summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.github/workflows/ci.yml107
-rw-r--r--.gitignore3
-rw-r--r--.gitlab-ci.yml66
-rw-r--r--.mailmap2
-rw-r--r--ChangeLog.txt11733
-rw-r--r--README2
-rw-r--r--academic/3D-ICE/3D-ICE.SlackBuild165
-rw-r--r--academic/3D-ICE/3D-ICE.info10
-rw-r--r--academic/3D-ICE/README10
-rw-r--r--academic/3D-ICE/slack-desc19
-rw-r--r--academic/AstroImageJ/AstroImageJ.SlackBuild113
-rw-r--r--academic/AstroImageJ/AstroImageJ.info10
-rw-r--r--academic/AstroImageJ/README32
-rw-r--r--academic/AstroImageJ/astroimagej4
-rw-r--r--academic/AstroImageJ/slack-desc19
-rw-r--r--academic/CAFS_divergence/CAFS_divergence.SlackBuild17
-rw-r--r--academic/CAPS_coevolution/CAPS_coevolution.SlackBuild14
-rw-r--r--academic/DRAMPower/DRAMPower.SlackBuild2
-rw-r--r--academic/DRAMPower/DRAMPower.info6
-rw-r--r--academic/DRAMSys/DRAMSys.SlackBuild143
-rw-r--r--academic/DRAMSys/DRAMSys.info14
-rw-r--r--academic/DRAMSys/README13
-rw-r--r--academic/DRAMSys/slack-desc19
-rw-r--r--academic/FastTree/FastTree.SlackBuild85
-rw-r--r--academic/FastTree/FastTree.info10
-rw-r--r--academic/FastTree/README17
-rw-r--r--academic/FastTree/References14
-rw-r--r--academic/FastTree/slack-desc19
-rw-r--r--academic/FigTree/FigTree.SlackBuild75
-rw-r--r--academic/FigTree/FigTree.desktop8
-rw-r--r--academic/FigTree/FigTree.info10
-rw-r--r--academic/FigTree/README3
-rw-r--r--academic/FigTree/doinst.sh (renamed from desktop/alarm/doinst.sh)0
-rw-r--r--academic/FigTree/slack-desc19
-rw-r--r--academic/FreeFem/FreeFem.SlackBuild19
-rw-r--r--academic/FreeFem/FreeFem.info10
-rw-r--r--academic/Gblocks/Gblocks.SlackBuild18
-rw-r--r--academic/Gridcoin-Research/Gridcoin-Research.SlackBuild2
-rw-r--r--academic/Gridcoin-Research/Gridcoin-Research.info6
-rw-r--r--academic/Gridcoin-Research/README18
-rw-r--r--academic/HMMER/HMMER.SlackBuild6
-rw-r--r--academic/HMMER/HMMER.info6
-rw-r--r--academic/IGV/IGV.SlackBuild6
-rw-r--r--academic/IGV/IGV.info6
-rw-r--r--academic/ITK/ITK.SlackBuild58
-rw-r--r--academic/ITK/ITK.info2
-rw-r--r--academic/Isabelle/Isabelle3
-rw-r--r--academic/Isabelle/Isabelle.SlackBuild82
-rw-r--r--academic/Isabelle/Isabelle.info10
-rw-r--r--academic/Isabelle/README17
-rw-r--r--academic/Isabelle/slack-desc19
-rw-r--r--academic/Kst/Kst.SlackBuild4
-rw-r--r--academic/Kst/Kst.info8
-rw-r--r--academic/Kst/README1
-rw-r--r--academic/MetaPhlAn2/MetaPhlAn2.info2
-rw-r--r--academic/NWChem/NWChem.SlackBuild170
-rw-r--r--academic/NWChem/NWChem.info10
-rw-r--r--academic/NWChem/README15
-rw-r--r--academic/NWChem/slack-desc19
-rw-r--r--academic/OpenFOAM/OpenFOAM.SlackBuild4
-rw-r--r--academic/OpenFOAM/OpenFOAM.info10
-rw-r--r--academic/OpenFOAM/OpenFOAM.sh2
-rw-r--r--academic/OpenVSP/OpenVSP.SlackBuild (renamed from graphics/OpenVSP/OpenVSP.SlackBuild)10
-rw-r--r--academic/OpenVSP/OpenVSP.desktop (renamed from graphics/OpenVSP/OpenVSP.desktop)0
-rw-r--r--academic/OpenVSP/OpenVSP.info10
-rw-r--r--academic/OpenVSP/README (renamed from graphics/OpenVSP/README)0
-rw-r--r--academic/OpenVSP/doinst.sh (renamed from graphics/OpenVSP/doinst.sh)0
-rw-r--r--academic/OpenVSP/slack-desc (renamed from graphics/OpenVSP/slack-desc)0
-rw-r--r--academic/PyAMG/PyAMG.info2
-rw-r--r--academic/R/R.SlackBuild4
-rw-r--r--academic/R/R.info6
-rw-r--r--academic/RepeatMasker/README.SLACKWARE23
-rw-r--r--academic/RepeatMasker/RepeatMasker.SlackBuild12
-rw-r--r--academic/RepeatMasker/RepeatMasker.info8
-rw-r--r--academic/STAR/STAR.SlackBuild9
-rw-r--r--academic/STAR/STAR.info6
-rw-r--r--academic/SU2/README28
-rw-r--r--academic/SU2/SU2.SlackBuild44
-rw-r--r--academic/SU2/SU2.info10
-rw-r--r--academic/SU2/slack-desc2
-rw-r--r--academic/SimEng/SimEng.SlackBuild4
-rw-r--r--academic/SimEng/SimEng.info8
-rw-r--r--academic/ViennaRNA/README32
-rw-r--r--academic/ViennaRNA/ViennaRNA.SlackBuild30
-rw-r--r--academic/ViennaRNA/ViennaRNA.info12
-rw-r--r--academic/ViennaRNA/doinst.sh4
-rw-r--r--academic/ViennaRNA/douninst.sh6
-rw-r--r--academic/WolframEngine/README10
-rw-r--r--academic/WolframEngine/WolframEngine.SlackBuild136
-rw-r--r--academic/WolframEngine/WolframEngine.info10
-rw-r--r--academic/WolframEngine/doinst.sh9
-rw-r--r--academic/WolframEngine/slack-desc19
-rw-r--r--academic/acl2/README7
-rwxr-xr-xacademic/acl2/acl24
-rw-r--r--academic/acl2/acl2.SlackBuild98
-rw-r--r--academic/acl2/acl2.info10
-rw-r--r--academic/acl2/slack-desc19
-rw-r--r--academic/aline/aline.info2
-rw-r--r--academic/amd/amd.SlackBuild2
-rw-r--r--academic/amplifx/amplifx.SlackBuild13
-rw-r--r--academic/arpack-ng/arpack-ng.SlackBuild21
-rw-r--r--academic/arpack-ng/arpack-ng.info8
-rw-r--r--academic/arpack-ng/patches/pkgconfig.diff142
-rw-r--r--academic/avogadroapp/README6
-rw-r--r--academic/avogadrolibs/README9
-rw-r--r--academic/avogadrolibs/avogadrolibs.SlackBuild7
-rw-r--r--academic/avogadrolibs/fix_mmtfformat_cpp.diff31
-rw-r--r--academic/bcftools/bcftools.SlackBuild9
-rw-r--r--academic/bcftools/bcftools.info6
-rw-r--r--academic/bcftools/slack-desc4
-rw-r--r--academic/bedtools/bedtools.SlackBuild7
-rw-r--r--academic/bedtools/bedtools.info6
-rw-r--r--academic/biopython/biopython.SlackBuild4
-rw-r--r--academic/biopython/biopython.info6
-rw-r--r--academic/boinc/README7
-rw-r--r--academic/boinc/README.Slackware13
-rw-r--r--academic/boinc/boinc.SlackBuild14
-rw-r--r--academic/boinc/boinc.info8
-rw-r--r--academic/boinc/rc.boinc.txt210
-rw-r--r--academic/bowtie2/bowtie2.SlackBuild7
-rw-r--r--academic/bowtie2/bowtie2.info6
-rw-r--r--academic/bppsuite/bppsuite.info2
-rw-r--r--academic/btf/btf.SlackBuild2
-rw-r--r--academic/cadabra2/README22
-rw-r--r--academic/cadabra2/cadabra2.SlackBuild4
-rw-r--r--academic/cadabra2/cadabra2.info8
-rw-r--r--academic/calc/calc.SlackBuild2
-rw-r--r--academic/calc/calc.info8
-rw-r--r--academic/camd/camd.SlackBuild2
-rw-r--r--academic/cblas/cblas.SlackBuild6
-rw-r--r--academic/cblas/cblas.info6
-rw-r--r--academic/cblas/patches/cmake-piecewise.diff204
-rw-r--r--academic/ccolamd/ccolamd.SlackBuild2
-rw-r--r--academic/cdo/README2
-rw-r--r--academic/cdo/cdo.SlackBuild13
-rw-r--r--academic/cdo/cdo.info12
-rw-r--r--academic/cholmod/cholmod.SlackBuild2
-rw-r--r--academic/cholmod/cholmod.info2
-rw-r--r--academic/cistrome-MACS/cistrome-MACS.info2
-rw-r--r--academic/colamd/colamd.SlackBuild2
-rw-r--r--academic/colin/colin.SlackBuild2
-rw-r--r--academic/copasi/README24
-rw-r--r--academic/copasi/copasi.SlackBuild4
-rw-r--r--academic/copasi/copasi.desktop2
-rw-r--r--academic/copasi/copasi.info12
-rw-r--r--academic/copasi/slack-desc4
-rw-r--r--academic/cryptominisat/cryptominisat.SlackBuild11
-rw-r--r--academic/cryptominisat/cryptominisat.info10
-rw-r--r--academic/csparse/csparse.SlackBuild2
-rw-r--r--academic/cvc4/cvc4.info2
-rw-r--r--academic/cxsparse/cxsparse.SlackBuild2
-rw-r--r--academic/dakota/dakota.SlackBuild19
-rw-r--r--academic/dakota/dakota.info18
-rw-r--r--academic/ds9/README20
-rw-r--r--academic/ds9/ds9-icon.pngbin1151 -> 0 bytes
-rw-r--r--academic/ds9/ds9.SlackBuild8
-rw-r--r--academic/ds9/ds9.desktop9
-rw-r--r--academic/ds9/ds9.info6
-rw-r--r--academic/ds9/slack-desc14
-rw-r--r--academic/dwave-neal/dwave-neal.info2
-rw-r--r--academic/ed-v6/ed-v6.info2
-rw-r--r--academic/ent/ent.SlackBuild4
-rw-r--r--academic/ent/ent.info4
-rw-r--r--academic/ephem/README7
-rw-r--r--academic/ephem/ephem.SlackBuild103
-rw-r--r--academic/ephem/ephem.info10
-rw-r--r--academic/ephem/slack-desc19
-rw-r--r--academic/fastqc/doinst.sh5
-rw-r--r--academic/fastqc/fastqc.SlackBuild15
-rw-r--r--academic/fastqc/fastqc.info10
-rw-r--r--academic/fet/README3
-rw-r--r--academic/fet/fet.SlackBuild2
-rw-r--r--academic/fet/fet.info6
-rw-r--r--academic/fiji/fiji.SlackBuild28
-rw-r--r--academic/fiji/fiji.info6
-rw-r--r--academic/finchtv/finchtv.SlackBuild16
-rw-r--r--academic/fityk/fityk.SlackBuild16
-rw-r--r--academic/fityk/fityk.info8
-rw-r--r--academic/flexbar/Migrate_from_tbb_to_onetbb_seqan_flexbar_pull_41.patch710
-rw-r--r--academic/flexbar/flexbar.SlackBuild10
-rw-r--r--academic/flexbar/flexbar.info8
-rw-r--r--academic/flexbar/seqan_flexbar_pull_20.patch44
-rw-r--r--academic/g3data/g3data.info2
-rw-r--r--academic/gaiasky/README37
-rw-r--r--academic/gaiasky/README.SBo43
-rw-r--r--academic/gaiasky/doinst.sh7
-rw-r--r--academic/gaiasky/gaiasky.SlackBuild135
-rw-r--r--academic/gaiasky/gaiasky.info10
-rw-r--r--academic/gaiasky/slack-desc19
-rw-r--r--academic/gaw3/gaw3.SlackBuild2
-rw-r--r--academic/gaw3/gaw3.info6
-rw-r--r--academic/gcompris-qt/gcompris-qt.SlackBuild13
-rw-r--r--academic/gcompris-qt/gcompris-qt.info10
-rw-r--r--academic/gdstk/README12
-rw-r--r--academic/gdstk/gdstk.SlackBuild119
-rw-r--r--academic/gdstk/gdstk.info10
-rw-r--r--academic/gdstk/slack-desc19
-rw-r--r--academic/gelemental/gelemental.SlackBuild4
-rw-r--r--academic/gelemental/gelemental.info6
-rw-r--r--academic/geomview/README6
-rw-r--r--academic/geomview/geomview.SlackBuild53
-rw-r--r--academic/geomview/geomview.info6
-rw-r--r--academic/geomview/slack-desc14
-rw-r--r--academic/gephi/README42
-rw-r--r--academic/gephi/doinst.sh9
-rw-r--r--academic/gephi/gephi.SlackBuild88
-rw-r--r--academic/gephi/gephi.info12
-rw-r--r--academic/gephi/slack-desc19
-rw-r--r--academic/gerbv/doinst.sh6
-rw-r--r--academic/gerbv/gerbv.SlackBuild51
-rw-r--r--academic/gerbv/gerbv.info12
-rw-r--r--academic/glvis/README2
-rw-r--r--academic/glvis/doinst.sh (renamed from desktop/chrome-gnome-shell/doinst.sh)0
-rw-r--r--academic/glvis/glvis.SlackBuild128
-rw-r--r--academic/glvis/glvis.desktop10
-rw-r--r--academic/glvis/glvis.info10
-rw-r--r--academic/glvis/slack-desc19
-rw-r--r--academic/gmsh/README2
-rw-r--r--academic/gmsh/gmsh.SlackBuild17
-rw-r--r--academic/gmsh/gmsh.info10
-rw-r--r--academic/gmsh/slack-desc2
-rw-r--r--academic/gplates/README45
-rw-r--r--academic/gplates/README.SBo32
-rw-r--r--academic/gplates/boost-placeholders.patch35
-rw-r--r--academic/gplates/doinst.sh (renamed from network/opera-developer/doinst.sh)0
-rw-r--r--academic/gplates/gplates.SlackBuild156
-rw-r--r--academic/gplates/gplates.desktop21
-rw-r--r--academic/gplates/gplates.info10
-rw-r--r--academic/gplates/slack-desc19
-rw-r--r--academic/gpredict/gpredict.SlackBuild3
-rw-r--r--academic/gresistor/gresistor.SlackBuild2
-rw-r--r--academic/gromacs/gromacs.SlackBuild1
-rw-r--r--academic/gspiceui/gspiceui.SlackBuild2
-rw-r--r--academic/gspiceui/gspiceui.info6
-rw-r--r--academic/gwyddion/gwyddion.SlackBuild2
-rw-r--r--academic/gwyddion/gwyddion.info6
-rw-r--r--academic/h5utils/README42
-rw-r--r--academic/h5utils/h5utils.SlackBuild26
-rw-r--r--academic/h5utils/h5utils.info6
-rw-r--r--academic/h5utils/slack-desc2
-rw-r--r--academic/harminv/README17
-rw-r--r--academic/harminv/harminv.SlackBuild29
-rw-r--r--academic/harminv/harminv.info6
-rw-r--r--academic/harminv/slack-desc6
-rw-r--r--academic/hdfview/README15
-rw-r--r--academic/hdfview/hdfview.SlackBuild112
-rw-r--r--academic/hdfview/hdfview.info10
-rw-r--r--academic/hdfview/slack-desc19
-rw-r--r--academic/hyphy/README4
-rw-r--r--academic/hyphy/hyphy.SlackBuild9
-rw-r--r--academic/hyphy/hyphy.info6
-rw-r--r--academic/io_lib/io_lib.SlackBuild6
-rw-r--r--academic/io_lib/io_lib.info6
-rw-r--r--academic/iqtree/iqtree.SlackBuild4
-rw-r--r--academic/iqtree/iqtree.info6
-rw-r--r--academic/jalview/README5
-rwxr-xr-x[-rw-r--r--]academic/jalview/jalview11
-rw-r--r--academic/jalview/jalview.SlackBuild6
-rw-r--r--academic/jalview/jalview.info6
-rw-r--r--academic/jalview/slack-desc2
-rw-r--r--academic/kalign/README9
-rw-r--r--academic/kalign/kalign.SlackBuild107
-rw-r--r--academic/kalign/kalign.info10
-rw-r--r--academic/kalign/slack-desc19
-rw-r--r--academic/kiwisolver/README7
-rw-r--r--academic/kiwisolver/kiwisolver.SlackBuild82
-rw-r--r--academic/kiwisolver/kiwisolver.info10
-rw-r--r--academic/kiwisolver/slack-desc19
-rw-r--r--academic/klavaro/klavaro.SlackBuild4
-rw-r--r--academic/klavaro/klavaro.info8
-rw-r--r--academic/klu/klu.SlackBuild2
-rw-r--r--academic/klu/klu.info2
-rw-r--r--academic/labplot2/README4
-rw-r--r--academic/labplot2/labplot2.SlackBuild21
-rw-r--r--academic/labplot2/labplot2.info8
-rw-r--r--academic/laghos/README4
-rw-r--r--academic/laghos/laghos.SlackBuild123
-rw-r--r--academic/laghos/laghos.info10
-rw-r--r--academic/laghos/slack-desc19
-rw-r--r--academic/lammps/README48
-rw-r--r--academic/lammps/README.SBo209
-rw-r--r--academic/lammps/lammps.SlackBuild358
-rw-r--r--academic/lammps/lammps.info22
-rw-r--r--academic/lammps/slack-desc19
-rw-r--r--academic/lapacke/lapacke.SlackBuild6
-rw-r--r--academic/lapacke/lapacke.info6
-rw-r--r--academic/lapacke/patches/cmake-piecewise.diff204
-rw-r--r--academic/ldl/ldl.SlackBuild2
-rw-r--r--academic/louvain-community/README98
-rw-r--r--academic/louvain-community/louvain-community.SlackBuild110
-rw-r--r--academic/louvain-community/louvain-community.info10
-rw-r--r--academic/louvain-community/slack-desc19
-rw-r--r--academic/mafft/mafft.SlackBuild12
-rw-r--r--academic/mafft/mafft.info6
-rw-r--r--academic/mathjax2/mathjax2.SlackBuild2
-rw-r--r--academic/mathjax2/mathjax2.info2
-rw-r--r--academic/matio/matio.SlackBuild4
-rw-r--r--academic/matio/matio.info6
-rw-r--r--academic/maxima/README4
-rw-r--r--academic/maxima/maxima.SlackBuild5
-rw-r--r--academic/maxima/maxima.info8
-rw-r--r--academic/meep/README38
-rw-r--r--academic/meep/i386-fix.patch.gzbin0 -> 607 bytes
-rw-r--r--academic/meep/meep.SlackBuild11
-rw-r--r--academic/meep/meep.info8
-rw-r--r--academic/megax/megax.SlackBuild25
-rw-r--r--academic/megax/megax.info4
-rw-r--r--academic/meme-suite/meme-suite.SlackBuild4
-rw-r--r--academic/meme-suite/meme-suite.info6
-rw-r--r--academic/mendeleydesktop/mendeleydesktop.SlackBuild18
-rw-r--r--academic/metis/metis.SlackBuild2
-rw-r--r--academic/mfem/README16
-rw-r--r--academic/mfem/mfem.SlackBuild188
-rw-r--r--academic/mfem/mfem.info10
-rw-r--r--academic/mfem/slack-desc19
-rw-r--r--academic/ncbi-blast+/ncbi-blast+.SlackBuild11
-rw-r--r--academic/ncbi-blast+/ncbi-blast+.info6
-rw-r--r--academic/ncbi-blast/ncbi-blast.SlackBuild13
-rw-r--r--academic/ncbi-edirect/README8
-rw-r--r--academic/ncbi-edirect/ncbi-edirect.SlackBuild114
-rw-r--r--academic/ncbi-edirect/ncbi-edirect.info18
-rw-r--r--academic/ncbi-edirect/slack-desc19
-rw-r--r--academic/nco/doinst.sh7
-rw-r--r--academic/nco/douninst.sh9
-rw-r--r--academic/nco/nco.SlackBuild12
-rw-r--r--academic/nco/nco.info6
-rw-r--r--academic/ngspice/ngspice.SlackBuild16
-rw-r--r--academic/ngspice/ngspice.info12
-rw-r--r--academic/octave/octave.SlackBuild8
-rw-r--r--academic/octave/octave.info6
-rw-r--r--academic/openboard/31755fe30cf.patch505
-rw-r--r--academic/openboard/README3
-rw-r--r--academic/openboard/openboard.SlackBuild17
-rw-r--r--academic/openboard/openboard.info6
-rw-r--r--academic/openboard/quazip.patch19
-rw-r--r--academic/openboard/run-in-a-window.patch154
-rw-r--r--academic/paml/paml.SlackBuild4
-rw-r--r--academic/paml/paml.info6
-rw-r--r--academic/pamlX/pamlX.SlackBuild8
-rw-r--r--academic/petsc/README11
-rw-r--r--academic/petsc/petsc.SlackBuild107
-rw-r--r--academic/petsc/petsc.info10
-rw-r--r--academic/petsc/slack-desc19
-rw-r--r--academic/plus42/README26
-rw-r--r--academic/plus42/plus42.SlackBuild9
-rw-r--r--academic/plus42/plus42.info10
-rw-r--r--academic/plus42/slack-desc2
-rw-r--r--academic/pomoxis/README4
-rw-r--r--academic/pomoxis/pomoxis.SlackBuild102
-rw-r--r--academic/pomoxis/pomoxis.info10
-rw-r--r--academic/pomoxis/slack-desc19
-rw-r--r--academic/primer3/README26
-rw-r--r--academic/primer3/References25
-rw-r--r--academic/primer3/gcc-7.patch22
-rw-r--r--academic/primer3/primer3.SlackBuild20
-rw-r--r--academic/primer3/primer3.info8
-rw-r--r--academic/primer3/slack-desc4
-rw-r--r--academic/pspp/pspp.SlackBuild7
-rw-r--r--academic/pspp/pspp.info8
-rw-r--r--academic/pyCRAC/README24
-rw-r--r--academic/pyCRAC/pyCRAC.SlackBuild18
-rw-r--r--academic/pyCRAC/pyCRAC.info12
-rw-r--r--academic/pyCRAC/setup_slack.py6
-rw-r--r--academic/pyfits/README3
-rw-r--r--academic/pyfits/pyfits.SlackBuild66
-rw-r--r--academic/pyfits/pyfits.info10
-rw-r--r--academic/pyfits/slack-desc19
-rw-r--r--academic/pysam/pysam.SlackBuild6
-rw-r--r--academic/pysam/pysam.info8
-rw-r--r--academic/python2-kiwisolver/python2-kiwisolver.SlackBuild2
-rw-r--r--academic/python2-scipy/python2-scipy.SlackBuild2
-rw-r--r--academic/python3-ase/README7
-rw-r--r--academic/python3-ase/python3-ase.SlackBuild111
-rw-r--r--academic/python3-ase/python3-ase.info10
-rw-r--r--academic/python3-ase/slack-desc19
-rw-r--r--academic/python3-scipy/README7
-rw-r--r--academic/python3-scipy/python3-scipy.SlackBuild50
-rw-r--r--academic/python3-scipy/python3-scipy.info12
-rw-r--r--academic/qhull/qhull.SlackBuild40
-rw-r--r--academic/qhull/qhull.info10
-rw-r--r--academic/qrupdate/qrupdate.SlackBuild2
-rw-r--r--academic/qrupdate/qrupdate.info2
-rw-r--r--academic/qucs-s/README8
-rw-r--r--academic/qucs-s/doinst.sh9
-rw-r--r--academic/qucs-s/qucs-s.SlackBuild110
-rw-r--r--academic/qucs-s/qucs-s.info10
-rw-r--r--academic/qucs-s/slack-desc19
-rw-r--r--academic/ramulator/ramulator.SlackBuild2
-rw-r--r--academic/ramulator/ramulator.info2
-rw-r--r--academic/rbio/rbio.SlackBuild2
-rw-r--r--academic/root/README18
-rw-r--r--academic/root/root.SlackBuild7
-rw-r--r--academic/root/root.info6
-rw-r--r--academic/rpy2/README4
-rw-r--r--academic/rpy2/rpy2.SlackBuild17
-rw-r--r--academic/rpy2/rpy2.info8
-rw-r--r--academic/sage/sage.SlackBuild23
-rw-r--r--academic/sage/sage.info6
-rw-r--r--academic/samtools/samtools.SlackBuild15
-rw-r--r--academic/samtools/samtools.info6
-rw-r--r--academic/scmutils/README4
-rw-r--r--academic/scmutils/scmutils.SlackBuild82
-rw-r--r--academic/scmutils/scmutils.info10
-rw-r--r--academic/scmutils/slack-desc19
-rw-r--r--academic/seaview/seaview.SlackBuild2
-rw-r--r--academic/seaview/seaview.info2
-rw-r--r--academic/seqkit/seqkit.SlackBuild13
-rw-r--r--academic/seqkit/seqkit.info10
-rw-r--r--academic/sim/README9
-rw-r--r--academic/sim/References3
-rw-r--r--academic/sim/sim.SlackBuild91
-rw-r--r--academic/sim/sim.info12
-rw-r--r--academic/sim/slack-desc19
-rw-r--r--academic/smath-studio/README5
-rw-r--r--academic/smath-studio/smath-studio.SlackBuild2
-rw-r--r--academic/smath-studio/smath-studio.info8
-rw-r--r--academic/spades/spades.SlackBuild4
-rw-r--r--academic/spades/spades.info6
-rw-r--r--academic/spidey/spidey.SlackBuild16
-rw-r--r--academic/spqr/spqr.SlackBuild13
-rw-r--r--academic/spqr/spqr.info2
-rw-r--r--academic/staden/README48
-rw-r--r--academic/staden/desktop/staden.directory4
-rw-r--r--academic/staden/desktop/staden.menu20
-rw-r--r--academic/staden/staden.SlackBuild24
-rw-r--r--academic/stellarium/stellarium.SlackBuild62
-rw-r--r--academic/stellarium/stellarium.info16
-rw-r--r--academic/suitesparse/README7
-rw-r--r--academic/suitesparse/suitesparse.SlackBuild7
-rw-r--r--academic/suitesparse/suitesparse.info6
-rw-r--r--academic/suitesparseconfig/suitesparseconfig.SlackBuild2
-rw-r--r--academic/sword-data-kjv/README9
-rw-r--r--academic/sword-data-kjv/sword-data-kjv.SlackBuild10
-rw-r--r--academic/sword-data-kjv/sword-data-kjv.info6
-rw-r--r--academic/tiemu/tiemu.SlackBuild45
-rw-r--r--academic/tiemu/tiemu.info4
-rw-r--r--academic/topdraw/topdraw.info2
-rw-r--r--academic/treerecs/README38
-rw-r--r--academic/treerecs/doinst.sh (renamed from development/OpenCobolIDE/doinst.sh)0
-rw-r--r--academic/treerecs/slack-desc19
-rw-r--r--academic/treerecs/treerecs.SlackBuild123
-rw-r--r--academic/treerecs/treerecs.info10
-rw-r--r--academic/treeviewx/treeviewx.info2
-rw-r--r--academic/ucsc-blat/ucsc-blat.SlackBuild13
-rw-r--r--academic/ucsc-blat/ucsc-blat.info4
-rw-r--r--academic/ugene/README3
-rw-r--r--academic/ugene/ugene.SlackBuild7
-rw-r--r--academic/ugene/ugene.info6
-rw-r--r--academic/umfpack/umfpack.SlackBuild2
-rw-r--r--academic/umfpack/umfpack.info2
-rw-r--r--academic/units/doinst.sh3
-rw-r--r--academic/units/douninst.sh9
-rw-r--r--academic/units/units.SlackBuild18
-rw-r--r--academic/units/units.info6
-rw-r--r--academic/velocyto/README2
-rw-r--r--academic/velocyto/slack-desc19
-rw-r--r--academic/velocyto/velocyto.SlackBuild107
-rw-r--r--academic/velocyto/velocyto.info10
-rw-r--r--academic/wcalc/README13
-rw-r--r--academic/wcalc/doinst.sh9
-rw-r--r--academic/wcalc/icons/128.pngbin0 -> 2168 bytes
-rw-r--r--academic/wcalc/icons/16.pngbin0 -> 284 bytes
-rw-r--r--academic/wcalc/icons/32.pngbin0 -> 522 bytes
-rw-r--r--academic/wcalc/icons/48.pngbin0 -> 784 bytes
-rw-r--r--academic/wcalc/slack-desc19
-rw-r--r--academic/wcalc/wcalc.SlackBuild103
-rw-r--r--academic/wcalc/wcalc.desktop10
-rw-r--r--academic/wcalc/wcalc.info10
-rw-r--r--academic/wehi-weasel/wehi-weasel.SlackBuild6
-rw-r--r--academic/wehi-weasel/wehi-weasel.info4
-rw-r--r--academic/wise/README7
-rw-r--r--academic/wise/patches/01_welcome-csh.patch22
-rw-r--r--academic/wise/patches/02_isnumber.patch14
-rw-r--r--academic/wise/patches/03_doc-nodycache.patch15
-rw-r--r--academic/wise/patches/04_wise2-pdflatex-update.patch38
-rw-r--r--academic/wise/patches/05_glib2.patch703
-rw-r--r--academic/wise/patches/06_getline.patch305
-rw-r--r--academic/wise/patches/07_ld--as-needed.patch52
-rw-r--r--academic/wise/patches/08_mayhem.patch103
-rw-r--r--academic/wise/patches/09_dnal-add-return-statement.patch17
-rw-r--r--academic/wise/patches/10_fix_path_to_data_files.patch337
-rw-r--r--academic/wise/patches/11_consistent_manual_dates.patch53
-rw-r--r--academic/wise/patches/cross.patch266
-rw-r--r--academic/wise/patches/spelling.patch702
-rw-r--r--academic/wise/slack-desc19
-rw-r--r--academic/wise/wise.SlackBuild131
-rw-r--r--academic/wise/wise.info10
-rw-r--r--academic/wmcalc/doinst.sh4
-rw-r--r--academic/wmcalc/wmcalc.SlackBuild3
-rw-r--r--academic/wxMaxima/wxMaxima.SlackBuild20
-rw-r--r--academic/xcircuit/README5
-rw-r--r--academic/xcircuit/slack-desc6
-rw-r--r--academic/xcircuit/xcircuit.SlackBuild54
-rw-r--r--academic/xcircuit/xcircuit.desktop7
-rw-r--r--academic/xcircuit/xcircuit.info10
-rw-r--r--academic/xcircuit/xcircuit.pngbin3748 -> 0 bytes
-rw-r--r--academic/xephem/slack-desc10
-rw-r--r--academic/xephem/xephem.SlackBuild13
-rw-r--r--academic/xephem/xephem.info8
-rw-r--r--academic/xflr5/link_directly.patch13
-rw-r--r--academic/xflr5/link_directly.patch.gzbin0 -> 225 bytes
-rw-r--r--academic/xflr5/xflr5.SlackBuild9
-rw-r--r--academic/xflr5/xflr5.info6
-rw-r--r--academic/xiphos/xiphos.SlackBuild5
-rw-r--r--academic/xiphos/xiphos.info4
-rw-r--r--academic/xoscope/xoscope.SlackBuild2
-rw-r--r--academic/xschem/README18
-rw-r--r--academic/xschem/doinst.sh (renamed from games/stone_soup/doinst.sh)0
-rw-r--r--academic/xschem/slack-desc19
-rw-r--r--academic/xschem/xschem.SlackBuild113
-rw-r--r--academic/xschem/xschem.desktop11
-rw-r--r--academic/xschem/xschem.fig10
-rw-r--r--academic/xschem/xschem.info10
-rw-r--r--academic/xschem/xschem.pngbin0 -> 211 bytes
-rw-r--r--academic/xsimd/xsimd.SlackBuild13
-rw-r--r--academic/xsimd/xsimd.info12
-rw-r--r--academic/zotero-gtk2/README35
-rw-r--r--academic/zotero-gtk2/doinst.sh9
-rw-r--r--academic/zotero-gtk2/slack-desc19
-rw-r--r--academic/zotero-gtk2/zotero-gtk2.SlackBuild93
-rw-r--r--academic/zotero-gtk2/zotero-gtk2.info10
-rw-r--r--academic/zotero-gtk2/zotero.desktop7
-rw-r--r--academic/zotero-gtk2/zotero.pngbin0 -> 4963 bytes
-rw-r--r--academic/zotero/zotero.SlackBuild4
-rw-r--r--academic/zotero/zotero.info10
-rw-r--r--accessibility/blugon/README8
-rw-r--r--accessibility/blugon/blugon.SlackBuild91
-rw-r--r--accessibility/blugon/blugon.info10
-rw-r--r--accessibility/blugon/slack-desc19
-rw-r--r--accessibility/easystroke/easystroke.SlackBuild12
-rw-r--r--accessibility/fonts-opendyslexic/fonts-opendyslexic.SlackBuild6
-rw-r--r--accessibility/mag/mag.SlackBuild4
-rw-r--r--accessibility/mag/mag.info4
-rw-r--r--accessibility/magnus/magnus.SlackBuild25
-rw-r--r--accessibility/magnus/magnus.pngbin0 -> 1260 bytes
-rw-r--r--accessibility/mbrola-voices/README18
-rw-r--r--accessibility/mbrola-voices/mbrola-voices.SlackBuild88
-rw-r--r--accessibility/mbrola-voices/mbrola-voices.info10
-rw-r--r--accessibility/mbrola-voices/slack-desc19
-rw-r--r--accessibility/orca/README17
-rw-r--r--accessibility/orca/doinst.sh6
-rw-r--r--accessibility/orca/orca.SlackBuild112
-rw-r--r--accessibility/orca/orca.info10
-rw-r--r--accessibility/orca/slack-desc19
-rw-r--r--accessibility/pastebinit/README17
-rw-r--r--accessibility/pastebinit/manpagefix.diff18
-rw-r--r--accessibility/pastebinit/pastebinit.SlackBuild14
-rw-r--r--accessibility/pastebinit/pastebinit.info8
-rw-r--r--accessibility/pastebinit/slack-desc10
-rw-r--r--accessibility/svkbd/svkbd.SlackBuild3
-rw-r--r--accessibility/svkbd/svkbd.info6
-rw-r--r--accessibility/unclutter/unclutter.SlackBuild10
-rw-r--r--accessibility/wgetpaste/README15
-rw-r--r--accessibility/wgetpaste/wgetpaste.195
-rw-r--r--accessibility/wgetpaste/wgetpaste.SlackBuild19
-rw-r--r--accessibility/wgetpaste/wgetpaste.info8
-rw-r--r--accessibility/wgetpaste/wgetpaste.pod72
-rw-r--r--accessibility/xdotool/xdotool.SlackBuild3
-rw-r--r--accessibility/xdotool/xdotool.info6
-rw-r--r--accessibility/xsel/xsel.SlackBuild23
-rw-r--r--accessibility/xsel/xsel.info8
-rw-r--r--accessibility/xzoom/fixmanpage.diff22
-rw-r--r--accessibility/xzoom/xzoom.SlackBuild19
-rw-r--r--accessibility/ydotool/README8
-rw-r--r--accessibility/ydotool/ydotool.1315
-rw-r--r--accessibility/ydotool/ydotool.SlackBuild70
-rw-r--r--accessibility/ydotool/ydotool.info8
-rw-r--r--accessibility/ydotool/ydotoold.835
-rw-r--r--audio/DPF-Plugins/DPF-Plugins.SlackBuild2
-rw-r--r--audio/DPF-Plugins/DPF-Plugins.info6
-rw-r--r--audio/JDSP4Linux/JDSP4Linux.SlackBuild19
-rw-r--r--audio/JDSP4Linux/JDSP4Linux.info8
-rw-r--r--audio/JDSP4Linux/README2
-rw-r--r--audio/JDSP4Linux/icon.pngbin0 -> 30534 bytes
-rw-r--r--audio/MP3Diags/MP3Diags.SlackBuild8
-rw-r--r--audio/PAmix/PAmix.SlackBuild114
-rw-r--r--audio/PAmix/PAmix.info10
-rw-r--r--audio/PAmix/README1
-rw-r--r--audio/PAmix/slack-desc19
-rw-r--r--audio/SongRec/SongRec.SlackBuild4
-rw-r--r--audio/SongRec/SongRec.info6
-rw-r--r--audio/TiMidity++/TiMidity++.SlackBuild2
-rw-r--r--audio/aacplusenc/aacplusenc.info2
-rw-r--r--audio/abcde/abcde.SlackBuild20
-rw-r--r--audio/abcde/abcde.info4
-rw-r--r--audio/acousticbrainz-gui/acousticbrainz-gui.info2
-rw-r--r--audio/acousticbrainz-music-extractor/acousticbrainz-music-extractor.SlackBuild38
-rw-r--r--audio/acousticbrainz-music-extractor/acousticbrainz-music-extractor.info12
-rw-r--r--audio/acxi/acxi.SlackBuild17
-rw-r--r--audio/acxi/acxi.info10
-rw-r--r--audio/aeolus/aeolus.SlackBuild31
-rw-r--r--audio/aeolus/aeolus.info10
-rw-r--r--audio/alsa-tools/alsa-tools.SlackBuild6
-rw-r--r--audio/alsaequal/alsaequal.info2
-rw-r--r--audio/alsamixergui/alsamixergui.info4
-rw-r--r--audio/amSynth/amSynth.SlackBuild4
-rw-r--r--audio/amSynth/amSynth.info6
-rw-r--r--audio/ardour/ardour.SlackBuild39
-rw-r--r--audio/ardour/ardour.info8
-rw-r--r--audio/ardour/libxml2-2.12-fix.patch53
-rw-r--r--audio/ario/ario.info4
-rw-r--r--audio/asap/README32
-rw-r--r--audio/asap/asap-mplayer49
-rw-r--r--audio/asap/asap.SlackBuild235
-rw-r--r--audio/asap/asap.info14
-rw-r--r--audio/asap/doinst.sh10
-rw-r--r--audio/asap/douninst.sh10
-rw-r--r--audio/asap/man/asap-mplayer.178
-rw-r--r--audio/asap/man/asap-mplayer.rst68
-rw-r--r--audio/asap/man/asap-sdl.184
-rw-r--r--audio/asap/man/asap-sdl.rst74
-rw-r--r--audio/asap/man/asapconv.1145
-rw-r--r--audio/asap/man/asapconv.rst136
-rw-r--r--audio/asap/man/sap2ntsc.177
-rw-r--r--audio/asap/man/sap2ntsc.rst67
-rw-r--r--audio/asap/man/sap2txt.1134
-rw-r--r--audio/asap/man/sap2txt.rst102
-rw-r--r--audio/asap/mkman.sh6
-rw-r--r--audio/asap/sap2ntsc.c153
-rw-r--r--audio/asap/slack-desc19
-rw-r--r--audio/aseqview/aseqview.info2
-rw-r--r--audio/audacity/README6
-rw-r--r--audio/audacity/audacity.SlackBuild29
-rw-r--r--audio/audacity/audacity.info12
-rw-r--r--audio/audioconvert/audioconvert.info2
-rw-r--r--audio/bitwig-studio/README13
-rw-r--r--audio/bitwig-studio/bitwig-studio.SlackBuild78
-rw-r--r--audio/bitwig-studio/bitwig-studio.info10
-rw-r--r--audio/bitwig-studio/doinst.sh8
-rw-r--r--audio/bitwig-studio/slack-desc19
-rw-r--r--audio/bristol/bristol.info2
-rw-r--r--audio/callaudiod/README7
-rw-r--r--audio/callaudiod/callaudiod.SlackBuild109
-rw-r--r--audio/callaudiod/callaudiod.info10
-rw-r--r--audio/callaudiod/slack-desc19
-rw-r--r--audio/cardinal/README13
-rw-r--r--audio/cardinal/cardinal.SlackBuild105
-rw-r--r--audio/cardinal/cardinal.info10
-rw-r--r--audio/cardinal/slack-desc19
-rw-r--r--audio/carla/README4
-rw-r--r--audio/carla/carla.SlackBuild24
-rw-r--r--audio/carla/carla.info6
-rw-r--r--audio/cd-discid/cd-discid.SlackBuild14
-rw-r--r--audio/cd-discid/cd-discid.info4
-rw-r--r--audio/clap/README77
-rw-r--r--audio/clap/clap.SlackBuild87
-rw-r--r--audio/clap/clap.info10
-rw-r--r--audio/clap/clap.pc5
-rw-r--r--audio/clap/slack-desc19
-rw-r--r--audio/clementine/clementine.SlackBuild22
-rw-r--r--audio/clementine/clementine.info6
-rw-r--r--audio/clementine/slack-desc2
-rw-r--r--audio/clthreads/clthreads.SlackBuild7
-rw-r--r--audio/clthreads/clthreads.info6
-rw-r--r--audio/clxclient/clxclient.SlackBuild15
-rw-r--r--audio/clxclient/clxclient.info6
-rw-r--r--audio/connie/connie.info2
-rw-r--r--audio/cubeb/README3
-rw-r--r--audio/cubeb/cubeb.SlackBuild21
-rw-r--r--audio/cubeb/cubeb.info8
-rw-r--r--audio/deadbeef/deadbeef.SlackBuild9
-rw-r--r--audio/deadbeef/deadbeef.info10
-rw-r--r--audio/distrho-mini-series/distrho-mini-series.SlackBuild19
-rw-r--r--audio/distrho-mini-series/distrho-mini-series.info32
-rw-r--r--audio/drumkv1/drumkv1.SlackBuild41
-rw-r--r--audio/drumkv1/drumkv1.info6
-rw-r--r--audio/easymp3gain/easymp3gain.SlackBuild5
-rw-r--r--audio/eawpats/doinst.sh5
-rw-r--r--audio/eawpats/douninst.sh9
-rw-r--r--audio/eawpats/eawpats.SlackBuild9
-rw-r--r--audio/eawpats/eawpats.info2
-rw-r--r--audio/ecasound/ecasound.SlackBuild5
-rw-r--r--audio/ecasound/ecasound.info2
-rw-r--r--audio/exhale/exhale.SlackBuild9
-rw-r--r--audio/exhale/exhale.info6
-rw-r--r--audio/faad2/faad2.SlackBuild12
-rw-r--r--audio/faad2/faad2.info6
-rw-r--r--audio/fabla/fabla.info2
-rw-r--r--audio/fdk-aac/README7
-rw-r--r--audio/fdk-aac/fdk-aac.SlackBuild101
-rw-r--r--audio/fdk-aac/fdk-aac.info10
-rw-r--r--audio/fdk-aac/slack-desc19
-rw-r--r--audio/ff8dls/README4
-rw-r--r--audio/ff8dls/ff8dls.SlackBuild34
-rw-r--r--audio/ff8dls/ff8dls.info2
-rw-r--r--audio/flacon/flacon.SlackBuild4
-rw-r--r--audio/flacon/flacon.info6
-rw-r--r--audio/fluid-soundfont/fluid-soundfont.info2
-rw-r--r--audio/fmit/fmit.SlackBuild42
-rw-r--r--audio/fmit/fmit.info4
-rw-r--r--audio/fmit/setcap.sh1
-rw-r--r--audio/freepats/doinst.sh4
-rw-r--r--audio/freepats/douninst.sh9
-rw-r--r--audio/freepats/freepats.SlackBuild16
-rw-r--r--audio/gmusicbrowser/doinst.sh8
-rw-r--r--audio/gmusicbrowser/gmusicbrowser.SlackBuild14
-rw-r--r--audio/gmusicbrowser/gmusicbrowser.desktop35
-rw-r--r--audio/gmusicbrowser/gmusicbrowser.info4
-rw-r--r--audio/gmusicbrowser/slack-desc2
-rw-r--r--audio/gnome-music/README5
-rw-r--r--audio/gnome-music/doinst.sh16
-rw-r--r--audio/gnome-music/gnome-music.SlackBuild110
-rw-r--r--audio/gnome-music/gnome-music.info10
-rw-r--r--audio/gnome-music/slack-desc19
-rw-r--r--audio/gnome-shell-extension-sound-output-device/README8
-rw-r--r--audio/gnome-shell-extension-sound-output-device/doinst.sh (renamed from desktop/dash-to-panel/doinst.sh)0
-rw-r--r--audio/gnome-shell-extension-sound-output-device/gnome-shell-extension-sound-output-device.SlackBuild104
-rw-r--r--audio/gnome-shell-extension-sound-output-device/gnome-shell-extension-sound-output-device.info10
-rw-r--r--audio/gnome-shell-extension-sound-output-device/slack-desc19
-rw-r--r--audio/grip/grip.SlackBuild6
-rw-r--r--audio/grip/grip.info6
-rw-r--r--audio/gtklick/gtklick.SlackBuild17
-rw-r--r--audio/guitarix/guitarix.SlackBuild7
-rw-r--r--audio/guitarix/guitarix.info8
-rw-r--r--audio/gusersoundfont/gusersoundfont.info2
-rw-r--r--audio/gvolwheel/gvolwheel.SlackBuild8
-rw-r--r--audio/gvolwheel/gvolwheel.info8
-rw-r--r--audio/gvolwheel/slack-desc4
-rw-r--r--audio/helm/doinst.sh6
-rw-r--r--audio/helm/helm.SlackBuild41
-rw-r--r--audio/hydrogen/hydrogen.info2
-rw-r--r--audio/icecast/icecast.SlackBuild6
-rw-r--r--audio/icecast/icecast.info10
-rw-r--r--audio/jack/README5
-rw-r--r--audio/jack/jack.SlackBuild50
-rw-r--r--audio/jack/jack.info8
-rw-r--r--audio/jack/setcap.sh13
-rw-r--r--audio/jack1/jack1.SlackBuild53
-rw-r--r--audio/jack1/jack1.info8
-rw-r--r--audio/jack1/setcap.sh6
-rw-r--r--audio/jalv/README2
-rw-r--r--audio/jalv/doinst.sh (renamed from multimedia/OpenLP/doinst.sh)0
-rw-r--r--audio/jalv/jalv.SlackBuild57
-rw-r--r--audio/jalv/jalv.info8
-rw-r--r--audio/jalv/manpages.diff96
-rw-r--r--audio/jamulus/jamulus.1x203
-rw-r--r--audio/jamulus/jamulus.SlackBuild32
-rw-r--r--audio/jamulus/jamulus.info6
-rw-r--r--audio/lash/lash.info2
-rw-r--r--audio/libfreeaptx/README7
-rw-r--r--audio/libfreeaptx/libfreeaptx.SlackBuild102
-rw-r--r--audio/libfreeaptx/libfreeaptx.info10
-rw-r--r--audio/libfreeaptx/slack-desc19
-rw-r--r--audio/linuxsampler/gcc47.patch12
-rw-r--r--audio/linuxsampler/linuxsampler.SlackBuild20
-rw-r--r--audio/linuxsampler/linuxsampler.info6
-rw-r--r--audio/linuxsampler/slack-desc2
-rw-r--r--audio/lv2-mda-metapiano/lv2-mda-metapiano.info4
-rw-r--r--audio/lv2/lv2.SlackBuild32
-rw-r--r--audio/lv2/lv2.info6
-rw-r--r--audio/lv2dynparam1/lv2dynparam1.SlackBuild10
-rw-r--r--audio/mda-lv2/mda-lv2.SlackBuild41
-rw-r--r--audio/mda-lv2/mda-lv2.info6
-rw-r--r--audio/mididings/mididings.SlackBuild16
-rw-r--r--audio/mididings/mididings.info2
-rw-r--r--audio/milkytracker/milkytracker.SlackBuild19
-rw-r--r--audio/minimodem/20210717_bb2f34c.diff.gzbin0 -> 9546 bytes
-rw-r--r--audio/minimodem/README6
-rw-r--r--audio/minimodem/minimodem.SlackBuild74
-rw-r--r--audio/minimodem/minimodem.info6
-rw-r--r--audio/minimodem/slack-desc2
-rw-r--r--audio/mixxx/mixxx.SlackBuild6
-rw-r--r--audio/mixxx/mixxx.info12
-rw-r--r--audio/mkcue/mkcue.SlackBuild10
-rw-r--r--audio/mkcue/mkcue.info4
-rw-r--r--audio/mktoc/mktoc.SlackBuild2
-rw-r--r--audio/mp3splt/mp3splt.SlackBuild12
-rw-r--r--audio/mp3val/doinst.sh (renamed from games/citra/doinst.sh)0
-rw-r--r--audio/mp3val/mp3val.SlackBuild6
-rw-r--r--audio/mpc/mpc.SlackBuild6
-rw-r--r--audio/mpc/mpc.info6
-rw-r--r--audio/mpd/mpd.SlackBuild2
-rw-r--r--audio/mpd/mpd.info6
-rw-r--r--audio/musikcube/README21
-rw-r--r--audio/musikcube/doinst.sh9
-rw-r--r--audio/musikcube/fix-install-locations.patch139
-rw-r--r--audio/musikcube/musikcube.SlackBuild118
-rw-r--r--audio/musikcube/musikcube.info12
-rw-r--r--audio/musikcube/slack-desc19
-rw-r--r--audio/nas/nas.info2
-rw-r--r--audio/ncmpc/README25
-rw-r--r--audio/ncmpc/ncmpc.SlackBuild82
-rw-r--r--audio/ncmpc/ncmpc.info10
-rw-r--r--audio/ncmpc/slack-desc2
-rw-r--r--audio/ncspot/README7
-rw-r--r--audio/ncspot/cargo-lock-0.11.0.patch25
-rw-r--r--audio/ncspot/ncspot-misc-1.1.0.tarbin0 -> 20480 bytes
-rw-r--r--audio/ncspot/ncspot.SlackBuild48
-rw-r--r--audio/ncspot/ncspot.info1464
-rw-r--r--audio/ncspot/no-cursor-offset.patch18
-rw-r--r--audio/nekobee/nekobee.info2
-rw-r--r--audio/nnls-chroma/nnls-chroma.SlackBuild5
-rw-r--r--audio/non/doinst.sh9
-rw-r--r--audio/non/non.SlackBuild23
-rw-r--r--audio/ocp/ocp.SlackBuild17
-rw-r--r--audio/ocp/ocp.info8
-rw-r--r--audio/opencore-amr/opencore-amr.SlackBuild4
-rw-r--r--audio/opencore-amr/opencore-amr.info6
-rw-r--r--audio/opustags/opustags.SlackBuild4
-rw-r--r--audio/opustags/opustags.info6
-rw-r--r--audio/padthv1/padthv1.SlackBuild39
-rw-r--r--audio/padthv1/padthv1.info6
-rw-r--r--audio/paman/paman.SlackBuild13
-rw-r--r--audio/patchage/patchage.SlackBuild27
-rw-r--r--audio/patchage/patchage.info6
-rw-r--r--audio/pavucontrol-qt/README7
-rw-r--r--audio/pavucontrol-qt/doinst.sh (renamed from network/CherryMusic/doinst.sh)0
-rw-r--r--audio/pavucontrol-qt/pavucontrol-qt.SlackBuild108
-rw-r--r--audio/pavucontrol-qt/pavucontrol-qt.info10
-rw-r--r--audio/pavucontrol-qt/slack-desc19
-rw-r--r--audio/pavumeter/pavumeter.SlackBuild13
-rw-r--r--audio/pipewire-native-jack/pipewire-native-jack.SlackBuild2
-rw-r--r--audio/plug/CMakeLists.txt.patch11
-rw-r--r--audio/plug/plug.SlackBuild9
-rw-r--r--audio/plug/plug.info8
-rw-r--r--audio/podget/podget.SlackBuild14
-rw-r--r--audio/podget/podget.info8
-rw-r--r--audio/portmidi/portmidi.info2
-rw-r--r--audio/puddletag/README3
-rw-r--r--audio/puddletag/puddletag.SlackBuild29
-rw-r--r--audio/puddletag/puddletag.info8
-rw-r--r--audio/pulsemixer/README1
-rw-r--r--audio/pulsemixer/pulsemixer.SlackBuild94
-rw-r--r--audio/pulsemixer/pulsemixer.info10
-rw-r--r--audio/pulsemixer/slack-desc19
-rw-r--r--audio/qjackctl/qjackctl.SlackBuild8
-rw-r--r--audio/qjackctl/qjackctl.info6
-rw-r--r--audio/qmmp-plugin-pack-qt5/NOTE.TXT22
-rw-r--r--audio/qmmp-plugin-pack-qt5/qmmp-plugin-pack-qt5.SlackBuild3
-rw-r--r--audio/qmmp-plugin-pack-qt5/qmmp-plugin-pack-qt5.info12
-rw-r--r--audio/qmmp-qt5/qmmp-qt5.SlackBuild6
-rw-r--r--audio/qmmp-qt5/qmmp-qt5.info10
-rw-r--r--audio/qpwgraph/qpwgraph.SlackBuild4
-rw-r--r--audio/qpwgraph/qpwgraph.info8
-rw-r--r--audio/qsynth/README4
-rw-r--r--audio/qsynth/qsynth.SlackBuild63
-rw-r--r--audio/qsynth/qsynth.info6
-rw-r--r--audio/qtractor/README4
-rw-r--r--audio/qtractor/qtractor.SlackBuild2
-rw-r--r--audio/qtractor/qtractor.info10
-rw-r--r--audio/qtractor/slack-desc2
-rw-r--r--audio/quodlibet/quodlibet.info2
-rw-r--r--audio/rack/rack.SlackBuild8
-rw-r--r--audio/rack/rack.info6
-rw-r--r--audio/retrovol/retrovol.info2
-rw-r--r--audio/rev-plugins/rev-plugins.SlackBuild10
-rw-r--r--audio/rev-plugins/rev-plugins.info6
-rw-r--r--audio/rosegarden/rosegarden.info2
-rw-r--r--audio/rubberband/README3
-rw-r--r--audio/rubberband/rubberband.1295
-rw-r--r--audio/rubberband/rubberband.SlackBuild29
-rw-r--r--audio/rubberband/rubberband.info6
-rw-r--r--audio/rubberband/slack-desc2
-rw-r--r--audio/samplv1/samplv1.SlackBuild39
-rw-r--r--audio/samplv1/samplv1.info6
-rw-r--r--audio/sayonara-player/sayonara-player.SlackBuild4
-rw-r--r--audio/sayonara-player/sayonara-player.info10
-rw-r--r--audio/setBfree/doinst.sh3
-rw-r--r--audio/setBfree/setBfree.SlackBuild26
-rw-r--r--audio/setBfree/setBfree.desktop9
-rw-r--r--audio/setBfree/setBfree.info8
-rw-r--r--audio/setBfree/setbfree-0.8.11-gl.patch23
-rw-r--r--audio/setBfree/slack-desc2
-rw-r--r--audio/setBfree/x42-whirl.desktop9
-rw-r--r--audio/siren/README7
-rw-r--r--audio/siren/siren.SlackBuild107
-rw-r--r--audio/siren/siren.info10
-rw-r--r--audio/siren/slack-desc19
-rw-r--r--audio/sndio/README8
-rw-r--r--audio/sndio/README.SBo45
-rw-r--r--audio/sndio/rc.sndiod57
-rw-r--r--audio/sndio/slack-desc19
-rw-r--r--audio/sndio/sndio.SlackBuild131
-rw-r--r--audio/sndio/sndio.info10
-rw-r--r--audio/sonata/sonata.SlackBuild2
-rw-r--r--audio/sonic-visualiser/sonic-visualiser.SlackBuild4
-rw-r--r--audio/sonic-visualiser/sonic-visualiser.info8
-rw-r--r--audio/sonobus/sonobus.SlackBuild4
-rw-r--r--audio/sonobus/sonobus.info6
-rw-r--r--audio/soundconverter/soundconverter.info2
-rw-r--r--audio/soundkonverter/soundkonverter.SlackBuild30
-rw-r--r--audio/soundkonverter/soundkonverter.info4
-rw-r--r--audio/spectmorph/README15
-rw-r--r--audio/spectmorph/slack-desc20
-rw-r--r--audio/spectmorph/spectmorph.SlackBuild74
-rw-r--r--audio/spectmorph/spectmorph.info8
-rw-r--r--audio/stops/stops.SlackBuild7
-rw-r--r--audio/stops/stops.info6
-rw-r--r--audio/sunvox/sunvox.SlackBuild30
-rw-r--r--audio/sunvox/sunvox.info6
-rw-r--r--audio/synthv1/synthv1.SlackBuild39
-rw-r--r--audio/synthv1/synthv1.info6
-rw-r--r--audio/tagtool/README3
-rw-r--r--audio/tagtool/tagtool.SlackBuild10
-rw-r--r--audio/tagtool/tagtool.info8
-rw-r--r--audio/tap_plugins/tap_plugins.SlackBuild12
-rw-r--r--audio/tap_plugins/tap_plugins.info2
-rw-r--r--audio/tta/tta.info2
-rw-r--r--audio/tuner/README3
-rw-r--r--audio/tuner/doinst.sh15
-rw-r--r--audio/tuner/slack-desc19
-rw-r--r--audio/tuner/tuner.SlackBuild116
-rw-r--r--audio/tuner/tuner.info10
-rw-r--r--audio/vamp-plugin-sdk/vamp-plugin-sdk.SlackBuild10
-rw-r--r--audio/vocoder-ladspa/vocoder-ladspa.info4
-rw-r--r--audio/vocoder/vocoder.info4
-rw-r--r--audio/volctl/volctl.SlackBuild4
-rw-r--r--audio/volctl/volctl.info8
-rw-r--r--audio/volumeicon/volumeicon.SlackBuild13
-rw-r--r--audio/volumeicon/volumeicon.info2
-rw-r--r--audio/wavbreaker/README13
-rw-r--r--audio/wavbreaker/slack-desc12
-rw-r--r--audio/wavbreaker/wavbreaker.SlackBuild13
-rw-r--r--audio/wavbreaker/wavbreaker.info8
-rw-r--r--audio/whipper/whipper.SlackBuild5
-rw-r--r--audio/whipper/whipper.info8
-rw-r--r--audio/whysynth/whysynth.info2
-rw-r--r--audio/wildmidi/slack-desc2
-rw-r--r--audio/wildmidi/wildmidi.SlackBuild4
-rw-r--r--audio/wildmidi/wildmidi.info8
-rw-r--r--audio/wineasio/wineasio.SlackBuild3
-rw-r--r--audio/wineasio/wineasio.info6
-rw-r--r--audio/wmusic/doinst.sh9
-rw-r--r--audio/wmusic/wmusic.SlackBuild9
-rw-r--r--audio/xcfa/xcfa.info2
-rw-r--r--audio/xforge/xforge.info2
-rw-r--r--audio/xmms-jack/xmms-jack.SlackBuild3
-rw-r--r--audio/xmms-jack/xmms-jack.info4
-rw-r--r--audio/xmms2/xmms2.SlackBuild24
-rw-r--r--audio/xmms2/xmms2.info6
-rw-r--r--audio/xmp/xmp.SlackBuild13
-rw-r--r--audio/xwax/xwax.SlackBuild14
-rw-r--r--audio/yabridge/README14
-rw-r--r--audio/yabridge/yabridge.SlackBuild74
-rw-r--r--audio/yabridge/yabridge.info12
-rw-r--r--audio/yoshimi/slack-desc2
-rw-r--r--audio/yoshimi/yoshimi.SlackBuild33
-rw-r--r--audio/yoshimi/yoshimi.info8
-rw-r--r--audio/zita-dpl1/doinst.sh5
-rw-r--r--audio/zita-dpl1/zita-dpl1.SlackBuild4
-rw-r--r--business/binance-desktop/doinst.sh4
-rw-r--r--business/bisq/bisq.SlackBuild4
-rw-r--r--business/bisq/bisq.info10
-rw-r--r--business/bisq/doinst.sh4
-rw-r--r--business/ledger/CMakeLists.txt.patch13
-rw-r--r--business/ledger/ledger.SlackBuild3
-rw-r--r--business/ledger/ledger.info6
-rw-r--r--desktop/9menu/9menu.SlackBuild4
-rw-r--r--desktop/BlockstreamGreen/BlockstreamGreen.SlackBuild10
-rw-r--r--desktop/BlockstreamGreen/BlockstreamGreen.info10
-rw-r--r--desktop/BlockstreamGreen/README3
-rw-r--r--desktop/BlockstreamGreen/slack-desc2
-rw-r--r--desktop/ComixCursors/ComixCursors.SlackBuild4
-rw-r--r--desktop/ComixCursors/ComixCursors.info8
-rw-r--r--desktop/ComixCursors/slack-desc2
-rw-r--r--desktop/LX-Colors-Revival/LX-Colors-Revival.SlackBuild31
-rw-r--r--desktop/LX-Colors-Revival/LX-Colors-Revival.info6
-rw-r--r--desktop/LX-Colors-Revival/README27
-rw-r--r--desktop/LX-Colors-Revival/slack-desc12
-rw-r--r--desktop/Matcha-gtk-theme/Matcha-gtk-theme.SlackBuild6
-rw-r--r--desktop/Matcha-gtk-theme/Matcha-gtk-theme.info8
-rw-r--r--desktop/NsCDE/NsCDE.SlackBuild5
-rw-r--r--desktop/NsCDE/NsCDE.info6
-rw-r--r--desktop/NsCDE/doinst.sh9
-rw-r--r--desktop/SwayNotificationCenter/README6
-rw-r--r--desktop/SwayNotificationCenter/SwayNotificationCenter.SlackBuild128
-rw-r--r--desktop/SwayNotificationCenter/SwayNotificationCenter.info10
-rw-r--r--desktop/SwayNotificationCenter/doinst.sh5
-rw-r--r--desktop/SwayNotificationCenter/slack-desc19
-rw-r--r--desktop/Tela-icon-theme/Tela-icon-theme.SlackBuild28
-rw-r--r--desktop/Tela-icon-theme/Tela-icon-theme.info12
-rw-r--r--desktop/Tela-icon-theme/doinst.sh18
-rw-r--r--desktop/Tela-icon-theme/douninst.sh6
-rw-r--r--desktop/Tela-icon-theme/slack-desc2
-rw-r--r--desktop/TextSnatcher/README15
-rw-r--r--desktop/TextSnatcher/TextSnatcher.SlackBuild117
-rw-r--r--desktop/TextSnatcher/TextSnatcher.info10
-rw-r--r--desktop/TextSnatcher/doinst.sh9
-rw-r--r--desktop/TextSnatcher/slack-desc19
-rw-r--r--desktop/UltimateDailyWallpaper/README8
-rw-r--r--desktop/UltimateDailyWallpaper/UltimateDailyWallpaper.SlackBuild117
-rw-r--r--desktop/UltimateDailyWallpaper/UltimateDailyWallpaper.info10
-rw-r--r--desktop/UltimateDailyWallpaper/doinst.sh9
-rw-r--r--desktop/UltimateDailyWallpaper/slack-desc19
-rw-r--r--desktop/Xfce-Theme-Manager/Xfce-Theme-Manager.SlackBuild17
-rw-r--r--desktop/Xfce-Theme-Manager/Xfce-Theme-Manager.info8
-rw-r--r--desktop/Xfce-Theme-Manager/slack-desc2
-rw-r--r--desktop/adwaita-qt/adwaita-qt.SlackBuild2
-rw-r--r--desktop/adwaita-qt/adwaita-qt.info6
-rw-r--r--desktop/alarm/README1
-rw-r--r--desktop/alarm/alarm.SlackBuild96
-rw-r--r--desktop/alarm/alarm.info10
-rw-r--r--desktop/alarm/slack-desc19
-rw-r--r--desktop/amiwm/README9
-rw-r--r--desktop/amiwm/amiwm.SlackBuild134
-rw-r--r--desktop/amiwm/amiwm.info10
-rw-r--r--desktop/amiwm/doinst.sh11
-rw-r--r--desktop/amiwm/git2tarxz.sh42
-rw-r--r--desktop/amiwm/slack-desc19
-rw-r--r--desktop/amiwm/xinitrc.amiwm34
-rw-r--r--desktop/anki/anki.SlackBuild7
-rw-r--r--desktop/anki/anki.info12
-rw-r--r--desktop/applet-window-buttons/README7
-rw-r--r--desktop/applet-window-buttons/applet-window-buttons.SlackBuild108
-rw-r--r--desktop/applet-window-buttons/applet-window-buttons.info10
-rw-r--r--desktop/applet-window-buttons/doinst.sh11
-rw-r--r--desktop/applet-window-buttons/slack-desc19
-rw-r--r--desktop/arandr/arandr.SlackBuild6
-rw-r--r--desktop/arandr/arandr.info10
-rw-r--r--desktop/artix-backgrounds/artix-backgrounds.SlackBuild8
-rw-r--r--desktop/artix-backgrounds/artix-backgrounds.info8
-rw-r--r--desktop/autorandr/autorandr.SlackBuild17
-rw-r--r--desktop/autorandr/autorandr.info6
-rw-r--r--desktop/azote/azote.SlackBuild4
-rw-r--r--desktop/azote/azote.info8
-rw-r--r--desktop/bashmount/README17
-rw-r--r--desktop/bashmount/bashmount.SlackBuild60
-rw-r--r--desktop/bashmount/bashmount.info4
-rw-r--r--desktop/bashmount/doinst.sh11
-rw-r--r--desktop/bashmount/slack-desc14
-rw-r--r--desktop/battery-notify/README1
-rw-r--r--desktop/battery-notify/battery-notify.SlackBuild104
-rw-r--r--desktop/battery-notify/battery-notify.info10
-rw-r--r--desktop/battery-notify/doinst.sh14
-rw-r--r--desktop/battery-notify/slack-desc19
-rw-r--r--desktop/breath-gtk-theme/breath-gtk-theme.SlackBuild20
-rw-r--r--desktop/breath-gtk-theme/breath-gtk-theme.info4
-rw-r--r--desktop/breeze-snow-cursor-theme/README5
-rw-r--r--desktop/breeze-snow-cursor-theme/breeze-snow-cursor-theme.SlackBuild72
-rw-r--r--desktop/breeze-snow-cursor-theme/breeze-snow-cursor-theme.info10
-rw-r--r--desktop/breeze-snow-cursor-theme/slack-desc19
-rw-r--r--desktop/budgie-desktop/budgie-desktop.SlackBuild11
-rw-r--r--desktop/budgie-desktop/budgie-desktop.info6
-rw-r--r--desktop/budgie-screensaver/budgie-screensaver.SlackBuild2
-rw-r--r--desktop/budgie-screensaver/budgie-screensaver.info6
-rw-r--r--desktop/buku/buku.SlackBuild4
-rw-r--r--desktop/buku/buku.info6
-rw-r--r--desktop/bukubrow/bukubrow.info134
-rw-r--r--desktop/bumblebee-status/bumblebee-status.SlackBuild9
-rw-r--r--desktop/bumblebee-status/bumblebee-status.info8
-rw-r--r--desktop/caffeine-ng/caffeine-ng.SlackBuild2
-rw-r--r--desktop/caffeine-ng/caffeine-ng.info2
-rw-r--r--desktop/caja/README9
-rw-r--r--desktop/caja/caja.SlackBuild126
-rw-r--r--desktop/caja/caja.info10
-rw-r--r--desktop/caja/doinst.sh19
-rw-r--r--desktop/caja/slack-desc19
-rw-r--r--desktop/calcure/README7
-rw-r--r--desktop/calcure/calcure.SlackBuild95
-rw-r--r--desktop/calcure/calcure.info10
-rw-r--r--desktop/calcure/slack-desc19
-rw-r--r--desktop/calls/README2
-rw-r--r--desktop/calls/calls.SlackBuild110
-rw-r--r--desktop/calls/calls.info10
-rw-r--r--desktop/calls/doinst.sh16
-rw-r--r--desktop/calls/slack-desc19
-rw-r--r--desktop/catfish/catfish.info2
-rw-r--r--desktop/ccsm/doinst.sh6
-rw-r--r--desktop/cellwriter/cellwriter.SlackBuild17
-rw-r--r--desktop/cellwriter/cellwriter.info2
-rw-r--r--desktop/cheese/cheese.SlackBuild2
-rw-r--r--desktop/cheese/cheese.info2
-rw-r--r--desktop/chrome-gnome-shell/README5
-rw-r--r--desktop/chrome-gnome-shell/chrome-gnome-shell.SlackBuild104
-rw-r--r--desktop/chrome-gnome-shell/chrome-gnome-shell.info10
-rw-r--r--desktop/chrome-gnome-shell/slack-desc19
-rw-r--r--desktop/compiz-boxmenu/compiz-boxmenu.info2
-rw-r--r--desktop/conky-manager/conky-manager.info2
-rw-r--r--desktop/ctwm/ctwm.SlackBuild11
-rw-r--r--desktop/ctwm/ctwm.info6
-rw-r--r--desktop/cutefish-calculator/README2
-rw-r--r--desktop/cutefish-calculator/cutefish-calculator.SlackBuild111
-rw-r--r--desktop/cutefish-calculator/cutefish-calculator.info10
-rw-r--r--desktop/cutefish-calculator/doinst.sh (renamed from network/DarTui/doinst.sh)0
-rw-r--r--desktop/cutefish-calculator/slack-desc19
-rw-r--r--desktop/cutefish-core/README5
-rw-r--r--desktop/cutefish-core/cutefish-core.SlackBuild112
-rw-r--r--desktop/cutefish-core/cutefish-core.info10
-rw-r--r--desktop/cutefish-core/slack-desc19
-rw-r--r--desktop/cutefish-core/xinitrc.cutefish33
-rw-r--r--desktop/cutefish-dock/README2
-rw-r--r--desktop/cutefish-dock/cutefish-dock.SlackBuild106
-rw-r--r--desktop/cutefish-dock/cutefish-dock.info10
-rw-r--r--desktop/cutefish-dock/slack-desc19
-rw-r--r--desktop/cutefish-filemanager/README2
-rw-r--r--desktop/cutefish-filemanager/cutefish-filemanager.SlackBuild108
-rw-r--r--desktop/cutefish-filemanager/cutefish-filemanager.info10
-rw-r--r--desktop/cutefish-filemanager/doinst.sh (renamed from network/EarthReader-Web/doinst.sh)0
-rw-r--r--desktop/cutefish-filemanager/slack-desc19
-rw-r--r--desktop/cutefish-gtk-themes/README3
-rw-r--r--desktop/cutefish-gtk-themes/cutefish-gtk-themes.SlackBuild80
-rw-r--r--desktop/cutefish-gtk-themes/cutefish-gtk-themes.info10
-rw-r--r--desktop/cutefish-gtk-themes/slack-desc19
-rw-r--r--desktop/cutefish-icons/README1
-rw-r--r--desktop/cutefish-icons/cutefish-icons.SlackBuild95
-rw-r--r--desktop/cutefish-icons/cutefish-icons.info10
-rw-r--r--desktop/cutefish-icons/doinst.sh13
-rw-r--r--desktop/cutefish-icons/slack-desc19
-rw-r--r--desktop/cutefish-launcher/README2
-rw-r--r--desktop/cutefish-launcher/cutefish-launcher.SlackBuild106
-rw-r--r--desktop/cutefish-launcher/cutefish-launcher.info10
-rw-r--r--desktop/cutefish-launcher/slack-desc19
-rw-r--r--desktop/cutefish-screenlocker/README2
-rw-r--r--desktop/cutefish-screenlocker/cutefish-screenlocker.SlackBuild106
-rw-r--r--desktop/cutefish-screenlocker/cutefish-screenlocker.info10
-rw-r--r--desktop/cutefish-screenlocker/slack-desc19
-rw-r--r--desktop/cutefish-settings/README2
-rw-r--r--desktop/cutefish-settings/cutefish-settings.SlackBuild107
-rw-r--r--desktop/cutefish-settings/cutefish-settings.info10
-rw-r--r--desktop/cutefish-settings/doinst.sh3
-rw-r--r--desktop/cutefish-settings/slack-desc19
-rw-r--r--desktop/cutefish-statusbar/README3
-rw-r--r--desktop/cutefish-statusbar/cutefish-statusbar.SlackBuild106
-rw-r--r--desktop/cutefish-statusbar/cutefish-statusbar.info10
-rw-r--r--desktop/cutefish-statusbar/slack-desc19
-rw-r--r--desktop/cutefish-terminal/README1
-rw-r--r--desktop/cutefish-terminal/cutefish-terminal.SlackBuild108
-rw-r--r--desktop/cutefish-terminal/cutefish-terminal.info10
-rw-r--r--desktop/cutefish-terminal/doinst.sh (renamed from network/Flootty/doinst.sh)0
-rw-r--r--desktop/cutefish-terminal/slack-desc19
-rw-r--r--desktop/cutefish-wallpapers/README2
-rw-r--r--desktop/cutefish-wallpapers/cutefish-wallpapers.SlackBuild79
-rw-r--r--desktop/cutefish-wallpapers/cutefish-wallpapers.info10
-rw-r--r--desktop/cutefish-wallpapers/slack-desc19
-rw-r--r--desktop/cwm/cwm.SlackBuild18
-rw-r--r--desktop/cwm/cwm.info6
-rw-r--r--desktop/dapper/README7
-rw-r--r--desktop/dapper/dapper.SlackBuild103
-rw-r--r--desktop/dapper/dapper.info10
-rw-r--r--desktop/dapper/slack-desc19
-rw-r--r--desktop/dash-to-panel/dash-to-panel.SlackBuild100
-rw-r--r--desktop/dash-to-panel/dash-to-panel.info10
-rw-r--r--desktop/dash-to-panel/slack-desc19
-rw-r--r--desktop/dbgl-legacy/README3
-rw-r--r--desktop/dbgl-legacy/dbgl-legacy.SlackBuild25
-rw-r--r--desktop/dbgl-legacy/dbgl-legacy.info12
-rw-r--r--desktop/dbgl/README3
-rw-r--r--desktop/dbgl/dbgl.SlackBuild31
-rw-r--r--desktop/dbgl/dbgl.info14
-rw-r--r--desktop/devilspie2/README24
-rw-r--r--desktop/devilspie2/devilspie2.SlackBuild90
-rw-r--r--desktop/devilspie2/devilspie2.info10
-rw-r--r--desktop/devilspie2/slack-desc19
-rw-r--r--desktop/disper/disper.SlackBuild29
-rw-r--r--desktop/disper/disper.info12
-rw-r--r--desktop/doctest/doctest.SlackBuild8
-rw-r--r--desktop/doctest/doctest.info6
-rw-r--r--desktop/domterm/README17
-rw-r--r--desktop/domterm/doinst.sh (renamed from network/Free-Cinema/doinst.sh)0
-rw-r--r--desktop/domterm/domterm.SlackBuild125
-rw-r--r--desktop/domterm/domterm.info10
-rw-r--r--desktop/domterm/slack-desc19
-rw-r--r--desktop/dunst/dunst.SlackBuild4
-rw-r--r--desktop/dunst/dunst.info8
-rw-r--r--desktop/dwm/README1
-rw-r--r--desktop/dwm/dwm.SlackBuild12
-rw-r--r--desktop/dwm/dwm.info8
-rw-r--r--desktop/dwm/patches/use_uxterm_instead_of_st.diff6
-rw-r--r--desktop/dwm/patches/use_uxterm_instead_of_st.patch12
-rw-r--r--desktop/dwm/sbo-patches/dwm-systray-6.3.diff763
-rw-r--r--desktop/dwm/sbo-patches/dwm-systray-6.4.diff746
-rw-r--r--desktop/dwm/sbo-patches/enable-keypad.diff20
-rw-r--r--desktop/dwm/sbo-patches/enable-keypad.patch19
-rw-r--r--desktop/dwm/sbo-patches/replace-dmenu-rofi.diff39
-rw-r--r--desktop/dwm/sbo-patches/replace-dmenu-rofi.patch60
-rw-r--r--desktop/dwm/sbo-patches/use-mod4.diff (renamed from desktop/dwm/sbo-patches/use-mod4.patch)0
-rw-r--r--desktop/dwmblocks/README12
-rw-r--r--desktop/dwmblocks/dwmblocks.SlackBuild112
-rw-r--r--desktop/dwmblocks/dwmblocks.info10
-rw-r--r--desktop/dwmblocks/slack-desc19
-rw-r--r--desktop/e16/e16.SlackBuild11
-rw-r--r--desktop/e16/e16.info10
-rw-r--r--desktop/ede/ede.info2
-rw-r--r--desktop/ee/ee.SlackBuild4
-rw-r--r--desktop/engrampa/README9
-rw-r--r--desktop/engrampa/doinst.sh15
-rw-r--r--desktop/engrampa/engrampa.SlackBuild124
-rw-r--r--desktop/engrampa/engrampa.info10
-rw-r--r--desktop/engrampa/slack-desc19
-rw-r--r--desktop/enlightenment/doinst.sh6
-rw-r--r--desktop/enlightenment/enlightenment.SlackBuild10
-rw-r--r--desktop/enlightenment/enlightenment.info6
-rw-r--r--desktop/enlightenment/xinitrc.enlightenment1721
-rw-r--r--desktop/evilwm/doinst.sh (renamed from network/deis/doinst.sh)0
-rw-r--r--desktop/evilwm/evilwm.SlackBuild10
-rw-r--r--desktop/evilwm/evilwm.info10
-rw-r--r--desktop/fbmenugen/fbmenugen.SlackBuild4
-rw-r--r--desktop/fbmenugen/fbmenugen.info6
-rw-r--r--desktop/foot/foot.SlackBuild4
-rw-r--r--desktop/foot/foot.info8
-rw-r--r--desktop/fuzzel/fuzzel.SlackBuild4
-rw-r--r--desktop/fuzzel/fuzzel.info8
-rw-r--r--desktop/fvwm3/fvwm3.SlackBuild4
-rw-r--r--desktop/fvwm3/fvwm3.info6
-rw-r--r--desktop/gammastep/README5
-rw-r--r--desktop/gammastep/doinst.sh9
-rw-r--r--desktop/gammastep/gammastep.SlackBuild129
-rw-r--r--desktop/gammastep/gammastep.info10
-rw-r--r--desktop/gammastep/slack-desc19
-rw-r--r--desktop/gfi/gfi.SlackBuild4
-rw-r--r--desktop/gfi/gfi.info6
-rw-r--r--desktop/gkrellm-themes/gkrellm-themes.info4
-rw-r--r--desktop/gmrun/gmrun.SlackBuild7
-rw-r--r--desktop/gnome-boxes/README11
-rw-r--r--desktop/gnome-boxes/doinst.sh16
-rw-r--r--desktop/gnome-boxes/gnome-boxes.SlackBuild110
-rw-r--r--desktop/gnome-boxes/gnome-boxes.info10
-rw-r--r--desktop/gnome-boxes/slack-desc19
-rw-r--r--desktop/gnome-browser-connector/README7
-rw-r--r--desktop/gnome-browser-connector/doinst.sh (renamed from network/midori/doinst.sh)0
-rw-r--r--desktop/gnome-browser-connector/gnome-browser-connector.SlackBuild107
-rw-r--r--desktop/gnome-browser-connector/gnome-browser-connector.info10
-rw-r--r--desktop/gnome-browser-connector/slack-desc19
-rw-r--r--desktop/gnome-calendar/e35dbc1acd03dd1751b755b6c8e1932a692ad4e1.patch25
-rw-r--r--desktop/gnome-calendar/gnome-calendar.SlackBuild4
-rw-r--r--desktop/gnome-characters/README3
-rw-r--r--desktop/gnome-characters/doinst.sh16
-rw-r--r--desktop/gnome-characters/gnome-characters.SlackBuild110
-rw-r--r--desktop/gnome-characters/gnome-characters.info10
-rw-r--r--desktop/gnome-characters/slack-desc19
-rw-r--r--desktop/gnome-clocks/README3
-rw-r--r--desktop/gnome-clocks/doinst.sh21
-rw-r--r--desktop/gnome-clocks/gnome-clocks.SlackBuild114
-rw-r--r--desktop/gnome-clocks/gnome-clocks.info10
-rw-r--r--desktop/gnome-clocks/slack-desc19
-rw-r--r--desktop/gnome-connections/README6
-rw-r--r--desktop/gnome-connections/doinst.sh16
-rw-r--r--desktop/gnome-connections/gnome-connections.SlackBuild110
-rw-r--r--desktop/gnome-connections/gnome-connections.info10
-rw-r--r--desktop/gnome-connections/slack-desc19
-rw-r--r--desktop/gnome-contacts/README10
-rw-r--r--desktop/gnome-contacts/doinst.sh16
-rw-r--r--desktop/gnome-contacts/gnome-contacts.SlackBuild115
-rw-r--r--desktop/gnome-contacts/gnome-contacts.info10
-rw-r--r--desktop/gnome-contacts/slack-desc19
-rw-r--r--desktop/gnome-control-center/README1
-rw-r--r--desktop/gnome-control-center/gnome-control-center.SlackBuild2
-rw-r--r--desktop/gnome-control-center/gnome-control-center.info2
-rw-r--r--desktop/gnome-font-viewer/README3
-rw-r--r--desktop/gnome-font-viewer/doinst.sh10
-rw-r--r--desktop/gnome-font-viewer/gnome-font-viewer.SlackBuild112
-rw-r--r--desktop/gnome-font-viewer/gnome-font-viewer.info10
-rw-r--r--desktop/gnome-font-viewer/slack-desc19
-rw-r--r--desktop/gnome-icon-theme-stock/README4
-rw-r--r--desktop/gnome-icon-theme-stock/doinst.sh6
-rw-r--r--desktop/gnome-icon-theme-stock/gnome-icon-theme-stock.SlackBuild114
-rw-r--r--desktop/gnome-icon-theme-stock/gnome-icon-theme-stock.info10
-rw-r--r--desktop/gnome-icon-theme-stock/slack-desc19
-rw-r--r--desktop/gnome-icon-theme/README2
-rw-r--r--desktop/gnome-icon-theme/doinst.sh6
-rw-r--r--desktop/gnome-icon-theme/fix_gits_configure.patch12
-rw-r--r--desktop/gnome-icon-theme/gnome-icon-theme.SlackBuild169
-rw-r--r--desktop/gnome-icon-theme/gnome-icon-theme.info14
-rw-r--r--desktop/gnome-icon-theme/slack-desc19
-rw-r--r--desktop/gnome-screenshot/b60dad3c2536c17bd201f74ad8e40eb74385ed9f.patch36
-rw-r--r--desktop/gnome-screenshot/gnome-screenshot.SlackBuild4
-rw-r--r--desktop/gnome-screenshot/slack-desc2
-rw-r--r--desktop/gnome-session/gnome-session.SlackBuild9
-rw-r--r--desktop/gnome-settings-daemon/afa7e4bb9c519e2daf500a6079088669500768c0.patch38
-rw-r--r--desktop/gnome-settings-daemon/gnome-settings-daemon.SlackBuild4
-rw-r--r--desktop/gnome-shell-extension-appindicator/gnome-shell-extension-appindicator.SlackBuild2
-rw-r--r--desktop/gnome-shell-extension-appindicator/gnome-shell-extension-appindicator.info6
-rw-r--r--desktop/gnome-shell-extension-arc-menu/README7
-rw-r--r--desktop/gnome-shell-extension-arc-menu/doinst.sh14
-rw-r--r--desktop/gnome-shell-extension-arc-menu/gnome-shell-extension-arc-menu.SlackBuild91
-rw-r--r--desktop/gnome-shell-extension-arc-menu/gnome-shell-extension-arc-menu.info10
-rw-r--r--desktop/gnome-shell-extension-arc-menu/slack-desc19
-rw-r--r--desktop/gnome-shell-extension-dash-to-panel/README (renamed from desktop/dash-to-panel/README)0
-rw-r--r--desktop/gnome-shell-extension-dash-to-panel/doinst.sh14
-rw-r--r--desktop/gnome-shell-extension-dash-to-panel/gnome-shell-extension-dash-to-panel.SlackBuild89
-rw-r--r--desktop/gnome-shell-extension-dash-to-panel/gnome-shell-extension-dash-to-panel.info10
-rw-r--r--desktop/gnome-shell-extension-dash-to-panel/slack-desc19
-rw-r--r--desktop/gnome-shell-extensions/gnome-shell-extensions.SlackBuild4
-rw-r--r--desktop/gnome-shell-extensions/meson-build_remove-unused-argument.patch10
-rw-r--r--desktop/gnome-shell/gnome-shell.info2
-rw-r--r--desktop/gnome-tour/README3
-rw-r--r--desktop/gnome-tour/doinst.sh10
-rw-r--r--desktop/gnome-tour/gnome-tour.SlackBuild110
-rw-r--r--desktop/gnome-tour/gnome-tour.info10
-rw-r--r--desktop/gnome-tour/slack-desc19
-rw-r--r--desktop/gnome-weather/4be71525f07189e97720688472172604879d49a5.patch26
-rw-r--r--desktop/gnome-weather/gnome-weather.SlackBuild4
-rw-r--r--desktop/gopsuinfo/README5
-rw-r--r--desktop/gopsuinfo/gopsuinfo.SlackBuild108
-rw-r--r--desktop/gopsuinfo/gopsuinfo.info12
-rw-r--r--desktop/gopsuinfo/slack-desc19
-rw-r--r--desktop/gromit-mpx/doinst.sh6
-rw-r--r--desktop/gromit-mpx/gromit-mpx.SlackBuild6
-rw-r--r--desktop/gromit-mpx/gromit-mpx.info8
-rw-r--r--desktop/grun/grun.info2
-rw-r--r--desktop/gsimplecal/README3
-rw-r--r--desktop/gsimplecal/gsimplecal.SlackBuild11
-rw-r--r--desktop/gsimplecal/gsimplecal.info10
-rw-r--r--desktop/gtk-xfce-engine/README4
-rw-r--r--desktop/gtk-xfce-engine/gtk-xfce-engine.SlackBuild110
-rw-r--r--desktop/gtk-xfce-engine/gtk-xfce-engine.info10
-rw-r--r--desktop/gtk-xfce-engine/slack-desc19
-rw-r--r--desktop/gtklock-playerctl-module/README5
-rw-r--r--desktop/gtklock-playerctl-module/gtklock-playerctl-module.SlackBuild105
-rw-r--r--desktop/gtklock-playerctl-module/gtklock-playerctl-module.info10
-rw-r--r--desktop/gtklock-playerctl-module/slack-desc19
-rw-r--r--desktop/gtklock-powerbar-module/README5
-rw-r--r--desktop/gtklock-powerbar-module/gtklock-powerbar-module.SlackBuild105
-rw-r--r--desktop/gtklock-powerbar-module/gtklock-powerbar-module.info10
-rw-r--r--desktop/gtklock-powerbar-module/slack-desc19
-rw-r--r--desktop/gtklock-userinfo-module/README11
-rw-r--r--desktop/gtklock-userinfo-module/gtklock-userinfo-module.SlackBuild105
-rw-r--r--desktop/gtklock-userinfo-module/gtklock-userinfo-module.info10
-rw-r--r--desktop/gtklock-userinfo-module/slack-desc19
-rw-r--r--desktop/gtklock/README5
-rw-r--r--desktop/gtklock/doinst.sh12
-rw-r--r--desktop/gtklock/gtklock.SlackBuild93
-rw-r--r--desktop/gtklock/gtklock.info10
-rw-r--r--desktop/gtklock/slack-desc19
-rw-r--r--desktop/herbstluftwm/herbstluftwm.SlackBuild2
-rw-r--r--desktop/herbstluftwm/herbstluftwm.info6
-rw-r--r--desktop/hsetroot/hsetroot.SlackBuild19
-rw-r--r--desktop/hsetroot/imlib2_pkgconfig.diff20
-rw-r--r--desktop/hyfetch/README12
-rw-r--r--desktop/hyfetch/hyfetch.SlackBuild102
-rw-r--r--desktop/hyfetch/hyfetch.info10
-rw-r--r--desktop/hyfetch/slack-desc19
-rw-r--r--desktop/i3-easyfocus/README23
-rw-r--r--desktop/i3-easyfocus/i3-easyfocus.SlackBuild100
-rw-r--r--desktop/i3-easyfocus/i3-easyfocus.info10
-rw-r--r--desktop/i3-easyfocus/slack-desc19
-rw-r--r--desktop/i3/i3.SlackBuild2
-rw-r--r--desktop/i3/i3.info6
-rw-r--r--desktop/i3ipc-glib/README7
-rw-r--r--desktop/i3ipc-glib/i3ipc-glib.SlackBuild119
-rw-r--r--desktop/i3ipc-glib/i3ipc-glib.info10
-rw-r--r--desktop/i3ipc-glib/slack-desc19
-rw-r--r--desktop/i3minator/i3minator.info2
-rw-r--r--desktop/i3situation/i3situation.SlackBuild14
-rw-r--r--desktop/i3situation/i3situation.info2
-rw-r--r--desktop/icewm/icewm.SlackBuild8
-rw-r--r--desktop/icewm/icewm.info10
-rw-r--r--desktop/icewm/patches/tweak-default-configs.diff47
-rw-r--r--desktop/idesk/compilefix.diff11
-rw-r--r--desktop/idesk/create_user_dir.diff18
-rw-r--r--desktop/idesk/idesk.SlackBuild50
-rw-r--r--desktop/idesk/idesk.info8
-rw-r--r--desktop/idesk/imlib2-config-fake4
-rw-r--r--desktop/keynav/keynav.info2
-rw-r--r--desktop/kolorcontrol/kolorcontrol.SlackBuild2
-rw-r--r--desktop/kolorcontrol/kolorcontrol.info2
-rw-r--r--desktop/leftwm/README2
-rw-r--r--desktop/leftwm/leftwm.SlackBuild7
-rw-r--r--desktop/leftwm/leftwm.info280
-rw-r--r--desktop/libqtxdg/libqtxdg.SlackBuild6
-rw-r--r--desktop/libqtxdg/libqtxdg.info10
-rw-r--r--desktop/liquidshell/liquidshell.SlackBuild8
-rw-r--r--desktop/liquidshell/liquidshell.info6
-rw-r--r--desktop/lxqt-menu-data/README4
-rw-r--r--desktop/lxqt-menu-data/lxqt-menu-data.SlackBuild79
-rw-r--r--desktop/lxqt-menu-data/lxqt-menu-data.info10
-rw-r--r--desktop/lxqt-menu-data/slack-desc19
-rw-r--r--desktop/lxqt-panel/README11
-rw-r--r--desktop/lxqt-panel/lxqt-do_not_require_lxmenu_data.patch30
-rw-r--r--desktop/lxqt-panel/lxqt-panel.SlackBuild25
-rw-r--r--desktop/lxqt-panel/lxqt-panel.info10
-rw-r--r--desktop/lxqt-themes/lxqt-themes.SlackBuild6
-rw-r--r--desktop/lxqt-themes/lxqt-themes.info8
-rw-r--r--desktop/maitreya/maitreya.SlackBuild13
-rw-r--r--desktop/marco/README3
-rw-r--r--desktop/marco/doinst.sh9
-rw-r--r--desktop/marco/marco.SlackBuild121
-rw-r--r--desktop/marco/marco.info10
-rw-r--r--desktop/marco/slack-desc19
-rw-r--r--desktop/mate-control-center/README2
-rw-r--r--desktop/mate-control-center/doinst.sh15
-rw-r--r--desktop/mate-control-center/mate-control-center.SlackBuild131
-rw-r--r--desktop/mate-control-center/mate-control-center.info10
-rw-r--r--desktop/mate-control-center/slack-desc19
-rw-r--r--desktop/mate-desktop-environment/README16
-rw-r--r--desktop/mate-desktop-environment/mate-desktop-environment.SlackBuild54
-rw-r--r--desktop/mate-desktop-environment/mate-desktop-environment.info10
-rw-r--r--desktop/mate-desktop-environment/slack-desc19
-rw-r--r--desktop/mate-desktop/README4
-rw-r--r--desktop/mate-desktop/doinst.sh19
-rw-r--r--desktop/mate-desktop/mate-desktop.SlackBuild126
-rw-r--r--desktop/mate-desktop/mate-desktop.info10
-rw-r--r--desktop/mate-desktop/mate-mimeapps.list101
-rw-r--r--desktop/mate-desktop/slack-desc19
-rw-r--r--desktop/mate-media/README2
-rw-r--r--desktop/mate-media/doinst.sh (renamed from network/httpie/doinst.sh)0
-rw-r--r--desktop/mate-media/mate-media.SlackBuild125
-rw-r--r--desktop/mate-media/mate-media.info10
-rw-r--r--desktop/mate-media/slack-desc19
-rw-r--r--desktop/mate-menus/README3
-rw-r--r--desktop/mate-menus/mate-menus.SlackBuild116
-rw-r--r--desktop/mate-menus/mate-menus.info10
-rw-r--r--desktop/mate-menus/slack-desc19
-rw-r--r--desktop/mate-panel/README10
-rw-r--r--desktop/mate-panel/doinst.sh15
-rw-r--r--desktop/mate-panel/mate-panel.SlackBuild125
-rw-r--r--desktop/mate-panel/mate-panel.info10
-rw-r--r--desktop/mate-panel/slack-desc19
-rw-r--r--desktop/mate-power-manager/README2
-rw-r--r--desktop/mate-power-manager/doinst.sh15
-rw-r--r--desktop/mate-power-manager/mate-power-manager.SlackBuild122
-rw-r--r--desktop/mate-power-manager/mate-power-manager.info10
-rw-r--r--desktop/mate-power-manager/slack-desc19
-rw-r--r--desktop/mate-screensaver/README3
-rw-r--r--desktop/mate-screensaver/doinst.sh9
-rw-r--r--desktop/mate-screensaver/mate-screensaver.SlackBuild127
-rw-r--r--desktop/mate-screensaver/mate-screensaver.info10
-rw-r--r--desktop/mate-screensaver/slack-desc19
-rw-r--r--desktop/mate-session-manager/README2
-rw-r--r--desktop/mate-session-manager/doinst.sh15
-rw-r--r--desktop/mate-session-manager/mate-session-manager.SlackBuild134
-rw-r--r--desktop/mate-session-manager/mate-session-manager.info10
-rw-r--r--desktop/mate-session-manager/slack-desc19
-rw-r--r--desktop/mate-session-manager/xdg-user-dirs-update.desktop11
-rw-r--r--desktop/mate-session-manager/xinitrc.mate-session16
-rw-r--r--desktop/mate-settings-daemon/README1
-rw-r--r--desktop/mate-settings-daemon/doinst.sh11
-rw-r--r--desktop/mate-settings-daemon/mate-settings-daemon.SlackBuild125
-rw-r--r--desktop/mate-settings-daemon/mate-settings-daemon.info10
-rw-r--r--desktop/mate-settings-daemon/slack-desc19
-rw-r--r--desktop/mate-system-monitor/README12
-rw-r--r--desktop/mate-system-monitor/doinst.sh9
-rw-r--r--desktop/mate-system-monitor/mate-system-monitor.SlackBuild125
-rw-r--r--desktop/mate-system-monitor/mate-system-monitor.info10
-rw-r--r--desktop/mate-system-monitor/side.pngbin0 -> 9390 bytes
-rw-r--r--desktop/mate-system-monitor/slack-desc19
-rw-r--r--desktop/mate-terminal/README5
-rw-r--r--desktop/mate-terminal/doinst.sh9
-rw-r--r--desktop/mate-terminal/mate-terminal.SlackBuild136
-rw-r--r--desktop/mate-terminal/mate-terminal.info10
-rw-r--r--desktop/mate-terminal/org.mate.interface.gschema.xml192
-rw-r--r--desktop/mate-terminal/slack-desc19
-rw-r--r--desktop/mate-utils/README2
-rw-r--r--desktop/mate-utils/doinst.sh15
-rw-r--r--desktop/mate-utils/mate-utils.SlackBuild121
-rw-r--r--desktop/mate-utils/mate-utils.info10
-rw-r--r--desktop/mate-utils/slack-desc19
-rw-r--r--desktop/menulibre/fix_gtk4_conflict.patch24
-rw-r--r--desktop/menulibre/menulibre.SlackBuild6
-rw-r--r--desktop/menulibre/menulibre.info8
-rw-r--r--desktop/mhsetroot/imlib2-config-fake4
-rw-r--r--desktop/mhsetroot/mhsetroot.SlackBuild6
-rw-r--r--desktop/mint-l-icons/README2
-rw-r--r--desktop/mint-l-icons/doinst.sh5
-rw-r--r--desktop/mint-l-icons/mint-l-icons.SlackBuild74
-rw-r--r--desktop/mint-l-icons/mint-l-icons.info10
-rw-r--r--desktop/mint-l-icons/slack-desc19
-rw-r--r--desktop/mint-l-theme/README4
-rw-r--r--desktop/mint-l-theme/doinst.sh (renamed from office/calibre/doinst.sh)0
-rw-r--r--desktop/mint-l-theme/mint-l-theme.SlackBuild73
-rw-r--r--desktop/mint-l-theme/mint-l-theme.info10
-rw-r--r--desktop/mint-l-theme/slack-desc19
-rw-r--r--desktop/mint-themes/mint-themes.SlackBuild2
-rw-r--r--desktop/mint-themes/mint-themes.info8
-rw-r--r--desktop/mint-y-icons/mint-y-icons.SlackBuild2
-rw-r--r--desktop/mint-y-icons/mint-y-icons.info6
-rw-r--r--desktop/mozo/README2
-rw-r--r--desktop/mozo/doinst.sh9
-rw-r--r--desktop/mozo/mozo.SlackBuild117
-rw-r--r--desktop/mozo/mozo.info10
-rw-r--r--desktop/mozo/slack-desc19
-rw-r--r--desktop/mugshot/README13
-rw-r--r--desktop/mugshot/doinst.sh17
-rw-r--r--desktop/mugshot/mugshot.SlackBuild98
-rw-r--r--desktop/mugshot/mugshot.info10
-rw-r--r--desktop/mugshot/slack-desc19
-rw-r--r--desktop/murrine-themes/README5
-rw-r--r--desktop/murrine-themes/murrine-themes.SlackBuild14
-rw-r--r--desktop/murrine-themes/murrine-themes.info12
-rw-r--r--desktop/mutter/2294.patch32
-rw-r--r--desktop/mutter/mutter.SlackBuild4
-rw-r--r--desktop/nautilus/ae752ea07895b918683f664fe78950255f7faab0.patch102
-rw-r--r--desktop/nautilus/nautilus.SlackBuild15
-rw-r--r--desktop/nautilus/nautilus.info2
-rw-r--r--desktop/ncpamixer/README12
-rw-r--r--desktop/ncpamixer/ncpamixer.SlackBuild124
-rw-r--r--desktop/ncpamixer/ncpamixer.info10
-rw-r--r--desktop/ncpamixer/slack-desc19
-rw-r--r--desktop/neutral/README3
-rw-r--r--desktop/neutral/neutral.SlackBuild115
-rw-r--r--desktop/neutral/neutral.SlackBuild065
-rw-r--r--desktop/neutral/neutral.info10
-rw-r--r--desktop/neutral/slack-desc19
-rw-r--r--desktop/nitrogen/doinst.sh3
-rw-r--r--desktop/nitrogen/nitrogen.SlackBuild7
-rw-r--r--desktop/nitrogen/nitrogen.info4
-rw-r--r--desktop/nordic-gtk-theme/README16
-rw-r--r--desktop/nordic-gtk-theme/doinst.sh (renamed from network/opera-legacy/doinst.sh)0
-rw-r--r--desktop/nordic-gtk-theme/nordic-gtk-theme.SlackBuild93
-rw-r--r--desktop/nordic-gtk-theme/nordic-gtk-theme.info24
-rw-r--r--desktop/nordic-gtk-theme/slack-desc19
-rw-r--r--desktop/numix-icon-theme-circle/numix-icon-theme-circle.SlackBuild22
-rw-r--r--desktop/numix-icon-theme-circle/numix-icon-theme-circle.info10
-rw-r--r--desktop/numix-icon-theme-square/numix-icon-theme-square.SlackBuild17
-rw-r--r--desktop/numix-icon-theme-square/numix-icon-theme-square.info10
-rw-r--r--desktop/numix-icon-theme/numix-icon-theme.SlackBuild13
-rw-r--r--desktop/numix-icon-theme/numix-icon-theme.info10
-rw-r--r--desktop/nwg-bar/README6
-rw-r--r--desktop/nwg-bar/nwg-bar-shutdown.patch18
-rw-r--r--desktop/nwg-bar/nwg-bar.SlackBuild110
-rw-r--r--desktop/nwg-bar/nwg-bar.info12
-rw-r--r--desktop/nwg-bar/slack-desc19
-rw-r--r--desktop/nwg-clipman/README7
-rw-r--r--desktop/nwg-clipman/doinst.sh9
-rw-r--r--desktop/nwg-clipman/nwg-clipman.SlackBuild106
-rw-r--r--desktop/nwg-clipman/nwg-clipman.info10
-rw-r--r--desktop/nwg-clipman/slack-desc19
-rw-r--r--desktop/nwg-displays/README4
-rw-r--r--desktop/nwg-displays/doinst.sh (renamed from network/light-firefox/doinst.sh)0
-rw-r--r--desktop/nwg-displays/nwg-displays.SlackBuild104
-rw-r--r--desktop/nwg-displays/nwg-displays.info10
-rw-r--r--desktop/nwg-displays/slack-desc19
-rw-r--r--desktop/nwg-dock/README7
-rw-r--r--desktop/nwg-dock/nwg-dock.SlackBuild109
-rw-r--r--desktop/nwg-dock/nwg-dock.info12
-rw-r--r--desktop/nwg-dock/slack-desc19
-rw-r--r--desktop/nwg-drawer/README10
-rw-r--r--desktop/nwg-drawer/nwg-drawer.SlackBuild110
-rw-r--r--desktop/nwg-drawer/nwg-drawer.info12
-rw-r--r--desktop/nwg-drawer/slack-desc19
-rw-r--r--desktop/nwg-hello/README11
-rw-r--r--desktop/nwg-hello/nwg-hello.SlackBuild117
-rw-r--r--desktop/nwg-hello/nwg-hello.info10
-rw-r--r--desktop/nwg-hello/nwg-hello.json23
-rw-r--r--desktop/nwg-hello/slack-desc19
-rw-r--r--desktop/nwg-icon-picker/README5
-rw-r--r--desktop/nwg-icon-picker/doinst.sh (renamed from network/livestreamer-curses/doinst.sh)0
-rw-r--r--desktop/nwg-icon-picker/nwg-icon-picker.SlackBuild104
-rw-r--r--desktop/nwg-icon-picker/nwg-icon-picker.info10
-rw-r--r--desktop/nwg-icon-picker/slack-desc19
-rw-r--r--desktop/nwg-launchers/README4
-rw-r--r--desktop/nwg-launchers/nwg-launchers.SlackBuild114
-rw-r--r--desktop/nwg-launchers/nwg-launchers.info10
-rw-r--r--desktop/nwg-launchers/slack-desc19
-rw-r--r--desktop/nwg-look/README6
-rw-r--r--desktop/nwg-look/doinst.sh (renamed from network/livestreamer/doinst.sh)0
-rw-r--r--desktop/nwg-look/nwg-look.SlackBuild113
-rw-r--r--desktop/nwg-look/nwg-look.info12
-rw-r--r--desktop/nwg-look/slack-desc19
-rw-r--r--desktop/nwg-menu/README7
-rw-r--r--desktop/nwg-menu/nwg-menu.SlackBuild109
-rw-r--r--desktop/nwg-menu/nwg-menu.info12
-rw-r--r--desktop/nwg-menu/slack-desc19
-rw-r--r--desktop/nwg-panel/README4
-rw-r--r--desktop/nwg-panel/doinst.sh (renamed from network/yoda/doinst.sh)0
-rw-r--r--desktop/nwg-panel/loginctl.patch85
-rw-r--r--desktop/nwg-panel/nwg-panel.SlackBuild108
-rw-r--r--desktop/nwg-panel/nwg-panel.info10
-rw-r--r--desktop/nwg-panel/slack-desc19
-rw-r--r--desktop/nwg-readme-browser/README8
-rw-r--r--desktop/nwg-readme-browser/doinst.sh (renamed from network/youtube-dl/doinst.sh)0
-rw-r--r--desktop/nwg-readme-browser/nwg-readme-browser.SlackBuild104
-rw-r--r--desktop/nwg-readme-browser/nwg-readme-browser.info10
-rw-r--r--desktop/nwg-readme-browser/slack-desc19
-rw-r--r--desktop/nwg-shell-config/README5
-rw-r--r--desktop/nwg-shell-config/doinst.sh (renamed from office/TaskCoach/doinst.sh)0
-rw-r--r--desktop/nwg-shell-config/loginctl.patch204
-rw-r--r--desktop/nwg-shell-config/nwg-shell-config.SlackBuild117
-rw-r--r--desktop/nwg-shell-config/nwg-shell-config.info12
-rw-r--r--desktop/nwg-shell-config/slack-desc19
-rw-r--r--desktop/nwg-shell-wallpapers/README6
-rw-r--r--desktop/nwg-shell-wallpapers/nwg-shell-wallpapers.SlackBuild72
-rw-r--r--desktop/nwg-shell-wallpapers/nwg-shell-wallpapers.info10
-rw-r--r--desktop/nwg-shell-wallpapers/slack-desc19
-rw-r--r--desktop/nwg-shell/README40
-rw-r--r--desktop/nwg-shell/defaults.patch371
-rw-r--r--desktop/nwg-shell/doinst.sh (renamed from system/Eterm/doinst.sh)0
-rw-r--r--desktop/nwg-shell/nwg-shell.SlackBuild113
-rw-r--r--desktop/nwg-shell/nwg-shell.info10
-rw-r--r--desktop/nwg-shell/slack-desc19
-rw-r--r--desktop/nwg-wrapper/README6
-rw-r--r--desktop/nwg-wrapper/nwg-wrapper.SlackBuild101
-rw-r--r--desktop/nwg-wrapper/nwg-wrapper.info10
-rw-r--r--desktop/nwg-wrapper/slack-desc19
-rw-r--r--desktop/obkey/obkey.SlackBuild15
-rw-r--r--desktop/obkey/obkey.desktop11
-rw-r--r--desktop/obkey/obkey.info8
-rw-r--r--desktop/obkey/slack-desc2
-rw-r--r--desktop/obmenu-generator/obmenu-generator.SlackBuild4
-rw-r--r--desktop/obmenu-generator/obmenu-generator.info6
-rw-r--r--desktop/openbox-menu/README2
-rw-r--r--desktop/openbox-menu/debian_build.patch15
-rw-r--r--desktop/openbox-menu/openbox-menu-0.8.1-build.patch20
-rw-r--r--desktop/openbox-menu/openbox-menu-0.8.1-gtk3.patch77
-rw-r--r--desktop/openbox-menu/openbox-menu-0.8.1-makefile.patch106
-rw-r--r--desktop/openbox-menu/openbox-menu.SlackBuild22
-rw-r--r--desktop/openbox-menu/openbox-menu.info8
-rw-r--r--desktop/openbox-menu/slack-desc6
-rw-r--r--desktop/orage/README10
-rw-r--r--desktop/orage/doinst.sh10
-rw-r--r--desktop/orage/orage.SlackBuild105
-rw-r--r--desktop/orage/orage.info10
-rw-r--r--desktop/orage/slack-desc19
-rw-r--r--desktop/papirus-icon-theme/README6
-rw-r--r--desktop/papirus-icon-theme/doinst.sh8
-rw-r--r--desktop/papirus-icon-theme/doinst.sh.gzbin0 -> 672890 bytes
-rw-r--r--desktop/papirus-icon-theme/papirus-icon-theme.SlackBuild77
-rw-r--r--desktop/papirus-icon-theme/papirus-icon-theme.info10
-rw-r--r--desktop/papirus-icon-theme/slack-desc2
-rw-r--r--desktop/pekwm/pekwm.SlackBuild2
-rw-r--r--desktop/pekwm/pekwm.info6
-rw-r--r--desktop/pfetch/README9
-rw-r--r--desktop/pfetch/pfetch.SlackBuild90
-rw-r--r--desktop/pfetch/pfetch.info10
-rw-r--r--desktop/pfetch/slack-desc19
-rw-r--r--desktop/picom/picom.SlackBuild6
-rw-r--r--desktop/picom/picom.info6
-rw-r--r--desktop/pidgin-guifications/pidgin-guifications.info2
-rw-r--r--desktop/plasma5-themes-breath-migration/plasma5-themes-breath-migration.SlackBuild8
-rw-r--r--desktop/plasma5-themes-breath-migration/plasma5-themes-breath-migration.info4
-rw-r--r--desktop/plasma5-themes-breath/plasma5-themes-breath.SlackBuild8
-rw-r--r--desktop/plasma5-themes-breath/plasma5-themes-breath.info4
-rw-r--r--desktop/py3status/py3status.SlackBuild7
-rw-r--r--desktop/py3status/py3status.info10
-rw-r--r--desktop/python3-autotiling/README5
-rw-r--r--desktop/python3-autotiling/python3-autotiling.SlackBuild83
-rw-r--r--desktop/python3-autotiling/python3-autotiling.info10
-rw-r--r--desktop/python3-autotiling/slack-desc19
-rw-r--r--desktop/qt5ct/qt5ct.SlackBuild4
-rw-r--r--desktop/qt5ct/qt5ct.info6
-rw-r--r--desktop/qt6ct/README9
-rw-r--r--desktop/qt6ct/doinst.sh3
-rw-r--r--desktop/qt6ct/qt6ct.SlackBuild103
-rw-r--r--desktop/qt6ct/qt6ct.info10
-rw-r--r--desktop/qt6ct/slack-desc19
-rw-r--r--desktop/qtile/README20
-rw-r--r--desktop/qtile/qtile.SlackBuild7
-rw-r--r--desktop/qtile/qtile.info4
-rw-r--r--desktop/qtile/slack-desc10
-rw-r--r--desktop/qtpass/qtpass.SlackBuild12
-rw-r--r--desktop/qtpass/qtpass.info6
-rw-r--r--desktop/quickswitch-i3/quickswitch-i3.info2
-rw-r--r--desktop/rclone-browser/README30
-rw-r--r--desktop/rclone-browser/doinst.sh9
-rw-r--r--desktop/rclone-browser/rclone-browser.SlackBuild119
-rw-r--r--desktop/rclone-browser/rclone-browser.info10
-rw-r--r--desktop/rclone-browser/slack-desc19
-rw-r--r--desktop/recoll/recoll.SlackBuild11
-rw-r--r--desktop/recoll/recoll.info10
-rw-r--r--desktop/river/river.info2
-rw-r--r--desktop/rofi-emoji/rofi-emoji.SlackBuild2
-rw-r--r--desktop/rofi-emoji/rofi-emoji.info6
-rw-r--r--desktop/rofi-lbonn-wayland/rofi-lbonn-wayland.SlackBuild2
-rw-r--r--desktop/rofi/rofi.info8
-rw-r--r--desktop/rss-guard/01_min_qt_required_is_5.9.patch56
-rw-r--r--desktop/rss-guard/02_fix_random_class_name.patch24
-rw-r--r--desktop/rss-guard/README30
-rw-r--r--desktop/rss-guard/doinst.sh6
-rw-r--r--desktop/rss-guard/rss-guard.SlackBuild49
-rw-r--r--desktop/rss-guard/rss-guard.info10
-rw-r--r--desktop/rss-guard/slack-desc12
-rw-r--r--desktop/salmon/salmon.SlackBuild4
-rw-r--r--desktop/salmon/salmon.info4
-rw-r--r--desktop/sddm-theme-artix/sddm-theme-artix.SlackBuild4
-rw-r--r--desktop/sddm-theme-artix/sddm-theme-artix.info4
-rw-r--r--desktop/sdorfehs/README9
-rw-r--r--desktop/sdorfehs/sdorfehs.SlackBuild106
-rw-r--r--desktop/sdorfehs/sdorfehs.info10
-rw-r--r--desktop/sdorfehs/slack-desc19
-rw-r--r--desktop/sdorfehs/xinitrc.sdorfehs30
-rw-r--r--desktop/skippy-xd/README7
-rw-r--r--desktop/skippy-xd/skippy-xd.SlackBuild4
-rw-r--r--desktop/skippy-xd/skippy-xd.info8
-rw-r--r--desktop/skippy-xd/slack-desc6
-rw-r--r--desktop/sl-fortune/sl-fortune.SlackBuild3
-rw-r--r--desktop/slbar/README4
-rw-r--r--desktop/slbar/slack-desc19
-rw-r--r--desktop/slbar/slbar.SlackBuild112
-rw-r--r--desktop/slbar/slbar.info10
-rw-r--r--desktop/slurp/README8
-rw-r--r--desktop/slurp/slack-desc19
-rw-r--r--desktop/slurp/slurp.SlackBuild129
-rw-r--r--desktop/slurp/slurp.info10
-rw-r--r--desktop/spectrwm/spectrwm.info2
-rw-r--r--desktop/stoken/stoken.info2
-rw-r--r--desktop/sun/README7
-rw-r--r--desktop/sun/doinst.sh6
-rw-r--r--desktop/sun/slack-desc10
-rw-r--r--desktop/sun/sun.SlackBuild22
-rw-r--r--desktop/sun/sun.info12
-rw-r--r--desktop/superkey-launch/superkey-launch.info2
-rw-r--r--desktop/sushi/README8
-rw-r--r--desktop/sushi/slack-desc19
-rw-r--r--desktop/sushi/sushi.SlackBuild109
-rw-r--r--desktop/sushi/sushi.info10
-rw-r--r--desktop/sway/sway.info2
-rw-r--r--desktop/swayidle/README11
-rw-r--r--desktop/swayidle/slack-desc19
-rw-r--r--desktop/swayidle/swayidle.SlackBuild129
-rw-r--r--desktop/swayidle/swayidle.info10
-rw-r--r--desktop/swaylock/README9
-rw-r--r--desktop/swaylock/slack-desc19
-rw-r--r--desktop/swaylock/swaylock.SlackBuild128
-rw-r--r--desktop/swaylock/swaylock.info10
-rw-r--r--desktop/thunar-custom-actions/thunar-custom-actions.SlackBuild1
-rw-r--r--desktop/thunar-custom-actions/thunar-custom-actions.info10
-rw-r--r--desktop/thunar-sendto-clamtk/thunar-sendto-clamtk.SlackBuild11
-rw-r--r--desktop/thunar-sendto-clamtk/thunar-sendto-clamtk.info8
-rw-r--r--desktop/tint2/slack-desc2
-rw-r--r--desktop/tint2/tint2.SlackBuild4
-rw-r--r--desktop/tint2/tint2.info8
-rw-r--r--desktop/todoman/README10
-rw-r--r--desktop/todoman/slack-desc19
-rw-r--r--desktop/todoman/todoman.SlackBuild108
-rw-r--r--desktop/todoman/todoman.info10
-rw-r--r--desktop/tty-clock/tty-clock.info2
-rw-r--r--desktop/ufetch/README3
-rw-r--r--desktop/ufetch/slack-desc2
-rw-r--r--desktop/ufetch/ufetch.SlackBuild58
-rw-r--r--desktop/ufetch/ufetch.info10
-rw-r--r--desktop/variety/disable-panoramio.patch47
-rw-r--r--desktop/variety/fix-valueerror.patch11
-rw-r--r--desktop/variety/variety.SlackBuild18
-rw-r--r--desktop/variety/variety.info14
-rw-r--r--desktop/vertex-maia-icon-theme/vertex-maia-icon-theme.SlackBuild2
-rw-r--r--desktop/vertex-maia-icon-theme/vertex-maia-icon-theme.info2
-rw-r--r--desktop/vinagre/README15
-rw-r--r--desktop/vinagre/doinst.sh16
-rw-r--r--desktop/vinagre/slack-desc19
-rw-r--r--desktop/vinagre/vinagre.SlackBuild117
-rw-r--r--desktop/vinagre/vinagre.info10
-rw-r--r--desktop/waybar/waybar.SlackBuild5
-rw-r--r--desktop/waybar/waybar.info6
-rw-r--r--desktop/wayfire/wayfire.SlackBuild2
-rw-r--r--desktop/wbg/README6
-rw-r--r--desktop/wbg/doinst.sh3
-rw-r--r--desktop/wbg/slack-desc19
-rw-r--r--desktop/wbg/wbg.SlackBuild117
-rw-r--r--desktop/wbg/wbg.info10
-rw-r--r--desktop/wcm/wcm.SlackBuild2
-rw-r--r--desktop/wdisplays/README12
-rw-r--r--desktop/wdisplays/doinst.sh9
-rw-r--r--desktop/wdisplays/slack-desc19
-rw-r--r--desktop/wdisplays/wdisplays.SlackBuild113
-rw-r--r--desktop/wdisplays/wdisplays.info10
-rw-r--r--desktop/weston/weston.SlackBuild6
-rw-r--r--desktop/weston/weston.info6
-rw-r--r--desktop/wf-config/wf-config.SlackBuild2
-rw-r--r--desktop/wf-shell/wf-shell.SlackBuild2
-rw-r--r--desktop/wlsunset/README6
-rw-r--r--desktop/wlsunset/slack-desc19
-rw-r--r--desktop/wlsunset/wlsunset.SlackBuild127
-rw-r--r--desktop/wlsunset/wlsunset.info10
-rw-r--r--desktop/wmcellauto/README8
-rw-r--r--desktop/wmcellauto/slack-desc19
-rw-r--r--desktop/wmcellauto/wmcellauto.SlackBuild87
-rw-r--r--desktop/wmcellauto/wmcellauto.info10
-rw-r--r--desktop/wmclock/wmclock.SlackBuild33
-rw-r--r--desktop/wmclock/wmclock.info8
-rw-r--r--desktop/wmcpuwatch/doinst.sh3
-rw-r--r--desktop/wmcpuwatch/wmcpuwatch.SlackBuild15
-rw-r--r--desktop/wmcpuwatch/wmcpuwatch.info2
-rw-r--r--desktop/wmctrl/wmctrl.info4
-rw-r--r--desktop/wmii/wmii.info2
-rw-r--r--desktop/wmix/wmix.SlackBuild4
-rw-r--r--desktop/wmix/wmix.pngbin1899 -> 7848 bytes
-rw-r--r--desktop/wmmon/nvme.diff12
-rw-r--r--desktop/wmmon/wmmon.SlackBuild10
-rw-r--r--desktop/wmnet/README11
-rw-r--r--desktop/wmnet/ludicrous_speed.diff25
-rw-r--r--desktop/wmnet/slack-desc8
-rw-r--r--desktop/wmnet/wmnet.SlackBuild66
-rw-r--r--desktop/wmnet/wmnet.info8
-rw-r--r--desktop/wmrandwalk/README1
-rw-r--r--desktop/wmrandwalk/slack-desc19
-rw-r--r--desktop/wmrandwalk/wmrandwalk.170
-rw-r--r--desktop/wmrandwalk/wmrandwalk.SlackBuild90
-rw-r--r--desktop/wmrandwalk/wmrandwalk.info10
-rw-r--r--desktop/wmrandwalk/wmrandwalk.rst58
-rw-r--r--desktop/wmsorsen/README16
-rw-r--r--desktop/wmsorsen/slack-desc19
-rw-r--r--desktop/wmsorsen/wmsorsen.SlackBuild78
-rw-r--r--desktop/wmsorsen/wmsorsen.info10
-rw-r--r--desktop/wmsupermon/wmsupermon.191
-rw-r--r--desktop/wmsupermon/wmsupermon.SlackBuild4
-rw-r--r--desktop/wmsupermon/wmsupermon.rst80
-rw-r--r--desktop/wofi-pass/README5
-rw-r--r--desktop/wofi-pass/slack-desc19
-rw-r--r--desktop/wofi-pass/wofi-pass.SlackBuild77
-rw-r--r--desktop/wofi-pass/wofi-pass.info10
-rw-r--r--desktop/wofi/README2
-rw-r--r--desktop/wofi/slack-desc19
-rw-r--r--desktop/wofi/wofi.SlackBuild119
-rw-r--r--desktop/wofi/wofi.info10
-rw-r--r--desktop/workrave/workrave.SlackBuild6
-rw-r--r--desktop/workrave/workrave.info6
-rw-r--r--desktop/wtype/README3
-rw-r--r--desktop/wtype/slack-desc19
-rw-r--r--desktop/wtype/wtype.SlackBuild106
-rw-r--r--desktop/wtype/wtype.info10
-rw-r--r--desktop/xdgmenumaker/README2
-rw-r--r--desktop/xdgmenumaker/slack-desc4
-rw-r--r--desktop/xdgmenumaker/xdgmenumaker.SlackBuild6
-rw-r--r--desktop/xdgmenumaker/xdgmenumaker.info6
-rw-r--r--desktop/xfce4-alsa-plugin/README1
-rw-r--r--desktop/xfce4-alsa-plugin/slack-desc19
-rw-r--r--desktop/xfce4-alsa-plugin/xfce4-alsa-plugin.SlackBuild112
-rw-r--r--desktop/xfce4-alsa-plugin/xfce4-alsa-plugin.info10
-rw-r--r--desktop/xfce4-battery-plugin/README4
-rw-r--r--desktop/xfce4-battery-plugin/xfce4-battery-plugin.SlackBuild4
-rw-r--r--desktop/xfce4-battery-plugin/xfce4-battery-plugin.info8
-rw-r--r--desktop/xfce4-docklike-plugin/README10
-rw-r--r--desktop/xfce4-docklike-plugin/slack-desc19
-rw-r--r--desktop/xfce4-docklike-plugin/xfce4-docklike-plugin.SlackBuild105
-rw-r--r--desktop/xfce4-docklike-plugin/xfce4-docklike-plugin.info10
-rw-r--r--desktop/xfce4-eyes-plugin/xfce4-eyes-plugin.SlackBuild4
-rw-r--r--desktop/xfce4-eyes-plugin/xfce4-eyes-plugin.info8
-rw-r--r--desktop/xfce4-fsguard-plugin/xfce4-fsguard-plugin.SlackBuild4
-rw-r--r--desktop/xfce4-fsguard-plugin/xfce4-fsguard-plugin.info8
-rw-r--r--desktop/xfce4-i3-workspaces-plugin/README9
-rw-r--r--desktop/xfce4-i3-workspaces-plugin/doinst.sh5
-rw-r--r--desktop/xfce4-i3-workspaces-plugin/slack-desc19
-rw-r--r--desktop/xfce4-i3-workspaces-plugin/xfce4-i3-workspaces-plugin.SlackBuild134
-rw-r--r--desktop/xfce4-i3-workspaces-plugin/xfce4-i3-workspaces-plugin.info10
-rw-r--r--desktop/xfce4-mailwatch-plugin/README2
-rw-r--r--desktop/xfce4-mailwatch-plugin/xfce4-mailwatch-plugin.SlackBuild2
-rw-r--r--desktop/xfce4-mailwatch-plugin/xfce4-mailwatch-plugin.info2
-rw-r--r--desktop/xfce4-timer-plugin/doinst.sh6
-rw-r--r--desktop/xfce4-timer-plugin/xfce4-timer-plugin.SlackBuild15
-rw-r--r--desktop/xfce4-timer-plugin/xfce4-timer-plugin.info6
-rw-r--r--desktop/xfce4-windowck-plugin/aab7417cb3ca9a7c7a8798b3b3736c71bb19d419.patch22
-rw-r--r--desktop/xfce4-windowck-plugin/slack-desc2
-rw-r--r--desktop/xfce4-windowck-plugin/xfce4-windowck-plugin.SlackBuild15
-rw-r--r--desktop/xfce4-windowck-plugin/xfce4-windowck-plugin.info8
-rw-r--r--desktop/xfdashboard/README8
-rw-r--r--desktop/xfdashboard/doinst.sh9
-rw-r--r--desktop/xfdashboard/slack-desc19
-rw-r--r--desktop/xfdashboard/xfdashboard.SlackBuild117
-rw-r--r--desktop/xfdashboard/xfdashboard.info10
-rw-r--r--desktop/xfwm4-themes/README3
-rw-r--r--desktop/xfwm4-themes/slack-desc19
-rw-r--r--desktop/xfwm4-themes/xfwm4-themes.SlackBuild108
-rw-r--r--desktop/xfwm4-themes/xfwm4-themes.info10
-rw-r--r--desktop/xonclock/xonclock.info2
-rw-r--r--desktop/xpenguins/xpenguins.SlackBuild6
-rw-r--r--desktop/xpra/README3
-rw-r--r--desktop/xpra/doinst.sh49
-rw-r--r--desktop/xpra/mkdoc.sh2
-rw-r--r--desktop/xpra/xpra.SlackBuild51
-rw-r--r--desktop/xpra/xpra.info12
-rw-r--r--desktop/xsecurelock/README16
-rw-r--r--desktop/xsecurelock/slack-desc19
-rw-r--r--desktop/xsecurelock/xsecurelock.SlackBuild115
-rw-r--r--desktop/xsecurelock/xsecurelock.info10
-rw-r--r--desktop/xwallpaper/xwallpaper.info4
-rw-r--r--desktop/yad/yad.SlackBuild4
-rw-r--r--desktop/yad/yad.info6
-rw-r--r--desktop/yambar/yambar.SlackBuild5
-rw-r--r--desktop/yambar/yambar.info8
-rw-r--r--desktop/zenity/zenity.SlackBuild4
-rw-r--r--desktop/zenity/zenity.info6
-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.sh3
-rw-r--r--development/Archi/slack-desc19
-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/CImg/CImg.SlackBuild2
-rw-r--r--development/CImg/CImg.info6
-rw-r--r--development/Catch/Catch.SlackBuild10
-rw-r--r--development/Catch/Catch.info10
-rw-r--r--development/Catch2/Catch2.SlackBuild111
-rw-r--r--development/Catch2/Catch2.info10
-rw-r--r--development/Catch2/README10
-rw-r--r--development/Catch2/slack-desc19
-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/FreeBASIC/FreeBASIC.SlackBuild9
-rw-r--r--development/FreeBASIC/FreeBASIC.info8
-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/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.SlackBuild10
-rw-r--r--development/OpenJDK11/OpenJDK11.info18
-rw-r--r--development/OpenJDK11/java.pngbin1821 -> 4955 bytes
-rw-r--r--development/OpenJDK17/OpenJDK17.SlackBuild2
-rw-r--r--development/OpenJDK17/OpenJDK17.info10
-rw-r--r--development/OpenJDK17/java.pngbin1821 -> 4955 bytes
-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.SlackBuild2
-rw-r--r--development/QtPy/QtPy.SlackBuild11
-rw-r--r--development/QtPy/QtPy.info10
-rw-r--r--development/QtPy/README2
-rw-r--r--development/QtPy/slack-desc2
-rw-r--r--development/SQLAlchemy/SQLAlchemy.SlackBuild58
-rw-r--r--development/SQLAlchemy/SQLAlchemy.info8
-rw-r--r--development/SQLiteStudio/README15
-rw-r--r--development/SQLiteStudio/SQLiteStudio.SlackBuild65
-rw-r--r--development/SQLiteStudio/SQLiteStudio.info6
-rw-r--r--development/SQLiteStudio/SQLiteStudio.pngbin0 -> 218806 bytes
-rw-r--r--development/ShellCheck-bin/ShellCheck-bin.SlackBuild25
-rw-r--r--development/ShellCheck-bin/ShellCheck-bin.info8
-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/Sphinx/Sphinx.SlackBuild23
-rw-r--r--development/Sphinx/Sphinx.info12
-rw-r--r--development/THE/README7
-rw-r--r--development/THE/THE.SlackBuild85
-rw-r--r--development/THE/THE.info6
-rw-r--r--development/THE/install.patch11
-rw-r--r--development/THE/libpdcurses-x11.pc14
-rw-r--r--development/THE/makefile-in.patch26
-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.SlackBuild4
-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/aflplusplus/README12
-rw-r--r--development/aflplusplus/aflplusplus.SlackBuild80
-rw-r--r--development/aflplusplus/aflplusplus.info8
-rw-r--r--development/aflplusplus/build_qemu_support.diff28
-rw-r--r--development/aflplusplus/mkqemutarball.sh27
-rw-r--r--development/amazon-corretto/amazon-corretto.SlackBuild2
-rw-r--r--development/android-tools/android-tools.SlackBuild10
-rw-r--r--development/android-tools/android-tools.info6
-rw-r--r--development/apache-ant/apache-ant.info2
-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.info6
-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/argagg/argagg.SlackBuild3
-rw-r--r--development/argouml/argouml.SlackBuild4
-rw-r--r--development/argouml/argouml.info8
-rw-r--r--development/as31/as31.info4
-rw-r--r--development/asl/README5
-rw-r--r--development/asl/asl.SlackBuild92
-rw-r--r--development/asl/asl.info8
-rw-r--r--development/asl/slack-desc2
-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.info8
-rw-r--r--development/astyle/privacy.patch48
-rw-r--r--development/atasm/atasm.SlackBuild37
-rw-r--r--development/atasm/atasm.info8
-rw-r--r--development/avr-binutils/avr-binutils.info2
-rw-r--r--development/avr8-gnu-toolchain/avr8-gnu-toolchain.info6
-rw-r--r--development/avrdude/avrdude.SlackBuild70
-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/README20
-rw-r--r--development/bacon/bacon.SlackBuild158
-rw-r--r--development/bacon/bacon.info10
-rw-r--r--development/bacon/doinst.sh9
-rw-r--r--development/bacon/slack-desc19
-rw-r--r--development/bas55/bas55.SlackBuild54
-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.info2
-rw-r--r--development/bazel/bazel.SlackBuild7
-rw-r--r--development/bazel/bazel.info12
-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/berkeley-abc/berkeley-abc.SlackBuild2
-rw-r--r--development/berkeley-abc/berkeley-abc.info2
-rw-r--r--development/bfg/bfg.SlackBuild4
-rw-r--r--development/bfg/bfg.info6
-rw-r--r--development/bless/bless.SlackBuild112
-rw-r--r--development/bless/bless.info6
-rw-r--r--development/bless/help_script.sh2
-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/fix_save_behaviour.patch36
-rw-r--r--development/bless/patches/fixxmltextwriter.patch31
-rw-r--r--development/bless/patches/force_gtk_action_namespace.patch72
-rw-r--r--development/bluefish/README6
-rw-r--r--development/bluefish/bluefish.SlackBuild9
-rw-r--r--development/bluefish/bluefish.info6
-rw-r--r--development/bmake/bmake.SlackBuild3
-rw-r--r--development/bmake/bmake.info6
-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.info8
-rw-r--r--development/bsdiff/bsdiff.info2
-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.SlackBuild2
-rw-r--r--development/bvi/bvi.info6
-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.SlackBuild7
-rw-r--r--development/byacc/byacc.info6
-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/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/cc-tool/cc-tool.info2
-rw-r--r--development/cf-cli/cf-cli.SlackBuild2
-rw-r--r--development/cgdb/cgdb.SlackBuild41
-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/chameleon.info2
-rw-r--r--development/chicken/chicken.SlackBuild4
-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/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/clojure.SlackBuild2
-rw-r--r--development/clojure/clojure.info6
-rw-r--r--development/coccinelle/coccinelle.info2
-rw-r--r--development/codespell/codespell.1166
-rw-r--r--development/codespell/codespell.SlackBuild42
-rw-r--r--development/codespell/codespell.info10
-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.SlackBuild22
-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/cpan2tgz/cpan2tgz.SlackBuild5
-rw-r--r--development/cpan2tgz/cpan2tgz.info2
-rw-r--r--development/cppunit/cppunit.SlackBuild2
-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.SlackBuild4
-rw-r--r--development/cproto/cproto.info6
-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.SlackBuild4
-rw-r--r--development/crosstool-ng/crosstool-ng.info6
-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.SlackBuild68
-rw-r--r--development/cudatoolkit/cudatoolkit.info2
-rw-r--r--development/cudatoolkit/doinst.sh13
-rw-r--r--development/cunit/cunit.SlackBuild2
-rw-r--r--development/cutter/README4
-rw-r--r--development/cutter/cutter.SlackBuild118
-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/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/d-tools/d-tools.SlackBuild10
-rw-r--r--development/d-tools/d-tools.info18
-rw-r--r--development/dbeaver-ce/dbeaver-ce.SlackBuild8
-rw-r--r--development/dbeaver-ce/dbeaver-ce.info6
-rw-r--r--development/decklink-sdk/decklink-sdk.SlackBuild17
-rw-r--r--development/decklink-sdk/decklink-sdk.info6
-rw-r--r--development/devhelp/devhelp.SlackBuild32
-rw-r--r--development/devhelp/devhelp.info6
-rw-r--r--development/devhelp/doinst.sh16
-rw-r--r--development/device-tree-compiler/device-tree-compiler.SlackBuild16
-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/README13
-rw-r--r--development/dfu-programmer/README.SBo16
-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/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/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.SlackBuild36
-rw-r--r--development/dis6502/dis6502.info8
-rw-r--r--development/dis6502/helpformat.diff12
-rw-r--r--development/dis6502/manpage.diff121
-rw-r--r--development/dkms/dkms.SlackBuild4
-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/README4
-rw-r--r--development/dotnet-runtime-3.1/dotnet-runtime-3.1.SlackBuild2
-rw-r--r--development/dotnet-runtime-3.1/dotnet-runtime-3.1.info6
-rw-r--r--development/dotnet-runtime-6.0/dotnet-runtime-6.0.SlackBuild2
-rw-r--r--development/dotnet-runtime-6.0/dotnet-runtime-6.0.info6
-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-sdk-3.1/README4
-rw-r--r--development/dotnet-sdk-3.1/dotnet-sdk-3.1.SlackBuild2
-rw-r--r--development/dotnet-sdk-3.1/dotnet-sdk-3.1.info6
-rw-r--r--development/dotnet-sdk-6.0/dotnet-sdk-6.0.SlackBuild2
-rw-r--r--development/dotnet-sdk-6.0/dotnet-sdk-6.0.info6
-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/dpkg/dpkg.SlackBuild14
-rw-r--r--development/dpkg/dpkg.info8
-rw-r--r--development/dreampie/dreampie.info2
-rw-r--r--development/dynarmic/README11
-rw-r--r--development/dynarmic/dynarmic.SlackBuild111
-rw-r--r--development/dynarmic/dynarmic.info10
-rw-r--r--development/dynarmic/slack-desc19
-rw-r--r--development/ebe/ebe.SlackBuild5
-rw-r--r--development/ecl/ecl.SlackBuild2
-rw-r--r--development/eclipse-cpp/eclipse-cpp.SlackBuild10
-rw-r--r--development/eclipse-cpp/eclipse-cpp.info8
-rw-r--r--development/eclipse-java/eclipse-java.SlackBuild10
-rw-r--r--development/eclipse-java/eclipse-java.info8
-rw-r--r--development/eclipse-jee/eclipse-jee.SlackBuild10
-rw-r--r--development/eclipse-jee/eclipse-jee.info8
-rw-r--r--development/eclipse-php/eclipse-php.SlackBuild10
-rw-r--r--development/eclipse-php/eclipse-php.info8
-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/enki/enki.SlackBuild4
-rw-r--r--development/enki/enki.info6
-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/erlang-otp/erlang-otp.SlackBuild2
-rw-r--r--development/ex-vi/ex-vi.SlackBuild17
-rw-r--r--development/f2c/README12
-rw-r--r--development/f2c/f2c.SlackBuild14
-rw-r--r--development/f2c/f2c.info18
-rw-r--r--development/fasm/fasm.SlackBuild6
-rw-r--r--development/fasm/fasm.info14
-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.info2
-rw-r--r--development/fpc/README10
-rw-r--r--development/fpc/fpc.SlackBuild89
-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/ftjam/ftjam.SlackBuild20
-rw-r--r--development/gambas3/README3
-rw-r--r--development/gambas3/gambas3.SlackBuild10
-rw-r--r--development/gambas3/gambas3.info10
-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/gcc5/gcc5.SlackBuild4
-rw-r--r--development/gcc5/slack-desc2
-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.SlackBuild12
-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/gede/gede.SlackBuild2
-rw-r--r--development/gede/gede.info6
-rw-r--r--development/gedit-plugins/gedit-plugins.SlackBuild5
-rw-r--r--development/gedit-plugins/gedit-plugins.info6
-rw-r--r--development/gedit/README4
-rw-r--r--development/gedit/gedit.SlackBuild27
-rw-r--r--development/gedit/gedit.info8
-rw-r--r--development/ghex/ghex.SlackBuild10
-rw-r--r--development/ghex/ghex.info6
-rw-r--r--development/ghidra/ghidra.SlackBuild8
-rw-r--r--development/ghidra/ghidra.info10
-rw-r--r--development/git-lfs/git-lfs.SlackBuild38
-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/README14
-rw-r--r--development/github-desktop/doinst.sh9
-rw-r--r--development/github-desktop/github-desktop.SlackBuild112
-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/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/gnulib/gnulib.SlackBuild27
-rw-r--r--development/gnustep-base/gnustep-base.SlackBuild3
-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/README5
-rw-r--r--development/goland/goland.SlackBuild31
-rw-r--r--development/goland/goland.info12
-rw-r--r--development/goland/slack-desc4
-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/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/gr-osmosdr.info2
-rw-r--r--development/gradle/gradle.SlackBuild5
-rw-r--r--development/gradle/gradle.info10
-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.SlackBuild8
-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.SlackBuild9
-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/guile1.8.SlackBuild80
-rw-r--r--development/guile1.8/guile1.8.info4
-rw-r--r--development/guile2.0/doinst.sh6
-rw-r--r--development/guile2.0/guile2.0.SlackBuild65
-rw-r--r--development/guile2.2/doinst.sh6
-rw-r--r--development/guile2.2/guile2.2.SlackBuild69
-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/hackrf.info10
-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/hexe/hexe.info2
-rw-r--r--development/hexedit/hexedit.SlackBuild9
-rw-r--r--development/hexedit/hexedit.info8
-rw-r--r--development/hhvm/hhvm.SlackBuild81
-rw-r--r--development/hhvm/hhvm.info56
-rw-r--r--development/hhvm/patches/0001-liburing.patch37
-rw-r--r--development/hhvm/patches/0002-download.patch279
-rw-r--r--development/hhvm/patches/0003-iquote.patch18
-rw-r--r--development/highlight/highlight.SlackBuild2
-rw-r--r--development/highlight/highlight.info6
-rw-r--r--development/hopper/hopper.SlackBuild6
-rw-r--r--development/hopper/hopper.info8
-rw-r--r--development/hte/hte.SlackBuild2
-rw-r--r--development/hugo/hugo.SlackBuild4
-rw-r--r--development/hugo/hugo.info6
-rw-r--r--development/icdiff/icdiff.SlackBuild18
-rw-r--r--development/icdiff/icdiff.info6
-rw-r--r--development/icon/icon.SlackBuild19
-rw-r--r--development/icon/icon.info6
-rw-r--r--development/idea/idea.SlackBuild15
-rw-r--r--development/idea/idea.info12
-rw-r--r--development/inform/destdir.diff28
-rw-r--r--development/inform/inform.SlackBuild21
-rw-r--r--development/inform/inform.info12
-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/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/jdk/jdk.SlackBuild7
-rw-r--r--development/jdk/jdk.info10
-rw-r--r--development/jdk19/jdk19.SlackBuild7
-rw-r--r--development/jdk19/jdk19.info6
-rw-r--r--development/jsmin/jsmin.info2
-rw-r--r--development/jupyter-ipykernel/jupyter-ipykernel.SlackBuild21
-rw-r--r--development/jupyter-ipykernel/jupyter-ipykernel.info10
-rw-r--r--development/jupyter-nbclassic/jupyter-nbclassic.SlackBuild7
-rw-r--r--development/jupyter-nbclassic/jupyter-nbclassic.info8
-rw-r--r--development/jupyter-nbclient/jupyter-nbclient.SlackBuild12
-rw-r--r--development/jupyter-nbclient/jupyter-nbclient.info10
-rw-r--r--development/jupyter-nbconvert/jupyter-nbconvert.SlackBuild30
-rw-r--r--development/jupyter-nbconvert/jupyter-nbconvert.info12
-rw-r--r--development/jupyter-nbformat/jupyter-nbformat.SlackBuild25
-rw-r--r--development/jupyter-nbformat/jupyter-nbformat.info8
-rw-r--r--development/jupyter-notebook/fix-traitlets-error.patch21
-rw-r--r--development/jupyter-notebook/jupyter-notebook.SlackBuild13
-rw-r--r--development/jupyter-notebook/jupyter-notebook.info10
-rw-r--r--development/jupyter-notebook_shim/jupyter-notebook_shim.SlackBuild24
-rw-r--r--development/jupyter-notebook_shim/jupyter-notebook_shim.info10
-rw-r--r--development/jupyter-qtconsole/doinst.sh3
-rw-r--r--development/jupyter-qtconsole/jupyter-qtconsole.SlackBuild13
-rw-r--r--development/jupyter-qtconsole/jupyter-qtconsole.info8
-rw-r--r--development/jupyter_client/jupyter_client.SlackBuild21
-rw-r--r--development/jupyter_client/jupyter_client.info10
-rw-r--r--development/jupyter_console/jupyter_console.SlackBuild12
-rw-r--r--development/jupyter_console/jupyter_console.info10
-rw-r--r--development/jupyter_core/jupyter_core.SlackBuild23
-rw-r--r--development/jupyter_core/jupyter_core.info10
-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/README3
-rw-r--r--development/jupyter_packaging/jupyter_packaging.SlackBuild30
-rw-r--r--development/jupyter_packaging/jupyter_packaging.info10
-rw-r--r--development/jupyter_packaging/no-install-tests.patch25
-rw-r--r--development/jupyter_server/jupyter_server.SlackBuild14
-rw-r--r--development/jupyter_server/jupyter_server.info10
-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/README3
-rw-r--r--development/jupyterlab/doinst.sh9
-rw-r--r--development/jupyterlab/jupyterlab.SlackBuild27
-rw-r--r--development/jupyterlab/jupyterlab.desktop11
-rw-r--r--development/jupyterlab/jupyterlab.info8
-rw-r--r--development/jupyterlab_pygments/README3
-rw-r--r--development/jupyterlab_pygments/jupyterlab_pygments.SlackBuild2
-rw-r--r--development/jupyterlab_pygments/jupyterlab_pygments.info2
-rw-r--r--development/jupyterlab_server/README3
-rw-r--r--development/jupyterlab_server/jupyterlab_server.SlackBuild7
-rw-r--r--development/jupyterlab_server/jupyterlab_server.info10
-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/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.SlackBuild108
-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/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.info6
-rw-r--r--development/lazarus/README14
-rw-r--r--development/lazarus/lazarus.SlackBuild50
-rw-r--r--development/lazarus/lazarus.info12
-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.info12
-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/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/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/lighttable.info2
-rw-r--r--development/love/love.SlackBuild3
-rw-r--r--development/love/love.info6
-rw-r--r--development/ltrace/ltrace.SlackBuild3
-rw-r--r--development/ltrace/ltrace.info6
-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/mads/mads.SlackBuild6
-rw-r--r--development/mads/mads.info6
-rw-r--r--development/mawk/README31
-rw-r--r--development/mawk/mawk.SlackBuild38
-rw-r--r--development/mawk/mawk.info6
-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/mdbook.info430
-rw-r--r--development/meld3/meld3.SlackBuild2
-rw-r--r--development/meld3/meld3.info6
-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/doinst.sh6
-rw-r--r--development/micro/micro.SlackBuild3
-rw-r--r--development/micro/micro.info14
-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/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/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/mmtf-cpp/mmtf-cpp.SlackBuild42
-rw-r--r--development/mmtf-cpp/mmtf-cpp.info10
-rw-r--r--development/mold/mold.SlackBuild6
-rw-r--r--development/mold/mold.info6
-rw-r--r--development/mongodb-compass/mongodb-compass.SlackBuild4
-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/mono/mono.SlackBuild53
-rw-r--r--development/mono/mono.info18
-rw-r--r--development/mono/slack-desc4
-rw-r--r--development/mosml/mosml.info2
-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/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/mutagen.SlackBuild14
-rw-r--r--development/mutagen/mutagen.info8
-rw-r--r--development/mysql-workbench/0004-libxml2.patch39
-rw-r--r--development/mysql-workbench/README4
-rw-r--r--development/mysql-workbench/gcc13.patch30
-rw-r--r--development/mysql-workbench/mysql-workbench.SlackBuild78
-rw-r--r--development/mysql-workbench/mysql-workbench.info30
-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-remote/neovim-remote.SlackBuild2
-rw-r--r--development/neovim-remote/neovim-remote.info2
-rw-r--r--development/neovim/README16
-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/newlisp/README13
-rw-r--r--development/newlisp/newlisp.SlackBuild50
-rw-r--r--development/newlisp/newlisp.info10
-rw-r--r--development/nexus/nexus.SlackBuild7
-rw-r--r--development/nexus/nexus.info6
-rw-r--r--development/nickle/nickle.SlackBuild2
-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.SlackBuild7
-rw-r--r--development/nodejs/nodejs.info6
-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/noweb/noweb.SlackBuild28
-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/numpy-legacy/numpy-legacy.SlackBuild2
-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.SlackBuild17
-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/ocaml-num.SlackBuild2
-rw-r--r--development/ola/README10
-rw-r--r--development/ola/ola.SlackBuild117
-rw-r--r--development/ola/ola.info10
-rw-r--r--development/ola/slack-desc19
-rw-r--r--development/oneDPL/oneDPL.SlackBuild2
-rw-r--r--development/oneDPL/oneDPL.info2
-rw-r--r--development/oneVPL/README21
-rw-r--r--development/oneVPL/oneVPL.SlackBuild132
-rw-r--r--development/oneVPL/oneVPL.info10
-rw-r--r--development/oneVPL/slack-desc19
-rw-r--r--development/openjdk8/README8
-rw-r--r--development/openjdk8/openjdk8.SlackBuild6
-rw-r--r--development/openjdk8/openjdk8.info10
-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/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/pahole/pahole.SlackBuild15
-rw-r--r--development/pahole/pahole.info8
-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.SlackBuild4
-rw-r--r--development/pcc/pcc.info10
-rw-r--r--development/pd-psql/pd-psql.SlackBuild7
-rw-r--r--development/perf/perf.SlackBuild5
-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.SlackBuild5
-rw-r--r--development/pforth/pforth.info6
-rw-r--r--development/pgmodeler/pgmodeler.SlackBuild8
-rw-r--r--development/pgmodeler/pgmodeler.info12
-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/pli/README3
-rw-r--r--development/pli/pli.SlackBuild18
-rw-r--r--development/pli/pli.info6
-rw-r--r--development/poedit/README1
-rw-r--r--development/poedit/poedit.SlackBuild2
-rw-r--r--development/poedit/poedit.info6
-rw-r--r--development/postman/doinst.sh10
-rw-r--r--development/postman/postman.SlackBuild7
-rw-r--r--development/postman/postman.desktop8
-rw-r--r--development/postman/postman.info6
-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/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/protobuf3/protobuf3.SlackBuild55
-rw-r--r--development/protobuf3/protobuf3.info10
-rw-r--r--development/protobuf3/protobuf3.patch10
-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/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/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.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/python2-cycler.SlackBuild2
-rw-r--r--development/python2-numpy/python2-numpy.SlackBuild2
-rw-r--r--development/python3-cycler/python3-cycler.SlackBuild2
-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.SlackBuild2
-rw-r--r--development/python3-numpy-legacy/README45
-rw-r--r--development/python3-numpy-legacy/README.ATLAS10
-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/README6
-rw-r--r--development/python3-numpy/python3-numpy.SlackBuild49
-rw-r--r--development/python3-numpy/python3-numpy.info8
-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/quickjs/README6
-rw-r--r--development/quickjs/patches/01-Makefile.patch140
-rw-r--r--development/quickjs/patches/02-qjsc.c.patch6
-rw-r--r--development/quickjs/quickjs.SlackBuild11
-rw-r--r--development/quickjs/quickjs.info6
-rw-r--r--development/racer/README11
-rw-r--r--development/racer/racer.SlackBuild46
-rw-r--r--development/racer/racer.info228
-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.SlackBuild25
-rw-r--r--development/ragel/ragel.info6
-rw-r--r--development/ragel/shared-colm.patch31
-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/reflex/reflex.SlackBuild7
-rw-r--r--development/reflex/reflex.info6
-rw-r--r--development/regina-rexx/regina-rexx.SlackBuild2
-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/changelog11
-rw-r--r--development/reuse-tool/reuse-tool.SlackBuild13
-rw-r--r--development/reuse-tool/reuse-tool.info8
-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/rizin.SlackBuild4
-rw-r--r--development/rizin/rizin.info6
-rw-r--r--development/rmac/rmac.161
-rw-r--r--development/rmac/rmac.SlackBuild9
-rw-r--r--development/rmac/rmac.info6
-rw-r--r--development/rmac/rmac.rst40
-rw-r--r--development/robotframework/robotframework.SlackBuild16
-rw-r--r--development/robotframework/robotframework.info6
-rw-r--r--development/roswell/roswell.SlackBuild7
-rw-r--r--development/roswell/roswell.info6
-rw-r--r--development/rr/rr.SlackBuild5
-rw-r--r--development/rr/rr.info6
-rw-r--r--development/rstudio-desktop-legacy/rstudio-desktop-legacy.SlackBuild2
-rw-r--r--development/rstudio-desktop-legacy/rstudio-desktop-legacy.info2
-rw-r--r--development/rstudio-desktop/README30
-rw-r--r--development/rstudio-desktop/disable_quarto.patch13
-rw-r--r--development/rstudio-desktop/pandoc_version.patch14
-rw-r--r--development/rstudio-desktop/rstudio-desktop.SlackBuild149
-rw-r--r--development/rstudio-desktop/rstudio-desktop.info16
-rw-r--r--development/rstudio-desktop/slack-desc4
-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/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/README6
-rw-r--r--development/rustup/offline_build.diff.gzbin518 -> 0 bytes
-rw-r--r--development/rustup/rustup.SlackBuild50
-rw-r--r--development/rustup/rustup.info984
-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.SlackBuild2
-rw-r--r--development/sbt/sbt.info6
-rw-r--r--development/scite/StringList.cxx.patch10
-rw-r--r--development/scite/scite.SlackBuild5
-rw-r--r--development/scite/scite.info10
-rw-r--r--development/sdcc/patches/source-tree.patch2
-rw-r--r--development/sdcc/sdcc.SlackBuild16
-rw-r--r--development/sdcc/sdcc.info6
-rw-r--r--development/shed/shed.info2
-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.info2
-rw-r--r--development/sloccount/sloccount.SlackBuild3
-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.SlackBuild54
-rw-r--r--development/sonarqube/sonarqube.info14
-rw-r--r--development/source-highlight/doinst.sh6
-rw-r--r--development/source-highlight/source-highlight.SlackBuild36
-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/spyder/README4
-rw-r--r--development/spyder/slack-desc2
-rw-r--r--development/spyder/spyder.SlackBuild28
-rw-r--r--development/spyder/spyder.info12
-rw-r--r--development/sqlcl/sqlcl.SlackBuild18
-rw-r--r--development/sqlcl/sqlcl.info10
-rw-r--r--development/squeak-vm/squeak-vm.SlackBuild3
-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/srecord/srecord.SlackBuild8
-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/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/tea/tea.SlackBuild7
-rw-r--r--development/tea/tea.info6
-rw-r--r--development/terraform/README4
-rw-r--r--development/terraform/terraform.SlackBuild25
-rw-r--r--development/terraform/terraform.info6
-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.SlackBuild4
-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/README11
-rw-r--r--development/tkcon/slack-desc10
-rw-r--r--development/tkcon/tkcon.SlackBuild34
-rw-r--r--development/tkcon/tkcon.info6
-rw-r--r--development/tktable/tktable.SlackBuild2
-rw-r--r--development/tktable/tktable.info6
-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/ttk-themes/ttk-themes.SlackBuild7
-rw-r--r--development/ttk-themes/ttk-themes.info2
-rw-r--r--development/tup/README3
-rw-r--r--development/tup/slack-desc2
-rw-r--r--development/tup/tup.SlackBuild59
-rw-r--r--development/tup/tup.ftdect.vim2
-rw-r--r--development/tup/tup.info6
-rw-r--r--development/txr/txr.SlackBuild3
-rw-r--r--development/txr/txr.info6
-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/udis86/udis86.SlackBuild2
-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.SlackBuild9
-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/universal-ctags/universal-ctags.SlackBuild4
-rw-r--r--development/universal-ctags/universal-ctags.info8
-rw-r--r--development/unreliablefs/unreliablefs.SlackBuild3
-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/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.SlackBuild117
-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/valgrind/valgrind.SlackBuild5
-rw-r--r--development/valgrind/valgrind.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/vile/vile.SlackBuild8
-rw-r--r--development/vile/vile.info6
-rw-r--r--development/vscode-bin/README7
-rw-r--r--development/vscode-bin/vscode-bin.SlackBuild6
-rw-r--r--development/vscode-bin/vscode-bin.info6
-rw-r--r--development/vscodium/vscodium.SlackBuild4
-rw-r--r--development/vscodium/vscodium.info8
-rw-r--r--development/vstudio/vstudio.SlackBuild6
-rw-r--r--development/vstudio/vstudio.info6
-rw-r--r--development/wheel/README6
-rw-r--r--development/wheel/slack-desc19
-rw-r--r--development/wheel/wheel.SlackBuild96
-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.SlackBuild31
-rw-r--r--development/xa/xa.info10
-rw-r--r--development/xasm/xasm.SlackBuild4
-rw-r--r--development/xasm/xasm.info6
-rw-r--r--development/xmake/xmake.SlackBuild21
-rw-r--r--development/xmake/xmake.info6
-rw-r--r--development/xnedit/xnedit.SlackBuild27
-rw-r--r--development/xnedit/xnedit.info6
-rw-r--r--development/xtruss/xtruss.198
-rw-r--r--development/xtruss/xtruss.SlackBuild41
-rw-r--r--development/xtruss/xtruss.info6
-rw-r--r--development/xvile/xvile.SlackBuild8
-rw-r--r--development/xvile/xvile.info6
-rw-r--r--development/xxd-standalone/xxd-standalone.SlackBuild4
-rw-r--r--development/xxd-standalone/xxd-standalone.info50
-rw-r--r--development/xxdiff/xxdiff.SlackBuild4
-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/yosys.SlackBuild7
-rw-r--r--development/yosys/yosys.info2
-rw-r--r--development/z88dk/z88dk.SlackBuild78
-rw-r--r--development/z88dk/z88dk.info8
-rw-r--r--development/zeal/zeal.SlackBuild1
-rw-r--r--development/zeal/zeal.info4
-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.SlackBuild15
-rw-r--r--development/zope.interface/zope.interface.info6
-rw-r--r--development/zope.sqlalchemy/zope.sqlalchemy.SlackBuild58
-rw-r--r--development/zope.sqlalchemy/zope.sqlalchemy.info12
-rw-r--r--development/zope.testing/zope.testing.SlackBuild17
-rw-r--r--development/zope.testing/zope.testing.info10
-rw-r--r--development/zulu-openjdk11/zulu-openjdk11.SlackBuild19
-rw-r--r--development/zulu-openjdk11/zulu-openjdk11.csh7
-rw-r--r--development/zulu-openjdk11/zulu-openjdk11.info18
-rw-r--r--development/zulu-openjdk11/zulu-openjdk11.sh7
-rw-r--r--development/zulu-openjdk17/zulu-openjdk17.SlackBuild19
-rw-r--r--development/zulu-openjdk17/zulu-openjdk17.csh7
-rw-r--r--development/zulu-openjdk17/zulu-openjdk17.info18
-rw-r--r--development/zulu-openjdk17/zulu-openjdk17.sh7
-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-openjdk8/zulu-openjdk8.SlackBuild17
-rw-r--r--development/zulu-openjdk8/zulu-openjdk8.info18
-rw-r--r--games/0ad/0ad.SlackBuild10
-rw-r--r--games/7kaa/7kaa.SlackBuild4
-rw-r--r--games/7kaa/7kaa.info6
-rw-r--r--games/CorsixTH/CorsixTH.info2
-rw-r--r--games/FlightGear-data/FlightGear-data.SlackBuild2
-rw-r--r--games/FlightGear-data/FlightGear-data.info6
-rw-r--r--games/FlightGear/FlightGear.SlackBuild15
-rw-r--r--games/FlightGear/FlightGear.desktop2
-rw-r--r--games/FlightGear/FlightGear.info6
-rw-r--r--games/FlightGear/FlightGear.pngbin487 -> 561 bytes
-rw-r--r--games/FlightGear/README6
-rw-r--r--games/KoboDeluxe/02_paths.patch40
-rw-r--r--games/KoboDeluxe/KoboDeluxe.SlackBuild89
-rw-r--r--games/KoboDeluxe/KoboDeluxe.desktop15
-rw-r--r--games/KoboDeluxe/KoboDeluxe.info4
-rw-r--r--games/KoboDeluxe/KoboDeluxe.pngbin5240 -> 0 bytes
-rw-r--r--games/KoboDeluxe/README7
-rw-r--r--games/KoboDeluxe/doinst.sh8
-rw-r--r--games/KoboDeluxe/ignore-appinputfocus.patch17
-rw-r--r--games/KoboDeluxe/manpagefix.diff120
-rw-r--r--games/KoboDeluxe/slack-desc14
-rw-r--r--games/LucasChess/Configuration.py1067
-rw-r--r--games/LucasChess/LucasChess.SlackBuild122
-rw-r--r--games/LucasChess/LucasChess.info10
-rw-r--r--games/LucasChess/LucasChessR.desktop.in10
-rw-r--r--games/LucasChess/LucasR.in4
-rw-r--r--games/LucasChess/README10
-rw-r--r--games/LucasChess/doinst.sh3
-rw-r--r--games/LucasChess/slack-desc19
-rw-r--r--games/Mindustry/Mindustry.SlackBuild142
-rw-r--r--games/Mindustry/Mindustry.info10
-rw-r--r--games/Mindustry/README10
-rw-r--r--games/Mindustry/doinst.sh9
-rw-r--r--games/Mindustry/slack-desc19
-rw-r--r--games/PrismLauncher/PrismLauncher.SlackBuild113
-rw-r--r--games/PrismLauncher/PrismLauncher.info10
-rw-r--r--games/PrismLauncher/README15
-rw-r--r--games/PrismLauncher/doinst.sh9
-rw-r--r--games/PrismLauncher/slack-desc19
-rw-r--r--games/QuickNES-Core/QuickNES-Core.SlackBuild13
-rw-r--r--games/QuickNES-Core/QuickNES-Core.info6
-rw-r--r--games/RMG/README7
-rw-r--r--games/RMG/RMG.SlackBuild128
-rw-r--r--games/RMG/RMG.info10
-rw-r--r--games/RMG/doinst.sh9
-rw-r--r--games/RMG/slack-desc19
-rw-r--r--games/RetroArch/RetroArch.SlackBuild4
-rw-r--r--games/RetroArch/RetroArch.info6
-rw-r--r--games/SLADE/SLADE.SlackBuild3
-rw-r--r--games/SLADE/SLADE.info6
-rw-r--r--games/Sokoban/Sokoban.info4
-rw-r--r--games/SpaceCadetPinball/README24
-rw-r--r--games/SpaceCadetPinball/SpaceCadetPinball.SlackBuild125
-rw-r--r--games/SpaceCadetPinball/SpaceCadetPinball.info10
-rw-r--r--games/SpaceCadetPinball/doinst.sh9
-rw-r--r--games/SpaceCadetPinball/slack-desc19
-rw-r--r--games/SpaceZero/SpaceZero.info2
-rw-r--r--games/UrbanTerror/UrbanTerror.SlackBuild53
-rw-r--r--games/ZEsarUX/ZEsarUX.SlackBuild13
-rw-r--r--games/ZEsarUX/ZEsarUX.info8
-rw-r--r--games/abuse/README12
-rw-r--r--games/abuse/abuse-0.8-sound_fix.patch12
-rw-r--r--games/abuse/abuse.SlackBuild81
-rw-r--r--games/abuse/abuse.desktop6
-rw-r--r--games/abuse/fix-startup-segfault.diff63
-rw-r--r--games/abuse/icons/128.pngbin0 -> 34946 bytes
-rw-r--r--games/abuse/icons/16.pngbin0 -> 1361 bytes
-rw-r--r--games/abuse/icons/160.pngbin0 -> 53884 bytes
-rw-r--r--games/abuse/icons/22.pngbin0 -> 1660 bytes
-rw-r--r--games/abuse/icons/32.pngbin0 -> 3001 bytes
-rw-r--r--games/abuse/icons/48.pngbin0 -> 6061 bytes
-rw-r--r--games/abuse/icons/64.pngbin0 -> 10041 bytes
-rw-r--r--games/abuse/mkicons.sh20
-rw-r--r--games/abuse/slack-desc6
-rw-r--r--games/ace/README4
-rw-r--r--games/ace/ace.SlackBuild67
-rw-r--r--games/ace/ace.info4
-rw-r--r--games/ace/ace.pngbin0 -> 1761 bytes
-rw-r--r--games/ace/doinst.sh9
-rw-r--r--games/ace/slack-desc14
-rw-r--r--games/advancemame/advancemame.SlackBuild24
-rw-r--r--games/advancemame/advancemame.info6
-rw-r--r--games/advancemame/compilefix.diff24
-rw-r--r--games/advancemame/joverride.dat.xzbin8640 -> 0 bytes
-rw-r--r--games/ags/ags.SlackBuild17
-rw-r--r--games/ags/ags.info8
-rw-r--r--games/alephone/alephone.SlackBuild7
-rw-r--r--games/alephone/alephone.info6
-rw-r--r--games/an/an.SlackBuild10
-rw-r--r--games/an/an.info4
-rw-r--r--games/angband/README6
-rw-r--r--games/angband/angband.SlackBuild34
-rw-r--r--games/angband/angband.info10
-rw-r--r--games/ardentryst/ardentryst.info4
-rw-r--r--games/arx-libertatis/arx-libertatis.SlackBuild11
-rw-r--r--games/arx-libertatis/arx-libertatis.info8
-rw-r--r--games/assaultcube-reloaded/assaultcube-reloaded.SlackBuild10
-rw-r--r--games/assaultcube-reloaded/assaultcube-reloaded.info10
-rw-r--r--games/assaultcube/assaultcube.SlackBuild2
-rw-r--r--games/asteroidsinfinity/asteroidsinfinity.info2
-rw-r--r--games/astromenace/astromenace.SlackBuild4
-rw-r--r--games/astromenace/astromenace.info8
-rw-r--r--games/atari++/atari++.SlackBuild3
-rw-r--r--games/atari++/atari++.info6
-rw-r--r--games/atari800/atari800.SlackBuild21
-rw-r--r--games/atari800/atari800.info6
-rw-r--r--games/atari800/doinst.sh6
-rw-r--r--games/berusky2-data/berusky2-data.SlackBuild6
-rw-r--r--games/berusky2-data/berusky2-data.info8
-rw-r--r--games/berusky2/berusky2.SlackBuild15
-rw-r--r--games/berusky2/berusky2.info8
-rw-r--r--games/blasphemer/blasphemer.SlackBuild4
-rw-r--r--games/blasphemer/blasphemer.info6
-rw-r--r--games/blupimania/README13
-rw-r--r--games/blupimania/blupimania.SlackBuild220
-rw-r--r--games/blupimania/blupimania.info14
-rw-r--r--games/blupimania/doinst.sh9
-rw-r--r--games/blupimania/slack-desc19
-rw-r--r--games/boosteroid/README4
-rw-r--r--games/boosteroid/boosteroid.SlackBuild82
-rw-r--r--games/boosteroid/boosteroid.info10
-rw-r--r--games/boosteroid/doinst.sh3
-rw-r--r--games/boosteroid/slack-desc19
-rw-r--r--games/boswars/boswars.SlackBuild6
-rw-r--r--games/boswars/boswars.info6
-rw-r--r--games/brutalchess/brutalchess.info4
-rw-r--r--games/bstone/bstone.6311
-rw-r--r--games/bstone/bstone.SlackBuild4
-rw-r--r--games/bstone/bstone.info6
-rw-r--r--games/bstone/bstone.rst288
-rw-r--r--games/burgerspace/burgerspace.SlackBuild9
-rw-r--r--games/burgerspace/burgerspace.info6
-rw-r--r--games/burgerspace/doinst.sh6
-rw-r--r--games/bzflag/bzflag.SlackBuild7
-rw-r--r--games/bzflag/bzflag.info10
-rw-r--r--games/bzflag/slack-desc2
-rw-r--r--games/cataclysmdda/README13
-rw-r--r--games/cataclysmdda/cataclysmdda.SlackBuild97
-rw-r--r--games/cataclysmdda/cataclysmdda.info10
-rw-r--r--games/cataclysmdda/doinst.sh11
-rw-r--r--games/cataclysmdda/slack-desc19
-rw-r--r--games/chessx/chessx.SlackBuild10
-rw-r--r--games/chessx/chessx.info8
-rw-r--r--games/chexquest/README30
-rw-r--r--games/chexquest/chexquest.SlackBuild83
-rw-r--r--games/chexquest/chexquest.desktop7
-rw-r--r--games/chexquest/chexquest.info12
-rw-r--r--games/chexquest/chexquest.pngbin0 -> 1150 bytes
-rw-r--r--games/chexquest/chexquest.sh44
-rw-r--r--games/chexquest/chexquest2.desktop7
-rw-r--r--games/chexquest/chexquest2.pngbin0 -> 1179 bytes
-rw-r--r--games/chexquest/doinst.sh9
-rw-r--r--games/chexquest/slack-desc19
-rw-r--r--games/circuslinux/circuslinux.SlackBuild5
-rw-r--r--games/citra/README5
-rw-r--r--games/citra/citra.SlackBuild213
-rw-r--r--games/citra/citra.info54
-rw-r--r--games/citra/qt-config.ini555
-rw-r--r--games/citra/slack-desc19
-rw-r--r--games/clksignal-roms/STATUS.txt15
-rw-r--r--games/clksignal-roms/clksignal-roms.SlackBuild22
-rw-r--r--games/clksignal-roms/clksignal-roms.info14
-rw-r--r--games/clksignal/9342c60.diff34
-rw-r--r--games/clksignal/README3
-rw-r--r--games/clksignal/clksignal-qt.620
-rw-r--r--games/clksignal/clksignal-qt.rst18
-rw-r--r--games/clksignal/clksignal.SlackBuild38
-rw-r--r--games/clksignal/clksignal.info6
-rw-r--r--games/clksignal/slack-desc2
-rw-r--r--games/clonekeen/clonekeen.SlackBuild4
-rw-r--r--games/clonekeen/clonekeen.desktop4
-rw-r--r--games/clonekeen/clonekeen.info2
-rw-r--r--games/commandergenius/commandergenius.SlackBuild3
-rw-r--r--games/commandergenius/commandergenius.info6
-rw-r--r--games/cosmic_assault/cosmic_assault.SlackBuild2
-rw-r--r--games/cosmic_assault/cosmic_assault.info2
-rw-r--r--games/cosmic_assault/cosmic_assault.pngbin1585 -> 8689 bytes
-rw-r--r--games/cowsay/cowsay.SlackBuild30
-rw-r--r--games/cowsay/cowsay.SlackBuild.patch91
-rw-r--r--games/cowsay/cowsay.info6
-rw-r--r--games/crawl/README (renamed from games/stone_soup/README)0
-rw-r--r--games/crawl/crawl.SlackBuild128
-rw-r--r--games/crawl/crawl.desktop8
-rw-r--r--games/crawl/crawl.info10
-rw-r--r--games/crawl/crawl_icon-32x32.png (renamed from games/stone_soup/stone_soup_icon-32x32.png)bin579 -> 579 bytes
-rw-r--r--games/crawl/doinst.sh3
-rw-r--r--games/crawl/slack-desc19
-rw-r--r--games/crispy-doom/crispy-doom.SlackBuild6
-rw-r--r--games/crispy-doom/crispy-doom.info8
-rw-r--r--games/cryptokwot/cryptokwot.SlackBuild1
-rw-r--r--games/ddnet/README35
-rw-r--r--games/ddnet/ddnet.SlackBuild216
-rw-r--r--games/ddnet/ddnet.info28
-rw-r--r--games/ddnet/doinst.sh9
-rw-r--r--games/ddnet/slack-desc19
-rw-r--r--games/defendguin/defendguin.SlackBuild50
-rw-r--r--games/defendguin/defendguin.desktop2
-rw-r--r--games/defendguin/defendguin.info6
-rw-r--r--games/defendguin/defendguin.pngbin2677 -> 0 bytes
-rw-r--r--games/defendguin/doinst.sh8
-rw-r--r--games/defendguin/icons/128.pngbin0 -> 5754 bytes
-rw-r--r--games/defendguin/icons/16.pngbin0 -> 2096 bytes
-rw-r--r--games/defendguin/icons/22.pngbin0 -> 2517 bytes
-rw-r--r--games/defendguin/icons/32.pngbin0 -> 2657 bytes
-rw-r--r--games/defendguin/icons/48.pngbin0 -> 3651 bytes
-rw-r--r--games/defendguin/icons/64.pngbin0 -> 4630 bytes
-rw-r--r--games/defendguin/install_paths.diff54
-rw-r--r--games/defendguin/man.diff2
-rw-r--r--games/desmume/README7
-rw-r--r--games/desmume/desmume.SlackBuild71
-rw-r--r--games/desmume/desmume.info12
-rw-r--r--games/desmume/doinst.sh6
-rw-r--r--games/devilutionx/devilutionx.SlackBuild14
-rw-r--r--games/devilutionx/devilutionx.info26
-rw-r--r--games/dfarc/dfarc.SlackBuild8
-rw-r--r--games/dfarc/doinst.sh9
-rw-r--r--games/dmagnetic/dmagnetic.SlackBuild15
-rw-r--r--games/dmagnetic/dmagnetic.info10
-rw-r--r--games/dolphin-emu/README8
-rw-r--r--games/dolphin-emu/dolphin-emu.SlackBuild33
-rw-r--r--games/dolphin-emu/dolphin-emu.info20
-rw-r--r--games/domination/README14
-rw-r--r--games/domination/domination.SlackBuild14
-rw-r--r--games/domination/domination.info6
-rw-r--r--games/doomretro/README16
-rw-r--r--games/doomretro/doomretro.SlackBuild79
-rw-r--r--games/doomretro/doomretro.info8
-rw-r--r--games/doomretro/fix-sdl-mixer-fluidsynth.diff14
-rw-r--r--games/doomseeker/doomseeker.SlackBuild9
-rw-r--r--games/doomseeker/doomseeker.info6
-rw-r--r--games/ds-models/ds-models.SlackBuild3
-rw-r--r--games/duckstation/duckstation.SlackBuild17
-rw-r--r--games/duckstation/duckstation.desktop2
-rw-r--r--games/duckstation/duckstation.info6
-rw-r--r--games/dunelegacy/dunelegacy.SlackBuild5
-rw-r--r--games/dunelegacy/dunelegacy.info2
-rw-r--r--games/dustrac/dustrac.SlackBuild8
-rw-r--r--games/dustrac/dustrac.info10
-rw-r--r--games/dwarffortress/README4
-rw-r--r--games/dwarffortress/dwarffortress3
-rw-r--r--games/dwarffortress/dwarffortress.SlackBuild51
-rw-r--r--games/dwarffortress/dwarffortress.info10
-rw-r--r--games/edgar/edgar.SlackBuild6
-rw-r--r--games/edgar/edgar.info6
-rw-r--r--games/eduke32/README4
-rw-r--r--games/eduke32/eduke32.SlackBuild29
-rw-r--r--games/eduke32/eduke32.info6
-rw-r--r--games/eduke32/tools.diff145
-rw-r--r--games/eduke32_hires_pack/eduke32_hires_pack.SlackBuild6
-rw-r--r--games/eduke32_hires_pack/eduke32_hires_pack.info2
-rw-r--r--games/einstein/einstein.info2
-rw-r--r--games/emulationstation-de/slack-desc2
-rw-r--r--games/endgame-singularity/endgame-singularity.info2
-rw-r--r--games/endless-sky/endless-sky.SlackBuild9
-rw-r--r--games/endless-sky/endless-sky.info6
-rw-r--r--games/enigma-marbles/README16
-rw-r--r--games/enigma-marbles/doinst.sh14
-rw-r--r--games/enigma-marbles/enigma-marbles.SlackBuild136
-rw-r--r--games/enigma-marbles/enigma-marbles.info10
-rw-r--r--games/enigma-marbles/slack-desc19
-rw-r--r--games/etlegacy/doinst.sh7
-rw-r--r--games/etlegacy/etlegacy.SlackBuild33
-rw-r--r--games/etlegacy/etlegacy.info10
-rw-r--r--games/etlegacy/files/etl4
-rw-r--r--games/etlegacy/files/etl_bot4
-rw-r--r--games/etlegacy/files/etlded4
-rw-r--r--games/etlegacy/files/etlded_bot4
-rw-r--r--games/eureka/README2
-rw-r--r--games/eureka/eureka.SlackBuild32
-rw-r--r--games/ezquake/README7
-rw-r--r--games/ezquake/doinst.sh4
-rw-r--r--games/ezquake/ezquake.SlackBuild140
-rw-r--r--games/ezquake/ezquake.info12
-rw-r--r--games/ezquake/ezquake.launcher4
-rw-r--r--games/ezquake/protocol.h638
-rw-r--r--games/ezquake/slack-desc19
-rw-r--r--games/fceux/README4
-rw-r--r--games/fceux/fceux.SlackBuild5
-rw-r--r--games/fceux/fceux.info6
-rw-r--r--games/ffgo/ffgo.SlackBuild16
-rw-r--r--games/ffgo/ffgo.info8
-rw-r--r--games/fgo/fgo.SlackBuild2
-rw-r--r--games/flare-game/flare-game.SlackBuild5
-rw-r--r--games/flare-game/flare-game.info6
-rw-r--r--games/flare/flare.SlackBuild5
-rw-r--r--games/flare/flare.info6
-rw-r--r--games/fortune-game_of_thrones/fortune-game_of_thrones.SlackBuild12
-rw-r--r--games/fortune_doctor_who/fortune_doctor_who.SlackBuild5
-rw-r--r--games/fortune_firefly/README2
-rw-r--r--games/fortune_firefly/fortune_firefly.SlackBuild33
-rw-r--r--games/fortune_firefly/fortune_firefly.info8
-rw-r--r--games/freeciv/freeciv.SlackBuild9
-rw-r--r--games/freeciv/freeciv.info6
-rw-r--r--games/freedoom/freedoom.SlackBuild3
-rw-r--r--games/freedoom/freedoom.info10
-rw-r--r--games/freeorion/freeorion.SlackBuild4
-rw-r--r--games/freeorion/freeorion.info8
-rw-r--r--games/frotz/frotz.SlackBuild5
-rw-r--r--games/frotz/frotz.info2
-rw-r--r--games/fuse-emulator/fuse-emulator.SlackBuild4
-rw-r--r--games/fuse-emulator/fuse-emulator.info8
-rw-r--r--games/galaxyv2/galaxyv2.SlackBuild4
-rw-r--r--games/galaxyv2/galaxyv2.info6
-rw-r--r--games/gargoyle/doinst.sh10
-rw-r--r--games/gargoyle/gargoyle.SlackBuild9
-rw-r--r--games/gargoyle/gargoyle.info6
-rw-r--r--games/gbrainy/gbrainy.SlackBuild9
-rw-r--r--games/gbrainy/gbrainy.info8
-rw-r--r--games/glbsp/glbsp.info2
-rw-r--r--games/gltron/README2
-rw-r--r--games/gltron/doinst.sh8
-rw-r--r--games/gltron/gltron.SlackBuild127
-rw-r--r--games/gltron/gltron.desktop11
-rw-r--r--games/gltron/gltron.info10
-rw-r--r--games/gltron/patches/gltron-0.70-configure.patch.gzbin0 -> 369 bytes
-rw-r--r--games/gltron/patches/gltron-0.70-debian.patch.gzbin0 -> 471 bytes
-rw-r--r--games/gltron/patches/gltron-0.70-gcc49.patch.gzbin0 -> 179 bytes
-rw-r--r--games/gltron/patches/gltron-0.70-prototypes.patch.gzbin0 -> 336 bytes
-rw-r--r--games/gltron/slack-desc19
-rw-r--r--games/glulxe/README22
-rw-r--r--games/glulxe/glulxe-glktermw.6111
-rw-r--r--games/glulxe/glulxe-glktermw.6.md88
-rw-r--r--games/glulxe/glulxe.SlackBuild142
-rw-r--r--games/glulxe/glulxe.info10
-rw-r--r--games/glulxe/slack-desc19
-rw-r--r--games/glxosd/glxosd.info2
-rw-r--r--games/gnome-chess/README3
-rw-r--r--games/gnome-chess/doinst.sh14
-rw-r--r--games/gnome-chess/gnome-chess.SlackBuild112
-rw-r--r--games/gnome-chess/gnome-chess.info10
-rw-r--r--games/gnome-chess/slack-desc19
-rw-r--r--games/gnome-mahjongg/README2
-rw-r--r--games/gnome-mahjongg/doinst.sh14
-rw-r--r--games/gnome-mahjongg/gnome-mahjongg.SlackBuild116
-rw-r--r--games/gnome-mahjongg/gnome-mahjongg.info10
-rw-r--r--games/gnome-mahjongg/meson-drop-unused-argument-for-i18n.merge_file.patch35
-rw-r--r--games/gnome-mahjongg/slack-desc19
-rw-r--r--games/gnome-mines/README2
-rw-r--r--games/gnome-mines/doinst.sh14
-rw-r--r--games/gnome-mines/gnome-mines.SlackBuild112
-rw-r--r--games/gnome-mines/gnome-mines.info10
-rw-r--r--games/gnome-mines/slack-desc19
-rw-r--r--games/gnonograms/gnonograms.SlackBuild13
-rw-r--r--games/gnubg/gnubg.SlackBuild13
-rw-r--r--games/golly/golly.SlackBuild30
-rw-r--r--games/golly/golly.info8
-rw-r--r--games/gottet/README4
-rw-r--r--games/gottet/gottet.SlackBuild5
-rw-r--r--games/gtetrinet/README5
-rw-r--r--games/gtetrinet/cli_opts.diff32
-rw-r--r--games/gtetrinet/doinst.sh (renamed from graphics/mcomix3/doinst.sh)0
-rw-r--r--games/gtetrinet/git2tarxz.sh50
-rw-r--r--games/gtetrinet/gtetrinet.SlackBuild125
-rw-r--r--games/gtetrinet/gtetrinet.info10
-rw-r--r--games/gtetrinet/nolockup.diff12
-rw-r--r--games/gtetrinet/slack-desc19
-rw-r--r--games/gtklife/gtklife.SlackBuild6
-rw-r--r--games/gtklife/gtklife.info8
-rw-r--r--games/gzdoom/README9
-rw-r--r--games/gzdoom/gcc13-missing-includes.diff60
-rw-r--r--games/gzdoom/gzdoom.SlackBuild10
-rw-r--r--games/gzdoom/gzdoom.info6
-rw-r--r--games/hack-of-life/doinst.sh9
-rw-r--r--games/hack-of-life/hack-of-life.SlackBuild4
-rw-r--r--games/hatari/hatari.SlackBuild21
-rw-r--r--games/hatari/hatari.info6
-rw-r--r--games/hatari/manpage.2.4.1.diff319
-rw-r--r--games/hatari_tos_roms/hatari_tos_roms.SlackBuild14
-rw-r--r--games/hatari_tos_roms/hatari_tos_roms.info2
-rw-r--r--games/hedgewars/doinst.sh6
-rw-r--r--games/hedgewars/hedgewars.SlackBuild68
-rw-r--r--games/hedgewars/hedgewars.info10
-rw-r--r--games/hedgewars/icons/128.pngbin0 -> 14705 bytes
-rw-r--r--games/hedgewars/icons/16.pngbin0 -> 1035 bytes
-rw-r--r--games/hedgewars/icons/22.pngbin0 -> 1713 bytes
-rw-r--r--games/hedgewars/icons/256.pngbin0 -> 34358 bytes
-rw-r--r--games/hedgewars/icons/32.pngbin0 -> 2714 bytes
-rw-r--r--games/hedgewars/icons/48.pngbin0 -> 4293 bytes
-rw-r--r--games/hedgewars/icons/64.pngbin0 -> 6172 bytes
-rw-r--r--games/heroes/README16
-rw-r--r--games/heroes/doinst.sh9
-rw-r--r--games/heroes/douninst.sh6
-rw-r--r--games/heroes/heroes-0.21.patch323
-rw-r--r--games/heroes/heroes.SlackBuild161
-rw-r--r--games/heroes/heroes.desktop8
-rw-r--r--games/heroes/heroes.info18
-rw-r--r--games/heroes/man/heroes.6115
-rw-r--r--games/heroes/man/heroeslvl.657
-rw-r--r--games/heroes/slack-desc19
-rw-r--r--games/higan/higan.SlackBuild4
-rw-r--r--games/iagno/0001-Don-t-alter-or-try-to-write-GtkChild-fields.patch134
-rw-r--r--games/iagno/0001-Reference-of-GtkChild-fields-is-handled-by-GtkBuilde.patch245
-rw-r--r--games/iagno/README6
-rw-r--r--games/iagno/doinst.sh14
-rw-r--r--games/iagno/iagno.SlackBuild117
-rw-r--r--games/iagno/iagno.info10
-rw-r--r--games/iagno/slack-desc19
-rw-r--r--games/icebreaker/README6
-rw-r--r--games/icebreaker/icebreaker.SlackBuild43
-rw-r--r--games/icebreaker/icebreaker.desktop6
-rw-r--r--games/icebreaker/icebreaker.info6
-rw-r--r--games/instead/instead.SlackBuild2
-rw-r--r--games/instead/instead.info6
-rw-r--r--games/ioquake3/ioquake3.SlackBuild2
-rw-r--r--games/ioquake3/ioquake3.info6
-rw-r--r--games/jg-bsnes/README11
-rw-r--r--games/jg-bsnes/jg-bsnes.SlackBuild80
-rw-r--r--games/jg-bsnes/jg-bsnes.info10
-rw-r--r--games/jg-bsnes/slack-desc19
-rw-r--r--games/jg-cega/README11
-rw-r--r--games/jg-cega/jg-cega.SlackBuild83
-rw-r--r--games/jg-cega/jg-cega.info10
-rw-r--r--games/jg-cega/slack-desc19
-rw-r--r--games/jg-gambatte/README10
-rw-r--r--games/jg-gambatte/jg-gambatte.SlackBuild84
-rw-r--r--games/jg-gambatte/jg-gambatte.info10
-rw-r--r--games/jg-gambatte/slack-desc19
-rw-r--r--games/jg-genplus/README11
-rw-r--r--games/jg-genplus/jg-genplus.SlackBuild80
-rw-r--r--games/jg-genplus/jg-genplus.info10
-rw-r--r--games/jg-genplus/slack-desc19
-rw-r--r--games/jg-geolith/README15
-rw-r--r--games/jg-geolith/jg-geolith.SlackBuild87
-rw-r--r--games/jg-geolith/jg-geolith.info10
-rw-r--r--games/jg-geolith/slack-desc19
-rw-r--r--games/jg-jollycv/README24
-rw-r--r--games/jg-jollycv/jg-jollycv.SlackBuild80
-rw-r--r--games/jg-jollycv/jg-jollycv.info10
-rw-r--r--games/jg-jollycv/slack-desc19
-rw-r--r--games/jg-mednafen/README13
-rw-r--r--games/jg-mednafen/jg-mednafen.SlackBuild85
-rw-r--r--games/jg-mednafen/jg-mednafen.info10
-rw-r--r--games/jg-mednafen/pthreads_configure_ac.diff17
-rw-r--r--games/jg-mednafen/slack-desc19
-rw-r--r--games/jg-melonds/README17
-rw-r--r--games/jg-melonds/jg-melonds.SlackBuild81
-rw-r--r--games/jg-melonds/jg-melonds.info10
-rw-r--r--games/jg-melonds/slack-desc19
-rw-r--r--games/jg-mgba/README11
-rw-r--r--games/jg-mgba/jg-mgba.SlackBuild83
-rw-r--r--games/jg-mgba/jg-mgba.info10
-rw-r--r--games/jg-mgba/slack-desc19
-rw-r--r--games/jg-nestopia/README12
-rw-r--r--games/jg-nestopia/jg-nestopia.SlackBuild80
-rw-r--r--games/jg-nestopia/jg-nestopia.info10
-rw-r--r--games/jg-nestopia/slack-desc19
-rw-r--r--games/jg-picodrive/README12
-rw-r--r--games/jg-picodrive/jg-picodrive.SlackBuild80
-rw-r--r--games/jg-picodrive/jg-picodrive.info10
-rw-r--r--games/jg-picodrive/slack-desc19
-rw-r--r--games/jg-prosystem/README16
-rw-r--r--games/jg-prosystem/jg-prosystem.SlackBuild80
-rw-r--r--games/jg-prosystem/jg-prosystem.info10
-rw-r--r--games/jg-prosystem/slack-desc19
-rw-r--r--games/jg-sameboy/README18
-rw-r--r--games/jg-sameboy/jg-sameboy.SlackBuild82
-rw-r--r--games/jg-sameboy/jg-sameboy.info10
-rw-r--r--games/jg-sameboy/slack-desc19
-rw-r--r--games/jg-vecx/README15
-rw-r--r--games/jg-vecx/jg-vecx.SlackBuild80
-rw-r--r--games/jg-vecx/jg-vecx.info10
-rw-r--r--games/jg-vecx/slack-desc19
-rw-r--r--games/jin/jin.SlackBuild7
-rw-r--r--games/jollygood/GUIDELINES.txt44
-rw-r--r--games/jollygood/README25
-rw-r--r--games/jollygood/doinst.sh9
-rw-r--r--games/jollygood/jollygood-all-cores-32bit.sqf14
-rw-r--r--games/jollygood/jollygood-all-cores.sqf16
-rw-r--r--games/jollygood/jollygood.SlackBuild156
-rw-r--r--games/jollygood/jollygood.info12
-rw-r--r--games/jollygood/more_extensions.diff21
-rw-r--r--games/jollygood/slack-desc19
-rw-r--r--games/joy2key/fix_manpage_typo.patch20
-rw-r--r--games/joy2key/joy2key.SlackBuild6
-rw-r--r--games/joy2key/joy2key.info2
-rw-r--r--games/jzintv/README4
-rw-r--r--games/jzintv/README_ROMs.txt50
-rw-r--r--games/jzintv/jzintv.SlackBuild20
-rw-r--r--games/jzintv/jzintv.info8
-rw-r--r--games/koules/koules.SlackBuild12
-rw-r--r--games/koules/patches/joystickdevs.diff21
-rw-r--r--games/lbreakouthd/README10
-rw-r--r--games/lbreakouthd/doinst.sh9
-rw-r--r--games/lbreakouthd/lbreakouthd.SlackBuild100
-rw-r--r--games/lbreakouthd/lbreakouthd.info10
-rw-r--r--games/lbreakouthd/slack-desc19
-rw-r--r--games/lgogdownloader/lgogdownloader.SlackBuild13
-rw-r--r--games/lgogdownloader/lgogdownloader.info6
-rw-r--r--games/lightyears/lightyears.info2
-rw-r--r--games/lmarbles/lmarbles.info4
-rw-r--r--games/lutris/README2
-rw-r--r--games/lutris/lutris.SlackBuild4
-rw-r--r--games/lutris/lutris.info8
-rw-r--r--games/m64py/fix_core_dump_by_int_cast.patch26
-rw-r--r--games/m64py/fix_setup_py.patch32
-rw-r--r--games/m64py/m64py.SlackBuild5
-rw-r--r--games/mame/README5
-rw-r--r--games/mame/gm0251sr002o.diff.xzbin0 -> 109476 bytes
-rw-r--r--games/mame/gm0254sr002s.diff.xzbin0 -> 114340 bytes
-rw-r--r--games/mame/gm0256sr002u.diff.xzbin0 -> 114420 bytes
-rw-r--r--games/mame/gm0260sr002w.diff.xzbin0 -> 114820 bytes
-rw-r--r--games/mame/mame.SlackBuild24
-rw-r--r--games/mame/mame.info6
-rw-r--r--games/mame2000-libretro/mame2000-libretro.SlackBuild15
-rw-r--r--games/mame2000-libretro/mame2000-libretro.info6
-rw-r--r--games/manaplus/doinst.sh11
-rw-r--r--games/marathon-data/marathon-data.SlackBuild5
-rw-r--r--games/marathon-data/marathon-data.info6
-rw-r--r--games/marathon-infinity-data/marathon-infinity-data.SlackBuild5
-rw-r--r--games/marathon-infinity-data/marathon-infinity-data.info6
-rw-r--r--games/marathon2-data/marathon2-data.SlackBuild5
-rw-r--r--games/marathon2-data/marathon2-data.info6
-rw-r--r--games/mednafen/mednafen.SlackBuild13
-rw-r--r--games/megamario/doinst.sh6
-rw-r--r--games/megamario/megamario.SlackBuild4
-rw-r--r--games/megamario/megamario.info2
-rw-r--r--games/melonds/README20
-rw-r--r--games/melonds/doinst.sh9
-rw-r--r--games/melonds/melonds.SlackBuild111
-rw-r--r--games/melonds/melonds.info10
-rw-r--r--games/melonds/slack-desc19
-rw-r--r--games/mesen-x/README3
-rw-r--r--games/mesen-x/mesen-x.SlackBuild31
-rw-r--r--games/mesen-x/mesen-x.info6
-rw-r--r--games/mesen-x/mesen-x_libretro.info.in39
-rw-r--r--games/mgba/mgba.SlackBuild4
-rw-r--r--games/mgba/mgba.info6
-rw-r--r--games/micropolis/doinst.sh5
-rw-r--r--games/micropolis/micropolis.SlackBuild3
-rw-r--r--games/minetest/gcc11.patch21
-rw-r--r--games/minetest/minetest.SlackBuild6
-rw-r--r--games/minetest/minetest.info10
-rw-r--r--games/minetest_game/minetest_game.SlackBuild6
-rw-r--r--games/minetest_game/minetest_game.info8
-rw-r--r--games/mrboom/mrboom.SlackBuild7
-rw-r--r--games/mrboom/mrboom.info6
-rw-r--r--games/mupen64plus-extraplugins/README9
-rw-r--r--games/mupen64plus-extraplugins/mupen64plus-extraplugins.SlackBuild134
-rw-r--r--games/mupen64plus-extraplugins/mupen64plus-extraplugins.info18
-rw-r--r--games/mupen64plus-extraplugins/slack-desc19
-rw-r--r--games/mupen64plus-input-raphnetraw/README35
-rw-r--r--games/mupen64plus-input-raphnetraw/mupen64plus-input-raphnetraw.SlackBuild104
-rw-r--r--games/mupen64plus-input-raphnetraw/mupen64plus-input-raphnetraw.info10
-rw-r--r--games/mupen64plus-input-raphnetraw/slack-desc19
-rw-r--r--games/mupen64plus-nightly/README14
-rw-r--r--games/mupen64plus-nightly/doinst.sh9
-rw-r--r--games/mupen64plus-nightly/mupen64plus-nightly.SlackBuild162
-rw-r--r--games/mupen64plus-nightly/mupen64plus-nightly.info24
-rw-r--r--games/mupen64plus-nightly/slack-desc19
-rw-r--r--games/mupen64plus-rsp-parallel/9586367.patch22
-rw-r--r--games/mupen64plus-rsp-parallel/README4
-rw-r--r--games/mupen64plus-rsp-parallel/fix-build.patch47
-rw-r--r--games/mupen64plus-rsp-parallel/mupen64plus-rsp-parallel.SlackBuild113
-rw-r--r--games/mupen64plus-rsp-parallel/mupen64plus-rsp-parallel.info10
-rw-r--r--games/mupen64plus-rsp-parallel/slack-desc19
-rw-r--r--games/mupen64plus-video-angrylionplus/README17
-rw-r--r--games/mupen64plus-video-angrylionplus/mupen64plus-video-angrylionplus.SlackBuild116
-rw-r--r--games/mupen64plus-video-angrylionplus/mupen64plus-video-angrylionplus.info10
-rw-r--r--games/mupen64plus-video-angrylionplus/slack-desc19
-rw-r--r--games/mupen64plus-video-gliden64/mupen64plus-video-gliden64.SlackBuild2
-rw-r--r--games/mupen64plus-video-gliden64/mupen64plus-video-gliden64.info6
-rw-r--r--games/mupen64plus-video-parallel/README4
-rw-r--r--games/mupen64plus-video-parallel/fix-build.patch10
-rw-r--r--games/mupen64plus-video-parallel/mupen64plus-video-parallel.SlackBuild112
-rw-r--r--games/mupen64plus-video-parallel/mupen64plus-video-parallel.info10
-rw-r--r--games/mupen64plus-video-parallel/slack-desc19
-rw-r--r--games/nblood/nblood.SlackBuild7
-rw-r--r--games/nblood/nblood.info6
-rw-r--r--games/nestopia/nestopia.SlackBuild4
-rw-r--r--games/nestopia/nestopia.info6
-rw-r--r--games/neverball/Makefile.diff12
-rw-r--r--games/neverball/neverball.SlackBuild32
-rw-r--r--games/nexuiz/nexuiz.SlackBuild6
-rw-r--r--games/noteye/noteye.SlackBuild3
-rw-r--r--games/nottetris2/nottetris2.SlackBuild10
-rw-r--r--games/o2em/o2em.info4
-rw-r--r--games/oblige-legacy4/oblige-legacy4.SlackBuild12
-rw-r--r--games/oblige-legacy4/oblige-legacy4.info2
-rw-r--r--games/oblige/oblige.SlackBuild12
-rw-r--r--games/oblige/oblige.info2
-rw-r--r--games/odamex/README7
-rw-r--r--games/odamex/doinst.sh5
-rw-r--r--games/odamex/odamex.SlackBuild14
-rw-r--r--games/odamex/odamex.info10
-rw-r--r--games/open-adventure/doinst.sh6
-rw-r--r--games/open-adventure/open-adventure.SlackBuild22
-rw-r--r--games/open-adventure/open-adventure.info6
-rw-r--r--games/open-invaders/48.pngbin0 -> 15522 bytes
-rw-r--r--games/open-invaders/64.pngbin0 -> 3780 bytes
-rw-r--r--games/open-invaders/README5
-rw-r--r--games/open-invaders/check_env_home.diff15
-rw-r--r--games/open-invaders/doinst.sh9
-rw-r--r--games/open-invaders/open-invaders.6113
-rw-r--r--games/open-invaders/open-invaders.SlackBuild172
-rw-r--r--games/open-invaders/open-invaders.info12
-rw-r--r--games/open-invaders/open-invaders.rst96
-rw-r--r--games/open-invaders/skippable_intro.diff63
-rw-r--r--games/open-invaders/slack-desc19
-rw-r--r--games/openclonk/openclonk.SlackBuild10
-rw-r--r--games/openclonk/openclonk.info10
-rw-r--r--games/openmortal/openmortal.info2
-rw-r--r--games/openmsx-catapult/openmsx-catapult.SlackBuild4
-rw-r--r--games/openmsx-catapult/openmsx-catapult.info6
-rw-r--r--games/openmsx-debugger/openmsx-debugger.SlackBuild6
-rw-r--r--games/openmsx-debugger/openmsx-debugger.info6
-rw-r--r--games/openmsx/openmsx.SlackBuild4
-rw-r--r--games/openmsx/openmsx.info6
-rw-r--r--games/opensurge/opensurge.SlackBuild2
-rw-r--r--games/opensurge/opensurge.info6
-rw-r--r--games/openttd/openttd.SlackBuild4
-rw-r--r--games/openttd/openttd.info6
-rw-r--r--games/opentyrian/opentyrian.SlackBuild58
-rw-r--r--games/opentyrian/opentyrian.info10
-rw-r--r--games/ovcc/README11
-rw-r--r--games/ovcc/doinst.sh9
-rw-r--r--games/ovcc/git2tarxz.sh66
-rw-r--r--games/ovcc/ovcc.6145
-rw-r--r--games/ovcc/ovcc.SlackBuild146
-rw-r--r--games/ovcc/ovcc.desktop8
-rw-r--r--games/ovcc/ovcc.info18
-rw-r--r--games/ovcc/ovcc.pngbin0 -> 7357 bytes
-rw-r--r--games/ovcc/ovcc.rst137
-rw-r--r--games/ovcc/ovcc.sh37
-rw-r--r--games/ovcc/slack-desc19
-rw-r--r--games/pangzero/pangzero.info2
-rw-r--r--games/pcsx-rearmed/pcsx-rearmed.SlackBuild2
-rw-r--r--games/pentagram/pentagram.info2
-rw-r--r--games/pgn-extract/Makefile.patch18
-rw-r--r--games/pgn-extract/README2
-rw-r--r--games/pgn-extract/pgn-extract.SlackBuild105
-rw-r--r--games/pgn-extract/pgn-extract.info10
-rw-r--r--games/pgn-extract/slack-desc19
-rw-r--r--games/pioneer/README13
-rw-r--r--games/pioneer/alignment.patch22
-rw-r--r--games/pioneer/pioneer.SlackBuild48
-rw-r--r--games/pioneer/pioneer.info10
-rw-r--r--games/pioneer/save-compat.diff13
-rw-r--r--games/pipewalker/pipewalker.info4
-rw-r--r--games/planetblupi/planetblupi.SlackBuild45
-rw-r--r--games/planetblupi/planetblupi.info8
-rw-r--r--games/pokerth/patches/pokerth-1.1.2-boost-1.73-placeholders.patch18
-rw-r--r--games/pokerth/patches/pokerth-1.1.2-newer-protobuf.patch40
-rw-r--r--games/pokerth/pokerth.SlackBuild7
-rw-r--r--games/pokerth/pokerth.info6
-rw-r--r--games/pom1/pom1.SlackBuild12
-rw-r--r--games/pom1/pom1.info2
-rw-r--r--games/ppsspp/README7
-rw-r--r--games/ppsspp/ppsspp-qt.desktop9
-rw-r--r--games/ppsspp/ppsspp.SlackBuild95
-rw-r--r--games/ppsspp/ppsspp.desktop9
-rw-r--r--games/ppsspp/ppsspp.info18
-rw-r--r--games/ppsspp/slack-desc2
-rw-r--r--games/prboom-plus/README9
-rw-r--r--games/prboom-plus/prboom-plus.SlackBuild13
-rw-r--r--games/prboom-plus/prboom-plus.info6
-rw-r--r--games/principia/README2
-rw-r--r--games/principia/doinst.sh9
-rw-r--r--games/principia/principia.SlackBuild92
-rw-r--r--games/principia/principia.info10
-rw-r--r--games/principia/slack-desc19
-rw-r--r--games/protontricks/README2
-rw-r--r--games/protontricks/protontricks-1.8.0_no-setuptools-scm.patch.gzbin583 -> 0 bytes
-rw-r--r--games/protontricks/protontricks.SlackBuild6
-rw-r--r--games/protontricks/protontricks.info8
-rw-r--r--games/puzzles/README8
-rw-r--r--games/puzzles/doinst.sh6
-rw-r--r--games/puzzles/puzzles.SlackBuild4
-rw-r--r--games/puzzles/puzzles.info6
-rw-r--r--games/pychess/pychess.SlackBuild13
-rw-r--r--games/pychess/pychess.info8
-rw-r--r--games/pysolfc-extra-cardsets/README2
-rw-r--r--games/pysolfc-extra-cardsets/pysolfc-extra-cardsets.SlackBuild42
-rw-r--r--games/pysolfc-extra-cardsets/pysolfc-extra-cardsets.info8
-rw-r--r--games/pysolfc-extra-cardsets/slack-desc2
-rw-r--r--games/pysolfc/pysolfc.SlackBuild26
-rw-r--r--games/pysolfc/pysolfc.info10
-rw-r--r--games/qtads/qtads.SlackBuild3
-rw-r--r--games/qtads/qtads.info6
-rw-r--r--games/quackle/README5
-rw-r--r--games/quackle/doinst.sh9
-rw-r--r--games/quackle/quackle.SlackBuild90
-rw-r--r--games/quackle/quackle.desktop9
-rw-r--r--games/quackle/quackle.info10
-rw-r--r--games/quackle/quackle.sh9
-rw-r--r--games/quackle/slack-desc19
-rw-r--r--games/quakespasm/quakespasm.SlackBuild6
-rw-r--r--games/quakespasm/quakespasm.info6
-rw-r--r--games/qzdl/doinst.sh9
-rw-r--r--games/qzdl/qzdl.SlackBuild7
-rw-r--r--games/rejoystick/rejoystick.info4
-rw-r--r--games/retux/retux.SlackBuild4
-rw-r--r--games/retux/retux.info6
-rw-r--r--games/rezerwar/rezerwar.SlackBuild10
-rw-r--r--games/rigel-engine/README16
-rw-r--r--games/rigel-engine/RigelEngine.6117
-rw-r--r--games/rigel-engine/RigelEngine.rst102
-rw-r--r--games/rigel-engine/doinst.sh9
-rw-r--r--games/rigel-engine/git2tarxz.sh48
-rw-r--r--games/rigel-engine/rigel-engine.SlackBuild110
-rw-r--r--games/rigel-engine/rigel-engine.info10
-rw-r--r--games/rigel-engine/slack-desc19
-rw-r--r--games/robotfindskitten/robotfindskitten.SlackBuild4
-rw-r--r--games/robotfindskitten/robotfindskitten.info8
-rw-r--r--games/rott/rott.SlackBuild6
-rw-r--r--games/rottexpr/README21
-rw-r--r--games/rottexpr/README_gamedata.txt120
-rw-r--r--games/rottexpr/doinst.sh9
-rw-r--r--games/rottexpr/rottexpr.6129
-rw-r--r--games/rottexpr/rottexpr.SlackBuild124
-rw-r--r--games/rottexpr/rottexpr.desktop8
-rw-r--r--games/rottexpr/rottexpr.info12
-rw-r--r--games/rottexpr/rottexpr.pngbin0 -> 321059 bytes
-rw-r--r--games/rottexpr/rottexpr.sh30
-rw-r--r--games/rottexpr/slack-desc19
-rw-r--r--games/rpcs3/rpcs3.SlackBuild34
-rw-r--r--games/rpcs3/rpcs3.info40
-rw-r--r--games/sameboy/README39
-rw-r--r--games/sameboy/doinst.sh9
-rw-r--r--games/sameboy/sameboy.SlackBuild118
-rw-r--r--games/sameboy/sameboy.info10
-rw-r--r--games/sameboy/slack-desc19
-rw-r--r--games/sauerbraten/sauerbraten.SlackBuild4
-rw-r--r--games/sauerbraten/sauerbraten.info6
-rw-r--r--games/scid/scid.info4
-rw-r--r--games/scid_vs_pc/scid_vs_pc.SlackBuild2
-rw-r--r--games/scid_vs_pc/scid_vs_pc.info8
-rw-r--r--games/scrabbleai/README4
-rw-r--r--games/scrabbleai/doinst.sh9
-rw-r--r--games/scrabbleai/git2tarxz.sh42
-rw-r--r--games/scrabbleai/scrabbleai.6154
-rw-r--r--games/scrabbleai/scrabbleai.SlackBuild114
-rw-r--r--games/scrabbleai/scrabbleai.desktop9
-rw-r--r--games/scrabbleai/scrabbleai.info10
-rw-r--r--games/scrabbleai/scrabbleai.rst154
-rw-r--r--games/scrabbleai/slack-desc19
-rw-r--r--games/scrabbleai/unix.diff97
-rw-r--r--games/scrabbleai/wordlists.diff107
-rw-r--r--games/scummvm/scummvm.SlackBuild29
-rw-r--r--games/scummvm/scummvm.info10
-rw-r--r--games/sdlpop/sdlpop.SlackBuild3
-rw-r--r--games/sdlpop/sdlpop.info6
-rw-r--r--games/skulltag/skulltag.SlackBuild6
-rw-r--r--games/sl/sl.SlackBuild8
-rw-r--r--games/sl/sl.info8
-rw-r--r--games/smc/smc.SlackBuild17
-rw-r--r--games/smc/smc.info2
-rw-r--r--games/smokinguns/smokinguns.SlackBuild14
-rw-r--r--games/smokinguns/smokinguns.info4
-rw-r--r--games/sms_sdl/doinst.sh5
-rw-r--r--games/sms_sdl/sms_sdl.SlackBuild4
-rw-r--r--games/snes9x/ChangeLog.old71
-rw-r--r--games/snes9x/README37
-rw-r--r--games/snes9x/slack-desc4
-rw-r--r--games/snes9x/snes9x-gtk.6154
-rw-r--r--games/snes9x/snes9x-gtk.rst91
-rw-r--r--games/snes9x/snes9x.689
-rw-r--r--games/snes9x/snes9x.SlackBuild206
-rw-r--r--games/snes9x/snes9x.info12
-rw-r--r--games/snes9x/snes9x.rst78
-rw-r--r--games/snes9x/snes9x_libretro.info.txt (renamed from games/snes9x/snes9x_libretro-info)0
-rw-r--r--games/snes9x2010/snes9x2010.SlackBuild4
-rw-r--r--games/snes9x2010/snes9x2010.info4
-rw-r--r--games/solarwolf/solarwolf.SlackBuild27
-rw-r--r--games/solarwolf/solarwolf.info2
-rw-r--r--games/spring/spring.SlackBuild10
-rw-r--r--games/srb2/doinst.sh7
-rw-r--r--games/srb2/srb2.SlackBuild27
-rw-r--r--games/srb2/srb2.info12
-rw-r--r--games/starfighter/doinst.sh2
-rw-r--r--games/steam/doinst.sh4
-rw-r--r--games/steam/steam.SlackBuild4
-rw-r--r--games/steam/steam.info6
-rw-r--r--games/stella/stella.SlackBuild8
-rw-r--r--games/stella/stella.info6
-rw-r--r--games/stepmania/README6
-rw-r--r--games/stepmania/doinst.sh12
-rw-r--r--games/stepmania/slack-desc19
-rw-r--r--games/stepmania/stepmania.SlackBuild161
-rw-r--r--games/stepmania/stepmania.info10
-rw-r--r--games/stockfish/README2
-rw-r--r--games/stockfish/stockfish.SlackBuild34
-rw-r--r--games/stockfish/stockfish.info14
-rw-r--r--games/stone_soup/slack-desc19
-rw-r--r--games/stone_soup/stone_soup.SlackBuild130
-rw-r--r--games/stone_soup/stone_soup.desktop8
-rw-r--r--games/stone_soup/stone_soup.info10
-rw-r--r--games/sumeria/sumeria.SlackBuild10
-rw-r--r--games/sunshine/README11
-rw-r--r--games/sunshine/doinst.sh3
-rw-r--r--games/sunshine/slack-desc19
-rw-r--r--games/sunshine/sunshine.SlackBuild141
-rw-r--r--games/sunshine/sunshine.info30
-rw-r--r--games/supertuxkart/gcc13-1.patch155
-rw-r--r--games/supertuxkart/gcc13-2.patch72
-rw-r--r--games/supertuxkart/supertuxkart.SlackBuild14
-rw-r--r--games/supertuxkart/supertuxkart.info6
-rw-r--r--games/surgescript/surgescript.SlackBuild2
-rw-r--r--games/surgescript/surgescript.info6
-rw-r--r--games/tbftss/doinst.sh2
-rw-r--r--games/term2048/term2048.info2
-rw-r--r--games/tetrinet/README21
-rw-r--r--games/tetrinet/man/tetrinet-server.6135
-rw-r--r--games/tetrinet/man/tetrinet.6180
-rw-r--r--games/tetrinet/patches/check_term_size.diff19
-rw-r--r--games/tetrinet/patches/compilefix.diff93
-rw-r--r--games/tetrinet/patches/gcc10.diff25
-rw-r--r--games/tetrinet/patches/tab_key.diff52
-rw-r--r--games/tetrinet/patches/vikeys.diff35
-rw-r--r--games/tetrinet/slack-desc19
-rw-r--r--games/tetrinet/tetrinet.SlackBuild122
-rw-r--r--games/tetrinet/tetrinet.info10
-rw-r--r--games/tetrinetx/README24
-rw-r--r--games/tetrinetx/doinst.sh26
-rw-r--r--games/tetrinetx/rc.tetrinetx19
-rw-r--r--games/tetrinetx/restore_ipv4.diff16
-rw-r--r--games/tetrinetx/slack-desc19
-rw-r--r--games/tetrinetx/tetrinetx.6159
-rw-r--r--games/tetrinetx/tetrinetx.SlackBuild131
-rw-r--r--games/tetrinetx/tetrinetx.info12
-rw-r--r--games/tetrinetx/tetrinetx.rst132
-rw-r--r--games/tome-ah/README11
-rw-r--r--games/tome-ah/tome-ah.SlackBuild16
-rw-r--r--games/tome-ah/tome-ah.info6
-rw-r--r--games/tome-ah/tome-gcu.sh6
-rw-r--r--games/tome-ah/tome-gtk2.sh6
-rw-r--r--games/tome-ah/tome-x11.sh6
-rw-r--r--games/tome-ah/tome.sh6
-rw-r--r--games/tome/tome.SlackBuild7
-rw-r--r--games/tome/tome.info8
-rw-r--r--games/trackballs/trackballs.SlackBuild6
-rw-r--r--games/trackballs/trackballs.info6
-rw-r--r--games/trs80gp/README21
-rw-r--r--games/trs80gp/doinst.sh9
-rw-r--r--games/trs80gp/icons/16.pngbin0 -> 112 bytes
-rw-r--r--games/trs80gp/icons/256.pngbin0 -> 1764 bytes
-rw-r--r--games/trs80gp/icons/32.pngbin0 -> 194 bytes
-rw-r--r--games/trs80gp/icons/48.pngbin0 -> 858 bytes
-rw-r--r--games/trs80gp/icons/64.pngbin0 -> 843 bytes
-rw-r--r--games/trs80gp/slack-desc19
-rw-r--r--games/trs80gp/trs80gp.669
-rw-r--r--games/trs80gp/trs80gp.SlackBuild144
-rw-r--r--games/trs80gp/trs80gp.desktop8
-rw-r--r--games/trs80gp/trs80gp.info12
-rw-r--r--games/trs80gp/trs80gp.rst56
-rw-r--r--games/trs80gp/wrapper32.sh8
-rw-r--r--games/typhoon_2001/typhoon_2001.SlackBuild11
-rw-r--r--games/unvanquished/90-mmap_min_addr.conf5
-rw-r--r--games/unvanquished/README11
-rw-r--r--games/unvanquished/cmakelists.patch59
-rw-r--r--games/unvanquished/doinst.sh20
-rw-r--r--games/unvanquished/slack-desc19
-rw-r--r--games/unvanquished/unvanquished.SlackBuild189
-rw-r--r--games/unvanquished/unvanquished.desktop11
-rw-r--r--games/unvanquished/unvanquished.info18
-rw-r--r--games/uqm-megamod/uqm-megamod.SlackBuild17
-rw-r--r--games/uqm-megamod/uqm-megamod.info22
-rw-r--r--games/uqm/doinst.sh6
-rw-r--r--games/uqm/uqm.SlackBuild4
-rw-r--r--games/uqm/uqm.info2
-rw-r--r--games/uqm_3domusic/uqm_3domusic.info2
-rw-r--r--games/uqm_remixes/uqm_remixes.info2
-rw-r--r--games/uqm_voice/uqm_voice.info2
-rw-r--r--games/vbam/vbam.SlackBuild31
-rw-r--r--games/vbam/vbam.info6
-rw-r--r--games/vcmi-core/README3
-rw-r--r--games/vcmi-core/slack-desc19
-rw-r--r--games/vcmi-core/vcmi-core.SlackBuild78
-rw-r--r--games/vcmi-core/vcmi-core.info10
-rw-r--r--games/vcmi-resolutions/README3
-rw-r--r--games/vcmi-resolutions/slack-desc19
-rw-r--r--games/vcmi-resolutions/vcmi-resolutions.SlackBuild75
-rw-r--r--games/vcmi-resolutions/vcmi-resolutions.info10
-rw-r--r--games/vcmi-wog/README3
-rw-r--r--games/vcmi-wog/slack-desc19
-rw-r--r--games/vcmi-wog/vcmi-wog.SlackBuild75
-rw-r--r--games/vcmi-wog/vcmi-wog.info10
-rw-r--r--games/vcmi/vcmi.SlackBuild17
-rw-r--r--games/vcmi/vcmi.info6
-rw-r--r--games/vectoroids/doinst.sh9
-rw-r--r--games/vectoroids/vectoroids.SlackBuild5
-rw-r--r--games/vera/douninst.sh21
-rw-r--r--games/vera/vera.SlackBuild4
-rw-r--r--games/vkBasalt/vkBasalt.SlackBuild14
-rw-r--r--games/vkBasalt/vkBasalt.info6
-rw-r--r--games/vkQuake/vkQuake.SlackBuild5
-rw-r--r--games/vkQuake/vkQuake.info8
-rw-r--r--games/wadext/README6
-rw-r--r--games/wadext/slack-desc19
-rw-r--r--games/wadext/wadext.SlackBuild111
-rw-r--r--games/wadext/wadext.info10
-rw-r--r--games/warzone2100/warzone2100.SlackBuild12
-rw-r--r--games/warzone2100/warzone2100.info6
-rw-r--r--games/waterCloset/waterCloset.info2
-rw-r--r--games/wesnoth/README4
-rw-r--r--games/wesnoth/wesnoth.SlackBuild2
-rw-r--r--games/wesnoth/wesnoth.info6
-rw-r--r--games/wolf4sdl/README7
-rw-r--r--games/wolf4sdl/datadir.diff.gzbin2109 -> 0 bytes
-rw-r--r--games/wolf4sdl/desktop/wolf4sdl-spear-demo.desktop7
-rw-r--r--games/wolf4sdl/desktop/wolf4sdl-spear-full.desktop7
-rw-r--r--games/wolf4sdl/desktop/wolf4sdl-wolf3d-demo.desktop7
-rw-r--r--games/wolf4sdl/desktop/wolf4sdl-wolf3d-full.desktop7
-rw-r--r--games/wolf4sdl/exename.diff.gzbin626 -> 0 bytes
-rw-r--r--games/wolf4sdl/git2tarxz.sh52
-rw-r--r--games/wolf4sdl/icons/128.pngbin27544 -> 6206 bytes
-rw-r--r--games/wolf4sdl/icons/16.pngbin870 -> 785 bytes
-rw-r--r--games/wolf4sdl/icons/22.pngbin0 -> 1150 bytes
-rw-r--r--games/wolf4sdl/icons/32.pngbin2388 -> 1506 bytes
-rw-r--r--games/wolf4sdl/icons/48.pngbin4073 -> 2462 bytes
-rw-r--r--games/wolf4sdl/patches/datadir.diff311
-rw-r--r--games/wolf4sdl/patches/exename.diff32
-rw-r--r--games/wolf4sdl/patches/gameplay.diff270
-rw-r--r--games/wolf4sdl/wolf4sdl-spear-demo.desktop7
-rw-r--r--games/wolf4sdl/wolf4sdl-spear-full.desktop7
-rw-r--r--games/wolf4sdl/wolf4sdl-wolf3d-demo.desktop7
-rw-r--r--games/wolf4sdl/wolf4sdl-wolf3d-full.desktop7
-rw-r--r--games/wolf4sdl/wolf4sdl.644
-rw-r--r--games/wolf4sdl/wolf4sdl.SlackBuild57
-rw-r--r--games/wolf4sdl/wolf4sdl.info8
-rw-r--r--games/wolf4sdl/wolf4sdl.pngbin753 -> 0 bytes
-rw-r--r--games/wolfmame/README4
-rw-r--r--games/wolfmame/slack-desc2
-rw-r--r--games/wolfmame/wolfmame.SlackBuild9
-rw-r--r--games/wolfmame/wolfmame.info6
-rw-r--r--games/worldofpadman/worldofpadman.SlackBuild16
-rw-r--r--games/worldofpadman/wrapper.sh2
-rw-r--r--games/x16emu/README1
-rw-r--r--games/x16emu/slack-desc19
-rw-r--r--games/x16emu/x16emu.SlackBuild86
-rw-r--r--games/x16emu/x16emu.info10
-rw-r--r--games/xemu/XEMU_LICENSE1022
-rw-r--r--games/xemu/xemu.SlackBuild11
-rw-r--r--games/xemu/xemu.info6
-rw-r--r--games/xonotic/README10
-rw-r--r--games/xonotic/xonotic-sdl.desktop8
-rw-r--r--games/xonotic/xonotic.SlackBuild28
-rw-r--r--games/xonotic/xonotic.info8
-rw-r--r--games/xroar/README8
-rw-r--r--games/xroar/README_SBo.txt19
-rw-r--r--games/xroar/douninst.sh27
-rw-r--r--games/xroar/icons/22.pngbin0 -> 1534 bytes
-rw-r--r--games/xroar/icons/64.pngbin0 -> 3866 bytes
-rw-r--r--games/xroar/slack-desc6
-rw-r--r--games/xroar/xroar.SlackBuild18
-rw-r--r--games/xroar/xroar.info8
-rw-r--r--games/xu4/README16
-rw-r--r--games/xu4/README-SBo.txt50
-rw-r--r--games/xu4/disable_alt_x.diff24
-rw-r--r--games/xu4/gcc7.patch90
-rw-r--r--games/xu4/icons/16.pngbin1513 -> 1232 bytes
-rw-r--r--games/xu4/icons/22.pngbin0 -> 1474 bytes
-rw-r--r--games/xu4/icons/32.pngbin2649 -> 2565 bytes
-rw-r--r--games/xu4/icons/48.pngbin4643 -> 0 bytes
-rw-r--r--games/xu4/icons/64.pngbin6928 -> 0 bytes
-rw-r--r--games/xu4/profile_path.diff47
-rw-r--r--games/xu4/u4.6240
-rw-r--r--games/xu4/u4.desktop8
-rw-r--r--games/xu4/xu4.6242
-rw-r--r--games/xu4/xu4.SlackBuild138
-rw-r--r--games/xu4/xu4.desktop8
-rw-r--r--games/xu4/xu4.info16
-rw-r--r--games/yahtzee/yahtzee.SlackBuild9
-rw-r--r--games/yamagi-quake2/README6
-rw-r--r--games/yamagi-quake2/yamagi-quake2.SlackBuild14
-rw-r--r--games/yamagi-quake2/yamagi-quake2.info20
-rw-r--r--games/yar/doinst.sh6
-rw-r--r--games/yar/yar.SlackBuild3
-rw-r--r--games/yar/yar.info2
-rw-r--r--games/yetris/yetris.info2
-rw-r--r--games/yuzu/README7
-rw-r--r--games/yuzu/slack-desc19
-rw-r--r--games/yuzu/yuzu.SlackBuild198
-rw-r--r--games/yuzu/yuzu.info50
-rw-r--r--games/zaz/README10
-rw-r--r--games/zaz/disable_sdl_dga_mouse.diff14
-rw-r--r--games/zaz/doinst.sh6
-rw-r--r--games/zaz/slack-desc6
-rw-r--r--games/zaz/zaz.6143
-rw-r--r--games/zaz/zaz.SlackBuild58
-rw-r--r--games/zaz/zaz.rst122
-rw-r--r--games/zod-engine/zod-engine.SlackBuild7
-rw-r--r--games/zod-engine/zod-engine.info2
-rw-r--r--games/zork-mit/README8
-rw-r--r--games/zork-mit/doinst.sh9
-rw-r--r--games/zork-mit/git2tarxz.sh70
-rw-r--r--games/zork-mit/icons/32.pngbin0 -> 4069 bytes
-rw-r--r--games/zork-mit/icons/48.pngbin0 -> 7102 bytes
-rw-r--r--games/zork-mit/icons/64.pngbin0 -> 2974 bytes
-rw-r--r--games/zork-mit/slack-desc19
-rw-r--r--games/zork-mit/zork-mit.SlackBuild101
-rw-r--r--games/zork-mit/zork-mit.desktop9
-rw-r--r--games/zork-mit/zork-mit.info10
-rw-r--r--games/zsnes/0012-Fix-build-with-gcc-4.7.patch24
-rw-r--r--games/zsnes/README19
-rw-r--r--games/zsnes/doinst.sh4
-rw-r--r--games/zsnes/sbo.diff71
-rw-r--r--games/zsnes/slack-desc6
-rw-r--r--games/zsnes/zsnes-1.51-libpng15.patch12
-rw-r--r--games/zsnes/zsnes.SlackBuild178
-rw-r--r--games/zsnes/zsnes.desktop12
-rw-r--r--games/zsnes/zsnes.info10
-rw-r--r--games/zsnes/zsnes.pngbin8010 -> 0 bytes
-rw-r--r--gis/GMT/GMT.SlackBuild14
-rw-r--r--gis/GMT/GMT.info12
-rw-r--r--gis/GMT/README3
-rw-r--r--gis/OTB-legacy/OTB-legacy.SlackBuild201
-rw-r--r--gis/OTB-legacy/OTB-legacy.info10
-rw-r--r--gis/OTB-legacy/README18
-rw-r--r--gis/OTB-legacy/doinst.sh (renamed from gis/OTB/doinst.sh)0
-rw-r--r--gis/OTB-legacy/otbSpatialReference.cxx.patch8
-rw-r--r--gis/OTB-legacy/slack-desc19
-rw-r--r--gis/OTB/OTB.SlackBuild97
-rw-r--r--gis/OTB/OTB.info12
-rw-r--r--gis/OTB/README41
-rw-r--r--gis/OTB/otbSpatialReference.cxx.patch8
-rw-r--r--gis/OWSLib/OWSLib.SlackBuild8
-rw-r--r--gis/OWSLib/OWSLib.info12
-rw-r--r--gis/SFCGAL-legacy/README16
-rw-r--r--gis/SFCGAL-legacy/SFCGAL-legacy.SlackBuild134
-rw-r--r--gis/SFCGAL-legacy/SFCGAL-legacy.info10
-rw-r--r--gis/SFCGAL-legacy/slack-desc19
-rw-r--r--gis/SFCGAL/README18
-rw-r--r--gis/SFCGAL/SFCGAL.SlackBuild15
-rw-r--r--gis/SFCGAL/SFCGAL.info14
-rw-r--r--gis/SFCGAL/slack-desc2
-rw-r--r--gis/TauDEM/TauDEM.info2
-rw-r--r--gis/eccodes/README21
-rw-r--r--gis/eccodes/eccodes.SlackBuild113
-rw-r--r--gis/eccodes/eccodes.info10
-rw-r--r--gis/eccodes/slack-desc19
-rw-r--r--gis/gdal/README6
-rw-r--r--gis/gdal/gdal.SlackBuild66
-rw-r--r--gis/gdal/gdal.info8
-rw-r--r--gis/geos/geos.SlackBuild13
-rw-r--r--gis/geos/geos.info6
-rw-r--r--gis/google-earth/google-earth.SlackBuild17
-rw-r--r--gis/google-earth/google-earth.info6
-rw-r--r--gis/gpsbabel/gpsbabel.SlackBuild24
-rw-r--r--gis/gpsbabel/gpsbabel.info6
-rw-r--r--gis/gpsd/gpsd.SlackBuild17
-rw-r--r--gis/gpxsee/gpxsee.SlackBuild5
-rw-r--r--gis/gpxsee/gpxsee.info10
-rw-r--r--gis/libgeotiff/libgeotiff.SlackBuild22
-rw-r--r--gis/libgeotiff/libgeotiff.info10
-rw-r--r--gis/librttopo/README11
-rw-r--r--gis/librttopo/librttopo.SlackBuild108
-rw-r--r--gis/librttopo/librttopo.info10
-rw-r--r--gis/librttopo/slack-desc19
-rw-r--r--gis/libspatialindex/libspatialindex.SlackBuild47
-rw-r--r--gis/libspatialindex/libspatialindex.info12
-rw-r--r--gis/libspatialindex/slack-desc2
-rw-r--r--gis/libspatialite/README3
-rw-r--r--gis/libspatialite/libspatialite.SlackBuild39
-rw-r--r--gis/libspatialite/libspatialite.info12
-rw-r--r--gis/merkaartor/README8
-rw-r--r--gis/merkaartor/merkaartor.SlackBuild25
-rw-r--r--gis/merkaartor/merkaartor.info4
-rw-r--r--gis/openorienteering-mapper/openorienteering-mapper.info2
-rw-r--r--gis/osgEarth/README4
-rw-r--r--gis/osgEarth/osgEarth.SlackBuild8
-rw-r--r--gis/osgEarth/osgEarth.info8
-rw-r--r--gis/osm-gps-map/osm-gps-map.info2
-rw-r--r--gis/osm2pgsql-legacy/README8
-rw-r--r--gis/osm2pgsql-legacy/osm2pgsql-legacy.SlackBuild119
-rw-r--r--gis/osm2pgsql-legacy/osm2pgsql-legacy.info10
-rw-r--r--gis/osm2pgsql-legacy/slack-desc19
-rw-r--r--gis/osm2pgsql/README3
-rw-r--r--gis/osm2pgsql/osm2pgsql.SlackBuild26
-rw-r--r--gis/osm2pgsql/osm2pgsql.info18
-rw-r--r--gis/osm2pgsql/slack-desc2
-rw-r--r--gis/ossim/README2
-rw-r--r--gis/ossim/ossim.SlackBuild2
-rw-r--r--gis/pdal/README32
-rw-r--r--gis/pdal/README.SBo7
-rw-r--r--gis/pdal/pdal.SlackBuild51
-rw-r--r--gis/pdal/pdal.info14
-rw-r--r--gis/pdal/slack-desc2
-rw-r--r--gis/pgrouting/pgrouting.SlackBuild17
-rw-r--r--gis/pgrouting/pgrouting.info12
-rw-r--r--gis/postgis/doinst.sh9
-rw-r--r--gis/postgis/postgis.SlackBuild22
-rw-r--r--gis/postgis/postgis.info12
-rw-r--r--gis/proj-data/proj-data.SlackBuild4
-rw-r--r--gis/proj-data/proj-data.info6
-rw-r--r--gis/proj/proj.SlackBuild13
-rw-r--r--gis/proj/proj.info6
-rw-r--r--gis/python-pygeos/python-pygeos.SlackBuild4
-rw-r--r--gis/python-pygeos/python-pygeos.info6
-rw-r--r--gis/python3-basemap/python3-basemap.SlackBuild2
-rw-r--r--gis/python3-basemap/python3-basemap.info6
-rw-r--r--gis/python3-cartopy/python3-cartopy.SlackBuild22
-rw-r--r--gis/python3-cartopy/python3-cartopy.info8
-rw-r--r--gis/python3-cftime/python3-cftime.SlackBuild29
-rw-r--r--gis/python3-cftime/python3-cftime.info6
-rw-r--r--gis/python3-netcdf4-python/python3-netcdf4-python.SlackBuild40
-rw-r--r--gis/python3-netcdf4-python/python3-netcdf4-python.info8
-rw-r--r--gis/python3-pyproj/python3-pyproj.SlackBuild10
-rw-r--r--gis/python3-pyproj/python3-pyproj.info8
-rw-r--r--gis/python3-shapely/python3-shapely.SlackBuild43
-rw-r--r--gis/python3-shapely/python3-shapely.info8
-rw-r--r--gis/python3-xarray/python3-xarray.SlackBuild30
-rw-r--r--gis/python3-xarray/python3-xarray.info8
-rw-r--r--gis/pytrainer/pytrainer.SlackBuild11
-rw-r--r--gis/pytrainer/pytrainer.info8
-rw-r--r--gis/qgis/README17
-rw-r--r--gis/qgis/README.Slackware87
-rw-r--r--gis/qgis/qgis.SlackBuild36
-rw-r--r--gis/qgis/qgis.info12
-rw-r--r--gis/qmapshack/proj.patch.gzbin2343 -> 0 bytes
-rw-r--r--gis/qmapshack/qmapshack.SlackBuild6
-rw-r--r--gis/qmapshack/qmapshack.info6
-rw-r--r--gis/rasterio/rasterio.info2
-rw-r--r--gis/saga-gis/README53
-rw-r--r--gis/saga-gis/doinst.sh13
-rw-r--r--gis/saga-gis/saga-gis.SlackBuild97
-rw-r--r--gis/saga-gis/saga-gis.info12
-rw-r--r--gis/survex/README4
-rw-r--r--gis/survex/survex.SlackBuild2
-rw-r--r--gis/survex/survex.info6
-rw-r--r--gis/therion/README68
-rw-r--r--gis/therion/doinst.sh29
-rw-r--r--gis/therion/slack-desc19
-rw-r--r--gis/therion/therion.SlackBuild163
-rw-r--r--gis/therion/therion.info10
-rw-r--r--gis/whitebox-tools/whitebox-tools.info194
-rw-r--r--gis/xplanet/xplanet.SlackBuild13
-rw-r--r--graphics/ART/ART.SlackBuild8
-rw-r--r--graphics/ART/ART.info6
-rw-r--r--graphics/ART/disable_mimalloc.patch11
-rw-r--r--graphics/BOSL2/BOSL2.SlackBuild171
-rw-r--r--graphics/BOSL2/BOSL2.info10
-rw-r--r--graphics/BOSL2/README2
-rw-r--r--graphics/BOSL2/slack-desc19
-rw-r--r--graphics/Blender/Blender.SlackBuild24
-rw-r--r--graphics/Blender/Blender.info8
-rw-r--r--graphics/Blender/README22
-rw-r--r--graphics/Blender/README.Slackware95
-rw-r--r--graphics/Blender/blender-3.0.1-ffmpeg5.patch1013
-rw-r--r--graphics/Blender/blender-3.0.1-openexr.patch190
-rw-r--r--graphics/CairoSVG/CairoSVG.SlackBuild4
-rw-r--r--graphics/CairoSVG/CairoSVG.info8
-rw-r--r--graphics/FotoKilof/FotoKilof.SlackBuild161
-rw-r--r--graphics/FotoKilof/FotoKilof.info10
-rw-r--r--graphics/FotoKilof/README26
-rw-r--r--graphics/FotoKilof/doinst.sh13
-rw-r--r--graphics/FotoKilof/icon.pngbin0 -> 35212 bytes
-rw-r--r--graphics/FotoKilof/slack-desc19
-rw-r--r--graphics/FreeCAD/FreeCAD.SlackBuild5
-rw-r--r--graphics/FreeCAD/FreeCAD.info8
-rw-r--r--graphics/GraphicsMagick/GraphicsMagick.SlackBuild24
-rw-r--r--graphics/GraphicsMagick/GraphicsMagick.info6
-rw-r--r--graphics/GraphicsMagick/README3
-rw-r--r--graphics/MaterialX/MaterialX.SlackBuild233
-rw-r--r--graphics/MaterialX/MaterialX.info24
-rw-r--r--graphics/MaterialX/MaterialXGraphEditor.desktop21
-rw-r--r--graphics/MaterialX/MaterialXView.desktop21
-rw-r--r--graphics/MaterialX/README51
-rw-r--r--graphics/MaterialX/doinst.sh19
-rw-r--r--graphics/MaterialX/fix-setup_py_in.patch16
-rw-r--r--graphics/MaterialX/materialx.pngbin0 -> 37184 bytes
-rw-r--r--graphics/MaterialX/slack-desc19
-rw-r--r--graphics/OpenCASCADE/OpenCASCADE.SlackBuild33
-rw-r--r--graphics/OpenCASCADE/OpenCASCADE.info6
-rw-r--r--graphics/OpenCASCADE/README5
-rw-r--r--graphics/OpenCASCADE/fix-flow-control-nesting.patch31
-rw-r--r--graphics/OpenCASCADE/occt-7.3.0_vtk_InsertNextTupleValue.diff64
-rw-r--r--graphics/OpenCASCADE/occt.git-7f523af8e8a63ee17d8fc26f107c191cd51dcd44.patch36
-rw-r--r--graphics/OpenShadingLanguage/OpenShadingLanguage.SlackBuild108
-rw-r--r--graphics/OpenShadingLanguage/OpenShadingLanguage.info10
-rw-r--r--graphics/OpenShadingLanguage/README19
-rw-r--r--graphics/OpenShadingLanguage/slack-desc19
-rw-r--r--graphics/OpenSubdiv/CUDA-compatibility.patch18
-rw-r--r--graphics/OpenSubdiv/OpenSubdiv.SlackBuild19
-rw-r--r--graphics/OpenSubdiv/OpenSubdiv.info6
-rw-r--r--graphics/OpenSubdiv/README12
-rw-r--r--graphics/OpenVSP/OpenVSP.info10
-rw-r--r--graphics/SweetHome3D/SweetHome3D.SlackBuild20
-rw-r--r--graphics/SweetHome3D/SweetHome3D.info10
-rw-r--r--graphics/aaphoto/aaphoto.SlackBuild12
-rw-r--r--graphics/aaphoto/aaphoto.info6
-rw-r--r--graphics/aaphoto/slack-desc2
-rw-r--r--graphics/advancecomp/advancecomp.SlackBuild6
-rw-r--r--graphics/advancecomp/advancecomp.info8
-rw-r--r--graphics/alembic-framework/README17
-rw-r--r--graphics/alembic-framework/alembic-framework.SlackBuild125
-rw-r--r--graphics/alembic-framework/alembic-framework.info10
-rw-r--r--graphics/alembic-framework/slack-desc19
-rw-r--r--graphics/amide/README36
-rw-r--r--graphics/amide/amide.SlackBuild133
-rw-r--r--graphics/amide/amide.info10
-rw-r--r--graphics/amide/doinst.sh4
-rw-r--r--graphics/amide/slack-desc19
-rw-r--r--graphics/apitrace/apitrace-11-thirdparty.patch61
-rw-r--r--graphics/apitrace/apitrace.SlackBuild16
-rw-r--r--graphics/apitrace/apitrace.info14
-rw-r--r--graphics/birdfont/README6
-rw-r--r--graphics/birdfont/birdfont.SlackBuild16
-rw-r--r--graphics/birdfont/birdfont.info8
-rw-r--r--graphics/birdfont/install-path.patch66
-rw-r--r--graphics/blockbench/README7
-rw-r--r--graphics/blockbench/blockbench.SlackBuild85
-rw-r--r--graphics/blockbench/blockbench.info10
-rw-r--r--graphics/blockbench/doinst.sh13
-rw-r--r--graphics/blockbench/slack-desc19
-rw-r--r--graphics/brlcad/README3
-rw-r--r--graphics/brlcad/brlcad.SlackBuild33
-rw-r--r--graphics/brlcad/brlcad.info6
-rw-r--r--graphics/brlcad/fix-step-g-segfault.diff70
-rw-r--r--graphics/cam/cam.SlackBuild1
-rw-r--r--graphics/catimg/README6
-rw-r--r--graphics/catimg/catimg.SlackBuild107
-rw-r--r--graphics/catimg/catimg.info10
-rw-r--r--graphics/catimg/slack-desc19
-rw-r--r--graphics/chafa/chafa.SlackBuild29
-rw-r--r--graphics/chafa/chafa.info6
-rw-r--r--graphics/chafa/changelog27
-rw-r--r--graphics/converseen/converseen.SlackBuild7
-rw-r--r--graphics/converseen/converseen.info6
-rw-r--r--graphics/converseen/doinst.sh6
-rw-r--r--graphics/ctpv/README4
-rw-r--r--graphics/ctpv/ctpv.SlackBuild100
-rw-r--r--graphics/ctpv/ctpv.info10
-rw-r--r--graphics/ctpv/slack-desc19
-rw-r--r--graphics/darktable/darktable.SlackBuild21
-rw-r--r--graphics/darktable/darktable.info8
-rw-r--r--graphics/dvisvgm/README35
-rw-r--r--graphics/dvisvgm/c-std.h.diff14
-rw-r--r--graphics/dvisvgm/dvisvgm.SlackBuild127
-rw-r--r--graphics/dvisvgm/dvisvgm.info10
-rw-r--r--graphics/dvisvgm/slack-desc19
-rw-r--r--graphics/embree/embree.SlackBuild4
-rw-r--r--graphics/embree/embree.info8
-rw-r--r--graphics/enblend-enfuse/enblend-enfuse.SlackBuild14
-rw-r--r--graphics/entangle/README21
-rw-r--r--graphics/entangle/doinst.sh7
-rw-r--r--graphics/entangle/entangle.SlackBuild65
-rw-r--r--graphics/entangle/entangle.info8
-rw-r--r--graphics/entangle/slack-desc10
-rw-r--r--graphics/eog-plugins/README3
-rw-r--r--graphics/eog-plugins/doinst.sh15
-rw-r--r--graphics/eog-plugins/eog-plugins.SlackBuild107
-rw-r--r--graphics/eog-plugins/eog-plugins.info10
-rw-r--r--graphics/eog-plugins/slack-desc19
-rw-r--r--graphics/eog/README3
-rw-r--r--graphics/eog/a06e6325907e136678b0bbe7058c25d688034afd.patch77
-rw-r--r--graphics/eog/doinst.sh15
-rw-r--r--graphics/eog/eog.SlackBuild133
-rw-r--r--graphics/eog/eog.info10
-rw-r--r--graphics/eog/slack-desc19
-rw-r--r--graphics/exif/exif.SlackBuild2
-rw-r--r--graphics/farbfeld/README13
-rw-r--r--graphics/farbfeld/farbfeld.SlackBuild75
-rw-r--r--graphics/farbfeld/farbfeld.info4
-rw-r--r--graphics/farbfeld/slack-desc10
-rw-r--r--graphics/fim/fim.info6
-rw-r--r--graphics/findimagedupes/findimagedupes.SlackBuild3
-rw-r--r--graphics/findimagedupes/findimagedupes.info6
-rw-r--r--graphics/focus-stack/README14
-rw-r--r--graphics/focus-stack/focus-stack.SlackBuild117
-rw-r--r--graphics/focus-stack/focus-stack.info10
-rw-r--r--graphics/focus-stack/slack-desc19
-rw-r--r--graphics/fontforge/fontforge.info4
-rw-r--r--graphics/fyre/doinst.sh6
-rw-r--r--graphics/fyre/fyre.SlackBuild10
-rw-r--r--graphics/gbdfed/gbdfed.SlackBuild2
-rw-r--r--graphics/gifsicle/gifsicle.SlackBuild8
-rw-r--r--graphics/gifsicle/gifsicle.info6
-rw-r--r--graphics/gimp-plugin-export-layers/gimp-plugin-export-layers.SlackBuild7
-rw-r--r--graphics/gimp-plugin-export-layers/gimp-plugin-export-layers.info6
-rw-r--r--graphics/glmark2/README6
-rw-r--r--graphics/glmark2/glmark2.SlackBuild122
-rw-r--r--graphics/glmark2/glmark2.info10
-rw-r--r--graphics/glmark2/slack-desc19
-rw-r--r--graphics/gmic/doinst.sh9
-rw-r--r--graphics/gmic/gmic.SlackBuild13
-rw-r--r--graphics/gnofract4d/gnofract4d.SlackBuild18
-rw-r--r--graphics/gnofract4d/gnofract4d.info10
-rw-r--r--graphics/gnofract4d/slack-desc2
-rw-r--r--graphics/gpaint/gpaint.SlackBuild26
-rw-r--r--graphics/gpaint/gpaint.info6
-rw-r--r--graphics/gpaint/patches/01_drawing.patch21
-rw-r--r--graphics/gpaint/patches/02_remove_menu_h_reference.patch16
-rw-r--r--graphics/gpaint/patches/09_fix_menu_entry.patch25
-rw-r--r--graphics/gpaint/patches/10_fix_crash_on_font_select.patch97
-rw-r--r--graphics/gpaint/patches/11_fix_image_rotation.patch110
-rw-r--r--graphics/gpaint/patches/20_fix_line_width_combo.patch352
-rw-r--r--graphics/gpaint/patches/21_fix_crash_on_fill_button_click.patch25
-rw-r--r--graphics/gpaint/patches/22_fix_not_printable_string.patch21
-rw-r--r--graphics/gpaint/patches/23_add_accelerator_keys.patch92
-rw-r--r--graphics/gpaint/patches/24_fix_crash_on_failed_write.patch105
-rw-r--r--graphics/gpaint/patches/25_fix_color_selection.patch79
-rw-r--r--graphics/gpaint/patches/26_fix_toolbar.patch21
-rw-r--r--graphics/gqview/README4
-rw-r--r--graphics/gqview/doinst.sh3
-rw-r--r--graphics/gqview/gqview.SlackBuild119
-rw-r--r--graphics/gqview/gqview.info10
-rw-r--r--graphics/gqview/gqview.patch78
-rw-r--r--graphics/gqview/slack-desc19
-rw-r--r--graphics/grafx2/README5
-rw-r--r--graphics/grafx2/doinst.sh6
-rw-r--r--graphics/grafx2/grafx2.SlackBuild85
-rw-r--r--graphics/grafx2/grafx2.info6
-rw-r--r--graphics/grafx2/slack-desc4
-rw-r--r--graphics/graph-easy/graph-easy.SlackBuild12
-rw-r--r--graphics/graphviz/ghostscript918.patch18
-rw-r--r--graphics/graphviz/graphviz.SlackBuild13
-rw-r--r--graphics/graphviz/graphviz.info6
-rw-r--r--graphics/graphviz/php_5.4_compat.patch17
-rw-r--r--graphics/gscan2pdf/gscan2pdf.SlackBuild2
-rw-r--r--graphics/gscan2pdf/gscan2pdf.info8
-rw-r--r--graphics/heif-gimp-plugin/heif-gimp-plugin.SlackBuild14
-rw-r--r--graphics/heif-gimp-plugin/heif-gimp-plugin.info6
-rw-r--r--graphics/hp2xx/doinst.sh6
-rw-r--r--graphics/hp2xx/hp2xx.SlackBuild10
-rw-r--r--graphics/hugin/hugin.SlackBuild9
-rw-r--r--graphics/hugin/hugin.info6
-rw-r--r--graphics/implot/implot.SlackBuild4
-rw-r--r--graphics/implot/implot.info6
-rw-r--r--graphics/imv/README1
-rw-r--r--graphics/imv/imv.SlackBuild28
-rw-r--r--graphics/imv/imv.info8
-rw-r--r--graphics/imv/slack-desc2
-rw-r--r--graphics/inkscape-gtk2/README12
-rw-r--r--graphics/inkscape-gtk2/doinst.sh10
-rw-r--r--graphics/inkscape-gtk2/gcc9.patch95
-rw-r--r--graphics/inkscape-gtk2/im7.patch106
-rw-r--r--graphics/inkscape-gtk2/inkscape-gtk2.SlackBuild131
-rw-r--r--graphics/inkscape-gtk2/inkscape-gtk2.info10
-rw-r--r--graphics/inkscape-gtk2/poppler-21.11.0.patch26
-rw-r--r--graphics/inkscape-gtk2/slack-desc19
-rw-r--r--graphics/inkscape/inkscape.SlackBuild10
-rw-r--r--graphics/inkscape/inkscape.info8
-rw-r--r--graphics/inkscape/libxml2-2.12.patch33
-rw-r--r--graphics/ipe/slack-desc6
-rw-r--r--graphics/jhead/README4
-rw-r--r--graphics/jhead/jhead.SlackBuild14
-rw-r--r--graphics/jhead/jhead.info12
-rw-r--r--graphics/jhead/slack-desc2
-rw-r--r--graphics/jp2a/jp2a.info2
-rw-r--r--graphics/jpegoptim/jpegoptim.SlackBuild11
-rw-r--r--graphics/jpegoptim/jpegoptim.info6
-rw-r--r--graphics/kColorPicker/kColorPicker.SlackBuild13
-rw-r--r--graphics/kImageAnnotator/kImageAnnotator.SlackBuild13
-rw-r--r--graphics/klayout/README22
-rw-r--r--graphics/klayout/doinst.sh7
-rw-r--r--graphics/klayout/klayout.SlackBuild171
-rw-r--r--graphics/klayout/klayout.desktop7
-rw-r--r--graphics/klayout/klayout.info10
-rw-r--r--graphics/klayout/slack-desc19
-rw-r--r--graphics/ksnip/ksnip.SlackBuild13
-rw-r--r--graphics/kuickshow/kuickshow.SlackBuild4
-rw-r--r--graphics/kuickshow/kuickshow.info6
-rw-r--r--graphics/lensfun03/README9
-rw-r--r--graphics/lensfun03/lensfun03.SlackBuild127
-rw-r--r--graphics/lensfun03/lensfun03.info10
-rw-r--r--graphics/lensfun03/slack-desc19
-rw-r--r--graphics/leocad/leocad.SlackBuild4
-rw-r--r--graphics/leocad/leocad.info6
-rw-r--r--graphics/leocad_pieces/leocad_pieces.SlackBuild4
-rw-r--r--graphics/leocad_pieces/leocad_pieces.info6
-rw-r--r--graphics/libfpx/libfpx.SlackBuild25
-rw-r--r--graphics/libfpx/libfpx.info2
-rw-r--r--graphics/libplacebo/README1
-rw-r--r--graphics/libplacebo/libplacebo.SlackBuild12
-rw-r--r--graphics/libplacebo/libplacebo.info12
-rw-r--r--graphics/libplacebo/use_meson-0.59.4.diff11
-rw-r--r--graphics/lilypond/doinst.sh6
-rw-r--r--graphics/lilypond/lilypond.SlackBuild22
-rw-r--r--graphics/lilypond/lilypond.info8
-rw-r--r--graphics/lximage-qt/README2
-rw-r--r--graphics/lximage-qt/doinst.sh9
-rw-r--r--graphics/lximage-qt/lximage-qt.SlackBuild102
-rw-r--r--graphics/lximage-qt/lximage-qt.info10
-rw-r--r--graphics/lximage-qt/slack-desc19
-rw-r--r--graphics/maim/maim.SlackBuild14
-rw-r--r--graphics/maim/maim.info12
-rw-r--r--graphics/mangohud/README4
-rw-r--r--graphics/mangohud/mangohud.SlackBuild49
-rw-r--r--graphics/mangohud/mangohud.info20
-rw-r--r--graphics/mangohud/meson594.patch11
-rw-r--r--graphics/mapcrafter/mapcrafter.info2
-rw-r--r--graphics/mcomix/README12
-rw-r--r--graphics/mcomix/doinst.sh9
-rw-r--r--graphics/mcomix/mcomix.SlackBuild98
-rw-r--r--graphics/mcomix/mcomix.info12
-rw-r--r--graphics/mcomix/slack-desc19
-rw-r--r--graphics/mcomix3/README13
-rw-r--r--graphics/mcomix3/git2tarxz.sh44
-rw-r--r--graphics/mcomix3/mcomix3.SlackBuild107
-rw-r--r--graphics/mcomix3/mcomix3.info10
-rw-r--r--graphics/mcomix3/slack-desc19
-rw-r--r--graphics/mftrace/mftrace.SlackBuild2
-rw-r--r--graphics/mirage/mirage.SlackBuild2
-rw-r--r--graphics/mirage/mirage.info6
-rw-r--r--graphics/mozjpeg/README12
-rw-r--r--graphics/mozjpeg/mozjpeg.SlackBuild67
-rw-r--r--graphics/mozjpeg/mozjpeg.info6
-rw-r--r--graphics/mtpaint/mtpaint.SlackBuild6
-rw-r--r--graphics/nomacs/nomacs.SlackBuild8
-rw-r--r--graphics/nomacs/nomacs.info16
-rw-r--r--graphics/nsxiv/nsxiv.SlackBuild13
-rw-r--r--graphics/nsxiv/nsxiv.info6
-rw-r--r--graphics/opencollada/no_werror.diff11
-rw-r--r--graphics/opencollada/opencollada.SlackBuild7
-rw-r--r--graphics/openimageio/openimageio.SlackBuild6
-rw-r--r--graphics/openimageio/openimageio.info6
-rw-r--r--graphics/openscad-gearbox/README4
-rw-r--r--graphics/openscad-gearbox/openscad-gearbox.SlackBuild72
-rw-r--r--graphics/openscad-gearbox/openscad-gearbox.info10
-rw-r--r--graphics/openscad-gearbox/slack-desc19
-rw-r--r--graphics/openscad-threads/README4
-rw-r--r--graphics/openscad-threads/openscad-threads.SlackBuild69
-rw-r--r--graphics/openscad-threads/openscad-threads.info10
-rw-r--r--graphics/openscad-threads/slack-desc19
-rw-r--r--graphics/opentoonz/README10
-rw-r--r--graphics/opentoonz/doinst.sh10
-rw-r--r--graphics/opentoonz/opentoonz.SlackBuild127
-rw-r--r--graphics/opentoonz/opentoonz.info10
-rw-r--r--graphics/opentoonz/slack-desc19
-rw-r--r--graphics/paraview/README9
-rw-r--r--graphics/paraview/paraview.SlackBuild14
-rw-r--r--graphics/paraview/paraview.info14
-rw-r--r--graphics/pd-gears/README20
-rw-r--r--graphics/pd-gears/pd-gears.SlackBuild71
-rw-r--r--graphics/pd-gears/pd-gears.info10
-rw-r--r--graphics/pd-gears/slack-desc19
-rw-r--r--graphics/pdf2png/pdf2png.SlackBuild19
-rw-r--r--graphics/pdf2png/pdf2png.info2
-rw-r--r--graphics/peek/peek.SlackBuild2
-rw-r--r--graphics/photoqt/photoqt.SlackBuild11
-rw-r--r--graphics/photoqt/photoqt.info8
-rw-r--r--graphics/pngquant/README3
-rw-r--r--graphics/pngquant/pngquant.SlackBuild35
-rw-r--r--graphics/posterazor/README6
-rw-r--r--graphics/posterazor/posterazor.SlackBuild125
-rw-r--r--graphics/posterazor/posterazor.info10
-rw-r--r--graphics/posterazor/slack-desc19
-rw-r--r--graphics/potrace/potrace.SlackBuild2
-rw-r--r--graphics/povray/doinst.sh8
-rw-r--r--graphics/povray/povray.SlackBuild8
-rw-r--r--graphics/pqiv/README2
-rw-r--r--graphics/pqiv/pqiv.SlackBuild58
-rw-r--r--graphics/pqiv/pqiv.info10
-rw-r--r--graphics/pqiv/slack-desc4
-rw-r--r--graphics/pygifme/README2
-rw-r--r--graphics/pygifme/pygifme.SlackBuild102
-rw-r--r--graphics/pygifme/pygifme.info10
-rw-r--r--graphics/pygifme/slack-desc19
-rw-r--r--graphics/python3-gds3xtrude/README7
-rw-r--r--graphics/python3-gds3xtrude/python3-gds3xtrude.SlackBuild81
-rw-r--r--graphics/python3-gds3xtrude/python3-gds3xtrude.info10
-rw-r--r--graphics/python3-gds3xtrude/slack-desc19
-rw-r--r--graphics/qcomicbook/README20
-rw-r--r--graphics/qcomicbook/doinst.sh5
-rw-r--r--graphics/qcomicbook/qcomicbook.SlackBuild70
-rw-r--r--graphics/qcomicbook/qcomicbook.info6
-rw-r--r--graphics/qcomicbook/slack-desc14
-rw-r--r--graphics/qcustomplot/README5
-rw-r--r--graphics/qcustomplot/doinst.sh3
-rw-r--r--graphics/qcustomplot/qcustomplot.SlackBuild130
-rw-r--r--graphics/qcustomplot/qcustomplot.info12
-rw-r--r--graphics/qcustomplot/slack-desc19
-rw-r--r--graphics/qimgv/README10
-rw-r--r--graphics/qimgv/doinst.sh10
-rw-r--r--graphics/qimgv/qimgv.SlackBuild110
-rw-r--r--graphics/qimgv/qimgv.info10
-rw-r--r--graphics/qimgv/slack-desc19
-rw-r--r--graphics/qiv/README19
-rw-r--r--graphics/qiv/new_formats.diff46
-rw-r--r--graphics/qiv/qiv-allfmt.sqf5
-rw-r--r--graphics/qiv/qiv.SlackBuild16
-rw-r--r--graphics/qiv/qiv.info6
-rw-r--r--graphics/ristretto/ristretto.SlackBuild4
-rw-r--r--graphics/ristretto/ristretto.info6
-rw-r--r--graphics/scantailor-advanced/README10
-rw-r--r--graphics/scantailor-advanced/scantailor-advanced.SlackBuild7
-rw-r--r--graphics/scantailor-advanced/scantailor-advanced.info8
-rw-r--r--graphics/screengrab/doinst.sh6
-rw-r--r--graphics/screengrab/screengrab.SlackBuild2
-rw-r--r--graphics/screengrab/screengrab.info6
-rw-r--r--graphics/scrot/scrot.SlackBuild10
-rw-r--r--graphics/scrot/scrot.info12
-rw-r--r--graphics/shutter/shutter.info2
-rw-r--r--graphics/stltools/README5
-rw-r--r--graphics/stltools/slack-desc19
-rw-r--r--graphics/stltools/stltools.SlackBuild105
-rw-r--r--graphics/stltools/stltools.info10
-rw-r--r--graphics/swappy/README7
-rw-r--r--graphics/swappy/doinst.sh9
-rw-r--r--graphics/swappy/slack-desc19
-rw-r--r--graphics/swappy/swappy.SlackBuild130
-rw-r--r--graphics/swappy/swappy.info10
-rw-r--r--graphics/sxiv/sxiv.info4
-rw-r--r--graphics/synfigstudio/doinst.sh16
-rw-r--r--graphics/synfigstudio/synfigstudio.info2
-rw-r--r--graphics/teighafileconverter/teighafileconverter.SlackBuild14
-rw-r--r--graphics/tesseract/tesseract.SlackBuild4
-rw-r--r--graphics/tesseract/tesseract.info6
-rw-r--r--graphics/textext/textext.info2
-rw-r--r--graphics/tgif-QPL/tgif-QPL.info2
-rw-r--r--graphics/tikzit/README5
-rw-r--r--graphics/tikzit/doinst.sh (renamed from games/yuzu/doinst.sh)0
-rw-r--r--graphics/tikzit/slack-desc19
-rw-r--r--graphics/tikzit/tikzit.SlackBuild96
-rw-r--r--graphics/tikzit/tikzit.info10
-rw-r--r--graphics/ttfautohint/README36
-rw-r--r--graphics/ttfautohint/slack-desc19
-rw-r--r--graphics/ttfautohint/ttfautohint.SlackBuild118
-rw-r--r--graphics/ttfautohint/ttfautohint.info10
-rw-r--r--graphics/tuxpaint-stamps/tuxpaint-stamps.SlackBuild22
-rw-r--r--graphics/tuxpaint-stamps/tuxpaint-stamps.info8
-rw-r--r--graphics/tuxpaint/README7
-rw-r--r--graphics/tuxpaint/tuxpaint.SlackBuild59
-rw-r--r--graphics/tuxpaint/tuxpaint.info12
-rw-r--r--graphics/tuxpaint/tuxpaint_SDL2_Pango.patch19
-rw-r--r--graphics/ueberzug/ueberzug.SlackBuild68
-rw-r--r--graphics/ueberzug/ueberzug.info8
-rw-r--r--graphics/ueberzugpp/README15
-rw-r--r--graphics/ueberzugpp/slack-desc19
-rw-r--r--graphics/ueberzugpp/ueberzugpp.SlackBuild110
-rw-r--r--graphics/ueberzugpp/ueberzugpp.info10
-rw-r--r--graphics/unpaper/README33
-rw-r--r--graphics/unpaper/unpaper-7.0.0-no-sphinx.patch21
-rw-r--r--graphics/unpaper/unpaper.SlackBuild71
-rw-r--r--graphics/unpaper/unpaper.info6
-rw-r--r--graphics/viewnior/exiv2-0.28.patch145
-rw-r--r--graphics/viewnior/viewnior.SlackBuild11
-rw-r--r--graphics/vimiv-qt/README3
-rw-r--r--graphics/vimiv-qt/doinst.sh9
-rw-r--r--graphics/vimiv-qt/vimiv-qt.SlackBuild18
-rw-r--r--graphics/vimiv-qt/vimiv-qt.info8
-rw-r--r--graphics/vips/vips.SlackBuild5
-rw-r--r--graphics/vuescan/vuescan.SlackBuild59
-rw-r--r--graphics/vuescan/vuescan.info14
-rw-r--r--graphics/webp-pixbuf-loader/webp-pixbuf-loader.SlackBuild7
-rw-r--r--graphics/webp-pixbuf-loader/webp-pixbuf-loader.info6
-rw-r--r--graphics/xbmbrowser/xbmbrowser.info2
-rw-r--r--graphics/xdot/xdot.SlackBuild17
-rw-r--r--graphics/xdot/xdot.info6
-rw-r--r--graphics/ximaging/README4
-rw-r--r--graphics/ximaging/slack-desc19
-rw-r--r--graphics/ximaging/ximaging.SlackBuild113
-rw-r--r--graphics/ximaging/ximaging.info10
-rw-r--r--graphics/xloadimage/README5
-rw-r--r--graphics/xloadimage/enable-image-types.patch74
-rw-r--r--graphics/xloadimage/png15-tiff4.patch50
-rw-r--r--graphics/xloadimage/slack-desc19
-rw-r--r--graphics/xloadimage/xloadimage.SlackBuild123
-rw-r--r--graphics/xloadimage/xloadimage.info10
-rw-r--r--graphics/xmedcon/xmedcon.SlackBuild21
-rw-r--r--graphics/xmedcon/xmedcon.info6
-rw-r--r--graphics/xzgv/doinst.sh10
-rw-r--r--graphics/xzgv/douninst.sh22
-rw-r--r--graphics/xzgv/xzgv.SlackBuild139
-rw-r--r--graphics/xzgv/xzgv.info12
-rw-r--r--graphics/yacreader/README3
-rw-r--r--graphics/yacreader/yacreader.SlackBuild6
-rw-r--r--graphics/yacreader/yacreader.info8
-rw-r--r--graphics/yed/yed.SlackBuild2
-rw-r--r--graphics/yed/yed.info6
-rw-r--r--graphics/yvonne/README9
-rw-r--r--graphics/yvonne/doinst.sh9
-rw-r--r--graphics/yvonne/fixencoding.diff12
-rw-r--r--graphics/yvonne/fixgarbage.diff18
-rw-r--r--graphics/yvonne/fixwarnings.diff36
-rw-r--r--graphics/yvonne/slack-desc19
-rw-r--r--graphics/yvonne/yvonne.SlackBuild118
-rw-r--r--graphics/yvonne/yvonne.desktop8
-rw-r--r--graphics/yvonne/yvonne.info10
-rw-r--r--graphics/zgrviewer/README7
-rw-r--r--graphics/zgrviewer/slack-desc19
-rw-r--r--graphics/zgrviewer/zgrviewer4
-rw-r--r--graphics/zgrviewer/zgrviewer.SlackBuild105
-rw-r--r--graphics/zgrviewer/zgrviewer.info10
-rw-r--r--ham/SDRPlay/SDRPlay.SlackBuild17
-rw-r--r--ham/SDRPlay/SDRPlay.info6
-rw-r--r--ham/SoapyRTLSDR/README1
-rw-r--r--ham/SoapyRTLSDR/SoapyRTLSDR.SlackBuild110
-rw-r--r--ham/SoapyRTLSDR/SoapyRTLSDR.info10
-rw-r--r--ham/SoapyRTLSDR/slack-desc19
-rw-r--r--ham/aptdec/README8
-rw-r--r--ham/aptdec/aptdec.SlackBuild115
-rw-r--r--ham/aptdec/aptdec.info12
-rw-r--r--ham/aptdec/slack-desc19
-rw-r--r--ham/chirp/chirp.SlackBuild6
-rw-r--r--ham/chirp/chirp.info6
-rw-r--r--ham/cm256cc/README10
-rw-r--r--ham/cm256cc/cm256cc.SlackBuild109
-rw-r--r--ham/cm256cc/cm256cc.info10
-rw-r--r--ham/cm256cc/slack-desc19
-rw-r--r--ham/codec2/codec2.info2
-rw-r--r--ham/dab_lib/README4
-rw-r--r--ham/dab_lib/dab_lib.SlackBuild111
-rw-r--r--ham/dab_lib/dab_lib.info10
-rw-r--r--ham/dab_lib/slack-desc19
-rw-r--r--ham/dsdcc/README26
-rw-r--r--ham/dsdcc/dsdcc.SlackBuild116
-rw-r--r--ham/dsdcc/dsdcc.info10
-rw-r--r--ham/dsdcc/slack-desc19
-rw-r--r--ham/glrpt/README11
-rw-r--r--ham/glrpt/doinst.sh3
-rw-r--r--ham/glrpt/glrpt.SlackBuild112
-rw-r--r--ham/glrpt/glrpt.info10
-rw-r--r--ham/glrpt/slack-desc19
-rw-r--r--ham/gridtracker/README10
-rw-r--r--ham/gridtracker/doinst.sh3
-rw-r--r--ham/gridtracker/gridtracker.SlackBuild97
-rw-r--r--ham/gridtracker/gridtracker.info10
-rw-r--r--ham/gridtracker/slack-desc19
-rw-r--r--ham/hackrf/README (renamed from development/hackrf/README)0
-rw-r--r--ham/hackrf/hackrf.SlackBuild (renamed from development/hackrf/hackrf.SlackBuild)7
-rw-r--r--ham/hackrf/hackrf.info10
-rw-r--r--ham/hackrf/slack-desc (renamed from development/hackrf/slack-desc)0
-rw-r--r--ham/hamlib/doinst.sh6
-rw-r--r--ham/hamlib/hamlib.SlackBuild17
-rw-r--r--ham/inspectrum/inspectrum.SlackBuild2
-rw-r--r--ham/inspectrum/inspectrum.info6
-rw-r--r--ham/libsigmf/README3
-rw-r--r--ham/libsigmf/libsigmf.SlackBuild121
-rw-r--r--ham/libsigmf/libsigmf.info12
-rw-r--r--ham/libsigmf/slack-desc19
-rw-r--r--ham/mbelib/README12
-rw-r--r--ham/mbelib/mbelib.SlackBuild112
-rw-r--r--ham/mbelib/mbelib.info10
-rw-r--r--ham/mbelib/slack-desc19
-rw-r--r--ham/qlog/README11
-rw-r--r--ham/qlog/doinst.sh9
-rw-r--r--ham/qlog/qlog.SlackBuild96
-rw-r--r--ham/qlog/qlog.info12
-rw-r--r--ham/qlog/slack-desc19
-rw-r--r--ham/qt-dab/qt-dab.SlackBuild36
-rw-r--r--ham/qt-dab/qt-dab.info6
-rw-r--r--ham/redsea/redsea.SlackBuild2
-rw-r--r--ham/redsea/redsea.info6
-rw-r--r--ham/rtl_433/README7
-rw-r--r--ham/rtl_433/doinst.sh11
-rw-r--r--ham/rtl_433/rtl_433.SlackBuild113
-rw-r--r--ham/rtl_433/rtl_433.info10
-rw-r--r--ham/rtl_433/slack-desc19
-rw-r--r--ham/satdump/README28
-rw-r--r--ham/satdump/doinst.sh3
-rw-r--r--ham/satdump/satdump.SlackBuild117
-rw-r--r--ham/satdump/satdump.info10
-rw-r--r--ham/satdump/slack-desc19
-rw-r--r--ham/sdrangel/README37
-rw-r--r--ham/sdrangel/doinst.sh9
-rw-r--r--ham/sdrangel/localsink.diff.gzbin0 -> 455 bytes
-rw-r--r--ham/sdrangel/sdrangel.SlackBuild114
-rw-r--r--ham/sdrangel/sdrangel.info10
-rw-r--r--ham/sdrangel/slack-desc19
-rw-r--r--ham/sdrpp/README14
-rw-r--r--ham/sdrpp/audio_sink.diff.gzbin0 -> 637 bytes
-rw-r--r--ham/sdrpp/doinst.sh3
-rw-r--r--ham/sdrpp/networking.diff.gzbin0 -> 272 bytes
-rw-r--r--ham/sdrpp/sdrpp.SlackBuild124
-rw-r--r--ham/sdrpp/sdrpp.info10
-rw-r--r--ham/sdrpp/slack-desc19
-rw-r--r--ham/serialDV/README19
-rw-r--r--ham/serialDV/serialDV.SlackBuild111
-rw-r--r--ham/serialDV/serialDV.info10
-rw-r--r--ham/serialDV/slack-desc19
-rw-r--r--ham/sgp4/README6
-rw-r--r--ham/sgp4/sgp4.SlackBuild111
-rw-r--r--ham/sgp4/sgp4.info10
-rw-r--r--ham/sgp4/slack-desc19
-rw-r--r--ham/svxlink/svxlink.SlackBuild1
-rw-r--r--ham/tqsl/doinst.sh6
-rw-r--r--ham/tqsl/slack-desc2
-rw-r--r--ham/tqsl/tqsl.SlackBuild60
-rw-r--r--ham/tqsl/tqsl.desktop9
-rw-r--r--ham/tqsl/tqsl.info14
-rw-r--r--ham/tucnak/tucnak.SlackBuild2
-rw-r--r--ham/tucnak/tucnak.info6
-rw-r--r--haskell/cabal-install/README20
-rw-r--r--haskell/cabal-install/cabal-install.SlackBuild109
-rw-r--r--haskell/cabal-install/cabal-install.info10
-rw-r--r--haskell/cabal-install/slack-desc19
-rw-r--r--haskell/ghcup/README7
-rw-r--r--haskell/ghcup/ghcup.SlackBuild89
-rw-r--r--haskell/ghcup/ghcup.info10
-rw-r--r--haskell/ghcup/slack-desc19
-rw-r--r--haskell/haskell-Diff/haskell-Diff.SlackBuild5
-rw-r--r--haskell/haskell-Diff/haskell-Diff.info10
-rw-r--r--haskell/haskell-ShellCheck/haskell-ShellCheck.SlackBuild6
-rw-r--r--haskell/haskell-ShellCheck/haskell-ShellCheck.info8
-rw-r--r--haskell/haskell-emojis/haskell-emojis.SlackBuild3
-rw-r--r--haskell/haskell-emojis/haskell-emojis.info6
-rw-r--r--haskell/haskell-indexed-traversable-instances/haskell-indexed-traversable-instances.SlackBuild6
-rw-r--r--haskell/haskell-indexed-traversable-instances/haskell-indexed-traversable-instances.info6
-rw-r--r--haskell/haskell-lukko/README13
-rw-r--r--haskell/haskell-lukko/doinst.sh (renamed from haskell/haskell-mtl/doinst.sh)0
-rw-r--r--haskell/haskell-lukko/douninst.sh1
-rw-r--r--haskell/haskell-lukko/haskell-lukko.SlackBuild122
-rw-r--r--haskell/haskell-lukko/haskell-lukko.info10
-rw-r--r--haskell/haskell-lukko/slack-desc19
-rw-r--r--haskell/haskell-microlens-mtl/haskell-microlens-mtl.SlackBuild6
-rw-r--r--haskell/haskell-microlens-mtl/haskell-microlens-mtl.info6
-rw-r--r--haskell/haskell-mtl/README4
-rw-r--r--haskell/haskell-mtl/haskell-mtl.SlackBuild120
-rw-r--r--haskell/haskell-mtl/haskell-mtl.info10
-rw-r--r--haskell/haskell-mtl/slack-desc19
-rw-r--r--haskell/haskell-optparse-applicative/slack-desc2
-rw-r--r--haskell/haskell-text-conversions/haskell-text-conversions.SlackBuild6
-rw-r--r--haskell/haskell-text-conversions/haskell-text-conversions.info6
-rw-r--r--haskell/haskell-th-compat/haskell-th-compat.info2
-rw-r--r--haskell/haskell-unicode-collation/haskell-unicode-collation.SlackBuild6
-rw-r--r--haskell/haskell-unicode-collation/haskell-unicode-collation.info6
-rw-r--r--haskell/hscolour/hscolour.SlackBuild4
-rw-r--r--haskell/hscolour/hscolour.info6
-rw-r--r--libraries/2geom/2geom.SlackBuild106
-rw-r--r--libraries/2geom/2geom.info10
-rw-r--r--libraries/2geom/README14
-rw-r--r--libraries/2geom/slack-desc19
-rw-r--r--libraries/Botan/Botan.SlackBuild24
-rw-r--r--libraries/Botan/Botan.info10
-rw-r--r--libraries/Botan/README13
-rw-r--r--libraries/CEGUI0.7/CEGUI-OPENGL.pc12
-rw-r--r--libraries/CEGUI0.7/CEGUI.pc11
-rw-r--r--libraries/CEGUI0.7/CEGUI0.7.SlackBuild53
-rw-r--r--libraries/CEGUI0.7/CEGUI0.7.info2
-rw-r--r--libraries/CEGUI0.7/README5
-rw-r--r--libraries/CGAL5/CGAL5.SlackBuild119
-rw-r--r--libraries/CGAL5/CGAL5.info10
-rw-r--r--libraries/CGAL5/README17
-rw-r--r--libraries/CGAL5/slack-desc19
-rw-r--r--libraries/CLI11/CLI11.SlackBuild101
-rw-r--r--libraries/CLI11/CLI11.info10
-rw-r--r--libraries/CLI11/README8
-rw-r--r--libraries/CLI11/slack-desc19
-rw-r--r--libraries/CherryPy/CherryPy.SlackBuild101
-rw-r--r--libraries/CherryPy/CherryPy.info10
-rw-r--r--libraries/CherryPy/README5
-rw-r--r--libraries/CherryPy/slack-desc19
-rw-r--r--libraries/CondConfigParser/CondConfigParser.SlackBuild12
-rw-r--r--libraries/CondConfigParser/CondConfigParser.info6
-rw-r--r--libraries/DateTime/DateTime.SlackBuild95
-rw-r--r--libraries/DateTime/DateTime.info10
-rw-r--r--libraries/DateTime/README3
-rw-r--r--libraries/DateTime/slack-desc19
-rw-r--r--libraries/DevIL/DevIL.SlackBuild3
-rw-r--r--libraries/GeographicLib/GeographicLib.SlackBuild116
-rw-r--r--libraries/GeographicLib/GeographicLib.info16
-rw-r--r--libraries/GeographicLib/README25
-rw-r--r--libraries/GeographicLib/slack-desc19
-rw-r--r--libraries/GitPython/GitPython.SlackBuild11
-rw-r--r--libraries/GitPython/GitPython.info10
-rw-r--r--libraries/Impacket/Impacket.SlackBuild10
-rw-r--r--libraries/Impacket/Impacket.info2
-rw-r--r--libraries/Ipopt/Ipopt.SlackBuild26
-rw-r--r--libraries/Ipopt/Ipopt.info14
-rw-r--r--libraries/JSBSim/JSBSim.SlackBuild162
-rw-r--r--libraries/JSBSim/JSBSim.info10
-rw-r--r--libraries/JSBSim/README20
-rw-r--r--libraries/JSBSim/slack-desc19
-rw-r--r--libraries/LucenePlusPlus/LucenePlusPlus.SlackBuild9
-rw-r--r--libraries/LucenePlusPlus/LucenePlusPlus.info4
-rw-r--r--libraries/MDI_Library/MDI_Library.SlackBuild103
-rw-r--r--libraries/MDI_Library/MDI_Library.info10
-rw-r--r--libraries/MDI_Library/README9
-rw-r--r--libraries/MDI_Library/slack-desc19
-rw-r--r--libraries/Nevow/Nevow.SlackBuild107
-rw-r--r--libraries/Nevow/Nevow.info10
-rw-r--r--libraries/Nevow/README14
-rw-r--r--libraries/Nevow/slack-desc19
-rw-r--r--libraries/OpenBLAS/OpenBLAS.SlackBuild11
-rw-r--r--libraries/OpenBLAS/OpenBLAS.info6
-rw-r--r--libraries/OpenBLAS/README19
-rw-r--r--libraries/OpenSceneGraph/OpenSceneGraph.SlackBuild21
-rw-r--r--libraries/OpenSceneGraph/README2
-rw-r--r--libraries/OpenSceneGraph/disable_asio.diff13
-rw-r--r--libraries/OpenSceneGraph/no-asio-occ.diff20
-rw-r--r--libraries/OptiX-Headers/OptiX-Headers.SlackBuild90
-rw-r--r--libraries/OptiX-Headers/OptiX-Headers.info10
-rw-r--r--libraries/OptiX-Headers/README15
-rw-r--r--libraries/OptiX-Headers/slack-desc19
-rw-r--r--libraries/PLUMED/PLUMED.SlackBuild146
-rw-r--r--libraries/PLUMED/PLUMED.info10
-rw-r--r--libraries/PLUMED/README23
-rw-r--r--libraries/PLUMED/slack-desc19
-rw-r--r--libraries/Pykka/Pykka.SlackBuild19
-rw-r--r--libraries/Pykka/Pykka.info6
-rw-r--r--libraries/QDarkStyle/QDarkStyle.SlackBuild14
-rw-r--r--libraries/QDarkStyle/QDarkStyle.info12
-rw-r--r--libraries/SDL2_sound/README3
-rw-r--r--libraries/SDL2_sound/SDL2_sound.SlackBuild103
-rw-r--r--libraries/SDL2_sound/SDL2_sound.info10
-rw-r--r--libraries/SDL2_sound/slack-desc19
-rw-r--r--libraries/SDL_audiolib/SDL_audiolib.SlackBuild6
-rw-r--r--libraries/SDL_audiolib/SDL_audiolib.info8
-rw-r--r--libraries/SDL_kitchensink/SDL_kitchensink.SlackBuild5
-rw-r--r--libraries/SDL_kitchensink/SDL_kitchensink.info6
-rw-r--r--libraries/SFML/SFML.SlackBuild8
-rw-r--r--libraries/SFML/SFML.info8
-rw-r--r--libraries/SOPE/SOPE.info2
-rw-r--r--libraries/SimGear/SimGear.SlackBuild2
-rw-r--r--libraries/SimGear/SimGear.info6
-rw-r--r--libraries/VTK/README8
-rw-r--r--libraries/VTK/VTK.SlackBuild13
-rw-r--r--libraries/VTK/VTK.info6
-rw-r--r--libraries/VTK/cstdint-for-gcc13.diff10
-rw-r--r--libraries/VTK/vtk-AllValues.patch137
-rw-r--r--libraries/VTK/vtk-includes.patch71
-rw-r--r--libraries/ZConfig/README3
-rw-r--r--libraries/ZConfig/ZConfig.SlackBuild78
-rw-r--r--libraries/ZConfig/ZConfig.info10
-rw-r--r--libraries/ZConfig/slack-desc19
-rw-r--r--libraries/ZODB3/README5
-rw-r--r--libraries/ZODB3/ZODB3.SlackBuild81
-rw-r--r--libraries/ZODB3/ZODB3.info10
-rw-r--r--libraries/ZODB3/slack-desc19
-rw-r--r--libraries/afflib/afflib.SlackBuild12
-rw-r--r--libraries/afflib/afflib.info6
-rw-r--r--libraries/agar/463ea0a-sdl_hint_mouse_auto_capture.diff33
-rw-r--r--libraries/agar/README8
-rw-r--r--libraries/agar/agar.SlackBuild124
-rw-r--r--libraries/agar/agar.info10
-rw-r--r--libraries/agar/slack-desc19
-rw-r--r--libraries/allegro/allegro.SlackBuild11
-rw-r--r--libraries/allegro/allegro.info6
-rw-r--r--libraries/allegro4/README2
-rw-r--r--libraries/allegro4/allegro4.SlackBuild7
-rw-r--r--libraries/allegro4/doinst.sh10
-rw-r--r--libraries/allegro4/douninst.sh6
-rw-r--r--libraries/allegro4/slack-desc2
-rw-r--r--libraries/antlr4/antlr4.SlackBuild4
-rw-r--r--libraries/antlr4/antlr4.info6
-rw-r--r--libraries/aqbanking/aqbanking.SlackBuild4
-rw-r--r--libraries/aqbanking/aqbanking.info6
-rw-r--r--libraries/aribb24/aribb24.SlackBuild1
-rw-r--r--libraries/aribb25/aribb25.SlackBuild27
-rw-r--r--libraries/aribb25/aribb25.info6
-rw-r--r--libraries/aribb25/fix-libs.patch311
-rw-r--r--libraries/asio/asio.SlackBuild18
-rw-r--r--libraries/asio/asio.info6
-rw-r--r--libraries/aspnetcore-runtime-3.1/README4
-rw-r--r--libraries/aspnetcore-runtime-3.1/aspnetcore-runtime-3.1.SlackBuild2
-rw-r--r--libraries/aspnetcore-runtime-3.1/aspnetcore-runtime-3.1.info6
-rw-r--r--libraries/aspnetcore-runtime-6.0/aspnetcore-runtime-6.0.SlackBuild2
-rw-r--r--libraries/aspnetcore-runtime-6.0/aspnetcore-runtime-6.0.info6
-rw-r--r--libraries/aubio/aubio.SlackBuild31
-rw-r--r--libraries/aubio/man/aubio.1208
-rw-r--r--libraries/aubio/man/aubiocut.1124
-rw-r--r--libraries/aubio/man/aubiomfcc.189
-rw-r--r--libraries/aubio/man/aubionotes.1149
-rw-r--r--libraries/aubio/man/aubioonset.1223
-rw-r--r--libraries/aubio/man/aubiopitch.1194
-rw-r--r--libraries/aubio/man/aubioquiet.192
-rw-r--r--libraries/aubio/man/aubiotrack.1129
-rw-r--r--libraries/audioread/audioread.SlackBuild30
-rw-r--r--libraries/audioread/audioread.info8
-rw-r--r--libraries/awscrt/README1
-rw-r--r--libraries/awscrt/awscrt.SlackBuild95
-rw-r--r--libraries/awscrt/awscrt.info10
-rw-r--r--libraries/awscrt/slack-desc19
-rw-r--r--libraries/ayatana-ido/README4
-rw-r--r--libraries/ayatana-ido/ayatana-ido.SlackBuild110
-rw-r--r--libraries/ayatana-ido/ayatana-ido.info10
-rw-r--r--libraries/ayatana-ido/doinst.sh13
-rw-r--r--libraries/ayatana-ido/slack-desc19
-rw-r--r--libraries/batinfo/batinfo.SlackBuild2
-rw-r--r--libraries/bctoolbox/bctoolbox.SlackBuild6
-rw-r--r--libraries/bctoolbox/bctoolbox.info10
-rw-r--r--libraries/bitsery/bitsery.SlackBuild5
-rw-r--r--libraries/bitsery/bitsery.info8
-rw-r--r--libraries/blas/blas.SlackBuild46
-rw-r--r--libraries/blas/blas.info6
-rw-r--r--libraries/blas/patches/cmake-piecewise.diff204
-rw-r--r--libraries/botocore/README2
-rw-r--r--libraries/botocore/botocore.SlackBuild6
-rw-r--r--libraries/botocore/botocore.info10
-rw-r--r--libraries/bullet/bullet.SlackBuild7
-rw-r--r--libraries/bullet/bullet.info6
-rw-r--r--libraries/c-blosc/README14
-rw-r--r--libraries/c-blosc/c-blosc.SlackBuild112
-rw-r--r--libraries/c-blosc/c-blosc.info10
-rw-r--r--libraries/c-blosc/slack-desc19
-rw-r--r--libraries/camlpdf/camlpdf.SlackBuild4
-rw-r--r--libraries/camlpdf/camlpdf.info6
-rw-r--r--libraries/canfigger/README10
-rw-r--r--libraries/canfigger/canfigger.SlackBuild99
-rw-r--r--libraries/canfigger/canfigger.info10
-rw-r--r--libraries/canfigger/slack-desc19
-rw-r--r--libraries/ceres-solver/README13
-rw-r--r--libraries/ceres-solver/ceres-solver.SlackBuild117
-rw-r--r--libraries/ceres-solver/ceres-solver.info10
-rw-r--r--libraries/ceres-solver/slack-desc19
-rw-r--r--libraries/cglm/README17
-rw-r--r--libraries/cglm/cglm.SlackBuild127
-rw-r--r--libraries/cglm/cglm.info10
-rw-r--r--libraries/cglm/slack-desc19
-rw-r--r--libraries/cheapglk/README10
-rw-r--r--libraries/cheapglk/cheapglk.SlackBuild74
-rw-r--r--libraries/cheapglk/cheapglk.info10
-rw-r--r--libraries/cheapglk/slack-desc19
-rw-r--r--libraries/cloog/cloog.SlackBuild4
-rw-r--r--libraries/cloog/cloog.info2
-rw-r--r--libraries/cloog/slack-desc2
-rw-r--r--libraries/cmark/cmark.SlackBuild11
-rw-r--r--libraries/cmark/cmark.info10
-rw-r--r--libraries/coeurl/README3
-rw-r--r--libraries/coeurl/coeurl.SlackBuild121
-rw-r--r--libraries/coeurl/coeurl.info12
-rw-r--r--libraries/coeurl/slack-desc19
-rw-r--r--libraries/configobj/configobj.SlackBuild6
-rw-r--r--libraries/configobj/configobj.info6
-rw-r--r--libraries/console_bridge/console_bridge.info2
-rw-r--r--libraries/cpp-httplib/cpp-httplib.SlackBuild6
-rw-r--r--libraries/cpp-httplib/cpp-httplib.info6
-rw-r--r--libraries/cpp-jwt/cpp-jwt.SlackBuild7
-rw-r--r--libraries/cppzmq/cppzmq.SlackBuild4
-rw-r--r--libraries/cppzmq/cppzmq.info6
-rw-r--r--libraries/crossguid/Makefile.crossguid33
-rw-r--r--libraries/crossguid/README5
-rw-r--r--libraries/crossguid/crossguid.SlackBuild37
-rw-r--r--libraries/crossguid/crossguid.info10
-rw-r--r--libraries/crossguid/slack-desc6
-rw-r--r--libraries/cutefish-kwin-plugins/README2
-rw-r--r--libraries/cutefish-kwin-plugins/cutefish-kwin-plugins.SlackBuild106
-rw-r--r--libraries/cutefish-kwin-plugins/cutefish-kwin-plugins.info10
-rw-r--r--libraries/cutefish-kwin-plugins/slack-desc19
-rw-r--r--libraries/cutefish-qt-plugins/README1
-rw-r--r--libraries/cutefish-qt-plugins/cutefish-qt-plugins.SlackBuild106
-rw-r--r--libraries/cutefish-qt-plugins/cutefish-qt-plugins.info10
-rw-r--r--libraries/cutefish-qt-plugins/slack-desc19
-rw-r--r--libraries/darcsver/README3
-rw-r--r--libraries/darcsver/darcsver.SlackBuild98
-rw-r--r--libraries/darcsver/darcsver.info10
-rw-r--r--libraries/darcsver/slack-desc19
-rw-r--r--libraries/dav1d/README6
-rw-r--r--libraries/dav1d/dav1d.SlackBuild11
-rw-r--r--libraries/dav1d/dav1d.info6
-rw-r--r--libraries/dbcsr/dbcsr.info2
-rw-r--r--libraries/dbus-cpp/dbus-cpp.SlackBuild20
-rw-r--r--libraries/dbus-cpp/dbus-cpp.info8
-rw-r--r--libraries/dcmtk/dcmtk.SlackBuild7
-rw-r--r--libraries/dcmtk/dcmtk.info6
-rw-r--r--libraries/dietlibc/README7
-rw-r--r--libraries/dietlibc/dietlibc.SlackBuild46
-rw-r--r--libraries/dietlibc/dietlibc.info4
-rw-r--r--libraries/digimend-kernel-drivers/digimend-kernel-drivers.SlackBuild13
-rw-r--r--libraries/digimend-kernel-drivers/digimend-kernel-drivers.info4
-rw-r--r--libraries/discogs-client/README6
-rw-r--r--libraries/discogs-client/discogs-client.SlackBuild95
-rw-r--r--libraries/discogs-client/discogs-client.info10
-rw-r--r--libraries/discogs-client/slack-desc19
-rw-r--r--libraries/dmlc-core/README3
-rw-r--r--libraries/dmlc-core/dmlc-core.SlackBuild119
-rw-r--r--libraries/dmlc-core/dmlc-core.info10
-rw-r--r--libraries/dmlc-core/slack-desc19
-rw-r--r--libraries/double-conversion/README7
-rw-r--r--libraries/double-conversion/double-conversion.SlackBuild13
-rw-r--r--libraries/double-conversion/double-conversion.info10
-rw-r--r--libraries/double-conversion/slack-desc14
-rw-r--r--libraries/dpdk/README16
-rw-r--r--libraries/dpdk/dpdk.SlackBuild100
-rw-r--r--libraries/dpdk/dpdk.info10
-rw-r--r--libraries/dpdk/slack-desc19
-rw-r--r--libraries/dropbox-python/dropbox-python.SlackBuild5
-rw-r--r--libraries/dropbox-python/dropbox-python.info10
-rw-r--r--libraries/dumb/dumb.SlackBuild3
-rw-r--r--libraries/efl/README6
-rw-r--r--libraries/efl/efl.SlackBuild10
-rw-r--r--libraries/efl/efl.info6
-rw-r--r--libraries/efl/setup.sh30
-rw-r--r--libraries/exempi/exempi.SlackBuild6
-rw-r--r--libraries/exempi/exempi.info6
-rw-r--r--libraries/exiftool/exiftool.SlackBuild4
-rw-r--r--libraries/exiftool/exiftool.info6
-rw-r--r--libraries/facebook-python/README4
-rw-r--r--libraries/facebook-python/facebook-python.SlackBuild100
-rw-r--r--libraries/facebook-python/facebook-python.info10
-rw-r--r--libraries/facebook-python/slack-desc19
-rw-r--r--libraries/fast_float/fast_float.SlackBuild4
-rw-r--r--libraries/fast_float/fast_float.info6
-rw-r--r--libraries/faun/README6
-rw-r--r--libraries/faun/faun.SlackBuild85
-rw-r--r--libraries/faun/faun.info10
-rw-r--r--libraries/faun/slack-desc19
-rw-r--r--libraries/fcft/fcft.SlackBuild17
-rw-r--r--libraries/fcft/fcft.info6
-rw-r--r--libraries/ffms2/586d87de3f896d0c4ff01b21f572375e11f9c3f1.patch27
-rw-r--r--libraries/ffms2/ffms2.SlackBuild10
-rw-r--r--libraries/field3d/README6
-rw-r--r--libraries/field3d/field3d.SlackBuild124
-rw-r--r--libraries/field3d/field3d.info10
-rw-r--r--libraries/field3d/slack-desc19
-rw-r--r--libraries/fishui/README9
-rw-r--r--libraries/fishui/fishui.SlackBuild106
-rw-r--r--libraries/fishui/fishui.info10
-rw-r--r--libraries/fishui/slack-desc19
-rw-r--r--libraries/flatbuffers/flatbuffers.SlackBuild8
-rw-r--r--libraries/flatbuffers/flatbuffers.info6
-rw-r--r--libraries/fltk/fltk.SlackBuild13
-rw-r--r--libraries/fmt/fmt.SlackBuild6
-rw-r--r--libraries/fmt/fmt.info6
-rw-r--r--libraries/fox-toolkit-devel/fox-toolkit-devel.info2
-rw-r--r--libraries/fox-toolkit/fox-toolkit.info2
-rw-r--r--libraries/freexl/freexl.SlackBuild11
-rw-r--r--libraries/freexl/freexl.info12
-rw-r--r--libraries/fstrcmp/README7
-rw-r--r--libraries/fstrcmp/fstrcmp.SlackBuild120
-rw-r--r--libraries/fstrcmp/fstrcmp.info10
-rw-r--r--libraries/fstrcmp/slack-desc19
-rw-r--r--libraries/function2/function2.SlackBuild3
-rw-r--r--libraries/function2/function2.info6
-rw-r--r--libraries/gamemode/README59
-rw-r--r--libraries/gamemode/gamemode.SlackBuild114
-rw-r--r--libraries/gamemode/gamemode.info10
-rw-r--r--libraries/gamemode/slack-desc19
-rw-r--r--libraries/ganv/ganv.SlackBuild27
-rw-r--r--libraries/ganv/ganv.info6
-rw-r--r--libraries/gaphas/README3
-rw-r--r--libraries/gaphas/gaphas.SlackBuild78
-rw-r--r--libraries/gaphas/gaphas.info10
-rw-r--r--libraries/gaphas/slack-desc19
-rw-r--r--libraries/gevent/gevent.SlackBuild7
-rw-r--r--libraries/gevent/gevent.info6
-rw-r--r--libraries/ghc_filesystem/cmake_project_version.patch31
-rw-r--r--libraries/ghc_filesystem/ghc_filesystem.SlackBuild5
-rw-r--r--libraries/ghc_filesystem/ghc_filesystem.info6
-rw-r--r--libraries/giblib/fix-configure_ac-imlib2.patch20
-rw-r--r--libraries/giblib/giblib.SlackBuild5
-rw-r--r--libraries/girara/README3
-rw-r--r--libraries/girara/girara.SlackBuild8
-rw-r--r--libraries/girara/girara.info6
-rw-r--r--libraries/gismo/README23
-rw-r--r--libraries/gismo/gismo.SlackBuild147
-rw-r--r--libraries/gismo/gismo.info10
-rw-r--r--libraries/gismo/slack-desc19
-rw-r--r--libraries/glfw3/glfw3.SlackBuild13
-rw-r--r--libraries/glfw3/glfw3.info10
-rw-r--r--libraries/glfw3/slack-desc2
-rw-r--r--libraries/gloox/gloox.SlackBuild11
-rw-r--r--libraries/gloox/gloox.info6
-rw-r--r--libraries/glw/glw.SlackBuild3
-rw-r--r--libraries/goffice/README2
-rw-r--r--libraries/goffice/goffice.SlackBuild26
-rw-r--r--libraries/goffice/goffice.info10
-rw-r--r--libraries/goffice/import-ryu97
-rw-r--r--libraries/goffice/patches/NEWS.patch11
-rw-r--r--libraries/goffice/patches/configure.ac.patch29
-rw-r--r--libraries/goffice/patches/go-dtoa.c.patch19
-rw-r--r--libraries/goffice/patches/go-ryu.c.patch204
-rw-r--r--libraries/goffice/patches/go-ryu.h.patch12
-rw-r--r--libraries/gom/README6
-rw-r--r--libraries/gom/gom.SlackBuild109
-rw-r--r--libraries/gom/gom.info10
-rw-r--r--libraries/gom/slack-desc19
-rw-r--r--libraries/googlebenchmark/README5
-rw-r--r--libraries/googlebenchmark/googlebenchmark.SlackBuild119
-rw-r--r--libraries/googlebenchmark/googlebenchmark.info10
-rw-r--r--libraries/googlebenchmark/slack-desc19
-rw-r--r--libraries/granite/README10
-rw-r--r--libraries/granite/doinst.sh9
-rw-r--r--libraries/granite/granite.SlackBuild99
-rw-r--r--libraries/granite/granite.info10
-rw-r--r--libraries/granite/slack-desc19
-rw-r--r--libraries/greenlet/greenlet.SlackBuild7
-rw-r--r--libraries/greenlet/greenlet.info6
-rw-r--r--libraries/grilo-plugins/README3
-rw-r--r--libraries/grilo-plugins/grilo-plugins.SlackBuild112
-rw-r--r--libraries/grilo-plugins/grilo-plugins.info10
-rw-r--r--libraries/grilo-plugins/slack-desc19
-rw-r--r--libraries/grilo/README10
-rw-r--r--libraries/grilo/grilo.SlackBuild10
-rw-r--r--libraries/grilo/grilo.info2
-rw-r--r--libraries/grpc/README3
-rw-r--r--libraries/grpc/grpc-use-shell-loop-instead-makefile-function.patch25
-rw-r--r--libraries/grpc/grpc.SlackBuild95
-rw-r--r--libraries/grpc/grpc.info16
-rw-r--r--libraries/gspell/gspell.SlackBuild4
-rw-r--r--libraries/gspell/gspell.info6
-rw-r--r--libraries/gss-ntlmssp/README2
-rw-r--r--libraries/gss-ntlmssp/doinst.sh13
-rw-r--r--libraries/gss-ntlmssp/gss-ntlmssp.SlackBuild117
-rw-r--r--libraries/gss-ntlmssp/gss-ntlmssp.info10
-rw-r--r--libraries/gss-ntlmssp/slack-desc19
-rw-r--r--libraries/gssdp/gssdp.SlackBuild4
-rw-r--r--libraries/gssdp/gssdp.info6
-rw-r--r--libraries/gssdp/gssdp.patch15
-rw-r--r--libraries/gtk-sharp3/README9
-rw-r--r--libraries/gtk-sharp3/gtk-sharp3-nolibdir.patch21
-rw-r--r--libraries/gtk-sharp3/gtk-sharp3.SlackBuild129
-rw-r--r--libraries/gtk-sharp3/gtk-sharp3.info10
-rw-r--r--libraries/gtk-sharp3/slack-desc19
-rw-r--r--libraries/gtk3-nocsd/gtk3-nocsd.SlackBuild14
-rw-r--r--libraries/gtkdatabox/gtkdatabox.SlackBuild2
-rw-r--r--libraries/gtkglarea/gtkglarea.SlackBuild2
-rw-r--r--libraries/gtksourceview4/gtksourceview4.SlackBuild2
-rw-r--r--libraries/gtksourceview4/gtksourceview4.info6
-rw-r--r--libraries/gupnp-av/README9
-rw-r--r--libraries/gupnp-av/gupnp-av.SlackBuild111
-rw-r--r--libraries/gupnp-av/gupnp-av.info10
-rw-r--r--libraries/gupnp-av/slack-desc19
-rw-r--r--libraries/gupnp-av/use_xmlReadMemory_instead_of_xmlRecoverMemory.patch34
-rw-r--r--libraries/gupnp-dlna/README10
-rw-r--r--libraries/gupnp-dlna/gupnp-dlna.SlackBuild109
-rw-r--r--libraries/gupnp-dlna/gupnp-dlna.info10
-rw-r--r--libraries/gupnp-dlna/slack-desc19
-rw-r--r--libraries/gupnp/gupnp.SlackBuild2
-rw-r--r--libraries/gupnp/gupnp.info6
-rw-r--r--libraries/gwenhywfar/gwenhywfar.SlackBuild4
-rw-r--r--libraries/gwenhywfar/gwenhywfar.info6
-rw-r--r--libraries/hdf5/hdf5.SlackBuild43
-rw-r--r--libraries/hdf5/hdf5.info6
-rw-r--r--libraries/hidapi/hidapi.SlackBuild33
-rw-r--r--libraries/hidapi/hidapi.info6
-rw-r--r--libraries/highway/README2
-rw-r--r--libraries/highway/changelog18
-rw-r--r--libraries/highway/highway.SlackBuild19
-rw-r--r--libraries/highway/highway.info6
-rw-r--r--libraries/highway/slack-desc2
-rw-r--r--libraries/hiredict/README8
-rw-r--r--libraries/hiredict/hiredict.SlackBuild101
-rw-r--r--libraries/hiredict/hiredict.info10
-rw-r--r--libraries/hiredict/slack-desc19
-rw-r--r--libraries/hiredis/hiredis.SlackBuild2
-rw-r--r--libraries/hiredis/hiredis.info6
-rw-r--r--libraries/hoel/hoel.SlackBuild5
-rw-r--r--libraries/hoel/hoel.info6
-rw-r--r--libraries/hptt/README19
-rw-r--r--libraries/hptt/hptt.SlackBuild134
-rw-r--r--libraries/hptt/hptt.info10
-rw-r--r--libraries/hptt/slack-desc19
-rw-r--r--libraries/html5lib/README15
-rw-r--r--libraries/html5lib/html5lib.SlackBuild17
-rw-r--r--libraries/html5lib/html5lib.info12
-rw-r--r--libraries/html5lib/slack-desc14
-rw-r--r--libraries/htmlcxx/htmlcxx.SlackBuild5
-rw-r--r--libraries/htslib/htslib.SlackBuild11
-rw-r--r--libraries/htslib/htslib.info6
-rw-r--r--libraries/hyperscan/build_wrapper.sh.patch11
-rw-r--r--libraries/hyperscan/hyperscan.SlackBuild7
-rw-r--r--libraries/hyperscan/hyperscan.info6
-rw-r--r--libraries/hypre/README8
-rw-r--r--libraries/hypre/hypre.SlackBuild171
-rw-r--r--libraries/hypre/hypre.info10
-rw-r--r--libraries/hypre/slack-desc19
-rw-r--r--libraries/iddawc/iddawc.SlackBuild10
-rw-r--r--libraries/iddawc/iddawc.info6
-rw-r--r--libraries/ignition-transport/README12
-rw-r--r--libraries/ignition-transport/ignition-transport.SlackBuild112
-rw-r--r--libraries/ignition-transport/ignition-transport.info12
-rw-r--r--libraries/ignition-transport/slack-desc19
-rw-r--r--libraries/imgui/imgui.SlackBuild6
-rw-r--r--libraries/imgui/imgui.info6
-rw-r--r--libraries/imlib2/imlib2.SlackBuild11
-rw-r--r--libraries/imlib2/imlib2.info6
-rw-r--r--libraries/imlib2_loaders/README13
-rw-r--r--libraries/imlib2_loaders/imlib2_loaders.SlackBuild72
-rw-r--r--libraries/imlib2_loaders/imlib2_loaders.info12
-rw-r--r--libraries/imlib2_loaders/slack-desc8
-rw-r--r--libraries/irrlichtmt/README7
-rw-r--r--libraries/irrlichtmt/irrlichtmt.SlackBuild104
-rw-r--r--libraries/irrlichtmt/irrlichtmt.info10
-rw-r--r--libraries/irrlichtmt/slack-desc19
-rw-r--r--libraries/isodate/README7
-rw-r--r--libraries/isodate/isodate.SlackBuild96
-rw-r--r--libraries/isodate/isodate.info10
-rw-r--r--libraries/isodate/slack-desc19
-rw-r--r--libraries/jbig2dec/jbig2dec.SlackBuild5
-rw-r--r--libraries/jbig2dec/jbig2dec.info6
-rw-r--r--libraries/jbig2enc/configure.ac.patch20
-rw-r--r--libraries/jbig2enc/jbig2enc-2019.09.08-leptonica-1.83.0.patch42
-rw-r--r--libraries/jbig2enc/jbig2enc.SlackBuild12
-rw-r--r--libraries/jogamp/README54
-rw-r--r--libraries/jogamp/jogamp.SlackBuild200
-rw-r--r--libraries/jogamp/jogamp.info18
-rw-r--r--libraries/jogamp/slack-desc19
-rw-r--r--libraries/jreen/jreen.info2
-rw-r--r--libraries/jsoncpp/jsoncpp.SlackBuild10
-rw-r--r--libraries/jsoncpp/jsoncpp.info10
-rw-r--r--libraries/jsonrpc-glib/README7
-rw-r--r--libraries/jsonrpc-glib/jsonrpc-glib.SlackBuild117
-rw-r--r--libraries/jsonrpc-glib/jsonrpc-glib.info10
-rw-r--r--libraries/jsonrpc-glib/slack-desc19
-rw-r--r--libraries/kaidan/README15
-rw-r--r--libraries/kaidan/doinst.sh9
-rw-r--r--libraries/kaidan/kaidan.SlackBuild118
-rw-r--r--libraries/kaidan/kaidan.info10
-rw-r--r--libraries/kaidan/slack-desc19
-rw-r--r--libraries/kddockwidgets/README11
-rw-r--r--libraries/kddockwidgets/doinst.sh4
-rw-r--r--libraries/kddockwidgets/kddockwidgets.SlackBuild110
-rw-r--r--libraries/kddockwidgets/kddockwidgets.info10
-rw-r--r--libraries/kddockwidgets/slack-desc19
-rw-r--r--libraries/kirigami-addons/README9
-rw-r--r--libraries/kirigami-addons/kirigami-addons.SlackBuild106
-rw-r--r--libraries/kirigami-addons/kirigami-addons.info10
-rw-r--r--libraries/kirigami-addons/slack-desc19
-rw-r--r--libraries/kquickimageeditor/README2
-rw-r--r--libraries/kquickimageeditor/kquickimageeditor.SlackBuild111
-rw-r--r--libraries/kquickimageeditor/kquickimageeditor.info10
-rw-r--r--libraries/kquickimageeditor/slack-desc19
-rw-r--r--libraries/lapack/lapack.SlackBuild50
-rw-r--r--libraries/lapack/lapack.info6
-rw-r--r--libraries/lapack/patches/cmake-piecewise.diff204
-rw-r--r--libraries/leptonica/leptonica.SlackBuild2
-rw-r--r--libraries/leptonica/leptonica.info6
-rw-r--r--libraries/libAfterImage/libAfterImage.info2
-rw-r--r--libraries/libROM/README13
-rw-r--r--libraries/libROM/libROM.SlackBuild135
-rw-r--r--libraries/libROM/libROM.info10
-rw-r--r--libraries/libROM/slack-desc19
-rw-r--r--libraries/libadwaita/README12
-rw-r--r--libraries/libadwaita/libadwaita-1.2.0-dont-use-titlebar-property.patch15
-rw-r--r--libraries/libadwaita/libadwaita.SlackBuild5
-rw-r--r--libraries/libadwaita/libadwaita.info6
-rw-r--r--libraries/libaec/libaec.SlackBuild22
-rw-r--r--libraries/libaec/libaec.info6
-rw-r--r--libraries/libass/libass.SlackBuild4
-rw-r--r--libraries/libass/libass.info6
-rw-r--r--libraries/libast/README8
-rw-r--r--libraries/libast/libast.SlackBuild109
-rw-r--r--libraries/libast/libast.info10
-rw-r--r--libraries/libast/slack-desc19
-rw-r--r--libraries/libavif/README23
-rw-r--r--libraries/libavif/changelog40
-rw-r--r--libraries/libavif/libavif.SlackBuild36
-rw-r--r--libraries/libavif/libavif.info8
-rw-r--r--libraries/libayatana-appindicator/README4
-rw-r--r--libraries/libayatana-appindicator/doinst.sh13
-rw-r--r--libraries/libayatana-appindicator/libayatana-appindicator.SlackBuild114
-rw-r--r--libraries/libayatana-appindicator/libayatana-appindicator.info10
-rw-r--r--libraries/libayatana-appindicator/slack-desc19
-rw-r--r--libraries/libayatana-indicator/README4
-rw-r--r--libraries/libayatana-indicator/doinst.sh13
-rw-r--r--libraries/libayatana-indicator/libayatana-indicator.SlackBuild114
-rw-r--r--libraries/libayatana-indicator/libayatana-indicator.info10
-rw-r--r--libraries/libayatana-indicator/slack-desc19
-rw-r--r--libraries/libbassmidi/libbassmidi.SlackBuild12
-rw-r--r--libraries/libbassmidi/libbassmidi.info2
-rw-r--r--libraries/libbde/libbde.SlackBuild8
-rw-r--r--libraries/libbde/libbde.info6
-rw-r--r--libraries/libbpf/README3
-rw-r--r--libraries/libbpf/libbpf.SlackBuild106
-rw-r--r--libraries/libbpf/libbpf.info10
-rw-r--r--libraries/libbpf/slack-desc19
-rw-r--r--libraries/libbroadvoice/README5
-rw-r--r--libraries/libbroadvoice/libbroadvoice.SlackBuild107
-rw-r--r--libraries/libbroadvoice/libbroadvoice.info10
-rw-r--r--libraries/libbroadvoice/slack-desc19
-rw-r--r--libraries/libbsd/libbsd.SlackBuild8
-rw-r--r--libraries/libbsd/libbsd.info6
-rw-r--r--libraries/libbsd/patches/0001-build-Use-yes-instead-of-true-for-AC_CHECK_FUNCS-cac.patch32
-rw-r--r--libraries/libbsd/patches/0001-funopen-Replace-off64_t-with-off_t-in-funopen_seek.patch39
-rw-r--r--libraries/libbsd/patches/0001-include-Adjust-closefrom-per-glibc-adoption.patch33
-rw-r--r--libraries/libbsd/patches/0001-man-Update-STANDARDS-and-HISTORY-sections.patch279
-rw-r--r--libraries/libcacard/libcacard.SlackBuild6
-rw-r--r--libraries/libcacard/libcacard.info6
-rw-r--r--libraries/libcaes/README7
-rw-r--r--libraries/libcaes/libcaes.SlackBuild110
-rw-r--r--libraries/libcaes/libcaes.info10
-rw-r--r--libraries/libcaes/slack-desc19
-rw-r--r--libraries/libcbor/libcbor.SlackBuild5
-rw-r--r--libraries/libcbor/libcbor.info6
-rw-r--r--libraries/libcoap/libcoap.SlackBuild4
-rw-r--r--libraries/libcoap/libcoap.info6
-rw-r--r--libraries/libcompizconfig/libcompizconfig.SlackBuild5
-rw-r--r--libraries/libconfig/README11
-rw-r--r--libraries/libconfig/doinst.sh6
-rw-r--r--libraries/libconfig/libconfig.SlackBuild63
-rw-r--r--libraries/libconfig/libconfig.info10
-rw-r--r--libraries/libconfig/remove_scanner.patch.gzbin19843 -> 0 bytes
-rw-r--r--libraries/libconfig/slack-desc8
-rw-r--r--libraries/libcpuid/libcpuid.SlackBuild2
-rw-r--r--libraries/libcpuid/libcpuid.info6
-rw-r--r--libraries/libcreg/libcreg.SlackBuild8
-rw-r--r--libraries/libcreg/libcreg.info6
-rw-r--r--libraries/libctl/README26
-rw-r--r--libraries/libctl/libctl.SlackBuild8
-rw-r--r--libraries/libctl/libctl.info6
-rw-r--r--libraries/libcurl-gnutls/0001-select-do-not-return-fatal-error-on-EINTR-from-poll.patch.gzbin782 -> 0 bytes
-rw-r--r--libraries/libcurl-gnutls/libcurl-gnutls.SlackBuild29
-rw-r--r--libraries/libcurl-gnutls/libcurl-gnutls.info6
-rw-r--r--libraries/libcutefish/01-outputmodel.patch21
-rw-r--r--libraries/libcutefish/README1
-rw-r--r--libraries/libcutefish/libcutefish.SlackBuild107
-rw-r--r--libraries/libcutefish/libcutefish.info10
-rw-r--r--libraries/libcutefish/slack-desc19
-rw-r--r--libraries/libdart/libdart.info2
-rw-r--r--libraries/libde265/libde265.SlackBuild6
-rw-r--r--libraries/libde265/libde265.info6
-rw-r--r--libraries/libdex/README8
-rw-r--r--libraries/libdex/libdex.SlackBuild134
-rw-r--r--libraries/libdex/libdex.info10
-rw-r--r--libraries/libdex/slack-desc19
-rw-r--r--libraries/libdisplay-info/README7
-rw-r--r--libraries/libdisplay-info/libdisplay-info.SlackBuild117
-rw-r--r--libraries/libdisplay-info/libdisplay-info.info10
-rw-r--r--libraries/libdisplay-info/slack-desc19
-rw-r--r--libraries/libdraco/README12
-rw-r--r--libraries/libdraco/gltf_decoder_cc.patch23
-rw-r--r--libraries/libdraco/gltf_utils_h.patch10
-rw-r--r--libraries/libdraco/libdraco.SlackBuild120
-rw-r--r--libraries/libdraco/libdraco.info10
-rw-r--r--libraries/libdraco/slack-desc19
-rw-r--r--libraries/libeatmydata/libeatmydata.SlackBuild2
-rw-r--r--libraries/libei/0001-oeffis-OEFFIS_DEVICE_ALL_DEVICES-should-translate-to.patch36
-rw-r--r--libraries/libei/README6
-rw-r--r--libraries/libei/libei.SlackBuild133
-rw-r--r--libraries/libei/libei.info10
-rw-r--r--libraries/libei/slack-desc19
-rw-r--r--libraries/libesedb/libesedb.SlackBuild8
-rw-r--r--libraries/libesedb/libesedb.info6
-rw-r--r--libraries/libevdevplus/README1
-rw-r--r--libraries/libevdevplus/libevdevplus.SlackBuild99
-rw-r--r--libraries/libevdevplus/libevdevplus.info10
-rw-r--r--libraries/libevdevplus/slack-desc19
-rw-r--r--libraries/libevt/libevt.SlackBuild8
-rw-r--r--libraries/libevt/libevt.info6
-rw-r--r--libraries/libevtx/libevtx.SlackBuild8
-rw-r--r--libraries/libevtx/libevtx.info6
-rw-r--r--libraries/libewf/libewf.SlackBuild8
-rw-r--r--libraries/libewf/libewf.info6
-rw-r--r--libraries/libexe/libexe.SlackBuild8
-rw-r--r--libraries/libexe/libexe.info6
-rw-r--r--libraries/libfabric/changelog20
-rw-r--r--libraries/libfabric/libfabric.SlackBuild39
-rw-r--r--libraries/libfabric/libfabric.info12
-rw-r--r--libraries/libfastjson/libfastjson.SlackBuild8
-rw-r--r--libraries/libfastjson/libfastjson.info6
-rw-r--r--libraries/libfdk-aac/libfdk-aac.SlackBuild4
-rw-r--r--libraries/libfdk-aac/libfdk-aac.info6
-rw-r--r--libraries/libfido2/libfido2.SlackBuild4
-rw-r--r--libraries/libfido2/libfido2.info6
-rw-r--r--libraries/libfilezilla/libfilezilla.SlackBuild9
-rw-r--r--libraries/libfilezilla/libfilezilla.info6
-rw-r--r--libraries/libfixposix/libfixposix.SlackBuild4
-rw-r--r--libraries/libfixposix/libfixposix.info6
-rw-r--r--libraries/libfm-qt/libfm-qt.SlackBuild7
-rw-r--r--libraries/libfm-qt/libfm-qt.info10
-rw-r--r--libraries/libfsapfs/libfsapfs.SlackBuild8
-rw-r--r--libraries/libfsapfs/libfsapfs.info6
-rw-r--r--libraries/libfsext/libfsext.SlackBuild8
-rw-r--r--libraries/libfsext/libfsext.info6
-rw-r--r--libraries/libfsfat/README14
-rw-r--r--libraries/libfsfat/libfsfat.SlackBuild113
-rw-r--r--libraries/libfsfat/libfsfat.info10
-rw-r--r--libraries/libfsfat/slack-desc19
-rw-r--r--libraries/libfshfs/libfshfs.SlackBuild8
-rw-r--r--libraries/libfshfs/libfshfs.info6
-rw-r--r--libraries/libfsntfs/libfsntfs.SlackBuild8
-rw-r--r--libraries/libfsntfs/libfsntfs.info6
-rw-r--r--libraries/libfsxfs/libfsxfs.SlackBuild8
-rw-r--r--libraries/libfsxfs/libfsxfs.info6
-rw-r--r--libraries/libfvde/libfvde.SlackBuild8
-rw-r--r--libraries/libfvde/libfvde.info6
-rw-r--r--libraries/libfwnt/libfwnt.SlackBuild8
-rw-r--r--libraries/libfwnt/libfwnt.info6
-rw-r--r--libraries/libfwsi/libfwsi.SlackBuild8
-rw-r--r--libraries/libfwsi/libfwsi.info6
-rw-r--r--libraries/libg7221/README4
-rw-r--r--libraries/libg7221/libg7221.SlackBuild107
-rw-r--r--libraries/libg7221/libg7221.info10
-rw-r--r--libraries/libg7221/slack-desc19
-rw-r--r--libraries/libgbinder/README46
-rw-r--r--libraries/libgbinder/libgbinder.SlackBuild121
-rw-r--r--libraries/libgbinder/libgbinder.info10
-rw-r--r--libraries/libgbinder/slack-desc19
-rw-r--r--libraries/libgdiplus/libgdiplus.SlackBuild21
-rw-r--r--libraries/libgdiplus/libgdiplus.info14
-rw-r--r--libraries/libgdiplus/slack-desc4
-rw-r--r--libraries/libgdsii/README13
-rw-r--r--libraries/libgdsii/libgdsii.SlackBuild118
-rw-r--r--libraries/libgdsii/libgdsii.info10
-rw-r--r--libraries/libgdsii/slack-desc19
-rw-r--r--libraries/libgedit-amtk/README7
-rw-r--r--libraries/libgedit-amtk/libgedit-amtk.SlackBuild119
-rw-r--r--libraries/libgedit-amtk/libgedit-amtk.info10
-rw-r--r--libraries/libgedit-amtk/slack-desc19
-rw-r--r--libraries/libgedit-gtksourceview/README6
-rw-r--r--libraries/libgedit-gtksourceview/libgedit-gtksourceview.SlackBuild117
-rw-r--r--libraries/libgedit-gtksourceview/libgedit-gtksourceview.info10
-rw-r--r--libraries/libgedit-gtksourceview/slack-desc19
-rw-r--r--libraries/libgig/libgig.SlackBuild19
-rw-r--r--libraries/libgig/libgig.info6
-rw-r--r--libraries/libgig/slack-desc2
-rw-r--r--libraries/libglibutil/README3
-rw-r--r--libraries/libglibutil/libglibutil.SlackBuild121
-rw-r--r--libraries/libglibutil/libglibutil.info10
-rw-r--r--libraries/libglibutil/slack-desc19
-rw-r--r--libraries/libgme/libgme.info2
-rw-r--r--libraries/libgme/slack-desc2
-rw-r--r--libraries/libgnomekbd/README6
-rw-r--r--libraries/libgnomekbd/doinst.sh10
-rw-r--r--libraries/libgnomekbd/libgnomekbd.SlackBuild110
-rw-r--r--libraries/libgnomekbd/libgnomekbd.info10
-rw-r--r--libraries/libgnomekbd/slack-desc19
-rw-r--r--libraries/libgrss/README10
-rw-r--r--libraries/libgrss/libgrss.SlackBuild112
-rw-r--r--libraries/libgrss/libgrss.info10
-rw-r--r--libraries/libgrss/slack-desc19
-rw-r--r--libraries/libgusb/libgusb.SlackBuild4
-rw-r--r--libraries/libgusb/libgusb.info6
-rw-r--r--libraries/libgweather/README1
-rw-r--r--libraries/libgweather/libgweather.SlackBuild4
-rw-r--r--libraries/libgweather4/libgweather4.SlackBuild13
-rw-r--r--libraries/libharu/libharu.info2
-rw-r--r--libraries/libheif/README5
-rw-r--r--libraries/libheif/libheif.SlackBuild36
-rw-r--r--libraries/libheif/libheif.info8
-rw-r--r--libraries/libheif/slack-desc2
-rw-r--r--libraries/libhtp/libhtp.info2
-rw-r--r--libraries/libilbc/libilbc.info2
-rw-r--r--libraries/libindi-drivers/README2
-rw-r--r--libraries/libindi-drivers/libindi-drivers.SlackBuild9
-rw-r--r--libraries/libindi-drivers/libindi-drivers.info8
-rw-r--r--libraries/libindi-libraries/libindi-libraries.SlackBuild4
-rw-r--r--libraries/libindi-libraries/libindi-libraries.info8
-rw-r--r--libraries/libindi/libindi.SlackBuild2
-rw-r--r--libraries/libindi/libindi.info6
-rw-r--r--libraries/libinklevel/libinklevel.info2
-rw-r--r--libraries/libjcat/README1
-rw-r--r--libraries/libjcat/libjcat.SlackBuild114
-rw-r--r--libraries/libjcat/libjcat.info10
-rw-r--r--libraries/libjcat/slack-desc19
-rw-r--r--libraries/libjodycode/README3
-rw-r--r--libraries/libjodycode/libjodycode.SlackBuild112
-rw-r--r--libraries/libjodycode/libjodycode.info10
-rw-r--r--libraries/libjodycode/slack-desc19
-rw-r--r--libraries/libjson-rpc-cpp/libjson-rpc-cpp.SlackBuild2
-rw-r--r--libraries/libjson-rpc-cpp/libjson-rpc-cpp.info8
-rw-r--r--libraries/libjwt/libjwt.SlackBuild10
-rw-r--r--libraries/libjwt/libjwt.info6
-rw-r--r--libraries/libjxl/README8
-rw-r--r--libraries/libjxl/changelog31
-rw-r--r--libraries/libjxl/libjxl.SlackBuild48
-rw-r--r--libraries/libjxl/libjxl.info8
-rw-r--r--libraries/libkml/libkml.SlackBuild2
-rw-r--r--libraries/libkml/patches/p1.patch21
-rw-r--r--libraries/libks/README3
-rw-r--r--libraries/libks/libks.SlackBuild103
-rw-r--r--libraries/libks/libks.info10
-rw-r--r--libraries/libks/slack-desc19
-rw-r--r--libraries/liblangtag/liblangtag.SlackBuild12
-rw-r--r--libraries/liblangtag/liblangtag.info10
-rw-r--r--libraries/libliftoff/README5
-rw-r--r--libraries/libliftoff/libliftoff.SlackBuild118
-rw-r--r--libraries/libliftoff/libliftoff.info10
-rw-r--r--libraries/libliftoff/slack-desc19
-rw-r--r--libraries/liblnk/liblnk.SlackBuild8
-rw-r--r--libraries/liblnk/liblnk.info6
-rw-r--r--libraries/libloc/README3
-rw-r--r--libraries/libloc/libloc.SlackBuild116
-rw-r--r--libraries/libloc/libloc.info10
-rw-r--r--libraries/libloc/slack-desc19
-rw-r--r--libraries/libluksde/libluksde.SlackBuild8
-rw-r--r--libraries/libluksde/libluksde.info6
-rw-r--r--libraries/liblxqt/liblxqt.SlackBuild8
-rw-r--r--libraries/liblxqt/liblxqt.info8
-rw-r--r--libraries/liblzf/liblzf.SlackBuild2
-rw-r--r--libraries/liblzf/liblzf.info2
-rw-r--r--libraries/libmatekbd/README2
-rw-r--r--libraries/libmatekbd/doinst.sh5
-rw-r--r--libraries/libmatekbd/libmatekbd.SlackBuild116
-rw-r--r--libraries/libmatekbd/libmatekbd.info10
-rw-r--r--libraries/libmatekbd/slack-desc19
-rw-r--r--libraries/libmatemixer/README3
-rw-r--r--libraries/libmatemixer/libmatemixer.SlackBuild115
-rw-r--r--libraries/libmatemixer/libmatemixer.info10
-rw-r--r--libraries/libmatemixer/slack-desc19
-rw-r--r--libraries/libmateweather/README2
-rw-r--r--libraries/libmateweather/doinst.sh11
-rw-r--r--libraries/libmateweather/libmateweather.SlackBuild120
-rw-r--r--libraries/libmateweather/libmateweather.info10
-rw-r--r--libraries/libmateweather/slack-desc19
-rw-r--r--libraries/libmd/libmd.SlackBuild4
-rw-r--r--libraries/libmd/libmd.info6
-rw-r--r--libraries/libmediaart/README2
-rw-r--r--libraries/libmediaart/libmediaart.SlackBuild109
-rw-r--r--libraries/libmediaart/libmediaart.info10
-rw-r--r--libraries/libmediaart/slack-desc19
-rw-r--r--libraries/libmediainfo/libmediainfo.SlackBuild4
-rw-r--r--libraries/libmediainfo/libmediainfo.info6
-rw-r--r--libraries/libmicrohttpd/doinst.sh6
-rw-r--r--libraries/libmicrohttpd/libmicrohttpd.SlackBuild36
-rw-r--r--libraries/libmicrohttpd/libmicrohttpd.info6
-rw-r--r--libraries/libminizip/libminizip.SlackBuild6
-rw-r--r--libraries/libminizip/libminizip.info12
-rw-r--r--libraries/libmirage/libmirage.SlackBuild7
-rw-r--r--libraries/libmirage/libmirage.info8
-rw-r--r--libraries/libmodi/libmodi.SlackBuild8
-rw-r--r--libraries/libmodi/libmodi.info6
-rw-r--r--libraries/libmp3splt/libmp3splt.SlackBuild5
-rw-r--r--libraries/libmpdclient/libmpdclient.SlackBuild15
-rw-r--r--libraries/libmpdclient/libmpdclient.info6
-rw-r--r--libraries/libmsiecf/libmsiecf.SlackBuild8
-rw-r--r--libraries/libmsiecf/libmsiecf.info6
-rw-r--r--libraries/libmysofa/changelog20
-rw-r--r--libraries/libmysofa/libmysofa.SlackBuild55
-rw-r--r--libraries/libmysofa/libmysofa.info6
-rw-r--r--libraries/libnfc/libnfc.SlackBuild3
-rw-r--r--libraries/libnsgif/git2tarxz.sh2
-rw-r--r--libraries/libnsgif/libnsgif.SlackBuild13
-rw-r--r--libraries/libnsgif/libnsgif.info8
-rw-r--r--libraries/liboauth/liboauth.SlackBuild3
-rw-r--r--libraries/liboauth/liboauth.info4
-rw-r--r--libraries/libolecf/libolecf.SlackBuild8
-rw-r--r--libraries/libolecf/libolecf.info6
-rw-r--r--libraries/libomemo-c/README20
-rw-r--r--libraries/libomemo-c/libomemo-c.SlackBuild117
-rw-r--r--libraries/libomemo-c/libomemo-c.info10
-rw-r--r--libraries/libomemo-c/slack-desc19
-rw-r--r--libraries/libopenmpt/libopenmpt.SlackBuild6
-rw-r--r--libraries/libopenmpt/libopenmpt.info6
-rw-r--r--libraries/libopenraw/config.toml5
-rw-r--r--libraries/libopenraw/libopenraw.SlackBuild45
-rw-r--r--libraries/libopenraw/libopenraw.info8
-rw-r--r--libraries/libopenraw/mkvendored.sh44
-rw-r--r--libraries/libopenshot-audio/libopenshot-audio.SlackBuild6
-rw-r--r--libraries/libopenshot-audio/libopenshot-audio.info6
-rw-r--r--libraries/libopenshot/libopenshot.SlackBuild9
-rw-r--r--libraries/libopenshot/libopenshot.info6
-rw-r--r--libraries/libopensmtpd/README5
-rw-r--r--libraries/libopensmtpd/libopensmtpd.SlackBuild99
-rw-r--r--libraries/libopensmtpd/libopensmtpd.info10
-rw-r--r--libraries/libopensmtpd/slack-desc19
-rw-r--r--libraries/libosinfo/libosinfo.SlackBuild4
-rw-r--r--libraries/libosinfo/libosinfo.info6
-rw-r--r--libraries/libosmium/README4
-rw-r--r--libraries/libosmium/libosmium.SlackBuild95
-rw-r--r--libraries/libosmium/libosmium.info10
-rw-r--r--libraries/libosmium/slack-desc19
-rw-r--r--libraries/libowfat/libowfat.SlackBuild63
-rw-r--r--libraries/libowfat/libowfat.info10
-rw-r--r--libraries/libpano13/libpano13.SlackBuild6
-rw-r--r--libraries/libpano13/libpano13.info6
-rw-r--r--libraries/libpaper/libpaper.SlackBuild28
-rw-r--r--libraries/libpaper/libpaper.info8
-rw-r--r--libraries/libphdi/libphdi.SlackBuild8
-rw-r--r--libraries/libphdi/libphdi.info6
-rw-r--r--libraries/libpng-legacy12/libpng-legacy12.SlackBuild24
-rw-r--r--libraries/libportal/0.6-backports.patch1005
-rw-r--r--libraries/libportal/README2
-rw-r--r--libraries/libportal/libportal.SlackBuild12
-rw-r--r--libraries/libportal/libportal.info6
-rw-r--r--libraries/libqcow/libqcow.SlackBuild8
-rw-r--r--libraries/libqcow/libqcow.info6
-rw-r--r--libraries/libqtpas/README4
-rw-r--r--libraries/libqtpas/changelog15
-rw-r--r--libraries/libqtpas/libqtpas.SlackBuild38
-rw-r--r--libraries/libqtpas/libqtpas.info8
-rw-r--r--libraries/libqtpas/slack-desc6
-rw-r--r--libraries/libregf/libregf.SlackBuild8
-rw-r--r--libraries/libregf/libregf.info6
-rw-r--r--libraries/librelp/librelp.SlackBuild6
-rw-r--r--libraries/librelp/librelp.info6
-rw-r--r--libraries/librepfunc/README5
-rw-r--r--libraries/librepfunc/librepfunc.SlackBuild108
-rw-r--r--libraries/librepfunc/librepfunc.info10
-rw-r--r--libraries/librepfunc/slack-desc19
-rw-r--r--libraries/librhtv/librhtv.SlackBuild13
-rw-r--r--libraries/librhtv/librhtv.info6
-rw-r--r--libraries/librist/librist.SlackBuild18
-rw-r--r--libraries/librist/librist.info6
-rw-r--r--libraries/librsync/librsync.SlackBuild41
-rw-r--r--libraries/librsync/librsync.info12
-rw-r--r--libraries/libscca/libscca.SlackBuild8
-rw-r--r--libraries/libscca/libscca.info6
-rw-r--r--libraries/libscrypt/libscrypt.info2
-rw-r--r--libraries/libsigscan/libsigscan.SlackBuild8
-rw-r--r--libraries/libsigscan/libsigscan.info6
-rw-r--r--libraries/libsixel/README9
-rw-r--r--libraries/libsixel/libsixel.SlackBuild111
-rw-r--r--libraries/libsixel/libsixel.info10
-rw-r--r--libraries/libsixel/slack-desc19
-rw-r--r--libraries/libslack/libslack.SlackBuild16
-rw-r--r--libraries/libslack/libslack.info12
-rw-r--r--libraries/libslack/notwanted-0.7.3.diff114
-rw-r--r--libraries/libslack/notwanted.patch117
-rw-r--r--libraries/libslirp/README2
-rw-r--r--libraries/libslirp/changelog15
-rw-r--r--libraries/libslirp/libslirp.SlackBuild15
-rw-r--r--libraries/libslirp/libslirp.info6
-rw-r--r--libraries/libsmbios/libsmbios.info4
-rw-r--r--libraries/libsmdev/libsmdev.SlackBuild8
-rw-r--r--libraries/libsmdev/libsmdev.info6
-rw-r--r--libraries/libsmf/libsmf.SlackBuild1
-rw-r--r--libraries/libsmf/libsmf.info4
-rw-r--r--libraries/libsmraw/libsmraw.SlackBuild8
-rw-r--r--libraries/libsmraw/libsmraw.info6
-rw-r--r--libraries/libsoup3/libsoup3.SlackBuild4
-rw-r--r--libraries/libsoup3/libsoup3.info6
-rw-r--r--libraries/libspectrum/libspectrum.SlackBuild6
-rw-r--r--libraries/libspectrum/libspectrum.info8
-rw-r--r--libraries/libspng/README12
-rw-r--r--libraries/libspng/libspng.SlackBuild112
-rw-r--r--libraries/libspng/libspng.info10
-rw-r--r--libraries/libspng/slack-desc19
-rw-r--r--libraries/libsrtp2/README11
-rw-r--r--libraries/libsrtp2/libsrtp2.SlackBuild111
-rw-r--r--libraries/libsrtp2/libsrtp2.info10
-rw-r--r--libraries/libsrtp2/slack-desc19
-rw-r--r--libraries/libstatgrab/libstatgrab.SlackBuild12
-rw-r--r--libraries/libstatgrab/libstatgrab.info6
-rw-r--r--libraries/libstrophe/libstrophe.SlackBuild4
-rw-r--r--libraries/libstrophe/libstrophe.info6
-rw-r--r--libraries/libsvm/Makefile.patch93
-rw-r--r--libraries/libsvm/README13
-rw-r--r--libraries/libsvm/doinst.sh13
-rw-r--r--libraries/libsvm/libsvm.SlackBuild137
-rw-r--r--libraries/libsvm/libsvm.info10
-rw-r--r--libraries/libsvm/libsvm.svm-toy-qt5.patch64
-rw-r--r--libraries/libsvm/slack-desc19
-rw-r--r--libraries/libsvm/svm-toy.pngbin0 -> 13482 bytes
-rw-r--r--libraries/libtar/libtar.SlackBuild10
-rw-r--r--libraries/libtermkey/libtermkey.SlackBuild7
-rw-r--r--libraries/libtermkey/libtermkey.info4
-rw-r--r--libraries/libtins/libtins.SlackBuild20
-rw-r--r--libraries/libtomcrypt/libtomcrypt.SlackBuild55
-rw-r--r--libraries/libtomcrypt/libtomcrypt.info12
-rw-r--r--libraries/libtomcrypt/slack-desc2
-rw-r--r--libraries/libtommath/libtommath.SlackBuild3
-rw-r--r--libraries/libtommath/libtommath.info6
-rw-r--r--libraries/libtorrent-rasterbar/libtorrent-rasterbar.SlackBuild4
-rw-r--r--libraries/libtorrent-rasterbar/libtorrent-rasterbar.info6
-rw-r--r--libraries/libtorrent2/README19
-rw-r--r--libraries/libtorrent2/libtorrent2.SlackBuild152
-rw-r--r--libraries/libtorrent2/libtorrent2.info14
-rw-r--r--libraries/libtorrent2/slack-desc19
-rw-r--r--libraries/libtpms/libtpms.SlackBuild4
-rw-r--r--libraries/libtpms/libtpms.info6
-rw-r--r--libraries/libtraceevent/README3
-rw-r--r--libraries/libtraceevent/libtraceevent.SlackBuild96
-rw-r--r--libraries/libtraceevent/libtraceevent.info10
-rw-r--r--libraries/libtraceevent/slack-desc19
-rw-r--r--libraries/libtracefs/README2
-rw-r--r--libraries/libtracefs/libtracefs.SlackBuild96
-rw-r--r--libraries/libtracefs/libtracefs.info10
-rw-r--r--libraries/libtracefs/slack-desc19
-rw-r--r--libraries/libtsm/README11
-rw-r--r--libraries/libtsm/libtsm.SlackBuild87
-rw-r--r--libraries/libtsm/libtsm.info10
-rw-r--r--libraries/libtsm/slack-desc19
-rw-r--r--libraries/libuchardet/libuchardet.SlackBuild6
-rw-r--r--libraries/libuchardet/libuchardet.info6
-rw-r--r--libraries/libudfread/README1
-rw-r--r--libraries/libudfread/libudfread.SlackBuild112
-rw-r--r--libraries/libudfread/libudfread.info10
-rw-r--r--libraries/libudfread/slack-desc19
-rw-r--r--libraries/libuinputplus/README1
-rw-r--r--libraries/libuinputplus/libuinputplus.SlackBuild92
-rw-r--r--libraries/libuinputplus/libuinputplus.info10
-rw-r--r--libraries/libuinputplus/slack-desc19
-rw-r--r--libraries/libunibreak/libunibreak.SlackBuild4
-rw-r--r--libraries/libunibreak/libunibreak.info6
-rw-r--r--libraries/liburcu/liburcu.SlackBuild4
-rw-r--r--libraries/liburcu/liburcu.info6
-rw-r--r--libraries/libvdpau-va-gl/libvdpau-va-gl.SlackBuild2
-rw-r--r--libraries/libvhdi/README19
-rw-r--r--libraries/libvhdi/libvhdi.SlackBuild10
-rw-r--r--libraries/libvhdi/libvhdi.info6
-rw-r--r--libraries/libvhdi/slack-desc2
-rw-r--r--libraries/libvirt-python/libvirt-python.SlackBuild4
-rw-r--r--libraries/libvirt-python/libvirt-python.info6
-rw-r--r--libraries/libvirt/823a62ec.patch48
-rw-r--r--libraries/libvirt/libvirt.SlackBuild9
-rw-r--r--libraries/libvirt/libvirt.info6
-rw-r--r--libraries/libvmdk/libvmdk.SlackBuild12
-rw-r--r--libraries/libvmdk/libvmdk.info6
-rw-r--r--libraries/libvsapm/README14
-rw-r--r--libraries/libvsapm/libvsapm.SlackBuild113
-rw-r--r--libraries/libvsapm/libvsapm.info10
-rw-r--r--libraries/libvsapm/slack-desc19
-rw-r--r--libraries/libvsgpt/libvsgpt.SlackBuild8
-rw-r--r--libraries/libvsgpt/libvsgpt.info6
-rw-r--r--libraries/libvshadow/libvshadow.SlackBuild8
-rw-r--r--libraries/libvshadow/libvshadow.info6
-rw-r--r--libraries/libvslvm/libvslvm.SlackBuild6
-rw-r--r--libraries/libvslvm/libvslvm.info6
-rw-r--r--libraries/libvterm/libvterm.SlackBuild17
-rw-r--r--libraries/libvterm/libvterm.info10
-rw-r--r--libraries/libwebsocketpp/libwebsocketpp.SlackBuild2
-rw-r--r--libraries/libwebsocketpp/libwebsocketpp.info2
-rw-r--r--libraries/libwfut/libwfut.info2
-rw-r--r--libraries/libwpe/libwpe.SlackBuild4
-rw-r--r--libraries/libwpe/libwpe.info6
-rw-r--r--libraries/libwrc/libwrc.SlackBuild8
-rw-r--r--libraries/libwrc/libwrc.info6
-rw-r--r--libraries/libxlsxwriter/libxlsxwriter.info2
-rw-r--r--libraries/libxmlb/libxmlb.SlackBuild4
-rw-r--r--libraries/libxmlb/libxmlb.info6
-rw-r--r--libraries/libxmlbird/libxmlbird.SlackBuild7
-rw-r--r--libraries/libxmlbird/libxmlbird.info6
-rw-r--r--libraries/libxnvctrl/libxnvctrl.SlackBuild16
-rw-r--r--libraries/libxnvctrl/libxnvctrl.info6
-rw-r--r--libraries/libxnvctrl/libxnvctrl_so.patch34
-rw-r--r--libraries/libyang/libyang.SlackBuild15
-rw-r--r--libraries/libyang/libyang.info8
-rw-r--r--libraries/libyuv/changelog14
-rw-r--r--libraries/libyuv/libyuv.SlackBuild15
-rw-r--r--libraries/libyuv/libyuv.info6
-rw-r--r--libraries/libzen/libzen.SlackBuild4
-rw-r--r--libraries/libzen/libzen.info6
-rw-r--r--libraries/libzia/libzia.SlackBuild2
-rw-r--r--libraries/libzia/libzia.info6
-rw-r--r--libraries/lilv/README4
-rw-r--r--libraries/lilv/lilv-0.24.8-fix_translations.patch56
-rw-r--r--libraries/lilv/lilv.SlackBuild43
-rw-r--r--libraries/lilv/lilv.info6
-rw-r--r--libraries/live555/live555.SlackBuild13
-rw-r--r--libraries/log4cplus/log4cplus.SlackBuild20
-rw-r--r--libraries/log4cplus/log4cplus.info6
-rw-r--r--libraries/lua-filesystem/lua-filesystem.info2
-rw-r--r--libraries/lua-lpeg/lua-lpeg.SlackBuild22
-rw-r--r--libraries/lua-lpeg/lua-lpeg.info10
-rw-r--r--libraries/lua-md5/lua-md5.info2
-rw-r--r--libraries/lua-zlib/lua-zlib.info2
-rw-r--r--libraries/lua53-filesystem/README5
-rw-r--r--libraries/lua53-filesystem/lua53-filesystem.SlackBuild107
-rw-r--r--libraries/lua53-filesystem/lua53-filesystem.info10
-rw-r--r--libraries/lua53-filesystem/slack-desc19
-rw-r--r--libraries/luaevent/luaevent.info2
-rw-r--r--libraries/luaexpat/luaexpat.SlackBuild6
-rw-r--r--libraries/luaexpat/luaexpat.info6
-rw-r--r--libraries/luasec/luasec.SlackBuild2
-rw-r--r--libraries/luasec/luasec.info6
-rw-r--r--libraries/luasocket/luasocket.SlackBuild13
-rw-r--r--libraries/luasocket/luasocket.info8
-rw-r--r--libraries/lxqt-build-tools/lxqt-build-tools.SlackBuild28
-rw-r--r--libraries/lxqt-build-tools/lxqt-build-tools.info10
-rw-r--r--libraries/lxqt-notificationd/lxqt-notificationd.SlackBuild5
-rw-r--r--libraries/lxqt-notificationd/lxqt-notificationd.info8
-rw-r--r--libraries/lxqt-qtplugin/lxqt-qtplugin.SlackBuild4
-rw-r--r--libraries/lxqt-qtplugin/lxqt-qtplugin.info8
-rw-r--r--libraries/lxqt-sudo/lxqt-sudo.SlackBuild8
-rw-r--r--libraries/lxqt-sudo/lxqt-sudo.info8
-rw-r--r--libraries/med/hdf5-1.14.patch117
-rw-r--r--libraries/med/med.SlackBuild51
-rw-r--r--libraries/med/med.info6
-rw-r--r--libraries/microsoft-gsl/README5
-rw-r--r--libraries/microsoft-gsl/microsoft-gsl.SlackBuild104
-rw-r--r--libraries/microsoft-gsl/microsoft-gsl.info10
-rw-r--r--libraries/microsoft-gsl/slack-desc19
-rw-r--r--libraries/mimalloc/README2
-rw-r--r--libraries/mimalloc/mimalloc.SlackBuild103
-rw-r--r--libraries/mimalloc/mimalloc.info10
-rw-r--r--libraries/mimalloc/slack-desc19
-rw-r--r--libraries/miniupnpc/miniupnpc.SlackBuild34
-rw-r--r--libraries/miniupnpc/miniupnpc.info12
-rw-r--r--libraries/miniupnpc/slack-desc2
-rw-r--r--libraries/miniupnpc/slackware-version.patch16
-rw-r--r--libraries/moddb/README8
-rw-r--r--libraries/moddb/moddb.SlackBuild98
-rw-r--r--libraries/moddb/moddb.info10
-rw-r--r--libraries/moddb/slack-desc19
-rw-r--r--libraries/mongo-c-driver/mongo-c-driver.SlackBuild21
-rw-r--r--libraries/mongo-c-driver/mongo-c-driver.info6
-rw-r--r--libraries/mpir/mpir.info4
-rw-r--r--libraries/mpir/slack-desc2
-rw-r--r--libraries/msgpack-c-c/README16
-rw-r--r--libraries/msgpack-c-c/msgpack-c-c.SlackBuild131
-rw-r--r--libraries/msgpack-c-c/msgpack-c-c.info10
-rw-r--r--libraries/msgpack-c-c/slack-desc19
-rw-r--r--libraries/msgpack-c-cpp/README21
-rw-r--r--libraries/msgpack-c-cpp/msgpack-c-cpp.SlackBuild120
-rw-r--r--libraries/msgpack-c-cpp/msgpack-c-cpp.info10
-rw-r--r--libraries/msgpack-c-cpp/slack-desc19
-rw-r--r--libraries/msgpack-c/README11
-rw-r--r--libraries/msgpack-c/msgpack-c.SlackBuild6
-rw-r--r--libraries/msgpack-c/msgpack-c.info4
-rw-r--r--libraries/mtxclient/README3
-rw-r--r--libraries/mtxclient/mtxclient.SlackBuild113
-rw-r--r--libraries/mtxclient/mtxclient.info10
-rw-r--r--libraries/mtxclient/slack-desc19
-rw-r--r--libraries/mujs/mujs.SlackBuild6
-rw-r--r--libraries/mujs/mujs.info6
-rw-r--r--libraries/muparserx/README7
-rw-r--r--libraries/muparserx/muparserx.SlackBuild107
-rw-r--r--libraries/muparserx/muparserx.info10
-rw-r--r--libraries/muparserx/slack-desc19
-rw-r--r--libraries/mxml/mxml.SlackBuild4
-rw-r--r--libraries/mxml/mxml.info6
-rw-r--r--libraries/mygpoclient/README12
-rw-r--r--libraries/mygpoclient/mygpoclient.SlackBuild60
-rw-r--r--libraries/mygpoclient/mygpoclient.info10
-rw-r--r--libraries/mygpoclient/slack-desc14
-rw-r--r--libraries/mysql-connector-c++/README1
-rw-r--r--libraries/mysql-connector-c++/mariadb_api.patch13
-rw-r--r--libraries/mysql-connector-c++/mysql-connector-c++.SlackBuild105
-rw-r--r--libraries/mysql-connector-c++/mysql-connector-c++.info10
-rw-r--r--libraries/mysql-connector-c++/slack-desc19
-rw-r--r--libraries/nDPI/README7
-rw-r--r--libraries/nDPI/nDPI.SlackBuild120
-rw-r--r--libraries/nDPI/nDPI.info10
-rw-r--r--libraries/nDPI/slack-desc19
-rw-r--r--libraries/nanodbc/README4
-rw-r--r--libraries/nanodbc/nanodbc.SlackBuild114
-rw-r--r--libraries/nanodbc/nanodbc.info10
-rw-r--r--libraries/nanodbc/slack-desc19
-rw-r--r--libraries/nanosvg/README5
-rw-r--r--libraries/nanosvg/doinst.sh13
-rw-r--r--libraries/nanosvg/nanosvg.SlackBuild105
-rw-r--r--libraries/nanosvg/nanosvg.info10
-rw-r--r--libraries/nanosvg/slack-desc19
-rw-r--r--libraries/netcdf-fortran/netcdf-fortran.info2
-rw-r--r--libraries/netcdf/netcdf.SlackBuild2
-rw-r--r--libraries/netcdf/netcdf.info6
-rw-r--r--libraries/nghttp3/README42
-rw-r--r--libraries/nghttp3/nghttp3.SlackBuild105
-rw-r--r--libraries/nghttp3/nghttp3.info10
-rw-r--r--libraries/nghttp3/slack-desc19
-rw-r--r--libraries/ngtcp2/README3
-rw-r--r--libraries/ngtcp2/ngtcp2.SlackBuild119
-rw-r--r--libraries/ngtcp2/ngtcp2.info10
-rw-r--r--libraries/ngtcp2/slack-desc19
-rw-r--r--libraries/nng/README7
-rw-r--r--libraries/nng/nng.SlackBuild113
-rw-r--r--libraries/nng/nng.info10
-rw-r--r--libraries/nng/slack-desc19
-rw-r--r--libraries/nspluginwrapper/nspluginwrapper.info2
-rw-r--r--libraries/nv-codec-headers/nv-codec-headers.SlackBuild7
-rw-r--r--libraries/nv-codec-headers/nv-codec-headers.info6
-rw-r--r--libraries/oath-toolkit/oath-toolkit.SlackBuild13
-rw-r--r--libraries/oath-toolkit/oath-toolkit.info6
-rw-r--r--libraries/ocaml-batteries/ocaml-batteries.info2
-rw-r--r--libraries/ode/README2
-rw-r--r--libraries/ode/ode.SlackBuild18
-rw-r--r--libraries/ode/ode.info6
-rw-r--r--libraries/ode/slack-desc2
-rw-r--r--libraries/olm/olm.SlackBuild25
-rw-r--r--libraries/olm/olm.info6
-rw-r--r--libraries/onevpl/dont-force-doc-dir.patch20
-rw-r--r--libraries/onevpl/onevpl.SlackBuild22
-rw-r--r--libraries/onevpl/onevpl.info8
-rw-r--r--libraries/opencl-amd/README15
-rw-r--r--libraries/opencl-amd/opencl-amd.SlackBuild185
-rw-r--r--libraries/opencl-amd/opencl-amd.info72
-rw-r--r--libraries/opencl-amd/slack-desc14
-rw-r--r--libraries/openimagedenoise/README36
-rw-r--r--libraries/openimagedenoise/openimagedenoise.SlackBuild121
-rw-r--r--libraries/openimagedenoise/openimagedenoise.info10
-rw-r--r--libraries/openimagedenoise/slack-desc19
-rw-r--r--libraries/opensaml/opensaml.SlackBuild18
-rw-r--r--libraries/opensaml/opensaml.info6
-rw-r--r--libraries/openvdb/README16
-rw-r--r--libraries/openvdb/openvdb.SlackBuild128
-rw-r--r--libraries/openvdb/openvdb.info10
-rw-r--r--libraries/openvdb/slack-desc19
-rw-r--r--libraries/openvkl/README33
-rw-r--r--libraries/openvkl/openvkl.SlackBuild119
-rw-r--r--libraries/openvkl/openvkl.info10
-rw-r--r--libraries/openvkl/slack-desc19
-rw-r--r--libraries/orcania/orcania.SlackBuild5
-rw-r--r--libraries/orcania/orcania.info6
-rw-r--r--libraries/ospray/README25
-rw-r--r--libraries/ospray/ospray.SlackBuild119
-rw-r--r--libraries/ospray/ospray.info10
-rw-r--r--libraries/ospray/slack-desc19
-rw-r--r--libraries/ospray_studio/README18
-rw-r--r--libraries/ospray_studio/ospray_studio.SlackBuild121
-rw-r--r--libraries/ospray_studio/ospray_studio.info10
-rw-r--r--libraries/ospray_studio/slack-desc19
-rw-r--r--libraries/pam_usb/README12
-rw-r--r--libraries/pam_usb/pam_usb.SlackBuild96
-rw-r--r--libraries/pam_usb/pam_usb.info10
-rw-r--r--libraries/pam_usb/slack-desc19
-rw-r--r--libraries/pandarallel/README3
-rw-r--r--libraries/pandarallel/pandarallel.SlackBuild104
-rw-r--r--libraries/pandarallel/pandarallel.info10
-rw-r--r--libraries/pandarallel/slack-desc19
-rw-r--r--libraries/pangox-compat/pangox-compat.SlackBuild2
-rw-r--r--libraries/pdf4tcl/README19
-rw-r--r--libraries/pdf4tcl/pdf4tcl.SlackBuild76
-rw-r--r--libraries/pdf4tcl/pdf4tcl.info10
-rw-r--r--libraries/pdf4tcl/pdf4tcl.n1207
-rw-r--r--libraries/pdf4tcl/slack-desc19
-rw-r--r--libraries/pexpect/pexpect.SlackBuild4
-rw-r--r--libraries/pexpect/pexpect.info6
-rw-r--r--libraries/php-imagick/php-imagick.SlackBuild2
-rw-r--r--libraries/php-memcache/php-memcache.SlackBuild2
-rw-r--r--libraries/php-memcached/php-memcached.SlackBuild2
-rw-r--r--libraries/php-oci8/php-oci8.SlackBuild10
-rw-r--r--libraries/php-pgsql/php-pgsql.SlackBuild2
-rw-r--r--libraries/php-redis/php-redis.SlackBuild13
-rw-r--r--libraries/php-redis/php-redis.info6
-rw-r--r--libraries/php-ssh2/php-ssh2.SlackBuild2
-rw-r--r--libraries/physfs/physfs.SlackBuild17
-rw-r--r--libraries/physfs/physfs.info6
-rw-r--r--libraries/pkcs11-helper/README6
-rw-r--r--libraries/pkcs11-helper/pkcs11-helper.SlackBuild114
-rw-r--r--libraries/pkcs11-helper/pkcs11-helper.info10
-rw-r--r--libraries/pkcs11-helper/slack-desc19
-rw-r--r--libraries/plastid/README3
-rw-r--r--libraries/plastid/plastid.SlackBuild107
-rw-r--r--libraries/plastid/plastid.info10
-rw-r--r--libraries/plastid/slack-desc19
-rw-r--r--libraries/plog/README1
-rw-r--r--libraries/plog/plog.SlackBuild107
-rw-r--r--libraries/plog/plog.info10
-rw-r--r--libraries/plog/slack-desc19
-rw-r--r--libraries/plumbum/README2
-rw-r--r--libraries/plumbum/plumbum.SlackBuild95
-rw-r--r--libraries/plumbum/plumbum.info10
-rw-r--r--libraries/plumbum/slack-desc19
-rw-r--r--libraries/poco/README16
-rw-r--r--libraries/poco/poco.SlackBuild19
-rw-r--r--libraries/poco/poco.info10
-rw-r--r--libraries/poco/poco_mariadb.patch12
-rw-r--r--libraries/podcastparser/README3
-rw-r--r--libraries/podcastparser/podcastparser.SlackBuild83
-rw-r--r--libraries/podcastparser/podcastparser.info10
-rw-r--r--libraries/podcastparser/slack-desc19
-rw-r--r--libraries/process-cpp/process-cpp.SlackBuild2
-rw-r--r--libraries/process-cpp/process-cpp.info6
-rw-r--r--libraries/process-cpp/slack-desc2
-rw-r--r--libraries/properties-cpp/properties-cpp.SlackBuild17
-rw-r--r--libraries/properties-cpp/properties-cpp.info8
-rw-r--r--libraries/protobuf-c/711.patch169
-rw-r--r--libraries/protobuf-c/protobuf-c.SlackBuild13
-rw-r--r--libraries/protobuf-c/protobuf-c.info6
-rw-r--r--libraries/protozero/README10
-rw-r--r--libraries/protozero/protozero.SlackBuild113
-rw-r--r--libraries/protozero/protozero.info10
-rw-r--r--libraries/protozero/slack-desc19
-rw-r--r--libraries/ptex/README11
-rw-r--r--libraries/ptex/ptex.SlackBuild115
-rw-r--r--libraries/ptex/ptex.info10
-rw-r--r--libraries/ptex/slack-desc19
-rw-r--r--libraries/pthsem/pthsem.info2
-rw-r--r--libraries/pugixml/pugixml.SlackBuild9
-rw-r--r--libraries/pugixml/pugixml.info6
-rw-r--r--libraries/pyPEG2/pyPEG2.info4
-rw-r--r--libraries/pyacoustid/README4
-rw-r--r--libraries/pyacoustid/pyacoustid.SlackBuild19
-rw-r--r--libraries/pyacoustid/pyacoustid.info6
-rw-r--r--libraries/pykdtree/README1
-rw-r--r--libraries/pykdtree/pykdtree.SlackBuild95
-rw-r--r--libraries/pykdtree/pykdtree.info10
-rw-r--r--libraries/pykdtree/slack-desc19
-rw-r--r--libraries/pylast/pylast.SlackBuild14
-rw-r--r--libraries/pylast/pylast.info6
-rw-r--r--libraries/pymdstat/pymdstat.SlackBuild88
-rw-r--r--libraries/pymdstat/pymdstat.info10
-rw-r--r--libraries/pymdstat/slack-desc19
-rw-r--r--libraries/pymediainfo/pymediainfo.SlackBuild26
-rw-r--r--libraries/pymediainfo/pymediainfo.info12
-rw-r--r--libraries/pyte/pyte.SlackBuild8
-rw-r--r--libraries/pyte/pyte.info10
-rw-r--r--libraries/python-efl/README7
-rw-r--r--libraries/python-efl/python-efl.SlackBuild9
-rw-r--r--libraries/python-efl/python-efl.info6
-rw-r--r--libraries/python-ruamel.yaml/python-ruamel.yaml.SlackBuild80
-rw-r--r--libraries/python-ruamel.yaml/python-ruamel.yaml.info10
-rw-r--r--libraries/python-ruamel.yaml/slack-desc19
-rw-r--r--libraries/python2-PyYAML/python2-PyYAML.info2
-rw-r--r--libraries/python2-matplotlib/python2-matplotlib.SlackBuild2
-rw-r--r--libraries/python2-ruamel.yaml/README (renamed from libraries/python-ruamel.yaml/README)0
-rw-r--r--libraries/python2-ruamel.yaml/python2-ruamel.yaml.SlackBuild79
-rw-r--r--libraries/python2-ruamel.yaml/python2-ruamel.yaml.info10
-rw-r--r--libraries/python2-ruamel.yaml/slack-desc19
-rw-r--r--libraries/python3-CherryPy/python3-CherryPy.SlackBuild27
-rw-r--r--libraries/python3-CherryPy/python3-CherryPy.info6
-rw-r--r--libraries/python3-PyQtWebEngine/python3-PyQtWebEngine.info2
-rw-r--r--libraries/python3-gbinder/README1
-rw-r--r--libraries/python3-gbinder/python3-gbinder.SlackBuild84
-rw-r--r--libraries/python3-gbinder/python3-gbinder.info10
-rw-r--r--libraries/python3-gbinder/slack-desc19
-rw-r--r--libraries/python3-imapclient/README18
-rw-r--r--libraries/python3-imapclient/python3-imapclient.SlackBuild78
-rw-r--r--libraries/python3-imapclient/python3-imapclient.info10
-rw-r--r--libraries/python3-imapclient/slack-desc19
-rw-r--r--libraries/python3-plumbum/python3-plumbum.SlackBuild21
-rw-r--r--libraries/python3-plumbum/python3-plumbum.info8
-rw-r--r--libraries/python3-pymdstat/README (renamed from libraries/pymdstat/README)0
-rw-r--r--libraries/python3-pymdstat/python3-pymdstat.SlackBuild99
-rw-r--r--libraries/python3-pymdstat/python3-pymdstat.info10
-rw-r--r--libraries/python3-pymdstat/slack-desc19
-rw-r--r--libraries/python3-rpyc/python3-rpyc.SlackBuild27
-rw-r--r--libraries/python3-rpyc/python3-rpyc.info8
-rw-r--r--libraries/python3-ruamel.yaml.clib/README2
-rw-r--r--libraries/python3-ruamel.yaml.clib/python3-ruamel.yaml.clib.SlackBuild97
-rw-r--r--libraries/python3-ruamel.yaml.clib/python3-ruamel.yaml.clib.info10
-rw-r--r--libraries/python3-ruamel.yaml.clib/slack-desc19
-rw-r--r--libraries/python3-ruamel.yaml/README15
-rw-r--r--libraries/python3-ruamel.yaml/python3-ruamel.yaml.SlackBuild79
-rw-r--r--libraries/python3-ruamel.yaml/python3-ruamel.yaml.info10
-rw-r--r--libraries/python3-ruamel.yaml/slack-desc19
-rw-r--r--libraries/python3-zc.lockfile/python3-zc.lockfile.SlackBuild13
-rw-r--r--libraries/python3-zc.lockfile/python3-zc.lockfile.info6
-rw-r--r--libraries/qt-avif-image-plugin/README4
-rw-r--r--libraries/qt-avif-image-plugin/qt-avif-image-plugin.SlackBuild97
-rw-r--r--libraries/qt-avif-image-plugin/qt-avif-image-plugin.info10
-rw-r--r--libraries/qt-avif-image-plugin/slack-desc19
-rw-r--r--libraries/qt-heif-image-plugin/README4
-rw-r--r--libraries/qt-heif-image-plugin/qt-heif-image-plugin.SlackBuild102
-rw-r--r--libraries/qt-heif-image-plugin/qt-heif-image-plugin.info10
-rw-r--r--libraries/qt-heif-image-plugin/slack-desc19
-rw-r--r--libraries/qt-jpegxl-image-plugin/README4
-rw-r--r--libraries/qt-jpegxl-image-plugin/qt-jpegxl-image-plugin.SlackBuild100
-rw-r--r--libraries/qt-jpegxl-image-plugin/qt-jpegxl-image-plugin.info10
-rw-r--r--libraries/qt-jpegxl-image-plugin/slack-desc19
-rw-r--r--libraries/qt6/README6
-rw-r--r--libraries/qt6/newer_protobuf_1.patch58
-rw-r--r--libraries/qt6/newer_protobuf_2.patch42
-rw-r--r--libraries/qt6/qt6.SlackBuild42
-rw-r--r--libraries/qt6/qt6.info8
-rw-r--r--libraries/qt6keychain/README8
-rw-r--r--libraries/qt6keychain/qt6keychain.SlackBuild118
-rw-r--r--libraries/qt6keychain/qt6keychain.info10
-rw-r--r--libraries/qt6keychain/slack-desc19
-rw-r--r--libraries/qtermwidget/qtermwidget.SlackBuild4
-rw-r--r--libraries/qtermwidget/qtermwidget.info6
-rw-r--r--libraries/qutepart/qutepart.SlackBuild4
-rw-r--r--libraries/qutepart/qutepart.info6
-rw-r--r--libraries/qxmpp/README15
-rw-r--r--libraries/qxmpp/qxmpp.SlackBuild115
-rw-r--r--libraries/qxmpp/qxmpp.info10
-rw-r--r--libraries/qxmpp/slack-desc19
-rw-r--r--libraries/raptor/raptor-2.0.15-libxml2-2.11.patch30
-rw-r--r--libraries/raptor/raptor.SlackBuild8
-rw-r--r--libraries/raptor/raptor.info6
-rw-r--r--libraries/rarfile/README6
-rw-r--r--libraries/rarfile/rarfile.SlackBuild28
-rw-r--r--libraries/rarfile/rarfile.info12
-rw-r--r--libraries/raylib/README5
-rw-r--r--libraries/raylib/raylib.SlackBuild13
-rw-r--r--libraries/raylib/raylib.info8
-rw-r--r--libraries/re2/re2.SlackBuild10
-rw-r--r--libraries/re2/re2.info12
-rw-r--r--libraries/remglk/remglk.SlackBuild4
-rw-r--r--libraries/remglk/remglk.info6
-rw-r--r--libraries/rest-legacy/README5
-rw-r--r--libraries/rest-legacy/rest-legacy.SlackBuild110
-rw-r--r--libraries/rest-legacy/rest-legacy.info10
-rw-r--r--libraries/rest-legacy/slack-desc19
-rw-r--r--libraries/rest/rest.SlackBuild43
-rw-r--r--libraries/rest/rest.info8
-rw-r--r--libraries/rhonabwy/rhonabwy.SlackBuild5
-rw-r--r--libraries/rhonabwy/rhonabwy.info8
-rw-r--r--libraries/rkcommon/README5
-rw-r--r--libraries/rkcommon/rkcommon.SlackBuild114
-rw-r--r--libraries/rkcommon/rkcommon.info10
-rw-r--r--libraries/rkcommon/slack-desc19
-rw-r--r--libraries/robin-map/robin-map.SlackBuild4
-rw-r--r--libraries/robin-map/robin-map.info6
-rw-r--r--libraries/rpyc/README3
-rw-r--r--libraries/rpyc/rpyc.SlackBuild95
-rw-r--r--libraries/rpyc/rpyc.info10
-rw-r--r--libraries/rpyc/slack-desc19
-rw-r--r--libraries/rtmidi/README13
-rw-r--r--libraries/rtmidi/rtmidi.SlackBuild87
-rw-r--r--libraries/rtmidi/rtmidi.info10
-rw-r--r--libraries/rtmidi/slack-desc19
-rw-r--r--libraries/rtrlib/rtrlib.SlackBuild15
-rw-r--r--libraries/rtrlib/rtrlib.info6
-rw-r--r--libraries/scafacos/README7
-rw-r--r--libraries/scafacos/libfcs.bib6
-rw-r--r--libraries/scafacos/scafacos.SlackBuild106
-rw-r--r--libraries/scafacos/scafacos.info10
-rw-r--r--libraries/scafacos/slack-desc19
-rw-r--r--libraries/scalapack/scalapack.info2
-rw-r--r--libraries/secp256k1/secp256k1.SlackBuild24
-rw-r--r--libraries/secp256k1/secp256k1.info6
-rw-r--r--libraries/serd/README4
-rw-r--r--libraries/serd/serd.SlackBuild45
-rw-r--r--libraries/serd/serd.info6
-rw-r--r--libraries/setproctitle/setproctitle.SlackBuild4
-rw-r--r--libraries/setproctitle/setproctitle.info8
-rw-r--r--libraries/shairplay/shairplay.SlackBuild24
-rw-r--r--libraries/shairplay/shairplay.info10
-rw-r--r--libraries/simde/README8
-rw-r--r--libraries/simde/simde.SlackBuild71
-rw-r--r--libraries/simde/simde.info10
-rw-r--r--libraries/simde/slack-desc19
-rw-r--r--libraries/simpleini/simpleini.SlackBuild6
-rw-r--r--libraries/simpleini/simpleini.info6
-rw-r--r--libraries/skalibs/README5
-rw-r--r--libraries/skalibs/skalibs.SlackBuild2
-rw-r--r--libraries/skalibs/skalibs.info6
-rw-r--r--libraries/slv2/slv2.SlackBuild8
-rw-r--r--libraries/soci/soci.SlackBuild2
-rw-r--r--libraries/soci/soci.info2
-rw-r--r--libraries/sofia-sip/README7
-rw-r--r--libraries/sofia-sip/slack-desc19
-rw-r--r--libraries/sofia-sip/sofia-sip.SlackBuild114
-rw-r--r--libraries/sofia-sip/sofia-sip.info10
-rw-r--r--libraries/sord/sord.SlackBuild40
-rw-r--r--libraries/sord/sord.info6
-rw-r--r--libraries/spandsp/README5
-rw-r--r--libraries/spandsp/slack-desc19
-rw-r--r--libraries/spandsp/spandsp.SlackBuild118
-rw-r--r--libraries/spandsp/spandsp.info10
-rw-r--r--libraries/spdlog/README6
-rw-r--r--libraries/spdlog/slack-desc2
-rw-r--r--libraries/spdlog/spdlog.SlackBuild45
-rw-r--r--libraries/spdlog/spdlog.info12
-rw-r--r--libraries/spfft/README21
-rw-r--r--libraries/spfft/slack-desc19
-rw-r--r--libraries/spfft/spfft.SlackBuild151
-rw-r--r--libraries/spfft/spfft.info10
-rw-r--r--libraries/spglib/README10
-rw-r--r--libraries/spglib/spglib.SlackBuild23
-rw-r--r--libraries/spglib/spglib.info6
-rw-r--r--libraries/spread-sheet-widget/spread-sheet-widget.SlackBuild7
-rw-r--r--libraries/spread-sheet-widget/spread-sheet-widget.info8
-rw-r--r--libraries/squish/squish.SlackBuild2
-rw-r--r--libraries/sratom/README4
-rw-r--r--libraries/sratom/sratom.SlackBuild38
-rw-r--r--libraries/sratom/sratom.info6
-rw-r--r--libraries/stormlib/stormlib.SlackBuild4
-rw-r--r--libraries/stormlib/stormlib.info6
-rw-r--r--libraries/suil/README7
-rw-r--r--libraries/suil/suil.SlackBuild40
-rw-r--r--libraries/suil/suil.info6
-rw-r--r--libraries/superlu/superlu.SlackBuild4
-rw-r--r--libraries/superlu/superlu.info6
-rw-r--r--libraries/tDOM/tDOM.SlackBuild116
-rw-r--r--libraries/tDOM/tDOM.info8
-rw-r--r--libraries/tbb/tbb.SlackBuild38
-rw-r--r--libraries/tbb/tbb.info6
-rw-r--r--libraries/tblis/README12
-rw-r--r--libraries/tblis/slack-desc19
-rw-r--r--libraries/tblis/tblis.SlackBuild117
-rw-r--r--libraries/tblis/tblis.info10
-rw-r--r--libraries/tcc4tcl/README12
-rw-r--r--libraries/tcc4tcl/slack-desc19
-rw-r--r--libraries/tcc4tcl/tcc4tcl.SlackBuild108
-rw-r--r--libraries/tcc4tcl/tcc4tcl.info10
-rw-r--r--libraries/tclsoap/README5
-rw-r--r--libraries/tclsoap/patches/Makefile.in.patch12
-rw-r--r--libraries/tclsoap/patches/SOAP.tcl.patch22
-rw-r--r--libraries/tclsoap/patches/pkgIndex.tcl.patch14
-rw-r--r--libraries/tclsoap/patches/xpath.tcl.patch17
-rw-r--r--libraries/tclsoap/slack-desc19
-rw-r--r--libraries/tclsoap/tclsoap.SlackBuild102
-rw-r--r--libraries/tclsoap/tclsoap.info10
-rw-r--r--libraries/tclws/README13
-rw-r--r--libraries/tclws/slack-desc19
-rw-r--r--libraries/tclws/tclws.SlackBuild95
-rw-r--r--libraries/tclws/tclws.info10
-rw-r--r--libraries/tclxml/README8
-rw-r--r--libraries/tclxml/slack-desc19
-rw-r--r--libraries/tclxml/tclxml.SlackBuild114
-rw-r--r--libraries/tclxml/tclxml.info10
-rw-r--r--libraries/template-glib/README8
-rw-r--r--libraries/template-glib/slack-desc19
-rw-r--r--libraries/template-glib/template-glib.SlackBuild113
-rw-r--r--libraries/template-glib/template-glib.info10
-rw-r--r--libraries/tepl/README3
-rw-r--r--libraries/tepl/slack-desc19
-rw-r--r--libraries/tepl/tepl.SlackBuild118
-rw-r--r--libraries/tepl/tepl.info10
-rw-r--r--libraries/tinygltf/README3
-rw-r--r--libraries/tinygltf/slack-desc19
-rw-r--r--libraries/tinygltf/tinygltf.SlackBuild99
-rw-r--r--libraries/tinygltf/tinygltf.info10
-rw-r--r--libraries/tksvg/README7
-rw-r--r--libraries/tksvg/slack-desc19
-rw-r--r--libraries/tksvg/tksvg.SlackBuild112
-rw-r--r--libraries/tksvg/tksvg.info10
-rw-r--r--libraries/tomcat-native/tomcat-native.SlackBuild15
-rw-r--r--libraries/tomcat-native/tomcat-native.info6
-rw-r--r--libraries/tomlplusplus/README4
-rw-r--r--libraries/tomlplusplus/tomlplusplus.SlackBuild9
-rw-r--r--libraries/tomlplusplus/tomlplusplus.info6
-rw-r--r--libraries/totem-pl-parser/README1
-rw-r--r--libraries/totem-pl-parser/slack-desc2
-rw-r--r--libraries/totem-pl-parser/totem-pl-parser.SlackBuild9
-rw-r--r--libraries/totem-pl-parser/totem-pl-parser.info14
-rw-r--r--libraries/tree-sitter/tree-sitter.SlackBuild2
-rw-r--r--libraries/tree-sitter/tree-sitter.info6
-rw-r--r--libraries/trilinos/trilinos.SlackBuild3
-rw-r--r--libraries/trilinos/trilinos.info2
-rw-r--r--libraries/tslib/README4
-rw-r--r--libraries/tslib/slack-desc19
-rw-r--r--libraries/tslib/tslib.SlackBuild112
-rw-r--r--libraries/tslib/tslib.info10
-rw-r--r--libraries/ulfius/ulfius.SlackBuild7
-rw-r--r--libraries/ulfius/ulfius.info6
-rw-r--r--libraries/unarr/CMakeLists.txt99
-rw-r--r--libraries/unarr/unarr.SlackBuild4
-rw-r--r--libraries/unarr/unarr.info6
-rw-r--r--libraries/unibilium/unibilium.SlackBuild8
-rw-r--r--libraries/unibilium/unibilium.info4
-rw-r--r--libraries/unixODBC/README10
-rw-r--r--libraries/unixODBC/unixODBC.SlackBuild6
-rw-r--r--libraries/unixODBC/unixODBC.info6
-rw-r--r--libraries/urdfdom_headers/urdfdom_headers.SlackBuild15
-rw-r--r--libraries/urdfdom_headers/urdfdom_headers.info2
-rw-r--r--libraries/uriparser/uriparser.SlackBuild4
-rw-r--r--libraries/uriparser/uriparser.info6
-rw-r--r--libraries/usrsctp/README15
-rw-r--r--libraries/usrsctp/slack-desc19
-rw-r--r--libraries/usrsctp/usrsctp.SlackBuild120
-rw-r--r--libraries/usrsctp/usrsctp.info10
-rw-r--r--libraries/virglrenderer/virglrenderer.SlackBuild10
-rw-r--r--libraries/virglrenderer/virglrenderer.info6
-rw-r--r--libraries/virtualpg/slack-desc2
-rw-r--r--libraries/vmaf/vmaf.SlackBuild28
-rw-r--r--libraries/vmaf/vmaf.info6
-rw-r--r--libraries/vst3sdk/vst3sdk.SlackBuild48
-rw-r--r--libraries/vst3sdk/vst3sdk.info20
-rw-r--r--libraries/waylandpp/README10
-rw-r--r--libraries/waylandpp/slack-desc19
-rw-r--r--libraries/waylandpp/waylandpp.SlackBuild113
-rw-r--r--libraries/waylandpp/waylandpp.info10
-rw-r--r--libraries/webkit2gtk/3d5373575695b293b8559155431d0079a6153aff.patch33
-rw-r--r--libraries/webkit2gtk/README4
-rw-r--r--libraries/webkit2gtk/timer.patch35
-rw-r--r--libraries/webkit2gtk/webkit2gtk.SlackBuild15
-rw-r--r--libraries/webkit2gtk/webkit2gtk.info8
-rw-r--r--libraries/webkit2gtk4.1/3d5373575695b293b8559155431d0079a6153aff.patch33
-rw-r--r--libraries/webkit2gtk4.1/README5
-rw-r--r--libraries/webkit2gtk4.1/timer.patch35
-rw-r--r--libraries/webkit2gtk4.1/webkit2gtk4.1.SlackBuild15
-rw-r--r--libraries/webkit2gtk4.1/webkit2gtk4.1.info8
-rw-r--r--libraries/webrtc-audio-processing/README5
-rw-r--r--libraries/webrtc-audio-processing/slack-desc19
-rw-r--r--libraries/webrtc-audio-processing/webrtc-audio-processing.SlackBuild100
-rw-r--r--libraries/webrtc-audio-processing/webrtc-audio-processing.info10
-rw-r--r--libraries/wimlib/slack-desc2
-rw-r--r--libraries/wimlib/wimlib.SlackBuild4
-rw-r--r--libraries/wimlib/wimlib.info8
-rw-r--r--libraries/wjelement/wjelement.info2
-rw-r--r--libraries/wpebackend-fdo/wpebackend-fdo.SlackBuild26
-rw-r--r--libraries/wpebackend-fdo/wpebackend-fdo.info6
-rw-r--r--libraries/wxPython4/cython.patch16
-rw-r--r--libraries/wxPython4/wxPython4.SlackBuild9
-rw-r--r--libraries/wxPython4/wxPython4.info8
-rw-r--r--libraries/wxWidgets/README7
-rw-r--r--libraries/wxWidgets/wxWidgets.SlackBuild20
-rw-r--r--libraries/wxWidgets/wxWidgets.info8
-rw-r--r--libraries/wxpdfdoc/README11
-rw-r--r--libraries/wxpdfdoc/slack-desc19
-rw-r--r--libraries/wxpdfdoc/wxpdfdoc.SlackBuild113
-rw-r--r--libraries/wxpdfdoc/wxpdfdoc.info10
-rw-r--r--libraries/wxsvg/gcc13.patch31
-rw-r--r--libraries/wxsvg/wxsvg.SlackBuild6
-rw-r--r--libraries/wxsvg/wxsvg.info8
-rw-r--r--libraries/xblas/xblas.SlackBuild2
-rw-r--r--libraries/xbyak/xbyak.SlackBuild4
-rw-r--r--libraries/xbyak/xbyak.info6
-rw-r--r--libraries/xgboost/README17
-rw-r--r--libraries/xgboost/slack-desc19
-rw-r--r--libraries/xgboost/xgboost.SlackBuild182
-rw-r--r--libraries/xgboost/xgboost.info10
-rw-r--r--libraries/xlt/xlt.SlackBuild4
-rw-r--r--libraries/xml-security-c/xml-security-c.SlackBuild16
-rw-r--r--libraries/xml-security-c/xml-security-c.info6
-rw-r--r--libraries/xmlsec/xmlsec.SlackBuild9
-rw-r--r--libraries/xmlsec/xmlsec.info6
-rw-r--r--libraries/xmltooling/xmltooling.SlackBuild18
-rw-r--r--libraries/xmltooling/xmltooling.info8
-rw-r--r--libraries/yajl/patches/0001-pkg-config-file-should-be-in-lib-dir-not-shared-data.patch44
-rw-r--r--libraries/yajl/patches/0002-pkg-config-include-dir-should-not-have-the-yajl-suff.patch30
-rw-r--r--libraries/yajl/patches/0003-fix-patch-to-test-files-to-take-account-of-vpath.patch49
-rw-r--r--libraries/yajl/patches/0004-drop-bogus-_s-suffix-from-yajl-dynamic-library.patch43
-rw-r--r--libraries/yajl/patches/0005-Fix-for-CVE-2017-16516.patch43
-rw-r--r--libraries/yajl/patches/0006-Fix-CVE-2022-24795.patch60
-rw-r--r--libraries/yajl/patches/0007-yajl-fix-memory-leak-problem.patch41
-rw-r--r--libraries/yajl/patches/0008-fix-memory-leaks.patch30
-rw-r--r--libraries/yajl/yajl.SlackBuild7
-rw-r--r--libraries/yajl/yajl.info6
-rw-r--r--libraries/yaml-cpp0.3/yaml-cpp0.3.info2
-rw-r--r--libraries/yascreen/makefile.patch29
-rw-r--r--libraries/yascreen/yascreen.SlackBuild7
-rw-r--r--libraries/yascreen/yascreen.info6
-rw-r--r--libraries/yder/yder.SlackBuild5
-rw-r--r--libraries/yder/yder.info6
-rw-r--r--libraries/zbase32/README1
-rw-r--r--libraries/zbase32/slack-desc19
-rw-r--r--libraries/zbase32/zbase32.SlackBuild100
-rw-r--r--libraries/zbase32/zbase32.info10
-rw-r--r--libraries/zc.lockfile/README2
-rw-r--r--libraries/zc.lockfile/slack-desc19
-rw-r--r--libraries/zc.lockfile/zc.lockfile.SlackBuild78
-rw-r--r--libraries/zc.lockfile/zc.lockfile.info10
-rw-r--r--libraries/zdaemon/README2
-rw-r--r--libraries/zdaemon/slack-desc19
-rw-r--r--libraries/zdaemon/zdaemon.SlackBuild78
-rw-r--r--libraries/zdaemon/zdaemon.info10
-rw-r--r--libraries/zeromq/zeromq.SlackBuild16
-rw-r--r--libraries/zeromq/zeromq.info10
-rw-r--r--libraries/zfec/README25
-rw-r--r--libraries/zfec/slack-desc19
-rw-r--r--libraries/zfec/zfec.SlackBuild100
-rw-r--r--libraries/zfec/zfec.info10
-rw-r--r--libraries/zita-alsa-pcmi/README13
-rw-r--r--libraries/zita-alsa-pcmi/slack-desc8
-rw-r--r--libraries/zita-alsa-pcmi/zita-alsa-pcmi.SlackBuild2
-rw-r--r--libraries/zita-alsa-pcmi/zita-alsa-pcmi.info6
-rw-r--r--libraries/zita-resampler/zita-resampler.SlackBuild4
-rw-r--r--libraries/zita-resampler/zita-resampler.info6
-rw-r--r--libraries/zmusic/zmusic.SlackBuild3
-rw-r--r--libraries/zmusic/zmusic.info6
-rw-r--r--libraries/zope.component/zope.component.SlackBuild19
-rw-r--r--libraries/zope.component/zope.component.info12
-rw-r--r--libraries/zope.configuration/zope.configuration.SlackBuild15
-rw-r--r--libraries/zope.configuration/zope.configuration.info10
-rw-r--r--libraries/zope.event/zope.event.SlackBuild19
-rw-r--r--libraries/zope.event/zope.event.info10
-rw-r--r--libraries/zope.hookable/zope.hookable.SlackBuild15
-rw-r--r--libraries/zope.hookable/zope.hookable.info10
-rw-r--r--libraries/zope.i18nmessageid/zope.i18nmessageid.SlackBuild13
-rw-r--r--libraries/zope.i18nmessageid/zope.i18nmessageid.info10
-rw-r--r--libraries/zope.location/zope.location.SlackBuild18
-rw-r--r--libraries/zope.location/zope.location.info12
-rw-r--r--libraries/zope.proxy/zope.proxy.SlackBuild13
-rw-r--r--libraries/zope.proxy/zope.proxy.info10
-rw-r--r--libraries/zope.schema/zope.schema.SlackBuild16
-rw-r--r--libraries/zope.schema/zope.schema.info10
-rw-r--r--libraries/zope.security/zope.security.SlackBuild17
-rw-r--r--libraries/zope.security/zope.security.info12
-rw-r--r--libraries/zstd-cmake/zstd-cmake.SlackBuild4
-rw-r--r--libraries/zstd-cmake/zstd-cmake.info6
-rw-r--r--libraries/zxing-cpp/README20
-rw-r--r--libraries/zxing-cpp/slack-desc19
-rw-r--r--libraries/zxing-cpp/zxing-cpp.SlackBuild117
-rw-r--r--libraries/zxing-cpp/zxing-cpp.info10
-rw-r--r--libraries/zxing-cpp/zxing.cmake.patch15
-rw-r--r--libraries/zycore-c/zycore-c.SlackBuild4
-rw-r--r--libraries/zycore-c/zycore-c.info6
-rw-r--r--libraries/zydis/zydis.SlackBuild9
-rw-r--r--libraries/zydis/zydis.info10
-rw-r--r--libraries/zziplib/README6
-rw-r--r--libraries/zziplib/slack-desc16
-rw-r--r--libraries/zziplib/zziplib.SlackBuild86
-rw-r--r--libraries/zziplib/zziplib.info12
-rw-r--r--misc/KeePass/KeePass.SlackBuild2
-rw-r--r--misc/KeePass/KeePass.info6
-rw-r--r--misc/OSCAR/OSCAR.SlackBuild6
-rw-r--r--misc/OSCAR/OSCAR.info6
-rw-r--r--misc/asterixInspector/asterixInspector.SlackBuild6
-rw-r--r--misc/asterixInspector/asterixInspector.info6
-rw-r--r--misc/bdf2psf/bdf2psf.SlackBuild18
-rw-r--r--misc/binclock/README5
-rw-r--r--misc/binclock/binclock.SlackBuild93
-rw-r--r--misc/binclock/binclock.info10
-rw-r--r--misc/binclock/slack-desc19
-rw-r--r--misc/bitwarden-desktop/bitwarden-desktop.SlackBuild4
-rw-r--r--misc/bitwarden-desktop/bitwarden-desktop.info6
-rw-r--r--misc/bitwarden-desktop/doinst.sh1
-rw-r--r--misc/boxes/boxes.info2
-rw-r--r--misc/clawsker/clawsker.info2
-rw-r--r--misc/cliphist/README9
-rw-r--r--misc/cliphist/cliphist.SlackBuild103
-rw-r--r--misc/cliphist/cliphist.info12
-rw-r--r--misc/cliphist/slack-desc19
-rw-r--r--misc/deb2tgz/deb2tgz.SlackBuild4
-rw-r--r--misc/deb2tgz/deb2tgz.info8
-rw-r--r--misc/discount/README2
-rw-r--r--misc/discount/discount.SlackBuild78
-rw-r--r--misc/discount/discount.info10
-rw-r--r--misc/doclifter/doclifter.SlackBuild4
-rw-r--r--misc/doclifter/doclifter.info6
-rw-r--r--misc/dos2unix/dos2unix.SlackBuild12
-rw-r--r--misc/dos2unix/dos2unix.info10
-rw-r--r--misc/fcitx-mozc/fcitx-mozc.SlackBuild8
-rw-r--r--misc/fcitx-mozc/fcitx-mozc.info14
-rw-r--r--misc/fcitx5-chewing/README2
-rw-r--r--misc/fcitx5-chewing/doinst.sh5
-rw-r--r--misc/fcitx5-chewing/fcitx5-chewing.SlackBuild104
-rw-r--r--misc/fcitx5-chewing/fcitx5-chewing.info10
-rw-r--r--misc/fcitx5-chewing/slack-desc19
-rw-r--r--misc/fcitx5-chinese-addons/README4
-rw-r--r--misc/fcitx5-chinese-addons/doinst.sh12
-rw-r--r--misc/fcitx5-chinese-addons/fcitx5-chinese-addons.SlackBuild104
-rw-r--r--misc/fcitx5-chinese-addons/fcitx5-chinese-addons.info10
-rw-r--r--misc/fcitx5-chinese-addons/slack-desc19
-rw-r--r--misc/fcitx5-configtool/README6
-rw-r--r--misc/fcitx5-configtool/doinst.sh3
-rw-r--r--misc/fcitx5-configtool/fcitx5-configtool.SlackBuild109
-rw-r--r--misc/fcitx5-configtool/fcitx5-configtool.info10
-rw-r--r--misc/fcitx5-configtool/slack-desc19
-rw-r--r--misc/fcitx5-gtk/README15
-rw-r--r--misc/fcitx5-gtk/fcitx5-gtk.SlackBuild103
-rw-r--r--misc/fcitx5-gtk/fcitx5-gtk.info10
-rw-r--r--misc/fcitx5-gtk/slack-desc19
-rw-r--r--misc/fcitx5-mcbopomofo/README2
-rw-r--r--misc/fcitx5-mcbopomofo/doinst.sh9
-rw-r--r--misc/fcitx5-mcbopomofo/fcitx5-mcbopomofo.SlackBuild105
-rw-r--r--misc/fcitx5-mcbopomofo/fcitx5-mcbopomofo.info10
-rw-r--r--misc/fcitx5-mcbopomofo/slack-desc19
-rw-r--r--misc/fcitx5-mozc/0005-Enable-verbose-build.patch30
-rw-r--r--misc/fcitx5-mozc/0008-renderer-Convert-Gtk2-to-Gtk3.patch229
-rw-r--r--misc/fcitx5-mozc/0010-fix-build-gcc11.patch11
-rw-r--r--misc/fcitx5-mozc/0011-build-with-libstdc++.patch12
-rw-r--r--misc/fcitx5-mozc/0012-mozc-build-gcc.patch27
-rw-r--r--misc/fcitx5-mozc/README17
-rw-r--r--misc/fcitx5-mozc/README.emacs5
-rw-r--r--misc/fcitx5-mozc/fcitx5-mozc.SlackBuild216
-rw-r--r--misc/fcitx5-mozc/fcitx5-mozc.info30
-rw-r--r--misc/fcitx5-mozc/init.el_mozc4
-rw-r--r--misc/fcitx5-mozc/slack-desc19
-rw-r--r--misc/fcitx5-qt/README14
-rw-r--r--misc/fcitx5-qt/doinst.sh3
-rw-r--r--misc/fcitx5-qt/fcitx5-qt.SlackBuild105
-rw-r--r--misc/fcitx5-qt/fcitx5-qt.info10
-rw-r--r--misc/fcitx5-qt/slack-desc19
-rw-r--r--misc/fcitx5-table-extra/README13
-rw-r--r--misc/fcitx5-table-extra/doinst.sh12
-rw-r--r--misc/fcitx5-table-extra/fcitx5-table-extra.SlackBuild104
-rw-r--r--misc/fcitx5-table-extra/fcitx5-table-extra.info10
-rw-r--r--misc/fcitx5-table-extra/slack-desc19
-rw-r--r--misc/fcitx5-table-other/README7
-rw-r--r--misc/fcitx5-table-other/doinst.sh12
-rw-r--r--misc/fcitx5-table-other/fcitx5-table-other.SlackBuild98
-rw-r--r--misc/fcitx5-table-other/fcitx5-table-other.info10
-rw-r--r--misc/fcitx5-table-other/slack-desc19
-rw-r--r--misc/fcitx5/README37
-rw-r--r--misc/fcitx5/doinst.sh13
-rw-r--r--misc/fcitx5/fcitx5-autostart36
-rw-r--r--misc/fcitx5/fcitx5.SlackBuild110
-rw-r--r--misc/fcitx5/fcitx5.info10
-rw-r--r--misc/fcitx5/slack-desc19
-rw-r--r--misc/feedbackd/63cba7867147edfa2525ef85af667d48a6b0752e.diff16
-rw-r--r--misc/feedbackd/README5
-rw-r--r--misc/feedbackd/doinst.sh6
-rw-r--r--misc/feedbackd/feedbackd.SlackBuild127
-rw-r--r--misc/feedbackd/feedbackd.info12
-rw-r--r--misc/feedbackd/slack-desc19
-rw-r--r--misc/figlet/figlet.info2
-rw-r--r--misc/flips/README18
-rw-r--r--misc/flips/doinst.sh9
-rw-r--r--misc/flips/flips.SlackBuild119
-rw-r--r--misc/flips/flips.info10
-rw-r--r--misc/flips/slack-desc19
-rw-r--r--misc/floating-IPS/README2
-rw-r--r--misc/floating-IPS/floating-IPS.SlackBuild81
-rw-r--r--misc/floating-IPS/floating-IPS.info10
-rw-r--r--misc/floating-IPS/slack-desc19
-rw-r--r--misc/font-unscii/doinst.sh22
-rw-r--r--misc/font-unscii/douninst.sh25
-rw-r--r--misc/font-unscii/font-unscii.SlackBuild4
-rw-r--r--misc/g810-led/g810-led.SlackBuild9
-rw-r--r--misc/g810-led/g810-led.gcc13.patch10
-rw-r--r--misc/g810-led/g810-led.info6
-rw-r--r--misc/ghostpcl/ghostpcl.SlackBuild2
-rw-r--r--misc/ghostpcl/ghostpcl.info6
-rw-r--r--misc/gnome-user-docs/README10
-rw-r--r--misc/gnome-user-docs/gnome-user-docs.SlackBuild104
-rw-r--r--misc/gnome-user-docs/gnome-user-docs.info10
-rw-r--r--misc/gnome-user-docs/slack-desc19
-rw-r--r--misc/goldencheetah/goldencheetah.SlackBuild40
-rw-r--r--misc/goldencheetah/goldencheetah.info6
-rw-r--r--misc/goldencheetah/patches/0001-Fix-Qwt-incompatibilities-with-Qt-5.15.0.patch114
-rw-r--r--misc/goldencheetah/patches/0001-SEGV-on-Overview-Chart.patch22
-rw-r--r--misc/goldencheetah/patches/0002-View-on-Strava.patch50
-rw-r--r--misc/goldencheetah/patches/0003-Compatible-with-Strava.patchbin4931 -> 0 bytes
-rw-r--r--misc/goldencheetah/patches/0004-Connect-with-Strava.patchbin8081 -> 0 bytes
-rw-r--r--misc/goldencheetah/patches/0005-3.5-BUILD-INCREMENT.patch29
-rw-r--r--misc/gourmet/gourmet.info4
-rw-r--r--misc/gprename/gprename-makefile-fixups.patch22
-rw-r--r--misc/gprename/gprename.SlackBuild8
-rw-r--r--misc/gprename/gprename.info8
-rw-r--r--misc/grc/README49
-rw-r--r--misc/grc/doinst.sh20
-rw-r--r--misc/grc/grc.SlackBuild85
-rw-r--r--misc/grc/grc.csh48
-rw-r--r--misc/grc/grc.info10
-rw-r--r--misc/grc/ipaddr.diff11
-rw-r--r--misc/hxtools/README3
-rw-r--r--misc/hxtools/hxtools.SlackBuild48
-rw-r--r--misc/hxtools/hxtools.info12
-rw-r--r--misc/ibus-skk/ibus-skk.info2
-rw-r--r--misc/ibus-table-chinese/README23
-rw-r--r--misc/ibus-table-chinese/doinst.sh10
-rw-r--r--misc/ibus-table-chinese/ibus-table-chinese.SlackBuild83
-rw-r--r--misc/ibus-table-chinese/ibus-table-chinese.info12
-rw-r--r--misc/ibus-table-chinese/slack-desc19
-rw-r--r--misc/jmri/jmri.SlackBuild10
-rw-r--r--misc/jmri/jmri.info6
-rw-r--r--misc/kasumi/kasumi.info2
-rw-r--r--misc/libime/README2
-rw-r--r--misc/libime/libime.SlackBuild104
-rw-r--r--misc/libime/libime.info10
-rw-r--r--misc/libime/slack-desc19
-rw-r--r--misc/modprobed-db/README16
-rw-r--r--misc/modprobed-db/modprobed-db.SlackBuild78
-rw-r--r--misc/modprobed-db/modprobed-db.info10
-rw-r--r--misc/modprobed-db/slack-desc19
-rw-r--r--misc/moreutils/moreutils.SlackBuild12
-rw-r--r--misc/moreutils/moreutils.info6
-rw-r--r--misc/mosquitto/mosquitto.SlackBuild4
-rw-r--r--misc/mosquitto/mosquitto.info7
-rw-r--r--misc/nordpass/README9
-rw-r--r--misc/nordpass/doinst.sh3
-rw-r--r--misc/nordpass/nordpass.SlackBuild93
-rw-r--r--misc/nordpass/nordpass.desktop14
-rw-r--r--misc/nordpass/nordpass.info10
-rw-r--r--misc/nordpass/slack-desc19
-rw-r--r--misc/open-simh/README67
-rw-r--r--misc/open-simh/open-simh.SlackBuild268
-rw-r--r--misc/open-simh/open-simh.info10
-rw-r--r--misc/open-simh/slack-desc19
-rw-r--r--misc/pam-u2f/README6
-rw-r--r--misc/pam-u2f/pam-u2f.SlackBuild116
-rw-r--r--misc/pam-u2f/pam-u2f.info10
-rw-r--r--misc/pam-u2f/slack-desc19
-rw-r--r--misc/par2cmdline-turbo/README5
-rw-r--r--misc/par2cmdline-turbo/par2cmdline-turbo.SlackBuild117
-rw-r--r--misc/par2cmdline-turbo/par2cmdline-turbo.info10
-rw-r--r--misc/par2cmdline-turbo/slack-desc19
-rw-r--r--misc/pinfo/doinst.sh5
-rw-r--r--misc/pinfo/douninst.sh6
-rw-r--r--misc/pinfo/fix_f9_f10_binds.diff16
-rw-r--r--misc/pinfo/man_page.diff62
-rw-r--r--misc/pinfo/pinfo.SlackBuild23
-rw-r--r--misc/po4a/po4a.SlackBuild19
-rw-r--r--misc/po4a/po4a.info6
-rw-r--r--misc/pokemon-colorscripts/README31
-rw-r--r--misc/pokemon-colorscripts/doinst.sh25
-rw-r--r--misc/pokemon-colorscripts/pokemon-colorscripts-login.sh10
-rw-r--r--misc/pokemon-colorscripts/pokemon-colorscripts.SlackBuild88
-rw-r--r--misc/pokemon-colorscripts/pokemon-colorscripts.info10
-rw-r--r--misc/pokemon-colorscripts/slack-desc19
-rw-r--r--misc/python3-random-username/README5
-rw-r--r--misc/python3-random-username/python3-random-username.SlackBuild102
-rw-r--r--misc/python3-random-username/python3-random-username.info10
-rw-r--r--misc/python3-random-username/slack-desc19
-rw-r--r--misc/ramdefrag/ramdefrag.info4
-rw-r--r--misc/rbutil/rbutil.SlackBuild3
-rw-r--r--misc/recode/README9
-rw-r--r--misc/recode/recode.SlackBuild38
-rw-r--r--misc/recode/recode.info12
-rw-r--r--misc/recode/slack-desc2
-rw-r--r--misc/rlwrap/rlwrap.SlackBuild2
-rw-r--r--misc/rlwrap/rlwrap.info6
-rw-r--r--misc/rmlint/README6
-rw-r--r--misc/rmlint/doinst.sh15
-rw-r--r--misc/rmlint/rmlint.SlackBuild118
-rw-r--r--misc/rmlint/rmlint.info10
-rw-r--r--misc/rmlint/slack-desc19
-rw-r--r--misc/sbo-templates/README2
-rw-r--r--misc/sbo-templates/sbo-templates.SlackBuild95
-rw-r--r--misc/sbo-templates/sbo-templates.info10
-rw-r--r--misc/sbo-templates/slack-desc19
-rw-r--r--misc/simh-classic/pdp11_defs.h.patch.gzbin327 -> 337 bytes
-rw-r--r--misc/simh-classic/simh-classic.SlackBuild9
-rw-r--r--misc/simh-classic/simh-classic.info6
-rw-r--r--misc/ssss/patches/0004-Remove-the-direct-PayPal-link.patch22
-rw-r--r--misc/ssss/patches/series1
-rw-r--r--misc/ssss/slack-desc2
-rw-r--r--misc/ssss/ssss.116
-rw-r--r--misc/ssss/ssss.1.html177
-rw-r--r--misc/ssss/ssss.SlackBuild82
-rw-r--r--misc/ssss/ssss.info12
-rw-r--r--misc/stardict-tools/stardict-tools.info2
-rw-r--r--misc/swege/swege.SlackBuild2
-rw-r--r--misc/swege/swege.info8
-rw-r--r--misc/tal/README12
-rw-r--r--misc/tal/tal.SlackBuild32
-rw-r--r--misc/tal/tal.info4
-rw-r--r--misc/tinytldr/README (renamed from misc/untldr/README)0
-rw-r--r--misc/tinytldr/slack-desc19
-rw-r--r--misc/tinytldr/tinytldr.SlackBuild79
-rw-r--r--misc/tinytldr/tinytldr.info10
-rw-r--r--misc/torrentinfo/torrentinfo.info2
-rw-r--r--misc/txt2regex/txt2regex.info2
-rw-r--r--misc/txt2tags/txt2tags.SlackBuild18
-rw-r--r--misc/txt2tags/txt2tags.info6
-rw-r--r--misc/untldr/slack-desc19
-rw-r--r--misc/untldr/untldr.SlackBuild79
-rw-r--r--misc/untldr/untldr.info10
-rw-r--r--misc/vttest/vttest.SlackBuild6
-rw-r--r--misc/vttest/vttest.info6
-rw-r--r--misc/wcd/wcd.SlackBuild35
-rw-r--r--misc/wcd/wcd.info8
-rw-r--r--misc/wl-clipboard/wl-clipboard.info2
-rw-r--r--misc/xca/xca.SlackBuild2
-rw-r--r--misc/xca/xca.info6
-rw-r--r--misc/xcb-imdkit/xcb-imdkit.SlackBuild38
-rw-r--r--misc/xcb-imdkit/xcb-imdkit.info8
-rw-r--r--misc/xdelta/xdelta.info2
-rw-r--r--misc/xwinwrap/xwinwrap.SlackBuild13
-rw-r--r--misc/yara/yara.SlackBuild6
-rw-r--r--misc/yara/yara.info6
-rw-r--r--multimedia/AtomicParsley/AtomicParsley.info2
-rw-r--r--multimedia/AviSynthPlus/AviSynthPlus.SlackBuild15
-rw-r--r--multimedia/AviSynthPlus/AviSynthPlus.info6
-rw-r--r--multimedia/FFaudioConverter/FFaudioConverter.SlackBuild96
-rw-r--r--multimedia/FFaudioConverter/FFaudioConverter.info10
-rw-r--r--multimedia/FFaudioConverter/README21
-rw-r--r--multimedia/FFaudioConverter/doinst.sh13
-rw-r--r--multimedia/FFaudioConverter/slack-desc19
-rw-r--r--multimedia/LBRY/LBRY.SlackBuild2
-rw-r--r--multimedia/LBRY/LBRY.info6
-rw-r--r--multimedia/MediathekView/MediathekView.SlackBuild4
-rw-r--r--multimedia/MediathekView/MediathekView.info6
-rw-r--r--multimedia/Mopidy/Mopidy.SlackBuild21
-rw-r--r--multimedia/Mopidy/Mopidy.info10
-rw-r--r--multimedia/Mopidy/mopidy.1.gzbin1725 -> 0 bytes
-rw-r--r--multimedia/MuseScore-Legacy/MuseScore-Legacy.SlackBuild150
-rw-r--r--multimedia/MuseScore-Legacy/MuseScore-Legacy.info14
-rw-r--r--multimedia/MuseScore-Legacy/README12
-rw-r--r--multimedia/MuseScore-Legacy/doinst.sh13
-rw-r--r--multimedia/MuseScore-Legacy/slack-desc19
-rw-r--r--multimedia/MuseScore/MuseScore.SlackBuild109
-rw-r--r--multimedia/MuseScore/MuseScore.desktop15
-rw-r--r--multimedia/MuseScore/MuseScore.info18
-rw-r--r--multimedia/MuseScore/README20
-rw-r--r--multimedia/OpenLP/OpenLP.SlackBuild105
-rw-r--r--multimedia/OpenLP/OpenLP.desktop10
-rw-r--r--multimedia/OpenLP/OpenLP.info10
-rw-r--r--multimedia/OpenLP/README19
-rw-r--r--multimedia/OpenLP/slack-desc19
-rw-r--r--multimedia/QMPlay2/QMPlay2.SlackBuild7
-rw-r--r--multimedia/QMPlay2/QMPlay2.info6
-rw-r--r--multimedia/RenameMyTVSeries/README15
-rw-r--r--multimedia/RenameMyTVSeries/RenameMyTVSeries.SlackBuild121
-rw-r--r--multimedia/RenameMyTVSeries/RenameMyTVSeries.info10
-rw-r--r--multimedia/RenameMyTVSeries/doinst.sh10
-rw-r--r--multimedia/RenameMyTVSeries/slack-desc19
-rw-r--r--multimedia/acetoneiso/acetoneiso.SlackBuild24
-rw-r--r--multimedia/aegisub/aegisub.SlackBuild7
-rw-r--r--multimedia/aegisub/boost-1.81.0.patch56
-rw-r--r--multimedia/aom/aom.SlackBuild13
-rw-r--r--multimedia/aom/aom.info6
-rw-r--r--multimedia/avidemux/avidemux.SlackBuild3
-rw-r--r--multimedia/avidemux/extra-patch-i386-nosse.patch14
-rw-r--r--multimedia/beets/beets.info2
-rw-r--r--multimedia/ccextractor/ccextractor.SlackBuild63
-rw-r--r--multimedia/ccextractor/leptonica-1.83.1.patch36
-rw-r--r--multimedia/ccxstream/ccxstream.SlackBuild13
-rw-r--r--multimedia/celluloid/README2
-rw-r--r--multimedia/celluloid/celluloid.SlackBuild110
-rw-r--r--multimedia/celluloid/celluloid.info10
-rw-r--r--multimedia/celluloid/doinst.sh15
-rw-r--r--multimedia/celluloid/slack-desc19
-rw-r--r--multimedia/cinelerra/cinelerra.SlackBuild3
-rw-r--r--multimedia/cinelerra/cinelerra.info2
-rw-r--r--multimedia/cuetools/cuetools.info2
-rw-r--r--multimedia/davs2/davs2.SlackBuild8
-rw-r--r--multimedia/droidcam/droidcam.SlackBuild3
-rw-r--r--multimedia/dvdstyler/README13
-rw-r--r--multimedia/dvdstyler/dvdstyler.SlackBuild4
-rw-r--r--multimedia/dvdstyler/dvdstyler.info6
-rw-r--r--multimedia/exaile/doinst.sh5
-rw-r--r--multimedia/exaile/exaile.SlackBuild14
-rw-r--r--multimedia/exaile/exaile.info6
-rw-r--r--multimedia/farsight2/farsight2.info4
-rw-r--r--multimedia/ffmpegfs/README2
-rw-r--r--multimedia/ffmpegfs/changelog15
-rw-r--r--multimedia/ffmpegfs/ffmpegfs.SlackBuild16
-rw-r--r--multimedia/ffmpegfs/ffmpegfs.info6
-rw-r--r--multimedia/filebot-legacy/README18
-rw-r--r--multimedia/filebot-legacy/doinst.sh9
-rw-r--r--multimedia/filebot-legacy/filebot-legacy.SlackBuild104
-rw-r--r--multimedia/filebot-legacy/filebot-legacy.info10
-rw-r--r--multimedia/filebot-legacy/slack-desc19
-rw-r--r--multimedia/filebot/README11
-rw-r--r--multimedia/filebot/filebot.SlackBuild41
-rw-r--r--multimedia/filebot/filebot.info14
-rw-r--r--multimedia/flowblade/flowblade.info2
-rw-r--r--multimedia/freetube/doinst.sh4
-rw-r--r--multimedia/freetube/freetube.SlackBuild2
-rw-r--r--multimedia/freetube/freetube.info8
-rw-r--r--multimedia/gaupol/gaupol.SlackBuild30
-rw-r--r--multimedia/gaupol/gaupol.info6
-rw-r--r--multimedia/get_iplayer/get_iplayer.SlackBuild10
-rw-r--r--multimedia/get_iplayer/get_iplayer.info6
-rw-r--r--multimedia/gnash/gnash.SlackBuild2
-rw-r--r--multimedia/gnome-video-effects/README3
-rw-r--r--multimedia/gnome-video-effects/gnome-video-effects.SlackBuild92
-rw-r--r--multimedia/gnome-video-effects/gnome-video-effects.info10
-rw-r--r--multimedia/gnome-video-effects/slack-desc19
-rw-r--r--multimedia/goom/README3
-rw-r--r--multimedia/goom/goom.SlackBuild123
-rw-r--r--multimedia/goom/goom.info10
-rw-r--r--multimedia/goom/slack-desc19
-rw-r--r--multimedia/gpodder/README19
-rw-r--r--multimedia/gpodder/doinst.sh1
-rw-r--r--multimedia/gpodder/gpodder.SlackBuild65
-rw-r--r--multimedia/gpodder/gpodder.info10
-rw-r--r--multimedia/gpodder/slack-desc18
-rw-r--r--multimedia/gtick/gtick.SlackBuild2
-rw-r--r--multimedia/gtick/gtick.info6
-rw-r--r--multimedia/guvcview/guvcview.SlackBuild4
-rw-r--r--multimedia/guvcview/guvcview.info6
-rw-r--r--multimedia/gxine/README5
-rw-r--r--multimedia/gxine/doinst.sh13
-rw-r--r--multimedia/gxine/gxine.SlackBuild147
-rw-r--r--multimedia/gxine/gxine.desktop12
-rw-r--r--multimedia/gxine/gxine.info10
-rw-r--r--multimedia/gxine/slack-desc19
-rw-r--r--multimedia/haruna/README2
-rw-r--r--multimedia/haruna/haruna.SlackBuild8
-rw-r--r--multimedia/haruna/haruna.info8
-rw-r--r--multimedia/haruna/slack-desc2
-rw-r--r--multimedia/huludesktop/huludesktop.SlackBuild33
-rw-r--r--multimedia/inputstream.adaptive/inputstream.adaptive.SlackBuild23
-rw-r--r--multimedia/inputstream.adaptive/inputstream.adaptive.info8
-rw-r--r--multimedia/iptvnator/README32
-rw-r--r--multimedia/iptvnator/doinst.sh13
-rw-r--r--multimedia/iptvnator/iptvnator.SlackBuild95
-rw-r--r--multimedia/iptvnator/iptvnator.info10
-rw-r--r--multimedia/iptvnator/slack-desc19
-rw-r--r--multimedia/ivtv-utils/ivtv-utils.SlackBuild18
-rw-r--r--multimedia/ivtv-utils/ivtv-utils.info6
-rw-r--r--multimedia/jellyfin-bin/README12
-rw-r--r--multimedia/jellyfin-bin/README.SLACKWARE14
-rw-r--r--multimedia/jellyfin-bin/doinst.sh24
-rw-r--r--multimedia/jellyfin-bin/jellyfin8
-rw-r--r--multimedia/jellyfin-bin/jellyfin-bin.SlackBuild91
-rw-r--r--multimedia/jellyfin-bin/jellyfin-bin.info10
-rw-r--r--multimedia/jellyfin-bin/rc.jellyfin77
-rw-r--r--multimedia/jellyfin-bin/slack-desc19
-rw-r--r--multimedia/jellyfin-media-player/jellyfin-media-player.SlackBuild14
-rw-r--r--multimedia/jellyfin-media-player/jellyfin-media-player.info8
-rw-r--r--multimedia/kodi/README14
-rw-r--r--multimedia/kodi/README.python26
-rw-r--r--multimedia/kodi/kodi-19.4-fmt-9.patch74
-rw-r--r--multimedia/kodi/kodi.SlackBuild70
-rw-r--r--multimedia/kodi/kodi.info38
-rw-r--r--multimedia/kvazaar/README2
-rw-r--r--multimedia/kvazaar/changelog14
-rw-r--r--multimedia/kvazaar/kvazaar.SlackBuild15
-rw-r--r--multimedia/kvazaar/kvazaar.info6
-rw-r--r--multimedia/kvazaar/slack-desc2
-rw-r--r--multimedia/l-smash/l-smash.SlackBuild4
-rw-r--r--multimedia/lightspark/README3
-rw-r--r--multimedia/lightspark/lightspark.SlackBuild4
-rw-r--r--multimedia/lightspark/lightspark.info10
-rw-r--r--multimedia/lives/lives.SlackBuild31
-rw-r--r--multimedia/lsdvd/lsdvd.SlackBuild11
-rw-r--r--multimedia/makemkv/README.issues2
-rw-r--r--multimedia/makemkv/makemkv.SlackBuild3
-rw-r--r--multimedia/makemkv/makemkv.info14
-rw-r--r--multimedia/mediainfo/README10
-rw-r--r--multimedia/mediainfo/mediainfo.SlackBuild12
-rw-r--r--multimedia/mediainfo/mediainfo.info6
-rw-r--r--multimedia/minidlna/README.SLACKWARE22
-rw-r--r--multimedia/minidlna/doinst.sh13
-rw-r--r--multimedia/minidlna/minidlna.SlackBuild19
-rw-r--r--multimedia/minidlna/minidlna.info6
-rw-r--r--multimedia/minidlna/minidlna.logrotate6
-rw-r--r--multimedia/minidlna/rc.minidlna132
-rw-r--r--multimedia/minitube/minitube.SlackBuild19
-rw-r--r--multimedia/minitube/minitube.info2
-rw-r--r--multimedia/mirage2iso/mirage2iso.SlackBuild4
-rw-r--r--multimedia/mjpegtools/doinst.sh6
-rw-r--r--multimedia/mjpegtools/mjpegtools.SlackBuild34
-rw-r--r--multimedia/mkvtoolnix/README18
-rw-r--r--multimedia/mkvtoolnix/mkvtoolnix.SlackBuild2
-rw-r--r--multimedia/mkvtoolnix/mkvtoolnix.info6
-rw-r--r--multimedia/mpv/README16
-rw-r--r--multimedia/mpv/mpv.SlackBuild55
-rw-r--r--multimedia/mpv/mpv.info10
-rw-r--r--multimedia/mpv/use_older_meson.diff35
-rw-r--r--multimedia/mtpfs/mtpfs.SlackBuild9
-rw-r--r--multimedia/mtpfs/mtpfs.info6
-rw-r--r--multimedia/munt/README17
-rw-r--r--multimedia/munt/doinst.sh9
-rw-r--r--multimedia/munt/interleave.c93
-rw-r--r--multimedia/munt/munt.SlackBuild176
-rw-r--r--multimedia/munt/munt.info18
-rw-r--r--multimedia/munt/setcap.sh1
-rw-r--r--multimedia/munt/slack-desc4
-rw-r--r--multimedia/munt/system_rom_path.diff85
-rw-r--r--multimedia/muse-sounds-manager/README26
-rw-r--r--multimedia/muse-sounds-manager/doinst.sh13
-rw-r--r--multimedia/muse-sounds-manager/muse-sounds-manager.SlackBuild96
-rw-r--r--multimedia/muse-sounds-manager/muse-sounds-manager.info10
-rw-r--r--multimedia/muse-sounds-manager/slack-desc19
-rw-r--r--multimedia/musique/musique.SlackBuild10
-rw-r--r--multimedia/musique/musique.info6
-rw-r--r--multimedia/nted/nted.SlackBuild13
-rw-r--r--multimedia/obs-studio/README3
-rw-r--r--multimedia/obs-studio/obs-studio.SlackBuild31
-rw-r--r--multimedia/obs-studio/obs-studio.info20
-rw-r--r--multimedia/olive/README2
-rw-r--r--multimedia/olive/olive.SlackBuild4
-rw-r--r--multimedia/olive/olive.info2
-rw-r--r--multimedia/openh264/README1
-rw-r--r--multimedia/openh264/changelog22
-rw-r--r--multimedia/openh264/openh264.SlackBuild18
-rw-r--r--multimedia/openh264/openh264.info6
-rw-r--r--multimedia/openshot/openshot.SlackBuild6
-rw-r--r--multimedia/openshot/openshot.info10
-rw-r--r--multimedia/opera-developer-ffmpeg-codecs/README10
-rw-r--r--multimedia/opera-developer-ffmpeg-codecs/opera-developer-ffmpeg-codecs.SlackBuild103
-rw-r--r--multimedia/opera-developer-ffmpeg-codecs/opera-developer-ffmpeg-codecs.info10
-rw-r--r--multimedia/opera-developer-ffmpeg-codecs/slack-desc19
-rw-r--r--multimedia/opera-ffmpeg-codecs/opera-ffmpeg-codecs.SlackBuild3
-rw-r--r--multimedia/opera-ffmpeg-codecs/opera-ffmpeg-codecs.info10
-rw-r--r--multimedia/parole/parole.SlackBuild4
-rw-r--r--multimedia/parole/parole.info6
-rw-r--r--multimedia/picard-plugins/README7
-rw-r--r--multimedia/picard-plugins/picard-plugins.SlackBuild48
-rw-r--r--multimedia/picard-plugins/picard-plugins.info6
-rw-r--r--multimedia/picard/picard.SlackBuild11
-rw-r--r--multimedia/picard/picard.info6
-rw-r--r--multimedia/pipe-viewer/doinst.sh10
-rw-r--r--multimedia/pipe-viewer/pipe-viewer.SlackBuild47
-rw-r--r--multimedia/pipe-viewer/pipe-viewer.info8
-rw-r--r--multimedia/pipe-viewer/restore_mplayer.diff43
-rw-r--r--multimedia/pitivi/README8
-rw-r--r--multimedia/pitivi/pitivi.SlackBuild4
-rw-r--r--multimedia/pitivi/pitivi.info6
-rw-r--r--multimedia/playerctl/playerctl.SlackBuild16
-rw-r--r--multimedia/plexmediaserver/plexmediaserver.SlackBuild38
-rw-r--r--multimedia/plexmediaserver/plexmediaserver.info10
-rw-r--r--multimedia/pocketsphinx/changelog26
-rw-r--r--multimedia/pocketsphinx/pocketsphinx.SlackBuild57
-rw-r--r--multimedia/pocketsphinx/pocketsphinx.info8
-rw-r--r--multimedia/podcastparser/README2
-rw-r--r--multimedia/podcastparser/podcastparser.SlackBuild96
-rw-r--r--multimedia/podcastparser/podcastparser.info10
-rw-r--r--multimedia/podcastparser/slack-desc19
-rw-r--r--multimedia/pyradio/pyradio.SlackBuild2
-rw-r--r--multimedia/radiotray/radiotray.info2
-rw-r--r--multimedia/rav1e/README20
-rw-r--r--multimedia/rav1e/rav1e.SlackBuild174
-rw-r--r--multimedia/rav1e/rav1e.info464
-rw-r--r--multimedia/rav1e/slack-desc19
-rw-r--r--multimedia/rpi-imager/README3
-rw-r--r--multimedia/rpi-imager/doinst.sh9
-rw-r--r--multimedia/rpi-imager/rpi-imager.SlackBuild111
-rw-r--r--multimedia/rpi-imager/rpi-imager.info10
-rw-r--r--multimedia/rpi-imager/slack-desc19
-rw-r--r--multimedia/rygel/README16
-rw-r--r--multimedia/rygel/doinst.sh10
-rw-r--r--multimedia/rygel/rygel.SlackBuild113
-rw-r--r--multimedia/rygel/rygel.info10
-rw-r--r--multimedia/rygel/slack-desc19
-rw-r--r--multimedia/shine/fix-bugs.patch12394
-rw-r--r--multimedia/shine/shine.SlackBuild27
-rw-r--r--multimedia/shine/shine.info6
-rw-r--r--multimedia/sickchill/README32
-rw-r--r--multimedia/sickchill/config.ini3
-rw-r--r--multimedia/sickchill/doinst.sh27
-rw-r--r--multimedia/sickchill/rc.sickchill171
-rw-r--r--multimedia/sickchill/sickchill.SlackBuild138
-rw-r--r--multimedia/sickchill/sickchill.conf6
-rw-r--r--multimedia/sickchill/sickchill.info10
-rw-r--r--multimedia/sickchill/slack-desc19
-rw-r--r--multimedia/smplayer/smplayer.SlackBuild4
-rw-r--r--multimedia/smplayer/smplayer.info6
-rw-r--r--multimedia/spek/doinst.sh6
-rw-r--r--multimedia/spek/spek.SlackBuild12
-rw-r--r--multimedia/spot/doinst.sh2
-rw-r--r--multimedia/spot/spot.SlackBuild5
-rw-r--r--multimedia/spot/spot.info1220
-rw-r--r--multimedia/spotify/doinst.sh1
-rw-r--r--multimedia/spotify/spotify.SlackBuild13
-rw-r--r--multimedia/spotify/spotify.info14
-rw-r--r--multimedia/strawberry/strawberry.SlackBuild2
-rw-r--r--multimedia/strawberry/strawberry.info6
-rw-r--r--multimedia/stremio/README10
-rw-r--r--multimedia/stremio/doinst.sh14
-rw-r--r--multimedia/stremio/no-js-download.patch43
-rw-r--r--multimedia/stremio/slack-desc19
-rw-r--r--multimedia/stremio/stremio.SlackBuild111
-rw-r--r--multimedia/stremio/stremio.info20
-rw-r--r--multimedia/subtitleeditor/subtitleeditor.SlackBuild1
-rw-r--r--multimedia/svt-av1/changelog22
-rw-r--r--multimedia/svt-av1/svt-av1.SlackBuild35
-rw-r--r--multimedia/svt-av1/svt-av1.info6
-rw-r--r--multimedia/svt-hevc/svt-hevc.SlackBuild2
-rw-r--r--multimedia/svt-hevc/svt-hevc.info8
-rw-r--r--multimedia/svt-vp9/svt-vp9.SlackBuild2
-rw-r--r--multimedia/svt-vp9/svt-vp9.info8
-rw-r--r--multimedia/totem/README12
-rw-r--r--multimedia/totem/doinst.sh16
-rw-r--r--multimedia/totem/slack-desc19
-rw-r--r--multimedia/totem/totem.SlackBuild113
-rw-r--r--multimedia/totem/totem.info10
-rw-r--r--multimedia/tsduck/README28
-rw-r--r--multimedia/tsduck/slack-desc19
-rw-r--r--multimedia/tsduck/tsduck.SlackBuild110
-rw-r--r--multimedia/tsduck/tsduck.info10
-rw-r--r--multimedia/uavs3d/changelog21
-rw-r--r--multimedia/uavs3d/fix-build-issue.patch7618
-rw-r--r--multimedia/uavs3d/fix-libdir-in-cmakelists.patch25
-rw-r--r--multimedia/uavs3d/uavs3d.SlackBuild62
-rw-r--r--multimedia/uavs3d/uavs3d.info6
-rw-r--r--multimedia/uavs3e/changelog26
-rw-r--r--multimedia/uavs3e/cmakelist.patch21
-rw-r--r--multimedia/uavs3e/src_cmakelist.patch54
-rw-r--r--multimedia/uavs3e/uavs3e.SlackBuild30
-rw-r--r--multimedia/uavs3e/uavs3e.info8
-rw-r--r--multimedia/vcdimager/doinst.sh6
-rw-r--r--multimedia/vcdimager/vcdimager.SlackBuild36
-rw-r--r--multimedia/videomass/README15
-rw-r--r--multimedia/videomass/doinst.sh11
-rw-r--r--multimedia/videomass/slack-desc19
-rw-r--r--multimedia/videomass/videomass.SlackBuild102
-rw-r--r--multimedia/videomass/videomass.info10
-rw-r--r--multimedia/vitunes-mplayer/vitunes-mplayer.SlackBuild6
-rw-r--r--multimedia/vkeybd/doinst.sh6
-rw-r--r--multimedia/vkeybd/vkeybd.SlackBuild25
-rw-r--r--multimedia/vkeybd/vkeybd.info2
-rw-r--r--multimedia/vlc/README10
-rw-r--r--multimedia/vlc/cache.patch28
-rw-r--r--multimedia/vlc/dvdnav.patch13
-rw-r--r--multimedia/vlc/dvdread.patch15
-rw-r--r--multimedia/vlc/patch-dvdnav-503.diff13
-rw-r--r--multimedia/vlc/patch-dvdread-503.diff15
-rw-r--r--multimedia/vlc/patch-opencv4.diff24
-rw-r--r--multimedia/vlc/patch-projectM-fontpath.diff13
-rw-r--r--multimedia/vlc/patch_vlc_cache_gen.diff28
-rw-r--r--multimedia/vlc/projectM.patch13
-rw-r--r--multimedia/vlc/slack-desc2
-rw-r--r--multimedia/vlc/vlc.SlackBuild73
-rw-r--r--multimedia/vlc/vlc.info10
-rw-r--r--multimedia/vlsub/vlsub.info2
-rw-r--r--multimedia/vo-amrwbenc/vo-amrwbenc.SlackBuild1
-rw-r--r--multimedia/vokoscreenNG/0001-Add-better-integration-for-Linux.patch42
-rw-r--r--multimedia/vokoscreenNG/doinst.sh6
-rw-r--r--multimedia/vokoscreenNG/vokoscreenNG.SlackBuild14
-rw-r--r--multimedia/vokoscreenNG/vokoscreenNG.info8
-rw-r--r--multimedia/vvdec/README9
-rw-r--r--multimedia/vvdec/slack-desc19
-rw-r--r--multimedia/vvdec/vvdec.SlackBuild107
-rw-r--r--multimedia/vvdec/vvdec.info10
-rw-r--r--multimedia/vvenc/README19
-rw-r--r--multimedia/vvenc/slack-desc19
-rw-r--r--multimedia/vvenc/vvenc.SlackBuild110
-rw-r--r--multimedia/vvenc/vvenc.info10
-rw-r--r--multimedia/w_scan2/README19
-rw-r--r--multimedia/w_scan2/lcn.diff40
-rw-r--r--multimedia/w_scan2/slack-desc19
-rw-r--r--multimedia/w_scan2/w_scan2.SlackBuild118
-rw-r--r--multimedia/w_scan2/w_scan2.info10
-rw-r--r--multimedia/w_scan_cpp/README11
-rw-r--r--multimedia/w_scan_cpp/slack-desc19
-rw-r--r--multimedia/w_scan_cpp/w_scan_cpp.SlackBuild124
-rw-r--r--multimedia/w_scan_cpp/w_scan_cpp.info16
-rw-r--r--multimedia/whistle/whistle.info4
-rw-r--r--multimedia/winff/README30
-rw-r--r--multimedia/winff/changelog51
-rw-r--r--multimedia/winff/doinst.sh10
-rw-r--r--multimedia/winff/patches/unit1-pas.patch43
-rw-r--r--multimedia/winff/patches/unit1_lfm.patch246
-rw-r--r--multimedia/winff/patches/unit1_pas.patch63
-rw-r--r--multimedia/winff/patches/unit2-pas.patch13
-rw-r--r--multimedia/winff/patches/unit2_pas.patch11
-rw-r--r--multimedia/winff/patches/unit3-lfm.patch58
-rw-r--r--multimedia/winff/patches/unit3-pas.patch77
-rw-r--r--multimedia/winff/patches/unit3_lfm.patch124
-rw-r--r--multimedia/winff/patches/unit3_pas.patch81
-rw-r--r--multimedia/winff/patches/unit4-pas.patch13
-rw-r--r--multimedia/winff/patches/unit4_pas.patch11
-rw-r--r--multimedia/winff/patches/unit5-pas.patch13
-rw-r--r--multimedia/winff/patches/unit5_pas.patch11
-rw-r--r--multimedia/winff/patches/unit6-pas.patch13
-rw-r--r--multimedia/winff/patches/unit6_pas.patch11
-rw-r--r--multimedia/winff/patches/winff-1.patch17
-rw-r--r--multimedia/winff/patches/winff-en.patch37
-rw-r--r--multimedia/winff/patches/winff-lpi.patch32
-rw-r--r--multimedia/winff/patches/winff-lpr.patch12
-rw-r--r--multimedia/winff/patches/winff-po.patch31
-rw-r--r--multimedia/winff/patches/winff-pot.patch31
-rw-r--r--multimedia/winff/patches/winff_1.patch15
-rw-r--r--multimedia/winff/patches/winff_en_GB_po.patch69
-rw-r--r--multimedia/winff/patches/winff_lpi.patch32
-rw-r--r--multimedia/winff/patches/winff_lpr.patch11
-rw-r--r--multimedia/winff/patches/winff_po.patch58
-rw-r--r--multimedia/winff/patches/winff_pot.patch58
-rw-r--r--multimedia/winff/winff.SlackBuild117
-rw-r--r--multimedia/winff/winff.info6
-rw-r--r--multimedia/x265/x265.SlackBuild8
-rw-r--r--multimedia/x265/x265.info6
-rw-r--r--multimedia/xavs2/xavs2.SlackBuild1
-rw-r--r--multimedia/xjadeo/xjadeo.SlackBuild2
-rw-r--r--multimedia/xjadeo/xjadeo.desktop2
-rw-r--r--multimedia/xjadeo/xjadeo.info6
-rw-r--r--network/AdGuardHome/AdGuardHome.SlackBuild4
-rw-r--r--network/AdGuardHome/AdGuardHome.info10
-rw-r--r--network/CherryMusic/CherryMusic.SlackBuild103
-rw-r--r--network/CherryMusic/CherryMusic.info10
-rw-r--r--network/CherryMusic/README16
-rw-r--r--network/CherryMusic/slack-desc19
-rw-r--r--network/ClusterSSH/ClusterSSH.info4
-rw-r--r--network/DarTui/DarTui.SlackBuild96
-rw-r--r--network/DarTui/DarTui.info10
-rw-r--r--network/DarTui/README2
-rw-r--r--network/DarTui/slack-desc19
-rw-r--r--network/EarthReader-Web/EarthReader-Web.SlackBuild99
-rw-r--r--network/EarthReader-Web/EarthReader-Web.info10
-rw-r--r--network/EarthReader-Web/README7
-rw-r--r--network/EarthReader-Web/slack-desc19
-rw-r--r--network/Electrum-DASH/Electrum-DASH.SlackBuild97
-rw-r--r--network/Electrum-DASH/Electrum-DASH.info10
-rw-r--r--network/Electrum-DASH/README4
-rw-r--r--network/Electrum-DASH/slack-desc19
-rw-r--r--network/Electrum/Electrum.SlackBuild12
-rw-r--r--network/Electrum/Electrum.info8
-rw-r--r--network/Electrum/README2
-rw-r--r--network/FireWorks/FireWorks.SlackBuild10
-rw-r--r--network/FireWorks/FireWorks.info8
-rw-r--r--network/Flootty/Flootty.SlackBuild96
-rw-r--r--network/Flootty/Flootty.info10
-rw-r--r--network/Flootty/README7
-rw-r--r--network/Flootty/slack-desc19
-rw-r--r--network/Free-Cinema/Free-Cinema.SlackBuild96
-rw-r--r--network/Free-Cinema/Free-Cinema.info10
-rw-r--r--network/Free-Cinema/README9
-rw-r--r--network/Free-Cinema/slack-desc19
-rw-r--r--network/GlobalProtect-openconnect/GlobalProtect-openconnect.SlackBuild112
-rw-r--r--network/GlobalProtect-openconnect/GlobalProtect-openconnect.info10
-rw-r--r--network/GlobalProtect-openconnect/README13
-rw-r--r--network/GlobalProtect-openconnect/doinst.sh28
-rw-r--r--network/GlobalProtect-openconnect/rc.gpservice36
-rw-r--r--network/GlobalProtect-openconnect/slack-desc19
-rw-r--r--network/MEGAcmd/MEGAcmd.SlackBuild11
-rw-r--r--network/MEGAcmd/MEGAcmd.info10
-rw-r--r--network/MEGAcmd/fix-ffmpeg-compile.patch29
-rw-r--r--network/PyRSS2Gen/PyRSS2Gen.SlackBuild65
-rw-r--r--network/PyRSS2Gen/PyRSS2Gen.info10
-rw-r--r--network/PyRSS2Gen/README6
-rw-r--r--network/PyRSS2Gen/slack-desc19
-rw-r--r--network/Pyrit/Pyrit.info2
-rw-r--r--network/RYMTracks/README2
-rw-r--r--network/RYMTracks/RYMTracks.SlackBuild95
-rw-r--r--network/RYMTracks/RYMTracks.info10
-rw-r--r--network/RYMTracks/slack-desc19
-rw-r--r--network/TeamSpeak3/README2
-rw-r--r--network/TeamSpeak3/TeamSpeak3.SlackBuild2
-rw-r--r--network/TeamSpeak3/TeamSpeak3.info10
-rw-r--r--network/acme.sh/acme.sh.SlackBuild4
-rw-r--r--network/acme.sh/acme.sh.info6
-rw-r--r--network/addrwatch/README17
-rw-r--r--network/addrwatch/addrwatch.SlackBuild99
-rw-r--r--network/addrwatch/addrwatch.info10
-rw-r--r--network/addrwatch/slack-desc19
-rw-r--r--network/amfora-bin/README21
-rw-r--r--network/amfora-bin/amfora-bin.SlackBuild79
-rw-r--r--network/amfora-bin/amfora-bin.info10
-rw-r--r--network/amfora-bin/amfora.desktop11
-rw-r--r--network/amfora-bin/amfora.pngbin0 -> 3738 bytes
-rw-r--r--network/amfora-bin/docs/CHANGELOG.md332
-rw-r--r--network/amfora-bin/docs/LICENSE674
-rw-r--r--network/amfora-bin/docs/NOTES.md15
-rw-r--r--network/amfora-bin/docs/README.md175
-rw-r--r--network/amfora-bin/docs/THANKS.md32
-rw-r--r--network/amfora-bin/doinst.sh9
-rw-r--r--network/amfora-bin/slack-desc19
-rw-r--r--network/ani-cli/README9
-rw-r--r--network/ani-cli/ani-cli.SlackBuild75
-rw-r--r--network/ani-cli/ani-cli.info10
-rw-r--r--network/ani-cli/changelog13
-rw-r--r--network/ani-cli/slack-desc19
-rw-r--r--network/anydesk/anydesk.SlackBuild2
-rw-r--r--network/anydesk/anydesk.info6
-rw-r--r--network/aria2/aria2.SlackBuild2
-rw-r--r--network/aria2/aria2.info6
-rw-r--r--network/armcord/README1
-rw-r--r--network/armcord/armcord.SlackBuild18
-rw-r--r--network/armcord/armcord.desktop8
-rw-r--r--network/armcord/armcord.info6
-rw-r--r--network/armcord/armcord_icon.pngbin0 -> 6315 bytes
-rw-r--r--network/armcord/doinst.sh7
-rw-r--r--network/arno-iptables-firewall/arno-iptables-firewall.SlackBuild2
-rw-r--r--network/arno-iptables-firewall/arno-iptables-firewall.info2
-rw-r--r--network/asciinema/asciinema.SlackBuild21
-rw-r--r--network/asciinema/asciinema.info8
-rw-r--r--network/asciinema/setup.py (renamed from network/twine/setup.py)0
-rw-r--r--network/asuka/asuka.info188
-rw-r--r--network/atftp/atftp.SlackBuild5
-rw-r--r--network/atftp/atftp.info6
-rw-r--r--network/atheme/atheme.info2
-rw-r--r--network/authbind/authbind.SlackBuild6
-rw-r--r--network/awscli-v2/README11
-rw-r--r--network/awscli-v2/awscli-v2.SlackBuild100
-rw-r--r--network/awscli-v2/awscli-v2.info10
-rw-r--r--network/awscli-v2/slack-desc19
-rw-r--r--network/awscli/awscli.SlackBuild16
-rw-r--r--network/awscli/awscli.info8
-rw-r--r--network/axel/axel.SlackBuild3
-rw-r--r--network/axel/doinst.sh14
-rw-r--r--network/badwolf/README17
-rw-r--r--network/badwolf/badwolf.SlackBuild102
-rw-r--r--network/badwolf/badwolf.info10
-rw-r--r--network/badwolf/doinst.sh10
-rw-r--r--network/badwolf/slack-desc19
-rw-r--r--network/baikal/baikal.SlackBuild10
-rw-r--r--network/baikal/baikal.info6
-rw-r--r--network/barrier/barrier-2.4.0-cert-creation.patch11
-rw-r--r--network/barrier/barrier-2.4.0-gcc-13.patch38
-rw-r--r--network/barrier/barrier-2.4.0-includes.patch39
-rw-r--r--network/barrier/barrier.SlackBuild20
-rw-r--r--network/barrier/barrier.info10
-rw-r--r--network/beegfs/README32
-rw-r--r--network/beegfs/beegfs.SlackBuild173
-rw-r--r--network/beegfs/beegfs.info10
-rw-r--r--network/beegfs/doinst.sh13
-rw-r--r--network/beegfs/slack-desc19
-rw-r--r--network/bitcoin/README2
-rw-r--r--network/bitcoin/bitcoin.SlackBuild24
-rw-r--r--network/bitcoin/bitcoin.info8
-rw-r--r--network/bottle/README4
-rw-r--r--network/bottle/bottle.SlackBuild9
-rw-r--r--network/bottle/bottle.info6
-rw-r--r--network/bozohttpd/bozohttpd.SlackBuild11
-rw-r--r--network/bozohttpd/bozohttpd.info8
-rw-r--r--network/bozohttpd/fix_warnings.diff45
-rw-r--r--network/bpfmon/bpfmon.SlackBuild5
-rw-r--r--network/bpfmon/bpfmon.info6
-rw-r--r--network/bpfmon/makefile.patch28
-rw-r--r--network/brave-browser/brave-browser.SlackBuild4
-rw-r--r--network/brave-browser/brave-browser.info6
-rw-r--r--network/broadcom-wl/README40
-rw-r--r--network/broadcom-wl/b43_blacklist.conf.new9
-rw-r--r--network/broadcom-wl/broadcom-wl.SlackBuild128
-rw-r--r--network/broadcom-wl/broadcom-wl.info14
-rw-r--r--network/broadcom-wl/doinst.sh.gzbin0 -> 363 bytes
-rw-r--r--network/broadcom-wl/patches/000-remove-time_date-macros.patch29
-rw-r--r--network/broadcom-wl/patches/001-null-pointer-fix.patch27
-rw-r--r--network/broadcom-wl/patches/002-rdtscl.patch22
-rw-r--r--network/broadcom-wl/patches/003-linux47.patch109
-rw-r--r--network/broadcom-wl/patches/004-linux48.patch64
-rw-r--r--network/broadcom-wl/patches/005-debian-fix-kernel-warnings.patch161
-rw-r--r--network/broadcom-wl/patches/006-linux411.patch27
-rw-r--r--network/broadcom-wl/patches/007-linux412.patch78
-rw-r--r--network/broadcom-wl/patches/008-linux415.patch46
-rw-r--r--network/broadcom-wl/patches/009-fix_mac_profile_discrepancy.patch14
-rw-r--r--network/broadcom-wl/patches/010-linux56.patch55
-rw-r--r--network/broadcom-wl/patches/011-linux59.patch211
-rw-r--r--network/broadcom-wl/patches/012-linux517.patch80
-rw-r--r--network/broadcom-wl/patches/013-linux518.patch71
-rw-r--r--network/broadcom-wl/patches/014-linux414.patch37
-rw-r--r--network/broadcom-wl/patches/015-linux600.patch31
-rw-r--r--network/broadcom-wl/patches/016-linux601.patch90
-rw-r--r--network/broadcom-wl/slack-desc19
-rw-r--r--network/castor/castor.info216
-rw-r--r--network/castor/doinst.sh7
-rw-r--r--network/catgirl/README4
-rw-r--r--network/catgirl/catgirl.SlackBuild106
-rw-r--r--network/catgirl/catgirl.info10
-rw-r--r--network/catgirl/slack-desc19
-rw-r--r--network/cherokee/cherokee.SlackBuild8
-rw-r--r--network/cherokee/cherokee.info6
-rw-r--r--network/choqok/doinst.sh4
-rw-r--r--network/cinny-desktop/README11
-rw-r--r--network/cinny-desktop/cinny-desktop.SlackBuild96
-rw-r--r--network/cinny-desktop/cinny-desktop.info10
-rw-r--r--network/cinny-desktop/doinst.sh8
-rw-r--r--network/cinny-desktop/slack-desc19
-rw-r--r--network/clamav-unofficial-sigs/clamav-unofficial-sigs.info2
-rw-r--r--network/clipgrab/README3
-rw-r--r--network/clipgrab/clipgrab.SlackBuild4
-rw-r--r--network/clipgrab/clipgrab.info6
-rw-r--r--network/cmst/README9
-rw-r--r--network/cmst/cmst.SlackBuild104
-rw-r--r--network/cmst/cmst.info10
-rw-r--r--network/cmst/doinst.sh9
-rw-r--r--network/cmst/slack-desc19
-rw-r--r--network/connman/README27
-rw-r--r--network/connman/connman.SlackBuild124
-rw-r--r--network/connman/connman.info10
-rw-r--r--network/connman/rc.connmand33
-rw-r--r--network/connman/slack-desc19
-rw-r--r--network/coturn/coturn.SlackBuild35
-rw-r--r--network/coturn/coturn.info6
-rw-r--r--network/courier-imap/courier-imap.info2
-rw-r--r--network/courier-unicode/README2
-rw-r--r--network/courier-unicode/courier-unicode.SlackBuild8
-rw-r--r--network/courier-unicode/courier-unicode.info6
-rw-r--r--network/cryptcat-unix/cryptcat-unix.SlackBuild2
-rw-r--r--network/csync/csync.info2
-rw-r--r--network/curl-quic/README13
-rw-r--r--network/curl-quic/curl-quic.SlackBuild146
-rw-r--r--network/curl-quic/curl-quic.info10
-rw-r--r--network/curl-quic/slack-desc19
-rw-r--r--network/cyrus-imapd/cyrus-imapd.SlackBuild6
-rw-r--r--network/cyrus-imapd/cyrus-imapd.info6
-rw-r--r--network/dante/dante.SlackBuild8
-rw-r--r--network/darkhttpd/darkhttpd.SlackBuild2
-rw-r--r--network/darkhttpd/darkhttpd.info6
-rw-r--r--network/ddclient/ddclient.SlackBuild47
-rw-r--r--network/ddclient/ddclient.info8
-rw-r--r--network/deis/README3
-rw-r--r--network/deis/deis.SlackBuild98
-rw-r--r--network/deis/deis.info10
-rw-r--r--network/deis/slack-desc19
-rw-r--r--network/deltachat/README7
-rw-r--r--network/deltachat/deltachat.SlackBuild97
-rw-r--r--network/deltachat/deltachat.desktop10
-rw-r--r--network/deltachat/deltachat.info10
-rw-r--r--network/deltachat/doinst.sh3
-rw-r--r--network/deltachat/slack-desc19
-rw-r--r--network/dino/README11
-rw-r--r--network/dino/dino.SlackBuild125
-rw-r--r--network/dino/dino.info10
-rw-r--r--network/dino/doinst.sh10
-rw-r--r--network/dino/slack-desc19
-rw-r--r--network/discord/README6
-rw-r--r--network/discord/discord.SlackBuild12
-rw-r--r--network/discord/discord.info6
-rw-r--r--network/dkimproxy/dkimproxy.SlackBuild6
-rw-r--r--network/dkimproxy/dkimproxy.info6
-rw-r--r--network/dnscrypt-proxy/README21
-rw-r--r--network/dnscrypt-proxy/README.Slackware74
-rw-r--r--network/dnscrypt-proxy/dnscrypt-proxy.SlackBuild92
-rw-r--r--network/dnscrypt-proxy/dnscrypt-proxy.default30
-rw-r--r--network/dnscrypt-proxy/dnscrypt-proxy.info18
-rw-r--r--network/dnscrypt-proxy/dnscrypt-proxy.toml353
-rw-r--r--network/dnscrypt-proxy/dnsmasq.conf21
-rw-r--r--network/dnscrypt-proxy/doinst.sh41
-rw-r--r--network/dnscrypt-proxy/named.conf153
-rw-r--r--network/dnscrypt-proxy/rc.dnscrypt-proxy182
-rw-r--r--network/dnscrypt-proxy/slack-desc2
-rw-r--r--network/dnsproxy-bin/README21
-rw-r--r--network/dnsproxy-bin/dnsproxy-bin.SlackBuild89
-rw-r--r--network/dnsproxy-bin/dnsproxy-bin.info14
-rw-r--r--network/dnsproxy-bin/doinst.sh23
-rw-r--r--network/dnsproxy-bin/rc.dnsproxy62
-rw-r--r--network/dnsproxy-bin/slack-desc19
-rw-r--r--network/dog/README5
-rw-r--r--network/dog/config.toml9
-rw-r--r--network/dog/dog.1268
-rw-r--r--network/dog/dog.SlackBuild104
-rw-r--r--network/dog/dog.info12
-rw-r--r--network/dog/slack-desc19
-rw-r--r--network/dokuwiki/dokuwiki.SlackBuild17
-rw-r--r--network/dokuwiki/dokuwiki.info10
-rw-r--r--network/dothost/README2
-rw-r--r--network/dothost/dothost.SlackBuild48
-rw-r--r--network/dothost/dothost.info4
-rw-r--r--network/dothost/slack-desc2
-rw-r--r--network/dropbear/dropbear.SlackBuild3
-rw-r--r--network/dropbear/dropbear.info6
-rw-r--r--network/dropbox/dropbox.SlackBuild7
-rw-r--r--network/dropbox/dropbox.info10
-rw-r--r--network/dublin-traceroute/dublin-traceroute.SlackBuild22
-rw-r--r--network/easyrsa/easyrsa.SlackBuild2
-rw-r--r--network/easyrsa/easyrsa.info6
-rw-r--r--network/eiskaltdcpp/doinst.sh7
-rw-r--r--network/ejabberd/README3
-rw-r--r--network/ejabberd/ejabberd.SlackBuild22
-rw-r--r--network/ejabberd/ejabberd.info78
-rw-r--r--network/ejabberd/rc.ejabberd33
-rw-r--r--network/element-desktop/element-desktop.SlackBuild4
-rw-r--r--network/element-desktop/element-desktop.info6
-rw-r--r--network/elinks/elinks.info2
-rw-r--r--network/emailrelay/doinst.sh1
-rw-r--r--network/emailrelay/emailrelay.SlackBuild10
-rw-r--r--network/emailrelay/emailrelay.info8
-rw-r--r--network/emailrelay/slack-desc2
-rw-r--r--network/enet/enet.SlackBuild2
-rw-r--r--network/enet/enet.info2
-rw-r--r--network/epiphany/README14
-rw-r--r--network/epiphany/doinst.sh5
-rw-r--r--network/epiphany/epiphany.SlackBuild20
-rw-r--r--network/epiphany/epiphany.info12
-rw-r--r--network/epiphany/slack-desc16
-rw-r--r--network/etherpoke/etherpoke.SlackBuild13
-rw-r--r--network/etherpoke/etherpoke.info6
-rw-r--r--network/etherpoke/slack-desc2
-rw-r--r--network/ettercap/curl-8.patch34
-rw-r--r--network/ettercap/ettercap.SlackBuild2
-rw-r--r--network/exim/exim.Makefile51
-rw-r--r--network/exim/exim.SlackBuild18
-rw-r--r--network/exim/exim.info8
-rw-r--r--network/fcgiwrap/fcgiwrap.info2
-rw-r--r--network/fdns/fdns.SlackBuild1
-rw-r--r--network/feather/README27
-rw-r--r--network/feather/doinst.sh10
-rw-r--r--network/feather/feather.SlackBuild117
-rw-r--r--network/feather/feather.info10
-rw-r--r--network/feather/slack-desc19
-rw-r--r--network/felinks/felinks.info2
-rw-r--r--network/filezilla/filezilla.SlackBuild9
-rw-r--r--network/filezilla/filezilla.info8
-rw-r--r--network/firewalld/firewalld.SlackBuild15
-rw-r--r--network/firewalld/firewalld.info8
-rw-r--r--network/firewalld/init.patch2
-rw-r--r--network/firewalld/rc.FireWallD56
-rw-r--r--network/flexget/flexget.SlackBuild37
-rw-r--r--network/flexget/flexget.info8
-rw-r--r--network/floorp-bin/README8
-rw-r--r--network/floorp-bin/doinst.sh9
-rw-r--r--network/floorp-bin/floorp-bin.SlackBuild111
-rw-r--r--network/floorp-bin/floorp-bin.info10
-rw-r--r--network/floorp-bin/floorp.desktop273
-rw-r--r--network/floorp-bin/slack-desc19
-rw-r--r--network/franz/franz.SlackBuild2
-rw-r--r--network/franz/franz.info6
-rw-r--r--network/frr/frr.SlackBuild15
-rw-r--r--network/frr/frr.info8
-rw-r--r--network/ftp-cloudfs/ftp-cloudfs.info2
-rw-r--r--network/gajim/README12
-rw-r--r--network/gajim/gajim.SlackBuild31
-rw-r--r--network/gajim/gajim.info12
-rw-r--r--network/gallery-dl/README9
-rw-r--r--network/gallery-dl/gallery-dl.SlackBuild87
-rw-r--r--network/gallery-dl/gallery-dl.info10
-rw-r--r--network/gallery-dl/slack-desc19
-rw-r--r--network/gemget-bin/README12
-rw-r--r--network/gemget-bin/docs/LICENSE21
-rw-r--r--network/gemget-bin/docs/README.md91
-rw-r--r--network/gemget-bin/gemget-bin.SlackBuild71
-rw-r--r--network/gemget-bin/gemget-bin.info10
-rw-r--r--network/gemget-bin/slack-desc19
-rw-r--r--network/geomyidae/README10
-rw-r--r--network/geomyidae/geomyidae.SlackBuild53
-rw-r--r--network/geomyidae/geomyidae.info8
-rw-r--r--network/geomyidae/slack-desc2
-rw-r--r--network/glewlwyd/glewlwyd.SlackBuild7
-rw-r--r--network/glewlwyd/glewlwyd.info6
-rw-r--r--network/gmi100/README6
-rw-r--r--network/gmi100/gmi100.183
-rw-r--r--network/gmi100/gmi100.SlackBuild101
-rw-r--r--network/gmi100/gmi100.info10
-rw-r--r--network/gmi100/slack-desc19
-rw-r--r--network/gmvault/README1
-rw-r--r--network/gmvault/gmvault.SlackBuild95
-rw-r--r--network/gmvault/gmvault.info10
-rw-r--r--network/gmvault/slack-desc19
-rw-r--r--network/gnome-bluetooth/gnome-bluetooth.SlackBuild6
-rw-r--r--network/gnome-bluetooth/patches/01-meson.patch17
-rw-r--r--network/gnome-remote-desktop/README11
-rw-r--r--network/gnome-remote-desktop/doinst.sh6
-rw-r--r--network/gnome-remote-desktop/gnome-remote-desktop.SlackBuild111
-rw-r--r--network/gnome-remote-desktop/gnome-remote-desktop.info10
-rw-r--r--network/gnome-remote-desktop/slack-desc19
-rw-r--r--network/gnome-shell-extension-gsconnect/README8
-rw-r--r--network/gnome-shell-extension-gsconnect/doinst.sh14
-rw-r--r--network/gnome-shell-extension-gsconnect/gnome-shell-extension-gsconnect.SlackBuild112
-rw-r--r--network/gnome-shell-extension-gsconnect/gnome-shell-extension-gsconnect.info10
-rw-r--r--network/gnome-shell-extension-gsconnect/nautilus-gsconnect.metainfo.xml11
-rw-r--r--network/gnome-shell-extension-gsconnect/nemo-gsconnect.metainfo.xml11
-rw-r--r--network/gnome-shell-extension-gsconnect/slack-desc19
-rw-r--r--network/gnome-user-share/README22
-rw-r--r--network/gnome-user-share/doinst.sh10
-rw-r--r--network/gnome-user-share/gnome-user-share.SlackBuild114
-rw-r--r--network/gnome-user-share/gnome-user-share.info10
-rw-r--r--network/gnome-user-share/slack-desc19
-rw-r--r--network/go-sendxmpp/go-sendxmpp.SlackBuild6
-rw-r--r--network/go-sendxmpp/go-sendxmpp.info58
-rw-r--r--network/go-sendxmpp/modules.txt49
-rw-r--r--network/gofiche/gofiche.info2
-rw-r--r--network/goimapnotify/go.mod15
-rw-r--r--network/goimapnotify/go.sum39
-rw-r--r--network/goimapnotify/goimapnotify.SlackBuild16
-rw-r--r--network/goimapnotify/goimapnotify.info34
-rw-r--r--network/goimapnotify/modules.txt29
-rw-r--r--network/graphite-carbon/README9
-rw-r--r--network/graphite-carbon/README.SLACKWARE15
-rw-r--r--network/graphite-carbon/doinst.sh26
-rw-r--r--network/graphite-carbon/graphite-carbon.SlackBuild144
-rw-r--r--network/graphite-carbon/graphite-carbon.info10
-rw-r--r--network/graphite-carbon/graphite-carbon.logrotate13
-rw-r--r--network/graphite-carbon/man1/carbon-aggregator.156
-rw-r--r--network/graphite-carbon/man1/carbon-cache.150
-rw-r--r--network/graphite-carbon/man1/carbon-client.143
-rw-r--r--network/graphite-carbon/man1/carbon-relay.151
-rw-r--r--network/graphite-carbon/man1/validate-storage-schemas.117
-rw-r--r--network/graphite-carbon/patches/carbon.conf.example.diff41
-rw-r--r--network/graphite-carbon/patches/setup.cfg.diff12
-rw-r--r--network/graphite-carbon/patches/validate-storage-schemas.py.diff11
-rw-r--r--network/graphite-carbon/rc.carbon-cache57
-rw-r--r--network/graphite-carbon/slack-desc19
-rw-r--r--network/grpcurl/README10
-rw-r--r--network/grpcurl/grpcurl.SlackBuild96
-rw-r--r--network/grpcurl/grpcurl.info10
-rw-r--r--network/grpcurl/slack-desc19
-rw-r--r--network/gtorrentviewer/README6
-rw-r--r--network/gtorrentviewer/doinst.sh6
-rw-r--r--network/gtorrentviewer/gtorrentviewer.SlackBuild69
-rw-r--r--network/gtorrentviewer/gtorrentviewer.desktop12
-rw-r--r--network/gtorrentviewer/gtorrentviewer.info4
-rw-r--r--network/gtorrentviewer/patches/GTorrentViewer-0.2b-format.patch48
-rw-r--r--network/gtorrentviewer/patches/GTorrentViewer-0.2b-missing-tracker.patch12
-rw-r--r--network/gtorrentviewer/patches/fix_linking_libm.diff12
-rw-r--r--network/gtorrentviewer/patches/gtorrentviewer-0.2b-desktop.patch17
-rw-r--r--network/gtorrentviewer/patches/gtorrentviewer-0.2b-trackerdetails.patch56
-rw-r--r--network/gtorrentviewer/patches/manpage.diff23
-rw-r--r--network/gtorrentviewer/patches/series5
-rw-r--r--network/gui-ufw/gufw-open.diff10
-rw-r--r--network/gui-ufw/gufw.wrapper18
-rw-r--r--network/gui-ufw/gui-ufw.SlackBuild96
-rw-r--r--network/gui-ufw/gui-ufw.info14
-rw-r--r--network/gui-ufw/path-fix.diff16
-rw-r--r--network/hakuneko/README14
-rw-r--r--network/hakuneko/doinst.sh14
-rw-r--r--network/hakuneko/hakuneko.SlackBuild132
-rw-r--r--network/hakuneko/hakuneko.desktop9
-rw-r--r--network/hakuneko/hakuneko.info10
-rw-r--r--network/hakuneko/slack-desc19
-rw-r--r--network/haproxy/haproxy.SlackBuild9
-rw-r--r--network/haproxy/haproxy.info6
-rw-r--r--network/havp/havp.SlackBuild2
-rw-r--r--network/havp/patches/patch-havp_scanners_clamlibscanner_cpp64
-rw-r--r--network/heimdal/heimdal.SlackBuild13
-rw-r--r--network/heimdal/heimdal.info6
-rw-r--r--network/host-sflow/README7
-rw-r--r--network/host-sflow/doinst.sh2
-rw-r--r--network/host-sflow/host-sflow.SlackBuild16
-rw-r--r--network/httpie/httpie.SlackBuild67
-rw-r--r--network/httpie/httpie.info12
-rw-r--r--network/hydra/hydra.SlackBuild9
-rw-r--r--network/hydra/hydra.info6
-rw-r--r--network/i2pd/i2pd.SlackBuild4
-rw-r--r--network/i2pd/i2pd.info10
-rw-r--r--network/icbm/README15
-rw-r--r--network/icbm/doinst.sh11
-rw-r--r--network/icbm/icbm.SlackBuild78
-rw-r--r--network/icbm/icbm.info10
-rw-r--r--network/icbm/slack-desc19
-rw-r--r--network/imapfilter/imapfilter.SlackBuild4
-rw-r--r--network/imapfilter/imapfilter.info6
-rw-r--r--network/ip2location-c/ip2location-c.SlackBuild7
-rw-r--r--network/ip2location-c/ip2location-c.info6
-rw-r--r--network/iperf3/iperf3.SlackBuild8
-rw-r--r--network/iperf3/iperf3.info6
-rw-r--r--network/ipv6calc/README3
-rw-r--r--network/ipv6calc/ipv6calc.SlackBuild11
-rw-r--r--network/ipv6calc/ipv6calc.info6
-rw-r--r--network/ipxnet/ipxnet.SlackBuild4
-rw-r--r--network/irc.c/irc.c.SlackBuild3
-rw-r--r--network/irssi-icb/README9
-rw-r--r--network/irssi-icb/git2tarxz.sh48
-rw-r--r--network/irssi-icb/irssi-icb.SlackBuild99
-rw-r--r--network/irssi-icb/irssi-icb.info12
-rw-r--r--network/irssi-icb/slack-desc19
-rw-r--r--network/irssi-python/README16
-rw-r--r--network/irssi-python/abi18.diff59
-rw-r--r--network/irssi-python/irssi-python.SlackBuild51
-rw-r--r--network/irssi-python/irssi-python.info10
-rw-r--r--network/irssi-python/slack-desc2
-rw-r--r--network/irssi_otr/irssi_otr.SlackBuild4
-rw-r--r--network/irssi_otr/irssi_otr.info6
-rw-r--r--network/jitsi-meet-desktop/README10
-rw-r--r--network/jitsi-meet-desktop/doinst.sh9
-rw-r--r--network/jitsi-meet-desktop/jitsi-meet-desktop.SlackBuild105
-rw-r--r--network/jitsi-meet-desktop/jitsi-meet-desktop.desktop9
-rw-r--r--network/jitsi-meet-desktop/jitsi-meet-desktop.info10
-rw-r--r--network/jitsi-meet-desktop/slack-desc19
-rw-r--r--network/js185/js185.info2
-rw-r--r--network/kdrive/README6
-rw-r--r--network/kdrive/doinst.sh9
-rw-r--r--network/kdrive/kDrive.desktop10
-rw-r--r--network/kdrive/kDrive.pngbin0 -> 13478 bytes
-rw-r--r--network/kdrive/kdrive.SlackBuild84
-rw-r--r--network/kdrive/kdrive.info10
-rw-r--r--network/kdrive/slack-desc19
-rw-r--r--network/kea/doinst.sh5
-rw-r--r--network/kea/kea.SlackBuild29
-rw-r--r--network/kea/kea.info6
-rw-r--r--network/kea/rc.kea2
-rw-r--r--network/keepalived/keepalived.SlackBuild2
-rw-r--r--network/keepalived/keepalived.info6
-rw-r--r--network/kirc/kirc.SlackBuild20
-rw-r--r--network/kirc/kirc.info6
-rw-r--r--network/kismet/kismet.SlackBuild2
-rw-r--r--network/kismet/kismet.info8
-rw-r--r--network/kivy-garden/kivy-garden.SlackBuild2
-rw-r--r--network/kivy-garden/kivy-garden.info2
-rw-r--r--network/lagrange/README4
-rw-r--r--network/lagrange/doinst.sh9
-rw-r--r--network/lagrange/lagrange.SlackBuild130
-rw-r--r--network/lagrange/lagrange.info10
-rw-r--r--network/lagrange/slack-desc19
-rw-r--r--network/ldapvi/ldapvi.SlackBuild13
-rw-r--r--network/libressl/README75
-rw-r--r--network/libressl/libressl.SlackBuild108
-rw-r--r--network/libressl/libressl.info12
-rw-r--r--network/libressl/slack-desc19
-rw-r--r--network/librewolf/README12
-rw-r--r--network/librewolf/doinst.sh3
-rw-r--r--network/librewolf/librewolf.SlackBuild78
-rw-r--r--network/librewolf/librewolf.info10
-rw-r--r--network/librewolf/slack-desc19
-rw-r--r--network/libteam/libteam.SlackBuild7
-rw-r--r--network/libteam/libteam.info6
-rw-r--r--network/libtls/README12
-rw-r--r--network/libtls/libtls.SlackBuild110
-rw-r--r--network/libtls/libtls.info10
-rw-r--r--network/libtls/slack-desc19
-rw-r--r--network/libvarlink/README12
-rw-r--r--network/libvarlink/libvarlink.SlackBuild116
-rw-r--r--network/libvarlink/libvarlink.info10
-rw-r--r--network/libvarlink/slack-desc19
-rw-r--r--network/light-firefox/README4
-rw-r--r--network/light-firefox/light-firefox.SlackBuild124
-rw-r--r--network/light-firefox/light-firefox.info10
-rw-r--r--network/light-firefox/slack-desc19
-rw-r--r--network/lighttpd/conf/lighttpd.conf11
-rw-r--r--network/lighttpd/conf/rc.lighttpd2
-rw-r--r--network/lighttpd/lighttpd.SlackBuild4
-rw-r--r--network/lighttpd/lighttpd.info6
-rw-r--r--network/limnoria/limnoria.SlackBuild2
-rw-r--r--network/limnoria/limnoria.info8
-rw-r--r--network/linksys-tftp/linksys-tftp.SlackBuild14
-rw-r--r--network/linksys-tftp/linksys-tftp.info2
-rw-r--r--network/livestreamer-curses/README3
-rw-r--r--network/livestreamer-curses/livestreamer-curses.SlackBuild96
-rw-r--r--network/livestreamer-curses/livestreamer-curses.info10
-rw-r--r--network/livestreamer-curses/slack-desc19
-rw-r--r--network/livestreamer/README18
-rw-r--r--network/livestreamer/livestreamer.SlackBuild96
-rw-r--r--network/livestreamer/livestreamer.info10
-rw-r--r--network/livestreamer/slack-desc19
-rw-r--r--network/lldpd/lldpd.SlackBuild14
-rw-r--r--network/lldpd/lldpd.info6
-rw-r--r--network/llhttp/README1
-rw-r--r--network/llhttp/llhttp.SlackBuild105
-rw-r--r--network/llhttp/llhttp.info10
-rw-r--r--network/llhttp/slack-desc19
-rw-r--r--network/lorawan-stack-cli/README5
-rw-r--r--network/lorawan-stack-cli/lorawan-stack-cli.SlackBuild96
-rw-r--r--network/lorawan-stack-cli/lorawan-stack-cli.info10
-rw-r--r--network/lorawan-stack-cli/slack-desc19
-rw-r--r--network/luakit/gtk.patch15
-rw-r--r--network/luakit/luakit.SlackBuild15
-rw-r--r--network/luakit/luakit.info8
-rw-r--r--network/lurch/lurch.SlackBuild12
-rw-r--r--network/maildrop/maildrop.SlackBuild8
-rw-r--r--network/maildrop/maildrop.info6
-rw-r--r--network/mailman/mailman.SlackBuild14
-rw-r--r--network/mailman/mailman.info8
-rw-r--r--network/mailman/rc.mailman2
-rw-r--r--network/mailspring/doinst.sh7
-rw-r--r--network/mailspring/mailspring.SlackBuild11
-rw-r--r--network/mailspring/mailspring.info6
-rw-r--r--network/malheur/malheur.info2
-rw-r--r--network/masscan/masscan.SlackBuild8
-rw-r--r--network/masscan/masscan.info6
-rw-r--r--network/microsoft-edge/README10
-rw-r--r--network/microsoft-edge/icons/hicolor/128x128/apps/microsoft-edge.pngbin12461 -> 0 bytes
-rw-r--r--network/microsoft-edge/icons/hicolor/16x16/apps/microsoft-edge.pngbin1269 -> 0 bytes
-rw-r--r--network/microsoft-edge/icons/hicolor/22x22/apps/microsoft-edge.pngbin1320 -> 0 bytes
-rw-r--r--network/microsoft-edge/icons/hicolor/24x24/apps/microsoft-edge.pngbin1210 -> 0 bytes
-rw-r--r--network/microsoft-edge/icons/hicolor/256x256/apps/microsoft-edge.pngbin24850 -> 0 bytes
-rw-r--r--network/microsoft-edge/icons/hicolor/32x32/apps/microsoft-edge.pngbin2130 -> 0 bytes
-rw-r--r--network/microsoft-edge/icons/hicolor/48x48/apps/microsoft-edge.pngbin3608 -> 0 bytes
-rw-r--r--network/microsoft-edge/icons/hicolor/64x64/apps/microsoft-edge.pngbin5058 -> 0 bytes
-rw-r--r--network/microsoft-edge/microsoft-edge.SlackBuild52
-rw-r--r--network/microsoft-edge/microsoft-edge.info10
-rw-r--r--network/microsoft-edge/slack-desc10
-rw-r--r--network/microsoft-edge/updater.diff82
-rw-r--r--network/midori/0115b02f43d23612366d0c5063e6b314d04e3853.patch29
-rw-r--r--network/midori/README12
-rw-r--r--network/midori/midori.SlackBuild116
-rw-r--r--network/midori/midori.info10
-rw-r--r--network/midori/slack-desc19
-rw-r--r--network/milter-greylist/milter-greylist.info2
-rw-r--r--network/mitmproxy-bin/mitmproxy-bin.SlackBuild7
-rw-r--r--network/mitmproxy-bin/mitmproxy-bin.info10
-rw-r--r--network/mitmproxy-bin/mitmproxy.16
-rw-r--r--network/mitmproxy-bin/mitmproxy.rst2
-rw-r--r--network/mod_auth_gssapi/README3
-rw-r--r--network/mod_auth_gssapi/mod_auth_gssapi.SlackBuild14
-rw-r--r--network/mod_auth_gssapi/mod_auth_gssapi.info6
-rw-r--r--network/mod_evasive/mod_evasive.info2
-rw-r--r--network/mod_wsgi-metrics/mod_wsgi-metrics.info2
-rw-r--r--network/mod_wsgi/mod_wsgi.info2
-rw-r--r--network/modsecurity-apache/modsecurity-apache.SlackBuild4
-rw-r--r--network/modsecurity-apache/modsecurity-apache.info10
-rw-r--r--network/mosaic-ck/doinst.sh6
-rw-r--r--network/mosaic-ck/mosaic-ck.SlackBuild3
-rw-r--r--network/mosh/1282.patch43
-rw-r--r--network/mosh/mosh.SlackBuild15
-rw-r--r--network/mosh/mosh.info8
-rw-r--r--network/mpop/README2
-rw-r--r--network/mpop/mpop.SlackBuild20
-rw-r--r--network/mpop/mpop.info14
-rw-r--r--network/mpop/slack-desc2
-rw-r--r--network/msmtp/doinst.sh7
-rw-r--r--network/msmtp/msmtp.SlackBuild21
-rw-r--r--network/msmtp/msmtp.info2
-rw-r--r--network/mstflint/README15
-rw-r--r--network/mstflint/mstflint.SlackBuild125
-rw-r--r--network/mstflint/mstflint.info10
-rw-r--r--network/mstflint/slack-desc19
-rw-r--r--network/mullvadvpn-app/README8
-rw-r--r--network/mullvadvpn-app/doinst.sh9
-rw-r--r--network/mullvadvpn-app/mullvadvpn-app.SlackBuild113
-rw-r--r--network/mullvadvpn-app/mullvadvpn-app.info12
-rw-r--r--network/mullvadvpn-app/rc.mullvad34
-rw-r--r--network/mullvadvpn-app/slack-desc19
-rw-r--r--network/mumble-server/README16
-rw-r--r--network/mumble-server/mumble-server.SlackBuild17
-rw-r--r--network/mumble-server/mumble-server.info6
-rw-r--r--network/mumble/README3
-rw-r--r--network/mumble/mumble.SlackBuild14
-rw-r--r--network/mumble/mumble.info6
-rw-r--r--network/mumble/positional-audio-plugin-gtav-32-bit-fix.patch30
-rw-r--r--network/nbwmon/nbwmon.info2
-rw-r--r--network/ncp/ncp.SlackBuild13
-rw-r--r--network/neomutt/README3
-rw-r--r--network/neomutt/neomutt.SlackBuild10
-rw-r--r--network/neomutt/neomutt.info6
-rw-r--r--network/nessus/README7
-rw-r--r--network/nessus/doinst.sh43
-rw-r--r--network/nessus/nessus.SlackBuild89
-rw-r--r--network/nessus/nessus.info10
-rw-r--r--network/nessus/rc.nessusd112
-rw-r--r--network/nessus/slack-desc19
-rw-r--r--network/netcat-openbsd/netcat-openbsd.SlackBuild4
-rw-r--r--network/netcat-openbsd/netcat-openbsd.info6
-rw-r--r--network/nethogs/nethogs.SlackBuild7
-rw-r--r--network/nethogs/nethogs.info6
-rw-r--r--network/netperf/netperf.SlackBuild2
-rw-r--r--network/newsboat/newsboat.SlackBuild43
-rw-r--r--network/newsboat/newsboat.info378
-rw-r--r--network/nextcloud-desktop/nextcloud-desktop.SlackBuild11
-rw-r--r--network/nextcloud-desktop/nextcloud-desktop.info6
-rw-r--r--network/ngrep/README5
-rw-r--r--network/ngrep/ngrep-1.45-reasm.diff939
-rw-r--r--network/ngrep/ngrep.SlackBuild49
-rw-r--r--network/ngrep/ngrep.info12
-rw-r--r--network/ngrep/slack-desc2
-rw-r--r--network/ngrok/ngrok.SlackBuild4
-rw-r--r--network/ngrok/ngrok.info10
-rw-r--r--network/nheko/README26
-rw-r--r--network/nheko/doinst.sh9
-rw-r--r--network/nheko/douninst.sh9
-rw-r--r--network/nheko/nheko.SlackBuild145
-rw-r--r--network/nheko/nheko.info16
-rw-r--r--network/nheko/slack-desc19
-rw-r--r--network/nicotine+/nicotine+.SlackBuild3
-rw-r--r--network/nicotine+/nicotine+.info6
-rw-r--r--network/nmh/nmh.SlackBuild2
-rw-r--r--network/nmh/nmh.info6
-rw-r--r--network/nordvpn/nordvpn.SlackBuild3
-rw-r--r--network/nordvpn/nordvpn.info10
-rw-r--r--network/nss-tls/README23
-rw-r--r--network/nss-tls/README_SBo.txt64
-rw-r--r--network/nss-tls/doinst.sh12
-rw-r--r--network/nss-tls/nss-tls.SlackBuild120
-rw-r--r--network/nss-tls/nss-tls.conf27
-rw-r--r--network/nss-tls/nss-tls.info10
-rw-r--r--network/nss-tls/nss-tlsd-user.sh20
-rw-r--r--network/nss-tls/nss-tlsd.default8
-rw-r--r--network/nss-tls/per_user_dir.diff23
-rw-r--r--network/nss-tls/rc.nss-tlsd55
-rw-r--r--network/nss-tls/slack-desc19
-rw-r--r--network/nweb/nweb.info2
-rw-r--r--network/nxclient/nxclient.SlackBuild19
-rw-r--r--network/nyxt/README3
-rw-r--r--network/nyxt/doinst.sh9
-rw-r--r--network/nyxt/nyxt.SlackBuild89
-rw-r--r--network/nyxt/nyxt.info10
-rw-r--r--network/nyxt/slack-desc19
-rw-r--r--network/ocserv/README39
-rw-r--r--network/ocserv/doinst.sh23
-rw-r--r--network/ocserv/ocserv.SlackBuild119
-rw-r--r--network/ocserv/ocserv.conf779
-rw-r--r--network/ocserv/ocserv.info10
-rw-r--r--network/ocserv/rc.ocserv55
-rw-r--r--network/ocserv/slack-desc19
-rw-r--r--network/oinkmaster/oinkmaster.info2
-rw-r--r--network/onedrive/onedrive.SlackBuild4
-rw-r--r--network/onedrive/onedrive.info6
-rw-r--r--network/onioncat/onioncat.SlackBuild6
-rw-r--r--network/onioncat/onioncat.info6
-rw-r--r--network/onyx/onyx.SlackBuild6
-rw-r--r--network/ookla-speedtest/README17
-rw-r--r--network/ookla-speedtest/ookla-speedtest.SlackBuild93
-rw-r--r--network/ookla-speedtest/ookla-speedtest.info10
-rw-r--r--network/ookla-speedtest/slack-desc19
-rw-r--r--network/open-iscsi/doinst.sh13
-rw-r--r--network/open-iscsi/open-iscsi.SlackBuild15
-rw-r--r--network/open-isns/doinst.sh13
-rw-r--r--network/open-isns/open-isns.SlackBuild7
-rw-r--r--network/openconnect-sso/openconnect-sso.SlackBuild1
-rw-r--r--network/openconnect/libxml-fix.patch10
-rw-r--r--network/openconnect/openconnect.SlackBuild5
-rw-r--r--network/openconnect/openconnect.info6
-rw-r--r--network/openfortivpn/openfortivpn.SlackBuild2
-rw-r--r--network/openfortivpn/openfortivpn.info6
-rw-r--r--network/openresty/README40
-rw-r--r--network/openresty/doinst.sh35
-rw-r--r--network/openresty/openresty.SlackBuild195
-rw-r--r--network/openresty/openresty.info10
-rw-r--r--network/openresty/openresty.logrotate12
-rw-r--r--network/openresty/rc.openresty96
-rw-r--r--network/openresty/slack-desc19
-rw-r--r--network/opensm/README4
-rw-r--r--network/opensm/opensm.SlackBuild13
-rw-r--r--network/opensm/opensm.info6
-rw-r--r--network/opensmtpd-filter-dkimsign/README13
-rw-r--r--network/opensmtpd-filter-dkimsign/opensmtpd-filter-dkimsign.SlackBuild98
-rw-r--r--network/opensmtpd-filter-dkimsign/opensmtpd-filter-dkimsign.info10
-rw-r--r--network/opensmtpd-filter-dkimsign/slack-desc19
-rw-r--r--network/opensmtpd/opensmtpd.SlackBuild12
-rw-r--r--network/opensmtpd/opensmtpd.info10
-rw-r--r--network/opensmtpd/rc.opensmtpd13
-rw-r--r--network/opera-developer/README9
-rw-r--r--network/opera-developer/eula.html287
-rw-r--r--network/opera-developer/opera-developer.SlackBuild111
-rw-r--r--network/opera-developer/opera-developer.info10
-rw-r--r--network/opera-developer/privacy.html353
-rw-r--r--network/opera-developer/slack-desc19
-rw-r--r--network/opera-developer/terms.html285
-rw-r--r--network/opera-legacy/README14
-rw-r--r--network/opera-legacy/opera-legacy.SlackBuild102
-rw-r--r--network/opera-legacy/opera-legacy.info10
-rw-r--r--network/opera-legacy/slack-desc19
-rw-r--r--network/opera/opera.SlackBuild5
-rw-r--r--network/opera/opera.info10
-rw-r--r--network/otter/otter.SlackBuild4
-rw-r--r--network/otter/otter.info8
-rw-r--r--network/owncloud-client/owncloud-client.SlackBuild3
-rw-r--r--network/owncloud-client/owncloud-client.info4
-rw-r--r--network/packETH/packETH.SlackBuild7
-rw-r--r--network/packETH/packETH.info6
-rw-r--r--network/palemoon-bin/palemoon-bin.SlackBuild2
-rw-r--r--network/palemoon-bin/palemoon-bin.info6
-rw-r--r--network/palemoon/palemoon.SlackBuild14
-rw-r--r--network/palemoon/palemoon.info10
-rw-r--r--network/persepolis/persepolis.info4
-rw-r--r--network/phodav/phodav.SlackBuild6
-rw-r--r--network/phodav/phodav.info8
-rw-r--r--network/phppgadmin/README12
-rw-r--r--network/phppgadmin/doinst.sh14
-rw-r--r--network/phppgadmin/http-pgadmin.conf17
-rw-r--r--network/phppgadmin/phppgadmin.SlackBuild91
-rw-r--r--network/phppgadmin/phppgadmin.info10
-rw-r--r--network/phppgadmin/slack-desc19
-rw-r--r--network/pidgin-opensteamworks/pidgin-opensteamworks.info2
-rw-r--r--network/pidgin-privacy-please/pidgin-privacy-please.SlackBuild13
-rw-r--r--network/pidgin-whatsapp/pidgin-whatsapp.info2
-rw-r--r--network/polipo/doinst.sh7
-rw-r--r--network/polipo/douninst.sh6
-rw-r--r--network/polipo/polipo.SlackBuild12
-rw-r--r--network/polipo/polipo.info2
-rw-r--r--network/postfix-pgsql/postfix-pgsql.SlackBuild4
-rw-r--r--network/postfix-pgsql/postfix-pgsql.info6
-rw-r--r--network/pounce/README19
-rw-r--r--network/pounce/pounce.SlackBuild92
-rw-r--r--network/pounce/pounce.info10
-rw-r--r--network/pounce/slack-desc19
-rw-r--r--network/privoxy/privoxy.SlackBuild6
-rw-r--r--network/privoxy/privoxy.info6
-rw-r--r--network/profanity/README2
-rw-r--r--network/profanity/profanity.SlackBuild4
-rw-r--r--network/profanity/profanity.info6
-rw-r--r--network/prosody-mod-block-strangers/prosody-mod-block-strangers.info2
-rw-r--r--network/prosody-mod-cloud-notify/prosody-mod-cloud-notify.SlackBuild4
-rw-r--r--network/prosody-mod-cloud-notify/prosody-mod-cloud-notify.info6
-rw-r--r--network/prosody-mod-csi/README5
-rw-r--r--network/prosody-mod-csi/prosody-mod-csi.SlackBuild93
-rw-r--r--network/prosody-mod-csi/prosody-mod-csi.info10
-rw-r--r--network/prosody-mod-csi/slack-desc19
-rw-r--r--network/prosody-mod-filter-chatstates/prosody-mod-filter-chatstates.SlackBuild3
-rw-r--r--network/prosody-mod-filter-chatstates/prosody-mod-filter-chatstates.info4
-rw-r--r--network/prosody-mod-http-upload/prosody-mod-http-upload.info2
-rw-r--r--network/prosody-mod-smacks/README5
-rw-r--r--network/prosody-mod-smacks/prosody-mod-smacks.SlackBuild93
-rw-r--r--network/prosody-mod-smacks/prosody-mod-smacks.info10
-rw-r--r--network/prosody-mod-smacks/slack-desc19
-rw-r--r--network/prosody-mod-throttle-presence/prosody-mod-throttle-presence.SlackBuild6
-rw-r--r--network/prosody-mod-throttle-presence/prosody-mod-throttle-presence.info4
-rw-r--r--network/prosody-mod-turncredentials/prosody-mod-turncredentials.info2
-rw-r--r--network/prosody-mod-vcard-muc/prosody-mod-vcard-muc.SlackBuild7
-rw-r--r--network/prosody-mod-vcard-muc/prosody-mod-vcard-muc.info6
-rw-r--r--network/prosody/prosody.SlackBuild2
-rw-r--r--network/prosody/prosody.info6
-rw-r--r--network/protonmail-bridge/README11
-rw-r--r--network/protonmail-bridge/protonmail-bridge.SlackBuild27
-rw-r--r--network/protonmail-bridge/protonmail-bridge.info6
-rw-r--r--network/protonmail-import-export-app/protonmail-import-export-app.SlackBuild10
-rw-r--r--network/protonvpn-cli/protonvpn-cli.SlackBuild4
-rw-r--r--network/protonvpn-cli/protonvpn-cli.info8
-rw-r--r--network/protonvpn-cli/slack-desc2
-rw-r--r--network/proxychains/proxychains.SlackBuild4
-rw-r--r--network/proxychains/proxychains.info8
-rw-r--r--network/psi-plus/psi-plus.SlackBuild2
-rw-r--r--network/psi-plus/psi-plus.info2
-rw-r--r--network/psi/psi.info2
-rw-r--r--network/pulse-sms/pulse-sms.SlackBuild17
-rw-r--r--network/pulse-sms/pulse-sms.info6
-rw-r--r--network/pure-ftpd/pure-ftpd.SlackBuild8
-rw-r--r--network/pure-ftpd/pure-ftpd.info10
-rw-r--r--network/purple-facebook/purple-facebook.info2
-rw-r--r--network/purple-googlechat/README3
-rw-r--r--network/purple-googlechat/purple-googlechat.SlackBuild2
-rw-r--r--network/purple-googlechat/purple-googlechat.info6
-rw-r--r--network/purple-plugin-pack/purple-plugin-pack.info2
-rw-r--r--network/purple-teams/purple-teams.SlackBuild4
-rw-r--r--network/purple-teams/purple-teams.info6
-rw-r--r--network/putty/putty.SlackBuild2
-rw-r--r--network/putty/putty.info6
-rw-r--r--network/pyNeighborhood/pyNeighborhood.info2
-rw-r--r--network/python3-CherryMusic/python3-CherryMusic.SlackBuild2
-rw-r--r--network/python3-PyRSS2Gen/python3-PyRSS2Gen.SlackBuild2
-rw-r--r--network/qbittorrent/qbittorrent.SlackBuild38
-rw-r--r--network/qbittorrent/qbittorrent.info8
-rw-r--r--network/qodem/README20
-rw-r--r--network/qodem/doinst.sh17
-rw-r--r--network/qodem/qodem-convert.1101
-rw-r--r--network/qodem/qodem-convert.rst67
-rw-r--r--network/qodem/qodem-x11.desktop10
-rw-r--r--network/qodem/qodem.SlackBuild172
-rw-r--r--network/qodem/qodem.desktop10
-rw-r--r--network/qodem/qodem.info10
-rw-r--r--network/qodem/slack-desc19
-rw-r--r--network/qtmib/qtmib.SlackBuild10
-rw-r--r--network/qtmib/slack-desc2
-rw-r--r--network/qutebrowser-bin/README7
-rw-r--r--network/qutebrowser-bin/qutebrowser-bin.SlackBuild44
-rw-r--r--network/qutebrowser-bin/qutebrowser-bin.info76
-rw-r--r--network/qutebrowser-bin/wrapper.qutebrowser1
-rw-r--r--network/qutebrowser/qutebrowser.SlackBuild28
-rw-r--r--network/qutebrowser/qutebrowser.info8
-rw-r--r--network/radicale/README6
-rw-r--r--network/radicale/radicale.SlackBuild20
-rw-r--r--network/radicale/radicale.info2
-rw-r--r--[-rwxr-xr-x]network/radicale/rc.radicale0
-rw-r--r--network/rclone/rclone.SlackBuild7
-rw-r--r--network/rclone/rclone.info6
-rw-r--r--network/rdma-core/optional_pandoc.patch37
-rw-r--r--network/rdma-core/rdma-core.SlackBuild12
-rw-r--r--network/rdma-core/rdma-core.info6
-rw-r--r--network/remmina/remmina.SlackBuild8
-rw-r--r--network/remmina/remmina.info6
-rw-r--r--network/remotebox/README8
-rw-r--r--network/remotebox/doinst.sh5
-rw-r--r--network/remotebox/remotebox.SlackBuild86
-rw-r--r--network/remotebox/remotebox.info10
-rw-r--r--network/remotebox/slack-desc19
-rw-r--r--network/rhapsody/rhapsody.SlackBuild15
-rw-r--r--network/rhapsody/rhapsody.info2
-rw-r--r--network/roundcubemail/roundcubemail.SlackBuild8
-rw-r--r--network/roundcubemail/roundcubemail.info6
-rw-r--r--network/rspamd/0007-fix-i386-compilation.patch110
-rw-r--r--network/rspamd/Toolset.cmake.patch16
-rw-r--r--network/rspamd/rspamd.SlackBuild18
-rw-r--r--network/rspamd/rspamd.info8
-rw-r--r--network/rtl8188fu/README4
-rw-r--r--network/rtl8188fu/conf/disable-random-mac.conf2
-rw-r--r--network/rtl8188fu/conf/r8188eu-blacklist.conf1
-rw-r--r--network/rtl8188fu/conf/rtl8188fu.conf1
-rw-r--r--network/rtl8188fu/conf/rtl8xxxu-blacklist.conf1
-rw-r--r--network/rtl8188fu/doinst.sh3
-rw-r--r--network/rtl8188fu/rtl8188fu.SlackBuild80
-rw-r--r--network/rtl8188fu/rtl8188fu.info10
-rw-r--r--network/rtl8188fu/slack-desc19
-rw-r--r--network/rtl8812bu/README15
-rw-r--r--network/rtl8812bu/README.md72
-rw-r--r--network/rtl8812bu/doinst.sh3
-rw-r--r--network/rtl8812bu/git2tarxz.sh44
-rw-r--r--network/rtl8812bu/rtl8812bu.SlackBuild79
-rw-r--r--network/rtl8812bu/rtl8812bu.info10
-rw-r--r--network/rtl8812bu/slack-desc19
-rw-r--r--network/rtl8821ce/rtl8821ce.SlackBuild2
-rw-r--r--network/scapy/scapy.SlackBuild13
-rw-r--r--network/scapy/scapy.info6
-rw-r--r--network/session/README19
-rw-r--r--network/session/doinst.sh9
-rw-r--r--network/session/session-desktop.desktop10
-rw-r--r--network/session/session.SlackBuild92
-rw-r--r--network/session/session.info10
-rw-r--r--network/session/slack-desc19
-rw-r--r--network/sfeed/README2
-rw-r--r--network/sfeed/README.SLACKWARE2
-rw-r--r--network/sfeed/sfeed.SlackBuild7
-rw-r--r--network/sfeed/sfeed.info10
-rw-r--r--network/sftp-cloudfs/sftp-cloudfs.info2
-rw-r--r--network/shibboleth-sp/shibboleth-sp.SlackBuild16
-rw-r--r--network/shibboleth-sp/shibboleth-sp.info6
-rw-r--r--network/sic/sic.SlackBuild9
-rw-r--r--network/sic/sic.info6
-rw-r--r--network/sickrage/README11
-rw-r--r--network/sickrage/config.ini3
-rw-r--r--network/sickrage/doinst.sh27
-rw-r--r--network/sickrage/rc.sickrage107
-rw-r--r--network/sickrage/sickrage.SlackBuild107
-rw-r--r--network/sickrage/sickrage.conf6
-rw-r--r--network/sickrage/sickrage.info10
-rw-r--r--network/sickrage/slack-desc19
-rw-r--r--network/signal-desktop/signal-desktop.SlackBuild26
-rw-r--r--network/signal-desktop/signal-desktop.info6
-rw-r--r--network/sipp/sipp.SlackBuild34
-rw-r--r--network/sipp/sipp.info6
-rw-r--r--network/skypeforlinux/skypeforlinux.SlackBuild4
-rw-r--r--network/skypeforlinux/skypeforlinux.info6
-rw-r--r--network/slack/slack.SlackBuild9
-rw-r--r--network/slack/slack.info6
-rw-r--r--network/slirp4netns/slirp4netns.SlackBuild2
-rw-r--r--network/slirp4netns/slirp4netns.info8
-rw-r--r--network/slurm/slurm.SlackBuild4
-rw-r--r--network/slurm/slurm.info6
-rw-r--r--network/smstools3/smstools3.info2
-rw-r--r--network/sngrep/README17
-rw-r--r--network/sngrep/slack-desc19
-rw-r--r--network/sngrep/sngrep.SlackBuild135
-rw-r--r--network/sngrep/sngrep.info10
-rw-r--r--network/speedometer/speedometer.SlackBuild7
-rw-r--r--network/speedometer/speedometer.info4
-rw-r--r--network/spice-gtk/spice-gtk.SlackBuild4
-rw-r--r--network/spice-gtk/spice-gtk.info6
-rw-r--r--network/spice/spice.SlackBuild6
-rw-r--r--network/spice/spice.info6
-rw-r--r--network/squid/README9
-rw-r--r--network/squid/README.SBo2
-rw-r--r--network/squid/doinst.sh1
-rw-r--r--network/squid/squid.SlackBuild39
-rw-r--r--network/squid/squid.info6
-rw-r--r--network/squirrelmail/config.php.txt (renamed from network/squirrelmail/config.php)0
-rw-r--r--network/squirrelmail/config_local.php.txt (renamed from network/squirrelmail/config_local.php)0
-rw-r--r--network/squirrelmail/squirrelmail.SlackBuild4
-rw-r--r--network/sshfp/sshfp.info2
-rw-r--r--network/sshuttle/sshuttle.SlackBuild15
-rw-r--r--network/sshuttle/sshuttle.info8
-rw-r--r--network/sslscan/sslscan.SlackBuild14
-rw-r--r--network/sslscan/sslscan.info10
-rw-r--r--network/sslstrip/README6
-rw-r--r--network/sslstrip/slack-desc19
-rw-r--r--network/sslstrip/sslstrip.SlackBuild97
-rw-r--r--network/sslstrip/sslstrip.info10
-rw-r--r--network/sstp-client/sstp-client.SlackBuild10
-rw-r--r--network/sstp-client/sstp-client.info6
-rw-r--r--network/strongswan/README3
-rw-r--r--network/strongswan/strongswan.SlackBuild14
-rw-r--r--network/strongswan/strongswan.info6
-rw-r--r--network/surf/surf.SlackBuild5
-rw-r--r--network/surfraw/surfraw.SlackBuild2
-rw-r--r--network/surfraw/surfraw.info4
-rw-r--r--network/suricata/README4
-rw-r--r--network/suricata/doinst.sh14
-rw-r--r--network/suricata/rc.suricata53
-rw-r--r--network/suricata/slack-desc19
-rw-r--r--network/suricata/suricata.SlackBuild144
-rw-r--r--network/suricata/suricata.info10
-rw-r--r--network/surl/surl.SlackBuild18
-rw-r--r--network/swift/README5
-rw-r--r--network/swift/doinst.sh9
-rw-r--r--network/swift/slack-desc19
-rw-r--r--network/swift/swift-4.0.2-boost-1.69-compatibility.patch77
-rw-r--r--network/swift/swift-4.0.2-qt-5.11-compatibility.patch35
-rw-r--r--network/swift/swift-4.0.2-qt-5.15-compatibility.patch10
-rw-r--r--network/swift/swift-gcc11.patch13
-rw-r--r--network/swift/swift-python3.patch737
-rw-r--r--network/swift/swift.SlackBuild125
-rw-r--r--network/swift/swift.info10
-rw-r--r--network/syncterm/0002-use-sched-yield-53264f2b.diff38
-rw-r--r--network/syncterm/README22
-rw-r--r--network/syncterm/doinst.sh9
-rw-r--r--network/syncterm/extract-icns.sh55
-rw-r--r--network/syncterm/icons/128.pngbin0 -> 18515 bytes
-rw-r--r--network/syncterm/icons/16.pngbin0 -> 686 bytes
-rw-r--r--network/syncterm/icons/32.pngbin0 -> 1882 bytes
-rw-r--r--network/syncterm/icons/48.pngbin0 -> 3482 bytes
-rw-r--r--network/syncterm/manpage.diff55
-rw-r--r--network/syncterm/slack-desc19
-rw-r--r--network/syncterm/syncterm.SlackBuild159
-rw-r--r--network/syncterm/syncterm.info10
-rw-r--r--network/syncthing/syncthing.SlackBuild6
-rw-r--r--network/syncthing/syncthing.info12
-rw-r--r--network/synergy/synergy.SlackBuild30
-rw-r--r--network/synergy/synergy.info6
-rw-r--r--network/tahoe-lafs/README16
-rw-r--r--network/tahoe-lafs/slack-desc19
-rw-r--r--network/tahoe-lafs/tahoe-lafs.SlackBuild109
-rw-r--r--network/tahoe-lafs/tahoe-lafs.info10
-rw-r--r--network/tailscale/README18
-rw-r--r--network/tailscale/doinst.sh8
-rw-r--r--network/tailscale/slack-desc19
-rw-r--r--network/tailscale/tailscale.SlackBuild108
-rw-r--r--network/tailscale/tailscale.info12
-rw-r--r--network/tcpbench/README2
-rw-r--r--network/tcpbench/slack-desc19
-rw-r--r--network/tcpbench/tcpbench.SlackBuild93
-rw-r--r--network/tcpbench/tcpbench.info10
-rw-r--r--network/tdlib/README9
-rw-r--r--network/tdlib/slack-desc19
-rw-r--r--network/tdlib/tdlib.SlackBuild116
-rw-r--r--network/tdlib/tdlib.info10
-rw-r--r--network/teams/teams.info2
-rw-r--r--network/teamviewer/teamviewer.SlackBuild16
-rw-r--r--network/teamviewer/teamviewer.info10
-rw-r--r--network/telegram-cli/README1
-rw-r--r--network/telegram-cli/libreadline.patch17
-rw-r--r--network/telegram-cli/slack-desc19
-rw-r--r--network/telegram-cli/telegram-cli.SlackBuild125
-rw-r--r--network/telegram-cli/telegram-cli.info12
-rw-r--r--network/telegram/README2
-rw-r--r--network/telegram/telegram.SlackBuild7
-rw-r--r--network/telegram/telegram.info10
-rw-r--r--network/telegram/telegram.pngbin12399 -> 12399 bytes
-rw-r--r--network/thorium-browser/README1
-rw-r--r--network/thorium-browser/doinst.sh3
-rw-r--r--network/thorium-browser/slack-desc19
-rw-r--r--network/thorium-browser/thorium-browser.SlackBuild100
-rw-r--r--network/thorium-browser/thorium-browser.info10
-rw-r--r--network/thttpd/thttpd.SlackBuild5
-rw-r--r--network/tixati/tixati.SlackBuild4
-rw-r--r--network/tixati/tixati.info12
-rw-r--r--network/tnfs-fuse/tnfs-fuse.SlackBuild4
-rw-r--r--network/tnfsd/git2tarxz.sh75
-rw-r--r--network/tnfsd/remove_broken_tcp_support.diff65
-rw-r--r--network/tnfsd/tnfsd.18
-rw-r--r--network/tnfsd/tnfsd.SlackBuild30
-rw-r--r--network/tnfsd/tnfsd.info6
-rw-r--r--network/tnfsd/tnfsd.rst3
-rw-r--r--network/tnftp/tnftp.SlackBuild3
-rw-r--r--network/tnftp/tnftp.info6
-rw-r--r--network/tokodon/README8
-rw-r--r--network/tokodon/doinst.sh9
-rw-r--r--network/tokodon/slack-desc19
-rw-r--r--network/tokodon/tokodon.SlackBuild111
-rw-r--r--network/tokodon/tokodon.info10
-rw-r--r--network/toot/toot.SlackBuild8
-rw-r--r--network/toot/toot.info8
-rw-r--r--network/tor-browser/README7
-rw-r--r--network/tor-browser/tor-browser.SlackBuild21
-rw-r--r--network/tor-browser/tor-browser.info10
-rw-r--r--network/tor-browser/tor-browser.sh6
-rw-r--r--network/tor/tor.SlackBuild2
-rw-r--r--network/tor/tor.info6
-rw-r--r--network/torsocks/torsocks.SlackBuild14
-rw-r--r--network/torsocks/torsocks.info2
-rw-r--r--network/transgui/dup-obj-status.patch49
-rw-r--r--network/transgui/transgui.SlackBuild9
-rw-r--r--network/translate/translate.SlackBuild6
-rw-r--r--network/translate/translate.info10
-rw-r--r--network/transmission-remote-gtk/README1
-rw-r--r--network/transmission-remote-gtk/gcc10.patch25
-rw-r--r--network/transmission-remote-gtk/transmission-remote-gtk.SlackBuild21
-rw-r--r--network/transmission-remote-gtk/transmission-remote-gtk.info8
-rw-r--r--network/transmission/README8
-rw-r--r--network/transmission/slack-desc2
-rw-r--r--network/transmission/transmission.SlackBuild115
-rw-r--r--network/transmission/transmission.info8
-rw-r--r--network/tut/README7
-rw-r--r--network/tut/modules.txt90
-rw-r--r--network/tut/slack-desc19
-rw-r--r--network/tut/tut.SlackBuild127
-rw-r--r--network/tut/tut.info68
-rw-r--r--network/twine/twine.SlackBuild8
-rw-r--r--network/twine/twine.info10
-rw-r--r--network/twinkle/twinkle.SlackBuild10
-rw-r--r--network/twinkle/twinkle.info2
-rw-r--r--network/udpbench/README3
-rw-r--r--network/udpbench/slack-desc19
-rw-r--r--network/udpbench/udpbench.SlackBuild93
-rw-r--r--network/udpbench/udpbench.info10
-rw-r--r--network/ufw/ufw.SlackBuild47
-rw-r--r--network/ufw/ufw.conf.patch5
-rw-r--r--network/ufw/ufw.info10
-rw-r--r--network/unbound/doinst.sh15
-rw-r--r--network/unbound/rc.unbound65
-rw-r--r--network/unbound/root.hints92
-rw-r--r--network/unbound/unbound.SlackBuild45
-rw-r--r--network/unbound/unbound.info6
-rw-r--r--network/unicornscan/unicornscan.info2
-rw-r--r--network/urlwatch/urlwatch.SlackBuild6
-rw-r--r--network/urlwatch/urlwatch.info10
-rw-r--r--network/uwsgi/README3
-rw-r--r--network/uwsgi/uwsgi.SlackBuild29
-rw-r--r--network/uwsgi/uwsgi.info6
-rw-r--r--network/varnish/0051cbe3b9cc24586e0ad99cff72041c6df944b8.patch23
-rw-r--r--network/varnish/f04d7df6e6d5b350740e01d24749a3930390b7a0.patch33
-rw-r--r--network/varnish/varnish.SlackBuild6
-rw-r--r--network/varnish/varnish.info6
-rw-r--r--network/vcspull/vcspull.SlackBuild9
-rw-r--r--network/vcspull/vcspull.info10
-rw-r--r--network/vdirsyncer/vdirsyncer.SlackBuild3
-rw-r--r--network/vdirsyncer/vdirsyncer.info10
-rw-r--r--network/viber/README10
-rw-r--r--network/viber/slack-desc10
-rw-r--r--network/viber/viber.SlackBuild72
-rw-r--r--network/viber/viber.info12
-rw-r--r--network/vimb/vimb.SlackBuild9
-rw-r--r--network/vimb/vimb.info6
-rw-r--r--network/vivaldi/vivaldi.SlackBuild4
-rw-r--r--network/vivaldi/vivaldi.info10
-rw-r--r--network/vnstat/vnstat.SlackBuild7
-rw-r--r--network/vnstat/vnstat.info6
-rw-r--r--network/w3af/w3af.info2
-rw-r--r--network/w3m/README41
-rw-r--r--network/w3m/doinst.sh15
-rw-r--r--network/w3m/patches/w3m-0.5.2-gc72.patch27
-rw-r--r--network/w3m/patches/w3m-0.5.3-button.patch439
-rw-r--r--network/w3m/patches/w3m-0.5.3-gdk-pixbuf.patch46
-rw-r--r--network/w3m/patches/w3m-0.5.3-glibc214.patch58
-rw-r--r--network/w3m/patches/w3m-0.5.3-underlinking.patch15
-rw-r--r--network/w3m/w3m.SlackBuild28
-rw-r--r--network/w3m/w3m.info14
-rw-r--r--network/webalizer/README2
-rw-r--r--network/webalizer/slack-desc2
-rw-r--r--network/webalizer/webalizer.SlackBuild9
-rw-r--r--network/webalizer/webalizer.info8
-rw-r--r--network/webex/desktop.patch18
-rw-r--r--network/webex/webex.SlackBuild50
-rw-r--r--network/webex/webex.info4
-rw-r--r--network/webhook/doinst.sh8
-rw-r--r--network/weechat/01_fix_asciidoctor_options.patch21
-rw-r--r--network/weechat/README31
-rw-r--r--network/weechat/weechat.SlackBuild26
-rw-r--r--network/weechat/weechat.info6
-rw-r--r--network/wego/README4
-rw-r--r--network/wego/modules.txt18
-rw-r--r--network/wego/slack-desc19
-rw-r--r--network/wego/wego.SlackBuild106
-rw-r--r--network/wego/wego.info22
-rw-r--r--network/wendzelnntpd/wendzelnntpd.SlackBuild75
-rw-r--r--network/whalebird/README4
-rw-r--r--network/whalebird/doinst.sh9
-rw-r--r--network/whalebird/slack-desc19
-rw-r--r--network/whalebird/whalebird.SlackBuild91
-rw-r--r--network/whalebird/whalebird.info10
-rw-r--r--network/wifi-radar/wifi-radar.info2
-rw-r--r--network/wildfly/README11
-rw-r--r--network/wildfly/rc.wildfly15
-rw-r--r--network/wildfly/slack-desc8
-rw-r--r--network/wildfly/wildfly.SlackBuild31
-rw-r--r--network/wildfly/wildfly.info8
-rw-r--r--network/windscribe/path.diff41
-rw-r--r--network/windscribe/windscribe.SlackBuild21
-rw-r--r--network/windscribe/windscribe.info6
-rw-r--r--network/wireshark/README2
-rw-r--r--network/wireshark/wireshark.SlackBuild7
-rw-r--r--network/wireshark/wireshark.info6
-rw-r--r--network/wp-cli/wp-cli.SlackBuild9
-rw-r--r--network/wp-cli/wp-cli.info6
-rw-r--r--network/wput/wput.info2
-rw-r--r--network/wrk/wrk.info2
-rw-r--r--network/x11spice/x11spice.SlackBuild4
-rw-r--r--network/x11spice/x11spice.info6
-rw-r--r--network/xdman/README5
-rw-r--r--network/xdman/changelog20
-rw-r--r--network/xdman/doinst.sh14
-rw-r--r--network/xdman/slack-desc19
-rw-r--r--network/xdman/xdm-app.desktop11
-rw-r--r--network/xdman/xdman.SlackBuild112
-rw-r--r--network/xdman/xdman.info12
-rw-r--r--network/xinetd/README12
-rw-r--r--network/xinetd/slack-desc2
-rw-r--r--network/xinetd/xinetd.SlackBuild47
-rw-r--r--network/xinetd/xinetd.info6
-rw-r--r--network/xmrig/README100
-rw-r--r--network/xmrig/donate.patch13
-rw-r--r--network/xmrig/slack-desc19
-rw-r--r--network/xmrig/xmrig.SlackBuild162
-rw-r--r--network/xmrig/xmrig.info10
-rw-r--r--network/yle-dl/README6
-rw-r--r--network/yle-dl/yle-dl.SlackBuild16
-rw-r--r--network/yle-dl/yle-dl.info8
-rw-r--r--network/yoda/README1
-rw-r--r--network/yoda/slack-desc19
-rw-r--r--network/yoda/yoda.SlackBuild96
-rw-r--r--network/yoda/yoda.info10
-rw-r--r--network/youtube-dl-gui/doinst.sh6
-rw-r--r--network/youtube-dl-gui/youtube-dl-gui.SlackBuild8
-rw-r--r--network/youtube-dl-gui/youtube-dl-gui.info2
-rw-r--r--network/youtube-dl/setup.patch4
-rw-r--r--network/youtube-dl/slack-desc4
-rw-r--r--network/youtube-dl/youtube-dl.12522
-rw-r--r--network/youtube-dl/youtube-dl.SlackBuild29
-rw-r--r--network/youtube-dl/youtube-dl.info10
-rw-r--r--network/youtube-upload/youtube-upload.info2
-rw-r--r--network/yt-dlp/README29
-rw-r--r--network/yt-dlp/yt-dlp.13324
-rw-r--r--network/yt-dlp/yt-dlp.SlackBuild52
-rw-r--r--network/yt-dlp/yt-dlp.info8
-rw-r--r--network/ytfzf/README10
-rw-r--r--network/ytfzf/slack-desc19
-rw-r--r--network/ytfzf/ytfzf.SlackBuild77
-rw-r--r--network/ytfzf/ytfzf.info10
-rw-r--r--network/zabbix_agent2/README19
-rw-r--r--network/zabbix_agent2/README.SLACKWARE75
-rw-r--r--network/zabbix_agent2/doinst.sh28
-rw-r--r--network/zabbix_agent2/rc.zabbix_agent278
-rw-r--r--network/zabbix_agent2/slack-desc19
-rw-r--r--network/zabbix_agent2/zabbix_agent2.SlackBuild168
-rw-r--r--network/zabbix_agent2/zabbix_agent2.info10
-rw-r--r--network/zabbix_agentd/README10
-rw-r--r--network/zabbix_agentd/README.SLACKWARE4
-rw-r--r--network/zabbix_agentd/rc.zabbix_agentd2
-rw-r--r--network/zabbix_agentd/zabbix_agentd.SlackBuild16
-rw-r--r--network/zabbix_agentd/zabbix_agentd.info6
-rw-r--r--network/zabbix_frontend/zabbix_frontend.SlackBuild2
-rw-r--r--network/zabbix_frontend/zabbix_frontend.info6
-rw-r--r--network/zabbix_java_gateway/README.SLACKWARE7
-rw-r--r--network/zabbix_java_gateway/rc.zabbix_java_gateway3
-rw-r--r--network/zabbix_java_gateway/slack-desc6
-rw-r--r--network/zabbix_java_gateway/zabbix_java_gateway.SlackBuild2
-rw-r--r--network/zabbix_java_gateway/zabbix_java_gateway.info6
-rw-r--r--network/zabbix_proxy/rc.zabbix_proxy2
-rw-r--r--network/zabbix_proxy/zabbix_proxy.SlackBuild11
-rw-r--r--network/zabbix_proxy/zabbix_proxy.info6
-rw-r--r--network/zabbix_server/README.SLACKWARE8
-rw-r--r--network/zabbix_server/rc.zabbix_server3
-rw-r--r--network/zabbix_server/zabbix_server.SlackBuild19
-rw-r--r--network/zabbix_server/zabbix_server.info6
-rw-r--r--network/zeek/zeek.SlackBuild27
-rw-r--r--network/zeek/zeek.info6
-rw-r--r--network/zmap/zmap.SlackBuild9
-rw-r--r--network/zmap/zmap.info6
-rw-r--r--network/znc/znc.SlackBuild4
-rw-r--r--network/znc/znc.info6
-rw-r--r--network/zoom-linux/zoom-linux.SlackBuild43
-rw-r--r--network/zoom-linux/zoom-linux.info6
-rw-r--r--network/zsync/slack-desc8
-rw-r--r--office/1password/1password.SlackBuild107
-rw-r--r--office/1password/1password.info10
-rw-r--r--office/1password/README18
-rw-r--r--office/1password/doinst.sh13
-rw-r--r--office/1password/other/1password.pngbin0 -> 59816 bytes
-rw-r--r--office/1password/other/custom_allowed_browsers15
-rw-r--r--office/1password/other/product_logo_32.xpm1682
-rw-r--r--office/1password/slack-desc19
-rw-r--r--office/BibTool/BibTool.SlackBuild117
-rw-r--r--office/BibTool/BibTool.info12
-rw-r--r--office/BibTool/README1
-rw-r--r--office/BibTool/slack-desc19
-rw-r--r--office/JabRef/JabRef.SlackBuild19
-rw-r--r--office/JabRef/JabRef.info8
-rw-r--r--office/LaTeXML/LaTeXML.SlackBuild116
-rw-r--r--office/LaTeXML/LaTeXML.info10
-rw-r--r--office/LaTeXML/README13
-rw-r--r--office/LaTeXML/slack-desc19
-rw-r--r--office/LanguageTool/LanguageTool.SlackBuild3
-rw-r--r--office/LanguageTool/LanguageTool.info12
-rw-r--r--office/LibreOffice/LibreOffice.SlackBuild41
-rw-r--r--office/LibreOffice/LibreOffice.info12
-rw-r--r--office/Logseq/Logseq.SlackBuild99
-rw-r--r--office/Logseq/Logseq.desktop11
-rw-r--r--office/Logseq/Logseq.info10
-rw-r--r--office/Logseq/README4
-rw-r--r--office/Logseq/doinst.sh9
-rw-r--r--office/Logseq/logseq.pngbin0 -> 13478 bytes
-rw-r--r--office/Logseq/slack-desc19
-rw-r--r--office/MasterPDFEditor/MasterPDFEditor.SlackBuild11
-rw-r--r--office/MasterPDFEditor/MasterPDFEditor.info8
-rw-r--r--office/MasterPDFEditor4/MasterPDFEditor4.SlackBuild95
-rw-r--r--office/MasterPDFEditor4/MasterPDFEditor4.desktop8
-rw-r--r--office/MasterPDFEditor4/MasterPDFEditor4.info10
-rw-r--r--office/MasterPDFEditor4/README12
-rw-r--r--office/MasterPDFEditor4/doinst.sh3
-rw-r--r--office/MasterPDFEditor4/slack-desc19
-rw-r--r--office/SOGo/SOGo.info2
-rw-r--r--office/TaskCoach/README4
-rw-r--r--office/TaskCoach/TaskCoach.SlackBuild102
-rw-r--r--office/TaskCoach/TaskCoach.desktop8
-rw-r--r--office/TaskCoach/TaskCoach.info10
-rw-r--r--office/TaskCoach/slack-desc19
-rw-r--r--office/abook/abook.info4
-rw-r--r--office/adobe-reader-fontpacks/adobe-reader-fontpacks.SlackBuild23
-rw-r--r--office/adobe-reader/adobe-reader.SlackBuild16
-rw-r--r--office/aiksaurus/aiksaurus.info2
-rw-r--r--office/anorack/README2
-rw-r--r--office/anorack/anorack.SlackBuild64
-rw-r--r--office/anorack/anorack.info10
-rw-r--r--office/anorack/slack-desc8
-rw-r--r--office/antiword/10_fix_buffer_overflow_wordole_c.patch21
-rw-r--r--office/antiword/30_kantiword.patch205
-rw-r--r--office/antiword/40_desktop_files.patch50
-rw-r--r--office/antiword/50_antiword-manpage-hyphen-to-minus.patch15
-rw-r--r--office/antiword/antiword.SlackBuild13
-rw-r--r--office/antiword/antiword.info2
-rw-r--r--office/antiword/docx.patch182
-rw-r--r--office/antiword/remove-cjb.net-references.patch40
-rw-r--r--office/antiword/use-snprintf.patch36
-rw-r--r--office/asymptote/README6
-rw-r--r--office/asymptote/asymptote.SlackBuild39
-rw-r--r--office/asymptote/asymptote.info8
-rw-r--r--office/asymptote/doinst.sh3
-rw-r--r--office/asymptote/douninst.sh6
-rw-r--r--office/atril/README8
-rw-r--r--office/atril/atril.SlackBuild131
-rw-r--r--office/atril/atril.info10
-rw-r--r--office/atril/doinst.sh19
-rw-r--r--office/atril/slack-desc19
-rw-r--r--office/bibclean/README5
-rw-r--r--office/bibclean/bibclean.SlackBuild119
-rw-r--r--office/bibclean/bibclean.info10
-rw-r--r--office/bibclean/slack-desc19
-rw-r--r--office/calcurse/0001-Don-t-fclose-fp-if-it-failed-to-fopen.patch50
-rw-r--r--office/calcurse/README4
-rw-r--r--office/calcurse/calcurse.SlackBuild4
-rw-r--r--office/calcurse/calcurse.info2
-rw-r--r--office/calibre-bin/calibre-bin.SlackBuild10
-rw-r--r--office/calibre-bin/calibre-bin.info6
-rw-r--r--office/calibre/README11
-rw-r--r--office/calibre/calibre.SlackBuild176
-rw-r--r--office/calibre/calibre.info10
-rw-r--r--office/calibre/patches/calibre-module-fix.patch14
-rw-r--r--office/calibre/patches/calibre-no-update.patch24
-rw-r--r--office/calibre/patches/icu.patch31
-rw-r--r--office/calibre/patches/qt-5.15.patch40
-rw-r--r--office/calibre/patches/remove-desktop-integration.patch14
-rw-r--r--office/calibre/slack-desc19
-rw-r--r--office/catdvi/README43
-rw-r--r--office/catdvi/catdvi.SlackBuild123
-rw-r--r--office/catdvi/catdvi.info10
-rw-r--r--office/catdvi/slack-desc19
-rw-r--r--office/coolreader/coolreader.SlackBuild5
-rw-r--r--office/cpdf/cpdf.SlackBuild4
-rw-r--r--office/cpdf/cpdf.info6
-rw-r--r--office/diction/diction.info2
-rw-r--r--office/dspdfviewer/README5
-rw-r--r--office/dspdfviewer/doinst.sh3
-rw-r--r--office/dspdfviewer/dspdfviewer.SlackBuild127
-rw-r--r--office/dspdfviewer/dspdfviewer.info10
-rw-r--r--office/dspdfviewer/slack-desc19
-rw-r--r--office/epy/epy.SlackBuild23
-rw-r--r--office/epy/epy.info8
-rw-r--r--office/etmtk/etmtk.SlackBuild2
-rw-r--r--office/etmtk/etmtk.info2
-rw-r--r--office/evince-gtk2/README16
-rw-r--r--office/evince-gtk2/doinst.sh15
-rw-r--r--office/evince-gtk2/evince-gtk2.SlackBuild149
-rw-r--r--office/evince-gtk2/evince-gtk2.info10
-rw-r--r--office/evince-gtk2/slack-desc19
-rw-r--r--office/evince/README5
-rw-r--r--office/evince/evince.SlackBuild9
-rw-r--r--office/evince/evince.info6
-rw-r--r--office/fbpdf/fbpdf.SlackBuild5
-rw-r--r--office/fbpdf/fbpdf.info6
-rw-r--r--office/fbpdf/manpage.diff61
-rw-r--r--office/fbpdf/navigation.diff54
-rw-r--r--office/fbreader/fbreader.SlackBuild8
-rw-r--r--office/fbreader/fbreader.info2
-rw-r--r--office/featherpad/featherpad.info4
-rw-r--r--office/focuswriter-qt6/README11
-rw-r--r--office/focuswriter-qt6/doinst.sh10
-rw-r--r--office/focuswriter-qt6/focuswriter-qt6.SlackBuild116
-rw-r--r--office/focuswriter-qt6/focuswriter-qt6.info10
-rw-r--r--office/focuswriter-qt6/slack-desc19
-rw-r--r--office/focuswriter/README1
-rw-r--r--office/focuswriter/focuswriter.SlackBuild8
-rw-r--r--office/focuswriter/focuswriter.info4
-rw-r--r--office/fop/README8
-rw-r--r--office/fop/fop.SlackBuild6
-rw-r--r--office/fop/fop.info6
-rw-r--r--office/gcal/gcal.info2
-rw-r--r--office/gcalctool-gtk2/README5
-rw-r--r--office/gcalctool-gtk2/doinst.sh15
-rw-r--r--office/gcalctool-gtk2/gcalctool-gtk2.SlackBuild115
-rw-r--r--office/gcalctool-gtk2/gcalctool-gtk2.info10
-rw-r--r--office/gcalctool-gtk2/slack-desc19
-rw-r--r--office/ghostwriter/ghostwriter.SlackBuild2
-rw-r--r--office/glow/README3
-rw-r--r--office/glow/changelog6
-rw-r--r--office/glow/glow.SlackBuild114
-rw-r--r--office/glow/glow.info10
-rw-r--r--office/glow/slack-desc19
-rw-r--r--office/gnumeric-gtk2/README9
-rw-r--r--office/gnumeric-gtk2/doinst.sh27
-rw-r--r--office/gnumeric-gtk2/gnumeric-gtk2.SlackBuild119
-rw-r--r--office/gnumeric-gtk2/gnumeric-gtk2.info10
-rw-r--r--office/gnumeric-gtk2/slack-desc19
-rw-r--r--office/gnumeric/README8
-rw-r--r--office/gnumeric/doinst.sh18
-rw-r--r--office/gnumeric/gnumeric.SlackBuild10
-rw-r--r--office/gnumeric/gnumeric.info10
-rw-r--r--office/gnumeric/slack-desc8
-rw-r--r--office/gocr/gocr.SlackBuild32
-rw-r--r--office/gocr/gocr.info12
-rw-r--r--office/gocr/slack-desc2
-rw-r--r--office/goldendict/goldendict.SlackBuild12
-rw-r--r--office/goldendict/goldendict.info6
-rw-r--r--office/goldendict/patches/goldendict-ffmpeg4.patch167
-rw-r--r--office/goldendict/patches/goldendict-qt-5.11-1.patch34
-rw-r--r--office/goldendict/patches/goldendict-qt-5.11-2.patch22
-rw-r--r--office/grisbi/grisbi.SlackBuild33
-rw-r--r--office/grisbi/grisbi.info10
-rw-r--r--office/hamster/doinst.sh10
-rw-r--r--office/hamster/hamster.SlackBuild20
-rw-r--r--office/hamster/hamster.info6
-rw-r--r--office/hebcal/README17
-rw-r--r--office/hebcal/hebcal.SlackBuild29
-rw-r--r--office/hebcal/hebcal.info6
-rw-r--r--office/heimer/README7
-rw-r--r--office/heimer/doinst.sh9
-rw-r--r--office/heimer/heimer.SlackBuild115
-rw-r--r--office/heimer/heimer.info10
-rw-r--r--office/heimer/slack-desc19
-rw-r--r--office/homebank/homebank.SlackBuild2
-rw-r--r--office/homebank/homebank.info8
-rw-r--r--office/htmldoc/htmldoc.SlackBuild47
-rw-r--r--office/htmldoc/htmldoc.info10
-rw-r--r--office/hunspell-en/hunspell-en.SlackBuild2
-rw-r--r--office/hunspell-en/hunspell-en.info2
-rw-r--r--office/impressive/impressive.info2
-rw-r--r--office/jfbview/jfbview.SlackBuild23
-rw-r--r--office/jstock/jstock.SlackBuild15
-rw-r--r--office/jstock/jstock.info6
-rw-r--r--office/kbibtex/desktop_perms.patch13
-rw-r--r--office/kbibtex/kbibtex.SlackBuild19
-rw-r--r--office/kbibtex/kbibtex.info6
-rw-r--r--office/keepassxc/README6
-rw-r--r--office/keepassxc/keepassxc.SlackBuild15
-rw-r--r--office/keepassxc/keepassxc.info8
-rw-r--r--office/khal/README11
-rw-r--r--office/khal/khal-complete.fish6
-rw-r--r--office/khal/khal-complete.zsh8
-rw-r--r--office/khal/khal.SlackBuild41
-rw-r--r--office/khal/khal.info8
-rw-r--r--office/khard/khard.SlackBuild7
-rw-r--r--office/khard/khard.info10
-rw-r--r--office/kraft/README19
-rw-r--r--office/kraft/doinst.sh14
-rw-r--r--office/kraft/kraft.SlackBuild101
-rw-r--r--office/kraft/kraft.info10
-rw-r--r--office/kraft/slack-desc19
-rw-r--r--office/krop/README15
-rw-r--r--office/krop/krop.SlackBuild31
-rw-r--r--office/krop/krop.info8
-rw-r--r--office/krop/slack-desc8
-rw-r--r--office/kuro-legacy/README9
-rw-r--r--office/kuro-legacy/doinst.sh9
-rw-r--r--office/kuro-legacy/kuro-legacy.SlackBuild104
-rw-r--r--office/kuro-legacy/kuro-legacy.info10
-rw-r--r--office/kuro-legacy/slack-desc19
-rw-r--r--office/kuro/README21
-rw-r--r--office/kuro/doinst.sh9
-rw-r--r--office/kuro/kuro.SlackBuild106
-rw-r--r--office/kuro/kuro.info10
-rw-r--r--office/kuro/slack-desc19
-rw-r--r--office/leafpad/README4
-rw-r--r--office/leafpad/doinst.sh1
-rw-r--r--office/leafpad/leafpad.SlackBuild53
-rw-r--r--office/leafpad/leafpad.info10
-rw-r--r--office/leafpad/slack-desc2
-rw-r--r--office/ledger-live/20-hw1.rules14
-rw-r--r--office/ledger-live/README14
-rw-r--r--office/ledger-live/doinst.sh8
-rw-r--r--office/ledger-live/ledger-live.SlackBuild92
-rw-r--r--office/ledger-live/ledger-live.info10
-rw-r--r--office/ledger-live/slack-desc19
-rw-r--r--office/libreoffice-helppack/libreoffice-helppack.SlackBuild4
-rw-r--r--office/libreoffice-helppack/libreoffice-helppack.info6
-rw-r--r--office/libreoffice-langpack/libreoffice-langpack.SlackBuild4
-rw-r--r--office/libreoffice-langpack/libreoffice-langpack.info6
-rw-r--r--office/libreoffice/README2
-rw-r--r--office/libreoffice/libreoffice.SlackBuild7
-rw-r--r--office/libreoffice/libreoffice.info6
-rw-r--r--office/lotus123/README22
-rw-r--r--office/lotus123/doinst.sh9
-rw-r--r--office/lotus123/icons/128.pngbin0 -> 13514 bytes
-rw-r--r--office/lotus123/icons/16.pngbin0 -> 2607 bytes
-rw-r--r--office/lotus123/icons/22.pngbin0 -> 3022 bytes
-rw-r--r--office/lotus123/icons/256.pngbin0 -> 26239 bytes
-rw-r--r--office/lotus123/icons/32.pngbin0 -> 3924 bytes
-rw-r--r--office/lotus123/icons/48.pngbin0 -> 5444 bytes
-rw-r--r--office/lotus123/icons/64.pngbin0 -> 7035 bytes
-rw-r--r--office/lotus123/lotus123.SlackBuild160
-rw-r--r--office/lotus123/lotus123.desktop8
-rw-r--r--office/lotus123/lotus123.info22
-rw-r--r--office/lotus123/slack-desc19
-rw-r--r--office/lout/lout.SlackBuild38
-rw-r--r--office/lout/lout.info6
-rw-r--r--office/lowdown/lowdown.SlackBuild18
-rw-r--r--office/lyx/lyx.SlackBuild4
-rw-r--r--office/lyx/lyx.info6
-rw-r--r--office/mate-calc/README8
-rw-r--r--office/mate-calc/mate-calc.SlackBuild15
-rw-r--r--office/mate-calc/mate-calc.info8
-rw-r--r--office/mate-calc/slack-desc8
-rw-r--r--office/moneydance/moneydance.SlackBuild3
-rw-r--r--office/moneydance/moneydance.info4
-rw-r--r--office/msee/msee.info2
-rw-r--r--office/mtp2-fonts/README15
-rw-r--r--office/mtp2-fonts/doinst.sh3
-rw-r--r--office/mtp2-fonts/douninst.sh3
-rw-r--r--office/mtp2-fonts/mtp2-fonts.SlackBuild4
-rw-r--r--office/mtp2-fonts/mtp2-fonts.info2
-rw-r--r--office/mu/doinst.sh4
-rw-r--r--office/mu/mu.SlackBuild38
-rw-r--r--office/mu/mu.info6
-rw-r--r--office/mupdf/README10
-rw-r--r--office/mupdf/mupdf.SlackBuild145
-rw-r--r--office/mupdf/mupdf.info8
-rw-r--r--office/mupdf/mupdf.pc1
-rw-r--r--office/mupdf/slack-desc2
-rw-r--r--office/navi/navi.SlackBuild10
-rw-r--r--office/navi/navi.info392
-rw-r--r--office/neoleo/README2
-rw-r--r--office/neoleo/neoleo.SlackBuild5
-rw-r--r--office/neoleo/neoleo.info10
-rw-r--r--office/neoleo/slack-desc4
-rw-r--r--office/notes/GNUmakefile.patch8
-rw-r--r--office/notes/README5
-rw-r--r--office/notes/notes.SlackBuild103
-rw-r--r--office/notes/notes.info10
-rw-r--r--office/notes/slack-desc19
-rw-r--r--office/odt2txt/odt2txt.SlackBuild28
-rw-r--r--office/odt2txt/odt2txt.info2
-rw-r--r--office/omegat/README16
-rw-r--r--office/omegat/doinst.sh9
-rw-r--r--office/omegat/omegat.SlackBuild127
-rw-r--r--office/omegat/omegat.info10
-rw-r--r--office/omegat/slack-desc19
-rw-r--r--office/onlyoffice-desktopeditors/onlyoffice-desktopeditors.SlackBuild19
-rw-r--r--office/onlyoffice-desktopeditors/onlyoffice-desktopeditors.info8
-rw-r--r--office/openoffice.org/README12
-rw-r--r--office/openoffice.org/openoffice.org.SlackBuild59
-rw-r--r--office/openoffice.org/openoffice.org.info14
-rw-r--r--office/openoffice.org/patches/01-gtk2_theme.patch5
-rw-r--r--office/openoffice.org/submenus/openoffice.directory4
-rw-r--r--office/openoffice.org/submenus/openoffice.menu23
-rw-r--r--office/osmo-gtk2/README11
-rw-r--r--office/osmo-gtk2/doinst.sh9
-rw-r--r--office/osmo-gtk2/osmo-gtk2.SlackBuild109
-rw-r--r--office/osmo-gtk2/osmo-gtk2.info10
-rw-r--r--office/osmo-gtk2/slack-desc19
-rw-r--r--office/pandoc-bin/pandoc-bin.SlackBuild7
-rw-r--r--office/pandoc-bin/pandoc-bin.info6
-rw-r--r--office/pandoc/pandoc.info2
-rw-r--r--office/paps/README4
-rw-r--r--office/paps/paps.SlackBuild20
-rw-r--r--office/paps/paps.info8
-rw-r--r--office/paps/src-to-paps.diff31
-rw-r--r--office/pdf2djvu/README3
-rw-r--r--office/pdf2djvu/pdf2djvu.SlackBuild32
-rw-r--r--office/pdf2djvu/pdf2djvu.info14
-rw-r--r--office/pdf2djvu/slack-desc2
-rw-r--r--office/pdfarranger/pdfarranger.SlackBuild10
-rw-r--r--office/pdfarranger/pdfarranger.info8
-rw-r--r--office/pdfarranger/simplify_icon_name.patch24
-rw-r--r--office/pdfpc/pdfpc.SlackBuild2
-rw-r--r--office/pdfpc/pdfpc.info6
-rw-r--r--office/pdfstudioviewer/pdfstudioviewer.info4
-rw-r--r--office/pdftk/README9
-rw-r--r--office/pdftk/pdftk-2.02-use-gcc5.patch15
-rw-r--r--office/pdftk/pdftk.SlackBuild68
-rw-r--r--office/pdftk/pdftk.info16
-rw-r--r--office/pdftk/pdftk.sh4
-rw-r--r--office/ps2eps/ps2eps.info2
-rw-r--r--office/pstoedit/pstoedit.SlackBuild6
-rw-r--r--office/pstoedit/pstoedit.info6
-rw-r--r--office/pyspread/pyspread.SlackBuild4
-rw-r--r--office/pyspread/pyspread.info10
-rw-r--r--office/pyspread/slack-desc2
-rw-r--r--office/python-gcalcli/python-gcalcli.info2
-rw-r--r--office/python3-proselint/README25
-rw-r--r--office/python3-proselint/python3-proselint.SlackBuild100
-rw-r--r--office/python3-proselint/python3-proselint.info10
-rw-r--r--office/python3-proselint/slack-desc19
-rw-r--r--office/python3-xlsx2csv/README6
-rw-r--r--office/python3-xlsx2csv/python3-xlsx2csv.SlackBuild92
-rw-r--r--office/python3-xlsx2csv/python3-xlsx2csv.info10
-rw-r--r--office/python3-xlsx2csv/slack-desc19
-rw-r--r--office/qpdfview/qpdfview.SlackBuild35
-rw-r--r--office/qpdfview/qpdfview.info6
-rw-r--r--office/semantik/changelog10
-rw-r--r--office/semantik/doinst.sh7
-rw-r--r--office/semantik/semantik.SlackBuild12
-rw-r--r--office/semantik/semantik.info6
-rw-r--r--office/sent/README11
-rw-r--r--office/sent/sent.SlackBuild103
-rw-r--r--office/sent/sent.info10
-rw-r--r--office/sent/slack-desc19
-rw-r--r--office/sigil/sigil.info2
-rw-r--r--office/smoffice2021/smoffice2021.SlackBuild6
-rw-r--r--office/smoffice2021/smoffice2021.info6
-rw-r--r--office/smoffice2024/README11
-rw-r--r--office/smoffice2024/doinst.sh13
-rw-r--r--office/smoffice2024/planmaker-2024.desktop82
-rw-r--r--office/smoffice2024/planmaker243
-rw-r--r--office/smoffice2024/presentations-2024.desktop81
-rw-r--r--office/smoffice2024/presentations2410
-rw-r--r--office/smoffice2024/slack-desc19
-rw-r--r--office/smoffice2024/smoffice2024.SlackBuild116
-rw-r--r--office/smoffice2024/smoffice2024.info10
-rw-r--r--office/smoffice2024/textmaker-2024.desktop82
-rw-r--r--office/smoffice2024/textmaker243
-rw-r--r--office/t-prot/slack-desc2
-rw-r--r--office/t-prot/t-prot.SlackBuild3
-rw-r--r--office/t-prot/t-prot.info4
-rw-r--r--office/tapecalc/README13
-rw-r--r--office/tapecalc/slack-desc19
-rw-r--r--office/tapecalc/tapecalc.SlackBuild97
-rw-r--r--office/tapecalc/tapecalc.info10
-rw-r--r--office/texlive-docs/doinst.sh4
-rw-r--r--office/texlive-docs/texlive-docs.SlackBuild16
-rw-r--r--office/texlive-docs/texlive-docs.info6
-rw-r--r--office/texlive-extra/README13
-rw-r--r--office/texlive-extra/doinst.sh5
-rw-r--r--office/texlive-extra/texlive-extra.SlackBuild17
-rw-r--r--office/texlive-extra/texlive-extra.info8
-rw-r--r--office/texworks/doinst.sh5
-rw-r--r--office/texworks/texworks.SlackBuild15
-rw-r--r--office/texworks/texworks.info6
-rw-r--r--office/trelby/trelby.info2
-rw-r--r--office/trello-cli/trello-cli.SlackBuild2
-rw-r--r--office/trello-cli/trello-cli.info8
-rw-r--r--office/unaesgcm/README18
-rw-r--r--office/unaesgcm/doinst.sh6
-rw-r--r--office/unaesgcm/slack-desc19
-rw-r--r--office/unaesgcm/unaesgcm.SlackBuild118
-rw-r--r--office/unaesgcm/unaesgcm.info10
-rw-r--r--office/unoconv/unoconv.SlackBuild10
-rw-r--r--office/verbiste/verbiste.SlackBuild10
-rw-r--r--office/visidata/README10
-rw-r--r--office/visidata/slack-desc19
-rw-r--r--office/visidata/visidata.SlackBuild119
-rw-r--r--office/visidata/visidata.info10
-rw-r--r--office/vmd/README4
-rw-r--r--office/vmd/vmd.SlackBuild44
-rw-r--r--office/vmd/vmd.info4
-rw-r--r--office/watson/watson.info2
-rw-r--r--office/when/when.SlackBuild4
-rw-r--r--office/when/when.info6
-rw-r--r--office/wordtsar/README13
-rw-r--r--office/wordtsar/doinst.sh9
-rw-r--r--office/wordtsar/slack-desc19
-rw-r--r--office/wordtsar/wordtsar.SlackBuild82
-rw-r--r--office/wordtsar/wordtsar.info10
-rw-r--r--office/wps-office-dicts/DICTIONARIES90
-rw-r--r--office/wps-office-dicts/README107
-rw-r--r--office/wps-office-dicts/slack-desc19
-rw-r--r--office/wps-office-dicts/wps-office-dicts.SlackBuild102
-rw-r--r--office/wps-office-dicts/wps-office-dicts.info10
-rw-r--r--office/wps-office/README41
-rw-r--r--office/wps-office/desktop/et.desktop8
-rw-r--r--office/wps-office/desktop/wpdf.desktop8
-rw-r--r--office/wps-office/desktop/wpp.desktop8
-rw-r--r--office/wps-office/desktop/wps.desktop8
-rw-r--r--office/wps-office/slack-desc2
-rw-r--r--office/wps-office/wps-office.SlackBuild54
-rw-r--r--office/wps-office/wps-office.info10
-rw-r--r--office/x_x/x_x.SlackBuild22
-rw-r--r--office/x_x/x_x.info2
-rw-r--r--office/xlsx2csv/README4
-rw-r--r--office/xlsx2csv/slack-desc19
-rw-r--r--office/xlsx2csv/xlsx2csv.SlackBuild108
-rw-r--r--office/xlsx2csv/xlsx2csv.info10
-rw-r--r--office/xournalpp/xournalpp.SlackBuild7
-rw-r--r--office/xournalpp/xournalpp.info8
-rw-r--r--office/zathura-pdf-mupdf/zathura-pdf-mupdf.SlackBuild3
-rw-r--r--office/zathura-pdf-mupdf/zathura-pdf-mupdf.info8
-rw-r--r--office/zathura/README4
-rw-r--r--office/zathura/zathura.SlackBuild15
-rw-r--r--office/zathura/zathura.info10
-rw-r--r--office/zim/zim.SlackBuild2
-rw-r--r--office/zim/zim.info6
-rw-r--r--perl/MoarVM/MoarVM.SlackBuild4
-rw-r--r--perl/MoarVM/MoarVM.info6
-rw-r--r--perl/libwww-perl/libwww-perl.SlackBuild7
-rw-r--r--perl/libwww-perl/libwww-perl.info8
-rw-r--r--perl/mod_perl/mod_perl.SlackBuild7
-rw-r--r--perl/mod_perl/mod_perl.info6
-rw-r--r--perl/nqp/nqp.SlackBuild5
-rw-r--r--perl/nqp/nqp.info6
-rw-r--r--perl/perl-Algorithm-Combinatorics/perl-Algorithm-Combinatorics.info2
-rw-r--r--perl/perl-Algorithm-Loops/perl-Algorithm-Loops.info2
-rw-r--r--perl/perl-Archive-Zip/perl-Archive-Zip.SlackBuild4
-rw-r--r--perl/perl-Archive-Zip/perl-Archive-Zip.info6
-rw-r--r--perl/perl-CGI-Application/perl-CGI-Application.info2
-rw-r--r--perl/perl-CGI-Fast/README9
-rw-r--r--perl/perl-CGI-Fast/perl-CGI-Fast.SlackBuild118
-rw-r--r--perl/perl-CGI-Fast/perl-CGI-Fast.info10
-rw-r--r--perl/perl-CGI-Fast/slack-desc19
-rw-r--r--perl/perl-CPAN-Meta-Check/perl-CPAN-Meta-Check.SlackBuild21
-rw-r--r--perl/perl-CPAN-Meta-Check/perl-CPAN-Meta-Check.info6
-rw-r--r--perl/perl-CPANPLUS-Dist-Slackware/perl-CPANPLUS-Dist-Slackware.info2
-rw-r--r--perl/perl-CPANPLUS/perl-CPANPLUS.info2
-rw-r--r--perl/perl-Class-Load-XS/perl-Class-Load-XS.info2
-rw-r--r--perl/perl-Class-Method-Modifiers/perl-Class-Method-Modifiers.SlackBuild7
-rw-r--r--perl/perl-Class-Method-Modifiers/perl-Class-Method-Modifiers.info6
-rw-r--r--perl/perl-Clone/perl-Clone.SlackBuild2
-rw-r--r--perl/perl-Clone/perl-Clone.info6
-rw-r--r--perl/perl-Config-Grammar/README5
-rw-r--r--perl/perl-Config-Grammar/perl-Config-Grammar.SlackBuild112
-rw-r--r--perl/perl-Config-Grammar/perl-Config-Grammar.info10
-rw-r--r--perl/perl-Config-Grammar/slack-desc19
-rw-r--r--perl/perl-Convert-BinHex/perl-Convert-BinHex.SlackBuild2
-rw-r--r--perl/perl-Convert-TNEF/perl-Convert-TNEF.SlackBuild2
-rw-r--r--perl/perl-Coro/perl-Coro.info2
-rw-r--r--perl/perl-Crypt-Eksblowfish/perl-Crypt-Eksblowfish.info2
-rw-r--r--perl/perl-Crypt-OpenSSL-Bignum/perl-Crypt-OpenSSL-Bignum.SlackBuild5
-rw-r--r--perl/perl-Crypt-OpenSSL-Bignum/perl-Crypt-OpenSSL-Bignum.info6
-rw-r--r--perl/perl-Crypt-OpenSSL-Guess/perl-Crypt-OpenSSL-Guess.SlackBuild4
-rw-r--r--perl/perl-Crypt-OpenSSL-Guess/perl-Crypt-OpenSSL-Guess.info8
-rw-r--r--perl/perl-Crypt-OpenSSL-RSA/perl-Crypt-OpenSSL-RSA.SlackBuild2
-rw-r--r--perl/perl-Crypt-OpenSSL-RSA/perl-Crypt-OpenSSL-RSA.info8
-rw-r--r--perl/perl-Crypt-OpenSSL-Random/perl-Crypt-OpenSSL-Random.SlackBuild4
-rw-r--r--perl/perl-Crypt-OpenSSL-Random/perl-Crypt-OpenSSL-Random.info8
-rw-r--r--perl/perl-Cwd-Guard/README1
-rw-r--r--perl/perl-Cwd-Guard/perl-Cwd-Guard.SlackBuild107
-rw-r--r--perl/perl-Cwd-Guard/perl-Cwd-Guard.info10
-rw-r--r--perl/perl-Cwd-Guard/slack-desc19
-rw-r--r--perl/perl-DBD-Pg/perl-DBD-Pg.SlackBuild2
-rw-r--r--perl/perl-DBD-Pg/perl-DBD-Pg.info10
-rw-r--r--perl/perl-DBD-SQLite/perl-DBD-SQLite.SlackBuild4
-rw-r--r--perl/perl-DBD-SQLite/perl-DBD-SQLite.info6
-rw-r--r--perl/perl-Date-Calc/perl-Date-Calc.SlackBuild2
-rw-r--r--perl/perl-Date-Manip/perl-Date-Manip.SlackBuild7
-rw-r--r--perl/perl-Date-Manip/perl-Date-Manip.info6
-rw-r--r--perl/perl-DateTime-Format-ISO8601/perl-DateTime-Format-ISO8601.info2
-rw-r--r--perl/perl-DateTime/perl-DateTime.info2
-rw-r--r--perl/perl-Devel-CheckCompiler/README1
-rw-r--r--perl/perl-Devel-CheckCompiler/perl-Devel-CheckCompiler.SlackBuild107
-rw-r--r--perl/perl-Devel-CheckCompiler/perl-Devel-CheckCompiler.info10
-rw-r--r--perl/perl-Devel-CheckCompiler/slack-desc19
-rw-r--r--perl/perl-Devel-Declare/perl-Devel-Declare.info2
-rw-r--r--perl/perl-Devel-OverloadInfo/perl-Devel-OverloadInfo.info2
-rw-r--r--perl/perl-Devel-PartialDump/perl-Devel-PartialDump.info2
-rw-r--r--perl/perl-Digest-SHA/README8
-rw-r--r--perl/perl-Digest-SHA/perl-Digest-SHA.SlackBuild111
-rw-r--r--perl/perl-Digest-SHA/perl-Digest-SHA.info10
-rw-r--r--perl/perl-Digest-SHA/slack-desc19
-rw-r--r--perl/perl-Encode-Detect/perl-Encode-Detect.SlackBuild2
-rw-r--r--perl/perl-Error/README9
-rw-r--r--perl/perl-Error/perl-Error.SlackBuild113
-rw-r--r--perl/perl-Error/perl-Error.info10
-rw-r--r--perl/perl-Error/slack-desc19
-rw-r--r--perl/perl-Expect/perl-Expect.SlackBuild2
-rw-r--r--perl/perl-Expect/perl-Expect.info6
-rw-r--r--perl/perl-Feature-Compat-Try/perl-Feature-Compat-Try.info2
-rw-r--r--perl/perl-File-Copy-Recursive-Reduced/README4
-rw-r--r--perl/perl-File-Copy-Recursive-Reduced/perl-File-Copy-Recursive-Reduced.SlackBuild111
-rw-r--r--perl/perl-File-Copy-Recursive-Reduced/perl-File-Copy-Recursive-Reduced.info10
-rw-r--r--perl/perl-File-Copy-Recursive-Reduced/slack-desc19
-rw-r--r--perl/perl-File-FcntlLock/README5
-rw-r--r--perl/perl-File-FcntlLock/perl-File-FcntlLock.SlackBuild113
-rw-r--r--perl/perl-File-FcntlLock/perl-File-FcntlLock.info10
-rw-r--r--perl/perl-File-FcntlLock/slack-desc19
-rw-r--r--perl/perl-GD/perl-GD.SlackBuild25
-rw-r--r--perl/perl-GD/perl-GD.info8
-rw-r--r--perl/perl-Geo-Coordinates-OSGB/perl-Geo-Coordinates-OSGB.info2
-rw-r--r--perl/perl-Geography-Countries/perl-Geography-Countries.SlackBuild2
-rw-r--r--perl/perl-Glib-Object-Introspection/perl-Glib-Object-Introspection.SlackBuild22
-rw-r--r--perl/perl-Glib-Object-Introspection/perl-Glib-Object-Introspection.info6
-rw-r--r--perl/perl-Gnome2-Vte/perl-Gnome2-Vte.info2
-rw-r--r--perl/perl-Gtk3-ImageView/perl-Gtk3-ImageView.SlackBuild1
-rw-r--r--perl/perl-Gtk3-SimpleList/perl-Gtk3-SimpleList.SlackBuild1
-rw-r--r--perl/perl-HTML-FormatText-WithLinks-AndTables/perl-HTML-FormatText-WithLinks-AndTables.info2
-rw-r--r--perl/perl-HTML-FormatText-WithLinks/perl-HTML-FormatText-WithLinks.info2
-rw-r--r--perl/perl-HTML-Tidy/perl-HTML-Tidy.info2
-rw-r--r--perl/perl-HTML-WikiConverter-Markdown/perl-HTML-WikiConverter-Markdown.info2
-rw-r--r--perl/perl-HTML-WikiConverter/perl-HTML-WikiConverter.info2
-rw-r--r--perl/perl-HTTP-CookieJar/README5
-rw-r--r--perl/perl-HTTP-CookieJar/perl-HTTP-CookieJar.SlackBuild125
-rw-r--r--perl/perl-HTTP-CookieJar/perl-HTTP-CookieJar.info10
-rw-r--r--perl/perl-HTTP-CookieJar/slack-desc19
-rw-r--r--perl/perl-IO-CaptureOutput/perl-IO-CaptureOutput.SlackBuild2
-rw-r--r--perl/perl-IO-HTML/perl-IO-HTML.SlackBuild56
-rw-r--r--perl/perl-IO-HTML/perl-IO-HTML.info10
-rw-r--r--perl/perl-IO-Interface/perl-IO-Interface.info2
-rw-r--r--perl/perl-IO-String/perl-IO-String.info2
-rw-r--r--perl/perl-IO-Tty/README2
-rw-r--r--perl/perl-IO-Tty/perl-IO-Tty.SlackBuild52
-rw-r--r--perl/perl-IO-Tty/perl-IO-Tty.info10
-rw-r--r--perl/perl-IO-stringy/perl-IO-stringy.SlackBuild2
-rw-r--r--perl/perl-Image-Sane/perl-Image-Sane.info2
-rw-r--r--perl/perl-JSON-XS/perl-JSON-XS.info2
-rw-r--r--perl/perl-LWP-Protocol-socks/perl-LWP-Protocol-socks.info2
-rw-r--r--perl/perl-Lingua-EN-Syllable/slack-desc2
-rw-r--r--perl/perl-Linux-FD/README9
-rw-r--r--perl/perl-Linux-FD/perl-Linux-FD.SlackBuild102
-rw-r--r--perl/perl-Linux-FD/perl-Linux-FD.info10
-rw-r--r--perl/perl-Linux-FD/slack-desc19
-rw-r--r--perl/perl-MIME-Charset/perl-MIME-Charset.SlackBuild5
-rw-r--r--perl/perl-MIME-Charset/perl-MIME-Charset.info8
-rw-r--r--perl/perl-MIME-Types/perl-MIME-Types.SlackBuild2
-rw-r--r--perl/perl-MIME-Types/perl-MIME-Types.info8
-rw-r--r--perl/perl-MIME-tools/perl-MIME-tools.SlackBuild2
-rw-r--r--perl/perl-Mail-DKIM/perl-Mail-DKIM.SlackBuild4
-rw-r--r--perl/perl-Mail-DKIM/perl-Mail-DKIM.info6
-rw-r--r--perl/perl-Mail-SPF/perl-Mail-SPF.SlackBuild8
-rw-r--r--perl/perl-Mail-SPF/perl-Mail-SPF.info8
-rw-r--r--perl/perl-Math-BigInt-GMP/perl-Math-BigInt-GMP.info2
-rw-r--r--perl/perl-Math-BigInt/perl-Math-BigInt.SlackBuild11
-rw-r--r--perl/perl-Math-BigInt/perl-Math-BigInt.info8
-rw-r--r--perl/perl-Math-GMPq/perl-Math-GMPq.info2
-rw-r--r--perl/perl-Math-GMPz/perl-Math-GMPz.info2
-rw-r--r--perl/perl-Math-MPC/README13
-rw-r--r--perl/perl-Math-MPC/perl-Math-MPC.SlackBuild2
-rw-r--r--perl/perl-Math-MPC/perl-Math-MPC.info8
-rw-r--r--perl/perl-Math-MPFR/perl-Math-MPFR.info2
-rw-r--r--perl/perl-Math-Prime-Util-GMP/README2
-rw-r--r--perl/perl-Math-Prime-Util-GMP/perl-Math-Prime-Util-GMP.SlackBuild2
-rw-r--r--perl/perl-Math-Prime-Util-GMP/perl-Math-Prime-Util-GMP.info8
-rw-r--r--perl/perl-Math-Prime-Util/perl-Math-Prime-Util.info2
-rw-r--r--perl/perl-MaxMind-DB-Common/perl-MaxMind-DB-Common.info2
-rw-r--r--perl/perl-MaxMind-DB-Reader-XS/perl-MaxMind-DB-Reader-XS.info2
-rw-r--r--perl/perl-MaxMind-DB-Reader/perl-MaxMind-DB-Reader.info2
-rw-r--r--perl/perl-Module-Build-Tiny/perl-Module-Build-Tiny.SlackBuild7
-rw-r--r--perl/perl-Module-Build-Tiny/perl-Module-Build-Tiny.info8
-rw-r--r--perl/perl-Module-Build-XSUtil/README2
-rw-r--r--perl/perl-Module-Build-XSUtil/perl-Module-Build-XSUtil.SlackBuild107
-rw-r--r--perl/perl-Module-Build-XSUtil/perl-Module-Build-XSUtil.info10
-rw-r--r--perl/perl-Module-Build-XSUtil/slack-desc19
-rw-r--r--perl/perl-Module-Build/README1
-rw-r--r--perl/perl-Module-Build/perl-Module-Build.SlackBuild14
-rw-r--r--perl/perl-Module-Build/perl-Module-Build.info8
-rw-r--r--perl/perl-Mojolicious/perl-Mojolicious.SlackBuild26
-rw-r--r--perl/perl-Mojolicious/perl-Mojolicious.info10
-rw-r--r--perl/perl-Moose/perl-Moose.info2
-rw-r--r--perl/perl-MooseX-Types-Structured/perl-MooseX-Types-Structured.info2
-rw-r--r--perl/perl-Net-CIDR/perl-Net-CIDR.SlackBuild2
-rw-r--r--perl/perl-Net-Curl/README4
-rw-r--r--perl/perl-Net-Curl/perl-Net-Curl.SlackBuild96
-rw-r--r--perl/perl-Net-Curl/perl-Net-Curl.info10
-rw-r--r--perl/perl-Net-Curl/slack-desc19
-rw-r--r--perl/perl-Net-DNS-Resolver-Programmable/perl-Net-DNS-Resolver-Programmable.SlackBuild10
-rw-r--r--perl/perl-Net-DNS-Resolver-Programmable/perl-Net-DNS-Resolver-Programmable.info6
-rw-r--r--perl/perl-Net-DNS-SEC/perl-Net-DNS-SEC.info2
-rw-r--r--perl/perl-Net-Ident/perl-Net-Ident.SlackBuild6
-rw-r--r--perl/perl-Net-Ident/perl-Net-Ident.info6
-rw-r--r--perl/perl-Net-LibIDN2/README4
-rw-r--r--perl/perl-Net-LibIDN2/perl-Net-LibIDN2.SlackBuild113
-rw-r--r--perl/perl-Net-LibIDN2/perl-Net-LibIDN2.info10
-rw-r--r--perl/perl-Net-LibIDN2/slack-desc19
-rw-r--r--perl/perl-Net-Server/perl-Net-Server.SlackBuild4
-rw-r--r--perl/perl-Net-Server/perl-Net-Server.info6
-rw-r--r--perl/perl-PAR-Dist/perl-PAR-Dist.SlackBuild4
-rw-r--r--perl/perl-PAR-Dist/perl-PAR-Dist.info6
-rw-r--r--perl/perl-PAR/perl-PAR.SlackBuild12
-rw-r--r--perl/perl-PAR/perl-PAR.info6
-rw-r--r--perl/perl-Package-DeprecationManager/perl-Package-DeprecationManager.info2
-rw-r--r--perl/perl-Params-Validate/perl-Params-Validate.info2
-rw-r--r--perl/perl-Params-ValidationCompiler/perl-Params-ValidationCompiler.SlackBuild7
-rw-r--r--perl/perl-Params-ValidationCompiler/perl-Params-ValidationCompiler.info6
-rw-r--r--perl/perl-Parse-Method-Signatures/perl-Parse-Method-Signatures.info2
-rw-r--r--perl/perl-Parser-MGC/perl-Parser-MGC.info2
-rw-r--r--perl/perl-PerlIO-via-Timeout/perl-PerlIO-via-Timeout.info2
-rw-r--r--perl/perl-Pod-Parser/perl-Pod-Parser.SlackBuild40
-rw-r--r--perl/perl-Proc-Daemon/perl-Proc-Daemon.SlackBuild2
-rw-r--r--perl/perl-Proc-Daemon/perl-Proc-Daemon.info6
-rw-r--r--perl/perl-SDL/perl-SDL.SlackBuild2
-rw-r--r--perl/perl-SNMP-Info/perl-SNMP-Info.SlackBuild33
-rw-r--r--perl/perl-SNMP-Info/perl-SNMP-Info.info10
-rw-r--r--perl/perl-Schedule-Cron/perl-Schedule-Cron.SlackBuild4
-rw-r--r--perl/perl-Schedule-Cron/perl-Schedule-Cron.info6
-rw-r--r--perl/perl-Sidef/README11
-rw-r--r--perl/perl-Sidef/perl-Sidef.SlackBuild2
-rw-r--r--perl/perl-Sidef/perl-Sidef.info10
-rw-r--r--perl/perl-Sub-Exporter-ForMethods/perl-Sub-Exporter-ForMethods.info2
-rw-r--r--perl/perl-Sub-Name/perl-Sub-Name.SlackBuild7
-rw-r--r--perl/perl-Sub-Name/perl-Sub-Name.info6
-rw-r--r--perl/perl-Sub-Uplevel/perl-Sub-Uplevel.SlackBuild42
-rw-r--r--perl/perl-Syntax-Keyword-Try/perl-Syntax-Keyword-Try.info2
-rw-r--r--perl/perl-Term-ReadLine-Gnu/perl-Term-ReadLine-Gnu.SlackBuild25
-rw-r--r--perl/perl-Term-ReadLine-Gnu/perl-Term-ReadLine-Gnu.info6
-rw-r--r--perl/perl-Test-CleanNamespaces/perl-Test-CleanNamespaces.info2
-rw-r--r--perl/perl-Test-Exception/perl-Test-Exception.SlackBuild42
-rw-r--r--perl/perl-Test-File-ShareDir-Dist/perl-Test-File-ShareDir-Dist.info2
-rw-r--r--perl/perl-Test-Harness/perl-Test-Harness.SlackBuild7
-rw-r--r--perl/perl-Test-Harness/perl-Test-Harness.info6
-rw-r--r--perl/perl-Test-HexDifferences/perl-Test-HexDifferences.info2
-rw-r--r--perl/perl-Test-Inter/perl-Test-Inter.SlackBuild7
-rw-r--r--perl/perl-Test-Inter/perl-Test-Inter.info6
-rw-r--r--perl/perl-Test-Pod-Coverage/perl-Test-Pod-Coverage.info2
-rw-r--r--perl/perl-Test-Pod/perl-Test-Pod.SlackBuild2
-rw-r--r--perl/perl-Text-Quoted/perl-Text-Quoted.info2
-rw-r--r--perl/perl-Text-Unidecode/README3
-rw-r--r--perl/perl-Text-Unidecode/perl-Text-Unidecode.SlackBuild112
-rw-r--r--perl/perl-Text-Unidecode/perl-Text-Unidecode.info10
-rw-r--r--perl/perl-Text-Unidecode/slack-desc19
-rw-r--r--perl/perl-Time-Duration/README4
-rw-r--r--perl/perl-Time-Duration/perl-Time-Duration.SlackBuild111
-rw-r--r--perl/perl-Time-Duration/perl-Time-Duration.info10
-rw-r--r--perl/perl-Time-Duration/slack-desc19
-rw-r--r--perl/perl-TryCatch/perl-TryCatch.info2
-rw-r--r--perl/perl-Types-Serialiser/perl-Types-Serialiser.info2
-rw-r--r--perl/perl-Unicode-LineBreak/perl-Unicode-LineBreak.SlackBuild14
-rw-r--r--perl/perl-Unicode-LineBreak/perl-Unicode-LineBreak.info2
-rw-r--r--perl/perl-Unix-Syslog/perl-Unix-Syslog.SlackBuild2
-rw-r--r--perl/perl-WebService-Gyazo-B/perl-WebService-Gyazo-B.info2
-rw-r--r--perl/perl-WebService-MusicBrainz/perl-WebService-MusicBrainz.SlackBuild3
-rw-r--r--perl/perl-WebService-MusicBrainz/perl-WebService-MusicBrainz.info6
-rw-r--r--perl/perl-XML-TreeBuilder/perl-XML-TreeBuilder.info2
-rw-r--r--perl/perl-XS-Parse-Keyword/perl-XS-Parse-Keyword.info2
-rw-r--r--perl/perl-YAML-Syck/perl-YAML-Syck.info2
-rw-r--r--perl/perl-audio-sndfile/perl-audio-sndfile.SlackBuild17
-rw-r--r--perl/perl-cgi-minimal/perl-cgi-minimal.SlackBuild38
-rw-r--r--perl/perl-common-sense/perl-common-sense.info2
-rw-r--r--perl/perl-crypt-dh-gmp/README4
-rw-r--r--perl/perl-crypt-dh-gmp/perl-crypt-dh-gmp.SlackBuild66
-rw-r--r--perl/perl-crypt-dh-gmp/perl-crypt-dh-gmp.info10
-rw-r--r--perl/perl-crypt-dh-gmp/slack-desc19
-rw-r--r--perl/perl-data-dump/perl-data-dump.SlackBuild25
-rw-r--r--perl/perl-data-messagepack/perl-data-messagepack.SlackBuild15
-rw-r--r--perl/perl-data-messagepack/perl-data-messagepack.info10
-rw-r--r--perl/perl-data-section-simple/perl-data-section-simple.info2
-rw-r--r--perl/perl-digest-hmac/perl-digest-hmac.SlackBuild2
-rw-r--r--perl/perl-digest-hmac/perl-digest-hmac.info6
-rw-r--r--perl/perl-file-libmagic/perl-file-libmagic.SlackBuild19
-rw-r--r--perl/perl-file-listing/perl-file-listing.SlackBuild4
-rw-r--r--perl/perl-file-listing/perl-file-listing.info6
-rw-r--r--perl/perl-file-mimeinfo/perl-file-mimeinfo.SlackBuild4
-rw-r--r--perl/perl-file-mimeinfo/perl-file-mimeinfo.info8
-rw-r--r--perl/perl-file-slurper/perl-file-slurper.SlackBuild2
-rw-r--r--perl/perl-file-slurper/perl-file-slurper.info8
-rw-r--r--perl/perl-glib/perl-glib.SlackBuild4
-rw-r--r--perl/perl-glib/perl-glib.info6
-rw-r--r--perl/perl-gnome2-canvas/slack-desc2
-rw-r--r--perl/perl-html-parser/perl-html-parser.SlackBuild2
-rw-r--r--perl/perl-html-parser/perl-html-parser.info8
-rw-r--r--perl/perl-html-tagset/perl-html-tagset.SlackBuild4
-rw-r--r--perl/perl-html-tagset/perl-html-tagset.info6
-rw-r--r--perl/perl-http-cookies/perl-http-cookies.SlackBuild4
-rw-r--r--perl/perl-http-cookies/perl-http-cookies.info6
-rw-r--r--perl/perl-http-daemon/perl-http-daemon.SlackBuild4
-rw-r--r--perl/perl-http-daemon/perl-http-daemon.info8
-rw-r--r--perl/perl-http-date/perl-http-date.SlackBuild4
-rw-r--r--perl/perl-http-date/perl-http-date.info6
-rw-r--r--perl/perl-http-message/perl-http-message.SlackBuild6
-rw-r--r--perl/perl-http-message/perl-http-message.info8
-rw-r--r--perl/perl-http-tiny/perl-http-tiny.SlackBuild2
-rw-r--r--perl/perl-http-tiny/perl-http-tiny.info8
-rw-r--r--perl/perl-inc-module-install/perl-inc-module-install.info4
-rw-r--r--perl/perl-libintl/perl-libintl.SlackBuild26
-rw-r--r--perl/perl-linux-desktop-files/perl-linux-desktop-files.SlackBuild42
-rw-r--r--perl/perl-lwp-mediatypes/perl-lwp-mediatypes.SlackBuild4
-rw-r--r--perl/perl-lwp-mediatypes/perl-lwp-mediatypes.info8
-rw-r--r--perl/perl-lwp-useragent-cached/perl-lwp-useragent-cached.SlackBuild27
-rw-r--r--perl/perl-namespace-autoclean/perl-namespace-autoclean.info2
-rw-r--r--perl/perl-net-dns/perl-net-dns.SlackBuild4
-rw-r--r--perl/perl-net-dns/perl-net-dns.info6
-rw-r--r--perl/perl-net-http/perl-net-http.SlackBuild4
-rw-r--r--perl/perl-net-http/perl-net-http.info6
-rw-r--r--perl/perl-net-mpd/perl-net-mpd.info2
-rw-r--r--perl/perl-www-mechanize/perl-www-mechanize.info2
-rw-r--r--perl/perl-xml-fast/perl-xml-fast.SlackBuild17
-rw-r--r--perl/perl-xml-libxml/perl-xml-libxml.info2
-rw-r--r--perl/perlbrew/perlbrew.info2
-rw-r--r--perl/rakudo/rakudo.SlackBuild2
-rw-r--r--perl/rakudo/rakudo.info6
-rw-r--r--perl/zef/zef.SlackBuild4
-rw-r--r--perl/zef/zef.info6
-rw-r--r--python/APScheduler/APScheduler.SlackBuild95
-rw-r--r--python/APScheduler/APScheduler.info10
-rw-r--r--python/APScheduler/README3
-rw-r--r--python/APScheduler/slack-desc19
-rw-r--r--python/BeautifulSoup4/BeautifulSoup4.SlackBuild27
-rw-r--r--python/BeautifulSoup4/BeautifulSoup4.info10
-rw-r--r--python/BeautifulSoup4/README3
-rw-r--r--python/Flask/Flask.SlackBuild41
-rw-r--r--python/Flask/Flask.info8
-rw-r--r--python/Kallithea/Kallithea.SlackBuild6
-rw-r--r--python/Kallithea/Kallithea.info2
-rw-r--r--python/Kallithea/bleach.patch12
-rw-r--r--python/Kallithea/sqlalchemy.patch472
-rw-r--r--python/Kallithea/versions.patch12
-rw-r--r--python/Logbook/Logbook.SlackBuild95
-rw-r--r--python/Logbook/Logbook.info10
-rw-r--r--python/Logbook/README2
-rw-r--r--python/Logbook/slack-desc19
-rw-r--r--python/Markdown/Markdown.SlackBuild2
-rw-r--r--python/Parsley/Parsley.SlackBuild96
-rw-r--r--python/Parsley/Parsley.info10
-rw-r--r--python/Parsley/README7
-rw-r--r--python/Parsley/slack-desc19
-rw-r--r--python/PyGreSQL/PyGreSQL.SlackBuild20
-rw-r--r--python/PyGreSQL/PyGreSQL.info6
-rw-r--r--python/PyGreSQL/README3
-rw-r--r--python/PyMeeus/PyMeeus.SlackBuild95
-rw-r--r--python/PyMeeus/PyMeeus.info10
-rw-r--r--python/PyMeeus/README7
-rw-r--r--python/PyMeeus/slack-desc19
-rw-r--r--python/PyPDF2/PyPDF2.SlackBuild30
-rw-r--r--python/PyPDF2/PyPDF2.info10
-rw-r--r--python/PyPDF2/slack-desc2
-rw-r--r--python/PyPy/PyPy.SlackBuild127
-rw-r--r--python/PyPy/PyPy.info10
-rw-r--r--python/PyPy/README21
-rw-r--r--python/PyPy/slack-desc19
-rw-r--r--python/PyPy3/PyPy3.SlackBuild126
-rw-r--r--python/PyPy3/PyPy3.info10
-rw-r--r--python/PyPy3/README20
-rw-r--r--python/PyPy3/slack-desc19
-rw-r--r--python/PySDL2/PySDL2.SlackBuild95
-rw-r--r--python/PySDL2/PySDL2.info10
-rw-r--r--python/PySDL2/README4
-rw-r--r--python/PySDL2/slack-desc19
-rw-r--r--python/PyStemmer/PyStemmer.SlackBuild4
-rw-r--r--python/PyStemmer/PyStemmer.info10
-rw-r--r--python/PyXB/PyXB.info2
-rw-r--r--python/Pyro4/Pyro4.SlackBuild13
-rw-r--r--python/Pyro4/Pyro4.info8
-rw-r--r--python/RBTools/RBTools.SlackBuild2
-rw-r--r--python/SQLAlchemy-legacy/README14
-rw-r--r--python/SQLAlchemy-legacy/SQLAlchemy-legacy.SlackBuild82
-rw-r--r--python/SQLAlchemy-legacy/SQLAlchemy-legacy.info10
-rw-r--r--python/SQLAlchemy-legacy/slack-desc19
-rw-r--r--python/Scrapy/README4
-rw-r--r--python/Scrapy/Scrapy.SlackBuild95
-rw-r--r--python/Scrapy/Scrapy.info10
-rw-r--r--python/Scrapy/slack-desc19
-rw-r--r--python/TatSu/README11
-rw-r--r--python/TatSu/TatSu.SlackBuild96
-rw-r--r--python/TatSu/TatSu.info10
-rw-r--r--python/TatSu/slack-desc19
-rw-r--r--python/Unidecode/Unidecode.SlackBuild25
-rw-r--r--python/Unidecode/Unidecode.info6
-rw-r--r--python/WTForms/README2
-rw-r--r--python/WTForms/WTForms.SlackBuild96
-rw-r--r--python/WTForms/WTForms.info10
-rw-r--r--python/WTForms/slack-desc19
-rw-r--r--python/XlsxWriter/XlsxWriter.SlackBuild6
-rw-r--r--python/XlsxWriter/XlsxWriter.info6
-rw-r--r--python/acstore/README5
-rw-r--r--python/acstore/acstore.SlackBuild81
-rw-r--r--python/acstore/acstore.info10
-rw-r--r--python/acstore/slack-desc19
-rw-r--r--python/aiosignal/aiosignal.SlackBuild95
-rw-r--r--python/aiosignal/aiosignal.info10
-rw-r--r--python/aiosignal/slack-desc19
-rw-r--r--python/alabaster/alabaster.SlackBuild10
-rw-r--r--python/alabaster/alabaster.info6
-rw-r--r--python/apprise/apprise.info2
-rw-r--r--python/argcomplete/README13
-rw-r--r--python/argcomplete/argcomplete.SlackBuild100
-rw-r--r--python/argcomplete/argcomplete.info10
-rw-r--r--python/argcomplete/slack-desc19
-rw-r--r--python/argon2-cffi-bindings/argon2-cffi-bindings.SlackBuild95
-rw-r--r--python/argon2-cffi-bindings/argon2-cffi-bindings.info10
-rw-r--r--python/argon2-cffi-bindings/slack-desc19
-rw-r--r--python/argon2-cffi/argon2-cffi.SlackBuild99
-rw-r--r--python/argon2-cffi/argon2-cffi.info10
-rw-r--r--python/argon2-cffi/slack-desc19
-rw-r--r--python/artifacts/artifacts.SlackBuild8
-rw-r--r--python/artifacts/artifacts.info6
-rw-r--r--python/asciimatics/asciimatics.SlackBuild6
-rw-r--r--python/asciimatics/asciimatics.info8
-rw-r--r--python/asgiref/asgiref.SlackBuild4
-rw-r--r--python/asgiref/asgiref.info10
-rw-r--r--python/asn1crypto/README3
-rw-r--r--python/asn1crypto/asn1crypto.SlackBuild98
-rw-r--r--python/asn1crypto/asn1crypto.info10
-rw-r--r--python/asn1crypto/slack-desc19
-rw-r--r--python/asttokens/README12
-rw-r--r--python/asttokens/asttokens.SlackBuild101
-rw-r--r--python/asttokens/asttokens.info10
-rw-r--r--python/asttokens/slack-desc19
-rw-r--r--python/async-timeout/async-timeout.SlackBuild94
-rw-r--r--python/async-timeout/async-timeout.info10
-rw-r--r--python/async-timeout/slack-desc19
-rw-r--r--python/atomicwrites/README16
-rw-r--r--python/atomicwrites/atomicwrites.SlackBuild100
-rw-r--r--python/atomicwrites/atomicwrites.info10
-rw-r--r--python/atomicwrites/slack-desc19
-rw-r--r--python/audible-cli/audible-cli.info2
-rw-r--r--python/autopep8/autopep8.SlackBuild6
-rw-r--r--python/autopep8/autopep8.info8
-rw-r--r--python/babelfish/README1
-rw-r--r--python/babelfish/babelfish.SlackBuild95
-rw-r--r--python/babelfish/babelfish.info10
-rw-r--r--python/babelfish/slack-desc19
-rw-r--r--python/bleach/bleach.SlackBuild98
-rw-r--r--python/bleach/bleach.info10
-rw-r--r--python/bleach/slack-desc19
-rw-r--r--python/blink-qt/README11
-rw-r--r--python/blink-qt/blink-qt.SlackBuild109
-rw-r--r--python/blink-qt/blink-qt.info10
-rw-r--r--python/blink-qt/doinst.sh3
-rw-r--r--python/blink-qt/slack-desc19
-rw-r--r--python/blinker/README5
-rw-r--r--python/blinker/blinker.SlackBuild96
-rw-r--r--python/blinker/blinker.info10
-rw-r--r--python/blinker/slack-desc19
-rw-r--r--python/boolean-py/boolean-py.SlackBuild8
-rw-r--r--python/boolean-py/boolean-py.info2
-rw-r--r--python/boto/README9
-rw-r--r--python/boto/README.boto26
-rw-r--r--python/boto/boto.SlackBuild79
-rw-r--r--python/boto/boto.info10
-rw-r--r--python/boto/slack-desc19
-rw-r--r--python/boto3/README7
-rw-r--r--python/boto3/boto3.SlackBuild81
-rw-r--r--python/boto3/boto3.info10
-rw-r--r--python/boto3/slack-desc19
-rw-r--r--python/bottle-mysql/bottle-mysql.SlackBuild10
-rw-r--r--python/bottle-mysql/bottle-mysql.info6
-rw-r--r--python/breathe/breathe.SlackBuild24
-rw-r--r--python/breathe/breathe.info6
-rw-r--r--python/breathe/slack-desc2
-rw-r--r--python/buildbot-badges/buildbot-badges.SlackBuild5
-rw-r--r--python/buildbot-badges/buildbot-badges.info6
-rw-r--r--python/buildbot-worker/buildbot-worker.SlackBuild5
-rw-r--r--python/buildbot-worker/buildbot-worker.info6
-rw-r--r--python/buildbot/README4
-rw-r--r--python/buildbot/buildbot.SlackBuild22
-rw-r--r--python/buildbot/buildbot.info32
-rw-r--r--python/cairocffi/cairocffi.SlackBuild96
-rw-r--r--python/cairocffi/cairocffi.info10
-rw-r--r--python/cairocffi/slack-desc19
-rw-r--r--python/captcha/captcha.SlackBuild2
-rw-r--r--python/captcha/captcha.info6
-rw-r--r--python/certbot-dns-cloudflare/certbot-dns-cloudflare.SlackBuild4
-rw-r--r--python/certbot-dns-cloudflare/certbot-dns-cloudflare.info8
-rw-r--r--python/characteristic/README2
-rw-r--r--python/characteristic/characteristic.SlackBuild83
-rw-r--r--python/characteristic/characteristic.info10
-rw-r--r--python/characteristic/slack-desc19
-rw-r--r--python/cheetah3/cheetah3.SlackBuild2
-rw-r--r--python/cheetah3/cheetah3.info6
-rw-r--r--python/cheroot/README2
-rw-r--r--python/cheroot/cheroot.SlackBuild95
-rw-r--r--python/cheroot/cheroot.info10
-rw-r--r--python/cheroot/slack-desc19
-rw-r--r--python/click-didyoumean/README2
-rw-r--r--python/click-didyoumean/click-didyoumean.SlackBuild91
-rw-r--r--python/click-didyoumean/click-didyoumean.info10
-rw-r--r--python/click-didyoumean/slack-desc19
-rw-r--r--python/click-plugins/click-plugins.SlackBuild3
-rw-r--r--python/click-repl/README2
-rw-r--r--python/click-repl/click-repl.SlackBuild91
-rw-r--r--python/click-repl/click-repl.info10
-rw-r--r--python/click-repl/slack-desc19
-rw-r--r--python/click-threading/click-threading.info2
-rw-r--r--python/click/click.SlackBuild14
-rw-r--r--python/click/click.info6
-rw-r--r--python/cloudpickle/README2
-rw-r--r--python/cloudpickle/cloudpickle.SlackBuild9
-rw-r--r--python/cloudpickle/cloudpickle.info8
-rw-r--r--python/colored/README15
-rw-r--r--python/colored/colored.SlackBuild9
-rw-r--r--python/colored/colored.info10
-rw-r--r--python/colored/slack-desc8
-rw-r--r--python/constantly/constantly.SlackBuild98
-rw-r--r--python/constantly/constantly.info10
-rw-r--r--python/constantly/slack-desc19
-rw-r--r--python/convertdate/README6
-rw-r--r--python/convertdate/convertdate.SlackBuild95
-rw-r--r--python/convertdate/convertdate.info10
-rw-r--r--python/convertdate/slack-desc19
-rw-r--r--python/cov-core/README3
-rw-r--r--python/cov-core/cov-core.SlackBuild95
-rw-r--r--python/cov-core/cov-core.info10
-rw-r--r--python/cov-core/slack-desc19
-rw-r--r--python/coverage/coverage.SlackBuild4
-rw-r--r--python/coverage/coverage.info8
-rw-r--r--python/cppy/cppy.SlackBuild15
-rw-r--r--python/cppy/cppy.info12
-rw-r--r--python/cryptography/cryptography.SlackBuild81
-rw-r--r--python/cryptography/cryptography.info128
-rw-r--r--python/cryptography/mkvendored.sh17
-rw-r--r--python/css-parser/css-parser.SlackBuild13
-rw-r--r--python/cssselect/README5
-rw-r--r--python/cssselect/cssselect.SlackBuild90
-rw-r--r--python/cssselect/cssselect.info10
-rw-r--r--python/cssselect/slack-desc19
-rw-r--r--python/cssutils/cssutils.SlackBuild13
-rw-r--r--python/curtsies/curtsies.SlackBuild4
-rw-r--r--python/curtsies/curtsies.info6
-rw-r--r--python/debugpy/debugpy.SlackBuild97
-rw-r--r--python/debugpy/debugpy.info10
-rw-r--r--python/debugpy/slack-desc19
-rw-r--r--python/decorator/decorator.SlackBuild82
-rw-r--r--python/decorator/decorator.info10
-rw-r--r--python/decorator/slack-desc19
-rw-r--r--python/defusedxml/README8
-rw-r--r--python/defusedxml/defusedxml.SlackBuild97
-rw-r--r--python/defusedxml/defusedxml.info10
-rw-r--r--python/defusedxml/slack-desc19
-rw-r--r--python/dfdatetime/dfdatetime.SlackBuild8
-rw-r--r--python/dfdatetime/dfdatetime.info6
-rw-r--r--python/dfvfs/dfvfs.SlackBuild9
-rw-r--r--python/dfvfs/dfvfs.info8
-rw-r--r--python/dfwinreg/dfwinreg.SlackBuild8
-rw-r--r--python/dfwinreg/dfwinreg.info6
-rw-r--r--python/django-sass/django-sass.SlackBuild7
-rw-r--r--python/dnspython/dnspython.SlackBuild81
-rw-r--r--python/dnspython/dnspython.info10
-rw-r--r--python/dnspython/slack-desc19
-rw-r--r--python/docopt/README5
-rw-r--r--python/docopt/docopt.SlackBuild100
-rw-r--r--python/docopt/docopt.info10
-rw-r--r--python/docopt/slack-desc19
-rw-r--r--python/doit/README2
-rw-r--r--python/doit/doit.SlackBuild18
-rw-r--r--python/doit/doit.info2
-rw-r--r--python/dpkt/dpkt.SlackBuild6
-rw-r--r--python/dpkt/dpkt.info6
-rw-r--r--python/dtfabric/dtfabric.SlackBuild8
-rw-r--r--python/dtfabric/dtfabric.info6
-rw-r--r--python/ecdsa/ecdsa.SlackBuild11
-rw-r--r--python/ecdsa/ecdsa.info6
-rw-r--r--python/email-validator/email-validator.SlackBuild27
-rw-r--r--python/email-validator/email-validator.info8
-rw-r--r--python/entrypoints/entrypoints.SlackBuild99
-rw-r--r--python/entrypoints/entrypoints.info10
-rw-r--r--python/entrypoints/setup.py12
-rw-r--r--python/entrypoints/slack-desc19
-rw-r--r--python/esptool/esptool.SlackBuild25
-rw-r--r--python/esptool/esptool.info8
-rw-r--r--python/et_xmlfile/README2
-rw-r--r--python/et_xmlfile/et_xmlfile.SlackBuild11
-rw-r--r--python/et_xmlfile/et_xmlfile.info4
-rw-r--r--python/etk.docking/README1
-rw-r--r--python/etk.docking/etk.docking.SlackBuild78
-rw-r--r--python/etk.docking/etk.docking.info10
-rw-r--r--python/etk.docking/slack-desc19
-rw-r--r--python/euca2ools/euca2ools.info2
-rw-r--r--python/feedgenerator/feedgenerator.SlackBuild11
-rw-r--r--python/feedgenerator/feedgenerator.info6
-rw-r--r--python/feedparser/README7
-rw-r--r--python/feedparser/feedparser.SlackBuild18
-rw-r--r--python/feedparser/feedparser.info6
-rw-r--r--python/flake8/flake8.SlackBuild11
-rw-r--r--python/flake8/flake8.info10
-rw-r--r--python/foolscap/README5
-rw-r--r--python/foolscap/foolscap.SlackBuild99
-rw-r--r--python/foolscap/foolscap.info10
-rw-r--r--python/foolscap/slack-desc19
-rw-r--r--python/freetype-py/README2
-rw-r--r--python/freetype-py/changelog6
-rw-r--r--python/freetype-py/freetype-py.SlackBuild106
-rw-r--r--python/freetype-py/freetype-py.info10
-rw-r--r--python/freetype-py/slack-desc19
-rw-r--r--python/frozenlist/README2
-rw-r--r--python/frozenlist/frozenlist.SlackBuild95
-rw-r--r--python/frozenlist/frozenlist.info10
-rw-r--r--python/frozenlist/slack-desc19
-rw-r--r--python/functools-lru-cache/functools-lru-cache.info2
-rw-r--r--python/gi-docgen/gi-docgen.SlackBuild4
-rw-r--r--python/gi-docgen/gi-docgen.info8
-rw-r--r--python/git-fame/git-fame.SlackBuild6
-rw-r--r--python/git-fame/git-fame.info8
-rw-r--r--python/google-api-python-client/google-api-python-client.info4
-rw-r--r--python/google-apputils/README5
-rw-r--r--python/google-apputils/google-apputils.SlackBuild85
-rw-r--r--python/google-apputils/google-apputils.info10
-rw-r--r--python/google-apputils/slack-desc19
-rw-r--r--python/guessit/README5
-rw-r--r--python/guessit/guessit.SlackBuild95
-rw-r--r--python/guessit/guessit.info10
-rw-r--r--python/guessit/slack-desc19
-rw-r--r--python/gunicorn/gunicorn.SlackBuild11
-rw-r--r--python/gunicorn/gunicorn.info6
-rw-r--r--python/hachoir/hachoir.SlackBuild23
-rw-r--r--python/hg-git/hg-git.SlackBuild2
-rw-r--r--python/hg-git/hg-git.info6
-rw-r--r--python/hijri-converter/README15
-rw-r--r--python/hijri-converter/hijri-converter.SlackBuild95
-rw-r--r--python/hijri-converter/hijri-converter.info10
-rw-r--r--python/hijri-converter/slack-desc19
-rw-r--r--python/holidays/README7
-rw-r--r--python/holidays/holidays.SlackBuild96
-rw-r--r--python/holidays/holidays.info10
-rw-r--r--python/holidays/slack-desc19
-rw-r--r--python/html5-parser/html5-parser.info2
-rw-r--r--python/httplib2/README2
-rw-r--r--python/httplib2/httplib2.SlackBuild108
-rw-r--r--python/httplib2/httplib2.info10
-rw-r--r--python/httplib2/slack-desc19
-rw-r--r--python/httplib2/use_system_cacerts.patch56
-rw-r--r--python/huepy/huepy.SlackBuild18
-rw-r--r--python/huepy/huepy.info6
-rw-r--r--python/humanize/README6
-rw-r--r--python/humanize/humanize.SlackBuild97
-rw-r--r--python/humanize/humanize.info10
-rw-r--r--python/humanize/slack-desc19
-rw-r--r--python/hyperlink/hyperlink.SlackBuild98
-rw-r--r--python/hyperlink/hyperlink.info10
-rw-r--r--python/hyperlink/slack-desc19
-rw-r--r--python/i3-layouts/README7
-rw-r--r--python/i3-layouts/i3-layouts.SlackBuild95
-rw-r--r--python/i3-layouts/i3-layouts.info10
-rw-r--r--python/i3-layouts/slack-desc19
-rw-r--r--python/i3expo-ng/README18
-rw-r--r--python/i3expo-ng/i3expo-ng.SlackBuild96
-rw-r--r--python/i3expo-ng/i3expo-ng.info10
-rw-r--r--python/i3expo-ng/slack-desc19
-rw-r--r--python/i3ipc/README10
-rw-r--r--python/i3ipc/i3ipc.SlackBuild95
-rw-r--r--python/i3ipc/i3ipc.info10
-rw-r--r--python/i3ipc/slack-desc19
-rw-r--r--python/icalendar/README2
-rw-r--r--python/icalendar/icalendar.SlackBuild95
-rw-r--r--python/icalendar/icalendar.info10
-rw-r--r--python/icalendar/slack-desc19
-rw-r--r--python/ics/README15
-rw-r--r--python/ics/ics.SlackBuild97
-rw-r--r--python/ics/ics.info10
-rw-r--r--python/ics/slack-desc19
-rw-r--r--python/imagesize/imagesize.SlackBuild2
-rw-r--r--python/imagesize/imagesize.info6
-rw-r--r--python/importlib-resources/importlib-resources.info4
-rw-r--r--python/incremental/incremental.SlackBuild98
-rw-r--r--python/incremental/incremental.info10
-rw-r--r--python/incremental/slack-desc19
-rw-r--r--python/iniconfig/iniconfig.SlackBuild96
-rw-r--r--python/iniconfig/iniconfig.info10
-rw-r--r--python/iniconfig/slack-desc19
-rw-r--r--python/insipid-sphinx-theme/insipid-sphinx-theme.SlackBuild35
-rw-r--r--python/insipid-sphinx-theme/insipid-sphinx-theme.info6
-rw-r--r--python/internetarchive/internetarchive.SlackBuild2
-rw-r--r--python/internetarchive/internetarchive.info2
-rw-r--r--python/invoke/README3
-rw-r--r--python/invoke/invoke.SlackBuild95
-rw-r--r--python/invoke/invoke.info10
-rw-r--r--python/invoke/slack-desc19
-rw-r--r--python/ipython/README5
-rw-r--r--python/ipython/ipython.SlackBuild10
-rw-r--r--python/ipython/ipython.info12
-rw-r--r--python/ipython_genutils/ipython_genutils.SlackBuild2
-rw-r--r--python/ipython_genutils/ipython_genutils.info2
-rw-r--r--python/itsdangerous/README5
-rw-r--r--python/itsdangerous/itsdangerous.SlackBuild96
-rw-r--r--python/itsdangerous/itsdangerous.info10
-rw-r--r--python/itsdangerous/slack-desc19
-rw-r--r--python/jaraco-packaging/jaraco-packaging.SlackBuild12
-rw-r--r--python/jaraco-packaging/jaraco-packaging.info2
-rw-r--r--python/jaraco.classes/README1
-rw-r--r--python/jaraco.classes/jaraco.classes.SlackBuild95
-rw-r--r--python/jaraco.classes/jaraco.classes.info10
-rw-r--r--python/jaraco.classes/slack-desc19
-rw-r--r--python/jdatetime/README1
-rw-r--r--python/jdatetime/jdatetime.SlackBuild96
-rw-r--r--python/jdatetime/jdatetime.info10
-rw-r--r--python/jdatetime/slack-desc19
-rw-r--r--python/jdcal/jdcal.SlackBuild3
-rw-r--r--python/jdcal/jdcal.info6
-rw-r--r--python/jellyfish/Cargo-toml.patch12
-rw-r--r--python/jellyfish/jellyfish.SlackBuild45
-rw-r--r--python/jellyfish/jellyfish.info10
-rw-r--r--python/jellyfish/mkvendored.sh17
-rw-r--r--python/josepy/josepy.SlackBuild14
-rw-r--r--python/josepy/josepy.info8
-rw-r--r--python/jsonpatch/jsonpatch.SlackBuild15
-rw-r--r--python/jsonpatch/jsonpatch.info10
-rw-r--r--python/jsonpointer/jsonpointer.SlackBuild15
-rw-r--r--python/jsonpointer/jsonpointer.info10
-rw-r--r--python/jsonschema/README2
-rw-r--r--python/jsonschema/jsonschema.SlackBuild95
-rw-r--r--python/jsonschema/jsonschema.info10
-rw-r--r--python/jsonschema/slack-desc19
-rw-r--r--python/kallithea-frontend/kallithea-frontend.SlackBuild9
-rw-r--r--python/kallithea-frontend/kallithea-frontend.info4
-rw-r--r--python/kitchen/README18
-rw-r--r--python/kitchen/kitchen.SlackBuild98
-rw-r--r--python/kitchen/kitchen.info10
-rw-r--r--python/kitchen/slack-desc19
-rw-r--r--python/korean_lunar_calendar/README5
-rw-r--r--python/korean_lunar_calendar/korean_lunar_calendar.SlackBuild95
-rw-r--r--python/korean_lunar_calendar/korean_lunar_calendar.info10
-rw-r--r--python/korean_lunar_calendar/slack-desc19
-rw-r--r--python/license-expression/changelog10
-rw-r--r--python/license-expression/license-expression.SlackBuild12
-rw-r--r--python/license-expression/license-expression.info6
-rw-r--r--python/lockfile/README12
-rw-r--r--python/lockfile/lockfile.SlackBuild87
-rw-r--r--python/lockfile/lockfile.info10
-rw-r--r--python/lockfile/slack-desc19
-rw-r--r--python/lxml/README7
-rw-r--r--python/lxml/lxml.SlackBuild95
-rw-r--r--python/lxml/lxml.info10
-rw-r--r--python/lxml/slack-desc19
-rw-r--r--python/memory-profiler/memory-profiler.info2
-rw-r--r--python/mini-amf/mini-amf.info2
-rw-r--r--python/monty/monty.SlackBuild6
-rw-r--r--python/monty/monty.info8
-rw-r--r--python/mypy/mypy.SlackBuild4
-rw-r--r--python/mypy/mypy.info6
-rw-r--r--python/mypy_extensions/mypy_extensions.SlackBuild4
-rw-r--r--python/mypy_extensions/mypy_extensions.info6
-rw-r--r--python/nest_asyncio/nest_asyncio.SlackBuild96
-rw-r--r--python/nest_asyncio/nest_asyncio.info10
-rw-r--r--python/nest_asyncio/slack-desc19
-rw-r--r--python/netifaces/README6
-rw-r--r--python/netifaces/netifaces.SlackBuild85
-rw-r--r--python/netifaces/netifaces.info10
-rw-r--r--python/netifaces/slack-desc19
-rw-r--r--python/npm/npm.SlackBuild13
-rw-r--r--python/npm/npm.info2
-rw-r--r--python/numexpr/numexpr.SlackBuild4
-rw-r--r--python/numexpr/numexpr.info6
-rw-r--r--python/nyx/README12
-rw-r--r--python/nyx/nyx.SlackBuild35
-rw-r--r--python/nyx/nyx.info2
-rw-r--r--python/nyx/slack-desc2
-rw-r--r--python/objgraph/README3
-rw-r--r--python/objgraph/objgraph.SlackBuild18
-rw-r--r--python/objgraph/objgraph.info8
-rw-r--r--python/odoo/odoo.info2
-rw-r--r--python/optional-django/optional-django.SlackBuild17
-rw-r--r--python/pallets-sphinx-themes/pallets-sphinx-themes.SlackBuild23
-rw-r--r--python/pallets-sphinx-themes/pallets-sphinx-themes.info6
-rw-r--r--python/pandocfilters/pandocfilters.SlackBuild9
-rw-r--r--python/pandocfilters/pandocfilters.info8
-rw-r--r--python/parsedatetime/README1
-rw-r--r--python/parsedatetime/parsedatetime.SlackBuild96
-rw-r--r--python/parsedatetime/parsedatetime.info10
-rw-r--r--python/parsedatetime/slack-desc19
-rw-r--r--python/parsel/parsel.info2
-rw-r--r--python/passlib/README6
-rw-r--r--python/passlib/passlib.SlackBuild100
-rw-r--r--python/passlib/passlib.info10
-rw-r--r--python/passlib/slack-desc19
-rw-r--r--python/path.py/=1.15.0]0
-rw-r--r--python/pathlib2/README4
-rw-r--r--python/pathlib2/pathlib2.SlackBuild96
-rw-r--r--python/pathlib2/pathlib2.info10
-rw-r--r--python/pathlib2/slack-desc19
-rw-r--r--python/pathtools/pathtools.SlackBuild13
-rw-r--r--python/pathtools3/pathtools3.SlackBuild5
-rw-r--r--python/pefile/pefile.SlackBuild6
-rw-r--r--python/pefile/pefile.info6
-rw-r--r--python/pelican/pelican.info2
-rw-r--r--python/pickleshare/pickleshare.SlackBuild2
-rw-r--r--python/pickleshare/pickleshare.info4
-rw-r--r--python/pikepdf/pikepdf.info2
-rw-r--r--python/pilkit/pilkit.info2
-rw-r--r--python/pipdeptree/README2
-rw-r--r--python/pipdeptree/pipdeptree.SlackBuild38
-rw-r--r--python/pipdeptree/pipdeptree.info12
-rw-r--r--python/pkginfo/pkginfo.SlackBuild9
-rw-r--r--python/pkginfo/pkginfo.info6
-rw-r--r--python/plaso/plaso.SlackBuild11
-rw-r--r--python/plaso/plaso.info8
-rw-r--r--python/pluggy/pluggy.SlackBuild2
-rw-r--r--python/pluggy/pluggy.info2
-rw-r--r--python/portend/README1
-rw-r--r--python/portend/portend.SlackBuild95
-rw-r--r--python/portend/portend.info10
-rw-r--r--python/portend/slack-desc19
-rw-r--r--python/poster/README10
-rw-r--r--python/poster/poster.SlackBuild94
-rw-r--r--python/poster/poster.info10
-rw-r--r--python/poster/slack-desc19
-rw-r--r--python/prompt_toolkit1/README5
-rw-r--r--python/prompt_toolkit1/prompt_toolkit1.SlackBuild96
-rw-r--r--python/prompt_toolkit1/prompt_toolkit1.info10
-rw-r--r--python/prompt_toolkit1/slack-desc19
-rw-r--r--python/psutil/README8
-rw-r--r--python/psutil/psutil.SlackBuild82
-rw-r--r--python/psutil/psutil.info10
-rw-r--r--python/psutil/slack-desc19
-rw-r--r--python/ptpython/ptpython.SlackBuild6
-rw-r--r--python/ptpython/ptpython.info10
-rw-r--r--python/pure_eval/pure_eval.SlackBuild95
-rw-r--r--python/pure_eval/pure_eval.info10
-rw-r--r--python/pure_eval/slack-desc19
-rw-r--r--python/py-cpuinfo/README2
-rw-r--r--python/py-cpuinfo/py-cpuinfo.SlackBuild88
-rw-r--r--python/py-cpuinfo/py-cpuinfo.info10
-rw-r--r--python/py-cpuinfo/slack-desc19
-rw-r--r--python/py/README8
-rw-r--r--python/py/py.SlackBuild97
-rw-r--r--python/py/py.info10
-rw-r--r--python/py/slack-desc19
-rw-r--r--python/py3sensors/py3sensors.SlackBuild2
-rw-r--r--python/pyOpenSSL/pyOpenSSL.SlackBuild6
-rw-r--r--python/pyOpenSSL/pyOpenSSL.info6
-rw-r--r--python/pyPdf/pyPdf.SlackBuild13
-rw-r--r--python/pyamf/pyamf.info2
-rw-r--r--python/pyasn1-modules/pyasn1-modules.SlackBuild98
-rw-r--r--python/pyasn1-modules/pyasn1-modules.info10
-rw-r--r--python/pyasn1-modules/slack-desc19
-rw-r--r--python/pyasn1/README1
-rw-r--r--python/pyasn1/pyasn1.SlackBuild94
-rw-r--r--python/pyasn1/pyasn1.info10
-rw-r--r--python/pyasn1/slack-desc19
-rw-r--r--python/pyatspi/README3
-rw-r--r--python/pyatspi/pyatspi.SlackBuild108
-rw-r--r--python/pyatspi/pyatspi.info10
-rw-r--r--python/pyatspi/slack-desc19
-rw-r--r--python/pybind11/README2
-rw-r--r--python/pybind11/pybind11.SlackBuild4
-rw-r--r--python/pybind11/pybind11.info6
-rw-r--r--python/pyblake2/pyblake2.SlackBuild23
-rw-r--r--python/pycdio/README2
-rw-r--r--python/pycdio/pycdio.SlackBuild95
-rw-r--r--python/pycdio/pycdio.info10
-rw-r--r--python/pycdio/slack-desc19
-rw-r--r--python/pycodestyle/pycodestyle.SlackBuild6
-rw-r--r--python/pycodestyle/pycodestyle.info8
-rw-r--r--python/pycryptodomex/pycryptodomex.SlackBuild16
-rw-r--r--python/pycryptodomex/pycryptodomex.info6
-rw-r--r--python/pycryptopp/README2
-rw-r--r--python/pycryptopp/pycryptopp-0.7.1-abi-change.patch55
-rw-r--r--python/pycryptopp/pycryptopp.SlackBuild113
-rw-r--r--python/pycryptopp/pycryptopp.info10
-rw-r--r--python/pycryptopp/slack-desc19
-rw-r--r--python/pyelftools/README7
-rw-r--r--python/pyelftools/pyelftools.SlackBuild59
-rw-r--r--python/pyelftools/pyelftools.info10
-rw-r--r--python/pyelftools/slack-desc19
-rw-r--r--python/pyfiglet/pyfiglet.SlackBuild20
-rw-r--r--python/pygame/README5
-rw-r--r--python/pygame/pygame.SlackBuild113
-rw-r--r--python/pygame/pygame.info10
-rw-r--r--python/pygame/slack-desc19
-rw-r--r--python/pyglet/pyglet.SlackBuild2
-rw-r--r--python/pyglet/pyglet.info6
-rw-r--r--python/pygsl/pygsl.SlackBuild8
-rw-r--r--python/pygsl/pygsl.info6
-rw-r--r--python/pygsl/remove_swig_dep_for_gls_wrappers.patch50
-rw-r--r--python/pyinotify/pyinotify.SlackBuild82
-rw-r--r--python/pyinotify/pyinotify.info10
-rw-r--r--python/pyinotify/slack-desc19
-rw-r--r--python/pyliblo/pyliblo.SlackBuild17
-rw-r--r--python/pymongo/README1
-rw-r--r--python/pymongo/pymongo.SlackBuild20
-rw-r--r--python/pymongo/pymongo.info12
-rw-r--r--python/pymongo/slack-desc2
-rw-r--r--python/pynacl/pynacl.SlackBuild13
-rw-r--r--python/pynacl/pynacl.info2
-rw-r--r--python/pynzb/README11
-rw-r--r--python/pynzb/pynzb.SlackBuild64
-rw-r--r--python/pynzb/pynzb.info10
-rw-r--r--python/pynzb/slack-desc19
-rw-r--r--python/pypoppler/patches/pypoppler-0.12.1-poppler-0.18.0-minimal-fix-revisited.patch138
-rw-r--r--python/pypy/README6
-rw-r--r--python/pypy/pypy.SlackBuild25
-rw-r--r--python/pypy/pypy.info14
-rw-r--r--python/pypy/slack-desc2
-rw-r--r--python/pypy3/README6
-rw-r--r--python/pypy3/pypy3.SlackBuild28
-rw-r--r--python/pypy3/pypy3.info14
-rw-r--r--python/pyquery/pyquery.info2
-rw-r--r--python/pyresample/README11
-rw-r--r--python/pyresample/pyresample.SlackBuild95
-rw-r--r--python/pyresample/pyresample.info10
-rw-r--r--python/pyresample/slack-desc19
-rw-r--r--python/pysass/pysass.SlackBuild12
-rw-r--r--python/pysass/pysass.info2
-rw-r--r--python/pysed/README4
-rw-r--r--python/pysed/pysed.SlackBuild103
-rw-r--r--python/pysed/pysed.info10
-rw-r--r--python/pysed/slack-desc19
-rw-r--r--python/pyside2/pyside2.SlackBuild8
-rw-r--r--python/pyside2/pyside2.info6
-rw-r--r--python/pysnmp/pysnmp.SlackBuild7
-rw-r--r--python/pysnmp/pysnmp.info2
-rw-r--r--python/pyta-lib/pyta-lib.SlackBuild2
-rw-r--r--python/pyta-lib/pyta-lib.info4
-rw-r--r--python/pyta-lib/slack-desc2
-rw-r--r--python/pytest-cov/README3
-rw-r--r--python/pytest-cov/pytest-cov.SlackBuild95
-rw-r--r--python/pytest-cov/pytest-cov.info10
-rw-r--r--python/pytest-cov/slack-desc19
-rw-r--r--python/pytest/README2
-rw-r--r--python/pytest/pytest.SlackBuild2
-rw-r--r--python/pytest/pytest.info2
-rw-r--r--python/python-PySnooper/python-PySnooper.SlackBuild7
-rw-r--r--python/python-PySnooper/python-PySnooper.info10
-rw-r--r--python/python-argopt/python-argopt.SlackBuild5
-rw-r--r--python/python-argopt/python-argopt.info8
-rw-r--r--python/python-augeas/README1
-rw-r--r--python/python-augeas/python-augeas.SlackBuild101
-rw-r--r--python/python-augeas/python-augeas.info10
-rw-r--r--python/python-augeas/slack-desc19
-rw-r--r--python/python-axolotl-curve25519/python-axolotl-curve25519.SlackBuild14
-rw-r--r--python/python-axolotl/python-axolotl.SlackBuild14
-rw-r--r--python/python-colour/66.patch80
-rw-r--r--python/python-colour/python-colour.SlackBuild9
-rw-r--r--python/python-colour/python-colour.info2
-rw-r--r--python/python-d2to1/README5
-rw-r--r--python/python-d2to1/python-d2to1.SlackBuild102
-rw-r--r--python/python-d2to1/python-d2to1.info10
-rw-r--r--python/python-d2to1/slack-desc19
-rw-r--r--python/python-dbus-next/README3
-rw-r--r--python/python-dbus-next/python-dbus-next.SlackBuild94
-rw-r--r--python/python-dbus-next/python-dbus-next.info10
-rw-r--r--python/python-dbus-next/slack-desc19
-rw-r--r--python/python-debian/changelog14
-rw-r--r--python/python-debian/python-debian.SlackBuild19
-rw-r--r--python/python-debian/python-debian.info6
-rw-r--r--python/python-djvulibre/python-djvulibre.SlackBuild4
-rw-r--r--python/python-djvulibre/python-djvulibre.info6
-rw-r--r--python/python-evdev/python-evdev.SlackBuild25
-rw-r--r--python/python-evdev/python-evdev.info12
-rw-r--r--python/python-executing/python-executing.SlackBuild97
-rw-r--r--python/python-executing/python-executing.info10
-rw-r--r--python/python-executing/slack-desc19
-rw-r--r--python/python-fonttools/README1
-rw-r--r--python/python-fonttools/python-fonttools.SlackBuild101
-rw-r--r--python/python-fonttools/python-fonttools.info10
-rw-r--r--python/python-fonttools/slack-desc19
-rw-r--r--python/python-gmpy2/python-gmpy2.SlackBuild82
-rw-r--r--python/python-gmpy2/python-gmpy2.info10
-rw-r--r--python/python-gmpy2/slack-desc19
-rw-r--r--python/python-gntp/README4
-rw-r--r--python/python-gntp/python-gntp.SlackBuild81
-rw-r--r--python/python-gntp/python-gntp.info10
-rw-r--r--python/python-gntp/slack-desc19
-rw-r--r--python/python-gssapi/README7
-rw-r--r--python/python-gssapi/python-gssapi.SlackBuild97
-rw-r--r--python/python-gssapi/python-gssapi.info10
-rw-r--r--python/python-gssapi/slack-desc19
-rw-r--r--python/python-helpdev/README2
-rw-r--r--python/python-helpdev/python-helpdev.SlackBuild97
-rw-r--r--python/python-helpdev/python-helpdev.info10
-rw-r--r--python/python-helpdev/slack-desc19
-rw-r--r--python/python-importlib_metadata/python-importlib_metadata.SlackBuild30
-rw-r--r--python/python-importlib_metadata/python-importlib_metadata.info10
-rw-r--r--python/python-iso3166/README5
-rw-r--r--python/python-iso3166/python-iso3166.SlackBuild101
-rw-r--r--python/python-iso3166/python-iso3166.info10
-rw-r--r--python/python-iso3166/slack-desc19
-rw-r--r--python/python-iso639/README6
-rw-r--r--python/python-iso639/python-iso639.SlackBuild102
-rw-r--r--python/python-iso639/python-iso639.info10
-rw-r--r--python/python-iso639/slack-desc19
-rw-r--r--python/python-jeepney/python-jeepney.SlackBuild9
-rw-r--r--python/python-jeepney/python-jeepney.info8
-rw-r--r--python/python-joblib/README3
-rw-r--r--python/python-joblib/python-joblib.SlackBuild100
-rw-r--r--python/python-joblib/python-joblib.info10
-rw-r--r--python/python-joblib/slack-desc19
-rw-r--r--python/python-keyring/README3
-rw-r--r--python/python-keyring/python-keyring.SlackBuild101
-rw-r--r--python/python-keyring/python-keyring.info10
-rw-r--r--python/python-keyring/slack-desc19
-rw-r--r--python/python-krb5/README1
-rw-r--r--python/python-krb5/python-krb5.SlackBuild99
-rw-r--r--python/python-krb5/python-krb5.info10
-rw-r--r--python/python-krb5/slack-desc19
-rw-r--r--python/python-libsass/python-libsass.SlackBuild101
-rw-r--r--python/python-libsass/python-libsass.info10
-rw-r--r--python/python-libsass/slack-desc19
-rw-r--r--python/python-m2r/README3
-rw-r--r--python/python-m2r/python-m2r.SlackBuild99
-rw-r--r--python/python-m2r/python-m2r.info10
-rw-r--r--python/python-m2r/slack-desc19
-rw-r--r--python/python-magic/python-magic.SlackBuild12
-rw-r--r--python/python-magic/python-magic.info10
-rw-r--r--python/python-mpmath/README6
-rw-r--r--python/python-mpmath/python-mpmath.SlackBuild100
-rw-r--r--python/python-mpmath/python-mpmath.info10
-rw-r--r--python/python-mpmath/slack-desc19
-rw-r--r--python/python-msal/README8
-rw-r--r--python/python-msal/python-msal.SlackBuild81
-rw-r--r--python/python-msal/python-msal.info10
-rw-r--r--python/python-msal/slack-desc19
-rw-r--r--python/python-mysql-replication/README2
-rw-r--r--python/python-mysql-replication/python-mysql-replication.SlackBuild18
-rw-r--r--python/python-mysql-replication/python-mysql-replication.info6
-rw-r--r--python/python-nbxmpp/README4
-rw-r--r--python/python-nbxmpp/python-nbxmpp.SlackBuild31
-rw-r--r--python/python-nbxmpp/python-nbxmpp.info12
-rw-r--r--python/python-neovim/python-neovim.SlackBuild96
-rw-r--r--python/python-neovim/python-neovim.info10
-rw-r--r--python/python-neovim/slack-desc19
-rw-r--r--python/python-pdfrw/python-pdfrw.SlackBuild80
-rw-r--r--python/python-pdfrw/python-pdfrw.info10
-rw-r--r--python/python-pdfrw/slack-desc19
-rw-r--r--python/python-precis-i18n/python-precis-i18n.SlackBuild22
-rw-r--r--python/python-precis-i18n/python-precis-i18n.info6
-rw-r--r--python/python-prometheus_client/README5
-rw-r--r--python/python-prometheus_client/python-prometheus_client.SlackBuild100
-rw-r--r--python/python-prometheus_client/python-prometheus_client.info10
-rw-r--r--python/python-prometheus_client/slack-desc19
-rw-r--r--python/python-qrcode/python-qrcode.SlackBuild7
-rw-r--r--python/python-qrcode/python-qrcode.info8
-rw-r--r--python/python-serpent/python-serpent.SlackBuild20
-rw-r--r--python/python-serpent/python-serpent.info6
-rw-r--r--python/python-socks/python-socks.SlackBuild94
-rw-r--r--python/python-socks/python-socks.info10
-rw-r--r--python/python-socks/slack-desc19
-rw-r--r--python/python-stsci.distutils/README5
-rw-r--r--python/python-stsci.distutils/python-stsci.distutils.SlackBuild102
-rw-r--r--python/python-stsci.distutils/python-stsci.distutils.info10
-rw-r--r--python/python-stsci.distutils/slack-desc19
-rw-r--r--python/python-toml/python-toml.SlackBuild102
-rw-r--r--python/python-toml/python-toml.info10
-rw-r--r--python/python-toml/slack-desc19
-rw-r--r--python/python-unicodedata2/python-unicodedata2.SlackBuild18
-rw-r--r--python/python-unicodedata2/python-unicodedata2.info6
-rw-r--r--python/python-uritemplate/python-uritemplate.SlackBuild17
-rw-r--r--python/python-urwid_readline/python-urwid_readline.info2
-rw-r--r--python/python-vdf/README3
-rw-r--r--python/python-vdf/python-vdf.SlackBuild95
-rw-r--r--python/python-vdf/python-vdf.info10
-rw-r--r--python/python-vdf/slack-desc19
-rw-r--r--python/python-wand/README3
-rw-r--r--python/python-wand/python-wand.SlackBuild95
-rw-r--r--python/python-wand/python-wand.info10
-rw-r--r--python/python-wand/slack-desc19
-rw-r--r--python/python-watchdog/python-watchdog.SlackBuild82
-rw-r--r--python/python-watchdog/python-watchdog.info10
-rw-r--r--python/python-watchdog/slack-desc19
-rw-r--r--python/python-webpack/python-webpack.SlackBuild17
-rw-r--r--python/python-webpack/python-webpack.info2
-rw-r--r--python/python-xkbcommon/python-xkbcommon.SlackBuild95
-rw-r--r--python/python-xkbcommon/python-xkbcommon.info10
-rw-r--r--python/python-xkbcommon/slack-desc19
-rw-r--r--python/python-zipp/python-zipp.SlackBuild31
-rw-r--r--python/python-zipp/python-zipp.info12
-rw-r--r--python/python-zipp/setup.py5
-rw-r--r--python/python2-BeautifulSoup4/python2-BeautifulSoup4.SlackBuild2
-rw-r--r--python/python2-BeautifulSoup4/python2-BeautifulSoup4.info2
-rw-r--r--python/python2-asn1crypto/README5
-rw-r--r--python/python2-asn1crypto/python2-asn1crypto.SlackBuild96
-rw-r--r--python/python2-asn1crypto/python2-asn1crypto.info10
-rw-r--r--python/python2-asn1crypto/slack-desc19
-rw-r--r--python/python2-atomicwrites/README18
-rw-r--r--python/python2-atomicwrites/python2-atomicwrites.SlackBuild95
-rw-r--r--python/python2-atomicwrites/python2-atomicwrites.info10
-rw-r--r--python/python2-atomicwrites/slack-desc19
-rw-r--r--python/python2-attrs/python2-attrs.SlackBuild3
-rw-r--r--python/python2-autobahn/README5
-rw-r--r--python/python2-autobahn/python2-autobahn.SlackBuild97
-rw-r--r--python/python2-autobahn/python2-autobahn.info10
-rw-r--r--python/python2-autobahn/slack-desc19
-rw-r--r--python/python2-automat/README5
-rw-r--r--python/python2-automat/optional_m2r.diff11
-rw-r--r--python/python2-automat/python2-automat.SlackBuild99
-rw-r--r--python/python2-automat/python2-automat.info10
-rw-r--r--python/python2-automat/slack-desc19
-rw-r--r--python/python2-cryptography/python2-cryptography.SlackBuild2
-rw-r--r--python/python2-cryptography/python2-cryptography.info2
-rw-r--r--python/python2-cssselect/README14
-rw-r--r--python/python2-cssselect/python2-cssselect.SlackBuild80
-rw-r--r--python/python2-cssselect/python2-cssselect.info10
-rw-r--r--python/python2-cssselect/slack-desc19
-rw-r--r--python/python2-demjson/python2-demjson.info2
-rw-r--r--python/python2-dnspython/README8
-rw-r--r--python/python2-dnspython/python2-dnspython.SlackBuild83
-rw-r--r--python/python2-dnspython/python2-dnspython.info10
-rw-r--r--python/python2-dnspython/slack-desc19
-rw-r--r--python/python2-docopt/README5
-rw-r--r--python/python2-docopt/python2-docopt.SlackBuild94
-rw-r--r--python/python2-docopt/python2-docopt.info10
-rw-r--r--python/python2-docopt/slack-desc19
-rw-r--r--python/python2-elementtree/python2-elementtree.info2
-rw-r--r--python/python2-elib.intl/python2-elib.intl.SlackBuild5
-rw-r--r--python/python2-enlighten/README9
-rw-r--r--python/python2-enlighten/python2-enlighten.SlackBuild81
-rw-r--r--python/python2-enlighten/python2-enlighten.info10
-rw-r--r--python/python2-enlighten/slack-desc19
-rw-r--r--python/python2-gmpy2/README (renamed from python/python-gmpy2/README)0
-rw-r--r--python/python2-gmpy2/python2-gmpy2.SlackBuild80
-rw-r--r--python/python2-gmpy2/python2-gmpy2.info10
-rw-r--r--python/python2-gmpy2/slack-desc19
-rw-r--r--python/python2-httplib2/README4
-rw-r--r--python/python2-httplib2/python2-httplib2.SlackBuild84
-rw-r--r--python/python2-httplib2/python2-httplib2.info10
-rw-r--r--python/python2-httplib2/slack-desc19
-rw-r--r--python/python2-httplib2/use_system_cacerts.patch37
-rw-r--r--python/python2-invoke/README4
-rw-r--r--python/python2-invoke/python2-invoke.SlackBuild79
-rw-r--r--python/python2-invoke/python2-invoke.info10
-rw-r--r--python/python2-invoke/slack-desc19
-rw-r--r--python/python2-keyczar/python2-keyczar.SlackBuild5
-rw-r--r--python/python2-keyczar/python2-keyczar.info2
-rw-r--r--python/python2-klein/README2
-rw-r--r--python/python2-klein/python2-klein.SlackBuild97
-rw-r--r--python/python2-klein/python2-klein.info10
-rw-r--r--python/python2-klein/slack-desc19
-rw-r--r--python/python2-ldap/README6
-rw-r--r--python/python2-ldap/python2-ldap.SlackBuild99
-rw-r--r--python/python2-ldap/python2-ldap.info10
-rw-r--r--python/python2-ldap/slack-desc19
-rw-r--r--python/python2-lockfile/README3
-rw-r--r--python/python2-lockfile/python2-lockfile.SlackBuild99
-rw-r--r--python/python2-lockfile/python2-lockfile.info10
-rw-r--r--python/python2-lockfile/slack-desc19
-rw-r--r--python/python2-lxml/README7
-rw-r--r--python/python2-lxml/python2-lxml.SlackBuild95
-rw-r--r--python/python2-lxml/python2-lxml.info10
-rw-r--r--python/python2-lxml/slack-desc19
-rw-r--r--python/python2-mistune/README8
-rw-r--r--python/python2-mistune/python2-mistune.SlackBuild100
-rw-r--r--python/python2-mistune/python2-mistune.info10
-rw-r--r--python/python2-mistune/slack-desc19
-rw-r--r--python/python2-morbid/python2-morbid.info2
-rw-r--r--python/python2-mpd/python2-mpd.SlackBuild11
-rw-r--r--python/python2-mpmath/README6
-rw-r--r--python/python2-mpmath/python2-mpmath.SlackBuild94
-rw-r--r--python/python2-mpmath/python2-mpmath.info10
-rw-r--r--python/python2-mpmath/slack-desc19
-rw-r--r--python/python2-neovim/README (renamed from python/python-neovim/README)0
-rw-r--r--python/python2-neovim/python2-neovim.SlackBuild94
-rw-r--r--python/python2-neovim/python2-neovim.info10
-rw-r--r--python/python2-neovim/slack-desc19
-rw-r--r--python/python2-netaddr/python2-netaddr.SlackBuild20
-rw-r--r--python/python2-netaddr/python2-netaddr.info8
-rw-r--r--python/python2-networkx/python2-networkx.SlackBuild3
-rw-r--r--python/python2-networkx/python2-networkx.info2
-rw-r--r--python/python2-oauth2client/python2-oauth2client.info2
-rw-r--r--python/python2-orbited/README4
-rw-r--r--python/python2-orbited/python2-orbited.SlackBuild96
-rw-r--r--python/python2-orbited/python2-orbited.info10
-rw-r--r--python/python2-orbited/slack-desc19
-rw-r--r--python/python2-passlib/README6
-rw-r--r--python/python2-passlib/python2-passlib.SlackBuild80
-rw-r--r--python/python2-passlib/python2-passlib.info10
-rw-r--r--python/python2-passlib/slack-desc19
-rw-r--r--python/python2-pathlib2/README5
-rw-r--r--python/python2-pathlib2/python2-pathlib2.SlackBuild79
-rw-r--r--python/python2-pathlib2/python2-pathlib2.info10
-rw-r--r--python/python2-pathlib2/slack-desc19
-rw-r--r--python/python2-pdfminer/README23
-rw-r--r--python/python2-pdfminer/python2-pdfminer.SlackBuild102
-rw-r--r--python/python2-pdfminer/python2-pdfminer.info10
-rw-r--r--python/python2-pdfminer/slack-desc19
-rw-r--r--python/python2-pdfrw/README (renamed from python/python-pdfrw/README)0
-rw-r--r--python/python2-pdfrw/python2-pdfrw.SlackBuild78
-rw-r--r--python/python2-pdfrw/python2-pdfrw.info10
-rw-r--r--python/python2-pdfrw/slack-desc19
-rw-r--r--python/python2-psutil/README8
-rw-r--r--python/python2-psutil/python2-psutil.SlackBuild79
-rw-r--r--python/python2-psutil/python2-psutil.info10
-rw-r--r--python/python2-psutil/slack-desc19
-rw-r--r--python/python2-py/README10
-rw-r--r--python/python2-py/python2-py.SlackBuild95
-rw-r--r--python/python2-py/python2-py.info10
-rw-r--r--python/python2-py/slack-desc19
-rw-r--r--python/python2-pyOpenSSL/README6
-rw-r--r--python/python2-pyOpenSSL/python2-pyOpenSSL.SlackBuild93
-rw-r--r--python/python2-pyOpenSSL/python2-pyOpenSSL.info10
-rw-r--r--python/python2-pyOpenSSL/slack-desc19
-rw-r--r--python/python2-pyasn1-modules/README (renamed from python/pyasn1-modules/README)0
-rw-r--r--python/python2-pyasn1-modules/python2-pyasn1-modules.SlackBuild100
-rw-r--r--python/python2-pyasn1-modules/python2-pyasn1-modules.info10
-rw-r--r--python/python2-pyasn1-modules/slack-desc19
-rw-r--r--python/python2-pyasn1/README3
-rw-r--r--python/python2-pyasn1/python2-pyasn1.SlackBuild99
-rw-r--r--python/python2-pyasn1/python2-pyasn1.info10
-rw-r--r--python/python2-pyasn1/slack-desc19
-rw-r--r--python/python2-pycdio/README2
-rw-r--r--python/python2-pycdio/python2-pycdio.SlackBuild94
-rw-r--r--python/python2-pycdio/python2-pycdio.info10
-rw-r--r--python/python2-pycdio/slack-desc19
-rw-r--r--python/python2-pygame/README5
-rw-r--r--python/python2-pygame/python2-pygame.SlackBuild105
-rw-r--r--python/python2-pygame/python2-pygame.info10
-rw-r--r--python/python2-pygame/setup.patch (renamed from python/pygame/setup.patch)0
-rw-r--r--python/python2-pygame/slack-desc19
-rw-r--r--python/python2-pyhamcrest/README6
-rw-r--r--python/python2-pyhamcrest/python2-pyhamcrest.SlackBuild98
-rw-r--r--python/python2-pyhamcrest/python2-pyhamcrest.info10
-rw-r--r--python/python2-pyhamcrest/slack-desc19
-rw-r--r--python/python2-pyzmq/README2
-rw-r--r--python/python2-pyzmq/python2-pyzmq.SlackBuild99
-rw-r--r--python/python2-pyzmq/python2-pyzmq.info10
-rw-r--r--python/python2-pyzmq/slack-desc19
-rw-r--r--python/python2-requestbuilder/python2-requestbuilder.SlackBuild2
-rw-r--r--python/python2-soupsieve/python2-soupsieve.SlackBuild2
-rw-r--r--python/python2-soupsieve/python2-soupsieve.info2
-rw-r--r--python/python2-stomper/python2-stomper.info2
-rw-r--r--python/python2-sympy/README5
-rw-r--r--python/python2-sympy/python2-sympy.SlackBuild2
-rw-r--r--python/python2-sympy/python2-sympy.info2
-rw-r--r--python/python2-toml/README (renamed from python/python-toml/README)0
-rw-r--r--python/python2-toml/python2-toml.SlackBuild96
-rw-r--r--python/python2-toml/python2-toml.info10
-rw-r--r--python/python2-toml/slack-desc19
-rw-r--r--python/python2-tvrage/python2-tvrage.info2
-rw-r--r--python/python2-twisted/README6
-rw-r--r--python/python2-twisted/python2-twisted.SlackBuild103
-rw-r--r--python/python2-twisted/python2-twisted.info10
-rw-r--r--python/python2-twisted/slack-desc19
-rw-r--r--python/python2-txaio/README4
-rw-r--r--python/python2-txaio/python2-txaio.SlackBuild98
-rw-r--r--python/python2-txaio/python2-txaio.info10
-rw-r--r--python/python2-txaio/slack-desc19
-rw-r--r--python/python2-uri-templates/python2-uri-templates.info2
-rw-r--r--python/python2-uuid/python2-uuid.info2
-rw-r--r--python/python2-wheel/README6
-rw-r--r--python/python2-wheel/python2-wheel.SlackBuild98
-rw-r--r--python/python2-wheel/python2-wheel.info10
-rw-r--r--python/python2-wheel/slack-desc19
-rw-r--r--python/python2-yara/python2-yara.SlackBuild6
-rw-r--r--python/python2-yara/python2-yara.info6
-rw-r--r--python/python3-APScheduler/python3-APScheduler.SlackBuild16
-rw-r--r--python/python3-APScheduler/python3-APScheduler.info6
-rw-r--r--python/python3-BTrees/README10
-rw-r--r--python/python3-BTrees/python3-BTrees.SlackBuild78
-rw-r--r--python/python3-BTrees/python3-BTrees.info10
-rw-r--r--python/python3-BTrees/slack-desc19
-rw-r--r--python/python3-Flask-Babel/python3-Flask-Babel.SlackBuild40
-rw-r--r--python/python3-Flask-Babel/python3-Flask-Babel.info8
-rw-r--r--python/python3-Flask-Bcrypt/python3-Flask-Bcrypt.SlackBuild2
-rw-r--r--python/python3-Flask-Compress/python3-Flask-Compress.SlackBuild16
-rw-r--r--python/python3-Flask-Compress/python3-Flask-Compress.info6
-rw-r--r--python/python3-Flask-Cors/python3-Flask-Cors.SlackBuild16
-rw-r--r--python/python3-Flask-Cors/python3-Flask-Cors.info6
-rw-r--r--python/python3-Flask-Dance/python3-Flask-Dance.SlackBuild27
-rw-r--r--python/python3-Flask-Dance/python3-Flask-Dance.info8
-rw-r--r--python/python3-Flask-Login/python3-Flask-Login.SlackBuild27
-rw-r--r--python/python3-Flask-Login/python3-Flask-Login.info6
-rw-r--r--python/python3-Flask-Mail/python3-Flask-Mail.SlackBuild2
-rw-r--r--python/python3-Flask-Mail/python3-Flask-Mail.info2
-rw-r--r--python/python3-Flask-Principal/python3-Flask-Principal.SlackBuild2
-rw-r--r--python/python3-Flask-Principal/python3-Flask-Principal.info2
-rw-r--r--python/python3-Flask-RESTX/python3-Flask-RESTX.SlackBuild33
-rw-r--r--python/python3-Flask-RESTX/python3-Flask-RESTX.info8
-rw-r--r--python/python3-Flask-RESTful/python3-Flask-RESTful.SlackBuild14
-rw-r--r--python/python3-Flask-RESTful/python3-Flask-RESTful.info6
-rw-r--r--python/python3-Flask-SQLAlchemy/README3
-rw-r--r--python/python3-Flask-SQLAlchemy/python3-Flask-SQLAlchemy.SlackBuild33
-rw-r--r--python/python3-Flask-SQLAlchemy/python3-Flask-SQLAlchemy.info6
-rw-r--r--python/python3-Flask-Security-Too/python3-Flask-Security-Too.SlackBuild39
-rw-r--r--python/python3-Flask-Security-Too/python3-Flask-Security-Too.info8
-rw-r--r--python/python3-Flask-WTF/python3-Flask-WTF.SlackBuild32
-rw-r--r--python/python3-Flask-WTF/python3-Flask-WTF.info6
-rw-r--r--python/python3-PyGithub/README5
-rw-r--r--python/python3-PyGithub/python3-PyGithub.SlackBuild87
-rw-r--r--python/python3-PyGithub/python3-PyGithub.info10
-rw-r--r--python/python3-PyGithub/slack-desc19
-rw-r--r--python/python3-PyMuPDF/README19
-rw-r--r--python/python3-PyMuPDF/python3-PyMuPDF.SlackBuild90
-rw-r--r--python/python3-PyMuPDF/python3-PyMuPDF.info10
-rw-r--r--python/python3-PyMuPDF/slack-desc19
-rw-r--r--python/python3-PyPDF2/README21
-rw-r--r--python/python3-PyPDF2/changelog12
-rw-r--r--python/python3-PyPDF2/python3-PyPDF2.SlackBuild86
-rw-r--r--python/python3-PyPDF2/python3-PyPDF2.info10
-rw-r--r--python/python3-PyPDF2/slack-desc19
-rw-r--r--python/python3-PySimpleGUI/README2
-rw-r--r--python/python3-PySimpleGUI/python3-PySimpleGUI.SlackBuild77
-rw-r--r--python/python3-PySimpleGUI/python3-PySimpleGUI.info10
-rw-r--r--python/python3-PySimpleGUI/slack-desc19
-rw-r--r--python/python3-WTForms/python3-WTForms.SlackBuild34
-rw-r--r--python/python3-WTForms/python3-WTForms.info8
-rw-r--r--python/python3-ZConfig/README20
-rw-r--r--python/python3-ZConfig/python3-ZConfig.SlackBuild74
-rw-r--r--python/python3-ZConfig/python3-ZConfig.info10
-rw-r--r--python/python3-ZConfig/slack-desc19
-rw-r--r--python/python3-ZEO/README9
-rw-r--r--python/python3-ZEO/python3-ZEO.SlackBuild78
-rw-r--r--python/python3-ZEO/python3-ZEO.info10
-rw-r--r--python/python3-ZEO/slack-desc19
-rw-r--r--python/python3-ZODB/README15
-rw-r--r--python/python3-ZODB/python3-ZODB.SlackBuild78
-rw-r--r--python/python3-ZODB/python3-ZODB.info10
-rw-r--r--python/python3-ZODB/slack-desc19
-rw-r--r--python/python3-aiofiles/python3-aiofiles.SlackBuild9
-rw-r--r--python/python3-aiofiles/python3-aiofiles.info8
-rw-r--r--python/python3-aiohttp-oauthlib/README9
-rw-r--r--python/python3-aiohttp-oauthlib/python3-aiohttp-oauthlib.SlackBuild97
-rw-r--r--python/python3-aiohttp-oauthlib/python3-aiohttp-oauthlib.info10
-rw-r--r--python/python3-aiohttp-oauthlib/slack-desc19
-rw-r--r--python/python3-aiohttp-socks/python3-aiohttp-socks.SlackBuild34
-rw-r--r--python/python3-aiohttp-socks/python3-aiohttp-socks.info12
-rw-r--r--python/python3-aiohttp/python3-aiohttp.SlackBuild23
-rw-r--r--python/python3-aiohttp/python3-aiohttp.info12
-rw-r--r--python/python3-aiorpcX-legacy/README10
-rw-r--r--python/python3-aiorpcX-legacy/python3-aiorpcX-legacy.SlackBuild97
-rw-r--r--python/python3-aiorpcX-legacy/python3-aiorpcX-legacy.info10
-rw-r--r--python/python3-aiorpcX-legacy/slack-desc19
-rw-r--r--python/python3-aiorpcX/python3-aiorpcX.SlackBuild2
-rw-r--r--python/python3-aiorpcX/python3-aiorpcX.info4
-rw-r--r--python/python3-aiosignal/README (renamed from python/aiosignal/README)0
-rw-r--r--python/python3-aiosignal/python3-aiosignal.SlackBuild81
-rw-r--r--python/python3-aiosignal/python3-aiosignal.info10
-rw-r--r--python/python3-aiosignal/slack-desc19
-rw-r--r--python/python3-aiosmtpd/README19
-rw-r--r--python/python3-aiosmtpd/python3-aiosmtpd.SlackBuild74
-rw-r--r--python/python3-aiosmtpd/python3-aiosmtpd.info10
-rw-r--r--python/python3-aiosmtpd/slack-desc19
-rw-r--r--python/python3-aiostream/README9
-rw-r--r--python/python3-aiostream/python3-aiostream.SlackBuild97
-rw-r--r--python/python3-aiostream/python3-aiostream.info10
-rw-r--r--python/python3-aiostream/slack-desc19
-rw-r--r--python/python3-aksharamukha/README6
-rw-r--r--python/python3-aksharamukha/python3-aksharamukha.SlackBuild108
-rw-r--r--python/python3-aksharamukha/python3-aksharamukha.info16
-rw-r--r--python/python3-aksharamukha/slack-desc19
-rw-r--r--python/python3-alembic/README1
-rw-r--r--python/python3-alembic/python3-alembic.SlackBuild5
-rw-r--r--python/python3-alembic/python3-alembic.info8
-rw-r--r--python/python3-amqp/python3-amqp.SlackBuild2
-rw-r--r--python/python3-amqp/python3-amqp.info6
-rw-r--r--python/python3-aniso8601/python3-aniso8601.SlackBuild2
-rw-r--r--python/python3-annotated-types/README5
-rw-r--r--python/python3-annotated-types/python3-annotated-types.SlackBuild80
-rw-r--r--python/python3-annotated-types/python3-annotated-types.info10
-rw-r--r--python/python3-annotated-types/slack-desc19
-rw-r--r--python/python3-anyio/python3-anyio.SlackBuild29
-rw-r--r--python/python3-anyio/python3-anyio.info10
-rw-r--r--python/python3-application/README20
-rw-r--r--python/python3-application/python3-application.SlackBuild100
-rw-r--r--python/python3-application/python3-application.info10
-rw-r--r--python/python3-application/slack-desc19
-rw-r--r--python/python3-arabic-reshaper/README4
-rw-r--r--python/python3-arabic-reshaper/python3-arabic-reshaper.SlackBuild95
-rw-r--r--python/python3-arabic-reshaper/python3-arabic-reshaper.info10
-rw-r--r--python/python3-arabic-reshaper/slack-desc19
-rw-r--r--python/python3-argcomplete/README15
-rw-r--r--python/python3-argcomplete/python3-argcomplete.SlackBuild100
-rw-r--r--python/python3-argcomplete/python3-argcomplete.info10
-rw-r--r--python/python3-argcomplete/slack-desc19
-rw-r--r--python/python3-argon2-cffi-bindings/README (renamed from python/argon2-cffi-bindings/README)0
-rw-r--r--python/python3-argon2-cffi-bindings/python3-argon2-cffi-bindings.SlackBuild80
-rw-r--r--python/python3-argon2-cffi-bindings/python3-argon2-cffi-bindings.info10
-rw-r--r--python/python3-argon2-cffi-bindings/slack-desc19
-rw-r--r--python/python3-argon2-cffi/README (renamed from python/argon2-cffi/README)0
-rw-r--r--python/python3-argon2-cffi/python3-argon2-cffi.SlackBuild84
-rw-r--r--python/python3-argon2-cffi/python3-argon2-cffi.info10
-rw-r--r--python/python3-argon2-cffi/slack-desc19
-rw-r--r--python/python3-arrow/README8
-rw-r--r--python/python3-arrow/python3-arrow.SlackBuild97
-rw-r--r--python/python3-arrow/python3-arrow.info10
-rw-r--r--python/python3-arrow/slack-desc19
-rw-r--r--python/python3-asn1crypto/README5
-rw-r--r--python/python3-asn1crypto/python3-asn1crypto.SlackBuild100
-rw-r--r--python/python3-asn1crypto/python3-asn1crypto.info10
-rw-r--r--python/python3-asn1crypto/slack-desc19
-rw-r--r--python/python3-astroid/python3-astroid.SlackBuild17
-rw-r--r--python/python3-astroid/python3-astroid.info12
-rw-r--r--python/python3-asttokens/README12
-rw-r--r--python/python3-asttokens/python3-asttokens.SlackBuild101
-rw-r--r--python/python3-asttokens/python3-asttokens.info10
-rw-r--r--python/python3-asttokens/slack-desc19
-rw-r--r--python/python3-async-timeout/README (renamed from python/async-timeout/README)0
-rw-r--r--python/python3-async-timeout/python3-async-timeout.SlackBuild81
-rw-r--r--python/python3-async-timeout/python3-async-timeout.info10
-rw-r--r--python/python3-async-timeout/slack-desc19
-rw-r--r--python/python3-atomicwrites/README18
-rw-r--r--python/python3-atomicwrites/python3-atomicwrites.SlackBuild82
-rw-r--r--python/python3-atomicwrites/python3-atomicwrites.info10
-rw-r--r--python/python3-atomicwrites/slack-desc19
-rw-r--r--python/python3-atpublic/README5
-rw-r--r--python/python3-atpublic/python3-atpublic.SlackBuild75
-rw-r--r--python/python3-atpublic/python3-atpublic.info10
-rw-r--r--python/python3-atpublic/slack-desc19
-rw-r--r--python/python3-attrdict/README1
-rw-r--r--python/python3-attrdict/python3-attrdict.SlackBuild94
-rw-r--r--python/python3-attrdict/python3-attrdict.info10
-rw-r--r--python/python3-attrdict/slack-desc19
-rw-r--r--python/python3-attrs/python3-attrs.SlackBuild49
-rw-r--r--python/python3-attrs/python3-attrs.info10
-rw-r--r--python/python3-augeas/python3-augeas.SlackBuild4
-rw-r--r--python/python3-augeas/python3-augeas.info6
-rw-r--r--python/python3-authheaders/README10
-rw-r--r--python/python3-authheaders/python3-authheaders.SlackBuild74
-rw-r--r--python/python3-authheaders/python3-authheaders.info10
-rw-r--r--python/python3-authheaders/slack-desc19
-rw-r--r--python/python3-authres/README1
-rw-r--r--python/python3-authres/python3-authres.SlackBuild74
-rw-r--r--python/python3-authres/python3-authres.info10
-rw-r--r--python/python3-authres/slack-desc19
-rw-r--r--python/python3-autobahn/python3-autobahn.SlackBuild7
-rw-r--r--python/python3-autobahn/python3-autobahn.info8
-rw-r--r--python/python3-autocommand/python3-autocommand.SlackBuild36
-rw-r--r--python/python3-autocommand/python3-autocommand.info8
-rw-r--r--python/python3-automat/optional_m2r.diff11
-rw-r--r--python/python3-automat/python3-automat.SlackBuild6
-rw-r--r--python/python3-automat/python3-automat.info8
-rw-r--r--python/python3-babel/python3-babel.SlackBuild21
-rw-r--r--python/python3-babel/python3-babel.info10
-rw-r--r--python/python3-babelfish/python3-babelfish.SlackBuild2
-rw-r--r--python/python3-backlash/python3-backlash.SlackBuild2
-rw-r--r--python/python3-backlash/python3-backlash.info6
-rw-r--r--python/python3-bcrypt/python3-bcrypt.SlackBuild114
-rw-r--r--python/python3-bcrypt/python3-bcrypt.info114
-rw-r--r--python/python3-beaker/python3-beaker.SlackBuild2
-rw-r--r--python/python3-beaker/python3-beaker.info6
-rw-r--r--python/python3-beekeeper-alt/README9
-rw-r--r--python/python3-beekeeper-alt/python3-beekeeper-alt.SlackBuild95
-rw-r--r--python/python3-beekeeper-alt/python3-beekeeper-alt.info10
-rw-r--r--python/python3-beekeeper-alt/slack-desc19
-rw-r--r--python/python3-beniget/python3-beniget.SlackBuild20
-rw-r--r--python/python3-beniget/python3-beniget.info4
-rw-r--r--python/python3-bidi/README3
-rw-r--r--python/python3-bidi/python3-bidi.SlackBuild93
-rw-r--r--python/python3-bidi/python3-bidi.info10
-rw-r--r--python/python3-bidi/slack-desc19
-rw-r--r--python/python3-billiard/python3-billiard.SlackBuild2
-rw-r--r--python/python3-billiard/python3-billiard.info6
-rw-r--r--python/python3-black/README8
-rw-r--r--python/python3-black/python3-black.SlackBuild96
-rw-r--r--python/python3-black/python3-black.info10
-rw-r--r--python/python3-black/slack-desc19
-rw-r--r--python/python3-bleach/README (renamed from python/bleach/README)0
-rw-r--r--python/python3-bleach/python3-bleach.SlackBuild79
-rw-r--r--python/python3-bleach/python3-bleach.info10
-rw-r--r--python/python3-bleach/slack-desc19
-rw-r--r--python/python3-blessed/README14
-rw-r--r--python/python3-blessed/python3-blessed.SlackBuild100
-rw-r--r--python/python3-blessed/python3-blessed.info10
-rw-r--r--python/python3-blessed/slack-desc19
-rw-r--r--python/python3-blinker/python3-blinker.SlackBuild38
-rw-r--r--python/python3-blinker/python3-blinker.info8
-rw-r--r--python/python3-booleanOperations/python3-booleanOperations.info2
-rw-r--r--python/python3-boto3/README7
-rw-r--r--python/python3-boto3/python3-boto3.SlackBuild80
-rw-r--r--python/python3-boto3/python3-boto3.info10
-rw-r--r--python/python3-boto3/slack-desc19
-rw-r--r--python/python3-bottle/README3
-rw-r--r--python/python3-bottle/python3-bottle.SlackBuild83
-rw-r--r--python/python3-bottle/python3-bottle.info10
-rw-r--r--python/python3-bottle/slack-desc19
-rw-r--r--python/python3-brotlicffi/README5
-rw-r--r--python/python3-brotlicffi/python3-brotlicffi.SlackBuild96
-rw-r--r--python/python3-brotlicffi/python3-brotlicffi.info10
-rw-r--r--python/python3-brotlicffi/slack-desc19
-rw-r--r--python/python3-build/README8
-rw-r--r--python/python3-build/python3-build.SlackBuild31
-rw-r--r--python/python3-build/python3-build.info12
-rw-r--r--python/python3-build/slack-desc2
-rw-r--r--python/python3-cachecontrol/README8
-rw-r--r--python/python3-cachecontrol/python3-cachecontrol.SlackBuild81
-rw-r--r--python/python3-cachecontrol/python3-cachecontrol.info10
-rw-r--r--python/python3-cachecontrol/slack-desc19
-rw-r--r--python/python3-cachetools/README5
-rw-r--r--python/python3-cachetools/python3-cachetools.SlackBuild80
-rw-r--r--python/python3-cachetools/python3-cachetools.info10
-rw-r--r--python/python3-cachetools/slack-desc19
-rw-r--r--python/python3-cacheyou/README4
-rw-r--r--python/python3-cacheyou/python3-cacheyou.SlackBuild95
-rw-r--r--python/python3-cacheyou/python3-cacheyou.info10
-rw-r--r--python/python3-cacheyou/slack-desc19
-rw-r--r--python/python3-cairocffi/README (renamed from python/cairocffi/README)0
-rw-r--r--python/python3-cairocffi/python3-cairocffi.SlackBuild82
-rw-r--r--python/python3-cairocffi/python3-cairocffi.info10
-rw-r--r--python/python3-cairocffi/slack-desc19
-rw-r--r--python/python3-caldav/README8
-rw-r--r--python/python3-caldav/python3-caldav.SlackBuild80
-rw-r--r--python/python3-caldav/python3-caldav.info10
-rw-r--r--python/python3-caldav/slack-desc19
-rw-r--r--python/python3-calver/README4
-rw-r--r--python/python3-calver/python3-calver.SlackBuild94
-rw-r--r--python/python3-calver/python3-calver.info10
-rw-r--r--python/python3-calver/slack-desc19
-rw-r--r--python/python3-cattrs/README6
-rw-r--r--python/python3-cattrs/python3-cattrs.SlackBuild80
-rw-r--r--python/python3-cattrs/python3-cattrs.info10
-rw-r--r--python/python3-cattrs/slack-desc19
-rw-r--r--python/python3-celery/python3-celery.SlackBuild4
-rw-r--r--python/python3-celery/python3-celery.info8
-rw-r--r--python/python3-celery/versions.patch4
-rw-r--r--python/python3-cffsubr/README6
-rw-r--r--python/python3-cffsubr/python3-cffsubr.SlackBuild107
-rw-r--r--python/python3-cffsubr/python3-cffsubr.info10
-rw-r--r--python/python3-cffsubr/slack-desc19
-rw-r--r--python/python3-cfgv/README1
-rw-r--r--python/python3-cfgv/python3-cfgv.SlackBuild81
-rw-r--r--python/python3-cfgv/python3-cfgv.info10
-rw-r--r--python/python3-cfgv/slack-desc19
-rw-r--r--python/python3-characteristic/python3-characteristic.SlackBuild2
-rw-r--r--python/python3-cheroot/python3-cheroot.SlackBuild18
-rw-r--r--python/python3-cheroot/python3-cheroot.info8
-rw-r--r--python/python3-cheroot/slack-desc2
-rw-r--r--python/python3-cinemagoer/README9
-rw-r--r--python/python3-cinemagoer/python3-cinemagoer.SlackBuild94
-rw-r--r--python/python3-cinemagoer/python3-cinemagoer.info10
-rw-r--r--python/python3-cinemagoer/slack-desc19
-rw-r--r--python/python3-click-didyoumean/README1
-rw-r--r--python/python3-click-didyoumean/python3-click-didyoumean.SlackBuild78
-rw-r--r--python/python3-click-didyoumean/python3-click-didyoumean.info10
-rw-r--r--python/python3-click-didyoumean/slack-desc19
-rw-r--r--python/python3-click-repl/README1
-rw-r--r--python/python3-click-repl/python3-click-repl.SlackBuild77
-rw-r--r--python/python3-click-repl/python3-click-repl.info10
-rw-r--r--python/python3-click-repl/slack-desc19
-rw-r--r--python/python3-cloudflare/python3-cloudflare.SlackBuild4
-rw-r--r--python/python3-cloudflare/python3-cloudflare.info8
-rw-r--r--python/python3-colorlog/README2
-rw-r--r--python/python3-colorlog/changelog10
-rw-r--r--python/python3-colorlog/python3-colorlog.SlackBuild82
-rw-r--r--python/python3-colorlog/python3-colorlog.info10
-rw-r--r--python/python3-colorlog/slack-desc19
-rw-r--r--python/python3-comm/README3
-rw-r--r--python/python3-comm/python3-comm.SlackBuild95
-rw-r--r--python/python3-comm/python3-comm.info10
-rw-r--r--python/python3-comm/slack-desc19
-rw-r--r--python/python3-compreffor/README1
-rw-r--r--python/python3-compreffor/python3-compreffor.SlackBuild96
-rw-r--r--python/python3-compreffor/python3-compreffor.info10
-rw-r--r--python/python3-compreffor/slack-desc19
-rw-r--r--python/python3-configargparse/python3-configargparse.SlackBuild21
-rw-r--r--python/python3-configargparse/python3-configargparse.info6
-rw-r--r--python/python3-confuse/python3-confuse.SlackBuild11
-rw-r--r--python/python3-confuse/python3-confuse.info8
-rw-r--r--python/python3-constantly/README (renamed from python/constantly/README)0
-rw-r--r--python/python3-constantly/python3-constantly.SlackBuild103
-rw-r--r--python/python3-constantly/python3-constantly.info10
-rw-r--r--python/python3-constantly/slack-desc19
-rw-r--r--python/python3-construct/README24
-rw-r--r--python/python3-construct/python3-construct.SlackBuild96
-rw-r--r--python/python3-construct/python3-construct.info10
-rw-r--r--python/python3-construct/slack-desc19
-rw-r--r--python/python3-cookiecutter/README3
-rw-r--r--python/python3-cookiecutter/python3-cookiecutter.SlackBuild94
-rw-r--r--python/python3-cookiecutter/python3-cookiecutter.info10
-rw-r--r--python/python3-cookiecutter/slack-desc19
-rw-r--r--python/python3-cssselect/README12
-rw-r--r--python/python3-cssselect/python3-cssselect.SlackBuild81
-rw-r--r--python/python3-cssselect/python3-cssselect.info10
-rw-r--r--python/python3-cssselect/slack-desc19
-rw-r--r--python/python3-daemon/README2
-rw-r--r--python/python3-daemon/python3-daemon.SlackBuild101
-rw-r--r--python/python3-daemon/python3-daemon.info10
-rw-r--r--python/python3-daemon/slack-desc19
-rw-r--r--python/python3-dasbus/README7
-rw-r--r--python/python3-dasbus/python3-dasbus.SlackBuild97
-rw-r--r--python/python3-dasbus/python3-dasbus.info10
-rw-r--r--python/python3-dasbus/slack-desc19
-rw-r--r--python/python3-dateutil/python3-dateutil.SlackBuild2
-rw-r--r--python/python3-dateutil/python3-dateutil.info6
-rw-r--r--python/python3-dbus-next/README3
-rw-r--r--python/python3-dbus-next/python3-dbus-next.SlackBuild94
-rw-r--r--python/python3-dbus-next/python3-dbus-next.info10
-rw-r--r--python/python3-dbus-next/slack-desc19
-rw-r--r--python/python3-debugpy/README (renamed from python/debugpy/README)0
-rw-r--r--python/python3-debugpy/python3-debugpy.SlackBuild96
-rw-r--r--python/python3-debugpy/python3-debugpy.info10
-rw-r--r--python/python3-debugpy/slack-desc19
-rw-r--r--python/python3-decorator/README (renamed from python/decorator/README)0
-rw-r--r--python/python3-decorator/python3-decorator.SlackBuild78
-rw-r--r--python/python3-decorator/python3-decorator.info10
-rw-r--r--python/python3-decorator/slack-desc19
-rw-r--r--python/python3-defusedxml/python3-defusedxml.SlackBuild2
-rw-r--r--python/python3-defusedxml/python3-defusedxml.info2
-rw-r--r--python/python3-deluge-client/README10
-rw-r--r--python/python3-deluge-client/python3-deluge-client.SlackBuild80
-rw-r--r--python/python3-deluge-client/python3-deluge-client.info10
-rw-r--r--python/python3-deluge-client/slack-desc19
-rw-r--r--python/python3-dep-logic/README3
-rw-r--r--python/python3-dep-logic/python3-dep-logic.SlackBuild84
-rw-r--r--python/python3-dep-logic/python3-dep-logic.info10
-rw-r--r--python/python3-dep-logic/slack-desc19
-rw-r--r--python/python3-deprecated/README4
-rw-r--r--python/python3-deprecated/python3-deprecated.SlackBuild80
-rw-r--r--python/python3-deprecated/python3-deprecated.info10
-rw-r--r--python/python3-deprecated/slack-desc19
-rw-r--r--python/python3-deprecation/python3-deprecation.SlackBuild20
-rw-r--r--python/python3-deprecation/python3-deprecation.info4
-rw-r--r--python/python3-desktop-notify/README2
-rw-r--r--python/python3-desktop-notify/python3-desktop-notify.SlackBuild97
-rw-r--r--python/python3-desktop-notify/python3-desktop-notify.info10
-rw-r--r--python/python3-desktop-notify/slack-desc19
-rw-r--r--python/python3-diff-match-patch/README4
-rw-r--r--python/python3-diff-match-patch/python3-diff-match-patch.SlackBuild95
-rw-r--r--python/python3-diff-match-patch/python3-diff-match-patch.info10
-rw-r--r--python/python3-diff-match-patch/slack-desc19
-rw-r--r--python/python3-dill/README5
-rw-r--r--python/python3-dill/python3-dill.SlackBuild93
-rw-r--r--python/python3-dill/python3-dill.info10
-rw-r--r--python/python3-dill/slack-desc19
-rw-r--r--python/python3-distlib/README4
-rw-r--r--python/python3-distlib/python3-distlib.SlackBuild82
-rw-r--r--python/python3-distlib/python3-distlib.info10
-rw-r--r--python/python3-distlib/slack-desc19
-rw-r--r--python/python3-django/python3-django.SlackBuild4
-rw-r--r--python/python3-django/python3-django.info10
-rw-r--r--python/python3-dkimpy/README9
-rw-r--r--python/python3-dkimpy/python3-dkimpy.SlackBuild80
-rw-r--r--python/python3-dkimpy/python3-dkimpy.info10
-rw-r--r--python/python3-dkimpy/slack-desc19
-rw-r--r--python/python3-dnspython/README (renamed from python/dnspython/README)0
-rw-r--r--python/python3-dnspython/python3-dnspython.SlackBuild81
-rw-r--r--python/python3-dnspython/python3-dnspython.info10
-rw-r--r--python/python3-dnspython/slack-desc19
-rw-r--r--python/python3-docker/python3-docker.SlackBuild27
-rw-r--r--python/python3-docker/python3-docker.info8
-rw-r--r--python/python3-dockerpty/python3-dockerpty.SlackBuild2
-rw-r--r--python/python3-docopt/README5
-rw-r--r--python/python3-docopt/python3-docopt.SlackBuild94
-rw-r--r--python/python3-docopt/python3-docopt.info10
-rw-r--r--python/python3-docopt/slack-desc19
-rw-r--r--python/python3-docstring-to-markdown/README1
-rw-r--r--python/python3-docstring-to-markdown/python3-docstring-to-markdown.SlackBuild80
-rw-r--r--python/python3-docstring-to-markdown/python3-docstring-to-markdown.info10
-rw-r--r--python/python3-docstring-to-markdown/slack-desc19
-rw-r--r--python/python3-dogpile.cache/README6
-rw-r--r--python/python3-dogpile.cache/python3-dogpile.cache.SlackBuild85
-rw-r--r--python/python3-dogpile.cache/python3-dogpile.cache.info10
-rw-r--r--python/python3-dogpile.cache/slack-desc19
-rw-r--r--python/python3-dotenv/python3-dotenv.SlackBuild27
-rw-r--r--python/python3-dotenv/python3-dotenv.info6
-rw-r--r--python/python3-dulwich/python3-dulwich.SlackBuild7
-rw-r--r--python/python3-dulwich/python3-dulwich.info8
-rw-r--r--python/python3-editables/python3-editables.SlackBuild16
-rw-r--r--python/python3-editables/python3-editables.info8
-rw-r--r--python/python3-enlighten/README9
-rw-r--r--python/python3-enlighten/python3-enlighten.SlackBuild81
-rw-r--r--python/python3-enlighten/python3-enlighten.info10
-rw-r--r--python/python3-enlighten/slack-desc19
-rw-r--r--python/python3-entrypoints/README (renamed from python/entrypoints/README)0
-rw-r--r--python/python3-entrypoints/python3-entrypoints.SlackBuild84
-rw-r--r--python/python3-entrypoints/python3-entrypoints.info10
-rw-r--r--python/python3-entrypoints/slack-desc19
-rw-r--r--python/python3-enzyme/README3
-rw-r--r--python/python3-enzyme/python3-enzyme.SlackBuild80
-rw-r--r--python/python3-enzyme/python3-enzyme.info10
-rw-r--r--python/python3-enzyme/slack-desc19
-rw-r--r--python/python3-euclid3/README6
-rw-r--r--python/python3-euclid3/python3-euclid3.SlackBuild82
-rw-r--r--python/python3-euclid3/python3-euclid3.info10
-rw-r--r--python/python3-euclid3/slack-desc19
-rw-r--r--python/python3-eventlet/README13
-rw-r--r--python/python3-eventlet/python3-eventlet.SlackBuild98
-rw-r--r--python/python3-eventlet/python3-eventlet.info10
-rw-r--r--python/python3-eventlet/slack-desc19
-rw-r--r--python/python3-eventlib/README7
-rw-r--r--python/python3-eventlib/python3-eventlib.SlackBuild100
-rw-r--r--python/python3-eventlib/python3-eventlib.info10
-rw-r--r--python/python3-eventlib/slack-desc19
-rw-r--r--python/python3-exceptiongroup/README4
-rw-r--r--python/python3-exceptiongroup/python3-exceptiongroup.SlackBuild80
-rw-r--r--python/python3-exceptiongroup/python3-exceptiongroup.info10
-rw-r--r--python/python3-exceptiongroup/slack-desc19
-rw-r--r--python/python3-executing/README (renamed from python/python-executing/README)0
-rw-r--r--python/python3-executing/python3-executing.SlackBuild80
-rw-r--r--python/python3-executing/python3-executing.info10
-rw-r--r--python/python3-executing/slack-desc19
-rw-r--r--python/python3-exiv2/README8
-rw-r--r--python/python3-exiv2/python3-exiv2.SlackBuild94
-rw-r--r--python/python3-exiv2/python3-exiv2.info10
-rw-r--r--python/python3-exiv2/slack-desc19
-rw-r--r--python/python3-expandvars/README6
-rw-r--r--python/python3-expandvars/python3-expandvars.SlackBuild97
-rw-r--r--python/python3-expandvars/python3-expandvars.info10
-rw-r--r--python/python3-expandvars/slack-desc19
-rw-r--r--python/python3-falcon/README13
-rw-r--r--python/python3-falcon/python3-falcon.SlackBuild74
-rw-r--r--python/python3-falcon/python3-falcon.info10
-rw-r--r--python/python3-falcon/slack-desc19
-rw-r--r--python/python3-fanart/README8
-rw-r--r--python/python3-fanart/python3-fanart.SlackBuild79
-rw-r--r--python/python3-fanart/python3-fanart.info10
-rw-r--r--python/python3-fanart/slack-desc19
-rw-r--r--python/python3-fastjsonschema/python3-fastjsonschema.SlackBuild11
-rw-r--r--python/python3-fastjsonschema/python3-fastjsonschema.info8
-rw-r--r--python/python3-filelock/README2
-rw-r--r--python/python3-filelock/python3-filelock.SlackBuild83
-rw-r--r--python/python3-filelock/python3-filelock.info10
-rw-r--r--python/python3-filelock/slack-desc19
-rw-r--r--python/python3-filetype/python3-filetype.SlackBuild2
-rw-r--r--python/python3-findpython/README7
-rw-r--r--python/python3-findpython/python3-findpython.SlackBuild84
-rw-r--r--python/python3-findpython/python3-findpython.info10
-rw-r--r--python/python3-findpython/slack-desc19
-rw-r--r--python/python3-flask-paginate/python3-flask-paginate.SlackBuild27
-rw-r--r--python/python3-flask-paginate/python3-flask-paginate.info6
-rw-r--r--python/python3-flit/python3-flit.SlackBuild13
-rw-r--r--python/python3-flit/python3-flit.info6
-rw-r--r--python/python3-flit_core/python3-flit_core.SlackBuild21
-rw-r--r--python/python3-flit_core/python3-flit_core.info8
-rw-r--r--python/python3-flit_scm/README5
-rw-r--r--python/python3-flit_scm/python3-flit_scm.SlackBuild97
-rw-r--r--python/python3-flit_scm/python3-flit_scm.info10
-rw-r--r--python/python3-flit_scm/slack-desc19
-rw-r--r--python/python3-flufl.bounce/README1
-rw-r--r--python/python3-flufl.bounce/python3-flufl.bounce.SlackBuild74
-rw-r--r--python/python3-flufl.bounce/python3-flufl.bounce.info10
-rw-r--r--python/python3-flufl.bounce/slack-desc19
-rw-r--r--python/python3-flufl.i18n/README8
-rw-r--r--python/python3-flufl.i18n/python3-flufl.i18n.SlackBuild75
-rw-r--r--python/python3-flufl.i18n/python3-flufl.i18n.info10
-rw-r--r--python/python3-flufl.i18n/slack-desc19
-rw-r--r--python/python3-flufl.lock/README13
-rw-r--r--python/python3-flufl.lock/python3-flufl.lock.SlackBuild75
-rw-r--r--python/python3-flufl.lock/python3-flufl.lock.info10
-rw-r--r--python/python3-flufl.lock/slack-desc19
-rw-r--r--python/python3-fontMath/python3-fontMath.SlackBuild7
-rw-r--r--python/python3-fontMath/python3-fontMath.info6
-rw-r--r--python/python3-fontmake/README17
-rw-r--r--python/python3-fontmake/python3-fontmake.SlackBuild100
-rw-r--r--python/python3-fontmake/python3-fontmake.info10
-rw-r--r--python/python3-fontmake/slack-desc19
-rw-r--r--python/python3-fonttools/README15
-rw-r--r--python/python3-fonttools/python3-fonttools.SlackBuild108
-rw-r--r--python/python3-fonttools/python3-fonttools.info10
-rw-r--r--python/python3-fonttools/slack-desc19
-rw-r--r--python/python3-formencode/python3-formencode.SlackBuild15
-rw-r--r--python/python3-formencode/python3-formencode.info6
-rw-r--r--python/python3-fqdn/README11
-rw-r--r--python/python3-fqdn/python3-fqdn.SlackBuild94
-rw-r--r--python/python3-fqdn/python3-fqdn.info10
-rw-r--r--python/python3-fqdn/slack-desc19
-rw-r--r--python/python3-frozenlist/README2
-rw-r--r--python/python3-frozenlist/python3-frozenlist.SlackBuild99
-rw-r--r--python/python3-frozenlist/python3-frozenlist.info10
-rw-r--r--python/python3-frozenlist/slack-desc19
-rw-r--r--python/python3-funcparserlib/README16
-rw-r--r--python/python3-funcparserlib/python3-funcparserlib.SlackBuild103
-rw-r--r--python/python3-funcparserlib/python3-funcparserlib.info10
-rw-r--r--python/python3-funcparserlib/slack-desc19
-rw-r--r--python/python3-gast/python3-gast.SlackBuild25
-rw-r--r--python/python3-gast/python3-gast.info10
-rw-r--r--python/python3-gearbox/python3-gearbox.SlackBuild2
-rw-r--r--python/python3-gearbox/python3-gearbox.info6
-rw-r--r--python/python3-gensim/README4
-rw-r--r--python/python3-gensim/python3-gensim.SlackBuild90
-rw-r--r--python/python3-gensim/python3-gensim.info10
-rw-r--r--python/python3-gensim/slack-desc19
-rw-r--r--python/python3-geventhttpclient/python3-geventhttpclient.SlackBuild4
-rw-r--r--python/python3-geventhttpclient/python3-geventhttpclient.info8
-rw-r--r--python/python3-glad/README5
-rw-r--r--python/python3-glad/python3-glad.SlackBuild79
-rw-r--r--python/python3-glad/python3-glad.info10
-rw-r--r--python/python3-glad/slack-desc19
-rw-r--r--python/python3-glances/README39
-rw-r--r--python/python3-glances/python3-glances.SlackBuild93
-rw-r--r--python/python3-glances/python3-glances.info10
-rw-r--r--python/python3-glances/slack-desc19
-rw-r--r--python/python3-glyphslib/README5
-rw-r--r--python/python3-glyphslib/python3-glyphslib.SlackBuild99
-rw-r--r--python/python3-glyphslib/python3-glyphslib.info10
-rw-r--r--python/python3-glyphslib/slack-desc19
-rw-r--r--python/python3-gmpy2/README6
-rw-r--r--python/python3-gmpy2/python3-gmpy2.SlackBuild80
-rw-r--r--python/python3-gmpy2/python3-gmpy2.info10
-rw-r--r--python/python3-gmpy2/slack-desc19
-rw-r--r--python/python3-gnutls/README15
-rw-r--r--python/python3-gnutls/python3-gnutls.SlackBuild100
-rw-r--r--python/python3-gnutls/python3-gnutls.info10
-rw-r--r--python/python3-gnutls/slack-desc19
-rw-r--r--python/python3-google-api-python-client/README3
-rw-r--r--python/python3-google-api-python-client/python3-google-api-python-client.SlackBuild97
-rw-r--r--python/python3-google-api-python-client/python3-google-api-python-client.info10
-rw-r--r--python/python3-google-api-python-client/slack-desc19
-rw-r--r--python/python3-google-auth-httplib2/README5
-rw-r--r--python/python3-google-auth-httplib2/python3-google-auth-httplib2.SlackBuild101
-rw-r--r--python/python3-google-auth-httplib2/python3-google-auth-httplib2.info10
-rw-r--r--python/python3-google-auth-httplib2/slack-desc19
-rw-r--r--python/python3-google-auth-library-python/README4
-rw-r--r--python/python3-google-auth-library-python/python3-google-auth-library-python.SlackBuild98
-rw-r--r--python/python3-google-auth-library-python/python3-google-auth-library-python.info10
-rw-r--r--python/python3-google-auth-library-python/slack-desc19
-rw-r--r--python/python3-google-python-api-core/README3
-rw-r--r--python/python3-google-python-api-core/python3-google-python-api-core.SlackBuild102
-rw-r--r--python/python3-google-python-api-core/python3-google-python-api-core.info10
-rw-r--r--python/python3-google-python-api-core/slack-desc19
-rw-r--r--python/python3-googleapis-common-protos/README4
-rw-r--r--python/python3-googleapis-common-protos/python3-googleapis-common-protos.SlackBuild99
-rw-r--r--python/python3-googleapis-common-protos/python3-googleapis-common-protos.info10
-rw-r--r--python/python3-googleapis-common-protos/slack-desc19
-rw-r--r--python/python3-grpcio/README10
-rw-r--r--python/python3-grpcio/python3-grpcio.SlackBuild111
-rw-r--r--python/python3-grpcio/python3-grpcio.info10
-rw-r--r--python/python3-grpcio/slack-desc19
-rw-r--r--python/python3-guessit/python3-guessit.SlackBuild27
-rw-r--r--python/python3-guessit/python3-guessit.info6
-rw-r--r--python/python3-h11/python3-h11.SlackBuild2
-rw-r--r--python/python3-h5py/python3-h5py.SlackBuild9
-rw-r--r--python/python3-h5py/python3-h5py.info10
-rw-r--r--python/python3-hatch-nodejs-version/python3-hatch-nodejs-version.SlackBuild4
-rw-r--r--python/python3-hatch-nodejs-version/python3-hatch-nodejs-version.info8
-rw-r--r--python/python3-hatch_fancy_pypi_readme/README8
-rw-r--r--python/python3-hatch_fancy_pypi_readme/python3-hatch_fancy_pypi_readme.SlackBuild80
-rw-r--r--python/python3-hatch_fancy_pypi_readme/python3-hatch_fancy_pypi_readme.info10
-rw-r--r--python/python3-hatch_fancy_pypi_readme/slack-desc19
-rw-r--r--python/python3-hatch_jupyter_builder/README4
-rw-r--r--python/python3-hatch_jupyter_builder/python3-hatch_jupyter_builder.SlackBuild80
-rw-r--r--python/python3-hatch_jupyter_builder/python3-hatch_jupyter_builder.info10
-rw-r--r--python/python3-hatch_jupyter_builder/slack-desc19
-rw-r--r--python/python3-hatch_vcs/python3-hatch_vcs.SlackBuild27
-rw-r--r--python/python3-hatch_vcs/python3-hatch_vcs.info6
-rw-r--r--python/python3-hatchling/python3-hatchling.SlackBuild31
-rw-r--r--python/python3-hatchling/python3-hatchling.info8
-rw-r--r--python/python3-helpdev/README4
-rw-r--r--python/python3-helpdev/python3-helpdev.SlackBuild94
-rw-r--r--python/python3-helpdev/python3-helpdev.info10
-rw-r--r--python/python3-helpdev/slack-desc19
-rw-r--r--python/python3-httpcore/README1
-rw-r--r--python/python3-httpcore/python3-httpcore.SlackBuild37
-rw-r--r--python/python3-httpcore/python3-httpcore.info8
-rw-r--r--python/python3-httplib2/README4
-rw-r--r--python/python3-httplib2/python3-httplib2.SlackBuild85
-rw-r--r--python/python3-httplib2/python3-httplib2.info10
-rw-r--r--python/python3-httplib2/slack-desc19
-rw-r--r--python/python3-httplib2/use_system_cacerts.patch37
-rw-r--r--python/python3-httpx/python3-httpx.SlackBuild37
-rw-r--r--python/python3-httpx/python3-httpx.info8
-rw-r--r--python/python3-hupper/python3-hupper.SlackBuild2
-rw-r--r--python/python3-hupper/python3-hupper.info6
-rw-r--r--python/python3-hyperlink/README (renamed from python/hyperlink/README)0
-rw-r--r--python/python3-hyperlink/python3-hyperlink.SlackBuild79
-rw-r--r--python/python3-hyperlink/python3-hyperlink.info10
-rw-r--r--python/python3-hyperlink/slack-desc19
-rw-r--r--python/python3-icalendar/README2
-rw-r--r--python/python3-icalendar/python3-icalendar.SlackBuild96
-rw-r--r--python/python3-icalendar/python3-icalendar.info10
-rw-r--r--python/python3-icalendar/slack-desc19
-rw-r--r--python/python3-identify/README1
-rw-r--r--python/python3-identify/python3-identify.SlackBuild81
-rw-r--r--python/python3-identify/python3-identify.info10
-rw-r--r--python/python3-identify/slack-desc19
-rw-r--r--python/python3-ifaddr/README7
-rw-r--r--python/python3-ifaddr/python3-ifaddr.SlackBuild80
-rw-r--r--python/python3-ifaddr/python3-ifaddr.info10
-rw-r--r--python/python3-ifaddr/slack-desc19
-rw-r--r--python/python3-incremental/README (renamed from python/incremental/README)0
-rw-r--r--python/python3-incremental/python3-incremental.SlackBuild79
-rw-r--r--python/python3-incremental/python3-incremental.info10
-rw-r--r--python/python3-incremental/slack-desc19
-rw-r--r--python/python3-inflate64/README4
-rw-r--r--python/python3-inflate64/python3-inflate64.SlackBuild110
-rw-r--r--python/python3-inflate64/python3-inflate64.info10
-rw-r--r--python/python3-inflate64/slack-desc19
-rw-r--r--python/python3-inflect/python3-inflect.SlackBuild17
-rw-r--r--python/python3-inflect/python3-inflect.info6
-rw-r--r--python/python3-inflection/README4
-rw-r--r--python/python3-inflection/python3-inflection.SlackBuild94
-rw-r--r--python/python3-inflection/python3-inflection.info10
-rw-r--r--python/python3-inflection/slack-desc19
-rw-r--r--python/python3-iniconfig/README (renamed from python/iniconfig/README)0
-rw-r--r--python/python3-iniconfig/python3-iniconfig.SlackBuild81
-rw-r--r--python/python3-iniconfig/python3-iniconfig.info10
-rw-r--r--python/python3-iniconfig/slack-desc19
-rw-r--r--python/python3-inotify-simple/README13
-rw-r--r--python/python3-inotify-simple/python3-inotify-simple.SlackBuild96
-rw-r--r--python/python3-inotify-simple/python3-inotify-simple.info10
-rw-r--r--python/python3-inotify-simple/slack-desc19
-rw-r--r--python/python3-installer/python3-installer.SlackBuild38
-rw-r--r--python/python3-installer/python3-installer.info12
-rw-r--r--python/python3-installer/slack-desc2
-rw-r--r--python/python3-intervaltree/README2
-rw-r--r--python/python3-intervaltree/python3-intervaltree.SlackBuild94
-rw-r--r--python/python3-intervaltree/python3-intervaltree.info10
-rw-r--r--python/python3-intervaltree/slack-desc19
-rw-r--r--python/python3-invoke/README4
-rw-r--r--python/python3-invoke/python3-invoke.SlackBuild93
-rw-r--r--python/python3-invoke/python3-invoke.info10
-rw-r--r--python/python3-invoke/slack-desc19
-rw-r--r--python/python3-ipython-sql/python3-ipython-sql.SlackBuild9
-rw-r--r--python/python3-ipython-sql/python3-ipython-sql.info10
-rw-r--r--python/python3-iso3166/README5
-rw-r--r--python/python3-iso3166/python3-iso3166.SlackBuild95
-rw-r--r--python/python3-iso3166/python3-iso3166.info10
-rw-r--r--python/python3-iso3166/slack-desc19
-rw-r--r--python/python3-iso639/README6
-rw-r--r--python/python3-iso639/python3-iso639.SlackBuild94
-rw-r--r--python/python3-iso639/python3-iso639.info10
-rw-r--r--python/python3-iso639/slack-desc19
-rw-r--r--python/python3-isodate/README3
-rw-r--r--python/python3-isodate/python3-isodate.SlackBuild96
-rw-r--r--python/python3-isodate/python3-isodate.info10
-rw-r--r--python/python3-isodate/slack-desc19
-rw-r--r--python/python3-isoduration/README2
-rw-r--r--python/python3-isoduration/python3-isoduration.SlackBuild94
-rw-r--r--python/python3-isoduration/python3-isoduration.info10
-rw-r--r--python/python3-isoduration/slack-desc19
-rw-r--r--python/python3-isort/README3
-rw-r--r--python/python3-isort/python3-isort.SlackBuild11
-rw-r--r--python/python3-isort/python3-isort.info10
-rw-r--r--python/python3-isort/slack-desc12
-rw-r--r--python/python3-jaconv/README7
-rw-r--r--python/python3-jaconv/python3-jaconv.SlackBuild101
-rw-r--r--python/python3-jaconv/python3-jaconv.info10
-rw-r--r--python/python3-jaconv/slack-desc19
-rw-r--r--python/python3-jaraco.classes/python3-jaraco.classes.SlackBuild32
-rw-r--r--python/python3-jaraco.classes/python3-jaraco.classes.info8
-rw-r--r--python/python3-jaraco.collections/python3-jaraco.collections.SlackBuild27
-rw-r--r--python/python3-jaraco.collections/python3-jaraco.collections.info6
-rw-r--r--python/python3-jaraco.context/python3-jaraco.context.SlackBuild13
-rw-r--r--python/python3-jaraco.context/python3-jaraco.context.info8
-rw-r--r--python/python3-jaraco.functools/python3-jaraco.functools.SlackBuild27
-rw-r--r--python/python3-jaraco.functools/python3-jaraco.functools.info8
-rw-r--r--python/python3-jaraco.text/python3-jaraco.text.SlackBuild27
-rw-r--r--python/python3-jaraco.text/python3-jaraco.text.info6
-rw-r--r--python/python3-jedi/python3-jedi.SlackBuild27
-rw-r--r--python/python3-jedi/python3-jedi.info10
-rw-r--r--python/python3-jinja2-time/README1
-rw-r--r--python/python3-jinja2-time/jinja-time-0.2.0-arrow_shift.patch41
-rw-r--r--python/python3-jinja2-time/python3-jinja2-time.SlackBuild97
-rw-r--r--python/python3-jinja2-time/python3-jinja2-time.info10
-rw-r--r--python/python3-jinja2-time/slack-desc19
-rw-r--r--python/python3-joblib/python3-joblib.SlackBuild33
-rw-r--r--python/python3-joblib/python3-joblib.info12
-rw-r--r--python/python3-json-logger/README4
-rw-r--r--python/python3-json-logger/python3-json-logger.SlackBuild94
-rw-r--r--python/python3-json-logger/python3-json-logger.info10
-rw-r--r--python/python3-json-logger/slack-desc19
-rw-r--r--python/python3-json5/python3-json5.SlackBuild32
-rw-r--r--python/python3-json5/python3-json5.info14
-rw-r--r--python/python3-jsonlines/python3-jsonlines.SlackBuild4
-rw-r--r--python/python3-jsonlines/python3-jsonlines.info10
-rw-r--r--python/python3-jsonschema/python3-jsonschema.SlackBuild32
-rw-r--r--python/python3-jsonschema/python3-jsonschema.info12
-rw-r--r--python/python3-jsonschema/slack-desc2
-rw-r--r--python/python3-keyring/README3
-rw-r--r--python/python3-keyring/python3-keyring.SlackBuild85
-rw-r--r--python/python3-keyring/python3-keyring.info10
-rw-r--r--python/python3-keyring/slack-desc19
-rw-r--r--python/python3-kiwisolver/README5
-rw-r--r--python/python3-kiwisolver/python3-kiwisolver.SlackBuild18
-rw-r--r--python/python3-kiwisolver/python3-kiwisolver.info12
-rw-r--r--python/python3-klein/python3-klein.SlackBuild5
-rw-r--r--python/python3-klein/python3-klein.info8
-rw-r--r--python/python3-klepto/README32
-rw-r--r--python/python3-klepto/python3-klepto.SlackBuild98
-rw-r--r--python/python3-klepto/python3-klepto.info10
-rw-r--r--python/python3-klepto/slack-desc19
-rw-r--r--python/python3-kodipydent/README6
-rw-r--r--python/python3-kodipydent/python3-kodipydent.SlackBuild98
-rw-r--r--python/python3-kodipydent/python3-kodipydent.info10
-rw-r--r--python/python3-kodipydent/slack-desc19
-rw-r--r--python/python3-kombu/python3-kombu.SlackBuild4
-rw-r--r--python/python3-kombu/python3-kombu.info8
-rw-r--r--python/python3-langcodes/README7
-rw-r--r--python/python3-langcodes/python3-langcodes.SlackBuild99
-rw-r--r--python/python3-langcodes/python3-langcodes.info10
-rw-r--r--python/python3-langcodes/slack-desc19
-rw-r--r--python/python3-language-data/README21
-rw-r--r--python/python3-language-data/python3-language-data.SlackBuild99
-rw-r--r--python/python3-language-data/python3-language-data.info10
-rw-r--r--python/python3-language-data/slack-desc19
-rw-r--r--python/python3-lazr.config/README10
-rw-r--r--python/python3-lazr.config/python3-lazr.config.SlackBuild74
-rw-r--r--python/python3-lazr.config/python3-lazr.config.info10
-rw-r--r--python/python3-lazr.config/slack-desc19
-rw-r--r--python/python3-lazr.delegates/README5
-rw-r--r--python/python3-lazr.delegates/python3-lazr.delegates.SlackBuild74
-rw-r--r--python/python3-lazr.delegates/python3-lazr.delegates.info10
-rw-r--r--python/python3-lazr.delegates/slack-desc19
-rw-r--r--python/python3-lazy-object-proxy/python3-lazy-object-proxy.SlackBuild5
-rw-r--r--python/python3-lazy-object-proxy/python3-lazy-object-proxy.info10
-rw-r--r--python/python3-lazy_loader/README9
-rw-r--r--python/python3-lazy_loader/python3-lazy_loader.SlackBuild96
-rw-r--r--python/python3-lazy_loader/python3-lazy_loader.info10
-rw-r--r--python/python3-lazy_loader/slack-desc19
-rw-r--r--python/python3-ldap/python3-ldap.SlackBuild10
-rw-r--r--python/python3-ldap/python3-ldap.info8
-rw-r--r--python/python3-levenshtein/README7
-rw-r--r--python/python3-levenshtein/python3-levenshtein.SlackBuild80
-rw-r--r--python/python3-levenshtein/python3-levenshtein.info10
-rw-r--r--python/python3-levenshtein/slack-desc19
-rw-r--r--python/python3-libretranslatepy/README1
-rw-r--r--python/python3-libretranslatepy/python3-libretranslatepy.SlackBuild96
-rw-r--r--python/python3-libretranslatepy/python3-libretranslatepy.info10
-rw-r--r--python/python3-libretranslatepy/slack-desc19
-rw-r--r--python/python3-librosa/README5
-rw-r--r--python/python3-librosa/python3-librosa.SlackBuild94
-rw-r--r--python/python3-librosa/python3-librosa.info10
-rw-r--r--python/python3-librosa/slack-desc19
-rw-r--r--python/python3-libsass/README (renamed from python/python-libsass/README)0
-rw-r--r--python/python3-libsass/python3-libsass.SlackBuild96
-rw-r--r--python/python3-libsass/python3-libsass.info10
-rw-r--r--python/python3-libsass/slack-desc19
-rw-r--r--python/python3-libtmux/python3-libtmux.SlackBuild27
-rw-r--r--python/python3-libtmux/python3-libtmux.info8
-rw-r--r--python/python3-libvcs/README2
-rw-r--r--python/python3-libvcs/python3-libvcs.SlackBuild100
-rw-r--r--python/python3-libvcs/python3-libvcs.info10
-rw-r--r--python/python3-libvcs/slack-desc19
-rw-r--r--python/python3-llvmlite/README13
-rw-r--r--python/python3-llvmlite/python3-llvmlite.SlackBuild80
-rw-r--r--python/python3-llvmlite/python3-llvmlite.info10
-rw-r--r--python/python3-llvmlite/slack-desc19
-rw-r--r--python/python3-lockfile/README3
-rw-r--r--python/python3-lockfile/python3-lockfile.SlackBuild99
-rw-r--r--python/python3-lockfile/python3-lockfile.info10
-rw-r--r--python/python3-lockfile/slack-desc19
-rw-r--r--python/python3-logbook/README3
-rw-r--r--python/python3-logbook/python3-logbook.SlackBuild100
-rw-r--r--python/python3-logbook/python3-logbook.info10
-rw-r--r--python/python3-logbook/slack-desc19
-rw-r--r--python/python3-loguru/python3-loguru.SlackBuild16
-rw-r--r--python/python3-loguru/python3-loguru.info6
-rw-r--r--python/python3-lsp-black/README5
-rw-r--r--python/python3-lsp-black/python3-lsp-black.SlackBuild94
-rw-r--r--python/python3-lsp-black/python3-lsp-black.info10
-rw-r--r--python/python3-lsp-black/slack-desc19
-rw-r--r--python/python3-lsp-jsonrpc/README3
-rw-r--r--python/python3-lsp-jsonrpc/python3-lsp-jsonrpc.SlackBuild100
-rw-r--r--python/python3-lsp-jsonrpc/python3-lsp-jsonrpc.info10
-rw-r--r--python/python3-lsp-jsonrpc/slack-desc19
-rw-r--r--python/python3-lsp-server/README5
-rw-r--r--python/python3-lsp-server/python3-lsp-server.SlackBuild107
-rw-r--r--python/python3-lsp-server/python3-lsp-server.info10
-rw-r--r--python/python3-lsp-server/slack-desc19
-rw-r--r--python/python3-lxml/README5
-rw-r--r--python/python3-lxml/python3-lxml.SlackBuild95
-rw-r--r--python/python3-lxml/python3-lxml.info10
-rw-r--r--python/python3-lxml/slack-desc19
-rw-r--r--python/python3-lz4/python3-lz4.SlackBuild10
-rw-r--r--python/python3-lz4/python3-lz4.info8
-rw-r--r--python/python3-mailman/README11
-rw-r--r--python/python3-mailman/python3-mailman.SlackBuild74
-rw-r--r--python/python3-mailman/python3-mailman.info10
-rw-r--r--python/python3-mailman/slack-desc19
-rw-r--r--python/python3-marisa-trie/README6
-rw-r--r--python/python3-marisa-trie/python3-marisa-trie.SlackBuild99
-rw-r--r--python/python3-marisa-trie/python3-marisa-trie.info10
-rw-r--r--python/python3-marisa-trie/slack-desc19
-rw-r--r--python/python3-markdown-it-py/README11
-rw-r--r--python/python3-markdown-it-py/python3-markdown-it-py.SlackBuild99
-rw-r--r--python/python3-markdown-it-py/python3-markdown-it-py.info10
-rw-r--r--python/python3-markdown-it-py/slack-desc19
-rw-r--r--python/python3-mat2/README25
-rw-r--r--python/python3-mat2/python3-mat2.SlackBuild76
-rw-r--r--python/python3-mat2/python3-mat2.info10
-rw-r--r--python/python3-mat2/slack-desc19
-rw-r--r--python/python3-matplotlib-inline/python3-matplotlib-inline.SlackBuild19
-rw-r--r--python/python3-matplotlib-inline/python3-matplotlib-inline.info4
-rw-r--r--python/python3-maturin/README9
-rw-r--r--python/python3-maturin/mkvendored.sh17
-rw-r--r--python/python3-maturin/python3-maturin.SlackBuild117
-rw-r--r--python/python3-maturin/python3-maturin.info12
-rw-r--r--python/python3-maturin/slack-desc19
-rw-r--r--python/python3-mccabe/python3-mccabe.SlackBuild7
-rw-r--r--python/python3-mccabe/python3-mccabe.info12
-rw-r--r--python/python3-mdurl/README3
-rw-r--r--python/python3-mdurl/python3-mdurl.SlackBuild96
-rw-r--r--python/python3-mdurl/python3-mdurl.info10
-rw-r--r--python/python3-mdurl/slack-desc19
-rw-r--r--python/python3-mediafile/python3-mediafile.SlackBuild14
-rw-r--r--python/python3-mediafile/python3-mediafile.info8
-rw-r--r--python/python3-meson-opt/README18
-rw-r--r--python/python3-meson-opt/python3-meson-opt.SlackBuild90
-rw-r--r--python/python3-meson-opt/python3-meson-opt.info10
-rw-r--r--python/python3-meson-opt/slack-desc19
-rw-r--r--python/python3-mesonpy/README12
-rw-r--r--python/python3-mesonpy/python3-mesonpy.SlackBuild87
-rw-r--r--python/python3-mesonpy/python3-mesonpy.info10
-rw-r--r--python/python3-mesonpy/slack-desc19
-rw-r--r--python/python3-mir_eval/README4
-rw-r--r--python/python3-mir_eval/python3-mir_eval.SlackBuild94
-rw-r--r--python/python3-mir_eval/python3-mir_eval.info10
-rw-r--r--python/python3-mir_eval/slack-desc19
-rw-r--r--python/python3-mistune/python3-mistune.SlackBuild7
-rw-r--r--python/python3-mistune/python3-mistune.info8
-rw-r--r--python/python3-more-itertools/python3-more-itertools.SlackBuild27
-rw-r--r--python/python3-more-itertools/python3-more-itertools.info8
-rw-r--r--python/python3-mpi4py/README4
-rw-r--r--python/python3-mpi4py/python3-mpi4py.SlackBuild113
-rw-r--r--python/python3-mpi4py/python3-mpi4py.info10
-rw-r--r--python/python3-mpi4py/slack-desc19
-rw-r--r--python/python3-mpmath/README6
-rw-r--r--python/python3-mpmath/python3-mpmath.SlackBuild98
-rw-r--r--python/python3-mpmath/python3-mpmath.info10
-rw-r--r--python/python3-mpmath/slack-desc19
-rw-r--r--python/python3-msrplib/README9
-rw-r--r--python/python3-msrplib/python3-msrplib.SlackBuild97
-rw-r--r--python/python3-msrplib/python3-msrplib.info10
-rw-r--r--python/python3-msrplib/slack-desc19
-rw-r--r--python/python3-multidict/python3-multidict.SlackBuild22
-rw-r--r--python/python3-multidict/python3-multidict.info10
-rw-r--r--python/python3-multivolumefile/README6
-rw-r--r--python/python3-multivolumefile/python3-multivolumefile.SlackBuild103
-rw-r--r--python/python3-multivolumefile/python3-multivolumefile.info10
-rw-r--r--python/python3-multivolumefile/slack-desc19
-rw-r--r--python/python3-neovim/README3
-rw-r--r--python/python3-neovim/python3-neovim.SlackBuild94
-rw-r--r--python/python3-neovim/python3-neovim.info10
-rw-r--r--python/python3-neovim/slack-desc19
-rw-r--r--python/python3-nest_asyncio/README (renamed from python/nest_asyncio/README)0
-rw-r--r--python/python3-nest_asyncio/python3-nest_asyncio.SlackBuild81
-rw-r--r--python/python3-nest_asyncio/python3-nest_asyncio.info10
-rw-r--r--python/python3-nest_asyncio/slack-desc19
-rw-r--r--python/python3-netifaces/README5
-rw-r--r--python/python3-netifaces/python3-netifaces.SlackBuild96
-rw-r--r--python/python3-netifaces/python3-netifaces.info10
-rw-r--r--python/python3-netifaces/slack-desc19
-rw-r--r--python/python3-networkx/python3-networkx.SlackBuild6
-rw-r--r--python/python3-networkx/python3-networkx.info2
-rw-r--r--python/python3-new-rtorrent/README11
-rw-r--r--python/python3-new-rtorrent/python3-new-rtorrent.SlackBuild80
-rw-r--r--python/python3-new-rtorrent/python3-new-rtorrent.info10
-rw-r--r--python/python3-new-rtorrent/slack-desc19
-rw-r--r--python/python3-nltk/README15
-rw-r--r--python/python3-nltk/python3-nltk.SlackBuild11
-rw-r--r--python/python3-nltk/python3-nltk.info8
-rw-r--r--python/python3-numba/README9
-rw-r--r--python/python3-numba/python3-numba.SlackBuild106
-rw-r--r--python/python3-numba/python3-numba.info10
-rw-r--r--python/python3-numba/slack-desc19
-rw-r--r--python/python3-oauth2client/README4
-rw-r--r--python/python3-oauth2client/python3-oauth2client.SlackBuild98
-rw-r--r--python/python3-oauth2client/python3-oauth2client.info10
-rw-r--r--python/python3-oauth2client/slack-desc19
-rw-r--r--python/python3-obspy/python3-obspy.SlackBuild4
-rw-r--r--python/python3-obspy/python3-obspy.info8
-rw-r--r--python/python3-openpyxl/python3-openpyxl.SlackBuild10
-rw-r--r--python/python3-openpyxl/python3-openpyxl.info8
-rw-r--r--python/python3-openstep-plist/README3
-rw-r--r--python/python3-openstep-plist/python3-openstep-plist.SlackBuild83
-rw-r--r--python/python3-openstep-plist/python3-openstep-plist.info10
-rw-r--r--python/python3-openstep-plist/slack-desc19
-rw-r--r--python/python3-orjson/README6
-rw-r--r--python/python3-orjson/python3-orjson.SlackBuild109
-rw-r--r--python/python3-orjson/python3-orjson.info10
-rw-r--r--python/python3-orjson/slack-desc19
-rw-r--r--python/python3-oscrypto/README4
-rw-r--r--python/python3-oscrypto/python3-oscrypto.SlackBuild96
-rw-r--r--python/python3-oscrypto/python3-oscrypto.info10
-rw-r--r--python/python3-oscrypto/slack-desc19
-rw-r--r--python/python3-otr/README10
-rw-r--r--python/python3-otr/python3-otr.SlackBuild101
-rw-r--r--python/python3-otr/python3-otr.info10
-rw-r--r--python/python3-otr/slack-desc19
-rw-r--r--python/python3-outcome/README2
-rw-r--r--python/python3-outcome/python3-outcome.SlackBuild100
-rw-r--r--python/python3-outcome/python3-outcome.info10
-rw-r--r--python/python3-outcome/slack-desc19
-rw-r--r--python/python3-overrides/README2
-rw-r--r--python/python3-overrides/python3-overrides.SlackBuild79
-rw-r--r--python/python3-overrides/python3-overrides.info10
-rw-r--r--python/python3-overrides/slack-desc19
-rw-r--r--python/python3-paginate_sqlalchemy/python3-paginate_sqlalchemy.info2
-rw-r--r--python/python3-pandas/README4
-rw-r--r--python/python3-pandas/python3-pandas.SlackBuild39
-rw-r--r--python/python3-pandas/python3-pandas.info12
-rw-r--r--python/python3-paramiko/python3-paramiko.SlackBuild4
-rw-r--r--python/python3-paramiko/python3-paramiko.info8
-rw-r--r--python/python3-parso/python3-parso.SlackBuild3
-rw-r--r--python/python3-passlib/README6
-rw-r--r--python/python3-passlib/python3-passlib.SlackBuild97
-rw-r--r--python/python3-passlib/python3-passlib.info10
-rw-r--r--python/python3-passlib/slack-desc19
-rw-r--r--python/python3-paste/python3-paste.SlackBuild2
-rw-r--r--python/python3-paste/python3-paste.info6
-rw-r--r--python/python3-pastedeploy/python3-pastedeploy.SlackBuild2
-rw-r--r--python/python3-pastedeploy/python3-pastedeploy.info6
-rw-r--r--python/python3-patch-ng/README30
-rw-r--r--python/python3-patch-ng/python3-patch-ng.SlackBuild81
-rw-r--r--python/python3-patch-ng/python3-patch-ng.info10
-rw-r--r--python/python3-patch-ng/slack-desc19
-rw-r--r--python/python3-pathlib2/README5
-rw-r--r--python/python3-pathlib2/python3-pathlib2.SlackBuild79
-rw-r--r--python/python3-pathlib2/python3-pathlib2.info10
-rw-r--r--python/python3-pathlib2/slack-desc19
-rw-r--r--python/python3-pathspec/python3-pathspec.SlackBuild27
-rw-r--r--python/python3-pathspec/python3-pathspec.info8
-rw-r--r--python/python3-patsy/python3-patsy.SlackBuild9
-rw-r--r--python/python3-patsy/python3-patsy.info8
-rw-r--r--python/python3-pdfCropMargins/README6
-rw-r--r--python/python3-pdfCropMargins/python3-pdfCropMargins.SlackBuild82
-rw-r--r--python/python3-pdfCropMargins/python3-pdfCropMargins.info10
-rw-r--r--python/python3-pdfCropMargins/slack-desc19
-rw-r--r--python/python3-pdfminer.six/README36
-rw-r--r--python/python3-pdfminer.six/python3-pdfminer.six.SlackBuild81
-rw-r--r--python/python3-pdfminer.six/python3-pdfminer.six.info10
-rw-r--r--python/python3-pdfminer.six/slack-desc19
-rw-r--r--python/python3-pdfrw/README10
-rw-r--r--python/python3-pdfrw/python3-pdfrw.SlackBuild78
-rw-r--r--python/python3-pdfrw/python3-pdfrw.info10
-rw-r--r--python/python3-pdfrw/slack-desc19
-rw-r--r--python/python3-pdm-backend/README5
-rw-r--r--python/python3-pdm-backend/python3-pdm-backend.SlackBuild81
-rw-r--r--python/python3-pdm-backend/python3-pdm-backend.info10
-rw-r--r--python/python3-pdm-backend/slack-desc19
-rw-r--r--python/python3-pdm-pep517/README8
-rw-r--r--python/python3-pdm-pep517/python3-pdm-pep517.SlackBuild75
-rw-r--r--python/python3-pdm-pep517/python3-pdm-pep517.info10
-rw-r--r--python/python3-pdm-pep517/slack-desc19
-rw-r--r--python/python3-pdm/README8
-rw-r--r--python/python3-pdm/python3-pdm.SlackBuild81
-rw-r--r--python/python3-pdm/python3-pdm.info10
-rw-r--r--python/python3-pdm/slack-desc19
-rw-r--r--python/python3-pep517/README12
-rw-r--r--python/python3-pep517/python3-pep517.SlackBuild98
-rw-r--r--python/python3-pep517/python3-pep517.info10
-rw-r--r--python/python3-pep517/slack-desc19
-rw-r--r--python/python3-persistent/README8
-rw-r--r--python/python3-persistent/python3-persistent.SlackBuild78
-rw-r--r--python/python3-persistent/python3-persistent.info10
-rw-r--r--python/python3-persistent/slack-desc19
-rw-r--r--python/python3-pgpy/README11
-rw-r--r--python/python3-pgpy/python3-pgpy.SlackBuild100
-rw-r--r--python/python3-pgpy/python3-pgpy.info10
-rw-r--r--python/python3-pgpy/slack-desc19
-rw-r--r--python/python3-pipx/README8
-rw-r--r--python/python3-pipx/python3-pipx.SlackBuild101
-rw-r--r--python/python3-pipx/python3-pipx.info10
-rw-r--r--python/python3-pipx/slack-desc19
-rw-r--r--python/python3-platformdirs/README2
-rw-r--r--python/python3-platformdirs/python3-platformdirs.SlackBuild95
-rw-r--r--python/python3-platformdirs/python3-platformdirs.info10
-rw-r--r--python/python3-platformdirs/slack-desc19
-rw-r--r--python/python3-playsound/README2
-rw-r--r--python/python3-playsound/python3-playsound.SlackBuild96
-rw-r--r--python/python3-playsound/python3-playsound.info10
-rw-r--r--python/python3-playsound/slack-desc19
-rw-r--r--python/python3-plotly/README10
-rw-r--r--python/python3-plotly/python3-plotly.SlackBuild86
-rw-r--r--python/python3-plotly/python3-plotly.info10
-rw-r--r--python/python3-plotly/slack-desc19
-rw-r--r--python/python3-pluggy/python3-pluggy.SlackBuild25
-rw-r--r--python/python3-pluggy/python3-pluggy.info10
-rw-r--r--python/python3-ply/README13
-rw-r--r--python/python3-ply/python3-ply.SlackBuild82
-rw-r--r--python/python3-ply/python3-ply.info10
-rw-r--r--python/python3-ply/slack-desc19
-rw-r--r--python/python3-pmw/README3
-rw-r--r--python/python3-pmw/examples.patch74
-rw-r--r--python/python3-pmw/exercises.patch154
-rw-r--r--python/python3-pmw/python3-pmw.SlackBuild101
-rw-r--r--python/python3-pmw/python3-pmw.info10
-rw-r--r--python/python3-pmw/slack-desc19
-rw-r--r--python/python3-poetry-core/python3-poetry-core.SlackBuild31
-rw-r--r--python/python3-poetry-core/python3-poetry-core.info8
-rw-r--r--python/python3-pooch/README8
-rw-r--r--python/python3-pooch/python3-pooch.SlackBuild83
-rw-r--r--python/python3-pooch/python3-pooch.info10
-rw-r--r--python/python3-pooch/slack-desc19
-rw-r--r--python/python3-portend/python3-portend.SlackBuild21
-rw-r--r--python/python3-portend/python3-portend.info6
-rw-r--r--python/python3-pox/README7
-rw-r--r--python/python3-pox/python3-pox.SlackBuild98
-rw-r--r--python/python3-pox/python3-pox.info10
-rw-r--r--python/python3-pox/slack-desc19
-rw-r--r--python/python3-presets/README4
-rw-r--r--python/python3-presets/python3-presets.SlackBuild94
-rw-r--r--python/python3-presets/python3-presets.info10
-rw-r--r--python/python3-presets/slack-desc19
-rw-r--r--python/python3-profilehooks/README6
-rw-r--r--python/python3-profilehooks/python3-profilehooks.SlackBuild80
-rw-r--r--python/python3-profilehooks/python3-profilehooks.info10
-rw-r--r--python/python3-profilehooks/slack-desc19
-rw-r--r--python/python3-progress/README2
-rw-r--r--python/python3-progress/python3-progress.SlackBuild96
-rw-r--r--python/python3-progress/python3-progress.info10
-rw-r--r--python/python3-progress/slack-desc19
-rw-r--r--python/python3-prometheus_client/README5
-rw-r--r--python/python3-prometheus_client/python3-prometheus_client.SlackBuild83
-rw-r--r--python/python3-prometheus_client/python3-prometheus_client.info10
-rw-r--r--python/python3-prometheus_client/slack-desc19
-rw-r--r--python/python3-prompt_toolkit/python3-prompt_toolkit.SlackBuild5
-rw-r--r--python/python3-prompt_toolkit/python3-prompt_toolkit.info6
-rw-r--r--python/python3-psutil/README6
-rw-r--r--python/python3-psutil/python3-psutil.SlackBuild80
-rw-r--r--python/python3-psutil/python3-psutil.info10
-rw-r--r--python/python3-psutil/slack-desc19
-rw-r--r--python/python3-psycopg2/python3-psycopg2.SlackBuild2
-rw-r--r--python/python3-psycopg2/python3-psycopg2.info6
-rw-r--r--python/python3-publicsuffix2/README12
-rw-r--r--python/python3-publicsuffix2/python3-publicsuffix2.SlackBuild74
-rw-r--r--python/python3-publicsuffix2/python3-publicsuffix2.info10
-rw-r--r--python/python3-publicsuffix2/slack-desc19
-rw-r--r--python/python3-pure_eval/README (renamed from python/pure_eval/README)0
-rw-r--r--python/python3-pure_eval/python3-pure_eval.SlackBuild79
-rw-r--r--python/python3-pure_eval/python3-pure_eval.info10
-rw-r--r--python/python3-pure_eval/slack-desc19
-rw-r--r--python/python3-puremagic/README24
-rw-r--r--python/python3-puremagic/python3-puremagic.SlackBuild96
-rw-r--r--python/python3-puremagic/python3-puremagic.info10
-rw-r--r--python/python3-puremagic/slack-desc19
-rw-r--r--python/python3-putio.py/README3
-rw-r--r--python/python3-putio.py/python3-putio.py.SlackBuild97
-rw-r--r--python/python3-putio.py/python3-putio.py.info10
-rw-r--r--python/python3-putio.py/slack-desc19
-rw-r--r--python/python3-py-cpuinfo/README6
-rw-r--r--python/python3-py-cpuinfo/python3-py-cpuinfo.SlackBuild98
-rw-r--r--python/python3-py-cpuinfo/python3-py-cpuinfo.info10
-rw-r--r--python/python3-py-cpuinfo/slack-desc19
-rw-r--r--python/python3-py/README10
-rw-r--r--python/python3-py/python3-py.SlackBuild81
-rw-r--r--python/python3-py/python3-py.info10
-rw-r--r--python/python3-py/slack-desc19
-rw-r--r--python/python3-py7zr/README32
-rw-r--r--python/python3-py7zr/python3-py7zr.SlackBuild104
-rw-r--r--python/python3-py7zr/python3-py7zr.info10
-rw-r--r--python/python3-py7zr/slack-desc19
-rw-r--r--python/python3-pyasn1-modules/README2
-rw-r--r--python/python3-pyasn1-modules/python3-pyasn1-modules.SlackBuild100
-rw-r--r--python/python3-pyasn1-modules/python3-pyasn1-modules.info10
-rw-r--r--python/python3-pyasn1-modules/slack-desc19
-rw-r--r--python/python3-pyasn1/README3
-rw-r--r--python/python3-pyasn1/python3-pyasn1.SlackBuild99
-rw-r--r--python/python3-pyasn1/python3-pyasn1.info10
-rw-r--r--python/python3-pyasn1/slack-desc19
-rw-r--r--python/python3-pybcj/README13
-rw-r--r--python/python3-pybcj/python3-pybcj.SlackBuild103
-rw-r--r--python/python3-pybcj/python3-pybcj.info10
-rw-r--r--python/python3-pybcj/slack-desc19
-rw-r--r--python/python3-pycdio/README2
-rw-r--r--python/python3-pycdio/python3-pycdio.SlackBuild94
-rw-r--r--python/python3-pycdio/python3-pycdio.info10
-rw-r--r--python/python3-pycdio/slack-desc19
-rw-r--r--python/python3-pydantic-core/README4
-rw-r--r--python/python3-pydantic-core/mkvendored.sh17
-rw-r--r--python/python3-pydantic-core/python3-pydantic-core.SlackBuild122
-rw-r--r--python/python3-pydantic-core/python3-pydantic-core.info12
-rw-r--r--python/python3-pydantic-core/slack-desc19
-rw-r--r--python/python3-pydantic/python3-pydantic.SlackBuild27
-rw-r--r--python/python3-pydantic/python3-pydantic.info8
-rw-r--r--python/python3-pydispatcher/README5
-rw-r--r--python/python3-pydispatcher/python3-pydispatcher.SlackBuild96
-rw-r--r--python/python3-pydispatcher/python3-pydispatcher.info10
-rw-r--r--python/python3-pydispatcher/slack-desc19
-rw-r--r--python/python3-pydocstyle/README5
-rw-r--r--python/python3-pydocstyle/python3-pydocstyle.SlackBuild92
-rw-r--r--python/python3-pydocstyle/python3-pydocstyle.info10
-rw-r--r--python/python3-pydocstyle/slack-desc19
-rw-r--r--python/python3-pydyf/README2
-rw-r--r--python/python3-pydyf/python3-pydyf.SlackBuild104
-rw-r--r--python/python3-pydyf/python3-pydyf.info10
-rw-r--r--python/python3-pydyf/slack-desc19
-rw-r--r--python/python3-pyflakes/README5
-rw-r--r--python/python3-pyflakes/python3-pyflakes.SlackBuild96
-rw-r--r--python/python3-pyflakes/python3-pyflakes.info10
-rw-r--r--python/python3-pyflakes/slack-desc19
-rw-r--r--python/python3-pygame/README5
-rw-r--r--python/python3-pygame/python3-pygame.SlackBuild103
-rw-r--r--python/python3-pygame/python3-pygame.info10
-rw-r--r--python/python3-pygame/setup.patch54
-rw-r--r--python/python3-pygame/slack-desc19
-rw-r--r--python/python3-pyinotify/README (renamed from python/pyinotify/README)0
-rw-r--r--python/python3-pyinotify/python3-pyinotify.SlackBuild84
-rw-r--r--python/python3-pyinotify/python3-pyinotify.info10
-rw-r--r--python/python3-pyinotify/slack-desc19
-rw-r--r--python/python3-pyjwt/python3-pyjwt.SlackBuild4
-rw-r--r--python/python3-pyjwt/python3-pyjwt.info6
-rw-r--r--python/python3-pykakasi/README5
-rw-r--r--python/python3-pykakasi/python3-pykakasi.SlackBuild98
-rw-r--r--python/python3-pykakasi/python3-pykakasi.info10
-rw-r--r--python/python3-pykakasi/slack-desc19
-rw-r--r--python/python3-pykeepass/README2
-rw-r--r--python/python3-pykeepass/fix_missing_pykeepass_kdbx_parsing.patch13
-rw-r--r--python/python3-pykeepass/python3-pykeepass.SlackBuild95
-rw-r--r--python/python3-pykeepass/python3-pykeepass.info10
-rw-r--r--python/python3-pykeepass/slack-desc19
-rw-r--r--python/python3-pykeepass/use_built_in_isoformat_support.patch33
-rw-r--r--python/python3-pylint-venv/README4
-rw-r--r--python/python3-pylint-venv/python3-pylint-venv.SlackBuild95
-rw-r--r--python/python3-pylint-venv/python3-pylint-venv.info10
-rw-r--r--python/python3-pylint-venv/slack-desc19
-rw-r--r--python/python3-pylint/python3-pylint.SlackBuild8
-rw-r--r--python/python3-pylint/python3-pylint.info12
-rw-r--r--python/python3-pyls-spyder/README4
-rw-r--r--python/python3-pyls-spyder/python3-pyls-spyder.SlackBuild98
-rw-r--r--python/python3-pyls-spyder/python3-pyls-spyder.info10
-rw-r--r--python/python3-pyls-spyder/slack-desc19
-rw-r--r--python/python3-pymupdf_fonts/README5
-rw-r--r--python/python3-pymupdf_fonts/python3-pymupdf_fonts.SlackBuild78
-rw-r--r--python/python3-pymupdf_fonts/python3-pymupdf_fonts.info10
-rw-r--r--python/python3-pymupdf_fonts/slack-desc19
-rw-r--r--python/python3-pynma/README8
-rw-r--r--python/python3-pynma/python3-pynma.SlackBuild78
-rw-r--r--python/python3-pynma/python3-pynma.info10
-rw-r--r--python/python3-pynma/slack-desc19
-rw-r--r--python/python3-pynvim/README3
-rw-r--r--python/python3-pynvim/python3-pynvim.SlackBuild96
-rw-r--r--python/python3-pynvim/python3-pynvim.info10
-rw-r--r--python/python3-pynvim/slack-desc19
-rw-r--r--python/python3-pynzb/python3-pynzb.SlackBuild2
-rw-r--r--python/python3-pyosmium/README2
-rw-r--r--python/python3-pyosmium/python3-pyosmium.SlackBuild100
-rw-r--r--python/python3-pyosmium/python3-pyosmium.info10
-rw-r--r--python/python3-pyosmium/slack-desc19
-rw-r--r--python/python3-pypandoc/python3-pypandoc.SlackBuild21
-rw-r--r--python/python3-pypandoc/python3-pypandoc.info10
-rw-r--r--python/python3-pyphen/README10
-rw-r--r--python/python3-pyphen/python3-pyphen.SlackBuild100
-rw-r--r--python/python3-pyphen/python3-pyphen.info10
-rw-r--r--python/python3-pyphen/slack-desc19
-rw-r--r--python/python3-pypng/README3
-rw-r--r--python/python3-pypng/python3-pypng.SlackBuild95
-rw-r--r--python/python3-pypng/python3-pypng.info10
-rw-r--r--python/python3-pypng/slack-desc19
-rw-r--r--python/python3-pyppmd/README5
-rw-r--r--python/python3-pyppmd/python3-pyppmd.SlackBuild104
-rw-r--r--python/python3-pyppmd/python3-pyppmd.info10
-rw-r--r--python/python3-pyppmd/slack-desc19
-rw-r--r--python/python3-pyproject-api/README4
-rw-r--r--python/python3-pyproject-api/python3-pyproject-api.SlackBuild97
-rw-r--r--python/python3-pyproject-api/python3-pyproject-api.info10
-rw-r--r--python/python3-pyproject-api/slack-desc19
-rw-r--r--python/python3-pyproject-hooks/README9
-rw-r--r--python/python3-pyproject-hooks/python3-pyproject-hooks.SlackBuild98
-rw-r--r--python/python3-pyproject-hooks/python3-pyproject-hooks.info10
-rw-r--r--python/python3-pyproject-hooks/slack-desc19
-rw-r--r--python/python3-pyproject-metadata/README8
-rw-r--r--python/python3-pyproject-metadata/python3-pyproject-metadata.SlackBuild82
-rw-r--r--python/python3-pyproject-metadata/python3-pyproject-metadata.info10
-rw-r--r--python/python3-pyproject-metadata/slack-desc19
-rw-r--r--python/python3-pyrsistent/python3-pyrsistent.SlackBuild7
-rw-r--r--python/python3-pyrsistent/python3-pyrsistent.info8
-rw-r--r--python/python3-pysrt/README9
-rw-r--r--python/python3-pysrt/python3-pysrt.SlackBuild80
-rw-r--r--python/python3-pysrt/python3-pysrt.info10
-rw-r--r--python/python3-pysrt/slack-desc19
-rw-r--r--python/python3-pystache/README5
-rw-r--r--python/python3-pystache/python3-pystache.SlackBuild100
-rw-r--r--python/python3-pystache/python3-pystache.info10
-rw-r--r--python/python3-pystache/slack-desc19
-rw-r--r--python/python3-pytest-runner/python3-pytest-runner.SlackBuild25
-rw-r--r--python/python3-pytest-runner/python3-pytest-runner.info12
-rw-r--r--python/python3-pytest-timeout/README3
-rw-r--r--python/python3-pytest-timeout/python3-pytest-timeout.SlackBuild96
-rw-r--r--python/python3-pytest-timeout/python3-pytest-timeout.info10
-rw-r--r--python/python3-pytest-timeout/slack-desc19
-rw-r--r--python/python3-pytest/README2
-rw-r--r--python/python3-pytest/python3-pytest.SlackBuild29
-rw-r--r--python/python3-pytest/python3-pytest.info12
-rw-r--r--python/python3-python-editor/python3-python-editor.SlackBuild4
-rw-r--r--python/python3-pythran/python3-pythran.SlackBuild26
-rw-r--r--python/python3-pythran/python3-pythran.info10
-rw-r--r--python/python3-pytube/README3
-rw-r--r--python/python3-pytube/python3-pytube.SlackBuild96
-rw-r--r--python/python3-pytube/python3-pytube.info10
-rw-r--r--python/python3-pytube/slack-desc19
-rw-r--r--python/python3-pyusb/slack-desc2
-rw-r--r--python/python3-pywayland/CVE_2007_4559.patch38
-rw-r--r--python/python3-pywayland/README (renamed from python/pywayland/README)0
-rw-r--r--python/python3-pywayland/python3-pywayland.SlackBuild98
-rw-r--r--python/python3-pywayland/python3-pywayland.info10
-rw-r--r--python/python3-pywayland/slack-desc19
-rw-r--r--python/python3-pywlroots/README3
-rw-r--r--python/python3-pywlroots/python3-pywlroots.SlackBuild94
-rw-r--r--python/python3-pywlroots/python3-pywlroots.info10
-rw-r--r--python/python3-pywlroots/slack-desc19
-rw-r--r--python/python3-pyzmq/python3-pyzmq.SlackBuild8
-rw-r--r--python/python3-pyzmq/python3-pyzmq.info8
-rw-r--r--python/python3-pyzstd/README18
-rw-r--r--python/python3-pyzstd/python3-pyzstd.SlackBuild103
-rw-r--r--python/python3-pyzstd/python3-pyzstd.info10
-rw-r--r--python/python3-pyzstd/slack-desc19
-rw-r--r--python/python3-qbittorrent-api/README9
-rw-r--r--python/python3-qbittorrent-api/python3-qbittorrent-api.SlackBuild85
-rw-r--r--python/python3-qbittorrent-api/python3-qbittorrent-api.info10
-rw-r--r--python/python3-qbittorrent-api/slack-desc19
-rw-r--r--python/python3-qstylizer/README2
-rw-r--r--python/python3-qstylizer/python3-qstylizer.SlackBuild95
-rw-r--r--python/python3-qstylizer/python3-qstylizer.info10
-rw-r--r--python/python3-qstylizer/slack-desc19
-rw-r--r--python/python3-qtawesome/README2
-rw-r--r--python/python3-qtawesome/python3-qtawesome.SlackBuild82
-rw-r--r--python/python3-qtawesome/python3-qtawesome.info10
-rw-r--r--python/python3-qtawesome/slack-desc19
-rw-r--r--python/python3-quimb/README5
-rw-r--r--python/python3-quimb/python3-quimb.SlackBuild106
-rw-r--r--python/python3-quimb/python3-quimb.info10
-rw-r--r--python/python3-quimb/slack-desc19
-rw-r--r--python/python3-rapidfuzz/README7
-rw-r--r--python/python3-rapidfuzz/python3-rapidfuzz.SlackBuild91
-rw-r--r--python/python3-rapidfuzz/python3-rapidfuzz.info14
-rw-r--r--python/python3-rapidfuzz/slack-desc19
-rw-r--r--python/python3-rebulk/python3-rebulk.SlackBuild13
-rw-r--r--python/python3-rebulk/python3-rebulk.info6
-rw-r--r--python/python3-regex/python3-regex.SlackBuild7
-rw-r--r--python/python3-regex/python3-regex.info8
-rw-r--r--python/python3-reportlab/README (renamed from libraries/python3-reportlab/README)0
-rw-r--r--python/python3-reportlab/python3-reportlab.SlackBuild (renamed from libraries/python3-reportlab/python3-reportlab.SlackBuild)26
-rw-r--r--python/python3-reportlab/python3-reportlab.info (renamed from libraries/python3-reportlab/python3-reportlab.info)6
-rw-r--r--python/python3-reportlab/slack-desc (renamed from libraries/python3-reportlab/slack-desc)0
-rw-r--r--python/python3-requests-cache/README16
-rw-r--r--python/python3-requests-cache/python3-requests-cache.SlackBuild80
-rw-r--r--python/python3-requests-cache/python3-requests-cache.info10
-rw-r--r--python/python3-requests-cache/slack-desc19
-rw-r--r--python/python3-requests-unixsocket/python3-requests-unixsocket.SlackBuild2
-rw-r--r--python/python3-requests-unixsocket/python3-requests-unixsocket.info2
-rw-r--r--python/python3-resolvelib/README6
-rw-r--r--python/python3-resolvelib/python3-resolvelib.SlackBuild81
-rw-r--r--python/python3-resolvelib/python3-resolvelib.info10
-rw-r--r--python/python3-resolvelib/slack-desc19
-rw-r--r--python/python3-rfc3339_validator/README1
-rw-r--r--python/python3-rfc3339_validator/python3-rfc3339_validator.SlackBuild94
-rw-r--r--python/python3-rfc3339_validator/python3-rfc3339_validator.info10
-rw-r--r--python/python3-rfc3339_validator/slack-desc19
-rw-r--r--python/python3-rfc3986/python3-rfc3986.SlackBuild2
-rw-r--r--python/python3-rfc3986_validator/README1
-rw-r--r--python/python3-rfc3986_validator/python3-rfc3986_validator.SlackBuild94
-rw-r--r--python/python3-rfc3986_validator/python3-rfc3986_validator.info10
-rw-r--r--python/python3-rfc3986_validator/slack-desc19
-rw-r--r--python/python3-rich/python3-rich.SlackBuild35
-rw-r--r--python/python3-rich/python3-rich.info8
-rw-r--r--python/python3-rope/README6
-rw-r--r--python/python3-rope/python3-rope.SlackBuild94
-rw-r--r--python/python3-rope/python3-rope.info10
-rw-r--r--python/python3-rope/slack-desc19
-rw-r--r--python/python3-routes/python3-routes.SlackBuild3
-rw-r--r--python/python3-rsa/python3-rsa.SlackBuild9
-rw-r--r--python/python3-rsa/python3-rsa.info10
-rw-r--r--python/python3-rtree/README13
-rw-r--r--python/python3-rtree/python3-rtree.SlackBuild94
-rw-r--r--python/python3-rtree/python3-rtree.info10
-rw-r--r--python/python3-rtree/slack-desc19
-rw-r--r--python/python3-sabctools/README10
-rw-r--r--python/python3-sabctools/python3-sabctools.SlackBuild96
-rw-r--r--python/python3-sabctools/python3-sabctools.info10
-rw-r--r--python/python3-sabctools/slack-desc19
-rw-r--r--python/python3-schedule/README3
-rw-r--r--python/python3-schedule/python3-schedule.SlackBuild93
-rw-r--r--python/python3-schedule/python3-schedule.info10
-rw-r--r--python/python3-schedule/slack-desc19
-rw-r--r--python/python3-seaborn/README2
-rw-r--r--python/python3-seaborn/python3-seaborn.SlackBuild17
-rw-r--r--python/python3-seaborn/python3-seaborn.info10
-rw-r--r--python/python3-service-identity/python3-service-identity.SlackBuild10
-rw-r--r--python/python3-service-identity/python3-service-identity.info8
-rw-r--r--python/python3-setuptools-git-ls-files/README2
-rw-r--r--python/python3-setuptools-git-ls-files/python3-setuptools-git-ls-files.SlackBuild99
-rw-r--r--python/python3-setuptools-git-ls-files/python3-setuptools-git-ls-files.info10
-rw-r--r--python/python3-setuptools-git-ls-files/slack-desc19
-rw-r--r--python/python3-setuptools-git-versioning/README11
-rw-r--r--python/python3-setuptools-git-versioning/python3-setuptools-git-versioning.SlackBuild95
-rw-r--r--python/python3-setuptools-git-versioning/python3-setuptools-git-versioning.info10
-rw-r--r--python/python3-setuptools-git-versioning/slack-desc19
-rw-r--r--python/python3-setuptools-opt/README12
-rw-r--r--python/python3-setuptools-opt/python3-setuptools-opt.SlackBuild129
-rw-r--r--python/python3-setuptools-opt/python3-setuptools-opt.info10
-rw-r--r--python/python3-setuptools-opt/setuptools.x86_64.diff.gzbin0 -> 543 bytes
-rw-r--r--python/python3-setuptools-opt/slack-desc19
-rw-r--r--python/python3-setuptools-rust-opt/README12
-rw-r--r--python/python3-setuptools-rust-opt/python3-setuptools-rust-opt.SlackBuild95
-rw-r--r--python/python3-setuptools-rust-opt/python3-setuptools-rust-opt.info10
-rw-r--r--python/python3-setuptools-rust-opt/slack-desc19
-rw-r--r--python/python3-setuptools-rust/python3-setuptools-rust.info2
-rw-r--r--python/python3-setuptools-scm-opt/README17
-rw-r--r--python/python3-setuptools-scm-opt/python3-setuptools-scm-opt.SlackBuild95
-rw-r--r--python/python3-setuptools-scm-opt/python3-setuptools-scm-opt.info10
-rw-r--r--python/python3-setuptools-scm-opt/slack-desc19
-rw-r--r--python/python3-setuptools_scm_git_archive/python3-setuptools_scm_git_archive.SlackBuild2
-rw-r--r--python/python3-setuptools_scm_git_archive/python3-setuptools_scm_git_archive.info6
-rw-r--r--python/python3-sge/python3-sge.SlackBuild18
-rw-r--r--python/python3-sge/python3-sge.info8
-rw-r--r--python/python3-sgmllib3k/python3-sgmllib3k.SlackBuild17
-rw-r--r--python/python3-sgmllib3k/python3-sgmllib3k.info2
-rw-r--r--python/python3-shellingham/README7
-rw-r--r--python/python3-shellingham/python3-shellingham.SlackBuild81
-rw-r--r--python/python3-shellingham/python3-shellingham.info10
-rw-r--r--python/python3-shellingham/slack-desc19
-rw-r--r--python/python3-shtab/README8
-rw-r--r--python/python3-shtab/python3-shtab.SlackBuild94
-rw-r--r--python/python3-shtab/python3-shtab.info10
-rw-r--r--python/python3-shtab/slack-desc19
-rw-r--r--python/python3-simple-term-menu/README6
-rw-r--r--python/python3-simple-term-menu/python3-simple-term-menu.SlackBuild96
-rw-r--r--python/python3-simple-term-menu/python3-simple-term-menu.info10
-rw-r--r--python/python3-simple-term-menu/slack-desc19
-rw-r--r--python/python3-sipclients3/README6
-rw-r--r--python/python3-sipclients3/python3-sipclients3.SlackBuild97
-rw-r--r--python/python3-sipclients3/python3-sipclients3.info10
-rw-r--r--python/python3-sipclients3/slack-desc19
-rw-r--r--python/python3-sipsimple/README11
-rw-r--r--python/python3-sipsimple/python3-sipsimple.SlackBuild113
-rw-r--r--python/python3-sipsimple/python3-sipsimple.info14
-rw-r--r--python/python3-sipsimple/slack-desc19
-rw-r--r--python/python3-slugify/README4
-rw-r--r--python/python3-slugify/python3-slugify.SlackBuild80
-rw-r--r--python/python3-slugify/python3-slugify.info10
-rw-r--r--python/python3-slugify/slack-desc19
-rw-r--r--python/python3-smart_open/README9
-rw-r--r--python/python3-smart_open/python3-smart_open.SlackBuild82
-rw-r--r--python/python3-smart_open/python3-smart_open.info10
-rw-r--r--python/python3-smart_open/slack-desc19
-rw-r--r--python/python3-sniffio/python3-sniffio.SlackBuild29
-rw-r--r--python/python3-sniffio/python3-sniffio.info10
-rw-r--r--python/python3-socks/README (renamed from python/python-socks/README)0
-rw-r--r--python/python3-socks/python3-socks.SlackBuild98
-rw-r--r--python/python3-socks/python3-socks.info10
-rw-r--r--python/python3-socks/slack-desc19
-rw-r--r--python/python3-solidpython/README11
-rw-r--r--python/python3-solidpython/python3-solidpython.SlackBuild97
-rw-r--r--python/python3-solidpython/python3-solidpython.info10
-rw-r--r--python/python3-solidpython/slack-desc19
-rw-r--r--python/python3-sortedcontainers/README2
-rw-r--r--python/python3-sortedcontainers/python3-sortedcontainers.SlackBuild94
-rw-r--r--python/python3-sortedcontainers/python3-sortedcontainers.info10
-rw-r--r--python/python3-sortedcontainers/slack-desc19
-rw-r--r--python/python3-soundfile/README11
-rw-r--r--python/python3-soundfile/python3-soundfile.SlackBuild94
-rw-r--r--python/python3-soundfile/python3-soundfile.info10
-rw-r--r--python/python3-soundfile/slack-desc19
-rw-r--r--python/python3-soupsieve/README3
-rw-r--r--python/python3-soupsieve/python3-soupsieve.SlackBuild24
-rw-r--r--python/python3-soupsieve/python3-soupsieve.info12
-rw-r--r--python/python3-soxr/README7
-rw-r--r--python/python3-soxr/python3-soxr.SlackBuild89
-rw-r--r--python/python3-soxr/python3-soxr.info12
-rw-r--r--python/python3-soxr/slack-desc19
-rw-r--r--python/python3-sqlobject/README16
-rw-r--r--python/python3-sqlobject/python3-sqlobject.SlackBuild79
-rw-r--r--python/python3-sqlobject/python3-sqlobject.info10
-rw-r--r--python/python3-sqlobject/slack-desc19
-rw-r--r--python/python3-stack_data/README (renamed from python/stack_data/README)0
-rw-r--r--python/python3-stack_data/python3-stack_data.SlackBuild80
-rw-r--r--python/python3-stack_data/python3-stack_data.info10
-rw-r--r--python/python3-stack_data/slack-desc19
-rw-r--r--python/python3-statsmodels/python3-statsmodels.SlackBuild43
-rw-r--r--python/python3-statsmodels/python3-statsmodels.info10
-rw-r--r--python/python3-stevedore/README10
-rw-r--r--python/python3-stevedore/python3-stevedore.SlackBuild80
-rw-r--r--python/python3-stevedore/python3-stevedore.info10
-rw-r--r--python/python3-stevedore/slack-desc19
-rw-r--r--python/python3-stone/README1
-rw-r--r--python/python3-stone/python3-stone.SlackBuild99
-rw-r--r--python/python3-stone/python3-stone.info10
-rw-r--r--python/python3-stone/slack-desc19
-rw-r--r--python/python3-svglib/README6
-rw-r--r--python/python3-svglib/python3-svglib.SlackBuild100
-rw-r--r--python/python3-svglib/python3-svglib.info10
-rw-r--r--python/python3-svglib/slack-desc19
-rw-r--r--python/python3-sympy/README4
-rw-r--r--python/python3-sympy/python3-sympy.SlackBuild2
-rw-r--r--python/python3-sympy/python3-sympy.info2
-rw-r--r--python/python3-sysrsync/README1
-rw-r--r--python/python3-sysrsync/python3-sysrsync.SlackBuild74
-rw-r--r--python/python3-sysrsync/python3-sysrsync.info10
-rw-r--r--python/python3-sysrsync/slack-desc19
-rw-r--r--python/python3-teletype/README6
-rw-r--r--python/python3-teletype/python3-teletype.SlackBuild94
-rw-r--r--python/python3-teletype/python3-teletype.info10
-rw-r--r--python/python3-teletype/slack-desc19
-rw-r--r--python/python3-tempora/python3-tempora.SlackBuild40
-rw-r--r--python/python3-tempora/python3-tempora.info8
-rw-r--r--python/python3-tenacity/README3
-rw-r--r--python/python3-tenacity/python3-tenacity.SlackBuild82
-rw-r--r--python/python3-tenacity/python3-tenacity.info10
-rw-r--r--python/python3-tenacity/slack-desc19
-rw-r--r--python/python3-text-unidecode/README5
-rw-r--r--python/python3-text-unidecode/python3-text-unidecode.SlackBuild80
-rw-r--r--python/python3-text-unidecode/python3-text-unidecode.info10
-rw-r--r--python/python3-text-unidecode/slack-desc19
-rw-r--r--python/python3-textdistance/README2
-rw-r--r--python/python3-textdistance/python3-textdistance.SlackBuild94
-rw-r--r--python/python3-textdistance/python3-textdistance.info10
-rw-r--r--python/python3-textdistance/slack-desc19
-rw-r--r--python/python3-texttable/python3-texttable.SlackBuild27
-rw-r--r--python/python3-texttable/python3-texttable.info6
-rw-r--r--python/python3-threadpoolctl/python3-threadpoolctl.SlackBuild21
-rw-r--r--python/python3-threadpoolctl/python3-threadpoolctl.info12
-rw-r--r--python/python3-three-merge/README4
-rw-r--r--python/python3-three-merge/python3-three-merge.SlackBuild94
-rw-r--r--python/python3-three-merge/python3-three-merge.info10
-rw-r--r--python/python3-three-merge/slack-desc19
-rw-r--r--python/python3-timeago/README4
-rw-r--r--python/python3-timeago/python3-timeago.SlackBuild80
-rw-r--r--python/python3-timeago/python3-timeago.info10
-rw-r--r--python/python3-timeago/slack-desc19
-rw-r--r--python/python3-tinydb/README5
-rw-r--r--python/python3-tinydb/python3-tinydb.SlackBuild94
-rw-r--r--python/python3-tinydb/python3-tinydb.info10
-rw-r--r--python/python3-tinydb/slack-desc19
-rw-r--r--python/python3-tmdbsimple/README6
-rw-r--r--python/python3-tmdbsimple/python3-tmdbsimple.SlackBuild80
-rw-r--r--python/python3-tmdbsimple/python3-tmdbsimple.info10
-rw-r--r--python/python3-tmdbsimple/slack-desc19
-rw-r--r--python/python3-toml/README1
-rw-r--r--python/python3-toml/python3-toml.SlackBuild93
-rw-r--r--python/python3-toml/python3-toml.info10
-rw-r--r--python/python3-toml/slack-desc19
-rw-r--r--python/python3-tomli_w/python3-tomli_w.SlackBuild2
-rw-r--r--python/python3-tomli_w/python3-tomli_w.info2
-rw-r--r--python/python3-tomlkit/python3-tomlkit.SlackBuild26
-rw-r--r--python/python3-tomlkit/python3-tomlkit.info10
-rw-r--r--python/python3-toolz/README2
-rw-r--r--python/python3-toolz/python3-toolz.SlackBuild115
-rw-r--r--python/python3-toolz/python3-toolz.info10
-rw-r--r--python/python3-toolz/slack-desc19
-rw-r--r--python/python3-tornado/python3-tornado.SlackBuild25
-rw-r--r--python/python3-tornado/python3-tornado.info10
-rw-r--r--python/python3-tox/README5
-rw-r--r--python/python3-tox/python3-tox.SlackBuild83
-rw-r--r--python/python3-tox/python3-tox.info10
-rw-r--r--python/python3-tox/slack-desc19
-rw-r--r--python/python3-transaction/README8
-rw-r--r--python/python3-transaction/python3-transaction.SlackBuild78
-rw-r--r--python/python3-transaction/python3-transaction.info10
-rw-r--r--python/python3-transaction/slack-desc19
-rw-r--r--python/python3-trio/README5
-rw-r--r--python/python3-trio/python3-trio.SlackBuild100
-rw-r--r--python/python3-trio/python3-trio.info10
-rw-r--r--python/python3-trio/slack-desc19
-rw-r--r--python/python3-trove-classifiers/README4
-rw-r--r--python/python3-trove-classifiers/python3-trove-classifiers.SlackBuild80
-rw-r--r--python/python3-trove-classifiers/python3-trove-classifiers.info10
-rw-r--r--python/python3-trove-classifiers/slack-desc19
-rw-r--r--python/python3-tubes/python3-tubes.SlackBuild3
-rw-r--r--python/python3-tus.py/README3
-rw-r--r--python/python3-tus.py/python3-tus.py.SlackBuild94
-rw-r--r--python/python3-tus.py/python3-tus.py.info10
-rw-r--r--python/python3-tus.py/slack-desc19
-rw-r--r--python/python3-tvdbsimple/README6
-rw-r--r--python/python3-tvdbsimple/python3-tvdbsimple.SlackBuild80
-rw-r--r--python/python3-tvdbsimple/python3-tvdbsimple.info10
-rw-r--r--python/python3-tvdbsimple/slack-desc19
-rw-r--r--python/python3-twisted/python3-twisted.SlackBuild17
-rw-r--r--python/python3-twisted/python3-twisted.info8
-rw-r--r--python/python3-txaio/python3-txaio.SlackBuild5
-rw-r--r--python/python3-txaio/python3-txaio.info6
-rw-r--r--python/python3-types-python-dateutil/README6
-rw-r--r--python/python3-types-python-dateutil/python3-types-python-dateutil.SlackBuild80
-rw-r--r--python/python3-types-python-dateutil/python3-types-python-dateutil.info10
-rw-r--r--python/python3-types-python-dateutil/slack-desc19
-rw-r--r--python/python3-ufo2ft/README4
-rw-r--r--python/python3-ufo2ft/python3-ufo2ft.SlackBuild99
-rw-r--r--python/python3-ufo2ft/python3-ufo2ft.info10
-rw-r--r--python/python3-ufo2ft/slack-desc19
-rw-r--r--python/python3-ufolib2/README6
-rw-r--r--python/python3-ufolib2/changelog14
-rw-r--r--python/python3-ufolib2/python3-ufolib2.SlackBuild103
-rw-r--r--python/python3-ufolib2/python3-ufolib2.info10
-rw-r--r--python/python3-ufolib2/slack-desc19
-rw-r--r--python/python3-uharfbuzz/README1
-rw-r--r--python/python3-uharfbuzz/changelog15
-rw-r--r--python/python3-uharfbuzz/python3-uharfbuzz.SlackBuild99
-rw-r--r--python/python3-uharfbuzz/python3-uharfbuzz.info10
-rw-r--r--python/python3-uharfbuzz/slack-desc19
-rw-r--r--python/python3-ujson/README4
-rw-r--r--python/python3-ujson/python3-ujson.SlackBuild82
-rw-r--r--python/python3-ujson/python3-ujson.info10
-rw-r--r--python/python3-ujson/slack-desc19
-rw-r--r--python/python3-unearth/README8
-rw-r--r--python/python3-unearth/python3-unearth.SlackBuild87
-rw-r--r--python/python3-unearth/python3-unearth.info10
-rw-r--r--python/python3-unearth/slack-desc19
-rw-r--r--python/python3-uri_template/README8
-rw-r--r--python/python3-uri_template/python3-uri_template.SlackBuild85
-rw-r--r--python/python3-uri_template/python3-uri_template.info10
-rw-r--r--python/python3-uri_template/slack-desc19
-rw-r--r--python/python3-uritools/README15
-rw-r--r--python/python3-uritools/python3-uritools.SlackBuild95
-rw-r--r--python/python3-uritools/python3-uritools.info10
-rw-r--r--python/python3-uritools/slack-desc19
-rw-r--r--python/python3-url-normalize/README20
-rw-r--r--python/python3-url-normalize/python3-url-normalize.SlackBuild98
-rw-r--r--python/python3-url-normalize/python3-url-normalize.info10
-rw-r--r--python/python3-url-normalize/slack-desc19
-rw-r--r--python/python3-userpath/README4
-rw-r--r--python/python3-userpath/python3-userpath.SlackBuild99
-rw-r--r--python/python3-userpath/python3-userpath.info10
-rw-r--r--python/python3-userpath/slack-desc19
-rw-r--r--python/python3-validators/README6
-rw-r--r--python/python3-validators/python3-validators.SlackBuild93
-rw-r--r--python/python3-validators/python3-validators.info10
-rw-r--r--python/python3-validators/slack-desc19
-rw-r--r--python/python3-versioneer/README7
-rw-r--r--python/python3-versioneer/python3-versioneer.SlackBuild86
-rw-r--r--python/python3-versioneer/python3-versioneer.info10
-rw-r--r--python/python3-versioneer/slack-desc19
-rw-r--r--python/python3-vharfbuzz/README5
-rw-r--r--python/python3-vharfbuzz/python3-vharfbuzz.SlackBuild95
-rw-r--r--python/python3-vharfbuzz/python3-vharfbuzz.info10
-rw-r--r--python/python3-vharfbuzz/slack-desc19
-rw-r--r--python/python3-videohash/README14
-rw-r--r--python/python3-videohash/python3-videohash.SlackBuild97
-rw-r--r--python/python3-videohash/python3-videohash.info10
-rw-r--r--python/python3-videohash/slack-desc19
-rw-r--r--python/python3-vine/README (renamed from python/vine/README)0
-rw-r--r--python/python3-vine/python3-vine.SlackBuild77
-rw-r--r--python/python3-vine/python3-vine.info10
-rw-r--r--python/python3-vine/slack-desc19
-rw-r--r--python/python3-virtualenv/README3
-rw-r--r--python/python3-virtualenv/python3-virtualenv.SlackBuild94
-rw-r--r--python/python3-virtualenv/python3-virtualenv.info10
-rw-r--r--python/python3-virtualenv/slack-desc19
-rw-r--r--python/python3-waitress/python3-waitress.SlackBuild5
-rw-r--r--python/python3-waitress/python3-waitress.info6
-rw-r--r--python/python3-watchdog/README (renamed from python/python-watchdog/README)0
-rw-r--r--python/python3-watchdog/python3-watchdog.SlackBuild78
-rw-r--r--python/python3-watchdog/python3-watchdog.info10
-rw-r--r--python/python3-watchdog/slack-desc19
-rw-r--r--python/python3-wcwidth/python3-wcwidth.SlackBuild5
-rw-r--r--python/python3-wcwidth/python3-wcwidth.info6
-rw-r--r--python/python3-weasyprint/README12
-rw-r--r--python/python3-weasyprint/python3-weasyprint.SlackBuild101
-rw-r--r--python/python3-weasyprint/python3-weasyprint.info10
-rw-r--r--python/python3-weasyprint/slack-desc19
-rw-r--r--python/python3-webcolors/README1
-rw-r--r--python/python3-webcolors/python3-webcolors.SlackBuild98
-rw-r--r--python/python3-webcolors/python3-webcolors.info10
-rw-r--r--python/python3-webcolors/slack-desc19
-rw-r--r--python/python3-webencodings/python3-webencodings.SlackBuild3
-rw-r--r--python/python3-webhelpers2/python3-webhelpers2.SlackBuild2
-rw-r--r--python/python3-webhelpers2/python3-webhelpers2.info6
-rw-r--r--python/python3-webob/python3-webob.SlackBuild3
-rw-r--r--python/python3-websocket-client/python3-websocket-client.SlackBuild27
-rw-r--r--python/python3-websocket-client/python3-websocket-client.info8
-rw-r--r--python/python3-whatthepatch/README1
-rw-r--r--python/python3-whatthepatch/python3-whatthepatch.SlackBuild98
-rw-r--r--python/python3-whatthepatch/python3-whatthepatch.info10
-rw-r--r--python/python3-whatthepatch/slack-desc19
-rw-r--r--python/python3-wheel/README6
-rw-r--r--python/python3-wheel/python3-wheel.SlackBuild80
-rw-r--r--python/python3-wheel/python3-wheel.info10
-rw-r--r--python/python3-wheel/slack-desc19
-rw-r--r--python/python3-wrapt/python3-wrapt.SlackBuild7
-rw-r--r--python/python3-wrapt/python3-wrapt.info10
-rw-r--r--python/python3-wurlitzer/README1
-rw-r--r--python/python3-wurlitzer/python3-wurlitzer.SlackBuild94
-rw-r--r--python/python3-wurlitzer/python3-wurlitzer.info10
-rw-r--r--python/python3-wurlitzer/slack-desc19
-rw-r--r--python/python3-xcaplib/README13
-rw-r--r--python/python3-xcaplib/python3-xcaplib.SlackBuild100
-rw-r--r--python/python3-xcaplib/python3-xcaplib.info10
-rw-r--r--python/python3-xcaplib/slack-desc19
-rw-r--r--python/python3-xcffib/python3-xcffib.SlackBuild7
-rw-r--r--python/python3-xcffib/python3-xcffib.info8
-rw-r--r--python/python3-xdg-base-dirs/README6
-rw-r--r--python/python3-xdg-base-dirs/python3-xdg-base-dirs.SlackBuild80
-rw-r--r--python/python3-xdg-base-dirs/python3-xdg-base-dirs.info10
-rw-r--r--python/python3-xdg-base-dirs/slack-desc19
-rw-r--r--python/python3-xdg/README6
-rw-r--r--python/python3-xdg/python3-xdg.SlackBuild96
-rw-r--r--python/python3-xdg/python3-xdg.info10
-rw-r--r--python/python3-xdg/slack-desc19
-rw-r--r--python/python3-xkbcommon/README (renamed from python/python-xkbcommon/README)0
-rw-r--r--python/python3-xkbcommon/python3-xkbcommon.SlackBuild94
-rw-r--r--python/python3-xkbcommon/python3-xkbcommon.info10
-rw-r--r--python/python3-xkbcommon/slack-desc19
-rw-r--r--python/python3-xkeysnail/README23
-rw-r--r--python/python3-xkeysnail/python3-xkeysnail.SlackBuild96
-rw-r--r--python/python3-xkeysnail/python3-xkeysnail.info10
-rw-r--r--python/python3-xkeysnail/slack-desc19
-rw-r--r--python/python3-xlib/README10
-rw-r--r--python/python3-xlib/python3-xlib.SlackBuild78
-rw-r--r--python/python3-xlib/python3-xlib.info10
-rw-r--r--python/python3-xlib/slack-desc19
-rw-r--r--python/python3-xmldiff/README5
-rw-r--r--python/python3-xmldiff/python3-xmldiff.SlackBuild84
-rw-r--r--python/python3-xmldiff/python3-xmldiff.info10
-rw-r--r--python/python3-xmldiff/slack-desc19
-rw-r--r--python/python3-xmltodict/README4
-rw-r--r--python/python3-xmltodict/python3-xmltodict.SlackBuild80
-rw-r--r--python/python3-xmltodict/python3-xmltodict.info10
-rw-r--r--python/python3-xmltodict/slack-desc19
-rw-r--r--python/python3-yara/python3-yara.SlackBuild6
-rw-r--r--python/python3-yara/python3-yara.info6
-rw-r--r--python/python3-yarl/README (renamed from python/yarl/README)0
-rw-r--r--python/python3-yarl/python3-yarl.SlackBuild88
-rw-r--r--python/python3-yarl/python3-yarl.info10
-rw-r--r--python/python3-yarl/slack-desc19
-rw-r--r--python/python3-zdaemon/README6
-rw-r--r--python/python3-zdaemon/python3-zdaemon.SlackBuild74
-rw-r--r--python/python3-zdaemon/python3-zdaemon.info10
-rw-r--r--python/python3-zdaemon/slack-desc19
-rw-r--r--python/python3-zodbpickle/README13
-rw-r--r--python/python3-zodbpickle/python3-zodbpickle.SlackBuild74
-rw-r--r--python/python3-zodbpickle/python3-zodbpickle.info10
-rw-r--r--python/python3-zodbpickle/slack-desc19
-rw-r--r--python/python3-zxcvbn-python/README6
-rw-r--r--python/python3-zxcvbn-python/python3-zxcvbn-python.SlackBuild14
-rw-r--r--python/python3-zxcvbn/README5
-rw-r--r--python/python3-zxcvbn/python3-zxcvbn.SlackBuild98
-rw-r--r--python/python3-zxcvbn/python3-zxcvbn.info10
-rw-r--r--python/python3-zxcvbn/slack-desc19
-rw-r--r--python/pytsk/pytsk.SlackBuild6
-rw-r--r--python/pytsk/pytsk.info6
-rw-r--r--python/pytz-deprecation-shim/pytz-deprecation-shim.SlackBuild2
-rw-r--r--python/pyudev/pyudev.SlackBuild20
-rw-r--r--python/pyudev/pyudev.info10
-rw-r--r--python/pyusb/pyusb.SlackBuild2
-rw-r--r--python/pyutil/README2
-rw-r--r--python/pyutil/pyutil.SlackBuild107
-rw-r--r--python/pyutil/pyutil.info10
-rw-r--r--python/pyutil/slack-desc19
-rw-r--r--python/pywal/slack-desc6
-rw-r--r--python/pywayland/pywayland.SlackBuild95
-rw-r--r--python/pywayland/pywayland.info10
-rw-r--r--python/pywayland/slack-desc19
-rw-r--r--python/pywlroots/README3
-rw-r--r--python/pywlroots/pywlroots.SlackBuild95
-rw-r--r--python/pywlroots/pywlroots.info10
-rw-r--r--python/pywlroots/slack-desc19
-rw-r--r--python/readme_renderer/readme_renderer.SlackBuild2
-rw-r--r--python/readme_renderer/readme_renderer.info2
-rw-r--r--python/rebulk/README7
-rw-r--r--python/rebulk/rebulk.SlackBuild95
-rw-r--r--python/rebulk/rebulk.info10
-rw-r--r--python/rebulk/slack-desc19
-rw-r--r--python/reedsolo/reedsolo.SlackBuild22
-rw-r--r--python/regex/README4
-rw-r--r--python/regex/regex.SlackBuild88
-rw-r--r--python/regex/regex.info10
-rw-r--r--python/regex/slack-desc19
-rw-r--r--python/relatorio/relatorio.info2
-rw-r--r--python/rencode/rencode.info2
-rw-r--r--python/rfc6555/rfc6555.SlackBuild10
-rw-r--r--python/rsa/README5
-rw-r--r--python/rsa/rsa.SlackBuild78
-rw-r--r--python/rsa/rsa.info10
-rw-r--r--python/rsa/slack-desc19
-rw-r--r--python/rst-linker/rst-linker.SlackBuild11
-rw-r--r--python/rst/rst.SlackBuild16
-rw-r--r--python/rst2pdf/rst2pdf.SlackBuild40
-rw-r--r--python/rst2pdf/rst2pdf.info6
-rw-r--r--python/s3transfer/s3transfer.SlackBuild4
-rw-r--r--python/s3transfer/s3transfer.info8
-rw-r--r--python/scikit-learn/README3
-rw-r--r--python/scikit-learn/scikit-learn.SlackBuild22
-rw-r--r--python/scikit-learn/scikit-learn.info12
-rw-r--r--python/scikit-umfpack/scikit-umfpack.SlackBuild26
-rw-r--r--python/scikit-umfpack/scikit-umfpack.info2
-rw-r--r--python/send2trash/send2trash.SlackBuild25
-rw-r--r--python/send2trash/send2trash.info12
-rw-r--r--python/service_identity/README6
-rw-r--r--python/service_identity/service_identity.SlackBuild96
-rw-r--r--python/service_identity/service_identity.info10
-rw-r--r--python/service_identity/slack-desc19
-rw-r--r--python/sge-pygame/README5
-rw-r--r--python/sge-pygame/sge-pygame.SlackBuild97
-rw-r--r--python/sge-pygame/sge-pygame.info10
-rw-r--r--python/sge-pygame/slack-desc19
-rw-r--r--python/shutilwhich/README3
-rw-r--r--python/shutilwhich/shutilwhich.SlackBuild96
-rw-r--r--python/shutilwhich/shutilwhich.info10
-rw-r--r--python/shutilwhich/slack-desc19
-rw-r--r--python/simplegeneric/README3
-rw-r--r--python/simplegeneric/simplegeneric.SlackBuild81
-rw-r--r--python/simplegeneric/simplegeneric.info10
-rw-r--r--python/simplegeneric/slack-desc19
-rw-r--r--python/snowballstemmer/snowballstemmer.SlackBuild13
-rw-r--r--python/snowballstemmer/snowballstemmer.info8
-rw-r--r--python/sphinx-autobuild/README3
-rw-r--r--python/sphinx-autobuild/slack-desc19
-rw-r--r--python/sphinx-autobuild/sphinx-autobuild.SlackBuild95
-rw-r--r--python/sphinx-autobuild/sphinx-autobuild.info10
-rw-r--r--python/sphinx-last-updated-by-git/slack-desc6
-rw-r--r--python/sphinx-last-updated-by-git/sphinx-last-updated-by-git.SlackBuild25
-rw-r--r--python/sphinx-last-updated-by-git/sphinx-last-updated-by-git.info8
-rw-r--r--python/sphinx-rtd-theme/sphinx-rtd-theme.SlackBuild25
-rw-r--r--python/sphinx-rtd-theme/sphinx-rtd-theme.info12
-rw-r--r--python/sphinxcontrib-applehelp/sphinxcontrib-applehelp.SlackBuild36
-rw-r--r--python/sphinxcontrib-applehelp/sphinxcontrib-applehelp.info12
-rw-r--r--python/sphinxcontrib-asyncio/README2
-rw-r--r--python/sphinxcontrib-asyncio/slack-desc19
-rw-r--r--python/sphinxcontrib-asyncio/sphinxcontrib-asyncio.SlackBuild95
-rw-r--r--python/sphinxcontrib-asyncio/sphinxcontrib-asyncio.info10
-rw-r--r--python/sphinxcontrib-devhelp/sphinxcontrib-devhelp.SlackBuild36
-rw-r--r--python/sphinxcontrib-devhelp/sphinxcontrib-devhelp.info12
-rw-r--r--python/sphinxcontrib-fulltoc/README2
-rw-r--r--python/sphinxcontrib-fulltoc/slack-desc19
-rw-r--r--python/sphinxcontrib-fulltoc/sphinxcontrib-fulltoc.SlackBuild95
-rw-r--r--python/sphinxcontrib-fulltoc/sphinxcontrib-fulltoc.info10
-rw-r--r--python/sphinxcontrib-htmlhelp/sphinxcontrib-htmlhelp.SlackBuild36
-rw-r--r--python/sphinxcontrib-htmlhelp/sphinxcontrib-htmlhelp.info12
-rw-r--r--python/sphinxcontrib-jquery/README4
-rw-r--r--python/sphinxcontrib-jquery/slack-desc19
-rw-r--r--python/sphinxcontrib-jquery/sphinxcontrib-jquery.SlackBuild82
-rw-r--r--python/sphinxcontrib-jquery/sphinxcontrib-jquery.info10
-rw-r--r--python/sphinxcontrib-jsmath/sphinxcontrib-jsmath.SlackBuild24
-rw-r--r--python/sphinxcontrib-jsmath/sphinxcontrib-jsmath.info4
-rw-r--r--python/sphinxcontrib-programoutput/README3
-rw-r--r--python/sphinxcontrib-programoutput/slack-desc19
-rw-r--r--python/sphinxcontrib-programoutput/sphinxcontrib-programoutput.SlackBuild95
-rw-r--r--python/sphinxcontrib-programoutput/sphinxcontrib-programoutput.info10
-rw-r--r--python/sphinxcontrib-qthelp/sphinxcontrib-qthelp.SlackBuild36
-rw-r--r--python/sphinxcontrib-qthelp/sphinxcontrib-qthelp.info12
-rw-r--r--python/sphinxcontrib-serializinghtml/sphinxcontrib-serializinghtml.SlackBuild36
-rw-r--r--python/sphinxcontrib-serializinghtml/sphinxcontrib-serializinghtml.info12
-rw-r--r--python/sqlalchemy-migrate/sqlalchemy-migrate.SlackBuild4
-rw-r--r--python/sqlalchemy-migrate/sqlalchemy-migrate.info2
-rw-r--r--python/stack_data/slack-desc19
-rw-r--r--python/stack_data/stack_data.SlackBuild95
-rw-r--r--python/stack_data/stack_data.info10
-rw-r--r--python/stem/README5
-rw-r--r--python/stem/slack-desc4
-rw-r--r--python/stem/stem.SlackBuild38
-rw-r--r--python/stem/stem.info6
-rw-r--r--python/subliminal/README5
-rw-r--r--python/subliminal/slack-desc19
-rw-r--r--python/subliminal/subliminal.SlackBuild93
-rw-r--r--python/subliminal/subliminal.info10
-rw-r--r--python/subprocess32/subprocess32.SlackBuild2
-rw-r--r--python/taskw/README9
-rw-r--r--python/taskw/slack-desc19
-rw-r--r--python/taskw/taskw.SlackBuild98
-rw-r--r--python/taskw/taskw.info10
-rw-r--r--python/tempita/tempita.SlackBuild2
-rw-r--r--python/tempora/README1
-rw-r--r--python/tempora/slack-desc19
-rw-r--r--python/tempora/tempora.SlackBuild95
-rw-r--r--python/tempora/tempora.info10
-rw-r--r--python/termcolor/termcolor.SlackBuild13
-rw-r--r--python/termcolor/termcolor.info10
-rw-r--r--python/terminado/terminado.SlackBuild9
-rw-r--r--python/terminado/terminado.info8
-rw-r--r--python/testpath/testpath.SlackBuild2
-rw-r--r--python/testpath/testpath.info4
-rw-r--r--python/testtools/testtools.info2
-rw-r--r--python/thonny/doinst.sh6
-rw-r--r--python/thonny/thonny.SlackBuild21
-rw-r--r--python/thonny/thonny.info8
-rw-r--r--python/threadpoolctl/README2
-rw-r--r--python/threadpoolctl/slack-desc19
-rw-r--r--python/threadpoolctl/threadpoolctl.SlackBuild94
-rw-r--r--python/threadpoolctl/threadpoolctl.info10
-rw-r--r--python/tinycss/README7
-rw-r--r--python/tinycss/slack-desc19
-rw-r--r--python/tinycss/tinycss.SlackBuild100
-rw-r--r--python/tinycss/tinycss.info10
-rw-r--r--python/tinycss2/tinycss2.SlackBuild9
-rw-r--r--python/tinycss2/tinycss2.info10
-rw-r--r--python/tox/tox.SlackBuild2
-rw-r--r--python/tox/tox.info2
-rw-r--r--python/tqdm/tqdm.SlackBuild14
-rw-r--r--python/tqdm/tqdm.info8
-rw-r--r--python/traitlets/traitlets.SlackBuild22
-rw-r--r--python/traitlets/traitlets.info12
-rw-r--r--python/ttfautohint-py/README3
-rw-r--r--python/ttfautohint-py/slack-desc19
-rw-r--r--python/ttfautohint-py/ttfautohint-py.SlackBuild81
-rw-r--r--python/ttfautohint-py/ttfautohint-py.info10
-rw-r--r--python/ttkbootstrap/README10
-rw-r--r--python/ttkbootstrap/slack-desc19
-rw-r--r--python/ttkbootstrap/ttkbootstrap.SlackBuild92
-rw-r--r--python/ttkbootstrap/ttkbootstrap.info10
-rw-r--r--python/txi2p/README13
-rw-r--r--python/txi2p/slack-desc19
-rw-r--r--python/txi2p/txi2p.SlackBuild96
-rw-r--r--python/txi2p/txi2p.info10
-rw-r--r--python/txrequests/README4
-rw-r--r--python/txrequests/slack-desc19
-rw-r--r--python/txrequests/txrequests.SlackBuild95
-rw-r--r--python/txrequests/txrequests.info10
-rw-r--r--python/txsocksx/README2
-rw-r--r--python/txsocksx/slack-desc19
-rw-r--r--python/txsocksx/txsocksx.SlackBuild96
-rw-r--r--python/txsocksx/txsocksx.info10
-rw-r--r--python/txtorcon/README6
-rw-r--r--python/txtorcon/slack-desc19
-rw-r--r--python/txtorcon/txtorcon.SlackBuild98
-rw-r--r--python/txtorcon/txtorcon.info10
-rw-r--r--python/typed_ast/typed_ast.SlackBuild2
-rw-r--r--python/typed_ast/typed_ast.info6
-rw-r--r--python/typing-extensions/typing-extensions.SlackBuild7
-rw-r--r--python/typing-extensions/typing-extensions.info12
-rw-r--r--python/tzdata/tzdata.SlackBuild32
-rw-r--r--python/tzdata/tzdata.info8
-rw-r--r--python/veryprettytable/veryprettytable.SlackBuild5
-rw-r--r--python/vine/slack-desc19
-rw-r--r--python/vine/vine.SlackBuild87
-rw-r--r--python/vine/vine.info10
-rw-r--r--python/werkzeug/werkzeug.SlackBuild39
-rw-r--r--python/werkzeug/werkzeug.info8
-rw-r--r--python/workbook/workbook.SlackBuild22
-rw-r--r--python/xattr/xattr.SlackBuild6
-rw-r--r--python/xattr/xattr.info6
-rw-r--r--python/xlutils/xlutils.SlackBuild21
-rw-r--r--python/yapf/README8
-rw-r--r--python/yapf/slack-desc19
-rw-r--r--python/yapf/yapf.SlackBuild96
-rw-r--r--python/yapf/yapf.info10
-rw-r--r--python/yarl/slack-desc19
-rw-r--r--python/yarl/yarl.SlackBuild98
-rw-r--r--python/yarl/yarl.info10
-rw-r--r--python/zxcvbn-python/README2
-rw-r--r--python/zxcvbn-python/slack-desc19
-rw-r--r--python/zxcvbn-python/zxcvbn-python.SlackBuild95
-rw-r--r--python/zxcvbn-python/zxcvbn-python.info10
-rw-r--r--ruby/3llo/3llo.info2
-rw-r--r--ruby/pastel/pastel.info2
-rw-r--r--ruby/ruby-build/ruby-build.SlackBuild8
-rw-r--r--ruby/ruby-build/ruby-build.info6
-rw-r--r--ruby/rubygem-gtk3/rubygem-gtk3.info2
-rw-r--r--ruby/rubygem-native-package-installer/rubygem-native-package-installer.SlackBuild19
-rw-r--r--ruby/rubygem-native-package-installer/rubygem-native-package-installer.info8
-rw-r--r--ruby/rubygem-native-package-installer/slack-desc2
-rw-r--r--ruby/rubygem-parallel/rubygem-parallel.SlackBuild22
-rw-r--r--ruby/rubygem-parallel/rubygem-parallel.info6
-rw-r--r--ruby/rubygem-parser/rubygem-parser.SlackBuild22
-rw-r--r--ruby/rubygem-parser/rubygem-parser.info6
-rw-r--r--ruby/tty-color/tty-color.info2
-rw-r--r--ruby/tty-cursor/tty-cursor.info2
-rw-r--r--ruby/tty-prompt/tty-prompt.info2
-rw-r--r--ruby/tty-reader/tty-reader.info2
-rw-r--r--ruby/tty-screen/tty-screen.info2
-rw-r--r--ruby/wisper/wisper.info2
-rw-r--r--system/86box/86box.SlackBuild140
-rw-r--r--system/86box/86box.info12
-rw-r--r--system/86box/README32
-rw-r--r--system/86box/doinst.sh9
-rw-r--r--system/86box/slack-desc19
-rw-r--r--system/B-em/B-em.SlackBuild116
-rw-r--r--system/B-em/B-em.desktop9
-rw-r--r--system/B-em/B-em.info10
-rw-r--r--system/B-em/README11
-rw-r--r--system/B-em/doinst.sh13
-rw-r--r--system/B-em/slack-desc19
-rw-r--r--system/CNS11643-font/35-CNS11643-font.conf128
-rw-r--r--system/CNS11643-font/CNS11643-font.SlackBuild24
-rw-r--r--system/CNS11643-font/CNS11643-font.info8
-rw-r--r--system/CNS11643-font/README68
-rw-r--r--system/CNS11643-font/doinst.sh2
-rw-r--r--system/CPU-X/CPU-X.SlackBuild2
-rw-r--r--system/CPU-X/CPU-X.info6
-rw-r--r--system/DisplayCAL/DisplayCAL.SlackBuild102
-rw-r--r--system/DisplayCAL/DisplayCAL.info10
-rw-r--r--system/DisplayCAL/README8
-rw-r--r--system/DisplayCAL/doinst.sh14
-rw-r--r--system/DisplayCAL/slack-desc19
-rw-r--r--system/Eterm/Eterm.SlackBuild128
-rw-r--r--system/Eterm/Eterm.desktop9
-rw-r--r--system/Eterm/Eterm.info12
-rw-r--r--system/Eterm/Eterm.pngbin6755 -> 0 bytes
-rw-r--r--system/Eterm/README6
-rw-r--r--system/Eterm/slack-desc19
-rw-r--r--system/FontAwesome/FontAwesome.SlackBuild16
-rw-r--r--system/FontAwesome/FontAwesome.info12
-rw-r--r--system/FreeFileSync/FreeFileSync.127
-rw-r--r--system/FreeFileSync/FreeFileSync.SlackBuild122
-rw-r--r--system/FreeFileSync/FreeFileSync.desktop43
-rw-r--r--system/FreeFileSync/FreeFileSync.info10
-rw-r--r--system/FreeFileSync/README8
-rw-r--r--system/FreeFileSync/RealTimeSync.127
-rw-r--r--system/FreeFileSync/RealTimeSync.desktop43
-rw-r--r--system/FreeFileSync/doinst.sh13
-rw-r--r--system/FreeFileSync/slack-desc19
-rw-r--r--system/Iosevka-aile/Iosevka-aile.SlackBuild76
-rw-r--r--system/Iosevka-aile/Iosevka-aile.info10
-rw-r--r--system/Iosevka-aile/LICENSE.md110
-rw-r--r--system/Iosevka-aile/README6
-rw-r--r--system/Iosevka-aile/doinst.sh10
-rw-r--r--system/Iosevka-aile/slack-desc19
-rw-r--r--system/Iosevka-etoile/Iosevka-etoile.SlackBuild76
-rw-r--r--system/Iosevka-etoile/Iosevka-etoile.info10
-rw-r--r--system/Iosevka-etoile/LICENSE.md110
-rw-r--r--system/Iosevka-etoile/README6
-rw-r--r--system/Iosevka-etoile/doinst.sh10
-rw-r--r--system/Iosevka-etoile/slack-desc19
-rw-r--r--system/Iosevka-slab/CHANGELOG.md86
-rw-r--r--system/Iosevka-slab/Iosevka-slab.SlackBuild7
-rw-r--r--system/Iosevka-slab/Iosevka-slab.info6
-rw-r--r--system/Iosevka/CHANGELOG.md86
-rw-r--r--system/Iosevka/Iosevka.SlackBuild7
-rw-r--r--system/Iosevka/Iosevka.info6
-rw-r--r--system/Iosevka/README2
-rw-r--r--system/OpenSnitch/OpenSnitch.SlackBuild225
-rw-r--r--system/OpenSnitch/OpenSnitch.info46
-rw-r--r--system/OpenSnitch/README13
-rw-r--r--system/OpenSnitch/README.SLACKWARE58
-rw-r--r--system/OpenSnitch/doinst.sh39
-rw-r--r--system/OpenSnitch/modules.txt81
-rw-r--r--system/OpenSnitch/patches/fix-setup.py.patch21
-rw-r--r--system/OpenSnitch/patches/modify-go.mod-file.patch22
-rw-r--r--system/OpenSnitch/patches/remove-debian-path.patch15
-rw-r--r--system/OpenSnitch/patches/use-system-python-packages.patch22
-rw-r--r--system/OpenSnitch/rc.opensnitchd49
-rw-r--r--system/OpenSnitch/slack-desc19
-rw-r--r--system/SavvyCAN/slack-desc4
-rw-r--r--system/Solaar/Solaar.SlackBuild10
-rw-r--r--system/Solaar/Solaar.info8
-rw-r--r--system/TLP/TLP.SlackBuild7
-rw-r--r--system/TLP/TLP.info2
-rw-r--r--system/Type1_to_OTF/Type1_to_OTF.info2
-rw-r--r--system/UEFITool/README18
-rw-r--r--system/UEFITool/UEFITool.SlackBuild107
-rw-r--r--system/UEFITool/UEFITool.info10
-rw-r--r--system/UEFITool/slack-desc19
-rw-r--r--system/USBdev/README4
-rw-r--r--system/USBdev/USBdev.SlackBuild95
-rw-r--r--system/USBdev/USBdev.info10
-rw-r--r--system/USBdev/slack-desc19
-rw-r--r--system/WoeUSB/README1
-rw-r--r--system/WoeUSB/WoeUSB.SlackBuild81
-rw-r--r--system/WoeUSB/WoeUSB.info10
-rw-r--r--system/WoeUSB/doinst.sh5
-rw-r--r--system/WoeUSB/slack-desc19
-rw-r--r--system/a2tools/a2tools.SlackBuild25
-rw-r--r--system/a2tools/fix_warnings.diff21
-rw-r--r--system/acefile/README17
-rw-r--r--system/acefile/acefile-unace.1107
-rw-r--r--system/acefile/acefile-unace.rst97
-rw-r--r--system/acefile/acefile.SlackBuild90
-rw-r--r--system/acefile/acefile.info10
-rw-r--r--system/acefile/slack-desc19
-rw-r--r--system/ack/ack.SlackBuild4
-rw-r--r--system/ack/ack.info6
-rw-r--r--system/acpi_call/acpi_call.SlackBuild2
-rw-r--r--system/adobe-source-code-pro-font/adobe-source-code-pro-font.SlackBuild22
-rw-r--r--system/adobe-source-code-pro-font/adobe-source-code-pro-font.info6
-rw-r--r--system/adobe-source-code-pro-font/doinst.sh4
-rw-r--r--system/adobe-source-sans-pro-font/adobe-source-sans-pro-font.SlackBuild17
-rw-r--r--system/adobe-source-sans-pro-font/adobe-source-sans-pro-font.info6
-rw-r--r--system/adobe-source-sans-pro-font/doinst.sh4
-rw-r--r--system/adobe-source-serif-pro-font/adobe-source-serif-pro-font.SlackBuild12
-rw-r--r--system/adobe-source-serif-pro-font/adobe-source-serif-pro-font.info6
-rw-r--r--system/adobe-source-serif-pro-font/doinst.sh4
-rw-r--r--system/aespipe/aespipe.SlackBuild49
-rw-r--r--system/aespipe/aespipe.info12
-rw-r--r--system/afdko/afdko.info2
-rw-r--r--system/agedu/agedu.SlackBuild29
-rw-r--r--system/agedu/agedu.info6
-rw-r--r--system/alacritty/alacritty.SlackBuild65
-rw-r--r--system/alacritty/alacritty.info864
-rw-r--r--system/ancient/README28
-rw-r--r--system/ancient/ancient.SlackBuild119
-rw-r--r--system/ancient/ancient.info10
-rw-r--r--system/ancient/slack-desc19
-rw-r--r--system/android-file-transfer/README7
-rw-r--r--system/android-file-transfer/android-file-transfer.SlackBuild10
-rw-r--r--system/android-file-transfer/android-file-transfer.info8
-rw-r--r--system/android-udev-rules/android-udev-rules.SlackBuild27
-rw-r--r--system/android-udev-rules/android-udev-rules.info6
-rw-r--r--system/ansible-core/README5
-rw-r--r--system/ansible-core/ansible-core.SlackBuild92
-rw-r--r--system/ansible-core/ansible-core.info10
-rw-r--r--system/ansible-core/slack-desc19
-rw-r--r--system/ansible/ansible.SlackBuild19
-rw-r--r--system/ansible/ansible.info8
-rw-r--r--system/ansible/doinst.sh15
-rw-r--r--system/ansifilter/README5
-rw-r--r--system/ansifilter/ansifilter.SlackBuild87
-rw-r--r--system/ansifilter/ansifilter.info10
-rw-r--r--system/ansifilter/doinst.sh9
-rw-r--r--system/ansifilter/slack-desc19
-rw-r--r--system/anything-sync-daemon/anything-sync-daemon.SlackBuild20
-rw-r--r--system/anything-sync-daemon/anything-sync-daemon.info2
-rw-r--r--system/apache-cassandra/apache-cassandra.SlackBuild15
-rw-r--r--system/apache-cassandra/apache-cassandra.info6
-rw-r--r--system/apache-tomcat/apache-tomcat.SlackBuild7
-rw-r--r--system/apache-tomcat/apache-tomcat.info8
-rw-r--r--system/apachetop/apachetop.SlackBuild7
-rw-r--r--system/apachetop/apachetop.info6
-rw-r--r--system/apachetop/apachetop.outputfile.patch239
-rw-r--r--system/apg/apg.SlackBuild5
-rw-r--r--system/apg/apg.info2
-rw-r--r--system/apparmor/apparmor.SlackBuild5
-rw-r--r--system/apparmor/apparmor.info6
-rw-r--r--system/apparmor/doinst.sh1
-rw-r--r--system/apple-emoji/32-apple-emoji.conf20
-rw-r--r--system/apple-emoji/README5
-rw-r--r--system/apple-emoji/apple-emoji.SlackBuild61
-rw-r--r--system/apple-emoji/apple-emoji.info10
-rw-r--r--system/apple-emoji/doinst.sh10
-rw-r--r--system/apple-emoji/slack-desc19
-rw-r--r--system/apple-fonts-Garamond/README1
-rw-r--r--system/apple-fonts-Garamond/apple-fonts-Garamond.SlackBuild65
-rw-r--r--system/apple-fonts-Garamond/apple-fonts-Garamond.info20
-rw-r--r--system/apple-fonts-Garamond/doinst.sh10
-rw-r--r--system/apple-fonts-Garamond/slack-desc19
-rw-r--r--system/apple-fonts-NY/README22
-rw-r--r--system/apple-fonts-NY/apple-fonts-NY.SlackBuild74
-rw-r--r--system/apple-fonts-NY/apple-fonts-NY.info10
-rw-r--r--system/apple-fonts-NY/doinst.sh10
-rw-r--r--system/apple-fonts-NY/slack-desc19
-rw-r--r--system/apple-fonts-SF/README31
-rw-r--r--system/apple-fonts-SF/apple-fonts-SF.SlackBuild91
-rw-r--r--system/apple-fonts-SF/apple-fonts-SF.info14
-rw-r--r--system/apple-fonts-SF/doinst.sh10
-rw-r--r--system/apple-fonts-SF/slack-desc19
-rw-r--r--system/apptainer/README28
-rw-r--r--system/apptainer/apptainer.SlackBuild135
-rw-r--r--system/apptainer/apptainer.info10
-rw-r--r--system/apptainer/slack-desc19
-rw-r--r--system/arch-install-scripts/README2
-rw-r--r--system/arch-install-scripts/arch-install-scripts.SlackBuild75
-rw-r--r--system/arch-install-scripts/arch-install-scripts.info10
-rw-r--r--system/arch-install-scripts/slack-desc19
-rw-r--r--system/archivemount/archivemount.info2
-rw-r--r--system/archmage/archmage.SlackBuild17
-rw-r--r--system/argyllcms/argyllcms.SlackBuild13
-rw-r--r--system/argyllcms/argyllcms.info10
-rw-r--r--system/arqiver/arqiver.SlackBuild8
-rw-r--r--system/arqiver/arqiver.info10
-rw-r--r--system/arqiver/slack-desc2
-rw-r--r--system/asbt/asbt.info2
-rw-r--r--system/asus-fanmode/README5
-rw-r--r--system/asus-fanmode/asus-fanmode.SlackBuild110
-rw-r--r--system/asus-fanmode/asus-fanmode.info10
-rw-r--r--system/asus-fanmode/doinst.sh16
-rw-r--r--system/asus-fanmode/slack-desc19
-rw-r--r--system/atarisio/atarisio.SlackBuild5
-rw-r--r--system/atarisio/atarisio.info8
-rw-r--r--system/atool/atool.info2
-rw-r--r--system/atop/142.patch47
-rw-r--r--system/atop/atop.SlackBuild7
-rw-r--r--system/atop/atop.info6
-rw-r--r--system/atop/doinst.sh2
-rw-r--r--system/augeas/augeas.SlackBuild6
-rw-r--r--system/augeas/augeas.info6
-rw-r--r--system/autocutsel/README2
-rw-r--r--system/autojump/autojump.info2
-rw-r--r--system/avfs/avfs.SlackBuild4
-rw-r--r--system/avfs/avfs.info6
-rw-r--r--system/b2/Makefile.unix.mak.patch11
-rw-r--r--system/b2/README4
-rw-r--r--system/b2/b2.SlackBuild126
-rw-r--r--system/b2/b2.desktop8
-rw-r--r--system/b2/b2.info10
-rw-r--r--system/b2/b2.pngbin0 -> 2619 bytes
-rw-r--r--system/b2/doinst.sh13
-rw-r--r--system/b2/slack-desc19
-rw-r--r--system/backintime/backintime.SlackBuild14
-rw-r--r--system/backintime/backintime.info6
-rw-r--r--system/backintime/slack-desc2
-rw-r--r--system/barman/barman.SlackBuild6
-rw-r--r--system/barman/barman.info10
-rw-r--r--system/bat/README15
-rw-r--r--system/bat/bat.SlackBuild18
-rw-r--r--system/bat/bat.info578
-rw-r--r--system/bbf/README9
-rw-r--r--system/bbf/bbf.8416
-rw-r--r--system/bbf/bbf.SlackBuild73
-rw-r--r--system/bbf/bbf.info10
-rw-r--r--system/bbf/bbf.rst320
-rw-r--r--system/bbf/git2tarxz.sh42
-rw-r--r--system/bbf/slack-desc19
-rw-r--r--system/bcache-tools/bcache-tools.SlackBuild66
-rw-r--r--system/bcache-tools/bcache-tools.info8
-rw-r--r--system/bees/README33
-rw-r--r--system/bees/bees.SlackBuild106
-rw-r--r--system/bees/bees.info10
-rw-r--r--system/bees/bees.logrotate7
-rw-r--r--system/bees/doinst.sh27
-rw-r--r--system/bees/rc.bees69
-rw-r--r--system/bees/rc.bees.conf18
-rw-r--r--system/bees/slack-desc19
-rw-r--r--system/bindfs/bindfs.SlackBuild2
-rw-r--r--system/bindfs/bindfs.info6
-rw-r--r--system/bitrot/bitrot.SlackBuild10
-rw-r--r--system/bitrot/bitrot.info8
-rw-r--r--system/bleachbit/bleachbit.SlackBuild12
-rw-r--r--system/bleachbit/bleachbit.info6
-rw-r--r--system/blocaled/blocaled.SlackBuild5
-rw-r--r--system/blocaled/blocaled.info6
-rw-r--r--system/blocks/blocks.info2
-rw-r--r--system/blueprint-compiler/README10
-rw-r--r--system/blueprint-compiler/blueprint-compiler.SlackBuild116
-rw-r--r--system/blueprint-compiler/blueprint-compiler.info10
-rw-r--r--system/blueprint-compiler/doinst.sh15
-rw-r--r--system/blueprint-compiler/slack-desc19
-rw-r--r--system/bogofilter/bogofilter.SlackBuild2
-rw-r--r--system/borgbackup/README15
-rw-r--r--system/borgbackup/borgbackup.SlackBuild64
-rw-r--r--system/borgbackup/borgbackup.info8
-rw-r--r--system/borgbackup/slack-desc2
-rw-r--r--system/borgmatic/README6
-rw-r--r--system/borgmatic/borgmatic.SlackBuild78
-rw-r--r--system/borgmatic/borgmatic.info10
-rw-r--r--system/borgmatic/slack-desc19
-rw-r--r--system/bottom/bottom.SlackBuild37
-rw-r--r--system/bottom/bottom.info652
-rw-r--r--system/bottom/btm.1181
-rw-r--r--system/brightnessctl/README8
-rw-r--r--system/brightnessctl/brightnessctl.SlackBuild107
-rw-r--r--system/brightnessctl/brightnessctl.info10
-rw-r--r--system/brightnessctl/slack-desc19
-rw-r--r--system/brlaser/README32
-rw-r--r--system/brlaser/brlaser.SlackBuild13
-rw-r--r--system/brlaser/brlaser.info8
-rw-r--r--system/btop/btop.SlackBuild18
-rw-r--r--system/btop/btop.info6
-rw-r--r--system/btop/doinst.sh9
-rw-r--r--system/btrbk/btrbk.SlackBuild6
-rw-r--r--system/btrbk/btrbk.info6
-rw-r--r--system/bubblewrap/bubblewrap.SlackBuild5
-rw-r--r--system/bubblewrap/bubblewrap.info6
-rw-r--r--system/bulk_extractor/bulk_extractor.SlackBuild6
-rw-r--r--system/bulk_extractor/bulk_extractor.info6
-rw-r--r--system/burp/burp.SlackBuild2
-rw-r--r--system/burp/burp.info6
-rw-r--r--system/bzip3/README9
-rw-r--r--system/bzip3/bzip3.SlackBuild117
-rw-r--r--system/bzip3/bzip3.info10
-rw-r--r--system/bzip3/slack-desc19
-rw-r--r--system/cabextract/cabextract.SlackBuild6
-rw-r--r--system/cabextract/cabextract.info6
-rw-r--r--system/cantarell-fonts/cantarell-fonts.SlackBuild33
-rw-r--r--system/cantarell-fonts/cantarell-fonts.info10
-rw-r--r--system/cantarell-fonts/slack-desc2
-rw-r--r--system/capstone/capstone.SlackBuild6
-rw-r--r--system/capstone/capstone.info6
-rw-r--r--system/capstone/capstone.pc.in2
-rw-r--r--system/catatonit/README6
-rw-r--r--system/catatonit/catatonit.SlackBuild91
-rw-r--r--system/catatonit/catatonit.info10
-rw-r--r--system/catatonit/slack-desc19
-rw-r--r--system/cbmbasic/cbmbasic.194
-rw-r--r--system/cbmbasic/cbmbasic.SlackBuild18
-rw-r--r--system/cbmbasic/cbmbasic.info8
-rw-r--r--system/cbmbasic/cbmbasic.rst75
-rw-r--r--system/cbmbasic/git2tarxz.sh48
-rw-r--r--system/ccd2cue/ccd2cue.SlackBuild6
-rw-r--r--system/ccd2cue/doinst.sh6
-rw-r--r--system/cdemu-client/cdemu-client.SlackBuild2
-rw-r--r--system/cdemu-client/cdemu-client.info2
-rw-r--r--system/cdemu-daemon/cdemu-daemon.SlackBuild6
-rw-r--r--system/cdemu-daemon/cdemu-daemon.info2
-rw-r--r--system/chkrootkit/chkrootkit.SlackBuild2
-rw-r--r--system/chkrootkit/chkrootkit.info6
-rw-r--r--system/chronograf/chronograf.SlackBuild4
-rw-r--r--system/chronograf/chronograf.info10
-rw-r--r--system/ciderpress-tools/README11
-rw-r--r--system/ciderpress-tools/ciderpress-tools.SlackBuild142
-rw-r--r--system/ciderpress-tools/ciderpress-tools.info10
-rw-r--r--system/ciderpress-tools/slack-desc19
-rw-r--r--system/clamav/clamav.SlackBuild23
-rw-r--r--system/clamav/clamav.info10
-rw-r--r--system/clamtk/clamtk.SlackBuild6
-rw-r--r--system/clamtk/clamtk.info8
-rw-r--r--system/clinfo/clinfo.SlackBuild2
-rw-r--r--system/clinfo/clinfo.info6
-rw-r--r--system/cnijfilter2/cnijfilter2.SlackBuild6
-rw-r--r--system/cnijfilter2/cnijfilter2.info8
-rw-r--r--system/cnijfilter2/slack-desc2
-rw-r--r--system/colord-gtk/README8
-rw-r--r--system/colord-gtk/colord-gtk.SlackBuild15
-rw-r--r--system/colord-gtk/colord-gtk.info10
-rw-r--r--system/colord/colord.SlackBuild7
-rw-r--r--system/colord/colord.info6
-rw-r--r--system/colortail/README12
-rw-r--r--system/colortail/colortail.SlackBuild117
-rw-r--r--system/colortail/colortail.info10
-rw-r--r--system/colortail/doinst.sh14
-rw-r--r--system/colortail/slack-desc19
-rw-r--r--system/conky/conky.1.gzbin29631 -> 29933 bytes
-rw-r--r--system/conky/conky.SlackBuild6
-rw-r--r--system/conky/conky.info6
-rw-r--r--system/conmon/conmon.SlackBuild7
-rw-r--r--system/conmon/conmon.info6
-rw-r--r--system/containerd/containerd.SlackBuild4
-rw-r--r--system/containerd/containerd.info6
-rw-r--r--system/corectrl/corectrl.SlackBuild20
-rw-r--r--system/corectrl/corectrl.info6
-rw-r--r--system/corectrl/install_libs_in_lib64_directory.patch12
-rw-r--r--system/cpmtools/cpmtools.SlackBuild4
-rw-r--r--system/cpmtools/cpmtools.info6
-rw-r--r--system/cpuid2cpuflags/cpuid2cpuflags.SlackBuild6
-rw-r--r--system/cpuid2cpuflags/cpuid2cpuflags.info6
-rw-r--r--system/crc32_simple/crc32_simple.info4
-rw-r--r--system/crelay/README6
-rw-r--r--system/crelay/crelay.SlackBuild104
-rw-r--r--system/crelay/crelay.info10
-rw-r--r--system/crelay/doinst.sh14
-rw-r--r--system/crelay/slack-desc19
-rw-r--r--system/cronie/README12
-rw-r--r--system/cronie/add-l-option.diff52
-rw-r--r--system/cronie/crond.default9
-rw-r--r--system/cronie/cronie.SlackBuild67
-rw-r--r--system/cronie/cronie.info10
-rw-r--r--system/cronie/doinst.sh13
-rwxr-xr-xsystem/cronie/rc.crond40
-rw-r--r--system/csh/README_Slackware.txt21
-rw-r--r--system/csh/bufsiz.diff30
-rw-r--r--system/csh/csh.SlackBuild88
-rw-r--r--system/csh/csh.info10
-rw-r--r--system/csh/csh.login6
-rw-r--r--system/csh/glibc-2.32-sys_siglist.diff38
-rw-r--r--system/csh/remove_publib_dep.diff54
-rw-r--r--system/csh/timespec.diff82
-rw-r--r--system/cw/README3
-rw-r--r--system/cw/cw.SlackBuild102
-rw-r--r--system/cw/cw.info14
-rw-r--r--system/cw/slack-desc19
-rw-r--r--system/cyberjack/README5
-rw-r--r--system/cyberjack/cyberjack.SlackBuild124
-rw-r--r--system/cyberjack/cyberjack.info10
-rw-r--r--system/cyberjack/slack-desc19
-rw-r--r--system/daa2iso/daa2iso.info2
-rw-r--r--system/ddcutil/ddcutil.SlackBuild4
-rw-r--r--system/ddcutil/ddcutil.info6
-rw-r--r--system/debootstrap/debootstrap.SlackBuild8
-rw-r--r--system/debootstrap/debootstrap.info6
-rw-r--r--system/ded/ded.SlackBuild3
-rw-r--r--system/ded/ded.info10
-rw-r--r--system/dell_bios_fan_control/README13
-rw-r--r--system/dell_bios_fan_control/dell_bios_fan_control.SlackBuild100
-rw-r--r--system/dell_bios_fan_control/dell_bios_fan_control.info10
-rw-r--r--system/dell_bios_fan_control/slack-desc19
-rw-r--r--system/dget/dget.SlackBuild4
-rw-r--r--system/dget/dget.info10
-rw-r--r--system/dina-font/dina-font.SlackBuild5
-rw-r--r--system/dina-font/dina-font.info2
-rw-r--r--system/dina-font/doinst.sh5
-rw-r--r--system/dina-font/douninst.sh14
-rw-r--r--system/diskscan/diskscan.info2
-rw-r--r--system/distrobox/README2
-rw-r--r--system/distrobox/distrobox.SlackBuild80
-rw-r--r--system/distrobox/distrobox.info10
-rw-r--r--system/distrobox/slack-desc19
-rw-r--r--system/docker-buildx/docker-buildx.SlackBuild6
-rw-r--r--system/docker-buildx/docker-buildx.info6
-rw-r--r--system/docker-cli/docker-cli.SlackBuild6
-rw-r--r--system/docker-cli/docker-cli.info6
-rw-r--r--system/docker-compose/README22
-rw-r--r--system/docker-compose/docker-compose.SlackBuild37
-rw-r--r--system/docker-compose/docker-compose.info16
-rw-r--r--system/docker-compose/doinst.sh8
-rw-r--r--system/docker-compose/slack-desc14
-rw-r--r--system/docker-machine-kvm/docker-machine-kvm.SlackBuild3
-rw-r--r--system/docker-proxy/docker-proxy.SlackBuild4
-rw-r--r--system/docker-proxy/docker-proxy.info6
-rw-r--r--system/docker/docker.SlackBuild19
-rw-r--r--system/docker/docker.info6
-rw-r--r--system/dool/README9
-rw-r--r--system/dool/dool.SlackBuild80
-rw-r--r--system/dool/dool.info10
-rw-r--r--system/dool/slack-desc19
-rw-r--r--system/dosbox-dev/dosbox-dev.SlackBuild6
-rw-r--r--system/dosbox-dev/dosbox-dev.info6
-rw-r--r--system/dosbox-x/dosbox-x.SlackBuild15
-rw-r--r--system/dosbox-x/dosbox-x.info10
-rw-r--r--system/dosbox/dosbox.SlackBuild8
-rw-r--r--system/dosemu-fonts/README17
-rw-r--r--system/dosemu-fonts/doinst.sh14
-rw-r--r--system/dosemu-fonts/dosemu-fonts.SlackBuild77
-rw-r--r--system/dosemu-fonts/dosemu-fonts.info10
-rw-r--r--system/dosemu-fonts/slack-desc19
-rw-r--r--system/doublecmd-qt5/README8
-rw-r--r--system/doublecmd-qt5/doinst.sh13
-rw-r--r--system/doublecmd-qt5/doublecmd-qt5.SlackBuild131
-rw-r--r--system/doublecmd-qt5/doublecmd-qt5.info10
-rw-r--r--system/doublecmd-qt5/slack-desc19
-rw-r--r--system/dracut/README5
-rw-r--r--system/dracut/dracut.SlackBuild111
-rw-r--r--system/dracut/dracut.info10
-rw-r--r--system/dracut/slack-desc19
-rw-r--r--system/drbd-utils/drbd-utils.info2
-rw-r--r--system/driconf/driconf.info4
-rw-r--r--system/ds4drv/ds4drv.SlackBuild7
-rw-r--r--system/ds4drv/ds4drv.info6
-rw-r--r--system/dse-typewriter-font/dse-typewriter-font.SlackBuild9
-rw-r--r--system/dse-typewriter-font/dse-typewriter-font.info6
-rw-r--r--system/dtrx/dtrx.SlackBuild73
-rw-r--r--system/dtrx/dtrx.info8
-rw-r--r--system/duperemove/README10
-rw-r--r--system/duperemove/duperemove.SlackBuild6
-rw-r--r--system/duperemove/duperemove.info6
-rw-r--r--system/duplicity/duplicity.info4
-rw-r--r--system/dust/README11
-rw-r--r--system/dust/dust.SlackBuild25
-rw-r--r--system/dust/dust.info338
-rw-r--r--system/eaglemode/eaglemode.SlackBuild4
-rw-r--r--system/eaglemode/eaglemode.info8
-rw-r--r--system/early-ssh/early-ssh.SlackBuild7
-rw-r--r--system/early-ssh/early-ssh.info8
-rw-r--r--system/early-ssh/slack-desc2
-rw-r--r--system/earlyoom/README32
-rw-r--r--system/earlyoom/doinst.sh5
-rw-r--r--system/earlyoom/earlyoom.1272
-rw-r--r--system/earlyoom/earlyoom.8270
-rw-r--r--system/earlyoom/earlyoom.SlackBuild60
-rw-r--r--system/earlyoom/earlyoom.info4
-rw-r--r--system/earlyoom/rc.earlyoom4
-rw-r--r--system/earlyoom/slack-desc12
-rw-r--r--system/edid-decode/edid-decode.SlackBuild2
-rw-r--r--system/edid-decode/edid-decode.info6
-rw-r--r--system/edk2-aarch64/README4
-rw-r--r--system/edk2-aarch64/edk2-aarch64.SlackBuild85
-rw-r--r--system/edk2-aarch64/edk2-aarch64.info10
-rw-r--r--system/edk2-aarch64/slack-desc19
-rw-r--r--system/edk2-ovmf/README14
-rw-r--r--system/edk2-ovmf/edk2-ovmf.SlackBuild82
-rw-r--r--system/edk2-ovmf/edk2-ovmf.info12
-rw-r--r--system/edk2-ovmf/slack-desc19
-rw-r--r--system/efitools/README23
-rw-r--r--system/efitools/README.Secure_Boot116
-rw-r--r--system/efitools/efitools.SlackBuild4
-rw-r--r--system/efitools/efitools.info4
-rw-r--r--system/efitools/slack-desc2
-rw-r--r--system/eibd/eibd.info2
-rw-r--r--system/em/README2
-rw-r--r--system/em/em.SlackBuild9
-rw-r--r--system/em/em.info2
-rw-r--r--system/em/slack-desc2
-rw-r--r--system/entr/entr.SlackBuild2
-rw-r--r--system/entr/entr.info6
-rw-r--r--system/epson-inkjet-printer-escpr2/README.models41
-rw-r--r--system/epson-inkjet-printer-escpr2/epson-inkjet-printer-escpr2.SlackBuild9
-rw-r--r--system/epson-inkjet-printer-escpr2/epson-inkjet-printer-escpr2.info6
-rw-r--r--system/epson-printer-utility/README.models265
-rw-r--r--system/epson-printer-utility/doinst.sh15
-rw-r--r--system/epson-printer-utility/epson-printer-utility.SlackBuild170
-rw-r--r--system/epson-printer-utility/epson-printer-utility.desktop4
-rw-r--r--system/epson-printer-utility/epson-printer-utility.info6
-rw-r--r--system/evolution-data-server/evolution-data-server.info2
-rw-r--r--system/evtest/evtest.SlackBuild9
-rw-r--r--system/evtest/evtest.info6
-rw-r--r--system/exa/exa.SlackBuild30
-rw-r--r--system/exa/exa.info90
-rw-r--r--system/execline/README6
-rw-r--r--system/execline/execline.SlackBuild2
-rw-r--r--system/execline/execline.info6
-rw-r--r--system/exomizer/exomizer.SlackBuild7
-rw-r--r--system/extundelete/extundelete.1117
-rw-r--r--system/extundelete/extundelete.SlackBuild40
-rw-r--r--system/extundelete/extundelete.info4
-rw-r--r--system/f3/f3.SlackBuild2
-rw-r--r--system/far2l/README12
-rw-r--r--system/far2l/doinst.sh13
-rw-r--r--system/far2l/far2l.SlackBuild128
-rw-r--r--system/far2l/far2l.info10
-rw-r--r--system/far2l/slack-desc19
-rw-r--r--system/fastfetch/README7
-rw-r--r--system/fastfetch/fastfetch.SlackBuild105
-rw-r--r--system/fastfetch/fastfetch.info10
-rw-r--r--system/fastfetch/slack-desc19
-rw-r--r--system/fatrace/README15
-rw-r--r--system/fatrace/fatrace.SlackBuild74
-rw-r--r--system/fatrace/fatrace.info10
-rw-r--r--system/fatrace/slack-desc2
-rw-r--r--system/fcron/fcron.SlackBuild31
-rw-r--r--system/fd/fd.SlackBuild23
-rw-r--r--system/fd/fd.info354
-rw-r--r--system/felix/felix.info244
-rw-r--r--system/fence-agents/fence-agents.info2
-rw-r--r--system/fff/README18
-rw-r--r--system/fff/fff.SlackBuild95
-rw-r--r--system/fff/fff.info10
-rw-r--r--system/fff/slack-desc19
-rw-r--r--system/file-roller-gtk2/README28
-rw-r--r--system/file-roller-gtk2/doinst.sh14
-rw-r--r--system/file-roller-gtk2/file-roller-gtk2.SlackBuild120
-rw-r--r--system/file-roller-gtk2/file-roller-gtk2.info10
-rw-r--r--system/file-roller-gtk2/no_GPtrArray.patch36
-rw-r--r--system/file-roller-gtk2/slack-desc19
-rw-r--r--system/filebeat-oss/README28
-rw-r--r--system/filebeat-oss/doinst.sh26
-rw-r--r--system/filebeat-oss/filebeat-oss.SlackBuild105
-rw-r--r--system/filebeat-oss/filebeat-oss.info10
-rw-r--r--system/filebeat-oss/rc.filebeat52
-rw-r--r--system/filebeat-oss/slack-desc19
-rw-r--r--system/fio/fio.SlackBuild32
-rw-r--r--system/fio/fio.info10
-rw-r--r--system/firejail/firejail.SlackBuild4
-rw-r--r--system/firejail/firejail.info6
-rw-r--r--system/firetools/firetools.SlackBuild6
-rw-r--r--system/firetools/firetools.info6
-rw-r--r--system/fish/fish.SlackBuild6
-rw-r--r--system/fish/fish.info10
-rw-r--r--system/fnt/README4
-rw-r--r--system/fnt/fnt.SlackBuild45
-rw-r--r--system/fnt/fnt.info6
-rw-r--r--system/fnt/makefile.patch11
-rw-r--r--system/fonts-arabic-extra/README60
-rw-r--r--system/fonts-arabic-extra/doinst.sh24
-rw-r--r--system/fonts-arabic-extra/fonts-arabic-extra.SlackBuild86
-rw-r--r--system/fonts-arabic-extra/fonts-arabic-extra.info10
-rw-r--r--system/fonts-arabic-extra/slack-desc19
-rw-r--r--system/fonts-bengali-extra/README10
-rw-r--r--system/fonts-bengali-extra/doinst.sh24
-rw-r--r--system/fonts-bengali-extra/fonts-bengali-extra.SlackBuild85
-rw-r--r--system/fonts-bengali-extra/fonts-bengali-extra.info10
-rw-r--r--system/fonts-bengali-extra/slack-desc19
-rw-r--r--system/fonts-devanagari-extra/README18
-rw-r--r--system/fonts-devanagari-extra/doinst.sh24
-rw-r--r--system/fonts-devanagari-extra/fonts-devanagari-extra.SlackBuild92
-rw-r--r--system/fonts-devanagari-extra/fonts-devanagari-extra.info10
-rw-r--r--system/fonts-devanagari-extra/slack-desc19
-rw-r--r--system/fonts-farsi-extra/README49
-rw-r--r--system/fonts-farsi-extra/doinst.sh24
-rw-r--r--system/fonts-farsi-extra/fonts-farsi-extra.SlackBuild81
-rw-r--r--system/fonts-farsi-extra/fonts-farsi-extra.info10
-rw-r--r--system/fonts-farsi-extra/slack-desc19
-rw-r--r--system/fonts-gujarati-extra/README23
-rw-r--r--system/fonts-gujarati-extra/doinst.sh24
-rw-r--r--system/fonts-gujarati-extra/fonts-gujarati-extra.SlackBuild80
-rw-r--r--system/fonts-gujarati-extra/fonts-gujarati-extra.info10
-rw-r--r--system/fonts-gujarati-extra/slack-desc19
-rw-r--r--system/fonts-gurmukhi-extra/README23
-rw-r--r--system/fonts-gurmukhi-extra/doinst.sh24
-rw-r--r--system/fonts-gurmukhi-extra/fonts-gurmukhi-extra.SlackBuild81
-rw-r--r--system/fonts-gurmukhi-extra/fonts-gurmukhi-extra.info10
-rw-r--r--system/fonts-gurmukhi-extra/slack-desc19
-rw-r--r--system/fonts-indic-archaic/README26
-rw-r--r--system/fonts-indic-archaic/doinst.sh24
-rw-r--r--system/fonts-indic-archaic/fonts-indic-archaic.SlackBuild80
-rw-r--r--system/fonts-indic-archaic/fonts-indic-archaic.info10
-rw-r--r--system/fonts-indic-archaic/slack-desc19
-rw-r--r--system/fonts-indic-ne/README8
-rw-r--r--system/fonts-indic-ne/doinst.sh24
-rw-r--r--system/fonts-indic-ne/fonts-indic-ne.SlackBuild81
-rw-r--r--system/fonts-indic-ne/fonts-indic-ne.info10
-rw-r--r--system/fonts-indic-ne/slack-desc19
-rw-r--r--system/fonts-indic-other/README16
-rw-r--r--system/fonts-indic-other/doinst.sh24
-rw-r--r--system/fonts-indic-other/fonts-indic-other.SlackBuild75
-rw-r--r--system/fonts-indic-other/fonts-indic-other.info10
-rw-r--r--system/fonts-indic-other/slack-desc19
-rw-r--r--system/fonts-kannada-extra/README26
-rw-r--r--system/fonts-kannada-extra/doinst.sh24
-rw-r--r--system/fonts-kannada-extra/fonts-kannada-extra.SlackBuild92
-rw-r--r--system/fonts-kannada-extra/fonts-kannada-extra.info10
-rw-r--r--system/fonts-kannada-extra/slack-desc19
-rw-r--r--system/fonts-malayalam-extra/README24
-rw-r--r--system/fonts-malayalam-extra/doinst.sh23
-rw-r--r--system/fonts-malayalam-extra/fonts-malayalam-extra.SlackBuild93
-rw-r--r--system/fonts-malayalam-extra/fonts-malayalam-extra.info10
-rw-r--r--system/fonts-malayalam-extra/slack-desc19
-rw-r--r--system/fonts-nastaliq/README25
-rw-r--r--system/fonts-nastaliq/doinst.sh24
-rw-r--r--system/fonts-nastaliq/fonts-nastaliq.SlackBuild79
-rw-r--r--system/fonts-nastaliq/fonts-nastaliq.info10
-rw-r--r--system/fonts-nastaliq/slack-desc19
-rw-r--r--system/fonts-oriya-extra/README6
-rw-r--r--system/fonts-oriya-extra/doinst.sh24
-rw-r--r--system/fonts-oriya-extra/fonts-oriya-extra.SlackBuild81
-rw-r--r--system/fonts-oriya-extra/fonts-oriya-extra.info10
-rw-r--r--system/fonts-oriya-extra/slack-desc19
-rw-r--r--system/fonts-sinhala-extra/README20
-rw-r--r--system/fonts-sinhala-extra/doinst.sh24
-rw-r--r--system/fonts-sinhala-extra/fonts-sinhala-extra.SlackBuild82
-rw-r--r--system/fonts-sinhala-extra/fonts-sinhala-extra.info10
-rw-r--r--system/fonts-sinhala-extra/slack-desc19
-rw-r--r--system/fonts-tamil-bharathi/README32
-rw-r--r--system/fonts-tamil-bharathi/doinst.sh16
-rw-r--r--system/fonts-tamil-bharathi/fonts-tamil-bharathi.SlackBuild85
-rw-r--r--system/fonts-tamil-bharathi/fonts-tamil-bharathi.info10
-rw-r--r--system/fonts-tamil-bharathi/slack-desc19
-rw-r--r--system/fonts-tamil-libre/README34
-rw-r--r--system/fonts-tamil-libre/doinst.sh24
-rw-r--r--system/fonts-tamil-libre/fonts-tamil-libre.SlackBuild93
-rw-r--r--system/fonts-tamil-libre/fonts-tamil-libre.info10
-rw-r--r--system/fonts-tamil-libre/slack-desc19
-rw-r--r--system/fonts-tamil-tva/README2
-rw-r--r--system/fonts-tamil-tva/doinst.sh16
-rw-r--r--system/fonts-tamil-tva/fonts-tamil-tva.SlackBuild73
-rw-r--r--system/fonts-tamil-tva/fonts-tamil-tva.info10
-rw-r--r--system/fonts-tamil-tva/slack-desc19
-rw-r--r--system/fonts-telugu-extra/README25
-rw-r--r--system/fonts-telugu-extra/doinst.sh24
-rw-r--r--system/fonts-telugu-extra/fonts-telugu-extra.SlackBuild82
-rw-r--r--system/fonts-telugu-extra/fonts-telugu-extra.info10
-rw-r--r--system/fonts-telugu-extra/slack-desc19
-rw-r--r--system/fonts-tibetan-extra/README9
-rw-r--r--system/fonts-tibetan-extra/doinst.sh24
-rw-r--r--system/fonts-tibetan-extra/fonts-tibetan-extra.SlackBuild73
-rw-r--r--system/fonts-tibetan-extra/fonts-tibetan-extra.info10
-rw-r--r--system/fonts-tibetan-extra/slack-desc19
-rw-r--r--system/foo2zjs/README108
-rw-r--r--system/foo2zjs/foo2zjs.SlackBuild133
-rw-r--r--system/foo2zjs/foo2zjs.info10
-rw-r--r--system/foo2zjs/slack-desc19
-rw-r--r--system/forkstat/forkstat.SlackBuild8
-rw-r--r--system/forkstat/forkstat.info8
-rw-r--r--system/fountain/fountain.SlackBuild1
-rw-r--r--system/fprintd/README12
-rw-r--r--system/fprintd/fprintd.SlackBuild22
-rw-r--r--system/fprintd/patches/01-meson-Do-not-hard-require-test-dependencies.patch15
-rw-r--r--system/fprintd/patches/02-meson-Add-option-to-use-libelogind-for-DBus.patch31
-rw-r--r--system/fprintd/patches/03-meson-Permit-build-without-pam_wrapper.patch33
-rw-r--r--system/fsviewer/README5
-rw-r--r--system/fsviewer/README.patch.txt16
-rw-r--r--system/fsviewer/close_button.diff52
-rw-r--r--system/fsviewer/fsviewer.SlackBuild102
-rw-r--r--system/fsviewer/fsviewer.desktop2
-rw-r--r--system/fsviewer/fsviewer.info8
-rw-r--r--system/fsviewer/get-wraster-flags33
-rw-r--r--system/fsviewer/git2tarxz.sh47
-rw-r--r--system/fsviewer/titlebar.diff12
-rw-r--r--system/fsviewer/wingsfix.diff24
-rw-r--r--system/fuse-archive/README8
-rw-r--r--system/fuse-archive/fuse-archive.SlackBuild36
-rw-r--r--system/fuse-archive/fuse-archive.info4
-rw-r--r--system/fuse-overlayfs/README4
-rw-r--r--system/fuse-zip/fuse-zip.SlackBuild3
-rw-r--r--system/fwupd/doinst.sh8
-rw-r--r--system/fwupd/fwupd.SlackBuild65
-rw-r--r--system/fwupd/fwupd.info8
-rw-r--r--system/fzf/README3
-rw-r--r--system/fzf/fzf.SlackBuild55
-rw-r--r--system/fzf/fzf.info42
-rw-r--r--system/fzy/README6
-rw-r--r--system/fzy/fzy.SlackBuild96
-rw-r--r--system/fzy/fzy.info10
-rw-r--r--system/fzy/slack-desc19
-rw-r--r--system/gcdemu/gcdemu.SlackBuild2
-rw-r--r--system/gcdemu/gcdemu.info2
-rw-r--r--system/gcn64tools/README61
-rw-r--r--system/gcn64tools/doinst.sh13
-rw-r--r--system/gcn64tools/gcn64tools.SlackBuild133
-rw-r--r--system/gcn64tools/gcn64tools.info10
-rw-r--r--system/gcn64tools/slack-desc19
-rw-r--r--system/geckodriver/geckodriver.SlackBuild4
-rw-r--r--system/geckodriver/geckodriver.info10
-rw-r--r--system/gimp-help/gimp-help.SlackBuild7
-rw-r--r--system/gimp-help/gimp-help.info6
-rw-r--r--system/glances/README46
-rw-r--r--system/glances/doinst.sh11
-rw-r--r--system/glances/glances.SlackBuild97
-rw-r--r--system/glances/glances.info10
-rw-r--r--system/glances/slack-desc19
-rw-r--r--system/gnome-color-manager/README28
-rw-r--r--system/gnome-color-manager/doinst.sh10
-rw-r--r--system/gnome-color-manager/gnome-color-manager.SlackBuild113
-rw-r--r--system/gnome-color-manager/gnome-color-manager.info10
-rw-r--r--system/gnome-color-manager/slack-desc19
-rw-r--r--system/gnome-online-accounts/gnome-online-accounts.SlackBuild4
-rw-r--r--system/gnome-online-accounts/gnome-online-accounts.info2
-rw-r--r--system/gnome-pkgtool/README19
-rw-r--r--system/gnome-pkgtool/build_disable.patch71
-rw-r--r--system/gnome-pkgtool/doinst.sh9
-rw-r--r--system/gnome-pkgtool/gnome-pkgtool.SlackBuild124
-rw-r--r--system/gnome-pkgtool/gnome-pkgtool.desktop8
-rw-r--r--system/gnome-pkgtool/gnome-pkgtool.info10
-rw-r--r--system/gnome-pkgtool/no_custom_icons.patch52
-rw-r--r--system/gnome-pkgtool/pixmaps/default-package.pngbin0 -> 2450 bytes
-rw-r--r--system/gnome-pkgtool/pixmaps/gnome-package.pngbin0 -> 3356 bytes
-rw-r--r--system/gnome-pkgtool/pixmaps/gtk-package.pngbin0 -> 2640 bytes
-rw-r--r--system/gnome-pkgtool/pixmaps/kde-package.pngbin0 -> 4542 bytes
-rw-r--r--system/gnome-pkgtool/pixmaps/kernel-package.pngbin0 -> 3221 bytes
-rw-r--r--system/gnome-pkgtool/pixmaps/lib-package.pngbin0 -> 3871 bytes
-rw-r--r--system/gnome-pkgtool/slack-desc19
-rw-r--r--system/gnupg-pkcs11-scd/README2
-rw-r--r--system/gnupg-pkcs11-scd/gnupg-pkcs11-scd.SlackBuild114
-rw-r--r--system/gnupg-pkcs11-scd/gnupg-pkcs11-scd.info10
-rw-r--r--system/gnupg-pkcs11-scd/slack-desc19
-rw-r--r--system/goaccess/goaccess.info2
-rw-r--r--system/gohu-font/doinst.sh5
-rw-r--r--system/gohu-font/douninst.sh14
-rw-r--r--system/gohu-font/gohu-font.SlackBuild5
-rw-r--r--system/google-chrome-the-latest/README48
-rw-r--r--system/google-chrome-the-latest/doinst.sh13
-rw-r--r--system/google-chrome-the-latest/google-chrome-the-latest.SlackBuild90
-rw-r--r--system/google-chrome-the-latest/google-chrome-the-latest.info10
-rw-r--r--system/google-chrome-the-latest/slack-desc19
-rw-r--r--system/gphotofs/gphotofs.SlackBuild15
-rw-r--r--system/gpustat/README18
-rw-r--r--system/gpustat/gpustat.SlackBuild97
-rw-r--r--system/gpustat/gpustat.info10
-rw-r--r--system/gpustat/slack-desc19
-rw-r--r--system/graphite-web/README3
-rw-r--r--system/graphite-web/doinst.sh18
-rw-r--r--system/graphite-web/graphite-web.SlackBuild141
-rw-r--r--system/graphite-web/graphite-web.conf31
-rw-r--r--system/graphite-web/graphite-web.cron7
-rw-r--r--system/graphite-web/graphite-web.info10
-rw-r--r--system/graphite-web/graphite-web.logrotate8
-rw-r--r--system/graphite-web/man1/graphite-build-search-index.119
-rw-r--r--system/graphite-web/man1/graphite-manage.135
-rw-r--r--system/graphite-web/patches/graphite.wsgi.example.diff10
-rw-r--r--system/graphite-web/patches/local_settings.patch85
-rw-r--r--system/graphite-web/patches/remove_internal_logrotate.patch45
-rw-r--r--system/graphite-web/patches/settings_debian.patch25
-rw-r--r--system/graphite-web/patches/setup.cfg.diff19
-rw-r--r--system/graphite-web/patches/setup.py.diff14
-rw-r--r--system/graphite-web/scripts/graphite-build-search-index21
-rw-r--r--system/graphite-web/scripts/graphite-manage3
-rw-r--r--system/graphite-web/slack-desc19
-rw-r--r--system/graylog-sidecar/README20
-rw-r--r--system/graylog-sidecar/doinst.sh24
-rw-r--r--system/graylog-sidecar/graylog-sidecar.SlackBuild90
-rw-r--r--system/graylog-sidecar/graylog-sidecar.info10
-rw-r--r--system/graylog-sidecar/rc.graylog-sidecar50
-rw-r--r--system/graylog-sidecar/slack-desc19
-rw-r--r--system/greetd/README29
-rw-r--r--system/greetd/greetd.SlackBuild215
-rw-r--r--system/greetd/greetd.info104
-rw-r--r--system/greetd/greetd.pam9
-rw-r--r--system/greetd/rc.4.greetd11
-rw-r--r--system/greetd/slack-desc19
-rw-r--r--system/grub4dos/grub4dos.SlackBuild16
-rw-r--r--system/grub4dos/grub4dos.info2
-rw-r--r--system/gslapt/README2
-rw-r--r--system/gslapt/changelog6
-rw-r--r--system/gslapt/doinst.sh3
-rw-r--r--system/gslapt/gslapt-kde.desktop98
-rw-r--r--system/gslapt/gslapt.SlackBuild106
-rw-r--r--system/gslapt/gslapt.desktop98
-rw-r--r--system/gslapt/gslapt.info10
-rw-r--r--system/gslapt/slack-desc19
-rw-r--r--system/gsplus/README1
-rw-r--r--system/gsplus/doinst.sh9
-rw-r--r--system/gsplus/gsplus.SlackBuild119
-rw-r--r--system/gsplus/gsplus.desktop12
-rw-r--r--system/gsplus/gsplus.info14
-rw-r--r--system/gsplus/slack-desc19
-rw-r--r--system/guake/guake.SlackBuild4
-rw-r--r--system/guake/guake.info6
-rw-r--r--system/hal-flash/hal-flash.info2
-rw-r--r--system/helvum/README2
-rw-r--r--system/helvum/doinst.sh9
-rw-r--r--system/helvum/helvum.SlackBuild170
-rw-r--r--system/helvum/helvum.info244
-rw-r--r--system/helvum/slack-desc19
-rw-r--r--system/hexcompare/hexcompare.SlackBuild3
-rw-r--r--system/hfsprogs/hfsprogs.SlackBuild9
-rw-r--r--system/hfsprogs/hfsprogs.info4
-rw-r--r--system/hivex/changelog10
-rw-r--r--system/hivex/hivex.SlackBuild12
-rw-r--r--system/hivex/hivex.info8
-rw-r--r--system/hp-wmi-sensors/README36
-rw-r--r--system/hp-wmi-sensors/doinst.sh3
-rw-r--r--system/hp-wmi-sensors/git2tarxz.sh66
-rw-r--r--system/hp-wmi-sensors/hp-wmi-sensors.SlackBuild70
-rw-r--r--system/hp-wmi-sensors/hp-wmi-sensors.info10
-rw-r--r--system/hp-wmi-sensors/slack-desc19
-rw-r--r--system/hplip-plugin/hplip-plugin.SlackBuild3
-rw-r--r--system/hplip-plugin/hplip-plugin.info10
-rw-r--r--system/hstr/hstr.SlackBuild4
-rw-r--r--system/hstr/hstr.info6
-rw-r--r--system/hw-probe/README6
-rw-r--r--system/hw-probe/hw-probe.SlackBuild73
-rw-r--r--system/hw-probe/hw-probe.info10
-rw-r--r--system/hw-probe/slack-desc19
-rw-r--r--system/hwloc/README4
-rw-r--r--system/hwloc/hwloc.SlackBuild12
-rw-r--r--system/hyperfine/hyperfine.SlackBuild17
-rw-r--r--system/hyperfine/hyperfine.info434
-rw-r--r--system/i8kutils/README28
-rw-r--r--system/i8kutils/doinst.sh13
-rw-r--r--system/i8kutils/fix_Makefile.patch29
-rw-r--r--system/i8kutils/fix_i8kmon_toggle_fan.patch11
-rw-r--r--system/i8kutils/i8kutils.SlackBuild65
-rw-r--r--system/i8kutils/i8kutils.info14
-rw-r--r--system/i8kutils/rc.i8kmon68
-rw-r--r--system/i8kutils/slack-desc10
-rw-r--r--system/ibus-typing-booster/README4
-rw-r--r--system/ibus-typing-booster/doinst.sh15
-rw-r--r--system/ibus-typing-booster/ibus-typing-booster.SlackBuild108
-rw-r--r--system/ibus-typing-booster/ibus-typing-booster.info10
-rw-r--r--system/ibus-typing-booster/slack-desc19
-rw-r--r--system/image-analyzer/image-analyzer.SlackBuild7
-rw-r--r--system/image-analyzer/image-analyzer.info10
-rw-r--r--system/imwheel/imwheel.info2
-rw-r--r--system/ink/ink.info2
-rw-r--r--system/inotify-info/README9
-rw-r--r--system/inotify-info/inotify-info.SlackBuild100
-rw-r--r--system/inotify-info/inotify-info.info10
-rw-r--r--system/inotify-info/slack-desc19
-rw-r--r--system/intel-microcode/intel-microcode.SlackBuild13
-rw-r--r--system/intel-microcode/intel-microcode.info6
-rw-r--r--system/intelmas/intelmas.SlackBuild2
-rw-r--r--system/intelmas/intelmas.info6
-rw-r--r--system/interceptty/README8
-rw-r--r--system/interceptty/interceptty.SlackBuild114
-rw-r--r--system/interceptty/interceptty.info10
-rw-r--r--system/interceptty/slack-desc19
-rw-r--r--system/intlfonts/README11
-rw-r--r--system/intlfonts/doinst.sh2
-rw-r--r--system/intlfonts/intlfonts.SlackBuild125
-rw-r--r--system/intlfonts/intlfonts.info10
-rw-r--r--system/intlfonts/slack-desc19
-rw-r--r--system/iotop-c/iotop-c.SlackBuild13
-rw-r--r--system/iotop-c/iotop-c.info6
-rw-r--r--system/irqbalance/irqbalance.SlackBuild4
-rw-r--r--system/irqbalance/irqbalance.info6
-rw-r--r--system/iselect/README10
-rw-r--r--system/iselect/iselect.SlackBuild103
-rw-r--r--system/iselect/iselect.info12
-rw-r--r--system/iselect/slack-desc19
-rw-r--r--system/isomd5sum/isomd5sum.SlackBuild50
-rw-r--r--system/isomd5sum/isomd5sum.info6
-rw-r--r--system/jdupes/jdupes.SlackBuild15
-rw-r--r--system/jdupes/jdupes.info10
-rw-r--r--system/jenkins/README6
-rw-r--r--system/jenkins/jenkins.SlackBuild6
-rw-r--r--system/jenkins/jenkins.info8
-rw-r--r--system/joyce/compilefix.diff12
-rw-r--r--system/joyce/joyce.SlackBuild12
-rw-r--r--system/joyce/joyce.info6
-rw-r--r--system/jq/jq.SlackBuild19
-rw-r--r--system/jq/jq.info12
-rw-r--r--system/jq/run_tests_in_C_locale.patch15
-rw-r--r--system/jq/slack-desc2
-rw-r--r--system/jshon/jshon.SlackBuild16
-rw-r--r--system/jshon/jshon.info2
-rw-r--r--system/kapacitor/kapacitor.SlackBuild24
-rw-r--r--system/kapacitor/kapacitor.info6
-rw-r--r--system/kbfs/kbfs.SlackBuild15
-rw-r--r--system/kbfs/kbfs.info14
-rw-r--r--system/kc/README19
-rw-r--r--system/kc/kc.SlackBuild55
-rw-r--r--system/kc/kc.info6
-rw-r--r--system/kc/slack-desc2
-rw-r--r--system/kegs/kegs.SlackBuild30
-rw-r--r--system/kegs/kegs.desktop2
-rw-r--r--system/kegs/kegs.info6
-rw-r--r--system/kegs/man/xkegs.1171
-rw-r--r--system/kegs/man/xkegs.6240
-rw-r--r--system/kegs/man/xkegs.rst205
-rw-r--r--system/kfc/kfc.SlackBuild4
-rw-r--r--system/kfc/kfc.info6
-rw-r--r--system/kitty-bin/README21
-rw-r--r--system/kitty-bin/README.aarch6413
-rw-r--r--system/kitty-bin/doinst.sh9
-rw-r--r--system/kitty-bin/kitty-bin.SlackBuild108
-rw-r--r--system/kitty-bin/kitty-bin.info10
-rw-r--r--system/kitty-bin/slack-desc19
-rw-r--r--system/kitty/kitty.SlackBuild26
-rw-r--r--system/kitty/kitty.info12
-rw-r--r--system/kitty/slack-desc2
-rw-r--r--system/kiwix-tools-bin/README21
-rw-r--r--system/kiwix-tools-bin/docs/AUTHORS14
-rw-r--r--system/kiwix-tools-bin/docs/COPYING676
-rw-r--r--system/kiwix-tools-bin/docs/Changelog367
-rw-r--r--system/kiwix-tools-bin/docs/README.md153
-rw-r--r--system/kiwix-tools-bin/docs/man/kiwix-manage.169
-rw-r--r--system/kiwix-tools-bin/docs/man/kiwix-search.121
-rw-r--r--system/kiwix-tools-bin/docs/man/kiwix-serve.1136
-rw-r--r--system/kiwix-tools-bin/kiwix-tools-bin.SlackBuild76
-rw-r--r--system/kiwix-tools-bin/kiwix-tools-bin.info10
-rw-r--r--system/kiwix-tools-bin/slack-desc19
-rw-r--r--system/kmscon/README.Slackware2
-rw-r--r--system/kmscon/kmscon.SlackBuild100
-rw-r--r--system/kmscon/kmscon.info12
-rw-r--r--system/kmscon/meson-compat.diff32
-rw-r--r--system/kmscon/sysmacros.diff22
-rw-r--r--system/ksar/README16
-rw-r--r--system/ksar/ksar.SlackBuild92
-rw-r--r--system/ksar/ksar.info10
-rw-r--r--system/ksar/slack-desc19
-rw-r--r--system/ksh-openbsd/ksh-openbsd.SlackBuild9
-rw-r--r--system/ktls-utils/README11
-rw-r--r--system/ktls-utils/ktls-utils.SlackBuild117
-rw-r--r--system/ktls-utils/ktls-utils.info10
-rw-r--r--system/ktls-utils/slack-desc19
-rw-r--r--system/ktls-utils/url1
-rw-r--r--system/ktsuss/ktsuss.SlackBuild14
-rw-r--r--system/ktsuss/ktsuss.info2
-rw-r--r--system/lcdf-typetools/lcdf-typetools.SlackBuild21
-rw-r--r--system/lcdf-typetools/lcdf-typetools.info6
-rw-r--r--system/letsencrypt/letsencrypt.SlackBuild9
-rw-r--r--system/letsencrypt/letsencrypt.info8
-rw-r--r--system/libcloudproviders/README5
-rw-r--r--system/libcloudproviders/libcloudproviders.SlackBuild8
-rw-r--r--system/libcloudproviders/libcloudproviders.info4
-rw-r--r--system/libcloudproviders/slack-desc8
-rw-r--r--system/libratbag/libratbag.SlackBuild3
-rw-r--r--system/libratbag/libratbag.info2
-rw-r--r--system/libsignal-protocol-c/README9
-rw-r--r--system/libsignal-protocol-c/libsignal-protocol-c-2.3.3-CVE-2022-48468.patch53
-rw-r--r--system/libsignal-protocol-c/libsignal-protocol-c.SlackBuild17
-rw-r--r--system/libtrash/README2
-rw-r--r--system/libtrash/libtrash.SlackBuild11
-rw-r--r--system/libtrash/libtrash.info10
-rw-r--r--system/libwmf-type1-fonts/README9
-rw-r--r--system/libwmf-type1-fonts/libwmf-type1-fonts.SlackBuild54
-rw-r--r--system/libwmf-type1-fonts/libwmf-type1-fonts.info10
-rw-r--r--system/libwmf-type1-fonts/slack-desc19
-rw-r--r--system/limine/README3
-rw-r--r--system/limine/README.SBo23
-rw-r--r--system/limine/limine-sample.cfg22
-rw-r--r--system/limine/limine.SlackBuild103
-rw-r--r--system/limine/limine.info10
-rw-r--r--system/limine/slack-desc19
-rw-r--r--system/linuxconsoletools/linuxconsoletools.SlackBuild3
-rw-r--r--system/linuxconsoletools/linuxconsoletools.info6
-rw-r--r--system/lnav/lnav.SlackBuild4
-rw-r--r--system/lnav/lnav.info6
-rw-r--r--system/localepurge/README14
-rw-r--r--system/localepurge/doinst.sh14
-rw-r--r--system/localepurge/locale.nopurge56
-rw-r--r--system/localepurge/localepurge.SlackBuild90
-rw-r--r--system/localepurge/localepurge.info10
-rw-r--r--system/localepurge/slack-desc19
-rw-r--r--system/locust/locust.SlackBuild16
-rw-r--r--system/locust/locust.info8
-rw-r--r--system/loggedfs/README21
-rw-r--r--system/loggedfs/doinst.sh11
-rw-r--r--system/loggedfs/loggedfs.SlackBuild87
-rw-r--r--system/loggedfs/loggedfs.info10
-rw-r--r--system/loggedfs/manpage_grammar.diff29
-rw-r--r--system/loggedfs/slack-desc19
-rw-r--r--system/logwatch/logwatch.SlackBuild4
-rw-r--r--system/logwatch/logwatch.info8
-rw-r--r--system/loksh/README4
-rw-r--r--system/loksh/loksh.SlackBuild15
-rw-r--r--system/loksh/loksh.info10
-rw-r--r--system/loksh/slack-desc2
-rw-r--r--system/lolcat/lolcat.SlackBuild4
-rw-r--r--system/lolcat/lolcat.info6
-rw-r--r--system/lomoco/lomoco.info2
-rw-r--r--system/lssecret/README4
-rw-r--r--system/lssecret/lssecret.SlackBuild98
-rw-r--r--system/lssecret/lssecret.info10
-rw-r--r--system/lssecret/slack-desc19
-rw-r--r--system/lxgw-wenkai-fonts/README10
-rw-r--r--system/lxgw-wenkai-fonts/doinst.sh10
-rw-r--r--system/lxgw-wenkai-fonts/lxgw-wenkai-fonts.SlackBuild77
-rw-r--r--system/lxgw-wenkai-fonts/lxgw-wenkai-fonts.info10
-rw-r--r--system/lxgw-wenkai-fonts/slack-desc19
-rw-r--r--system/lxgw-wenkai-gb-fonts/README9
-rw-r--r--system/lxgw-wenkai-gb-fonts/doinst.sh10
-rw-r--r--system/lxgw-wenkai-gb-fonts/lxgw-wenkai-gb-fonts.SlackBuild77
-rw-r--r--system/lxgw-wenkai-gb-fonts/lxgw-wenkai-gb-fonts.info10
-rw-r--r--system/lxgw-wenkai-gb-fonts/slack-desc19
-rw-r--r--system/lxgw-wenkai-tc-fonts/README10
-rw-r--r--system/lxgw-wenkai-tc-fonts/doinst.sh10
-rw-r--r--system/lxgw-wenkai-tc-fonts/lxgw-wenkai-tc-fonts.SlackBuild77
-rw-r--r--system/lxgw-wenkai-tc-fonts/lxgw-wenkai-tc-fonts.info10
-rw-r--r--system/lxgw-wenkai-tc-fonts/slack-desc19
-rw-r--r--system/lxqt-archiver/README3
-rw-r--r--system/lxqt-archiver/doinst.sh9
-rw-r--r--system/lxqt-archiver/lxqt-archiver.SlackBuild102
-rw-r--r--system/lxqt-archiver/lxqt-archiver.info10
-rw-r--r--system/lxqt-archiver/slack-desc19
-rw-r--r--system/lxqt-config/README3
-rw-r--r--system/lxqt-config/lxqt-config.SlackBuild11
-rw-r--r--system/lxqt-config/lxqt-config.info10
-rw-r--r--system/lxqt-config/use-lxqt-menu-data-files.patch32
-rw-r--r--system/lxqt-globalkeys/lxqt-globalkeys.SlackBuild7
-rw-r--r--system/lxqt-globalkeys/lxqt-globalkeys.info8
-rw-r--r--system/lxqt-policykit/lxqt-policykit.SlackBuild9
-rw-r--r--system/lxqt-policykit/lxqt-policykit.info8
-rw-r--r--system/lxqt-session/lxqt-session.SlackBuild7
-rw-r--r--system/lxqt-session/lxqt-session.info10
-rw-r--r--system/lynis/lynis.SlackBuild2
-rw-r--r--system/lynis/lynis.info6
-rw-r--r--system/maintboot/maintboot.SlackBuild10
-rw-r--r--system/maintboot/maintboot.info2
-rw-r--r--system/makeself/makeself.SlackBuild14
-rw-r--r--system/makeself/makeself.info6
-rw-r--r--system/man-pages-es/man-pages-es.SlackBuild14
-rw-r--r--system/man-pages-fr/man-pages-fr.SlackBuild10
-rw-r--r--system/man-pages-ja/man-pages-ja.SlackBuild2
-rw-r--r--system/man-pages-ja/man-pages-ja.info8
-rw-r--r--system/mbpfan/README15
-rw-r--r--system/mbpfan/doinst.sh11
-rw-r--r--system/mbpfan/mbpfan.SlackBuild109
-rw-r--r--system/mbpfan/mbpfan.info10
-rw-r--r--system/mbpfan/rc.mbpfan32
-rw-r--r--system/mbpfan/slack-desc19
-rw-r--r--system/mbuffer/README19
-rw-r--r--system/mbuffer/mbuffer.SlackBuild116
-rw-r--r--system/mbuffer/mbuffer.info10
-rw-r--r--system/mbuffer/slack-desc19
-rw-r--r--system/mdcat-bin/README24
-rw-r--r--system/mdcat-bin/mdcat-bin.SlackBuild113
-rw-r--r--system/mdcat-bin/mdcat-bin.info10
-rw-r--r--system/mdcat-bin/slack-desc19
-rw-r--r--system/mediaextract/README12
-rw-r--r--system/memkind/changelog12
-rw-r--r--system/memkind/memkind.SlackBuild25
-rw-r--r--system/memkind/memkind.info8
-rw-r--r--system/memory-editor/memory-editor.SlackBuild8
-rw-r--r--system/memory-editor/memory-editor.info2
-rw-r--r--system/memtest86+/20_memtest86+82
-rw-r--r--system/memtest86+/README36
-rw-r--r--system/memtest86+/doinst.sh14
-rw-r--r--system/memtest86+/memtest86+.SlackBuild78
-rw-r--r--system/memtest86+/memtest86+.info6
-rw-r--r--system/memtest86+/patches/bug_629506_message_15.mbox142
-rw-r--r--system/memtest86+/patches/discard-note_gnu_property.patch9
-rw-r--r--system/memtest86+/patches/doc-serialconsole27
-rw-r--r--system/memtest86+/patches/makefile.diff33
-rw-r--r--system/memtest86+/patches/memtest86+-5.01-gcc-473.patch33
-rw-r--r--system/memtest86+/patches/memtest86+-5.01-hardcoded_cc.patch16
-rw-r--r--system/memtest86+/patches/memtest86+-5.01-io-extern-inline.patch31
-rw-r--r--system/memtest86+/patches/memtest86+-5.01-no-C-headers.patch49
-rw-r--r--system/memtest86+/patches/memtest86+-5.01-no-clean.patch19
-rw-r--r--system/memtest86+/patches/memtest86+-5.01-no-scp.patch14
-rw-r--r--system/memtest86+/patches/memtest86+-5.01-reboot-def.patch15
-rw-r--r--system/memtest86+/patches/memtest86+-5.01-test-random-cflags.patch21
-rw-r--r--system/memtest86+/patches/memtest86+-test-7-smp.patch29
-rw-r--r--system/memtest86/20_memtest8682
-rw-r--r--system/memtest86/README13
-rw-r--r--system/memtest86/doinst.sh14
-rw-r--r--system/memtest86/memtest86.SlackBuild36
-rw-r--r--system/memtester/memtester.SlackBuild7
-rw-r--r--system/memtester/memtester.info10
-rw-r--r--system/mksh/README12
-rw-r--r--system/mksh/doinst.sh8
-rw-r--r--system/mksh/mksh.SlackBuild139
-rw-r--r--system/mksh/mksh.info4
-rw-r--r--system/mlterm/mlterm.SlackBuild6
-rw-r--r--system/mlterm/mlterm.info6
-rw-r--r--system/mmv/mmv.SlackBuild79
-rw-r--r--system/mmv/mmv.info10
-rw-r--r--system/modules/modules.SlackBuild13
-rw-r--r--system/mongo-tools/README6
-rw-r--r--system/mongo-tools/mongo-tools.SlackBuild37
-rw-r--r--system/mongo-tools/mongo-tools.info14
-rw-r--r--system/mongodb/files/rc.mongodb11
-rw-r--r--system/mongodb/mongodb.SlackBuild53
-rw-r--r--system/mongodb/mongodb.info12
-rw-r--r--system/mongodb/patches/01_mongodb-4.4.1-boost.patch23
-rw-r--r--system/mongodb/patches/02_mongodb-4.4.1-gcc11.patch12
-rw-r--r--system/mongodb/patches/03_mongodb-5.0.2-fix-scons.patch32
-rw-r--r--system/mongodb/patches/05_mongodb-5.0.2-skip-no-exceptions.patch13
-rw-r--r--system/mongodb/patches/mongodb-5.0.2-no-compass.patch (renamed from system/mongodb/patches/04_mongodb-5.0.2-no-compass.patch)0
-rw-r--r--system/mongodb/patches/mongodb-5.0.2-skip-reqs-check.patch (renamed from system/mongodb/patches/06_mongodb-5.0.2-skip-reqs-check.patch)0
-rw-r--r--system/mongodb/patches/mongodb-7.0.2-sconstruct.patch159
-rw-r--r--system/motion/motion.SlackBuild3
-rw-r--r--system/motion/motion.info6
-rw-r--r--system/mount-s3/README4
-rw-r--r--system/mount-s3/mount-s3.SlackBuild77
-rw-r--r--system/mount-s3/mount-s3.info10
-rw-r--r--system/mount-s3/slack-desc19
-rw-r--r--system/mount-zip/README5
-rw-r--r--system/mount-zip/mount-zip.SlackBuild81
-rw-r--r--system/mount-zip/mount-zip.info10
-rw-r--r--system/mount-zip/slack-desc8
-rw-r--r--system/mount-zip/slackware-15.0-libzip.diff21
-rw-r--r--system/mpich/mpich.SlackBuild9
-rw-r--r--system/mpich/mpich.info6
-rw-r--r--system/mpollux-digisign-client/mpollux-digisign-client.SlackBuild9
-rw-r--r--system/mpollux-digisign-client/mpollux-digisign-client.info10
-rw-r--r--system/mucommander/README5
-rw-r--r--system/mucommander/mucommander.SlackBuild12
-rw-r--r--system/mucommander/mucommander.desktop2
-rw-r--r--system/mucommander/mucommander.info8
-rw-r--r--system/multipath-tools/multipath-tools.SlackBuild5
-rw-r--r--system/multitail/multitail.SlackBuild29
-rw-r--r--system/multitail/multitail.info6
-rw-r--r--system/munin-node/munin-node.info2
-rw-r--r--system/musl/musl.SlackBuild10
-rw-r--r--system/musl/musl.info6
-rw-r--r--system/musl/slack-desc2
-rw-r--r--system/netdata/doinst.sh16
-rw-r--r--system/netdata/netdata.SlackBuild60
-rw-r--r--system/netdata/netdata.info8
-rw-r--r--system/newLd/newLd.SlackBuild13
-rw-r--r--system/nkf/nkf.SlackBuild9
-rw-r--r--system/nkf/nkf.info6
-rw-r--r--system/nnn/nnn.SlackBuild7
-rw-r--r--system/nnn/nnn.info8
-rw-r--r--system/nomarch/nomarch.SlackBuild2
-rw-r--r--system/nomarch/nomarch.info2
-rw-r--r--system/noto-emoji/noto-emoji.SlackBuild3
-rw-r--r--system/noto-emoji/noto-emoji.info6
-rw-r--r--system/noto-extra-ttf/README4
-rw-r--r--system/noto-extra-ttf/doinst.sh10
-rw-r--r--system/noto-extra-ttf/font-list87
-rw-r--r--system/noto-extra-ttf/noto-extra-ttf.SlackBuild79
-rw-r--r--system/noto-extra-ttf/noto-extra-ttf.info10
-rw-r--r--system/noto-extra-ttf/slack-desc19
-rw-r--r--system/nrg2cue/nrg2cue.SlackBuild3
-rw-r--r--system/ntopng/README99
-rw-r--r--system/ntopng/doinst.sh25
-rw-r--r--system/ntopng/ntopng.SlackBuild187
-rw-r--r--system/ntopng/ntopng.info14
-rw-r--r--system/ntopng/ntopng.logrotate11
-rw-r--r--system/ntopng/rc.ntopng104
-rw-r--r--system/ntopng/slack-desc19
-rw-r--r--system/numlockx/README2
-rw-r--r--system/numlockx/numlockx.SlackBuild39
-rw-r--r--system/numlockx/slack-desc2
-rw-r--r--system/nvidia-driver/README16
-rw-r--r--system/nvidia-driver/nvidia-driver.SlackBuild108
-rw-r--r--system/nvidia-driver/nvidia-driver.info28
-rw-r--r--system/nvidia-kernel/nvidia-kernel.SlackBuild4
-rw-r--r--system/nvidia-kernel/nvidia-kernel.info8
-rw-r--r--system/nvidia-legacy340-driver/nvidia-legacy340-driver.SlackBuild26
-rw-r--r--system/nvidia-legacy340-kernel/nvidia-legacy340-kernel.SlackBuild2
-rw-r--r--system/nvidia-legacy390-driver/README18
-rw-r--r--system/nvidia-legacy390-driver/nvidia-legacy390-driver.SlackBuild73
-rw-r--r--system/nvidia-legacy390-driver/nvidia-legacy390-driver.info52
-rw-r--r--system/nvidia-legacy390-driver/nvidia-persistenced-390-tirpc.patch21
-rw-r--r--system/nvidia-legacy390-kernel/README6
-rw-r--r--system/nvidia-legacy390-kernel/nvidia-legacy390-kernel-6.0.patch46
-rw-r--r--system/nvidia-legacy390-kernel/nvidia-legacy390-kernel.SlackBuild17
-rw-r--r--system/nvidia-legacy390-kernel/nvidia-legacy390-kernel.info12
-rw-r--r--system/nvidia-legacy390-kernel/patches/kernel-6.2.patch145
-rw-r--r--system/nvidia-legacy390-kernel/patches/kernel-6.3.patch76
-rw-r--r--system/nvidia-legacy390-kernel/patches/kernel-6.3_64.patch13
-rw-r--r--system/nvidia-legacy390-kernel/patches/kernel-6.4.patch14
-rw-r--r--system/nvidia-legacy390-kernel/patches/kernel-6.5.patch70
-rw-r--r--system/nvidia-legacy390-kernel/patches/kernel-6.6.patch16
-rw-r--r--system/nvidia-legacy470-driver/README9
-rw-r--r--system/nvidia-legacy470-driver/nvidia-legacy470-driver.SlackBuild101
-rw-r--r--system/nvidia-legacy470-driver/nvidia-legacy470-driver.info28
-rw-r--r--system/nvidia-legacy470-kernel/nvidia-legacy470-kernel-6.0.patch49
-rw-r--r--system/nvidia-legacy470-kernel/nvidia-legacy470-kernel.SlackBuild12
-rw-r--r--system/nvidia-legacy470-kernel/nvidia-legacy470-kernel.info8
-rw-r--r--system/nvidia-open-kernel/README13
-rw-r--r--system/nvidia-open-kernel/nvidia-open-kernel.SlackBuild4
-rw-r--r--system/nvidia-open-kernel/nvidia-open-kernel.info6
-rw-r--r--system/nvtop/README7
-rw-r--r--system/nvtop/doinst.sh3
-rw-r--r--system/nvtop/nvtop.SlackBuild112
-rw-r--r--system/nvtop/nvtop.info10
-rw-r--r--system/nvtop/slack-desc19
-rw-r--r--system/oksh/oksh.SlackBuild10
-rw-r--r--system/oksh/oksh.info10
-rw-r--r--system/oldschool-pc-fonts/doinst.sh3
-rw-r--r--system/oldschool-pc-fonts/oldschool-pc-fonts.SlackBuild5
-rw-r--r--system/onefetch/README5
-rw-r--r--system/onefetch/onefetch-misc-2.20.0.tarbin0 -> 40960 bytes
-rw-r--r--system/onefetch/onefetch.SlackBuild191
-rw-r--r--system/onefetch/onefetch.info926
-rw-r--r--system/onefetch/slack-desc19
-rw-r--r--system/openrazer-daemon/openrazer-daemon.SlackBuild2
-rw-r--r--system/openrazer-daemon/openrazer-daemon.info8
-rw-r--r--system/openrazer-kernel/openrazer-kernel.SlackBuild4
-rw-r--r--system/openrazer-kernel/openrazer-kernel.info8
-rw-r--r--system/openrc-settingsd/README6
-rw-r--r--system/openrc-settingsd/doinst.sh24
-rw-r--r--system/openrc-settingsd/openrc-settingsd.SlackBuild132
-rw-r--r--system/openrc-settingsd/openrc-settingsd.info10
-rw-r--r--system/openrc-settingsd/rc.openrc-settingsd.new28
-rw-r--r--system/openrc-settingsd/slack-desc19
-rw-r--r--system/opensc/opensc.SlackBuild6
-rw-r--r--system/opensc/opensc.info6
-rw-r--r--system/openstego/doinst.sh6
-rw-r--r--system/openstego/icons/128.pngbin0 -> 4158 bytes
-rw-r--r--system/openstego/icons/16.pngbin0 -> 668 bytes
-rw-r--r--system/openstego/icons/22.pngbin0 -> 917 bytes
-rw-r--r--system/openstego/icons/32.pngbin0 -> 1219 bytes
-rw-r--r--system/openstego/icons/48.pngbin0 -> 1855 bytes
-rw-r--r--system/openstego/icons/64.pngbin0 -> 2210 bytes
-rw-r--r--system/openstego/icons/96.pngbin0 -> 3249 bytes
-rw-r--r--system/openstego/icons/openstego.svg35
-rw-r--r--system/openstego/openstego.SlackBuild28
-rw-r--r--system/openstego/openstego.info6
-rw-r--r--system/openstego/openstego.pngbin1747 -> 0 bytes
-rw-r--r--system/openstego/openstego.sh2
-rw-r--r--system/openzfs/README23
-rw-r--r--system/openzfs/openzfs.SlackBuild18
-rw-r--r--system/openzfs/openzfs.info10
-rw-r--r--system/oracle-instantclient-basic/README9
-rw-r--r--system/oracle-instantclient-basic/oracle-instantclient-basic.SlackBuild73
-rw-r--r--system/oracle-instantclient-devel/README9
-rw-r--r--system/oracle-instantclient-devel/oracle-instantclient-devel.SlackBuild40
-rw-r--r--system/osinfo-db-tools/osinfo-db-tools.SlackBuild4
-rw-r--r--system/osinfo-db-tools/osinfo-db-tools.info6
-rw-r--r--system/osinfo-db/osinfo-db.SlackBuild4
-rw-r--r--system/osinfo-db/osinfo-db.info6
-rw-r--r--system/osquery-bin/osquery-bin.SlackBuild26
-rw-r--r--system/osquery-bin/osquery-bin.info10
-rw-r--r--system/otf-ibm-plex/README3
-rw-r--r--system/otf-ibm-plex/doinst.sh11
-rw-r--r--system/otf-ibm-plex/otf-ibm-plex.SlackBuild72
-rw-r--r--system/otf-ibm-plex/otf-ibm-plex.info10
-rw-r--r--system/otf-ibm-plex/slack-desc19
-rw-r--r--system/overpass-desktop-fonts/overpass-desktop-fonts.SlackBuild2
-rw-r--r--system/overpass-webfonts/overpass-webfonts.SlackBuild2
-rw-r--r--system/p7zip/p7zip.info4
-rw-r--r--system/pam_ssh_agent_auth/README9
-rw-r--r--system/pam_ssh_agent_auth/pam_ssh_agent_auth.SlackBuild120
-rw-r--r--system/pam_ssh_agent_auth/pam_ssh_agent_auth.info12
-rw-r--r--system/pam_ssh_agent_auth/slack-desc19
-rw-r--r--system/partclone/partclone.SlackBuild18
-rw-r--r--system/partimage/partimage.info4
-rw-r--r--system/pass-import/README8
-rw-r--r--system/pass-import/pass-import.SlackBuild18
-rw-r--r--system/pass-import/pass-import.info10
-rw-r--r--system/pass-import/slack-desc4
-rw-r--r--system/passwdqc/passwdqc.SlackBuild4
-rw-r--r--system/passwdqc/passwdqc.info6
-rw-r--r--system/passwordsafe/passwordsafe.SlackBuild2
-rw-r--r--system/passwordsafe/passwordsafe.info6
-rw-r--r--system/patool/patool.SlackBuild13
-rw-r--r--system/patool/patool.info8
-rw-r--r--system/pax-utils/README9
-rw-r--r--system/pax-utils/pax-utils.SlackBuild94
-rw-r--r--system/pax-utils/pax-utils.info10
-rw-r--r--system/pax-utils/slack-desc19
-rw-r--r--system/pbzx/README6
-rw-r--r--system/pbzx/pbzx.SlackBuild96
-rw-r--r--system/pbzx/pbzx.info10
-rw-r--r--system/pbzx/slack-desc19
-rw-r--r--system/pcem/pcem.SlackBuild19
-rw-r--r--system/pcem/pcem.info8
-rw-r--r--system/pcem/slack-desc2
-rw-r--r--system/pcmanfm-qt/doinst.sh6
-rw-r--r--system/pcmanfm-qt/pcmanfm-qt.SlackBuild7
-rw-r--r--system/pcmanfm-qt/pcmanfm-qt.info8
-rw-r--r--system/pcp/README24
-rw-r--r--system/pcp/doinst.sh9
-rw-r--r--system/pcp/pcp.SlackBuild140
-rw-r--r--system/pcp/pcp.info10
-rw-r--r--system/pcp/slack-desc19
-rw-r--r--system/pcp/sysuser.conf1
-rw-r--r--system/pcp/tmpfile.conf7
-rw-r--r--system/pcsc-lite/pcsc-lite.SlackBuild27
-rw-r--r--system/pcsc-lite/pcsc-lite.info6
-rw-r--r--system/pdfgrep/pdfgrep.SlackBuild7
-rw-r--r--system/pdfgrep/pdfgrep.info6
-rw-r--r--system/percol/README18
-rw-r--r--system/percol/percol.SlackBuild66
-rw-r--r--system/percol/percol.info10
-rw-r--r--system/percol/slack-desc19
-rw-r--r--system/pgbadger/pgbadger.SlackBuild2
-rw-r--r--system/pgbadger/pgbadger.info6
-rw-r--r--system/ph/ph.info4
-rw-r--r--system/physlock/physlock.info2
-rw-r--r--system/pipemeter/pipemeter.SlackBuild7
-rw-r--r--system/piper/piper.SlackBuild2
-rw-r--r--system/piper/piper.info4
-rw-r--r--system/pis/README44
-rw-r--r--system/pis/pis.SlackBuild68
-rw-r--r--system/pis/pis.info10
-rw-r--r--system/pis/slack-desc19
-rw-r--r--system/pixma/pixma.SlackBuild8
-rw-r--r--system/pledge/README17
-rw-r--r--system/pledge/pledge.SlackBuild86
-rw-r--r--system/pledge/pledge.info10
-rw-r--r--system/pledge/slack-desc19
-rw-r--r--system/plocate/plocate.SlackBuild8
-rw-r--r--system/plocate/plocate.info6
-rw-r--r--system/pmdk/changelog20
-rw-r--r--system/pmdk/pmdk.SlackBuild38
-rw-r--r--system/pmdk/pmdk.info10
-rw-r--r--system/podman/doinst.sh2
-rw-r--r--system/podman/podman.SlackBuild21
-rw-r--r--system/podman/podman.info10
-rw-r--r--system/polychromatic/polychromatic.SlackBuild2
-rw-r--r--system/polychromatic/polychromatic.info6
-rw-r--r--system/pommed-light/pommed-light.SlackBuild6
-rw-r--r--system/pommed-light/pommed-light.info6
-rw-r--r--system/posixovl/posixovl.SlackBuild4
-rw-r--r--system/postgresql/postgresql.SlackBuild9
-rw-r--r--system/postgresql/postgresql.info6
-rw-r--r--system/powerline-fonts/README4
-rw-r--r--system/powerline-fonts/doinst.sh3
-rw-r--r--system/powerline-fonts/powerline-fonts.SlackBuild79
-rw-r--r--system/powerline-fonts/powerline-fonts.info10
-rw-r--r--system/powerline-fonts/slack-desc19
-rw-r--r--system/powerline-status/powerline-status.SlackBuild6
-rw-r--r--system/powerline-status/powerline-status.info8
-rw-r--r--system/powernowd/powernowd.info2
-rw-r--r--system/powershell/powershell.SlackBuild2
-rw-r--r--system/powershell/powershell.info6
-rw-r--r--system/procs/procs.info454
-rw-r--r--system/profile-cleaner/profile-cleaner.SlackBuild18
-rw-r--r--system/profile-cleaner/profile-cleaner.info2
-rw-r--r--system/profile-sync-daemon/profile-sync-daemon.SlackBuild17
-rw-r--r--system/profile-sync-daemon/profile-sync-daemon.info2
-rw-r--r--system/prometheus/prometheus.SlackBuild4
-rw-r--r--system/prometheus/prometheus.info6
-rw-r--r--system/psuinfo/psuinfo.info2
-rw-r--r--system/ptop/ptop.info2
-rw-r--r--system/pv/pv.SlackBuild11
-rw-r--r--system/pv/pv.info6
-rw-r--r--system/pw/pw.SlackBuild5
-rw-r--r--system/pw/pw.info6
-rw-r--r--system/pyarchey/pyarchey.info2
-rw-r--r--system/pymux/README1
-rw-r--r--system/pymux/pymux.SlackBuild95
-rw-r--r--system/pymux/pymux.info10
-rw-r--r--system/pymux/slack-desc19
-rw-r--r--system/python-urwid/python-urwid.info2
-rw-r--r--system/python3-docker-compose/python3-docker-compose.SlackBuild4
-rw-r--r--system/python3-docker-compose/python3-docker-compose.info2
-rw-r--r--system/python3-nvidia-ml-py/README21
-rw-r--r--system/python3-nvidia-ml-py/python3-nvidia-ml-py.SlackBuild106
-rw-r--r--system/python3-nvidia-ml-py/python3-nvidia-ml-py.info10
-rw-r--r--system/python3-nvidia-ml-py/slack-desc19
-rw-r--r--system/qemu/README23
-rw-r--r--system/qemu/doinst.sh9
-rw-r--r--system/qemu/qemu.SlackBuild36
-rw-r--r--system/qemu/qemu.info6
-rw-r--r--system/qps/doinst.sh6
-rw-r--r--system/qps/qps.SlackBuild25
-rw-r--r--system/qps/qps.info14
-rw-r--r--system/qterminal/qterminal.SlackBuild8
-rw-r--r--system/qterminal/qterminal.info6
-rw-r--r--system/qtxdg-tools/README3
-rw-r--r--system/qtxdg-tools/qtxdg-tools.SlackBuild101
-rw-r--r--system/qtxdg-tools/qtxdg-tools.info10
-rw-r--r--system/qtxdg-tools/slack-desc19
-rw-r--r--system/rEFInd/rEFInd.SlackBuild6
-rw-r--r--system/rEFInd/rEFInd.info6
-rw-r--r--system/rEFInd/refind-0.13.2-gnuefi-3.0.14.patch51
-rw-r--r--system/radeontop/README8
-rw-r--r--system/radeontop/git.patch24
-rw-r--r--system/radeontop/man.patch32
-rw-r--r--system/radeontop/radeontop.SlackBuild15
-rw-r--r--system/radeontop/radeontop.info10
-rw-r--r--system/radeontop/slack-desc4
-rw-r--r--system/rar/rar.SlackBuild32
-rw-r--r--system/rar2fs/rar2fs.SlackBuild4
-rw-r--r--system/rar2fs/rar2fs.info6
-rw-r--r--system/rasdaemon/README28
-rw-r--r--system/rasdaemon/doinst.sh25
-rw-r--r--system/rasdaemon/fix-old-automake.patch12
-rw-r--r--system/rasdaemon/rasdaemon.SlackBuild127
-rw-r--r--system/rasdaemon/rasdaemon.info10
-rw-r--r--system/rasdaemon/rc.rasdaemon61
-rw-r--r--system/rasdaemon/slack-desc19
-rw-r--r--system/razerCommander/razerCommander.info2
-rw-r--r--system/razergenie/razergenie.SlackBuild24
-rw-r--r--system/razergenie/razergenie.info8
-rw-r--r--system/rdiff-backup/README33
-rw-r--r--system/rdiff-backup/rdiff-backup.SlackBuild10
-rw-r--r--system/rdiff-backup/rdiff-backup.info12
-rw-r--r--system/readpe/README7
-rw-r--r--system/readpe/readpe.SlackBuild113
-rw-r--r--system/readpe/readpe.info10
-rw-r--r--system/readpe/slack-desc19
-rw-r--r--system/realtek-bt/README10
-rw-r--r--system/realtek-bt/install/doinst.sh13
-rw-r--r--system/realtek-bt/install/douninst.sh9
-rw-r--r--system/realtek-bt/realtek-bt.SlackBuild74
-rw-r--r--system/realtek-bt/realtek-bt.info10
-rw-r--r--system/realtek-bt/slack-desc19
-rw-r--r--system/redict/README23
-rw-r--r--system/redict/doinst.sh28
-rw-r--r--system/redict/rc.redict.new61
-rw-r--r--system/redict/redict.SlackBuild140
-rw-r--r--system/redict/redict.info10
-rw-r--r--system/redict/redict.logrotate9
-rw-r--r--system/redict/slack-desc19
-rw-r--r--system/redis-py/redis-py.SlackBuild5
-rw-r--r--system/redis-py/redis-py.info6
-rw-r--r--system/redis/redis.SlackBuild5
-rw-r--r--system/redis/redis.info6
-rw-r--r--system/refind-bin/README (renamed from system/refind/README)0
-rw-r--r--system/refind-bin/refind-bin.SlackBuild116
-rw-r--r--system/refind-bin/refind-bin.info10
-rw-r--r--system/refind-bin/slack-desc19
-rw-r--r--system/refind-bin/slackware-banner.png (renamed from system/refind/slackware-banner.png)bin27832 -> 27832 bytes
-rw-r--r--system/refind-bin/slackware-banner.svg (renamed from system/refind/slackware-banner.svg)0
-rw-r--r--system/refind/refind.SlackBuild115
-rw-r--r--system/refind/refind.info10
-rw-r--r--system/refind/slack-desc19
-rw-r--r--system/regionset/regionset.info2
-rw-r--r--system/rename.pl/rename.pl.SlackBuild46
-rw-r--r--system/rename.pl/rename.pl.info8
-rw-r--r--system/renameutils/README6
-rw-r--r--system/renameutils/patches/install-exec-local-fix.patch27
-rw-r--r--system/renameutils/patches/typo_fix.patch64
-rw-r--r--system/renameutils/renameutils.SlackBuild91
-rw-r--r--system/renameutils/renameutils.info10
-rw-r--r--system/renameutils/slack-desc19
-rw-r--r--system/reptyr/reptyr.SlackBuild6
-rw-r--r--system/reptyr/reptyr.info6
-rw-r--r--system/restic/restic.SlackBuild4
-rw-r--r--system/restic/restic.info10
-rw-r--r--system/rewise/README5
-rw-r--r--system/rewise/rewise.SlackBuild103
-rw-r--r--system/rewise/rewise.info10
-rw-r--r--system/rewise/slack-desc19
-rw-r--r--system/rhash/rhash.SlackBuild14
-rw-r--r--system/rhash/rhash.info8
-rw-r--r--system/rhvoice/README28
-rw-r--r--system/rhvoice/rhvoice.SlackBuild106
-rw-r--r--system/rhvoice/rhvoice.info10
-rw-r--r--system/rhvoice/slack-desc19
-rw-r--r--system/ripgrep/ripgrep.SlackBuild33
-rw-r--r--system/ripgrep/ripgrep.info112
-rw-r--r--system/rmw/README6
-rw-r--r--system/rmw/README.Slackware320
-rw-r--r--system/rmw/rmw.SlackBuild13
-rw-r--r--system/rmw/rmw.info10
-rw-r--r--system/rmw/slack-desc14
-rw-r--r--system/rsyslog/README.SLACKWARE3
-rw-r--r--system/rsyslog/rsyslog.SlackBuild9
-rw-r--r--system/rsyslog/rsyslog.info8
-rw-r--r--system/rtkit/README12
-rw-r--r--system/rtkit/rtkit.SlackBuild131
-rw-r--r--system/rtkit/rtkit.info10
-rw-r--r--system/rtkit/slack-desc19
-rw-r--r--system/runc/runc.SlackBuild4
-rw-r--r--system/runc/runc.info6
-rw-r--r--system/rxvt/README12
-rw-r--r--system/rxvt/doinst.sh9
-rw-r--r--system/rxvt/rxvt-integer-overflow-fix.diff11
-rw-r--r--system/rxvt/rxvt-logo.pngbin0 -> 1806 bytes
-rw-r--r--system/rxvt/rxvt.SlackBuild139
-rw-r--r--system/rxvt/rxvt.desktop9
-rw-r--r--system/rxvt/rxvt.info10
-rw-r--r--system/rxvt/rxvt.utempter.diff277
-rw-r--r--system/rxvt/slack-desc19
-rw-r--r--system/s3fs-fuse/s3fs-fuse.SlackBuild11
-rw-r--r--system/s3fs-fuse/s3fs-fuse.info6
-rw-r--r--system/s6-linux-init/README14
-rw-r--r--system/s6-linux-init/s6-linux-init.SlackBuild2
-rw-r--r--system/s6-linux-init/s6-linux-init.info6
-rw-r--r--system/s6-rc/README4
-rw-r--r--system/s6-rc/s6-rc.SlackBuild2
-rw-r--r--system/s6-rc/s6-rc.info6
-rw-r--r--system/s6/README4
-rw-r--r--system/s6/s6.SlackBuild2
-rw-r--r--system/s6/s6.info8
-rw-r--r--system/sahel-font/README7
-rw-r--r--system/sahel-font/doinst.sh15
-rw-r--r--system/sahel-font/douninst.sh19
-rw-r--r--system/sahel-font/sahel-font.SlackBuild86
-rw-r--r--system/sahel-font/sahel-font.info10
-rw-r--r--system/sahel-font/slack-desc19
-rw-r--r--system/sakura/sakura.SlackBuild4
-rw-r--r--system/sakura/sakura.info6
-rw-r--r--system/salt/README49
-rw-r--r--system/salt/doinst.sh27
-rw-r--r--system/salt/rc.salt-master.new49
-rw-r--r--system/salt/rc.salt-minion.new49
-rw-r--r--system/salt/rc.salt-syndic.new49
-rw-r--r--system/salt/salt.SlackBuild115
-rw-r--r--system/salt/salt.info10
-rw-r--r--system/salt/slack-desc19
-rw-r--r--system/samsung-mfp-drivers/samsung-mfp-drivers.SlackBuild18
-rw-r--r--system/sane-airscan/sane-airscan.SlackBuild2
-rw-r--r--system/sane-airscan/sane-airscan.info6
-rw-r--r--system/sanoid/README48
-rw-r--r--system/sanoid/doinst.sh19
-rw-r--r--system/sanoid/sanoid.SlackBuild77
-rw-r--r--system/sanoid/sanoid.info10
-rw-r--r--system/sanoid/slack-desc19
-rw-r--r--system/sarasa-gothic/README3
-rw-r--r--system/sarasa-gothic/sarasa-gothic.SlackBuild8
-rw-r--r--system/sarasa-gothic/sarasa-gothic.info10
-rw-r--r--system/sbo-create/README16
-rw-r--r--system/sbo-create/sbo-create.SlackBuild96
-rw-r--r--system/sbo-create/sbo-create.info10
-rw-r--r--system/sbo-create/slack-desc19
-rw-r--r--system/sbo-maintainer-tools/README6
-rw-r--r--system/sbo-maintainer-tools/sbo-maintainer-tools.SlackBuild12
-rw-r--r--system/sbo-maintainer-tools/sbo-maintainer-tools.info6
-rw-r--r--system/sbo-maintainer-tools/slack-desc6
-rw-r--r--system/sbpkg/README5
-rw-r--r--system/sbpkg/doinst.sh12
-rw-r--r--system/sbpkg/sbpkg.SlackBuild110
-rw-r--r--system/sbpkg/sbpkg.info10
-rw-r--r--system/sbpkg/slack-desc19
-rw-r--r--system/sbsigntools/README5
-rw-r--r--system/sbsigntools/git2tarxz.sh57
-rw-r--r--system/sbsigntools/sbsigntools.SlackBuild32
-rw-r--r--system/sbsigntools/sbsigntools.info10
-rw-r--r--system/sbsigntools/slack-desc2
-rw-r--r--system/scangearmp2/libusb.patch11
-rw-r--r--system/scangearmp2/scangearmp2.SlackBuild26
-rw-r--r--system/scangearmp2/scangearmp2.desktop11
-rw-r--r--system/scangearmp2/scangearmp2.info8
-rw-r--r--system/scangearmp2/slack-desc2
-rw-r--r--system/scrypt/scrypt.SlackBuild9
-rw-r--r--system/scrypt/scrypt.info6
-rw-r--r--system/sdl2trs/README27
-rw-r--r--system/sdl2trs/doinst.sh9
-rw-r--r--system/sdl2trs/git2tarxz.sh48
-rw-r--r--system/sdl2trs/sdl2trs.SlackBuild130
-rw-r--r--system/sdl2trs/sdl2trs.info10
-rw-r--r--system/sdl2trs/slack-desc19
-rw-r--r--system/sdltrs/README26
-rw-r--r--system/sdltrs/doinst.sh5
-rw-r--r--system/sdltrs/git2tarxz.sh48
-rw-r--r--system/sdltrs/sdltrs.SlackBuild149
-rw-r--r--system/sdltrs/sdltrs.desktop10
-rw-r--r--system/sdltrs/sdltrs.info14
-rw-r--r--system/sdltrs/sdltrs.pngbin362 -> 0 bytes
-rw-r--r--system/sdltrs/slack-desc6
-rw-r--r--system/sdwmbar/README3
-rw-r--r--system/sdwmbar/sdwmbar.SlackBuild90
-rw-r--r--system/sdwmbar/sdwmbar.info10
-rw-r--r--system/sdwmbar/slack-desc19
-rw-r--r--system/signify/signify.SlackBuild9
-rw-r--r--system/signify/signify.info10
-rw-r--r--system/skim/README8
-rw-r--r--system/skim/skim.SlackBuild46
-rw-r--r--system/skim/skim.info416
-rw-r--r--system/slack-osquery/slack-osquery.SlackBuild4
-rw-r--r--system/slack-osquery/slack-osquery.info6
-rw-r--r--system/slack-utils/slack-utils.SlackBuild16
-rw-r--r--system/slack-utils/slack-utils.info6
-rw-r--r--system/slackrepo-hints/slackrepo-hints.SlackBuild4
-rw-r--r--system/slackrepo-hints/slackrepo-hints.info6
-rw-r--r--system/slackrepo/slackrepo.SlackBuild8
-rw-r--r--system/slackrepo/slackrepo.info6
-rw-r--r--system/slackroll/slackroll.SlackBuild6
-rw-r--r--system/slackroll/slackroll.info6
-rw-r--r--system/slackupdr/slack-desc10
-rw-r--r--system/slackupdr/slackupdr.SlackBuild2
-rw-r--r--system/slackupdr/slackupdr.info8
-rw-r--r--system/slackware-grub2-theme/slackware-grub2-theme.info2
-rw-r--r--system/slapt-get/README6
-rw-r--r--system/slapt-get/changelog10
-rw-r--r--system/slapt-get/doinst.sh12
-rw-r--r--system/slapt-get/slack-desc19
-rw-r--r--system/slapt-get/slapt-get.SlackBuild105
-rw-r--r--system/slapt-get/slapt-get.info10
-rw-r--r--system/slapt-src/README3
-rw-r--r--system/slapt-src/changelog6
-rw-r--r--system/slapt-src/doinst.sh9
-rw-r--r--system/slapt-src/slack-desc19
-rw-r--r--system/slapt-src/slapt-src.SlackBuild103
-rw-r--r--system/slapt-src/slapt-src.info10
-rw-r--r--system/slapt-update-service/README6
-rw-r--r--system/slapt-update-service/changelog6
-rw-r--r--system/slapt-update-service/slack-desc19
-rw-r--r--system/slapt-update-service/slapt-update-service.SlackBuild101
-rw-r--r--system/slapt-update-service/slapt-update-service.info10
-rw-r--r--system/sleuthkit/README5
-rw-r--r--system/sleuthkit/sleuthkit.SlackBuild5
-rw-r--r--system/sleuthkit/sleuthkit.info6
-rw-r--r--system/slmenu/slmenu.SlackBuild1
-rw-r--r--system/slpkg/doinst.sh10
-rw-r--r--system/slpkg/slpkg.SlackBuild24
-rw-r--r--system/slpkg/slpkg.info10
-rw-r--r--system/smenu/README8
-rw-r--r--system/smenu/slack-desc19
-rw-r--r--system/smenu/smenu.SlackBuild85
-rw-r--r--system/smenu/smenu.info10
-rw-r--r--system/smokeping/README92
-rwxr-xr-xsystem/smokeping/rc.smokeping145
-rwxr-xr-xsystem/smokeping/rc.smokeping-slave125
-rw-r--r--system/smokeping/slack-desc19
-rw-r--r--system/smokeping/smokeping-2.8.2-no-3rd-party.patch26
-rw-r--r--system/smokeping/smokeping-2.8.2-paths.patch93
-rw-r--r--system/smokeping/smokeping-config.patch135
-rw-r--r--system/smokeping/smokeping.SlackBuild185
-rw-r--r--system/smokeping/smokeping.info10
-rw-r--r--system/smpq/smpq.SlackBuild1
-rw-r--r--system/snore/snore.SlackBuild8
-rw-r--r--system/snore/snore.info6
-rw-r--r--system/spice-vdagent/spice-vdagent.SlackBuild6
-rw-r--r--system/spice-vdagent/spice-vdagent.info6
-rw-r--r--system/sqldiff/sqldiff.SlackBuild3
-rw-r--r--system/squashfuse/README3
-rw-r--r--system/squashfuse/slack-desc8
-rw-r--r--system/squashfuse/squashfuse.SlackBuild8
-rw-r--r--system/squashfuse/squashfuse.info6
-rw-r--r--system/sst/slack-desc4
-rw-r--r--system/sst/sst.SlackBuild11
-rw-r--r--system/sst/sst.info8
-rw-r--r--system/st/st.SlackBuild6
-rw-r--r--system/st/st.info6
-rw-r--r--system/statifier/statifier.SlackBuild6
-rw-r--r--system/steampipe-bin/README3
-rw-r--r--system/steampipe-bin/slack-desc19
-rw-r--r--system/steampipe-bin/steampipe-bin.SlackBuild71
-rw-r--r--system/steampipe-bin/steampipe-bin.info10
-rw-r--r--system/stress-ng/stress-ng.SlackBuild9
-rw-r--r--system/stress-ng/stress-ng.info2
-rw-r--r--system/stressapptest/stressapptest.SlackBuild7
-rw-r--r--system/stressapptest/stressapptest.info6
-rw-r--r--system/suckless-tools/suckless-tools.SlackBuild4
-rw-r--r--system/supervisor/supervisor.SlackBuild7
-rw-r--r--system/swapinzram/swapinzram.SlackBuild3
-rw-r--r--system/swtpm/README5
-rw-r--r--system/swtpm/swtpm.SlackBuild4
-rw-r--r--system/swtpm/swtpm.info6
-rw-r--r--system/symbola-font-ttf/README3
-rw-r--r--system/symbola-font-ttf/symbola-font-ttf.SlackBuild2
-rw-r--r--system/system76-io-dkms/README11
-rw-r--r--system/system76-io-dkms/system76-io-dkms.SlackBuild7
-rw-r--r--system/system76-io-dkms/system76-io-dkms.info6
-rw-r--r--system/system76-power/README10
-rw-r--r--system/system76-power/fix_groups.patch6
-rw-r--r--system/system76-power/nvme_temp.patch135
-rw-r--r--system/system76-power/system76-power.SlackBuild23
-rw-r--r--system/system76-power/system76-power.info294
-rw-r--r--system/system76-power/xeon_fan_curve.patch52
-rw-r--r--system/tabbed/tabbed.SlackBuild9
-rw-r--r--system/tabbed/tabbed.info6
-rw-r--r--system/tagainijisho/tagainijisho.SlackBuild2
-rw-r--r--system/tagainijisho/tagainijisho.info6
-rw-r--r--system/targetcli-fb/targetcli-fb.SlackBuild6
-rw-r--r--system/targetcli-fb/targetcli-fb.info14
-rw-r--r--system/tbsm/README.SLACKWARE17
-rw-r--r--system/tbsm/tbsm.SlackBuild40
-rw-r--r--system/tbsm/tbsm.info2
-rw-r--r--system/tc-play/tc-play.info2
-rw-r--r--system/telegraf/telegraf.SlackBuild4
-rw-r--r--system/telegraf/telegraf.info10
-rw-r--r--system/terminator/README2
-rw-r--r--system/terminator/terminator.SlackBuild9
-rw-r--r--system/terminator/terminator.info10
-rw-r--r--system/terminology/terminology.SlackBuild5
-rw-r--r--system/terminology/terminology.info6
-rw-r--r--system/tewi-font/README5
-rw-r--r--system/tewi-font/doinst.sh12
-rw-r--r--system/tewi-font/slack-desc19
-rw-r--r--system/tewi-font/tewi-font.SlackBuild73
-rw-r--r--system/tewi-font/tewi-font.info10
-rw-r--r--system/thefuck/README1
-rw-r--r--system/thefuck/slack-desc19
-rw-r--r--system/thefuck/thefuck.SlackBuild82
-rw-r--r--system/thefuck/thefuck.info10
-rw-r--r--system/thermald/thermald.SlackBuild4
-rw-r--r--system/thermald/thermald.info6
-rw-r--r--system/thinkfan/rc.thinkfan2
-rw-r--r--system/ti99sim/README19
-rw-r--r--system/ti99sim/doinst.sh9
-rw-r--r--system/ti99sim/setup_paths.diff73
-rw-r--r--system/ti99sim/slack-desc19
-rw-r--r--system/ti99sim/ti99sim.SlackBuild118
-rw-r--r--system/ti99sim/ti99sim.desktop10
-rw-r--r--system/ti99sim/ti99sim.info16
-rw-r--r--system/ti99sim/ti99sim.pngbin0 -> 5291 bytes
-rw-r--r--system/ti99sim/verbose_compile.diff78
-rw-r--r--system/tiger/patches/9a030129ceceba715dff801f8229e66de62a8083.patch13
-rw-r--r--system/tiger/patches/check_signatures.patch12
-rw-r--r--system/tiger/patches/mkfilelst.patch12
-rw-r--r--system/tiger/patches/tiger-3.2.3-build-fix.diff18
-rw-r--r--system/tiger/patches/tiger-makefile.patch25
-rw-r--r--system/tiger/patches/tiger-sha512-1.patch34
-rw-r--r--system/tiger/patches/zappasswd-3.2.3.patch38
-rw-r--r--system/tiger/tiger.SlackBuild27
-rw-r--r--system/tiger/tiger.info6
-rw-r--r--system/tilda/configure.ac212
-rw-r--r--system/tilda/tilda.195
-rw-r--r--system/tilda/tilda.SlackBuild8
-rw-r--r--system/tilda/tilda.info6
-rw-r--r--system/tilix/tilix.info2
-rw-r--r--system/timeshift/timeshift-gtk.desktop.patch37
-rw-r--r--system/timeshift/timeshift-launcher17
-rw-r--r--system/timeshift/timeshift.1.gzbin1380 -> 0 bytes
-rw-r--r--system/timeshift/timeshift.SlackBuild28
-rw-r--r--system/timeshift/timeshift.info8
-rw-r--r--system/tio/README39
-rw-r--r--system/tio/slack-desc19
-rw-r--r--system/tio/tio.SlackBuild104
-rw-r--r--system/tio/tio.info10
-rw-r--r--system/tkinfo/README6
-rw-r--r--system/tkinfo/slack-desc19
-rw-r--r--system/tkinfo/tkinfo.SlackBuild80
-rw-r--r--system/tkinfo/tkinfo.info10
-rw-r--r--system/tmuxp/tmuxp.SlackBuild31
-rw-r--r--system/tmuxp/tmuxp.info8
-rw-r--r--system/tomb/tomb.SlackBuild7
-rw-r--r--system/tomb/tomb.info6
-rw-r--r--system/torrent-file-editor/README10
-rw-r--r--system/torrent-file-editor/doinst.sh9
-rw-r--r--system/torrent-file-editor/slack-desc19
-rw-r--r--system/torrent-file-editor/torrent-file-editor.SlackBuild108
-rw-r--r--system/torrent-file-editor/torrent-file-editor.info10
-rw-r--r--system/trash-cli/slack-desc12
-rw-r--r--system/trash-cli/trash-cli.SlackBuild7
-rw-r--r--system/trash-cli/trash-cli.info10
-rw-r--r--system/trousers/slack-desc2
-rw-r--r--system/trousers/trousers.info2
-rw-r--r--system/trs80-roms/README23
-rw-r--r--system/trs80-roms/slack-desc19
-rw-r--r--system/trs80-roms/trs80-roms.SlackBuild79
-rw-r--r--system/trs80-roms/trs80-roms.info20
-rw-r--r--system/ttf-ancient-fonts/doinst.sh3
-rw-r--r--system/ttf-ancient-fonts/ttf-ancient-fonts.SlackBuild5
-rw-r--r--system/ttf-babelstone-cjk/APL.txt58
-rw-r--r--system/ttf-babelstone-cjk/BabelStoneOFL.txt94
-rw-r--r--system/ttf-babelstone-cjk/README5
-rw-r--r--system/ttf-babelstone-cjk/copyright13
-rw-r--r--system/ttf-babelstone-cjk/copyright26
-rw-r--r--system/ttf-babelstone-cjk/doinst.sh13
-rw-r--r--system/ttf-babelstone-cjk/readme_fonts147
-rw-r--r--system/ttf-babelstone-cjk/slack-desc19
-rw-r--r--system/ttf-babelstone-cjk/ttf-babelstone-cjk.SlackBuild88
-rw-r--r--system/ttf-babelstone-cjk/ttf-babelstone-cjk.info56
-rw-r--r--system/ttf-babelstone-latin/BabelStoneOFL.txt94
-rw-r--r--system/ttf-babelstone-latin/README7
-rw-r--r--system/ttf-babelstone-latin/copyright6
-rw-r--r--system/ttf-babelstone-latin/doinst.sh14
-rw-r--r--system/ttf-babelstone-latin/readme_fonts70
-rw-r--r--system/ttf-babelstone-latin/slack-desc19
-rw-r--r--system/ttf-babelstone-latin/ttf-babelstone-latin.SlackBuild77
-rw-r--r--system/ttf-babelstone-latin/ttf-babelstone-latin.info22
-rw-r--r--system/ttf-babelstone-tibetan/BabelStoneOFL.txt94
-rw-r--r--system/ttf-babelstone-tibetan/README6
-rw-r--r--system/ttf-babelstone-tibetan/copyright6
-rw-r--r--system/ttf-babelstone-tibetan/doinst.sh13
-rw-r--r--system/ttf-babelstone-tibetan/slack-desc19
-rw-r--r--system/ttf-babelstone-tibetan/ttf-babelstone-tibetan.SlackBuild77
-rw-r--r--system/ttf-babelstone-tibetan/ttf-babelstone-tibetan.info20
-rw-r--r--system/ttf-bitstream-vera/ttf-bitstream-vera.SlackBuild13
-rw-r--r--system/ttf-carlito/30-0-carlito.conf17
-rw-r--r--system/ttf-carlito/README6
-rw-r--r--system/ttf-carlito/slack-desc10
-rw-r--r--system/ttf-carlito/ttf-carlito.SlackBuild14
-rw-r--r--system/ttf-carlito/ttf-carlito.info8
-rw-r--r--system/ttf-dark-courier/ttf-dark-courier.SlackBuild13
-rw-r--r--system/ttf-dark-courier/ttf-dark-courier.info8
-rw-r--r--system/ttf-hanazono/ttf-hanazono.info4
-rw-r--r--system/ttf-ibm-plex/ttf-ibm-plex.SlackBuild10
-rw-r--r--system/ttf-ibm-plex/ttf-ibm-plex.info10
-rw-r--r--system/ttf-inconsolata/OFL.txt93
-rw-r--r--system/ttf-inconsolata/ttf-inconsolata.SlackBuild17
-rw-r--r--system/ttf-inconsolata/ttf-inconsolata.info8
-rw-r--r--system/ttf-mononoki/ttf-mononoki.SlackBuild4
-rw-r--r--system/ttf-mononoki/ttf-mononoki.info6
-rw-r--r--system/ttf-nerd-fonts-symbols/README2
-rw-r--r--system/ttf-nerd-fonts-symbols/doinst.sh3
-rw-r--r--system/ttf-nerd-fonts-symbols/slack-desc19
-rw-r--r--system/ttf-nerd-fonts-symbols/ttf-nerd-fonts-symbols.SlackBuild81
-rw-r--r--system/ttf-nerd-fonts-symbols/ttf-nerd-fonts-symbols.info12
-rw-r--r--system/ttf-open-sans/README.Source61
-rw-r--r--system/ttf-open-sans/changelog5
-rw-r--r--system/ttf-open-sans/copyright29
-rw-r--r--system/ttf-open-sans/slack-desc2
-rw-r--r--system/ttf-open-sans/ttf-open-sans.SlackBuild16
-rw-r--r--system/ttf-open-sans/ttf-open-sans.info6
-rw-r--r--system/ttf-x2/README33
-rw-r--r--system/ttf-x2/doinst.sh24
-rw-r--r--system/ttf-x2/slack-desc19
-rw-r--r--system/ttf-x2/ttf-x2.SlackBuild73
-rw-r--r--system/ttf-x2/ttf-x2.info10
-rw-r--r--system/ttf-xo-fonts/slack-desc2
-rw-r--r--system/ttf-xo-fonts/ttf-xo-fonts.SlackBuild7
-rw-r--r--system/ttf-xo-fonts/ttf-xo-fonts.info8
-rw-r--r--system/ttop/ttop.SlackBuild2
-rw-r--r--system/ttop/ttop.info2
-rw-r--r--system/tty2gif/tty2gif.SlackBuild13
-rw-r--r--system/tty2gif/tty2gif.info2
-rw-r--r--system/tuptime/README17
-rw-r--r--system/tuptime/cronfile1
-rw-r--r--system/tuptime/slack-desc19
-rw-r--r--system/tuptime/tuptime.SlackBuild121
-rw-r--r--system/tuptime/tuptime.info10
-rw-r--r--system/twapake/twapake.SlackBuild2
-rw-r--r--system/twapake/twapake.info4
-rw-r--r--system/tzleap/README19
-rw-r--r--system/tzleap/slack-desc19
-rw-r--r--system/tzleap/tzleap.SlackBuild69
-rw-r--r--system/tzleap/tzleap.info10
-rw-r--r--system/tzupdate/README14
-rw-r--r--system/tzupdate/slack-desc19
-rw-r--r--system/tzupdate/tzupdate.SlackBuild165
-rw-r--r--system/tzupdate/tzupdate.info128
-rw-r--r--system/udiskie/README2
-rw-r--r--system/udiskie/udiskie.SlackBuild8
-rw-r--r--system/udiskie/udiskie.info10
-rw-r--r--system/uhubctl/slack-desc4
-rw-r--r--system/uhubctl/uhubctl.SlackBuild2
-rw-r--r--system/uhubctl/uhubctl.info6
-rw-r--r--system/uif2iso/uif2iso.info2
-rw-r--r--system/unace/unace.SlackBuild17
-rw-r--r--system/unar/unar.SlackBuild7
-rw-r--r--system/unar/unar.info6
-rw-r--r--system/unhide/doinst.sh3
-rw-r--r--system/unhide/fix-man.diff90
-rw-r--r--system/unhide/fixgui.diff44
-rw-r--r--system/unhide/unhide.SlackBuild119
-rw-r--r--system/unhide/unhide.desktop8
-rw-r--r--system/unhide/unhide.info10
-rw-r--r--system/unicode-character-database/unicode-character-database.SlackBuild21
-rw-r--r--system/unicode-character-database/unicode-character-database.info10
-rw-r--r--system/unionfs-fuse/unionfs-fuse.SlackBuild12
-rw-r--r--system/unionfs-fuse/unionfs-fuse.info6
-rw-r--r--system/unison/unison.SlackBuild6
-rw-r--r--system/univga-font/README3
-rw-r--r--system/univga-font/douninst.sh23
-rw-r--r--system/univga-font/slack-desc2
-rw-r--r--system/univga-font/univga-font.SlackBuild11
-rw-r--r--system/unrar-free/README6
-rw-r--r--system/unrar-free/slack-desc19
-rw-r--r--system/unrar-free/unrar-free.SlackBuild109
-rw-r--r--system/unrar-free/unrar-free.info10
-rw-r--r--system/unrar/unrar.SlackBuild25
-rw-r--r--system/unrar/unrar.info6
-rw-r--r--system/unrtf/unrtf.SlackBuild2
-rw-r--r--system/unrtf/unrtf.info8
-rw-r--r--system/unshield/unshield.SlackBuild3
-rw-r--r--system/unshield/unshield.info6
-rw-r--r--system/unshieldv3/unshieldv3.124
-rw-r--r--system/unshieldv3/unshieldv3.SlackBuild44
-rw-r--r--system/unshieldv3/unshieldv3.info6
-rw-r--r--system/unshieldv3/unshieldv3.rst22
-rw-r--r--system/upass/upass.info2
-rw-r--r--system/update-initrd/README3
-rw-r--r--system/update-initrd/slack-desc19
-rw-r--r--system/update-initrd/update-initrd.SlackBuild73
-rw-r--r--system/update-initrd/update-initrd.info10
-rw-r--r--system/upx/upx-0001-fix-check_whitespace.patch11
-rw-r--r--system/upx/upx.SlackBuild29
-rw-r--r--system/upx/upx.info8
-rw-r--r--system/usbmon/usbmon.info4
-rw-r--r--system/usbredir/usbredir.SlackBuild4
-rw-r--r--system/usbredir/usbredir.info6
-rw-r--r--system/usbrelay/usbrelay.SlackBuild2
-rw-r--r--system/usbrelay/usbrelay.info8
-rw-r--r--system/usbview/usbview.SlackBuild14
-rw-r--r--system/usbview/usbview.info6
-rw-r--r--system/usermin/usermin.SlackBuild6
-rw-r--r--system/usermin/usermin.info6
-rw-r--r--system/v4l2loopback/update_to_master_17JUN2020.patch671
-rw-r--r--system/v4l2loopback/v4l2loopback.SlackBuild11
-rw-r--r--system/v4l2loopback/v4l2loopback.info6
-rw-r--r--system/valkey/README27
-rw-r--r--system/valkey/doinst.sh28
-rw-r--r--system/valkey/rc.valkey.new61
-rw-r--r--system/valkey/slack-desc19
-rw-r--r--system/valkey/valkey.SlackBuild159
-rw-r--r--system/valkey/valkey.info10
-rw-r--r--system/valkey/valkey.logrotate9
-rw-r--r--system/vcp/slack-desc4
-rw-r--r--system/vcp/vcp.SlackBuild9
-rw-r--r--system/vhba-module/README4
-rw-r--r--system/vhba-module/doinst.sh3
-rw-r--r--system/vhba-module/vhba-module.SlackBuild31
-rw-r--r--system/vhba-module/vhba-module.info8
-rw-r--r--system/vice/doinst.sh4
-rw-r--r--system/vice/douninst.sh6
-rw-r--r--system/vice/fix_texi.diff79
-rw-r--r--system/vice/vice.SlackBuild98
-rw-r--r--system/vice/vice.info6
-rw-r--r--system/victor-mono-fonts/victor-mono-fonts.SlackBuild2
-rw-r--r--system/victor-mono-fonts/victor-mono-fonts.info6
-rw-r--r--system/vifm/slack-desc2
-rw-r--r--system/vifm/vifm.SlackBuild9
-rw-r--r--system/vifm/vifm.info6
-rw-r--r--system/vim-airline-themes/README1
-rw-r--r--system/vim-airline-themes/slack-desc19
-rw-r--r--system/vim-airline-themes/vim-airline-themes.SlackBuild75
-rw-r--r--system/vim-airline-themes/vim-airline-themes.info10
-rw-r--r--system/vim-airline/README4
-rw-r--r--system/vim-airline/slack-desc19
-rw-r--r--system/vim-airline/vim-airline.SlackBuild74
-rw-r--r--system/vim-airline/vim-airline.info10
-rw-r--r--system/virt-manager/Add-Slackware-to-OS-choices.patch62
-rw-r--r--system/virt-manager/virt-manager.SlackBuild5
-rw-r--r--system/virt-manager/virt-manager.info6
-rw-r--r--system/virt-viewer/virt-viewer.info2
-rw-r--r--system/virtualbox-addons/doinst.sh17
-rw-r--r--system/virtualbox-addons/virtualbox-addons.SlackBuild4
-rw-r--r--system/virtualbox-addons/virtualbox-addons.info6
-rw-r--r--system/virtualbox-extension-pack/virtualbox-extension-pack.SlackBuild4
-rw-r--r--system/virtualbox-extension-pack/virtualbox-extension-pack.info6
-rw-r--r--system/virtualbox-kernel/virtualbox-kernel.SlackBuild6
-rw-r--r--system/virtualbox-kernel/virtualbox-kernel.info6
-rw-r--r--system/virtualbox/vboxdrv.sh-setup.diff335
-rw-r--r--system/virtualbox/virtualbox-VBoxR0.diff18
-rw-r--r--system/virtualbox/virtualbox.SlackBuild7
-rw-r--r--system/virtualbox/virtualbox.info18
-rw-r--r--system/virtualxt/README70
-rw-r--r--system/virtualxt/slack-desc19
-rw-r--r--system/virtualxt/virtualxt.SlackBuild131
-rw-r--r--system/virtualxt/virtualxt.info10
-rw-r--r--system/volatility3/volatility3.SlackBuild6
-rw-r--r--system/volatility3/volatility3.info6
-rw-r--r--system/vtcol/vtcol.SlackBuild16
-rw-r--r--system/vtcol/vtcol.info6
-rw-r--r--system/warp-terminal/README5
-rw-r--r--system/warp-terminal/doinst.sh15
-rw-r--r--system/warp-terminal/douninst.sh5
-rw-r--r--system/warp-terminal/slack-desc19
-rw-r--r--system/warp-terminal/warp-terminal.SlackBuild81
-rw-r--r--system/warp-terminal/warp-terminal.info10
-rw-r--r--system/watch-fs/watch-fs.SlackBuild2
-rw-r--r--system/watch-fs/watch-fs.info2
-rw-r--r--system/watchdog/doinst.sh6
-rw-r--r--system/watchdog/watchdog.info2
-rw-r--r--system/wayland-utils/README9
-rw-r--r--system/wayland-utils/slack-desc19
-rw-r--r--system/wayland-utils/wayland-utils.SlackBuild105
-rw-r--r--system/wayland-utils/wayland-utils.info10
-rw-r--r--system/waypipe/README20
-rw-r--r--system/waypipe/slack-desc19
-rw-r--r--system/waypipe/waypipe.SlackBuild120
-rw-r--r--system/waypipe/waypipe.info10
-rw-r--r--system/wdiff/doinst.sh6
-rw-r--r--system/wdiff/wdiff.SlackBuild19
-rw-r--r--system/webcore-fonts/webcore-fonts.info4
-rw-r--r--system/webmin/doinst.sh3
-rw-r--r--system/webmin/reload.new4
-rw-r--r--system/webmin/restart-by-force-kill.new3
-rw-r--r--system/webmin/restart.new3
-rw-r--r--system/webmin/start.new10
-rw-r--r--system/webmin/stop.new21
-rw-r--r--system/webmin/webmin.SlackBuild5
-rw-r--r--system/webmin/webmin.info6
-rw-r--r--system/wezterm/README2
-rw-r--r--system/wezterm/doinst.sh9
-rw-r--r--system/wezterm/slack-desc19
-rw-r--r--system/wezterm/wezterm.SlackBuild203
-rw-r--r--system/wezterm/wezterm.info1308
-rw-r--r--system/wiimms-iso-tools/wiimms-iso-tools.info2
-rw-r--r--system/wine-staging/0001-winhlp32-Workaround-a-bug-in-Flex.patch33
-rw-r--r--system/wine-staging/README74
-rw-r--r--system/wine-staging/README.SLACKWARE21
-rw-r--r--system/wine-staging/flex.patch31
-rw-r--r--system/wine-staging/wine-staging.SlackBuild98
-rw-r--r--system/wine-staging/wine-staging.info14
-rw-r--r--system/wine-staging/writecopy.patch18
-rw-r--r--system/wine/0001-winhlp32-Workaround-a-bug-in-Flex.patch33
-rw-r--r--system/wine/30-win32-aliases.conf20
-rw-r--r--system/wine/README63
-rw-r--r--system/wine/doinst.sh5
-rw-r--r--system/wine/flex.patch31
-rw-r--r--system/wine/wine-binfmt.conf2
-rw-r--r--system/wine/wine-browsedrive.desktop8
-rw-r--r--system/wine/wine-uninstaller.desktop8
-rw-r--r--system/wine/wine.SlackBuild61
-rw-r--r--system/wine/wine.info10
-rw-r--r--system/wine/wine.menu12
-rw-r--r--system/wine/wine.svg127
-rw-r--r--system/wine/winecfg.desktop8
-rw-r--r--system/wine/winecfg.pngbin0 -> 22388 bytes
-rw-r--r--system/wine/writecopy.patch18
-rw-r--r--system/winetricks/winetricks.SlackBuild8
-rw-r--r--system/winetricks/winetricks.info10
-rw-r--r--system/worker/worker.SlackBuild7
-rw-r--r--system/worker/worker.info6
-rw-r--r--system/wterm/wterm.SlackBuild57
-rw-r--r--system/wterm/wterm.info4
-rw-r--r--system/xar/patches/series7
-rw-r--r--system/xar/patches/xar-1.8.0.0.487-non-darwin.patch12
-rw-r--r--system/xar/patches/xar-1.8.0.0.487-variable-sized-object.patch18
-rw-r--r--system/xar/xar.SlackBuild54
-rw-r--r--system/xar/xar.info6
-rw-r--r--system/xarchiver/xarchiver.SlackBuild2
-rw-r--r--system/xarchiver/xarchiver.info6
-rw-r--r--system/xcdroast/README3
-rw-r--r--system/xcdroast/xcdroast.SlackBuild14
-rw-r--r--system/xcdroast/xcdroast.desktop1
-rw-r--r--system/xchm/xchm.info2
-rw-r--r--system/xdg-dbus-proxy/xdg-dbus-proxy.SlackBuild4
-rw-r--r--system/xdg-dbus-proxy/xdg-dbus-proxy.info6
-rw-r--r--system/xdg-desktop-portal-gnome/README5
-rw-r--r--system/xdg-desktop-portal-gnome/doinst.sh10
-rw-r--r--system/xdg-desktop-portal-gnome/slack-desc19
-rw-r--r--system/xdg-desktop-portal-gnome/xdg-desktop-portal-gnome.SlackBuild108
-rw-r--r--system/xdg-desktop-portal-gnome/xdg-desktop-portal-gnome.info10
-rw-r--r--system/xdg-desktop-portal-wlr/README7
-rw-r--r--system/xdg-desktop-portal-wlr/slack-desc19
-rw-r--r--system/xdg-desktop-portal-wlr/xdg-desktop-portal-wlr.SlackBuild130
-rw-r--r--system/xdg-desktop-portal-wlr/xdg-desktop-portal-wlr.info10
-rw-r--r--system/xdg-ninja/README26
-rw-r--r--system/xdg-ninja/changelog10
-rw-r--r--system/xdg-ninja/slack-desc19
-rw-r--r--system/xdg-ninja/xdg-ninja.SlackBuild76
-rw-r--r--system/xdg-ninja/xdg-ninja.info10
-rw-r--r--system/xen-nox/xen-nox.SlackBuild2
-rw-r--r--system/xen-nox/xen-nox.info6
-rw-r--r--system/xen/dom0/README.dom02
-rw-r--r--system/xen/dom0/config-5.15.139-xen.x86_6410307
-rw-r--r--system/xen/dom0/config-5.15.27-xen.x86_6410297
-rw-r--r--system/xen/dom0/kernel-xen.sh4
-rw-r--r--system/xen/domU/domU.sh2
-rw-r--r--system/xen/patches/edk2-ovmf-202105-werror.patch38
-rw-r--r--system/xen/patches/edk2-ovmf-werror.diff34
-rw-r--r--system/xen/patches/qemu-remove-password-option-for-spice.patch123
-rw-r--r--system/xen/patches/symlinks_instead_of_hardlinks.diff21
-rw-r--r--system/xen/xen.SlackBuild19
-rw-r--r--system/xen/xen.info18
-rw-r--r--system/xen/xsa/xsa410-4.16-01.patch59
-rw-r--r--system/xen/xsa/xsa410-4.16-02.patch165
-rw-r--r--system/xen/xsa/xsa410-4.16-03.patch113
-rw-r--r--system/xen/xsa/xsa410-4.16-04.patch62
-rw-r--r--system/xen/xsa/xsa410-4.16-05.patch60
-rw-r--r--system/xen/xsa/xsa410-4.16-06.patch255
-rw-r--r--system/xen/xsa/xsa410-4.16-07.patch82
-rw-r--r--system/xen/xsa/xsa410-4.16-08.patch96
-rw-r--r--system/xen/xsa/xsa410-4.16-09.patch159
-rw-r--r--system/xen/xsa/xsa410-4.16-10.patch171
-rw-r--r--system/xen/xsa/xsa411.patch55
-rw-r--r--system/xf86-video-qxl/xf86-video-qxl.SlackBuild12
-rw-r--r--system/xf86-video-qxl/xf86-video-qxl.info6
-rw-r--r--system/xfburn/doinst.sh1
-rw-r--r--system/xfburn/slack-desc2
-rw-r--r--system/xfburn/xfburn.SlackBuild6
-rw-r--r--system/xfburn/xfburn.info8
-rw-r--r--system/xfile/README8
-rw-r--r--system/xfile/slack-desc19
-rw-r--r--system/xfile/xfile.SlackBuild111
-rw-r--r--system/xfile/xfile.info10
-rw-r--r--system/xiccd/README21
-rw-r--r--system/xiccd/slack-desc19
-rw-r--r--system/xiccd/xiccd.SlackBuild98
-rw-r--r--system/xiccd/xiccd.info10
-rw-r--r--system/xidel/xidel.SlackBuild7
-rw-r--r--system/xonsh/v310.patch432
-rw-r--r--system/xonsh/xonsh.SlackBuild13
-rw-r--r--system/xonsh/xonsh.info10
-rw-r--r--system/xpipe/xpipe.SlackBuild8
-rw-r--r--system/xpipe/xpipe.info8
-rw-r--r--system/xprintidle/README2
-rw-r--r--system/xprintidle/slack-desc2
-rw-r--r--system/xprintidle/xprintidle.SlackBuild49
-rw-r--r--system/xprintidle/xprintidle.info4
-rw-r--r--system/xstow/xstow.SlackBuild10
-rw-r--r--system/xstow/xstow.info6
-rw-r--r--system/xtrs/README15
-rw-r--r--system/xtrs/default_rom_dir.patch16
-rw-r--r--system/xtrs/doinst.sh5
-rw-r--r--system/xtrs/icons/128.pngbin0 -> 45783 bytes
-rw-r--r--system/xtrs/icons/16.pngbin0 -> 18101 bytes
-rw-r--r--system/xtrs/icons/22.pngbin0 -> 18526 bytes
-rw-r--r--system/xtrs/icons/32.pngbin0 -> 19941 bytes
-rw-r--r--system/xtrs/icons/48.pngbin0 -> 22739 bytes
-rw-r--r--system/xtrs/icons/64.pngbin0 -> 26198 bytes
-rw-r--r--system/xtrs/sbo.diff108
-rw-r--r--system/xtrs/slack-desc4
-rw-r--r--system/xtrs/window_close.diff35
-rw-r--r--system/xtrs/xtrs-ico.pngbin362 -> 0 bytes
-rw-r--r--system/xtrs/xtrs.SlackBuild110
-rw-r--r--system/xtrs/xtrs.desktop8
-rw-r--r--system/xtrs/xtrs.info6
-rw-r--r--system/xvfb-run/xvfb-run.SlackBuild12
-rw-r--r--system/xvfb-run/xvfb-run.info10
-rw-r--r--system/yabsm/README21
-rw-r--r--system/yabsm/doinst.sh25
-rw-r--r--system/yabsm/rc.yabsm28
-rw-r--r--system/yabsm/slack-desc19
-rw-r--r--system/yabsm/yabsm.SlackBuild97
-rw-r--r--system/yabsm/yabsm.info10
-rw-r--r--system/yaft/yaft.SlackBuild55
-rw-r--r--system/yaft/yaft.info4
-rw-r--r--system/yank/README17
-rw-r--r--system/yank/slack-desc19
-rw-r--r--system/yank/yank.SlackBuild75
-rw-r--r--system/yank/yank.info10
-rw-r--r--system/yash/README10
-rw-r--r--system/yash/slack-desc8
-rw-r--r--system/yash/yash.SlackBuild12
-rw-r--r--system/yash/yash.info12
-rw-r--r--system/yelp-xsl/yelp-xsl.info2
-rw-r--r--system/yelp/yelp.SlackBuild4
-rw-r--r--system/yq/README11
-rw-r--r--system/yq/slack-desc19
-rw-r--r--system/yq/yq.SlackBuild105
-rw-r--r--system/yq/yq.info10
-rw-r--r--system/yubico-piv-tool/README6
-rw-r--r--system/yubico-piv-tool/slack-desc19
-rw-r--r--system/yubico-piv-tool/yubico-piv-tool.SlackBuild111
-rw-r--r--system/yubico-piv-tool/yubico-piv-tool.info10
-rw-r--r--system/z/z.info2
-rw-r--r--system/zopfli/zopfli.SlackBuild14
-rw-r--r--system/zopfli/zopfli.info2
-rw-r--r--system/zoxide/zoxide.info278
-rw-r--r--system/zramen/README9
-rw-r--r--system/zramen/rc.zramen39
-rw-r--r--system/zramen/slack-desc19
-rw-r--r--system/zramen/zramen.SlackBuild67
-rw-r--r--system/zramen/zramen.info10
-rw-r--r--system/zsh-completions/zsh-completions.SlackBuild26
-rw-r--r--system/zsh-completions/zsh-completions.info6
-rw-r--r--system/zsh-syntax-highlighting/zsh-syntax-highlighting.SlackBuild14
-rw-r--r--system/zsh-syntax-highlighting/zsh-syntax-highlighting.info6
-rw-r--r--system/zutty/README17
-rw-r--r--system/zutty/doinst.sh10
-rw-r--r--system/zutty/slack-desc19
-rw-r--r--system/zutty/zutty.SlackBuild111
-rw-r--r--system/zutty/zutty.desktop9
-rw-r--r--system/zutty/zutty.info10
14008 files changed, 342917 insertions, 103217 deletions
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
new file mode 100644
index 0000000000..7d4defbb1a
--- /dev/null
+++ b/.github/workflows/ci.yml
@@ -0,0 +1,107 @@
+---
+name: PR checks
+
+"on":
+ pull_request_target:
+ types:
+ - opened
+ - synchronize
+ - reopened
+
+concurrency:
+ group: ci-${{ github.event.number }}
+ cancel-in-progress: false
+
+env:
+ # renovate: datasource=docker depName=aclemons/sbo-maintainer-tools versioning=docker
+ SBO_MAINTAINER_TOOLS_IMAGE: aclemons/sbo-maintainer-tools:0.9.0-15.0@sha256:a857eeb783622430a77ffdc0e9be0fa7d38b4d30696f362454eb990614a5ade8
+
+jobs:
+ changes:
+ runs-on: ubuntu-22.04
+ permissions:
+ contents: read
+ outputs:
+ matrix: ${{ steps.set-matrix.outputs.matrix }}
+ steps:
+ - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
+ with:
+ show-progress: false
+ fetch-depth: 2
+ ref: ${{ github.head_ref }}
+ repository: ${{ github.event.pull_request.head.repo.full_name }}
+
+ - name: Get slackbuild directories which have changes.
+ id: changed-dirs
+ uses: tj-actions/changed-files@90a06d6ba9543371ab4df8eeca0be07ca6054959 # v42.0.2
+ with:
+ base_sha: ${{ github.event.pull_request.base.sha }}
+ dir_names: true
+ dir_names_exclude_current_dir: true
+ dir_names_max_depth: 2
+ json: true
+ quotepath: false
+ files_ignore: .github/**
+
+ - name: List all changed files
+ run: echo '${{ steps.changed-dirs.outputs.all_changed_files }}'
+
+ - name: Get matrix output
+ id: set-matrix
+ run: |
+ {
+ printf 'matrix<<SLACKBUILDS\n'
+ jq -r -c 'map({dir: .})' <<< "${{ steps.changed-dirs.outputs.all_changed_files }}"
+ printf 'SLACKBUILDS\n'
+ } >> "$GITHUB_OUTPUT"
+
+ sbolint:
+ name: Checks with sbolint
+ runs-on: ubuntu-22.04
+ permissions:
+ contents: read
+ pull-requests: write
+ needs: [changes]
+ strategy:
+ matrix:
+ include: ${{ fromJSON(needs.changes.outputs.matrix) }}
+ steps:
+ - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
+ with:
+ show-progress: false
+ ref: ${{ github.head_ref }}
+ repository: ${{ github.event.pull_request.head.repo.full_name }}
+
+ - name: Run sbolint
+ run: |
+ docker pull ${{ env.SBO_MAINTAINER_TOOLS_IMAGE }}
+
+ mkfifo pipe
+ tee sbolint-output < pipe &
+ set +e
+
+ docker run --rm -v "$(pwd):/work" -w /work ${{ env.SBO_MAINTAINER_TOOLS_IMAGE }} sbolint "${{ matrix.dir }}" > pipe 2>&1
+
+ sbolint_status="$?"
+ set -e
+
+ {
+ if [[ "$sbolint_status" -eq 0 ]] ; then
+ printf '#### ✅ sbolint - %s\n\n' "${{ matrix.dir }} ✅"
+ else
+ printf '#### â›”ï¸ sbolint - %s\n\n' "${{ matrix.dir }} â›”ï¸"
+ fi
+
+ printf '```\n'
+ cat sbolint-output
+ rm sbolint-output
+ printf '```\n'
+ } > comment-output
+ shell:
+ bash
+
+ - name: Comment with sbolint results
+ uses: peter-evans/create-or-update-comment@71345be0265236311c031f5c7866368bd1eff043 # v4.0.0
+ with:
+ issue-number: ${{ github.event.number }}
+ body-path: comment-output
diff --git a/.gitignore b/.gitignore
index 4910d09fbb..96ab5f690c 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,4 +1,5 @@
# Files mentioned in this file will be ignored by git
+*.AppImage
*.rpm
*.swp
*.tar.gz
@@ -18,6 +19,7 @@
*.Z
*.deb
*.jar
+*.war
*~
.directory
*.phar
@@ -28,3 +30,4 @@ academic/ngspice/ngspice-36-manual.pdf
graphics/tesseract/eng.traineddata
waf-2.0.*
*.snap
+*.rej
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
new file mode 100644
index 0000000000..2a2d3ea6db
--- /dev/null
+++ b/.gitlab-ci.yml
@@ -0,0 +1,66 @@
+variables:
+ FF_DISABLE_UMASK_FOR_DOCKER_EXECUTOR: "true"
+ # renovate: datasource=gitlab-releases depName=gitlab-org/cli
+ GLAB_VERSION: 1.36.0
+ # renovate: datasource=docker depName=aclemons/sbo-maintainer-tools versioning=docker
+ SBO_MAINTAINER_TOOLS_IMAGE: aclemons/sbo-maintainer-tools:0.9.0-15.0@sha256:a857eeb783622430a77ffdc0e9be0fa7d38b4d30696f362454eb990614a5ade8
+
+workflow:
+ rules:
+ - if: $CI_PIPELINE_SOURCE == 'merge_request_event'
+
+default:
+ image: docker:25.0.2@sha256:c5353bc15e6746f7dec07a61346e9bbd2a19291d1e4306d15b745cb343dd84b5
+ services:
+ - docker:25.0.2-dind@sha256:c5353bc15e6746f7dec07a61346e9bbd2a19291d1e4306d15b745cb343dd84b5
+
+pr-checks:
+ script: |
+ set -e
+ set -o pipefail
+
+ apk add git
+
+ wget --quiet "https://gitlab.com/gitlab-org/cli/-/releases/v$GLAB_VERSION/downloads/glab_""$GLAB_VERSION""_Linux_x86_64.tar.gz"
+ tar -xf "glab_""$GLAB_VERSION""_Linux_x86_64.tar.gz" bin/glab
+ chmod 0755 bin/glab
+ mv bin/glab /usr/local/bin
+ rm -rf bin
+
+ docker pull "$SBO_MAINTAINER_TOOLS_IMAGE"
+
+ git diff-tree --name-only --diff-filter=d --no-commit-id -r $CI_MERGE_REQUEST_DIFF_BASE_SHA $CI_COMMIT_SHA | sed '/^\./d' | sed -n '/[^\/][^\/]*\/[^\/][^\/]*\//p' | xargs -I xx dirname xx | sort -u | while read -r project ; do
+ mkfifo pipe
+ tee sbolint-output < pipe &
+ exec 3>pipe
+
+ set +e
+
+ docker run --rm -v "$(pwd):/work" -w /work "$SBO_MAINTAINER_TOOLS_IMAGE" sbolint "$project" >&3 2>&1
+ sbolint_status="$?"
+ set -e
+
+ exec 3>&-
+ rm pipe
+
+ {
+ if [[ "$sbolint_status" -eq 0 ]] ; then
+ printf '#### ✅ sbolint - %s\n\n' "$project ✅"
+ else
+ printf '#### â›”ï¸ sbolint - %s\n\n' "$project â›”ï¸"
+ fi
+
+ printf '```\n'
+ cat sbolint-output
+ rm sbolint-output
+ printf '```\n'
+ } > comment-output
+
+ if [ -z "$MR_AUTOMATION_TOKEN" ] ; then
+ printf 'No token available for MR comments\n'
+ cat comment-output
+ else
+ # $CI_PROJECT_PATH points to the fork
+ GITLAB_TOKEN="$MR_AUTOMATION_TOKEN" glab mr --repo "SlackBuilds.org/slackbuilds" comment $(echo "$CI_OPEN_MERGE_REQUESTS" | cut -d '!' -f2) --unique=true --message "$(cat comment-output)"
+ fi
+ done
diff --git a/.mailmap b/.mailmap
index 90448f04a2..e6ee0c51d5 100644
--- a/.mailmap
+++ b/.mailmap
@@ -4,7 +4,7 @@ Erik Hanson <erik@slackbuilds.org>
Rob McGee <rob0@slackbuilds.org>
Willy Sudiarto Raharjo <willysr@slackbuilds.org>
Heinz Wiesinger <pprkut@slackbuilds.org>
-Dave Woodfall <dave@slackbuilds.org>
+D Woodfall <dave@slackbuilds.org>
Matteo Bernardini <ponce@slackbuilds.org>
B. Watson <urchlay@slackbuilds.org>
Andrew Clemons <aclemons@slackbuilds.org>
diff --git a/ChangeLog.txt b/ChangeLog.txt
index 61aa7d3056..2e660c0212 100644
--- a/ChangeLog.txt
+++ b/ChangeLog.txt
@@ -1,3 +1,11736 @@
+Fri Apr 5 08:21:39 UTC 2024
+academic/MetaPhlAn2: Fix github URL.
+academic/OpenVSP: Fix github URL.
+academic/fet: Updated for version 6.19.0.
+academic/louvain-community: Fix github URL.
+academic/nco: Updated for version 5.2.2.
+academic/plus42: Updated for version 1.1.8.
+academic/pyfits: Removed (deprecated).
+academic/python3-scipy: Fix PYTHONPATH.
+academic/python3-scipy: Note on why we can't update
+academic/qucs-s: Updated for version 24.2.1.
+academic/rpy2: Fix PYTHONPATH.
+academic/scipy: Fix building on -current
+audio/gvolwheel: Fix github URL.
+audio/linuxsampler: Updated for version 2.3.1.
+audio/minimodem: Updated for v0.24+20210717_bb2f34c, new maintainer.
+desktop/cellwriter: Fix github URL, minor cleanup.
+desktop/fvwm3: Updated for version 1.1.0.
+desktop/keynav: Fix github URL.
+desktop/recoll: Updated for version 1.37.5.
+desktop/todoman: Fix PYTHONPATH.
+development/abseil-cpp: Update for 20240116
+development/android-tools: Updated for version 34.0.5
+development/aws-cdk: Updated for version 2.135.0.
+development/cargo-vendor-filterer: Updated for version 0.5.14.
+development/cc-tool: Fix github URL.
+development/codespell: Fix PYTHONPATH.
+development/conan: Removed (Due to boto removal).
+development/github-cli: Updated for version 2.47.0
+development/github-desktop: Updated for version 3.3.12.
+development/gpsim: Fix MD5SUM.
+development/gpsim: Updated for version 0.32.1.
+development/gputils: Updated for version 1.5.2.
+development/gtkextra: Updated for version 3.3.4.
+development/jsmin: Fix github URL.
+development/jupyter-ipykernel: Update for 6.29.4
+development/jupyter-nbformat: Update for 5.10.4
+development/jupyterlab: Add .desktop file
+development/kicad: Update MD5SUM.
+development/libtree: Added (Library dependency parser).
+development/protobuf3: Added the pyhton3-{build,wheel} deps.
+development/protobuf3: Updated for version 26.1.
+development/pycharm: Updated MD5SUM.
+development/pycharm: Updated for version 2024.1.241.14494.241.
+development/rebar: Added (Erlang build tool).
+development/tig: Updated for version 2.5.9.
+development/vscode-bin: Updated for versoin 1.88.0.
+development/zulu-openjdk11: Updated for version 11.0.22.
+development/zulu-openjdk17: Updated for version 17.0.10.
+development/zulu-openjdk8: Updated for version 8.0.402.
+games/ags: updated for version 3.6.1.22
+games/m64py: Fix build on current.
+games/mame: Updated for version 0.264.
+games/waterCloset: Use correct github project.
+gis/GMT: Updated for version 6.5.0.
+gis/OTB: Update script.
+gis/TauDEM: Fix github URL.
+gis/gpxsee: Updated for version 13.18.
+gis/osm-gps-map: Fix github URL.
+gis/osm2pgsql-legacy: Fix github URL.
+gis/osm2pgsql: Fix github URL.
+gis/postgis: Disable protobuf-c support.
+gis/python3-cartopy: Fix PYTHONPATH.
+gis/python3-netcdf4-python: Fix PYTHONPATH.
+gis/python3-pyproj: Fix PYTHONPATH.
+gis/python3-shapely: Fix PYTHONPATH.
+gis/python3-xarray: Fix PYTHONPATH.
+gis/python3-xarray: Updated for version 2024.03.0.
+gis/qgis: Updated for version 3.36.1.
+gis/saga-gis: Updated for version 9.3.2.
+gis/therion: Updated for version 6.2.1.
+graphics/FotoKilof: Updated for version 4.4.8.
+graphics/fontforge: Fix DOWNLOAD.
+graphics/libplacebo: Fix PYTHONPATH.
+graphics/mcomix: Fix PYTHONPATH.
+graphics/pdf2png: Fix github URL, cleanup.
+graphics/vips: Fix conflict with libjxl.
+libraries/LucenePlusPlus: Fix github URL.
+libraries/console_bridge: Fix github URL.
+libraries/hiredict: Added (Fork of hiredis).
+libraries/libcoap: Updated for version 4.3.4a.
+libraries/libharu: Fix github URL.
+libraries/libhtp: Fix github URL.
+libraries/libwebsocketpp: Fix github URL.
+libraries/libwfut: Fix github URL.
+libraries/lua-filesystem: Fix github URL.
+libraries/lua-zlib: Fix github URL.
+libraries/onevpl: Version bump to 2.10.2
+libraries/rarfile: Version bump to 4.2
+libraries/re2: Update for 2024_04_01
+libraries/spglib: Updated for version 2.3.1.
+libraries/unixODBC: Use includedir to avoid conflict.
+libraries/urdfdom_headers: Fix github URL, lib => lib64 on x86_64.
+libraries/wxPython4: Fixed build on current.
+libraries/yaml-cpp0.3: Fix github URL.
+misc/bitwarden-desktop: updated for 2024.3.0
+misc/gourmet: Fix github URL.
+misc/ibus-skk: Fix github URL.
+misc/wl-clipboard: Fix github URL.
+multimedia/cuetools: Fix github URL.
+multimedia/gaupol: Updated for version 1.14.1.
+multimedia/iptvnator: Updated for version 0.15.1.
+multimedia/mpv: Fix PYTHONPATH.
+multimedia/videomass: Updated for version 5.0.11.
+multimedia/vlsub: Fix github URL.
+multimedia/whistle: Fix github URL.
+multimedia/x265: Updated for version 3.6.
+network/AdGuardHome: Updated for version 0.107.47.
+network/arno-iptables-firewall: Fix github URL.
+network/beegfs: Updated for version 7.4.3.
+network/clamav-unofficial-sigs: Fix github URL.
+network/dnsproxy-bin: Updated for version 0.67.0.
+network/ejabberd: Updated for version 24.02.
+network/fcgiwrap: Fix github URL.
+network/flexget: Fix PYTHONPATH.
+network/ftp-cloudfs: Fix download URL.
+network/mod_wsgi: Fix github URL.
+network/nbwmon: Fix github URL.
+network/neomutt: Updated for version 20240329.
+network/opera: Updated for version 109.0.5097.38.
+network/pidgin-opensteamworks: Fix github URL.
+network/pidgin-whatsapp: Fix github URL.
+network/polipo: Fix github URL, handle /usr/info properly.
+network/sftp-cloudfs: Fix github URL.
+network/signal-desktop: Updated for version 7.4.0.
+network/sshfp: Fix github URL.
+network/teamviewer: Updated for version 15.52.3.
+network/telegram: Updated for version 4.16.0.
+network/torsocks: Fix github URL, docs.
+network/udpbench: Added (measure throughput of UDP).
+network/unbound: Fix build on current.
+network/vivaldi: Updated for version 6.6.3271.57.
+network/whalebird: Updated for version 6.1.0.
+network/wrk: Fix github URL.
+network/youtube-dl-gui: Fix github URL, doinst.sh.
+network/youtube-upload: Fix github URL.
+office/LibreOffice: Updated for version 24.2.2.2
+office/grisbi: Fix github URL.
+office/heimer: Added (mindmap application).
+office/khard: Fix PYTHONPATH.
+office/odt2txt: Fix github URL, man perms, strip bin.
+office/pstoedit: Updated for version 4.01.
+office/python3-xlsx2csv: Fix PYTHONPATH.
+office/smoffice2024: Update for version 2024_1211.
+office/watson: Fix github URL.
+office/xournalpp: Updated for version 1.2.3.
+perl/MoarVM: Updated for version 2024.03
+perl/libwww-perl: Updated for version 6.77.
+perl/nqp: Updated for version 2024.03
+perl/perl-Expect: Updated for version 1.38.
+perl/perl-Net-Curl: Updated for version 0.56.
+perl/rakudo: Updated for version 2024.03
+perl/zef: Updated for version 0.21.4
+python/PyXB: Fix github URL.
+python/boto3: Removed (use python3-boto3).
+python/boto: Removed (use botocore).
+python/cppy: Fix PYTHONPATH.
+python/cryptography: Fix build on current.
+python/google-api-python-client: Fix github URL.
+python/holidays: Fix PYTHONPATH.
+python/jellyfish: Fix PYTHONPATH.
+python/pilkit: Fix github URL.
+python/pipdeptree: Fix PYTHONPATH.
+python/pymongo: Fix PYTHONPATH.
+python/pypoppler: Remove carriage returns from patch.
+python/python-colour: Fix build on current.
+python/python-d2to1: Removed (deprecated upstream).
+python/python-evdev: Fix PYTHONPATH.
+python/python-importlib_metadata: Fix PYTHONPATH.
+python/python-stsci.distutils: Removed (python-d2to1 is deprecated).
+python/python-zipp: Fix PYTHONPATH.
+python/python2-oauth2client: Fix github URL.
+python/python2-tvrage: Fix github URL.
+python/python2-uri-templates: Fix github URL.
+python/python3-Flask-Security-Too: Fix PYTHONPATH.
+python/python3-PyGithub: Fix PYTHONPATH.
+python/python3-PyGithub: Version bump to 2.3.0
+python/python3-ZODB: updated for version 6.0
+python/python3-anyio: Fix PYTHONPATH.
+python/python3-astroid: Fix PYTHONPATH.
+python/python3-atpublic: updated for version 4.1.0
+python/python3-autocommand: Fix build on current.
+python/python3-bcrypt: Fix PYTHONPATH.
+python/python3-blinker: Fix PYTHONPATH.
+python/python3-cattrs: Fix deps.
+python/python3-constantly: Fix PYTHONPATH.
+python/python3-daemon: Fix PYTHONPATH.
+python/python3-dogpile.cache: Fix PYTHONPATH.
+python/python3-dulwich: Fix PYTHONPATH.
+python/python3-flufl.i18n: updated for version 5.1.0
+python/python3-flufl.lock: updated for version 8.1.0
+python/python3-httpx: Fix deps.
+python/python3-inflate64: Fix PYTHONPATH.
+python/python3-jaraco.classes: Updated for version 3.4.0.
+python/python3-joblib: Fix PYTHONPATH.
+python/python3-json5: Fix PYTHONPATH.
+python/python3-jsonschema: Fix deps.
+python/python3-keyring: Fix PYTHONPATH.
+python/python3-keyring: Update for 25.1.0
+python/python3-kiwisolver: Fix PYTHONPATH.
+python/python3-logbook: Fix PYTHONPATH.
+python/python3-lsp-jsonrpc: Fix PYTHONPATH.
+python/python3-lsp-server: Fix PYTHONPATH.
+python/python3-lxml: Version bump to 5.1.1
+python/python3-maturin: Fix build on current.
+python/python3-meson-opt: README fixes.
+python/python3-mesonpy: README fixes.
+python/python3-pandas: Fix PYTHONPATH.
+python/python3-pdfCropMargins: Updated for version 2.1.1.
+python/python3-pdm: Version bump to 2.13.1
+python/python3-pdm: Version bump to 2.13.2
+python/python3-platformdirs: Fix building on -current
+python/python3-py7zr: Fix PYTHONPATH.
+python/python3-pybcj: Fix PYTHONPATH.
+python/python3-pydantic-core: Fix PYTHONPATH.
+python/python3-pykeepass: Fix FTB and PYTHONPATH.
+python/python3-pyppmd: Fix PYTHONPATH.
+python/python3-pytest: Fix PYTHONPATH.
+python/python3-pythran: Fix build on current.
+python/python3-pyzmq: Fix PYTHONPATH.
+python/python3-qbittorrent-api: Fix PYTHONPATH.
+python/python3-qbittorrent-api: Version bump to 2024.3.60
+python/python3-setuptools-opt: README fixes.
+python/python3-setuptools-rust-opt: Fix build on current.
+python/python3-setuptools-scm-opt: README fixes.
+python/python3-smart_open: Update for 7.0.4
+python/python3-sniffio: Fix PYTHONPATH.
+python/python3-statsmodels: Fix PYTHONPATH.
+python/python3-tempora: Fix PYTHONPATH.
+python/python3-trio: Fix PYTHONPATH.
+python/python3-twisted: Fix build on current.
+python/python3-uri_template: Fix PYTHONPATH.
+python/python3-validators: Version bump to 0.28.0
+python/python3-versioneer: Fix PYTHONPATH.
+python/python3-virtualenv: Fix building on -current.
+python/python3-webcolors: Fix PYTHONPATH.
+python/python3-whatthepatch: Fix PYTHONPATH.
+python/rsa: Removed (use python3-rsa).
+python/tqdm: Fix PYTHONPATH.
+python/traitlets: Version bump to 5.14.2
+system/FontAwesome: Update for 6.5.2
+system/FreeFileSync: Fix permission.
+system/FreeFileSync: Updated for version 13.5.
+system/Iosevka-aile: Updated for version 29.0.5.
+system/Iosevka-etoile: Updated for version 29.0.5.
+system/TLP: Fix github URL.
+system/asbt: Fix github URL.
+system/autojump: Fix github URL.
+system/bat: Fix build for -current.
+system/bitrot: Fix PYTHONPATH.
+system/blocks: Fix github URL.
+system/diskscan: Fix github URL.
+system/dtrx: Updated for version 8.5.3.
+system/dust: Fix build for -current.
+system/em: Fix github URL, README/slack-desc typo.
+system/fwupd: Fix PYTHONPATH.
+system/hal-flash: Fix github URL.
+system/jshon: Fix github URL, man page perms.
+system/ktsuss: Fix github URL, minor cleanup.
+system/letsencrypt: Updated for version 2.10.0.
+system/limine: Updated for version 7.3.0
+system/locust: Fix PYTHONPATH.
+system/maintboot: Fix github URL.
+system/netdata: Updated for version 1.45.2.
+system/pam_ssh_agent_auth: Fix github URL, .info file formatting.
+system/physlock: Fix github URL.
+system/profile-cleaner: Fix github URL, minor cleanup.
+system/profile-sync-daemon: Fix github URL, minor cleanup.
+system/prometheus: Updated to version 2.51.1
+system/redict: Added (Fork of redis).
+system/restic: Updated for version 0.16.4
+system/sarasa-gothic: Updated for version 1.0.9.
+system/sbpkg: Updated for version 1.0.7.
+system/sbpkg: Updated for version 1.0.8.
+system/slackware-grub2-theme: Fix github URL.
+system/swtpm: Updated for version 0.8.2.
+system/system76-power: Fix build for -current.
+system/tc-play: Fix github URL.
+system/thermald: Updated for version 2.5.7.
+system/tilda: Fix github URL.
+system/ttf-dark-courier: Updated for version 1.3.
+system/ttf-nerd-fonts-symbols: Update for 3.2.0
+system/tty2gif: Fix github URL.
+system/upx: Updated for version 4.2.3.
+system/valkey: Added (Fork of redis).
+system/wezterm: Fix github URLs.
+system/xonsh: Fix PYTHONPATH.
+system/z: Fix github URL.
+system/zopfli: Fix github URL, strip binary.
++--------------------------+
+Sat Mar 30 02:47:11 UTC 2024
+academic/cryptominisat: Fix build.
+academic/gaiasky: Updated for version 3.6.0.
+academic/louvain-community: Added (Louvain Detection Library).
+audio/acousticbrainz-gui: Fix github URL.
+audio/acousticbrainz-music-extractor: New maintainer, new downloads.
+audio/bitwig-studio: Updated for version 5.1.6.
+audio/fabla: Fix github URL.
+audio/jack1: Fix md5sums.
+audio/qmmp-qt5: Updated for version 1.6.6.
+audio/qpwgraph: Updated for version 0.6.3
+desktop/dwmblocks: Update for 20240319
+desktop/evilwm: Updated for version 1.4.3.
+desktop/i3minator: Fix github URL.
+desktop/i3situation: Fix github URL and doc perms.
+desktop/icewm: Updated for version 3.4.7.
+desktop/numix-icon-theme: Updated for version 23.12.02.
+desktop/nwg-bar: Fix github URL.
+desktop/nwg-panel: Updated for version 0.9.27.
+desktop/quickswitch-i3: Fix github URL.
+desktop/spectrwm: Fix github URL.
+desktop/stoken: Fix github URL.
+desktop/superkey-launch: Fix github URL.
+development/aws-cdk: Updated for version 2.134.0.
+development/cargo-c: Updated for version 0.9.31.
+development/cargo-vendor-filterer: Updated for version 0.5.13.
+development/cpan2tgz: Fix github URL.
+development/dpkg: Updated for version 1.22.6.
+development/dreampie: Fix github URL.
+development/eclipse-cpp: Updated for version 4.31.
+development/eclipse-java: Updated for version 4.31.
+development/eclipse-jee: Updated for version 4.31.
+development/eclipse-php: Updated for version 4.31.
+development/gambas3: Updated for version 3.19.1.
+development/ghidra: Updated for version 11.0.2
+development/github-cli: Updated for version 2.46.0
+development/heroku-cli: Updated for version 8.11.0.
+development/jupyter-nbformat: Update for 5.10.3
+development/jupyter_core: Update for 5.7.1
+development/lighttable: Fix github URL.
+development/love: Updated for version 11.5.
+development/meld3: Updated for version 3.22.2.
+development/mongodb-shell: Updated for version 2.2.1.
+development/mono: Updated for version 6.12.0.205.
+development/mosml: Fix github URL.
+development/nodejs: Updated for version 20.12.0.
+development/protobuf3: Re-enable python bindings.
+development/pyside-tools: Fix github URL.
+development/sbcl: Updated for version 2.4.3
+development/z88dk: Updated for version 2.3.
+games/citra: Removed (upstream quit the project).
+games/crispy-doom: Fix github URL.
+games/ddnet: Added (Multiplayer games).
+games/ddnet: Remove duplicate code.
+games/einstein: Fix github URL.
+games/glxosd: Fix github URL.
+games/mednafen: Disable debugger.
+games/openmsx-debugger: Fix github URL.
+games/term2048: Fix github URL.
+games/yetris: Fix github URL.
+gis/OTB: Remove -j10.
+gis/pdal: Updated for version 2.7.0.
+graphics/jp2a: Fix github URL.
+graphics/mapcrafter: Fix github URL.
+ham/qlog: Updated for version 0.34.0.
+haskell/haskell-th-compat: Update maintainer.
+libraries/MDI_Library: Added (Code Interoperability via MDI).
+libraries/glfw3: Updated for version 3.4.
+libraries/jreen: Fix github URL.
+libraries/libmediainfo: Updated for version 24.03.
+libraries/libscrypt: Fix github URL.
+libraries/lua-md5: Fix github URL.
+libraries/luaevent: Fix github URL.
+libraries/netcdf-fortran: Fix github URL.
+libraries/ode: Updated for version 0.16.5.
+libraries/opencl-amd: Updated for version 22.20.3.
+libraries/scafacos: Added (Scalable Fast Coulomb Solver).
+libraries/wjelement: Fix github URL.
+misc/boxes: Fix github URL.
+misc/torrentinfo: Fix github URL.
+multimedia/QMPlay2: Updated for version 24.03.16.
+multimedia/mediainfo: Updated for version 24.03.
+multimedia/sickchill: Remove unnecessary validators version requirement
+multimedia/sickchill: Tweak shutdown/startup/restart for rc file
+network/AdGuardHome: Updated for version 0.107.46.
+network/Pyrit: Fix github URL.
+network/baikal: Updated for version 0.9.5.
+network/brave-browser: Updated for version 1.64.113.
+network/discord: Updated for version 0.0.47.
+network/emailrelay: Updated for version 2.5.2.
+network/floorp-bin: Added (Floorp Browser).
+network/go-sendxmpp: Updated for version 0.9.0.
+network/luakit: Updated for version 2.3.6.
+network/mullvadvpn-app: Updated for version 2024.1.
+network/nheko: Fix typo.
+network/opera: Updated for version 109.0.5097.35.
+network/postfix-pgsql: Updated for version 3.6.15
+network/qbittorrent: Updated for version 4.6.4.
+network/rspamd: Updated for version 3.8.4
+network/skypeforlinux: Updated for version 8.109.0.209.
+network/slack: Updated for version 4.37.94.
+network/vivaldi: Updated for version 6.6.3271.55.
+network/wireshark: Updated for version 4.2.4.
+network/wp-cli: Updated for version 2.10.0.
+office/libreoffice-helppack: Updated for version 24.2.2.
+office/libreoffice-langpack: Updated for version 24.2.2.
+office/libreoffice: Updated for version 24.2.2.
+perl/perl-PAR: Updated for version 1.020.
+python/pipdeptree: Updated for version 2.16.2.
+python/pyinotify: Removed (renamed to python3-pyinotify)
+python/python-importlib_metadata: Updated for version 7.1.0.
+python/python3-Flask-SQLAlchemy: Updated for version 3.1.1.
+python/python3-Flask-Security-Too: Updated for version 5.4.3.
+python/python3-build: Updated for version 1.2.1.
+python/python3-click-didyoumean: updated for version 0.3.1
+python/python3-filelock: Updated for version 3.13.3.
+python/python3-findpython: Updated for version 0.6.0.
+python/python3-flask-paginate: Updated for version 2024.3.28.
+python/python3-flit_core: Fix build on current.
+python/python3-glances: Updated for version 3.4.0.5.
+python/python3-hatchling: Updated for version 1.22.4.
+python/python3-httpcore: Updated for version 1.0.5.
+python/python3-json5: Updated for version 0.9.24.
+python/python3-keyring: Update for 25.0.0
+python/python3-kombu: updated for version 5.3.6
+python/python3-libtmux: Updated for version 0.36.0.
+python/python3-maturin: Updated for version 1.5.1.
+python/python3-orjson: Updated for version 3.10.0.
+python/python3-pdfCropMargins: Updated for version 2.1.0.
+python/python3-pyasn1-modules: updated for version 0.4.0
+python/python3-pyasn1: updated for version 0.6.0
+python/python3-qtawesome: Update for 1.3.1
+python/python3-smart_open: Update for 7.0.3
+python/python3-tox: Updated for version 4.14.2.
+python/python3-trove-classifiers: Updated for version 2024.3.25.
+python/python3-unearth: Updated for version 0.15.1.
+python/sphinx-rtd-theme: Updated for version 2.0.0, new maintainer.
+python/sphinxcontrib-jquery: Added (python extension).
+system/Iosevka-slab: Updated for version 29.0.4
+system/Iosevka: Updated for version 29.0.4
+system/debootstrap: Updated for version 1.0.134.
+system/distrobox: Updated for version 1.7.1.
+system/docker-machine-kvm: Fix for the newer google-go-lang.
+system/dust: Updated for version 1.0.0.
+system/fio: Updated for version 3.37.
+system/jq: Fix build test failures associated with non-English modules
+system/ktls-utils: Added (TLS handshake utilities).
+system/letsencrypt: Fix build with python3 3.11.x.
+system/limine: Updated for version 7.2.0
+system/netdata: Updated for version 1.45.0.
+system/pdfgrep: Updated for version 2.2.0.
+system/prometheus: Updated to version 2.51.0
+system/qemu: Updated for version 8.2.2
+system/slpkg: Updated for version 5.0.0.
+system/slpkg: Updated for version 5.0.1.
+system/sst: Updated for version 1.12.
+system/tmuxp: Updated for version 1.45.0.
+system/wine-staging: Updated for version 9.5.
+system/wine: script cleanup.
+system/yq: Updated for version 4.43.1.
++--------------------------+
+Sat Mar 23 01:18:40 UTC 2024
+academic/cryptominisat: Updated for version 5.11.21.
+academic/ent: Use https URLs.
+audio/asap: Updated for version 6.0.3.
+audio/aseqview: Fix download URL.
+audio/clementine: Fix build with protobuf3.
+audio/connie: Fix homepage.
+audio/jack1: Updated for version 0.126.0.
+audio/podget: Updated for version 0.9.3.
+audio/puddletag: Version bump to 2.3.0
+audio/rubberband: Updated for version 3.3.0.
+audio/tap_plugins: Fix download URL.
+audio/vocoder-ladspa: Fix URLs.
+audio/vocoder: Fix URLs.
+audio/volumeicon: Fix download URL.
+audio/xmms-jack: Fix URLs.
+desktop/cwm: Updated for version 7.4.
+desktop/icewm: Updated for version 3.4.6.
+desktop/nwg-displays: Updated for version 0.3.15.
+desktop/nwg-displays: Updated for version 0.3.16.
+desktop/nwg-drawer: Updated for version 0.4.7.
+desktop/nwg-hello: Updated for version 0.1.8.
+desktop/nwg-look: Updated for version 0.2.7.
+desktop/nwg-menu: Updated for version 0.1.3.
+desktop/nwg-panel: Updated for version 0.9.26.
+desktop/salmon: Fix URLs.
+desktop/wmcpuwatch: Fix download URL, add doinst.sh.
+desktop/wmnet: Fix URLs.
+desktop/wofi-pass: Updated for version 24.0.2
+desktop/xsecurelock: Make pandoc-bin an optional dependency
+development/SQLAlchemy: Updated for version 2.0.28.
+development/apache-log4cxx: Fix download URL.
+development/as31: Fix URLs.
+development/aws-cdk: Updated for version 2.133.0.
+development/bbcsdl: Updated script
+development/bsdiff: Fix download URL.
+development/devhelp: compress man page.
+development/github-desktop: Updated for version 3.3.10.
+development/hexe: Fix homepage.
+development/jdk: Updated for version 8u391.
+development/jupyter_packaging: Update for 0.12.3
+development/mongodb-compass: Updated for version 1.42.3.
+development/msbasic2ascii: Fix URLs.
+development/nvidia-container-toolkit: Added (NVidia container toolkit).
+development/pgmodeler: Updated for version 1.1.1.
+development/postman: Updated for version 10.24.3
+development/protobuf3: Updated for version 26.0.
+development/pycharm: Updated for version 2023.3.5.233.15026.15.
+development/remake: Updated for version 4.3+dbg_1.6_4
+development/uftrace: Updated for version 20240313_1919a15
+development/vscode-bin: Updated for version 1.87.2.
+development/wxHexEditor: Update script.
+games/advancemame: Updated for version 3.10.
+games/alephone: Updated for version 20240119.
+games/citra: Updated for version 0.2090.
+games/joy2key: Fix download URL.
+games/marathon-data: Updated for version 20240119.
+games/marathon-infinity-data: Updated for version 20240119.
+games/marathon2-data: Updated for version 20240119.
+games/pioneer: Updated for version 20240314.
+gis/OWSLib: Updated for version 0.30.0.
+graphics/MaterialX: Fix github URLs.
+graphics/brlcad: updated for version 7.38.2
+graphics/converseen: Updated for version 0.12.2.0.
+graphics/converseen: Updated for version 0.12.2.1.
+graphics/gifsicle: Updated for version 1.95.
+graphics/imv: Updated for version 4.5.0, add libjxl support.
+graphics/kuickshow: Updated for version 20240316_791359a.
+graphics/mozjpeg: Updated for version 4.1.5.
+graphics/pqiv: Updated for version 2.13.1.
+graphics/tgif-QPL: Fix download URL.
+graphics/vuescan: Updated for version 9.8.30.
+libraries/coeurl: Add patch.
+libraries/girara: Updated for version 0.4.2.
+libraries/libaec: Updated for version 1.1.3.
+libraries/libminizip: Update for 1.2.13 (+new maintainer)
+libraries/libwpe: Updated for version 1.16.0.
+libraries/openimagedenoise: Added (High-Performance Denoising Library).
+libraries/openvkl: Added (Intel Open Volume Kernel Library).
+libraries/ospray: Added (Ray Tracing Engine).
+libraries/ospray_studio: Added (interactive visualization and ray tracing application).
+libraries/protobuf-c: Fix build with new protobuf.
+libraries/rkcommon: Added (Intel RenderKit Utilities).
+libraries/simde: Added (Implementations of SIMD).
+libraries/tree-sitter: Updated for version 0.22.2
+libraries/unixODBC: Updated for version 2.3.12.
+libraries/webkit2gtk4.1: Fix BUILD.
+libraries/webkit2gtk4.1: Fix build on x86.
+libraries/webkit2gtk4.1: Updated for version 2.44.0.
+libraries/webkit2gtk: Fix build on x86.
+libraries/webkit2gtk: Updated for version 2.44.0.
+misc/bitwarden-desktop: revert to version 2024.1.0
+misc/ghostpcl: Updated for version 10.03.0.
+misc/ramdefrag: Fix homepage URL & maintainer email
+misc/xdelta: Fix download URL.
+multimedia/guvcview: Updated for version 2.1.0.
+multimedia/lightspark: Updated for version 0.8.7.
+multimedia/podcastparser: move to libraries.
+multimedia/sickchill: Support newer SQLAlchemy
+multimedia/vkeybd: Fix download URL.
+network/csync: Fix download URL.
+network/cyrus-imapd: Updated for version 3.2.12.
+network/discord: Version bump to 0.0.46
+network/dropbox: Updated for version 195.4.4995.
+network/librewolf: Updated for version 123.0.1
+network/midori: Removed (abandoned upstream).
+network/mumble-server: Added ICE option
+network/mumble-server: update build number
+network/mumble: fix gtav plugin 32-bit compile
+network/nheko: Update script.
+network/nyxt: Updated for version 3.11.5.
+network/opera: Updated for version 108.0.5067.29.
+network/opera: Updated for version 108.0.5067.40.
+network/signal-desktop: Updated for version 7.3.0.
+network/tcpbench: Added (OpenBSD tcpbench).
+network/telegram: Updated for version 4.15.2.
+network/thorium-browser: Updated for version 122.0.6261.132.
+network/tor-browser: Updated for version 13.0.13.
+network/unbound: Updated for version 1.19.3.
+network/vimb: Updated for version 3.7.0.
+network/vivaldi: Updated for version 6.6.3271.53.
+network/xmrig: Updated for version 6.21.1.
+network/zabbix_agent2: Added (new generation of Zabbix agent).
+network/zoom-linux: Updated for version 5.17.11.3835
+office/mupdf: Updated for version 1.23.11.
+office/zathura: Updated for version 0.5.4.
+perl/perl-Archive-Zip: Updated for version 1.68.
+perl/perl-Clone: Updated for version 0.46.
+perl/perl-HTTP-CookieJar: Added (Perl Module).
+perl/perl-Net-LibIDN2: Added (Perl bindings for GNU Libidn2).
+perl/perl-file-listing: Updated for version 6.16.
+perl/perl-html-parser: Updated for version 3.82.
+perl/perl-html-tagset: Updated for version 3.24.
+perl/perl-http-message: Updated dependencies.
+perl/perl-lwp-mediatypes: Updated for version 6.04.
+python/python-axolotl-curve25519: Use python2 for python 2.x.
+python/python-axolotl: Use python2 for python 2.x.
+python/python-mysql-replication: Updated for version 1.0.7.
+python/python3-PyMuPDF: Updated for version 1.23.26.
+python/python3-backlash: updated for version 0.3.2
+python/python3-boto3: Update for 1.34.14
+python/python3-geventhttpclient: Updated for version 2.0.12.
+python/python3-levenshtein: Added (C extension module for fast computation).
+python/python3-paste: updated for version 3.8.0
+python/python3-pyinotify: Added (Python3 of pyinotify).
+python/python3-rapidfuzz: Added (Fuzzy string matching).
+python/python3-smart_open: Update for 7.0.1
+python/python3-threadpoolctl: Version bump to 3.4.0
+python/python3-types-python-dateutil: Update for 2.9.0.20240316
+python/python3-unearth: Version bump to 0.15.0
+python/python3-validators: Version bump to 0.23.2
+python/rfc6555: Use python2 for python 2.x.
+ruby/ruby-build: Updated for version 20240319.
+system/Iosevka-aile: Updated for version 29.0.2.
+system/Iosevka-etoile: Updated for version 29.0.2.
+system/Iosevka-slab: Updated for version 29.0.2
+system/Iosevka: Updated for version 29.0.2
+system/OpenSnitch: Update dep.
+system/dina-font: Fix download URL.
+system/distrobox: Updated for version 1.7.0.1.
+system/docker-compose: Updated for version 2.26.0
+system/fish: Updated for version 3.7.1.
+system/isomd5sum: Updated for version 1.2.4.
+system/jenkins: Updated for version 2.440.2.
+system/kitty: Updated for version 0.33.1
+system/limine: Updated for version 7.1.0
+system/locust: Updated for version 2.24.1.
+system/lynis: Updated for version 3.1.0.
+system/lynis: Updated for version 3.1.1.
+system/mongodb: Updated for version 7.0.7.
+system/nvidia-driver: Updated for version 550.67.
+system/nvidia-kernel: Updated for version 550.67.
+system/nvidia-legacy390-kernel: Fix typo.
+system/nvidia-open-kernel: Updated for version 550.67.
+system/onefetch: Updated for version 2.20.0.
+system/rmw: Updated for version 0.9.2.
+system/sarasa-gothic: Updated for version 1.0.7.
+system/sbpkg: Updated for version 1.0.5.
+system/sbpkg: Updated for version 1.0.6.
+system/slackroll: Updated for version v55.
+system/ttf-babelstone-cjk: update md5sum
+system/watch-fs: Update dep.
+system/yash: Updated for version 2.56.1.
+system/yelp: Update script.
++--------------------------+
+Sat Mar 16 03:23:02 UTC 2024
+academic/Gridcoin-Research: Updated for version 5.4.7.0
+academic/ITK: Fix build.
+academic/R: update 4.3.3
+accessibility/wgetpaste: Updated for version 2.34.
+audio/PAmix: Added (pulseaudio mixer in c++).
+audio/audacity: Note incompatibility in the README.
+audio/milkytracker: Fix conflict with rtmidi.
+desktop/rss-guard: updated for version 4.6.4
+desktop/rss-guard: updated for version 4.6.6
+development/astyle: Updated for version 3.4.13.
+development/aws-cdk: Updated for version 2.132.0.
+development/bcpp: Updated for version 20240111.
+development/composer: Updated for version 2.7.2
+development/cosmocc: Updated for version 3.3.2.
+development/f2c: Updated for version 20240130.
+development/gitlab-cli: Added (Gitlab CLI).
+development/google-go-lang: Updated for version 1.22.1.
+development/ispc: Added (Intel Compiler).
+development/mawk: Updated for version 1.3.4_20240123.
+development/php82: Updated for version 8.2.17
+development/rizin: Updated for version 0.7.2
+development/sbcl: Updated for version 2.4.2
+development/tea: updated for version 62.4.0
+development/vscode-bin: Updated for version 1.87.1.
+development/xa: Updated for version 2.4.1.
+development/xmake: Updated for version 2.8.8.
+games/atari800: Updated for version 5.2.0.
+games/jg-geolith: Updated for version 0.2.1.
+games/xroar: Updated for version 1.5.4.
+gis/OTB-legacy: Added (Legacy version of OTB).
+gis/OTB: Updated for version 9.0.0.
+gis/google-earth: Updated for version 7.3.6.9796.
+graphics/embree: Add ISPC support.
+ham/hackrf: Updated for version 2024.02.1.
+ham/qlog: Updated for version 0.33.1.
+ham/rtl_433: Added (decode radio transmissions).
+libraries/grpc: Update for 1.62.1
+libraries/libpaper: Updated for version 2.2.5.
+libraries/libsvm: Added (SVM library).
+libraries/libtommath: Updated for version 1.2.1.
+libraries/libunibreak: Updated for version 6.1.
+libraries/muparserx: Added (C++ library for parsing expressions).
+libraries/plog: Added (C++ logging library).
+libraries/qt6: Backport upstream patches for the newer protobuf.
+libraries/qt6keychain: Added (QT Keychain).
+libraries/re2: Update for 2024_03_01
+libraries/rtmidi: Added (API for realtime MIDI).
+libraries/tree-sitter: Updated for version 0.22.1
+libraries/zziplib: Updated for version 0.13.74.
+misc/doclifter: Updated for version 2.21.
+misc/rbutil: Fix FTBFS.
+misc/vttest: Updated for version 2.7.20240218.
+multimedia/pipe-viewer: Updated for version 0.5.0.
+multimedia/plexmediaserver: Updated for version 1.40.1.8227_c0dd5a73e.
+network/Electrum: Updated for version 4.5.4.
+network/amfora-bin: Added (Gemini browser client).
+network/brave-browser: update 1.63.174
+network/discord: Version bump to 0.0.45
+network/dnsproxy-bin: Updated for version 0.66.0.
+network/gemget-bin: Added (CLI for gemini protocol).
+network/go-sendxmpp: Updated for version 0.8.4.
+network/jitsi-meet-desktop: Updated for version 2024.3.0
+network/rclone: update 1.66.0
+network/signal-desktop: Updated for version 7.2.0.
+network/tailscale: update 1.62.0
+network/vivaldi: Updated for version 6.6.3271.50.
+network/yt-dlp: Updated for version 2024.03.10.
+network/zabbix_agentd: Updated for version 6.4.11.
+network/zabbix_frontend: Updated for version 6.4.11.
+network/zabbix_java_gateway: Updated for version 6.4.11.
+network/zabbix_proxy: Updated for version 6.4.11.
+network/zabbix_server: Updated for version 6.4.11.
+office/LibreOffice: Updated for version 24.2.1.2
+office/calibre-bin: Updated for version 7.7.0.
+office/keepassxc: Updated for version 2.7.7.
+office/sent: Update email.
+perl/perl-http-daemon: Updated for version 6.16.
+perl/perl-http-message: Updated for version 6.45.
+python/Kallithea: Patched for python3-dateutil
+python/Kallithea: Patches for SQLAlchemy 2, and Bleach bug
+python/SQLAlchemy-legacy: Added (Legacy version of SQLAlchemy).
+python/argon2-cffi-bindings: Removed (renamed to python3-argon2-cffi-bindings)
+python/argon2-cffi: Removed (renamed to python3-argon2-cffi)
+python/buildbot: REQUIRES update
+python/cryptography: Updated for version 42.0.5.
+python/entrypoints: Removed (renamed to python3-entrypoints)
+python/hg-git: reverted to version 1.0.5, because mercurial is too old
+python/mypy: Updated for version 1.9.0.
+python/nest_asyncio: Removed (renamed to python3-nest_asyncio)
+python/objgraph: Updated for version 3.6.1.
+python/pyOpenSSL: Updated for versin 24.1.0.
+python/python-zipp: Updated for version 3.18.1.
+python/python3-alembic: README update
+python/python3-comm: Update for 0.2.2
+python/python3-grpcio: Update for 1.62.1
+python/python3-hatch_jupyter_builder: Update for 0.9.1
+python/python3-meson-opt: Updated for version 1.4.0.
+python/python3-plotly: Update for 5.20.0
+python/python3-pydantic: Updated for version 2.6.4.
+python/python3-pydocstyle: Update for 6.3.0
+python/python3-pykeepass: Fix missing kdbx_parsing submodule, +use built-in isoformat support
+python/python3-pypandoc: Update for 1.13
+python/python3-pytest: Version bump to 8.1.1
+python/python3-setuptools-opt: Updated for version 69.2.0.
+python/python3-types-python-dateutil: Update for 2.8.19.20240311
+python/python3-wheel: Updated for version 0.43.0.
+system/86box: Updated for version 4.1.
+system/Iosevka-aile: Updated for version 29.0.1.
+system/Iosevka-etoile: Updated for version 29.0.1.
+system/backintime: Updated for version 1.4.3.
+system/containerd: Updated for version 1.7.14.
+system/cronie: Updated for version 1.7.1.
+system/ded: Updated for version 20230122.
+system/docker-buildx: Updated for versino 0.13.1.
+system/docker-compose: Updated for version 2.24.7
+system/dosbox-x: updated for version 2024.03.01
+system/edk2-ovmf: Updated for version 202402.
+system/fzy: Update email.
+system/google-chrome-the-latest: Updated for version 3.2
+system/joyce: Updated for version 2.4.2.
+system/kiwix-tools-bin: Added (offline wikipedia).
+system/lnav: Updated for version 0.12.0.
+system/locust: Updated for version 2.24.0.
+system/mmv: Updated for version 2.6.
+system/nvidia-legacy390-kernel: Fix build on i586.
+system/pam_ssh_agent_auth: Updated for version 0.10.4.
+system/prometheus: Updated to version 2.50.1
+system/redis-py: updated for version 5.0.3
+system/renameutils: Added (file renaming utilities).
+system/sarasa-gothic: Updated for version 1.0.6.
+system/sbpkg: Added (SBo package manager).
+system/sdl2trs: Added (TRS-80 emulation).
+system/sdltrs: Use SDL1 only.
+system/smenu: Added (dialog system).
+system/worker: Updated for version 5.0.2
+system/yubico-piv-tool: Updated for version 2.5.1.
++--------------------------+
+Sat Mar 9 01:09:03 UTC 2024
+academic/Gridcoin-Research: Updated for version 5.4.6.0
+academic/fet: Updated for version 6.18.1.
+academic/zotero: update 6.0.35
+audio/clementine: Fix build with new protobuf3.
+audio/mpd: Updated for version 0.23.15.
+audio/ncspot: Updated for version 1.1.0.
+audio/qsynth: Updated for version 0.9.13.
+audio/stops: Updated for version 0.4.0.
+desktop/anki: Fix ownership.
+desktop/autorandr: Updated for version 1.15.0.
+desktop/mate-terminal: Updated for version 1.28.1.
+desktop/nwg-displays: Updated for version 0.3.14.
+desktop/nwg-shell: Updated for version 0.5.33.
+desktop/qt6ct: Use qmake6 instead of qmake-qt6.
+desktop/wmsorsen: Added (temperature sensors).
+development/SQLAlchemy: Updated for version 1.4.52.
+development/aws-cdk: Updated for version 2.131.0.
+development/bbcsdl: Updated for version 1.39a.
+development/d-tools: Updated for version 2.107.1
+development/dmd: Updated for version 2.107.1
+development/dynarmic: Removed (requested by maintainer).
+development/git-lfs: Updated for version 3.5.1.
+development/github-cli: Updated for version 2.45.0
+development/google-go-lang: Updated for version 1.21.8.
+development/gtest: Downgraded to version 1.12.1.
+development/hugo: update 0.123.8
+development/jupyter-nbconvert: Update for 7.16.2
+development/jupyter_client: Update dep.
+development/jupyter_server: Update dep.
+development/kotlin: Updated for version 1.9.23.
+development/lazarus: Updated for version 3.2.
+development/mongodb-compass: Updated for version 1.42.2.
+development/mongodb-shell: Updated for version 2.1.5.
+development/ola: Removed (FTB and maintainer is inactive).
+development/postman: Updated for version 10.23.9
+development/protobuf3: Updated for version 25.3.
+development/protoc-gen-go: Update for 1.33.0
+development/qb64pe: Updated for version 3.12.0.
+development/radare2: Updated for version 5.8.8.
+development/tea: Use qmake6 instead of qmake-qt6.
+development/tea: updated for version 62.3.0
+development/textadept: updated for version 12.3
+games/PrismLauncher: Updated for version 8.2.
+games/glulxe: Added (Portable VM).
+games/pokerth: Updated for version 20230930_ecf031e.
+games/principia: Updated for version 2024.02.29.
+games/yuzu: Removed (project shutting down).
+gis/proj-data: Updated for version 1.17.
+gis/proj: Updated for version 9.4.0.
+gis/qgis: Updated for version 3.34.4.
+graphics/FotoKilof: Updated for version 4.4.6.
+graphics/MaterialX: Updated for version 1.38.9.
+graphics/embree: Updated for version 4.3.1.
+graphics/lximage-qt: Added (Image viewer).
+graphics/vuescan: Updated for version 9.8.29.
+ham/inspectrum: Updated for version 0.3.1.
+ham/qlog: Updated for version 0.33.0.
+libraries/CGAL5: Updated for version 5.6.1.
+libraries/LucenePlusPlus: Update script.
+libraries/camlpdf: Updated for version 2.7.
+libraries/canfigger: Updated for version 0.3.0.
+libraries/cheapglk: Added (Cheapass Implementation of the Glk API).
+libraries/grpc: Updated for version 1.62.0.
+libraries/ignition-transport: Removed (outdated and FTB).
+libraries/imlib2: Updated for version 1.12.2.
+libraries/libcompizconfig: Update script.
+libraries/libjodycode: migrated from github to codeberg
+libraries/libopenshot: Fix build with new protobuf3.
+libraries/mygpoclient: Updated for version 1.9.
+libraries/wimlib: Updated for version 1.14.4.
+libraries/zita-alsa-pcmi: Updated for version 0.6.1.
+misc/bitwarden-desktop: Updated for version 2024.2.1
+multimedia/MuseScore-Legacy: Updated script.
+multimedia/MuseScore: Updated script, removed wrong dependency.
+multimedia/filebot: Version bump to 5.1.3
+multimedia/gpodder: Updated for version 3.11.4.
+multimedia/kodi: Version bump to 20.5
+multimedia/opera-ffmpeg-codecs: Updated for version 0.85.0.
+multimedia/podcastparser: Updated for version 0.6.10.
+multimedia/sickchill: Version bump to 2024.3.1
+multimedia/spotify: Updated for version 1.2.31.1205.
+multimedia/vokoscreenNG: Use qmake6 instead of qmake-qt6.
+multimedia/winff: Updated for version 1.6.3
+network/AdGuardHome: Updated for version 0.107.45.
+network/bozohttpd: Update homepage.
+network/brave-browser: update 1.63.169
+network/discord: Version bump to 0.0.44
+network/dropbox: Updated for vesion 194.4.6267.
+network/gmi100: Added (Gemini CLI protocol).
+network/goimapnotify: Updated for version 2.3.12.
+network/mosh: Fix build with new protobuf3
+network/mumble-server: Fix build with new protobuf3
+network/mumble: Fix build with new protobuf3
+network/nethogs: Updated for version 0.8.6.
+network/nextcloud-desktop: update 3.12.1
+network/nordvpn: Updated for version 3.17.2.
+network/opera: Updated for version 108.0.5067.20.
+network/signal-desktop: Updated for version 7.1.1.
+network/tailscale: update 1.60.1
+network/telegram: Updated for version 4.15.1.
+network/tor-browser: Updated for version 13.0.11.
+network/unbound: Updated for version 1.19.2.
+network/vivaldi: Updated for version 6.6.3271.48.
+network/windscribe: Updated for version 2.9.9.
+office/asymptote: Updated for version 2.88.
+office/cpdf: Updated for version 2.7.
+office/libreoffice-helppack: Updated for version 24.2.1.
+office/libreoffice-langpack: Updated for version 24.2.1.
+office/libreoffice: Updated for version 24.2.1.
+office/pandoc-bin: update 3.1.12.2
+office/sent: Added (Presentation tool).
+office/smoffice2024: Updated for version 2024_1210.
+perl/MoarVM: Updated for version 2024.02
+perl/nqp: Updated for version 2024.02
+perl/perl-Crypt-OpenSSL-Guess: Updated dependencies.
+perl/perl-Crypt-OpenSSL-Random: Add missing dependency.
+perl/perl-Crypt-OpenSSL-Random: Updated for version 0.15.
+perl/perl-Date-Manip: Updated for version 6.95.
+perl/perl-Mail-DKIM: Updated for version 1.20240124.
+perl/perl-Mail-SPF: Updated for version 3.20240206.
+perl/perl-Net-DNS-Resolver-Programmable: Updated for version 0.009.
+perl/perl-Net-Ident: Updated for version 1.25.
+perl/perl-Net-Server: Updated for version 2.014.
+perl/perl-Test-Inter: Updated for version 1.11.
+perl/perl-http-cookies: Updated for version 6.16.
+perl/perl-http-date: Updated for version 6.06.
+perl/perl-net-dns: Updated for version 1.44.
+perl/perl-net-http: Updated for version 6.23.
+perl/rakudo: Updated for version 2024.02
+python/buildbot-badges: updated for version 3.11.1
+python/buildbot-worker: updated for version 3.11.1
+python/buildbot: updated for version 3.11.1
+python/cssselect: Removed (split into python2-cssselect and python3-cssselect
+python/email-validator: Updated for version 2.1.1.
+python/hg-git: updated for version 1.1.1
+python/lxml: Removed (split into python2-lxml and python3-lxml)
+python/pipdeptree: Updated for version 2.16.1.
+python/python-importlib_metadata: Updated for version 7.0.2.
+python/python3-Flask-Dance: Updated for version 7.1.0.
+python/python3-Flask-Security-Too: Updated for version 5.4.1.
+python/python3-aiosmtpd: updated for version 1.4.5
+python/python3-argon2-cffi-bindings: Added (python2 of argon2-cffi-bindings).
+python/python3-argon2-cffi: Added (python3 of argon2-cffi).
+python/python3-build: Updated for version 1.1.1.
+python/python3-cffsubr: Updated for version 0.3.0.
+python/python3-entrypoints: Added (python3 of entrypoints).
+python/python3-grpcio: Updated for version 1.62.0.
+python/python3-keyring: Add python3-setuptools-opt dependency
+python/python3-libtmux: Updated for version 0.32.0.
+python/python3-maturin: Updated for version 1.5.0.
+python/python3-nest_asyncio: Added (python3 of nest_asyncio).
+python/python3-putio.py: Fix versioning issue
+python/python3-pydantic: Updated for version 2.6.3.
+python/python3-pydocstyle: Update for 6.2.0
+python/python3-pykeepass: Update dep.
+python/python3-qbittorrent-api: Version bump to 2024.2.59
+python/python3-rich: Updated for version 13.7.1.
+python/python3-tox: Version bump to 4.14.1
+python/python3-trove-classifiers: Updated for version 2024.3.3.
+python/python3-twisted: updated for version 24.3.0
+python/scikit-learn: Update README
+system/android-udev-rules: Updated for version 2024.02.21.
+system/capstone: Updated for version 5.0.
+system/fzy: Added (Fuzzy finder).
+system/hp-wmi-sensors: Added (monitoring system).
+system/iselect: Added (dialog system).
+system/jdupes: migrated from github to codeberg
+system/kc: Updated for version 2.5.3.
+system/lxqt-config: Remove lxqt-themes dependency
+system/nvidia-driver: Updated for version 550.54.14.
+system/nvidia-kernel: Updated for version 550.54.14.
+system/nvidia-legacy390-driver: Update HOMEPAGE.
+system/nvidia-legacy390-kernel: Update HOMEPAGE.
+system/nvidia-legacy470-driver: Updated for version 470.239.06.
+system/nvidia-legacy470-kernel: Updated for version 470.239.06.
+system/nvidia-open-kernel: Updated for version 550.54.14.
+system/percol: Added (dialog system).
+system/slackrepo: Updated for version 20240308.
+system/tmuxp: Updated for version 1.40.0.
+system/yank: Added (dialog system).
++--------------------------+
+Sat Mar 2 02:20:27 UTC 2024
+academic/cdo: Updated for version 2.4.0.
+academic/fet: Updated for version 6.18.0.
+audio/aeolus: Fix download, md5sum, icon, docs.
+audio/clxclient: update script.
+audio/spectmorph: New maintainer, PDF manual.
+audio/yoshimi: Updated for version 2.3.2.
+business/ledger: Updated for version 3.3.2.
+desktop/dunst: Updated for version 1.10.0
+desktop/mate-terminal: Updated for version 1.28.1.
+desktop/menulibre: Updated for version 2.4.0.
+desktop/nwg-panel: Updated for version 0.9.25.
+desktop/nwg-readme-browser: Updated for version 0.1.5.
+desktop/nwg-shell-wallpapers: Updated for version 1.5.
+desktop/python3-autotiling: Updated for version 1.9.1.
+desktop/rofi-emoji: Updated for version 3.3.0.
+desktop/wofi-pass: Added (Wayland-native interface).
+desktop/wofi: Updated for version 1.4.1.
+desktop/wtype: Added (xdotool type for wayland).
+development/actionlint: Updated for version 1.6.27.
+development/geany-plugins: Updated for version 2.0.
+development/geany: Updated for version 2.0.
+development/hugo: update 0.123.3
+development/jupyter-ipykernel: Update for 6.29.3
+development/kicad: Updated for version 8.0.
+development/mold: Updated for version 2.4.1.
+development/neovim: update dep.
+development/obsidian: Updated for version 1.5.8.
+development/pahole: Updated for version 1.26.
+development/postman: Updated for version 10.23.5
+development/pycharm: Updated for version 2023.3.4.233.14475.56.
+development/python3-spyder-kernels: Update for 2.5.1
+development/rebar3: Added (erlang build tool).
+development/rizin: Updated for version 0.7.0
+development/terraform: Updated for version 1.7.4
+development/vile: update to 9.8z
+development/vscode-bin: Updated for version 1.87.0.
+development/wxFormBuilder: Update for version 4.1.0
+development/xmake: Updated for version 2.8.7.
+development/xvile: update to 9.8z
+games/LucasChess: Fix download, doc perms, CWD write.
+games/dustrac: updated for version 2.1.1. New maintainer
+games/freeciv: updated for version 3.1.0
+games/open-adventure: Upstream changed tarball; fix md5sum.
+games/stockfish: Updated for version 16.1.
+games/supertuxkart: Fix compiling with gcc13
+games/wolfmame: Updated for version 0.263.
+gis/eccodes: Updated for version 2.34.1.
+gis/gpxsee: Updated for version 13.16.
+graphics/ueberzugpp: Updated for version 2.9.4.
+graphics/vuescan: Updated for version 9.8.28.
+libraries/canfigger: Update dependency.
+libraries/libkml: fixed outdated libkml build
+libraries/libstrophe: Updated for version 0.13.1.
+libraries/libtermkey: New maintainer.
+libraries/libvterm: Updated for version 0.3.3.
+libraries/lua-lpeg: Updated for version 1.1.0.
+libraries/python3-rpyc: Updated for version 6.0.0.
+libraries/unibilium: New maintainer.
+misc/open-simh: Fix permission.
+network/brave-browser: update 1.63.162
+network/coturn: Update script.
+network/darkhttpd: updated for version 1.16
+network/dnsproxy-bin: Updated for version 0.65.2.
+network/gallery-dl: Updated for version 1.26.8.
+network/haproxy: Updated for version 2.8.7.
+network/nextcloud-desktop: update 3.12.0
+network/nicotine+: Updated for version 3.3.2.
+network/opera: Updated for version 107.0.5045.36.
+network/profanity: Updated for version 0.14.0.
+network/protonvpn-cli: Updated for version 2.2.12.
+network/qbittorrent: Updated for version 4.6.3.
+network/rclone: update 1.65.2
+network/signal-desktop: Updated for version 7.0.0.
+network/tailscale: update 1.60.0
+network/teamviewer: Updated for version 15.51.5.
+network/vivaldi: Updated for version 6.6.3271.45.
+network/whalebird: Updated for version 6.0.2.
+network/zoom-linux: Updated for version 5.17.10.3512
+office/asymptote: Updated for version 2.87.
+office/calibre-bin: Updated for version 7.6.0.
+office/goldendict: Updated for version 1.5.0.
+office/grisbi: updated for version 3.1.0
+office/onlyoffice-desktopeditors: Updated for version 8.0.1.
+office/pandoc-bin: update 3.1.12.1
+perl/perl-Crypt-OpenSSL-Bignum: Adjust doc file permissions.
+perl/perl-Crypt-OpenSSL-Bignum: Updated for version 0.09.
+perl/perl-Crypt-OpenSSL-Guess: Updated for version 0.15.
+perl/perl-Crypt-OpenSSL-RSA: Updated for version 0.33.
+perl/perl-Expect: Updated for version 1.36.
+perl/perl-digest-hmac: Updated for version 1.04.
+python/argon2-cffi: Update for 23.1.0
+python/certbot-dns-cloudflare: Updated for version 2.9.0
+python/nest_asyncio: Update for 1.6.0
+python/pipdeptree: Updated for version 2.15.1.
+python/pyinotify: New maintainer, remove Python 2 support
+python/python3-anyio: Remove python3-setuptools-scm-opt from DEPs
+python/python3-cachetools: Version bump to 5.3.3
+python/python3-cloudflare: Updated for version 2.19.2
+python/python3-compreffor: Updated for version 0.5.5.
+python/python3-dateutil: updated for version 2.9.0
+python/python3-fontmake: Updated for version 3.8.1.
+python/python3-fonttools: Updated for version 4.49.0.
+python/python3-glyphslib: Updated for version 6.6.5.
+python/python3-identify: Updated for version 2.5.35.
+python/python3-json5: Add missing dep.
+python/python3-keyring: Update for 24.3.1
+python/python3-neovim: Updated for version 0.5.0.
+python/python3-openstep-plist: Updated for version 0.3.1.
+python/python3-orjson: Updated for version 3.9.15.
+python/python3-pdm: Version bump to 2.12.4
+python/python3-pooch: Version bump to 1.8.1
+python/python3-pydantic: Updated for version 2.6.2.
+python/python3-pykeepass: Update for 4.0.7
+python/python3-pytest: Version bump to 8.0.2
+python/python3-setuptools-opt: Updated for version 69.1.1.
+python/python3-setuptools-rust-opt: Updated for version 1.9.0.
+python/python3-sniffio: Update for 1.3.1
+python/python3-tomlkit: Update for 0.12.4
+python/python3-trio: Remove python3-setuptools-scm-opt from DEPs
+python/python3-trove-classifiers: Updated for version 2024.2.23.
+python/python3-ufo2ft: Updated for version 3.1.0.
+python/python3-ufolib2: Updated for version 0.16.0.
+python/python3-uharfbuzz: Updated for version 0.39.0.
+python/sphinxcontrib-applehelp: Updated for version 1.0.8.
+python/sphinxcontrib-devhelp: Updated for version 1.0.6.
+python/sphinxcontrib-htmlhelp: Updated for version 2.0.5.
+python/sphinxcontrib-qthelp: Updated for version 1.0.7.
+python/sphinxcontrib-serializinghtml: Updated for version 1.1.10.
+system/FreeFileSync: Fix permission.
+system/FreeFileSync: Updated for version 13.4.
+system/arqiver: New Maintainer
+system/barman: Fix md5sum.
+system/capstone: Updated for version 4.0.2.
+system/conky: Updated for version 1.19.8.
+system/distrobox: Updated for version 1.7.0.
+system/fastfetch: Updated for version 2.8.6.
+system/fcron: Update script.
+system/greetd: Fixed SlackBuild $PRINT_PACKAGE_NAME.
+system/hw-probe: Updated for version 1.6.
+system/jq: Update for 1.7.1 (+new maintainer)
+system/libsignal-protocol-c: Update script.
+system/loksh: Remove unwanted man page.
+system/mongodb: Updated for version 7.0.6.
+system/musl: Updated for version 1.2.5.
+system/pass-import: Update for 3.5
+system/pledge: New maintainer, minor fixes.
+system/redis-py: updated for version 5.0.2
+system/s3fs-fuse: Updated for version 1.94.
+system/sane-airscan: Updated for version 0.99.29.
+system/slackrepo: Updated for version 20240302.
+system/slackroll: Updated for version v54.
+system/telegraf: Updated for version 1.29.5
+system/upx: Updated for version 4.2.2.
+system/warp-terminal: Added (warp terminal).
+system/xprintidle: New maintainer, minor fixes.
+system/yq: Updated for version 4.42.1.
++--------------------------+
+Sat Feb 24 08:35:48 UTC 2024
+academic/gaiasky: Updated for version 3.5.9.
+academic/gcompris-qt: Updated for version 4.0.
+academic/nco: Updated for version 5.2.1.
+academic/plus42: Updated for version 1.1.4
+academic/qucs-s: Updated for version 24.1.0.
+academic/units: Updated for version 2.23.
+audio/puddletag: Update dependencies
+audio/qmmp-plugin-pack-qt5: Updated for version 1.6.1.
+audio/qmmp-qt5: Updated for version 1.6.5.
+audio/sunvox: Updated for version v2.1.1c.
+desktop/battery-notify: Updated for version 1.4.
+desktop/caja: Updated for version 1.28.0.
+desktop/compiz-boxmenu: Switched to python2-lxml
+desktop/dbgl: updated for version 0.98
+desktop/engrampa: Updated for version 1.28.0.
+desktop/marco: Updated for version 1.28.1.
+desktop/mate-control-center: Updated for version 1.28.0.
+desktop/mate-desktop-environment: Updated for version 1.28.
+desktop/mate-desktop: Updated for version 1.28.0.
+desktop/mate-media: Updated for version 1.28.0.
+desktop/mate-menus: Updated for version 1.28.0.
+desktop/mate-panel: Updated for version 1.28.0.
+desktop/mate-power-manager: Updated for version 1.28.0.
+desktop/mate-screensaver: Updated for version 1.28.0.
+desktop/mate-session-manager: Updated for version 1.28.0.
+desktop/mate-settings-daemon: Updated for version 1.28.0.
+desktop/mate-terminal: Updated for version 1.28.0.
+desktop/mate-utils: Updated for version 1.28.0.
+desktop/mozo: Updated for version 1.28.0.
+desktop/recoll: Split lxml dep into python2/python3
+desktop/thunar-custom-actions: Switched to python3-lxml
+development/arduino-cli: Updated for version 0.35.2
+development/aws-cdk: Updated for version 2.130.0.
+development/cargo-c: Updated for version 0.9.30.
+development/cloc: Version bump to 2.00
+development/cosmocc: New maintainer, fix script perms.
+development/github-cli: Updated for version 2.44.1
+development/heroku-cli: Added (heroku CLI).
+development/hexedit: Updated for version 1.6.
+development/jupyter-nbconvert: Update for 7.16.1
+development/meld3: Updated for version 3.22.1.
+development/mmtf-cpp: Updates.
+development/mongodb-compass: Updated for version 1.42.1.
+development/nodejs: Updated for version 20.11.1.
+development/opentofu: Added (fork of terraform).
+development/pinner: Added (geany plugin).
+development/pre-commit: Updated for version 3.6.2.
+development/sbcl: Updated for version 2.4.1
+development/tofuenv: Updated for version 1.0.6.
+development/xa: Updated for version 2.4.0.
+development/xnedit: Updated for version 1.5.3.
+games/LucasChess: Updated for version R2.11d.
+games/ags: updated for version 3.6.0.57
+games/endless-sky: updated for version 0.10.6
+games/lutris: Switched to python3-lxml
+gis/OWSLib: Switch to python3-lxml
+gis/gdal: Updated for version 3.8.4.
+gis/python3-basemap: Updated for version 1.4.1.
+gis/python3-xarray: Updated for version 2024.02.0.
+gis/pytrainer: Switched to python3-lxml
+graphics/FotoKilof: Updated for version 4.4.5.
+graphics/inkscape-gtk2: Switched to python2-lxml
+graphics/inkscape: Switched to python3-lxml
+libraries/canfigger: Added (file parser library).
+libraries/dav1d: Updated for version 1.4.0.
+libraries/highway: Updated for version 1.1.0.
+libraries/libavif: Updated for version 1.0.4.
+libraries/libei: Add missing python3-attr dependency.
+libraries/libei: Added (library for Emulated Input).
+libraries/libfabric: Updated for version 1.20.1.
+libraries/libgig: Updated for version 4.4.1.
+libraries/libindi-drivers: Updated for version 2.0.6
+libraries/libindi-libraries: Corrected md5sum
+libraries/libindi-libraries: Updated for version 2.0.6
+libraries/libindi: Updated for version 2.0.6
+libraries/libjxl: Updated for version 0.9.2.
+libraries/libmatekbd: Updated for version 1.28.0.
+libraries/libmatemixer: Updated for version 1.28.0.
+libraries/libmateweather: Updated for version 1.28.0.
+libraries/libmysofa: Updated for version 1.3.2.
+libraries/librist: Updated for version 0.2.10.
+libraries/msgpack-c-c: Added (msgpack for C/C++).
+libraries/msgpack-c-cpp: Added (MessagePack implementation for C++).
+libraries/msgpack-c: Updates.
+libraries/pyPEG2: Add python3-lxml dep
+libraries/pyPEG2: Switched to python2-lxml
+libraries/qt-avif-image-plugin: Updated for version 0.8.0.
+libraries/qt-jpegxl-image-plugin: Updated for version 0.6.0.
+libraries/qt6: Use the internal re2.
+libraries/tree-sitter: Updated for version 0.21.0
+libraries/vmaf: Updated for version 3.0.0.
+libraries/webkit2gtk4.1: Fix build on i586.
+libraries/webkit2gtk: Fix build on i586.
+misc/KeePass: Updated for version 2.56.
+misc/gourmet: Switched to python2-lxml
+misc/moreutils: Updated for version 0.68.
+misc/open-simh: Update for version a588496.
+multimedia/AviSynthPlus: Updated for version 3.7.3.
+multimedia/inputstream.adaptive: Version bump to 20.3.18
+multimedia/muse-sounds-manager: Added (library for Emulated Input).
+multimedia/pocketsphinx: Updated for version 5.0.3.
+multimedia/radiotray: Switched to python2-lxml
+multimedia/rav1e: update component.
+multimedia/shine: Updated for version 3.1.1.
+multimedia/uavs3d: Updated for version 1.1.
+multimedia/videomass: Updated for version 5.0.6.
+network/Electrum: Updated for version 4.5.3.
+network/dropbox: Updated for version 193.4.5594.
+network/go-sendxmpp: Updated for version 0.8.3.
+network/httpie: new maintainer.
+network/llhttp: Updated for version 9.2.0.
+network/mailman: updated REQUIRES
+network/nessus: Updated for version 10.7.0.
+network/nmh: Updated for version 1.8.
+network/nyxt: Updated for version 3.11.3.
+network/openconnect: Remove workaround for broken oath-toolkit.
+network/protonmail-bridge: Updated for version 3.9.1.
+network/signal-desktop: Updated for version 6.48.1.
+network/sshuttle: updated for version 1.1.2
+network/syncterm: Fix build on -current.
+network/telegram: Updated for version 4.14.16.
+network/telegram: Updated for version 4.15.0.
+network/tor-browser: Updated for version 13.0.10.
+network/translate: Switched to python3-lxml
+network/w3af: Switched to python2-lxml
+network/yle-dl: Switched to python3-lxml
+network/yt-dlp: Switch to versioned source.
+office/atril: Updated for version 1.28.0.
+office/grisbi: updated for version 3.0.3. New maintainer.
+office/openoffice.org: new maintainer.
+office/sigil: Split lxml dep into python2/python3
+office/texworks: Updated for version 0.6.9.
+office/trelby: Switched to python2-lxml
+perl/perl-Digest-SHA: Added (Perl SHA).
+python/Flask: Updated for version 3.0.2.
+python/Unidecode: Updated for version 1.3.8.
+python/dnspython: Removed, renamed to python2-dnspython
+python/et_xmlfile: Switched to python3-lxml
+python/euca2ools: Switched to python2-lxml
+python/html5parser: Switched to python2-lxml
+python/jdcal: Split lxml dep into python2/python3
+python/odoo: Switched to python3-lxml
+python/parsel: Switch to python2-lxml and rm cssselect (dep of lxml)
+python/pikepdf: Switched to python3-lxml
+python/pipdeptree: Updated for version 2.14.0.
+python/pycryptodomex: Updated for version 3.20.0.
+python/pyquery: Switch to python2-lxml and rm cssselect (dep of lxml)
+python/python-evdev: Updated for version 1.7.0.
+python/python2-dnspython: Added (Python2 of dnspython).
+python/python2-psutil: Updated for version 5.9.8.
+python/python3-aksharamukha: Switched to python3-lxml
+python/python3-anyio: Update for 4.3.0
+python/python3-cinemagoer: Switched to python3-lxml
+python/python3-cookiecutter: Update for 2.6.0
+python/python3-deluge-client: Version bump to 1.10.2
+python/python3-dep-logic: Version bump to 0.2.0
+python/python3-dnspython: updated for version 2.6.1
+python/python3-docstring-to-markdown: Update for 0.15
+python/python3-dogpile.cache: Version bump to 1.3.2
+python/python3-dotenv: Updated for version 1.0.1.
+python/python3-fontMath: Updated for version 0.9.3
+python/python3-httpcore: Updated for version 1.0.4.
+python/python3-jaraco.classes: Updated for version 3.3.1.
+python/python3-json5: Updated for version 0.9.17.
+python/python3-libtmux: Updated for version 0.31.0.post0.
+python/python3-meson-opt: Updated for version 1.3.2.
+python/python3-obspy: Switched to python3-lxml
+python/python3-orjson: Updated for version 3.9.14.
+python/python3-pdfminer.six: Updated for version 20231228.
+python/python3-poetry-core: Updated for version 1.9.0.
+python/python3-psutil: Updated for version 5.9.8.
+python/python3-pydantic-core: Updated for version 2.16.3.
+python/python3-pydantic: Updated for version 2.6.1.
+python/python3-pygame: Update script.
+python/python3-pykeepass: Switched to python3-lxml
+python/python3-pythran: Update for 0.15.0
+python/python3-requests-cache: Updated for version 1.2.0.
+python/python3-setuptools-git-versioning: Added (python module).
+python/python3-sipsimple: Switched to python3-lxml
+python/python3-stevedore: Version bump to 5.2.0
+python/python3-svglib: Switched to python3-lxml
+python/python3-tempora: Updated for version 5.5.1.
+python/python3-tox: Version bump to 4.13.0
+python/python3-trove-classifiers: Updated for version 2024.2.22.
+python/python3-ufolib2: Switched to python3-lxml
+python/python3-uri_template: Update for 1.3.0
+python/python3-virtualenv: Version bump to 20.25.1
+python/python3-xmldiff: Switched to python3-lxml
+python/relatorio: Switched to python2-lxml
+python/tzdata: Updated for version 2024.1.
+ruby/ruby-build: Updated for version 20240221.
+system/Solaar: Updated for version 1.1.11.
+system/afdko: Switched to python3-lxml
+system/catatonit: Fix github tarball handling.
+system/docker-compose: Updated for version 2.24.6
+system/hw-probe: Added (Hardware detection).
+system/iotop-c: Updated for version 1.26.
+system/jenkins: Updated for version 2.440.1.
+system/localepurge: Removed (use bleachbit).
+system/locust: Updated for version 2.23.1.
+system/lxqt-archiver: Update for 0.9.1
+system/openzfs: updated for version 2.2.3
+system/piper: Switched to python3-lxml
+system/plocate: Updated for version 1.1.22.
+system/pmdk: Updated for version 1.13.1.
+system/slackrepo-hints: Updated for version 20240224.
+system/targetcli-fb: Updated for version 2.1.58.
+system/tilda: Updated for version 2.0.0.
+system/tmuxp: Updated for version 1.39.0.
+system/xdg-ninja: Updated for version 0.2.0.2.
+system/xvfb-run: Updated for version 21.1.11
+system/yelp-xsl: Switched to python3-lxml
++--------------------------+
+Sat Feb 17 02:08:34 UTC 2024
+academic/fet: Updated for version 6.16.1.
+academic/nco: Updated for version 5.2.0.
+academic/xiphos: Update HOMEPAGE.
+audio/acxi: Updated for version 3.6.01.
+audio/gusersoundfont: Update HOMEPAGE.
+audio/musikcube: Use asio as submodule.
+audio/sayonara-player: Updated for version 1.9.0_stable1.
+desktop/battery-notify: Added (Battery notify daemon).
+desktop/foot: Updated MD5SUM.
+desktop/mate-system-monitor: Added (system monitoring).
+desktop/ncpamixer: Added (sound mixer).
+desktop/nwg-readme-browser: Updated for version 0.1.4.
+desktop/nwg-shell-config: Updated for version 0.5.34.
+desktop/nwg-shell: Updated for version 0.5.32.
+desktop/sun: Fix doinst.sh.
+desktop/sun: Updated for version 1.6.0.
+development/aspnetcore-runtime-7.0: Updated for version 7.0.16.
+development/aspnetcore-runtime-8.0: Updated for version 8.0.2.
+development/aws-cdk: Updated for version 2.127.0.
+development/cargo-vendor-filterer: Fix FTB on arm.
+development/composer: Updated for version 2.7.1
+development/diff-so-fancy: Added (Diff tool).
+development/dotnet-runtime-6.0: Updated for version 6.0.27.
+development/dotnet-runtime-7.0: Updated for version 7.0.16.
+development/dotnet-runtime-8.0: Updated for version 8.0.2.
+development/dotnet-sdk-6.0: Updated for version 6.0.419.
+development/dotnet-sdk-7.0: Updated for version 7.0.406.
+development/dotnet-sdk-8.0: Updated for version 8.0.200.
+development/dpkg: Updated for version 1.22.4.
+development/gambas3: Update MD5SUM.
+development/jupyter-nbconvert: Update for 7.16.0
+development/jupyter-notebook_shim: Update for 0.2.4
+development/php82: Updated for version 8.2.16
+development/postman: Updated for version 10.23.0
+development/pre-commit: Updated for version 3.6.1.
+development/robotframework: Updated for version 7.0.
+development/rust16: Updated for version 1.76.0.
+development/vscode-bin: Updated for version 1.86.1.
+development/vscode-bin: Updated for version 1.86.2.
+development/xxd-standalone: Updated for version 9.1.0094.
+development/zope.interface: updated for version 6.2
+games/chexquest: Added (FPS game).
+games/open-adventure: Updated for version 1.18.
+games/stella: Updated for version 6.7.1.
+games/vbam: Updated for version 2.1.9.
+games/xroar: Updated for version 1.5.3.
+gis/osm2pgsql: Updated for version 1.11.0.
+gis/pdal: Updated for version 2.6.3.
+gis/postgis: Updated for version 3.4.2.
+gis/python3-shapely: Updated for version 2.0.3.
+graphics/focus-stack: Added (focus stacking).
+graphics/graphviz: updated for version 10.0.1
+graphics/yacreader: Updated for version 9.14.2.2402143.
+ham/qlog: Updated for version 0.32.0.
+libraries/aribb25: Updated for version 0.2.7.
+libraries/aspnetcore-runtime-6.0: Updated for version 6.0.27.
+libraries/highway: Updated for version 1.0.7.
+libraries/libcurl-gnutls: Updated for version 8.6.0.
+libraries/libjwt: updated for version 1.17.0
+libraries/libosmium: Added (C++ library).
+libraries/protozero: Added (protocol buffer decoder and encoder).
+libraries/tinygltf: Updated for version 2.8.21.
+libraries/zope.configuration: updated for version 5.0.1
+misc/ghostpcl: Updated for version 10.02.1.
+misc/open-simh: Fix permission.
+misc/open-simh: Updated for version 1a1396d.
+multimedia/MuseScore-Legacy: Added (WYSIWYG Music Score Typesetter).
+multimedia/MuseScore: Updated for version 4.2.1.
+multimedia/kodi: Version bump to 20.4
+multimedia/openh264: Updated for version 2.4.1.
+multimedia/opera-ffmpeg-codecs: Updated for version 0.84.0.
+multimedia/pipe-viewer: Updated for version 0.4.9.
+multimedia/plexmediaserver: Updated for version 1.40.0.7998_c29d4c0c8.
+multimedia/smplayer: Update for version 23.12.0
+network/clipgrab: Updated for version 3.9.10.
+network/discord: Version bump to 0.0.43
+network/haproxy: Updated for version 2.8.6.
+network/nordvpn: Updated for version 3.17.1.
+network/opera: Updated for version 107.0.5045.21.
+network/signal-desktop: Updated for version 6.47.1.
+network/telegram: Updated for version 4.14.15.
+network/twine: Updated for version 5.0.0.
+network/unbound: Updated for version 1.19.1.
+network/vivaldi: Updated for version 6.5.3206.63.
+network/weechat: Updated for version 4.2.1.
+network/windscribe: Fixed sbolint warnings.
+network/windscribe: Updated for version 2.8.6.
+network/wireshark: Updated for version 4.2.3.
+network/yt-dlp: Updated for version 2023.12.30.
+office/khal: Updated for version 0.11.3
+office/lout: Updated for version 3.43
+office/mate-calc: Updated for version 1.28.0.
+perl/perl-Glib-Object-Introspection: Updated for version 0.051.
+perl/perl-PAR: Updated for version 1.019.
+perl/perl-file-mimeinfo: Updated for version 0.34.
+perl/perl-glib: Updated for version 1.3294.
+python/lockfile: Removed (splitted to python2 & python3).
+python/python2-cssselect: Added (Python2 of cssselect).
+python/python2-lockfile: Added (file locking module).
+python/python2-lxml: Added (Python2 of lxml).
+python/python3-argcomplete: Updated for version 3.0.8.
+python/python3-colorlog: Updated for version 6.8.2.
+python/python3-cssselect: Added (Python3 of cssselect).
+python/python3-debugpy: Update for 1.8.1
+python/python3-hatchling: Updated for version 1.21.1.
+python/python3-identify: Updated for version 2.5.34.
+python/python3-klepto: Updated for version 0.2.5.
+python/python3-lxml: Added (Python3 of lxml).
+python/python3-marisa-trie: Updated for version 1.1.0.
+python/python3-persistent: updated for version 5.2
+python/python3-pipx: Updated for version 1.3.1.
+python/python3-plotly: Update for 5.19.0
+python/python3-pox: Updated for version 0.3.4.
+python/python3-prometheus_client: Update for 0.20.0
+python/python3-pyosmium: Added (python binding for osmium).
+python/python3-pytest: Version bump to 8.0.1
+python/python3-reportlab: Updated for version 4.1.0.
+python/python3-slugify: Version bump to 8.0.4
+python/python3-threadpoolctl: Updated for version 3.3.0.
+python/python3-trio: Added (Python library for async concurrency).
+python/python3-userpath: Updated for version 1.9.1.
+python/python3-zodbpickle: updated for version 3.2
+python/rst2pdf: Updated for version 0.101.
+system/OpenSnitch: Update for 1.6.5.1
+system/android-udev-rules: Updated for version 2024.01.14.
+system/ansible-core: Added (Ansible core).
+system/ansible: Updated for version 8.7.0.
+system/catatonit: Fix script.
+system/cpuid2cpuflags: Updated for version 14.0.
+system/duplicity: Updated dependencies.
+system/intelmas: Update for 2.3
+system/kitty: Updated for version 0.32.2
+system/letsencrypt: Updated for version 2.9.0.
+system/netdata: Updated for version 1.44.3.
+system/nvidia-legacy470-kernel: Fix typo.
+system/pcmanfm-qt: Update for 1.4.1
+system/powershell: Updated for version 7.4.1.
+system/sbo-create: Updated for version 2.0.8.
+system/sdltrs: Updated for version 1.2.28.
+system/slpkg: Updated for version 4.9.8.
+system/uhubctl: Updated for version 2.5.0.
+system/vice: Updated for version 3.8.
+system/wezterm: Updated for version 20240203_110809_5046fc22
+system/yq: Updated for version 4.41.1.
+system/zsh-syntax-highlighting: Updated for version 0.8.0.
++--------------------------+
+Sat Feb 10 09:18:29 UTC 2024
+academic/fet: Updated for version 6.16.0.
+academic/gmsh: Updated for version 4.12.2.
+academic/gplates: Added (plate tectonics program).
+academic/plus42: Updated for version 1.1.3.
+academic/python3-scipy: Version bump to 1.12.0
+accessibility/pastebinit: Updated for version 1.6.2.
+audio/qpwgraph: Updated for version 0.6.2
+audio/wildmidi: Update HOMEPAGE.
+desktop/calcure: Update DEP.
+desktop/engrampa: Updated for version 1.26.2.
+desktop/nwg-drawer: Updated for version 0.4.6.
+desktop/nwg-look: Updated for version 0.2.6.
+desktop/nwg-menu: Updated for version 0.1.2.
+desktop/python3-autotiling: Updated for version 1.9.
+desktop/xpra: Updated for version 5.0.4, add HTML5 server support.
+development/FreeBASIC: Updated for version 1.10.1.
+development/atasm: Updated for version 1.23.
+development/composer: Updated for version 2.7.0
+development/cosmocc: Added (C library).
+development/eisl: Updated for version 3.70.
+development/fasm: Updated for version 1.73.32.
+development/gambas3: Updated for version 3.19.0.
+development/github-desktop: Updated for version 3.3.8.
+development/google-go-lang: Updated for version 1.21.6.
+development/jupyter-ipykernel: Update for 6.29.2
+development/jupyter-nbconvert: Update for 7.15.0
+development/mongodb-shell: Updated for version 2.1.3.
+development/quickjs: Updated for version 2024.01.13.
+development/rgbds: Updated for version 0.7.0.
+development/uftrace: Updated for version 20240205_9c1792d
+development/yarn: Updated for version 1.22.19.
+games/angband: Build tweaks.
+games/crawl: Updated for version 0.31.0.
+games/devilutionx: Updated for version 1.5.2.
+games/freeciv: Updated for version 3.0.10.
+games/freedoom: Updated for version 0.13.0.
+games/gtklife: Updated for version 5.3.
+games/jg-mednafen: Updated for version 1.32.0.
+games/jg-mgba: Updated for version 0.10.3.
+games/jg-sameboy: Updated for version 0.16.2.
+games/openmsx-catapult: Updated for version 19.0
+games/openmsx-debugger: Updated for version 20230717
+games/openmsx: Updated for version 19.1
+games/pioneer: Updated for version 20240203.
+games/sl: Updated for version 5.05
+games/x16emu: Added (Commander X16 emulator).
+gis/eccodes: Updated for version 2.34.0.
+graphics/chafa: Updated for version 1.14.0.
+graphics/converseen: Updated for version 0.12.1.0.
+graphics/leocad: Updated for version 23.03.
+graphics/leocad_pieces: Updated for version 23.06.
+graphics/mcomix: Updated for version 3.1.0.
+graphics/xbmbrowser: Update xbmbrowser.info
+libraries/CLI11: Updated for version 2.4.1.
+libraries/Ipopt: Updated for version 3.14.14.
+libraries/SFML: Fix pkgconfig and doc files install locations.
+libraries/bctoolbox: Updated for version 5.2.2.
+libraries/cmark: Updated for version 0.31.0.
+libraries/fmt: Updated for version 10.2.0.
+libraries/libavif: Updated for version 1.0.3.
+libraries/libcbor: Updated for version 0.11.0.
+libraries/libfilezilla: Updated for version 0.46.0.
+libraries/libmediainfo: Version bump to 24.01
+libraries/libyuv: Updated for version 20240116_95d8726.
+libraries/onevpl: Version bump to 2023.4.0
+libraries/simpleini: Updated for version 4.22.
+libraries/webkit2gtk4.1: Updated for version 2.42.5.
+libraries/webkit2gtk: Updated for version 2.42.5.
+libraries/zope.proxy: Updated for version 5.2.
+misc/Bitwarden-desktop: Updated for version 2024.2.0
+misc/cliphist: Updated for version 0.5.0.
+misc/grc: Minor bugfix from Debian.
+multimedia/ffmpegfs: Updated for version 2.15.
+multimedia/kvazaar: Updated for version 2.3.0.
+multimedia/mediainfo: Version bump to 24.01
+multimedia/picard-plugins: Version bump to 7b3b379
+multimedia/picard: Version bump to 2.11
+multimedia/sickchill: Version bump to 2024.2.2
+multimedia/svt-av1: Updated for version 1.8.0.
+network/AdGuardHome: Updated for version 0.107.44.
+network/ani-cli: Updated for version 4.8.
+network/barrier: Updated for version 2.4.0.
+network/bozohttpd: Updated for version 20240126.
+network/brave-browser: Updated for version 1.62.162.
+network/discord: Version bump to 0.0.42
+network/dnsproxy-bin: Updated for version 0.65.0.
+network/easyrsa: Updated for version 3.1.7.
+network/filezilla: Updated for version 3.66.5.
+network/go-sendxmpp: Bump go version.
+network/goimapnotify: Updated for version 2.3.11.
+network/iperf3: Updated for version 3.16.
+network/neomutt: Updated for version 20240201.
+network/ocserv: Added (OpenConnect VPN).
+network/opera: Updated for version 107.0.5045.15.
+network/protonmail-bridge: Updated for version 3.8.2.
+network/signal-desktop: Updated for version 6.47.0.
+network/syncthing: Updated for version 1.27.3.
+network/tailscale: Updated for version 1.58.2.
+network/telegram: Updated for version 4.14.13.
+network/toot: Updated for version 0.41.1.
+network/uwsgi: Updated for version 2.0.24.
+network/vivaldi: Updated for version 6.5.3206.61.
+network/wego: Added (openweathermap app).
+network/yle-dl: Updated for version 20240130.
+network/ytfzf: Updated for version 2.6.2.
+office/MasterPDFEditor: Updated for version 5.9.82.
+office/calibre-bin: Updated for version 7.5.1.
+office/fbreader: Fix DOWNLOAD.
+office/smoffice2024: Updated for version 2024_1208.
+office/tapecalc: Updated for version 20240110.
+perl/perl-Error: Added (perl error).
+perl/perl-Mojolicious: Updated for version 9.35.
+python/Kallithea: Updated patch.
+python/certbot-dns-cloudflare: Updated for version 2.8.0
+python/icalendar: Removed (use python3-icalendar).
+python/ipython: Note on why we can't update.
+python/python-mysql-replication: Updated for version 1.0.6.
+python/python3-BTrees: Updated for version 5.2.
+python/python3-PyGithub: Version bump to 2.2.0
+python/python3-cachecontrol: Version bump to 0.14.0
+python/python3-cloudflare: Updater for version 2.17.0
+python/python3-daemon: Updated dependencies.
+python/python3-dogpile.cache: Updated for version 1.3.1.
+python/python3-lockfile: Added (file locking module).
+python/python3-pandas: Note on why we can't update.
+python/python3-pdm: Version bump to 2.12.3
+python/python3-platformdirs: Version bump to 4.2.0
+python/python3-playsound: Added (Python sound library).
+python/python3-plotly: Added (graphing library).
+python/python3-pluggy: Version bump to 1.4.0
+python/python3-profilehooks: Added (Python decorators).
+python/python3-pytest: Version bump to 8.0.0
+python/python3-qbittorrent-api: Version bump to 2024.1.58
+python/python3-routes: Add missing chown step.
+python/python3-slugify: Version bump to 8.0.3
+python/python3-tenacity: Added (retrying library).
+python/python3-tox: Version bump to 4.12.1
+python/python3-waitress: Updated for version 3.0.0.
+python/python3-watchdog: Update for 4.0.0
+python/python3-webhelpers2: Updated for version 2.1.
+python/scikit-learn: Version bump to 1.4.0
+system/Iosevka-aile: Updated for version 28.1.0.
+system/Iosevka-etoile: Updated for version 28.1.0.
+system/OpenSnitch: Updated for version 1.6.5.
+system/augeas: Updated for version 1.14.1.
+system/clamav: Updated for version 1.3.0.
+system/containerd: Updated for version 1.7.13.
+system/docker-cli: Updated for version 24.0.9.
+system/docker-proxy: Updated for version 20231021_3f00484.
+system/docker: Updated for version 24.0.9.
+system/epson-printer-utility: Updated for version 1.1.3.
+system/fnt: Updated for version 1.5.
+system/fonts-devanagari-extra: Added (system fonts).
+system/fonts-sinhala-extra: Added (extra sinhala fonts).
+system/lcdf-typetools: Updated for version 2.110.
+system/locust: Updated for version 2.22.0.
+system/lxqt-archiver: Added (LXQT Archiver).
+system/motion: Updated for version 4.6.0.
+system/mount-zip: Updated for version 1.0.12.
+system/netdata: Updated for version 1.44.2.
+system/nvidia-kernel: Add patch for 6.x kernels.
+system/nvidia-legacy470-kernel: Add patch for 6.x kernels.
+system/nvidia-open-kernel: Add patch for 6.x kernels.
+system/pcem: Update home page.
+system/pledge: Added (Port of OpenBSD pledge).
+system/rsyslog: Updated for version 8.2312.0.
+system/runc: Fix GITSHA.
+system/slackrepo: Updated for version 20240209.
+system/telegraf: Updated for version 1.29.4
+system/usbrelay: Updated for version 1.2.1.
+system/vhba-module: Update for 20240202
+system/yash: Update home page.
++--------------------------+
+Sat Feb 3 01:09:59 UTC 2024
+academic/STAR:Upgrade to version 2.7.11b
+academic/gaiasky: Updated for version 3.5.8.
+academic/ngspice: Point the chmod to the correct directory.
+academic/samtools: Upgrade to version 1.19.2
+audio/linuxsampler: Updated for version 2.3.0.
+audio/plug: Fix permission.
+desktop/gopsuinfo: Updated for version 0.1.6.
+desktop/nwg-bar: Updated for version 0.1.6.
+desktop/nwg-clipman: Updated for version 0.2.1.
+desktop/nwg-displays: Updated for version 0.3.13.
+desktop/nwg-hello: Updated for version 0.1.7.
+desktop/nwg-icon-picker: Updated for version 0.1.1.
+desktop/nwg-panel: Updated for version 0.9.22.
+desktop/nwg-readme-browser: Added (NWG Browser).
+desktop/nwg-shell-config: Updated for version 0.5.32.
+desktop/nwg-shell-wallpapers: Updated for version 1.4.
+desktop/nwg-shell: Updated for version 0.5.31.
+desktop/papirus-icon-theme: Updated for version 20240201.
+development/aws-cdk: Updated for version 2.126.0.
+development/ghidra: Updated for version 11.0.1
+development/github-cli: Updated for version 2.43.0
+development/gnustep-base: Patched for libxml2 >= 2.11.x.
+development/jupyter-ipykernel: Update for 6.29.0
+development/jupyter-nbconvert: Update for 7.14.2
+development/mongodb-compass: Updated for version 1.42.0.
+development/pycharm: Updated for version 2023.3.3.233.13763.11.
+development/roswell: Updated for version 23.10.14.114.
+development/tofuenv: Updated for version 1.0.5.
+development/vscode-bin: Updated for version 1.86.0.
+games/7kaa: Updated for version 2.15.6.
+games/endless-sky: updated for version 0.10.5
+games/vcmi: updated for version 1.4.5
+games/wolfmame: Updated for version 0.262.
+graphics/tuxpaint-stamps: Updated for version 2024.01.29.
+graphics/tuxpaint: Updated for version 0.9.32.
+graphics/vuescan: Updated MD5SUMs.
+ham/redsea: Updated for version 0.21.
+libraries/SFML: Updated for version 2.6.1.
+libraries/SOPE: Fix DOWNLOAD.
+libraries/exiftool: Updated for version 12.76.
+libraries/htslib: Upgrade to version 1.19.1
+libraries/isodate: Removed (replaced by python3-isodate).
+libraries/libgig: Updated for version 4.4.0.
+libraries/libpaper: Updated for version 2.1.3.
+libraries/nghttp3: Updated for version 1.1.0.
+libraries/ngtcp2: Updated for version 1.2.0.
+libraries/pexpect: Updated for version 4.9.0.
+misc/fcitx5-chinese-addons: Updated for version 5.1.3.
+misc/fcitx5-configtool: Updated for version 5.1.3.
+misc/fcitx5-gtk: Updated for version 5.1.1.
+misc/fcitx5-qt: Updated for version 5.1.4.
+misc/fcitx5-table-extra: Updated for version 5.1.3.
+misc/fcitx5: Updated for version 5.1.7.
+misc/libime: Updated for version 1.1.5.
+misc/open-simh: Fix permission.
+misc/tinytldr: Updated for version 1.1.3
+multimedia/strawberry: Updated for version 1.0.23.
+multimedia/vlc: Updated for version 3.0.20.
+network/armcord: Updated for version 3.2.6.
+network/curl-quic: Updated for version 8.6.0.
+network/dnsproxy-bin: Added (DNS Proxy).
+network/opera: Updated for version 106.0.4998.70.
+network/qutebrowser-bin: Update components.
+network/rspamd: Updated for version 3.8.1
+network/signal-desktop: Updated for version 6.46.0.
+network/slack: Fix .info.
+network/slack: Updated for version 4.35.140.
+network/telegram: Updated for version 4.14.12.
+network/tut: Added (mastodon CLI).
+network/vivaldi: Updated for version 6.5.3206.59.
+network/whalebird: Update for 6.0.1
+network/youtube-dl: Updated for version 2021.12.17+20240122_dc512e3a8.
+office/SOGo: Fix DOWNLOAD.
+office/atril: Updated for version 1.26.2.
+office/hebcal: Updated for version 5.8.4.
+office/libreoffice-helppack: Updated for version 24.2.0.
+office/libreoffice-langpack: Updated for version 24.2.0.
+office/libreoffice: Updated for version 24.2.0.
+office/onlyoffice-desktopeditors: Updated for version 8.0.0.
+perl/perl-Linux-FD: Updated for version 0.016.
+python/pyOpenSSL: Updated for version 24.0.0.
+python/python3-aiohttp: Updated for version 3.9.3.
+python/python3-daemon: Added (Python Daemon).
+python/python3-isodate: Added (ISO Date).
+python/python3-multidict: Updated for version 6.0.5.
+python/python3-overrides: Update for 7.7.0
+system/B-em: Fix permission.
+system/Iosevka-aile: Updated for version 28.0.7.
+system/Iosevka-etoile: Updated for version 28.0.7.
+system/Iosevka-slab: Updated for version 28.0.7.
+system/Iosevka: Updated for version 28.0.7.
+system/OpenSnitch: Edit SlackBuild
+system/cyberjack: Added (Smart Card Devices driver).
+system/docker-compose: Updated for version 2.24.5
+system/fastfetch: Updated for version 2.7.0.
+system/fonts-arabic-extra: Added (system fonts).
+system/fonts-farsi-extra: Added (system fonts).
+system/fonts-nastaliq: Added (system fonts).
+system/fzf: Updated for version 0.46.1.
+system/kitty: Updated for version 0.32.1
+system/limine: Updated for version 7.0.2
+system/locust: Updated for version 2.21.0.
+system/logwatch: Updated for version 7.10.
+system/lxgw-wenkai-fonts: Updated for version 1.315.
+system/prometheus: Updated to version 2.49.1
+system/readpe: Updated for version 20240131_3c4163e
+system/runc: Updated for version 1.1.12.
+system/sarasa-gothic: Updated for version 1.0.5.
+system/slackrepo: Updated for version 20240131.
+system/tio: Added (Serial TTY).
+system/ttf-x2: Added (system fonts).
+system/waypipe: Added (wayland pipeline).
+system/yubico-piv-tool: Updated for version 2.5.0.
+system/zutty: Updated for version 0.15.
++--------------------------+
+Sat Jan 27 08:38:29 UTC 2024
+academic/AstroImageJ: Update to 5.3.2.00
+academic/bowtie2: Upgrade to version 2.5.3
+academic/cadabra2: Updated for version 2.4.5.4.
+academic/ngspice: Updated for version 42.
+academic/wcalc: Use correct sourceforge link.
+audio/plug: Updated for version 1.4.5.
+audio/yabridge: Fix set buildtype
+desktop/BlockstreamGreen: Updated for version 1.2.9.
+desktop/dwmblocks: Update for 20231219.
+development/SmallBASIC: Added (SmallBASIC).
+development/abseil-cpp: Update for 20230802.1
+development/android-tools: updated for version 34.0.4
+development/arduino-cli: Updated for version 0.35.1
+development/aws-cdk: Updated for version 2.123.0.
+development/kicad: Update MD5SUM.
+development/obsidian: Added (Markdown Editor).
+development/reuse-tool: Update reuse-tool.SlackBuild
+development/tofuenv: Updated for version 1.0.4.
+development/xxd-standalone: Updated for version 9.1.0052.
+development/zulu-openjdk21: Updated for version 21.0.2.
+games/lbreakouthd: Updated for version 1.1.6.
+games/vcmi: updated for version 1.4.4
+gis/osm2pgsql: Updated for version 1.10.0.
+gis/python3-xarray: Updated for version 2024.01.1.
+gis/qgis: Updated for version 3.34.3.
+gis/saga-gis: Updated for version 9.3.1.
+graphics/tesseract: Updated for version 5.3.4.
+graphics/ttfautohint: Update ttfautohint.SlackBuild
+graphics/vimiv-qt: Update vimiv-qt.SlackBuild
+graphics/vuescan: Updated for version 9.8.26.
+libraries/allegro: updated for version 5.2.9.1
+libraries/grpc: Update for 1.48.4 (+new maintainer)
+libraries/libdraco: Updated for version 1.5.7.
+libraries/libjcat: Updated for version 0.2.1.
+libraries/libwpe: Updated for version 1.14.2.
+libraries/libxmlb: Updated for version 0.3.15.
+libraries/python3-gbinder: Added (Python bindings for libgbinder).
+libraries/secp256k1: Updated for version 0.4.1.
+libraries/tree-sitter: Updated for version 0.20.9.
+misc/dos2unix: Updated for version 7.5.2.
+multimedia/makemkv: Updated for version 1.17.6.
+multimedia/svt-av1: Update svt-av1.SlackBuild
+multimedia/uavs3d: Update uavs3d.SlackBuild
+multimedia/uavs3e: Update uavs3e.SlackBuild
+multimedia/videomass: Updated for version 5.0.4.
+multimedia/winff: Add hardening flags.
+network/Electrum: Updated for version 4.5.2.
+network/GlobalProtect-openconnect: Added (VPN Service).
+network/dog: Added (DNS Lookup).
+network/dropbox: Updated for version 191.4.4995.
+network/librewolf: Updated for version 121.0
+network/nyxt: Updated for version 3.11.1.
+network/opera: Updated for version 106.0.4998.66.
+network/postfix-pgsql: Updated for version 3.6.14
+network/rspamd: Updated for version 3.8.0
+network/signal-desktop: Updated for version 6.45.1.
+network/slack: Updated for version 4.35.138.
+network/squid: Updated for version 6.6.
+network/sslscan: Updated for version 2.1.3.
+network/teamviewer: Updated for version 15.50.5.
+network/telegram: Updated for version 4.14.9.
+network/tor-browser: Update README.
+network/tor-browser: Updated for version 13.0.9.
+network/vivaldi: Updated for version 6.5.3206.57.
+network/vnstat: Updated for version 2.12.
+network/whalebird: Update for 6.0.0
+network/zeek: Updated for version 6.0.3.
+network/zoom-linux: Updated for version 5.17.5.2543
+office/focuswriter-qt6: updated for version 1.8.6
+office/ledger-live: Updated for version 2.73.1
+office/navi: Update to 2.23.0 with correct url
+office/semantik: Update semantik.SlackBuild
+python/BeautifulSoup4: Updated for version 4.12.3.
+python/buildbot-badges: updated for version 3.11.0
+python/buildbot-worker: updated for version 3.11.0
+python/buildbot: updated for version 3.11.0
+python/python3-aiostream: updated for version 0.5.2
+python/python3-arrow: Update for 1.3.0
+python/python3-authheaders: updated for version 0.16.2
+python/python3-bcrypt: updated for version 4.1.2
+python/python3-dnspython: updated for version 2.5.0
+python/python3-fontmake: Update python3-fontmake.SlackBuild
+python/python3-fonttools: Update python3-fonttools.SlackBuild
+python/python3-glyphslib: Update python3-glyphslib.SlackBuild
+python/python3-grpcio: Update for 1.48.4
+python/python3-hupper: updated for version 1.12.1
+python/python3-jaconv: Update python3-jaconv.SlackBuild
+python/python3-klepto: Update python3-klepto.SlackBuild
+python/python3-langcodes: Update python3-langcodes.SlackBuild
+python/python3-language-data: Update python3-language-data.SlackBuild
+python/python3-marisa-trie: Update python3-marisa-trie.SlackBuild
+python/python3-outcome: Added (python module).
+python/python3-overrides: Update for 7.6.0
+python/python3-pipx: Update python3-pipx.SlackBuild
+python/python3-pox: Update python3-pox.SlackBuild
+python/python3-pykakasi: Update python3-pykakasi.SlackBuild
+python/python3-seaborn: Update for 0.13.2
+python/python3-setuptools-git-ls-files: Update flag.
+python/python3-ufo2ft: Update python3-ufo2ft.SlackBuild
+python/python3-uharfbuzz: Update python3-uharfbuzz.SlackBuild
+python/python3-userpath: Update python3-userpath.SlackBuild
+ruby/ruby-build: Updated for version 20240119.
+system/86box: Added (x86box emulator).
+system/B-em: Updated for version 388e1d8.
+system/Iosevka-aile: Updated for version 28.0.6.
+system/Iosevka-etoile: Updated for version 28.0.6.
+system/Iosevka-slab: Updated for version 28.0.6.
+system/Iosevka: Updated for version 28.0.6.
+system/OpenSnitch: Added (GNU/Linux interactive application firewall).
+system/alacritty: Updated for version 0.13.1.
+system/colord: Updated for version 1.4.7.
+system/edk2-ovmf: Replace unavailable binaries.
+system/fonts-gujarati-extra: Added (system fonts).
+system/fonts-gurmukhi-extra: Added (system fonts).
+system/fsviewer: Updated for version 0.2.6+20220428_38b38a6.
+system/fwupd: Updated for version 1.9.12.
+system/fzf: Updated for version 0.46.0.
+system/gslapt: Update gslapt.SlackBuild
+system/jenkins: Updated for version 2.426.3.
+system/kitty: Updated for version 0.32.0
+system/nvidia-driver: Updated for version 535.154.05.
+system/nvidia-kernel: Updated for version 535.154.05.
+system/nvidia-open-kernel: Updated for version 535.154.05.
+system/rar2fs: Updated for version 1.29.6.
+system/sarasa-gothic: Updated for version 1.0.4.
+system/slackrepo-hints: Updated for version 20240127.
+system/slackrepo: Updated for version 20240126.
+system/slackroll: Updated for version v53.
+system/slapt-get: Update slapt-get.SlackBuild
+system/slapt-src: Update slapt-src.SlackBuild
+system/slapt-update-service: Update slapt-update-service.SlackBuild
+system/smokeping: Added (Network Monitoring).
+system/thermald: Updated for version 2.5.6.
+system/unrar: Updated for version 6.2.12.
+system/worker: Updated for version 5.0.1.
+system/zramen: Update README.
++--------------------------+
+Sat Jan 20 02:17:00 UTC 2024
+academic/boinc: Updated for version 7.24.1
+academic/gmsh: Updated for version 4.12.1.
+academic/gpredict: Added aarch64 flags
+academic/pspp: Updated for version 2.0.0.
+academic/qhull: Remove outdated octave symlinks.
+academic/sword-data-kjv: Fix install location.
+desktop/artix-backgrounds: Update for 2023.12
+desktop/nwg-clipman: Updated for version 0.2.0.
+desktop/nwg-displays: Updated for version 0.3.12.
+desktop/py3status: Updated for version 3.55.
+desktop/todoman: update deps
+desktop/xfce4-battery-plugin: Updated for version 1.1.5.
+desktop/xfce4-eyes-plugin: Updated for version 4.6.0.
+desktop/xfce4-fsguard-plugin: Updated for version 1.1.3.
+desktop/xfdashboard: Added (Dashboard for XFCE).
+development/CImg: Updated for version 3.3.3
+development/argagg: Added aarch64 flags
+development/aws-cdk: Updated for version 2.121.0.
+development/azuredatastudio: Updated for version 1.47.1
+development/bluefish: Updated for version 2.2.14
+development/fpc: Update script.
+development/github-cli: Updated for version 2.42.1
+development/gradle: Updated for version 8.5.
+development/jupyter-nbconvert: Update for 7.14.1
+development/kaaedit: Updated for version 0.54.0.
+development/lazarus: Updated for version 3.0.
+development/liberica-jdk-bin: Updated for version 21.0.2+14.
+development/mysql-workbench: Updated for version 8.0.36.
+development/php82: Updated for version 8.2.15
+development/sqlcl: Updated for version 23.3.0.270.1251.
+development/terraform: Updated for version 1.7.0.
+development/tiled: Added aarch64 flags
+development/vscode-bin: Updated for version 1.85.2.
+development/xxd-standalone: Updated for version 9.1.0041.
+games/berusky2-data: Updated for version 0.12.
+games/berusky2: Updated for version 0.12.
+games/edgar: Updated for version 1.37.
+games/flare-game: Added aarch64 flags
+games/flare: Added aarch64 flags
+games/gargoyle: Added aarch64 flags
+games/openclonk: Updated for version 8.1.
+games/planetblupi: Added aarch64 flags
+games/puzzles: Updated for version 20240103.7a93ae5.
+games/tome: Updated for version 1.7.6.
+games/wesnoth: Updated for version 1.16.11
+gis/gdal: Updated for version 3.8.3.
+gis/gpsbabel: Updated for version 1.9.0
+gis/libgeotiff: Updated for versino 1.7.1. New maintainer.
+gis/osm2pgsql-legacy: Added (legacy version of osm2pgsql).
+gis/pgrouting: Updated for version 3.6.1.
+gis/python3-xarray: Updated for version 2024.01.0.
+gis/pytrainer: Updated for version 2.2.1
+gis/qgis: Remove parallel.
+gis/qgis: Updated for version 3.34.2.
+gis/therion: Updated for version 6.2.0.
+graphics/FotoKilof: Updated for version 4.4.4.
+graphics/advancecomp: Updated for version 2.6.
+graphics/chafa: Update chafa.SlackBuild
+graphics/graphviz: Added aarch64 flags
+graphics/vuescan: Updated for version 9.8.25.
+libraries/DevIL: Added aarch64 flags
+libraries/GitPython: Updated for version 3.1.41.
+libraries/SDL2_sound: Added aarch64 flags
+libraries/discogs-client: Removed (Unmaintained).
+libraries/dropbox-python: Updated for version 11.36.2.
+libraries/dumb: Added aarch64 flags
+libraries/grpc: Remove Python 3 support
+libraries/highway: Update highway.SlackBuild
+libraries/htmlcxx: Added aarch64 flags
+libraries/libavif: Update libavif.SlackBuild
+libraries/libcbor: Added aarch64 flags
+libraries/libfabric: Update libfabric.SlackBuild
+libraries/libgbinder: Added (GLib-style interface to binder).
+libraries/libglibutil: Added (Android GLIB).
+libraries/libindi-drivers: Updated for version 2.0.5
+libraries/libindi-libraries: Updated for version 2.0.5
+libraries/libindi-libraries: update dependencies
+libraries/libindi: Updated for version 2.0.5
+libraries/libjodycode: Added aarch64 flags
+libraries/libjwt: Added aarch64 flags
+libraries/libjxl: Update libjxl.SlackBuild
+libraries/libqtpas: Updated for version 2.15.
+libraries/libslirp: Update libslirp.SlackBuild
+libraries/libyuv: Update libyuv.SlackBuild
+libraries/orcania: Added aarch64 flags
+libraries/poco: Updated for version 1.12.5, rm stale patch
+libraries/setproctitle: Updated for version 1.3.3.
+libraries/yder: Added aarch64 flags
+multimedia/ffmpegfs: Update ffmpegfs.SlackBuild
+multimedia/goom: Update goom.SlackBuild
+multimedia/gxine: Update gxine.SlackBuild
+multimedia/inputstream.adaptive: Version bump to 20.3.16
+multimedia/kodi: Version bump to 20.3
+multimedia/kvazaar: Update kvazaar.SlackBuild
+multimedia/openh264: Update openh264.SlackBuild
+multimedia/pocketsphinx: Update pocketsphinx.SlackBuild
+multimedia/videomass: Added (GUI for ffmpeg).
+multimedia/w_scan2: Updated for version 1.0.15.
+multimedia/w_scan_cpp: Added (DVB Scanner).
+network/Electrum: Updated for version 4.5.1.
+network/Flootty: Removed (Unmaintained).
+network/TeamSpeak3: Updated for version 3.6.1
+network/darkhttpd: updated for version 1.15
+network/discord: Version bump to 0.0.40
+network/dkimproxy: Added aarch64 flags
+network/go-sendxmpp: Updated for version 0.8.2.
+network/goimapnotify: Fix CVE-2022-28948.
+network/jitsi-meet-desktop: Updated for version 2024.1.0
+network/nessus: Added (vulnerability scanner).
+network/nss-tls: Added (dns over https).
+network/opera: Updated for version 106.0.4998.52.
+network/sshuttle: Added aarch64 flags
+network/telegram: Updated for version 4.14.8.
+network/thttpd: Added aarch64 flags
+network/translate: Updated for version 3.6.1.
+network/vivaldi: Updated for version 6.5.3206.55.
+office/calibre-bin: Updated for version 7.4.0.
+office/focuswriter-qt6: Added aarch64 flags
+office/focuswriter: Added aarch64 flags
+office/khal: update deps
+office/khard: update to version 0.19.1
+office/mu: upgrade to version 1.10.8
+python/PyPy3: updated for version 7.3.15
+python/PyPy: updated for version 7.3.15
+python/click-plugins: Added aarch64 flags
+python/esptool: Updated for version 4.7.0.
+python/freetype-py: Update freetype-py.SlackBuild
+python/hg-git: updated for version 1.1.0
+python/jsonpatch: Update for 1.33 (+new maintainer)
+python/license-expression: Update license-expression.SlackBuild
+python/mypy: Updated for version 1.8.0.
+python/pandocfilters: Update for 1.5.1
+python/pypy3: updated for version 7.3.15
+python/pypy: updated for version 7.3.15
+python/python-debian: Update python-debian.SlackBuild
+python/python2-attrs: Added aarch64 flags
+python/python2-pyasn1-modules: Added aarch64 flags
+python/python2-pyasn1: Added aarch64 flags
+python/python3-aksharamukha: Update python3-aksharamukha.SlackBuild
+python/python3-anyio: Update for 4.2.0
+python/python3-argcomplete: Update python3-argcomplete.SlackBuild
+python/python3-asn1crypto: Added aarch64 flags
+python/python3-attrs: Add missing dependency.
+python/python3-authheaders: updated for version 0.16.1
+python/python3-automat: Added aarch64 flags
+python/python3-cachecontrol: Added (httplib2 caching algorithms).
+python/python3-cffsubr: Update python3-cffsubr.SlackBuild
+python/python3-compreffor: Update python3-compreffor.SlackBuild
+python/python3-dep-logic: Added (python dependency specs).
+python/python3-findpython: Added (Find python version).
+python/python3-grpcio: Added (Python 3 build of grpc.).
+python/python3-kodipydent: Fix pip check warning
+python/python3-kombu: updated for version 5.3.5
+python/python3-libretranslatepy: Added (Python bindings).
+python/python3-lsp-black: Update README
+python/python3-lsp-jsonrpc: Update for 1.1.2
+python/python3-lsp-server: Remove python3-setuptools-opt dependency
+python/python3-parso: Added aarch64 flags
+python/python3-pdm-backend: Version bump to 2.1.8
+python/python3-pdm: Version bump to 2.12.1
+python/python3-pmw: Added (Python megawidgets).
+python/python3-pyasn1-modules: Added aarch64 flags
+python/python3-pyjwt: Added aarch64 flags
+python/python3-python-editor: Added aarch64 flags
+python/python3-resolvelib: Added (Resolve abstract deps).
+python/python3-service-identity: updated for version 24.1.0
+python/python3-shellingham: Added (Tool to Detect Surrounding Shell).
+python/python3-stone: Added (Dropbox API).
+python/python3-tubes: Added aarch64 flags
+python/python3-txaio: Added aarch64 flags
+python/python3-types-python-dateutil: Added (Typing stubs for python-dateutil).
+python/python3-unearth: Added (fetch and download python packages).
+python/python3-waitress: Added aarch64 flags
+python/python3-webencodings: Added aarch64 flags
+python/python3-webob: Added aarch64 flags
+python/tinycss2: Updated for version 1.2.1.
+python/tinycss: Removed (Unmaintained).
+system/brlaser: Updated for version 6.2.6.
+system/docker-compose: Updated for version 2.24.1
+system/dosbox: Added aarch64 flags
+system/doublecmd-qt5: Updated for version 1.1.9.
+system/fastfetch: Updated for version 2.6.0.
+system/forkstat: Updated for version 0.03.02.
+system/geckodriver: Updated for version 0.34.0.
+system/hivex: Update hivex.SlackBuild
+system/jdupes: Added aarch64 flags
+system/memkind: Update memkind.SlackBuild
+system/osquery-bin: Updated for version 5.11.0.
+system/pmdk: Update pmdk.SlackBuild
+system/redis-py: Added aarch64 flags
+system/refind: Removed (use refind-bin).
+system/restic: Updated for version 0.16.3
+system/sqldiff: Added aarch64 flags
+system/telegraf: Updated for version 1.29.2
+system/timeshift: Updated for version 24.01.1.
+system/usermin: Updated for version 2.005.
+system/webmin: Updated for version 2.105.
+system/wine-staging: Updated for version 9.0.
+system/wine: Updated for version 9.0.
+system/xonsh: Updated for version 0.14.4.
++--------------------------+
+Sat Jan 13 00:15:21 UTC 2024
+academic/arpack-ng: Updated for version 3.9.1
+academic/cblas: Updated for version 3.12.0
+academic/fet: Updated for version 6.15.1.
+academic/gerbv: Updated for version 2.10.0.
+academic/lapacke: Updated for version 3.12.0
+academic/octave: Updated for version 8.4.0
+academic/stellarium: Updated for version 23.4.
+audio/JDSP4Linux: Updated for version 2.7.
+audio/yabridge: Fix typo
+desktop/breeze-snow-cursor-theme: Removed (included in Slackware)
+desktop/enlightenment: Updated for version 0.26.0.
+desktop/lxqt-panel: Explicitly require lxqt-menu-data for compliation
+desktop/nwg-clipman: Added (a GTK3-based GUI for cliphist).
+desktop/nwg-panel: Updated for version 0.9.21
+desktop/nwg-shell-config: Updated for version 0.5.31
+desktop/nwg-shell: Updated for version 0.5.28
+desktop/rss-guard: updated for version 4.6.3
+development/Editra: Removed (Unmaintained).
+development/abseil-cpp: Added (collection of C++).
+development/actionlint: Fix DOWNLOAD.
+development/arduino-cli: Updated for version 0.35.0
+development/avrdude: Updated for version 7.2.
+development/aws-cdk: Updated for version 2.118.0.
+development/bbcsdl: Update script.
+development/byacc: Updated for version 20240109.
+development/github-cli: Updated for version 2.42.0
+development/hopper: Updated for version 5.13.5.
+development/jupyter_packaging: Update README
+development/kforth: Script update.
+development/lua-language-server: Updated for version 3.7.4.
+development/nodejs: Updated for version 20.11.0.
+development/postman: Updated for version 10.22.0
+development/protoc-gen-go-grpc: Added (implementation of gRPC).
+development/protoc-gen-go: Added (Go support for protobuf).
+development/qb64pe: Updated for version 3.11.0.
+development/tofuenv: Added (development tool).
+development/xxd-standalone: Updated for version 9.1.0023.
+development/zulu-openjdk21: Added (Java Development Kit).
+games/Sokoban: Update deps & email.
+games/ags: updated for version 3.6.0.56
+games/ardentryst: Update deps & email.
+games/assaultcube-reloaded: Updated for version 2.18.2.
+games/asteroidsinfinity: Update deps.
+games/cosmic_assault: Update deps.
+games/endgame-singularity: Update deps.
+games/freeorion: Updated for version 0.5.
+games/fuse-emulator: Updated for version 1.5.7.
+games/lightyears: Update deps.
+games/openttd: Updated for version 13.4.
+games/pgn-extract: Added (chess game).
+games/solarwolf: Update deps.
+games/unvanquished: Removed (Unmaintained).
+games/vcmi: updated for version 1.4.2
+gis/python3-basemap: Updated for version 1.4.0.
+graphics/FotoKilof: Updated for version 4.4.3.
+graphics/MaterialX: Update script.
+graphics/OpenShadingLanguage: Updated for version 1.12.14.0.
+graphics/birdfont: Update README.
+graphics/converseen: Updated for version 0.12.0.2.
+graphics/gnofract4d: Updated for version 4.3.
+graphics/lilypond: Updated for version 2.24.3
+graphics/mirage: updated for version 0.11.2
+graphics/vuescan: Updated for version 9.8.24.
+ham/gridtracker: Updated for version 1.24.0104.
+ham/sdrangel: Updated for version 7.17.3.
+ham/tucnak: Updated for version 4.54.
+libraries/allegro: updated for version 5.2.9.0
+libraries/bitsery: Remove test
+libraries/blas: Updated for version 3.12.0
+libraries/botocore: Updated for version 1.34.14.
+libraries/efl: Updated for version 1.27.0.
+libraries/facebook-python: Removed (Unmaintained).
+libraries/gwenhywfar: Updated for version 5.10.2.
+libraries/lapack: Updated for version 3.12.0
+libraries/leptonica: Updated for version 1.84.1.
+libraries/librepfunc: Added (function collection).
+libraries/libspectrum: Updated for version 1.5.0.
+libraries/libxmlbird: Updated for version 1.2.15.
+libraries/libzia: Updated for version 4.54.
+libraries/oath-toolkit: Updated for version 2.6.10.
+libraries/oath-toolkit: Updated for version 2.6.11.
+libraries/python-efl: Updated for version 1.26.1.
+libraries/re2: Update for 2023_11_01 (+new maintainer)
+misc/bitwarden-desktop: Updated for version 2024.1.0
+misc/cliphist: Added (wayland-based clipboard).
+misc/open-simh: Update for version c077c22
+multimedia/MediathekView: Updated for version 14.0.0.
+multimedia/OpenLP: Removed (Unmaintained).
+multimedia/rav1e: Updated for version 0.7.1.
+multimedia/winff: Updated for version 20231003_31b79e3.
+network/DarTui: Removed (Unmaintained).
+network/Electrum: Updated for version 4.5.0.
+network/awscli: Updated for version 1.32.14.
+network/brave-browser: Updated for version 1.61.116.
+network/dnscrypt-proxy: Align to template.
+network/dnscrypt-proxy: Updated for v2.1.5
+network/dropbox: Updated for version 190.4.6383.
+network/element-desktop: Updated for version 1.11.53
+network/exim: Updated for version 4.97.1.
+network/gmvault: Removed (Unmaintained).
+network/go-sendxmpp: Updated for version 0.8.0.
+network/goimapnotify: Updated for version 2.3.10.
+network/light-firefox: Removed (Unmaintained).
+network/livestreamer-curses: Removed (Unmaintained).
+network/livestreamer: Removed (Unmaintained).
+network/otter: Updated for version 1.0.03.
+network/protonmail-bridge: Updated for version 3.8.1.
+network/rclone: Updated for version 1.65.1.
+network/signal-desktop: Updated for version 6.44.0.
+network/suricata: Removed (Unmaintained).
+network/telegram: Updated for version 4.14.3.
+network/telegram: Updated for version 4.14.4.
+network/vivaldi: Updated for version 6.5.3206.53.
+network/wireshark: Updated for version 4.2.2.
+office/impressive: Update deps.
+office/openoffice.org: Updated for version 4.1.15.
+office/pandoc-bin: Updated for version 3.1.11.1.
+perl/perl-Date-Manip: Updated for version 6.94.
+python/Logbook: Removed (Unmaintained).
+python/PyPy3: updated for version 7.3.14
+python/PyPy: updated for version 7.3.14
+python/buildbot-badges: updated for version 3.10.1
+python/buildbot-worker: updated for version 3.10.1
+python/buildbot: updated for version 3.10.1
+python/cryptography: Add mkvendor script.
+python/cryptography: Updated for version 41.0.7.
+python/flake8: Updated for version 7.0.0.
+python/i3expo-ng: Update deps.
+python/jsonpointer: Update for 2.4
+python/odoo: Update deps.
+python/pipdeptree: Updated for version 2.13.2.
+python/pyOpenSSL: Updated for version 22.1.0.
+python/pycodestyle: Updated for version 2.11.1.
+python/pygame: Removed (splitted to python2 & python3).
+python/pypy3: updated for version 7.3.14
+python/pypy: updated for version 7.3.14
+python/pysass: Update deps.
+python/python-libsass: Removed (replaced by python3-libsass).
+python/python2-pygame: Added (python2 version of pygame).
+python/python3-Flask-Dance: Fix build.
+python/python3-WTForms: Updated for version 3.1.2.
+python/python3-alembic: updated for version 1.13.1
+python/python3-anyio: Update README
+python/python3-attrs: Updated for version 23.2.0.
+python/python3-boto3: Update for 1.34.11
+python/python3-cattrs: Updated for version 23.2.3.
+python/python3-comm: Update for 0.2.1
+python/python3-gensim: Update for 4.3.2
+python/python3-icalendar: Added (Calendar Application).
+python/python3-klein: updated for version 23.12.0
+python/python3-kombu: updated REQUIRES
+python/python3-libsass: Added (sass module).
+python/python3-logbook: Added (Python Logger).
+python/python3-more-itertools: Updated for version 10.2.0.
+python/python3-patsy: Update for 0.5.6
+python/python3-pyflakes: Updated for version 3.2.0.
+python/python3-pygame: Added (python3 version of pygame).
+python/python3-pynvim: Updated for version 0.5.0.
+python/python3-pyrsistent: Update for 0.20.0
+python/python3-pywayland: Update README
+python/python3-regex: Update for 2023.12.25
+python/python3-seaborn: Update for 0.13.1
+python/python3-sge: Update deps.
+python/python3-smart_open: Update for 6.4.0
+python/python3-trove-classifiers: Updated for version 2024.1.8.
+python/python3-vine: Added (Python3 version of Vine).
+python/python3-wcwidth: updated for version 0.2.13
+python/python3-webcolors: Update for 1.13
+python/sge-pygame: Removed (Unmaintained).
+python/vine: Removed (replaced by python3-vine)
+system/B-em: Update for version 12d7ba4.
+system/CPU-X: Updated for version 5.0.3.
+system/FreeFileSync: Updated for version 13.3.
+system/Iosevka-aile: Updated for version 28.0.4.
+system/Iosevka-etoile: Updated for version 28.0.4.
+system/apparmor: Updated for version 3.1.6.
+system/atop: Fix doinst.sh.
+system/atop: Updated for version 2.10.0.
+system/b2: Updated for version 20231011_172305_4bd1939.
+system/docker-buildx: Updated for version 0.12.1.
+system/dust: Updated for version 0.9.0.
+system/eaglemode: Updated for version 0.96.1.
+system/fonts-bengali-extra: Added (system fonts).
+system/fonts-indic-archaic: Added (system fonts).
+system/fonts-indic-ne: Added (system fonts).
+system/fonts-indic-other: Added (system fonts).
+system/fonts-oriya-extra: Added (system fonts).
+system/fonts-telugu-extra: Updated for version 1.3.
+system/fonts-tibetan-extra: Added (system fonts).
+system/gnupg-pkcs11-scd: Added (gnupg pkcs11).
+system/greetd: Update greetd.info
+system/kbfs: Added (kbfs client).
+system/libtrash: Update for 3.8
+system/limine: Updated for version 6.20240107.0
+system/locust: Updated for version 2.20.1.
+system/mbuffer: Update version to 20240107
+system/memtest86+: Updated for version 7.00
+system/mongo-tools: Updated for version 100.9.4.
+system/mongodb: Updated for version .
+system/pam_ssh_agent_auth: Added (SSH Agent).
+system/pgbadger: updated for version 12.4
+system/redis: updated for version 7.2.4
+system/sarasa-gothic: Updated for version 1.0.3.
+system/slpkg: Updated for version 4.9.7.
+system/terminology: Updated for version 1.13.0.
+system/winetricks: updated for version 20240105
+system/yubico-piv-tool: Added (PIV application of Yubikey).
++--------------------------+
+Sat Jan 6 01:09:44 UTC 2024
+academic/AstroImageJ: Fix permission.
+academic/fet: Updated for version 6.15.0.
+academic/gerbv: Updated for version 2.7.0.
+academic/gwyddion: Updated for version 2.65.
+academic/rpy2: Update to version 3.5.15
+academic/wcalc: Added (scientific calculator).
+audio/SongRec: Updated for version 0.3.3.
+audio/ario: Fix HOMEPAGE and DOWNLOAD URLs.
+audio/clap: Updated for 1.1.10
+audio/fdk-aac: Script cleanup
+audio/fmit: New maintainer, fix issues.
+audio/gvolwheel: Updated for version 1.0.3.
+audio/libfreeaptx: Script cleanup.
+audio/mpc: Fix Doc.
+audio/mpc: Updated for version 0.35
+audio/yabridge: Updated for version 5.1.0
+desktop/adwaita-qt: Updated for version 1.4.2.
+desktop/calcure: Updated for version 3.0.1.
+desktop/disper: Updated for version 0.3.1.1, new maint.
+desktop/e16: Remove /usr/share/doc.
+desktop/e16: Update MD5SUM.
+desktop/e16: Updated for version 1.0.29.
+desktop/foot: Fix MD5SUM.
+desktop/gsimplecal: Update for 2.5.1 (+new maintainer)
+desktop/lxqt-panel: Do not install files that conflict with lxqt-menu-data
+desktop/lxqt-panel: Update README and SlackBuild
+desktop/mint-l-icons: Updated for version 1.6.7.
+desktop/mint-l-theme: Updated for version 1.9.6.
+desktop/nwg-hello: Added (GTK3-based greeter).
+desktop/nwg-shell-config: Updated for version 0.5.30
+desktop/nwg-shell: Updated for version 0.5.25
+desktop/qtile: Update README and slack-desc
+desktop/xfce4-docklike-plugin: Updated for version 0.4.2.
+development/SQLAlchemy: Updated for version 1.4.51.
+development/Sphinx: Updated for version 5.3.0.
+development/bashdb: Fix HOMEPAGE URL.
+development/bfg: Updated for version 1.14.0.
+development/cargo-vendor-filterer: Build fixes.
+development/d-tools: Updated for version 2.106.1
+development/decklink-sdk: Updated for version 12.7
+development/dmd: Updated for version 2.106.1
+development/github-desktop: Updated for 3.3.6 Build 3
+development/godot: Added (Game Engine).
+development/gtest: Updated for version 1.14.0.
+development/hugo: Updated for version 0.121.2.
+development/icon: Updated for version 9.5.23a
+development/jupyter-nbclient: Update for 0.9.0
+development/jupyter-nbconvert: Update for 7.13.1
+development/jupyter-nbformat: Update for 5.9.2
+development/jupyter_events: Update .info - remove unnecessary DEPs
+development/jupyter_server: Update for 2.10.0
+development/jupyter_server_terminals: Update for 0.5.0
+development/jupyterlab_pygments: Update README
+development/neovim: Updated for version 0.9.5.
+development/noweb: Updated for version 2.13
+development/pycharm: Fix email.
+development/python3-numpy: Updated for version 1.26.3
+development/python3-spyder-kernels: Update for 2.5.0
+development/ratfor: Added (rational fortran).
+development/sbcl: Remove INSTALL.
+development/sbcl: Updated for version 2.4.0
+development/sonarqube: Updated for version 10.3.0.82913.
+development/spyder: Update for 5.4.0 (+new maintainer)
+development/universal-ctags: Updated for version 6.1.0
+development/vala-12: Removed (No longer needed).
+development/vstudio: Updated for version 13.7.
+development/xxd-standalone: Updated for version 9.1.0006.
+development/xxdiff: Update to build against Qt5
+development/zulu-openjdk11: Updated for version 11.0.21.
+development/zulu-openjdk17: Updated for version 17.0.9.
+development/zulu-openjdk8: Updated for version 8.0.392.
+games/blupimania: Added (new port of an old Blupi game).
+games/blupimania: Fix 32bit build.
+games/brutalchess: Fix HOMEPAGE and DOWNLOAD URLs.
+games/minetest_game: Updated for version 5.8.0.
+games/principia: Added (physics-based sandbox game).
+games/robotfindskitten: Updated for version 2.8284271.702.
+games/scummvm: Updated for version 2.8.0
+games/zod-engine: Update script & email.
+gis/libspatialite: Fix profiling references to build path
+gis/osgEarth: Updated for version 3.5
+gis/python3-basemap: Updated for version 1.3.9.
+graphics/MaterialX: Added (Open standard for computer graphics).
+graphics/OpenCASCADE: Handle latest VTK version
+graphics/hugin: Updated for version 2023.0.0.
+graphics/paraview: Updated for version 5.11.2
+graphics/vuescan: Updated MD5SUMs.
+graphics/vuescan: Updated for version 9.8.23.
+graphics/xdot: Updated for version 1.3
+ham/gridtracker: Updated for version 1.23.1226.
+ham/qlog: Updated for version 0.31.0.
+haskell/haskell-emojis: Updated for version 0.1.3.
+haskell/haskell-indexed-traversable-instances: Updated for 0.1.1.1.
+haskell/haskell-text-conversions: Updated for version 0.3.1.1.
+haskell/haskell-unicode-collation: Updated for version 0.1.3.6.
+libraries/Ipopt: Updated for version 3.14.13.
+libraries/VTK: Updated for version 9.3.0
+libraries/asio: Fix url
+libraries/asio: Updated for 1.28.2
+libraries/bitsery: Updated for version 5.2.3
+libraries/botocore: Updated for version 1.34.11.
+libraries/cloog: Change email.
+libraries/dcmtk: Updated for version 3.6.8
+libraries/function2: Remove test to avoid build failure.
+libraries/function2: Updated for version 4.2.3
+libraries/ghc_filesystem: Updated for version 1.5.14
+libraries/goffice: Apply patch for 686.
+libraries/libfdk-aac: Updated for version 2.0.3
+libraries/libfm-qt: Update for 1.4.0
+libraries/libmpdclient: Fix Doc.
+libraries/libmpdclient: Updated for version 22.2
+libraries/libpano13: Updated for version 2.9.22.
+libraries/libqtpas: Updated for version 2.9.
+libraries/tomlplusplus: Updated for version 3.4.0
+libraries/vst3sdk: Updated for version 3.7.9
+libraries/wxpdfdoc: Added (Generate PDF Documents).
+multimedia/jellyfin-bin: Updated to 10.8.13
+multimedia/opera-ffmpeg-codecs: Updated for version 0.83.0.
+multimedia/pipe-viewer: Fix broken patch.
+multimedia/rav1e: Updated for version 0.7.0.
+multimedia/vokoscreenNG: Updated for version 4.0.0.
+network/awscli: Updated for version 1.32.11.
+network/bozohttpd: Update source URL.
+network/brave-browser: Updated for version 1.61.114.
+network/dnscrypt-proxy: Updated for version 2.1.5
+network/emailrelay: Updated for version 2.5.1.
+network/ip2location-c: Updated for version 8.6.1.
+network/ipv6calc: Updated for version 4.1.0.
+network/lighttpd: Updated for version 1.4.73.
+network/mod_evasive: Fix DOWNLOAD url.
+network/opera: Updated for version 106.0.4998.28.
+network/packETH: Updated for version 3.0.
+network/signal-desktop: Updated for version 6.43.1.
+network/spice: Updated for version 0.15.2.
+network/synergy: Updated for version 1.14.6.19
+network/teamviewer: Updated for version 15.49.2.
+network/telegram: Updated for version 4.14.2.
+network/tixati: Updated for version 3.19_1.
+network/unbound: Update script.
+network/vivaldi: Updated for version 6.5.3206.50.
+network/x11spice: Updated for version 20230803_33a9af7.
+office/calibre-bin: Updated for version 7.3.0.
+office/pdftk: Fix email address within .info
+office/pyspread: Updated for version 2.2.3.
+python/Flask: Updated for version 3.0.0.
+python/PyGreSQL: Updated for version 6.0
+python/coverage: Updated for version 7.4.0.
+python/feedparser: Updated for version 6.0.11
+python/holidays: Update DEP.
+python/holidays: Updated for version 0.40.
+python/jellyfish: Build fixes.
+python/kitchen: Added (Useful code).
+python/python-mysql-replication: Updated for version 1.0.5.
+python/python2-netaddr: Updated for version 0.10.1
+python/python3-Flask-Dance: Updated for version 7.0.1.
+python/python3-Flask-Security-Too: Updated for version 5.3.3.
+python/python3-construct: Fix email address
+python/python3-cookiecutter: Update for 2.5.0
+python/python3-django: Updated for version 4.2.9.
+python/python3-docstring-to-markdown: Fix email address
+python/python3-exiv2: Fix email address
+python/python3-fastjsonschema: Update for 2.19.1
+python/python3-hatch-nodejs-version: Update for 0.3.2
+python/python3-hatch_fancy_pypi_readme: Updated for version 24.1.0.
+python/python3-lsp-server: Update for 1.6.0
+python/python3-maturin: Build fixes.
+python/python3-overrides: Update for 7.4.0
+python/python3-patsy: Update for 0.5.5
+python/python3-prometheus_client: Update for 0.19.0
+python/python3-pydantic-core: Build fixes.
+python/python3-pykeepass: Fix email address
+python/python3-pylint-venv: Update for 3.0.3
+python/python3-pyzmq: Updated for version 25.1.2
+python/python3-qtawesome: Update for 1.3.0
+python/python3-shtab: Orphan maintenance of python3-shtab
+python/python3-statsmodels: Update for 0.14.1
+python/python3-textdistance: Update for 4.6.1
+python/python3-tomlkit: Update for 0.12.3
+python/s3transfer: Updated for version 0.10.0.
+python/sphinxcontrib-applehelp: Updated for version 1.0.7, new maintainer.
+python/sphinxcontrib-devhelp: Updated for version 1.0.5, new maintainer.
+python/sphinxcontrib-htmlhelp: Updated for version 2.0.4, new maintainer.
+python/sphinxcontrib-jsmath: New maintainer.
+python/sphinxcontrib-qthelp: Updated for version 1.0.6, new maintainer.
+python/sphinxcontrib-serializinghtml: Updated for version 1.1.9, new maintainer.
+python/taskw: Added (python taskwarrior api).
+python/terminado: Update for 0.18.0
+python/tzdata: Updated for version 2023.4.
+python/werkzeug: Updated for version 3.0.1.
+ruby/rubygem-native-package-installer: Updated for version 1.1.9.
+ruby/rubygem-parallel: Updated for version 1.24.0.
+ruby/rubygem-parser: updated for version 3.2.2.4.
+system/B-em: Updated for version e624e51.
+system/FontAwesome: Update for 6.5.1 (+new maintainer)
+system/Iosevka-aile: Updated for version 28.0.3.
+system/Iosevka-etoile: Updated for version 28.0.3.
+system/Iosevka-slab: Updated for version 28.0.3
+system/Iosevka: Updated for version 28.0.3
+system/dool: Added (fork of dstat).
+system/edk2-ovmf: Updated for version 202311.
+system/fish: Updated for version 3.7.0.
+system/fonts-kannada-extra: Updated for version 1.2.
+system/fonts-tamil-libre: Updated for version 1.4.
+system/fzf: Updated for version 0.45.0.
+system/greetd: Added (minimal and flexible login manager daemon).
+system/greetd: Avoid writing to $HOME/.cargo.
+system/greetd: Fix rc.4.greetd ownership.
+system/greetd: Handle content-disposition filenames.
+system/lxqt-config: Add lxqt-menu-data dependency
+system/nomarch: update email address.
+system/pcmanfm-qt: Update for 1.4.0
+system/sarasa-gothic: Updated for version 1.0.2.
+system/slackrepo-hints: Updated for version 20240105.
+system/ttf-nerd-fonts-symbols: Added (system font).
+system/usbview: Updated for version 3.1
+system/virtualxt: Fix 32bit lib dir.
+system/virtualxt: Fix github tarball handling.
+system/virtualxt: Updated for version 0.11.
+system/worker: Remove INSTALL.
+system/worker: Updated for version 5.0.0
+system/xstow: Updated for version 1.1.0.
++--------------------------+
+Sat Dec 30 00:34:31 UTC 2023
+academic/AstroImageJ: Added (ImageJ for Astronomy).
+academic/OpenFOAM: Updated for version 11.
+academic/bcftools: upgrade to version 1.19
+academic/fet: Updated for version 6.14.2.
+academic/plus42: Updated for version 1.1.2.
+academic/samtools: upgrade to version 1.19
+academic/xflr5: gzip patches.
+accessibility/wgetpaste: Updated for version 2.33.
+audio/fdk-aac: Added (A standalone library of FDK AAC).
+audio/libfreeaptx: Added (Free implementation of aptX).
+desktop/Matcha-gtk-theme: Update for 2023_10_30
+desktop/gromit-mpx: Updated for version 1.5.1.
+desktop/lxqt-menu-data: Added (LXQt replacement for lxmenu-data).
+desktop/mate-media: Updated for version 1.26.2.
+desktop/xsecurelock: Update for 0.9.0
+development/aws-cdk: Updated for version 2.117.0.
+development/eclipse-cpp: Updated for version 4.30.
+development/eclipse-java: Updated for version 4.30.
+development/eclipse-jee: Updated for version 4.30.
+development/eclipse-php: Updated for version 4.30.
+development/eisl: Updated for version 3.60.
+development/ghidra: Updated for version 11.0
+development/javafx-scenebuilder: Added (RAD IDE).
+development/jupyter-ipykernel: Update for 6.27.1
+development/jupyter-notebook: Fix errors associated with traitlets>=5.10
+development/jupyter-qtconsole: Update for 5.5.1
+development/jupyter_core: Update for 5.5.1
+development/kotlin: Updated for version 1.9.22.
+development/libnvidia-container: Added (NVIDIA container runtime library).
+development/nexus: Updated for version 3.63.0_01.
+development/php82: Use version suffix in paths
+development/poedit: Updated for version 3.4.2.
+development/pre-commit: Updated for version 3.6.0.
+development/pycharm: Updated for version 2023.3.2.233.13135.95.
+development/rarian: Updated for version 0.8.5.
+development/staruml: Updated for version 6.0.1.
+development/uftrace: Updated for version 20231226_2bcc9f1
+development/xmake: Updated for version 2.8.6.
+gis/merkaartor: new maintainer.
+gis/saga-gis: Updated for version 9.3.0.
+graphics/alembic-framework: Updated for version 1.8.6.
+graphics/ctpv: Added (file previewer).
+graphics/opentoonz: Update README.
+graphics/vimiv-qt: Update for 0.9.0
+graphics/vuescan: Updated MD5SUM.
+ham/libsigmf: Update script.
+ham/sdrangel: bug fix.
+libraries/amtk: Removed (Use libgedit-amtk).
+libraries/goffice: Updated for version 0.10.56.
+libraries/htslib: upgrade to version 1.19
+libraries/leptonica: Updated for version 1.84.0.
+libraries/libgedit-gtksourceview: Updated for version 299.0.5.
+libraries/libmateweather: Updated for version 1.26.3.
+libraries/libmirage: Update for 3.2.7
+libraries/libtracefs: Added (APIs to access kernel trace FS).
+libraries/skalibs: Updated for version 2.14.1.0
+libraries/xmlsec: Updated for version 1.2.39.
+misc/bitwarden-desktop: Updated for version 2023.12.1
+misc/jmri: Updated for version 5.6.
+multimedia/olive: Update README.
+multimedia/stremio: Updated for version 4.4.165
+multimedia/tsduck: Added (MPEG Transport Stream Toolkit).
+network/brave-browser: update 1.61.109
+network/broadcom-wl: Updated doinst.sh
+network/deltachat: Updated for version 1.42.2.
+network/dropbox: Updated for version 189.4.8395.
+network/element-desktop: Updated for version 1.11.52
+network/filezilla: Updated for version 3.66.4.
+network/gajim: Updated for version 1.5.4, new maint.
+network/imapfilter: Updated for version 2.8.2.
+network/mailspring: Updated for version 1.13.2
+network/neomutt: Updated for version 20231221.
+network/newsboat: Updated for version 2.34.
+network/ngrok: Updated for version 3.5.0
+network/ookla-speedtest: Added (speedtest).
+network/opera: Updated for version 106.0.4998.19.
+network/postfix-pgsql: Updated for version 3.6.13
+network/qbittorrent: Updated for version 4.6.2.
+network/rspamd: Updated for version 3.7.5
+network/sfeed: Updated for version 2.0
+network/telegram: Updated for version 4.13.1.
+network/tor-browser: Updated for version 13.0.8.
+network/vivaldi: Updated for version 6.5.3206.42.
+network/whalebird: Update for 5.1.1
+network/wildfly: Updated for version 30.0.1.
+network/wp-cli: Updated for version 2.9.0.
+network/xinetd: New maintainer.
+network/znc: Updated for version 1.8.2.
+network/zoom-linux: Updated for version 5.17.1.1840
+office/JabRef: Updated for version 5.12.
+office/antiword: Update script.
+office/gnumeric: Updated for version 1.12.56.
+office/homebank: Updated for version 5.7.3.
+office/pandoc-bin: update 3.1.11
+office/pdftk: Update to 3.33 (+new maintainer, switch to Java fork)
+perl/MoarVM: Updated for version 2023.12
+perl/nqp: Updated for version 2023.12
+perl/rakudo: Updated for version 2023.12
+python/nest_asyncio: Update for 1.5.8
+python/python-importlib_metadata: Updated for version 7.0.1.
+python/python-nbxmpp: Updated for version 3.2.5, new maint.
+python/python-precis-i18n: Updated for version 1.1.0.
+python/python3-comm: Update for 0.2.0
+python/python3-construct: Added (Python 3 build of construct).
+python/python3-debugpy: Update for 1.8.0
+python/python3-docstring-to-markdown: Added (docstrings to markdown).
+python/python3-exiv2: Added (Python3 binding to the library exiv2).
+python/python3-libtmux: Updated for version 0.25.0.
+python/python3-meson-opt: Updated for version 1.3.1.
+python/python3-pydantic: Updated for version 2.5.3.
+python/python3-pykeepass: Added (importing passwords from Keepass).
+python/python3-setuptools-opt: Updated for version 69.0.3.
+python/python3-setuptools-scm-opt: Updated for version 8.0.2.
+python/python3-whatthepatch: Added (patch parsing library).
+ruby/ruby-build: Updated for version 20231225.
+syste/image-analyzer: Update for 3.2.6
+system/Iosevka-aile: Updated for version 28.0.2.
+system/Iosevka-etoile: Updated for version 28.0.2.
+system/alacritty: Updated for version 0.13.0.
+system/android-file-transfer: Update for 4.3
+system/arqiver: Update for 0.12.0
+system/fd: Updated for version 9.0.0.
+system/fwupd: Updated for version 1.9.10.
+system/kitty: Updated for version 0.31.0
+system/limine: Updated for version 6.20231216.0
+system/nnn: Update for 4.9
+system/openrc-settingsd: Added (OpenRC settings).
+system/pass-import: Update README (list python3-pykeepass as optional DEP)
+system/s6: Updated for version 2.12.0.3
+system/sahel-font: Added (system font).
+system/sarasa-gothic: Updated for version 1.0.0.
+system/tmuxp: Updated for version 1.34.0.
+system/trash-cli: Update for 0.23.11.10
++--------------------------+
+Fri Dec 22 01:01:28 UTC 2023
+academic/PyAMG: Fix redundant deps.
+academic/arpack-ng: Fix redundant deps.
+academic/bppsuite: Fix redundant deps.
+academic/cholmod: Fix redundant deps.
+academic/dakota: Fix redundant deps.
+academic/dakota: Updated for version 6.19.0.
+academic/dwave-neal: Fix redundant deps.
+academic/fityk: Fix redundant deps.
+academic/klu: Fix redundant deps.
+academic/meep: Fix redundant deps.
+academic/pyCRAC: Fix redundant deps.
+academic/python3-ase: Fix redundant deps.
+academic/python3-scipy: Fix for upgraded python3-mesonpy.
+academic/python3-scipy: Fix redundant deps.
+academic/qrupdate: Fix redundant deps.
+academic/spqr: Fix redundant deps.
+academic/umfpack: Fix redundant deps.
+academic/xflr5: Updated for version 6.61.
+audio/ardour: Fix redundant deps.
+audio/bitwig-studio: Updated for version 5.1
+audio/cardinal: Updated for version 23.10
+audio/mixxx: Fix redundant deps.
+audio/ncspot: Updated for version 1.0.0.
+audio/nekobee: Fix redundant deps.
+audio/quodlibet: Fix redundant deps.
+audio/rosegarden: Fix redundant deps.
+audio/sonic-visualiser: Fix redundant deps.
+audio/soundconverter: Fix redundant deps.
+audio/whysynth: Fix redundant deps.
+desktop/azote: Fix redundant deps.
+desktop/conky-manager: Add new dep.
+desktop/ede: Fix redundant deps.
+desktop/foot: Fix redundant deps.
+desktop/fuzzel: Fix redundant deps.
+desktop/gnome-session: Update SlackBuild
+desktop/gnome-shell: Fix redundant deps.
+desktop/mate-control-center: Fix redundant deps.
+desktop/mate-media: Fix redundant deps.
+desktop/numix-icon-theme-circle: Updated for version 23.11.11.
+desktop/numix-icon-theme-square: Updated for version 23.11.11.
+desktop/numix-icon-theme: Updated for version 23.11.20.
+desktop/nwg-dock: Fix redundant deps.
+desktop/nwg-panel: Fix redundant deps.
+desktop/nwg-panel: Updated for version 0.9.19
+desktop/nwg-shell-config: Fix redundant deps.
+desktop/nwg-shell: Fix redundant deps.
+desktop/nwg-wrapper: Fix redundant deps.
+desktop/python3-autotiling: Fix redundant deps.
+desktop/river: Fix redundant deps.
+desktop/skippy-xd: Updated for version 2023.06.25.
+desktop/sway: Fix redundant deps.
+desktop/todoman: Fix redundant deps.
+desktop/yambar: Fix redundant deps.
+desktop/zenity: Updated for version 3.44.3.
+development/bpftrace: Fix redundant deps.
+development/bwbasic: Added (Bywater BASIC Interpreter).
+development/chameleon: Fix redundant deps.
+development/coccinelle: Fix redundant deps.
+development/conan: Fix redundant deps.
+development/github-cli: Updated for version 2.40.1
+development/github-desktop: Updated for version 3.3.6.
+development/golang-googlecode-gotools: Fix redundant deps.
+development/gr-osmosdr: Fix redundant deps.
+development/hare: Fix redundant deps.
+development/jupyter-ipykernel: Fix redundant deps.
+development/jupyter-nbclient: Fix redundant deps.
+development/jupyter-notebook_shim: Fix redundant deps.
+development/jupyter_client: Fix redundant deps.
+development/jupyter_console: Fix redundant deps.
+development/jupyter_core: Fix redundant deps.
+development/jupyter_events: Fix redundant deps.
+development/jupyter_packaging: Fix redundant deps.
+development/jupyter_server: Fix redundant deps.
+development/jupyter_server_terminals: Fix redundant deps.
+development/mongodb-compass: Updated for version 1.41.0.
+development/neovim: Fix redundant deps.
+development/php82: Updated for version 8.2.14
+development/postman: Updated for version 10.21.0
+development/python-sphinx-lv2-theme: Fix redundant deps.
+development/python-sphinx-lv2-theme: Fix redundant deps.
+development/qb64pe: Updated for version 3.10.0.
+development/simavr: Fix redundant deps.
+development/simulavr: Fix redundant deps.
+development/spyder: Updated deps.
+development/universal-ctags: Updated for version p6.0.20231217.0
+games/CorsixTH: Fix redundant deps.
+games/angband: Change license.
+games/devilutionx: Fix redundant deps.
+games/gbrainy: Fix redundant deps.
+games/mupen64plus-input-raphnetraw: Fix redundant deps.
+games/pysolfc-extra-cardsets: Updated for version 2.2.
+games/pysolfc: Updated for version 2.21.0.
+games/scrabbleai: Fix redundant deps.
+games/stepmania: Fix redundant deps.
+games/stone_soup: Removed (use crawl).
+games/vbam: Updated for version 2.1.8.
+games/wadext: Added (extract WAD content).
+gis/openorienteering-mapper: Fix redundant deps.
+gis/pdal: Fix redundant deps.
+gis/python3-cftime: Fix redundant deps.
+gis/pytrainer: Fix redundant deps.
+gis/rasterio: Fix redundant deps.
+graphics/FreeCAD: Fix redundant deps.
+graphics/OpenShadingLanguage: Fix redundant deps.
+graphics/converseen: Updated for version 0.12.0.1.
+graphics/gscan2pdf: Fix redundant deps.
+graphics/inkscape: Fix redundant deps.
+graphics/opentoonz: Fix redundant deps.
+graphics/scrot: Fix redundant deps.
+graphics/synfigstudio: Fix redundant deps.
+graphics/textext: Fix redundant deps.
+ham/tqsl: Updated for version 2.7.2.
+libraries/SDL_audiolib: Fix redundant deps.
+libraries/ceres-solver: Fix redundant deps.
+libraries/dbcsr: Fix redundant deps.
+libraries/gupnp-av add patch for libxml2
+libraries/hypre: Fix redundant deps.
+libraries/libcurl-gnutls: Updated for version 8.5.0.
+libraries/libdart: Fix redundant deps.
+libraries/libde265: Updated for version 1.0.15.
+libraries/libheif: Updated for version 1.17.6.
+libraries/libindi-drivers: Fix redundant deps.
+libraries/libjxl: Fix redundant deps.
+libraries/ocaml-batteries: Fix redundant deps.
+libraries/python3-CherryPy: Updated for version 18.9.0.
+libraries/rhonabwy: Fix redundant deps.
+libraries/scalapack: Fix redundant deps.
+libraries/trilinos: Fix redundant deps.
+libraries/webkit2gtk4.1: Updated for version 2.42.4.
+libraries/webkit2gtk: Updated for version 2.42.4.
+misc/fcitx5-chinese-addons: Fix redundant deps.
+misc/fcitx5-configtool: Fix redundant deps.
+misc/fcitx5-table-extra: Fix redundant deps.
+misc/fcitx5-table-other: Fix redundant deps.
+misc/par2cmdline-turbo: Added (fork of par2cmdline).
+multimedia/farsight2: Fix redundant deps.
+multimedia/gaupol: Updated for version 1.13.
+multimedia/jellyfin-media-player: Fix redundant deps.
+multimedia/obs-studio: Fix redundant deps.
+multimedia/olive: Fix redundant deps.
+multimedia/opera-developer-ffmpeg-codecs: Removed (unmaintained).
+multimedia/opera-ffmpeg-codecs: New Maintainer.
+multimedia/pipe-viewer: Fix redundant deps.
+multimedia/pocketsphinx: Fix redundant deps.
+multimedia/rav1e: Fix redundant deps.
+multimedia/sickchill: Fix redundant deps.
+multimedia/totem: Fix redundant deps.
+multimedia/w_scan2: Added (channel scan tool).
+multimedia/whistle: Fix redundant deps.
+network/ClusterSSH: Fix redundant deps.
+network/ClusterSSH: Fix redundant deps.
+network/Electrum: Fix redundant deps.
+network/awscli-v2: Fix redundant deps.
+network/cinny-desktop: Fix redundant deps.
+network/courier-imap: Fix redundant deps.
+network/curl-quic: Fix redundant deps.
+network/discord: Version bump to 0.0.39
+network/dkimproxy: Fix redundant deps.
+network/gajim: Updated deps.
+network/kismet: Fix redundant deps.
+network/opensmtpd-filter-dkimsign: Fix redundant deps.
+network/opera-developer: Removed (unmaintained).
+network/opera: Updated for version 105.0.4970.48.
+network/opera: Updated for version 106.0.4998.16.
+network/phppgadmin: Fix redundant deps.
+network/putty: Updated for version 0.80.
+network/radicale: Fix redundant deps.
+network/remotebox: Fix redundant deps.
+network/rspamd: Fix redundant deps.
+network/tor-browser: Updated for version 13.0.7.
+network/transmission: Updated for version 4.0.5, fix manpages.
+network/twine: Updated deps & email.
+network/twinkle: Fix redundant deps.
+network/unicornscan: Fix redundant deps.
+network/urlwatch: Updated for version 2.28.
+network/vcspull: Fix redundant deps.
+network/weechat: Updated for version 4.1.2.
+network/yle-dl: Fix redundant deps.
+network/yt-dlp: Updated for version 2023.11.16.
+network/zabbix_agentd: Updated for version 6.4.10.
+network/zabbix_frontend: Updated for version 6.4.10.
+network/zabbix_java_gateway: Updated for version 6.4.10.
+network/zabbix_proxy: Updated for version 6.4.10.
+network/zabbix_server: Updated for version 6.4.10.
+network/zoom-linux: Updated for version 5.17.0.1682
+office/LaTeXML: Fix redundant deps.
+office/khal: Fix redundant deps.
+office/khard: Fix redundant deps.
+office/moneydance: Updated for version 2023.3.5064.
+office/zathura-pdf-mupdf: Fix redundant deps.
+perl/perl-CGI-Application: Fix redundant deps.
+perl/perl-CPANPLUS-Dist-Slackware: Fix redundant deps.
+perl/perl-CPANPLUS: Fix redundant deps.
+perl/perl-Class-Load-XS: Fix redundant deps.
+perl/perl-Coro: Fix redundant deps.
+perl/perl-Crypt-Eksblowfish: Fix redundant deps.
+perl/perl-Crypt-OpenSSL-RSA: Fix redundant deps.
+perl/perl-DateTime-Format-ISO8601: Fix redundant deps.
+perl/perl-DateTime: Fix redundant deps.
+perl/perl-Devel-Declare: Fix redundant deps.
+perl/perl-Devel-OverloadInfo: Fix redundant deps.
+perl/perl-Devel-PartialDump: Fix redundant deps.
+perl/perl-Feature-Compat-Try: Fix redundant deps.
+perl/perl-Geo-Coordinates-OSGB: Fix redundant deps.
+perl/perl-Gnome2-Vte: Fix redundant deps.
+perl/perl-HTML-FormatText-WithLinks-AndTables: Fix redundant deps.
+perl/perl-HTML-FormatText-WithLinks: Fix redundant deps.
+perl/perl-HTML-Tidy: Fix redundant deps.
+perl/perl-HTML-WikiConverter-Markdown: Fix redundant deps.
+perl/perl-HTML-WikiConverter: Fix redundant deps.
+perl/perl-Image-Sane: Fix redundant deps.
+perl/perl-LWP-Protocol-socks: Fix redundant deps.
+perl/perl-Mail-SPF: Fix redundant deps.
+perl/perl-MaxMind-DB-Common: Fix redundant deps.
+perl/perl-MaxMind-DB-Reader-XS: Fix redundant deps.
+perl/perl-MaxMind-DB-Reader: Fix redundant deps.
+perl/perl-Module-Build-Tiny: Fix redundant deps.
+perl/perl-Module-Build-XSUtil: Fix redundant deps.
+perl/perl-MooseX-Types-Structured: Fix redundant deps.
+perl/perl-Package-DeprecationManager: Fix redundant deps.
+perl/perl-Params-Validate: Fix redundant deps.
+perl/perl-Parse-Method-Signatures: Fix redundant deps.
+perl/perl-Parser-MGC: Fix redundant deps.
+perl/perl-PerlIO-via-Timeout: Fix redundant deps.
+perl/perl-Sidef: Fix redundant deps.
+perl/perl-Sub-Exporter-ForMethods: Fix redundant deps.
+perl/perl-Syntax-Keyword-Try: Fix redundant deps.
+perl/perl-Test-CleanNamespaces: Fix redundant deps.
+perl/perl-Test-File-ShareDir-Dist: Fix redundant deps.
+perl/perl-Test-HexDifferences: Fix redundant deps.
+perl/perl-Text-Quoted: Fix redundant deps.
+perl/perl-TryCatch: Fix redundant deps.
+perl/perl-WebService-Gyazo-B: Fix redundant deps.
+perl/perl-XML-TreeBuilder: Fix redundant deps.
+perl/perl-XS-Parse-Keyword: Fix redundant deps.
+perl/perl-data-messagepack: Fix redundant deps.
+perl/perl-file-mimeinfo: Fix redundant deps.
+perl/perl-inc-module-install: Fix redundant deps.
+perl/perl-namespace-autoclean: Fix redundant deps.
+perl/perl-www-mechanize: Fix redundant deps.
+perl/perlbrew: Fix redundant deps.
+python/Kallithea: Fix redundant deps.
+python/apprise: Fix redundant deps.
+python/audible-cli: Fix redundant deps.
+python/blink-qt: Fix redundant deps.
+python/cloudpickle: Fix redundant deps.
+python/colored: Updated for version 2.2.4.
+python/freetype-py: Fix redundant deps.
+python/freetype-py: Fix redundant deps.
+python/npm: Fix redundant deps.
+python/odoo: Fix redundant deps.
+python/plaso: Fix redundant deps.
+python/pygsl: Fix redundant deps.
+python/python-keyring: Removed (replaced by python3-keyring).
+python/python-webpack: Fix redundant deps.
+python/python2-psutil: Updated for version 5.9.7.
+python/python3-Flask-RESTX: Updated for version 1.3.0.
+python/python3-PyPDF2: Fix redundant deps.
+python/python3-aiofiles: Fix redundant deps.
+python/python3-aksharamukha: Fix redundant deps.
+python/python3-black: Fix redundant deps.
+python/python3-celery: Fix redundant deps.
+python/python3-cffsubr: Fix redundant deps.
+python/python3-cinemagoer: Fix redundant deps.
+python/python3-compreffor: Fix redundant deps.
+python/python3-docker: Updated for version 7.0.0.
+python/python3-dogpile.cache: Version bump to 1.3.0
+python/python3-fonttools: Fix redundant deps.
+python/python3-frozenlist: Updated for version 1.4.1
+python/python3-gensim: Fix redundant deps.
+python/python3-guessit: Updated for version 3.8.0.
+python/python3-hatch_vcs: Updated for version 0.4.0.
+python/python3-hatchling: Updated for version 1.21.0.
+python/python3-iniconfig: Fix redundant deps.
+python/python3-jaraco.collections: Updated for version 5.0.0.
+python/python3-jaraco.text: Updated for version 3.12.0.
+python/python3-keyring: Added (python keyring).
+python/python3-kiwisolver: Fix redundant deps.
+python/python3-klein: Fix redundant deps.
+python/python3-language-data: Fix redundant deps.
+python/python3-librosa: Fix redundant deps.
+python/python3-lsp-server: Fix redundant deps.
+python/python3-maturin: Updated for version 1.4.0.
+python/python3-mesonpy: Updated for version 0.15.0.
+python/python3-obspy: Fix redundant deps.
+python/python3-openstep-plist: Fix redundant deps.
+python/python3-paginate_sqlalchemy: Fix redundant deps.
+python/python3-pandas: Fix redundant deps.
+python/python3-pathspec: Updated for version 0.12.1.
+python/python3-pdm-backend: Fix redundant deps.
+python/python3-pooch: Fix redundant deps.
+python/python3-psutil: Updated for version 5.9.7.
+python/python3-pydantic-core: Updated for version 2.14.6.
+python/python3-pydantic: Fix version requirement.
+python/python3-pylint-venv: Fix redundant deps.
+python/python3-pytest-runner: Fix redundant deps.
+python/python3-pytest: Fix redundant deps.
+python/python3-requests-cache: Updated for version 1.1.1.
+python/python3-seaborn: Fix redundant deps.
+python/python3-sipsimple: Fix redundant deps.
+python/python3-svglib: Fix redundant deps.
+python/python3-trove-classifiers: Updated for version 2023.11.29.
+python/python3-ufo2ft: Fix redundant deps.
+python/python3-ufolib2: Fix redundant deps.
+python/python3-ujson: Updated for version 5.9.0.
+python/python3-userpath: Fix redundant deps.
+python/python3-vharfbuzz: Fix redundant deps.
+python/python3-websocket-client: Updated for version 1.7.0.
+python/python3-xdg-base-dirs: Fix redundant deps.
+python/python3-xmldiff: Fix redundant deps.
+python/scikit-umfpack: Fix redundant deps.
+python/testtools: Fix redundant deps.
+python/tqdm: Fix broken build.
+python/ttfautohint-py: Fix redundant deps.
+ruby/rubygem-gtk3: Fix redundant deps.
+system/Iosevka-aile: Updated for version 28.0.0.
+system/Iosevka-etoile: Updated for version 28.0.0.
+system/Type1_to_OTF: Fix redundant deps.
+system/afdko: Fix redundant deps.
+system/ansifilter: Added (ANSI converter).
+system/apache-tomcat: Fix redundant deps.
+system/blocaled: Updated for version 0.5
+system/clamtk: Fix redundant deps.
+system/efitools: Update README.
+system/evolution-data-server: Fix redundant deps.
+system/fastfetch: Updated for version 2.4.0.
+system/fence-agents: Fix redundant deps.
+system/geckodriver: Updated for version 0.33.0.
+system/hivex: Fix redundant deps.
+system/limine: Updated for version 6.20231210.0
+system/pcp: Fix redundant deps.
+system/prometheus: Updated to version 2.48.1
+system/razerCommander: Fix redundant deps.
+system/s6: Fix redundant deps.
+system/slpkg: Updated for version 4.9.6.
+system/sst: Updated for version 1.11.
+system/thefuck: Fix redundant deps.
+system/tilix: Fix redundant deps.
+system/xvfb-run updated to version 21.1.10.
++--------------------------+
+Sat Dec 16 01:58:42 UTC 2023
+academic/FreeFem: Updated for version 4.14.
+academic/R: update 4.3.2
+academic/fet: Update LICENSE on README.
+academic/fet: Updated for version 6.14.1.
+academic/gerbv: Orphaned.
+academic/openboard: Updated for version 1.7.0.
+academic/rpy2: replace setup.py usage
+academic/zotero: update 6.0.30
+audio/ardour: Updated for version 8.1.0.
+desktop/mate-panel: Updated for version 1.26.4.
+desktop/nwg-bar: Updated for version 0.1.5
+desktop/nwg-displays: Updated for version 0.3.10
+development/acc: Updated for version 1.60.
+development/actionlint: Added (GitHub Actions workflow files linter).
+development/aws-cdk: Updated for version 2.115.0.
+development/composer: Updated for version 2.6.6
+development/git-lfs: Updated for version 3.4.1.
+development/github-cli: Updated for version 2.40.0
+development/hugo: update 0.121.1
+development/jupyter-nbconvert: Fix deps.
+development/jupyterlab_server: Fix deps.
+development/kdiff3: Updated for version 1.10.7.
+development/kicad-footprints: Updated for version 7.0.9.
+development/kicad-packages3D: Updated for version 7.0.9.
+development/kicad-symbols: Updated for version 7.0.9.
+development/kicad-templates: Updated for version 7.0.9.
+development/kicad: Updated for version 7.0.9.
+development/perf: Updated for version 5.15.19.
+development/pycharm: Updated for version 2023.3.1.233.11799.298.
+development/python3-numpy: Updated for version 1.26.2
+development/tea: updated for version 62.2.1
+development/uftrace: Updated for version 20231207_4213eb7
+development/universal-ctags: Updated for version p6.0.20231210.0
+development/vscode-bin: Updated for version 1.85.0.
+development/vscode-bin: Updated for version 1.85.1.
+development/vstudio: Updated for version 13.6.1.
+games/crawl: Updated for version 0.30.1.
+games/lbreakouthd: Updated for version 1.1.5.
+games/vcmi: updated for version 1.4.1
+gis/eccodes: Updated for version 2.33.0.
+gis/libspatialite: Updated for version 5.1.0.
+gis/pdal: Updated for version 2.6.2.
+gis/python3-xarray: Updated for version 2023.12.0.
+gis/qmapshack: Updated for version 1.17.1.
+graphics/inkscape: Patch for libxml >= 2.12.x.
+graphics/scrot: Updated for version 1.10.
+graphics/shutter: Fix redundant deps.
+graphics/vuescan: Updated for version 9.8.22.
+ham/SDRPlay: Updated for version 3.07.1.
+ham/aptdec: Added (NOAA APT satellite imagery decoder).
+ham/cm256cc: Added (Fast GF(256) Cauchy MDS Block Erasure Codec).
+ham/dab_lib: Added (DAB decoding library).
+ham/dsdcc: Added (Digital Speech Decoder).
+ham/glrpt: update README
+ham/gridtracker: Updated for version 1.23.1207.
+ham/libsigmf: Added (C++ library for SigMF metadata).
+ham/mbelib: Added (P25 Phase 1 and ProVoice vocoder).
+ham/sdrpp: Added (SDR receiver).
+ham/serialDV: Added (C++ Minimal interface).
+ham/sgp4: Added (Simplified perturbations models).
+libraries/botocore: Updated for version 1.34.1.
+libraries/digimend-kernel-drivers: Fix build on current.
+libraries/freexl: Updated for version 2.0.0. New maintainer.
+libraries/gamemode: Version bump to 1.8.1
+libraries/liblangtag: New maintainer. Updated for version 0.6.4
+libraries/libxnvctrl: Updated for version 535.146.02.
+libraries/nanodbc: Added (C++ wrapper for the native C ODBC API).
+libraries/qt-avif-image-plugin: Updated for version 0.7.0.
+libraries/raptor: Patch for libxml >= 2.11.x.
+libraries/spglib: Updated for version 2.2.0.
+libraries/spread-sheet-widget: Updated for version 0.10.
+libraries/tinygltf: Updated for version 2.8.19.
+libraries/webkit2gtk4.1: Updated for version 2.42.3.
+libraries/webkit2gtk: Updated for version 2.42.3.
+libraries/xmlsec: Add patch for libxml2.
+libraries/xmlsec: Updated for version 1.2.38.
+libraries/zxing-cpp: Updated for version 2.2.1.
+misc/open-simh: Updated for version 625b9e8.
+misc/rdfind: Removed (added to Slackware).
+multimedia/spotify: Updated for version 1.2.26.1187.
+multimedia/strawberry: Updated for version 1.0.22.
+network/AdGuardHome: Updated for version 0.107.43.
+network/awscli: Fix script.
+network/awscli: Updated for version 1.32.1.
+network/brave-browser: update 1.61.104
+network/discord: Version bump to 0.0.38
+network/luakit: Rebuilt.
+network/nexcloud-desktop: update 3.11.0
+network/nordvpn: Updated for version 3.16.9
+network/nyxt: Updated for version 3.10.0.
+network/openconnect: Fix for new libxml2-2.12.2
+network/rclone: update v1.65.0
+network/signal-desktop: Updated for version 6.41.0.
+network/sslscan: Updated for version 2.1.2.
+network/tailscale: update 1.56.1
+network/vivaldi: Updated for version 6.5.3206.39.
+network/webex: Updated for version 43.11.0.27795
+network/xmrig: Updated for version 6.21.0.
+office/LibreOffice: Use internal libxml, system liblangtag
+office/MasterPDFEditor: Updated for version 5.9.81.
+office/calibre-bin: Updated for version 7.2.0.
+office/pandoc: Fix redundant deps.
+office/pandoc: update 3.1.10
+office/python3-xlsx2csv: Updated for version 0.8.2.
+perl/perl-Moose: Fix redundant deps.
+perl/perl-Net-DNS-SEC: Fix redundant deps.
+python/Flask: Fix deps.
+python/asgiref: Update DEP.
+python/cov-core: Removed (not updated anymore).
+python/coverage: Updated for version 7.3.3.
+python/hyperlink: Removed (replaced by python3-hyperlink)
+python/incremental: Removed (replaced by python3-incremental)
+python/ptpython: Updated for version 3.0.24.
+python/ptpython: Updated for version 3.0.25.
+python/pymongo: Switch to new PEP517 and add missing dep.
+python/pytest-cov: Removed (not updated anymore).
+python/python-importlib_metadata: Updated for version 7.0.0.
+python/python-msal: Version bump to 1.26.0
+python/python-zipp: Updated for version 3.17.0.
+python/python3-astroid: Updated for version 3.0.2.
+python/python3-babel: updated for version 2.14.0
+python/python3-build: Remove dep.
+python/python3-caldav: Version bump to 1.3.9
+python/python3-distlib: Version bump to 0.3.8
+python/python3-identify: Updated for version 2.5.33.
+python/python3-lazy-object-proxy: Updated for version 1.10.0.
+python/python3-pandas: Version bump to 2.1.4
+python/python3-pdm: Version bump to 2.11.1
+python/python3-prompt_toolkit: updated for version 3.0.43
+python/python3-socks: Updated for version 2.4.4.
+python/python3-twisted: update REQUIRES
+python/python3-wheel: Updated for version 0.42.0.
+python/s3transfer: Updated for version 0.9.0.
+ruby/ruby-build: Updated for version 20231211.
+system/android-udev-rules: Updated for version 2023.12.07.
+system/bzip3: Updated for version 1.4.0.
+system/docker-buildx: Updated for version 0.12.0.
+system/fastfetch: Fix MD5SUM.
+system/fastfetch: Updated for version 2.3.4.
+system/fzf: Updated for version 0.44.1
+system/jenkins: Updated for version 2.426.2.
+system/locust: Fix redundant deps.
+system/locust: Updated for version 2.20.0.
+system/lxgw-wenkai-fonts: Updated for version 1.312.
+system/makeself: Updated for version 2.5.0.
+system/mongodb: Lower GCC version and support multiple job
+system/netdata: Updated for version 1.44.1.
+system/newLd: Remove comments.
+system/noto-emoji: Updated for version 2.042.
+system/sbsigntools: Updated for version 0.9.5, new maintainer.
+system/slackroll: Updated for version v52.
+system/slpkg: Updated for version 4.9.5.
+system/telegraf: Updated for version 1.29.1
+system/wine-staging: Updated for version 8.21.
+system/xen: Updated for version 4.18.0.
+system/yaft: Fix ARCH.
+system/zramen: Added (Manage zram swap space).
++--------------------------+
+Sat Dec 9 00:53:19 UTC 2023
+academic/fet: Updated for version 6.14.0.
+academic/gdstk: Added (GDSII / OASIS file library).
+academic/python3-scipy: Updated for version 1.11.4.
+academic/sword-data-kjv: Update data file.
+academic/xschem: Update script.
+desktop/fvwm3: Updated for version 1.0.9.
+desktop/hyfetch: Updated for version 1.4.11.
+desktop/nwg-panel: Updated for version 0.9.18
+desktop/nwg-shell-config: Updated for version 0.5.29
+desktop/nwg-shell: Updated for version 0.5.23
+desktop/papirus-icon-theme: Updated for version 20231201
+desktop/rclone-browser: Added (Simple cross platform GUI for rclone).
+development/apache-maven: Updated for version 3.9.6.
+development/aws-cdk: Updated for version 2.113.0.
+development/aws-cdk: Updated for version 2.114.1.
+development/diffoscope: update to version 252.
+development/gedit: Fix -current build (no harm on 15.0).
+development/mongodb-shell: Added (MongoDB Shell).
+development/pycharm: Updated for version 2023.3.233.11799.259.
+development/python3-hylang: Add missing build dependencies.
+development/python3-hylang: Added (lisp dialect).
+development/python3-hylang: Avoid hard-coded python version.
+development/python3-hyrule: Added (utility library for Hy).
+development/python3-hyrule: Avoid hard-coded python version.
+development/rtaudio: Added (C++ classes for Audio).
+development/sublime_text: Updated for version 4.1.69.
+development/tea: updated for version 62.1.2
+development/terraform: Updated for version 1.6.5
+development/uftrace: Updated for version 20231202_00422e2
+development/universal-ctags: Updated for version p6.0.20231203.0
+development/vstudio: Updated for version 13.6.
+games/astromenace: Updated for version 1.4.2.
+games/ezquake: Add missing dependency.
+games/ezquake: Updated for version 3.6.4.
+games/minetest: Updated for version 5.8.0.
+games/rottexpr: Added (Rise Of The Triad prt).
+games/rottexpr: Fix github tarball handling.
+games/vcmi: Updated for version 1.4.0.
+gis/pdal: Updated for version 2.6.1.
+gis/postgis: Updated for version 3.4.1.
+gis/qgis: Updated for version 3.34.1.
+graphics/Blender: Suppress manpage when OSL detected
+graphics/chafa: Updated for version 1.12.5.
+graphics/gqview: Added (image viewer).
+graphics/inkscape: Add new dep.
+graphics/inkscape: Updated for version 1.3.2.
+graphics/openscad-gearbox: Added (OpenSCAD gearbox generator).
+graphics/pd-gears: Update DOWNLOAD.
+graphics/stltools: Added (python stl file module).
+graphics/stltools: Fix github tarball handling.
+ham/SoapyRTLSDR: Update EMAIL.
+ham/glrpt: Updated for version 2.6.1.
+ham/gridtracker: Updated for version 1.23.1202.
+ham/satdump: Added (generic satellite data processing software).
+ham/sdrangel: Added (SDR Rx/Tx software).
+haskell/ghcup: Added (haskell installer).
+libraries/2geom: Added (2D Geometry Library).
+libraries/2geom: Fix build on 32 bit.
+libraries/botocore: Updated for version 1.33.8.
+libraries/gamemode: Updated for version 1.8.
+libraries/gloox: Updated for version 1.0.28.
+libraries/irrlichtmt: Updated for version 1.9.0mt13.
+libraries/libjxl: Updated for version 0.8.2.
+libraries/libmediainfo: Updated for version 23.11.
+libraries/libvhdi: Updated for version 20231127.
+libraries/libyang: Updated for version 2.1.128.
+libraries/mongo-c-driver: Updated for version 1.25.1.
+libraries/nng: Added (Lightweight Messaging Library).
+libraries/pkcs11-helper: Updated for version 1.30.0.
+libraries/rtrlib: Updated for version 0.8.0.
+libraries/wxWidgets: Autodetect NanoSVG.
+misc/bistwarden-desktop: Updated for version 2023.12.0
+multimedia/mediainfo: Updated for version 23.11.
+multimedia/opera-developer-ffmpeg-codecs: Updated for ver 0.82.0.
+multimedia/opera-ffmpeg-codecs: Updated for version 0.82.0.
+multimedia/plexmediaserver: Updated for v 1.32.8.7639_fb6452ebf.
+network/AdGuardHome: Updated for version 0.107.42.
+network/RYMTracks: Removed (unmaintained).
+network/awscli: Updated for version 1.31.8.
+network/bitcoin: Updated for version 26.0
+network/deis: Removed (unmaintained).
+network/discord: Update for version 0.0.37.
+network/dropbox: Updated for version 188.4.6302.
+network/element-desktop: Updated for version 1.11.51
+network/frr: Updated for version 9.0.2.
+network/haproxy: Updated for version 2.8.5.
+network/librewolf: Updated for version 120.0.1.
+network/mullvadvpn-app: Updated for version 2023.6
+network/openresty: Update script.
+network/opensmtpd: Don't include INSTALL in package.
+network/opensmtpd: Updated for version 7.4.0p1.
+network/opera-developer: Updated for version 106.0.4998.0.
+network/opera-legacy: Removed (not updated anymore).
+network/opera: Updated for version 105.0.4970.29.
+network/protonmail-bridge: Updated for version 3.7.1.
+network/qutebrowser-bin: Updated for version 3.1.0.
+network/slack: Updated for version 4.35.131.
+network/thorium-browser: Added (web browser).
+network/tor-browser: Updated for version 13.0.6.
+office/LibreOffice: Updated for version 7.6.4.1
+office/MasterPDFEditor: Updated for version 5.9.80.
+office/libreoffice-helppack: Updated for version 7.6.4.
+office/libreoffice-langpack: Updated for version 7.6.4.
+office/libreoffice: Updated for version 7.6.4.
+office/omegat: Added (translation memory application).
+perl/perl-CGI-Fast: Added (perl module).
+perl/perl-DBD-Pg: Updated for version 3.18.0.
+perl/perl-Date-Manip: Updated for version 6.93.
+python/asttokens: Removed (use python3-asttokens).
+python/buildbot-badges: updated for version 3.10.0
+python/buildbot-worker: updated for version 3.10.0
+python/buildbot: updated for version 3.10.0
+python/ecdsa: Updated for version 0.18.0.
+python/esptool: Add mising extra deps.
+python/ipython: Updated for version 8.18.1.
+python/mypy: Updated for version 1.7.1.
+python/python-wand: Updated for version 0.6.13.
+python/python3-astroid: Updated for version 3.0.1.
+python/python3-django: Updated for version 4.2.8.
+python/python3-dulwich: updated for version 0.21.7
+python/python3-falcon: updated for version 3.1.3
+python/python3-inflate64: Added (deflate64 library).
+python/python3-inflate64: Update DEP.
+python/python3-multivolumefile: Added (file library).
+python/python3-oscrypto: Added (crypto library).
+python/python3-pdm: Updated for version 2.10.4.
+python/python3-platformdirs: Updated for version 4.1.0.
+python/python3-py7zr: Added (7zip in python3).
+python/python3-py7zr: Update DEP.
+python/python3-pybcj: Added (bcj filter library).
+python/python3-pybcj: Update DEP.
+python/python3-pydyf: Added (A low-level PDF generator).
+python/python3-pyphen: Added (Python module to hyphenate text).
+python/python3-pyppmd: Added (PPMd library).
+python/python3-pyppmd: Update DEP.
+python/python3-pytest-runner: Updated for version 6.0.1.
+python/python3-pyzstd: Added (Python bindings to zstd library).
+python/python3-tornado: Updated for version 6.4.0.
+python/python3-tox: Updated for version 4.11.4.
+python/python3-uharfbuzz: Updated for version 0.37.3.
+python/python3-virtualenv: Updated for version 20.25.0.
+python/python3-weasyprint: Added (The Awesome Document Factory).
+python/python3-yarl: Updated for version 1.9.4
+python/s3transfer: Updated for version 0.8.2.
+python/termcolor: Updated for version 2.4.0.
+python/thonny: Updated for version 4.1.4.
+python/veryprettytable: Update script.
+system/borgbackup: Updated for version 1.2.7.
+system/borgmatic: Added (backup software).
+system/borgmatic: Fix github tarball handling.
+system/catatonit: Added (container init).
+system/dell_bios_fan_control: Added (fan control).
+system/fish: Updated for version 3.6.4.
+system/google-chrome-the-latest: Updated for version 3.1.
+system/jenkins: Updated for version 2.426.1.
+system/mongo-tools: Updated for version 100.9.3.
+system/mongodb: Updated for version 7.0.4.
+system/netdata: Updated for version 1.44.0.
+system/nvidia-driver: Updated for version 535.146.02.
+system/nvidia-kernel: Fix permission.
+system/nvidia-kernel: Updated for version 535.146.02.
+system/nvidia-legacy390-kernel: 6.6.x kernel.
+system/nvidia-open-kernel: Updated for version 535.146.02.
+system/openzfs: Updated for version 2.2.2.
+system/powerline-status: Update build number.
+system/readpe: Updated for version 20231128_7f3c136.
+system/slack-utils: Updated for version 0.7.5.
+system/slpkg: Updated for version 4.9.4.
+system/tzupdate: Added (timezone util).
+system/yq: Updated for version 4.40.4.
++--------------------------+
+Sat Dec 2 00:55:28 UTC 2023
+academic/copasi: Updated for version 4.42.284.
+academic/cvc4: Update dependencies.
+academic/fet: Updated for version 6.13.2.
+academic/qhull: Updated for version 8.0.2.
+academic/scmutils: Added (scm utils).
+accessibility/mbrola-voices: Added (speech synth. data).
+audio/audacity: Added the dependencies lilv and suil.
+audio/audacity: Fix VERSION.
+audio/qpwgraph: Updated for version 0.6.0
+audio/spectmorph: Updated for version 0.6.1.
+desktop/nwg-displays: Updated for version 0.3.9
+desktop/nwg-drawer: Updated for version 0.4.3
+desktop/nwg-shell-config: Updated for version 0.5.28
+development/aspnetcore-runtime-7.0: Updated to version 7.0.14
+development/aspnetcore-runtime-8.0: Added (ASP.NET Runtime 8.0).
+development/dotnet-runtime-6.0: Updated to version 6.0.25
+development/dotnet-runtime-7.0: Updated to version 7.0.14
+development/dotnet-runtime-8.0: Added (.NET Runtime 8.0).
+development/dotnet-sdk-6.0: Updated to version 6.0.417
+development/dotnet-sdk-7.0: Updated to version 7.0.404
+development/dotnet-sdk-8.0: Added (.NET SDK 8.0).
+development/github-cli: Updated for version 2.39.2
+development/github-desktop: Updated for version 3.3.5
+development/haxe-bin: Updated for version 4.3.3.
+development/hugo: Updated for version 0.120.4.
+development/kForth-32: Updated for version 2.4.3.
+development/kForth-64: Updated for version 0.4.3.
+development/kforth: Updated for version 1.8.0.
+development/mit-scheme: Updated for version 12.1.
+development/mold: Updated for version 2.4.0.
+development/openjdk8: Updated for version 8u392.
+development/pahole: Updated for version 1.25.
+development/python3-numpy-legacy: Added (Legacy Numpy).
+development/python3-numpy: Updated for version 1.26.0
+games/ace: New maintainer, icon/desktop.
+games/ags: updated for version 3.6.0.54
+games/bzflag: Updated for version 2.4.26.
+games/mrboom: Updated for version 5.3.
+games/warzone2100: updated for version 4.4.2
+gis/librttopo: Added (RT Topology Library).
+gis/librttopo: Support content-disposition DOWNLOAD.
+gis/libspatialite: New maintainer. updated DEPS
+gis/proj-data: Updated for version 1.16.
+gis/proj: Updated for version 9.3.1.
+gis/python3-xarray: Updated for version 2023.11.0.
+graphics/GraphicsMagick: Update optional deps in README.
+graphics/converseen: Updated for version 0.12.0.0.
+graphics/nomacs: Updated for version 3.17.2287.
+graphics/pd-gears: Added (parametrized gear generator).
+graphics/photoqt: Updated for version 3.4.
+ham/SoapyRTLSDR: Added (SoapySDR RTL-SDR Support Module).
+ham/glrpt: Added (decode LRPT images).
+ham/qlog: Updated for version 0.30.0.
+libraries/QDarkStyle: Updated for version 3.2.3
+libraries/aspnetcore-runtime-6.0: Updated to version 6.0.25
+libraries/botocore: Updated for version 1.33.1.
+libraries/field3d: Added (voxel data library).
+libraries/libconfig: Updated for version 1.7.3, new maintainer.
+libraries/libsixel: Updated for version 1.10.3.
+libraries/log4cplus: Updated for version 2.1.0.
+libraries/protobuf-c: Updated for version 1.5.0.
+libraries/pykdtree: Removed (unmaintained).
+libraries/qtermwidget: Updated for version 1.4.0.
+libraries/skalibs: Updated for version 2.14.0.1
+libraries/wimlib: Updated to version 1.14.3.
+misc/fcitx5-chewing: Updated for version 5.1.1.
+misc/fcitx5-chinese-addons: Updated for version 5.1.2.
+misc/fcitx5-configtool: Updated for version 5.1.2.
+misc/fcitx5-qt: Updated for version 5.1.3.
+misc/libime: Updated for version 1.1.3.
+multimedia/beets: fix deps.
+network/awscli-v2: Updated for version 2.14.1.
+network/awscli: Updated for version 1.31.1.
+network/brave-browser: Updated for version 1.60.125.
+network/etherpoke: Update script.
+network/flexget: fix deps.
+network/kea: Updated for version 2.5.3.
+network/mailspring: Updated for version 1.13.1
+network/malheur: Fix download URL.
+network/nordvpn: Updated to version 3.16.8.
+network/openresty: Added (dynamic web platform).
+network/openresty: Remove comment template.
+network/qutebrowser-bin: Update SSL bundle.
+network/remmina: Updated for version 1.4.33.
+network/signal-desktop: Updated for version 6.40.0.
+network/tailscale: Updated for version 1.54.1.
+network/teamviewer: Updated for version 15.48.4.
+network/telegram: Updated for version 4.12.2.
+network/vcspull: Updated for version 1.25.0.
+network/vivaldi: Updated for version 6.4.3160.47.
+network/windscribe: Fix linter.
+network/windscribe: Updated to version 2.7.14.
+office/dspdfviewer: Added (pdf viewer).
+office/homebank: Updated for version 5.7.2.
+office/unaesgcm: Added (omemo decryption).
+perl/perl-SNMP-Info: Updated for version 3.95.
+python/Flask: fix deps.
+python/PyStemmer: Avoid network access during build.
+python/PyStemmer: Updated for version 2.2.0.1.
+python/asttokens: Build python3 only now.
+python/autopep8: Updated for version 2.0.4.
+python/functools-lru-cache: Update dependencies.
+python/gi-docgen: Update dependencies.
+python/importlib-resources: Update dependencies.
+python/jaraco-packaging: Update dependencies.
+python/numexpr: Updated for version 2.8.7
+python/pelican: fix deps.
+python/pymongo: Updated for version 4.6.1.
+python/pyresample: Removed (unmaintained).
+python/python-argopt: Update dependencies.
+python/python-toml: Removed (split to python2 and python3).
+python/python2-toml: Added (Python lib for TOML).
+python/python3-Flask-Dance: fix deps.
+python/python3-Flask-Mail: fix deps.
+python/python3-Flask-Principal: fix deps.
+python/python3-Flask-SQLAlchemy: fix deps.
+python/python3-Flask-WTF: fix deps.
+python/python3-ZEO: updated for version 6.0.0
+python/python3-aiohttp: Updated for version 3.9.1
+python/python3-alembic: Updated for version 1.13.0.
+python/python3-arabic-reshaper: Added (Reconstruct Arabic sentences).
+python/python3-bidi: Added (BiDi Layout Implementation).
+python/python3-blessed: Added (python library).
+python/python3-celery: updated for version 5.3.6
+python/python3-cloudflare: Updated for version 2.14.2
+python/python3-eventlet: Added (concurrent networking library).
+python/python3-funcparserlib: Added (lisp parser).
+python/python3-gensim: Update README
+python/python3-google-api-python-client: Update script.
+python/python3-google-auth-httplib2: Added (Google Authentication Library).
+python/python3-google-python-api-core: Update script.
+python/python3-googleapis-common-protos: Added (Common protobufs).
+python/python3-httpx: fix deps.
+python/python3-inotify-simple: Added (inotify wrapper).
+python/python3-jsonschema: fix deps.
+python/python3-mediafile: fix deps.
+python/python3-pastedeploy: updated for version 3.1.0
+python/python3-pyasn1: updated for version 0.5.1
+python/python3-pydantic-core: fix deps.
+python/python3-pyproject-hooks: fix deps.
+python/python3-requests-cache: fix deps.
+python/python3-setuptools-rust: Update dependencies.
+python/python3-svglib: Added (read SVG).
+python/python3-sysrsync: Update dependencies.
+python/python3-toml: Added (Python lib for TOML).
+python/python3-trove-classifiers: Updated for version 2023.11.22.
+python/python3-uritools: Added (parsing URI library).
+python/python3-vharfbuzz: Added (shaping text tool).
+python/python3-wcwidth: updated for version 0.2.12
+python/python3-xkeysnail: Update dependency.
+python/s3transfer: Updated for version 0.8.0.
+python/snowballstemmer: Updated for version 2.2.0.
+python/tqdm: Updated for version 4.66.1.
+system/CNS11643-font: Updated for version 20231103.
+system/android-udev-rules: Updated to version 2023.11.24.
+system/augeas: Updated for version 1.12.0.
+system/distrobox: Added (fancy wrapper for containers).
+system/docker-compose: Updated for version 2.23.3
+system/duperemove: Updated for version 0.14.1.
+system/far2l: Added (file manager).
+system/fonts-kannada-extra: Updated for version 1.1.
+system/fonts-malayalam-extra: Updated for version 1.2.
+system/fonts-tamil-bharathi: Added (system fonts).
+system/fonts-tamil-libre: Updated for version 1.3.
+system/fonts-tamil-tva: Updated for version 1.1.
+system/fonts-telugu-extra: Updated for version 1.2.
+system/forkstat: Updated for version 0.03.01.
+system/fwupd: Update dependencies.
+system/gpustat: Added (query and monitor GPU).
+system/i8kutils: Updated for version 20210330_c993fb1d.
+system/locust: Updated for version 2.19.1.
+system/lssecret: Added (list secrets).
+system/mpollux-digisign-client: Updated for version 4.2.6.
+system/onefetch: Updated for version 2.19.0.
+system/openzfs: Updated for version 2.2.1.
+system/pgbadger: updated for version 12.3
+system/powerline-status: Updated for version 2.8.3.
+system/powershell: Updated to version 7.4.0.
+system/pv: updated for version 1.8.5
+system/python3-nvidia-ml-py: Added (Python Bindings for NVIDIA ML).
+system/qterminal: Updated for version 1.4.0.
+system/s6: Updated for version 2.12.0.2
+system/squashfuse: Updated for version 0.5.0.
+system/tkinfo: Added (graphical browser).
++--------------------------+
+Sat Nov 25 15:13:24 UTC 2023
+academic/copasi: Updated for version 4.41.283.
+academic/fet: Updated for version 6.13.0.
+academic/hdfview: Added (visualization and exploration software).
+academic/suitesparse: Ensure correct linking
+academic/xschem: Added (schematic capture program).
+audio/audacity: Updated for version 3.4.2.
+audio/qjackctl: Updated for version 0.9.12, fix capabilities.
+desktop/nwg-drawer: Updated for version 0.4.1
+desktop/nwg-look: Updated for version 0.2.5
+desktop/nwg-shell-config: Updated for version 0.5.26
+desktop/rss-guard: updated for version 4.5.5
+desktop/wmclock: Updated for version 1.0.16.
+development/aws-cdk: Updated for version 2.110.0.
+development/bbcsdl: Updated for version 1.38a.
+development/cargo-vendor-filterer: Updated for version 0.5.12.
+development/dbeaver-ce: Updated for version 23.2.5.
+development/device-tree-compiler: Add -j1 to make commands.
+development/dkms: Updated for version 3.1.12
+development/github-cli: Updated for version 2.39.1
+development/kotlin: Updated for version 1.9.21.
+development/lua-language-server: Updated for version 3.7.3.
+development/mold: Updated for version 2.3.3.
+development/nodejs: Updated for version 20.10.0.
+development/php82: Updated for version 8.2.13
+development/pli: Updated for version 1.2.0.
+development/uftrace: Updated for version 20231122_8343757
+development/uncustify: Updated for version 0.78.1
+development/universal-ctags: Updated for version p6.0.20231119.0
+development/vstudio: Updated for version 13.5.2.
+games/odamex: Updated for version 10.4.0.
+games/puzzles: Updated for version 20231120.08365fb.
+games/zsnes: Updated for version 2.0.12.
+graphics/ART: Updated for version 1.20.2.
+graphics/OpenShadingLanguage: Added (language for shading)
+graphics/glmark2: Added (OpenGL and ES Benchmark).
+graphics/libplacebo: Use python3-meson-opt
+graphics/mcomix: Updated for version 3.0.0.
+graphics/openscad-threads: Added (modules for OpenSCAD).
+libraries/awscrt: Added (Python 3 bindings for the AWS CR).
+libraries/botocore: Updated for version 1.32.3.
+libraries/exiftool: Updated for version 12.70.
+libraries/libde265: Updated for version 1.0.14.
+libraries/libheif: Updated for version 1.17.5.
+libraries/libomemo-c: Added (fork of libsignal-protocol-c).
+libraries/nDPI: Updated for version 4.8.
+libraries/nanosvg: Added (SVG header file).
+libraries/python3-ruamel.yaml.clib: Added (reader for ruamel).
+libraries/skalibs: Updated for version 2.14.0.0
+misc/fcitx5: Updated for version 5.1.5.
+misc/open-simh: Updated for version 2396fd0.
+misc/txt2tags: Updated for version 3.9.
+misc/vttest: Updated for version 2.7.20230924.
+misc/wcd: Updated for version 6.0.5.
+multimedia/mpv: Updated for version 0.37.0
+network/awscli-v2: Added (AWS CLI).
+network/awscli: Updated for version 1.30.3.
+network/element-desktop: Updated for version 1.11.50
+network/haproxy: Updated for version 2.8.4.
+network/jitsi-meet-desktop: Updated for version 2023.11.3
+network/mailspring: Updated for version 1.12.0
+network/netcat-openbsd: Updated for version 7.4_1
+network/rspamd: Updated for version 3.7.4
+network/slirp4netns: Updated for version 1.2.2.
+network/strongswan: Updated for version 5.9.11.
+network/toot: Updated for version 0.38.2.
+network/tor-browser: Updated for version 13.0.5.
+network/zoom-linux: Updated for version 5.16.10.668
+office/LibreOffice: Updated for version 7.6.3.2
+office/calibre-bin: Updated for version 7.1.0.
+office/hamster: Updated for version 3.0.3.
+office/libreoffice-helppack: Updated for version 7.6.3.
+office/libreoffice-langpack: Updated for version 7.6.3.
+office/libreoffice: Updated for version 7.6.3.
+office/smoffice2021: Updated for version 2021_1068.
+office/smoffice2024: Updated for version 2024_1206.
+office/wps-office: Updated for version 11.1.0.11711.XA.
+perl/perl-Config-Grammar: Added (perl module).
+python/Pyro4: Updated for version 4.82.
+python/alabaster: Updated for version 0.7.13.
+python/bottle-mysql: Updated for version 0.3.1.
+python/captcha: Updated for version 0.5.0.
+python/imagesize: Updated for version 1.4.1.
+python/jellyfish: Updated for version 1.0.3.
+python/pyelftools: Updated for version 0.30.
+python/python-serpent: Updated for version 1.41.
+python/python3-aiohttp: Updated for version 3.9.0
+python/python3-augeas: Updated for version 1.2.0.
+python/python3-exceptiongroup: Updated for version 1.2.0.
+python/python3-expandvars: Added (Expand system variables).
+python/python3-ldap: Updated for version 3.4.4.
+python/python3-libtmux: Updated for version 0.24.1.
+python/python3-meson-opt: Updated for version 1.3.0.
+python/python3-pydantic-core: Updated for version 2.14.5.
+python/python3-pydantic: Updated for version 2.5.2.
+python/python3-rsa: Updated for version 4.9.
+python/python3-wheel: Update DEP.
+python/python3-yarl: Updated for version 1.9.3.
+python/s3transfer: Updated for version 0.7.0.
+system/CPU-X: Updated for version 5.0.2.
+system/FreeFileSync: Updated for version 13.2.
+system/conmon: Fix GIT commit version.
+system/conmon: Updated for version 2.1.8.
+system/duperemove: Updated for version 0.14.
+system/execline: Updated for version 2.9.4.0
+system/locust: Updated for version 2.19.0.
+system/multitail: Updated for version 7.1.2.
+system/ntopng: Added (system monitoring).
+system/oksh: Updated for version 7.4.
+system/podman: Update for x86_64 only.
+system/podman: Updated for version 4.7.2.
+system/polychromatic: Updated for version 0.8.3.
+system/rasdaemon: add perl-DBD-SQLite dependency
+system/readpe: Added (CLI toolkit to analyze PE binaries).
+system/rtkit: Added (Realtime Policy and Watchdog Daemon).
+system/s6-linux-init: Updated for version 1.1.2.0
+system/s6-rc: Updated for version 0.5.4.2
+system/s6: Updated for version 2.12.0.0
+system/sbo-create: Updated for version 2.0.7.
+system/stressapptest: Updated for version 1.0.11.
+system/telegraf: Updated for version 1.28.5
+system/tmuxp: Updated for version 1.32.1.
+system/tuptime: Added (Report System Uptime).
+system/udiskie: Updated for version 2.5.1.
+system/xar: Updated for version 1.8dev+498.
++--------------------------+
+Sat Nov 18 02:16:51 UTC 2023
+academic/cadabra2: Updated for version 2.4.5.
+academic/petsc: Removed (requested by maintainer).
+audio/ocp: Updated for version 0.2.106.
+desktop/nwg-panel: Updated for version 0.9.17
+desktop/nwg-shell-config: Updated for version 0.5.24
+desktop/nwg-shell: Updated for version 0.5.22
+desktop/todoman: Updated for version 4.4.0.
+desktop/xfce4-timer-plugin: Updated for version 1.7.2.
+development/aws-cdk: Added (AWS Cloud Development Kit).
+development/ghex: Update for 45.1
+development/github-cli: Updated for version 2.39.0
+development/kakoune: Updated for version 2023.08.05.
+development/openmodelica: Added (modeling environment).
+development/pycharm: Updated for version 2023.2.5.232.10227.11.
+development/vscode-bin: Updated for version 1.84.2.
+development/vstudio: Updated for version 13.5.1.
+development/wxFormBuilder: Updated for version 4.0.0.
+games/PrismLauncher: Updated for version 8.0.
+games/gltron: Fix DOWNLOAD.
+games/puzzles: Updated for version 20231115.96d65e8.
+gis/geos: Updated for version 3.12.1.
+gis/pdal: Enable support for Draco.
+gis/qgis: Fix README.
+graphics/Blender: Mention optional alembic-framework
+graphics/GraphicsMagick: Updated for version 1.3.42.
+graphics/alembic-framework: Added (CGI framework).
+graphics/opentoonz: Added (2D animation software).
+ham/gridtracker: Updated for version 1.23.1112.
+haskell/haskell-http: Removed (by request of the maintainer).
+libraries/QDarkStyle: Updated for version 3.2.1
+libraries/hoel: Updated for version 1.4.29.
+libraries/iddawc: Updated for version 1.1.9.
+libraries/imlib2: Updated for version 1.12.1.
+libraries/jbig2dec: Updated for version 0.20.
+libraries/kaidan: Added (chat app).
+libraries/kquickimageeditor: Added (Image editing components).
+libraries/libdraco: Added (3D data compression).
+libraries/libfido2: Updated for version 1.14.0.
+libraries/libgusb: Updated for version 0.4.8.
+libraries/libindi-drivers: Updated for version 2.04
+libraries/libindi-libraries: Updated for version 2.04
+libraries/libindi: Updated for version 2.04
+libraries/opensaml: Updated for version 3.2.1.
+libraries/pam_usb: Added (hardware authentication).
+libraries/pymediainfo: Updated for version 6.1.0.
+libraries/pyte: Updated for version 0.8.2.
+libraries/qxmpp: Added (xmpp client).
+libraries/rhonabwy: Updated for version 1.1.13.
+libraries/superlu: Updated for version 6.0.1.
+libraries/tinygltf: Added (C++ headers).
+libraries/tomcat-native: Updated for version 1.2.39.
+libraries/ulfius: Updated for version 2.7.15.
+libraries/wxWidgets: Updated for version 3.2.4.
+libraries/xml-security-c: Updated for version 2.0.4.
+libraries/xmltooling: Updated for version 3.2.4.
+libraries/zxing-cpp: Moved to libraries and build offline.
+multimedia/filebot: Updated for version 5.1.2.
+multimedia/haruna: Updated for version 0.12.3.
+multimedia/mkvtoolnix: Updated to 80.0
+network/AdGuardHome: Updated for version 0.107.41.
+network/aria2: Updated for version 1.37.0.
+network/baikal: Updated for version 0.9.4.
+network/beegfs: Updated for version 7.4.2.
+network/discord: Updated for version 0.0.34.
+network/discord: Updated for version 0.0.35.
+network/dropbox: Updated for version 187.4.5691.
+network/ejabberd: update build script.
+network/element-desktop: Updated for version 1.11.49.
+network/exim: Updated for version 4.97.
+network/flexget: Updated for version 3.9.19.
+network/glewlwyd: Updated for version 2.7.6.
+network/go-sendxmpp: Updated for version 0.7.0.
+network/heimdal: Updated for version 7.8.0.
+network/keepalived: Updated for version 2.2.8.
+network/lldpd: Updated for version 1.0.17.
+network/mod_auth_gssapi: Update script.
+network/ngrok: Updated for version 3.4.0
+network/openconnect: Updated for version 9.12.
+network/palemoon-bin: updated for version 32.5.0
+network/palemoon: updated for version 32.5.0
+network/rspamd: Updated for version 3.7.3
+network/shibboleth-sp: Updated for version 3.4.1.
+network/telegram: Updated for version 4.11.7.
+network/unbound: Updated for version 1.19.0.
+network/vivaldi: Updated for version 6.4.3160.44.
+network/weechat: Updated for version 4.1.1.
+network/wireshark: Updated for version 4.2.0.
+office/calibre-bin: Updated for version 7.0.0.
+perl/perl-File-FcntlLock: Added (File locking).
+perl/perl-Proc-Daemon: Updated for version 0.23.
+python/Kallithea: Fix dep.
+python/ipython: Updated for version 8.17.2.
+python/mypy: Updated for version 1.7.0.
+python/pipdeptree: Updated for version 2.13.1.
+python/python-msal: Updated for version 1.25.0.
+python/python3-executing: Updated for version 2.0.1.
+python/python3-filelock: Updated for version 3.13.1.
+python/python3-httpcore: Updated for version 1.0.2.
+python/python3-kombu: Updated for version 5.3.4.
+python/python3-maturin: Updated for version 1.3.2.
+python/python3-pandas: Updated for version 2.1.3.
+python/python3-pdm: Updated for version 2.10.1.
+python/python3-pdm: Updated for version 2.10.3.
+python/python3-platformdirs: Updated for version 4.0.0.
+python/python3-prompt_toolkit: Updated for version 3.0.41.
+python/python3-pydantic-core: Updated for version 2.14.3.
+python/python3-pydantic: Updated for version 2.5.1.
+python/python3-qbittorrent-api: Add update note to README.
+python/python3-rich: Updated for version 13.7.0.
+python/python3-sysrsync: Added (rsync wrapper).
+python/python3-transaction: Updated for version 4.0.
+python/python3-trove-classifiers: Updated for version 2023.11.14.
+python/python3-wcwidth: Updated for version 0.2.10.
+system/Iosevka-aile: Updated for version 27.3.5.
+system/Iosevka-etoile: Updated for version 27.3.5.
+system/Iosevka-slab: Updated for version 27.3.5.
+system/Iosevka: Updated for version 27.3.5.
+system/ancient: Added (decompression routines).
+system/cronie: Updated for version 1.7.0.
+system/cw: Added (tail cloudwatch logs).
+system/doublecmd-qt5: Added (open source file manager).
+system/intel-microcode: Update to version 20231114
+system/irqbalance: Update for 1.9.3
+system/locust: Updated for version 2.18.3.
+system/mount-s3: Fix DOWNLOAD.
+system/nvidia-driver: Updated for version 535.129.03.
+system/nvidia-kernel: Updated for version 535.129.03.
+system/nvidia-legacy470-driver: Updated for version 470.223.02.
+system/nvidia-legacy470-kernel: Updated for version 470.223.02.
+system/nvidia-open-kernel: Updated for version 535.129.03.
+system/prometheus: Updated for version 2.48.0.
+system/pymux: Removed (unmaintained).
+system/sarasa-gothic: Updated for version 0.42.6.
+system/thefuck: Added (typo corrector).
+system/wine-staging: Updated for version 8.20.
++--------------------------+
+Sat Nov 11 01:09:27 UTC 2023
+academic/avogadroapp: Update README.
+academic/avogadrolibs: Update README.
+academic/bowtie2: upgrade to version 2.5.2
+academic/flexbar: incl. patches for newer tbb
+academic/gaiasky: Updated for version 3.5.7.
+academic/nco: Updated for version 5.1.9.
+academic/spqr: Disable tbb integration
+audio/mididings: REQUIRES update
+desktop/NsCDE: Updated for version 2.3.
+desktop/anki: REQUIRES update
+desktop/nwg-drawer: Updated for version 0.4.0.
+desktop/nwg-shell-config: Updated for version 0.5.23.
+desktop/nwg-shell: Updated for version 0.5.19.
+desktop/rss-guard: Updated for version 4.5.3.
+development/SQLAlchemy: Updated for version 1.4.50.
+development/astyle: Updated for version 3.4.10.
+development/codespell: Updated for version 2.2.6.
+development/henplus: Updated HOMEPAGE.
+development/jupyter-nbconvert: REQUIRES update
+development/lua-language-server: Updated for version 3.7.2.
+development/mold: Updated for version 2.3.2.
+development/postman: Updated for version 10.20.0
+development/sbcl: Updated for version 2.3.10
+development/tea: updated for version 62.1.1
+development/textadept: updated for version 12.2
+development/uftrace: Updated for version 20231105_567648d
+development/universal-ctags: Updated for version p6.0.20231105.0
+development/vscode-bin: Updated for version 1.84.0.
+development/xmake: Updated for version 2.8.5.
+games/ags: Updated for version 3.6.0.53.
+games/freeciv: updated for version 3.0.9
+games/warzone2100: updated for version 4.4.0
+gis/OWSLib: Updated for version 0.29.3.
+gis/python3-netcdf4-python: Updated for version 1.6.5.
+gis/qgis: Updated for version 3.34.0.
+graphics/OpenSubdiv: Update for latest tbb
+graphics/brlcad: updated for version 7.38.0
+graphics/vuescan: Updated for version 9.8.21.
+ham/qlog: Updated for version 0.29.1.
+misc/bitwarden-desktop: Updated for version 2023.10.1.
+multimedia/get_iplayer: Updated for version 3.34.
+multimedia/iptvnator: Updated for version 0.15.0.
+network/armcord: Updated for version 3.2.5.
+network/badwolf: Updated for version 1.3.0.
+network/cinny-desktop: Added (matrix client).
+network/element-desktop: Updated for version 1.11.48.
+network/emailrelay: Updated HOMEPAGE.
+network/feather: Updated for version 2.5.2.
+network/filezilla: Updated for version 3.66.1.
+network/firewalld: REQUIRES update
+network/flexget: Updated for version 3.9.17.
+network/gallery-dl: Updated for version 1.26.2.
+network/grpcurl: Added (curl for gRPC servers).
+network/gtorrentviewer: New maintainer, fix segfaults.
+network/mailman: build fix
+network/protonmail-bridge: Updated for version 3.6.1.
+network/qutebrowser-bin: Updated OpenSSL bundled library.
+network/signal-desktop: Updated for version 6.38.0.
+network/slack: Updated for version 4.35.126.
+network/tdlib: Added (Telegram Database library).
+network/telegram: Updated for version 4.11.6.
+network/telegram: updated for version 4.11.5.
+network/uwsgi: Updated for version 2.0.23.
+network/vcspull: Fix DEP.
+network/vivaldi: Updated for version 6.4.3160.42.
+network/zxing-cpp: Added (barcode image processing library).
+office/pdfarranger: upgrade to version 1.10.1
+office/smoffice2024: Added (office suite).
+office/t-prot: Updated HOMEPAGE.
+office/wps-office: Updated for version 11.1.0.11708.XA.
+perl/MoarVM: Updated for version 2023.10
+perl/nqp: Updated for version 2023.10
+perl/rakudo: Updated for version 2023.10
+perl/zef: Updated for version 0.20.0
+python/Kallithea: REQUIRES update
+python/apprise: REQUIRES update
+python/bleach: Removed, replaced by python3-bleach
+python/constantly: Removed (use python3-constantly)
+python/decorator: Removed, replaced by python3-decorator
+python/hg-git: updated for version 1.0.3
+python/ipython: REQUIRES update
+python/josepy: Updated for version 1.14.0.
+python/odoo: REQUIRES update
+python/python-gssapi: REQUIRES update
+python/python3-Flask-Login: Updated for version 0.6.3.
+python/python3-WTForms: Updated for version 3.1.1.
+python/python3-amqp: Updated for version 5.2.0.
+python/python3-autobahn: REQUIRES update
+python/python3-billiard: Updated for version 4.2.0.
+python/python3-bleach: Added (whitelist-based HTML-sanitizing tool).
+python/python3-blinker: Updated for version 1.7.0.
+python/python3-celery: updated for version 5.3.5
+python/python3-constantly: Added (Symbolic constants in Python).
+python/python3-decorator: Added (python decorator).
+python/python3-dogpile.cache: REQUIRES update
+python/python3-formencode: Updated for version 2.1.0.
+python/python3-httpcore: Updated for version 1.0.1.
+python/python3-hyperlink: Added (A featureful, correct URL for Python).
+python/python3-incremental: Added (Python projects versioning).
+python/python3-jaraco.functools: Updated for version 4.0.0.
+python/python3-kombu: Updated for version 5.3.3.
+python/python3-obspy: REQUIRES update
+python/python3-orjson: Updated for version 3.9.10.
+python/python3-pdfCropMargins: Update script.
+python/python3-poetry-core: Updated for version 1.8.1.
+python/python3-prompt_toolkit: updated for version 3.0.40
+python/python3-pydantic-core: Updated for version 2.13.0.
+python/python3-setuptools-rust-opt: Updated for version 1.8.1.
+python/python3-trove-classifiers: Updated for version 2023.11.7.
+python/python3-twisted: Updated for version 23.10.0.
+python/python3-wcwidth: Updated for version 0.2.9.
+python/python3-wheel: Updated for version 0.41.3.
+python/readme_renderer: REQUIRES update
+python/sqlalchemy-migrate: REQUIRES update
+ruby/ruby-build: Updated for version 20231107.
+system/Iosevka-aile: Updated for version 27.3.4.
+system/Iosevka-etoile: Updated for version 27.3.4.
+system/aespipe: Updated for version 2.4g.
+system/backintime: Updated for version 1.4.1.
+system/bleachbit: Updated for version 4.6.0.
+system/blueprint-compiler: Added (A markup language for GTK).
+system/fastfetch: Updated for version 2.2.1.
+system/letsencrypt: Update DEPS.
+system/razergenie: Updated for version 1.1.0.
+system/redis: Updated for version 7.2.3.
+system/sarasa-gothic: Updated for version 0.42.5.
+system/slackrepo-hints: Updated for version 20231111.
+system/slackrepo: Updated for version 20231111.
++--------------------------+
+Sat Nov 4 09:42:22 UTC 2023
+academic/fet: Updated for version 6.11.1.
+academic/gaiasky: Updated for version 3.5.6.
+academic/gwyddion: Updated for version 2.64.
+academic/root: Updated for v6.28.08
+audio/eawpats: Download URL changed; fix.
+audio/qpwgraph: Updated for version 0.5.3
+desktop/nwg-shell: Updated for version 0.5.18
+desktop/papirus-icon-theme: Updated for version 20231101
+desktop/pidgin-guifications: Download URL changed; fix.
+development/OpenCobolIDE: Removed (unmaintained).
+development/cargo-c: Added (cargo c-abi helpers).
+development/dpkg: Updated for version 1.22.1.
+development/github-cli: Updated for version 2.38.0
+development/hugo: update 0.120.3
+development/kotlin: Updated for version 1.9.20.
+development/poedit: Updated for version 3.4.1.
+development/rstudio-desktop: Updated for version 2023.09.1+494.
+development/universal-ctags: Updated for version p6.0.20231029.0
+development/valgrind: Updated for version 3.22.0.
+games/FlightGear-data: Updated for version 2020.3.19.
+games/FlightGear: Updated for version 2020.3.19.
+games/mame: Updated for version 0.260.
+games/yar: Download URL changed; fix.
+gis/SFCGAL: Updated for version 1.5.0.
+gis/eccodes: Updated for version 2.32.1.
+gis/gdal: Updated for version 3.7.3.
+gis/saga-gis: Updated for version 9.2.0.
+graphics/OpenSubdiv: Fixes for glfw3, tbb
+graphics/amide: Added (Medical Imaging Data Examiner).
+graphics/pygifme: Removed (unmaintained).
+graphics/tuxpaint-stamps: Fix HOMEPAGE.
+graphics/tuxpaint: Fix HOMEPAGE.
+graphics/viewnior: Fix for -current.
+graphics/vuescan: Updated for version 9.8.20.
+graphics/yed: Updated for version 3.23.2.
+libraries/SimGear: Updated for version 2020.3.19.
+libraries/botocore: Updated for version 1.31.76.
+libraries/gssdp: Updated for version 1.6.3.
+libraries/gupnp: Updated for version 1.6.6.
+libraries/libgme: Update HOMEPAGE.
+libraries/libheif: Updated for version 1.17.3.
+libraries/libsoup3: Updated for version 3.4.4.
+libraries/tbb: Updated for version 2021.10.0.
+misc/bitwarden-desktop: Updated for version 2023.10.0.
+misc/open-simh: Updated for version b23cde9.
+multimedia/Mopidy: Updated for version 3.4.2.
+multimedia/QMPlay2: Updated for version 23.10.22.
+multimedia/haruna: Updated for version 0.12.2
+multimedia/inputstream.adaptive: Version bump to 20.3.14
+multimedia/ivtv-utils: Download URL changed; fix.
+multimedia/plexmediaserver: Updated for version 1.32.7.7621_871adbd44.
+multimedia/rav1e: Added (AV1 encoder).
+multimedia/rav1e: Fix libdir on 32bit.
+network/Free-Cinema: Removed (unused anywhere else).
+network/asciinema: Updated for version 2.4.0.
+network/awscli: Updated for version 1.29.76.
+network/brave-browser: update 1.60.110
+network/discord: Version bump to 0.0.33
+network/gui-ufw: Updated for version 24.04.0
+network/librewolf: Updated for version 119.0
+network/libteam: Updated for version 1.32
+network/linksys-tftp: Download URL changed; fix.
+network/newsboat: Updated for version 2.33.
+network/opensm: Updated for version 3.3.24.
+network/qbittorrent: Updated for version 4.6.0.
+network/signal-desktop: Updated for version 6.37.0.
+network/slack: Updated for version 4.35.121.
+network/teamviewer: Updated for version 15.47.3.
+network/telegram: Updated for version 4.11.0.
+network/telegram: Updated for version 4.11.1.
+network/telegram: Updated for version 4.11.3.
+network/tor-browser: Updated for version 13.0.1.
+network/vcspull: Updated for version 1.23.0.
+network/vivaldi: Updated for version 6.4.3160.41.
+network/yoda: Removed (unmaintained).
+network/yt-dlp: Updated for version 2023.10.13.
+network/zeek: Updated for version 6.0.2.
+network/zoom-linux: Updated for version 5.16.6.382
+office/JabRef: Updated for version 5.11.
+office/homebank: Updated for version 5.7.1.
+office/pandoc-bin: update 3.1.9
+perl/perl-Test-Harness: Updated for version 3.48.
+python/argcomplete: Removed (use python3-argcomplete).
+python/asgiref: Updated for version 3.7.2.
+python/certbot-dns-cloudflare: Updated for version 2.7.4
+python/cloudpickle: Updated for version 3.0.0.
+python/python3-asttokens: Updated for version 2.4.1.
+python/python3-cloudflare: Updated for version 2.12.4
+python/python3-django: Updated for version 4.2.7.
+python/python3-identify: Updated for version 2.5.31.
+python/python3-jsonlines: Updated for version 4.0.0
+python/python3-libvcs: Added (python module).
+python/python3-stack_data: Switch dep to new python3 package
+ruby/ruby-build: Updated for version 20231025.
+system/B-em: Updated for version ac1baae.
+system/FreeFileSync: Updated for version 13.1.
+system/Iosevka-aile: Updated for version 27.3.3.
+system/Iosevka-etoile: Updated for version 27.3.3.
+system/UEFITool: Added (firmware images viewer).
+system/barman: Updated for version 3.9.0.
+system/btrbk: Updated for version 0.32.6.
+system/chronograf: Updated for version 1.10.2
+system/edk2-aarch64: Added (aarch64 UEFI firmware for Qemu).
+system/epson-inkjet-printer-escpr2: Updated for version 1.2.9.
+system/fastfetch: Updated for version 2.2.0.
+system/fd: Updated for version 8.7.1.
+system/fonts-kannada-extra: Added (system fonts).
+system/fonts-tamil-tva: Added (system fonts)
+system/fwupd: Updated for version 1.9.7.
+system/kapacitor: Updated for version 1.7.1
+system/letsencrypt: Updated for version 2.7.3.
+system/letsencrypt: Updated for version 2.7.4.
+system/limine: Updated for version 5.20231029.0.
+system/locust: Updated for version 2.18.0.
+system/netdata: Updated for version 1.43.1.
+system/netdata: Updated for version 1.43.2.
+system/openrazer-daemon: Updated for version 3.7.0.
+system/openrazer-kernel: Updated for version 3.7.0.
+system/osquery-bin: Updated for version 5.10.2.
+system/patool: Updated for version 1.15.0.
+system/restic: Updated for version 0.16.2
+system/sarasa-gothic: Updated for version 0.42.4.
+system/slackrepo-hints: Updated for version 20231104.
+system/telegraf: Updated for version 1.28.3
+system/wine-staging: Updated for version 8.19.
++--------------------------+
+Sat Oct 28 06:12:40 UTC 2023
+academic/qucs-s: Updated for version 2.1.0.
+audio/flacon: Updated for version 11.3.0.
+audio/mpd: Updated for version 0.23.14.
+desktop/caja: Updated for version 1.26.3.
+desktop/fbmenugen: Updated for version 0.88.
+desktop/numix-icon-theme-circle: Updated for version 23.10.09.
+desktop/numix-icon-theme-square: Updated for version 23.10.09.
+desktop/numix-icon-theme: Updated for version 23.04.26.
+desktop/nwg-bar: Add missing google-go-lang dep.
+desktop/nwg-bar: Update for version 0.1.4
+desktop/nwg-panel: Update for version 0.9.16.
+desktop/obmenu-generator: Updated for version 0.93.
+desktop/todoman: Updated for version 4.3.2 and for Slackware 15.0.
+development/QtPy: Updated for version 2.4.1
+development/apache-ant: Fix $DOWNLOAD.
+development/arduino-cli: Added (tool to manage arduino).
+development/build2: Added (C/C++ Build Toolchain).
+development/build: Correct permissions on ELF libraries.
+development/eisl: Added (ISLisp interpreter).
+development/eisl: Tidy error handling.
+development/gedit-plugins: Updated for version 46.0.
+development/gedit: Updated for version 46.1.
+development/haxe-bin: Added (programming language).
+development/micro: Updated for version 2.0.13.
+development/mold: Updated for version 2.3.1.
+development/neko: Added (programming language).
+development/nodejs: Updated for version 20.9.0.
+development/php82: Updated for version 8.2.12
+development/postman: Updated for version 10.19.7.
+development/pre-commit: Updated for version 3.5.0.
+development/pycharm: Updated for version 2023.2.3.232.10072.31.
+development/sbt: Updated for version 1.9.7
+development/terraform: Updated for version 1.6.2
+development/tkcon: script updates.
+development/uftrace: Updated for version 20231022_00dcba4
+development/universal-ctags: Updated for version p6.0.20231022.0
+development/vstudio: Updated for version 13.5.
+development/xxd-standalone: Updated for version 9.0.2067.
+development/yabasic: Updated for version 2.90.4.
+games/0ad: Fix for newer fmt.
+games/endless-sky: Updated for version 0.10.4.
+games/lgogdownloader: Update for version 3.12.
+games/puzzles: Updated for version 20231025.35f7965.
+graphics/birdfont: Fix DESTDIR handling.
+graphics/birdfont: Updated for version 2.33.3.
+graphics/ttfautohint: Email id correction.
+graphics/yacreader: Switch to the libarchive uncompress backend.
+ham/gridtracker: Updated for version 1.23.1019.
+libraries/QDarkStyle: Updated for version 3.2
+libraries/ayatana-ido: Added (Custom GTK Menu widgets).
+libraries/camlpdf: Updated for version 2.6.2.
+libraries/libayatana-appindicator: Added (Ayatana Indicators).
+libraries/libayatana-indicator: Added (Ayatana Indicators Library).
+libraries/libcurl-gnutls: Updated for version 8.4.0.
+libraries/libfilezilla: Updated for version 0.45.0.
+libraries/libgedit-amtk: Added (Actions, Menus and Toolbars Kit).
+libraries/libgedit-gtksourceview: Added (GTK+ text editing widget).
+libraries/libmateweather: Updated for version 1.26.2.
+libraries/php-redis: Updated for version 6.0.2.
+libraries/python3-ruamel.yaml: Updated for version 0.17.40.
+libraries/tepl: Updated for version 6.8.0.
+libraries/unarr: Updated for version 1.1.1.
+misc/bitwarden-desktop: Updated for version 2023.9.3.
+misc/open-simh: Updated for version f75592c.
+multimedia/QMPlay2: Updated for version 23.09.05.
+multimedia/openshot: Update HOMEPAGE
+multimedia/spotify: Updated for version 1.2.22.982.
+network/brave-browser: Updated for version 1.59.124.
+network/element-desktop
+network/filezilla: Updated for version 3.66.0.
+network/flexget: Updated for version 3.9.16.
+network/gallery-dl: Updated for version 1.26.1.
+network/microsoft-edge: Updated for version 117.0.2045.55.
+network/mstflint: Added (firmware tools).
+network/mstflint: Correct permissions on ELF libraries.
+network/neomutt: Updated for version 20231023.
+network/nextcloud-desktop: Updated for version 3.10.1.
+network/opensmtpd: Updated for version 7.4.0p0.
+network/protonmail-bridge: Updated for version 3.5.4.
+network/roundcubemail: Updated for version 1.4.15.
+network/rtl8188fu: Added (RTL8188FU driver).
+network/slack: Updated for version 4.34.121.
+network/viber: Updated for version 21.0.0.1.
+network/vivaldi: Updated for version 6.4.3160.34.
+network/zoom-linux: Updated for version 5.16.5.303
+office/cpdf: Updated for version 2.6.2.
+perl/mod_perl: Updated for version 2.0.13.
+python/asciimatics: Updated for version 1.15.0.
+python/cheetah3: Updated for version 3.3.2.
+python/email-validator: Updated for version 2.1.0.post1.
+python/python2-psutil: Updated for version 5.9.6.
+python/python3-Flask-RESTX: Updated for version 1.2.0.
+python/python3-Flask-Security-Too: Updated for version 5.3.2.
+python/python3-alembic: Updated for version 1.12.1.
+python/python3-babel: Updated for version 2.13.1.
+python/python3-cachetools: Version bump to 5.3.2
+python/python3-filelock: Version bump to 3.13.0
+python/python3-flask-paginate: Updated for version 2023.10.24.
+python/python3-fontmake: email id correction.
+python/python3-fonttools: Updated EMAIL.
+python/python3-glyphslib: email id correction
+python/python3-mailman: Updated for version 3.3.9.
+python/python3-maturin: Updated for version 1.3.1.
+python/python3-meson-opt: Updated for version 1.2.3.
+python/python3-openstep-plist: Email id correction.
+python/python3-pandas: Version bump to 2.1.2
+python/python3-paste: Updated for version 3.7.1.
+python/python3-pdm: Version bump to 2.10.0
+python/python3-pooch: Version bump to 1.8.0
+python/python3-psutil: Updated for version 5.9.6.
+python/python3-pydantic-core: Updated for version 2.11.0.
+python/python3-pylint: Updated for version 3.0.2.
+python/python3-pytest: Version bump to 7.4.3
+python/python3-qbittorrent-api: Version bump to 2023.10.54
+python/python3-setuptools-git-ls-files: Email id correction.
+python/python3-trove-classifiers: Updated for version 2023.10.18.
+python/python3-virtualenv: Version bump to 20.24.6
+python/python3-xmldiff: Email id correction.
+python/scikit-learn: Version bump to 1.3.2
+python/thonny: Update deps.
+python/traitlets: Version bump to 5.12.0
+system/CNS11643-font: Updated for version 20230519.
+system/CPU-X: Updated for version 5.0.1.
+system/Iosevka-aile: Updated for version 27.3.1.
+system/Iosevka-etoile: Updated for version 27.3.1.
+system/Iosevka-slab: Updated for version 27.3.0
+system/Iosevka: Updated for version 27.3.0
+system/arch-install-scripts: Added (arch install scripts).
+system/clamav: Updated for version 1.2.1.
+system/docker-compose: Updated for version 2.23.0.
+system/fio: Updated for version 3.36.
+system/fonts-tamil-libre: Added (tamil fonts).
+system/fonts-telugu-extra: Added (telugu fonts).
+system/fzf: Updated for version 0.43.0.
+system/limine: Updated for version 5.20231024.0
+system/patool: Updated for version 1.14.0.
+system/prometheus: Updated to version 2.47.2
+system/rhvoice: Added (speech synthesizer).
+system/sarasa-gothic: Updated for version 0.42.3.
+system/slapt-get: Updated for version 0.11.10.
+system/victor-mono-fonts: Updated for version 1.5.5.
+system/wine-staging: Updated for version 8.18.
+system/wine: Updated for version 8.0.2.
+system/zsh-completions: Updated for version 0.35.0.
++--------------------------+
+Sat Oct 21 10:21:06 UTC 2023
+academic/cdo: Updated for version 2.3.0.
+academic/fet: Updated for version 6.9.7.
+academic/python3-scipy: Add OpenBLAS as dep.
+academic/python3-scipy: Add missing python3-mesonpy dependency.
+academic/python3-scipy: Fix dep.
+audio/ardour: Fix $DOWNLOAD
+audio/yoshimi: Updated for version 2.3.1.
+desktop/nwg-shell: Updated for version 0.5.17.
+development/github-cli: Updated for version 2.37.0
+development/google-go-lang: Updated for version 1.21.2.
+development/liberica-jdk-bin: Updated for version 21.0.1+12.
+development/mongodb-compass: Updated for version 1.40.4.
+development/rizin: Updated for version 0.6.3
+development/terraform: Updated for version 1.6.1
+games/SpaceCadetPinball: Updated for version 2.1.0.
+gis/pdal: Updated for version 2.6.0.
+gis/python3-cartopy: Updated for version 0.22.0.
+gis/python3-cftime: Updated for version 1.6.3.
+gis/python3-xarray: Updated for version 2023.10.1.
+graphics/converseen: Updated for version 0.11.0.1.
+graphics/vuescan: Updated MD5SUMs.
+graphics/vuescan: Updated for version 9.8.18.
+graphics/xloadimage: Added (Image Viewer).
+graphics/yed: Update DOWNLOAD.
+ham/gridtracker: Updated for version 1.23.1015.
+ham/qlog: Updated for version 0.29.0.
+ham/tqsl: Updated for version 2.7.1.
+haskell/cabal-install: Added (Common Architecture Building Applications Libraries).
+libraries/SDL_kitchensink: updated for version 1.0.12
+libraries/coeurl: Added (curl wrapper for C++).
+libraries/gtk-sharp3: Updated for version 3.22.2.
+libraries/libgusb: Updated for version 0.4.7.
+libraries/libpaper: Updated for version 1.2.8.
+libraries/libxmlbird: Updated for version 1.2.14.
+libraries/mtxclient: Added (c++ Matrix protocol library).
+libraries/opencl-amd: Fix $DOWNLOAD_x86_64.
+libraries/python3-ruamel.yaml: Updated for version 0.17.39.
+misc/KeePass: Updated for version 2.55.
+multimedia/gxine: Email id correction
+network/AdGuardHome: Updated for version 0.107.40.
+network/bitcoin: Updated for version 25.1
+network/brave-browser: update 1.59.120
+network/discord: Updated for version 0.0.32.
+network/dropbox: Updated for version 185.4.6054.
+network/ejabberd: Updated for version 23.10.
+network/exim: Updated for version 4.96.2.
+network/httpie: Fix script path and tarball.
+network/librewolf: Updated for version 118.0.2
+network/microsoft-edge: update 118.0.2088.57
+network/nheko: Added (matrix client).
+network/protonmail-bridge: Updated for version 3.5.3.
+network/qutebrowser-bin: Updated for version 3.0.2.
+network/rclone: update 1.64.2
+network/signal-desktop: Updated for version 6.35.0.
+office/calibre-bin: Updated for version 6.29.0.
+office/onlyoffice-desktopeditors: Updated for version 7.5.0.
+office/xournalpp: Updated for version 1.2.2.
+perl/perl-GD: Add missing test dependencies.
+python/mypy: Updated for version 1.6.1.
+python/python-fonttools: Removed (use python3-fonttools)
+python/python-magic: Updated for version 0.4.27, new maint.
+python/python3-aiohttp-socks: Updated for version 0.8.4
+python/python3-asttokens: Added (python module).
+python/python3-paste: updated for version 3.6.1
+python/python3-socks: Updated for version 2.4.3
+python/python3-tox: Updated for version 4.11.3.
+ruby/ruby-build: Updated for version 20231014.
+system/CPU-X: Updated for version 5.0.0.
+system/Iosevka-aile: Updated for version 27.2.1.
+system/Iosevka-etoile: Updated for version 27.2.1.
+system/conky: Updated for version 1.19.6.
+system/epson-inkjet-printer-escpr2: Updated for version 1.2.8.
+system/fastfetch: Updated for version 2.1.1.
+system/interceptty: Added (serial, terminal, socket sniffer).
+system/jenkins: Updated for version 2.414.3.
+system/letsencrypt: Updated for version 2.7.2.
+system/loksh: Updated for version 7.4.
+system/netdata: Updated for version 1.43.0.
+system/openzfs: Updated for version 2.2.0.
+system/redis: updated for version 7.2.2
+system/sarasa-gothic: Updated for version 0.42.2.
+system/slackrepo-hints: Updated for version 20231021.
++--------------------------+
+Sat Oct 14 03:33:09 UTC 2023
+academic/ViennaRNA: upgrade to version 2.6.4; edit README
+academic/ncbi-edirect: Updated for version 20.5.20231007.
+academic/python3-scipy: Version bump to 1.11.3
+desktop/nwg-panel: Updated for version 0.9.14.
+desktop/nwg-shell-config: Update for version 0.5.22
+desktop/nwg-shell-wallpapers: updated to version 1.3
+desktop/nwg-shell: Updated for version 0.5.14.
+desktop/qt5ct: Updated for version 1.8.
+development/composer: Updated for version 2.6.5
+development/dbeaver-ce: Updated for version 23.2.1.
+development/devhelp: Update for 43.0; new maintainer
+development/ghex: Update for 45.0
+development/github-desktop: Updated for version 3.3.3.
+development/google-go-lang: Fix MD5SUM.
+development/mongodb-compass: Updated for version 1.40.3.
+development/neovim: Updated for version 0.9.4.
+development/nodejs: Updated for version 20.8.1.
+development/notepadnext: Added (Reimplementation of Notepad++).
+development/nwjs: Updated for version 0.63.0.
+development/postman: Updated for version 10.19.0
+development/pycharm: Updated for version 2023.2.2.232.9921.89.
+development/qb64pe: Fix permission.
+development/qb64pe: Updated for version 3.9.1.
+development/uftrace: Updated for version 20231009_e37b05c
+development/xnedit: Updated for version 1.5.2.
+development/xxd-standalone: Updated for version 9.0.2003.
+development/zope.interface: updated for version 6.1
+gis/eccodes: Updated for version 2.32.0.
+gis/python3-shapely: Updated for version 2.0.2.
+graphics/qcustomplot: Added (Qt C++ Widget).
+graphics/tesseract: Update for 5.3.3
+ham/gridtracker: Added (Amateur Radio Companion).
+libraries/DateTime: Removed. Unmaintained - python2 build with python3 dependencies.
+libraries/audioread: Updated for version 3.0.1.
+libraries/cmark: Updated for version 0.30.3
+libraries/kirigami-addons: Added (add-ons for kirigami framework).
+libraries/libaec: Updated for version 1.1.2.
+libraries/libcoap: Updated for version 4.3.4.
+libraries/libcpuid: Updated for version 0.6.4.
+libraries/pkcs11-helper: Added (PKCS#11 simplification).
+libraries/pugixml: Update MD5SUM.
+libraries/qt-heif-image-plugin: Updated for version 0.3.4.
+libraries/wxWidgets: Updated for version 3.2.3.
+libraries/zeromq: updated for version 4.3.5
+libraries/zope.hookable: updated for version 6.0
+libraries/zope.i18nmessageid: updated for version 6.1.0
+libraries/zope.proxy: updated for version 5.1
+libraries/zope.security: updated for version 6.2
+misc/bitwarden-desktop: Updated for version 2023.9.2.
+misc/fcitx5-chinese-addons: Updated for version 5.1.1.
+misc/fcitx5-configtool: Updated for version 5.1.1.
+misc/fcitx5-qt: Updated for version 5.1.1.
+misc/fcitx5: Updated for version 5.1.1.
+misc/libime: Updated for version 1.1.2.
+multimedia/picard-plugins: Version bump to 5a18c78
+multimedia/picard: Version bump to 2.10
+network/AdGuardHome: Updated for version 0.107.39.
+network/acme.sh: Updated for version 3.0.7.
+network/brave-browser: update 1.59.117
+network/element-desktop: Updated for version 1.11.46.
+network/gui-ufw: Updated for version 22.04.0
+network/httpie: Update MD5SUM.
+network/microsoft-edge: update 118.0.2088.46
+network/mullvadvpn-app: Updated to version 2023.5
+network/neomutt: Updated for version 20231006.
+network/nyxt: Updated for version 3.9.0.
+network/rspamd: Updated for version 3.7.1
+network/signal-desktop: Updated for version 6.34.0.
+network/sngrep: Added (SIP analysis tool).
+network/sslscan: Updated for version 2.1.1.
+network/teamviewer: Updated for version 15.46.7.
+network/tokodon: Added (mastodon client).
+network/tor-browser: Updated for version 13.0.
+network/tor: Updated for version 0.4.8.7
+network/vdirsyncer: Fix, add missing dep.
+network/zoom-linux: Updated for version 5.16.2.8828
+office/MasterPDFEditor: Updated for version 5.9.70.
+office/calibre-bin: Updated for version 6.28.1.
+office/navi: Updated for version 2.22.1.
+python/Unidecode: Updated for version 1.3.7.
+python/bleach: updated for version 6.1.0
+python/mypy: Updated for version 1.6.0.
+python/python3-BTrees: updated for version 5.1
+python/python3-Flask-Babel: Updated for version 4.0.0.
+python/python3-Flask-WTF: Updated for version 1.2.1.
+python/python3-WTForms: Updated for version 3.1.0.
+python/python3-annotated-types: Updated for version 0.6.0.
+python/python3-blinker: Updated for version 1.6.3.
+python/python3-flask-paginate: Updated for version 2023.10.8.
+python/python3-geventhttpclient: Updated for version 2.0.11.
+python/python3-httpcore: Updated for version 1.0.0.
+python/python3-identify: Updated MD5SUM.
+python/python3-maturin: Updated for version 1.3.0.
+python/python3-orjson: Updated for version 3.9.9.
+python/python3-pdm-backend: Version bump to 2.1.7
+python/python3-persistent: updated for version 5.1
+python/python3-rich: Updated for version 13.6.0.
+python/python3-texttable: Updated for version 1.7.0.
+python/python3-twisted: fixed for zope.interface 6.x
+python/python3-websocket-client: Updated for version 1.6.4.
+python/python3-zodbpickle: updated for version 3.1
+python/ttfautohint-py: Update deps.
+python/typing-extensions: Version bump to 4.8.0
+pyton/phthon3-aiohttp: updated to version 3.8.6
+ruby/ruby-build: Updated for version 20231012.
+system/B-em: Update script.
+system/Iosevka-aile: Updated for version 27.2.0.
+system/Iosevka-etoile: Updated for version 27.2.0.
+system/Type1_to_OTF: Update deps to python3-fonttools
+system/afdko: Update deps to python3-fonttools
+system/bat: Updated for version 0.24.0.
+system/dosbox-x: updated for version 2023.10.06
+system/fonts-malayalam-extra: Added (Malayalam fonts).
+system/kitty: Updated for version 0.30.1
+system/letsencrypt: Updated for version 2.7.1.
+system/locust: Updated for version 2.17.0.
+system/lxgw-wenkai-fonts: Updated for version 1.311.
+system/lxgw-wenkai-gb-fonts: Updated for version 1.011.
+system/lxgw-wenkai-tc-fonts: Updated for version 1.011.
+system/mbpfan: Fix permission.
+system/openzfs: Updated for version 2.1.13.
+system/polychromatic: Updated for version 0.8.2.
+system/prometheus: Updated to version 2.47.1
+system/slack-osquery: Updated for version 1.2.
+system/sst: Updated for version 1.10.
+system/unar: Updated for version 1.10.8.
+system/virtualxt: Updated for version 0.10.
++--------------------------+
+Sat Oct 7 09:00:08 UTC 2023
+academic/ViennaRNA: Update script.
+academic/fet: Updated for version 6.9.6.
+audio/rack: Updated for version 2.4.1.
+desktop/BlockstreamGreen: Updated for version 1.2.8.
+desktop/bumblebee-status: Updated for version 2.2.0.
+desktop/calcure: Updated for version 2.9.4.
+desktop/nwg-shell-config: updated to version 0.5.20
+desktop/nwg-shell: updated to version 0.5.12
+desktop/rss-guard: updated for version 4.5.1
+development/apache-maven: Updated for version 3.9.5.
+development/composer: Updated for version 2.6.4
+development/crosstool-ng: Updated for version 1.26.0
+development/ghidra: Updated for version 10.4
+development/github-cli: Updated for version 2.36.0
+development/github-desktop: Added (GitHub Desktop Client).
+development/google-go-lang: Updated for version 1.21.1.
+development/kdiff3: Updated for version 1.10.6.
+development/mongodb-compass: Updated for version 1.40.2.
+development/php82: Updated for version 8.2.11
+development/poedit: Updated for version 3.4.
+development/postman: Updated for version 10.18.10
+development/qb64pe: Updated for version 3.9.0.
+development/rr: Updated for version 5.7.0.
+development/rstudio-desktop: Updated for version 2023.09.0+463.
+development/universal-ctags: Updated for version p6.0.20231001.0
+development/vscode-bin: Updated for version 1.83.0.
+development/xnedit: Updated for version 1.5.1
+development/xxd-standalone: Updated for version 9.0.1998.
+games/angband: Updated for version 4.2.5.
+games/dwarffortress: Updated for version 0.50.11.
+games/endless-sky: updated for version 0.10.3
+games/gbrainy: Updated for version 2.4.6.
+games/wolfmame: Updated for version 0.259.
+graphics/SweetHome3D: Version bump to 7.2
+graphics/nsxiv: Updated for version 32
+graphics/openimageio: Fix SRCNAM since new tarball release
+graphics/vuescan: Updated for version 9.8.17.
+ham/qlog: Added (Amateur Radio Logbook).
+libraries/gtk-sharp3: Added (gtk+ for mono and .net).
+libraries/libdisplay-info: Added (EDID and DisplayID library).
+libraries/libliftoff: Added (lightweight KMS plane library).
+libraries/libmediainfo: Version bump to 23.10
+libraries/libopenraw: Updated for version 0.3.7.
+libraries/pugixml: Updated for version 1.14.
+libraries/python3-ruamel.yaml: Updated for version 0.17.35.
+libraries/shairplay: Return to orig upstream & version bump to 096b61a
+misc/OSCAR: Updated for version 1.5.1
+multimedia/makemkv: Updated for version 1.17.5.
+multimedia/mediainfo: Version bump to 23.10
+multimedia/xjadeo: Updated for version 0.8.13.
+network/broadcom-wl: Added (Broadcom wireless kernel module).
+network/discord: Version bump to 0.0.31
+network/exim: Updated for version 4.96.1.
+network/gallery-dl: Updated for version 1.26.0.
+network/jitsi-meet-desktop: Updated for version 2023.10.0
+network/llhttp: Updated for version 9.1.3.
+network/ngrep: Updated for version 1.47.
+network/protonmail-bridge: Updated for version 3.5.1.
+network/telegram: Updated for version 4.10.3.
+network/tor-browser: Updated for version 12.5.6.
+network/vdirsyncer: Updated for version 0.19.2.
+network/vivaldi: Updated for version 6.2.3105.58.
+network/wireshark: Updated for version 4.0.10.
+network/zoom-linux: Updated for version 5.16.1.8561
+office/calibre-bin: Updated for version 6.28.0.
+office/khal: Updated for version 0.11.2.
+office/x_x: python2 => python3.
+python/PyPy3: updated for version 7.3.13
+python/PyPy: updated for version 7.3.13
+python/ipython: Version bump to 8.16.1
+python/pypy3: updated for version 7.3.13
+python/pypy: updated for version 7.3.13
+python/python-msal: Version bump to 1.24.0
+python/python-msal: Version bump to 1.24.1
+python/python2-netaddr: Updated for version 0.9.0
+python/python3-PyGithub: Version bump to 2.1.1
+python/python3-aiostream: Updated for version 0.5.1.
+python/python3-babel: updated for version 2.13.0
+python/python3-executing: Version bump to 2.0.0
+python/python3-identify: Updated for version 2.5.30.
+python/python3-jedi: Version bump to 0.19.1
+python/python3-joblib: Version bump to 1.3.2
+python/python3-kiwisolver: Version bump to 1.4.5
+python/python3-meson-opt: Added (newer meson installed in /opt).
+python/python3-mesonpy: Added (Meson Python build backend).
+python/python3-pandas: Updated for version 2.1.1.
+python/python3-paste: updated for version 3.6.0
+python/python3-pdm: Version bump to 2.9.3
+python/python3-platformdirs: Version bump to 3.11.0
+python/python3-psycopg2: updated for version 2.9.9
+python/python3-soxr: Version bump to 0.3.6
+python/python3-soxr: Version bump to 0.3.7
+python/python3-stack_data: Version bump to 0.6.3
+python/python3-statsmodels: Fix unmaintained broken build.
+python/python3-trove-classifiers: remove .rej file.
+python/python3-versioneer: Added (Tool to manage version number).
+python/python3-virtualenv: Version bump to 20.24.5
+python/python3-wcwidth: updated for version 0.2.8
+python/python3-xdg-base-dirs: Added (Python Modules).
+python/scikit-learn: Version bump to 1.3.1
+python/thonny: Updated for version 4.1.3.
+python/traitlets: Version bump to 5.11.2
+system/B-em: Fix DOWNLOAD.
+system/Iosevka-aile: Updated for version 27.1.0.
+system/Iosevka-etoile: Updated for version 27.1.0.
+system/Iosevka-slab: Updated for version 27.1.0
+system/Iosevka: Updated for version 27.1.0
+system/alacritty: Updated for version 0.12.3.
+system/containerd: Updated for version 1.7.6.
+system/docker-cli: Updated for version 24.0.6.
+system/docker: Updated for version 24.0.6.
+system/epson-inkjet-printer-escpr2: Updated for version 1.2.7.
+system/fastfetch: Updated for version 2.1.0.
+system/fwupd: Updated for version 1.9.6.
+system/hyperfine: Updated for version 1.18.0.
+system/kapacitor: Updated for version 1.7.0
+system/letsencrypt: Updated for version 2.7.0.
+system/mbpfan: Added (Fan control daemon).
+system/motion: Fix underlinking with the newer libwebp.
+system/nvidia-legacy390-driver: Fix 32bit build.
+system/runc: Updated for version 1.1.9.
+system/sarasa-gothic: Updated for version 0.42.1.
+system/scrypt: Updated for version 1.3.2.
+system/telegraf: Updated for version 1.28.2
+system/ttf-babelstone-latin: Added (Babelstone Latin fonts).
++--------------------------+
+Sat Sep 30 04:17:08 UTC 2023
+academic/sage: Updated for 10.1
+desktop/foot: Updated for version 1.15.3.
+desktop/fuzzel: Updated for version 1.9.2.
+desktop/liquidshell: Updated for version 1.9.0.
+desktop/nwg-displays: Updated for version 0.3.8.
+desktop/nwg-dock: Updated for version 0.3.8.
+desktop/nwg-dock: Updated for version 0.3.9
+desktop/qt6ct: Updated for version 0.9.
+desktop/qtpass: Updated for version 1.4.0.
+desktop/wbg: Added (wallpaper for wayland).
+desktop/yambar: Updated for version 1.10.0.
+development/cargo-vendor-filterer: Fixes to 32-bit build.
+development/conan: Update deps for python rename.
+development/eclipse-cpp: Updated for version 4.29.
+development/eclipse-java: Updated for version 4.29.
+development/eclipse-jee: Updated for version 4.29.
+development/eclipse-php: Updated for version 4.29.
+development/fortls: Added (Modern Language Server).
+development/ghidra: Updated for version 10.3.3.
+development/github-cli: Updated for version 2.35.0
+development/guitar: Added (git gui client).
+development/mold: Updated for version 2.2.0.
+development/nodejs: Updated for version 20.7.0.
+development/nodejs: Updated for version 20.8.0.
+development/postman: Updated for version 10.18.7
+development/python3-numpy: Updated for version 1.24.4
+development/sbcl: Updated for version 2.3.9.
+development/textadept: Update script.
+development/universal-ctags: Updated for version p6.0.20230924.0
+development/xmake: Updated for version 2.8.3.
+games/LucasChess: Updated for version R2.10a.
+games/lbreakouthd: Updated for version 1.1.4.
+games/planetblupi: updated for version 1.15.0
+games/puzzles: Updated for version 20230918.2d9e414.
+games/scummvm: Updated for version 2.7.1
+games/vkBasalt: Updated for version 0.3.2.10.
+gis/qgis: Updated for version 3.32.3.
+graphics/OpenSubdiv: Updated for version 3.6.0
+graphics/ueberzugpp: Updated for version 2.9.2.
+graphics/vuescan: Updated MD5SUMs.
+ham/qt-dab: Updated for version 5.4.
+haskell/haskell-http: Added (client-side web programming).
+haskell/haskell-mtl: Removed (unused, part of ghc).
+libraries/fcft: Updated for version 3.1.6.
+libraries/libbroadvoice: Added (broadvoice codec).
+libraries/libg7221: Added (siren 6 and 14 codec).
+libraries/php-redis: Update for version 6.0.1.
+libraries/python3-ruamel: Updated for version 0.17.33.
+misc/bitwarden-desktop: Updated for version 2023.9.1.
+misc/open-simh: Updated for version 5407544.
+multimedia/pipe-viewer: Updated for version 0.4.8.
+multimedia/plexmediaserver: Updated for v 1.32.6.7557_1cf77d501.
+network/beegfs: Update script.
+network/brave-browser: Updated for version 1.58.135.
+network/dropbox: Updated for version 183.4.7058.
+network/element-desktop: Updated for version 1.11.45.
+network/flexget: Updated for version 3.9.10, deps, and various fixes.
+network/go-sendxmpp: Updated for version 0.6.2.
+network/hugo: Updated for version 0.119.0.
+network/icbm: Fix UTF-8 text.
+network/llhttp: Updated for version 9.1.2.
+network/microsoft-edge: Fix BUILD variable usage.
+network/microsoft-edge: Updated for version 117.0.2045.47.
+network/qutebrowser-bin: Update Components.
+network/radicale: Update deps for python rename.
+network/rdma-core: Fix script.
+network/roundcubemail: Updated for version 1.4.14.
+network/swift: Fix readme and info for swift
+network/tailscale: Updated for version 1.50.0.
+network/teamviewer: Updated for version 15.46.5.
+network/telegram: Updated for version 4.10.2.
+network/tor-browser: Updated for version 12.5.5.
+network/vivaldi: Updated for version 6.2.3105.54.
+network/xdman: Updated for version 8.0.29.
+network/zoom-linux: Updated for version 5.16.0.8131
+office/LibreOffice: Updated for version 7.6.2.1
+office/libreoffice-helppack: Updated for version 7.6.2.
+office/libreoffice-langpack: Updated for version 7.6.2.
+office/libreoffice: Updated for version 7.6.2.
+perl/MoarVM: Updated for version 2023.09.
+perl/nqp: Updated for version 2023.09.
+perl/perl-Module-Build-Tiny: Updated for version 0.047.
+perl/perl-Time-Duration: Added (Perl modules).
+perl/rakudo: Updated for version 2023.09.
+python/invoke: Removed (split to python2 and python3).
+python/jellyfish: Updated for version 1.0.1, with fixes.
+python/odoo: Update deps for python rename.
+python/passlib: Removed (renamed python3-passlib).
+python/python-unicodedata2: Updated for version 15.1.0.
+python/python3-Flask-Security-Too: Updated for version 5.3.0, deps.
+python/python3-enlighten: Updated for version 1.12.0.
+python/python3-json5: New maintainer.
+python/python3-mailman: Update deps for python rename.
+python/python3-patch-ng: Added (Patch NG).
+python/python3-psycopg2: Updated for version 2.9.8.
+python/python3-pydantic-core: Updated for version 2.10.1, with fixes.
+python/python3-pydantic: Updated for version 2.4.2.
+python/python3-pyproject-metadata: Added (PEP 621 metadata parsing).
+python/python3-setuptools_scm_git_archive: Updated for ver 1.4.1.
+python/python3-trove-classifiers: Updated for version 2023.9.19.
+system/Iosevka-aile: Updated for version 27.0.2.
+system/Iosevka-etoile: Updated for version 27.0.2.
+system/Solaar: Updated for version 1.1.10.
+system/docker-compose: Updated for version 2.22.0
+system/duperemove: Updated for version 0.13.
+system/google-chrome-the-latest: Updated for version 2.0.1.
+system/jenkins: Updated for version 2.414.2.
+system/netdata: Updated for version 1.42.4.
+system/nvidia-driver: Updated for version 535.113.01.
+system/nvidia-kernel: Updated for version 535.113.01.
+system/nvidia-legacy390-driver: Fix build on 64-bit.
+system/nvidia-legacy390-kernel: Update README for -current.
+system/nvidia-legacy470-driver: Fix build on 64-bit.
+system/nvidia-open-kernel: Updated for version 535.113.01.
+system/pv: updated for version 1.8.0
+system/redis-py: Updated for version 5.0.1.
+system/tmuxp: Updated for version 1.31.0.
+system/tomb: Updated for version 2.10.
+system/ttf-babelstone-cjk: Added (Babelstone CJK Fonts).
+system/ttf-babelstone-tibetan: Added (Babelstone Tibetan Fonts).
+system/unionfs-fuse: updated for version 3.4
+system/xcdroast: Fix script.
+system/yq: Updated for version 4.35.2.
++--------------------------+
+Sat Sep 23 04:37:48 UTC 2023
+academic/STAR:Upgrade to version 2.7.11a
+academic/SU2: Add network warning to README.
+academic/ViennaRNA: Upgrade to version 2.6.3
+academic/bcftools: Upgrade to version 1.18
+academic/fastqc: cleanup doinst.sh, info updated
+academic/gaiasky: Updated for version 3.5.3.
+academic/nco: Updated for version 5.1.8.
+academic/pysam: set to use internal htslib
+academic/python3-scipy: Correct email
+academic/rpy2: Upgrade to version 3.5.14
+academic/samtools: Upgrade to version 1.18
+academic/seqkit: Updated for version 2.5.1.
+academic/wise: Update script.
+academic/xsimd: Correct email and clean up SlackBuild
+desktop/arandr: Fix .info file.
+desktop/mate-desktop: Updated for version 1.26.2.
+desktop/nwg-panel: upgrade to v0.9.13
+desktop/nwg-shell-config: Updated for version 0.5.18.
+desktop/nwg-shell-wallpaper: updated for version 1.2
+desktop/nwg-shell: Updated for version 0.5.10.
+desktop/swayidle: fix 32bit build
+development/Sphinx: Fix, remove file.
+development/astyle: Updated for version 3.4.6, fix zsh completion.
+development/bcc: Added (BPF Compiler Collection).
+development/bpftrace: Added (tracing language).
+development/cargo-vendor-filterer: Added (cargo vendor w filtering).
+development/composer: Updated for version 2.6.3
+development/d-tools: Updated for version 2.105.2
+development/dmd: Updated for version 2.105.2
+development/gambas3: Updated for version 3.18.4.
+development/lean-elan: Added (version manager).
+development/liberica-jdk-bin: Updated for version 21+37.
+development/textadept: Update for version 12.1, new maint.
+development/uftrace: Added (function graph tracer).
+development/universal-ctags: Updated for version p6.0.20230917.0
+games/pioneer: Updated for version 20230203; new maintainer.
+games/vcmi: updated for version 1.3.2
+gis/qgis: Updated for version 3.32.2.
+graphics/apitrace: Updated for version 11.1.
+graphics/heif-gimp-plugin: Updated for v 1.1.0+20230216_15a6986.
+graphics/libfpx: Fix DOWNLOAD.
+graphics/vuescan: Updated MD5SUMs.
+haskell/haskell-lukko: Added (file locking for haskell).
+libraries/hoel: updated for version 1.4.28
+libraries/html5lib: Update README.
+libraries/htslib: Upgrade to version 1.18
+libraries/libcoap: Updated for version 4.3.3.
+libraries/libks: Added (cross platform kitchen sink library).
+libraries/libmatemixer: Updated for version 1.26.1.
+libraries/orcania: updated for version 2.3.3
+libraries/pyacoustid: Updated for version 1.3.0.
+libraries/python3-ruamel.yaml: Updated for version 0.17.32.
+libraries/rarfile: Updated for version 4.1.
+libraries/rhonabwy: updated for version 1.1.12
+libraries/sofia-sip: Updated for version 1.13.16, new maintainer.
+libraries/ulfius: updated for version 2.7.14
+libraries/yder: updated for version 1.4.20
+libraries/zita-resampler: Fix DOWNLOAD.
+misc/g810-led: Updated for version 0.4.3.
+misc/mosquitto: Updated for version 2.0.18
+multimedia/inputstream.adaptive: Fix 32bit build.
+multimedia/inputstream.adaptive: Updated for version 20.3.13.
+multimedia/plexmediaserver: Updated for v 1.32.5.7516_8f4248874.
+network/EarthReader-Web: Removed (unused anywhere else).
+network/acme.sh: Updated for version 3.0.6.
+network/beegfs: Updated for version 7.4.1.
+network/brave-browser: Updated for version 1.58.131.
+network/discord: Updated for version 0.0.30.
+network/icbm: Added (extensible threaded ICB client in Perl).
+network/irssi-icb: Added (irssi plugin for ICB).
+network/jitsi-meet-desktop: Updated for version 2023.9.1
+network/microsoft-edge: Fix BUILD variable usage.
+network/microsoft-edge: Updated for version 117.0.2045.40.
+network/onedrive: Updated for version 2.4.25.
+network/opensmtpd: Updated for version 7.3.0p2.
+network/pure-ftpd: Updated for version 1.0.51.
+network/rdma-core: Updated for version 48.0.
+network/signal-desktop: Updated for version 6.31.0.
+network/slack: Updated for version 4.33.120.
+network/swift: Added (xmpp client).
+network/tailscale: Updated for version 1.48.2.
+network/telegram: Updated for version 4.10.0.
+network/telegram: Updated for version 4.9.8.
+network/ufw: Updated for version 0.36.2.
+network/vivaldi: Updated for version 6.2.3105.51.
+network/wp-cli: Updated for version 2.8.1.
+network/zeek: Updated for version 6.0.1.
+office/calibre-bin: Updated for version 6.27.0.
+office/hebcal: Updated for version 5.8.2.
+office/homebank: Updated for version 5.7.
+office/pdf2djvu: Updated for version 0.9.19.
+office/pdfarranger: Upgrade to version 1.10.0
+office/unoconv: Get rid of /usr/man1 dir.
+perl/perl-DBD-SQLite: Updated for version 1.74.
+perl/perl-Net-Curl: Updated for version 0.55.
+perl/perl-crypt-dh-gmp: Added (Diffie-Hellman key exchange module).
+python/blink-qt: Added (sip client).
+python/jellyfish: Updated for version 1.0.0.
+python/passlib: New maintainer.
+python/python-evdev: New maintainer.
+python/python2-invoke: Added (pythonic task execution).
+python/python2-passlib: Added (password hashing framework).
+python/python2-pdfminer: Removed (use python3-pdfminer.six).
+python/python3-Flask-Compress: Updated for version 1.14.
+python/python3-Flask-SQLAlchemy: Updated for version 3.0.5.
+python/python3-aksharamukha: Added (python cli transliteration app).
+python/python3-annotated-types: Added (constraint types).
+python/python3-application: Added (python application library).
+python/python3-atomicwrites: Correct email and clean up SlackBuild
+python/python3-beniget: Correct email and clean up SlackBuild
+python/python3-brotlicffi: Added (cffi binding to brotli).
+python/python3-deprecation: Correct email and clean up SlackBuild
+python/python3-eventlib: Added (bindings for twisted and greenlet).
+python/python3-executing: Correct email and clean up SlackBuild
+python/python3-gast: Correct email and clean up SlackBuild
+python/python3-gnutls: Added (gnutls wrapper).
+python/python3-google-api-python-client: Added (google apis client).
+python/python3-google-auth-library-python: Added (google auth).
+python/python3-google-python-api-core: Added (core google library).
+python/python3-httpcore: Updated for version 0.18.0.
+python/python3-iniconfig: Correct email and clean up SlackBuild
+python/python3-invoke: Added (pythonic task execution).
+python/python3-jaconv: Added (japanese character converter).
+python/python3-jedi: Correct email and clean up SlackBuild
+python/python3-joblib: Correct email and clean up SlackBuild
+python/python3-kiwisolver: Correct email
+python/python3-klepto: Added (persistent caching).
+python/python3-langcodes: Added (library for language codes).
+python/python3-language-data: Added (langcodes supplement).
+python/python3-libtmux: Updated for version 0.23.2, remove file.
+python/python3-llvmlite: Script cleanup + README notes.
+python/python3-loguru: Updated for version 0.7.2.
+python/python3-marisa-trie: Added (trie structues for python).
+python/python3-matplotlib-inline: Correct email and clean up SlackBuild
+python/python3-msrplib: Added (msrp client library).
+python/python3-oauth2client: Added (oauth 2.0 python library).
+python/python3-otr: Add missing dependencies.
+python/python3-otr: Added (otr protocol for python).
+python/python3-pandas: Correct email and clean up SlackBuild
+python/python3-passlib: Added (password hashing framework).
+python/python3-pdfminer.six: Added (PDF Parser and Analyzer).
+python/python3-pgpy: Added (pgp for python3).
+python/python3-pluggy: Correct email and clean up SlackBuild
+python/python3-pox: Added (python filesystem utilities).
+python/python3-pure_eval: Correct email and clean up SlackBuild
+python/python3-py: Correct email and clean up SlackBuild
+python/python3-pydantic-core: Added (pydantic core functionality).
+python/python3-pydantic: Updated for version 2.3.0.
+python/python3-pydispatcher: Added (event model creation).
+python/python3-pykakasi: Added (kanji inversion library).
+python/python3-pytest-runner: Correct email and clean up SlackBuild
+python/python3-pytest: Correct email and clean up SlackBuild
+python/python3-rich: Updated for version 13.5.3.
+python/python3-sipclients3: Added (sip command line tools).
+python/python3-sipsimple: Added (python sip library).
+python/python3-slugify: Correct email and clean up SlackBuild
+python/python3-sqlobject: Added (python orm).
+python/python3-stack_data: Correct email and clean up SlackBuild
+python/python3-text-unidecode: Correct email and clean up SlackBuild
+python/python3-threadpoolctl: Correct email and clean up SlackBuild
+python/python3-tornado: Correct email and clean up SlackBuild
+python/python3-websocket-client: Updated for version 1.6.3.
+python/python3-xcaplib: Added (xcap client library).
+python/scikit-learn: Correct email and clean up SlackBuild
+python/send2trash: Correct email and clean up SlackBuild
+python/traitlets: Correct email and clean up SlackBuild
+python/typing-extensions: Correct email
+ruby/ruby-build: Updated for version 20230919.
+system/B-em: Updated for version 608eb15.
+system/FreeFileSync: Update MD5SUM.
+system/Iosevka-aile: Updated for version 27.0.1.
+system/Iosevka-etoile: Updated for version 27.0.1.
+system/csh: Updated for version 20230828_1.
+system/epson-inkjet-printer-escpr2: Updated for version 1.2.6.
+system/fio: Updated for version 3.35, new maintainer.
+system/helvum: Added (GTK patchbay for pipewire).
+system/kegs: Updated for version 1.29.
+system/loksh: Updated for version 7.3.
+system/postgresql: Updated for version 14.9.
+system/radeontop: Updated for version 1.4; new maintainer.
+system/rdiff-backup: Updated for version 2.2.6
+system/sarasa-gothic: Updated for version 0.42.0.
+system/slackrepo-hints: Updated for version 20230923.
+system/sst: Updated for version 1.9.
+system/system76-io-dkms: Updated for version 1.0.3.
+system/tmuxp: Updated for version 1.30.1.
+system/xen: Updated for version 4.17.2.
+system/yash: Updated for version 2.55; new maintainer.
++--------------------------+
+Sat Sep 16 17:17:12 UTC 2023
+academic/FastTree: Added (Infers approximately-ML phylogenetic).
+academic/FigTree: Add (A graphical viewer of phylogenetic trees).
+academic/Gblocks: Update script.
+academic/HMMER: Updated for version 3.4.
+academic/IGV: Updated for version 2.16.2.
+academic/RepeatMasker: Updated for version 4.1.5.
+academic/aline: update source.
+academic/cistrome-MACS: update source.
+academic/fiji: Updated for version 20230801_1717.
+academic/g3data: Fix DOWNLOAD.
+academic/iqtree: Updated for version 2.2.2.7.
+academic/jalview: Updated for version 2.11.2.7.
+academic/kalign: Added (multipelsquence alignment program).
+academic/meme-suite: Updated for version 5.5.4.
+academic/ncbi-blast+: Updated for version 2.14.1.
+academic/ncbi-edirect: Added (Entrez Direct cli utilities).
+academic/sim: Added (local similarity program).
+academic/topdraw: update source.
+academic/treeviewx: update source.
+academic/ugene: Updated for version 48.1.
+academic/wehi-weasel: Updated for version 3.8.0.18.
+audio/aeolus: Updated for version 0.10.4.
+audio/clthreads: Updated for version 2.4.2.
+audio/clxclient: Updated for version 3.9.2.
+audio/musikcube: Updated for version 3.0.2.
+desktop/arandr: Updated for version 0.1.11
+desktop/bashmount: New maintainer, .new config.
+desktop/ufetch: Updated for version 0.3, new maintainer.
+desktop/wofi: Added (launcher program).
+desktop/xwallpaper: New maintainer.
+development/Sphinx: Updated for version 4.5.0, new maintainer.
+development/bbcsdl: Update script.
+development/ciforth: Added (forth builder).
+development/dfu-programmer: Updated for version 1.1.0, new maint.
+development/enki: Updated for version 22.08.0.
+development/md2roff: Updated for version 1.11.
+development/micro: Updated for version 2.0.12, new maint.
+development/nodejs: Updated for version 20.6.1.
+development/postman: Add desktop entry.
+development/reflex: Updated for version 2.5.4.20230523.
+development/scite: Updated for version 5.3.7.
+development/tinyscheme: Fix script.
+development/unicorn: Updated for version 2.0.1.post1.
+development/vasm: Updated for version 1.9d.
+development/vscode-bin: Updated for version 1.82.2.
+development/zope.sqlalchemy: Updated for version 3.1.
+games/LucasChess: Updated for version R2.10.
+games/Mindustry: Updated for version 146.
+games/RMG: Updated for version 0.5.2.
+games/ZEsarUX: Updated for version 10.10.
+games/ags: Updated for version 3.6.0.52.
+games/gltron: Added (3D lightcyle racing game).
+games/mupen64plus-input-raphnetraw: Update dependencies.
+games/sunshine: Added (game stream host).
+games/wise: Added (Compare protein to DNA sequence).
+gis/OTB: Updated for version 8.1.2.
+gis/OWSLib: Updated for version 0.29.2.
+gis/gdal: Updated for version 3.7.2.
+gis/postgis: Updated for version 3.4.0.
+gis/qgis: Updated for version 3.32.2.
+gis/saga-gis: Updated for version 9.1.2.
+graphics/FotoKilof: Updated for version 4.4.2.
+graphics/farbfeld: New maintainer.
+graphics/graphviz: Updated for version 9.0.0.
+graphics/mozjpeg: Updated for version 4.1.4.
+graphics/mtpaint: Fix man pages.
+graphics/vuescan: Updated MD5SUMs.
+grapphics/converseen: Updated for version 0.11.0.0.
+ham/codec2: Fix download.
+libraries/OptiX-Headers: Update README.
+libraries/html5lib: Updated for version 1.1, new maint.
+libraries/libcoap: Updated for version 4.3.2.
+libraries/libmediainfo: Updated for version 23.09.
+libraries/libsoup3: Updated for version 3.4.3.
+libraries/php-redis: Updated for version 6.0.0.
+libraries/qutepart: Updated for version 3.3.3.
+libraries/spglib: Updated for version 2.1.0.
+libraries/tslib: Added (touchscreen library).
+libraries/zita-resampler: Updated for version 1.11.2.
+misc/binclock: Added (binary terminal clock).
+misc/bitwarden-desktop: Updated for version 2023.8.4.
+misc/discount: Updated for version 2.2.7d, new maintainer.
+misc/dos2unix: Updated for version 7.5.1; new maintainer.
+misc/recode: Updated for version 3.7.13.
+misc/ssss: Updated for version 0.5.7.
+misc/vttest: Updated for version 2.7.20230201.
+multimedia/mediainfo: Updated for version 23.09.
+multimedia/mpv: Require luajit (not lua)
+multimedia/picard: Updated for version 2.9.2.
+network/AdGuardHome: Updated for version 0.107.38.
+network/beegfs: Added (parallel cluster filesystem).
+network/brave-browser: Updated for version 1.58.124.
+network/element-desktop: Updated for version 1.11.42.
+network/microsoft-edge: Updated for version 117.0.2045.31.
+network/nextcloud-desktop: Updated for version 3.9.4.
+network/nyxt: Updated for version 3.7.0.
+network/protonmail-bridge: Updated for version 3.4.2.
+network/rclone: Updated for version 1.64.0.
+network/slack: Updated for version 4.33.115.
+network/telegram: Updated for version 4.9.6.
+network/tnftp: Updated for version 20230507.
+network/tor-browser: Updated for version 12.5.4.
+network/transmission: Updated for version 4.0.4.
+network/unbound: Updated for version 1.18.0.
+network/viber: Script updates, new maintainer.
+network/vivaldi: Updated for version 6.2.3105.48.
+network/ytfzf: Updated for version 2.6.1.
+office/LibreOffice: Updated for version 7.6.1.2
+office/anorack: Updated for version 0.2.8, new maintainer.
+office/featherpad: New maintainer.
+office/neoleo: Updated for version 13.1.
+office/notes: Added (cli and tui note app).
+office/pandoc-bin: Updated for version 3.1.8.
+perl/perl-Mojolicious: Updated for version 9.34.
+python/Flask: Updated for version 2.3.3.
+python/buildbot-badges: Updated for version 3.9.2.
+python/buildbot-worker: Updated for version 3.9.2.
+python/buildbot: Updated for version 3.9.2.
+python/cppy: Updated for version 1.2.1.
+python/pipdeptree: Updated for version 2.13.0, new maintainer.
+python/python-importlib_metadata: New maintainer.
+python/python-zipp: New maintainer.
+python/python3-alembic: Updated for version 1.12.0.
+python/python3-argcomplete: Added (tab completion).
+python/python3-authheaders: Updated for version 0.15.3.
+python/python3-celery: Updated for version 5.3.4.
+python/python3-cffsubr: Added (standalone CFF subroutine).
+python/python3-compreffor: Added (cff tables for fonttools).
+python/python3-dulwich: updated for version 0.21.6
+python/python3-filelock: Updated for version 3.12.4.
+python/python3-fontmake: Added (compile fonts).
+python/python3-fonttools: Added (manipulate font files).
+python/python3-glyphslib: Added (bridge .glyphs to UFOs).
+python/python3-h5py: Build fixes, new maintainer.
+python/python3-kombu: Updated for version 5.3.2.
+python/python3-maturin: Added (python rust tools).
+python/python3-orjson: Added (json library).
+python/python3-pdm: Updated for version 2.9.2.
+python/python3-pipx: Added (install python apps).
+python/python3-setuptools-git-ls-files: Added (setuptools plugin).
+python/python3-setuptools-scm-opt: Added (plugin for setuptools).
+python/python3-soupsieve: Updated for version 2.5.
+python/python3-twisted: Updated for version 23.8.0.
+python/python3-ufo2ft: Added (fonttools).
+python/python3-ufolib2: Updated for version 0.13.1.
+python/python3-userpath: Added (add locations to user path).
+python/python3-validators: Updated for version 0.22.0.
+python/traitlets: Updated for version 5.10.0.
+python/werkzeug: Updated for version 2.3.7.
+system/B-em: Updated for version 086965a.
+system/FreeFileSync: Updated for version 13.0.
+system/Iosevka-aile: Updated for version 26.3.3.
+system/Iosevka-etoile: Updated for version 26.3.3.
+system/Iosevka: Updated for version 26.3.3
+system/apple-fonts-Garamond: update script.
+system/bitrot: Update for 1.0.1; update DEP; new maint.
+system/dosbox-x: Updated for version 2023.09.01.
+system/epson-inkjet-printer-escpr2: Updated for version 1.2.5.
+system/gcn64tools: Added (usb adapter).
+system/netdata: Updated for version 1.42.3.
+system/prometheus: Updated to version 2.47.0.
+system/redis: Updated for version 7.2.1.
+system/sarasa-gothic: Updated for version 0.41.10.
+system/slackrepo-hints: Updated for version 20230916.
+system/slackrepo: Updated for version 20230915.
+system/unicode-character-database: Updated for version 15.1.0.
+system/wezterm: Fix 64bit build.
++--------------------------+
+Sat Sep 9 03:14:59 UTC 2023
+academic/WolframEngine: Updated for version 13.3.0.
+academic/cadabra2: Updated for version 2.4.4.
+accessibility/xzoom: Update man page.
+desktop/fvwm3: Updated for version 1.0.8.
+desktop/idesk: Updated for version 0.7.8.
+desktop/papirus-icon-theme: Updated for version 20230901.
+development/acpica: Fix download link.
+development/bbcsdl: Updated for version 1.37a.
+development/github-cli: Updated for version 2.34.0
+development/mongodb-compass: Updated for version 1.39.4.
+development/mutagen: Updated for version 1.47.0.
+development/neovim: Updated for version 0.9.2.
+development/nodejs: Updated for version 20.6.0.
+development/pre-commit: Updated for version 3.4.0.
+development/sbcl: Updated for version 2.3.8
+development/vscode-bin: Updated for version 1.82.0.
+development/xa: Updated for version 2.3.14.
+development/xxd-standalone: Updated for version 9.0.1861.
+games/RMG: Updated for version 0.5.1.
+games/devilutionx: Updated for version 1.5.1.
+games/jg-cega: Updated for version 0.6.0.
+games/jg-geolith: Added (Neo Geo emulation core).
+games/jg-mgba: Updated for version 0.10.2.
+games/jollygood: Updated for version 1.0.2.
+games/melonds: Added (Nintendo DS Emulator).
+games/open-adventure: Updated for version 1.16.
+games/puzzles: Updated for version 20230828.67496e7.
+games/stepmania: Added (dance and rhythm game).
+games/xroar: Updated for version 1.4.2.
+graphics/Blender: Updated for version 3.3.10
+graphics/birdfont: Updated for version 2.33.1.
+graphics/fyre: Updated for version 1.0.1.
+graphics/implot: Updated for version 0.16.
+graphics/jpegoptim: Updated for version 1.5.5.
+graphics/mcomix: Updated for version 2.3.0.
+graphics/vuescan: Updated for version 9.8.16.
+libraries/OptiX-Headers: Added (NVidia Ray-Tracing API Headers).
+libraries/antlr4: Updated for version 4.13.1.
+libraries/camlpdf: Updated for version 2.6.1.
+libraries/imgui: Updated for version 1.89.8.
+libraries/imlib2_loaders: Updated for version 1.11.1.
+libraries/jsoncpp: Updated for version 1.9.5.
+libraries/libtomcrypt: Updated for version 1.18.2.
+libraries/libtorrent2: Updated for version 2.0.9.
+libraries/libxnvctrl: Updated for version 535.104.05.
+libraries/onevpl: Version bump to 2023.3.1
+libraries/pylast: Updated for version 5.2.0.
+libraries/python3-plumbum: Updated for version 1.8.2.
+libraries/qt-avif-image-plugin: Updated for version 0.6.0.
+misc/bitwarden-desktop: Updated for version 2023.8.3.
+misc/fcitx5-chewing: Updated for version 5.1.0.
+misc/fcitx5-chinese-addons: Updated for version 5.1.0.
+misc/fcitx5-configtool: Updated for version 5.1.0.
+misc/fcitx5-gtk: Updated for version 5.1.0.
+misc/fcitx5-qt: Updated for version 5.1.0.
+misc/fcitx5-table-extra: Updated for version 5.1.0.
+misc/fcitx5-table-other: Updated for version 5.1.0.
+misc/fcitx5: Updated for version 5.1.0.
+misc/libime: Updated for version 1.1.1.
+multimedia/exaile: Updated for version 4.1.3.
+multimedia/filebot: Version bump to 5.1.1
+multimedia/mkvtoolnix: Updated to 79.0
+network/AdGuardHome: Updated for version 0.107.37.
+network/brave-browser: update 1.57.62
+network/dropbox: Updated for version 182.4.6427.
+network/franz: Updated for version 5.10.0.
+network/haproxy: Updated for version 2.8.3.
+network/microsoft-edge: update 116.0.1938.76
+network/protonmail-bridge: Updated for version 3.4.1.
+network/signal-desktop: Updated for version 6.30.1.
+network/squid: Updated for version 6.2.
+network/telegram: Updated for version 4.9.5.
+network/unbound: Updated for version 1.80.0.
+network/viber: Updated for version 20.3.0.1.
+network/vivaldi: Updated for version 6.2.3105.47.
+network/weechat: Updated for version 4.0.4.
+network/yt-dlp: Fix requirements.txt.
+network/zoom-linux: Updated for version 5.15.12.7665
+office/calibre-bin: Updated for version 6.26.0.
+office/cpdf: Updated for version 2.6.1.
+python/asttokens: Updated for version 2.4.0.
+python/ipython: Version bump to 8.15.0
+python/pyfiglet: Support python3 as well.
+python/python3-Flask-Babel: Updated for version 3.1.0.
+python/python3-Flask-Cors: Updated for version 4.0.0.
+python/python3-Flask-RESTful: Updated for version 0.3.10.
+python/python3-aiofiles: Updated for version 23.2.1.
+python/python3-blinker: Updated for version 1.6.2.
+python/python3-build: Updated for version 1.0.3.
+python/python3-cattrs: Updated for version 23.1.2.
+python/python3-cfgv: Updated for version 3.4.0.
+python/python3-cheroot: Updated for version 10.0.0.
+python/python3-docker: Updated for version 6.1.3.
+python/python3-filelock: Version bump to 3.12.3
+python/python3-inflect: Updated for version 7.0.0.
+python/python3-jaraco.classes: Updated for version 3.3.0.
+python/python3-jaraco.collections: Updated for version 4.3.0.
+python/python3-jaraco.functools: Updated for version 3.9.0.
+python/python3-jedi: Version bump to 0.19.0
+python/python3-libtmux: Updated for version 0.23.1.
+python/python3-loguru: Updated for version 0.7.1.
+python/python3-markdown-it-py: Updated for version 3.0.0.
+python/python3-mediafile: Updated for version 0.12.0.
+python/python3-pdm: Version bump to 2.9.1
+python/python3-pluggy: Version bump 1.3.0
+python/python3-portend: Updated for version 3.2.0.
+python/python3-py: Correct homepage address
+python/python3-pyproject-api: Version bump to 1.6.1
+python/python3-pytest: Version bump to 7.4.2
+python/python3-qbittorrent-api: Version bump to 2023.9.53
+python/python3-requests-cache: Updated for version 1.1.0.
+python/python3-rich: Updated for version 13.5.2.
+python/python3-setuptools-rust-opt: Updated for version 1.7.0.
+python/python3-tempora: Updated for version 5.5.0.
+python/python3-threadpoolctl: Version bump to 3.2.0
+python/python3-tornado: Version bump to 6.3.3
+python/python3-ujson: Updated for version 5.8.0.
+python/python3-zxcvbn-python: Update README and SlackBuild.
+python/python3-zxcvbn: Added (Estimate Dropbox pass strength).
+python/scikit-learn: Add why we can't update to README
+python/send2trash: Version bump to 1.8.2
+python/typing-extensions: Version bump to 4.7.1
+ruby/ruby-build: Updated for version 20230904.
+system/Iosevka-slab: Updated for version 26.3.0
+system/Iosevka: Updated for version 26.3.0
+system/bees: Added (btrfs deduplication).
+system/docker-compose: Updated for version 2.21.0
+system/rename.pl: Updated for version 1.14.
+system/slackrepo-hints: Updated for version 20230909.
+system/slackrepo: Updated for version 20230909.
+system/tmuxp: Updated for version 1.29.1.
+system/wezterm: Added (terminal emulator).
+system/yq: generate docs if pandoc is present
++--------------------------+
+Sun Sep 3 02:40:54 UTC 2023
+academic/lammps: Added (molecular simulator).
+audio/cubeb: Updated for version 20230825_3f86a06.
+desktop/UltimateDailyWallpaper: Fix md5sum.
+development/composer: Updated for version 2.6.1
+development/d-tools: Updated for version 2.105.1
+development/dmd: Updated for version 2.105.1
+development/php82: Updated for version 8.2.10
+development/postman: Updated for version 10.17.4.
+development/rstudio-desktop: Updated for version 2023.06.2+561.
+games/mupen64plus-rsp-parallel: Added (RSP Plugin for mupen64plus).
+git/workflows: Checkout code from fork for pr checks.
+graphics/ART: Updated for version 1.20.1.
+libraries/cpp-httplib: Updated for version 0.14.0.
+office/MasterPDFEditor4: Added desktop file.
+office/MasterPDFEditor4: Update script.
+office/wps-office: Updated for version 11.1.0.11704.XA.
+system/apple-fonts-NY: Updated for version 2023.
+system/apple-fonts-SF: Updated for version 2023.
+system/telegraf: Updated for version 1.27.4.
++--------------------------+
+Sat Sep 2 11:09:01 UTC 2023
+academic/qucs-s: Updated for version 2.0.0.
+audio/ncmpc: Updated for version 0.49
+audio/xmms2: Fix conflict with audio/mac.
+desktop/UltimateDailyWallpaper: Updated for version 3.3.6.
+desktop/gnome-clocks: Updated for version 41.0.
+desktop/gromit-mpx: Updated for version 1.4.3.
+desktop/nwg-shell-config: Updated for version 0.5.17.
+development/Catch2: Updated for version 3.4.0.
+development/QtPy: Updated for version 2.4.0.
+development/bbcsdl: Added (BBC BASIC for Linux).
+development/dynarmic: Updated for version 6.5.0.
+development/ebe: Fix doc permission.
+development/gnome-builder: Updated for version 42.1.
+development/hugo: update 0.118.2
+development/icdiff: Updated for version 2.0.7.
+development/mawk: Updated for version 1.3.4_20230808.
+development/mongodb-compass: Updated for version 1.39.3.
+development/mono: Updated for version 6.12.0.199.
+development/muon: New maintainer.
+development/pycharm: Updated for version 2023.2.1.232.9559.58.
+development/sbcl: Updated for version 2.3.7
+development/sysprof: Updated for version 3.44.0.
+development/tfenv: Added (Terraform version manager).
+development/tup: New maintainer, minor fixes.
+development/universal-ctags: Updated for version p6.0.20230827.0
+development/xxd-standalone: Updated for version 9.0.1832.
+games/RMG: Added (emulator).
+games/devilutionx: Updated for version 1.5.0.
+games/dolphin-emu: Updated for version 5.0.20059.
+games/duckstation: Updated for version 0.1.6217.
+games/fceux: Updated for version 2.6.6.
+games/fortune_firefly: Updated for version 20230828bkw.
+games/hedgewars: Updated for version 1.0.2.
+games/mesen-x: Updated for version 0.9.9.3364.
+games/mupen64plus-extraplugins: Added (plugins for mupen64plus).
+games/mupen64plus-input-raphnetraw: Added (emulator plugin).
+games/mupen64plus-nightly: Added (N64 emulator).
+games/mupen64plus-video-angrylionplus: Added (emulator plugin).
+games/mupen64plus-video-parallel: Added (Video Plugin mupen64plus).
+games/sameboy: Added (emulator).
+gis/GMT: Updated for version 6.4.0.
+gis/proj-data: Updated for version 1.15.
+gis/proj: Updated for version 9.3.0.
+github/workflows: Run sbolint as a github PR check.
+graphics/OpenSubdiv: Updated for version 3.5.1
+graphics/entangle: Updated for version 3.0.
+graphics/imv: Updated for version 4.4.0.
+graphics/vuescan: Updated MD5SUMs.
+haskell/hscolour: Updated for version 1.25
+libraries/SDL_audiolib: Updated for version 20230225_b2df2df.
+libraries/cpp-httplib: Updated for version 0.13.3.
+libraries/cpp-jwt: Fix version in cmake.
+libraries/crossguid: Updated for version 20190529_ca1bf4b.
+libraries/double-conversion: Updated for version 3.3.0.
+libraries/exempi: Updated for version 2.6.4.
+libraries/flatbuffers: Updated for version 23.5.26.
+libraries/fmt: Updated for version 10.1.1.
+libraries/fstrcmp: Added (Fuzzy compare Library).
+libraries/imlib2: Updated for version 1.12.0.
+libraries/jsonrpc-glib: Updated for version 3.43.0.
+libraries/libslack: Updated for version 0.7.5
+libraries/libudfread: Added (UDF Reader).
+libraries/libxmlb: Updated for version 0.3.14.
+libraries/miniupnpc: Updated for version 2.2.5.
+libraries/qt6: Updated for version 6.5.2.
+libraries/simpleini: Updated for version 4.20.
+libraries/spdlog: Updated for version 1.12.0.
+libraries/stormlib: Updated for version 9.25.
+libraries/template-glib: Updated for version 3.36.1.
+libraries/xbyak: Updated for version 6.73.
+libraries/zstd-cmake: Updated for version 1.5.5.
+misc/hxtools: Updated for version 20230411.
+multimedia/filebot: Updated for version 5.1.0.
+multimedia/haruna: Updated for version 0.12.1.
+network/armcord: Updated for version 3.2.4.
+network/brave-browser: update 1.57.57
+network/deltachat: Updated for version 1.40.0.
+network/discord: Updated for version 0.0.29.
+network/dokuwiki: Updated for version 2023-04-04a.
+network/element-desktop: Updated for version 1.11.40.
+network/jitsi-meet-desktop: Updated for version 2023.8.0
+network/librewolf: Updated for version 116.0.3
+network/llhttp: Updated for version 9.0.1.
+network/mailspring: Updated for version 1.11.0
+network/microsoft-edge: update 116.0.1938.69
+network/putty: Updated for version 0.79.
+network/qbittorrent: Updated for version 4.5.5.
+network/qutebrowser-bin: Bump pdf.js version.
+network/session: Updated for version 1.11.0.
+network/telegram: Updated for version 4.9.4.
+network/tor-browser: Updated for version 12.5.3.
+network/vivaldi: Updated for version 6.2.3105.45.
+network/zoom-linux: Updated for version 5.15.11.7239
+office/MasterPDFEditor: Updated for version 5.9.61.
+office/lowdown: Install shared library (required by nix).
+office/mu: Updated for version 1.10.6.
+office/pandoc-bin: update 3.1.7
+office/python3-xlsx2csv: Updated for version 0.8.1.
+perl/perl-DBD-Pg: Updated for version 3.17.0.
+perl/perl-GD: Updated for version 2.78.
+perl/perl-Test-Pod-Coverage: Use HTTPS.
+perl/perl-YAML-Syck: Use HTTPS.
+python/PyGreSQL: Updated for version 5.2.5
+python/click-repl: Removed (Use python3-click-repl).
+python/click: Updated for version 8.1.7.
+python/python3-APScheduler: Updated for version 3.10.4.
+python/python3-celery: Update DEP.
+python/python3-click-repl: Added (REPL plugin for Click).
+python/python3-distlib: Updated for version 0.3.7.
+python/python3-editables: Updated for version 0.5.
+python/python3-exceptiongroup: Updated for version 1.1.3.
+python/python3-filelock: Add note to README.
+python/python3-geventhttpclient: Updated for version 2.0.10.
+python/python3-glad: Updated for version 2.0.4
+python/python3-hatchling: Updated for version 1.18.0.
+python/python3-httpcore: Updated for version 0.17.3.
+python/python3-identify: Updated for version 2.5.27.
+python/python3-more-itertools: Updated for version 10.1.0.
+python/python3-pathspec: Updated for version 0.11.2.
+python/python3-pdm-backend: Updated for version 2.1.6.
+python/python3-pdm: Updated for version 2.9.0.
+python/python3-poetry-core: Updated for version 1.7.0.
+python/python3-trove-classifiers: Updated for version 2023.8.7.
+python/python3-websocket-client: Updated for version 1.6.2.
+python/python3-wheel: Updated for version 0.41.2.
+system/FreeFileSync: Added (Cross-platform file sync utility).
+system/Iosevka-aile: Updated for version 26.2.2.
+system/Iosevka-etoile: Updated for version 26.2.2.
+system/borgbackup: Fix conflict with Sphinx.
+system/bottom: Updated for version 0.9.6.
+system/clamav: Updated for version 1.2.0.
+system/docker-compose: Updated for version 2.20.3
+system/earlyoom: New maintainer, various fixes.
+system/fastfetch: Updated for version 2.0.5.
+system/fuse-archive: New maintainer.
+system/jdupes: Updated for version 1.27.3.
+system/mmv: Updated for version 2.5.1.
+system/mount-zip: Updated for version 1.0.9, new maintainer.
+system/netdata: Updated for version 1.42.2.
+system/nvidia-driver: Updated for version 535.104.05.
+system/nvidia-kernel: Updated for version 535.104.05.
+system/nvidia-open-kernel: Updated for version 535.104.05.
+system/sarasa-gothic: Updated for version 0.41.8.
+system/sleuthkit: Updated for version 4.12.1.
+system/usermin: Updated for version 2.002.
+system/webmin: Updated for version 2.102.
+system/yaft: Updated maintainer info.
+system/yq: Added (Portable command line processor).
++--------------------------+
+Sat Aug 26 12:07:46 UTC 2023
+academic/plus42: Updated for version 1.0.21.
+audio/asap: Updated for version 5.3.0.
+audio/mixxx: Updated for version 2.3.6.
+desktop/ctwm: Updated for version 4.1.0.
+desktop/nwg-dock: Updated for version 0.3.7.
+desktop/nwg-panel: Updated for version 0.9.12.
+desktop/nwg-shell: Updated for version 0.5.9.
+desktop/rss-guard: updated for version 4.5.0
+desktop/variety: Update dependencies.
+development/aspnetcore-runtime-7.0: Updated for version 7.0.10.
+development/astyle: Updated for version 3.4.
+development/bless: Updated for version 0.6.3.
+development/cloc: Version bump to 1.98
+development/clojure: Updated for version 1.11.1.1386.
+development/codespell: Updated for version 2.2.5.
+development/dotnet-runtime-6.0: Updated for version 6.0.21.
+development/dotnet-runtime-7.0: Updated for version 7.0.10.
+development/dotnet-sdk-6.0: Updated for version 6.0.413.
+development/dotnet-sdk-7.0: Updated for version 7.0.400.
+development/fasm: Updated for version 1.73.31.
+development/github-cli: Updated for version 2.33.0
+development/idea: Updated for version 2023.2.1.
+development/kotlin: Updated for version 1.9.10.
+development/liberica-jdk-bin: Updated for version 17.0.8.1+1.
+development/mongodb-compass: Updated for version 1.39.2.
+development/qb64: Add Missing files.
+development/qb64: Update script.
+development/qb64pe: Added (Modern QuickBASIC compiler).
+development/squirrel-sql: Updated for version 4.6.0.
+development/universal-ctags: Updated for version p6.0.20230820.0
+development/vstudio: Updated for version 13.3.3.
+development/xmake: Updated for version 2.8.2.
+development/yabasic: Added (Basic interpreter).
+development/zulu-openjdk11: Updated for version 11.0.20.
+development/zulu-openjdk17: Updated for version 17.0.8.
+development/zulu-openjdk8: Updated for version 8.0.382.
+games/burgerspace: Updated for version 1.9.5.
+games/defendguin: Updated for version 0.0.13.
+games/dmagnetic: Updated for version 0.37.
+games/domination: Updated for version 1.2.9.
+games/fceux: Fix building on -current.
+games/golly: Updated for version 4.2.
+games/gottet: Add README note.
+games/protontricks: Updated for version 1.10.3.
+games/vcmi: updated for version 1.3.1
+gis/python3-basemap: Updated for version 1.3.8.
+graphics/libplacebo: Updated for version 5.264.1
+graphics/mcomix: Updated for version 2.2.1.
+graphics/ueberzugpp: Updated for version 2.9.1.
+graphics/vuescan: Updated MD5SUMs.
+graphics/vuescan: Updated for version 9.8.15.
+libraries/aspnetcore-runtime-6.0: Updated for version 6.0.21.
+libraries/libslack: Updated for version 0.7.4
+libraries/libxcrypt: Removed (conflict with Slackware's GLIBC).
+libraries/properties-cpp: Version bump to 0.0.3
+libraries/tclxml: Updated for version 3.3.1.
+libraries/wimlib: Updated for version 1.14.2.
+libraries/xmlsec: Fix DOWNLOAD.
+misc/bdf2psf: Note to self.
+misc/bitwarden-desktop: Updated for version 2023.8.2.
+misc/mosquitto: Updated for version 2.0.17
+misc/open-simh: Updated for version 348f5f2.
+multimedia/haruna: Updated for version 0.12.0.
+multimedia/inputstream.adaptive: Version bump to 20.3.12
+multimedia/picard-plugins: Version bump to 9509b80
+multimedia/picard: Version bump to 2.9.1
+network/anydesk: Updated for version 6.3.0.
+network/armcord: Updated for version 3.2.3.
+network/brave-browser: update 1.57.53
+network/element-desktop: Updated for version 1.11.39.
+network/microsoft-edge: update 116.0.1938.54
+network/nextcloud-desktop: update 3.9.3
+network/nordvpn: Updated for version 3.16.5.
+network/nyxt: Updated for version 3.6.0.
+network/sfeed: Updated for version 1.9, new maintainer.
+network/signal-desktop: Updated for version 6.29.1.
+network/tailscale: update 1.48.1
+network/teamviewer: Updated for version 15.45.3.
+network/telegram: Updated for version 4.9.2.
+network/vnstat: Updated for version 2.11.
+network/windscribe: Updated for version 2.6.14.
+network/wireshark: Updated for version 4.0.8.
+network/zoom-linux: Updated for version 5.15.10.6882
+office/LibreOffice: Updated for version 7.6.0.3
+office/MasterPDFEditor: Updated for version 5.9.60.
+office/homebank: Updated for version 5.6.6.
+office/ledger-live: Updated for version 2.66.0
+office/libreoffice-helppack: Updated for version 7.6.0.
+office/libreoffice-langpack: Updated for version 7.6.0.
+office/libreoffice: Updated for version 7.6.0.
+office/pandoc-bin: update 3.1.6.2
+office/wordtsar: Added (scheme interpreter).
+office/wordtsar: Added (wordstar clone).
+office/xournalpp: Updated for version 1.2.1.
+python/buildbot-badges: updated for version 3.9.0
+python/buildbot-worker: updated for version 3.9.0
+python/buildbot: updated for version 3.9.0
+python/python-msal: Version bump to 1.23.0
+python/python3-PyGithub: Version bump to 1.59.1
+python/python3-alembic: updated for version 1.11.3
+python/python3-cairocffi: updated README
+python/python3-caldav: Version bump to 1.3.6
+python/python3-cloudflare: Updated for version 2.11.7
+python/python3-librosa: Version bump to 0.10.1
+python/python3-pdm-backend: Version bump to 2.1.5
+python/python3-pdm: Version bump to 2.8.2
+python/python3-project-api: Note on README why we can't update
+python/python3-pyzmq: Updated for version 25.1.1
+system/Iosevka-aile: Updated for version 26.2.1.
+system/Iosevka-etoile: Updated for version 26.2.1.
+system/android-udev-rules: Updated for version 2023.06.14.
+system/apache-cassandra: Updated for version 4.1.3.
+system/apg: Fix homepage.
+system/b2: Updated for version 20230710_222352_c78e90b.
+system/cpmtools: Updated for version 2.24.
+system/fastfetch: Updated for version 2.0.1.
+system/jdupes: updated for version 1.27.1
+system/jenkins: Updated for version 2.414.1.
+system/locust: Set PYTHONPATH to use newer setuptools
+system/mucommander: Updated for version 1.3.0_1.
+system/nkf: Updated for version 2.1.5.
+system/nvtop: Added (videocard top).
+system/osquery-bin: Updated for version 5.9.1.
+system/pgbadger: updated for version 12.2
+system/powershell: Updated for version 7.3.6.
+system/sarasa-gothic: Updated for version 0.41.7.
+system/timeshift: Fix build.
+system/yabsm: updated for version 3.15.3
++--------------------------+
+Sat Aug 19 02:16:42 UTC 2023
+academic/arpack-ng: Updated for version 3.9.0
+academic/cdo: Updated for version 2.2.2.
+academic/fet: Updated for version 6.9.5.
+academic/labplot2: Fix double compilation.
+academic/ngspice: Updated for version 41.
+academic/octave: Updated for version 8.3.0
+audio/bitwig-studio: Updated for version 5.0.4.
+audio/fluid-soundfont: Fix URLs.
+audio/lv2-mda-metapiano: Fix URLs.
+business/bisq: Updated for version 1.9.12.
+desktop/hyfetch: Updated for version 1.4.10.
+desktop/nwg-shell-config: Updated for version 0.5.15.
+desktop/nwg-shell: Updated for version 0.5.8.
+desktop/orage: Added (Time-managing application).
+development/avr8-gnu-toolchain: Fix URLs.
+development/bacon: Updated for version 4.7.
+development/cutter: Updated for version v2.3.0.
+development/cxref: Added (C Cross Referencing Tool).
+development/fpc: Updated for version 3.2.2.
+development/gede: Updated for version 2.18.3.
+development/ghex: Updated for version 44.2.
+development/kdiff3: Updated for version 1.10.5.
+development/lazarus: Updated for version 2.2.6.
+development/lfe: Added (Lisp-flavoured Erlang).
+development/mg-troglobit: Updated for version 3.7.
+development/mold: Updated for version 2.1.0.
+development/mongodb-compass: Updated for version 1.39.1.
+development/nodejs: Updated for version 20.5.1.
+development/php82: Fix md5sum
+development/postman: Updated for version 10.17.0
+development/qb64: Added (QuickBASIC compiler).
+development/shiboken2: Updated for version 5.10.10
+development/stklos: Added (STklos Scheme).
+development/tcc: Update for v0.9.27+20230811_d1c1077, new maint.
+development/terraform: Updated for version 1.5.5
+development/tiled: updated for version 1.10.2
+development/universal-ctags: Updated for version p6.0.20230813.0
+development/vscode-bin: Updated for version 1.81.1.
+development/xnedit: Update missing xnc
+development/zeal: New maintainer.
+games/LucasChess: Added (chess training software).
+games/QuickNES-Core: Updated for version 2022.07.25.1b88a09.
+games/RetroArch: Updated for version 1.15.0.
+games/SpaceZero: Fix URLs.
+games/ags: updated for version 3.6.0.51
+games/mame2000-libretro: Updated for version 2022.07.26_0208517.
+games/snes9x2010: Updated for version 2022.07.25_e86e546.
+games/vcmi: updated for version 1.3.0
+gis/pdal: Updated for version 2.5.6.
+gis/survex: Updated for version 1.4.5.
+graphics/converseen: Updated for version 0.10.0.1.
+graphics/inkscape: Updated for version 1.3.
+graphics/unpaper: Update for 7.0.0
+graphics/vuescan: Updated MD5SUMs.
+graphics/yacreader: Updated for version 9.13.1.2307166.
+libraries/libadwaita: Update for 1.2.5
+libraries/libcurl-gnutls: Updated for version 8.2.1.
+libraries/libxcrypt: Added (one-way hash).
+misc/goldencheetah: Updated for version 3.6
+misc/mosquitto: Updated for version 2.0.16
+multimedia/QMPlay2: Updated for version 23.08.08.
+multimedia/iptvnator: Added (IPTV Player).
+multimedia/mpv: Fix linking with cudatoolkit
+network/Electrum: Updated for version 4.4.6.
+network/connman: update README.
+network/dropbox: Updated for version 180.4.4912.
+network/ejabberd: update script.
+network/ettercap: Patch for curl >= 8.x.
+network/haproxy: Updated for version 2.8.2.
+network/librewolf: Updated for version 116.0.2.
+network/llhttp: Updated for version 9.0.0.
+network/profanity: Fix URLs.
+network/qbittorrent: Updated for version 4.5.4.
+network/qutebrowser-bin: Updated for version 3.0.0.
+network/slack: Updated for version 4.33.90.
+network/telegram: Updated for version 4.9.1.
+network/vivaldi: Updated for version 6.1.3035.302.
+network/webex: Updated for version 43.8.0.26955
+office/calibre-bin: Updated for version 6.25.0.
+office/keepassxc: Updated for version 2.7.6.
+office/pdfstudioviewer: Fix URLs.
+office/ps2eps: Fix URLs.
+perl/perl-Test-Harness: Updated for version 3.47.
+python/mypy: Updated for version 1.5.1.
+python/pybind11: Updated for version 2.11.1
+python/pyside2: Updated for version 5.15.10
+python/python3-alembic: Updated for version 1.11.2.
+python/python3-async-timeout: Updated for version 4.0.3.
+python/python3-dnspython: updated for version 2.4.2
+python/python3-psycopg2: updated for version 2.9.7
+python/thonny: Updated for version 4.1.2.
+system/Iosevka-aile: Updated for vertsion 26.1.0.
+system/Iosevka-etoile: Updated for version 26.1.0.
+system/archivemount: Fix URLs.
+system/bottom: Updated for version 0.9.4.
+system/clamav: Updated for version 1.1.1.
+system/hwloc: Fix conflict with mpich.
+system/munin-node: Fix URLs.
+system/netdata: Updated for version 1.42.0.
+system/netdata: Updated for version 1.42.1.
+system/nvidia-driver: Updated for version 535.98.
+system/nvidia-kernel: Updated for version 535.98.
+system/nvidia-open-kernel: Updated for version 535.98.
+system/pv: updated for version 1.7.24
+system/redis-py: updated for version 5.0.0
+system/redis: updated for version 7.2.0
+system/slackrepo-hints: Updated for version 20230818.
+system/swtpm: Updated for version 0.8.1.
+system/thermald: Updated for version 2.5.4.
+system/usbmon: Fix URLs.
++--------------------------+
+Sat Aug 12 01:39:29 UTC 2023
+academic/ephem: Added (an astronomy program).
+academic/xephem: Updated for version 4.1.0.
+audio/ncspot: Fix URLs.
+audio/qpwgraph: Updated for version 0.5.2.
+desktop/UltimateDailyWallpaper: Updated for version 3.3.5.
+desktop/bukubrow: Use static.crates.io.
+desktop/leftwm: Fix URLs.
+desktop/nwg-dock: Updated for version 0.3.6.
+desktop/nwg-shell-config: Updated for version 0.5.14.
+desktop/variety: Change the dependency to python2-httplib2.
+desktop/waybar: Fix github tarball handling.
+desktop/weston: Updated for version 10.0.5.
+desktop/zenity: Updated for version 3.44.2.
+development/SQLiteStudio: Updated for version 3.4.4.
+development/argouml: Updated for version 0.35.1.
+development/colordiff: Updated for version 1.0.21, new maintainer.
+development/dbeaver-ce: Updated for version 23.1.4.
+development/hugo: Updated for version 0.117.0.
+development/kdiff3: Updated for version 1.9.6 and new maintainer.
+development/mdbook: Fix URLs.
+development/pre-commit: Added (git pre-commit hooks.).
+development/pycharm: Updated for version 2023.2.232.8660.197.
+development/racer: Use static.crates.io.
+development/rizin: Updated for version 0.6.0
+development/rustup: Use static.crates.io.
+development/squirrel-sql: Updated for version 4.2.0.
+development/universal-ctags: Updated for version p6.0.20230806.0
+development/xnedit: Updated for version 1.5.0.
+games/KoboDeluxe: New maintainer, various fixes.
+games/abuse: New maintainer, fix segfault.
+games/gzdoom: Fix build on -current.
+games/hedgewars: New maintainer, various fixes.
+gis/saga-gis: Updated for version 9.1.1.
+gis/whitebox-tools: Fix URLs.
+graphics/tesseract: Updated for version 5.3.2.
+graphics/ueberzugpp: Updated for version 2.9.0.
+graphics/vuescan: Updated for version 9.8.14.
+libraries/libxmlb: Updated for version 0.3.12.
+libraries/pthsem: Use working download URL.
+libraries/wxsvg: Updated for version 1.5.24.
+libraries/yajl: Added patches from fedora, changed maintainer.
+misc/bitwarden-desktop: Updated for version 2023.7.1.
+misc/fcitx-mozc: Use working download URL.
+misc/fcitx5-mozc: Use working download URL.
+misc/grc: Updated for version 1.13, new maintainer, support csh.
+misc/kasumi: Use working download URL.
+multimedia/dvdstyler: Updated for version 3.3b3.
+multimedia/openshot: Change the dependency to python3-httplib2.
+multimedia/smplayer: Update to version 23.6.0
+multimedia/spot: Fix URLs.
+network/armcord: Updated for version 3.2.1.
+network/asuka: Fix URLs.
+network/castor: Fix URLs.
+network/connman: Updated for version 1.42.
+network/element-desktop: Updated for version 1.11.38.
+network/emailrelay: Updated for version 2.5.
+network/kismet: Updated for version 2023.07.R1.
+network/librewolf: Updated for version 116.0.
+network/microsoft-edge: update 115.0.1901.203
+network/newsboat: Use static.crates.io.
+network/nextcloud-desktop: Updated for version 3.9.2.
+network/rspamd: Updated for version 3.6
+network/signal-desktop: Updated for version 6.28.0.
+network/slack: Updated for version 4.33.84.
+network/zoom-linux: Fix perms.
+network/zoom-linux: Updated for version 5.15.7.6521
+office/calcurse: Change the optional dependency to python3-httplib2.
+office/jstock: Updated for version 1.0.7.60.
+office/navi: Fix URLs.
+office/pandoc-bin: Updated for version 3.1.6.1.
+office/vmd: New maintainer.
+office/zim: Updated for version 0.75.2.
+perl/MoarVM: Updated for version 2023.06
+perl/nqp: Updated for version 2023.06
+perl/perl-Test-Harness: Updated for version 3.46.
+perl/rakudo: Updated for version 2023.06
+perl/zef: Updated for version 0.18.2
+python/cryptography: Fix URLs.
+python/google-api-python-client: Change the dep to python2-httplib2.
+python/httplib2: Removed (splitted in python2/3 scripts).
+python/pybind11: Update README
+python/python3-bcrypt: Fix URLs.
+python/python3-cfgv: Added (configuration validation).
+python/python3-identify: Added (file identification).
+system/Iosevka-aile: Updated for vertsion 26.0.2.
+system/Iosevka-etoile: Updated for vertsion 26.0.2.
+system/alacritty: Use static.crates.io.
+system/android-file-transfer: Fix conflict with pybind11.
+system/bat: Fix URLs.
+system/bottom: Fix URLs.
+system/bzip3: Updated for version 1.3.2.
+system/conky: Updated for version 1.19.3.
+system/cronie: Updated for version 1.6.1, new maintainer.
+system/docker-compose: Fix github tarball handling.
+system/drbd-utils: Use working download URL.
+system/driconf: Use working download URL.
+system/duplicity: Use working download URL.
+system/dust: Fix URLs.
+system/eaglemode: Use working download URL.
+system/early-ssh: Updated for version gitac34845.
+system/edk2-ovmf: Updated for version 20230524.
+system/eibd: Use working download URL.
+system/exa: Use static.crates.io.
+system/fd: Use static.crates.io.
+system/felix: Fix URLs.
+system/grub4dos: Remove p7zip dependency.
+system/hfsprogs: Fix github URL.
+system/hyperfine: Fix URLs.
+system/intel-microcode: Update to version 20230808
+system/kapacitor: Show both useradd and groupadd if needed.
+system/ksh-openbsd: Stop script from hanging if run in background.
+system/libtrash: Use working download URL.
+system/locust: Updated for version 2.16.1.
+system/mongodb: If user/group doesn't exist, exit 1.
+system/mount-s3: Added (mount AWS S3 Buckets).
+system/mucommander: Use working download URL.
+system/multipath-tools: Fix build failure.
+system/nkf: Use working download URL.
+system/onefetch: Fix URLs.
+system/partclone: Fix conflict with dpkg.
+system/pcsc-lite: Fix user/group detection.
+system/ph: Use working download URL.
+system/procs: Fix URLs.
+system/restic: Updated for version 0.16.0
+system/rhash: Updated for version 1.4.4.
+system/ripgrep: Use static.crates.io, script tidy ups.
+system/sarasa-gothic: Updated for vertsion 0.41.6.
+system/skim: Use static.crates.io.
+system/slpkg: Updated for version 4.9.2.
+system/system76-power: Updated for version 1.1.25_fc8eb49.
+system/telegraf: Updated for version 1.27.3
+system/timeshift: Updated for version 23.07.1.
+system/trousers: Fix homepage.
+system/ttf-hanazono: Fix homepage typo.
+system/ttf-hanazono: Use working download URL.
+system/unhide: Updated for version 20220611, new maintainer.
+system/unrar: Add -j1 to make commands.
+system/usermin: Updated for version 2.001.
+system/vtcol: Use static.crates.io, script tidy ups.
+system/webmin: Updated for version 2.101.
+system/wiimms-iso-tools: Use working download URL.
+system/xchm: Use working download URL.
+system/yash: Use working download URL.
+system/zoxide: Fix URLs.
++--------------------------+
+Sat Aug 5 03:09:25 UTC 2023
+academic/fet: Updated for version 6.9.4.
+academic/gaiasky: Updated for version 3.5.2.
+academic/sage: Updated for version 10.0.
+academic/units: Fix paths and run install-info
+apache-maven: Updated for version 3.9.4.
+audio/cardinal: Fix build on 32bit.
+audio/qtractor: Updated for version 0.9.34.
+desktop/UltimateDailyWallpaper: Updated for version 3.3.2.
+desktop/Xfce-Theme-Manager: Updated for version 0.3.9.
+desktop/leftwm: Fix rust build.
+desktop/nwg-panel: Updated for version 0.9.11.
+desktop/nwg-shell: Updated for version 0.5.7.
+desktop/papirus-icon-theme: Updated for version 20230801.
+desktop/waybar: Updated for version 0.9.20.
+development/bazel: Mark for x86_64 only.
+development/github-cli: Updated for version 2.32.1
+development/hugo: Updated for version 0.116.1.
+development/npm2tgz: Updated for version 1.3.6.
+development/php82: Updated for version 8.2.9
+development/robotframework: Updated for version 6.1.1.
+development/universal-ctags: Updated for version p6.0.20230730.0
+development/vscode-bin: Updated for version 1.81.0.
+gis/SFCGAL-legacy: Added (C++ wrapper around CGAL).
+gis/SFCGAL: Updated for version 1.4.1.
+gis/eccodes: restore 32bit support
+graphics/vuescan: Updated MD5SUMs.
+graphics/vuescan: Updated for version 9.8.13.
+libraries/Botan: New maintainer, add build options
+libraries/CEGUI0.7: Fix 32bit build.
+libraries/CGAL5: Added (Computational Geometry Algorithms Library).
+libraries/gupnp: Updated for version 1.6.5.
+libraries/hidapi: Updated for version 0.14.0.
+libraries/libcaes: Added (libYAL AES library).
+libraries/libcreg: Updated for version 20221022.
+libraries/libesedb: Updated for version 20230318.
+libraries/libevt: Updated for version 20221022.
+libraries/libevtx: Updated for version 20221101.
+libraries/libexe: Updated for version 20230318.
+libraries/libfwsi: Updated for version 20230114.
+libraries/liblnk: Updated for version 20230205.
+libraries/libmsiecf: Updated for version 20221024.
+libraries/libolecf: Updated for version 20221024.
+libraries/libregf: Updated for version 20230319.
+libraries/libscca: Updated for version 20230716.
+libraries/libvsapm: Added (libYAL APM library).
+libraries/libwrc: Updated for version 20230318.
+libraries/webkit2gtk4.1: Updated for version 2.40.5.
+libraries/webkit2gtk: Updated for version 2.40.5.
+libraries/wxPython4: Update dep.
+misc/rmlint: Fix multiple jobs configuration.
+multimedia/davs2: Fix x86/arm build.
+multimedia/mpv: Fix md5sum
+multimedia/plexmediaserver: Fix DOWNLOAD.
+multimedia/svt-hevc: Mark for x86_64 only.
+multimedia/svt-vp9: Mark for x86_64 only.
+network/AdGuardHome: Updated for version 0.107.36.
+network/brave-browser: Updated for version 1.56.
+network/curl-quic: Fix 32bit build.
+network/element-desktop: Updated for version 1.11.37.
+network/mullvadvpn-app: Added (VPN Service desktop client).
+network/nextcloud-desktop: Updated for version 3.9.1.
+network/qodem: Added (terminal emulator).
+network/qutebrowser-bin: Updated for version 2.5.4_5344163.
+network/rtl8812bu: Fix 32bit build.
+network/signal-desktop: Updated for version 6.27.1.
+network/syncterm: Added (bbs terminal).
+network/tailscale: Updated for version 1.46.1.
+network/teamviewer: Updated for version 15.44.5.
+network/telegram: Updated for version 4.8.10.
+network/toot: Updated for version 0.38.1.
+network/tor-browser: Updated for version 12.5.2.
+network/vivaldi: Updated for version 6.1.3035.257.
+office/calibre-bin: Updated for version 6.24.0.
+office/onlyoffice-desktopeditors: Updated for version 7.4.1.
+office/xournalpp: Updated for version 1.2.0.
+python/XlsxWriter: Updated for version 3.1.2.
+python/acstore: Added (Attribute Container storage writer/reader).
+python/artifacts: Updated for version 20230413.
+python/dfvfs: Update DEP.
+python/dfwinreg: Updated for version 20221218.
+python/dpkt: Updated for version 1.9.8.
+python/pathlib2: Removed (split to python2 and python3).
+python/plaso: Updated for version 20230717.
+python/pytest: Updated dependencies.
+python/python-mysql-replication: Updated for version 0.43.0.
+python/python2-httplib2: Added (python http library).
+python/python2-httplib3: Added (python http library).
+python/python3-dkimpy: Updated for version 1.1.5.
+python/python3-lz4: Updated for version 4.3.2.
+system/docker-buildx: Updated for version 0.11.2.
+system/docker-compose: Added (Multi-container tool).
+system/epson-inkjet-printer-escpr2: Updated for version 1.2.3.
+system/kitty: Updated for version 0.29.2
+system/locust: Updated for version 2.16.0.
+system/lynis: Updated for version 3.0.9.
+system/memory-editor: Fix 32bit build.
+system/oksh: Updated for version 7.3.
+system/onefetch: Added (git info tool).
+system/passwdqc: Updated for version 2.0.3.
+system/prometheus: Updated to version 2.46.0
+system/pv: Updated MD5SUM.
+system/steampipe-bin: Added (universal api interface).
+system/telegraf: Updated for version 1.27.2
+system/zutty: Added (X terminal emulator).
++--------------------------+
+Sat Jul 29 01:14:17 UTC 2023
+academic/fet: Updated for version 6.9.3.
+academic/labplot2: Updated for version 2.10.1.
+academic/nco: Updated for version 5.1.7.
+academic/sword-data-kjv: Updated for version 1.9.0_2.
+audio/cardinal: Updated for version 23.07.
+audio/guitarix: Fix build for recent lilv update.
+audio/jalv: Fix 32-bit build.
+audio/ncspot: Updated for version 0.13.4.
+audio/qtractor: Fix download URL.
+desktop/BlockstreamGreen: Updated for version 1.2.5.
+desktop/UltimateDailyWallpaper: Updated for version 3.3.1.
+desktop/autorandr: Updated for version 1.14.
+desktop/cutefish-icons: Fix github tarball handling.
+desktop/nitrogen: New maintainer.
+desktop/nwg-drawer: Updated for version 0.3.9.
+desktop/nwg-look: Updated for version 0.2.4.
+desktop/nwg-shell-config: Updated for version 0.5.13.
+desktop/variety: Fix github tarball handling.
+development/azuredatastudio: Added (data mgmt tool).
+development/ghidra: Mark for x86_64 only.
+development/git-lfs: Updated for version 3.4.0.
+development/google-go-lang: Updated for version 1.20.5.
+development/highlight: Updated to 4.7
+development/mold: Updated for version 2.0.0.
+development/sbt: Updated for version 1.9.3.
+development/terraform: Updated for version 1.5.3
+development/txt2man: Added (convert text to man pages).
+development/universal-ctags: Updated for version p6.0.20230723.0
+development/vscode-bin: Updated for version 1.80.2.
+games/PrismLauncher: Updated for version 7.2.
+games/puzzles: Add gtk-update-icon-cache to doinst.sh
+gis/ossim: Disable hdf5 support.
+gis/qmapshack: Updated for version 1.17.0.
+gis/saga-gis: Updated for version 9.1.0.
+graphics/brlcad: Updated for version 7.36.0.
+graphics/tuxpaint-stamps: Updated for version 2023.07.20.
+graphics/tuxpaint: Updated for version 0.9.31.
+graphics/zgrviewer: Added (Graph Viewer).
+libraries/antlr4: Updated for version 4.13.0.
+libraries/aubio: Fix Sphinx conflict; add man pages.
+libraries/camlpdf: Updated for version 2.6.
+libraries/libbde: Updated for version 20221031.
+libraries/libevdevplus: Removed (no dependees).
+libraries/libfsapfs: Updated for version 20221102.
+libraries/libfsext: Updated for version 20220829.
+libraries/libfsfat: Added (FAT fs library and tools).
+libraries/libfshfs: Updated for version 20220831.
+libraries/libfsntfs: Updated for version 20230427.
+libraries/libfsxfs: Updated for version 20220829.
+libraries/libfvde: Updated for version 20220915.
+libraries/libfwnt: Updated for version 20220922.
+libraries/libluksde: Updated for version 20221103.
+libraries/libmodi: Updated for version 20221023.
+libraries/libphdi: Updated for version 20221025.
+libraries/libqcow: Updated for version 20221124.
+libraries/libsigscan: Updated for version 20230109.
+libraries/libsmdev: Updated for version 20221028.
+libraries/libsmraw: Updated for version 20221028.
+libraries/libtsm: Removed (merged with kmscon).
+libraries/libuinputplus: Removed (no dependees).
+libraries/libvsgpt: Updated for version 20221029.
+libraries/libvshadow: Updated for version 20221030.
+libraries/rest-legacy: Added (RESTful Library).
+misc/bitwarden-desktop: Updated for version 2023.7.0.
+misc/swege: Updated for version 2.0.0.
+multimedia/mkvtoolnix: Updated to 78.0
+multimedia/mpv: Updated for version 0.36.0
+multimedia/plexmediaserver: Updated for v 1.32.5.7349_8f4248874.
+network/AdGuardHome: Updated for version 0.107.35.
+network/brave-browser: update 1.56.14
+network/dropbox: Updated for version 179.4.4917.
+network/feather: Updated for version 2.4.9.
+network/firewalld: Updated for version 1.3.3.
+network/go-sendxmpp: Updated for version 0.6.1.
+network/microsoft-edge: update 115.0.1901.188
+network/nyxt: Updated for version 3.5.0.
+network/protonmail-bridge: Make ELF libraries executable.
+network/qutebrowser-bin: Updated for version 2.5.4_6d84462.
+network/rclone: update 1.63.1
+network/signal-desktop: Updated for version 6.26.0.
+network/teamviewer: Updated for version 15.44.4.
+network/telegram: Updated for version 4.8.8.
+network/telegram: Updated for version 4.8.9.
+network/uwsgi: Updated for version 2.0.22.
+network/ytfzf: Updated for version 2.6.0.
+network/zoom-linux: Updated for version 5.15.5.5603
+office/cpdf: Updated for version 2.6.
+python/colored: Updated for version 2.2.3.
+python/dfdatetime: Updated for version 20230506.
+python/dfvfs: Updated for version 20230531.
+python/dtfabric: Updated for version 20230520.
+python/objgraph: Updated for version 3.6.0.
+python/pycryptodomex: Updated for version 3.18.0.
+python/python-fonttools: Fix circular loop.
+python/python2-pathlib2: Added (Object-oriented FS paths).
+python/python3-aiosmtpd: Added (asyncio based SMTP server).
+python/python3-atpublic: Added (Python module).
+python/python3-authheaders: Added (email authentication header).
+python/python3-authres: Added (Authentication Header Module).
+python/python3-cairocffi: updated for version 1.6.1
+python/python3-configargparse: Updated for version 1.7.
+python/python3-dkimpy: Added (DKIM library).
+python/python3-dnspython: updated for version 2.4.1
+python/python3-falcon: Aded (Falcon Web Framework).
+python/python3-flufl.bounce: Added (Email Bounce Detectors).
+python/python3-flufl.i18n: Added (Python module).
+python/python3-flufl.lock: Added (NFS-safe file locking).
+python/python3-lazr.config: Added (Python module)
+python/python3-lazr.delegates: Added (Python module).
+python/python3-mailman: Added (GNU Mailing List Manager).
+python/python3-pathlib2: Added (Object-oriented FS paths).
+python/python3-pdm-pep517: Added (Python module).
+python/python3-publicsuffix2: Added (Python Module).
+python/pytsk: Updated for version 20230125.
+python/typed_ast: Updated for version 1.5.5.
+python/xattr: Updated for version 0.10.1.
+system/Iosevka-aile: Updated for version 25.1.1.
+system/Iosevka-etoile: Updated for version 25.1.1.
+system/containerd: Updated for version 1.7.2.
+system/docker-buildx: Updated for version 0.11.1.
+system/docker-cli: Updated for version 24.0.4.
+system/docker: Updated for version 24.0.4.
+system/epson-inkjet-printer-escpr2: Updated for version 1.2.2.
+system/gnome-online-accounts: Fix build with rest-legacy
+system/jenkins: Updated for version 2.401.3.
+system/kitty: Updated for version 0.29.1
+system/kmscon: Updated for version 9.0.0.
+system/logwatch: Updated for version 7.9.
+system/pv: Updated for version 1.7.18.
+system/realtek-bt: Added (Realtek Driver).
+system/sarasa-gothic: Updated for version 0.41.4.
+system/terminator: Updated for version 2.1.3.
+system/volatility3: Fix github tarball handling.
++--------------------------+
+Sat Jul 22 08:53:53 UTC 2023
+academic/Isabelle: Added (proof assistant).
+academic/acl2: Added (Computational Logic for LiSP).
+academic/cdo: Unsupported on 32bit.
+academic/gephi: Added (Open Graph Viz Platform).
+academic/meep: Fix 32bit build.
+academic/octave: Updated for version 8.2.0
+audio/jack: Updated for version 1.9.22.
+audio/spectmorph: Updated for version 0.6.0.
+desktop/UltimateDailyWallpaper: Updated for version 3.3.0.
+desktop/cutefish-icons: Added (cutefish icons).
+desktop/nwg-look: Updated for version 0.2.3.
+desktop/nwg-shell-config: Updated for version 0.5.11.
+development/d-tools: Updated for version 2.104.2
+development/dmd: Updated for version 2.104.2
+development/github-cli: Updated for version 2.32.0
+development/guile1.8: New maintainer.
+development/hare: Unsupported on 32bit.
+development/harec: Unsupported on 32bit.
+development/hugo: Updated for version 0.115.4.
+development/kicad-doc: Updated for version 7.0.2.
+development/liberica-jdk-bin: Updated for version 17.0.8+7.
+development/mongodb-compass: Updated for version 1.39.0.
+development/mysql-workbench: Only x86_64 since jdk19 is x86_64 only.
+development/mysql-workbench: Updated for version 8.0.34.
+development/nodejs: Updated for version 20.5.0.
+development/postman: Updated for version 10.16.0.
+development/pycharm: Updated for version 2023.1.4.231.9225.15.
+development/sdcc: Updated for version 4.3.0
+development/source-highlight: Really add doinst.sh.
+development/universal-ctags: Updated for version p6.0.20230716.0
+games/SLADE: Updated for version 3.2.4.
+games/alephone: Updated for version 20230529.
+games/clksignal-roms: Updated for version 20230716.
+games/clksignal: Updated for version 20230515.
+games/doomretro: Updated for version 4.9.2, fix music.
+games/marathon-data: Updated for version 20230529.
+games/marathon-infinity-data: Updated for version 20230529.
+games/marathon2-data: Updated for version 20230529.
+games/puzzles: Updated for version 20230715.6de17a7.
+gis/eccodes: 32bit is unsupported.
+graphics/Blender: Accommodate updated compiler
+graphics/fim: Updated DOWNLOAD.
+graphics/opencollada: Accommodate updated compiler
+graphics/openimageio: Remove requires tbb
+graphics/scantailor-advanced: Updated for version 1.0.19.
+graphics/tuxpaint: Fix script.
+graphics/tuxpaint: Updated for version 0.9.31.
+graphics/ueberzugpp: Updated for version 2.8.9.
+graphics/vuescan: Updated MD5SUMs.
+graphics/ximaging: Added (image viewer).
+libraries/ffms2: Patched to build for newer ffmpeg.
+libraries/gupnp: Updated for version 1.6.4.
+libraries/libpaper: Updated for version 2.1.1.
+libraries/mysql-connector-c++: Removed (unused anywhere else).
+libraries/raylib: Updated for version 4.5.0.
+libraries/rest: Updated for version 0.9.1.
+libraries/webkit2gtk4.1: Updated for version 2.40.4.
+libraries/webkit2gtk: Updated for version 2.40.4.
+libraries/webrtc-audio-processing: Fix 32bit build.
+libraries/wxPython4: Updated for version 4.2.1.
+multimedia/aegisub: Fix build for current.
+multimedia/haruna: Updated for version 0.11.3.
+multimedia/musique: Updated for version 1.11.
+multimedia/plexmediaserver: Updated for v 1.32.5.7328_2632c9d3a.
+network/armcord: Updated for version 3.2.1.
+network/badwolf: Added (webbrowser).
+network/brave-browser: Updated for version 1.59.6.
+network/element-desktop: Updated for version 1.11.36.
+network/gallery-dl: Updated for version 1.25.8.
+network/jitsi-meet-desktop: Update for 2023.7.2
+network/librewolf: Updated for version 115.0.2
+network/lorawan-stack-cli: Added (cli for the TTN V3 / TTS).
+network/microsoft-edge: Updated for version 115.0.1901.183.
+network/ngrok: Updated for version 3.3.1
+network/protonmail-bridge: Updated for version 3.3.2.
+network/remake: Added (makefile debugger).
+network/telegram: Updated for version 4.8.7.
+network/vivaldi: Updated for version 6.1.3035.204.
+network/xmrig: Added (cryptominer).
+network/youtube-dl: Updated DOWNLOAD.
+network/ytfzf: Updated for version 2.6.0.
+office/LibreOffice: Updated for version 7.5.5.2
+office/epy: Fix download URL.
+office/libreoffice-helppack: Updated for version 7.5.5.
+office/libreoffice-langpack: Updated for version 7.5.5.
+office/libreoffice: Updated for version 7.5.5.
+office/pandoc-bin: Updated for version 3.1.6.
+perl/perl-CPAN-Meta-Check: Updated for version 0.018.
+perl/perl-Net-Curl: Added (Perl Interface for libcurl).
+python/doit: Update DEP.
+python/pypy3: Fix 32bit md5sum.
+python/pypy: Fix 32bit md5sum.
+python/python-fonttools: Updated for version 4.39.4.
+python/python3-ZODB: updated for version 5.8.1
+python/python3-aiohttp: Updated for version 3.8.5.
+python/python3-dnspython: updated for version 2.4.0
+python/python3-pyjwt: updated for version 2.8.0
+ruby/ruby-build: Updated for version 20230717.
+system/asus-fanmode: Added (Fan Boost Daemon).
+system/duperemove: Updated for version 0.12.
+system/fastfetch: Update MD5SUM.
+system/filebeat-oss: Added (Lightweight log shipper).
+system/graylog-sidecar: Added (configuration management system).
+system/kitty-bin: Updated for version 0.29.0.
+system/kitty: New maintainer.
+system/limine: Updated for version 5.20230709.0
+system/mdcat-bin: 32bit is unsupported.
+system/memtest86+: Updated for version 6.20
+system/multitail: Updated for version 7.0.0.
+system/netdata: Updated for version 1.41.0.
+system/nvidia-driver: Updated for version 535.86.05.
+system/nvidia-kernel: Updated for version 535.86.05.
+system/nvidia-open-kernel: Updated for version 535.86.05.
+system/pv: updated for version 1.7.0
+system/s3fs-fuse: Updated for version 20.5.0.
+system/sanoid: Added (zfs snapshot mgmt).
+system/slackrepo-hints: Updated for version 20230722.
+system/terminator: Updated for version 2.1.3.
+system/xfile: Added (file manager for UNIX/X11).
++--------------------------+
+Sat Jul 15 10:30:56 UTC 2023
+academic/cdo: Updated for version 2.2.1.
+accessibility/xdotool: Updated for version 3.20211022.1.
+accessibility/ydotool: Updated for version 1.0.4.
+audio/bitwig-studio: Added (Digital audio workstation).
+audio/cardinal: Added (VCV Rack).
+audio/deadbeef: Updated for version 1.9.5
+audio/sonic-visualiser: Updated for version 4.5.2.
+audio/tuner: Script update.
+desktop/cutefish-calculator: Added (calculator for cutefish).
+desktop/cutefish-core: Added (CutefishOS backend).
+desktop/cutefish-dock: Added (Cutefish application dock).
+desktop/cutefish-filemanager: Added (filemanager for cutefish).
+desktop/cutefish-gtk-themes: Added (Cutefish GTK+ themes).
+desktop/cutefish-launcher: Added (CutefishOS launcher).
+desktop/cutefish-screenlocker: Added (CutefishOS screen locker).
+desktop/cutefish-settings: Added (CutefishOS settings application).
+desktop/cutefish-statusbar: Added (CutefishOS statusbar).
+desktop/cutefish-terminal: Added (terminal for cutefish).
+desktop/cutefish-wallpapers: Added (wallpapers from CutefishOS).
+desktop/min-l-icons: Updated for version 1.6.5.
+desktop/nwg-displays: Updated for version 0.3.7.
+desktop/nwg-panel: Updated for version 0.9.10.
+desktop/xdgmenumaker: Updated for version 2.1.
+development/eclipse-cpp: Fix MD5SUM.
+development/f2c: Updated for version 20230428.
+development/ghidra: Updated for version 10.3.2
+development/hugo: update 0.115.3
+development/oneVPL: Removed (duplicate of onevpl).
+development/rust16: Updated for version 1.70.0.
+development/universal-ctags: Updated for version p6.0.20230709.0
+development/vscode-bin: Updated for version 1.80.1.
+development/xmake: Updated for version 2.8.1.
+games/mame: Updated for version 0.256.
+games/mgba: Updated for version 0.10.2
+games/ppsspp: Updated for version 1.15.4.
+games/prboom-plus: Updated for version 2.6.66.
+games/prboom-plus: Updated for version 2.6.66.
+games/qtads: Updated for version 3.4.0.
+games/retux: Updated for version 1.6.2.
+games/sdlpop: Updated for version 1.23.
+games/srb2: Updated for version 2.2.11.
+games/vbam: Note to self.
+games/xu4: Updated for version 1.3.
+gis/eccodes: Updated for version 2.31.0.
+gis/gdal: Updated for version 3.7.1.
+graphics/GraphicsMagick: Updated for version 1.3.40.
+graphics/graphviz: updated for version 8.1.0
+graphics/mozjpeg: Updated for version 4.1.3.
+graphics/vuescan: Updated for version 9.8.12.
+ham/chirp: Updated for version 20221217.
+libraries/JSBSim: Added (flight library).
+libraries/SDL_kitchensink: updated for version 1.0.11
+libraries/c-blosc: Added (high performance compressor).
+libraries/cutefish-kwin-plugins: Added (cutefish plugins for KWin).
+libraries/cutefish-qt-plugins: Added (cutefish qt integration).
+libraries/darcsver: Removed, python2, unrequired
+libraries/dietlibc: New maintainer.
+libraries/faun: Updated for version 0.1.3.
+libraries/fishui: Added (cutefish DE base library).
+libraries/libcutefish: Added (cutefish system libraries).
+libraries/libfilezilla: Updated for version 0.44.0.
+libraries/libgdsii: Added (GDSII Reading Library).
+libraries/libjwt: updated for version 1.16.0
+libraries/libmediainfo: Version bump to 23.07
+libraries/libowfat: New maintainer.
+libraries/oath-toolkit: Updated for version 2.6.9.
+libraries/openvdb: Added (volumetric data library).
+libraries/spandsp: Added (signal processing library).
+libraries/superlu: Updated for version 6.0.0.
+libraries/tksvg: Added (Tk support for SVG).
+libraries/zbase32: Removed, python2, unrequired
+libraries/zfec: Removed, broken, unrequired
+misc/pam-u2f: Added (PAM 2nd Factor).
+misc/ssss: New maintainer, fixes.
+misc/txt2tags: Updated for version 3.8.
+multimedia/haruna: Updated for version 0.11.2.
+multimedia/l-smash: Install shared lib +x.
+multimedia/mediainfo: Version bump to 23.07
+multimedia/pocketsphinx: Updated for version 20230516_8221706.
+multimedia/rpi-imager: Added (Raspberry Pi Imaging Utility).
+multimedia/sickchill: Added (Video Library Manager).
+multimedia/spotify: Updated for version 1.2.13.661.
+network/AdGuardHome: Updated for version 0.107.34.
+network/connman: Added missing rc.connmand.
+network/connman: Script update.
+network/discord: Version bump to 0.0.28
+network/dropbox: Updated for version 178.4.4811.
+network/feather: Script update.
+network/filezilla: Updated for version 3.65.0.
+network/irssi_otr: Updated for version 1.4.4.
+network/kirc: Updated for version 0.3.2.
+network/libvarlink: Added (Varlink Protocol).
+network/microsoft-edge: update 114.0.1823.82
+network/nyxt: Added (web browser).
+network/sickrage: Removed (Use sickchill).
+network/signal-desktop: Updated for version 6.25.0.
+network/transmission-remote-gtk: Updated for version 1.6.0.
+network/wireshark: Updated for version 4.0.7.
+network/yt-dlp: Updated for version 2023.07.06.
+network/zeek: Updated for version 6.0.0.
+network/zoom-linux: Updated for version 5.15.3.4839
+office/BibTool: Added (tool to manipulate BibTeX files).
+office/calibre-bin: Updated for version 6.23.0.
+office/epy: Updated for version 2023.6.11.
+office/htmldoc: Updated for version 1.9.16.
+python/characteristic: Removed, python2, unrequired
+python/pycryptopp: Removed, python2, unrequired.
+python/python3-BTrees: Added (Scalable persistent object container).
+python/python3-ZEO: updated for version 5.4.1
+python/python3-ZODB: fixed
+python/python3-configargparse: Updated for version 1.5.5.
+python/python3-dogpile.cache: Version bump to 1.2.2
+python/python3-frozenlist: Updated for version 1.4.0.
+python/python3-pdm-backend: Version bump to 2.1.4
+python/python3-prompt_toolkit: updated for version 3.0.39
+python/python3-pystache: Added (Mustache in Python).
+python/python3-qbittorrent-api: Version bump to 2023.7.52
+python/python3-sge: Updated for version 2.0.2.
+python/pyutil: Removed, python2, unrequired
+python/shutilwhich: Removed, python2, unrequired
+ruby/ruby-build: Updated for version 20230710.
+system/aespipe: New maintainer, add bz2aespipe.
+system/ccd2cue: Handle /usr/info/dir.
+system/colortail: Added (tail files with colors).
+system/epson-inkjet-printer-escpr2: Updated for version 1.2.0.
+system/epson-printer-utility: Updated for version 1.1.2.
+system/extundelete: New maintainer, man page.
+system/foo2zjs: Added (convert B/W to ZJ format).
+system/fsviewer: Fix install path.
+system/intlfonts: Added (X11 fixed fonts for Emacs).
+system/kfc: Updated for version 0.1.4.
+system/mmv: Updated for version 2.4.
+system/openstego: Updated for version 0.8.6.
+system/openzfs: Change maintainer.
+system/redis: updated for version 7.0.12, security fix
+system/reptyr: Updated for version 0.10.0.
+system/virtualxt: Updated for version 0.9.
+system/wdiff: Handle /usr/info/dir.
+system/xar: Note to self.
++--------------------------+
+Sat Jul 8 09:42:39 UTC 2023
+academic/FreeFem: Fix MD5SUM.
+academic/SU2: Updated for version 7.5.1.
+academic/wxMaxima: Use DESTDIR properly.
+accessibility/mag: Update homepage and download URLs.
+accessibility/wgetpaste: Add missing doc dir.
+audio/alsa-tools: Fix build.
+audio/ardour: Make .desktop file validate.
+audio/carla: Fix shared lib permissions.
+audio/distrho-mini-series: Fix .so perms, support ARCH=i686.
+audio/drumkv1: Updated for version 0.9.31.
+audio/ff8dls: Remove unrar dep (use bsdtar instead).
+audio/helm: Install to lib64 on 64-bit.
+audio/musikcube: Fix shared lib permission.
+audio/non: Use correct doc dir.
+audio/padthv1: Updated for version 0.9.31.
+audio/qpwgraph: Updated for version 0.4.4.
+audio/samplv1: Updated for version 0.9.31.
+audio/siren: Added (Text-based audio player).
+audio/synthv1: Updated for version 0.9.31.
+audio/tuner: Added (Minimalist radio station player).
+audio/xwax: Use correct doc dir.
+audio/yoshimi: Fix doc dir permissions.
+desktop/UltimateDailyWallpaper: Updated for version 3.2.4.
+desktop/anki: Updated for version 2.1.65.
+desktop/artix-backgrounds: Fix MD5SUM.
+desktop/budgie-desktop: Updated for version 10.6.2.
+desktop/fvwm3: Updated for version 1.0.7.
+desktop/mint-l-theme: Updated for version 1.9.5.
+desktop/nwg-displays: Updated for version 0.3.6.
+desktop/nwg-dock: Updated for version 0.3.5.
+desktop/nwg-panel: Updated for version 0.9.9.
+desktop/nwg-shell-config: Updated for version 0.5.9.
+desktop/qtile: Fix optional dep name in README.
+desktop/sddm-theme-artix: Fix MD5SUM.
+desktop/sdorfehs: Added (tiling window manager).
+desktop/variety: Updated for version 0.8.10.
+desktop/wdisplays: Updated for version 1.1.1.
+development/SQLiteStudio: Fix bad symlinks and chown/chmod stuff.
+development/cgdb: Add doinst/douninst for /usr/info/dir.
+development/critcl: Added (C Runtime in Tcl).
+development/d-tools: Updated for version 2.104.1
+development/dmd: Updated for version 2.104.1
+development/eclipse-cpp: Updated for version 4.28.
+development/eclipse-java: Updated for version 4.28.
+development/eclipse-jee: Updated for version 4.28.
+development/eclipse-php: Updated for version 4.28.
+development/gambas3: Update MD5SUM for newer source.
+development/gaphor: Removed: obsolete, outdated, unmaintained, not working, or not needed anymore.
+development/gedit-plugins: Updated for version 44.1.
+development/gedit: Fix missing dep.
+development/gedit: Updated for version 44.2.
+development/git-lfs: Fix man page perms/owner, rm /usr/man/html.
+development/guile1.8: Fix /usr/info files.
+development/guile2.0: Fix /usr/info files.
+development/guile2.2: Fix /usr/info files.
+development/hugo: update 0.115.1
+development/kotlin: Updated for version 1.9.0.
+development/muon: Support content-disposition downloads.
+development/nodejs: Updated for version 20.4.0.
+development/php82: Updated for version 8.2.8
+development/poedit: Updated for version 3.3.2.
+development/python-sphinx-lv2-theme: Added (Sphinx LV2 Theme).
+development/source-highlight: No static lib, no INSTALL, add doinst.
+development/srecord: Install shared library +x.
+development/tcc: Add doinst/douninst for .info file.
+development/texi2html: Add doinst/douninst for info; ARCH=noarch.
+development/universal-ctags: Updated for version p6.0.20230702.0
+development/vscode-bin: Updated for version 1.80.0.
+development/zope.interface: drops python2
+development/zope.sqlalchemy: updated for version 3.0 Python3. New maintainer.
+development/zope.testing: updated for version 5.0.1 Python3. New maintainer.
+games/ags: updated for version 3.6.0.50
+games/an: Fix download URL.
+games/cataclysmdda: Added (Dark Days Ahead).
+games/clksignal-roms: Fix download URLs.
+games/dfarc: Add doinst.sh for icons and .desktop.
+games/eduke32_hires_pack: Get rid of p7zip dep (use bsdtar instead).
+games/freeciv: updated for version 3.0.8
+games/gtklife: Update homepage and download.
+games/heroes: Handle /usr/info files.
+games/odamex: Fix conflict with agar.
+games/pangzero: Fix download.
+games/scrabbleai: Fix player word list.
+games/zaz: Man page, leftie mousing, new-style icons.
+gis/gpsd: Fix gpsinit permission.
+graphics/enblend-enfuse: Strip binaries.
+graphics/gifsicle: Updated for version 1.94.
+graphics/gmic: Add doinst.sh for desktop/icons.
+graphics/graph-easy: Remove .packlist.
+graphics/hp2xx: Handle /usr/info/dir.
+graphics/hugin: Fix doc permissions.
+graphics/jpegoptim: Updated for version 1.5.4.
+graphics/klayout: Added (gds/oas file tool).
+graphics/lilypond: Add doinst/douninst for /usr/info/dir.
+graphics/mcomix: Updated for version 2.1.1.
+graphics/pngquant: Strip binary and shared lib.
+graphics/python3-gds3xtrude: Added (3D layout viewer).
+graphics/ttfautohint: Added (TTF Auto Hinter).
+graphics/vuescan: Updated for version 9.8.11.
+ham/hamlib: Handle /usr/info/dir.
+ham/qt-dab: Fix github tarball handling.
+libraries/Nevow: Removed: obsolete, outdated, or not needed anymore.
+libraries/OpenBLAS: Updated for version 0.3.23.
+libraries/SDL2_sound: updated for version 2.0.2
+libraries/ZConfig: replaced by python3-ZConfig
+libraries/ZODB3: replaced by python3-ZODB and python3-ZEO
+libraries/afflib: Updated for version 3.7.20.
+libraries/agar: install shared libs +x.
+libraries/allegro4: Handle /usr/info/dir.
+libraries/amtk: Added (GtkUIManager Replacement).
+libraries/cglm: Added (Graphics Math for C).
+libraries/gaphas: Removed: obsolete, outdated, or not needed anymore.
+libraries/gspell: Updated for version 1.12.1.
+libraries/gtk3-nocsd: Fix shared lib permission.
+libraries/gtksourceview4: Updated for version 4.8.4.
+libraries/libewf: Updated for version 20140814.
+libraries/libjodycode: updated for version 3.1
+libraries/libmicrohttpd: Fix /usr/info files.
+libraries/libslack: Install static lib without +x permission.
+libraries/libtar: Fix shared lib permission.
+libraries/libvhdi: Updated for version 20221124.
+libraries/libvmdk: Updated for version 20221124.
+libraries/libvslvm: Updated for version 20221025.
+libraries/lilv: Don't build the docs by default, cleanups.
+libraries/live555: Fix shared lib permission.
+libraries/microsoft-gsl: Fix github tarball handling.
+libraries/serd: Make docs building optional.
+libraries/slv2: Fix shared lib permissions.
+libraries/sratom: Don't build the docs by default.
+libraries/suil: Don't build the docs by default.
+libraries/tepl: Added (Helper Library).
+libraries/zdaemon: replaced by python3-zdaemon
+libraries/zope.component: updated for version 6.0 Python3. New maintainer.
+libraries/zope.configuration: updated for version 5.0 Python3. New maintainer.
+libraries/zope.event: updated for version 5.0 Python3. New maintainer.
+libraries/zope.hookable: updated for version 5.4 Python3. New maintainer.
+libraries/zope.i18nmessageid: updated for version 6.0.1 Python3. New maintainer.
+libraries/zope.location: updated for version 5.0 Python3. New maintainer.
+libraries/zope.proxy: updated for version 5.0.0 Python3. New maintainer.
+libraries/zope.schema: updated for version 7.0.1 Python3. New maintainer.
+libraries/zope.security: updated for version 6.1 Python3. New maintainer.
+misc/nordpass: Added (password manager).
+misc/po4a: Install locale stuff to /usr/share/locale.
+misc/yara: Updated for version 4.3.2.
+multimedia/gxine: Added (Xine GUI Frontend).
+multimedia/jellyfin-bin: Added (Software Media System).
+multimedia/lives: Move docs to correct place.
+multimedia/mjpegtools: Add doinst/douninst for /usr/info/dir.
+multimedia/pipe-viewer: Updated for version 0.4.7.
+multimedia/playerctl: gzip man page.
+multimedia/pocketsphinx: Fix 32bit build.
+multimedia/spek: Fix doinst.sh.
+multimedia/strawberry: Updated for version 1.0.18.
+multimedia/vcdimager: Add doinst/douninst for /usr/info/dir
+network/AdGuardHome: Updated for version 0.107.33.
+network/Electrum-DASH: Removed: obsolete, outdated, or not needed anymore.
+network/brave-browser: update 1.52.130
+network/deltachat: Updated for version 1.38.1.
+network/element-desktop: Updated for version 1.11.35.
+network/feather: Updated for version 2.4.9.
+network/gallery-dl: Updated for version 1.25.7.
+network/graphite-carbon: Removed: obsolete, outdated, or not needed anymore.
+network/haproxy: Updated for version 2.8.1.
+network/httpie: Updated for version 3.2.2.
+network/irssi-python: Fix PRINT_PACKAGE_NAME.
+network/irssi-python: Updated for version 20230512_9ab753d_1.4.4.
+network/jitsi-meet-desktop: Update for 2023.7.0
+network/llhttp: Updated for version 8.1.1.
+network/msmtp: Fix doinst.sh, add douninst.sh.
+network/ncp: Fix build with new libowfat.
+network/purple-teams: Updated for version 7c7bc282f9ae.
+network/qbittorrent: Fix doc permission.
+network/qutebrowser-bin: Updated for version 2.5.4_5fa878c.
+network/session: Updated for version 1.10.8.
+network/signal-desktop: Updated for version 6.24.0.
+network/sslstrip: Removed: obsolete, outdated, or not needed anymore.
+network/tahoe-lafs: Removed: obsolete, outdated, or not needed anymore.
+network/teamviewer: Updated for version 15.43.7.
+network/tor-browser: Updated for version 12.5.1.
+network/webex: Fix shared lib permissions.
+network/youtube-dl: Install man page and shell completions.
+network/yt-dlp: Updated for version 2023.06.22, add version check.
+network/zmap: Updated for version 3.0.0.
+office/LanguageTool: Update MD5SUM.
+office/TaskCoach: Removed: obsolete, outdated, or not needed anymore.
+office/htmldoc: Fix baked-in /tmp path in binary, icon, .desktop.
+office/khal: Fix completions.
+office/paps: Add missing fmt dependency.
+office/pstoedit: Use correct doc dir.
+office/qpdfview: Updated for version 0.5.
+office/wps-office: Install shared libraries +x.
+perl/perl-Module-Build-Tiny: Updated for version 0.046.
+perl/perl-Pod-Parser: ARCH=noarch, fix doc permissions.
+perl/perl-Sub-Uplevel: ARCH=noarch, put SlackBuild in doc dir.
+perl/perl-Term-ReadLine-Gnu: Updated for version 1.46.
+perl/perl-Test-Exception: ARCH=noarch, fix docs.
+perl/perl-libintl: Clean up docs.
+perl/perl-linux-desktop-files: ARCH=noarch, fix docs.
+python/Parsley: Removed: obsolete, outdated, or not needed anymore.
+python/Scrapy: Removed: obsolete, outdated, or not needed anymore.
+python/etk.docking: Removed: obsolete, outdated, or not needed anymore.
+python/foolscap: Removed: obsolete, outdated, or not needed anymore.
+python/pefile: Updated for version 2023.2.7.
+python/poster: Removed: obsolete, outdated, or not needed anymore.
+python/pyresample: Fix broken symlink in doc dir.
+python/pyta-lib: Updated md5sum, project name.
+python/python-m2r: Removed: obsolete, outdated, or not needed anymore.
+python/python2-autobahn: Removed: obsolete, outdated, or not needed anymore.
+python/python2-automat: Removed: obsolete, outdated, not working, or not needed anymore.
+python/python2-enlighten: Added (progress bar).
+python/python2-klein: Removed: obsolete, outdated, or not needed anymore.
+python/python2-ldap: Removed: obsolete, outdated, or not needed anymore.
+python/python2-mistune: Removed: obsolete, outdated, or not needed anymore.
+python/python2-orbited: Removed: obsolete, outdated, or not needed anymore.
+python/python2-pyhamcrest: Removed: obsolete, outdated, not needed anymore.
+python/python2-pyzmq: Removed: obsolete, outdated, or not needed anymore.
+python/python2-twisted: Removed: obsolete, outdated, or not needed anymore.
+python/python2-txaio: Removed: obsolete, outdated, or not needed anymore.
+python/python2-yara: Updated for version 4.3.1.
+python/python3-PyMuPDF: Update README.
+python/python3-ZConfig: Added (Structured Configuration Library).
+python/python3-ZEO: Added (Single-server client-server DB for ZODB).
+python/python3-ZODB: Added (Python object-oriented database).
+python/python3-cloudflare: Updated for version 2.11.6.
+python/python3-colorlog: Fix github tarball handling.
+python/python3-enlighten: Added (progress bar).
+python/python3-euclid3: Added (geometry module).
+python/python3-lazy_loader: Updated for version 0.3.
+python/python3-openstep-plist: Added (ASCII plist parser).
+python/python3-pdfCropMargins: Added (crop pdf files).
+python/python3-persistent: Added (Translucent persistent objects).
+python/python3-ply: Added (python lex-yacc).
+python/python3-pymupdf_fonts: Added (fonts for PyMuPDF).
+python/python3-pyproject-api: Updated for version 1.5.3.
+python/python3-solidpython: Added (python solid modelling).
+python/python3-soxr: Fix builds on i686 and arm.
+python/python3-tox: Updated for version 4.6.4.
+python/python3-transaction: Added (transaction management).
+python/python3-tvdbsimple: Added (progress bar).
+python/python3-ufolib2: Fix github tarball handling.
+python/python3-uharfbuzz: Fix github tarball handling.
+python/python3-uri_template: Updated md5sum, project name.
+python/python3-xkeysnail: Added (keyboard remapping tool).
+python/python3-xmldiff: Added (cli xml diff).
+python/python3-yara: Updated for version 4.3.1.
+python/python3-zdaemon: Added (Daemon process control library).
+python/python3-zodbpickle: Added (Fork of Python 3 pickle module).
+python/service_identity: Removed: obsolete, outdated, or not needed anymore.
+python/simplegeneric: Removed: obsolete, outdated, or not needed anymore.
+python/ttfautohint-py: Added (Python bindings for ttfautohint).
+python/txi2p: Removed: obsolete, outdated, or not needed anymore.
+python/txrequests: Removed: obsolete, outdated, or not needed anymore.
+python/txsocksx: Removed: obsolete, outdated, or not needed anymore.
+python/txtorcon: Removed: obsolete, outdated, or not needed anymore.
+system/DisplayCAL: Fix DOWNLOAD.
+system/argyllcms: New maintainer.
+system/b2: Added (BBC Micro emulator).
+system/bulk_extractor: Updated for version 2.0.3.
+system/crc32_simple: Update homepage and download URLs.
+system/fastfetch: Added (Fetching System Information).
+system/graphite-web: Removed: obsolete, outdated, or not needed anymore.
+system/jdupes: updated for version 1.26.1
+system/kitty-bin: Do not symlink /usr/lib64 to /usr/lib.
+system/mdcat-bin: Added (cat and less for markdown).
+system/mksh: Only run tests if stdin/out are TTYs.
+system/pcp: Added (RedHat Co-Pilot).
+system/plocate: Updated for version 1.1.19.
+system/qemu: Add doinst.sh for desktop/icons.
+system/rewise: Support content-disposition downloads.
+system/salt: Removed: obsolete, outdated, or not needed anymore.
+system/sbo-maintainer-tools: Updated for version 0.9.0.
+system/sleuthkit: Updated for version 4.12.0.
+system/thermald: Updated for version 2.5.3.
+system/torrent-file-editor: Fix MD5SUM.
+system/ttf-ibm-plex: Updated for version 6.3.0.
+system/unace: Strip binary, use SLKCFLAGS.
+system/update-initrd: Added (generate new initrd).
+system/virtualxt: Fix github tarball handling.
+system/volatility3: Updated for version 2.4.1.
+system/wayland-utils: Added (display information about wayland).
++--------------------------+
+Sun Jul 2 16:22:04 UTC 2023
+academic/R: Updated for version 4.3.1.
+academic/fet: Updated for version 6.9.2.
+academic/maxima: Updated for version 5.47.0.
+academic/suitesparse: Updated for version 5.13.0
+audio/ardour: Updated for version 7.5.0.
+audio/faad2: Updated for version 2.10.1.
+audio/flacon: Updated for version 11.2.0.
+audio/lv2: Updated for version 1.18.10, switch to meson.
+audio/mixxx: Updated for version 2.3.5.
+audio/xmms2: Updated for version 0.9.3.
+desktop/Tela-icon-theme: Updated for version 2023_06_25.
+desktop/nwg-displays: Updated for version 0.3.5.
+desktop/nwg-panel: Updated for version 0.9.8.
+desktop/nwg-shell-config: Add missing Slackware logo.
+desktop/nwg-shell-config: Updated for version 0.5.8.
+desktop/picom: Updated for version 10.2.
+desktop/py3status: Updated for version 3.51.
+desktop/rofi: Update info file to allow 32-bit builds.
+desktop/rss-guard: Updated for version 4.4.0.
+desktop/workrave: Updated for version 1.10.51.1.
+desktop/yad: Updated for version 13.0.
+development/apache-maven: Updated for version 3.9.3.
+development/dkms: Updated for version 3.0.11
+development/gambas3: Updated for version 3.18.3.
+development/github-cli: Updated for version 2.31.0.
+development/goland: Updated for version 2023.1.3.
+development/guile2.2: Updated for version 2.2.7.
+development/hugo: Updated for version 0.115.0.
+development/idea: Updated for version 2023.1.3.
+development/mongodb-compass: Updated for version 1.38.2.
+development/nodejs: Updated for version 20.3.1.
+development/python3-numpy: Tidy up
+development/universal-ctags: Updated for version p6.0.20230625.0
+development/zulu-openjdk8: Updated for version 8.0.372.
+games/boswars: Updated for version 2.8.
+games/etlegacy: Updated for version 2.81.1.
+games/pokerth: Updated for version 20230322_181f05f.
+games/puzzles: Updated for version 20230627.8b8a277.
+games/quakespasm: Updated for version 0.95.1.
+games/steam: Updated for version 1.0.0.78
+games/stockfish: Updated for version 16.
+games/xonotic: Updated for version 0.8.6.
+gis/geos: Updated for version 3.12.0.
+gis/osgEarth: Updated for version 3.4
+gis/python3-netcdf4-python: Updated for version 1.6.4.
+gis/python3-pyproj: Updated for version 3.6.0.
+gis/python3-shapely: Updated for version 2.0.1.
+graphics/Blender: Update README
+graphics/nomacs: Updated for version 3.17.2282.
+graphics/paraview: Updated for version 5.11.1
+graphics/photoqt: Updated for version 3.3.
+graphics/ueberzugpp: Updated for version 2.8.8.
+graphics/vuescan: Updated for version 9.8.10.
+libraries/cppzmq: Updated for version 4.10.0
+libraries/hdf5: Updated for version 1.14.1.
+libraries/libass: Updated for version 0.17.1.
+libraries/libjcat: Updated for version 0.1.14.
+libraries/libjodycode: Updated for version 3.0.1.
+libraries/libmd: Updated for version 1.1.0.
+libraries/libmediainfo: Updated for version 23.06.
+libraries/libopenmpt: Updated for version 0.7.2.
+libraries/libslack: Updated for version 0.7.3
+libraries/libstatgrab: Updated for version 0.92.1.
+libraries/libxnvctrl: Updated for version 535.54.03.
+libraries/lilv: Updated for version 0.24.20, switch to meson.
+libraries/med: Updated the patch for the newer hdf5.
+libraries/ode: Updated for version 0.16.4.
+libraries/qtermwidget: Updated for version 1.3.0.
+libraries/raptor: Updated for version 2.0.16.
+libraries/serd: Updated for version 0.30.16, switch to meson.
+libraries/skalibs: Updated for version 2.13.1.1.
+libraries/sord: Updated for version 0.16.14, switch to meson.
+libraries/sratom: Updated for version 0.6.14, switch to meson.
+libraries/suil: Updated for version 0.10.18, switch to meson.
+libraries/uriparser: Updated for version 0.9.7.
+libraries/webkit2gtk4.1: Updated for version 2.40.3.
+libraries/webkit2gtk: Updated for version 2.40.3.
+libraries/wpebackend-fdo: Updated for version 1.14.2.
+libraries/yascreen: Updated for version 1.97.
+misc/jmri: Updated for version 5.4.
+multimedia/QMPlay2: Updated for version 23.06.17.
+multimedia/kodi: Updated for version 20.2.
+multimedia/mediainfo: Updated for version 23.06.
+multimedia/minitube: Update script.
+multimedia/obs-studio: Updated for version 29.1.3
+multimedia/stremio: Updated for version 4.4.160.
+network/brave-browser: Updated for version 1.52.129.
+network/cherokee: Updated for version 20230111_ce1ca8a.
+network/go-sendxmpp: Updated for version 0.6.0.
+network/lighttpd: Updated for version 1.4.71.
+network/lurch: Update script.
+network/microsoft-edge: Updated for version 114.0.1823.67.
+network/neomutt: Remove tokyiocabinet as optional dependency.
+network/newsboat: Updated for version 2.32.
+network/opensmtpd: Updated for version 7.3.0p1.
+network/rclone: Updated for version 1.63.0.
+network/signal-desktop: Updated for version 6.23.0.
+network/sipp: Updated for version 3.7.1.
+network/tailscale: Updated for version 1.44.0.
+network/teamviewer: Updated for version 15.43.6.
+network/twinkle: Update script.
+network/vivaldi: Updated for version 6.1.3035.111.
+network/zabbix_agentd: Updated for version 6.0.19.
+network/zabbix_frontend: Updated for version 6.0.19.
+network/zabbix_java_gateway: Updated for version 6.0.19.
+network/zabbix_proxy: Updated for version 6.0.19.
+network/zabbix_server: Updated for version 6.0.19.
+network/zoom-linux: Updated for version 5.15.2.4260.
+office/MasterPDFEditor: Updated for version 5.9.50.
+office/calibre-bin: Updated for version 6.22.0.
+office/focuswriter-qt6: Updated for version 1.8.5.
+office/krop: Update dep.
+office/leafpad: Updated for version 0.8.19.
+office/pandoc-bin: Updated for version 3.1.4.
+perl/perl-cgi-minimal: Update script.
+python/PySDL2: Removed (renamed to python3-pysdl2).
+python/colored: Updated for version 2.2.2.
+python/ipython: Updated for version 8.14.0.
+python/mypy: Updated for version 1.4.1.
+python/pybind11: Updated for version 2.10.4
+python/python-mysql-replication: Updated for version 0.42.
+python/python3-PyGithub: Updated for version 1.59.0.
+python/python3-PyMuPDF: Update README.
+python/python3-filelock: Updated for version 3.12.2.
+python/python3-llvmlite: Updated for version 0.40.1.
+python/python3-pdm-backend: Updated for version 2.1.2.
+python/python3-pdm: Updated for version 2.7.4.
+python/python3-pyproject-api: Updated for version 1.5.2.
+python/python3-pyzmq: Updated for version 25.1.0
+python/python3-qbittorrent-api: Updated for version 2023.6.50.
+python/python3-soxr: Update README.
+python/python3-tox: Updated for version 4.6.3.
+system/Iosevka-aile: Updated for version 24.1.4.
+system/Iosevka-etoile: Updated for version 24.1.4.
+system/ack: Updated for version 3.7.0.
+system/adobe-source-code-pro-font: Updated for version 2.042.
+system/adobe-source-sans-pro-font: Updated for version 3.052.
+system/adobe-source-serif-pro-font: Updated for version 4.005.
+system/alacritty: Updated for version 0.12.2.
+system/bottom: Updated for version 0.9.3.
+system/btop: Updated for version 1.2.13.
+system/dosemu-fonts: Added (fonts for dosemu).
+system/execline: Updated for version 2.9.3.0.
+system/intel-microcode: Update to version 20230512_rev2
+system/iotop-c: Updated for version 1.23.
+system/jdupes: Updated for version 1.25.3.
+system/jenkins: Updated for version 2.401.2.
+system/mpich: Updated for version 4.1.2
+system/netdata: Updated for version 1.40.1.
+system/nvidia-legacy470-driver: Updated for version 470.199.02.
+system/nvidia-legacy470-kernel: Updated for version 470.199.02.
+system/opensc: Updated for version 0.23.0.
+system/otf-ibm-plex: Added (Open Type Font).
+system/qterminal: Updated for version 1.3.0.
+system/redis-py: Updated for version 4.6.0.
+system/s6-linux-init: Updated for version 1.1.1.1.
+system/s6-rc: Updated for version 0.5.4.1.
+system/s6: Updated for version 2.11.3.2.
+system/sarasa-gothic: Updated for version 0.41.3.
+system/slackrepo-hints: Updated for version 20230630.
+system/slackrepo: Updated for version 20230630.
+system/slpkg: Updated for version 4.9.1.
+system/torrent-file-editor: Updated for version 0.3.18.
+system/xdg-dbus-proxy: Updated for version 0.1.4.
++--------------------------+
+Fri Jun 23 00:48:58 UTC 2023
+academic/bedtools: Updated for version 2.31.0.
+academic/gwyddion: Updated for version 2.63.
+academic/iqtree: Updated for version 2.2.2.6.
+academic/ncbi-blast+: Updated for version 2.14.0.
+academic/primer3: Updated for version 2.6.1.
+academic/ugene: Updated for version 47.0.
+audio/volctl: Updated for version 0.9.4
+business/binance-desktop: Fix doinst.sh.
+business/bisq: Fix doinst.sh.
+desktop/ComixCursors: Updated for version 0.9.2.
+desktop/ccsm: Fix doinst.sh.
+desktop/gnome-icon-theme-stock: Fix doinst.sh.
+desktop/gnome-icon-theme: Fix doinst.sh.
+desktop/gopsuinfo: Updated for version 0.1.5.
+desktop/nwg-panel: Updated for version 0.9.7.
+desktop/nwg-shell-config: Updated for version 0.5.7.
+desktop/nwg-shell: Updated for version 0.5.6.
+desktop/rss-guard: Remove unused patches.
+desktop/sun: Wrap README at 72 columns.
+desktop/thunar-sendto-clamtk: Updated for version 0.07.
+development/QtPy: New maintainer
+development/emsdk: Added (Emscripten SDK).
+development/ghidra: Updated for version 10.3.1
+development/mongodb-compass: Updated for version 1.38.0.
+development/postman: Updated for version 10.15.0
+development/pycharm: Updated for version 2023.1.3.231.9161.41.
+development/robotframework: Updated for version 6.1.
+development/spyder: Add missing dependencies.
+development/universal-ctags: Updated for version p6.0.20230618.0
+games/Mindustry: updated for version 145.1
+games/endless-sky: updated for version 0.10.2
+games/manaplus: Fix doinst.sh.
+games/starfighter: Fix doinst.sh.
+games/steam: Fix doinst.sh.
+games/tbftss: Fix doinst.sh.
+gis/pdal: Updated for version 2.5.5.
+gis/therion: Updated for version 1.25.6.
+graphics/CairoSVG: Updated for version 2.7.0.
+graphics/blockbench: Fix doinst.sh.
+graphics/povray: Fix doinst.sh.
+graphics/qimgv: allow disabling KDE integration
+graphics/synfigstudio: Fix doinst.sh.
+libraries/QDarkStyle: New maintainer
+libraries/fltk: No +x on static libs.
+libraries/libloc: Added (location library).
+libraries/librsync: new maintainer.
+misc/bitwarden-desktop: Updated for version 2023.5.1.
+multimedia/freetube: Fix doinst.sh.
+multimedia/plexmediaserver: Updated for v 1.32.4.7195_7c8f9d3b6.
+multimedia/spot: Fix doinst.sh.
+network/Electrum: Updated for version 4.4.5
+network/armcord: Fix doinst.sh.
+network/castor: Fix doinst.sh.
+network/choqok: Fix doinst.sh.
+network/eiskaltdcpp: Fix doinst.sh.
+network/element-desktop: Updated for version 1.11.34.
+network/gallery-dl: Updated for version 1.25.6.
+network/host-sflow: Fix init scrupt and doinst.
+network/i2pd: Updated for version 2.48.0.
+network/jitsi-meet-desktop: new maintainer.
+network/mailspring: Fix doinst.sh.
+network/mumble-server: Wrap README at 72 columns.
+network/open-iscsi: Fix doinst, install headers -x.
+network/open-isns: Use template config().
+network/opensmtpd: Updated for version 7.3.0p0.
+network/signal-desktop: Updated for version 6.22.0.
+network/tor-browser: Updated for version 12.5.
+network/vivaldi: Updated for version 6.1.3035.100.
+network/webhook: Fix doinst.sh.
+network/yle-dl: Updated for version 20230611.
+network/youtube-dl: Updated for version 2021.12.17+20230618_07af47960.
+network/zoom-linux: Updated for version 5.15.0.4063
+office/gocr: Updated for version 0.52.
+office/hebcal: Updated for version 5.8.0.
+office/homebank: Updated for version 5.6.5.
+office/krop: Updated for version 0.6.1_e96d42b.
+office/semantik: Fix doinst.sh.
+perl/perl-Lingua-EN-Syllable: Fix slack-desc.
+python/BeautifulSoup4: Fix dep.
+python/PyPDF2: Update source.
+python/PyPy3: updated for version 7.3.12
+python/PyPy: updated for version 7.3.12
+python/certbot-dns-cloudflare: Updated for version 2.6.0
+python/freetype-py: Fix dep.
+python/pypy3: updated for version 7.3.12
+python/pypy: updated for version 7.3.12
+python/python3-PdPDF3: Added (Python PDF Toolkit).
+python/python3-PyMuPDF: Added (Python binding for mupdf).
+python/python3-PySimpleGUI: Added (python library for GUIs).
+python/python3-aiohttp-socks: New maintainer
+python/python3-aiohttp: New maintainer.
+python/python3-aiorpcX: New maintainer
+python/python3-aiosignal: New maintainer.
+python/python3-async-timeout: New maintainer.
+python/python3-black: reverted to version 22.12.0, for outdated packaging.
+python/python3-bottle: Added (Python Web Framework).
+python/python3-celery: updated for version 5.3.1
+python/python3-frozenlist: New maintainer.
+python/python3-helpdev: New maintainer
+python/python3-kombu: updated for version 5.3.1
+python/python3-multidict: New maintainer.
+python/python3-pypng: New maintainer
+python/python3-socks: New maintainer
+python/python3-soupsieve: Fix dep.
+python/python3-soupsieve: Updated dep.
+python/python3-ufolib2: Fix dep.
+python/python3-uharfbuzz: Fix dep.
+python/python3-yarl: New maintainer.
+ruby/ruby-build: Updated for version 20230615.
+system/clamtk: Updated for version 6.16.
+system/epson-printer-utility: Fix doinst.sh.
+system/hplip-plugin: updated for version 3.20.5. New maintainer.
+system/jdupes: updated for version 1.25.1
+system/rewise: Added (Reverse Engineering WISE).
+system/telegraf: Updated for version 1.27.0
+system/thinkfan: Fix path to the binary in rc.thinkfan.
+system/watchdog: Fix doinst.sh.
+system/wterm: Fix compile, install terminfo, new maintainer.
++--------------------------+
+Sat Jun 17 10:19:43 UTC 2023
+academic/FreeFem: Updated for version 4.13.
+academic/python3-scipy: New maintainer
+academic/xsimd: New maintainer
+audio/ncspot: Updated for version 0.13.3.
+desktop/Tela-icon-theme: Update script.
+desktop/qtile: updated REQUIRES
+desktop/recoll: Updated for version 1.34.4.
+desktop/sun: Updated homepage.
+development/composer: Updated for version 2.5.8
+development/csmith: Added (generates random C programs).
+development/hhvm: Updated for version 4.168.2
+development/hugo: Updated for version 0.113.0
+development/jdk: Updated for version 8u371.
+development/php82: Updated for version 8.2.7
+development/rust16: Updated for version 1.69.0.
+development/universal-ctags: Updated for version p6.0.20230611.0
+development/vscode-bin: Updated for version 1.79.2.
+development/vscodium: Updated for version 1.79.0.23159.
+games/PrismLauncher: Updated for version 7.1.
+graphics/CairoSVG: updated REQUIRES
+graphics/blockbench: Added (3D Model Editor).
+graphics/jhead: Updated for version 3.08.
+graphics/libplacebo: README correction
+graphics/vuescan: Updated for version 9.8.03.
+ham/hackrf: Updated for version 2023.01.1, moved from development.
+libraries/VTK: Patch for gcc13
+libraries/libde265: Updated for version 1.0.12.
+libraries/pymediainfo: Updated for version 6.0.1.
+libraries/qt-jpegxl-image-plugin: Updated for version 0.4.3.
+libraries/rarfile: Updated for version 4.0.
+libraries/webrtc-audio-processing: Update source.
+libraries/zeromq: New maintainer
+misc/open-simh: Updated for version 8b6c0b6.
+multimedia/QMPlay2: Updated for version 23.06.04.
+multimedia/makemkv: Update DOWNLOAD urls.
+network/AdGuardHome: Updated for version 0.107.32.
+network/Electrum: Updated for version 4.4.4
+network/brave-browser: Updated for version 1.52.126.
+network/dkimproxy: New maintainer
+network/dropbox: Updated for version 176.4.5108.
+network/ejabberd: Fix rc.ejabberd.
+network/mailman: Switched to Python3. New maintainer.
+network/microsoft-edge: update 114.0.1823.43
+network/nextcloud-desktop: updated for version 3.9.0
+network/signal-desktop: Updated for version 6.21.0.
+network/slack: Updated for version 4.32.127.
+network/telegram: Updated for version 4.8.4.
+network/vivaldi: Updated for version 6.1.3035.84.
+network/webalizer: new maintainer.
+office/LanguageTool: Updated for version 6.1.
+office/asymptote: Updated for version 2.86.
+office/calibre-bin: Updated for version 6.21.0.
+office/focuswriter-qt6: Added (distraction-free word processor).
+office/focuswriter: New maintainer
+office/lotus123: Added (Lotus 1-2-3 for Linux).
+office/onlyoffice-desktopeditors: Updated for version 7.4.0.
+office/pandoc-bin: Updated for version 3.1.3.
+perl/perl-Mojolicious: Updated for version 9.33.
+python/BeautifulSoup4: Updated for version 2.4.1.
+python/breathe: Updated for version 4.35.0.
+python/cairocffi: Removed (renamed to python3-cairocffi).
+python/click-didyoumean: Removed (renamed to python3-click-didyoumean)
+python/cppy: New maintainer
+python/esptool: Updated for version 4.6.2.
+python/freetype-py: Added (High level Python API).
+python/insipid-sphinx-theme: Updated for version 0.4.1.
+python/ipython: New maintainer
+python/pallets-sphinx-theme: Updated for version 2.1.1.
+python/pickleshare: New maintainer
+python/python-cachetools: Added (Extensible memoizing collections)
+python/python-gntp: Added (GNTP Python Library)
+python/python2-pyasn1: New maintainer
+python/python3-PyGithub: Added (Typed interactions with github).
+python/python3-asn1crypto: New maintainer
+python/python3-atomicwrites: New maintainer
+python/python3-autobahn: updated for version 23.6.2
+python/python3-beekeeper-alt: Added (generate RESTful interfaces)
+python/python3-beniget: New maintainer
+python/python3-black: updated for version 23.3.0. New maintainer
+python/python3-cacheyou: Added (httplib2 caching algorithms).
+python/python3-cairocffi: Added (cffi-based cairo for Python).
+python/python3-celery: updated for version 5.3.0
+python/python3-cinemagoer: Added (retrieve and manage IMDb data).
+python/python3-click-didyoumean: Added (python module).
+python/python3-colorlog: Added (Log formatting with colors).
+python/python3-deluge-client: Added (Deluge RPC Client).
+python/python3-deprecated: Added (deprecated decorators).
+python/python3-deprecation: New maintainer
+python/python3-dnspython: Added (Python API for DNS).
+python/python3-dogpile.cache: Added (caching interfacce).
+python/python3-dulwich: fix wrong build using updated setuptools
+python/python3-enzyme: Added (Python video metadata parser).
+python/python3-executing: New maintainer
+python/python3-fanart: Added (fanart.tv API client).
+python/python3-gast: New maintainer
+python/python3-ifaddr: Added (Enumerate all interfaces).
+python/python3-iniconfig: New maintainer
+python/python3-jedi: New maintainer
+python/python3-joblib: New maintainer
+python/python3-kiwisolver: New maintainer
+python/python3-kodipydent: Added (client for kodi json-rpc api).
+python/python3-kombu: updated for version 5.3.0
+python/python3-librosa: Added (python audio and music library).
+python/python3-matplotlib-inline: New maintainer
+python/python3-new-rtorrent: Added (rTorrent interface).
+python/python3-pandas: New maintainer
+python/python3-pdm-backend: Added (Backend for PDM projects).
+python/python3-pdm: Added (python package manager).
+python/python3-pluggy: New maintainer
+python/python3-pure_eval: New maintainer
+python/python3-putio.py: Added (wrapper for put.io APIv2).
+python/python3-py: New maintainer
+python/python3-pyasn1: New maintainer
+python/python3-pynma: Added (Python NotifyMyAndroid notification).
+python/python3-pyproject-api: Added (api for pyproject.toml).
+python/python3-pysrt: Added (Parser for srt files).
+python/python3-pytest-runner: New maintainer
+python/python3-pytest: New maintainer
+python/python3-qbittorrent-api: Added (client for qbittorent).
+python/python3-reportlab: Updated for 3.6.13, moved from libraries.
+python/python3-service-identity: updated for version 23.1.0
+python/python3-setuptools-opt: Added (setuptools from -current).
+python/python3-setuptools-rust-opt: Added (plugin for setuptools).
+python/python3-slugify: New maintainer
+python/python3-soupsieve: Updated for version 2.4.1.
+python/python3-stack_data: New maintainer
+python/python3-stevedore: Added (Manage dynamic plugins).
+python/python3-text-unidecode: New maintainer
+python/python3-threadpoolctl: New maintainer
+python/python3-timeago: Added (format datetime).
+python/python3-tmdbsimple: Added (Wrapper for TMDB v3).
+python/python3-tornado: New maintainer
+python/python3-tox: Added (task automation tool).
+python/python3-tus.py: Added (tus client for python).
+python/python3-ufolib2: Added (UFO library and API).
+python/python3-uharfbuzz: Added (Cython bindings for HarfBuzz).
+python/python3-validators: Added (Data Validations).
+python/python3-xmltodict: Added (XML feel like JSON).
+python/rst2pdf: Updated for version 0.100.
+python/scikit-learn: New maintainer
+python/send2trash: New maintainer
+python/sphinx-last-updated-by-git: Updated for version 0.3.5.
+python/subliminal: Added (subtitle library).
+python/thonny: Updated for version 4.1.1.
+python/traitlets: New maintainer
+python/typing-extensions: New maintainer
+python/yapf: downgrade to keep sync with Slackware's tomli version
+system/B-em: Added (BBC Microcomputer Emulator).
+system/DisplayCAL: Added (display calibration and profiling).
+system/argyllcms: Updated for version 2.3.1.
+system/bottom: Updated for version 0.9.2.
+system/fzf: Updated for version 0.42.0.
+system/gimp-help: Updated for version 2.10.34.
+system/image-analyzer: updated REQUIRES
+system/jdupes: updated for version 1.24.0
+system/netdata: Updated for version 1.40.0.
+system/nvidia-driver: Updated for version 535.54.03.
+system/nvidia-kernel: Updated for version 535.54.03.
+system/nvidia-open-kernel: Updated for version 535.54.03.
+system/rxvt: Added (terminal emulator).
+system/sbo-create: Updated homepage.
+system/tewi-font: Added (small bitmap font).
+system/unrtf: Updated for version 0.21.10.
+system/winetricks: New maintainer
+system/xen-nox: Updated for version 4.17.0.
++--------------------------+
+Sat Jun 10 07:02:09 UTC 2023
+academic/copasi: Updated for version 4.40.278.
+academic/gcompris-qt: Updated for version 3.3.
+academic/mathjax2: Update maintainer's email
+academic/python3-scipy: Update maintainer's email
+academic/qucs-s: Updated for version 1.1.0.
+academic/xsimd: Update maintainer's email
+audio/abcde: New maintainer.
+audio/alsamixergui: New download links.
+audio/cd-discid: New maintainer.
+audio/mkcue: New maintainer.
+audio/puddletag: Version bump to 2.2.0
+audio/tagtool: Version bump to 0.14.2 and switch to newer upstream
+desktop/Matcha-gtk-theme: Update maintainer's email
+desktop/SwayNotificationCenter: Updated for version 0.9.0.
+desktop/Tela-icon-theme: Update maintainer's email
+desktop/artix-backgrounds: Update maintainer's email
+desktop/breath-gtk-theme: Update maintainer's email
+desktop/breeze-snow-cursor-theme: Update maintainer's email
+desktop/dwmblocks: Update maintainer's email
+desktop/libqtxdg: Update maintainer's email
+desktop/lxqt-panel: Update maintainer's email
+desktop/lxqt-themes: Update maintainer's email
+desktop/mate-terminal: Fix schema.
+desktop/nitrogen: Update maintainer's email
+desktop/nwg-panel: Updated for version 0.9.6.
+desktop/nwg-shell-config: Updated for version 0.5.2.
+desktop/papirus-icon-theme: Updated for version 20230601.
+desktop/plasma5-themes-breath-migration: Update maintainer's email
+desktop/plasma5-themes-breath: Update maintainer's email
+desktop/qtile: Update maintainer's email
+desktop/sddm-theme-artix: Update maintainer's email
+desktop/slbar: Update maintainer's email
+desktop/sun: Updated for version 1.5.2.
+desktop/vertex-maia-icon-theme: Update maintainer's email
+desktop/xsecurelock: Update maintainer's email
+development/QtPy: Update maintainer's email
+development/avr-binutils: Use https download URL.
+development/bazel: Update maintainer's email
+development/cloc: Version bump to 1.96.1
+development/cproc: Added (small C11 compiler).
+development/electron: Update maintainer's email
+development/ghidra: Updated for version 10.3
+development/jupyter-ipykernel: Update maintainer's email
+development/jupyter-nbclassic: Update maintainer's email
+development/jupyter-nbclient: Update maintainer's email
+development/jupyter-nbconvert: Update maintainer's email
+development/jupyter-nbformat: Update maintainer's email
+development/jupyter-notebook: Update maintainer's email
+development/jupyter-notebook_shim: Update maintainer's email
+development/jupyter-qtconsole: Update maintainer's email
+development/jupyter_client: Update maintainer's email
+development/jupyter_console: Update maintainer's email
+development/jupyter_core: Update maintainer's email
+development/jupyter_events: Update maintainer's email
+development/jupyter_packaging: Update maintainer's email
+development/jupyter_server: Update maintainer's email
+development/jupyter_server_terminals: Update maintainer's email
+development/jupyterlab: Update maintainer's email
+development/jupyterlab_pygments: Update maintainer's email
+development/jupyterlab_server: Update maintainer's email
+development/kotlin: Updated for version 1.8.22.
+development/nodejs: Updated for version 20.3.0.
+development/pyqt-distutils: Removed (replaced by python3-pyqt-distutils)
+development/python3-spyder-kernels: Update maintainer's email
+development/rstudio-desktop-legacy: Update maintainer's email
+development/rstudio-desktop: Update maintainer's email
+development/rstudio-desktop: Updated for version 2023.06.0+421.
+development/sasm: Added (IDE for NASM,MASM, GAS, and FASM assembly).
+development/sbcl: Updated for version 2.3.5
+development/uncrustify: Updated for version 0.77.1
+development/universal-ctags: Updated for version p6.0.20230604.0
+development/vscode-bin: Updated for version 1.79.0.
+development/wheel: Removed: (replaced by python3-wheel)
+games/Mindustry: Added (hybrid tower-defense sandbox factory game)
+games/PrismLauncher: Updated for version 7.0.
+games/ags: updated for version 3.6.0.49
+games/desmume: Updated for version 0.9.13, new maintainer.
+gis/libspatialindex: Update maintainer's email
+gis/pdal: Updated for version 2.5.4.
+gis/proj-data: Updated for version 1.14.
+gis/saga-gis: Updated for version 9.0.2.
+graphics/FotoKilof: Updated for version 4.3.3.
+graphics/maim: Update maintainer's email
+graphics/qiv: Updated for version 2.3.3.
+graphics/vimiv-qt: Update maintainer's email
+graphics/webp-pixbuf-loader: Updated for version 0.2.4.
+libraries/CherryPy: Removed: (replaced by python3-CherryPy)
+libraries/QDarkStyle: Update maintainer's email
+libraries/googlebenchmark: Added (Google tiny benchmarking library)
+libraries/libfm-qt: Update maintainer's email
+libraries/libgusb: Updated for version 0.4.6.
+libraries/liblxqt: Update maintainer's email
+libraries/liblzf: Update maintainer's email
+libraries/libmirage: Update maintainer's email
+libraries/libopenraw: Updated for version 0.3.5.
+libraries/librsync: Update maintainer's email
+libraries/libtorrent-rasterbar: Update for 1.2.19
+libraries/lua53-filesystem: Added (lua filesystem library)
+libraries/lxqt-build-tools: Update maintainer's email
+libraries/lxqt-notificationd: Update maintainer's email
+libraries/lxqt-qtplugin: Update maintainer's email
+libraries/lxqt-sudo: Update maintainer's email
+libraries/plumbum: Removed: (replaced by python3-plumbum)
+libraries/rpyc: Removed: (replaced by python3-rpyc)
+libraries/soci: Update maintainer's email
+libraries/zc.lockfile: Removed: (replaced by python3-zc.lockfile)
+libraries/zeromq: Update maintainer's email
+libraries/zziplib: Updated for version 0.13.72, new maintainer.
+misc/KeePass: Updated for version 2.54.
+misc/simh-classic: Updated for version 3.12_4.
+multimedia/makemkv: Updated for version 1.17.4.
+multimedia/picard-plugins: Version bump to c03c7f1
+multimedia/picard: Version bump to 2.8.5
+multimedia/pitivi: Correct md5sum
+multimedia/pitivi: Version bump to 2023.03
+multimedia/plexmediaserver: Updated for v 1.32.3.
+network/AdGuardHome: Updated for version 0.107.31.
+network/CherryMusic: Removed: (replaced by python3-CherryMusic)
+network/PyRSS2Gen: Removed: (replaced by python3-PyRSS2Gen)
+network/brave-browser: update 1.52.117
+network/dropbox: Updated for version 175.4.5569.
+network/element-desktop: Updated for version 1.11.33.
+network/epiphany: Updated for version 43.1.
+network/jitsi-meet-desktop: Update maintainer's email
+network/qbittorrent: Adjust desktop file.
+network/sfeed: Update maintainer's email
+network/telegram: Updated for version 4.8.3.
+network/tor-browser: Updated for version 12.0.7.
+network/vivaldi: Updated for version 6.1.3035.75.
+network/whalebird: Update maintainer's email
+network/zoom-linux: Updated for version 5.14.10.3738
+office/LibreOffice: Updated for version 7.5.4.2
+office/asymptote: Added missing files.
+office/asymptote: Updated for version 2.85.
+office/calibre-bin: Updated for version 6.20.0.
+office/focuswriter: Update maintainer's email
+office/hunspell-en: Update maintainer's email
+office/libreoffice-helppack: Updated for version 7.5.4.
+office/libreoffice-langpack: Updated for version 7.5.4.
+office/libreoffice: Updated for version 7.5.4.
+perl/perl-DBD-Pg: Updated for version 3.16.3. New maintainer.
+perl/perl-Date-Manip: Updated for version 6.92.
+python/APScheduler: Removed: (replaced by python3-APScheduler)
+python/BeautifulSoup4: Update maintainer's email
+python/PyPDF2: Update source.
+python/WTForms: Removed: (replaced by python3-WTForms)
+python/argon2-cffi-bindings: Update maintainer's email
+python/argon2-cffi: Update maintainer's email
+python/babelfish: Removed: (replaced by python3-babelfish)
+python/blinker: Removed: (replaced by python3-blinker)
+python/cairocffi: Update maintainer's email
+python/cheroot: Removed: (replaced by python3-cheroot)
+python/cppy: Update maintainer's email
+python/docopt: Removed (split into python2/3)
+python/entrypoints: Update maintainer's email
+python/esptool: Updated for version 4.6.1.
+python/et_xmlfile: Update maintainer's email
+python/guessit: Removed: (replaced by python3-guessit)
+python/iniconfig: Remove iniconfig
+python/ipython: Update maintainer's email
+python/ipython_genutils: Update maintainer's email
+python/itsdangerous: Removed: (replaced by python3-itsdangerous)
+python/jaraco.classes: Removed: (replaced by python3-jaraco.classes)
+python/jsonpointer: Update maintainer's email
+python/jsonschema: Removed: (replaced by python3-jsonschema)
+python/nest_asyncio: Update maintainer's email
+python/netifaces: Removed: (replaced by python3-netifaces)
+python/pandocfilters: Update maintainer's email
+python/pickleshare: Update maintainer's email
+python/pluggy: Update maintainer's email
+python/portend: Removed: (replaced by python3-portend)
+python/pynzb: Removed: (replaced by python3-pynzb)
+python/python-augeas: Removed: (replaced by python3-augeas)
+python/python-evdev: Update maintainer's email
+python/python-iso3166: Removed: (replaced by python3-iso3166)
+python/python-iso639: Removed: (replaced by python3-iso639)
+python/python2-BeautifulSoup4: Update maintainer's email
+python/python2-asn1crypto: Update maintainer's email
+python/python2-atomicwrites: Update maintainer's email
+python/python2-py: Update maintainer's email
+python/python2-pyasn1: Update maintainer's email
+python/python2-soupsieve: Update maintainer's email
+python/python3-aiohttp-oauthlib: Added (aiohttp requests-oauthlib)
+python/python3-aiohttp-socks: Update maintainer's email
+python/python3-aiohttp: Update maintainer's email
+python/python3-aiorpcX-legacy: Remove python3-aiorpcX-legacy
+python/python3-aiorpcX: Update maintainer's email
+python/python3-aiosignal: Update maintainer's email
+python/python3-anyio: Update maintainer's email
+python/python3-arrow: Update maintainer's email
+python/python3-asn1crypto: Update maintainer's email
+python/python3-async-timeout: Update maintainer's email
+python/python3-atomicwrites: Update maintainer's email
+python/python3-autobahn: updated for version 23.6.1
+python/python3-beniget: Update maintainer's email
+python/python3-black: Update maintainer's email
+python/python3-boto3: Update maintainer's email
+python/python3-comm: Update maintainer's email
+python/python3-cookiecutter: Update maintainer's email
+python/python3-dbus-next: Update maintainer's email
+python/python3-debugpy: Update maintainer's email
+python/python3-defusedxml: Update maintainer's email
+python/python3-deprecation: Update maintainer's email
+python/python3-diff-match-patch: Update maintainer's email
+python/python3-executing: Update maintainer's email
+python/python3-fastjsonschema: Update maintainer's email
+python/python3-flit: Updated for version 3.9.0.
+python/python3-flit_core: Updated for version 3.9.0.
+python/python3-fqdn: Update maintainer's email
+python/python3-frozenlist: Update maintainer's email
+python/python3-gast: Update maintainer's email
+python/python3-gensim: Update maintainer's email
+python/python3-glances: Updated for version 3.4.0.3.
+python/python3-h5py: Update maintainer's email
+python/python3-hatch-nodejs-version: Update maintainer's email
+python/python3-hatch_fancy_pypi_readme: Updated for version 23.1.0.
+python/python3-hatch_jupyter_builder: Update maintainer's email
+python/python3-hatchling: Updated for version 1.17.1.
+python/python3-helpdev: Update maintainer's email
+python/python3-inflection: Update maintainer's email
+python/python3-iniconfig: Update maintainer's email
+python/python3-intervaltree: Update maintainer's email
+python/python3-ipython-sql: Update maintainer's email
+python/python3-isoduration: Update maintainer's email
+python/python3-jedi: Update maintainer's email
+python/python3-jinja2-time: Update maintainer's email
+python/python3-joblib: Update maintainer's email
+python/python3-json-logger: Update maintainer's email
+python/python3-json5: Update maintainer's email
+python/python3-kiwisolver: Update maintainer's email
+python/python3-lazy_loader: Added (Load subpackages and functions)
+python/python3-llvmlite: Added (Lightweight LLVM python binding).
+python/python3-lsp-black: Update maintainer's email
+python/python3-lsp-jsonrpc: Update maintainer's email
+python/python3-lsp-server: Update maintainer's email
+python/python3-matplotlib-inline: Update maintainer's email
+python/python3-mir_eval: Added (Music/audio processing algorithms)
+python/python3-mistune: Update maintainer's email
+python/python3-multidict: Update maintainer's email
+python/python3-openpyxl: Update maintainer's email
+python/python3-overrides: Update maintainer's email
+python/python3-pandas: Update maintainer's email
+python/python3-patsy: Update maintainer's email
+python/python3-pep517: Removed: (replaced by python3-pyproject-hooks)
+python/python3-pluggy: Update maintainer's email
+python/python3-pooch: Added (A friend to fetch your data files).
+python/python3-presets: Added (Manipulate params of module function)
+python/python3-prometheus_client: Update maintainer's email
+python/python3-pure_eval: Update maintainer's email
+python/python3-py: Update maintainer's email
+python/python3-pyasn1: Update maintainer's email
+python/python3-pydocstyle: Update maintainer's email
+python/python3-pylint-venv: Update maintainer's email
+python/python3-pyls-spyder: Update maintainer's email
+python/python3-pypandoc: Update maintainer's email
+python/python3-pypng: Update maintainer's email
+python/python3-pyrsistent: Update maintainer's email
+python/python3-pytest-runner: Update maintainer's email
+python/python3-pytest: Update maintainer's email
+python/python3-pythran: Update maintainer's email
+python/python3-pywayland: Update maintainer's email
+python/python3-pywlroots: Update maintainer's email
+python/python3-qstylizer: Update maintainer's email
+python/python3-qtawesome: Update maintainer's email
+python/python3-regex: Update for 2023.6.3
+python/python3-regex: Update maintainer's email
+python/python3-requests-unixsocket: Update maintainer's email
+python/python3-rfc3339_validator: Update maintainer's email
+python/python3-rfc3986_validator: Update maintainer's email
+python/python3-rope: Update maintainer's email
+python/python3-rtree: Update maintainer's email
+python/python3-seaborn: Update maintainer's email
+python/python3-shtab: Update maintainer's email
+python/python3-slugify: Update maintainer's email
+python/python3-smart_open: Update maintainer's email
+python/python3-sniffio: Update maintainer's email
+python/python3-socks: Update maintainer's email
+python/python3-sortedcontainers: Update maintainer's email
+python/python3-soupsieve: Update maintainer's email
+python/python3-soxr: Added (Sample-rate conversion library)
+python/python3-stack_data: Update maintainer's email
+python/python3-statsmodels: Update maintainer's email
+python/python3-text-unidecode: Update maintainer's email
+python/python3-textdistance: Update maintainer's email
+python/python3-threadpoolctl: Update maintainer's email
+python/python3-three-merge: Update maintainer's email
+python/python3-tomlkit: Update maintainer's email
+python/python3-tornado: Update maintainer's email
+python/python3-trove-classifiers: Updated for version 2023.5.24.
+python/python3-uri_template: Update maintainer's email
+python/python3-videohash: Added (detecting identical videos).
+python/python3-watchdog: Update maintainer's email
+python/python3-webcolors: Update maintainer's email
+python/python3-wurlitzer: Update maintainer's email
+python/python3-xcffib: Update for 1.4.0
+python/python3-xcffib: Update maintainer's email
+python/python3-xkbcommon: Update maintainer's email
+python/python3-yarl: Update maintainer's email
+python/pyudev: Update maintainer's email
+python/rebulk: Removed: (replaced by python3-rebulk)
+python/scikit-learn: Update maintainer's email
+python/send2trash: Update maintainer's email
+python/tempora: Removed: (replaced by python3-tempora)
+python/terminado: Update maintainer's email
+python/testpath: Update maintainer's email
+python/thonny: Updated for version 4.1.0.
+python/traitlets: Update maintainer's email
+python/typing-extensions: Update for 4.6.3
+python/typing-extensions: Update maintainer's email
+python/zxcvbn-python: Removed: (replaced by python3-zxcvbn-python)
+system/FontAwesome: Update for 6.4.0
+system/Iosevka-aile: Updated for version 24.1.0.
+system/Iosevka-etoile: Updated for version 24.1.0.
+system/Iosevka-slab: Updated for version 24.1.1
+system/Iosevka: Updated for version 24.1.1
+system/android-file-transfer: Update maintainer's email
+system/arqiver: Update maintainer's email
+system/cdemu-client: Update maintainer's email
+system/cdemu-daemon: Update maintainer's email
+system/docker-compose: Removed: (replaced by python3-docker-compose)
+system/gcdemu: Update maintainer's email
+system/hyperfine: Updated for version 1.17.0.
+system/image-analyzer: Update maintainer's email
+system/libratbag: Update maintainer's email
+system/libtrash: Update maintainer's email
+system/libwmf-type1-fonts: Added (postscript fonts for libwmf)
+system/lxqt-config: Update maintainer's email
+system/lxqt-globalkeys: Update maintainer's email
+system/lxqt-policykit: Update maintainer's email
+system/lxqt-session: Update maintainer's email
+system/nnn: Update maintainer's email
+system/nvidia-driver: Updated for version 525.116.04.
+system/nvidia-kernel: Updated for version 525.116.04.
+system/nvidia-legacy390-driver: Fix nvidia-persistenced.
+system/nvidia-legacy470-driver: Fix nvidia-persistenced.
+system/nvidia-open-kernel: Updated for version 525.116.04.
+system/openzfs: Updated for version 2.1.12.
+system/pass-import: Update maintainer's email
+system/pbzx: Added (pbzx stream parser)
+system/pcmanfm-qt: Update maintainer's email
+system/piper: Update maintainer's email
+system/powerline-fonts: Update maintainer's email
+system/qps: Update maintainer's email
+system/qtxdg-tools: Update maintainer's email
+system/sarasa-gothic: Updated for version 0.41.0.
+system/sbo-create: Updated for version 2.0.6.
+system/sbo-maintainer-tools: Updated for version 0.8.2.
+system/slpkg: Updated for version 4.8.9.
+system/tbsm: Update maintainer's email
+system/trash-cli: Update maintainer's email
+system/vhba-module: Update maintainer's email
+system/vim-airline-themes: Update maintainer's email
+system/vim-airline: Update maintainer's email
+system/winetricks: Update maintainer's email
++--------------------------+
+Sat Jun 3 03:39:33 UTC 2023
+academic/fet: Updated for version 6.9.1.
+academic/gspiceui: Updated for version 1.2.87.
+academic/mendeleydesktop: Fix ARCH.
+academic/nco: Updated for version 5.1.6.
+accessibility/magnus: Get rid of unused LIBDIRSUFFIX and SLKCFLAGS.
+audio/JDSP4Linux: Updated for version 2.4.
+audio/clementine: Version bump to 1.4.0rc2
+audio/flacon: Updated for version 11.1.0.
+audio/gtklick: Get rid of unused LIBDIRSUFFIX and SLKCFLAGS.
+audio/mididings: Get rid of unused LIBDIRSUFFIX and SLKCFLAGS.
+audio/musikcube: Updated for version 3.0.1.
+audio/sndio: Added (small audio and MIDI framework)
+desktop/9menu: Get rid of unused LIBDIRSUFFIX.
+desktop/BlockstreamGreen: Updated for version 1.2.0.
+desktop/breath-gtk-theme: Change version format
+desktop/calls: Added (GNOME Calls)
+desktop/dapper: Added (Desktop Applications Autostarter)
+desktop/gopsuinfo: Updated for version 0.1.4.
+desktop/i3-easyfocus: Added (Focus and select windows in i3)
+desktop/nwg-displays: Updated for version 0.3.3.
+desktop/nwg-panel: Updated for version 0.9.4.
+desktop/nwg-shell-config: Updated for version 0.5.0.
+desktop/wlsunset: Updated for version 0.3.0.
+development/acpica: Updated for version 20230331.
+development/codespell: Get rid of unused LIBDIRSUFFIX and SLKCFLAGS.
+development/cutter: Added (FOSS Reverse Engineering Platform)
+development/github-cli: Updated for version 2.30.0
+development/gsoap: Updated for version 2.8.127.
+development/hugo: Updated for version 0.112.7.
+development/icdiff: Get rid of unused LIBDIRSUFFIX and SLKCFLAGS.
+development/jupyter-nbformat: Updated for version 5.9.0.
+development/jupyter_server: Update for 2.6.0
+development/kawa.bin: Added (Scheme implementation running on JVM)
+development/kodespel: Get rid of unused LIBDIRSUFFIX and SLKCFLAGS.
+development/neovim: Updated for version 0.9.1.
+development/ophis: Get rid of unused LIBDIRSUFFIX and SLKCFLAGS.
+development/premake5: Fix encoding of SlackBuild.
+development/universal-ctags: Updated for version p6.0.20230528.0
+games/SpaceCadetPinball: Added (3D Pinball for Windows- Space Cadet)
+games/ZEsarUX: Updated for version 10.3.
+games/clksignal: Get rid of unused LIBDIRSUFFIX and SLKCFLAGS.
+games/endless-sky: updated for version 0.10.1
+games/eureka: Get rid of unused LIBDIRSUFFIX and SLKCFLAGS.
+games/nexuiz: Get rid of unused LIBDIRSUFFIX and SLKCFLAGS.
+games/puzzles: Updated for version 20230527.b6c842a.
+games/sumeria: actually use SLKCFLAGS.
+games/wolfmame: Updated for version 0.255.
+games/yahtzee: Actually use SLKCFLAGS.
+gis/eccodes: Updated for version 2.30.2.
+gis/gdal: Updated for version 3.7.0.
+gis/proj: Updated for version 9.2.1.
+graphics/FotoKilof: Added (graphic interface for ImageMagick)
+graphics/OpenSubdiv: Option for CUDA support
+graphics/posterazor: Added (make poster printing patterns)
+graphics/ueberzugpp: Updated for version 2.8.6.
+graphics/vuescan: Updated for versino 9.8.03.
+libraries/OpenSceneGraph: Ignore OpenCASCADE
+libraries/ceres-solver: Added (Open Source Optimization Library)
+libraries/dbus-cpp: Version bump to 5.0.3 and update homepage
+libraries/kddockwidgets: Added (KDAB's Dock Widget Framework for Qt)
+libraries/libcurl-gnutls: Updated for version 8.1.2.
+libraries/libgrss: Added (rss parser for the tracker desktop search)
+libraries/libspng: Added (Portable Network PNG C library)
+libraries/libtins: Fix cmake support files.
+libraries/process-cpp: Update homepage and src download locations,
+libraries/properties-cpp: Version bump to 0.0.2 and update homepage
+libraries/webkit2gtk4.1: Updated for version 2.40.2.
+libraries/webkit2gtk: Updated for version 2.40.2.
+misc/asterixInspector: Updated for version 0.13.2.
+misc/bitwarden-desktop: Updated for version 2023.5.0.
+misc/python3-random-username: Added (Generate random usernames)
+misc/txt2tags: Get rid of unused LIBDIRSUFFIX and SLKCFLAGS.
+multimedia/filebot: Version bump to 5.0.3
+multimedia/haruna: Updated for version 0.11.1.
+multimedia/inputstream.adaptive: Version bump to 20.3.9
+multimedia/plexmediaserver: Fix ARCH, .desktop, speed up build.
+multimedia/spotify: Updated for version 1.2.11.916.
+multimedia/winff: Fix ARCH, README grammar.
+network/dublin-traceroute: Do not write to $CWD.
+network/gallery-dl: Updated for version 1.25.5.
+network/haproxy: Updated for version 2.8.0.
+network/jitsi-meet-desktop: Update for 2023.5.3
+network/prosody-mod-csi: Removed (part of prosody 0.11.x).
+network/prosody-mod-smacks: Removed (part of prosody 0.12.x).
+network/protonmail-bridge: Updated for version 3.2.0.
+network/qbittorrent: Updated for version 4.5.3.
+network/rtl8812bu: Get rid of unused LIBDIRSUFFIX and SLKCFLAGS.
+network/signal-desktop: Updated for version 6.20.0.
+network/surl: Get rid of unused LIBDIRSUFFIX and SLKCFLAGS.
+network/tnfs-fuse: Remove unused SLKCFLAGS.
+network/webex: Align with template.
+office/calibre-bin: Updated for version 6.19.1.
+office/calibre: Removed (Use calibre-bin).
+office/epy: Updated for version 2023.2.8.
+office/mupdf: Actually use SLKCFLAGS.
+office/python3-proselint: Added (a stylistic checker spellchecker)
+office/texlive-docs: Updated for version 2023.230322.
+office/x_x: Get rid of unused LIBDIRSUFFIX and SLKCFLAGS.
+office/xlsx2csv: Removed (use python3 version).
+perl/perl-GD: Updated for version 2.77.
+perl/perl-IO-Tty: Get rid of unused LIBDIRSUFFIX and SLKCFLAGS.
+perl/perl-Term-ReadLine-Gnu: rm unused LIBDIRSUFFIX and SLKCFLAGS.
+perl/perl-Unicode-LineBreak: rm unused LIBDIRSUFFIX and SLKCFLAGS.
+perl/perl-audio-sndfile: rm unused LIBDIRSUFFIX and SLKCFLAGS.
+perl/perl-data-dump: Get rid of unused LIBDIRSUFFIX and SLKCFLAGS.
+perl/perl-file-libmagic: rm unused LIBDIRSUFFIX and SLKCFLAGS.
+perl/perl-xml-fast: Get rid of unused LIBDIRSUFFIX and SLKCFLAGS.
+python/google-apputils: Removed (No longer build).
+python/huepy: Get rid of unused LIBDIRSUFFIX and SLKCFLAGS.
+python/huepy: New maintainer.
+python/path.py: Remove junk file.
+python/pyelftools: Get rid of unused LIBDIRSUFFIX and SLKCFLAGS.
+python/pyliblo: Get rid of unused LIBDIRSUFFIX and SLKCFLAGS.
+python/python-msal: Added (Microsoft Auth Library (MSAL) for Python)
+python/python-wand: Added (ImageMagick binding for Python)
+python/python2-pyasn1: Updated for version 0.5.0.
+python/python3-anyio: Update README
+python/python3-caldav: Added (CalDAV client library for Python)
+python/python3-iniconfig: Added (ini file parsing)
+python/python3-paramiko: Updated for version 3.2.0.
+python/python3-pyasn1: Updated for version 0.5.0.
+python/python3-pytest: Updated for version 7.3.1.
+python/python3-sge: Get rid of unused LIBDIRSUFFIX and SLKCFLAGS.
+python/python3-sgmllib3k: rm unused LIBDIRSUFFIX and SLKCFLAGS.
+python/python3-soundfile: Added (libsndfile/CFFI/NumPy Audio lib)
+python/ttkbootstrap: Added (theme extension for tkinter)
+system/a2tools: Fix compile warnings.
+system/alacritty: Updated for version 0.12.1.
+system/anything-sync-daemon: Install completions in right places.
+system/archmage: Get rid of unused LIBDIRSUFFIX and SLKCFLAGS.
+system/bubblewrap: Updated for version 0.8.0.
+system/burp: Updated for version 2.4.0 by S Arcus.
+system/bzip3: Added (Successor to BZip2)
+system/dget: Updated for version 2.23.4.
+system/fzf: Updated for version 0.41.1.
+system/grub4dos: Fix ARCH.
+system/jenkins: Updated for version 2.401.1.
+system/kbfs: Removed.
+system/slpkg: Updated for version 4.8.8.
+system/unrar-free: Added (free version of the non-free unrar util)
+system/virtualbox-addons: Updated for version 6.1.44.
+system/virtualbox-extension-pack: Updated for version 6.1.44.
+system/virtualbox-kernel: Updated for version 6.1.44.
+system/virtualbox: Updated for version 6.1.44.
+system/virtualxt: Added (IBM PC/XT emulator)
+system/xdg-ninja: Added ($HOME Dir Cleaner)
++--------------------------+
+Sat May 27 01:09:41 UTC 2023
+academic/calc: Updated for version 2.14.1.5.
+accessibility/orca: Added (Orca Screen Reader)
+audio/callaudiod: Added (Call audio routing daemon)
+audio/flacon: Updated for version 11.0.0.
+audio/gtklick: python => python2.
+audio/mktoc: python => python2.
+desktop/TextSnatcher: Added (tool to ORC screenshots to clipboard)
+desktop/caffeine-ng: REQUIRES updated for renamed python deps.
+desktop/domterm: Added (terminal emulator, console, DOM and JS)
+desktop/dwmblocks: Change version formatting
+desktop/gammastep: Added (monitor color temperature tuning)
+desktop/gmrun: Update script.
+desktop/gnome-boxes: Added (GNOME Boxes)
+desktop/gnome-connections: Added (GNOME Remote Desktop Client)
+desktop/gnome-tour: Added (GNOME Tour)
+desktop/gsimplecal: Update for 2.4.1
+desktop/gtklock-userinfo-module: Updated for version 2.1.0.
+desktop/gtklock: Updated for version 2.1.0.
+desktop/kolorcontrol: REQUIRES updated for renamed python deps.
+desktop/mate-control-center: Added (control center for MATE)
+desktop/mate-power-manager: Update REQUIRES.
+desktop/mozo: Added (menu editor for the MATE desktop)
+desktop/nwg-panel: Updated for version 0.9.3.
+desktop/qt6ct: Added (Qt6 configuration utility)
+desktop/slbar: Added (status bar for dwm)
+desktop/sun: Updated for version 1.5.1.
+desktop/sushi: Added (Quick Previewer for Nautilus)
+desktop/weston: Update for 10.0.4
+development/byacc: Updated for version 20230521
+development/codespell: Fix deps.
+development/composer: Updated for version 2.5.7
+development/dpkg: Updated for version 1.21.22.
+development/fpc: ARCH=i586 on x86.
+development/hugo: Updated for version 0.112.3
+development/jupyter-nbclient: Update for 0.8.0
+development/mle: Updated for version 1.7.2.
+development/mongodb-compass: Updated for version 1.37.0.
+development/muon: Added (c99 implementation of meson build system)
+development/mutagen: Fix deps.
+development/premake5: Added (build configuration tool)
+development/pyqt-distutils: REQUIRES updated for renamed python deps.
+development/pyvim: REQUIRES updated for renamed python deps.
+development/reuse-tool: Fix deps.
+development/universal-ctags: Updated for version p6.0.20230521.0
+development/zmac: Added (Z-80 cross assembler)
+games/opentyrian: Update homepage.
+games/ovcc: Added (CoCo 3 emulator)
+games/trs80gp: Added (Various TRS-80 Emulators)
+gis/pdal: Updated for version 2.5.3.
+gis/saga-gis: Updated for version 9.0.1.
+git/README: Added back README.
+graphics/BOSL2: Added (The Belfry OpenScad Library, v2)
+graphics/dvisvgm: Removed. Included in texlive.
+graphics/ristretto: Updated for version 0.13.1.
+graphics/scantailor-advanced: Updated for version 1.0.18.
+graphics/ueberzug: REQUIRES updated for renamed python deps.
+graphics/vuescan: Updated for version 9.8.02.
+libraries/agar: Added (GUI toolkit)
+libraries/configobj: python => python2.
+libraries/gom: Added (GObject Data Mapper)
+libraries/gupnp-av: Added (GUPnP A/V)
+libraries/gupnp-dlna: Added (GUPnP DLNA)
+libraries/libcurl-gnutls: Updated for version 8.1.0.
+libraries/libfixposix: Updated for version 0.5.1.
+libraries/libheif: Updated for version 1.16.2.
+libraries/libjxl: Updated for version 20230511_8ec9ed1.
+libraries/nghttp3: Updated for version 0.11.0.
+libraries/ngtcp2: Updated for version 0.15.0.
+libraries/python3-imapclient: Added (Pythonic IMAP client library)
+libraries/python3-rpyc: Fix deps.
+libraries/python3-ruamel: Updated for version 0.17.26.
+libraries/sofia-sip: Added (SIP User-Agent Library)
+libraries/xmlsec: Updated for version 1.3.0.
+misc/feedbackd: Added (Haptic/visual/audio feedback for GNOME)
+misc/gnome-user-docs: Added (GNOME User Documentation)
+multimedia/mkvtoolnix Updated to 76.0
+multimedia/parole: Updated for version 4.18.0.
+multimedia/plexmediaserver: Updated for V. 1.32.2.7100_248a2daf0.
+multimedia/rygel: Added (UPnP AV MediaServer)
+network/RYMTracks: REQUIRES updated for renamed python deps.
+network/bitcoin: Updated for version 25.0.
+network/curl-quic: Updated for version 8.1.1.
+network/deis: REQUIRES updated for renamed python deps.
+network/dropbox: Updated for version 174.4.5852.
+network/gnome-remote-desktop: Added (GNOME Remote Desktop)
+network/gnome-user-share: Added (User level file sharing)
+network/jitsi-meet-desktop: Update for 2023.5.1
+network/microsoft-edge: Updated for version 113.0.1774.57
+network/mod_auth_gssapi: Update source.
+network/netcat-openbsd: Updated for version 7.3_1
+network/nextcloud-desktop: Updated for version 3.8.2
+network/protonvpn-cli: REQUIRES updated for renamed python deps.
+network/proxychains-ng: Removed by author.
+network/radicale: Fix deps.
+network/signal-desktop: Updated for version 6.19.0.
+network/surl: python => python2.
+network/tailscale: Updated for version 1.42.0
+network/teamviewer: Updated for version 15.42.4.
+network/wireshark: Updated for version 4.0.6.
+network/xdman: Added (Xtreme Download Manager)
+network/yle-dl: Fix deps.
+office/calibre-bin: Updated for version 6.18.1.
+office/glow: Added (CLI Markdown Reader)
+office/mtp2-fonts: Updated for version 2.1a.
+office/texlive-extra: Updated for version 2023.230322.
+office/wps-office-dicts: Added (dictionaries for WPS Office)
+perl/perl-PAR-Dist: Updated for version 0.52.
+python/aiosignal: Remove aiosignal
+python/argon2-cffi: Fix deps.
+python/async-timeout: Remove async-timeout
+python/frozenlist: Remove frozenlist
+python/git-fame: REQUIRES updated for renamed python deps.
+python/huepy: python => python2.
+python/humanize: Fix deps.
+python/ics: Fix deps.
+python/internetarchive: REQUIRES updated for renamed python deps.
+python/nyx: build with python3.
+python/pelican: Fix deps.
+python/pyatspi: Added (Python Client Library for AT-SPI)
+python/pyliblo: python => python2.
+python/python-jeepney: Fix deps.
+python/python-socks: Remove python-socks
+python/python3-Flask-Dance: Fix deps.
+python/python3-aiohttp-socks: Update DEPs
+python/python3-aiohttp: Update DEPs
+python/python3-attrdict: Fix deps.
+python/python3-calver: Fix deps.
+python/python3-comm: Fix deps.
+python/python3-confuse: Fix deps.
+python/python3-diff-match-patch: Fix deps.
+python/python3-distlib: Fix deps.
+python/python3-editables: Fix deps.
+python/python3-fastjsonschema: Update for 2.17.1
+python/python3-flit_scm: Fix deps.
+python/python3-installer: Updated for version 0.7.0, new maintainer.
+python/python3-isoduration: Fix deps.
+python/python3-jaraco.context: Fix deps.
+python/python3-lsp-black: Update for 1.3.0
+python/python3-mdurl: Fix deps.
+python/python3-more-itertools: Fix deps.
+python/python3-nltk: Fix deps.
+python/python3-overrides: Added (decorator for overriding methods)
+python/python3-pathspec: Fix deps.
+python/python3-poetry-core: Fix deps.
+python/python3-prometheus_client: Update for 0.17.0
+python/python3-py-cpuinfo: Fix deps.
+python/python3-pydantic: Fix deps.
+python/python3-pypng: Fix deps.
+python/python3-pytest-runner: Fix deps.
+python/python3-seaborn: Fix deps.
+python/python3-teletype: Fix deps.
+python/python3-threadpoolctl: Fix deps.
+python/python3-tinydb: Updated for homepage.
+python/python3-tomli_w: Fix deps.
+python/python3-ujson: Fix deps.
+python/stem: Updated for version 1.8.1.
+python/testpath: Fix deps.
+python/typing-extensions: Update for 4.6.0
+python/tzdata: Fix deps.
+python/yarl: Remove yarl
+system/docker-buildx: Updated for version 0.10.5.
+system/docker-compose: REQUIRES updated for renamed python deps.
+system/gslapt: Added (GUI Frontend to slapt-get)
+system/guake: Update for 3.10
+system/nvidia-driver: Updated for version 525.116.03.
+system/nvidia-kernel: Updated for version 525.116.03.
+system/nvidia-legacy390-driver: Update script.
+system/nvidia-legacy470-driver: Updated for version 470.182.03.
+system/pymux: REQUIRES updated for renamed python deps.
+system/python3-docker-compose: REQUIRES updated for renamed python deps.
+system/qemu: Fix find performance
+system/s3fs-fuse: Updated for version 1.92.
+system/sakura: Updated for version 3.8.7
+system/sbo-maintainer-tools: Updated for version 0.8.1.
+system/sdltrs: Updated for version 1.2.27+20230518_7dcf4ca9.
+system/slapt-get: Added (apt-get for pkgtool)
+system/slapt-src: Added (Slapt SlackBuild Utility)
+system/slapt-update-service: Added (Slapt-get update Notifier)
+system/slpkg: Updated for version 4.8.7.
+system/telegraf: Updated for version 1.26.3
+system/ttop: REQUIRES updated for renamed python deps.
+system/udiskie: REQUIRES updated for renamed python deps.
+system/wine-staging: Updated for version 8.8.
+system/xfburn: Updated for version 0.7.0.
+system/xvfb-run: Updated for version 21.1.7. New maintainer.
++--------------------------+
+Sat May 20 04:18:53 UTC 2023
+academic/CAFS_divergence: Fix ARCH section.
+academic/CAPS_coevolution: Fix ARCH section.
+academic/Gblocks: Fix ARCH section.
+academic/amd: Align with template.
+academic/amplifx: Fix ARCH section.
+academic/arpack-ng: Align with template.
+academic/btf: Align with template.
+academic/camd: Align with template.
+academic/cblas: Align with template.
+academic/ccolamd: Align with template.
+academic/cdo: Updated for version 2.2.0.
+academic/cholmod: Align with template.
+academic/colamd: Align with template.
+academic/colin: Use template TMP assignment.
+academic/csparse: Align with template.
+academic/cxsparse: Align with template.
+academic/fiji: Fix ARCH section.
+academic/finchtv: Fix ARCH section.
+academic/gresistor: Align with template.
+academic/klu: Align with template.
+academic/lapacke: Align with template.
+academic/ldl: Align with template.
+academic/megax: Fix and mv ARCH sect.
+academic/metis: Align with template.
+academic/ncbi-blast: Fix and mv ARCH sect.
+academic/octave: Align with template.
+academic/plus42: Updated for version 1.0.19.
+academic/pyfits: Align with template.
+academic/python2-kiwisolver: Align with template.
+academic/python2-scipy: Align with template.
+academic/python3-scipy: Align with template.
+academic/qrupdate: Align with template.
+academic/rbio: Align with template.
+academic/seqkit: Fix ARCH sect.
+academic/spidey: Fix and mv ARCH sect.
+academic/spqr: Align with template.
+academic/suitesparseconfig: Align with template.
+academic/ucsc-blat: Fix and mv ARCH sect, http->https.
+academic/umfpack: Align with template.
+academic/xoscope: Align with template.
+academic/xsimd: Updated for version 11.1.0.
+audio/TiMidity++: Align with template.
+audio/easymp3gain: Fix ARCH section. Change to i586.
+audio/freepats: Align with template.
+audio/pipewire-native-jack: Align with template.
+audio/sonata: Align with template.
+desktop/dbgl-legacy: New maintainer, builds from source.
+desktop/ee: Align with template.
+desktop/engrampa: Added (archive manager for the MATE desktop)
+desktop/gnome-screenshot: slack-desc nitpick.
+desktop/mate-desktop-environment: Added (continuation of GNOME 2)
+desktop/mate-media: Added (media tools for the MATE desktop)
+desktop/mate-power-manager: Added (power session daemon for MATE)
+desktop/mate-screensaver: Updated for version 1.26.2.
+desktop/mate-session-manager: Updated for version 1.26.1.
+desktop/mate-settings-daemon: Updated for version 1.26.1.
+desktop/mate-terminal: Added (terminal emulator for MATE)
+desktop/mate-utils: Added (various utilities for the MATE desktop)
+desktop/nwg-dock: Updated for version 0.3.4.
+desktop/rss-guard: Align with template.
+desktop/thunar-custom-actions: Change of maintainer
+desktop/todoman: Under REQUIRES, change atomicwrites to python3-atomicwrites
+desktop/vinagre: Added (remote desktop viewer for GNOME)
+development/Pivy: Align with template.
+development/amazon-corretto: Align with template.
+development/cpan2tgz: Align with template.
+development/cppunit: Align with template.
+development/cudatoolkit: Fix ARCH sect. amd symlinks.
+development/d-tools: Updated for version 2.103.1
+development/dis6502: Updated for version 0.15+2857fc3_20180311.
+development/dmd: Updated for version 2.103.1
+development/ecl: Align with template.
+development/elixir: Align with template.
+development/erlang-otp: Align with template.
+development/gcc5: Fix -march for i486, keep sbolint quiet.
+development/gcc5: slack-desc nitpick.
+development/icon: Align with template.
+development/jdk: Align with template.
+development/jupyter-ipykernel: Updated for version 6.23.1.
+development/kForth-32: Fix SlackBuild.
+development/kForth-64: Fix SlackBuild.
+development/nickle: Align with template.
+development/nodejs: Updated for version 20.2.0.
+development/noweb: Align with template.
+development/numpy-legacy: Align with template.
+development/openjdk8: Updated for version 8u372.
+development/poedit: Updated for version 3.3.1.
+development/postman: Updated for version 10.14.0.
+development/pycharm: Updated for version 2023.1.2.231.9011.38.
+development/python2-cycler: Align with template.
+development/python2-numpy: Align with template.
+development/python3-cycler: Align with template.
+development/python3-matplotlib: Align with template.
+development/python3-numpy: Align with template.
+development/python3-pyqt-distutils: SRCNAM changes.
+development/reuse-tool: Updated for version 1.1.2.
+development/rstudio-desktop: Update for 2023.03.1+446
+development/sdcc: Align with template.
+development/spyder: Under REQUIRES, change atomicwrites to python3-atomicwrites
+development/squeak-vm: Align with template.
+development/udis86: Align with template.
+development/universal-ctags: Updated for version p6.0.20230514.0
+development/xmake: Updated for version 2.7.9.
+games/UrbanTerror: Fix ARCH section and symlinks.
+games/boosteroid: Align with template.
+games/crispy-doom: Updated for version 6.0.
+games/emulationstation-de: slack-desc nitpick.
+games/etlegacy: ARCH->i586, add SRCARCH.
+games/ffgo: Align with template.
+games/fgo: Align with template.
+games/hatari: Align with template.
+games/hatari_tos_roms: Align with template.
+games/lbreakouthd: Updated for version 1.1.3.
+games/lutris: Align with template.
+games/lutris: Updated for version 0.5.13.
+games/mame: Align with template.
+games/smokinguns: Copy SlackBuild to docs, i386->i586, http->https.
+games/worldofpadman: ARCH->i586, add SRCARCH.
+gis/eccodes: Added (ECMWF en/decoding library for GRIB, BUFR, GTS)
+gis/gpsbabel: Align with template.
+gis/python3-basemap: Updated for version 1.3.7.
+gis/pytrainer: Align with template.
+gis/saga-gis: Align with template.
+graphics/Blender: Align with template.
+graphics/exif: Align with template.
+graphics/gbdfed: Align with template.
+graphics/ipe: slack-desc nitpick.
+graphics/lilypond: Align with template.
+graphics/mftrace: Align with template.
+graphics/peek: Align with template.
+graphics/potrace: Align with template.
+graphics/tuxpaint-stamps: Updated for version 2023.05.19.
+graphics/tuxpaint: Updated for version 0.9.30.
+graphics/ueberzugpp: Updated for version 2.8.3.
+graphics/vuescan: Updated MD5SUMs.
+graphics/xdot: Align with template.
+haskell/haskell-optparse-applicative: slack-desc nitpick.
+libraries/CondConfigParser: Align with template.
+libraries/batinfo: Align with template.
+libraries/blas: Align with template.
+libraries/gamemode: Added (Optimise Linux system performance)
+libraries/gtkdatabox: Align with template.
+libraries/gtkglarea: Align with template.
+libraries/highway: Updated for version 1.0.4.
+libraries/jogamp: Added (Java libraries for 3D Graphics/Multimedia)
+libraries/lapack: Align with template.
+libraries/libavif: Updated for version 20230512_94352e0.
+libraries/libcurl-gnutls: Align with template.
+libraries/libfabric: Updated for version 1.18.0.
+libraries/libfastjson: Updated for version 1.2304.0.
+libraries/libgweather4: Align with template.
+libraries/libjodycode: Updated for version 2.0.1.
+libraries/libmatekbd: Updated for version 1.26.1.
+libraries/libmateweather: Updated for version 1.26.1.
+libraries/libmysofa: Updated for version 1.3.1.
+libraries/libpng-legacy12: Change to i586.
+libraries/libsrtp2: Added (Secure RTP libraries version 2)
+libraries/libvdpau-va-gl: Align with template.
+libraries/libyuv: Updated for version 20230107_62af467.
+libraries/luaexpat: Updated for version 1.5.1
+libraries/luasec: Updated for version 1.3.1
+libraries/luasocket: Updated for version 3.1.0
+libraries/microsoft-gsl: Added (C++ Core Guidelines Support Library)
+libraries/moddb: Added (navigate ModDB purely programmatically)
+libraries/nghttp3: Added (RFC9114 HTTP/3 implementation over QUIC)
+libraries/ngtcp2: Added (quic library)
+libraries/ode: Align with template.
+libraries/opencl-amd: Align with template.
+libraries/pangox-compat: Align with template.
+libraries/python2-matplotlib: Align with template.
+libraries/python3-CherryPy: SRCNAM changes.
+libraries/python3-plumbum: SRCNAM changes.
+libraries/python3-pymdstat: Updated for version 0.4.3.
+libraries/python3-rpyc: SRCNAM changes.
+libraries/python3-zc.lockfile: SRCNAM changes.
+libraries/squish: Align with template.
+libraries/usrsctp: Added (a userland SCTP stack)
+libraries/virtualpg: slack-desc nitpick.
+libraries/xblas: Align with template.
+misc/fcitx5-mcbopomofo: Updated for version 2.5.2.
+misc/goldencheetah: Align with template.
+misc/ibus-table-chinese: ARCH=noarch. Remove unused CFLAGS etc..
+misc/pokemon-colorscripts: Switch to noarch.
+misc/rbutil: Align with template.
+misc/rmlint: Added (filesystem linter and deduplifier)
+multimedia/gnash: Align with template.
+multimedia/haruna: Updated for version 0.11.0.
+multimedia/huludesktop: Move/modify ARCH and move DEBARCH section.
+multimedia/inputstream.adaptive: Updated for version 20.3.8.
+multimedia/kvazaar: Updated for version 2.2.0.
+multimedia/openh264: Updated for version 2.3.1.
+network/armcord: Updated for version 3.2.0.
+network/arno-iptables-firewall: Align with template.
+network/bottle: Align with template.
+network/brave-browser: Updated for version 1.51.118.
+network/curl-quic: Added (command line URL data transfer tool)
+network/dino: Added (a simple Jabber client supporting video calls)
+network/librewolf: Updated for 112.0.2
+network/microsoft-edge: Updated for version 113.0.1774.50.
+network/neomutt: Updated for version 20230517.
+network/netperf: Align with template.
+network/nxclient: ADD SRCARCH. Fix synlinks.
+network/onioncat: Updated for version 4.11.0.
+network/openfortivpn: Updated for version 1.20.3
+network/privoxy: Align with template.
+network/prosody: Updated for version 0.12.3
+network/proxychains-ng: Added (TCP and DNS through proxy server)
+network/proxychains: Updated for version 4.16.
+network/psi-plus: Align with template.
+network/python3-CherryMusic: SRCNAM changes.
+network/python3-PyRSS2Gen: SRCNAM changes.
+network/rtl8821ce: Align with template.
+network/tor-browser: Updated for version 12.0.6.
+network/tor: Updated for version 0.4.7.13
+network/viber: Move/modify ARCH section. Strip.
+network/vivaldi: Updated for version 6.0.2979.22.
+network/webex: Fix ARCH section.
+network/wendzelnntpd: Align with template, use CFLAGS, fix docs.
+network/zeek: Updated for version 5.0.8.
+network/zsync: slack-desc nitpick.
+office/adobe-reader-fontpacks: Add SRCARCH to avoid lint errors.
+office/adobe-reader: Add SRCARCH to avoid lint errors.
+office/bibclean: Added (cleaner and pretty-printer for bibtex)
+office/catdvi: Added (dvi fallback for recoll)
+office/keepassxc: Updated for version 2.7.5.
+office/khal: Under REQUIRES, change atomicwrites to python3-atomicwrites
+office/khard: Under REQUIRES, change atomicwrites to python3-atomicwrites
+office/openoffice.org: Add submenu support.
+office/python3-xlsx2csv: SRCNAM changes.
+office/semantik: Updated for version 1.2.10.
+office/t-prot: Update DOWNLOAD.
+perl/perl-gnome2-canvas: slack-desc nitpick.
+python/RBTools: Align with template.
+python/atomicwrites: Remove atomicwrites
+python/click-didyoumean: Align with template.
+python/click-repl: Align with template.
+python/cppy: Align with template.
+python/django-sass: Align with template.
+python/email-validator: Updated for version 2.0.0.post2.
+python/feedgenerator: Updated for version 2.1.0.
+python/hachoir: Align with template.
+python/jaraco-packaging: Align with template.
+python/license-expression: Updated for version 30.1.0.
+python/npm: Align with template.
+python/optional-django: Align with template.
+python/pathtools3: Align with template.
+python/pathtools: Align with template.
+python/py3sensors: Align with template.
+python/pyblake2: Align with template.
+python/pycdio: Removed by request of maintainer.
+python/pynacl: Align with template.
+python/pysass: Align with template.
+python/pytest: Under REQUIRES, change atomicwrites to python2-atomicwrites
+python/python-debian: Updated for version 0.1.49.
+python/python-socks: Update for 2.3.0
+python/python-uritemplate: Align with template.
+python/python-webpack: Align with template.
+python/python2-docopt: SRCNAM changes.
+python/python2-elib.intl: Align with template.
+python/python2-mpd: Align with template.
+python/python2-psutil: Updated for version 5.9.5.
+python/python2-wheel: SRCNAM changes.
+python/python3-APScheduler: SRCNAM changes.
+python/python3-Flask-Babel: SRCNAM changes.
+python/python3-Flask-Bcrypt: SRCNAM changes.
+python/python3-Flask-Compress: SRCNAM changes.
+python/python3-Flask-Cors: SRCNAM changes.
+python/python3-Flask-Dance: Updated for version 7.0.0.
+python/python3-Flask-Login: SRCNAM changes.
+python/python3-Flask-Mail: SRCNAM changes.
+python/python3-Flask-Principal: SRCNAM changes.
+python/python3-Flask-RESTX: SRCNAM changes.
+python/python3-Flask-SQLAlchemy: SRCNAM changes.
+python/python3-Flask-Security-Too: SRCNAM changes.
+python/python3-Flask-WTF: SRCNAM changes.
+python/python3-WTForms: SRCNAM changes.
+python/python3-aiosignal: Added (callbacks in asyncio projects)
+python/python3-alembic: Updated for version 1.11.1.
+python/python3-aniso8601: SRCNAM changes.
+python/python3-async-timeout: Added (asyncio-compatible timeout)
+python/python3-autocommand: SRCNAM changes.
+python/python3-babelfish: SRCNAM changes.
+python/python3-blinker: SRCNAM changes.
+python/python3-calver: SRCNAM changes.
+python/python3-cattrs: SRCNAM changes.
+python/python3-characteristic: ARCH->i586.
+python/python3-cheroot: SRCNAM changes.
+python/python3-confuse: SRCNAM changes.
+python/python3-docker: Updated for version 6.1.2.
+python/python3-dockerpty: SRCNAM changes.
+python/python3-docopt: SRCNAM changes.
+python/python3-dotenv: SRCNAM changes.
+python/python3-editables: SRCNAM changes.
+python/python3-exceptiongroup: SRCNAM changes.
+python/python3-filetype: SRCNAM changes.
+python/python3-flask-paginate: SRCNAM changes.
+python/python3-flit: SRCNAM changes.
+python/python3-flit_core: SRCNAM changes.
+python/python3-flit_scm: SRCNAM changes.
+python/python3-frozenlist: Added (list-like structure)
+python/python3-glances: SRCNAM changes.
+python/python3-guessit: SRCNAM changes.
+python/python3-h11: SRCNAM changes.
+python/python3-hatch_fancy_pypi_readme: SRCNAM changes.
+python/python3-hatch_vcs: SRCNAM changes.
+python/python3-hatchling: Updated for version 1.17.0.
+python/python3-httpcore: SRCNAM changes.
+python/python3-httpx: SRCNAM changes.
+python/python3-inflect: SRCNAM changes.
+python/python3-iso3166: SRCNAM changes.
+python/python3-iso639: SRCNAM changes.
+python/python3-jaraco.classes: SRCNAM changes.
+python/python3-jaraco.collections: SRCNAM changes.
+python/python3-jaraco.context: SRCNAM changes.
+python/python3-jaraco.functools: SRCNAM changes.
+python/python3-jaraco.text: SRCNAM changes.
+python/python3-json5: Updated for version 0.9.14.
+python/python3-jsonschema: SRCNAM changes.
+python/python3-kiwisolver: Align with template.
+python/python3-libtmux: SRCNAM changes.
+python/python3-loguru: Updated for version 0.7.0.
+python/python3-markdown-it-py: SRCNAM changes.
+python/python3-mat2: Added (A metadata removal tool)
+python/python3-mdurl: SRCNAM changes.
+python/python3-mediafile: SRCNAM changes.
+python/python3-more-itertools: SRCNAM changes.
+python/python3-netifaces: SRCNAM changes.
+python/python3-pathspec: SRCNAM changes.
+python/python3-poetry-core: SRCNAM changes.
+python/python3-portend: SRCNAM changes.
+python/python3-psutil: Updated for version 5.9.5.
+python/python3-py-cpuinfo: SRCNAM changes.
+python/python3-pydantic: SRCNAM changes.
+python/python3-pynzb: SRCNAM changes.
+python/python3-pyproject-hooks: SRCNAM changes.
+python/python3-pyusb: slack-desc nitpick.
+python/python3-rebulk: SRCNAM changes.
+python/python3-requests-cache: SRCNAM changes.
+python/python3-rfc3986: SRCNAM changes.
+python/python3-rich: Updated for version 13.3.5.
+python/python3-socks: Added (SOCKS proxy connector for aiohttp)
+python/python3-teletype: SRCNAM changes.
+python/python3-tempora: Updated for version 5.2.2.
+python/python3-texttable: SRCNAM changes.
+python/python3-tomli_w: SRCNAM changes.
+python/python3-tornado: Updated for version 6.3.2.
+python/python3-trove-classifiers: Updated for version 2023.5.2.
+python/python3-ujson: SRCNAM changes.
+python/python3-url-normalize: SRCNAM changes.
+python/python3-watchdog: Align with template.
+python/python3-websocket-client: SRCNAM changes.
+python/python3-wheel: SRCNAM changes.
+python/python3-yarl: Added (Yet another URL library)
+python/python3-zxcvbn-python: SRCNAM changes.
+python/pytz-deprecation-shim: SRCNAM changes.
+python/pyusb: Align with template.
+python/pywal: slack-desc nitpick.
+python/reedsolo: Align with template.
+python/rst-linker: Align with template.
+python/rst: Align with template.
+python/scikit-umfpack: Align with template.
+python/sphinx-rtd-theme: Align with template.
+python/sqlalchemy-migrate: Align with template.
+python/subprocess32: Align with template.
+python/tempita: Align with template.
+python/tzdata: SRCNAM changes.
+python/vine: Align with template.
+python/workbook: Align with template.
+python/xlutils: Align with template.
+python/yarl: Update for 1.9.2
+system/CNS11643-font: Modify configs and README.
+system/Iosevka-aile: Updated for version 22.1.2.
+system/Iosevka-etoile: Updated for version 22.1.2.
+system/SavvyCAN: slack-desc nitpick.
+system/acpi_call: Align with template.
+system/atop: Updated for version 2.9.0.
+system/bogofilter: Align with template.
+system/bottom: Updated for version 0.9.1.
+system/btrbk: Align with template.
+system/conky: Updated for version 1.19.2.
+system/containerd: Updated for version 1.6.21
+system/docker-cli: Updated for version 23.0.6.
+system/docker-proxy: Updated for version 20230425_3f00484.
+system/docker: Updated for version 23.0.6.
+system/edk2-ovmf: Fix .json files.
+system/f3: Align with template.
+system/fwupd: Build efi-binary.
+system/hivex: Updated for version 1.3.23.
+system/hstr: Updated for version 3.1
+system/intel-microcode: Update to version 20230512
+system/limine: updated for version 4.20230503.0
+system/mbuffer: Added (a tool for buffering data streams)
+system/memkind: Remove 32bit support.
+system/memtest86+: Align with template.
+system/memtest86: Align with template.
+system/netdata: Updated for version 1.39.1.
+system/nvidia-kernel: Align with template.
+system/nvidia-kernel: Updated for version 525.105.17.
+system/nvidia-legacy340-kernel: Align with template.
+system/nvidia-legacy390-kernel: Align with template.
+system/nvidia-legacy470-kernel: Align with template.
+system/nvidia-legacy470-kernel: Updated for version 470.182.03.
+system/nvidia-open-kernel: Align with template.
+system/nvidia-open-kernel: Updated for version 525.116.03.
+system/oracle-instantclient-basic: Modify ARCH rules, csh profile.
+system/oracle-instantclient-devel: ARCH=noarch, SDL READMDE/LICENSE
+system/pixma: Align with template.
+system/pmdk: Updated for version 1.13.0.
+system/pomed-light: Updated for version 1.52lw
+system/prometheus: Updated to version 2.44.0
+system/python3-docker-compose: SRCNAM changes.
+system/rEFInd: Updated for version 0.14.2.
+system/rar: Fix ARCH section.
+system/refind-bin: Added (An EFI boot manager utility)
+system/rmw: Updated for version 0.9.1.
+system/rsyslog: Updated for version 8.2304.0.
+system/runc: Updated for version 1.1.7.
+system/samsung-mfp-drivers: ADD SRCARCH to stop linter warnings.
+system/sarasa-gothic: Updated for version 0.40.7.
+system/sbo-maintainer-tools: Updated for version 0.8.0.
+system/sdltrs: Updated for version 1.2.9a+20230517_29980234.
+system/skim: Updated for version 0.10.4, new maintainer.
+system/slpkg: Updated for version 4.8.5.
+system/stress-ng: Align with template.
+system/supervisor: Align with template.
+system/swtpm: Update README.
+system/trs80-roms: Updated for version 20230516.
+system/uhubctl: slack-desc nitpick.
+system/usbview: Align with template.
+system/v4l2loopback: Fix md5sum
+system/vhba-module: Align with template.
+system/virtualbox-kernel: Align with template.
+system/xtrs: Fix window close button.
++--------------------------+
+Sat May 13 12:28:22 UTC 2023
+.mailmap updated
+academic/boinc: Fix rc.boinc variables, remove extraneous characters
+academic/hyphy: Updated for version 2.5.50.
+academic/io_lib: Updated for version 1.15.0.
+academic/mafft: Updated for version 7.520.
+academic/meme-suite: Updated for version 5.5.2.
+academic/staden: A few enhancements.
+accessibility/xsel: Updated for version 1.2.1.
+audio/whipper: Update REQUIRES.
+audio/yabridge: Updated for version 5.0.5
+desktop/UltimateDailyWallpaper: Updated for version 3.2.3.
+desktop/caja: Added (file manager for the MATE desktop)
+desktop/cheese: Update REQUIRES.
+desktop/dbgl: Updated for version 0.97, new maintainer.
+desktop/gkrellm-themes: New maintainer
+desktop/gnome-control-center: Updated for version 41.7.
+desktop/marco: Added (window manager for the MATE desktop)
+desktop/mate-desktop: Added (libmate-desktop library for MATE)
+desktop/mate-menus: Added (menu library and files for MATE)
+desktop/mate-panel: Added (panel for the MATE desktop)
+desktop/mate-screensaver: Added (screensaver for the MATE desktop)
+desktop/mate-session-manager: Added (session manager for MATE)
+desktop/mate-settings-daemon: Added (settings daemon for MATE)
+desktop/mint-l-icons: Added (Mint Linux icon theme).
+desktop/mint-l-theme: Added (Linux Mint theme).
+desktop/mint-themes: Updated for version 2.0.9.
+desktop/mint-y-icons: Updated for version 1.6.4.
+desktop/nwg-look: Updated for version 0.2.2.
+desktop/nwg-panel: Updated for version 0.9.2.
+desktop/nwg-shell: Update REQUIRES.
+development/CImg: Updated for version 3.2.4
+development/apache-maven: Updated for version 3.9.2.
+development/bas55: Updated for version 2.0.
+development/bascat: Added (detokenizer for BBC BASIC programs)
+development/beautysh: Updated for version 6.2.1, new maintainer.
+development/cgdb: Updated for version 0.8.0. New maintainer.
+development/dfsimage: Added (BBC micro floppy disk images utility)
+development/gdb-dashboard: Added (An advanced gdb python interface)
+development/github-cli: Updated for version 2.29.0.
+development/hhvm: Updated for version 4.153.4
+development/jupyter-ipykernel: Updated for version 6.23.0.
+development/jupyter-nbclassic: Updated for version 1.0.0.
+development/jupyter-nbconvert: Updated for version 7.4.0.
+development/kakoune: Updated for version 2022.10.31, new maintainer.
+development/ltrace: Updated for version 0.7.3_6.4.
+development/neovim: Updated for version 0.9.0.
+development/nodeenv: Added (Node.js virtual environment)
+development/php82: Updated for version 8.2.6
+development/poedit: Updated for version 3.3.
+development/python3-pyqt-distutils: Added (distutils extension)
+development/rarian: Updated for version 0.8.4.
+development/rstudio-desktop: Move /usr/lib to /usr/lib64
+development/rust16: Updated for version 1.68.1.
+development/universal-ctags: Updated for version p6.0.20230507.0
+development/vscode-bin: Updated for version 1.78.2.
+development/xxd-standalone: Updated for version 9.0.1383.
+games/chessx: Fix GUI issues.
+games/pipewalker: New maintainer
+git/ignore: Ignore AppImages
+graphics/SweetHome3D: Updated for version 7.1.
+graphics/chafa: Updated for version 1.12.4.
+graphics/darktable: Use cmake rpath support.
+graphics/lensfun03: Remove ld.so.conf.d.
+graphics/pqiv: Updated for version 2.12, new maintainer.
+graphics/tikzit: Added (a graphical tool for creating TikZ graphics)
+graphics/ueberzug: Updated for version 18.1.9, new maintainer.
+graphics/ueberzugpp: Added (replacement for ueberzug written in C++)
+libraries/configobj: Updated for version 5.0.8.
+libraries/dpdk: Added (libs and drivers for fast packet processing)
+libraries/ghc_filesystem: Fix tests
+libraries/goffice: Updated for version 0.10.55. New maintainer.
+libraries/granite: Added (Granite is a companion for GTK and GLib.)
+libraries/imlib2: Updated for version 1.11.1.
+libraries/libbpf: Added (kernel-agnostic library for BPF programs)
+libraries/libjodycode: Updated for version 2.0.
+libraries/libmatekbd: Added (fork of libgnomekbd for MATE desktop)
+libraries/libmatemixer: Added (mixer library)
+libraries/libmateweather: Added (fork of libgnomeweather for MATE)
+libraries/libmediainfo: Updated for version 23.04.
+libraries/libopenshot-audio: Updated for version 0.3.2
+libraries/libopenshot: Updated for version 0.3.2
+libraries/libowfat: Updated for version 0.33.
+libraries/libsoup3: Updated for version 3.4.2.
+libraries/nDPI: Added (deep packet inspection library)
+libraries/python-ruamel.yaml: Removed at maintainer's request.
+libraries/qt-avif-image-plugin: Updated for version 0.5.3.
+libraries/tomlplusplus:Fix tests
+libraries/webrtc-audio-processing: Added (AudioProcessing module)
+misc/KeePass: Updated for version 2.53.1.
+misc/gprename: Updated for version 20230429.
+misc/pokemon-colorscripts: Added (Pokemon terminal images)
+misc/rdfind: Added (a tool to find duplicate files)
+multimedia/ffmpegfs: Updated for version 2.13.
+multimedia/filebot: Updated for version 5.0.2.
+multimedia/mediainfo: Update for version 23.04
+multimedia/openshot: Upgraded for version 3.1.1
+multimedia/plexmediaserver: Updated for V. 1.32.1.6999_91e1e2e2c.
+multimedia/svt-av1: Updated for version 1.5.0.
+network/Electrum: Updated for version 4.4.3.
+network/FireWorks: REQUIRES updated for renamed python deps.
+network/MEGAcmd: Updated for version 1.6.3.
+network/brave-browser: Updated for version 1.51.114.
+network/catgirl: Add -rpath. Simplify strip/man lines.
+network/discord: Updated for version 0.0.27.
+network/dropbox: Updated for version 173.4.6706.
+network/element-desktop: Updated for version 1.11.31.
+network/gallery-dl: Updated for version 1.25.4.
+network/i2pd: Updated for version 2.47.0. New maintainer.
+network/jitsi-meet-desktop: Updated for version 2023.5.0.
+network/libressl: Add -rpath. Remove ld.so file+do(un)inst.sh.
+network/microsoft-edge: update 113.0.1774.42
+network/mpop: Remove template comment to pass sbolint.
+network/pounce: Add -rpath. Simplify strip line.
+network/protonmail-bridge: Updated for version 3.1.3.
+network/qutebrowser-bin: Update pdfjs.
+network/signal-desktop: Updated for version 6.17.1.
+network/slack: Updated for version 4.32.122.
+network/transmission: Updated for version 4.0.3.
+network/webex: Updated for version 43.5.0.26155
+office/LibreOffice: Updated for version 7.5.3.2
+office/etmtk: REQUIRES updated for renamed python deps.
+office/gnumeric: Updated for version 1.12.55. New maintainer.
+office/khard: REQUIRES updated for renamed python deps.
+office/python3-xlsx2csv: Added (xlsx to csv converter)
+office/wps-office: Remove ld.so.conf.d/ files.
+perl/MoarVM: Updated for version 2023.04.
+perl/nqp: Updated for version 2023.04.
+perl/perl-Glib-Object-Introspection: Downgrade to v0.049.
+perl/perl-Mojolicious: Updated for version 9.32.
+perl/perl-Sidef: Updated for version 23.05.
+perl/rakudo: Updated for version 2023.04.
+python/mypy: Updated for version 1.3.0.
+python/python-mpmath: Removed at maintainer's request.
+python/python-neovim: Removed at maintainer's reqest.
+python/python-pdfrw: Removed at maintainer's reqest.
+python/python2-atomicwrites: Added (library for atomic file writes)
+python/python2-docopt: Added (CLI description language)
+python/python2-pycdio: Added (Python 2 interface to libcdio)
+python/python2-sympy: REQUIRES updated for renamed python deps.
+python/python3-atomicwrites: Added (library for atomic file writes)
+python/python3-build: Updated for version 0.10.0, new maintainer.
+python/python3-debugpy: Update MD5SUM.
+python/python3-docopt: Added (CLI description language)
+python/python3-iso3166: Added (Standalone ISO 3166-1 country defs)
+python/python3-iso639: Added (ISO 639 library for Python)
+python/python3-pycdio: Added (Python 3 interface to libcdio)
+python/python3-pyjwt: Update for version 2.7.0.
+python/python3-sympy: REQUIRES updated for renamed python deps.
+ruby/ruby-build: Updated for version 20230512.
+system/CNS11643-font: Updated for version 20230323. New Maintainer.
+system/Solaar: Updated for version 1.1.9.
+system/bottom: Updated for version 0.9.0.
+system/cabextract: Updated for version 1.11.
+system/chkrootkit: Updated for version 0.57.
+system/colord-gtk: Updated for version 0.3.0. New maintainer.
+system/dosbox-x: Updated for version 2023.05.01, new maintainer.
+system/dust: Updated for version 0.8.6.
+system/edk2-ovmf: Added (Secure Boot enabled UEFI firmware for Qemu)
+system/fatrace: Updated for version 0.17.0, new maintainer.
+system/jdupes: Updated for version 1.23.0.
+system/jenkins: Updated for version 2.387.3.
+system/ksar: Added (Java-based GUI for sar/acct/sysstat)
+system/letsencrypt: Updated for version 2.6.0.
+system/netdata: Updated for version 1.39.0.
+system/openzfs: Add dracut support.
+system/pax-utils: Fix shebang line in lddtree.
+system/rdiff-backup: Updated for version 2.2.5
+system/redis-py: Updated for version 4.5.5.
+system/v4l2loopback: Updated for version 0.12.7
+system/vifm: Updated for version 0.13.
+system/watchdog: Fix MAINTAINER.
+system/wine: Updated for version 8.0.1.
+system/xarchiver: Updated for version 0.5.4.21
+system/xen: Updated for version 4.17.1.
+system/xiccd: Added (xiccdxiccd is a bridge between colord and X.)
++--------------------------+
+Sat May 6 01:29:37 UTC 2023
+academic/ngspice: Remove openmpi from REQUIRES.
+academic/stellarium: Updated for version 23.1.
+academic/zotero-gtk2: Added (Collect and share research sources)
+academic/zotero: Updated for version 6.0.26.
+audio/icecast: Updated for version 2.4.4 + new maintainer.
+audio/ncspot: Updated for version 0.13.2.
+audio/pulsemixer: Fix github tarball handling.
+audio/whipper: Update REQUIRES.
+desktop/SwayNotificationCenter: Updated for version 0.8.0.
+desktop/evilwm: Updated for version 1.4.2. New maintainer.
+desktop/gtklock-playerctl-module: Added (mediaplayer in gtklock)
+desktop/gtklock-powerbar-module: Added (power controls on gtklock)
+desktop/gtklock-userinfo-module: Added (user info on gtklock)
+desktop/gtklock: Added (screen locker for Wayland)
+desktop/murrine-themes: Updated for version 2.99.11.
+desktop/nwg-panel: Updated for version 0.9.0.
+desktop/todoman: update to version 4.2.1
+desktop/xfce4-i3-workspaces-plugin: Added (A workspaces plugin)
+development/bacon: Added (BASIC to C translator)
+development/bluefish: Added GTK2 option, updated for version 2.2.13
+development/mysql-workbench: Updated for version 8.0.33.
+development/neovim-remote: Update REQUIRES.
+development/nodejs: Updated for version 20.1.0.
+development/pcbasic: Added (GW-BASIC interpreter)
+development/rarian: Updated for version 0.8.3.
+development/rstudio-desktop: Use binary repackaging.
+development/rustup: Updated for version 1.25.0.
+development/universal-ctags: Updated for version p6.0.20230430.0
+development/vscode-bin: Updated for version 1.78.0.
+games/ags: updated for version 3.6.0.48
+games/enigma-marbles: Added (puzzle game using marbles)
+games/sauerbraten: Updated for version 2020_12_29
+games/vcmi: updated for version 1.2.1
+graphics/darktable: Updated for version 4.2.1.
+graphics/graphviz: updated for version 8.0.5
+graphics/lensfun03: Added (photographic lens info database).
+ham/qt-dab: Updated for version 5.3.
+libraries/Impacket: Update DEPs
+libraries/antlr4: Updated for version 4.11.1.
+libraries/greenlet: Updated for version 2.0.2.
+libraries/gss-ntlmssp: Added (GSSAPI Mechanism / implements NTLMSSP)
+libraries/hyperscan: Updated for version 5.4.2
+libraries/libheif: Updated for version 1.16.1.
+libraries/libjwt: Updated for version 1.15.3.
+libraries/libslirp: Updated for version 4.7.0.
+libraries/libsmbios: New maintainer.
+libraries/mysql-connector-c++: Updated for version 8.0.33.
+libraries/python2-ruamel.yaml: Added (Py2 YAML 1.2 parser/emitter)
+libraries/python3-ruamel.yaml: Added (Py3 YAML 1.2 parser/emitter)
+libraries/unixODBC: Updated for version 2.3.11.
+misc/fcitx5-mcbopomofo: Updated for version 2.5.1.
+multimedia/spotify: Updated for version 1.2.9.743.
+network/Electrum: Updated for version 4.4.2.
+network/brave-browser: Updated for version 1.51.110.
+network/gallery-dl: Updated for version 1.25.3.
+network/haproxy: Updated for 2.7.7. Enabled Prometheus exporter.
+network/imapfilter: Updated for version 2.8.1.
+network/mpop: Updated for version 1.4.18. New maintainer.
+network/syncthing: Updated for version 1.23.4.
+network/vdirsyncer: update to version 0.19.1
+network/vivaldi: Updated for version 6.0.2979.18.
+network/whalebird: Update for 5.0.4
+network/whalebird: Update for 5.0.5
+network/yt-dlp: Document optional deps.
+network/zoom-linux: Updated for version 5.14.7.2928.
+office/MasterPDFEditor4: Added (PDF Editor)
+office/atril: Updated for version 1.26.1.
+office/kuro-legacy: Correct broken symlink.
+office/paps: Updated for version 0.8.0, fix src-to-paps.
+office/wps-office: Updated for v 11.1.0.11698.XA. New maintainer.
+perl/perl-Cwd-Guard: Added (Temporary changing working directory)
+perl/perl-Devel-CheckCompiler: Added (Check compiler's availability)
+perl/perl-File-Copy-Recursive-Reduced: Added (Recursive copy files)
+perl/perl-Module-Build-Tiny: Updated for version 0.045.
+perl/perl-Module-Build-XSUtil: Added (perl Module::Build::XSUtil)
+perl/perl-Module-Build: Updated for version 0.4234.
+perl/perl-Sub-Name: Updated for version 0.27.
+perl/perl-data-mesaagepack: Updated for version 1.02.
+perl/perl-file-slurper: update for version 0.014
+perl/perl-http-tiny: update for version 0.082
+python/asn1crypto: Remove asn1crypto
+python/cryptography: Update DEPs
+python/git-fame: Updated for version 2.0.1.
+python/ipython: Update for 8.13.1
+python/ipython: Update for 8.13.2
+python/py: Remove py
+python/pyasn1: Remove pyasn1
+python/pynacl: Update wheel dependency.
+python/pysnmp: Update DEPs
+python/pytest: Update DEPs
+python/python-argopt: Updated for version 0.8.2.
+python/python-gmpy2: Removed.
+python/python2-automat: Update wheel dependency.
+python/python2-cryptography: Update DEPs
+python/python2-keyczar: Update DEPs
+python/python2-mpmath: Added (arithmetic library)
+python/python2-neovim: Added (Python client for Neovim)
+python/python2-pdfrw: Added (python2 library to r/w PDF files)
+python/python2-pyasn1-modules: Fix slack-desc to pass sbolint.
+python/python2-wheel: Added (A built-package format for Python)
+python/python3-diff-match-patch: Update for 20230430
+python/python3-dulwich: updated for version 0.21.5
+python/python3-gast: Update for 0.5.4
+python/python3-klein: Updated for version 23.5.0.
+python/python3-mpmath: Added (arithmetic library)
+python/python3-neovim: Added (Python client for Neovim)
+python/python3-paste: updated for version 3.5.3
+python/python3-pdfrw: Added (python3 library to r/w PDF files)
+python/python3-pyasn1-modules: Fix slack-desc to pass sbolint.
+python/python3-pytest: Update DEPs
+python/python3-pythran: Updated for version 0.13.1.
+python/python3-regex: Update for 2023.5.5
+python/python3-rsa: Update DEPs
+python/python3-statsmodels: Updated for version 0.14.0.
+python/python3-xlib: update for version 0.33
+python/rencode: Update wheel dependency.
+python/rsa: Update DEPs
+python/tox: Update DEPs
+python/yapf: update to version 0.33.0
+system/brightnessctl: Added (cli device brightness control)
+system/clamav: Updated for version 1.1.0.
+system/fzf: Updated for version 0.40.0
+system/gnome-pkgtool: Added (A GTK+ front-end to pkgtool)
+system/kapacitor: Updated for version 1.6.6
+system/lxgw-wenkai-fonts: Updated for version 1.300.
+system/lxgw-wenkai-gb-fonts: Updated for version 1.000.
+system/lxgw-wenkai-tc-fonts: Updated for version 1.000.
+system/musl: Updated for version 1.2.4.
+system/openrazer-daemon: Updated for version 3.6.0.
+system/openrazer-kernel: Updated for version 3.6.0.
+system/polychromatic: Updated for version 0.8.1.
+system/prometheus: Updated to version 2.43.1
+system/razergenie: Updated for version 1.0.0.
+system/telegraf: Updated for version 1.26.2
+system/ti99sim: Added (emulator for TI-99/4A computer)
+system/vice: Fix vice.info.gz, bad options.
+system/wine-staging: Updated for version 8.7.
++--------------------------+
+Sat Apr 29 11:12:43 UTC 2023
+academic/Gridcoin-Research: Updated for version 5.4.5.0
+academic/boinc: Updated for version 7.22.7
+academic/cadabra2: Update REQUIRES.
+academic/dwave-neal: Update DEP.
+academic/fastqc: Remove .svn folders that were causing java-errors.
+academic/plus42: Updated for version 1.0.18.
+academic/qucs-s: Updated for version 1.0.2.
+academic/xsimd: Updated for version 11.0.0.
+audio/musikcube: Updated for version 3.0.0.
+audio/pavucontrol-qt: Updated for version 1.3.0.
+audio/pulsemixer: Added (CLI and curses mixer for PulseAudio)
+audio/volctl: Update EMAIL.
+desktop/LX-Colors-Revival: Updated for version 20160602.
+desktop/amiwm: Updated for version 0.22pl2.
+desktop/caffeine-ng: Update DEP.
+desktop/dunst: Updated for version 1.9.2.
+desktop/dwm: Updated for version 6.4.
+desktop/gnome-icon-theme-stock: Added (Gnome 2 stock icons subset)
+desktop/gnome-icon-theme: Added (default icons used by GTK+)
+desktop/gtk-xfce-engine: Added (Xfce Gtk+ engines)
+desktop/nwg-panel: Update DEP.
+desktop/nwg-shell-config: Update DEP.
+desktop/nwg-wrapper: Update DEP.
+desktop/python3-autotiling: Update DEP.
+desktop/xfwm4-themes: Added (themes for the Xfce window manager)
+desktop/zenity: Update for 3.44.1
+development/QtPy: Updated for version 2.3.1.
+development/bas55: Updated for version 1.19, fix completion.
+development/codespell: Update DEP.
+development/focal: Added (FOCAL language interpreter)
+development/ghex: Update for 44.1
+development/github-cli: Updated for version 2.28.0.
+development/goland: Updated for version 2023.1.
+development/idea: Updated for version 2023.1.
+development/jupyter-nbclassic: Updated for version 0.5.6.
+development/jupyter-nbclient: Updated for version 0.7.4.
+development/jupyter-notebook_shim: Updated for version 0.2.3.
+development/jupyter_packaging: Update DEP.
+development/kotlin: Updated for version 1.8.21.
+development/liberica-jdk-bin: Updated for version 17.0.7+7.
+development/lua-language-server: Updated for version 3.6.19.
+development/minimal-basic: Added (ECMA-55 Minimal BASIC compiler)
+development/mongodb-compass: Updated for version 1.36.4.
+development/msbasic2ascii: Added (detokenizers for MS BASIC)
+development/mutagen: Update DEP.
+development/pycharm: Updated for version 2023.1.1.231.8770.66.
+development/terraform: Updated for version 1.4.6.
+development/universal-ctags: Updated for version p6.0.20230423.0
+development/valgrind: Updated for version 3.21.0.
+development/zulu-openjdk11: Updated for version 11.0.19.
+development/zulu-openjdk17: Updated for version 17.0.7.
+games/ezquake: Updated for version 3.6.2.
+games/mame: Updated for version 0.254.
+games/scid_vs_pc: Updated for version 4.24.
+games/wesnoth: Updated for version 1.16.9
+games/xonotic: Update EMAIL.
+gis/proj-data: Updated for version 1.13.
+gis/proj: Updated for version 9.2.0.
+gis/python3-pyproj: Updated for version 3.5.0.
+gis/therion: Nitpick: tab => space in README.
+graphics/OpenCASCADE: Fix perms for files in DOCS dir.
+graphics/aaphoto: Change DOWNLOAD.
+graphics/graphviz: Updated for version 8.0.4.
+graphics/inkscape-gtk2: Added (Open Source vector graphics editor)
+graphics/tesseract: Update for 5.3.1
+graphics/yacreader: Updated for version 9.12.0.2304234.
+graphics/yed: Updated for version 2.23.1.
+libraries/CLI11: Added (a command line parser for C++11 and beyond)
+libraries/VTK: Disable execute permission on git.
+libraries/gloox: Updated for version 1.0.27.
+libraries/libadwaita: Update for 1.2.4
+libraries/libfilezilla: Updated for version 0.42.2.
+libraries/libjodycode: updated for version 1.2
+libraries/liboauth: Update EMAIL.
+libraries/libportal: Updated for version 0.6.
+libraries/libsixel: Added (DEC SIXEL graphics en/decoder + tools)
+libraries/mimalloc: Updated for version 2.1.2
+misc/bitwarden-desktop: Updated for version 2023.4.0.
+misc/pinfo: Fix keybinds, man page.
+multimedia/jellyfin-media-player: Updated for version 1.9.1.
+multimedia/obs-studio: Updated for version 29.0.2
+multimedia/pocketsphinx: Update DEP.
+multimedia/totem: Update REQUIRES.
+network/Electrum-DASH: updated pyasn1-modules requirement
+network/Electrum: Updated for version 4.4.1.
+network/addrwatch: Added (arp traffic montor).
+network/dropbox: Updated for version 172.4.7555.
+network/element-desktop: Updated for version 1.11.30.
+network/enet: Update EMAIL.
+network/feather: Added (Monero Wallet Client)
+network/filezilla: Updated for version 3.64.0.
+network/microsoft-edge: Updated to version 112.0.1722.64
+network/radicale: Update DEP.
+network/sfeed: Updated for version 1.8.
+network/tailscale: update 1.40.0
+network/telegram: Updated for version 4.8.1.
+network/zoom-linux: Updated for version 5.14.5.2430
+office/calibre-bin: Updated for version 6.17.0.
+office/evince-gtk2: Added (a simple gnome-based document viewer)
+office/gcalctool-gtk2: Added (a graphical UNIX calculator)
+office/gnumeric-gtk2: Added (GNOME spreadsheet app)
+office/khal: Updated for version 0.11.1.
+office/openoffice.org: Add theme option.
+office/osmo-gtk2: Added (Handy Personal Organizer)
+perl/perl-Mojolicious: Updated for version 9.31. New maintainer.
+python/asttokens: Update DEP.
+python/cryptography: Update DEP.
+python/humanize: Update DEP.
+python/ics: Update DEP.
+python/iniconfig: Remove Python 2 support
+python/ipython: Updated for version 8.13.0.
+python/pelican: Update DEP.
+python/pyasn1-modules: Removing, replaced by python2-pyasn1-modules and python3-pyasn1-modules
+python/pygsl: Update DEP.
+python/pynacl: Update DEP.
+python/python-gssapi: Added (Python Bindings for GSSAPI)
+python/python-jeepney: Update DEP.
+python/python-krb5: Added (Python Kerberos 5 Library)
+python/python2-asn1crypto: Added (Fast ASN.1 parser and serializer)
+python/python2-automat: Update DEP.
+python/python2-cryptography: Update DEP.
+python/python2-gmpy2: Added (multi-precision arithmetic for python)
+python/python2-ldap: updated pyasn1-modules requirement
+python/python2-py: Added (library with cross-python path)
+python/python2-pyasn1-modules: Added (ASN.1-based protocol modules.)
+python/python2-pyasn1: Added (ASN.1 types and codecs in Python)
+python/python3-alembic: Updated for version 1.10.4.
+python/python3-asn1crypto: Added (Fast ASN.1 parser and serializer)
+python/python3-attrdict: Update DEP.
+python/python3-automat: Update DEP.
+python/python3-booleanOperations: Update DEP.
+python/python3-calver: Update DEP.
+python/python3-cloudflare: Update EMAIL.
+python/python3-distlib: Update DEP.
+python/python3-docker: Update DEP.
+python/python3-editables: Update DEP.
+python/python3-gensim: Update DEP.
+python/python3-gmpy2: Added (multi-precision arithmetic for python)
+python/python3-isoduration: Update DEP.
+python/python3-jaraco.classes: Update DEP.
+python/python3-jaraco.context: Update DEP.
+python/python3-jaraco.functools: Update DEP.
+python/python3-jsonlines: Update EMAIL.
+python/python3-kiwisolver: Update DEP.
+python/python3-klein: Update DEP.
+python/python3-ldap: updated pyasn1-modules requirement
+python/python3-lsp-server: Update DEP.
+python/python3-lz4: Update DEP.
+python/python3-nltk: Update DEP.
+python/python3-psutil: Update DEP.
+python/python3-py-cpuinfo: Update DEP.
+python/python3-py: Added (library with cross-python path)
+python/python3-pyasn1-modules: Added (ASN.1-based protocol modules.)
+python/python3-pyasn1: Added (ASN.1 types and codecs in Python)
+python/python3-pydantic: Update DEP.
+python/python3-pylint-venv: Update DEP.
+python/python3-pypandoc: Update DEP.
+python/python3-pypng: Update DEP.
+python/python3-pyproject-hooks: Added (call PEP517 backend hooks)
+python/python3-pytest-runner: Update DEP.
+python/python3-requests-cache: Update DEP.
+python/python3-rtree: Update DEP.
+python/python3-service-identity: updated pyasn1-modules requirement
+python/python3-shtab: Update DEP.
+python/python3-teletype: Update DEP.
+python/python3-tomlkit: Updated for version 0.11.8.
+python/python3-tornado: Updated for version 6.3.1.
+python/python3-ujson: Update DEP.
+python/pyudev: Updated for version 0.24.1.
+python/rencode: Update DEP.
+python/service_identity: updated pyasn1-modules requirement
+python/tzdata: Update DEP.
+ruby/ruby-build: Updated for version 20230428.
+system/Iosevka-aile: Updated for version 22.1.0.
+system/Iosevka-etoile: Updated for version 22.1.0.
+system/Iosevka-slab: Updated for version 22.1.0
+system/Iosevka: Updated for version 22.1.0
+system/afdko: Update DEP.
+system/apple-emoji: Added (Apple Color Emoji)
+system/apple-fonts-Garamond: Added (Apple fonts Garamond)
+system/apple-fonts-NY: Added (Apple New York fonts)
+system/apple-fonts-SF: Added (Apple San Francisco fonts)
+system/file-roller-gtk2: Added (an archive manager for GNOME)
+system/fuse-overlayfs: README is text, not Markdown.
+system/kitty-bin: Added (featureful, GPU-based terminal emulator)
+system/loggedfs: Added (filesystem monitoring with FUSE)
+system/noto-extra-ttf: Added (extra Noto fonts)
+system/openzfs: Updated for version 2.1.11.
+system/qemu: Updated for version 7.2.1
+system/restic: Updated for version 0.15.2.
+system/rhash: Update EMAIL.
+system/sarasa-gothic: Updated for version 0.40.6.
+system/slpkg: Updated for version 4.8.2.
+system/sst: Updated for version 1.7.
+system/vhba-module: Allow building with custom kernel versions
++--------------------------+
+Sat Apr 22 04:39:39 UTC 2023
+academic/IGV: Updated for version 2.16.1.
+academic/R: update 4.3.0
+academic/biopython: Updated for version 1.81.
+academic/calc: Updated for version 2.14.1.3.
+academic/fet: Updated for version 6.9.0.
+academic/fiji: Updated for version 20221201_1017.
+academic/gelemental: Updated for version 2.0.2.
+academic/hyphy: Updated for version 2.5.49.
+academic/iqtree: Updated for version 2.2.2.4.
+academic/jalview: Updated for version 2.11.2.5.
+academic/labplot2: Updated for version 2.10.0.
+academic/nco: Updated for version 5.1.5.
+academic/paml: Updated for version 4.10.6.
+academic/pamlX: Fix paml docs dir.
+academic/seaview: treerecs added to REQUIRES.
+academic/seqkit: Updated for version 2.4.0.
+academic/spades: Updated for version 3.15.5.
+academic/treerecs: Added (Treerecs: a tree reconciliation tool)
+academic/ugene: Updated for version 46.0.
+audio/DPF-Plugins: Updated for version 1.7.
+audio/pavucontrol-qt: Added (Qt port of pavucontrol)
+audio/qpwgraph: Updated for version 0.4.2.
+audio/rack: Updated for version 2.3.0.
+audio/sunvox: Updated for version 2.1c.
+desktop/amiwm: Added (Amiga lookalike X window manager)
+desktop/dwmblocks: Update README
+desktop/i3ipc-glib: Added (GLib bindings for i3.)
+desktop/libqtxdg: Updated for version 3.11.0.
+desktop/lxqt-panel: Updated for version 1.3.0.
+desktop/lxqt-themes: Updated for version 1.3.0.
+desktop/rofi-emoji: Updated for version 3.2.0.
+desktop/rss-guard: updated for version 4.3.4
+development/MinForth: Fix README to pass sbolint.
+development/ShellCheck-bin: Updated for version 0.9.0.
+development/android-tools: Updated for version 34.0.0.
+development/gambas3: Updated for version 3.18.2.
+development/kicad: Updated for version 7.0.2.
+development/liberica-jdk-bin: Added (JDK distribution)
+development/lua-language-server: Updated for version 3.6.18.
+development/mg-troglobit: Updated for version 3.6.
+development/mongodb-compass: Updated for version 1.36.3.
+development/nodejs: Updated for version 20.0.0.
+development/ophis: Added (cross assembler for 6502)
+development/postman: Updated for version 10.13.0.
+development/rust16: Update README.
+development/universal-ctags: Updated for version p6.0.20230416.0
+development/uz80as: Updated for version 2.01.
+games/minetest: Updated for version 5.7.0.
+games/minetest_game: Updated for version 5.7.0.
+games/neverball: Make flags added. Make patch removed.
+games/openttd: Updated for version 13.1.
+games/puzzles: Updated for version 20230421.20606f0.
+games/pychess: Updated for version 1.0.4.
+games/snes9x: Fix build without portaudio.
+games/vcmi: Updated for version 1.2.0.
+games/warzone2100: updated for version 4.3.5
+gis/gdal: Update for version 3.6.4.
+gis/therion: Added (Cave surveying software)
+graphics/OpenSubdiv: Fix build with glfw3
+graphics/gpaint: Updated for version 0.3.4.
+graphics/grafx2: Updated for version 2.8.3091.
+graphics/graphviz: Updated for version 8.0.3.
+graphics/mangohud: Updated for version 0.6.9.1.
+graphics/qcomicbook: New maintainer.
+graphics/screengrab: Updated for version 2.6.0.
+graphics/vuescan: Updated MD5SUMs.
+libraries/VTK: Update README & options
+libraries/irrlichtmt: Updated for version 1.9.0mt10.
+libraries/libfm-qt: Updated for version 1.3.0.
+libraries/libjodycode: Updated for version 1.1.
+libraries/liblxqt: Updated for version 1.3.0.
+libraries/libsoup3: Updated for version 3.4.1.
+libraries/libzen: Version bump to 0.4.41
+libraries/lxqt-build-tools: Update for 0.13.0
+libraries/lxqt-notificationd: Updated for version 1.3.0.
+libraries/lxqt-qtplugin: Updated for version 1.3.0.
+libraries/lxqt-sudo: Updated for version 1.3.0.
+libraries/netcdf: Updated for version 4.9.2.
+libraries/spdlog: Updated for version 1.11.0.
+libraries/webkit2gtk4.1: Updated for version 2.40.1.
+libraries/webkit2gtk: Updated for version 2.40.1.
+multimedia/inputstream.adaptive: Version bump to 20.3.6
+multimedia/mpv: Update README
+multimedia/plexmediaserver: Updated for V. 1.32.0.6973_a787c5a8e.
+network/AdGuardHome: Updated for version 0.107.29.
+network/brave-browser: update 1.50.121
+network/cmst: Added (Qt frontend for Connman)
+network/connman: Added (Connection management daemon)
+network/discord: Version bump to 0.0.26
+network/ejabberd: Updated for version 23.04.
+network/element-desktop: Updated for version 1.11.29.
+network/gallery-dl: Updated for version 1.25.2.
+network/nextcloud-desktop: Updated for version 3.8.1.
+network/signal-desktop: Updated for version 6.15.0.
+network/slack: Updated for version 4.31.155.
+network/tor-browser: Updated for version 12.0.5.
+network/vivaldi: Updated for version 6.0.2979.15.
+network/yle-dl: Add python3-installer dependency.
+office/LaTeXML: Added (LaTeX to XML/HTML)
+office/Logseq: Updated for version 0.9.2.
+office/calibre-bin: Updated for version 6.16.0.
+perl/perl-Text-Unidecode: Added (Perl Text::Unidecode module)
+python/argon2-cffi: Add python3-installer dependency.
+python/buildbot-badges: Updated for version 3.8.0.
+python/buildbot-worker: Updated for version 3.8.0.
+python/buildbot: Updated for version 3.8.0.
+python/certbot-dns-cloudflare: Updated for version 2.5.0.
+python/python-jeepney: Add python3-installer dependency.
+python/python3-Flask-Dance: Add python3-installer dependency.
+python/python3-flit_core: Remove DEPS, bootstrap process changed.
+python/python3-flit_scm: Add python3-installer dependency.
+python/python3-hatch_jupyter_builder: Updated for version 0.8.3.
+python/python3-mdurl: Add python3-installer dependency.
+python/python3-pathspec: Add python3-installer dependency.
+python/python3-seaborn: Add python3-installer dependency.
+python/python3-threadpoolctl: Add python3-installer dependency.
+python/python3-tomli_w: Add python3-installer dependency.
+python/python3-tornado: Updated for version 6.3.0.
+python/python3-wheel: Added (A built-package format for Python)
+python/testpath: Add python3-installer dependency.
+python/typing-extensions: Add python3-installer dependency.
+system/Iosevka-aile: Updated for version 22.0.2.
+system/Iosevka-etoile: Updated for version 22.0.2.
+system/acefile: Added (extract ACE 1.0 and 2.0 archives)
+system/alacritty: Fix 64bit build.
+system/borgbackup: Updated for version 1.2.4.
+system/inotify-info: Added (Linux inotify info reporting app)
+system/joyce: Updated for version 2.4.1.
+system/lxqt-config: Updated for version 1.3.0.
+system/lxqt-globalkeys: Updated for version 1.3.0.
+system/lxqt-policykit: Updated for version 1.3.0.
+system/lxqt-session: Updated for version 1.3.0.
+system/numlockx: New maintainer.
+system/openzfs: Updated for version 2.1.10.
+system/osquery-bin: Updated for version 5.8.2.
+system/pcmanfm-qt: Updated for version 1.3.0.
+system/qps: Update for version 2.7.0.
+system/qtxdg-tools: Updated for version 3.11.0.
+system/redis: Updated for version 7.0.11.
+system/sarasa-gothic: Updated for version 0.40.5.
+system/sdltrs: Updated for version 1.2.27, new maintainer.
+system/slpkg: Fixed typo for version.
+system/slpkg: Updated for version 4.8.0.
+system/telegraf: Updated for version 1.26.1.
+system/torrent-file-editor: Added (Torrent files management).
+system/trs80-roms: Added (ROM images for use with sdltrs and xtrs)
+system/xtrs: New maintainer, many changes.
++--------------------------+
+Sat Apr 15 00:16:13 UTC 2023
+academic/avogadrolibs: Add VTK as optional dependency.
+academic/bcftools: Updated for version 1.17.
+academic/bowtie2: Updated for version 2.5.1.
+academic/fastqc: Updated for version 0.12.1.
+academic/ngspice: Updated for version 40.
+academic/pyCRAC: Updated to version 1.5.2; crac_pipeline no longer included (see README)
+academic/pysam: Updated for version 0.21.0.
+academic/rpy2: Updated for version 3.5.10.
+academic/samtools: Updated for version 1.17.
+audio/MP3Diags: Fix build (qt4.sh).
+audio/gnome-music: Added (GNOME Music)
+audio/musikcube: Updated for version 0.99.8.
+audio/ncmpc: Updated for version 0.48.
+desktop/gnome-characters: Added (Character map application)
+desktop/gnome-contacts: Added (Manage your contacts in GNOME)
+desktop/gnome-font-viewer: Added (GNOME Fonts)
+desktop/nautilus: Add patch for newer libportal.
+desktop/nwg-bar: Updated for version 0.1.3.
+desktop/nwg-displays: Updated for version 0.3.2.
+desktop/nwg-panel: Updated for version 0.8.4.
+desktop/nwg-shell-config: Update .info file.
+development/Bear: Added (gen compilation database for clang tooling)
+development/MinForth: Added (Transpile Forth to C)
+development/avrdude: Updated for version 7.1.
+development/github-cli: Updated for version 2.27.0
+development/jupyter-nbclassic: Updated for version 0.5.5.
+development/jupyter-nbclient: Updated for version 0.7.3.
+development/jupyter-nbconvert: Updated for version 7.3.1.
+development/kotlin: Updated for version 1.8.20.
+development/nodejs: Updated for version 19.9.0.
+development/php82: Updated for version 8.2.5
+development/postman: Updated for version 10.12.13.
+development/rarian: Updated for version 0.8.2.
+development/universal-ctags: Updated for version p6.0.20230409.0
+development/vscode-bin: Updated for version 1.77.3.
+development/zulu-openjdk11: Fix build for -current.
+development/zulu-openjdk17: Fix build for -current.
+development/zulu-openjdk8: Bump BUILD.
+games/FlightGear-data: Updated for version 2020.3.18.
+games/FlightGear: Updated for version 2020.3.18.
+games/ags: Updated for version 3.6.0.47.
+games/boosteroid: Updated for version 1.5.4.
+games/freeciv: Updated for version 3.0.7.
+games/snes9x: Updated for version 1.62.3.
+games/wolfmame: Updated for version 0.253.
+graphics/ART: Updated for version 1.19.3.
+graphics/catimg: Added (Insanely fast image printing in your term)
+graphics/eog: Add patch for newer libportal.
+graphics/graphviz: Updated for version 8.0.2.
+graphics/mangohud: Updated for version 0.6.9.
+libraries/SDL2_sound: Added (a sound library add-on for SDL2)
+libraries/SimGear: Updated for version 2020.3.18.
+libraries/aqbanking: Updated for version 6.5.4.
+libraries/glfw3: Updated for version 3.3.8.
+libraries/grilo-plugins: Added (Plugins using Grilo's API)
+libraries/grilo: Updated for version 0.3.15.
+libraries/gwenhywfar: Updated for version 5.10.1.
+libraries/htslib: Updated for version 1.17.
+libraries/libcpuid: Updated for version 0.6.3.
+libraries/libgnomekbd: Added (GNOME keyboard library)
+libraries/libjodycode: Added (library for tools like jdupes)
+libraries/libmediaart: Added (Media art extraction library)
+libraries/python3-rpyc: Updated for version 5.3.1.
+libraries/python3-zc.lockfile: Updated for version 3.0.post1.
+libraries/totem-pl-parser: Updated for v 3.26.6. New Maintainer.
+libraries/tree-sitter: Updated for version 0.20.8.
+libraries/xmlsec: Updated for version 1.3.0.
+misc/floating-IPS: Removed. Replaced by fips.
+multimedia/gnome-video-effects: Added (Video FX for GNOME Cheese)
+multimedia/munt: Updated for version 2.7.0, new maintainer.
+multimedia/plexmediaserver: Updated for V. 1.32.0.6918_6f393eda1.
+multimedia/stremio: Added (The Next Generation Media Center)
+multimedia/totem: Added (GNOME Videos)
+multimedia/vlc: Updated for version 3.0.18. New maintainer.
+network/AdGuardHome: Updated for version 0.107.28.
+network/brave-browser: update 1.50.114
+network/coturn: Updated for version 4.6.2.
+network/librewolf: Updated for version 111.0.
+network/neomutt: Updated for version 20230407.
+network/newsboat: Updated for version 2.31.
+network/nextcloud-desktop: update 3.8.0
+network/ngrok: Fix md5sums.
+network/onedrive: Updated for version 2.4.23.
+network/sslscan: Updated for version 2.0.16.
+network/tailscale: Added (vpn service)
+network/viber: Updated for version 18.2.0.2. Add snappy to REQUIRES.
+network/whalebird: Updated for version 5.0.3.
+network/wireshark: Updated for version 4.0.5.
+office/LibreOffice: Handle incompatible system boost
+office/calibre-bin: Updated for version 6.15.1.
+office/pandoc-bin: update 3.1.2
+python/mypy: Updated for version 1.2.0.
+python/pyelftools: Added (python library for examining ELF files)
+python/python-mysql-replication: Updated for version 0.31.
+python/python3-APScheduler: Updated for version 3.10.1.
+python/python3-Flask-RESTX: Updated for version 1.1.0.
+python/python3-alembic: Updated for version 1.10.3.
+python/python3-calver: Added (setuptools ext. for CalVer pkg ver's)
+python/python3-cattrs: Added (Composable complex class support)
+python/python3-confuse: Updated for version 2.0.1.
+python/python3-dotenv: Updated for version 1.0.0.
+python/python3-exceptiongroup: Added (PEP 654 exception groups)
+python/python3-flit_scm: Added (PEP 518 build backend library)
+python/python3-guessit: Updated for version 3.7.1.
+python/python3-hatchling: Updated for version 1.14.0.
+python/python3-httpcore: Updated for version 0.17.0.
+python/python3-inflect: Updated for version 6.0.4.
+python/python3-jaraco.collections: Updated for version 4.1.0.
+python/python3-jaraco.functools: Updated for version 3.6.0.
+python/python3-jaraco.text: Updated for version 3.11.1.
+python/python3-libtmux: Updated for version 0.21.1.
+python/python3-markdown-it-py: Updated for version 2.2.0.
+python/python3-more-itertools: Updated for version 9.1.0.
+python/python3-nltk: Updated for version 3.8.1.
+python/python3-pathspec: Updated for version 0.11.1.
+python/python3-poetry-core: Updated for version 1.5.2.
+python/python3-pydantic: Updated for version 1.10.7.
+python/python3-pytube: Updated for version 12.1.3.
+python/python3-rebulk: Updated for version 3.2.0.
+python/python3-requests-cache: Added (Persistent cache for requests)
+python/python3-rich: Updated for version 13.3.3.
+python/python3-teletype: Added (A cross platform tty library)
+python/python3-trove-classifiers: Added (PyPI classifier validation)
+python/python3-url-normalize: Added (URL normalization for Python)
+python/python3-websocket-client: Updated for version 1.5.1.
+python/python3-xcffib: Update for 1.3.0
+python/tzdata: Updated for version 2023.3.
+ruby/ruby-build: Updated for version 20230330.
+system/CPU-X: Updated for version 4.5.3.
+system/alacritty: Updated for version 0.12.0.
+system/cdemu-daemon: Fix cdemu-daemon udev rule
+system/conky: Updated for version 1.19.1.
+system/epson-inkjet-printer-escpr2: Updated for version 1.1.62.
+system/fzf: Updated for version 0.39.0.
+system/gnome-color-manager: Added (GNOME Color Profile Manager)
+system/gsplus: Added (Apple IIgs emulator)
+system/ibus-typing-booster: Added (completion input method)
+system/jdupes: Updated for version 1.22.0.
+system/jenkins: Updated for version 2.387.2.
+system/nnn: Updated for version 4.8.
+system/pax-utils: Added (security audit tools for ELF binaries)
+system/postgresql: Switch to python3.
+system/rasdaemon: Added (RAS logging tool)
+system/slpkg: Updated for version 4.7.8.
+system/tmuxp: Updated for version 1.27.1.
+system/xdg-desktop-portal-gnome: Added (GNOME's xdg-desktop-portal)
++--------------------------+
+Sat Apr 8 02:17:09 UTC 2023
+academic/fityk: Updated for version 1.3.2.
+academic/gaiasky: Added (3D universe simulator for desktop and VR)
+academic/root: do not download and use gtest
+audio/cubeb: Updated for version 20230321_2071354.
+audio/ncspot: Updated for version 0.13.1.
+desktop/Matcha-gtk-theme: Update for 2023_04_03
+desktop/azote: Updated for version 1.11.0.
+desktop/hyfetch: Updated for version 1.4.8.
+desktop/nwg-bar: Updated for version 0.1.2.
+desktop/nwg-displays: Updated for version 0.3.0.
+desktop/nwg-panel: Updated for version 0.8.2.
+desktop/xfce4-docklike-plugin: Updated for version 0.4.1.
+development/bazel: Updated for version 5.4.0.
+development/colm: Updated for version 0.14.7.
+development/dynarmic: Updated for version 6.4.6.
+development/github-cli: Updated for version 2.25.1.
+development/guile2.2: Use https for DOWNLOAD
+development/jupyter-nbclassic: Updated for version 0.5.4.
+development/jupyter-notebook: Updated for version 6.5.4.
+development/mle: Updated for version 1.5.0.
+development/python3-spyder-kernels: Update for 2.4.3
+development/ragel: Updated for version 7.0.4.
+development/rstudio-desktop: Fix MD5SUM
+development/sbcl: Updated for version 2.3.3.
+development/tiled: updated for version 1.10.1
+development/universal-ctags: Updated for version p6.0.20230402.0
+development/vscode-bin: Updated for version 1.77.1.
+development/xmake: Updated for version 2.7.8.
+games/boosteroid: Updated for version 1.5.3.
+games/jg-bsnes: Updated for version 1.1.2.
+games/jg-prosystem: Updated for version 1.5.2.
+games/jollygood: Updated for version 1.0.1.
+games/zork-mit: Added (PDP/10 Zork from MIT, circa 1981)
+graphics/FreeCAD: Updated for version 0.20.2
+graphics/OpenCASCADE: Updated for version 7.7.0
+graphics/fim: Fix source md5sum.
+graphics/graphviz: updated for version 8.0.1
+graphics/tuxpaint-stamps: Updated for version 2023.04.02.
+graphics/tuxpaint: Updated for version 0.9.29.
+graphics/vuescan: Updated MD5SUMs.
+libraries/VTK: Updated for version 9.2.6
+libraries/exiftool: Updated for version 12.60.
+libraries/fast_float: Updated for version 4.0.0.
+libraries/gloox: Updated for version 1.0.26.
+libraries/libopensmtpd: Added (library for OpenSMTPD filters)
+libraries/qt6: Updated for version 6.5.0.
+misc/bitwarden-desktop: Updated for version 2023.3.2.
+misc/fcitx-mozc: Remove template comment.
+misc/flips: Added (Rom patching utility)
+multimedia/FFaudioConverter: Added (Graphical audio converter)
+multimedia/flowblade: Add python3-numpy dependency
+multimedia/plexmediaserver: Updated for V. 1.31.3.6868_28fc46b27.
+multimedia/strawberry: Fix source md5sum.
+network/AdGuardHome: Updated for version 0.107.27.
+network/dropbox: Updated for version 171.4.6182.
+network/element-desktop: Updated for version 1.11.28.
+network/haproxy: Updated for version 2.7.6.
+network/limnoria: Updated for version 2023_02_11.
+network/opensmtpd-filter-dkimsign: Added (OpenSMTPD filter for DKIM)
+network/opensmtpd: Fix pkill, add testconf, to rc init file.
+network/plastid: Fix github tarball handling.
+network/qutebrowser-bin: Updated for version 2.5.4.
+network/signal-desktop: Updated for version 6.13.0.
+network/webex: Updated for version 43.4.0.25788
+network/yt-dlp: Updated for version 2023.03.04.
+network/zoom-linux: Updated for version 5.14.2.2046
+office/calibre-bin: Updated for version 6.15.0.
+office/kbibtex: Updated for version 0.10.0
+python/defusedxml: Removed (Use python3-defusedxml).
+python/mini-amf: Switch dep.
+python/pyamf: Switch dep.
+python/pygsl: Updated for version 2.3.3.
+python/python-socks: Update for 2.2.0
+python/python3-debugpy: Update for 1.6.7
+python/python3-h5py: Updated for version 3.8.0.
+python/python3-hupper: updated for version 1.12
+python/python3-psycopg2: updated for version 2.9.6
+python/python3-shtab: Update for 1.6.1
+system/Iosevka-aile: Updated for version 22.0.0.
+system/Iosevka-etoile: Updated for version 22.0.0.
+system/ciderpress-tools: Added (tools for Apple II disk images)
+system/conky: Updated for version 1.19.0.
+system/gnome-online-accounts: Fix configure flag.
+system/letsencrypt: Updated for version 2.5.0.
+system/mlterm: Updated for version 3.9.3.
+system/slpkg: Updated for version 4.7.6.
+system/wine-staging: Updated for version 8.5.
+system/wine: Make tests for lowercase options. No BUILD bump.
+system/winetricks: Update for 20230212
++--------------------------+
+Sat Apr 1 02:16:01 UTC 2023
+academic/R: Updated for version 4.2.3 + fix build with curl 8.
+academic/gaw3: Updated for version 20220315.
+academic/gcompris-qt: Updated for version 3.2.
+academic/plus42: Updated for version 1.0.16.
+academic/root: Updated for version 6.28.02.
+academic/zotero: Updated for version 6.0.23.
+accessibility/blugon: Added (simple Blue Light Filter for X)
+audio/JDSP4Linux: Updated for version 2.4.
+audio/cubeb: Updated for version 0.2.1572.
+audio/qpwgraph: Updated for version 0.4.1.
+desktop/BlockstreamGreen: Updated for version 1.1.8.
+desktop/dunst: Updated for version 1.9.1.
+desktop/rss-guard: Updated for version 4.3.3.
+desktop/xfce4-mailwatch-plugin: Update EMAIL.
+development/Catch2: Added (Unit testing framework for C++)
+development/Catch: Updated for version 2.13.10. New maintainer.
+development/PhpStorm: Updated for version 2022.3.3.
+development/dpkg: Updated for version 1.21.21.
+development/dynarmic: Updated for version 6.4.5.
+development/eclipse-cpp: Updated for version 4.27.
+development/eclipse-java: Updated for version 4.27.
+development/eclipse-jee: Updated for version 4.27.
+development/eclipse-php: Updated for version 4.27.
+development/github-cli: Updated for version 2.24.3.
+development/jupyter-ipykernel: Updated for version 6.22.0.
+development/jupyter-nbconvert: Updated for version 7.2.10.
+development/jupyter-nbformat: Updated for version 5.8.0.
+development/jupyter_core: Updated for version 5.3.0.
+development/jupyter_server: Updated for version 2.5.0.
+development/kForth-32: Fix /etc/profile.d/ file.
+development/kForth-64: Fix /etc/profile.d file.
+development/mle: Added (flexible terminal-based text editor)
+development/mongodb-compass: Updated for version 1.36.2.
+development/mono: Updated for version 6.12.0.182. New maintainer.
+development/pycharm: Updated for version 2023.1.231.8109.197.
+development/rizin: Updated for version 0.5.2.
+development/rstudio-desktop: Updated for version 2023.03.0+386.
+development/terraform: Updated for version 1.4.2.
+development/universal-ctags: Updated for version p6.0.20230326.0
+development/vscode-bin: Updated for version 1.77.
+games/ags: Updated for version 3.5.1.27.
+games/boosteroid: Added (Boosteroid Cloud Gaming Platform)
+games/dolphin-emu: Updated for version 5.0.19115.
+games/duckstation: Updated for version 0.1.6051.
+games/frotz: Fix md5sum.
+games/lbreakouthd: Updated for version 1.1.2.
+games/lgogdownloader: Updated for version 3.11.
+games/mesen-x: Updated for version 0.9.9.3363.
+games/rpcs3: Updated for version 0.0.27.
+games/warzone2100: Updated for version 4.3.4.
+games/xemu: Updated for version 0.7.86. Remove static license.
+graphics/Blender: Adapt for -current
+graphics/brlcad: Updated MD5SUM.
+graphics/gallery-dl: Moved to network.
+graphics/vuecan: Updated MD5SUMs.
+graphics/vuescan: Updated MD5SUMs.
+libraries/cpp-httplib: Updated for version 0.12.2.
+libraries/double-conversion: Updated for v 3.2.1. New maintainer.
+libraries/exiftool: Updated for version 12.59.
+libraries/fast_float: Updated for version 3.11.0.
+libraries/flatbuffers: Updated for version 23.3.3.
+libraries/imgui: Updated for version 1.89.4.
+libraries/libcurl-gnutls: Updated for version 8.0.1.
+libraries/libgdiplus: Updated for version 6.1. New maintainer.
+libraries/libheif: Updated for version 1.15.2.
+libraries/libmediainfo: Updated for version 23.03.
+libraries/libtraceevent: Added (Linux kernel trace event library)
+libraries/qt-avif-image-plugin: Added (Qt plug-in for AVIF)
+libraries/qt-heif-image-plugin: Added (Qt plug-in for HEIF/HEIC)
+libraries/qt-jpegxl-image-plugin: Added (Qt plug-in for JPEG XL/JXL)
+libraries/qt6: Updated for version 6.4.3.
+libraries/tclsoap: Added (SOAP client/server for Tcl)
+libraries/tclxml: Added (XML support for Tcl)
+libraries/webkit2gtk4.1: Fix build.
+libraries/webkit2gtk: Fix build.
+libraries/xbyak: Updated for version 6.69.1.
+misc/bitwarden-desktop: Updated for version 2023.3.1.
+multimedia/ccextractor: Switch to cmake.
+multimedia/gtick: Updated for version 0.5.5.
+multimedia/inputstream.adaptive: Updated for version 20.3.5.
+multimedia/jellyfin-media-player: Updated for version 1.9.0.
+multimedia/kodi: Updated for version 20.1.
+multimedia/makemkv: Updated for version 1.17.3. New maintainer.
+multimedia/mediainfo: Updated for version 23.03.
+multimedia/spotify: Updated for version 1.2.8.923.
+multimedia/strawberry: Updated for version 1.0.17.
+network/MEGAcmd: Updated for version 1.6.1.
+network/brave-browser: Updated for version 1.49.128.
+network/element-desktop: Updated for version 1.11.26.
+network/gallery-dl: Updated for version 1.25.1.
+network/haproxy: Updated for version 2.7.5.
+network/ngrok: Updated for version 3.2.1.
+network/phodav: Add the dependency libsoup3.
+network/prosody-mod-vcard-muc: Updated for version hg5290.
+network/protonmail-bridge: Updated for version 3.0.21.
+network/qutebrowser: Change licence. Change perms on README.md.
+network/rclone: Updated for version 1.62.2.
+network/rspamd: Updated for version 3.5.
+network/signal-desktop: Updated for version 6.11.0.
+network/sslscan: Bump bundled openssl version.
+network/teamviewer: Updated for version 15.40.8.
+network/transgui: Fix duplicate object status error.
+network/vivaldi: Updated for version 5.7.2921.65.
+network/whalebird: Updated for version 5.0.2, binary repackaging.
+network/zoom-linux: Updated for version 5.14.0.1720.
+office/LibreOffice: Updated for version 7.5.2.2
+office/antiword: Update DOWNLOAD.
+office/homebank: Updated for version 5.6.3.
+office/libreoffice-helppack: Updated for version 7.5.2.
+office/libreoffice-langpack: Updated for version 7.5.2.
+office/libreoffice: Updated for version 7.5.2.
+perl/perl-Glib-Object-Introspection: Updated for version 0.050.
+perl/perl-Math-BigInt: Updated for version 1.999838. ARCH=noarch.
+perl/perl-Schedule-Cron: Updated for version 1.05.
+python/cairocffi: Update README and Homepage.
+python/certbot-dns-cloudflare: Updated for version 2.4.0.
+python/ipython: Updated for version 8.12.0.
+python/python3-aiofiles: Updated for version 23.1.0.
+python/python3-boto3: Added (Python API for AWS)
+python/python3-comm: Updated for version 0.1.3.
+python/python3-gensim: Added (Topic Modelling in Python)
+python/python3-json5: Updated for version 0.9.13.
+python/python3-jsonlines: Updated dependencies.
+python/python3-regex: Updated for version 2023.3.22.
+python/python3-regex: Updated for version 2023.3.23.
+python/python3-smart_open: Added (utils for streaming large files)
+python/python3-tomlkit: Updated for version 0.11.7.
+python/python3-watchdog: Updated for version 3.0.0.
+python/python3-webcolors: Update README.
+system/Iosevka-aile: Updated for version 21.1.1.
+system/Iosevka-etoile: Updated for version 21.1.1.
+system/arqiver: Updated for version 0.11.0.
+system/bat: Updated for version 0.23.0.
+system/bbf: Added (bad block finder)
+system/chronograf: Updated for version 1.10.1.
+system/dosbox-dev: Updated for version 0.75_pre4482.
+system/fish: Updated for version 3.6.1. New maintainer.
+system/hyperfine: Updated for version 1.16.1.
+system/lolcat: Updated for version 1.4.
+system/osquery-bin: Updated for version 5.8.1.
+system/pgbadger: Updated for version 12.1.
+system/prometheus: Updated for version 2.43.0.
+system/redis-py: Updated for version 4.5.3.
+system/redis-py: Updated for version 4.5.4.
+system/redis: Updated for version 7.0.10.
+system/sarasa-gothic: Updated for version 0.40.4.
+system/sbo-maintainer-tools: Updated for version 0.7.0.
+system/slackroll: Updated for version v51.
+system/telegraf: Updated for version 1.26.0.
+system/wine: Revert back to stable 7.0.2.
+system/yabsm: Added (yet another btrfs snapshot manager)
++--------------------------+
+Sat Mar 25 03:02:34 UTC 2023
+academic/avogadrolibs: Patched to fix cmake errors.
+academic/fet: Updated for version 6.8.7.
+academic/qucs-s: Added (circuit simulator)
+academic/velocyto: Use correct github URL.
+academic/xcircuit: Updated for version 3.10.30. New maintainer.
+audio/musikcube: Updated for version 0.99.7.
+audio/setBfree: Updated for version 0.8.12.
+desktop/hyfetch: Added (Neofetch with Pride flags)
+desktop/nwg-displays: Updated for version 0.2.0.
+desktop/nwg-shell-config: Updated for version 0.4.20.
+desktop/pfetch: Added (Simple system information tool)
+development/apache-maven: Updated for version 3.9.1.
+development/bvi: Updated for version 1.4.2.
+development/composer: Updated for version 2.5.5
+development/dbeaver-ce: Updated for version 23.0.0.
+development/google-go-lang: Updated for version 1.19.7.
+development/kForth-32: Added (32-bit Forth System for x86-GNU/Linux)
+development/kForth-64: Added (64-bit Forth System for GNU/Linux)
+development/mmtf-cpp: Updated for version 1.1.0.
+development/php82: Updated for version 8.2.4
+development/vscode-bin: Updated for version 1.76.2.
+games/PrismLauncher: Added (Open-source Minecraft launcher)
+games/chessx: Updated for version 1.5.8.
+games/citra: Updated for version 0.1863.
+games/lbreakouthd: Added (Breakout-style Arcade Game)
+games/protontricks: Updated for version 1.10.2.
+games/scrabbleai: Added (Scrabble[TM] game for Linux)
+games/tome-ah: Updated for version 20230210_2209ab8.
+games/vkQuake: Updated for version 1.30.1.
+gis/gdal: Updated for version 3.6.3.
+gis/geos: Updated for version 3.11.2.
+gis/survex: Updated for version 1.4.4.
+graphics/Blender: Udpated for version 3.3.5
+libraries/exiftool: Updated for version 12.58.
+libraries/libbsd: Updated for version 0.11.7.
+libraries/libcacard: Updated for version 2.8.1.
+libraries/libdex: Updated for version 0.2.0.
+libraries/libosinfo: Updated for version 1.10.0.
+libraries/libsoup3: Updated for version 3.4.0.
+libraries/libvirt-python: Updated for version 9.1.0.
+libraries/libvirt: Updated for version 9.1.0.
+libraries/plastid: Added (analysis of sequencing and genomics data)
+libraries/spglib: Updated for version 2.0.2.
+libraries/virglrenderer: Updated for version 0.10.4.
+libraries/waylandpp: Added (Wayland C++ bindings)
+libraries/webkit2gtk4.1: Updated for versin 2.40.0.
+libraries/webkit2gtk: Updated for versin 2.40.0.
+misc/bitwarden-desktop: Updated for version 2023.2.0.
+misc/clawsker: Fixed requirements
+misc/fcitx5-chewing: Updated for version 5.0.14.
+misc/fcitx5-chinese-addons: Updated for version 5.0.17.
+misc/fcitx5-configtool: Updated for version 5.0.17.
+misc/fcitx5-gtk: Updated for version 5.0.23.
+misc/fcitx5-mcbopomofo: Updated for version 2.5.
+misc/fcitx5-qt: Updated for version 5.0.17.
+misc/fcitx5-table-extra: Updated for version 5.0.13.
+misc/fcitx5-table-other: Updated for version 5.0.11.
+misc/fcitx5: Updated for version 5.0.23.
+misc/libime: Updated for version 1.0.17.
+misc/xcb-imdkit: Updated for version 1.0.5.
+multimedia/ccextractor: Patched for leptonica-1.83.1.
+multimedia/plexmediaserver: Updated for V. 1.31.2.6810_a607d384f.
+network/catgirl: Added (terminal IRC client)
+network/dropbox: Updated for version 170.4.5895.
+network/lagrange: Updated for version 1.15.6.
+network/libressl: Add --with-openssldir.
+network/libtls: Add --with-openssldir.
+network/phodav: Updated for version 3.0.
+network/pounce: Added (multi-client, TLS-only IRC bouncer).
+network/spice-gtk: Updated for version 0.42.
+network/spice: Updated for version 0.15.1.
+network/telegram: Updated for version 4.7.1.
+network/tor-browser: Updated for version 12.0.4.
+network/transmission: Updated for version 4.0.2.
+network/ytfzf: Added (Script to watch youtube from the terminal)
+office/Logseq: Added (Logseq desktop application)
+office/calibre-bin: Updated for version 6.14.1.
+office/onlyoffice-desktopeditors: Updated for version 7.3.3.
+office/visidata: Added (open-source data multitool for tabular data)
+python/cloudpickle: Updated for version 2.2.1.
+system/WoeUSB: Added (usb windows iso maker)
+system/apptainer: Added (open-source container for HP computing)
+system/dracut: Updated for version 059.
+system/fff: Added (F***ing Fast File-Manager)
+system/locust: Updated for version 2.15.1.
+system/osinfo-db-tools: Updated for version 1.10.0.
+system/osinfo-db: Updated for version 20230308.
+system/pcsc-lite: Updated for version 1.9.9.
+system/rdiff-backup: Updated for version 2.2.4
+system/spice-vdagent: Updated for version 0.22.1.
+system/usbredir: Updated for version 0.13.0.
+system/virt-manager: Updated for version 4.1.0.
+system/virt-viewer: Fix DOWNLOAD url.
+system/wine-staging: Updated for version 8.4.
+system/xf86-video-qxl: Updated for version 0.1.6.
++--------------------------+
+Sat Mar 18 02:52:48 UTC 2023
+academic/pomoxis: Added (bioinformatics tools for nanopore research)
+academic/velocyto: Added (library for the analysis of RNA velocity)
+audio/audacity: Updated for version 3.2.5.
+audio/musikcube: Added (Terminal-based music player)
+audio/ncspot: Add pre-generated man page and shell completions.
+audio/opencore-amr: Updated for version 0.1.6
+desktop/SwayNotificationCenter: Fix github tarball handling.
+desktop/UltimateDailyWallpaper: Updated for version 3.2.1.
+desktop/applet-window-buttons: Fix DOWNLOAD.
+desktop/mugshot: Added (User Management Utility for Linux)
+desktop/nwg-icon-picker: Updated for version 0.1.0.
+desktop/nwg-panel: Updated for version 0.8.1.
+development/SQLiteStudio: Updated for version 3.4.3.
+development/c_count: Added (classify & count lines of C/C++ source)
+development/gnome-builder: Remove duplicate CWD assignment.
+development/hugo: Updated for version 0.111.3.
+development/mold: Updated for version 1.11.0.
+development/mongodb-compass: Updated for version 1.36.1.
+development/nodejs: Updated for version 19.8.1.
+development/postman: Updated for version 10.12.0.
+development/pycharm: Update MD5SUM.
+development/pycharm: Updated for build version 2022.3.3.223.8836.43.
+development/rust16: Updated for version 1.67.1.
+development/sloccount: Fix doc and man permissions.
+development/universal-ctags: Updated for version p6.0.20230312.0
+development/zope.interface: Updated for version 6.0.
+games/galaxyv2: Updated for version 1.86.
+games/lgogdownloader: Updated for version 3.10.
+games/mupen64plus-video-gliden64: Updated for version 4.0_1f4d04f.
+games/puzzles: Updated for version 20230313.adf2a09.
+graphics/OpenSubdiv: Updated for version 3.5.0
+graphics/converseen: Updated for version 0.9.11.1.
+graphics/gallery-dl: Added (Command line image scraper)
+graphics/vuescan: Updated MD5SUMs.
+graphics/vuescan: Updated MD5SUMs.
+graphics/vuescan: Updated MD5SUMs.
+libraries/imlib2: Updated for version 1.11.0.
+libraries/libslack: Updated for version 0.7.2
+libraries/mujs: Updated for version 1.3.2
+libraries/wxPython4: Updated for version 4.2.0.
+misc/fcitx-mozc: Updated for version 2.26.4360.102.1.
+misc/ibus-table-chinese: Remove tabs from README.
+misc/open-simh: Fix github tarball handling.
+misc/stardict-tools: Fix MD5SUM.
+multimedia/mpv: Updated README
+network/element-desktop: Updated for version 1.11.25.
+network/ngrok: Updated for version 3.1.1.
+network/protonmail-bridge: Updated for version 3.0.20.
+network/qutebrowser: Updated for version 2.5.4.
+network/rclone: Updated for version 1.62.1.
+network/webex: Updated for version 43.2.0.25211
+office/LibreOffice: Updated for version 7.5.1.2
+office/MasterPDFEditor: Updated for version 5.9.40.
+office/tapecalc: Added (calculator with curses 'register tape' UI)
+perl/perl-Class-Method-Modifiers: Updated for version 2.15.
+perl/perl-Test-Inter: Updated for version 1.10.
+python/PyPy3: Added (implementation of Python 3 written in Python).
+python/PyPy: Added (implementation of Python 2 written in Python).
+python/TatSu: Fix github tarball handling.
+python/jdatetime: Fix github tarball handling.
+python/python3-attrdict: Added (Python Module)
+python/python3-distlib: Change maintainership to Jeremy Hansen
+python/python3-filelock: Change maintainership to Jeremy Hansen
+python/python3-filelock: Fix setuptools-scm pretend version
+python/python3-geventhttpclient: Updated for version 2.0.9.
+python/python3-platformdirs: Change maintainership to Jeremy Hansen
+python/python3-platformdirs: Remove extra commenting
+python/python3-virtualenv: Change maintainership to Jeremy Hansen
+python/python3-virtualenv: Fix setuptools-scm pretend version
+system/Iosevka-aile: Updated for version 21.0.0.
+system/Iosevka-etoile: Updated for version 21.0.0.
+system/conky: Updated for version 1.18.3.
+system/containerd: Updated for version 1.6.19.
+system/docker-cli: Updated for version 23.0.1.
+system/docker: Updated for version 23.0.1.
+system/dust: Updated for version 0.8.5.
+system/hyperfine: Updated for version 1.16.0.
+system/mpich: Updated for version 4.1.1
+system/nvidia-legacy470-driver: Fix sbolint error on PKGTYPE.
+system/sarasa-gothic: Updated for version 0.40.3.
+system/slpkg: Updated for version 4.6.1.
+system/wine-staging: Updated for version 8.3.
++--------------------------+
+Sun Mar 12 01:49:07 UTC 2023
+academic/ViennaRNA: Fix build.
+academic/WolframEngine: Updated for version 13.2.0.
+academic/fet: Updated for version 6.8.6.
+accessibility/fonts-opendyslexic: Add douninst.sh.
+audio/ncspot: Updated for version 0.13.0.
+desktop/UltimateDailyWallpaper: Added (Wallpaper Changer).
+desktop/calcure: Added (modern TUI calendar and task manager)
+desktop/gopsuinfo: Updated for version 0.1.3.
+desktop/nwg-look: Add missing patch.
+desktop/nwg-look: Updated for version 0.2.1.
+desktop/nwg-panel: Updated for version 0.8.0.
+desktop/nwg-shell-config: Updated for version 0.4.17.
+desktop/nwg-shell: Updated for version 0.4.3.
+desktop/todoman: Added (A simple cli todo (aka: task) manager.)
+development/bcpp: Added (indent C/C++ source).
+development/clojure: Updated for version 1.11.1.1237.
+development/cproto: Updated for version 4.7v.
+development/electron: Updated for version 20.3.12.
+development/hugo: Updated for version 0.111.2.
+development/jupyter-ipykernel: Updated for version 6.21.3.
+development/jupyter-nbclassic: Updated for version 0.5.3.
+development/jupyter-notebook: Updated for version 6.5.3.
+development/jupyter_console: Updated for version 6.6.3.
+development/jupyter_server: Updated for version 2.4.0.
+development/postman: Updated for version 10.11.1.
+development/pycharm: Updated for version 2022.3.3.
+development/rizin: Updated for version 0.5.1.
+development/sbcl: Updated for version 2.3.2
+development/terraform: Updated for version 1.4.0.
+development/tiled: Updated for version 1.10.0.
+development/universal-ctags: Updated for version p6.0.20230305.0
+development/vscode-bin: Updated for version 1.76.1.
+games/ags: Updated for version 3.5.1.26.
+games/arx-libertatis: Updated for version 1.2.1.
+games/quackle: Added (crossword game).
+games/vera: Clean up douninst.sh.
+games/xroar: Clean up douninst.sh.
+graphics/gimp-plugin-export-layers: Updated for v 3.3.5.
+graphics/graph-easy: Remove perllocal.pod.
+graphics/graphviz: Remove unneeded patches.
+graphics/lilypond: Updated for version 2.24.1
+graphics/nomacs: Update the patch file.
+graphics/photoqt: Updated for version 3.1.
+graphics/sxiv: Updated DOWNLOAD.
+graphics/vuescan: Updated MD5SUMs.
+graphics/vuescan: Updated for version 9.7.99.
+graphics/xzgv: Add douninst.sh.
+graphics/yacreader: Updated for version 9.11.0.2301073.
+ham/tucnak: Updated for version 4.41.
+libraries/botocore: Updated for version 1.29.87.
+libraries/hyperscan: Updated for version 5.4.1.
+libraries/jsonrpc-glib: Updated for version 3.43.0.
+libraries/libadwaita: Updated for version 1.2.3.
+libraries/libdex: Added (Deferred Execution).
+libraries/libtorrent-rasterbar: Updated for version 1.2.18.
+libraries/libtorrent2: Added (bittorrent library).
+libraries/libzia: Updated for version 4.41.
+libraries/skalibs: Updated for version 2.13.1.0
+libraries/tDOM: Updated for version 0.9.2.
+libraries/template-glib: Updated for version 3.36.1.
+misc/font-unscii: Add douninst.sh.
+misc/ibus-table-chinese: Added (Chinese tables for IBus-Table).
+misc/pinfo: Add douninst.sh.
+multimedia/plexmediaserver: Updated for v 1.31.1.6782_77dfff442.
+multimedia/strawberry: Updated for version 1.0.15.
+multimedia/vvdec: Added (Fraunhofer Versatile Video Decoder).
+multimedia/vvenc: Added (Fraunhofer Versatile Video Encoder).
+network/AdGuardHome: Updated for version 0.107.26.
+network/MEGAcmd: Updated for version 1.6.0.
+network/awscli: Updated for version 1.27.87.
+network/brave-browser: Updated for version 1.49.120.
+network/courier-unicode: Updated for version 2.2.6.
+network/dropbox: Updated for version 169.4.5684.
+network/element-desktop: Updated for version 1.11.24.
+network/haproxy: Updated for version 2.7.4.
+network/kdrive: Added (Infomaniak Drive desktop synch client)
+network/maildrop: Updated for version 3.1.1.
+network/nextcloud-desktop: Updated for version 3.7.4.
+network/phppgadmin: Added (a php webapp for Postgresql).
+network/privoxy: Updated for version 3.0.34
+network/prosody-mod-cloud-notify: Updated for version gh5216.
+network/protonmail-bridge: Updated for version 3.0.19.
+network/qbittorrent: Updated for version 4.5.2.
+network/signal-desktop: Updated for version 6.9.0.
+network/teamviewer: Updated for version 15.39.3.
+network/tixati: Updated for version 3.16_1.
+network/toot: Updated for version 0.36.0.
+network/vivaldi: Updated for version 5.7.2921.63.
+network/whalebird: Updated for version 5.0.0.
+network/whalebird: Updated for version 5.0.1.
+network/zoom-linux: Updated for version 5.13.11.1288.
+office/calibre-bin: Updated for version 6.14.0.
+office/kraft: Added (office document software).
+office/kuro-legacy: Added (unofficial free Microsoft To-Do app).
+office/kuro: Updated for version 9.0.0.
+office/libreoffice-helppack: Updated for version 7.5.1.
+office/libreoffice-langpack: Updated for version 7.5.1.
+office/libreoffice: Updated for version 7.5.1.
+office/pandoc-bin: Updated for version 3.1.1.
+perl/zef: Fix MD5SUM.
+python/Kallithea: Updated for new dependencies.
+python/PyMeeus: Added (Library of astronomical algorithms in Python)
+python/argcomplete: Updated for version 2.1.1.
+python/bleach: Updated for version 6.0.0.
+python/buildbot-badges: Updated for version 3.7.0.
+python/buildbot-worker: Updated for version 3.7.0.
+python/buildbot: Updated for version 3.7.0.
+python/convertdate: Added (convert dates between calendar systems)
+python/hg-git: Updated for version 1.0.2.
+python/hijri-converter: Added (convert Hijr <-> Greogorian date)
+python/holidays: Update dependencies.
+python/ipython: Updated for version 8.11.0.
+python/kallithea-frontend: Fix BUILD usage.
+python/kallithea-frontend: Updated for updated Kallithea.
+python/korean_lunar_calendar: Added (convert Korean lunar-calendar)
+python/mypy: Updated for version 1.1.1.
+python/python-PySnooper: Updated for version 1.1.1.
+python/python-mpmath: Updated for version 1.3.0.
+python/python-socks: Updated for version 2.1.1.
+python/python3-aiohttp-socks: Updated for version 0.8.0.
+python/python3-alembic: Updated for version 1.10.0.
+python/python3-alembic: Updated for version 1.10.2.
+python/python3-autobahn: Updated for version 23.1.2.
+python/python3-babel: Updated for version 2.12.1.
+python/python3-bcrypt: Updated for version 4.0.1.
+python/python3-beaker: Updated for version 1.12.1.
+python/python3-billiard: Updated for version 4.1.0.
+python/python3-celery: Updated for version 5.2.7.
+python/python3-desktop-notify: Added (desktop notification).
+python/python3-dulwich: Updated for version 0.21.3.
+python/python3-gearbox: Updated for version 0.2.2.
+python/python3-hupper: Updated for version 1.11.
+python/python3-openpyxl: Updated for version 3.1.2.
+python/python3-paste: Updated for version 3.5.2.
+python/python3-pastedeploy: Updated for version 3.0.1.
+python/python3-prompt_toolkit: Updated for version 3.0.38.
+python/python3-puremagic: Added (Python file identification).
+python/python3-pyjwt: Updated for version 2.6.0.
+python/python3-qtawesome: Updated for version 1.2.3.
+python/python3-sabctools: Added (C functions for sabnzbd).
+python/python3-schedule: Added (Python job scheduling for humans).
+python/python3-setuptools_scm_git_archive: Updated for version 1.4.
+python/python3-tinydb: Added (lightweight document oriented db).
+python/python3-txaio: Updated for version 23.1.1.
+python/python3-waitress: Updated for version 2.1.2.
+python/python3-wcwidth: Updated for version 0.2.6.
+python/scikit-learn: Updated for version 1.2.2.
+ruby/ruby-build: Updated for version 20230309.
+system/Iosevka-aile: Updated for version 20.0.0.
+system/Iosevka-etoile: Updated for version 20.0.0.
+system/Iosevka-slab: Updated for version 21.0.0
+system/Iosevka: Updated for version 21.0.0
+system/avfs: Updated for version 1.1.5.
+system/cnijfilter2: Updated for version 6.50.1.
+system/conky: Updated for version 1.18.2.
+system/dina-font: Add douninst.sh.
+system/docker-buildx: Updated for version 0.10.4.
+system/dracut: Added (initramfs infrastructure).
+system/dse-typewriter-font: Add douninst.sh.
+system/execline: Updated for version 2.9.2.0
+system/fprintd: Add missing patches.
+system/fprintd: Add official patches.
+system/gohu-font: Add douninst.sh.
+system/jenkins: Updated for version 2.387.1.
+system/letsencrypt: Updated for version 2.4.0.
+system/libratbag: Fix build on -current.
+system/limine: Added (Modern multiprotocol bootloader)
+system/memtest86+: Updated for version 6.10
+system/nvidia-driver: Fix typo that broke runlevel 4 SDDM login.
+system/nvidia-legacy390-driver: Fix runlevel 4 SDDM login.
+system/nvidia-legacy470-driver: Fix runlevel 4 SDDM login.
+system/oldschool-pc-fonts: Add douninst.sh.
+system/pcem: Updated for version b8ad941.20230304.
+system/powerline-fonts: Fix conf files' locations.
+system/s6-linux-init: Updated for version 1.1.0.0
+system/s6-rc: Updated for version 0.5.4.0
+system/s6: Updated for version 2.11.3.0
+system/sarasa-gothic: Updated for version 0.40.2.
+system/sbo-maintainer-tools: Updated for version 0.6.3.
+system/scangearmp2: Updated for version 4.50.1.
+system/sdwmbar: Added (dwm status bar).
+system/slpkg: Updated for version 4.5.8.
+system/telegraf: Updated for version 1.25.3.
+system/ttf-ancient-fonts: Add douninst.sh.
+system/unionfs-fuse: Updated for version 3.3.
+system/univga-font: Add douninst.sh.
+system/wine-staging: Updated for version 8.2.
+system/worker: Updated for version 4.12.1
++--------------------------+
+Sat Mar 4 01:10:50 UTC 2023
+academic/fet: Updated for version 6.8.5.
+academic/pspp: Updated for version 1.6.2.
+academic/zotero: Updated for version 6.0.22.
+audio/sonobus: Updated for version 1.6.2.
+audio/soundkonverter: New maintainer.
+audio/wavbreaker: Updated for version 0.16.
+desktop/chrome-gnome-shell: Removed.
+desktop/nwg-bar: Added (GTK3 bar for wlroots-based compositors)
+desktop/nwg-displays: Added (utility for sway Wayland compositor)
+desktop/nwg-dock: Added (GTK3-based dock for sway)
+desktop/nwg-drawer: Added (App drawer for sway Wayland compositor)
+desktop/nwg-icon-picker: Added (file picking dialog for nwg-shell)
+desktop/nwg-launchers: Added (GTK3 launchers for sway)
+desktop/nwg-look: Added (GTK3 settings editor for sway/wlroots)
+desktop/nwg-menu: Added (MenuStart for wlroots-based compositors)
+desktop/nwg-panel: Added (GTK Wayland-based panel)
+desktop/nwg-shell-config: Added (configurator for nwg-shell)
+desktop/nwg-shell-wallpapers: Added (wallpapers for nwg-shell)
+desktop/nwg-shell: Added (base shell and utils for sway-based shell)
+desktop/nwg-wrapper: Added (display text on desktop in wlroots)
+desktop/papirus-icon-theme: Updated for version 20230301.
+desktop/qt5ct: Updated for version 1.7.
+desktop/rss-guard: Updated for version 4.3.2.
+desktop/wdisplays: Added (graphical display config for Wayland)
+development/OpenJDK11: Updated for version 11.0.18.
+development/OpenJDK17: Updated for version 17.0.6.
+development/gambas3: Updated for version 3.18.1.
+development/hare: Added (programming language)
+development/harec: Added (Hare bootstrap compiler)
+development/jupyter_console: Updated for version 6.6.2.
+development/pforth: Updated for version 2.0.1.
+development/qbe: Added (a compiler backend)
+development/spyder: Updated for version 5.3.1.
+development/vscode-bin: Updated for version 1.76.0.
+development/vstudio: Updated for version 13.0.2.
+development/zope.interface: Updated for version 5.5.2.
+games/ags: Updated for version 3.5.1.25.
+games/endless-sky: Updated for version 0.10.0.
+games/freeciv: Updated for version 3.0.6.
+games/gargoyle: Updated for version 2023.1.
+games/scid_vs_pc: Update info links.
+games/vcmi-core: Removed, included in vcmi 1.x
+games/vcmi-resolutions: Removed, mods are now installed through launcher
+games/vcmi-wog: Removed, mods are now installed through launcher
+games/vcmi: updated for version 1.1.1
+graphics/brlcad: Updated for version 7.34.2.
+graphics/graphviz: Updated for version 7.1.0.
+graphics/gscan2pdf: Updated for version 2.13.2
+graphics/vuescan: Updated MD5SUMs.
+libraries/exiftool: Updated for version 12.57.
+libraries/libcbor: Updated for version 0.10.2.
+libraries/libtpms: Updated for version 0.9.6.
+libraries/nv-codec-header: Updated for version 11.1.5.2.
+libraries/rhonabwy: Updated for version 1.1.11.
+libraries/tomlplusplus: Updated for version 3.3.0
+libraries/ulfius: Updated for version 2.7.13.
+misc/modprobed-db: Added (log kernel modules used by system)
+misc/open-simh: Updated for version 86b19c7.
+misc/tinytldr: Updated for version 1.1.2.
+multimedia/LBRY: Updated for version 0.53.9.
+multimedia/plexmediaserver: Updated for V. 1.31.1.6733_bc0674160.
+multimedia/spot: Updated for version 0.4.0.
+network/MEGAcmd: Fix installdir of megacmd_completion.sh
+network/brave-browser: Updated for version 1.48.171.
+network/filezilla: Updated for version 3.63.2.1.
+network/httpie: Updated for version 3.2.1. New maintainer.
+network/librewolf: Updated for version 110.0.
+network/mosh: Fix homepage and download.
+network/nextcloud-desktop: Updated for version 3.7.3.
+network/qutebrowser-bin: Update pdfjs to v3.4.120.
+network/sfeed: Updated for version 1.7.
+network/skypeforlinux: Updated for version 8.94.0.428.
+network/telegram: Updated for version 4.6.5.
+network/uwsgi: Updated for version 2.0.21.
+network/wireshark: Updated for version 4.0.4.
+network/zoom-linux: Updated for version 5.13.10.1208
+office/JabRef: update homepage.
+office/homebank: Updated for version 5.6.2.
+office/openoffice.org: Updated for version 4.1.14. New maintainer.
+perl/MoarVM: Updated for version 2023.02
+perl/nqp: Updated for version 2023.02
+perl/perl-Date-Manip: Updated for version 6.91.
+perl/perl-IO-HTML: Updated for version 1.004, new maintainer.
+perl/rakudo: Updated for version 2023.02
+perl/zef: Updated for version 0.18.0
+python/TatSu: Added (outputs memoizing PEG parsers from grammars)
+python/esptool: Updated for version 4.5.1.
+python/holidays: Added (Python lib generating designated holidays)
+python/humanize: Added (various common humanization utilities)
+python/i3-layouts: Added (enforces dynamic layout on i3 workspace)
+python/ics: Added (python library to read and write ics data)
+python/incremental: Updated for version 22.10.0.
+python/jdatetime: Added (Jalali implementation of Python's datetime)
+python/parsedatetime: Added (Parse human-readable date/time strings)
+python/pypy3: Updated for version 7.3.11, new maintainer.
+python/pypy: Updated for version 7.3.11, new maintainer.
+python/python-vdf: Added (Module for (de)serialization to/from VDF)
+python/python2-automat: Updated for version 22.10.0.
+python/python3-automat: Updated for version 22.10.0.
+python/python3-cookiecutter: Updated for version 2.1.1.
+python/python3-fastjsonschema: Updated for version 2.16.3.
+python/python3-ipython-sql: Updated for version 0.5.0.
+python/python3-pylint-venv: Updated for version 3.0.1.
+python/python3-pypng: Add wheel to REQUIRES.
+python/python3-slugify: Updated for version 8.0.1.
+python/python3-twisted: Updated for version 22.10.0.
+python/python3-watchdog: Updated for version 2.3.1.
+ruby/ruby-build: Updated for version 20230222.
+system/Iosevka-aile: Updated for version 19.0.1.
+system/Iosevka-etoile: Updated for version 19.0.1.
+system/conky: Updated for version 1.18.1.
+system/fd: Updated for version 8.7.0.
+system/jdupes: Updated for version 1.21.3.
+system/nvidia-driver: script updates.
+system/nvidia-legacy390-driver: script updates.
+system/nvidia-legacy470-driver: script updates.
+system/powerline-fonts: Added (Fonts from Powerline)
+system/redis-py: Updated for version 4.5.1.
+system/redis: Updated for version 7.0.9.
+system/sarasa-gothic: Updated for version 0.40.1.
+system/slpkg: Updated for version 4.5.5.
+system/ttf-mononoki: Updated for version 1.6.
+system/tzleap: Added (IANA zoneinfo leap-seconds.list)
+system/vim-airline-themes: Added (themes for vim-airline).
+system/vim-airline: Added (status bar for vim).
+system/virt-manager: Fix URL.
++--------------------------+
+Sat Feb 25 02:19:11 UTC 2023
+Updated for version 0.47
+academic/Kst: Updated for version 20221025_5fdd819.
+academic/meep: Updated for version 1.25.0.
+academic/ngspice: Updated for version 39.
+academic/tiemu: New maintainer.
+academic/xiphos: Update DEP.
+audio/clap Updated for version 1.1.7
+audio/exhale: Updated for version 1.2.0.
+audio/ncmpc: Removed commented code
+audio/opustags: Updated for version 1.7.0.
+audio/yabridge Updated for version 5.0.4
+desktop/buku: Updated for version 4.8.
+desktop/gopsuinfo: Added (display customizable system info).
+desktop/python3-autotiling: Added (i3/sway window tiling switches)
+desktop/sun: Updated for version 1.4.9.
+desktop/wlsunset: Added (gamma adjustments for wayland)
+development/byacc: Updated for version 20230219.
+development/composer: Updated for version 2.5.4
+development/dpkg: Updated for version 1.21.20.
+development/git-lfs: Fix man pages location.
+development/gnome-builder: Update DEP name.
+development/jupyter-nbclassic: Update for 0.5.2
+development/jupyter_console: Update for 6.6.1
+development/nodejs: Updated for version 19.7.0.
+development/pgmodeler: Updated for version 1.0.1.
+development/postman: Updated for version 10.10.3
+development/python3-spyder-kernels: Added (Jupyter kernels)
+development/rizin: Updated for version 0.5.0
+development/rust16: Updated for version 1.66.1.
+development/rustup: Updated for version 1.25.2.
+development/sphinx_rtd_theme: Removed (use sphinx-rtd-theme).
+development/universal-ctags: Updated for version p6.0.20230219.0
+development/vala-language-server: Updated for version 0.48.7.
+development/wxFormBuilder: Added ( wxWidgets RAD tool )
+development/xmake: Updated for version 2.7.7.
+games/blasphemer: Updated for version 0.1.8.
+games/ezquake: Fix README.
+gis/libspatialindex: Update for 1.9.3 (+new maintainer)
+graphics/vuescan: Updated MD5SUMs.
+libraries/antlr4: Updated for version 4.12.0.
+libraries/bullet: Updated for version 3.25.
+libraries/dav1d: Updated for version 1.1.0.
+libraries/hiredis: Updated for version 1.1.0.
+libraries/libcurl-gnutls: Updated for version 7.88.0.
+libraries/libfido2: Updated for version 1.13.0.
+libraries/libfilezilla: Updated for version 0.41.1.
+libraries/libgusb: Updated for version 0.4.5.
+libraries/libjcat: Updated for version 0.1.13.
+libraries/libjson-rpc-cpp: Updated for version 1.4.1.
+libraries/libmicrohttpd: Updated for version 0.9.75.
+libraries/librsync: Update for 2.3.4
+libraries/liburcu: Updated for version 0.14.0.
+libraries/libxmlb: Updated for version 0.3.11.
+libraries/mxml: Updated for version 3.3.1.
+misc/deb2tgz: Updated for version 0.3.
+misc/tal: Fix .info file and compile warnings.
+misc/tinytldr: Added (tldr.sh command line client).
+misc/untldr: Removed (use tinytldr).
+misc/xca: Updated for version 2.4.0.
+multimedia/aom: Updated for version 3.6.0.
+multimedia/filebot-legacy: Added (TV/Movie Renamer).
+multimedia/filebot: Version bump to 4.9.6.
+multimedia/uavs3e: Updated for version ea40065_20220823.
+network/AdGuardHome: Updated for version 0.107.25.
+network/discord: Version bump to 0.0.25
+network/dothost: New maintainer, noarch.
+network/dropbox: Updated for version 168.4.4802.
+network/element-desktop: Updated for version 1.11.23.
+network/filezilla: Updated for version 3.63.2.
+network/hydra: Updated for version 9.4.
+network/i2pd: Updated for version 2.46.1.
+network/librewolf: Updated for version 109.0.1
+network/masscan: Updated for version 1.3.2.
+network/teams: Update DOWNLOAD url.
+network/vivaldi: Updated for version 5.7.2921.60.
+network/yt-dlp: Updated for version 2023.02.17.
+office/openoffice.org: Updated for version 4.1.13.
+office/texworks: Updated for version 0.6.8.
+perl/perl-IO-Tty: Updated for version 1.17, new maintainer.
+python/et_xmlfile: Remove Python 2 support
+python/mypy: Updated for version 1.0.1.
+python/python-evdev: Update for 1.6.1
+python/python-helpdev: Removed (replaced by python3-helpdev)
+python/python-qrcode: Update DEP.
+python/python-watchdog: Removed (replaced by python3-watchdog)
+python/python3-astroid: Add note about regression.
+python/python3-cookiecutter: Added (create projects from templates)
+python/python3-dasbus: Added (python3 DBus library based on glib)
+python/python3-diff-match-patch: Added (Library for plain text)
+python/python3-distlib: Added (functions for dist. Python software)
+python/python3-filelock: Added (A platform-independent file lock)
+python/python3-inflection: Added (port of Ruby on Rails' inflector)
+python/python3-intervaltree: Added (self-balancing interval tree)
+python/python3-jinja2-time: Added (Jinja2 Extension for Dates+Times)
+python/python3-json-logger: Update for 2.0.7
+python/python3-lsp-black: Added (Python Black plugin)
+python/python3-lsp-jsonrpc: Added (Fork of python-jsonrpc-server)
+python/python3-lsp-server: Added (Fork of the python-lsp-server)
+python/python3-platformdirs: Edit README
+python/python3-pydocstyle: Added (Docstring style checker)
+python/python3-pylint-venv: Added (Make pylint respect virtualenvs)
+python/python3-pyls-spyder: Added (Spyder ext for Py Lang Server)
+python/python3-pypng: Added (library for PNG image)
+python/python3-qstylizer: Added (Qt stylesheet generation utility)
+python/python3-qtawesome: Added (Iconic fonts in PyQt and PySide)
+python/python3-rope: Added (a python refactoring library)
+python/python3-rtree: Added (spatial index for Python GIS)
+python/python3-sortedcontainers: Added (Sorted collections library)
+python/python3-textdistance: Added (Compute dist. between sequences)
+python/python3-three-merge: Added (3-way merge between strings)
+python/python3-virtualenv: Added (python containers)
+python/python3-wurlitzer: Added (Cap C-level stdout/stderr in Py)
+python/pyudev: Update for 0.24.0
+system/conky: Updated for version 1.18.0.
+system/corectrl: Updated for version v1.3.2.
+system/ds4drv: Update for 0.5.1
+system/exa: Include man pages and completions.
+system/fwupd: Fix doc dir.
+system/fzf: Updated for version 0.38.0.
+system/libcloudproviders: New maintainer.
+system/sbo-maintainer-tools: Updated for version 0.6.2.
+system/unison: Updated for version 2.51.5.
++--------------------------+
+Sat Feb 18 03:08:31 UTC 2023
+academic/fet: Updated for version 6.8.4.
+academic/gromacs: Minor template nitpick.
+academic/h5utils: Updated for version 1.13.2.
+academic/harminv: Updated for version 1.4.2.
+academic/labplot2: Align with template.
+accessibility/magnus: Minor template nitpick.
+accessibility/ydotool: Fix makepkg command.
+audio/ncspot: Improve LD_LIBRARY_PATH handling.
+audio/paman: Fix PRINT_PACKAGE_NAME.
+audio/pavumeter: Fix PRINT_PACKAGE_NAME.
+audio/rack: Align to 15.0 template.
+audio/volumeicon: Fix PRINT_PACKAGE_NAME.
+audio/xmp: Fix PRINT_PACKAGE_NAME.
+desktop/SwayNotificationCenter: Added (notifications in sway)
+desktop/applet-window-buttons: Added (window buttons in your panels)
+desktop/ee: Align with template.
+desktop/gnome-shell-extension-dash-to-panel: Minor template nitpick.
+desktop/i3: Updated for version 4.22.
+desktop/maitreya: Fix PRINT_PACKAGE_NAME.
+desktop/nordic-gtk-theme: Added (Nord-derived themes)
+desktop/papirus-icon-theme: Add pre-made doinst.sh.gz.
+desktop/rofi-lbonn-wayland: Fix default PKGTYPE.
+desktop/sl-fortune: Align to 15.0 template.
+desktop/sun: Updated for version 1.4.4.
+desktop/wmmon: Support NVME devices.
+desktop/xpra: Minor template nitpick.
+development/cf-cli: Template nitpick (sorry).
+development/chicken: Template nitpick (sorry).
+development/composer: Updated for version 2.5.3
+development/cunit: Align with template.
+development/dbeaver-ce: Align with template.
+development/ex-vi: Align with template.
+development/ftjam: Fix doc perms, align with template.
+development/ghidra: Fix makepkg command.
+development/ghidra: Updated for version 10.2.3
+development/github-cli: Fix PRINT_PACKAGE_NAME.
+development/gnome-builder: Added (GNOME's IDE)
+development/gnome-common: Fix PRINT_PACKAGE_NAME.
+development/gnulib: Make noarch.
+development/hte: Align with template.
+development/jdk19: Fix makepkg command.
+development/jupyter-ipykernel: Updated for version 6.21.2.
+development/jupyter_console: Update for 6.5.1
+development/jupyter_server: Backport fixes from version 2.3.0.
+development/komodo-edit: Fix PRINT_PACKAGE_NAME.
+development/komodo-ide: Fix PRINT_PACKAGE_NAME.
+development/lua-language-server: Align to 15.0 template.
+development/nodejs: Shared openssl is required.
+development/nodejs: Updated for version 19.6.1.
+development/ocaml-num: Fix makepkg command.
+development/pd-psql: Align with template.
+development/php82: Added (HTML-embedded scripting language)
+development/postman: Updated for version 10.9.4
+development/pudb: Align with template.
+development/rr: Align to 15.0 template.
+development/rust16: Fix build on 32bit.
+development/squeak-vm: Minor template nitpick.
+development/sysprof: Minor template nitpick.
+development/universal-ctags: Updated for version p6.0.20230212.0
+development/unreliablefs: Align to 15.0 template.
+development/vala-language-server: Minor template nitpick.
+games/assaultcube: Template nitpick (sorry).
+games/citra: Updated for version 0.1838.
+games/cryptokwot: Minor template nitpick.
+games/dustrac: Align with template.
+games/dwarffortress: Align to template.
+games/fceux: Updated for version 2.6.5.
+games/gnome-mahjongg: Fix default PKGTYPE.
+games/gnonograms: Fix PRINT_PACKAGE_NAME.
+games/gnubg: Fix PRINT_PACKAGE_NAME.
+games/gtetrinet: Fix UI lockups.
+games/jin: Align with template.
+games/puzzles: Updated for version 20230216.232cbaf.
+games/pysolfc: Align with template.
+games/rezerwar: Fix PRINT_PACKAGE_NAME.
+games/scid: Orphan maintenance of scid.
+games/spring: Fix PRINT_PACKAGE_NAME.
+games/tetrinet: Added (networked multiplayer deathmatch Tetris)
+games/tetrinetx: Added (TetriNET server)
+games/wesnoth: Updated for version 1.16.8
+games/xroar: Updated for version 1.3.1.
+gis/xplanet: Fix PRINT_PACKAGE_NAME.
+graphics/ART: Updated for version 1.18.1.
+graphics/cam: Minor template nitpick.
+graphics/converseen: Updated for version 0.9.11.0.
+graphics/kColorPicker: Fix PRINT_PACKAGE_NAME.
+graphics/kImageAnnotator: Fix PRINT_PACKAGE_NAME.
+graphics/ksnip: Fix PRINT_PACKAGE_NAME.
+graphics/mangohud: Minor template nitpick.
+graphics/nsxiv: Fix PRINT_PACKAGE_NAME.
+graphics/pdf2png: Fix PRINT_PACKAGE_NAME.
+graphics/scrot: Align with template.
+graphics/vuescan: Updated MD5SUMs.
+ham/svxlink: Minor template nitpick.
+libraries/afflib: Template nitpick (sorry).
+libraries/aribb24: Minor template nitpick.
+libraries/cloog: Minor template nitpick.
+libraries/glw: Align to 15.0 template.
+libraries/imlib2_loaders: Updated for version 1.10.0, new maint.
+libraries/libfabric: Minor template nitpick.
+libraries/libgweather: Turned vala on default.
+libraries/libheif: Updated for version 1.15.1.
+libraries/libmysofa: Minor template nitpick.
+libraries/libnfc: Align to 15.0 template.
+libraries/librist: Align to 15.0 template.
+libraries/librsync: Updated for version 2.3.3.
+libraries/libwebsocketpp: Align with template.
+libraries/php-imagick: Align with template.
+libraries/php-memcache: Align with template.
+libraries/php-memcached: Align with template.
+libraries/php-oci8: Align with template.
+libraries/php-pgsql: Align with template.
+libraries/php-redis: Align with template.
+libraries/php-ssh2: Align with template.
+libraries/raylib: Minor template nitpick.
+libraries/trilinos: Align to 15.0 template.
+libraries/vmaf: Minor template nitpick.
+libraries/webkit2gtk4.1: Updated for version 2.38.5.
+libraries/webkit2gtk: Updated for version 2.38.5.
+libraries/wxWidgets: Updated for version 3.2.2.1.
+libraries/xlt: Align with template.
+libraries/yascreen: Updated for version 1.96.
+misc/xwinwrap: Fix PRINT_PACKAGE_NAME.
+multimedia/avidemux: Disable sse on 32bit.
+multimedia/ccxstream: Fix PRINT_PACKAGE_NAME.
+multimedia/davs2: Minor template nitpick.
+multimedia/droidcam: Align to 15.0 template.
+multimedia/huludesktop: Fix PRINT_PACKAGE_NAME.
+multimedia/jellyfin-media-player: Updated for version 1.8.1.
+multimedia/mirage2iso: Fix makepkg command.
+multimedia/openh264: Minor template nitpick.
+multimedia/plexmediaserver: Updated for V. 1.31.0.6654_02189b09f.
+multimedia/pocketsphinx: Minor template nitpick.
+multimedia/pyradio: Align with template.
+multimedia/svt-av1: Minor template nitpick.
+multimedia/uavs3d: Minor template nitpick.
+multimedia/vo-amrwbenc: Minor template nitpick.
+multimedia/xavs2: Minor template nitpick.
+network/AdGuardHome: Updated for version 0.107.24.
+network/PyRSS2Gen: Fix PRINT_PACKAGE_NAME.
+network/bpfmon: Updated for version 2.51.
+network/cryptcat-unix: Align with template.
+network/epiphany: Minor template nitpick.
+network/fdns: Minor template nitpick.
+network/geomyidae: Update README.
+network/haproxy: Updated for version 2.7.3.
+network/i2pd: Updated for version 2.46.0.
+network/ipxnet: Align with template.
+network/ldapvi: Fix PRINT_PACKAGE_NAME.
+network/libressl: Added (OpenSSL fork by OpenBSD)
+network/libtls: Added (a new TLS library by OpenBSD)
+network/onyx: Align with template.
+network/openconnect-sso: Minor template nitpick.
+network/pidgin-privacy-please: Fix PRINT_PACKAGE_NAME.
+network/protonmail-bridge: Fix PRINT_PACKAGE_NAME.
+network/protonmail-import-export-app: Align with template.
+network/pulse-sms: Fix PRINT_PACKAGE_NAME.
+network/qutebrowser-bin: Updated for version 2.5.3.
+network/rclone: Fix makepkg command.
+network/signal-desktop: Updated for version 6.6.0.
+network/teamviewer: Align to 15.0 template.
+network/telegram: Updated for version 4.6.3.
+network/tor-browser: Updated for version 12.0.3.
+network/varnish: Updated for version 7.2.1.
+network/vivaldi: Updated for version 5.7.2921.53.
+network/webex: Fix PKGTYYPE typo.
+office/anorack: Fix PRINT_PACKAGE_NAME.
+office/atril: Minor template nitpick.
+office/calibre-bin: Updated for version 6.13.0.
+office/ghostwriter: Fix makepkg command.
+office/grisbi: Fix PRINT_PACKAGE_NAME.
+office/texlive-docs: Fix PRINT_PACKAGE_NAME.
+office/texlive-extra: Fix PRINT_PACKAGE_NAME.
+office/verbiste: Fix PRINT_PACKAGE_NAME.
+perl/perl-Convert-BinHex: Align with template.
+perl/perl-Convert-TNEF: Align with template.
+perl/perl-Crypt-OpenSSL-Bignum: Align with template.
+perl/perl-Crypt-OpenSSL-Random: Align with template.
+perl/perl-Date-Calc: Align with template.
+perl/perl-Encode-Detect: Align with template.
+perl/perl-Geography-Countries: Align with template.
+perl/perl-Gtk3-ImageView: Minor template nitpick.
+perl/perl-Gtk3-SimpleList: Minor template nitpick.
+perl/perl-IO-CaptureOutput: Align with template.
+perl/perl-IO-stringy: Align with template.
+perl/perl-MIME-tools: Align with template.
+perl/perl-Net-CIDR: Fix PRINT_PACKAGE_NAME.
+perl/perl-Net-DNS-Resolver-Programmable: Align with template.
+perl/perl-Net-Ident: Align with template.
+perl/perl-SDL: Align with template.
+perl/perl-Test-Pod: Align with template.
+perl/perl-Unix-Syslog: Align with template.
+python/css-parser: Fix PRINT_PACKAGE_NAME.
+python/cssutils: Fix PRINT_PACKAGE_NAME.
+python/esptool: Updated for version 4.5.
+python/ipython: Updated for version 8.10.0.
+python/pyPdf: Fix PRINT_PACKAGE_NAME.
+python/pynzb: Fix PRINT_PACKAGE_NAME.
+python/pysass: Update REQUIRES. Remove py3 test.
+python/python2-requestbuilder: Align with template.
+python/python3-aiohttp: Updated for version 3.8.4.
+python/python3-astroid: Updated for version 2.11.7.
+python/python3-json-logger: Updated for version 2.0.6.
+python/python3-openpyxl: Updated for version 3.1.1.
+python/python3-slugify: Added (A Python slugify application)
+python/python3-text-unidecode: Added (Port of the Text::Unidecode)
+python/python3-watchdog: Added (Filesystem events monitoring)
+system/Iosevka-slab: Updated for version 19.0.0.
+system/Iosevka: Updated for version 19.0.0.
+system/apachetop: Updated for version 0.23.2.
+system/atarisio: Minor template nitpick.
+system/bat: Switch dependency to rust16.
+system/bindfs: Updated for version 1.17.2.
+system/bottom: Fix LD_LIBRARY_PATH handling.
+system/bottom: Fix manpage permissions.
+system/btop: Add missing doinst.sh.
+system/clamav: Updated for version 1.0.1.
+system/clinfo: Updated for version 3.0.23.01.25
+system/containerd: Updated for version 1.6.16.
+system/docker-buildx: Updated for version 0.10.2.
+system/docker-buildx: Updated for version 0.10.3.
+system/docker-cli: Updated for version 23.0.0.
+system/docker: Updated for version 23.0.0.
+system/dust: Switch dependency to rust16 from rustup.
+system/entr: Updated for version 5.3.
+system/fd: Updated for version 8.6.0.
+system/fountain: Minor template nitpick.
+system/fuse-zip: Align to 15.0 template.
+system/hexcompare: Align to 15.0 template.
+system/iotop-c: Minor template nitpick.
+system/letsencrypt: Updated for version 2.3.0.
+system/modules: Fix PRINT_PACKAGE_NAME.
+system/netdata: Updated for version 1.38.1.
+system/nvidia-legacy470-driver: Fix makepkg command.
+system/nvidia-legacy470-kernel: Align to 15.0 template.
+system/overpass-desktop-fonts: Align with template.
+system/overpass-webfonts: Align with template.
+system/plocate: Updated for version 1.1.18.
+system/pmdk: Minor template nitpick.
+system/posixovl: Align with template.
+system/postgresql: Updated for version 14.7.
+system/qemu: Update README added optional dependency
+system/rhash: Fix PRINT_PACKAGE_NAME.
+system/rmw: Updated for version 0.9.0.
+system/sbo-maintainer-tools: Updated for version 0.6.1.
+system/slmenu: Minor template nitpick.
+system/squashfuse: Align to 15.0 template.
+system/suckless-tools: Align with template.
+system/swapinzram: Align to 15.0 template.
+system/telegraf: Updated for version 1.25.2
+system/trash-cli: Updated for version 0.23.2.13.2.
+system/ttf-bitstream-vera: Fix PRINT_PACKAGE_NAME.
+system/ttf-carlito: Make slack-desc ASCII.
+system/ttf-open-sans: Fix github download handling.
+system/tty2gif: Fix PRINT_PACKAGE_NAME.
+system/vhba-module: Align with template.
+system/webmin: Fix script.
+system/xar: Minor template nitpick.
+system/xpipe: Minor template nitpick.
++--------------------------+
+Sat Feb 11 02:31:46 UTC 2023
+academic/fet: Updated for version 6.8.3.
+academic/matio: Updated for version 1.5.23.
+accessibility/easystroke: Make .desktop file validate.
+audio/amSynth: Updated for version 1.13.2.
+audio/deadbeef: Clean up doc dir.
+audio/ncspot: Updated for version 0.12.0.
+desktop/gnome-browser-connector: Added (GNOME Shell Browser Ext.)
+desktop/gnome-calendar: Meson patch.
+desktop/gnome-screenshot: Meson patch.
+desktop/gnome-settings-daemon: Meson patch.
+desktop/gnome-shell-extensions: Meson patch.
+desktop/gnome-weather: Meson patch.
+desktop/mutter: Meson patch.
+desktop/obkey: Updated for version 22.10.16.
+desktop/openbox-menu: Updated for version 0.8.1.
+desktop/papirus-icon-theme: Updated for version 20230104.
+desktop/slurp: Added (wayland region selection)
+desktop/sun: Updated for version 1.4.3.
+desktop/swayidle: Added (sway idle management daemon)
+desktop/swaylock: Added (wayland lockscreen utility)
+desktop/tint2: Updated for version 17.1.3.
+desktop/wmctrl: Fix DOWNLOAD and HOMEPAGE.
+desktop/wmnet: New maintainer, handle gigE.
+desktop/xfce4-windowck-plugin: Updated for version 0.5.1.
+development/Archi: Added (Archimate Modelling)
+development/THE: Fix make bug - use "make -j1 install".
+development/apache-maven: Updated for version 3.9.0.
+development/byacc: Updated for version 20230201.
+development/composer: Updated for version 2.5.2
+development/github-cli: Updated for version 2.23.0.
+development/goland: Updated for version 2022.3.2.
+development/jupyter-ipykernel: Updated for version 6.21.1.
+development/jupyter-notebook: Updated REQUIRES.
+development/jupyter-qtconsole: Updated REQUIRES.
+development/postman: Updated for version 10.9.3.
+development/sysprof: Added (sampling profiler generates stacktraces)
+development/tig: Updated for version 2.5.8.
+development/universal-ctags: Updated for version p6.0.20230205.0
+development/vscode-bin: Updated for version 1.75.1.
+development/vscodium: Updated for version 1.75.0.23033.
+games/crawl: Added (dungeon exploration game)
+games/ffgo: Fix slack-desc.
+games/gtetrinet: Added (multiplayer networked Tetris-like game)
+games/ioquake3: Updated for version 1.36_70d07d9.
+graphics/Blender: Remove refs to deps now part of Slackware
+graphics/libfpx: Remove broken PDF docs.
+graphics/ristretto: Updated for version 0.12.4.
+graphics/swappy: Added (wayland screenshot editor)
+graphics/vuescan: Updated for version 9.7.98.
+libraries/QDarkStyle: Updated for version 3.1.
+libraries/dcmtk: Fix doc permissions.
+libraries/exiftool: Updated for version 12.56.
+libraries/libctl: Updated for version 4.5.1.
+libraries/olm: Updated for version 3.2.14.
+libraries/pdf4tcl: Added (tcl package for generating pdf files)
+libraries/tcc4tcl: Added (Tiny C Compiler for tcl)
+libraries/tclws: Added (Tcl Web Services)
+libraries/template-glib: Added (generate text based on a template)
+libraries/wxWidgets: Updated for version 3.2.2.
+multimedia/QMPlay2: Updated for version 23.02.05.
+multimedia/celluloid: Added (Simple GTK+ frontend for mpv)
+multimedia/mpv: Remove tabs from README.
+multimedia/uavs3d: Updated for version 20220911_0133ee4.
+network/brave-browser: Updated for version 1.48.158.
+network/deltachat: Added (messaging app that works over e-mail.)
+network/dropbox: Updated for version 167.4.4719.
+network/geomyidae: Updated for version 0.69.
+network/gnome-bluetooth: Meson patch.
+network/havp: Patch for clamav >= 1.0.x.
+network/owncloud-client: Update EMAIL
+network/scapy: Update MD5SUM.
+network/signal-desktop: Updated for version 6.5.1.
+network/sstp-client: Updated for version 1.0.18.
+network/telegram: Updated for version 4.6.2.
+network/tnfsd: Updated for version 23.0207.1_95c5b55.
+network/toot: Updated for version 0.34.0.
+network/transmission: Updated for version 4.0.0.
+network/zoom-linux: Updated for version 5.13.7.683.
+office/LibreOffice: Fix VERSION.
+office/pandoc-bin: Updated for version 3.1.
+perl/perl-Math-Prime-Util-GMP: Wrap README at 72 columns.
+python/ipython: Updated for version 8.9.0.
+python/jdcal: Update EMAIL.
+python/mypy: Updated for version 1.0.0.
+python/mypy_extensions: Updated for version 1.0.0.
+python/pure_eval: Removed (replaced by python3-pure_eval)
+python/python-dbus-next: Removed (replaced by python3-dbus-next)
+python/python-qrcode: Updated for version 7.4.2.
+python/python-xkbcommon: Removed (replaced by python3-xkbcommon)
+python/python3-black: Added (The Uncompromising Py Code Formatter)
+python/python3-dbus-next: Fix github tarball handling.
+python/python3-helpdev: Added (Help users report bugs)
+python/python3-ipython-sql: Updated REQUIRES.
+python/python3-mistune: Updated for version 2.0.5.
+python/python3-prompt_toolkit: Updated for version 3.0.36.
+python/python3-pytest: Update README.
+python/python3-pywayland: Fix github tarball handling.
+python/python3-pywlroots: Fix github tarball handling.
+python/python3-xkbcommon: Fix github tarball handling.
+python/pywayland: Removed (replaced by python3-pywayland)
+python/pywlroots: Removed (replaced by python3-pywlroots)
+python/stack_data: Removed (replaced by python3-stack_data)
+ruby/ruby-build: Updated for version 20230208.1.
+system/backintime: Updated for version 1.3.3.
+system/bottom: Updated for version 0.8.0.
+system/btop: Fix PRINT_PACKAGE_NAME, add doinst.
+system/cabextract: Updated for version 1.10.
+system/jenkins: Updated for version 2.375.3.
+system/libcloudproviders: Update EMAIL
+system/netdata: Updated for version 1.38.0.
+system/nvidia-driver: Updated for version 525.89.02.
+system/nvidia-kernel: Updated for version 525.89.02.
+system/nvidia-legacy390-driver: Fix build.
+system/nvidia-legacy470-driver: Fix build, add Wine libraries.
+system/nvidia-open-kernel: Updated for version 525.89.02.
+system/restic: Updated for version 0.15.1.
+system/sbo-create: Updated for version 2.0.4.
+system/sbo-maintainer-tools: Updated for version 0.6.0.
+system/slpkg: Updated MD5SUM.
+system/symbola-font-ttf: Licence change.
+system/telegraf: Updated for version 1.25.1.
+system/thermald: Updated for version 2.5.2.
+system/ttf-open-sans: Updated for version 20210927.
+system/xdg-desktop-portal-wlr: Added (portal backend for wlroots)
++--------------------------+
+Sat Feb 4 00:59:54 UTC 2023
+academic/copasi: Updated for version 4.39.272.
+academic/ds9: Updated for version 8.4.1.
+academic/geomview: Updated for version 1.9.5.
+academic/kiwisolver: Remove kiwisolver
+accessibility/magnus: Add missing icon. Derp.
+audio/flacon: Updated for version 10.0.0.
+desktop/Tela-icon-theme: Update for 2023_02_03
+desktop/autorandr: Updated for version 1.13.3.
+desktop/devilspie2: Added (window-matching utility)
+desktop/gfi: Update for 0.2.3
+desktop/gnome-clocks: Added (A simple clock application for GNOME)
+desktop/pekwm: Updated for version 0.3.0.
+desktop/qtile: Update OPTIONAL.
+desktop/wmcellauto: Added (Win Maker dockapp for cellular automata)
+desktop/wmrandwalk: Added (W Maker dockapp displaying a random walk)
+desktop/wmsupermon: Add man page.
+desktop/xfce4-alsa-plugin: Added (xfce4-panel ALSA volume plugin)
+desktop/xfce4-docklike-plugin: Added (Docklike Taskbar)
+desktop/xsecurelock: Added (security-minded screen locker)
+development/dpkg: Updated for version 1.21.19.
+development/github-cli: Updated for version 2.22.1
+development/google-go-lang: Fix build on i?86.
+development/jdk: Updated for versin 8u361.
+development/jupyter_core: Update for 5.2.0
+development/jupyter_server: Update for 2.2.1
+development/jupyterlab: Edit README
+development/kotlin: Updated for version 1.8.10.
+development/md2roff: Added (convert markdown to roff)
+development/mold: Updated for version 1.10.1.
+development/nodejs: Updated for version 19.6.0.
+development/pgmodeler: Updated for version 1.0.0.
+development/postman: Updated for version 10.9.0
+development/roswell: Updated for version 22.12.14.113.
+development/rust16: Added (a safe, concurrent, practical language)
+development/sbcl: Updated for version 2.3.1.
+development/terraform: Updated for version 1.3.7.
+development/universal-ctags: Updated for version p6.0.20230129.0
+development/vala-language-server: Added (Code Intel for Vala+Genie)
+games/dmagnetic: Updated for version 0.36.
+games/ffgo: Updated for version 1.12.7.
+games/mame: Add GroovyMAME diff for 0.251.
+graphics/eog-plugins: Updated for version 3.26.8.
+graphics/nsxiv: Updated for version 31.
+graphics/qimgv: move mpv to optional, plus fix for mpv/video support
+graphics/vuescan: Updated MD5SUMs.
+libraries/CondConfigParser: Updated for version 1.0.5.
+libraries/GeographicLib: Added (convert geographic coordinates)
+libraries/jsonrpc-glib: Added (communication lib, JSON-RPC 2.0 spec)
+libraries/leptonica: Updated for version 1.83.1.
+libraries/libde265: Updated for version 1.0.11.
+libraries/libwpe: Updated for version 1.14.1.
+libraries/mimalloc: Updated for version 2.0.9.
+libraries/qt6: Updated for version 6.4.2.
+libraries/robin-map: Updated for version 1.2.1
+libraries/skalibs: Add an example for DEF_PATH usage
+libraries/skalibs: Updated for version 2.13.0.0
+libraries/webkit2gtk4.1: Updated for version 2.38.4.
+libraries/webkit2gtk: Updated for version 2.38.4.
+multimedia/goom: Added (GOOM Visualization Plugin)
+multimedia/haruna: Updated for version 0.10.3.
+multimedia/minitube: Fixed for mpv >= 0.35.
+multimedia/mpv: Updated for version 0.35.1
+multimedia/subtitleeditor: Both ``CFLAGS`` and ``CXXFLAGS`` shall be equal to ``SLKCFLAGS``
+network/AdGuardHome: Updated for version 0.107.23.
+network/Electrum: Updated for version 4.3.4.
+network/acme.sh: Updated for version 3.0.5.
+network/axel: Fix doinst.sh.
+network/bottle: Updated for version 0.12.23.
+network/element-desktop: Updated for version 1.11.20.
+network/filezilla: Updated for version 3.63.1.
+network/jitsi-meet-desktop: Update for 2023.2.0
+network/owncloud-client: Orphan maintenance of owncloud-client
+network/pulse-sms: Updated for version 4.5.3
+network/qutebrowser-bin: Update to pdfjs-3.3.122.
+network/remotebox: Added (An open-source VirtualBox client)
+network/scapy: Updated for version 2.5.0.
+network/session: Added (Send Messages,Not Metadata.)
+network/signal-desktop: Updated for version 6.4.1.
+network/tor-browser: Updated for version 12.0.2.
+network/wp-cli: Updated for version 2.7.1.
+office/LibreOffice: Updated for version 7.5.0.3
+office/MasterPDFEditor: Updated for version 5.9.35.
+office/calcurse: Patch to avoid crash using -G.
+office/calibre-bin: Updated for version 6.12.0.
+office/libreoffice-helppack: Updated for version 7.5.0.
+office/libreoffice-langpack: Updated for version 7.5.0.
+office/libreoffice: Updated for version 7.5.0.
+office/onlyoffice-desktopeditors: Updated for version 7.3.0.
+office/when: Change DOWNLOAD URL.
+perl/perl-MIME-Types: Updated for version 2.24.
+perl/perl-Math-MPC: Updated for version 1.30.
+perl/perl-Math-Prime-Util-GMP: Updated for version 0.52.
+perl/perl-Sidef: Updated for version 22.12.
+python/cppy: Update README, SlackBuild format
+python/ipython: REQUIRES updated.
+python/jdcal: Orphan maintenance of jdcal
+python/pycryptodomex: Updated for version 3.17.0.
+python/python3-dbus-next: Added (next great DBus library for Python)
+python/python3-debugpy: Update for 1.6.6
+python/python3-json5: Update for 0.9.12
+python/python3-kiwisolver: Update README, SlackBuild format
+python/python3-openpyxl: Update for 3.1.0
+python/python3-pure_eval: Renamed from pure_eval.
+python/python3-pytest: Revert to 7.1.3
+python/python3-pywayland: Added (py bindings for libwayland library)
+python/python3-pywlroots: Added (Py binding to wlroots using cffi)
+python/python3-stack_data: Renamed from stack_data.
+python/python3-ujson: Added (C Ultra fast JSON encoder and decoder)
+python/python3-xkbcommon: Added (libxkbcommon bindings using cffi)
+python/traitlets: Update for 5.9.0
+ruby/ruby-build: Updated for version 20230124.
+system/brlaser: Updated for version 6.2.
+system/ddcutil: Updated for version 1.4.1.
+system/dust: Updated for version 0.8.4.
+system/execline: Fix typo in README
+system/execline: Show how to use LINK_SHARED option in README
+system/execline: Updated for version 2.9.1.0
+system/firetools: Updated for version 0.9.72.
+system/libcloudproviders: Orphan maintenance of libcloudproviders
+system/localepurge: Update script. Fix CACHEDIR.
+system/logwatch: update REQUIRES.
+system/openzfs: Updated for version 2.1.9.
+system/prometheus: Updated to version 2.42.0
+system/s6-linux-init: Add an example for SCAN_DIR usage
+system/s6-linux-init: Show how to use LINK_SHARED option in README
+system/s6-linux-init: Updated for version 1.0.8.1
+system/s6-rc: Show how to use LINK_SHARED option in README
+system/s6-rc: Updated for version 0.5.3.3
+system/s6: Show how to use LINK_SHARED option in README
+system/s6: Updated for version 2.11.2.0
+system/slpkg: Updated for version 4.5.3.
+system/tbsm: Fix SlackBuild
+system/ttf-carlito: Updated for version 20220224.
+system/ttf-xo-fonts: Updated for version 2022.
+system/usermin: Updated for version 1.861.
+system/webmin: Updated for version 2.013.
+system/wine-staging: Updated for version 8.0.
++--------------------------+
+Sat Jan 28 01:23:47 UTC 2023
+academic/dakota: Updated for version 6.17.0.
+academic/fet: Updated for version 6.8.2.
+academic/gcompris-qt: Updated for version 3.1.
+audio/acxi: Updated for version 3.6.00.
+audio/amSynth: Updated for version 1.13.1.
+audio/sonobus: Updated for version 1.6.1.
+desktop/autorandr: Updated for version 1.13.2.
+desktop/dwmblocks: Added (Modular status bar for dwm)
+desktop/fvwm3: Updated for version 1.0.6a.
+desktop/hsetroot: Work around imlib2 breakage.
+desktop/zenity: Update for 3.44.0
+development/dynarmic: Updated for version 6.4.4.
+development/google-go-lang: Updated arm builds.
+development/google-go-lang: Updated for version 1.19.5.
+development/inform: Updated for version 6.41_r2.
+development/jdk19: Updated for version 19.0.2.
+development/jupyter-nbclassic: Updated for version 0.5.1.
+development/jupyter-nbconvert: Update for 7.2.9
+development/jupyter_core: Update for 5.1.5
+development/jupyterlab: Update for 3.5.3
+development/mold: Updated for version 1.10.0.
+development/nodejs: Updated for version 19.5.0.
+development/postman: Updated for version 10.8.0.
+development/pycharm: Updated for version 2022.3.2.
+development/rgbds: Added (assembler targeting Game Boy (+Color))
+development/robotframework: Updated for version 6.0.2.
+development/sbt: Updated for version 1.8.2.
+development/universal-ctags: Updated for version p6.0.20230122.0
+development/xmake: Updated for version 2.7.6.
+development/zulu-openjdk11: Updated for version 11.0.18.
+development/zulu-openjdk17: Updated for version 17.0.6.
+development/zulu-openjdk8: Updated for version 8.0.362.
+games/cowsay: Updated for version 3.7.0.
+games/ezquake: Added (a modern QuakeWorld client)
+games/heroes: Added (2d arcade style game)
+games/jg-bsnes: Added (Super Nintendo emul core for Jolly Good Emu)
+games/jg-cega: Added (Sega emulation core for Jolly Good Emu)
+games/jg-gambatte: Added (GameBoy emu core for Jolly Good Emu)
+games/jg-genplus: Added (Sega emu core for Jolly Good Emu)
+games/jg-jollycv: Added (ColecoVision emu core for Jolly Good Emu)
+games/jg-mednafen: Added (Mednafen emu core for Jolly Good Emu)
+games/jg-melonds: Added (Nintendo DS/DSi emu core f/ Jolly Good Emu)
+games/jg-mgba: Added (Game Boy Advance emu core for Jolly Good Emu)
+games/jg-nestopia: Added (NES emu core for Jolly Good Emu)
+games/jg-picodrive: Added (Sega 32X emu core for Jolly Good Emu)
+games/jg-prosystem: Added (Atari 7800 emu core for Jolly Good Emu)
+games/jg-sameboy: Added (GameBoy, GB Color emu core for JG Emu)
+games/jg-vecx: Added (Vectrex emu core for Jolly Good Emu)
+games/jollygood: Added (Jolly Good Emu API and Reference Frontend)
+games/mgba: Updated for version 0.10.1
+games/nblood: Updated for version 1.01+20230118_49af62a01.
+games/nestopia: Updated for version 1.52.0.
+games/open-invaders: Added (game similar to space invaders)
+games/ppsspp: Updated for version 1.14.4.
+games/rigel-engine: Added (Duke Nukem II reimplementation)
+games/vkQuake: Updated for version 1.22.3.
+games/xonotic: add dedicated server.
+games/yamagi-quake2: Updated for version 8.20.
+graphics/eog-plugins: Added (Plugins for Eye of GNOME)
+graphics/eog: Added (This is the Eye of GNOME)
+graphics/libplacebo: New maintainer & update for version 5.229.2
+graphics/maim: Remove unneeded imlib2 dependency.
+graphics/paraview: Fix md5sum
+graphics/qimgv: Added (lightweight image viewer)
+haskell/haskell-microlens-mtl: Updated for version 0.2.0.3.
+haskell/haskell-unicode-collation: Updated for version 0.1.3.3.
+libraries/exiftool: Updated for version 12.55.
+libraries/libadwaita: Patch usage of nonexistent property on gtk4.4
+libraries/libde265: Updated for version 1.0.10.
+libraries/libfilezilla: Updated for version 0.41.0.
+libraries/libqtpas: Added Hardening Flags. Update source URL.
+libraries/libxnvctrl: Updated for version 525.85.05.
+libraries/zydis: Updated for version 4.0.0.
+misc/bitwarden-desktop: Updated for version 2023.1.1.
+misc/fcitx5-chewing: Remove NUMJOBS.
+misc/fcitx5-chinese-addons: Update REQUIRES.
+misc/fcitx5-configtool: Update REQUIRES.
+multimedia/RenameMyTVSeries: Added (Rename My TV Series)
+multimedia/cinelerra: Remove unneeded imlib2 dependency.
+multimedia/gaupol: Updated for version 1.12.
+multimedia/get_iplayer: Updated for version 3.31.
+multimedia/kodi: Fix installing docs.
+multimedia/mpv: Updated for version 0.35.0
+multimedia/plexmediaserver: Updated for V. 1.30.2.6563_3d4dc0cce.
+multimedia/winff: Updated for version 20220903_8e4491b.
+network/AdGuardHome: Updated for version 0.107.22.
+network/armcord: Updated for version 3.1.4.
+network/brave-browser: Updated for version 1.47.186.
+network/ejabberd: Updated for version 23.01.
+network/element-desktop: Updated for version 1.11.19.
+network/filezilla: Updated for version 3.63.0.
+network/haproxy: Updated for version 2.7.2.
+network/jitsi-meet-desktop: Update for 2023.1.2
+network/newsboat: Updated for version 2.30.1.
+network/nextcloud-desktop: Update script to strip ELF.
+network/prosody-mod-csi: Updated MD5SUM.
+network/rtl8812bu: Added (rtl8812bu wireless network adaptor driver)
+network/signal-desktop: Updated for version 6.3.0.
+network/teamviewer: Updated for version 15.38.3.
+network/vivaldi: Updated for version 5.6.2867.62.
+network/w3m: Updated for version 0.5.3+git20230121.
+network/wireshark: Updated for version 4.0.3.
+network/yle-dl: Updated for version 20221231.
+network/zoom-linux: Use ARCH package tarball.
+office/1password: Update EMAIL & README.
+office/LibreOffice: Updated for version 7.4.5.1
+office/MasterPDFEditor: Updated for version 5.9.30.
+office/homebank: Updated for version 5.6.1.
+office/libreoffice-helppack: Updated for version 7.4.5.
+office/libreoffice-langpack: Updated for version 7.4.5.
+office/libreoffice: Updated for version 7.4.5.
+office/pandoc-bin: Updated for version 3.0.1.
+office/when: Updated for version 1.1.45.
+python/certbot-dns-cloudflare: Updated for version 2.2.0.
+python/email-validator: Updated for version 1.3.1.
+python/i3expo-ng: Update DEP.
+python/python-jeepney: Updated for version 0.8.0.
+python/python3-Flask-Babel: Updated for version 3.0.0.
+python/python3-Flask-RESTX: Updated for version 1.0.5.
+python/python3-Flask-WTF: Updated for version 1.1.1.
+python/python3-dotenv: Updated for version 0.21.1.
+python/python3-glad: Added (Py3 binding for GLAD Loader-Generator)
+python/python3-glances: Updated for version 3.3.1.1.
+python/python3-hatchling: Updated for version 1.12.2.
+python/python3-jaraco.context: Updated for version 4.3.0.
+python/python3-libtmux: Updated for version 0.20.0.
+python/python3-markdown-it-py: Added (Markdown parser done right)
+python/python3-mdurl: Added (Python port of JavaScript mdurl)
+python/python3-prometheus_client: Update for 0.16.0
+python/python3-rich: Updated for version 13.2.0.
+python/python3-tempora: Updated for version 5.2.1.
+python/scikit-learn: Update for 1.2.1
+python/thonny: Updated for version 4.0.2.
+system/containerd: Updated for version 1.6.15.
+system/docker-build: Updated for version 0.10.1.
+system/docker-cli: Updated for version 20.10.23.
+system/docker-proxy: Updated for version 20230118_05b93e0.
+system/docker: Updated for version 20.10.23.
+system/epson-inkjet-printer-escpr2: Updated for version 1.1.60.
+system/logwatch: Updated for version 7.8.
+system/lxgw-wenkai-fonts: Added (Chinese font derived from Klee One)
+system/lxgw-wenkai-gb-fonts: Added (font derived from Klee One)
+system/lxgw-wenkai-tc-fonts: Added (font derived from Klee One)
+system/osquery-bin: Updated for version 5.7.0.
+system/p7zip: Fix homepage and source URLs.
+system/restic: Updated for version 0.15.0.
+system/slackrepo-hints: Updated for version 20230128.
+system/slpkg: Updated for version 4.5.2.
+system/system76-io-dkms: Updated for version 1.0.2.
+system/system76-power: Updated for version 1.1.24_c504ff6.
+system/tmuxp: Updated for version 1.26.0.
+system/wine: Updated for version 8.0.
++--------------------------+
+Sat Jan 21 03:22:56 UTC 2023
+academic/OpenVSP: Moved from graphics. Updated for version 3.31.1.
+academic/fet: Fix DOWNLOAD.
+academic/gcompris-qt: Updated for version 3.0.
+academic/zotero: Updated for version 6.0.20.
+accessibility/magnus: Fix icon symlink.
+audio/audacity: Updated for version 3.2.3.
+audio/cubeb: Updated for version 0.2.1566.
+audio/qpwgraph: Updated for version 0.3.9.
+audio/wildmidi: Updated for version 0.4.5.
+desktop/anki: Remove Markdown from REQUIRES.
+desktop/anki: Updated for version 2.1.56.
+desktop/xpra: Add missing patch (derp).
+development/aflplusplus: Fix md5sum.
+development/asl: Updated for version 142_bld235.
+development/bpython: Updated for version 0.24.
+development/codespell: Updated for version 2.2.1.
+development/dbeaver-ce: Updated for version 22.3.2.
+development/hugo: Updated for version 0.110.0.
+development/jupyter-ipykernel: Update for 6.20.2
+development/jupyter-nbconvert: Update for 7.2.8
+development/jupyter-nbformat: Update for 5.7.3
+development/jupyter_client: Update for 7.4.9
+development/jupyter_events: Update for 0.6.3
+development/jupyter_server: Update for 2.1.0
+development/kodespel: Added (spell-checker for source code)
+development/leiningen: Remove trailing newline for sbolint.
+development/mysql-workbench: Updated for version 8.0.32.
+development/postman: Updated for version 10.7.0
+development/txr: Updated for version 284.
+development/universal-ctags: Updated for version p6.0.20230115.0
+development/z88dk: Clean up doc dir.
+games/clksignal-roms: Updated for version 20230114.
+games/clksignal: Updated for version 20221125.
+games/doomretro: Updated for version 4.7.2.
+games/eduke32: Updated for version 20221225_10166_122aee012.
+games/mesen-x: Updated for version 0.9.9.3358.
+games/supertuxkart: Updated for version 1.4.
+games/wolf4sdl: Updated for version 2.0+20210408_f31f41a.
+games/xemu: Updated for version 0.7.79.
+games/xonotic: Fix swapped sdl-glx binaries.
+games/xu4: Fix md5sum.
+gis/google-earth: Updated for version 7.3.6.9345.
+graphics/OpenVSP: Moved to Academic.
+graphics/converseen: Updated for version 0.9.10.1.
+graphics/paraview: Fix MD5SUM_x86_64
+graphics/teighafileconverter: Strip bins/libs, rm bad icon.
+graphics/xmedcon: Fix slack-desc for sbolint.
+libraries/cpp-httplib: Updated for version 0.11.4.
+libraries/fast_float: Updated for version 3.8.1.
+libraries/flatbuffers: Updated for version 23.1.4.
+libraries/fox-toolkit-devel: Fix download link.
+libraries/fox-toolkit: Fix download link.
+libraries/imgui: Updated for version 1.89.2.
+libraries/libmediainfo: Updated for version 22.12.
+libraries/libnsgif: Updated for version 0.2.1+20220113_105a920.
+libraries/librelp: Updated for version 1.11.0.
+libraries/libzen: Updated for version 0.4.40.
+libraries/mysql-connector-c++: Updated for version 8.0.32.
+libraries/tblis: Fix .info for sbolint.
+libraries/xbyak: Updated for version 6.68.
+libraries/zycore-c: Updated for version 1.4.1.
+multimedia/kodi: Updated for version 19.5.
+multimedia/mediainfo: Updated for version 22.12.
+multimedia/strawberry: Updated for version 1.0.14.
+network/discord: Updated for version 0.0.24.
+network/element-desktop: Updated for version 1.11.18.
+network/firewalld: Updated for version 1.3.0.
+network/nextcloud-desktop: Updated for version 3.6.6.
+network/squirrelmail: misc fixes for website purposes only
+network/surf: Strip library.
+network/telegram-cli: Removed (abandoned).
+network/telegram: Updated for version 4.5.3.
+network/zoom-linux: Updated for version 5.13.5.431.
+office/fbpdf: Updated for version 20220624_6276360.
+office/fop: Updated for version 2.8.
+office/hebcal: Updated for version 5.7.2.
+office/ledger-live: Replace with actual version.
+office/mupdf: Updated for version 1.21.1.
+office/pandoc-bin: Updated for version 3.0.
+office/zathura-pdf-mupdf: Updated for version 0.4.0.
+perl/perl-Class-Method-Modifiers: Updated for version 2.14.
+perl/perl-Linux-FD: Added (Linux-specific special filehandles)
+python/Markdown: Change python to python2.
+python/curtsies: Updated for version 0.4.1.
+python/debugpy: Remove debugpy
+python/gi-docgen: Updated for version 2023.1.
+python/i3expo-ng: Added (visual impression of your virtual desktops)
+python/i3ipc: Added (Python library to control i3wm and sway)
+python/prompt_toolkit1: Removed (unused, no dependees).
+python/python3-debugpy: Fix github tarball handling.
+python/python3-pytest-timeout: Added (abort hanging pytest tests)
+python/python3-pytest: Update for 7.2.1
+python/python3-pythran: Update for 0.12.1
+python/python3-xdg: Added (Vars defined by XDG Base Directory Spec)
+python/python3-xlib: Added (X Library module for Python 3)
+python/sphinx-autobuild: Added (Rebuild Sphinx docs on changes)
+python/sphinxcontrib-asyncio: Added (support coroutines in markup)
+python/sphinxcontrib-fulltoc: Added (toc in Sphinx HTML sidebar)
+python/yapf: Added (A formatter for Python code.)
+system/Iosevka-aile: Updated for version 17.0.4.
+system/Iosevka-etoile: Updated for version 17.0.4.
+system/apache-tomcat: Updated for version 10.0.27.
+system/firejail: Updated for version 0.9.72.
+system/nvidia-driver: Updated for version 525.85.05.
+system/nvidia-kernel: Updated for version 525.85.05.
+system/nvidia-open-kernel: Updated for version 525.85.05.
+system/passwordsafe: Updated for version 1.16.0.
+system/qemu: Wrap README at 72 columns.
+system/rsyslog: Updated for version 8.2212.0.
+system/slpkg: Updated for version 4.5.1.
+system/tiger: Updated for version 3.2.4rc1.
++--------------------------+
+Sat Jan 14 01:51:30 UTC 2023
+academic/fet: Updated for version 6.8.0.
+academic/gmsh: Updated for version 4.11.1.
+academic/nco: Updated for version 5.1.4.
+academic/plus42: Updated for version 1.0.15.
+audio/drumkv1: Updated for version 0.9.28.
+audio/eawpats: Handle .cfg symlinks better.
+audio/freepats: Handle .cfg symlinks better.
+audio/gmusicbrowser: Fix script, .desktop, doinst.sh, ARCH.
+audio/guitarix: Updated for version 0.44.1.
+audio/jalv: Updated for version 1.6.8.
+audio/jamulus: Updated for version 3.9.1.
+audio/mda-lv2: Updated for version 1.2.10.
+audio/mixxx: Use correct libkeyfinder version.
+audio/nnls-chroma: Strip library.
+audio/padthv1: Updated for version 0.9.28.
+audio/podget: Updated for version 0.9.0.
+audio/qjackctl: Updated for version 0.9.9.
+audio/rev-plugins: Updated for version 0.8.1.
+audio/rubberband: Updated for version 3.1.2.
+audio/samplv1: Updated for version 0.9.28.
+audio/sonic-visualiser: Updated for version 4.5.1.
+audio/sonobus: Updated for version 1.6.0.
+audio/synthv1: Updated for version 0.9.28.
+audio/tap_plugins: Fix PRINT_PACKAGE_NAME.
+audio/vamp-plugin-sdk: Clean up doc dir.
+audio/wineasio: Updated for version 1.1.0.
+audio/wmusic: Add icon and doinst.sh.
+audio/zita-dpl1: Fix docs and doinst.sh.
+desktop/budgie-desktop: Updated for version 10.6.1.
+desktop/idesk: Work around imlib2 breakage.
+desktop/mhsetroot: Work around imlib2 breakage.
+desktop/sun: Updated for version 1.4.2.
+desktop/xpra: Updated for version 4.4.3.
+development/THE: Updated for version 4.0.
+development/bmake: Updated for version 20220928.
+development/boron: Added (scripting language)
+development/gambas3: Updated for version 3.18.0.
+development/hhvm: Fix rust-nightly file names.
+development/jupyter-ipykernel: Updated for version 6.20.1.
+development/jupyter-nbformat: Updated for version 5.7.2.
+development/jupyter_core: Updated for version 5.1.3.
+development/jupyter_events: Updated for version 0.6.2.
+development/jupyter_server: Updated for version 2.0.6.
+development/jupyter_server_terminals: Updated for version 0.4.4.
+development/jupyterlab_server: Updated for version 2.16.3.
+development/mold: Updated for version 1.9.0.
+development/mongodb-compass: Updated for version 1.35.0.
+development/newlisp: Updated for version 10.7.5. New maintainer.
+development/nodejs: Updated for version 19.4.0.
+development/pcc: Updated for version 1.2.0.DEVEL+20230108.
+development/tkcon: Updated for version 2.7.11.
+development/tktable: Updated for version 2.10.8.
+development/xmake: Updated for version 2.7.5.
+games/alephone: Updated for version 20221126.
+games/atari++: Updated for version 1.85.
+games/bstone: Updated for version 1.2.12.
+games/circuslinux: Clean up doc dir.
+games/clonekeen: Fix .desktop.
+games/commandergenius: Updated for version 3.2.0.
+games/cosmic_assault: Fix icon size (64x64).
+games/defendguin: Fix man page and doc dir.
+games/dmagnetic: Updated for version 0.34.
+games/domination: Updated for version 1.2.7.
+games/doomseeker: Updated for version 1.3.3.
+games/ds-models: Fix PRINT_PACKAGE_NAME.
+games/dunelegacy: Fix homepage, .desktop.
+games/eureka: Clean up, add PNG icon.
+games/fortune-game_of_thrones: Fix PRINT_PACKAGE_NAME.
+games/fortune_doctor_who: Fix PRINT_PACKAGE_NAME.
+games/glbsp: Use https homepage.
+games/gottet: Add note about qt6.
+games/gzdoom: Updated for version 4.10.0.
+games/hack-of-life: Add doinst.sh.
+games/hatari: Updated for version 2.4.1.
+games/hatari_tos_roms: Updated for version 20230107.
+games/higan: Fix PRINT_PACKAGE_NAME.
+games/icebreaker: Updated for version 2.2.1.
+games/joy2key: Fix man page.
+games/jzintv: Clean up doc dir, add ROMs.
+games/koules: Make joysticks work again.
+games/lmarbles: Use https URLs.
+games/marathon-data: Updated for version 20221126.
+games/marathon-infinity-data: Updated for version 20221126.
+games/marathon2-data: Updated for version 20221126.
+games/megamario: Use https URL, fix doinst.sh.
+games/micropolis: Fix doinst.sh.
+games/noteye: Clean up doc dir.
+games/nottetris2: Fix doc dir.
+games/o2em: Use https URLs.
+games/oblige-legacy4: Clean up doc dir.
+games/oblige: Fix .desktop file.
+games/odamex: Updated for version 10.3.0.
+games/open-adventure: Updated for version 1.11.
+games/openmortal: Use https URLs.
+games/opentyrian: Updated for version 2.1.20221123.
+games/pentagram: Use https URL.
+games/pom1: Fix icon, use https URL.
+games/pysolfc-extra-cardsets: Updated for version 2.1.
+games/pysolfc-extra-cardsets: Use https URL.
+games/pysolfc: Updated for version 2.18.0.
+games/qzdl: Add doinst.sh.
+games/rejoystick: Use https URLs.
+games/rott: Fix icon sizes.
+games/skulltag: Strip library.
+games/smc: Update for new CEGUI0.7.
+games/sms_sdl: Fix doinst.sh.
+games/solarwolf: ARCH=noarch.
+games/stella: Updated for version 6.7.
+games/stockfish: Updated for version 15.1.
+games/trackballs: Updated for version 1.3.4.
+games/typhoon_2001: Fix doc dir.
+games/uqm-megamod: Updated for version 0.8.2.
+games/uqm: Use https URL, fix doinst.sh.
+games/uqm_3domusic: Use https URL.
+games/uqm_remixes: Use https URL.
+games/uqm_voice: Use https URL.
+games/vbam: Updated for version 2.1.5.
+games/vectoroids: Fix doinst.sh and man page permission.
+games/wolf4sdl: Fix doinst.sh.
+games/xroar: Updated for version 1.3.
+games/xu4: Updated for version 1.2.1.
+games/yar: Fix doinst.sh.
+gis/gdal: Updated for version 3.6.2.
+gis/python-pygeos: Updated for version 0.14.
+gis/python3-pyproj: Updated for version 3.4.1.
+graphics/converseen: Updated for version 0.9.10.0.
+graphics/graphviz: Updated for version 7.0.6.
+graphics/mcomix3: Removed (abandoned upstream; use mcomix instead).
+graphics/mcomix: Added (comic book reader)
+graphics/paraview: Updated for version 5.11.0
+graphics/tuxpaint: BUILD=4 due to libunibreak update.
+graphics/vuescan: Updated MD5SUMs.
+graphics/vuescan: Updated for version 9.7.97.
+libraries/CEGUI0.7: Resolve conflict with CEGUI.
+libraries/exiftool: Updated for version 12.54.
+libraries/faun: Added (audio playback library)
+libraries/giblib: Patch for imlib2 changes.
+libraries/hoel: Updated for version 1.4.27.
+libraries/iddawc: Updated for version 1.1.8.
+libraries/jbig2enc: Patch for the newer leptonica.
+libraries/libadwaita: Updated for version 1.2.1.
+libraries/libast: Removed (build failure).
+libraries/libbassmidi: Fix upstream versionless changes. Bump BUILD.
+libraries/libmp3splt: Fix weird FTBFS when VERSION exported in env.
+libraries/libunibreak: Updated for version 5.1.
+libraries/med: Updated for version 4.1.1.
+libraries/mpir: Changed DOWNLOAD and HOMEPAGE.
+libraries/ode: Updated for version 0.16.3.
+libraries/orcania: Updated for version 2.3.2.
+libraries/rhonabwy: Updated for version 1.1.10.
+libraries/ulfius: Updated for version 2.7.12.
+libraries/yder: Updated for version 1.4.19.
+libraries/zmusic: Updated for version 1.1.11.
+misc/bitwarden-desktop: Updated for version 2023.1.0.
+misc/hxtools: Updated for version 20221120.
+misc/open-simh: Added (Historical Computer Simulation)
+multimedia/haruna: Updated for version 0.10.2.
+multimedia/minidlna: Updated for version 1.3.2.
+multimedia/plexmediaserver: Updated for v 1.30.1.6562_915986d62.
+network/brave-browser: Updated for version 1.47.171.
+network/dropbox: Updated for version 165.4.4300.
+network/glewlwyd: Updated for version 2.7.5.
+network/i2pd: Updated for version 2.45.1.
+network/librewolf: Added (Private Web Browser)
+network/mailspring: Updated for version 1.10.8.
+network/modsecurity-apache: Updated for version 2.9.7 and CRS 3.2.0.
+network/mosaic-ck: Fix doinst.sh.
+network/mumble-server: Fix DOWNLOAD.
+network/signal-desktop: Updated for version 6.2.0.
+network/unbound: Updated for version 1.17.1.
+network/vdirsyncer: add new dependencies
+network/vivaldi: Updated for version 5.6.2867.58.
+network/whalebird: Fix github tarball handling.
+network/windscribe: Fix build filename, makepkg.
+network/zoom-linux: Updated for version 5.13.4.711.
+office/JabRef: Updated for version 5.9.
+office/LibreOffice: Updated for version 7.4.4.2
+office/coolreader: BUILD=2 due to libunibreak update.
+office/fbreader: BUILD=2 due to libunibreak update.
+office/ledger-live: Added (Ledger Hardware Wallet Manager)
+office/libreoffice-helppack: Updated for version 7.4.4.
+office/libreoffice-langpack: Updated for version 7.4.4.
+office/libreoffice: Update README.
+office/libreoffice: Updated for version 7.4.4.
+office/lyx: Updated for version 2.3.7.
+perl/perl-MIME-Charset: Updated for version 1.013.1.
+perl/perl-Params-ValidationCompiler: Updated for version 0.31.
+perl/perl-Term-ReadLine-Gnu: Updated for version 1.45.
+perl/perl-Unicode-LineBreak: Use homepage without version number.
+perl/perl-lwp-useragent-cached: ARCH=noarch.
+python/debugpy: Updated for version 1.6.5.
+python/python-djvulibre: Updated for version 0.8.8.
+python/python-precis-i18n: Updated for version 1.0.5.
+python/python-xkbcommon: Updated for version 0.8.
+python/python2-sympy: Update README.
+python/python3-debugpy: Added (a debugger for Python)
+python/python3-sgmllib3k: Fix PRINT_PACKAGE_NAME.
+python/python3-sympy: Update README.
+python/python3-xcffib: Updated for version 1.2.0.
+python/terminado: Updated for version 0.17.1.
+python/traitlets: Updated for version 5.8.1.
+python/yarl: Updated for version 1.8.2.
+system/Eterm: Removed (build failure).
+system/Iosevka-aile: Updated for version 17.0.2.
+system/Iosevka-etoile: Updated for version 17.0.2.
+system/TLP: fix elogind hooks directory.
+system/apparmor: Updated for version 3.0.8.
+system/atop: Updated for version 2.8.1.
+system/conky: Updated for version 1.17.0.
+system/jenkins: Updated for version 2.375.2.
+system/letsencrypt: Updated for version 2.2.0.
+system/locust: Updated for version 2.14.2.
+system/man-pages-es: Fix sbopkglint complaint.
+system/man-pages-fr: Clean up package.
+system/pis: Added (Slackware Post-Install Scripts)
+system/redis-py: Updated for version 4.4.1.
+system/sarasa-gothic: Updated for version 0.38.0.
+system/slackrepo-hints: Updated for version 20230107.
+system/slpkg: Updated for version 4.4.8.
+system/timeshift: Updated for version 22.11.2.
+system/ttf-inconsolata: Updated for version 3.000.
+system/webmin: Updated for version 2.011.
++--------------------------+
+Sat Jan 7 01:14:45 UTC 2023
+academic/DRAMSys: Fix github tarball handling.
+academic/FreeFem: Updated for version 4.12.
+academic/WolframEngine: Added (Wolfram Language Engine)
+academic/cadabra2: Update README.
+academic/zotero: Updated for version 6.0.19.
+accessibility/unclutter: Add SlackBuild to doc dir.
+audio/bristol: Use https homepage URL.
+audio/ecasound: Fix homepage and doc dir.
+audio/grip: Updated for version 4.2.4.
+audio/lv2dynparam1: Fix PRINT_PACKAGE_NAME.
+audio/mp3splt: Fix broken man symlinks.
+audio/mp3val: Add doinst.sh.
+desktop/BlockstreamGreen: Updated for version 1.1.6.
+desktop/icewm: Updated for version 3.3.0.
+desktop/lxqt-panel: Updated for version 1.2.1.
+desktop/rss-guard: Updated for version 4.2.7.
+desktop/weston: Update for 10.0.3
+development/SQLAlchemy: Updated for version 1.4.46.
+development/aflplusplus: Updated for version 4.04c.
+development/apache-maven: Updated for version 3.8.7.
+development/atasm: Updated for version 1.09.
+development/bless: Clean up doc dir.
+development/composer: Updated for version 2.5.1
+development/cproto: Updated for version 4.7u.
+development/envision: Added (graphics editing tool for Atari 8-bit)
+development/fasm: Updated for version 1.73.30.
+development/github-cli: Updated for version 2.21.2
+development/hugo: Updated for version 0.109.0.
+development/icdiff: Updated for version 2.0.6.
+development/jupyter_client: Updated for version 7.4.8.
+development/jupyter_core: Updated for version 5.1.2.
+development/jupyterlab_server: Updated for version 2.17.0.
+development/mads: Updated for version 2.1.5.
+development/obcpl: Fix broken symlink in doc dir.
+development/pahole: Updated for version 1.24.
+development/pli: Updated for version 0.9.10e.
+development/reflex: Updated for version 2.5.4.20221012.
+development/rmac: Updated for version 2.2.14_20221221.
+development/tiled: Updated for version 1.9.2.
+development/universal-ctags: Updated for version p6.0.20230101.0
+development/xa: Updated for version 2.3.13.
+development/xasm: Updated for version 3.2.1.
+development/xtruss: Updated for version 20211025.c25bf48.
+games/angband: New maintainer.
+games/citra: Fix github tarball handling.
+games/edgar: Updated for version 1.36.
+games/mame: Updated for version 0.251.
+games/pcsx-rearmed: Fix installing info file.
+games/puzzles: Updated for version 20230103.2537961.
+games/snes9x2010: Fix installing info file.
+games/warzone2100: Updated for version 4.3.3.
+games/wolfmame: Updated for version 0.251.
+graphics/GraphicsMagick: Updated for version 1.3.39.
+graphics/brlcad: updated for version 7.34.0
+graphics/findimagedupes: Updated for version 2.20.1.
+graphics/graphviz: Updated for version 7.0.5.
+graphics/jpegoptim: Updated for version 1.5.1.
+graphics/mozjpeg: Updated for version 4.1.1.
+graphics/xmedcon: Updated for version 0.23.0.
+graphics/xzgv: New maintainer.
+ham/qt-dab: Fix github tarball handling.
+libraries/PLUMED: Fix github tarball handling.
+libraries/exiftool: Updated for version 12.53.
+libraries/girara: Updated for version 0.3.8.
+libraries/imlib2: Updated for version 1.10.0.
+libraries/jbig2enc: Clean up doc dir.
+libraries/libavif: Updated for version 20221216_93035c1.
+libraries/libcbor: Updated for version 0.10.1.
+libraries/libcurl-gnutls: Updated for version 7.87.0.
+libraries/libfm-qt: Updated for version 1.2.1.
+libraries/libheif: Updated for version 1.14.2.
+libraries/libopenraw: Updated for version 0.3.3.
+libraries/libopenshot-audio: Updated for version 0.3.0
+libraries/libopenshot: Updated for version 0.3.0
+libraries/libsmf: Update URLs.
+libraries/libuchardet: Updated for version 0.0.8.
+libraries/physfs: Fix github URL.
+libraries/python3-plumbum: Updated for version 1.8.1.
+libraries/remglk: Updated for version 0.3.0.
+libraries/vst3sdk: fix vst3sdk.pc
+misc/fcitx5-mcbopomofo: LICENSE added.
+misc/gprename: Updated for version 20220807.
+misc/po4a: Updated for version 0.69.
+misc/txt2regex: Fix md5sum.
+misc/vttest: Updated for version 2.7.20221229.
+misc/wcd: Updated for version 6.0.5_beta3.
+misc/xcb-imdkit: Rebuilt with PKGTYPE tgz.
+multimedia/haruna: Updated for version 0.10.1.
+multimedia/lsdvd: Clean up doc dir.
+multimedia/mirage2iso: Fix PRINT_PACKAGE_NAME.
+multimedia/mkvtoolnix: Updated to 73.0.0
+multimedia/mtpfs: Updated for version 1.1+20210514_d228a21.
+multimedia/nted: Clean up doc dir.
+multimedia/obs-studio: Updated for version 29.0.0.b3
+multimedia/openh264: Fix github tarball handling.
+multimedia/openshot: Updated for version 3.0.0
+multimedia/pipe-viewer: Clean up build, make noarch.
+multimedia/vitunes-mplayer: Strip binary.
+multimedia/vkeybd: New-style icons, fix .desktop.
+network/Electrum: Updated for version 4.3.3.
+network/atftp: Updated for version 0.8.0.
+network/authbind: Add note to self (no code changes).
+network/bozohttpd: Updated for version 20220517.
+network/dante: Fix broken symlinks.
+network/emailrelay: Updated for version 2.4.1.
+network/i2pd: Updated for version 2.45.0.
+network/irc.c: Fix PRINT_PACKAGE_NAME.
+network/kirc: Updated for version 0.3.1.
+network/llhttp: Fix github tarball handling.
+network/mitmproxy-bin: Updated for version 9.0.1.
+network/mosh: Updated for version 1.4.0.
+network/mumble-server: Fix PRGNAM.
+network/ncp: Fix npoll and npush symlinks.
+network/prosody-mod-block-strangers: Updated MD5SUM.
+network/prosody-mod-cloud-notify: Updated MD5SUM.
+network/prosody-mod-filter-chatstates: Updated MD5SUM.
+network/prosody-mod-filter-chatstates: Updated dependencies.
+network/prosody-mod-http-upload: Updated MD5SUM.
+network/prosody-mod-smacks: Updated M5SUM.
+network/prosody-mod-throttle-presence: Updated MD5SUM.
+network/prosody-mod-throttle-presence: Updated dependencies.
+network/prosody-mod-turncredentials: Updated MD5SUM.
+network/prosody-mod-vcard-muc: Updated MD5SUM.
+network/qtmib: Fix icon and slack-desc.
+network/qutebrowser-bin: Update pdfjs.
+network/rclone: Updated for version 1.61.1.
+network/rhapsody: Fix homepage and doc dir.
+network/rspamd: Updated for version 3.4.
+network/sic: Updated for version 1.3.
+network/telegram: Updated for version 4.5.2.
+network/toot: Updated for version 0.33.1.
+network/weechat: Updated for version 3.7.1.
+network/whalebird: Update for 4.7.4
+network/wput: Use https homepage URL.
+network/yt-dlp: Updated for version 2023.01.02.
+office/MasterPDFEditor: Updated for version 5.9.20.
+office/calibre-bin: Updated for version 6.11.0.
+office/epy: Updated for version 2022.12.11.
+office/evince: Updated for version 41.5.
+office/jfbview: Fix imlib2-1.10.0 breakage.
+office/kuro: Added (unofficial free Microsoft To-Do app)
+office/zathura: Updated for version 0.5.2.
+perl/perl-CPAN-Meta-Check: Updated for version 0.017.
+perl/perl-GD: Updated for version 2.76.
+perl/perl-Module-Build: Updated for version 0.4232.
+perl/perl-WebService-MusicBrainz: Updated for version 1.0.6.
+perl/perl-data-dump: ARCH=noarch.
+perl/perl-file-libmagic: Strip shared lib.
+python/cryptography: Updated for version 38.0.4.
+python/ipython: Updated for version 8.8.0.
+python/pyOpenSSL: Update README.
+python/python3-aiostream: Added (collection of stream operators)
+python/python3-hatchling: Updated for version 1.12.1.
+python/python3-httpcore: Updated for version 0.16.3.
+python/python3-httpx: Updated for version 0.23.3.
+python/python3-json5: Updated for version 0.9.11.
+python/python3-libtmux: Updated for version 0.18.2.
+python/python3-progress: Added (Easy progress reporting for Python)
+python/python3-pydantic: Updated for version 1.10.4.
+python/python3-pyzmq: Updated for version 24.0.1
+python/python3-rich: Updated for version 13.0.0.
+python/python3-tempora: Updated for version 5.2.0.
+system/btrbk: Updated for version 0.32.5.
+system/cantarell-fonts: Updated for version 0.303.1.
+system/conky: Updated for version 1.16.1.
+system/containerd: Updated for version 1.6.13.
+system/docker-cli: Updated for version 20.10.22.
+system/docker-proxy: Updated for version 20221222_1f3b98b.
+system/docker: Updated for version 20.10.22.
+system/epson-inkjet-printer-escpr2: Updated for version 1.1.59.
+system/kc: Don't block build completely with call to read.
+system/locust: Updated for version 2.14.0.
+system/memory-editor: Fix github tarball handling.
+system/mksh: New maintainer.
+system/mmv: Fix md5sum.
+system/nvidia-driver: Updated for version 525.78.01.
+system/nvidia-kernel: Updated for version 525.78.01.
+system/nvidia-open-kernel: Updated for version 525.78.01.
+system/openrazer-daemon: Updated for version 3.5.1.
+system/openrazer-kernel: Updated for version 3.5.1.
+system/pcmanfm-qt: Updated for version 1.2.1.
+system/qemu: Fix README typo
+system/qemu: Fix slirp option and usage
+system/rdiff-backup: Updated for version 2.2.2
+system/sbo-create: Updated for version 2.0.3.
+system/slackrepo: Updated for version 20230107.
+system/slpkg: Updated for version 4.4.6.
+system/tmuxp: Updated for version 1.24.0.
+system/webcore-fonts: Fix download links.
+system/xar: Upstream changed the tarball.
++--------------------------+
+Sat Dec 31 02:16:23 UTC 2022
+academic/fet: Updated for version 6.7.7.
+academic/klavaro: Updated for version 3.14.
+academic/wmcalc: Fix doinst.sh.
+accessibility/svkbd: Updated for version 0.4.1.
+accessibility/xsel: Fix URLs, do not install INSTALL.
+accessibility/ydotool: Add missing PKGTYPE assignment.
+audio/DPF-Plugins: Updated for version 1.6.
+audio/acxi: Updated for version 3.5.06.
+audio/asap: Added (Atari 8-bit chiptune formats player/converter)
+audio/clap: Updated for version 1.1.4.
+audio/ff8dls: Fix PRINT_PACKAGE_NAME.
+audio/xmms2: Fix build conflict with cunit.
+audio/yabridge: Updated for version 5.0.3.
+desktop/bumblebee-status: change email of maintainer and update to 2.1.6
+desktop/herbstluftwm: Updated for version 0.9.5.
+desktop/wmix: Fix icon size.
+desktop/xdgmenumaker: Updated for version 2.0.
+desktop/xpenguins: Remove INSTALL from doc dir.
+development/SQLiteStudio: Updated for version 3.4.1.
+development/aspnetcore-runtime-7.0: Added (Runtime for ASP.NET 7.0)
+development/byacc: Updated for version 20221229.
+development/dotnet-runtime-3.1: Added End Of Life notice to README.
+development/dotnet-runtime-3.1: Updated for version 3.1.32.
+development/dotnet-runtime-6.0: Updated for version 6.0.12.
+development/dotnet-runtime-7.0: Added (Runtime for .NET 7.0 apps)
+development/dotnet-sdk-3.1: Added End Of Life notice to README.
+development/dotnet-sdk-3.1: Updated for version 3.1.426.
+development/dotnet-sdk-6.0: Updated for version 6.0.404.
+development/dotnet-sdk-7.0: Added (Cross-platform dev framework)
+development/github-cli: Updated for version 2.21.1
+development/kotlin: Updated for version 1.8.0.
+development/leiningen: Updated for version 2.10.0.
+development/mold: Updated for version 1.8.0.
+development/pycharm: Updated for version 2022.3.1.
+development/racer: Updated for version 2.2.2.
+development/sbcl: Updated for version 2.3.0.
+development/xmake: Updated for version 2.7.4.
+development/zooey: Added (6502 cross-assembler for Atari 8-bit)
+games/ags: updated for version 3.5.1.23
+games/flare-game: updated for version 1.14
+games/flare: updated for version 1.14
+games/freeciv: updated for version 3.0.5
+games/opensurge: Updated for version 0.6.0.3.
+games/surgescript: Updated for version 0.5.6.1.
+graphics/ART: Updated for version 1.17.2.
+graphics/tesseract: Updated for version 5.3.0.
+graphics/vuescan: Updated MD5SUMs.
+graphics/yvonne: Added (viewer for Atari 8-bit image formats)
+libraries/aspnetcore-runtime-3.1: Added End Of Life notice to README.
+libraries/aspnetcore-runtime-3.1: Updated for version 3.1.32.
+libraries/aspnetcore-runtime-6.0: Updated for version 6.0.12.
+libraries/exempi: Updated for version 2.6.3.
+libraries/hoel: updated for version 1.4.26
+libraries/iddawc: updated for version 1.1.7
+libraries/libcbor: updated for version 0.10.0
+libraries/libjcat: Added (Library for reading/writing Jcat files)
+libraries/libjwt: updated for version 1.15.2
+libraries/librhtv: Updated for version 2.2.3.
+libraries/orcania: updated for version 2.3.1
+libraries/poco: New maintainer, script improvements
+libraries/rhonabwy: updated for version 1.1.9
+libraries/ulfius: updated for version 2.7.11
+libraries/vst3sdk: Updated for version 3.7.7.
+libraries/yder: updated for version 1.4.18
+misc/bdf2psf: Fix PRINT_PACKAGE_NAME.
+misc/fcitx5-mcbopomofo: Added (mcbopomofo input method for Fcitx5)
+multimedia/vlc: Allow building with libebml (it works now).
+network/anydesk: Updated for version 6.2.1.
+network/baikal: Updated for version 0.9.3.
+network/glewlwyd: updated for version 2.7.4
+network/microsoft-edge: Updated for version 108.0.1462.54.
+network/mumble-server: Upgraded for version 1.4.287
+network/mumble: Upgraded for version 1.4.287
+network/nordvpn: Updated for version 3.15.3.
+network/onedrive: updated to version 2.4.22
+network/radicale: Add user/group to README, slackbuild.
+network/strongswan: Added configure options. BUILD bumped.
+network/telegram: Updated for version 4.5.0.
+network/vdirsyncer: change email of maintainer and update to 0.19.0
+network/webex: Updates for version 42.12.0.24485
+network/windscribe: Updated for version 2.5.18.
+network/zoom-linux: Updated for version 5.13.3.651.
+office/1password: Added (Online and offline password tool)
+office/msee: change maintainer email
+office/navi: change maintainer email
+office/pdfarranger: updated to version 1.9.2
+office/pdfpc: Updated for version 4.6.0.
+office/trello-cli: change maintainer email and update to 0.6.3
+perl/perl-JSON-XS: change email of maintainer
+perl/perl-Types-Serialiser: change email of maintainer
+perl/perl-common-sense: change email of maintainer
+perl/perl-data-messagepack: change email of maintainer
+perl/perl-data-section-simple: change email of maintainer
+perl/perl-file-slurper: change email of maintainer
+perl/perl-http-tiny: change email of maintainer
+perl/perl-inc-module-install: change email of maintainer
+perl/perl-net-mpd: change email of maintainer
+python/click-threading: change email of maintainer
+python/hg-git: updated for version 1.0.1
+python/icalendar: change email of maintainer
+python/python-mysql-replication: Updated for version 0.30.
+python/python-toml: Updated script & new maintainer.
+python/python3-multidict: Updated for version 6.0.4.
+python/python3-numba: Added (Numba makes Python code fast)
+python/python3-psycopg2: updated for version 2.9.5
+python/python3-pyrsistent: Updated for version 0.19.3.
+python/python3-quimb: Added (Python lib for quantum info many-boy)
+python/python3-seaborn: Updated for 0.12.2.
+python/python3-shtab: Added (Automagic Python CLI <TAB> completion)
+python/python3-simple-term-menu: Added (creates simple cli menus)
+python/python3-toolz: Added (A functional standard Python library)
+python/python3-xcffib: Updated for version 1.1.2.
+python/traitlets: Updated for version 5.8.0.
+ruby/3llo: change email of maintainer
+ruby/pastel: change email of maintainer
+ruby/ruby-build: Updated for version 20221225.
+ruby/tty-color: change email of maintainer
+ruby/tty-cursor: change email of maintainer
+ruby/tty-prompt: change email of maintainer
+ruby/tty-reader: change email of maintainer
+ruby/tty-screen: change email of maintainer
+ruby/wisper: change email of maintainer
+system/Iosevka-slab: Updated for version 17.0.2.
+system/Iosevka: Updated for version 17.0.2.
+system/agedu: Updated for version 20211129.8cd63c5.
+system/alacritty: Updated ARCH detection.
+system/archmage: Add missing PKGTYPE assignment.
+system/atarisio: Updated for version 221009, fix email.
+system/atop: Remove unneeded file.
+system/atop: Updated for version 2.8.0.
+system/autocutsel: Fix typo in README.
+system/cbmbasic: Updated for version 1.0+20221218_352a313.
+system/cpmtools: Updated for version 2.23.
+system/ded: Updated for version 20221011.
+system/dse-typewriter-font: Updated for version 1.1.0.
+system/edid-decode: Updated for v0.1~git20220315.cb74358c2896.
+system/evtest: Updated for version 1.35.
+system/exa: Updated ARCH detection.
+system/exomizer: Minor script tweak.
+system/fd: Updated README.
+system/fwupd: Build against system libjcat.
+system/gphotofs: Fix doc permissions.
+system/jdupes: updated for version 1.21.1
+system/joyce: Updated for version 2.4.0.
+system/kc: Updated for version 2.5.1.
+system/kegs: Updated for version 1.16.
+system/kitty: Updated for version 0.26.5.
+system/linuxconsoletools: Updated for version 1.8.1.
+system/man-pages-ja: Updated for version 20221215.
+system/mediaextract: Fix README.
+system/memtester: Updated for version 4.6.0_1.
+system/mmv: Updated for version 2.3.
+system/nrg2cue: Add missing PKGTYPE.
+system/openstego: Updated for version 0.8.5.
+system/partimage: Fix URLs.
+system/pipemeter: Fix man page permissions.
+system/plocate: Updated for version 1.1.17.
+system/powershell: Updated for version 7.3.1.
+system/prometheus: Updated for version 2.41.0.
+system/pw: Updated for version 2.
+system/qemu: Upgraded for version 7.2.0
+system/redis-py: updated for version 4.4.0
+system/redis: updated for version 7.0.7
+system/rename.pl: Updated for version 1.12.
+system/reptyr: Updated for version 0.9.0.
+system/sbo-create: Added (Tool that creates SlackBuilds)
+system/slackrepo-hints: Updated for version 20221231.
+system/slackroll: Updated for version v50.
+system/slpkg: Updated for version 4.4.2.
+system/slpkg: Updated for version 4.4.3.
+system/snore: Updated for version 0.3.1.
+system/sst: Updated for version 1.4.
+system/st: Updated for version 0.9.
+system/statifier: Do not install useless INSTALL.
+system/stressapptest: Fix PKGTYPE template.
+system/tabbed: Updated for version 0.7.
+system/telegraf: Updated for version 1.25.0.
+system/trash-cli: Add python3-psutil dependency.
+system/unshield: Updated for version 1.5.1.
+system/unshieldv3: Updated for version 0.2.1.
+system/usbmon: Use https URLs.
+system/vcp: Use -fcommon, tweak slack-desc.
+system/vice: Updated for version 3.7.1.
+system/vifm: Updated for version 0.12.1.
+system/xar: Strip shared lib.
+system/xen: Updated for version 4.17.0.
+system/xidel: Shut sbopkglint up.
+system/xpipe: Updated for version 20220918_2c4882c.
++--------------------------+
+Fri Dec 23 03:12:32 UTC 2022
+academic/cdo: Updated for version 2.1.1.
+audio/patchage: Updated for version 1.0.10.
+audio/volctl: Updated for version 0.9.3
+desktop/neutral: Added (X cursor theme).
+desktop/xpra: Fix paths in 55_server_x11.conf.
+development/composer: Updated for version 2.5.0
+development/electron: Update for 19.1.9
+development/jupyter-ipykernel: Update for 6.19.4
+development/jupyter-nbconvert: Update for 7.2.7
+development/jupyter-nbformat: Update for 5.7.1
+development/jupyter_events: Added (Event System for Jupyter).
+development/jupyter_server_terminals: Added (JS Extension).
+development/jupyterlab: Update for 3.5.2
+development/mongodb-compass: Updated for version 1.34.2.
+development/openjdk8: Updated for version 8u352.
+development/pcc: Fix download URLs.
+development/postman: Updated for version 10.6.0
+development/uncrustify: Updated for version 0.76.0.
+development/unicorn: Added (CPU Emulator Framework).
+development/vscode-bin: Updated for version 1.74.2.
+games/citra: Updated for version 0.1822.
+gis/google-earth: Updated MD5SUM.
+libraries/ganv: Updated for version 1.8.2.
+libraries/gupnp: Updated for version 1.6.3.
+libraries/leptopnica: Updated for version 1.83.0.
+libraries/librsync: Update for 2.3.2 (+new maintainer)
+libraries/physfs: Updated for version 3.2.0.
+libraries/spfft: Remove template comment.
+libraries/webkit2gtk4.1: Updated for version 2.38.3.
+libraries/webkit2gtk: Updated for version 2.38.3.
+misc/OSCAR: Updated for version 1.4.0
+misc/jmri: Updated for version 5.2.
+misc/simh-classic: Updated for version 3.12_3.
+multimedia/pipe-viewer: Updated for version 0.4.4.
+network/brave-browser: update 1.46.144
+network/ddclient: Remove trailing whitespace in .info.
+network/dropbox: Updated for version 163.4.5456.
+network/element-desktop: Updated for version 1.11.17.
+network/haproxy: Updated for version 2.7.1.
+network/netcat-openbsd: Updated for version 7.2_2.
+network/purple-googlechat: Updated for version b6b824a4764b.
+network/purple-teams: Updated for version 30227343b13a.
+network/teamviewer: Updated for version 15.37.3.
+network/tor-browser: Updated for version 12.0.1.
+network/vivaldi: Updated for version 5.6.2867.50.
+network/whalebird: Update for 4.7.3
+network/zoom-linux: Updated for version 5.13.0.599
+office/JabRef: Updated for version 5.8.
+office/atril: Added (PDF Viewer).
+office/jstock: Updated for version 1.0.7.59
+office/lout: Updated for version 3.42.2
+python/argcomplete: Updated for version 2.0.0.
+python/jsonpointer: Update for 2.3 (+new maintainer)
+python/python-prometheus_client: Removed (renamed python3-prometheus_client)
+python/python3-arrow: Added (python library).
+python/python3-astroid: Updated for version 2.12.13.
+python/python3-fqdn: Added (Python module).
+python/python3-hatch_jupyter_builder: Added (Hatch plugin).
+python/python3-isoduration: Added (python module).
+python/python3-isort: Updated for version 5.11.3.
+python/python3-json-logger: Added (json log formatter).
+python/python3-lazy-object-proxy: Updated script & new maintainer.
+python/python3-libtmux: Updated for version 0.16.1.
+python/python3-mccabe: Updated for version 0.7.0.
+python/python3-mediafile: Updated for version 0.11.0.
+python/python3-nltk: Updated for version 3.8.
+python/python3-pyflakes: Fix slack-desc to pass sbolint.
+python/python3-pylint: Updated for version 2.14.5.
+python/python3-rfc3339_validator: Added (python RFC3339 validator).
+python/python3-rfc3986_validator: Added (python RFC3986 validator).
+python/python3-uri_template: Added (implementation of RFC 6570).
+python/python3-webcolors: Added (work with HTML/CSS color).
+python/python3-wrapt: Updated for version 1.14.1.
+python/pywayland: Add CVE-2007-4559 patch, update README
+python/pywlroots: Update for 0.15.24
+python/regex: Remove regex (renamed python2-regex)
+python/stack_data: Update for 0.6.2
+system/barman: Updated for version 3.3.0.
+system/hstr: Updated for version 2.6
+system/kc: Updated for version 2.5.0.
+system/nvidia-legacy340-driver: Fix package ARCH on x86.
+system/openzfs: Updated for version 2.1.7.
+system/osquery-bin: Updated for version 5.6.0.
+system/prometheus: Updated to version 2.40.7
+system/qps: Update for 2.6.0 (+new maintainer)
+system/rdiff-backup: Updated for version 2.2.0.
+system/tmuxp: Updated for version 1.19.1.
++--------------------------+
+Sat Dec 17 02:17:12 UTC 2022
+academic/laghos: Added (LAGrangian High-Order Solver)
+desktop/alarm: Removed (abandoned project).
+desktop/gnome-shell-extension-appindicator: Updated for version 46.
+desktop/libqtxdg: Updated for version 3.10.0.
+desktop/lxqt-panel: Updated for version 1.2.0.
+desktop/lxqt-themes: Updated for version 1.2.0.
+development/SQLAlchemy: Updated for version 1.4.45.
+development/eclipse-cpp: Updated for version 4.26.
+development/eclipse-java: Updated for version 4.26.
+development/eclipse-jee: Updated for version 4.26.
+development/eclipse-php: Updated for version 4.26.
+development/fossil: Update MD5SUM.
+development/jupyterlab_server: Update README.
+development/nodejs: Updated for version 19.3.0.
+development/racer: Updated for version 2.2.1.
+development/regina-rexx: Updated for version 3.9.5.
+development/rstudio-desktop: Update for 2022.12.0+353
+development/uprog2: Added (Universeller Programmer fur Linux)
+development/vasm: Added (portable multi-target cross assembler)
+development/vscodium: Updated for version 1.74.1.22349.
+games/wolfmame: Updated for version 0.250.
+gis/gdal: Updated for version 3.6.1.
+gis/google-earth: Updated for version 7.3.6.
+gis/python3-cartopy: Updated for version 0.21.1.
+graphics/screengrab: Updated for version 2.5.0.
+haskell/haskell-Diff: Updated for version 0.4.1, new maint.
+haskell/haskell-ShellCheck: Updated for version 0.9.0.
+libraries/libfm-qt: Updated for version 1.2.0.
+libraries/liblxqt: Updated for version 1.2.0.
+libraries/libslirp: Fix script.
+libraries/lxqt-build-tools: Updated for version 0.12.0.
+libraries/lxqt-notificationd: Updated for version 1.2.0.
+libraries/lxqt-qtplugin: Updated for version 1.2.0.
+libraries/lxqt-sudo: Updated for version 1.2.0.
+libraries/python3-rpyc: Updated for version 5.3.0.
+misc/bitwarden-desktop: Updated for version 2022.12.0.
+misc/sbo-templates: Removed (renamed sbo-create).
+multimedia/freetube: Updated for version 0.18.0.
+multimedia/plexmediaserver: Updated for v 1.30.0.6486_629d58034.
+network/AdGuardHome: Updated for version 0.107.21.
+network/bitcoin: Updated for version 24.0.1.
+network/ddclient: Updated for version 3.10.0.
+network/jitsi-meet-desktop: Update for 2022.12.0
+network/netcat-openbsd: Updated for version 7.2_1.
+network/qutebrowser-bin: Update pdfjs to 3.1.81.
+network/signal-desktop: Updated for version 6.1.0.
+network/toot: Updated for version 0.32.1.
+network/vivaldi: Updated for version 5.6.2867.40.
+office/calibre-bin: Updated for version 6.10.0.
+office/khard: Updated for version 0.18.0. New EMAIL.
+python/autopep8: Updated for version 2.0.0.
+python/autopep8: Updated for version 2.0.1.
+python/flake8: Updated for version 6.0.0.
+python/ptpython: Fix MD5SUM.
+python/ptpython: Fixed the version and checksum.
+python/pycodestyle: Updated for version 2.10.0.
+python/pysed: Removed (abandoned project).
+python/python-executing: Removed (renamed python3-executing)
+python/python3-autocommand: Updated for version 2.2.2.
+python/python3-cheroot: Updated for version 9.0.0, fixed homepage.
+python/python3-comm: Updated for version 0.1.2.
+python/python3-dill: Added (python modules).
+python/python3-hatch_vcs: Updated for version 0.3.0.
+python/python3-hatchling: Fix deps.
+python/python3-httpcore: Updated for version 0.16.2.
+python/python3-httpx: Updated for version 0.23.1.
+python/python3-jaraco.context: Updated for version 4.2.0.
+python/python3-jaraco.text: Updated for version 3.11.0.
+python/python3-libtmux: Updated for version 0.16.0.
+python/python3-mpi4py: Added (Message Passing Interface bindings)
+python/python3-netifaces: Updated for version 0.11.0.
+python/python3-pathspec: Updated for version 0.10.3.
+python/python3-pyflakes: Added (check Python source files)
+python/python3-pytube: Added (Python library for YouTube videos)
+python/python3-tempora: Updated for version 5.1.0.
+python/python3-texttable: Updated for version 1.6.7.
+python/tzdata: Updated for version 2022.7.
+ruby/ruby-build: Updated for version 20221206.
+system/USBdev: Removed (abandoned project).
+system/letsencrypt: Updated for version 2.1.1.
+system/lxqt-config: Updated for version 1.2.0.
+system/lxqt-globalkeys: Updated for version 1.2.0.
+system/lxqt-policykit: Updated for version 1.2.0.
+system/lxqt-session: Updated for version 1.2.0.
+system/memtest86+: Add GRUB autodetection script
+system/memtest86: Add GRUB autodetection script
+system/nvidia-driver: Updated for version 525.60.13.
+system/nvidia-kernel: Updated for version 525.60.13.
+system/nvidia-open-kernel: Updated for version 525.60.13.
+system/pass-import: Updated for version 3.4.
+system/pcmanfm-qt: Updated for version 1.2.0.
+system/qtxdg-tools: Added (libqtxdg user tools)
+system/tagainijisho: Updated for version 1.2.2.
+system/timeshift: Updated for version 22.11.1.
+system/tmuxp: Updated for version 1.19.0.
++--------------------------+
+Sat Dec 10 00:43:42 UTC 2022
+academic/NWChem: Added (High-Performance Computational Chemistry)
+academic/boinc: Updated for version 7.20.5
+academic/cadabra2: Updated for version 2.4.3.2.
+academic/fet: Updated for version 6.7.5.
+academic/python3-ase: Added (Atomic Simulation Environment (ASE))
+audio/flacon: Updated for version 9.5.1.
+audio/gnome-shell-extension-sound-output-device: Switch x86_64.
+audio/qpwgraph: Updated for version 0.3.8.
+desktop/gnome-shell-extension-arch-menu: Updated for version 27.
+desktop/gnome-shell-extension-dash-to-panel: Updated for version 52.
+desktop/sun: Updated for version 1.4.1.
+development/clips: Added (C Language Integrated Production System)
+development/goland: Updated for version 2022.3.
+development/highlight: Updated to 4.4
+development/hugo: Updated for version 0.108.0.
+development/jupyter-ipykernel: Updated for version 6.19.2.
+development/jupyter-nbconvert: Update for 7.2.6
+development/jupyterlab: Update for 3.5.1
+development/neovim: Updated for version 0.8.1
+development/universal-ctags: Updated for version p5.9.20221204.0
+development/vscode-bin: Updated for version 1.74.
+games/puzzles: Update DOWNLOAD link.
+gis/python3-xarray: Updated for version 2022.12.0.
+graphics/vuescan: Updated MD5SUMs.
+graphics/webp-pixbuf-loader: Updated for version 0.0.7.
+libraries/PLUMED: Added (PLUgin for MolEcular Dynamics)
+libraries/dmlc-core: Added (library for DMLC projects)
+libraries/exiftool: Updated for version 12.52.
+libraries/gismo: Added (C++ library for isogeometric analysis)
+libraries/libcurl-gnutls: Updated for version 7.86.0.
+libraries/libfido2: Updated for version 1.12.0.
+libraries/libvterm: Updated for version 0.3
+libraries/libxnvctrl: Updated for version 525.60.11.
+libraries/pandarallel: Added (Parallization for pandas operations)
+libraries/ptex: Added (Texture Mapping for Production Rendering)
+libraries/spfft: Added (Sparse 3D FFT library)
+libraries/wxWidgets: Update DEP.
+multimedia/spotify: Updated for newer build.
+network/AdGuardHome: Updated for version 0.107.20.
+network/FireWorks: Updated for version 2.0.3.
+network/asciinema: Updated for version 2.2.0.
+network/brave-browser: Update for version 1.46.140.
+network/dropbear: Updated for version 2022.83.
+network/element-desktop: Updated for version 1.11.16.
+network/nextcloud-desktop: Updated for version 3.6.4.
+network/suricata: Updated for version 6.0.9.
+network/telegram: Updated for version 4.4.1.
+network/toot: Updated for version 0.30.1.
+network/tor-browser: Updated for version 12.0.
+network/vivaldi: Updated for version 5.5.2805.50.
+network/wireshark: Updated for version 4.0.2.
+office/diction: Fix download URL.
+perl/MoarVM: Updated for version 2022.12
+perl/nqp: Updated for version 2022.12
+perl/perl-Date-Manip: Updated for version 6.90.
+perl/rakudo: Updated for version 2022.12
+perl/zef: Updated for version 0.14.5
+python/asttokens: Updated for version 2.2.1.
+python/certbot-dns-cloudflare: Updated for version 2.0.0.
+python/coverage: Updated for version 6.5.0.
+python/gunicorn: Updated for version 20.1.0.
+python/monty: Updated for version 2022.9.9.
+python/pkginfo: Updated for version 1.9.2.
+python/ptpython: Updated for version 3.0.22.
+python/pyglet: Updated for version 2.0.1.
+python/pymongo: Updated for version 4.3.3.
+python/python3-cloudflare: Updated for version 2.11.1
+python/python3-comm: Added (Jupyter Python Comm implementation)
+python/python3-multidict: Update for 6.0.3
+python/python3-pynvim: Added (Python client to Neovim)
+python/scikit-learn: Update for 1.2.0
+python/sphinxcontrib-programoutput: Added (A Sphinx extension)
+system/Iosevka-aile: Added (quasi-proportional sans-serif typeface)
+system/Iosevka-etoile: Added (Slender quasi-proportional typeface)
+system/bcache-tools: Updated for version 20221201_2499ff2.
+system/clamav: Updated for version 1.0.0.
+system/epson-inkjet-printer-escpr2: Updated for version 1.1.57.
+system/google-chrome-the-latest: Updated for version 2.0.0.
+system/jenkins: Updated for version 2.375.1.
+system/letsencrypt: Updated for version 2.1.0.
+system/lnav: Updated for version 0.11.1.
+system/lolcat: Updated for version 1.3.
+system/netdata: Updated for version 1.37.1.
+system/polychromatic: Updated for version 0.8.0.
+system/prometheus: Updated to version 2.40.5
+system/slpkg: Updated for version 4.3.5.
+system/slpkg: Updated for version 4.3.7.
+system/ttf-mononoki: Updated for version 1.5.
+system/wine-staging: Updated for version 7.22.
+system/wine: Use uppercase options. Updated BUILD.
++--------------------------+
+Sat Dec 3 04:47:27 UTC 2022
+academic/3D-ICE: Added (Thermal Emulator Library).
+academic/DRAMSys: Added (DRAM subsystem).
+academic/Gridcoin-Research: Updated for version 5.4.1.0
+academic/Gridcoin-Research: fix md5sum
+academic/copasi: Updated for version 4.38.268.
+academic/nco: Updated for version 5.1.3.
+academic/smath-studio: Updated for version 1.0.8348
+academic/xsimd: Updated for version 10.0.0.
+audio/carla: Updated for version 2.5.2.
+audio/gnome-shell-extension-sound-output-device: Added (Audio).
+audio/yabridge: Updated for version 5.0.2
+audio/yabridge: add missing clap dependency
+desktop/doctest: Updated for version 2.4.9.
+desktop/picom: Updated for version 10.1.
+desktop/sun: Updated for version 1.3.6.
+desktop/wayfire: Use tgz.
+desktop/wcm: Use tgz.
+desktop/wf-config: Use tgz.
+desktop/wf-config: Use tgz.
+development/electron: Updated for version 19.1.4 + new maintainer.
+development/git-lfs: Updated for version 3.3.0.
+development/idea: Updated for version 2022.3.
+development/jupyter-nblcient: Updated for version 0.7.2.
+development/jupyter_core: Updated for version 5.1.0.
+development/kotlin: Updated for version 1.7.22.
+development/leiningen: Updated for version 2.9.10 + new maintainer.
+development/nodejs: Updated for version 19.2.0.
+development/poedit: Updated for version 3.2.2.
+development/postman: Updated for version 10.5.2
+development/pycharm: Updated for version 2022.3.
+development/universal-ctags: Updated for version p5.9.20221127.0
+games/ZEsarUX: Update MD5SUM.
+games/citra: Updated for version 0.1816.
+games/gnome-chess: Added (2D chess).
+games/gnome-mines: Added (Puzzle Game).
+games/instead: Updated for version 3.5.0.
+games/lutris: Updated to 0.5.12
+games/puzzles: Updated for version 20221130.dbb2d2a.
+games/wesnoth: Updated for version 1.16.6
+gis/proj-data: Updated for version 0.12.
+gis/proj: Updated for version 9.1.1.
+graphics/maim: Updated for version 5.7.4.
+graphics/vuescan: Updated for version 9.7.96.
+libraries/Pykka: Updated for version 3.1.1.
+libraries/botocore: Updated for version 1.29.21.
+libraries/gevent: Updated for version 22.10.2.
+libraries/greenlet: Updated for version 2.0.1.
+libraries/hptt: Added (C++ Library).
+libraries/libcoap: Updated for version 4.3.1.
+libraries/tblis: Added (Tensorflow library).
+libraries/xgboost: Added (gradient boosting library).
+libraries/xmlsec: Updated for version 1.2.37.
+libraries/zeromq: Fix build on current.
+misc/bitwarden-desktop: Updated for version 2022.11.0.
+misc/fcitx5-chewing: Updated for version 5.0.13.
+misc/fcitx5-chinese-addons: Added (Addon for fcitx5).
+misc/fcitx5-configtool: Added (Configuration Tool for Fcitx5).
+misc/fcitx5-gtk: Updated for version 5.0.21.
+misc/fcitx5-gtk: Use tgz.
+misc/fcitx5-mozc: Added (Mozc engine for fcitx5).
+misc/fcitx5-qt: Updated for version 5.0.21.
+misc/fcitx5-qt: Use tgz.
+misc/fcitx5-table-extra: Added (Extra input methods for fcitx5).
+misc/fcitx5-table-extra: Use tgz.
+misc/fcitx5-table-other: Added (Tables for fcitx5).
+misc/fcitx5: Updated for version 5.0.21.
+misc/libime: Added (Generic Input Method Library).
+misc/libime: Use tgz.
+misc/rlwrap: Updated for version 0.46.1.
+misc/xcb-imdkit: Updated for version 1.0.4.
+multimedia/Mopidy: Updated for version 3.4.0.
+multimedia/mkvtoolnix: Updated to 72.0.0
+network/awscli: Updated for version 1.27.21.
+network/brave-browser: update 1.46.133
+network/dropbox: Updated for version 162.4.5419.
+network/gnome-shell-extension-gsconnect: Added (SMS Messaging).
+network/haproxy: Updated for version 2.7.0.
+network/lagrange: Updated for version 1.14.1.
+network/llhttp: Added (Port of http_parser to llparse).
+network/mailspring: Updated for version 1.10.7
+network/signal-desktop: Updated for versin 6.0.0.
+network/slack: Updated for version 4.29.149.
+network/slurm: Updated for version 22.05.6.
+network/twine: Updated for version 4.0.2.
+network/whalebird: Added (mastodon client).
+network/zeek: Updated for version 5.0.4.
+network/zoom-linux: Updated for version 5.12.9.367
+office/xournalpp: Updated for version 1.1.3.
+python/asttokens: Updated for version 2.2.0.
+python/ipython: Update for 8.7.0
+python/psutil: Removed (use python2/3 spesific psutil).
+python/python2-pyOpenSSL: Removed (use python3-pyOpenSSL).
+python/python3-geventhttpclient: Updated for version 2.0.8.
+python/python3-hatch_fancy_pypi_readme: Added (python module).
+python/python3-jsonschema: Updated for version 4.17.3.
+python/python3-obspy: Updated for version 1.4.0.
+python/python3-platformdirs: Added (python module).
+python/python3-poetry-core: Updated for version 1.4.0.
+python/traitlets: Update for 5.6.0
+system/CNS11643-font: Updated for version 20221004.
+system/google-chrome-the-latest: Added (Chrome Updater Script).
+system/intel-microcode: Update to version 20221108
+system/letsencrypt: Update DEP.
+system/locust: Updated for version 2.13.0.
+system/memtest86+: Updated for version 6.00
+system/netdata: Updated for version 1.37.0.
+system/nvidia-driver: Updated for version 525.60.11.
+system/nvidia-kernel: Updated for version 525.60.11.
+system/nvidia-open-kernel: Updated for version 525.60.11.
+system/postgresql: Updated for version 14.6.
+system/prometheus: Updated to version 2.40.4
+system/slpkg: Updated for version 4.3.2.
+system/slpkg: Updated for version 4.3.3.
+system/smpq: Remove NUMJOBS.
+system/telegraf: Updated for version 1.24.4
+system/vice: Updated for version 3.6.1.
++--------------------------+
+Sat Nov 26 02:12:33 UTC 2022
+academic/DRAMPower: Fix github tarball handling.
+academic/STAR: ugraded to version 2.7.10b
+academic/SimEng: Fix github tarball handling.
+academic/boinc: fixed incorrect variable name
+academic/bowtie2: ugraded to version 2.5.0
+academic/cblas: Updated for version 3.11.0
+academic/glvis: Added (finite element visualization tool).
+academic/lapacke: Updated for version 3.11.0
+academic/mfem: Added (library for finite element methods).
+academic/nco: Updated for version 5.1.2.
+academic/plus42: Updated for version 1.0.14.
+academic/pysam: upgraded to version 0.20.0
+academic/ramulator: Fix github tarball handling.
+academic/root: Fix permissions on README and subdirs
+academic/rpy2: upgraded to version 3.5.6
+audio/clap: Added (Clever Audio Plugin API).
+audio/yabridge: Updated for version 5.0.1.
+business/bisq: Updated for version 1.9.6.
+desktop/artix-backgrounds: Fix content-disposition downloads.
+desktop/budgie-screensaver: Updated for version 5.1.0.
+desktop/dash-to-panel: Removed (Use gnome-shell-extesion-dtp).
+desktop/gnome-shell-extension-arc-menu: Added (Application menu).
+desktop/gnome-shell-extension-dash-to-panel: Added (Extension).
+desktop/menulibre: Update DEP.
+desktop/plasma5-themes-breath-migration: Fix tarball handling.
+desktop/plasma5-themes-breath: Fix tarball handling.
+desktop/sddm-theme-artix: Fix content-disposition downloads.
+development/OpenJDK11: Updated for version 11.0.17.
+development/OpenJDK17: Updated for version 17.0.5.
+development/QtPy: Update for 2.3.0
+development/berkeley-abc: Fix github tarball handling.
+development/geany-plugins: Updated for version 1.38.0.
+development/geany: Updated for version 1.38.0.
+development/ghidra: Updated for version 10.2.2
+development/guile-colorized: Added (colorized REPL for GNU Guile).
+development/jupyter-ipykernel: Update DEP.
+development/jupyter-qtconsole: Update for 5.4.0
+development/jupyter_client: Update for 7.4.7
+development/jupyter_core: Update for 5.0.0
+development/jupyter_server: Update DEP.
+development/jupyterlab_server: Update for 2.16.3
+development/lua-language-server: Added (a language server).
+development/mold: Updated for version 1.7.1.
+development/mongodb-compass: Updated for version 1.34.1.
+development/neovim-remote: Update DEP.
+development/oneDPL: Fix github tarball handling.
+development/ttk-themes: Fix github tarball handling.
+development/universal-ctags: Updated for version p5.9.20221120.0
+development/vscode-bin: Update README.
+development/vscode-bin: Updated for version 1.73.1.
+development/yosys: Fix github tarball handling.
+games/FlightGear-data: Updated for version 2020.3.17.
+games/FlightGear: Updated for version 2020.3.17.
+games/RetroArch: Updated for version 1.13.0.
+games/ZEsarUX: Updated for version 10.2.
+games/citra: Updated for version 0.1812.
+games/gnome-mahjongg: Added (Gnome mahjongg game).
+games/iagno: Added (reversi game).
+games/minetest: Updated for version 5.6.1.
+games/minetest_game: Updated for version 5.6.1.
+games/pychess: Update DEP.
+gis/geos: Updated for version 3.11.1.
+gis/python3-netcdf4-python: Updated for version 1.6.2.
+graphics/ueberzug: Update DEP.
+graphics/vuescan: Updated MD5SUMs.
+libraries/Botan: Updated for version 3.6.3.
+libraries/SimGear: Updated for version 2020.3.17.
+libraries/blas: Updated for version 3.11.0
+libraries/exiftool: Updated for version 12.51.
+libraries/gssdp: Updated for version 1.6.2.
+libraries/gupnp: Updated for version 1.6.2.
+libraries/hypre: Added (library for preconditioners and solvers).
+libraries/irrlichtmt: Added (realtime 3D engine).
+libraries/lapack: Updated for version 3.11.0
+libraries/libROM: Added (C++ Library).
+libraries/libeatmydata: Fix doc installation.
+libraries/mimalloc: Added (Drop-in replacement for malloc).
+libraries/poco: Updated for version 1.12.4.
+libraries/pymdstat: Removed (use python3-pymdstat).
+libraries/python3-pymdstat: Added (library to parse /proc/mdstat).
+misc/fcitx5-chewing: Added (chewing input method for fcitx5).
+misc/fcitx5-gtk: Added (Gtk IM modules for fcitx5).
+misc/fcitx5-qt: Added (Qt libraries for fcitx5).
+misc/fcitx5: Added (Input Method Framework).
+multimedia/acetoneiso: Fix build on x86.
+multimedia/svt-av1: Fix gitlab tag handling.
+multimedia/svt-hevc: Fix github tarball handling.
+multimedia/svt-vp9: Fix github tarball handling.
+network/AdGuardHome: Updated for version 0.107.19.
+network/ani-cli: Added (Watch Anime in Terminal).
+network/armcord: Updated for version 3.1.0.
+network/brave-browser: Updated for version 1.45.133
+network/easyrsa: Updated for version 3.1.1.
+network/element-desktop: Updated for version 1.11.15.
+network/epiphany: Update DEP.
+network/filezilla: Updated for version 3.62.2.
+network/flexget: Update DEP.
+network/hakuneko: Added (Manga and Anime Downloader).
+network/i2pd: Updated for version 2.44.0.
+network/iperf3: Updated for version 3.12.
+network/jitsi-meet-desktop: Added (Jitsi Desktop Application).
+network/kivy-garden: Fix github tarball handling.
+network/lagrange: Added (Gemini desktop client).
+network/mailspring: Updated for version 1.10.6
+network/mod_wsgi-metrics: Update DEP.
+network/ngrok: Updated for version 3.1.0
+network/persepolis: Update DEP.
+network/radicale: Fix file permissions.
+network/speedometer: Fix github tarball handling.
+network/speedometer: Update DEP.
+network/surfraw: Update maintainer info.
+network/syncthing: Updated for version 1.22.1.
+network/teamviewer: Updated for version 15.36.6.
+network/teamviewer: Updated for version 15.36.8.
+network/telegram: Updated for version 4.3.3.
+network/telegram: Updated for version 4.3.4.
+network/tor-browser: Updated for version 11.5.8.
+network/vivaldi: Updated for version 5.5.2805.48.
+office/LibreOffice: Updated for version 7.4.3.2
+office/abook: Update maintainer info.
+office/calibre-bin: Updated for version 6.9.0.
+office/calibre: Update DEP.
+office/libreoffice-helppack: Updated for version 7.4.3.
+office/libreoffice-langpack: Updated for version 7.4.3.
+office/libreoffice: Updated for version 7.4.3.
+office/mu: Updated to version 1.8.11
+office/pdfarranger: upgraded to version 1.9.1
+office/pyspread: Updated for version 2.1.1.
+python/boolean-py: Fix github tarball handling.
+python/esptool: Updated for version 4.4.
+python/memory-profiler: Update DEP.
+python/odoo: Update DEP.
+python/plaso: Update DEP.
+python/py-cpuinfo: Removed (use python3-py-cpuinfo).
+python/python-debian: Fix gitlab tag handling.
+python/python-joblib: Removed (use python3-joblib).
+python/python2-networkx: Fix github tarball handling.
+python/python2-psutil: Added (python interface).
+python/python2-psutil: Fix script.
+python/python3-executing: Added (Python module).
+python/python3-glances: Added (system monitoring tool).
+python/python3-jedi: Update for 0.18.2
+python/python3-netifaces: Added (Python module).
+python/python3-networkx: Fix github tarball handling.
+python/python3-nltk: Update deps
+python/python3-prometheus_client: Added (Prometheus library).
+python/python3-psutil: Added (python interface process).
+python/python3-py-cpuinfo: Added (retrieve CPU information).
+python/scikit-learn: Update DEPS.
+python/stack_data: Updated for version 0.6.1.
+python/threadpoolctl: Removed (use python3-threadpoolctl).
+ruby/ruby-build: Updated for version 20221124.
+system/crelay: Added (software for HID and FTDI usb relays).
+system/epson-inkjet-printer-escpr2: Updated for version 1.1.56.
+system/glances: Removed (use python3-glances).
+system/jenkins: Updated for version 2.361.4.
+system/letsencrypt: Update DEP.
+system/letsencrypt: Updated for version 2.0.0.
+system/locust: Update DEP.
+system/mongodb: Update DEP.
+system/motion: Updated for version 4.5.0.
+system/nnn: Update for 4.7
+system/nvidia-legacy390-driver: Updated for version 390.157.
+system/nvidia-legacy390-kernel: Updated for version 390.157.
+system/nvidia-legacy470-driver: Updated for version 470.161.03.
+system/nvidia-legacy470-kernel: Updated for version 470.161.03.
+system/openrazer-daemon: Updated for version 3.5.0.
+system/openrazer-kernel: Updated for version 3.5.0.
+system/prometheus: Updated to version 2.40.3
+system/psuinfo: Update DEP.
+system/ptop: Update DEP.
+system/pyarchey: Update DEP.
+system/signify: Updated for version 0.6.1.
+system/slackrepo-hints: Updated for version 20221126.
+system/slackupdr: Updated for version 3.6.3.
+system/slpkg: Updated for version 4.3.0.
+system/swtpm: Fix md5sum.
+system/terminator: Update DEP.
+system/ttop: Update DEP.
+system/twapake: Update maintainer info.
+system/usbrelay: Updated for version 1.1.
++--------------------------+
Sat Nov 19 03:09:01 UTC 2022
academic/dwave-ocean-sdk: Fix deps.
academic/gtypist: Updated maintainer info.
diff --git a/README b/README
index 2708bcc7d7..b82837404b 100644
--- a/README
+++ b/README
@@ -7,5 +7,5 @@ Access is also available via:
https://git.slackbuilds.org/slackbuilds/
ftp://slackbuilds.org/
git://git.slackbuilds.org/slackbuilds.git
- https://gitlab.com/SlackBuilds.org/slackbuilds.git
+ https://gitlab.com/SlackBuilds.org/slackbuilds
https://github.com/SlackBuildsOrg/slackbuilds
diff --git a/academic/3D-ICE/3D-ICE.SlackBuild b/academic/3D-ICE/3D-ICE.SlackBuild
new file mode 100644
index 0000000000..05c6d82380
--- /dev/null
+++ b/academic/3D-ICE/3D-ICE.SlackBuild
@@ -0,0 +1,165 @@
+#!/bin/bash
+
+# Slackware build script for 3D-ICE
+
+# 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=3D-ICE
+VERSION=${VERSION:-3.1}
+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 the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then 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 {} \;
+
+
+# unpack requirements
+tar xvf $CWD/superlu_4.3.tar.gz
+
+if [ "${SYSTEMC:-no}" == "yes" ]; then
+ sed -i '/^SYSTEMC_MAIN/ s/$(HOME).*/\/usr/' makefile.def
+ sed -i '/^SYSTEMC_LIB/ s/-$(SYSTEMC_ARCH)/'${LIBDIRSUFFIX}'/' makefile.def
+ # it has to use the same standard which was used to compile SystemC
+ sed -i '/^CXXFLAGS/ s/c++11/c++17/' makefile.def
+ OPT_BUILD="SYSTEMC_WRAPPER=y"
+fi
+
+# do not test the plugin
+sed -i '59s/plugin//' Makefile
+sed -i '66s/plugintest//' test/Makefile
+sed -i '166,184d' test/Makefile
+
+
+cd SuperLU_4.3
+cp MAKE_INC/make.linux make.inc
+sed -i -e '/^SuperLUroot/ s/$(HOME)\/Codes\/SuperLU_4.3/../' make.inc
+sed -i -e '/^BLASLIB/ s/-L\/usr\/lib/-L\/usr\/lib\/x86_64-linux-gnu/' make.inc
+# doesn't compile with two threads
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+make -j1
+cd ..
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+make $OPT_BUILD
+make test
+make doc
+
+# install
+install -d $PKG/usr/bin
+install -m 0755 bin/3D-ICE-Client $PKG/usr/bin
+install -m 0755 bin/3D-ICE-Emulator $PKG/usr/bin
+install -m 0755 bin/3D-ICE-Server $PKG/usr/bin
+
+if [ "${SYSTEMC:-no}" == "yes" ]; then
+ install -m 0755 bin/3D-ICE-SystemC-Client $PKG/usr/bin
+fi
+
+mkdir -p $PKG/usr/include/3d-ice
+cp -av include/* $PKG/usr/include/3d-ice
+
+mkdir -p $PKG/usr/lib${LIBDIRSUFFIX}
+cp -av lib/libthreed-ice-3.1.0.a $PKG/usr/lib${LIBDIRSUFFIX}
+
+mkdir -p $PKG/usr/libexec/$PRGNAM-$VERSION
+cp -av utils/{draw_temp_map.py,draw_temp_map_ani.py} $PKG/usr/libexec/$PRGNAM-$VERSION
+
+# before copy other document files, let's install the doc folder
+# and fix the permissions
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a doc $PKG/usr/doc/$PRGNAM-$VERSION
+# fix doc permissions
+find -L $PKG/usr/doc/$PRGNAM-$VERSION -type f \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 755 \
+ -o -perm 511 \) -exec chmod 644 {} \;
+
+
+# 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 CHANGELOG COPYING 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/academic/3D-ICE/3D-ICE.info b/academic/3D-ICE/3D-ICE.info
new file mode 100644
index 0000000000..f39dc43916
--- /dev/null
+++ b/academic/3D-ICE/3D-ICE.info
@@ -0,0 +1,10 @@
+PRGNAM="3D-ICE"
+VERSION="3.1"
+HOMEPAGE="https://www.epfl.ch/labs/esl/research/open-source-software-projects/3d-ice"
+DOWNLOAD="https://github.com/esl-epfl/3d-ice/archive/3.1/3d-ice-3.1.tar.gz https://portal.nersc.gov/project/sparse/superlu/superlu_4.3.tar.gz"
+MD5SUM="36da449c813c6ec7fcd04fb35f8a1679 b72c6309f25e9660133007b82621ba7c"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="blas"
+MAINTAINER="William PC"
+EMAIL="w_calandrini[at]hotmail[dot]com"
diff --git a/academic/3D-ICE/README b/academic/3D-ICE/README
new file mode 100644
index 0000000000..414cf1cf4d
--- /dev/null
+++ b/academic/3D-ICE/README
@@ -0,0 +1,10 @@
+ 3D-ICE stands for 3D Interlayer Cooling Emulator. It is a
+Linux-based Thermal Emulator Library written in C, which can perform
+transient thermal analyses of vertically stacked 3D integrated
+circuits with inter-tier Microchannel Liquid Cooling. The latest
+version, namely 3D-ICE 3.1, supports fully customized non-uniform
+thermal modeling and different heat sink models.
+
+
+ If you want to enable the SystemC wrapper, set the environment
+variable SYSTEMC=yes.
diff --git a/academic/3D-ICE/slack-desc b/academic/3D-ICE/slack-desc
new file mode 100644
index 0000000000..85ddec2742
--- /dev/null
+++ b/academic/3D-ICE/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------------------------------------------------------|
+3D-ICE: 3D-ICE (Thermal Emulator Library written in C)
+3D-ICE:
+3D-ICE:
+3D-ICE: 3D-ICE stands for 3D Interlayer Cooling Emulator. It is a Linux-based
+3D-ICE: Thermal Emulator Library written in C, which can perform transient
+3D-ICE: thermal analyses of vertically stacked 3D integrated circuits with
+3D-ICE: inter-tier Microchannel Liquid Cooling. The latest version, namely
+3D-ICE: 3D-ICE 3.1, supports fully customized non-uniform thermal modeling
+3D-ICE: and different heat sink models.
+3D-ICE:
+3D-ICE:
diff --git a/academic/AstroImageJ/AstroImageJ.SlackBuild b/academic/AstroImageJ/AstroImageJ.SlackBuild
new file mode 100644
index 0000000000..21d1234e00
--- /dev/null
+++ b/academic/AstroImageJ/AstroImageJ.SlackBuild
@@ -0,0 +1,113 @@
+#!/bin/bash
+
+# Slackware build script for astroimagej
+
+# Copyright 2023 Christopher Duston (christopher.duston@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=AstroImageJ
+VERSION=${VERSION:-v5.3.2.00}
+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
+
+#### These lines are to ensure the build can happen on multilib systems.
+if [ "$ARCH" = "i586" ] || [ "$ARCH" = "i686" ]; then
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ LIBDIRSUFFIX="64"
+else
+ LIBDIRSUFFIX=""
+fi
+####
+
+set -e
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+rm -rf $PKG
+mkdir -p $TMP $PKG
+rm -rf $TMP/$PRGNAM-$VERSION
+cd $TMP || exit 1
+
+tar xvf $CWD/${PRGNAM}-${VERSION}-linux-x86_64Bit.tar.gz || exit 1
+
+cd ${PRGNAM}
+
+chown -R root:root .
+chmod -R u+w,go+r-w,a-s .
+
+# Putting these here so they are correctly removed by removepkg.
+mkdir -p $PKG/usr/lib64 $PKG/usr/bin
+cp -r $TMP/$PRGNAM $PKG/usr/lib64
+cp $CWD/astroimagej $PKG/usr/bin
+
+# Documentation
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a LICENSE MANIFEST.MF README.txt $PKG/usr/doc/$PRGNAM-$VERSION
+find $PKG/usr/doc/$PRGNAM-$VERSION -type f -exec chmod 644 {} \;
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
+
+# Create the ./install directory and copy the slack-desc into it
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+# Strip objects from a bunch of files sbopkglint complains about:
+strip $PKG/usr/lib$LIBDIRSUFFIX/$PRGNAM/jre/lib/*.so
+strip $PKG/usr/lib$LIBDIRSUFFIX/$PRGNAM/jre/lib/jexec
+strip $PKG/usr/lib$LIBDIRSUFFIX/$PRGNAM/jre/lib/server/*.so
+strip $PKG/usr/lib$LIBDIRSUFFIX/$PRGNAM/jre/lib/jspawnhelper
+strip $PKG/usr/lib$LIBDIRSUFFIX/$PRGNAM/jre/lib/simengine
+strip $PKG/usr/lib$LIBDIRSUFFIX/$PRGNAM/jre/lib/criu
+strip $PKG/usr/lib$LIBDIRSUFFIX/$PRGNAM/jre/lib/pauseengine
+strip $PKG/usr/lib$LIBDIRSUFFIX/$PRGNAM/jre/lib/criuengine
+strip $PKG/usr/lib$LIBDIRSUFFIX/$PRGNAM/jre/bin/*
+# Make these files executable, for the same reason...
+chmod a+x $PKG/usr/lib$LIBDIRSUFFIX/$PRGNAM/jre/lib/*.so
+chmod a+x $PKG/usr/lib$LIBDIRSUFFIX/$PRGNAM/jre/lib/jexec
+chmod a+x $PKG/usr/lib$LIBDIRSUFFIX/$PRGNAM/jre/lib/server/*.so
+chmod a+x $PKG/usr/lib$LIBDIRSUFFIX/$PRGNAM/jre/lib/jspawnhelper
+chmod a+x $PKG/usr/lib$LIBDIRSUFFIX/$PRGNAM/jre/lib/simengine
+chmod a+x $PKG/usr/lib$LIBDIRSUFFIX/$PRGNAM/jre/lib/criu
+chmod a+x $PKG/usr/lib$LIBDIRSUFFIX/$PRGNAM/jre/lib/pauseengine
+chmod a+x $PKG/usr/lib$LIBDIRSUFFIX/$PRGNAM/jre/lib/criuengine
+chmod a+x $PKG/usr/lib$LIBDIRSUFFIX/$PRGNAM/jre/bin/*
+chmod a+x $PKG/usr/bin/astroimagej
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.tgz
diff --git a/academic/AstroImageJ/AstroImageJ.info b/academic/AstroImageJ/AstroImageJ.info
new file mode 100644
index 0000000000..d8e30979fe
--- /dev/null
+++ b/academic/AstroImageJ/AstroImageJ.info
@@ -0,0 +1,10 @@
+PRGNAM="AstroImageJ"
+VERSION="v5.3.2.00"
+HOMEPAGE="https://www.astro.louisville.edu/software/astroimagej/"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://www.astro.louisville.edu/software/astroimagej/installation_packages/AstroImageJ-v5.3.2.00-linux-x86_64Bit.tar.gz"
+MD5SUM_x86_64="0c34050d12a4427ba710c44339af2c61"
+REQUIRES=""
+MAINTAINER="Christopher L Duston"
+EMAIL="christopher.duston@protonmail.com"
diff --git a/academic/AstroImageJ/README b/academic/AstroImageJ/README
new file mode 100644
index 0000000000..e6d8ec3199
--- /dev/null
+++ b/academic/AstroImageJ/README
@@ -0,0 +1,32 @@
+ImageJ is a graphical user interface (GUI) driven, public domain,
+Java-based, software package for general image processing
+traditionally used mainly in life sciences ï¬elds. The image processing
+capabilities of ImageJ are useful and extendable to other scientiï¬c
+ï¬elds. Here we present AstroImageJ (AIJ), which provides an astronomy
+speciï¬c image display environment and tools for astronomy speciï¬c
+image calibration and data reduction. Although AIJ maintains the
+general purpose image processing capabilities of ImageJ, AIJ is
+streamlined for time-series differential photometry, light curve
+detrending and ï¬tting, and light curve plotting, especially for
+applications requiring ultra-precise light curves (e.g., exoplanet
+transits). AIJ reads and
+writes standard FITS ï¬les, as well as other common image formats,
+provides FITS header viewing and editing, and is World Coordinate
+System (WCS) aware, including an automated interface to the
+astrometry.net web portal for plate solving images. AIJ provides
+research grade image calibration and analysis tools with a GUI driven
+approach, and easily installed cross-platform compatibility. It
+enables new users, even at the level of undergraduate student, high
+school student, or amateur astronomer, to quickly start processing,
+modeling, and plotting astronomical image data with one tightly
+integrated software package.
+
+Rather than building from source, this package just copies a binary
+into the system. It is recommended that post-installation, the user
+changes the permissions of the install directory so that the user can
+update the software:
+
+# chown -R myname.users /usr/lib64/AstroImageJ
+
+It is further recommend to update to the latest daily build - in
+particular, the WCS-finding routine is broken on earlier versions.
diff --git a/academic/AstroImageJ/astroimagej b/academic/AstroImageJ/astroimagej
new file mode 100644
index 0000000000..1096bd8524
--- /dev/null
+++ b/academic/AstroImageJ/astroimagej
@@ -0,0 +1,4 @@
+#!/bin/sh
+cd /usr/lib64/AstroImageJ/
+./AstroImageJ
+exit
diff --git a/academic/AstroImageJ/slack-desc b/academic/AstroImageJ/slack-desc
new file mode 100644
index 0000000000..dc2aa0aa28
--- /dev/null
+++ b/academic/AstroImageJ/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------------------------------------------------------|
+AstroImageJ: AstroImageJ (Astronomical Image Processing)
+AstroImageJ:
+AstroImageJ: AstroImageJ is a graphical user interface (GUI) driven, public
+AstroImageJ: domain, Java-based, software package for astronomical image
+AstroImageJ: processing.
+AstroImageJ:
+AstroImageJ: It is recommended to change the permissions of the install
+AstroImageJ: directory so that the user can update the software:
+AstroImageJ: # chown -R myname.users /usr/lib64/AstroImageJ
+AstroImageJ:
+AstroImageJ: Homepage: https://www.astro.louisville.edu/software/astroimagej/
diff --git a/academic/CAFS_divergence/CAFS_divergence.SlackBuild b/academic/CAFS_divergence/CAFS_divergence.SlackBuild
index e69a064cab..0afc945503 100644
--- a/academic/CAFS_divergence/CAFS_divergence.SlackBuild
+++ b/academic/CAFS_divergence/CAFS_divergence.SlackBuild
@@ -33,11 +33,13 @@ TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
- i?86) ARCH=i386 ;;
- arm*) ARCH=arm ;;
- *) ARCH=$( uname -m ) ;;
- esac
+ ARCH=$( uname -m )
+fi
+
+# 2023-05-16 DW: 64bit only
+if [ "$ARCH" != "x86_64" ]; then
+ printf "\n$ARCH is not supported... \n"
+ exit 1
fi
# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
@@ -54,11 +56,6 @@ OUTPUT=${OUTPUT:-/tmp}
set -e
-if [ "$ARCH" != "i386" ] && [ "$ARCH" != "x86_64" ]; then
- printf "\n\n$ARCH is not supported... \n"
- exit 1
-fi
-
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
diff --git a/academic/CAPS_coevolution/CAPS_coevolution.SlackBuild b/academic/CAPS_coevolution/CAPS_coevolution.SlackBuild
index e18c9f2b26..fe93e4dc6e 100644
--- a/academic/CAPS_coevolution/CAPS_coevolution.SlackBuild
+++ b/academic/CAPS_coevolution/CAPS_coevolution.SlackBuild
@@ -30,14 +30,19 @@ BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
+# 2023-05-16 DW: add a real test
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i386 ;;
- arm*) ARCH=arm ;;
+ i?86) ARCH=i586 ;;
*) ARCH=$( uname -m ) ;;
esac
fi
+if [[ $ARCH != i?86 ]] && [ "$ARCH" != "x86_64" ]; then
+ printf "\n$ARCH is not supported... \n"
+ 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.
@@ -52,11 +57,6 @@ OUTPUT=${OUTPUT:-/tmp}
set -e
-if [ "$ARCH" != "i386" ] && [ "$ARCH" != "x86_64" ]; then
- printf "\n\n$ARCH is not supported... \n"
- exit 1
-fi
-
# The zipped names of the 32bit and 64bit versions differ too much, so
# let's set them here.
BINNAM=caps
diff --git a/academic/DRAMPower/DRAMPower.SlackBuild b/academic/DRAMPower/DRAMPower.SlackBuild
index 53ac152c47..0d8b89966a 100644
--- a/academic/DRAMPower/DRAMPower.SlackBuild
+++ b/academic/DRAMPower/DRAMPower.SlackBuild
@@ -105,7 +105,7 @@ sed -i -e 's/test: all/test: $(BINARY) $(BINARY2)/' \
-e '72i $(BINARY):' -e '73i\\n$(BINARY2):' test/libdrampowertest/Makefile
sed -i '34a # Modified for slackbuilds.org at 29 Oct 2022 by William PC - Seattle (USA)' test/libdrampowertest/Makefile
-cp -av $CWD/traces.zip .
+cp -av $CWD/DRAMPowerTraces-$TRACES_COMMIT.zip traces.zip
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
diff --git a/academic/DRAMPower/DRAMPower.info b/academic/DRAMPower/DRAMPower.info
index 6a0f516518..16fb158264 100644
--- a/academic/DRAMPower/DRAMPower.info
+++ b/academic/DRAMPower/DRAMPower.info
@@ -1,8 +1,10 @@
PRGNAM="DRAMPower"
VERSION="4.1"
HOMEPAGE="https://www.uni-kl.de/en/3d-dram/tools/drampower"
-DOWNLOAD="https://github.com/tukl-msd/DRAMPower/archive/v4.1/DRAMPower-4.1.tar.gz https://github.com/Sv3n/DRAMPowerTraces/archive/e640d3f7ff3766cdf4a799943f81e6ffe0946fb4/traces.zip"
-MD5SUM="9f93091c13c01d32f7cc22e609a8f1c3 8c3bbf7d031f531f5630e0058e22d8e3"
+DOWNLOAD="https://github.com/tukl-msd/DRAMPower/archive/v4.1/DRAMPower-4.1.tar.gz \
+ https://github.com/Sv3n/DRAMPowerTraces/archive/e640d3f7ff3766cdf4a799943f81e6ffe0946fb4/DRAMPowerTraces-e640d3f7ff3766cdf4a799943f81e6ffe0946fb4.zip"
+MD5SUM="9f93091c13c01d32f7cc22e609a8f1c3 \
+ 8c3bbf7d031f531f5630e0058e22d8e3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="xerces-c"
diff --git a/academic/DRAMSys/DRAMSys.SlackBuild b/academic/DRAMSys/DRAMSys.SlackBuild
new file mode 100644
index 0000000000..bf56134fd2
--- /dev/null
+++ b/academic/DRAMSys/DRAMSys.SlackBuild
@@ -0,0 +1,143 @@
+#!/bin/bash
+
+# Slackware build script for DRAMSys
+
+# 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=DRAMSys
+VERSION=${VERSION:-20220830}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+COMMIT=09f6dcbb91351e6ee7cadfc7bc8b29d97625db8f
+
+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-$COMMIT
+tar xvf $CWD/$PRGNAM-$COMMIT.tar.gz
+cd $PRGNAM-$COMMIT
+
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+
+# unpack requirements
+tar xvf $CWD/json-efcc826ecb9b55893397f749e5514316ba8629bb.tar.gz --strip-component 1 -C DRAMSys/library/src/common/third_party/nlohmann
+tar xvf $CWD/sqlite-amalgamation-9be05e13408dd8cf8dafe8f11b1700a28194e07e.tar.gz --strip-component 1 -C DRAMSys/library/src/common/third_party/sqlite-amalgamation
+
+if [ "${POWER:-no}" == "yes" ]; then
+ # fix for using system installed DRAMPower
+ sed -i '48,50s/^/#/' DRAMSys/library/CMakeLists.txt
+ sed -i '247s#PRIVATE.*#PRIVATE /usr/include/libdrampower#' DRAMSys/library/CMakeLists.txt
+ sed -i '263s/^/#/' DRAMSys/library/CMakeLists.txt
+ sed -i '266s/DRAMPower/drampower/' DRAMSys/library/CMakeLists.txt
+ OPT="-DDRAMSYS_WITH_DRAMPOWER:BOOL=ON"
+else
+ OPT="-DDRAMSYS_WITH_DRAMPOWER:BOOL=OFF"
+fi
+
+mkdir -p build
+cd build
+ SYSTEMC_HOME=/usr \
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DBUILD_SHARED_LIBS=ON \
+ -DCMAKE_CXX_STANDARD=17 \
+ $OPT \
+ -DCMAKE_BUILD_TYPE=Release ../DRAMSys
+ make
+# make install/strip DESTDIR=$PKG
+cd ..
+
+# installing
+install -d $PKG/usr/bin
+install -m 0755 build/simulator/DRAMSys $PKG/usr/bin
+install -d $PKG/usr/lib${LIBDIRSUFFIX}
+install -m 0644 build/library/libDRAMSysLibrary.so $PKG/usr/lib${LIBDIRSUFFIX}
+
+mkdir -p $PKG/usr/share/DRAMSys/
+cp -av DRAMSys/library/resources/* $PKG/usr/share/$PRGNAM
+
+
+# Don't ship .la files:
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+find $PKG -depth -type d -empty -delete || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a 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/academic/DRAMSys/DRAMSys.info b/academic/DRAMSys/DRAMSys.info
new file mode 100644
index 0000000000..e6cfe22eb2
--- /dev/null
+++ b/academic/DRAMSys/DRAMSys.info
@@ -0,0 +1,14 @@
+PRGNAM="DRAMSys"
+VERSION="20220830"
+HOMEPAGE="https://github.com/tukl-msd/DRAMSys"
+DOWNLOAD="https://github.com/tukl-msd/DRAMSys/archive/09f6dcbb91351e6ee7cadfc7bc8b29d97625db8f/DRAMSys-09f6dcbb91351e6ee7cadfc7bc8b29d97625db8f.tar.gz \
+ https://github.com/nlohmann/json/archive/efcc826ecb9b55893397f749e5514316ba8629bb/json-efcc826ecb9b55893397f749e5514316ba8629bb.tar.gz \
+ https://github.com/azadkuh/sqlite-amalgamation/archive/9be05e13408dd8cf8dafe8f11b1700a28194e07e/sqlite-amalgamation-9be05e13408dd8cf8dafe8f11b1700a28194e07e.tar.gz"
+MD5SUM="812ef08562d99038669c5eb881e85c63 \
+ 14999edd13ec7697cce179e344615c2a \
+ d557d04aa385876917d7d63977b94931"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="SystemC"
+MAINTAINER="William PC"
+EMAIL="w_calandrini[at]hotmail[dot]com"
diff --git a/academic/DRAMSys/README b/academic/DRAMSys/README
new file mode 100644
index 0000000000..c294454387
--- /dev/null
+++ b/academic/DRAMSys/README
@@ -0,0 +1,13 @@
+ DRAMSys4.0 is a flexible DRAM subsystem design space exploration
+framework based on SystemC TLM-2.0. It was developed at the
+Microelectronic Systems Design Research Group and Fraunhofer IESE.
+
+
+ If you want to enable power simulation set the environment variable
+POWER=yes, this requires the package DRAMPower.
+ If you want to run thermal simulations install 3D-ICE with SystemC
+wrapper enabled.
+
+# invocation example
+# DRAMSys /usr/share/DRAMSys/simulations/ddr3-example.json \
+ /usr/share/DRAMSys
diff --git a/academic/DRAMSys/slack-desc b/academic/DRAMSys/slack-desc
new file mode 100644
index 0000000000..b1fe79727d
--- /dev/null
+++ b/academic/DRAMSys/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------------------------------------------------------|
+DRAMSys: DRAMSys (DRAM subsystem design space exploration framework)
+DRAMSys:
+DRAMSys:
+DRAMSys:
+DRAMSys: DRAMSys4.0 is a flexible DRAM subsystem design space exploration
+DRAMSys: framework based on SystemC TLM-2.0. It was developed at the
+DRAMSys: Microelectronic Systems Design Research Group and Fraunhofer IESE.
+DRAMSys:
+DRAMSys:
+DRAMSys:
+DRAMSys:
diff --git a/academic/FastTree/FastTree.SlackBuild b/academic/FastTree/FastTree.SlackBuild
new file mode 100644
index 0000000000..6c954faf8d
--- /dev/null
+++ b/academic/FastTree/FastTree.SlackBuild
@@ -0,0 +1,85 @@
+#!/bin/bash
+
+# Slackware build script for FastTree
+
+# Copyright 2023 Petar Petrov, slackalaxy at gmail dot com
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=FastTree
+VERSION=${VERSION:-2.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-$VERSION
+mkdir -p $PRGNAM-$VERSION
+cd $PRGNAM-$VERSION
+cp $CWD/$PRGNAM.c .
+gcc $SLKCFLAGS -o FastTree FastTree.c -lm
+install -D -m755 FastTree $PKG/usr/bin/FastTree
+
+cd $PKG/usr/bin
+ln -s FastTree fasttree
+
+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/academic/FastTree/FastTree.info b/academic/FastTree/FastTree.info
new file mode 100644
index 0000000000..006113cf06
--- /dev/null
+++ b/academic/FastTree/FastTree.info
@@ -0,0 +1,10 @@
+PRGNAM="FastTree"
+VERSION="2.1.11"
+HOMEPAGE="http://www.microbesonline.org/fasttree/"
+DOWNLOAD="http://www.microbesonline.org/fasttree/FastTree.c"
+MD5SUM="83bf082910e1d704e1b1b35f5e263ece"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Petar Petrov"
+EMAIL="slackalaxy@gmail.com"
diff --git a/academic/FastTree/README b/academic/FastTree/README
new file mode 100644
index 0000000000..4398c4f343
--- /dev/null
+++ b/academic/FastTree/README
@@ -0,0 +1,17 @@
+FastTree infers approximately-maximum-likelihood phylogenetic trees from
+alignments of nucleotide or protein sequences. FastTree can handle
+alignments with up to a million of sequences in a reasonable amount of
+time and memory. For large alignments, FastTree is 100-1,000 times
+faster than PhyML 3.0 or RAxML 7. FastTree is open-source software.
+
+FastTree is more accurate than PhyML 3 with default settings, and much
+more accurate than the distance-matrix methods that are traditionally
+used for large alignments. FastTree uses the Jukes-Cantor or generalized
+time-reversible (GTR) models of nucleotide evolution and the JTT
+(Jones-Taylor-Thornton 1992), WAG (Whelan & Goldman 2001), or LG (Le and
+Gascuel 2008) models of amino acid evolution. To account for the varying
+rates of evolution across sites, FastTree uses a single rate for each
+site (the "CAT" approximation). To quickly estimate the reliability of
+each split in the tree, FastTree computes local support values with the
+Shimodaira-Hasegawa test (these are the same as PhyML 3's "SH-like local
+supports").
diff --git a/academic/FastTree/References b/academic/FastTree/References
new file mode 100644
index 0000000000..01aef49abf
--- /dev/null
+++ b/academic/FastTree/References
@@ -0,0 +1,14 @@
+These papers describe FastTree: the first paper describes FastTree 1.0,
+and the second paper describes heuristic minimum-evolution SPR moves,
+maximum-likelihood NNIs, and SH-like local supports. We have also
+eliminated the O(N2) steps in the neighbor-joining phase, and
+implemented maximum-likelihood NNI moves and SH-like supports (see the
+ChangeLog).
+
+Price, M.N., Dehal, P.S., and Arkin, A.P. (2009) FastTree: Computing
+Large Minimum-Evolution Trees with Profiles instead of a Distance Matrix.
+Molecular Biology and Evolution 26:1641-1650, doi:10.1093/molbev/msp077.
+
+Price, M.N., Dehal, P.S., and Arkin, A.P. (2010) FastTree 2 --
+Approximately Maximum-Likelihood Trees for Large Alignments. PLoS ONE,
+5(3):e9490. doi:10.1371/journal.pone.0009490.
diff --git a/academic/FastTree/slack-desc b/academic/FastTree/slack-desc
new file mode 100644
index 0000000000..e74540e239
--- /dev/null
+++ b/academic/FastTree/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------------------------------------------------------|
+FastTree: FastTree (Infers approximately-ML phylogenetic trees)
+FastTree:
+FastTree: FastTree infers approximately-maximum-likelihood phylogenetic trees
+FastTree: from alignments of nucleotide or protein sequences. FastTree can
+FastTree: handle alignments with up to a million of sequences in a reasonable
+FastTree: amount of time and memory.
+FastTree:
+FastTree: http://www.microbesonline.org/fasttree/
+FastTree:
+FastTree:
+FastTree:
diff --git a/academic/FigTree/FigTree.SlackBuild b/academic/FigTree/FigTree.SlackBuild
new file mode 100644
index 0000000000..f70e42ca9a
--- /dev/null
+++ b/academic/FigTree/FigTree.SlackBuild
@@ -0,0 +1,75 @@
+#!/bin/bash
+
+# Slackware build script for FigTree
+
+# Copyright 2023 Petar Petrov, slackalaxy@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=FigTree
+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 $TMP
+rm -rf ${PRGNAM}_v${VERSION}
+tar xvf $CWD/${PRGNAM}_v${VERSION}.tgz
+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 {} \;
+
+install -D -m 755 bin/figtree $PKG/usr/bin/figtree
+install -D -m 644 lib/figtree.jar $PKG/usr/share/$PRGNAM/figtree.jar
+install -D -m 644 images/figtree.png $PKG/usr/share/pixmaps/figtree.png
+install -D -m 644 $CWD/FigTree.desktop $PKG/usr/share/applications/FigTree.desktop
+
+sed -i "s:-Xmx512m:-Xmx1024m:" $PKG/usr/bin/figtree
+sed -i "s:lib:/usr/share/$PRGNAM:" $PKG/usr/bin/figtree
+
+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/academic/FigTree/FigTree.desktop b/academic/FigTree/FigTree.desktop
new file mode 100644
index 0000000000..1b20f2067f
--- /dev/null
+++ b/academic/FigTree/FigTree.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Name=FigTree
+Comment=Phylogenetic Viewer
+Exec=figtree
+Icon=figtree
+StartupNotify=false
+Type=Application
+Categories=Education
diff --git a/academic/FigTree/FigTree.info b/academic/FigTree/FigTree.info
new file mode 100644
index 0000000000..eb72999634
--- /dev/null
+++ b/academic/FigTree/FigTree.info
@@ -0,0 +1,10 @@
+PRGNAM="FigTree"
+VERSION="1.4.4"
+HOMEPAGE="http://tree.bio.ed.ac.uk/software/figtree/"
+DOWNLOAD="https://github.com/rambaut/figtree/releases/download/v1.4.4/FigTree_v1.4.4.tgz"
+MD5SUM="7039dbb6109c66512599a1ae7b972be6"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="zulu-openjdk8"
+MAINTAINER="Petar Petrov"
+EMAIL="slackalaxy@gmail.com"
diff --git a/academic/FigTree/README b/academic/FigTree/README
new file mode 100644
index 0000000000..f80a4534f3
--- /dev/null
+++ b/academic/FigTree/README
@@ -0,0 +1,3 @@
+FigTree is designed as a graphical viewer of phylogenetic trees and as a
+program for producing publication-ready figures. It can display
+summarized and annotated trees produced by BEAST.
diff --git a/desktop/alarm/doinst.sh b/academic/FigTree/doinst.sh
index 5fb28930db..5fb28930db 100644
--- a/desktop/alarm/doinst.sh
+++ b/academic/FigTree/doinst.sh
diff --git a/academic/FigTree/slack-desc b/academic/FigTree/slack-desc
new file mode 100644
index 0000000000..27bc500ce7
--- /dev/null
+++ b/academic/FigTree/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------------------------------------------------------|
+FigTree: FigTree (A graphical viewer of phylogenetic trees)
+FigTree:
+FigTree: FigTree is designed as a graphical viewer of phylogenetic trees
+FigTree: and as a program for producing publication-ready figures.
+FigTree:
+FigTree: http://tree.bio.ed.ac.uk/software/figtree/
+FigTree:
+FigTree:
+FigTree:
+FigTree:
+FigTree:
diff --git a/academic/FreeFem/FreeFem.SlackBuild b/academic/FreeFem/FreeFem.SlackBuild
index 35ce05e04b..982341fdae 100644
--- a/academic/FreeFem/FreeFem.SlackBuild
+++ b/academic/FreeFem/FreeFem.SlackBuild
@@ -1,9 +1,9 @@
#!/bin/bash
# Slackware build script for FreeFem
-# Based on the Slackware 14.2 SlackBuild and on PKGBUILD script for freefem from AUR
+# Based on the Slackware 15.0 SlackBuild and on PKGBUILD script for freefem from AUR
#
-# Copyright 2019-2022, Fellype do Nascimento, Campinas - Brazil
+# Copyright 2019-2023, Fellype do Nascimento, Guaratinguetá - Brazil
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,11 +26,11 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=FreeFem
-VERSION=${VERSION:-4.11}
+VERSION=${VERSION:-4.14}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-SRCVER=${SRCVER:-4.11}
+SRCVER=${SRCVER:-4.14}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -84,33 +84,30 @@ cp $CWD/tetgen1.5.1-beta1.tar.gz 3rdparty/pkg
autoreconf -i
./configure \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
--prefix=/usr \
--sysconfdir=/etc \
--disable-mumps \
- --with-petsc=/usr/lib${LIBDIRSUFFIX}/petsc/conf/petscvariables \
--with-mpi=/usr/bin/mpic++ \
--enable-hpddm \
--enable-opengl
find . -name Makefile -exec sed -i 's+^gcc+gcc =+' {} \;
find . -name Makefile -exec sed -i 's+^dir+dir =+' {} \;
+find . -name Makefile -exec sed -i "s:/usr/lib/ff++/:/usr/lib${LIBDIRSUFFIX}/ff++/:" {} \;
-## TODO: Enable mumps - FreeFem fails to compile with this option enabled up to now
+## TODO: Enable mumps
make
make install DESTDIR=$PKG
-if [ "$ARCH" = "x86_64" ]; then
- mv $PKG/usr/lib $PKG/usr/lib${LIBDIRSUFFIX}
-fi
-
find "$PKG"/usr/lib${LIBDIRSUFFIX}/ff++/ -name "*.h" -exec chmod o+r {} \;
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 CHANGELOG.md README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS CHANGELOG.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
diff --git a/academic/FreeFem/FreeFem.info b/academic/FreeFem/FreeFem.info
index 990f463359..d936d143c5 100644
--- a/academic/FreeFem/FreeFem.info
+++ b/academic/FreeFem/FreeFem.info
@@ -1,14 +1,14 @@
PRGNAM="FreeFem"
-VERSION="4.11"
+VERSION="4.14"
HOMEPAGE="https://freefem.org/"
-DOWNLOAD="https://github.com/FreeFem/FreeFem-sources/archive/v4.11/FreeFem-sources-4.11.tar.gz \
- http://glaros.dtc.umn.edu/gkhome/fetch/sw/metis/metis-5.1.0.tar.gz \
+DOWNLOAD="https://github.com/FreeFem/FreeFem-sources/archive/v4.14/FreeFem-sources-4.14.tar.gz \
+ https://master.dl.sourceforge.net/project/openfoam-extend/foam-extend-3.0/ThirdParty/metis-5.1.0.tar.gz \
http://www.tetgen.org/1.5/src/tetgen1.5.1-beta1.tar.gz"
-MD5SUM="b6355b01842204d068ce4530dd45b32f \
+MD5SUM="ca73e2353138e6c6cebdd9cc8df60b7f \
5465e67079419a69e0116de24fce58fe \
3d55c197bcbfc611b7ced6f343643756"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="arpack-ng hdf5 suitesparse petsc"
+REQUIRES="arpack-ng camd hdf5 suitesparse"
MAINTAINER="Fellype do Nascimento"
EMAIL="fellype (at) gmail (dot) com"
diff --git a/academic/Gblocks/Gblocks.SlackBuild b/academic/Gblocks/Gblocks.SlackBuild
index 168de23746..aebb925d1f 100644
--- a/academic/Gblocks/Gblocks.SlackBuild
+++ b/academic/Gblocks/Gblocks.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for Gblocks
-# Copyright 2011-2021 Petar Petrov slackalaxy@gmail.com
+# Copyright 2011-2023 Petar Petrov slackalaxy@gmail.com
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,18 +26,22 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=Gblocks
VERSION=${VERSION:-0.91b}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i386 ;;
- arm*) ARCH=arm ;;
+ i?86) ARCH=i586 ;;
*) ARCH=$( uname -m ) ;;
esac
fi
+if [[ $ARCH != i?86 ]] && [ "$ARCH" != "x86_64" ]; then
+ printf "\n$ARCH is not supported... \n"
+ 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.
@@ -52,11 +56,6 @@ OUTPUT=${OUTPUT:-/tmp}
set -e
-if [ "$ARCH" != "i386" ] && [ "$ARCH" != "x86_64" ]; then
- printf "\n\n$ARCH is not supported... \n"
- exit 1
-fi
-
# Determine the source arch
if [ "$ARCH" = "x86_64" ]; then
SRCARCH="64"
@@ -84,6 +83,7 @@ install -D -m755 Gblocks $PKG/usr/bin/$PRGNAM
mkdir -p $PKG/usr/share/$PRGNAM
cp -a more_alignments nad3.pir paths $PKG/usr/share/$PRGNAM
+chmod 0755 $PKG/usr/share/$PRGNAM/more_alignments
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/academic/Gridcoin-Research/Gridcoin-Research.SlackBuild b/academic/Gridcoin-Research/Gridcoin-Research.SlackBuild
index 13b955e8d1..9a04eb6fc4 100644
--- a/academic/Gridcoin-Research/Gridcoin-Research.SlackBuild
+++ b/academic/Gridcoin-Research/Gridcoin-Research.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=Gridcoin-Research
-VERSION=${VERSION:-5.4.0.0}
+VERSION=${VERSION:-5.4.7.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/academic/Gridcoin-Research/Gridcoin-Research.info b/academic/Gridcoin-Research/Gridcoin-Research.info
index d12badf539..a28295c32f 100644
--- a/academic/Gridcoin-Research/Gridcoin-Research.info
+++ b/academic/Gridcoin-Research/Gridcoin-Research.info
@@ -1,8 +1,8 @@
PRGNAM="Gridcoin-Research"
-VERSION="5.4.0.0"
+VERSION="5.4.7.0"
HOMEPAGE="https://gridcoin.us/"
-DOWNLOAD="https://github.com/gridcoin-community/Gridcoin-Research/archive/5.4.0.0/Gridcoin-Research-5.4.0.0.tar.gz"
-MD5SUM="c056a171e2dc11c0bef7d44e12a4e0d6"
+DOWNLOAD="https://github.com/gridcoin-community/Gridcoin-Research/archive/5.4.7.0/Gridcoin-Research-5.4.7.0.tar.gz"
+MD5SUM="8c42dfd8deaa754d78aa248785e724b0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/academic/Gridcoin-Research/README b/academic/Gridcoin-Research/README
index c5d43b5115..2fc9a1a4f5 100644
--- a/academic/Gridcoin-Research/README
+++ b/academic/Gridcoin-Research/README
@@ -16,8 +16,24 @@ and any other configurations that you require. For details, see
https://wiki.gridcoin.us/Gridcoinresearch_config_file and in
/usr/share/Gridcoin-Research-$VERSION/doc/
-Note: New gridcoinsettings.json file
+Notes:
+1. New gridcoinsettings.json file
This file contains settings changed by the node while running and
settings stored in this file override the read-only settings in the
gridcoinresearch.conf file (see changelog and documentation).
+
+2. Berkeley DB update
+
+Previous versions built against Slackware's Berkeley DB version 4.8.
+Since [5.4.2.0] 2023-03-26, leisure, "LaVerne", upstream source
+includes Berkeley DB version 5.3 in tree and will standardize all
+wallet.dat files to the bdb 5.3 format. THIS IS VERY IMPORTANT!
+This ugrade will be completely transparent. Please review the
+release notes on
+https://github.com/gridcoin-community/Gridcoin-Research/releases
+
+** NOTE: **
+This is a MANDATORY upgrade for versions 5.4.5 and below to fix an
+inadvertent fork as a result of an inadvertent protocol change.
+If you are already on 5.4.6 this upgrade is "leisure."
diff --git a/academic/HMMER/HMMER.SlackBuild b/academic/HMMER/HMMER.SlackBuild
index 31412857ed..923c84093c 100644
--- a/academic/HMMER/HMMER.SlackBuild
+++ b/academic/HMMER/HMMER.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for HMMER
-# Copyright 2016-2021 Petar Petrov slackalaxy@gmail.com
+# Copyright 2016-2023 Petar Petrov slackalaxy@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=HMMER
-VERSION=${VERSION:-3.3.2}
+VERSION=${VERSION:-3.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -102,6 +102,8 @@ 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
+chmod 0644 $PKG/usr/man/man1/*
+
# Include some tutorial examples
mkdir -p $PKG/usr/share/$PRGNAM
cp -a testsuite tutorial $PKG/usr/share/$PRGNAM
diff --git a/academic/HMMER/HMMER.info b/academic/HMMER/HMMER.info
index 3d8efe947b..6e938301df 100644
--- a/academic/HMMER/HMMER.info
+++ b/academic/HMMER/HMMER.info
@@ -1,8 +1,8 @@
PRGNAM="HMMER"
-VERSION="3.3.2"
+VERSION="3.4"
HOMEPAGE="http://hmmer.org/"
-DOWNLOAD="http://eddylab.org/software/hmmer/hmmer-3.3.2.tar.gz"
-MD5SUM="ea03d88b4e8228a1dc6d84d56af27195"
+DOWNLOAD="http://eddylab.org/software/hmmer/hmmer-3.4.tar.gz"
+MD5SUM="b1ed21ceea33930222c84f8c4d9f4240"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/academic/IGV/IGV.SlackBuild b/academic/IGV/IGV.SlackBuild
index e70aaa8b9a..38a9d08e7e 100644
--- a/academic/IGV/IGV.SlackBuild
+++ b/academic/IGV/IGV.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for IGV
-# Copyright 2020-2022 Petar Petrov slackalaxy@gmail.com
+# Copyright 2020-2023 Petar Petrov slackalaxy@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=IGV
-VERSION=${VERSION:-2.14.1}
+VERSION=${VERSION:-2.16.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -71,6 +71,8 @@ find -L . \
# Place it in /opt and make a symlink later
mkdir -p $PKG/opt/$PRGNAM
cp -a $JDK lib igv.args igv.sh igv_hidpi.sh $PKG/opt/$PRGNAM
+chmod 0755 $PKG/opt/IGV/jdk-11/lib/{jli,server}/*.so
+chmod 0755 $PKG/opt/IGV/jdk-11/lib/*.so
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
diff --git a/academic/IGV/IGV.info b/academic/IGV/IGV.info
index ef383d8cbf..23341260cc 100644
--- a/academic/IGV/IGV.info
+++ b/academic/IGV/IGV.info
@@ -1,10 +1,10 @@
PRGNAM="IGV"
-VERSION="2.14.1"
+VERSION="2.16.2"
HOMEPAGE="http://software.broadinstitute.org/software/igv/home"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://data.broadinstitute.org/igv/projects/downloads/2.14/IGV_Linux_2.14.1_WithJava.zip"
-MD5SUM_x86_64="388dd139be5babc0d589124c04b5d3c0"
+DOWNLOAD_x86_64="https://data.broadinstitute.org/igv/projects/downloads/2.16/IGV_Linux_2.16.2_WithJava.zip"
+MD5SUM_x86_64="19adb2bac44d46373fc021fbad3cce10"
REQUIRES=""
MAINTAINER="Petar Petrov"
EMAIL="slackalaxy@gmail.com"
diff --git a/academic/ITK/ITK.SlackBuild b/academic/ITK/ITK.SlackBuild
index bc13af67ce..4ecf6cb456 100644
--- a/academic/ITK/ITK.SlackBuild
+++ b/academic/ITK/ITK.SlackBuild
@@ -29,7 +29,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ITK
SRCNAM=InsightToolkit
VERSION=${VERSION:-4.13.2}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
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,50 +79,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 <<'endpatch'
---- InsightToolkit-4.13.2/Modules/ThirdParty/VNL/src/vxl/vcl/vcl_compiler.h.cp
-+++ InsightToolkit-4.13.2/Modules/ThirdParty/VNL/src/vxl/vcl/vcl_compiler.h
-@@ -96,6 +96,39 @@
- # define VCL_GCC_81
- # else
- # define VCL_GCC_80
-+# endif
-+# elif (__GNUC__==9)
-+# define VCL_GCC_9
-+# if (__GNUC_MINOR__ > 2 )
-+# define VCL_GCC_93
-+# elif (__GNUC_MINOR__ > 1 )
-+# define VCL_GCC_92
-+# elif (__GNUC_MINOR__ > 0 )
-+# define VCL_GCC_91
-+# else
-+# define VCL_GCC_90
-+# endif
-+# elif (__GNUC__==10)
-+# define VCL_GCC_10
-+# if (__GNUC_MINOR__ > 2 )
-+# define VCL_GCC_103
-+# elif (__GNUC_MINOR__ > 1 )
-+# define VCL_GCC_102
-+# elif (__GNUC_MINOR__ > 0 )
-+# define VCL_GCC_101
-+# else
-+# define VCL_GCC_100
-+# endif
-+# elif (__GNUC__==11)
-+# define VCL_GCC_11
-+# if (__GNUC_MINOR__ > 2 )
-+# define VCL_GCC_113
-+# elif (__GNUC_MINOR__ > 1 )
-+# define VCL_GCC_112
-+# elif (__GNUC_MINOR__ > 0 )
-+# define VCL_GCC_111
-+# else
-+# define VCL_GCC_110
- # endif
- # else
- # error "Dunno about this gcc"
-endpatch
+# Do not fail on more recent versions of gcc
+ sed -i 's,# error "Dunno about this gcc",# define VCL_GCC_80,' \
+ "Modules/ThirdParty/VNL/src/vxl/vcl/vcl_compiler.h"
+
sed -i "s/lib\b/lib${LIBDIRSUFFIX}/" CMakeLists.txt
sed -i "s|/opj_config.h|& \$\{CMAKE_CURRENT_BINARY_DIR\}/openjpeg_mangle.h|" \
@@ -135,12 +92,13 @@ mkdir -p build
cd build
cmake \
-DCMAKE_C_FLAGS="$SLKCFLAGS" \
- -DCMAKE_CXX_FLAGS="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS="$SLKCFLAGS -std=c++11" \
-DCMAKE_INSTALL_PREFIX=/usr \
-DITK_FORBID_DOWNLOADS=ON \
-DITK_WRAP_PYTHON=OFF \
-DBUILD_SHARED_LIBS=ON \
-DBUILD_EXAMPLES=OFF \
+ -DBUILD_TESTING=OFF \
-DITK_USE_SYSTEM_LIBRARIES=ON \
-DITK_USE_SYSTEM_DCMTK=ON \
-DITK_USE_SYSTEM_DOUBLECONVERSION=ON \
@@ -151,6 +109,8 @@ cd build
-DITK_USE_SYSTEM_PNG=ON \
-DITK_USE_SYSTEM_TIFF=ON \
-DITK_USE_SYSTEM_ZLIB=ON \
+ -DModule_ITKIOMINC=ON \
+ -DModule_ITKIOTransformMINC=ON \
-DCMAKE_BUILD_TYPE=Release ..
make install DESTDIR=$PKG
cd ..
diff --git a/academic/ITK/ITK.info b/academic/ITK/ITK.info
index d72260cfa6..86da5fa2d4 100644
--- a/academic/ITK/ITK.info
+++ b/academic/ITK/ITK.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://github.com/InsightSoftwareConsortium/ITK/releases/download/v4.
MD5SUM="d140ddabe22428e86bc5053e0d268872"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="double-conversion gtest hdf5"
+REQUIRES="double-conversion antlr4 hdf5"
MAINTAINER="Benjamin Trigona-Harany"
EMAIL="slackbuilds@jaxartes.net"
diff --git a/academic/Isabelle/Isabelle b/academic/Isabelle/Isabelle
new file mode 100644
index 0000000000..24f157255a
--- /dev/null
+++ b/academic/Isabelle/Isabelle
@@ -0,0 +1,3 @@
+#!/bin/sh
+
+exec /opt/Isabelle/MY_TEMPLATE $@
diff --git a/academic/Isabelle/Isabelle.SlackBuild b/academic/Isabelle/Isabelle.SlackBuild
new file mode 100644
index 0000000000..eb9721e53d
--- /dev/null
+++ b/academic/Isabelle/Isabelle.SlackBuild
@@ -0,0 +1,82 @@
+#!/bin/bash
+
+# Slackware build script for Isabelle
+
+# 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=Isabelle
+VERSION=${VERSION:-2022}
+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}_linux.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 -Dm755 $CWD/Isabelle $PKG/usr/bin/Isabelle
+install -d -m 755 $PKG/opt/$PRGNAM
+cp -r . $PKG/opt/$PRGNAM
+sed -i "s/MY_TEMPLATE/$PRGNAM$VERSION/g" $PKG/usr/bin/Isabelle
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ANNOUNCE COPYRIGHT doc README ROOTS \
+CONTRIBUTORS Isabelle.options NEWS ROOT \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/academic/Isabelle/Isabelle.info b/academic/Isabelle/Isabelle.info
new file mode 100644
index 0000000000..effbc710fb
--- /dev/null
+++ b/academic/Isabelle/Isabelle.info
@@ -0,0 +1,10 @@
+PRGNAM="Isabelle"
+VERSION="2022"
+HOMEPAGE="https://isabelle.in.tum.de/"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://isabelle.in.tum.de/dist/Isabelle2022_linux.tar.gz"
+MD5SUM_x86_64="52340538b76b0493beae0a444d623fe6"
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.Isabelle_2023-07-17@lockywolf.net"
diff --git a/academic/Isabelle/README b/academic/Isabelle/README
new file mode 100644
index 0000000000..133899ddbe
--- /dev/null
+++ b/academic/Isabelle/README
@@ -0,0 +1,17 @@
+Isabelle is a generic proof assistant. It allows mathematical formulas
+to be expressed in a formal language and provides tools for proving
+those formulas in a logical calculus. Isabelle was originally
+developed at the University of Cambridge and Technische Universität
+München, but now includes numerous contributions from institutions and
+individuals worldwide.
+
+Isabelle is written in polyML, Java, and Scala, but does not require
+them to be installed from SBo.
+
+This build is bundling: jEdit, vscodium, jdk-17, so be careful about
+its interference with other packages.
+
+A lot of proofs certified with Isabelle can be found on
+https://www.isa-afp.org/
+
+This build repackages the binary build.
diff --git a/academic/Isabelle/slack-desc b/academic/Isabelle/slack-desc
new file mode 100644
index 0000000000..72e6651a95
--- /dev/null
+++ b/academic/Isabelle/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------------------------------------------------------|
+Isabelle: Isabelle (generic proof assistant)
+Isabelle:
+Isabelle: Isabelle is a generic proof assistant. It allows mathematical
+Isabelle: formulas to be expressed in a formal language and provides tools for
+Isabelle: proving those formulas in a logical calculus. Isabelle was
+Isabelle: originally developed at the University of Cambridge and Technische
+Isabelle: Universitat Munchen, but now includes numerous contributions from
+Isabelle: institutions and individuals worldwide.
+Isabelle:
+Isabelle:
+Isabelle:
diff --git a/academic/Kst/Kst.SlackBuild b/academic/Kst/Kst.SlackBuild
index 839568e275..44e4fea74b 100644
--- a/academic/Kst/Kst.SlackBuild
+++ b/academic/Kst/Kst.SlackBuild
@@ -1,7 +1,7 @@
#!/bin/bash
# Slackware build script for Kst
-# Copyright 2014-2022 Fellype do Nascimento, Guaratingueta, Brazil
+# Copyright 2014-2023 Fellype do Nascimento, Guaratingueta, Brazil
# SBo team have contributed to the maintenance of this build script :)
#
# Based on Slackware 15.0 SlackBuild and AUR PKGBUILD for Kst
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=Kst
-VERSION=${VERSION:-20220116_2b8e03e}
+VERSION=${VERSION:-20221025_5fdd819}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/academic/Kst/Kst.info b/academic/Kst/Kst.info
index 4783575751..adff979071 100644
--- a/academic/Kst/Kst.info
+++ b/academic/Kst/Kst.info
@@ -1,8 +1,8 @@
PRGNAM="Kst"
-VERSION="20220116_2b8e03e"
-HOMEPAGE="https://kst-plot.kde.org/"
-DOWNLOAD="https://ponce.cc/slackware/sources/repo/Kst-20220116_2b8e03e.tar.xz"
-MD5SUM="1b6e1fbe3fdfc27441140fd9b761eba4"
+VERSION="20221025_5fdd819"
+HOMEPAGE="https://apps.kde.org/kst/"
+DOWNLOAD="https://sourceforge.net/projects/slackbuildsdirectlinks/files/Kst/Kst-20221025_5fdd819.tar.xz"
+MD5SUM="402fac69d4701cd7f223159e70b73439"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python2-scipy"
diff --git a/academic/Kst/README b/academic/Kst/README
index 87d0adcf94..314ac53aab 100644
--- a/academic/Kst/README
+++ b/academic/Kst/README
@@ -16,6 +16,7 @@ without KDE, but you get additional features when running on a platform
with KDE).
Optional dependencies are:
+- hdf5 (provides support for the HDF5 file formats)
- netcdf (which provides support for files in the netCDF format)
- muParser (which is used in the general non-linear fitting plugin)
- GetData (which provides support for files in the Dirfile format)
diff --git a/academic/MetaPhlAn2/MetaPhlAn2.info b/academic/MetaPhlAn2/MetaPhlAn2.info
index 361177bab3..72744ccf5a 100644
--- a/academic/MetaPhlAn2/MetaPhlAn2.info
+++ b/academic/MetaPhlAn2/MetaPhlAn2.info
@@ -1,7 +1,7 @@
PRGNAM="MetaPhlAn2"
VERSION="20201202_git4e4416"
HOMEPAGE="http://huttenhower.sph.harvard.edu/metaphlan2"
-DOWNLOAD="https://github.com/biobakery/MetaPhlAn2/archive/4e4416/4e4416321c75828ac8ea55d36f5a65ebd39058c5.tar.gz"
+DOWNLOAD="https://github.com/biobakery/MetaPhlAn2/archive/4e4416/MetaPhlAn2-4e4416321c75828ac8ea55d36f5a65ebd39058c5.tar.gz"
MD5SUM="7f07d766a84b0da247a404c05e6f9eb6"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/academic/NWChem/NWChem.SlackBuild b/academic/NWChem/NWChem.SlackBuild
new file mode 100644
index 0000000000..ac62916771
--- /dev/null
+++ b/academic/NWChem/NWChem.SlackBuild
@@ -0,0 +1,170 @@
+#!/bin/bash
+
+# Slackware build script for NWChem
+
+# 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=NWChem
+VERSION=${VERSION:-7.0.2}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM="nwchem-$VERSION-release.revision-b9985dfa-srconly.2020-10-12"
+
+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 nwchem-$VERSION
+tar xvf $CWD/$SRCNAM.tar.bz2
+cd nwchem-$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 {} \;
+
+
+case "$ARCH" in
+ i?86) NWCHEM_ARCH=LINUX ;;
+ armv7l) NWCHEM_ARCH=LINUX ;;
+ aarch64) NWCHEM_ARCH=LINUX64 ;;
+ *) NWCHEM_ARCH=LINUX64 ;;
+esac
+
+if [ "${BLAS:-no}" == "yes" ]; then
+ BLASOPT="-lblas"
+ LAPACK_LIB="/usr/lib${LIBDIRSUFFIX}/liblapack.so"
+ INTBLAS=n
+else
+ INTBLAS=y
+fi
+
+# whatever set always try to build with MPI,
+# actually it checks if the BUILD_MPI is defined or not
+# the version 7.0.2 doesn't support buildings without MPI
+if [ "${MPI:-no}" == "yes" ]; then
+ BUILD_MPI="y"
+else
+ BUILD_MPI="n"
+fi
+
+if [ "${PYTHON:-no}" == "yes" ]; then
+ OPT_MODULE="python"
+fi
+
+# fix for "integer expression expected"
+sed -i 's/ $(GNUMAJOR) / "$(GNUMAJOR)" /g' src/config/makefile.h
+sed -i 's/ $(GNUMINOR) / "$(GNUMINOR)" /g' src/config/makefile.h
+sed -i 's/\(-eq\|-gt\|-ge\) \([0-9]*\)/\1 "\2"/g' src/config/makefile.h
+
+cd src
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+NWCHEM_TOP=$(pwd)/.. \
+NWCHEM_TARGET=$NWCHEM_ARCH \
+NWCHEM_MODULES="all $OPT_MODULE" \
+USE_MPI=$BUILD_MPI \
+USE_INTERNALBLAS=$INTBLAS \
+BLASOPT=$BLASOPT \
+LAPACK_LIB="$LAPACK_LIB" \
+make
+cd ..
+
+# perform installation
+install -d $PKG/usr/bin
+install -m 0755 bin/$NWCHEM_ARCH/nwchem $PKG/usr/bin
+
+mkdir -p $PKG/usr/share/$PKGNAM-$VERSION
+cp -ar src/basis/libraries $PKG/usr/share/$PRGNAM-$VERSION
+cp -ar src/data $PKG/usr/share/$PRGNAM-$VERSION
+cp -ar src/nwpw/libraryps $PKG/usr/share/$PRGNAM-$VERSION
+
+cat <<EOF >> $PKG/usr/share/$PRGNAM-$VERSION/nwchemrc.default
+nwchem_basis_library /usr/share/$PRGNAM-$VERSION/data/libraries/
+nwchem_nwpw_library /usr/share/$PRGNAM-$VERSION/data/libraryps/
+ffield amber
+amber_1 /usr/share/$PRGNAM-$VERSION/data/amber_s/
+amber_2 /usr/share/$PRGNAM-$VERSION/data/amber_q/
+amber_3 /usr/share/$PRGNAM-$VERSION/data/amber_x/
+amber_4 /usr/share/$PRGNAM-$VERSION/data/amber_u/
+spce /usr/share/$PRGNAM-$VERSION/data/solvents/spce.rst
+charmm_s /usr/share/$PRGNAM-$VERSION/data/charmm_s/
+charmm_x /usr/share/$PRGNAM-$VERSION/data/charmm_x/
+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
+
+find $PKG -depth -type d -empty -delete || 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/academic/NWChem/NWChem.info b/academic/NWChem/NWChem.info
new file mode 100644
index 0000000000..4f2effb9d9
--- /dev/null
+++ b/academic/NWChem/NWChem.info
@@ -0,0 +1,10 @@
+PRGNAM="NWChem"
+VERSION="7.0.2"
+HOMEPAGE="https://www.nwchem-sw.org"
+DOWNLOAD="https://github.com/nwchemgit/nwchem/releases/download/v7.0.2-release/nwchem-7.0.2-release.revision-b9985dfa-srconly.2020-10-12.tar.bz2"
+MD5SUM="b39f42eeacd7e984eee8b7ebc3dfe9f8"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="mpich"
+MAINTAINER="William PC"
+EMAIL="w_calandrini[at]hotmail[dot]com"
diff --git a/academic/NWChem/README b/academic/NWChem/README
new file mode 100644
index 0000000000..59b0933021
--- /dev/null
+++ b/academic/NWChem/README
@@ -0,0 +1,15 @@
+ NWChem aims to provide its users with computational chemistry tools
+that are scalable both in their ability to treat large scientific
+computational chemistry problems efficiently, and in their use of
+available parallel computing resources from high-performance parallel
+supercomputers to conventional workstation clusters.
+
+
+ The default configuration file is at:
+ /usr/share/NWChem-VERSION/nwchemrc.default copy it to your working
+directory.
+
+ If you want to install the Python module set the environment
+variable PYTHON=yes.
+ By default it uses a internal blas library, if you want to use
+another blas library please set BLAS=yes and install blas and lapack.
diff --git a/academic/NWChem/slack-desc b/academic/NWChem/slack-desc
new file mode 100644
index 0000000000..b1b7a375b8
--- /dev/null
+++ b/academic/NWChem/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------------------------------------------------------|
+NWChem: NWChem (Open Source High-Performance Computational Chemistry)
+NWChem:
+NWChem:
+NWChem: NWChem aims to provide its users with computational chemistry tools
+NWChem: that are scalable both in their ability to treat large scientific
+NWChem: computational chemistry problems efficiently, and in their use of
+NWChem: available parallel computing resources from high-performance parallel
+NWChem: supercomputers to conventional workstation clusters.
+NWChem:
+NWChem:
+NWChem:
diff --git a/academic/OpenFOAM/OpenFOAM.SlackBuild b/academic/OpenFOAM/OpenFOAM.SlackBuild
index 81ca83f1db..3e98f9b8d5 100644
--- a/academic/OpenFOAM/OpenFOAM.SlackBuild
+++ b/academic/OpenFOAM/OpenFOAM.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for OpenFOAM
-# Copyright 2017, 2018, 2019, 2020, 2021, 2022 Lorenzo Trevisan, Caorle, Venice, Italy
+# Copyright 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024 Lorenzo Trevisan, Caorle, Venice, 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=OpenFOAM
-VERSION=${VERSION:-10}
+VERSION=${VERSION:-11}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/academic/OpenFOAM/OpenFOAM.info b/academic/OpenFOAM/OpenFOAM.info
index 2b96fc0be1..52786f5932 100644
--- a/academic/OpenFOAM/OpenFOAM.info
+++ b/academic/OpenFOAM/OpenFOAM.info
@@ -1,10 +1,10 @@
PRGNAM="OpenFOAM"
-VERSION="10"
+VERSION="11"
HOMEPAGE="https://openfoam.org/"
-DOWNLOAD="https://github.com/OpenFOAM/OpenFOAM-10/archive/version-10/OpenFOAM-10-version-10.tar.gz \
- https://github.com/OpenFOAM/ThirdParty-10/archive/version-10/ThirdParty-10-version-10.tar.gz"
-MD5SUM="96e4487ae774a0b50d4f502491fe285f \
- 1bedab7e721bbdcc5062f7b29f68184d"
+DOWNLOAD="https://github.com/OpenFOAM/OpenFOAM-11/archive/version-11/OpenFOAM-11-version-11.tar.gz \
+ https://github.com/OpenFOAM/ThirdParty-11/archive/version-11/ThirdParty-11-version-11.tar.gz"
+MD5SUM="81862ded202dc13eb285d399e2ce1741 \
+ fcd80fb7fa8d011d1a055cd30323ae58"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="openmpi CGAL"
diff --git a/academic/OpenFOAM/OpenFOAM.sh b/academic/OpenFOAM/OpenFOAM.sh
index 14bf6b8b33..02c71aa6ed 100644
--- a/academic/OpenFOAM/OpenFOAM.sh
+++ b/academic/OpenFOAM/OpenFOAM.sh
@@ -1 +1 @@
-. /opt/OpenFOAM/OpenFOAM-10/etc/bashrc
+. /opt/OpenFOAM/OpenFOAM-11/etc/bashrc
diff --git a/graphics/OpenVSP/OpenVSP.SlackBuild b/academic/OpenVSP/OpenVSP.SlackBuild
index c2133d3f4b..9cade4a39e 100644
--- a/graphics/OpenVSP/OpenVSP.SlackBuild
+++ b/academic/OpenVSP/OpenVSP.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=OpenVSP
-VERSION=${VERSION:-3.30.0}
+VERSION=${VERSION:-3.31.1}
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}-${PRGNAM}_$VERSION
-tar -xvf $CWD/${PRGNAM}-${PRGNAM}_$VERSION.tar.gz
+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 . \
@@ -93,8 +93,9 @@ cd buildlibs
-DVSP_USE_SYSTEM_CODEELI=false \
-DVSP_USE_SYSTEM_CPPTEST=false \
-DCMAKE_BUILD_TYPE=Release \
+ -Wno-dev \
../Libraries
- make -j1 # parallel builds broken
+ make
cd ../build
cmake \
@@ -102,7 +103,8 @@ cd ../build
-DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
-DVSP_LIBRARY_PATH=$TMP/${PRGNAM}-${PRGNAM}_$VERSION/buildlibs \
-DCMAKE_INSTALL_PREFIX=/opt/$PRGNAM \
- -DCMAKE_BUILD_TYPE=Release ..
+ -DCMAKE_BUILD_TYPE=Release \
+ -Wno-dev ..
make
make install DESTDIR=$PKG
cd ..
diff --git a/graphics/OpenVSP/OpenVSP.desktop b/academic/OpenVSP/OpenVSP.desktop
index b9c345e7fc..b9c345e7fc 100644
--- a/graphics/OpenVSP/OpenVSP.desktop
+++ b/academic/OpenVSP/OpenVSP.desktop
diff --git a/academic/OpenVSP/OpenVSP.info b/academic/OpenVSP/OpenVSP.info
new file mode 100644
index 0000000000..a366bf2c19
--- /dev/null
+++ b/academic/OpenVSP/OpenVSP.info
@@ -0,0 +1,10 @@
+PRGNAM="OpenVSP"
+VERSION="3.31.1"
+HOMEPAGE="http://openvsp.org"
+DOWNLOAD="https://github.com/OpenVSP/OpenVSP/archive/OpenVSP_3.31.1/OpenVSP-OpenVSP_3.31.1.tar.gz"
+MD5SUM="5267cdc9d1c6050fd0b8bc963e179b87"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="fltk"
+MAINTAINER="Lenard Spencer"
+EMAIL="lenardrspencer@gmail.com"
diff --git a/graphics/OpenVSP/README b/academic/OpenVSP/README
index 79c0c29acd..79c0c29acd 100644
--- a/graphics/OpenVSP/README
+++ b/academic/OpenVSP/README
diff --git a/graphics/OpenVSP/doinst.sh b/academic/OpenVSP/doinst.sh
index aea0f894eb..aea0f894eb 100644
--- a/graphics/OpenVSP/doinst.sh
+++ b/academic/OpenVSP/doinst.sh
diff --git a/graphics/OpenVSP/slack-desc b/academic/OpenVSP/slack-desc
index 2aed2df60f..2aed2df60f 100644
--- a/graphics/OpenVSP/slack-desc
+++ b/academic/OpenVSP/slack-desc
diff --git a/academic/PyAMG/PyAMG.info b/academic/PyAMG/PyAMG.info
index 87621b1788..f2fa54b086 100644
--- a/academic/PyAMG/PyAMG.info
+++ b/academic/PyAMG/PyAMG.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://github.com/pyamg/pyamg/releases/download/v2.1.0/official_pyamg
MD5SUM="b04419a4e751d5333bc97fb1786e9e09"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="nose python2-numpy python2-scipy"
+REQUIRES="nose python2-scipy"
MAINTAINER="Alexander Bruy"
EMAIL="alexander dot bruy at gmail dot com"
diff --git a/academic/R/R.SlackBuild b/academic/R/R.SlackBuild
index 42f7b729a3..3ee98369fc 100644
--- a/academic/R/R.SlackBuild
+++ b/academic/R/R.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=R
-VERSION=${VERSION:-4.2.2}
+VERSION=${VERSION:-4.3.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -82,7 +82,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.xz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
diff --git a/academic/R/R.info b/academic/R/R.info
index ec2be5a4ff..45cf892f94 100644
--- a/academic/R/R.info
+++ b/academic/R/R.info
@@ -1,8 +1,8 @@
PRGNAM="R"
-VERSION="4.2.2"
+VERSION="4.3.3"
HOMEPAGE="https://www.r-project.org/"
-DOWNLOAD="https://cran.r-project.org/src/base/R-4/R-4.2.2.tar.gz"
-MD5SUM="b154500667b5ebb480f1086dd817f017"
+DOWNLOAD="https://cran.r-project.org/src/base/R-4/R-4.3.3.tar.xz"
+MD5SUM="5602f5996107c346dba12a16e866d2e2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/academic/RepeatMasker/README.SLACKWARE b/academic/RepeatMasker/README.SLACKWARE
index dd3313fd62..0e92803b9e 100644
--- a/academic/RepeatMasker/README.SLACKWARE
+++ b/academic/RepeatMasker/README.SLACKWARE
@@ -1,31 +1,22 @@
-After install go fo /opt/RepeatMasker and run the RepeatMasker
-Configuration Program:
+After install go to /opt/RepeatMasker and run the Configuration Program:
# perl ./configure
-Paths are as follows:
-
-**PERL PROGRAM**
-/usr/bin/perl
-
-**REPEATMASKER INSTALLATION DIRECTORY**
-/opt/RepeatMasker
-
-**TRF PROGRAM**
-/usr/bin/trf
+* The full path including the name for the TRF program.
+TRF_PRGM: /usr/bin/trf
Add a Search Engine:
1. CrossMatch: you should obtain this yourself, with the proper
license, following the instructions here http://www.phrap.org/
2. RMBlast - NCBI Blast with RepeatMasker extensions: this is
available from SBo.
-3. WUBlast/ABBlast (required by DupMasker): you should obtain this
+3. HMMER3.1 & DFAM: this is available from SBo.
+4. ABBlast/WUBlast (required by DupMasker): you should obtain this
yourself, with the proper license, following the instructions here
https://blast.advbiocomp.com/licensing/
-4. HMMER3.1 & DFAM: this is available from SBo.
-**RMBlast (rmblastn) INSTALLATION PATH**
+* RMBlast (rmblastn) INSTALLATION PATH
/usr/bin
-**HMMER INSTALLATION PATH**
+* HMMER INSTALLATION PATH
/usr/bin
diff --git a/academic/RepeatMasker/RepeatMasker.SlackBuild b/academic/RepeatMasker/RepeatMasker.SlackBuild
index 33c83c436d..5d15586aeb 100644
--- a/academic/RepeatMasker/RepeatMasker.SlackBuild
+++ b/academic/RepeatMasker/RepeatMasker.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for RepeatMasker
-# Copyright 2018-2021 Petar Petrov slackalaxy@gmail.com
+# Copyright 2018-2023 Petar Petrov slackalaxy@gmail.com
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,13 +25,12 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=RepeatMasker
-VERSION=${VERSION:-4.1.2_p1}
+VERSION=${VERSION:-4.1.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
ARCH=noarch
-SRCVER=4.1.2-p1
# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
# the name of the created package would be, and then exit. This information
@@ -52,7 +51,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM
-tar xvf $CWD/$PRGNAM-$SRCVER.tar.gz
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM
chown -R root:root .
find -L . \
@@ -65,6 +64,8 @@ find -L . \
mkdir -p $PKG/opt/$PRGNAM
cp -a * $PKG/opt/$PRGNAM
+rm $PKG/opt/$PRGNAM/{bluegrad.jpg,HTMLAnnotHeader.html,INSTALL,LICENSE,README.md,ReleaseNotes}
+
# Make a symlink
mkdir -p $PKG/usr/bin
cd $PKG/usr/bin
@@ -74,10 +75,9 @@ 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
-# Better just copy these and not move them from their original dir
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
- bluegrad.jpg daterepeats.help HTMLAnnotHeader.html INSTALL LICENSE README.md repeatmasker.help ReleaseNotes \
+ bluegrad.jpg daterepeats.help HTMLAnnotHeader.html LICENSE README.md repeatmasker.help ReleaseNotes \
$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
diff --git a/academic/RepeatMasker/RepeatMasker.info b/academic/RepeatMasker/RepeatMasker.info
index e36cdaf964..3731dbe0f3 100644
--- a/academic/RepeatMasker/RepeatMasker.info
+++ b/academic/RepeatMasker/RepeatMasker.info
@@ -1,10 +1,10 @@
PRGNAM="RepeatMasker"
-VERSION="4.1.2_p1"
+VERSION="4.1.5"
HOMEPAGE="http://www.repeatmasker.org/"
-DOWNLOAD="http://www.repeatmasker.org/RepeatMasker/RepeatMasker-4.1.2-p1.tar.gz"
-MD5SUM="fbab50d0c467a9beca316020efc20ee4"
+DOWNLOAD="http://www.repeatmasker.org/RepeatMasker/RepeatMasker-4.1.5.tar.gz"
+MD5SUM="cc9c7ea4303ef11c3d2ca56af5207609"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="perl-Text-Soundex trfind HMMER ncbi-rmblastn"
+REQUIRES="python3-h5py perl-Text-Soundex trfind HMMER ncbi-rmblastn"
MAINTAINER="Petar Petrov"
EMAIL="slackalaxy@gmail.com"
diff --git a/academic/STAR/STAR.SlackBuild b/academic/STAR/STAR.SlackBuild
index c72e15ed31..bc4913730e 100644
--- a/academic/STAR/STAR.SlackBuild
+++ b/academic/STAR/STAR.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for STAR
-# Copyright 2018-2022 Rob van Nues <sborg63@disroot.org>
+# Copyright 2018-2023 Rob van Nues <sborg63@disroot.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,10 +25,11 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=STAR
-VERSION=${VERSION:-2.7.10a}
+VERSION=${VERSION:-2.7.11b}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
+
# This script is set for processors that support "Advanced Vector Extensions",
# (AVX), included since 2008 in Intel processors (Sandy Bridge) and since 2011
# in AMD cpus (Bulldozer). AVX is an implementation of "Single Instruction
@@ -46,9 +47,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
@@ -119,6 +117,7 @@ cp -a \
source/parametersDefault doc/${PRGNAM}manual.pdf CHANGES.md LICENSE README.md RELEASEnotes.md \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+chmod 644 $PKG/usr/doc/$PRGNAM-$VERSION/parametersDefault
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/academic/STAR/STAR.info b/academic/STAR/STAR.info
index 939f358cb0..6c9a4bff5e 100644
--- a/academic/STAR/STAR.info
+++ b/academic/STAR/STAR.info
@@ -1,10 +1,10 @@
PRGNAM="STAR"
-VERSION="2.7.10a"
+VERSION="2.7.11b"
HOMEPAGE="https://github.com/alexdobin/STAR"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/alexdobin/STAR/archive/2.7.10a/STAR-2.7.10a.tar.gz"
-MD5SUM_x86_64="8f0c982f946e1b93a0f499ab44a4b040"
+DOWNLOAD_x86_64="https://github.com/alexdobin/STAR/archive/2.7.11b/STAR-2.7.11b.tar.gz"
+MD5SUM_x86_64="9e21d9930989b1be3ffc50b818489d55"
REQUIRES=""
MAINTAINER="Rob van Nues"
EMAIL="sborg63@disroot.org"
diff --git a/academic/SU2/README b/academic/SU2/README
index fd4519ee57..b70ea47277 100644
--- a/academic/SU2/README
+++ b/academic/SU2/README
@@ -8,12 +8,26 @@ flow, elasticity, electrodynamics, chemically-reacting flows, and many
others. Under active development by individuals all around the world
on GitHub and is released under an open-source license.
-Builds parallel version by default.
-For serial version, delete the following configuration lines from
-su2.Slackbuild script:
+Optional dependencies: mpich or openmpi; OpenBLAS
---enable-mpi
---with-cxx=/usr/bin/mpicxx
---with-cc=/usr/bin/mpicc
+Build options can be controlled by passing MESONOPTS to the SlackBuild
+script.
-and then no need for mpich / openmpi.
+Builds parallel version by default if mpich or openmpi installed. If
+mpich, use:
+
+MESONOPTS="-Dcustom-mpi=true -Dextra-deps=mpich"
+
+For OpenBlas, add "-Denable-openblas=true"
+
+See the docs for a complete list of options.
+
+Following installation, add these to your ~/.bashrc:
+
+export SU2_RUN=/usr/bin
+export PATH=$PATH:$SU2_RUN
+export PYTHONPATH=$PYTHONPATH:$SU2_RUN
+
+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/academic/SU2/SU2.SlackBuild b/academic/SU2/SU2.SlackBuild
index 69f27f0f98..60fe3cd784 100644
--- a/academic/SU2/SU2.SlackBuild
+++ b/academic/SU2/SU2.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for SU2
#
-# Copyright 2019 Judah Milgram, Washington DC USA
+# Copyright 2019-2023 Judah Milgram, Washington DC USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,16 +22,10 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# 20220324 bkw: Modified by SlackBuilds.org: mark as unsupported
-# on 32-bit, since it won't compile and it's a non-trivial fix. The
-# maintainer of this script is welcome to fix the 32-bit build, but
-# the SBo admins won't.
-
-
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=SU2
-VERSION=${VERSION:-6.2.0}
+VERSION=${VERSION:-7.5.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -44,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
@@ -85,33 +76,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 {} \;
-./bootstrap
-
-# For serial version, delete --enable-mpi, --with-cxx, and --with-cc
+CXXFLAGS="-march=native -funroll-loops -O2" \
+ ./meson.py build --prefix=/usr ${MESONOPTS}
-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 \
- --enable-mpi \
- --with-cxx=/usr/bin/mpicxx \
- --with-cc=/usr/bin/mpicc
+# This fix build on current
+sed -i '/#pragma once/a #include <cstdint>' SU2_CFD/include/output/filewriter/CParaviewXMLFileWriter.hpp
-make
-make install-strip DESTDIR=$PKG
+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 -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 INSTALL README.md \
+AUTHORS.md COPYING LICENSE.md README.md \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/academic/SU2/SU2.info b/academic/SU2/SU2.info
index f19f0bc9f0..6350ae105f 100644
--- a/academic/SU2/SU2.info
+++ b/academic/SU2/SU2.info
@@ -1,10 +1,10 @@
PRGNAM="SU2"
-VERSION="6.2.0"
+VERSION="7.5.1"
HOMEPAGE="https://su2code.github.io/docs/home/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/su2code/SU2/archive/v6.2.0/SU2-6.2.0.tar.gz"
-MD5SUM_x86_64="c74d1dbe52d6239c4f9c75cbd3102a90"
-REQUIRES="mpich"
+DOWNLOAD_x86_64="https://github.com/su2code/SU2/archive/v7.5.1/SU2-7.5.1.tar.gz"
+MD5SUM_x86_64="7a9696af3496079dd5df501620e477cb"
+REQUIRES=""
MAINTAINER="Judah Milgram"
-EMAIL="milgram@cgpp.com"
+EMAIL="milgram / cgpp / com"
diff --git a/academic/SU2/slack-desc b/academic/SU2/slack-desc
index 67f9c3b830..cbc26417e8 100644
--- a/academic/SU2/slack-desc
+++ b/academic/SU2/slack-desc
@@ -16,4 +16,4 @@ SU2: flow, elasticity, electrodynamics, chemically-reacting flows, and many
SU2: others. Under active development by individuals all around the world
SU2: on GitHub and is released under an open-source license.
SU2:
-SU2: Home page: https://su2code.github.io/docs/home/
+SU2: Home page: https://su2code.github.io
diff --git a/academic/SimEng/SimEng.SlackBuild b/academic/SimEng/SimEng.SlackBuild
index aef696ee19..fc7a9d8832 100644
--- a/academic/SimEng/SimEng.SlackBuild
+++ b/academic/SimEng/SimEng.SlackBuild
@@ -31,7 +31,7 @@ BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-YAMLCPP_VERSION=0.7.0
+YAMLCPP_VERSION=yaml-cpp-0.7.0
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -93,7 +93,7 @@ cd build
# unpack dependences
mkdir -p _deps/{capstone-lib,yaml-cpp}-src
-tar xvf $CWD/capstone-src.tar.gz -C _deps/capstone-lib-src --strip-components 1
+tar xvf $CWD/capstone-Armv9.2-update.tar.gz -C _deps/capstone-lib-src --strip-components 1
tar xvf $CWD/yaml-cpp-$YAMLCPP_VERSION.tar.gz -C _deps/yaml-cpp-src --strip-components 1
cmake \
diff --git a/academic/SimEng/SimEng.info b/academic/SimEng/SimEng.info
index 6579e02d93..6b132fdca2 100644
--- a/academic/SimEng/SimEng.info
+++ b/academic/SimEng/SimEng.info
@@ -1,8 +1,12 @@
PRGNAM="SimEng"
VERSION="0.9.4"
HOMEPAGE="https://uob-hpc.github.io/SimEng"
-DOWNLOAD="https://github.com/UoB-HPC/SimEng/archive/0.9.4/SimEng-0.9.4.tar.gz https://github.com/UoB-HPC/capstone/archive/Armv9.2-update/capstone-src.tar.gz https://github.com/jbeder/yaml-cpp/archive/refs/tags/yaml-cpp-0.7.0.tar.gz"
-MD5SUM="2f249f7b38cc716cb13f1a5b41555b92 c837da9aad754299d9ee62007f428e76 74d646a3cc1b5d519829441db96744f0"
+DOWNLOAD="https://github.com/UoB-HPC/SimEng/archive/0.9.4/SimEng-0.9.4.tar.gz \
+ https://github.com/UoB-HPC/capstone/archive/Armv9.2-update/capstone-Armv9.2-update.tar.gz \
+ https://github.com/jbeder/yaml-cpp/archive/yaml-cpp-0.7.0/yaml-cpp-yaml-cpp-0.7.0.tar.gz"
+MD5SUM="2f249f7b38cc716cb13f1a5b41555b92 \
+ c837da9aad754299d9ee62007f428e76 \
+ 74d646a3cc1b5d519829441db96744f0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/academic/ViennaRNA/README b/academic/ViennaRNA/README
index a82c7160b2..4807f340a8 100644
--- a/academic/ViennaRNA/README
+++ b/academic/ViennaRNA/README
@@ -3,6 +3,15 @@
A C code library and several stand-alone programs for the prediction
and comparison of RNA secondary structures.
+A recent addition, RNAxplorer, requires lapacke (which requires
+lapack that depends on a version of blas). During configuration the
+step for RNAxplorer stalls (on missing lapack) because it does not
+find the version of blas that has been used for compiling lapack
+(see https://github.com/ViennaRNA/ViennaRNA/issues/206).
+An extra variable ($BLAS) in the SlackBuild sets openblas as the
+version of blas used for lapack(e). Please, adjust $BLAS to the blas
+used on your system.
+
A tutorial (see /usr/doc/$PRGNAM-$VERSION/RNA-tutorial-$VERSION.pdf)
and examples can be found in /usr/share/$PRGNAM/tutorial and
/usr/share/$PRGNAM/examples
@@ -27,28 +36,13 @@ Amongst other things, the ViennRNA implementations allow you to:
alignment
- predict melting curves
- search for sequences folding into a given structure
-- compare two secondary structures
+- compare two secondary structures
- predict hybridization structures of two RNA molecules
-The package includes `Perl 5` and `Python 3` modules that give access
+The package includes `Perl` and `Python 3` modules that give access
to almost all functions of the C library from within the respective
-scripting languages. For this reason, python3 is a dependency
-
-The `Python 2` module can be built as well, or instead of the one
-for `Python 3`; just edit the SlackBuild or run it by setting build
-options PYTHON=yes PYTHON3=no. (e.g. in sbopkg or run it from
-the commandline -within the directory containing the SlackBuild
-script and downloaded source archive- as: `PYTHON=yes PYTHON3=no
-./ViennaRNA.SlackBuild`)
-
-There is also a set of programs for analyzing sequence and distance
-data using split decomposition, statistical geometry, and cluster
-methods. They are not maintained any more and not built by default.
-
-The code very rarely uses static arrays, and all programs should work
-for sequences up to a length of 32,700 (if you have huge amounts of
-memory that is).
+scripting languages.
-For further info see:
+For further/most recent info see:
https://www.tbi.univie.ac.at/RNA/documentation.html
diff --git a/academic/ViennaRNA/ViennaRNA.SlackBuild b/academic/ViennaRNA/ViennaRNA.SlackBuild
index 9d6da8902e..42ae76bbd7 100644
--- a/academic/ViennaRNA/ViennaRNA.SlackBuild
+++ b/academic/ViennaRNA/ViennaRNA.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for ViennaRNA
-# Copyright 2018-2022 Rob van Nues
+# Copyright 2018-2023 Rob van Nues
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,11 +25,17 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ViennaRNA
-VERSION=${VERSION:-2.5.1}
+VERSION=${VERSION:-2.6.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
+# RNAxplorer requires lapacke (which requires lapack that requires blas)
+# but cannot see what blas is used for compiling lapack
+# please adjust $BLAS to the blas installed on your system
+BLAS=${BLAS:-openblas}
+
+
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i586 ;;
@@ -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
@@ -92,8 +95,7 @@ find -L . \
# - RNAlocmin
# - Swig (all scripting interfaces)
# - Perl interface
-# - Python interface
-# - Python 3 interface
+# - Python 3 interface (= Python interface)
# - Streaming SIMD Extension support
# in the case of run time/ make/ or configure problems try turning off:
# - Link Time Optimization (LTO)
@@ -104,12 +106,12 @@ find -L . \
# for Z-score filtering via statically linked libsvm:
# - SVM Z-score filter in RNALfold
# - GNU Scientific Library for RNApvmin
-
+# everything is enabled here
cluster="" ; [ "${CLUSTER:-yes}" != "no" ] && cluster="--with-cluster"
kinwalker="" ; [ "${KINWALKER:-yes}" != "no" ] && kinwalker="--with-kinwalker"
# Default enabled features:
forester="" ; [ "${FORESTER:-yes}" != "no" ] && forester="--with-forester"
-kinfold="" ; [ "${KINFOLD:-yes}" != "no" ] && kinwalk="--with-kinfold"
+kinfold="" ; [ "${KINFOLD:-yes}" != "no" ] && kinfold="--with-kinfold"
rnalocmin="" ; [ "${RNALOCMIN:-yes}" != "no" ] && rnalocmin="--with-rnalocmin"
perl="" ; [ "${PERL:-yes}" != "no" ] && perl="--with-perl"
# python = python3
@@ -131,14 +133,12 @@ CXXFLAGS="$SLKCFLAGS" \
--mandir=/usr/man \
--docdir=/usr/doc/$PRGNAM-$VERSION \
--build=$ARCH-slackware-linux \
+ --with-blas=$BLAS \
--with-python2=no \
--with-doc=no \
$cluster \
$kinwalker \
$forester \
- $cluster \
- $kinwalker \
- $forester \
$kinfold \
$rnalocmin \
$perl \
@@ -174,7 +174,7 @@ rm -r $PKG/usr/share/ViennaRNA/bin
mkdir $PKG/usr/info/
rm $PKG/usr/share/info/dir
#gzip and move info file
-gzip -9 $PKG/usr/share/info/*.info
+gzip -9 $PKG/usr/share/info/*.info*
mv $PKG/usr/share/info/*.info* $PKG/usr/info/
rmdir $PKG/usr/share/info
@@ -198,7 +198,7 @@ if [[ -e $PKG/usr/doc/$PRGNAM-$VERSION/RNAlib-$VERSION.pdf ]]; then
fi
cp -a \
- NEWS README.md AUTHORS COPYING THANKS INSTALL CHANGELOG.md license.txt \
+ NEWS README.md AUTHORS COPYING THANKS CHANGELOG.md license.txt \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
@@ -206,6 +206,8 @@ 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/douninst.sh > $PKG/install/douninst.sh
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/academic/ViennaRNA/ViennaRNA.info b/academic/ViennaRNA/ViennaRNA.info
index eeb3430e3b..b871a31ccc 100644
--- a/academic/ViennaRNA/ViennaRNA.info
+++ b/academic/ViennaRNA/ViennaRNA.info
@@ -1,10 +1,10 @@
PRGNAM="ViennaRNA"
-VERSION="2.5.1"
+VERSION="2.6.4"
HOMEPAGE="https://www.tbi.univie.ac.at/RNA"
-DOWNLOAD="https://www.tbi.univie.ac.at/RNA/download/sourcecode/2_5_x/ViennaRNA-2.5.1.tar.gz"
-MD5SUM="25abee6dc24b863e50d44b154357b9c7"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://www.tbi.univie.ac.at/RNA/download/sourcecode/2_6_x/ViennaRNA-2.6.4.tar.gz"
+MD5SUM_x86_64="6d8fd8ffe44d70399bff220f709a2b55"
+REQUIRES="lapacke"
MAINTAINER="Rob van Nues"
EMAIL="sborg63@disroot.org"
diff --git a/academic/ViennaRNA/doinst.sh b/academic/ViennaRNA/doinst.sh
new file mode 100644
index 0000000000..fe39c0a9d2
--- /dev/null
+++ b/academic/ViennaRNA/doinst.sh
@@ -0,0 +1,4 @@
+if [ -x /usr/bin/install-info ]; then
+ /usr/bin/install-info --info-dir=usr/info usr/info/RNAlib.info.gz 1> /dev/null 2>&1
+fi
+
diff --git a/academic/ViennaRNA/douninst.sh b/academic/ViennaRNA/douninst.sh
new file mode 100644
index 0000000000..1bef502028
--- /dev/null
+++ b/academic/ViennaRNA/douninst.sh
@@ -0,0 +1,6 @@
+if [ -x /usr/bin/install-info -a -d usr/info ]; then
+ ( cd usr/info
+ rm -f dir
+ for i in *.info*; do /usr/bin/install-info $i dir 2>/dev/null; done
+ )
+fi
diff --git a/academic/WolframEngine/README b/academic/WolframEngine/README
new file mode 100644
index 0000000000..d3830009fb
--- /dev/null
+++ b/academic/WolframEngine/README
@@ -0,0 +1,10 @@
+The free Wolfram Engine implements the Wolfram Language with interfaces
+suitable for use in software projects. The Wolfram Engine is the heart
+of Wolfram products such as Mathematica, Wolfram|One and Wolfram|Alpha.
+It is licensed for non-production use.
+
+The Wolfram Engine and Mathematica are the same core engine, but with a
+different interface and different licensing.
+
+The Wolfram Engine contains a program WolframScript for running the
+Wolfram Engine from a command line or script.
diff --git a/academic/WolframEngine/WolframEngine.SlackBuild b/academic/WolframEngine/WolframEngine.SlackBuild
new file mode 100644
index 0000000000..8f61a58196
--- /dev/null
+++ b/academic/WolframEngine/WolframEngine.SlackBuild
@@ -0,0 +1,136 @@
+#!/bin/bash
+
+# Slackware build script for WolframEngine
+
+# Copyright 2023, Alexander Verbovetsky, Moscow, Russia
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=WolframEngine
+VERSION=${VERSION:-13.3.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ ARCH="$( uname -m )"
+fi
+
+if [ "$ARCH" != "x86_64" ]; then
+ echo "Only x86_64 is 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
+mkdir $PRGNAM-$VERSION
+cd $PRGNAM-$VERSION
+
+SCRIPT=$(find -L $CWD -maxdepth 1 -type f -exec grep -al \
+"label=\"Wolfram Engine ${VERSION} for LINUX Installer Archive\"" {} \;)
+eval $(grep -a "^filesizes=" -m 1 $SCRIPT)
+eval $(grep -a "^MD5=" $SCRIPT)
+ssize=$(grep -a offset -m 1 $SCRIPT | sed 's/^.* \([0-9]\+\) .*$/\1/')
+((ssize++))
+tail +$ssize $SCRIPT | head -c $filesizes | tee >(tar x) \
+ | md5sum | grep $MD5 > /dev/null
+MDIR="/opt/$PRGNAM"
+mkdir -p $PKG$MDIR
+find -L Unix/Files -maxdepth 2 -type f -name "contents.tar.?z" \
+ -exec tar xvf '{}' -C $PKG$MDIR \;
+
+chown -R root:root $PKG$MDIR
+find -L $PKG$MDIR \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -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
+for i in $(find -L $PKG$MDIR/Executables \
+ -maxdepth 1 -type f -printf "%f\n"); do
+ ln -s $MDIR/Executables/${i} $PKG/usr/bin
+done
+ln -s $MDIR/SystemFiles/Kernel/Binaries/Linux-x86-64/wolframscript \
+ $PKG/usr/bin
+
+mkdir -p $PKG/usr/share/mime/application
+cp -a $PKG$MDIR/SystemFiles/Installation/*.xml \
+ $PKG/usr/share/mime/application
+
+mkdir -p $PKG/usr/share/icons/hicolor/{32x32,64x64,128x128}/{apps,mimetypes}
+for i in 32 64 128; do
+cp -a $PKG$MDIR/SystemFiles/FrontEnd/SystemResources/X/App-$i.png \
+ $PKG/usr/share/icons/hicolor/${i}x${i}/apps/wolfram-wolframlanguage.png
+for m in $(basename -a \
+ $(ls $PKG$MDIR/SystemFiles/FrontEnd/SystemResources/X/vnd.wolfram.*${i}.png) \
+ | cut -d- -f1); do
+cp -a $PKG$MDIR/SystemFiles/FrontEnd/SystemResources/X/${m}-${i}.png \
+ $PKG/usr/share/icons/hicolor/${i}x${i}/mimetypes/application-${m}.png
+done
+done
+
+find -L $PKG/opt/WolframEngine/SystemFiles -type f \
+ \( -name "*.so" -o -name '*.so.*' \) -exec chmod 755 {} \;
+
+mkdir -p $PKG/usr/man/man1
+for i in $(find -L $PKG$MDIR/SystemFiles/SystemDocumentation/Unix \
+ -maxdepth 1 -type f -name "*.1" -printf "%f\n"); do
+gzip -9 -c $PKG$MDIR/SystemFiles/SystemDocumentation/Unix/${i} \
+ > $PKG/usr/man/man1/${i}.gz
+done
+
+INFO=$(find -L Unix/Files -maxdepth 2 -type f -name "info" -exec cat '{}' \+ \
+ | sort -u)
+CreationID=$(echo "$INFO" | grep "^CreationID" | awk '{print $2}')
+VersionNumber=$(echo "$INFO" | grep "^VersionNumber" | awk '{print $2}')
+ReleaseNumber=$(echo "$INFO" | grep "^ReleaseNumber" | awk '{print $2}')
+MinorReleaseNumber=$(echo "$INFO" | grep "^MinorReleaseNumber" \
+ | awk '{print $2}')
+FullVersionNumber="${VersionNumber}.${ReleaseNumber}.${MinorReleaseNumber}"
+
+echo "${CreationID}" > $PKG$MDIR/.CreationID
+echo "FullVersionNumber: ${FullVersionNumber}" > $PKG$MDIR/.Revision
+echo "CreationID: ${CreationID}" >> $PKG$MDIR/.Revision
+echo "${FullVersionNumber}" > $PKG$MDIR/.VersionID
+
+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/academic/WolframEngine/WolframEngine.info b/academic/WolframEngine/WolframEngine.info
new file mode 100644
index 0000000000..aee0e40d3b
--- /dev/null
+++ b/academic/WolframEngine/WolframEngine.info
@@ -0,0 +1,10 @@
+PRGNAM="WolframEngine"
+VERSION="13.3.0"
+HOMEPAGE="https://www.wolfram.com/engine/"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://account.wolfram.com/dl/WolframEngine?platform=Linux&version=13.3"
+MD5SUM_x86_64="5aff435cecfabdd06c752e91b75981c6"
+REQUIRES=""
+MAINTAINER="Alexander Verbovetsky"
+EMAIL="alik@ejik.org"
diff --git a/academic/WolframEngine/doinst.sh b/academic/WolframEngine/doinst.sh
new file mode 100644
index 0000000000..1b37a9827f
--- /dev/null
+++ b/academic/WolframEngine/doinst.sh
@@ -0,0 +1,9 @@
+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/academic/WolframEngine/slack-desc b/academic/WolframEngine/slack-desc
new file mode 100644
index 0000000000..f064200dd5
--- /dev/null
+++ b/academic/WolframEngine/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------------------------------------------------------|
+WolframEngine: WolframEngine (Wolfram Language Engine)
+WolframEngine:
+WolframEngine: The free Wolfram Engine implements the Wolfram Language with
+WolframEngine: interfaces suitable for use in software projects. The Wolfram Engine
+WolframEngine: is the heart of Wolfram products such as Mathematica, Wolfram|One
+WolframEngine: and Wolfram|Alpha. It is licensed for non-production use.
+WolframEngine:
+WolframEngine: The Wolfram Engine contains a program WolframScript for running the
+WolframEngine: Wolfram Engine from a command line or script.
+WolframEngine:
+WolframEngine: Homepage: https://www.wolfram.com/engine/
diff --git a/academic/acl2/README b/academic/acl2/README
new file mode 100644
index 0000000000..ac87fba1ef
--- /dev/null
+++ b/academic/acl2/README
@@ -0,0 +1,7 @@
+ACL2 is a logic and programming language in which you can model
+computer systems, together with a tool to help you prove properties of
+those models. "ACL2" denotes "A Computational Logic for Applicative
+Common Lisp". ACL2 is part of the Boyer-Moore family of provers, for
+which its authors have received the 2005 ACM Software System Award
+
+There is some support for Emacs >24 in /opt/acl2/books/emacs/
diff --git a/academic/acl2/acl2 b/academic/acl2/acl2
new file mode 100755
index 0000000000..65892c9f9e
--- /dev/null
+++ b/academic/acl2/acl2
@@ -0,0 +1,4 @@
+#!/bin/sh
+
+export ACL2_SYSTEM_BOOKS=/opt/acl2/books/
+/opt/acl2/saved_acl2 $@
diff --git a/academic/acl2/acl2.SlackBuild b/academic/acl2/acl2.SlackBuild
new file mode 100644
index 0000000000..027caca8ba
--- /dev/null
+++ b/academic/acl2/acl2.SlackBuild
@@ -0,0 +1,98 @@
+#!/bin/bash
+
+# Slackware build script for acl2
+
+# 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=acl2
+VERSION=${VERSION:-8.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 [ ! -z "${PRINT_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 {} +
+
+export SBCL_HOME=/usr/lib${LIBDIRSUFFIX}/sbcl
+gmake LISP='sbcl --no-sysinit --no-userinit --disable-debugger'
+install -Dm755 $CWD/acl2 $PKG/usr/bin/acl2
+install -d -m755 $PKG/opt/acl2
+cp -r . $PKG/opt/acl2/
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ LICENSE doc workshops.html \
+ $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/academic/acl2/acl2.info b/academic/acl2/acl2.info
new file mode 100644
index 0000000000..bda4fa3394
--- /dev/null
+++ b/academic/acl2/acl2.info
@@ -0,0 +1,10 @@
+PRGNAM="acl2"
+VERSION="8.5"
+HOMEPAGE="https://www.cs.utexas.edu/users/moore/acl2/v8-5/"
+DOWNLOAD="https://github.com/acl2-devel/acl2-devel/releases/download/8.5/acl2-8.5.tar.gz"
+MD5SUM="ec2c62dbdffdc345252bc5a68ad830fc"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="sbcl"
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.acl2_2023-07-16@lockywolf.net"
diff --git a/academic/acl2/slack-desc b/academic/acl2/slack-desc
new file mode 100644
index 0000000000..1d7f0f6b1b
--- /dev/null
+++ b/academic/acl2/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------------------------------------------------------|
+acl2: acl2 (Computational Logic for Applicative Common Lisp)
+acl2:
+acl2: ACL2 is a logic and programming language in which you can model
+acl2: computer systems, together with a tool to help you prove properties
+acl2: of those models. "ACL2" denotes "A Computational Logic for
+acl2: Applicative Common Lisp". ACL2 is part of the Boyer-Moore family of
+acl2: provers, for which its authors have received the 2005 ACM Software
+acl2: System Award
+acl2:
+acl2:
+acl2:
diff --git a/academic/aline/aline.info b/academic/aline/aline.info
index 63f7ee3446..177b2fff14 100644
--- a/academic/aline/aline.info
+++ b/academic/aline/aline.info
@@ -1,7 +1,7 @@
PRGNAM="aline"
VERSION="1.0.025"
HOMEPAGE="http://crystal.scb.uwa.edu.au/charlie/software/aline/"
-DOWNLOAD="http://crystal.scb.uwa.edu.au/charlie/software/aline/aline_011208.tar.gz"
+DOWNLOAD="https://slackware.uk/sbosrcarch/by-name/academic/aline/aline_011208.tar.gz"
MD5SUM="6e462b37bb016de731a3352cc9503cd9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/academic/amd/amd.SlackBuild b/academic/amd/amd.SlackBuild
index 0d699035e7..4cca1d563e 100644
--- a/academic/amd/amd.SlackBuild
+++ b/academic/amd/amd.SlackBuild
@@ -50,7 +50,7 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
fi
TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM-$VERSION
+PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
DOCS="README.txt Doc/ChangeLog Doc/License.txt Doc/lesser.txt"
diff --git a/academic/amplifx/amplifx.SlackBuild b/academic/amplifx/amplifx.SlackBuild
index 5c0887e412..72ed55d7e4 100644
--- a/academic/amplifx/amplifx.SlackBuild
+++ b/academic/amplifx/amplifx.SlackBuild
@@ -31,7 +31,18 @@ BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-ARCH=i386
+# 2023-05-16 DW: do a proper test for ARCH
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [[ $ARCH != i?86 ]]; then
+ printf "\n$ARCH is not supported... \n" >/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
diff --git a/academic/arpack-ng/arpack-ng.SlackBuild b/academic/arpack-ng/arpack-ng.SlackBuild
index 1c5d864b70..7893fe9968 100644
--- a/academic/arpack-ng/arpack-ng.SlackBuild
+++ b/academic/arpack-ng/arpack-ng.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for arpack-ng
-# Copyright 2014-2021 Kyle Guinn <elyk03@gmail.com>
+# Copyright 2014-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=arpack-ng
-VERSION=${VERSION:-3.8.0}
+VERSION=${VERSION:-3.9.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -38,16 +38,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-$PRGNAM-$VERSION
+PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
DOCS="CHANGES COPYING README.md TODO"
@@ -55,9 +52,6 @@ DOCS="CHANGES COPYING README.md TODO"
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
LIBDIRSUFFIX=""
@@ -80,17 +74,18 @@ cd $PRGNAM-$VERSION
chown -R root:root .
chmod -R u+w,go-w,a+rX-st .
+patch -p1 < $CWD/patches/pkgconfig.diff
patch -p1 < $CWD/patches/atlas-lib-rename.diff
./bootstrap
./configure \
--prefix=/usr \
- --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --libdir=\${exec_prefix}/lib${LIBDIRSUFFIX} \
--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 \
--disable-dependency-tracking \
--enable-icb \
--build=$ARCH-slackware-linux \
diff --git a/academic/arpack-ng/arpack-ng.info b/academic/arpack-ng/arpack-ng.info
index 10dc19bd10..6f6426c4bf 100644
--- a/academic/arpack-ng/arpack-ng.info
+++ b/academic/arpack-ng/arpack-ng.info
@@ -1,10 +1,10 @@
PRGNAM="arpack-ng"
-VERSION="3.8.0"
+VERSION="3.9.1"
HOMEPAGE="https://github.com/opencollab/arpack-ng"
-DOWNLOAD="https://github.com/opencollab/arpack-ng/archive/3.8.0/arpack-ng-3.8.0.tar.gz"
-MD5SUM="bb4cf448f2480a0ffe5517d579f980c3"
+DOWNLOAD="https://github.com/opencollab/arpack-ng/archive/3.9.1/arpack-ng-3.9.1.tar.gz"
+MD5SUM="8f66485ae9d7e676b42aeead2bf5757e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="blas lapack"
+REQUIRES="lapack"
MAINTAINER="Kyle Guinn"
EMAIL="elyk03@gmail.com"
diff --git a/academic/arpack-ng/patches/pkgconfig.diff b/academic/arpack-ng/patches/pkgconfig.diff
new file mode 100644
index 0000000000..73a00eb23d
--- /dev/null
+++ b/academic/arpack-ng/patches/pkgconfig.diff
@@ -0,0 +1,142 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -807,7 +807,7 @@
+ set(prefix ${CMAKE_INSTALL_PREFIX})
+ set(exec_prefix \${prefix})
+ set(libdir ${CMAKE_INSTALL_FULL_LIBDIR})
+-set(includedir ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_INCLUDEDIR})
++set(includedir ${CMAKE_INSTALL_FULL_INCLUDEDIR})
+ set(PACKAGE_NAME ${PROJECT_NAME})
+ set(PACKAGE_VERSION ${arpack_ng_VERSION})
+ set(PACKAGE_URL "https://github.com/opencollab/arpack-ng/")
+@@ -830,15 +830,15 @@
+ endforeach()
+ string(REPLACE ";" " " PARPACK_PC_LIBS_PRIVATE "${PARPACK_PC_LIBS_PRIVATE}")
+
+-configure_file(pkg-config/arpack.pc.in "${PROJECT_BINARY_DIR}/arpack${LIBSUFFIX}${ITF64SUFFIX}.pc" @ONLY)
+-configure_file(pkg-config/parpack.pc.in "${PROJECT_BINARY_DIR}/parpack${LIBSUFFIX}${ITF64SUFFIX}.pc" @ONLY)
++configure_file(SRC/arpack.pc.in "${PROJECT_BINARY_DIR}/SRC/arpack${LIBSUFFIX}${ITF64SUFFIX}.pc" @ONLY)
++configure_file(PARPACK/SRC/MPI/parpack.pc.in "${PROJECT_BINARY_DIR}/PARPACK/SRC/MPI/parpack${LIBSUFFIX}${ITF64SUFFIX}.pc" @ONLY)
+
+ install(TARGETS arpack
+ EXPORT arpackngTargets
+ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
+ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
+ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
+-install(FILES "${PROJECT_BINARY_DIR}/arpack${LIBSUFFIX}${ITF64SUFFIX}.pc"
++install(FILES "${PROJECT_BINARY_DIR}/SRC/arpack${LIBSUFFIX}${ITF64SUFFIX}.pc"
+ DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig)
+
+ if (MPI)
+@@ -847,7 +847,7 @@
+ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
+ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
+ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
+- install(FILES "${PROJECT_BINARY_DIR}/parpack${LIBSUFFIX}${ITF64SUFFIX}.pc"
++ install(FILES "${PROJECT_BINARY_DIR}/PARPACK/SRC/MPI/parpack${LIBSUFFIX}${ITF64SUFFIX}.pc"
+ DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig)
+ endif ()
+
+diff --git a/Makefile.am b/Makefile.am
+--- a/Makefile.am
++++ b/Makefile.am
+@@ -26,8 +26,3 @@
+
+ EXTRA_DIST = README.md PARPACK_CHANGES CHANGES DOCUMENTS VISUAL_STUDIO \
+ detect_arpack_bug.m4 CMakeLists.txt
+-
+-pkgconfig_DATA = arpack@LIBSUFFIX@@ITF64SUFFIX@.pc parpack@LIBSUFFIX@@ITF64SUFFIX@.pc
+-
+-# Due to the LIBSUFFIX/ITF64SUFFIX, configure doesn't automatically clean this file:
+-DISTCLEANFILES = arpack@LIBSUFFIX@@ITF64SUFFIX@.pc parpack@LIBSUFFIX@@ITF64SUFFIX@.pc
+diff --git a/PARPACK/SRC/MPI/Makefile.am b/PARPACK/SRC/MPI/Makefile.am
+--- a/PARPACK/SRC/MPI/Makefile.am
++++ b/PARPACK/SRC/MPI/Makefile.am
+@@ -46,3 +46,8 @@
+ libparpack@LIBSUFFIX@@ITF64SUFFIX@_la_LIBADD += $(top_builddir)/ICB/libdbgicb.la $(top_builddir)/ICB/libstaicb.la
+ libparpack@LIBSUFFIX@@ITF64SUFFIX@_la_CPPFLAGS = $(AM_CPPFLAGS) -I$(top_builddir)
+ endif
++
++pkgconfig_DATA = parpack@LIBSUFFIX@@ITF64SUFFIX@.pc
++
++# Due to the LIBSUFFIX/ITF64SUFFIX, configure doesn't automatically clean this file:
++DISTCLEANFILES = parpack@LIBSUFFIX@@ITF64SUFFIX@.pc
+diff --git a/pkg-config/parpack.pc.in b/PARPACK/SRC/MPI/parpack.pc.in
+rename from pkg-config/parpack.pc.in
+rename to PARPACK/SRC/MPI/parpack.pc.in
+--- a/pkg-config/parpack.pc.in
++++ b/PARPACK/SRC/MPI/parpack.pc.in
+@@ -1,7 +1,7 @@
+ prefix=@prefix@
+ exec_prefix=@exec_prefix@
+ libdir=@libdir@
+-includedir=@includedir@/arpack@ITF64SUFFIX@
++includedir=@includedir@
+
+ Name: @PACKAGE_NAME@
+ Description: Collection of Fortran77 subroutines designed to solve large scale eigenvalue problems
+@@ -10,4 +10,4 @@
+ Requires.private: arpack@LIBSUFFIX@@ITF64SUFFIX@
+ Libs: -L${libdir} -lparpack@LIBSUFFIX@@ITF64SUFFIX@
+ Libs.private: @PARPACK_PC_LIBS_PRIVATE@
+-Cflags: -I${includedir}
++Cflags: -I${includedir}/arpack@ITF64SUFFIX@
+diff --git a/SRC/Makefile.am b/SRC/Makefile.am
+--- a/SRC/Makefile.am
++++ b/SRC/Makefile.am
+@@ -33,3 +33,8 @@
+ libarpack@LIBSUFFIX@@ITF64SUFFIX@_la_LIBADD += $(top_builddir)/ICB/libdbgicb.la $(top_builddir)/ICB/libstaicb.la
+ libarpack@LIBSUFFIX@@ITF64SUFFIX@_la_CPPFLAGS = $(AM_CPPFLAGS) -I$(top_builddir)
+ endif
++
++pkgconfig_DATA = arpack@LIBSUFFIX@@ITF64SUFFIX@.pc
++
++# Due to the LIBSUFFIX/ITF64SUFFIX, configure doesn't automatically clean this file:
++DISTCLEANFILES = arpack@LIBSUFFIX@@ITF64SUFFIX@.pc
+diff --git a/pkg-config/arpack.pc.in b/SRC/arpack.pc.in
+rename from pkg-config/arpack.pc.in
+rename to SRC/arpack.pc.in
+--- a/pkg-config/arpack.pc.in
++++ b/SRC/arpack.pc.in
+@@ -1,7 +1,7 @@
+ prefix=@prefix@
+ exec_prefix=@exec_prefix@
+ libdir=@libdir@
+-includedir=@includedir@/arpack@ITF64SUFFIX@
++includedir=@includedir@
+
+ Name: @PACKAGE_NAME@
+ Description: Collection of Fortran77 subroutines designed to solve large scale eigenvalue problems
+@@ -9,4 +9,4 @@
+ URL: @PACKAGE_URL@
+ Libs: -L${libdir} -larpack@LIBSUFFIX@@ITF64SUFFIX@
+ Libs.private: @ARPACK_PC_LIBS_PRIVATE@
+-Cflags: -I${includedir}
++Cflags: -I${includedir}/arpack@ITF64SUFFIX@
+diff --git a/configure.ac b/configure.ac
+--- a/configure.ac
++++ b/configure.ac
+@@ -347,14 +347,12 @@
+ AC_SUBST([PARPACK_PC_LIBS_PRIVATE], ["$LAPACK_LIBS $BLAS_LIBS $MPI_Fortran_LIBS"])
+
+ AC_CONFIG_FILES([
+- arpack$LIBSUFFIX$ITF64SUFFIX.pc:pkg-config/arpack.pc.in
+- parpack$LIBSUFFIX$ITF64SUFFIX.pc:pkg-config/parpack.pc.in
++ SRC/arpack$LIBSUFFIX$ITF64SUFFIX.pc:SRC/arpack.pc.in
++ PARPACK/SRC/MPI/parpack$LIBSUFFIX$ITF64SUFFIX.pc:PARPACK/SRC/MPI/parpack.pc.in
+ ], [], [LIBSUFFIX="$LIBSUFFIX"; ITF64SUFFIX="$ITF64SUFFIX"])
+
+ dnl We do NOT want arpackng*.cmake files to be created: @MPI@ can not be replaced.
+-AC_CONFIG_FILES([
+- tstAutotoolsInstall.sh:pkg-config/tstAutotoolsInstall.sh.in
+-], [], [abs_top_builddir="$abs_top_builddir"])
++AC_CONFIG_FILES([tstAutotoolsInstall.sh], [chmod +x tstAutotoolsInstall.sh], [abs_top_builddir="$abs_top_builddir"])
+
+ AC_CONFIG_FILES([
+ arpackdef.h
+diff --git a/pkg-config/tstAutotoolsInstall.sh.in b/tstAutotoolsInstall.sh.in
+old mode 100755
+new mode 100644
+rename from pkg-config/tstAutotoolsInstall.sh.in
+rename to tstAutotoolsInstall.sh.in
diff --git a/academic/avogadroapp/README b/academic/avogadroapp/README
index dff2a31cc7..692ec7f1c2 100644
--- a/academic/avogadroapp/README
+++ b/academic/avogadroapp/README
@@ -18,6 +18,6 @@ Warning: the computational settings made through the Input Generator
require the MoleQueue server running to submit jobs to local
applications or remote HPC clusters.
-OPTIONAL:
-
-hdf5 for a static build.
+Since Avogadro 2 version 1.98.0, the build requires cmake at version
+3.24 or greater. This version is the latest compatible with Slackware
+15.0 that has cmake remained at the version 3.21.
diff --git a/academic/avogadrolibs/README b/academic/avogadrolibs/README
index 4877412d76..4990e7bf74 100644
--- a/academic/avogadrolibs/README
+++ b/academic/avogadrolibs/README
@@ -15,6 +15,7 @@ LIBMSYM=yes|no (default: yes, libmsym required)
SPGLIB=yes|no (default: yes, spglib required)
MMTF=yes|no (default: yes, mmtf-cpp required)
HDF5=yes|no (default: no, hdf5 required)
+VTK=yes|no (default: no, VTK required)
The extension Avogadro Generators (disabled by default) installs
Python input generators that can be run by the Avogadro 2 application
@@ -26,3 +27,11 @@ To enable the extension the dependency pybind11 is required and you
have to pass the variable PYTHON=yes to the slackbuild script:
PYTHON=yes ./avogadrolibs.SlackBuild
+
+WARNING: the build enabling the support of VTK libraries works only
+with VTK < 9.0 or VTK >= 9.2.6. The build against VTK 9.0.x fails.
+Other versions of VTK 9.x earlier than 9.2.6 are not tested.
+
+Since Avogadro 2 version 1.98.0, the build requires cmake at version
+3.24 or greater. This version is the latest compatible with Slackware
+15.0 that has cmake remained at the version 3.21.
diff --git a/academic/avogadrolibs/avogadrolibs.SlackBuild b/academic/avogadrolibs/avogadrolibs.SlackBuild
index 9226a8cc3f..825baf7b68 100644
--- a/academic/avogadrolibs/avogadrolibs.SlackBuild
+++ b/academic/avogadrolibs/avogadrolibs.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=avogadrolibs
VERSION=${VERSION:-1.97.0}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
MVERSION=${MVERSION:-1.0.0}
@@ -49,6 +49,7 @@ fi
#These are features which are disabled by default
USEHDF5="" ; [ "${HDF5:-no}" = "yes" ] && USEHDF5="-DUSE_HDF5=ON"
USEPYTHON="" ; [ "${PYTHON:-no}" = "yes" ] && USEPYTHON="-DUSE_PYTHON=ON"
+USEVTK="" ; [ "${VTK:-no}" = "yes" ] && USEVTK="-DUSE_VTK=ON"
#These are features which are enabled by default
USELIBMSYM="" ; [ "${LIBMSYM:-yes}" = "no" ] && USELIBMSYM="-DUSE_LIBMSYM=OFF"
@@ -105,6 +106,9 @@ find -L . \
# fix issues that generate cmake warnings
patch -p1 < $CWD/fix_cmake-find-package.diff
+# fix build error cause ambiguous definition in source code
+# (thanks to StefanBruens from OpenChemistry in GitHub)
+patch -p1 < $CWD/fix_mmtfformat_cpp.diff
mkdir -p build
# Following steps prevent the download of the executable genXrdPattern
@@ -128,6 +132,7 @@ cd build
$USELIBMSYM \
$USESPGLIB \
$USEMMTF \
+ $USEVTK \
..
make
make install DESTDIR=$PKG
diff --git a/academic/avogadrolibs/fix_mmtfformat_cpp.diff b/academic/avogadrolibs/fix_mmtfformat_cpp.diff
new file mode 100644
index 0000000000..03b3994b29
--- /dev/null
+++ b/academic/avogadrolibs/fix_mmtfformat_cpp.diff
@@ -0,0 +1,31 @@
+Ref: https://github.com/OpenChemistry/avogadrolibs/commit/0db79eb15b2f1dda1dd07a807b98086698cfee7a
+Thanks to StefanBruens from OpenChemistry project
+
+--- avogadrolibs-1.97.0/avogadro/io/mmtfformat.cpp 2023-20-03 18:50:00.000000000 +0200
++++ avogadrolibs-1.97.0-fixed/avogadro/io/mmtfformat.cpp 2023-20-03 18:50:01.000000000 +0200
+@@ -33,21 +33,25 @@
+
+ MMTFFormat::~MMTFFormat() = default;
+
++namespace {
+ // from latest MMTF code, under the MIT license
+ // https://github.com/rcsb/mmtf-cpp/blob/master/include/mmtf/structure_data.hpp
++#if MMTF_SPEC_VERSION_MAJOR <= 1 && MMTF_SPEC_VERSION_MINOR < 1
+ bool is_polymer(const unsigned int chain_index,
+ const std::vector<mmtf::Entity>& entity_list)
+ {
+ for (const auto & i : entity_list) {
+ if (std::find(i.chainIndexList.begin(),
+ i.chainIndexList.end(),
+ chain_index) != i.chainIndexList.end()) {
+ return (i.type == "polymer" ||
+ i.type == "POLYMER");
+ }
+ }
+ return false;
+ }
++#endif
++} // namespace
+
+ bool MMTFFormat::read(std::istream& file, Molecule& molecule)
+ {
diff --git a/academic/bcftools/bcftools.SlackBuild b/academic/bcftools/bcftools.SlackBuild
index d5f5e0561b..b7a8433557 100644
--- a/academic/bcftools/bcftools.SlackBuild
+++ b/academic/bcftools/bcftools.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for bcftools
-# Copyright 2017-2022 Rob van Nues # All rights reserved.
+# Copyright 2017-2023 Rob van Nues # All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
# permitted provided that the following conditions are met:
@@ -24,7 +24,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=bcftools
-VERSION=${VERSION:-1.16}
+VERSION=${VERSION:-1.19}
+HTSLIBV=${HTSLIBV:-1.19}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -77,7 +78,7 @@ find -L . \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
# Force linking to installed htslib
-rm -r htslib-$VERSION
+rm -r htslib-$HTSLIBV
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
@@ -107,7 +108,7 @@ for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; r
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
- AUTHORS README LICENSE INSTALL NEWS \
+ AUTHORS README LICENSE NEWS \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/academic/bcftools/bcftools.info b/academic/bcftools/bcftools.info
index eb85383c4a..1998ed001c 100644
--- a/academic/bcftools/bcftools.info
+++ b/academic/bcftools/bcftools.info
@@ -1,8 +1,8 @@
PRGNAM="bcftools"
-VERSION="1.16"
+VERSION="1.19"
HOMEPAGE="http://www.htslib.org"
-DOWNLOAD="https://github.com/samtools/bcftools/releases/download/1.16/bcftools-1.16.tar.bz2"
-MD5SUM="e72d4ec55a7a27933165ff60388d4f39"
+DOWNLOAD="https://github.com/samtools/bcftools/releases/download/1.19/bcftools-1.19.tar.bz2"
+MD5SUM="9b4e8be279024d19f36bbaad1d2bdb41"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="htslib"
diff --git a/academic/bcftools/slack-desc b/academic/bcftools/slack-desc
index 2f85ffb7dd..f4c0b9871b 100644
--- a/academic/bcftools/slack-desc
+++ b/academic/bcftools/slack-desc
@@ -10,9 +10,9 @@ bcftools: bcftools (BCF calling tools)
bcftools:
bcftools: bcftools contains all the "vcf..." commands which previously lived in
bcftools: the htslib repository (such as vcfcheck, vcfmerge, vcfisec, etc.) and
-bcftools: the samtools BCF calling from bcftools subdirectory of the previous
+bcftools: the samtools BCF calling from bcftools subdirectory of the 'legacy'
bcftools: samtools. BCFtools are meant as a faster replacement for most of the
-bcftools: perl VCFtools commands. Bcftools comes with its own hstlib sources.
+bcftools: perl VCFtools commands.
bcftools:
bcftools: Homepage: http://www.htslib.org
bcftools:
diff --git a/academic/bedtools/bedtools.SlackBuild b/academic/bedtools/bedtools.SlackBuild
index e514a8370f..78b678111f 100644
--- a/academic/bedtools/bedtools.SlackBuild
+++ b/academic/bedtools/bedtools.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for bedtools
-# Copyright 2014-2021 Petar Petrov slackalaxy@gmail.com
+# Copyright 2014-2023 Petar Petrov slackalaxy@gmail.com
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=bedtools
DIRNAM=bedtools2
-VERSION=${VERSION:-2.30.0}
+VERSION=${VERSION:-2.31.0}
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
diff --git a/academic/bedtools/bedtools.info b/academic/bedtools/bedtools.info
index e1d978e114..31f2e1b4da 100644
--- a/academic/bedtools/bedtools.info
+++ b/academic/bedtools/bedtools.info
@@ -1,8 +1,8 @@
PRGNAM="bedtools"
-VERSION="2.30.0"
+VERSION="2.31.0"
HOMEPAGE="http://bedtools.readthedocs.org/"
-DOWNLOAD="https://github.com/arq5x/bedtools2/releases/download/v2.30.0/bedtools-2.30.0.tar.gz"
-MD5SUM="6d89611900bceacb9883e51103e18ab8"
+DOWNLOAD="https://github.com/arq5x/bedtools2/releases/download/v2.31.0/bedtools-2.31.0.tar.gz"
+MD5SUM="d840193968e345947b076eaa322a9420"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/academic/biopython/biopython.SlackBuild b/academic/biopython/biopython.SlackBuild
index 458c4f38ff..d21249dac8 100644
--- a/academic/biopython/biopython.SlackBuild
+++ b/academic/biopython/biopython.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for biopython
-# Copyright 2019-2022 Petar Petrov slackalaxy@gmail.com
+# Copyright 2019-2023 Petar Petrov slackalaxy@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=biopython
-VERSION=${VERSION:-1.79}
+VERSION=${VERSION:-1.81}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/academic/biopython/biopython.info b/academic/biopython/biopython.info
index c47e4e9979..db278d6620 100644
--- a/academic/biopython/biopython.info
+++ b/academic/biopython/biopython.info
@@ -1,8 +1,8 @@
PRGNAM="biopython"
-VERSION="1.79"
+VERSION="1.81"
HOMEPAGE="https://biopython.org/"
-DOWNLOAD="http://biopython.org/DIST/biopython-1.79.tar.gz"
-MD5SUM="3c0e2dac4cf80f802c62effd788590f3"
+DOWNLOAD="http://biopython.org/DIST/biopython-1.81.tar.gz"
+MD5SUM="06cabd14f55d624db366ff75efb60ed2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python2-numpy"
diff --git a/academic/boinc/README b/academic/boinc/README
index b617f82986..f63d0e2e4c 100644
--- a/academic/boinc/README
+++ b/academic/boinc/README
@@ -18,14 +18,15 @@ Building
DATADIR="/home/<user>/.boinc_data" ./boinc.SlackBuild
-to set the data directory in your user's home and build the package.
+to set the data directory in your user's home, or prefered data path,
+and build the package. The default data path is /var/lib/boinc_data.
(2) If you do not wish to build the boincmgr GUI,
BOINCMGR=no ./boinc.SlackBuild
-then you do not need to install the dependencies (wxGTK3). See
-README.Slackware for details.
+then you do not need to install the dependencies (wxWidgets). See
+README.Slackware for details on headless configuration.
After installation you need to join a BOINC project:
http://boinc.berkeley.edu/projects.php
diff --git a/academic/boinc/README.Slackware b/academic/boinc/README.Slackware
index 5dc39e60ab..c0f1ceb4e3 100644
--- a/academic/boinc/README.Slackware
+++ b/academic/boinc/README.Slackware
@@ -2,8 +2,9 @@ For headless operation, a start up script is included. The script will
execute as root with the data directory as '/var/lib/boinc_data'.
Modify as needed:
-BOINC_DIR=/var/lib/boinc_data # directory of boinc files
+BOINC_DIR=/var/lib/boinc_data # directory of boinc data files
BOINC_USER=root # user that will run boinc process
+BOINC_OPTIONS="--dir $BOINC_DIR --redirectio"
Refer to the boinc manpage for parameters you can add to
BOINC_OPTIONS.
@@ -20,8 +21,14 @@ if [ -x /etc/rc.d/rc.boinc ]; then
/etc/rc.d/rc.boinc stop
fi
-Note: The default configuration enables boinc control on the running
-host via boinccmg or boincmgr on th same running host. To truly run
+Note 1:
+The default configuration enables boinc control on the running
+host via boinccmg or boincmgr on the same running host. To truly run
headless, you will need to configure boinc to allow RPC access from
another host.
+Note 2:
+If you use the default data path of /var/lib/boinc_data as a non-root
+user, before first use, you will need to create that path and set the
+appropriate user permissions.
+
diff --git a/academic/boinc/boinc.SlackBuild b/academic/boinc/boinc.SlackBuild
index c093c71325..8f8330ac87 100644
--- a/academic/boinc/boinc.SlackBuild
+++ b/academic/boinc/boinc.SlackBuild
@@ -22,17 +22,17 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
-# 01MAY2022:
+# 08DEC2022:
# Version update
-# Removed need for STATIC wxWidgets-3.0 to avoid conflicts.
+# switched to wxWidgets-3.2
# Bypass wxconfig symlink for compatibility.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=boinc
-VERSION=${VERSION:-7.18.1}
-BRANCH=${BRANCH:-7.18}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-7.24.1}
+BRANCH=${BRANCH:-7.24}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -70,7 +70,7 @@ fi
set -e
# Your default working directory location. Pass with DATADIR=<dir> Boinc.SlackBuild
-DATADIR=${DATADIR:-'$HOME/.boinc_data'}
+DATADIR=${DATADIR:-'/var/lib/boinc_data'}
BOINCMGR=${BOINCMGR:-yes}
if [ "$BOINCMGR" = "yes" ]; then
@@ -107,7 +107,7 @@ CXXFLAGS="$SLKCFLAGS" \
--disable-shared \
$do_mgr \
--with-x \
- --with-wx-config=/usr/lib$LIBDIRSUFFIX/wx/config/gtk3-unicode-3.0 \
+ --with-wx-config=/usr/lib$LIBDIRSUFFIX/wx/config/gtk3-unicode-3.2 \
--build=$ARCH-slackware-linux
make
diff --git a/academic/boinc/boinc.info b/academic/boinc/boinc.info
index 259064a227..4d1bb74cdd 100644
--- a/academic/boinc/boinc.info
+++ b/academic/boinc/boinc.info
@@ -1,10 +1,10 @@
PRGNAM="boinc"
-VERSION="7.18.1"
+VERSION="7.24.1"
HOMEPAGE="https://boinc.berkeley.edu/"
-DOWNLOAD="https://github.com/BOINC/boinc/archive/client_release/7.18/7.18.1/boinc-client_release-7.18-7.18.1.tar.gz"
-MD5SUM="039fa9d0ad58a23784a162394ac1c599"
+DOWNLOAD="https://github.com/BOINC/boinc/archive/client_release/7.24/7.24.1/boinc-client_release-7.24-7.24.1.tar.gz"
+MD5SUM="1844352e5b2ef9c9cf2325e1f991a5cc"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="wxGTK3"
+REQUIRES="wxWidgets"
MAINTAINER="Edward W. Koenig"
EMAIL="kingbeowulf@linuxgalaxy.org"
diff --git a/academic/boinc/rc.boinc.txt b/academic/boinc/rc.boinc.txt
index fe3cf94b76..e84583ed0b 100644
--- a/academic/boinc/rc.boinc.txt
+++ b/academic/boinc/rc.boinc.txt
@@ -1,105 +1,105 @@
-#!/bin/bash
-
-# rc.boinc - BOINC startup/control script for Slackware Linux
-#
-# Copyright 2022 Edward Koenig, Vancouver, WA, 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.
-
-BOINC_DIR=/var/lib/boinc_data # directory of boinc files
-BOINC_BIN=boinc # name of the boinc binary
-BOINC_USER=root # user that will run boinc process
-BOINC_OPTIONS="--dir $BOINC_DIR --redirectio"
-# "--dir $BOINC_DIR --daemon" will send logs syslog instead of
-# stdoutdae.txt and stderrdae.txt
-
-boinc_status() {
- if ( ps -ef | grep "$BOINC_BIN$" > /dev/null 2>&1 ); then
- return 0
- else
- return 3
-fi
-}
-
-boinc_start() {
- boinc_status
- if [ $? = 0 ]; then
- echo "BOINC is already running"
- exit 1
- fi
-
- if [ ! -d $BOINC_DIR ]; then
- echo "ERROR: $BOINC_DIR does not exist"
- exit 1
- elif [ ! -x BOINC_BIN ]; then
- echo "ERROR: BOINC_BIN does not exist or not executable"
- exit 1
- fi
-
- echo "Starting BOINC client"
- su - $BOINC_USER -c "cd $BOINC_DIR; exec /usr/bin/BOINC_BIN $BOINC_OPTIONS" &
-
-}
-
-boinc_stop() {
- echo "Stopping BOINC client"
- killall $BOINC_BIN
-}
-
-boinc_restart() {
- echo "Restarting BOINC client"
-
- boinc_status
- if [ $? = 0 ]; then
- boinc_stop
- sleep 3
- boinc_start
- else
- boinc_start
- fi
-}
-
-
-case "$1" in
- start)
- boinc_start
- exit 0
- ;;
- stop)
- boinc_stop
- exit 0
- ;;
- restart)
- boinc_restart
- exit 0
- ;;
- status)
- boinc_status
- if [ $? = 0 ]; then
- echo "BOINC is running"
- else
- echo "BOINC is not running"
- fi
- ;;
- *)
- echo "Usage: $0 start|stop|restart|status"
- exit 1
- ;;
-
-esac
+#!/bin/bash
+
+# rc.boinc - BOINC startup/control script for Slackware Linux
+#
+# Copyright 2022 Edward Koenig, Vancouver, WA, 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.
+
+BOINC_DIR=//var/lib/boinc_data # directory of boinc files
+BOINC_BIN=/usr/bin/boinc # name of the boinc binary
+BOINC_USER=root # user that will run boinc process
+BOINC_OPTIONS="--dir $BOINC_DIR --redirectio"
+# "--dir $BOINC_DIR --daemon" will send logs syslog instead of
+# stdoutdae.txt and stderrdae.txt
+
+boinc_status() {
+ if ( ps -ef | grep "$BOINC_BIN$" > /dev/null 2>&1 ); then
+ return 0
+ else
+ return 3
+fi
+}
+
+boinc_start() {
+ boinc_status
+ if [ $? = 0 ]; then
+ echo "BOINC is already running"
+ exit 1
+ fi
+
+ if [ ! -d $BOINC_DIR ]; then
+ echo "ERROR: $BOINC_DIR does not exist"
+ exit 1
+ elif [ ! -x $BOINC_BIN ]; then
+ echo "ERROR: $BOINC_BIN does not exist or not executable"
+ exit 1
+ fi
+
+ echo "Starting BOINC client"
+ su - $BOINC_USER -c "cd $BOINC_DIR; exec $BOINC_BIN $BOINC_OPTIONS" &
+
+}
+
+boinc_stop() {
+ echo "Stopping BOINC client"
+ killall $BOINC_BIN
+}
+
+boinc_restart() {
+ echo "Restarting BOINC client"
+
+ boinc_status
+ if [ $? = 0 ]; then
+ boinc_stop
+ sleep 3
+ boinc_start
+ else
+ boinc_start
+fi
+}
+
+
+case "$1" in
+ start)
+ boinc_start
+ exit 0
+ ;;
+ stop)
+ boinc_stop
+ exit 0
+ ;;
+ restart)
+ boinc_restart
+ exit 0
+ ;;
+ status)
+ boinc_status
+ if [ $? = 0 ]; then
+ echo "BOINC is running"
+ else
+ echo "BOINC is not running"
+ fi
+ ;;
+ *)
+ echo "Usage: $0 start|stop|restart|status"
+ exit 1
+ ;;
+
+esac
diff --git a/academic/bowtie2/bowtie2.SlackBuild b/academic/bowtie2/bowtie2.SlackBuild
index 967260c70c..37f440626e 100644
--- a/academic/bowtie2/bowtie2.SlackBuild
+++ b/academic/bowtie2/bowtie2.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for bowtie2
# Copyright 2013-2016 Petar Petrov slackalaxy@gmail.com
-# Copyright 2018-2022 Rob van Nues sborg63@disroot.org
+# Copyright 2018-2024 Rob van Nues sborg63@disroot.org
#
# All rights reserved.
#
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=bowtie2
-VERSION=${VERSION:-2.4.5}
+VERSION=${VERSION:-2.5.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
diff --git a/academic/bowtie2/bowtie2.info b/academic/bowtie2/bowtie2.info
index 1ab264f29c..6942bdcfcd 100644
--- a/academic/bowtie2/bowtie2.info
+++ b/academic/bowtie2/bowtie2.info
@@ -1,10 +1,10 @@
PRGNAM="bowtie2"
-VERSION="2.4.5"
+VERSION="2.5.3"
HOMEPAGE="https://github.com/BenLangmead/bowtie2/releases"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/BenLangmead/bowtie2/archive/v2.4.5/bowtie2-2.4.5.tar.gz"
-MD5SUM_x86_64="efe20fd1adfd440941c83611a63cc5e3"
+DOWNLOAD_x86_64="https://github.com/BenLangmead/bowtie2/archive/v2.5.3/bowtie2-2.5.3.tar.gz"
+MD5SUM_x86_64="c9bb6edaf47c4487efd4b2a055912182"
REQUIRES="tbb"
MAINTAINER="Rob van Nues"
EMAIL="sborg63@disroot.org"
diff --git a/academic/bppsuite/bppsuite.info b/academic/bppsuite/bppsuite.info
index 97626a2bff..ccd92962fe 100644
--- a/academic/bppsuite/bppsuite.info
+++ b/academic/bppsuite/bppsuite.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://github.com/BioPP/bppsuite/archive/v2.4.1/bppsuite-2.4.1.tar.gz
MD5SUM="d254ffd9e121b408aed36f49e62920d1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="bpp-seq-omics bpp-phyl-omics bpp-popgen"
+REQUIRES="bpp-phyl-omics bpp-popgen"
MAINTAINER="Petar Petrov"
EMAIL="slackalaxy@gmail.com"
diff --git a/academic/btf/btf.SlackBuild b/academic/btf/btf.SlackBuild
index 701fb1f343..453b49631f 100644
--- a/academic/btf/btf.SlackBuild
+++ b/academic/btf/btf.SlackBuild
@@ -50,7 +50,7 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
fi
TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM-$VERSION
+PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
DOCS="README.txt Doc/ChangeLog Doc/License.txt Doc/lesser.txt"
diff --git a/academic/cadabra2/README b/academic/cadabra2/README
index 0533ffcdd3..e26c444234 100644
--- a/academic/cadabra2/README
+++ b/academic/cadabra2/README
@@ -1,11 +1,12 @@
Cadabra is a symbolic computer algebra system (CAS) designed
specifically for the solution of problems encountered in field theory.
It has extensive functionality for tensor computer algebra, tensor
-polynomial simplification including multi-term symmetries, fermions and
-anti-commuting variables, Clifford algebras and Fierz transformations,
-component computations, implicit coordinate dependence, multiple index
-types and many more. The input format is a subset of TeX. Both a
-command-line and a graphical interface are available.
+polynomial simplification including multi-term symmetries, fermions
+and anti-commuting variables, Clifford algebras and Fierz
+transformations, component computations, implicit coordinate
+dependence, multiple index types and many more. The input format is a
+subset of TeX. Both a command-line and a graphical interface are
+available.
* Designed for field-theory problems, with handling of anti-commuting
and non-commuting objects without special notations for their
@@ -21,13 +22,14 @@ command-line and a graphical interface are available.
* Allows for both abstract and component computations.
-* A standalone graphical notebook interface which can also be used as a
- front-end for SymPy.
+* A standalone graphical notebook interface which can also be used as
+ a front-end for SymPy.
* Input and output using a subset of LaTeX notation.
* Programmable using Python.
-If this SlackBuild run on a system which has Mathematica (not on SBo)
-installed, the support of Mathematica can be enabled by setting the
-environment variable MMA=ON (default: MMA=OFF).
+If this SlackBuild is running on a system which has WolframEngine
+(available on SBo) or Mathematica (not on SBo) installed, its support
+in Cadabra can be enabled by setting the environment variable MMA=ON
+(default: MMA=OFF).
diff --git a/academic/cadabra2/cadabra2.SlackBuild b/academic/cadabra2/cadabra2.SlackBuild
index 01f6276696..6e74da2d5d 100644
--- a/academic/cadabra2/cadabra2.SlackBuild
+++ b/academic/cadabra2/cadabra2.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for cadabra2
-# Copyright 2017-2022, Alexander Verbovetsky, Moscow, Russia
+# Copyright 2017-2024, Alexander Verbovetsky, Moscow, Russia
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=cadabra2
-VERSION=${VERSION:-2.4.2.1}
+VERSION=${VERSION:-2.4.5.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/academic/cadabra2/cadabra2.info b/academic/cadabra2/cadabra2.info
index 2a3dbb54ef..0d6a212b0c 100644
--- a/academic/cadabra2/cadabra2.info
+++ b/academic/cadabra2/cadabra2.info
@@ -1,10 +1,10 @@
PRGNAM="cadabra2"
-VERSION="2.4.2.1"
+VERSION="2.4.5.4"
HOMEPAGE="https://cadabra.science"
-DOWNLOAD="https://github.com/kpeeters/cadabra2/archive/2.4.2.1/cadabra2-2.4.2.1.tar.gz"
-MD5SUM="1e872a012a73c3f5881842a68c9959f7"
+DOWNLOAD="https://github.com/kpeeters/cadabra2/archive/2.4.5.4/cadabra2-2.4.5.4.tar.gz"
+MD5SUM="6f5db36a08682eb7883a8a2219e3a486"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-matplotlib python-gmpy2 python3-sympy"
+REQUIRES="python3-matplotlib python3-gmpy2 python3-sympy"
MAINTAINER="Alexander Verbovetsky"
EMAIL="alik@ejik.org"
diff --git a/academic/calc/calc.SlackBuild b/academic/calc/calc.SlackBuild
index 12df4cd0f4..8b51ed982c 100644
--- a/academic/calc/calc.SlackBuild
+++ b/academic/calc/calc.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=calc
-VERSION=${VERSION:-2.14.0.14}
+VERSION=${VERSION:-2.14.1.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/academic/calc/calc.info b/academic/calc/calc.info
index 4ff56c400d..9ba6856746 100644
--- a/academic/calc/calc.info
+++ b/academic/calc/calc.info
@@ -1,10 +1,10 @@
PRGNAM="calc"
-VERSION="2.14.0.14"
+VERSION="2.14.1.5"
HOMEPAGE="http://www.isthe.com/chongo/tech/comp/calc/"
-DOWNLOAD="http://www.isthe.com/chongo/src/calc/calc-2.14.0.14.tar.bz2"
-MD5SUM="8a3f3d8a0cf889679e3de699e359688e"
+DOWNLOAD="http://www.isthe.com/chongo/src/calc/calc-2.14.1.5.tar.bz2"
+MD5SUM="57607be276a3998fa76376e41dc49a03"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Dave Woodfall"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/academic/camd/camd.SlackBuild b/academic/camd/camd.SlackBuild
index cc431875ba..2823459a12 100644
--- a/academic/camd/camd.SlackBuild
+++ b/academic/camd/camd.SlackBuild
@@ -50,7 +50,7 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
fi
TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM-$VERSION
+PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
DOCS="README.txt Doc/ChangeLog Doc/License.txt Doc/lesser.txt"
diff --git a/academic/cblas/cblas.SlackBuild b/academic/cblas/cblas.SlackBuild
index cd86b92d0d..7334c23998 100644
--- a/academic/cblas/cblas.SlackBuild
+++ b/academic/cblas/cblas.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for CBLAS
-# Copyright 2016-2022 Kyle Guinn <elyk03@gmail.com>
+# Copyright 2016-2024 Kyle Guinn <elyk03@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=cblas
SRCNAM=lapack
-VERSION=${VERSION:-3.10.1}
+VERSION=${VERSION:-3.12.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -45,7 +45,7 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
fi
TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM-$VERSION
+PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
DOCS="LICENSE CBLAS/README"
diff --git a/academic/cblas/cblas.info b/academic/cblas/cblas.info
index 0784bddc51..ff8d8b3070 100644
--- a/academic/cblas/cblas.info
+++ b/academic/cblas/cblas.info
@@ -1,8 +1,8 @@
PRGNAM="cblas"
-VERSION="3.10.1"
+VERSION="3.12.0"
HOMEPAGE="https://www.netlib.org/blas/"
-DOWNLOAD="https://github.com/Reference-LAPACK/lapack/archive/v3.10.1/lapack-3.10.1.tar.gz"
-MD5SUM="722407217a080a0012ae3d6913fb8008"
+DOWNLOAD="https://github.com/Reference-LAPACK/lapack/archive/v3.12.0/lapack-3.12.0.tar.gz"
+MD5SUM="c1b38bef123584d86a1bd8000784a7b2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="blas"
diff --git a/academic/cblas/patches/cmake-piecewise.diff b/academic/cblas/patches/cmake-piecewise.diff
index 958177158a..37cde2acaa 100644
--- a/academic/cblas/patches/cmake-piecewise.diff
+++ b/academic/cblas/patches/cmake-piecewise.diff
@@ -2,15 +2,15 @@ diff --git a/CBLAS/CMakeLists.txt b/CBLAS/CMakeLists.txt
--- a/CBLAS/CMakeLists.txt
+++ b/CBLAS/CMakeLists.txt
@@ -1,8 +1,6 @@
- message(STATUS "CBLAS enable")
+ message(STATUS "CBLAS enabled")
enable_language(C)
-set(LAPACK_INSTALL_EXPORT_NAME ${CBLASLIB}-targets)
-
# Create a header file cblas.h for the routines called in my C programs
- include(FortranCInterface)
- ## Ensure that the fortran compiler and c compiler specified are compatible
-@@ -49,22 +47,3 @@
+ include(CheckLanguage)
+ check_language(Fortran)
+@@ -54,22 +52,3 @@
DESTINATION ${PKG_CONFIG_DIR}
COMPONENT Development
)
@@ -56,15 +56,12 @@ diff --git a/CBLAS/cmake/cblas-config-install.cmake.in b/CBLAS/cmake/cblas-confi
deleted file mode 100644
--- a/CBLAS/cmake/cblas-config-install.cmake.in
+++ /dev/null
-@@ -1,23 +0,0 @@
+@@ -1,19 +0,0 @@
-# Compute locations from <prefix>/@{LIBRARY_DIR@/cmake/lapacke-<v>/<self>.cmake
-get_filename_component(_CBLAS_SELF_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH)
--get_filename_component(_CBLAS_PREFIX "${_CBLAS_SELF_DIR}" PATH)
--get_filename_component(_CBLAS_PREFIX "${_CBLAS_PREFIX}" PATH)
--get_filename_component(_CBLAS_PREFIX "${_CBLAS_PREFIX}" PATH)
-
-# Load the LAPACK package with which we were built.
--set(LAPACK_DIR "${_CBLAS_PREFIX}/@CMAKE_INSTALL_LIBDIR@/cmake/@LAPACKLIB@-@LAPACK_VERSION@")
+-set(LAPACK_DIR "@CMAKE_INSTALL_FULL_LIBDIR@/cmake/@LAPACKLIB@-@LAPACK_VERSION@")
-find_package(LAPACK NO_MODULE)
-
-# Load lapacke targets from the install tree.
@@ -73,12 +70,11 @@ deleted file mode 100644
-endif()
-
-# Report lapacke header search locations.
--set(CBLAS_INCLUDE_DIRS ${_CBLAS_PREFIX}/include)
+-set(CBLAS_INCLUDE_DIRS @CMAKE_INSTALL_FULL_INCLUDEDIR@)
-
-# Report lapacke libraries.
-set(CBLAS_LIBRARIES @CBLASLIB@)
-
--unset(_CBLAS_PREFIX)
-unset(_CBLAS_SELF_DIR)
diff --git a/CBLAS/cmake/cblas-config-version.cmake.in b/CBLAS/cmake/cblas-config-version.cmake.in
deleted file mode 100644
@@ -96,15 +92,15 @@ deleted file mode 100644
diff --git a/CBLAS/src/CMakeLists.txt b/CBLAS/src/CMakeLists.txt
--- a/CBLAS/src/CMakeLists.txt
+++ b/CBLAS/src/CMakeLists.txt
-@@ -123,9 +123,5 @@
+@@ -172,9 +172,5 @@
if(HAS_ATTRIBUTE_WEAK_SUPPORT)
target_compile_definitions(${CBLASLIB} PRIVATE HAS_ATTRIBUTE_WEAK_SUPPORT)
endif()
-target_include_directories(${CBLASLIB} PUBLIC
-- $<BUILD_INTERFACE:${LAPACK_BINARY_DIR}/../include>
+- $<BUILD_INTERFACE:${LAPACK_BINARY_DIR}/include>
- $<INSTALL_INTERFACE:include>
-)
- target_link_libraries(${CBLASLIB} PRIVATE ${BLAS_LIBRARIES})
+ target_link_libraries(${CBLASLIB} PUBLIC ${BLAS_LIBRARIES})
lapack_install_library(${CBLASLIB})
diff --git a/CMAKE/lapack-config-build.cmake.in b/CMAKE/lapack-config-build.cmake.in
deleted file mode 100644
@@ -152,8 +148,8 @@ deleted file mode 100644
diff --git a/CMakeLists.txt b/CMakeLists.txt
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
-@@ -173,11 +173,8 @@
-
+@@ -155,11 +155,8 @@
+ endif()
# --------------------------------------------------
-set(LAPACK_INSTALL_EXPORT_NAME ${LAPACKLIB}-targets)
@@ -164,29 +160,7 @@ diff --git a/CMakeLists.txt b/CMakeLists.txt
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT Development
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT RuntimeLibraries
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT RuntimeLibraries
-@@ -217,21 +214,6 @@
- include(CheckLAPACKCompilerFlags)
- CheckLAPACKCompilerFlags()
-
--# --------------------------------------------------
--# Check second function
--
--include(CheckTimeFunction)
--set(NONE ${TIME_FUNC})
--CHECK_TIME_FUNCTION(NONE TIME_FUNC)
--CHECK_TIME_FUNCTION(INT_CPU_TIME TIME_FUNC)
--CHECK_TIME_FUNCTION(EXT_ETIME TIME_FUNC)
--CHECK_TIME_FUNCTION(EXT_ETIME_ TIME_FUNC)
--CHECK_TIME_FUNCTION(INT_ETIME TIME_FUNC)
--message(STATUS "--> Will use second_${TIME_FUNC}.f and dsecnd_${TIME_FUNC}.f as timing function.")
--
--set(SECOND_SRC ${LAPACK_SOURCE_DIR}/INSTALL/second_${TIME_FUNC}.f)
--set(DSECOND_SRC ${LAPACK_SOURCE_DIR}/INSTALL/dsecnd_${TIME_FUNC}.f)
--
- # deprecated LAPACK and LAPACKE routines
- option(BUILD_DEPRECATED "Build deprecated routines" OFF)
- message(STATUS "Build deprecated routines: ${BUILD_DEPRECATED}")
-@@ -256,8 +238,9 @@
+@@ -218,8 +215,9 @@
# --------------------------------------------------
@@ -197,7 +171,7 @@ diff --git a/CMakeLists.txt b/CMakeLists.txt
# Check the usage of the user provided BLAS libraries
if(BLAS_LIBRARIES)
-@@ -268,133 +251,109 @@
+@@ -230,59 +228,41 @@
if(BLAS_FOUND)
message(STATUS "--> BLAS supplied by user is WORKING, will use ${BLAS_LIBRARIES}.")
else()
@@ -268,21 +242,28 @@ diff --git a/CMakeLists.txt b/CMakeLists.txt
# Check the usage of the user provided or automatically found LAPACK libraries
if(LAPACK_LIBRARIES)
- include(CheckFortranFunctionExists)
- set(CMAKE_REQUIRED_LIBRARIES ${LAPACK_LIBRARIES})
- # Check if new routine of 3.4.0 is in LAPACK_LIBRARIES
-- CHECK_FORTRAN_FUNCTION_EXISTS("dgeqrt" LATESTLAPACK_FOUND)
-+ CHECK_FORTRAN_FUNCTION_EXISTS("dgeqrt" LAPACK_FOUND)
- unset(CMAKE_REQUIRED_LIBRARIES)
-- if(LATESTLAPACK_FOUND)
-+ if(LAPACK_FOUND)
- message(STATUS "--> LAPACK supplied by user is WORKING, will use ${LAPACK_LIBRARIES}.")
+@@ -293,27 +273,28 @@
+ include(CheckFortranFunctionExists)
+ set(CMAKE_REQUIRED_LIBRARIES ${LAPACK_LIBRARIES})
+ # Check if new routine of 3.4.0 is in LAPACK_LIBRARIES
+- CHECK_FORTRAN_FUNCTION_EXISTS("dgeqrt" LATESTLAPACK_FOUND)
++ CHECK_FORTRAN_FUNCTION_EXISTS("dgeqrt" LAPACK_FOUND)
+ unset(CMAKE_REQUIRED_LIBRARIES)
+- if(LATESTLAPACK_FOUND)
++ if(LAPACK_FOUND)
+ message(STATUS "--> LAPACK supplied by user is WORKING, will use ${LAPACK_LIBRARIES}.")
+ else()
+- message(ERROR "--> LAPACK supplied by user is not WORKING or is older than LAPACK 3.4.0, CANNOT USE ${LAPACK_LIBRARIES}.")
+- message(ERROR "--> Will use REFERENCE LAPACK (by default)")
+- message(ERROR "--> Or Correct your LAPACK_LIBRARIES entry ")
+- message(ERROR "--> Or Consider checking USE_OPTIMIZED_LAPACK")
++ message(SEND_ERROR "--> LAPACK supplied by user is NOT WORKING or is older than LAPACK 3.4.0, cannot use ${LAPACK_LIBRARIES}.")
+ endif()
else()
-- message(ERROR "--> LAPACK supplied by user is not WORKING or is older than LAPACK 3.4.0, CANNOT USE ${LAPACK_LIBRARIES}.")
-- message(ERROR "--> Will use REFERENCE LAPACK (by default)")
-- message(ERROR "--> Or Correct your LAPACK_LIBRARIES entry ")
-- message(ERROR "--> Or Consider checking USE_OPTIMIZED_LAPACK")
-+ message(SEND_ERROR "--> LAPACK supplied by user is NOT WORKING or is older than LAPACK 3.4.0, cannot use ${LAPACK_LIBRARIES}.")
+ message(STATUS "--> LAPACK supplied by user is ${LAPACK_LIBRARIES}.")
+ message(STATUS "--> CMake couldn't find a Fortran compiler, so it cannot check if the provided LAPACK library works.")
+- set(LATESTLAPACK_FOUND TRUE)
++ set(LAPACK_FOUND TRUE)
endif()
-endif()
@@ -298,20 +279,12 @@ diff --git a/CMakeLists.txt b/CMakeLists.txt
+ set(LAPACK_FOUND TRUE)
+
+ set(NEED_BLAS TRUE)
-+
-+ # Check second function
-+ include(CheckTimeFunction)
-+ set(NONE ${TIME_FUNC})
-+ CHECK_TIME_FUNCTION(NONE TIME_FUNC)
-+ CHECK_TIME_FUNCTION(INT_CPU_TIME TIME_FUNC)
-+ CHECK_TIME_FUNCTION(EXT_ETIME TIME_FUNC)
-+ CHECK_TIME_FUNCTION(EXT_ETIME_ TIME_FUNC)
-+ CHECK_TIME_FUNCTION(INT_ETIME TIME_FUNC)
-+ message(STATUS "--> Will use second_${TIME_FUNC}.f and dsecnd_${TIME_FUNC}.f as timing function.")
-+
-+ set(SECOND_SRC ${LAPACK_SOURCE_DIR}/INSTALL/second_${TIME_FUNC}.f)
-+ set(DSECOND_SRC ${LAPACK_SOURCE_DIR}/INSTALL/dsecnd_${TIME_FUNC}.f)
-+
+
+ enable_language(Fortran)
+
+@@ -336,67 +317,38 @@
+ set(DSECOND_SRC ${LAPACK_SOURCE_DIR}/INSTALL/dsecnd_${TIME_FUNC}.f)
+
add_subdirectory(SRC)
-else()
- set(CMAKE_EXE_LINKER_FLAGS
@@ -349,16 +322,17 @@ diff --git a/CMakeLists.txt b/CMakeLists.txt
option(LAPACKE_WITH_TMG "Build LAPACKE with tmglib routines" OFF)
if(LAPACKE_WITH_TMG)
- set(LAPACKE ON)
-+ set(BUILD_LAPACKE ON)
- endif()
-
+-endif()
+-
-# TMGLIB
-# Cache export target
-set(LAPACK_INSTALL_EXPORT_NAME_CACHE ${LAPACK_INSTALL_EXPORT_NAME})
-if(BUILD_TESTING OR LAPACKE_WITH_TMG)
+- enable_language(Fortran)
- if(LATESTLAPACK_FOUND AND LAPACKE_WITH_TMG)
- set(CMAKE_REQUIRED_LIBRARIES ${LAPACK_LIBRARIES})
- # Check if dlatms (part of tmg) is found
+- include(CheckFortranFunctionExists)
- CHECK_FORTRAN_FUNCTION_EXISTS("dlatms" LAPACK_WITH_TMGLIB_FOUND)
- unset(CMAKE_REQUIRED_LIBRARIES)
- if(NOT LAPACK_WITH_TMGLIB_FOUND)
@@ -368,20 +342,29 @@ diff --git a/CMakeLists.txt b/CMakeLists.txt
- endif()
- endif()
- add_subdirectory(TESTING/MATGEN)
-+if(BUILD_LAPACKE)
-+ set(NEED_LAPACK TRUE)
++ set(BUILD_LAPACKE ON)
endif()
-# Reset export target
-set(LAPACK_INSTALL_EXPORT_NAME ${LAPACK_INSTALL_EXPORT_NAME_CACHE})
-unset(LAPACK_INSTALL_EXPORT_NAME_CACHE)
+-
- add_subdirectory(LAPACKE)
+-#-------------------------------------
+-# LAPACKE
+ # Include lapack.h and lapacke_mangling.h even if LAPACKE is not built
+ add_subdirectory(LAPACKE/include)
+
+-if(LAPACKE)
++if(BUILD_LAPACKE)
++ set(NEED_LAPACK TRUE)
+ add_subdirectory(LAPACKE)
+ endif()
-
#-------------------------------------
# BLAS++ / LAPACK++
option(BLAS++ "Build BLAS++" OFF)
-@@ -444,111 +403,16 @@
+@@ -446,111 +398,16 @@
ExternalProject_Add_StepDependencies(lapackpp build blaspp ${BLAS_LIBRARIES} ${LAPACK_LIBRARIES})
endif()
@@ -399,7 +382,7 @@ diff --git a/CMakeLists.txt b/CMakeLists.txt
-set(CPACK_PACKAGE_INSTALL_DIRECTORY "LAPACK")
-if(WIN32 AND NOT UNIX)
- # There is a bug in NSI that does not handle full unix paths properly. Make
-- # sure there is at least one set of four (4) backlasshes.
+- # sure there is at least one set of four (4) backslashes.
- set(CPACK_NSIS_HELP_LINK "http:\\\\\\\\http://icl.cs.utk.edu/lapack-forum")
- set(CPACK_NSIS_URL_INFO_ABOUT "http:\\\\\\\\www.netlib.org/lapack")
- set(CPACK_NSIS_CONTACT "lapack@eecs.utk.edu")
@@ -502,16 +485,7 @@ diff --git a/CMakeLists.txt b/CMakeLists.txt
diff --git a/LAPACKE/CMakeLists.txt b/LAPACKE/CMakeLists.txt
--- a/LAPACKE/CMakeLists.txt
+++ b/LAPACKE/CMakeLists.txt
-@@ -14,7 +14,7 @@
- add_subdirectory(include)
-
-
--if(NOT LAPACKE)
-+if(NOT BUILD_LAPACKE)
- return()
- endif()
-
-@@ -22,8 +22,6 @@
+@@ -1,8 +1,6 @@
message(STATUS "LAPACKE enabled")
enable_language(C)
@@ -520,15 +494,7 @@ diff --git a/LAPACKE/CMakeLists.txt b/LAPACKE/CMakeLists.txt
include_directories(include ${LAPACK_BINARY_DIR}/include)
add_subdirectory(src)
add_subdirectory(utils)
-@@ -54,7 +52,6 @@
- message(STATUS "Build LAPACKE single precision complex: ${LAPACKE_BUILD_COMPLEX}")
- message(STATUS "Build LAPACKE double precision complex: ${LAPACKE_BUILD_COMPLEX16}")
-
--append_subdir_files(LAPACKE_INCLUDE "include")
- append_subdir_files(SOURCES "src")
- if (LAPACKE_BUILD_SINGLE)
- append_subdir_files(SOURCES_SINGLE "src")
-@@ -95,14 +92,6 @@
+@@ -74,14 +72,6 @@
VERSION ${LAPACK_VERSION}
SOVERSION ${LAPACK_MAJOR_VERSION}
)
@@ -543,16 +509,7 @@ diff --git a/LAPACKE/CMakeLists.txt b/LAPACKE/CMakeLists.txt
if(LAPACKE_WITH_TMG)
target_link_libraries(${LAPACKELIB} PRIVATE ${TMGLIB})
-@@ -111,7 +100,7 @@
-
- lapack_install_library(${LAPACKELIB})
- install(
-- FILES ${LAPACKE_INCLUDE} ${LAPACK_BINARY_DIR}/include/lapacke_mangling.h
-+ FILES ${LAPACK_BINARY_DIR}/include/lapacke_mangling.h
- DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
- COMPONENT Development
- )
-@@ -127,22 +116,3 @@
+@@ -106,22 +96,3 @@
DESTINATION ${PKG_CONFIG_DIR}
COMPONENT Development
)
@@ -601,15 +558,12 @@ diff --git a/LAPACKE/cmake/lapacke-config-install.cmake.in b/LAPACKE/cmake/lapac
deleted file mode 100644
--- a/LAPACKE/cmake/lapacke-config-install.cmake.in
+++ /dev/null
-@@ -1,26 +0,0 @@
+@@ -1,22 +0,0 @@
-# Compute locations from <prefix>/@{LIBRARY_DIR@/cmake/lapacke-<v>/<self>.cmake
-get_filename_component(_LAPACKE_SELF_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH)
--get_filename_component(_LAPACKE_PREFIX "${_LAPACKE_SELF_DIR}" PATH)
--get_filename_component(_LAPACKE_PREFIX "${_LAPACKE_PREFIX}" PATH)
--get_filename_component(_LAPACKE_PREFIX "${_LAPACKE_PREFIX}" PATH)
-
-# Load the LAPACK package with which we were built.
--set(LAPACK_DIR "${_LAPACKE_PREFIX}/@CMAKE_INSTALL_LIBDIR@/cmake/@LAPACKLIB@-@LAPACK_VERSION@")
+-set(LAPACK_DIR "@CMAKE_INSTALL_FULL_LIBDIR@/cmake/@LAPACKLIB@-@LAPACK_VERSION@")
-find_package(LAPACK NO_MODULE)
-
-# Load lapacke targets from the install tree.
@@ -621,12 +575,11 @@ deleted file mode 100644
-set(LAPACKE_Fortran_COMPILER_ID ${LAPACK_Fortran_COMPILER_ID})
-
-# Report lapacke header search locations.
--set(LAPACKE_INCLUDE_DIRS ${_LAPACKE_PREFIX}/include)
+-set(LAPACKE_INCLUDE_DIRS @CMAKE_INSTALL_FULL_INCLUDEDIR@)
-
-# Report lapacke libraries.
-set(LAPACKE_LIBRARIES @LAPACKELIB@ ${LAPACK_LIBRARIES})
-
--unset(_LAPACKE_PREFIX)
-unset(_LAPACKE_SELF_DIR)
diff --git a/LAPACKE/cmake/lapacke-config-version.cmake.in b/LAPACKE/cmake/lapacke-config-version.cmake.in
deleted file mode 100644
@@ -644,22 +597,17 @@ deleted file mode 100644
diff --git a/LAPACKE/include/CMakeLists.txt b/LAPACKE/include/CMakeLists.txt
--- a/LAPACKE/include/CMakeLists.txt
+++ b/LAPACKE/include/CMakeLists.txt
-@@ -1,7 +1,13 @@
--set(LAPACKE_INCLUDE lapack.h)
--
+@@ -1,5 +1,5 @@
+ set(LAPACKE_INCLUDE lapack.h)
-IF(LAPACKE)
-- list(APPEND LAPACKE_INCLUDE lapacke.h lapacke_config.h lapacke_utils.h)
-+set(LAPACKE_INCLUDE)
-+if(BUILD_LAPACK)
-+ list(APPEND LAPACKE_INCLUDE lapack.h)
-+endif()
-+if(BUILD_LAPACKE)
-+ list(APPEND LAPACKE_INCLUDE lapacke.h lapacke_config.h lapacke_utils.h)
++IF(BUILD_LAPACKE)
+ list(APPEND LAPACKE_INCLUDE lapacke.h lapacke_config.h lapacke_utils.h)
endif()
--file(COPY ${LAPACKE_INCLUDE} DESTINATION ${LAPACK_BINARY_DIR}/include)
-+install(
-+ FILES ${LAPACKE_INCLUDE}
-+ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
-+ COMPONENT Development
-+ )
+@@ -23,4 +23,4 @@
+ message(WARNING "Reverting to pre-defined include/lapacke_mangling.h")
+ configure_file(lapacke_mangling_with_flags.h.in
+ ${LAPACK_BINARY_DIR}/include/lapacke_mangling.h)
+-endif()
+\ No newline at end of file
++endif()
diff --git a/academic/ccolamd/ccolamd.SlackBuild b/academic/ccolamd/ccolamd.SlackBuild
index 3f7a7ee355..504b1668e9 100644
--- a/academic/ccolamd/ccolamd.SlackBuild
+++ b/academic/ccolamd/ccolamd.SlackBuild
@@ -50,7 +50,7 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
fi
TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM-$VERSION
+PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
DOCS="README.txt Doc/ChangeLog Doc/License.txt Doc/lesser.txt"
diff --git a/academic/cdo/README b/academic/cdo/README
index bd81fec126..a7fcde9c55 100644
--- a/academic/cdo/README
+++ b/academic/cdo/README
@@ -6,6 +6,8 @@ Climate and NWP model Data.
Supported data formats are GRIB 1/2, netCDF 3/4, SERVICE, EXTRA and
IEG. There are more than 600 operators available.
+REQUIRES: proj udunits netcdf eccodes
+
By default, the script does not build nor run the tests. You can use the
option TESTBUILD=YES to build and run the tests before the make install
part. Note that the hdf5 slackbuild builds the library in a
diff --git a/academic/cdo/cdo.SlackBuild b/academic/cdo/cdo.SlackBuild
index d257a775fd..bc0583a4da 100644
--- a/academic/cdo/cdo.SlackBuild
+++ b/academic/cdo/cdo.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for cdo
-# Copyright 2020-2022 Gregory J. L. Tourte <artourter@gmail.com>
+# Copyright 2020-2024 Gregory J. L. Tourte <artourter@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=cdo
-VERSION=${VERSION:-2.1.0}
+VERSION=${VERSION:-2.4.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -76,10 +76,8 @@ 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 {} \;
+ -perm /111 -a \! -perm 755 -a -exec chmod 755 {} + -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} +
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
@@ -88,6 +86,7 @@ CXXFLAGS="$SLKCFLAGS" \
--libdir=/usr/lib${LIBDIRSUFFIX} \
--docdir=/usr/doc/$PRGNAM-$VERSION \
--disable-static \
+ --with-eccodes=yes \
--with-szlib=yes \
--with-netcdf=yes \
--with-hdf5=yes \
@@ -109,7 +108,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
- AUTHORS COPYING ChangeLog NEWS OPERATORS README \
+ AUTHORS ChangeLog LICENSE NEWS OPERATORS README \
doc/*.pdf \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/academic/cdo/cdo.info b/academic/cdo/cdo.info
index 516767f4a5..f3ca4cd66b 100644
--- a/academic/cdo/cdo.info
+++ b/academic/cdo/cdo.info
@@ -1,10 +1,10 @@
PRGNAM="cdo"
-VERSION="2.1.0"
+VERSION="2.4.0"
HOMEPAGE="https://code.mpimet.mpg.de/projects/cdo"
-DOWNLOAD="https://code.mpimet.mpg.de/attachments/download/27481/cdo-2.1.0.tar.gz"
-MD5SUM="a926637d6d140d492c34ab24385d8c4d"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="proj udunits netcdf"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://code.mpimet.mpg.de/attachments/download/29313/cdo-2.4.0.tar.gz"
+MD5SUM_x86_64="797d3c2257f73937dc95b280dd21fd8b"
+REQUIRES="proj udunits netcdf eccodes"
MAINTAINER="ArTourter"
EMAIL="artourter@gmail.com"
diff --git a/academic/cholmod/cholmod.SlackBuild b/academic/cholmod/cholmod.SlackBuild
index e61db127e0..4daabb7bf7 100644
--- a/academic/cholmod/cholmod.SlackBuild
+++ b/academic/cholmod/cholmod.SlackBuild
@@ -50,7 +50,7 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
fi
TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM-$VERSION
+PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
DOCS="README.txt Doc/ChangeLog Doc/License.txt Core/lesser.txt Modify/gpl.txt"
diff --git a/academic/cholmod/cholmod.info b/academic/cholmod/cholmod.info
index ddaabdec00..468deec03d 100644
--- a/academic/cholmod/cholmod.info
+++ b/academic/cholmod/cholmod.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://github.com/DrTimothyAldenDavis/SuiteSparse/archive/v5.8.1/Suit
MD5SUM="c414679bbc9432a3def01b31ad921140"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="blas lapack suitesparseconfig amd camd colamd ccolamd"
+REQUIRES="lapack amd camd colamd ccolamd"
MAINTAINER="Kyle Guinn"
EMAIL="elyk03@gmail.com"
diff --git a/academic/cistrome-MACS/cistrome-MACS.info b/academic/cistrome-MACS/cistrome-MACS.info
index 02eb7b8547..7ca43c2935 100644
--- a/academic/cistrome-MACS/cistrome-MACS.info
+++ b/academic/cistrome-MACS/cistrome-MACS.info
@@ -1,7 +1,7 @@
PRGNAM="cistrome-MACS"
VERSION="1.4.2"
HOMEPAGE="https://github.com/taoliu/MACS/"
-DOWNLOAD="https://github.com/downloads/taoliu/MACS/MACS-1.4.2-1.tar.gz"
+DOWNLOAD="https://slackware.uk/sbosrcarch/by-name/academic/cistrome-MACS/MACS-1.4.2-1.tar.gz"
MD5SUM="950dab09fe1335c8bbb34a896c21e3e2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/academic/colamd/colamd.SlackBuild b/academic/colamd/colamd.SlackBuild
index e90587ee88..3f9a632954 100644
--- a/academic/colamd/colamd.SlackBuild
+++ b/academic/colamd/colamd.SlackBuild
@@ -50,7 +50,7 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
fi
TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM-$VERSION
+PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
DOCS="README.txt Doc/ChangeLog Doc/License.txt Doc/lesser.txt"
diff --git a/academic/colin/colin.SlackBuild b/academic/colin/colin.SlackBuild
index d081260b24..4b3e3b0b5e 100644
--- a/academic/colin/colin.SlackBuild
+++ b/academic/colin/colin.SlackBuild
@@ -60,7 +60,7 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
exit 0
fi
-TMP=${TMP:-/tmp}
+TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
diff --git a/academic/copasi/README b/academic/copasi/README
index c640a01c87..1ebe37a34d 100644
--- a/academic/copasi/README
+++ b/academic/copasi/README
@@ -1,17 +1,17 @@
-COPASI is a package for modeling and simulation of biochemical networks,
-popular in the field of systems biology.
+COPASI is a package for modeling and simulation of chemical reaction
+networks and other dynamical systems.
-COPASI is a stand-alone program that simulates models of biochemical
-networks using ODE solvers or Gillespie's stochastic simulation
-algorithm. COPASI is compatible with models in SBML format. It also
-performs several analyses, such as steady state, stability, parameter
-sensitivity, elementary modes, Lyapunov exponents, optimization, and
-parameter estimation. Data can be visualized in plots, histograms and
-animations of network diagrams. COPASI's GUI is based on QT, but a
-command line version is also included that allows for processing
-computations in batch mode.
+COPASI is a stand-alone program that simulates models of chemical
+reaction networks using ODE/SDE solvers or Gillespie's stochastic
+simulation algorithm. COPASI is compatible with models in SBML format.
+It also performs several analyses, such as steady state, stability,
+parameter sensitivity, elementary modes, Lyapunov exponents,
+optimization, and parameter estimation. Data can be visualized in
+plots, histograms and animations of network diagrams. COPASI's GUI is
+based on QT, but a command line version is also included that allows
+for processing computations in batch mode.
COPASI is a collaboration between research groups at the Biocomplexity
-Institute and Initiative at University of Virginia, University of
+Institute and Initiative at University of Virginia, University of
Heidelberg, University of Connecticut, and previously the University
of Manchester, Virginia Tech, and the EML-Research.
diff --git a/academic/copasi/copasi.SlackBuild b/academic/copasi/copasi.SlackBuild
index 69f308ccc7..0a6da4fcfd 100644
--- a/academic/copasi/copasi.SlackBuild
+++ b/academic/copasi/copasi.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=copasi
-VERSION=${VERSION:-4.28.226}
+VERSION=${VERSION:-4.42.284}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -68,7 +68,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf COPASI-$VERSION-$BINNAME $PRGNAM-$VERSION
-tar xvf $CWD/COPASI-$VERSION-$BINNAME.tar.gz
+sh $CWD/COPASI-$VERSION-$BINNAME.sh -e .
mv COPASI-$VERSION-$BINNAME $PRGNAM-$VERSION
cd $PRGNAM-$VERSION
chown -R root:root .
diff --git a/academic/copasi/copasi.desktop b/academic/copasi/copasi.desktop
index 80dcef7083..6690ec34a4 100644
--- a/academic/copasi/copasi.desktop
+++ b/academic/copasi/copasi.desktop
@@ -1,5 +1,5 @@
[Desktop Entry]
-Exec=sh -c "COPASIDIR=/usr /usr/bin/CopasiUI"
+Exec=/usr/bin/CopasiUI %u
Icon=/usr/share/pixmaps/copasi.xpm
Type=Application
Name=COPASI
diff --git a/academic/copasi/copasi.info b/academic/copasi/copasi.info
index 93b7729f70..75e1b966a6 100644
--- a/academic/copasi/copasi.info
+++ b/academic/copasi/copasi.info
@@ -1,10 +1,10 @@
PRGNAM="copasi"
-VERSION="4.28.226"
-HOMEPAGE="http://copasi.org"
-DOWNLOAD="https://github.com/copasi/COPASI/releases/download/Build-226/COPASI-4.28.226-Linux-32bit.tar.gz"
-MD5SUM="3fd18c60296def1158295b4b39a41085"
-DOWNLOAD_x86_64="https://github.com/copasi/COPASI/releases/download/Build-226/COPASI-4.28.226-Linux-64bit.tar.gz"
-MD5SUM_x86_64="9709892e02b9ec7e9ccb0d9ec7e8b08b"
+VERSION="4.42.284"
+HOMEPAGE="https://copasi.org"
+DOWNLOAD="https://github.com/copasi/COPASI/releases/download/Build-284/COPASI-4.42.284-Linux-32bit.sh"
+MD5SUM="66ae94a23f8d7745835e3639f1c567f6"
+DOWNLOAD_x86_64="https://github.com/copasi/COPASI/releases/download/Build-284/COPASI-4.42.284-Linux-64bit.sh"
+MD5SUM_x86_64="87f09230f64ea4c69a6695963e4f2594"
REQUIRES=""
MAINTAINER="Pedro Mendes"
EMAIL="pedro@gepasi.org"
diff --git a/academic/copasi/slack-desc b/academic/copasi/slack-desc
index 713b2c5d95..46fa181d4b 100644
--- a/academic/copasi/slack-desc
+++ b/academic/copasi/slack-desc
@@ -9,11 +9,11 @@
copasi: copasi (tool for modeling and simulation of biochemical networks)
copasi:
copasi: COPASI is a stand-alone program that simulates models of biochemical
-copasi: networks using ODE solvers or Gillespie's stochastic simulation
+copasi: networks using ODE/SDE solvers or Gillespie's stochastic simulation
copasi: algorithm. COPASI is compatible with models in SBML format. It also
copasi: performs several analyses: stability, parameter sensitivity,
copasi: elementary modes, Lyapunov exponents, optimization, and parameter
copasi: estimation. Data can be visualized in plots, histograms and animations
copasi: of network diagrams. Both GUI and a command line version are included.
copasi:
-copasi: Homepage: http://www.copasi.org/
+copasi: Homepage: https://copasi.org/
diff --git a/academic/cryptominisat/cryptominisat.SlackBuild b/academic/cryptominisat/cryptominisat.SlackBuild
index 135e1dbfdc..74cbbb84e1 100644
--- a/academic/cryptominisat/cryptominisat.SlackBuild
+++ b/academic/cryptominisat/cryptominisat.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for cryptominisat
-# Copyright 2019 Alan Aversa USA
+# Copyright 2024 Caterino Tommaso, T.O.P. 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=cryptominisat
-VERSION=${VERSION:-5.11.3}
+VERSION=${VERSION:-5.11.21}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -89,12 +89,17 @@ cd build
-DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_INSTALL_LIBDIR=lib${LIBDIRSUFFIX} \
- -DCRYPTOMINISAT5_INSTALL_CMAKE_DIR=/usr/lib$LIBDIRSUFFIX/cmake/$PRGNAM${VERSION%%.*} \
+ -DIPASIR=ON \
+ -DSTATICCOMPILE=ON \
-DCMAKE_BUILD_TYPE=Release ..
make
make install DESTDIR=$PKG
cd ..
+# include source code:
+mkdir -p $PKG/usr/src
+cp -a src $PKG/usr/src/$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
diff --git a/academic/cryptominisat/cryptominisat.info b/academic/cryptominisat/cryptominisat.info
index f65b039826..cb39e89a62 100644
--- a/academic/cryptominisat/cryptominisat.info
+++ b/academic/cryptominisat/cryptominisat.info
@@ -1,10 +1,10 @@
PRGNAM="cryptominisat"
-VERSION="5.11.3"
+VERSION="5.11.21"
HOMEPAGE="https://www.msoos.org/cryptominisat5/"
-DOWNLOAD="https://github.com/msoos/cryptominisat/archive/5.11.3/cryptominisat-5.11.3.tar.gz"
-MD5SUM="9396fbb0cd99e07d592c25e26b2091d6"
+DOWNLOAD="https://github.com/msoos/cryptominisat/archive/5.11.21/cryptominisat-5.11.21.tar.gz"
+MD5SUM="7f2fbe1975c9045d351a7921f4028b38"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Alan Aversa"
-EMAIL="aveNOrsa@email.ariSPAMzona.edu"
+MAINTAINER="Caterino Tommaso, T.O.P."
+EMAIL="alaNOn_aversa@lavabSPAMit.com (remove NO and SPAM)"
diff --git a/academic/csparse/csparse.SlackBuild b/academic/csparse/csparse.SlackBuild
index 94e6059983..9725887ad3 100644
--- a/academic/csparse/csparse.SlackBuild
+++ b/academic/csparse/csparse.SlackBuild
@@ -50,7 +50,7 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
fi
TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM-$VERSION
+PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
DOCS="README.txt Doc/ChangeLog Doc/License.txt Doc/lesser.txt"
diff --git a/academic/cvc4/cvc4.info b/academic/cvc4/cvc4.info
index 8125f26125..379b15bffa 100644
--- a/academic/cvc4/cvc4.info
+++ b/academic/cvc4/cvc4.info
@@ -7,6 +7,6 @@ MD5SUM="9f7657e21fec3c4042225b0b8f513c34 \
1b91dea1c7d480b3223f7c8a9aa0e172"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="zulu-openjdk8 libantlr3c python-toml"
+REQUIRES="zulu-openjdk8 libantlr3c python2-toml"
MAINTAINER="Nick Smallbone"
EMAIL="nick@smallbone.se"
diff --git a/academic/cxsparse/cxsparse.SlackBuild b/academic/cxsparse/cxsparse.SlackBuild
index f83beedd1a..4d8c288e24 100644
--- a/academic/cxsparse/cxsparse.SlackBuild
+++ b/academic/cxsparse/cxsparse.SlackBuild
@@ -50,7 +50,7 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
fi
TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM-$VERSION
+PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
DOCS="README.txt Doc/ChangeLog Doc/License.txt Doc/lesser.txt"
diff --git a/academic/dakota/dakota.SlackBuild b/academic/dakota/dakota.SlackBuild
index e5473809b7..2e907ef4f2 100644
--- a/academic/dakota/dakota.SlackBuild
+++ b/academic/dakota/dakota.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for Dakota
-# Copyright 2017, 2018, 2019, 2020, 2021, 2022 Lorenzo Trevisan, Caorle, Venice, Italy
+# Copyright 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024 Lorenzo Trevisan, Caorle, Venice, Italy
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=dakota
-VERSION=${VERSION:-6.16.0}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-6.19.0}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -81,9 +81,7 @@ find -L . \
cd $PRGNAM-$VERSION-public-src-cli
-# BREAKING CHANGE from Boost version 1.76: boost::dll::import was renamed to
-# boost::dll::import_symbol to avoid collision with C++20 import keyword.
-sed -i -e '114s=boost::dll::import=boost::dll::import_symbol=' ./src/PluginInterface.cpp
+sed -i -e '11 a #include <math.h>' ./src/unit/dakota_tolerance_intervals/test_tolerance_intervals.cpp
mkdir -p build
cd build
@@ -103,10 +101,11 @@ install -D -m755 $CWD/$PRGNAM.sh $PKG/etc/profile.d/$PRGNAM.sh.new
install -D -m755 $CWD/$PRGNAM.csh $PKG/etc/profile.d/$PRGNAM.csh.new
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a COPYRIGHT LICENSE INSTALL README $PKG/usr/doc/$PRGNAM-$VERSION
-cp $CWD/Users-${VERSION}.pdf $PKG/usr/doc/$PRGNAM-$VERSION/Users.pdf
-cp $CWD/Theory-${VERSION}.pdf $PKG/usr/doc/$PRGNAM-$VERSION/Theory.pdf
-tar xvf $CWD/html-ref-${VERSION}.tar.gz -C $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a COPYRIGHT LICENSE README $PKG/usr/doc/$PRGNAM-$VERSION
+tar xvf $CWD/html-dev-${VERSION}.tar.gz -C $PKG/usr/doc/$PRGNAM-$VERSION
+tar xvf $CWD/user-html-${VERSION}.tar.gz -C $PKG/usr/doc/$PRGNAM-$VERSION
+chown -R root:root $PKG/usr/doc/$PRGNAM-$VERSION
+chmod 755 $(find $PKG/usr/doc/$PRGNAM-$VERSION -type d)
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/academic/dakota/dakota.info b/academic/dakota/dakota.info
index 85b85c027a..9e43bb02f6 100644
--- a/academic/dakota/dakota.info
+++ b/academic/dakota/dakota.info
@@ -1,16 +1,14 @@
PRGNAM="dakota"
-VERSION="6.16.0"
+VERSION="6.19.0"
HOMEPAGE="https://dakota.sandia.gov/"
-DOWNLOAD="https://dakota.sandia.gov/sites/default/files/distributions/public/dakota-6.16.0-public-src-cli.tar.gz \
- https://dakota.sandia.gov/sites/default/files/docs/6.16.0/Users-6.16.0.pdf \
- https://dakota.sandia.gov/sites/default/files/docs/6.16.0/html-ref-6.16.0.tar.gz \
- https://dakota.sandia.gov/sites/default/files/docs/6.16.0/Theory-6.16.0.pdf"
-MD5SUM="a19f8965d77111e0fc3ce67723c4ea03 \
- 66b25ac4b1882b113fa5685a225778e9 \
- 23c7cfec6476f0bfd75cb77d3e4a226f \
- 7e47ee1b27fe83b7b833778f6269c04f"
+DOWNLOAD="https://github.com/snl-dakota/dakota/releases/download/v6.19.0/dakota-6.19.0-public-src-cli.tar.gz \
+ https://snl-dakota.github.io/docs/6.19.0/downloads/user-html-6.19.0.tar.gz \
+ https://snl-dakota.github.io/docs/6.19.0/downloads/html-dev-6.19.0.tar.gz"
+MD5SUM="78210b4aa56dc15b5e05054b83f265f0 \
+ da5c00e92c271a451295e2ac26ee02f5 \
+ 10fbfb5a564e79c3ffcbb8ee246c0973"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="blas lapack"
+REQUIRES="lapack"
MAINTAINER="Lorenzo Trevisan"
EMAIL="lorenzo.trevisan@gmail.com"
diff --git a/academic/ds9/README b/academic/ds9/README
index 0bed20cece..3569e0678c 100644
--- a/academic/ds9/README
+++ b/academic/ds9/README
@@ -1,11 +1,13 @@
SAOImageDS9 is an astronomical imaging and data visualization
-application. DS9 is a stand-alone application which supports FITS
-images and binary tables, multiple frame buffers, region manipulation,
-and many scale algorithms and colormaps. DS9 supports a consistent set
-of GUI and functional capabilities, as well as advanced features such
-as 2-D, 3-D and RGB frame buffers, mosaic images, tiling, blinking,
+application. DS9 supports FITS images and binary tables, multiple
+frame buffers, region manipulation, and many scale algorithms and
+colormaps. All versions and platforms support a consistent set of GUI
+and functional capabilities. DS9 supports advanced features such as
+2-D, 3-D and RGB frame buffers, mosaic images, tiling, blinking,
geometric markers, colormap manipulation, scaling, arbitrary zoom,
-cropping, rotation, pan, and a variety of coordinate systems. The GUI
-for DS9 is user configurable. GUI elements such as the coordinate
-display, panner, magnifier, horizontal and vertical graphs, button
-bar, and color bar can be configured via menus or the command line.
+cropping, rotation, pan, and a variety of coordinate systems.
+Furthermore, the application is stand-alone and requires no
+installation or support files. The GUI for DS9 is user configurable.
+GUI elements such as the coordinate display, panner, magnifier,
+horizontal and vertical graphs, button bar, and color bar can be
+configured via menus or the command line.
diff --git a/academic/ds9/ds9-icon.png b/academic/ds9/ds9-icon.png
deleted file mode 100644
index 09254821f3..0000000000
--- a/academic/ds9/ds9-icon.png
+++ /dev/null
Binary files differ
diff --git a/academic/ds9/ds9.SlackBuild b/academic/ds9/ds9.SlackBuild
index ceb9d596c5..096402f85e 100644
--- a/academic/ds9/ds9.SlackBuild
+++ b/academic/ds9/ds9.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for ds9 (SAOImageDS9)
-# Copyright 2021 Nitish Ragoomundun, Mauritius
+# Copyright 2022 Nitish Ragoomundun, Mauritius
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ds9
-VERSION=${VERSION:-8.2.1}
+VERSION=${VERSION:-8.4.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -82,7 +82,7 @@ find -L . \
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
-./unix/configure \
+unix/configure \
--prefix=/usr \
--bindir=/usr/bin \
--sysconfdir=/etc \
@@ -102,8 +102,8 @@ install -D -m755 bin/ds9 $PKG/usr/bin/
# Install icon
mkdir -p $PKG/usr/share/applications
mkdir -p $PKG/usr/share/pixmaps
+install -m 644 ds9/doc/sun.png $PKG/usr/share/pixmaps/ds9-icon.png
install -m 644 $CWD/ds9.desktop $PKG/usr/share/applications
-install -m 644 $CWD/ds9-icon.png $PKG/usr/share/pixmaps
# Copy documentation
cp -a BUILD.txt LICENSE README.md ds9/doc/* $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/academic/ds9/ds9.desktop b/academic/ds9/ds9.desktop
index 08b18e0bbd..d942e73988 100644
--- a/academic/ds9/ds9.desktop
+++ b/academic/ds9/ds9.desktop
@@ -1,9 +1,10 @@
[Desktop Entry]
-Name=ds9
-GenericName=SAOImageDS9
-Comment=Astronomical Software and FITS viewing program
Exec=ds9
Icon=ds9-icon
-Terminal=false
Type=Application
Categories=Education;Science;Astronomy;
+Name=ds9
+GenericName=SAOImageDS9
+Comment=Astronomical Software and FITS viewing program
+MimeType=image/fits;
+Terminal=false
diff --git a/academic/ds9/ds9.info b/academic/ds9/ds9.info
index 475fe53290..59d26462bc 100644
--- a/academic/ds9/ds9.info
+++ b/academic/ds9/ds9.info
@@ -1,8 +1,8 @@
PRGNAM="ds9"
-VERSION="8.2.1"
+VERSION="8.4.1"
HOMEPAGE="https://sites.google.com/cfa.harvard.edu/saoimageds9/home"
-DOWNLOAD="https://ds9.si.edu/archive/source/ds9.8.2.1.tar.gz"
-MD5SUM="99afcdc4a72e2ca15fda0b5f9af945af"
+DOWNLOAD="https://ds9.si.edu/archive/source/ds9.8.4.1.tar.gz"
+MD5SUM="b227d7ce367d3d7901d88cd5fccd23f7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/academic/ds9/slack-desc b/academic/ds9/slack-desc
index b4bd41a641..713bb9386a 100644
--- a/academic/ds9/slack-desc
+++ b/academic/ds9/slack-desc
@@ -8,12 +8,12 @@
|-----handy-ruler------------------------------------------------------|
ds9: ds9 (Astronomical tool)
ds9:
-ds9: DS9 is an astronomical imaging and visualization tool. It supports
-ds9: the FITS format and binary tables. It includes many imaging features
-ds9: such as tiling, cropping, as well as advanced features such as
-ds9: multiple 2D, 3D, RGB frame buffers, colormap manipulation and mosaic
-ds9: images. DS9 also supports a variety of coordinate systems and has a
-ds9: user configurable interface.
-ds9:
+ds9: SAOImageDS9 is an astronomical imaging and data visualization tool.
+ds9: It supports FITS images and binary tables. It also includes many
+ds9: advanced imaging features such as 2-D, 3-D and RGB frame buffers,
+ds9: mosaic images, tiling, blinking, geometric markers, colormap
+ds9: manipulation, scaling, arbitrary zoom, cropping, rotation, pan, and a
+ds9: variety of coordinate systems. DS9 also has user configurable GUI
+ds9: elements.
ds9: Homepage: https://sites.google.com/cfa.harvard.edu/saoimageds9/home
ds9:
diff --git a/academic/dwave-neal/dwave-neal.info b/academic/dwave-neal/dwave-neal.info
index a2b16130c1..3f928a533d 100644
--- a/academic/dwave-neal/dwave-neal.info
+++ b/academic/dwave-neal/dwave-neal.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://github.com/dwavesystems/dwave-neal/archive/0.5.9/dwave-neal-0.
MD5SUM="f01bae63001966835a0677e8b9b07ea8"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="wheel dimod"
+REQUIRES="dimod"
MAINTAINER="William PC"
EMAIL="w_calandrini[at]hotmail[dot]com"
diff --git a/academic/ed-v6/ed-v6.info b/academic/ed-v6/ed-v6.info
index bb013cb0d9..c7d239ec09 100644
--- a/academic/ed-v6/ed-v6.info
+++ b/academic/ed-v6/ed-v6.info
@@ -6,5 +6,5 @@ MD5SUM="797a81796fdaf0b35bbce721d08d7bd7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Dave Woodfall"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/academic/ent/ent.SlackBuild b/academic/ent/ent.SlackBuild
index 861ddf6060..90786516a8 100644
--- a/academic/ent/ent.SlackBuild
+++ b/academic/ent/ent.SlackBuild
@@ -35,16 +35,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
diff --git a/academic/ent/ent.info b/academic/ent/ent.info
index 06066896f7..fc59242126 100644
--- a/academic/ent/ent.info
+++ b/academic/ent/ent.info
@@ -1,7 +1,7 @@
PRGNAM="ent"
VERSION="20080128"
-HOMEPAGE="http://www.fourmilab.ch/random/"
-DOWNLOAD="http://www.fourmilab.ch/random/random.zip"
+HOMEPAGE="https://www.fourmilab.ch/random/"
+DOWNLOAD="https://www.fourmilab.ch/random/random.zip"
MD5SUM="8104a83af1ea5b280da96c92da18eae4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/academic/ephem/README b/academic/ephem/README
new file mode 100644
index 0000000000..3a9ea4f24c
--- /dev/null
+++ b/academic/ephem/README
@@ -0,0 +1,7 @@
+Ephem is a program that displays ephemerides for all the planets plus
+any two additional objects. The additional objects may be fixed or
+specified via heliocentric elliptical, hyperbolic or parabolic orbital
+elements to accommodate solar system objects such as asteroids or
+comets.
+
+The user manual can be found at /usr/share/doc/ephem-4.32/Man.txt.
diff --git a/academic/ephem/ephem.SlackBuild b/academic/ephem/ephem.SlackBuild
new file mode 100644
index 0000000000..207f8a9ec3
--- /dev/null
+++ b/academic/ephem/ephem.SlackBuild
@@ -0,0 +1,103 @@
+#!/bin/bash
+
+# Slackware build script for ephem
+
+# Copyright 2023 Dario Nicodemi 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=ephem
+VERSION=${VERSION:-4.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
+
+if [ ! -z "${PRINT_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 {} \;
+
+make CFLAGS="$SLKCFLAGS -DANSI_COLORS -DGLOBE_PHOON -fcommon"
+mkdir -p $PKG/usr/bin
+cp $PRGNAM $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 \
+ Man.txt \
+ README \
+ ephem.cfg \
+ ephem.db \
+ $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/academic/ephem/ephem.info b/academic/ephem/ephem.info
new file mode 100644
index 0000000000..88a3337d51
--- /dev/null
+++ b/academic/ephem/ephem.info
@@ -0,0 +1,10 @@
+PRGNAM="ephem"
+VERSION="4.32"
+HOMEPAGE="http://www.clearskyinstitute.com/ephem/"
+DOWNLOAD="http://www.clearskyinstitute.com/ephem/ephem-4.32.tar.gz"
+MD5SUM="953e5f97c610140b29d729c44aecd6b8"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Dario Nicodemi"
+EMAIL="dario.sbo@gmail.com"
diff --git a/academic/ephem/slack-desc b/academic/ephem/slack-desc
new file mode 100644
index 0000000000..48c0038ad2
--- /dev/null
+++ b/academic/ephem/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------------------------------------------------------|
+ephem: ephem (ephemeris program for 24x80 character display)
+ephem:
+ephem: Ephem is a program that displays ephemerides for all the planets plus
+ephem: any two additional objects. The additional objects may be fixed or
+ephem: specified via heliocentric elliptical, hyperbolic or parabolic
+ephem: orbital elements accommodate solar system objects such as asteroids
+ephem: or comets.
+ephem:
+ephem:
+ephem:
+ephem:
diff --git a/academic/fastqc/doinst.sh b/academic/fastqc/doinst.sh
index d9483a16ab..5fb28930db 100644
--- a/academic/fastqc/doinst.sh
+++ b/academic/fastqc/doinst.sh
@@ -1,8 +1,3 @@
if [ -x /usr/bin/update-desktop-database ]; then
/usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
fi
-
-( cd usr/bin ; rm -rf fastqc )
-( cd usr/bin ; ln -sf ../share/java/fastqc/fastqc fastqc )
-( cd usr/doc/fastqc-0.11.8 ; rm -rf Help )
-( cd usr/doc/fastqc-0.11.8 ; ln -sf ../../share/java/fastqc/Help Help )
diff --git a/academic/fastqc/fastqc.SlackBuild b/academic/fastqc/fastqc.SlackBuild
index e1e1cf5a59..c8127dac3f 100644
--- a/academic/fastqc/fastqc.SlackBuild
+++ b/academic/fastqc/fastqc.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for fastqc
-# Copyright 2015-2018 Petar Petrov slackalaxy@gmail.com; 2018-2020 Rob van Nues sborg63.org
+# Copyright 2015-2018 Petar Petrov slackalaxy@gmail.com; 2018-2023 Rob van Nues sborg63.org
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,10 +26,10 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=fastqc
SRCNAM=FastQC
-VERSION=${VERSION:-0.11.9}
-SRCVER=${SRCVER:-v0.11.9}
+VERSION=${VERSION:-0.12.1}
+SRCVER=${SRCVER:-v0.12.1}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -37,7 +37,7 @@ ARCH=noarch
# Jar files names and versions
JBZIP=jbzip2-0.9.jar
-SAM=sam-1.103.jar
+HTS=htsjdk.jar
CISD=cisd-jhdf5.jar
# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
@@ -67,8 +67,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 {} \;
+# remove .svn folders causing java errors e.g. when using help
+find -d -name .svn -exec rm -r '{}' ';'
+
install -D -m755 $PRGNAM $PKG/usr/share/java/$PRGNAM/$PRGNAM
-cp -a Configuration net org Templates Help uk $JBZIP $SAM $CISD $PKG/usr/share/java/$PRGNAM
+cp -a Configuration net org Templates Help uk $JBZIP $HTS $CISD $PKG/usr/share/java/$PRGNAM
mkdir -p $PKG/usr/bin
cd $PKG/usr/bin
diff --git a/academic/fastqc/fastqc.info b/academic/fastqc/fastqc.info
index 339e12ba48..e043400da1 100644
--- a/academic/fastqc/fastqc.info
+++ b/academic/fastqc/fastqc.info
@@ -1,10 +1,10 @@
PRGNAM="fastqc"
-VERSION="0.11.9"
-HOMEPAGE="http://www.bioinformatics.babraham.ac.uk/projects/fastqc/"
-DOWNLOAD="http://www.bioinformatics.babraham.ac.uk/projects/fastqc/fastqc_v0.11.9.zip"
-MD5SUM="ee7901b681bb2762d75d5a56c7ec6958"
+VERSION="0.12.1"
+HOMEPAGE="https://www.bioinformatics.babraham.ac.uk/projects/fastqc/"
+DOWNLOAD="https://www.bioinformatics.babraham.ac.uk/projects/fastqc/fastqc_v0.12.1.zip"
+MD5SUM="a628c84cf19235d47fd979d4bb786a60"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="zulu-openjdk8"
+REQUIRES="zulu-openjdk11"
MAINTAINER="Rob van Nues"
EMAIL="sborg63@disroot.org"
diff --git a/academic/fet/README b/academic/fet/README
index 3021e9183e..d32c44ad69 100644
--- a/academic/fet/README
+++ b/academic/fet/README
@@ -3,4 +3,5 @@ FET (A free software for automatic generation of timetable)
This is a free software for automatically scheduling
the timetable of a school, high-school or university.
It uses a fast and efficient timetabling algorithm.
-It is licensed under GNU GPL.
+It is licensed under GNU Affero General Public License
+version 3 or later.
diff --git a/academic/fet/fet.SlackBuild b/academic/fet/fet.SlackBuild
index 726e4f42c6..37c33081f8 100644
--- a/academic/fet/fet.SlackBuild
+++ b/academic/fet/fet.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=fet
-VERSION=${VERSION:-6.7.1}
+VERSION=${VERSION:-6.19.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/academic/fet/fet.info b/academic/fet/fet.info
index 265dbdffa3..313dfef445 100644
--- a/academic/fet/fet.info
+++ b/academic/fet/fet.info
@@ -1,8 +1,8 @@
PRGNAM="fet"
-VERSION="6.7.1"
+VERSION="6.19.0"
HOMEPAGE="https://www.lalescu.ro/liviu/fet/"
-DOWNLOAD="https://www.lalescu.ro/liviu/fet/download/fet-6.7.1.tar.bz2"
-MD5SUM="bf90b3218e3fb1169f1043dfc04e11a7"
+DOWNLOAD="https://www.lalescu.ro/liviu/fet/download/fet-6.19.0.tar.bz2"
+MD5SUM="60b8000e07cf39d03efb6344ffef1bc0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/academic/fiji/fiji.SlackBuild b/academic/fiji/fiji.SlackBuild
index 6ab84821d4..137669d5c6 100644
--- a/academic/fiji/fiji.SlackBuild
+++ b/academic/fiji/fiji.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for fiji
-# Copyright 2018-2022 Petar Petrov slackalaxy@gmail.com
+# Copyright 2018-2023 Petar Petrov slackalaxy@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=fiji
-VERSION=${VERSION:-20220414_1745}
+VERSION=${VERSION:-20230801_1717}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -33,11 +33,14 @@ PKGTYPE=${PKGTYPE:-tgz}
DIRNAM=Fiji.app
if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
- i?86) ARCH=i386 ;;
- arm*) ARCH=arm ;;
- *) ARCH=$( uname -m ) ;;
- esac
+ ARCH=$( uname -m )
+fi
+
+# Stop if arch is not supported
+# 2023-05-16 DW: better if it's before PRINT_PACKAGE_NAME
+if [ "$ARCH" != "x86_64" ]; then
+ printf "\n$ARCH is not supported... \n"
+ exit 1
fi
# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
@@ -54,17 +57,12 @@ OUTPUT=${OUTPUT:-/tmp}
set -e
-# Stop if arch is not supported
-if [ "$ARCH" != "i386" ] && [ "$ARCH" != "x86_64" ]; then
- printf "\n\n$ARCH is not supported... \n"
- exit 1
-fi
-
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $DIRNAM
-tar xvf $CWD/${PRGNAM}-linux64.tar.gz
+#tar xvf $CWD/${PRGNAM}-linux64.tar.gz
+unzip $CWD/${PRGNAM}-linux64.zip
cd $DIRNAM
chown -R root:root .
find -L . \
@@ -127,7 +125,7 @@ $PKG/opt/$PRGNAM
cp $CWD/ImageJ2.desktop $PKG/opt/$PRGNAM
# Install the simple wrapper
-install -D -m755 $CWD/$PRGNAM $PKG/usr/bin/$PRGNAM
+install -D -m 755 $CWD/$PRGNAM $PKG/usr/bin/$PRGNAM
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
diff --git a/academic/fiji/fiji.info b/academic/fiji/fiji.info
index 2ef38b8348..ac7d400024 100644
--- a/academic/fiji/fiji.info
+++ b/academic/fiji/fiji.info
@@ -1,10 +1,10 @@
PRGNAM="fiji"
-VERSION="20220414_1745"
+VERSION="20230801_1717"
HOMEPAGE="https://fiji.sc/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://downloads.imagej.net/fiji/archive/20220414-1745/fiji-linux64.tar.gz"
-MD5SUM_x86_64="db39b9a0b2d4e1693151a018f7cb237e"
+DOWNLOAD_x86_64="https://downloads.imagej.net/fiji/archive/20230801-1717/fiji-linux64.zip"
+MD5SUM_x86_64="9965c8c1c101866c66019a0a511da143"
REQUIRES=""
MAINTAINER="Petar Petrov"
EMAIL="slackalaxy@gmail.com"
diff --git a/academic/finchtv/finchtv.SlackBuild b/academic/finchtv/finchtv.SlackBuild
index 8493e202c8..0a8f1321a9 100644
--- a/academic/finchtv/finchtv.SlackBuild
+++ b/academic/finchtv/finchtv.SlackBuild
@@ -31,7 +31,19 @@ TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
SRCVER=1_3_1
-ARCH=i386 # This will work on a stock Slackware64 as well.
+
+# 2023-05-16 DW: check for ARCH and kick wronguns
+if [ -z "$ARCH" ]; then
+ case "$ARCH" in
+ i?86) ARCH=i586 ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if ! [ "$ARCH" = "x86_64" ] && ! [[ $ARCH =~ i?86 ]]; then
+ printf "\n$ARCH is not supported... \n" >/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
@@ -60,7 +72,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 {} \;
-install -D -m755 $PRGNAM $PKG/usr/bin/$PRGNAM
+install -D -m 755 $PRGNAM $PKG/usr/bin/$PRGNAM
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
diff --git a/academic/fityk/fityk.SlackBuild b/academic/fityk/fityk.SlackBuild
index 5af5ab5af2..adc1ee2c44 100644
--- a/academic/fityk/fityk.SlackBuild
+++ b/academic/fityk/fityk.SlackBuild
@@ -1,8 +1,8 @@
#!/bin/bash
# Slackware build script for fityk
-# Based on Slackware 14.2 SlackBuild
+# Based on Slackware 15.0 SlackBuild
#
-# Copyright 2017, Fellype do Nascimento, Campinas - Brazil
+# Copyright 2017-2023, Fellype do Nascimento, Guaratinguetá - Brazil
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,16 +22,14 @@
# 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:
-# - fix conflict between wxPython/wxGTK3.
-# - remove useless INSTALL from doc dir.
-# - mention Sphinx as optional dep in README.
+# The SlackBuilds.org team contributed with improvements and maintenance of
+# this script
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=fityk
-VERSION=${VERSION:-20210925_e022356}
-BUILD=${BUILD:-3}
+VERSION=${VERSION:-1.3.2}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -83,7 +81,7 @@ find -L . \
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS -std=c++14" \
-./autogen.sh \
+./configure \
--prefix=/usr \
--bindir=/usr/bin \
--libdir=/usr/lib${LIBDIRSUFFIX} \
diff --git a/academic/fityk/fityk.info b/academic/fityk/fityk.info
index f3e514e636..c9bdbeba0a 100644
--- a/academic/fityk/fityk.info
+++ b/academic/fityk/fityk.info
@@ -1,10 +1,10 @@
PRGNAM="fityk"
-VERSION="20210925_e022356"
+VERSION="1.3.2"
HOMEPAGE="http://fityk.nieto.pl/"
-DOWNLOAD="https://ponce.cc/slackware/sources/repo/fityk-20210925_e022356.tar.xz"
-MD5SUM="555f230ff835e2f5d29b58f485edfae4"
+DOWNLOAD="https://github.com/wojdyr/fityk/releases/download/v1.3.2/fityk-1.3.2.tar.bz2"
+MD5SUM="b5c24bc3cafd0e30f32f6daf56375fac"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="lua xylib"
MAINTAINER="Fellype do Nascimento"
-EMAIL="fellype(at)gmail.com"
+EMAIL="fellype (at) gmail (dot) com"
diff --git a/academic/flexbar/Migrate_from_tbb_to_onetbb_seqan_flexbar_pull_41.patch b/academic/flexbar/Migrate_from_tbb_to_onetbb_seqan_flexbar_pull_41.patch
new file mode 100644
index 0000000000..12068e9337
--- /dev/null
+++ b/academic/flexbar/Migrate_from_tbb_to_onetbb_seqan_flexbar_pull_41.patch
@@ -0,0 +1,710 @@
+From 195a1ab2c2715b07df5acff58dc2a0396d9cd52d Mon Sep 17 00:00:00 2001
+From: Liam Keegan <liam@keegan.ch>
+Date: Thu, 9 Feb 2023 16:27:37 +0100
+Subject: [PATCH 1/4] Migrate from tbb to onetbb
+
+- add `FlexbarAtomic`
+ - a simple wrapper around `std::atomic` which adds a copy constructor
+ - to replace `tbb::atomic` member variables in classes with default copy constructors
+- replace removed `tbb::atomic`
+ - with `FlexbarAtomic` if copy constructor was assumed
+ - with `std::atomic` otherwise
+- filters (PairedAlign, PairedInput, PairedOutput)
+ - no longer inherit from tbb::filter
+ - take and return pointers to actual type instead of void*
+ - operator() is now const
+- pipeline
+ - use parallel_pipeline and make_filter
+- use global_control to set max threads
+- use `oneapi::tbb` namespace
+- add find_package for TBB to CMakeLists.txt
+---
+ src/CMakeLists.txt | 9 ++-------
+ src/Flexbar.h | 27 +++++++++++++++------------
+ src/FlexbarTypes.h | 16 +++++++++++++++-
+ src/LoadAdapters.h | 4 ++--
+ src/LoadFasta.h | 6 +++---
+ src/Options.h | 2 +-
+ src/PairedAlign.h | 23 ++++++++++-------------
+ src/PairedInput.h | 10 ++++------
+ src/PairedOutput.h | 29 ++++++++++++-----------------
+ src/SeqAlign.h | 12 ++++++------
+ src/SeqAlignPair.h | 6 +++---
+ src/SeqInput.h | 2 +-
+ src/SeqOutput.h | 6 +++---
+ src/SeqOutputFiles.h | 2 +-
+ 14 files changed, 78 insertions(+), 76 deletions(-)
+
+diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
+index a5643ca..ca4e5db 100644
+--- a/src/CMakeLists.txt
++++ b/src/CMakeLists.txt
+@@ -32,9 +32,9 @@ else()
+ endif()
+
+ add_executable( flexbar Flexbar.cpp )
+-target_link_libraries( flexbar tbb -lpthread )
+-
+
++find_package(TBB CONFIG REQUIRED)
++target_link_libraries(flexbar TBB::tbb)
+ find_package( ZLIB )
+ if( ZLIB_FOUND )
+ include_directories( ${ZLIB_INCLUDE_DIRS} )
+@@ -53,9 +53,4 @@ else()
+ message( STATUS "Build will not support bzip2." )
+ endif()
+
+-# find_package( TBB REQUIRED )
+-# if( NOT TBB_FOUND )
+-# message( FATAL_ERROR "TBB library not found." )
+-# endif()
+-
+ set( SEQAN_CTD_EXECUTABLES ${SEQAN_CTD_EXECUTABLES} flexbar CACHE INTERNAL "" )
+diff --git a/src/Flexbar.h b/src/Flexbar.h
+index 67c07d7..d1a8f31 100644
+--- a/src/Flexbar.h
++++ b/src/Flexbar.h
+@@ -12,10 +12,9 @@
+ #include <iostream>
+ #include <vector>
+
+-#include <tbb/pipeline.h>
+-#include <tbb/task_scheduler_init.h>
+-#include <tbb/concurrent_vector.h>
+-#include <tbb/mutex.h>
++#include <oneapi/tbb/parallel_pipeline.h>
++#include <oneapi/tbb/global_control.h>
++#include <oneapi/tbb/concurrent_vector.h>
+
+ #include <seqan/basic.h>
+ #include <seqan/sequence.h>
+@@ -240,14 +239,18 @@ void startProcessing(Options &o){
+ PairedAlign<TSeqStr, TString> alignFilter(o);
+ PairedOutput<TSeqStr, TString> outputFilter(o);
+
+- tbb::task_scheduler_init init_serial(o.nThreads);
+- tbb::pipeline pipe;
+-
+- pipe.add_filter(inputFilter);
+- pipe.add_filter(alignFilter);
+- pipe.add_filter(outputFilter);
+- pipe.run(o.nThreads);
+-
++ oneapi::tbb::global_control control(
++ oneapi::tbb::global_control::max_allowed_parallelism, o.nThreads);
++ oneapi::tbb::parallel_pipeline(o.nThreads,
++ oneapi::tbb::make_filter<void, TPairedReadBundle *>(
++ oneapi::tbb::filter_mode::serial_in_order, inputFilter)
++ &
++ oneapi::tbb::make_filter<TPairedReadBundle *, TPairedReadBundle *>(
++ oneapi::tbb::filter_mode::parallel, alignFilter)
++ &
++ oneapi::tbb::make_filter<TPairedReadBundle *, void>(
++ oneapi::tbb::filter_mode::serial_in_order, outputFilter)
++ );
+ if(o.logAlign == TAB) *out << "\n";
+ *out << "done.\n" << endl;
+
+diff --git a/src/FlexbarTypes.h b/src/FlexbarTypes.h
+index 8abdf66..f1bce0f 100644
+--- a/src/FlexbarTypes.h
++++ b/src/FlexbarTypes.h
+@@ -3,6 +3,20 @@
+ #ifndef FLEXBAR_FLEXBARTYPES_H
+ #define FLEXBAR_FLEXBARTYPES_H
+
++#include <atomic>
++
++// A simple wrapper around std::atomic<T> with a copy-constructor
++// This is a drop-in replacement for the previously used tbb::atomic (which is copyable),
++// to avoid having to add copy-constructors to classes that used it
++template<typename T>
++struct FlexbarAtomic : public std::atomic<T> {
++ FlexbarAtomic() = default;
++ explicit constexpr FlexbarAtomic(T t) : std::atomic<T>(t) {}
++ constexpr FlexbarAtomic(const FlexbarAtomic<T>& other) :
++ FlexbarAtomic(other.load(std::memory_order_acquire))
++ {}
++};
++
+
+ template <typename TSeqStr, typename TString>
+ class SeqRead {
+@@ -126,7 +140,7 @@ namespace flexbar{
+ FSeqStr seq;
+ bool rcAdapter;
+
+- tbb::atomic<unsigned long> rmOverlap, rmFull;
++ FlexbarAtomic<unsigned long> rmOverlap, rmFull;
+
+ TBar() :
+ rmOverlap(0),
+diff --git a/src/LoadAdapters.h b/src/LoadAdapters.h
+index 046e799..6168775 100644
+--- a/src/LoadAdapters.h
++++ b/src/LoadAdapters.h
+@@ -10,7 +10,7 @@ class LoadAdapters {
+ private:
+
+ std::ostream *out;
+- tbb::concurrent_vector<flexbar::TBar> adapters;
++ oneapi::tbb::concurrent_vector<flexbar::TBar> adapters;
+
+ flexbar::Adapters a;
+
+@@ -134,7 +134,7 @@ class LoadAdapters {
+ };
+
+
+- tbb::concurrent_vector<flexbar::TBar> getAdapters(){
++ oneapi::tbb::concurrent_vector<flexbar::TBar> getAdapters(){
+ return adapters;
+ }
+
+diff --git a/src/LoadFasta.h b/src/LoadFasta.h
+index 3e69594..ccd0550 100644
+--- a/src/LoadFasta.h
++++ b/src/LoadFasta.h
+@@ -10,7 +10,7 @@ class LoadFasta {
+ private:
+
+ std::ostream *out;
+- tbb::concurrent_vector<flexbar::TBar> bars;
++ oneapi::tbb::concurrent_vector<flexbar::TBar> bars;
+
+ const bool m_isAdapter;
+ const flexbar::RevCompMode m_rcMode;
+@@ -94,12 +94,12 @@ class LoadFasta {
+ };
+
+
+- tbb::concurrent_vector<flexbar::TBar> getBars(){
++ oneapi::tbb::concurrent_vector<flexbar::TBar> getBars(){
+ return bars;
+ }
+
+
+- void setBars(tbb::concurrent_vector<flexbar::TBar> &newBars){
++ void setBars(oneapi::tbb::concurrent_vector<flexbar::TBar> &newBars){
+ bars = newBars;
+ }
+
+diff --git a/src/Options.h b/src/Options.h
+index 6299c50..21d7710 100644
+--- a/src/Options.h
++++ b/src/Options.h
+@@ -46,7 +46,7 @@ struct Options{
+ flexbar::AdapterPreset aPreset;
+ flexbar::AdapterTrimmed aTrimmed;
+
+- tbb::concurrent_vector<flexbar::TBar> barcodes, adapters, barcodes2, adapters2;
++ oneapi::tbb::concurrent_vector<flexbar::TBar> barcodes, adapters, barcodes2, adapters2;
+
+ std::ostream *out;
+ std::fstream fstrmOut;
+diff --git a/src/PairedAlign.h b/src/PairedAlign.h
+index d6f9956..59c4473 100644
+--- a/src/PairedAlign.h
++++ b/src/PairedAlign.h
+@@ -9,7 +9,7 @@
+
+
+ template <typename TSeqStr, typename TString>
+-class PairedAlign : public tbb::filter {
++class PairedAlign {
+
+ private:
+
+@@ -31,9 +31,9 @@ class PairedAlign : public tbb::filter {
+ const flexbar::TrimEnd m_aTrimEnd, m_arcTrimEnd, m_bTrimEnd;
+ const flexbar::PairOverlap m_poMode;
+
+- tbb::atomic<unsigned long> m_unassigned;
+- tbb::concurrent_vector<flexbar::TBar> *m_adapters, *m_adapters2;
+- tbb::concurrent_vector<flexbar::TBar> *m_barcodes, *m_barcodes2;
++ mutable FlexbarAtomic<unsigned long> m_unassigned;
++ oneapi::tbb::concurrent_vector<flexbar::TBar> *m_adapters, *m_adapters2;
++ oneapi::tbb::concurrent_vector<flexbar::TBar> *m_barcodes, *m_barcodes2;
+
+ typedef SeqAlign<TSeqStr, TString, SeqAlignAlgo<TSeqStr> > TSeqAlign;
+ TSeqAlign *m_a1, *m_b1, *m_a2, *m_b2;
+@@ -47,7 +47,6 @@ class PairedAlign : public tbb::filter {
+
+ PairedAlign(Options &o) :
+
+- filter(parallel),
+ m_format(o.format),
+ m_log(o.logAlign),
+ m_runType(o.runType),
+@@ -102,7 +101,7 @@ class PairedAlign : public tbb::filter {
+ };
+
+
+- void alignPairedReadToBarcodes(flexbar::TPairedRead* pRead, flexbar::TAlignBundle &alBundle, std::vector<flexbar::ComputeCycle> &cycle, std::vector<unsigned int> &idxAl, const flexbar::AlignmentMode &alMode){
++ void alignPairedReadToBarcodes(flexbar::TPairedRead* pRead, flexbar::TAlignBundle &alBundle, std::vector<flexbar::ComputeCycle> &cycle, std::vector<unsigned int> &idxAl, const flexbar::AlignmentMode &alMode) const {
+
+ using namespace flexbar;
+
+@@ -122,7 +121,7 @@ class PairedAlign : public tbb::filter {
+ }
+
+
+- void alignPairedReadToAdapters(flexbar::TPairedRead* pRead, flexbar::TAlignBundle &alBundle, std::vector<flexbar::ComputeCycle> &cycle, std::vector<unsigned int> &idxAl, const flexbar::AlignmentMode &alMode, const flexbar::TrimEnd trimEnd){
++ void alignPairedReadToAdapters(flexbar::TPairedRead* pRead, flexbar::TAlignBundle &alBundle, std::vector<flexbar::ComputeCycle> &cycle, std::vector<unsigned int> &idxAl, const flexbar::AlignmentMode &alMode, const flexbar::TrimEnd trimEnd) const {
+
+ using namespace flexbar;
+
+@@ -173,7 +172,7 @@ class PairedAlign : public tbb::filter {
+ }
+
+
+- void trimLeftHPS(flexbar::TSeqRead* seqRead){
++ void trimLeftHPS(flexbar::TSeqRead* seqRead) const{
+
+ using namespace std;
+ using namespace flexbar;
+@@ -223,7 +222,7 @@ class PairedAlign : public tbb::filter {
+ }
+
+
+- void trimRightHPS(flexbar::TSeqRead* seqRead){
++ void trimRightHPS(flexbar::TSeqRead* seqRead) const{
+
+ using namespace std;
+ using namespace flexbar;
+@@ -275,13 +274,11 @@ class PairedAlign : public tbb::filter {
+
+
+ // tbb filter operator
+- void* operator()(void* item){
++ flexbar::TPairedReadBundle* operator()(flexbar::TPairedReadBundle* prBundle) const{
+
+ using namespace flexbar;
+
+- if(item != NULL){
+-
+- TPairedReadBundle *prBundle = static_cast<TPairedReadBundle* >(item);
++ if(prBundle != NULL){
+
+ if(m_umiTags){
+ for(unsigned int i = 0; i < prBundle->size(); ++i){
+diff --git a/src/PairedInput.h b/src/PairedInput.h
+index 94a54e5..f7a6c9e 100644
+--- a/src/PairedInput.h
++++ b/src/PairedInput.h
+@@ -7,7 +7,7 @@
+
+
+ template <typename TSeqStr, typename TString>
+-class PairedInput : public tbb::filter {
++class PairedInput {
+
+ private:
+
+@@ -15,14 +15,13 @@ class PairedInput : public tbb::filter {
+ const bool m_isPaired, m_useBarRead, m_useNumberTag, m_interleaved;
+ const unsigned int m_bundleSize;
+
+- tbb::atomic<unsigned long> m_uncalled, m_uncalledPairs, m_tagCounter, m_nBundles;
++ mutable FlexbarAtomic<unsigned long> m_uncalled, m_uncalledPairs, m_tagCounter, m_nBundles;
+ SeqInput<TSeqStr, TString> *m_f1, *m_f2, *m_b;
+
+ public:
+
+ PairedInput(const Options &o) :
+
+- filter(serial_in_order),
+ m_format(o.format),
+ m_useNumberTag(o.useNumberTag),
+ m_interleaved(o.interleavedInput),
+@@ -55,7 +54,7 @@ class PairedInput : public tbb::filter {
+ }
+
+
+- void* loadPairedReadBundle(){
++ void* loadPairedReadBundle() const{
+
+ using namespace std;
+ using namespace flexbar;
+@@ -207,8 +206,7 @@ class PairedInput : public tbb::filter {
+
+
+ // tbb filter operator
+- void* operator()(void*){
+-
++ flexbar::TPairedReadBundle* operator()(oneapi::tbb::flow_control& fc) const {
+ using namespace flexbar;
+
+ TPairedReadBundle *prBundle = NULL;
+diff --git a/src/PairedOutput.h b/src/PairedOutput.h
+index 6c3fad7..c0d3626 100644
+--- a/src/PairedOutput.h
++++ b/src/PairedOutput.h
+@@ -9,7 +9,7 @@
+
+
+ template <typename TSeqStr, typename TString>
+-class PairedOutput : public tbb::filter {
++class PairedOutput {
+
+ private:
+
+@@ -18,8 +18,8 @@ class PairedOutput : public tbb::filter {
+ const bool m_isPaired, m_writeUnassigned, m_writeSingleReads, m_writeSingleReadsP;
+ const bool m_twoBarcodes, m_qtrimPostRm;
+
+- tbb::atomic<unsigned long> m_nSingleReads, m_nLowPhred;
+-
++ mutable FlexbarAtomic<unsigned long> m_nSingleReads, m_nLowPhred;
++
+ const std::string m_target;
+
+ const flexbar::FileFormat m_format;
+@@ -34,14 +34,13 @@ class PairedOutput : public tbb::filter {
+ TOutFiles *m_outMap;
+ std::ostream *out;
+
+- tbb::concurrent_vector<flexbar::TBar> *m_adapters, *m_barcodes;
+- tbb::concurrent_vector<flexbar::TBar> *m_adapters2, *m_barcodes2;
++ oneapi::tbb::concurrent_vector<flexbar::TBar> *m_adapters, *m_barcodes;
++ oneapi::tbb::concurrent_vector<flexbar::TBar> *m_adapters2, *m_barcodes2;
+
+ public:
+
+ PairedOutput(Options &o) :
+
+- filter(serial_in_order),
+ m_target(o.targetName),
+ m_format(o.format),
+ m_runType(o.runType),
+@@ -57,6 +56,8 @@ class PairedOutput : public tbb::filter {
+ m_writeSingleReads(o.writeSingleReads),
+ m_writeSingleReadsP(o.writeSingleReadsP),
+ m_twoBarcodes(o.barDetect == flexbar::WITHIN_READ_REMOVAL2 || o.barDetect == flexbar::WITHIN_READ2),
++ m_nSingleReads(0),
++ m_nLowPhred(0),
+ out(o.out){
+
+ using namespace std;
+@@ -68,9 +69,7 @@ class PairedOutput : public tbb::filter {
+ m_adapters2 = &o.adapters2;
+
+ m_mapsize = 0;
+- m_nSingleReads = 0;
+- m_nLowPhred = 0;
+-
++
+ switch(m_runType){
+
+ case PAIRED_BARCODED:{
+@@ -237,7 +236,7 @@ class PairedOutput : public tbb::filter {
+ };
+
+
+- void writePairedRead(flexbar::TPairedRead* pRead){
++ void writePairedRead(flexbar::TPairedRead* pRead) const{
+
+ using namespace flexbar;
+
+@@ -346,13 +345,11 @@ class PairedOutput : public tbb::filter {
+
+
+ // tbb filter operator
+- void* operator()(void* item){
++ void operator()(flexbar::TPairedReadBundle* prBundle) const{
+
+ using namespace flexbar;
+
+- if(item != NULL){
+-
+- TPairedReadBundle *prBundle = static_cast< TPairedReadBundle* >(item);
++ if(prBundle != NULL){
+
+ for(unsigned int i = 0; i < prBundle->size(); ++i){
+
+@@ -361,8 +358,6 @@ class PairedOutput : public tbb::filter {
+ }
+ delete prBundle;
+ }
+-
+- return NULL;
+ }
+
+
+@@ -457,7 +452,7 @@ class PairedOutput : public tbb::filter {
+
+ using namespace std;
+
+- tbb::concurrent_vector<flexbar::TBar> *adapters;
++ oneapi::tbb::concurrent_vector<flexbar::TBar> *adapters;
+ const unsigned int maxSpaceLen = 20;
+
+ int startLen = 8;
+diff --git a/src/SeqAlign.h b/src/SeqAlign.h
+index 221a901..b10aafa 100644
+--- a/src/SeqAlign.h
++++ b/src/SeqAlign.h
+@@ -3,7 +3,7 @@
+ #ifndef FLEXBAR_SEQALIGN_H
+ #define FLEXBAR_SEQALIGN_H
+
+-tbb::mutex ouputMutex;
++std::mutex ouputMutex;
+
+ template <typename TSeqStr, typename TString, class TAlgorithm>
+ class SeqAlign {
+@@ -21,16 +21,16 @@ class SeqAlign {
+ const float m_errorRate;
+ const unsigned int m_bundleSize;
+
+- tbb::atomic<unsigned long> m_nPreShortReads, m_modified;
+- tbb::concurrent_vector<flexbar::TBar> *m_queries;
+- tbb::concurrent_vector<unsigned long> m_rmOverlaps;
++ std::atomic<unsigned long> m_nPreShortReads, m_modified;
++ oneapi::tbb::concurrent_vector<flexbar::TBar> *m_queries;
++ oneapi::tbb::concurrent_vector<unsigned long> m_rmOverlaps;
+
+ std::ostream *m_out;
+ TAlgorithm m_algo;
+
+ public:
+
+- SeqAlign(tbb::concurrent_vector<flexbar::TBar> *queries, const Options &o, int minOverlap, float errorRate, const int tailLength, const int match, const int mismatch, const int gapCost, const bool isBarcoding):
++ SeqAlign(oneapi::tbb::concurrent_vector<flexbar::TBar> *queries, const Options &o, int minOverlap, float errorRate, const int tailLength, const int match, const int mismatch, const int gapCost, const bool isBarcoding):
+
+ m_minOverlap(minOverlap),
+ m_errorRate(errorRate),
+@@ -51,7 +51,7 @@ class SeqAlign {
+ m_algo(TAlgorithm(o, match, mismatch, gapCost, ! isBarcoding)){
+
+ m_queries = queries;
+- m_rmOverlaps = tbb::concurrent_vector<unsigned long>(flexbar::MAX_READLENGTH + 1, 0);
++ m_rmOverlaps = oneapi::tbb::concurrent_vector<unsigned long>(flexbar::MAX_READLENGTH + 1, 0);
+ };
+
+
+diff --git a/src/SeqAlignPair.h b/src/SeqAlignPair.h
+index d5d1079..2479242 100644
+--- a/src/SeqAlignPair.h
++++ b/src/SeqAlignPair.h
+@@ -20,8 +20,8 @@ class SeqAlignPair {
+ const float m_errorRate;
+ const unsigned int m_bundleSize;
+
+- tbb::atomic<unsigned long> m_nPreShortReads, m_overlaps, m_modified;
+- tbb::concurrent_vector<unsigned long> m_overlapLengths;
++ std::atomic<unsigned long> m_nPreShortReads, m_overlaps, m_modified;
++ oneapi::tbb::concurrent_vector<unsigned long> m_overlapLengths;
+
+ std::ostream *m_out;
+ TAlgorithm m_algo;
+@@ -45,7 +45,7 @@ class SeqAlignPair {
+ m_modified(0),
+ m_algo(TAlgorithm(o, match, mismatch, gapCost, true)){
+
+- m_overlapLengths = tbb::concurrent_vector<unsigned long>(flexbar::MAX_READLENGTH + 1, 0);
++ m_overlapLengths = oneapi::tbb::concurrent_vector<unsigned long>(flexbar::MAX_READLENGTH + 1, 0);
+ };
+
+
+diff --git a/src/SeqInput.h b/src/SeqInput.h
+index 4dcbe74..7a8f8d0 100644
+--- a/src/SeqInput.h
++++ b/src/SeqInput.h
+@@ -18,7 +18,7 @@ class SeqInput {
+
+ const bool m_preProcess, m_useStdin, m_qtrimPostRm, m_iupacInput;
+ const int m_maxUncalled, m_preTrimBegin, m_preTrimEnd, m_qtrimThresh, m_qtrimWinSize;
+- tbb::atomic<unsigned long> m_nrReads, m_nrChars, m_nLowPhred;
++ std::atomic<unsigned long> m_nrReads, m_nrChars, m_nLowPhred;
+
+ public:
+
+diff --git a/src/SeqOutput.h b/src/SeqOutput.h
+index 9a63e6a..64cab91 100644
+--- a/src/SeqOutput.h
++++ b/src/SeqOutput.h
+@@ -18,8 +18,8 @@ class SeqOutput {
+ const bool m_switch2Fasta, m_writeLenDist, m_useStdout;
+ const unsigned int m_minLength, m_cutLen_read;
+
+- tbb::atomic<unsigned long> m_countGood, m_countGoodChars;
+- tbb::concurrent_vector<unsigned long> m_lengthDist;
++ std::atomic<unsigned long> m_countGood, m_countGoodChars;
++ oneapi::tbb::concurrent_vector<unsigned long> m_lengthDist;
+
+ public:
+
+@@ -48,7 +48,7 @@ class SeqOutput {
+ }
+ m_filePath += o.outCompression;
+
+- m_lengthDist = tbb::concurrent_vector<unsigned long>(MAX_READLENGTH + 1, 0);
++ m_lengthDist = oneapi::tbb::concurrent_vector<unsigned long>(MAX_READLENGTH + 1, 0);
+
+ if(m_useStdout){
+
+diff --git a/src/SeqOutputFiles.h b/src/SeqOutputFiles.h
+index fe6b50e..8ece58c 100644
+--- a/src/SeqOutputFiles.h
++++ b/src/SeqOutputFiles.h
+@@ -14,7 +14,7 @@ class SeqOutputFiles {
+ typedef SeqOutput<TSeqStr, TString> TSeqOutput;
+
+ TSeqOutput *f1, *f2, *single1, *single2;
+- tbb::atomic<unsigned long> m_nShort_1, m_nShort_2;
++ std::atomic<unsigned long> m_nShort_1, m_nShort_2;
+
+ SeqOutputFiles() :
+ f1(0),
+
+From 1c872fa10d474f090633fc95d409aa60607a3f96 Mon Sep 17 00:00:00 2001
+From: Liam Keegan <liam@keegan.ch>
+Date: Fri, 10 Feb 2023 09:55:58 +0100
+Subject: [PATCH 2/4] Fix parallel_pipeline issues
+
+- pass a lambda with a reference to the filter instead of directly passing the filter to parallel_pipeline
+ - passed filters may be copied and/or deleted by tbb
+ - flexbar continues to use the filter objects after the pipeline is finished
+- call fc.stop() in PairedInput when there is no more input
+ - required control flow for first filter in parallel_pipeline that was previously missing
+---
+ src/Flexbar.h | 9 ++++++---
+ src/PairedInput.h | 9 +++++++--
+ 2 files changed, 13 insertions(+), 5 deletions(-)
+
+diff --git a/src/Flexbar.h b/src/Flexbar.h
+index d1a8f31..46261cf 100644
+--- a/src/Flexbar.h
++++ b/src/Flexbar.h
+@@ -243,13 +243,16 @@ void startProcessing(Options &o){
+ oneapi::tbb::global_control::max_allowed_parallelism, o.nThreads);
+ oneapi::tbb::parallel_pipeline(o.nThreads,
+ oneapi::tbb::make_filter<void, TPairedReadBundle *>(
+- oneapi::tbb::filter_mode::serial_in_order, inputFilter)
++ oneapi::tbb::filter_mode::serial_in_order,
++ [&inputFilter](auto &fc) { return inputFilter(fc); })
+ &
+ oneapi::tbb::make_filter<TPairedReadBundle *, TPairedReadBundle *>(
+- oneapi::tbb::filter_mode::parallel, alignFilter)
++ oneapi::tbb::filter_mode::parallel,
++ [&alignFilter](TPairedReadBundle *tprb) { return alignFilter(tprb); })
+ &
+ oneapi::tbb::make_filter<TPairedReadBundle *, void>(
+- oneapi::tbb::filter_mode::serial_in_order, outputFilter)
++ oneapi::tbb::filter_mode::serial_in_order,
++ [&outputFilter](TPairedReadBundle *tprb) { return outputFilter(tprb); })
+ );
+ if(o.logAlign == TAB) *out << "\n";
+ *out << "done.\n" << endl;
+diff --git a/src/PairedInput.h b/src/PairedInput.h
+index f7a6c9e..4fc4441 100644
+--- a/src/PairedInput.h
++++ b/src/PairedInput.h
+@@ -221,9 +221,14 @@ class PairedInput {
+
+ prBundle = static_cast< TPairedReadBundle* >(loadPairedReadBundle());
+
+- if(prBundle == NULL) return prBundle;
++ if(prBundle == NULL){
++ fc.stop();
++ return prBundle;
++ }
+ }
+- }
++ } else {
++ fc.stop();
++ }
+
+ return prBundle;
+ }
+
+From 19722f2743c96235ff57948eda82f963cf734131 Mon Sep 17 00:00:00 2001
+From: Liam Keegan <liam@keegan.ch>
+Date: Fri, 10 Feb 2023 10:21:22 +0100
+Subject: [PATCH 3/4] revert accidental removal of pthread linking in
+ src/CMakeLists.txt
+
+---
+ src/CMakeLists.txt | 1 +
+ 1 file changed, 1 insertion(+)
+
+diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
+index ca4e5db..fb42cc4 100644
+--- a/src/CMakeLists.txt
++++ b/src/CMakeLists.txt
+@@ -32,6 +32,7 @@ else()
+ endif()
+
+ add_executable( flexbar Flexbar.cpp )
++target_link_libraries( flexbar -lpthread )
+
+ find_package(TBB CONFIG REQUIRED)
+ target_link_libraries(flexbar TBB::tbb)
+
+From a9b0eb87a391aeaf760f8116dca777749c8b4f96 Mon Sep 17 00:00:00 2001
+From: Liam Keegan <liam@keegan.ch>
+Date: Fri, 10 Feb 2023 10:52:35 +0100
+Subject: [PATCH 4/4] use `std::atomic` instead of `FlexbarAtomic` in filters
+ as they are no longer require copy constructors
+
+---
+ src/FlexbarTypes.h | 2 +-
+ src/PairedAlign.h | 2 +-
+ src/PairedInput.h | 2 +-
+ src/PairedOutput.h | 2 +-
+ 4 files changed, 4 insertions(+), 4 deletions(-)
+
+diff --git a/src/FlexbarTypes.h b/src/FlexbarTypes.h
+index f1bce0f..3cf241e 100644
+--- a/src/FlexbarTypes.h
++++ b/src/FlexbarTypes.h
+@@ -139,7 +139,7 @@ namespace flexbar{
+ FString id;
+ FSeqStr seq;
+ bool rcAdapter;
+-
++
+ FlexbarAtomic<unsigned long> rmOverlap, rmFull;
+
+ TBar() :
+diff --git a/src/PairedAlign.h b/src/PairedAlign.h
+index 59c4473..d3b50ae 100644
+--- a/src/PairedAlign.h
++++ b/src/PairedAlign.h
+@@ -31,7 +31,7 @@ class PairedAlign {
+ const flexbar::TrimEnd m_aTrimEnd, m_arcTrimEnd, m_bTrimEnd;
+ const flexbar::PairOverlap m_poMode;
+
+- mutable FlexbarAtomic<unsigned long> m_unassigned;
++ mutable std::atomic<unsigned long> m_unassigned;
+ oneapi::tbb::concurrent_vector<flexbar::TBar> *m_adapters, *m_adapters2;
+ oneapi::tbb::concurrent_vector<flexbar::TBar> *m_barcodes, *m_barcodes2;
+
+diff --git a/src/PairedInput.h b/src/PairedInput.h
+index 4fc4441..230474b 100644
+--- a/src/PairedInput.h
++++ b/src/PairedInput.h
+@@ -15,7 +15,7 @@ class PairedInput {
+ const bool m_isPaired, m_useBarRead, m_useNumberTag, m_interleaved;
+ const unsigned int m_bundleSize;
+
+- mutable FlexbarAtomic<unsigned long> m_uncalled, m_uncalledPairs, m_tagCounter, m_nBundles;
++ mutable std::atomic<unsigned long> m_uncalled, m_uncalledPairs, m_tagCounter, m_nBundles;
+ SeqInput<TSeqStr, TString> *m_f1, *m_f2, *m_b;
+
+ public:
+diff --git a/src/PairedOutput.h b/src/PairedOutput.h
+index c0d3626..fae5d3f 100644
+--- a/src/PairedOutput.h
++++ b/src/PairedOutput.h
+@@ -18,7 +18,7 @@ class PairedOutput {
+ const bool m_isPaired, m_writeUnassigned, m_writeSingleReads, m_writeSingleReadsP;
+ const bool m_twoBarcodes, m_qtrimPostRm;
+
+- mutable FlexbarAtomic<unsigned long> m_nSingleReads, m_nLowPhred;
++ mutable std::atomic<unsigned long> m_nSingleReads, m_nLowPhred;
+
+ const std::string m_target;
+
diff --git a/academic/flexbar/flexbar.SlackBuild b/academic/flexbar/flexbar.SlackBuild
index 69ec0db8d0..803163e046 100644
--- a/academic/flexbar/flexbar.SlackBuild
+++ b/academic/flexbar/flexbar.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for flexbar
-# Copyright 2017-2021 Rob van Nues
+# Copyright 2017-2023 Rob van Nues
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=flexbar
VERSION=${VERSION:-3.5.0}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
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
@@ -83,6 +80,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 {} \;
+patch -p 1 < $CWD/seqan_flexbar_pull_20.patch
+patch -p 1 < $CWD/Migrate_from_tbb_to_onetbb_seqan_flexbar_pull_41.patch
+
mkdir -p build
cd build
cmake \
diff --git a/academic/flexbar/flexbar.info b/academic/flexbar/flexbar.info
index 23efa136d8..6ac4dd0920 100644
--- a/academic/flexbar/flexbar.info
+++ b/academic/flexbar/flexbar.info
@@ -1,12 +1,12 @@
PRGNAM="flexbar"
VERSION="3.5.0"
HOMEPAGE="https://github.com/seqan/flexbar"
-DOWNLOAD="https://github.com/seqan/flexbar/archive/v3.5.0/flexbar-3.5.0.tar.gz \
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://github.com/seqan/flexbar/archive/v3.5.0/flexbar-3.5.0.tar.gz \
https://github.com/seqan/seqan/releases/download/seqan-v2.4.0/seqan-library-2.4.0.tar.xz"
-MD5SUM="0e07bf4afebfd731c4718b401383224a \
+MD5SUM_x86_64="0e07bf4afebfd731c4718b401383224a \
eeadf5544555c1e196537a888d02d09f"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
REQUIRES="tbb"
MAINTAINER="Rob van Nues"
EMAIL="sborg63@disroot.org"
diff --git a/academic/flexbar/seqan_flexbar_pull_20.patch b/academic/flexbar/seqan_flexbar_pull_20.patch
new file mode 100644
index 0000000000..96db258a6b
--- /dev/null
+++ b/academic/flexbar/seqan_flexbar_pull_20.patch
@@ -0,0 +1,44 @@
+From 707f9381be5d42c6acd122a3c268deb66600cf9a Mon Sep 17 00:00:00 2001
+From: svnbgnk <swb@live.de>
+Date: Thu, 25 Jul 2019 16:35:47 +0200
+Subject: [PATCH] added mutex lock to log output
+
+---
+ src/Flexbar.h | 1 +
+ src/SeqAlign.h | 3 +++
+ 2 files changed, 4 insertions(+)
+
+diff --git a/src/Flexbar.h b/src/Flexbar.h
+index 2f82f18..67c07d7 100644
+--- a/src/Flexbar.h
++++ b/src/Flexbar.h
+@@ -15,6 +15,7 @@
+ #include <tbb/pipeline.h>
+ #include <tbb/task_scheduler_init.h>
+ #include <tbb/concurrent_vector.h>
++#include <tbb/mutex.h>
+
+ #include <seqan/basic.h>
+ #include <seqan/sequence.h>
+diff --git a/src/SeqAlign.h b/src/SeqAlign.h
+index 979d05f..221a901 100644
+--- a/src/SeqAlign.h
++++ b/src/SeqAlign.h
+@@ -3,6 +3,7 @@
+ #ifndef FLEXBAR_SEQALIGN_H
+ #define FLEXBAR_SEQALIGN_H
+
++tbb::mutex ouputMutex;
+
+ template <typename TSeqStr, typename TString, class TAlgorithm>
+ class SeqAlign {
+@@ -305,7 +306,9 @@ class SeqAlign {
+ << "read seq " << seqRead.seq << "\n\n" << endl;
+ }
+
++ ouputMutex.lock();
+ *m_out << s.str();
++ ouputMutex.unlock();
+
+ return ++qIndex;
+ }
diff --git a/academic/g3data/g3data.info b/academic/g3data/g3data.info
index c85e2d1a5a..e19e7437af 100644
--- a/academic/g3data/g3data.info
+++ b/academic/g3data/g3data.info
@@ -1,7 +1,7 @@
PRGNAM="g3data"
VERSION="1.5.4"
HOMEPAGE="https://github.com/pn2200/g3data"
-DOWNLOAD="https://github.com/downloads/pn2200/g3data/g3data-1.5.4.tar.gz"
+DOWNLOAD="https://slackware.uk/sbosrcarch/by-name/academic/g3data/g3data-1.5.4.tar.gz"
MD5SUM="acb41e54ee5fbf167413218f209c4e3f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/academic/gaiasky/README b/academic/gaiasky/README
new file mode 100644
index 0000000000..ba6a28970a
--- /dev/null
+++ b/academic/gaiasky/README
@@ -0,0 +1,37 @@
+Gaia Sky is a real-time, 3D, astronomy visualisation software free
+and open source that provides a number of features that allows people
+to observe and study the space in Virtual Reality. This slackbuild
+install the prebuilt package released for Ubuntu.
+
+Gaia Sky is developed in the framework of ESA's Gaia mission to chart
+about 1 billion stars of our Galaxy in the Gaia group of the
+Astronomisches Rechen-Institut (ZAH, Universität Heidelberg).
+
+Hardware requirements: CPU 4 core or higher, GPU with 1 GB RAM with
+support for OpenGL (at least 3.2) and GLSL 3.3, memory with 2-6 GB RAM
+depending on catalog, and at least 1 GB of free disk space depending
+on datasets.
+
+*** WARNING ***
+1. Datasets
+Gaia Sky requires pre-packed datasets (Gaia eDR3, NBG, SDSS, OCDR2,
+ecc.) provided by the project, but can be used with other datasets in
+VOTable, FITS, CSV and other formats (STIL).
+When Gaia Sky starts for the first time, the application searches the
+default dataset in ~/.local/share/gaiasky/data. If any dataset is not
+found, Gaia Sky launches the Download Manager, a graphic interface
+that allows to users to download the default dataset required. The
+repository provides also other optional datasets which improve the
+features of Gaia Sky (some datasets have very large size). For further
+information, please read the README.SBo file.
+
+2. How to start Gaia Sky
+A Desktop entry which launches the GUI is provided with the
+installation (in Education > Science), but Gaia Sky can be started by
+command-line if you want apply some flags. About this mode please read
+the README.SBo file.
+
+3. Virtual Reality
+The VR rendering is still in alpha mode: it is uncomplete and may
+cause issues depending on the configuration.
+
diff --git a/academic/gaiasky/README.SBo b/academic/gaiasky/README.SBo
new file mode 100644
index 0000000000..ce5288a0de
--- /dev/null
+++ b/academic/gaiasky/README.SBo
@@ -0,0 +1,43 @@
+Further information
+
+1. About datasets
+The Graphic Interface of the Download Manager starts if no datasets
+are found in ~/.local/gaiasky/data, otherwise Gaia Sky won't start.
+
+The datasets available for download are the following:
+
+Data Packs:
+- Basic data pack (REQUIRED): size 88,5 MB. It is the default-data
+ with 2,573 objects (Solar System objects as planets, satellites,
+ asteroids, eccetera, Milk Way, Constellations, orbits, ecc.)
+
+Texture Packs:
+- High resolution textures: size 258 MB.
+
+Gaia stars catalogs:
+- Gaia DR3 default: size 1 GB
+- Gaia DR3 small: size 560 MB
+- Gaia DR3 medium: size 3,3 GB
+- Gaia DR3 large: size 8 GB
+- Gaia DR3 very large: size 30 GB
+- Gaia DR3 extra large: size 45 GB
+- Gaia DR3 bright: 566 MB
+
+These datasets may be downloaded also manually through a web browser:
+the Download Manager window provides a link (Manual Download) which
+opens the default web browser at the address of the repository.
+
+Users can install also own or third part datasets. About this please
+refer to the documentation on line.
+
+2. Start with a command-line from a console
+This is needed if you want to apply some flags. This is needed if you
+want to launch Gaia Sky in Virtual Reality mode: you have to open a
+terminal and digit the command
+
+ $ gaiasky -vr (or --openvr)
+
+Other available flags may be listed with the command
+
+ $ gaiasky -h
+
diff --git a/academic/gaiasky/doinst.sh b/academic/gaiasky/doinst.sh
new file mode 100644
index 0000000000..91a7c14948
--- /dev/null
+++ b/academic/gaiasky/doinst.sh
@@ -0,0 +1,7 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+
+if [ -x /sbin/setcap ]; then
+ /sbin/setcap cap_ipc_lock,cap_sys_nice=ep /usr/lib64/zulu-openjdk17/bin/java
+fi
diff --git a/academic/gaiasky/gaiasky.SlackBuild b/academic/gaiasky/gaiasky.SlackBuild
new file mode 100644
index 0000000000..a736f4b832
--- /dev/null
+++ b/academic/gaiasky/gaiasky.SlackBuild
@@ -0,0 +1,135 @@
+#!/bin/bash
+
+# Slackware build script for gaiasky
+
+# Copyright 2023-2024 Giancarlo Dessì, Cagliari, IT
+# Based on Booktab.SlackBuild written by Matteo Bernardini
+# at https://ponce.cc/slackware/testing/Booktab/
+# 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=gaiasky
+VERSION=${VERSION:-"3.6.0"}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCVERSION=$( echo ${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" = "x86_64" ]; then
+ SRCARCH="x86-64"
+ PKGARCH="$ARCH"
+elif [ "$ARCH" = "arm" ]; then
+ printf "\n$ARCH is unsupported for gaiasky...\n\n"
+ exit 1
+else
+ SRCARCH="x86"
+ PKGARCH="i586"
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+rm -rf $TMP/$PRGNAM-$VERSION
+mkdir $TMP/$PRGNAM-$VERSION
+
+#Extract the application from the Ubuntu package
+ar xv $CWD/${PRGNAM}_linux_$SRCVERSION.deb data.tar.gz
+tar xvf data.tar.gz -C $TMP/$PRGNAM-$VERSION
+rm -f data.tar.gz
+
+cd $TMP/$PRGNAM-$VERSION
+
+# patch the application entry: as is provided it won't work
+# in Slackware/KDE
+patch -p0 << 'EOF'
+--- opt/gaiasky/gaiasky.desktop 2023-04-05 16:00:00.000000000 +0200
++++ opt/gaiasky/gaiasky.desktop 2023-04-05 16:00:01.000000000 +0200
+@@ -3,6 +3,8 @@
+ Name=Gaia Sky
+ Comment=3D universe simulator for desktop and VR with support for more than a billion objects
+-Exec=gaiasky
++Exec=/opt/gaiasky/gaiasky
++GenericName=Desktop 3D universe viewer
+ Icon=/opt/gaiasky/gs_icon.svg
+ Terminal=false
+-Categories=Science;
++Categories=Education;Science;Astronomy;
++StartupNotify=true
+
+EOF
+
+chown -R root:root .
+
+# The application will be installed in /opt but some files will be moved or
+# linked in /usr according to the standard of Slackware installations
+mkdir -p usr/share/applications
+mkdir -p usr/doc/$PRGNAM-$VERSION
+mkdir -p usr/bin
+
+# link the executable in /usr/bin
+cd usr/bin
+ln -s ../../opt/gaiasky/gaiasky gaiasky
+cd ../../
+
+# link the application desktop entry
+cp -a opt/gaiasky/gaiasky.desktop usr/share/applications/gaiasky.desktop
+
+# move the entire tree in package-gaiasky
+cp -a * $PKG/
+
+# strip ELF objects
+find $PKG/opt/gaiasky -type f -print0 | \
+ xargs -0 file -m /etc/file/magic/elf | \
+ grep 'ELF.*dynamic.*not stripped' | \
+ cut -d: -f1 | xargs strip
+
+chmod 755 $PKG/opt/gaiasky/jre/lib/*.so
+chmod 755 $PKG/opt/gaiasky/jre/lib/server/*.so
+
+# move some documentation files in /usr/doc/gaiasky-x.y.z
+mv opt/gaiasky/*.md opt/gaiasky/releasenotes.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/academic/gaiasky/gaiasky.info b/academic/gaiasky/gaiasky.info
new file mode 100644
index 0000000000..ecb5220e4e
--- /dev/null
+++ b/academic/gaiasky/gaiasky.info
@@ -0,0 +1,10 @@
+PRGNAM="gaiasky"
+VERSION="3.6.0"
+HOMEPAGE="https://zah.uni-heidelberg.de/gaia/outreach/gaiasky"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://gaia.ari.uni-heidelberg.de/gaiasky/releases/3.6.0.afdd9547d/gaiasky_linux_3_6_0.deb"
+MD5SUM_x86_64="f681a23056f157d1a7dc4257318dd16c"
+REQUIRES="zulu-openjdk17"
+MAINTAINER="Giancarlo Dessi"
+EMAIL="slack@giand.it"
diff --git a/academic/gaiasky/slack-desc b/academic/gaiasky/slack-desc
new file mode 100644
index 0000000000..cc7ca93657
--- /dev/null
+++ b/academic/gaiasky/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------------------------------------------------------|
+gaiasky: gaiasky (3D universe simulator for desktop and VR)
+gaiasky:
+gaiasky: Gaia Sky is a real-time, 3D, astronomy visualisation software
+gaiasky: developed in the framework of ESA's Gaia mission to chart about
+gaiasky: 1 billion stars of our Galaxy in the Gaia group of the
+gaiasky: Astronomisches Rechen-Institut (ZAH, Universitat Heidelberg).
+gaiasky:
+gaiasky:
+gaiasky: https://zah.uni-heidelberg.de/gaia/outreach/gaiasky
+gaiasky:
+gaiasky:
diff --git a/academic/gaw3/gaw3.SlackBuild b/academic/gaw3/gaw3.SlackBuild
index 91a3888a90..3227c027ea 100644
--- a/academic/gaw3/gaw3.SlackBuild
+++ b/academic/gaw3/gaw3.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=gaw3
-VERSION=${VERSION:-20170716}
+VERSION=${VERSION:-20220315}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/academic/gaw3/gaw3.info b/academic/gaw3/gaw3.info
index b829c40a98..fdcb7422af 100644
--- a/academic/gaw3/gaw3.info
+++ b/academic/gaw3/gaw3.info
@@ -1,8 +1,8 @@
PRGNAM="gaw3"
-VERSION="20170716"
+VERSION="20220315"
HOMEPAGE="http://www.rvq.fr/linux/gaw.php"
-DOWNLOAD="http://download.tuxfamily.org/gaw/download/gaw3-20170716.tar.gz"
-MD5SUM="e9870cf8859cd4d99461e2351c34a2ff"
+DOWNLOAD="http://download.tuxfamily.org/gaw/download/gaw3-20220315.tar.gz"
+MD5SUM="725382012612626a79149685364d5886"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/academic/gcompris-qt/gcompris-qt.SlackBuild b/academic/gcompris-qt/gcompris-qt.SlackBuild
index 1d34d6b9d2..01ad6255dc 100644
--- a/academic/gcompris-qt/gcompris-qt.SlackBuild
+++ b/academic/gcompris-qt/gcompris-qt.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for gcompris-qt
-# Copyright 2020 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2020-2024 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without modification,
@@ -26,16 +26,10 @@
# 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 licensed under the GNU GENERAL PUBLIC LICENSE Version 3,
-# 29 June 2007
-#
-# You should have received a copy of the GNU General Public License
-# along with this program. If not, see <https://www.gnu.org/licenses/>.
-
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=gcompris-qt
-VERSION=${VERSION:-2.4}
+VERSION=${VERSION:-4.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -59,9 +53,6 @@ case "$ARCH" in
;;
esac
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
diff --git a/academic/gcompris-qt/gcompris-qt.info b/academic/gcompris-qt/gcompris-qt.info
index eeef0aa1ff..835328b6ce 100644
--- a/academic/gcompris-qt/gcompris-qt.info
+++ b/academic/gcompris-qt/gcompris-qt.info
@@ -1,10 +1,10 @@
PRGNAM="gcompris-qt"
-VERSION="2.4"
+VERSION="4.0"
HOMEPAGE="https://gcompris.net/"
-DOWNLOAD="https://gcompris.net/download/qt/linux/gcompris-qt-2.4-Linux32.sh"
-MD5SUM="bb2f4b23372c22bedba28669cde0158f"
-DOWNLOAD_x86_64="https://gcompris.net/download/qt/linux/gcompris-qt-2.4-Linux64.sh"
-MD5SUM_x86_64="21f3ea9061b51762dfd254177cf634b9"
+DOWNLOAD="https://gcompris.net/download/qt/linux/gcompris-qt-4.0-Linux32.sh"
+MD5SUM="c28334c56e8c7f74888a2b641cbcca6f"
+DOWNLOAD_x86_64="https://gcompris.net/download/qt/linux/gcompris-qt-4.0-Linux64.sh"
+MD5SUM_x86_64="3f0714ef303ea3bc3799b614bcbd5857"
REQUIRES=""
MAINTAINER="Willy Sudiarto Raharjo"
EMAIL="willysr@slackbuilds.org"
diff --git a/academic/gdstk/README b/academic/gdstk/README
new file mode 100644
index 0000000000..2d5a39f1c5
--- /dev/null
+++ b/academic/gdstk/README
@@ -0,0 +1,12 @@
+gdstk (C++ library for manipulation of GDSII and OASIS files. )
+
+Gdstk (GDSII Tool Kit) is a C++ library for creation and
+manipulation of GDSII and OASIS files. It is also available as a
+Python module meant to be a successor to Gdspy. Key features for the
+creation of complex CAD layouts are included: Boolean operations on
+polygons (AND, OR, NOT, XOR) based on clipping algorithm, Polygon
+offset (inward and outward rescaling of polygons), Efficient
+point-in-polygon solutions for large array sets.
+Typical applications of Gdstk are in the fields of electronic chip
+design, planar lightwave circuit design, and mechanical engineering.
+
diff --git a/academic/gdstk/gdstk.SlackBuild b/academic/gdstk/gdstk.SlackBuild
new file mode 100644
index 0000000000..7a14390770
--- /dev/null
+++ b/academic/gdstk/gdstk.SlackBuild
@@ -0,0 +1,119 @@
+#!/bin/bash
+
+# Slackware build script for gdstk
+
+# 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=gdstk
+VERSION=${VERSION:-0.9.46}
+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-$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/qh_nextfacet2d/qh_nextfacet/g' src/utils.cpp
+
+sed -i 's|add_library(gdstk|add_library(gdstk SHARED|g' src/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 \
+ -DCMAKE_CXX_COMPILER_LAUNCHER=ccache \
+ -DCMAKE_C_COMPILER_LAUNCHER=ccache \
+ -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 \
+ 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/academic/gdstk/gdstk.info b/academic/gdstk/gdstk.info
new file mode 100644
index 0000000000..4634504c1c
--- /dev/null
+++ b/academic/gdstk/gdstk.info
@@ -0,0 +1,10 @@
+PRGNAM="gdstk"
+VERSION="0.9.46"
+HOMEPAGE="https://heitzmann.github.io/gdstk/"
+DOWNLOAD="https://github.com/heitzmann/gdstk/archive/v0.9.46/gdstk-0.9.46.tar.gz"
+MD5SUM="618e717dde0a136612254d3f0022d510"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="qhull"
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.gdstk_2023-11-19@lockywolf.net"
diff --git a/academic/gdstk/slack-desc b/academic/gdstk/slack-desc
new file mode 100644
index 0000000000..fe5d87eea6
--- /dev/null
+++ b/academic/gdstk/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------------------------------------------------------|
+gdstk: gdstk (C++ library for manipulation of GDSII and OASIS files. )
+gdstk:
+gdstk: Gdstk (GDSII Tool Kit) is a C++ library for creation and
+gdstk: manipulation of GDSII and OASIS files. It is also available as a
+gdstk: Python module meant to be a successor to Gdspy. Key features for the
+gdstk: creation of complex CAD layouts are included: Boolean operations on
+gdstk: polygons (AND, OR, NOT, XOR) based on clipping algorithm, Polygon
+gdstk: offset (inward and outward rescaling of polygons), Efficient
+gdstk: point-in-polygon solutions for large array sets.
+gdstk: Typical applications of Gdstk are in the fields of electronic chip
+gdstk: design, planar lightwave circuit design, and mechanical engineering.
diff --git a/academic/gelemental/gelemental.SlackBuild b/academic/gelemental/gelemental.SlackBuild
index 35d71ae386..7541dfe91b 100644
--- a/academic/gelemental/gelemental.SlackBuild
+++ b/academic/gelemental/gelemental.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for gelemental
-# Copyright 2011-2022 Petar Petrov slackalaxy@gmail.com
+# Copyright 2011-2023 Petar Petrov slackalaxy@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=gelemental
-VERSION=${VERSION:-2.0.1}
+VERSION=${VERSION:-2.0.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/academic/gelemental/gelemental.info b/academic/gelemental/gelemental.info
index 1f0521ff16..5b79c725b8 100644
--- a/academic/gelemental/gelemental.info
+++ b/academic/gelemental/gelemental.info
@@ -1,8 +1,8 @@
PRGNAM="gelemental"
-VERSION="2.0.1"
+VERSION="2.0.2"
HOMEPAGE="https://github.com/ginggs/gelemental/"
-DOWNLOAD="https://github.com/ginggs/gelemental/archive/v2.0.1/gelemental-2.0.1.tar.gz"
-MD5SUM="3a44c8ff878ec3436343299608a31a26"
+DOWNLOAD="https://github.com/ginggs/gelemental/archive/v2.0.2/gelemental-2.0.2.tar.gz"
+MD5SUM="cbbc25d9648c76d8f17a96db3fa30314"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/academic/geomview/README b/academic/geomview/README
index 07f1a998fa..2a98653434 100644
--- a/academic/geomview/README
+++ b/academic/geomview/README
@@ -1,9 +1,9 @@
Geomview is an interactive 3D viewing program for Unix.
-Geomview lets you view and manipulate three-dimensional objects: you
-use the mouse to rotate, translate, zoom in and out, and so on.
+Geomview lets you view and manipulate three-dimensional objects:
+you use the mouse to rotate, translate, zoom in and out, and so on.
Geomview can be used as a standalone viewer for static objects (it
supports a variety of file formats) or as a display engine for other
programs which produce dynamically changing geometry.
-This slackBuild uses the configure option --with-opengl.
+This SlackBuild uses the configure option --with-opengl.
diff --git a/academic/geomview/geomview.SlackBuild b/academic/geomview/geomview.SlackBuild
index 6252b1eec9..546d3fb357 100644
--- a/academic/geomview/geomview.SlackBuild
+++ b/academic/geomview/geomview.SlackBuild
@@ -2,14 +2,34 @@
# Slackware build script for geomview
-# Written by (Jorge Barros de Abreu)
-# (http://sites.google.com/site/ficmatinf)
+# Copyright 2013 Jorge Barros de Abreu
+# 2013-2022 Maintained by the SBo team
+# 2023 Updated to 1.9.5 by Philip Lacroix <slackph at posteo dot 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=geomview
-VERSION=${VERSION:-1.9.4}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-1.9.5}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -21,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
@@ -62,10 +79,6 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
-#
-#geomview compilation
-#
-
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
@@ -96,12 +109,22 @@ for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; r
gzip -c -9 $PRGNAM-2 > $PRGNAM.info-2.gz
rm -fr dir figs $PRGNAM-* $PRGNAM )
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+# Install documentation.
+PRGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PRGDOC
cp -a \
doc/figs doc/*.txt doc/*.c doc/*.tcl doc/README* doc/*.gvplot doc/oogltour* \
- $PKG/usr/doc/$PRGNAM-$VERSION
-rm -f $PKG/usr/doc/$PRGNAM-$VERSION/*.pdf # We already have the html ones
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+ $PRGDOC
+#
+# Move plain text files (no troff) to /usr/doc.
+( cd $PKG/usr/man/man3
+ zcat lisp.3gv.gz > $PRGDOC/lisp.txt
+ rm -rf lisp.3gv.gz )
+( cd $PKG/usr/man/man5
+ zcat geomview.5gv.gz > $PRGDOC/geomview.txt
+ zcat oogl.5gv.gz > $PRGDOC/oogl.txt
+ rm -rf geomview.5gv.gz oogl.5gv.gz )
+cat $CWD/$PRGNAM.SlackBuild > $PRGDOC/$PRGNAM.SlackBuild
rm -f $PKG/usr/lib*/*.la
diff --git a/academic/geomview/geomview.info b/academic/geomview/geomview.info
index 012d830954..c8601b3d2c 100644
--- a/academic/geomview/geomview.info
+++ b/academic/geomview/geomview.info
@@ -1,8 +1,8 @@
PRGNAM="geomview"
-VERSION="1.9.4"
+VERSION="1.9.5"
HOMEPAGE="http://www.geomview.org"
-DOWNLOAD="http://downloads.sourceforge.net/geomview/geomview-1.9.4.tar.gz"
-MD5SUM="29c7e6d678af7b9968980f92954419bb"
+DOWNLOAD="https://downloads.sourceforge.net/geomview/geomview-1.9.5.tar.gz"
+MD5SUM="98ada147dfcbabca7c48137590e74a85"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/academic/geomview/slack-desc b/academic/geomview/slack-desc
index d3d3e38801..58bedec367 100644
--- a/academic/geomview/slack-desc
+++ b/academic/geomview/slack-desc
@@ -8,12 +8,12 @@
|-----handy-ruler------------------------------------------------------|
geomview: geomview (3D geometrical package)
geomview:
-geomview: Geomview is an interactive 3D viewing program for Unix.
-geomview: Geomview lets you view and manipulate three-dimensional objects: you
-geomview: use the mouse to rotate, translate, zoom in and out, and so on.
-geomview: Geomview can be used as a standalone viewer for static objects (it
-geomview: supports a variety of file formats) or as a display engine for other
-geomview: programs which produce dynamically changing geometry.
+geomview: Geomview is an interactive 3D viewing program for Unix. It lets you
+geomview: view and manipulate three-dimensional objects: you use the mouse to
+geomview: rotate, translate, zoom in and out, etc. Geomview can be used as a
+geomview: standalone viewer for static objects (it supports a variety of file
+geomview: formats) or as a display engine for other programs which produce
+geomview: dynamically changing geometry.
geomview:
-geomview: homepage: http://www.geomview.org
+geomview: Homepage: http://www.geomview.org
geomview:
diff --git a/academic/gephi/README b/academic/gephi/README
new file mode 100644
index 0000000000..1f997e187b
--- /dev/null
+++ b/academic/gephi/README
@@ -0,0 +1,42 @@
+The Open Graph Viz Platform
+
+Gephi is the leading visualization and exploration software for all
+kinds of graphs and networks. Gephi is open-source and free.
+
+Exploratory Data Analysis: intuition-oriented analysis by networks
+manipulations in real time.
+
+Link Analysis: revealing the underlying structures of associations
+between objects.
+
+Social Network Analysis: easy creation of social data connectors to
+map community organizations and small-world networks.
+
+Biological Network analysis: representing patterns of biological data.
+
+Poster creation: scientific work promotion with hi-quality printable
+maps.
+
+METRICS READY
+
+Centrality: used in sociology to indicate how well a node is
+connected. Available: degree (power-law), betweenness, closeness.
+
+And more: density, path length, diameter, HITS, modularity, clustering
+coefficient.
+
+TECHNOLOGY
+
+Ergonomic interface: no programming skills needed
+
+High-performance: built-in rendering engine.
+
+Native file formats: GDF (GUESS), GraphML (NodeXL), GML, NET (Pajek),
+GEXF and more.
+
+Customizable by plugins: layouts, metrics, data sources, manipulation
+tools, rendering presets and more.
+
+NOTE: Gephi's support for importing even non-trivial Graphviz dot is
+totally broken, so do not rely on it. For dot, the graphviz package
+is providing the gvedit tool.
diff --git a/academic/gephi/doinst.sh b/academic/gephi/doinst.sh
new file mode 100644
index 0000000000..65c7e2eeb9
--- /dev/null
+++ b/academic/gephi/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/academic/gephi/gephi.SlackBuild b/academic/gephi/gephi.SlackBuild
new file mode 100644
index 0000000000..d9d650d503
--- /dev/null
+++ b/academic/gephi/gephi.SlackBuild
@@ -0,0 +1,88 @@
+#!/bin/bash
+
+# Slackware build script for gephi
+
+# 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=gephi
+VERSION=${VERSION:-0.10.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}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION-linux-x64.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 -d -m 755 $PKG/usr/bin
+install -d -m 755 $PKG/opt/$PRGNAM
+cp -r . $PKG/opt/$PRGNAM
+echo "#!/bin/bash
+exec /opt/$PRGNAM/bin/gephi $@" > $PKG/usr/bin/$PRGNAM
+chmod +x $PKG/usr/bin/$PRGNAM
+
+install -d -m0755 $PKG/usr/share/applications/
+install -m0644 $PKG/opt/$PRGNAM/flathub/org.gephi.Gephi.desktop $PKG/usr/share/applications/
+install -d -m0755 $PKG/usr/share/icons/hicolor/512x512/apps/
+install -m0644 $PKG/opt/$PRGNAM/flathub/gephi.png $PKG/usr/share/icons/hicolor/512x512/apps/
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+
+cat $CWD/gephi-tutorial-quick_start.pdf > $PKG/usr/doc/$PRGNAM-$VERSION/gephi-tutorial-quick_start.pdf
+
+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/academic/gephi/gephi.info b/academic/gephi/gephi.info
new file mode 100644
index 0000000000..1d7443d07d
--- /dev/null
+++ b/academic/gephi/gephi.info
@@ -0,0 +1,12 @@
+PRGNAM="gephi"
+VERSION="0.10.1"
+HOMEPAGE="https://gephi.org/"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://github.com/gephi/gephi/releases/download/v0.10.1/gephi-0.10.1-linux-x64.tar.gz\
+ https://gephi.org/tutorials/gephi-tutorial-quick_start.pdf"
+MD5SUM_x86_64="b387916d8addb79935cff824b9973307\
+ a5e956a201ac957a4acd09a3cdc06506"
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.gephi_2023-07-18@lockywolf.net"
diff --git a/academic/gephi/slack-desc b/academic/gephi/slack-desc
new file mode 100644
index 0000000000..881315966d
--- /dev/null
+++ b/academic/gephi/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------------------------------------------------------|
+gephi: gephi (The Open Graph Viz Platform)
+gephi:
+gephi: Gephi is the leading visualization and exploration software for all
+gephi: kinds of graphs and networks.
+gephi:
+gephi:
+gephi:
+gephi:
+gephi:
+gephi:
+gephi:
diff --git a/academic/gerbv/doinst.sh b/academic/gerbv/doinst.sh
index 4a25de5e6f..e924bab47c 100644
--- a/academic/gerbv/doinst.sh
+++ b/academic/gerbv/doinst.sh
@@ -8,3 +8,9 @@ if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
fi
fi
+if [ -e usr/share/glib-2.0/schemas ]; then
+ if [ -x /usr/bin/glib-compile-schemas ]; then
+ /usr/bin/glib-compile-schemas usr/share/glib-2.0/schemas >/dev/null 2>&1
+ fi
+fi
+
diff --git a/academic/gerbv/gerbv.SlackBuild b/academic/gerbv/gerbv.SlackBuild
index a66f645265..0b4d1094a2 100644
--- a/academic/gerbv/gerbv.SlackBuild
+++ b/academic/gerbv/gerbv.SlackBuild
@@ -2,13 +2,34 @@
# Slackware build script for gerbv
-# Written by Felix Pfeifer (pfeifer [dot] felix [at] googlemail [dot] com)
+# Copyright 2024 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.
+
+# Originally written by Felix Pfeifer (pfeifer.felix@googlemail.com)
+# Thanks to Andrzej Telszewski for his suggestions
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=gerbv
-VERSION=${VERSION:-2.6.0}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-2.10.0}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -20,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
@@ -61,6 +79,8 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
+autoreconf -fi
+
CFLAGS="$SLKCFLAGS -w -Wl,--allow-multiple-definition" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
@@ -71,29 +91,38 @@ CXXFLAGS="$SLKCFLAGS" \
--mandir=/usr/man \
--docdir=/usr/doc/$PRGNAM-$VERSION \
--disable-update-desktop-database \
+ --disable-static \
--build=$ARCH-slackware-linux
make
make install DESTDIR=$PKG
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
find $PKG/usr/man -type f -exec gzip -9 {} \;
for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+# fix .desktop file:
+sed -i '/^Encoding/d; s/^Categories.*/Categories=Science;Electronics;/' \
+ $PKG/usr/share/applications/gerbv.desktop;
+
+gzip -9 ChangeLog COPYING
+
+rm -f */*.in */*.am
+
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
- [ABCHINRT]*\
- $PKG/usr/doc/$PRGNAM-$VERSION
+ AUTHORS BUGS CONTRIBUTORS ChangeLog.gz COPYING.gz \
+ HACKING NEWS README doc/ example/ \
+ $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
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
-
diff --git a/academic/gerbv/gerbv.info b/academic/gerbv/gerbv.info
index 8e8e99d40d..2791874287 100644
--- a/academic/gerbv/gerbv.info
+++ b/academic/gerbv/gerbv.info
@@ -1,10 +1,10 @@
PRGNAM="gerbv"
-VERSION="2.6.0"
-HOMEPAGE="http://gerbv.gpleda.org/"
-DOWNLOAD="http://downloads.sourceforge.net/gerbv/gerbv-2.6.0.tar.gz"
-MD5SUM="44a37dd202bc60fab54cbc298a477572"
+VERSION="2.10.0"
+HOMEPAGE="https://gerbv.github.io/"
+DOWNLOAD="https://github.com/gerbv/gerbv/archive/v2.10.0/gerbv-2.10.0.tar.gz"
+MD5SUM="69c122c7fcba29ed9abae733419a913c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Felix Pfeifer"
-EMAIL="pfeifer[dot]felix[at]googlemail[dot]com"
+MAINTAINER="Juan M. Lasca"
+EMAIL="juanmlasca@gmail.com"
diff --git a/academic/glvis/README b/academic/glvis/README
new file mode 100644
index 0000000000..acb344d7cb
--- /dev/null
+++ b/academic/glvis/README
@@ -0,0 +1,2 @@
+ GLVis is a lightweight tool for accurate and flexible finite element
+visualization.
diff --git a/desktop/chrome-gnome-shell/doinst.sh b/academic/glvis/doinst.sh
index 5fb28930db..5fb28930db 100644
--- a/desktop/chrome-gnome-shell/doinst.sh
+++ b/academic/glvis/doinst.sh
diff --git a/academic/glvis/glvis.SlackBuild b/academic/glvis/glvis.SlackBuild
new file mode 100644
index 0000000000..62309cb23d
--- /dev/null
+++ b/academic/glvis/glvis.SlackBuild
@@ -0,0 +1,128 @@
+#!/bin/bash
+
+# Slackware build script for GLVIs
+
+# 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=glvis
+VERSION=${VERSION:-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 {} \;
+
+
+# create a shared library
+sed -i '270s/$/ -fPIC/' makefile
+sed -i '278s/.a/.so/' makefile
+sed -i '304i\\nlib/libglvis.so: $(OBJECT_FILES)\
+\t$(CCC) -shared -o $@ $^ $(GLVIS_FLAGS) $(LIBS)' makefile
+
+# fix install permissions
+sed -i 's/-m 750/-m 755/' makefile
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+make CONFIG_MK=/usr/share/mfem-4.5/config.mk
+make install \
+ CONFIG_MK=/usr/share/mfem-4.5/config.mk \
+ PREFIX=$PKG/usr/bin
+
+# install lib
+install -d $PKG/usr/lib${LIBDIRSUFFIX}
+install -m 755 lib/libglvis.so $PKG/usr/lib${LIBDIRSUFFIX}
+
+# install other files
+install -d $PKG/usr/share/$PRGNAM
+install -m 644 share/logo.ico $PKG/usr/share/$PRGNAM
+install -d $PKG/usr/share/applications
+install -m 644 $CWD/glvis.desktop $PKG/usr/share/applications
+
+
+# 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 CONTRIBUTING.md LICENSE NOTICE 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/academic/glvis/glvis.desktop b/academic/glvis/glvis.desktop
new file mode 100644
index 0000000000..0b65734a7e
--- /dev/null
+++ b/academic/glvis/glvis.desktop
@@ -0,0 +1,10 @@
+[Desktop Entry]
+Name=GLVIs
+Comment=Lightweight OpenGL finite element visualization
+TryExec=/usr/bin/glvis
+Exec=/usr/bin/glvis
+Icon=/usr/share/glvis/logo.ico
+Terminal=true
+Type=Application
+Categories=Education;Science;Math;
+StartupNotify=false
diff --git a/academic/glvis/glvis.info b/academic/glvis/glvis.info
new file mode 100644
index 0000000000..0022d2c170
--- /dev/null
+++ b/academic/glvis/glvis.info
@@ -0,0 +1,10 @@
+PRGNAM="glvis"
+VERSION="4.2"
+HOMEPAGE="https://glvis.org"
+DOWNLOAD="https://github.com/GLVis/glvis/archive/v4.2/glvis-4.2.tar.gz"
+MD5SUM="a228c65c285e7a66e38b1ec2f2812842"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="glm mfem"
+MAINTAINER="William PC"
+EMAIL="w_calandrini[at]hotmail[dot]com"
diff --git a/academic/glvis/slack-desc b/academic/glvis/slack-desc
new file mode 100644
index 0000000000..3336f83588
--- /dev/null
+++ b/academic/glvis/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------------------------------------------------------|
+glvis: glvis (lightweight finite element visualization tool)
+glvis:
+glvis:
+glvis:
+glvis: GLVis is a lightweight tool for accurate and flexible finite
+glvis: element visualization.
+glvis:
+glvis:
+glvis:
+glvis:
+glvis:
diff --git a/academic/gmsh/README b/academic/gmsh/README
index 2a501768db..cbc93a7222 100644
--- a/academic/gmsh/README
+++ b/academic/gmsh/README
@@ -26,3 +26,5 @@ If you want to build Getdp with Gmsh support is necessary to compile
also a static gmsh library (libgmsh.a). This can be done by passing
BUILDSTATICLIB=yes
prior to run gmsh.SlackBuild
+In that case, you will also need to recompile Getdp when Gmsh is
+updated.
diff --git a/academic/gmsh/gmsh.SlackBuild b/academic/gmsh/gmsh.SlackBuild
index a685a4cdfb..e318452d91 100644
--- a/academic/gmsh/gmsh.SlackBuild
+++ b/academic/gmsh/gmsh.SlackBuild
@@ -1,7 +1,7 @@
#!/bin/bash
# Slackware build script for gmsh
-# Copyright 2020-2022 Fellype do Nascimento, Guaratingueta, Brazil
+# Copyright 2020-2024 Fellype do Nascimento, Guaratingueta, Brazil
#
# Based on SlackBuild by Loris Vincenzi and PKGBUILD for gmsh at AUR
#
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=gmsh
-VERSION=${VERSION:-4.10.5}
+VERSION=${VERSION:-4.12.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -84,7 +84,9 @@ find -L . \
# do it using BUILDSTATICLIB=yes ./gmsh.SlackBuild
# default is BUILDSTATICLIB=no
if [ "${BUILDSTATICLIB:-no}" = "yes" ]; then
- echo "**building a static library for gmsh**"
+ echo " "
+ echo "** building a static library for gmsh **"
+ echo " "
mkdir lib
cd lib
cmake -DDEFAULT=0 \
@@ -94,12 +96,17 @@ if [ "${BUILDSTATICLIB:-no}" = "yes" ]; then
-DENABLE_BLAS_LAPACK=1 \
-DENABLE_BUILD_LIB=1 \
-DENABLE_PRIVATE_API=1 \
+ -DENABLE_MED=OFF \
+ -DENABLE_CGNS=OFF \
-DCMAKE_INSTALL_PREFIX:PATH=/usr \
-DCMAKE_INSTALL_DOCDIR:PATH=/usr/share/gmsh \
..
make lib
make install/fast DESTDIR=$PKG/
cd ..
+ echo " "
+ echo "** finished building the static library **"
+ echo " "
fi
mkdir build
@@ -113,8 +120,12 @@ cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr \
-DENABLE_PRIVATE_API=1 \
-DENABLE_PETSC=OFF \
-DENABLE_SLEPC=OFF \
+ -DENABLE_MED=OFF \
+ -DENABLE_CGNS=OFF \
..
# only demos/ and tutorial/ folders will be left in the /usr/share/gmsh dir
+# TODO: Solve runtime issues with HDF5 - this is the reason for disabling
+# MED and CGNS in gmsh 4.12.x
make
make install DESTDIR=$PKG
diff --git a/academic/gmsh/gmsh.info b/academic/gmsh/gmsh.info
index 3538f584e3..f56d44b835 100644
--- a/academic/gmsh/gmsh.info
+++ b/academic/gmsh/gmsh.info
@@ -1,10 +1,10 @@
PRGNAM="gmsh"
-VERSION="4.10.5"
-HOMEPAGE="http://gmsh.info/"
-DOWNLOAD="http://gmsh.info/src/gmsh-4.10.5-source.tgz"
-MD5SUM="8ef9ac8b0fc11ea85a8daf1c01062672"
+VERSION="4.12.2"
+HOMEPAGE="https://gmsh.info/"
+DOWNLOAD="https://gmsh.info/src/gmsh-4.12.2-source.tgz"
+MD5SUM="2c99a1b94d1a4c597b8febb6e9b02f5b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="fltk lapack med OpenCASCADE"
+REQUIRES="fltk lapack OpenCASCADE"
MAINTAINER="Fellype do Nascimento"
EMAIL="fellype (at) gmail (dot) com"
diff --git a/academic/gmsh/slack-desc b/academic/gmsh/slack-desc
index 35305eed9d..3fe2e76a5d 100644
--- a/academic/gmsh/slack-desc
+++ b/academic/gmsh/slack-desc
@@ -11,7 +11,7 @@ gmsh:
gmsh: Gmsh is an automatic three-dimensional finite element mesh generator
gmsh: with built-in pre- and post-processing facilities.
gmsh:
-gmsh: Gmsh is copyright (C) 1997-2019 C. Geuzaine and J.-F. Remacle,
+gmsh: Gmsh is copyright (C) 1997- C. Geuzaine and J.-F. Remacle,
gmsh: and is distributed under the terms of the GNU General Public
gmsh: License, Version 2 or later, with an exception to allow for
gmsh: easier linking with external libraries.
diff --git a/academic/gplates/README b/academic/gplates/README
new file mode 100644
index 0000000000..8ba9347278
--- /dev/null
+++ b/academic/gplates/README
@@ -0,0 +1,45 @@
+GPlates is free and open source desktop software for the interactive
+visualisation of plate tectonics for research, educational,
+professional, and other purposes. It is developed by an international
+team of researchers and software developers who refer to internal
+divisions of the University of Sidney and Caltech (California
+Institute of Technology).
+
+GPlates offers a novel combination of interactive plate tectonic
+reconstructions, geographic information system (GIS) functionality and
+raster data visualisation. GPlates enables both the visualisation and
+the manipulation of plate tectonic reconstructions and associated data
+through geological time.
+GPlates can be used to handle and visualise data in a variety of
+geometries and formats, including raster data, to link plate kinematics
+to geodynamic models, to serve as an interactive client in a
+grid-computing network, to facilitate the production of high-quality
+paleo-geographic maps.
+
+GPlates requires in runtime pre-packed datasets provided by the project
+or other datasets. By default, this slackbuild does not install any
+dataset, since the download of project's data source is allowed only by
+using a web browser. Standard procedure compliant with curl or wget is
+not allowed.
+
+If you want to install the data source using this slackbuild follow the
+download instructions reported in README.SBo file and save the archive
+gplates_2.3.0_geodata.zip in the same directory of the slackbuild
+script. The slackbuild autodetect this archive and if found will
+include the datasets in the installation package. Datasets will be
+installed in the directory /usr/share/gplates/GeoData
+
+Alternative datasets are not handled by this slackbuild. If you want
+to use other datasets you have to add them in local or shared
+directories and apply them using the tools of the application GUI.
+
+CGAL library is a required dependency, but the build can also use the
+alternative header-only library CGAL5 if installed in your system.
+
+Published works powered with GPlates should include the following
+citation:
+
+Müller, R. D., Cannon, J., Qin, X., Watson, R. J., Gurnis, M.,
+Williams, S., et al. 2018. GPlates: Building a virtual Earth through
+deep time. Geochemistry, Geophysics, Geosystems, 19.
+doi:10.1029/2018GC007584.
diff --git a/academic/gplates/README.SBo b/academic/gplates/README.SBo
new file mode 100644
index 0000000000..eb20e6214f
--- /dev/null
+++ b/academic/gplates/README.SBo
@@ -0,0 +1,32 @@
+Although this is not strictly required for build GPlates, since
+alternative datasets can be used, you would install the data source
+provided by EarthByte, the official maintainer of GPlates project at
+the same time of the build of GPlates package.
+Unfortunately, this dataset is not released in the github repository
+of GPlates and can be downloaded only using a Web browser, not with
+other applications like curl or wget.
+
+If you want install this dataset (strongly recommended) please follow
+these instructions:
+
+1. Connect to the webpage:
+ https://www.earthbyte.org/download-gplates-2-3/
+
+2. In the section "Download file links" select the option from the
+ Download selection list:
+ gplates_2.3.0_geodata.zip
+
+ (Warning: do not select the application source, because the
+ tarball will not handled by the slackbuild script. Use the tarball
+ downloaded from the github repository of GPlates)
+
+3. Fill the form notifying:
+ - your name (OPTIONAL: leave empty for anonymous download)
+ - your email address (OPTIONAL: leave empty for anonymous download)
+ - select your purposes (REQUIRED)
+
+4. Click the button "Get download link(s)"
+
+After the above steps, you will get at the bottom of the page the
+hardlink to download the geodata archive. This must be saved in the
+same directory of the slackbuild script.
diff --git a/academic/gplates/boost-placeholders.patch b/academic/gplates/boost-placeholders.patch
new file mode 100644
index 0000000000..aefc26e64f
--- /dev/null
+++ b/academic/gplates/boost-placeholders.patch
@@ -0,0 +1,35 @@
+--- gplates_2.3.0_src/src/gui/TopologyTools.cc 2021-07-05 07:28:32.000000000 +0200
++++ gplates_2.3.0_src-fixed/src/gui/TopologyTools.cc 2022-04-10 16:00:01.000000000 +0200
+@@ -39,4 +39,6 @@
+ #include <boost/none.hpp>
+ #include <boost/numeric/conversion/cast.hpp>
++#include <boost/bind/placeholders.hpp>
++using namespace boost::placeholders;
+
+ #include <QtDebug>
+--- gplates_2.3.0_src/src/qt-widgets/ViewportWindow.cc 2021-08-05 07:40:35.000000000 +0200
++++ gplates_2.3.0_src-fixed/src/qt-widgets/ViewportWindow.cc 2022-04-10 16:10:01.000000000 +0200
+@@ -37,4 +37,6 @@
+ #include <boost/foreach.hpp>
+ #include <boost/bind/bind.hpp>
++#include <boost/bind/placeholders.hpp>
++using namespace boost::placeholders;
+
+ #include <QActionGroup>
+--- gplates_2.3.0_src/src/presentation/ReconstructionGeometryRenderer.cc 2021-08-05 07:40:35.000000000 +0200
++++ gplates_2.3.0_src-fixed/src/presentation/ReconstructionGeometryRenderer.cc 2022-04-10 16:20:01.000000000 +0200
+@@ -30,4 +30,6 @@
+ #include <boost/bind/bind.hpp>
+ #include <boost/foreach.hpp>
++#include <boost/bind/placeholders.hpp>
++using namespace boost::placeholders;
+
+ #include "ReconstructionGeometryRenderer.h"
+--- gplates_2.3.0_src/src/presentation/VisualLayerRegistry.cc 2021-08-05 07:40:35.000000000 +0200
++++ gplates_2.3.0_src-fixed/src/presentation/VisualLayerRegistry.cc 2022-04-10 16:30:01.000000000 +0200
+@@ -27,4 +27,6 @@
+ #include <boost/bind/bind.hpp>
+ #include <boost/foreach.hpp>
++#include <boost/bind/placeholders.hpp>
++using namespace boost::placeholders;
+ #include <QPixmap>
diff --git a/network/opera-developer/doinst.sh b/academic/gplates/doinst.sh
index aea0f894eb..aea0f894eb 100644
--- a/network/opera-developer/doinst.sh
+++ b/academic/gplates/doinst.sh
diff --git a/academic/gplates/gplates.SlackBuild b/academic/gplates/gplates.SlackBuild
new file mode 100644
index 0000000000..e237b951ad
--- /dev/null
+++ b/academic/gplates/gplates.SlackBuild
@@ -0,0 +1,156 @@
+#!/bin/bash
+
+# Slackware build script for gplates
+
+# Copyright 2022-2024 Giancarlo Dessi, 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=gplates
+SRCNAM=GPlates-GPlates
+VERSION=${VERSION:-2.3}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+GEODATADIR=GeoData
+GEODATAVERSION=$VERSION.0
+
+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
+rm -rf $GEODATADIR
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+
+# Detect if GeoData archive if present
+if [ -f $CWD/gplates_${GEODATAVERSION}_geodata.zip ]; then
+ echo "*********************************************************"
+ echo "* GeoData source found! This slackbuild will include in *"
+ echo "* the install package the official datasets released by *"
+ echo "* the EarthByte project. *"
+ echo "* *"
+ echo "* Remember that you can also use other compatible *"
+ echo "* datasets. *"
+ echo "*********************************************************"
+
+ withGeoData=" -DGPLATES_INSTALL_GEO_DATA=true \
+ -DGPLATES_INSTALL_GEO_DATA_DIR=$TMP/$GEODATADIR "
+ unzip $CWD/gplates_${GEODATAVERSION}_geodata.zip -d $TMP
+
+
+else
+ echo "*********************************************************"
+ echo "* WARNING! GeoData source released by EarthByte project *"
+ echo "* not found. This slackbuild will not include datasets *"
+ echo "* in the install package but only the application. *"
+ echo "* *"
+ echo "* Remember that GPlates requires compatible datasets *"
+ echo "* that you have to use in runtime. *"
+ echo "*********************************************************"
+
+ withGeoData=" -DGPLATES_INSTALL_GEO_DATA=false "
+fi
+
+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 {} \;
+
+# This fix errors given by gcc 11 or earlier compilers
+patch -p1 < $CWD/boost-placeholders.patch
+
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ $withGeoData \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ make install/strip DESTDIR=$PKG
+cd ..
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+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
+
+# Include application icon and desktop entry
+mkdir -p $PKG/usr/share/icons/hicolor/160x160/apps
+cp -a src/qt-resources/GPlates-icon-160x160-opaque.png \
+ $PKG/usr/share/icons/hicolor/160x160/apps/gplates.png
+
+mkdir -p $PKG/usr/share/applications
+cp -a $CWD/gplates.desktop $PKG/usr/share/applications
+chown root:root $PKG/usr/share/applications/gplates.desktop
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS CHANGELOG COPYING CREDITS 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/academic/gplates/gplates.desktop b/academic/gplates/gplates.desktop
new file mode 100644
index 0000000000..249b8af64b
--- /dev/null
+++ b/academic/gplates/gplates.desktop
@@ -0,0 +1,21 @@
+[Desktop Entry]
+Type=Application
+Name=GPlates
+GenericName=Plate tectonics program
+GenericName[de]=Programm der Plattentektonik
+GenericName[es]=Programa de placas tectónicas
+GenericName[fr]=Programme des plaques tectoniques
+GenericName[it]=Programma sulle placche tettoniche
+GenericName[pt]=Programa de placas tectônicas
+Comment=Interactive visualisation of plate tectonics
+Comment[de]=Interaktive Visualisierung von tektonischen Platten
+Comment[es]=Visualización interactiva de placas tectónicas
+Comment[fr]=Visualisation interactive des plaques tectoniques
+Comment[it]=Visualizzazione interattiva delle placche tettoniche
+Comment[pt]=Visualização interativa de placas tectônicas
+Exec=gplates %f
+Icon=/usr/share/icons/hicolor/160x160/apps/gplates.png
+Terminal=false
+Categories=Qt;Education;Science;Geology;
+StartupNotify=true
+MimeType=application/x-gproj;text/gpml;text/grot;
diff --git a/academic/gplates/gplates.info b/academic/gplates/gplates.info
new file mode 100644
index 0000000000..c465138289
--- /dev/null
+++ b/academic/gplates/gplates.info
@@ -0,0 +1,10 @@
+PRGNAM="gplates"
+VERSION="2.3"
+HOMEPAGE="https://www.gplates.org"
+DOWNLOAD="https://github.com/GPlates/GPlates/archive/GPlates-2.3/GPlates-GPlates-2.3.tar.gz"
+MD5SUM="f6d3db99c7388615019f05a87d838e1f"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="CGAL gdal python3-numpy qwt"
+MAINTAINER="Giancarlo Dessi"
+EMAIL="slack@giand.it"
diff --git a/academic/gplates/slack-desc b/academic/gplates/slack-desc
new file mode 100644
index 0000000000..ec6094b579
--- /dev/null
+++ b/academic/gplates/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------------------------------------------------------|
+gplates: gplates (interactive visualisation of plate tectonics)
+gplates:
+gplates: GPlates is a desktop application for the interactive visualisation of
+gplates: plate tectonics. It offers combination of interactive plate tectonic
+gplates: reconstructions, geographic information system (GIS) functionality
+gplates: and raster data visualisation.
+gplates:
+gplates:
+gplates: Home page: https://www.gplates.org
+gplates:
+gplates:
diff --git a/academic/gpredict/gpredict.SlackBuild b/academic/gpredict/gpredict.SlackBuild
index dc4e9069f6..4f6d1c7981 100644
--- a/academic/gpredict/gpredict.SlackBuild
+++ b/academic/gpredict/gpredict.SlackBuild
@@ -60,6 +60,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/academic/gresistor/gresistor.SlackBuild b/academic/gresistor/gresistor.SlackBuild
index c0d4dc9447..9aba26dce9 100644
--- a/academic/gresistor/gresistor.SlackBuild
+++ b/academic/gresistor/gresistor.SlackBuild
@@ -28,7 +28,7 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
fi
TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM-$VERSION
+PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
DOCS="README"
diff --git a/academic/gromacs/gromacs.SlackBuild b/academic/gromacs/gromacs.SlackBuild
index 9d7bcf0ea0..aaa0ac7022 100644
--- a/academic/gromacs/gromacs.SlackBuild
+++ b/academic/gromacs/gromacs.SlackBuild
@@ -46,7 +46,6 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
exit 0
fi
-CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
diff --git a/academic/gspiceui/gspiceui.SlackBuild b/academic/gspiceui/gspiceui.SlackBuild
index c00b034973..2b5f7956fb 100644
--- a/academic/gspiceui/gspiceui.SlackBuild
+++ b/academic/gspiceui/gspiceui.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=gspiceui
-VERSION=${VERSION:-1.2.36}
+VERSION=${VERSION:-1.2.87}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/academic/gspiceui/gspiceui.info b/academic/gspiceui/gspiceui.info
index d2d260e790..223171695c 100644
--- a/academic/gspiceui/gspiceui.info
+++ b/academic/gspiceui/gspiceui.info
@@ -1,8 +1,8 @@
PRGNAM="gspiceui"
-VERSION="1.2.36"
+VERSION="1.2.87"
HOMEPAGE="http://users.tpg.com.au/micksw012/gspiceui.html"
-DOWNLOAD="https://sourceforge.net/projects/gspiceui/files/gSpiceUI/gspiceui-v1.2.36/gspiceui-v1.2.36.tar.gz"
-MD5SUM="a385028952ada5aa69acdb7298332c8c"
+DOWNLOAD="https://sourceforge.net/projects/gspiceui/files/gSpiceUI/gspiceui-v1.2.87/gspiceui-v1.2.87.tar.gz"
+MD5SUM="ae580ac1665674fda3b7029392695157"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="pangox-compat wxGTK3"
diff --git a/academic/gwyddion/gwyddion.SlackBuild b/academic/gwyddion/gwyddion.SlackBuild
index 9817649d69..5f741433c1 100644
--- a/academic/gwyddion/gwyddion.SlackBuild
+++ b/academic/gwyddion/gwyddion.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=gwyddion
-VERSION=${VERSION:-2.62}
+VERSION=${VERSION:-2.65}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/academic/gwyddion/gwyddion.info b/academic/gwyddion/gwyddion.info
index 7eb2f750e4..6dc1a61df0 100644
--- a/academic/gwyddion/gwyddion.info
+++ b/academic/gwyddion/gwyddion.info
@@ -1,8 +1,8 @@
PRGNAM="gwyddion"
-VERSION="2.62"
+VERSION="2.65"
HOMEPAGE="http://gwyddion.net"
-DOWNLOAD="http://downloads.sourceforge.net/gwyddion/gwyddion-2.62.tar.xz"
-MD5SUM="2f04fd13d6426676caa11a9e28af8ae2"
+DOWNLOAD="http://downloads.sourceforge.net/gwyddion/gwyddion-2.65.tar.xz"
+MD5SUM="6c55a05fe3040d6e102bd34d46d3da7d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="gtkglext"
diff --git a/academic/h5utils/README b/academic/h5utils/README
index 3b0ed29af6..60dcde6366 100644
--- a/academic/h5utils/README
+++ b/academic/h5utils/README
@@ -1,9 +1,33 @@
-H5utils is is a set of utilities for visualization and
-conversion of scientific data in the free, portable HDF5
-format. Besides providing a simple tool for batch
-visualization as PNG images, h5utils also includes
-programs to convert HDF5 datasets into the formats
-required by other free visualization software (e.g.
-plain text, Vis5d, and VTK).
-
-Optional dependencies: libmatheval, octave, hdf, and perhaps Vis5d.
+h5utils (visualization and conversion of HDF5 data)
+
+H5utils is is a set of utilities for visualization and conversion of
+scientific data in the free, portable HDF5 format. Besides providing
+a simple tool for batch visualization as PNG images, h5utils also
+includes programs to convert HDF5 datasets into the formats required
+by other free visualization software (e.g. plain text, Vis5d, and
+VTK).
+
+This package requires: hdf5
+
+You probably want to preinstall: libmatheval
+
+You possibly want to install: octave, hdf; and perhaps Vis5d (not on
+SBo).
+
+
+Configuration:
+
+You can add additional options to the command line using the
+environment variable SBOPTIONS_H5UTILS; e.g. to enable the hdf4 utils
+and not rely on the conversion routines, use
+
+SBOPTIONS_H5UTILS="--with-hdf4" ./h5utils.Slackbuild
+
+Alternatively, if building non-interactively (e.g. if using slpkg),
+use/create the file /etc/sbo_pkg_options.conf since this slackbuild
+script will search it for options. Simply include a line starting
+"h5utils:" followed by options, e.g.:
+
+h5utils: --with-hdf4
+
+
diff --git a/academic/h5utils/h5utils.SlackBuild b/academic/h5utils/h5utils.SlackBuild
index 030abacf28..1bc4c3a5ef 100644
--- a/academic/h5utils/h5utils.SlackBuild
+++ b/academic/h5utils/h5utils.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=h5utils
-VERSION=${VERSION:-1.13.1}
+VERSION=${VERSION:-1.13.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -64,13 +64,13 @@ else
LIBDIRSUFFIX=""
fi
+set -e
+
# change annoying underscores into hyphens
SVERSION=$(echo $VERSION | tr '_' '-')
# make a custom list of doc files in advance
DOCFILES="AUTHORS COPYING"
-set -e
-
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
@@ -85,11 +85,20 @@ find -L . \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
# if there is no configure script, try to build one!
-if [ ! -f ./configure ] ; then
+if [ ! -f ./configure ] ; then
./autogen.sh
fi
LOCALCONFIGS=
+XDBFILE=/etc/sbo_pkg_options.conf
+if [ -f ${XDBFILE} ] ; then
+ LOCALCONFIGS=${LOCALCONFIGS}" "$(grep "^${PRGNAM}:" ${XDBFILE} | grep -v '^#' | awk -F: '{print$2}')
+ echo Build options selected by file: LOCALCONFIGS=${LOCALCONFIGS}
+fi
+if [ -n "${SBOPTIONS_H5UTILS}" ] ; then
+ LOCALCONFIGS=${LOCALCONFIGS}" "${SBOPTIONS_H5UTILS}
+ echo Build options selected by environment: LOCALCONFIGS=${LOCALCONFIGS}
+fi
CFLAGS="$SLKCFLAGS" \
CPPFLAGS="$SLKCFLAGS" \
@@ -101,12 +110,6 @@ CPPFLAGS="$SLKCFLAGS" \
--build=$ARCH-slackware-linux \
$LOCALCONFIGS
-# allow parallel makes if this variable is set;
-# but always finish with a single make in case
-# there is a problem with that
-if [ "${JMULTIMAKE}" ] ; then
- make -j ${JMULTIMAKE}
-fi
make
make install DESTDIR=$PKG
@@ -117,6 +120,9 @@ 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
+
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/academic/h5utils/h5utils.info b/academic/h5utils/h5utils.info
index a600f211b9..08f261fe8b 100644
--- a/academic/h5utils/h5utils.info
+++ b/academic/h5utils/h5utils.info
@@ -1,8 +1,8 @@
PRGNAM="h5utils"
-VERSION="1.13.1"
+VERSION="1.13.2"
HOMEPAGE="https://github.com/NanoComp/h5utils"
-DOWNLOAD="https://github.com/NanoComp/h5utils/releases/download/1.13.1/h5utils-1.13.1.tar.gz"
-MD5SUM="b116cbb79ea22bbd1640cd8a1290f6f8"
+DOWNLOAD="https://github.com/NanoComp/h5utils/releases/download/1.13.2/h5utils-1.13.2.tar.gz"
+MD5SUM="32949375c6bfbe5849b940e82a0464dd"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="hdf5"
diff --git a/academic/h5utils/slack-desc b/academic/h5utils/slack-desc
index 226340b323..2fecfe9c9a 100644
--- a/academic/h5utils/slack-desc
+++ b/academic/h5utils/slack-desc
@@ -8,7 +8,7 @@
|-----handy-ruler------------------------------------------------------|
h5utils: h5utils (visualization and conversion of HDF5 data)
h5utils:
-h5utils: These utilities provide simple tools for batch visualization of
+h5utils: These utilities provide simple tools for batch visualization of
h5utils: hdf5 datafiles as PNG images. They also allow conversion from hdf5
h5utils: format into other formats used for visualization, such as plain text,
h5utils: Vis5d, and VTK.
diff --git a/academic/harminv/README b/academic/harminv/README
index fc3c9c0bc7..f574c1996c 100644
--- a/academic/harminv/README
+++ b/academic/harminv/README
@@ -1,5 +1,14 @@
-Harminv is a program and library that solves the problem of
-harmonic inversion. It takes a discrete-time, finite-length
-signal, and decomposes it into a sum of finitely-many
-sinusoids, determining the frequencies, decay constants,
+harminv (harmonic inversion from a time series)
+
+Harminv is a program and library that solves the problem of
+harmonic inversion. It takes a discrete-time, finite-length
+signal, and decomposes it into a sum of finitely-many
+sinusoids, determining the frequencies, decay constants,
amplitudes, and phases of those sinusoids.
+
+This package requires: lapack
+
+If the build script can find the ATLAS libraries, it will
+adapt the configure options to use them rather than the
+default lapack.
+
diff --git a/academic/harminv/harminv.SlackBuild b/academic/harminv/harminv.SlackBuild
index d48c4804d0..7bbd8433bf 100644
--- a/academic/harminv/harminv.SlackBuild
+++ b/academic/harminv/harminv.SlackBuild
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=harminv
-VERSION=${VERSION:-1.4.1}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-1.4.2}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -64,13 +64,13 @@ else
LIBDIRSUFFIX=""
fi
+set -e
+
# change annoying underscores into hyphens
SVERSION=$(echo $VERSION | tr '_' '-')
# make a custom list of doc files in advance
DOCFILES="COPYING COPYRIGHT NEWS.md README.md doc/*.md "
-set -e
-
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
@@ -89,7 +89,20 @@ if [ ! -f ./configure ] ; then
./autogen.sh
fi
-LOCALCONFIGS="--enable-shared --with-blas=atlas"
+
+LOCALCONFIGS="--enable-shared --enable-static=no "
+
+
+# check for the Atlas replacement for blas; if the libraries are found,
+# add the configure option accordingly
+
+if [ -f /usr/lib/libatlas.a ] ; then
+ if [ -f /usr/lib/libatlas.so ] ; then
+ echo "NOTICE: libatlas was found, configure --with-blas=atlas"
+ LOCALCONFIGS=${LOCALCONFIGS}" --with-blas=atlas"
+ fi
+fi
+
CFLAGS="$SLKCFLAGS" \
CPPFLAGS="$SLKCFLAGS" \
@@ -99,12 +112,14 @@ CPPFLAGS="$SLKCFLAGS" \
--libdir=/usr/lib${LIBDIRSUFFIX} \
--docdir=/usr/doc/$PRGNAM-$VERSION \
--build=$ARCH-slackware-linux \
- --enable-static=no \
$LOCALCONFIGS
make
make install DESTDIR=$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
@@ -115,8 +130,6 @@ mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
install -m 0644 $DOCFILES $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/academic/harminv/harminv.info b/academic/harminv/harminv.info
index 4ba38e5070..298d496d12 100644
--- a/academic/harminv/harminv.info
+++ b/academic/harminv/harminv.info
@@ -1,8 +1,8 @@
PRGNAM="harminv"
-VERSION="1.4.1"
+VERSION="1.4.2"
HOMEPAGE="https://github.com/NanoComp/harminv"
-DOWNLOAD="https://github.com/NanoComp/harminv/releases/download/v1.4.1/harminv-1.4.1.tar.gz"
-MD5SUM="a1ac921b1b97cd2c0354c35b2d8a77fc"
+DOWNLOAD="https://github.com/NanoComp/harminv/releases/download/v1.4.2/harminv-1.4.2.tar.gz"
+MD5SUM="0ad9ed9b2b345c2e8c2929f20bdf2492"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="lapack"
diff --git a/academic/harminv/slack-desc b/academic/harminv/slack-desc
index 63773e4878..7e7a2360d6 100644
--- a/academic/harminv/slack-desc
+++ b/academic/harminv/slack-desc
@@ -8,9 +8,9 @@
|-----handy-ruler------------------------------------------------------|
harminv: harminv (harmonic inversion from a time series)
harminv:
-harminv: Harminv is a program and library that solves the problem of
-harminv: harmonic inversion. It takes a discrete-time, finite-length
-harminv: signal, and decomposes it into a sum of finitely-many
+harminv: Harminv is a program and library that solves the problem of
+harminv: harmonic inversion. It takes a discrete-time, finite-length
+harminv: signal, and decomposes it into a sum of finitely-many
harminv: sinusoids, dettermining the frequencies, decay constants,
harminv: amplitudes, and phases of those sinusoids.
harminv:
diff --git a/academic/hdfview/README b/academic/hdfview/README
new file mode 100644
index 0000000000..70371cc79a
--- /dev/null
+++ b/academic/hdfview/README
@@ -0,0 +1,15 @@
+HDFView Software
+
+HDFView software consists of the HDFView utility and the Java HDF
+Object Package.
+
+HDFView is a visual tool written in Java for browsing and editing HDF
+(HDF5 and HDF4) files. Using HDFView, you can:
+
+View a file hierarchy in a tree structure
+Create new files, add or delete groups and datasets
+View and modify the content of a dataset
+Add, delete and modify attributes
+
+HDFView uses the Java HDF Object Package, which implements HDF4 and
+HDF5 data objects in an object-oriented form.
diff --git a/academic/hdfview/hdfview.SlackBuild b/academic/hdfview/hdfview.SlackBuild
new file mode 100644
index 0000000000..bb19668283
--- /dev/null
+++ b/academic/hdfview/hdfview.SlackBuild
@@ -0,0 +1,112 @@
+#!/bin/bash
+
+# Slackware build script for hdfview
+
+# 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=hdfview
+VERSION=${VERSION:-3.3.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"
+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
+mkdir $PRGNAM-$VERSION
+cd $PRGNAM-$VERSION
+#https://support.hdfgroup.org/ftp/HDF5/releases/HDF-JAVA/hdfview-3.1.3/bin/HDFView-3.1.3-fedora33_64.tar.gz"
+
+tar xvf $CWD/HDFView-$VERSION-centos8_64.tar.gz
+rpm2cpio $PRGNAM-$VERSION-1.x86_64.rpm | cpio --extract --make-directories
+
+chown -R root:root .
+# find -L . \
+# \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+# -o -perm 511 \) -exec chmod 755 {} + -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 . \
+ -type d -exec chmod 755 {} +
+find -L . \
+ -type f -exec chmod 755 {} +
+
+
+install -d -m 755 $PKG/usr/bin
+
+cp -r ./opt $PKG/
+
+echo "#!/bin/bash
+exec /opt/$PRGNAM/bin/HDFView \"$@\"" > $PKG/usr/bin/$PRGNAM
+chmod +x $PKG/usr/bin/$PRGNAM
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+
+cat README.txt > $PKG/usr/doc/$PRGNAM-$VERSION/README.txt
+cat COPYING > $PKG/usr/doc/$PRGNAM-$VERSION/COPYING
+
+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/academic/hdfview/hdfview.info b/academic/hdfview/hdfview.info
new file mode 100644
index 0000000000..ff596fab36
--- /dev/null
+++ b/academic/hdfview/hdfview.info
@@ -0,0 +1,10 @@
+PRGNAM="hdfview"
+VERSION="3.3.1"
+HOMEPAGE="https://gephi.org/"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://support.hdfgroup.org/ftp/HDF5/releases/HDF-JAVA/hdfview-3.3.1/bin/HDFView-3.3.1-centos8_64.tar.gz"
+MD5SUM_x86_64="f54feb3dcd15be989d762320a57753f8"
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.gephi_2023-07-18@lockywolf.net"
diff --git a/academic/hdfview/slack-desc b/academic/hdfview/slack-desc
new file mode 100644
index 0000000000..28e9b7e7d0
--- /dev/null
+++ b/academic/hdfview/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------------------------------------------------------|
+hdfview: hdfview (visual tool written in Java for browsing and editing HDF)
+hdfview:
+hdfview: HDFView is a visual tool written in Java for browsing and editing HDF
+hdfview: (HDF5 and HDF4) files. Using HDFView, you can:
+hdfview: View a file hierarchy in a tree structure
+hdfview: Create new files, add or delete groups and datasets
+hdfview: View and modify the content of a dataset
+hdfview: Add, delete and modify attributes
+hdfview: HDFView uses the Java HDF Object Package, which implements HDF4
+hdfview: and HDF5 data objects in an object-oriented form.
+hdfview:
diff --git a/academic/hyphy/README b/academic/hyphy/README
index 4405702da1..2aca901dff 100644
--- a/academic/hyphy/README
+++ b/academic/hyphy/README
@@ -51,6 +51,10 @@ NOTE!
The script builds two executables: HYPHYMP, which uses pthreads to do
multiprocessing and HYPHYMPI, which uses openmpi (hence the dependency).
+HyPhy Vision
+To visualise your results produced offline, you can use HyPhy Vision:
+http://vision.hyphy.org/
+
Citing
Sergei L. Kosakovsky Pond, Simon D. W. Frost and Spencer V. Muse (2005)
HyPhy: hypothesis testing using phylogenies.
diff --git a/academic/hyphy/hyphy.SlackBuild b/academic/hyphy/hyphy.SlackBuild
index daf765749c..aa4484c239 100644
--- a/academic/hyphy/hyphy.SlackBuild
+++ b/academic/hyphy/hyphy.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for hyphy
-# Copyright 2017-2022 Petar Petrov slackalaxy@gmail.com
+# Copyright 2017-2023 Petar Petrov slackalaxy@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=hyphy
-VERSION=${VERSION:-2.5.42}
+VERSION=${VERSION:-2.5.50}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -100,10 +100,7 @@ cd build
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_BUILD_TYPE=Release ..
-# It is actually not necessary anymore to specify here MP and HYPHYMPI,
-# as 'make' alone will attempt to build them both. However, let's leave
-# them, just in case.
- make MP HYPHYMPI
+ make HYPHYMPI
make install DESTDIR=$PKG
cd ..
diff --git a/academic/hyphy/hyphy.info b/academic/hyphy/hyphy.info
index 1492c735ec..b35f93b3bb 100644
--- a/academic/hyphy/hyphy.info
+++ b/academic/hyphy/hyphy.info
@@ -1,8 +1,8 @@
PRGNAM="hyphy"
-VERSION="2.5.42"
+VERSION="2.5.50"
HOMEPAGE="https://veg.github.io/hyphy-site/"
-DOWNLOAD="https://github.com/veg/hyphy/archive/2.5.42/hyphy-2.5.42.tar.gz"
-MD5SUM="95138ab89078c5ea64f71822faf67176"
+DOWNLOAD="https://github.com/veg/hyphy/archive/2.5.50/hyphy-2.5.50.tar.gz"
+MD5SUM="c4e02d58025f4d1f129cc2b0c2dc97dd"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="openmpi"
diff --git a/academic/io_lib/io_lib.SlackBuild b/academic/io_lib/io_lib.SlackBuild
index 3553a7e4f5..2f78cde485 100644
--- a/academic/io_lib/io_lib.SlackBuild
+++ b/academic/io_lib/io_lib.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for io_lib
-# Copyright 2011-2021 Petar Petrov slackalaxy@gmail.com
+# Copyright 2011-2023 Petar Petrov slackalaxy@gmail.com
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=io_lib
-VERSION=${VERSION:-1.14.14}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-1.15.0}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/academic/io_lib/io_lib.info b/academic/io_lib/io_lib.info
index 9a1928285e..dc94f30b2b 100644
--- a/academic/io_lib/io_lib.info
+++ b/academic/io_lib/io_lib.info
@@ -1,8 +1,8 @@
PRGNAM="io_lib"
-VERSION="1.14.14"
+VERSION="1.15.0"
HOMEPAGE="https://github.com/jkbonfield/io_lib"
-DOWNLOAD="https://github.com/jkbonfield/io_lib/releases/download/io_lib-1-14-14/io_lib-1.14.14.tar.gz"
-MD5SUM="fb2d897709d567f257445306e0f5a781"
+DOWNLOAD="https://github.com/jkbonfield/io_lib/releases/download/io_lib-1-15-0/io_lib-1.15.0.tar.gz"
+MD5SUM="5d0949836d6e235a69f59a9a3b2af022"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/academic/iqtree/iqtree.SlackBuild b/academic/iqtree/iqtree.SlackBuild
index b65622a9ba..83542b001d 100644
--- a/academic/iqtree/iqtree.SlackBuild
+++ b/academic/iqtree/iqtree.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for <iqtree>
-# Copyright 2022 Petar Petrov slackalaxy at gmail dot com
+# Copyright 2022-2023 Petar Petrov slackalaxy 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=iqtree
-VERSION=${VERSION:-2.2.0}
+VERSION=${VERSION:-2.2.2.7}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/academic/iqtree/iqtree.info b/academic/iqtree/iqtree.info
index 83486db533..fed2f89662 100644
--- a/academic/iqtree/iqtree.info
+++ b/academic/iqtree/iqtree.info
@@ -1,10 +1,10 @@
PRGNAM="iqtree"
-VERSION="2.2.0"
+VERSION="2.2.2.7"
HOMEPAGE="http://www.iqtree.org/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/iqtree/iqtree2/releases/download/v2.2.0/iqtree-2.2.0-Linux.tar.gz"
-MD5SUM_x86_64="d968f9f563dc98dbb7f188d192cffc8e"
+DOWNLOAD_x86_64="https://github.com/iqtree/iqtree2/releases/download/v2.2.2.7/iqtree-2.2.2.7-Linux.tar.gz"
+MD5SUM_x86_64="8159c4bb33dae900ccd513a19561fd01"
REQUIRES=""
MAINTAINER="Petar Petrov"
EMAIL="slackalaxy@gmail.com"
diff --git a/academic/jalview/README b/academic/jalview/README
index ba6e70c2c7..a028e48bcd 100644
--- a/academic/jalview/README
+++ b/academic/jalview/README
@@ -11,4 +11,7 @@ Jalview Version 2-a multiple sequence alignment editor and analysis
workbench. Bioinformatics 25: 1189-1191.
NOTE:
-The 'source' is hosted at SourceForge by the SlackBuild maintainer.
+If you have several jdk-s/jre-s installed, the program may have trouble
+starting. If that's the case check the instructions in the wrapper:
+
+/usr/bin/jalview
diff --git a/academic/jalview/jalview b/academic/jalview/jalview
index bccd58e93b..21f9cff3d2 100644..100755
--- a/academic/jalview/jalview
+++ b/academic/jalview/jalview
@@ -1,3 +1,10 @@
-#!/bin/sh
+#!/bin/bash
-java -jar /opt/jalview/jalview
+# If you have several jdk-s/jre-s, zulu-openjdk8 may not be the "active"
+# one. If that's the case, uncomment the three lines below:
+
+# export JAVA_HOME=/usr/lib64/zulu-openjdk8
+# export MANPATH="${MANPATH}:${JAVA_HOME}/man"
+# export PATH="${JAVA_HOME}/bin:${JAVA_HOME}/jre/bin:${PATH}"
+
+java -jar /usr/share/jalview/jalview
diff --git a/academic/jalview/jalview.SlackBuild b/academic/jalview/jalview.SlackBuild
index d606378ee3..879740e8fa 100644
--- a/academic/jalview/jalview.SlackBuild
+++ b/academic/jalview/jalview.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for jalview
-# Copyright 2013-2022 Petar Petrov slackalaxy@gmail.com
+# Copyright 2013-2023 Petar Petrov slackalaxy@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=jalview
-VERSION=${VERSION:-2.11.2.4}
+VERSION=${VERSION:-2.11.2.7}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -52,7 +52,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-install -D -m755 $CWD/$PRGNAM-all-$VERSION-$JAVA.jar $PKG/opt/$PRGNAM/$PRGNAM
+install -D -m755 $CWD/$PRGNAM-all-$VERSION-$JAVA.jar $PKG/usr/share/$PRGNAM/$PRGNAM
install -D -m755 $CWD/$PRGNAM $PKG/usr/bin/$PRGNAM
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/academic/jalview/jalview.info b/academic/jalview/jalview.info
index 5941aba534..90b4e3b971 100644
--- a/academic/jalview/jalview.info
+++ b/academic/jalview/jalview.info
@@ -1,8 +1,8 @@
PRGNAM="jalview"
-VERSION="2.11.2.4"
+VERSION="2.11.2.7"
HOMEPAGE="http://www.jalview.org/"
-DOWNLOAD="http://www.jalview.org/getdown/release/jalview-all-2.11.2.4-j1.8.jar"
-MD5SUM="257c5c3a5a50ece1e8370783d8fbdbff"
+DOWNLOAD="http://www.jalview.org/getdown/release/jalview-all-2.11.2.7-j1.8.jar"
+MD5SUM="15b9f3e9ca81c56050efea28e530a4c1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="zulu-openjdk8"
diff --git a/academic/jalview/slack-desc b/academic/jalview/slack-desc
index 3afaa82c61..fd372a3f3a 100644
--- a/academic/jalview/slack-desc
+++ b/academic/jalview/slack-desc
@@ -14,6 +14,6 @@ jalview: It can also work with sequence annotation, secondary structure
jalview: information, phylogenetic trees and 3D molecular structures.
jalview:
jalview: Home: http://www.jalview.org/
-jalview: References: /usr/doc/jalview-2.10.0b1/References
+jalview:
jalview:
jalview:
diff --git a/academic/kalign/README b/academic/kalign/README
new file mode 100644
index 0000000000..23331f54fe
--- /dev/null
+++ b/academic/kalign/README
@@ -0,0 +1,9 @@
+Kalign is a fast multiple sequence alignment program for biological
+sequences.
+
+Kalign expects the input to be a set of unaligned sequences in fasta
+format or aligned sequences in aligned fasta, MSF or clustal format. If
+the sequences are already aligned, kalign will remove all gap characters
+and re-align the sequences. By default, Kalign automatically detects
+whether the input sequences are protein or DNA and selects appropriate
+alignment parameters.
diff --git a/academic/kalign/kalign.SlackBuild b/academic/kalign/kalign.SlackBuild
new file mode 100644
index 0000000000..a679082f32
--- /dev/null
+++ b/academic/kalign/kalign.SlackBuild
@@ -0,0 +1,107 @@
+#!/bin/bash
+
+# Slackware build script for kalign
+
+# Copyright 2023 Petar Petrov slackalaxy.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=kalign
+VERSION=${VERSION:-3.3.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 [ ! -z "${PRINT_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 \
+ AUTHORS ChangeLog 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/academic/kalign/kalign.info b/academic/kalign/kalign.info
new file mode 100644
index 0000000000..431f1f7bd1
--- /dev/null
+++ b/academic/kalign/kalign.info
@@ -0,0 +1,10 @@
+PRGNAM="kalign"
+VERSION="3.3.5"
+HOMEPAGE="https://github.com/TimoLassmann/kalign/"
+DOWNLOAD="https://github.com/TimoLassmann/kalign/archive/v3.3.5/kalign-3.3.5.tar.gz"
+MD5SUM="4634d95e88ea3bacfbad856afab91685"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Petar Petrov"
+EMAIL="slackalaxy@gmail.com"
diff --git a/academic/kalign/slack-desc b/academic/kalign/slack-desc
new file mode 100644
index 0000000000..1dac2dad23
--- /dev/null
+++ b/academic/kalign/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------------------------------------------------------|
+kalign: kalign (A fast multiple sequence alignment program)
+kalign:
+kalign: Kalign is a fast multiple sequence alignment program for
+kalign: biological sequences.
+kalign:
+kalign: https://github.com/TimoLassmann/kalign
+kalign:
+kalign:
+kalign:
+kalign:
+kalign:
diff --git a/academic/kiwisolver/README b/academic/kiwisolver/README
deleted file mode 100644
index 96743769c0..0000000000
--- a/academic/kiwisolver/README
+++ /dev/null
@@ -1,7 +0,0 @@
-This is an efficient C++ implementation of the Cassowary constraint
-solving algorithm. Kiwi(solver) is an implementation of the algorithm
-based on the seminal Cassowary paper. It is not a refactoring of the
-original C++ solver. Kiwi(solver) has been designed from the ground
-up to be lightweight and fast. It ranges from 10x to 500x faster than
-the original Cassowary solver with typical use cases gaining a 40x
-improvement. Memory savings are consistently > 5x.
diff --git a/academic/kiwisolver/kiwisolver.SlackBuild b/academic/kiwisolver/kiwisolver.SlackBuild
deleted file mode 100644
index a8642e3de6..0000000000
--- a/academic/kiwisolver/kiwisolver.SlackBuild
+++ /dev/null
@@ -1,82 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for kiwisolver
-
-# Copyright 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.
-
-cd $(dirname $0) ; CWD=$(pwd)
-
-PRGNAM=kiwisolver
-VERSION=${VERSION:-1.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 the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then 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 COPYING.txt 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/academic/kiwisolver/kiwisolver.info b/academic/kiwisolver/kiwisolver.info
deleted file mode 100644
index 41a6cb3771..0000000000
--- a/academic/kiwisolver/kiwisolver.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="kiwisolver"
-VERSION="1.0.1"
-HOMEPAGE="https://pypi.org/project/kiwisolver"
-DOWNLOAD="https://files.pythonhosted.org/packages/31/60/494fcce70d60a598c32ee00e71542e52e27c978e5f8219fae0d4ac6e2864/kiwisolver-1.0.1.tar.gz"
-MD5SUM="e2a1718b837e2cd001f7c06934616fcd"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Serban Udrea"
-EMAIL="S.Udrea@gsi.de"
diff --git a/academic/kiwisolver/slack-desc b/academic/kiwisolver/slack-desc
deleted file mode 100644
index ccdb0a1776..0000000000
--- a/academic/kiwisolver/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------------------------------------------------------|
-kiwisolver: kiwisolver (an implementation of the Cassowary algorithm)
-kiwisolver:
-kiwisolver: This is an efficient C++ implementation of the Cassowary constraint
-kiwisolver: solving algorithm. Kiwi(solver) is an implementation of the algorithm
-kiwisolver: based on the seminal Cassowary paper. It is not a refactoring of the
-kiwisolver: original C++ solver. Kiwi(solver) has been designed from the ground
-kiwisolver: up to be lightweight and fast.
-kiwisolver:
-kiwisolver: Homepage: https://pypi.org/project/kiwisolver
-kiwisolver:
-kiwisolver:
diff --git a/academic/klavaro/klavaro.SlackBuild b/academic/klavaro/klavaro.SlackBuild
index fd97e538b1..926705cdc7 100644
--- a/academic/klavaro/klavaro.SlackBuild
+++ b/academic/klavaro/klavaro.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=klavaro
-VERSION=${VERSION:-3.11}
+VERSION=${VERSION:-3.14}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -98,7 +98,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 ABOUT-NLS AUTHORS ChangeLog COPYING INSTALL NEWS README TODO \
+cp -a ABOUT-NLS AUTHORS ChangeLog COPYING NEWS README TODO \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/academic/klavaro/klavaro.info b/academic/klavaro/klavaro.info
index 821ccce71c..eed8101207 100644
--- a/academic/klavaro/klavaro.info
+++ b/academic/klavaro/klavaro.info
@@ -1,10 +1,10 @@
PRGNAM="klavaro"
-VERSION="3.11"
+VERSION="3.14"
HOMEPAGE="https://klavaro.sourceforge.io/"
-DOWNLOAD="https://downloads.sourceforge.net/project/klavaro/klavaro-3.11.tar.bz2"
-MD5SUM="05b3c1dab363e6bddaf2d29e74f93ac3"
+DOWNLOAD="https://downloads.sourceforge.net/project/klavaro/klavaro-3.14.tar.bz2"
+MD5SUM="68ee70d964b23dc4db97aa066a12f8e2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="gtkdatabox"
MAINTAINER="Johannes Schoepfer"
EMAIL="slackbuilds@schoepfer.info"
diff --git a/academic/klu/klu.SlackBuild b/academic/klu/klu.SlackBuild
index a84832f62b..9cabf3f4c0 100644
--- a/academic/klu/klu.SlackBuild
+++ b/academic/klu/klu.SlackBuild
@@ -50,7 +50,7 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
fi
TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM-$VERSION
+PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
DOCS="README.txt Doc/ChangeLog Doc/License.txt Doc/lesser.txt"
diff --git a/academic/klu/klu.info b/academic/klu/klu.info
index 2a2faab22f..44adddda01 100644
--- a/academic/klu/klu.info
+++ b/academic/klu/klu.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://github.com/DrTimothyAldenDavis/SuiteSparse/archive/v5.8.1/Suit
MD5SUM="c414679bbc9432a3def01b31ad921140"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="suitesparseconfig amd colamd btf"
+REQUIRES="amd colamd btf"
MAINTAINER="Kyle Guinn"
EMAIL="elyk03@gmail.com"
diff --git a/academic/labplot2/README b/academic/labplot2/README
index d2d56dd8cd..11b9ca7430 100644
--- a/academic/labplot2/README
+++ b/academic/labplot2/README
@@ -16,6 +16,8 @@ in LabPlot1.
optional dependencies:
-- fftw
- hdf5
- netcdf
+- cfitsio
+- matio
+- discount
diff --git a/academic/labplot2/labplot2.SlackBuild b/academic/labplot2/labplot2.SlackBuild
index 66702f9d28..a4b4946d00 100644
--- a/academic/labplot2/labplot2.SlackBuild
+++ b/academic/labplot2/labplot2.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for LabPlot
# Based on the Slackware 15.0 SlackBuild and AUR PKGBUILD for labplot
#
-# Copyright 2014-2022, Fellype do Nascimento, Guaratingueta - Brazil
+# Copyright 2014-2023, Fellype do Nascimento, Guaratingueta - Brazil
# 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.
-NAME=labplot
cd $(dirname $0) ; CWD=$(pwd)
+NAME=labplot
PRGNAM=labplot2
-VERSION=${VERSION:-2.9.0}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-2.10.1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -75,10 +75,6 @@ rm -rf $NAME-$VERSION
tar -xJf $CWD/$NAME-$VERSION.tar.xz
cd $NAME-$VERSION
-# Avoid readstat-1.1.6.tar.gz to be removed and downloaded again from github.
-# Use the one downloaded previously instead.
-sed -i "s:https\://github.com/WizardMac/ReadStat/releases/download/v\${ext_version}/readstat-\${ext_version}.tar.gz:$CWD/readstat-1.1.6.tar.gz:" src/3rdparty/CMakeLists.txt
-
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -86,14 +82,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 {} \;
-./compile
-
+mkdir build
( cd build/
-cmake ./ -DCMAKE_INSTALL_PREFIX=/usr \
+cmake -DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_BUILD_TYPE=Release \
-DMAN_INSTALL_DIR=/usr/man \
+ -DENABLE_READSTAT=OFF \
+ -DENABLE_TESTS=OFF \
+ -DLOCAL_DBC_PARSER=OFF \
+ -DLOCAL_VECTOR_BLF=OFF \
..
make
make install/strip DESTDIR=$PKG
diff --git a/academic/labplot2/labplot2.info b/academic/labplot2/labplot2.info
index e2d5be4ad8..fca8ba5bad 100644
--- a/academic/labplot2/labplot2.info
+++ b/academic/labplot2/labplot2.info
@@ -1,10 +1,8 @@
PRGNAM="labplot2"
-VERSION="2.9.0"
+VERSION="2.10.1"
HOMEPAGE="https://labplot.kde.org/"
-DOWNLOAD="https://download.kde.org/stable/labplot/2.9.0/labplot-2.9.0.tar.xz \
- https://github.com/WizardMac/ReadStat/releases/download/v1.1.6/readstat-1.1.6.tar.gz"
-MD5SUM="6a189f66f610954aa54461f4faf9815d \
- b95f9385ecd629f665d8c5d7e2570398"
+DOWNLOAD="https://download.kde.org/stable/labplot/labplot-2.10.1.tar.xz"
+MD5SUM="b3cdfe029d64fa834e0990e9b5ab446f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/academic/laghos/README b/academic/laghos/README
new file mode 100644
index 0000000000..655cace20f
--- /dev/null
+++ b/academic/laghos/README
@@ -0,0 +1,4 @@
+ Laghos (LAGrangian High-Order Solver) is a miniapp that solves the
+time-dependent Euler equations of compressible gas dynamics in a
+moving Lagrangian frame using unstructured high-order finite element
+spatial discretization and explicit high-order time-stepping.
diff --git a/academic/laghos/laghos.SlackBuild b/academic/laghos/laghos.SlackBuild
new file mode 100644
index 0000000000..c0ddd9ffc5
--- /dev/null
+++ b/academic/laghos/laghos.SlackBuild
@@ -0,0 +1,123 @@
+#!/bin/bash
+
+# Slackware build script for Laghos
+
+# 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=laghos
+VERSION=${VERSION:-3.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=Laghos
+
+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 {} \;
+
+
+sed -i 's#config/config.mk#share/mfem-4.5/config.mk#' {.,amr,serial}/makefile
+sed -i 's#config/test.mk#share/mfem-4.5/test.mk#' amr/makefile
+
+# not working keep it or later (do not tell about it at README)
+if [ "${PARALLEL:-no}" == "yes" ]; then
+ make MFEM_DIR=/usr
+else
+ cd serial
+ make MFEM_DIR=/usr
+ make MFEM_DIR=/usr checks
+ cd ..
+fi
+
+install -d $PKG/usr/bin
+install -m 0755 serial/laghos $PKG/usr/bin
+
+install -d $PKG/usr/share/$PRGNAM
+cp -av data $PKG/usr/share/$PRGNAM
+
+
+# Don't ship .la files:
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+find $PKG -depth -type d -empty -delete || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CHANGELOG LICENSE NOTICE 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/academic/laghos/laghos.info b/academic/laghos/laghos.info
new file mode 100644
index 0000000000..e7f2ae8aed
--- /dev/null
+++ b/academic/laghos/laghos.info
@@ -0,0 +1,10 @@
+PRGNAM="laghos"
+VERSION="3.1"
+HOMEPAGE="https://math-atlas.sourceforge.net"
+DOWNLOAD="https://github.com/CEED/Laghos/archive/v3.1/Laghos-3.1.tar.gz"
+MD5SUM="5c2cc3c9fb68985cd9d6fa2c36721f21"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="mfem hypre"
+MAINTAINER="William PC"
+EMAIL="w_calandrini[at]hotmail[dot]com"
diff --git a/academic/laghos/slack-desc b/academic/laghos/slack-desc
new file mode 100644
index 0000000000..c772f12ebf
--- /dev/null
+++ b/academic/laghos/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------------------------------------------------------|
+laghos: laghos (LAGrangian High-Order Solver)
+laghos:
+laghos:
+laghos: Laghos (LAGrangian High-Order Solver) is a miniapp that solves
+laghos: the time-dependent Euler equations of compressible gas dynamics
+laghos: in a moving Lagrangian frame using unstructured high-order finite
+laghos: element spatial discretization and explicit high-order time-stepping.
+laghos:
+laghos:
+laghos:
+laghos:
diff --git a/academic/lammps/README b/academic/lammps/README
new file mode 100644
index 0000000000..2a2f19c3ee
--- /dev/null
+++ b/academic/lammps/README
@@ -0,0 +1,48 @@
+LAMMPS stands for Large-scale Atomic/Molecular Massively Parallel
+Simulator.
+
+It is a classical molecular dynamics simulation code designed to
+run efficiently on parallel computers. It was developed at Sandia
+National Laboratories, a US Department of Energy facility.
+
+A basic installation of LAMMPS can be enhanced enabling the build of
+internal or external extensions (packages) that add methods and/or
+give support to third parts libraries or platforms.
+
+Dependencies strictly needed to build LAMMPS with most internal
+packages enabled are already present in a full installation of
+Slackware 15.0 and the slackbuild can be launched without any other
+dependency not released with the official Slackware. Only openmpi is
+highly recommended since LAMMPS takes advantage of the parallel
+computation. Furthermore some packages require it as strictly
+dependency. Instead of openmpi LAMMPS can be build with the support
+of mpich, although the latter does not support the enabling of a
+package (OPENMP). If any MPI platform is found in the system, LAMMPS
+will be built anyway but with a reduced functionality.
+
+Other optional dependencies available in Slackbuilds.org are
+autodetected and allow the enabling of some additional packages: HDF5,
+OpenBLAS, python3-numpy, voro++, PLUMED, netcdf. Other packages need
+third parts libraries given by downloaded extrafile and bundled in
+the application during the compilation. The slackbuild prevent the
+download during the build, so you have to download these extrafiles
+listed in lammps.info. Optional dependencies and the download of
+extrafiles are not needed if you do not require the respective
+packages.
+
+Warning: except to GPU, all packages are enabled by default if no
+dependencies are required (or they dependencies are found in the
+system), but you have to disable the packages that require the
+extrafiles listed in lammps.info if you do not download them,
+otherwise the build fails during the check of cmake.
+For GPU package you can try:
+ GPU=yes ./lammps.SlackBuild
+or
+ GPU=yes STATIC_OCL=yes ./lammps.SlackBuild
+The latter uses an internal static OpenCL loader.
+
+See README.SBo for a full list of available packages and their
+dependencies.
+
+Some packages available in the source of LAMMPS cannot be enabled for
+reasons reported in README.SBo.
diff --git a/academic/lammps/README.SBo b/academic/lammps/README.SBo
new file mode 100644
index 0000000000..07a8c3d1d2
--- /dev/null
+++ b/academic/lammps/README.SBo
@@ -0,0 +1,209 @@
+Table of contents
+
+1. HOW TO DISABLE NOT REQUIRED PACKAGES
+2. INTERDEPENDENT PACKAGES
+3. EXTERNAL PACKAGES
+4. LIST OF PACKAGES AND RELATED REQUIREMENTS
+5. PACKAGES NOT AVAILABLE
+6. NOTES
+
+1. HOW TO DISABLE NOT REQUIRED PACKAGES
+
+Almost all packages that are supported by your system and dependencies
+installed (autodetected) are enabled by default. You can disable those
+not required in three different ways:
+A. edit the code of the slackbuild
+ for example, a package enabled by default has this condition:
+ atc="" [ "${ATC:-no}" = "yes" ] && atc="-DPKG_ATC=yes "
+ if you want to disable it you have to edit as following:
+ atc="" [ "${ATC:-no}" = "yes" ] && atc="-DPKG_ATC=yes "
+B. remove the variables not required from the global $packages at line
+ 221. The script will not pass the related flags to cmake)
+ for example, if you want to disable AMOEBA and ATC you have to
+ remove the strings $amoeba and $atc from packages=$amoeba$asphere...
+C. pass to the script the related environment variable as following
+ AMOEBA=no ATC=no ./lammps.SlackBuild
+
+2. INTERDEPENDENT PACKAGES
+
+ The enabling of some packages require that also other packages are
+ enabled. For example, the ATC package require also MANYBODY enabled.
+ The script or cmake check if this condition is not respected, so all
+ required additional packages will be enabled automatically
+
+3. EXTERNAL PACKAGES
+
+ Various packages are build as bundled features that interface LAMMPS
+ to third part software that it should already installed in your
+ system. These deps are released with the official Slackware (fftw
+ for example) or available in Slackbuilds.org. Some packages require
+ the download of additional sources (listed in lammps.info). Please
+ make sure to download all required extrafiles if the dependent
+ package is enable. If you do not do this, the process will fail or
+ starts the download during the compilation.
+
+4. LIST OF PACKAGES AND RELATED REQUIREMENTS
+
+ For description of each package see the documentation on line at
+ https://docs.lammps.org/Packages_list.html
+
+ Dependencies available in the official Slackware are not reported.
+-----------------------------------------------------------------------
+PACKAGE ; ENV. VARIABLE ; ENABLED ALSO ; EXTERNAL DEPENDENCIES
+-----------------------------------------------------------------------
+AMOEBA ; AMOEBA ; ;
+ASPHERE ; ASPHERE ; ;
+ATC ; ATC ; MANYBODY ;
+AWPMD ; AWPMD ; ;
+BOCS ; BOCS ; ;
+BODY ; BODY ; ;
+BPM ; BPM ; ;
+BROWNIAN ; BROWNIAN ; ;
+CG-DNA ; CGDNA ; ASPHERE \
+ MOLECULE ;
+CG-SPICA ; CGSPICA ; ;
+CLASS2 ; CLASS2 ; ;
+COLLOID ; COLLOID ; ;
+COLVARS ; COLVARS ; ;
+COMPRESS ; COMPRESS ; ;
+CORESHELL ; CORESHELL ; ;
+DIELECTRIC ; DIELECTRIC ; EXTRA-PAIR \
+ KSPACE ;
+DIFFRACTION ; DIFFRACTION ; ;
+DIPOLE ; DIPOLE ; ;
+DPD-BASIC ; DPDBASIC ; ;
+DPD-MESO ; DPDMESO ; ;
+DPD-REACT ; DPDREACT ; ;
+DPD-SMOOTH ; DPDSMOOTH ; ;
+DRUDE ; DRUDE ; ;
+EFF ; EFF ; ;
+ELECTRODE ; ELECTRODE ; KSPACE ; OpenBLAS (optional)
+EXTRA-COMPUTE ; EXTRACOMPUTE ; ;
+EXTRA-DUMP ; EXTRADUMP ; ;
+EXTRA-FIX ; EXTRAFIX ; ;
+EXTRA-MOLECULE ; EXTRAMOLECULE ; ;
+EXTRA-PAIR ; EXTRAPAIR ; ;
+FEP ; FEP ; ;
+GPU ; GPU ; ; see NOTES
+GRANULAR ; GRANULAR ; ;
+H5MD ; H5MD ; ; hdf5 (needed)
+INTEL ; INTEL ; OPENMP ; see NOTES
+INTERLAYER ; INTERLAYER ; ;
+KOKKOS ; KOKKOS ; ; see NOTES
+KSPACE ; KSPACE ; ;
+LATBOLTZ ; LATBOLTZ ; ; see NOTES
+LEPTON ; LEPTON ; ;
+MACHDYN ; MACHDYN ; ;
+MANIFOLD ; MANIFOLD ; ;
+MANYBODY ; MANYBODY ; ;
+MC ; MC ; ;
+MDI ; MDI ; ; download extrasource
+MEAM ; MEAM ; ;
+MESONT ; MESONT ; MOLECULE ; download data file
+MGPT ; MGPT ; ;
+MISC ; MISC ; ;
+ML-HDNNP ; MLHDNNP ; ; download extrasource
+ML-IAP ; MLIAP ; ML-SNAP \
+ PYTHON ; python3-numpy (needed)
+ML-PACE ; MLPACE ; ; download extrasource
+ML-POD ; MLPOD ; ;
+ML-RANN ; MLRANN ; ;
+ML-SNAP ; MLSNAP ; ;
+MOFFF ; MOFFF ; ;
+MOLECULE ; MOLECULE ; ;
+NETCDF ; NETCDF ; ; netcdf
+OPENMP ; OPENMP ; ; openmpi (needed) \
+ (mpich not supported)
+OPT ; OPT ; ;
+ORIENT ; ORIENT ; ;
+PERI ; PERI ; ;
+PHONON ; PHONON ; KSPACE ;
+PLUMED ; PLUMED ; ; PLUMED
+POEMS ; POEMS ; ;
+PTM ; PTM ; ;
+PYTHON ; PYTHON ; ;
+QEQ ; QEQ ; ;
+QTB ; QTB ; ;
+REACTION ; REACTION ; ;
+REAXFF ; REAXFF ; ;
+REPLICA ; REPLICA ; ;
+RIGID ; RIGID ; ;
+SCAFACOS ; SCAFACOS ; ; download extrasource \
+ openmpi/mpich (needed)
+SHOCK ; SHOCK ; ;
+SMTBQ ; SMTBQ ; ;
+SPH ; SPH ; ;
+SPIN ; SPIN ; ;
+SRD ; SRD ; ;
+TALLY ; TALLY ; ;
+UEF ; UEF ; ;
+VORONOI ; VORONOI ; ; voro++
+YAFF ; YAFF ; ;
+-----------------------------------------------------------------------
+
+5. PACKAGES NOT AVAILABLE
+
+Some packages, available in the source, are not supported in this
+slackbuild for various reasons. These are:
+- ADIOS: requires a library not available in Slackware or SBo.
+- KIM: requires the download of extrasource during the compilation
+ which cannot prevented by a predownload.
+- ML-QUIP: the version for non-commercial uses can be downloaded only
+ during the compilation. A preventive download is allowed
+ only via git.
+- MOLFILE: this package supports the VMD plugin that is must be built
+ and installed only by sources or packages downloaded after
+ registration
+- MPIIO: this packages is unmantained and it should be enabled with
+ caution
+- MSCG: requires the download of extrasource during the compilation or
+ the installation in the system. This library is free and open
+ source but the anonymous download is not permitted.
+- QMMM: requires a library that can be built and installed from source
+ downloaded after registration
+- VTK: not available at the moment because the build fails. It is
+ possible that this is caused by the VTK built in my system: the
+ issue is a conflict with the support of VTK to openmpi in my
+ built. I have to make some tests to find the problem.
+
+6. NOTES
+
+The GPU package supports OpenCL, CUDA and HIP by setting the
+appropriate build configuration. See the documentation on line if you
+would extend the functionality of LAMMPS adapted to you hardware. This
+slackbuild sets a basic configuration build the package with OpenCL.
+LAMMPS can be build linking the system OpenCL or using a static
+internal OpenCL loader. To enable the build with the internal OpenCL
+you have to download the extrasource from the link indicated in
+lammps.info and pass the variable STATIC_OCL=yes to the slackbuild.
+The enabling of this package gives different results depending on the
+hardware/software configurations, so it is disabled by default because
+we have to apply additional settings to prevent the issues (build
+failures and segmentation faults). With a basic configuration I enabled
+it in a Slackware current with a an old Nvidia GPU and driver and
+using the system OpenCL (the bundled OpenCL gives segmentation fault).
+In other tests (Slackware 15 with older Nvidia GPU and driver,
+Slackware 32-bit in virtual machine) the build not works. You could
+passing GPU=yes (and eventually STATIC_OCL=yes) to the slackbuild to
+try if it works in your system with a basic configuration, but it is no
+guaranteed.
+
+The INTEL package takes advantage in build and runtime of an advanced
+configuration using Intel compilers and hardware it should work also
+with other with reduced performances. If detected, the build takes
+advantage of the parallelism (MPI and tbb, for example).
+
+KOKKOS is another package that enhance the functionality of LAMMPS
+taking advandage of the parallel computation. Since its build requires
+resources and a build with a single core seems very long, I set the
+enabling by default only for 64-bit architectures because I do not know
+how it can be useful in 32-bit systems.
+
+The LATBOLTZ package must be enabled only if LAMMPS is built with the
+support to MPI (openmpi or mpich). The script allows the enabling of
+LATBOLTZ if one of these dependencies are found in the system.
+
+By default, LAMMPS will be built with Python anyway, even if packages
+that require it will not be enabled. If you want disable the support
+to Python, you have to launch the slackbuild with
+ PYTHON=no ./lammps.SlackBuild
diff --git a/academic/lammps/lammps.SlackBuild b/academic/lammps/lammps.SlackBuild
new file mode 100644
index 0000000000..87ca1fe027
--- /dev/null
+++ b/academic/lammps/lammps.SlackBuild
@@ -0,0 +1,358 @@
+#!/bin/bash
+
+# Slackware build script for lammps
+
+# Copyright 2023 Giancarlo Dessi, 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=lammps
+VERSION=${VERSION:-2023.08.02}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+SRCNAM=lammps-stable
+SRCVERSION=${SRCVERSION:-2Aug2023}
+
+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
+
+# First detect if openmpi or mpich are installed, so we can build LAMMPS with the
+# parallel computing and enable some packages
+MP=""
+mpi=""
+if pkg-config --exists ompi; then
+ MP="openmpi";
+ mpi="-DBUILD_OMP=yes "
+fi
+if pkg-config --exists mpich; then
+ MP="mpich";
+ mpi="-DBUILD_MPI=yes "
+fi
+
+# These internal packages are enabled by default.
+# If you do not require some of them you have to edit the conditions in this block
+# otherwise pass the respective environment variables set to "no" to the script
+# for each package not desired
+# (for example: AMOEBA=no ASPHERE=no ./lammps.SlackBuild)
+
+amoeba="" [ "${AMOEBA:-yes}" = "yes" ] && amoeba="-DPKG_AMOEBA=yes "
+asphere="" ; [ "${ASPHERE:-yes}" = "yes" ] && asphere="-DPKG_ASPHERE=yes "
+atc="" ; [ "${ATC:-yes}" = "yes" ] && atc="-DPKG_ATC=yes "
+awpmd="" ; [ "${AWPMD:-yes}" = "yes" ] && awpmd="-DPKG_AWPMD=yes "
+bocs="" ; [ "${BOCS:-yes}" = "yes" ] && bocs="-DPKG_BOCS=yes "
+body="" ; [ "${BODY:-yes}" = "yes" ] && body="-DPKG_BODY=yes "
+bpm="" ; [ "${BPM:-yes}" = "yes" ] && bpm="-DPKG_BPM=yes "
+brownian="" ; [ "${BROWNIAN:-yes}" = "yes" ] && brownian="-DPKG_BROWNIAN=yes "
+cgdna="" ; [ "${CGDNA:-yes}" = "yes" ] && cgdna="-DPKG_CG-DNA=yes "
+cgspica="" ; [ "${CGSPICA:-yes}" = "yes" ] && cgspica="-DPKG_CG-SPICA=yes "
+class2="" ; [ "${CLASS2:-yes}" = "yes" ] && class2="-DPKG_CLASS2=yes "
+colloid="" ; [ "${COLLOID:-yes}" = "yes" ] && colloid="-DPKG_COLLOID=yes "
+colvars="" ; [ "${COLVARS:-yes}" = "yes" ] && colvars="-DPKG_COLVARS=yes "
+compress="" ; [ "${COMPRESS:-yes}" = "yes" ] && compress="-DPKG_COMPRESS=yes "
+coreshell="" ; [ "${CORESHELL:-yes}" = "yes" ] && coreshell="-DPKG_CORESHELL=yes "
+dielectric="" ; [ "${DIELECTRIC:-yes}" = "yes" ] && dielectric="-DPKG_DIELECTRIC=yes "
+diffraction="" ; [ "${DIFFRACTION:-yes}" = "yes" ] && diffraction="-DPKG_DIFFRACTION=yes "
+dipole="" ; [ "${DIPOLE:-yes}" = "yes" ] && dipole="-DPKG_DIPOLE=yes "
+dpdbasic="" ; [ "${DPDBASIC:-yes}" = "yes" ] && dpdbasic="-DPKG_DPD-BASIC=yes "
+dpdmeso="" ; [ "${DPDMESO:-yes}" = "yes" ] && dpdmeso="-DPKG_DPD-MESO=yes "
+dpdreact="" ; [ "${DPDREACT:-yes}" = "yes" ] && dpdreact="-DPKG_DPD-REACT=yes "
+dpdsmooth="" ; [ "${DPDSMOOTH:-yes}" = "yes" ] && dpdsmooth="-DPKG_DPD-SMOOTH=yes "
+drude="" ; [ "${DRUDE:-yes}" = "yes" ] && drude="-DPKG_DRUDE=yes "
+eff="" ; [ "${EFF:-yes}" = "yes" ] && eff="-DPKG_EFF=yes "
+electrode="" ; [ "${ELECTRODE:-yes}" = "yes" ] && electrode="-DPKG_ELECTRODE=yes "
+extracompute="" ; [ "${EXTRACOMPUTE:-yes}" = "yes" ] && extracompute="-DPKG_EXTRA-COMPUTE=yes "
+extradump="" ; [ "${EXTRADUMP:-yes}" = "yes" ] && extradump="-DPKG_EXTRA-DUMP=yes "
+extrafix="" ; [ "${EXTRAFIX:-yes}" = "yes" ] && extrafix="-DPKG_EXTRA-FIX=yes "
+extramolecule="" ; [ "${EXTRAMOLECULE:-yes}" = "yes" ] && extramolecule="-DPKG_EXTRA-MOLECULE=yes "
+extrapair="" ; [ "${EXTRAPAIR:-yes}" = "yes" ] && extrapair="-DPKG_EXTRA-PAIR=yes "
+fep="" ; [ "${FEP:-yes}" = "yes" ] && fep="-DPKG_FEP=yes "
+granular="" ; [ "${GRANULAR:-yes}" = "yes" ] && granular="-DPKG_GRANULAR=yes "
+intel="" ; [ "${INTEL:-yes}" = "yes" ] && intel="-DPKG_INTEL=yes "
+interlayer="" ; [ "${INTERLAYER:-yes}" = "yes" ] && interlayer="-DPKG_INTERLAYER=yes "
+kspace="" ; [ "${KSPACE:-yes}" = "yes" ] && kspace="-DPKG_KSPACE=yes "
+lepton="" ; [ "${LEPTON:-yes}" = "yes" ] && lepton="-DPKG_LEPTON=yes "
+machdyn="" ; [ "${MACHDYN:-yes}" = "yes" ] && machdyn="-DPKG_MACHDYN=yes "
+manifold="" ; [ "${MANIFOLD:-yes}" = "yes" ] && manifold="-DPKG_MANIFOLD=yes "
+manybody="" ; [ "${MANYBODY:-yes}" = "yes" ] && manybody="-DPKG_MANYBODY=yes "
+mc="" ; [ "${MC:-yes}" = "yes" ] && mc="-DPKG_MC=yes "
+mdi="" ; [ "${MDI:-yes}" = "yes" ] && mdi="-DPKG_MDI=yes -DDOWNLOAD_MDI=yes "
+meam="" ; [ "${MEAM:-yes}" = "yes" ] && meam="-DPKG_MEAM=yes "
+mesont="" ; [ "${MESONT:-yes}" = "yes" ] && mesont="-DPKG_MESONT=yes "
+mgpt="" ; [ "${MGPT:-yes}" = "yes" ] && mgpt="-DPKG_MGPT=yes "
+misc="" ; [ "${MISC:-yes}" = "yes" ] && misc="-DPKG_MISC=yes "
+mlhdnnp="" ; [ "${MLHDNNP:-yes}" = "yes" ] && mlhdnnp="-DPKG_ML-HDNNP=yes "
+mliap="" ; [ "${MLIAP:-yes}" = "yes" ] && mliap="-DPKG_ML-IAP=yes -DMLIAP_ENABLE_PYTHON=autodetected "
+mlpace="" ; [ "${MLPACE:-yes}" = "yes" ] && mlpace="-DPKG_ML-PACE=yes "
+mlpod="" ; [ "${MLPOD:-yes}" = "yes" ] && mlpod="-DPKG_ML-POD=yes "
+mlrann="" ; [ "${MLRANN:-yes}" = "yes" ] && mlrann="-DPKG_ML-RANN=yes "
+mlsnap="" ; [ "${MLSNAP:-yes}" = "yes" ] && mlsnap="-DPKG_ML-SNAP=yes "
+mofff="" ; [ "${MOFFF:-yes}" = "yes" ] && mofff="-DPKG_MOFFF=yes "
+molecule="" ; [ "${MOLECULE:-yes}" = "yes" ] && molecule="-DPKG_MOLECULE=yes "
+opt="" ; [ "${OPT:-yes}" = "yes" ] && opt="-DPKG_OPT=yes "
+orient="" ; [ "${ORIENT:-yes}" = "yes" ] && orient="-DPKG_ORIENT=yes "
+peri="" ; [ "${PERI:-yes}" = "yes" ] && peri="-DPKG_PERI=yes "
+phonon="" ; [ "${PHONON:-yes}" = "yes" ] && phonon="-DPKG_PHONON=yes "
+plugin="" ; [ "${PLUGIN:-yes}" = "yes" ] && plugin="-DPKG_PLUGIN=yes "
+poems="" ; [ "${POEMS:-yes}" = "yes" ] && poems="-DPKG_POEMS=yes "
+ptm="" ; [ "${PTM:-yes}" = "yes" ] && ptm="-DPKG_PTM=yes "
+qeq="" ; [ "${QEQ:-yes}" = "yes" ] && qeq="-DPKG_QEQ=yes "
+qtb="" ; [ "${QTB:-yes}" = "yes" ] && qtb="-DPKG_QTB=yes "
+reaction="" ; [ "${REACTION:-yes}" = "yes" ] && reaction="-DPKG_REACTION=yes "
+reaxff="" ; [ "${REAXFF:-yes}" = "yes" ] && reaxff="-DPKG_REAXFF=yes "
+replica="" ; [ "${REPLICA:-yes}" = "yes" ] && replica="-DPKG_REPLICA=yes "
+rigid="" ; [ "${RIGID:-yes}" = "yes" ] && rigid="-DPKG_RIGID=yes "
+shock="" ; [ "${SHOCK:-yes}" = "yes" ] && shock="-DPKG_SHOCK=yes "
+smtbq="" ; [ "${SMTBQ:-yes}" = "yes" ] && smtbq="-DPKG_SMTBQ=yes "
+sph="" ; [ "${SPH:-yes}" = "yes" ] && sph="-DPKG_SPH=yes "
+spin="" ; [ "${SPIN:-yes}" = "yes" ] && spin="-DPKG_SPIN=yes "
+srd="" ; [ "${SRD:-yes}" = "yes" ] && srd="-DPKG_SRD=yes "
+tally="" ; [ "${TALLY:-yes}" = "yes" ] && tally="-DPKG_TALLY=yes "
+uef="" ; [ "${UEF:-yes}" = "yes" ] && uef="-DPKG_UEF=yes "
+yaff="" ; [ "${YAFF:-yes}" = "yes" ] && yaff="-DPKG_YAFF=yes "
+
+# If OpenBLAS is installed ELECTRODE will be enabled using the system LAPACK
+# otherwise a bundled linear algebra is used. To force the use of internal
+# linear algebra edit the CMake flag setting "-DUSE_INTERNAL_LINALG=yes "
+if [ "$electrode" = "-DPKG_ELECTRODE=yes " ]; then
+ if pkg-config --exists openblas; then
+ electrode=$electrode"-DUSE_INTERNAL_LINALG=no "
+ fi
+fi
+
+if [ "${PYTHON:-yes}" = "yes" ]; then
+ python="-DPKG_PYTHON=yes "
+else
+ python=""
+ mliap=""
+fi
+
+# The GPU package requires some basic settings that may be customized through environment
+# variables. For advanced options requiring specific hardware configurations (GPU) see the
+# documentation in lammps.org
+# This package causes many issues depending on the hardware/software configuration (build
+# failure or segmentation fault) that require additional settings to be solved, so it is
+# disabled by default.
+if [ "${GPU:-no}" = "yes" ]; then
+ # by default the GPU package is enabled using bundled OpenCL ICD loader library/headers
+ # but users may prefer the local opencl installed in the system
+ opencl_loader="yes" ; [ "${STATIC_OCL:-no}" = "no" ] && opencl_loader="no"
+ gpu="-DPKG_GPU=yes -DGPU_API=opencl -DUSE_STATIC_OPENCL_LOADER=${opencl_loader} "
+else
+ opencl_loader=""
+ gpu=""
+fi
+
+# Following conditions enable by default all packages that require dependencies if these
+# are installed in the system
+
+latboltz=""
+openmp=""
+scafacos=""
+if [ "$MP" = "openmpi" ]; then
+ latboltz="" ; [ "${LATBOLTZ:-yes}" = "yes" ] && latboltz="-DPKG_LATBOLTZ=yes "
+ openmp="" ; [ "${OPENMP:-yes}" = "yes" ] && openmp="-DPKG_OPENMP=yes "
+ scafacos="" ; [ "${SCAFACOS:-yes}" = "yes" ] && scafacos="-DPKG_SCAFACOS=yes "
+fi
+
+if [ "$MP" = "mpich" ]; then
+ latboltz="" ; [ "${LATBOLTZ:-yes}" = "yes" ] && latboltz="-DPKG_LATBOLTZ=yes "
+ scafacos="" ; [ "${SCAFACOS:-yes}" = "yes" ] && scafacos="-DPKG_SCAFACOS=yes "
+fi
+
+if pkg-config --exists plumed; then
+ plumed="" ; [ "${PLUMED:-yes}" = "yes" ] && plumed="-DPKG_PLUMED=yes -DDOWNLOAD_PLUMED=no "
+else
+ plumed=""
+fi
+
+netcdf=""
+if pkg-config --exists netcdf; then
+ netcdf="" ; [ "${NETCDF:-yes}" = "yes" ] && netcdf="-DPKG_NETCDF=yes "
+fi
+
+voronoi=""
+if [ -f /usr/bin/voro++ ]; then
+ voronoi="" ; [ "${VORONOI:-yes}" = "yes" ] && voronoi="-DPKG_VORONOI=yes "
+fi
+
+h5md=""
+if [ -f /usr/bin/h5cc ]; then
+ h5md="" ; [ "${H5MD:-yes}" = "yes" ] && h5md="-DPKG_H5MD=yes "
+fi
+
+# This shouldn't need in 32-bit architectures, however it significantly extends the build times
+# and absorbs many resources. Openmpi is strictly required.
+kokkos=""
+if [ "$ARCH" = "x86_64" ]; then
+ if [ "${KOKKOS:-yes}" = "yes" ] ; then
+ kokkos="-DPKG_KOKKOS=yes -DKokkos_ARCH_NATIVE=yes -DKokkos_ENABLE_OPENMP=yes "
+ fi
+ if [ "$MP" != "openmpi" ]; then
+ kokkos=""
+ fi
+fi
+
+# All required cmake flags related to packages are included in a single global variable
+packages=$amoeba$asphere$atc$awpmd$bocs$body$bpm$brownian$cgdna$cgspica$class2$colloid\
+$colvars$compress$coreshell$dielectric$diffraction$dipole$dpdbasic$dpdmeso$dpdreact\
+$dpdsmooth$drude$eff$electrode$extracompute$extradump$extrafix$extramolecule$extrapair\
+$fep$gpu$granular$h5md$intel$interlayer$kokkos$kspace$latboltz$lepton$machdyn$manifold\
+$manybody$mc$mdi$meam$mesont$mgpt$misc$mlhdnnp$mliap$mlpace$mlpod$mlrann$mlsnap$mofff\
+$molecule$netcdf$openmp$opt$orient$peri$phonon$plugin$plumed$poems$ptm$qeq$qtb$reaction\
+$reaxff$replica$rigid$scafacos$shock$smtbq$sph$spin$srd$tally$uef$voronoi$yaff
+
+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}_${SRCVERSION}
+tar xvf $CWD/${SRCNAM}_${SRCVERSION}.tar.gz
+cd ${SRCNAM}_${SRCVERSION}
+
+echo -e "\nFLAGS FOR PACKAGES ENABLED:\n "$packages"\n"
+
+echo -e "FLAGS FOR PYTHON:\n "$python
+
+echo -e "\nFLAGS FOR MPI:\n "$mpi
+
+if [ "$mesont" != "" ]; then
+ cp -a $CWD/C_10_10.mesocnt ./potentials
+ if [ "$molecule" = "" ]; then
+ echo -e "\n\033[33mYou have enabled the package MESONT. Since this package requires also "
+ echo -e "the package MOLECULE, the build of MOLECULE will be automatically enabled\033[0m\n"
+ packages=$packages" -DPKG_MOLECULE=yes "
+ fi
+fi
+
+if [ "$MP" = "" ]; then
+ echo -e "\n\033[33m******************** WARNING ********************\n"
+ echo " no API supporting MPI (mpich or openmpi) are "
+ echo " installed on your system. This does not affect "
+ echo " the build and installation of LAMMPS, but some "
+ echo " packages cannot be enabled and other may work "
+ echo " not optimally. "
+ echo -e "\n*************************************************\n\033[0m"
+fi
+
+# Prepare directories to move the extrafiles needed to build some packages
+mkdir -p cmake/build
+
+if [ "$opencl_loader" = "yes" ]; then
+ mkdir -p cmake/build/_deps
+ cp -a $CWD/opencl-loader-2022.01.04.tar.gz cmake/build/_deps
+fi
+
+if [ "$mdi" != "" ]; then
+ mkdir -p cmake/build/mdi_build_ext/src/
+ cp -a $CWD/MDI_Library-1.4.16.tar.gz cmake/build/mdi_build_ext/src/v1.4.16.tar.gz
+fi
+
+if [ "$mlhdnnp" != "" ]; then
+ mkdir -p cmake/build/n2p2_build-prefix/src/
+ cp -a $CWD/n2p2-2.2.0.tar.gz cmake/build/n2p2_build-prefix/src/v2.2.0.tar.gz
+fi
+
+if [ "$mlpace" != "" ]; then
+ cp -a $CWD/lammps-user-pace-v.2023.01.3.fix.tar.gz cmake/build/libpace.tar.gz
+fi
+
+if [ "$scafacos" != "" ]; then
+ mkdir -p cmake/build/scafacos_build-prefix/src
+ cp -a $CWD/scafacos-1.0.1.tar.gz cmake/build/scafacos_build-prefix/src
+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 {} \;
+
+# The Source has not a CMakeLists.txt file in the root directory we
+# need to change in the cmake directory
+cd cmake
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_BUILD_TYPE=Release \
+ $mpi \
+ $python \
+ $packages \
+ ..
+ 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
+
+#Since the build installs man in /usr/share we move the directory in /usr
+mv -v $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
+
+#Since the build installs etc as subfolder of /usr (?), we move it in the root directory
+mv -v $PKG/usr/etc $PKG
+
+cd $TMP/${SRCNAM}_${SRCVERSION}
+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/academic/lammps/lammps.info b/academic/lammps/lammps.info
new file mode 100644
index 0000000000..f5375a9bc5
--- /dev/null
+++ b/academic/lammps/lammps.info
@@ -0,0 +1,22 @@
+PRGNAM="lammps"
+VERSION="2023.08.02"
+HOMEPAGE="https://www.lammps.org"
+DOWNLOAD="https://github.com/lammps/lammps/archive/stable_2Aug2023/lammps-stable_2Aug2023.tar.gz \
+ https://download.lammps.org/potentials/C_10_10.mesocnt \
+ https://download.lammps.org/thirdparty/opencl-loader-2022.01.04.tar.gz \
+ https://github.com/MolSSI-MDI/MDI_Library/archive/v1.4.16.tar.gz \
+ https://github.com/CompPhysVienna/n2p2/archive/v2.2.0.tar.gz \
+ https://github.com/ICAMS/lammps-user-pace/archive/v.2023.01.3.fix.tar.gz \
+ https://github.com/scafacos/scafacos/releases/download/v1.0.1/scafacos-1.0.1.tar.gz"
+MD5SUM="276af48be230518d8a281387838d6efd \
+ 68b5ca26283968fd9889aa0a37f7b7fb \
+ 8d3a801e87a2c6653bf0e27707063914 \
+ 407db44e2d79447ab5c1233af1965f65 \
+ a2d9ab7f676b3a74a324fc1eda0a911d \
+ 4f0b3b5b14456fe9a73b447de3765caa \
+ bd46d74e3296bd8a444d731bb10c1738"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="openmpi"
+MAINTAINER="Giancarlo Dessi"
+EMAIL="slack@giand.it"
diff --git a/academic/lammps/slack-desc b/academic/lammps/slack-desc
new file mode 100644
index 0000000000..c082c858ab
--- /dev/null
+++ b/academic/lammps/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------------------------------------------------------|
+lammps: lammps (LAMMPS Molecular Dynamics Simulator)
+lammps:
+lammps: LAMMPS stands for
+lammps: Large-scale Atomic/Molecular Massively Parallel Simulator.
+lammps: It was developed at Sandia National Laboratories (US Department of
+lammps: Energy) and is designed to run efficiently on parallel computers.
+lammps:
+lammps:
+lammps: Home page: https://www.lamps.org
+lammps:
+lammps:
diff --git a/academic/lapacke/lapacke.SlackBuild b/academic/lapacke/lapacke.SlackBuild
index df63f068a6..61025be61b 100644
--- a/academic/lapacke/lapacke.SlackBuild
+++ b/academic/lapacke/lapacke.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for LAPACKE
-# Copyright 2016-2022 Kyle Guinn <elyk03@gmail.com>
+# Copyright 2016-2024 Kyle Guinn <elyk03@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=lapacke
SRCNAM=lapack
-VERSION=${VERSION:-3.10.1}
+VERSION=${VERSION:-3.12.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -45,7 +45,7 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
fi
TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM-$VERSION
+PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
DOCS="LAPACKE/LICENSE LAPACKE/README DOCS/lapacke.pdf"
diff --git a/academic/lapacke/lapacke.info b/academic/lapacke/lapacke.info
index 495b56a06c..fe7070f8aa 100644
--- a/academic/lapacke/lapacke.info
+++ b/academic/lapacke/lapacke.info
@@ -1,8 +1,8 @@
PRGNAM="lapacke"
-VERSION="3.10.1"
+VERSION="3.12.0"
HOMEPAGE="https://www.netlib.org/lapack/lapacke.html"
-DOWNLOAD="https://github.com/Reference-LAPACK/lapack/archive/v3.10.1/lapack-3.10.1.tar.gz"
-MD5SUM="722407217a080a0012ae3d6913fb8008"
+DOWNLOAD="https://github.com/Reference-LAPACK/lapack/archive/v3.12.0/lapack-3.12.0.tar.gz"
+MD5SUM="c1b38bef123584d86a1bd8000784a7b2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="lapack"
diff --git a/academic/lapacke/patches/cmake-piecewise.diff b/academic/lapacke/patches/cmake-piecewise.diff
index 958177158a..37cde2acaa 100644
--- a/academic/lapacke/patches/cmake-piecewise.diff
+++ b/academic/lapacke/patches/cmake-piecewise.diff
@@ -2,15 +2,15 @@ diff --git a/CBLAS/CMakeLists.txt b/CBLAS/CMakeLists.txt
--- a/CBLAS/CMakeLists.txt
+++ b/CBLAS/CMakeLists.txt
@@ -1,8 +1,6 @@
- message(STATUS "CBLAS enable")
+ message(STATUS "CBLAS enabled")
enable_language(C)
-set(LAPACK_INSTALL_EXPORT_NAME ${CBLASLIB}-targets)
-
# Create a header file cblas.h for the routines called in my C programs
- include(FortranCInterface)
- ## Ensure that the fortran compiler and c compiler specified are compatible
-@@ -49,22 +47,3 @@
+ include(CheckLanguage)
+ check_language(Fortran)
+@@ -54,22 +52,3 @@
DESTINATION ${PKG_CONFIG_DIR}
COMPONENT Development
)
@@ -56,15 +56,12 @@ diff --git a/CBLAS/cmake/cblas-config-install.cmake.in b/CBLAS/cmake/cblas-confi
deleted file mode 100644
--- a/CBLAS/cmake/cblas-config-install.cmake.in
+++ /dev/null
-@@ -1,23 +0,0 @@
+@@ -1,19 +0,0 @@
-# Compute locations from <prefix>/@{LIBRARY_DIR@/cmake/lapacke-<v>/<self>.cmake
-get_filename_component(_CBLAS_SELF_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH)
--get_filename_component(_CBLAS_PREFIX "${_CBLAS_SELF_DIR}" PATH)
--get_filename_component(_CBLAS_PREFIX "${_CBLAS_PREFIX}" PATH)
--get_filename_component(_CBLAS_PREFIX "${_CBLAS_PREFIX}" PATH)
-
-# Load the LAPACK package with which we were built.
--set(LAPACK_DIR "${_CBLAS_PREFIX}/@CMAKE_INSTALL_LIBDIR@/cmake/@LAPACKLIB@-@LAPACK_VERSION@")
+-set(LAPACK_DIR "@CMAKE_INSTALL_FULL_LIBDIR@/cmake/@LAPACKLIB@-@LAPACK_VERSION@")
-find_package(LAPACK NO_MODULE)
-
-# Load lapacke targets from the install tree.
@@ -73,12 +70,11 @@ deleted file mode 100644
-endif()
-
-# Report lapacke header search locations.
--set(CBLAS_INCLUDE_DIRS ${_CBLAS_PREFIX}/include)
+-set(CBLAS_INCLUDE_DIRS @CMAKE_INSTALL_FULL_INCLUDEDIR@)
-
-# Report lapacke libraries.
-set(CBLAS_LIBRARIES @CBLASLIB@)
-
--unset(_CBLAS_PREFIX)
-unset(_CBLAS_SELF_DIR)
diff --git a/CBLAS/cmake/cblas-config-version.cmake.in b/CBLAS/cmake/cblas-config-version.cmake.in
deleted file mode 100644
@@ -96,15 +92,15 @@ deleted file mode 100644
diff --git a/CBLAS/src/CMakeLists.txt b/CBLAS/src/CMakeLists.txt
--- a/CBLAS/src/CMakeLists.txt
+++ b/CBLAS/src/CMakeLists.txt
-@@ -123,9 +123,5 @@
+@@ -172,9 +172,5 @@
if(HAS_ATTRIBUTE_WEAK_SUPPORT)
target_compile_definitions(${CBLASLIB} PRIVATE HAS_ATTRIBUTE_WEAK_SUPPORT)
endif()
-target_include_directories(${CBLASLIB} PUBLIC
-- $<BUILD_INTERFACE:${LAPACK_BINARY_DIR}/../include>
+- $<BUILD_INTERFACE:${LAPACK_BINARY_DIR}/include>
- $<INSTALL_INTERFACE:include>
-)
- target_link_libraries(${CBLASLIB} PRIVATE ${BLAS_LIBRARIES})
+ target_link_libraries(${CBLASLIB} PUBLIC ${BLAS_LIBRARIES})
lapack_install_library(${CBLASLIB})
diff --git a/CMAKE/lapack-config-build.cmake.in b/CMAKE/lapack-config-build.cmake.in
deleted file mode 100644
@@ -152,8 +148,8 @@ deleted file mode 100644
diff --git a/CMakeLists.txt b/CMakeLists.txt
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
-@@ -173,11 +173,8 @@
-
+@@ -155,11 +155,8 @@
+ endif()
# --------------------------------------------------
-set(LAPACK_INSTALL_EXPORT_NAME ${LAPACKLIB}-targets)
@@ -164,29 +160,7 @@ diff --git a/CMakeLists.txt b/CMakeLists.txt
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT Development
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT RuntimeLibraries
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT RuntimeLibraries
-@@ -217,21 +214,6 @@
- include(CheckLAPACKCompilerFlags)
- CheckLAPACKCompilerFlags()
-
--# --------------------------------------------------
--# Check second function
--
--include(CheckTimeFunction)
--set(NONE ${TIME_FUNC})
--CHECK_TIME_FUNCTION(NONE TIME_FUNC)
--CHECK_TIME_FUNCTION(INT_CPU_TIME TIME_FUNC)
--CHECK_TIME_FUNCTION(EXT_ETIME TIME_FUNC)
--CHECK_TIME_FUNCTION(EXT_ETIME_ TIME_FUNC)
--CHECK_TIME_FUNCTION(INT_ETIME TIME_FUNC)
--message(STATUS "--> Will use second_${TIME_FUNC}.f and dsecnd_${TIME_FUNC}.f as timing function.")
--
--set(SECOND_SRC ${LAPACK_SOURCE_DIR}/INSTALL/second_${TIME_FUNC}.f)
--set(DSECOND_SRC ${LAPACK_SOURCE_DIR}/INSTALL/dsecnd_${TIME_FUNC}.f)
--
- # deprecated LAPACK and LAPACKE routines
- option(BUILD_DEPRECATED "Build deprecated routines" OFF)
- message(STATUS "Build deprecated routines: ${BUILD_DEPRECATED}")
-@@ -256,8 +238,9 @@
+@@ -218,8 +215,9 @@
# --------------------------------------------------
@@ -197,7 +171,7 @@ diff --git a/CMakeLists.txt b/CMakeLists.txt
# Check the usage of the user provided BLAS libraries
if(BLAS_LIBRARIES)
-@@ -268,133 +251,109 @@
+@@ -230,59 +228,41 @@
if(BLAS_FOUND)
message(STATUS "--> BLAS supplied by user is WORKING, will use ${BLAS_LIBRARIES}.")
else()
@@ -268,21 +242,28 @@ diff --git a/CMakeLists.txt b/CMakeLists.txt
# Check the usage of the user provided or automatically found LAPACK libraries
if(LAPACK_LIBRARIES)
- include(CheckFortranFunctionExists)
- set(CMAKE_REQUIRED_LIBRARIES ${LAPACK_LIBRARIES})
- # Check if new routine of 3.4.0 is in LAPACK_LIBRARIES
-- CHECK_FORTRAN_FUNCTION_EXISTS("dgeqrt" LATESTLAPACK_FOUND)
-+ CHECK_FORTRAN_FUNCTION_EXISTS("dgeqrt" LAPACK_FOUND)
- unset(CMAKE_REQUIRED_LIBRARIES)
-- if(LATESTLAPACK_FOUND)
-+ if(LAPACK_FOUND)
- message(STATUS "--> LAPACK supplied by user is WORKING, will use ${LAPACK_LIBRARIES}.")
+@@ -293,27 +273,28 @@
+ include(CheckFortranFunctionExists)
+ set(CMAKE_REQUIRED_LIBRARIES ${LAPACK_LIBRARIES})
+ # Check if new routine of 3.4.0 is in LAPACK_LIBRARIES
+- CHECK_FORTRAN_FUNCTION_EXISTS("dgeqrt" LATESTLAPACK_FOUND)
++ CHECK_FORTRAN_FUNCTION_EXISTS("dgeqrt" LAPACK_FOUND)
+ unset(CMAKE_REQUIRED_LIBRARIES)
+- if(LATESTLAPACK_FOUND)
++ if(LAPACK_FOUND)
+ message(STATUS "--> LAPACK supplied by user is WORKING, will use ${LAPACK_LIBRARIES}.")
+ else()
+- message(ERROR "--> LAPACK supplied by user is not WORKING or is older than LAPACK 3.4.0, CANNOT USE ${LAPACK_LIBRARIES}.")
+- message(ERROR "--> Will use REFERENCE LAPACK (by default)")
+- message(ERROR "--> Or Correct your LAPACK_LIBRARIES entry ")
+- message(ERROR "--> Or Consider checking USE_OPTIMIZED_LAPACK")
++ message(SEND_ERROR "--> LAPACK supplied by user is NOT WORKING or is older than LAPACK 3.4.0, cannot use ${LAPACK_LIBRARIES}.")
+ endif()
else()
-- message(ERROR "--> LAPACK supplied by user is not WORKING or is older than LAPACK 3.4.0, CANNOT USE ${LAPACK_LIBRARIES}.")
-- message(ERROR "--> Will use REFERENCE LAPACK (by default)")
-- message(ERROR "--> Or Correct your LAPACK_LIBRARIES entry ")
-- message(ERROR "--> Or Consider checking USE_OPTIMIZED_LAPACK")
-+ message(SEND_ERROR "--> LAPACK supplied by user is NOT WORKING or is older than LAPACK 3.4.0, cannot use ${LAPACK_LIBRARIES}.")
+ message(STATUS "--> LAPACK supplied by user is ${LAPACK_LIBRARIES}.")
+ message(STATUS "--> CMake couldn't find a Fortran compiler, so it cannot check if the provided LAPACK library works.")
+- set(LATESTLAPACK_FOUND TRUE)
++ set(LAPACK_FOUND TRUE)
endif()
-endif()
@@ -298,20 +279,12 @@ diff --git a/CMakeLists.txt b/CMakeLists.txt
+ set(LAPACK_FOUND TRUE)
+
+ set(NEED_BLAS TRUE)
-+
-+ # Check second function
-+ include(CheckTimeFunction)
-+ set(NONE ${TIME_FUNC})
-+ CHECK_TIME_FUNCTION(NONE TIME_FUNC)
-+ CHECK_TIME_FUNCTION(INT_CPU_TIME TIME_FUNC)
-+ CHECK_TIME_FUNCTION(EXT_ETIME TIME_FUNC)
-+ CHECK_TIME_FUNCTION(EXT_ETIME_ TIME_FUNC)
-+ CHECK_TIME_FUNCTION(INT_ETIME TIME_FUNC)
-+ message(STATUS "--> Will use second_${TIME_FUNC}.f and dsecnd_${TIME_FUNC}.f as timing function.")
-+
-+ set(SECOND_SRC ${LAPACK_SOURCE_DIR}/INSTALL/second_${TIME_FUNC}.f)
-+ set(DSECOND_SRC ${LAPACK_SOURCE_DIR}/INSTALL/dsecnd_${TIME_FUNC}.f)
-+
+
+ enable_language(Fortran)
+
+@@ -336,67 +317,38 @@
+ set(DSECOND_SRC ${LAPACK_SOURCE_DIR}/INSTALL/dsecnd_${TIME_FUNC}.f)
+
add_subdirectory(SRC)
-else()
- set(CMAKE_EXE_LINKER_FLAGS
@@ -349,16 +322,17 @@ diff --git a/CMakeLists.txt b/CMakeLists.txt
option(LAPACKE_WITH_TMG "Build LAPACKE with tmglib routines" OFF)
if(LAPACKE_WITH_TMG)
- set(LAPACKE ON)
-+ set(BUILD_LAPACKE ON)
- endif()
-
+-endif()
+-
-# TMGLIB
-# Cache export target
-set(LAPACK_INSTALL_EXPORT_NAME_CACHE ${LAPACK_INSTALL_EXPORT_NAME})
-if(BUILD_TESTING OR LAPACKE_WITH_TMG)
+- enable_language(Fortran)
- if(LATESTLAPACK_FOUND AND LAPACKE_WITH_TMG)
- set(CMAKE_REQUIRED_LIBRARIES ${LAPACK_LIBRARIES})
- # Check if dlatms (part of tmg) is found
+- include(CheckFortranFunctionExists)
- CHECK_FORTRAN_FUNCTION_EXISTS("dlatms" LAPACK_WITH_TMGLIB_FOUND)
- unset(CMAKE_REQUIRED_LIBRARIES)
- if(NOT LAPACK_WITH_TMGLIB_FOUND)
@@ -368,20 +342,29 @@ diff --git a/CMakeLists.txt b/CMakeLists.txt
- endif()
- endif()
- add_subdirectory(TESTING/MATGEN)
-+if(BUILD_LAPACKE)
-+ set(NEED_LAPACK TRUE)
++ set(BUILD_LAPACKE ON)
endif()
-# Reset export target
-set(LAPACK_INSTALL_EXPORT_NAME ${LAPACK_INSTALL_EXPORT_NAME_CACHE})
-unset(LAPACK_INSTALL_EXPORT_NAME_CACHE)
+-
- add_subdirectory(LAPACKE)
+-#-------------------------------------
+-# LAPACKE
+ # Include lapack.h and lapacke_mangling.h even if LAPACKE is not built
+ add_subdirectory(LAPACKE/include)
+
+-if(LAPACKE)
++if(BUILD_LAPACKE)
++ set(NEED_LAPACK TRUE)
+ add_subdirectory(LAPACKE)
+ endif()
-
#-------------------------------------
# BLAS++ / LAPACK++
option(BLAS++ "Build BLAS++" OFF)
-@@ -444,111 +403,16 @@
+@@ -446,111 +398,16 @@
ExternalProject_Add_StepDependencies(lapackpp build blaspp ${BLAS_LIBRARIES} ${LAPACK_LIBRARIES})
endif()
@@ -399,7 +382,7 @@ diff --git a/CMakeLists.txt b/CMakeLists.txt
-set(CPACK_PACKAGE_INSTALL_DIRECTORY "LAPACK")
-if(WIN32 AND NOT UNIX)
- # There is a bug in NSI that does not handle full unix paths properly. Make
-- # sure there is at least one set of four (4) backlasshes.
+- # sure there is at least one set of four (4) backslashes.
- set(CPACK_NSIS_HELP_LINK "http:\\\\\\\\http://icl.cs.utk.edu/lapack-forum")
- set(CPACK_NSIS_URL_INFO_ABOUT "http:\\\\\\\\www.netlib.org/lapack")
- set(CPACK_NSIS_CONTACT "lapack@eecs.utk.edu")
@@ -502,16 +485,7 @@ diff --git a/CMakeLists.txt b/CMakeLists.txt
diff --git a/LAPACKE/CMakeLists.txt b/LAPACKE/CMakeLists.txt
--- a/LAPACKE/CMakeLists.txt
+++ b/LAPACKE/CMakeLists.txt
-@@ -14,7 +14,7 @@
- add_subdirectory(include)
-
-
--if(NOT LAPACKE)
-+if(NOT BUILD_LAPACKE)
- return()
- endif()
-
-@@ -22,8 +22,6 @@
+@@ -1,8 +1,6 @@
message(STATUS "LAPACKE enabled")
enable_language(C)
@@ -520,15 +494,7 @@ diff --git a/LAPACKE/CMakeLists.txt b/LAPACKE/CMakeLists.txt
include_directories(include ${LAPACK_BINARY_DIR}/include)
add_subdirectory(src)
add_subdirectory(utils)
-@@ -54,7 +52,6 @@
- message(STATUS "Build LAPACKE single precision complex: ${LAPACKE_BUILD_COMPLEX}")
- message(STATUS "Build LAPACKE double precision complex: ${LAPACKE_BUILD_COMPLEX16}")
-
--append_subdir_files(LAPACKE_INCLUDE "include")
- append_subdir_files(SOURCES "src")
- if (LAPACKE_BUILD_SINGLE)
- append_subdir_files(SOURCES_SINGLE "src")
-@@ -95,14 +92,6 @@
+@@ -74,14 +72,6 @@
VERSION ${LAPACK_VERSION}
SOVERSION ${LAPACK_MAJOR_VERSION}
)
@@ -543,16 +509,7 @@ diff --git a/LAPACKE/CMakeLists.txt b/LAPACKE/CMakeLists.txt
if(LAPACKE_WITH_TMG)
target_link_libraries(${LAPACKELIB} PRIVATE ${TMGLIB})
-@@ -111,7 +100,7 @@
-
- lapack_install_library(${LAPACKELIB})
- install(
-- FILES ${LAPACKE_INCLUDE} ${LAPACK_BINARY_DIR}/include/lapacke_mangling.h
-+ FILES ${LAPACK_BINARY_DIR}/include/lapacke_mangling.h
- DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
- COMPONENT Development
- )
-@@ -127,22 +116,3 @@
+@@ -106,22 +96,3 @@
DESTINATION ${PKG_CONFIG_DIR}
COMPONENT Development
)
@@ -601,15 +558,12 @@ diff --git a/LAPACKE/cmake/lapacke-config-install.cmake.in b/LAPACKE/cmake/lapac
deleted file mode 100644
--- a/LAPACKE/cmake/lapacke-config-install.cmake.in
+++ /dev/null
-@@ -1,26 +0,0 @@
+@@ -1,22 +0,0 @@
-# Compute locations from <prefix>/@{LIBRARY_DIR@/cmake/lapacke-<v>/<self>.cmake
-get_filename_component(_LAPACKE_SELF_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH)
--get_filename_component(_LAPACKE_PREFIX "${_LAPACKE_SELF_DIR}" PATH)
--get_filename_component(_LAPACKE_PREFIX "${_LAPACKE_PREFIX}" PATH)
--get_filename_component(_LAPACKE_PREFIX "${_LAPACKE_PREFIX}" PATH)
-
-# Load the LAPACK package with which we were built.
--set(LAPACK_DIR "${_LAPACKE_PREFIX}/@CMAKE_INSTALL_LIBDIR@/cmake/@LAPACKLIB@-@LAPACK_VERSION@")
+-set(LAPACK_DIR "@CMAKE_INSTALL_FULL_LIBDIR@/cmake/@LAPACKLIB@-@LAPACK_VERSION@")
-find_package(LAPACK NO_MODULE)
-
-# Load lapacke targets from the install tree.
@@ -621,12 +575,11 @@ deleted file mode 100644
-set(LAPACKE_Fortran_COMPILER_ID ${LAPACK_Fortran_COMPILER_ID})
-
-# Report lapacke header search locations.
--set(LAPACKE_INCLUDE_DIRS ${_LAPACKE_PREFIX}/include)
+-set(LAPACKE_INCLUDE_DIRS @CMAKE_INSTALL_FULL_INCLUDEDIR@)
-
-# Report lapacke libraries.
-set(LAPACKE_LIBRARIES @LAPACKELIB@ ${LAPACK_LIBRARIES})
-
--unset(_LAPACKE_PREFIX)
-unset(_LAPACKE_SELF_DIR)
diff --git a/LAPACKE/cmake/lapacke-config-version.cmake.in b/LAPACKE/cmake/lapacke-config-version.cmake.in
deleted file mode 100644
@@ -644,22 +597,17 @@ deleted file mode 100644
diff --git a/LAPACKE/include/CMakeLists.txt b/LAPACKE/include/CMakeLists.txt
--- a/LAPACKE/include/CMakeLists.txt
+++ b/LAPACKE/include/CMakeLists.txt
-@@ -1,7 +1,13 @@
--set(LAPACKE_INCLUDE lapack.h)
--
+@@ -1,5 +1,5 @@
+ set(LAPACKE_INCLUDE lapack.h)
-IF(LAPACKE)
-- list(APPEND LAPACKE_INCLUDE lapacke.h lapacke_config.h lapacke_utils.h)
-+set(LAPACKE_INCLUDE)
-+if(BUILD_LAPACK)
-+ list(APPEND LAPACKE_INCLUDE lapack.h)
-+endif()
-+if(BUILD_LAPACKE)
-+ list(APPEND LAPACKE_INCLUDE lapacke.h lapacke_config.h lapacke_utils.h)
++IF(BUILD_LAPACKE)
+ list(APPEND LAPACKE_INCLUDE lapacke.h lapacke_config.h lapacke_utils.h)
endif()
--file(COPY ${LAPACKE_INCLUDE} DESTINATION ${LAPACK_BINARY_DIR}/include)
-+install(
-+ FILES ${LAPACKE_INCLUDE}
-+ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
-+ COMPONENT Development
-+ )
+@@ -23,4 +23,4 @@
+ message(WARNING "Reverting to pre-defined include/lapacke_mangling.h")
+ configure_file(lapacke_mangling_with_flags.h.in
+ ${LAPACK_BINARY_DIR}/include/lapacke_mangling.h)
+-endif()
+\ No newline at end of file
++endif()
diff --git a/academic/ldl/ldl.SlackBuild b/academic/ldl/ldl.SlackBuild
index ec07841069..d7b79fb194 100644
--- a/academic/ldl/ldl.SlackBuild
+++ b/academic/ldl/ldl.SlackBuild
@@ -50,7 +50,7 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
fi
TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM-$VERSION
+PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
DOCS="README.txt Doc/ChangeLog Doc/License.txt Doc/lesser.txt"
diff --git a/academic/louvain-community/README b/academic/louvain-community/README
new file mode 100644
index 0000000000..8a989dc3f4
--- /dev/null
+++ b/academic/louvain-community/README
@@ -0,0 +1,98 @@
+[License: LGPL v3] [build]
+
+Multi-criteria community detection library
+
+This library makes the Louvain community detection system
+significantly easier to use. Example code:
+
+ #include "louvain_communities/louvain_communities.h" #include
+<iostream>
+
+ int main(int /*argc*/, char** /*argv*/) { LouvainC::Communities
+graph;
+
+ //First community graph.add_edge(1, 2, 2L);
+graph.add_edge(1, 3, 2L); graph.add_edge(1, 4, 2L);
+graph.add_edge(2, 3, 2L); graph.add_edge(2, 4, 2L);
+graph.add_edge(3, 4, 2L);
+
+ //Second community graph.add_edge(4, 5, 2L);
+graph.add_edge(4, 6, 2L); graph.add_edge(4, 7, 2L);
+graph.add_edge(5, 6, 2L); graph.add_edge(5, 7, 2L);
+graph.add_edge(6, 7, 2L);
+
+ //Weak connection between 1st and 2nd communities
+graph.add_edge(1, 4, 0.1L);
+
+ //Calculate communities gplain.calculate(true);
+
+ //Get community mapping auto r = gplain.get_mapping();
+for(auto& vert_to_comm: r) { std::cout << "Vertext " <<
+vert_to_comm.first << " is in community " << vert_to_comm.second <<
+std::endl; } }
+
+How to build
+
+To build:
+
+ git clone https://github.com/meelgroup/louvain-community cd
+louvain-community mkdir build && cd build cmake .. make -j4 sudo
+make install
+
+In case you are going to use the system in another cmake based
+project, you don’t even need to install. In these cases, you can
+look for the library in your CMakeLists.txt file via:
+
+ find_package(louvain_communities CONFIG) if
+(louvain_communities_FOUND) message(STATUS "Found Louvain
+Communities library") message(STATUS "Louvain Communities dynamic
+lib: ${LOUVAIN_COMMUNITIES_LIBRARIES}") message(STATUS "Louvain
+Communities include dirs: ${LOUVAIN_COMMUNITIES_INCLUDE_DIRS}")
+else() message(FATAL_ERROR "Cannot find Louvain Communities
+libraries. Please install it! Exiting.") endif()
+
+To compile a static library simply do:
+
+ git clone https://github.com/meelgroup/louvain-community cd
+louvain-community mkdir build && cd build cmake -DSTATICCOMPILE=ON
+.. make -j4 sudo make install
+
+Testing
+
+To test:
+
+ pip install python-louvain
+
+ git clone https://github.com/jlguillaume/louvain cd louvain make
+-j4
+
+ git clone https://github.com/meelgroup/louvain-community cd
+louvain-community mkdir build && cd build ln -s ../scritps/* . ln
+-s ../../louvain/louvain . ./mytest.py 50-10-9-q.cnf.gz.no_w.cnf
+awk '{print "gplain.add_edge(" $1 ", " $2 ", " $3 "L);"}' graph.txt
+> ../src/mygraph.cpp cmake -DENABLE_TESTING=ON .. make -j4
+> ./test.sh 50-10-9-q.cnf.gz.no_w.cnf
+
+To check how well the communities fit a graph generated via VIG
+(“Variable Incidence Graphâ€) graph-generation from a DIMACS CNF and
+a layout engine using the spring method:
+
+ pip install python-louvain git clone
+https://github.com/meelgroup/louvain-community cd louvain-community
+mkdir build && cd build ln -s ../scritps/* . ./mytest.py
+50-10-9-q.cnf.gz.no_w.cnf --draw
+
+References
+
+Based on Community Detection “Louvainâ€, version 0.3, from
+SourceForge
+
+Based on the article “Fast unfolding of community hierarchies in
+large networks†Copyright (C) 2008 V. Blondel, J.-L. Guillaume, R.
+Lambiotte, E. Lefebvre
+
+And based on the article Copyright (C) 2013 R. Campigotto, P. Conde
+Céspedes, J.-L. Guillaume
+
+Authors: E. Lefebvre, adapted by J.-L. Guillaume and R. Campigotto,
+Mate Soos
diff --git a/academic/louvain-community/louvain-community.SlackBuild b/academic/louvain-community/louvain-community.SlackBuild
new file mode 100644
index 0000000000..1afcd20183
--- /dev/null
+++ b/academic/louvain-community/louvain-community.SlackBuild
@@ -0,0 +1,110 @@
+#!/bin/bash
+
+# Slackware build script for louvain-community
+
+# Copyright 2024 Caterino Tommaso, T.O.P. 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=louvain-community
+VERSION=${VERSION:-681a711}
+FULLHASH=${FULLHASH:-681a711a530ded0b25af72ee4881d453a80ac8ac}
+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-$FULLHASH
+tar xvf $CWD/$PRGNAM-$FULLHASH.tar.gz
+cd $PRGNAM-$FULLHASH
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \+ -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} \
+ -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
+
+find $PKG -name perllocal.pod -o -name ".packlist" -o -name "*.bs" | xargs rm -f || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ 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/academic/louvain-community/louvain-community.info b/academic/louvain-community/louvain-community.info
new file mode 100644
index 0000000000..df40a89ce7
--- /dev/null
+++ b/academic/louvain-community/louvain-community.info
@@ -0,0 +1,10 @@
+PRGNAM="louvain-community"
+VERSION="681a711"
+HOMEPAGE="https://github.com/meelgroup/louvain-community"
+DOWNLOAD="https://github.com/meelgroup/louvain-community/archive/681a711/louvain-community-681a711a530ded0b25af72ee4881d453a80ac8ac.tar.gz"
+MD5SUM="f148a5a439ccf5c47a9795c31350b467"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Caterino Tommaso, T.O.P."
+EMAIL="aNOlan_aversa@lavabiSPAMt.com (remove NO and SPAM)"
diff --git a/academic/louvain-community/slack-desc b/academic/louvain-community/slack-desc
new file mode 100644
index 0000000000..a4fd5d8f82
--- /dev/null
+++ b/academic/louvain-community/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------------------------------------------------------|
+louvain-community: louvain-community (Louvain Community Detection Library)
+louvain-community:
+louvain-community: This graph algorithms library finds communities in networks.
+louvain-community:
+louvain-community: It is a requirement for cryptominisat's advanced statistics option.
+louvain-community:
+louvain-community:
+louvain-community:
+louvain-community:
+louvain-community:
+louvain-community:
diff --git a/academic/mafft/mafft.SlackBuild b/academic/mafft/mafft.SlackBuild
index 3d94df4c8b..746a5978c3 100644
--- a/academic/mafft/mafft.SlackBuild
+++ b/academic/mafft/mafft.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for mafft
-# Copyright 2013-2022 Petar Petrov slackalaxy@gmail.com
+# Copyright 2013-2023 Petar Petrov slackalaxy@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=mafft
-VERSION=${VERSION:-7.505}
+VERSION=${VERSION:-7.520}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -69,9 +69,9 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$VERSION-with-extensions
-tar xvf $CWD/$PRGNAM-$VERSION-with-extensions-src.tgz
-cd $PRGNAM-$VERSION-with-extensions
+rm -rf $PRGNAM-v${VERSION}
+tar xvf $CWD/$PRGNAM-v${VERSION}.tar.gz
+cd $PRGNAM-v${VERSION}
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -134,7 +134,7 @@ cp -a test $PKG/usr/share/$PRGNAM
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
- license readme \
+ license license.extensions README.md \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
cat $CWD/References > $PKG/usr/doc/$PRGNAM-$VERSION/References
diff --git a/academic/mafft/mafft.info b/academic/mafft/mafft.info
index 4a70e6b944..5b589bcf11 100644
--- a/academic/mafft/mafft.info
+++ b/academic/mafft/mafft.info
@@ -1,8 +1,8 @@
PRGNAM="mafft"
-VERSION="7.505"
+VERSION="7.520"
HOMEPAGE="https://mafft.cbrc.jp/alignment/software/"
-DOWNLOAD="https://mafft.cbrc.jp/alignment/software/mafft-7.505-with-extensions-src.tgz"
-MD5SUM="9402fafc3877aa82dc07efcc57e7f3c4"
+DOWNLOAD="https://gitlab.com/sysimm/mafft/-/archive/v7.520/mafft-v7.520.tar.gz"
+MD5SUM="8d53ef6ecf6822d00c9d356f59f5aabe"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/academic/mathjax2/mathjax2.SlackBuild b/academic/mathjax2/mathjax2.SlackBuild
index bf881b5c17..fb1d4ce3a2 100644
--- a/academic/mathjax2/mathjax2.SlackBuild
+++ b/academic/mathjax2/mathjax2.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for mathjax2
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2022 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
diff --git a/academic/mathjax2/mathjax2.info b/academic/mathjax2/mathjax2.info
index f9d9fc1356..66b659c608 100644
--- a/academic/mathjax2/mathjax2.info
+++ b/academic/mathjax2/mathjax2.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+EMAIL="isaacyu@protonmail.com"
diff --git a/academic/matio/matio.SlackBuild b/academic/matio/matio.SlackBuild
index fc39a0e21c..9c12742701 100644
--- a/academic/matio/matio.SlackBuild
+++ b/academic/matio/matio.SlackBuild
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=matio
-VERSION=${VERSION:-1.5.9}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-1.5.23}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/academic/matio/matio.info b/academic/matio/matio.info
index a10b48a397..4ceeb67884 100644
--- a/academic/matio/matio.info
+++ b/academic/matio/matio.info
@@ -1,8 +1,8 @@
PRGNAM="matio"
-VERSION="1.5.9"
+VERSION="1.5.23"
HOMEPAGE="https://sourceforge.net/projects/matio/"
-DOWNLOAD="https://sourceforge.net/projects/matio/files/matio/1.5.9/matio-1.5.9.tar.gz"
-MD5SUM="aab5b4219a3c0262afe7eeb7bdd2f463"
+DOWNLOAD="https://downloads.sf.net/matio/matio-1.5.23.tar.gz"
+MD5SUM="25dfaf33af030a170eb9d3814cac1fca"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="hdf5"
diff --git a/academic/maxima/README b/academic/maxima/README
index 2ad21b8a56..d084e4cb04 100644
--- a/academic/maxima/README
+++ b/academic/maxima/README
@@ -20,3 +20,7 @@ can be downloaded for Windows, Mac, Linux, and Android; source code
is also available. An active community maintains and extends the
system. Maxima is widely used.
+SBo Installation notes:
+- The info files are not compressed.
+- Two .lisp files install to /usr/info.
+These are required for maxima's help facility.
diff --git a/academic/maxima/maxima.SlackBuild b/academic/maxima/maxima.SlackBuild
index 50a666a2c8..15ba5bebbe 100644
--- a/academic/maxima/maxima.SlackBuild
+++ b/academic/maxima/maxima.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for maxima
-# Copyright 2021-22 Judah Milgram <milgram@cgpp.com>
+# Copyright 2021-23 Judah Milgram <milgram@cgpp.com>
# Copyright 2017 Dhaby Xiloj <slack.dhabyx@gmail.com>
# All rights reserved.
# Based on work of Robby and others slackers.
@@ -33,11 +33,12 @@
# Glenn Becker -> update to version 5.38.1
# JM -> update version 5.39 -> 5.44
# JM -> update to version 5.46
+# JM -> update to version 5.47
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=maxima
-VERSION=${VERSION:-5.46.0}
+VERSION=${VERSION:-5.47.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/academic/maxima/maxima.info b/academic/maxima/maxima.info
index 577f46f82b..4bc595b8bc 100644
--- a/academic/maxima/maxima.info
+++ b/academic/maxima/maxima.info
@@ -1,10 +1,10 @@
PRGNAM="maxima"
-VERSION="5.46.0"
+VERSION="5.47.0"
HOMEPAGE="http://maxima.sourceforge.net/"
-DOWNLOAD="https://sourceforge.net/projects/maxima/files/Maxima-source/5.46.0-source/maxima-5.46.0.tar.gz"
-MD5SUM="3c01f1daa6936e11d8713fef7751d3fe"
+DOWNLOAD="https://sourceforge.net/projects/maxima/files/Maxima-source/5.47.0-source/maxima-5.47.0.tar.gz"
+MD5SUM="8ddf54f90fc36e8773fe47a5a9023106"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Judah Milgram"
-EMAIL="milgram@cgpp.com"
+EMAIL="milgram cgpp com"
diff --git a/academic/meep/README b/academic/meep/README
index a0623df2cc..4bfc8b293b 100644
--- a/academic/meep/README
+++ b/academic/meep/README
@@ -1,8 +1,11 @@
meep (electromagnetic FDTD solver)
Meep is a free and open-source software package for electromagnetics
-simulation via the finite-difference time-domain (FDTD) method spanning
-a broad range of applications. It saves results in hdf5 format.
+simulation via the finite-difference time-domain (FDTD) method
+spanning a broad range of applications. It saves results in hdf5
+format.
+
+This package requires: hdf5, libctl, lapack, mpb
You probably will also want to preinstall: harminv, openmpi
@@ -17,26 +20,27 @@ interface will not build without it.
Configuration:
-If the build script can find the ATLAS libraries, it will adapt the
-configure options to use them, rather than the the default choice of
-lapack.
+If the build script can find the ATLAS libraries, it will adapt the
+configure options to use them, rather than the the default choice of
+lapack.
-You can add additional options to the command line using
-the environment variable SBOPTIONS_MEEP; e.g. to enable MPI
-(multi-processor calculation) using openmp, use:
+You can add additional options to the command line using the
+environment variable SBOPTIONS_MEEP; e.g. to enable MPI (multi-
+processor calculation) using openmp, use:
SBOPTIONS_MEEP="--with-openmp" ./meep.Slackbuild
-Alternatively, if building non-interactively (e.g. if using slpkg),
-use/create the file /etc/sbo_pkg_options.conf since this slackbuild
-script will search it for options. Simply include a line starting
+Alternatively, if building non-interactively (e.g. if using slpkg),
+use/create the file /etc/sbo_pkg_options.conf since this slackbuild
+script will search it for options. Simply include a line starting
"meep:" followed by options, e.g.:
meep: --with-openmp
-Currently, building the python support for meep can be problematic
-unless the mpb package is also installed; if you do so, and (e.g.) use
-openmp, it is best to build mpb with the same option. You may also
-need to install mpi4py using pip. If you do not want python support,
-specify "--without-python", and in this case installing mpb is not
-necessary.
+Currently, building the python support for meep can be problematic
+unless the mpb package is also installed; if you do so, and (e.g.)
+use openmp, it is best to build mpb with the same option. You may
+also need to install mpi4py using pip. If you do not want python
+support, specify "--without-python", and in this case installing mpb
+is not necessary.
+
diff --git a/academic/meep/i386-fix.patch.gz b/academic/meep/i386-fix.patch.gz
new file mode 100644
index 0000000000..c5572c316c
--- /dev/null
+++ b/academic/meep/i386-fix.patch.gz
Binary files differ
diff --git a/academic/meep/meep.SlackBuild b/academic/meep/meep.SlackBuild
index 8f38e6eaf3..629d20e14d 100644
--- a/academic/meep/meep.SlackBuild
+++ b/academic/meep/meep.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=meep
-VERSION=${VERSION:-1.17.1}
+VERSION=${VERSION:-1.25.0}
BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -64,19 +64,23 @@ else
LIBDIRSUFFIX=""
fi
+set -e
+
# change annoying underscores into hyphens
SVERSION=$(echo $VERSION | tr '_' '-')
# make a custom list of doc files in advance
DOCFILES="AUTHORS COPYRIGHT LICENSE TODO NEWS.md"
-set -e
-
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$SVERSION
tar xvf $CWD/$PRGNAM-$SVERSION.tar.gz
cd $PRGNAM-$SVERSION
+# patch 32bit build - thanks debian devs
+case "$ARCH" in
+ i?86) zcat $CWD/i386-fix.patch.gz | patch -p1 ;;
+esac
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -112,6 +116,7 @@ fi
CFLAGS="$SLKCFLAGS" \
CPPFLAGS="$SLKCFLAGS" \
+PYTHON=/usr/bin/python3 \
./configure \
--prefix=/usr \
--mandir=/usr/man \
diff --git a/academic/meep/meep.info b/academic/meep/meep.info
index 8faea2fd0f..e999eb6ae0 100644
--- a/academic/meep/meep.info
+++ b/academic/meep/meep.info
@@ -1,10 +1,10 @@
PRGNAM="meep"
-VERSION="1.17.1"
+VERSION="1.25.0"
HOMEPAGE="https://github.com/NanoComp/meep"
-DOWNLOAD="https://github.com/NanoComp/meep/releases/download/v1.17.1/meep-1.17.1.tar.gz"
-MD5SUM="657ecf1fa5459c73fdddd749dd81ec04"
+DOWNLOAD="https://github.com/NanoComp/meep/releases/download/v1.25.0/meep-1.25.0.tar.gz"
+MD5SUM="968b8da6c25aae3757457520d1520eb2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="lapack hdf5 libctl mpb"
+REQUIRES="mpb"
MAINTAINER="PaulKinsler"
EMAIL="dr.paul@kinsler.org"
diff --git a/academic/megax/megax.SlackBuild b/academic/megax/megax.SlackBuild
index 7711d715a5..4f20e38180 100644
--- a/academic/megax/megax.SlackBuild
+++ b/academic/megax/megax.SlackBuild
@@ -37,12 +37,22 @@ DEBVER=$(echo $VERSION | tr _ -)
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i386 ;;
- arm*) ARCH=arm ;;
+ i?86) ARCH=i586 ;;
*) ARCH=$( uname -m ) ;;
esac
fi
+if [ "$ARCH" = "x86_64" ]; then
+ LIBDIRSUFFIX="64"
+ DEBARCH="amd64"
+elif [[ $ARCH =~ i?86 ]]; then
+ LIBDIRSUFFIX=""
+ DEBARCH="i386"
+else
+ printf "\n\n$ARCH is not supported... \n" >/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
# could be useful to other scripts.
@@ -55,17 +65,6 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i386" ] || [ "$ARCH" = "i486" ] || [ "$ARCH" = "i586" ] || [ "$ARCH" = "i686" ]; then
- LIBDIRSUFFIX=""
- DEBARCH="i386"
-elif [ "$ARCH" = "x86_64" ]; then
- LIBDIRSUFFIX="64"
- DEBARCH="amd64"
-else
- printf "\n\n$ARCH is not supported... \n"
- exit 1
-fi
-
set -e
rm -rf $PKG
diff --git a/academic/megax/megax.info b/academic/megax/megax.info
index 14ed8c4555..3d1c83a869 100644
--- a/academic/megax/megax.info
+++ b/academic/megax/megax.info
@@ -1,8 +1,8 @@
PRGNAM="megax"
VERSION="11.0.11_1"
HOMEPAGE="http://www.megasoftware.net/"
-DOWNLOAD="UNSUPPORTED"
-MD5SUM=""
+DOWNLOAD="https://www.megasoftware.net/releases/mega_11.0.11-1_i386.deb"
+MD5SUM="087a4673f20aec8fd92f18e11683ebbd"
DOWNLOAD_x86_64="https://www.megasoftware.net/releases/mega_11.0.11-1_amd64.deb"
MD5SUM_x86_64="83a2aa21353eabeaf084f38bce496a23"
REQUIRES=""
diff --git a/academic/meme-suite/meme-suite.SlackBuild b/academic/meme-suite/meme-suite.SlackBuild
index 82e8558b00..e8f7f9c521 100644
--- a/academic/meme-suite/meme-suite.SlackBuild
+++ b/academic/meme-suite/meme-suite.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for meme-suite
-# Copyright 2017-2022 Petar Petrov slackalaxy@gmail.com
+# Copyright 2017-2023 Petar Petrov slackalaxy@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=meme-suite
-VERSION=${VERSION:-5.4.1}
+VERSION=${VERSION:-5.5.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/academic/meme-suite/meme-suite.info b/academic/meme-suite/meme-suite.info
index 61b8f69107..f0d7634d52 100644
--- a/academic/meme-suite/meme-suite.info
+++ b/academic/meme-suite/meme-suite.info
@@ -1,8 +1,8 @@
PRGNAM="meme-suite"
-VERSION="5.4.1"
+VERSION="5.5.4"
HOMEPAGE="https://meme-suite.org/"
-DOWNLOAD="https://meme-suite.org/meme-software/5.4.1/meme-5.4.1.tar.gz"
-MD5SUM="298bebc1e19463ce5f7bbafae0594058"
+DOWNLOAD="https://meme-suite.org/meme-software/5.5.4/meme-5.5.4.tar.gz"
+MD5SUM="eed938a859b551209af3c4adf7e41fa1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="openmpi perl-HTML-Template perl-JSON meme-db-gomo meme-db-motif meme-db-tgene"
diff --git a/academic/mendeleydesktop/mendeleydesktop.SlackBuild b/academic/mendeleydesktop/mendeleydesktop.SlackBuild
index 77efd5eb4b..bdc072f10d 100644
--- a/academic/mendeleydesktop/mendeleydesktop.SlackBuild
+++ b/academic/mendeleydesktop/mendeleydesktop.SlackBuild
@@ -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
@@ -53,8 +50,9 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
+SRCARCH="$ARCH"
if [ "$ARCH" = "i586" ] || [ "$ARCH" = "i686" ]; then
- ARCH="i486" # mendeleydesktop doesn't have i586/i686 pre-builds.
+ SRCARCH="i486" # mendeleydesktop doesn't have i586/i686 pre-builds.
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
LIBDIRSUFFIX="64"
@@ -68,15 +66,15 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$VERSION-linux-$ARCH
-tar xvf $CWD/$PRGNAM-$VERSION-linux-${ARCH}.tar.bz2
-cd $PRGNAM-$VERSION-linux-$ARCH
+rm -rf $PRGNAM-$VERSION-linux-$SRCARCH
+tar xvf $CWD/$PRGNAM-$VERSION-linux-${SRCARCH}.tar.bz2
+cd $PRGNAM-$VERSION-linux-$SRCARCH
chown -R root: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 {} +
# removing QT5 bundled libraries
if [ "${SYSTEM_QT5:-yes}" != "no" ]; then
@@ -106,7 +104,7 @@ MENDELEY_LIB=lib
LD_LIBRARY_PATH=\${LD_LIBRARY_PATH}:\${MENDELEY_BASE}/\${MENDELEY_LIB}
export LD_LIBRARY_PATH
cd /opt/mendeleydesktop/lib/mendeleydesktop/libexec
-./mendeleydesktop.$ARCH \$@
+./mendeleydesktop.$SRCARCH \$@
EOF
chmod 755 $PKG/usr/bin/$PRGNAM
else
diff --git a/academic/metis/metis.SlackBuild b/academic/metis/metis.SlackBuild
index cfaf08728a..a7f2a4926e 100644
--- a/academic/metis/metis.SlackBuild
+++ b/academic/metis/metis.SlackBuild
@@ -47,7 +47,7 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
fi
TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM-$VERSION
+PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
DOCS="Changelog LICENSE.txt manual/manual.pdf"
diff --git a/academic/mfem/README b/academic/mfem/README
new file mode 100644
index 0000000000..96f8496889
--- /dev/null
+++ b/academic/mfem/README
@@ -0,0 +1,16 @@
+ MFEM is a free, lightweight, scalable C++ library for finite element
+methods.
+
+
+ Building options that can be set using the environment variable:
+ - OMP=yes, use OpenMP.
+ - MPI=yes, use MPI (requires a MPI implementation either mpich or
+ openmpi and the hypre and metis package.
+ - CUDA=yes, requires the CUDA toolkit.
+ - TESTS=yes, to run the tests.
+
+ Compiling the examples:
+ # mkdir mfem-examples; cd mfem-examples
+ # cp -av /usr/share/mfem-4.5/{data,examples} .
+ # make -C examples
+ # make
diff --git a/academic/mfem/mfem.SlackBuild b/academic/mfem/mfem.SlackBuild
new file mode 100644
index 0000000000..f85c2c679d
--- /dev/null
+++ b/academic/mfem/mfem.SlackBuild
@@ -0,0 +1,188 @@
+#!/bin/bash
+
+# Slackware build script for mfem
+
+# 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=mfem
+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 [ ! -z "${PRINT_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 [ "${OMP:-no}" == "yes" ]; then
+ OPT_BUILD="MFEM_USE_OPENMP=YES"
+fi
+
+# this can't be null even without using MPI it has to be set
+# to don't throw an error at make
+MFEM_MPIEXEC="MFEM_MPIEXEC=mpirun"
+if [ "${MPI:-no}" == "yes" ]; then
+ OPT_BUILD="$OPT_BUILD MFEM_USE_MPI=YES"
+ OPT_BUILD="$OPT_BUILD MFEM_USE_METIS_5=YES"
+ # fix hypre location
+ sed -i 's#^HYPRE_DIR = .*#HYPRE_DIR = /usr#' config/defaults.mk
+ sed -i 's#$(HYPRE_DIR)/include#&/hypre#' config/defaults.mk
+ sed -i 's#$(HYPRE_DIR)/lib#&'${LIBDIRSUFFIX}'#' config/defaults.mk
+ # fix metis location
+ sed -i 's#METIS_DIR = @MFEM_DIR@/../metis-5.0#METIS_DIR = /usr#' config/defaults.mk
+ sed -i 's#$(METIS_DIR)/include#&/metis#' config/defaults.mk
+ sed -i 's#-L$(METIS_DIR)/lib#&'${LIBDIRSUFFIX}'#' config/defaults.mk
+ # fix for running check with MPI
+ if pkg-config --exists mpich; then
+ echo "Using mpich"
+ MFEM_MPIEXEC="MFEM_MPIEXEC=\"mpirun -host localhost\""
+ else
+ echo "Using openmpi"
+ export OMPI_ALLOW_RUN_AS_ROOT=1
+ export OMPI_ALLOW_RUN_AS_ROOT_CONFIRM=1
+
+ fi
+fi
+
+
+if [ "${CUDA:-no}" == "yes" ]; then
+ OPT_BUILD="$OPT_BUILD MFEM_USE_CUDA=YES"
+fi
+
+# fix lib and share install location
+sed -i 's#$(PREFIX)/lib#&'${LIBDIRSUFFIX}'#' makefile
+sed -i 's#$(PREFIX)/share/mfem#&-'${VERSION}'#' makefile
+
+# "$MFEM_MPIEXEC" \
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+make config \
+ MFEM_STATIC=NO \
+ MFEM_SHARED=YES \
+ $OPT_BUILD \
+ "$MFEM_MPIEXEC" \
+ BUILD_DIR=build
+cd build
+make
+make check
+if [ "${TESTS:-no}" == "yes" ]; then
+ make test
+fi
+make install \
+ MFEM_PREFIX=/usr \
+ MFEM_INC_DIR="@MFEM_PREFIX@/include" \
+ MFEM_LIB_DIR="@MFEM_PREFIX@/lib${LIBDIRSUFFIX}" \
+ MFEM_TEST_MK="@MFEM_PREFIX@/share/$PRGNAM-$VERSION/test.mk" \
+ PREFIX=$PKG/usr
+cd ..
+
+# fix permissions
+find -L $PKG/usr/{include,share} \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+# install data files, examples and miniapps
+mkdir -p $PKG/usr/share/$PRGNAM-$VERSION
+cp -a {data,examples,miniapps} $PKG/usr/share/$PRGNAM-$VERSION
+cp -a config/defaults.mk $PKG/usr/share/$PRGNAM-$VERSION
+
+# fix examples
+sed -i -e 's$# MFEM_INSTALL_DIR = ../mfem$MFEM_INSTALL_DIR = /usr$' \
+ -e 's$# CONFIG_MK$CONFIG_MK$' \
+ -e 's#share/mfem#&-'$VERSION'#' \
+ -e 's/^MFEM_LIB_FILE/#&/' \
+ $PKG/usr/share/$PRGNAM-$VERSION/examples/makefile
+
+# fix miniapps
+for file in $(find $PKG/usr/share/$PRGNAM-$VERSION/miniapps -iname makefile); do
+ sed -i 's$# MFEM_INSTALL_DIR = ../../mfem$MFEM_INSTALL_DIR = /usr$' $file
+ sed -i 's$# CONFIG_MK$CONFIG_MK$' $file
+ sed -i 's#share/mfem#&-'$VERSION'#' $file
+ sed -i 's#^DEFAULTS_MK.*#DEFAULTS_MK = /usr/share/'$PRGNAM-$VERSION'/defaults.mk#' $file
+done
+sed -i 's#../../general#mfem/general#' $PKG/usr/share/$PRGNAM-$VERSION/miniapps/meshing/{minimal-surface,pminimal-surface}.cpp
+sed -i 's#../../general#mfem/general#' $PKG/usr/share/$PRGNAM-$VERSION/miniapps/navier/navier_solver.cpp
+sed -i 's#../../linalg#mfem/linalg#' $PKG/usr/share/$PRGNAM-$VERSION/miniapps/autodiff/admfem.hpp
+
+
+# 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 CITATION.cff {CODE_OF_CONDUCT,CONTRIBUTING}.md LICENSE 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/academic/mfem/mfem.info b/academic/mfem/mfem.info
new file mode 100644
index 0000000000..d39a1518f5
--- /dev/null
+++ b/academic/mfem/mfem.info
@@ -0,0 +1,10 @@
+PRGNAM="mfem"
+VERSION="4.5"
+HOMEPAGE="https://mfem.org"
+DOWNLOAD="https://github.com/mfem/mfem/archive/v4.5/mfem-4.5.tar.gz"
+MD5SUM="1a93d4d9982612f52b9434b93265b979"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="William PC"
+EMAIL="w_calandrini[at]hotmail[dot]com"
diff --git a/academic/mfem/slack-desc b/academic/mfem/slack-desc
new file mode 100644
index 0000000000..118db0fce4
--- /dev/null
+++ b/academic/mfem/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------------------------------------------------------|
+mfem: mfem (library for finite element methods)
+mfem:
+mfem:
+mfem:
+mfem: MFEM is a free, lightweight, scalable C++ library for finite
+mfem: element methods.
+mfem:
+mfem:
+mfem:
+mfem:
+mfem:
diff --git a/academic/ncbi-blast+/ncbi-blast+.SlackBuild b/academic/ncbi-blast+/ncbi-blast+.SlackBuild
index a46ad4a0fe..26a8981142 100644
--- a/academic/ncbi-blast+/ncbi-blast+.SlackBuild
+++ b/academic/ncbi-blast+/ncbi-blast+.SlackBuild
@@ -4,7 +4,7 @@
# This takes the place of ncbi-blast-plus (2013-2019), which just
# repackaged the binaries provided by upstream.
-# Copyright 2013-2021 Petar Petrov slackalaxy@gmail.com
+# Copyright 2013-2023 Petar Petrov slackalaxy@gmail.com
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ncbi-blast+
-VERSION=${VERSION:-2.13.0}
+VERSION=${VERSION:-2.14.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -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
@@ -126,6 +123,10 @@ chmod 0644 $PKG/usr/include/ncbi-tools++/algo/dustmask/*.tex
chmod 0644 $PKG/usr/include/ncbi-tools++/objects/gbproj/*.{hpp,h}
chmod 0644 $PKG/usr/include/ncbi-tools++/objects/taxon3/*.hpp
chmod 0644 $PKG/usr/include/ncbi-tools++/objtools/edit/*.hpp
+chmod 0755 $PKG/usr/lib${LIBDIRSUFFIX}/*.so
+
+# remove static libs
+rm -rf $PKG/usr/lib${LIBDIRSUFFIX}/*.a
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/academic/ncbi-blast+/ncbi-blast+.info b/academic/ncbi-blast+/ncbi-blast+.info
index b42442f09a..135aa023f6 100644
--- a/academic/ncbi-blast+/ncbi-blast+.info
+++ b/academic/ncbi-blast+/ncbi-blast+.info
@@ -1,8 +1,8 @@
PRGNAM="ncbi-blast+"
-VERSION="2.13.0"
+VERSION="2.14.1"
HOMEPAGE="https://blast.ncbi.nlm.nih.gov/"
-DOWNLOAD="ftp://ftp.ncbi.nih.gov/blast/executables/blast+/2.13.0/ncbi-blast-2.13.0+-src.tar.gz"
-MD5SUM="0542f0e7b148d02db0854965e78e36c4"
+DOWNLOAD="ftp://ftp.ncbi.nih.gov/blast/executables/blast+/2.14.1/ncbi-blast-2.14.1+-src.tar.gz"
+MD5SUM="e931f0821d26326b7493882f135f8f60"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/academic/ncbi-blast/ncbi-blast.SlackBuild b/academic/ncbi-blast/ncbi-blast.SlackBuild
index 5004bcd266..0adf5cbdae 100644
--- a/academic/ncbi-blast/ncbi-blast.SlackBuild
+++ b/academic/ncbi-blast/ncbi-blast.SlackBuild
@@ -34,12 +34,16 @@ SRCNAM=blast
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i386 ;;
- arm*) ARCH=arm ;;
+ i?86) ARCH=i586 ;;
*) ARCH=$( uname -m ) ;;
esac
fi
+if ! [ "$ARCH" = "x86_64" ] && ! [[ $ARCH =~ i?86 ]]; then
+ printf "\n\n$ARCH is not supported... \n" >/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
# could be useful to other scripts.
@@ -54,11 +58,6 @@ OUTPUT=${OUTPUT:-/tmp}
set -e
-if [ "$ARCH" != "i386" ] && [ "$ARCH" != "x86_64" ]; then
- printf "\n\n$ARCH is not supported... \n"
- exit 1
-fi
-
# Determine the source arch
if [ "$ARCH" = "x86_64" ]; then
SRCARCH="x64"
diff --git a/academic/ncbi-edirect/README b/academic/ncbi-edirect/README
new file mode 100644
index 0000000000..f318903e06
--- /dev/null
+++ b/academic/ncbi-edirect/README
@@ -0,0 +1,8 @@
+Entrez Direct: E-utilities on the Unix Command Line
+
+Entrez Direct (EDirect) provides access to the NCBI's suite of inter-
+connected databases (publication, sequence, structure, gene, variation,
+expression, etc.) from a Unix terminal window. Search terms are entered
+as command-line arguments. Individual operations are connected with Unix
+pipes to construct multi-step queries. Selected records can then be
+retrieved in a variety of formats.
diff --git a/academic/ncbi-edirect/ncbi-edirect.SlackBuild b/academic/ncbi-edirect/ncbi-edirect.SlackBuild
new file mode 100644
index 0000000000..19ea8fed86
--- /dev/null
+++ b/academic/ncbi-edirect/ncbi-edirect.SlackBuild
@@ -0,0 +1,114 @@
+#!/bin/bash
+
+# Slackware build script for ncbi-edirect
+
+# Copyright 2023 Petar Petrov, slackalaxy@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=ncbi-edirect
+VERSION=${VERSION:-20.5.20231007}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+MANPG=ncbi-entrez-direct_19.0.20230216+dfsg-2.debian.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
+
+if [ "$ARCH" != "x86_64" ]; then
+ printf "\n$ARCH is not supported... \n"
+ exit 1
+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
+
+tar xvf $CWD/edirect-$VERSION.tar.gz
+cd edirect
+tar xvf $CWD/$MANPG
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+# Move these to their proper place
+mkdir -p $PKG/usr/share/$PRGNAM
+mv ./{cmd,eutils} $PKG/usr/share/$PRGNAM
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+mv ./{help,readme.pdf,README} $PKG/usr/doc/$PRGNAM-$VERSION
+
+# remove these
+rm -rf ./{CA.pm,cacert.pem,Mozilla-CA.tar.gz}
+
+# include the binaries
+mkdir -p $PKG/usr/bin
+gunzip -c $CWD/rchive.Linux.gz > $PKG/usr/bin/rchive.Linux
+gunzip -c $CWD/transmute.Linux.gz > $PKG/usr/bin/transmute.Linux
+gunzip -c $CWD/xtract.Linux.gz > $PKG/usr/bin/xtract.Linux
+chmod 755 $PKG/usr/bin/*
+
+# thanks Debian for the man pages
+mkdir -p $PKG/usr/man/man1
+cp -a debian/man/* $PKG/usr/man/man1
+rm -rf debian
+
+# move what's left
+cp -a * $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
+
+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/academic/ncbi-edirect/ncbi-edirect.info b/academic/ncbi-edirect/ncbi-edirect.info
new file mode 100644
index 0000000000..6124a85041
--- /dev/null
+++ b/academic/ncbi-edirect/ncbi-edirect.info
@@ -0,0 +1,18 @@
+PRGNAM="ncbi-edirect"
+VERSION="20.5.20231007"
+HOMEPAGE="https://www.ncbi.nlm.nih.gov/books/NBK179288/"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://ftp.ncbi.nlm.nih.gov/entrez/entrezdirect/versions/20.5.20231007/edirect-20.5.20231007.tar.gz \
+https://ftp.ncbi.nlm.nih.gov/entrez/entrezdirect/versions/20.5.20231007/rchive.Linux.gz \
+https://ftp.ncbi.nlm.nih.gov/entrez/entrezdirect/versions/20.5.20231007/transmute.Linux.gz \
+https://ftp.ncbi.nlm.nih.gov/entrez/entrezdirect/versions/20.5.20231007/xtract.Linux.gz \
+http://deb.debian.org/debian/pool/main/n/ncbi-entrez-direct/ncbi-entrez-direct_19.0.20230216+dfsg-2.debian.tar.xz"
+MD5SUM_x86_64="c86b7a39bf08d4fdcfd4894c2810f35b \
+81d15957b38f37c8896836fffe68cf6d \
+ef7f2ca1ad37685c3adffff5b2b15bce \
+67cdff6edaeef6fa6e3b104126538c55 \
+f640a8d59b75655b411c984c984efef0"
+REQUIRES=""
+MAINTAINER="Petar Petrov"
+EMAIL="slackalaxy@gmail.com"
diff --git a/academic/ncbi-edirect/slack-desc b/academic/ncbi-edirect/slack-desc
new file mode 100644
index 0000000000..8cbe8e8cd5
--- /dev/null
+++ b/academic/ncbi-edirect/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------------------------------------------------------|
+ncbi-edirect: ncbi-edirect (E-utilities on the Unix Command Line)
+ncbi-edirect:
+ncbi-edirect: Entrez Direct (EDirect) provides access to the NCBI's suite of
+ncbi-edirect: interconnected databases from a Unix terminal window.
+ncbi-edirect:
+ncbi-edirect: https://www.ncbi.nlm.nih.gov/books/NBK179288/
+ncbi-edirect:
+ncbi-edirect:
+ncbi-edirect:
+ncbi-edirect:
+ncbi-edirect:
diff --git a/academic/nco/doinst.sh b/academic/nco/doinst.sh
new file mode 100644
index 0000000000..849153dbfd
--- /dev/null
+++ b/academic/nco/doinst.sh
@@ -0,0 +1,7 @@
+if [ -x /usr/bin/install-info ]; then
+ /usr/bin/install-info --info-dir=usr/info usr/info/nco.info.gz 1> /dev/null 2>&1
+ /usr/bin/install-info --info-dir=usr/info usr/info/nco.info-1.gz 1> /dev/null 2>&1
+ /usr/bin/install-info --info-dir=usr/info usr/info/nco.info-1.gz 1> /dev/null 2>&1
+ /usr/bin/install-info --info-dir=usr/info usr/info/nco.info-3.gz 1> /dev/null 2>&1
+ /usr/bin/install-info --info-dir=usr/info usr/info/nco.info-4.gz 1> /dev/null 2>&1
+fi
diff --git a/academic/nco/douninst.sh b/academic/nco/douninst.sh
new file mode 100644
index 0000000000..6a6fb6c07b
--- /dev/null
+++ b/academic/nco/douninst.sh
@@ -0,0 +1,9 @@
+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 1>/dev/null 2>&1
+ done
+ )
+fi
diff --git a/academic/nco/nco.SlackBuild b/academic/nco/nco.SlackBuild
index 6c56ef0c39..202f45a72e 100644
--- a/academic/nco/nco.SlackBuild
+++ b/academic/nco/nco.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for nco
-# Copyright 2020-2022 Gregory J. L. Tourte <artourter@gmail.com>
+# Copyright 2020-2024 Gregory J. L. Tourte <artourter@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=nco
-VERSION=${VERSION:-5.1.1}
+VERSION=${VERSION:-5.2.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -75,10 +75,8 @@ 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 {} \;
+ -perm /111 -a \! -perm 755 -a -exec chmod 755 {} + -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} +
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
@@ -115,6 +113,8 @@ 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/douninst.sh > $PKG/install/douninst.sh
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/academic/nco/nco.info b/academic/nco/nco.info
index 2a8f3a60cd..a532879aeb 100644
--- a/academic/nco/nco.info
+++ b/academic/nco/nco.info
@@ -1,8 +1,8 @@
PRGNAM="nco"
-VERSION="5.1.1"
+VERSION="5.2.2"
HOMEPAGE="http://nco.sf.net"
-DOWNLOAD="https://github.com/nco/nco/archive/5.1.1/nco-5.1.1.tar.gz"
-MD5SUM="aeab69ac52334f68b668909851f25a25"
+DOWNLOAD="https://github.com/nco/nco/archive/5.2.2/nco-5.2.2.tar.gz"
+MD5SUM="5baea71f85e0344cc1d74244ac8441b6"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="netcdf udunits antlr2"
diff --git a/academic/ngspice/ngspice.SlackBuild b/academic/ngspice/ngspice.SlackBuild
index 655c1881f1..db12c3aab6 100644
--- a/academic/ngspice/ngspice.SlackBuild
+++ b/academic/ngspice/ngspice.SlackBuild
@@ -9,7 +9,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ngspice
-VERSION=${VERSION:-38}
+VERSION=${VERSION:-42}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -22,9 +22,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
@@ -125,18 +122,19 @@ cat $CWD/$PRGNAM-$VERSION-manual.pdf \
> $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM-$VERSION-manual.pdf
# The shared library enabled by "--with-ngshared"
-install -Dm755 ./release/src/.libs/libngspice.so.0.0.5 \
- "$PKG/usr/lib${LIBDIRSUFFIX}/libngspice.so.0.0.5"
+install -Dm755 ./release/src/.libs/libngspice.so.0.0.9 \
+ "$PKG/usr/lib${LIBDIRSUFFIX}/libngspice.so.0.0.9"
-strip -s $PKG/usr/lib${LIBDIRSUFFIX}/libngspice.so.0.0.5
+strip -s $PKG/usr/lib${LIBDIRSUFFIX}/libngspice.so.0.0.9
-ln -s "libngspice.so.0.0.5" "$PKG/usr/lib${LIBDIRSUFFIX}/libngspice.so.0"
-ln -s "libngspice.so.0.0.5" "$PKG/usr/lib${LIBDIRSUFFIX}/libngspice.so"
+ln -s "libngspice.so.0.0.9" "$PKG/usr/lib${LIBDIRSUFFIX}/libngspice.so.0"
+ln -s "libngspice.so.0.0.9" "$PKG/usr/lib${LIBDIRSUFFIX}/libngspice.so"
# The include file needed to use the shared library enabled by "--with-ngshared"
install -Dm644 ./src/include/ngspice/sharedspice.h $PKG/usr/include/ngspice/sharedspice.h
# Move the configure output file.
mv $TMP/$PRGNAM-$VERSION/release/src/include/ngspice/config.h $PKG/usr/include/ngspice/
+chmod 644 $PKG/usr/doc/ngspice-42/examples/klu/Circuits/libraries/*.lib
install -Dm644 $CWD/$PRGNAM.png $PKG/usr/share/icons/hicolor/48x48/apps/$PRGNAM.png
diff --git a/academic/ngspice/ngspice.info b/academic/ngspice/ngspice.info
index a62bdfdaa0..d7fa1f2449 100644
--- a/academic/ngspice/ngspice.info
+++ b/academic/ngspice/ngspice.info
@@ -1,12 +1,12 @@
PRGNAM="ngspice"
-VERSION="38"
+VERSION="42"
HOMEPAGE="http://ngspice.sourceforge.net/"
-DOWNLOAD="https://sourceforge.net/projects/ngspice/files/ng-spice-rework/38/ngspice-38.tar.gz \
- https://sourceforge.net/projects/ngspice/files/ng-spice-rework/38/ngspice-38-manual.pdf"
-MD5SUM="8a50ac425405dff838300746e11495ed \
- 35ff58849a69cf524a94d3fe3cbb0e94"
+DOWNLOAD="https://sourceforge.net/projects/ngspice/files/ng-spice-rework/42/ngspice-42.tar.gz \
+ https://sourceforge.net/projects/ngspice/files/ng-spice-rework/42/ngspice-42-manual.pdf"
+MD5SUM="84ab9e67127f9732639195dd63b98a5e \
+ f1b1bf8a0bd18af216cbe0ccdbacb47f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="openmpi"
+REQUIRES=""
MAINTAINER="R. S. Ananda Murthy"
EMAIL="rsamurti@gmail.com"
diff --git a/academic/octave/octave.SlackBuild b/academic/octave/octave.SlackBuild
index a04563ecf5..7fba88f533 100644
--- a/academic/octave/octave.SlackBuild
+++ b/academic/octave/octave.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for octave
-# Copyright 2012-2022 Kyle Guinn <elyk03@gmail.com>
+# Copyright 2012-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=octave
-VERSION=${VERSION:-7.3.0}
+VERSION=${VERSION:-8.4.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -44,7 +44,7 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
fi
TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM-$VERSION
+PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
DOCS="AUTHORS BUGS CITATION COPYING ChangeLog INSTALL* NEWS README"
@@ -105,7 +105,7 @@ find . -name stamp-vti -exec touch {} +
./configure \
--prefix=/usr \
- --libdir=\${prefix}/lib${LIBDIRSUFFIX} \
+ --libdir=\${exec_prefix}/lib${LIBDIRSUFFIX} \
--sysconfdir=/etc \
--localstatedir=/var \
--mandir=\${prefix}/man \
diff --git a/academic/octave/octave.info b/academic/octave/octave.info
index 9d59c32711..13eccf569d 100644
--- a/academic/octave/octave.info
+++ b/academic/octave/octave.info
@@ -1,8 +1,8 @@
PRGNAM="octave"
-VERSION="7.3.0"
+VERSION="8.4.0"
HOMEPAGE="https://www.gnu.org/software/octave/"
-DOWNLOAD="https://ftpmirror.gnu.org/gnu/octave/octave-7.3.0.tar.lz"
-MD5SUM="20c51e5945625aef00659193c6434f39"
+DOWNLOAD="https://ftpmirror.gnu.org/gnu/octave/octave-8.4.0.tar.lz"
+MD5SUM="c7146cef6666200c5c835ecacf950804"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="%README% lapack"
diff --git a/academic/openboard/31755fe30cf.patch b/academic/openboard/31755fe30cf.patch
deleted file mode 100644
index 948fe30d06..0000000000
--- a/academic/openboard/31755fe30cf.patch
+++ /dev/null
@@ -1,505 +0,0 @@
-From c5f8d4b5b7d43c99ddcd2b9bcbe4ec4b7beddad9 Mon Sep 17 00:00:00 2001
-From: letsfindaway <me@letsfindaway.de>
-Date: Wed, 18 May 2022 12:13:46 +0200
-Subject: [PATCH 1/2] fix: make UBFFmpegVideoEncoder compatible with ffmpeg-5
-
-- keep separate reference to AVCodecContext
-- copy parameters to AVCodecParameters
-- use new API in writeFrame
-- use AVChannelLayout
----
- src/podcast/ffmpeg/UBFFmpegVideoEncoder.cpp | 182 ++++++++++++++------
- src/podcast/ffmpeg/UBFFmpegVideoEncoder.h | 2 +
- 2 files changed, 134 insertions(+), 50 deletions(-)
-
-diff --git a/src/podcast/ffmpeg/UBFFmpegVideoEncoder.cpp b/src/podcast/ffmpeg/UBFFmpegVideoEncoder.cpp
-index 0e4829c49..4fd84d740 100644
---- a/src/podcast/ffmpeg/UBFFmpegVideoEncoder.cpp
-+++ b/src/podcast/ffmpeg/UBFFmpegVideoEncoder.cpp
-@@ -45,20 +45,20 @@
- AVFormatContext *s = avformat_alloc_context();
- int ret = 0;
-
-- *avctx = NULL;
-+ *avctx = nullptr;
- if (!s)
- goto nomem;
-
- if (!oformat) {
- if (format) {
-- oformat = av_guess_format(format, NULL, NULL);
-+ oformat = av_guess_format(format, nullptr, nullptr);
- if (!oformat) {
- av_log(s, AV_LOG_ERROR, "Requested output format '%s' is not a suitable output format\n", format);
- ret = AVERROR(EINVAL);
- goto error;
- }
- } else {
-- oformat = av_guess_format(NULL, filename, NULL);
-+ oformat = av_guess_format(nullptr, filename, nullptr);
- if (!oformat) {
- ret = AVERROR(EINVAL);
- av_log(s, AV_LOG_ERROR, "Unable to find a suitable output format for '%s'\n",
-@@ -78,7 +78,7 @@
- av_opt_set_defaults(s->priv_data);
- }
- } else
-- s->priv_data = NULL;
-+ s->priv_data = nullptr;
-
- if (filename)
- av_strlcpy(s->filename, filename, sizeof(s->filename));
-@@ -168,15 +168,17 @@ QString avErrorToQString(int errnum)
- /**
- * @brief Write a given frame to the audio stream or, if a null frame is passed, flush the stream.
- *
-- * @param frame An AVFrame to be written to the stream, or NULL to flush the stream
-+ * @param frame An AVFrame to be written to the stream, or nullptr to flush the stream
- * @param packet A (reusable) packet, used to temporarily store frame data
- * @param stream The stream to write to
- * @param outputFormatContext The output format context
- */
--void writeFrame(AVFrame *frame, AVPacket *packet, AVStream *stream, AVFormatContext *outputFormatContext)
-+void writeFrame(AVFrame *frame, AVPacket *packet, AVStream *stream, AVCodecContext* c, AVFormatContext *outputFormatContext)
- {
-- int gotOutput, ret;
-+ int ret;
-
-+#if LIBAVFORMAT_VERSION_MAJOR < 58
-+ int gotOutput;
- av_init_packet(packet);
-
- do {
-@@ -200,11 +202,34 @@ void writeFrame(AVFrame *frame, AVPacket *packet, AVStream *stream, AVFormatCont
- }
-
- } while (gotOutput && !frame);
-+#else
-+ // send the frame to the encoder
-+ ret = avcodec_send_frame(c, frame);
-+
-+ while (ret >= 0) {
-+ ret = avcodec_receive_packet(c, packet);
-+ if (ret == AVERROR(EAGAIN) || ret == AVERROR_EOF)
-+ break;
-+ else if (ret < 0) {
-+ qWarning() << "Couldn't encode audio frame: " << avErrorToQString(ret);
-+ }
-+
-+ /* rescale output packet timestamp values from codec to stream timebase */
-+ av_packet_rescale_ts(packet, c->time_base, stream->time_base);
-+ packet->stream_index = stream->index;
-+
-+ /* Write the compressed frame to the media file. */
-+ ret = av_interleaved_write_frame(outputFormatContext, packet);
-+ /* pkt is now blank (av_interleaved_write_frame() takes ownership of
-+ * its contents and resets pkt), so that no unreferencing is necessary.
-+ * This would be different if one used av_write_frame(). */
-+ }
-+#endif
- }
-
--void flushStream(AVPacket *packet, AVStream *stream, AVFormatContext *outputFormatContext)
-+void flushStream(AVPacket *packet, AVStream *stream, AVCodecContext* c, AVFormatContext *outputFormatContext)
- {
-- writeFrame(NULL, packet, stream, outputFormatContext);
-+ writeFrame(nullptr, packet, stream, c, outputFormatContext);
- }
-
- //-------------------------------------------------------------------------
-@@ -213,12 +238,12 @@ void flushStream(AVPacket *packet, AVStream *stream, AVFormatContext *outputForm
-
- UBFFmpegVideoEncoder::UBFFmpegVideoEncoder(QObject* parent)
- : UBAbstractVideoEncoder(parent)
-- , mOutputFormatContext(NULL)
-- , mSwsContext(NULL)
-+ , mOutputFormatContext(nullptr)
-+ , mSwsContext(nullptr)
- , mShouldRecordAudio(true)
-- , mAudioInput(NULL)
-- , mSwrContext(NULL)
-- , mAudioOutBuffer(NULL)
-+ , mAudioInput(nullptr)
-+ , mSwrContext(nullptr)
-+ , mAudioOutBuffer(nullptr)
- , mAudioSampleRate(44100)
- , mAudioFrameCount(0)
- {
-@@ -288,16 +313,18 @@ bool UBFFmpegVideoEncoder::stop()
-
- bool UBFFmpegVideoEncoder::init()
- {
-+#if LIBAVFORMAT_VERSION_MAJOR < 58
- av_register_all();
- avcodec_register_all();
-+#endif
-
-- AVDictionary * options = NULL;
-+ AVDictionary * options = nullptr;
- int ret;
-
- // Output format and context
- // --------------------------------------
-- if (avformat_alloc_output_context2(&mOutputFormatContext, NULL,
-- "mp4", NULL) < 0)
-+ if (avformat_alloc_output_context2(&mOutputFormatContext, nullptr,
-+ "mp4", nullptr) < 0)
- {
- setLastErrorMessage("Couldn't allocate video format context");
- return false;
-@@ -308,16 +335,25 @@ bool UBFFmpegVideoEncoder::init()
-
- // Video codec and context
- // -------------------------------------
-- mVideoStream = avformat_new_stream(mOutputFormatContext, 0);
-+ mVideoStream = avformat_new_stream(mOutputFormatContext, nullptr);
-+ if (!mVideoStream) {
-+ setLastErrorMessage("Could not allocate stream");
-+ return false;
-+ }
-
-- AVCodec * videoCodec = avcodec_find_encoder(mOutputFormatContext->oformat->video_codec);
-+ auto videoCodec = avcodec_find_encoder(mOutputFormatContext->oformat->video_codec);
- if (!videoCodec) {
- setLastErrorMessage("Video codec not found");
- return false;
- }
-
- AVCodecContext* c = avcodec_alloc_context3(videoCodec);
-+ if (!c) {
-+ setLastErrorMessage("Could not allocate encoding context");
-+ return false;
-+ }
-
-+ c->codec_id = mOutputFormatContext->oformat->video_codec;
- c->bit_rate = videoBitsPerSecond();
- c->width = videoSize().width();
- c->height = videoSize().height();
-@@ -329,6 +365,8 @@ bool UBFFmpegVideoEncoder::init()
- if (mOutputFormatContext->oformat->flags & AVFMT_GLOBALHEADER)
- c->flags |= AV_CODEC_FLAG_GLOBAL_HEADER;
-
-+ mVideoStream->time_base = c->time_base;
-+
- /*
- * Supported pixel formats for h264 are:
- * AV_PIX_FMT_YUV420P
-@@ -347,13 +385,20 @@ bool UBFFmpegVideoEncoder::init()
- return false;
- }
-
-- mVideoStream->codec = c;
-+ mVideoCodecContext = c;
-+
-+ // copy the stream parameters to the muxer
-+ ret = avcodec_parameters_from_context(mVideoStream->codecpar, c);
-+ if (ret < 0) {
-+ setLastErrorMessage("Could not copy the stream parameters");
-+ return false;
-+ }
-
- // Source images are RGB32, and should be converted to YUV for h264 video
- mSwsContext = sws_getCachedContext(mSwsContext,
- c->width, c->height, AV_PIX_FMT_RGB32,
- c->width, c->height, c->pix_fmt,
-- SWS_BICUBIC, 0, 0, 0);
-+ SWS_BICUBIC, nullptr, nullptr, nullptr);
-
- // Audio codec and context
- // -------------------------------------
-@@ -381,7 +426,7 @@ bool UBFFmpegVideoEncoder::init()
-
- // Codec
-
-- AVCodec * audioCodec = avcodec_find_encoder(mOutputFormatContext->oformat->audio_codec);
-+ auto audioCodec = avcodec_find_encoder(mOutputFormatContext->oformat->audio_codec);
-
- if (!audioCodec) {
- setLastErrorMessage("Audio codec not found");
-@@ -389,15 +434,29 @@ bool UBFFmpegVideoEncoder::init()
- }
-
- mAudioStream = avformat_new_stream(mOutputFormatContext, audioCodec);
-+ if (!mAudioStream) {
-+ setLastErrorMessage("Could not allocate stream");
-+ return false;
-+ }
-+
- mAudioStream->id = mOutputFormatContext->nb_streams-1;
-
-- c = mAudioStream->codec;
-+ c = avcodec_alloc_context3(audioCodec);
-+ if (!c) {
-+ setLastErrorMessage("Could not allocate encoding context");
-+ return false;
-+ }
-
- c->bit_rate = 96000;
- c->sample_fmt = audioCodec->sample_fmts ? audioCodec->sample_fmts[0] : AV_SAMPLE_FMT_FLTP;// FLTP by default for AAC
- c->sample_rate = mAudioSampleRate;
-+
-+#if LIBAVUTIL_VERSION_INT < AV_VERSION_INT(57, 25, 100)
- c->channel_layout = AV_CH_LAYOUT_STEREO;
- c->channels = av_get_channel_layout_nb_channels(c->channel_layout);
-+#else
-+ av_channel_layout_copy(&c->ch_layout, &(AVChannelLayout)AV_CHANNEL_LAYOUT_STEREO);
-+#endif
-
- //deprecated on ffmpeg 4
- c->strict_std_compliance = -2;// Enable use of experimental codec
-@@ -412,13 +471,22 @@ bool UBFFmpegVideoEncoder::init()
- if (mOutputFormatContext->oformat->flags & AVFMT_GLOBALHEADER)
- c->flags |= AV_CODEC_FLAG_GLOBAL_HEADER;
-
-- ret = avcodec_open2(c, audioCodec, NULL);
-+ ret = avcodec_open2(c, audioCodec, nullptr);
-
- if (ret < 0) {
- setLastErrorMessage(QString("Couldn't open audio codec: ") + avErrorToQString(ret));
- return false;
- }
-
-+ mAudioCodecContext = c;
-+
-+ // copy the stream parameters to the muxer
-+ ret = avcodec_parameters_from_context(mAudioStream->codecpar, c);
-+ if (ret < 0) {
-+ setLastErrorMessage("Could not copy the stream parameters");
-+ return false;
-+ }
-+
- // The input (raw sound from the microphone) may not match the codec's sampling rate,
- // sample format or number of channels; we use libswresample to convert and resample it
- mSwrContext = swr_alloc();
-@@ -427,15 +495,23 @@ bool UBFFmpegVideoEncoder::init()
- return false;
- }
-
-- av_opt_set_int(mSwrContext, "in_channel_count", inChannelCount, 0);
-- av_opt_set_int(mSwrContext, "in_channel_layout", av_get_default_channel_layout(inChannelCount), 0);
- av_opt_set_int(mSwrContext, "in_sample_rate", inSampleRate, 0);
- av_opt_set_sample_fmt(mSwrContext, "in_sample_fmt", (AVSampleFormat)mAudioInput->sampleFormat(), 0);
-- av_opt_set_int(mSwrContext, "out_channel_count", c->channels, 0);
-- av_opt_set_int(mSwrContext, "out_channel_layout", c->channel_layout, 0);
- av_opt_set_int(mSwrContext, "out_sample_rate", c->sample_rate, 0);
- av_opt_set_sample_fmt(mSwrContext, "out_sample_fmt", c->sample_fmt, 0);
-
-+#if LIBAVUTIL_VERSION_INT < AV_VERSION_INT(57, 25, 100)
-+ av_opt_set_int(mSwrContext, "in_channel_count", inChannelCount, 0);
-+ av_opt_set_int(mSwrContext, "in_channel_layout", av_get_default_channel_layout(inChannelCount), 0);
-+ av_opt_set_int(mSwrContext, "out_channel_count", c->channels, 0);
-+ av_opt_set_int(mSwrContext, "out_channel_layout", c->channel_layout, 0);
-+#else
-+ AVChannelLayout inChannelLayout;
-+ av_channel_layout_default(&inChannelLayout, inChannelCount);
-+ av_opt_set_chlayout (mSwrContext, "in_chlayout", &inChannelLayout, 0);
-+ av_opt_set_chlayout (mSwrContext, "out_chlayout", &c->ch_layout, 0);
-+#endif
-+
- ret = swr_init(mSwrContext);
- if (ret < 0) {
- setLastErrorMessage(QString("Couldn't initialize the resampling context: ") + avErrorToQString(ret));
-@@ -456,7 +532,7 @@ bool UBFFmpegVideoEncoder::init()
- }
-
- // Write stream header
-- ret = avformat_write_header(mOutputFormatContext, NULL);
-+ ret = avformat_write_header(mOutputFormatContext, nullptr);
-
- if (ret < 0) {
- setLastErrorMessage(QString("Couldn't write header to file: ") + avErrorToQString(ret));
-@@ -506,9 +582,9 @@ AVFrame* UBFFmpegVideoEncoder::convertImageFrame(ImageFrame frame)
- {
- AVFrame* avFrame = av_frame_alloc();
-
-- avFrame->format = mVideoStream->codec->pix_fmt;
-- avFrame->width = mVideoStream->codec->width;
-- avFrame->height = mVideoStream->codec->height;
-+ avFrame->format = mVideoCodecContext->pix_fmt;
-+ avFrame->width = mVideoCodecContext->width;
-+ avFrame->height = mVideoCodecContext->height;
- avFrame->pts = mVideoTimebase * frame.timestamp / 1000;
-
- const uchar * rgbImage = frame.image.bits();
-@@ -516,18 +592,18 @@ AVFrame* UBFFmpegVideoEncoder::convertImageFrame(ImageFrame frame)
- const int in_linesize[1] = { frame.image.bytesPerLine() };
-
- // Allocate the output image
-- if (av_image_alloc(avFrame->data, avFrame->linesize, mVideoStream->codec->width,
-- mVideoStream->codec->height, mVideoStream->codec->pix_fmt, 32) < 0)
-+ if (av_image_alloc(avFrame->data, avFrame->linesize, mVideoCodecContext->width,
-+ mVideoCodecContext->height, mVideoCodecContext->pix_fmt, 32) < 0)
- {
- qWarning() << "Couldn't allocate image";
-- return NULL;
-+ return nullptr;
- }
-
- sws_scale(mSwsContext,
- (const uint8_t* const*)&rgbImage,
- in_linesize,
- 0,
-- mVideoStream->codec->height,
-+ mVideoCodecContext->height,
- avFrame->data,
- avFrame->linesize);
-
-@@ -548,7 +624,7 @@ void UBFFmpegVideoEncoder::onAudioAvailable(QByteArray data)
- void UBFFmpegVideoEncoder::processAudio(QByteArray &data)
- {
- int ret;
-- AVCodecContext* codecContext = mAudioStream->codec;
-+ AVCodecContext* codecContext = mAudioCodecContext;
-
- const char * inSamples = data.constData();
-
-@@ -559,7 +635,7 @@ void UBFFmpegVideoEncoder::processAudio(QByteArray &data)
- int outSamplesCount = swr_get_out_samples(mSwrContext, inSamplesCount);
-
- // Allocate output samples
-- uint8_t ** outSamples = NULL;
-+ uint8_t ** outSamples = nullptr;
- int outSamplesLineSize;
-
- ret = av_samples_alloc_array_and_samples(&outSamples, &outSamplesLineSize,
-@@ -597,13 +673,19 @@ void UBFFmpegVideoEncoder::processAudio(QByteArray &data)
-
- AVFrame * avFrame = av_frame_alloc();
- avFrame->nb_samples = codecContext->frame_size;
-+
-+#if LIBAVUTIL_VERSION_INT < AV_VERSION_INT(57, 25, 100)
- avFrame->channel_layout = codecContext->channel_layout;
-+#else
-+ av_channel_layout_copy(&avFrame->ch_layout, &codecContext->ch_layout);
-+#endif
-+
- avFrame->format = codecContext->sample_fmt;
- avFrame->sample_rate = codecContext->sample_rate;
- avFrame->pts = mAudioFrameCount;
-
- #if LIBAVFORMAT_VERSION_MICRO < 100
-- int buffer_size = av_samples_get_buffer_size(NULL, codecContext->channels, codecContext->frame_size, codecContext->sample_fmt, 0);
-+ int buffer_size = av_samples_get_buffer_size(nullptr, codecContext->channels, codecContext->frame_size, codecContext->sample_fmt, 0);
- audio_samples_buffer = (uint8_t*)av_malloc(buffer_size);
- if (!audio_samples_buffer) {
- qWarning() << "Couldn't allocate samples for audio frame: " << avErrorToQString(ret);
-@@ -645,19 +727,19 @@ void UBFFmpegVideoEncoder::finishEncoding()
- {
- qDebug() << "VideoEncoder::finishEncoding called";
-
-- flushStream(mVideoWorker->mVideoPacket, mVideoStream, mOutputFormatContext);
-+ flushStream(mVideoWorker->mVideoPacket, mVideoStream, mVideoCodecContext, mOutputFormatContext);
-
- if (mShouldRecordAudio)
-- flushStream(mVideoWorker->mAudioPacket, mAudioStream, mOutputFormatContext);
-+ flushStream(mVideoWorker->mAudioPacket, mAudioStream, mAudioCodecContext, mOutputFormatContext);
-
- av_write_trailer(mOutputFormatContext);
- avio_close(mOutputFormatContext->pb);
-
-- avcodec_close(mVideoStream->codec);
-+ avcodec_close(mVideoCodecContext);
- sws_freeContext(mSwsContext);
-
- if (mShouldRecordAudio) {
-- avcodec_close(mAudioStream->codec);
-+ avcodec_close(mAudioCodecContext);
- swr_free(&mSwrContext);
- }
-
-@@ -676,17 +758,17 @@ UBFFmpegVideoEncoderWorker::UBFFmpegVideoEncoderWorker(UBFFmpegVideoEncoder* con
- {
- mStopRequested = false;
- mIsRunning = false;
-- mVideoPacket = new AVPacket();
-- mAudioPacket = new AVPacket();
-+ mVideoPacket = av_packet_alloc();
-+ mAudioPacket = av_packet_alloc();
- }
-
- UBFFmpegVideoEncoderWorker::~UBFFmpegVideoEncoderWorker()
- {
- if (mVideoPacket)
-- delete mVideoPacket;
-+ av_packet_free(&mVideoPacket);
-
- if (mAudioPacket)
-- delete mAudioPacket;
-+ av_packet_free(&mAudioPacket);
- }
-
- void UBFFmpegVideoEncoderWorker::stopEncoding()
-@@ -743,7 +825,7 @@ void UBFFmpegVideoEncoderWorker::runEncoding()
- void UBFFmpegVideoEncoderWorker::writeLatestVideoFrame()
- {
- AVFrame* frame = mImageQueue.dequeue();
-- writeFrame(frame, mVideoPacket, mController->mVideoStream, mController->mOutputFormatContext);
-+ writeFrame(frame, mVideoPacket, mController->mVideoStream, mController->mVideoCodecContext, mController->mOutputFormatContext);
- av_freep(&frame->data[0]);
- av_frame_free(&frame);
- }
-@@ -751,14 +833,14 @@ void UBFFmpegVideoEncoderWorker::writeLatestVideoFrame()
- void UBFFmpegVideoEncoderWorker::writeLatestAudioFrame()
- {
- AVFrame *frame = mAudioQueue.dequeue();
-- writeFrame(frame, mAudioPacket, mController->mAudioStream, mController->mOutputFormatContext);
-+ writeFrame(frame, mAudioPacket, mController->mAudioStream, mController->mAudioCodecContext, mController->mOutputFormatContext);
- av_frame_free(&frame);
-
- #if LIBAVFORMAT_VERSION_MICRO < 100
- if (audio_samples_buffer) {
- av_free(audio_samples_buffer);
- av_freep(&frame->data[0]);
-- audio_samples_buffer = NULL;
-+ audio_samples_buffer = nullptr;
- }
- #endif
- }
-diff --git a/src/podcast/ffmpeg/UBFFmpegVideoEncoder.h b/src/podcast/ffmpeg/UBFFmpegVideoEncoder.h
-index 1e8a12cfa..14b735064 100644
---- a/src/podcast/ffmpeg/UBFFmpegVideoEncoder.h
-+++ b/src/podcast/ffmpeg/UBFFmpegVideoEncoder.h
-@@ -123,6 +123,7 @@ private slots:
-
- // Video
- // ------------------------------------------
-+ AVCodecContext* mVideoCodecContext;
- QQueue<ImageFrame> mPendingFrames;
- struct SwsContext * mSwsContext;
-
-@@ -133,6 +134,7 @@ private slots:
- bool mShouldRecordAudio;
-
- UBMicrophoneInput * mAudioInput;
-+ AVCodecContext* mAudioCodecContext;
- struct SwrContext * mSwrContext;
- /// Queue for audio that has been rescaled/converted but not encoded yet
- AVAudioFifo *mAudioOutBuffer;
-
-From 347af2a56804100c589766ff20768914d8a04903 Mon Sep 17 00:00:00 2001
-From: letsfindaway <me@letsfindaway.de>
-Date: Thu, 15 Sep 2022 11:55:17 +0200
-Subject: [PATCH 2/2] fix: avoid taking address of initializer list
-
-- FFmpeg example code was used for UBFFmpegVideoEncoder.cpp
-- channel layout was initialized by taking address of an initializer
-- at least for some compilers this fails, as it is an rvalue
-- using an explicit variable avoids this
----
- src/podcast/ffmpeg/UBFFmpegVideoEncoder.cpp | 3 ++-
- 1 file changed, 2 insertions(+), 1 deletion(-)
-
-diff --git a/src/podcast/ffmpeg/UBFFmpegVideoEncoder.cpp b/src/podcast/ffmpeg/UBFFmpegVideoEncoder.cpp
-index 4fd84d740..805ff77e1 100644
---- a/src/podcast/ffmpeg/UBFFmpegVideoEncoder.cpp
-+++ b/src/podcast/ffmpeg/UBFFmpegVideoEncoder.cpp
-@@ -455,7 +455,8 @@ bool UBFFmpegVideoEncoder::init()
- c->channel_layout = AV_CH_LAYOUT_STEREO;
- c->channels = av_get_channel_layout_nb_channels(c->channel_layout);
- #else
-- av_channel_layout_copy(&c->ch_layout, &(AVChannelLayout)AV_CHANNEL_LAYOUT_STEREO);
-+ AVChannelLayout layout = AV_CHANNEL_LAYOUT_STEREO;
-+ av_channel_layout_copy(&c->ch_layout, &layout);
- #endif
-
- //deprecated on ffmpeg 4
diff --git a/academic/openboard/README b/academic/openboard/README
index 22095c5feb..75711418bc 100644
--- a/academic/openboard/README
+++ b/academic/openboard/README
@@ -2,3 +2,6 @@ OpenBoard is an open source cross-platform teaching software for
interactive whiteboard designed primarily for use in schools and
universities. It can be used both with interactive whiteboards or
in a dual-screen setup with a pen-tablet display and a beamer.
+
+NOTE: Support for Qt6 is available upstream but not yet tested
+by maintainer.
diff --git a/academic/openboard/openboard.SlackBuild b/academic/openboard/openboard.SlackBuild
index 20c00e7ef3..d244896916 100644
--- a/academic/openboard/openboard.SlackBuild
+++ b/academic/openboard/openboard.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for openboard
-# Copyright 2021-2022 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2021-2023 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,9 +26,9 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=openboard
SRCNAM=OpenBoard
-VERSION=${VERSION:-1.6.4}
+VERSION=${VERSION:-1.7.0}
SRCVER=$(echo $VERSION | tr _ -)
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -50,16 +50,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"
- LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
fi
set -e
@@ -87,12 +83,6 @@ sed -i "s|lquazip5|lquazip1-qt5|g" OpenBoard.pro
QUAZIPVER=`pkg-config --modversion quazip1-qt5`
sed -i "s|QuaZip-Qt5-1.1|QuaZip-Qt5-$QUAZIPVER|g" OpenBoard.pro plugins/cffadaptor/UBCFFAdaptor.pro
-# Patch to run in a window
-patch -p1 < $CWD/run-in-a-window.patch
-
-# Patch for newer ffmpeg
-patch -p1 < $CWD/31755fe30cf.patch
-
qmake-qt5 OpenBoard.pro -spec linux-g++
make
@@ -109,6 +99,7 @@ install -D -m 644 $CWD/openboard.desktop $PKG/usr/share/applications/openboard.d
cd $PKG/usr/bin
ln -s /opt/openboard/OpenBoard $PKG/usr/bin/openboard
)
+strip --strip-unneeded /$PKG/opt/openboard/OpenBoard
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/academic/openboard/openboard.info b/academic/openboard/openboard.info
index 68ce0ffad5..20a8614784 100644
--- a/academic/openboard/openboard.info
+++ b/academic/openboard/openboard.info
@@ -1,8 +1,8 @@
PRGNAM="openboard"
-VERSION="1.6.4"
+VERSION="1.7.0"
HOMEPAGE="https://github.com/OpenBoard-org/OpenBoard/"
-DOWNLOAD="https://github.com/OpenBoard-org/OpenBoard/archive/v1.6.4/OpenBoard-1.6.4.tar.gz"
-MD5SUM="6b173b95ac8282a7738445ebc2d5f483"
+DOWNLOAD="https://github.com/OpenBoard-org/OpenBoard/archive/v1.7.0/OpenBoard-1.7.0.tar.gz"
+MD5SUM="8e4b9780efffbd1adca5582fa161fd7e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libpaper libass x264 libfdk-aac"
diff --git a/academic/openboard/quazip.patch b/academic/openboard/quazip.patch
index 782fbff72a..6a5cb79865 100644
--- a/academic/openboard/quazip.patch
+++ b/academic/openboard/quazip.patch
@@ -28,15 +28,14 @@
- resources/resources.qrc
\ No newline at end of file
+ resources/resources.qrc
---- OpenBoard-1.6.0a3/OpenBoard.pro.orig 2020-07-20 08:23:09.859918480 +0700
-+++ OpenBoard-1.6.0a3/OpenBoard.pro 2020-07-20 08:23:17.762002419 +0700
-@@ -434,7 +434,7 @@
- #LIBS += -lprofiler
- LIBS += -lX11
- LIBS += -lquazip5
-- INCLUDEPATH += "/usr/include/quazip5"
-+ INCLUDEPATH += "/usr/include/QuaZip-Qt5-1.1/quazip"
+--- OpenBoard-1.7.0/OpenBoard.pro.orig 2023-12-10 12:06:17.808153181 +0700
++++ OpenBoard-1.7.0/OpenBoard.pro 2023-12-10 12:10:09.448432404 +0700
+@@ -470,7 +470,7 @@
+ INCLUDEPATH += "/usr/include/quazip6"
+ } else {
+ LIBS += -lquazip5
+- INCLUDEPATH += "/usr/include/quazip5"
++ INCLUDEPATH += "/usr/include/QuaZip-Qt5-1.1/quazip"
+ }
LIBS += -lpoppler
- INCLUDEPATH += "/usr/include/poppler"
-
diff --git a/academic/openboard/run-in-a-window.patch b/academic/openboard/run-in-a-window.patch
deleted file mode 100644
index 84c9cca3eb..0000000000
--- a/academic/openboard/run-in-a-window.patch
+++ /dev/null
@@ -1,154 +0,0 @@
-Patch for OpenBoard v. 1.6.0a3 by Roberto Puzzanghera roberto.puzzanghera at sagredo.eu
-based on this patch http://webdiis.unizar.es/~spd/openboard/index.html.en
-
-OpenBoard runs in fullscreen mode. This seems to prevent the possibility to be recognized
-by Google meet as an application to share. This patch gets OpenBoard to optionally run in
-a window and solves the issue.
-
-With this patch OB runs in fullscreen mode by default. To run it in a window simply
-adjust this option to true in the config file:
-
-RunInWindow=true
-
-On linux the location of the config file is /opt/openboard/etc/OpenBoard.config. A user
-can override this file acting in local config file ~/.local/share/OpenBoard/OpenBoardUser.config
-
-=============================================================================================
-
-diff -ruN OpenBoard-1.6.0a3-original/OpenBoard.pro OpenBoard-1.6.0a3/OpenBoard.pro
---- OpenBoard-1.6.0a3-original/OpenBoard.pro 2020-05-22 18:40:49.000000000 +0200
-+++ OpenBoard-1.6.0a3/OpenBoard.pro 2020-10-24 10:58:50.421254271 +0200
-@@ -442,6 +442,10 @@
- QMAKE_CFLAGS += -fopenmp
- QMAKE_CXXFLAGS += -fopenmp
- QMAKE_LFLAGS += -fopenmp
-+# RunInWindow patch
-+ # Necessary for CentOS/RHEL and won't harm in other distributions
-+ INCLUDEPATH += /usr/include/ffmpeg
-+# end patch
- UB_LIBRARY.path = $$DESTDIR
- UB_I18N.path = $$DESTDIR/i18n
- UB_ETC.path = $$DESTDIR
-diff -ruN OpenBoard-1.6.0a3-original/resources/etc/OpenBoard.config OpenBoard-1.6.0a3/resources/etc/OpenBoard.config
---- OpenBoard-1.6.0a3-original/resources/etc/OpenBoard.config 2020-05-22 18:40:49.000000000 +0200
-+++ OpenBoard-1.6.0a3/resources/etc/OpenBoard.config 2020-10-24 10:59:50.005263852 +0200
-@@ -14,6 +14,7 @@
- PageCacheSize=20
- PreferredLanguage=fr_CH
- ProductWebAddress=http://www.openboard.ch
-+RunInWindow=false
- SoftwareUpdateURL=http://www.openboard.ch/update.json
- StartMode=
- SwapControlAndDisplayScreens=false
-diff -ruN OpenBoard-1.6.0a3-original/src/core/UBApplication.cpp OpenBoard-1.6.0a3/src/core/UBApplication.cpp
---- OpenBoard-1.6.0a3-original/src/core/UBApplication.cpp 2020-05-22 18:40:49.000000000 +0200
-+++ OpenBoard-1.6.0a3/src/core/UBApplication.cpp 2020-10-24 11:03:09.881941449 +0200
-@@ -277,8 +277,21 @@
- gs->setAttribute(QWebSettings::JavascriptCanAccessClipboard, true);
- gs->setAttribute(QWebSettings::DnsPrefetchEnabled, true);
-
-+ /* RunInWindow patch */
-+ if (UBSettings::settings()->appRunInWindow->get().toBool()) {
-+ mainWindow = new UBMainWindow(0,
-+ Qt::Window |
-+ Qt::WindowCloseButtonHint |
-+ Qt::WindowMinimizeButtonHint |
-+ Qt::WindowMaximizeButtonHint |
-+ Qt::WindowShadeButtonHint
-+ ); // deleted by application destructor
-+ } else {
-+ mainWindow = new UBMainWindow(0, Qt::FramelessWindowHint); // deleted by application destructor
-+ }
-+ /* mainWindow = new UBMainWindow(0, Qt::FramelessWindowHint); // deleted by application destructor */
-+ /* end patch */
-
-- mainWindow = new UBMainWindow(0, Qt::FramelessWindowHint); // deleted by application destructor
- mainWindow->setAttribute(Qt::WA_NativeWindow, true);
-
- mainWindow->actionCopy->setShortcuts(QKeySequence::Copy);
-diff -ruN OpenBoard-1.6.0a3-original/src/core/UBSettings.cpp OpenBoard-1.6.0a3/src/core/UBSettings.cpp
---- OpenBoard-1.6.0a3-original/src/core/UBSettings.cpp 2020-05-22 18:40:49.000000000 +0200
-+++ OpenBoard-1.6.0a3/src/core/UBSettings.cpp 2020-10-24 11:02:43.074387051 +0200
-@@ -265,6 +265,9 @@
- appLookForOpenSankoreInstall = new UBSetting(this, "App", "LookForOpenSankoreInstall", true);
-
- appStartMode = new UBSetting(this, "App", "StartMode", "");
-+ /* RunInWindow patch */
-+ appRunInWindow = new UBSetting(this, "App", "RunInWindow", false);
-+ /* end patch */
-
- featureSliderPosition = new UBSetting(this, "Board", "FeatureSliderPosition", 40);
-
-diff -ruN OpenBoard-1.6.0a3-original/src/core/UBSettings.h OpenBoard-1.6.0a3/src/core/UBSettings.h
---- OpenBoard-1.6.0a3-original/src/core/UBSettings.h 2020-05-22 18:40:49.000000000 +0200
-+++ OpenBoard-1.6.0a3/src/core/UBSettings.h 2020-10-24 11:06:13.206894166 +0200
-@@ -260,7 +260,9 @@
- UBSetting* appHideSwapDisplayScreens;
- UBSetting* appToolBarOrientationVertical;
- UBSetting* appPreferredLanguage;
--
-+ /* RunInWindow patch */
-+ UBSetting* appRunInWindow;
-+ /* end patch */
- UBSetting* appIsInSoftwareUpdateProcess;
-
- UBSetting* appLastSessionDocumentUUID;
-diff -ruN OpenBoard-1.6.0a3-original/src/frameworks/UBPlatformUtils_linux.cpp OpenBoard-1.6.0a3/src/frameworks/UBPlatformUtils_linux.cpp
---- OpenBoard-1.6.0a3-original/src/frameworks/UBPlatformUtils_linux.cpp 2020-05-22 18:40:49.000000000 +0200
-+++ OpenBoard-1.6.0a3/src/frameworks/UBPlatformUtils_linux.cpp 2020-10-24 11:00:43.708371185 +0200
-@@ -36,7 +36,9 @@
- #include <X11/keysym.h>
-
- #include "frameworks/UBFileSystemUtils.h"
--
-+/* RunInWindow patch */
-+#include "core/UBSettings.h"
-+/* end patch */
-
- void UBPlatformUtils::init()
- {
-@@ -439,7 +441,14 @@
-
- void UBPlatformUtils::showFullScreen(QWidget *pWidget)
- {
-- pWidget->showFullScreen();
-+ /* RunInWindow patch */
-+ /* pWidget->showFullScreen(); */
-+ if (UBSettings::settings()->appRunInWindow->get().toBool()) {
-+ pWidget->showNormal();
-+ } else {
-+ pWidget->showFullScreen();
-+ }
-+ /* end patch */
- }
-
- void UBPlatformUtils::showOSK(bool show)
-diff -ruN OpenBoard-1.6.0a3-original/src/frameworks/UBPlatformUtils_win.cpp OpenBoard-1.6.0a3/src/frameworks/UBPlatformUtils_win.cpp
---- OpenBoard-1.6.0a3-original/src/frameworks/UBPlatformUtils_win.cpp 2020-05-22 18:40:49.000000000 +0200
-+++ OpenBoard-1.6.0a3/src/frameworks/UBPlatformUtils_win.cpp 2020-10-24 11:01:26.170665369 +0200
-@@ -36,6 +36,9 @@
-
- #include "frameworks/UBFileSystemUtils.h"
- #include "core/memcheck.h"
-+/* RunInWindow patch */
-+#include "core/UBSettings.h"
-+/* end patch */
-
- void UBPlatformUtils::init()
- {
-@@ -436,7 +439,14 @@
-
- void UBPlatformUtils::showFullScreen(QWidget *pWidget)
- {
-- pWidget->showFullScreen();
-+ /* RunInWindow patch */
-+ /* pWidget->showFullScreen(); */
-+ if (UBSettings::settings()->appRunInWindow->get().toBool()) {
-+ pWidget->showNormal();
-+ } else {
-+ pWidget->showFullScreen();
-+ }
-+ /* end patch */
- }
-
- void UBPlatformUtils::showOSK(bool show)
diff --git a/academic/paml/paml.SlackBuild b/academic/paml/paml.SlackBuild
index 63af805f4e..d27df64db3 100644
--- a/academic/paml/paml.SlackBuild
+++ b/academic/paml/paml.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for paml
-# Copyright 2013-2022 Petar Petrov slackalaxy@gmail.com
+# Copyright 2013-2023 Petar Petrov slackalaxy@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=paml
-VERSION=${VERSION:-4.10.5}
+VERSION=${VERSION:-4.10.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/academic/paml/paml.info b/academic/paml/paml.info
index 02959b6afd..38bdd3d6ee 100644
--- a/academic/paml/paml.info
+++ b/academic/paml/paml.info
@@ -1,9 +1,9 @@
PRGNAM="paml"
-VERSION="4.10.5"
+VERSION="4.10.6"
HOMEPAGE="https://github.com/abacus-gene/paml/"
-DOWNLOAD="https://github.com/abacus-gene/paml/archive/v4.10.5/paml-4.10.5.tar.gz \
+DOWNLOAD="https://github.com/abacus-gene/paml/archive/v4.10.6/paml-4.10.6.tar.gz \
https://raw.githubusercontent.com/slackalaxy/sources/main/MCMCtreeDOC.pdf"
-MD5SUM="9247980ad975757595ec1bf98464af76 \
+MD5SUM="4a9b10fd6326f8ec51f1e0e9b6cc0352 \
99de7c0241b7152d619d899d72775410"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/academic/pamlX/pamlX.SlackBuild b/academic/pamlX/pamlX.SlackBuild
index d33e4cdc8b..c1a5f1e1cc 100644
--- a/academic/pamlX/pamlX.SlackBuild
+++ b/academic/pamlX/pamlX.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for pamlX
-# Copyright 2013-2022 Petar Petrov slackalaxy@gmail.com
+# Copyright 2013-2023 Petar Petrov slackalaxy@gmail.com
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pamlX
VERSION=${VERSION:-1.3.1}
-BUILD=${BUILD:-7}
+BUILD=${BUILD:-8}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -86,8 +86,8 @@ find -L . \
# manuals installed by paml.
sed -i 's|QApplication::applicationDirPath()|"/usr"|g' mainwindow.cpp
sed -i 's|+= "/pamlx.conf"|= "~/.pamlX/pamlx.conf"|g' mainwindow.cpp
-sed -i 's|/doc/|/doc/paml-4.10.5/|g' mainwindow.cpp
-sed -i 's|/doc/|/doc/paml-4.10.5/|g' pamlhistorydialog.cpp
+sed -i 's|/doc/|/doc/paml-4.10.6/|g' mainwindow.cpp
+sed -i 's|/doc/|/doc/paml-4.10.6/|g' pamlhistorydialog.cpp
# If you want the "Help" menu to use something else than Okular for
# viewing the PDF documentation, uncomment the appropriate line below
diff --git a/academic/petsc/README b/academic/petsc/README
deleted file mode 100644
index 435fff0276..0000000000
--- a/academic/petsc/README
+++ /dev/null
@@ -1,11 +0,0 @@
-PETSc, the Portable, Extensible Toolkit for Scientific Computation,
-pronounced PET-see (/ˈpÉ›t-siË/), is a suite of data structures and
-routines for the scalable (parallel) solution of scientific
-applications modeled by partial differential equations. It supports
-MPI, and GPUs through CUDA, HIP or OpenCL, as well as hybrid MPI-GPU
-parallelism; it also supports the NEC-SX Tsubasa Vector Engine. PETSc
-(sometimes called PETSc/TAO) also contains the TAO, the Toolkit for
-Advanced Optimization, software library.
-
-PETSc is developed as open-source, requests and contributions are
-welcome.
diff --git a/academic/petsc/petsc.SlackBuild b/academic/petsc/petsc.SlackBuild
deleted file mode 100644
index 99e046805f..0000000000
--- a/academic/petsc/petsc.SlackBuild
+++ /dev/null
@@ -1,107 +0,0 @@
-#!/bin/bash
-#
-# Slackware build script for petsc.
-#
-# Copyright 2022 Fellype do Nascimento, Guaratingueta, 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=petsc
-VERSION=${VERSION:-3.17.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 {} \;
-
-./configure \
- --prefix=/usr \
- --with-petsc4py \
- ..
-
-make PETSC_DIR=$(pwd) PETSC_ARCH=arch-linux-c-debug all
-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
-
-if [ "$ARCH" = "x86_64" ]; then
- mv $PKG/usr/lib $PKG/usr/lib${LIBDIRSUFFIX}
-fi
-
-# Most of this files are 0 size
-rm -rf $PKG/usr/share/petsc/examples
-
-DOCS="CODE_OF_CONDUCT.md LICENSE"
-
-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/academic/petsc/petsc.info b/academic/petsc/petsc.info
deleted file mode 100644
index 98cab00642..0000000000
--- a/academic/petsc/petsc.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="petsc"
-VERSION="3.17.0"
-HOMEPAGE="https://petsc.org/"
-DOWNLOAD="https://ftp.mcs.anl.gov/pub/petsc/release-snapshots/petsc-3.17.0.tar.gz"
-MD5SUM="54ecb6055e7e219aff2c30d99f2f603e"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="python3-numpy OpenBLAS openmpi"
-MAINTAINER="Fellype do Nascimento"
-EMAIL="fellype (at) gmail (dot) com"
diff --git a/academic/petsc/slack-desc b/academic/petsc/slack-desc
deleted file mode 100644
index 7abea7ef22..0000000000
--- a/academic/petsc/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------------------------------------------------------|
-petsc: petsc (toolkit for scientific computation)
-petsc:
-petsc: PETSc, the Portable, Extensible Toolkit for Scientific Computation,
-petsc: pronounced PET-see , is a suite of data structures and routines for
-petsc: the scalable (parallel) solution of scientific applications modeled
-petsc: by partial differential equations.
-petsc:
-petsc:
-petsc:
-petsc:
-petsc:
diff --git a/academic/plus42/README b/academic/plus42/README
index b3bcdba31a..b23684de4c 100644
--- a/academic/plus42/README
+++ b/academic/plus42/README
@@ -1,13 +1,19 @@
Plus42 is an advanced scientific programmable calculator, based on
Free42 (a complete re-implementation of the HP-42S scientific
programmable RPN calculator) and adds:
-A Larger Display, with 8 rows and 22 columns (131x64 pixels) by default,
-which the user may resize at will;
-Algebraic Expressions modeled after those used on the HP-27S and
-HP-17B/19B;
-attached Units and unit conversions modeled after those used on the
-HP-48/49/50 series;
-Directories for more organized storage of programs and variables;
-TVM and amortization tables;
-and two-dimensional Plotting of functions, with ability to zoom and pan,
-and find integrals and roots from points in the plot.
+
+- A Larger Display, with 8 rows and 22 columns (131x64 pixels) by
+ default, which the user may resize at will.
+
+- Algebraic Expressions modeled after those used on the HP-27S and
+ HP-17B/19B.
+
+- Attached Units and unit conversions modeled after those used on the
+ HP-48/49/50 series.
+
+- Directories for more organized storage of programs and variables.
+
+- TVM and amortization tables.
+
+- Two-dimensional Plotting of functions, with ability to zoom and pan,
+ and find integrals and roots from points in the plot.
diff --git a/academic/plus42/plus42.SlackBuild b/academic/plus42/plus42.SlackBuild
index 7e52c092cd..308b8aa07d 100644
--- a/academic/plus42/plus42.SlackBuild
+++ b/academic/plus42/plus42.SlackBuild
@@ -2,7 +2,8 @@
# Slackware build script for plus42
-# Copyright 2022 Juan M. Lasca juanmlasca@gmail.com
+# Copyright 2023-2024 Antonio Leal, Porto Salvo, Oeiras, Portugal
+# Copyright 2022-2023 Juan M. Lasca juanmlasca@gmail.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=plus42
-VERSION=${VERSION:-1.0.12}
+VERSION=${VERSION:-1.1.8}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -49,16 +50,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
diff --git a/academic/plus42/plus42.info b/academic/plus42/plus42.info
index c5715f1f7f..8ab7e8baf2 100644
--- a/academic/plus42/plus42.info
+++ b/academic/plus42/plus42.info
@@ -1,10 +1,10 @@
PRGNAM="plus42"
-VERSION="1.0.12"
+VERSION="1.1.8"
HOMEPAGE="https://www.thomasokken.com/plus42"
-DOWNLOAD="https://github.com/thomasokken/plus42desktop/archive/v1.0.12/plus42-1.0.12.tar.gz"
-MD5SUM="49b8700186b32c351204ee2ec070d672"
+DOWNLOAD="https://github.com/thomasokken/plus42desktop/archive/v1.1.8/plus42-1.1.8.tar.gz"
+MD5SUM="e8328373ebb43243a5c8fcc6c6e5c3bb"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Juan M. Lasca"
-EMAIL="juanmlasca@gmail.com"
+MAINTAINER="Antonio Leal"
+EMAIL="antonioleal@yahoo.com"
diff --git a/academic/plus42/slack-desc b/academic/plus42/slack-desc
index c0fff5e1c4..f4de09afd9 100644
--- a/academic/plus42/slack-desc
+++ b/academic/plus42/slack-desc
@@ -16,4 +16,4 @@ plus42: Plus42 builds on Free42 and adds: A Larger Display, with 8 rows and 22
plus42: columns (131x64 pixels) by default, which the user may resize at will;
plus42: Algebraic Expressions; attached Units and unit conversions;
plus42: Directories; TVM and amortization tables; and two-dimensional Plotting
-plus42: of functions.
+plus42: of functions. Homepage at https://www.thomasokken.com/plus42
diff --git a/academic/pomoxis/README b/academic/pomoxis/README
new file mode 100644
index 0000000000..5214c86dc4
--- /dev/null
+++ b/academic/pomoxis/README
@@ -0,0 +1,4 @@
+ Pomoxis comprises a set of basic bioinformatic tools tailored to
+nanopore sequencing. Notably tools are included for generating and
+analysing draft assemblies. Many of these tools are used by the
+research data analysis group at Oxford Nanopore Technologies.
diff --git a/academic/pomoxis/pomoxis.SlackBuild b/academic/pomoxis/pomoxis.SlackBuild
new file mode 100644
index 0000000000..6c43667b34
--- /dev/null
+++ b/academic/pomoxis/pomoxis.SlackBuild
@@ -0,0 +1,102 @@
+#!/bin/bash
+
+# Slackware build script for pomoxis
+
+# Copyright 2023 William PC - Seattle, USA
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=pomoxis
+VERSION=${VERSION:-0.3.12}
+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 \
+ CHANGELOG.md LICENSE.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/academic/pomoxis/pomoxis.info b/academic/pomoxis/pomoxis.info
new file mode 100644
index 0000000000..e78d77e751
--- /dev/null
+++ b/academic/pomoxis/pomoxis.info
@@ -0,0 +1,10 @@
+PRGNAM="pomoxis"
+VERSION="0.3.12"
+HOMEPAGE="https://github.com/nanoporetech/pomoxis"
+DOWNLOAD="https://github.com/nanoporetech/pomoxis/archive/v0.3.12/pomoxis-0.3.12.tar.gz"
+MD5SUM="a2c01f36a87982962143f8d99648a7f1"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="blas"
+MAINTAINER="William PC"
+EMAIL="w_calandrini[at]hotmail[dot]com"
diff --git a/academic/pomoxis/slack-desc b/academic/pomoxis/slack-desc
new file mode 100644
index 0000000000..8d2494de50
--- /dev/null
+++ b/academic/pomoxis/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------------------------------------------------------|
+pomoxis: pomoxis (bioinformatics tools for nanopore research)
+pomoxis:
+pomoxis:
+pomoxis: Pomoxis comprises a set of basic bioinformatic tools tailored to
+pomoxis: nanopore sequencing. Notably tools are included for generating and
+pomoxis: analysing draft assemblies. Many of these tools are used by the
+pomoxis: research data analysis group at Oxford Nanopore Technologies.
+pomoxis:
+pomoxis:
+pomoxis:
+pomoxis:
diff --git a/academic/primer3/README b/academic/primer3/README
index 51977f2f12..3b57af159d 100644
--- a/academic/primer3/README
+++ b/academic/primer3/README
@@ -1,14 +1,24 @@
Primer3 is a widely used program for designing PCR primers (PCR =
-"Polymerase Chain Reaction"). PCR is an essential and ubiquitous tool
-in genetics and molecular biology. Primer3 can design hybridization
-probes and sequencing primers.
+"Polymerase Chain Reaction"). PCR is an essential and ubiquitous tool in
+genetics and molecular biology. Primer3 can design hybridization probes
+and sequencing primers.
PCR is used for many different goals. Consequently, primer3 has many
different input parameters that you control and that tell primer3
exactly what characteristics make good primers for your goals.
-For details and citation:
-Steve Rozen and Helen J. Skaletsky (2000) Primer3 on the WWW for
-general users and for biologist programmers. In: Krawetz S, Misener S
-(eds) Bioinformatics Methods and Protocols: Methods in Molecular
-Biology. Humana Press, Totowa, NJ, pp 365-386
+Primer3 picks primers for PCR reactions, considering as criteria:
+* oligonucleotide melting temperature, size, GC content and primer-dimer
+ possibilities,
+* PCR product size
+* positional constraints within the source (template) sequence
+* possibilities for ectopic priming (amplifying the wrong sequence)
+* many other constraints.
+
+All of these criteria are user-specifiable as constraints, and some are
+specifiable as terms in an objective function that characterizes an
+optimal primer pair.
+
+manual online: https://primer3.org/manual.html
+
+For details and citation see "References" in the package's doc folder.
diff --git a/academic/primer3/References b/academic/primer3/References
index 5009a52a1b..f951635a4d 100644
--- a/academic/primer3/References
+++ b/academic/primer3/References
@@ -1,4 +1,21 @@
-Steve Rozen and Helen J. Skaletsky (2000) Primer3 on the WWW for general
-users and for biologist programmers. In: Krawetz S, Misener S (eds)
-Bioinformatics Methods and Protocols: Methods in Molecular Biology. Humana
-Press, Totowa, NJ, pp 365-386
+We request but do not require that use of this software be cited in publications as
+
+* Untergasser A, Cutcutache I, Koressaar T, Ye J, Faircloth BC, Remm M and Rozen SG.
+Primer3--new capabilities and interfaces.
+Nucleic Acids Res. 2012 Aug 1;40(15):e115.
+The paper is available at http://www.ncbi.nlm.nih.gov/pmc/articles/PMC3424584/
+
+and
+
+* Koressaar T and Remm M.
+Enhancements and modifications of primer design program Primer3.
+Bioinformatics 2007;23(10):1289-1291.
+The paper is available at https://www.ncbi.nlm.nih.gov/pubmed/17379693
+
+If you use masker function, please cite:
+* Koressaar T, Lepamets M, Kaplinski L, Raime K, Andreson R and Remm M.
+Primer3_masker: integrating masking of template sequence with primer design software.
+Bioinformatics 2018;34(11):1937-1938.
+The paper is available at https://www.ncbi.nlm.nih.gov/pubmed/29360956
+
+Source code available at https://github.com/primer3-org/primer3.
diff --git a/academic/primer3/gcc-7.patch b/academic/primer3/gcc-7.patch
deleted file mode 100644
index a92d0e77b7..0000000000
--- a/academic/primer3/gcc-7.patch
+++ /dev/null
@@ -1,22 +0,0 @@
-Author: Andreas Tille <tille@debian.org>
-Last-Update: Sat, 26 Aug 2017 00:32:40 +0200
-Bug-Debian: https://bugs.debian.org/853621
-Description: Fix build with gcc-7
-
---- a/src/thal.c
-+++ b/src/thal.c
-@@ -426,12 +426,12 @@ thal(const unsigned char *oligo_f,
- "Illegal type");
- o->align_end_1 = -1;
- o->align_end_2 = -1;
-- if ('\0' == oligo_f) {
-+ if ('\0' == oligo_f[0]) {
- strcpy(o->msg, "Empty first sequence");
- o->temp = 0.0;
- return;
- }
-- if ('\0' == oligo_r) {
-+ if ('\0' == oligo_r[0]) {
- strcpy(o->msg, "Empty second sequence");
- o->temp = 0.0;
- return;
diff --git a/academic/primer3/primer3.SlackBuild b/academic/primer3/primer3.SlackBuild
index 5281f13889..9a4bd6b511 100644
--- a/academic/primer3/primer3.SlackBuild
+++ b/academic/primer3/primer3.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for primer3
-# Copyright 2011-2021 Petar Petrov slackalaxy@gmail.com
+# Copyright 2011-2023 Petar Petrov slackalaxy@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=primer3
-VERSION=${VERSION:-2.4.0}
+VERSION=${VERSION:-2.6.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
@@ -79,13 +76,10 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-# Thanks to Debian for the patch
-patch -p1 -i $CWD/gcc-7.patch
-
cd ./src
# Use our CFLAGS
-sed -i -e "s|-O2|$SLKCFLAGS|" -e "s|-g -Wall|-fpermissive|" Makefile
+sed -i -e "s|-O2|$SLKCFLAGS|" Makefile
# Look for configuration files in /usr/share instead of /opt
sed -i "s:/opt/primer3_config:/usr/share/$PRGNAM/primer3_config:g" thal_main.c primer3_boulder_main.c
@@ -94,7 +88,7 @@ make
# This is recommended, but the tests take a really long time. Be patient
# if you uncomment the line below.
-# make test
+#make test
install -D -m755 primer3_core $PKG/usr/bin/primer3_core
install -D -m755 ntdpal $PKG/usr/bin/ntdpal
@@ -108,7 +102,9 @@ ln -s primer3_core primer32_core
# Copy configuration files and settings to /usr/share
cd $TMP/$PRGNAM-$VERSION
mkdir -p $PKG/usr/share/$PRGNAM
-cp -a settings_files src/primer3_config $PKG/usr/share/$PRGNAM
+cp -a \
+ kmer_lists/readme.txt settings_files example src/primer3_config \
+ $PKG/usr/share/$PRGNAM
# Copy the man pages from Debian
mkdir -p $PKG/usr/man/man1
@@ -122,7 +118,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 \
- src/{release_notes.txt,primer3_manual.htm} LICENSE example README.md \
+ src/{release_notes.txt,primer3_manual.htm} LICENSE README.md \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
cat $CWD/References > $PKG/usr/doc/$PRGNAM-$VERSION/References
diff --git a/academic/primer3/primer3.info b/academic/primer3/primer3.info
index 861eb56e58..5a9c2ffe17 100644
--- a/academic/primer3/primer3.info
+++ b/academic/primer3/primer3.info
@@ -1,8 +1,8 @@
PRGNAM="primer3"
-VERSION="2.4.0"
-HOMEPAGE="http://primer3.sourceforge.net/"
-DOWNLOAD="http://sourceforge.net/projects/primer3/files/primer3/2.4.0/primer3-2.4.0.tar.gz"
-MD5SUM="aed6546bdfb60652cd7eba8d51eae8cc"
+VERSION="2.6.1"
+HOMEPAGE="https://primer3.org/"
+DOWNLOAD="https://github.com/primer3-org/primer3/archive/v2.6.1/primer3-2.6.1.tar.gz"
+MD5SUM="d18c095694b586c300c88fab4b116c8c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/academic/primer3/slack-desc b/academic/primer3/slack-desc
index 9e871a4b8c..4e4ce377e2 100644
--- a/academic/primer3/slack-desc
+++ b/academic/primer3/slack-desc
@@ -13,7 +13,7 @@ primer3: "Polymerase Chain Reaction"). PCR is an essential and
primer3: ubiquitous tool in genetics and molecular biology. Primer3 can also
primer3: design hybridization probes and sequencing primers.
primer3:
-primer3: Home: http://primer3.sourceforge.net/
-primer3: References: /usr/doc/primer3-2.3.7/References
+primer3: https://primer3.org/manual.html
+primer3:
primer3:
primer3:
diff --git a/academic/pspp/pspp.SlackBuild b/academic/pspp/pspp.SlackBuild
index adfdf57c99..17b31eb664 100644
--- a/academic/pspp/pspp.SlackBuild
+++ b/academic/pspp/pspp.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pspp
-VERSION=${VERSION:-1.4.1}
+VERSION=${VERSION:-2.0.0}
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
@@ -106,7 +103,7 @@ rm -f $PKG/usr/info/dir
gzip -9 $PKG/usr/info/*.info*
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a COPYING README AUTHORS ABOUT-NLS INSTALL NEWS ONEWS THANKS $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a COPYING README AUTHORS ABOUT-NLS NEWS ONEWS THANKS $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/academic/pspp/pspp.info b/academic/pspp/pspp.info
index 5456d0253a..702e496e28 100644
--- a/academic/pspp/pspp.info
+++ b/academic/pspp/pspp.info
@@ -1,10 +1,10 @@
PRGNAM="pspp"
-VERSION="1.4.1"
+VERSION="2.0.0"
HOMEPAGE="http://www.gnu.org/software/pspp/"
-DOWNLOAD="http://ftpmirror.gnu.org/pspp/pspp-1.4.1.tar.gz"
-MD5SUM="7852af2e4f5ac1b57bd2c1636dca7b40"
+DOWNLOAD="http://mirrors.nav.ro/gnu/pspp/pspp-2.0.0.tar.gz"
+MD5SUM="11f5949311bfe66a44999b9d7db6c99b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="spread-sheet-widget"
MAINTAINER="Vitor Borrego"
-EMAIL="vitor@bitarus.allowed.org"
+EMAIL="vitor@bitarus.mooo.com"
diff --git a/academic/pyCRAC/README b/academic/pyCRAC/README
index 9eb56fc043..b9b74fd37b 100644
--- a/academic/pyCRAC/README
+++ b/academic/pyCRAC/README
@@ -5,8 +5,10 @@ data generated by CLIP or CRAC protocols).
It can be used to remove duplicate reads,tackles directional libraries
and reports sense and anti-sense hits.
-Included is the pipeline used for the analysis of a group of CRAC data
-sets.
+A pipeline that streamlines the analysis of a group of CRAC datasets
+is available at https://git.ecdf.ed.ac.uk/sgrannem/crac_pipelines and
+depends on the python package 'ruffus', also at slackbuilds.org.
+
References
@@ -23,21 +25,3 @@ A, Langford A, Franklin R, Iosub I, Wadsworth P, Sanguinetti G,
Granneman S.
If you want to run the test suite after installation, see README.tests.
-
-
-Note on the Crac pipelines:
-
-Use the -h flag to get a detailed help menu.
-
-The CRAC_pipeline_PE.py script needs to be run from the folder that
-contains the fastq files
-
-The barcode list file should contain two tab-separated columns in which
-the first column is the barcode sequence and the second column is the
-name of the experiment
-
-The file containing the adapter sequences should be in the fasta format.
-
-The chromosome_lengths file should contain two tab-separated columns in
-which the first column has the chromosome name and the second the
-chromosome length.
diff --git a/academic/pyCRAC/pyCRAC.SlackBuild b/academic/pyCRAC/pyCRAC.SlackBuild
index 6880eff974..038db738b1 100644
--- a/academic/pyCRAC/pyCRAC.SlackBuild
+++ b/academic/pyCRAC/pyCRAC.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for pyCRAC
-# Copyright 2017-2021 Rob van Nues
+# Copyright 2017-2023 Rob van Nues
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,15 +25,11 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pyCRAC
-VERSION=${VERSION:-1.5.1}
+VERSION=${VERSION:-1.5.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-PIPENAM=crac_pipelines
-PIPEVER=b2647bae8c515fa3a790db3459342adb826a0a6a
-#PIPETAG=sgrann
-
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i586 ;;
@@ -74,18 +70,9 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-#rm -rf $PIPETAG-$PIPENAM-$PIPEVER
-rm -rf $PIPENAM-$PIPEVER
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
-mkdir $PRGNAM/$PIPENAM
-
-if [[ -f $CWD/$PIPENAM-$PIPEVER.tar.gz ]]; then
- tar xvf $CWD/$PIPENAM-$PIPEVER.tar.gz -C $PRGNAM/$PIPENAM --strip-components=1
-else
- echo "$PIPENAM-$PIPEVER.tar.gz not found"
-fi
#replace setup.py; test.sh
mv setup.py setup.py.ORIG
@@ -114,7 +101,6 @@ cp -a \
$CWD/README.tests $CWD/setup_slack.py \
$CWD/README \
$PKG/usr/doc/$PRGNAM-$VERSION
-cp -a $PRGNAM/$PIPENAM/README.md $PKG/usr/doc/$PRGNAM-$VERSION/$PIPENAM-README.md
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/academic/pyCRAC/pyCRAC.info b/academic/pyCRAC/pyCRAC.info
index 180f948aa3..8fcdeffd60 100644
--- a/academic/pyCRAC/pyCRAC.info
+++ b/academic/pyCRAC/pyCRAC.info
@@ -1,12 +1,10 @@
PRGNAM="pyCRAC"
-VERSION="1.5.1"
-HOMEPAGE="http://sandergranneman.bio.ed.ac.uk/pycrac-software"
-DOWNLOAD="https://pypi.python.org/packages/source/p/pyCRAC/pyCRAC-1.5.1.tar.gz \
- https://git.ecdf.ed.ac.uk/sgrannem/crac_pipelines/-/archive/b2647bae8c515fa3a790db3459342adb826a0a6a/crac_pipelines-b2647bae8c515fa3a790db3459342adb826a0a6a.tar.gz"
-MD5SUM="f634167e03ef26213efb4400671dbc9c \
- dc396811a0df2c83cb52681c94e8cb69"
+VERSION="1.5.2"
+HOMEPAGE="https://git.ecdf.ed.ac.uk/sgrannem/pycrac"
+DOWNLOAD="https://pypi.python.org/packages/source/p/pyCRAC/pyCRAC-1.5.2.tar.gz"
+MD5SUM="f2bbb5dbcbe2b17051b8843a7e4d519f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="flexbar novocraft python3-numpy pysam python3-scipy pandas ruffus"
+REQUIRES="flexbar novocraft pysam python3-scipy python3-pandas"
MAINTAINER="Rob van Nues"
EMAIL="sborg63@disroot.org"
diff --git a/academic/pyCRAC/setup_slack.py b/academic/pyCRAC/setup_slack.py
index 0340228e84..db5c30751f 100644
--- a/academic/pyCRAC/setup_slack.py
+++ b/academic/pyCRAC/setup_slack.py
@@ -2,7 +2,7 @@
__author__ = "Sander Granneman"
__copyright__ = "Copyright 2021"
-__version__ = "1.5.1"
+__version__ = "1.5.2"
__credits__ = ["Sander Granneman","Grzegorz Kudla","Hywell Dunn Davies"]
__maintainer__ = ["Sander Granneman","Rob van Nues for SlackBuilds.org"]
__email__ = ["sgrannem@staffmail.ed.ac.uk", "sborg63@disroot.org"]
@@ -25,7 +25,7 @@ setup(name='pyCRAC',
description='Python NextGen sequencing data processing software',
author='Sander Granneman',
author_email='sgrannem@staffmail.ed.ac.uk',
- url='http://sandergranneman.bio.ed.ac.uk/Granneman_Lab/pyCRAC_software.html',
+ url='https://git.ecdf.ed.ac.uk/sgrannem/pycrac',
packages=['pyCRAC','pyCRAC.Parsers','pyCRAC.Classes','pyCRAC.Methods'],
install_requires=['numpy >= 1.5.1', 'cython >=0.19', 'pysam >= 0.6','six >= 1.9.0'],
scripts=[
@@ -55,8 +55,6 @@ setup(name='pyCRAC',
'pyCRAC/scripts/pyGTF2bedGraph.py',
'pyCRAC/scripts/pyFilterGTF.py',
'pyCRAC/scripts/pyNormalizeIntervalLengths.py',
- 'pyCRAC/crac_pipelines/CRAC_pipeline_PE.py',
- 'pyCRAC/crac_pipelines/CRAC_pipeline_SE.py',
],
classifiers=[ 'Development Status :: 5 - Production/Stable',
'Environment :: Console',
diff --git a/academic/pyfits/README b/academic/pyfits/README
deleted file mode 100644
index 89eac1e478..0000000000
--- a/academic/pyfits/README
+++ /dev/null
@@ -1,3 +0,0 @@
-PyFITS provides an interface to FITS formatted files in the Python
-scripting language. PyFITS is a development project of the Science
-Software Branch at the Space Telescope Science Institute.
diff --git a/academic/pyfits/pyfits.SlackBuild b/academic/pyfits/pyfits.SlackBuild
deleted file mode 100644
index 1fcd26b288..0000000000
--- a/academic/pyfits/pyfits.SlackBuild
+++ /dev/null
@@ -1,66 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for PyFITS.
-
-# Written by Nicky Chorley <nick.chorley@gmail.com>, but heavily
-# based on the NumPy SlackBuild by Aleksandar Samardzic.
-
-cd $(dirname $0) ; CWD=$(pwd)
-
-PRGNAM=pyfits
-VERSION=${VERSION:-3.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=${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 CHANGES.txt LICENSE.txt README.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/academic/pyfits/pyfits.info b/academic/pyfits/pyfits.info
deleted file mode 100644
index c506b200ac..0000000000
--- a/academic/pyfits/pyfits.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="pyfits"
-VERSION="3.1.2"
-HOMEPAGE="https://github.com/spacetelescope/PyFITS"
-DOWNLOAD="https://pypi.python.org/packages/source/p/pyfits/pyfits-3.1.2.tar.gz"
-MD5SUM="d0f1dce1719170b0c9777bbb15bbd8b3"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="python-stsci.distutils python2-numpy"
-MAINTAINER="Nicky Chorley"
-EMAIL="nick.chorley@gmail.com"
diff --git a/academic/pyfits/slack-desc b/academic/pyfits/slack-desc
deleted file mode 100644
index 5ff2aaec0b..0000000000
--- a/academic/pyfits/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------------------------------------------------------|
-pyfits: pyfits (a Python extension for working with FITS files)
-pyfits:
-pyfits: PyFITS provides an interface to FITS formatted files in the Python
-pyfits: scripting language. PyFITS was a development project of the Science
-pyfits: Software Branch at the Space Telescope Science Institute.
-pyfits:
-pyfits: Homepage: https://github.com/spacetelescope/PyFITS
-pyfits:
-pyfits:
-pyfits:
-pyfits:
diff --git a/academic/pysam/pysam.SlackBuild b/academic/pysam/pysam.SlackBuild
index d277a692b2..17d0db3198 100644
--- a/academic/pysam/pysam.SlackBuild
+++ b/academic/pysam/pysam.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for pysam
-# Copyright 2017-2022 Rob van Nues
+# Copyright 2017-2023 Rob van Nues
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pysam
-VERSION=${VERSION:-0.19.1}
+VERSION=${VERSION:-0.21.0}
BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -80,7 +80,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 {} \;
-# pysam linked to htslib-1.15.1; SBo-htslib is at 1.16
+# pysam linked to htslib-1.17; SBo-htslib is at 1.18
#the source does not allow 'read' to 'other', which could cause a problem on reloading a Jupyter-notebook
chmod 644 pysam.egg-info/*
diff --git a/academic/pysam/pysam.info b/academic/pysam/pysam.info
index 719ee24f2d..d71c4d96bd 100644
--- a/academic/pysam/pysam.info
+++ b/academic/pysam/pysam.info
@@ -1,10 +1,10 @@
PRGNAM="pysam"
-VERSION="0.19.1"
+VERSION="0.21.0"
HOMEPAGE="https://github.com/pysam-developers/pysam"
-DOWNLOAD="https://pypi.python.org/packages/source/p/pysam/pysam-0.19.1.tar.gz"
-MD5SUM="8e37b3f725259f08a33785317ccbc019"
+DOWNLOAD="https://pypi.python.org/packages/source/p/pysam/pysam-0.21.0.tar.gz"
+MD5SUM="dca7fb36d2cf69ef887fe05ddd726998"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="htslib"
+REQUIRES=""
MAINTAINER="Rob van Nues"
EMAIL="sborg63@disroot.org"
diff --git a/academic/python2-kiwisolver/python2-kiwisolver.SlackBuild b/academic/python2-kiwisolver/python2-kiwisolver.SlackBuild
index 33fb4073a3..01e961c82e 100644
--- a/academic/python2-kiwisolver/python2-kiwisolver.SlackBuild
+++ b/academic/python2-kiwisolver/python2-kiwisolver.SlackBuild
@@ -49,7 +49,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/academic/python2-scipy/python2-scipy.SlackBuild b/academic/python2-scipy/python2-scipy.SlackBuild
index dd9d9edcaf..683c91db3d 100644
--- a/academic/python2-scipy/python2-scipy.SlackBuild
+++ b/academic/python2-scipy/python2-scipy.SlackBuild
@@ -55,7 +55,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/academic/python3-ase/README b/academic/python3-ase/README
new file mode 100644
index 0000000000..b37a13ecf8
--- /dev/null
+++ b/academic/python3-ase/README
@@ -0,0 +1,7 @@
+ The Atomic Simulation Environment (ASE) is a set of tools and Python
+modules for setting up, manipulating, running, visualizing and
+analyzing atomistic simulations. The code is freely available under
+the GNU LGPL license.
+
+
+ Optional dependence autodetected, matplotlib
diff --git a/academic/python3-ase/python3-ase.SlackBuild b/academic/python3-ase/python3-ase.SlackBuild
new file mode 100644
index 0000000000..d8f092e024
--- /dev/null
+++ b/academic/python3-ase/python3-ase.SlackBuild
@@ -0,0 +1,111 @@
+#!/bin/bash
+
+# Slackware build script for ASE (Atomic Simulation Environment)
+
+# 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=python3-ase
+VERSION=${VERSION:-3.22.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM="ase"
+
+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 build
+[ "${TEST:-no}" == "yes" ] && PYTHONPATH=$PYTHONPATH:. ./bin/ase test
+PYTHONPATH=$PYTHONPATH:. ./bin/ase info; sleep 2
+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
+
+find $PKG -depth -type d -empty -delete || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ {CHANGELOG,CONTRIBUTING,README}.rst \
+ COPYING COPYING.LESSER LICENSE PKG-INFO 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/academic/python3-ase/python3-ase.info b/academic/python3-ase/python3-ase.info
new file mode 100644
index 0000000000..c23706b96f
--- /dev/null
+++ b/academic/python3-ase/python3-ase.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-ase"
+VERSION="3.22.1"
+HOMEPAGE="https://wiki.fysik.dtu.dk/ase"
+DOWNLOAD="https://pypi.org/packages/source/a/ase/ase-3.22.1.tar.gz"
+MD5SUM="8173c8b598faf995ff11cbceafacedc1"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-scipy"
+MAINTAINER="William PC"
+EMAIL="w_calandrini[at]hotmail[dot]com"
diff --git a/academic/python3-ase/slack-desc b/academic/python3-ase/slack-desc
new file mode 100644
index 0000000000..59d1cf5415
--- /dev/null
+++ b/academic/python3-ase/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-ase: python3-ase (Atomic Simulation Environment (ASE))
+python3-ase:
+python3-ase:
+python3-ase:
+python3-ase: The Atomic Simulation Environment (ASE) is a set of tools and
+python3-ase: Python modules for setting up, manipulating, running, visualizing
+python3-ase: and analyzing atomistic simulations. The code is freely available
+python3-ase: under the GNU LGPL license.
+python3-ase:
+python3-ase:
+python3-ase:
diff --git a/academic/python3-scipy/README b/academic/python3-scipy/README
index 74833a79a7..c4b1d1d862 100644
--- a/academic/python3-scipy/README
+++ b/academic/python3-scipy/README
@@ -17,11 +17,10 @@ must install it in advance of numpy and build numpy accordingly (see
the README to numpy's SlackBuild). Moreover, after installing scipy,
you have to install scikit-umfpack.
-If you need to build scipy for debugging, set DEBUG=y.
+If you need to build scipy for debugging, set DEBUG=YES.
NOTE: this is for Python 3. If you need Python 2 support, install
python2-scipy.
-This script installs scipy ver. 1.9.1, the last possible version for
-Slackware 15.0. Newer versions require a newer Cython (as a build
-dependency).
+ADDITIONAL NOTE: Unable to support newer versions than 1.12.0 due to
+requiring a newer Cython than included in Slackware (needs 3.0.8).
diff --git a/academic/python3-scipy/python3-scipy.SlackBuild b/academic/python3-scipy/python3-scipy.SlackBuild
index 7a2120c420..7586beabdc 100644
--- a/academic/python3-scipy/python3-scipy.SlackBuild
+++ b/academic/python3-scipy/python3-scipy.SlackBuild
@@ -3,7 +3,8 @@
# Build script for the Python SciPy package to be used with python 3
# Copyright 2016-2019 Serban Udrea <s.udrea@gsi.de>
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2022 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2023-2024 Jeremy Hansen <jebrhansen+SBo@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification,
@@ -33,7 +34,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM="python3-scipy"
SRCNAM="scipy"
-VERSION=${VERSION:-1.9.1}
+VERSION=${VERSION:-1.12.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -46,16 +47,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}
set -e
@@ -69,29 +67,33 @@ 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 {} \;
-
-DEBUG=${DEBUG:-no}
-DEBUG=$(echo "$DEBUG"|cut -b 1|tr a-z A-Z)
-
-if [ "$DEBUG" = "N" ]
-then
- 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
- python3 setup.py build --debug
- python3 setup.py install --root $PKG
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \+ -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
+
+# Allow our version of numpy and pythran to work
+sed -i 's|numpy==1.22.4|numpy>=1.22.4|' pyproject.toml
+sed -i 's|numpy==1.23.2|numpy>=1.23.2|' pyproject.toml
+sed -i 's|pythran>=0.15.0,<0.16.0|pythran|' pyproject.toml
+
+# needs newer meson
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages/
+
+python3 -m build --wheel --no-isolation
+python3 -m installer --destdir "$PKG" dist/*.whl
+
+# Skip stripping symbols if DEBUG is YES
+if [ "${DEBUG:-NO}" == "NO" ]; then
+ 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
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a LICENSE.txt HACKING.rst.txt PKG-INFO \
+cp -a CONTRIBUTING.rst LICENSE.txt LICENSES_bundled.txt README.rst 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
diff --git a/academic/python3-scipy/python3-scipy.info b/academic/python3-scipy/python3-scipy.info
index ce429b517e..b2043cced7 100644
--- a/academic/python3-scipy/python3-scipy.info
+++ b/academic/python3-scipy/python3-scipy.info
@@ -1,10 +1,10 @@
PRGNAM="python3-scipy"
-VERSION="1.9.1"
+VERSION="1.12.0"
HOMEPAGE="https://www.scipy.org/"
-DOWNLOAD="https://github.com/scipy/scipy/releases/download/v1.9.1/scipy-1.9.1.tar.gz"
-MD5SUM="e6e70a9014dba74b4ef16686d23fd3ad"
+DOWNLOAD="https://github.com/scipy/scipy/releases/download/v1.12.0/scipy-1.12.0.tar.gz"
+MD5SUM="22683fcf9a411f0a5254b7509bea0a6b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-numpy lapack pybind11 python3-pythran"
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+REQUIRES="pybind11 python3-pythran OpenBLAS"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/academic/qhull/qhull.SlackBuild b/academic/qhull/qhull.SlackBuild
index 03e63ba985..feabf1cb97 100644
--- a/academic/qhull/qhull.SlackBuild
+++ b/academic/qhull/qhull.SlackBuild
@@ -4,6 +4,9 @@
# Copyright 2012 Chris Abela, Malta
# Copyright 2014 Ryan P.C. McQuen, ryanpcmcquen@member.fsf.org, WA
+# Copyright 2023, Lockywolf
+# Contributed 2024, Kyle Guinn
+
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,9 +29,12 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=qhull
-VERSION=${VERSION:-2015.2}
-BUILD_VERSION=${BUILD_VERSION:-7.2.0}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-8.0.2}
+BUILD_VERSION=${BUILD_VERSION:-2020}
+BUILD_VERSION_PATCH=${BUILD_VERSION_PATCH:-2}
+
+BUILD=${BUILD:-2}
+
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -71,9 +77,11 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-${VERSION%.*}-src-${BUILD_VERSION}.tgz
-cd $PRGNAM-$VERSION
+
+rm -rf $PRGNAM-$BUILD_VERSION.$BUILD_VERSION_PATCH
+tar xvf $CWD/$PRGNAM-${BUILD_VERSION}-src-${VERSION}.tgz
+cd $PRGNAM-$BUILD_VERSION.$BUILD_VERSION_PATCH
+
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -81,26 +89,28 @@ 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 \
+ -e '/ConfigPackageLocation/s/lib/${LIB_INSTALL_DIR}/' \
+ -e '/PkgConfigLocation/s/lib/${LIB_INSTALL_DIR}/' \
+ CMakeLists.txt
+
mkdir -p build
cd build
cmake \
-DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_INSTALL_PREFIX=/usr \
- -DBIN_INSTALL_DIR=/usr/bin \
- -DLIB_INSTALL_DIR=/usr/lib${LIBDIRSUFFIX} \
- -DINCLUDE_INSTALL_DIR=/usr/include \
- -DMAN_INSTALL_DIR=/usr/man/man1 \
- -DDOC_INSTALL_DIR=/usr/doc/$PRGNAM-$VERSION \
+ -DLIB_INSTALL_DIR=lib${LIBDIRSUFFIX} \
+ -DMAN_INSTALL_DIR=man/man1 \
+ -DDOC_INSTALL_DIR=doc/$PRGNAM-$VERSION \
+ -DCMAKE_SKIP_RPATH=YES \
+ -DCMAKE_CXX_COMPILER_LAUNCHER=ccache \
+ -DCMAKE_C_COMPILER_LAUNCHER=ccache \
-DCMAKE_BUILD_TYPE=Release ..
make
make install DESTDIR=$PKG
cd ..
-# Let octave find us
-ln -s libqhull $PKG/usr/include/qhull
-ln -s libqhull.h $PKG/usr/include/libqhull/qhull.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
diff --git a/academic/qhull/qhull.info b/academic/qhull/qhull.info
index 2124edbf51..f296e70bab 100644
--- a/academic/qhull/qhull.info
+++ b/academic/qhull/qhull.info
@@ -1,10 +1,10 @@
PRGNAM="qhull"
-VERSION="2015.2"
+VERSION="8.0.2"
HOMEPAGE="http://www.qhull.org/"
-DOWNLOAD="http://www.qhull.org/download/qhull-2015-src-7.2.0.tgz"
-MD5SUM="e6270733a826a6a7c32b796e005ec3dc"
+DOWNLOAD="http://www.qhull.org/download/qhull-2020-src-8.0.2.tgz"
+MD5SUM="295f7332269a38279478f555cc185296"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Jason Graham"
-EMAIL="jgraha8@gmail.com"
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.qhull2020_2023-11-19@lockywolf.net"
diff --git a/academic/qrupdate/qrupdate.SlackBuild b/academic/qrupdate/qrupdate.SlackBuild
index 439ab4bfcd..859089ed67 100644
--- a/academic/qrupdate/qrupdate.SlackBuild
+++ b/academic/qrupdate/qrupdate.SlackBuild
@@ -47,7 +47,7 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
fi
TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM-$VERSION
+PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
DOCS="COPYING ChangeLog README"
diff --git a/academic/qrupdate/qrupdate.info b/academic/qrupdate/qrupdate.info
index 22d6ccbd7f..b61013c4db 100644
--- a/academic/qrupdate/qrupdate.info
+++ b/academic/qrupdate/qrupdate.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://sourceforge.net/projects/qrupdate/files/qrupdate/1.2/qrupdate-
MD5SUM="6d073887c6e858c24aeda5b54c57a8c4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="blas lapack"
+REQUIRES="lapack"
MAINTAINER="Kyle Guinn"
EMAIL="elyk03@gmail.com"
diff --git a/academic/qucs-s/README b/academic/qucs-s/README
new file mode 100644
index 0000000000..c6b002c25d
--- /dev/null
+++ b/academic/qucs-s/README
@@ -0,0 +1,8 @@
+Qucs-S is a spin-off of the Qucs circuit simulator. The "S" letter
+indicates SPICE. It merges the power of SPICE and the simplicity of
+the Qucs GUI. Qucs-S is not a simulator by itself, but it requires
+to use a simulation backend with it. The schematic document format of
+Qucs and Qucs-S are fully compatible. Qucs-S allows to use the following
+simulation kernels:
+
+Ngspice(recommended optional dependency), XYCE and SpiceOpus.
diff --git a/academic/qucs-s/doinst.sh b/academic/qucs-s/doinst.sh
new file mode 100644
index 0000000000..65c7e2eeb9
--- /dev/null
+++ b/academic/qucs-s/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/academic/qucs-s/qucs-s.SlackBuild b/academic/qucs-s/qucs-s.SlackBuild
new file mode 100644
index 0000000000..75d71ab548
--- /dev/null
+++ b/academic/qucs-s/qucs-s.SlackBuild
@@ -0,0 +1,110 @@
+#!/bin/bash
+
+# Slackware build script for qucs-s
+
+# Copyright 2023-2024 Johannes Schoepfer, Germany
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=qucs-s
+VERSION=${VERSION:-24.2.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+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 {} +
+
+# Avoid dependency on dos2unix
+sed -i qucsator_rf/src/CMakeLists.txt \
+ -e "s/COMMAND \${gperfappgen_exe}.*/COMMAND \${gperfappgen_exe} | fromdos > \${CMAKE_CURRENT_BINARY_DIR}\/gperfapphash.gph/"
+
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -Wno-dev \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ make install/strip DESTDIR=$PKG
+cd ..
+
+sed \
+ -e "/^Encoding/d" \
+ -e "/^$/d" \
+ -i $PKG/usr/share/applications/qucs-s.desktop
+
+mv $PKG/usr/share/man $PKG/usr
+find $PKG/usr/man -type f -exec gzip -9 {} +
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS README* COPYING RELEASE ChangeLog THANKS TODO NEWS* VERSION \
+ $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/academic/qucs-s/qucs-s.info b/academic/qucs-s/qucs-s.info
new file mode 100644
index 0000000000..1feeb476ca
--- /dev/null
+++ b/academic/qucs-s/qucs-s.info
@@ -0,0 +1,10 @@
+PRGNAM="qucs-s"
+VERSION="24.2.1"
+HOMEPAGE="https://ra3xdh.github.io"
+DOWNLOAD="https://github.com/ra3xdh/qucs_s/releases/download/24.2.1/qucs-s-24.2.1.tar.gz"
+MD5SUM="6af848a8184e13d3aa9f0c61c7b18845"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Johannes Schoepfer"
+EMAIL="slackbuilds@schoepfer.info"
diff --git a/academic/qucs-s/slack-desc b/academic/qucs-s/slack-desc
new file mode 100644
index 0000000000..85d183826f
--- /dev/null
+++ b/academic/qucs-s/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------------------------------------------------------|
+qucs-s: qucs-s (circuit simulator)
+qucs-s:
+qucs-s: Qucs-S is a spin-off of the Qucs circuit simulator. The "S" letter
+qucs-s: indicates SPICE. It merges the power of SPICE and the simplicity of
+qucs-s: the Qucs GUI. Qucs-S is not a simulator by itself, but it requires to
+qucs-s: use a simulation backend with it. The schematic document format of
+qucs-s: Qucs and Qucs-S are fully compatible. These backends are supported:
+qucs-s:
+qucs-s: Ngspice(recommended, available on SBo), XYCE and SpiceOpus.
+qucs-s:
+qucs-s: https://ra3xdh.github.io
diff --git a/academic/ramulator/ramulator.SlackBuild b/academic/ramulator/ramulator.SlackBuild
index 437bd8401e..1f1d5112e8 100644
--- a/academic/ramulator/ramulator.SlackBuild
+++ b/academic/ramulator/ramulator.SlackBuild
@@ -73,7 +73,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$COMMIT
-tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+tar xvf $CWD/$PRGNAM-$COMMIT.tar.gz
cd $PRGNAM-$COMMIT
chown -R root:root .
find -L . \
diff --git a/academic/ramulator/ramulator.info b/academic/ramulator/ramulator.info
index 9eee1f2564..1be349e32f 100644
--- a/academic/ramulator/ramulator.info
+++ b/academic/ramulator/ramulator.info
@@ -1,7 +1,7 @@
PRGNAM="ramulator"
VERSION="20220503"
HOMEPAGE="https://github.com/CMU-SAFARI/ramulator"
-DOWNLOAD="https://github.com/CMU-SAFARI/ramulator/archive/743b940b70a8e18bcffb14eec22d2ed731059540/ramulator-20220503.tar.gz"
+DOWNLOAD="https://github.com/CMU-SAFARI/ramulator/archive/743b940b70a8e18bcffb14eec22d2ed731059540/ramulator-743b940b70a8e18bcffb14eec22d2ed731059540.tar.gz"
MD5SUM="c8eb022ef2465831704bc8551bfa1a36"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/academic/rbio/rbio.SlackBuild b/academic/rbio/rbio.SlackBuild
index 1b34527a72..ba45380aac 100644
--- a/academic/rbio/rbio.SlackBuild
+++ b/academic/rbio/rbio.SlackBuild
@@ -50,7 +50,7 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
fi
TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM-$VERSION
+PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
DOCS="README.txt Doc/ChangeLog Doc/License.txt Doc/gpl.txt"
diff --git a/academic/root/README b/academic/root/README
index 3eee74b242..3f7a5201e2 100644
--- a/academic/root/README
+++ b/academic/root/README
@@ -17,4 +17,20 @@ Compilation takes quite a while, thus consider to build ROOT like that:
REQUIREMENTS: gl2ps libAfterImage python3-numpy tbb ftgl
-NOTE: ROOT's python TMVA requires python3-numpy built over blas.
+NOTES:
+ - ROOT's python TMVA requires python3-numpy being built over blas.
+
+ - This SlackBuild sets the root7 build option to ON in order to
+ prepare the migration to the new ROOT 7 release. More on the ROOT 7
+ features you can find here:
+ https://root.cern/for_developers/root7
+
+ - Starting from ROOT version 6.26/00 it uses the web-based version for
+ the TBrowser if it is build with the root7 option being ON. You can
+ switch back to the Win95-looking TBrowser by adding the following
+ line to your $HOME/.rootrc file:
+ Browser.Name: TRootBrowser
+
+ - Starting from ROOT 6.28/00 version, one can use rootssh script for
+ automatic configuration of ssh tunnel, necessary for web widgets:
+ rootssh username@remotenode
diff --git a/academic/root/root.SlackBuild b/academic/root/root.SlackBuild
index b94e268fba..1dc6bb4194 100644
--- a/academic/root/root.SlackBuild
+++ b/academic/root/root.SlackBuild
@@ -20,7 +20,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=root
-VERSION=${VERSION:-6.26.10}
+VERSION=${VERSION:-6.28.08}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -90,6 +90,7 @@ cmake ../src \
-Dbuiltin_davix=OFF \
-Dbuiltin_fftw3=OFF \
-Dbuiltin_gsl=OFF \
+ -Dbuiltin_gtest=OFF \
-Dbuiltin_openssl=OFF \
-Dbuiltin_tbb=OFF \
-Dbuiltin_vc=OFF \
@@ -215,7 +216,9 @@ cp -a README/ README.md LICENSE LGPL2_1.txt ../src/CONTRIBUTING.md \
find $PKG/usr/doc/$PRGNAM-$VERSION -type f -exec chmod 644 {} \;
cp -a README/ LICENSE \
$PKG$PREFIX
-chmod -R 644 $PKG$PREFIX/README
+# README is a directory
+find $PKG$PREFIX/README -type d -exec chmod 755 {} \;
+find $PKG$PREFIX/README -type f -exec chmod 644 {} \;
chmod -R 644 $PKG$PREFIX/LICENSE
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/academic/root/root.info b/academic/root/root.info
index 53378ef327..9343758408 100644
--- a/academic/root/root.info
+++ b/academic/root/root.info
@@ -1,8 +1,8 @@
PRGNAM="root"
-VERSION="6.26.10"
+VERSION="6.28.08"
HOMEPAGE="https://root.cern"
-DOWNLOAD="https://root.cern/download/root_v6.26.10.source.tar.gz"
-MD5SUM="ced6a80c97fad19c153bcc21b097e7fd"
+DOWNLOAD="https://root.cern/download/root_v6.28.08.source.tar.gz"
+MD5SUM="3eca7fadb7867232fa74a7262644b05d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="gl2ps libAfterImage python3-numpy tbb ftgl"
diff --git a/academic/rpy2/README b/academic/rpy2/README
index 702373878f..3685736766 100644
--- a/academic/rpy2/README
+++ b/academic/rpy2/README
@@ -15,8 +15,10 @@ jupyter notebooks or ipython.
NOTE:
R needs to be compiled with the shared library flag,
thus: build R on SBo with R_SHLIB=yes and BLAS_SHLIB=yes
-
(See also the notes in the rpy2.Slackbuild)
+Remove installed rpy2 before building and upgrading to a new version.
+
+
home:https://rpy2.github.io/
documentation:https://rpy2.github.io/doc/latest/html/index.html
diff --git a/academic/rpy2/rpy2.SlackBuild b/academic/rpy2/rpy2.SlackBuild
index 13d4d3528f..23396b09d6 100644
--- a/academic/rpy2/rpy2.SlackBuild
+++ b/academic/rpy2/rpy2.SlackBuild
@@ -2,7 +2,7 @@
#
# SlackBuild for rpy2
#
-# Copyright 2020-2022 Rob van Nues (sborg63@disroot.org)
+# Copyright 2020-2024 Rob van Nues (sborg63@disroot.org)
#
# 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=rpy2
-VERSION=${VERSION:-3.5.5}
+VERSION=${VERSION:-3.5.15}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -37,9 +37,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,16 @@ fi
## this removes an error message from setup.py
## https://github.com/rpy2/rpy2/issues/675
-export LD_LIBRARY_PATH="${RHOMLIB}:${LD_LIBRARY_PATH}"
+export LD_LIBRARY_PATH="${RHOMLIB}/lib:${LD_LIBRARY_PATH}"
echo "LD_LIBRARY_PATH set to ${LD_LIBRARY_PATH}"
-python3 setup.py build install --root=$PKG
+# replace deprecated `python3 setup.py build install --root=$PKG`
+# thanks to fourtysixandtwo
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages/
+
+python3 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a AUTHORS gpl-2.0.txt NEWS README* $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/academic/rpy2/rpy2.info b/academic/rpy2/rpy2.info
index 1599cfe83e..1008becd82 100644
--- a/academic/rpy2/rpy2.info
+++ b/academic/rpy2/rpy2.info
@@ -1,10 +1,10 @@
PRGNAM="rpy2"
-VERSION="3.5.5"
+VERSION="3.5.15"
HOMEPAGE="https://rpy2.github.io/"
-DOWNLOAD="https://pypi.python.org/packages/source/r/rpy2/rpy2-3.5.5.tar.gz"
-MD5SUM="d5c130192b71697cfc3ecd879075fc74"
+DOWNLOAD="https://pypi.python.org/packages/source/r/rpy2/rpy2-3.5.15.tar.gz"
+MD5SUM="52603aa2bfefc5101a18f3484fd95a96"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="R cffi python3-pytest tzlocal"
+REQUIRES="R cffi python3-pytest tzlocal python3-setuptools-scm-opt"
MAINTAINER="Rob van Nues"
EMAIL="sborg63@disroot.org"
diff --git a/academic/sage/sage.SlackBuild b/academic/sage/sage.SlackBuild
index 55235ef6e0..d70c643c99 100644
--- a/academic/sage/sage.SlackBuild
+++ b/academic/sage/sage.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for sage
# Written by Jack Maddox <jack@auburn.edu>
# Currently maintained by Christopher L Duston <christopher.duston@protonmail.com>
-# Last update Jan 2022.
+# Last update June 2023.
#
# All rights reserved.
#
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=sage
-VERSION=${VERSION:-9.4}
+VERSION=${VERSION:-10.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -41,12 +41,12 @@ if [ -z "$ARCH" ]; then
fi
#### These lines are to ensure the build can happen on multilib systems.
-if [ "$ARCH" = "i586" ]; then
-LIBDIRSUFFIX=""
+if [ "$ARCH" = "i586" ] || [ "$ARCH" = "i686" ]; then
+ LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
-LIBDIRSUFFIX="64"
+ LIBDIRSUFFIX="64"
else
-LIBDIRSUFFIX=""
+ LIBDIRSUFFIX=""
fi
####
@@ -79,9 +79,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/$SAGEROOT $PKG/usr/share/{applications,pixmaps} \
$PKG/usr/doc/$PRGNAM-$VERSION $PKG/etc/profile.d
@@ -132,12 +132,15 @@ if [ "${INSTALLSCRIPTS:-no}" = "yes" ]; then
fi
sed "s%SAGEROOT%${SAGEROOT}%" $CWD/$PRGNAM-notebook.desktop > $PKG/usr/share/applications/$PRGNAM-notebook.desktop
-cp src/doc/common/themes/sage/static/sageicon.png $PKG/usr/share/pixmaps/
+#cp src/doc/common/themes/sage/static/sageicon.png $PKG/usr/share/pixmaps/
# Put a line here which *actually* adds sage to the path
+# Gotta source that .sh script, that works fine (see README)
+
# install sagetex to a location that is accessible to the system TeX installation
-cp -a local/share/texmf $PKG/usr/share
+cp -a local/var/lib/sage/venv-python3.9/share/texmf $PKG/usr/share
+
cp -a COPYING.txt README.md $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/academic/sage/sage.info b/academic/sage/sage.info
index 364237c41a..70070f617e 100644
--- a/academic/sage/sage.info
+++ b/academic/sage/sage.info
@@ -1,8 +1,8 @@
PRGNAM="sage"
-VERSION="9.4"
+VERSION="10.1"
HOMEPAGE="http://www.sagemath.org"
-DOWNLOAD="http://mirrors.mit.edu/sage/src/sage-9.4.tar.gz"
-MD5SUM="66d4e2cc18095df56f99f5420d70a33b"
+DOWNLOAD="http://mirrors.mit.edu/sage/src/sage-10.1.tar.gz"
+MD5SUM="53a3ea057086eca87102eedb4efa9722"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/academic/samtools/samtools.SlackBuild b/academic/samtools/samtools.SlackBuild
index 36a2586dc7..7efbaf3288 100644
--- a/academic/samtools/samtools.SlackBuild
+++ b/academic/samtools/samtools.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for samtools
# Copyright 2013-2016 Petar Petrov slackalaxy@gmail.com
-# Copyright 2017-2022 Rob van Nues # All rights reserved.
+# Copyright 2017-2024 Rob van Nues # All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
# permitted provided that the following conditions are met:
@@ -25,14 +25,14 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=samtools
-VERSION=${VERSION:-1.16.1}
-HTSLIBV=${HTSLIBV:-1.16}
+VERSION=${VERSION:-1.19.2}
+HTSLIBV=${HTSLIBV:-1.19.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-# Some applications still rely on the legacy samtools API instead of using htslib
-# exclusively, in that case, install the headers in /usr/include/bam and the static
+# Some applications still rely on the legacy samtools API instead of using htslib
+# exclusively, in that case, install the headers in /usr/include/bam and the static
# libbam library as well by declaring (uncommenting):
#SAMLIB="yes"
# and commenting out:
@@ -51,9 +51,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
@@ -126,7 +123,7 @@ for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; r
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
- AUTHORS LICENSE README INSTALL NEWS examples \
+ AUTHORS LICENSE README NEWS.md examples \
$PKG/usr/doc/$PRGNAM-$VERSION
cp $CWD/README $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/academic/samtools/samtools.info b/academic/samtools/samtools.info
index 275fbb6ef9..eef9473b1e 100644
--- a/academic/samtools/samtools.info
+++ b/academic/samtools/samtools.info
@@ -1,8 +1,8 @@
PRGNAM="samtools"
-VERSION="1.16.1"
+VERSION="1.19.2"
HOMEPAGE="http://www.htslib.org"
-DOWNLOAD="https://github.com/samtools/samtools/releases/download/1.16.1/samtools-1.16.1.tar.bz2"
-MD5SUM="48a0e1c1535c2ca431034a3381ae5a9e"
+DOWNLOAD="https://github.com/samtools/samtools/releases/download/1.19.2/samtools-1.19.2.tar.bz2"
+MD5SUM="318492d95f5d8cef697442d1be996b77"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="htslib"
diff --git a/academic/scmutils/README b/academic/scmutils/README
new file mode 100644
index 0000000000..1b97071fd6
--- /dev/null
+++ b/academic/scmutils/README
@@ -0,0 +1,4 @@
+scmutils is a mit-scheme library for classical mechanics.
+
+It is used as part of the course 6946 in MIT,
+"Classical Mechanics: A Computational Approach".
diff --git a/academic/scmutils/scmutils.SlackBuild b/academic/scmutils/scmutils.SlackBuild
new file mode 100644
index 0000000000..ec734392d0
--- /dev/null
+++ b/academic/scmutils/scmutils.SlackBuild
@@ -0,0 +1,82 @@
+#!/bin/bash
+
+# Slackware build script for scmutils
+
+# 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=scmutils
+VERSION=${VERSION:-20230902}
+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 {} \;
+
+target="$PKG/$(mit-scheme --batch-mode --no-init-file --eval "(write-string (->namestring (system-library-directory-pathname)))" "(exit)")"
+install -Dm644 mechanics.com "$target/mechanics.com"
+for src in $(find * -type f -name '*.bci'); do
+ install -Dm644 $src "$target/$src"
+done
+install -Dm755 mechanics.sh "$PKG/usr/bin/mechanics"
+
+mkdir -p $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
+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/academic/scmutils/scmutils.info b/academic/scmutils/scmutils.info
new file mode 100644
index 0000000000..fad299a360
--- /dev/null
+++ b/academic/scmutils/scmutils.info
@@ -0,0 +1,10 @@
+PRGNAM="scmutils"
+VERSION="20230902"
+HOMEPAGE="http://mitpress.mit.edu/sicm/"
+DOWNLOAD="https://groups.csail.mit.edu/mac/users/gjs/6946/mechanics-system-installation/native-code/scmutils-20230902.tar.gz"
+MD5SUM="12b7723c14219f7a3677cc88ec7b8429"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="mit-scheme"
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.scmutils_2023-11-27@lockywolf.net"
diff --git a/academic/scmutils/slack-desc b/academic/scmutils/slack-desc
new file mode 100644
index 0000000000..6ce8862d2d
--- /dev/null
+++ b/academic/scmutils/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------------------------------------------------------|
+scmutils: scmutils (numerical and algebraic packages, written in Scheme)
+scmutils:
+scmutils: Scmutils is a set of mathematical subroutines used for the course
+scmutils: in Classical Mechanics in MIT.
+scmutils:
+scmutils:
+scmutils:
+scmutils:
+scmutils:
+scmutils:
+scmutils:
diff --git a/academic/seaview/seaview.SlackBuild b/academic/seaview/seaview.SlackBuild
index 7d81614115..327d7df737 100644
--- a/academic/seaview/seaview.SlackBuild
+++ b/academic/seaview/seaview.SlackBuild
@@ -29,7 +29,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=seaview
VERSION=${VERSION:-5.0.5}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/academic/seaview/seaview.info b/academic/seaview/seaview.info
index 04a03a94a8..d1968b049b 100644
--- a/academic/seaview/seaview.info
+++ b/academic/seaview/seaview.info
@@ -5,6 +5,6 @@ DOWNLOAD="ftp://pbil.univ-lyon1.fr/pub/mol_phylogeny/seaview/archive/seaview_5.0
MD5SUM="09f6800973308a91316bb820c4331cb0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="fltk PDFlib-Lite Gblocks PhyML clustalo muscle"
+REQUIRES="fltk PDFlib-Lite Gblocks PhyML clustalo muscle treerecs"
MAINTAINER="Petar Petrov"
EMAIL="slackalaxy@gmail.com"
diff --git a/academic/seqkit/seqkit.SlackBuild b/academic/seqkit/seqkit.SlackBuild
index 2373b309e2..d460717784 100644
--- a/academic/seqkit/seqkit.SlackBuild
+++ b/academic/seqkit/seqkit.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for seqkit
-# Copyright 2020-2022 Petar Petrov slackalaxy@gmail.com
+# Copyright 2020-2023 Petar Petrov slackalaxy@gmail.com
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,24 +25,27 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=seqkit
-VERSION=${VERSION:-2.2.0}
+VERSION=${VERSION:-2.5.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
- ARCH=$( uname -m )
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
fi
case "$ARCH" in
- i?86) ARCH=i386
+ i?86)
BINARCH="386"
;;
x86_64)
BINARCH="amd64"
;;
*)
- printf "\n\n%s\n" "$ARCH is not supported."
+ printf "\n\n%s\n" "$ARCH is not supported." >/dev/stderr
exit 1
;;
esac
diff --git a/academic/seqkit/seqkit.info b/academic/seqkit/seqkit.info
index 8e79a29cf8..8888b7bef9 100644
--- a/academic/seqkit/seqkit.info
+++ b/academic/seqkit/seqkit.info
@@ -1,10 +1,10 @@
PRGNAM="seqkit"
-VERSION="2.2.0"
+VERSION="2.5.1"
HOMEPAGE="https://bioinf.shenwei.me/seqkit/"
-DOWNLOAD="https://github.com/shenwei356/seqkit/releases/download/v2.2.0/seqkit_linux_386.tar.gz"
-MD5SUM="e58ac8db2f545a10be89cf3ccac83eb6"
-DOWNLOAD_x86_64="https://github.com/shenwei356/seqkit/releases/download/v2.2.0/seqkit_linux_amd64.tar.gz"
-MD5SUM_x86_64="d31eae00e6ed205523619aa120c5438d"
+DOWNLOAD="https://github.com/shenwei356/seqkit/releases/download/v2.5.1/seqkit_linux_386.tar.gz"
+MD5SUM="0357a5347d5c86677c542b3c6e6cf88f"
+DOWNLOAD_x86_64="https://github.com/shenwei356/seqkit/releases/download/v2.5.1/seqkit_linux_amd64.tar.gz"
+MD5SUM_x86_64="b90ee92597254007b93b57980528b2b4"
REQUIRES=""
MAINTAINER="Petar Petrov"
EMAIL="slackalaxy@gmail.com"
diff --git a/academic/sim/README b/academic/sim/README
new file mode 100644
index 0000000000..b8dec9d5ba
--- /dev/null
+++ b/academic/sim/README
@@ -0,0 +1,9 @@
+SIM - Local similarity program
+
+SIM finds k best non-intersecting alignments between two sequences or
+within a sequence using dynamic programming techniques. The alignments
+are reported in order of decreasing similarity score and share no
+aligned pairs.
+
+Once the alignment is computed, you can view it using "lalnview", a
+graphical viewer program for pairwise alignments, available at SBo.
diff --git a/academic/sim/References b/academic/sim/References
new file mode 100644
index 0000000000..6e829c7445
--- /dev/null
+++ b/academic/sim/References
@@ -0,0 +1,3 @@
+Xiaoquin Huang and Webb Miller:
+"A Time-Efficient, Linear-Space Local Similarity Algorithm"
+Advances in Applied Mathematics, vol. 12 (1991), pp. 337-357.
diff --git a/academic/sim/sim.SlackBuild b/academic/sim/sim.SlackBuild
new file mode 100644
index 0000000000..6fb9c1b34e
--- /dev/null
+++ b/academic/sim/sim.SlackBuild
@@ -0,0 +1,91 @@
+#!/bin/bash
+
+# Slackware build script for sim
+
+# Copyright 2023 Petar Petrov, slackalaxy@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=sim
+VERSION=${VERSION:-204}
+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
+mkdir $PRGNAM-$VERSION
+cd $PRGNAM-$VERSION
+cp $CWD/${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 {} \;
+
+cc $SLKCFLAGS -o $PRGNAM ${PRGNAM}${VERSION}.c -lm
+install -D -m 755 $PRGNAM $PKG/usr/bin/$PRGNAM
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a $PRGNAM.doc $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+cat $CWD/References > $PKG/usr/doc/$PRGNAM-$VERSION/References
+
+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/academic/sim/sim.info b/academic/sim/sim.info
new file mode 100644
index 0000000000..c1026b3e92
--- /dev/null
+++ b/academic/sim/sim.info
@@ -0,0 +1,12 @@
+PRGNAM="sim"
+VERSION="204"
+HOMEPAGE="https://web.expasy.org/sim/"
+DOWNLOAD="ftp://pbil.univ-lyon1.fr/pub/logiciel/lalnview/sim/sim204.c \
+ftp://pbil.univ-lyon1.fr/pub/logiciel/lalnview/sim/sim.doc"
+MD5SUM="69edf7f5aa1c58bb3ad37ad761a289c2 \
+70f4bf9be3b16369dc21467d15cc7b48"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Petar Petrov"
+EMAIL="slackalaxy@gmail.com"
diff --git a/academic/sim/slack-desc b/academic/sim/slack-desc
new file mode 100644
index 0000000000..c38253a06f
--- /dev/null
+++ b/academic/sim/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------------------------------------------------------|
+sim: sim (Local similarity program)
+sim:
+sim: SIM finds k best non-intersecting alignments between two sequences
+sim: or within a sequence using dynamic programming techniques. The
+sim: alignments are reported in order of decreasing similarity score and
+sim: share no aligned pairs. Once the alignment is computed, you can view
+sim: it using "lalnview"
+sim:
+sim:
+sim:
+sim:
diff --git a/academic/smath-studio/README b/academic/smath-studio/README
index 8871582bea..55547a2d61 100644
--- a/academic/smath-studio/README
+++ b/academic/smath-studio/README
@@ -12,3 +12,8 @@ Among its capabilities are:
- Numeric integration
- Simple multiline looped programs
- User defined functions
+
+ To download, you may need to go to the website URL
+ https://en.smath.com/view/SMathStudio/download
+ or try
+ wget --referer=https://en.smath.com/view/SMathStudio/download ...
diff --git a/academic/smath-studio/smath-studio.SlackBuild b/academic/smath-studio/smath-studio.SlackBuild
index ce018f0e4e..4b26c719c3 100644
--- a/academic/smath-studio/smath-studio.SlackBuild
+++ b/academic/smath-studio/smath-studio.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=smath-studio
-VERSION=${VERSION:-0.97.5346}
+VERSION=${VERSION:-1.0.8348}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/academic/smath-studio/smath-studio.info b/academic/smath-studio/smath-studio.info
index 2eb048865e..bc40d92965 100644
--- a/academic/smath-studio/smath-studio.info
+++ b/academic/smath-studio/smath-studio.info
@@ -1,9 +1,9 @@
PRGNAM="smath-studio"
-VERSION="0.97.5346"
-HOMEPAGE="http://smath.info"
-DOWNLOAD="http://ponce.cc/slackware/sources/repo/SMathStudioDesktop.0_97_5346.Mono.tar.gz \
+VERSION="1.0.8348"
+HOMEPAGE="https://smath.info"
+DOWNLOAD="https://smath.com/file/Lw2xA/SMathStudioDesktop.1_0_8348.Mono.tar.gz \
http://ponce.cc/slackware/sources/repo/SMathStudio.Icons.zip"
-MD5SUM="cb922fa31fca89d347df6468d421eb52 \
+MD5SUM="4ae9109f910c0085eeb8c193f3ad1c10 \
1dd3ff0477b5c3c57fb815320a387643"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/academic/spades/spades.SlackBuild b/academic/spades/spades.SlackBuild
index f1e0ca7b94..c6e75b0411 100644
--- a/academic/spades/spades.SlackBuild
+++ b/academic/spades/spades.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for spades
-# Copyright 2015-2022 Petar Petrov slackalaxy@gmail.com
+# Copyright 2015-2023 Petar Petrov slackalaxy@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=spades
-VERSION=${VERSION:-3.15.4}
+VERSION=${VERSION:-3.15.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/academic/spades/spades.info b/academic/spades/spades.info
index 40c2d90a19..3c72751ee4 100644
--- a/academic/spades/spades.info
+++ b/academic/spades/spades.info
@@ -1,10 +1,10 @@
PRGNAM="spades"
-VERSION="3.15.4"
+VERSION="3.15.5"
HOMEPAGE="http://cab.spbu.ru/software/spades/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="http://cab.spbu.ru/files/release3.15.4/SPAdes-3.15.4.tar.gz"
-MD5SUM_x86_64="736b64075147eabfc2b9e768f4547e63"
+DOWNLOAD_x86_64="http://cab.spbu.ru/files/release3.15.5/SPAdes-3.15.5.tar.gz"
+MD5SUM_x86_64="e181bf668ee96971458fb50cbfdaf604"
REQUIRES=""
MAINTAINER="Petar Petrov"
EMAIL="slackalaxy@gmail.com"
diff --git a/academic/spidey/spidey.SlackBuild b/academic/spidey/spidey.SlackBuild
index 8010b54af8..09928e95bb 100644
--- a/academic/spidey/spidey.SlackBuild
+++ b/academic/spidey/spidey.SlackBuild
@@ -30,12 +30,16 @@ PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i386 ;;
- arm*) ARCH=arm ;;
+ i?86) ARCH=i586 ;;
*) ARCH=$( uname -m ) ;;
esac
fi
+if ! [[ $ARCH =~ i?86 ]] && ! [ "$ARCH" = "x86_64" ]; then
+ printf "\n\n$ARCH is not supported... \n"
+ 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.
@@ -48,12 +52,6 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-
-if [ "$ARCH" != "i386" ] && [ "$ARCH" != "x86_64" ]; then
- printf "\n\n$ARCH is not supported... \n"
- exit 1
-fi
-
# Determine the source arch. Many thanks to the Ugene project for the
# 64bit executable!
if [ "$ARCH" = "x86_64" ]; then
@@ -73,7 +71,7 @@ cd $PRGNAM-$VERSION
gunzip -c $CWD/$PRGNAM.linux${SRCARCH}.gz > spidey
-install -D -m755 spidey $PKG/usr/bin/spidey
+install -D -m 755 spidey $PKG/usr/bin/spidey
mkdir -p $PKG/usr/man/man1
cp $CWD/$PRGNAM.1 $PKG/usr/man/man1/$PRGNAM.1
diff --git a/academic/spqr/spqr.SlackBuild b/academic/spqr/spqr.SlackBuild
index 773764e690..a99c21b3d7 100644
--- a/academic/spqr/spqr.SlackBuild
+++ b/academic/spqr/spqr.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for SPQR
-# Copyright 2013-2021 Kyle Guinn <elyk03@gmail.com>
+# Copyright 2013-2023 Kyle Guinn <elyk03@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -29,7 +29,7 @@ SRCNAM=SuiteSparse
SUBDIR=SPQR
VERSION=${VERSION:-2.0.9}
SRCVER=${SRCVER:-5.8.1}
-BUILD=${BUILD:-3}
+BUILD=${BUILD:-4}
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-$PRGNAM-$VERSION
+PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
DOCS="README.txt Doc/ChangeLog Doc/License.txt Doc/gpl.txt"
@@ -58,9 +55,6 @@ DOCS="README.txt Doc/ChangeLog Doc/License.txt Doc/gpl.txt"
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
LIBDIRSUFFIX=""
@@ -102,6 +96,7 @@ touch Doc/spqr_user_guide.pdf
--infodir=/usr/info \
--docdir=/usr/doc/$PRGNAM-$VERSION \
--disable-dependency-tracking \
+ --without-tbb \
--build=$ARCH-slackware-linux \
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
diff --git a/academic/spqr/spqr.info b/academic/spqr/spqr.info
index daa36cb95e..eff7ce4d4d 100644
--- a/academic/spqr/spqr.info
+++ b/academic/spqr/spqr.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://github.com/DrTimothyAldenDavis/SuiteSparse/archive/v5.8.1/Suit
MD5SUM="c414679bbc9432a3def01b31ad921140"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="blas lapack suitesparseconfig cholmod tbb"
+REQUIRES="cholmod"
MAINTAINER="Kyle Guinn"
EMAIL="elyk03@gmail.com"
diff --git a/academic/staden/README b/academic/staden/README
index 0d8a67c590..aa36fdbcd8 100644
--- a/academic/staden/README
+++ b/academic/staden/README
@@ -1,20 +1,40 @@
The programs part of the Staden package provide an excellent and fully
developed set of DNA sequence assembly, editing, analysis and more.
-
Some of its features include:
-GAP4 - Performs assembly, contig joining, assembly checking, repeat
- search, experiment suggestion, read pair analysis and contig
- editing.
-GAP5 - The new development version of Gap4, designed to work with the
- large volumes of data attainable through the newer sequencing
- technologies.
-PREGAP4 - Provides a graphical user interface to set up the processing
- required to prepare trace data for assembly or analysis.
-SPIN - Compares pairs of sequences in many ways, often presenting its
- results graphically and has a sliding sequence window linked to
- the plots.
-TREV - A rapid and flexible viewer and editor for ABI, ALF or SCF
- trace files.
+* GAP4: Performs assembly, contig joining, assembly checking, repeat
+ search, experiment suggestion, read pair analysis and contig editing.
+
+* GAP5: The new development version of Gap4, designed to work with large
+ volumes of data attainable through the newer sequencing technologies.
+
+* PREGAP4: Provides a graphical user interface to set up the processing
+ required to prepare trace data for assembly or analysis.
+
+* SPIN: Compares pairs of sequences in many ways, often presenting its
+ results graphically and has a sliding sequence window linked to the
+ plots.
+
+* TREV: A rapid and flexible viewer and editor for ABI, ALF or SCF trace
+ files.
+
+NOTE: Xfce submenus
+For XFCE, if you want to have the menu entries grouped in a submenu
+folder (multilevel menu entry), do:
+
+ SUBMENU="YES" ./staden.SlackBuild
+
+NOTE: Staden and EMBOSS:
+Staden used to provide a GUI for (at least part of) the programs from
+EMBOSS. To give it a try, run this after install (of course you need to
+have installed EMBOSS, too):
+
+ create_emboss_files
+
+This will create some files in:
+
+ /usr/share/staden/tcl/spin_emboss/acdtcl/
+
+CITING
For more information and citing, visit Staden's web page and check the
"References" file in the documentation.
diff --git a/academic/staden/desktop/staden.directory b/academic/staden/desktop/staden.directory
new file mode 100644
index 0000000000..2623e56005
--- /dev/null
+++ b/academic/staden/desktop/staden.directory
@@ -0,0 +1,4 @@
+[Desktop Entry]
+Type=Directory
+Name=Staden Package
+Icon=folder
diff --git a/academic/staden/desktop/staden.menu b/academic/staden/desktop/staden.menu
new file mode 100644
index 0000000000..3f5ba10187
--- /dev/null
+++ b/academic/staden/desktop/staden.menu
@@ -0,0 +1,20 @@
+<!DOCTYPE Menu PUBLIC "-//freedesktop//DTD Menu 1.0//EN"
+"http://www.freedesktop.org/standards/menu-spec/menu-1.0.dtd">
+<Menu>
+ <Name>Applications</Name>
+ <Menu>
+ <Name>Education</Name>
+ <Directory>xfce4-education.directory</Directory>
+ <Menu>
+ <Name>Staden Package</Name>
+ <Directory>staden.directory</Directory>
+ <Include>
+ <Filename>gap4.desktop</Filename>
+ <Filename>gap5.desktop</Filename>
+ <Filename>pregap4.desktop</Filename>
+ <Filename>trev.desktop</Filename>
+ <Filename>spin.desktop</Filename>
+ </Include>
+ </Menu>
+ </Menu>
+</Menu>
diff --git a/academic/staden/staden.SlackBuild b/academic/staden/staden.SlackBuild
index 2c2bea2c39..4c16f47019 100644
--- a/academic/staden/staden.SlackBuild
+++ b/academic/staden/staden.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for staden
-# Copyright 2011-2021 Petar Petrov slackalaxy@gmail.com
+# Copyright 2011-2023 Petar Petrov slackalaxy@gmail.com
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=staden
VERSION=${VERSION:-2.0.0b11}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -97,6 +97,11 @@ CXXFLAGS="$SLKCFLAGS" \
--with-tklib=/usr/lib${LIBDIRSUFFIX}/$TKLIB \
--build=$ARCH-slackware-linux
+# Point to the right place of the EMBOSS .acd and data files. This is
+# needed if the "create_emboss_files" script is run after install.
+sed -i "133 c set acd_dir /usr/share/EMBOSS/acd" spin_emboss/create_emboss_files.tcl
+sed -i "73 a EMBOSS_DATA=/usr/share/EMBOSS/data; export EMBOSS_DATA" spin/spin
+
make
make install DESTDIR=$PKG
@@ -111,6 +116,21 @@ mkdir -p $PKG/usr/share/{applications,pixmaps}
cp $CWD/desktop/*.desktop $PKG/usr/share/applications
cp $CWD/desktop/*.png $PKG/usr/share/pixmaps
+# Do we want a submenu? For more info:
+# https://slackalaxy.com/2021/08/08/xfce-multilevel-menu/
+if [ $SUBMENU = "YES" ]; then
+ # Use a separate "Staden Package" menu entry within "Education"
+ mkdir -p $PKG/etc/xdg/menus/applications-merged
+ cp $CWD/desktop/$PRGNAM.menu $PKG/etc/xdg/menus/applications-merged
+
+ # Menu directory structure
+ mkdir -p $PKG/usr/share/desktop-directories
+ cp $CWD/desktop/$PRGNAM.directory $PKG/usr/share/desktop-directories
+
+ # The category in the .desktop files is commented out to avoid duplication in menus
+ sed -i "s:Categories:#Categories:" $PKG/usr/share/applications/*.desktop
+fi
+
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a ChangeLog LICENCE.txt NEWS README.build \
$PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/academic/stellarium/stellarium.SlackBuild b/academic/stellarium/stellarium.SlackBuild
index 6bb00fb4d9..fa3ce9900c 100644
--- a/academic/stellarium/stellarium.SlackBuild
+++ b/academic/stellarium/stellarium.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=stellarium
-VERSION=${VERSION:-0.21.0}
+VERSION=${VERSION:-23.4}
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 -xzvf $CWD/$PRGNAM-$VERSION.tar.gz
+tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
@@ -79,25 +79,69 @@ 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 build && cd build
- cmake -DCMAKE_INSTALL_PREFIX=/usr \
- -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+# CPM dependency retrieval lifting: prepare a cache dir in the format
+# expected by CPM with pre-downloaded sources.
+
+# CPM normally puts downloaded deps under this dir
+CPM_CACHE_DIR=$TMP/$PRGNAM-$VERSION/build/_deps
+
+CPM_SHOWMYSKY_VERSION=v0.3.1
+CPM_QXSLX_VERSION=1.4.6
+CPM_INDI_VERSION=1.8.5
+CPM_GLM_VERSION=0.9.9.8
+CPM_NLOPT_VERSION=v2.7.1
+
+# We need to match dependencies names used in cmake files with the
+# actual dependency tarball names
+declare -A CPM_SOURCE CPM_DEST
+CPM_SOURCE["SHOWMYSKY"]="$CWD/CalcMySky-$CPM_SHOWMYSKY_VERSION.tar.gz"
+CPM_SOURCE["QXLSX"]="$CWD/QXlsx-v$CPM_QXSLX_VERSION.tar.gz"
+CPM_SOURCE["INDI"]="$CWD/indi-$CPM_INDI_VERSION.zip"
+CPM_SOURCE["GLM"]="$CWD/glm-$CPM_GLM_VERSION.7z"
+CPM_SOURCE["NLOPT"]="$CWD/nlopt-$CPM_NLOPT_VERSION.tar.gz"
+CPM_DEST["SHOWMYSKY"]="$CPM_CACHE_DIR/showmysky-qt5-subbuild/showmysky-qt5-populate-prefix/src/$CPM_SHOWMYSKY_VERSION.tar.gz"
+CPM_DEST["QXLSX"]="$CPM_CACHE_DIR/qxlsxqt5-subbuild/qxlsxqt5-populate-prefix/src/v$CPM_QXSLX_VERSION.tar.gz"
+CPM_DEST["INDI"]="$CPM_CACHE_DIR/indiclient-subbuild/indiclient-populate-prefix/src/v$CPM_INDI_VERSION.zip"
+CPM_DEST["GLM"]="$CPM_CACHE_DIR/glm-subbuild/glm-populate-prefix/src/glm-$CPM_GLM_VERSION.7z"
+CPM_DEST["NLOPT"]="$CPM_CACHE_DIR/nlopt-subbuild/nlopt-populate-prefix/src/$CPM_NLOPT_VERSION.tar.gz"
+
+for dep in "${!CPM_SOURCE[@]}"
+do
+ mkdir -p "$(dirname "${CPM_DEST[$dep]}")"
+ ln -s "${CPM_SOURCE[$dep]}" "${CPM_DEST[$dep]}"
+done
+
+# End of CPM deps management
+
+mkdir -p build
+cd build
+ cmake \
-DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
- -DCMAKE_BUILD_TYPE="release" \
- ..
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DPYTHON_EXECUTABLE=/usr/bin/python3 \
+ -DCMAKE_INSTALL_LIBDIR=/usr/lib${LIBDIRSUFFIX} \
+ -DCMAKE_INSTALL_MANDIR=/usr/man \
+ -DCMAKE_BUILD_TYPE=Release ..
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
-mv $PKG/usr/share/man $PKG/usr
+# upstream doesn't honor the CMAKE_INSTALL_MANDIR. Move files manually, for now
+mv $PKG/usr/share/man $PKG/usr/
find $PKG/usr/man -type f -exec gzip -9 {} \;
for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a CREDITS.md COPYING ChangeLog README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ CREDITS.md COPYING ChangeLog 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/academic/stellarium/stellarium.info b/academic/stellarium/stellarium.info
index 7ff88d8138..df1c008e58 100644
--- a/academic/stellarium/stellarium.info
+++ b/academic/stellarium/stellarium.info
@@ -1,8 +1,18 @@
PRGNAM="stellarium"
-VERSION="0.21.0"
+VERSION="23.4"
HOMEPAGE="http://www.stellarium.org"
-DOWNLOAD="https://github.com/Stellarium/stellarium/releases/download/v0.21.0/stellarium-0.21.0.tar.gz"
-MD5SUM="333646917111ffc31692aa4f316cbc26"
+DOWNLOAD="https://github.com/Stellarium/stellarium/releases/download/v23.4/stellarium-23.4.tar.xz \
+https://github.com/10110111/CalcMySky/archive/refs/tags/v0.3.1/CalcMySky-v0.3.1.tar.gz \
+https://github.com/QtExcel/QXlsx/archive/refs/tags/v1.4.6/QXlsx-v1.4.6.tar.gz \
+https://github.com/indilib/indi/archive/v1.8.5/indi-1.8.5.zip \
+https://github.com/g-truc/glm/releases/download/0.9.9.8/glm-0.9.9.8.7z \
+https://github.com/stevengj/nlopt/archive/refs/tags/v2.7.1/nlopt-v2.7.1.tar.gz"
+MD5SUM="c44271c128de0f2830ce465574e28ce8 \
+88def58da627a30135cd1871fffa5577 \
+fdc7a2bf239bd0ff84f6058694dcd9f9 \
+14a092a9eb2117e5c51ba3302197e097 \
+c8342552801ebeb31497288192c4e793 \
+ed1a3000a1c8c248d51df126dfcfaa78"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/academic/suitesparse/README b/academic/suitesparse/README
index 15ae507453..4704b3906b 100644
--- a/academic/suitesparse/README
+++ b/academic/suitesparse/README
@@ -25,8 +25,7 @@ by default.
SlackBuilds.org also has all the parts of this suite as individual
builds - DO NOT try and install the individual parts and the suite;
-pick one or the other.
+choose one or the other.
-For Slackware 14.2, suitesparse's version is being held at 5.7.2.
-Later versions (5.8.n) are not compatible with 14.2 supplied version
-of mpfr (3.1.4).
+For Slackware 15.0, suitesparse's version is being held at 5.13.0.
+Later versions are not compatible with 15.0 supplied version of cmake.
diff --git a/academic/suitesparse/suitesparse.SlackBuild b/academic/suitesparse/suitesparse.SlackBuild
index eeed0ddcac..774fbc1a19 100644
--- a/academic/suitesparse/suitesparse.SlackBuild
+++ b/academic/suitesparse/suitesparse.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for suitesparse
-# Copyright 2017-2022 Christoph Willing, Brisbane Australia
+# Copyright 2017-2023 Christoph Willing, Brisbane Australia
# All rights reserved.
# Thanks to Pablo Santamaria for previous versions
#
@@ -27,8 +27,8 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=suitesparse
SRCNAM=SuiteSparse
-VERSION=${VERSION:-5.11.0}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-5.13.0}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -82,6 +82,7 @@ mkdir -p $PKG/usr/include/suitesparse
mkdir -p $PKG/usr/lib$LIBDIRSUFFIX
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+export BLAS="$(pkg-config --libs openblas)"
make
make install \
INSTALL_INCLUDE=$PKG/usr/include/suitesparse \
diff --git a/academic/suitesparse/suitesparse.info b/academic/suitesparse/suitesparse.info
index c69b1cd585..929ec6e26f 100644
--- a/academic/suitesparse/suitesparse.info
+++ b/academic/suitesparse/suitesparse.info
@@ -1,8 +1,8 @@
PRGNAM="suitesparse"
-VERSION="5.11.0"
+VERSION="5.13.0"
HOMEPAGE="http://faculty.cse.tamu.edu/davis/suitesparse.html"
-DOWNLOAD="https://github.com/DrTimothyAldenDavis/SuiteSparse/archive/v5.11.0/SuiteSparse-5.11.0.tar.gz"
-MD5SUM="909a75e6abca32a329a593a96dc00de7"
+DOWNLOAD="https://github.com/DrTimothyAldenDavis/SuiteSparse/archive/v5.13.0/SuiteSparse-5.13.0.tar.gz"
+MD5SUM="e9e7bc594b77ae4b58d943cdc286d679"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="lapack OpenBLAS chrpath"
diff --git a/academic/suitesparseconfig/suitesparseconfig.SlackBuild b/academic/suitesparseconfig/suitesparseconfig.SlackBuild
index 595da48e89..8ebbedcfc1 100644
--- a/academic/suitesparseconfig/suitesparseconfig.SlackBuild
+++ b/academic/suitesparseconfig/suitesparseconfig.SlackBuild
@@ -50,7 +50,7 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
fi
TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM-$VERSION
+PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
DOCS="README.txt"
diff --git a/academic/sword-data-kjv/README b/academic/sword-data-kjv/README
index 6facf19883..7f1f855900 100644
--- a/academic/sword-data-kjv/README
+++ b/academic/sword-data-kjv/README
@@ -1,6 +1,6 @@
-sword-data-kjv is a data package containing the king james with strongs
-dictionarys for sword.
-This packages the King James Version bible with strongs refereneces
+sword-data-kjv is a data package containing the King James bible with
+Strongs dictionaries.
+This packages the King James Version bible with strongs references
and the strongs Hebrew and Greek dictionaries for use with the sword
engine/library V1.7.0 or higher. This and many other bibles and
dictionaries can be downloaded from the www.crosswire.org web site. As
@@ -16,7 +16,8 @@ works fine. See the .info file for an example of url location when using
wget.
most sword based bible programs, such as bibletime or xiphos
-(gnomesword) have a facility to download more content using their gui.
+(previously called gnomesword) have a facility to download more content
+using their gui.
Please Note: you need at least sword 1.7.0 or higher to read this data.
It has been tested with sword 1.7.0 1.7.5a1 1.8.1 and 1.9.0
diff --git a/academic/sword-data-kjv/sword-data-kjv.SlackBuild b/academic/sword-data-kjv/sword-data-kjv.SlackBuild
index b6d1650404..198bb6bc89 100644
--- a/academic/sword-data-kjv/sword-data-kjv.SlackBuild
+++ b/academic/sword-data-kjv/sword-data-kjv.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for sword-data-kjv
-# Copyright 2015-2021 Tim Dickson, email: tim at googlemail.com
+# Copyright 2015-2023 Tim Dickson, email: tim at googlemail.com
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=sword-data-kjv
-VERSION=${VERSION:-1.9.0_1}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-1.9.0_2}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -53,7 +53,7 @@ cd $TMP
rm -rf $PRGNAM-$VERSION
#check if sword is installed and get data location, otherwise use default
-DATADEST="/usr/shared/sword/"
+DATADEST="/usr/share/sword/"
if [ -e /etc/sword.conf ]; then
DATADEST=`cat /etc/sword.conf|grep DataPath|awk -F"=" '{print $2}'`
if [ "x$DATADEST" = "x" ]||[ "x$DATDEST" = "x/" ]; then
@@ -67,10 +67,10 @@ fi
mkdir -p $PKG${DATADEST}
cd $PKG${DATADEST}
-chown -R root:root .
unzip $CWD/KJV.zip
unzip $CWD/StrongsGreek.zip
unzip $CWD/StrongsHebrew.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 \
diff --git a/academic/sword-data-kjv/sword-data-kjv.info b/academic/sword-data-kjv/sword-data-kjv.info
index f0606e9dfb..11c62693b1 100644
--- a/academic/sword-data-kjv/sword-data-kjv.info
+++ b/academic/sword-data-kjv/sword-data-kjv.info
@@ -1,11 +1,11 @@
PRGNAM="sword-data-kjv"
-VERSION="1.9.0_1"
+VERSION="1.9.0_2"
HOMEPAGE="http://www.crosswire.org/sword/modules/"
DOWNLOAD="http://www.crosswire.org/ftpmirror/pub/sword/packages/rawzip/KJV.zip \
http://www.crosswire.org/ftpmirror/pub/sword/packages/rawzip/StrongsGreek.zip \
http://www.crosswire.org/ftpmirror/pub/sword/packages/rawzip/StrongsHebrew.zip"
-MD5SUM="7488aadfd5b72c96b4601a0135c5786a \
- 2acde501e6a33e84feeeaa62f8e53d89 \
+MD5SUM="f55dab4fb1515c1b0b229148319d074d \
+ 5b2816b8b424033a72850eb64355f104 \
3cbbc69d7410efc9d1d7f6f6b30e3415"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/academic/tiemu/tiemu.SlackBuild b/academic/tiemu/tiemu.SlackBuild
index 4e76a95846..85b1e0094f 100644
--- a/academic/tiemu/tiemu.SlackBuild
+++ b/academic/tiemu/tiemu.SlackBuild
@@ -2,7 +2,8 @@
# Slackbuild for tiemu
-# Written by shelldweller <shelldweller@beauxbead.com>
+# Written by shelldweller <email removed>
+# Now maintained by B. Watson <urchlay@slackware.uk>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,11 +23,15 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20230224 bkw: BUILD=2
+# - new maintainer.
+# - remove INSTALL and ABOUT-NLS from doc dir (generic, useless).
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=tiemu
VERSION=${VERSION:-3.03}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
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
@@ -73,11 +75,8 @@ rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION-nogdb.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 {} \+
# A few necessary patches
# https://aur.archlinux.org/packages/tiemu/#comment-667308
@@ -98,22 +97,16 @@ CXXFLAGS="$SLKCFLAGS" \
--disable-gdb
make
-
-DESTDIR=$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/usr/man -type f -exec gzip -9 {} \;
-for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a ABOUT-NLS AUTHORS BUGS COPYING ChangeLog INSTALL LICENSES NEWS \
- README RELEASE TODO docs/ \
- $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-find $PKG/usr/doc -name "Makefile" -delete
-find $PKG/usr/doc -type f -exec chmod 644 {} \;
+make install DESTDIR=$PKG
+strip $PKG/usr/bin/$PRGNAM
+gzip -9 $PKG/usr/man/man*/*
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a AUTHORS BUGS COPYING ChangeLog LICENSES NEWS \
+ README RELEASE TODO docs/ \
+ $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/academic/tiemu/tiemu.info b/academic/tiemu/tiemu.info
index d665780f3f..5f6b445bdc 100644
--- a/academic/tiemu/tiemu.info
+++ b/academic/tiemu/tiemu.info
@@ -6,5 +6,5 @@ MD5SUM="2736440d717a0ee97cdb35189814fc93"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libticalcs2"
-MAINTAINER="shelldweller"
-EMAIL="shelldweller@beauxbead.com"
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/academic/topdraw/topdraw.info b/academic/topdraw/topdraw.info
index caaad940bb..8080d97ea6 100644
--- a/academic/topdraw/topdraw.info
+++ b/academic/topdraw/topdraw.info
@@ -1,7 +1,7 @@
PRGNAM="topdraw"
VERSION="sep2002"
HOMEPAGE="http://crystal.scb.uwa.edu.au/charlie/software/topdraw/"
-DOWNLOAD="http://crystal.scb.uwa.edu.au/charlie/software/topdraw/topdraw.zip"
+DOWNLOAD="https://slackware.uk/sbosrcarch/by-name/academic/topdraw/topdraw.zip"
MD5SUM="9827abf8ea33ea7f0811873661565925"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/academic/treerecs/README b/academic/treerecs/README
new file mode 100644
index 0000000000..283164480a
--- /dev/null
+++ b/academic/treerecs/README
@@ -0,0 +1,38 @@
+Treerecs: a tree reconciliation tool
+
+Treerecs is an open-source (species- and gene-) tree reconciliation
+software distributed under the GNU AGPL licence. It can correct,
+rearrange and (re-)root gene trees with regard to a given species tree.
+It was designed to be both efficient and easy to install and to use.
+
+Features
+- Correct gene trees with regard to a reference species tree
+- Root or re-root gene trees
+- Contract gene-tree branches whose support is lower than a given
+ threshold, thus creating polytomies (multifurcations) that can be
+ resolved therefater
+- Sample solutions with equivalent scores
+- Produce a graphical representation of the reconciled trees
+- Supported formats
+
+Treerecs supports the following formats: Newick, NHX, PhyloXML,
+recPhyloXML, SVG (graphical output).
+
+A program that can drive Treerecs, providing a GUI is Seaview, also
+available at SBo. The SlacBuild script builds two additional programs:
+
+1) ALEevaluate_undated: an executable of the ALE (Amalgamated likelihood
+estimation, https://github.com/ssolo/ALE), by Szollosi GJ et al). This
+version has other mapping options and a different implementation in
+Bio++ use.
+
+2) genetreeEditor: a small program which provides editing of gene names
+using species names and format conversion (Newick, Nhx or PhyloXML) .
+
+For more information, see preprint at bioRxiv:
+Treerecs: an integrated phylogenetic tool, from sequences to
+reconciliations. Nicolas Comte, Benoit Morel, Damir Hasic, Laurent
+Guéguen, Bastien Boussau, Vincent Daubin, Simon Penel, Celine
+Scornavacca, Manolo Gouy, Alexandros Stamatakis, Eric Tannier.
+View ORCID ProfileDavid P. Parsons
+https://www.biorxiv.org/content/10.1101/782946v1
diff --git a/development/OpenCobolIDE/doinst.sh b/academic/treerecs/doinst.sh
index 5fb28930db..5fb28930db 100644
--- a/development/OpenCobolIDE/doinst.sh
+++ b/academic/treerecs/doinst.sh
diff --git a/academic/treerecs/slack-desc b/academic/treerecs/slack-desc
new file mode 100644
index 0000000000..319b6b6f7b
--- /dev/null
+++ b/academic/treerecs/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------------------------------------------------------|
+treerecs: treerecs (Treerecs: a tree reconciliation tool)
+treerecs:
+treerecs: Treerecs is an open-source (species- and gene-) tree reconciliation
+treerecs: software. It can correct, rearrange and (re-)root gene trees with
+treerecs: regard to a given species tree.
+treerecs:
+treerecs: https://project.inria.fr/treerecs/
+treerecs: https://gitlab.inria.fr/Phylophile/Treerecs
+treerecs:
+treerecs:
+treerecs:
diff --git a/academic/treerecs/treerecs.SlackBuild b/academic/treerecs/treerecs.SlackBuild
new file mode 100644
index 0000000000..14e1cebfe0
--- /dev/null
+++ b/academic/treerecs/treerecs.SlackBuild
@@ -0,0 +1,123 @@
+#!/bin/bash
+
+# Slackware build script for treerecs
+
+# Copyright 2020-2023 Petar Petrov slackalaxy@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.
+
+# Thanks to David Parsons for clarifications about the scipt and suggestions!
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=treerecs
+SRCNAM=Treerecs
+VERSION=${VERSION:-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"
+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 {} \;
+
+# GCC 12 explicitly requires these
+# https://stackoverflow.com/a/68149587
+sed -i "45i #include <limits>" ext/bpp/bpp-core/src/Bpp/Graph/GlobalGraph.cpp
+sed -i "26i #include <utility>" src/treerecs/containers/AbstractGrid.h
+
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+cd ..
+
+# This is the program executable. Using "make install DESTDIR=$PKG"
+# works, but it simply puts treerecs in /usr/local/bin and that's it
+install -D -m755 build/bin/$PRGNAM $PKG/usr/bin/$PRGNAM
+
+# Include the extra binaries
+install -D -m755 build/bin/misc/ALEevaluate_undated $PKG/usr/bin/ALEevaluate_undated
+install -D -m755 build/bin/misc/genetreeEditor $PKG/usr/bin/genetreeEditor
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+# Copy some examples and the icon just in case
+mkdir -p $PKG/usr/share/$PRGNAM
+cp -a examples ${PRGNAM}_icon.png $PKG/usr/share/$PRGNAM
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ AUTHORS COPYING CONTRIBUTING.md README.md \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a build/bin/misc/README.md $PKG/usr/doc/$PRGNAM-$VERSION/README-misc.md
+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/academic/treerecs/treerecs.info b/academic/treerecs/treerecs.info
new file mode 100644
index 0000000000..f6a81aa05b
--- /dev/null
+++ b/academic/treerecs/treerecs.info
@@ -0,0 +1,10 @@
+PRGNAM="treerecs"
+VERSION="1.2"
+HOMEPAGE="https://project.inria.fr/treerecs/"
+DOWNLOAD="https://gitlab.inria.fr/Phylophile/Treerecs/-/archive/v1.2/Treerecs-v1.2.tar.gz"
+MD5SUM="a85d2dc0047278bfb0017c2b69824b56"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Petar Petrov"
+EMAIL="slackalaxy@gmail.com"
diff --git a/academic/treeviewx/treeviewx.info b/academic/treeviewx/treeviewx.info
index 8de22d44fb..14ab2567b3 100644
--- a/academic/treeviewx/treeviewx.info
+++ b/academic/treeviewx/treeviewx.info
@@ -1,7 +1,7 @@
PRGNAM="treeviewx"
VERSION="0.5.1_20100723"
HOMEPAGE="https://github.com/rdmpage"
-DOWNLOAD="http://deb.debian.org/debian/pool/main/t/treeviewx/treeviewx_0.5.1+20100823.orig.tar.gz"
+DOWNLOAD="https://slackware.uk/sbosrcarch/by-name/academic/treeviewx/treeviewx_0.5.1+20100823.orig.tar.gz"
MD5SUM="8059a306b723e6fb4d3befcf302b2920"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/academic/ucsc-blat/ucsc-blat.SlackBuild b/academic/ucsc-blat/ucsc-blat.SlackBuild
index d643808d48..5529adc0ac 100644
--- a/academic/ucsc-blat/ucsc-blat.SlackBuild
+++ b/academic/ucsc-blat/ucsc-blat.SlackBuild
@@ -34,12 +34,16 @@ SRCNAM=blatSuite
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i386 ;;
- arm*) ARCH=arm ;;
+ i?86) ARCH=i586 ;;
*) ARCH=$( uname -m ) ;;
esac
fi
+if ! [ "$ARCH" = "x86_64" ] && ! [[ $ARCH =~ i?86 ]]; then
+ printf "\n\n$ARCH is not supported... \n"
+ 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.
@@ -54,11 +58,6 @@ OUTPUT=${OUTPUT:-/tmp}
set -e
-if [ "$ARCH" != "i386" ] && [ "$ARCH" != "x86_64" ]; then
- printf "\n\n$ARCH is not supported... \n"
- exit 1
-fi
-
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
diff --git a/academic/ucsc-blat/ucsc-blat.info b/academic/ucsc-blat/ucsc-blat.info
index c2b6884091..6f97e59c99 100644
--- a/academic/ucsc-blat/ucsc-blat.info
+++ b/academic/ucsc-blat/ucsc-blat.info
@@ -1,9 +1,9 @@
PRGNAM="ucsc-blat"
VERSION="34"
HOMEPAGE="https://users.soe.ucsc.edu/~kent/"
-DOWNLOAD="http://hgwdev.cse.ucsc.edu/~kent/exe/linux/blatSuite.34.zip"
+DOWNLOAD="https://hgwdev.cse.ucsc.edu/~kent/exe/linux/blatSuite.34.zip"
MD5SUM="ec9fbe02fed2f15051893001da5db767"
-DOWNLOAD_x86_64="http://hgwdev.cse.ucsc.edu/~kent/exe/opteron/blatSuite.34.zip"
+DOWNLOAD_x86_64="https://hgwdev.cse.ucsc.edu/~kent/exe/opteron/blatSuite.34.zip"
MD5SUM_x86_64="bf9042aa85a04ce85b24cef11011faee"
REQUIRES=""
MAINTAINER="Petar Petrov"
diff --git a/academic/ugene/README b/academic/ugene/README
index 6ef0504bd4..181b318651 100644
--- a/academic/ugene/README
+++ b/academic/ugene/README
@@ -43,8 +43,10 @@ program. All of them are available at SlackBuilds.org:
- cufflinks (A reference-guided assembler for RNA-Seq experiments)
- cutadapt (Trim adapters from high-throughput sequencing reads)
- fastqc (A quality control tool for high throughput sequence data)
+- FastTree (Infers approximately-ML phylogenetic trees)
- HMMER (Biosequence analysis using profile hidden Markov models)
- iqtree (Efficient and versatile phylogenomic software by ML)
+- kalign (A fast multiple sequence alignment program)
- MetaPhlAn2 (Metagenomic Phylogenetic Analysis)
- mafft (A multiple sequence alignment program)
- mrbayes (MrBayes: Bayesian Inference of Phylogeny)
@@ -54,6 +56,7 @@ program. All of them are available at SlackBuilds.org:
- snpEff (Genetic variant annotation and effect prediction toolbox)
- spades (SPAdes Genome Assembler)
- spidey (mRNA-to-genomic alignment)
+- stringtie (Assembler of RNA-Seq alignments)
- t_coffee (A multiple sequence alignment program)
- tabix-legacy (Generic indexer for TAB-delimited genome position files)
- tophat (Splice junction mapper for RNA-Seq reads)
diff --git a/academic/ugene/ugene.SlackBuild b/academic/ugene/ugene.SlackBuild
index 1b758cca57..3a6f9ff280 100644
--- a/academic/ugene/ugene.SlackBuild
+++ b/academic/ugene/ugene.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for ugene
-# Copyright 2013-2022 Petar Petrov slackalaxy@gmail.com
+# Copyright 2013-2023 Petar Petrov slackalaxy@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=ugene
-VERSION=${VERSION:-44.0}
+VERSION=${VERSION:-48.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
diff --git a/academic/ugene/ugene.info b/academic/ugene/ugene.info
index 128db4f67c..8f9bf4bdf6 100644
--- a/academic/ugene/ugene.info
+++ b/academic/ugene/ugene.info
@@ -1,10 +1,10 @@
PRGNAM="ugene"
-VERSION="44.0"
+VERSION="48.1"
HOMEPAGE="http://ugene.net/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/ugeneunipro/ugene/archive/44.0/ugene-44.0.tar.gz"
-MD5SUM_x86_64="17877ec046aee360a82c8d7ab7b7cf07"
+DOWNLOAD_x86_64="https://github.com/ugeneunipro/ugene/archive/48.1/ugene-48.1.tar.gz"
+MD5SUM_x86_64="5662a9e58d6ad19a8be7410f12139072"
REQUIRES=""
MAINTAINER="Petar Petrov"
EMAIL="slackalaxy@gmail.com"
diff --git a/academic/umfpack/umfpack.SlackBuild b/academic/umfpack/umfpack.SlackBuild
index 2359806e0b..3da82b0df8 100644
--- a/academic/umfpack/umfpack.SlackBuild
+++ b/academic/umfpack/umfpack.SlackBuild
@@ -50,7 +50,7 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
fi
TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM-$VERSION
+PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
DOCS="README.txt Doc/ChangeLog Doc/License.txt Doc/gpl.txt"
diff --git a/academic/umfpack/umfpack.info b/academic/umfpack/umfpack.info
index 9b8e8496a8..003572719c 100644
--- a/academic/umfpack/umfpack.info
+++ b/academic/umfpack/umfpack.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://github.com/DrTimothyAldenDavis/SuiteSparse/archive/v5.8.1/Suit
MD5SUM="c414679bbc9432a3def01b31ad921140"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="blas suitesparseconfig amd cholmod"
+REQUIRES="cholmod"
MAINTAINER="Kyle Guinn"
EMAIL="elyk03@gmail.com"
diff --git a/academic/units/doinst.sh b/academic/units/doinst.sh
new file mode 100644
index 0000000000..40e776ac68
--- /dev/null
+++ b/academic/units/doinst.sh
@@ -0,0 +1,3 @@
+if [ -x /usr/bin/install-info ]; then
+ /usr/bin/install-info --info-dir=usr/info usr/info/units.info.gz 1> /dev/null 2>&1
+fi
diff --git a/academic/units/douninst.sh b/academic/units/douninst.sh
new file mode 100644
index 0000000000..0273142e5c
--- /dev/null
+++ b/academic/units/douninst.sh
@@ -0,0 +1,9 @@
+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 1>/dev/null 2>&1
+ done
+ )
+fi
diff --git a/academic/units/units.SlackBuild b/academic/units/units.SlackBuild
index b107063d3a..e9586ecb36 100644
--- a/academic/units/units.SlackBuild
+++ b/academic/units/units.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for gnu units
-# Copyright (c) 2010-2021 Gregory J. L. Tourte <artourter@gmail.com>
+# Copyright (c) 2010-2024 Gregory J. L. Tourte <artourter@gmail.com>
# Previously maintained by Yalla-One <yallaone@gmail.com>
# All rights reserved.
#
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=units
-VERSION=${VERSION:-2.22}
+VERSION=${VERSION:-2.23}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -76,11 +76,8 @@ 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 {} \;
-
+ -perm /111 -a \! -perm 755 -a -exec chmod 755 {} + -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} +
PYTHON=/usr/bin/python3 \
CFLAGS="$SLKCFLAGS" \
@@ -93,6 +90,7 @@ CXXFLAGS="$SLKCFLAGS" \
--infodir=/usr/info \
--localstatedir=/var \
--datadir=/usr/share \
+ --sharedstatedir=/usr/share \
--build=$ARCH-slackware-linux
make
@@ -109,11 +107,13 @@ rm -f $PKG/usr/info/dir
gzip -9 $PKG/usr/info/*.info*
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a INSTALL COPYING NEWS README units.pdf $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a COPYING NEWS README units.pdf $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
-cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+cat $CWD/douninst.sh > $PKG/install/douninst.sh
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/academic/units/units.info b/academic/units/units.info
index ca3b0c5f5b..cab93752fb 100644
--- a/academic/units/units.info
+++ b/academic/units/units.info
@@ -1,8 +1,8 @@
PRGNAM="units"
-VERSION="2.22"
+VERSION="2.23"
HOMEPAGE="https://www.gnu.org/software/units/"
-DOWNLOAD="https://ftpmirror.gnu.org/units/units-2.22.tar.gz"
-MD5SUM="abd49af0a325567ecfecf24bffacb770"
+DOWNLOAD="https://ftpmirror.gnu.org/units/units-2.23.tar.gz"
+MD5SUM="2cb4f754dcde5b2409e656f5d8d4a474"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="Unidecode"
diff --git a/academic/velocyto/README b/academic/velocyto/README
new file mode 100644
index 0000000000..24fd05629e
--- /dev/null
+++ b/academic/velocyto/README
@@ -0,0 +1,2 @@
+ Velocyto is a library for the analysis of RNA velocity. It includes
+a command line tool and an analysis pipeline.
diff --git a/academic/velocyto/slack-desc b/academic/velocyto/slack-desc
new file mode 100644
index 0000000000..58988e9bed
--- /dev/null
+++ b/academic/velocyto/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------------------------------------------------------|
+velocyto: velocyto (library for the analysis of RNA velocity)
+velocyto:
+velocyto:
+velocyto:
+velocyto: Velocyto is a library for the analysis of RNA velocity. It includes
+velocyto: a command line tool and an analysis pipeline.
+velocyto:
+velocyto:
+velocyto:
+velocyto:
+velocyto:
diff --git a/academic/velocyto/velocyto.SlackBuild b/academic/velocyto/velocyto.SlackBuild
new file mode 100644
index 0000000000..145f7344ee
--- /dev/null
+++ b/academic/velocyto/velocyto.SlackBuild
@@ -0,0 +1,107 @@
+#!/bin/bash
+
+# Slackware build script for velocyto
+
+# Copyright 2023 William PC - Seattle, USA
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=velocyto
+VERSION=${VERSION:-0.17.17}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=$PRGNAM.py
+
+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 {} \;
+
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+python3 setup.py build
+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 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/academic/velocyto/velocyto.info b/academic/velocyto/velocyto.info
new file mode 100644
index 0000000000..ea72fc71d8
--- /dev/null
+++ b/academic/velocyto/velocyto.info
@@ -0,0 +1,10 @@
+PRGNAM="velocyto"
+VERSION="0.17.17"
+HOMEPAGE="https://velocyto.org"
+DOWNLOAD="https://github.com/velocyto-team/velocyto.py/archive/0.17.17/velocyto.py-0.17.17.tar.gz"
+MD5SUM="e85f92edf103fdaf51fbc998c4e1701d"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-numpy"
+MAINTAINER="William PC"
+EMAIL="w_calandrini[at]hotmail[dot]com"
diff --git a/academic/wcalc/README b/academic/wcalc/README
new file mode 100644
index 0000000000..c1522dce07
--- /dev/null
+++ b/academic/wcalc/README
@@ -0,0 +1,13 @@
+wcalc (command-line scientific calculator)
+
+Wcalc is a very capable command-line calculator. It has standard
+functions (sin, asinh, and sqrt for example, in either radians or
+degrees), many pre-defined constants (pi, e, c, G, etc.), support
+for using variables, "active" variables, a command history,
+hex/octal/binary input and output, unit conversions, embedded
+comments, and the ability to save history to a file and load it
+from a file. Wcalc evaluates expressions using the standard order of
+operations.
+
+Wcalc uses intuitive expressions. For example, Wcalc will evaluate
+5sin 4!-7*2(4%6)^2 to be -221.96631678.
diff --git a/academic/wcalc/doinst.sh b/academic/wcalc/doinst.sh
new file mode 100644
index 0000000000..65c7e2eeb9
--- /dev/null
+++ b/academic/wcalc/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/academic/wcalc/icons/128.png b/academic/wcalc/icons/128.png
new file mode 100644
index 0000000000..cafefc348c
--- /dev/null
+++ b/academic/wcalc/icons/128.png
Binary files differ
diff --git a/academic/wcalc/icons/16.png b/academic/wcalc/icons/16.png
new file mode 100644
index 0000000000..ab6bf4aba0
--- /dev/null
+++ b/academic/wcalc/icons/16.png
Binary files differ
diff --git a/academic/wcalc/icons/32.png b/academic/wcalc/icons/32.png
new file mode 100644
index 0000000000..5077cee603
--- /dev/null
+++ b/academic/wcalc/icons/32.png
Binary files differ
diff --git a/academic/wcalc/icons/48.png b/academic/wcalc/icons/48.png
new file mode 100644
index 0000000000..e188f42fa7
--- /dev/null
+++ b/academic/wcalc/icons/48.png
Binary files differ
diff --git a/academic/wcalc/slack-desc b/academic/wcalc/slack-desc
new file mode 100644
index 0000000000..f7e41e97e1
--- /dev/null
+++ b/academic/wcalc/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------------------------------------------------------|
+wcalc: wcalc (command-line scientific calculator)
+wcalc:
+wcalc: Wcalc is a very capable command-line calculator. It has standard
+wcalc: functions (sin, asinh, and sqrt for example, in either radians or
+wcalc: degrees), many pre-defined constants (pi, e, c, G, etc.), support
+wcalc: for using variables, "active" variables, a command history,
+wcalc: hex/octal/binary input and output, unit conversions, embedded
+wcalc: comments, and the ability to save history to a file and load it
+wcalc: from a file. Wcalc evaluates expressions using the standard order of
+wcalc: operations.
+wcalc:
diff --git a/academic/wcalc/wcalc.SlackBuild b/academic/wcalc/wcalc.SlackBuild
new file mode 100644
index 0000000000..21bd7932cd
--- /dev/null
+++ b/academic/wcalc/wcalc.SlackBuild
@@ -0,0 +1,103 @@
+#!/bin/bash
+
+# Slackware build script for wcalc
+
+# 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=wcalc
+VERSION=${VERSION:-2.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 [ ! -z "${PRINT_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
+# the * in the next line is in case '?viasf=1' is appended to the filename...
+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 {} +
+
+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-strip DESTDIR=$PKG
+gzip -9 $PKG/usr/man/man*/*
+
+# Icons extracted from graphics/TheW.icns in the source.
+for i in $CWD/icons/*.png; do
+ px="$( basename $i .png )"
+ sz="${px}x${px}"
+ dir=$PKG/usr/share/icons/hicolor/$sz/apps
+ mkdir -p $dir
+ cat $i > $dir/$PRGNAM.png
+done
+
+mkdir -p $PKG/usr/share/pixmaps
+ln -s ../icons/hicolor/48x48/apps/$PRGNAM.png $PKG/usr/share/pixmaps/$PRGNAM.png
+
+# .desktop file written by SlackBuild author.
+mkdir -p $PKG/usr/share/applications
+cat $CWD/$PRGNAM.desktop > $PKG/usr/share/applications/$PRGNAM.desktop
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a AUTHORS COPYRIGHT ChangeLog NEWS README $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/academic/wcalc/wcalc.desktop b/academic/wcalc/wcalc.desktop
new file mode 100644
index 0000000000..a47430d238
--- /dev/null
+++ b/academic/wcalc/wcalc.desktop
@@ -0,0 +1,10 @@
+[Desktop Entry]
+Version=1.0
+Type=Application
+Name=WCalc
+Comment=Scientific Calculator
+Exec=wcalc
+Icon=wcalc
+Terminal=true
+StartupNotify=false
+Categories=Science;Math
diff --git a/academic/wcalc/wcalc.info b/academic/wcalc/wcalc.info
new file mode 100644
index 0000000000..12bcbc0131
--- /dev/null
+++ b/academic/wcalc/wcalc.info
@@ -0,0 +1,10 @@
+PRGNAM="wcalc"
+VERSION="2.5"
+HOMEPAGE="https://w-calc.sourceforge.net/"
+DOWNLOAD="https://downloads.sourceforge.net/project/w-calc/Wcalc/2.5/wcalc-2.5.tar.bz2"
+MD5SUM="45b02ba339a813ffc65f154d1e54a04b"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/academic/wehi-weasel/wehi-weasel.SlackBuild b/academic/wehi-weasel/wehi-weasel.SlackBuild
index 7a81f34196..17332d1bb0 100644
--- a/academic/wehi-weasel/wehi-weasel.SlackBuild
+++ b/academic/wehi-weasel/wehi-weasel.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for wehi-weasel
-# Copyright 2017-2021 Petar Petrov slackalaxy@gmail.com
+# Copyright 2017-2023 Petar Petrov slackalaxy@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=wehi-weasel
-VERSION=${VERSION:-3.7.1.18}
+VERSION=${VERSION:-3.8.0.18}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -46,7 +46,7 @@ OUTPUT=${OUTPUT:-/tmp}
SRCNAM=wsl
JARNAM=Weasel
-SRCVER=37118
+SRCVER=38018
SRCDIST=unix
LICENSE=WeaselLicence.doc
diff --git a/academic/wehi-weasel/wehi-weasel.info b/academic/wehi-weasel/wehi-weasel.info
index b8f069e748..a73a47e760 100644
--- a/academic/wehi-weasel/wehi-weasel.info
+++ b/academic/wehi-weasel/wehi-weasel.info
@@ -1,8 +1,8 @@
PRGNAM="wehi-weasel"
-VERSION="3.7.1.18"
+VERSION="3.8.0.18"
HOMEPAGE="http://www.frankbattye.com.au/Weasel/"
DOWNLOAD="http://www.frankbattye.com.au/Weasel/WeaselDownload.html"
-MD5SUM="d9154f7e71dbd1a8311f8cbd03b44090"
+MD5SUM="f7dfb4363b6d60a7781a212b06afbc98"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="zulu-openjdk11"
diff --git a/academic/wise/README b/academic/wise/README
new file mode 100644
index 0000000000..6fe23af5ad
--- /dev/null
+++ b/academic/wise/README
@@ -0,0 +1,7 @@
+Wise compares a protein sequence to a genomic DNA sequence, allowing for
+introns and frameshifting errors.
+
+The Wise package is now a rather stately bioinformatics package that has
+been around for a while. Its key programs are genewise, a program for
+aligning proteins or protein HMMs to DNA, and dynamite a rather cranky
+"macro language" which automates the production of dynamic programming.
diff --git a/academic/wise/patches/01_welcome-csh.patch b/academic/wise/patches/01_welcome-csh.patch
new file mode 100644
index 0000000000..3a9057e062
--- /dev/null
+++ b/academic/wise/patches/01_welcome-csh.patch
@@ -0,0 +1,22 @@
+Author: Philipp Benner <mail@philipp-benner.de>
+Description: Avoid dependency from csh
+
+--- wise-2.4.1.orig/src/makefile
++++ wise-2.4.1/src/makefile
+@@ -109,7 +109,7 @@
+ bin :
+ mkdir bin
+ cp models/pswdb models/psw models/genewisedb models/estwisedb models/estwise models/genewise models/dba models/dnal models/promoterwise network/scanwise_server models/scanwise ./bin
+- csh welcome.csh
++ ./welcome.csh
+
+ libs :
+ (cd base ; $(MAKE) CC="$(CC)" CFLAGS="$(CFLAGS)" libwisebase.a )
+--- wise-2.4.1.orig/src/welcome.csh
++++ wise-2.4.1/src/welcome.csh
+@@ -1,4 +1,4 @@
+-#!/bin/tcsh -f
++#!/bin/sh
+
+ echo ""
+ echo "Welcome to Wise2.4"
diff --git a/academic/wise/patches/02_isnumber.patch b/academic/wise/patches/02_isnumber.patch
new file mode 100644
index 0000000000..a6ae90856d
--- /dev/null
+++ b/academic/wise/patches/02_isnumber.patch
@@ -0,0 +1,14 @@
+Author: Philipp Benner <mail@philipp-benner.de>
+Description: Replace isnumber() (which does not exist on linux) by isdigit().
+
+--- wise-2.4.1.orig/src/models/phasemodel.c
++++ wise-2.4.1/src/models/phasemodel.c
+@@ -20,7 +20,7 @@
+ if( line[0] == '#' ) {
+ continue;
+ }
+- if( !isnumber(line[0]) ) {
++ if( !isdigit(line[0]) ) {
+ warn("Bad looking line in intron file, %s",line);
+ continue;
+ }
diff --git a/academic/wise/patches/03_doc-nodycache.patch b/academic/wise/patches/03_doc-nodycache.patch
new file mode 100644
index 0000000000..6fe7b1893c
--- /dev/null
+++ b/academic/wise/patches/03_doc-nodycache.patch
@@ -0,0 +1,15 @@
+Author Philipp Benner <mail@philipp-benner.de>
+Description: Documentation bugfix.
+
+--- wise-2.4.1.orig/docs/wise2.tex
++++ wise-2.4.1/docs/wise2.tex
+@@ -1617,7 +1617,8 @@
+ \item[-hithelp] more detailed help on hitlist formats
+ \item[-dymem] memory style [default/linear/explicit]
+ \item[-kbyte] memory amount to use [4000]
+-\item[-\[no\]dycache] implicitly cache dy matrix usage (default yes)
++\item[-dycache] implicitly cache dy matrix usage (default)
++\item[-nodycache] do not implicitly cache dy matrix usage
+ \item[-dydebug] drop into dynamite dp matrix debugger
+ \item[-paldebug] print PackAln after debugger run if used
+ \item[-help] show help options
diff --git a/academic/wise/patches/04_wise2-pdflatex-update.patch b/academic/wise/patches/04_wise2-pdflatex-update.patch
new file mode 100644
index 0000000000..bbaf2861d7
--- /dev/null
+++ b/academic/wise/patches/04_wise2-pdflatex-update.patch
@@ -0,0 +1,38 @@
+Author Philipp Benner <mail@philipp-benner.de>
+Description: Make wise2.tex pdflatex compatible.
+
+--- wise-2.4.1.orig/docs/wise2.tex
++++ wise-2.4.1/docs/wise2.tex
+@@ -1,6 +1,7 @@
+
+ \documentclass{article}
+-\usepackage{epsfig}
++%\usepackage{epsfig}
++\usepackage{graphicx}
+
+ \begin{document}
+ \newcommand{\programtext}[1]{{\tt #1}}
+@@ -707,8 +708,9 @@
+ \begin{figure}
+ \begin{center}
+ \leavevmode
+-\epsfxsize 300pt
+-\epsfbox{genewise21.eps}
++%\epsfxsize 300pt
++%\epsfbox{genewise21.eps}
++%\includegraphics[scale=0.75]{genewise21.pdf}
+ \newline
+ \caption{GeneWise21:93 Algorithm. The dark circles represent states, and the
+ arrows between them transitions. Black transitions are standard
+@@ -898,8 +900,9 @@
+ \begin{figure}
+ \begin{center}
+ \leavevmode
+-\epsfxsize 300pt
+-\epsfbox{genewise6.eps}
++%\epsfxsize 300pt
++%\epsfbox{genewise6.eps}
++%\includegraphics[scale=0.75]{genewise6.pdf}
+ \newline
+ \caption{GeneWise6:23}
+ \label{Figure:genewise623}
diff --git a/academic/wise/patches/05_glib2.patch b/academic/wise/patches/05_glib2.patch
new file mode 100644
index 0000000000..908506524a
--- /dev/null
+++ b/academic/wise/patches/05_glib2.patch
@@ -0,0 +1,703 @@
+Author: Barry deFreese <bdefreese@debian.org>
+Description: To build wise2 with the Glib version 2.0 instead of 1.2.
+Forwarded: birney@sanger.ac.uk
+--- wise-2.4.1.orig/src/makefile
++++ wise-2.4.1/src/makefile
+@@ -31,13 +31,13 @@
+
+
+ # Intel icc flags
+-# CFLAGS = -c -O3 -axWK -ipo `glib-config --cflags`
++# CFLAGS += -c -axWK -ipo `pkg-config --cflags glib-2.0`
+
+ # alpha flags (-pthread)
+-# CFLAGS = -c -O3 -pthread `glib-config --cflags`
++# CFLAGS += -c -pthread `pkg-config --cflags glib-2.0`
+
+ # normal linux/bsd/mac flags
+-CFLAGS = -c -O3 `glib-config --cflags`
++CFLAGS += $(CPPFLAGS) -c `pkg-config --cflags glib-2.0`
+
+
+ EXTRALIBS = -lm
+--- wise-2.4.1.orig/src/snp/makefile
++++ wise-2.4.1/src/snp/makefile
+@@ -5,9 +5,9 @@
+ CC = cc
+ #CFLAGS = -c -O2 -pg -I../base/ -I../dynlibsrc/
+ #CFLAGS = -c -O2 -DPTHREAD -DHAS_PTHREAD_SETSCOPE -DUNIX -I../base/ -I../dynlibsrc/ -I.
+-CFLAGS = -c -g3 -O2 -DUNIX -I../base/ -I../dynlibsrc/ -I. -pthread `glib-config --cflags`
++CFLAGS += $(CPPFLAGS) -c -g3 -DUNIX -I../base/ -I../dynlibsrc/ -I. -pthread `pkg-config --cflags glib-2.0`
+
+-LFLAGS = -g -L../base/ -L../dynlibsrc/ -lpthread `glib-config --libs` -lpthread -lm
++LDFLAGS += -g -L../base/ -L../dynlibsrc/ -lpthread `pkg-config --libs glib-2.0` -lpthread -lm
+ AR_OPTIONS = ru
+
+ RANLIB_NEEDED = 0
+@@ -16,7 +16,7 @@
+ $(CC) $(CFLAGS) $(INCFLAGS) $?
+
+ test_est : test_est.o genotype.o person.o locus_framework.o locus_model_estimators.o frequency_count.o
+- $(CC) -o test_est test_est.o genotype.o person.o locus_framework.o locus_model_estimators.o frequency_count.o ../dynlibsrc/libdyna.a ../base/libwisebase.a $(LFLAGS)
++ $(CC) -o test_est test_est.o genotype.o person.o locus_framework.o locus_model_estimators.o frequency_count.o ../dynlibsrc/libdyna.a ../base/libwisebase.a $(LDFLAGS)
+
+ INCFLAGS = -I../base/ -I../dynlibsrc/
+ DFLAGS = -l -D -n Wise2_ -a _api.h -b _api.t -pthreads -dbtrace 5 -nocwarn
+--- wise-2.4.1.orig/src/corba/makefile
++++ wise-2.4.1/src/corba/makefile
+@@ -3,9 +3,9 @@
+ CC = cc
+ INCFLAGS = -I../base/ -I../dynlibsrc
+ #gCFLAGS = -Wall -g -pedantic -c -DUNIX -I../base/
+-#CFLAGS = -O2 -c -DUNIX -I../base/ `glib-config --cflags` -I/usr/local/include/orbit-1.0/
+-CFLAGS = -pthread -c -DUNIX -I../base/ -I../dynlibsrc `orbit-config --cflags client`
+-LFLAGS = -L../base/ -lm -lpthread
++#CFLAGS += -c -DUNIX -I../base/ `pkg-config --cflags glib-2.0` -I/usr/local/include/orbit-1.0/
++CFLAGS += $(CPPFLAGS) -pthread -c -DUNIX -I../base/ -I../dynlibsrc `orbit-config --cflags client`
++LDFLAGS += -L../base/ -lm -lpthread
+ AR_OPTIONS = ru
+
+
+@@ -14,18 +14,18 @@
+ orbit-idl hspscan_corba.idl
+
+ test_server : test_server.o hspscan_server_impl.o hspscan_corba-common.o hspscan_corba-skels.o hspscan_corba-stubs.o corba_singleton.o
+- cc -g -o test_server test_server.o hspscan_server_impl.o hspscan_corba-common.o hspscan_corba-skels.o hspscan_corba-stubs.o corba_singleton.o ../dynlibsrc/libdyna.a ../base/libwisebase.a ../dynlibsrc/hsp.o ../dynlibsrc/subseqhash.o ../dynlibsrc/linkedlist_lookpos.o ../dynlibsrc/libdyna_glib.a `glib-config --libs` -lm -lORBit -lIIOP -lORBitutil -lpthread
++ cc -g -o test_server test_server.o hspscan_server_impl.o hspscan_corba-common.o hspscan_corba-skels.o hspscan_corba-stubs.o corba_singleton.o ../dynlibsrc/libdyna.a ../base/libwisebase.a ../dynlibsrc/hsp.o ../dynlibsrc/subseqhash.o ../dynlibsrc/linkedlist_lookpos.o ../dynlibsrc/libdyna_glib.a `pkg-config --libs glib-2.0` -lm -lORBit -lIIOP -lORBitutil -lpthread
+
+ scanwise_protein_index : scanwise_protein_index.o hspscan_server_impl.o hspscan_corba-common.o hspscan_corba-skels.o hspscan_corba-stubs.o corba_singleton.o
+- cc -o scanwise_protein_index scanwise_protein_index.o hspscan_server_impl.o hspscan_corba-common.o hspscan_corba-skels.o hspscan_corba-stubs.o corba_singleton.o ../dynlibsrc/libdyna_glib.a ../dynlibsrc/libdyna.a ../base/libwisebase.a `glib-config --libs` -lm -lORBit -lIIOP -lORBitutil -lpthread
++ cc -o scanwise_protein_index scanwise_protein_index.o hspscan_server_impl.o hspscan_corba-common.o hspscan_corba-skels.o hspscan_corba-stubs.o corba_singleton.o ../dynlibsrc/libdyna_glib.a ../dynlibsrc/libdyna.a ../base/libwisebase.a `pkg-config --libs glib-2.0` -lm -lORBit -lIIOP -lORBitutil -lpthread
+
+
+ test_client : test_client.o hspscan_corba-common.o hspscan_corba-stubs.o
+- cc -g -o test_client test_client.o hspscan_corba-common.o hspscan_corba-stubs.o ../dynlibsrc/libdyna.a ../base/libwisebase.a `glib-config --libs` -lm -lORBit -lIIOP -lORBitutil -lpthread
++ cc -g -o test_client test_client.o hspscan_corba-common.o hspscan_corba-stubs.o ../dynlibsrc/libdyna.a ../base/libwisebase.a `pkg-config --libs glib-2.0` -lm -lORBit -lIIOP -lORBitutil -lpthread
+
+
+ test_wrapper : test_wrapper.o hspscan_corba-common.o hspscan_corba-stubs.o hspscan_corba_wrapper.o corba_singleton.o
+- cc -g -o test_wrapper test_wrapper.o hspscan_corba-common.o hspscan_corba-stubs.o corba_singleton.o hspscan_corba_wrapper.o ../dynlibsrc/hsp.o ../dynlibsrc/libdyna.a ../base/libwisebase.a `glib-config --libs` -lm -lORBit -lIIOP -lORBitutil -lpthread
++ cc -g -o test_wrapper test_wrapper.o hspscan_corba-common.o hspscan_corba-stubs.o corba_singleton.o hspscan_corba_wrapper.o ../dynlibsrc/hsp.o ../dynlibsrc/libdyna.a ../base/libwisebase.a `pkg-config --libs glib-2.0` -lm -lORBit -lIIOP -lORBitutil -lpthread
+
+ .c.o :
+ $(CC) $(CFLAGS) $(INCFLAGS) $?
+--- wise-2.4.1.orig/src/models/makefile
++++ wise-2.4.1/src/models/makefile
+@@ -62,46 +62,46 @@
+ # $(CC) $(CFLAGS) -I../HMMer2/ $(INCFLAGS) wise2xhmmer2.c
+
+ testgenestat : testgenestat.o genestats.o pwmdna.o
+- $(CC) -o testgenestat testgenestat.o genestats.o pwmdna.o -ldyna -lwisebase $(LFLAGS)
++ $(CC) -o testgenestat testgenestat.o genestats.o pwmdna.o -ldyna -lwisebase $(LDFLAGS)
+
+ test_aligng : test_aligng.o aligngenemodel.o pwmdna.o
+- $(CC) -o test_aligng test_aligng.o aligngenemodel.o pwmdna.o -ldyna -lwisebase $(LFLAGS)
++ $(CC) -o test_aligng test_aligng.o aligngenemodel.o pwmdna.o -ldyna -lwisebase $(LDFLAGS)
+
+ makepwm : makepwm.o pwmdna.o
+- $(CC) -o makepwm makepwm.o pwmdna.o -ldyna -lwisebase $(LFLAGS)
++ $(CC) -o makepwm makepwm.o pwmdna.o -ldyna -lwisebase $(LDFLAGS)
+
+ testwise2xhmmer2.o : testwise2xhmmer2.c
+ $(CC) $(CFLAGS) -I../HMMer2/ $(INCFLAGS) testwise2xhmmer2.c
+
+ testwise2xhmmer2 : testwise2xhmmer2.o threestatemodel.o threestatedb.o pfamhmmer1db.o
+- $(CC) -o testwise2xhmmer2 wise2xhmmer2.o testwise2xhmmer2.o threestatemodel.o threestatedb.o pfamhmmer1db.o -ldyna -lwisebase -lhmmer $(LFLAGS)
++ $(CC) -o testwise2xhmmer2 wise2xhmmer2.o testwise2xhmmer2.o threestatemodel.o threestatedb.o pfamhmmer1db.o -ldyna -lwisebase -lhmmer $(LDFLAGS)
+
+ plan7test.o : plan7test.c
+ $(CC) $(CFLAGS) -I../HMMer2/ plan7test.c
+
+ plan7test : plan7test.o plan7.o wise2xhmmer2.o threestatemodel.o threestatedb.o pfamhmmer1db.o
+- $(CC) -o plan7test plan7test.o plan7.o threestatemodel.o threestatedb.o pfamhmmer1db.o wise2xhmmer2.o -ldyna -lwisebase -lhmmer $(LFLAGS)
++ $(CC) -o plan7test plan7test.o plan7.o threestatemodel.o threestatedb.o pfamhmmer1db.o wise2xhmmer2.o -ldyna -lwisebase -lhmmer $(LDFLAGS)
+
+ seqstat : seqstat.o
+- $(CC) -o seqstat seqstat.o -ldyna -lwisebase $(LFLAGS)
++ $(CC) -o seqstat seqstat.o -ldyna -lwisebase $(LDFLAGS)
+
+ mutatedna : mutatedna.o
+- $(CC) -o mutatedna mutatedna.o -ldyna -lwisebase $(LFLAGS)
++ $(CC) -o mutatedna mutatedna.o -ldyna -lwisebase $(LDFLAGS)
+
+ revcomp : revcomp.o
+- $(CC) -o revcomp revcomp.o -ldyna -lwisebase $(LFLAGS)
++ $(CC) -o revcomp revcomp.o -ldyna -lwisebase $(LDFLAGS)
+
+ stupid_motif_scan : stupid_motif_scan.o
+- $(CC) -o stupid_motif_scan stupid_motif_scan.o -ldyna -lwisebase $(LFLAGS)
++ $(CC) -o stupid_motif_scan stupid_motif_scan.o -ldyna -lwisebase $(LDFLAGS)
+
+ seqtrunc : seqtrunc.o
+- $(CC) -o seqtrunc seqtrunc.o -ldyna -lwisebase $(LFLAGS)
++ $(CC) -o seqtrunc seqtrunc.o -ldyna -lwisebase $(LDFLAGS)
+
+ seqlist : seqlist.o
+- $(CC) -o seqlist seqlist.o -ldyna -lwisebase $(LFLAGS)
++ $(CC) -o seqlist seqlist.o -ldyna -lwisebase $(LDFLAGS)
+
+ testpwm : testpwm.o pwmdna.o
+- $(CC) -o testpwm testpwm.o pwmdna.o -ldyna -lwisebase $(LFLAGS) -lefence
++ $(CC) -o testpwm testpwm.o pwmdna.o -ldyna -lwisebase $(LDFLAGS) -lefence
+
+
+ threestate : $(MODELOBJ)
+@@ -111,29 +111,29 @@
+ pwise : $(MODELOBJ) threestatemat.o threestatedisplay.o
+
+ test : test.o proteinsw.o protprotdis.o
+- $(CC) -o test test.o proteinsw.o protprotdis.o -ldyna_glib -ldyna -lwisebase ../dynlibsrc/matrix.o $(LFLAGS)
++ $(CC) -o test test.o proteinsw.o protprotdis.o -ldyna_glib -ldyna -lwisebase ../dynlibsrc/matrix.o $(LDFLAGS)
+
+ testanc : testanc.o proteinsw.o abc.o pba.o sw_wrap.o
+- $(CC) -o testanc testanc.o proteinsw.o abc.o pba.o sw_wrap.o $(LFLAGS) -lhmmer -ldyna_glib -ldyna -lwisebase $(EXTRALIBS)
++ $(CC) -o testanc testanc.o proteinsw.o abc.o pba.o sw_wrap.o $(LDFLAGS) -lhmmer -ldyna_glib -ldyna -lwisebase $(EXTRALIBS)
+
+ test_tf : test_transfactor.o transfactor.o pwmdna.o
+- $(CC) -o test_tf test_transfactor.o transfactor.o pwmdna.o $(LFLAGS) -ldyna -lwisebase
++ $(CC) -o test_tf test_transfactor.o transfactor.o pwmdna.o $(LDFLAGS) -ldyna -lwisebase
+
+ motifwise : motifwise.o transfactor.o transregion.o pwmdna.o transregiondp.o
+- $(CC) -o motifwise motifwise.o transfactor.o transregion.o pwmdna.o transregiondp.o $(LFLAGS) -ldyna -lwisebase
++ $(CC) -o motifwise motifwise.o transfactor.o transregion.o pwmdna.o transregiondp.o $(LDFLAGS) -ldyna -lwisebase
+
+ motifcluster : motifcluster.o transfactor.o transregion.o pwmdna.o transregiondp.o
+- $(CC) -o motifcluster motifcluster.o transfactor.o transregion.o pwmdna.o transregiondp.o $(LFLAGS) -ldyna -lwisebase
++ $(CC) -o motifcluster motifcluster.o transfactor.o transregion.o pwmdna.o transregiondp.o $(LDFLAGS) -ldyna -lwisebase
+
+ motifdiff : motifdiff.o transfactor.o transregion.o pwmdna.o transregiondp.o
+- $(CC) -o motifdiff motifdiff.o transfactor.o transregion.o pwmdna.o transregiondp.o $(LFLAGS) -ldyna -lwisebase
++ $(CC) -o motifdiff motifdiff.o transfactor.o transregion.o pwmdna.o transregiondp.o $(LDFLAGS) -ldyna -lwisebase
+
+
+ cdtest : cdtest.o cdna2genomic.o d2d_display.o
+- $(CC) -o cdtest cdtest.o cdna2genomic.o d2d_display.o -ldyna_glib -ldyna -lwisebase $(LFLAGS)
++ $(CC) -o cdtest cdtest.o cdna2genomic.o d2d_display.o -ldyna_glib -ldyna -lwisebase $(LDFLAGS)
+
+ prob2bits : prob2bits.o
+- $(CC) -o prob2bits $(LFLAGS) -ldyna_glib -ldyna -lwisebase
++ $(CC) -o prob2bits $(LDFLAGS) -ldyna_glib -ldyna -lwisebase
+
+ quick :
+ cc -O -c -I../dynlibsrc/ -I../base/ genewise6.c
+@@ -180,161 +180,161 @@
+ $(CC) $(CFLAGS) fivestarscan.c -I../base/ -I../dynlibsrc/ -I../HMMer2/ -I.
+
+ oldpostwise : oldpostwise.o $(NEWG)
+- $(CC) -g -o oldpostwise oldpostwise.o $(NEWG) $(LFLAGS) -lhmmer -ldyna_glib -ldyna -lwisebase
++ $(CC) -g -o oldpostwise oldpostwise.o $(NEWG) $(LDFLAGS) -lhmmer -ldyna_glib -ldyna -lwisebase
+
+ testdna : testdna.o dnaalign.o seqaligndisplay.o
+- $(CC) -o testdna testdna.o dnaalign.o seqaligndisplay.o $(LFLAGS) -ldyna_glib -ldyna -lwisebase $(EXTRALIBS)
++ $(CC) -o testdna testdna.o dnaalign.o seqaligndisplay.o $(LDFLAGS) -ldyna_glib -ldyna -lwisebase $(EXTRALIBS)
+
+ dnal : dnal.o dnaalign.o seqaligndisplay.o
+- $(CC) -o dnal dnal.o dnaalign.o seqaligndisplay.o $(LFLAGS) -ldyna_glib -ldyna -lwisebase $(EXTRALIBS)
++ $(CC) -o dnal dnal.o dnaalign.o seqaligndisplay.o $(LDFLAGS) -ldyna_glib -ldyna -lwisebase $(EXTRALIBS)
+
+ psw : psw.o seqaligndisplay.o proteinsw.o sw_wrap.o abc.o pba.o
+- $(CC) -o psw psw.o sw_wrap.o seqaligndisplay.o proteinsw.o abc.o pba.o $(LFLAGS) -ldyna_glib -ldyna -lwisebase $(EXTRALIBS)
++ $(CC) -o psw psw.o sw_wrap.o seqaligndisplay.o proteinsw.o abc.o pba.o $(LDFLAGS) -ldyna_glib -ldyna -lwisebase $(EXTRALIBS)
+
+ scanwisep.o : scanwisep.c
+- $(CC) $(CFLAGS) $(INCFLAGS) -I../external/mott `glib-config --cflags` $?
++ $(CC) $(CFLAGS) $(INCFLAGS) -I../external/mott `pkg-config --cflags glib-2.0` $?
+
+ hsp2aln_sw.o : hsp2aln_sw.c
+- $(CC) $(CFLAGS) $(INCFLAGS) `glib-config --cflags` $?
++ $(CC) $(CFLAGS) $(INCFLAGS) `pkg-config --cflags glib-2.0` $?
+
+ scanwisep_mysql.o : scanwisep.c
+ $(CC) $(CFLAGS) -DSCAN_MYSQL -I../corba -I../external/mott -I../mysql/protein_index/ -I/usr/local/mysql/include scanwisep.c
+
+ scanwisep_mysql : scanwisep_mysql.o seqaligndisplay.o proteinsw.o sw_wrap.o abc.o pba.o hsp2aln_sw.o
+- $(CC) -o scanwisep scanwisep.o sw_wrap.o seqaligndisplay.o proteinsw.o abc.o pba.o hsp2aln_sw.o ../mysql/protein_index/mysql_protein_index.o $(LFLAGS) -L../external/mott -L/usr/local/mysql/lib -ldyna_glib -ldyna ott -lwisebase -lmysqlclient -lm $(EXTRALIBS) -lpthread -lZ
++ $(CC) -o scanwisep scanwisep.o sw_wrap.o seqaligndisplay.o proteinsw.o abc.o pba.o hsp2aln_sw.o ../mysql/protein_index/mysql_protein_index.o $(LDFLAGS) -L../external/mott -L/usr/local/mysql/lib -ldyna_glib -ldyna ott -lwisebase -lmysqlclient -lm $(EXTRALIBS) $(LDFLAGS) -lpthread -lZ
+
+
+ scanwisep_corba.o : scanwisep.c
+ $(CC) $(CFLAGS) -DSCAN_CORBA -I../corba -I../external/mott `orbit-config --cflags server` scanwisep.c
+
+ scanwisep_corba : scanwisep_corba.o seqaligndisplay.o proteinsw.o sw_wrap.o abc.o pba.o hsp2aln_sw.o
+- $(CC) -o scanwisep scanwisep.o sw_wrap.o seqaligndisplay.o proteinsw.o abc.o pba.o hsp2aln_sw.o ../corba/hspscan_corba-common.o ../corba/hspscan_corba-stubs.o ../corba/corba_singleton.o ../corba/hspscan_corba_wrapper.o $(LFLAGS) -L../external/mott -ldyna_glib -ldyna -lmott -lwisebase $(EXTRALIBS) `orbit-config --libs server` -lpthread
++ $(CC) -o scanwisep scanwisep.o sw_wrap.o seqaligndisplay.o proteinsw.o abc.o pba.o hsp2aln_sw.o ../corba/hspscan_corba-common.o ../corba/hspscan_corba-stubs.o ../corba/corba_singleton.o ../corba/hspscan_corba_wrapper.o $(LDFLAGS) -L../external/mott -ldyna_glib -ldyna -lmott -lwisebase $(EXTRALIBS) `orbit-config --libs server` -lpthread
+
+
+ scanwisep_wiseserver.o : scanwisep.c
+ $(CC) $(CFLAGS) $(INCFLAGS) -o scanwisep_wiseserver.o -DSCAN_WISESERVER -I../network -I../socket -I../external/mott scanwisep.c
+
+ scanwise : scanwisep_wiseserver.o seqaligndisplay.o proteinsw.o sw_wrap.o abc.o pba.o hsp2aln_sw.o
+- $(CC) -o scanwise scanwisep_wiseserver.o sw_wrap.o seqaligndisplay.o proteinsw.o abc.o pba.o hsp2aln_sw.o ../network/net_hspscan.o ../network/client_multihspscan.o $(LFLAGS) -L../external/mott -L../socket -lmott -ldyna_glib -ldyna -lwisesocket -lwisebase $(EXTRALIBS) -lpthread
++ $(CC) -o scanwise scanwisep_wiseserver.o sw_wrap.o seqaligndisplay.o proteinsw.o abc.o pba.o hsp2aln_sw.o ../network/net_hspscan.o ../network/client_multihspscan.o $(LDFLAGS) -L../external/mott -L../socket -lmott -ldyna_glib -ldyna -lwisesocket -lwisebase $(EXTRALIBS) -lpthread
+
+ scanwisep_compress.o : scanwisep.c
+ $(CC) $(CFLAGS) -DSCAN_COMPRESS -I../dnaindex -I../network -I../socket -I../external/mott scanwisep.c
+
+ scanwisep_compress : scanwisep_compress.o seqaligndisplay.o proteinsw.o sw_wrap.o abc.o pba.o hsp2aln_sw.o
+- $(CC) -o scanwisep scanwisep.o sw_wrap.o seqaligndisplay.o proteinsw.o abc.o pba.o hsp2aln_sw.o ../dnaindex/compressed_protein_index.o ../dnaindex/singleseqspace.o ../dnaindex/kmer_direct.o ../dnaindex/kmer_index_interface.o $(LFLAGS) -L../external/mott -L../socket -lmott -ldyna_glib -ldyna -lwisesocket -lwisebase $(EXTRALIBS) -lpthread
++ $(CC) -o scanwisep scanwisep.o sw_wrap.o seqaligndisplay.o proteinsw.o abc.o pba.o hsp2aln_sw.o ../dnaindex/compressed_protein_index.o ../dnaindex/singleseqspace.o ../dnaindex/kmer_direct.o ../dnaindex/kmer_index_interface.o $(LDFLAGS) -L../external/mott -L../socket -lmott -ldyna_glib -ldyna -lwisesocket -lwisebase $(EXTRALIBS) -lpthread
+
+
+
+ scanwisep : scanwisep.o seqaligndisplay.o proteinsw.o sw_wrap.o abc.o pba.o hsp2aln_sw.o
+- $(CC) -o scanwisep scanwisep.o sw_wrap.o seqaligndisplay.o proteinsw.o abc.o pba.o hsp2aln_sw.o $(LFLAGS) -L../external/mott -lmott -ldyna_glib -ldyna -lwisebase $(EXTRALIBS) `glib-config --libs` -lpthread
++ $(CC) -o scanwisep scanwisep.o sw_wrap.o seqaligndisplay.o proteinsw.o abc.o pba.o hsp2aln_sw.o $(LDFLAGS) -L../external/mott -lmott -ldyna_glib -ldyna -lwisebase $(EXTRALIBS) `pkg-config --libs glib-2.0` -lpthread
+
+ test_gwhsp : test_gwhsp.o genewisehsp.o
+- $(CC) -o test_gwhsp test_gwhsp.o genewisehsp.o $(LFLAGS) -ldyna_glib -ldyna_glib -ldyna_glib -ldyna -lwisebase $(EXTRALIBS) `glib-config --libs` -lpthread
++ $(CC) -o test_gwhsp test_gwhsp.o genewisehsp.o $(LDFLAGS) -ldyna_glib -ldyna_glib -ldyna_glib -ldyna -lwisebase $(EXTRALIBS) `pkg-config --libs glib-2.0` -lpthread
+
+ localcishit.o : localcishit.c
+- $(CC) $(CFLAGS) $(INCFLAGS) `glib-config --cflags` $?
++ $(CC) $(CFLAGS) $(INCFLAGS) `pkg-config --cflags glib-2.0` $?
+
+ promoterwise.o : promoterwise.c
+- $(CC) $(CFLAGS) $(INCFLAGS) `glib-config --cflags` $?
++ $(CC) $(CFLAGS) $(INCFLAGS) `pkg-config --cflags glib-2.0` $?
+
+ promoterwise : promoterwise.o localdba.o localcishit.o localcispara.o dbadisplay.o motifmatrix.o motifmatrixdp.o transfactor.o pwmdna.o pairwiseshortdna.o
+- $(CC) -g -o promoterwise promoterwise.o localdba.o localcishit.o localcispara.o dbadisplay.o motifmatrix.o motifmatrixdp.o transfactor.o pwmdna.o pairwiseshortdna.o $(LFLAGS) -ldyna_glib -ldyna -lwisebase $(EXTRALIBS) `glib-config --libs` -lpthread
++ $(CC) -g -o promoterwise promoterwise.o localdba.o localcishit.o localcispara.o dbadisplay.o motifmatrix.o motifmatrixdp.o transfactor.o pwmdna.o pairwiseshortdna.o $(LDFLAGS) -ldyna_glib -ldyna -lwisebase $(EXTRALIBS) `pkg-config --libs glib-2.0` -lpthread
+
+ test_deng : test_deng.o localdba.o localcishit.o localcispara.o dbadisplay.o motifmatrix.o motifmatrixdp.o transfactor.o pwmdna.o pairwiseshortdna.o dnaprofile.o dnaprofiledp.o dnaprofileengine.o
+- $(CC) -o test_deng test_deng.o localdba.o localcishit.o localcispara.o dbadisplay.o motifmatrix.o motifmatrixdp.o transfactor.o pwmdna.o pairwiseshortdna.o dnaprofile.o dnaprofiledp.o dnaprofileengine.o $(LFLAGS) -ldyna_glib -ldyna -lwisebase $(EXTRALIBS) `glib-config --libs` -lpthread
++ $(CC) -o test_deng test_deng.o localdba.o localcishit.o localcispara.o dbadisplay.o motifmatrix.o motifmatrixdp.o transfactor.o pwmdna.o pairwiseshortdna.o dnaprofile.o dnaprofiledp.o dnaprofileengine.o $(LDFLAGS) -ldyna_glib -ldyna -lwisebase $(EXTRALIBS) `pkg-config --libs glib-2.0` -lpthread
+
+ promotercluster : promotercluster.o localdba.o localcishit.o localcispara.o dbadisplay.o motifmatrix.o motifmatrixdp.o transfactor.o pwmdna.o pairwiseshortdna.o dnaprofile.o dnaprofiledp.o dnaprofileengine.o
+- $(CC) -o promotercluster promotercluster.o localdba.o localcishit.o localcispara.o dbadisplay.o motifmatrix.o motifmatrixdp.o transfactor.o pwmdna.o pairwiseshortdna.o dnaprofile.o dnaprofiledp.o dnaprofileengine.o $(LFLAGS) -ldyna_glib -ldyna -lwisebase $(EXTRALIBS) `glib-config --libs` -lpthread
++ $(CC) -o promotercluster promotercluster.o localdba.o localcishit.o localcispara.o dbadisplay.o motifmatrix.o motifmatrixdp.o transfactor.o pwmdna.o pairwiseshortdna.o dnaprofile.o dnaprofiledp.o dnaprofileengine.o $(LDFLAGS) -ldyna_glib -ldyna -lwisebase $(EXTRALIBS) `pkg-config --libs glib-2.0` -lpthread
+
+ dnawise : dnawise.o dnahmm.o dnahmmdp.o seqaligndisplay.o
+- $(CC) -o dnawise dnawise.o dnahmm.o dnahmmdp.o seqaligndisplay.o $(LFLAGS) -ldyna_glib -ldyna -lwisebase -lpthread
++ $(CC) -o dnawise dnawise.o dnahmm.o dnahmmdp.o seqaligndisplay.o $(LDFLAGS) -ldyna_glib -ldyna -lwisebase -lpthread
+
+ pswdb : pswdb.o seqaligndisplay.o proteinsw.o sw_wrap.o abc.o pba.o
+- $(CC) -o pswdb pswdb.o sw_wrap.o seqaligndisplay.o proteinsw.o abc.o pba.o $(LFLAGS) -ldyna_glib -ldyna -lwisebase $(EXTRALIBS)
++ $(CC) -o pswdb pswdb.o sw_wrap.o seqaligndisplay.o proteinsw.o abc.o pba.o $(LDFLAGS) -ldyna_glib -ldyna -lwisebase $(EXTRALIBS)
+
+ efpswdb : pswdb.o seqaligndisplay.o proteinsw.o sw_wrap.o abc.o pba.o
+- $(CC) -o pswdb pswdb.o sw_wrap.o seqaligndisplay.o proteinsw.o abc.o pba.o $(LFLAGS) -ldyna_glib -ldyna -lwisebase -lefence $(EXTRALIBS)
++ $(CC) -o pswdb pswdb.o sw_wrap.o seqaligndisplay.o proteinsw.o abc.o pba.o $(LDFLAGS) -ldyna_glib -ldyna -lwisebase -lefence $(EXTRALIBS)
+
+ dba : dbac.o dba.o slimdba.o bigdba.o dbadisplay.o
+- $(CC) -o dba dbac.o dba.o slimdba.o bigdba.o dbadisplay.o $(LFLAGS) -ldyna_glib -ldyna -lwisebase $(EXTRALIBS)
++ $(CC) -o dba dbac.o dba.o slimdba.o bigdba.o dbadisplay.o $(LDFLAGS) -ldyna_glib -ldyna -lwisebase $(EXTRALIBS)
+
+ lba : lba.o largeblockdp.o seqaligndisplay.o
+- $(CC) -o lba lba.o largeblockdp.o seqaligndisplay.o $(LFLAGS) -ldyna_glib -ldyna -lwisebase $(EXTRALIBS)
++ $(CC) -o lba lba.o largeblockdp.o seqaligndisplay.o $(LDFLAGS) -ldyna_glib -ldyna -lwisebase $(EXTRALIBS)
+
+
+ fastdba : fastdba.o dba.o slimdba.o bigdba.o dbadisplay.o
+- $(CC) -o fastdba fastdba.o dba.o slimdba.o bigdba.o dbadisplay.o $(LFLAGS) -ldyna_glib -ldyna -lwisebase $(EXTRALIBS)
++ $(CC) -o fastdba fastdba.o dba.o slimdba.o bigdba.o dbadisplay.o $(LDFLAGS) -ldyna_glib -ldyna -lwisebase $(EXTRALIBS)
+
+ evopairwise : evopairwise.o threestatemodel.o threestateloop.o threestatedb.o pfamhmmer1db.o wise2xhmmer2.o seqaligndisplay.o
+- $(CC) -o evopairwise evopairwise.o threestatemodel.o threestateloop.o threestatedb.o pfamhmmer1db.o wise2xhmmer2.o seqaligndisplay.o $(LFLAGS) -lhmmer -ldyna_glib -ldyna -lwisebase $(EXTRALIBS)
++ $(CC) -o evopairwise evopairwise.o threestatemodel.o threestateloop.o threestatedb.o pfamhmmer1db.o wise2xhmmer2.o seqaligndisplay.o $(LDFLAGS) -lhmmer -ldyna_glib -ldyna -lwisebase $(EXTRALIBS)
+
+ test_threestatehsp : test_threestatehsp.o threestatemodel.o threestateloop.o threestatedb.o pfamhmmer1db.o wise2xhmmer2.o seqaligndisplay.o threestatehsp.o
+- $(CC) -o test_threestatehsp test_threestatehsp.o threestatemodel.o threestateloop.o threestatedb.o pfamhmmer1db.o seqaligndisplay.o threestatehsp.o wise2xhmmer2.o $(LFLAGS) -lhmmer -ldyna_glib -ldyna -lwisebase $(EXTRALIBS)
++ $(CC) -o test_threestatehsp test_threestatehsp.o threestatemodel.o threestateloop.o threestatedb.o pfamhmmer1db.o seqaligndisplay.o threestatehsp.o wise2xhmmer2.o $(LDFLAGS) -lhmmer -ldyna_glib -ldyna -lwisebase $(EXTRALIBS)
+
+ makerandomdb : makerandomdb.o
+- $(CC) -o makerandomdb makerandomdb.o $(LFLAGS) -ldyna_glib -ldyna -lwisebase $(EXTRALIBS)
++ $(CC) -o makerandomdb makerandomdb.o $(LDFLAGS) -ldyna_glib -ldyna -lwisebase $(EXTRALIBS)
+
+ genewise : genewise.o $(NEWG)
+- $(CC) -o genewise genewise.o $(NEWG) $(LFLAGS) -lhmmer -ldyna_glib -ldyna_glib -ldyna_glib -ldyna -lwisebase $(EXTRALIBS)
++ $(CC) -o genewise genewise.o $(NEWG) $(LDFLAGS) -lhmmer -ldyna_glib -ldyna_glib -ldyna_glib -ldyna -lwisebase $(EXTRALIBS)
+
+ cdnawise : cdnawise.o $(NEWG) cdnawise10.o
+- $(CC) -g -o cdnawise cdnawise.o cdnawise10.o $(NEWG) $(LFLAGS) -lhmmer -ldyna_glib -ldyna -lwisebase $(EXTRALIBS)
++ $(CC) -g -o cdnawise cdnawise.o cdnawise10.o $(NEWG) $(LDFLAGS) -lhmmer -ldyna_glib -ldyna -lwisebase $(EXTRALIBS)
+
+ fivestar : fivestar.o fivestatemodel.o fivestate.o threestatemodel.o threestatedb.o pfamhmmer1db.o wise2xhmmer2.o seqaligndisplay.o standardout.o threestatedp.o
+- $(CC) -g -o fivestar fivestar.o fivestatemodel.o fivestate.o threestatedb.o threestatemodel.o pfamhmmer1db.o wise2xhmmer2.o seqaligndisplay.o standardout.o threestatedp.o $(LFLAGS) -lhmmer -ldyna_glib -ldyna -lwisebase $(EXTRALIBS)
++ $(CC) -g -o fivestar fivestar.o fivestatemodel.o fivestate.o threestatedb.o threestatemodel.o pfamhmmer1db.o wise2xhmmer2.o seqaligndisplay.o standardout.o threestatedp.o $(LDFLAGS) -lhmmer -ldyna_glib -ldyna -lwisebase $(EXTRALIBS)
+
+
+ fivestarsearch : fivestarsearch.o fivestatemodel.o fivestate.o threestatemodel.o threestatedb.o pfamhmmer1db.o wise2xhmmer2.o seqaligndisplay.o standardout.o threestatedp.o
+- $(CC) -g -o fivestarsearch fivestarsearch.o fivestatemodel.o fivestate.o threestatedb.o threestatemodel.o pfamhmmer1db.o wise2xhmmer2.o seqaligndisplay.o standardout.o threestatedp.o $(LFLAGS) -lhmmer -ldyna_glib -ldyna -lwisebase $(EXTRALIBS)
++ $(CC) -g -o fivestarsearch fivestarsearch.o fivestatemodel.o fivestate.o threestatedb.o threestatemodel.o pfamhmmer1db.o wise2xhmmer2.o seqaligndisplay.o standardout.o threestatedp.o $(LDFLAGS) -lhmmer -ldyna_glib -ldyna -lwisebase $(EXTRALIBS)
+
+ fivestarscan : fivestarscan.o fivestatemodel.o fivestate.o threestatemodel.o threestatedb.o pfamhmmer1db.o wise2xhmmer2.o seqaligndisplay.o standardout.o threestatedp.o
+- $(CC) -g -o fivestarscan fivestarscan.o fivestatemodel.o fivestate.o threestatedb.o threestatemodel.o pfamhmmer1db.o wise2xhmmer2.o seqaligndisplay.o standardout.o threestatedp.o $(LFLAGS) -lhmmer -ldyna_glib -ldyna -lwisebase $(EXTRALIBS)
++ $(CC) -g -o fivestarscan fivestarscan.o fivestatemodel.o fivestate.o threestatedb.o threestatemodel.o pfamhmmer1db.o wise2xhmmer2.o seqaligndisplay.o standardout.o threestatedp.o $(LDFLAGS) -lhmmer -ldyna_glib -ldyna -lwisebase $(EXTRALIBS)
+
+
+ editdist : editdist.o editdistdp.o standardout.o seqaligndisplay.o
+- $(CC) -g -o editdist editdist.o editdistdp.o standardout.o seqaligndisplay.o $(LFLAGS) -ldyna_glib -ldyna -lwisebase
++ $(CC) -g -o editdist editdist.o editdistdp.o standardout.o seqaligndisplay.o $(LDFLAGS) -ldyna_glib -ldyna -lwisebase
+
+
+ efgw : genewise.o $(NEWG)
+- $(CC) -g -o genewise genewise.o $(NEWG) $(LFLAGS) -lhmmer -ldyna_glib -ldyna -lwisebase $(EXTRALIBS) -lefence
++ $(CC) -g -o genewise genewise.o $(NEWG) $(LDFLAGS) -lhmmer -ldyna_glib -ldyna -lwisebase $(EXTRALIBS) -lefence
+
+
+ genewisedb : genewisedb.o $(NEWG)
+- $(CC) -g -o genewisedb genewisedb.o $(NEWG) $(LFLAGS) -lhmmer -ldyna_glib -ldyna -lwisebase $(EXTRALIBS)
++ $(CC) -g -o genewisedb genewisedb.o $(NEWG) $(LDFLAGS) -lhmmer -ldyna_glib -ldyna -lwisebase $(EXTRALIBS)
+
+ estwisedb : estwisedb.o $(NEWG)
+- $(CC) -g -o estwisedb estwisedb.o $(NEWG) $(LFLAGS) -lhmmer -ldyna_glib -ldyna -lwisebase $(EXTRALIBS)
++ $(CC) -g -o estwisedb estwisedb.o $(NEWG) $(LDFLAGS) -lhmmer -ldyna_glib -ldyna -lwisebase $(EXTRALIBS)
+
+ edb : estwisedb.o $(NEWG)
+- $(CC) -g -o estwisedb estwisedb.o $(NEWG) $(LFLAGS) -lhmmer -ldyna_glib -ldyna -lwisebase $(EXTRALIBS) -lefence
++ $(CC) -g -o estwisedb estwisedb.o $(NEWG) $(LDFLAGS) -lhmmer -ldyna_glib -ldyna -lwisebase $(EXTRALIBS) -lefence
+
+ estwise : estwise.o $(NEWG)
+- $(CC) -g -o estwise estwise.o $(NEWG) $(LFLAGS) -lhmmer -ldyna_glib -ldyna -lwisebase $(EXTRALIBS)
++ $(CC) -g -o estwise estwise.o $(NEWG) $(LDFLAGS) -lhmmer -ldyna_glib -ldyna -lwisebase $(EXTRALIBS)
+
+
+ amplimer_resolver : amplimer_resolver.o dnaalign.o dnamatcher.o
+- $(CC) -g -o amplimer_resolver amplimer_resolver.o dnamatcher.o dnaalign.o $(LFLAGS) -ldyna_glib -ldyna -lwisebase $(EXTRALIBS)
++ $(CC) -g -o amplimer_resolver amplimer_resolver.o dnamatcher.o dnaalign.o $(LDFLAGS) -ldyna_glib -ldyna -lwisebase $(EXTRALIBS)
+
+ genomewise : genomewise.o genomewise9.o genome_evidence.o est_evidence.o geneutil.o geneoutput.o
+- $(CC) -g -o genomewise genomewise.o genomewise9.o genome_evidence.o est_evidence.o geneoutput.o geneutil.o $(LFLAGS) -ldyna_glib -ldyna -lwisebase $(EXTRALIBS)
++ $(CC) -g -o genomewise genomewise.o genomewise9.o genome_evidence.o est_evidence.o geneoutput.o geneutil.o $(LDFLAGS) -ldyna_glib -ldyna -lwisebase $(EXTRALIBS)
+
+ sywise : sywise.o sywise20.o syexonmodel.o genestats.o pwmdna.o geneutil.o standardout.o
+- $(CC) -g -o sywise sywise.o sywise20.o syexonmodel.o genestats.o pwmdna.o standardout.o geneutil.o $(LFLAGS) -ldyna_glib -ldyna -lwisebase $(EXTRALIBS)
++ $(CC) -g -o sywise sywise.o sywise20.o syexonmodel.o genestats.o pwmdna.o standardout.o geneutil.o $(LDFLAGS) -ldyna_glib -ldyna -lwisebase $(EXTRALIBS)
+
+ alignwise : alignwise.o alignwisedp.o aligngenemodel.o genestats.o pwmdna.o geneutil.o standardout.o geneoutput.o
+- $(CC) -g -o alignwise alignwise.o alignwisedp.o aligngenemodel.o genestats.o pwmdna.o geneutil.o standardout.o geneoutput.o $(LFLAGS) -ldyna_glib -ldyna -lwisebase $(EXTRALIBS)
++ $(CC) -g -o alignwise alignwise.o alignwisedp.o aligngenemodel.o genestats.o pwmdna.o geneutil.o standardout.o geneoutput.o $(LDFLAGS) -ldyna_glib -ldyna -lwisebase $(EXTRALIBS)
+
+ test_splice : test_splice.o aligngenemodel.o genestats.o pwmdna.o geneutil.o standardout.o
+- $(CC) -g -o test_splice test_splice.o aligngenemodel.o genestats.o pwmdna.o geneutil.o standardout.o $(LFLAGS) -ldyna_glib -ldyna -lwisebase $(EXTRALIBS)
++ $(CC) -g -o test_splice test_splice.o aligngenemodel.o genestats.o pwmdna.o geneutil.o standardout.o $(LDFLAGS) -ldyna_glib -ldyna -lwisebase $(EXTRALIBS)
+
+ statwise : statwise.o statwise10.o syexonmodel.o genestats.o pwmdna.o geneutil.o
+- $(CC) -g -o statwise statwise.o statwise10.o syexonmodel.o genestats.o pwmdna.o geneutil.o $(LFLAGS) -ldyna_glib -ldyna -lwisebase $(EXTRALIBS)
++ $(CC) -g -o statwise statwise.o statwise10.o syexonmodel.o genestats.o pwmdna.o geneutil.o $(LDFLAGS) -ldyna_glib -ldyna -lwisebase $(EXTRALIBS)
+
+ pseudowise : pseudowise.o pseudowise7.o $(NEWG)
+- $(CC) -g -o pseudowise pseudowise.o pseudowise7.o $(NEWG) $(LFLAGS) -lhmmer -ldyna_glib -ldyna -lwisebase $(EXTRALIBS)
++ $(CC) -g -o pseudowise pseudowise.o pseudowise7.o $(NEWG) $(LDFLAGS) -lhmmer -ldyna_glib -ldyna -lwisebase $(EXTRALIBS)
+
+ clonewise : clonewise.o clonewisedp.o localclonewisedp.o mapstruct.o
+- $(CC) -g -o clonewise clonewise.o clonewisedp.o localclonewisedp.o mapstruct.o $(LFLAGS) -ldyna_glib -ldyna -lwisebase $(EXTRALIBS)
++ $(CC) -g -o clonewise clonewise.o clonewisedp.o localclonewisedp.o mapstruct.o $(LDFLAGS) -ldyna_glib -ldyna -lwisebase $(EXTRALIBS)
+
+
+ HMMER_LIBS = ../HMMer2/
+@@ -345,11 +345,11 @@
+ CC = cc
+ #CFLAGS = -c -O2 -pg -I../base/ -I../dynlibsrc/
+ #CFLAGS = -c -O2 -DPTHREAD -DHAS_PTHREAD_SETSCOPE -DUNIX -I../base/ -I../dynlibsrc/ -I.
+-CFLAGS = -c -g3 -O2 -DUNIX -I../base/ -I../dynlibsrc/ -I. -pthread `glib-config --cflags`
+-#CFLAGS = -c -g -DHAS_PTHREAD_SETSCOPE -DUNIX -I../base/ -I../dynlibsrc/ `glib-config --cflags`
+-#LFLAGS = -L../base/ -L../dynlibsrc/ -L../HMMer2/
++CFLAGS += -c -g3 -DUNIX -I../base/ -I../dynlibsrc/ -I. -pthread `pkg-config --cflags glib-2.0`
++#CFLAGS += -c -g -DHAS_PTHREAD_SETSCOPE -DUNIX -I../base/ -I../dynlibsrc/ `pkg-config --cflags glib-2.0`
++#LDFLAGS = -L../base/ -L../dynlibsrc/ -L../HMMer2/
+
+-LFLAGS = -L../base/ -L../dynlibsrc/ -L$(HMMER_LIBS) -lpthread `glib-config --libs`
++LDFLAGS += -L../base/ -L../dynlibsrc/ -L$(HMMER_LIBS) -lpthread `pkg-config --libs glib-2.0`
+ AR_OPTIONS = ru
+
+ RANLIB_NEEDED = 0
+@@ -360,7 +360,7 @@
+
+
+ #test : test.o libwisedb.a
+-# $(CC) -o test test.o libwisedb.a -lprob -ldyn -lwisebase $(LFLAGS)
++# $(CC) -o test test.o libwisedb.a -lprob -ldyn -lwisebase $(LDFLAGS)
+
+
+ #
+--- wise-2.4.1.orig/src/dnaindex/makefile
++++ wise-2.4.1/src/dnaindex/makefile
+@@ -27,53 +27,53 @@
+
+
+ kwise : kwise.o $(ASSEMBLY_OBJ)
+- $(CC) -o kwise kwise.o $(ASSEMBLY_OBJ) -ldyna -lwisebase $(LFLAGS) `glib-config --libs`
++ $(CC) -o kwise kwise.o $(ASSEMBLY_OBJ) -ldyna -lwisebase $(LDFLAGS) `pkg-config --libs glib-2.0`
+
+ arraymatcher : arraymatcher.o $(ASSEMBLY_OBJ)
+- $(CC) -o arraymatcher arraymatcher.o $(ASSEMBLY_OBJ) -ldyna -lwisebase $(LFLAGS) `glib-config --libs`
++ $(CC) -o arraymatcher arraymatcher.o $(ASSEMBLY_OBJ) -ldyna -lwisebase $(LDFLAGS) `pkg-config --libs glib-2.0`
+
+
+ findbad_kmer : findbad_kmer.o $(ASSEMBLY_OBJ)
+- $(CC) -o findbad_kmer findbad_kmer.o $(ASSEMBLY_OBJ) -ldyna -lwisebase $(LFLAGS) `glib-config --libs`
++ $(CC) -o findbad_kmer findbad_kmer.o $(ASSEMBLY_OBJ) -ldyna -lwisebase $(LDFLAGS) `pkg-config --libs glib-2.0`
+
+ make_shotgun : make_shotgun.o shotgun.o
+- $(CC) -o make_shotgun make_shotgun.o shotgun.o -ldyna -lwisebase $(LFLAGS)
++ $(CC) -o make_shotgun make_shotgun.o shotgun.o -ldyna -lwisebase $(LDFLAGS)
+
+ test_dnanumber : test_dnanumber.o dnanumber.o
+- $(CC) -o test_dnanumber test_dnanumber.o dnanumber.o -ldyna -lwisebase $(LFLAGS)
++ $(CC) -o test_dnanumber test_dnanumber.o dnanumber.o -ldyna -lwisebase $(LDFLAGS)
+
+ test_linkindex : test_linkindex.o linkindex.o dnanumber.o
+- $(CC) -o test_linkindex test_linkindex.o linkindex.o dnanumber.o -ldyna -lwisebase $(LFLAGS)
++ $(CC) -o test_linkindex test_linkindex.o linkindex.o dnanumber.o -ldyna -lwisebase $(LDFLAGS)
+
+ test_forwardindex : test_forwardindex.o forwardindex.o
+- $(CC) -o test_forwardindex test_forwardindex.o forwardindex.o -ldyna -lwisebase $(LFLAGS)
++ $(CC) -o test_forwardindex test_forwardindex.o forwardindex.o -ldyna -lwisebase $(LDFLAGS)
+
+ test_euler : test_euler.o eulerindex.o singleseqspace.o
+- $(CC) -o test_euler test_euler.o eulerindex.o singleseqspace.o -ldyna -lwisebase $(LFLAGS)
++ $(CC) -o test_euler test_euler.o eulerindex.o singleseqspace.o -ldyna -lwisebase $(LDFLAGS)
+
+ test_kmer : test_kmer.o kmer_assembly.o kmer_index_interface.o kmer_direct.o singleseqspace.o dnamapping.o largeseqreader.o kmer_assembly_untangler.o kmer_assembly_contig.o kmer_assembly_error.o assembly.o
+- $(CC) -o test_kmer test_kmer.o kmer_assembly.o kmer_index_interface.o kmer_direct.o singleseqspace.o dnamapping.o largeseqreader.o kmer_assembly_untangler.o kmer_assembly_error.o kmer_assembly_contig.o assembly.o -ldyna -lwisebase $(LFLAGS)
++ $(CC) -o test_kmer test_kmer.o kmer_assembly.o kmer_index_interface.o kmer_direct.o singleseqspace.o dnamapping.o largeseqreader.o kmer_assembly_untangler.o kmer_assembly_error.o kmer_assembly_contig.o assembly.o -ldyna -lwisebase $(LDFLAGS)
+
+ kmer_stat : kmer_stat.o kmer_assembly.o kmer_index_interface.o kmer_direct.o singleseqspace.o dnamapping.o largeseqreader.o
+- $(CC) -o kmer_stat kmer_stat.o kmer_assembly.o kmer_index_interface.o kmer_direct.o singleseqspace.o dnamapping.o largeseqreader.o -ldyna -lwisebase $(LFLAGS)
++ $(CC) -o kmer_stat kmer_stat.o kmer_assembly.o kmer_index_interface.o kmer_direct.o singleseqspace.o dnamapping.o largeseqreader.o -ldyna -lwisebase $(LDFLAGS)
+
+ test_compara : test_compara.o comparapath.o dnamapping.o singleseqspace.o chhash.o largeseqreader.o kmer_direct.o kmer_hash.o
+- $(CC) -o test_compara test_compara.o comparapath.o dnamapping.o singleseqspace.o chhash.o largeseqreader.o kmer_direct.o kmer_hash.o -ldyna -lwisebase $(LFLAGS)
++ $(CC) -o test_compara test_compara.o comparapath.o dnamapping.o singleseqspace.o chhash.o largeseqreader.o kmer_direct.o kmer_hash.o -ldyna -lwisebase $(LDFLAGS)
+
+ bigseqwise : bigseqwise.o comparapath.o dnamapping.o singleseqspace.o chhash.o largeseqreader.o kmer_direct.o kmer_hash.o
+- $(CC) -o bigseqwise bigseqwise.o comparapath.o dnamapping.o singleseqspace.o chhash.o largeseqreader.o kmer_direct.o kmer_hash.o -ldyna -lwisebase $(LFLAGS)
++ $(CC) -o bigseqwise bigseqwise.o comparapath.o dnamapping.o singleseqspace.o chhash.o largeseqreader.o kmer_direct.o kmer_hash.o -ldyna -lwisebase $(LDFLAGS)
+
+
+
+
+ show_euler : show_euler.o eulerindex.o singleseqspace.o
+- $(CC) -o show_euler show_euler.o eulerindex.o singleseqspace.o -ldyna -lwisebase $(LFLAGS)
++ $(CC) -o show_euler show_euler.o eulerindex.o singleseqspace.o -ldyna -lwisebase $(LDFLAGS)
+
+ CC = cc
+-CFLAGS = -pthread -c -DHAS_PTHREAD_SETSCOPE -g -DUNIX -I../base/ -I../dynlibsrc/ `glib-config --cflags`
++CFLAGS += $(CPPFLAGS) -pthread -c -DHAS_PTHREAD_SETSCOPE -g -DUNIX -I../base/ -I../dynlibsrc/ `pkg-config --cflags glib-2.0`
+
+
+-LFLAGS = -g -L../base/ -L../dynlibsrc/ -lpthread `glib-config --libs` -lm
++LDFLAGS += -g -L../base/ -L../dynlibsrc/ -lpthread `pkg-config --libs glib-2.0` -lm
+
+
+ .c.o :
+--- wise-2.4.1.orig/src/dnaindex/assembly/makefile
++++ wise-2.4.1/src/dnaindex/assembly/makefile
+@@ -3,33 +3,33 @@
+ .SUFFIXES : .dy
+
+ test_basegraph : test_basegraph.o basegraph.o
+- $(CC) -o test_basegraph test_basegraph.o basegraph.o ../dnamapping.o ../kmer_index_interface.o ../kmer_glib_index.o $(LFLAGS) -ldyna -lwisebase
++ $(CC) -o test_basegraph test_basegraph.o basegraph.o ../dnamapping.o ../kmer_index_interface.o ../kmer_glib_index.o $(LDFLAGS) -ldyna -lwisebase
+
+ test_assemblygraph : test_assemblygraph.o assemblygraph.o assemblystats.o basegraph.o
+- $(CC) -o test_assemblygraph test_assemblygraph.o assemblystats.o basegraph.o assemblygraph.o ../dnamapping.o ../kmer_index_interface.o ../kmer_glib_index.o ../kmer_hash.o ../assembly.o ../assembly_stream_fasta.o ../largeseqreader.o ../singleseqspace.o ../assembly_stream_interface.o $(LFLAGS) -ldyna -lwisebase
++ $(CC) -o test_assemblygraph test_assemblygraph.o assemblystats.o basegraph.o assemblygraph.o ../dnamapping.o ../kmer_index_interface.o ../kmer_glib_index.o ../kmer_hash.o ../assembly.o ../assembly_stream_fasta.o ../largeseqreader.o ../singleseqspace.o ../assembly_stream_interface.o $(LDFLAGS) -ldyna -lwisebase
+
+
+ test_graphtangle : test_graphtangle.o assemblygraph.o assemblystats.o basegraph.o graphtangle.o assemblypath.o
+- $(CC) -o test_graphtangle test_graphtangle.o assemblystats.o basegraph.o assemblygraph.o graphtangle.o assemblypath.o ../dnamapping.o ../kmer_index_interface.o ../kmer_glib_index.o ../assembly.o ../assembly_stream_fasta.o ../largeseqreader.o ../singleseqspace.o ../assembly_stream_interface.o ../kmer_hash.o $(LFLAGS) -ldyna -lwisebase
++ $(CC) -o test_graphtangle test_graphtangle.o assemblystats.o basegraph.o assemblygraph.o graphtangle.o assemblypath.o ../dnamapping.o ../kmer_index_interface.o ../kmer_glib_index.o ../assembly.o ../assembly_stream_fasta.o ../largeseqreader.o ../singleseqspace.o ../assembly_stream_interface.o ../kmer_hash.o $(LDFLAGS) -ldyna -lwisebase
+
+
+ pathwise : pathwise.o supertangle.o assemblygraph.o assemblystats.o basegraph.o graphtangle.o assemblypath.o grapherror.o graphmanager.o depthmanager.o
+- $(CC) -o pathwise pathwise.o supertangle.o depthmanager.o assemblystats.o basegraph.o assemblygraph.o ../dnamapping.o ../kmer_index_interface.o graphtangle.o assemblypath.o grapherror.o graphmanager.o ../kmer_glib_index.o ../kmer_hash.o ../assembly.o ../assembly_stream_fasta.o ../largeseqreader.o ../singleseqspace.o ../assembly_stream_interface.o ../assembly_sanger_project.o $(LFLAGS) -ldyna -lwisebase
++ $(CC) -o pathwise pathwise.o supertangle.o depthmanager.o assemblystats.o basegraph.o assemblygraph.o ../dnamapping.o ../kmer_index_interface.o graphtangle.o assemblypath.o grapherror.o graphmanager.o ../kmer_glib_index.o ../kmer_hash.o ../assembly.o ../assembly_stream_fasta.o ../largeseqreader.o ../singleseqspace.o ../assembly_stream_interface.o ../assembly_sanger_project.o $(LDFLAGS) -ldyna -lwisebase
+
+
+ badkmer : badkmer.o assemblygraph.o assemblystats.o basegraph.o
+- $(CC) -o badkmer badkmer.o assemblystats.o basegraph.o assemblygraph.o ../dnamapping.o ../kmer_index_interface.o ../kmer_glib_index.o ../kmer_hash.o ../assembly.o ../assembly_stream_fasta.o ../largeseqreader.o ../singleseqspace.o ../assembly_stream_interface.o $(LFLAGS) -ldyna -lwisebase
++ $(CC) -o badkmer badkmer.o assemblystats.o basegraph.o assemblygraph.o ../dnamapping.o ../kmer_index_interface.o ../kmer_glib_index.o ../kmer_hash.o ../assembly.o ../assembly_stream_fasta.o ../largeseqreader.o ../singleseqspace.o ../assembly_stream_interface.o $(LDFLAGS) -ldyna -lwisebase
+
+ arraymatcher : arraymatcher.o assemblygraph.o assemblystats.o basegraph.o
+- $(CC) -o arraymatcher arraymatcher.o assemblystats.o basegraph.o assemblygraph.o ../dnamapping.o ../kmer_index_interface.o ../kmer_glib_index.o ../kmer_hash.o ../assembly.o ../assembly_stream_fasta.o ../largeseqreader.o ../singleseqspace.o ../assembly_stream_interface.o $(LFLAGS) -ldyna -lwisebase
++ $(CC) -o arraymatcher arraymatcher.o assemblystats.o basegraph.o assemblygraph.o ../dnamapping.o ../kmer_index_interface.o ../kmer_glib_index.o ../kmer_hash.o ../assembly.o ../assembly_stream_fasta.o ../largeseqreader.o ../singleseqspace.o ../assembly_stream_interface.o $(LDFLAGS) -ldyna -lwisebase
+
+
+
+ CC = cc
+-CFLAGS = -Wall -pthread -c -DHAS_PTHREAD_SETSCOPE -g -DUNIX -I../../base/ -I../../dynlibsrc/ -I../ -I../../models/ `glib-config --cflags`
++CFLAGS += $(CPPFLAGS) -Wall -pthread -c -DHAS_PTHREAD_SETSCOPE -g -DUNIX -I../../base/ -I../../dynlibsrc/ -I../ -I../../models/ `pkg-config --cflags glib-2.0`
+
+
+-LFLAGS = -g -L../../base/ -L../../dynlibsrc/ -lpthread `glib-config --libs` -lm
++LDFLAGS += -g -L../../base/ -L../../dynlibsrc/ -lpthread `pkg-config --libs glib-2.0` -lm
+
+
+ .c.o :
+--- wise-2.4.1.orig/src/dynlibsrc/makefile
++++ wise-2.4.1/src/dynlibsrc/makefile
+@@ -84,11 +84,11 @@
+ CC = cc
+ INCFLAGS = -I../base/
+ #CFLAGS = -Wall -g -pedantic -c -DUNIX -I../base/
+-CFLAGS = -Wall -pthread -g3 -DCOMPILE_VERBOSITY -DPTHREAD -O2 -c -DUNIX -I../base/ `glib-config --cflags`
+-#CFLAGS = -Wall -g3 -pg -DPTHREAD -O2 -c -DUNIX -I../base/ `glib-config --cflags`
+-#CFLAGS = -O2 -c -pthread -DUNIX -I../base/ `glib-config --cflags`
++CFLAGS += $(CPPFLAGS) -Wall -pthread -g3 -DCOMPILE_VERBOSITY -DPTHREAD -c -DUNIX -I../base/ `pkg-config --cflags glib-2.0`
++#CFLAGS += -Wall -g3 -pg -DPTHREAD -c -DUNIX -I../base/ `pkg-config --cflags glib-2.0`
++#CFLAGS += -c -pthread -DUNIX -I../base/ `pkg-config --cflags glib-2.0`
+ #CFLAGS = -O -c -DUNIX -DNOERROR -I../base/
+-LFLAGS = -g -L../base/ -lm
++LDFLAGS += -g -L../base/ -lm
+ AR_OPTIONS = ru
+
+ RANLIB_NEEDED = 0
+@@ -133,47 +133,47 @@
+ #
+
+ test_genomic : genomic.o test_genomic.o sequence.o codon.o
+- $(CC) -o test_genomic test_genomic.o genomic.o sequence.o codon.o ../base/libwisebase.a -lm
++ $(CC) $(LDFLAGS)-o test_genomic test_genomic.o genomic.o sequence.o codon.o ../base/libwisebase.a -lm
+
+ test_tree : tree.o test_tree.o
+- $(CC) -o test_tree test_tree.o tree.o libdyna.a ../base/libwisebase.a -lm
++ $(CC) $(LDFLAGS) -o test_tree test_tree.o tree.o libdyna.a ../base/libwisebase.a -lm
+
+ test_intallocator : intallocator.o test_intallocator.o
+- $(CC) -o test_intallocator intallocator.o test_intallocator.o ../base/libwisebase.a -lm
++ $(CC) $(LDFLAGS) -o test_intallocator intallocator.o test_intallocator.o ../base/libwisebase.a -lm
+
+ test_psi : test_psi.o proteinstreamedindex.o
+- $(CC) -o test_psi test_psi.o proteinstreamedindex.o ./libdyna.a ../base/libwisebase.a -lm
++ $(CC) $(LDFLAGS) -o test_psi test_psi.o proteinstreamedindex.o ./libdyna.a ../base/libwisebase.a -lm
+
+ test_shadowindex : test_shadowindex.o shadowseqindex.o shadowseq.o libdyna.a
+- $(CC) -g -o test_shadowindex test_shadowindex.o shadowseqindex.o shadowseq.o ./libdyna.a ../base/libwisebase.a -lm
++ $(CC) $(LDFLAGS) -g -o test_shadowindex test_shadowindex.o shadowseqindex.o shadowseq.o ./libdyna.a ../base/libwisebase.a -lm
+
+ test_seqhash : test_seqhash.o subseqhash.o hsp.o hitlist.o hspscaninterface.o hsplookupscan.o libdyna.a
+- $(CC) -g -o test_seqhash `glib-config --libs` test_seqhash.o subseqhash.o hsp.o hitlist.o hspscaninterface.o hsplookupscan.o libdyna.a ../base/libwisebase.a -lm
++ $(CC) $(LDFLAGS) -g -o test_seqhash `pkg-config --libs glib-2.0` test_seqhash.o subseqhash.o hsp.o hitlist.o hspscaninterface.o hsplookupscan.o libdyna.a ../base/libwisebase.a -lm
+
+ test_hsp : test_hsp.o codon.o sequence.o hsp.o compmat.o probability.o
+- $(CC) -g -o test_hsp test_hsp.o codon.o sequence.o hsp.o compmat.o probability.o ../base/libwisebase.a -lm `glib-config --libs`
++ $(CC) $(LDFLAGS) -g -o test_hsp test_hsp.o codon.o sequence.o hsp.o compmat.o probability.o ../base/libwisebase.a -lm `pkg-config --libs glib-2.0`
+
+ test_topscore : test_topscore.o codon.o sequence.o hsp.o compmat.o probability.o
+- $(CC) -g -o test_topscore test_topscore.o codon.o sequence.o hsp.o compmat.o probability.o ../base/libwisebase.a -lm `glib-config --libs`
++ $(CC) $(LDFLAGS) -g -o test_topscore test_topscore.o codon.o sequence.o hsp.o compmat.o probability.o ../base/libwisebase.a -lm `pkg-config --libs glib-2.0`
+
+
+ testgendb : probability.o genomicdb.o genomic.o testgendb.o sequence.o codon.o sequencedb.o complexsequence.o complexevalset.o
+- $(CC) -o testgendb probability.o genomicdb.o genomic.o testgendb.o sequence.o codon.o sequencedb.o complexsequence.o complexevalset.o ../base/libwisebase.a -lm
++ $(CC) $(LDFLAGS) -o testgendb probability.o genomicdb.o genomic.o testgendb.o sequence.o codon.o sequencedb.o complexsequence.o complexevalset.o ../base/libwisebase.a -lm
+
+ testseqalign : seqalign.o testseqalign.o sequence.o codon.o
+- $(CC) -o testseqalign testseqalign.o seqalign.o sequence.o codon.o ../base/libwisebase.a -lm
++ $(CC) $(LDFLAGS) -o testseqalign testseqalign.o seqalign.o sequence.o codon.o ../base/libwisebase.a -lm
+
+ testanc : libdyna.a
+- $(CC) -o testanc ../models/testanc.o ../models/proteinsw.o ../models/abc.o ../models/pba.o ../models/sw_wrap.o libdyna.a ../base/libwisebase.a -lm
++ $(CC) $(LDFLAGS) -o testanc ../models/testanc.o ../models/proteinsw.o ../models/abc.o ../models/pba.o ../models/sw_wrap.o libdyna.a ../base/libwisebase.a -lm
+
+ testdb : testdb.o sequencedb.o sequence.o codon.o probability.o
+- $(CC) -o testdb testdb.o sequencedb.o sequence.o codon.o probability.o ../base/libwisebase.a -lm
++ $(CC) $(LDFLAGS) -o testdb testdb.o sequencedb.o sequence.o codon.o probability.o ../base/libwisebase.a -lm
+
+ testpdb : testpdb.o protein.o proteindb.o complexevalset.o complexsequence.o sequencedb.o sequence.o codon.o probability.o randomdb.o randommodel.o histogram.o
+- $(CC) -o testpdb testpdb.o protein.o proteindb.o complexsequence.o sequencedb.o sequence.o codon.o probability.o randomdb.o randommodel.o complexevalset.o histogram.o ../base/libwisebase.a -lm
++ $(CC) $(LDFLAGS) -o testpdb testpdb.o protein.o proteindb.o complexsequence.o sequencedb.o sequence.o codon.o probability.o randomdb.o randommodel.o complexevalset.o histogram.o ../base/libwisebase.a -lm
+
+ testpb : testpairbase.o pairbase.o pairbaseseq.o sequence.o seqalign.o codon.o probability.o complexsequence.o complexevalset.o
+- $(CC) -g -o testpb testpairbase.o pairbase.o pairbaseseq.o sequence.o codon.o seqalign.o probability.o complexsequence.o complexevalset.o ../base/libwisebase.a -lm
++ $(CC) $(LDFLAGS) -g -o testpb testpairbase.o pairbase.o pairbaseseq.o sequence.o codon.o seqalign.o probability.o complexsequence.o complexevalset.o ../base/libwisebase.a -lm
+
+ .c.o :
+ $(CC) $(CFLAGS) $(INCFLAGS) $?
+--- wise-2.4.1.orig/src/network/makefile
++++ wise-2.4.1/src/network/makefile
+@@ -3,8 +3,8 @@
+
+ CC = cc
+ INCFLAGS = -I../base/ -I../socket -I../dynlibsrc -I../dnaindex
+-CFLAGS = -O2 -c -pthread -DUNIX -I../base/ -I../socket -I../dynlibsrc -I../dnaindex `glib-config --cflags`
+-LFLAGS = -g -L../base/ -L../socket -L../dynlibsrc -L../dnaindex -lm `glib-config --libs`
++CFLAGS += $(CPPFLAGS) -c -pthread -DUNIX -I../base/ -I../socket -I../dynlibsrc -I../dnaindex `pkg-config --cflags glib-2.0`
++LDFLAGS += -g -L../base/ -L../socket -L../dynlibsrc -L../dnaindex -lm `pkg-config --libs glib-2.0`
+ AR_OPTIONS = ru
+
+ RANLIB_NEEDED = 0
+@@ -13,7 +13,7 @@
+
+
+ scanwise_server : wise_proteinindex_server.o net_hspscan.o ../dynlibsrc/libdyna.a ../dynlibsrc/libdyna_glib.a ../dnaindex/compressed_protein_index.o ../dnaindex/kmer_index_interface.o ../dnaindex/singleseqspace.o ../dnaindex/kmer_direct.o
+- $(CC) -g -o scanwise_server wise_proteinindex_server.o net_hspscan.o ../dnaindex/compressed_protein_index.o ../dnaindex/kmer_index_interface.o ../dnaindex/singleseqspace.o ../dnaindex/kmer_direct.o -ldyna_glib -ldyna -lwisesocket -lwisebase $(LFLAGS) -lpthread
++ $(CC) -g -o scanwise_server wise_proteinindex_server.o net_hspscan.o ../dnaindex/compressed_protein_index.o ../dnaindex/kmer_index_interface.o ../dnaindex/singleseqspace.o ../dnaindex/kmer_direct.o -ldyna_glib -ldyna -lwisesocket -lwisebase $(LDFLAGS) -lpthread
+
+
+ .c.o :
+--- wise-2.4.1.orig/src/other_programs/makefile
++++ wise-2.4.1/src/other_programs/makefile
+@@ -3,8 +3,8 @@
+ .SUFFIXES : .dy
+
+ CC = cc
+-CFLAGS = -O2 -g3 -c -pthread -DUNIX -I../base/ -I../dynlibsrc `glib-config --cflags`
+-LFLAGS = -g -L../base/ -L../dynlibsrc -lm `glib-config --libs`
++CFLAGS += $(CPPFLAGS) -g3 -c -pthread -DUNIX -I../base/ -I../dynlibsrc `pkg-config --cflags glib-2.0`
++LDFLAGS += -g -L../base/ -L../dynlibsrc -lm `pkg-config --libs glib-2.0`
+ AR_OPTIONS = ru
+
+ RANLIB_NEEDED = 0
+--- wise-2.4.1.orig/src/base/makefile
++++ wise-2.4.1/src/base/makefile
+@@ -19,9 +19,9 @@
+
+
+
+-#CFLAGS = -c -g -DUNIX -DWISE_MEMORY_WATCH
+-CFLAGS = -c -O2 -DUNIX -pthread
+-LFLAGS = -g -lm
++#CFLAGS += -c -g -DUNIX -DWISE_MEMORY_WATCH
++CFLAGS += $(CPPFLAGS) -c -DUNIX -pthread
++LDFLAGS += -g -lm
+ DFLAGS = -n Wise2_ -a _api.h -b _api.t -l -D
+ AR_OPTIONS = ru
+
+--- wise-2.4.1.orig/src/HMMer2/Makefile
++++ wise-2.4.1/src/HMMer2/Makefile
+@@ -13,7 +13,7 @@
+ ## your compiler and compiler flags
+ #
+ CC = cc
+-CFLAGS = -g
++CFLAGS += $(CPPFLAGS) -g
+
+ ## machine specific definitions
+ #
+@@ -75,25 +75,25 @@
+ all: $(PROGS)
+
+ hmmalign: $(OBJ) hmmalign.o
+- $(CC) $(CFLAGS) $(MDEFS) -o $@ hmmalign.o $(OBJ) $(LIBS)
++ $(CC) $(CFLAGS) $(LDFLAGS) $(MDEFS) -o $@ hmmalign.o $(OBJ) $(LIBS)
+
+ hmmbuild: $(OBJ) hmmbuild.o
+- $(CC) $(CFLAGS) $(MDEFS) -o $@ hmmbuild.o $(OBJ) $(LIBS)
++ $(CC) $(CFLAGS) $(LDFLAGS) $(MDEFS) -o $@ hmmbuild.o $(OBJ) $(LIBS)
+
+ hmmcalibrate: $(OBJ) hmmcalibrate.o
+- $(CC) $(CFLAGS) $(MDEFS) -o $@ hmmcalibrate.o $(OBJ) $(LIBS)
++ $(CC) $(CFLAGS) $(LDFLAGS) $(MDEFS) -o $@ hmmcalibrate.o $(OBJ) $(LIBS)
+
+ hmmconvert: $(OBJ) hmmconvert.o
+- $(CC) $(CFLAGS) $(MDEFS) -o $@ hmmconvert.o $(OBJ) $(LIBS)
++ $(CC) $(CFLAGS) $(LDFLAGS) $(MDEFS) -o $@ hmmconvert.o $(OBJ) $(LIBS)
+
+ hmmemit: $(OBJ) hmmemit.o
+- $(CC) $(CFLAGS) $(MDEFS) -o $@ hmmemit.o $(OBJ) $(LIBS)
++ $(CC) $(CFLAGS) $(LDFLAGS) $(MDEFS) -o $@ hmmemit.o $(OBJ) $(LIBS)
+
+ hmmpfam: $(OBJ) hmmpfam.o
+- $(CC) $(CFLAGS) $(MDEFS) -o $@ hmmpfam.o $(OBJ) $(LIBS)
++ $(CC) $(CFLAGS) $(LDFLAGS) $(MDEFS) -o $@ hmmpfam.o $(OBJ) $(LIBS)
+
+ hmmsearch: $(OBJ) hmmsearch.o
+- $(CC) $(CFLAGS) $(MDEFS) -o $@ hmmsearch.o $(OBJ) $(LIBS)
++ $(CC) $(CFLAGS) $(LDFLAGS) $(MDEFS) -o $@ hmmsearch.o $(OBJ) $(LIBS)
+
+ #######
+ ## Target used in making Shiva test suite
diff --git a/academic/wise/patches/06_getline.patch b/academic/wise/patches/06_getline.patch
new file mode 100644
index 0000000000..341cdae82e
--- /dev/null
+++ b/academic/wise/patches/06_getline.patch
@@ -0,0 +1,305 @@
+Author: Philipp Benner <philipp@debian.org>
+Last-Update: Sat, 31 Oct 2009 21:25:52 +0000
+Bug-Debian: http://bugs.debian.org/552821
+Description: Fixed conflicting definitions of getline().
+
+--- wise-2.4.1.orig/src/HMMer2/sqio.c
++++ wise-2.4.1/src/HMMer2/sqio.c
+@@ -213,7 +213,7 @@
+ }
+ }
+
+-/* Function: getline()
++/* Function: getline_()
+ * Date: SRE, Tue Mar 3 08:30:01 1998 [St. Louis]
+ *
+ * Purpose: read a line from a sequence file into V->sbuffer.
+@@ -229,7 +229,7 @@
+ * Returns: (void)
+ */
+ static void
+-getline(struct ReadSeqVars *V)
++getline_(struct ReadSeqVars *V)
+ {
+ char *cp;
+
+@@ -299,7 +299,7 @@
+ V->seqlen = 0;
+ if (addfirst) addseq(V->sbuffer, V);
+ do {
+- getline(V);
++ getline_(V);
+ /* feof() alone is a bug; files not necessarily \n terminated */
+ if (*(V->sbuffer) == '\0' && feof(V->f))
+ done = TRUE;
+@@ -327,7 +327,7 @@
+ char *sptr;
+ /* load first line of entry */
+ while (!feof(V->f) && strncmp(V->sbuffer, "ENTRY", 5) != 0)
+- getline(V);
++ getline_(V);
+ if (feof(V->f)) return;
+
+ if ((sptr = strtok(V->sbuffer + 15, "\n\t ")) != NULL)
+@@ -336,7 +336,7 @@
+ SetSeqinfoString(V->sqinfo, sptr, SQINFO_ID);
+ }
+ do {
+- getline(V);
++ getline_(V);
+ if (!feof(V->f) && strncmp(V->sbuffer, "TITLE", 5) == 0)
+ SetSeqinfoString(V->sqinfo, V->sbuffer+15, SQINFO_DESC);
+ else if (!feof(V->f) && strncmp(V->sbuffer, "ACCESSION", 9) == 0)
+@@ -345,7 +345,7 @@
+ SetSeqinfoString(V->sqinfo, sptr, SQINFO_ACC);
+ }
+ } while (! feof(V->f) && (strncmp(V->sbuffer,"SEQUENCE", 8) != 0));
+- getline(V); /* skip next line, coords */
++ getline_(V); /* skip next line, coords */
+
+ readLoop(0, endPIR, V);
+
+@@ -359,7 +359,7 @@
+ /* get next line
+ */
+ while (!feof(V->f) && strncmp(V->sbuffer, "ENTRY", 5) != 0)
+- getline(V);
++ getline_(V);
+ }
+
+
+@@ -377,7 +377,7 @@
+ char *nm;
+ /* position past ';' comments */
+ do {
+- getline(V);
++ getline_(V);
+ } while (! (feof(V->f) || ((*V->sbuffer != 0) && (*V->sbuffer != ';')) ));
+
+ if (!feof(V->f))
+@@ -389,7 +389,7 @@
+ }
+
+ while (!(feof(V->f) || ((*V->sbuffer != '\0') && (*V->sbuffer == ';'))))
+- getline(V);
++ getline_(V);
+ }
+
+ static int
+@@ -411,7 +411,7 @@
+ if ((nm = strtok(V->sbuffer+16, ",\n\t ")) != NULL)
+ SetSeqinfoString(V->sqinfo, nm, SQINFO_NAME);
+ }
+- getline(V);
++ getline_(V);
+ }
+
+ if (! feof(V->f))
+@@ -420,7 +420,7 @@
+ /* load next line
+ */
+ while ((!feof(V->f)) && (*V->sbuffer != ';'))
+- getline(V);
++ getline_(V);
+ }
+
+
+@@ -438,7 +438,7 @@
+ int in_definition;
+
+ while (strncmp(V->sbuffer, "LOCUS", 5) != 0)
+- getline(V);
++ getline_(V);
+
+ if ((sptr = strtok(V->sbuffer+12, "\n\t ")) != NULL)
+ {
+@@ -449,7 +449,7 @@
+ in_definition = FALSE;
+ while (! feof(V->f))
+ {
+- getline(V);
++ getline_(V);
+ if (! feof(V->f) && strstr(V->sbuffer, "DEFINITION") == V->sbuffer)
+ {
+ if ((sptr = strtok(V->sbuffer+12, "\n")) != NULL)
+@@ -482,11 +482,11 @@
+
+
+ while (!(feof(V->f) || ((*V->sbuffer!=0) && (strstr(V->sbuffer,"LOCUS") == V->sbuffer))))
+- getline(V);
++ getline_(V);
+ /* SRE: V->s now holds "//", so sequential
+ reads are wedged: fixed Tue Jul 13 1993 */
+ while (!feof(V->f) && strstr(V->sbuffer, "LOCUS ") != V->sbuffer)
+- getline(V);
++ getline_(V);
+ }
+
+ static int
+@@ -515,7 +515,7 @@
+ Die("bogus GCGdata format? %s", V->sbuffer);
+
+ /* second line contains free text description */
+- getline(V);
++ getline_(V);
+ SetSeqinfoString(V->sqinfo, V->sbuffer, SQINFO_DESC);
+
+ if (binary) {
+@@ -535,7 +535,7 @@
+ else readLoop(0, endGCGdata, V);
+
+ while (!(feof(V->f) || ((*V->sbuffer != 0) && (*V->sbuffer == '>'))))
+- getline(V);
++ getline_(V);
+ }
+
+ static int
+@@ -555,12 +555,12 @@
+ if ((sptr = strtok(NULL, "\n")) != NULL)
+ SetSeqinfoString(V->sqinfo, sptr, SQINFO_DESC);
+ /* workaround for long NCBI NR lines */
+- while (V->longline && ! feof(V->f)) getline(V);
++ while (V->longline && ! feof(V->f)) getline_(V);
+
+ readLoop(0, endPearson, V);
+
+ while (!(feof(V->f) || ((*V->sbuffer != 0) && (*V->sbuffer == '>'))))
+- getline(V);
++ getline_(V);
+ }
+
+
+@@ -587,7 +587,7 @@
+
+ /* make sure we have first line */
+ while (!feof(V->f) && strncmp(V->sbuffer, "ID ", 4) != 0)
+- getline(V);
++ getline_(V);
+
+ if ((sptr = strtok(V->sbuffer+5, "\n\t ")) != NULL)
+ {
+@@ -596,7 +596,7 @@
+ }
+
+ do {
+- getline(V);
++ getline_(V);
+ if (!feof(V->f) && strstr(V->sbuffer, "AC ") == V->sbuffer)
+ {
+ if ((sptr = strtok(V->sbuffer+5, "; \t\n")) != NULL)
+@@ -620,7 +620,7 @@
+
+ /* load next record's ID line */
+ while (!feof(V->f) && strncmp(V->sbuffer, "ID ", 4) != 0)
+- getline(V);
++ getline_(V);
+ }
+
+
+@@ -636,7 +636,7 @@
+ {
+ char *sptr;
+
+- getline(V); /*s == "seqLen seqid string..."*/
++ getline_(V); /*s == "seqLen seqid string..."*/
+
+ if ((sptr = strtok(V->sbuffer+6, " \t\n")) != NULL)
+ SetSeqinfoString(V->sqinfo, sptr, SQINFO_NAME);
+@@ -647,7 +647,7 @@
+ readLoop(0, endZuker, V);
+
+ while (!(feof(V->f) | ((*V->sbuffer != '\0') & (*V->sbuffer == '('))))
+- getline(V);
++ getline_(V);
+ }
+
+ static void
+@@ -669,7 +669,7 @@
+
+ do {
+ done = feof(V->f);
+- getline(V);
++ getline_(V);
+ if (! done) addseq(V->sbuffer, V);
+ } while (!done);
+ }
+@@ -681,7 +681,7 @@
+ char *sptr;
+ int dostruc = FALSE;
+
+- while (strncmp(V->sbuffer, "NAM ", 4) != 0) getline(V);
++ while (strncmp(V->sbuffer, "NAM ", 4) != 0) getline_(V);
+
+ if ((sptr = strtok(V->sbuffer+4, "\n\t ")) != NULL)
+ SetSeqinfoString(V->sqinfo, sptr, SQINFO_NAME);
+@@ -689,7 +689,7 @@
+ /*CONSTCOND*/
+ while (1)
+ {
+- getline(V);
++ getline_(V);
+ if (feof(V->f)) {squid_errno = SQERR_FORMAT; return; }
+
+ if (strncmp(V->sbuffer, "SRC ", 4) == 0)
+@@ -721,14 +721,14 @@
+ while (1)
+ {
+ /* sequence line */
+- getline(V);
++ getline_(V);
+ if (feof(V->f) || strncmp(V->sbuffer, "++", 2) == 0)
+ break;
+ addseq(V->sbuffer, V);
+ /* structure line */
+ if (dostruc)
+ {
+- getline(V);
++ getline_(V);
+ if (feof(V->f)) { squid_errno = SQERR_FORMAT; return; }
+ addstruc(V->sbuffer, V);
+ }
+@@ -736,7 +736,7 @@
+
+
+ while (!feof(V->f) && strncmp(V->sbuffer, "NAM ", 4) != 0)
+- getline(V);
++ getline_(V);
+ }
+
+
+@@ -816,7 +816,7 @@
+
+ /* Load the first line.
+ */
+- getline(dbfp);
++ getline_(dbfp);
+
+ return dbfp;
+ }
+@@ -833,7 +833,7 @@
+ Die("SeqfilePosition() failed: in a nonrewindable data file or stream");
+
+ fseek(sqfp->f, offset, SEEK_SET);
+- getline(sqfp);
++ getline_(sqfp);
+ }
+
+
+@@ -853,7 +853,7 @@
+ if (sqfp->ali_aseqs != NULL) sqfp->ali_curridx = 0;
+ else {
+ rewind(sqfp->f);
+- getline(sqfp);
++ getline_(sqfp);
+ }
+ }
+
+@@ -949,7 +949,7 @@
+ do { /* skip leading comments on GCG file */
+ gotuw = (strstr(V->sbuffer,"..") != NULL);
+ if (gotuw) readUWGCG(V);
+- getline(V);
++ getline_(V);
+ } while (! feof(V->f));
+ break;
+
diff --git a/academic/wise/patches/07_ld--as-needed.patch b/academic/wise/patches/07_ld--as-needed.patch
new file mode 100644
index 0000000000..51ee254370
--- /dev/null
+++ b/academic/wise/patches/07_ld--as-needed.patch
@@ -0,0 +1,52 @@
+Description: Fix FTBFS with ld --as-needed.
+Bug-Ubuntu: https://bugs.launchpad.net/ubuntu/+source/wise/+bug/832935
+
+--- wise-2.4.1.orig/src/models/makefile
++++ wise-2.4.1/src/models/makefile
+@@ -215,7 +215,7 @@
+ $(CC) $(CFLAGS) $(INCFLAGS) -o scanwisep_wiseserver.o -DSCAN_WISESERVER -I../network -I../socket -I../external/mott scanwisep.c
+
+ scanwise : scanwisep_wiseserver.o seqaligndisplay.o proteinsw.o sw_wrap.o abc.o pba.o hsp2aln_sw.o
+- $(CC) -o scanwise scanwisep_wiseserver.o sw_wrap.o seqaligndisplay.o proteinsw.o abc.o pba.o hsp2aln_sw.o ../network/net_hspscan.o ../network/client_multihspscan.o $(LDFLAGS) -L../external/mott -L../socket -lmott -ldyna_glib -ldyna -lwisesocket -lwisebase $(EXTRALIBS) -lpthread
++ $(CC) -o scanwise scanwisep_wiseserver.o sw_wrap.o seqaligndisplay.o proteinsw.o abc.o pba.o hsp2aln_sw.o ../network/net_hspscan.o ../network/client_multihspscan.o $(LDFLAGS) -L../external/mott -L../socket -lmott -ldyna_glib -ldyna -lwisesocket -lwisebase $(EXTRALIBS) -lpthread $(LDFLAGS)
+
+ scanwisep_compress.o : scanwisep.c
+ $(CC) $(CFLAGS) -DSCAN_COMPRESS -I../dnaindex -I../network -I../socket -I../external/mott scanwisep.c
+@@ -275,7 +275,7 @@
+ $(CC) -o makerandomdb makerandomdb.o $(LDFLAGS) -ldyna_glib -ldyna -lwisebase $(EXTRALIBS)
+
+ genewise : genewise.o $(NEWG)
+- $(CC) -o genewise genewise.o $(NEWG) $(LDFLAGS) -lhmmer -ldyna_glib -ldyna_glib -ldyna_glib -ldyna -lwisebase $(EXTRALIBS)
++ $(CC) -o genewise genewise.o $(NEWG) $(LDFLAGS) -lhmmer -ldyna_glib -ldyna_glib -ldyna_glib -ldyna -lwisebase $(EXTRALIBS) $(LDFLAGS)
+
+ cdnawise : cdnawise.o $(NEWG) cdnawise10.o
+ $(CC) -g -o cdnawise cdnawise.o cdnawise10.o $(NEWG) $(LDFLAGS) -lhmmer -ldyna_glib -ldyna -lwisebase $(EXTRALIBS)
+@@ -300,16 +300,16 @@
+
+
+ genewisedb : genewisedb.o $(NEWG)
+- $(CC) -g -o genewisedb genewisedb.o $(NEWG) $(LDFLAGS) -lhmmer -ldyna_glib -ldyna -lwisebase $(EXTRALIBS)
++ $(CC) -g -o genewisedb genewisedb.o $(NEWG) $(LDFLAGS) -lhmmer -ldyna_glib -ldyna -lwisebase $(EXTRALIBS) $(LDFLAGS)
+
+ estwisedb : estwisedb.o $(NEWG)
+- $(CC) -g -o estwisedb estwisedb.o $(NEWG) $(LDFLAGS) -lhmmer -ldyna_glib -ldyna -lwisebase $(EXTRALIBS)
++ $(CC) -g -o estwisedb estwisedb.o $(NEWG) $(LDFLAGS) -lhmmer -ldyna_glib -ldyna -lwisebase $(EXTRALIBS) $(LDFLAGS)
+
+ edb : estwisedb.o $(NEWG)
+ $(CC) -g -o estwisedb estwisedb.o $(NEWG) $(LDFLAGS) -lhmmer -ldyna_glib -ldyna -lwisebase $(EXTRALIBS) -lefence
+
+ estwise : estwise.o $(NEWG)
+- $(CC) -g -o estwise estwise.o $(NEWG) $(LDFLAGS) -lhmmer -ldyna_glib -ldyna -lwisebase $(EXTRALIBS)
++ $(CC) -g -o estwise estwise.o $(NEWG) $(LDFLAGS) -lhmmer -ldyna_glib -ldyna -lwisebase $(EXTRALIBS) $(LDFLAGS)
+
+
+ amplimer_resolver : amplimer_resolver.o dnaalign.o dnamatcher.o
+@@ -331,7 +331,7 @@
+ $(CC) -g -o statwise statwise.o statwise10.o syexonmodel.o genestats.o pwmdna.o geneutil.o $(LDFLAGS) -ldyna_glib -ldyna -lwisebase $(EXTRALIBS)
+
+ pseudowise : pseudowise.o pseudowise7.o $(NEWG)
+- $(CC) -g -o pseudowise pseudowise.o pseudowise7.o $(NEWG) $(LDFLAGS) -lhmmer -ldyna_glib -ldyna -lwisebase $(EXTRALIBS)
++ $(CC) -g -o pseudowise pseudowise.o pseudowise7.o $(NEWG) $(LDFLAGS) -lhmmer -ldyna_glib -ldyna -lwisebase $(EXTRALIBS) $(LDFLAGS)
+
+ clonewise : clonewise.o clonewisedp.o localclonewisedp.o mapstruct.o
+ $(CC) -g -o clonewise clonewise.o clonewisedp.o localclonewisedp.o mapstruct.o $(LDFLAGS) -ldyna_glib -ldyna -lwisebase $(EXTRALIBS)
diff --git a/academic/wise/patches/08_mayhem.patch b/academic/wise/patches/08_mayhem.patch
new file mode 100644
index 0000000000..c54c7c66ab
--- /dev/null
+++ b/academic/wise/patches/08_mayhem.patch
@@ -0,0 +1,103 @@
+Author: Philipp Benner <philipp@debian.org>
+Last-Update: Sun, 07 Jul 2013 13:33:01 +0200
+Description: Fix run time errors detected by Mayhem
+
+--- wise-2.4.1.orig/src/models/dbac.c
++++ wise-2.4.1/src/models/dbac.c
+@@ -535,8 +535,12 @@
+ *
+ */
+
+- one = read_fasta_file_Sequence(*argv++);
+- two = read_fasta_file_Sequence(*argv++);
++ if( (one = read_fasta_file_Sequence(*argv++)) == NULL ) {
++ fatal("Unable to read the sequence in file");
++ }
++ if( (two = read_fasta_file_Sequence(*argv++)) == NULL ) {
++ fatal("Unable to read the sequence in file");
++ }
+
+ uppercase_Sequence(one);
+ uppercase_Sequence(two);
+--- wise-2.4.1.orig/src/models/estwise.c
++++ wise-2.4.1/src/models/estwise.c
+@@ -313,7 +313,7 @@
+ }
+ }
+
+- if( reverse == TRUE ) {
++ if( cdna && reverse == TRUE ) {
+ if( tstart > tend ) {
+ warn("You have already reversed the DNA by using %d - %d truncation. Re-reversing",tstart,tend);
+ }
+@@ -323,7 +323,7 @@
+ cdna = cdna_temp;
+ }
+
+- if( target_abs == TRUE ) {
++ if( cdna && target_abs == TRUE ) {
+ cdna->baseseq->offset = 1;
+ cdna->baseseq->end = strlen(cdna->baseseq->seq);
+ }
+@@ -472,8 +472,11 @@
+ }
+
+ cp = flat_cDNAParser(indel_error);
+- cm = flat_CodonMapper(ct);
+- sprinkle_errors_over_CodonMapper(cm,subs_error);
++
++ if( ct ) {
++ cm = flat_CodonMapper(ct);
++ sprinkle_errors_over_CodonMapper(cm,subs_error);
++ }
+
+ return ret;
+
+--- wise-2.4.1.orig/src/models/genewise.c
++++ wise-2.4.1/src/models/genewise.c
+@@ -550,8 +550,10 @@
+ ret = FALSE;
+ }
+
+- gen->baseseq->offset = 1;
+- gen->baseseq->end = strlen(gen->baseseq->seq);
++ if ( gen ) {
++ gen->baseseq->offset = 1;
++ gen->baseseq->end = strlen(gen->baseseq->seq);
++ }
+ }
+
+ if( alg_str != NULL ) {
+--- wise-2.4.1.orig/src/models/estwisedb.c
++++ wise-2.4.1/src/models/estwisedb.c
+@@ -688,8 +688,11 @@
+
+
+ cps = flat_cDNAParser(indel_error);
+- cm = flat_CodonMapper(ct);
+- sprinkle_errors_over_CodonMapper(cm,subs_error);
++
++ if( ct ) {
++ cm = flat_CodonMapper(ct);
++ sprinkle_errors_over_CodonMapper(cm,subs_error);
++ }
+
+ return ret;
+
+--- wise-2.4.1.orig/src/models/promoterwise.c
++++ wise-2.4.1/src/models/promoterwise.c
+@@ -147,8 +147,12 @@
+
+ lchs = standard_LocalCisHitScore(NMaskType_VARIABLE);
+
+- query = read_fasta_file_Sequence(argv[1]);
+- target = read_fasta_file_Sequence(argv[2]);
++ if( (query = read_fasta_file_Sequence(argv[1])) == NULL ) {
++ fatal("Unable to read the sequence in query file");
++ }
++ if( (target = read_fasta_file_Sequence(argv[2])) == NULL ) {
++ fatal("Unable to read the sequence in target file");
++ }
+
+ for(i=0;i<query->len;i++) {
+ query->seq[i] = toupper(query->seq[i]);
diff --git a/academic/wise/patches/09_dnal-add-return-statement.patch b/academic/wise/patches/09_dnal-add-return-statement.patch
new file mode 100644
index 0000000000..62931ed624
--- /dev/null
+++ b/academic/wise/patches/09_dnal-add-return-statement.patch
@@ -0,0 +1,17 @@
+Author: Dejan Latinovic <Dejan.Latinovic@imgtec.com>
+Last-Update: Mon, 4 Aug 2014 17:10:38 +0000
+Bug-Debian: http://bugs.debian.org/751277
+Description: Make sure dnal has a valid return value
+ This affects a bug reported against python-biopython.
+
+--- wise-2.4.1.orig/src/models/dnal.c
++++ wise-2.4.1/src/models/dnal.c
+@@ -75,6 +75,8 @@
+
+ if( show_alb == TRUE )
+ dump_ascii_AlnBlock(alb,stdout);
++
++ return 0;
+ }
+
+
diff --git a/academic/wise/patches/10_fix_path_to_data_files.patch b/academic/wise/patches/10_fix_path_to_data_files.patch
new file mode 100644
index 0000000000..f437241cd1
--- /dev/null
+++ b/academic/wise/patches/10_fix_path_to_data_files.patch
@@ -0,0 +1,337 @@
+Author: Andreas Tille <tille@debian.org>
+Last-Update: Mon, 04 Aug 2014 19:25:58 +0200
+Description: Brute force patch to fix the PATH to the data files to make the
+ tools finding the needed data for the test suite
+ .
+ In principle the PATH should be configurable and the test suite script even
+ contains a parameter (-cf) for this - but this seems to be ignored.
+ .
+ The correct way to deal with this would be a configuration option but I had
+ no intend to spend to much time into some software that was declared to be
+ orphaned (superseded by exonerate). So this primitive patch works to run
+ the test suite successfully (which is not the case without the patch).
+
+--- a/src/models/estwise.c
++++ b/src/models/estwise.c
+@@ -484,8 +484,8 @@ boolean build_objects(void)
+
+ void build_defaults(void)
+ {
+- codon_file = "codon.table";
+- matrix_file = "BLOSUM62.bla";
++ codon_file = "/usr/share/wise/codon.table";
++ matrix_file = "/usr/share/wise/BLOSUM62.bla";
+
+
+
+--- a/src/models/estwisedb.c
++++ b/src/models/estwisedb.c
+@@ -78,7 +78,7 @@ char * qend_str = NULL;
+ int qend = -1;
+
+
+-char * matrix_file = "BLOSUM62.bla";
++char * matrix_file = "/usr/share/wise/BLOSUM62.bla";
+ CompMat * mat = NULL;
+
+ char * gap_str = "12";
+@@ -849,8 +849,8 @@ void show_version(FILE * ofp)
+
+ void build_defaults(void)
+ {
+- codon_file = "codon.table";
+- matrix_file = "BLOSUM62.bla";
++ codon_file = "/usr/share/wise/codon.table";
++ matrix_file = "/usr/share/wise/BLOSUM62.bla";
+
+
+ }
+--- a/src/models/pswdb.c
++++ b/src/models/pswdb.c
+@@ -40,7 +40,7 @@ int max_desc = 500;
+
+ char * querydb = NULL;
+ char * targetdb = NULL;
+-char * matrix_file = "BLOSUM62.bla";
++char * matrix_file = "/usr/share/wise/BLOSUM62.bla";
+ char * output_file = "-";
+
+ char * cutoff_str = NULL;
+@@ -65,7 +65,7 @@ void show_help(FILE * ofp)
+ fprintf(ofp,"\npswdb <options> <query_db> <target_db>\nSeqs in fasta format\n"
+ "\t-g gap penalty (default 12)\n"
+ "\t-e ext penatly (default 2)\n"
+- "\t-m comp matrix (default BLOSUM62.bla)\n"
++ "\t-m comp matrix (default /usr/share/wise/BLOSUM62.bla)\n"
+ "\t-abc use the abc model\n"
+ "\t-a a penalty for above (default 120)\n"
+ "\t-b b penalty for above (default 10)\n"
+@@ -397,7 +397,7 @@ int main(int argc,char *argv[])
+
+ matrix_file = strip_out_assigned_argument(&argc,argv,"m");
+ if( matrix_file == NULL)
+- matrix_file = "BLOSUM62.bla";
++ matrix_file = "/usr/share/wise/BLOSUM62.bla";
+
+ /* database implementation stuff */
+ dbsi = new_DBSearchImpl_from_argv(&argc,argv);
+--- a/src/models/genewisedb.c
++++ b/src/models/genewisedb.c
+@@ -77,7 +77,7 @@ int qend = -1;
+ char * gene_file = NULL;
+ GeneFrequency21 * gf = NULL;
+
+-char * matrix_file = "BLOSUM62.bla";
++char * matrix_file = "/usr/share/wise/BLOSUM62.bla";
+ CompMat * mat = NULL;
+
+ char * gap_str = "12";
+@@ -1015,9 +1015,9 @@ void show_version(FILE * ofp)
+
+ void build_defaults(void)
+ {
+- gene_file = "human.gf";
+- codon_file = "codon.table";
+- matrix_file = "BLOSUM62.bla";
++ gene_file = "/usr/share/wise/human.gf";
++ codon_file = "/usr/share/wise/codon.table";
++ matrix_file = "/usr/share/wise/BLOSUM62.bla";
+
+
+ }
+--- a/src/models/genewise.c
++++ b/src/models/genewise.c
+@@ -749,10 +749,10 @@ boolean build_objects(void)
+
+ void build_defaults(void)
+ {
+- gene_file = "human.gf";
+- new_gene_file = "gene.stat";
+- codon_file = "codon.table";
+- matrix_file = "BLOSUM62.bla";
++ gene_file = "/usr/share/wise/human.gf";
++ new_gene_file = "/usr/share/wise/gene.stat";
++ codon_file = "/usr/share/wise/codon.table";
++ matrix_file = "/usr/share/wise/BLOSUM62.bla";
+
+
+ }
+--- a/src/models/scanwisep.c
++++ b/src/models/scanwisep.c
+@@ -157,7 +157,7 @@ ScanWiseHSPImpl * new_ScanWiseHSPImpl_fr
+ out->use_multiscan = FALSE;
+ out->ior_file = NULL;
+ out->direct_sequence = NULL;
+- out->matrix_file = "BLOSUM62.bla";
++ out->matrix_file = "/usr/share/wise/BLOSUM62.bla";
+ out->step = 32;
+ out->host = "localhost";
+ out->port = 4050;
+@@ -546,7 +546,7 @@ int main(int argc,char ** argv)
+
+ /* ugly, but we don't want to bounce matrices around the network... */
+
+- mat = read_Blast_file_CompMat("BLOSUM62.bla");
++ mat = read_Blast_file_CompMat("/usr/share/wise/BLOSUM62.bla");
+
+ erroroff(REPORT);
+
+--- a/src/models/psw.c
++++ b/src/models/psw.c
+@@ -24,7 +24,7 @@ void show_help(FILE * ofp)
+ "\tOPTIONS\n"
+ "\t-g gap penalty (default 12)\n"
+ "\t-e ext penatly (default 2)\n"
+- "\t-m comp matrix (default BLOSUM62.bla)\n"
++ "\t-m comp matrix (default /usr/share/wise/BLOSUM62.bla)\n"
+ "\t-abc use the abc model\n"
+ "\t-a a penalty for above (default 120)\n"
+ "\t-b b penalty for above (default 10)\n"
+@@ -126,7 +126,7 @@ int main(int argc,char ** argv)
+
+ comp_file = strip_out_assigned_argument(&argc,argv,"m");
+ if( comp_file == NULL)
+- comp_file = "BLOSUM62.bla";
++ comp_file = "/usr/share/wise/BLOSUM62.bla";
+
+ if( (temp = strip_out_assigned_argument(&argc,argv,"dpenv")) != NULL ) {
+ dpenv = read_DPEnvelope_file(temp);
+--- a/src/test/basic_cdna.out
++++ b/src/test/basic_cdna.out
+@@ -3,13 +3,13 @@ This program is freely distributed under
+ Copyright (c) GRL limited: portions of the code are from separate copyrights
+
+ Query protein: roa1_drome
+-Comp Matrix: BLOSUM62.bla
++Comp Matrix: /usr/share/wise/BLOSUM62.bla
+ Gap open: 12
+ Gap extension: 2
+ Start/End default
+ Target Sequence HSHNCPA1
+ Strand: both
+-Codon Table: codon.table
++Codon Table: /usr/share/wise/codon.table
+ Subs error: 1e-05
+ Indel error: 1e-05
+ Algorithm 333
+--- a/src/test/basic_genomic.out
++++ b/src/test/basic_genomic.out
+@@ -3,17 +3,17 @@ This program is freely distributed under
+ Copyright (c) GRL limited: portions of the code are from separate copyright
+
+ Query protein: roa1_drome
+-Comp Matrix: BLOSUM62.bla
++Comp Matrix: /usr/share/wise/BLOSUM62.bla
+ Gap open: 12
+ Gap extension: 2
+ Start/End default
+ Target Sequence HSHNCPA1
+ Strand: forward
+ Start/End (protein) default
+-Gene Parameter file: gene.stat
++Gene Parameter file: /usr/share/wise/gene.stat
+ Splice site model: GT/AG only
+ GT/AG bits penalty -9.96
+-Codon Table: codon.table
++Codon Table: /usr/share/wise/codon.table
+ Subs error: 1e-06
+ Indel error: 1e-06
+ Null model syn
+--- a/src/test/pswdb.out
++++ b/src/test/pswdb.out
+@@ -12,7 +12,7 @@ Gap open: 12
+ Gap extension: 2
+ Query info from: road.pep
+ Database info from: pep.fa
+-Comp Matrix: BLOSUM62.bla
++Comp Matrix: /usr/share/wise/BLOSUM62.bla
+ [Warning: Can't fit histogram to a db smaller than 1,000]
+
+
+--- a/src/models/genestats.c
++++ b/src/models/genestats.c
+@@ -22,7 +22,7 @@ void show_help_GeneModelParam(FILE * ofp
+ fprintf(ofp," -splice_score_offset [%.1f] score offset for splice sites\n",DEFAULT_SPLICE_OFFSET_SCORE);
+ fprintf(ofp," -[no]splice_gtag make just gtag splice sites (default is gtag, ie no model)\n");
+ fprintf(ofp," -splice_gtag_prob [0.001] probability for gt/ag \n");
+- fprintf(ofp," -genestats [gene.stat]\n");
++ fprintf(ofp," -genestats [/usr/share/wise/gene.stat]\n");
+
+ }
+
+@@ -270,7 +270,7 @@ GeneModelParam * std_GeneModelParam(void
+ out->min_collar = -5.0;
+ out->max_collar = +5.0;
+ out->score_offset = DEFAULT_SPLICE_OFFSET_SCORE;
+- out->gene_stats_file = stringalloc("gene.stat");
++ out->gene_stats_file = stringalloc("/usr/share/wise/gene.stat");
+ out->use_gtag_splice = TRUE;
+
+ out->prob_for_gtag = 0.001;
+--- a/src/models/genestats.dy
++++ b/src/models/genestats.dy
+@@ -103,7 +103,7 @@ void show_help_GeneModelParam(FILE * ofp
+ fprintf(ofp," -splice_score_offset [%.1f] score offset for splice sites\n",DEFAULT_SPLICE_OFFSET_SCORE);
+ fprintf(ofp," -[no]splice_gtag make just gtag splice sites (default is gtag, ie no model)\n");
+ fprintf(ofp," -splice_gtag_prob [0.001] probability for gt/ag \n");
+- fprintf(ofp," -genestats [gene.stat]\n");
++ fprintf(ofp," -genestats [/usr/share/wise/gene.stat]\n");
+
+ }
+
+@@ -290,7 +290,7 @@ GeneModelParam * std_GeneModelParam(void
+ out->min_collar = -5.0;
+ out->max_collar = +5.0;
+ out->score_offset = DEFAULT_SPLICE_OFFSET_SCORE;
+- out->gene_stats_file = stringalloc("gene.stat");
++ out->gene_stats_file = stringalloc("/usr/share/wise/gene.stat");
+ out->use_gtag_splice = TRUE;
+
+ out->prob_for_gtag = 0.001;
+--- a/src/models/testgenestat.c
++++ b/src/models/testgenestat.c
+@@ -23,7 +23,7 @@ int main(int argc,char ** argv)
+
+ seq = read_fasta_file_Sequence("../../test_data/human.genomic");
+
+- ifp = openfile("gene.stat","r");
++ ifp = openfile("/usr/share/wise/gene.stat","r");
+
+ st = read_GeneStats(ifp);
+
+--- a/src/test/hmm_genomic.out
++++ b/src/test/hmm_genomic.out
+@@ -7,10 +7,10 @@ Start/End local
+ Target Sequence HSHNCPA1
+ Strand: forward
+ Start/End (protein) local
+-Gene Parameter file: gene.stat
++Gene Parameter file: /usr/share/wise/gene.stat
+ Splice site model: GT/AG only
+ GT/AG bits penalty -9.96
+-Codon Table: codon.table
++Codon Table: /usr/share/wise/codon.table
+ Subs error: 1e-06
+ Indel error: 1e-06
+ Null model syn
+--- a/src/test/hmm_cdna.out
++++ b/src/test/hmm_cdna.out
+@@ -6,7 +6,7 @@ Query model: unnamed
+ Start/End default
+ Target Sequence HSHNCPA1
+ Strand: both
+-Codon Table: codon.table
++Codon Table: /usr/share/wise/codon.table
+ Subs error: 1e-05
+ Indel error: 1e-05
+ Algorithm 333L
+--- a/src/test/genewise-db.out
++++ b/src/test/genewise-db.out
+@@ -12,8 +12,8 @@ Search mode: Single protein vs
+ Protein info from: rrm.HMM
+ Dna info from: dna.db
+ Start/End (protein) global
+-Gene Paras: human.gf
+-Codon Table: codon.table
++Gene Paras: /usr/share/wise/human.gf
++Codon Table: /usr/share/wise/codon.table
+ Subs error: 1e-05
+ Indel error: 1e-05
+ Model splice? model
+--- a/src/test/genewise-db-lite.out
++++ b/src/test/genewise-db-lite.out
+@@ -12,8 +12,8 @@ Search mode: Single protein vs
+ Protein info from: rrm.HMM
+ Dna info from: dna.db
+ Start/End (protein) global
+-Gene Paras: human.gf
+-Codon Table: codon.table
++Gene Paras: /usr/share/wise/human.gf
++Codon Table: /usr/share/wise/codon.table
+ Subs error: 1e-05
+ Indel error: 1e-05
+ Model splice? model
+--- a/src/test/estwise-db.out
++++ b/src/test/estwise-db.out
+@@ -13,7 +13,7 @@ Search mode: Single protein vs
+ Protein info from: rrm.HMM
+ Dna info from: dna.db
+ Start/End local
+-Codon Table: codon.table
++Codon Table: /usr/share/wise/codon.table
+ Subs error: 0.01
+ Indel error: 0.01
+ Null model: synchronous
+--- a/src/test/genewisedb-pfam.out
++++ b/src/test/genewisedb-pfam.out
+@@ -12,8 +12,8 @@ Search mode: Single genomic vs
+ Protein info from: rrm.HMM
+ Dna info from: short.dna
+ Start/End (protein) default
+-Gene Paras: human.gf
+-Codon Table: codon.table
++Gene Paras: /usr/share/wise/human.gf
++Codon Table: /usr/share/wise/codon.table
+ Subs error: 1e-05
+ Indel error: 1e-05
+ Model splice? model
diff --git a/academic/wise/patches/11_consistent_manual_dates.patch b/academic/wise/patches/11_consistent_manual_dates.patch
new file mode 100644
index 0000000000..eaea1eec90
--- /dev/null
+++ b/academic/wise/patches/11_consistent_manual_dates.patch
@@ -0,0 +1,53 @@
+Description: Use fixed dates for manuals.
+ These make the build reproducible. I have picked the file modificatin dates of
+ the corresponding source .tex files.
+Author: Sascha Steinbiss <sascha@steinbiss.name>
+--- a/docs/dynamite.tex
++++ b/docs/dynamite.tex
+@@ -1,4 +1,5 @@
+ \documentstyle{article}
++\pdftrailerid{}
+ \begin{document}
+
+ \newcommand{\programtext}[1]{{\tt #1}}
+@@ -10,6 +11,7 @@
+ Hinxton, Cambridge CB10 1SA,\\
+ England.\\
+ Email: birney@sanger.ac.uk}
++\date{18/6/2001}
+
+ \maketitle
+
+--- a/docs/wise2.tex
++++ b/docs/wise2.tex
+@@ -1,5 +1,6 @@
+
+ \documentclass{article}
++\pdftrailerid{}
+ %\usepackage{epsfig}
+ \usepackage{graphicx}
+
+@@ -13,6 +14,7 @@
+ Hinxton, Cambridge CB10 1SD,\\
+ England.\\
+ Email: birney@ebi.ac.uk}
++\date{18/6/2001}
+
+ \maketitle
+
+--- a/docs/wise2api.tex
++++ b/docs/wise2api.tex
+@@ -1,4 +1,5 @@
+ \documentstyle{article}
++\pdftrailerid{}
+ \begin{document}
+
+ \newcommand{\programtext}[1]{{\tt #1}}
+@@ -10,6 +11,7 @@
+ Hinxton, Cambridge CB10 1SA,\\
+ England.\\
+ Email: birney@sanger.ac.uk}
++\date{18/6/2001}
+
+ \maketitle
+
diff --git a/academic/wise/patches/cross.patch b/academic/wise/patches/cross.patch
new file mode 100644
index 0000000000..f6da1363d0
--- /dev/null
+++ b/academic/wise/patches/cross.patch
@@ -0,0 +1,266 @@
+Date: Sat, 18 Apr 2020 11:59:09 +0200
+From: Helmut Grohne <helmut@subdivi.de>
+Bug-Debian: https://bugs.debian.org/958094
+Description: Do not hard code the build architecture pkg-config
+
+--- a/src/corba/makefile
++++ b/src/corba/makefile
+@@ -1,9 +1,10 @@
+
+
+ CC = cc
++PKG_CONFIG ?= pkg-config
+ INCFLAGS = -I../base/ -I../dynlibsrc
+ #gCFLAGS = -Wall -g -pedantic -c -DUNIX -I../base/
+-#CFLAGS += -c -DUNIX -I../base/ `pkg-config --cflags glib-2.0` -I/usr/local/include/orbit-1.0/
++#CFLAGS += -c -DUNIX -I../base/ `$(PKG_CONFIG) --cflags glib-2.0` -I/usr/local/include/orbit-1.0/
+ CFLAGS += $(CPPFLAGS) -pthread -c -DUNIX -I../base/ -I../dynlibsrc `orbit-config --cflags client`
+ LDFLAGS += -L../base/ -lm -lpthread
+ AR_OPTIONS = ru
+@@ -14,18 +15,18 @@ hspscan_corba.c : hspscan_corba.idl
+ orbit-idl hspscan_corba.idl
+
+ test_server : test_server.o hspscan_server_impl.o hspscan_corba-common.o hspscan_corba-skels.o hspscan_corba-stubs.o corba_singleton.o
+- cc -g -o test_server test_server.o hspscan_server_impl.o hspscan_corba-common.o hspscan_corba-skels.o hspscan_corba-stubs.o corba_singleton.o ../dynlibsrc/libdyna.a ../base/libwisebase.a ../dynlibsrc/hsp.o ../dynlibsrc/subseqhash.o ../dynlibsrc/linkedlist_lookpos.o ../dynlibsrc/libdyna_glib.a `pkg-config --libs glib-2.0` -lm -lORBit -lIIOP -lORBitutil -lpthread
++ cc -g -o test_server test_server.o hspscan_server_impl.o hspscan_corba-common.o hspscan_corba-skels.o hspscan_corba-stubs.o corba_singleton.o ../dynlibsrc/libdyna.a ../base/libwisebase.a ../dynlibsrc/hsp.o ../dynlibsrc/subseqhash.o ../dynlibsrc/linkedlist_lookpos.o ../dynlibsrc/libdyna_glib.a `$(PKG_CONFIG) --libs glib-2.0` -lm -lORBit -lIIOP -lORBitutil -lpthread
+
+ scanwise_protein_index : scanwise_protein_index.o hspscan_server_impl.o hspscan_corba-common.o hspscan_corba-skels.o hspscan_corba-stubs.o corba_singleton.o
+- cc -o scanwise_protein_index scanwise_protein_index.o hspscan_server_impl.o hspscan_corba-common.o hspscan_corba-skels.o hspscan_corba-stubs.o corba_singleton.o ../dynlibsrc/libdyna_glib.a ../dynlibsrc/libdyna.a ../base/libwisebase.a `pkg-config --libs glib-2.0` -lm -lORBit -lIIOP -lORBitutil -lpthread
++ cc -o scanwise_protein_index scanwise_protein_index.o hspscan_server_impl.o hspscan_corba-common.o hspscan_corba-skels.o hspscan_corba-stubs.o corba_singleton.o ../dynlibsrc/libdyna_glib.a ../dynlibsrc/libdyna.a ../base/libwisebase.a `$(PKG_CONFIG) --libs glib-2.0` -lm -lORBit -lIIOP -lORBitutil -lpthread
+
+
+ test_client : test_client.o hspscan_corba-common.o hspscan_corba-stubs.o
+- cc -g -o test_client test_client.o hspscan_corba-common.o hspscan_corba-stubs.o ../dynlibsrc/libdyna.a ../base/libwisebase.a `pkg-config --libs glib-2.0` -lm -lORBit -lIIOP -lORBitutil -lpthread
++ cc -g -o test_client test_client.o hspscan_corba-common.o hspscan_corba-stubs.o ../dynlibsrc/libdyna.a ../base/libwisebase.a `$(PKG_CONFIG) --libs glib-2.0` -lm -lORBit -lIIOP -lORBitutil -lpthread
+
+
+ test_wrapper : test_wrapper.o hspscan_corba-common.o hspscan_corba-stubs.o hspscan_corba_wrapper.o corba_singleton.o
+- cc -g -o test_wrapper test_wrapper.o hspscan_corba-common.o hspscan_corba-stubs.o corba_singleton.o hspscan_corba_wrapper.o ../dynlibsrc/hsp.o ../dynlibsrc/libdyna.a ../base/libwisebase.a `pkg-config --libs glib-2.0` -lm -lORBit -lIIOP -lORBitutil -lpthread
++ cc -g -o test_wrapper test_wrapper.o hspscan_corba-common.o hspscan_corba-stubs.o corba_singleton.o hspscan_corba_wrapper.o ../dynlibsrc/hsp.o ../dynlibsrc/libdyna.a ../base/libwisebase.a `$(PKG_CONFIG) --libs glib-2.0` -lm -lORBit -lIIOP -lORBitutil -lpthread
+
+ .c.o :
+ $(CC) $(CFLAGS) $(INCFLAGS) $?
+--- a/src/dnaindex/assembly/makefile
++++ b/src/dnaindex/assembly/makefile
+@@ -26,10 +26,11 @@ arraymatcher : arraymatcher.o assemblygr
+
+
+ CC = cc
+-CFLAGS += $(CPPFLAGS) -Wall -pthread -c -DHAS_PTHREAD_SETSCOPE -g -DUNIX -I../../base/ -I../../dynlibsrc/ -I../ -I../../models/ `pkg-config --cflags glib-2.0`
++PKG_CONFIG ?= pkg-config
++CFLAGS += $(CPPFLAGS) -Wall -pthread -c -DHAS_PTHREAD_SETSCOPE -g -DUNIX -I../../base/ -I../../dynlibsrc/ -I../ -I../../models/ `$(PKG_CONFIG) --cflags glib-2.0`
+
+
+-LDFLAGS += -g -L../../base/ -L../../dynlibsrc/ -lpthread `pkg-config --libs glib-2.0` -lm
++LDFLAGS += -g -L../../base/ -L../../dynlibsrc/ -lpthread `$(PKG_CONFIG) --libs glib-2.0` -lm
+
+
+ .c.o :
+--- a/src/dnaindex/makefile
++++ b/src/dnaindex/makefile
+@@ -27,14 +27,14 @@ all: $(ASSEMBLY_OBJ)
+
+
+ kwise : kwise.o $(ASSEMBLY_OBJ)
+- $(CC) -o kwise kwise.o $(ASSEMBLY_OBJ) -ldyna -lwisebase $(LDFLAGS) `pkg-config --libs glib-2.0`
++ $(CC) -o kwise kwise.o $(ASSEMBLY_OBJ) -ldyna -lwisebase $(LDFLAGS) `$(PKG_CONFIG) --libs glib-2.0`
+
+ arraymatcher : arraymatcher.o $(ASSEMBLY_OBJ)
+- $(CC) -o arraymatcher arraymatcher.o $(ASSEMBLY_OBJ) -ldyna -lwisebase $(LDFLAGS) `pkg-config --libs glib-2.0`
++ $(CC) -o arraymatcher arraymatcher.o $(ASSEMBLY_OBJ) -ldyna -lwisebase $(LDFLAGS) `$(PKG_CONFIG) --libs glib-2.0`
+
+
+ findbad_kmer : findbad_kmer.o $(ASSEMBLY_OBJ)
+- $(CC) -o findbad_kmer findbad_kmer.o $(ASSEMBLY_OBJ) -ldyna -lwisebase $(LDFLAGS) `pkg-config --libs glib-2.0`
++ $(CC) -o findbad_kmer findbad_kmer.o $(ASSEMBLY_OBJ) -ldyna -lwisebase $(LDFLAGS) `$(PKG_CONFIG) --libs glib-2.0`
+
+ make_shotgun : make_shotgun.o shotgun.o
+ $(CC) -o make_shotgun make_shotgun.o shotgun.o -ldyna -lwisebase $(LDFLAGS)
+@@ -70,10 +70,11 @@ show_euler : show_euler.o eulerindex.o s
+ $(CC) -o show_euler show_euler.o eulerindex.o singleseqspace.o -ldyna -lwisebase $(LDFLAGS)
+
+ CC = cc
+-CFLAGS += $(CPPFLAGS) -pthread -c -DHAS_PTHREAD_SETSCOPE -g -DUNIX -I../base/ -I../dynlibsrc/ `pkg-config --cflags glib-2.0`
++PKG_CONFIG ?= pkg-config
++CFLAGS += $(CPPFLAGS) -pthread -c -DHAS_PTHREAD_SETSCOPE -g -DUNIX -I../base/ -I../dynlibsrc/ `$(PKG_CONFIG) --cflags glib-2.0`
+
+
+-LDFLAGS += -g -L../base/ -L../dynlibsrc/ -lpthread `pkg-config --libs glib-2.0` -lm
++LDFLAGS += -g -L../base/ -L../dynlibsrc/ -lpthread `$(PKG_CONFIG) --libs glib-2.0` -lm
+
+
+ .c.o :
+--- a/src/dynlibsrc/makefile
++++ b/src/dynlibsrc/makefile
+@@ -82,11 +82,12 @@ DYNHELPEROBJ = packaln.o \
+
+
+ CC = cc
++PKG_CONFIG ?= pkg-config
+ INCFLAGS = -I../base/
+ #CFLAGS = -Wall -g -pedantic -c -DUNIX -I../base/
+-CFLAGS += $(CPPFLAGS) -Wall -pthread -g3 -DCOMPILE_VERBOSITY -DPTHREAD -c -DUNIX -I../base/ `pkg-config --cflags glib-2.0`
+-#CFLAGS += -Wall -g3 -pg -DPTHREAD -c -DUNIX -I../base/ `pkg-config --cflags glib-2.0`
+-#CFLAGS += -c -pthread -DUNIX -I../base/ `pkg-config --cflags glib-2.0`
++CFLAGS += $(CPPFLAGS) -Wall -pthread -g3 -DCOMPILE_VERBOSITY -DPTHREAD -c -DUNIX -I../base/ `$(PKG_CONFIG) --cflags glib-2.0`
++#CFLAGS += -Wall -g3 -pg -DPTHREAD -c -DUNIX -I../base/ `$(PKG_CONFIG) --cflags glib-2.0`
++#CFLAGS += -c -pthread -DUNIX -I../base/ `$(PKG_CONFIG) --cflags glib-2.0`
+ #CFLAGS = -O -c -DUNIX -DNOERROR -I../base/
+ LDFLAGS += -g -L../base/ -lm
+ AR_OPTIONS = ru
+@@ -148,13 +149,13 @@ test_shadowindex : test_shadowindex.o sh
+ $(CC) $(LDFLAGS) -g -o test_shadowindex test_shadowindex.o shadowseqindex.o shadowseq.o ./libdyna.a ../base/libwisebase.a -lm
+
+ test_seqhash : test_seqhash.o subseqhash.o hsp.o hitlist.o hspscaninterface.o hsplookupscan.o libdyna.a
+- $(CC) $(LDFLAGS) -g -o test_seqhash `pkg-config --libs glib-2.0` test_seqhash.o subseqhash.o hsp.o hitlist.o hspscaninterface.o hsplookupscan.o libdyna.a ../base/libwisebase.a -lm
++ $(CC) $(LDFLAGS) -g -o test_seqhash `$(PKG_CONFIG) --libs glib-2.0` test_seqhash.o subseqhash.o hsp.o hitlist.o hspscaninterface.o hsplookupscan.o libdyna.a ../base/libwisebase.a -lm
+
+ test_hsp : test_hsp.o codon.o sequence.o hsp.o compmat.o probability.o
+- $(CC) $(LDFLAGS) -g -o test_hsp test_hsp.o codon.o sequence.o hsp.o compmat.o probability.o ../base/libwisebase.a -lm `pkg-config --libs glib-2.0`
++ $(CC) $(LDFLAGS) -g -o test_hsp test_hsp.o codon.o sequence.o hsp.o compmat.o probability.o ../base/libwisebase.a -lm `$(PKG_CONFIG) --libs glib-2.0`
+
+ test_topscore : test_topscore.o codon.o sequence.o hsp.o compmat.o probability.o
+- $(CC) $(LDFLAGS) -g -o test_topscore test_topscore.o codon.o sequence.o hsp.o compmat.o probability.o ../base/libwisebase.a -lm `pkg-config --libs glib-2.0`
++ $(CC) $(LDFLAGS) -g -o test_topscore test_topscore.o codon.o sequence.o hsp.o compmat.o probability.o ../base/libwisebase.a -lm `$(PKG_CONFIG) --libs glib-2.0`
+
+
+ testgendb : probability.o genomicdb.o genomic.o testgendb.o sequence.o codon.o sequencedb.o complexsequence.o complexevalset.o
+--- a/src/makefile
++++ b/src/makefile
+@@ -23,6 +23,7 @@
+ # Most likely you have a non ANSI C compiler
+ # CC = /opt/intel_cc_80/bin/icc
+ CC = cc
++PKG_CONFIG ?= pkg-config
+
+ # These are the CFLAGS to use. These days Wise2 is inherently
+ # pthreaded, and everything is compiled with threads. However
+@@ -31,13 +32,13 @@ CC = cc
+
+
+ # Intel icc flags
+-# CFLAGS += -c -axWK -ipo `pkg-config --cflags glib-2.0`
++# CFLAGS += -c -axWK -ipo `$(PKG_CONFIG) --cflags glib-2.0`
+
+ # alpha flags (-pthread)
+-# CFLAGS += -c -pthread `pkg-config --cflags glib-2.0`
++# CFLAGS += -c -pthread `$(PKG_CONFIG) --cflags glib-2.0`
+
+ # normal linux/bsd/mac flags
+-CFLAGS += $(CPPFLAGS) -c `pkg-config --cflags glib-2.0`
++CFLAGS += $(CPPFLAGS) -c `$(PKG_CONFIG) --cflags glib-2.0`
+
+
+ EXTRALIBS = -lm
+--- a/src/models/makefile
++++ b/src/models/makefile
+@@ -192,10 +192,10 @@ psw : psw.o seqaligndisplay.o proteinsw.
+ $(CC) -o psw psw.o sw_wrap.o seqaligndisplay.o proteinsw.o abc.o pba.o $(LDFLAGS) -ldyna_glib -ldyna -lwisebase $(EXTRALIBS)
+
+ scanwisep.o : scanwisep.c
+- $(CC) $(CFLAGS) $(INCFLAGS) -I../external/mott `pkg-config --cflags glib-2.0` $?
++ $(CC) $(CFLAGS) $(INCFLAGS) -I../external/mott `$(PKG_CONFIG) --cflags glib-2.0` $?
+
+ hsp2aln_sw.o : hsp2aln_sw.c
+- $(CC) $(CFLAGS) $(INCFLAGS) `pkg-config --cflags glib-2.0` $?
++ $(CC) $(CFLAGS) $(INCFLAGS) `$(PKG_CONFIG) --cflags glib-2.0` $?
+
+ scanwisep_mysql.o : scanwisep.c
+ $(CC) $(CFLAGS) -DSCAN_MYSQL -I../corba -I../external/mott -I../mysql/protein_index/ -I/usr/local/mysql/include scanwisep.c
+@@ -226,25 +226,25 @@ scanwisep_compress : scanwisep_compress.
+
+
+ scanwisep : scanwisep.o seqaligndisplay.o proteinsw.o sw_wrap.o abc.o pba.o hsp2aln_sw.o
+- $(CC) -o scanwisep scanwisep.o sw_wrap.o seqaligndisplay.o proteinsw.o abc.o pba.o hsp2aln_sw.o $(LDFLAGS) -L../external/mott -lmott -ldyna_glib -ldyna -lwisebase $(EXTRALIBS) `pkg-config --libs glib-2.0` -lpthread
++ $(CC) -o scanwisep scanwisep.o sw_wrap.o seqaligndisplay.o proteinsw.o abc.o pba.o hsp2aln_sw.o $(LDFLAGS) -L../external/mott -lmott -ldyna_glib -ldyna -lwisebase $(EXTRALIBS) `$(PKG_CONFIG) --libs glib-2.0` -lpthread
+
+ test_gwhsp : test_gwhsp.o genewisehsp.o
+- $(CC) -o test_gwhsp test_gwhsp.o genewisehsp.o $(LDFLAGS) -ldyna_glib -ldyna_glib -ldyna_glib -ldyna -lwisebase $(EXTRALIBS) `pkg-config --libs glib-2.0` -lpthread
++ $(CC) -o test_gwhsp test_gwhsp.o genewisehsp.o $(LDFLAGS) -ldyna_glib -ldyna_glib -ldyna_glib -ldyna -lwisebase $(EXTRALIBS) `$(PKG_CONFIG) --libs glib-2.0` -lpthread
+
+ localcishit.o : localcishit.c
+- $(CC) $(CFLAGS) $(INCFLAGS) `pkg-config --cflags glib-2.0` $?
++ $(CC) $(CFLAGS) $(INCFLAGS) `$(PKG_CONFIG) --cflags glib-2.0` $?
+
+ promoterwise.o : promoterwise.c
+- $(CC) $(CFLAGS) $(INCFLAGS) `pkg-config --cflags glib-2.0` $?
++ $(CC) $(CFLAGS) $(INCFLAGS) `$(PKG_CONFIG) --cflags glib-2.0` $?
+
+ promoterwise : promoterwise.o localdba.o localcishit.o localcispara.o dbadisplay.o motifmatrix.o motifmatrixdp.o transfactor.o pwmdna.o pairwiseshortdna.o
+- $(CC) -g -o promoterwise promoterwise.o localdba.o localcishit.o localcispara.o dbadisplay.o motifmatrix.o motifmatrixdp.o transfactor.o pwmdna.o pairwiseshortdna.o $(LDFLAGS) -ldyna_glib -ldyna -lwisebase $(EXTRALIBS) `pkg-config --libs glib-2.0` -lpthread
++ $(CC) -g -o promoterwise promoterwise.o localdba.o localcishit.o localcispara.o dbadisplay.o motifmatrix.o motifmatrixdp.o transfactor.o pwmdna.o pairwiseshortdna.o $(LDFLAGS) -ldyna_glib -ldyna -lwisebase $(EXTRALIBS) `$(PKG_CONFIG) --libs glib-2.0` -lpthread
+
+ test_deng : test_deng.o localdba.o localcishit.o localcispara.o dbadisplay.o motifmatrix.o motifmatrixdp.o transfactor.o pwmdna.o pairwiseshortdna.o dnaprofile.o dnaprofiledp.o dnaprofileengine.o
+- $(CC) -o test_deng test_deng.o localdba.o localcishit.o localcispara.o dbadisplay.o motifmatrix.o motifmatrixdp.o transfactor.o pwmdna.o pairwiseshortdna.o dnaprofile.o dnaprofiledp.o dnaprofileengine.o $(LDFLAGS) -ldyna_glib -ldyna -lwisebase $(EXTRALIBS) `pkg-config --libs glib-2.0` -lpthread
++ $(CC) -o test_deng test_deng.o localdba.o localcishit.o localcispara.o dbadisplay.o motifmatrix.o motifmatrixdp.o transfactor.o pwmdna.o pairwiseshortdna.o dnaprofile.o dnaprofiledp.o dnaprofileengine.o $(LDFLAGS) -ldyna_glib -ldyna -lwisebase $(EXTRALIBS) `$(PKG_CONFIG) --libs glib-2.0` -lpthread
+
+ promotercluster : promotercluster.o localdba.o localcishit.o localcispara.o dbadisplay.o motifmatrix.o motifmatrixdp.o transfactor.o pwmdna.o pairwiseshortdna.o dnaprofile.o dnaprofiledp.o dnaprofileengine.o
+- $(CC) -o promotercluster promotercluster.o localdba.o localcishit.o localcispara.o dbadisplay.o motifmatrix.o motifmatrixdp.o transfactor.o pwmdna.o pairwiseshortdna.o dnaprofile.o dnaprofiledp.o dnaprofileengine.o $(LDFLAGS) -ldyna_glib -ldyna -lwisebase $(EXTRALIBS) `pkg-config --libs glib-2.0` -lpthread
++ $(CC) -o promotercluster promotercluster.o localdba.o localcishit.o localcispara.o dbadisplay.o motifmatrix.o motifmatrixdp.o transfactor.o pwmdna.o pairwiseshortdna.o dnaprofile.o dnaprofiledp.o dnaprofileengine.o $(LDFLAGS) -ldyna_glib -ldyna -lwisebase $(EXTRALIBS) `$(PKG_CONFIG) --libs glib-2.0` -lpthread
+
+ dnawise : dnawise.o dnahmm.o dnahmmdp.o seqaligndisplay.o
+ $(CC) -o dnawise dnawise.o dnahmm.o dnahmmdp.o seqaligndisplay.o $(LDFLAGS) -ldyna_glib -ldyna -lwisebase -lpthread
+@@ -343,13 +343,14 @@ HMMER_DEFINE =
+
+
+ CC = cc
++PKG_CONFIG ?= pkg-config
+ #CFLAGS = -c -O2 -pg -I../base/ -I../dynlibsrc/
+ #CFLAGS = -c -O2 -DPTHREAD -DHAS_PTHREAD_SETSCOPE -DUNIX -I../base/ -I../dynlibsrc/ -I.
+-CFLAGS += -c -g3 -DUNIX -I../base/ -I../dynlibsrc/ -I. -pthread `pkg-config --cflags glib-2.0`
+-#CFLAGS += -c -g -DHAS_PTHREAD_SETSCOPE -DUNIX -I../base/ -I../dynlibsrc/ `pkg-config --cflags glib-2.0`
++CFLAGS += -c -g3 -DUNIX -I../base/ -I../dynlibsrc/ -I. -pthread `$(PKG_CONFIG) --cflags glib-2.0`
++#CFLAGS += -c -g -DHAS_PTHREAD_SETSCOPE -DUNIX -I../base/ -I../dynlibsrc/ `$(PKG_CONFIG) --cflags glib-2.0`
+ #LDFLAGS = -L../base/ -L../dynlibsrc/ -L../HMMer2/
+
+-LDFLAGS += -L../base/ -L../dynlibsrc/ -L$(HMMER_LIBS) -lpthread `pkg-config --libs glib-2.0`
++LDFLAGS += -L../base/ -L../dynlibsrc/ -L$(HMMER_LIBS) -lpthread `$(PKG_CONFIG) --libs glib-2.0`
+ AR_OPTIONS = ru
+
+ RANLIB_NEEDED = 0
+--- a/src/network/makefile
++++ b/src/network/makefile
+@@ -2,9 +2,10 @@
+ .SUFFIXES : .dy
+
+ CC = cc
++PKG_CONFIG ?= pkg-config
+ INCFLAGS = -I../base/ -I../socket -I../dynlibsrc -I../dnaindex
+-CFLAGS += $(CPPFLAGS) -c -pthread -DUNIX -I../base/ -I../socket -I../dynlibsrc -I../dnaindex `pkg-config --cflags glib-2.0`
+-LDFLAGS += -g -L../base/ -L../socket -L../dynlibsrc -L../dnaindex -lm `pkg-config --libs glib-2.0`
++CFLAGS += $(CPPFLAGS) -c -pthread -DUNIX -I../base/ -I../socket -I../dynlibsrc -I../dnaindex `$(PKG_CONFIG) --cflags glib-2.0`
++LDFLAGS += -g -L../base/ -L../socket -L../dynlibsrc -L../dnaindex -lm `$(PKG_CONFIG) --libs glib-2.0`
+ AR_OPTIONS = ru
+
+ RANLIB_NEEDED = 0
+--- a/src/other_programs/makefile
++++ b/src/other_programs/makefile
+@@ -3,8 +3,9 @@
+ .SUFFIXES : .dy
+
+ CC = cc
+-CFLAGS += $(CPPFLAGS) -g3 -c -pthread -DUNIX -I../base/ -I../dynlibsrc `pkg-config --cflags glib-2.0`
+-LDFLAGS += -g -L../base/ -L../dynlibsrc -lm `pkg-config --libs glib-2.0`
++PKG_CONFIG ?= pkg-config
++CFLAGS += $(CPPFLAGS) -g3 -c -pthread -DUNIX -I../base/ -I../dynlibsrc `$(PKG_CONFIG) --cflags glib-2.0`
++LDFLAGS += -g -L../base/ -L../dynlibsrc -lm `$(PKG_CONFIG) --libs glib-2.0`
+ AR_OPTIONS = ru
+
+ RANLIB_NEEDED = 0
+--- a/src/snp/makefile
++++ b/src/snp/makefile
+@@ -3,11 +3,12 @@
+
+
+ CC = cc
++PKG_CONFIG ?= pkg-config
+ #CFLAGS = -c -O2 -pg -I../base/ -I../dynlibsrc/
+ #CFLAGS = -c -O2 -DPTHREAD -DHAS_PTHREAD_SETSCOPE -DUNIX -I../base/ -I../dynlibsrc/ -I.
+-CFLAGS += $(CPPFLAGS) -c -g3 -DUNIX -I../base/ -I../dynlibsrc/ -I. -pthread `pkg-config --cflags glib-2.0`
++CFLAGS += $(CPPFLAGS) -c -g3 -DUNIX -I../base/ -I../dynlibsrc/ -I. -pthread `$(PKG_CONFIG) --cflags glib-2.0`
+
+-LDFLAGS += -g -L../base/ -L../dynlibsrc/ -lpthread `pkg-config --libs glib-2.0` -lpthread -lm
++LDFLAGS += -g -L../base/ -L../dynlibsrc/ -lpthread `$(PKG_CONFIG) --libs glib-2.0` -lpthread -lm
+ AR_OPTIONS = ru
+
+ RANLIB_NEEDED = 0
diff --git a/academic/wise/patches/spelling.patch b/academic/wise/patches/spelling.patch
new file mode 100644
index 0000000000..cb46f070ce
--- /dev/null
+++ b/academic/wise/patches/spelling.patch
@@ -0,0 +1,702 @@
+Author: Andreas Tille <tille@debian.org>
+Last-Update: Fri, 22 Sep 2017 09:18:47 +0200
+Description: Fix spelling issues
+
+--- a/src/dynlibsrc/hscore.c
++++ b/src/dynlibsrc/hscore.c
+@@ -413,7 +413,7 @@ DataScore * new_DataScore_from_storage(H
+ if( hs->st_len == 0 ) {
+ new = new_DataScoreStorage();
+ if( new == NULL ) {
+- warn("could not make inital data score storage!");
++ warn("could not make initial data score storage!");
+ return NULL;
+ }
+ add_st_Hscore(hs,new);
+--- a/src/dynlibsrc/hscore.dy
++++ b/src/dynlibsrc/hscore.dy
+@@ -422,7 +422,7 @@ DataScore * new_DataScore_from_storage(H
+ if( hs->st_len == 0 ) {
+ new = new_DataScoreStorage();
+ if( new == NULL ) {
+- warn("could not make inital data score storage!");
++ warn("could not make initial data score storage!");
+ return NULL;
+ }
+ add_st_Hscore(hs,new);
+--- a/docs/dynamite.tex
++++ b/docs/dynamite.tex
+@@ -2839,7 +2839,7 @@ needs at least one offset to be non zero
+ Once all the semantics of the Dynamite blueprint is ok, the compiler then turns its
+ attention to the calc lines. This is like a mini-parser operating inside the dynamite
+ parser, but unlike the dynamite parser, this once was written in yacc/lex and is
+-a more vanilla parser enviroment.
++a more vanilla parser environment.
+
+ \subsubsection{Parser Syntax error on calc line}
+
+--- a/docs/wise2.tex
++++ b/docs/wise2.tex
+@@ -121,7 +121,7 @@ Warning Error
+ Could not read a GeneFrequency file in human.gf
+ ...
+ \end{verbatim}
+-This means that the enviroment variable WISECONFIGDIR has not been
++This means that the environment variable WISECONFIGDIR has not been
+ set up correctly. You need to find where the distribution was downloaded
+ to (a directory called something like wise2.1.16b) and inside that
+ directory should be the configuration directory wisecfg. You need to
+@@ -427,7 +427,7 @@ sequence flag) as well. An example run w
+ \begin{verbatim}
+ genewisedb -pfam Pfam -dnas myseq.fa
+ \end{verbatim}
+-If you have set up the HMMER package to work with Pfam using the enviroment
++If you have set up the HMMER package to work with Pfam using the environment
+ variable HMMERDB, Wise2 will also pick that up as well.
+
+
+@@ -675,7 +675,7 @@ mathematically it is almost that easy: t
+ of the probability.
+
+ Perhaps a better known example is the relationship between the old
+-profile technology, as developped by Gribskov and Gibson along with
++profile technology, as developed by Gribskov and Gibson along with
+ others, and its probabilistic partner, profile Hidden Markov Models
+ (profile HMMs). In terms of the actual algorithm these two methods
+ are very similar: it is simply that the profile HMM has a strong
+@@ -1639,7 +1639,7 @@ Of course there are many options to chan
+ \subsection{dba - Dna Block Aligner}
+ \label{sec:dba}
+
+-dba - standing for Dna Block Aligner, was developped by Niclas Jareborg,
++dba - standing for Dna Block Aligner, was developed by Niclas Jareborg,
+ Richard Durbin and Ewan Birney for characterising shared regulatory regions
+ of genomic DNA, either in upstream regions or introns of genes
+
+--- a/src/base/wisefile.c
++++ b/src/base/wisefile.c
+@@ -329,7 +329,7 @@ FILE * openfile(const char * filename,co
+ *
+ *
+ *
+- * Arg: envname [READ ] enviroment variable to read from [NullString]
++ * Arg: envname [READ ] environment variable to read from [NullString]
+ * Arg: filename [UNKN ] Undocumented argument [char *]
+ * Arg: name [READ ] filename to open [NullString]
+ * Arg: env [UNKN ] Undocumented argument [char *]
+@@ -344,17 +344,17 @@ FILE * envopenfile(char * filename,char
+ char path [512];
+
+ if( filename == NULL || env == NULL ) {
+- warn("Passed a NULL filename or enviroment name into Envfile. Should trap this elsewhere");
++ warn("Passed a NULL filename or environment name into Envfile. Should trap this elsewhere");
+ return NULL;
+ }
+
+ if( (envp = getenv(env)) == NULL ) {
+- /* fail gracefully - somebody might query a number of enviroment variables */
++ /* fail gracefully - somebody might query a number of environment variables */
+ return NULL;
+ }
+
+ if( strlen(filename) + strlen(envp) < 490 ) {
+- warn("Really long filename/enviroment variables [%s] [%s] Can't cope!",filename,envp);
++ warn("Really long filename/environment variables [%s] [%s] Can't cope!",filename,envp);
+ return NULL;
+ }
+ sprintf(path,"%s/%s",filename,envp);
+--- a/src/base/wisefile.dy
++++ b/src/base/wisefile.dy
+@@ -302,7 +302,7 @@ in HMMer2. You call it as
+
+ %arg
+ name r filename to open
+-envname r enviroment variable to read from
++envname r environment variable to read from
+ return a valid file pointer or NULL
+ %%
+ FILE * envopenfile(char * filename,char * env)
+@@ -311,17 +311,17 @@ FILE * envopenfile(char * filename,char
+ char path [512];
+
+ if( filename == NULL || env == NULL ) {
+- warn("Passed a NULL filename or enviroment name into Envfile. Should trap this elsewhere");
++ warn("Passed a NULL filename or environment name into Envfile. Should trap this elsewhere");
+ return NULL;
+ }
+
+ if( (envp = getenv(env)) == NULL ) {
+- /* fail gracefully - somebody might query a number of enviroment variables */
++ /* fail gracefully - somebody might query a number of environment variables */
+ return NULL;
+ }
+
+ if( strlen(filename) + strlen(envp) < 490 ) {
+- warn("Really long filename/enviroment variables [%s] [%s] Can't cope!",filename,envp);
++ warn("Really long filename/environment variables [%s] [%s] Can't cope!",filename,envp);
+ return NULL;
+ }
+ sprintf(path,"%s/%s",filename,envp);
+--- a/src/base/wisefile.h
++++ b/src/base/wisefile.h
+@@ -143,7 +143,7 @@ FILE * Wise2_openfile(const char * filen
+ *
+ *
+ *
+- * Arg: envname [READ ] enviroment variable to read from [NullString]
++ * Arg: envname [READ ] environment variable to read from [NullString]
+ * Arg: filename [UNKN ] Undocumented argument [char *]
+ * Arg: name [READ ] filename to open [NullString]
+ * Arg: env [UNKN ] Undocumented argument [char *]
+--- a/LICENSE
++++ b/LICENSE
+@@ -19,7 +19,7 @@ an acknowledgement of the authorship nee
+
+ The HMMer2 libaries (Sean Eddy's HMM package) and the models directory
+ (The algorithms for the Wise2 package, and final executable programs)
+-are both distributed under a Gnu General Public License (GPL). This
++are both distributed under a GNU General Public License (GPL). This
+ means that the entire package as it is distributed with these portions
+ in is also licensed under GPL, due to the 'infectious' nature of the
+ GPL.
+--- a/docs/wise3arch.tex
++++ b/docs/wise3arch.tex
+@@ -49,7 +49,7 @@ clear up a considerable amount of confus
+
+ \subsection{Committment to open source, freely available code}
+
+-The Wise2 package has been licensed under the Gnu Public License since
++The Wise2 package has been licensed under the GNU General Public License since
+ its inception. In addition, parts of the package has even less
+ restrictive Licenses. I have a strong committment to keep Wise a
+ freely available, open source package. The aim of the open
+--- a/src/corba/scanwise_protein_index.c
++++ b/src/corba/scanwise_protein_index.c
+@@ -19,7 +19,7 @@ char * program_name = "scanwise_protein_
+ void show_version(FILE * ofp)
+ {
+ fprintf(ofp,"%s\nVersion: %s\nReleased: %s\nCompiled: %s\n",program_name,VERSION_NUMBER,RELEASE_DAY,COMPILE_DATE);
+- fprintf(ofp,"\nThis program is freely distributed under a Gnu Public License\n");
++ fprintf(ofp,"\nThis program is freely distributed under a GNU General Public License\n");
+ fprintf(ofp,"The source code is copyright (c) EMBL and others\n");
+ fprintf(ofp,"There is no warranty, implied or otherwise on the performance of this program\n");
+ fprintf(ofp,"For more information read the GNULICENSE file in the distribution\n\n");
+--- a/src/dnaindex/assembly/badkmer.c
++++ b/src/dnaindex/assembly/badkmer.c
+@@ -25,7 +25,7 @@ void show_help(FILE * ofp)
+ void show_version(FILE * ofp)
+ {
+ fprintf(ofp,"%s\nVersion: %s\nReleased: %s\nCompiled: %s\n",program_name,VERSION_NUMBER,RELEASE_DAY,COMPILE_DATE);
+- fprintf(ofp,"\nThis program is freely distributed under a Gnu Public License\n");
++ fprintf(ofp,"\nThis program is freely distributed under a GNU General Public License\n");
+ fprintf(ofp,"The source code is copyright (c) EBI 2003\n");
+ fprintf(ofp,"There is no warranty, implied or otherwise on the performance of this program\n");
+ fprintf(ofp,"For more information read the GNULICENSE file in the distribution\n\n");
+--- a/src/dnaindex/assembly/pathwise.c
++++ b/src/dnaindex/assembly/pathwise.c
+@@ -40,7 +40,7 @@ void show_help(FILE * ofp)
+ void show_version(FILE * ofp)
+ {
+ fprintf(ofp,"%s\nVersion: %s\nReleased: %s\nCompiled: %s\n",program_name,VERSION_NUMBER,RELEASE_DAY,COMPILE_DATE);
+- fprintf(ofp,"\nThis program is freely distributed under a Gnu Public License\n");
++ fprintf(ofp,"\nThis program is freely distributed under a GNU General Public License\n");
+ fprintf(ofp,"The source code is copyright (c) EBI 2003\n");
+ fprintf(ofp,"There is no warranty, implied or otherwise on the performance of this program\n");
+ fprintf(ofp,"For more information read the GNULICENSE file in the distribution\n\n");
+--- a/src/dnaindex/bigseqwise.c
++++ b/src/dnaindex/bigseqwise.c
+@@ -10,7 +10,7 @@ char * program_name = "bigseqwise";
+ void show_version(FILE * ofp)
+ {
+ fprintf(ofp,"%s\nVersion: %s\nReleased: %s\nCompiled: %s\n",program_name,VERSION_NUMBER,RELEASE_DAY,COMPILE_DATE);
+- fprintf(ofp,"\nThis program is freely distributed under a Gnu Public License\n");
++ fprintf(ofp,"\nThis program is freely distributed under a GNU General Public License\n");
+ fprintf(ofp,"The source code is copyright (c) EMBL and others\n");
+ fprintf(ofp,"There is no warranty, implied or otherwise on the performance of this program\n");
+ fprintf(ofp,"For more information read the GNULICENSE file in the distribution\n\n");
+--- a/src/dnaindex/findbad_kmer.c
++++ b/src/dnaindex/findbad_kmer.c
+@@ -13,7 +13,7 @@ char * program_name = "findbad_kmer";
+ void show_version(FILE * ofp)
+ {
+ fprintf(ofp,"%s\nVersion: %s\nReleased: %s\nCompiled: %s\n",program_name,VERSION_NUMBER,RELEASE_DAY,COMPILE_DATE);
+- fprintf(ofp,"\nThis program is freely distributed under a Gnu Public License\n");
++ fprintf(ofp,"\nThis program is freely distributed under a GNU General Public License\n");
+ fprintf(ofp,"The source code is copyright (c) EMBL and others\n");
+ fprintf(ofp,"There is no warranty, implied or otherwise on the performance of this program\n");
+ fprintf(ofp,"For more information read the GNULICENSE file in the distribution\n\n");
+--- a/src/dnaindex/kwise.c
++++ b/src/dnaindex/kwise.c
+@@ -15,7 +15,7 @@ char * program_name = "kwise";
+ void show_version(FILE * ofp)
+ {
+ fprintf(ofp,"%s\nVersion: %s\nReleased: %s\nCompiled: %s\n",program_name,VERSION_NUMBER,RELEASE_DAY,COMPILE_DATE);
+- fprintf(ofp,"\nThis program is freely distributed under a Gnu Public License\n");
++ fprintf(ofp,"\nThis program is freely distributed under a GNU General Public License\n");
+ fprintf(ofp,"The source code is copyright (c) EMBL and others\n");
+ fprintf(ofp,"There is no warranty, implied or otherwise on the performance of this program\n");
+ fprintf(ofp,"For more information read the GNULICENSE file in the distribution\n\n");
+--- a/src/models/alignwise.c
++++ b/src/models/alignwise.c
+@@ -61,7 +61,7 @@ void show_Gene_debug(AlnBlock * alb,Sequ
+ void show_version(FILE * ofp)
+ {
+ fprintf(ofp,"%s\nVersion: %s\nReleased: %s\nCompiled: %s\n",program_name,VERSION_NUMBER,RELEASE_DAY,COMPILE_DATE);
+- fprintf(ofp,"\nThis program is freely distributed under a Gnu Public License\n");
++ fprintf(ofp,"\nThis program is freely distributed under a GNU General Public License\n");
+ fprintf(ofp,"The source code is copyright (c) EMBL and others\n");
+ fprintf(ofp,"There is no warranty, implied or otherwise on the performance of this program\n");
+ fprintf(ofp,"For more information read the GNULICENSE file in the distribution\n\n");
+--- a/src/models/amplimer_resolver.c
++++ b/src/models/amplimer_resolver.c
+@@ -10,7 +10,7 @@ char * program_name = "amplimer_resolver
+ void show_version(FILE * ofp)
+ {
+ fprintf(ofp,"%s\nVersion: %s\nReleased: %s\nCompiled: %s\n",program_name,VERSION_NUMBER,RELEASE_DAY,COMPILE_DATE);
+- fprintf(ofp,"\nThis program is freely distributed under a Gnu Public License\n");
++ fprintf(ofp,"\nThis program is freely distributed under a GNU General Public License\n");
+ fprintf(ofp,"The source code is copyright (c) EMBL and others\n");
+ fprintf(ofp,"There is no warranty, implied or otherwise on the performance of this program\n");
+ fprintf(ofp,"For more information read the GNULICENSE file in the distribution\n\n");
+--- a/src/models/cdnawise.c
++++ b/src/models/cdnawise.c
+@@ -15,7 +15,7 @@ void show_version(FILE * ofp)
+ fprintf(ofp,"%s\nVersion: %s\nReleased: %s\nCompiled: %s\n",program_name,VERSION_NUMBER,RELEASE_DAY,COMPILE_DATE);
+
+
+- fprintf(ofp,"\nThis program is freely distributed under a Gnu Public License\n");
++ fprintf(ofp,"\nThis program is freely distributed under a GNU General Public License\n");
+ fprintf(ofp,"The source code is copyright (c) EMBL (2001) and others\n");
+ fprintf(ofp,"There is no warranty, implied or otherwise on the performance of this program\n");
+ fprintf(ofp,"For more information read the GNULICENSE file in the distribution\n\n");
+--- a/src/models/clonewise.c
++++ b/src/models/clonewise.c
+@@ -25,7 +25,7 @@ int mismatch_score = -1;
+ void show_version(FILE * ofp)
+ {
+ fprintf(ofp,"%s\nVersion: %s\nReleased: %s\nCompiled: %s\n",program_name,VERSION_NUMBER,RELEASE_DAY,COMPILE_DATE);
+- fprintf(ofp,"\nThis program is freely distributed under a Gnu Public License\n");
++ fprintf(ofp,"\nThis program is freely distributed under a GNU General Public License\n");
+ fprintf(ofp,"The source code is copyright (c) EMBL and others\n");
+ fprintf(ofp,"There is no warranty, implied or otherwise on the performance of this program\n");
+ fprintf(ofp,"For more information read the GNULICENSE file in the distribution\n\n");
+--- a/src/models/dbac.c
++++ b/src/models/dbac.c
+@@ -363,7 +363,7 @@ void show_version(FILE * ofp)
+ fprintf(ofp," Released %s\n",RELEASE_DAY);
+ fprintf(ofp," Compiled %s\n",COMPILE_DATE);
+ fprintf(ofp,"dba was written by Niclas Jareborg, Ewan Birney and Richard Durbin\n");
+- fprintf(ofp,"Copyright (c) 1998,1999,2000,2001 GRL ltd. It is distributed under a Gnu Public License\n");
++ fprintf(ofp,"Copyright (c) 1998,1999,2000,2001 GRL ltd. It is distributed under a GNU General Public License\n");
+ fprintf(ofp,"See GNULICENSE in source directory for more information\n");
+ }
+
+--- a/src/models/dnal.c
++++ b/src/models/dnal.c
+@@ -104,7 +104,7 @@ void show_short_help(FILE * ofp)
+ void show_version(FILE * ofp)
+ {
+ fprintf(ofp,"%s\nVersion: %s\nReleased: %s\nCompiled: %s\n",program_name,VERSION_NUMBER,RELEASE_DAY,COMPILE_DATE);
+- fprintf(ofp,"\nThis program is freely distributed under a Gnu Public License\n");
++ fprintf(ofp,"\nThis program is freely distributed under a GNU General Public License\n");
+ fprintf(ofp,"The source code is copyright (c) GRL 1998 and others\n");
+ fprintf(ofp,"There is no warranty, implied or otherwise on the performance of this program\n");
+ fprintf(ofp,"For more information read the GNULICENSE file in the distribution\n\n");
+--- a/src/models/dnawise.c
++++ b/src/models/dnawise.c
+@@ -8,7 +8,7 @@ char * program_name = "dnawise";
+ void show_version(FILE * ofp)
+ {
+ fprintf(ofp,"%s\nVersion: %s\nReleased: %s\nCompiled: %s\n",program_name,VERSION_NUMBER,RELEASE_DAY,COMPILE_DATE);
+- fprintf(ofp,"\nThis program is freely distributed under a Gnu Public License\n");
++ fprintf(ofp,"\nThis program is freely distributed under a GNU General Public License\n");
+ fprintf(ofp,"The source code is copyright (c) EMBL and others\n");
+ fprintf(ofp,"There is no warranty, implied or otherwise on the performance of this program\n");
+ fprintf(ofp,"For more information read the GNULICENSE file in the distribution\n\n");
+--- a/src/models/editdist.c
++++ b/src/models/editdist.c
+@@ -8,7 +8,7 @@ char * program_name = "editdist";
+ void show_version(FILE * ofp)
+ {
+ fprintf(ofp,"%s\nVersion: %s\nReleased: %s\nCompiled: %s\n",program_name,VERSION_NUMBER,RELEASE_DAY,COMPILE_DATE);
+- fprintf(ofp,"\nThis program is freely distributed under a Gnu Public License\n");
++ fprintf(ofp,"\nThis program is freely distributed under a GNU General Public License\n");
+ fprintf(ofp,"The source code is copyright (c) EMBL and others\n");
+ fprintf(ofp,"There is no warranty, implied or otherwise on the performance of this program\n");
+ fprintf(ofp,"For more information read the GNULICENSE file in the distribution\n\n");
+--- a/src/models/estwise.c
++++ b/src/models/estwise.c
+@@ -557,7 +557,7 @@ void show_help(FILE * ofp)
+ void show_version(FILE * ofp)
+ {
+ fprintf(ofp,"%s\nVersion: %s\nReleased: %s\nCompiled: %s\n",program_name,VERSION_NUMBER,RELEASE_DAY,COMPILE_DATE);
+- fprintf(ofp,"\nThis program is freely distributed under a Gnu Public License\n");
++ fprintf(ofp,"\nThis program is freely distributed under a GNU General Public License\n");
+ fprintf(ofp,"The source code is copyright (c) GRL 1998 and others\n");
+ fprintf(ofp,"There is no warranty, implied or otherwise on the performance of this program\n");
+ fprintf(ofp,"For more information read the GNULICENSE file in the distribution\n\n");
+--- a/src/models/estwisedb.c
++++ b/src/models/estwisedb.c
+@@ -807,7 +807,7 @@ boolean show_header(FILE * ofp)
+ fprintf(ofp,"-------------------------------------------------------------\n");
+ fprintf(ofp,"Wise2 - database searching mode\n");
+ fprintf(ofp,"Program: %s version: %s released: %s\n",program_name,VERSION_NUMBER,RELEASE_DAY);
+- fprintf(ofp,"This program is freely distributed under a Gnu Public License.\n");
++ fprintf(ofp,"This program is freely distributed under a GNU General Public License.\n");
+ fprintf(ofp," See -version for more info on copyright\n");
+ fprintf(ofp,"Bugs and credits to Ewan Birney <birney@sanger.ac.uk>\n");
+ fprintf(ofp,"-------------------------------------------------------------\n\n");
+@@ -836,7 +836,7 @@ boolean show_header(FILE * ofp)
+ void show_version(FILE * ofp)
+ {
+ fprintf(ofp,"%s\nVersion: %s\nReleased: %s\nCompiled: %s\n",program_name,VERSION_NUMBER,RELEASE_DAY,COMPILE_DATE);
+- fprintf(ofp,"\nThis program is freely distributed under a Gnu Public License\n");
++ fprintf(ofp,"\nThis program is freely distributed under a GNU General Public License\n");
+ fprintf(ofp,"The source code is copyright (c) GRL 1998 and others\n");
+ fprintf(ofp,"There is no warranty, implied or otherwise on the performance of this program\n");
+ fprintf(ofp,"For more information read the GNULICENSE file in the distribution\n\n");
+--- a/src/models/evopairwise.c
++++ b/src/models/evopairwise.c
+@@ -15,7 +15,7 @@ char * program_name = "evopairwise";
+ void show_version(FILE * ofp)
+ {
+ fprintf(ofp,"%s\nVersion: %s\nReleased: %s\nCompiled: %s\n",program_name,VERSION_NUMBER,RELEASE_DAY,COMPILE_DATE);
+- fprintf(ofp,"\nThis program is freely distributed under a Gnu Public License\n");
++ fprintf(ofp,"\nThis program is freely distributed under a GNU General Public License\n");
+ fprintf(ofp,"The source code is copyright (c) EMBL and others\n");
+ fprintf(ofp,"There is no warranty, implied or otherwise on the performance of this program\n");
+ fprintf(ofp,"For more information read the GNULICENSE file in the distribution\n\n");
+--- a/src/models/fivestar.c
++++ b/src/models/fivestar.c
+@@ -14,7 +14,7 @@ char * program_name = "fivestar";
+ void show_version(FILE * ofp)
+ {
+ fprintf(ofp,"%s\nVersion: %s\nReleased: %s\nCompiled: %s\n",program_name,VERSION_NUMBER,RELEASE_DAY,COMPILE_DATE);
+- fprintf(ofp,"\nThis program is freely distributed under a Gnu Public License\n");
++ fprintf(ofp,"\nThis program is freely distributed under a GNU General Public License\n");
+ fprintf(ofp,"The source code is copyright (c) EMBL and others\n");
+ fprintf(ofp,"There is no warranty, implied or otherwise on the performance of this program\n");
+ fprintf(ofp,"For more information read the GNULICENSE file in the distribution\n\n");
+--- a/src/models/fivestarscan.c
++++ b/src/models/fivestarscan.c
+@@ -14,7 +14,7 @@ char * program_name = "fivestarscan";
+ void show_version(FILE * ofp)
+ {
+ fprintf(ofp,"%s\nVersion: %s\nReleased: %s\nCompiled: %s\n",program_name,VERSION_NUMBER,RELEASE_DAY,COMPILE_DATE);
+- fprintf(ofp,"\nThis program is freely distributed under a Gnu Public License\n");
++ fprintf(ofp,"\nThis program is freely distributed under a GNU General Public License\n");
+ fprintf(ofp,"The source code is copyright (c) EMBL and others\n");
+ fprintf(ofp,"There is no warranty, implied or otherwise on the performance of this program\n");
+ fprintf(ofp,"For more information read the GNULICENSE file in the distribution\n\n");
+--- a/src/models/fivestarsearch.c
++++ b/src/models/fivestarsearch.c
+@@ -12,7 +12,7 @@ char * program_name = "fivestarsearch";
+ void show_version(FILE * ofp)
+ {
+ fprintf(ofp,"%s\nVersion: %s\nReleased: %s\nCompiled: %s\n",program_name,VERSION_NUMBER,RELEASE_DAY,COMPILE_DATE);
+- fprintf(ofp,"\nThis program is freely distributed under a Gnu Public License\n");
++ fprintf(ofp,"\nThis program is freely distributed under a GNU General Public License\n");
+ fprintf(ofp,"The source code is copyright (c) EMBL and others\n");
+ fprintf(ofp,"There is no warranty, implied or otherwise on the performance of this program\n");
+ fprintf(ofp,"For more information read the GNULICENSE file in the distribution\n\n");
+--- a/src/models/genewise.c
++++ b/src/models/genewise.c
+@@ -858,7 +858,7 @@ void show_help(FILE * ofp)
+ void show_version(FILE * ofp)
+ {
+ fprintf(ofp,"%s\nVersion: %s\nReleased: %s\nCompiled: %s\n",program_name,VERSION_NUMBER,RELEASE_DAY,COMPILE_DATE);
+- fprintf(ofp,"\nThis program is freely distributed under a Gnu Public License\n");
++ fprintf(ofp,"\nThis program is freely distributed under a GNU General Public License\n");
+ fprintf(ofp,"The source code is copyright (c) GRL 1998 and others\n");
+ fprintf(ofp,"There is no warranty, implied or otherwise on the performance of this program\n");
+ fprintf(ofp,"For more information read the GNULICENSE file in the distribution\n\n");
+--- a/src/models/genewisedb.c
++++ b/src/models/genewisedb.c
+@@ -505,7 +505,7 @@ boolean show_header(FILE * ofp)
+ {
+ fprintf(ofp,"Wise2 - database searching mode\n");
+ fprintf(ofp,"Program: %s version: %s released: %s\n",program_name,VERSION_NUMBER,RELEASE_DAY);
+- fprintf(ofp,"This program is freely distributed under a Gnu Public License.\n");
++ fprintf(ofp,"This program is freely distributed under a GNU General Public License.\n");
+ fprintf(ofp," See -version for more info on copyright\n");
+ fprintf(ofp,"Bugs and credits to Ewan Birney <birney@sanger.ac.uk>\n");
+ fprintf(ofp,"-----------------------------------------------------\n\n");
+@@ -1003,7 +1003,7 @@ void show_help(FILE * ofp)
+ void show_version(FILE * ofp)
+ {
+ fprintf(ofp,"%s\nVersion: %s\nReleased: %s\nCompiled: %s\n",program_name,VERSION_NUMBER,RELEASE_DAY,COMPILE_DATE);
+- fprintf(ofp,"\nThis program is freely distributed under a Gnu Public License\n");
++ fprintf(ofp,"\nThis program is freely distributed under a GNU General Public License\n");
+ fprintf(ofp,"The source code is copyright (c) GRL 1998 and others\n");
+ fprintf(ofp,"There is no warranty, implied or otherwise on the performance of this program\n");
+ fprintf(ofp,"For more information read the GNULICENSE file in the distribution\n\n");
+--- a/src/models/genomewise.c
++++ b/src/models/genomewise.c
+@@ -16,7 +16,7 @@ void show_utr_exon_genomewise(AlnBlock *
+ void show_version(FILE * ofp)
+ {
+ fprintf(ofp,"%s\nVersion: %s\nReleased: %s\nCompiled: %s\n",program_name,VERSION_NUMBER,RELEASE_DAY,COMPILE_DATE);
+- fprintf(ofp,"\nThis program is freely distributed under a Gnu Public License\n");
++ fprintf(ofp,"\nThis program is freely distributed under a GNU General Public License\n");
+ fprintf(ofp,"The source code is copyright (c) EMBL and others\n");
+ fprintf(ofp,"There is no warranty, implied or otherwise on the performance of this program\n");
+ fprintf(ofp,"For more information read the GNULICENSE file in the distribution\n\n");
+--- a/src/models/lba.c
++++ b/src/models/lba.c
+@@ -8,7 +8,7 @@ char * program_name = "lba";
+ void show_version(FILE * ofp)
+ {
+ fprintf(ofp,"%s\nVersion: %s\nReleased: %s\nCompiled: %s\n",program_name,VERSION_NUMBER,RELEASE_DAY,COMPILE_DATE);
+- fprintf(ofp,"\nThis program is freely distributed under a Gnu Public License\n");
++ fprintf(ofp,"\nThis program is freely distributed under a GNU General Public License\n");
+ fprintf(ofp,"The source code is copyright (c) EMBL and others\n");
+ fprintf(ofp,"There is no warranty, implied or otherwise on the performance of this program\n");
+ fprintf(ofp,"For more information read the GNULICENSE file in the distribution\n\n");
+--- a/src/models/motifcluster.c
++++ b/src/models/motifcluster.c
+@@ -8,7 +8,7 @@ char * program_name = "motifcluster";
+ void show_version(FILE * ofp)
+ {
+ fprintf(ofp,"%s\nVersion: %s\nReleased: %s\nCompiled: %s\n",program_name,VERSION_NUMBER,RELEASE_DAY,COMPILE_DATE);
+- fprintf(ofp,"\nThis program is freely distributed under a Gnu Public License\n");
++ fprintf(ofp,"\nThis program is freely distributed under a GNU General Public License\n");
+ fprintf(ofp,"The source code is copyright (c) EMBL and others\n");
+ fprintf(ofp,"There is no warranty, implied or otherwise on the performance of this program\n");
+ fprintf(ofp,"For more information read the GNULICENSE file in the distribution\n\n");
+--- a/src/models/motifdiff.c
++++ b/src/models/motifdiff.c
+@@ -8,7 +8,7 @@ char * program_name = "motifdiff";
+ void show_version(FILE * ofp)
+ {
+ fprintf(ofp,"%s\nVersion: %s\nReleased: %s\nCompiled: %s\n",program_name,VERSION_NUMBER,RELEASE_DAY,COMPILE_DATE);
+- fprintf(ofp,"\nThis program is freely distributed under a Gnu Public License\n");
++ fprintf(ofp,"\nThis program is freely distributed under a GNU General Public License\n");
+ fprintf(ofp,"The source code is copyright (c) EMBL and others\n");
+ fprintf(ofp,"There is no warranty, implied or otherwise on the performance of this program\n");
+ fprintf(ofp,"For more information read the GNULICENSE file in the distribution\n\n");
+--- a/src/models/motifwise.c
++++ b/src/models/motifwise.c
+@@ -8,7 +8,7 @@ char * program_name = "motifwise";
+ void show_version(FILE * ofp)
+ {
+ fprintf(ofp,"%s\nVersion: %s\nReleased: %s\nCompiled: %s\n",program_name,VERSION_NUMBER,RELEASE_DAY,COMPILE_DATE);
+- fprintf(ofp,"\nThis program is freely distributed under a Gnu Public License\n");
++ fprintf(ofp,"\nThis program is freely distributed under a GNU General Public License\n");
+ fprintf(ofp,"The source code is copyright (c) EMBL and others\n");
+ fprintf(ofp,"There is no warranty, implied or otherwise on the performance of this program\n");
+ fprintf(ofp,"For more information read the GNULICENSE file in the distribution\n\n");
+--- a/src/models/oldpostwise.c
++++ b/src/models/oldpostwise.c
+@@ -375,7 +375,7 @@ void show_help(char * help_arg)
+ void show_version(void)
+ {
+ fprintf(stdout,"%s\nVersion: %s\nReleased: %s\nCompiled: %s\n",program_name,VERSION_NUMBER,RELEASE_DAY,COMPILE_DATE);
+- fprintf(stdout,"\nThis program is freely distributed under a Gnu Public License\n");
++ fprintf(stdout,"\nThis program is freely distributed under a GNU General Public License\n");
+ fprintf(stdout,"The source code is copyright (c) GRL 1998 and others\n");
+ fprintf(stdout,"There is no warranty, implied or otherwise on the performance of this program\n");
+ fprintf(stdout,"For more information read the GNULICENSE file in the distribution\n\n");
+--- a/src/models/promotercluster.c
++++ b/src/models/promotercluster.c
+@@ -7,7 +7,7 @@ char * program_name = "promotercluster";
+ void show_version(FILE * ofp)
+ {
+ fprintf(ofp,"%s\nVersion: %s\nReleased: %s\nCompiled: %s\n",program_name,VERSION_NUMBER,RELEASE_DAY,COMPILE_DATE);
+- fprintf(ofp,"\nThis program is freely distributed under a Gnu Public License\n");
++ fprintf(ofp,"\nThis program is freely distributed under a GNU General Public License\n");
+ fprintf(ofp,"The source code is copyright (c) EMBL and others\n");
+ fprintf(ofp,"There is no warranty, implied or otherwise on the performance of this program\n");
+ fprintf(ofp,"For more information read the GNULICENSE file in the distribution\n\n");
+--- a/src/models/promoterwise.c
++++ b/src/models/promoterwise.c
+@@ -15,7 +15,7 @@ char * program_name = "promoterwise";
+ void show_version(FILE * ofp)
+ {
+ fprintf(ofp,"%s\nVersion: %s\nReleased: %s\nCompiled: %s\n",program_name,VERSION_NUMBER,RELEASE_DAY,COMPILE_DATE);
+- fprintf(ofp,"\nThis program is freely distributed under a Gnu Public License\n");
++ fprintf(ofp,"\nThis program is freely distributed under a GNU General Public License\n");
+ fprintf(ofp,"The source code is copyright (c) EMBL and others\n");
+ fprintf(ofp,"There is no warranty, implied or otherwise on the performance of this program\n");
+ fprintf(ofp,"For more information read the GNULICENSE file in the distribution\n\n");
+--- a/src/models/pseudowise.c
++++ b/src/models/pseudowise.c
+@@ -13,7 +13,7 @@ char * program_name = "pseudowise";
+ void show_version(FILE * ofp)
+ {
+ fprintf(ofp,"%s\nVersion: %s\nReleased: %s\nCompiled: %s\n",program_name,VERSION_NUMBER,RELEASE_DAY,COMPILE_DATE);
+- fprintf(ofp,"\nThis program is freely distributed under a Gnu Public License\n");
++ fprintf(ofp,"\nThis program is freely distributed under a GNU General Public License\n");
+ fprintf(ofp,"The source code is copyright (c) EMBL and others\n");
+ fprintf(ofp,"There is no warranty, implied or otherwise on the performance of this program\n");
+ fprintf(ofp,"For more information read the GNULICENSE file in the distribution\n\n");
+--- a/src/models/psw.c
++++ b/src/models/psw.c
+@@ -259,7 +259,7 @@ int main(int argc,char ** argv)
+ void show_version(FILE * ofp)
+ {
+ fprintf(ofp,"%s\nVersion: %s\nReleased: %s\nCompiled: %s\n",program_name,VERSION_NUMBER,RELEASE_DAY,COMPILE_DATE);
+- fprintf(ofp,"\nThis program is freely distributed under a Gnu Public License\n");
++ fprintf(ofp,"\nThis program is freely distributed under a GNU General Public License\n");
+ fprintf(ofp,"The source code is copyright (c) GRL 1998 and others\n");
+ fprintf(ofp,"There is no warranty, implied or otherwise on the performance of this program\n");
+ fprintf(ofp,"For more information read the GNULICENSE file in the distribution\n\n");
+--- a/src/models/pswdb.c
++++ b/src/models/pswdb.c
+@@ -95,7 +95,7 @@ void show_help(FILE * ofp)
+ void show_version(void)
+ {
+ fprintf(stdout,"%s\nVersion: %s\nReleased: %s\nCompiled: %s\n",program_name,VERSION_NUMBER,RELEASE_DAY,COMPILE_DATE);
+- fprintf(stdout,"\nThis program is freely distributed under a Gnu Public License\n");
++ fprintf(stdout,"\nThis program is freely distributed under a GNU General Public License\n");
+ fprintf(stdout,"The source code is copyright (c) EMBL 1998 and others\n");
+ fprintf(stdout,"There is no warranty, implied or otherwise on the performance of this program\n");
+ fprintf(stdout,"For more information read the GNULICENSE file in the distribution\n\n");
+@@ -347,7 +347,7 @@ boolean show_header(FILE * ofp)
+ fprintf(ofp,"-------------------------------------------------------------\n");
+ fprintf(ofp,"Wise2 - Protein vs. Protein\n");
+ fprintf(ofp,"Program: %s version: %s released: %s\n",program_name,VERSION_NUMBER,RELEASE_DAY);
+- fprintf(ofp,"This program is freely distributed under a Gnu Public License.\n");
++ fprintf(ofp,"This program is freely distributed under a GNU General Public License.\n");
+ fprintf(ofp," See -version for more info on copyright\n");
+ fprintf(ofp,"Bugs and credits to: Richard Copley <copley@embl-heidelberg.de>\n");
+ fprintf(ofp," Ewan Birney <birney@sanger.ac.uk>\n");
+--- a/src/models/scanwisep.c
++++ b/src/models/scanwisep.c
+@@ -421,7 +421,7 @@ HitList * HitList_from_HSP_HSP2HitListIm
+ void show_version(FILE * ofp)
+ {
+ fprintf(ofp,"%s\nVersion: %s\nReleased: %s\nCompiled: %s\n",program_name,VERSION_NUMBER,RELEASE_DAY,COMPILE_DATE);
+- fprintf(ofp,"\nThis program is freely distributed under a Gnu Public License\n");
++ fprintf(ofp,"\nThis program is freely distributed under a GNU General Public License\n");
+ fprintf(ofp,"The source code is copyright (c) EMBL and others\n");
+ fprintf(ofp,"There is no warranty, implied or otherwise on the performance of this program\n");
+ fprintf(ofp,"For more information read the GNULICENSE file in the distribution\n\n");
+--- a/src/models/statwise.c
++++ b/src/models/statwise.c
+@@ -11,7 +11,7 @@ char * codon_table = "codon.table";
+ void show_version(FILE * ofp)
+ {
+ fprintf(ofp,"%s\nVersion: %s\nReleased: %s\nCompiled: %s\n",program_name,VERSION_NUMBER,RELEASE_DAY,COMPILE_DATE);
+- fprintf(ofp,"\nThis program is freely distributed under a Gnu Public License\n");
++ fprintf(ofp,"\nThis program is freely distributed under a GNU General Public License\n");
+ fprintf(ofp,"The source code is copyright (c) EMBL and others\n");
+ fprintf(ofp,"There is no warranty, implied or otherwise on the performance of this program\n");
+ fprintf(ofp,"For more information read the GNULICENSE file in the distribution\n\n");
+--- a/src/models/sywise.c
++++ b/src/models/sywise.c
+@@ -12,7 +12,7 @@ char * codon_table = "codon.table";
+ void show_version(FILE * ofp)
+ {
+ fprintf(ofp,"%s\nVersion: %s\nReleased: %s\nCompiled: %s\n",program_name,VERSION_NUMBER,RELEASE_DAY,COMPILE_DATE);
+- fprintf(ofp,"\nThis program is freely distributed under a Gnu Public License\n");
++ fprintf(ofp,"\nThis program is freely distributed under a GNU General Public License\n");
+ fprintf(ofp,"The source code is copyright (c) EMBL and others\n");
+ fprintf(ofp,"There is no warranty, implied or otherwise on the performance of this program\n");
+ fprintf(ofp,"For more information read the GNULICENSE file in the distribution\n\n");
+--- a/src/network/wise_proteinindex_server.c
++++ b/src/network/wise_proteinindex_server.c
+@@ -26,7 +26,7 @@ char * program_name = "scanwise_server";
+ void show_version(FILE * ofp)
+ {
+ fprintf(ofp,"%s\nVersion: %s\nReleased: %s\nCompiled: %s\n",program_name,VERSION_NUMBER,RELEASE_DAY,COMPILE_DATE);
+- fprintf(ofp,"\nThis program is freely distributed under a Gnu Public License\n");
++ fprintf(ofp,"\nThis program is freely distributed under a GNU General Public License\n");
+ fprintf(ofp,"The source code is copyright (c) EMBL and others\n");
+ fprintf(ofp,"There is no warranty, implied or otherwise on the performance of this program\n");
+ fprintf(ofp,"For more information read the GNULICENSE file in the distribution\n\n");
+--- a/src/test/estwise-db.out
++++ b/src/test/estwise-db.out
+@@ -1,7 +1,7 @@
+ -------------------------------------------------------------
+ Wise2 - database searching mode
+ Program: estwisedb version: $Name: wise2-4-1 $ released: unreleased
+-This program is freely distributed under a Gnu Public License.
++This program is freely distributed under a GNU General Public License.
+ See -version for more info on copyright
+ Bugs and credits to Ewan Birney <birney@sanger.ac.uk>
+ -------------------------------------------------------------
+--- a/src/test/genewise-db-lite.out
++++ b/src/test/genewise-db-lite.out
+@@ -1,6 +1,6 @@
+ Wise2 - database searching mode
+ Program: genewisedb version: $Name: wise2-4-1 $ released: unreleased
+-This program is freely distributed under a Gnu Public License.
++This program is freely distributed under a GNU General Public License.
+ See -version for more info on copyright
+ Bugs and credits to Ewan Birney <birney@sanger.ac.uk>
+ -----------------------------------------------------
+--- a/src/test/genewise-db.out
++++ b/src/test/genewise-db.out
+@@ -1,6 +1,6 @@
+ Wise2 - database searching mode
+ Program: genewisedb version: $Name: wise2-4-1 $ released: unreleased
+-This program is freely distributed under a Gnu Public License.
++This program is freely distributed under a GNU General Public License.
+ See -version for more info on copyright
+ Bugs and credits to Ewan Birney <birney@sanger.ac.uk>
+ -----------------------------------------------------
+--- a/src/test/genewisedb-pfam.out
++++ b/src/test/genewisedb-pfam.out
+@@ -1,6 +1,6 @@
+ Wise2 - database searching mode
+ Program: genewisedb version: $Name: wise2-4-1 $ released: unreleased
+-This program is freely distributed under a Gnu Public License.
++This program is freely distributed under a GNU General Public License.
+ See -version for more info on copyright
+ Bugs and credits to Ewan Birney <birney@sanger.ac.uk>
+ -----------------------------------------------------
+--- a/src/test/pswdb.out
++++ b/src/test/pswdb.out
+@@ -1,7 +1,7 @@
+ -------------------------------------------------------------
+ Wise2 - Protein vs. Protein
+ Program: pswdb version: $Name: wise2-4-1 $ released: unreleased
+-This program is freely distributed under a Gnu Public License.
++This program is freely distributed under a GNU General Public License.
+ See -version for more info on copyright
+ Bugs and credits to: Richard Copley <copley@embl-heidelberg.de>
+ Ewan Birney <birney@sanger.ac.uk>
+--- a/src/models/genefrequency.c
++++ b/src/models/genefrequency.c
+@@ -636,7 +636,7 @@ double double_from_line(char * buffer)
+ ret = strtod(runner,&end);
+
+ if( end == runner || isalnum((int)*end) ) {
+- warn("Bad conversion of string [%s] to double [%f] occured",runner,ret);
++ warn("Bad conversion of string [%s] to double [%f] occurred",runner,ret);
+ }
+
+ return ret;
+--- a/src/models/genefrequency.dy
++++ b/src/models/genefrequency.dy
+@@ -597,7 +597,7 @@ double double_from_line(char * buffer)
+ ret = strtod(runner,&end);
+
+ if( end == runner || isalnum((int)*end) ) {
+- warn("Bad conversion of string [%s] to double [%f] occured",runner,ret);
++ warn("Bad conversion of string [%s] to double [%f] occurred",runner,ret);
+ }
+
+ return ret;
+--- a/src/models/seqerror.dy
++++ b/src/models/seqerror.dy
+@@ -42,7 +42,7 @@ Sequence * seq
+ SequenceErrorSet * ses
+ %info
+ This holds a sequence and what
+-errors have occured in it.
++errors have occurred in it.
+ %%
+
+
+--- a/src/models/seqerror.h
++++ b/src/models/seqerror.h
+@@ -72,7 +72,7 @@ typedef struct Wise2_SequenceErrorSet Wi
+ /* Object ErrorSequence
+ *
+ * Descrip: This holds a sequence and what
+- * errors have occured in it.
++ * errors have occurred in it.
+ *
+ *
+ */
diff --git a/academic/wise/slack-desc b/academic/wise/slack-desc
new file mode 100644
index 0000000000..c99b9025f0
--- /dev/null
+++ b/academic/wise/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------------------------------------------------------|
+wise: wise (Compare protein to DNA sequence)
+wise:
+wise: Wise compares a protein sequence to a genomic DNA sequence,
+wise: allowing for introns and frameshifting errors.
+wise:
+wise: https://www.ebi.ac.uk/~birney/wise2/
+wise: https://www.ebi.ac.uk/Tools/psa/genewise/
+wise:
+wise:
+wise:
+wise:
diff --git a/academic/wise/wise.SlackBuild b/academic/wise/wise.SlackBuild
new file mode 100644
index 0000000000..84230832be
--- /dev/null
+++ b/academic/wise/wise.SlackBuild
@@ -0,0 +1,131 @@
+#!/bin/bash
+
+# Slackware build script for <wise>
+
+# Copyright 2023 Petar Petrov, slackalaxy@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=wise
+VERSION=${VERSION:-2.4.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"
+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}.orig.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 -p1 -i $CWD/patches/01_welcome-csh.patch
+patch -p1 -i $CWD/patches/02_isnumber.patch
+patch -p1 -i $CWD/patches/03_doc-nodycache.patch
+patch -p1 -i $CWD/patches/04_wise2-pdflatex-update.patch
+patch -p1 -i $CWD/patches/05_glib2.patch
+patch -p1 -i $CWD/patches/06_getline.patch
+patch -p1 -i $CWD/patches/07_ld--as-needed.patch
+patch -p1 -i $CWD/patches/08_mayhem.patch
+patch -p1 -i $CWD/patches/09_dnal-add-return-statement.patch
+patch -p1 -i $CWD/patches/10_fix_path_to_data_files.patch
+patch -p1 -i $CWD/patches/11_consistent_manual_dates.patch
+patch -p1 -i $CWD/patches/spelling.patch
+patch -p1 -i $CWD/patches/cross.patch
+
+# This prevents some weird build breaks. Thanks to Urchlay. His explanation:
+#
+# The .c files that are in the tarball, were already built from the .dy
+# files. However, some of them get patched, e.g. wisefile.c and wisefile.dy
+# both have a modification time of the current time/date, which is why make
+# thinks it needs to rebuild the wisefile.c. When make is run, it looks at
+# the timestamps and decided wisefile.c is older than wisefile.dy (which it
+# is, ever so slightly, assuming the filesystem's timestamp resolution is
+# fine enough). What the solution does is force the timestamp on all the
+# .dy files to be older than the generated .c files, so make won't think it
+# needs to run dyc to generate the .c files.
+find src -name \*.dy -print0 | xargs -0 touch -d '2000-01-01'
+
+cd src
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+make all
+
+mkdir -p $PKG/usr/bin
+mkdir -p $PKG/usr/share/$PRGNAM
+
+cd bin
+for i in * ; do
+ install -m 755 $i $PKG/usr/bin/$i
+done
+
+cd ../..
+cp -a test_data wisecfg/* $PKG/usr/share/$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 -a \
+ LICENSE README docs/{*.tex,*.eps,papers} \
+ $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/academic/wise/wise.info b/academic/wise/wise.info
new file mode 100644
index 0000000000..1aafd927ee
--- /dev/null
+++ b/academic/wise/wise.info
@@ -0,0 +1,10 @@
+PRGNAM="wise"
+VERSION="2.4.1"
+HOMEPAGE="https://www.ebi.ac.uk/Tools/psa/genewise/"
+DOWNLOAD="http://deb.debian.org/debian/pool/main/w/wise/wise_2.4.1.orig.tar.gz"
+MD5SUM="9e90132c19a653831ce63b5af7f08302"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Petar Petrov"
+EMAIL="slackalaxy@gmail.com"
diff --git a/academic/wmcalc/doinst.sh b/academic/wmcalc/doinst.sh
index 2cb6861d40..f79396baf0 100644
--- a/academic/wmcalc/doinst.sh
+++ b/academic/wmcalc/doinst.sh
@@ -1,3 +1,7 @@
+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
diff --git a/academic/wmcalc/wmcalc.SlackBuild b/academic/wmcalc/wmcalc.SlackBuild
index cb7980a705..7cab2d19df 100644
--- a/academic/wmcalc/wmcalc.SlackBuild
+++ b/academic/wmcalc/wmcalc.SlackBuild
@@ -27,6 +27,7 @@
# Now maintained by B. Watson <urchlay@slackware.uk>
+# 20221226 bkw: add missing update-desktop-database to doinst.sh, BUILD=2.
# 20180911 bkw: update for v0.7.
# 20160816 bkw:
@@ -47,7 +48,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=wmcalc
VERSION=${VERSION:-0.7}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/academic/wxMaxima/wxMaxima.SlackBuild b/academic/wxMaxima/wxMaxima.SlackBuild
index 68391f9136..feb51615b1 100644
--- a/academic/wxMaxima/wxMaxima.SlackBuild
+++ b/academic/wxMaxima/wxMaxima.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.
+# 20230627 bkw: Modified by SlackBuilds.org, BUILD=2:
+# - use DESTDIR properly, to avoid baking $PKG into the binary.
+
# Mar 2021 - updated for v. 21.01, Judah Milgram, milgram at cgpp com
cd $(dirname $0) ; CWD=$(pwd)
@@ -29,7 +32,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=wxMaxima
SRCNAM=wxmaxima
VERSION=${VERSION:-21.01.0}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
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
@@ -55,16 +55,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
@@ -78,9 +74,9 @@ cd $SRCNAM-Version-$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 {} +
BUILDDIR=build
mkdir -p $BUILDDIR
@@ -88,11 +84,11 @@ mkdir -p $BUILDDIR
export PATH="/opt/cmake-202x/bin:$PATH"
cmake \
-DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
- -DCMAKE_INSTALL_PREFIX=$PKG/usr \
+ -DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_BUILD_TYPE=Release \
-G Ninja -S . -B $BUILDDIR
cmake --build $BUILDDIR
-cmake --install $BUILDDIR
+DESTDIR=$PKG cmake --install $BUILDDIR
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/academic/xcircuit/README b/academic/xcircuit/README
index b8eca76d61..0dba86217d 100644
--- a/academic/xcircuit/README
+++ b/academic/xcircuit/README
@@ -1,5 +1,4 @@
-XCircuit is a UNIX/X11 (and Windows, if you have an X-Server running,
-or Windows API, if not) program for drawing publishable-quality
+XCircuit is a program for drawing publishable-quality
electrical circuit schematic diagrams and related figures, and produce
circuit netlists through schematic capture. XCircuit regards circuits
as inherently hierarchical, and writes both hierarchical PostScript
@@ -8,3 +7,5 @@ in and retrieved from libraries which are fully editable. XCircuit
does not separate artistic expression from circuit drawing; it
maintains flexiblity in style without compromising the power of
schematic capture.
+
+ngspice is an optional dependency
diff --git a/academic/xcircuit/slack-desc b/academic/xcircuit/slack-desc
index 8d83821bbe..dc34decbd6 100644
--- a/academic/xcircuit/slack-desc
+++ b/academic/xcircuit/slack-desc
@@ -6,9 +6,9 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-xcircuit: xcircuit (circuit design tool)
-xcircuit: XCircuit is a UNIX/X11 (and Windows, if you have an X-Server running,
-xcircuit: or Windows API, if not) program for drawing publishable-quality
+xcircuit: xcircuit (Circuit drawing and schematic capture program)
+xcircuit:
+xcircuit: XCircuit is a UNIX/X11 program for drawing publishable-quality
xcircuit: electrical circuit schematic diagrams and related figures, and
xcircuit: produce circuit netlists through schematic capture. XCircuit regards
xcircuit: circuits as inherently hierarchical, and writes both hierarchical
diff --git a/academic/xcircuit/xcircuit.SlackBuild b/academic/xcircuit/xcircuit.SlackBuild
index 25562d5b0a..9429418716 100644
--- a/academic/xcircuit/xcircuit.SlackBuild
+++ b/academic/xcircuit/xcircuit.SlackBuild
@@ -1,12 +1,32 @@
#!/bin/bash
-# Slackware build script for grace
+# Slackware build script for xcircuit
+
# Written by B. Jogai <jogaib {at} comcast [dot] net>
+# Copyright 2023 Johannes Schoepfer, Germany
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=xcircuit
-VERSION=${VERSION:-3.7.54}
+VERSION=${VERSION:-3.10.30}
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
@@ -55,10 +72,10 @@ 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 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -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 \
@@ -66,27 +83,28 @@ CFLAGS="$SLKCFLAGS" \
--bindir=/usr/bin \
--libdir=/usr/lib${LIBDIRSUFFIX} \
--mandir=/usr/man \
- --with-x \
+ --with-cairo \
--with-ngspice \
--with-tcl=/usr/lib${LIBDIRSUFFIX} \
+ --with-tk=/usr/lib${LIBDIRSUFFIX} \
--build=$ARCH-slackware-linux \
make
make DESTDIR=$PKG install
+[ "$ARCH" = "x86_64" ] && mv $PKG/usr/lib $PKG/usr/lib$LIBDIRSUFFIX
+
find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
# Add desktop menu entries
-mkdir -p $PKG/usr/share/{applications,pixmaps}
-cat $CWD/xcircuit.png > $PKG/usr/share/pixmaps/xcircuit.png
-cat $CWD/xcircuit.desktop > $PKG/usr/share/applications/xcircuit.desktop
-
-# Copy the man pages from the lib to the man directory.
-# Don't move it in case the program needs it there for some reason.
-rm -rf $PKG/usr/man
-mkdir -p $PKG/usr/man/man1
-cp $PKG/usr/lib$LIBDIRSUFFIX/$PRGNAM-3.7/man/*.1 $PKG/usr/man/man1
+mkdir -p $PKG/usr/share/{applications,icons}
+convert $PKG/usr/lib$LIBDIRSUFFIX/$PRGNAM-*.*/pixmaps/$PRGNAM.gif \
+ $PKG/usr/share/icons/$PRGNAM.png
+cat $CWD/$PRGNAM.desktop > $PKG/usr/share/applications/$PRGNAM.desktop
+
+mkdir $PKG/usr/man
+mv $PKG/usr/lib$LIBDIRSUFFIX/$PRGNAM-*.*/man $PKG/usr/man/man1
find $PKG/usr/man -type f -exec gzip -9 {} \;
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/academic/xcircuit/xcircuit.desktop b/academic/xcircuit/xcircuit.desktop
index f687451b21..8ff88e11c3 100644
--- a/academic/xcircuit/xcircuit.desktop
+++ b/academic/xcircuit/xcircuit.desktop
@@ -1,8 +1,9 @@
[Desktop Entry]
Type=Application
Exec=xcircuit
-Name=xcircuit
-GenericName=Circuit drawing program
+Name=Xcircuit
+Comment=A program for drawing publishable-quality electrical circuit schematic diagrams
Icon=xcircuit
Terminal=false
-Categories=Qt;KDE;Graphics;Development;
+StartupNotify=false
+Categories=Development;
diff --git a/academic/xcircuit/xcircuit.info b/academic/xcircuit/xcircuit.info
index 02b589bf38..e7e79a3d25 100644
--- a/academic/xcircuit/xcircuit.info
+++ b/academic/xcircuit/xcircuit.info
@@ -1,10 +1,10 @@
PRGNAM="xcircuit"
-VERSION="3.7.54"
+VERSION="3.10.30"
HOMEPAGE="http://opencircuitdesign.com/xcircuit/"
-DOWNLOAD="http://opencircuitdesign.com/xcircuit/archive/xcircuit-3.7.54.tgz"
-MD5SUM="25e60837e5db6b4ff71615505493a481"
+DOWNLOAD="http://opencircuitdesign.com/xcircuit/archive/xcircuit-3.10.30.tgz"
+MD5SUM="f83be9d40d5bea00f27391b979bb1f76"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Glenn Becker"
-EMAIL="glenn.becker@gmail.com"
+MAINTAINER="Johannes Schoepfer"
+EMAIL="slackbuilds@schoepfer.info"
diff --git a/academic/xcircuit/xcircuit.png b/academic/xcircuit/xcircuit.png
deleted file mode 100644
index 85cc4da406..0000000000
--- a/academic/xcircuit/xcircuit.png
+++ /dev/null
Binary files differ
diff --git a/academic/xephem/slack-desc b/academic/xephem/slack-desc
index 7af4a92da3..6a8ac39af8 100644
--- a/academic/xephem/slack-desc
+++ b/academic/xephem/slack-desc
@@ -8,11 +8,11 @@
|-----handy-ruler------------------------------------------------------|
xephem: xephem (Astronomy program)
xephem:
-xephem: The scientific-grade interactive astronomical ephemeris
-xephem: software package for UNIX-like* systems.
-xephem:
-xephem: Note that this is not free software: read the license
-xephem: agreement carefully.
+xephem: XEphem is an interactive astronomy program for all UNIX platforms.
+xephem: Originally written by Elwood Downey in the 1990s, it has graciously
+xephem: been released under the MIT License. It is now maintained by an
+xephem: MIT License. It is now maintained by an "XEphem" organization,
+xephem: with its source code residing at https://github.com/XEphem/XEphem.
xephem:
xephem:
xephem:
diff --git a/academic/xephem/xephem.SlackBuild b/academic/xephem/xephem.SlackBuild
index 70af0d12aa..8747d3db80 100644
--- a/academic/xephem/xephem.SlackBuild
+++ b/academic/xephem/xephem.SlackBuild
@@ -7,10 +7,11 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=xephem
-VERSION=${VERSION:-3.7.7}
+VERSION=${VERSION:-4.1.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
+SRCNAM="XEphem"
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -51,9 +52,9 @@ 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
+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 \) \
@@ -67,7 +68,7 @@ sed -i 's/^CFLAGS =/override CFLAGS +=/g' GUI/xephem/Makefile
cd GUI/xephem
patch -p3 < $CWD/00_trailmenu.patch
- make -j1 CFLAGS="$SLKCFLAGS" CLDFLAGS="" MOTIFL="/usr/lib$LIBDIRSUFFIX" || exit 1
+ make -j1 CFLAGS="$SLKCFLAGS" CLDFLAGS="" MOTIFL="/usr/lib$LIBDIRSUFFIX"
mkdir -p $PKG/usr/{bin,man/man1,share/xephem}
cp xephem $PKG/usr/bin
cp XEphem.png $PKG/usr/share/xephem
@@ -100,7 +101,7 @@ find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
- Copyright INSTALL README \
+ INSTALL LICENSE README.md \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/academic/xephem/xephem.info b/academic/xephem/xephem.info
index 4a17ddb0d2..69028f4e5b 100644
--- a/academic/xephem/xephem.info
+++ b/academic/xephem/xephem.info
@@ -1,8 +1,8 @@
PRGNAM="xephem"
-VERSION="3.7.7"
-HOMEPAGE="http://www.clearskyinstitute.com/xephem/"
-DOWNLOAD="http://www.clearskyinstitute.com/xephem/xephem-3.7.7.tgz"
-MD5SUM="27c67061a89085bf2b0d4e9deb758a79"
+VERSION="4.1.0"
+HOMEPAGE="https://xephem.github.io/XEphem/Site/xephem.html"
+DOWNLOAD="https://github.com/XEphem/XEphem/archive/4.1.0/XEphem-4.1.0.tar.gz"
+MD5SUM="14b5aafd6d8cbfe3d261fc4661e04caa"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/academic/xflr5/link_directly.patch b/academic/xflr5/link_directly.patch
deleted file mode 100644
index 722a238556..0000000000
--- a/academic/xflr5/link_directly.patch
+++ /dev/null
@@ -1,13 +0,0 @@
---- xflr5-gui/xflr5-gui.pro 2019-12-26 23:06:50.168628145 -0500
-+++ xflr5-gui/xflr5-gui.pro.new 2019-12-26 23:07:01.925796901 -0500
-@@ -128,8 +128,8 @@
- QMAKE_CFLAGS_WARN_ON -= -W3
- QMAKE_CFLAGS_WARN_ON += -W4
-
--LIBS += -L../xflr5-engine -lxflr5-engine
--LIBS += -L../XFoil-lib -lXFoil
-+LIBS += ../xflr5-engine/libxflr5-engine.so
-+LIBS += ../XFoil-lib/libXFoil.so
-
- include(xflr5v6.pri)
-
diff --git a/academic/xflr5/link_directly.patch.gz b/academic/xflr5/link_directly.patch.gz
new file mode 100644
index 0000000000..232529802f
--- /dev/null
+++ b/academic/xflr5/link_directly.patch.gz
Binary files differ
diff --git a/academic/xflr5/xflr5.SlackBuild b/academic/xflr5/xflr5.SlackBuild
index 18e4308115..8bfc0a4705 100644
--- a/academic/xflr5/xflr5.SlackBuild
+++ b/academic/xflr5/xflr5.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for xflr5
-# Copyright 2020-2022 Daniel Prosser, Lexington Park, MD, USA
+# Copyright 2020-2023 Daniel Prosser, Lexington Park, MD, 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=xflr5
-VERSION=${VERSION:-6.54}
+VERSION=${VERSION:-6.61}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -87,6 +87,11 @@ sed -i "s/target\.path = \$\$PREFIX\/lib/target\.path = \$\$PREFIX\/lib${LIBDIRS
sed -i "s/Exec=\/usr\/local\/bin\/xflr5/Exec=\/usr\/bin\/xflr5/g" linux/xflr5.desktop
sed -i "s/Icon=\/usr\/local\/share\/xflr5\/xflr5.png/Icon=xflr5/g" linux/xflr5.desktop
+# Fix linking XFoil-lib
+# Note: this patch *must* be gzipped, as it contain a mix of \n and \r\n
+# line endings, and git would strip the \r's.
+zcat $CWD/link_directly.patch.gz | patch -p0
+
qmake-qt5 \
PREFIX=/usr \
QMAKE_CFLAGS+="$SLKCFLAGS" \
diff --git a/academic/xflr5/xflr5.info b/academic/xflr5/xflr5.info
index 484e3aca95..947ad8f4ea 100644
--- a/academic/xflr5/xflr5.info
+++ b/academic/xflr5/xflr5.info
@@ -1,8 +1,8 @@
PRGNAM="xflr5"
-VERSION="6.54"
+VERSION="6.61"
HOMEPAGE="http://www.xflr5.com/xflr5.htm"
-DOWNLOAD="http://sourceforge.net/projects/slackbuildsdirectlinks/files/xflr5/xflr5-6.54.tar.gz"
-MD5SUM="a005dabe15ff93bc441655228e10c291"
+DOWNLOAD="http://sourceforge.net/projects/slackbuildsdirectlinks/files/xflr5/xflr5-6.61.tar.gz"
+MD5SUM="ddedf9a123e67dfbf206901f6d6d59f1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/academic/xiphos/xiphos.SlackBuild b/academic/xiphos/xiphos.SlackBuild
index d7638e29e2..3471341e36 100644
--- a/academic/xiphos/xiphos.SlackBuild
+++ b/academic/xiphos/xiphos.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for xiphos
-# Copyright 2015-2022 Tim Dickson, email: dickson.tim@googlemail.com
+# Copyright 2015-2023 Tim Dickson, email: dickson.tim@googlemail.com
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,6 +22,8 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+#note: webkit2gtk is a dep, but is already included as a dep of yelp.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=xiphos
@@ -85,7 +87,6 @@ find -L . \
echo "#define GLIB_VERSION_MIN_REQUIRED (GLIB_VERSION_2_26)" >>cmake/config.h.cmake.in
mkdir -p build
cd build
-echo "1"
cmake -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_INSTALL_PREFIX=/usr \
diff --git a/academic/xiphos/xiphos.info b/academic/xiphos/xiphos.info
index 2e531b0cac..70245d07d3 100644
--- a/academic/xiphos/xiphos.info
+++ b/academic/xiphos/xiphos.info
@@ -1,10 +1,10 @@
PRGNAM="xiphos"
VERSION="4.2.1"
-HOMEPAGE="http://xiphos.org"
+HOMEPAGE="https://xiphos.org"
DOWNLOAD="https://github.com/crosswire/xiphos/releases/download/4.2.1/xiphos-4.2.1.tar.gz"
MD5SUM="77d8a99c063433bea3006954710b2fd5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="sword webkit2gtk biblesync rarian gtkhtml libminizip appstream-glib yelp"
+REQUIRES="sword biblesync rarian gtkhtml libminizip appstream-glib yelp"
MAINTAINER="Tim Dickson"
EMAIL="dickson.tim@googlemail.com"
diff --git a/academic/xoscope/xoscope.SlackBuild b/academic/xoscope/xoscope.SlackBuild
index 5eb7682589..3e29b53dd8 100644
--- a/academic/xoscope/xoscope.SlackBuild
+++ b/academic/xoscope/xoscope.SlackBuild
@@ -47,7 +47,7 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
fi
TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM-$VERSION
+PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
DOCS="AUTHORS COPYING ChangeLog INSTALL NEWS README TODO* hardware"
diff --git a/academic/xschem/README b/academic/xschem/README
new file mode 100644
index 0000000000..9af371c59b
--- /dev/null
+++ b/academic/xschem/README
@@ -0,0 +1,18 @@
+Xschem is a schematic capture program, it allows creation of
+hierarchical representation of circuits with a top down approach . By
+focusing on interfaces, hierarchy and instance properties a complex
+system can be described in terms of simpler building blocks. A VHDL
+or Verilog or Spice netlist can be generated from the drawn schematic,
+allowing the simulation of the circuit. Key feature of the program is
+its drawing engine written in C and using directly the Xlib drawing
+primitives; this gives very good speed performance, even on very big
+circuits. The user interface is built with the Tcl-Tk toolkit, tcl is
+also the extension language used. - hierarchical schematic drawings,
+no limits on size - any object in the schematic can have any sort of
+properties (generics in VHDL, parameters in Spice or Verilog) - new
+Spice/Verilog primitives can be created, and the netlist format can
+be defined by the user -tcl extension language allows the creation
+of scripts; any user command in the drawing window has an associated
+tcl comand - VHDL / Verilog / Spice netlist, ready for simulation -
+Behavioral VHDL / Verilog code can be embedded as one of the properties
+of the schematic block.
diff --git a/games/stone_soup/doinst.sh b/academic/xschem/doinst.sh
index 5fb28930db..5fb28930db 100644
--- a/games/stone_soup/doinst.sh
+++ b/academic/xschem/doinst.sh
diff --git a/academic/xschem/slack-desc b/academic/xschem/slack-desc
new file mode 100644
index 0000000000..cf6956bfb7
--- /dev/null
+++ b/academic/xschem/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------------------------------------------------------|
+xschem: xschem (schematic capture program)
+xschem:
+xschem: It support various simulators, build it waveform viewer and it can
+xschem: connect with other waveform viewer like gaw and BeSpice
+xschem:
+xschem:
+xschem:
+xschem:
+xschem:
+xschem:
+xschem:
diff --git a/academic/xschem/xschem.SlackBuild b/academic/xschem/xschem.SlackBuild
new file mode 100644
index 0000000000..1c513ac5c2
--- /dev/null
+++ b/academic/xschem/xschem.SlackBuild
@@ -0,0 +1,113 @@
+#!/bin/bash
+
+# Slackware build script for xschem
+
+# Copyright 2023 Alfredo 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=xschem
+VERSION=${VERSION:-3.4.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 {} \;
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+
+make install PREFIX=/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
+
+mv $PKG/usr/share/man $PKG/usr/
+
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+
+mkdir -p $PKG/usr/share/applications
+mkdir -p $PKG/usr/share/pixmaps/$PRGNAM/
+cp $CWD/$PRGNAM.desktop $PKG/usr/share/applications/
+cp $CWD/$PRGNAM.png $PKG/usr/share/pixmaps/$PRGNAM/
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+mv $PKG/usr/share/doc/$PRGNAM/* $PKG/usr/doc/$PRGNAM-$VERSION/
+rmdir $PKG/usr/share/doc/$PRGNAM/
+rmdir $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/academic/xschem/xschem.desktop b/academic/xschem/xschem.desktop
new file mode 100644
index 0000000000..8706de83a2
--- /dev/null
+++ b/academic/xschem/xschem.desktop
@@ -0,0 +1,11 @@
+[Desktop Entry]
+Exec=/usr/bin/xschem
+InitialPreference=2
+MimeType=application/xscheme;
+Name=xscheme
+Comment=Schematic capture
+Icon=/usr/share/pixmaps/xschem/xschem.png
+Terminal=false
+Type=Application
+Categories=Graphics;
+Keywords=CAD;simualtion;design;drawing;
diff --git a/academic/xschem/xschem.fig b/academic/xschem/xschem.fig
new file mode 100644
index 0000000000..79265fe77e
--- /dev/null
+++ b/academic/xschem/xschem.fig
@@ -0,0 +1,10 @@
+#FIG 3.2 Produced by xfig version 3.2.8b
+Landscape
+Center
+Inches
+Letter
+100.00
+Single
+-2
+1200 2
+4 0 4 50 -1 18 16 0.0000 4 210 1185 225 600 XSCHEM\001
diff --git a/academic/xschem/xschem.info b/academic/xschem/xschem.info
new file mode 100644
index 0000000000..7a6abe4add
--- /dev/null
+++ b/academic/xschem/xschem.info
@@ -0,0 +1,10 @@
+PRGNAM="xschem"
+VERSION="3.4.4"
+HOMEPAGE="https://xschem.sourceforge.io/stefan/index.html"
+DOWNLOAD="https://sourceforge.net/projects/xschem/files/xschem-3.4.4.tar.gz"
+MD5SUM="d9dbdce18579fb6dc4c08ac942dd8001"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="A. Tomasini"
+EMAIL="alto dot tom at gmail dot com"
diff --git a/academic/xschem/xschem.png b/academic/xschem/xschem.png
new file mode 100644
index 0000000000..9892fbaf2f
--- /dev/null
+++ b/academic/xschem/xschem.png
Binary files differ
diff --git a/academic/xsimd/xsimd.SlackBuild b/academic/xsimd/xsimd.SlackBuild
index 7c58e10170..f15fa4eb2b 100644
--- a/academic/xsimd/xsimd.SlackBuild
+++ b/academic/xsimd/xsimd.SlackBuild
@@ -1,7 +1,9 @@
#!/bin/bash
# Slackware build script for xsimd
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.com>
+
+# Copyright 2022-2023 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2023 Jeremy Hansen <jebrhansen+SBo@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=xsimd
-VERSION=${VERSION:-9.0.1}
+VERSION=${VERSION:-11.1.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -37,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,16 +50,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
diff --git a/academic/xsimd/xsimd.info b/academic/xsimd/xsimd.info
index bcde1ece15..8a24d36307 100644
--- a/academic/xsimd/xsimd.info
+++ b/academic/xsimd/xsimd.info
@@ -1,10 +1,10 @@
PRGNAM="xsimd"
-VERSION="9.0.1"
+VERSION="11.1.0"
HOMEPAGE="https://github.com/QuantStack/xsimd"
-DOWNLOAD="https://github.com/QuantStack/xsimd/archive/9.0.1/xsimd-9.0.1.tar.gz"
-MD5SUM="59f38fe3364acd7ed137771258812d6c"
+DOWNLOAD="https://github.com/QuantStack/xsimd/archive/11.1.0/xsimd-11.1.0.tar.gz"
+MD5SUM="29ffd841d6491fddfbfaedeffc637f02"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="gtest"
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+REQUIRES="doctest"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/academic/zotero-gtk2/README b/academic/zotero-gtk2/README
new file mode 100644
index 0000000000..ca62239484
--- /dev/null
+++ b/academic/zotero-gtk2/README
@@ -0,0 +1,35 @@
+This is the last GTK2 version of Zotero. It will conflict with the
+latest one, so don't install both.
+
+Zotero is a free, easy-to-use tool to help you collect, organize,
+cite, and share research.
+
+Zotero is the only software that automatically senses research on
+the web. Need an article from JSTOR or a preprint from arXiv.org?
+A news story from the New York Times or a book from a library?
+Zotero has you covered, everywhere.
+
+Zotero helps you organize your research any way you want. You can
+sort items into collections and tag them with keywords. Or create
+saved searches that automatically fill with relevant materials as
+you work.
+
+Zotero instantly creates references and bibliographies for any
+text editor, and directly inside Word, LibreOffice, and Google
+Docs. With support for over 100,000 citation styles, you can
+format your work to match any style guide or publication.
+
+Zotero can optionally synchronize your data across devices,
+keeping your notes, files, and bibliographic records seamlessly
+up to date. If you decide to sync, you can also always access
+your research from any web browser.
+
+Zotero lets you co-write a paper with a colleague, distribute
+course materials to students, or build a collaborative
+bibliography. You can share a Zotero library with as many
+people you like, at no cost.
+
+Zotero is open source and developed by an independent,
+nonprofit organization that has no financial interest in your
+private information. With Zotero, you always stay in control
+of your own data.
diff --git a/academic/zotero-gtk2/doinst.sh b/academic/zotero-gtk2/doinst.sh
new file mode 100644
index 0000000000..65c7e2eeb9
--- /dev/null
+++ b/academic/zotero-gtk2/doinst.sh
@@ -0,0 +1,9 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/academic/zotero-gtk2/slack-desc b/academic/zotero-gtk2/slack-desc
new file mode 100644
index 0000000000..fa0f527cb5
--- /dev/null
+++ b/academic/zotero-gtk2/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+zotero-gtk2: zotero-gtk2 (Collect, organize, cite, and share research sources)
+zotero-gtk2:
+zotero-gtk2: Zotero is a free, easy-to-use tool to help you collect, organize,
+zotero-gtk2: cite, and share research. This is the last GTK2 version of Zotero.
+zotero-gtk2: If you are looking for the newest one, install "zotero", instead.
+zotero-gtk2:
+zotero-gtk2: Homepage: https://www.zotero.org/
+zotero-gtk2:
+zotero-gtk2:
+zotero-gtk2:
+zotero-gtk2:
diff --git a/academic/zotero-gtk2/zotero-gtk2.SlackBuild b/academic/zotero-gtk2/zotero-gtk2.SlackBuild
new file mode 100644
index 0000000000..a758a63504
--- /dev/null
+++ b/academic/zotero-gtk2/zotero-gtk2.SlackBuild
@@ -0,0 +1,93 @@
+#!/bin/bash
+
+# Slackware build script for <zotero-gtk2>
+
+# Copyright 2023 Petar Petrov slackalaxy at gmail dot com
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=zotero-gtk2
+SRCNAM=Zotero
+VERSION=${VERSION:-4.0.28}
+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}
+
+set -e
+
+if [ "$ARCH" != "i686" ] && [ "$ARCH" != "x86_64" ]; then
+ printf "\n\n$ARCH is not supported... \n"
+ exit 1
+fi
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-${VERSION}_linux-$ARCH
+tar xvf $CWD/$SRCNAM-${VERSION}_linux-$ARCH.tar.bz2
+cd ${SRCNAM}_linux-$ARCH
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -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 -e 's:MOZ_PROGRAM="":MOZ_PROGRAM="/opt/zotero/zotero":g' run-zotero.sh
+
+mkdir -p $PKG/opt/zotero
+cp -a * $PKG/opt/zotero
+
+mkdir -p $PKG/usr/bin
+cd $PKG/usr/bin
+ln -s ../../opt/zotero/run-zotero.sh zotero
+
+mkdir -p $PKG/usr/share/{applications,pixmaps}
+cp $CWD/zotero.desktop $PKG/usr/share/applications
+cp $CWD/zotero.png $PKG/usr/share/pixmaps
+
+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/academic/zotero-gtk2/zotero-gtk2.info b/academic/zotero-gtk2/zotero-gtk2.info
new file mode 100644
index 0000000000..2feff911d9
--- /dev/null
+++ b/academic/zotero-gtk2/zotero-gtk2.info
@@ -0,0 +1,10 @@
+PRGNAM="zotero-gtk2"
+VERSION="4.0.28"
+HOMEPAGE="https://www.zotero.org/"
+DOWNLOAD="https://download.zotero.org/client/release/4.0.28/Zotero-4.0.28_linux-i686.tar.bz2"
+MD5SUM="a5cb40b79b26dbe4fb29b8e9fdb61a9f"
+DOWNLOAD_x86_64="https://download.zotero.org/client/release/4.0.28/Zotero-4.0.28_linux-x86_64.tar.bz2"
+MD5SUM_x86_64="55f743aa7c08ca16d933e91faf43a2fc"
+REQUIRES=""
+MAINTAINER="Petar Petrov"
+EMAIL="slackalaxy at gmail dot com"
diff --git a/academic/zotero-gtk2/zotero.desktop b/academic/zotero-gtk2/zotero.desktop
new file mode 100644
index 0000000000..24e542f951
--- /dev/null
+++ b/academic/zotero-gtk2/zotero.desktop
@@ -0,0 +1,7 @@
+[Desktop Entry]
+Type=Application
+Name=Zotero Standalone
+Icon=zotero
+Exec=zotero %f
+Categories=Office
+Terminal=false
diff --git a/academic/zotero-gtk2/zotero.png b/academic/zotero-gtk2/zotero.png
new file mode 100644
index 0000000000..fe80851fb3
--- /dev/null
+++ b/academic/zotero-gtk2/zotero.png
Binary files differ
diff --git a/academic/zotero/zotero.SlackBuild b/academic/zotero/zotero.SlackBuild
index 155c3629db..db10f91ca6 100644
--- a/academic/zotero/zotero.SlackBuild
+++ b/academic/zotero/zotero.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for zotero
-# Copyright 2018-2022 Andrew Payne phalange@komputermatrix.com
+# Copyright 2018-2024 Andrew Payne phalange@komputermatrix.com
# Copyright 2014-2018 Petar Petrov slackalaxy@gmail.com
# All rights reserved.
#
@@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=zotero
SRCNAM=Zotero
-VERSION=${VERSION:-6.0.18}
+VERSION=${VERSION:-6.0.35}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/academic/zotero/zotero.info b/academic/zotero/zotero.info
index d0db414d10..ef23199303 100644
--- a/academic/zotero/zotero.info
+++ b/academic/zotero/zotero.info
@@ -1,10 +1,10 @@
PRGNAM="zotero"
-VERSION="6.0.18"
+VERSION="6.0.35"
HOMEPAGE="https://www.zotero.org/"
-DOWNLOAD="https://download.zotero.org/client/release/6.0.18/Zotero-6.0.18_linux-i686.tar.bz2"
-MD5SUM="78bb831af33800f25bc003496d3ceed1"
-DOWNLOAD_x86_64="https://download.zotero.org/client/release/6.0.18/Zotero-6.0.18_linux-x86_64.tar.bz2"
-MD5SUM_x86_64="445aeb234329896eb22eac22c894064b"
+DOWNLOAD="https://download.zotero.org/client/release/6.0.35/Zotero-6.0.35_linux-i686.tar.bz2"
+MD5SUM="2fc1598b9221cfd545913b97061661d7"
+DOWNLOAD_x86_64="https://download.zotero.org/client/release/6.0.35/Zotero-6.0.35_linux-x86_64.tar.bz2"
+MD5SUM_x86_64="9fe5026af4b30da8a50b40f576602704"
REQUIRES=""
MAINTAINER="Andrew Payne"
EMAIL="phalange@komputermatrix.com"
diff --git a/accessibility/blugon/README b/accessibility/blugon/README
new file mode 100644
index 0000000000..0af45dacf5
--- /dev/null
+++ b/accessibility/blugon/README
@@ -0,0 +1,8 @@
+blugon (simple and configurable Blue Light Filter for X)
+
+blugon is a simple and fast Blue Light Filter, that is highly
+configurable and provides a command line interface. The program can be
+run just once or as a daemon. There are several different backends
+available. blugon calculates the screen color from your local time and
+configuration.
+
diff --git a/accessibility/blugon/blugon.SlackBuild b/accessibility/blugon/blugon.SlackBuild
new file mode 100644
index 0000000000..5238a0faf7
--- /dev/null
+++ b/accessibility/blugon/blugon.SlackBuild
@@ -0,0 +1,91 @@
+#!/bin/bash
+
+# Slackware build script for blugon
+
+# 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=blugon
+VERSION=${VERSION:-1.12.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+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" \
+make
+make install PREFIX=/usr DESTDIR=$PKG
+
+mv $PKG/usr/share/man $PKG/usr
+
+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/accessibility/blugon/blugon.info b/accessibility/blugon/blugon.info
new file mode 100644
index 0000000000..966ffbddf7
--- /dev/null
+++ b/accessibility/blugon/blugon.info
@@ -0,0 +1,10 @@
+PRGNAM="blugon"
+VERSION="1.12.1"
+HOMEPAGE="https://github.com/jumper149/blugon"
+DOWNLOAD="https://github.com/jumper149/blugon/archive/1.12.1/blugon-1.12.1.tar.gz"
+MD5SUM="d1a34869270fb112be1122c107326545"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Samuel Young"
+EMAIL="samyoung12788@gmail.com"
diff --git a/accessibility/blugon/slack-desc b/accessibility/blugon/slack-desc
new file mode 100644
index 0000000000..1f6150fb05
--- /dev/null
+++ b/accessibility/blugon/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------------------------------------------------------|
+blugon: blugon (simple and configurable Blue Light Filter for X)
+blugon:
+blugon: blugon is a simple and fast Blue Light Filter, that is highly
+blugon: configurable and provides a command line interface. The program can be
+blugon: run just once or as a daemon. There are several different backends
+blugon: available. blugon calculates the screen color from your local time and
+blugon: configuration.
+blugon:
+blugon: Homepage: https://github.com/jumper149/blugon
+blugon:
+blugon:
diff --git a/accessibility/easystroke/easystroke.SlackBuild b/accessibility/easystroke/easystroke.SlackBuild
index 8a7a744104..385b56781b 100644
--- a/accessibility/easystroke/easystroke.SlackBuild
+++ b/accessibility/easystroke/easystroke.SlackBuild
@@ -4,12 +4,13 @@
# Written by Larry Hajali <larryhaja[at]gmail[dot]com>
# Modified by Willy Sudiarto Raharjo <willysr@slackware-id.org>
+# Modified by B. Watson <urchlay@slackware.uk>, fix .desktop file, BUILD=2.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=easystroke
VERSION=${VERSION:-0.6.0}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -21,9 +22,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,12 +56,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 {} \+
# Add StartupNotify to desktop menu item.
-echo "StartupNotify=false" >> $PRGNAM.desktop.in
+sed -i '2iStartupNotify=false' $PRGNAM.desktop.in
# Fix multithreading boost library in Makefile.
sed -i 's|-lboost_serialization-mt|-lboost_serialization|' Makefile
diff --git a/accessibility/fonts-opendyslexic/fonts-opendyslexic.SlackBuild b/accessibility/fonts-opendyslexic/fonts-opendyslexic.SlackBuild
index cd61728e08..751eda3525 100644
--- a/accessibility/fonts-opendyslexic/fonts-opendyslexic.SlackBuild
+++ b/accessibility/fonts-opendyslexic/fonts-opendyslexic.SlackBuild
@@ -14,11 +14,13 @@
# The Debian package only includes the .otf fonts. That's what I'll do
# by default, but I'll support installing the other types if needed.
+# 20230307 bkw: BUILD=2, add douninst.sh.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=fonts-opendyslexic
VERSION=${VERSION:-20160623}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -89,8 +91,10 @@ sed "s,@DESCFMT@,$DESCFMT," $CWD/slack-desc > $PKG/install/slack-desc
# Only install doinst.sh if TTF and/or OTF fonts are included, because
# fc-cache and X only know about these 2 types.
+# 20230307 bkw: the same code works to clean up after removepkg.
if [ -n "$MKFDIRS" ]; then
sed "s,@MKFDIRS@,$MKFDIRS," $CWD/doinst.sh > $PKG/install/doinst.sh
+ cp $PKG/install/doinst.sh $PKG/install/douninst.sh
fi
cd $PKG
diff --git a/accessibility/mag/mag.SlackBuild b/accessibility/mag/mag.SlackBuild
index c9a99cb8aa..ba6ebb1e84 100644
--- a/accessibility/mag/mag.SlackBuild
+++ b/accessibility/mag/mag.SlackBuild
@@ -39,16 +39,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
diff --git a/accessibility/mag/mag.info b/accessibility/mag/mag.info
index f056089d6e..440ff4e7f7 100644
--- a/accessibility/mag/mag.info
+++ b/accessibility/mag/mag.info
@@ -1,7 +1,7 @@
PRGNAM="mag"
VERSION="20100913"
-HOMEPAGE="https://sites.google.com/site/dannychouinard/Home/unix-linux-trinkets/little-utilities/mag-dynamic-x11-screen-magnifier"
-DOWNLOAD="https://sites.google.com/site/dannychouinard/Home/unix-linux-trinkets/little-utilities/mag-dynamic-x11-screen-magnifier/mag.c"
+HOMEPAGE="http://web.archive.org/web/20201102225232/https://sites.google.com/site/dannychouinard/Home/unix-linux-trinkets/little-utilities/mag-dynamic-x11-screen-magnifier"
+DOWNLOAD="http://web.archive.org/web/20201102225232/https://sites.google.com/site/dannychouinard/Home/unix-linux-trinkets/little-utilities/mag-dynamic-x11-screen-magnifier/mag.c"
MD5SUM="9a659263b85a280f047c272820d2aa91"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/accessibility/magnus/magnus.SlackBuild b/accessibility/magnus/magnus.SlackBuild
index fc89d1ec97..f02cd922ca 100644
--- a/accessibility/magnus/magnus.SlackBuild
+++ b/accessibility/magnus/magnus.SlackBuild
@@ -6,6 +6,8 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230117 bkw: BUILD=2, go ahead and include an icon instead of a symlink.
+
# This thing is more flexible and featureful than mag, but slower and
# more resource-intensive (due to being written in python, I guess).
@@ -31,7 +33,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=magnus
VERSION=${VERSION:-1.0.3}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -48,25 +50,10 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
exit 0
fi
-CWD=$(pwd)
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
@@ -98,11 +85,9 @@ cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mv $PKG/usr/share/man $PKG/usr/man
gzip -9 $PKG/usr/man/man?/*
-# doesn't ship an icon, expects to uses a system icon called "zoom-best-fit".
-# we have such an icon in the elementary-xfce theme, include a symlink here.
+sed -i '/^Icon/s,=.*,=magnus,' $PKG/usr/share/applications/$PRGNAM.desktop
mkdir -p $PKG/usr/share/icons/hicolor/48x48/apps
-ln -s ../../../elementary-xfce/actions/48/zoom-best-fit.png \
- $PKG/usr/share/icons/hicolor/48x48/apps
+cat $CWD/$PRGNAM.png > $PKG/usr/share/icons/hicolor/48x48/apps/$PRGNAM.png
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/accessibility/magnus/magnus.png b/accessibility/magnus/magnus.png
new file mode 100644
index 0000000000..9a1f34ffe5
--- /dev/null
+++ b/accessibility/magnus/magnus.png
Binary files differ
diff --git a/accessibility/mbrola-voices/README b/accessibility/mbrola-voices/README
new file mode 100644
index 0000000000..1207232298
--- /dev/null
+++ b/accessibility/mbrola-voices/README
@@ -0,0 +1,18 @@
+MBROLA voices database
+
+This project provides list of MBROLA speech synthesizer voices. It is
+intended to provide easier collaboration and automatic updates for
+individual users and packagers.
+
+This package does not contain executable code, so does not _strictly_
+depend on mbrola, but it is unlikely to be useful without it, and
+mbrola itself is not likely to be useful without this package.
+
+Mbrola voices are _not_ independent of espeak's own voices.
+If you want to use an mbrola voice to add intonation to Espeak's voice,
+add mb- before the voice name, and if it is supported, espeak will use
+the intonation file.
+
+To test that mbrola voices have been installed correctly, run:
+
+/usr/bin/espeak -v mb-us2 -s 120 test
diff --git a/accessibility/mbrola-voices/mbrola-voices.SlackBuild b/accessibility/mbrola-voices/mbrola-voices.SlackBuild
new file mode 100644
index 0000000000..dec5fba883
--- /dev/null
+++ b/accessibility/mbrola-voices/mbrola-voices.SlackBuild
@@ -0,0 +1,88 @@
+#!/bin/bash
+
+# Slackware build script for mbrola-voices
+
+# 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=mbrola-voices
+VERSION=${VERSION:-20200330_fe05a0}
+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}
+
+TARNAM=MBROLA-voices
+COMMIT=fe05a0ccef6a941207fd6aaad0b31294a1f93a51
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+
+rm -rf $TARNAM-$COMMIT
+tar zxvf $CWD/$TARNAM-$COMMIT.tar.gz
+cd $TARNAM-$COMMIT
+
+chown -R root:root .
+find -L $PKG/ \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+install -d -m 755 $PKG/usr/share/mbrola/voices
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+
+(
+cd ./data/
+l_voices=(*)
+#cp -r ./data/* $PKG/usr/share/mbrola/voices/*/*
+for v in "${l_voices[@]}" ; do
+ cp "$v"/"$v" $PKG/usr/share/mbrola/voices/
+ mkdir $PKG/usr/doc/$PRGNAM-$VERSION/"$v"/
+ cp "$v"/*.txt $PKG/usr/doc/$PRGNAM-$VERSION/"$v"/
+done
+)
+
+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/accessibility/mbrola-voices/mbrola-voices.info b/accessibility/mbrola-voices/mbrola-voices.info
new file mode 100644
index 0000000000..4e31b7347c
--- /dev/null
+++ b/accessibility/mbrola-voices/mbrola-voices.info
@@ -0,0 +1,10 @@
+PRGNAM="mbrola-voices"
+VERSION="20200330_fe05a0"
+HOMEPAGE="https://github.com/numediart/MBROLA-voices"
+DOWNLOAD="https://github.com/numediart/MBROLA-voices/archive/fe05a0ccef6a941207fd6aaad0b31294a1f93a51/MBROLA-voices-fe05a0ccef6a941207fd6aaad0b31294a1f93a51.tar.gz"
+MD5SUM="c625d326019cc93c3906d6819fcb9fbc"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="mbrola"
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.mbrola-voices_2023-11-27@lockywolf.net"
diff --git a/accessibility/mbrola-voices/slack-desc b/accessibility/mbrola-voices/slack-desc
new file mode 100644
index 0000000000..59436782f7
--- /dev/null
+++ b/accessibility/mbrola-voices/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------------------------------------------------------|
+mbrola-voices: mbrola-voices (MBROLA voices database)
+mbrola-voices:
+mbrola-voices: This project provides list of MBROLA speech synthesizer voices. It
+mbrola-voices: is intended to provide easier collaboration and automatic updates
+mbrola-voices: for individual users and packagers.
+mbrola-voices:
+mbrola-voices:
+mbrola-voices:
+mbrola-voices:
+mbrola-voices:
+mbrola-voices:
diff --git a/accessibility/orca/README b/accessibility/orca/README
new file mode 100644
index 0000000000..51e88b7001
--- /dev/null
+++ b/accessibility/orca/README
@@ -0,0 +1,17 @@
+Orca is a free, open source, flexible, and extensible screen reader
+that provides access to the graphical desktop via user-customizable
+combinations of speech and/or braille.
+
+Orca works with applications and toolkits that support the assistive
+technology service provider interface (AT-SPI), which is the primary
+assistive technology infrastructure for the Solaris and Linux
+operating environments. Applications and toolkits supporting the
+AT-SPI include the GNOME GTK+ toolkit, the Java platform's Swing
+toolkit, OpenOffice/LibreOffice, Gecko, and WebKitGtk. AT-SPI support
+for the KDE Qt toolkit is currently being pursued.
+
+See also http://wiki.gnome.org/Projects/Orca for detailed information
+on Orca, including how to run Orca, how to communicate with the Orca
+user community, and where to log bugs and feature requests.
+
+brltty and liblouis are optional dependencies for braille support.
diff --git a/accessibility/orca/doinst.sh b/accessibility/orca/doinst.sh
new file mode 100644
index 0000000000..19400050fd
--- /dev/null
+++ b/accessibility/orca/doinst.sh
@@ -0,0 +1,6 @@
+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/accessibility/orca/orca.SlackBuild b/accessibility/orca/orca.SlackBuild
new file mode 100644
index 0000000000..27413dff26
--- /dev/null
+++ b/accessibility/orca/orca.SlackBuild
@@ -0,0 +1,112 @@
+#!/bin/bash
+
+# Slackware build script for orca
+
+# Copyright 2023, 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=orca
+VERSION=${VERSION:-41.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.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 \
+ --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
+
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ ABOUT-NLS AUTHORS COPYING ChangeLog \
+ MAINTAINERS NEWS README 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
+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/accessibility/orca/orca.info b/accessibility/orca/orca.info
new file mode 100644
index 0000000000..14aecdb89a
--- /dev/null
+++ b/accessibility/orca/orca.info
@@ -0,0 +1,10 @@
+PRGNAM="orca"
+VERSION="41.3"
+HOMEPAGE="https://gitlab.gnome.org/GNOME/orca"
+DOWNLOAD="https://download.gnome.org/core/41/41.8/sources/orca-41.3.tar.xz"
+MD5SUM="17137c9b9b7a23628b2dc72a2506ab29"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="pyatspi"
+MAINTAINER="Bob Funk"
+EMAIL="bobfunk11@gmail.com"
diff --git a/accessibility/orca/slack-desc b/accessibility/orca/slack-desc
new file mode 100644
index 0000000000..d05655fba1
--- /dev/null
+++ b/accessibility/orca/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------------------------------------------------------|
+orca: orca (Orca Screen Reader)
+orca:
+orca: Orca is a free, open source, flexible, and extensible screen reader
+orca: that provides access to the graphical desktop via user-customizable
+orca: combinations of speech and/or braille.
+orca:
+orca:
+orca:
+orca:
+orca: https://gitlab.gnome.org/GNOME/orca
+orca:
diff --git a/accessibility/pastebinit/README b/accessibility/pastebinit/README
index 0b4942591b..31086d7998 100644
--- a/accessibility/pastebinit/README
+++ b/accessibility/pastebinit/README
@@ -1,12 +1,15 @@
pastebinit (command-line pastebin client)
-pastebinit is a small python script that simply sends whatever you give
-it to an online pastebin and gives you the URL in return. It's useful
-when doing IRC support (when you don't want one to paste a 200 lines
-log) or when working on a command line box with no way to SSH in it.
+pastebinit is a small python script that simply sends whatever you
+give it to an online pastebin and gives you the URL in return. It's
+useful when doing IRC support (when you don't want one to paste a 200
+line log) or when working on a command line box with no way to SSH
+to it.
-Maintainer's note: as of 2019-12-19, of the 13 pastebin sites supported
-by pastebinit, only these work: dpaste.com paste.openstack.org
-paste.ubuntu.com pastebin.com slexy.org sprunge.us
+Maintainer's note: as of 2019-12-19, of the 10 pastebin sites
+currently supported by pastebinit, two of them didn't work in
+the SlackBuild author's testing:
+- paste.debian.net (redirects to the main page)
+- paste.ubuntu.com (may work if you create an account and log in?)
The default pastebin (with no -b option) is sprunge.us.
diff --git a/accessibility/pastebinit/manpagefix.diff b/accessibility/pastebinit/manpagefix.diff
index ed6445c488..81342412f3 100644
--- a/accessibility/pastebinit/manpagefix.diff
+++ b/accessibility/pastebinit/manpagefix.diff
@@ -1,12 +1,12 @@
-diff -Naur pastebinit-1.3.1/pastebinit.xml pastebinit-1.3.1.patched//pastebinit.xml
---- pastebinit-1.3.1/pastebinit.xml 2012-05-30 09:46:51.000000000 -0400
-+++ pastebinit-1.3.1.patched//pastebinit.xml 2012-06-14 06:01:08.000000000 -0400
-@@ -31,6 +31,8 @@
+diff -Naur pastebinit-1.6.2/pastebinit.xml pastebinit-1.6.2.patched/pastebinit.xml
+--- pastebinit-1.6.2/pastebinit.xml 2022-11-14 16:33:28.000000000 -0500
++++ pastebinit-1.6.2.patched/pastebinit.xml 2024-02-09 17:49:40.311102351 -0500
+@@ -29,7 +29,7 @@
+ </refentryinfo>
+ <refmeta>
+ <refmiscinfo class="source">&dhpackage;</refmiscinfo>
+- <refmiscinfo class="manual">User Commands</refmiscinfo>
++ <refmiscinfo class="manual">SlackBuilds.org</refmiscinfo>
&dhucpackage;
-
&dhsection;
-+ <refmiscinfo class="manual">SlackBuilds.org</refmiscinfo>
-+ <refmiscinfo class="source">SlackBuilds.org</refmiscinfo>
</refmeta>
- <refnamediv>
- <refname>&dhpackage;</refname>
diff --git a/accessibility/pastebinit/pastebinit.SlackBuild b/accessibility/pastebinit/pastebinit.SlackBuild
index db767bb4f6..0c035482ea 100644
--- a/accessibility/pastebinit/pastebinit.SlackBuild
+++ b/accessibility/pastebinit/pastebinit.SlackBuild
@@ -6,6 +6,13 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20240209 bkw: update for v1.6.2. Not sure if this is from the
+# original author or not; it's from launchpad.net, and is the
+# version that's in Ubuntu these days. It also has more working
+# services (8 of 10).
+# - update service status in README, fix grammar.
+# - fix grammar in slack-desc.
+
# 20191219 bkw:
# - BUILD=2
# - Make sprunge.us actually be the default (broken sed command!)
@@ -20,8 +27,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pastebinit
-VERSION=${VERSION:-1.5}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-1.6.2}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -42,7 +49,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.orig.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
@@ -53,7 +60,6 @@ patch -p1 < $CWD/manpagefix.diff
# 20150116 bkw:
sed -i \
- -e '1s,python3$,python,' \
-e '/^defaultPB/s,=.*,= "sprunge.us",' \
$PRGNAM
diff --git a/accessibility/pastebinit/pastebinit.info b/accessibility/pastebinit/pastebinit.info
index 09ab81946a..74e9d4b487 100644
--- a/accessibility/pastebinit/pastebinit.info
+++ b/accessibility/pastebinit/pastebinit.info
@@ -1,8 +1,8 @@
PRGNAM="pastebinit"
-VERSION="1.5"
-HOMEPAGE="http://www.stgraber.org/category/pastebinit/"
-DOWNLOAD="https://launchpad.net/pastebinit/trunk/1.5/+download/pastebinit-1.5.tar.bz2"
-MD5SUM="47a89cf0527e50bb05342a6c6f03e47d"
+VERSION="1.6.2"
+HOMEPAGE="https://launchpad.net/pastebinit/"
+DOWNLOAD="https://launchpad.net/ubuntu/+archive/primary/+sourcefiles/pastebinit/1.6.2-1/pastebinit_1.6.2.orig.tar.gz"
+MD5SUM="de92c23c80a1e9ce01e37abdef19546d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="configobj"
diff --git a/accessibility/pastebinit/slack-desc b/accessibility/pastebinit/slack-desc
index d182df9fb9..afed1b2213 100644
--- a/accessibility/pastebinit/slack-desc
+++ b/accessibility/pastebinit/slack-desc
@@ -8,11 +8,11 @@
|-----handy-ruler------------------------------------------------------|
pastebinit: pastebinit (command-line pastebin client)
pastebinit:
-pastebinit: pastebinit is a small python script that just sends whatever you give
-pastebinit: it to an online pastebin and gives you the URL in return. It's useful
-pastebinit: when doing IRC support (when you don't want one to paste a 200 lines
-pastebinit: log) or when working on a command line box with no way to SSH in it.
-pastebinit:
+pastebinit: pastebinit is a small python script that simply sends whatever you
+pastebinit: give it to an online pastebin and gives you the URL in return. It's
+pastebinit: useful when doing IRC support (when you don't want one to paste a 200
+pastebinit: line log) or when working on a command line box with no way to SSH
+pastebinit: to it.
pastebinit:
pastebinit:
pastebinit:
diff --git a/accessibility/svkbd/svkbd.SlackBuild b/accessibility/svkbd/svkbd.SlackBuild
index 6275167427..53a84f04be 100644
--- a/accessibility/svkbd/svkbd.SlackBuild
+++ b/accessibility/svkbd/svkbd.SlackBuild
@@ -6,6 +6,7 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20221226 bkw: updated for v0.4.1.
# 20210802 bkw: updated for v0.4 and -current.
# 20210219 bkw: updated for v0.2.2.
# 20201102 bkw:
@@ -18,7 +19,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=svkbd
-VERSION=${VERSION:-0.4}
+VERSION=${VERSION:-0.4.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/accessibility/svkbd/svkbd.info b/accessibility/svkbd/svkbd.info
index cfa7c0b976..f434e9a849 100644
--- a/accessibility/svkbd/svkbd.info
+++ b/accessibility/svkbd/svkbd.info
@@ -1,8 +1,8 @@
PRGNAM="svkbd"
-VERSION="0.4"
+VERSION="0.4.1"
HOMEPAGE="https://tools.suckless.org/x/svkbd"
-DOWNLOAD="https://dl.suckless.org/tools/svkbd-0.4.tar.gz"
-MD5SUM="3689960e9d259c0d33932c182264b10a"
+DOWNLOAD="https://dl.suckless.org/tools/svkbd-0.4.1.tar.gz"
+MD5SUM="076258040c04bdcb522b62309dd86aff"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/accessibility/unclutter/unclutter.SlackBuild b/accessibility/unclutter/unclutter.SlackBuild
index 009a12bcfc..ef8080a8e6 100644
--- a/accessibility/unclutter/unclutter.SlackBuild
+++ b/accessibility/unclutter/unclutter.SlackBuild
@@ -6,11 +6,13 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20221229 bkw: add missing SlackBuild to doc dir.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=unclutter
VERSION=${VERSION:-1.09}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -75,8 +77,10 @@ cp -a $PRGNAM $PKG/usr/bin
mkdir -p $PKG/usr/man/man1
gzip -9c $PRGNAM.man > $PKG/usr/man/man1/$PRGNAM.1.gz
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a README $PKG/usr/doc/$PRGNAM-$VERSION
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $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/accessibility/wgetpaste/README b/accessibility/wgetpaste/README
index 748b245ebb..cb70a0b80e 100644
--- a/accessibility/wgetpaste/README
+++ b/accessibility/wgetpaste/README
@@ -3,11 +3,18 @@ wgetpaste (command-line interface to various pastebins)
See /etc/wgetpaste.conf.sample for config options.
If you want to use the -x, -X, -C options to wgetpaste, install xclip.
+If you want to use the -N option, install ansifilter.
Notes:
-- The "codepad" and "gists" services are currently broken. The
- "dpaste" (default) and "bpaste" services work as of 20201024.
+- These services worked as of 20240314:
+ 0x0, dpaste, pgz, bpaste (the default).
-- There is a new release of wgetpaste (2.30), but *all* the services
- are broken in 2.30, so it's useless to upgrade.
+- These services are broken (or were, when I tested on 20231220):
+ codepad, ix_io.
+
+- The gists (github) and snippets (gitlab) services are untested,
+ because they require a user account and authentication tokens in
+ wgetpaste.conf. The SlackBuild maintainer doesn't have nor want
+ to create accounts on these sites. If you try them, let me know
+ if they work, and I'll update this README with the results.
diff --git a/accessibility/wgetpaste/wgetpaste.1 b/accessibility/wgetpaste/wgetpaste.1
index 31a5bed25b..21073eeb17 100644
--- a/accessibility/wgetpaste/wgetpaste.1
+++ b/accessibility/wgetpaste/wgetpaste.1
@@ -1,4 +1,4 @@
-.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
+.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42)
.\"
.\" Standard preamble:
.\" ========================================================================
@@ -46,7 +46,7 @@
.ie \n(.g .ds Aq \(aq
.el .ds Aq '
.\"
-.\" If the F register is turned on, we'll generate index entries on stderr for
+.\" If the F register is >0, we'll generate index entries on stderr for
.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
.\" entries marked with X<> in POD. Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
@@ -56,12 +56,12 @@
..
.nr rF 0
.if \n(.g .if rF .nr rF 1
-.if (\n(rF:(\n(.g==0)) \{
-. if \nF \{
+.if (\n(rF:(\n(.g==0)) \{\
+. if \nF \{\
. de IX
. tm Index:\\$1\t\\n%\t"\\$2"
..
-. if !\nF==2 \{
+. if !\nF==2 \{\
. nr % 0
. nr F 2
. \}
@@ -71,7 +71,7 @@
.\" ========================================================================
.\"
.IX Title "WGETPASTE 1"
-.TH WGETPASTE 1 "2015-01-25" "2.25" "SlackBuilds.org"
+.TH WGETPASTE 1 "2023-12-20" "2.33" "SlackBuilds.org"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
@@ -83,73 +83,76 @@ wgetpaste \- Command\-line interface to various pastebin sites
wgetpaste [options] [file[s]]
.SH "OPTIONS"
.IX Header "OPTIONS"
-.IP "\-l, \-\-language \s-1LANG\s0" 4
-.IX Item "-l, --language LANG"
+.IP "\fB\-l\fR, \fB\-\-language\fR \fIlang\fR" 4
+.IX Item "-l, --language lang"
set language (defaults to \*(L"Plain Text\*(R")
-.IP "\-d, \-\-description \s-1DESCRIPTION\s0" 4
-.IX Item "-d, --description DESCRIPTION"
+.IP "\fB\-d\fR, \fB\-\-description\fR \fIdescription\fR" 4
+.IX Item "-d, --description description"
set description (defaults to \*(L"stdin\*(R" or filename)
-.IP "\-n, \-\-nick \s-1NICK\s0" 4
-.IX Item "-n, --nick NICK"
+.IP "\fB\-n\fR, \fB\-\-nick\fR \fInick\fR" 4
+.IX Item "-n, --nick nick"
set nick (defaults to your username)
-.IP "\-s, \-\-service \s-1SERVICE\s0" 4
-.IX Item "-s, --service SERVICE"
-set service to use (defaults to \*(L"dpaste\*(R")
-.IP "\-e, \-\-expiration \s-1EXPIRATION\s0" 4
-.IX Item "-e, --expiration EXPIRATION"
+.IP "\fB\-s\fR, \fB\-\-service\fR \fIservice\fR" 4
+.IX Item "-s, --service service"
+set service to use (defaults to \fIbpaste\fR)
+.IP "\fB\-e\fR, \fB\-\-expiration\fR \fIexpiration\fR" 4
+.IX Item "-e, --expiration expiration"
set when it should expire (defaults to \*(L"1 month\*(R")
-.IP "\-S, \-\-list\-services" 4
+.IP "\fB\-S\fR, \fB\-\-list\-services\fR" 4
.IX Item "-S, --list-services"
list supported pastebin services
-.IP "\-L, \-\-list\-languages" 4
+.IP "\fB\-L\fR, \fB\-\-list\-languages\fR" 4
.IX Item "-L, --list-languages"
list languages supported by the specified service
-.IP "\-E, \-\-list\-expiration" 4
+.IP "\fB\-E\fR, \fB\-\-list\-expiration\fR" 4
.IX Item "-E, --list-expiration"
list expiration setting supported by the specified service
-.IP "\-u, \-\-tinyurl \s-1URL\s0" 4
-.IX Item "-u, --tinyurl URL"
+.IP "\fB\-u\fR, \fB\-\-tinyurl\fR \fIurl\fR" 4
+.IX Item "-u, --tinyurl url"
convert input url to tinyurl
-.IP "\-c, \-\-command \s-1COMMAND\s0" 4
-.IX Item "-c, --command COMMAND"
+.IP "\fB\-c\fR, \fB\-\-command\fR \fIcommand\fR" 4
+.IX Item "-c, --command command"
paste \s-1COMMAND\s0 and the output of \s-1COMMAND\s0
-.IP "\-i, \-\-info" 4
+.IP "\fB\-i\fR, \fB\-\-info\fR" 4
.IX Item "-i, --info"
append the output of `wgetpaste_info`
-.IP "\-I, \-\-info\-only" 4
+.IP "\fB\-I\fR, \fB\-\-info\-only\fR" 4
.IX Item "-I, --info-only"
paste the output of `wgetpaste_info` only
-.IP "\-x, \-\-xcut" 4
+.IP "\fB\-x\fR, \fB\-\-xcut\fR" 4
.IX Item "-x, --xcut"
-read input from clipboard (requires xclip)
-.IP "\-X, \-\-xpaste" 4
+read input from clipboard (requires \fBxclip\fR(1))
+.IP "\fB\-X\fR, \fB\-\-xpaste\fR" 4
.IX Item "-X, --xpaste"
-write resulting url to the X primary selection buffer (requires xclip)
-.IP "\-C, \-\-xclippaste" 4
+write resulting url to the X primary selection buffer (requires \fBxclip\fR(1))
+.IP "\fB\-C\fR, \fB\-\-xclippaste\fR" 4
.IX Item "-C, --xclippaste"
-write resulting url to the X clipboard selection buffer (requires xclip)
-.IP "\-r, \-\-raw" 4
+write resulting url to the X clipboard selection buffer (requires \fBxclip\fR(1))
+.IP "\fB\-N\fR, \fB\-\-no\-ansi\fR" 4
+.IX Item "-N, --no-ansi"
+strip \s-1ANSI\s0 codes such as colors before pasting (requires \fBansifilter\fR(1))
+.IP "\fB\-r\fR, \fB\-\-raw\fR" 4
.IX Item "-r, --raw"
show url for the raw paste (no syntax highlighting or html)
-.IP "\-t, \-\-tee" 4
+.IP "\fB\-t\fR, \fB\-\-tee\fR" 4
.IX Item "-t, --tee"
use tee to show what is being pasted
-.IP "\-v, \-\-verbose" 4
+.IP "\fB\-v\fR, \fB\-\-verbose\fR" 4
.IX Item "-v, --verbose"
show wget stderr output if no url is received
-.IP "\-\-completions" 4
+.IP "\fB\-\-completions\fR" 4
.IX Item "--completions"
-emit output suitable for shell completions (only affects \-\-list\-*)
-.IP "\-\-debug" 4
+emit output suitable for shell completions (only affects \fB\-\-list\-*\fR)
+.IP "\fB\-\-debug\fR" 4
.IX Item "--debug"
-be *very* verbose (implies \-v)
-.IP "\-h, \-\-help" 4
+be *very* verbose (implies \fB\-v\fR)
+.IP "\fB\-h\fR, \fB\-\-help\fR" 4
.IX Item "-h, --help"
show this help
-.IP "\-g, \-\-ignore\-configs" 4
+.IP "\fB\-g\fR, \fB\-\-ignore\-configs\fR" 4
.IX Item "-g, --ignore-configs"
ignore /etc/wgetpaste.conf, ~/.wgetpaste.conf etc.
-.IP "\-\-version" 4
+.IP "\fB\-\-version\fR" 4
.IX Item "--version"
show version information
.PP
@@ -164,9 +167,11 @@ HEADER_gists=\*(L"Authorization: token 1234abc56789...\*(R"
.IX Header "BUGS"
\&\fBwgetpaste\fR works by hard-coding URLs and \s-1CGI\s0 parameters into
the script. This means that if a paste service's web site changes,
-\&\fBwgetpaste\fR might stop working with that site. Currently (January 2015),
-the \fBca\fR (http://pastebin.ca) and \fBbpaste\fR (http://bpaste.net) services
-are broken, and the others have been tested and work \s-1OK.\s0
+\&\fBwgetpaste\fR might stop working with that site. Currently (December
+2023), the \fI0x0\fR, \fIdpaste\fR, \fIsprunge\fR, \fIbpaste\fR (default) services
+are working, the \fIcodepad\fR and \fIix_io\fR services are not working,
+and \fIgists\fR and \fIsnippets\fR are untested because they require user
+account creation.
.SH "AUTHOR"
.IX Header "AUTHOR"
Copyright (c) 2007 Bo Ørsted Andresen <bo.andresen@zlin.dk>
diff --git a/accessibility/wgetpaste/wgetpaste.SlackBuild b/accessibility/wgetpaste/wgetpaste.SlackBuild
index 3e09dfe8ad..3a8ce39282 100644
--- a/accessibility/wgetpaste/wgetpaste.SlackBuild
+++ b/accessibility/wgetpaste/wgetpaste.SlackBuild
@@ -6,6 +6,13 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20240314 bkw: update for v2.34.
+# 20231220 bkw: update for v2.33. at least half of the services
+# are working again, so update README and man page.
+
+# 20230704 bkw: BUILD=2
+# - Add doc dir. WTF was I smoking?
+
# 20201024 bkw: Attempted update for v2.30, but it appears to be
# broken. The default dpaste service works fine in 2.29 and not
# at all in 2.30. Only reason I'm "updating" the build is to add
@@ -40,7 +47,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=wgetpaste
-VERSION=${VERSION:-2.29}
+VERSION=${VERSION:-2.34}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -64,7 +71,7 @@ rm -rf $PKG
mkdir -p $TMP $OUTPUT $PKG/usr/bin $PKG/etc/$PRGNAM.d $PKG/usr/man/man1 $PKG/$ZSHDIR
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.bz2
+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 \
@@ -77,6 +84,7 @@ sed -i \
-e 's,emerge --info,wgetpaste_info,g' \
-e 's,emerge x11-misc/,install ,g' \
-e 's,x11-misc/,,g' \
+ -e 's,app-text/,,g' \
-e '/^INFO_ARGS/s,"[^"]*","",' \
$PRGNAM
@@ -84,7 +92,7 @@ $PRGNAM
## -e '/^DEFAULT_SERVICE/s,bpaste,dpaste,' \
## Set default paste service to something that works,
## since bpaste has stopped working.
-# no longer needed as the default is now poundpython, per upstream.
+# no longer needed as bpaste has started working again.
# No 'make install', do it manually:
install -groot -oroot -m0755 $PRGNAM $PKG/usr/bin
@@ -95,6 +103,11 @@ install -groot -oroot -m0755 $CWD/${PRGNAM}_info $PKG/usr/bin
# Man page made from --help output, by way of POD.
gzip -9c $CWD/$PRGNAM.1 > $PKG/usr/man/man1/$PRGNAM.1.gz
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a LICENSE $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
+
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/accessibility/wgetpaste/wgetpaste.info b/accessibility/wgetpaste/wgetpaste.info
index 1ccac3adfc..82518d878a 100644
--- a/accessibility/wgetpaste/wgetpaste.info
+++ b/accessibility/wgetpaste/wgetpaste.info
@@ -1,8 +1,8 @@
PRGNAM="wgetpaste"
-VERSION="2.29"
-HOMEPAGE="http://wgetpaste.zlin.dk/"
-DOWNLOAD="http://wgetpaste.zlin.dk/wgetpaste-2.29.tar.bz2"
-MD5SUM="70be5a4f279c74000cebf926c12f4179"
+VERSION="2.34"
+HOMEPAGE="https://github.com/zlin/wgetpaste/"
+DOWNLOAD="https://github.com/zlin/wgetpaste/archive/2.34/wgetpaste-2.34.tar.gz"
+MD5SUM="30d9245c7b956231831d71c3d7c1c47d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/accessibility/wgetpaste/wgetpaste.pod b/accessibility/wgetpaste/wgetpaste.pod
index ae98dbd487..75b8ec0a83 100644
--- a/accessibility/wgetpaste/wgetpaste.pod
+++ b/accessibility/wgetpaste/wgetpaste.pod
@@ -1,5 +1,5 @@
# pod source for wgetpaste man page. Convert with:
-# pod2man --stderr -s1 -cSlackBuilds.org -r2.25 -u wgetpaste.pod > wgetpaste.1
+# pod2man --stderr -s1 -cSlackBuilds.org -r2.33 -u wgetpaste.pod > wgetpaste.1
=pod
@@ -17,95 +17,99 @@ wgetpaste [options] [file[s]]
=over 4
-=item -l, --language LANG
+=item B<-l>, B<--language> I<lang>
set language (defaults to "Plain Text")
-=item -d, --description DESCRIPTION
+=item B<-d>, B<--description> I<description>
set description (defaults to "stdin" or filename)
-=item -n, --nick NICK
+=item B<-n>, B<--nick> I<nick>
set nick (defaults to your username)
-=item -s, --service SERVICE
+=item B<-s>, B<--service> I<service>
-set service to use (defaults to "dpaste")
+set service to use (defaults to I<bpaste>)
-=item -e, --expiration EXPIRATION
+=item B<-e>, B<--expiration> I<expiration>
set when it should expire (defaults to "1 month")
-=item -S, --list-services
+=item B<-S>, B<--list-services>
list supported pastebin services
-=item -L, --list-languages
+=item B<-L>, B<--list-languages>
list languages supported by the specified service
-=item -E, --list-expiration
+=item B<-E>, B<--list-expiration>
list expiration setting supported by the specified service
-=item -u, --tinyurl URL
+=item B<-u>, B<--tinyurl> I<url>
convert input url to tinyurl
-=item -c, --command COMMAND
+=item B<-c>, B<--command> I<command>
paste COMMAND and the output of COMMAND
-=item -i, --info
+=item B<-i>, B<--info>
append the output of `wgetpaste_info`
-=item -I, --info-only
+=item B<-I>, B<--info-only>
paste the output of `wgetpaste_info` only
-=item -x, --xcut
+=item B<-x>, B<--xcut>
-read input from clipboard (requires xclip)
+read input from clipboard (requires B<xclip>(1))
-=item -X, --xpaste
+=item B<-X>, B<--xpaste>
-write resulting url to the X primary selection buffer (requires xclip)
+write resulting url to the X primary selection buffer (requires B<xclip>(1))
-=item -C, --xclippaste
+=item B<-C>, B<--xclippaste>
-write resulting url to the X clipboard selection buffer (requires xclip)
+write resulting url to the X clipboard selection buffer (requires B<xclip>(1))
-=item -r, --raw
+=item B<-N>, B<--no-ansi>
+
+strip ANSI codes such as colors before pasting (requires B<ansifilter>(1))
+
+=item B<-r>, B<--raw>
show url for the raw paste (no syntax highlighting or html)
-=item -t, --tee
+=item B<-t>, B<--tee>
use tee to show what is being pasted
-=item -v, --verbose
+=item B<-v>, B<--verbose>
show wget stderr output if no url is received
-=item --completions
+=item B<--completions>
-emit output suitable for shell completions (only affects --list-*)
+emit output suitable for shell completions (only affects B<--list-*>)
-=item --debug
+=item B<--debug>
-be *very* verbose (implies -v)
+be *very* verbose (implies B<-v>)
-=item -h, --help
+=item B<-h>, B<--help>
show this help
-=item -g, --ignore-configs
+=item B<-g>, B<--ignore-configs>
ignore /etc/wgetpaste.conf, ~/.wgetpaste.conf etc.
-=item --version
+=item B<--version>
show version information
@@ -123,9 +127,11 @@ HEADER_gists="Authorization: token 1234abc56789..."
B<wgetpaste> works by hard-coding URLs and CGI parameters into
the script. This means that if a paste service's web site changes,
-B<wgetpaste> might stop working with that site. Currently (January 2015),
-the B<ca> (http://pastebin.ca) and B<bpaste> (http://bpaste.net) services
-are broken, and the others have been tested and work OK.
+B<wgetpaste> might stop working with that site. Currently (December
+2023), the I<0x0>, I<dpaste>, I<sprunge>, I<bpaste> (default) services
+are working, the I<codepad> and I<ix_io> services are not working,
+and I<gists> and I<snippets> are untested because they require user
+account creation.
=head1 AUTHOR
diff --git a/accessibility/xdotool/xdotool.SlackBuild b/accessibility/xdotool/xdotool.SlackBuild
index 8b7aa26ada..75e773b92d 100644
--- a/accessibility/xdotool/xdotool.SlackBuild
+++ b/accessibility/xdotool/xdotool.SlackBuild
@@ -6,6 +6,7 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230711 bkw: updated for v3.20211022.1.
# 20220610 bkw: updated for v3.20210903.1.
# 20200329 bkw:
@@ -53,7 +54,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=xdotool
-VERSION=${VERSION:-3.20210903.1}
+VERSION=${VERSION:-3.20211022.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/accessibility/xdotool/xdotool.info b/accessibility/xdotool/xdotool.info
index 9e92079df4..f883848c57 100644
--- a/accessibility/xdotool/xdotool.info
+++ b/accessibility/xdotool/xdotool.info
@@ -1,8 +1,8 @@
PRGNAM="xdotool"
-VERSION="3.20210903.1"
+VERSION="3.20211022.1"
HOMEPAGE="https://www.semicomplete.com/projects/xdotool/"
-DOWNLOAD="https://github.com/jordansissel/xdotool/releases/download/v3.20210903.1/xdotool-3.20210903.1.tar.gz"
-MD5SUM="6ac239a33b4294d9553440fd2b9a1332"
+DOWNLOAD="https://github.com/jordansissel/xdotool/releases/download/v3.20211022.1/xdotool-3.20211022.1.tar.gz"
+MD5SUM="9fd993a251a7c38b32381503544b0dd7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/accessibility/xsel/xsel.SlackBuild b/accessibility/xsel/xsel.SlackBuild
index 15ad6a50ce..16275c10f1 100644
--- a/accessibility/xsel/xsel.SlackBuild
+++ b/accessibility/xsel/xsel.SlackBuild
@@ -7,10 +7,13 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230510 bkw: update for v1.2.1 (and include ICCCM rant in doc dir).
+# 20221226 bkw: BUILD=2, do not install useless INSTALL in doc dir.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=xsel
-VERSION=${VERSION:-1.2.0}
+VERSION=${VERSION:-1.2.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -58,13 +61,9 @@ 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 {} \+
-# 20201027 bkw: fixes build on -current. I *despise* people who leave
-# -Werror in released code: it means they don't care if it works on
-# anyone else's compiler but the specific version they use. Grr.
-sed -i 's,-Werror,,g' configure
+autoreconf -if
-CFLAGS="$SLKCFLAGS -Wno-error=stringop-truncation" \
-CXXFLAGS="$SLKCFLAGS" \
+CFLAGS="$SLKCFLAGS" \
./configure \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
@@ -79,11 +78,11 @@ make install-strip DESTDIR=$PKG
gzip -9 $PKG/usr/man/man1/$PRGNAM.*
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a \
- AUTHORS COPYING ChangeLog INSTALL README \
- $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+# 20230510 bkw: rant.txt included, because it amuses me.
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a AUTHORS COPYING ChangeLog README rant.txt $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/accessibility/xsel/xsel.info b/accessibility/xsel/xsel.info
index c072557252..9e5efb9883 100644
--- a/accessibility/xsel/xsel.info
+++ b/accessibility/xsel/xsel.info
@@ -1,8 +1,8 @@
PRGNAM="xsel"
-VERSION="1.2.0"
-HOMEPAGE="http://www.vergenet.net/~conrad/software/xsel/"
-DOWNLOAD="http://www.vergenet.net/~conrad/software/xsel/download/xsel-1.2.0.tar.gz"
-MD5SUM="75983f143ce83dc259796c6eaf85c8f5"
+VERSION="1.2.1"
+HOMEPAGE="https://vergenet.net/~conrad/software/xsel/"
+DOWNLOAD="https://github.com/kfish/xsel/archive/1.2.1/xsel-1.2.1.tar.gz"
+MD5SUM="a11b94ec0d664eca48d38cf6f4dea356"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/accessibility/xzoom/fixmanpage.diff b/accessibility/xzoom/fixmanpage.diff
index 3ab2bca8ba..50c433ddb3 100644
--- a/accessibility/xzoom/fixmanpage.diff
+++ b/accessibility/xzoom/fixmanpage.diff
@@ -1,10 +1,10 @@
diff -Naur xzoom-0.3.orig/debian/manpage/xzoom.1 xzoom-0.3.orig.patched/debian/manpage/xzoom.1
--- xzoom-0.3.orig/debian/manpage/xzoom.1 2020-06-22 18:56:07.000000000 -0400
-+++ xzoom-0.3.orig.patched/debian/manpage/xzoom.1 2020-06-24 02:07:37.340848752 -0400
++++ xzoom-0.3.orig.patched/debian/manpage/xzoom.1 2023-09-07 01:22:37.176597776 -0400
@@ -1,5 +1,5 @@
.\" Text automatically generated by txt2man
-.TH xzoom 1 "22 Jun 2020" "xzoom-0.3-26" "magnify part of X display"
-+.TH xzoom 1 "24 Jun 2020" "xzoom-0.3-26" "magnify part of X display"
++.TH xzoom 1 "06 Sep 2023" "xzoom-0.3-26" "magnify part of X display"
.SH NAME
\fBxzoom \fP- magnify part of X display, with real-time updates
\fB
@@ -22,7 +22,7 @@ diff -Naur xzoom-0.3.orig/debian/manpage/xzoom.1 xzoom-0.3.orig.patched/debian/m
\fB-mag\fP <\fImagnification\fP [ \fImagnification\fP ]>
What \fImagnification\fP to use. If two
-number arguments are supplied the first is used for X magnications and the
-+number arguments are supplied the first is used for X magnication and the
++number arguments are supplied the first is used for X \fImagnification\fP and the
second is used for Y \fImagnification\fP. Magnification should be greater than 0.
.TP
.B
@@ -51,7 +51,17 @@ diff -Naur xzoom-0.3.orig/debian/manpage/xzoom.1 xzoom-0.3.orig.patched/debian/m
.TP
.B
d
-@@ -100,7 +100,7 @@
+@@ -94,13 +94,17 @@
+ 10 and 0 ms.
+ .TP
+ .B
++g
++Toggle the grid on and off (default: off).
++.TP
++.B
+ q
+ Quit.
+ .TP
.B
Arrow keys
Scroll the zoomed area 1 pixel in the direction of the arrow.
@@ -60,7 +70,7 @@ diff -Naur xzoom-0.3.orig/debian/manpage/xzoom.1 xzoom-0.3.orig.patched/debian/m
pixels.
.TP
.B
-@@ -109,7 +109,7 @@
+@@ -109,7 +113,7 @@
button inside \fBxzoom\fP's window and then move it (keep the button
pressed) to the place which you want to see magnified.
.PP
@@ -69,7 +79,7 @@ diff -Naur xzoom-0.3.orig/debian/manpage/xzoom.1 xzoom-0.3.orig.patched/debian/m
.PP
When \fBxzoom\fP is iconified it simply waits to get deiconified.
.SH EXAMPLES
-@@ -120,14 +120,14 @@
+@@ -120,14 +124,14 @@
.TP
.B
\fBxzoom\fP \fB-mag\fP 2 \fB-geometry\fP 800x400
diff --git a/accessibility/xzoom/xzoom.SlackBuild b/accessibility/xzoom/xzoom.SlackBuild
index 54c61b1de2..3efc19b7a9 100644
--- a/accessibility/xzoom/xzoom.SlackBuild
+++ b/accessibility/xzoom/xzoom.SlackBuild
@@ -11,11 +11,22 @@
# using 24/32bpp, so the Debian maintainers rescued xzoom from the
# scrap heap. Thanks!
+# Note about versions: repology.org thinks I should update this
+# to 0.4. Debian's 0.3-26 and FreeBSD's 0.4 are both forks from the
+# original 0.3. The Debian fork has fixes and enhancements that aren't
+# in 0.4, plus all the features that are in 0.4. One of the features
+# that's in 0.3-26 but not 0.4: the xmag window has a real close
+# button. If you're about to ask me to update this to 0.4, don't. I
+# won't. It's not actually an update (despite the version number, it
+# would actually be a downgrade).
+
+# 20230906 bkw: BUILD=2, update man page slightly.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=xzoom
VERSION=${VERSION:-0.3_26}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -41,16 +52,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
@@ -71,7 +78,7 @@ for i in $( cat debian/patches/series ); do
patch -p1 < debian/patches/$i
done
-# Fix a few typo/grammar issues.
+# Fix a few typo/grammar issues, mention G (grid) in the man page.
patch -p1 < $CWD/fixmanpage.diff
# Avoid warnings about alarm() and usleep() missing prototypes.
diff --git a/accessibility/ydotool/README b/accessibility/ydotool/README
index 82fea36211..be3c243e05 100644
--- a/accessibility/ydotool/README
+++ b/accessibility/ydotool/README
@@ -15,3 +15,11 @@ SlackBuild installs ydotool setuid root, but only users in the
real keyboard and mouse, it doesn't seem like a huge security risk to
let them send fake events. If this bothers you, run the script with
SETUID=no in the environment to disable it.
+
+ydotool also requires its daemon (ydotoold) to be running. It can be
+started manually, or you could start it from /etc/rc.d/rc.local with
+code like this:
+
+if [ -x /usr/sbin/ydotoold ]; then
+ /usr/sbin/ydotoold &> /var/log/ydotoold/log &
+fi
diff --git a/accessibility/ydotool/ydotool.1 b/accessibility/ydotool/ydotool.1
index a6dd2fc30a..56b55cb976 100644
--- a/accessibility/ydotool/ydotool.1
+++ b/accessibility/ydotool/ydotool.1
@@ -1,25 +1,26 @@
-.\" Generated by scdoc 1.11.1
+.\" Generated by scdoc 1.11.2
.\" Complete documentation for this program is not available as a GNU info page
.ie \n(.g .ds Aq \(aq
.el .ds Aq '
.nh
.ad l
.\" Begin generated content:
-.TH "YDOTOOL" "1" "2022-02-01"
-.P
+.TH "YDOTOOL" "1" "2023-07-12"
.SH NAME
.P
ydotool - command-line \fI/dev/uinput\fR automation tool
.P
.SH SYNOPSIS
.P
-\fBydotool\fR \fBcmd\fR \fIargs.\&.\&.\&\fR
+\fBydotool\fR \fBcmd\fR \fIargs\fR
.P
\fBydotool\fR \fBcmd\fR --help
.P
.SH DESCRIPTION
.P
-\fBydotool\fR lets you programmatically (or manually) simulate keyboard input and mouse activity, etc.\& It does this by writing directly to \fI/dev/uinput\fR so it generally needs to run as root.\&
+\fBydotool\fR lets you programmatically (or manually) simulate keyboard input and mouse activity, etc.\&
+The \fBydotoold\fR(8) daemon must be running.\&
+.P
.P
Currently implemented command(s):
.P
@@ -35,254 +36,250 @@ Press keys
.RS 4
Move mouse pointer to absolute position
.RE
-\fBmousemove_relative\fR
-.RS 4
-Move mouse pointer to relative position
-.RE
\fBclick\fR
.RS 4
Click on mouse buttons
-.RE
-\fBrecorder\fR
-.RS 4
-Record/replay input events
-.RE
-\fBmouseup\fR
-.RS 4
-Send a mouse up event.\&
-.RE
-\fBmousedown\fR
-.RS 4
-Send a mouse down event.\&
.P
.RE
.SH KEYBOARD COMMANDS
-\fBkey\fR [\fB--up\fR] [\fB--down\fR] [\fB--delay\fR \fI<ms>\fR] [\fB--key-delay\fR \fI<ms>\fR] [\fB--repeat\fR \fI<times>\fR] [\fB--repeat-delay <ms>\fR] [\fB--persist-delay <ms>\fR] \fI<key sequence>\fR
+\fBkey\fR [\fB-d\fR,\fB--key-delay\fR \fI<ms>\fR] [\fI<KEYCODE:PRESSED>\fR .\&.\&.\&]
.P
.RS 4
-Type a given keystroke.\& Examples being "alt+r", "ctrl+J",
-"ctrl+alt+n", "backspace".\&
+Type a given keycode.\&
.P
-Options:
+e.\&g.\& 28:1 28:0 means pressing on the Enter button on a standard US keyboard.\&
+(where :1 for pressed means the key is down and then :0 means the key is released)
.P
-\fB--up\fR
-.RS 4
-Only keyup
+42:1 38:1 38:0 24:1 24:0 38:1 38:0 42:0 - "LOL"
.P
-.RE
-\fB--down\fR
-.RS 4
-Only keydown
+Non-interpretable values, such as 0, aaa, l0l, will only cause a delay.\&
.P
-.RE
-\fB--delay\fR \fI<ms>\fR
-.RS 4
-Delay before starting to output keystrokes.\& Default 100ms.\&
+See `/usr/include/linux/input-event-codes.\&h'\& for available key codes (KEY_*).\&
.P
-.RE
-\fB--key-delay\fR \fI<ms>\fR
-.RS 4
-Delay time between keystrokes.\& Default 12ms.\&
+You can find the key name/number your keyboard is sending to libinput by running `sudo libinput record` and then selecting your keyboard from the list it will show you the libinput proper key name and number for each key you press.\&
.P
-.RE
-\fB--repeat\fR \fI<times>\fR
-.RS 4
-Times to repeat the key sequence.\&
-.P
-.RE
-\fB--repeat-delay\fR \fI<ms>\fR
-.RS 4
-Delay time between repetitions.\& Default 0ms.\&
-.P
-.RE
-\fB--persist-delay\fR \fI<ms>\fR
-.RS 4
-Keep virtual device alive for \fI<ms>\fR ms.\& Should be used in conjunction with \fB--down\fR or \fB--up\fR
-.P
-.RE
-Generally, any valid name from \fI/usr/include/linux/input-event-codes.\&h\fR will work.\& Multiple keys are separated by '+'.\&
-.P
-Each key sequence can be any number of modifiers and keys, separated by plus (+)
-For example: alt+r Alt+F4 CTRL+alt+f3 aLT+1+2+3 ctrl+Backspace
-.P
-Since we are emulating keyboard input, combinations like Shift+# is invalid because typing a `#' involves pressing Shift and 3.\&
-.P
-Example: Switch to tty1:
-.RS 4
-ydotool key ctrl+alt+f1
-.P
-.RE
-Example: Close a window in graphical environment:
+Options:
+\fB-d\fR,\fB--key-delay\fR \fI<ms>\fR
.RS 4
-ydotool key Alt+F4
+Delay time between keystrokes.\& Default 12ms.\&
.P
.RE
.RE
-\fBtype\fR [\fB--delay\fR \fI<ms>\fR] [\fB--key-delay\fR \fI<ms>\fR] [\fB--args\fR \fI<N>\fR] [\fB--file\fR \fI<filepath>\fR] "\fIsomething to type\fR"
+\fBtype\fR [\fB-D\fR,\fB--next-delay\fR \fI<ms>\fR] [\fB-d\fR,\fB--key-delay\fR \fI<ms>\fR] [\fB-f\fR,\fB--file\fR \fI<filepath>\fR] "\fItext\fR"
.P
.RS 4
Types text as if you had typed it on the keyboard.\&
.P
Options:
.P
-\fB--delay\fR \fI<ms>\fR
-.RS 4
-Delay before starting typing.\& Default 100ms.\&
-.P
-.RE
-\fB--key-delay\fR \fI<ms>\fR
+\fB-d\fR,\fB--key-delay\fR \fI<ms>\fR
.RS 4
-Delay time between keystrokes.\& Default 12ms.\&
+Delay time between key events (up/down each).\& Default 12ms.\&
.P
.RE
-\fB--args\fR \fI<N>\fR
+\fB-D\fR,\fB--next-delay\fR \fI<ms>\fR
.RS 4
-?\&?\&?\&?\&
+Delay between strings.\& Default 0ms.\&
.P
.RE
-\fB--file\fR \fI<filepath>\fR
+\fB-f\fR,\fB--file\fR \fI<filepath>\fR
.RS 4
-Specify a file, the contents of which will be typed as if passed as an argument.\& The filepath may also be '-' to read from stdin.\&
+Specify a file, the contents of which will be typed as if passed as an argument.\& The filepath may also be '\&-'\& to read from stdin.\&
.P
.RE
-Example: to type 'Hello world!\&' you would do:
+Example: to type '\&Hello world!\&'\& you would do:
.RS 4
-ydotool type 'Hello world!\&'
+ydotool type '\&Hello world!\&'\&
.P
.RE
.RE
.SH MOUSE COMMANDS
.P
-\fBmousemove\fR [\fB--delay\fR \fI<ms>\fR] \fI<x> <y>\fR
+\fBmousemove\fR [\fB-a\fR,\fB--absolute\fR] \fI<x> <y>\fR
.RS 4
-Move the mouse to the specific X and Y coordinates on the screen.\&
+Move the mouse to the relative X and Y coordinates on the screen.\&
.P
Options:
-\fB--delay\fR \fI<ms>\fR
+\fB--absolute\fR
.RS 4
-Delay before starting move.\& Default 100ms.\&
+Use absolute position
.P
.RE
Example: to move the cursor to absolute coordinates (100,100):
.RS 4
-ydotool mousemove 100 100
+ydotool mousemove --absolute 100 100
.P
.RE
.RE
-\fBmousemove_relative\fR [\fB--delay\fR \fI<ms>\fR] \fI<x>\fR \fI<y>\fR
+\fBclick\fR [\fB-d\fR,\fB--next-delay\fR \fI<ms>\fR] [\fB-r\fR,\fB--repeat\fR \fIN\fR ] [\fIbutton\fR .\&.\&.\&]
.RS 4
-Move the mouse x,y pixels relative to the current position of the mouse cursor.\&
+Send a click.\&
.P
Options:
-\fB--delay\fR \fI<ms>\fR
+\fB-d\fR,\fB--next-delay\fR \fI<ms>\fR
.RS 4
-Delay before starting move.\& Default 100ms.\&
+Delay between input events (up/down, a compete click means doubled time).\& Default 25ms.\&
.P
.RE
-Example: Relatively move mouse pointer to -100,100:
+\fB-r\fR,\fB--repeat\fR \fIN\fR
.RS 4
-ydotool mousemove_relative -- -100 100
+Repeat entire sequence N times
.P
.RE
-.RE
-\fBclick\fR [\fB--delay\fR \fI<ms>\fR] \fIbutton\fR
-.RS 4
-Send a click.\& Buttons are: 1=left 2=right 3=middle
-.P
-Options:
+all mouse buttons are represented using hexadecimal numeric values, with an optional
+bit mask to specify if mouse up/down needs to be omitted.\&
.P
-\fB--delay\fR \fI<ms>\fR
.RS 4
-Delay before click.\& Default 100ms.\&
-.P
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.IP \(bu 4
+.\}
+0x00 - LEFT
.RE
-Example: Mouse right click:
.RS 4
-ydotool click 2
-.P
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.IP \(bu 4
+.\}
+0x01 - RIGHT
.RE
-.RE
-\fBrecorder\fR [\fB--delay\fR \fI<ms>\fR] [\fB--record\fR \fI<devices>\fR] [\fB--replay\fR \fI<input files>\fR] [\fB--display\fR] [\fB--duration\fR \fI<ms>\fR]
-.P
.RS 4
-Options:
-.P
-\fB--delay\fR \fI<ms>\fR
-.RS 4
-Delay time before start recording/replaying.\& Default 5000ms.\&
-.P
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.IP \(bu 4
+.\}
+0x02 - MIDDLE
.RE
-\fB--record\fR \fI<devices>\fR
.RS 4
-Devices to record from.\& Default is all, including non-keyboard devices.\&
-.P
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.IP \(bu 4
+.\}
+0x03 - SIDE
.RE
-\fB--replay\fR \fI<input files>\fR
.RS 4
-The record file can't be replayed on an architecture with different endianness.\&
-.P
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.IP \(bu 4
+.\}
+0x04 - EXTR
.RE
-\fB--display\fR
.RS 4
-?\&?\&?\&?\&
-.P
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.IP \(bu 4
+.\}
+0x05 - FORWARD
.RE
-\fB--duration\fR \fI<ms>\fR
.RS 4
-Record duration.\& Otherwise use SIGINT to stop recording.\&
-.P
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.IP \(bu 4
+.\}
+0x06 - BACK
.RE
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.IP \(bu 4
+.\}
+0x07 - TASK
.RE
-\fBmouseup\fR [\fB--delay\fR \fI<ms>\fR] \fIbutton\fR
.RS 4
-Send a mouse up event.\& Buttons are: 1=left 2=right 3=middle
-.P
-Options:
-.P
-\fB--delay\fR \fI<ms>\fR
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.IP \(bu 4
+.\}
+0x40 - Mouse down
+.RE
.RS 4
-Delay before click.\& Default 100ms.\&
-.P
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.IP \(bu 4
+.\}
+0x80 - Mouse up
.RE
-Example: Mouse right click:
+
.RS 4
-ydotool click 2
-.P
+
.RE
.RE
-\fBmousedown\fR [\fB--delay\fR \fI<ms>\fR] \fIbutton\fR
-.RS 4
-Send a mouse down event.\& Buttons are: 1=left 2=right 3=middle
-.P
-Options:
+Examples:
.P
-\fB--delay\fR \fI<ms>\fR
.RS 4
-Delay before click.\& Default 100ms.\&
-.P
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.IP \(bu 4
+.\}
+0x00: chooses left button, but does nothing (you can use this to implement extra sleeps)
.RE
-Example: Mouse right click:
.RS 4
-ydotool click 2
-.P
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.IP \(bu 4
+.\}
+0xC0: left button click (down then up)
.RE
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.IP \(bu 4
+.\}
+0x41: right button down
+.RE
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.IP \(bu 4
+.\}
+0x82: middle button up
+
.RE
-.SH AUTHOR
.P
-ydotool was written by ReimuNotMoe.\&
+The '\&0x'\& prefix can be omitted if you want.\&
.P
-This man page by bob.\&hepple@gmail.\&com
+.RE
+.SH YDOTOOL SOCKET
.P
-.SH BUGS
+The socket to write to for \fBydotoold\fR(8) can be changed by the environment variable YDOTOOL_SOCKET.\&
.P
-When \fBydotool\fR(1) runs and creates a virtual input device, it will take some time for your graphical environment (eg X11/Wayland) to recognize and enable the virtual input device.\& (Usually done by udev)
+.SH AUTHOR
.P
-If the delay is too short, the virtual input device may not be recognized & enabled by the graphical environment in time.\&
+ydotool was written by ReimuNotMoe.\&
.P
-In order to solve this problem, there is a persistent background service, \fBydotoold\fR(1), to hold a persistent virtual device, and accept input from \fBydotool\fR(1).\& When \fBydotoold\fR(1) is unavailable, \fBydotool\fR(1) will work without it.\&
+This manpage was written by bob.\&hepple@gmail.\&com but updated since.\&
.P
-.SH COPYRIGHT
-MIT License
+.SH LICENCE
+AGPLv3
.P
.SH SEE ALSO
.P
diff --git a/accessibility/ydotool/ydotool.SlackBuild b/accessibility/ydotool/ydotool.SlackBuild
index bcc909ee5f..44c4e59e62 100644
--- a/accessibility/ydotool/ydotool.SlackBuild
+++ b/accessibility/ydotool/ydotool.SlackBuild
@@ -6,22 +6,18 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
-# Note: this is not the latest version of ydotool, though it's newer
-# than the version that Debian packages. It uses the stable(ish)
-# libevdevplus and libuinputplus versions that Debian also packages.
-
-# Later ytodool, libevdevplus, and libuinputplus versions are
-# rapidly-moving targets for now. Plus, latest ydotool uses "CPM"
-# (Cmake Package Manager) to auto-download its dependencies, and I
-# haven't had time to figure out how to defeat that so the script can
-# run without doing network access...
+# 20230712 bkw: updated for v1.0.4. Many changes upstream.
+# - no longer need REQUIRES="libuinputplus libevdevplus".
+# - regenerated bundled man pages.
+# - updated README to mention the daemon, since it's now required.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ydotool
-VERSION=${VERSION:-0.1.9}
+VERSION=${VERSION:-1.0.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -66,40 +62,52 @@ 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 cmake project version variables control the shared library's
-# version, which should match the actual ytodool version... version
-# 0.1.9 thinks it's 0.1.5.
-patch -p1 < $CWD/project_version.diff
+# Upstream's man pages are in scdoc format, which looks like a pretty
+# nice text-to-manpage mini-language. Rather than require scdoc as a
+# dependency, I just converted the man pages and included them with
+# the script. If they ever need to be generated again: install scdoc,
+# then run this with BUILD_MAN=yes, which will create $CWD/ydotool.1
+# and $CWD/ydotoold.8... then run "git add ydotool.1 ydotoold.8".
+
+# 20230712 bkw: cmake is harder to fake out than make by himself.
+BUILD_MAN="${BUILD_MAN:-no}"
+if [ "$BUILD_MAN" = "yes" ]; then
+ # BUILD_MAN=yes is a maintainer option, nobody else needs to use it.
+ if [ ! -x /usr/bin/scdoc ]; then
+ echo "*** $0: BUILD_MAN=yes requires scdoc to be installed."
+ exit 1
+ fi
+else
+ # Regular build, will use pre-generated man pages from $CWD, so
+ # disable it in CMakeLists.txt.
+ sed -i '/add_subdirectory(manpage)/d' CMakeLists.txt
+fi
mkdir -p build
cd build
cmake \
- -DDYNAMIC_BUILD=on \
- -DSTATIC_BUILD=off \
- -DCMAKE_CXX_FLAGS_RELEASE="$SLKCFLAGS -DNDEBUG" \
+ -DCMAKE_C_FLAGS_RELEASE="$SLKCFLAGS -DNDEBUG" \
-DCMAKE_INSTALL_PREFIX=/usr \
-DLIB_SUFFIX=${LIBDIRSUFFIX} \
- -DMAN_INSTALL_DIR=/usr/man \
+ -DCMAKE_INSTALL_MANDIR=/usr/man \
-DCMAKE_BUILD_TYPE=Release ..
make VERBOSE=1
make install/strip DESTDIR=$PKG
cd ..
-# Upstream's man pages are in scdoc format, which looks like a pretty
-# nice text-to-manpage mini-language. Rather than require scdoc as a
-# dependency, I just converted the man pages and included them with
-# the script. If they ever need to be generated again, use this:
+# 20230712 bkw: the daemon has a .8 man page, it should go here:
+mkdir -p $PKG/usr/sbin
+mv $PKG/usr/bin/ydotoold $PKG/usr/sbin
-if [ "${CONVERT_MAN:-no}" = "yes" ]; then
- sed -i 's,\\fR,,' manpage/ydotool.1.scd
- scdoc < manpage/ydotool.1.scd > $CWD/ydotool.1
- scdoc < manpage/ydotoold.8.scd > $CWD/ydotoold.8
+if [ "$BUILD_MAN" = "yes" ]; then
+ cp build/manpage/ydotool{.1,d.8} $CWD
+else
+ mkdir -p $PKG/usr/man/man{1,8}
+ cat $CWD/ydotool.1 > $PKG/usr/man/man1/ydotool.1
+ cat $CWD/ydotoold.8 > $PKG/usr/man/man8/ydotoold.8
fi
-PMAN=$PKG/usr/man
-mkdir -p $PMAN/man{1,8}
-gzip -9c < $CWD/$PRGNAM.1 > $PMAN/man1/$PRGNAM.1.gz
-gzip -9c < $CWD/${PRGNAM}d.8 > $PMAN/man8/${PRGNAM}d.8.gz
+gzip -9 $PKG/usr/man/man*/*
# Install setuid unless disabled. See README for rationale.
if [ "${SETUID:-yes}" = "yes" ]; then
@@ -115,4 +123,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/accessibility/ydotool/ydotool.info b/accessibility/ydotool/ydotool.info
index 3f8fa9ad52..91d702eff9 100644
--- a/accessibility/ydotool/ydotool.info
+++ b/accessibility/ydotool/ydotool.info
@@ -1,10 +1,10 @@
PRGNAM="ydotool"
-VERSION="0.1.9"
+VERSION="1.0.4"
HOMEPAGE="https://github.com/ReimuNotMoe/ydotool"
-DOWNLOAD="https://github.com/ReimuNotMoe/ydotool/archive/v0.1.9/ydotool-0.1.9.tar.gz"
-MD5SUM="5b1de1443bd62c1bd60219d8972e5fb6"
+DOWNLOAD="https://github.com/ReimuNotMoe/ydotool/archive/v1.0.4/ydotool-1.0.4.tar.gz"
+MD5SUM="2552acf3068a880c1d27e8dfe928ed0d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="libuinputplus libevdevplus"
+REQUIRES=""
MAINTAINER="B. Watson"
EMAIL="urchlay@slackware.uk"
diff --git a/accessibility/ydotool/ydotoold.8 b/accessibility/ydotool/ydotoold.8
index 16e56481f2..8c8d99e9ed 100644
--- a/accessibility/ydotool/ydotoold.8
+++ b/accessibility/ydotool/ydotoold.8
@@ -1,11 +1,11 @@
-.\" Generated by scdoc 1.11.1
+.\" Generated by scdoc 1.11.2
.\" Complete documentation for this program is not available as a GNU info page
.ie \n(.g .ds Aq \(aq
.el .ds Aq '
.nh
.ad l
.\" Begin generated content:
-.TH "ydotoold" "8" "2022-02-01"
+.TH "ydotoold" "8" "2023-07-12"
.P
.SH NAME
.P
@@ -13,29 +13,40 @@ ydotoold - daemon for \fBydotool\fR(1)
.P
.SH SYNOPSIS
.P
-\fBydotoold\fR
+\fBydotoold\fR \fI[OPTION.\&.\&.\&]\fR
.P
.SH DESCRIPTION
.P
-\fBydotool\fR lets you programmatically (or manually) simulate
-keyboard input and mouse activity, etc.\& It does this by writing
-directly to \fB/dev/uinput\fR so it generally needs to run as root.\&
+\fBydotoold\fR holds a persistent virtual device, and accepts input from \fBydotool\fR(1).\&
.P
-When \fBydotool\fR(1) runs and creates a virtual input device, it will take some time for your graphical environment (eg X11/Wayland) to recognize and enable the virtual input device.\& (Usually done by udev)
+.SH OPTIONS
.P
-If the delay is too short, the virtual input device may not be recognized & enabled by the graphical environment in time.\&
+.RS 4
+\fB-p\fR, \fB--socket-path arg\fR \fI<path>\fR
+.RS 4
+Set socket path.\&
.P
-In order to solve this problem, the \fBydotoold\fR background service holds a persistent virtual device, and accepts input from \fBydotool\fR(1).\& When \fBydotoold\fR(1) is unavailable, \fBydotool\fR(1) will work without it.\&
+.RE
+\fB-P\fR, \fB--socket-perm arg\fR \fI<perms>\fR
+.RS 4
+Set socket permission.\&
.P
+.RE
+\fB-h\fR, \fB--help\fR
+.RS 4
+Display help and exit.\&
+.P
+.RE
+.RE
.SH AUTHOR
.P
\fBydotool\fR(1) and \fBydotoold\fR(8) were written by ReimuNotMoe.\&
.P
-This man page by bob.\&hepple@gmail.\&com
+This manpage was written by bob.\&hepple@gmail.\&com but updated since.\&
.P
-.SH COPYRIGHT
+.SH LICENCE
.P
-MIT License
+AGPLv3
.P
.SH SEE ALSO
.P
diff --git a/audio/DPF-Plugins/DPF-Plugins.SlackBuild b/audio/DPF-Plugins/DPF-Plugins.SlackBuild
index 172293c55b..2bb6f5071c 100644
--- a/audio/DPF-Plugins/DPF-Plugins.SlackBuild
+++ b/audio/DPF-Plugins/DPF-Plugins.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=DPF-Plugins
-VERSION=${VERSION:-1.5}
+VERSION=${VERSION:-1.7}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/audio/DPF-Plugins/DPF-Plugins.info b/audio/DPF-Plugins/DPF-Plugins.info
index d66969e9aa..0a06c0afa8 100644
--- a/audio/DPF-Plugins/DPF-Plugins.info
+++ b/audio/DPF-Plugins/DPF-Plugins.info
@@ -1,8 +1,8 @@
PRGNAM="DPF-Plugins"
-VERSION="1.5"
+VERSION="1.7"
HOMEPAGE="https://distrho.sourceforge.io/plugins"
-DOWNLOAD="https://github.com/DISTRHO/DPF-Plugins/archive/v1.5/DPF-Plugins-1.5.tar.gz"
-MD5SUM="8e4de655f0d5ea6129492ccd4dc5ce4b"
+DOWNLOAD="https://github.com/DISTRHO/DPF-Plugins/archive/v1.7/DPF-Plugins-1.7.tar.gz"
+MD5SUM="811ec188d0bad4a2646eaf86e6297d9b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/audio/JDSP4Linux/JDSP4Linux.SlackBuild b/audio/JDSP4Linux/JDSP4Linux.SlackBuild
index aaee343bb6..7c74bee4d6 100644
--- a/audio/JDSP4Linux/JDSP4Linux.SlackBuild
+++ b/audio/JDSP4Linux/JDSP4Linux.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=JDSP4Linux
-VERSION=${VERSION:-2.3}
+VERSION=${VERSION:-2.7}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -67,9 +67,9 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$VERSION
+rm -rf $PRGNAM
tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
-cd $PRGNAM-$VERSION
+cd $PRGNAM
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -77,12 +77,16 @@ 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 '1s/^/QMAKE_CC = clang\nQMAKE_CXX = clang++\nQMAKE_LINK=clang++\n/' src/src.pro
mkdir build
cd build
-qmake-qt5 ../JDSP4Linux.pro
+if [ x"${PULSE}" == "x" ]; then
+ qmake-qt5 ../JDSP4Linux.pro
+ else
+ qmake-qt5 ../JDSP4Linux.pro "CONFIG += USE_PULSEAUDIO"
+ fi
+
make
-make install DESTDIR=$PKG
mkdir -p $PKG/usr/share/applications/
mkdir -p $PKG/usr/bin
@@ -102,6 +106,9 @@ Terminal=false
Type=Application
EOT
+mkdir -p $PKG/usr/share/pixmaps
+cat $CWD/icon.png > $PKG/usr/share/pixmaps/jamesdsp.png
+
# Don't ship .la files:
rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
diff --git a/audio/JDSP4Linux/JDSP4Linux.info b/audio/JDSP4Linux/JDSP4Linux.info
index fc49bf40a5..1be8d32c1a 100644
--- a/audio/JDSP4Linux/JDSP4Linux.info
+++ b/audio/JDSP4Linux/JDSP4Linux.info
@@ -1,8 +1,10 @@
PRGNAM="JDSP4Linux"
-VERSION="2.3"
+VERSION="2.7"
HOMEPAGE="https://github.com/Audio4Linux/JDSP4Linux"
-DOWNLOAD="https://github.com/raspo666/miscfiles/raw/main/JDSP4Linux-2.3.tar.xz"
-MD5SUM="f08e365ceca81c419503594bb2fd7dde"
+DOWNLOAD="https://github.com/raspo666/miscfiles/raw/main/JDSP4Linux-2.7.tar.xz \
+ https://raw.githubusercontent.com/Audio4Linux/JDSP4Linux/master/resources/icons/icon.png"
+MD5SUM="70c5b38f2d28e6872c38c8512960ee1a \
+ 154e3da7bd818a72a10958070f7b66e6"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/audio/JDSP4Linux/README b/audio/JDSP4Linux/README
index cb4c5466fd..07457f278c 100644
--- a/audio/JDSP4Linux/README
+++ b/audio/JDSP4Linux/README
@@ -1 +1,3 @@
Open-source sound effects for PipeWire and PulseAudio
+to compile for pulseaudio use "PULSE=yes ./JDSP4Linux.SlackBuild"
+
diff --git a/audio/JDSP4Linux/icon.png b/audio/JDSP4Linux/icon.png
new file mode 100644
index 0000000000..0eeef929ab
--- /dev/null
+++ b/audio/JDSP4Linux/icon.png
Binary files differ
diff --git a/audio/MP3Diags/MP3Diags.SlackBuild b/audio/MP3Diags/MP3Diags.SlackBuild
index 0cb6d21360..117b571a00 100644
--- a/audio/MP3Diags/MP3Diags.SlackBuild
+++ b/audio/MP3Diags/MP3Diags.SlackBuild
@@ -38,9 +38,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -75,10 +72,11 @@ 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 {} \+
+source /etc/profile.d/qt4.sh
./AdjustMt.sh
qmake
diff --git a/audio/PAmix/PAmix.SlackBuild b/audio/PAmix/PAmix.SlackBuild
new file mode 100644
index 0000000000..8b4c5dda48
--- /dev/null
+++ b/audio/PAmix/PAmix.SlackBuild
@@ -0,0 +1,114 @@
+#!/bin/bash
+
+# Slackware build script for PAmix
+
+# Copyright 2024 Francisco Rafael, 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=PAmix
+VERSION=${VERSION:-1.6}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_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 \
+ -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
+
+mv $PKG/usr/share/man/ $PKG/usr/
+rm -r $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 \
+ *.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/audio/PAmix/PAmix.info b/audio/PAmix/PAmix.info
new file mode 100644
index 0000000000..915737585c
--- /dev/null
+++ b/audio/PAmix/PAmix.info
@@ -0,0 +1,10 @@
+PRGNAM="PAmix"
+VERSION="1.6"
+HOMEPAGE="https://github.com/patroclos/PAmix"
+DOWNLOAD="https://github.com/patroclos/PAmix/archive/1.6/PAmix-1.6.tar.gz"
+MD5SUM="1a0c8f2c44c71f472b63423a114a61a2"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Francisco Rafael"
+EMAIL="franciscorafaelvb@gmail.com"
diff --git a/audio/PAmix/README b/audio/PAmix/README
new file mode 100644
index 0000000000..26e2b95177
--- /dev/null
+++ b/audio/PAmix/README
@@ -0,0 +1 @@
+ncurses/curses pulseaudio mixer in c++ similar to pavucontrol
diff --git a/audio/PAmix/slack-desc b/audio/PAmix/slack-desc
new file mode 100644
index 0000000000..5e5567e1d8
--- /dev/null
+++ b/audio/PAmix/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------------------------------------------------------|
+PAmix: PAmix (pulseaudio mixer)
+PAmix:
+PAmix: ncurses/curses pulseaudio mixer in c++ similar to pavucontrol
+PAmix:
+PAmix: https://github.com/patroclos/PAmix
+PAmix:
+PAmix:
+PAmix:
+PAmix:
+PAmix:
+PAmix:
diff --git a/audio/SongRec/SongRec.SlackBuild b/audio/SongRec/SongRec.SlackBuild
index 3671de3b4c..194242aed2 100644
--- a/audio/SongRec/SongRec.SlackBuild
+++ b/audio/SongRec/SongRec.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=SongRec
-VERSION=${VERSION:-0.3.2}
+VERSION=${VERSION:-0.3.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -107,7 +107,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a $CWD/{README,LICENSE} $PKG/usr/doc/$PRGNAM-$VERSION
+cp $CWD/{README,LICENSE} $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/audio/SongRec/SongRec.info b/audio/SongRec/SongRec.info
index 7e6783b9be..66da82510d 100644
--- a/audio/SongRec/SongRec.info
+++ b/audio/SongRec/SongRec.info
@@ -1,8 +1,8 @@
PRGNAM="SongRec"
-VERSION="0.3.2"
+VERSION="0.3.3"
HOMEPAGE="https://github.com/marin-m/SongRec"
-DOWNLOAD="https://github.com/marin-m/SongRec/archive/0.3.2/SongRec-0.3.2.tar.gz https://github.com/raspo666/mysbos/raw/main/vendor.tgz"
-MD5SUM="fdbd3fcf1952a60393f0e38238622550 94129427d44daf28580530a137c429a7"
+DOWNLOAD="https://github.com/marin-m/SongRec/archive/0.3.3/SongRec-0.3.3.tar.gz https://github.com/raspo666/mysbos/raw/main/vendor.tgz"
+MD5SUM="49bdb3d63079f53e81ed243f6ba85cca 94129427d44daf28580530a137c429a7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/audio/TiMidity++/TiMidity++.SlackBuild b/audio/TiMidity++/TiMidity++.SlackBuild
index 5c7f4be037..3c2002f203 100644
--- a/audio/TiMidity++/TiMidity++.SlackBuild
+++ b/audio/TiMidity++/TiMidity++.SlackBuild
@@ -50,7 +50,7 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
fi
TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM-$VERSION
+PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
DOCS="AUTHORS COPYING ChangeLog* INSTALL* NEWS README* TODO doc/C/README* doc/C/FAQ doc/C/CHANGES.02i"
diff --git a/audio/aacplusenc/aacplusenc.info b/audio/aacplusenc/aacplusenc.info
index 15e2dfb329..0f42e4361c 100644
--- a/audio/aacplusenc/aacplusenc.info
+++ b/audio/aacplusenc/aacplusenc.info
@@ -6,5 +6,5 @@ MD5SUM="f9df37068517ff8598f2b0ed31b67921"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Dave Woodfall"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/audio/abcde/abcde.SlackBuild b/audio/abcde/abcde.SlackBuild
index 840c131cc1..43a908b6d3 100644
--- a/audio/abcde/abcde.SlackBuild
+++ b/audio/abcde/abcde.SlackBuild
@@ -1,8 +1,8 @@
#!/bin/bash
# Slackware build script for abcde
-# abcde has a dependency of cd-discid, see the README
# Copyright 2007 Jim Capozzoli <saltmiser@gmail.com>
+# Copyright 2023 Johannes Schoepfer, Germany
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -34,18 +34,8 @@ VERSION=${VERSION:-2.9.3}
BUILD=${BUILD:-1}
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
@@ -66,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 \
+ -o -perm 511 \) -exec chmod 755 {} + -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/id3-genre.diff
patch -p1 < $CWD/padding.diff
@@ -82,7 +72,7 @@ make install DESTDIR=$PKG \
# Let's not overwrite the config file if it already exists
mv $PKG/etc/$PRGNAM.conf $PKG/etc/$PRGNAM.conf.new
-find $PKG/usr/man -type f -exec gzip -9 {} \;
+find $PKG/usr/man -type f -exec gzip -9 {} +
for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/audio/abcde/abcde.info b/audio/abcde/abcde.info
index ede0bdc0f3..9f5aef27b3 100644
--- a/audio/abcde/abcde.info
+++ b/audio/abcde/abcde.info
@@ -6,5 +6,5 @@ MD5SUM="24a6e89f0e04acb6111e6be913643b12"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="cd-discid perl-MusicBrainz-DiscID perl-WebService-MusicBrainz"
-MAINTAINER="Didier Spaier"
-EMAIL="didier at slint dot fr"
+MAINTAINER="Johannes Schoepfer"
+EMAIL="slackbuilds@schoepfer.info"
diff --git a/audio/acousticbrainz-gui/acousticbrainz-gui.info b/audio/acousticbrainz-gui/acousticbrainz-gui.info
index b1980930cf..eac3db50ef 100644
--- a/audio/acousticbrainz-gui/acousticbrainz-gui.info
+++ b/audio/acousticbrainz-gui/acousticbrainz-gui.info
@@ -1,7 +1,7 @@
PRGNAM="acousticbrainz-gui"
VERSION="0.1"
HOMEPAGE="http://acousticbrainz.org/"
-DOWNLOAD="https://github.com/MTG/acousticbrainz-gui/archive/0.1.tar.gz"
+DOWNLOAD="https://github.com/MTG/acousticbrainz-gui/archive/0.1/acousticbrainz-gui-0.1.tar.gz"
MD5SUM="40a4a0f3595db336dfc6e7a3d981fe7b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/audio/acousticbrainz-music-extractor/acousticbrainz-music-extractor.SlackBuild b/audio/acousticbrainz-music-extractor/acousticbrainz-music-extractor.SlackBuild
index 5a8f60c30c..a901cf30e6 100644
--- a/audio/acousticbrainz-music-extractor/acousticbrainz-music-extractor.SlackBuild
+++ b/audio/acousticbrainz-music-extractor/acousticbrainz-music-extractor.SlackBuild
@@ -24,12 +24,21 @@
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20240329 bkw: BUILD=2.
+# - take over maintenance.
+# - original downloads have gone away and aren't mirrored anywhere I can
+# find. the new downloads are repacks (different md5sums) with slightly
+# different filenames, so the script had to be modified for them.
+# - include upstream's documentation in the package.
+
+# TODO: what about all the other streaming_* binaries in the tarball?
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=acousticbrainz-music-extractor
-SRCNAM=essentia-extractor
+SRCNAM=essentia-extractors
VERSION=${VERSION:-v2.1_beta2}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -52,9 +61,6 @@ else
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
@@ -69,25 +75,19 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$VERSION
-mkdir -p $PRGNAM-$VERSION
-cd $PRGNAM-$VERSION
+rm -rf $SRCNAM-$VERSION
tar xvf $CWD/$SRCNAM-$VERSION-linux-$ARCH.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 {} \;
+chmod 644 *
mkdir -p $PKG/usr/bin
-cp -a streaming_extractor_music $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
+install -s -m0755 streaming_extractor_music $PKG/usr/bin
-mkdir -p $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 *.rst *.txt $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/audio/acousticbrainz-music-extractor/acousticbrainz-music-extractor.info b/audio/acousticbrainz-music-extractor/acousticbrainz-music-extractor.info
index cd6bf448b8..c48939979f 100644
--- a/audio/acousticbrainz-music-extractor/acousticbrainz-music-extractor.info
+++ b/audio/acousticbrainz-music-extractor/acousticbrainz-music-extractor.info
@@ -1,10 +1,10 @@
PRGNAM="acousticbrainz-music-extractor"
VERSION="v2.1_beta2"
HOMEPAGE="https://acousticbrainz.org/"
-DOWNLOAD="ftp://ftp.acousticbrainz.org/pub/acousticbrainz/essentia-extractor-v2.1_beta2-linux-i686.tar.gz"
-MD5SUM="c8300d6fae0d9a9a3767ea52cafd166e"
-DOWNLOAD_x86_64="ftp://ftp.acousticbrainz.org/pub/acousticbrainz/essentia-extractor-v2.1_beta2-linux-x86_64.tar.gz"
-MD5SUM_x86_64="a9d17b2726586ea1b2c667c9adec1445"
+DOWNLOAD="http://essentia.upf.edu/extractors/essentia-extractors-v2.1_beta2-linux-i686.tar.gz"
+MD5SUM="a75f35951615e500fc16f63d06ee37c5"
+DOWNLOAD_x86_64="http://essentia.upf.edu/extractors/essentia-extractors-v2.1_beta2-linux-x86_64.tar.gz"
+MD5SUM_x86_64="f063fcf9ef65b6e0e9805eae8c3fbb9a"
REQUIRES=""
-MAINTAINER="Marcel Saegebarth"
-EMAIL="marc@mos6581.de"
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/audio/acxi/acxi.SlackBuild b/audio/acxi/acxi.SlackBuild
index aa979556c8..8c4cde8570 100644
--- a/audio/acxi/acxi.SlackBuild
+++ b/audio/acxi/acxi.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for acxi
-# Copyright 2022 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,19 +22,18 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20221219 46and2: Added perl deps for extended functionality.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=acxi
-VERSION=${VERSION:-3.5.05}
+VERSION=${VERSION:-3.6.01}
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
@@ -55,9 +54,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
cp -a $PRGNAM $PKG/usr/bin/$PRGNAM
@@ -71,11 +70,11 @@ cp -a $PRGNAM.1 $PKG/usr/man/man1/$PRGNAM.1
chown root:root $PKG/usr/man/man1/$PRGNAM.1
chmod 644 $PKG/usr/man/man1/$PRGNAM.1
-find $PKG/usr/man -type f -exec gzip -9 {} \;
+find $PKG/usr/man -type f -exec gzip -9 {} \+
for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a LICENSE.txt README.txt acxi.changelog auto.tag $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE.txt README.txt acxi.changelog auto.tag docs $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mv $PKG/usr/doc/$PRGNAM-$VERSION/auto.tag $PKG/usr/doc/$PRGNAM-$VERSION/auto.tag.example
diff --git a/audio/acxi/acxi.info b/audio/acxi/acxi.info
index 7a79d9d30d..b5650c80e5 100644
--- a/audio/acxi/acxi.info
+++ b/audio/acxi/acxi.info
@@ -1,10 +1,10 @@
PRGNAM="acxi"
-VERSION="3.5.05"
-HOMEPAGE="https://github.com/smxi/acxi"
-DOWNLOAD="https://github.com/smxi/acxi/archive/3.5.05/acxi-3.5.05.tar.gz"
-MD5SUM="9516828578e16d99e19431afd5eacb26"
+VERSION="3.6.01"
+HOMEPAGE="https://codeberg.org/smxi/acxi"
+DOWNLOAD="https://github.com/smxi/acxi/archive/3.6.01/acxi-3.6.01.tar.gz"
+MD5SUM="87eab16bf84e516ecee6ea10c81e7207"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="perl-parallel-forkmanager perl-Text-Autoformat"
MAINTAINER="fourtysixandtwo"
EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/audio/aeolus/aeolus.SlackBuild b/audio/aeolus/aeolus.SlackBuild
index e98248ebce..0325bb97eb 100644
--- a/audio/aeolus/aeolus.SlackBuild
+++ b/audio/aeolus/aeolus.SlackBuild
@@ -2,11 +2,18 @@
# Slackware build script for <aeolus>
# Written by Michales Michaloudes korgie@gmail.com
+# 20240229 bkw: modified by SlackBuilds.org
+# - Use working download links.
+# - Update md5sums for 0.10.4 and stops-0.4.0
+# - Re-add aeolus.png (it went MIA)
+# - Add README to doc dir
+# - Get rid of INSTALL from doc dir
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=aeolus
-VERSION=${VERSION:-0.9.0}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-0.10.4}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -18,9 +25,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,16 +36,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
@@ -52,7 +52,7 @@ cd $TMP
rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.bz2
cd $PRGNAM-$VERSION
-tar xvf $CWD/stops-0.3.0.tar.bz2
+tar xvf $CWD/stops-0.4.0.tar.bz2
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -72,7 +72,7 @@ cd $TMP/$PRGNAM-$VERSION/source/
make install DESTDIR=$PKG
cd ..
-cd stops-0.3.0
+cd stops-0.4.0
mkdir -p $PKG/usr/share/aeolus/stops
mv * $PKG/usr/share/aeolus/stops/
cd ..
@@ -94,11 +94,10 @@ cat << EOF > $PKG/etc/aeolus.conf.new
-u -J -S /usr/share/aeolus/stops
EOF
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a \
- AUTHORS COPYING 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 README AUTHORS COPYING $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/audio/aeolus/aeolus.info b/audio/aeolus/aeolus.info
index fa394b0523..30586b3eaf 100644
--- a/audio/aeolus/aeolus.info
+++ b/audio/aeolus/aeolus.info
@@ -1,10 +1,10 @@
PRGNAM="aeolus"
-VERSION="0.9.0"
+VERSION="0.10.4"
HOMEPAGE="http://kokkinizita.linuxaudio.org/linuxaudio/aeolus/index.html"
-DOWNLOAD="https://slackware.uk/~urchlay/src/aeolus-0.9.0.tar.bz2 \
- http://kokkinizita.linuxaudio.org/linuxaudio/downloads/stops-0.3.0.tar.bz2"
-MD5SUM="6ae707e441f6d17eaabfde91c889bce2 \
- 2a7b1cae820408fa1cc655800d08d88f"
+DOWNLOAD="http://kokkinizita.linuxaudio.org/linuxaudio/downloads/aeolus-0.10.4.tar.bz2 \
+ http://kokkinizita.linuxaudio.org/linuxaudio/downloads/stops-0.4.0.tar.bz2"
+MD5SUM="098febf615f149b11ef3c1820684ed37 \
+ 2ce25b742badbaf40122ebb0bbc2aa5d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="zita-alsa-pcmi clxclient jack"
diff --git a/audio/alsa-tools/alsa-tools.SlackBuild b/audio/alsa-tools/alsa-tools.SlackBuild
index 2be189199d..8cf85cecd2 100644
--- a/audio/alsa-tools/alsa-tools.SlackBuild
+++ b/audio/alsa-tools/alsa-tools.SlackBuild
@@ -13,6 +13,7 @@
# the firmware is being included in the package as well.
# *** I agree. --rworkman :-)
+# 20230706 bkw: fix build (heisenbug)
# 20220402 bkw: BUILD=2, remove broken symlinks, empty /etc dir
# 20210804 bkw: update for 1.2.5 (firmware 1.2.4)
# 20200224 bkw: update for 1.2.2 (firmware 1.2.1)
@@ -138,7 +139,10 @@ fi
# one loop to build them all. The -include stddef.h fixes qlo10k1 'ptrdiff_t doesn't
# name a type' errors, and doesn't hurt anything else.
-for subdir in $( find . -name configure | sed -e 's,^\./,,' -e 's,/configure,,' ); do
+# 20230706 bkw: add '| sort', so we don't depend on the order 'find' lists
+# things. specifically, lo10k1 must come before qlo10k1.
+for subdir in $( find . -name configure | sed -e 's,^\./,,' -e 's,/configure,,' | sort ); do
+ echo "===> $subdir"
cd $subdir
LDFLAGS="-L/usr/lib$LIBDIRSUFFIX" \
diff --git a/audio/alsaequal/alsaequal.info b/audio/alsaequal/alsaequal.info
index a9bc437c55..7a58f62eff 100644
--- a/audio/alsaequal/alsaequal.info
+++ b/audio/alsaequal/alsaequal.info
@@ -6,5 +6,5 @@ MD5SUM="d2edc7710c72cbf3ab297c414e35ebda"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="caps"
-MAINTAINER="David Woodfall"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/audio/alsamixergui/alsamixergui.info b/audio/alsamixergui/alsamixergui.info
index fd0852799a..4f8b1e7f97 100644
--- a/audio/alsamixergui/alsamixergui.info
+++ b/audio/alsamixergui/alsamixergui.info
@@ -1,8 +1,8 @@
PRGNAM="alsamixergui"
VERSION="0.9.0rc2"
HOMEPAGE="http://packages.debian.org/source/sid/alsamixergui"
-DOWNLOAD="http://ftp.de.debian.org/debian/pool/main/a/alsamixergui/alsamixergui_0.9.0rc2-1.orig.tar.gz \
- http://ftp.de.debian.org/debian/pool/main/a/alsamixergui/alsamixergui_0.9.0rc2-1-9.1.diff.gz"
+DOWNLOAD="http://archive.ubuntu.com/ubuntu/pool/universe/a/alsamixergui/alsamixergui_0.9.0rc2-1.orig.tar.gz \
+ http://archive.ubuntu.com/ubuntu/pool/universe/a/alsamixergui/alsamixergui_0.9.0rc2-1-9.1.diff.gz"
MD5SUM="af942a41b81ba27e2e4d0a1e1ab0decb \
957c643604cc537eb547b9c7978d476d"
DOWNLOAD_x86_64=""
diff --git a/audio/amSynth/amSynth.SlackBuild b/audio/amSynth/amSynth.SlackBuild
index bc288a4028..35f929d6a9 100644
--- a/audio/amSynth/amSynth.SlackBuild
+++ b/audio/amSynth/amSynth.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for amSynth
# Copyright 2006 paul wisehart wise@lupulin.net
-# Copyright 2019 - 2022 Johannes Schoepfer, Germany
+# Copyright 2019 - 2023 Johannes Schoepfer, Germany
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -30,7 +30,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=amSynth
-VERSION=${VERSION:-1.13.0}
+VERSION=${VERSION:-1.13.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/audio/amSynth/amSynth.info b/audio/amSynth/amSynth.info
index 97089829d4..a798e343d5 100644
--- a/audio/amSynth/amSynth.info
+++ b/audio/amSynth/amSynth.info
@@ -1,8 +1,8 @@
PRGNAM="amSynth"
-VERSION="1.13.0"
+VERSION="1.13.2"
HOMEPAGE="https://amsynth.github.io/"
-DOWNLOAD="https://github.com/amsynth/amsynth/releases/download/release-1.13.0/amsynth-1.13.0.tar.gz"
-MD5SUM="f8ffd6e939c690fe05e92ae68809fcc7"
+DOWNLOAD="https://github.com/amsynth/amsynth/releases/download/release-1.13.2/amsynth-1.13.2.tar.gz"
+MD5SUM="06ac50e6df9a237621abaa81b51f401a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/audio/ardour/ardour.SlackBuild b/audio/ardour/ardour.SlackBuild
index d04d2fb905..63f72ba036 100644
--- a/audio/ardour/ardour.SlackBuild
+++ b/audio/ardour/ardour.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for ardour
# Copyright 2008-2016 Heinz Wiesinger, Amsterdam, The Netherlands
-# Copyright 2018-2021 Matteo Bernardini, Pisa, Italy
+# Copyright 2018-2023 Matteo Bernardini, Pisa, Italy
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,10 +23,14 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20230703 bkw: Modified by SlackBuilds.org, BUILD=2:
+# - make .desktop file validate.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ardour
-VERSION=${VERSION:-6.9}
+VERSION=${VERSION:-8.1.0}
+MAJVER=$(echo $VERSION | cut -d. -f1)
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -80,14 +84,15 @@ cd Ardour-$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/vendor_qm-dsp.patch
+# Thanks to fourtysixandtwo for pointing at this upstream pull request!
+patch -p1 < $CWD/libxml2-2.12-fix.patch
CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS -std=c++11 -fpermissive" \
+CXXFLAGS="$SLKCFLAGS" \
./waf configure \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
@@ -99,10 +104,7 @@ CXXFLAGS="$SLKCFLAGS -std=c++11 -fpermissive" \
--optimize \
--freedesktop \
--no-phone-home \
- --nls \
- --ptformat \
- --lxvst \
- --cxx11
+ --ptformat
./waf build
@@ -112,12 +114,19 @@ 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/share/{appdata,applications,icons}
-cp build/gtk2_ardour/ardour6.appdata.xml $PKG/usr/share/appdata/
-cp build/gtk2_ardour/ardour6.desktop $PKG/usr/share/applications/
+cp build/gtk2_ardour/ardour$MAJVER.appdata.xml $PKG/usr/share/appdata/
+
+# 20230703 bkw: desktop-file-validate complained about Categories.
+# The desktop menu spec:
+# https://specifications.freedesktop.org/menu-spec/latest/apa.html
+# ...has no such category as AudioEditing.
+sed 's,AudioEditing;,X-&,' build/gtk2_ardour/ardour$MAJVER.desktop \
+ > $PKG/usr/share/applications/ardour$MAJVER.desktop
+
for isize in 16 22 32 48 ; do
mkdir -p $PKG/usr/share/icons/hicolor/${isize}x${isize}/apps
cp gtk2_ardour/icons/application-x-ardour_${isize}px.png \
- $PKG/usr/share/icons/hicolor/${isize}x${isize}/apps/ardour6.png
+ $PKG/usr/share/icons/hicolor/${isize}x${isize}/apps/ardour$MAJVER.png
done
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
@@ -130,10 +139,10 @@ cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
# Let's not clobber config files
-cd $PKG/etc/ardour6
+cd $PKG/etc/ardour$MAJVER
for i in $(find . -type f) ; do
mv $i $i.new
- echo "config etc/ardour6/$i.new" >> $PKG/install/doinst.sh
+ echo "config etc/ardour$MAJVER/$i.new" >> $PKG/install/doinst.sh
done
cd -
diff --git a/audio/ardour/ardour.info b/audio/ardour/ardour.info
index 91a1fcea6a..c68b2e5110 100644
--- a/audio/ardour/ardour.info
+++ b/audio/ardour/ardour.info
@@ -1,10 +1,10 @@
PRGNAM="ardour"
-VERSION="6.9"
+VERSION="8.1.0"
HOMEPAGE="http://ardour.org"
-DOWNLOAD="http://ponce.cc/slackware/sources/repo/Ardour-6.9.tar.xz"
-MD5SUM="573f1da799571dc278aa4a0964321e64"
+DOWNLOAD="https://ponce.cc/slackware/sources/repo/Ardour-8.1.0.tar.bz2"
+MD5SUM="278d59f3343057124989acbbf67d7f15"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="aubio jack liblo liblrdf vamp-plugin-sdk rubberband suil cwiid lilv"
+REQUIRES="aubio jack liblo liblrdf rubberband suil cwiid lilv vst3sdk"
MAINTAINER="Matteo Bernardini"
EMAIL="ponce@slackbuilds.org"
diff --git a/audio/ardour/libxml2-2.12-fix.patch b/audio/ardour/libxml2-2.12-fix.patch
new file mode 100644
index 0000000000..00ebd0f4e2
--- /dev/null
+++ b/audio/ardour/libxml2-2.12-fix.patch
@@ -0,0 +1,53 @@
+From e995daa37529715214c6c4a2587e4134aaaba02f Mon Sep 17 00:00:00 2001
+From: Nils Philippsen <nils@tiptoe.de>
+Date: Fri, 17 Nov 2023 23:26:06 +0100
+Subject: [PATCH] Fix failure to build with libxml2 version 2.12
+
+This declared some xmlError pointers const, which probably was always
+assumed, but not made explicit.
+
+Signed-off-by: Nils Philippsen <nils@tiptoe.de>
+---
+ gtk2_ardour/ardour_ui.cc | 8 ++++++--
+ libs/pbd/xml++.cc | 2 +-
+ 2 files changed, 7 insertions(+), 3 deletions(-)
+
+diff --git a/gtk2_ardour/ardour_ui.cc b/gtk2_ardour/ardour_ui.cc
+index 54ed79ea83d..77ddbbe99ca 100644
+--- a/gtk2_ardour/ardour_ui.cc
++++ b/gtk2_ardour/ardour_ui.cc
+@@ -255,7 +255,7 @@ libxml_generic_error_func (void* /* parsing_context*/,
+
+ static void
+ libxml_structured_error_func (void* /* parsing_context*/,
+- xmlErrorPtr err)
++ const xmlError *err)
+ {
+ string msg;
+
+@@ -403,7 +403,11 @@ ARDOUR_UI::ARDOUR_UI (int *argcp, char **argvp[], const char* localedir)
+ /* stop libxml from spewing to stdout/stderr */
+
+ xmlSetGenericErrorFunc (this, libxml_generic_error_func);
+- xmlSetStructuredErrorFunc (this, libxml_structured_error_func);
++
++ /* Cast to xmlStructuredErrorFunc to cope with different constness in different
++ * versions of libxml2. */
++
++ xmlSetStructuredErrorFunc (this, (xmlStructuredErrorFunc)libxml_structured_error_func);
+
+ /* Set this up early */
+
+diff --git a/libs/pbd/xml++.cc b/libs/pbd/xml++.cc
+index 5c57ad8395d..1f5a85772f6 100644
+--- a/libs/pbd/xml++.cc
++++ b/libs/pbd/xml++.cc
+@@ -170,7 +170,7 @@ XMLTree::write() const
+ result = xmlSaveFormatFileEnc(_filename.c_str(), doc, "UTF-8", 1);
+ #ifndef NDEBUG
+ if (result == -1) {
+- xmlErrorPtr xerr = xmlGetLastError ();
++ const xmlError *xerr = xmlGetLastError ();
+ if (!xerr) {
+ std::cerr << "unknown XML error during xmlSaveFormatFileEnc()." << std::endl;
+ } else {
diff --git a/audio/ario/ario.info b/audio/ario/ario.info
index 7f117279b0..063b06f295 100644
--- a/audio/ario/ario.info
+++ b/audio/ario/ario.info
@@ -1,7 +1,7 @@
PRGNAM="ario"
VERSION="1.5.1"
-HOMEPAGE="http://ario-player.sourceforge.net/"
-DOWNLOAD="http://downloads.sourceforge.net/ario-player/ario-1.5.1.tar.gz"
+HOMEPAGE="https://ario-player.sourceforge.net/"
+DOWNLOAD="https://downloads.sourceforge.net/ario-player/ario-1.5.1.tar.gz"
MD5SUM="9b4072c0fe2aa72fb8103faac4dd3d69"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/audio/asap/README b/audio/asap/README
new file mode 100644
index 0000000000..d8312d9893
--- /dev/null
+++ b/audio/asap/README
@@ -0,0 +1,32 @@
+asap (player/converter for Atari 8-bit chiptune formats)
+
+ASAP is a player of Atari 8-bit chiptunes for modern computers
+and mobile devices. It emulates the POKEY sound chip and the 6502
+processor.
+
+ASAP supports the following file formats: SAP, CMC, CM3, CMR, CMS,
+DMC, DLT, FC, MPT, MPD, RMT, TMC/TM8, TM2, STIL. It can convert to
+.wav, raw audio samples, or Atari executables (.xex). It can also
+convert other chiptune file formats to SAP.
+
+The package includes:
+- Plugins for the MOC and XMMS 1.x audio players.
+- Optionally, plugins for the XMMS 2.x and VLC players (see below).
+- Example chiptune files (in /usr/doc/asap-*/examples).
+- libasap.a and asap.h, the ASAP library and header.
+- asapconv, the standalone converter.
+- asap-sdl, a simple standalone CLI player.
+- asap-mplayer, a script which plays SAP files via mplayer.
+- sap2ntsc, converts PAL SAP files to NTSC timing.
+- sap2txt, converts SAP file headers to/from a text dump format.
+- chksap.pl, shows info on and checks for errors in SAP files.
+- Man pages for all the commands listed above.
+
+*Not* included are the asapscan tool, nor the bindings for Java, C#,
+JavaScript, OpenCL, Python, or Swift.
+
+Optional dependencies: xmms2, vlc. If these are installed, the asap
+package will include plugins for them.
+
+These is a large archive of Atari 8-bit chiptunes available at:
+https://asma.atari.org/
diff --git a/audio/asap/asap-mplayer b/audio/asap/asap-mplayer
new file mode 100644
index 0000000000..66421d6c44
--- /dev/null
+++ b/audio/asap/asap-mplayer
@@ -0,0 +1,49 @@
+#!/bin/bash
+
+# 20221224 bkw: wrapper script for asapconv, part of SBo asap build.
+
+# Standalone player for SAP/etc files. asap's standalone player
+# (asap-sdl) works, but mplayer supports pause and seeking, which
+# makes it a lot nicer to use.
+# I wrote this for my own use. Might as well include it in the SBo
+# package, in case someone else wants it.
+
+SELF="$( basename $0 )"
+
+if [ "$#" = 0 -o "$1" = "--help" ]; then
+ cat <<EOF
+$SELF: play Atari chiptunes via mplayer.
+
+Usage: $SELF [asapconv-options] filename
+
+"filename" must be a file supported by asapconv; usually these are
+*.sap files, but other formats are supported. Run "asapconv --help"
+to see the list of supported file formats.
+
+Any options given will be passed as-is to asapconv. This can be used
+e.g. to select a subsong via "-s 2" or such.
+
+$SELF is part of the SlackBuilds.org asap package, and is licensed
+under the WTFPL.
+EOF
+
+ exit 0
+fi
+
+# asapconv can write to stdout, but mplayer can't seek when it's
+# reading stdin, so use a file. The name has to end in .wav because
+# asapconv insists on it. Tried using a FIFO, but in that case mplayer
+# can't seek backwards. The wav file isn't all that big by modern
+# standards (16MB for a 3-minute song), so it doesn't matter much.
+
+# mktemp(3) says the -u option is "unsafe", so don't run this as root.
+WAV="$( mktemp -u -t $SELF.XXXXXXXXXX.wav )"
+
+asapconv -o "$WAV" "$@" || exit $?
+
+# don't know for sure asapconv will *always* exit non-zero on failure,
+# so check for the file's existence.
+if [ -f "$WAV" ]; then
+ mplayer "$WAV"
+ rm -f "$WAV"
+fi
diff --git a/audio/asap/asap.SlackBuild b/audio/asap/asap.SlackBuild
new file mode 100644
index 0000000000..345faa5264
--- /dev/null
+++ b/audio/asap/asap.SlackBuild
@@ -0,0 +1,235 @@
+#!/bin/bash
+
+# Slackware build script for asap
+
+# Written by B. Watson (urchlay@slackware.uk)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# 20240319 bkw: update for v6.0.3.
+# 20230817 bkw: update for v5.3.0.
+# - sap2ntsc.c got removed from upstream's archive. include it with
+# this build, as I still have a use for it (and it still works).
+# If you're wondering: I own half a dozen Atari 8-bit computers,
+# but they're all NTSC (PAL ones are hard to come by in the US). If
+# I want to listen to SAP music on the Atari, I have to convert it
+# to NTSC, or else it plays too fast.
+# - test against latest xmm2 and vlc in SBo repo.
+# - minor update to man pages.
+
+# Notes:
+
+# This SlackBuild turned out to be a lot more elaborate and in-depth
+# than I expected...
+
+# Do not build asapscan or the java/python/etc stuff: they require
+# "cito", because they're written in Ć (not C, C-with-acute-accent,
+# *.ci source files) and there's no SBo build for it... and I don't
+# think it's worth the trouble of creating one. What I probably
+# will do someday is create a cito SlackBuild, then use it to
+# build an asap-extras package that uses the same source as this,
+# including only the stuff that needs cito.
+
+# Slackware 15.0 has a binary called "asapcat", which is part of
+# akonadi. It's utterly unrelated to this asap build!
+
+# Any time vlc or xmms2 updates, this build has to be tested against
+# the new version. Currently it's known to work with:
+# xmms2-0.9.3
+# vlc-3.0.18
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=asap
+VERSION=${VERSION:-6.0.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 || \
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz\?viasf\=1
+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 {} +
+
+LIBDIR=/usr/lib$LIBDIRSUFFIX
+PKGLIBDIR=$PKG/$LIBDIR
+PKGBIN=$PKG/usr/bin
+PKGMAN1=$PKG/usr/man/man1
+
+# These functions help me follow the DRY principle.
+runmake() {
+ make CFLAGS="$SLKCFLAGS" V=1 "$@"
+}
+
+installbin() {
+ mkdir -p "$2"
+ install -s -m0755 -oroot -groot "$1" "$2"
+}
+
+installfile() {
+ mkdir -p "$2"
+ install -m0644 -oroot -groot "$1" "$2"
+}
+
+installscript() {
+ mkdir -p "$2"
+ install -m0755 -oroot -groot "$1" "$2"
+}
+
+# I got carried away and wrote man pages for everything...
+# Note to self: don't forget to "sh mkman.sh" after editing
+# any of the man/*.rst files.
+mkdir -p $PKGMAN1
+for i in $CWD/man/*.1; do
+ gzip -9c < $i > $PKGMAN1/$( basename $i ).gz
+done
+
+# Always build the standalone converter and library. The lib
+# is static (no option to make it dynamic).
+# There's a "make install" but it's not doing what I want.
+runmake
+installbin asapconv $PKGBIN
+installfile asap.h $PKG/usr/include
+installfile libasap.a $PKGLIBDIR
+
+# mplayer wrapper, for command-line users' convenience.
+installscript $CWD/asap-mplayer $PKGBIN
+
+# This tools looks useful.
+installscript chksap.pl $PKG/usr/bin
+
+# It has POD that renders as a man page. Clean up the formatting some
+# and add a SEE ALSO section like the rest of the man pages have.
+sed -i -e 's/^chksap -/chksap.pl -/' \
+ -e 's/perl \(chksap\.pl\)/\1/' \
+ -e '/^=cut/i=head1 SEE ALSO\n\nB<asap-mplayer>(1), B<asap-sdl>(1), B<asapconv>(1), B<sap2ntsc>(1), B<sap2txt>(1)\n' \
+ chksap.pl
+pod2man -r$VERSION -s1 -cSlackBuilds.org chksap.pl | \
+ gzip -9c > $PKG/usr/man/man1/chksap.pl.1.gz
+
+# Looks useful, but it would need cito (don't have):
+#runmake asapscan
+#installbin asapscan $PKGBIN
+
+# Standalone player (seems to work, dunno why it's not built by default).
+runmake asap-sdl
+installbin asap-sdl $PKGBIN
+
+# This builds and seems useful, especially since most SAP files have
+# PAL timing and I live in an NTSC country:
+cat $CWD/sap2ntsc.c > sap2ntsc.c
+gcc $SLKCFLAGS -o sap2ntsc sap2ntsc.c -lm
+installbin sap2ntsc $PKGBIN
+
+# This, too:
+gcc $SLKCFLAGS -o sap2txt sap2txt.c -lz
+installbin sap2txt $PKGBIN
+
+# Now build the plugins.
+
+# moc is part of Slackware, but I'll make it optional anyway,
+# in case someone's running a stripped-down Slackware install.
+# We need the moc source, and have to ./configure it (but not
+# actually build it).
+if [ -x /usr/bin/mocp ]; then
+ echo "=== building moc plugin"
+
+ MOCVER="${MOCVER:-$( /usr/bin/mocp --version | grep Version | sed 's,.*: ,,' )}"
+ tar xvf $CWD/moc-$MOCVER.tar.bz2
+ ( cd moc-$MOCVER && ./configure )
+
+ runmake asap-moc MOC_INCLUDE="$(pwd)/moc-$MOCVER"
+ installbin libasap_decoder.so $PKGLIBDIR/moc/decoder_plugins
+ PLUGINS+=" moc"
+fi
+
+# xmms is part of Slackware, but I'll make it optional anyway.
+if xmms-config --version &>/dev/null; then
+ echo "=== building xmms plugin"
+
+ runmake asap-xmms
+ installbin libasap-xmms.so $PKG/"$( xmms-config --input-plugin-dir )"
+ PLUGINS+=" xmms"
+fi
+
+# xmms2 is SBo, optional.
+if pkg-config --exists xmms2-plugin; then
+ echo "=== building xmms2 plugin"
+
+ # slight xmms2 API change:
+ sed -i 's,XMMS_XFORM_PLUGIN,&_DEFINE,' xmms2/libxmms_asap.c
+
+ runmake asap-xmms2
+ installbin libxmms_asap.so $PKGLIBDIR/xmms2
+ PLUGINS+=" xmms2"
+fi
+
+# vlc is SBo, optional.
+if pkg-config --exists vlc-plugin; then
+ echo "=== building vlc plugin"
+
+ runmake asap-vlc
+ installbin libasap_plugin.so \
+ $PKG/$( pkg-config --variable pluginsdir vlc-plugin )/demux
+ PLUGINS+=" vlc"
+
+ # doinst and douninst update the VLC plugins cache. only include
+ # in the package if they're actually needed.
+ mkdir -p $PKG/install
+ cat $CWD/doinst.sh > $PKG/install/doinst.sh
+ cat $CWD/douninst.sh > $PKG/install/douninst.sh
+fi
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC/examples
+cd $PKGDOC/examples
+ unzip -LL $CWD/examples.zip
+ chmod 644 *
+cd -
+cp -a README COPYING $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+sed "s,@PLUGINS@,$PLUGINS," < $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/audio/asap/asap.info b/audio/asap/asap.info
new file mode 100644
index 0000000000..a0c8c18a61
--- /dev/null
+++ b/audio/asap/asap.info
@@ -0,0 +1,14 @@
+PRGNAM="asap"
+VERSION="6.0.3"
+HOMEPAGE="https://asap.sourceforge.net/"
+DOWNLOAD="https://downloads.sourceforge.net/project/asap/asap/6.0.3/asap-6.0.3.tar.gz \
+ https://asap.sourceforge.net/examples.zip \
+ https://ftp.daper.net/pub/soft/moc/stable/moc-2.5.2.tar.bz2"
+MD5SUM="829a6007f90f6eb5fadce53a27f11516 \
+ 765155ed26c45585391b3a48147c15a2 \
+ 48e5abcd5ffc76921d4feea8a1fc2dbb"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/audio/asap/doinst.sh b/audio/asap/doinst.sh
new file mode 100644
index 0000000000..e0483cbf59
--- /dev/null
+++ b/audio/asap/doinst.sh
@@ -0,0 +1,10 @@
+# we're installing a VLC plugin, avoid "error: stale plugins cache"
+# when running vlc.
+
+if [ -x ./usr/lib64/vlc/vlc-cache-gen -a -x usr/lib64/vlc/plugins/demux/libasap_plugin.so ]; then
+ ./usr/lib64/vlc/vlc-cache-gen ./usr/lib64/vlc/
+fi
+
+if [ -x ./usr/lib/vlc/vlc-cache-gen -a -x usr/lib/vlc/plugins/demux/libasap_plugin.so ]; then
+ ./usr/lib/vlc/vlc-cache-gen ./usr/lib/vlc/
+fi
diff --git a/audio/asap/douninst.sh b/audio/asap/douninst.sh
new file mode 100644
index 0000000000..723f27ffb8
--- /dev/null
+++ b/audio/asap/douninst.sh
@@ -0,0 +1,10 @@
+# we're (possibly) removing a VLC plugin, avoid "error: stale plugins
+# cache" when running vlc.
+
+if [ -x ./usr/lib64/vlc/vlc-cache-gen ]; then
+ ./usr/lib64/vlc/vlc-cache-gen ./usr/lib64/vlc/
+fi
+
+if [ -x ./usr/lib/vlc/vlc-cache-gen ]; then
+ ./usr/lib/vlc/vlc-cache-gen ./usr/lib/vlc/
+fi
diff --git a/audio/asap/man/asap-mplayer.1 b/audio/asap/man/asap-mplayer.1
new file mode 100644
index 0000000000..6cf0f1681c
--- /dev/null
+++ b/audio/asap/man/asap-mplayer.1
@@ -0,0 +1,78 @@
+.\" 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 "ASAP-MPLAYER" 1 "2024-03-19" "5.3.0" "SlackBuilds.org"
+.SH NAME
+asap-mplayer \- command-line player for Atari chiptunes and mplayer
+.\" RST source for asap-mplayer(1) man page. Convert with:
+.
+.\" rst2man.py asap-mplayer.rst > asap-sdl.1
+.
+.SH SYNOPSIS
+.sp
+\fBasap\-mplayer\fP [\fIasapconv\-options\fP] \fBinputfile\fP
+.SH DESCRIPTION
+.sp
+\fBasap\-mplayer\fP plays an Atari 8\-bit chiptune file, by first
+converting it to \fI\&.wav\fP (with \fBasapconv\fP(1)), then running \fBmplayer\fP(1)
+on the \fI\&.wav\fP file. After \fBmplayer\fP exits, the file is deleted.
+.sp
+The supported input formats are: SAP, CMC, CM3, CMR, CMS, DMC, DLT,
+MPT, MPD, RMT, TMC, TM8, TM2 or FC.
+.sp
+During playback, the full set of \fBmplayer\fP keyboard controls are
+available, meaning you can pause, seek forwards or backwards, speed up
+or slow down playback, etc.
+.sp
+Note that there\(aqs no way to pass \fBmplayer\fP options on the
+\fBasap\-mplayer\fP command line, but your \fB~/.mplayer/config\fP will be
+read as usual.
+.SH OPTIONS
+.INDENT 0.0
+.TP
+.B \fB\-h\fP, \fB\-\-help\fP
+Show built\-in help.
+.UNINDENT
+.sp
+Any other options are passed to \fBasapconv\fP as\-is. The most useful
+option would probably be \fB\-s song\fP to select which subsong to play.
+.SH COPYRIGHT
+.sp
+\fBasap\-mplayer\fP and this man page are released under the WTFPL.
+.SH AUTHORS
+.sp
+\fBasap\-mplayer\fP and this man page written for the SlackBuilds.org
+project by B. Watson.
+.SH SEE ALSO
+.sp
+\fBasapconv\fP(1), \fBasap\-sdl\fP(1), \fBchksap.pl\fP(1), \fBsap2ntsc\fP(1), \fBsap2txt\fP(1)
+.sp
+The ASAP website: \fI\%https://asap.sourceforge.net/\fP
+.\" Generated by docutils manpage writer.
+.
diff --git a/audio/asap/man/asap-mplayer.rst b/audio/asap/man/asap-mplayer.rst
new file mode 100644
index 0000000000..2477dce339
--- /dev/null
+++ b/audio/asap/man/asap-mplayer.rst
@@ -0,0 +1,68 @@
+.. RST source for asap-mplayer(1) man page. Convert with:
+.. rst2man.py asap-mplayer.rst > asap-sdl.1
+
+.. |version| replace:: 5.3.0
+.. |date| date::
+
+============
+asap-mplayer
+============
+
+---------------------------------------------------
+command-line player for Atari chiptunes and mplayer
+---------------------------------------------------
+
+:Manual section: 1
+:Manual group: SlackBuilds.org
+:Date: |date|
+:Version: |version|
+
+SYNOPSIS
+========
+
+**asap-mplayer** [*asapconv-options*] **inputfile**
+
+DESCRIPTION
+===========
+
+**asap-mplayer** plays an Atari 8-bit chiptune file, by first
+converting it to *.wav* (with **asapconv**\(1)), then running **mplayer**\(1)
+on the *.wav* file. After **mplayer** exits, the file is deleted.
+
+The supported input formats are: SAP, CMC, CM3, CMR, CMS, DMC, DLT,
+MPT, MPD, RMT, TMC, TM8, TM2 or FC.
+
+During playback, the full set of **mplayer** keyboard controls are
+available, meaning you can pause, seek forwards or backwards, speed up
+or slow down playback, etc.
+
+Note that there's no way to pass **mplayer** options on the
+**asap-mplayer** command line, but your **~/.mplayer/config** will be
+read as usual.
+
+OPTIONS
+=======
+
+**-h**, **--help**
+ Show built-in help.
+
+Any other options are passed to **asapconv** as-is. The most useful
+option would probably be **-s song** to select which subsong to play.
+
+COPYRIGHT
+=========
+
+**asap-mplayer** and this man page are released under the WTFPL.
+
+AUTHORS
+=======
+
+**asap-mplayer** and this man page written for the SlackBuilds.org
+project by B. Watson.
+
+SEE ALSO
+========
+
+**asapconv**\(1), **asap-sdl**\(1), **chksap.pl**\(1), **sap2ntsc**\(1), **sap2txt**\(1)
+
+The ASAP website: https://asap.sourceforge.net/
diff --git a/audio/asap/man/asap-sdl.1 b/audio/asap/man/asap-sdl.1
new file mode 100644
index 0000000000..f9fd056121
--- /dev/null
+++ b/audio/asap/man/asap-sdl.1
@@ -0,0 +1,84 @@
+.\" 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 "ASAP-SDL" 1 "2024-03-19" "6.0.3" "SlackBuilds.org"
+.SH NAME
+asap-sdl \- simple command-line player for Atari chiptunes
+.\" RST source for asap-sdl(1) man page. Convert with:
+.
+.\" rst2man.py asap-sdl.rst > asap-sdl.1
+.
+.SH SYNOPSIS
+.sp
+\fBasap\-sdl\fP [\fI\-s song\fP] \fBinputfile\fP
+.SH DESCRIPTION
+.sp
+\fBasap\-sdl\fP plays an Atari 8\-bit chiptune file, using SDL for audio
+output (in practice, this usually means PulseAudio or ALSA).
+.sp
+The supported input formats are: SAP, CMC, CM3, CMR, CMS, DMC, DLT,
+MPT, MPD, RMT, TMC, TM8, TM2 or FC.
+.sp
+During playback, you can press Enter to exit. In fact, the player
+doesn\(aqt exit at the end of the file (nor does it loop, unless the song
+does), so you \fIhave\fP to press Enter after the song is over.
+.sp
+There are no other controls during playback (no way to e.g. seek
+forwards or backwards).
+.SH OPTIONS
+.INDENT 0.0
+.TP
+.B \fB\-h\fP, \fB\-\-help\fP
+Show built\-in help.
+.TP
+.B \fB\-v\fP, \fB\-\-version\fP
+Show version number.
+.TP
+.B \fB\-s\fP \fIsong\fP, \fB\-\-song\fP=song
+Select subsong number (zero\-based). The default is 0, which will be
+the only subsong in a file that contains only one song. Use
+\fBchksap.pl \-s filename\fP to see how many subsongs exist in a file.
+.UNINDENT
+.SH COPYRIGHT
+.sp
+See the file /usr/doc/asap\-6.0.3/COPYING for license information.
+.SH AUTHORS
+.sp
+The ASAP suite was written by Piotr Fusik, with contributions from many
+others (see the website for details).
+.sp
+This man page written for the SlackBuilds.org project
+by B. Watson, and is licensed under the WTFPL.
+.SH SEE ALSO
+.sp
+\fBasapconv\fP(1), \fBasap\-mplayer\fP(1), \fBchksap.pl\fP(1), \fBsap2ntsc\fP(1), \fBsap2txt\fP(1)
+.sp
+The ASAP website: \fI\%https://asap.sourceforge.net/\fP
+.\" Generated by docutils manpage writer.
+.
diff --git a/audio/asap/man/asap-sdl.rst b/audio/asap/man/asap-sdl.rst
new file mode 100644
index 0000000000..68ac981404
--- /dev/null
+++ b/audio/asap/man/asap-sdl.rst
@@ -0,0 +1,74 @@
+.. RST source for asap-sdl(1) man page. Convert with:
+.. rst2man.py asap-sdl.rst > asap-sdl.1
+
+.. |version| replace:: 6.0.3
+.. |date| date::
+
+========
+asap-sdl
+========
+
+----------------------------------------------
+simple command-line player for Atari chiptunes
+----------------------------------------------
+
+:Manual section: 1
+:Manual group: SlackBuilds.org
+:Date: |date|
+:Version: |version|
+
+SYNOPSIS
+========
+
+**asap-sdl** [*-s song*] **inputfile**
+
+DESCRIPTION
+===========
+
+**asap-sdl** plays an Atari 8-bit chiptune file, using SDL for audio
+output (in practice, this usually means PulseAudio or ALSA).
+
+The supported input formats are: SAP, CMC, CM3, CMR, CMS, DMC, DLT,
+MPT, MPD, RMT, TMC, TM8, TM2 or FC.
+
+During playback, you can press Enter to exit. In fact, the player
+doesn't exit at the end of the file (nor does it loop, unless the song
+does), so you *have* to press Enter after the song is over.
+
+There are no other controls during playback (no way to e.g. seek
+forwards or backwards).
+
+OPTIONS
+=======
+
+**-h**, **--help**
+ Show built-in help.
+
+**-v**, **--version**
+ Show version number.
+
+**-s** *song*, **--song**\=song
+ Select subsong number (zero-based). The default is 0, which will be
+ the only subsong in a file that contains only one song. Use
+ **chksap.pl -s filename** to see how many subsongs exist in a file.
+
+COPYRIGHT
+=========
+
+See the file /usr/doc/asap-|version|/COPYING for license information.
+
+AUTHORS
+=======
+
+The ASAP suite was written by Piotr Fusik, with contributions from many
+others (see the website for details).
+
+This man page written for the SlackBuilds.org project
+by B. Watson, and is licensed under the WTFPL.
+
+SEE ALSO
+========
+
+**asapconv**\(1), **asap-mplayer**\(1), **chksap.pl**\(1), **sap2ntsc**\(1), **sap2txt**\(1)
+
+The ASAP website: https://asap.sourceforge.net/
diff --git a/audio/asap/man/asapconv.1 b/audio/asap/man/asapconv.1
new file mode 100644
index 0000000000..926cbd8269
--- /dev/null
+++ b/audio/asap/man/asapconv.1
@@ -0,0 +1,145 @@
+.\" 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 "ASAPCONV" 1 "2024-03-19" "5.3.0" "SlackBuilds.org"
+.SH NAME
+asapconv \- convert Atari 8-bit chiptunes to .wav or .xex files
+.\" RST source for asapconv(1) man page. Convert with:
+.
+.\" rst2man.py asapconv.rst > asapconv.1
+.
+.SH SYNOPSIS
+.sp
+\fBasapconv\fP [\fI\-options\fP] \fBinputfile\fP [\fI\&...\fP]
+.SH DESCRIPTION
+.sp
+\fBasapconv\fP converts one or more Atari 8\-bit chiptune files to
+\fI\&.wav\fP, raw audio sample files, \fI\&.xex\fP (Atari 8\-bit executables), or
+the \fI\&.sap\fP chiptune format.
+.sp
+The supported input formats are: SAP, CMC, CM3, CMR, CMS, DMC, DLT,
+MPT, MPD, RMT, TMC, TM8, TM2 or FC.
+.sp
+Although the \fB\-\-help\fP output implies that it\(aqs possible to convert
+to any supported input format, non\-SAP input files can only be
+converted to \fI\&.sap\fP or the same format they\(aqre already in. Attempts
+to convert between two different non\-SAP formats result in "conversion
+error" and a 0\-byte output file (and a non\-zero exit status).
+.sp
+The only useful reason to "convert" a non\-SAP file to the format it\(aqs
+already in is to relocate the music to a different Atari address,
+using the \fB\-\-address=\fP option. If you don\(aqt know why you\(aqd want to
+do that, you don\(aqt need to do it...
+.sp
+The raw audio files created by \fBasapconv\fP are headerless, containing
+only the audio samples. They can be played or converted with
+e.g. \fBsox\fP(1). For most purposes, \fI\&.wav\fP is more convenient.
+.SH OPTIONS
+.INDENT 0.0
+.TP
+.B \fB\-h\fP, \fB\-\-help\fP
+Show built\-in help.
+.TP
+.B \fB\-v\fP, \fB\-\-version\fP
+Show version number.
+.TP
+.B \fB\-o\fP \fIfile.ext\fP, \fB\-\-output\fP=file.ext
+Write output to the given file. The extension must be \fI\&.wav\fP,
+\fI\&.raw\fP, \fI\&.xex\fP, \fI\&.sap\fP, or the same extension as the input file. If
+only an extension is given, the filename will be derived from the
+input filename. If the filename part is given as \fI\-\fP (e.g. \fI\-.wav\fP),
+output is written to standard output. If \fIfile\fP includes a directory
+(e.g. \fIdir/foo.wav\fP), output is written to that directory, but
+\fBasapconv\fP will not create the directory (it must already
+exist). Output filenames can also contain printf\-style \fB%\fP
+escapes; see the \fB\-\-help\fP output for details.
+.TP
+.B \fB\-a\fP \fIauthor\fP, \fB\-\-author\fP=author
+Sets the author name in the output file.
+.TP
+.B \fB\-n\fP \fIname\fP, \fB\-\-name\fP=name
+Sets the music name (title) in the output file.
+.TP
+.B \fB\-d\fP \fIdate\fP, \fB\-\-date\fP=date
+Sets the creation date (DD/MM/YYYY) in the output file.
+.TP
+.B \fB\-s\fP \fIsong\fP, \fB\-\-song\fP=song
+Select subsong number (zero\-based). The default is 0, which will be
+the only subsong in a file that contains only one song. Use
+\fBchksap.pl \-s filename\fP to see how many subsongs exist in a SAP file.
+.TP
+.B \fB\-t\fP \fBtime\fP, \fB\-\-time\fP=time
+Set output length; \fBtime\fP must be given in minutes:seconds (e.g. 1:00).
+.TP
+.B \fB\-\-tag\fP
+Include author/title/date tags in the output. Only works for \fB\&.wav\fP
+and \fB\&.xex\fP output. For \fIxex\fP files, the tag information will be shown
+on the Atari screen while the song is playing.
+.TP
+.B \fB\-m\fP \fIchannels\fP, \fB\-\-mute\fP \fIchannels\fP
+For \fI\&.wav\fP or \fI\&.raw\fP output only: Mute the given list of POKEY
+channels. This is a comma\-separated list of channels numbered
+1 through 8. Channels 1 to 4 are the first POKEY (only POKEY,
+in an unmodified Atari), and 5 to 8 are the second POKEY in a
+stereo\-modded Atari.
+.TP
+.B \fB\-b\fP, \fB\-\-byte\-samples\fP
+Use 8\-bit samples for \fI\&.wav\fP or \fI\&.raw\fP output.
+.TP
+.B \fB\-w\fP, \fB\-\-word\-samples\fP
+Use 16\-bit samples for \fI\&.wav\fP or \fI\&.raw\fP output. This is the default already.
+.TP
+.B \fB\-\-address=\fP=hex\-address
+Relocate music to this address. Only useful when converting to \fI\&.sap\fP
+or to the same format as the input file.
+.UNINDENT
+.SH EXIT STATUS
+.sp
+\fBasapconv\fP exits with zero status on success or non\-zero on failure.
+.\" EXAMPLES
+.
+.\" ========
+.
+.SH COPYRIGHT
+.sp
+See the file /usr/doc/asap\-5.3.0/COPYING for license information.
+.SH AUTHORS
+.sp
+The ASAP suite was written by Piotr Fusik, with contributions from many
+others (see the website for details).
+.sp
+This man page written for the SlackBuilds.org project
+by B. Watson, and is licensed under the WTFPL.
+.SH SEE ALSO
+.sp
+\fBchksap.pl\fP(1), \fBasap\-sdl\fP(1), \fBasap\-mplayer\fP(1), \fBsap2ntsc\fP(1), \fBsap2txt\fP(1)
+.sp
+The ASAP website: \fI\%https://asap.sourceforge.net/\fP
+.\" Generated by docutils manpage writer.
+.
diff --git a/audio/asap/man/asapconv.rst b/audio/asap/man/asapconv.rst
new file mode 100644
index 0000000000..84057b24ac
--- /dev/null
+++ b/audio/asap/man/asapconv.rst
@@ -0,0 +1,136 @@
+.. RST source for asapconv(1) man page. Convert with:
+.. rst2man.py asapconv.rst > asapconv.1
+
+.. |version| replace:: 5.3.0
+.. |date| date::
+
+========
+asapconv
+========
+
+---------------------------------------------------
+convert Atari 8-bit chiptunes to .wav or .xex files
+---------------------------------------------------
+
+:Manual section: 1
+:Manual group: SlackBuilds.org
+:Date: |date|
+:Version: |version|
+
+SYNOPSIS
+========
+
+**asapconv** [*-options*] **inputfile** [*...*]
+
+DESCRIPTION
+===========
+
+**asapconv** converts one or more Atari 8-bit chiptune files to
+*.wav*, raw audio sample files, *.xex* (Atari 8-bit executables), or
+the *.sap* chiptune format.
+
+The supported input formats are: SAP, CMC, CM3, CMR, CMS, DMC, DLT,
+MPT, MPD, RMT, TMC, TM8, TM2 or FC.
+
+Although the **--help** output implies that it's possible to convert
+to any supported input format, non-SAP input files can only be
+converted to *.sap* or the same format they're already in. Attempts
+to convert between two different non-SAP formats result in "conversion
+error" and a 0-byte output file (and a non-zero exit status).
+
+The only useful reason to "convert" a non-SAP file to the format it's
+already in is to relocate the music to a different Atari address,
+using the **--address=** option. If you don't know why you'd want to
+do that, you don't need to do it...
+
+The raw audio files created by **asapconv** are headerless, containing
+only the audio samples. They can be played or converted with
+e.g. **sox**\(1). For most purposes, *.wav* is more convenient.
+
+OPTIONS
+=======
+
+**-h**, **--help**
+ Show built-in help.
+
+**-v**, **--version**
+ Show version number.
+
+**-o** *file.ext*, **--output**\=file.ext
+ Write output to the given file. The extension must be *.wav*,
+ *.raw*, *.xex*, *.sap*, or the same extension as the input file. If
+ only an extension is given, the filename will be derived from the
+ input filename. If the filename part is given as *-* (e.g. *-.wav*),
+ output is written to standard output. If *file* includes a directory
+ (e.g. *dir/foo.wav*), output is written to that directory, but
+ **asapconv** will not create the directory (it must already
+ exist). Output filenames can also contain printf-style **%**
+ escapes; see the **--help** output for details.
+
+**-a** *author*, **--author**\=author
+ Sets the author name in the output file.
+
+**-n** *name*, **--name**\=name
+ Sets the music name (title) in the output file.
+
+**-d** *date*, **--date**\=date
+ Sets the creation date (DD/MM/YYYY) in the output file.
+
+**-s** *song*, **--song**\=song
+ Select subsong number (zero-based). The default is 0, which will be
+ the only subsong in a file that contains only one song. Use
+ **chksap.pl -s filename** to see how many subsongs exist in a SAP file.
+
+**-t** **time**, **--time**\=time
+ Set output length; **time** must be given in minutes:seconds (e.g. 1:00).
+
+**--tag**
+ Include author/title/date tags in the output. Only works for **.wav**
+ and **.xex** output. For *xex* files, the tag information will be shown
+ on the Atari screen while the song is playing.
+
+**-m** *channels*, **--mute** *channels*
+ For *.wav* or *.raw* output only: Mute the given list of POKEY
+ channels. This is a comma-separated list of channels numbered
+ 1 through 8. Channels 1 to 4 are the first POKEY (only POKEY,
+ in an unmodified Atari), and 5 to 8 are the second POKEY in a
+ stereo-modded Atari.
+
+**-b**, **--byte-samples**
+ Use 8-bit samples for *.wav* or *.raw* output.
+
+**-w**, **--word-samples**
+ Use 16-bit samples for *.wav* or *.raw* output. This is the default already.
+
+**--address=**\=hex-address
+ Relocate music to this address. Only useful when converting to *.sap*
+ or to the same format as the input file.
+
+EXIT STATUS
+===========
+
+**asapconv** exits with zero status on success or non-zero on failure.
+
+.. EXAMPLES
+.. ========
+
+COPYRIGHT
+=========
+
+See the file /usr/doc/asap-|version|/COPYING for license information.
+
+AUTHORS
+=======
+
+The ASAP suite was written by Piotr Fusik, with contributions from many
+others (see the website for details).
+
+This man page written for the SlackBuilds.org project
+by B. Watson, and is licensed under the WTFPL.
+
+SEE ALSO
+========
+
+**chksap.pl**\(1), **asap-sdl**\(1), **asap-mplayer**\(1), **sap2ntsc**\(1), **sap2txt**\(1)
+
+The ASAP website: https://asap.sourceforge.net/
diff --git a/audio/asap/man/sap2ntsc.1 b/audio/asap/man/sap2ntsc.1
new file mode 100644
index 0000000000..fff17d891e
--- /dev/null
+++ b/audio/asap/man/sap2ntsc.1
@@ -0,0 +1,77 @@
+.\" 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 "SAP2NTSC" 1 "2024-03-19" "5.3.0" "SlackBuilds.org"
+.SH NAME
+sap2ntsc \- convert SAP Atari 8-bit chiptune files to NTSC timing
+.\" RST source for sap2ntsc(1) man page. Convert with:
+.
+.\" rst2man.py sap2ntsc.rst > sap2ntsc.1
+.
+.SH SYNOPSIS
+.sp
+\fBsap2ntsc\fP \fBinputfile\fP [\fI\&...\fP]
+.SH DESCRIPTION
+.sp
+\fBsap2ntsc\fP converts an Atari 8\-bit chiptune in SAP format from
+PAL timing to NTSC. Not all SAP files can be converted: ones that
+appear to already be NTSC, or ones that use the FASTPLAY option, are
+unconvertible.
+.sp
+\fBBeware\fP: each \fBinputfile\fP is overwritten without confirmation.
+If you need backups of the original files, you should make copies
+\fIbefore\fP running \fBsap2ntsc\fP\&.
+.sp
+Non\-SAP chiptune files (e.g. RMT, CMC) are not supported.
+.SH OPTIONS
+.INDENT 0.0
+.TP
+.B \fB\-h\fP, \fB\-\-help\fP
+Show built\-in help.
+.TP
+.B \fB\-v\fP, \fB\-\-version\fP
+Show version number.
+.UNINDENT
+.SH COPYRIGHT
+.sp
+See the file /usr/doc/asap\-5.3.0/COPYING for license information.
+.SH AUTHORS
+.sp
+The ASAP suite was written by Piotr Fusik, with contributions from many
+others (see the website for details).
+.sp
+This man page written for the SlackBuilds.org project
+by B. Watson, and is licensed under the WTFPL.
+.SH SEE ALSO
+.sp
+\fBasapconv\fP(1), \fBasap\-sdl\fP(1), \fBasap\-mplayer\fP(1), \fBchksap.pl\fP(1), \fBsap2txt\fP(1)
+.sp
+The ASAP website: \fI\%https://asap.sourceforge.net/\fP
+.\" Generated by docutils manpage writer.
+.
diff --git a/audio/asap/man/sap2ntsc.rst b/audio/asap/man/sap2ntsc.rst
new file mode 100644
index 0000000000..34cc4a10d4
--- /dev/null
+++ b/audio/asap/man/sap2ntsc.rst
@@ -0,0 +1,67 @@
+.. RST source for sap2ntsc(1) man page. Convert with:
+.. rst2man.py sap2ntsc.rst > sap2ntsc.1
+
+.. |version| replace:: 5.3.0
+.. |date| date::
+
+========
+sap2ntsc
+========
+
+-----------------------------------------------------
+convert SAP Atari 8-bit chiptune files to NTSC timing
+-----------------------------------------------------
+
+:Manual section: 1
+:Manual group: SlackBuilds.org
+:Date: |date|
+:Version: |version|
+
+SYNOPSIS
+========
+
+**sap2ntsc** **inputfile** [*...*]
+
+DESCRIPTION
+===========
+
+**sap2ntsc** converts an Atari 8-bit chiptune in SAP format from
+PAL timing to NTSC. Not all SAP files can be converted: ones that
+appear to already be NTSC, or ones that use the FASTPLAY option, are
+unconvertible.
+
+**Beware**: each **inputfile** is overwritten without confirmation.
+If you need backups of the original files, you should make copies
+*before* running **sap2ntsc**.
+
+Non-SAP chiptune files (e.g. RMT, CMC) are not supported.
+
+OPTIONS
+=======
+
+**-h**, **--help**
+ Show built-in help.
+
+**-v**, **--version**
+ Show version number.
+
+COPYRIGHT
+=========
+
+See the file /usr/doc/asap-|version|/COPYING for license information.
+
+AUTHORS
+=======
+
+The ASAP suite was written by Piotr Fusik, with contributions from many
+others (see the website for details).
+
+This man page written for the SlackBuilds.org project
+by B. Watson, and is licensed under the WTFPL.
+
+SEE ALSO
+========
+
+**asapconv**\(1), **asap-sdl**\(1), **asap-mplayer**\(1), **chksap.pl**\(1), **sap2txt**\(1)
+
+The ASAP website: https://asap.sourceforge.net/
diff --git a/audio/asap/man/sap2txt.1 b/audio/asap/man/sap2txt.1
new file mode 100644
index 0000000000..a36498b24f
--- /dev/null
+++ b/audio/asap/man/sap2txt.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 "SAP2TXT" 1 "2024-03-19" "5.3.0" "SlackBuilds.org"
+.SH NAME
+sap2txt \- dump or modify the header of a SAP Atari 8-bit chiptune file
+.\" RST source for sap2txt(1) man page. Convert with:
+.
+.\" rst2man.py sap2txt.rst > sap2txt.1
+.
+.SH SYNOPSIS
+.sp
+\fBsap2txt\fP \fBSAP\-file\fP [ > \fBtext\-file\fP ]
+.sp
+\fBsap2txt\fP \fBtext\-file\fP \fBSAP\-file\fP
+.SH DESCRIPTION
+.sp
+\fBsap2txt\fP dumps the header of an Atari 8\-bit chiptune in SAP format
+in human\-readable format, or replaces the header of a SAP file with
+the contents of a text file previously created with \fBsap2txt\fP and
+probably edited with a text editor.
+.sp
+With one argument, \fBsap2txt\fP reads the input SAP file and prints
+its header in text format on standard output. Use redirection to
+capture this in a text file (e.g. \fI>file.txt\fP).
+.sp
+With two arguments, \fBsap2txt\fP reads the first file as a text
+file, in the format created by \fBsap2txt\fP itself, and replaces
+the SAP header in the second file (which must be a valid SAP
+file). \fBBeware\fP: \fBSAP\-file\fP is overwritten without confirmation.
+If you need backups of the original files, you should make copies
+\fIbefore\fP running \fBsap2txt\fP\&.
+.sp
+Non\-SAP chiptune files (e.g. RMT, CMC) are not supported.
+.SH OPTIONS
+.INDENT 0.0
+.TP
+.B \fB\-h\fP, \fB\-\-help\fP
+Show built\-in help.
+.TP
+.B \fB\-v\fP, \fB\-\-version\fP
+Show version number.
+.UNINDENT
+.SH EXAMPLE
+.sp
+To change the title of a SAP file, first:
+.INDENT 0.0
+.INDENT 3.5
+.sp
+.nf
+.ft C
+sap2txt file.sap > file.txt
+.ft P
+.fi
+.UNINDENT
+.UNINDENT
+.sp
+Then edit file.txt (with your preferred text editor, whatever that
+is). Change the line that begins with NAME. Be careful not to remove
+the double\-quotes around the name. After editing the text file, you
+should make a backup of the original SAP file:
+.INDENT 0.0
+.INDENT 3.5
+.sp
+.nf
+.ft C
+cp file.sap file.original.sap
+.ft P
+.fi
+.UNINDENT
+.UNINDENT
+.sp
+Now you\(aqre ready to update the header in the SAP file:
+.INDENT 0.0
+.INDENT 3.5
+.sp
+.nf
+.ft C
+sap2txt file.txt file.sap
+.ft P
+.fi
+.UNINDENT
+.UNINDENT
+.sp
+When you play the new file.sap, your modified title should show
+up in the player.
+.sp
+Note that it\(aqs \fBvery bad form\fP to change the author\(aqs name to
+your name and redistribute the file. In fact, you should never
+redistribute modified versions of SAP files without the original
+author\(aqs permission.
+.SH COPYRIGHT
+.sp
+See the file /usr/doc/asap\-5.3.0/COPYING for license information.
+.SH AUTHORS
+.sp
+The ASAP suite was written by Piotr Fusik, with contributions from many
+others (see the website for details).
+.sp
+This man page written for the SlackBuilds.org project
+by B. Watson, and is licensed under the WTFPL.
+.SH SEE ALSO
+.sp
+\fBasapconv\fP(1), \fBasap\-sdl\fP(1), \fBasap\-mplayer\fP(1), \fBchksap.pl\fP(1), \fBsap2ntsc\fP(1)
+.sp
+The ASAP website: \fI\%https://asap.sourceforge.net/\fP
+.\" Generated by docutils manpage writer.
+.
diff --git a/audio/asap/man/sap2txt.rst b/audio/asap/man/sap2txt.rst
new file mode 100644
index 0000000000..4b21a2723a
--- /dev/null
+++ b/audio/asap/man/sap2txt.rst
@@ -0,0 +1,102 @@
+.. RST source for sap2txt(1) man page. Convert with:
+.. rst2man.py sap2txt.rst > sap2txt.1
+
+.. |version| replace:: 5.3.0
+.. |date| date::
+
+=======
+sap2txt
+=======
+
+------------------------------------------------------------
+dump or modify the header of a SAP Atari 8-bit chiptune file
+------------------------------------------------------------
+
+:Manual section: 1
+:Manual group: SlackBuilds.org
+:Date: |date|
+:Version: |version|
+
+SYNOPSIS
+========
+
+**sap2txt** **SAP-file** [ > **text-file** ]
+
+**sap2txt** **text-file** **SAP-file**
+
+DESCRIPTION
+===========
+
+**sap2txt** dumps the header of an Atari 8-bit chiptune in SAP format
+in human-readable format, or replaces the header of a SAP file with
+the contents of a text file previously created with **sap2txt** and
+probably edited with a text editor.
+
+With one argument, **sap2txt** reads the input SAP file and prints
+its header in text format on standard output. Use redirection to
+capture this in a text file (e.g. *>file.txt*).
+
+With two arguments, **sap2txt** reads the first file as a text
+file, in the format created by **sap2txt** itself, and replaces
+the SAP header in the second file (which must be a valid SAP
+file). **Beware**: **SAP-file** is overwritten without confirmation.
+If you need backups of the original files, you should make copies
+*before* running **sap2txt**.
+
+Non-SAP chiptune files (e.g. RMT, CMC) are not supported.
+
+OPTIONS
+=======
+
+**-h**, **--help**
+ Show built-in help.
+
+**-v**, **--version**
+ Show version number.
+
+EXAMPLE
+=======
+
+To change the title of a SAP file, first::
+
+ sap2txt file.sap > file.txt
+
+Then edit file.txt (with your preferred text editor, whatever that
+is). Change the line that begins with NAME. Be careful not to remove
+the double-quotes around the name. After editing the text file, you
+should make a backup of the original SAP file::
+
+ cp file.sap file.original.sap
+
+Now you're ready to update the header in the SAP file::
+
+ sap2txt file.txt file.sap
+
+When you play the new file.sap, your modified title should show
+up in the player.
+
+Note that it's **very bad form** to change the author's name to
+your name and redistribute the file. In fact, you should never
+redistribute modified versions of SAP files without the original
+author's permission.
+
+COPYRIGHT
+=========
+
+See the file /usr/doc/asap-|version|/COPYING for license information.
+
+AUTHORS
+=======
+
+The ASAP suite was written by Piotr Fusik, with contributions from many
+others (see the website for details).
+
+This man page written for the SlackBuilds.org project
+by B. Watson, and is licensed under the WTFPL.
+
+SEE ALSO
+========
+
+**asapconv**\(1), **asap-sdl**\(1), **asap-mplayer**\(1), **chksap.pl**\(1), **sap2ntsc**\(1)
+
+The ASAP website: https://asap.sourceforge.net/
diff --git a/audio/asap/mkman.sh b/audio/asap/mkman.sh
new file mode 100644
index 0000000000..d380dd85bb
--- /dev/null
+++ b/audio/asap/mkman.sh
@@ -0,0 +1,6 @@
+#!/bin/sh
+
+cd man
+for i in *.rst; do
+ rst2man.py $i > $( basename $i .rst ).1
+done
diff --git a/audio/asap/sap2ntsc.c b/audio/asap/sap2ntsc.c
new file mode 100644
index 0000000000..a1ca5340d7
--- /dev/null
+++ b/audio/asap/sap2ntsc.c
@@ -0,0 +1,153 @@
+/*
+ * sap2ntsc.c - convert PAL SAP files to NTSC
+ *
+ * Copyright (C) 2012-2019 Piotr Fusik
+ *
+ * This file is part of ASAP (Another Slight Atari Player),
+ * see http://asap.sourceforge.net
+ *
+ * ASAP 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.
+ *
+ * ASAP 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.
+ * See the GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with ASAP; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+ */
+
+#include <stdarg.h>
+#include <stdbool.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+
+/* public API doesn't allow us to set NTSC or FASTPLAY */
+#include "asap.c"
+
+static void fatal_error(const char *format, ...)
+{
+ va_list args;
+ va_start(args, format);
+ fprintf(stderr, "sap2ntsc: ");
+ vfprintf(stderr, format, args);
+ fputc('\n', stderr);
+ va_end(args);
+ exit(1);
+}
+
+static void process_file(const char *filename)
+{
+ /* check filename */
+ const char *ext = strrchr(filename, '.');
+ if (ext == NULL || strcasecmp(ext, ".sap") != 0)
+ fatal_error("%s: filename must be *.sap", filename);
+
+ /* read file */
+ FILE *fp = fopen(filename, "rb");
+ if (fp == NULL)
+ fatal_error("cannot open %s", filename);
+ static unsigned char module[ASAPInfo_MAX_MODULE_LENGTH];
+ int module_len = fread(module, 1, sizeof(module), fp);
+ fclose(fp);
+
+ /* parse file */
+ ASAPInfo *info = ASAPInfo_New();
+ if (info == NULL)
+ fatal_error("out of memory");
+ if (!ASAPInfo_Load(info, filename, module, module_len))
+ fatal_error("%s: unsupported file", filename);
+
+ /* check if conversion possible */
+ if (ASAPInfo_IsNtsc(info))
+ fatal_error("%s: is already NTSC", filename);
+ if (ASAPInfo_GetPlayerRateScanlines(info) != 312)
+ fatal_error("%s: uses FASTPLAY", filename);
+
+ /* do the conversion */
+ ASAPWriter *writer = ASAPWriter_New();
+ if (writer == NULL)
+ fatal_error("out of memory");
+ info->ntsc = true;
+ info->fastplay = 262;
+ for (int i = 0; i < ASAPInfo_GetSongs(info); i++) {
+ int duration = ASAPInfo_GetDuration(info, i);
+ if (duration > 0)
+ ASAPInfo_SetDuration(info, i, (int) (duration * (1773447 / 1789772.5 * 262 / 312)));
+ }
+ static unsigned char output[ASAPInfo_MAX_MODULE_LENGTH];
+ ASAPWriter_SetOutput(writer, output, 0, sizeof(output));
+ int output_len = ASAPWriter_Write(writer, filename, info, module, module_len, true);
+ ASAPWriter_Delete(writer);
+ if (output_len < 0)
+ fatal_error("%s: conversion error", filename);
+
+ /* write file */
+ fp = fopen(filename, "wb");
+ if (fp == NULL)
+ fatal_error("cannot write %s", filename);
+ if (fwrite(output, output_len, 1, fp) != 1) {
+ fclose(fp);
+ remove(filename); /* "unlink" is less portable */
+ fatal_error("%s: write error", filename);
+ }
+ fclose(fp);
+
+ /* print summary */
+ printf("%s: ", filename);
+ int warnings = 0;
+
+ /* issue a warning for samples - they may break on NTSC */
+ /* TYPE S has FASTPLAY!=312, so it has been rejected earlier */
+ if (ASAPInfo_GetTypeLetter(info) == 'D') {
+ printf("WARNING: TYPE D");
+ warnings++;
+ }
+
+ /* issue a warning if the 6502 code possibly reads the PAL/NTSC flag of GTIA
+ (LDA/LDX/LDY $D014, e.g. Ghostbusters.sap).
+ This is just a guess - false positives are possible and other code may be used for NTSC detection. */
+ for (int i = 0; i < module_len - 2; i++) {
+ if (module[i] >= 0xac && module[i] <= 0xae && module[i + 1] == 0x14 && module[i + 2] == 0xd0) {
+ if (warnings++ > 0)
+ printf(", ");
+ printf("WARNING: possible PAL/NTSC detection code");
+ break;
+ }
+ }
+
+ ASAPInfo_Delete(info);
+ if (warnings == 0)
+ printf("ok");
+ printf("\n");
+}
+
+int main(int argc, char **argv)
+{
+ bool usage = true;
+ for (int i = 1; i < argc; i++) {
+ const char *arg = argv[i];
+ if (strcmp(arg, "--help") == 0) {
+ usage = true;
+ break;
+ }
+ if (strcmp(arg, "--version") == 0) {
+ printf("sap2ntsc " ASAPInfo_VERSION "\n");
+ return 0;
+ }
+ process_file(arg);
+ usage = false;
+ }
+ if (usage) {
+ printf(
+ "Usage: sap2ntsc FILE.sap...\n"
+ "Replaces FILE.sap with an NTSC version\n"
+ );
+ }
+ return 0;
+}
diff --git a/audio/asap/slack-desc b/audio/asap/slack-desc
new file mode 100644
index 0000000000..aca57ac7bf
--- /dev/null
+++ b/audio/asap/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------------------------------------------------------|
+asap: asap (player/converter for Atari 8-bit chiptune formats)
+asap:
+asap: ASAP is a player of Atari 8-bit chiptunes for modern computers
+asap: and mobile devices. It emulates the POKEY sound chip and the 6502
+asap: processor.
+asap:
+asap: ASAP supports the following file formats: SAP, CMC, CM3, CMR, CMS,
+asap: DMC, DLT, FC, MPT, MPD, RMT, TMC/TM8, TM2, STIL. It can convert to
+asap: .wav, raw audio samples, Atari executables (.xex), or SAP files.
+asap:
+asap: Package includes plugins for:@PLUGINS@
diff --git a/audio/aseqview/aseqview.info b/audio/aseqview/aseqview.info
index 4a648ff6fd..a9a05df1c8 100644
--- a/audio/aseqview/aseqview.info
+++ b/audio/aseqview/aseqview.info
@@ -1,7 +1,7 @@
PRGNAM="aseqview"
VERSION="0.2.8"
HOMEPAGE="https://github.com/tiwai/aseqview"
-DOWNLOAD="http://ftp.osuosl.org/pub/gentoo/distfiles/aseqview-0.2.8.tar.gz"
+DOWNLOAD="http://ftp.osuosl.org/pub/gentoo/distfiles/7c/aseqview-0.2.8.tar.gz"
MD5SUM="5f75e1b6fc5eab6b40ae2c7a74216a7b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/audio/audacity/README b/audio/audacity/README
index 41abf41094..3e3b5b0653 100644
--- a/audio/audacity/README
+++ b/audio/audacity/README
@@ -3,8 +3,12 @@ With Audacity one can record live audio, convert tapes and records into
digital recordings, edit Ogg, MP3, and WAV sound files, and much more.
Optional dependencies (autodetected) are jack, ladspa_sdk, soundtouch,
-twolame, vamp-plugin-sdk, vst3sdk, and lilv + suil (for lv2 support).
+twolame, vamp-plugin-sdk and vst3sdk.
The manual is packaged with the application only if you pass the script
the additional option
MANUAL=yes
+
+NOTE: for audacity to build/run wxWidgets needs to be built with
+support for gtk+3 (it won't work if you build it against qt).
+Also this SlackBuild won't work if you built wxWidgets with STL=yes
diff --git a/audio/audacity/audacity.SlackBuild b/audio/audacity/audacity.SlackBuild
index 6ded1c9b59..ddaee0e1a0 100644
--- a/audio/audacity/audacity.SlackBuild
+++ b/audio/audacity/audacity.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for audacity
# Copyright 2006-2010 Chess Griffin <chess@chessgriffin.com>
-# Copyright 2011-2022 Matteo Bernardini <ponce@slackbuilds.org>
+# Copyright 2011-2023 Matteo Bernardini <ponce@slackbuilds.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -34,8 +34,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=audacity
-VERSION=${VERSION:-3.2.1}
-MANVER=${MANVER:-3.2.1}
+VERSION=${VERSION:-3.4.2}
+MANVER=${MANVER:-3.4.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -84,9 +84,8 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-sources-$VERSION $PRGNAM-sources-$VERSION.tar.gz
-unzip $CWD/$PRGNAM-sources-$VERSION.zip
-tar xvf $PRGNAM-sources-$VERSION.tar.gz # ???
+rm -rf $PRGNAM-sources-$VERSION
+tar xvf $CWD/$PRGNAM-sources-$VERSION.tar.gz
cd $PRGNAM-sources-$VERSION
chown -R root:root .
find -L . \
@@ -119,7 +118,14 @@ cd build
-Daudacity_use_lv2=$do_lv2 \
-Daudacity_has_vst3=$do_vst3 \
-Daudacity_use_portsmf="system" \
- -Daudacity_use_ffmpeg=loaded \
+ -Daudacity_use_expat="system" \
+ -Daudacity_use_flac="system" \
+ -Daudacity_use_id3tag="system" \
+ -Daudacity_use_lame="system" \
+ -Daudacity_use_mad="system" \
+ -Daudacity_use_ogg="system" \
+ -Daudacity_use_vorbis="system" \
+ -Daudacity_use_ffmpeg="loaded" \
-Daudacity_conan_enabled="off" \
-Daudacity_has_networking="off" \
-Daudacity_has_crashreports="off" \
@@ -147,15 +153,16 @@ install -D -m 0644 $CWD/$PRGNAM.desktop \
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
rm -fr $PKG/usr/share/doc
-cp LICENSE.txt README.txt $PKG/usr/doc/$PRGNAM-$VERSION
+cp LICENSE.* README.* $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
# Before changing the version just check the path inside of the zip:
# the index file must be located to /usr/share/audacity/help/manual/index.html
if [ "${MANUAL:-no}" = "yes" ]; then
- mkdir -p $PKG/usr/share/$PRGNAM
- cd $PKG/usr/share/$PRGNAM
- tar xvf $CWD/$PRGNAM-manual-$VERSION.tar.gz
+ mkdir -p $PKG/usr/share/$PRGNAM/help
+ cd $PKG/usr/share/$PRGNAM/help
+ unzip $CWD/$PRGNAM-manual-$VERSION.zip
+ mv $PRGNAM-manual-$VERSION manual
fi
mkdir -p $PKG/install
diff --git a/audio/audacity/audacity.info b/audio/audacity/audacity.info
index 96b5bf55d7..407e0201a9 100644
--- a/audio/audacity/audacity.info
+++ b/audio/audacity/audacity.info
@@ -1,12 +1,12 @@
PRGNAM="audacity"
-VERSION="3.2.1"
+VERSION="3.4.2"
HOMEPAGE="https://www.audacityteam.org"
-DOWNLOAD="https://github.com/audacity/audacity/releases/download/Audacity-3.2.1/audacity-sources-3.2.1.zip \
- https://github.com/audacity/audacity/releases/download/Audacity-3.2.1/audacity-manual-3.2.1.tar.gz"
-MD5SUM="f9e2959ac92b109be4594234b22fd92c \
- 5c637d63de22afe4eabde6fd0f11be26"
+DOWNLOAD="https://github.com/audacity/audacity/releases/download/Audacity-3.4.2/audacity-sources-3.4.2.tar.gz \
+ https://github.com/audacity/audacity/releases/download/Audacity-3.4.2/audacity-manual-3.4.2.zip"
+MD5SUM="f8f96e980b5a880e5be4cd066662b290 \
+ fba06b370931a6f0b1a69f5e8a922ab5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="libsbsms portaudio portmidi portsmf soxr wxWidgets"
+REQUIRES="libsbsms lilv portaudio portmidi portsmf rapidjson soxr suil wxWidgets"
MAINTAINER="Matteo Bernardini"
EMAIL="ponce@slackbuilds.org"
diff --git a/audio/audioconvert/audioconvert.info b/audio/audioconvert/audioconvert.info
index 4fed450991..de39f8bae4 100644
--- a/audio/audioconvert/audioconvert.info
+++ b/audio/audioconvert/audioconvert.info
@@ -6,5 +6,5 @@ MD5SUM="380dd602fc1abdc83ae209439368b348"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="fox-toolkit-devel"
-MAINTAINER="Dave Woodfall"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/audio/bitwig-studio/README b/audio/bitwig-studio/README
new file mode 100644
index 0000000000..a1c0e8e21a
--- /dev/null
+++ b/audio/bitwig-studio/README
@@ -0,0 +1,13 @@
+Bitwig is designed to be an instrument for live performances as well
+as a tool for composing, recording, arranging, mixing, and mastering.
+It offers a suite of controls for beatmatching, crossfading, and other
+effects used by turntablists. Bitwig supports both traditional linear
+music arrangement and non-linear (clip-based) production. It has
+multi-monitor and touch screen support. Bitwig is notable for its
+strong modulation and automation capabilities.
+
+Make sure you have configured you're system with real-time priority.
+visit https://docs.slackware.com and search: minimizing_latency
+
+OPTIONAL DEPENDENCIES
+rtirq jack
diff --git a/audio/bitwig-studio/bitwig-studio.SlackBuild b/audio/bitwig-studio/bitwig-studio.SlackBuild
new file mode 100644
index 0000000000..568137fe8f
--- /dev/null
+++ b/audio/bitwig-studio/bitwig-studio.SlackBuild
@@ -0,0 +1,78 @@
+#!/bin/bash
+
+# Slackware build script for bitwig-studio
+
+# 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=bitwig-studio
+VERSION=${VERSION:-5.1.6}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+if [ "$ARCH" != "x86_64" ]; then
+ echo "This is a x86_64 only SlackBuild"
+ exit 1
+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 -fr bitwig-studio
+mkdir bitwig-studio
+bsdtar -xf $CWD/bitwig-studio-$VERSION.deb -C bitwig-studio
+bsdtar -xf bitwig-studio/data.tar.xz -C $PKG
+sed -i 's|1.5|1.0|g' $PKG/usr/share/applications/com.bitwig.BitwigStudio.desktop
+chown root:root $PKG/usr/share/applications/com.bitwig.BitwigStudio.desktop
+chmod 0644 $PKG/usr/share/applications/com.bitwig.BitwigStudio.desktop
+chmod 0644 $PKG/usr/share/icons/hicolor/*/*/*
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ $PKG/opt/bitwig-studio/EULA.rtf \
+ $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/audio/bitwig-studio/bitwig-studio.info b/audio/bitwig-studio/bitwig-studio.info
new file mode 100644
index 0000000000..ab0b4ed8c1
--- /dev/null
+++ b/audio/bitwig-studio/bitwig-studio.info
@@ -0,0 +1,10 @@
+PRGNAM="bitwig-studio"
+VERSION="5.1.6"
+HOMEPAGE="https://www.bitwig.com/"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://downloads.bitwig.com/stable/5.1.6/bitwig-studio-5.1.6.deb"
+MD5SUM_x86_64="e9ebc02e31be94027f2ae6c7af747019"
+REQUIRES="%README% libbsd"
+MAINTAINER="Martin BÃ¥ngens"
+EMAIL="marbangens@gmail.com"
diff --git a/audio/bitwig-studio/doinst.sh b/audio/bitwig-studio/doinst.sh
new file mode 100644
index 0000000000..fd1bca3b49
--- /dev/null
+++ b/audio/bitwig-studio/doinst.sh
@@ -0,0 +1,8 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+if [ -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/audio/bitwig-studio/slack-desc b/audio/bitwig-studio/slack-desc
new file mode 100644
index 0000000000..ea7bb4d439
--- /dev/null
+++ b/audio/bitwig-studio/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------------------------------------------------------|
+bitwig-studio: bitwig-studio (Digital audio workstation for music production)
+bitwig-studio:
+bitwig-studio: Bitwig is designed to be an instrument for live performances as well
+bitwig-studio: as a tool for composing, recording, arranging, mixing, and mastering.
+bitwig-studio: It offers a suite of controls for beatmatching, crossfading, and other
+bitwig-studio: effects used by turntablists. Bitwig supports both traditional linear
+bitwig-studio: music arrangement and non-linear (clip-based) production. It has
+bitwig-studio: multi-monitor and touch screen support. Bitwig is notable for its
+bitwig-studio: strong modulation and automation capabilities.
+bitwig-studio:
+bitwig-studio:
diff --git a/audio/bristol/bristol.info b/audio/bristol/bristol.info
index b9e0b146eb..2cf814d36d 100644
--- a/audio/bristol/bristol.info
+++ b/audio/bristol/bristol.info
@@ -1,6 +1,6 @@
PRGNAM="bristol"
VERSION="0.60.11"
-HOMEPAGE="http://bristol.sourceforge.net/"
+HOMEPAGE="https://bristol.sourceforge.net/"
DOWNLOAD="https://downloads.sourceforge.net/bristol/bristol-0.60.11.tar.gz"
MD5SUM="9ea4dacdac0dba3048156e2f6a5ee4d6"
DOWNLOAD_x86_64=""
diff --git a/audio/callaudiod/README b/audio/callaudiod/README
new file mode 100644
index 0000000000..e1fa15cfe5
--- /dev/null
+++ b/audio/callaudiod/README
@@ -0,0 +1,7 @@
+callaudiod is a daemon for dealing with audio routing during phone
+calls. It provides a D-Bus interface allowing other programs to:
+
+- switch audio profiles
+- output audio to the speaker or back to its original port
+- mute the microphone
+
diff --git a/audio/callaudiod/callaudiod.SlackBuild b/audio/callaudiod/callaudiod.SlackBuild
new file mode 100644
index 0000000000..ec3790e99c
--- /dev/null
+++ b/audio/callaudiod/callaudiod.SlackBuild
@@ -0,0 +1,109 @@
+#!/bin/bash
+
+# Slackware build script for callaudiod
+
+# Copyright 2023, 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=callaudiod
+VERSION=${VERSION:-0.1.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
+
+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
+ 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 ..
+
+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.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/audio/callaudiod/callaudiod.info b/audio/callaudiod/callaudiod.info
new file mode 100644
index 0000000000..093f7edee9
--- /dev/null
+++ b/audio/callaudiod/callaudiod.info
@@ -0,0 +1,10 @@
+PRGNAM="callaudiod"
+VERSION="0.1.7"
+HOMEPAGE="https://gitlab.com/mobian1/callaudiod/"
+DOWNLOAD="https://gitlab.com/mobian1/callaudiod/-/archive/0.1.7/callaudiod-0.1.7.tar.gz"
+MD5SUM="7894b8e9188c3ab31fab21132df16059"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Bob Funk"
+EMAIL="bobfunk11@gmail.com"
diff --git a/audio/callaudiod/slack-desc b/audio/callaudiod/slack-desc
new file mode 100644
index 0000000000..d875139e06
--- /dev/null
+++ b/audio/callaudiod/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------------------------------------------------------|
+callaudiod: callaudiod (Call audio routing daemon)
+callaudiod:
+callaudiod: callaudiod is a daemon for dealing with audio routing during phone
+callaudiod: calls. It provides a D-Bus interface allowing other programs to switch
+callaudiod: audio profiles, output audio to the speaker or back to its original
+callaudiod: port, and mute the microphone.
+callaudiod:
+callaudiod:
+callaudiod:
+callaudiod: https://gitlab.com/mobian1/callaudiod/
+callaudiod:
diff --git a/audio/cardinal/README b/audio/cardinal/README
new file mode 100644
index 0000000000..7503703bbe
--- /dev/null
+++ b/audio/cardinal/README
@@ -0,0 +1,13 @@
+Cardinal is a free and open-source virtual modular synthesizer plugin,
+available as CLAP, LV2, VST2 and VST3 audio plugin for FreeBSD, Linux,
+macOS and Windows. Plus AU and JACK or Native audio standalone for
+some systems. It is based on the popular VCV Rack but with a focus on
+being a fully self-contained plugin version.
+
+More specifically, this is a DPF-based plugin wrapper around VCV Rack,
+using its code directly instead of forking the project, with the target
+of having a proper, self-contained, fully free and open-source plugin
+version of Rack. Cardinal contains Rack, some 3rd-party modules and a
+few internal utilities all in a single binary. All "Core" modules from
+Rack have been replaced by Cardinal equivalents, simplified to better
+work for an audio plugin.
diff --git a/audio/cardinal/cardinal.SlackBuild b/audio/cardinal/cardinal.SlackBuild
new file mode 100644
index 0000000000..baf8c4fbf2
--- /dev/null
+++ b/audio/cardinal/cardinal.SlackBuild
@@ -0,0 +1,105 @@
+#!/bin/bash
+
+# Slackware build script for cardinal
+
+# 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=cardinal
+VERSION=${VERSION:-23.10}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+set -e
+
+rm -rf $PKG
+LIBDIR=lib
+if [ $ARCH == "x86_64" ]; then
+ LIBDIR="$LIBDIR"64
+fi
+mkdir -p $TMP $PKG $OUTPUT $PKG/$LIBDIR
+cd $TMP
+if [ "$ARCH" = "i586" ] || [ "$ARCH" = "i686" ]; then
+ rm -rf Cardinal-linux-i386-$VERSION
+ mkdir Cardinal-linux-i386-$VERSION
+ cd Cardinal-linux-i386-$VERSION
+ tar xvf $CWD/Cardinal-linux-i386-$VERSION.tar.gz
+elif [ "$ARCH" = "x86_64" ]; then
+ rm -rf Cardinal-linux-x86_64-$VERSION
+ mkdir Cardinal-linux-x86_64-$VERSION
+ cd Cardinal-linux-x86_64-$VERSION
+ tar xvf $CWD/Cardinal-linux-x86_64-$VERSION.tar.gz
+else
+ echo "Unknown ARCH"
+ exit 1
+fi
+chown -R root:root .
+
+mkdir -p $PKG/usr/$LIBDIR/clap
+mkdir -p $PKG/usr/$LIBDIR/lv2
+mkdir -p $PKG/usr/$LIBDIR/vst
+mkdir -p $PKG/usr/$LIBDIR/vst3
+mkdir -p $PKG/usr/bin
+mv Cardinal.clap $PKG/usr/$LIBDIR/clap/
+mv Cardinal.lv2 $PKG/usr/$LIBDIR/lv2/
+mv Cardinal.vst $PKG/usr/$LIBDIR/vst/
+mv Cardinal.vst3 $PKG/usr/$LIBDIR/vst3/
+mv CardinalFX.lv2/ $PKG/usr/$LIBDIR/lv2/
+mv CardinalFX.vst3/ $PKG/usr/$LIBDIR/vst3/
+mv CardinalJACK $PKG/usr/bin/
+mv CardinalMini.lv2/ $PKG/usr/$LIBDIR/lv2/
+mv CardinalNative $PKG/usr/bin/
+mv CardinalSynth.lv2/ $PKG/usr/$LIBDIR/lv2/
+mv CardinalSynth.vst3/ $PKG/usr/$LIBDIR/vst3/
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+chown root:root LICENSE
+cp -a \
+ LICENSE \
+ README.md \
+ docs/* \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+rm -rf $PKG/$LIBDIR
+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/audio/cardinal/cardinal.info b/audio/cardinal/cardinal.info
new file mode 100644
index 0000000000..9384d01afc
--- /dev/null
+++ b/audio/cardinal/cardinal.info
@@ -0,0 +1,10 @@
+PRGNAM="cardinal"
+VERSION="23.10"
+HOMEPAGE="https://github.com/DISTRHO/Cardinal"
+DOWNLOAD="https://github.com/DISTRHO/Cardinal/releases/download/23.10/Cardinal-linux-i386-23.10.tar.gz"
+MD5SUM="c29a10a74dfef932e8885a48747944f5"
+DOWNLOAD_x86_64="https://github.com/DISTRHO/Cardinal/releases/download/23.10/Cardinal-linux-x86_64-23.10.tar.gz"
+MD5SUM_x86_64="1ab46a2117c5d7b8d4cea0bb3bdfc0ff"
+REQUIRES=""
+MAINTAINER="Martin BÃ¥ngens"
+EMAIL="marbangens@gmail.com"
diff --git a/audio/cardinal/slack-desc b/audio/cardinal/slack-desc
new file mode 100644
index 0000000000..65dfcaedba
--- /dev/null
+++ b/audio/cardinal/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------------------------------------------------------|
+cardinal: cardinal (Open-source VCV Rack)
+cardinal:
+cardinal: Cardinal is a free and open-source virtual modular synthesizer plugin,
+cardinal: available as CLAP, LV2, VST2 and VST3 audio plugin for FreeBSD, Linux,
+cardinal: macOS and Windows. Plus AU and JACK or Native audio standalone for
+cardinal: some systems. It is based on the popular VCV Rack but with a focus on
+cardinal: being a fully self-contained plugin version.
+cardinal:
+cardinal:
+cardinal:
+cardinal:
diff --git a/audio/carla/README b/audio/carla/README
index b1f90de1da..b1cbe085dc 100644
--- a/audio/carla/README
+++ b/audio/carla/README
@@ -10,4 +10,6 @@ OSC, Rack and Patchbay.
Carla is a plugins host for VST, LADSPA, DSSI, LV2. A replacement for
dssi-vst.
-Optional dependencies: linuxsampler, projectM
+pyliblo is needed for user accessible carla-control
+
+Optional dependencies: linuxsampler, projectM, pyliblo
diff --git a/audio/carla/carla.SlackBuild b/audio/carla/carla.SlackBuild
index a732a965bd..06bd034a54 100644
--- a/audio/carla/carla.SlackBuild
+++ b/audio/carla/carla.SlackBuild
@@ -1,13 +1,17 @@
#!/bin/bash
# Slackware build script for <carla>
#
-# Michales (clavisound) Michaloudes korgie@gmail.com <2018-2021>
+# Michales (clavisound) Michaloudes korgie@gmail.com <2018-2022>
+
+# 20230701 bkw: Modified by SlackBuilds.org, BUILD=2:
+# - +x permissions for shared libs.
+# - rm INSTALL.md (compile instructions) from doc dir.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=carla
-VERSION=${VERSION:-2.4.1}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-2.5.2}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -21,9 +25,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,11 +70,12 @@ make 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
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a \
- INSTALL.md README.md doc/* \
- $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+find $PKG -type f -a -name '*.so' -exec chmod 755 {} +
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a README.md doc/* $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/audio/carla/carla.info b/audio/carla/carla.info
index 913267e618..2a8f1165ff 100644
--- a/audio/carla/carla.info
+++ b/audio/carla/carla.info
@@ -1,8 +1,8 @@
PRGNAM="carla"
-VERSION="2.4.1"
+VERSION="2.5.2"
HOMEPAGE="http://kxstudio.linuxaudio.org/"
-DOWNLOAD="https://github.com/falkTX/Carla/archive/v2.4.1/Carla-2.4.1.tar.gz"
-MD5SUM="c7d9daae2ca3d7d2b58aaeb63dc385fe"
+DOWNLOAD="https://github.com/falkTX/Carla/archive/v2.5.2/Carla-2.5.2.tar.gz"
+MD5SUM="1e7983f56d690968f141c2efd2d73c4d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="jack liblo"
diff --git a/audio/cd-discid/cd-discid.SlackBuild b/audio/cd-discid/cd-discid.SlackBuild
index 9f474efe86..92ce566d5f 100644
--- a/audio/cd-discid/cd-discid.SlackBuild
+++ b/audio/cd-discid/cd-discid.SlackBuild
@@ -2,8 +2,9 @@
# Slackware build script for cd-discid
-# Copyright 2007 Jim Capozzoli <saltmiser@gmail.com>
-# Updated for version 1.4 by Glenn Becker <burningc@sdf.org>
+# Copyright 2007 Jim Capozzoli
+# Updated for version 1.4 by Glenn Becker
+# Copyright 2023 Johannes Schoepfer, Germany
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -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
@@ -78,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 {} +
CFLAGS="$SLKCFLAGS" \
make
@@ -90,7 +88,7 @@ install -D -m 644 cd-discid.1 $PKG/usr/man/man1/cd-discid.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
-find $PKG/usr/man -type f -exec gzip -9 {} \;
+find $PKG/usr/man -type f -exec gzip -9 {} +
for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/audio/cd-discid/cd-discid.info b/audio/cd-discid/cd-discid.info
index 5fe796ad5b..e30063ff34 100644
--- a/audio/cd-discid/cd-discid.info
+++ b/audio/cd-discid/cd-discid.info
@@ -6,5 +6,5 @@ MD5SUM="85027b71d08fbbfb11ac2f0db6e8cea7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Didier Spaier"
-EMAIL="didier at slint dot fr"
+MAINTAINER="Johannes Schoepfer"
+EMAIL="slackbuilds@schoepfer.info"
diff --git a/audio/clap/README b/audio/clap/README
new file mode 100644
index 0000000000..992237e19a
--- /dev/null
+++ b/audio/clap/README
@@ -0,0 +1,77 @@
+CLAP (“CLever Audio Plug-in APIâ€)
+
+Developed in collaboration with experts from diverse fields in the music
+software industry, CLAP is a cutting-edge plug-in standard, designed
+for modern computers, software, and paradigms. CLAP caters to novel DAW
+concepts, and opens up new horizons for what a plug-in can do or be.
+
+Here are some immediately useful advantages of CLAP:
+Better Performance From Modern CPUs
+
+Developed with modern CPUs in mind, CLAP takes multi-thread management
+to a new level, with a clear and efficient allocation of roles between
+plug-in and host. Specifically, CLAP allows collaborative multicore
+support between plug-in and host through a so-called “thread-poolâ€,
+also allowing hosts to manage CPU-threading for plug-ins that provide
+their own multicore support. Preliminary tests show significant
+performance gains compared with current solutions.
+
+CLAP hosts can read plug-in metadata and help organize your plug-ins.
+As CLAP hosts can retrieve information from plug-ins without having to
+wait for them to initialize, plug-in scans can be much faster.
+
+Furthermore, we’re currently finalizing an extension which
+lets plug-ins tell the host which files they need
+(e.g. samples or wavetables), and the host can consolidate those in
+the project file. That means you’ll never lose a sample while
+transferring a project between systems!
+Better Modulation
+
+The CLAP standard promotes new ways to create music with automation,
+modulation, and expressions. Here are a few examples:
+
+CLAP supports per-note automation and modulation
+(in accordance with the recent MIDI 2.0 specifications).
+
+Going one step further, CLAP’s parameter modulation concept allows for
+temporary parameter offsets. Parameter modulation is non-destructive,
+so as soon as the modulation has finished, the target parameter will
+return to its original state.
+
+CLAP makes it possible for polyphonic plug-ins to have their per-voice
+parameters modulated for individual notes (“MPE on steroidsâ€).
+
+The KISS (keep it simple, silly) mantra belongs to CLAP.
+From the C-only ABI, which allows binding to any programming language,
+to the transparent client-server model between host and plug-in,
+the robustness and clarity of the threading model,
+and the single event queue for all kinds of parameter changes,
+timing and MIDI. Despite being so comprehensive, everything in CLAP is
+easy to find and easy to implement.
+
+A single cpp/hpp glue layer for C++ offers a quick start into the ABI,
+and its built-in “proxy layer†finds common threading bugs in an
+instant. Apropos C-only ABI: There are no platform specific
+dependencies: In theory CLAP should also run well on embedded platforms,
+game consoles or specialized supercomputers.
+
+Open Source & Liberal License
+
+CLAP is open source, released under the MIT license:
+No fees, memberships or proprietary license agreements are required
+before developing or distributing a CLAP capable host or plug-in, and
+the license never expires. In a nutshell, there are no entry hurdles for
+developers, and plenty of open source projects already benefit from
+CLAP.
+
+MIDI Just Works!
+
+Inspired by MPE and MIDI 2.0, CLAP can adapt to any future MIDI
+standard. Wherever a solid standard exists, we allow developers to
+freely decide how to apply it. Plug-ins can receive and send any MIDI
+event on multiple ports.
+
+Extensibility & Governance
+
+A simple system for extensions makes CLAP future-proof. Companies can
+offer proprietary extensions if required for specific features.
diff --git a/audio/clap/clap.SlackBuild b/audio/clap/clap.SlackBuild
new file mode 100644
index 0000000000..64cb6e69f6
--- /dev/null
+++ b/audio/clap/clap.SlackBuild
@@ -0,0 +1,87 @@
+#!/bin/bash
+
+# Slackware build script for clap
+
+# Copyright 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=clap
+VERSION=${VERSION:-1.1.10}
+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 xf $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/pkgconfig
+cp $CWD/clap.pc $PKG/usr/share/pkgconfig/
+sed -i "s/VERSION/$VERSION/g" $PKG/usr/share/pkgconfig/clap.pc
+
+mkdir -p $PKG/usr/include
+cp -a include/clap $PKG/usr/include/
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ ChangeLog.md \
+ Contributors.md \
+ LICENSE \
+ README.md \
+ artwork \
+$PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+chmod 755 $PKG/usr/include/clap
+find $PKG/usr/include/clap -type d -exec chmod 755 {} +
+find $PKG/usr/include/clap -type f -exec chmod 644 {} +
+
+chmod 755 $PKG/usr/doc/$PRGNAM-$VERSION
+find $PKG/usr/doc/$PRGNAM-$VERSION -type d -exec chmod 755 {} +
+find $PKG/usr/doc/$PRGNAM-$VERSION -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/audio/clap/clap.info b/audio/clap/clap.info
new file mode 100644
index 0000000000..280a190c48
--- /dev/null
+++ b/audio/clap/clap.info
@@ -0,0 +1,10 @@
+PRGNAM="clap"
+VERSION="1.1.10"
+HOMEPAGE="https://cleveraudio.org/"
+DOWNLOAD="https://github.com/free-audio/clap/archive/1.1.10/clap-1.1.10.tar.gz"
+MD5SUM="61a5e232e8110a06c52e50800ce6c578"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Martin BÃ¥ngens"
+EMAIL="marbangens@gmail.com"
diff --git a/audio/clap/clap.pc b/audio/clap/clap.pc
new file mode 100644
index 0000000000..a0198b09ac
--- /dev/null
+++ b/audio/clap/clap.pc
@@ -0,0 +1,5 @@
+Name: clap
+Description: The interface headers for the CLAP audio plugin API
+Version: VERSION
+Cflags: -I/usr/include/clap
+Libs:
diff --git a/audio/clap/slack-desc b/audio/clap/slack-desc
new file mode 100644
index 0000000000..db592e8c5f
--- /dev/null
+++ b/audio/clap/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------------------------------------------------------|
+clap: clap (Clever Audio Plugin API)
+clap:
+clap: CLAP stands for CLever Audio Plugin. It is an audio plugin ABI which
+clap: defines a standard for Digital Audio Workstations and audio plugins
+clap: (synthesizers, audio effects, ...) to work together.
+clap: To work with CLAP, include clap/clap.h.
+clap: The two most important objects are clap_host and clap_plugin.
+clap:
+clap:
+clap:
+clap:
diff --git a/audio/clementine/clementine.SlackBuild b/audio/clementine/clementine.SlackBuild
index 197f803561..986e5091e0 100644
--- a/audio/clementine/clementine.SlackBuild
+++ b/audio/clementine/clementine.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for clementine
# Copyright 2010 David Woodfall <dave@slackbuilds.org>
+# Copyright 2023 Jeremy Hansen <jebrhansen+SBo@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,9 +28,9 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=clementine
-VERSION=${VERSION:-1.4.0rc1_420_g596cd9b0a}
-SRCVER=$(echo $VERSION | tr _ - )
-BUILD=${BUILD:-1}
+SRCNAM=Clementine
+VERSION=${VERSION:-1.4.0rc2}
+BUILD=${BUILD:-2}
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
@@ -72,9 +70,9 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$SRCVER
-tar xvf $CWD/$PRGNAM-$SRCVER.tar.xz
-cd $PRGNAM-$SRCVER
+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 \
@@ -82,19 +80,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 {} \;
+export LDFLAGS="-Wl,--copy-dt-needed-entries"
mkdir build
cd build
cmake \
-DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_STANDARD=17 \
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_BUILD_TYPE=Release \
..
- make all CFLAGS="-fPIC" PMFLAGS="-DNEWBUFFER"
+ make
make install DESTDIR=$PKG
cd ..
-for i in 16 32 64 128; do
+for i in 16 32; do
install -m 0644 -D dist/${PRGNAM}_${i}.png \
$PKG/usr/share/icons/hicolor/${i}x${i}/apps/application-x-clementine.png
done
diff --git a/audio/clementine/clementine.info b/audio/clementine/clementine.info
index 98ff3ddf3e..a7747c09db 100644
--- a/audio/clementine/clementine.info
+++ b/audio/clementine/clementine.info
@@ -1,8 +1,8 @@
PRGNAM="clementine"
-VERSION="1.4.0rc1_420_g596cd9b0a"
+VERSION="1.4.0rc2"
HOMEPAGE="http://www.clementine-player.org"
-DOWNLOAD="https://github.com/clementine-player/Clementine/releases/download/1.4.0rc1-420-g596cd9b0a/clementine-1.4.0rc1-420-g596cd9b0a.tar.xz"
-MD5SUM="9087b85ebfd7950e4a3c89524a805764"
+DOWNLOAD="https://github.com/clementine-player/Clementine/archive/refs/tags/1.4.0rc2/Clementine-1.4.0rc2.tar.gz"
+MD5SUM="9a13e3e5e200d3b2f5db35adecef274b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="chromaprint protobuf3"
diff --git a/audio/clementine/slack-desc b/audio/clementine/slack-desc
index 526fcf0fb8..803150a12d 100644
--- a/audio/clementine/slack-desc
+++ b/audio/clementine/slack-desc
@@ -12,7 +12,7 @@ clementine: Clementine is a modern music player and library organiser. Clementin
clementine: is a port of Amarok 1.4, with some features rewritten to take
clementine: advantage of Qt4.
clementine:
-clementine: http://www.kde-apps.org/content/show.php/Clementine?content=120598
+clementine: https://www.clementine-player.org/
clementine:
clementine:
clementine:
diff --git a/audio/clthreads/clthreads.SlackBuild b/audio/clthreads/clthreads.SlackBuild
index faf95e0cff..3f3155e3db 100644
--- a/audio/clthreads/clthreads.SlackBuild
+++ b/audio/clthreads/clthreads.SlackBuild
@@ -6,7 +6,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=clthreads
-VERSION=${VERSION:-2.4.0}
+VERSION=${VERSION:-2.4.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -60,8 +60,7 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
-sed -i -e 's+/usr/local+/usr+' $TMP/$PRGNAM-$VERSION/Makefile
-
+cd source
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
make
@@ -80,7 +79,7 @@ find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cd $TMP/$PRGNAM-$VERSION
cp -a \
- AUTHORS COPYING INSTALL \
+ AUTHORS COPYING \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/audio/clthreads/clthreads.info b/audio/clthreads/clthreads.info
index 54a24fd002..0ef57960a9 100644
--- a/audio/clthreads/clthreads.info
+++ b/audio/clthreads/clthreads.info
@@ -1,8 +1,8 @@
PRGNAM="clthreads"
-VERSION="2.4.0"
+VERSION="2.4.2"
HOMEPAGE="http://kokkinizita.linuxaudio.org/linuxaudio/index.html"
-DOWNLOAD="http://kokkinizita.linuxaudio.org/linuxaudio/downloads/clthreads-2.4.0.tar.bz2"
-MD5SUM="90b650f1f5c9f39f4d77f73aca3c53be"
+DOWNLOAD="http://kokkinizita.linuxaudio.org/linuxaudio/downloads/clthreads-2.4.2.tar.bz2"
+MD5SUM="6c82e4edece2db2de9451b6afe702a86"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/audio/clxclient/clxclient.SlackBuild b/audio/clxclient/clxclient.SlackBuild
index b86b7893f2..8ce467c47c 100644
--- a/audio/clxclient/clxclient.SlackBuild
+++ b/audio/clxclient/clxclient.SlackBuild
@@ -1,11 +1,11 @@
#!/bin/bash
# Slackware build script for <clxclient>
-# Written by Michales Michaloudes korgie@gmail.com
+# Written by Michales Michaloudes
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=clxclient
-VERSION=${VERSION:-3.9.0}
+VERSION=${VERSION:-3.9.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -18,9 +18,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 +48,7 @@ mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
tar -xjvf $CWD/$PRGNAM-$VERSION.tar.bz2
-cd $PRGNAM-$VERSION
+cd $PRGNAM-$VERSION/source
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -59,7 +56,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 {} \;
-sed -i -e 's+/usr/local+/usr+' $TMP/$PRGNAM-$VERSION/Makefile
+sed -i 's+pkgconf+pkg-config+' Makefile
+# add -I./ directive to find clxclient.h
+sed -i 's+-DVERSION+-I./ -DVERSION+' Makefile
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
@@ -79,7 +78,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
cd $TMP/$PRGNAM-$VERSION
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
- AUTHORS COPYING INSTALL \
+ AUTHORS COPYING \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/audio/clxclient/clxclient.info b/audio/clxclient/clxclient.info
index 079773c309..146e912ea3 100644
--- a/audio/clxclient/clxclient.info
+++ b/audio/clxclient/clxclient.info
@@ -1,8 +1,8 @@
PRGNAM="clxclient"
-VERSION="3.9.0"
+VERSION="3.9.2"
HOMEPAGE="http://kokkinizita.linuxaudio.org/linuxaudio/index.html"
-DOWNLOAD="http://kokkinizita.linuxaudio.org/linuxaudio/downloads/clxclient-3.9.0.tar.bz2"
-MD5SUM="bd6df73f688c9be1b3afef58283d7ef5"
+DOWNLOAD="http://kokkinizita.linuxaudio.org/linuxaudio/downloads/clxclient-3.9.2.tar.bz2"
+MD5SUM="39af7de7888fb4d37362edbc94566314"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="clthreads"
diff --git a/audio/connie/connie.info b/audio/connie/connie.info
index 78f56113b5..3aff16f6cc 100644
--- a/audio/connie/connie.info
+++ b/audio/connie/connie.info
@@ -1,6 +1,6 @@
PRGNAM="connie"
VERSION="0.4.3rc9"
-HOMEPAGE="https://linuxmusicians.com/viewtopic.php?t=1381"
+HOMEPAGE="http://cryptomys.de/horo/Connie/index.html"
DOWNLOAD="https://slackware.uk/~urchlay/src/connie-0.4.3rc9.tar.gz"
MD5SUM="955d88ca394cc073c3deb6d16d128674"
DOWNLOAD_x86_64=""
diff --git a/audio/cubeb/README b/audio/cubeb/README
index 2d3030a27c..7848ab1ecf 100644
--- a/audio/cubeb/README
+++ b/audio/cubeb/README
@@ -6,3 +6,6 @@ To disable pulse support, pass PULSE=false to the build script.
jack is an optional dependency and support can be enabled by passing
JACK=true to the build script.
+
+Tests are enabled by default, to disable testing, pass TESTS=false
+to the build script.
diff --git a/audio/cubeb/cubeb.SlackBuild b/audio/cubeb/cubeb.SlackBuild
index 9cea865cbe..bd63c910af 100644
--- a/audio/cubeb/cubeb.SlackBuild
+++ b/audio/cubeb/cubeb.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for cubeb
-# Copyright 2022 Steven Voges <Oregon, USA>
+# Copyright 2022-2023 Steven Voges <Oregon, USA>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,12 +25,14 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=cubeb
-VERSION=${VERSION:-0.2.1543}
-SRCVER=${SRCVER:-27d2a102b0b75d9e49d43bc1ea516233fb87d778}
+VERSION=${VERSION:-20230825_3f86a06}
+SRCVER=${SRCVER:-3f86a06fcee0ee738db8d0747bf291df8d12ef07}
+GOOGLETEST=${GOOGLETEST:-40412d85124f7c6f3d88454583c4633e5e10fc8c}
SANITIZERSCMAKE=${SANITIZERSCMAKE:-aab6948fa863bc1cbe5d0850bc46b9ef02ed4c1a}
ALSA=${ALSA:-true}
JACK=${JACK:-false}
PULSE=${PULSE:-true}
+TESTS=${TESTS:-true}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -73,9 +75,16 @@ mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$SRCVER
tar xvf $CWD/$PRGNAM-$SRCVER.tar.gz
+cd $PRGNAM-$SRCVER
+
+tar xvf $CWD/googletest-$GOOGLETEST.tar.gz -C \
+ $TMP/$PRGNAM-$SRCVER/googletest --strip-components 1
tar xvf $CWD/sanitizers-cmake-$SANITIZERSCMAKE.tar.gz -C \
$TMP/$PRGNAM-$SRCVER/cmake/sanitizers-cmake --strip-components 1
-cd $PRGNAM-$SRCVER
+
+# Test logging is currently broken, so we'll skip it
+sed -i '/cubeb_add_test(logging)/d' CMakeLists.txt
+
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -90,7 +99,7 @@ cd build
-DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_INSTALL_PREFIX=/usr \
-DBUILD_SHARED_LIBS=true \
- -DBUILD_TESTS=false \
+ -DBUILD_TESTS=$TESTS \
-DUSE_ALSA=$ALSA \
-DUSE_JACK=$JACK \
-DUSE_PULSE=$PULSE \
@@ -102,8 +111,6 @@ 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 LICENSE README.md docs \
diff --git a/audio/cubeb/cubeb.info b/audio/cubeb/cubeb.info
index 1a4e1a46e1..24de6d234d 100644
--- a/audio/cubeb/cubeb.info
+++ b/audio/cubeb/cubeb.info
@@ -1,9 +1,11 @@
PRGNAM="cubeb"
-VERSION="0.2.1543"
+VERSION="20230825_3f86a06"
HOMEPAGE="https://github.com/mozilla/cubeb"
-DOWNLOAD="https://github.com/mozilla/cubeb/archive/27d2a102b0b75d9e49d43bc1ea516233fb87d778/cubeb-27d2a102b0b75d9e49d43bc1ea516233fb87d778.tar.gz \
+DOWNLOAD="https://github.com/mozilla/cubeb/archive/3f86a06fcee0ee738db8d0747bf291df8d12ef07/cubeb-3f86a06fcee0ee738db8d0747bf291df8d12ef07.tar.gz \
+ https://github.com/google/googletest/archive/40412d85124f7c6f3d88454583c4633e5e10fc8c/googletest-40412d85124f7c6f3d88454583c4633e5e10fc8c.tar.gz \
https://github.com/arsenm/sanitizers-cmake/archive/aab6948fa863bc1cbe5d0850bc46b9ef02ed4c1a/sanitizers-cmake-aab6948fa863bc1cbe5d0850bc46b9ef02ed4c1a.tar.gz"
-MD5SUM="d1d221e822cbaf4dbdb4f8ab418b2148 \
+MD5SUM="39ef157697f709b524d0c2c9fd5385ec \
+ 875f461cd87598454cc16547fcb22132 \
0492fedbd255d1d831db432c2578a0c1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/audio/deadbeef/deadbeef.SlackBuild b/audio/deadbeef/deadbeef.SlackBuild
index 7306ab440e..544b0cf46e 100644
--- a/audio/deadbeef/deadbeef.SlackBuild
+++ b/audio/deadbeef/deadbeef.SlackBuild
@@ -22,12 +22,14 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20230204 bkw: Modified by SlackBuilds.org, BUILD=2:
+# - remove 0-byte NEWS and generic gnu INSTALL from doc dir.
# 20220323 bkw: Modified by SlackBuilds.org: fix 32-bit build.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=deadbeef
-VERSION=${VERSION:-1.8.7}
+VERSION=${VERSION:-1.9.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -107,8 +109,11 @@ 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
+# Don't ship .la files:
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS COPYING.* ChangeLog INSTALL NEWS $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS COPYING.* ChangeLog $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/audio/deadbeef/deadbeef.info b/audio/deadbeef/deadbeef.info
index 1464f832d8..8af23ad256 100644
--- a/audio/deadbeef/deadbeef.info
+++ b/audio/deadbeef/deadbeef.info
@@ -1,10 +1,10 @@
PRGNAM="deadbeef"
-VERSION="1.8.7"
-HOMEPAGE="http://deadbeef.sourceforge.net"
-DOWNLOAD="http://downloads.sourceforge.net/deadbeef/deadbeef-1.8.7.tar.bz2"
-MD5SUM="87af281b5811f2411454501381268606"
+VERSION="1.9.5"
+HOMEPAGE="https://deadbeef.sourceforge.io"
+DOWNLOAD="https://downloads.sourceforge.net/deadbeef/deadbeef-1.9.5.tar.bz2"
+MD5SUM="5ba1e22a8dc5ff87fcb97e3835dc9b2b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libdispatch"
MAINTAINER="Ruoh-Shoei Lin"
-EMAIL="lin.ruohshoei@gmail.com"
+EMAIL="lin.ruohshoei+sbo at gmail.com"
diff --git a/audio/distrho-mini-series/distrho-mini-series.SlackBuild b/audio/distrho-mini-series/distrho-mini-series.SlackBuild
index fc812aaf60..9364c259d4 100644
--- a/audio/distrho-mini-series/distrho-mini-series.SlackBuild
+++ b/audio/distrho-mini-series/distrho-mini-series.SlackBuild
@@ -8,11 +8,16 @@
# notice and this notice are preserved. This file is offered as-is,
# without any warranty.
+# 20230628 bkw: Modified by SlackBuilds.org, BUILD=2:
+# - install shared libs with +x permission.
+# - support ARCH=i686 in the environment.
+# - indent .info file.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=distrho-mini-series
VERSION=${VERSION:-1.1}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -24,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
@@ -36,7 +38,7 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i586" ]; then
+if [ "$ARCH" = "i586" -o "$ARCH" = "i686" ]; then
LIBDIRSUFFIX=""
LIBDIRMARK="32"
elif [ "$ARCH" = "x86_64" ]; then
@@ -61,9 +63,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 {} + \
\( -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 {} +
# create destination directories
mkdir -p "$PKG/usr/lib${LIBDIRSUFFIX}/lv2"
@@ -89,6 +91,9 @@ for i in ./*-linux"${LIBDIRMARK}"bit; do
[[ "$VST" ]] || cp -rf $i/*-vst.so "$PKG/usr/lib${LIBDIRSUFFIX}/vst"
done
+# 20230628 bkw: shared libs are supposed to be +x
+find $PKG -name '*.so' -exec chmod 755 {} +
+
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/audio/distrho-mini-series/distrho-mini-series.info b/audio/distrho-mini-series/distrho-mini-series.info
index 6c041b48b7..8173823774 100644
--- a/audio/distrho-mini-series/distrho-mini-series.info
+++ b/audio/distrho-mini-series/distrho-mini-series.info
@@ -2,25 +2,25 @@ PRGNAM="distrho-mini-series"
VERSION="1.1"
HOMEPAGE="http://distrho.sourceforge.net/plugins"
DOWNLOAD="https://github.com/DISTRHO/DPF-Plugins/releases/download/v1.1/distrho-mini-series-linux32.tar.xz \
-https://github.com/DISTRHO/DPF-Plugins/releases/download/v1.1/distrho-nekobi-linux32.tar.xz \
-https://github.com/DISTRHO/DPF-Plugins/releases/download/v1.1/distrho-kars-linux32.tar.xz \
-https://github.com/DISTRHO/DPF-Plugins/releases/download/v1.1/distrho-glbars-linux32.tar.xz \
-http://sourceforge.net/projects/distrho/files/2014-08-26/distrho-prom-linux32bit.tar.xz"
+ https://github.com/DISTRHO/DPF-Plugins/releases/download/v1.1/distrho-nekobi-linux32.tar.xz \
+ https://github.com/DISTRHO/DPF-Plugins/releases/download/v1.1/distrho-kars-linux32.tar.xz \
+ https://github.com/DISTRHO/DPF-Plugins/releases/download/v1.1/distrho-glbars-linux32.tar.xz \
+ http://sourceforge.net/projects/distrho/files/2014-08-26/distrho-prom-linux32bit.tar.xz"
MD5SUM="351d5b6a017a45c9a0a6433ee9dcb409 \
-7d418e09f20f088fd9c0df8744f84c04 \
-8a4685fe52d084d1fd52688417f936b0 \
-dae233362b7d2281d22c2b9c3589354e \
-e9a97701f47a34cbfa13f3432ea32a11"
+ 7d418e09f20f088fd9c0df8744f84c04 \
+ 8a4685fe52d084d1fd52688417f936b0 \
+ dae233362b7d2281d22c2b9c3589354e \
+ e9a97701f47a34cbfa13f3432ea32a11"
DOWNLOAD_x86_64="https://github.com/DISTRHO/DPF-Plugins/releases/download/v1.1/distrho-mini-series-linux64.tar.xz \
-https://github.com/DISTRHO/DPF-Plugins/releases/download/v1.1/distrho-nekobi-linux64.tar.xz \
-https://github.com/DISTRHO/DPF-Plugins/releases/download/v1.1/distrho-kars-linux64.tar.xz \
-https://github.com/DISTRHO/DPF-Plugins/releases/download/v1.1/distrho-glbars-linux64.tar.xz \
-http://sourceforge.net/projects/distrho/files/2014-08-26/distrho-prom-linux64bit.tar.xz"
+ https://github.com/DISTRHO/DPF-Plugins/releases/download/v1.1/distrho-nekobi-linux64.tar.xz \
+ https://github.com/DISTRHO/DPF-Plugins/releases/download/v1.1/distrho-kars-linux64.tar.xz \
+ https://github.com/DISTRHO/DPF-Plugins/releases/download/v1.1/distrho-glbars-linux64.tar.xz \
+ http://sourceforge.net/projects/distrho/files/2014-08-26/distrho-prom-linux64bit.tar.xz"
MD5SUM_x86_64="f731f5ee0d38e51395f2b8717bff17d2 \
-94e2402f38b4ef39f8679c09d6e8ccd9 \
-807a46cc1bba970626000ca17c30e4a3 \
-4863993ec5bbb5d3cac160f6596f6d97 \
-eae42b12051d6b4e059b46aefc7377a3"
+ 94e2402f38b4ef39f8679c09d6e8ccd9 \
+ 807a46cc1bba970626000ca17c30e4a3 \
+ 4863993ec5bbb5d3cac160f6596f6d97 \
+ eae42b12051d6b4e059b46aefc7377a3"
REQUIRES="dssi lv2"
MAINTAINER="Klaatu"
EMAIL="klaatu@member.fsf.org"
diff --git a/audio/drumkv1/drumkv1.SlackBuild b/audio/drumkv1/drumkv1.SlackBuild
index 6070bef5ae..1896d87a68 100644
--- a/audio/drumkv1/drumkv1.SlackBuild
+++ b/audio/drumkv1/drumkv1.SlackBuild
@@ -6,6 +6,8 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230629 bkw: update for 0.9.31
+# 20230108 bkw: update for 0.9.28
# 20211205 bkw: update for 0.9.23
# 20201106 bkw: update for 0.9.18
# 20200114 bkw: update for 0.9.12
@@ -23,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=drumkv1
-VERSION=${VERSION:-0.9.23}
+VERSION=${VERSION:-0.9.31}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -73,23 +75,24 @@ find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
export PATH=/usr/lib$LIBDIRSUFFIX/qt5/bin:$PATH
-LDFLAGS="-Wl,-s" \
-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
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_MANDIR=/usr/man \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make VERBOSE=1
+ make install/strip DESTDIR=$PKG
+cd ..
+
+gzip -9 $PKG/usr/man/man1/* $PKG/usr/man/fr/man1/*
# I dunno what this is actually for, but as of 0.8.5 it got moved. Move
# it back to where it belongs, for Slack 14.2.
+# 20230108 bkw: TODO: find out which is the right place. Various SBo
+# packages put .xml files in one or the other dir.
[ -d $PKG/usr/share/metainfo ] && \
mv $PKG/usr/share/metainfo $PKG/usr/share/appdata
@@ -108,13 +111,17 @@ for i in man1 fr/man1 fr.UTF-8/man1; do
done
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS COPYING ChangeLog README TODO $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a ChangeLog* README* LICENSE* $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
LIBLO=no
LV2=no
ldd $PKG/usr/bin/${PRGNAM}_jack | grep -q liblo && LIBLO=yes
-[ -e $PKG/usr/lib$LIBDIRSUFFIX/lv2/$PRGNAM.lv2 ] && LV2=yes
+if [ -e $PKG/usr/lib$LIBDIRSUFFIX/lv2/$PRGNAM.lv2 ]; then
+ LV2=yes
+ # 20230629 bkw: just a nitpick, but shared libs are supposed to be +x:
+ chmod +x $PKG/usr/lib$LIBDIRSUFFIX/lv2/$PRGNAM.lv2/*.so
+fi
mkdir -p $PKG/install
sed -e "s,@LIBLO@,$LIBLO," -e "s,@LV2@,$LV2," $CWD/slack-desc \
diff --git a/audio/drumkv1/drumkv1.info b/audio/drumkv1/drumkv1.info
index e5e2c39ec0..71e37f3ced 100644
--- a/audio/drumkv1/drumkv1.info
+++ b/audio/drumkv1/drumkv1.info
@@ -1,8 +1,8 @@
PRGNAM="drumkv1"
-VERSION="0.9.23"
+VERSION="0.9.31"
HOMEPAGE="https://drumkv1.sourceforge.io/"
-DOWNLOAD="https://downloads.sourceforge.net/project/drumkv1/drumkv1/0.9.23/drumkv1-0.9.23.tar.gz"
-MD5SUM="dea29173b31d0acb4eef2e403bacc190"
+DOWNLOAD="https://downloads.sourceforge.net/project/drumkv1/drumkv1/0.9.31/drumkv1-0.9.31.tar.gz"
+MD5SUM="7be554faa231d3c84ce224e0e0883c52"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="jack"
diff --git a/audio/easymp3gain/easymp3gain.SlackBuild b/audio/easymp3gain/easymp3gain.SlackBuild
index 56cf0ddd77..d0eb25a11e 100644
--- a/audio/easymp3gain/easymp3gain.SlackBuild
+++ b/audio/easymp3gain/easymp3gain.SlackBuild
@@ -34,12 +34,13 @@ LCL=${LCL:-gtk2} # otherwise "qt"
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i386 ;;
+ i?86) ARCH=i586 ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-if ! [[ "$ARCH" = "x86_64" || "$ARCH" = "i386" ]]; then
+# 2023-05-16: DW: use a pattern to allow all x86
+if [ "$ARCH" != "x86_64" ] && [[ $ARCH != i?86 ]]; then
printf "\nThis won't build on $ARCH.\n\n"; exit 1
fi
diff --git a/audio/eawpats/doinst.sh b/audio/eawpats/doinst.sh
index 0a9be04c39..674945c896 100644
--- a/audio/eawpats/doinst.sh
+++ b/audio/eawpats/doinst.sh
@@ -17,3 +17,8 @@ config etc/timidity/eawpats.cfg.new
if [ ! -r etc/timidity/timidity.cfg ]; then
( cd etc/timidity ; ln -sf eawpats.cfg timidity.cfg )
fi
+
+# SDL 1.2's SDL_mixer still uses the obsolete location for timidity.cfg:
+if [ ! -r etc/timidity.cfg ]; then
+ ( cd etc ; ln -sf timidity/eawpats.cfg timidity.cfg )
+fi
diff --git a/audio/eawpats/douninst.sh b/audio/eawpats/douninst.sh
new file mode 100644
index 0000000000..b5df94f31c
--- /dev/null
+++ b/audio/eawpats/douninst.sh
@@ -0,0 +1,9 @@
+# remove symlinks, if they belong to us.
+
+[ -e etc/timidity.cfg ] && \
+ [ "$( readlink etc/timidity.cfg )" == "timidity/eawpats.cfg" ] && \
+ rm -f etc/timidity.cfg
+
+[ -e etc/timidity/timidity.cfg ] && \
+ [ "$( readlink etc/timidity/timidity.cfg )" == "eawpats.cfg" ] && \
+ rm -f etc/timidity/timidity.cfg
diff --git a/audio/eawpats/eawpats.SlackBuild b/audio/eawpats/eawpats.SlackBuild
index 3fcc8735a0..295d67e7b6 100644
--- a/audio/eawpats/eawpats.SlackBuild
+++ b/audio/eawpats/eawpats.SlackBuild
@@ -11,6 +11,12 @@
# This is the original author's site, but it's more polite to download
# from the gentoo mirror (see .info file)
+# 20230111 bkw: BUILD=4, symlink eawpats.cfg to /etc/timidity.cfg (the
+# "old" location), since SDL 1.2's SDL_mixer still uses it. Makes the
+# music work in odamex (and probably various other games). Also add
+# a douninst.sh that will remove the symlinks if they still point
+# to eawpats.cfg.
+
# 20191201 bkw: symlink eawpats.cfg to timidity.cfg in doinst.sh,
# if there's no timidity.cfg already. This makes things Just Work(tm).
@@ -29,7 +35,7 @@ PRGNAM=eawpats
VERSION=${VERSION:-12}
SRCVER=${VERSION}_full
ARCH=noarch
-BUILD=${BUILD:-3}
+BUILD=${BUILD:-4}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -77,6 +83,7 @@ mv * $PKG/usr/share/sounds/$PRGNAM
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
+cat $CWD/douninst.sh > $PKG/install/douninst.sh
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/eawpats/eawpats.info b/audio/eawpats/eawpats.info
index 46964cdb71..2a60537fcc 100644
--- a/audio/eawpats/eawpats.info
+++ b/audio/eawpats/eawpats.info
@@ -1,7 +1,7 @@
PRGNAM="eawpats"
VERSION="12"
HOMEPAGE="https://slackwiki.com/Timidity%2B%2B"
-DOWNLOAD="https://distfiles.gentoo.org/distfiles/eawpats12_full.tar.gz"
+DOWNLOAD="https://distfiles.gentoo.org/distfiles/85/eawpats12_full.tar.gz"
MD5SUM="8ebcf0583f3077346ebace93c8ea166f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/audio/ecasound/ecasound.SlackBuild b/audio/ecasound/ecasound.SlackBuild
index 7683a01292..bb3e599ffb 100644
--- a/audio/ecasound/ecasound.SlackBuild
+++ b/audio/ecasound/ecasound.SlackBuild
@@ -6,6 +6,7 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230106 bkw: BUILD=3, fix homepare, remove useless INSTALL from doc dir.
# 20211128 bkw: BUILD=2, add python3 support.
# 20200117 bkw: Updated for v2.9.3.
# 20191202 bkw:
@@ -18,7 +19,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ecasound
VERSION=${VERSION:-2.9.3}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -127,7 +128,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 AUTHORS BUGS COPYING* INSTALL README RELNOTES TODO \
+cp -a AUTHORS BUGS COPYING* README RELNOTES TODO \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/audio/ecasound/ecasound.info b/audio/ecasound/ecasound.info
index 3749be73d9..49863ab02d 100644
--- a/audio/ecasound/ecasound.info
+++ b/audio/ecasound/ecasound.info
@@ -1,6 +1,6 @@
PRGNAM="ecasound"
VERSION="2.9.3"
-HOMEPAGE="https://eca.cx/ecasound/"
+HOMEPAGE="https://ecasound.seul.org/ecasound/"
DOWNLOAD="https://ecasound.seul.org/download/ecasound-2.9.3.tar.gz"
MD5SUM="fac6b508946e1ecc214d561919ac2f6f"
DOWNLOAD_x86_64=""
diff --git a/audio/exhale/exhale.SlackBuild b/audio/exhale/exhale.SlackBuild
index 099bc3885a..d1f057402b 100644
--- a/audio/exhale/exhale.SlackBuild
+++ b/audio/exhale/exhale.SlackBuild
@@ -2,7 +2,7 @@
# ----------------------------------------------------------------------
# Slackware build script for exhale
#
-# Copyright (c) 2020 - 2022 Andrew Strong, Blue Mountains, Australia.
+# Copyright (c) 2020 - 2023 Andrew Strong, Blue Mountains, Australia.
#
# Permission to use, copy, modify, and distribute this software for
# any purpose with or without fee is hereby granted, provided that
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=exhale
-VERSION=${VERSION:-1.1.9}
+VERSION=${VERSION:-1.2.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -93,6 +93,11 @@ cd build
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 README.md include/{License.htm,Release.htm,styles.css} $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/audio/exhale/exhale.info b/audio/exhale/exhale.info
index cc0a0ca163..6c1ab6a75a 100644
--- a/audio/exhale/exhale.info
+++ b/audio/exhale/exhale.info
@@ -1,8 +1,8 @@
PRGNAM="exhale"
-VERSION="1.1.9"
+VERSION="1.2.0"
HOMEPAGE="https://gitlab.com/ecodis/exhale"
-DOWNLOAD="https://gitlab.com/ecodis/exhale/-/archive/v1.1.9/exhale-v1.1.9.tar.gz"
-MD5SUM="735e595d0dd3defb02cc9d320dbb4253"
+DOWNLOAD="https://gitlab.com/ecodis/exhale/-/archive/v1.2.0/exhale-v1.2.0.tar.gz"
+MD5SUM="43a379397dd40d4b6d7d33c8552d687f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/audio/faad2/faad2.SlackBuild b/audio/faad2/faad2.SlackBuild
index d470b5e9d1..f40bb0d635 100644
--- a/audio/faad2/faad2.SlackBuild
+++ b/audio/faad2/faad2.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for faad2
# Copyright 2007 Niklas "Nille" Åkerström
-# Copyright (c) 2020-2022, Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
+# Copyright (c) 2020-2023, Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,13 +26,11 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=faad2
-VERSION=${VERSION:-2.10.0}
+VERSION=${VERSION:-2.10.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-SRCVER=${VERSION//./_}
-
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i586 ;;
@@ -72,9 +70,9 @@ 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
+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 \
diff --git a/audio/faad2/faad2.info b/audio/faad2/faad2.info
index b477bad75b..7a7cd3365e 100644
--- a/audio/faad2/faad2.info
+++ b/audio/faad2/faad2.info
@@ -1,8 +1,8 @@
PRGNAM="faad2"
-VERSION="2.10.0"
+VERSION="2.10.1"
HOMEPAGE="https://github.com/knik0/faad2"
-DOWNLOAD="https://github.com/knik0/faad2/archive/2_10_0/faad2-2_10_0.tar.gz"
-MD5SUM="f948925a6763e30c53078f5af339d6cc"
+DOWNLOAD="https://github.com/knik0/faad2/archive/2.10.1/faad2-2.10.1.tar.gz"
+MD5SUM="62a0427c6ff3a273aa720e27da166758"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/audio/fabla/fabla.info b/audio/fabla/fabla.info
index c6f6b57f89..468df439d4 100644
--- a/audio/fabla/fabla.info
+++ b/audio/fabla/fabla.info
@@ -1,7 +1,7 @@
PRGNAM="fabla"
VERSION="1.3.2"
HOMEPAGE="http://openavproductions.com/fabla/"
-DOWNLOAD="https://github.com/harryhaaren/openAV-Fabla/archive/release-1.3.2.tar.gz"
+DOWNLOAD="https://github.com/harryhaaren/openAV-Fabla/archive/release-1.3.2/openAV-Fabla-release-1.3.2.tar.gz"
MD5SUM="93792977f1a01bc8d01999052d144c5c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/audio/fdk-aac/README b/audio/fdk-aac/README
new file mode 100644
index 0000000000..59a4e5da6d
--- /dev/null
+++ b/audio/fdk-aac/README
@@ -0,0 +1,7 @@
+fdk-aac (Audio Codec)
+
+This library provides the AAC codec for supported bluetooth audio
+devices when using pipewire.
+
+For this to work, you have to rebuild pipewire with the
+'bluez5-codec-aac' flag.
diff --git a/audio/fdk-aac/fdk-aac.SlackBuild b/audio/fdk-aac/fdk-aac.SlackBuild
new file mode 100644
index 0000000000..341ee858fb
--- /dev/null
+++ b/audio/fdk-aac/fdk-aac.SlackBuild
@@ -0,0 +1,101 @@
+#!/bin/bash
+
+# Slackware build script for fdk-aac
+
+# Copyright 2023 thnkman <thnkman@proton.me>
+# 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)
+
+set -e
+
+PRGNAM=fdk-aac
+VERSION=${VERSION:-2.0.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 -mavx2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+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
+CFLAGS="$SLKCFLAGS" \
+./configure \
+--prefix=/usr \
+--libdir=/usr/lib${LIBDIRSUFFIX} \
+--build=$ARCH-slackware-linux
+make
+make install DESTDIR=$PKG
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/{install,usr/doc/$PRGNAM-$VERSION}
+
+install -D -m 0644 NOTICE $CWD/README $CWD/$PRGNAM.SlackBuild \
+ $PKG/usr/doc/$PRGNAM-$VERSION/
+install -D -m 0644 $CWD/slack-desc $PKG/install/
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/fdk-aac/fdk-aac.info b/audio/fdk-aac/fdk-aac.info
new file mode 100644
index 0000000000..95b951d55b
--- /dev/null
+++ b/audio/fdk-aac/fdk-aac.info
@@ -0,0 +1,10 @@
+PRGNAM="fdk-aac"
+VERSION="2.0.3"
+HOMEPAGE="https://github.com/mstorsjo/fdk-aac"
+DOWNLOAD="https://github.com/mstorsjo/fdk-aac/archive/v2.0.3/fdk-aac-2.0.3.tar.gz"
+MD5SUM="fbaf688a6fd6ddf63c68566909a178b4"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="thnkman"
+EMAIL="thnkman@proton.me"
diff --git a/audio/fdk-aac/slack-desc b/audio/fdk-aac/slack-desc
new file mode 100644
index 0000000000..3355ce9188
--- /dev/null
+++ b/audio/fdk-aac/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------------------------------------------------------|
+fdk-aac: fdk-aac (Audio Codec)
+fdk-aac:
+fdk-aac: This library provides the AAC codec for supported bluetooth audio
+fdk-aac: devices when using pipewire.
+fdk-aac:
+fdk-aac: For this to work, you have to rebuild pipewire with the
+fdk-aac: 'bluez5-codec-aac' flag..
+fdk-aac:
+fdk-aac: Check out https://github.com/mstorsjo/fdk-aac for more info.
+fdk-aac:
+fdk-aac:
diff --git a/audio/ff8dls/README b/audio/ff8dls/README
index ee595d107d..f79b8eb3f2 100644
--- a/audio/ff8dls/README
+++ b/audio/ff8dls/README
@@ -11,3 +11,7 @@ To use with zdoom, gzdoom, or skulltag, set the MIDI device
to FMOD from the in-game Options menu, and set the variable
snd_midipatchset=/usr/share/sounds/dls/ff8.dls in the game console or
the config file.
+
+For Slackware 15.0, this requires an updated libarchive package, at
+least version 3.6.0. You can update libarchive with slackpkg, if you
+haven't already kept up with the latest updates.
diff --git a/audio/ff8dls/ff8dls.SlackBuild b/audio/ff8dls/ff8dls.SlackBuild
index 0adaac8a88..afacafbc32 100644
--- a/audio/ff8dls/ff8dls.SlackBuild
+++ b/audio/ff8dls/ff8dls.SlackBuild
@@ -11,6 +11,9 @@
# is called "General MIDI DLS SoundFont", from CodeWeavers, and it's
# missing too many samples to be worth using.
+# 20230625 bkw: get rid of unrar dependency, use bsdtar instead.
+# not incrementing BUILD, since the package doesn't change.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ff8dls
@@ -18,6 +21,7 @@ VERSION=${VERSION:-1.39}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
+ARCH=noarch
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
@@ -28,14 +32,31 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-ARCH=noarch
-
set -e
ZIPVER=$( echo $VERSION | sed 's/\.//g' )
ZIPFILE=${PRGNAM}_v${ZIPVER}.zip
DLSFILE=ff8.dls
+# 20230625 bkw: Now that Slackware has libarchive 3.6.1, we
+# no longer need unrar as a dependency.
+if ! pkg-config --exists 'libarchive >= 3.6.0'; then
+ cat <<EOF
+
+****************************************************
+Your libarchive is too old. Update with:
+
+# slackpkg update ; slackpkg upgrade libarchive
+
+...or better yet:
+
+# slackpkg update ; slackpkg upgrade-all
+****************************************************
+
+EOF
+ exit 1
+fi
+
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
@@ -43,7 +64,14 @@ rm -rf $PRGNAM-$VERSION
mkdir -p $PRGNAM-$VERSION
cd $PRGNAM-$VERSION
unzip -LL $CWD/$ZIPFILE $PRGNAM.exe readme.txt
-unrar x -cl $PRGNAM.exe
+
+# bsdtar doesn't support self-extracting rar exes, but we can
+# help it out a little, by skipping to the "Rar!" header. Found
+# the offset with "grep -aob 'Rar!' ff8dls.exe" (it shows
+# 47104, which is 1024 * 46, or 2048 * 23).
+dd if=$PRGNAM.exe bs=2K skip=23 2>/dev/null | bsdtar xvf -
+mv FF8.dls ff8.dls
+
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 {} \+
diff --git a/audio/ff8dls/ff8dls.info b/audio/ff8dls/ff8dls.info
index 8bb44a76ac..51dca4404c 100644
--- a/audio/ff8dls/ff8dls.info
+++ b/audio/ff8dls/ff8dls.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://slackware.uk/~urchlay/src/ff8dls_v139.zip"
MD5SUM="85a9bffa1469b5c9ffde764858d21a30"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="unrar"
+REQUIRES=""
MAINTAINER="B. Watson"
EMAIL="urchlay@slackware.uk"
diff --git a/audio/flacon/flacon.SlackBuild b/audio/flacon/flacon.SlackBuild
index 71e657aad2..b016495996 100644
--- a/audio/flacon/flacon.SlackBuild
+++ b/audio/flacon/flacon.SlackBuild
@@ -2,7 +2,7 @@
#
# Slackware build script for flacon.
#
-# Copyright 2015-2022 Edinaldo P. Silva, Rio de Janeiro, Brazil.
+# Copyright 2015-2023 Edinaldo P. Silva, Rio de Janeiro, Brazil.
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=flacon
-VERSION=${VERSION:-9.4.0}
+VERSION=${VERSION:-11.3.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/audio/flacon/flacon.info b/audio/flacon/flacon.info
index 998e0455af..b166cec9da 100644
--- a/audio/flacon/flacon.info
+++ b/audio/flacon/flacon.info
@@ -1,8 +1,8 @@
PRGNAM="flacon"
-VERSION="9.4.0"
+VERSION="11.3.0"
HOMEPAGE="https://flacon.github.io/"
-DOWNLOAD="https://github.com/flacon/flacon/archive/v9.4.0/flacon-9.4.0.tar.gz"
-MD5SUM="5e5de98af07bd873301e108eb4f7b5f6"
+DOWNLOAD="https://github.com/flacon/flacon/archive/v11.3.0/flacon-11.3.0.tar.gz"
+MD5SUM="4b16b1a56ad0cff01b207445c1ac9464"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libuchardet"
diff --git a/audio/fluid-soundfont/fluid-soundfont.info b/audio/fluid-soundfont/fluid-soundfont.info
index 0067ff1f8a..ceddd43656 100644
--- a/audio/fluid-soundfont/fluid-soundfont.info
+++ b/audio/fluid-soundfont/fluid-soundfont.info
@@ -2,7 +2,7 @@ PRGNAM="fluid-soundfont"
VERSION="3.1_5"
HOMEPAGE="http://packages.debian.org/sid/fluid-soundfont-gm"
DOWNLOAD="http://ftp.debian.org/debian/pool/main/f/fluid-soundfont/fluid-soundfont_3.1.orig.tar.gz \
- http://ftp.debian.org/debian/pool/main/f/fluid-soundfont/fluid-soundfont_3.1-5.diff.gz"
+ https://slackware.uk/~urchlay/src/fluid-soundfont_3.1-5.diff.gz"
MD5SUM="189bbdf70221018cbda536984b105dfa \
d577a4c8e8785739e1321f377fe5ab71"
DOWNLOAD_x86_64=""
diff --git a/audio/fmit/fmit.SlackBuild b/audio/fmit/fmit.SlackBuild
index 78d118627f..a280035b4d 100644
--- a/audio/fmit/fmit.SlackBuild
+++ b/audio/fmit/fmit.SlackBuild
@@ -2,25 +2,18 @@
# Slackware build script for fmit (Free Musical Instrument Tuner)
-# Copyright 2013 Josiah Boothby, Seattle
-# 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 Josiah Boothby
+# Modified and now maintained by B. Watson <urchlay@slackware.uk>
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# 20240103 bkw:
+# - New maintainer.
+# - Relicense as WTFPL with permission.
+# - Add missing setcap.sh. This has been broken (by me) for 2 years,
+# and nobody reported it...
+# - Move the "=== CONFIG" message down, so it doesn't interfere
+# with PRINT_PACKAGE_NAME.
# 20220218 bkw: Modified by SlackBuilds.org:
# - update for v1.2.14 (the old download disappeared).
@@ -50,8 +43,6 @@ pkg-config --exists portaudio-2.0 && \
# 20220218 bkw: build without OSS, allow enabling in env.
[ "${OSS:-no}" = "yes" ] && CONFIG+=" acs_oss"
-echo "=== CONFIG='$CONFIG'"
-
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i586 ;;
@@ -65,6 +56,8 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
exit 0
fi
+echo "=== CONFIG='$CONFIG'"
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -81,11 +74,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 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 {} +
qmake-qt5 PREFIX=/usr CONFIG+="$CONFIG"
make
diff --git a/audio/fmit/fmit.info b/audio/fmit/fmit.info
index 2655dec353..ba16f10d95 100644
--- a/audio/fmit/fmit.info
+++ b/audio/fmit/fmit.info
@@ -6,5 +6,5 @@ MD5SUM="9f7561942c400e49297e03374119e845"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Josiah Boothby"
-EMAIL="josiahb@gmail.com"
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/audio/fmit/setcap.sh b/audio/fmit/setcap.sh
new file mode 100644
index 0000000000..9652ecc699
--- /dev/null
+++ b/audio/fmit/setcap.sh
@@ -0,0 +1 @@
+[ -x /sbin/setcap ] && /sbin/setcap cap_ipc_lock,cap_sys_nice=ep usr/bin/fmit
diff --git a/audio/freepats/doinst.sh b/audio/freepats/doinst.sh
index 160c80f012..746354c7e9 100644
--- a/audio/freepats/doinst.sh
+++ b/audio/freepats/doinst.sh
@@ -17,3 +17,7 @@ config etc/timidity/freepats.cfg.new
if [ ! -r etc/timidity/timidity.cfg ]; then
( cd etc/timidity ; ln -sf crude.cfg timidity.cfg )
fi
+
+if [ ! -r etc/timidity.cfg ]; then
+ ( cd etc ; ln -sf timidity/crude.cfg timidity.cfg )
+fi
diff --git a/audio/freepats/douninst.sh b/audio/freepats/douninst.sh
new file mode 100644
index 0000000000..74df568c17
--- /dev/null
+++ b/audio/freepats/douninst.sh
@@ -0,0 +1,9 @@
+# remove symlinks, if they belong to us.
+
+[ -e etc/timidity.cfg ] && \
+ [ "$( readlink etc/timidity.cfg )" == "timidity/crude.cfg" ] && \
+ rm -f etc/timidity.cfg
+
+[ -e etc/timidity/timidity.cfg ] && \
+ [ "$( readlink etc/timidity/timidity.cfg )" == "crude.cfg" ] && \
+ rm -f etc/timidity/timidity.cfg
diff --git a/audio/freepats/freepats.SlackBuild b/audio/freepats/freepats.SlackBuild
index 7f1a385392..0046b7135f 100644
--- a/audio/freepats/freepats.SlackBuild
+++ b/audio/freepats/freepats.SlackBuild
@@ -22,25 +22,30 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20230111 bkw: Modified by SlackBuilds.org, BUILD=3:
+# - Create config file symlink at /etc/timidity.cfg, because Slackware's
+# SDL-1.2 looks there for it. Doing this makes the music work in odamex,
+# and various other games. Also add a douninst.sh that removes the
+# symlinks *if* they point to crude.cfg, to make it possible to switch
+# between freepats and eawpats without having to manually update the
+# symlinks.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=freepats
VERSION=${VERSION:-20060219}
ARCH=noarch
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-3}
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-$VERSION
+PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
DOCS="COPYING README"
@@ -73,6 +78,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
+cat $CWD/douninst.sh > $PKG/install/douninst.sh
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/gmusicbrowser/doinst.sh b/audio/gmusicbrowser/doinst.sh
index a99c1c016d..65c7e2eeb9 100644
--- a/audio/gmusicbrowser/doinst.sh
+++ b/audio/gmusicbrowser/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
+ /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/audio/gmusicbrowser/gmusicbrowser.SlackBuild b/audio/gmusicbrowser/gmusicbrowser.SlackBuild
index 5768e8c330..edbacb31d9 100644
--- a/audio/gmusicbrowser/gmusicbrowser.SlackBuild
+++ b/audio/gmusicbrowser/gmusicbrowser.SlackBuild
@@ -4,7 +4,7 @@
#
# (C) 2007 Michael Wagner <lapinours@web.de>
# (C) 2014, 2015-2017 chinarulezzz <s.alex08@mail.ru>
-# Copyright 2017-2020 Edinaldo P. Silva, Rio de Janeiro, Brazil.
+# Copyright 2017-2023 Edinaldo P. Silva, Rio de Janeiro, Brazil.
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -28,17 +28,11 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=gmusicbrowser
VERSION=${VERSION:-1.1.16}
-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 the variable PRINT_PACKAGE_NAME is set, then this script will report what
# the name of the created package would be, and then exit. This information
@@ -85,12 +79,14 @@ find -L . \
patch -p1 < $CWD/shimmer-layouts
make DESTDIR=$PKG install
+install -Dm644 $CWD/gmusicbrowser.desktop $PKG/usr/share/applications/gmusicbrowser.desktop
mv $PKG/usr/share/man $PKG/usr && 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
mv $PKG/usr/share/doc $PKG/usr/doc
+rm -f $PKG/usr/doc/$PRGNAM-$VERSION/INSTALL
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/audio/gmusicbrowser/gmusicbrowser.desktop b/audio/gmusicbrowser/gmusicbrowser.desktop
new file mode 100644
index 0000000000..b4ec6eecd2
--- /dev/null
+++ b/audio/gmusicbrowser/gmusicbrowser.desktop
@@ -0,0 +1,35 @@
+[Desktop Entry]
+Name=gmusicbrowser
+Comment=Jukebox for large collections of mp3/ogg/flac/mpc
+Exec=gmusicbrowser %F
+Type=Application
+Icon=gmusicbrowser
+Categories=Audio;AudioVideo;
+StartupNotify=true
+Comment[fr]=Jukebox pour de grandes collections de mp3/ogg/flac/mpc
+#MimeType=audio/x-musepack;application/x-musepack;audio/musepack;application/musepack;audio/mpc;audio/x-mpc;audio/x-mp3;audio/mpeg;audio/x-mpeg;audio/x-mpeg-3;audio/mpeg3;application/ogg;application/x-ogg;audio/vorbis;audio/x-vorbis;audio/ogg;audio/x-ogg;audio/x-flac;application/x-flac;audio/flac;
+
+Actions=PlayPause;Next;Previous;LockArtist;LockAlbum
+
+[Desktop Action PlayPause]
+Name=Play-Pause
+Exec=gmusicbrowser -cmd PlayPause
+Icon=media-playback-start-symbolic
+
+[Desktop Action Next]
+Name=Next
+Exec=gmusicbrowser -cmd NextSong
+Icon=media-skip-backward-symbolic
+
+[Desktop Action Previous]
+Name=Previous
+Exec=gmusicbrowser -cmd PrevSong
+Icon=media-skip-forward-symbolic
+
+[Desktop Action LockArtist]
+Name=Toggle Artist Lock
+Exec=gmusicbrowser -cmd TogArtistLock
+
+[Desktop Action LockAlbum]
+Name=Toggle Album Lock
+Exec=gmusicbrowser -cmd TogAlbumLock
diff --git a/audio/gmusicbrowser/gmusicbrowser.info b/audio/gmusicbrowser/gmusicbrowser.info
index d8bea5ee25..1999b3b67d 100644
--- a/audio/gmusicbrowser/gmusicbrowser.info
+++ b/audio/gmusicbrowser/gmusicbrowser.info
@@ -1,7 +1,7 @@
PRGNAM="gmusicbrowser"
VERSION="1.1.16"
-HOMEPAGE="http://gmusicbrowser.org"
-DOWNLOAD="http://gmusicbrowser.org/download/gmusicbrowser-1.1.16.tar.gz"
+HOMEPAGE="https://gmusicbrowser.org"
+DOWNLOAD="https://gmusicbrowser.org/download/gmusicbrowser-1.1.16.tar.gz"
MD5SUM="a3c5dd46f93599b89b8273f8af013209"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/audio/gmusicbrowser/slack-desc b/audio/gmusicbrowser/slack-desc
index c4fa61789b..da3d33ceb2 100644
--- a/audio/gmusicbrowser/slack-desc
+++ b/audio/gmusicbrowser/slack-desc
@@ -10,7 +10,7 @@ gmusicbrowser: gmusicbrowser (open-source jukebox for large collections)
gmusicbrowser:
gmusicbrowser: A customizable open-source jukebox for large collections.
gmusicbrowser:
-gmusicbrowser: Home page: http://gmusicbrowser.org/
+gmusicbrowser: Home page: https://gmusicbrowser.org/
gmusicbrowser:
gmusicbrowser:
gmusicbrowser:
diff --git a/audio/gnome-music/README b/audio/gnome-music/README
new file mode 100644
index 0000000000..1e82a0e220
--- /dev/null
+++ b/audio/gnome-music/README
@@ -0,0 +1,5 @@
+Music is the new GNOME music playing application.
+
+It aims to combine an elegant and immersive browsing experience with
+simple and straightforward controls.
+
diff --git a/audio/gnome-music/doinst.sh b/audio/gnome-music/doinst.sh
new file mode 100644
index 0000000000..e924bab47c
--- /dev/null
+++ b/audio/gnome-music/doinst.sh
@@ -0,0 +1,16 @@
+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/audio/gnome-music/gnome-music.SlackBuild b/audio/gnome-music/gnome-music.SlackBuild
new file mode 100644
index 0000000000..4788f4b2cc
--- /dev/null
+++ b/audio/gnome-music/gnome-music.SlackBuild
@@ -0,0 +1,110 @@
+#!/bin/bash
+
+# Slackware build script for gnome-music
+
+# Copyright 2023, 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-music
+VERSION=${VERSION:-41.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.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
+ "${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 \
+ 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
+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/audio/gnome-music/gnome-music.info b/audio/gnome-music/gnome-music.info
new file mode 100644
index 0000000000..030bc522d5
--- /dev/null
+++ b/audio/gnome-music/gnome-music.info
@@ -0,0 +1,10 @@
+PRGNAM="gnome-music"
+VERSION="41.1"
+HOMEPAGE="https://gitlab.gnome.org/GNOME/gnome-music"
+DOWNLOAD="https://download.gnome.org/sources/gnome-music/41/gnome-music-41.1.tar.xz"
+MD5SUM="4bbafc999c0a70c831e0255886561838"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="grilo-plugins libdazzle libhandy"
+MAINTAINER="Bob Funk"
+EMAIL="bobfunk11@gmail.com"
diff --git a/audio/gnome-music/slack-desc b/audio/gnome-music/slack-desc
new file mode 100644
index 0000000000..abb044bd82
--- /dev/null
+++ b/audio/gnome-music/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-music: gnome-music (GNOME Music)
+gnome-music:
+gnome-music: Music is the GNOME music playing application.
+gnome-music:
+gnome-music:
+gnome-music:
+gnome-music:
+gnome-music:
+gnome-music:
+gnome-music: https://gitlab.gnome.org/GNOME/gnome-music
+gnome-music:
diff --git a/audio/gnome-shell-extension-sound-output-device/README b/audio/gnome-shell-extension-sound-output-device/README
new file mode 100644
index 0000000000..7943f6edac
--- /dev/null
+++ b/audio/gnome-shell-extension-sound-output-device/README
@@ -0,0 +1,8 @@
+A simple selector to enabled selection of sound source and sink based
+on Gnome Control Center.
+Shows a list of sound output and input devices (similar to gnome sound
+settings) in the status menu below the volume slider. Various active
+ports like HDMI , Speakers etc. of the same device are also displayed
+for selection. V20+ needs python as dependency. If you want to continue
+with the old method without Python, use options to switch off New Port
+identification.
diff --git a/desktop/dash-to-panel/doinst.sh b/audio/gnome-shell-extension-sound-output-device/doinst.sh
index b123c0cd8d..b123c0cd8d 100644
--- a/desktop/dash-to-panel/doinst.sh
+++ b/audio/gnome-shell-extension-sound-output-device/doinst.sh
diff --git a/audio/gnome-shell-extension-sound-output-device/gnome-shell-extension-sound-output-device.SlackBuild b/audio/gnome-shell-extension-sound-output-device/gnome-shell-extension-sound-output-device.SlackBuild
new file mode 100644
index 0000000000..5add09c175
--- /dev/null
+++ b/audio/gnome-shell-extension-sound-output-device/gnome-shell-extension-sound-output-device.SlackBuild
@@ -0,0 +1,104 @@
+#!/bin/bash
+
+# Slackware build script for gnome-shell-extension-sound-output-device
+
+# Copyright 2022 Nathaniel Russell <naterussell83@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=gnome-shell-extension-sound-output-device
+SRCNAM=gse-sound-output-device-chooser
+COMMIT=9af403cf79c4d27ae3b1aadcda063eeb6b7ecb9f
+VERSION=${VERSION:-43}
+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}
+
+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-$COMMIT
+tar xvf $CWD/$SRCNAM-$COMMIT.tar.?z
+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 \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+make build
+mv sound-output-device-chooser@kgshank.net/locale .
+mv sound-output-device-chooser@kgshank.net/schemas .
+make INSTALL_DIR="$PKG/usr/share/gnome-shell/extensions" install
+
+# install the schema file
+install -D -p -m 0644 \
+ schemas/org.gnome.shell.extensions.sound-output-device-chooser.gschema.xml \
+ $PKG/usr/share/glib-2.0/schemas/org.gnome.shell.extensions.sound-output-device-chooser.gschema.xml
+
+# install locale files
+for po in locale/*/LC_MESSAGES/*.po; do
+ install -d -m 0755 $PKG/usr/share/$(dirname $po)
+ msgfmt --output-file $PKG/usr/share/${po%.po}.mo $po
+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
+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
+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/audio/gnome-shell-extension-sound-output-device/gnome-shell-extension-sound-output-device.info b/audio/gnome-shell-extension-sound-output-device/gnome-shell-extension-sound-output-device.info
new file mode 100644
index 0000000000..e07b123968
--- /dev/null
+++ b/audio/gnome-shell-extension-sound-output-device/gnome-shell-extension-sound-output-device.info
@@ -0,0 +1,10 @@
+PRGNAM="gnome-shell-extension-sound-output-device"
+VERSION="43"
+HOMEPAGE="https://github.com/kgshank/gse-sound-output-device-chooser"
+DOWNLOAD="https://github.com/kgshank/gse-sound-output-device-chooser/archive/9af403cf79c4d27ae3b1aadcda063eeb6b7ecb9f/gse-sound-output-device-chooser-9af403cf79c4d27ae3b1aadcda063eeb6b7ecb9f.tar.gz"
+MD5SUM="551d503a981923a00a773d2880939fa5"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="AppStream"
+MAINTAINER="Nathaniel Russell"
+EMAIL="naterussell83@gmail.com"
diff --git a/audio/gnome-shell-extension-sound-output-device/slack-desc b/audio/gnome-shell-extension-sound-output-device/slack-desc
new file mode 100644
index 0000000000..9c3ec9a8b1
--- /dev/null
+++ b/audio/gnome-shell-extension-sound-output-device/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-shell-extension-sound-output-device: gnome-shell-extension-sound-output-device (Audio Device)
+gnome-shell-extension-sound-output-device:
+gnome-shell-extension-sound-output-device: Enable selection of sound source and sink devices.
+gnome-shell-extension-sound-output-device:
+gnome-shell-extension-sound-output-device:
+gnome-shell-extension-sound-output-device:
+gnome-shell-extension-sound-output-device:
+gnome-shell-extension-sound-output-device:
+gnome-shell-extension-sound-output-device:
+gnome-shell-extension-sound-output-device:
+gnome-shell-extension-sound-output-device:
diff --git a/audio/grip/grip.SlackBuild b/audio/grip/grip.SlackBuild
index 13b8527c29..593f227ebb 100644
--- a/audio/grip/grip.SlackBuild
+++ b/audio/grip/grip.SlackBuild
@@ -6,6 +6,8 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230106 bkw: update for v4.2.4. also gzip the man page...
+
# 20211213 bkw: This replaces the ancient grip2 build. We didn't have
# grip 3.x builds because they had too many gnome dependencies; the
# 4.x series dropped those and is a pure GTK+ application. Except for
@@ -15,7 +17,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=grip
-VERSION=${VERSION:-4.2.3}
+VERSION=${VERSION:-4.2.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -85,6 +87,8 @@ cd build
DESTDIR=$PKG $NINJA -v install
cd ..
+gzip -9 $PKG/usr/man/man?/*.?
+
PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
mkdir -p $PKGDOC/html
diff --git a/audio/grip/grip.info b/audio/grip/grip.info
index c70d6ab10d..c0a15023b2 100644
--- a/audio/grip/grip.info
+++ b/audio/grip/grip.info
@@ -1,8 +1,8 @@
PRGNAM="grip"
-VERSION="4.2.3"
+VERSION="4.2.4"
HOMEPAGE="https://sourceforge.net/projects/grip/"
-DOWNLOAD="https://downloads.sourceforge.net/project/grip/4.2.3/grip-4.2.3.tar.gz"
-MD5SUM="a36db042543ffced71965d6737f464e4"
+DOWNLOAD="https://downloads.sourceforge.net/project/grip/4.2.4/grip-4.2.4.tar.gz"
+MD5SUM="02be3c2d23355b4829f9a77daf8f695d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/audio/gtklick/gtklick.SlackBuild b/audio/gtklick/gtklick.SlackBuild
index 947c833984..96a2d3f4f7 100644
--- a/audio/gtklick/gtklick.SlackBuild
+++ b/audio/gtklick/gtklick.SlackBuild
@@ -6,6 +6,7 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230520 bkw: python => python2 (no other changes).
# 20211129 bkw: BUILD=2, new-style icon.
cd $(dirname $0) ; CWD=$(pwd)
@@ -33,20 +34,6 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
set -e
rm -rf $PKG
@@ -59,7 +46,7 @@ chown -R root:root .
find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
\! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
-python setup.py install --root=$PKG
+python2 setup.py install --root=$PKG
mkdir -p $PKG/usr/share/icons/hicolor/48x48/apps
mv $PKG/usr/share/pixmaps/$PRGNAM.png $PKG/usr/share/icons/hicolor/48x48/apps
diff --git a/audio/guitarix/guitarix.SlackBuild b/audio/guitarix/guitarix.SlackBuild
index 444977a163..f55fb75477 100644
--- a/audio/guitarix/guitarix.SlackBuild
+++ b/audio/guitarix/guitarix.SlackBuild
@@ -9,6 +9,8 @@
# Note to self: git URL for guitarix is:
# git://git.code.sf.net/p/guitarix/git/
+# 20230723 bkw: Fix build following recent lilv update.
+# 20230108 bkw: Updated for 0.44.1.
# 20211205 bkw: BUILD=2
# - new-style icons.
# - correct install permissions in /usr/share/gx_head
@@ -22,8 +24,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=guitarix
-VERSION=${VERSION:-0.42.1}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-0.44.1}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -104,6 +106,7 @@ LIBDIR="/usr/lib${LIBDIRSUFFIX}"
--ladspa \
--new-ladspa \
--mod-lv2 \
+ --ldflags="-ldl" \
$EXTRAOPT \
$LV2OPT
./waf build # -v # verbose, shows actual commands
diff --git a/audio/guitarix/guitarix.info b/audio/guitarix/guitarix.info
index 2fc42a202f..8618e9f5ae 100644
--- a/audio/guitarix/guitarix.info
+++ b/audio/guitarix/guitarix.info
@@ -1,8 +1,8 @@
PRGNAM="guitarix"
-VERSION="0.42.1"
-HOMEPAGE="http://guitarix.sourceforge.net/"
-DOWNLOAD="https://downloads.sourceforge.net/guitarix/guitarix2-0.42.1.tar.xz"
-MD5SUM="f583b67fbef3f3a9c947850d64c94849"
+VERSION="0.44.1"
+HOMEPAGE="https://guitarix.sourceforge.net/"
+DOWNLOAD="https://downloads.sourceforge.net/guitarix/guitarix2-0.44.1.tar.xz"
+MD5SUM="d1757e08ddc54c4ec07defea6a30ac5b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="jack liblrdf lilv"
diff --git a/audio/gusersoundfont/gusersoundfont.info b/audio/gusersoundfont/gusersoundfont.info
index a58b9402d8..b5976e96ee 100644
--- a/audio/gusersoundfont/gusersoundfont.info
+++ b/audio/gusersoundfont/gusersoundfont.info
@@ -1,6 +1,6 @@
PRGNAM="gusersoundfont"
VERSION="1.471"
-HOMEPAGE="http://www.schristiancollins.com/generaluser.php"
+HOMEPAGE="https://www.schristiancollins.com/generaluser.php"
DOWNLOAD="https://www.dropbox.com/s/4x27l49kxcwamp5/GeneralUser_GS_1.471.zip"
MD5SUM="5eaa95224f6080864cf6aedc1c9820a6"
DOWNLOAD_x86_64=""
diff --git a/audio/gvolwheel/gvolwheel.SlackBuild b/audio/gvolwheel/gvolwheel.SlackBuild
index df4e5a9cda..46ccbf01b1 100644
--- a/audio/gvolwheel/gvolwheel.SlackBuild
+++ b/audio/gvolwheel/gvolwheel.SlackBuild
@@ -1,7 +1,7 @@
#!/bin/bash
# Slackware build script for GVolWheel
-# Copyright 2012 Bojan Popovic, Belgrade, Serbia <bocke@slackware-srbija.org>
+# Copyright 2012-2024 Bojan Popovic, Belgrade, Serbia <bocke@slackware-srbija.org>
# All rights reserved.
#
@@ -22,6 +22,8 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20241230: Modified by Bojan Popovic:
+# - Update to the latest version: 1.0.3.
# 20220218 bkw: Modified by SlackBuilds.org, BUILD=2:
# - fix build for Slackware 15.0.
# - remove useless/redundant files from doc dir.
@@ -29,7 +31,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=gvolwheel
-VERSION=${VERSION:-1.0}
+VERSION=${VERSION:-1.0.3}
BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -76,6 +78,7 @@ 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 .
@@ -87,6 +90,7 @@ find -L . \
SLKCFLAGS+=" -fcommon"
+./autogen.sh
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
diff --git a/audio/gvolwheel/gvolwheel.info b/audio/gvolwheel/gvolwheel.info
index 46588df7d6..ef060b30e5 100644
--- a/audio/gvolwheel/gvolwheel.info
+++ b/audio/gvolwheel/gvolwheel.info
@@ -1,8 +1,8 @@
PRGNAM="gvolwheel"
-VERSION="1.0"
-HOMEPAGE="https://sourceforge.net/projects/gvolwheel/"
-DOWNLOAD="https://downloads.sourceforge.net/gvolwheel/gvolwheel-1.0.tar.gz"
-MD5SUM="4f04f00cdb875894c96b8a3ff8a9edb9"
+VERSION="1.0.3"
+HOMEPAGE="https://github.com/Junker/gvolwheel"
+DOWNLOAD="https://github.com/Junker/gvolwheel/archive/1.0.3/gvolwheel-1.0.3.tar.gz"
+MD5SUM="474594eb0b9c46008e213fc8b63345ad"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/audio/gvolwheel/slack-desc b/audio/gvolwheel/slack-desc
index 436878ec0c..7341c88978 100644
--- a/audio/gvolwheel/slack-desc
+++ b/audio/gvolwheel/slack-desc
@@ -13,7 +13,7 @@ gvolwheel: audio volume easily through a tray icon you can scroll on.
gvolwheel: Easily integrates with minimal desktops (Openbox, Fluxbox, IceWM,
gvolwheel: XFCE, etc).
gvolwheel:
-gvolwheel: This package contains the last Gtk2 version.
+gvolwheel: This package contains the last Gtk3 version.
gvolwheel:
-gvolwheel: Homepage: http://sourceforge.net/projects/gvolwheel/
+gvolwheel: Homepage: https://sourceforge.net/projects/gvolwheel/
gvolwheel:
diff --git a/audio/helm/doinst.sh b/audio/helm/doinst.sh
index 5fb28930db..65c7e2eeb9 100644
--- a/audio/helm/doinst.sh
+++ b/audio/helm/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 -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/audio/helm/helm.SlackBuild b/audio/helm/helm.SlackBuild
index 6f77f709ab..a34168ff9f 100644
--- a/audio/helm/helm.SlackBuild
+++ b/audio/helm/helm.SlackBuild
@@ -4,13 +4,21 @@
# Written by Zbigniew Baniewski, <Zbigniew [dot] Baniewski [at] gmail [dot] com>
+# 20230630 bkw: Modified by SlackBuilds.org, BUILD=2:
+# - install plugins to /usr/lib64/lv2 on 64-bit.
+# - stop writing to /root/.helm during the build.
+# - install lv2 shared lib +x.
+# - add gtk-update-icon-cache to doinst.sh.
+
# 20220323 bkw: Modified by SlackBuilds.org: fix 32-bit build.
+# TODO: since this uses jack, it needs the setcap stuff.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=helm
VERSION=${VERSION:-0.9.0}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -32,9 +40,8 @@ PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
# 20220323 bkw: This is a lie: nothing actually uses SLKCFLAGS
-# or LIBDIRSUFFIX, after they get set here. Leaving in case the
-# maintainer wants to apply the flags (if not, please delete this
-# whole stanza).
+# after they get set here. Leaving in case the
+# maintainer wants to apply the flags.
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
@@ -74,23 +81,27 @@ cat $CWD/0001-doc-fix.patch | patch -p1 || exit 1
sed -i 's,__sigemptyset,sigemptyset,' \
JUCE/modules/juce_audio_formats/codecs/flac/libFLAC/cpu.c
-make
-make install DESTDIR=$PKG
+# 20230630 bkw: stop writing to /root/.helm/ during the build. More
+# complex than it needs to be, to support ccache usage.
+mkdir .tmphome
+export CCACHE_DIR=${CCACHE_DIR:-$HOME/.cache/ccache}
+export HOME=$(pwd)/.tmphome
+
+# 20230630 bkw: V=1 so I can see the actual compile commands.
+make V=1 LIBDIR=/usr/lib$LIBDIRSUFFIX
+make install DESTDIR=$PKG LIBDIR=/usr/lib$LIBDIRSUFFIX
+
+chmod +x $PKG/usr/lib*/lv2/*/*.so
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mv $PKG/usr/share/man $PKG/usr/
-find $PKG/usr/man -type f -exec gzip -9 {} \;
-for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a changelog COPYING \
- $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a docs/helm_manual.pdf docs/thank_you.txt \
- $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a changelog COPYING docs/helm_manual.pdf docs/thank_you.txt $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/audio/hydrogen/hydrogen.info b/audio/hydrogen/hydrogen.info
index 4b968be725..645052a134 100644
--- a/audio/hydrogen/hydrogen.info
+++ b/audio/hydrogen/hydrogen.info
@@ -6,5 +6,5 @@ MD5SUM="36b06aafb4be7d486f49bdf33314cbdc"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="David Woodfall"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/audio/icecast/icecast.SlackBuild b/audio/icecast/icecast.SlackBuild
index edef6beb46..471ccd5656 100644
--- a/audio/icecast/icecast.SlackBuild
+++ b/audio/icecast/icecast.SlackBuild
@@ -4,6 +4,7 @@
# Copyright -2014 Rodney Cobb <rdc@ktabic.co.uk>
# Copyright 2014-2016 Marcel Saegebarth <marc@mos6581.de>
+# Copyright 2023 S. S. Bolokanar, Bulgaria <bolokanar@bulgars.org>
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
@@ -28,7 +29,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=icecast
-VERSION=${VERSION:-2.4.3}
+VERSION=${VERSION:-2.4.4}
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
diff --git a/audio/icecast/icecast.info b/audio/icecast/icecast.info
index 034e02eabb..e20dc7d325 100644
--- a/audio/icecast/icecast.info
+++ b/audio/icecast/icecast.info
@@ -1,10 +1,10 @@
PRGNAM="icecast"
-VERSION="2.4.3"
+VERSION="2.4.4"
HOMEPAGE="http://www.icecast.org"
-DOWNLOAD="http://downloads.xiph.org/releases/icecast/icecast-2.4.3.tar.gz"
-MD5SUM="83d7d34dbe22f0f8fc119d2c9839efc0"
+DOWNLOAD="http://downloads.xiph.org/releases/icecast/icecast-2.4.4.tar.gz"
+MD5SUM="835c7b571643f6436726a6118defb366"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Marcel Saegebarth"
-EMAIL="marc@mos6581.de"
+MAINTAINER="S. S. Bolokanar"
+EMAIL="bolokanar@bulgars.org"
diff --git a/audio/jack/README b/audio/jack/README
index 6013c03f9f..24c1a96773 100644
--- a/audio/jack/README
+++ b/audio/jack/README
@@ -9,6 +9,8 @@ within the JACK server (ie. as a "plugin"). JACK also has support for
distributing audio processing across a network, both fast & reliable
LANs as well as slower, less reliable WANs.
+This package includes both jack and jack-example-tools.
+
Note: This build conflicts with jack1: install only one of the two.
JACK's developers recommend not using jack1 at all, although it's still
maintained.
@@ -28,4 +30,5 @@ may be considered a security/stability risk. Please read
http://www.slackbuilds.org/caps/ for more information. To disable
capabilities, pass SETCAP=no to the script.
-Optional dependencies are celt and libffado.
+Optional dependencies are celt, libffado, zita-alsa-pcmi, and
+zita-resampler.
diff --git a/audio/jack/jack.SlackBuild b/audio/jack/jack.SlackBuild
index 37e10f3133..30fde24f08 100644
--- a/audio/jack/jack.SlackBuild
+++ b/audio/jack/jack.SlackBuild
@@ -24,6 +24,9 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20230511 bkw: update for v1.9.22. upstream split the tools off into
+# a separate repo, I modified this script to build them and include them
+# in this package (like PV does with vim and ctags).
# 20220614 bkw: update for v1.9.21 and 15.0.
# 20210802 bkw: update for v1.9.19 and -current.
# 20210304 bkw: update for v1.9.17.
@@ -41,7 +44,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=jack
-VERSION=${VERSION:-1.9.21}
+VERSION=${VERSION:-1.9.22}
+TOOLSVER=${TOOLSVER:-4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -87,6 +91,8 @@ cd $TMP
rm -rf $SRCNAM-$VERSION
tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
cd $SRCNAM-$VERSION
+TOPDIR="$(pwd)"
+tar xvf $CWD/jack-example-tools-$TOOLSVER.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 {} \+
@@ -98,6 +104,8 @@ sed -i '/^Libs:/s,$, -lpthread,' jack.pc.in
# 20220614 bkw: upstream disabled the tools by default in 1.9.21, way
# to handle a point release... --example-tools turns it back on.
+# 20230511 bkw: aaand in 1.9.22, they removed the tools entirely. Again,
+# way to handle a point release...
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
LDFLAGS="-Wl,-s" \
@@ -108,24 +116,54 @@ LDFLAGS="-Wl,-s" \
--htmldir=/usr/doc/$PRGNAM-$VERSION/html \
--classic \
--dbus \
- --readline \
- --example-tools \
--alsa
./waf build
./waf install --destdir=$PKG
+# 20230511 bkw: now build the tools against the installed libs in $PKG.
+cd $TOPDIR
+sed "s,/usr,$PKG/usr,g" $PKG/usr/lib$LIBDIRSUFFIX/pkgconfig/jack.pc > jack.pc
+export PKG_CONFIG_PATH=$TOPDIR:$PKG_CONFIG_PATH
+cd jack-example-tools-$TOOLSVER
+mkdir build
+MFLAGS="$SLKCFLAGS -I$PKG/usr/include"
+cd build
+ CFLAGS="$MFLAGS" \
+ CXXFLAGS="$MFLAGS" \
+ LDFLAGS="-L$PKG/usr/lib$LIBDIRSUFFIX" \
+ 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 ..
+
gzip $PKG/usr/man/man?/*
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+PKGDOC2=$PKGDOC/jack-example-tools-$TOOLSVER
+mkdir -p $PKGDOC2
+cp -a LICENSE *.md $PKGDOC2
+cd $TOPDIR
+cp -a AUTHORS* COPYING* ChangeLog* README* $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
# Only add capability stuff if not disabled:
if [ "${SETCAP:-yes}" = "yes" ]; then
- cat $CWD/setcap.sh >> $PKG/install/doinst.sh
+ # 20230719 bkw: dynamically create the list instead of hardcoding.
+ # there's at least one symlink, hence find and xargs.
+ BINS="$( cd $PKG/usr/bin && find * -type l -o -print | xargs echo )"
+ sed "s,@BINS@,$BINS," < $CWD/setcap.sh >> $PKG/install/doinst.sh
# Only allow execution by audio group
chown root:audio $PKG/usr/bin/*
chmod 0750 $PKG/usr/bin/*
diff --git a/audio/jack/jack.info b/audio/jack/jack.info
index 5089d72bf3..9567dbac3f 100644
--- a/audio/jack/jack.info
+++ b/audio/jack/jack.info
@@ -1,8 +1,10 @@
PRGNAM="jack"
-VERSION="1.9.21"
+VERSION="1.9.22"
HOMEPAGE="http://jackaudio.org/"
-DOWNLOAD="https://github.com/jackaudio/jack2/archive/v1.9.21/jack2-1.9.21.tar.gz"
-MD5SUM="48515d41a3e8de2464efc583d2b9a596"
+DOWNLOAD="https://github.com/jackaudio/jack2/archive/v1.9.22/jack2-1.9.22.tar.gz \
+ https://github.com/jackaudio/jack-example-tools/archive/4/jack-example-tools-4.tar.gz"
+MD5SUM="e57c8ad3de75f78b6eb7aacea4e25755 \
+ 282f4c913489b32edc9926c8f84a73ae"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/audio/jack/setcap.sh b/audio/jack/setcap.sh
index 44b2180da1..4a3331efd0 100644
--- a/audio/jack/setcap.sh
+++ b/audio/jack/setcap.sh
@@ -1,16 +1,5 @@
if [ -x /sbin/setcap ]; then
- bin=(
- jackdbus jack_monitor_client jack_latent_client alsa_in
- jack_midi_dump jack_showtime jack_rec jack_zombie jack_midiseq
- jack_thru jack_connect jack_net_slave jack_bufsize jack_wait
- alsa_out jack_freewheel jack_server_control jack_net_master
- jack_evmon jack_metro jack_simple_client jack_lsp jack_cpu
- jack_control jack_netsource jack_test jack_session_notify
- jack_alias jack_iodelay jackd jack_simple_session_client
- jack_midisine jack_unload jack_load jack_samplerate
- jack_midi_latency_test jack_cpu_load jack_multiple_metro)
-
- for i in ${bin[@]}; do
+ for i in @BINS@; do
/sbin/setcap cap_ipc_lock,cap_sys_nice=ep usr/bin/$i
done
fi
diff --git a/audio/jack1/jack1.SlackBuild b/audio/jack1/jack1.SlackBuild
index 089c020d2f..2d908b69af 100644
--- a/audio/jack1/jack1.SlackBuild
+++ b/audio/jack1/jack1.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/bash
-# Slackware build script for jack1-legacy, adapted from
+# Slackware build script for jack1, adapted from
# jack-audio-connection-kit.SlackBuild.
# Copyright 2007-2014 Heinz Wiesinger, Amsterdam, The Netherlands
@@ -32,15 +32,20 @@
# If you need to see the commit log for the old name, use a command like:
# git log -- audio/jack-audio-connection-kit
+# 20240319 bkw: updated for v0.126.0. since upstream moved the tools
+# to a separate git repo, modified this build to include that as well,
+# for compatibility with older releases.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=jack1
-VERSION=${VERSION:-0.125.0}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-0.126.0}
+TOOLSVER=${TOOLSVER:-4}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-SRCNAM=jack-audio-connection-kit
+SRCNAM=$PRGNAM
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -81,9 +86,11 @@ cd $TMP
rm -rf $SRCNAM-$VERSION
tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
cd $SRCNAM-$VERSION
+TOPDIR="$(pwd)"
+tar xvf $CWD/jack-example-tools-$TOOLSVER.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 {} \+
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} + -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} +
# respect march and mtune flags: fixes building on x86_64
sed -i 's|-march=native \-mtune=native||' configure.ac
@@ -106,11 +113,39 @@ CXXFLAGS="$SLKCFLAGS" \
make
make install-strip DESTDIR=$PKG
+# 20240319 bkw: now build the tools against the installed libs in $PKG.
+cd $TOPDIR
+sed "s,/usr,$PKG/usr,g" $PKG/usr/lib$LIBDIRSUFFIX/pkgconfig/jack.pc > jack.pc
+export PKG_CONFIG_PATH=$TOPDIR:$PKG_CONFIG_PATH
+cd jack-example-tools-$TOOLSVER
+mkdir build
+MFLAGS="$SLKCFLAGS -I$PKG/usr/include"
+cd build
+ CFLAGS="$MFLAGS" \
+ CXXFLAGS="$MFLAGS" \
+ LDFLAGS="-L$PKG/usr/lib$LIBDIRSUFFIX" \
+ 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 ..
+
gzip -9 $PKG/usr/man/man?/*.?
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS COPYING* README TODO $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+PKGDOC2=$PKGDOC/jack-example-tools-$TOOLSVER
+mkdir -p $PKGDOC $PKGDOC2
+cp -a LICENSE *.md $PKGDOC2
+cd $TOPDIR
+cp -a AUTHORS COPYING* README.md TODO $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
rm -f $PKG/usr/lib*/*.la
diff --git a/audio/jack1/jack1.info b/audio/jack1/jack1.info
index 847c54323d..f8c67e086e 100644
--- a/audio/jack1/jack1.info
+++ b/audio/jack1/jack1.info
@@ -1,8 +1,10 @@
PRGNAM="jack1"
-VERSION="0.125.0"
+VERSION="0.126.0"
HOMEPAGE="http://jackaudio.org"
-DOWNLOAD="http://mirror.sobukus.de/files/grimoire/audio-drivers/jack-audio-connection-kit-0.125.0.tar.gz"
-MD5SUM="d9b7e230aeae2d5b45c7a822b2d2dd15"
+DOWNLOAD="https://github.com/jackaudio/jack1/releases/download/0.126.0/jack1-0.126.0.tar.gz \
+ https://github.com/jackaudio/jack-example-tools/archive/4/jack-example-tools-4.tar.gz"
+MD5SUM="5913c06644855f472894da53a624e63f \
+ 282f4c913489b32edc9926c8f84a73ae"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/audio/jack1/setcap.sh b/audio/jack1/setcap.sh
index 7286a60f22..f66a272eec 100644
--- a/audio/jack1/setcap.sh
+++ b/audio/jack1/setcap.sh
@@ -1,12 +1,12 @@
# set realtime capabilities on all these binaries
if [ -x /sbin/setcap ]; then
for i in alsa_in alsa_out jack_alias jack_bufsize jack_connect \
- jack_disconnect jack_evmon jack_freewheel jack_impulse_grabber \
+ jack_evmon jack_freewheel jack_impulse_grabber \
jack_iodelay jack_latent_client jack_load jack_load_test \
jack_lsp jack_metro jack_midi_dump jack_midiseq jack_midisine \
jack_monitor_client jack_netsource jack_property jack_rec \
- jack_samplerate jack_server_control jack_session_notify \
- jack_showtime jack_simple_client jack_simple_session_client \
+ jack_samplerate jack_server_control \
+ jack_showtime jack_simple_client \
jack_transport jack_transport_client jack_unload jack_wait jackd
do
/sbin/setcap cap_ipc_lock,cap_sys_nice=ep usr/bin/$i
diff --git a/audio/jalv/README b/audio/jalv/README
index 9d43754b99..6b7cadd4ad 100644
--- a/audio/jalv/README
+++ b/audio/jalv/README
@@ -16,8 +16,6 @@ executables:
jalv - textmode shell-like UI
jalv.gtk - GTK+2
jalv.gtk3 - GTK+3
-jalv.gtkmm - GTKMM with GTK+2
-jalv.qt - Qt4 (optional; only built if qt4 is installed)
jalv.qt5 - Qt5
This package uses POSIX filesystem capabilities to execute with
diff --git a/multimedia/OpenLP/doinst.sh b/audio/jalv/doinst.sh
index 5fb28930db..5fb28930db 100644
--- a/multimedia/OpenLP/doinst.sh
+++ b/audio/jalv/doinst.sh
diff --git a/audio/jalv/jalv.SlackBuild b/audio/jalv/jalv.SlackBuild
index 62f708bf78..42ec448955 100644
--- a/audio/jalv/jalv.SlackBuild
+++ b/audio/jalv/jalv.SlackBuild
@@ -6,6 +6,8 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230723 bkw: fix 32-bit build (needs -fPIC).
+# 20230110 bkw: update for v1.6.8. no more waf; it uses meson now.
# 20211202 bkw:
# - update for v1.6.6.
# - fix man pages.
@@ -14,7 +16,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=jalv
-VERSION=${VERSION:-1.6.6}
+VERSION=${VERSION:-1.6.8}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -37,63 +39,53 @@ PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686 -fPIC"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686 -fPIC"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"
else
- SLKCFLAGS="-O2"
+ SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX=""
fi
set -e
-# waflib got broken out into its own submodule, which isn't included
-# in github's generated tarball. my waflib tarball was made by
-# $ git clone https://github.com/drobilla/jalv/
-# $ cd jalv
-# $ git submodule update --init
-# $ tar cvfJ ../waflib-b600c92.tar.xz waflib/
-# (the commit hash came from 'cd waflib; git log')
-WAFLIBVER=${WAFLIBVER:-b600c92}
-
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/waflib-$WAFLIBVER.tar.xz
chown -R root:root .
find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
\! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
-# Fix references to 'jalv.qt(2)', mention jalv.gtk3 and jalv.qt5 in
-# jalv.gtk.1 and jalv.qt.1.
-patch -p1 < $CWD/manpages.diff
-
-CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
- ./waf configure \
- --libdir=/usr/lib$LIBDIRSUFFIX \
- --prefix=/usr \
- --mandir=/usr/man
-
-./waf build
-./waf install --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 \
+ -Dstrip=true
+ "${NINJA:=ninja}"
+ DESTDIR=$PKG $NINJA install
+cd ..
# the one in /usr/lib*/jack/ seems to be a jack plugin. not documented,
# but jack won't load it by default so leaving it there is OK.
-strip $PKG/usr/bin/* $PKG/usr/lib*/jack/*.so
+#strip $PKG/usr/bin/* $PKG/usr/lib*/jack/*.so
gzip -9 $PKG/usr/man/man1/*.1
-ln -s $PRGNAM.qt.1.gz $PKG/usr/man/man1/$PRGNAM.qt5.1.gz
-ln -s $PRGNAM.gtk.1.gz $PKG/usr/man/man1/$PRGNAM.gtk3.1.gz
-
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a AUTHORS* COPYING* NEWS* README* $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
@@ -101,6 +93,9 @@ cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
+# there's a .desktop file but no icon. *shrug*.
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
# Only add capability stuff if not disabled:
if [ "${SETCAP:-yes}" = "yes" ]; then
cat $CWD/setcap.sh >> $PKG/install/doinst.sh
diff --git a/audio/jalv/jalv.info b/audio/jalv/jalv.info
index af65d248c6..e4ee26bd11 100644
--- a/audio/jalv/jalv.info
+++ b/audio/jalv/jalv.info
@@ -1,10 +1,8 @@
PRGNAM="jalv"
-VERSION="1.6.6"
+VERSION="1.6.8"
HOMEPAGE="https://github.com/drobilla/jalv/"
-DOWNLOAD="https://github.com/drobilla/jalv/archive/v1.6.6/jalv-1.6.6.tar.gz \
- https://slackware.uk/~urchlay/src/waflib-b600c92.tar.xz"
-MD5SUM="2640270b1e4458a0ab08fe317ada7ce8 \
- 15c3af49e31adb5af97ba12a9f2f4012"
+DOWNLOAD="https://github.com/drobilla/jalv/archive/v1.6.8/jalv-1.6.8.tar.gz"
+MD5SUM="6de53c0c11e1ebf934554aaefc5c5e81"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="jack lilv suil"
diff --git a/audio/jalv/manpages.diff b/audio/jalv/manpages.diff
deleted file mode 100644
index d0836f5703..0000000000
--- a/audio/jalv/manpages.diff
+++ /dev/null
@@ -1,96 +0,0 @@
-diff -Naur jalv-1.6.6/doc/jalv.1 jalv-1.6.6.patched/doc/jalv.1
---- jalv-1.6.6/doc/jalv.1 2021-01-07 17:06:53.000000000 -0500
-+++ jalv-1.6.6.patched/doc/jalv.1 2021-12-02 14:57:59.549632884 -0500
-@@ -1,4 +1,4 @@
--.TH JALV 1 "18 Feb 2017"
-+.TH JALV 1 "2 Dec 2021" jalv-1.6.6
-
- .SH NAME
- .B jalv \- Run an LV2 plugin as a JACK application (console version).
-@@ -73,8 +73,10 @@
-
- .SH "SEE ALSO"
- .BR jalv.gtk(1),
-+.BR jalv.gtk3(1),
- .BR jalv.gtkmm(1),
--.BR jalv.qt(2),
-+.BR jalv.qt(1),
-+.BR jalv.qt5(1),
- .BR lv2ls(1),
- .BR jackd(1)
-
-diff -Naur jalv-1.6.6/doc/jalv.gtk.1 jalv-1.6.6.patched/doc/jalv.gtk.1
---- jalv-1.6.6/doc/jalv.gtk.1 2021-01-07 17:06:53.000000000 -0500
-+++ jalv-1.6.6.patched/doc/jalv.gtk.1 2021-12-02 14:59:06.229628518 -0500
-@@ -1,10 +1,12 @@
--.TH JALV.GTK "18 Feb 2017"
-+.TH JALV.GTK 1 "2 Dec 2021" jalv-1.6.6
-
- .SH NAME
- .B jalv.gtk \- Run an LV2 plugin as a JACK application (Gtk version).
-
- .SH SYNOPSIS
- .B jalv.gtk [OPTION]... PLUGIN_URI
-+.PP
-+.B jalv.gtk3 [OPTION]... PLUGIN_URI
-
- .SH OPTIONS
-
-@@ -47,7 +49,8 @@
- .SH "SEE ALSO"
- .BR jalv(1),
- .BR jalv.gtkmm(1),
--.BR jalv.qt(2),
-+.BR jalv.qt(1),
-+.BR jalv.qt5(1),
- .BR lv2ls(1),
- .BR jackd(1)
-
-diff -Naur jalv-1.6.6/doc/jalv.gtkmm.1 jalv-1.6.6.patched/doc/jalv.gtkmm.1
---- jalv-1.6.6/doc/jalv.gtkmm.1 2021-01-07 17:06:53.000000000 -0500
-+++ jalv-1.6.6.patched/doc/jalv.gtkmm.1 2021-12-02 14:58:47.324629756 -0500
-@@ -1,4 +1,4 @@
--.TH JALV.GTKMM 1 "19 Apr 2012"
-+.TH JALV.GTKMM 1 "2 Dec 2021" jalv-1.6.6
-
- .SH NAME
- .B jalv.gtkmm \- Run an LV2 plugin as a JACK application (Gtkmm version).
-@@ -14,7 +14,9 @@
- .SH "SEE ALSO"
- .BR jalv(1),
- .BR jalv.gtk(1),
--.BR jalv.qt(2),
-+.BR jalv.gtk3(1),
-+.BR jalv.qt(1),
-+.BR jalv.qt5(1),
- .BR lv2ls(1),
- .BR jackd(1)
-
-diff -Naur jalv-1.6.6/doc/jalv.qt.1 jalv-1.6.6.patched/doc/jalv.qt.1
---- jalv-1.6.6/doc/jalv.qt.1 2021-01-07 17:06:53.000000000 -0500
-+++ jalv-1.6.6.patched/doc/jalv.qt.1 2021-12-02 14:58:53.491629352 -0500
-@@ -1,10 +1,12 @@
--.TH JALV.QT 1 "19 Apr 2012"
-+.TH JALV.QT 1 "2 Dec 2021" jalv-1.6.6
-
- .SH NAME
- .B jalv.qt \- Run an LV2 plugin as a JACK application (Qt version).
-
- .SH SYNOPSIS
- .B jalv.qt PLUGIN_URI
-+.PP
-+.B jalv.qt5 PLUGIN_URI
-
- .SH DESCRIPTION
-
-@@ -13,8 +15,9 @@
-
- .SH "SEE ALSO"
- .BR jalv(1),
-+.BR jalv.gtk(1),
-+.BR jalv.gtk3(1),
- .BR jalv.gtkmm(1),
--.BR jalv.qt(2),
- .BR lv2ls(1),
- .BR jackd(1)
-
diff --git a/audio/jamulus/jamulus.1x b/audio/jamulus/jamulus.1x
index 85d49f8ec9..4f9f4b8933 100644
--- a/audio/jamulus/jamulus.1x
+++ b/audio/jamulus/jamulus.1x
@@ -1,9 +1,9 @@
.\" Manual page for jamulus
.\" Copyright (c) 2021
.\" mirabilos <tg@debian.org>
-.\" Published under the same terms as jamulus itself.
+.\" Published under the same terms as Jamulus itself.
.\"-
-.Dd December 7, 2021
+.Dd January 12, 2023
.Dt JAMULUS "1x" "SlackBuilds.org"
.Os jamulus-3.8.1
.Sh NAME
@@ -15,7 +15,6 @@
.Op Fl c | Fl \-connect Ar address
.Op Fl d | Fl \-discononquit
.Op Fl e | Fl \-directoryserver Ar hostname
-.Op Fl e | Fl \-directoryfile Ar filename
.Op Fl F | Fl \-fastupdate
.Op Fl f | Fl \-listfilter Ar filter
.Op Fl h | Fl \&? | Fl \-help
@@ -27,26 +26,29 @@
.Op Fl m | Fl \-htmlstatus Ar file
.Op Fl n | Fl \-nogui
.Op Fl o | Fl \-serverinfo Ar info
-.Op Fl p | Fl \-port Ar number
.Op Fl P | Fl \-delaypan
+.Op Fl p | Fl \-port Ar number
.Op Fl Q | Fl \-qos Ar value
.Op Fl R | Fl \-recording Ar directory
.Op Fl s | Fl \-server
.Op Fl T | Fl \-multithreading
.Op Fl t | Fl \-notranslation
-.Op Fl u | Fl \-numchannels Ar channels
+.Op Fl u | Fl \-numchannels
.Op Fl v | Fl \-version
.Op Fl w | Fl \-welcomemessage Ar message
.Op Fl z | Fl \-startminimized
+.Op Fl \-centralserver Ar hostname
.Op Fl \-clientname Ar name
.Op Fl \-ctrlmidich Ar MIDISetup
+.Op Fl \-directoryfile Ar file
.Op Fl \-mutemyown
.Op Fl \-norecord
+.Op Fl \-serverbindip Ar ip
.Op Fl \-serverpublicip Ar ip
.Op Fl \-showallservers
.Op Fl \-showanalyzerconsole
.Sh DESCRIPTION
-.Nm jamulus ,
+.Nm Jamulus ,
a low-latency audio client and server, enables musicians to perform real-time
.Dq jam
sessions over the internet.
@@ -58,82 +60,99 @@ is also possible.
.Pp
One participant starts
.Nm
-in server mode, ideally on a dedicated server (virtual) machine;
-all participants start the (graphical) client which transmits audio
-to the server, receiving back a mixed stream.
+in Server mode, ideally on a dedicated server (virtual) machine;
+all participants start the (graphical) Client which transmits audio
+to the Server, receiving back a mixed stream.
Use of a metronome is recommended.
Clients should be connected using ethernet, not wireless, and use
proper headphone and microphone connections, not Bluetooth.
-The server should run on a low-latency system, ideally not a VM.
+The Server should run on a low-latency system, ideally not a VM.
.Pp
Running
.Nm
-without any extra options launches the full graphical client.
+without any extra options launches the full graphical Client.
.Pp
The options are as follows:
.Bl -tag -width Ds
.It Fl 6 | Fl \-enableipv6
-enable IPv6 addressing (IPv4 is always enabled).
+enable IPv6 support
.It Fl c | Fl \-connect Ar address
-.Pq client mode only
-connect to the given server
+.Pq Client mode only
+connect to the given Server
.Ar address
.Pq Ar hostname Ns Op Ar :port
at startup
.It Fl d | Fl \-discononquit
-.Pq server mode only
-disconnect all clients on quit
+.Pq Server mode only
+disconnect all Clients on quit
.It Fl e | Fl \-directoryserver Ar hostname
-.Pq server mode only
-make the server public and set its genre by setting the address
-of the directory server to use to
+.Pq Server mode only
+Register the Server with the given Directory by setting the Directory Server Address to use to
.Ar hostname ;
see also
.Fl o ;
-to be a directory server, use
+to be a Directory Server, use
.Dq Li localhost
.It Fl F | Fl \-fastupdate
-.Pq server mode only
-use 64 samples frame size mode, which reduces latency if clients connect with
+.Pq Server mode only
+use 64 samples frame size mode, which reduces latency if Clients connect with
.Dq enable small network buffers
turned on; requires a faster CPU to avoid dropouts and uses more bandwidth to
-connected clients
+connected Clients
+.It Fl \-jsonrpcsecretfile Ar file
+(Server mode only)
+Set the path to a text
+.Ar file
+containing an authentication string for obtaining access to the JSON-RPC API.
+This option is required when
+.Fl \-jsonrpcport
+is used.
+.It Fl \-jsonrpcport Ar port
+(Server mode only)
+Enables JSON-RPC API server to control the application, set the TCP
+.Ar port
+number.
+This API is
+.Em experimental
+and may change.
+It is only accessible from localhost.
+Please refer to the JSON-RPC API Documentation.
.It Fl f | Fl \-listfilter Ar filter
-.Pq directory server mode only
-whitelist servers allowed to register on the server list;
+.Pq Directory mode only
+whitelist which Servers are allowed to register on the server list;
.Ar filter
must consist of semicolon-separated IP addresses
.It Fl h | Fl \&? | Fl \-help
display a short help text and exit immediately
.It Fl i | Fl \-inifile Ar file
-.Pq client and non-headless server mode only
+.Pq Client and non-headless Server mode only
override default initialisation file with
.Ar file
.It Fl j | Fl \-nojackconnect
-.Pq client mode only
+.Pq Client mode only
do not automatically connect to JACK
.It Fl L | Fl \-licence
-.Pq server mode only
-require clients to accept the agreement shown in the welcome message
+.Pq Server mode only
+require Clients to accept the agreement shown in the welcome message
.Pq use Fl w No to set the text
before they are allowed joining
.It Fl l | Fl \-log Ar file
-.Pq server mode only
+.Pq Server mode only
enable logging to
.Ar file
.It Fl M | Fl \-mutestream
-.Pq client mode only
+.Pq Client mode only
start in muted state
.It Fl m | Fl \-htmlstatus Ar file
-.Pq server mode only
-write server status and list of connected clients, in HTML format, to
+.Pq Server mode only
+write Server status and list of connected Clients, in HTML format, to
.Ar file
periodically
.It Fl n | Fl \-nogui
disable the GUI
.It Fl o | Fl \-serverinfo Ar info
-.Pq public servers only
-set server location details, formatted as
+.Pq Registered Servers only
+set Server location details, formatted as
.Sm off
.Xo
.Ar name Li \&;
@@ -148,50 +167,58 @@ is the numeric value of a
see
.Pa https://doc.qt.io/qt\-5/qlocale.html#Country\-enum
for a list
+.It Fl P | Fl \-delaypan
+.Pq Server mode only
+start with delay panning enabled
.It Fl p | Fl \-port Ar number
set the local UDP port to use to
.Ar number
.Pq default: 22124
-.Op Fl P | Fl \-delaypan
-.Pq server mode only
-start with delay panning enabled.
.It Fl Q | Fl \-qos Ar value
-set the QoS value. Default is 128. Disable with 0.
-.It Fl R | Fl \-recording Ar directory
-.Pq server mode only
+set QoS
+.Ar value
+.Pq iptos byte
+to use
+.Pq default: 128
+.It Fl R | Fl \-recording Ar Directory
+.Pq Server mode only
enable recording
.Pq but see Fl \-norecord
storing tracks in
-.Ar directory
+.Ar Directory
.It Fl s | Fl \-server
-start in server mode
+start in Server mode
.It Fl T | Fl \-multithreading
-.Pq server mode only
+.Pq Server mode only
use multithreading to make better use of multi-core CPUs and
-support more clients
+support more Clients
.It Fl t | Fl \-notranslation
disable translations, use built-in English strings
-.It Fl u | Fl \-numchannels Ar channels
-.Pq server mode only
+.It Fl u | Fl \-numchannels
+.Pq Server mode only
set maximum number of channels
.Pq and , therefore , users ;
default is 10, maximum is 150
.It Fl v | Fl \-version
display version information and exit immediately
.It Fl w | Fl \-welcomemessage Ar message
-.Pq server mode only
+.Pq Server mode only
show
.Ar message
.Pq may contain HTML and inline CSS
to users on connect
.It Fl z | Fl \-startminimized
-.Pq server mode only
+.Pq Server mode only
start with minimised window
+.It Fl \-centralserver Ar hostname
+.Pq Server mode only
+deprecated alias for
+.Fl \-directoryserver
.It Fl \-clientname Ar name
-.Pq client mode only
+.Pq Client mode only
set window title and JACK client name
.It Fl \-ctrlmidich Ar MIDISetup
-.Pq client mode only
+.Pq Client mode only
set MIDI controller channel to listen on, control number offset and
consecutive CC numbers (channels); format:
.Sm off
@@ -216,62 +243,78 @@ left to right.
.Nm
does not provide feedback as to the current state of the Solo and Mute
buttons so the controller must track and signal their state locally.
-.Op Fl e | Fl \-directoryfile Ar filename
-.Pq server mode only
-enable server list persistence, set file name.
+.It Fl \-directoryfile Ar file
+.Pq Directory mode only
+remember registered Servers even if the Directory is restarted
.It Fl \-mutemyown
-.Pq headless client only
+.Pq headless Client only
mute my channel in my personal mix
.It Fl \-norecord
-.Pq server mode only
+.Pq Server mode only
do not automatically start recording even if configured with
.Fl R
+.It Fl \-serverbindip Ar ip
+.Pq Server mode only
+configure Legacy IP address to bind to
.It Fl \-serverpublicip Ar ip
-.Pq server mode only
-configure public Legacy IP address when both the directory server
-and the actual server are situated behind the same NAT, so that
-clients can connect
+.Pq Server mode only
+configure public legacy IP address when both the Directory Server
+and the actual Server are situated behind the same NAT, so that
+Clients can connect
.It Fl \-showallservers
-.Pq client mode only
-show all registered servers in the serverlist regardless whether a ping
-to the server is possible or not
+.Pq Client mode only
+show all registered Servers in the serverlist regardless whether a ping
+to the Server is possible or not
.Pq debugging command
.It Fl \-showanalyzerconsole
-.Pq client mode only
+.Pq Client mode only
show analyser console to debug network buffer properties
.Pq debugging command
.El
.Pp
Note that the debugging commands are not intended for general use.
.Pp
-.Nm jamulus
-knows four modes of operation: client mode and three kinds of server
-.Pq private , public , directory .
-A private server is unlisted, clients can only connect if given
+.Nm Jamulus
+knows four modes of operation: Client mode and three kinds of Server
+.Pq Unregistered, Registered, Directory.
+A Unregistered Server is unlisted, Clients can only connect if given
the address (IP address and port).
-A public server will contact a directory server (whose address must be
-given at server startup) and show up in that server's list; clients
-can retrieve a list of public servers from the directory server.
-Several directory servers are operated by the Jamulus project; there is
-a directory server for each genre, which is how public servers are
-categorised into genres.
+A Registered Server will contact a Directory (whose address must be
+given at Server startup) and show up in that Server's list; Clients
+can retrieve a list of Registered Servers from the Directory Server.
+Several Registered Directories are operated by the Jamulus project;
+there is a Directory for each genre, which is how Registered Jamulus
+Servers are categorised into genres.
.Sh SEE ALSO
.Xr qjackctl 1
.Bl -tag -width Ds
-.It Pa https://jamulus.io/wiki/
-The full Jamulus documentation.
+.It Pa https://jamulus.io/wiki/Software\-Manual
+online handbook
+.It Pa https://jamulus.io/wiki/FAQ
+frequently asked questions
+.It Pa https://jamulus.io/wiki/Running\-a\-Server
+documentation on Server configuration and types
+.It Pa https://jamulus.io/wiki/Server\-Linux#running\-in\-registered\-mode
+current list of Directory Servers operated by the Jamulus project,
+controlling the
+.Dq genre
+.It Pa https://jamulus.io/wiki/Tips\-Tricks\-More
+verbose
+.Fl \-ctrlmidich
+documentation and other more or less useful information
+.It Pa https://github.com/jamulussoftware/jamulus/blob/master/docs/JSON\-RPC.md
+JSON-RPC API Documentation (see
+.Fl \-jsonrpcport
+above)
.El
.Sh AUTHORS
.An -nosplit
.An mirabilos Aq tg@debian.org
wrote this manual page for the Debian project,
but it may be used elsewhere as well.
-.An B. Watson Aq urchlay@slackware.uk
-modified this man page slightly for the SlackBuilds.org project and
-jamulus 3.8.1.
.Sh BUGS
This manual page was derived from the source code and summarises
some of the information from the website, but it could be more helpful.
.Pp
-Some of the networking code seems to assume Legacy IP
+Some of the networking code assumes Legacy IP
.Pq IPv4 .
diff --git a/audio/jamulus/jamulus.SlackBuild b/audio/jamulus/jamulus.SlackBuild
index 34ff85be25..4b997610bc 100644
--- a/audio/jamulus/jamulus.SlackBuild
+++ b/audio/jamulus/jamulus.SlackBuild
@@ -6,6 +6,7 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230112 bkw: update for v3.9.1.
# 20211207 bkw:
# - update for v3.8.1.
# - add 'headless' option to SERVERONLY=yes config.
@@ -16,7 +17,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=jamulus
-VERSION=${VERSION:-3.8.1}
+VERSION=${VERSION:-3.9.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -101,41 +102,40 @@ make install INSTALL_ROOT=$PKG
# binary already stripped.
-# Man page borrowed from Debian and modified slightly (since they
-# don't use 'noupcasename', their binary is called Jamulus).
+# Man page taken from the sourceand modified slightly.
# Had to make the man page a "1x" instead of "1": It uses BSD macros
# (see groff_mdoc(7)). If I made it a "1" man page, it would say
# "BSD General Commands Manual" unconditionally (no way to force it
# to say "SlackBuilds.org" or even "General Commands Manual").
mkdir -p $PKG/usr/man/man1
gzip -9c < $CWD/$PRGNAM.1x > $PKG/usr/man/man1/$PRGNAM.1x.gz
+rm -rf $PKG/usr/share/man # original page (in wrong place)
if [ "${SERVERONLY:-no}" != "yes" ]; then
- # 'make install' puts the SVG icons in the wrong place. also the only
- # png icon provided is 512x512, ludicrously large.
+ # The only png icon provided is 512x512, ludicrously large, make smaller ones.
+ # Note to self: use rsvg-convert rather than ImageMagick's convert, because
+ # IM behaves differently depending on whether inkscape is installed. It
+ # wouldn't really hurt anything, I just want to be consistent.
HICOLOR=$PKG/usr/share/icons/hicolor/
- mkdir -p $HICOLOR/scalable/apps
- mv $HICOLOR/512x512/apps/*.svg $HICOLOR/scalable/apps
+ ICNAME=io.jamulus.jamulus
- CVT="convert -background none"
for px in 16 32 48 64 128; do
size=${px}x${px}
dir=$HICOLOR/$size/apps
mkdir -p $dir
- $CVT -resize $size distributions/$PRGNAM.svg $dir/$PRGNAM.png
- $CVT -resize $size distributions/$PRGNAM-server.svg $dir/$PRGNAM-server.png
+ CVT="rsvg-convert --width=$px --height=$px"
+ $CVT src/res/$ICNAME.svg > $dir/$ICNAME.png
+ $CVT src/res/${ICNAME}server.svg > $dir/${ICNAME}server.png
done
mkdir -p $PKG/usr/share/pixmaps
- ln -s ../icons/hicolor/48x48/apps/$PRGNAM.png $PKG/usr/share/pixmaps/$PRGNAM.png
+ ln -s ../icons/hicolor/48x48/apps/$ICNAME.png $PKG/usr/share/pixmaps/$PRGNAM.png
fi
-# NEWS is a 0-byte placeholder in 3.4.3.
+# NEWS is a 0-byte placeholder in 3.4.3... and nonexistent in 3.9.1
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a \
- COPYING ChangeLog CONTRIBUTING.md README.md \
- SECURITY.md RELEASE-PROCESS.md TRANSLATING.md \
- $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a COPYING ChangeLog CONTRIBUTING.md README.md SECURITY.md \
+ $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
# Include our own (hopefully) helpful hints for servers.
diff --git a/audio/jamulus/jamulus.info b/audio/jamulus/jamulus.info
index 948f0941da..bb162de233 100644
--- a/audio/jamulus/jamulus.info
+++ b/audio/jamulus/jamulus.info
@@ -1,8 +1,8 @@
PRGNAM="jamulus"
-VERSION="3.8.1"
+VERSION="3.9.1"
HOMEPAGE="https://jamulus.io/"
-DOWNLOAD="https://github.com/jamulussoftware/jamulus/archive/r3_8_1/jamulus-r3_8_1.tar.gz"
-MD5SUM="1d4fe75560bacdf18987fdbd92260dec"
+DOWNLOAD="https://github.com/jamulussoftware/jamulus/archive/r3_9_1/jamulus-r3_9_1.tar.gz"
+MD5SUM="9c529cbc90824d5c891100b8c0d335aa"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="jack"
diff --git a/audio/lash/lash.info b/audio/lash/lash.info
index e4730a1801..3228ba3e88 100644
--- a/audio/lash/lash.info
+++ b/audio/lash/lash.info
@@ -6,5 +6,5 @@ MD5SUM="af1dc4f4ceb284b1b0845de4f4c2fe47"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="jack"
-MAINTAINER="David Woodfall"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/audio/libfreeaptx/README b/audio/libfreeaptx/README
new file mode 100644
index 0000000000..7dc5939540
--- /dev/null
+++ b/audio/libfreeaptx/README
@@ -0,0 +1,7 @@
+libfreeaptx (Audio Codec)
+
+This library provides the aptx and aptx_HD codec for supported
+bluetooth audio devices when using pipewire.
+
+For this to work, you have to rebuild pipewire with the
+'bluez5-codec-aptx' flag
diff --git a/audio/libfreeaptx/libfreeaptx.SlackBuild b/audio/libfreeaptx/libfreeaptx.SlackBuild
new file mode 100644
index 0000000000..d315ffe3d2
--- /dev/null
+++ b/audio/libfreeaptx/libfreeaptx.SlackBuild
@@ -0,0 +1,102 @@
+#!/bin/bash
+
+# Slackware build script for libfreeaptx
+
+# Copyright 2023 thnkman <thnkman@proton.me>
+# 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)
+
+set -e
+
+PRGNAM=libfreeaptx
+VERSION=${VERSION:-0.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="-O3 -mavx2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+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 .
+
+# No configure script is provided, we will work some sed magic.
+sed -i 's+PREFIX = /usr/local+PREFIX = /usr+' Makefile
+if [ "$ARCH" = "x86_64" ]; then
+ sed -i 's+LIBDIR = lib+LIBDIR = lib64+' Makefile
+fi
+
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -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"
+make || exit
+make install DESTDIR=$PKG || exit
+
+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/{install,usr/doc/$PRGNAM-$VERSION}
+
+install -D -m 0644 COPYING README $CWD/$PRGNAM.SlackBuild \
+ $PKG/usr/doc/$PRGNAM-$VERSION/
+install -D -m 0644 $CWD/slack-desc $PKG/install/
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/libfreeaptx/libfreeaptx.info b/audio/libfreeaptx/libfreeaptx.info
new file mode 100644
index 0000000000..b53076beae
--- /dev/null
+++ b/audio/libfreeaptx/libfreeaptx.info
@@ -0,0 +1,10 @@
+PRGNAM="libfreeaptx"
+VERSION="0.1.1"
+HOMEPAGE="https://github.com/iamthehorker/libfreeaptx"
+DOWNLOAD="https://github.com/iamthehorker/libfreeaptx/archive/0.1.1/libfreeaptx-0.1.1.tar.gz"
+MD5SUM="58c2cf51f8b00d2414ae5f5239a64957"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="%README%"
+MAINTAINER="thnkman"
+EMAIL="thnkman@proton.me"
diff --git a/audio/libfreeaptx/slack-desc b/audio/libfreeaptx/slack-desc
new file mode 100644
index 0000000000..2abfcb50d9
--- /dev/null
+++ b/audio/libfreeaptx/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------------------------------------------------------|
+libfreeaptx: libfreeaptx (Audio Codec)
+libfreeaptx:
+libfreeaptx: This library provides the aptx and aptx_HD codec for supported
+libfreeaptx: bluetooth audio devices when using pipewire.
+libfreeaptx:
+libfreeaptx: For this to work, you have to rebuild pipewire with the
+libfreeaptx: 'bluez5-codec-aptx' flag
+libfreeaptx:
+libfreeaptx: Check out https://github.com/iamthehorker/libfreeapptx: for more info.
+libfreeaptx:
+libfreeaptx:
diff --git a/audio/linuxsampler/gcc47.patch b/audio/linuxsampler/gcc47.patch
deleted file mode 100644
index d021a01e0c..0000000000
--- a/audio/linuxsampler/gcc47.patch
+++ /dev/null
@@ -1,12 +0,0 @@
-diff -Naur linuxsampler-1.0.0.orig/src/common/Pool.h linuxsampler-1.0.0/src/common/Pool.h
---- linuxsampler-1.0.0.orig/src/common/Pool.h 2008-12-07 01:18:04.000000000 +0100
-+++ linuxsampler-1.0.0/src/common/Pool.h 2012-09-17 15:27:17.580041864 +0200
-@@ -393,7 +393,7 @@
- inline Iterator allocAppend() {
- if (pPool->poolIsEmpty()) return RTListBase<T>::begin();
- Iterator element = pPool->alloc();
-- append(element);
-+ this->append(element);
- #if CONFIG_DEVMODE
- element.list = this;
- #endif // CONFIG_DEVMODE
diff --git a/audio/linuxsampler/linuxsampler.SlackBuild b/audio/linuxsampler/linuxsampler.SlackBuild
index 6ea147acc1..acea6943c8 100644
--- a/audio/linuxsampler/linuxsampler.SlackBuild
+++ b/audio/linuxsampler/linuxsampler.SlackBuild
@@ -2,8 +2,8 @@
# Slackware build script for linuxsampler
-# Written by Michales Michaloudes korgie@gmail.com
-# Copyright 2019 Johannes Schoepfer, Germany
+# Written by Michales Michaloudes
+# Copyright 2019-2024 Johannes Schoepfer, Germany
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=linuxsampler
-VERSION=${VERSION:-2.2.0}
+VERSION=${VERSION:-2.3.1}
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
@@ -76,12 +73,13 @@ 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" \
+CXX=clang++ CC=clang \
./configure \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
@@ -92,18 +90,20 @@ CXXFLAGS="$SLKCFLAGS" \
--disable-static \
--build=$ARCH-slackware-linux
+# prevent excessive overlinking due to libtool
+sed -i 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool
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 {} \;
+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 \
+ AUTHORS COPYING ChangeLog NEWS README \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/audio/linuxsampler/linuxsampler.info b/audio/linuxsampler/linuxsampler.info
index 949771ce98..340367c831 100644
--- a/audio/linuxsampler/linuxsampler.info
+++ b/audio/linuxsampler/linuxsampler.info
@@ -1,8 +1,8 @@
PRGNAM="linuxsampler"
-VERSION="2.2.0"
+VERSION="2.3.1"
HOMEPAGE="https://linuxsampler.org/"
-DOWNLOAD="https://download.linuxsampler.org/packages/linuxsampler-2.2.0.tar.bz2"
-MD5SUM="1feeaae61eaae5de6691c5ab4e9b3523"
+DOWNLOAD="https://download.linuxsampler.org/packages/linuxsampler-2.3.1.tar.bz2"
+MD5SUM="1f3c4e23f80688249f2056730801a03a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libgig"
diff --git a/audio/linuxsampler/slack-desc b/audio/linuxsampler/slack-desc
index 07ded6917b..139d7c9ef1 100644
--- a/audio/linuxsampler/slack-desc
+++ b/audio/linuxsampler/slack-desc
@@ -15,5 +15,5 @@ linuxsampler: and commercial Windows/Mac software samplers and to introduce
linuxsampler: new features not yet available by any other sampler in the
linuxsampler: world.
linuxsampler:
-linuxsampler:
+linuxsampler: https://linuxsampler.org/
linuxsampler:
diff --git a/audio/lv2-mda-metapiano/lv2-mda-metapiano.info b/audio/lv2-mda-metapiano/lv2-mda-metapiano.info
index f664c05762..40e18d0341 100644
--- a/audio/lv2-mda-metapiano/lv2-mda-metapiano.info
+++ b/audio/lv2-mda-metapiano/lv2-mda-metapiano.info
@@ -1,7 +1,7 @@
PRGNAM="lv2-mda-metapiano"
VERSION="0.0.2"
-HOMEPAGE="https://git.elephly.net/gitweb.cgi?p=software/lv2-mdametapiano.git"
-DOWNLOAD="http://git.elephly.net/software/lv2-mdametapiano.git/archive/0.0.2.tar.gz"
+HOMEPAGE="https://git.elephly.net/software/lv2-mdametapiano"
+DOWNLOAD="https://slackware.uk/~urchlay/src/0.0.2.tar.gz"
MD5SUM="7ac55044acbe0d44db2dc689107f2bff"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/audio/lv2/lv2.SlackBuild b/audio/lv2/lv2.SlackBuild
index f6184379c8..7d6ac143a8 100644
--- a/audio/lv2/lv2.SlackBuild
+++ b/audio/lv2/lv2.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for lv2core
# Copyright 2008-2016 Heinz Wiesinger, Amsterdam, The Netherlands
-# Copyright 2020 Matteo Bernardini, Pisa, Italy
+# Copyright 20202023 Matteo Bernardini, Pisa, Italy
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=lv2
-VERSION=${VERSION:-1.18.0}
+VERSION=${VERSION:-1.18.10}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -71,7 +71,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.xz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
@@ -80,13 +80,25 @@ 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 {} \;
-./waf configure \
- --prefix=/usr \
- --libdir=/usr/lib$LIBDIRSUFFIX \
- --lv2dir=/usr/lib$LIBDIRSUFFIX/lv2
-
-./waf build
-./waf install --destdir=$PKG
+sed -i meson.build -e "s|^lv2_docdir.*|lv2_docdir = '/usr/doc/$PRGNAM-$VERSION'|"
+
+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 \
+ -Dlv2dir=/usr/lib${LIBDIRSUFFIX}/lv2 \
+ -Dstrip=true
+ "${NINJA:=ninja}"
+ DESTDIR=$PKG $NINJA install
+cd ..
mkdir -p $PKG/etc/profile.d
diff --git a/audio/lv2/lv2.info b/audio/lv2/lv2.info
index 09b68a0503..6d0eba5a1e 100644
--- a/audio/lv2/lv2.info
+++ b/audio/lv2/lv2.info
@@ -1,8 +1,8 @@
PRGNAM="lv2"
-VERSION="1.18.0"
+VERSION="1.18.10"
HOMEPAGE="http://lv2plug.in/"
-DOWNLOAD="http://lv2plug.in/spec/lv2-1.18.0.tar.bz2"
-MD5SUM="e5cd231b43bd2b114e43ebab68861d99"
+DOWNLOAD="http://lv2plug.in/spec/lv2-1.18.10.tar.xz"
+MD5SUM="9c1f3143ea2eea341e8d6e1bad9e5e0e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="sord"
diff --git a/audio/lv2dynparam1/lv2dynparam1.SlackBuild b/audio/lv2dynparam1/lv2dynparam1.SlackBuild
index 9c81f41db9..12f2d88511 100644
--- a/audio/lv2dynparam1/lv2dynparam1.SlackBuild
+++ b/audio/lv2dynparam1/lv2dynparam1.SlackBuild
@@ -18,11 +18,6 @@ BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
- echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
- exit 0
-fi
-
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -35,6 +30,11 @@ if [ -z "$ARCH" ]; then
esac
fi
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
diff --git a/audio/mda-lv2/mda-lv2.SlackBuild b/audio/mda-lv2/mda-lv2.SlackBuild
index 1a00edfc53..b2a09cbff4 100644
--- a/audio/mda-lv2/mda-lv2.SlackBuild
+++ b/audio/mda-lv2/mda-lv2.SlackBuild
@@ -6,10 +6,13 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230112 bkw: updated for v1.2.10. build process changed, won't
+# be able to build old versions.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=mda-lv2
-VERSION=${VERSION:-1.2.6}
+VERSION=${VERSION:-1.2.10}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -51,31 +54,31 @@ 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 /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
\! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
-# The include structure for lv2 has changed drastically. Recreating
-# the old structure is easier than patching all the includes in all
-# the source files.
-mkdir -p lv2includes/lv2/core
-ln -s /usr/include/lv2/lv2plug.in/ns/ext/* lv2includes/lv2
-ln -s /usr/include/lv2.h lv2includes/lv2/core
-
-SLKCFLAGS="$SLKCFLAGS -I$(pwd)/lv2includes"
-CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS -std=c++11" \
-./waf configure build install \
- --prefix=/usr \
- --lv2dir=/usr/lib$LIBDIRSUFFIX/lv2 \
- --destdir=$PKG
-
-strip $PKG/usr/lib*/lv2/mda.lv2/*.so
+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
-cp -a COPYING README* NEWS $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSES/* README* NEWS $PKG/usr/doc/$PRGNAM-$VERSION
# All the documentation on the individual plugins is buried in the .ttl
# files as comments, which none of my LV2 hosts will display. It's useful
diff --git a/audio/mda-lv2/mda-lv2.info b/audio/mda-lv2/mda-lv2.info
index dd828455b7..d8587a1a31 100644
--- a/audio/mda-lv2/mda-lv2.info
+++ b/audio/mda-lv2/mda-lv2.info
@@ -1,8 +1,8 @@
PRGNAM="mda-lv2"
-VERSION="1.2.6"
+VERSION="1.2.10"
HOMEPAGE="https://drobilla.net/software/mda-lv2.html"
-DOWNLOAD="https://download.drobilla.net/mda-lv2-1.2.6.tar.bz2"
-MD5SUM="78712e8e1d2019c8bda6e164d1cd9115"
+DOWNLOAD="https://download.drobilla.net/mda-lv2-1.2.10.tar.xz"
+MD5SUM="be5927457805943fc377bd56faae6373"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="lv2"
diff --git a/audio/mididings/mididings.SlackBuild b/audio/mididings/mididings.SlackBuild
index d7f7d8abc9..266247ef06 100644
--- a/audio/mididings/mididings.SlackBuild
+++ b/audio/mididings/mididings.SlackBuild
@@ -31,7 +31,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=mididings
VERSION=${VERSION:-20151117_bbec99a}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -52,20 +52,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/audio/mididings/mididings.info b/audio/mididings/mididings.info
index 6936e846db..e7be59f6ff 100644
--- a/audio/mididings/mididings.info
+++ b/audio/mididings/mididings.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://slackware.uk/~urchlay/src/mididings-20151117_bbec99a.tar.xz"
MD5SUM="5e5c8f28ded3ac58f7d0913ef091f6a8"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="jack pyliblo decorator"
+REQUIRES="jack pyliblo python3-decorator"
MAINTAINER="B. Watson"
EMAIL="urchlay@slackware.uk"
diff --git a/audio/milkytracker/milkytracker.SlackBuild b/audio/milkytracker/milkytracker.SlackBuild
index 81abb9e4b6..aa45f84bd8 100644
--- a/audio/milkytracker/milkytracker.SlackBuild
+++ b/audio/milkytracker/milkytracker.SlackBuild
@@ -23,6 +23,14 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20240314 bkw: Modified by SlackBuilds.org:
+# Since we now have rtmidi in the repo, milkytracker autodetects it
+# and tries to build with support for it... which fails (maybe it's
+# too new a version of rtmidi). Since this never had MIDI support
+# before, I've disabled rtmidi autodetection so it'll always build
+# without it. Proper solution would be to patch milkytracker to work
+# with the rtmidi in our repo; I leave that for the maintainer.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=milkytracker
@@ -40,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
@@ -77,9 +82,13 @@ 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 \
+ -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 {} +
+
+# 20240314 bkw: it autodetects rtmidi, but fails to build if it does.
+# don't see a clean way to disable rtmidi, so do it dirty:
+sed -i '/find_package(RTMIDI/s,^,#,' CMakeLists.txt
mkdir -p build
cd build
diff --git a/audio/minimodem/20210717_bb2f34c.diff.gz b/audio/minimodem/20210717_bb2f34c.diff.gz
new file mode 100644
index 0000000000..d44eaa39d3
--- /dev/null
+++ b/audio/minimodem/20210717_bb2f34c.diff.gz
Binary files differ
diff --git a/audio/minimodem/README b/audio/minimodem/README
index 0c3d45a0fb..163ab83f8d 100644
--- a/audio/minimodem/README
+++ b/audio/minimodem/README
@@ -1,3 +1,5 @@
+minimodem (software audio FSK modem)
+
Minimodem is a command-line program which decodes (or generates)
audio modem tones at any specified baud rate, using various framing
protocols. It acts a general-purpose software FSK modem, and includes
@@ -10,3 +12,7 @@ system audio device, or in batched mode via audio files.
Minimodem can be used to transfer data between nearby computers using
an audio cable (or just via sound waves), or between remote computers
using radio, telephone, or another audio communications medium.
+
+Optional dependency: sndio (autodetected). If this is installed,
+minimodem will be built with support for it. If you have sndio install
+but want to build without it, export SNDIO=no in the environment.
diff --git a/audio/minimodem/minimodem.SlackBuild b/audio/minimodem/minimodem.SlackBuild
index 423e670eba..d78b36deda 100644
--- a/audio/minimodem/minimodem.SlackBuild
+++ b/audio/minimodem/minimodem.SlackBuild
@@ -2,7 +2,8 @@
# SlackBuild script for minimodem
-# Copyright 2014 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
+# Copyright 2014 Benjamin Trigona-Harany <email removed>
+# Copyright 2024 B. Watson <urchlay@slackware.uk>
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
@@ -24,11 +25,20 @@
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# Modified and now maintained by B. Watson.
+
+# 20240404 bkw:
+# - take over maintenance.
+# - update for v0.24+20210717_bb2f34c.
+# - don't install ChangeLog, it's empty.
+# - fix minor man page formatting issue.
+# - add optional sndio dependency.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=minimodem
-VERSION=${VERSION:-0.24}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-0.24+20210717_bb2f34c}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -40,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
@@ -54,55 +61,68 @@ 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
+SRCVER="$( echo $VERSION | cut -d+ -f1 )"
+PATCHVER="$( 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-$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 {} \;
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} + -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} +
+
+# 20240404 bkw: allow building with sndio. it compiles, but hasn't
+# been run-tested by the SlackBuild maintainer. configure script
+# doesn't autodetect; --without-sndio really is required if sndio
+# isn't installed.
+if pkg-config --exists sndio && [ "${SNDIO:-yes}" = "yes" ]; then
+ WITH="with"
+else
+ WITH="without"
+fi
+
+# 20240403 bkw: use upstream's latest git (which is ~3 years old now).
+# This patch came from 'git diff 0.24', but I had to manually edit the
+# diff to remove the patches for files named debian/*.
+zcat $CWD/$PATCHVER.diff | patch -p1
+
+# 20240404 bkw: I AM THE GREAT CORNHOLIO! I need .TP for my man page!
+sed -i.bak '/limit max-conf/s,^,.TP\n,' src/$PRGNAM.1.in
+
+autoreconf -if
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
--prefix=/usr \
--mandir=/usr/man \
+ --$WITH-sndio \
--with-pulseaudio=yes
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*/*
+# 20240403 bkw: ChangeLog is a 0-byte placeholder.
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS ChangeLog COPYING README THANKS $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS COPYING 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
+sed "s,@WITH@,$WITH," $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/audio/minimodem/minimodem.info b/audio/minimodem/minimodem.info
index a122c22a25..f571e2a1b2 100644
--- a/audio/minimodem/minimodem.info
+++ b/audio/minimodem/minimodem.info
@@ -1,10 +1,10 @@
PRGNAM="minimodem"
-VERSION="0.24"
+VERSION="0.24+20210717_bb2f34c"
HOMEPAGE="http://www.whence.com/minimodem/"
DOWNLOAD="http://www.whence.com/minimodem/minimodem-0.24.tar.gz"
MD5SUM="35c9aa66ca16fafb5d8327fe46999140"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Benjamin Trigona-Harany"
-EMAIL="slackbuilds@jaxartes.net"
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/audio/minimodem/slack-desc b/audio/minimodem/slack-desc
index 6ec5a8078e..1dae4aaf74 100644
--- a/audio/minimodem/slack-desc
+++ b/audio/minimodem/slack-desc
@@ -14,6 +14,6 @@ minimodem: protocols. It acts a general-purpose software FSK modem, and includes
minimodem: support for various standard FSK protocols such as Bell103, Bell202,
minimodem: RTTY, NOAA SAME, and Caller-ID.
minimodem:
-minimodem:
+minimodem: This package was built @WITH@ sndio support.
minimodem:
minimodem:
diff --git a/audio/mixxx/mixxx.SlackBuild b/audio/mixxx/mixxx.SlackBuild
index 0deccd88d6..05d95e62b7 100644
--- a/audio/mixxx/mixxx.SlackBuild
+++ b/audio/mixxx/mixxx.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for mixxx
# Copyright 2011 Elvio "HelLViS69" Basello <hellvis69@gmail.com>
-# Copyright 2018-2022 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
+# Copyright 2018-2023 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -28,8 +28,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=mixxx
-VERSION=${VERSION:-2.3.3}
-KEYFVER=${KEYFVER:-2.2.7}
+VERSION=${VERSION:-2.3.6}
+KEYFVER=${KEYFVER:-2.2.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/audio/mixxx/mixxx.info b/audio/mixxx/mixxx.info
index b65274c106..cde9885a16 100644
--- a/audio/mixxx/mixxx.info
+++ b/audio/mixxx/mixxx.info
@@ -1,12 +1,12 @@
PRGNAM="mixxx"
-VERSION="2.3.3"
+VERSION="2.3.6"
HOMEPAGE="https://www.mixxx.org"
-DOWNLOAD="https://github.com/mixxxdj/mixxx/archive/2.3.3/mixxx-2.3.3.tar.gz \
- https://github.com/mixxxdj/libkeyfinder/archive/2.2.7/libkeyfinder-2.2.7.zip"
-MD5SUM="486d370480980fa59613dd992bab312c \
- 6c5dc2f823e5008da013ee8d2a277a72"
+DOWNLOAD="https://github.com/mixxxdj/mixxx/archive/2.3.6/mixxx-2.3.6.tar.gz \
+ https://github.com/mixxxdj/libkeyfinder/archive/v2.2.6/libkeyfinder-2.2.6.zip"
+MD5SUM="4a8e6aa35bec7240a02f27afa65754d5 \
+ 8a6f2a59265aa16fbbd532b83fa45541"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="chromaprint faad2 hidapi libmodplug libmp4v2 libshout lilv opencore-amr portaudio portmidi protobuf3 rubberband vamp-plugin-sdk"
+REQUIRES="chromaprint faad2 hidapi libmodplug libmp4v2 libshout lilv opencore-amr portaudio portmidi protobuf3 rubberband"
MAINTAINER="Matteo Bernardini"
EMAIL="ponce@slackbuilds.org"
diff --git a/audio/mkcue/mkcue.SlackBuild b/audio/mkcue/mkcue.SlackBuild
index 7c484bcded..48c818a190 100644
--- a/audio/mkcue/mkcue.SlackBuild
+++ b/audio/mkcue/mkcue.SlackBuild
@@ -2,7 +2,8 @@
# Slackware build script for mkcue
-# Copyright 2016 Andreas Voegele <andreas@andreasvoegele.com>
+# Copyright 2016 Andreas Voegele
+# Copyright 2023 Johannes Schoepfer, Germany
#
# Permission to use, copy, modify, and distribute this software for any
# purpose with or without fee is hereby granted, provided that the above
@@ -34,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
@@ -71,9 +69,9 @@ 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 \
+ -o -perm 511 \) -exec chmod 755 {} + -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_msf_offset.diff
patch -p1 < $CWD/use_ldflags.diff
diff --git a/audio/mkcue/mkcue.info b/audio/mkcue/mkcue.info
index 69724ea218..5bac6b220e 100644
--- a/audio/mkcue/mkcue.info
+++ b/audio/mkcue/mkcue.info
@@ -6,5 +6,5 @@ MD5SUM="de082e40baf042e23246d54d28cbcdcc"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Didier Spaier"
-EMAIL="didier at slint dot fr"
+MAINTAINER="Johannes Schoepfer"
+EMAIL="slackbuilds@schoepfer.info"
diff --git a/audio/mktoc/mktoc.SlackBuild b/audio/mktoc/mktoc.SlackBuild
index 8be0d1cf01..11f028d8eb 100644
--- a/audio/mktoc/mktoc.SlackBuild
+++ b/audio/mktoc/mktoc.SlackBuild
@@ -62,7 +62,7 @@ find . -type f -print0 | xargs -0 chmod 644
# age. Does that mean computers make people illiterate?
patch -p1 < $CWD/lose_not_loose.diff
-python setup.py install --root=$PKG
+python2 setup.py install --root=$PKG
mkdir -p $PKG/usr/man/man1
gzip -9c $CWD/$PRGNAM.1 > $PKG/usr/man/man1/$PRGNAM.1.gz
diff --git a/audio/mp3splt/mp3splt.SlackBuild b/audio/mp3splt/mp3splt.SlackBuild
index 9e44bbb518..1dbe02173a 100644
--- a/audio/mp3splt/mp3splt.SlackBuild
+++ b/audio/mp3splt/mp3splt.SlackBuild
@@ -23,19 +23,22 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20230106 bkw: BUILD=2. Man page symlinks have been broken for 8
+# years. Nobody noticed, does anyone even use this?
+
+# 20150107 bkw:
+# - Updated for v2.6.2
+
# 20140819 bkw:
# - Updated for v2.6.1a
# - Get rid of empty TODO and redundant INSTALL from /usr/doc.
# - Use make install-strip instead of find/xargs/strip
-# 20150107 bkw:
-# - Updated for v2.6.2
-
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=mp3splt
VERSION=${VERSION:-2.6.2}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -96,6 +99,7 @@ make
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
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a AUTHORS ChangeLog COPYING NEWS README $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/games/citra/doinst.sh b/audio/mp3val/doinst.sh
index 3e5691a052..3e5691a052 100644
--- a/games/citra/doinst.sh
+++ b/audio/mp3val/doinst.sh
diff --git a/audio/mp3val/mp3val.SlackBuild b/audio/mp3val/mp3val.SlackBuild
index 84ffb150d5..031fba6f35 100644
--- a/audio/mp3val/mp3val.SlackBuild
+++ b/audio/mp3val/mp3val.SlackBuild
@@ -6,9 +6,12 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230106 bkw: BUILD=4, add doinst.sh
+
# 20211121 bkw: BUILD=3
# - new-style icons.
# - replace old icon, too small for modern displays.
+
# 20140921 bkw: bump BUILD to 2
# - took over maintenance
# - add man page
@@ -22,7 +25,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=mp3val
VERSION=${VERSION:-0.1.8}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-4}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -128,6 +131,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/audio/mpc/mpc.SlackBuild b/audio/mpc/mpc.SlackBuild
index 7149210fe9..0fe394195b 100644
--- a/audio/mpc/mpc.SlackBuild
+++ b/audio/mpc/mpc.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for mpc
-# Copyright 2022 Eugene M., <damagedone at gmx dot com>
+# Copyright 2022-2024 Eugene M., <damagedone at gmx dot 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=mpc
-VERSION=${VERSION:-0.34}
+VERSION=${VERSION:-0.35}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -76,7 +76,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 {} \;
-#mkdir build
cd build
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
@@ -106,6 +105,7 @@ find $PKG -name perllocal.pod \
| xargs rm -f
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mv $PKG/usr/share/doc/mpc/* $PKG/usr/doc/$PRGNAM-$VERSION
rm -rf $PKG/usr/share
diff --git a/audio/mpc/mpc.info b/audio/mpc/mpc.info
index 96ddac60aa..63c2e8b36c 100644
--- a/audio/mpc/mpc.info
+++ b/audio/mpc/mpc.info
@@ -1,8 +1,8 @@
PRGNAM="mpc"
-VERSION="0.34"
+VERSION="0.35"
HOMEPAGE="https://www.musicpd.org/clients/mpc/"
-DOWNLOAD="https://www.musicpd.org/download/mpc/0/mpc-0.34.tar.xz"
-MD5SUM="d060ad335243c75ce3c13c8dcb5ceba2"
+DOWNLOAD="https://www.musicpd.org/download/mpc/0/mpc-0.35.tar.xz"
+MD5SUM="f609716926f9d59b189025f8c7a24dd0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libmpdclient"
diff --git a/audio/mpd/mpd.SlackBuild b/audio/mpd/mpd.SlackBuild
index bcf29ccf9c..76589b526a 100644
--- a/audio/mpd/mpd.SlackBuild
+++ b/audio/mpd/mpd.SlackBuild
@@ -42,7 +42,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=mpd
-VERSION=${VERSION:-0.23.9}
+VERSION=${VERSION:-0.23.15}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/audio/mpd/mpd.info b/audio/mpd/mpd.info
index cb575d99b3..7f70d070d2 100644
--- a/audio/mpd/mpd.info
+++ b/audio/mpd/mpd.info
@@ -1,8 +1,8 @@
PRGNAM="mpd"
-VERSION="0.23.9"
+VERSION="0.23.15"
HOMEPAGE="https://www.musicpd.org/"
-DOWNLOAD="http://www.musicpd.org/download/mpd/0.23/mpd-0.23.9.tar.xz"
-MD5SUM="aeb8382c5d7795ed8dfd02fe14f81f06"
+DOWNLOAD="http://www.musicpd.org/download/mpd/0.23/mpd-0.23.15.tar.xz"
+MD5SUM="c32b7441b6bb67159decc2b567e06aa1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="fmt"
diff --git a/audio/musikcube/README b/audio/musikcube/README
new file mode 100644
index 0000000000..f9384c006b
--- /dev/null
+++ b/audio/musikcube/README
@@ -0,0 +1,21 @@
+musikcube (Terminal-based audio engine, library, player, and server)
+
+A cross-platform, terminal-based audio engine, library, player and
+server written in C++.
+
+Musikcube ships with a streaming audio server enabled by default.
+It runs a websocket server on port 7905, used for metadata retrieval.
+An http server runs on port 7906, and is used to serve (optionally
+transcoded) audio data to clients. It's important to understand that,
+out of the box, the server (and remote api) should NOT be considered
+safe for use outside of a local network. The websockets service only
+supports a simple password challenge, and the audio http server just
+handles Basic authorization. It does not provide ssl or tls. The
+server also stores the password in plain text in a settings file on
+the local machine.
+
+If you wish to fix this, follow this guide:
+https://github.com/clangen/musikcube/wiki/ssl-server-setup
+
+Optional dependencies include letsencrypt and nginx which are needed
+if you wish to set up an ssl-server.
diff --git a/audio/musikcube/doinst.sh b/audio/musikcube/doinst.sh
new file mode 100644
index 0000000000..3e5691a052
--- /dev/null
+++ b/audio/musikcube/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/audio/musikcube/fix-install-locations.patch b/audio/musikcube/fix-install-locations.patch
new file mode 100644
index 0000000000..091a90c031
--- /dev/null
+++ b/audio/musikcube/fix-install-locations.patch
@@ -0,0 +1,139 @@
+Patch taken from Void Linux xbps source repository.
+Currently all ELF files (binaries and libraries), get installed to /usr/share/musikcube.
+This patch moves all those files to their normal locations and fixes the code to expect that
+
+diff --git a/.cmake/InstallFiles.cmake b/.cmake/InstallFiles.cmake
+index 62d3c003..01ef58ac 100644
+--- a/.cmake/InstallFiles.cmake
++++ b/.cmake/InstallFiles.cmake
+@@ -4,7 +4,7 @@ if (APPLE)
+ install(FILES ${plugins} DESTINATION share/musikcube/plugins)
+ else ()
+ file(GLOB plugins "bin/plugins/*.so")
+- install(FILES ${plugins} DESTINATION share/musikcube/plugins)
++ install(FILES ${plugins} DESTINATION lib/musikcube/plugins)
+ endif ()
+
+ if (${BUILD_STANDALONE} MATCHES "true")
+@@ -43,20 +43,12 @@ endif()
+ if (APPLE)
+ install(FILES "bin/libmusikcore.dylib" DESTINATION share/musikcube)
+ else()
+- install(FILES "bin/libmusikcore.so" DESTINATION share/musikcube)
++ install(FILES "bin/libmusikcore.so" DESTINATION lib/)
+ endif()
+
+ # executable and shell script for musikcube
+ install(
+ FILES bin/musikcube
+- DESTINATION share/musikcube
+- PERMISSIONS
+- OWNER_EXECUTE OWNER_READ OWNER_WRITE
+- GROUP_EXECUTE GROUP_READ GROUP_WRITE
+- WORLD_EXECUTE WORLD_READ)
+-
+-install(
+- FILES "${CMAKE_CURRENT_BINARY_DIR}/src/musikcube/musikcube"
+ DESTINATION bin/
+ PERMISSIONS
+ OWNER_EXECUTE OWNER_READ OWNER_WRITE
+@@ -58,14 +50,6 @@ install(
+ # executable and shell script for daemon
+ install(
+ FILES bin/musikcubed
+- DESTINATION share/musikcube
+- PERMISSIONS
+- OWNER_EXECUTE OWNER_READ OWNER_WRITE
+- GROUP_EXECUTE GROUP_READ GROUP_WRITE
+- WORLD_EXECUTE WORLD_READ)
+-
+-install(
+- FILES "${CMAKE_CURRENT_BINARY_DIR}/src/musikcubed/musikcubed"
+ DESTINATION bin/
+ PERMISSIONS
+ OWNER_EXECUTE OWNER_READ OWNER_WRITE
+diff --git a/src/musikcore/support/Common.cpp b/src/musikcore/support/Common.cpp
+index 31703117..53aa8a88 100644
+--- a/src/musikcore/support/Common.cpp
++++ a/src/musikcore/support/Common.cpp
+@@ -87,78 +87,11 @@
+ namespace musik { namespace core {
+
+ std::string GetPluginDirectory() {
+- std::string path(GetApplicationDirectory());
+- path.append("/plugins/");
+- return path;
++ return std::string("/usr/lib/musikcube/plugins");
+ }
+
+ std::string GetApplicationDirectory() {
+- std::string result;
+-
+- #ifdef WIN32
+- wchar_t widePath[2048];
+- int length = GetModuleFileName(NULL, widePath, 2048);
+- if (length != 0 && length < 2048) {
+- result.assign(GetPath(u16to8(widePath).c_str()));
+- }
+- #elif __APPLE__
+- char pathbuf[PATH_MAX + 1];
+- uint32_t bufsize = sizeof(pathbuf);
+- _NSGetExecutablePath(pathbuf, &bufsize);
+- result.assign(pathbuf);
+- size_t last = result.find_last_of("/");
+- result = result.substr(0, last); /* remove filename component */
+- #else
+- char pathbuf[PATH_MAX + 1] = { 0 };
+-
+- #ifdef __FreeBSD__
+- int mib[4];
+- mib[0] = CTL_KERN;
+- mib[1] = KERN_PROC;
+- mib[2] = KERN_PROC_PATHNAME;
+- mib[3] = -1;
+- size_t bufsize = sizeof(pathbuf);
+- sysctl(mib, 4, pathbuf, &bufsize, nullptr, 0);
+- #elif defined __OpenBSD__
+- int mib[4];
+- char **argv;
+- size_t len = ARG_MAX;
+-
+- mib[0] = CTL_KERN;
+- mib[1] = KERN_PROC_ARGS;
+- mib[2] = getpid();
+- mib[3] = KERN_PROC_ARGV;
+-
+- argv = new char*[len];
+- if (sysctl(mib, 4, argv, &len, nullptr, 0) < 0) abort();
+-
+- fs::path command = fs::absolute(fs::path(fs::u8path(argv[0])));
+- realpath(command.u8string().c_str(), pathbuf);
+- delete[] argv;
+- #elif defined __HAIKU__
+- image_info ii;
+- int32 c = 0;
+- while (get_next_image_info(0, &c, &ii) == B_OK) {
+- if (ii.type == B_APP_IMAGE) {
+- if (strlen(ii.name)) {
+- std::string fn(ii.name);
+- result = fs::u8path(fn).u8string();
+- }
+- }
+- }
+- #else
+- std::string pathToProc = u8fmt("/proc/%d/exe", (int) getpid());
+- readlink(pathToProc.c_str(), pathbuf, PATH_MAX);
+- #endif
+-
+- if (!result.size() && strlen(pathbuf)) {
+- result.assign(pathbuf);
+- }
+- size_t last = result.find_last_of("/");
+- result = result.substr(0, last); /* remove filename component */
+- #endif
+-
+- return result;
++ return std::string("/usr/share/musikcube");
+ }
+
+ std::string GetHomeDirectory() {
diff --git a/audio/musikcube/musikcube.SlackBuild b/audio/musikcube/musikcube.SlackBuild
new file mode 100644
index 0000000000..544520a667
--- /dev/null
+++ b/audio/musikcube/musikcube.SlackBuild
@@ -0,0 +1,118 @@
+#!/bin/bash
+
+# Slackware build script for musikcube
+
+# Copyright 2023-2024 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.
+
+# 20230630 bkw: Modified by SlackBuilds.org, BUILD=2:
+# - +x permission for shared libs
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=musikcube
+VERSION=${VERSION:-3.0.2}
+ASIO=${ASIO:-f693a3eb7fe72a5f19b975289afc4f437d373d9c}
+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}
+DEPS=$TMP/$PRGNAM-$VERSION/src/3rdparty
+
+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/asio-$ASIO.tar.gz -C $DEPS/asio --strip-components 1
+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 .so files to /usr/lib$LIBDIRSUFFIX instead of /usr/share
+cp $CWD/fix-install-locations.patch .
+sed -i "s/lib\//lib$LIBDIRSUFFIX\//" fix-install-locations.patch
+echo "Apply fix-install-locations.patch"
+patch -p1 < fix-install-locations.patch
+
+mkdir -p build
+cd build
+ cmake -G "Unix Makefiles" \
+ -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 ..
+
+find $PKG/usr -name '*.so' -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.txt CONTRIBUTORS.txt LICENSE.txt README.md fix-install-locations.patch \
+ $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/audio/musikcube/musikcube.info b/audio/musikcube/musikcube.info
new file mode 100644
index 0000000000..064fba5f70
--- /dev/null
+++ b/audio/musikcube/musikcube.info
@@ -0,0 +1,12 @@
+PRGNAM="musikcube"
+VERSION="3.0.2"
+HOMEPAGE="https://musikcube.com"
+DOWNLOAD="https://github.com/clangen/musikcube/archive/3.0.2/musikcube-3.0.2.tar.gz \
+ https://github.com/chriskohlhoff/asio/archive/f693a3eb7fe72a5f19b975289afc4f437d373d9c/asio-f693a3eb7fe72a5f19b975289afc4f437d373d9c.tar.gz"
+MD5SUM="a8618ebc15424a559497bc6cd287d207 \
+ 343e9434cad3006dc74ba13bdf84445a"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="libev libmicrohttpd"
+MAINTAINER="Samuel Young"
+EMAIL="samyoung12788@gmail.com"
diff --git a/audio/musikcube/slack-desc b/audio/musikcube/slack-desc
new file mode 100644
index 0000000000..8218248817
--- /dev/null
+++ b/audio/musikcube/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------------------------------------------------------|
+musikcube: musikcube (Terminal-based audio engine, library, player, and server)
+musikcube:
+musikcube: A cross-platform, terminal-based audio engine, library, player and
+musikcube: server written in C++.
+musikcube:
+musikcube:
+musikcube:
+musikcube:
+musikcube:
+musikcube: Homepage: https://musikcube.com
+musikcube:
diff --git a/audio/nas/nas.info b/audio/nas/nas.info
index f7f666d5b8..018bc68d0b 100644
--- a/audio/nas/nas.info
+++ b/audio/nas/nas.info
@@ -6,5 +6,5 @@ MD5SUM="576d2da2edb99611696fff1e21d74090"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="David Woodfall"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/audio/ncmpc/README b/audio/ncmpc/README
index c1fd1052a8..c09e2b8e8d 100644
--- a/audio/ncmpc/README
+++ b/audio/ncmpc/README
@@ -1,5 +1,20 @@
-ncmpc is a curses client for the Music Player Daemon (MPD). ncmpc
-connects to a MPD running on a machine on the local network, and
-controls this with an interface inspired by cplay. If ncmpc is used
-with lirc and irpty it can be used to manage playlists and control MPD
-with a remote control.
+ncmpc is a fully featured MPD client, which runs in a terminal
+(using ncurses). Its goal is to provide a keyboard oriented and
+consistent interface to MPD, without wasting resources.
+
+Features:
+
+* full Unicode and wide character support;
+* music database browser, database search, media library;
+* audio output configuration;
+* lyrics;
+* LIRC support;
+* customizable key bindings and colors;
+* tiny memory footprint;
+* playlist editor.
+
+Some optional and important dependencies, detected automatically:
+
+* Sphinx: for generating man pages mpc(1);
+* lirc: for infrared remote support;
+* PCRE: for regular expression support in the "find" command.
diff --git a/audio/ncmpc/ncmpc.SlackBuild b/audio/ncmpc/ncmpc.SlackBuild
index af66ae697e..df72a18e0d 100644
--- a/audio/ncmpc/ncmpc.SlackBuild
+++ b/audio/ncmpc/ncmpc.SlackBuild
@@ -2,8 +2,7 @@
# Slackware build script for ncmpc
-# Copyright 2006-2010 Andrew Brouwers <abrouwers@gmail.com>
-# Copyright 2014 Luka Novsak <lnovsak@gmail.com>
+# Copyright 2023 Eugene M., <damagedone at gmx dot com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -12,23 +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.
-
-# Modified by the SlackBuilds.org project
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (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=ncmpc
-VERSION=${VERSION:-0.24}
+VERSION=${VERSION:-0.49}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -41,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
@@ -60,7 +54,7 @@ elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2"
+ SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
@@ -73,31 +67,47 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
+tar xf $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} \
- --mandir=/usr/man
-
-make
-make install-strip DESTDIR=$PKG
-
-gzip -9 $PKG/usr/man/man?/*
+ -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 ..
+
+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
+
+[ -d $PKG/usr/man ] && gzip -9 $PKG/usr/man/man*/*
+
+find $PKG -name perllocal.pod \
+ -o -name ".packlist" \
+ -o -name "*.bs" \
+ | xargs rm -f
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS COPYING NEWS README doc/config.sample \
- doc/keys.sample doc/ncmpc.lirc $PKG/usr/doc/$PRGNAM-$VERSION
-rm -rf $PKG/usr/share/{doc,ncmpc}
+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/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/audio/ncmpc/ncmpc.info b/audio/ncmpc/ncmpc.info
index 8e032f9836..1f0ae214c4 100644
--- a/audio/ncmpc/ncmpc.info
+++ b/audio/ncmpc/ncmpc.info
@@ -1,10 +1,10 @@
PRGNAM="ncmpc"
-VERSION="0.24"
+VERSION="0.49"
HOMEPAGE="https://www.musicpd.org/clients/ncmpc/"
-DOWNLOAD="https://www.musicpd.org/download/ncmpc/0/ncmpc-0.24.tar.xz"
-MD5SUM="0717193f38446780372f2a8907316362"
+DOWNLOAD="https://www.musicpd.org/download/ncmpc/0/ncmpc-0.49.tar.xz"
+MD5SUM="946ed5d4dd09e90da889b99e199f63da"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libmpdclient"
-MAINTAINER="Luka Novsak"
-EMAIL="lnovsak@gmail.com"
+MAINTAINER="Eugene M."
+EMAIL="damagedone@gmx.com"
diff --git a/audio/ncmpc/slack-desc b/audio/ncmpc/slack-desc
index 83705dfc14..86c2b98514 100644
--- a/audio/ncmpc/slack-desc
+++ b/audio/ncmpc/slack-desc
@@ -8,7 +8,7 @@
|-----handy-ruler------------------------------------------------------|
ncmpc: ncmpc (ncurses MPD frontend)
ncmpc:
-ncmpc: ncmpc is a curses based MPD client. It connects to MPD running
+ncmpc: ncmpc is a curses based MPD client. It connects to MPD running
ncmpc: running on a machine on the local network, and controls it using
ncmpc: and interface inspired to cplay.
ncmpc:
diff --git a/audio/ncspot/README b/audio/ncspot/README
index 4196c5a89c..daaca8047d 100644
--- a/audio/ncspot/README
+++ b/audio/ncspot/README
@@ -12,16 +12,17 @@ Spotify credentials are stored separately for each user at
Spotify through ncspot.
ncspot can be configured using ~/.config/ncspot/config.toml on a per-
-user basis. See the project homepage on Github for details.
+user basis. See users.md in the doc directory for details.
A list of active keybindings can be accessed in-application with:
:help
-ueberzug is an optional dependency for displaying album covers; use
+ueberzugpp or ueberzug can serve as an optional dependency for album
+cover display. Use
COVERS=yes ./ncspot.SlackBuild
to compile the feature in. Please note that upstream does not consider
album cover display to be essential functionality, and it may not work
-in some terminal emulators.
+in some terminal emulators and/or window managers.
diff --git a/audio/ncspot/cargo-lock-0.11.0.patch b/audio/ncspot/cargo-lock-0.11.0.patch
deleted file mode 100644
index 9658ed6d8c..0000000000
--- a/audio/ncspot/cargo-lock-0.11.0.patch
+++ /dev/null
@@ -1,25 +0,0 @@
---- ncspot-0.11.0/Cargo.lock 2022-08-22 00:04:15.796923673 +0900
-+++ ncspot-0.11.0/Cargo.lock.new 2022-08-22 00:04:10.077911532 +0900
-@@ -702,18 +702,18 @@
-
- [[package]]
- name = "enum-map"
--version = "2.4.1"
-+version = "2.1.0"
- source = "registry+https://github.com/rust-lang/crates.io-index"
--checksum = "f5a56d54c8dd9b3ad34752ed197a4eb2a6601bc010808eb097a04a58ae4c43e1"
-+checksum = "0348b2a57c82f98b9dbd8098b1abb2416f221823d3e50cbe24eaebdd16896826"
- dependencies = [
- "enum-map-derive",
- ]
-
- [[package]]
- name = "enum-map-derive"
--version = "0.10.0"
-+version = "0.8.0"
- source = "registry+https://github.com/rust-lang/crates.io-index"
--checksum = "a9045e2676cd5af83c3b167d917b0a5c90a4d8e266e2683d6631b235c457fc27"
-+checksum = "a63b7a0ddec6f38dcec5e36257750b7a8fcaf4227e12ceb306e341d63634da05"
- dependencies = [
- "proc-macro2",
- "quote",
diff --git a/audio/ncspot/ncspot-misc-1.1.0.tar b/audio/ncspot/ncspot-misc-1.1.0.tar
new file mode 100644
index 0000000000..a441111696
--- /dev/null
+++ b/audio/ncspot/ncspot-misc-1.1.0.tar
Binary files differ
diff --git a/audio/ncspot/ncspot.SlackBuild b/audio/ncspot/ncspot.SlackBuild
index bfbc92cdac..40d7d93c19 100644
--- a/audio/ncspot/ncspot.SlackBuild
+++ b/audio/ncspot/ncspot.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for ncspot
-# Copyright 2021-2022 K. Eugene Carlson Tsukuba, Japan
+# Copyright 2021-2024 K. Eugene Carlson Tsukuba, Japan
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ncspot
-VERSION=${VERSION:-0.11.0}
+VERSION=${VERSION:-1.1.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -59,21 +59,25 @@ OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
CARGOTARGET="--target i586-unknown-linux-gnu"
+ LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
CARGOTARGET="--target i686-unknown-linux-gnu"
+ LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
CARGOTARGET="--target x86_64-unknown-linux-gnu"
+ LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
CARGOTARGET=""
+ LIBDIRSUFFIX=""
fi
unset DRAWCOVER
# Use COVERS=yes to compile ncspot with cover-drawing capabilities. Requires
-# ueberzug.
+# ueberzug or ueberzugpp.
[ ${COVERS:-no} = yes ] && DRAWCOVER="--features cover"
set -e
@@ -83,16 +87,14 @@ mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
-cd $PRGNAM-$VERSION
-
-# For cargo-1.58 incompatibilities
-patch -p1 < $CWD/cargo-lock-$VERSION.patch
-# Fix cursor offset problem
-patch -p1 < $CWD/no-cursor-offset.patch
+cd $PRGNAM-$VERSION/misc
+tar xvf $CWD/ncspot-misc-$VERSION.tar
+cd ..
# build offline
# configuration tells cargo to use the configured directory
# for dependencies instead of downloading from crates.io
+rm -rf $TMP/$PRGNAM-$VERSION/.cargo
mkdir .cargo
cat << EOF >> .cargo/config
[source.crates-io]
@@ -147,6 +149,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 {} \;
+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" \
@@ -161,13 +170,32 @@ 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 README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE README.md CHANGELOG.md doc/users.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
diff --git a/audio/ncspot/ncspot.info b/audio/ncspot/ncspot.info
index 43531be2a3..343da387fa 100644
--- a/audio/ncspot/ncspot.info
+++ b/audio/ncspot/ncspot.info
@@ -1,730 +1,984 @@
PRGNAM="ncspot"
-VERSION="0.11.0"
+VERSION="1.1.0"
HOMEPAGE="https://github.com/hrkfdn/ncspot"
-DOWNLOAD="https://github.com/hrkfdn/ncspot/archive/v0.11.0/ncspot-0.11.0.tar.gz \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/addr2line/addr2line-0.17.0.crate \
- 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/aes-0.6.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/aes-ctr/aes-ctr-0.6.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/aes-soft/aes-soft-0.6.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/aesni/aesni-0.10.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/ahash/ahash-0.7.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/aho-corasick/aho-corasick-0.7.18.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/alsa/alsa-0.6.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/alsa-sys/alsa-sys-0.3.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/android_system_properties/android_system_properties-0.1.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/async-trait/async-trait-0.1.57.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.1.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/backtrace/backtrace-0.3.66.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/bindgen/bindgen-0.59.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/bitflags/bitflags-1.3.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/block/block-0.1.6.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-buffer/block-buffer-0.10.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/bumpalo/bumpalo-3.11.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/bytecount/bytecount-0.6.3.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.2.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/cc/cc-1.0.73.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/cesu8/cesu8-1.1.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/cexpr/cexpr-0.6.0.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.22.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/chunked_transfer/chunked_transfer-1.4.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/cipher/cipher-0.2.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/clang-sys/clang-sys-1.3.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/clap/clap-3.2.17.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/clap_lex/clap_lex-0.2.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/clipboard/clipboard-0.5.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/clipboard-win/clipboard-win-2.2.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/combine/combine-4.6.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/convert_case/convert_case-0.4.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/cookie/cookie-0.16.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/cookie_store/cookie_store-0.16.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/core-foundation/core-foundation-0.9.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/core-foundation-sys/core-foundation-sys-0.8.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/coreaudio-rs/coreaudio-rs-0.10.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/coreaudio-sys/coreaudio-sys-0.2.10.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/cpal/cpal-0.13.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/cpufeatures/cpufeatures-0.2.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/crossbeam-channel/crossbeam-channel-0.5.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/crossbeam-utils/crossbeam-utils-0.8.11.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/crypto-common/crypto-common-0.1.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/crypto-mac/crypto-mac-0.11.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/ctr/ctr-0.6.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/cursive/cursive-0.19.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/cursive_core/cursive_core-0.3.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/darling/darling-0.13.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/darling_core/darling_core-0.13.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/darling_macro/darling_macro-0.13.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/dbus/dbus-0.9.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/dbus-tree/dbus-tree-0.9.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/derive-new/derive-new-0.5.9.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/derive_more/derive_more-0.99.17.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/digest/digest-0.10.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/dirs-next/dirs-next-1.0.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/dirs-next/dirs-next-2.0.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/dirs-sys-next/dirs-sys-next-0.1.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/downcast-rs/downcast-rs-1.2.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/encoding_rs/encoding_rs-0.8.31.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/enum-map/enum-map-2.1.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/enum-map-derive/enum-map-derive-0.8.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/enumset/enumset-1.0.11.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/enumset_derive/enumset_derive-0.6.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/fastrand/fastrand-1.8.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/fern/fern-0.6.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/fixedbitset/fixedbitset-0.4.2.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/foreign-types-0.3.2.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/form_urlencoded/form_urlencoded-1.0.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/futures/futures-0.3.23.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/futures-channel/futures-channel-0.3.23.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/futures-core/futures-core-0.3.23.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/futures-executor/futures-executor-0.3.23.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/futures-io/futures-io-0.3.23.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/futures-macro/futures-macro-0.3.23.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/futures-sink/futures-sink-0.3.23.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/futures-task/futures-task-0.3.23.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/futures-util/futures-util-0.3.23.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/generic-array/generic-array-0.14.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/getrandom/getrandom-0.2.7.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/gimli/gimli-0.26.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/glob/glob-0.3.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/h2/h2-0.3.14.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/half/half-1.8.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/hashbrown/hashbrown-0.12.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/headers/headers-0.3.7.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/headers-core/headers-core-0.2.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/heck/heck-0.3.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/heck/heck-0.4.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/hermit-abi/hermit-abi-0.1.19.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/hmac/hmac-0.11.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/http/http-0.2.8.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/http-body/http-body-0.4.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/httparse/httparse-1.7.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/httpdate/httpdate-1.0.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/hyper/hyper-0.14.20.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/hyper-proxy/hyper-proxy-0.9.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/iana-time-zone/iana-time-zone-0.1.46.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.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/indexmap/indexmap-1.9.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/instant/instant-0.1.12.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/ioctl-rs/ioctl-rs-0.2.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/ipnet/ipnet-2.5.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/itoa/itoa-1.0.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/jni/jni-0.19.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/jni-sys/jni-sys-0.3.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/jobserver/jobserver-0.1.24.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/js-sys/js-sys-0.3.59.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.3.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/lewton/lewton-0.10.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/libc/libc-0.2.132.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/libdbus-sys/libdbus-sys-0.2.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/libloading/libloading-0.7.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/libm/libm-0.2.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/libpulse-binding/libpulse-binding-2.26.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/libpulse-simple-binding/libpulse-simple-binding-2.25.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/libpulse-simple-sys/libpulse-simple-sys-1.19.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/libpulse-sys/libpulse-sys-1.19.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/librespot-audio/librespot-audio-0.4.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/librespot-core/librespot-core-0.4.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/librespot-metadata/librespot-metadata-0.4.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/librespot-playback/librespot-playback-0.4.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/librespot-protocol/librespot-protocol-0.4.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/lock_api/lock_api-0.4.7.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/log/log-0.4.17.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/mac-notification-sys/mac-notification-sys-0.5.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/mach/mach-0.3.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/malloc_buf/malloc_buf-0.0.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/maplit/maplit-1.0.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/matches/matches-0.1.9.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/maybe-async/maybe-async-0.2.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/memchr/memchr-2.5.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/memoffset/memoffset-0.6.5.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/minimal-lexical/minimal-lexical-0.2.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/miniz_oxide/miniz_oxide-0.5.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/mio/mio-0.8.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/native-tls/native-tls-0.2.10.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/ncurses/ncurses-5.101.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/ndk/ndk-0.6.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/ndk-context/ndk-context-0.1.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/ndk-glue/ndk-glue-0.6.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/ndk-macro/ndk-macro-0.3.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/ndk-sys/ndk-sys-0.3.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/nix/nix-0.22.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/nix/nix-0.23.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/nom/nom-7.1.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/notify-rust/notify-rust-4.5.8.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/num/num-0.2.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/num/num-0.4.0.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-bigint/num-bigint-0.4.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/num-complex/num-complex-0.2.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/num-complex/num-complex-0.4.2.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.45.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/num-iter/num-iter-0.1.43.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/num-rational/num-rational-0.2.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/num-rational/num-rational-0.4.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/num-traits/num-traits-0.2.15.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/num_cpus/num_cpus-1.13.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/num_enum/num_enum-0.5.7.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/num_enum_derive/num_enum_derive-0.5.7.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/num_threads/num_threads-0.1.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/numtoa/numtoa-0.1.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/objc/objc-0.2.7.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/objc-foundation/objc-foundation-0.1.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/objc_id/objc_id-0.1.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/object/object-0.29.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/oboe/oboe-0.4.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/oboe-sys/oboe-sys-0.4.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/ogg/ogg-0.8.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/once_cell/once_cell-1.13.1.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/openssl/openssl-0.10.41.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/openssl-macros/openssl-macros-0.1.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/openssl-probe/openssl-probe-0.1.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/openssl-sys/openssl-sys-0.9.75.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/os_pipe/os_pipe-1.0.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/os_str_bytes/os_str_bytes-6.3.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/owning_ref/owning_ref-0.4.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/pancurses/pancurses-0.17.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/parking_lot/parking_lot-0.11.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/parking_lot/parking_lot-0.12.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/parking_lot_core/parking_lot_core-0.8.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/parking_lot_core/parking_lot_core-0.9.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/parse_duration/parse_duration-2.1.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/pbkdf2/pbkdf2-0.8.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/pdcurses-sys/pdcurses-sys-0.7.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/peeking_take_while/peeking_take_while-0.1.2.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/petgraph/petgraph-0.6.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/pin-project-lite/pin-project-lite-0.2.9.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.25.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/platform-dirs/platform-dirs-0.3.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/portaudio-rs/portaudio-rs-0.3.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/portaudio-sys/portaudio-sys-0.1.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/ppv-lite86/ppv-lite86-0.2.16.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/priority-queue/priority-queue-1.2.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/proc-macro-crate/proc-macro-crate-1.2.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/proc-macro2/proc-macro2-1.0.43.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/protobuf/protobuf-2.27.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/protobuf-codegen/protobuf-codegen-2.27.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/protobuf-codegen-pure/protobuf-codegen-pure-2.27.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/psl-types/psl-types-2.0.11.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/publicsuffix/publicsuffix-2.2.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/quote/quote-1.0.21.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rand/rand-0.8.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rand_chacha/rand_chacha-0.3.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rand_core/rand_core-0.6.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rand_distr/rand_distr-0.4.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/redox_syscall/redox_syscall-0.2.16.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/redox_termios/redox_termios-0.1.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/redox_users/redox_users-0.4.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/regex/regex-1.6.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/regex-syntax/regex-syntax-0.6.27.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/reqwest/reqwest-0.11.11.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/rodio/rodio-0.15.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rspotify/rspotify-0.11.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rspotify-http/rspotify-http-0.11.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rspotify-macros/rspotify-macros-0.11.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rspotify-model/rspotify-model-0.11.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rustc-demangle/rustc-demangle-0.1.21.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-serialize/rustc-serialize-0.3.24.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rustc_version/rustc_version-0.4.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rustls/rustls-0.20.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rustversion/rustversion-1.0.9.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/ryu/ryu-1.0.11.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.20.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.7.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/security-framework/security-framework-2.7.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/security-framework-sys/security-framework-sys-2.6.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/semver/semver-1.0.13.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/serde/serde-1.0.143.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/serde_cbor/serde_cbor-0.11.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/serde_derive/serde_derive-1.0.143.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/serde_json/serde_json-1.0.83.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/serde_urlencoded/serde_urlencoded-0.7.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/sha-1/sha-1-0.9.8.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/sha-1/sha-1-0.10.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/sha2/sha2-0.10.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/shannon/shannon-0.2.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/shell-words/shell-words-1.1.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/shlex/shlex-1.1.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/signal-hook/signal-hook-0.3.14.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/signal-hook-registry/signal-hook-registry-1.4.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/slab/slab-0.4.7.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/smallvec/smallvec-1.9.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/socket2/socket2-0.4.4.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/stable_deref_trait/stable_deref_trait-1.2.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/stdweb/stdweb-0.1.3.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/strum/strum-0.22.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/strum/strum-0.24.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/strum_macros/strum_macros-0.22.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/strum_macros/strum_macros-0.24.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/subtle/subtle-2.4.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/syn/syn-1.0.99.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/synstructure/synstructure-0.12.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/tempfile/tempfile-3.3.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/term_size/term_size-0.3.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/termcolor/termcolor-1.1.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/termion/termion-1.5.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/textwrap/textwrap-0.15.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/thiserror/thiserror-1.0.32.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/thiserror-impl/thiserror-impl-1.0.32.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/thread-id/thread-id-4.0.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/time/time-0.1.44.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/time/time-0.3.13.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/time-macros/time-macros-0.2.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/tinyvec/tinyvec-1.6.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/tokio-1.20.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/tokio-macros/tokio-macros-1.8.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-stream/tokio-stream-0.1.9.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/tokio-util/tokio-util-0.7.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/toml/toml-0.5.9.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/tower-service/tower-service-0.3.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/tracing/tracing-0.1.36.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/tracing-core/tracing-core-0.1.29.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/tree_magic_mini/tree_magic_mini-3.0.3.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/typenum/typenum-1.15.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-bidi/unicode-bidi-0.3.8.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-ident/unicode-ident-1.0.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-normalization/unicode-normalization-0.1.21.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-segmentation/unicode-segmentation-1.9.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-width/unicode-width-0.1.9.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-xid/unicode-xid-0.2.3.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/ureq/ureq-2.5.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/url/url-2.2.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/uuid/uuid-1.1.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/vcpkg/vcpkg-0.2.15.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/vergen/vergen-3.2.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/version_check/version_check-0.9.4.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.0+wasi-snapshot-preview1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/wasi/wasi-0.11.0+wasi-snapshot-preview1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/wasm-bindgen/wasm-bindgen-0.2.82.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/wasm-bindgen-backend/wasm-bindgen-backend-0.2.82.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/wasm-bindgen-futures/wasm-bindgen-futures-0.4.32.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/wasm-bindgen-macro/wasm-bindgen-macro-0.2.82.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/wasm-bindgen-macro-support/wasm-bindgen-macro-support-0.2.82.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/wasm-bindgen-shared/wasm-bindgen-shared-0.2.82.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/wayland-client/wayland-client-0.29.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/wayland-commons/wayland-commons-0.29.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/wayland-protocols/wayland-protocols-0.29.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/wayland-scanner/wayland-scanner-0.29.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/wayland-sys/wayland-sys-0.29.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/web-sys/web-sys-0.3.59.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/webpki/webpki-0.22.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/webpki-roots/webpki-roots-0.22.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/winapi/winapi-0.3.9.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/winapi-i686-pc-windows-gnu/winapi-i686-pc-windows-gnu-0.4.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/winapi-util/winapi-util-0.1.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/winapi-x86_64-pc-windows-gnu/winapi-x86_64-pc-windows-gnu-0.4.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/windows/windows-0.24.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/windows-sys/windows-sys-0.36.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/windows_aarch64_msvc/windows_aarch64_msvc-0.36.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/windows_i686_gnu/windows_i686_gnu-0.24.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/windows_i686_gnu/windows_i686_gnu-0.36.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/windows_i686_msvc/windows_i686_msvc-0.24.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/windows_i686_msvc/windows_i686_msvc-0.36.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/windows_x86_64_gnu/windows_x86_64_gnu-0.24.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/windows_x86_64_gnu/windows_x86_64_gnu-0.36.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/windows_x86_64_msvc/windows_x86_64_msvc-0.24.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/windows_x86_64_msvc/windows_x86_64_msvc-0.36.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/winreg/winreg-0.5.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/winreg/winreg-0.10.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/winrt-notification/winrt-notification-0.5.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/wl-clipboard-rs/wl-clipboard-rs-0.6.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/x11-clipboard/x11-clipboard-0.3.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/xcb/xcb-0.8.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/xi-unicode/xi-unicode-0.3.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/xml-rs/xml-rs-0.8.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/zerocopy/zerocopy-0.6.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/zerocopy-derive/zerocopy-derive-0.3.1.crate"
-MD5SUM="b6dd70c6a66f8baf2dca2aa7ae97a503 \
- c4c6ae55973b5054bf10f574fe49317f \
+DOWNLOAD="https://github.com/hrkfdn/ncspot/archive/v1.1.0/ncspot-1.1.0.tar.gz \
+ https://static.crates.io/crates/addr2line/addr2line-0.21.0.crate \
+ https://static.crates.io/crates/adler/adler-1.0.2.crate \
+ https://static.crates.io/crates/aes/aes-0.6.0.crate \
+ https://static.crates.io/crates/aes-ctr/aes-ctr-0.6.0.crate \
+ https://static.crates.io/crates/aes-soft/aes-soft-0.6.4.crate \
+ https://static.crates.io/crates/aesni/aesni-0.10.0.crate \
+ https://static.crates.io/crates/ahash/ahash-0.8.11.crate \
+ https://static.crates.io/crates/aho-corasick/aho-corasick-1.1.2.crate \
+ https://static.crates.io/crates/alsa/alsa-0.6.0.crate \
+ https://static.crates.io/crates/alsa-sys/alsa-sys-0.3.1.crate \
+ https://static.crates.io/crates/android-tzdata/android-tzdata-0.1.1.crate \
+ https://static.crates.io/crates/android_system_properties/android_system_properties-0.1.5.crate \
+ https://static.crates.io/crates/anstream/anstream-0.6.13.crate \
+ https://static.crates.io/crates/anstyle/anstyle-1.0.6.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/arboard/arboard-3.3.2.crate \
+ https://static.crates.io/crates/async-broadcast/async-broadcast-0.5.1.crate \
+ https://static.crates.io/crates/async-broadcast/async-broadcast-0.7.0.crate \
+ https://static.crates.io/crates/async-channel/async-channel-2.2.0.crate \
+ https://static.crates.io/crates/async-executor/async-executor-1.8.0.crate \
+ https://static.crates.io/crates/async-fs/async-fs-1.6.0.crate \
+ https://static.crates.io/crates/async-io/async-io-1.13.0.crate \
+ https://static.crates.io/crates/async-io/async-io-2.3.1.crate \
+ https://static.crates.io/crates/async-lock/async-lock-2.8.0.crate \
+ https://static.crates.io/crates/async-lock/async-lock-3.3.0.crate \
+ https://static.crates.io/crates/async-process/async-process-1.8.1.crate \
+ https://static.crates.io/crates/async-process/async-process-2.1.0.crate \
+ https://static.crates.io/crates/async-recursion/async-recursion-1.0.5.crate \
+ https://static.crates.io/crates/async-signal/async-signal-0.2.5.crate \
+ https://static.crates.io/crates/async-task/async-task-4.7.0.crate \
+ https://static.crates.io/crates/async-trait/async-trait-0.1.77.crate \
+ https://static.crates.io/crates/atomic-waker/atomic-waker-1.1.2.crate \
+ https://static.crates.io/crates/autocfg/autocfg-1.1.0.crate \
+ https://static.crates.io/crates/backtrace/backtrace-0.3.69.crate \
+ https://static.crates.io/crates/base64/base64-0.13.1.crate \
+ https://static.crates.io/crates/base64/base64-0.21.7.crate \
+ https://static.crates.io/crates/bindgen/bindgen-0.69.4.crate \
+ https://static.crates.io/crates/bitflags/bitflags-1.3.2.crate \
+ https://static.crates.io/crates/bitflags/bitflags-2.4.2.crate \
+ https://static.crates.io/crates/block/block-0.1.6.crate \
+ https://static.crates.io/crates/block-buffer/block-buffer-0.9.0.crate \
+ https://static.crates.io/crates/block-buffer/block-buffer-0.10.4.crate \
+ https://static.crates.io/crates/blocking/blocking-1.5.1.crate \
+ https://static.crates.io/crates/bumpalo/bumpalo-3.15.3.crate \
+ https://static.crates.io/crates/bytecount/bytecount-0.6.7.crate \
+ https://static.crates.io/crates/bytemuck/bytemuck-1.14.3.crate \
+ https://static.crates.io/crates/byteorder/byteorder-1.5.0.crate \
+ https://static.crates.io/crates/bytes/bytes-1.5.0.crate \
+ https://static.crates.io/crates/cc/cc-1.0.89.crate \
+ https://static.crates.io/crates/cesu8/cesu8-1.1.0.crate \
+ https://static.crates.io/crates/cexpr/cexpr-0.6.0.crate \
+ https://static.crates.io/crates/cfg-if/cfg-if-1.0.0.crate \
+ https://static.crates.io/crates/cfg_aliases/cfg_aliases-0.1.1.crate \
+ https://static.crates.io/crates/chrono/chrono-0.4.34.crate \
+ https://static.crates.io/crates/cipher/cipher-0.2.5.crate \
+ https://static.crates.io/crates/clang-sys/clang-sys-1.7.0.crate \
+ https://static.crates.io/crates/clap/clap-4.5.1.crate \
+ https://static.crates.io/crates/clap_builder/clap_builder-4.5.1.crate \
+ https://static.crates.io/crates/clap_complete/clap_complete-4.5.1.crate \
+ https://static.crates.io/crates/clap_lex/clap_lex-0.7.0.crate \
+ https://static.crates.io/crates/clap_mangen/clap_mangen-0.2.20.crate \
+ https://static.crates.io/crates/clipboard-win/clipboard-win-5.2.0.crate \
+ https://static.crates.io/crates/color_quant/color_quant-1.1.0.crate \
+ https://static.crates.io/crates/colorchoice/colorchoice-1.0.0.crate \
+ https://static.crates.io/crates/combine/combine-4.6.6.crate \
+ https://static.crates.io/crates/concurrent-queue/concurrent-queue-2.4.0.crate \
+ https://static.crates.io/crates/cookie/cookie-0.17.0.crate \
+ https://static.crates.io/crates/cookie_store/cookie_store-0.20.0.crate \
+ https://static.crates.io/crates/core-foundation/core-foundation-0.9.4.crate \
+ https://static.crates.io/crates/core-foundation-sys/core-foundation-sys-0.8.6.crate \
+ https://static.crates.io/crates/core-graphics/core-graphics-0.23.1.crate \
+ https://static.crates.io/crates/core-graphics-types/core-graphics-types-0.1.3.crate \
+ https://static.crates.io/crates/coreaudio-rs/coreaudio-rs-0.10.0.crate \
+ https://static.crates.io/crates/coreaudio-sys/coreaudio-sys-0.2.15.crate \
+ https://static.crates.io/crates/cpal/cpal-0.13.5.crate \
+ https://static.crates.io/crates/cpufeatures/cpufeatures-0.2.12.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-utils/crossbeam-utils-0.8.19.crate \
+ https://static.crates.io/crates/crossterm/crossterm-0.25.0.crate \
+ https://static.crates.io/crates/crossterm_winapi/crossterm_winapi-0.9.1.crate \
+ https://static.crates.io/crates/crypto-common/crypto-common-0.1.6.crate \
+ https://static.crates.io/crates/crypto-mac/crypto-mac-0.11.1.crate \
+ https://static.crates.io/crates/ctr/ctr-0.6.0.crate \
+ https://static.crates.io/crates/cursive/cursive-0.20.0.crate \
+ https://static.crates.io/crates/cursive_buffered_backend/cursive_buffered_backend-0.6.1.crate \
+ https://static.crates.io/crates/cursive_core/cursive_core-0.3.7.crate \
+ https://static.crates.io/crates/darling/darling-0.13.4.crate \
+ https://static.crates.io/crates/darling/darling-0.20.8.crate \
+ https://static.crates.io/crates/darling_core/darling_core-0.13.4.crate \
+ https://static.crates.io/crates/darling_core/darling_core-0.20.8.crate \
+ https://static.crates.io/crates/darling_macro/darling_macro-0.13.4.crate \
+ https://static.crates.io/crates/darling_macro/darling_macro-0.20.8.crate \
+ https://static.crates.io/crates/deranged/deranged-0.3.11.crate \
+ https://static.crates.io/crates/derivative/derivative-2.2.0.crate \
+ https://static.crates.io/crates/derive-new/derive-new-0.5.9.crate \
+ https://static.crates.io/crates/digest/digest-0.9.0.crate \
+ https://static.crates.io/crates/digest/digest-0.10.7.crate \
+ https://static.crates.io/crates/dirs-next/dirs-next-1.0.2.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/dlib/dlib-0.5.2.crate \
+ https://static.crates.io/crates/downcast-rs/downcast-rs-1.2.0.crate \
+ https://static.crates.io/crates/either/either-1.10.0.crate \
+ https://static.crates.io/crates/encoding_rs/encoding_rs-0.8.33.crate \
+ https://static.crates.io/crates/endi/endi-1.1.0.crate \
+ https://static.crates.io/crates/enum-map/enum-map-2.7.3.crate \
+ https://static.crates.io/crates/enum-map-derive/enum-map-derive-0.17.0.crate \
+ https://static.crates.io/crates/enum_dispatch/enum_dispatch-0.3.12.crate \
+ https://static.crates.io/crates/enumflags2/enumflags2-0.7.9.crate \
+ https://static.crates.io/crates/enumflags2_derive/enumflags2_derive-0.7.9.crate \
+ https://static.crates.io/crates/enumset/enumset-1.1.3.crate \
+ https://static.crates.io/crates/enumset_derive/enumset_derive-0.8.1.crate \
+ https://static.crates.io/crates/equivalent/equivalent-1.0.1.crate \
+ https://static.crates.io/crates/errno/errno-0.3.8.crate \
+ https://static.crates.io/crates/error-code/error-code-3.2.0.crate \
+ https://static.crates.io/crates/event-listener/event-listener-2.5.3.crate \
+ https://static.crates.io/crates/event-listener/event-listener-3.1.0.crate \
+ https://static.crates.io/crates/event-listener/event-listener-4.0.3.crate \
+ https://static.crates.io/crates/event-listener/event-listener-5.2.0.crate \
+ https://static.crates.io/crates/event-listener-strategy/event-listener-strategy-0.4.0.crate \
+ https://static.crates.io/crates/event-listener-strategy/event-listener-strategy-0.5.0.crate \
+ https://static.crates.io/crates/fastrand/fastrand-1.9.0.crate \
+ https://static.crates.io/crates/fastrand/fastrand-2.0.1.crate \
+ https://static.crates.io/crates/fdeflate/fdeflate-0.3.4.crate \
+ https://static.crates.io/crates/fern/fern-0.6.2.crate \
+ https://static.crates.io/crates/fixedbitset/fixedbitset-0.4.2.crate \
+ https://static.crates.io/crates/flate2/flate2-1.0.28.crate \
+ https://static.crates.io/crates/fnv/fnv-1.0.7.crate \
+ https://static.crates.io/crates/foreign-types/foreign-types-0.3.2.crate \
+ https://static.crates.io/crates/foreign-types/foreign-types-0.5.0.crate \
+ https://static.crates.io/crates/foreign-types-macros/foreign-types-macros-0.2.3.crate \
+ https://static.crates.io/crates/foreign-types-shared/foreign-types-shared-0.1.1.crate \
+ https://static.crates.io/crates/foreign-types-shared/foreign-types-shared-0.3.1.crate \
+ https://static.crates.io/crates/form_urlencoded/form_urlencoded-1.2.1.crate \
+ https://static.crates.io/crates/futures/futures-0.3.30.crate \
+ https://static.crates.io/crates/futures-channel/futures-channel-0.3.30.crate \
+ https://static.crates.io/crates/futures-core/futures-core-0.3.30.crate \
+ https://static.crates.io/crates/futures-executor/futures-executor-0.3.30.crate \
+ https://static.crates.io/crates/futures-io/futures-io-0.3.30.crate \
+ https://static.crates.io/crates/futures-lite/futures-lite-1.13.0.crate \
+ https://static.crates.io/crates/futures-lite/futures-lite-2.2.0.crate \
+ https://static.crates.io/crates/futures-macro/futures-macro-0.3.30.crate \
+ https://static.crates.io/crates/futures-sink/futures-sink-0.3.30.crate \
+ https://static.crates.io/crates/futures-task/futures-task-0.3.30.crate \
+ https://static.crates.io/crates/futures-util/futures-util-0.3.30.crate \
+ https://static.crates.io/crates/generic-array/generic-array-0.14.7.crate \
+ https://static.crates.io/crates/gethostname/gethostname-0.4.3.crate \
+ https://static.crates.io/crates/getrandom/getrandom-0.2.12.crate \
+ https://static.crates.io/crates/gimli/gimli-0.28.1.crate \
+ https://static.crates.io/crates/glob/glob-0.3.1.crate \
+ https://static.crates.io/crates/h2/h2-0.3.24.crate \
+ https://static.crates.io/crates/half/half-1.8.3.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/headers/headers-0.3.9.crate \
+ https://static.crates.io/crates/headers-core/headers-core-0.2.0.crate \
+ https://static.crates.io/crates/heck/heck-0.4.1.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/hmac/hmac-0.11.0.crate \
+ https://static.crates.io/crates/http/http-0.2.12.crate \
+ https://static.crates.io/crates/http-body/http-body-0.4.6.crate \
+ https://static.crates.io/crates/httparse/httparse-1.8.0.crate \
+ https://static.crates.io/crates/httpdate/httpdate-1.0.3.crate \
+ https://static.crates.io/crates/hyper/hyper-0.14.28.crate \
+ https://static.crates.io/crates/hyper-proxy/hyper-proxy-0.9.1.crate \
+ https://static.crates.io/crates/hyper-tls/hyper-tls-0.5.0.crate \
+ https://static.crates.io/crates/iana-time-zone/iana-time-zone-0.1.60.crate \
+ https://static.crates.io/crates/iana-time-zone-haiku/iana-time-zone-haiku-0.1.2.crate \
+ https://static.crates.io/crates/ident_case/ident_case-1.0.1.crate \
+ https://static.crates.io/crates/idna/idna-0.3.0.crate \
+ https://static.crates.io/crates/idna/idna-0.5.0.crate \
+ https://static.crates.io/crates/image/image-0.24.9.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/instant/instant-0.1.12.crate \
+ https://static.crates.io/crates/io-lifetimes/io-lifetimes-1.0.11.crate \
+ https://static.crates.io/crates/ioctl-rs/ioctl-rs-0.2.0.crate \
+ https://static.crates.io/crates/ipnet/ipnet-2.9.0.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/jni/jni-0.19.0.crate \
+ https://static.crates.io/crates/jni-sys/jni-sys-0.3.0.crate \
+ https://static.crates.io/crates/jobserver/jobserver-0.1.28.crate \
+ https://static.crates.io/crates/jpeg-decoder/jpeg-decoder-0.3.1.crate \
+ https://static.crates.io/crates/js-sys/js-sys-0.3.69.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/lewton/lewton-0.10.2.crate \
+ https://static.crates.io/crates/libc/libc-0.2.153.crate \
+ https://static.crates.io/crates/libloading/libloading-0.8.2.crate \
+ https://static.crates.io/crates/libm/libm-0.2.8.crate \
+ https://static.crates.io/crates/libpulse-binding/libpulse-binding-2.28.1.crate \
+ https://static.crates.io/crates/libpulse-simple-binding/libpulse-simple-binding-2.28.1.crate \
+ https://static.crates.io/crates/libpulse-simple-sys/libpulse-simple-sys-1.21.1.crate \
+ https://static.crates.io/crates/libpulse-sys/libpulse-sys-1.21.0.crate \
+ https://static.crates.io/crates/libredox/libredox-0.0.1.crate \
+ https://static.crates.io/crates/librespot-audio/librespot-audio-0.4.2.crate \
+ https://static.crates.io/crates/librespot-core/librespot-core-0.4.2.crate \
+ https://static.crates.io/crates/librespot-metadata/librespot-metadata-0.4.2.crate \
+ https://static.crates.io/crates/librespot-playback/librespot-playback-0.4.2.crate \
+ https://static.crates.io/crates/librespot-protocol/librespot-protocol-0.4.2.crate \
+ https://static.crates.io/crates/linux-raw-sys/linux-raw-sys-0.3.8.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/mac-notification-sys/mac-notification-sys-0.6.1.crate \
+ https://static.crates.io/crates/mach/mach-0.3.2.crate \
+ https://static.crates.io/crates/malloc_buf/malloc_buf-0.0.6.crate \
+ https://static.crates.io/crates/maplit/maplit-1.0.2.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/memoffset/memoffset-0.6.5.crate \
+ https://static.crates.io/crates/memoffset/memoffset-0.7.1.crate \
+ https://static.crates.io/crates/memoffset/memoffset-0.9.0.crate \
+ https://static.crates.io/crates/mime/mime-0.3.17.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/mio/mio-0.8.11.crate \
+ https://static.crates.io/crates/native-tls/native-tls-0.2.11.crate \
+ https://static.crates.io/crates/ncurses/ncurses-5.101.0.crate \
+ https://static.crates.io/crates/ndk/ndk-0.6.0.crate \
+ https://static.crates.io/crates/ndk-context/ndk-context-0.1.1.crate \
+ https://static.crates.io/crates/ndk-glue/ndk-glue-0.6.2.crate \
+ https://static.crates.io/crates/ndk-macro/ndk-macro-0.3.0.crate \
+ https://static.crates.io/crates/ndk-sys/ndk-sys-0.3.0.crate \
+ https://static.crates.io/crates/nix/nix-0.23.2.crate \
+ https://static.crates.io/crates/nix/nix-0.26.4.crate \
+ https://static.crates.io/crates/nix/nix-0.28.0.crate \
+ https://static.crates.io/crates/nom/nom-7.1.3.crate \
+ https://static.crates.io/crates/notify-rust/notify-rust-4.10.0.crate \
+ https://static.crates.io/crates/num/num-0.2.1.crate \
+ https://static.crates.io/crates/num/num-0.4.1.crate \
+ https://static.crates.io/crates/num-bigint/num-bigint-0.2.6.crate \
+ https://static.crates.io/crates/num-bigint/num-bigint-0.4.4.crate \
+ https://static.crates.io/crates/num-complex/num-complex-0.2.4.crate \
+ https://static.crates.io/crates/num-complex/num-complex-0.4.5.crate \
+ https://static.crates.io/crates/num-conv/num-conv-0.1.0.crate \
+ https://static.crates.io/crates/num-derive/num-derive-0.3.3.crate \
+ https://static.crates.io/crates/num-integer/num-integer-0.1.46.crate \
+ https://static.crates.io/crates/num-iter/num-iter-0.1.44.crate \
+ https://static.crates.io/crates/num-rational/num-rational-0.2.4.crate \
+ https://static.crates.io/crates/num-rational/num-rational-0.4.1.crate \
+ https://static.crates.io/crates/num-traits/num-traits-0.2.18.crate \
+ https://static.crates.io/crates/num_cpus/num_cpus-1.16.0.crate \
+ https://static.crates.io/crates/num_enum/num_enum-0.5.11.crate \
+ https://static.crates.io/crates/num_enum_derive/num_enum_derive-0.5.11.crate \
+ https://static.crates.io/crates/num_threads/num_threads-0.1.7.crate \
+ https://static.crates.io/crates/numtoa/numtoa-0.1.0.crate \
+ https://static.crates.io/crates/objc/objc-0.2.7.crate \
+ https://static.crates.io/crates/objc-foundation/objc-foundation-0.1.1.crate \
+ https://static.crates.io/crates/objc_id/objc_id-0.1.1.crate \
+ https://static.crates.io/crates/object/object-0.32.2.crate \
+ https://static.crates.io/crates/oboe/oboe-0.4.6.crate \
+ https://static.crates.io/crates/oboe-sys/oboe-sys-0.4.5.crate \
+ https://static.crates.io/crates/ogg/ogg-0.8.0.crate \
+ https://static.crates.io/crates/once_cell/once_cell-1.19.0.crate \
+ https://static.crates.io/crates/opaque-debug/opaque-debug-0.3.1.crate \
+ https://static.crates.io/crates/openssl/openssl-0.10.64.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-sys/openssl-sys-0.9.101.crate \
+ https://static.crates.io/crates/ordered-stream/ordered-stream-0.2.0.crate \
+ https://static.crates.io/crates/os_pipe/os_pipe-1.1.5.crate \
+ https://static.crates.io/crates/owning_ref/owning_ref-0.4.1.crate \
+ https://static.crates.io/crates/pancurses/pancurses-0.17.0.crate \
+ https://static.crates.io/crates/parking/parking-2.2.0.crate \
+ https://static.crates.io/crates/parking_lot/parking_lot-0.11.2.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.8.6.crate \
+ https://static.crates.io/crates/parking_lot_core/parking_lot_core-0.9.9.crate \
+ https://static.crates.io/crates/parse_duration/parse_duration-2.1.1.crate \
+ https://static.crates.io/crates/pbkdf2/pbkdf2-0.8.0.crate \
+ https://static.crates.io/crates/pdcurses-sys/pdcurses-sys-0.7.1.crate \
+ https://static.crates.io/crates/percent-encoding/percent-encoding-2.3.1.crate \
+ https://static.crates.io/crates/petgraph/petgraph-0.6.4.crate \
+ https://static.crates.io/crates/pin-project-lite/pin-project-lite-0.2.13.crate \
+ https://static.crates.io/crates/pin-utils/pin-utils-0.1.0.crate \
+ https://static.crates.io/crates/piper/piper-0.2.1.crate \
+ https://static.crates.io/crates/pkg-config/pkg-config-0.3.30.crate \
+ https://static.crates.io/crates/platform-dirs/platform-dirs-0.3.0.crate \
+ https://static.crates.io/crates/png/png-0.17.13.crate \
+ https://static.crates.io/crates/polling/polling-2.8.0.crate \
+ https://static.crates.io/crates/polling/polling-3.5.0.crate \
+ https://static.crates.io/crates/portaudio-rs/portaudio-rs-0.3.2.crate \
+ https://static.crates.io/crates/portaudio-sys/portaudio-sys-0.1.1.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/priority-queue/priority-queue-1.4.0.crate \
+ https://static.crates.io/crates/proc-macro-crate/proc-macro-crate-1.3.1.crate \
+ https://static.crates.io/crates/proc-macro-crate/proc-macro-crate-3.1.0.crate \
+ https://static.crates.io/crates/proc-macro2/proc-macro2-1.0.78.crate \
+ https://static.crates.io/crates/protobuf/protobuf-2.28.0.crate \
+ https://static.crates.io/crates/protobuf-codegen/protobuf-codegen-2.28.0.crate \
+ https://static.crates.io/crates/protobuf-codegen-pure/protobuf-codegen-pure-2.28.0.crate \
+ https://static.crates.io/crates/quick-xml/quick-xml-0.30.0.crate \
+ https://static.crates.io/crates/quick-xml/quick-xml-0.31.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_distr/rand_distr-0.4.3.crate \
+ https://static.crates.io/crates/redox_syscall/redox_syscall-0.2.16.crate \
+ https://static.crates.io/crates/redox_syscall/redox_syscall-0.4.1.crate \
+ https://static.crates.io/crates/redox_termios/redox_termios-0.1.3.crate \
+ https://static.crates.io/crates/redox_users/redox_users-0.4.4.crate \
+ https://static.crates.io/crates/regex/regex-1.10.3.crate \
+ https://static.crates.io/crates/regex-automata/regex-automata-0.4.6.crate \
+ https://static.crates.io/crates/regex-syntax/regex-syntax-0.8.2.crate \
+ https://static.crates.io/crates/reqwest/reqwest-0.11.24.crate \
+ https://static.crates.io/crates/ring/ring-0.17.8.crate \
+ https://static.crates.io/crates/rodio/rodio-0.15.0.crate \
+ https://static.crates.io/crates/roff/roff-0.2.1.crate \
+ https://static.crates.io/crates/rspotify/rspotify-0.12.0.crate \
+ https://static.crates.io/crates/rspotify-http/rspotify-http-0.12.0.crate \
+ https://static.crates.io/crates/rspotify-macros/rspotify-macros-0.12.0.crate \
+ https://static.crates.io/crates/rspotify-model/rspotify-model-0.12.0.crate \
+ https://static.crates.io/crates/rustc-demangle/rustc-demangle-0.1.23.crate \
+ https://static.crates.io/crates/rustc-hash/rustc-hash-1.1.0.crate \
+ https://static.crates.io/crates/rustc_version/rustc_version-0.4.0.crate \
+ https://static.crates.io/crates/rustix/rustix-0.37.27.crate \
+ https://static.crates.io/crates/rustix/rustix-0.38.31.crate \
+ https://static.crates.io/crates/rustls/rustls-0.21.10.crate \
+ https://static.crates.io/crates/rustls-pemfile/rustls-pemfile-1.0.4.crate \
+ https://static.crates.io/crates/rustls-webpki/rustls-webpki-0.101.7.crate \
+ https://static.crates.io/crates/rustversion/rustversion-1.0.14.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/scoped-tls/scoped-tls-1.0.1.crate \
+ https://static.crates.io/crates/scopeguard/scopeguard-1.2.0.crate \
+ https://static.crates.io/crates/sct/sct-0.7.1.crate \
+ https://static.crates.io/crates/security-framework/security-framework-2.9.2.crate \
+ https://static.crates.io/crates/security-framework-sys/security-framework-sys-2.9.1.crate \
+ https://static.crates.io/crates/semver/semver-1.0.22.crate \
+ https://static.crates.io/crates/serde/serde-1.0.197.crate \
+ https://static.crates.io/crates/serde_cbor/serde_cbor-0.11.2.crate \
+ https://static.crates.io/crates/serde_derive/serde_derive-1.0.197.crate \
+ https://static.crates.io/crates/serde_json/serde_json-1.0.114.crate \
+ https://static.crates.io/crates/serde_repr/serde_repr-0.1.18.crate \
+ https://static.crates.io/crates/serde_spanned/serde_spanned-0.6.5.crate \
+ https://static.crates.io/crates/serde_urlencoded/serde_urlencoded-0.7.1.crate \
+ https://static.crates.io/crates/sha-1/sha-1-0.9.8.crate \
+ https://static.crates.io/crates/sha1/sha1-0.10.6.crate \
+ https://static.crates.io/crates/sha2/sha2-0.10.8.crate \
+ https://static.crates.io/crates/shannon/shannon-0.2.0.crate \
+ https://static.crates.io/crates/shell-words/shell-words-1.1.0.crate \
+ https://static.crates.io/crates/shlex/shlex-1.3.0.crate \
+ https://static.crates.io/crates/signal-hook/signal-hook-0.3.17.crate \
+ https://static.crates.io/crates/signal-hook-mio/signal-hook-mio-0.2.3.crate \
+ https://static.crates.io/crates/signal-hook-registry/signal-hook-registry-1.4.1.crate \
+ https://static.crates.io/crates/simd-adler32/simd-adler32-0.3.7.crate \
+ https://static.crates.io/crates/slab/slab-0.4.9.crate \
+ https://static.crates.io/crates/smallvec/smallvec-1.13.1.crate \
+ https://static.crates.io/crates/socket2/socket2-0.4.10.crate \
+ https://static.crates.io/crates/socket2/socket2-0.5.6.crate \
+ https://static.crates.io/crates/spin/spin-0.9.8.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/stdweb/stdweb-0.1.3.crate \
+ https://static.crates.io/crates/strsim/strsim-0.10.0.crate \
+ https://static.crates.io/crates/strsim/strsim-0.11.0.crate \
+ https://static.crates.io/crates/strum/strum-0.25.0.crate \
+ https://static.crates.io/crates/strum/strum-0.26.1.crate \
+ https://static.crates.io/crates/strum_macros/strum_macros-0.25.3.crate \
+ https://static.crates.io/crates/strum_macros/strum_macros-0.26.1.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.52.crate \
+ https://static.crates.io/crates/sync_wrapper/sync_wrapper-0.1.2.crate \
+ https://static.crates.io/crates/system-configuration/system-configuration-0.5.1.crate \
+ https://static.crates.io/crates/system-configuration-sys/system-configuration-sys-0.5.0.crate \
+ https://static.crates.io/crates/tauri-winrt-notification/tauri-winrt-notification-0.1.3.crate \
+ https://static.crates.io/crates/tempfile/tempfile-3.10.1.crate \
+ https://static.crates.io/crates/term_size/term_size-0.3.2.crate \
+ https://static.crates.io/crates/termion/termion-1.5.6.crate \
+ https://static.crates.io/crates/thiserror/thiserror-1.0.57.crate \
+ https://static.crates.io/crates/thiserror-impl/thiserror-impl-1.0.57.crate \
+ https://static.crates.io/crates/thread-id/thread-id-4.2.1.crate \
+ https://static.crates.io/crates/tiff/tiff-0.9.1.crate \
+ https://static.crates.io/crates/time/time-0.3.34.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/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/tokio-1.36.0.crate \
+ https://static.crates.io/crates/tokio-macros/tokio-macros-2.2.0.crate \
+ https://static.crates.io/crates/tokio-native-tls/tokio-native-tls-0.3.1.crate \
+ https://static.crates.io/crates/tokio-stream/tokio-stream-0.1.14.crate \
+ https://static.crates.io/crates/tokio-util/tokio-util-0.7.10.crate \
+ https://static.crates.io/crates/toml/toml-0.8.10.crate \
+ https://static.crates.io/crates/toml_datetime/toml_datetime-0.6.5.crate \
+ https://static.crates.io/crates/toml_edit/toml_edit-0.19.15.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.6.crate \
+ https://static.crates.io/crates/tower-service/tower-service-0.3.2.crate \
+ https://static.crates.io/crates/tracing/tracing-0.1.40.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/tree_magic_mini/tree_magic_mini-3.0.3.crate \
+ https://static.crates.io/crates/try-lock/try-lock-0.2.5.crate \
+ https://static.crates.io/crates/typenum/typenum-1.17.0.crate \
+ https://static.crates.io/crates/uds_windows/uds_windows-1.1.0.crate \
+ https://static.crates.io/crates/unicode-bidi/unicode-bidi-0.3.15.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-segmentation/unicode-segmentation-1.11.0.crate \
+ https://static.crates.io/crates/unicode-width/unicode-width-0.1.11.crate \
+ https://static.crates.io/crates/untrusted/untrusted-0.9.0.crate \
+ https://static.crates.io/crates/ureq/ureq-2.9.1.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/uuid/uuid-1.7.0.crate \
+ https://static.crates.io/crates/vcpkg/vcpkg-0.2.15.crate \
+ https://static.crates.io/crates/vergen/vergen-3.2.0.crate \
+ https://static.crates.io/crates/version_check/version_check-0.9.4.crate \
+ https://static.crates.io/crates/waker-fn/waker-fn-1.1.1.crate \
+ https://static.crates.io/crates/walkdir/walkdir-2.5.0.crate \
+ https://static.crates.io/crates/want/want-0.3.1.crate \
+ https://static.crates.io/crates/wasi/wasi-0.11.0+wasi-snapshot-preview1.crate \
+ https://static.crates.io/crates/wasm-bindgen/wasm-bindgen-0.2.92.crate \
+ https://static.crates.io/crates/wasm-bindgen-backend/wasm-bindgen-backend-0.2.92.crate \
+ https://static.crates.io/crates/wasm-bindgen-futures/wasm-bindgen-futures-0.4.42.crate \
+ https://static.crates.io/crates/wasm-bindgen-macro/wasm-bindgen-macro-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-shared/wasm-bindgen-shared-0.2.92.crate \
+ https://static.crates.io/crates/wayland-backend/wayland-backend-0.3.3.crate \
+ https://static.crates.io/crates/wayland-client/wayland-client-0.31.2.crate \
+ https://static.crates.io/crates/wayland-protocols/wayland-protocols-0.31.2.crate \
+ https://static.crates.io/crates/wayland-protocols-wlr/wayland-protocols-wlr-0.2.0.crate \
+ https://static.crates.io/crates/wayland-scanner/wayland-scanner-0.31.1.crate \
+ https://static.crates.io/crates/wayland-sys/wayland-sys-0.31.1.crate \
+ https://static.crates.io/crates/web-sys/web-sys-0.3.69.crate \
+ https://static.crates.io/crates/webpki-roots/webpki-roots-0.25.4.crate \
+ https://static.crates.io/crates/weezl/weezl-0.1.8.crate \
+ https://static.crates.io/crates/winapi/winapi-0.3.9.crate \
+ https://static.crates.io/crates/winapi-i686-pc-windows-gnu/winapi-i686-pc-windows-gnu-0.4.0.crate \
+ https://static.crates.io/crates/winapi-util/winapi-util-0.1.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/windows/windows-0.51.1.crate \
+ https://static.crates.io/crates/windows-core/windows-core-0.51.1.crate \
+ https://static.crates.io/crates/windows-core/windows-core-0.52.0.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/winreg/winreg-0.5.1.crate \
+ https://static.crates.io/crates/winreg/winreg-0.50.0.crate \
+ https://static.crates.io/crates/wl-clipboard-rs/wl-clipboard-rs-0.8.0.crate \
+ https://static.crates.io/crates/x11rb/x11rb-0.13.0.crate \
+ https://static.crates.io/crates/x11rb-protocol/x11rb-protocol-0.13.0.crate \
+ https://static.crates.io/crates/xdg-home/xdg-home-1.1.0.crate \
+ https://static.crates.io/crates/xi-unicode/xi-unicode-0.3.0.crate \
+ https://static.crates.io/crates/zbus/zbus-3.15.1.crate \
+ https://static.crates.io/crates/zbus/zbus-4.1.2.crate \
+ https://static.crates.io/crates/zbus_macros/zbus_macros-3.15.1.crate \
+ https://static.crates.io/crates/zbus_macros/zbus_macros-4.1.2.crate \
+ https://static.crates.io/crates/zbus_names/zbus_names-2.6.1.crate \
+ https://static.crates.io/crates/zbus_names/zbus_names-3.0.0.crate \
+ https://static.crates.io/crates/zerocopy/zerocopy-0.6.6.crate \
+ https://static.crates.io/crates/zerocopy/zerocopy-0.7.32.crate \
+ https://static.crates.io/crates/zerocopy-derive/zerocopy-derive-0.6.6.crate \
+ https://static.crates.io/crates/zerocopy-derive/zerocopy-derive-0.7.32.crate \
+ https://static.crates.io/crates/zvariant/zvariant-3.15.1.crate \
+ https://static.crates.io/crates/zvariant/zvariant-4.0.2.crate \
+ https://static.crates.io/crates/zvariant_derive/zvariant_derive-3.15.1.crate \
+ https://static.crates.io/crates/zvariant_derive/zvariant_derive-4.0.2.crate \
+ https://static.crates.io/crates/zvariant_utils/zvariant_utils-1.1.0.crate"
+MD5SUM="6c65933888dd01548d0778520e073025 \
+ 55e15000c4c210f0bb2aca6f38fbe424 \
669215548c64019c08c92b2c1afd3deb \
bd53a9f0ec43690f84e8c96bba8e538d \
db6f9a586bda62de931be1b2bce9cd34 \
b14b12cd0e866930de1993132c85705b \
58a6326364dbe6f5168f3f3a341f360e \
- 7d2520c6776b66559165d0a666e995ff \
- 425b8fdf70df59998d9b7c89083e48d1 \
+ adbb51e40b28255c49b2ad1d956eff19 \
+ 95e5f8d0b7ab37171b8d3118542ba06a \
bd278d96770173a5298bea9ebdba03f7 \
730ff1a5c2f3becc07743810ad47e66e \
- 2226770476e9a6e5b41ecb3df1f87d50 \
- 6a0e4784494e9326b98310aa343a8d24 \
- 142cb4b9a653e56e56311f0c883b8582 \
+ e0a03581a6aea080315323651f272d65 \
+ bf23cd323c33a8c283c41bb9b79e4ce4 \
+ d1dbe19a84ecc8388654099d69c77b09 \
+ dff7c2613686577772e6eaeaf76d6f5c \
+ e188f6de00a35235da008cd39e1a003d \
+ b06d6c6d9a7bdcdd9bf78f20f2d08f01 \
+ 87cc1a50f0dcc09d7223df42eae95119 \
+ 02dbac65797f899e59b670f509b37957 \
+ 0a9683d589167088b7d5519666a5e326 \
+ 41a931ff48b0f085b38926fd31396eab \
+ 7b940fd276ee0bd5da6e16833b6d783c \
+ 60e2db3f9e5fd2e325f5a28f6ced0cc8 \
+ 42908f71e8d117a5e514de14d1bf5963 \
+ 85e67aace07fa2fc176e690c75109365 \
+ d63a2ab8c4c66f06878a96ceea4feca0 \
+ f50aaa27a2bbd416782ea6b61cd81315 \
+ 559877ca7fc385e26a5254e7419412c6 \
+ bf10e845ce70eb1feb9bbc05b6d4d7be \
+ 590056e464cc18dffcf9a84f1fe12879 \
+ 8bca24dc9cea888011800d36f762a396 \
+ bebdbb31b24c90e4fdc7968e49ae1878 \
+ 4acda95b55f5362a5c53a26cf076161f \
+ 3ea0c87cfee0860b38e12742efe2dc17 \
+ 6a44afda654777d2930b93366bdfc7f3 \
05d77ef52e90ad161fdd41b252420467 \
- 3908579d0078b18558b5c23b1e57a3dd \
- 80a2c27647a6acb1890a3a7de8fded72 \
- 51cef6d77ce79c186bcd69779376c03b \
+ 66c5beb5a77eccb0d86ce626651f393b \
+ 3d192a852cb456a965c5d64db624c915 \
+ 5a5f45206802441161524e1be576da1f \
+ 642196aa024beee3b8f83c3c71528820 \
a295edb6953237ebbdfa8e731229f9a3 \
+ fcc84166b0f45067743bd0820f1d92e5 \
ea2d23ceb9f98853a7dffc6c02884464 \
c7fbaf61245dc847237ab7c72b3ee9ea \
- 2d4d81d5a0b77bd9e7a88a728bfb9bfc \
- fabe55543e8d2c67009f25cb6cda572b \
- 389fdc843f52c6ae84519f4592bd6780 \
- 1e704be5ddde9d6b5383ef1035309f91 \
- 91d4b2bb0c615a1ed359967b054dd61a \
- 8e3a4d0980acef2c4e74485a45de29a9 \
+ 023b03cf9968b29253a5dfe62051008d \
+ e4c2006f438a7eeace52a686a4d90d79 \
+ 9a7b66d167ea264f4fda963b2ccee838 \
+ d2ff6bc07572bd5842794cc70cc0733a \
+ 476b6ffe1effc465c5b9d5eb063af237 \
+ 45339d90b2b3a4f123af5ec459954102 \
+ 51ed49380bb7d086c005208e805983b2 \
+ 1941c034bb6efb3523f246a5ff1112ca \
267fc4a374516caa7ab495f0c607c1b4 \
10b68ba1e7093d889e9198dcd0ea2a3e \
74634128440dbc3766bda76fdf0aaa05 \
- 0a6cbf6ef95c7e7db7837f58db8d1773 \
- 1f145acaad7dce34cd8c820655b99933 \
+ 126712a51ed2962e587048a634186390 \
+ fefbf0a0ea213d77e9605d7a964dbd4d \
5184822d3fd9f30dfa4bc922ffa4143c \
- f3eb3c26c84733d06a9d4ba181d4dc06 \
- c5b1ec8122080f892651ad0426609851 \
- a2e1b64489b6bdae548ec08f883eaecf \
- 7aa34fd63d9334802314b4305c78021a \
- eb6e4217d79aefec36a4d1068b4ae278 \
+ 888f3db20a6784c43e1d68bb8ca2f9a0 \
+ 807b6a0fee200b06efd32b586e9c529f \
+ 281d3199e921f43b4f03e4981ae28b55 \
+ 31f09812c68c3d67e0abc29ebcf74f1a \
+ f780b94573a4c3e9261b0ef07ace6529 \
+ d7e22f14f70a89ab8c77f414dc75ecc3 \
+ 46b3440d1234533559e080fd0103cd68 \
+ ee1260862a62c0d8824b664a1abda7b8 \
+ 010f6d0e98cc2a2b99907a23c6cd6bbc \
8b15d333a98fc02a34909961900246a4 \
- fff3aa07be4920daefab088326186e76 \
- d6713bb678ba1897f68d4a6c9543ee53 \
- 55778c9fe3eebab8784fe890df978d21 \
- ae6dd0cd5319220586d8ace4c4be87ce \
- d05cbf26ed52299487a802688a1d22cb \
+ 59e2ac3afb27356dae5b252b6792e73c \
+ 4254d3926f37c740bf561723fdb67c5f \
+ ab62201369a3a5a80b6c37d29d2ec4af \
+ 4d7e3bc6c42f8a875a87246ed14d9948 \
+ d7624e4ff046ae83eda8e82d90887bdb \
+ 1f2aefb269a8a9d8a86160c67a10c0b0 \
+ 58ee9a40577f5086ec1f22dc238b9c60 \
092c01b71d220e9e742d1ce83040f9ba \
- 7a3407bc20f850b9ae921b99bc6377a0 \
+ 564bfd1bde6d304cca218266b6d0277d \
5c0b974591c88858125a1bb4e64d7bdc \
- e1b19487fce9b1b1b1450eae442ae008 \
- 0324dfd2b4384ae8c82433bd0efdabf8 \
- aadf8e23df0c2300d2b787ef5c1961f9 \
+ 162407e4c09897085d00344230f375a0 \
+ 2cdf6f26459b770f7cf497cfba8eb5d4 \
+ 86c345cb693c291362662b0eb437af89 \
+ 398f4cce1d3067cc7a56662e52a33384 \
+ ad62a5d90c31144dd4b13ccf0861d5eb \
+ 81b4ce6014002d0cb0415aa401a51578 \
89e88633cab0e4b6f3d3878b84dffe8b \
ed0342f94ffebe96d5650f55c23b12a1 \
cf52970ee52905ad114b93571dd9c6c6 \
- 6bc7fefe32fb51d8880569cd2671d85d \
- dd0bdc7cd726f6730349e05102d0f1d7 \
+ 4f8b874010ef9d9b88b395e0cf4f289f \
+ 5171b8aeb3287073918e7560513a7704 \
+ 70750c6a9769bb5cdbe6ee1e8e702764 \
f28e4363b28774af3f8127ed40bcdc9f \
+ a57b172b0efb7ad6cf912bd1115c9ead \
c1713950e7088b216d011fc5c2bdd661 \
+ 2835935ca9cffd61ab5ed931cf11aa00 \
6129e036328e2ec678c8d5d9be3c5e59 \
- eb1e014c417a0d7f2e843c868188af55 \
- bcc9f4108e0c21c7b48b692c06077828 \
+ c8419b154d047b3b874ee0b90b0f7413 \
+ d022bc79e1931c2bd4ebbe65cf3d2309 \
+ 59978ef7bcea7bc55e24d06a2d32a32c \
82b01392ec0b278bdfc549514900d778 \
- b4585736b4551ce939e025bce98973fc \
493a2f042d86baa5c6bac75202c64554 \
- 0385d7831a24c0d9b7b632bf486e8c75 \
+ 3d62bfbbe08bdcee55fcb8cda85554d9 \
e8f53be89a66884dbb2cf3f6b55d41a9 \
3681f813c502d911e9eea940dddd26a5 \
056c8d712ee146347c412b72f4077b2f \
+ 7c8ef8b5fc652fa97d3629d1ec8b18e8 \
09b520d03e86d50e3ac39d856d5aec32 \
- 35b66b0440372e0d6535dc64f74057a1 \
- cfd5ddf7977934e060cc6d214519351f \
- accf4486cb4158e79095ddc7ddd563d4 \
- 29fa19c82eb9a198535b2d4e84b75ad6 \
- ddcc21bf6fa1316442742d6bb49481c9 \
- d59e1fe9834d52c50e2414a34945e479 \
- d03adfd6f55dfa573361e8ddca01470a \
+ cfa0423cdca197fe5e67129d7e0bb6a8 \
+ 5f9a3a8b7213c055342b2f423a213b3a \
+ 4d130437f158a1172eea060632265cd5 \
+ 44c9dbaeb0f1bf1f20e0a183b8c664e1 \
+ 8973f5974bd59f81ad2fffbd8d947af9 \
+ 47dfd4745e5add37102091a51877dc52 \
+ bc366f3a65a6503ee17b809a33cba38a \
+ 65e9d87bb0e146a256971ee567decd43 \
+ 330fe3773176c641a8538f1cd1bfbe79 \
+ 10a3fc85c72d5b31ef2cc7d67fe955fc \
+ bdf329a72ecd0605c296f25e53136706 \
+ 349e0ae5420f0b7e6ff835cd03cc7428 \
+ 33a8d2c2fcb7b68857c0c1278bf05f50 \
+ 65934957ea79137686ded549467e1329 \
+ d35d620cdadc14088709fa48f53a6001 \
+ 91b29dfbb9dfe1320493e45f3e27a89f \
+ 94f6cb8fee58109a0820a165fab6fe6d \
+ 44e892b391b9b0b73c12e579da410648 \
+ e02a5f8c4fec387f6fa2932ff98669ba \
+ 06e723078de46119c270eea21ec4344e \
+ 80e1c1b89d858c93fc5946b4a8266504 \
+ b1e2ff2b24e7c0840bb0cb1174beedfd \
+ 90dd7e5de8d668d26234ac4e308ef6a2 \
a1e1c92075e77d61acf61a094a68fa61 \
+ 110e56f20886997bc288b6fea8617ce1 \
8dab3b3ec00dc56cffde0b0c410d47b5 \
78c898fdaa3968e23904bf8538c4a271 \
+ 24210500b0b946ed658dd20037cdf5b4 \
+ 38f845b095b4ca30f93e034c7bd5ab14 \
667e86b8b8d96ab4e9605627ce7dcc9a \
- 7ee8703970c3fa6a2e37893de742824b \
- 980635b136111df589618e97279ea1ad \
- 7ad663752ab5a4671a3c043942ee5e4d \
- 21b99e903892f2129824bacfc735ca2b \
- 19de94bd0358d760294fc704cf8f1992 \
- 0e7f9d8a011eab80b613cd0e279b34d6 \
- 9053bc7ac807b55aec235c7027446093 \
- 8f925966f22a7fbd3b325e7ce790f97e \
- bd9afa36ae506f2cb7804d3210128217 \
- 8ccb5bd5852021db6f82ce8a34dc10d0 \
- e3480971fb7f7462149056fd70df74e2 \
- 62864db03072aaae4f855126d502b8c7 \
- e2cd89bd39242bc8635c6b4ac840d5ca \
- e7c07242a95ee1df865efe9534e10a34 \
- a7fc1d041349dd5fad974359e455b80c \
- fea840ce07a32bdace46c59c41362f3b \
+ 0b1834c2de5aeb930998c0f41e1e5ac7 \
+ c3e51926c9853b714191ef1bec90e2ce \
+ b4da4608c9fa5193dc25539c7677ac6a \
+ f6af880cfdb0c579b698586d841c664b \
+ 44df381323008413e1624a79c6975ca8 \
+ 9633f45ef555c994bba8f8ad04735fff \
+ bb90dd58c7107a6f586b04588404b0ff \
+ c5aab47b001d43b71b542984f783b4b3 \
+ a7253a50bf5054e85dae5bd8aae62bf2 \
+ c410caa0c9f52fcf9da29688e3ea2974 \
+ 163296a9672a36cb46d9a78bae592c66 \
+ 259efb88f74fd1612ea748f3347ff56d \
+ e667ddded881e4892208a3ea7087c655 \
+ 64a6d8fe0c9a450bcefa41894e17d7ac \
+ cbb52c723c94c83804912cde945b4510 \
+ ba5684833f6b40a3aa32ae4989c40f79 \
+ fbc6f6d82084b19c006198508b1ac489 \
+ 2d6d28ec311884da69bcaf320ada8ad5 \
+ f8d17c98def1d7d057d2f5da3d29bc9b \
+ 798b266cb07604d172afab782e1967a2 \
1b41b97d982520b7364a87a39e2a1ed8 \
- db0a261fe0b5164d96666c51a98e0fa1 \
+ 3451a2e54a12d567bbb1bf2815aedc37 \
+ eb37edaaef79a17689ada175773bde59 \
0372a8de508e57da4d4869f058bcb630 \
- d4310bba2bdd940077329f6fca3fde78 \
- 4fd75413081a400a1c230f0700732611 \
- 0b7994d1256215201bdfb810a357ffa2 \
+ b92fa50f56a1e06a7f1bf665442d4a73 \
+ 4daeb6abd6951210bed659c3c1ea01b4 \
+ 1d3e530a3410fc95a6987d70f84a6332 \
656eb112c9634812796a81803b04a3e6 \
- 5a454a33646271c81e6b2f70e8ca1b83 \
- c21c16e3bdc619cf65a31b23136d62ce \
- c1784ff333f8e33380c087208e1b42ff \
- 4918da28fbc2f6888ad71c159996a9b5 \
- efbd1811a5aa0afb03c9a94f3c4005fd \
+ fb46b88c5cbf8bfe28124af1794f3934 \
+ 54cbd8850aebe933b8f1214d8e916d1e \
+ 92968aee56cb2f162a55008fedddbb78 \
+ 580b311bafe0447ebc9ca2e646d9b0e7 \
+ 4b1be643ffa9aa296972683f97bb34bf \
31667fab2083c342c85bb51c2cba6d58 \
6540f0c2d7dce570f06661292fc68cab \
- f3a06aad557cfb3d73c0af2437d8585f \
+ 7810a6b901a77b30a16e7f123685e173 \
+ 87b1b7cb12ef4dfe842c212b98263048 \
fe77a3f609b6fd8d5b08f3b2ef14d2ad \
- f50aaf5171cbc0327f8d18a4ec7405fb \
- 9473c008d472707d1aa3273d7cbabb96 \
+ c3425a02781d0bb3c4f8d5d025d12266 \
+ b5305bde14813da51d536a9df564db69 \
+ 785764aa3ae2b351594278ed45a69aa6 \
+ 11ce8b5f52cd315e8f52985b834b87eb \
+ 39ee9c142fcb9be5b41be73e42260979 \
5f153f7135dceb02f88266121c836b4e \
+ c6612f34c3ee98ced239da95fbede236 \
916bae8326e21f1d60fa9cba2b7dfbcb \
- d1ec0fbb99abe45e73d651418496b08b \
- 7cb502e78aa72a02fffa9d954f7d4dfa \
+ 411fc2fb6b6fac5d46a936f2d3001478 \
+ cbafbdc811ecda2c59593e87a05c219f \
+ 0403f58e42c94609207c40a310cfe78a \
b30ef1414dde99d96e89aeea2b3fc094 \
73272fe4aadb91d550dca8fc7ead8bf7 \
- 3aefa31e8413112958290a6ca004b096 \
- 4604e64e42b38b20a8ca446e2253ca1f \
+ 62156c0c6bde4f8190c611a461eb482a \
+ df8968a2a066697d5ccb744045c09c7f \
+ c6be9100355c6e77cf37c76ade56baa4 \
fba3b040a55c01be7376d3dd5c4d4920 \
23cc9e52c52465f5b225e62ab7cc3457 \
d3d110551104b00b42c9920958939391 \
- 8ec94e879650dd1d913214c3501709ed \
- b572f0c3d1144e7c35dcdfd4f08913f8 \
- a087f8a5947ecf4e734ac9cfe695469c \
- d83ac9a117bdc89d7921e2087ae92573 \
- a2db9e4d802b919606c596d7d95ef251 \
- d07af7d3cab8ed749a8310a89be6b1ff \
- 4ba60e706b5e69a88192ff773b27a229 \
- 58d0064087bc800cf6ee10d667651491 \
+ 49d77531898b3d7846b149c0fb4788c4 \
+ 9fb61cabd114c5f7c8f96f9b9ed6bcb3 \
+ 23fb13a7f6fb7b25a42d71c3bcaa5d7c \
+ 39e24edc88ded15828011f4455116a20 \
+ 7e360efaf354a846028b68a3ad67b207 \
+ fb0e90d52a58a9fb647cbf79789ec227 \
+ 7af851b9d8f8aa3b9bc26459d7395a81 \
+ 4d3764b253ae871241c2f327e519f382 \
d5619cd692cdf95bddb994fa4351e4a5 \
2ba6cd31b6ef69fdcbec450eb07fb2ed \
1a9824f887b3ef3150c93c087bbb10fb \
067ca67cf5dc5d2eb25c03e491ceb395 \
bd13e165196e3470237b852d347cbb9b \
- 1c1e406fe68d3223a6c58e9c1987b6ce \
- b31bf94ffe7e0f2ada93afae1076eaeb \
- 3554ed7868253ee0357e8f77f01bac75 \
+ 18fa61f2d92d4df309c67cb3f3197987 \
+ f2d8f01a4e5c5236ab55240d09c6e82f \
+ cc1b0e90e372869ad03ef40bd53fa30f \
+ 5a376ab3f01ed9e90e8d71e1d5fa6ae7 \
+ 2bc947f73c658b9ca3e144783373a790 \
7b3195612bc6090f0fa759e747a9e91c \
7c81e7a61ec172a229d6fdbc553e883d \
47580fad08273a52e998f84ef404912e \
- 5ac809692422b722eaded90be3c4d9c2 \
- 3afb7ba2118469de0c132c5360f5cf76 \
- 94b8bf179385ff071bdc33b58bf047c0 \
+ 171bb701365ec4b0c12ae5387e034c16 \
+ f8cc1978aae22df3e656d12810cdf994 \
76124c2327f642cddf19a4aa50cbcb7d \
- a362e890dd0dfe51ecd95a4a1be6e28c \
+ 48e7cc866f45af55ea3f627e29a2cd98 \
+ fb6241893b457ed69fae5c1ae19920da \
+ dfdf2484a5545f51cf6b1f5f23b9f92e \
8b708bc4b33c5e1683467444c9ed41b0 \
- 4b343c4628bdfa094b2bb027d7853561 \
- c000987eefc279a40c38c8f90f70af6f \
- 83c88f2bd69c44122955bf94ad9377a1 \
+ 86aa81f2561682f16c0be376294bf9d3 \
+ 13f47025d308bc16d26a9bc3334f3bbe \
+ 790ae5bbcccc91d97517bb1bde7ecd8e \
81f3d69af8142596468325954a52dea3 \
1a6e77e2f6f916ef7a5a9481ed426b76 \
7e395ce2e673b7d9665751cbbe3cbcdc \
5f5168cd7b4aad8ae68f4d1e32a1e0e2 \
97b832ecaac0eee2b644fd42f2931160 \
b235f97b3139681d61419166e7c00e3c \
- 00182a0bd2b30bb3694008ba56adadcb \
- 675fcfdbc94cd10b26b71965d3c3807b \
- b4f83cacd53b7dc0d12ba582d27cbc1a \
- 4d68eee026543542bc58bb8dee526969 \
+ e3bd46e4620b19864b2dd3542bb14c1c \
+ 44ab2701d152b855941648698cd7a99e \
+ fef6cd95c83025d64b8cb50171a4bb74 \
+ f17aecb8887cf0ecd823623160aed7db \
+ 14017f7cf47619397b11104a761ca762 \
d69aa359a9e7dd2d67a7b7712e30a19e \
- 1081c01b2d9b17a33c3d0156193be592 \
+ 4c6b07250677950599d8461c02c2ee83 \
6b1db46a36bc0dc590270d2c952d30c4 \
- 9c414752deabb69c93aa3911422a960c \
+ 29dc2c0d8955325173a3f13b2b00833d \
25a9c25700c416af66082afbd9187bb7 \
- ecfdf691814a9cdfa5636ee1d0879ee4 \
+ 8702331f43664665d6019e53fb05ca40 \
+ 5b5de6cffe4726037a5ec6d6931c80f3 \
56c34619687723fa3fc23213471e8545 \
- 073b4c53e303ccf2a807dfce7f5e986a \
- 44ef8a2279dadf391881a69c60d29197 \
+ 1b3093a865e51ce798ed79054dd3d829 \
+ 8ad48d1336afbeb5562e93f89b7fdaad \
99e024622d98dc28a8a5f37afccaf20a \
00ebf3254ed74711c1f6717de3012350 \
- a0de6eabdeb1320350abcbd7c02df6ac \
- c5e50e299295e662ad19c58428d6e085 \
- e0fb2ffb3e0dea049696adbdddfbc670 \
- d7a0654f358557755dc7b8a58b553c29 \
- ae2471729f689287aec9da43f8106a4b \
+ a06099d8d1b082ec6ee23c44750873ca \
+ d443cbf9907b31a0f396fb13489d6cd0 \
+ 9838a94728692023a816e8474aee7e7c \
+ 8ba62f467422d88e28a22b24c1e277b1 \
+ 4578b5cccbe636b7e5becdf5543b3802 \
bbda7e9c572f651774dfdb0006b9f085 \
b4dcac855af5df71f3383d86c4a96b78 \
aecd889de42c8168e1bc97a6f2720d8f \
fd9aa273ad560dedd00ddcf3dbe808ce \
- 8eb6b0a481894fd1cd43c0eb384813bf \
+ 0d98aaf27d3cace75f9959c04b910891 \
980c225025b646fa54a9450d22688ad0 \
af692853d165edb9c5df23627b2f8e04 \
e460418ee4f5508bc53c97e809331882 \
- 83870ca3d1cf72a562b55665bafc4725 \
- 653e04baa68a4484b3b839c19221e474 \
- 728031c49b53e56dd6f7af19d4182975 \
- 73212ff5e0f8cd8844081a2461393707 \
+ 8390247ae7126c00e162732b249be9d7 \
+ af58dda7d5f0917aae30cf3f5fffdadf \
+ f4c1fe0f183ec61db569aeb437c6f9cd \
+ 28d34115cfbbe0e8f80333591f2cdd84 \
907244c0d3791f3f981c7cc8e4cad0a3 \
- 1a1faee558a8109ff8b9f7767410fded \
- 52c2dce84094bc11d1feb9b61f5e8e8c \
- 64de3398e82ebbe60ed771948179d375 \
+ bd529be225f8352d7e6cab8410bd2b38 \
+ 481cc7357cb8bfd6a728e7b47dee84b1 \
+ e26046d4c188c53f09b6880de7bccab0 \
6fb245ba04d6859fadef5fe22806355b \
ef6fc33d718cd6aa793a60f884d62611 \
+ 1c81a692573ebbe22b81c1107d0ab518 \
12e4ba5909e1f30b9142932571eaa4da \
1be45f99109d447849f4244b58c5a470 \
- 233dee08f26c9cbe78f29b66c0c20ccd \
- f3c211bc33fcf71ca981d02f9fa2813c \
+ b1713fb3ae03d434680cff5fb4c14144 \
+ 7502c2f15026ee3e6a01f57b92942771 \
d27d4ebe09da25387352db8f3621fc40 \
cf2f0435bd5b5111fea46e8d9dc6522d \
fbb87d3e5015e2ac193545f18bc5d20f \
- 7e264bc8f23a45ad680668cb5e57d9fd \
- f490982aceabdbd515348f63e638a782 \
- e940d7307f0c3c3273dbd91f92b50ce8 \
- ce6dde2ea2691fdd97632fb8c9b3e042 \
+ 0ba30a94d7b8865c23e86d4d64e5b91e \
+ 0e6a13dccbf3729783caace05fc8d8d4 \
+ ffc7c4e1b2639ba6c8579a1c47c5f97c \
07c75fec267864bcbb800ca7709ceae2 \
- b478ee84018082806ea8da763f0b3f1f \
+ 564286699e80741f7c24b16c9a1a5f58 \
+ 524ffd7a9b5b25c4d388686a5dde5cac \
84dacc478522497f5c7264c62a2c83ac \
+ 263a4e4ee967b56a460b6b717fa53279 \
+ 343b2fab0e168b874bc0d070034988b5 \
+ fcba02c71b8f53c0667a7c4e4a5b68b2 \
1262dd2afb9bbb47b9075ead3102da9e \
ec96d03983725371e10bd4dad4fdd232 \
- ae91c97885d67994a342820cf7d59fb2 \
- 33679fe14ebc77581ed0b63e7709a84e \
- 9e8f04299efb410d72de1d440c9d89c4 \
- 2c24d3b1b942a89c838bb60ef053d2d2 \
- 256e8677308aa17acc8c82b54d8a4fae \
- 1810d970f84683a419d7b9aa6740f8a6 \
- aca51d2a40262bfd8e69fbf6b2b01ed2 \
- 63afb9414a9c6456ea2206e982885d82 \
- 93b767054d1d2497d78534b152cae687 \
- 1de20a0fc1cfdf5e332cbdb2e0899a2b \
+ 30eb4de1c1a3bd214d7649b891abf444 \
+ 5c69337d37e58a380e00eac9ce0373bb \
+ 232374820c8ad89ff8d4727d98222c18 \
+ b5012003220ca5bf1512946914dfe295 \
+ c755ef59e7394470f9e06673f7e02e2a \
+ 76570d89c59a2d7221c27bab424b299a \
+ 5770ccff26d6481010ab6c6006cda25a \
+ c2a8746886f9f7bcc8fb9dd539183e44 \
+ 4785f3ef9f313f11aae87120112c45b6 \
+ fc70d4884e65f1c29086807a9aaad534 \
+ 5d249ea25d57d9e5b051a504a2f62a62 \
+ 0358b31bf59c7915bb03f9e66f2d1ea3 \
ee7a5f842c39bc47c474196e83b0df5f \
e30085994bbeb4b7f4895d48216d5476 \
- ae5dab3db7dc317e16bb6f9e7eb15d14 \
+ a1626b8f4d165b1b60d960862eba4cf0 \
a661e92ffd6cb9f0893126e3cde3fffc \
16111f31a29feae4ce4a324b83dc0189 \
- c5b23985f2b07389edcda3900fc8a751 \
- 2793ed3e6807d79ff72271baec586531 \
- 91b6b40d2d4c43ea78a8fa15b6b9b3d7 \
- eae2f2a5c23013ff8849962c49844095 \
- 0538d1da369f3e3f0412aa4d735c1b61 \
- a9d6b0812e38c6d9c626a555debbf2fb \
- 17462a66e5dda514a57afefa0295d8f0 \
+ ff1d093069cfc9eb161907e17a51208b \
+ 59f71fb230b688cb167ec6d7510ae861 \
+ bca57d7079177ca0aa651d452c7099fe \
+ 6ddcf897328f065168420b7d4ea9d43b \
+ 520b920d0c711ec1a17fb19a6060446a \
+ 91b60a71d44302a8b05bd398eca56c37 \
+ 50a30360838e0a7289c65d73899e5dd1 \
+ 2a22c24f8afff411e1cbe0e6c0d79e7f \
ee620998fafcd5665f24897e37c0d57e \
- c0d0de72a13afcad01d8cb4f8bd778e1 \
- fde4b7b02f2bafd493f8979688c2c3ac \
- ea68ecfc493dfb1ae1b7d41f31f8df65 \
- 640a669efe0e5e85f777302e68382f26 \
- 6eb014e73f66bc13226e0ef6d815d375 \
+ ca991859381ef2ddc2b3306de05c242c \
+ 4c489260b3b01caa3901a23aa4f57258 \
+ 8daad07a5889fe87dc2d4be645301ff5 \
+ de5ea2456d3104ab687ad77aa8c6aa73 \
+ f5c88262d4e12f16a433665b23b83394 \
+ 24fcbc2986fad09b25c9a4f9aef0a9e4 \
7b1261ea730a9314bc9bcdf4a379bf98 \
- 5e4ad69737043efed21e99c959727ef5 \
fdf3aa5e1f6c33e4f68b0f7b08e1e94e \
- d7d853163d2a0246919fdb37753f68a2 \
- d782fe02c9ccf016f6bcadcc90d6265a \
- 20e127104e602f7766746289ffd23c67 \
+ 44eb6c30c79e4213a42dc2d1c1f3d345 \
+ 223719dc10025228707d8d5aa14e401b \
+ 476b7b02dd072cb41c6dc20db1c69d67 \
+ 64f80235e287a272c4f841791884a1de \
+ 9a668fb72cd7aeefb4e48fc37bdc0a4e \
+ a4363e082ec4ca1af8152bd344a5c771 \
+ feefd8369d6dd6a0f269bbed1b921349 \
2d8d8b377d144f5e32b4f65a69eb0b24 \
- 47a2e9a3f22a0199c7f8292f43d5fa3d \
- b4a0a98a54439a5a37952c8879187ee3 \
- 97925b5e8882e9af3c54753eb0184ce4 \
- e09ebca0be86b1f613bdec7f95cad8d7 \
- ffbaf84e19c894443b584605e668b6ea \
- a456f7c5f5bf9104bf153b0df93c652c \
- 382ffa4fa53246b7cbb58ad5f9f938db \
+ 6a0950fa3775d755dbbdbd24a2841786 \
+ b898bcf321bba46ecd15c9279cdbb290 \
+ f1358be8c98b98837cbd2cf51e75f8b3 \
+ c5a05bb3260e6a4b5d61cf78618f6021 \
+ 151939b0b34c1580b44863b7713be586 \
+ 2acfe0c857811f38afc675dd79f308e2 \
+ 7b1ab65edc77a1bd7cfd8f03cd889831 \
+ 956ace3f4e2b8a6ac55aa74549cc38de \
30f8c7ce8e7a3a98039d34a07556435d \
- bd695bc338fb4c08b4019fd278487741 \
- 715dd9dfb63fa019d7e8d26383cb4e26 \
+ e8b93865e80b67f03df2faa417960b88 \
+ 1d870838320d2810817ade2a17fcc4f8 \
+ 954a19d3469bee5e680c189a1e0ecf36 \
+ fa0d5d4e1e3bd20a9ca9aef473fc3665 \
47151b766b6b73e638fabe6fae7b723d \
82078b82ed1c52aac9552a39ead691a0 \
- b4f91f8bac0c0d47b85ca04e6b69255d \
- d277d2c875a4cafe326305ebdf180cc8 \
+ d7602381c0bc21d10603cc940a837b06 \
+ 289b776935f2184c6ba2974877285013 \
31bc883e6f9b36925f55460401197274 \
ce622fdb8d18cd1c13ed8fadc5400c10 \
- 0bfb08b9dd5df72ba5ed7d74dd5fe6eb \
- 8532a59ccbacb95018a128b2d7b2601a \
- 21b43d5721b3a9c16059acb691f4314d \
- 9b7ebf6b588afaad70bf48a742973a30 \
- f087a0412ec128b8a1a19460ae7aaf7a \
- f8839491f88f7a15ac8a5bdd787de442 \
- 422ea23fbfe5bff61f519d960647ebf8 \
+ 6c623a8eed8450399ec323a72e96855c \
+ f60ab8537f924a65fbc0961e958d375b \
+ cd23eb9bc45514102af9b76e333230fb \
+ 22e95901b912671da26457ac33e36a23 \
+ d0116882bd495f2b993495a8cf01f6fe \
+ 5d8c25fc51ffebca67935516c2325860 \
+ f50e12db5ae8860e3f067d5dcb4471a6 \
+ e23a09ecbf1aab486b90dfbc3bbae657 \
+ e0a2eb3573e89a1462cb180fd0a326cd \
+ ae0a9c293bf6cb72cd62d6b9486356c0 \
5988bad1543264a9f48b542192e7de9a \
+ c9defe80406280bcfce4ecf31c0200b3 \
43661dc16a38eb42bd49a11b9f00d6f4 \
82d98dc87dc8503400aa095f5aa70f13 \
- be9ffe9cd74d80c5889251af75a2b987 \
- 2f06924d629c72bab26c5dd9c9d6dad2 \
- 5b80104a258d778b74583757a3a5d43c \
- 0b6524870af3d209a3d3ea30b146b6e2 \
+ 5a9054761bf275878e3c4076192d5472 \
+ 3976bcb8ccfe5f63e4c38209370a0de7 \
+ 147ff9f83a8957d3df2dbf9a121a11bf \
+ 32e55c2eba46e10f03866a9afd566925 \
+ d868a5163f2e713ca212427046411a6a \
8e053c23f1d36fbf3f276fbf501e3e35 \
- 02990a143ab33b69d3501d6932fdedc9 \
- 8f6b6cc71be0473b79c65abfea592c07 \
- f29a1bb1b5f3f29cedb36f40f720d765 \
+ 64d9f46e9ba78f68c30c486be3d8b7df \
+ bafef11d01f57d9b8e4043afe2e7dd10 \
+ d9794aa522094bdd0f66c045c29e5d01 \
+ d2cef4c78c44c8513136a8b07d648824 \
+ a84637b0865bd9435a575d770f4fea30 \
+ 8a02ec02d5f1593a2c7f2c8e00a05d3b \
+ 449c7bb37fc298d2026fbf2855eb8db0 \
73d602cc41e3e431bf4fabd129ae1616 \
- 40ce77bc7803d0ff8734f6a11c4e8814 \
5e7f9a17d31e264f87d3e14b85d7da3f \
- 7bfb933cd096d342c9d6f77f5d3c4b94 \
- c9b32865084c264086f8e50098fb6bb0 \
- ed8e4b243323513ff11f030e2f297126 \
- 66345b13fd97229fefe61ba6457dfe66 \
- c6c50e4feea5f4cc4e1fb3c7e88606a5 \
- ea8dbebda890977897d78de9622138ca \
- 1810b2a2299ed5a2434da7926161fbd4 \
+ af0bfde5ad7ef68ed7f8d04313a13950 \
+ 8b109346f72a6b3e0533d1353485cca0 \
+ cae621bc9543182ab86f71b8601a318b \
+ 4d878f78fc54e274f89bd4731ae605b4 \
+ 00a1017b4831ad4073be63ee145f37f1 \
+ 7818a75208424a6d05d1d868559f0adf \
+ 4875c5068f17bbcd90afbff582925a0a \
5f0470696baaa4e5953bddbf196998f9 \
- 7bfcad253aff26bc26c5e3521f3ba891 \
- e8992eaa85fd0c1199a26dc279af16e0 \
- 45273943465d6fc2a3f8bf282460508a \
- 5b6b7a1faf12d38ce800162fd5236f57 \
- 5af6f23ddc5761b8e8becc9f3514c113 \
- f4685e02b86d7559259b1e41ae9b11c8 \
- b02f8aae39609bfe759838fbe0616c1a \
+ c678a7da0ee4b850ebde0474144a0415 \
+ 759422d0679eee4aa65d7c4d224fa125 \
+ bf33e2d27126b29c8a9b1239c688a424 \
+ 9e2f7831d5c7d8bd2f430984e47c3065 \
+ d5b02c8c30ea46cda73eba99f89ae6e2 \
+ 075e0746cd75038f031f06f1ff00e2d1 \
+ 12533e93ee8b113fe3bc8fb55f2c9567 \
+ 9aecd5ff283534a21d7cd51266abfe89 \
+ 467f480ef05d416ac677d12315214f59 \
+ 0cb504a1438dd87648b18def4b0e6e10 \
+ 27a195c54703c601cc2050347b4c97cd \
60d7c3a9f75ac64cffbb9ccda7c1c8e5 \
- 37d3f688f1926d0c87ce801137eec432 \
- e5dbc8725f73e547dda26f1cdc5919fc \
+ 0a906c03436ec2dcc4c311c21fee0da2 \
+ 9dd610282e23bbd40016697350c1babb \
+ a6655e5e9845cb569991e87b5b38a1fc \
bd5c630b1c9e06074ea101f5133c26ed \
- e876964c7b83db85fb7897bee7ad0f45 \
- 7b38b145ae3f6d7d09a1a7a98396f1a2 \
- bd0cd532c61dac2087ecd7e0fef0d011 \
- 05f62b3e1753a4d4043170a17f09f824 \
- 5f51a521fb1c27539004942524eafab8 \
- 2e8e0a121121087295e708b2eb4b54d5 \
- a42cc2834b2150027d7b427558a87803 \
- 763a3a6901bbb11a6998d29867d39b3c \
- 240cfb5665ad3457b28bcdc139393e6d \
- f9cf14be8e6af50cdd7bf440728f1686 \
- eb721c4d9e5dba8f93e9de0a80036ec3 \
- 186c8bc9befaa2929366a64d34951abc \
+ 6f09120aa341d58ea072539176058a00 \
+ 6ebb8deee5a5a0d1c26b20eeee1926b3 \
+ 1bb0f07f67939ce667f8f1a000dbec38 \
+ 8a607889ac525c2286e2f7c88f89d931 \
+ ca65153603a1a7240bbd9d2ce19f2d67 \
+ 97fa43aa1afabd1f5f3d1070389b42ba \
+ 43bd6ad524e583eaa8c071dbb01f11ae \
+ 908ec8a89821b72f3a35726bab24461f \
+ 674e5a6b49cf5e0ebb1d6cc85f6ec786 \
+ 23b29676b5f70e5155a2502f20f8d21e \
+ e547b0e754cd61f24f9ef8c9e26fcd95 \
+ ceee1159c41351d05f4cf705490867b3 \
+ 4e0e5834b7c5634e2465cb1779f78b33 \
e900a384ac7dbb320fe6a7279fbfef89 \
c4769705079e88d68739e6089e8769a3 \
d18d362345c4fe512ef67b738b239fb8 \
- 580dd7d12690c726da7d5075f3442a74 \
- e334c03160b1e0989c2a71ca55f631fc \
- a312b55a428f827a91097d1d8497b02b \
+ daf3b42c3d8b457bfdaf677ae13316ef \
+ f38b27b8c9625110a51293658f1cc014 \
+ 4daa973c57624dc3d88eaa49dd86d3e1 \
e972ea58ec203bfa6c79c1207852298b \
- 1a7c8f83d6e0c000fe06fe006c41e666 \
- 278dd3da79cc1bcf5bd22fdc2b27b929 \
- f2f154cc0d88e6959a36a9c2ad77f43f \
- f682163a28f67505957df4e8a1c10e6e \
- 69715da66bbce335e925305a89d700a0 \
- fe970530473f5def15262606e730ab79 \
- 985905d57ad72c1c121dee14bf4f9efa \
- bcc4eaeb210f32b89bf759ee6c24101a \
- 5807a962955bc045a7db6ceb0bfcb9e6 \
- 440ce2ee47f92744b50ebadc2f88c153 \
- 7d443535a53f74f1bf0e5fccadb3b15f \
- 55293130d3c927b3d63181fd543c25d5 \
- c57cbd1119703ddacef1f7523b5beb41 \
- d2bdcbe677faba5f2fa7f4c92bd5d39b \
+ dca59f56e652d010c754d42df104cd22 \
+ 1aa786b0f998b9d0440c2a03b133e991 \
+ 65689b5bdeb96ecd47930b430520f676 \
+ 8b3da5691ef460f035d90f16d3a0bebd \
+ 651897c3311b074247a1b351bf85b4ff \
+ 4abb118b896b90518fc32602088933be \
+ 8ab996cc7533caa3a5675e045759e4e2 \
+ b40d4c73e3b5fd6670c4e1e253cfd689 \
+ 4c9b7fd62dd6099a9a0e583bbdfea1cf \
+ 028a529550344ea14623168220fa1901 \
+ d9cf61d9a5387dcbb3bf017aebaf2bf7 \
+ 7da33160ff24759809edd61619a4a69f \
+ 50fd776efcd20b40eb7ec5bec9c2d1cf \
+ 7198f477e642b5dc850d79193fa86b6c \
+ 3463b870b51ee10369d6b1a5139ad166 \
0498c4a11448bfc35dc7bb2caa64c753 \
db96b50050277bf05a3c68534bbb9586 \
- b9e37d5fc4ad28b612b78ad37816684d \
+ 306c0281447d1876e8220007b7a7e053 \
09de9d01e7331ff3da11f58be8bef0df \
- e31804b340a314ddf9af85dd53b43eb9 \
- b3083009944ab58cbd9c4941f4965545 \
- 776128629d743f0d6127db259a0d8844 \
- b5a8bbd50068e8c2785085df048824f1 \
- 7f60b76e78bd2a190cf3ddc2b4c4920b \
- b26bee7254adb23b0d6fd2ca62c2c546 \
- ce798410cba61fe713f3487cd6cafef4 \
- b4b7f1878c10aeffc51209a7f4c5d517 \
- f55176d04297df9dd5ccae7c748e26c7 \
- a9a0f02bf85a0bcd1cd71d2787152da7 \
- 8e285ddee403a9abe62d6fe2bfbb736a \
+ 1447eb72d5d00bdc8a8dd897cd327541 \
+ d343f3cc25259c518e594b7bcd4f144b \
+ 6fea8456dac26da1a185af6b0318dce1 \
+ f2797ade0e36f1e5d6be9d11b5076582 \
+ 2376de634160158ece40c4bc2ab3eb41 \
+ 24c64817e85ef77765ed0f26c31c9b4c \
+ da06678965a6a18bd802a4dfc0ff16a6 \
+ dae6d89034a6988042fd8be4cf5e037d \
+ 37de98e52a65c26a9ea5d1c64ac70ff7 \
+ de2839e16d9d7a9fd1c397da62f62b4a \
+ 08d0a285a0002da66dd555876cf0b278 \
+ e0c35ffb8cfdb74a39bf799811f79304 \
+ b6834054fd9736252087791fdda2e73a \
+ d990172b607020701f9e84ca8e1c043c \
+ 05b3e5d30c79a17e5c14c64f092326fe \
+ 0a68848588e847ceccf504891584d00b \
+ af0110497c2fc215c55297232f3e6665 \
+ 45b469ad607b912256b7c80141fa2d17 \
+ b08b96f50cdba558c550c985252c3fd6 \
+ 7799baff9a5664205d9110a2624e8989 \
+ ff740ff52ecfd509004f54630f94c3e4 \
+ cb7c86af4d8a969d849c6fce363af240 \
+ 89f70cb8305108cc51ccde5569760d5b \
d9c86ac3f5060d384d3a4c3f99fdadeb \
- 8aa3cbf525ad9e68c3619664a3401dbe \
- 595f25a8a38b505cdb231f8cf0a02078 \
- adb98a5cf78397f061c36746dbb4e46b \
- 1b804d373f9d039ee9eeff6017c4480c \
- aa21a0ccffbd119424b5ab3b14a1d753 \
+ f7ee9de65306cc4e1f8ce02790ca089e \
+ e4fe06b53cab3e3f938840d0ecbf1afe \
+ ff16c9daa9afa7ba1d5334699700b042 \
+ ee9610aac4f0c37e3a31f6cea6fb8ff9 \
+ 1538a3a38f01bc0c3feacd388c08e6c4 \
a78d9b7d812b68bc4b27b4f23d46ced1 \
- 430f3d28d1407a31b3347ec9ec9ebf03 \
- 2af5c75a55a2e46662c060100d5c3222 \
- fc9aaeab86439522f816869aac997098"
+ 290c6e1116739bf913f975e773587991 \
+ 5e82713512eaa4ce4b66b35f932d51dc \
+ e2e4bdb10d6906d4fc5749e479a41a72 \
+ adaa5cd45c593594b33d96625e78f8dd \
+ b8a58b61e73e507fc099136f4e4046cc \
+ 9804ba2a6ac5353c7a651d09ad899374 \
+ 59a504c234f588bcd3f9a3d58bc2af2d \
+ ae2ca148274c581aa6ee8a8e292ca2af \
+ 11edfb7c5b9632ac9d68eca218a2965c \
+ 936257597fbe2fd02d954a5db53c687a \
+ d4d2a993a6a9916a44780ba76e1e61f2 \
+ 582865c907b71aaa2cb1d2e4cc7cee3e \
+ a4149bf57b2bfaecdf6462ca7165ed9f \
+ 69855ab7cf78a4c7b486c0cb9ea4b85c \
+ 462bbe36736866157a452bc111b5aa6f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="%README%"
+REQUIRES="rust16"
MAINTAINER="K. Eugene Carlson"
EMAIL="kvngncrlsn@gmail.com"
diff --git a/audio/ncspot/no-cursor-offset.patch b/audio/ncspot/no-cursor-offset.patch
deleted file mode 100644
index 31f5995b3e..0000000000
--- a/audio/ncspot/no-cursor-offset.patch
+++ /dev/null
@@ -1,18 +0,0 @@
---- ncspot-0.11.0/src/main.rs 2022-08-21 07:07:08.000000000 +0900
-+++ ncspot-0.11.0/src/main.rs.new 2022-10-16 14:36:37.635552107 +0900
-@@ -166,6 +166,7 @@
- credentials = credentials_prompt(Some(error_msg))?;
- }
-
-+ println!("Connecting to Spotify..");
- let mut cursive = cursive::default().into_runner();
- cursive.set_window_title("ncspot");
-
-@@ -174,7 +175,6 @@
-
- let event_manager = EventManager::new(cursive.cb_sink().clone());
-
-- println!("Connecting to Spotify..");
- let spotify = spotify::Spotify::new(event_manager.clone(), credentials, cfg.clone());
-
- let library = Arc::new(Library::new(&event_manager, spotify.clone(), cfg.clone()));
diff --git a/audio/nekobee/nekobee.info b/audio/nekobee/nekobee.info
index c95801391f..33398a92bf 100644
--- a/audio/nekobee/nekobee.info
+++ b/audio/nekobee/nekobee.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://github.com/gordonjcp/nekobee/archive/56187f6/nekobee-56187f6b0
MD5SUM="263cc6e90780916159f20337a64aeeec"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="ladspa_sdk dssi"
+REQUIRES="dssi"
MAINTAINER="Klaatu"
EMAIL="klaatu@member.fsf.org"
diff --git a/audio/nnls-chroma/nnls-chroma.SlackBuild b/audio/nnls-chroma/nnls-chroma.SlackBuild
index 766dcb487d..419dd8e329 100644
--- a/audio/nnls-chroma/nnls-chroma.SlackBuild
+++ b/audio/nnls-chroma/nnls-chroma.SlackBuild
@@ -6,11 +6,13 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230106 bkw: BUILD=2, strip the library.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=nnls-chroma
VERSION=${VERSION:-1.1}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -66,6 +68,7 @@ make -f Makefile.linux VAMP_SDK_DIR=/usr/include/vamp-sdk
# fewer chords than the defaults hard-coded in chromamethods.cpp. I'll
# install chord.dictold in the doc directory, in case someone needs it.
mkdir -p $PKG/usr/lib$LIBDIRSUFFIX/vamp
+strip $PRGNAM.so
cp -a $PRGNAM.so $PRGNAM.n3 $PRGNAM.cat $PKG/usr/lib$LIBDIRSUFFIX/vamp
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/audio/non/doinst.sh b/audio/non/doinst.sh
new file mode 100644
index 0000000000..65c7e2eeb9
--- /dev/null
+++ b/audio/non/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/audio/non/non.SlackBuild b/audio/non/non.SlackBuild
index 56c8fcd3c9..088f744620 100644
--- a/audio/non/non.SlackBuild
+++ b/audio/non/non.SlackBuild
@@ -8,11 +8,14 @@
# notice and this notice are preserved. This file is offered as-is,
# without any warranty.
+# 20230701 bkw: Modified by SlackBuilds.org, BUILD=2:
+# - move docs to standard /usr/doc/$PRGNAM-$VERSION.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=non
VERSION=${VERSION:-1.3.0}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -31,9 +34,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,9 +73,9 @@ rm nonlib/nonlib
chown -R root: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 -std=c++11" \
@@ -98,12 +98,17 @@ 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 README.* $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+# 20230701 bkw: Don't bother with README.build or README.packagers, they're
+# not helpful to binary package users.
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+mv $PKG/usr/share/doc/* $PKGDOC
+rm -rf $PKG/usr/share/doc
+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/audio/ocp/ocp.SlackBuild b/audio/ocp/ocp.SlackBuild
index 65ac6350f0..3635f8b275 100644
--- a/audio/ocp/ocp.SlackBuild
+++ b/audio/ocp/ocp.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for ocp Open Cubic Player
-# Copyright 2022 SPN Team
+# Copyright 2023 SPN Team
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ocp
-VERSION=${VERSION:-0.2.100}
+VERSION=${VERSION:-0.2.106}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -38,9 +38,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -105,23 +102,21 @@ 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
-rm -f $PKG/usr/info/dir
+rm -rf $PKG/usr/info/dir
gzip -9 $PKG/usr/info/*.info*
-
-find $PKG -name perllocal.pod \
- -o -name ".packlist" \
- -o -name "*.bs" \
- | xargs rm -f
+rm -rf $PKG/usr/share/mime
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
AUTHORS BUGS COPYING CREDITS Changelog README.md \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+rm -rf $PKG/usr/share/applications/
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
+cat $CWD/douninst.sh > $PKG/install/douninst.sh
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/ocp/ocp.info b/audio/ocp/ocp.info
index 4880e2b2ce..26dde34d71 100644
--- a/audio/ocp/ocp.info
+++ b/audio/ocp/ocp.info
@@ -1,10 +1,10 @@
PRGNAM="ocp"
-VERSION="0.2.100"
+VERSION="0.2.106"
HOMEPAGE="http://cubic.org/player"
-DOWNLOAD="https://stian.cubic.org/ocp/ocp-0.2.100.tar.xz"
-MD5SUM="820e58656f1c46ea1acd6564b3c48589"
+DOWNLOAD="https://stian.cubic.org/ocp/ocp-0.2.106.tar.xz"
+MD5SUM="b0f5fba18a4b72ea3d0e86143e77593d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="gnu-unifont xa cJSON"
+REQUIRES="gnu-unifont xa cJSON ancient"
MAINTAINER="SPN Team"
EMAIL="pwmn-master@hotmail.com"
diff --git a/audio/opencore-amr/opencore-amr.SlackBuild b/audio/opencore-amr/opencore-amr.SlackBuild
index 7f29884284..375f758782 100644
--- a/audio/opencore-amr/opencore-amr.SlackBuild
+++ b/audio/opencore-amr/opencore-amr.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for opencore-amr
# Written by Andre Barboza <bmg.andre@gmail.com>
-# Maintained from 2018 by Christoph Willing, Brisbane, Australia
+# Maintained from 2018-23 by Christoph Willing, Brisbane, Australia
# Redistribution and use of this script, with or without modification, is
# permitted provided that the following conditions are met:
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=opencore-amr
-VERSION=${VERSION:-0.1.5}
+VERSION=${VERSION:-0.1.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/audio/opencore-amr/opencore-amr.info b/audio/opencore-amr/opencore-amr.info
index 903456c6fc..a4e8f40dcf 100644
--- a/audio/opencore-amr/opencore-amr.info
+++ b/audio/opencore-amr/opencore-amr.info
@@ -1,8 +1,8 @@
PRGNAM="opencore-amr"
-VERSION="0.1.5"
+VERSION="0.1.6"
HOMEPAGE="http://opencore-amr.sourceforge.net/"
-DOWNLOAD="http://downloads.sourceforge.net/opencore-amr/opencore-amr-0.1.5.tar.gz"
-MD5SUM="e0798587b91411cc092aa73091a97dfc"
+DOWNLOAD="http://downloads.sourceforge.net/opencore-amr/opencore-amr-0.1.6.tar.gz"
+MD5SUM="03de025060a4f16c4c44218f65e13e95"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/audio/opustags/opustags.SlackBuild b/audio/opustags/opustags.SlackBuild
index 1754a38c69..99e614f794 100644
--- a/audio/opustags/opustags.SlackBuild
+++ b/audio/opustags/opustags.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for opustags
-# Copyright 2022, Andrew Strong, Blue Mountains, Australia.
+# Copyright 2022 - 2023, Andrew Strong, Blue Mountains, 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=opustags
-VERSION=${VERSION:-1.6.0}
+VERSION=${VERSION:-1.7.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/audio/opustags/opustags.info b/audio/opustags/opustags.info
index bc41cd586b..242c5cbae5 100644
--- a/audio/opustags/opustags.info
+++ b/audio/opustags/opustags.info
@@ -1,8 +1,8 @@
PRGNAM="opustags"
-VERSION="1.6.0"
+VERSION="1.7.0"
HOMEPAGE="https://github.com/fmang/opustags"
-DOWNLOAD="https://github.com/fmang/opustags/archive/1.6.0/opustags-1.6.0.tar.gz"
-MD5SUM="f00c3059457ddb1b2639e36af7ce3ba7"
+DOWNLOAD="https://github.com/fmang/opustags/archive/1.7.0/opustags-1.7.0.tar.gz"
+MD5SUM="89187c8a17b111fba44a78a30c86a00d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/audio/padthv1/padthv1.SlackBuild b/audio/padthv1/padthv1.SlackBuild
index c15cbbdc7b..5ff3bc97a0 100644
--- a/audio/padthv1/padthv1.SlackBuild
+++ b/audio/padthv1/padthv1.SlackBuild
@@ -6,6 +6,8 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230629 bkw: update for 0.9.31
+# 20230109 bkw: update for 0.9.28
# 20211205 bkw: update for 0.9.23
# 20201106 bkw: update for 0.9.18
# 20200114 bkw: update for 0.9.12
@@ -13,7 +15,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=padthv1
-VERSION=${VERSION:-0.9.23}
+VERSION=${VERSION:-0.9.31}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -63,20 +65,19 @@ find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
export PATH=/usr/lib$LIBDIRSUFFIX/qt5/bin:$PATH
-LDFLAGS="-Wl,-s" \
-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
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_MANDIR=/usr/man \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make VERBOSE=1
+ make install/strip DESTDIR=$PKG
+cd ..
+
+gzip -9 $PKG/usr/man/man1/* $PKG/usr/man/fr/man1/*
# I dunno what this is actually for, but as of 0.8.5 it got moved. Move
# it back to where it belongs, for Slack 14.2.
@@ -97,13 +98,17 @@ for i in man1 fr/man1 fr.UTF-8/man1; do
done
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS COPYING ChangeLog README TODO $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a ChangeLog README LICENSE $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
LIBLO=no
LV2=no
ldd $PKG/usr/bin/${PRGNAM}_jack | grep -q liblo && LIBLO=yes
-[ -e $PKG/usr/lib$LIBDIRSUFFIX/lv2/$PRGNAM.lv2 ] && LV2=yes
+if [ -e $PKG/usr/lib$LIBDIRSUFFIX/lv2/$PRGNAM.lv2 ]; then
+ LV2=yes
+ # 20230629 bkw: just a nitpick, but shared libs are supposed to be +x:
+ chmod +x $PKG/usr/lib$LIBDIRSUFFIX/lv2/$PRGNAM.lv2/*.so
+fi
mkdir -p $PKG/install
sed -e "s,@LIBLO@,$LIBLO," -e "s,@LV2@,$LV2," $CWD/slack-desc \
diff --git a/audio/padthv1/padthv1.info b/audio/padthv1/padthv1.info
index 4563625dfe..f04b9d7440 100644
--- a/audio/padthv1/padthv1.info
+++ b/audio/padthv1/padthv1.info
@@ -1,8 +1,8 @@
PRGNAM="padthv1"
-VERSION="0.9.23"
+VERSION="0.9.31"
HOMEPAGE="https://padthv1.sourceforge.io/"
-DOWNLOAD="https://downloads.sourceforge.net/project/padthv1/padthv1/0.9.23/padthv1-0.9.23.tar.gz"
-MD5SUM="70ad8f96fd891220db4d7bde1f201c58"
+DOWNLOAD="https://downloads.sourceforge.net/project/padthv1/padthv1/0.9.31/padthv1-0.9.31.tar.gz"
+MD5SUM="38dc2b2dd983775a5223cfed155ae743"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="jack"
diff --git a/audio/paman/paman.SlackBuild b/audio/paman/paman.SlackBuild
index 672f56f9cb..8c0f1f30d4 100644
--- a/audio/paman/paman.SlackBuild
+++ b/audio/paman/paman.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" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
diff --git a/audio/patchage/patchage.SlackBuild b/audio/patchage/patchage.SlackBuild
index 1d00ae1e79..1b0ad06f3a 100644
--- a/audio/patchage/patchage.SlackBuild
+++ b/audio/patchage/patchage.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=patchage
-VERSION=${VERSION:-1.0.6}
+VERSION=${VERSION:-1.0.10}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -76,15 +76,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 {} \;
-CFLAGS="$SLKCFLAGS" \
-./waf configure \
- --prefix=/usr \
- --libdir=/usr/lib${LIBDIRSUFFIX} \
- --mandir=/usr/man \
- --docdir=/usr/doc/$PRGNAM-$VERSION
-
-./waf
-./waf install --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 \
+ -Dstrip=true
+ "${NINJA:=ninja}"
+ DESTDIR=$PKG $NINJA install
+cd ..
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
diff --git a/audio/patchage/patchage.info b/audio/patchage/patchage.info
index 3abd13d14b..84cada64a7 100644
--- a/audio/patchage/patchage.info
+++ b/audio/patchage/patchage.info
@@ -1,8 +1,8 @@
PRGNAM="patchage"
-VERSION="1.0.6"
+VERSION="1.0.10"
HOMEPAGE="https://drobilla.net/software/patchage.html"
-DOWNLOAD="http://download.drobilla.net/patchage-1.0.6.tar.bz2"
-MD5SUM="a6f44fda286a5e7121fc2d17d0b4aa98"
+DOWNLOAD="https://download.drobilla.net/patchage-1.0.10.tar.xz"
+MD5SUM="cd686e3a4a01fce08f27096e080c720b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="fmt ganv"
diff --git a/audio/pavucontrol-qt/README b/audio/pavucontrol-qt/README
new file mode 100644
index 0000000000..e56bc7232b
--- /dev/null
+++ b/audio/pavucontrol-qt/README
@@ -0,0 +1,7 @@
+LXQt's pavucontrol-qt is the Qt port of the volume control pavucontrol
+for the sound server PulseAudio. As such it can be used to adjust all
+controls provided by PulseAudio and ALSA as well as some additional
+settings.
+
+The software belongs to the LXQt project, but its usage isn't limited to
+this desktop environment.
diff --git a/network/CherryMusic/doinst.sh b/audio/pavucontrol-qt/doinst.sh
index 5fb28930db..5fb28930db 100644
--- a/network/CherryMusic/doinst.sh
+++ b/audio/pavucontrol-qt/doinst.sh
diff --git a/audio/pavucontrol-qt/pavucontrol-qt.SlackBuild b/audio/pavucontrol-qt/pavucontrol-qt.SlackBuild
new file mode 100644
index 0000000000..43d111c8fb
--- /dev/null
+++ b/audio/pavucontrol-qt/pavucontrol-qt.SlackBuild
@@ -0,0 +1,108 @@
+#!/bin/bash
+
+# Slackware build script for pavucontrol-qt
+
+# Copyright 2023 Petar Petrov, slackalaxy at gmail dot com
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=pavucontrol-qt
+VERSION=${VERSION:-1.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-$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 -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 \
+ AUTHORS CHANGELOG 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/audio/pavucontrol-qt/pavucontrol-qt.info b/audio/pavucontrol-qt/pavucontrol-qt.info
new file mode 100644
index 0000000000..2967815127
--- /dev/null
+++ b/audio/pavucontrol-qt/pavucontrol-qt.info
@@ -0,0 +1,10 @@
+PRGNAM="pavucontrol-qt"
+VERSION="1.3.0"
+HOMEPAGE="https://github.com/lxqt/pavucontrol-qt/"
+DOWNLOAD="https://github.com/lxqt/pavucontrol-qt/releases/download/1.3.0/pavucontrol-qt-1.3.0.tar.xz"
+MD5SUM="0601924b580f050f43d038d407969c3b"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="lxqt-build-tools"
+MAINTAINER="Petar Petrov"
+EMAIL="slackalaxy@gmail.com"
diff --git a/audio/pavucontrol-qt/slack-desc b/audio/pavucontrol-qt/slack-desc
new file mode 100644
index 0000000000..4e5cd6de26
--- /dev/null
+++ b/audio/pavucontrol-qt/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------------------------------------------------------|
+pavucontrol-qt: pavucontrol-qt (Qt port of pavucontrol)
+pavucontrol-qt:
+pavucontrol-qt: The Qt port of the volume control pavucontrol for the sound server
+pavucontrol-qt: PulseAudio.
+pavucontrol-qt:
+pavucontrol-qt: https://github.com/lxqt/pavucontrol-qt
+pavucontrol-qt:
+pavucontrol-qt:
+pavucontrol-qt:
+pavucontrol-qt:
+pavucontrol-qt:
diff --git a/audio/pavumeter/pavumeter.SlackBuild b/audio/pavumeter/pavumeter.SlackBuild
index 104e93eec4..18cf751b2f 100644
--- a/audio/pavumeter/pavumeter.SlackBuild
+++ b/audio/pavumeter/pavumeter.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" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
diff --git a/audio/pipewire-native-jack/pipewire-native-jack.SlackBuild b/audio/pipewire-native-jack/pipewire-native-jack.SlackBuild
index fe6076c650..5385e41c2d 100644
--- a/audio/pipewire-native-jack/pipewire-native-jack.SlackBuild
+++ b/audio/pipewire-native-jack/pipewire-native-jack.SlackBuild
@@ -66,7 +66,7 @@ fi
set -e
-TMP=${TMP:-/tmp}
+TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
diff --git a/audio/plug/CMakeLists.txt.patch b/audio/plug/CMakeLists.txt.patch
new file mode 100644
index 0000000000..5be4e0e60e
--- /dev/null
+++ b/audio/plug/CMakeLists.txt.patch
@@ -0,0 +1,11 @@
+--- CMakeLists.txt 2023-12-03 14:22:05.000000000 +0000
++++ CMakeLists.txt.new 2023-12-04 22:05:56.210467471 +0000
+@@ -4,7 +4,7 @@
+ message(STATUS "~~~ ${PROJECT_NAME} v${PROJECT_VERSION} ~~~")
+
+ list(APPEND CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake")
+-option(PLUG_UNITTEST "Build Unit Tests" ON)
++option(PLUG_UNITTEST "Build Unit Tests" OFF)
+ message(STATUS "Unit Tests : ${PLUG_UNITTEST}")
+
+ option(PLUG_COVERAGE "Enable Coverage" OFF)
diff --git a/audio/plug/plug.SlackBuild b/audio/plug/plug.SlackBuild
index e8a2135ed5..b13b1b9254 100644
--- a/audio/plug/plug.SlackBuild
+++ b/audio/plug/plug.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for plug
-# Copyright 2022 Antonio Leal, Lisbon, Portugal
+# Copyright 2022-2023 Antonio Leal, Porto Salvo, Oeiras, Portugal
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=plug
-VERSION=${VERSION:-1.4.3}
+VERSION=${VERSION:-1.4.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -79,17 +79,18 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+patch CMakeLists.txt $CWD/CMakeLists.txt.patch
mkdir build
cd build
cmake ..
make
-make unittest
+#make unittest
mkdir -p $PKG/usr/bin
cp $BUILDDIR/build/src/plug $PKG/usr/bin
mkdir -p $PKG/lib/udev/rules.d
-cp $BUILDDIR/cmake/50-mustang.rules $PKG/lib/udev/rules.d
+cp $BUILDDIR/cmake/*.rules $PKG/lib/udev/rules.d
mkdir -p $PKG/usr/share/pixmaps
cp $CWD/plug.png $PKG/usr/share/pixmaps
mkdir -p $PKG/usr/share/applications
diff --git a/audio/plug/plug.info b/audio/plug/plug.info
index 266f94d1e5..0fe67adca4 100644
--- a/audio/plug/plug.info
+++ b/audio/plug/plug.info
@@ -1,10 +1,10 @@
PRGNAM="plug"
-VERSION="1.4.3"
+VERSION="1.4.5"
HOMEPAGE="https://github.com/offa/plug"
-DOWNLOAD="https://github.com/offa/plug/archive/v1.4.3/plug-1.4.3.tar.gz"
-MD5SUM="69b7dfffaecc0ceec038267ae9981750"
+DOWNLOAD="https://github.com/offa/plug/archive/v1.4.5/plug-1.4.5.tar.gz"
+MD5SUM="c86d1dc7f4c44a8247199eaf3b6c448b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="gtest"
+REQUIRES=""
MAINTAINER="Antonio Leal"
EMAIL="antonioleal@yahoo.com"
diff --git a/audio/podget/podget.SlackBuild b/audio/podget/podget.SlackBuild
index 1e460020d7..9639890cc9 100644
--- a/audio/podget/podget.SlackBuild
+++ b/audio/podget/podget.SlackBuild
@@ -21,6 +21,12 @@
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# Note to self: the "?viafs=1" in the download URL is required because
+# wget insists on saving the file with that in the name. Annoying, try
+# to fix later.
+
+# 20240317 bkw: update for v0.9.3
+# 20230106 bkw: update for v0.9.0
# 20211126 bkw: update for v0.8.10
# 20210223 bkw: update for v0.8.8
# 20201103 bkw:
@@ -39,7 +45,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=podget
-VERSION=${VERSION:-0.8.10}
+VERSION=${VERSION:-0.9.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -61,11 +67,11 @@ 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.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 {} +
# 20170712 bkw: get rid of DOS/Win line endings.
# 20201103 bkw: turns out there's an embedded \r in podget that's
diff --git a/audio/podget/podget.info b/audio/podget/podget.info
index 80fb1d2b72..0e6d9f5126 100644
--- a/audio/podget/podget.info
+++ b/audio/podget/podget.info
@@ -1,8 +1,8 @@
PRGNAM="podget"
-VERSION="0.8.10"
-HOMEPAGE="http://podget.sourceforge.net/index.php"
-DOWNLOAD="http://downloads.sourceforge.net/podget/podget-0.8.10.tar.gz"
-MD5SUM="b780a236eee85f60f9095925c6643ae2"
+VERSION="0.9.3"
+HOMEPAGE="https://podget.sourceforge.net/index.php"
+DOWNLOAD="https://downloads.sourceforge.net/podget/podget-0.9.3.tar.gz?viasf=1"
+MD5SUM="d0fa02532d314e1974cc56cf3b8fbd6a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/audio/portmidi/portmidi.info b/audio/portmidi/portmidi.info
index af5e2c8f60..534339c42a 100644
--- a/audio/portmidi/portmidi.info
+++ b/audio/portmidi/portmidi.info
@@ -6,5 +6,5 @@ MD5SUM="1bf08bbdb9f96175034908ca0cbf136b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="David Woodfall"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/audio/puddletag/README b/audio/puddletag/README
index d308f0dcd0..1ab76cfa30 100644
--- a/audio/puddletag/README
+++ b/audio/puddletag/README
@@ -3,6 +3,5 @@ program Mp3tag. Unlike most taggers for GNU/Linux, it uses a
spreadsheet-like layout so that all the tags you want to edit by hand
are visible and easily editable.
-Optional dependencies:
-chromaprint - enables AcoustID support for music tagging
+Optional dependency:
quodlibet - supports importing Quod Libet music libraries
diff --git a/audio/puddletag/puddletag.SlackBuild b/audio/puddletag/puddletag.SlackBuild
index c5a36fe477..9701822aa1 100644
--- a/audio/puddletag/puddletag.SlackBuild
+++ b/audio/puddletag/puddletag.SlackBuild
@@ -4,7 +4,7 @@
# Copyright 2012-2014 Bill Kirkpatrick, Cedar Lane, TX USA <bkirkp@gmail.com>
# Copyright 2016-2017 Philip van der Hoeven, Almere, The Netherlands
-# Copyright 2020-2022 Jeremy Hansen <jebrhansen+SBo -at- gmail.com>
+# Copyright 2020-2024 Jeremy Hansen <jebrhansen+SBo -at- gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=puddletag
-VERSION=${VERSION:-2.1.1}
+VERSION=${VERSION:-2.3.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
@@ -52,20 +49,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,6 +64,12 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+# Remove hardcoded required module versions
+sed -i 's/==.*//' requirements.txt
+
+# Remove unneeded dep (not required due to Slackware's pyqt5 package)
+sed -i '/pyqt5-qt5/d' requirements.txt
+
python3 setup.py install --root=$PKG
# Install plugins globally
@@ -97,7 +86,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 MANIFEST NEWS README.md THANKS TODO changelog copyright \
+ LICENSE NEWS README.md THANKS TODO changelog copyright \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/audio/puddletag/puddletag.info b/audio/puddletag/puddletag.info
index 97b6c9feaf..b8328d1421 100644
--- a/audio/puddletag/puddletag.info
+++ b/audio/puddletag/puddletag.info
@@ -1,10 +1,10 @@
PRGNAM="puddletag"
-VERSION="2.1.1"
+VERSION="2.3.0"
HOMEPAGE="http://docs.puddletag.net"
-DOWNLOAD="https://github.com/puddletag/puddletag/archive/2.1.1/puddletag-2.1.1.tar.gz"
-MD5SUM="4399fd5b43db7ddb5f1fb60b50d418dd"
+DOWNLOAD="https://github.com/puddletag/puddletag/archive/2.3.0/puddletag-2.3.0.tar.gz"
+MD5SUM="b8d803bb6834d8830251eb46e366375b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="configobj mutagen"
+REQUIRES="configobj mutagen python3-lxml Unidecode pyacoustid python3-levenshtein"
MAINTAINER="Jeremy Hansen"
EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/audio/pulsemixer/README b/audio/pulsemixer/README
new file mode 100644
index 0000000000..fbf76568b4
--- /dev/null
+++ b/audio/pulsemixer/README
@@ -0,0 +1 @@
+CLI and curses mixer for PulseAudio.
diff --git a/audio/pulsemixer/pulsemixer.SlackBuild b/audio/pulsemixer/pulsemixer.SlackBuild
new file mode 100644
index 0000000000..07ec1d0714
--- /dev/null
+++ b/audio/pulsemixer/pulsemixer.SlackBuild
@@ -0,0 +1,94 @@
+#!/bin/bash
+
+# Slackware build script for pulsemixer
+
+# 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=pulsemixer
+VERSION=${VERSION:-1.5.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 {} \;
+
+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.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/audio/pulsemixer/pulsemixer.info b/audio/pulsemixer/pulsemixer.info
new file mode 100644
index 0000000000..8fec25e1db
--- /dev/null
+++ b/audio/pulsemixer/pulsemixer.info
@@ -0,0 +1,10 @@
+PRGNAM="pulsemixer"
+VERSION="1.5.1"
+HOMEPAGE="https://github.com/GeorgeFilipkin/pulsemixer"
+DOWNLOAD="https://github.com/GeorgeFilipkin/pulsemixer/archive/1.5.1/pulsemixer-1.5.1.tar.gz"
+MD5SUM="5adf911fec879ba247a5a8d0c561564f"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="rc_05"
+EMAIL="rc_o5@protonmail.com"
diff --git a/audio/pulsemixer/slack-desc b/audio/pulsemixer/slack-desc
new file mode 100644
index 0000000000..1a5e093717
--- /dev/null
+++ b/audio/pulsemixer/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------------------------------------------------------|
+pulsemixer: pulsemixer (CLI and curses mixer for PulseAudio)
+pulsemixer:
+pulsemixer: CLI and curses mixer for PulseAudio
+pulsemixer:
+pulsemixer:
+pulsemixer:
+pulsemixer:
+pulsemixer:
+pulsemixer:
+pulsemixer:
+pulsemixer:
diff --git a/audio/qjackctl/qjackctl.SlackBuild b/audio/qjackctl/qjackctl.SlackBuild
index 48318382dd..af5c1eb6ce 100644
--- a/audio/qjackctl/qjackctl.SlackBuild
+++ b/audio/qjackctl/qjackctl.SlackBuild
@@ -25,6 +25,10 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20231121 bkw: update for v0.9.12, enable SETCAP=yes by default (no idea
+# why it was disabled in the first place).
+
+# 20230106 bkw: update for v0.9.9.
# 20220614 bkw: update for v0.9.7.
# 20211126 bkw:
@@ -45,7 +49,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=qjackctl
-VERSION=${VERSION:-0.9.7}
+VERSION=${VERSION:-0.9.12}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -119,7 +123,7 @@ cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
# Only add capability stuff if not disabled:
-if [ "${SETCAP:-no}" = "yes" ]; then
+if [ "${SETCAP:-yes}" = "yes" ]; then
cat $CWD/setcap.sh >> $PKG/install/doinst.sh
# Only allow execution by audio group
chown root:audio $PKG/usr/bin/*
diff --git a/audio/qjackctl/qjackctl.info b/audio/qjackctl/qjackctl.info
index b75f9d417a..347d72f180 100644
--- a/audio/qjackctl/qjackctl.info
+++ b/audio/qjackctl/qjackctl.info
@@ -1,8 +1,8 @@
PRGNAM="qjackctl"
-VERSION="0.9.7"
+VERSION="0.9.12"
HOMEPAGE="http://qjackctl.sourceforge.net/"
-DOWNLOAD="https://downloads.sourceforge.net/project/qjackctl/qjackctl/0.9.7/qjackctl-0.9.7.tar.gz"
-MD5SUM="ee71a7197bd103921ed2fac70aa86967"
+DOWNLOAD="https://downloads.sourceforge.net/project/qjackctl/qjackctl/0.9.12/qjackctl-0.9.12.tar.gz"
+MD5SUM="79158c03694d130933c55b065b484cd7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="jack"
diff --git a/audio/qmmp-plugin-pack-qt5/NOTE.TXT b/audio/qmmp-plugin-pack-qt5/NOTE.TXT
new file mode 100644
index 0000000000..27ec529977
--- /dev/null
+++ b/audio/qmmp-plugin-pack-qt5/NOTE.TXT
@@ -0,0 +1,22 @@
+Plugin pack is a set of extra plugins for Qmmp.
+
+Attention! Carefully read the documentation before usage.
+Plugin List
+
+ FFap - enhanced Monkey's Audio (APE) decoder (24-bit samples and embedded cue support)
+ ModPlug - module player with use of the libmodplug library
+ Sample Rate Converter - resampler based on libsamplerate library
+ Goom - audio visualization based on goom project
+ FFVideo - video playback engine based on FFmpeg library
+ Ytb - audio playback from YouTube (uses yt-dlp)
+
+Requirements
+
+ Qt >= 5.5 (qtbase and qttools for build)
+ qmmp >= 1.6.0
+ taglib >= 1.11
+ libmodplug >= 0.8.4
+ libsamplerate >= 0.1.2
+ ffmpeg >= 3.4
+ yt-dlp (latest version, optional)
+ cmake >= 3.5.0 (for build only)
diff --git a/audio/qmmp-plugin-pack-qt5/qmmp-plugin-pack-qt5.SlackBuild b/audio/qmmp-plugin-pack-qt5/qmmp-plugin-pack-qt5.SlackBuild
index 65705182e9..db9631f7fe 100644
--- a/audio/qmmp-plugin-pack-qt5/qmmp-plugin-pack-qt5.SlackBuild
+++ b/audio/qmmp-plugin-pack-qt5/qmmp-plugin-pack-qt5.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for qmmp-plugin-pack-qt5.
#
# Copyright 2018-2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2024 Edinaldo P. Silva, Rio de Janeiro, Brazil.
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=qmmp-plugin-pack-qt5
-VERSION=${VERSION:-1.6.0}
+VERSION=${VERSION:-1.6.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/audio/qmmp-plugin-pack-qt5/qmmp-plugin-pack-qt5.info b/audio/qmmp-plugin-pack-qt5/qmmp-plugin-pack-qt5.info
index a58618babb..8d84487c32 100644
--- a/audio/qmmp-plugin-pack-qt5/qmmp-plugin-pack-qt5.info
+++ b/audio/qmmp-plugin-pack-qt5/qmmp-plugin-pack-qt5.info
@@ -1,10 +1,10 @@
PRGNAM="qmmp-plugin-pack-qt5"
-VERSION="1.6.0"
+VERSION="1.6.1"
HOMEPAGE="https://qmmp.ylsoftware.com/plugins.php"
-DOWNLOAD="https://qmmp.ylsoftware.com/files/qmmp-plugin-pack/1.6/qmmp-plugin-pack-1.6.0.tar.bz2"
-MD5SUM="746a65421de9cb561c3c0bf546391c3f"
+DOWNLOAD="https://qmmp.ylsoftware.com/files/qmmp-plugin-pack/1.6/qmmp-plugin-pack-1.6.1.tar.bz2"
+MD5SUM="6ae955fa3e976fc3a791694e5ab90342"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="qmmp-qt5"
-MAINTAINER="orphaned - no maintainer"
-EMAIL="nobody@nowhere"
+REQUIRES="libmodplug yt-dlp qmmp-qt5"
+MAINTAINER="Edinaldo P. Silva"
+EMAIL="edps.mundognu@gmail.com"
diff --git a/audio/qmmp-qt5/qmmp-qt5.SlackBuild b/audio/qmmp-qt5/qmmp-qt5.SlackBuild
index 462689d19a..1c61df955a 100644
--- a/audio/qmmp-qt5/qmmp-qt5.SlackBuild
+++ b/audio/qmmp-qt5/qmmp-qt5.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for qmmp-qt5
# Copyright 2018-2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2024 Edinaldo P. Silva, Rio de Janeiro, Brazil.
# All rights reserved.
#
# Permission to use, copy, modify, and distribute this software for any purpose
@@ -23,7 +24,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=qmmp-qt5
-VERSION=${VERSION:-1.6.1}
+VERSION=${VERSION:-1.6.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -95,6 +96,9 @@ 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
+# to pass sbopkglint test...
+rm -rf $PKG/usr/share/icons/hicolor/scalable
+
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
diff --git a/audio/qmmp-qt5/qmmp-qt5.info b/audio/qmmp-qt5/qmmp-qt5.info
index 7eea1e8952..570b89a5b3 100644
--- a/audio/qmmp-qt5/qmmp-qt5.info
+++ b/audio/qmmp-qt5/qmmp-qt5.info
@@ -1,10 +1,10 @@
PRGNAM="qmmp-qt5"
-VERSION="1.6.1"
+VERSION="1.6.6"
HOMEPAGE="https://qmmp.ylsoftware.com/"
-DOWNLOAD="https://qmmp.ylsoftware.com/files/qmmp/1.6/qmmp-1.6.1.tar.bz2"
-MD5SUM="ec3f646dea6736f0a81a1a4da07c56ab"
+DOWNLOAD="https://qmmp.ylsoftware.com/files/qmmp/1.6/qmmp-1.6.6.tar.bz2"
+MD5SUM="0bccb61ea749d8b2764359b958b5c450"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="orphaned - no maintainer"
-EMAIL="nobody@nowhere"
+MAINTAINER="Edinaldo P. Silva"
+EMAIL="edps.mundognu@gmail.com"
diff --git a/audio/qpwgraph/qpwgraph.SlackBuild b/audio/qpwgraph/qpwgraph.SlackBuild
index 64cdeafe60..3ca9cfdff1 100644
--- a/audio/qpwgraph/qpwgraph.SlackBuild
+++ b/audio/qpwgraph/qpwgraph.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/bash
-# Copyright 2022 S. S. Bolokanar, Bulgaria <sbolokanov@abv.bg>
+# Copyright 2022 S. S. Bolokanar, Bulgaria <bolokanar@bulgarsociety.org>
# С. С. Болоканаръ, БългариÑ
# All rights reserved.
#
@@ -24,7 +24,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=qpwgraph
-VERSION=${VERSION:-0.3.7}
+VERSION=${VERSION:-0.6.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/audio/qpwgraph/qpwgraph.info b/audio/qpwgraph/qpwgraph.info
index 48b4075deb..fa0049593a 100644
--- a/audio/qpwgraph/qpwgraph.info
+++ b/audio/qpwgraph/qpwgraph.info
@@ -1,10 +1,10 @@
PRGNAM="qpwgraph"
-VERSION="0.3.7"
+VERSION="0.6.3"
HOMEPAGE="https://gitlab.freedesktop.org/rncbc/qpwgraph"
-DOWNLOAD="https://gitlab.freedesktop.org/rncbc/qpwgraph/-/archive/v0.3.7/qpwgraph-v0.3.7.tar.gz"
-MD5SUM="31e5612b9f749f1f97876f1d6eadbf59"
+DOWNLOAD="https://gitlab.freedesktop.org/rncbc/qpwgraph/-/archive/v0.6.3/qpwgraph-v0.6.3.tar.gz"
+MD5SUM="7bfecb81c321f7de73e2c37e9977e38c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="S. S. Bolokanar"
-EMAIL="sbolokanov@abv.bg"
+EMAIL="bolokanar@bulgarsociety.org"
diff --git a/audio/qsynth/README b/audio/qsynth/README
index 71831fa610..6e4170d9ce 100644
--- a/audio/qsynth/README
+++ b/audio/qsynth/README
@@ -3,3 +3,7 @@ around the Qt4 toolkit using Qt Designer. Eventually it may evolve
into a softsynth management application allowing the user to control
and manage a variety of command line softsynths but for the moment
it wraps the excellent FluidSynth (http://www.fluidsynth.org)
+
+Be aware: since Slackware-15.0, fluidsynth is part of slackware but
+compiled WITHOUT jack support. If you need jack support for fluidsy-
+nth you must recompiled with jack support.
diff --git a/audio/qsynth/qsynth.SlackBuild b/audio/qsynth/qsynth.SlackBuild
index 0ec54fef02..7e0e804289 100644
--- a/audio/qsynth/qsynth.SlackBuild
+++ b/audio/qsynth/qsynth.SlackBuild
@@ -1,11 +1,31 @@
#!/bin/bash
+
# Slackware build script for <qsynth>
-# Written by Michales Michaloudes korgie@gmail.com
+
+# Copyright 2024, Michales Michaloudes (clavisound), 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=qsynth
-VERSION=${VERSION:-0.6.2}
+VERSION=${VERSION:-0.9.13}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -18,15 +38,12 @@ 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.
+TMP=${TMP:-/tmp/SBo}
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
fi
-TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -39,6 +56,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=""
@@ -59,29 +79,28 @@ 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 \
- --build=$ARCH-slackware-linux
+cd cmake
+cmake \
+ -DCMAKE_INSTALL_PREFIX:PATH=/usr \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_BUILD_TYPE=Release ..
-make -j1
-make -j1 install DESTDIR=$PKG
-
-# remove empty man-page directory
-rm -rf $PKG/usr/share/man
+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
+# move man pages to proper folder
+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
+
+cd $TMP/$PRGNAM-$VERSION
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
- AUTHORS COPYING ChangeLog INSTALL TODO README \
+ ChangeLog LICENSE README TRANSLATORS \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/audio/qsynth/qsynth.info b/audio/qsynth/qsynth.info
index 144cfc4295..3ee757348e 100644
--- a/audio/qsynth/qsynth.info
+++ b/audio/qsynth/qsynth.info
@@ -1,8 +1,8 @@
PRGNAM="qsynth"
-VERSION="0.6.2"
+VERSION="0.9.13"
HOMEPAGE="http://qsynth.sourceforge.net"
-DOWNLOAD="http://downloads.sourceforge.net/qsynth/qsynth-0.6.2.tar.gz"
-MD5SUM="9a19ef8b22472376c23568457ddca150"
+DOWNLOAD="http://downloads.sourceforge.net/qsynth/qsynth-0.9.13.tar.gz"
+MD5SUM="e96ba6a92a2afa8c769d585821667da2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/audio/qtractor/README b/audio/qtractor/README
index b7648d0ca8..14cde41efb 100644
--- a/audio/qtractor/README
+++ b/audio/qtractor/README
@@ -1,9 +1,9 @@
Qtractor is an Audio/MIDI multi-track sequencer application written in
-C++ with the Qt4 framework. Target platform is Linux, where the Jack
+C++ with the Qt5 framework. Target platform is Linux, where the Jack
Audio Connection Kit (JACK) for audio, and the Advanced Linux Sound
Architecture (ALSA) for MIDI, are the main infrastructures to evolve
as a fairly-featured Linux desktop audio workstation GUI, specially
dedicated to the personal home-studio.
Optional dependencies include libvorbis, libmad libsamplerate, liblo,
-librubberband, dssi, VST SDK, lv2, liblilv, nsm and suil (recommended).
+librubberband, dssi, VST SDK, lv2, nsm and suil (recommended).
diff --git a/audio/qtractor/qtractor.SlackBuild b/audio/qtractor/qtractor.SlackBuild
index 1f01d90d1c..ad61e0890e 100644
--- a/audio/qtractor/qtractor.SlackBuild
+++ b/audio/qtractor/qtractor.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=qtractor
-VERSION=${VERSION:-0.9.29}
+VERSION=${VERSION:-0.9.34}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/audio/qtractor/qtractor.info b/audio/qtractor/qtractor.info
index 5346551052..afa13ad2fd 100644
--- a/audio/qtractor/qtractor.info
+++ b/audio/qtractor/qtractor.info
@@ -1,10 +1,10 @@
PRGNAM="qtractor"
-VERSION="0.9.29"
-HOMEPAGE="http://qtractor.sourceforge.net/"
-DOWNLOAD="https://jztkft.dl.sourceforge.net/project/qtractor/qtractor/0.9.29/qtractor-0.9.29.tar.gz"
-MD5SUM="d78752f77bd39465718c679c13e6382b"
+VERSION="0.9.34"
+HOMEPAGE="https://qtractor.org/"
+DOWNLOAD="https://downloads.sourceforge.net/project/qtractor/qtractor/0.9.34/qtractor-0.9.34.tar.gz"
+MD5SUM="f0397e9e2648834e9691eb41521deafd"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="jack ladspa_sdk"
+REQUIRES="jack ladspa_sdk lilv"
MAINTAINER="Zbigniew Baniewski"
EMAIL="Zbigniew [dot] Baniewski [at] gmail [dot] com"
diff --git a/audio/qtractor/slack-desc b/audio/qtractor/slack-desc
index 1ed8f00907..7c3ae5a113 100644
--- a/audio/qtractor/slack-desc
+++ b/audio/qtractor/slack-desc
@@ -15,5 +15,5 @@ qtractor: Architecture (ALSA) for MIDI, are the main infrastructures to evolve
qtractor: as a fairly-featured Linux desktop audio workstation GUI, specially
qtractor: dedicated to the personal home-studio.
qtractor:
-qtractor: http://qtractor.sourceforge.net/
+qtractor: https://qtractor.org/
qtractor:
diff --git a/audio/quodlibet/quodlibet.info b/audio/quodlibet/quodlibet.info
index a3dd3934be..9cd6b1ed83 100644
--- a/audio/quodlibet/quodlibet.info
+++ b/audio/quodlibet/quodlibet.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://github.com/quodlibet/quodlibet/releases/download/release-4.5.0
MD5SUM="4d8ac6fb4a89d25d99952f5e7e763d9d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="mutagen feedparser python3-sgmllib3k"
+REQUIRES="mutagen feedparser"
MAINTAINER="Nick Smallbone"
EMAIL="nick@smallbone.se"
diff --git a/audio/rack/rack.SlackBuild b/audio/rack/rack.SlackBuild
index be622f30af..d782b51e9c 100644
--- a/audio/rack/rack.SlackBuild
+++ b/audio/rack/rack.SlackBuild
@@ -21,10 +21,10 @@
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (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=rack
SRCNAM=Rack2Free
-VERSION=${VERSION:-2.1.2}
+VERSION=${VERSION:-2.4.1}
SRCDIR=RackFree-$VERSION
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -46,7 +46,6 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
exit 0
fi
-
if [ "$ARCH" = "i586" ]; then
BITFLAG="32"
elif [ "$ARCH" = "x86_64" ]; then
@@ -55,7 +54,6 @@ else
BITFLAG=""
fi
-CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -67,7 +65,7 @@ mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $SRCDIR
-unzip $CWD/$SRCDIR-lin.zip
+unzip $CWD/$SRCDIR-lin-x64.zip
cd $SRCNAM && chown -R root:root .
find -L . \
diff --git a/audio/rack/rack.info b/audio/rack/rack.info
index f12d169c3c..89d3f94faa 100644
--- a/audio/rack/rack.info
+++ b/audio/rack/rack.info
@@ -1,8 +1,8 @@
PRGNAM="rack"
-VERSION="2.1.2"
+VERSION="2.4.1"
HOMEPAGE="https://vcvrack.com"
-DOWNLOAD="https://vcvrack.com/downloads/RackFree-2.1.2-lin.zip"
-MD5SUM="e5fd0b7dd23b3ca10f5e45239ccb030d"
+DOWNLOAD="https://vcvrack.com/downloads/RackFree-2.4.1-lin-x64.zip"
+MD5SUM="23a13e50f617bc483ca2eb64d48d3b56"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="jack"
diff --git a/audio/retrovol/retrovol.info b/audio/retrovol/retrovol.info
index 0794843a90..42c042b385 100644
--- a/audio/retrovol/retrovol.info
+++ b/audio/retrovol/retrovol.info
@@ -6,5 +6,5 @@ MD5SUM="3c038dc422060f2c8a48a68d00545093"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="David Woodfall"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/audio/rev-plugins/rev-plugins.SlackBuild b/audio/rev-plugins/rev-plugins.SlackBuild
index 8d80cafd01..fa7ae209f6 100644
--- a/audio/rev-plugins/rev-plugins.SlackBuild
+++ b/audio/rev-plugins/rev-plugins.SlackBuild
@@ -6,6 +6,8 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230111 bkw: updated for v0.8.1 (g2reverb still at 0.7.1).
+
# 20140818 bkw:
# - Updated for v0.7.1
# - Upstream split g2reverb into a separate tarball, which I've
@@ -15,8 +17,8 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=rev-plugins
G2PRGNAM=g2reverb
-VERSION=${VERSION:-0.7.1}
-G2VERSION=$VERSION
+VERSION=${VERSION:-0.8.1}
+G2VERSION=${G2VERSION:-0.7.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -92,6 +94,7 @@ chown -R root:root .
find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
\! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
+cd source
rm -f ladspa.h
sed -i "/^CPPFLAGS/s,$, $SLKCFLAGS," Makefile
@@ -99,7 +102,8 @@ sed -i "/^CPPFLAGS/s,$, $SLKCFLAGS," Makefile
make
install -m0755 -s *.so $LADSPADIR
-cp -a README AUTHORS COPYING $PKG/usr/doc/$PRGNAM-$VERSION
+cd -
+cp -a README AUTHORS $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/audio/rev-plugins/rev-plugins.info b/audio/rev-plugins/rev-plugins.info
index 2416ab9606..8a09c352c1 100644
--- a/audio/rev-plugins/rev-plugins.info
+++ b/audio/rev-plugins/rev-plugins.info
@@ -1,9 +1,9 @@
PRGNAM="rev-plugins"
-VERSION="0.7.1"
+VERSION="0.8.1"
HOMEPAGE="https://kokkinizita.linuxaudio.org/linuxaudio/"
-DOWNLOAD="https://kokkinizita.linuxaudio.org/linuxaudio/downloads/REV-plugins-0.7.1.tar.bz2 \
+DOWNLOAD="https://kokkinizita.linuxaudio.org/linuxaudio/downloads/REV-plugins-0.8.1.tar.bz2 \
https://kokkinizita.linuxaudio.org/linuxaudio/downloads/g2reverb-0.7.1.tar.bz2"
-MD5SUM="9f0be0d26592f67ba5fe16102c6bc332 \
+MD5SUM="6e3063d0b30d1038a6bcd987114d9c71 \
072c2af1f0ed526be432ede7e7a529ae"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/audio/rosegarden/rosegarden.info b/audio/rosegarden/rosegarden.info
index 8415d1ddc5..88023c9fd0 100644
--- a/audio/rosegarden/rosegarden.info
+++ b/audio/rosegarden/rosegarden.info
@@ -5,6 +5,6 @@ DOWNLOAD="http://downloads.sourceforge.net/rosegarden/rosegarden-21.06.1.tar.bz2
MD5SUM="242bcbf54af48b45878f6374a85163df"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="dssi liblrdf lilypond liblo"
+REQUIRES="dssi liblrdf lilypond"
MAINTAINER="Heinz Wiesinger"
EMAIL="pprkut@slackbuilds.org"
diff --git a/audio/rubberband/README b/audio/rubberband/README
index a9facf9b42..d8644ac391 100644
--- a/audio/rubberband/README
+++ b/audio/rubberband/README
@@ -10,3 +10,6 @@ packages, make sure its profile script has been sourced (normally
by logging out & back in), and build rubberband with JAVA=yes
set in the environment. Currently, this has only been tested
with openjdk8.
+
+Optional dependency: lv2 (autodetected). If present, the rubberband
+lv2 plugin will be built.
diff --git a/audio/rubberband/rubberband.1 b/audio/rubberband/rubberband.1
index 73bbf1058c..bb4fbbfdc5 100644
--- a/audio/rubberband/rubberband.1
+++ b/audio/rubberband/rubberband.1
@@ -1,120 +1,175 @@
-.\" This manpage has been automatically generated by docbook2man
-.\" from a DocBook document. This tool can be found at:
-.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>
-.\" Please send any bug reports, improvements, comments, patches,
-.\" etc. to Steve Cheng <steve@ggi-project.org>.
-.TH "RUBBERBAND" "1" "15 September 2014" "" ""
-
-.SH NAME
-rubberband \- an audio time-stretching and pitch-shifting utility program
-.SH SYNOPSIS
-
-\fBrubberband\fR [ \fB\fIoptions\fB\fR ] [ \fB\fIinput file\fB\fR ] [ \fB\fIoutput file\fB\fR ]
-
-.SH "DESCRIPTION"
-.PP
-This manual page documents briefly the
-\fBrubberband\fR command.
-.PP
-Rubber Band is a program that permits you to change the
-tempo and pitch of an audio recording independently of one
-another.
-.SH "OPTIONS"
-.PP
-These programs follow the usual GNU command line syntax,
-with long options starting with two dashes (`-'). A summary of
-options is included below.
-.PP
-You must specify at least one of the following time and
-pitch ratio options.
-.TP
-\fB-t, --time \fIX\fB\fR
-Stretch to \fIX\fR times original
-duration, or
-.TP
-\fB-T, --tempo \fIX\fB\fR
-Change tempo by multiple \fIX\fR (equivalent to --time 1/X)
-.TP
-\fB-p, --pitch \fIX\fB\fR
-Raise pitch by \fIX\fR semitones, or
-.TP
-\fB-f, --frequency \fIX\fB\fR
-Change frequency by multiple \fIX\fR
-.PP
-The following option provides a simple way to adjust the
-sound. See below for more details.
-.TP
-\fB-n, --crisp \fIN\fB\fR
-Crispness (N = 0,1,2,3,4,5); default 4 (see below)
-.PP
-The remaining options fine-tune the processing mode and
-stretch algorithm. These are mostly included for test purposes;
-the default settings and standard crispness parameter are
-intended to provide the best sounding set of options for most
-situations.
-.TP
-\fB-P, --precise\fR
-Aim for minimal time distortion (implied by -R)
-.TP
-\fB-R, --realtime\fR
-Select realtime mode (implies -P --no-threads)
-.TP
-\fB--no-threads\fR
-No extra threads regardless of CPU and channel count
-.TP
-\fB--threads\fR
-Assume multi-CPU even if only one CPU is identified
-.TP
-\fB--no-transients\fR
-Disable phase resynchronisation at transients
-.TP
-\fB--bl-transients\fR
-Band-limit phase resync to extreme frequencies
-.TP
-\fB--no-peaklock\fR
-Disable phase locking to peak frequencies
-.TP
-\fB--no-softening\fR
-Disable large-ratio softening of phase locking
-.TP
-\fB--window-long\fR
-Use longer processing window (actual size may vary)
-.TP
-\fB--window-short\fR
-Use shorter processing window
-.TP
-\fB--thresh \fIN\fB \fIF\fB\fR
-Set internal freq threshold \fIN\fR (N = 0,1,2) to \fIF\fR Hz
-.TP
-\fB-d, --debug \fIN\fB\fR
-Select debug level (N = 0,1,2,3); default 0, full 3
-(N.B. debug level 3 includes audible ticks in output)
-.TP
-\fB-q, --quiet\fR
-Suppress progress output
-.TP
-\fB-h, --help\fR
-Show a list of available options
-.PP
-Crispness levels:
-.TP
-\fB0\fR
-equivalent to --no-transients --no-peaklock --window-long
-.TP
-\fB1\fR
-equivalent to --no-transients --no-peaklock
-.TP
-\fB2\fR
-equivalent to --no-transients
-.TP
-\fB3\fR
-equivalent to --bl-transients
-.TP
-\fB4\fR
-default processing options
-.TP
-\fB5\fR
-equivalent to --no-peaklock --window-short (may be suitable for drums)
-.SH "AUTHOR"
-.PP
-Rubber Band was written by Chris Cannam <cannam@all-day-breakfast.com>\&.
+.TH "RUBBERBAND" "1"
+.SH "NAME"
+rubberband \(em an audio time-stretching and pitch-shifting utility program
+.SH "SYNOPSIS"
+.PP
+\fBrubberband\fR [\fB\fIoptions\fR\fP] [\fB\fIinput file\fR\fP] [\fB\fIoutput file\fR\fP]
+.SH "DESCRIPTION"
+.PP
+This manual page documents briefly the
+\fBrubberband\fR command.
+.PP
+Rubber Band is a program that permits you to change the
+tempo and pitch of an audio recording independently of one
+another.
+.SH "OPTIONS"
+.PP
+These programs follow the usual GNU command line syntax,
+with long options starting with two dashes (`\-\-'). A summary of
+options is included below.
+.PP
+You must specify at least one of the following time and
+pitch ratio options.
+.IP "\fB-t\fP, \fB\-\-time\fP \fIX\fR" 10
+Stretch to \fIX\fR times original duration, or
+.IP "\fB-T\fP, \fB\-\-tempo\fP \fIX\fR" 10
+Change tempo by multiple \fIX\fR (equivalent to \-\-time 1/X), or
+.IP "\fB-T\fP, \fB\-\-tempo\fP \fIX\fR:\fIY\fR" 10
+Change tempo from \fIX\fR to \fIY\fR (same as \-\-time X/Y), or
+.IP "\fB-D\fP, \fB\-\-duration\fP \fIX\fR" 10
+Stretch or squash to make output file \fIX\fR seconds long
+.IP "\fB-p\fP, \fB\-\-pitch\fP \fIX\fR" 10
+Raise pitch by \fIX\fR semitones, or
+.IP "\fB-f\fP, \fB\-\-frequency\fP \fIX\fR" 10
+Change frequency by multiple \fIX\fR
+.PP
+The following options provide ways of making the time and frequency ratios
+change during the audio:
+.IP "\fB-M\fP, \fB\-\-timemap\fP \fIF\fR" 10
+Use file F as the source for time map
+.PP
+A time map (or key-frame map) file contains a series of lines, each with two
+sample frame numbers separated by a single space. These are source and
+target frames for fixed time points within the audio data, defining a varying
+stretch factor through the audio. When supplying a time map you must specify
+an overall stretch factor using \-t, \-T, or \-D as well, to determine the
+total output duration.
+.IP " \fB\-\-pitchmap\fP \fIF\fR" 10
+Use file F as the source for pitch map
+.PP
+A pitch map file contains a series of lines, each with two values: the input
+sample frame number and a pitch offset in semitones, separated by a single
+space. These specify a varying pitch factor through the audio. The offsets
+are all relative to an initial offset specified by the pitch or frequency
+option, or relative to no shift if neither was specified. Offsets are
+not cumulative. This option implies realtime mode (\-R) and also enables a
+high-consistency pitch shifting mode, appropriate for dynamic pitch changes.
+Because of the use of realtime mode, the overall duration will not be exact.
+.IP " \fB\-\-freqmap\fP \fIF\fR" 10
+Use file F as the source for freq map
+.PP
+A frequency map file is like a pitch map, except that its second column
+lists frequency multipliers rather than pitch offsets (like the difference
+between pitch and frequency options above)
+.PP
+The following options affect the sound manipulation and quality
+.IP "\fB-2\fP, \fB\-\-fast\fP" 10
+Use the R2 (faster) engine
+.PP
+This is the default (for backward compatibility) when this tool is invoked
+as "rubberband". It was the only engine available in versions prior to v3.0.
+.IP "\fB-3\fP, \fB\-\-fine\fP" 10
+Use the R3 (finer) engine
+.PP
+This is the default when this tool is invoked as "rubberband-r3". It almost
+always produces better results than the R2 engine, but with significantly
+higher CPU load.
+.IP "\fB-F\fP, \fB\-\-formant\fP" 10
+Enable formant preservation when pitch shifting
+.PP
+This option attempts to keep the formant envelope unchanged when changing
+the pitch, retaining the original timbre of vocals and instruments in a
+recognisable way.
+.IP "\fB-c\fP, \fB\-\-crisp\fP \fIN\fR" 10
+Crispness (N = 0,1,2,3,4,5); default 4 (see below)
+.PP
+This option only has an effect when using the R2 (faster) engine. See below
+for details of the different levels.
+.PP
+The remaining options fine-tune the processing mode and stretch algorithm.
+The default is to use none of these options.
+The options marked (2) currently only have an effect when using the R2 engine
+(see \-2, \-3 options above).
+.IP "\fB-R\fP, \fB\-\-realtime\fP" 10
+Select realtime mode (implies \-\-no-threads).
+This utility does not do realtime stream processing;
+the option merely selects realtime mode for the
+stretcher it uses
+.IP "\fB\-\-no-threads\fP" 10
+No extra threads regardless of CPU and channel count (R2)
+.IP "\fB\-\-threads\fP" 10
+Assume multi-CPU even if only one CPU is identified (R2)
+.IP "\fB\-\-no-transients\fP" 10
+Disable phase resynchronisation at transients (R2)
+.IP "\fB\-\-bl-transients\fP" 10
+Band-limit phase resync to extreme frequencies (R2)
+.IP "\fB\-\-no-lamination\fP" 10
+Disable phase lamination (R2)
+.IP "\fB\-\-smoothing\fP" 10
+Apply window presum and time-domain smoothing (R2)
+.IP "\fB\-\-detector-perc\fP" 10
+Use percussive transient detector (as in pre-1.5) (R2)
+.IP "\fB\-\-detector-soft\fP" 10
+Use soft transient detector (R2)
+.IP "\fB\-\-window-long\fP" 10
+Use longer processing window (actual size may vary) (R2)
+.IP "\fB\-\-window-short\fP" 10
+Use shorter processing window (with the R3 engine
+this is effectively a quick "draft mode")
+.IP "\fB\-\-pitch-hq\fP" 10
+In RT mode, use a slower, higher quality pitch shift
+.IP "\fB\-\-centre-focus\fP" 10
+reserve focus of centre material in stereo
+(at a cost in width and individual channel quality)
+.IP "\fB\-\-ignore-clipping\fP" 10
+Ignore clipping at output; the default is to restart
+with reduced gain if clipping occurs
+.IP "\fB-L\fP, \fB\-\-loose \fP" 10
+[Accepted for compatibility but ignored; always off]
+.IP "\fB-P\fP, \fB\-\--precise \fP" 10
+[Accepted for compatibility but ignored; always on]
+.IP "\fB-d\fP, \fB\-\-debug\fP \fIN\fR" 10
+Select debug level (N = 0,1,2,3); default 0, full 3
+(N.B. debug level 3 includes audible ticks in output)
+.PP
+The following options are for output control and administration:
+.IP "\fB-q\fP, \fB\-\-quiet\fP" 10
+Suppress progress output
+.IP "\fB-V\fP, \fB\-\-version\fP" 10
+Show version number and exit
+.IP "\fB-h\fP, \fB\-\-help\fP" 10
+Show the normal help output
+.IP "\fB-H\fP, \fB\-\-full-help\fP" 10
+Show the full help output
+.PP
+"Crispness" levels:
+.IP "0" 10
+equivalent to \-\-no-transients \-\-no-lamination \-\-window-long
+.IP "1" 10
+equivalent to \-\-detector-soft \-\-no-lamination \-\-window-long (for piano)
+.IP "2" 10
+equivalent to \-\-no-transients \-\-no-lamination
+.IP "3" 10
+equivalent to \-\-no-transients
+.IP "4" 10
+equivalent to \-\-bl-transients
+.IP "5" 10
+default processing options
+.IP "6" 10
+equivalent to \-\-no-lamination \-\-window-short (may be good for drums)
+.SH "AUTHOR"
+.PP
+Rubber Band was written by Chris Cannam <cannam@all-day-breakfast.com>.
+.PP
+This manual page was written by Székelyi Szabolcs <cc@mail.3d.hu> and
+revised in October 2022 by Dennis Braun <snd@y0o.de> for
+the \fBDebian\fP system (but may be used by others), because the
+original program does not have a manual page. Permission is
+granted to copy, distribute and/or modify this document under
+the terms of the GNU General Public License, Version 2 any
+later version published by the Free Software Foundation.
+.PP
+On Debian systems, the complete text of the GNU General
+Public License can be found in
+/usr/share/common-licenses/GPL.
+.\" created by instant / docbook-to-man
diff --git a/audio/rubberband/rubberband.SlackBuild b/audio/rubberband/rubberband.SlackBuild
index 14ce259846..5bd8202709 100644
--- a/audio/rubberband/rubberband.SlackBuild
+++ b/audio/rubberband/rubberband.SlackBuild
@@ -8,6 +8,14 @@
# Modified version licensed under the WTFPL. See
# http://www.wtfpl.net/txt/copying/ for details.
+# 20240321 bkw: update for v3.3.0.
+# 20230112 bkw: update for v3.1.2.
+# In 3.1.2, ladspa_sdk and vamp-plugin-sdk are not required. I'm
+# leaving them in REQUIRES for now, because other builds that
+# depend on rubberband might also depend on ladspa_sdk and/or
+# vamp-plugin-sdk, but not list them in REQUIRES because rubberband
+# "pulls them in". This will change in the future!
+
# 20211125 bkw: update for v2.0.0
# 20201103 bkw: update for v1.9.0
# 20180702 bkw:
@@ -25,7 +33,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=rubberband
-VERSION=${VERSION:-2.0.0}
+VERSION=${VERSION:-3.3.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -70,8 +78,8 @@ 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 {} \+
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} + -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} +
JAVA="${JAVA:-no}"
@@ -141,16 +149,29 @@ fi
WITHJAVA=WITHOUT
[ -e $JNILIB ] && WITHJAVA=WITH
+WITHLV2=WITHOUT
+[ -e $PKG/usr/lib$LIBDIRSUFFIX/lv2/$PRGNAM.lv2/lv2-$PRGNAM.so ] && \
+ WITHLV2=WITH
+
+# 20230112 bkw: in 3.1.2, we get two identical binaries...
+# 20240321 bkw: still true of 3.3.0.
+rm $PKG/usr/bin/$PRGNAM-r3
+ln -s $PRGNAM $PKG/usr/bin/$PRGNAM-r3
+
# man page borrowed from Debian
mkdir -p $PKG/usr/man/man1
gzip -9c < $CWD/$PRGNAM.1 > $PKG/usr/man/man1/$PRGNAM.1.gz
+ln -s $PRGNAM.1.gz $PKG/usr/man/man1/$PRGNAM-r3.1.gz
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a CHANGELOG COPYING README* $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
-sed "s,@WITHJAVA@,$WITHJAVA," $CWD/slack-desc > $PKG/install/slack-desc
+sed -e "s,@WITHJAVA@,$WITHJAVA," \
+ -e "s,@WITHLV2@,$WITHLV2," \
+ $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/audio/rubberband/rubberband.info b/audio/rubberband/rubberband.info
index fff2493507..c110f8cfcf 100644
--- a/audio/rubberband/rubberband.info
+++ b/audio/rubberband/rubberband.info
@@ -1,8 +1,8 @@
PRGNAM="rubberband"
-VERSION="2.0.0"
+VERSION="3.3.0"
HOMEPAGE="https://www.breakfastquay.com/rubberband"
-DOWNLOAD="https://breakfastquay.com/files/releases/rubberband-2.0.0.tar.bz2"
-MD5SUM="505d10a6817e5edffd3b1fc8a21b35c2"
+DOWNLOAD="https://breakfastquay.com/files/releases/rubberband-3.3.0.tar.bz2"
+MD5SUM="b0ba4fb331e694a07848896f4845e8ea"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="ladspa_sdk vamp-plugin-sdk"
diff --git a/audio/rubberband/slack-desc b/audio/rubberband/slack-desc
index 65e2344901..9ff92d4aaf 100644
--- a/audio/rubberband/slack-desc
+++ b/audio/rubberband/slack-desc
@@ -15,5 +15,5 @@ rubberband:
rubberband: Homepage: http://breakfastquay.com/rubberband
rubberband:
rubberband: This package was built @WITHJAVA@ Java JNI support.
-rubberband:
+rubberband: This package was built @WITHLV2@ the LV2 plugin.
rubberband:
diff --git a/audio/samplv1/samplv1.SlackBuild b/audio/samplv1/samplv1.SlackBuild
index 056fa4cefe..cf7ccb6896 100644
--- a/audio/samplv1/samplv1.SlackBuild
+++ b/audio/samplv1/samplv1.SlackBuild
@@ -6,6 +6,8 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230629 bkw: update for 0.9.31
+# 20230109 bkw: update for 0.9.28
# 20211205 bkw: update for 0.9.23
# 20201106 bkw: update for 0.9.18
# 20200114 bkw: update for 0.9.12
@@ -23,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=samplv1
-VERSION=${VERSION:-0.9.23}
+VERSION=${VERSION:-0.9.31}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -73,20 +75,19 @@ find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
export PATH=/usr/lib$LIBDIRSUFFIX/qt5/bin:$PATH
-LDFLAGS="-Wl,-s" \
-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
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_MANDIR=/usr/man \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make VERBOSE=1
+ make install/strip DESTDIR=$PKG
+cd ..
+
+gzip -9 $PKG/usr/man/man1/* $PKG/usr/man/fr/man1/*
# 20180702 bkw: See comments in synthv1.SlackBuild to understand this.
@@ -109,13 +110,17 @@ for i in man1 fr/man1 fr.UTF-8/man1; do
done
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS COPYING ChangeLog README TODO $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a ChangeLog README LICENSE $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
LIBLO=no
LV2=no
ldd $PKG/usr/bin/${PRGNAM}_jack | grep -q liblo && LIBLO=yes
-[ -e $PKG/usr/lib$LIBDIRSUFFIX/lv2/$PRGNAM.lv2 ] && LV2=yes
+if [ -e $PKG/usr/lib$LIBDIRSUFFIX/lv2/$PRGNAM.lv2 ]; then
+ LV2=yes
+ # 20230629 bkw: just a nitpick, but shared libs are supposed to be +x:
+ chmod +x $PKG/usr/lib$LIBDIRSUFFIX/lv2/$PRGNAM.lv2/*.so
+fi
mkdir -p $PKG/install
sed -e "s,@LIBLO@,$LIBLO," -e "s,@LV2@,$LV2," $CWD/slack-desc \
diff --git a/audio/samplv1/samplv1.info b/audio/samplv1/samplv1.info
index dece805d90..1ab99db59b 100644
--- a/audio/samplv1/samplv1.info
+++ b/audio/samplv1/samplv1.info
@@ -1,8 +1,8 @@
PRGNAM="samplv1"
-VERSION="0.9.23"
+VERSION="0.9.31"
HOMEPAGE="https://samplv1.sourceforge.io/"
-DOWNLOAD="https://downloads.sourceforge.net/project/samplv1/samplv1/0.9.23/samplv1-0.9.23.tar.gz"
-MD5SUM="67ecd501df672aabec99b8f114de3bf2"
+DOWNLOAD="https://downloads.sourceforge.net/project/samplv1/samplv1/0.9.31/samplv1-0.9.31.tar.gz"
+MD5SUM="2df4770029ebdafe734555591812d563"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="jack"
diff --git a/audio/sayonara-player/sayonara-player.SlackBuild b/audio/sayonara-player/sayonara-player.SlackBuild
index 3817603886..f2c14d0ea9 100644
--- a/audio/sayonara-player/sayonara-player.SlackBuild
+++ b/audio/sayonara-player/sayonara-player.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for sayonara-player.
#
# Copyright 2016-2017 Edinaldo P. Silva, Rio de Janeiro, Brazil.
-# Copyright 2017-2022 Fellype do Nascimento, Guaratingueta, Brazil.
+# Copyright 2017-2024 Fellype do Nascimento, Guaratingueta, Brazil.
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=sayonara-player
-VERSION=${VERSION:-1.7.0_stable3}
+VERSION=${VERSION:-1.9.0_stable1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/audio/sayonara-player/sayonara-player.info b/audio/sayonara-player/sayonara-player.info
index 3bf3dbb815..7df39ec0f2 100644
--- a/audio/sayonara-player/sayonara-player.info
+++ b/audio/sayonara-player/sayonara-player.info
@@ -1,10 +1,10 @@
PRGNAM="sayonara-player"
-VERSION="1.7.0_stable3"
+VERSION="1.9.0_stable1"
HOMEPAGE="https://sayonara-player.com/"
-DOWNLOAD="https://gitlab.com/luciocarreras/sayonara-player/-/archive/1.7.0-stable3/sayonara-player-1.7.0-stable3.tar.gz"
-MD5SUM="f557963d1f520d0a92fe7c753e77e5c5"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://gitlab.com/luciocarreras/sayonara-player/-/archive/1.9.0-stable1/sayonara-player-1.9.0-stable1.tar.gz"
+MD5SUM_x86_64="71fd7afb27f8b410125052c13362ed22"
REQUIRES=""
MAINTAINER="Fellype do Nascimento"
EMAIL="fellype (at) gmail (dot) com"
diff --git a/audio/setBfree/doinst.sh b/audio/setBfree/doinst.sh
new file mode 100644
index 0000000000..12d65ed7bd
--- /dev/null
+++ b/audio/setBfree/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/audio/setBfree/setBfree.SlackBuild b/audio/setBfree/setBfree.SlackBuild
index f87a3308c3..722242abc9 100644
--- a/audio/setBfree/setBfree.SlackBuild
+++ b/audio/setBfree/setBfree.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for setBfree
-# Copyright 2020 Johannes Schoepfer, Germany
+# Copyright 2020-2023 Johannes Schoepfer, Germany
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=setBfree
-VERSION=${VERSION:-0.8.11}
+VERSION=${VERSION:-0.8.12}
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
@@ -80,19 +77,19 @@ find -L . \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
patch -p0 < $CWD/libdir.patch
+patch -p1 < $CWD/setbfree-0.8.11-gl.patch
+export FONTFILE=/usr/share/fonts/TTF/DejaVuSans-Bold.ttf
make clean
-make \
- PREFIX=/usr OPTIMIZATIONS="$SLKCFLAGS" \
- FONTFILE=/usr/share/fonts/TTF/DejaVuSans-Bold.ttf
-make \
- PREFIX=/usr DESTDIR=$PKG LIBDIR="lib$LIBDIRSUFFIX" \
- FONTFILE=/usr/share/fonts/TTF/DejaVuSans-Bold.ttf \
- install
+make PREFIX=/usr LIBDIR=lib$LIBDIRSUFFIX OPTIMIZATIONS="$SLKCFLAGS"
+make PREFIX=/usr LIBDIR=lib$LIBDIRSUFFIX DESTDIR=$PKG install
mkdir -p $PKG/usr/share/pixmaps
-cp doc/{$PRGNAM,x42-whirl}.png \
+cp doc/*.png \
$PKG/usr/share/pixmaps/
+mkdir -p $PKG/usr/share/applications
+cp $CWD/{$PRGNAM,x42-whirl}.desktop $PKG/usr/share/applications
+
mkdir -p $PKG/usr/man/man1
cp doc/*.1 $PKG/usr/man/man1/
# remove jboverdrive man page, https://github.com/pantherb/setBfree/issues/46
@@ -106,12 +103,13 @@ for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; r
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
- AUTHORS ChangeLog README.md doc/*.png \
+ AUTHORS ChangeLog 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
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
if [ "${SETCAP:-yes}" = "yes" ]; then
diff --git a/audio/setBfree/setBfree.desktop b/audio/setBfree/setBfree.desktop
new file mode 100644
index 0000000000..6c2f62f05a
--- /dev/null
+++ b/audio/setBfree/setBfree.desktop
@@ -0,0 +1,9 @@
+[Desktop Entry]
+Type=Application
+Exec=setBfreeUI
+Name=setBfree
+Comment=A DSP Tonewheel Organ emulator
+Icon=setBfree
+Terminal=false
+StartupNotify=false
+Categories=AudioVideo;Audio;
diff --git a/audio/setBfree/setBfree.info b/audio/setBfree/setBfree.info
index 08ba93f1fa..b45356d1de 100644
--- a/audio/setBfree/setBfree.info
+++ b/audio/setBfree/setBfree.info
@@ -1,8 +1,8 @@
PRGNAM="setBfree"
-VERSION="0.8.11"
-HOMEPAGE="https://x42-plugins.com/x42/setBfree"
-DOWNLOAD="https://github.com/pantherb/setBfree/archive/v0.8.11/setBfree-0.8.11.tar.gz"
-MD5SUM="0bc5c6e17c6a352c0f0a8a26fd1b7f21"
+VERSION="0.8.12"
+HOMEPAGE="https://setbfree.org/"
+DOWNLOAD="https://github.com/pantherb/setBfree/archive/v0.8.12/setBfree-0.8.12.tar.gz"
+MD5SUM="b346dc9500cbbba7c3d03dd04a91e00b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="jack"
diff --git a/audio/setBfree/setbfree-0.8.11-gl.patch b/audio/setBfree/setbfree-0.8.11-gl.patch
new file mode 100644
index 0000000000..e8a3fd8c8c
--- /dev/null
+++ b/audio/setBfree/setbfree-0.8.11-gl.patch
@@ -0,0 +1,23 @@
+From 8b92940fe6780155fbafb46782f6720fd6822af1 Mon Sep 17 00:00:00 2001
+From: Christopher Arndt <chris@chrisarndt.de>
+Date: Sat, 19 Feb 2022 16:24:20 +0100
+Subject: [PATCH] fix: add -lGL to UILIBS for non-static unix LV2 builds
+
+Signed-off-by: Christopher Arndt <chris@chrisarndt.de>
+---
+ common.mak | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/common.mak b/common.mak
+index 1c12f32..3ae8c86 100644
+--- a/common.mak
++++ b/common.mak
+@@ -167,7 +167,7 @@ ifeq ($(LV2AVAIL)$(HAVE_UI)$(HAVE_IDLE), yesyesyes)
+ UILIBS+=`pkg-config --variable=libdir ftgl`/libftgl.a `pkg-config --variable=libdir ftgl`/libfreetype.a
+ UILIBS+=`pkg-config --libs zlib`
+ else
+- UILIBS+=`pkg-config --libs glu ftgl`
++ UILIBS+=`pkg-config --libs glu gl ftgl`
+ endif
+ UICFLAGS+=-DFONTFILE=\"$(FONTFILE)\"
+ endif
diff --git a/audio/setBfree/slack-desc b/audio/setBfree/slack-desc
index a99caf6788..7c4baebeb0 100644
--- a/audio/setBfree/slack-desc
+++ b/audio/setBfree/slack-desc
@@ -13,7 +13,7 @@ setBfree: and properties of the electromechanical organs and sound modification
setBfree: devices that brought world-wide fame to the names and products of
setBfree: Laurens Hammond and Don Leslie.
setBfree:
-setBfree: Homepage https://x42-plugins.com/x42/setBfree
+setBfree: https://setbfree.org/
setBfree:
setBfree:
setBfree:
diff --git a/audio/setBfree/x42-whirl.desktop b/audio/setBfree/x42-whirl.desktop
new file mode 100644
index 0000000000..5ce4505666
--- /dev/null
+++ b/audio/setBfree/x42-whirl.desktop
@@ -0,0 +1,9 @@
+[Desktop Entry]
+Type=Application
+Exec=x42-whirl
+Name=x42-whirl
+Comment=Leslie speaker emulation as JACK client
+Icon=x42-whirl
+Terminal=false
+StartupNotify=false
+Categories=AudioVideo;Audio;
diff --git a/audio/siren/README b/audio/siren/README
new file mode 100644
index 0000000000..e0afe05f13
--- /dev/null
+++ b/audio/siren/README
@@ -0,0 +1,7 @@
+siren (Text-based audio player)
+
+Siren is a text-based audio player for UNIX-like operating systems.
+Various aspects of Siren have been inspired by cmus. Supported file
+formats include Ogg Vorbis, MP3, Opus, FLAC, AAC, WavPack, WAVE and
+AIFF. Playback is possible through sndio, PulseAudio, ALSA, OSS, Sun
+audio, PortAudio and libao.
diff --git a/audio/siren/siren.SlackBuild b/audio/siren/siren.SlackBuild
new file mode 100644
index 0000000000..420162e278
--- /dev/null
+++ b/audio/siren/siren.SlackBuild
@@ -0,0 +1,107 @@
+#!/bin/bash
+
+# Slackware build script for siren
+
+# 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=siren
+VERSION=${VERSION:-0.10}
+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 {} \;
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ prefix=/usr \
+ mandir=/usr/man \
+ plugindir=/usr/lib${LIBDIRSUFFIX}/siren
+
+make
+make install DESTDIR=$PKG
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ CHANGES LICENCE 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/audio/siren/siren.info b/audio/siren/siren.info
new file mode 100644
index 0000000000..26e9a35ef9
--- /dev/null
+++ b/audio/siren/siren.info
@@ -0,0 +1,10 @@
+PRGNAM="siren"
+VERSION="0.10"
+HOMEPAGE="https://www.kariliq.nl/siren/"
+DOWNLOAD="https://www.kariliq.nl/siren/dist/siren-0.10.tar.gz"
+MD5SUM="97959b9974732e64c7e117de6d2af2d6"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Samuel Young"
+EMAIL="samyoung12788@gmail.com"
diff --git a/audio/siren/slack-desc b/audio/siren/slack-desc
new file mode 100644
index 0000000000..2de2155bf3
--- /dev/null
+++ b/audio/siren/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------------------------------------------------------|
+siren: siren (Text-based audio player)
+siren:
+siren: Siren is a text-based audio player for UNIX-like operating systems.
+siren: Various aspects of Siren have been inspired by cmus. Supported file
+siren: formats include Ogg Vorbis, MP3, Opus, FLAC, AAC, WavPack, WAVE and
+siren: AIFF. Playback is possible through sndio, PulseAudio, ALSA, OSS, Sun
+siren: audio, PortAudio and libao.
+siren:
+siren:
+siren: Homepage: https://www.kariliq.nl/siren/
+siren:
diff --git a/audio/sndio/README b/audio/sndio/README
new file mode 100644
index 0000000000..31ad90d588
--- /dev/null
+++ b/audio/sndio/README
@@ -0,0 +1,8 @@
+Sndio is a small audio and MIDI framework part of the OpenBSD project
+and ported to FreeBSD, Linux and NetBSD. It provides a lightweight audio
+& MIDI server and a fully documented user-space API to access either the
+server or the hardware directly in a uniform way. Sndio is designed to
+work for desktop applications, but pays special attention to
+synchronization mechanisms and reliability required by music
+applications. Reliability through simplicity are part of the project
+goals.
diff --git a/audio/sndio/README.SBo b/audio/sndio/README.SBo
new file mode 100644
index 0000000000..5d52e64d38
--- /dev/null
+++ b/audio/sndio/README.SBo
@@ -0,0 +1,45 @@
+sndio on Linux works on top of ALSA (or OSS, if THAT is what you have).
+
+Before you start using sndio, make sure to disable all other sound servers,
+these include PulseAudio, PipeWire, Jack.
+
+Default slackware installation ships with PulseAudio over ALSA, so you have to
+disable PulseAudio. To disable PulseAudio, run the following lines as root:
+
+```
+# Disable pulseaudio.desktop:
+if ! grep -q "^Hidden=true$" /etc/xdg/autostart/pulseaudio.desktop ; then
+ echo "Hidden=true" >> /etc/xdg/autostart/pulseaudio.desktop
+fi
+
+# Edit /etc/pulse/client.conf to disable autospawn:
+sed -i "s/autospawn = yes/autospawn = no/g" /etc/pulse/client.conf
+sed -i "s/allow-autospawn-for-root = yes/allow-autospawn-for-root = no/g" /etc/pulse/client.conf
+```
+
+Save the following as '~/.asoundrc':
+
+```
+# See https://www.alsa-project.org/wiki/Asoundrc for more details.
+# Set default sound card to use.
+pcm.!default {
+ type hw
+ card 0
+}
+
+# Set default sound cards to control via alsamixer.
+ctl.!default {
+ type hw
+ card 0
+}
+```
+
+To start sndiod at boot, append the following snippet to '/etc/rc.d/rc.local':
+
+```
+if [ -x /etc/rc.d/rc.libvirt ]; then
+ /etc/rc.d/rc.libvirt start
+fi
+```
+
+And make sure that file is executable.
diff --git a/audio/sndio/rc.sndiod b/audio/sndio/rc.sndiod
new file mode 100644
index 0000000000..25cd33b30c
--- /dev/null
+++ b/audio/sndio/rc.sndiod
@@ -0,0 +1,57 @@
+#!/bin/sh
+# Start/stop/restart sndiod(8).
+
+_prefix='/usr'
+_sndiod="$_prefix/bin/sndiod"
+_pkill="$_prefix/bin/pkill"
+_ps="$_prefix/bin/ps"
+_grep="/bin/grep"
+
+# Start sndiod:
+sndiod_start() {
+ if $_ps aux | $_grep -v grep | $_grep $_sndiod > /dev/null
+ then
+ echo 'sndiod is already running.'
+ else
+ $_sndiod
+ fi
+}
+
+# Stop sndiod:
+sndiod_stop() {
+ $_pkill -f $_sndiod
+}
+
+# Restart sndiod:
+sndiod_restart() {
+ sndiod_stop
+ sleep 1
+ sndiod_start
+}
+
+# Check if sndiod is running
+sndiod_status() {
+ if $_ps aux | $_grep -v grep | $_grep $_sndiod > /dev/null
+ then
+ echo 'sndiod is running.'
+ else
+ echo 'sndiod is not running.'
+ fi
+}
+
+case "$1" in
+'start')
+ sndiod_start
+ ;;
+'stop')
+ sndiod_stop
+ ;;
+'restart')
+ sndiod_restart
+ ;;
+'status')
+ sndiod_status
+ ;;
+*)
+ echo "usage $0 start|stop|restart|status"
+esac
diff --git a/audio/sndio/slack-desc b/audio/sndio/slack-desc
new file mode 100644
index 0000000000..87cacbd87d
--- /dev/null
+++ b/audio/sndio/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------------------------------------------------------|
+sndio: sndio (small audio and MIDI framework)
+sndio:
+sndio: Sndio is a small audio and MIDI framework part of the OpenBSD project
+sndio: and ported to FreeBSD, Linux and NetBSD. It provides a lightweight
+sndio: audio & MIDI server and a fully documented user-space API to access
+sndio: either the server or the hardware directly in a uniform way.
+sndio:
+sndio:
+sndio:
+sndio:
+sndio: https://sndio.org/
diff --git a/audio/sndio/sndio.SlackBuild b/audio/sndio/sndio.SlackBuild
new file mode 100644
index 0000000000..b134b9ebc7
--- /dev/null
+++ b/audio/sndio/sndio.SlackBuild
@@ -0,0 +1,131 @@
+#!/bin/bash
+
+# Slackware build script for sndio
+
+# 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=sndio
+VERSION=${VERSION:-1.9.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+NAMVER=$PRGNAM-$VERSION
+SNDIO_GID='17' # Slackware's 'audio' group.
+SNDIO_UID='377' # A chosen ID for sndiod user.
+
+if [ -z "$ARCH" ]; then
+ case "$(uname -m)" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) 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}"
+
+# Bail out if user or group isn't valid on your system
+# For slackbuilds.org, assigned postgres uid/gid are 377/377
+# See http://slackbuilds.org/uid_gid.txt
+if ! grep ^sndiod: /etc/passwd 2>&1 > /dev/null; then
+ echo " You must have 'sndiod' user to run this script."
+ echo " # mkdir /var/run/sndiod"
+ echo " # useradd -u $SNDIO_UID -g $SNDIO_GID -d /var/run/sndiod sndiod"
+ exit 1
+fi
+
+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'
+BINDIR="$INSTPREFIX/bin" # Binaries
+LIBDIR="$INSTPREFIX/lib64" # Libraries
+PKGCONFDIR="$LIBDIR/pkgconfig" # pkg-config(1) files
+INCLUDEDIR="$INSTPREFIX/include" # Headers
+MANDIR="$INSTPREFIX/man" # Man pages
+
+./configure \
+ --bindir="$BINDIR" \
+ --libdir="$LIBDIR" \
+ --pkgconfdir="$PKGCONFDIR" \
+ --includedir="$INCLUDEDIR" \
+ --mandir="$MANDIR"
+make
+make DESTDIR="$PKG" PREFIX="$INSTPREFIX" install
+
+# Strip symbols.
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+# Compress man pages.
+find "$PKG$INSTPREFIX/man" -type f -exec gzip {} +;
+
+# Some of the sndio's man pages are symlinks to other pages. Copressing man
+# pages gives them '.gz' extension, thus, breaking symlinks. The following loop
+# creates additional symlinks that redirect the exising links to compressed man
+# pages.
+linked_mans=('mio_open.3 sio_open.3 sioctl_open.3')
+for man in $linked_mans
+do
+ ln -s "$man.gz" "$PKG/usr/man/man3/$man"
+done
+
+mkdir -p "$PKG/install"
+mkdir -p "$PKG/usr/doc/$NAMVER"
+mkdir -p "$PKG/etc/rc.d"
+cat "$CWD/$PRGNAM.SlackBuild" > "$PKG/usr/doc/$NAMVER/$PRGNAM.SlackBuild"
+cat "$CWD/README" > "$PKG/usr/doc/$NAMVER/README"
+cat "$CWD/README.SBo" > "$PKG/usr/doc/$NAMVER/README.SBo"
+cat "$CWD/slack-desc" > "$PKG/install/slack-desc"
+
+# rc script.
+cat "$CWD/rc.sndiod" > "$PKG/etc/rc.d/rc.sndiod"
+chmod 0755 "$PKG/etc/rc.d/rc.sndiod"
+
+cd "$PKG"
+/sbin/makepkg -l y -c n "$OUTPUT/$NAMVER-$ARCH-$BUILD$TAG.$PKGTYPE"
diff --git a/audio/sndio/sndio.info b/audio/sndio/sndio.info
new file mode 100644
index 0000000000..9deb6a2ef7
--- /dev/null
+++ b/audio/sndio/sndio.info
@@ -0,0 +1,10 @@
+PRGNAM="sndio"
+VERSION="1.9.0"
+HOMEPAGE="https://sndio.org/"
+DOWNLOAD="https://sndio.org/sndio-1.9.0.tar.gz"
+MD5SUM="13b4aa3fdb171c25f7a31241885b65e1"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Ivan Kovmir"
+EMAIL="i@kovmir.eu"
diff --git a/audio/sonata/sonata.SlackBuild b/audio/sonata/sonata.SlackBuild
index dd645c2591..198c5cc8f8 100644
--- a/audio/sonata/sonata.SlackBuild
+++ b/audio/sonata/sonata.SlackBuild
@@ -47,7 +47,7 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
fi
TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-sonata
+PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i586" ]; then
diff --git a/audio/sonic-visualiser/sonic-visualiser.SlackBuild b/audio/sonic-visualiser/sonic-visualiser.SlackBuild
index 1270104732..61524bf890 100644
--- a/audio/sonic-visualiser/sonic-visualiser.SlackBuild
+++ b/audio/sonic-visualiser/sonic-visualiser.SlackBuild
@@ -6,6 +6,8 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230713 bkw: update for 4.5.2.
+# 20230112 bkw: update for 4.5.1.
# 20211207 bkw: update for 4.4.
# - liblo is now a hard dep.
# - jack is a hard dep again.
@@ -71,7 +73,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=sonic-visualiser
-VERSION=${VERSION:-4.4}
+VERSION=${VERSION:-4.5.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/audio/sonic-visualiser/sonic-visualiser.info b/audio/sonic-visualiser/sonic-visualiser.info
index a1e3c47003..1533fd70f4 100644
--- a/audio/sonic-visualiser/sonic-visualiser.info
+++ b/audio/sonic-visualiser/sonic-visualiser.info
@@ -1,10 +1,10 @@
PRGNAM="sonic-visualiser"
-VERSION="4.4"
+VERSION="4.5.2"
HOMEPAGE="https://sonicvisualiser.org/"
-DOWNLOAD="https://github.com/sonic-visualiser/sonic-visualiser/releases/download/sv_v4.4/sonic-visualiser-4.4.tar.gz"
-MD5SUM="efb3301b1b55c2f54dd017660cc794d8"
+DOWNLOAD="https://github.com/sonic-visualiser/sonic-visualiser/releases/download/sv_v4.5.2/sonic-visualiser-4.5.2.tar.gz"
+MD5SUM="4f5eea5f2ad6eb13bc9db57564f1ad46"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="jack liblrdf rubberband vamp-plugin-sdk sord capnproto libfishsound liblo"
+REQUIRES="jack liblrdf rubberband sord capnproto libfishsound liblo"
MAINTAINER="B. Watson"
EMAIL="urchlay@slackware.uk"
diff --git a/audio/sonobus/sonobus.SlackBuild b/audio/sonobus/sonobus.SlackBuild
index 18291d30b1..68f6a10705 100644
--- a/audio/sonobus/sonobus.SlackBuild
+++ b/audio/sonobus/sonobus.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for sonobus
-# Copyright 2022 Johannes Schoepfer, Germany
+# Copyright 2022-2023 Johannes Schoepfer, Germany
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=sonobus
-VERSION=${VERSION:-1.5.1}
+VERSION=${VERSION:-1.6.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/audio/sonobus/sonobus.info b/audio/sonobus/sonobus.info
index b29c63dec0..9777221b70 100644
--- a/audio/sonobus/sonobus.info
+++ b/audio/sonobus/sonobus.info
@@ -1,8 +1,8 @@
PRGNAM="sonobus"
-VERSION="1.5.1"
+VERSION="1.6.2"
HOMEPAGE="https://sonobus.net"
-DOWNLOAD="https://github.com/sonosaurus/sonobus/archive/1.5.1/sonobus-1.5.1.tar.gz"
-MD5SUM="4c81e42527c55ef648bfe0ea10549811"
+DOWNLOAD="https://github.com/sonosaurus/sonobus/archive/1.6.2/sonobus-1.6.2.tar.gz"
+MD5SUM="c1d4d2af5a1ffa54ff2e4826036065d8"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="jack"
diff --git a/audio/soundconverter/soundconverter.info b/audio/soundconverter/soundconverter.info
index e2ae9d1790..784d35e8f7 100644
--- a/audio/soundconverter/soundconverter.info
+++ b/audio/soundconverter/soundconverter.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://launchpad.net/soundconverter/trunk/2.1.5/+download/soundconver
MD5SUM="28639e204b9952d401e3ebad8d5b3351"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="aften faad2 twolame gnome-common PyXML gnome-mime-data gst0-python faac libgnomeui gnome-python-desktop gnome-media"
+REQUIRES="aften faad2 twolame gnome-common PyXML gst0-python faac libgnomeui gnome-python-desktop gnome-media"
MAINTAINER="Erwin van Zanten"
EMAIL="e.van.zanten.evz@gmail.com"
diff --git a/audio/soundkonverter/soundkonverter.SlackBuild b/audio/soundkonverter/soundkonverter.SlackBuild
index 97268cb486..300e81fdb0 100644
--- a/audio/soundkonverter/soundkonverter.SlackBuild
+++ b/audio/soundkonverter/soundkonverter.SlackBuild
@@ -4,6 +4,7 @@
# Copyright 2013 Roberto Neri, Palermo, Italy
# Copyright 2017 Donald Cooley South Haven, Indiana USA
+# Copyright 2023 B. Watson
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,12 +24,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20230224 bkw: BUILD=2, new maintainer, remove INSTALL from doc dir.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=soundkonverter
VERSION=${VERSION:-3.0.1}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -40,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 +74,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 build
cd build
@@ -90,18 +86,14 @@ cd build
-DCMAKE_INSTALL_PREFIX=/usr \
-DLIB_SUFFIX=${LIBDIRSUFFIX} \
-DCMAKE_BUILD_TYPE=Release ../src
- make
- make install DESTDIR=$PKG
+ make VERBOSE=1
+ make install/strip DESTDIR=$PKG
cd ..
-find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a \
- src/CHANGELOG src/COPYING src/INSTALL src/README \
- $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 src/CHANGELOG src/COPYING src/README $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/audio/soundkonverter/soundkonverter.info b/audio/soundkonverter/soundkonverter.info
index 3c928b309e..cbc7ec2506 100644
--- a/audio/soundkonverter/soundkonverter.info
+++ b/audio/soundkonverter/soundkonverter.info
@@ -6,5 +6,5 @@ MD5SUM="cf283636b9d5fb8553afe71c0d07b384"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Donald Cooley"
-EMAIL="chytraeu@sdf.org"
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/audio/spectmorph/README b/audio/spectmorph/README
index 15c0177a71..c0a9da552f 100644
--- a/audio/spectmorph/README
+++ b/audio/spectmorph/README
@@ -1,8 +1,9 @@
-SpectMorph is a free software project which allows to analyze samples
-of musical instruments, and to combine them (morphing). It can be
-used to construct hybrid sounds, for instance a sound between a
-trumpet and a flute; or smooth transitions, for instance a sound that
-starts as a trumpet and then gradually changes to a flute.
-In its current version, SpectMorph ships with many ready-to-use
-instruments which can be combined using morphing.
+spectmorph (analyze audio samples and combine them)
+SpectMorph is a free software project which allows to analyze samples
+of musical instruments, and to combine them (morphing). It can be used
+to construct hybrid sounds, for instance a sound between a trumpet
+and a flute; or smooth transitions, for instance a sound that starts
+as a trumpet and then gradually changes to a flute. In its current
+version, SpectMorph ships with many ready-to-use instruments which can
+be combined using morphing.
diff --git a/audio/spectmorph/slack-desc b/audio/spectmorph/slack-desc
index da530501e7..2f217fa158 100644
--- a/audio/spectmorph/slack-desc
+++ b/audio/spectmorph/slack-desc
@@ -6,14 +6,14 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-spectmorph: spectmorph (Analyze samples and combine them)
-spectmorph: SpectMorph is a free software project which allows to analyze
-spectmorph: samples of musical instruments, and to combine them (morphing).
-spectmorph: It can be used to construct hybrid sounds, for instance a sound
-spectmorph: between a trumpet and a flute; or smooth transitions, for
-spectmorph: instance a sound that starts as a trumpet and then gradually
-spectmorph: changes to a flute. In its current version, SpectMorph ships
-spectmorph: with many ready-to-use instruments which can be combined
-spectmorph: using morphing.
+spectmorph: spectmorph (analyze audio samples and combine them)
spectmorph:
-spectmorph: https://www.spectmorph.org/
+spectmorph: SpectMorph is a free software project which allows to analyze samples
+spectmorph: of musical instruments, and to combine them (morphing). It can be used
+spectmorph: to construct hybrid sounds, for instance a sound between a trumpet
+spectmorph: and a flute; or smooth transitions, for instance a sound that starts
+spectmorph: as a trumpet and then gradually changes to a flute. In its current
+spectmorph: version, SpectMorph ships with many ready-to-use instruments which can
+spectmorph: be combined using morphing.
+spectmorph:
+spectmorph: Homepage: https://www.spectmorph.org/
diff --git a/audio/spectmorph/spectmorph.SlackBuild b/audio/spectmorph/spectmorph.SlackBuild
index 98c9335861..fdc5031d88 100644
--- a/audio/spectmorph/spectmorph.SlackBuild
+++ b/audio/spectmorph/spectmorph.SlackBuild
@@ -2,31 +2,23 @@
# Slackware build script for spectmorph
-# 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.
+# Original author, 2022 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.
+
+# 20240225 bkw: BUILD=2
+# - Take over maintenance.
+# - Relicense as WTFPL.
+# - Include PDF manual in package.
+# - Tweak .desktop file.
+# - Tweak README and slack-desc.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=spectmorph
-VERSION=${VERSION:-0.5.2}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-0.6.1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -38,9 +30,6 @@ case "$( uname -m )" in
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,11 +62,8 @@ 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 {} \;
+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" \
@@ -94,27 +80,31 @@ CXXFLAGS="$SLKCFLAGS" \
--with-jack \
--with-lv2
-make
-make install DESTDIR=$PKG
+# 20240225 bkw: do not run ldconfig during the build. it's useless
+# and slows things down.
+sed -i 's,|| */sbin/ldconfig,|| /bin/true,' */Makefile
-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
+make
+make install-strip DESTDIR=$PKG
+rm -f $PKG/usr/lib*/*.la
+gzip -9 $PKG/usr/man/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
+# 20240225 bkw: install-strip misses these.
+strip $PKG/usr/lib*/{lv2/*/*.so,clap/*.clap,vst/*.so} \
+ 2>/dev/null || true
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a COPYING AUTHORS DESIGN README.md TODO $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a COPYING AUTHORS DESIGN README.md TODO $PKGDOC
+cat $CWD/manual.pdf > $PKGDOC/manual.pdf
+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
-# fix desktop file
-sed -i 's/smjack\.png/smjack/' $PKG/usr/share/applications/smjack.desktop
+# 20240225 bkw: full path for icon, since it's not in /usr/share/icons.
+sed -i '/^Icon/s,=,=/usr/share/pixmaps/,' $PKG/usr/share/applications/*desktop
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/audio/spectmorph/spectmorph.info b/audio/spectmorph/spectmorph.info
index abb4ee5ec8..a54151832b 100644
--- a/audio/spectmorph/spectmorph.info
+++ b/audio/spectmorph/spectmorph.info
@@ -1,8 +1,10 @@
PRGNAM="spectmorph"
-VERSION="0.5.2"
+VERSION="0.6.1"
HOMEPAGE="https://www.spectmorph.org/"
-DOWNLOAD="https://www.spectmorph.org/files/releases/spectmorph-0.5.2.tar.bz2"
-MD5SUM="521b467660dbb90b9524c8b84a5bd032"
+DOWNLOAD="https://github.com/swesterfeld/spectmorph/releases/download/0.6.1/spectmorph-0.6.1.tar.bz2 \
+ https://www.spectmorph.org/docs-0.6.1/manual.pdf"
+MD5SUM="85d869c326834fa6ca84b3627f6e6bb4 \
+ a4fbb1e134e3f6c6a7c2f226b26ecbb0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="jack lv2"
diff --git a/audio/stops/stops.SlackBuild b/audio/stops/stops.SlackBuild
index 2d49781712..c7c379c8a4 100644
--- a/audio/stops/stops.SlackBuild
+++ b/audio/stops/stops.SlackBuild
@@ -2,20 +2,16 @@
# Slackware build script for <stops>
# Written by Michales Michaloudes korgie@gmail.com
-
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=stops
-VERSION=${VERSION:-0.3.0}
+VERSION=${VERSION:-0.4.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
@@ -45,7 +41,6 @@ cat $CWD/aeolus.conf.new > $PKG/etc/aeolus.conf.new
mkdir -p $PKG/usr/share/aeolus/$PRGNAM-$VERSION
cp -ar $TMP/$PRGNAM-$VERSION/ $PKG/usr/share/aeolus/
-rm $PKG/usr/share/aeolus/$PRGNAM-$VERSION/Makefile
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/audio/stops/stops.info b/audio/stops/stops.info
index 3a89714ef5..5dd53e4fe7 100644
--- a/audio/stops/stops.info
+++ b/audio/stops/stops.info
@@ -1,8 +1,8 @@
PRGNAM="stops"
-VERSION="0.3.0"
+VERSION="0.4.0"
HOMEPAGE="http://kokkinizita.linuxaudio.org/linuxaudio/aeolus/index.html"
-DOWNLOAD="http://kokkinizita.linuxaudio.org/linuxaudio/downloads/stops-0.3.0.tar.bz2"
-MD5SUM="2a7b1cae820408fa1cc655800d08d88f"
+DOWNLOAD="http://kokkinizita.linuxaudio.org/linuxaudio/downloads/stops-0.4.0.tar.bz2"
+MD5SUM="2ce25b742badbaf40122ebb0bbc2aa5d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="aeolus"
diff --git a/audio/sunvox/sunvox.SlackBuild b/audio/sunvox/sunvox.SlackBuild
index e663f2aa33..889858d9c0 100644
--- a/audio/sunvox/sunvox.SlackBuild
+++ b/audio/sunvox/sunvox.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=sunvox
-VERSION=${VERSION:-1.9.6}
+VERSION=${VERSION:-2.1.1c}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -33,7 +33,7 @@ PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i586 ;;
- arm*) ARCH=arm ;;
+# arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
@@ -54,11 +54,11 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
-install -d ${PKG}/usr/{bin,doc,share/{${PRGNAM}/instruments/,${PRGNAM}/effects/,${PRGNAM}/examples/,${PRGNAM}/docs/,${PRGNAM}/curves/,${PRGNAM}/icon/,applications/}}
+install -d ${PKG}/usr/{bin,doc,share/{${PRGNAM}/instruments/,${PRGNAM}/effects/,${PRGNAM}/examples/,${PRGNAM}/curves/,${PRGNAM}/icon/,applications/}}
cd $TMP
rm -rf $PRGNAM
-unzip $CWD/$PRGNAM-${VERSION}c.zip
+unzip $CWD/$PRGNAM-${VERSION}.zip
cd $PRGNAM
chown -R root:root .
find -L . \
@@ -72,22 +72,24 @@ BINDIR="$TMP/$PRGNAM/$PRGNAM/linux_x86/"
[ $ARCH == 'arm' ] && BINDIR="$TMP/$PRGNAM/$PRGNAM/raspberry_pi/"
install -Dm755 $BINDIR/${PRGNAM}* $PKG/usr/bin/
-if [ $ARCH == 'arm' ]; then
- install -dm755 $PKG/lib/
- ln -s ld-linux.so.3 $PKG/lib/ld-linux-armhf.so.3
-fi
+
+# I think this was a sketchy move to begin with ... but I no longer have Slackware on ARM to test it. Thoughts?
+#if [ $ARCH == 'arm' ]; then
+# install -dm755 $PKG/lib/
+# ln -s ld-linux.so.3 $PKG/lib/ld-linux-armhf.so.3
+#fi
install -Dm644 $CWD/sunvox.desktop $PKG/usr/share/applications/
install -Dm644 $CWD/sunvox.png $PKG/usr/share/sunvox/icon/
-for dir in instruments effects examples docs curves ; do
- cd "$TMP/$PRGNAM/$dir/"
- find . -type d -exec install -d "$PKG/usr/share/$PRGNAM/${dir}/"{} \;
- find . -type f -exec install -Dm644 {,"$PKG/usr/share/$PRGNAM/${dir}/"}{} \;
+for dir in instruments effects examples curves ; do
+ ( cd "$TMP/$PRGNAM/$dir/" && find . -type d -exec install -d "$PKG/usr/share/$PRGNAM/${dir}/"{} \; )
+ ( cd "$TMP/$PRGNAM/$dir/" && find . -type f -exec install -Dm644 {,"$PKG/usr/share/$PRGNAM/${dir}/"}{} \; )
done
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/share/$PRGNAM/docs/$PRGNAM.SlackBuild
-ln -s ../share/$PRGNAM/docs/ $PKG/usr/doc/$PRGNAM-$VERSION
+install -d "$PKG/usr/doc/$PRGNAM-$VERSION/"
+( cd "$TMP/$PRGNAM/docs/" && find . -type f -exec install -Dm644 {,"$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
diff --git a/audio/sunvox/sunvox.info b/audio/sunvox/sunvox.info
index be6464513c..a8660ed707 100644
--- a/audio/sunvox/sunvox.info
+++ b/audio/sunvox/sunvox.info
@@ -1,8 +1,8 @@
PRGNAM="sunvox"
-VERSION="1.9.6"
+VERSION="2.1.1c"
HOMEPAGE="https://www.warmplace.ru/soft/sunvox/"
-DOWNLOAD="https://www.warmplace.ru/soft/sunvox/sunvox-1.9.6c.zip"
-MD5SUM="65c67faf242cdaed46e27bf311def60d"
+DOWNLOAD="https://warmplace.ru/soft/sunvox/sunvox-2.1.1c.zip"
+MD5SUM="fd2f324f70839c4a4bbd2b15ab105845"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/audio/synthv1/synthv1.SlackBuild b/audio/synthv1/synthv1.SlackBuild
index a85e085393..e29d237e0b 100644
--- a/audio/synthv1/synthv1.SlackBuild
+++ b/audio/synthv1/synthv1.SlackBuild
@@ -6,6 +6,8 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230629 bkw: update for v0.9.31
+# 20230109 bkw: update for v0.9.28
# 20211205 bkw: update for v0.9.23
# 20201106 bkw: update for v0.9.18
# 20200114 bkw: update for v0.9.12
@@ -25,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=synthv1
-VERSION=${VERSION:-0.9.23}
+VERSION=${VERSION:-0.9.31}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -78,20 +80,19 @@ find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
# qt5's bin/ before /usr/bin in $PATH will do.
export PATH=/usr/lib$LIBDIRSUFFIX/qt5/bin:$PATH
-LDFLAGS="-Wl,-s" \
-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
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_MANDIR=/usr/man \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make VERBOSE=1
+ make install/strip DESTDIR=$PKG
+cd ..
+
+gzip -9 $PKG/usr/man/man1/* $PKG/usr/man/fr/man1/*
# I dunno what this is actually for, but as of 0.8.5 it got moved. Move
# it back to where it belongs, for Slack 14.2.
@@ -142,13 +143,17 @@ for i in man1 fr/man1 fr.UTF-8/man1; do
done
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS COPYING ChangeLog README TODO $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a ChangeLog README LICENSE $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
LIBLO=no
LV2=no
ldd $PKG/usr/bin/${PRGNAM}_jack | grep -q liblo && LIBLO=yes
-[ -e $PKG/usr/lib$LIBDIRSUFFIX/lv2/$PRGNAM.lv2 ] && LV2=yes
+if [ -e $PKG/usr/lib$LIBDIRSUFFIX/lv2/$PRGNAM.lv2 ]; then
+ LV2=yes
+ # 20230629 bkw: just a nitpick, but shared libs are supposed to be +x:
+ chmod +x $PKG/usr/lib$LIBDIRSUFFIX/lv2/$PRGNAM.lv2/*.so
+fi
mkdir -p $PKG/install
sed -e "s,@LIBLO@,$LIBLO," -e "s,@LV2@,$LV2," $CWD/slack-desc \
diff --git a/audio/synthv1/synthv1.info b/audio/synthv1/synthv1.info
index 02afa620a0..a5d94960d8 100644
--- a/audio/synthv1/synthv1.info
+++ b/audio/synthv1/synthv1.info
@@ -1,8 +1,8 @@
PRGNAM="synthv1"
-VERSION="0.9.23"
+VERSION="0.9.31"
HOMEPAGE="https://synthv1.sourceforge.io/"
-DOWNLOAD="https://downloads.sourceforge.net/project/synthv1/synthv1/0.9.23/synthv1-0.9.23.tar.gz"
-MD5SUM="c7ae3e0a19fe9a0ebc0837cafd283a93"
+DOWNLOAD="https://downloads.sourceforge.net/project/synthv1/synthv1/0.9.31/synthv1-0.9.31.tar.gz"
+MD5SUM="a39213507bb6400542db3c954b51ffb4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="jack"
diff --git a/audio/tagtool/README b/audio/tagtool/README
index 3d98db6fb2..7e7e35a95e 100644
--- a/audio/tagtool/README
+++ b/audio/tagtool/README
@@ -5,3 +5,6 @@ GNU General Public Licence (GPL).
Tag Tool can be used to edit tags one by one, but the most useful
features are the ability to easily tag or rename hundreds of files at
once, in any desired format.
+
+This version is a port to GTK+3 of the original tagtool project on
+SourceForge, which last had a release in 2008.
diff --git a/audio/tagtool/tagtool.SlackBuild b/audio/tagtool/tagtool.SlackBuild
index 557c4b5d70..fa8fa979b2 100644
--- a/audio/tagtool/tagtool.SlackBuild
+++ b/audio/tagtool/tagtool.SlackBuild
@@ -4,6 +4,7 @@
# Written by scion (grbzks@gmail.com)
# Ryan P.C. McQuen | Everett, WA | ryanpcmcquen@member.fsf.org
+# 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,8 +27,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=tagtool
-VERSION=${VERSION:-0.12.3}
-BUILD=${BUILD:-3}
+VERSION=${VERSION:-0.14.2}
+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 -jxvf $CWD/$PRGNAM-$VERSION.tar.bz2
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
diff --git a/audio/tagtool/tagtool.info b/audio/tagtool/tagtool.info
index d37d9c3511..5b1d55e2bb 100644
--- a/audio/tagtool/tagtool.info
+++ b/audio/tagtool/tagtool.info
@@ -1,8 +1,8 @@
PRGNAM="tagtool"
-VERSION="0.12.3"
-HOMEPAGE="https://sourceforge.net/projects/tagtool/"
-DOWNLOAD="https://downloads.sourceforge.net/tagtool/tagtool-0.12.3.tar.bz2"
-MD5SUM="447b3a505fee68a82f25dcda9377b676"
+VERSION="0.14.2"
+HOMEPAGE="https://github.com/impegoraro/tagtool"
+DOWNLOAD="https://github.com/impegoraro/tagtool/archive/refs/tags/v0.14.2/tagtool-0.14.2.tar.gz"
+MD5SUM="b9c0a4d39c05d30d357e1775bb1d552a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/audio/tap_plugins/tap_plugins.SlackBuild b/audio/tap_plugins/tap_plugins.SlackBuild
index f8ffcbd855..235af296db 100644
--- a/audio/tap_plugins/tap_plugins.SlackBuild
+++ b/audio/tap_plugins/tap_plugins.SlackBuild
@@ -6,6 +6,8 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230106 bkw: rearrage stuff so PRINT_PACKAGE_NAME works.
+
# 20211201 bkw: update for v1.0.1.
# - fix -current build.
# - new-style icons.
@@ -27,11 +29,6 @@ BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
- echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
- exit 0
-fi
-
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -44,6 +41,11 @@ if [ -z "$ARCH" ]; then
esac
fi
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
diff --git a/audio/tap_plugins/tap_plugins.info b/audio/tap_plugins/tap_plugins.info
index 1f4a6efe7f..16978ad066 100644
--- a/audio/tap_plugins/tap_plugins.info
+++ b/audio/tap_plugins/tap_plugins.info
@@ -1,7 +1,7 @@
PRGNAM="tap_plugins"
VERSION="1.0.1"
HOMEPAGE="https://tomscii.sig7.se/tap-plugins/"
-DOWNLOAD="https://github.com/tomszilagyi/tap-plugins/archive/v1.0.1/tap-plugins-1.0.1.tar.gz \
+DOWNLOAD="https://slackware.uk/~urchlay/src/tap-plugins-1.0.1.tar.gz \
https://tomscii.sig7.se/files/tap-plugins/tap-reverbed-r0.tar.gz \
https://slackware.uk/~urchlay/src/tap-plugins-doc-20140526.tar.gz"
MD5SUM="d36cf5f136c53f116a3f8496ad592355 \
diff --git a/audio/tta/tta.info b/audio/tta/tta.info
index 37abbdbfae..f6f18bbe3a 100644
--- a/audio/tta/tta.info
+++ b/audio/tta/tta.info
@@ -6,5 +6,5 @@ MD5SUM="fd0ff4806b2badfe933adf87efbfc3ae"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Dave Woodfall"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/audio/tuner/README b/audio/tuner/README
new file mode 100644
index 0000000000..81fadd6a30
--- /dev/null
+++ b/audio/tuner/README
@@ -0,0 +1,3 @@
+tuner (Minimalist radio station player)
+
+Discover and Listen to your favourite internet radio stations.
diff --git a/audio/tuner/doinst.sh b/audio/tuner/doinst.sh
new file mode 100644
index 0000000000..401d987795
--- /dev/null
+++ b/audio/tuner/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/audio/tuner/slack-desc b/audio/tuner/slack-desc
new file mode 100644
index 0000000000..f195048b55
--- /dev/null
+++ b/audio/tuner/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------------------------------------------------------|
+tuner: tuner (Minimalist radio station player)
+tuner:
+tuner: Discover and Listen to your favourite internet radio stations.
+tuner:
+tuner:
+tuner:
+tuner:
+tuner:
+tuner:
+tuner: https://codeberg.org/tuner/tuner
+tuner:
diff --git a/audio/tuner/tuner.SlackBuild b/audio/tuner/tuner.SlackBuild
new file mode 100644
index 0000000000..235bfc1252
--- /dev/null
+++ b/audio/tuner/tuner.SlackBuild
@@ -0,0 +1,116 @@
+#!/bin/bash
+
+# Slackware build script for tuner
+
+# Copyright 2023 Johannes Schoepfer, Germany
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=tuner
+VERSION=${VERSION:-1.5.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+else
+ SLKCFLAGS="-O2"
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+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 com.github.louis77 from filenames
+GITHUB_NAME=com.github.louis77
+mv $GITHUB_NAME.$PRGNAM.yml $PRGNAM.yml
+for src_nam in meson.build data/$GITHUB_NAME.$PRGNAM.desktop.in; do
+ sed "s/$GITHUB_NAME.//g" -i $src_nam
+done
+for icon_size in 16 24 32 48 64 128; do
+ for icon in tuner.png tuner-symbolic.png tuner.svg; do
+ mv data/icons/$icon_size/$GITHUB_NAME.$icon data/icons/$icon_size/$icon
+ done
+done
+for src_nam in appdata.xml.in desktop.in gresource.xml gschema.xml; do
+ mv data/$GITHUB_NAME.$PRGNAM.$src_nam data/$PRGNAM.$src_nam
+done
+
+mkdir build
+cd build
+ CFLAGS="$SLKCFLAGS" \
+ CXXFLAGS="$SLKCFLAGS" \
+ meson .. \
+ --buildtype=release \
+ --localstatedir=/var \
+ --prefix=/usr \
+ --sysconfdir=/etc \
+ -Dstrip=true
+ "${NINJA:=ninja}"
+ DESTDIR=$PKG $NINJA install
+cd ..
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE NOTES.md PACKAGING.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
+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/audio/tuner/tuner.info b/audio/tuner/tuner.info
new file mode 100644
index 0000000000..b1a81c33da
--- /dev/null
+++ b/audio/tuner/tuner.info
@@ -0,0 +1,10 @@
+PRGNAM="tuner"
+VERSION="1.5.1"
+HOMEPAGE="https://codeberg.org/tuner/tuner"
+DOWNLOAD="https://github.com/louis77/tuner/archive/1.5.1/tuner-1.5.1.tar.gz"
+MD5SUM="ee07ecb7d309e5c963dd550b593aa1ba"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="granite geoclue2 geocode-glib"
+MAINTAINER="Johannes Schoepfer"
+EMAIL="slackbuilds@schoepfer.info"
diff --git a/audio/vamp-plugin-sdk/vamp-plugin-sdk.SlackBuild b/audio/vamp-plugin-sdk/vamp-plugin-sdk.SlackBuild
index 333748b000..9257a57e4f 100644
--- a/audio/vamp-plugin-sdk/vamp-plugin-sdk.SlackBuild
+++ b/audio/vamp-plugin-sdk/vamp-plugin-sdk.SlackBuild
@@ -2,13 +2,13 @@
# Slackware build script for vamp-plugin-sdk
-# Written by Luis Henrique <lmello.009@gmail.com>
+# Written by Luis Henrique <email removed>
-# Now maintained by B. Watson <urchlay@slackware.uk>, please don't bother
-# Luis with questions as he no longer uses Slackware.
+# Now maintained by B. Watson <urchlay@slackware.uk>.
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230106 bkw: BUILD=2, remove useless INSTALL from doc dir.
# 20211126 bkw: Parallel build broken on -current, add -j1.
# 20191202 bkw: Update for v2.9.0
# 20170712 bkw: Update for v2.7.1
@@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=vamp-plugin-sdk
VERSION=${VERSION:-2.9.0}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -110,7 +110,7 @@ EOF
chmod 0755 $PKG/etc/profile.d/*
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a CHANGELOG COPYING INSTALL README* $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CHANGELOG 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/audio/vocoder-ladspa/vocoder-ladspa.info b/audio/vocoder-ladspa/vocoder-ladspa.info
index 4434d94547..08d9ce0fdd 100644
--- a/audio/vocoder-ladspa/vocoder-ladspa.info
+++ b/audio/vocoder-ladspa/vocoder-ladspa.info
@@ -1,7 +1,7 @@
PRGNAM="vocoder-ladspa"
VERSION="0.4"
-HOMEPAGE="https://www.sirlab.de/linux/descr_vocoder.html"
-DOWNLOAD="https://www.sirlab.de/linux/download/vocoder-ladspa-0.4.tgz"
+HOMEPAGE="https://www.sirlab.de/linux/vocoder/"
+DOWNLOAD="https://www.sirlab.de/linux/vocoder/download/vocoder-ladspa-0.4.tgz"
MD5SUM="c9a2a36666b8c22284ef1f5f1d24ced3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/audio/vocoder/vocoder.info b/audio/vocoder/vocoder.info
index a146f106f2..2e5a59ffc8 100644
--- a/audio/vocoder/vocoder.info
+++ b/audio/vocoder/vocoder.info
@@ -1,7 +1,7 @@
PRGNAM="vocoder"
VERSION="0.29"
-HOMEPAGE="https://www.sirlab.de/linux/descr_vocoder.html"
-DOWNLOAD="https://www.sirlab.de/linux/download/vocoder-jack-0.29.tar.gz"
+HOMEPAGE="https://www.sirlab.de/linux/vocoder/"
+DOWNLOAD="https://www.sirlab.de/linux/vocoder/download/vocoder-jack-0.29.tar.gz"
MD5SUM="298f47a4bb42a12de1d28726a8fe8c07"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/audio/volctl/volctl.SlackBuild b/audio/volctl/volctl.SlackBuild
index c515966f51..2daa52b39f 100644
--- a/audio/volctl/volctl.SlackBuild
+++ b/audio/volctl/volctl.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/bash
-# Copyright 2022 S. S. Bolokanar, Bulgaria <sbolokanov@abv.bg>
+# Copyright 2022 S. S. Bolokanar, Bulgaria <bolokanar@bulgars.org>
# С. С. Болоканаръ, БългариÑ
# All rights reserved.
#
@@ -24,7 +24,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=volctl
-VERSION=${VERSION:-0.9.2}
+VERSION=${VERSION:-0.9.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/audio/volctl/volctl.info b/audio/volctl/volctl.info
index 82bdfb14d4..69f57da5bf 100644
--- a/audio/volctl/volctl.info
+++ b/audio/volctl/volctl.info
@@ -1,10 +1,10 @@
PRGNAM="volctl"
-VERSION="0.9.2"
+VERSION="0.9.4"
HOMEPAGE="https://github.com/buzz/volctl"
-DOWNLOAD="https://github.com/buzz/volctl/archive/v0.9.2/volctl-0.9.2.tar.gz"
-MD5SUM="da930ce04dbf563c486d16e80c228446"
+DOWNLOAD="https://github.com/buzz/volctl/archive/v0.9.4/volctl-0.9.4.tar.gz"
+MD5SUM="3aea604a315dfcd7212118040b11a660"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-pulsectl"
MAINTAINER="S. S. Bolokanar"
-EMAIL="sbolokanov@abv.bg"
+EMAIL="bolokanar@bulgars.org"
diff --git a/audio/volumeicon/volumeicon.SlackBuild b/audio/volumeicon/volumeicon.SlackBuild
index 5fb15b5dbf..875386f123 100644
--- a/audio/volumeicon/volumeicon.SlackBuild
+++ b/audio/volumeicon/volumeicon.SlackBuild
@@ -31,14 +31,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}
@@ -51,6 +43,11 @@ if [ -z "$ARCH" ]; then
esac
fi
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
diff --git a/audio/volumeicon/volumeicon.info b/audio/volumeicon/volumeicon.info
index c3a9d90b1a..97828449c0 100644
--- a/audio/volumeicon/volumeicon.info
+++ b/audio/volumeicon/volumeicon.info
@@ -1,7 +1,7 @@
PRGNAM="volumeicon"
VERSION="0.5.1"
HOMEPAGE="http://softwarebakery.com/maato/volumeicon.html"
-DOWNLOAD="http://ftp.osuosl.org/pub/gentoo/distfiles/volumeicon-0.5.1.tar.gz"
+DOWNLOAD="http://ftp.osuosl.org/pub/gentoo/distfiles/81/volumeicon-0.5.1.tar.gz"
MD5SUM="48230f3a1843fa4cc4ec97d0da35c3f5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/audio/wavbreaker/README b/audio/wavbreaker/README
index 0c8cdbacda..c5ab271717 100644
--- a/audio/wavbreaker/README
+++ b/audio/wavbreaker/README
@@ -1,6 +1,9 @@
-wavbreaker is an open source WAV and MP3 file splitter.
+wavbreaker is an open source WAV, MP2 and MP3 file splitter.
-wavbreaker is a GTK gui application which takes WAV or MP3 files and
-breaks them up into multiple sections. For MP3 manipulation wavbreaker
-uses libmpg123. It also has command line tools which will merge WAV
-files (wavmerge) and display format information for WAV files (wavinfo).
+It is a GTK3 gui application which takes WAV, MP2 and MP3 files and
+breaks them up into multiple sections. For MP2 and MP3 manipulation
+wavbreaker uses libmpg123.
+
+There is also a command line tool: 'wavcli' which has absorbed the
+functions of tools seen in previous releases of wavbreaker: 'wavinfo',
+'wavmerge' and 'wavgen'. Usage can be seen by running: 'wavecli --help'.
diff --git a/audio/wavbreaker/slack-desc b/audio/wavbreaker/slack-desc
index 5ab89b0039..bd9666a564 100644
--- a/audio/wavbreaker/slack-desc
+++ b/audio/wavbreaker/slack-desc
@@ -6,13 +6,13 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-wavbreaker: wavbreaker (a WAV and MP3 file splitter)
-wavbreaker:
-wavbreaker: This application takes WAV or MP3 files and breaks them into multiple
-wavbreaker: sections. It also has command line tools which will merge WAV files
-wavbreaker: (wavmerge) and display format information for WAV files (wavinfo).
-wavbreaker:
+wavbreaker: wavbreaker (a WAV, MP2 and MP3 file splitter)
wavbreaker:
+wavbreaker: This GUI application takes WAV, MP2 and MP3 files and breaks them
+wavbreaker: into multiple sections. It also has a command line tool which will
+wavbreaker: list track breaks, analyze files, split audio files, generate example
+wavbreaker: audio files, print audio format information and merge multiple WAV
+wavbreaker: files into a single file.
wavbreaker:
wavbreaker: https://wavbreaker.sourceforge.io/
wavbreaker:
diff --git a/audio/wavbreaker/wavbreaker.SlackBuild b/audio/wavbreaker/wavbreaker.SlackBuild
index d7b80bcf25..d1931a2e8f 100644
--- a/audio/wavbreaker/wavbreaker.SlackBuild
+++ b/audio/wavbreaker/wavbreaker.SlackBuild
@@ -2,8 +2,8 @@
# Slackware build script for wavbreaker
-# Copyright 2013, Josiah Boothby, Seattle
-# Copyright 2022 Andrew Strong, Blue Mountains
+# Copyright 2013 - 2021 Josiah Boothby, Seattle
+# Copyright 2022 - 2023 Andrew Strong, Blue Mountains
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=wavbreaker
-VERSION=${VERSION:-0.13}
+VERSION=${VERSION:-0.16}
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
@@ -84,7 +81,7 @@ mkdir build
cd build
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
- meson .. \
+ meson setup .. \
--buildtype=release \
--libdir=/usr/lib${LIBDIRSUFFIX} \
--mandir=/usr/man \
@@ -102,7 +99,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 AUTHORS CONTRIBUTORS COPYING README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS CONTRIBUTORS COPYING *.md $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/audio/wavbreaker/wavbreaker.info b/audio/wavbreaker/wavbreaker.info
index ae40deff64..0069ab3843 100644
--- a/audio/wavbreaker/wavbreaker.info
+++ b/audio/wavbreaker/wavbreaker.info
@@ -1,8 +1,8 @@
PRGNAM="wavbreaker"
-VERSION="0.13"
-HOMEPAGE="http://wavbreaker.sourceforge.net"
-DOWNLOAD="https://github.com/thp/wavbreaker/archive/0.13/wavbreaker-0.13.tar.gz"
-MD5SUM="cc32a1afd0b52692a81ce7895b5ee767"
+VERSION="0.16"
+HOMEPAGE="https://wavbreaker.sourceforge.io/"
+DOWNLOAD="https://github.com/thp/wavbreaker/archive/0.16/wavbreaker-0.16.tar.gz"
+MD5SUM="a65801e855927a30cd501aa5ebc2dd5d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/audio/whipper/whipper.SlackBuild b/audio/whipper/whipper.SlackBuild
index cf4a74d007..fe6f0129c0 100644
--- a/audio/whipper/whipper.SlackBuild
+++ b/audio/whipper/whipper.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=whipper
VERSION=${VERSION:-0.10.0}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -69,6 +69,9 @@ cd $TMP
rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
+
+patch -p1 < $CWD/543.patch
+
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
diff --git a/audio/whipper/whipper.info b/audio/whipper/whipper.info
index 2618c58995..011c81edc2 100644
--- a/audio/whipper/whipper.info
+++ b/audio/whipper/whipper.info
@@ -1,10 +1,12 @@
PRGNAM="whipper"
VERSION="0.10.0"
HOMEPAGE="https://github.com/whipper-team/whipper"
-DOWNLOAD="https://github.com/whipper-team/whipper/archive/v0.10.0/whipper-0.10.0.tar.gz"
-MD5SUM="ad9e6cb208fdb799ba21ded976e868b4"
+DOWNLOAD="https://github.com/whipper-team/whipper/archive/v0.10.0/whipper-0.10.0.tar.gz \
+ https://github.com/whipper-team/whipper/pull/543.patch"
+MD5SUM="ad9e6cb208fdb799ba21ded976e868b4 \
+ 73fa571dc56319c5cac3da89a0f23738"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="mutagen musicbrainzngs pycdio python-ruamel.yaml python-discid"
+REQUIRES="mutagen musicbrainzngs python3-pycdio python3-ruamel.yaml python-discid"
MAINTAINER="Alexander Verbovetsky"
EMAIL="alik@ejik.org"
diff --git a/audio/whysynth/whysynth.info b/audio/whysynth/whysynth.info
index 446042cf48..1ee94d9a66 100644
--- a/audio/whysynth/whysynth.info
+++ b/audio/whysynth/whysynth.info
@@ -5,6 +5,6 @@ DOWNLOAD="http://smbolton.com/whysynth/whysynth-20170701.tar.bz2"
MD5SUM="217bfeea23545c12cd0a1bc93de6ed0f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="dssi liblo"
+REQUIRES="dssi"
MAINTAINER="Klaatu"
EMAIL="klaatu@member.fsf.org"
diff --git a/audio/wildmidi/slack-desc b/audio/wildmidi/slack-desc
index 6f1daab3e8..c34fca0654 100644
--- a/audio/wildmidi/slack-desc
+++ b/audio/wildmidi/slack-desc
@@ -16,4 +16,4 @@ wildmidi: MIDI files into audio which is then passed back to the calling
wildmidi: application. The library API is designed so that it is easy to include
wildmidi: WildMIDI into applications that wish to include MIDI file playback.
wildmidi:
-wildmidi: Homepage: http://www.mindwerks.net/projects/wildmidi
+wildmidi: Homepage: http://github.com/Mindwerks/wildmidi
diff --git a/audio/wildmidi/wildmidi.SlackBuild b/audio/wildmidi/wildmidi.SlackBuild
index df37e62384..0e33dd6371 100644
--- a/audio/wildmidi/wildmidi.SlackBuild
+++ b/audio/wildmidi/wildmidi.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for wildmidi
-# Copyright 2022 Steven Voges <svoges.sbo@gmail.com>
+# Copyright 2022-2024 Steven Voges <Oregon, 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=wildmidi
-VERSION=${VERSION:-0.4.4}
+VERSION=${VERSION:-0.4.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/audio/wildmidi/wildmidi.info b/audio/wildmidi/wildmidi.info
index 09c124da46..bd067b8dff 100644
--- a/audio/wildmidi/wildmidi.info
+++ b/audio/wildmidi/wildmidi.info
@@ -1,8 +1,8 @@
PRGNAM="wildmidi"
-VERSION="0.4.4"
-HOMEPAGE="https://www.mindwerks.net/projects/wildmidi/"
-DOWNLOAD="https://github.com/Mindwerks/wildmidi/archive/wildmidi-0.4.4/wildmidi-wildmidi-0.4.4.tar.gz"
-MD5SUM="ac8cd78c67872572e5d3473398e14314"
+VERSION="0.4.5"
+HOMEPAGE="https://github.com/Mindwerks/wildmidi"
+DOWNLOAD="https://github.com/Mindwerks/wildmidi/archive/wildmidi-0.4.5/wildmidi-wildmidi-0.4.5.tar.gz"
+MD5SUM="5c3bf059934473162d738113eaa129be"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/audio/wineasio/wineasio.SlackBuild b/audio/wineasio/wineasio.SlackBuild
index 640a903ce7..d63037863f 100644
--- a/audio/wineasio/wineasio.SlackBuild
+++ b/audio/wineasio/wineasio.SlackBuild
@@ -8,13 +8,14 @@
cd $(dirname $0) ; CWD=$(pwd)
+# 20230109 bkw: update to v1.10.
# 20220101 bkw:
# - update to v1.0.0, switch to falkTX's fork (which is actually maintained).
# - 64-bit support.
# - asio.h no longer needed, update README.
PRGNAM=wineasio
-VERSION=${VERSION:-1.0.0}
+VERSION=${VERSION:-1.1.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/audio/wineasio/wineasio.info b/audio/wineasio/wineasio.info
index de995b11ed..08dba7f150 100644
--- a/audio/wineasio/wineasio.info
+++ b/audio/wineasio/wineasio.info
@@ -1,8 +1,8 @@
PRGNAM="wineasio"
-VERSION="1.0.0"
+VERSION="1.1.0"
HOMEPAGE="https://github.com/wineasio/wineasio"
-DOWNLOAD="https://github.com/wineasio/wineasio/releases/download/v1.0.0/wineasio-1.0.0.tar.gz"
-MD5SUM="cd8b09c36d00ba819d4f52a0ed9285a0"
+DOWNLOAD="https://github.com/wineasio/wineasio/releases/download/v1.1.0/wineasio-1.1.0.tar.gz"
+MD5SUM="662e439d9756ed93a1cfe642d6324881"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="jack wine"
diff --git a/audio/wmusic/doinst.sh b/audio/wmusic/doinst.sh
new file mode 100644
index 0000000000..3e5691a052
--- /dev/null
+++ b/audio/wmusic/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/audio/wmusic/wmusic.SlackBuild b/audio/wmusic/wmusic.SlackBuild
index dc383f7ee9..4e15041a9e 100644
--- a/audio/wmusic/wmusic.SlackBuild
+++ b/audio/wmusic/wmusic.SlackBuild
@@ -27,6 +27,7 @@
# Currently maintained by B. Watson <urchlay@slackware.uk>
+# 20230106 bkw: BUILD=3, add doinst.sh and icon.
# 20211019 bkw: BUILD=2, fix build for updated playerctl.
# 20180916 bkw: update for v2.0.0.
@@ -41,7 +42,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=wmusic
VERSION=${VERSION:-2.0.0}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -114,12 +115,18 @@ sed -i '/see the Info files/d' $PRGNAM.1
make install-strip DESTDIR=$PKG
gzip -9 $PKG/usr/man/man1/$PRGNAM.1
+# 20230106 bkw: there's a .desktop, might as well have an icon.
+mkdir -p $PKG/usr/share/icons/hicolor/64x64/apps
+convert src/wmusic-master.xpm $PKG/usr/share/icons/hicolor/64x64/apps/$PRGNAM.png
+echo "Icon=wmusic" >> $PKG/usr/share/applications/$PRGNAM.desktop
+
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a README COPYING 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
+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/audio/xcfa/xcfa.info b/audio/xcfa/xcfa.info
index eb550e0d7a..a26a365a95 100644
--- a/audio/xcfa/xcfa.info
+++ b/audio/xcfa/xcfa.info
@@ -6,5 +6,5 @@ MD5SUM="662c52d87ba1cbb948a0444cc844c7a8"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Dave Woodfall"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/audio/xforge/xforge.info b/audio/xforge/xforge.info
index 2102a23b04..a489c79083 100644
--- a/audio/xforge/xforge.info
+++ b/audio/xforge/xforge.info
@@ -6,5 +6,5 @@ MD5SUM="91fde25421b2c0c9155fd9203a5c1778"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="David Woodfall"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/audio/xmms-jack/xmms-jack.SlackBuild b/audio/xmms-jack/xmms-jack.SlackBuild
index 07f56ff01c..3d32df0cd6 100644
--- a/audio/xmms-jack/xmms-jack.SlackBuild
+++ b/audio/xmms-jack/xmms-jack.SlackBuild
@@ -51,7 +51,8 @@ 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.tar.gz || \
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz?viasf=1
cd $PRGNAM
chown -R root:root .
find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
diff --git a/audio/xmms-jack/xmms-jack.info b/audio/xmms-jack/xmms-jack.info
index d2fa78e44a..033e94f3ab 100644
--- a/audio/xmms-jack/xmms-jack.info
+++ b/audio/xmms-jack/xmms-jack.info
@@ -1,7 +1,7 @@
PRGNAM="xmms-jack"
VERSION="0.19"
-HOMEPAGE="https://xmms.org/plugins.php?details=41"
-DOWNLOAD="https://downloads.sourceforge.net/project/xmms-jack/xmms-jack/xmms-jack-0.19/xmms-jack-0.19.tar.gz"
+HOMEPAGE="https://xmms-jack.sourceforge.net/"
+DOWNLOAD="https://downloads.sourceforge.net/project/xmms-jack/xmms-jack/xmms-jack-0.19/xmms-jack-0.19.tar.gz?viasf=1"
MD5SUM="3e3ed2e3ca4a4ca558b43e1b8e3a83d5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/audio/xmms2/xmms2.SlackBuild b/audio/xmms2/xmms2.SlackBuild
index b0c205641b..42916441e2 100644
--- a/audio/xmms2/xmms2.SlackBuild
+++ b/audio/xmms2/xmms2.SlackBuild
@@ -9,7 +9,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=xmms2
-VERSION=${VERSION:-"20170827_dedc33d"}
+VERSION=${VERSION:-"0.9.3"}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -22,9 +22,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
@@ -60,32 +57,35 @@ 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 {} +
export CCFLAGS="$SLKCFLAGS"
export CXXFLAGS="$SLKCFLAGS"
-# some plugins are disabled because newer ffmpegs aren't supported yet
+# 20221224 bkw: added tests to --without-optionals. it causes the build
+# to fail if cunit is installed.
+# 20230830 bkw: disable mac (monkey's audio codec) plugin, since
+# it FTBFS. Also move the --without-ldconfig to the 'waf install' so
+# it'll actually work.
./waf --prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
--with-pkgconfigdir=/usr/lib${LIBDIRSUFFIX}/pkgconfig \
--mandir=/usr/man \
- --without-ldconfig \
- --without-plugins=apefile,flv,tta \
--with-perl-archdir=/usr/lib$LIBDIRSUFFIX/perl5 \
- --without-optionals=python \
+ --without-optionals=python,tests \
+ --without-plugins=mac \
-p configure
./waf build
-./waf install --destdir=$PKG
+./waf install --without-ldconfig --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 AUTHORS COPYING* README.mdown TODO \
+cp -a AUTHORS COPYING* README.mdown \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > \
$PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/audio/xmms2/xmms2.info b/audio/xmms2/xmms2.info
index 514ce65356..60768508b5 100644
--- a/audio/xmms2/xmms2.info
+++ b/audio/xmms2/xmms2.info
@@ -1,8 +1,8 @@
PRGNAM="xmms2"
-VERSION="20170827_dedc33d"
+VERSION="0.9.3"
HOMEPAGE="http://wiki.xmms2.xmms.se/"
-DOWNLOAD="http://ponce.cc/slackware/sources/repo/xmms2-20170827_dedc33d.tar.xz"
-MD5SUM="082e47f3ca4f40b5c0029e8a3f0a7d55"
+DOWNLOAD="https://github.com/xmms2/xmms2-devel/releases/download/0.9.3/xmms2-0.9.3.tar.xz"
+MD5SUM="0b0e0df29fada5dfa638956813a34ce3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="perl-Pod-Parser"
diff --git a/audio/xmp/xmp.SlackBuild b/audio/xmp/xmp.SlackBuild
index 068776dfc8..dc6dd8dafa 100644
--- a/audio/xmp/xmp.SlackBuild
+++ b/audio/xmp/xmp.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" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
diff --git a/audio/xwax/xwax.SlackBuild b/audio/xwax/xwax.SlackBuild
index b1108a6709..c774529a5a 100644
--- a/audio/xwax/xwax.SlackBuild
+++ b/audio/xwax/xwax.SlackBuild
@@ -24,11 +24,14 @@
# (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:
+# - use correct /usr/doc/$PRGNAM-$VERSION dir for all docs.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=xwax
VERSION=${VERSION:-1.6}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -40,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
@@ -77,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 \
+ -o -perm 511 \) -exec chmod 755 {} + -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 {} +
./configure \
--enable-alsa \
@@ -94,7 +94,7 @@ make install PREFIX=/usr EXECDIR=/usr/libexec MANDIR=/usr/man DOCDIR=/usr/doc \
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/$PRGNAM $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 {} \;
diff --git a/audio/yabridge/README b/audio/yabridge/README
index 55537fdb9e..d246b25773 100644
--- a/audio/yabridge/README
+++ b/audio/yabridge/README
@@ -9,8 +9,9 @@ and highly compatible, while also staying easy to debug and maintain.
This script will build yabridge bitbridge both 64bit and 32bit
on Slackware64 and only 32bit plugin host on Slackware32 with
yabridgectl helper tool for all versions of Slackware.
-This program depends on any 64+32 (Slackware64) or 32 (Slackware32)
-version of wine with esync and/or fsync. No ARM support yet.
+This program depends on any 64+32 (Slackware64 multilib) or
+a 32 (Slackware32) version of wine with esync and/or fsync.
+No ARM support yet.
Make sure you have configured you're system with real-time priority.
visit https://docs.slackware.com and search: minimizing_latency
@@ -20,9 +21,16 @@ You can set them in /etc/profile like this:
export WINEFSYNC=1
export WINEESYNC=1
+build options
+ARG_CLAP="false"
+ARG_VST3="true"
+ARG_WINEDBG="false"
+
Read the documentation in /usr/doc/yabridge-*
-OPTIONAL DEPENDENCIES NOT NEEDED FOR COMPILING
+OPTIONAL DEPENDENCIES NEEDED FOR COMPILING
+clap
+OPTIONAL DEPENDENCIES
winetricks: For correct fonts displayed by plugins
rtirq: For better latency of audio peripherals
diff --git a/audio/yabridge/yabridge.SlackBuild b/audio/yabridge/yabridge.SlackBuild
index 0bac943b96..2a08fe7a65 100644
--- a/audio/yabridge/yabridge.SlackBuild
+++ b/audio/yabridge/yabridge.SlackBuild
@@ -22,14 +22,17 @@
# 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)
+cd $(dirname $0) || exit 1 ; CWD=$(pwd)
PRGNAM=yabridge
-VERSION=${VERSION:-4.0.2}
+VERSION=${VERSION:-5.1.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-
+ARG_CLAP=${ARG_CLAP:-NO}
+ARG_VST3=${ARG_VST3:-YES}
+ARG_WINEDBG=${ARG_WINEDBG:-NO}
+#false/true
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i586 ;;
@@ -38,6 +41,26 @@ if [ -z "$ARCH" ]; then
esac
fi
+if [[ "$ARG_CLAP" = "YES" || "$ARG_CLAP" = "true" ]]; then
+ ARG_CLAP="true"
+else
+ ARG_CLAP="false"
+fi
+
+if [[ "$ARG_VST3" = "YES" || "$ARG_VST3" = "true" ]]; then
+ ARG_VST3="true"
+else
+ ARG_VST3="false"
+fi
+
+if [[ "$ARG_WINEDBG" = "YES" || "$ARG_WINEDBG" = "true" ]]; then
+ BUILDTYPE="debug"
+ ARG_WINEDBG="true"
+else
+ BUILDTYPE="release"
+ ARG_WINEDBG="false"
+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.
@@ -57,17 +80,26 @@ which wine64 &>/dev/null
WINE64_IN_PATH=$?
if [ "$ARCH" = "i586" ] || [ "$ARCH" = "i686" ]; then
+ LIBDIRSUFFIX=""
if (($WINE_IN_PATH)); then
echo "This script look for wine in PATH and needs it for compiling and using yabridge on i586"
exit 1
fi
elif [ $ARCH = "x86_64" ]; then
+ LIBDIRSUFFIX="64"
if (($WINE_IN_PATH)) || (($WINE64_IN_PATH)); then
echo "This script look for wine and wine64 in PATH and needs them both for compiling and using yabridge on x86_64"
exit 1
fi
fi
+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
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -94,18 +126,21 @@ sed -i "s|bitsery_dep = dependency('bitsery', version : '>=5.2.0')|bitsery_dep =
sed -i "s|bitsery_dep = dependency('bitsery', 'Bitsery', version : '>=5.2.0')|bitsery_dep = dependency('Bitsery', version : '>=5.2.0')|g" meson.build
mkdir subprojects/vst3
-cp -a /usr/include/vst3sdk/* subprojects/vst3/
+tar xvzf $CWD/vst3sdk-3.7.7.tar.gz --strip-components=1 -C subprojects/vst3
cp yabridge-html-docs-plus-build-files-$VERSION/meson.build subprojects/vst3
if [ "$ARCH" = "i586" ] || [ "$ARCH" = "i686" ]; then
meson setup \
build \
--cross-file=cross-wine.conf \
- --buildtype=release \
+ --buildtype=$BUILDTYPE \
--unity=on \
--unity-size=1000 \
--wrap-mode=nodownload \
-Dbitbridge=true \
+ -Dclap=$ARG_CLAP \
+ -Dvst3=$ARG_VST3 \
+ -Dwinedbg=$ARG_WINEDBG \
-Dsystem-asio=true \
-Dbuild.cpp_args='-m32' \
-Dbuild.cpp_link_args='-m32'
@@ -113,11 +148,14 @@ elif [ "$ARCH" = "x86_64" ]; then
meson setup \
build \
--cross-file=cross-wine.conf \
- --buildtype=release \
+ --buildtype=$BUILDTYPE \
--unity=on \
--unity-size=1000 \
--wrap-mode=nodownload \
-Dbitbridge=true \
+ -Dclap=$ARG_CLAP \
+ -Dvst3=$ARG_VST3 \
+ -Dwinedbg=$ARG_WINEDBG \
-Dsystem-asio=true
else
echo "Unsupported architecture"
@@ -148,14 +186,30 @@ install -dm755 "$PKG/usr/bin"
if [ "$ARCH" = "i586" ] || [ "$ARCH" = "i686" ]; then
install yabridge-host-32.exe{,.so} "$PKG/usr/bin"
install -dm755 "$PKG/usr/lib"
- install libyabridge-{vst2,vst3}.so "$PKG/usr/lib"
- install libyabridge-chainloader-{vst2,vst3}.so "$PKG/usr/lib"
+ install libyabridge-vst2.so "$PKG/usr/lib"
+ install libyabridge-chainloader-vst2.so "$PKG/usr/lib"
+ if [ $ARG_VST3 = "true" ]; then
+ install libyabridge-vst3.so "$PKG/usr/lib"
+ install libyabridge-chainloader-vst3.so "$PKG/usr/lib"
+ fi
+ if [ $ARG_CLAP = "true" ]; then
+ install libyabridge-clap.so "$PKG/usr/lib"
+ install libyabridge-chainloader-clap.so "$PKG/usr/lib"
+ fi
elif [ "$ARCH" = "x86_64" ]; then
install yabridge-host.exe{,.so} "$PKG/usr/bin"
install yabridge-host-32.exe{,.so} "$PKG/usr/bin"
install -dm755 "$PKG/usr/lib64"
- install libyabridge-{vst2,vst3}.so "$PKG/usr/lib64"
- install libyabridge-chainloader-{vst2,vst3}.so "$PKG/usr/lib64"
+ install libyabridge-vst2.so "$PKG/usr/lib64"
+ install libyabridge-chainloader-vst2.so "$PKG/usr/lib64"
+ if [ $ARG_VST3 = "true" ]; then
+ install libyabridge-vst3.so "$PKG/usr/lib64"
+ install libyabridge-chainloader-vst3.so "$PKG/usr/lib64"
+ fi
+ if [ $ARG_CLAP = "true" ]; then
+ install libyabridge-clap.so "$PKG/usr/lib64"
+ install libyabridge-chainloader-clap.so "$PKG/usr/lib64"
+ fi
fi
install ../tools/yabridgectl/target/release/yabridgectl "$PKG/usr/bin"
diff --git a/audio/yabridge/yabridge.info b/audio/yabridge/yabridge.info
index 406d0fdad6..b5c35ef898 100644
--- a/audio/yabridge/yabridge.info
+++ b/audio/yabridge/yabridge.info
@@ -1,10 +1,14 @@
PRGNAM="yabridge"
-VERSION="4.0.2"
+VERSION="5.1.0"
HOMEPAGE="https://github.com/robbert-vdh/yabridge"
-DOWNLOAD="https://github.com/robbert-vdh/yabridge/archive/4.0.2/yabridge-4.0.2.tar.gz https://github.com/noisecode3/yabridge-html-docs-plus-build-files/archive/v4.0.2/yabridge-html-docs-plus-build-files-4.0.2.tar.gz"
-MD5SUM="c451b04aaf7b477587cb01ace84473a5 67996abb539d6c2b9da329de44f4bf7f"
+DOWNLOAD="https://github.com/robbert-vdh/yabridge/archive/5.1.0/yabridge-5.1.0.tar.gz \
+ https://github.com/noisecode3/vst3sdk/archive/3.7.7/vst3sdk-3.7.7.tar.gz \
+ https://github.com/noisecode3/yabridge-html-docs-plus-build-files/archive/v5.1.0/yabridge-html-docs-plus-build-files-5.1.0.tar.gz"
+MD5SUM="2383d67c9089a4fda8ae311baaa8fe3b \
+ f9e2185ea8cdfbdc4d99c4a5f5e4d426 \
+ a58876a05ac16ada09f750a4b8564443"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="%README% asio bitsery function2 ghc_filesystem tomlplusplus vst3sdk wine-staging"
+REQUIRES="%README% wine-staging asio bitsery function2 ghc_filesystem tomlplusplus rust16"
MAINTAINER="Martin BÃ¥ngens"
EMAIL="marbangens@gmail.com"
diff --git a/audio/yoshimi/slack-desc b/audio/yoshimi/slack-desc
index aaed9314e6..0fb101e6c8 100644
--- a/audio/yoshimi/slack-desc
+++ b/audio/yoshimi/slack-desc
@@ -13,7 +13,7 @@ yoshimi: of ZynAddSubFX, written by Nasca Octavian Paul. Yoshimi delivers
yoshimi: the same synth capabilities, along with very good Jack and Alsa
yoshimi: midi/audio functionality.
yoshimi:
-yoshimi: http://yoshimi.sourceforge.net/
+yoshimi: https://yoshimi.github.io/
yoshimi:
yoshimi:
yoshimi:
diff --git a/audio/yoshimi/yoshimi.SlackBuild b/audio/yoshimi/yoshimi.SlackBuild
index d3e95318c4..7ca004a5df 100644
--- a/audio/yoshimi/yoshimi.SlackBuild
+++ b/audio/yoshimi/yoshimi.SlackBuild
@@ -4,10 +4,16 @@
# Written by Zbigniew Baniewski, <Zbigniew [dot] Baniewski [at] gmail [dot] com>
+# 20230627 bkw: Modified by SlackBuilds.org, BUILD=2:
+# - fix dir permissions in doc dir (they were 775).
+# - don't install INSTALL.
+# - simplify the script a bit.
+# TODO: since this uses jack, it should have the capability stuff.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=yoshimi
-VERSION=${VERSION:-2.2.2.1}
+VERSION=${VERSION:-2.3.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -20,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
@@ -55,11 +58,7 @@ rm -rf $PRGNAM-$VERSION
tar jxvf $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 {} \;
+find . -type f -exec chmod 644 {} + -o -type d -exec chmod 755 {} +
cd src
sed -i \
@@ -76,19 +75,15 @@ cd build
-DCMAKE_BUILD_TYPE=Release ..
make VERBOSE=1
- make install DESTDIR=$PKG
+ make install/strip DESTDIR=$PKG
cd ../..
-find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-
-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*/*
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a Changelog COPYING INSTALL README.txt \
- $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+cp -a Changelog COPYING README.txt $PKGDOC
+find $PKGDOC -type d -exec chmod 755 {} +
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/audio/yoshimi/yoshimi.info b/audio/yoshimi/yoshimi.info
index 56e0af8aef..621cc4b7e3 100644
--- a/audio/yoshimi/yoshimi.info
+++ b/audio/yoshimi/yoshimi.info
@@ -1,8 +1,8 @@
PRGNAM="yoshimi"
-VERSION="2.2.2.1"
-HOMEPAGE="http://yoshimi.sourceforge.net/"
-DOWNLOAD="https://altushost-swe.dl.sourceforge.net/project/yoshimi/2.2/yoshimi-2.2.2.1.tar.bz2"
-MD5SUM="aa66ceb37a5998a8f99af149052284bf"
+VERSION="2.3.2"
+HOMEPAGE="https://sourceforge.net/projects/yoshimi"
+DOWNLOAD="https://downloads.sourceforge.net/project/yoshimi/2.3/yoshimi-2.3.2.tar.bz2"
+MD5SUM="a8775f50721cbf165bdbfe5316439c27"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="mxml fltk lv2 jack"
diff --git a/audio/zita-dpl1/doinst.sh b/audio/zita-dpl1/doinst.sh
index 4e8ba7071d..3e5691a052 100644
--- a/audio/zita-dpl1/doinst.sh
+++ b/audio/zita-dpl1/doinst.sh
@@ -2,3 +2,8 @@ if [ -x /usr/bin/update-desktop-database ]; then
/usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
fi
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/audio/zita-dpl1/zita-dpl1.SlackBuild b/audio/zita-dpl1/zita-dpl1.SlackBuild
index ac9ca6a92c..57989232a4 100644
--- a/audio/zita-dpl1/zita-dpl1.SlackBuild
+++ b/audio/zita-dpl1/zita-dpl1.SlackBuild
@@ -6,6 +6,7 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230106 bkw: BUILD=3, fix bad doc ownership, fix doinst.sh.
# 20211205 bkw: BUILD=2, new-style icons.
# 20191202 bkw: updated for v0.3.3
# 20170122 bkw: updated for v0.1.0
@@ -14,7 +15,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=zita-dpl1
VERSION=${VERSION:-0.3.3}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -57,6 +58,7 @@ 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 {} \+
diff --git a/business/binance-desktop/doinst.sh b/business/binance-desktop/doinst.sh
index ea6e67c7b9..9169c83208 100644
--- a/business/binance-desktop/doinst.sh
+++ b/business/binance-desktop/doinst.sh
@@ -6,6 +6,8 @@ if [ -x /usr/bin/update-mime-database ]; then
/usr/bin/update-mime-database usr/share/mime >/dev/null 2>&1
fi
-if [ -x /usr/bin/gtk-update-icon-cache ]; then
+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/business/bisq/bisq.SlackBuild b/business/bisq/bisq.SlackBuild
index 5d19fad69f..d49cdc3b54 100644
--- a/business/bisq/bisq.SlackBuild
+++ b/business/bisq/bisq.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for bisq
-# Copyright 2022 Andreo F. Rissardo <andreotec@gmail.com>
+# Copyright 2022 Andreo Rissardo <afrtech2@proton.me>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=bisq
SRCNAM=Bisq
-VERSION=${VERSION:-1.9.5}
+VERSION=${VERSION:-1.9.12}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/business/bisq/bisq.info b/business/bisq/bisq.info
index 340e0450c1..ec57b720f3 100644
--- a/business/bisq/bisq.info
+++ b/business/bisq/bisq.info
@@ -1,10 +1,10 @@
PRGNAM="bisq"
-VERSION="1.9.5"
+VERSION="1.9.12"
HOMEPAGE="https://bisq.network/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/bisq-network/bisq/releases/download/v1.9.5/Bisq-64bit-1.9.5.rpm"
-MD5SUM_x86_64="daf6b794bbc1f6a06b6ddb4d55fff522"
+DOWNLOAD_x86_64="https://github.com/bisq-network/bisq/releases/download/v1.9.12/Bisq-64bit-1.9.12.rpm"
+MD5SUM_x86_64="8521ee6c4333bb8545bd99d3be7e9bf1"
REQUIRES=""
-MAINTAINER="Andreo F. Rissardo"
-EMAIL="andreotec@gmail.com"
+MAINTAINER="Andreo Rissardo"
+EMAIL="afrtech2@proton.me"
diff --git a/business/bisq/doinst.sh b/business/bisq/doinst.sh
index ea6e67c7b9..9169c83208 100644
--- a/business/bisq/doinst.sh
+++ b/business/bisq/doinst.sh
@@ -6,6 +6,8 @@ if [ -x /usr/bin/update-mime-database ]; then
/usr/bin/update-mime-database usr/share/mime >/dev/null 2>&1
fi
-if [ -x /usr/bin/gtk-update-icon-cache ]; then
+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/business/ledger/CMakeLists.txt.patch b/business/ledger/CMakeLists.txt.patch
deleted file mode 100644
index 2f292ffb81..0000000000
--- a/business/ledger/CMakeLists.txt.patch
+++ /dev/null
@@ -1,13 +0,0 @@
-diff --git a/CMakeLists.txt b/CMakeLists.txt
-index 15cb7ef90..bb8bfa2dc 100644
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -12,7 +12,7 @@ set(Ledger_TEST_TIMEZONE "America/Chicago")
-
- # Point CMake at any custom modules we may ship
- list(APPEND CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/cmake")
--if(${CMAKE_VERSION} VERSION_LESS "3.16.0")
-+if ((${CMAKE_VERSION} VERSION_GREATER_EQUAL "3.7.0") AND (${CMAKE_VERSION} VERSION_LESS "3.16.0"))
- # use backported module from 3.15 (introduced 3.12) to support older versions of cmake
- list(APPEND CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/cmake/python-backport")
- endif() \ No newline at end of file
diff --git a/business/ledger/ledger.SlackBuild b/business/ledger/ledger.SlackBuild
index 5c473f3502..9e4abd59bf 100644
--- a/business/ledger/ledger.SlackBuild
+++ b/business/ledger/ledger.SlackBuild
@@ -12,7 +12,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ledger
-VERSION=${VERSION:-3.2.1}
+VERSION=${VERSION:-3.3.2}
BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -51,7 +51,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 -p1 < $CWD/CMakeLists.txt.patch
patch -p1 < $CWD/boost-176.patch
# 20220301 bkw: do not look for utfcpp's headers in /usr/include, use
diff --git a/business/ledger/ledger.info b/business/ledger/ledger.info
index 9ab04f37db..5dbc3b45d5 100644
--- a/business/ledger/ledger.info
+++ b/business/ledger/ledger.info
@@ -1,8 +1,8 @@
PRGNAM="ledger"
-VERSION="3.2.1"
+VERSION="3.3.2"
HOMEPAGE="https://ledger-cli.org"
-DOWNLOAD="https://github.com/ledger/ledger/archive/v3.2.1/ledger-3.2.1.tar.gz"
-MD5SUM="4f82445bf8a39010e51b6367cf82c6d9"
+DOWNLOAD="https://github.com/ledger/ledger/archive/v3.3.2/ledger-3.3.2.tar.gz"
+MD5SUM="802bb7ed40be62bfbf68b70f15731f63"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/desktop/9menu/9menu.SlackBuild b/desktop/9menu/9menu.SlackBuild
index 8ee41a304a..a015b675ca 100644
--- a/desktop/9menu/9menu.SlackBuild
+++ b/desktop/9menu/9menu.SlackBuild
@@ -59,16 +59,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
diff --git a/desktop/BlockstreamGreen/BlockstreamGreen.SlackBuild b/desktop/BlockstreamGreen/BlockstreamGreen.SlackBuild
index d98ed5a7ce..9a18f60302 100644
--- a/desktop/BlockstreamGreen/BlockstreamGreen.SlackBuild
+++ b/desktop/BlockstreamGreen/BlockstreamGreen.SlackBuild
@@ -21,8 +21,10 @@
# 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=BlockstreamGreen
-VERSION=${VERSION:-1.1.5}
+VERSION=${VERSION:-1.2.9}
SRC=BlockstreamGreen-x86_64.AppImage
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -30,21 +32,17 @@ PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i586 ;;
+ 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
-CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
diff --git a/desktop/BlockstreamGreen/BlockstreamGreen.info b/desktop/BlockstreamGreen/BlockstreamGreen.info
index 92bf8b6282..03805d808d 100644
--- a/desktop/BlockstreamGreen/BlockstreamGreen.info
+++ b/desktop/BlockstreamGreen/BlockstreamGreen.info
@@ -1,10 +1,10 @@
PRGNAM="BlockstreamGreen"
-VERSION="1.1.5"
+VERSION="1.2.9"
HOMEPAGE="https://blockstream.com/green/"
-DOWNLOAD="https://github.com/Blockstream/green_qt/releases/download/release_1.1.5/BlockstreamGreen-x86_64.AppImage"
-MD5SUM="e46106922e38e9d507387468eb3d9322"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://github.com/Blockstream/green_qt/releases/download/release_1.2.9/BlockstreamGreen-x86_64.AppImage"
+MD5SUM_x86_64="0444b34b2a25b953efafa6ab3cabeacd"
REQUIRES=""
MAINTAINER="David Ferrone"
EMAIL="zapwai@gmail.com"
diff --git a/desktop/BlockstreamGreen/README b/desktop/BlockstreamGreen/README
index 006d3484cd..750dda2dbd 100644
--- a/desktop/BlockstreamGreen/README
+++ b/desktop/BlockstreamGreen/README
@@ -3,6 +3,3 @@ Blockstream Green is a multi-platform Bitcoin and Liquid wallet.
This script builds a Slackware package using the official binary.
The download is an AppImage which is placed in /opt
however source is also available on github.
-
-https://blockstream.com/green/
-
diff --git a/desktop/BlockstreamGreen/slack-desc b/desktop/BlockstreamGreen/slack-desc
index 83ab6c92cf..d5b32f871a 100644
--- a/desktop/BlockstreamGreen/slack-desc
+++ b/desktop/BlockstreamGreen/slack-desc
@@ -10,7 +10,7 @@ BlockstreamGreen: BlockstreamGreen (A Bitcoin Wallet)
BlockstreamGreen:
BlockstreamGreen: Blockstream Green is a multi-platform Bitcoin and Liquid wallet.
BlockstreamGreen: It is available as an AppImage.
-BlockstreamGreen: https://blockstream.com/green/
+BlockstreamGreen:
BlockstreamGreen:
BlockstreamGreen:
BlockstreamGreen:
diff --git a/desktop/ComixCursors/ComixCursors.SlackBuild b/desktop/ComixCursors/ComixCursors.SlackBuild
index 58e18b9898..559975857b 100644
--- a/desktop/ComixCursors/ComixCursors.SlackBuild
+++ b/desktop/ComixCursors/ComixCursors.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for ComixCursors
-# Copyright 2014-2018 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2014-2023 Dimitris Zlatanidis Orestiada, Greece
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ComixCursors
-VERSION=${VERSION:-0.9.1}
+VERSION=${VERSION:-0.9.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/desktop/ComixCursors/ComixCursors.info b/desktop/ComixCursors/ComixCursors.info
index 2bae13a922..6ad446fad9 100644
--- a/desktop/ComixCursors/ComixCursors.info
+++ b/desktop/ComixCursors/ComixCursors.info
@@ -1,8 +1,8 @@
PRGNAM="ComixCursors"
-VERSION="0.9.1"
-HOMEPAGE="http://www.limitland.de/comixcursors"
-DOWNLOAD="https://limitland.gitlab.io/comixcursors/ComixCursors-0.9.1.tar.bz2"
-MD5SUM="3b8bfd114f7f4b2801e9c3ce02b38c9e"
+VERSION="0.9.2"
+HOMEPAGE="https://limitland.gitlab.io/comixcursors/"
+DOWNLOAD="https://limitland.gitlab.io/comixcursors/ComixCursors-0.9.2.tar.bz2"
+MD5SUM="67a22fd41ce563488fd23ed1982b047b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/desktop/ComixCursors/slack-desc b/desktop/ComixCursors/slack-desc
index 63e671c721..41871ba06c 100644
--- a/desktop/ComixCursors/slack-desc
+++ b/desktop/ComixCursors/slack-desc
@@ -14,6 +14,6 @@ ComixCursors: The package comes with 12 different mouse themes for X11.
ComixCursors: 6 colors (black, blue, green, orange, red and white)
ComixCursors: 2 different weights (slim and normal)
ComixCursors:
-ComixCursors: Homepage: http://www.limitland.de/comixcursors
+ComixCursors: Homepage: https://limitland.gitlab.io/comixcursors/
ComixCursors:
ComixCursors:
diff --git a/desktop/LX-Colors-Revival/LX-Colors-Revival.SlackBuild b/desktop/LX-Colors-Revival/LX-Colors-Revival.SlackBuild
index 11d1e09eb8..7e17f92142 100644
--- a/desktop/LX-Colors-Revival/LX-Colors-Revival.SlackBuild
+++ b/desktop/LX-Colors-Revival/LX-Colors-Revival.SlackBuild
@@ -2,7 +2,7 @@
#
# Slackware build script for LX-Colors-Revival.
#
-# Copyright 2021 Petar Petrov slackalaxy@gmail.com
+# Copyright 2021-2023 Petar Petrov slackalaxy@gmail.com
# Copyright 2016-2020 Edinaldo P. Silva, Rio de Janeiro, Brazil.
# All rights reserved.
#
@@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=LX-Colors-Revival
VERSION=${VERSION:-20160602}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -51,15 +51,32 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-mkdir $PRGNAM-$VERSION
-for file in $CWD/*.tar.gz; do tar xvf $file -C $PRGNAM-$VERSION; done
+mkdir -p $PRGNAM-$VERSION
cd $PRGNAM-$VERSION
+
+tar xvf $CWD/Arc-Colors-Revival.tar.gz
+tar xvf $CWD/GNOME-Colors-Revival.tar.gz
+tar xvf $CWD/LX-Light-Series.tar.gz
+tar xvf $CWD/LX-Mixed-Series.tar.gz
+tar xvf $CWD/LX-NeoShiki-Series.tar.gz
+tar xvf $CWD/LX-Pitchdark-Series.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/share/{icons,themes,wallpapers}
-mv gnome-* $PKG/usr/share/icons/
-mv Arc-Colors Mobile* $PKG/usr/share/wallpapers/
-mv * $PKG/usr/share/themes/
+cp -a gnome-* $PKG/usr/share/icons
+cp -a Arc-Colors $PKG/usr/share/wallpapers
+
+# These GTK3 themes do not work with modern versions of the toolkit
+rm -rf LX-Light-*/gtk-3.0
+rm -rf LX-Mixed-*/gtk-3.0
+rm -rf LX-NeoShiki-*/gtk-3.0
+cp -a LX-* $PKG/usr/share/themes
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/desktop/LX-Colors-Revival/LX-Colors-Revival.info b/desktop/LX-Colors-Revival/LX-Colors-Revival.info
index 8c95d5f67e..4bb9cd80d0 100644
--- a/desktop/LX-Colors-Revival/LX-Colors-Revival.info
+++ b/desktop/LX-Colors-Revival/LX-Colors-Revival.info
@@ -1,15 +1,13 @@
PRGNAM="LX-Colors-Revival"
VERSION="20160602"
HOMEPAGE="https://www.box-look.org/p/1107240/"
-DOWNLOAD="https://sourceforge.net/projects/sboppetrov/files/LX/Mobile-Colors.tar.gz \
- https://sourceforge.net/projects/sboppetrov/files/LX/Arc-Colors-Revival.tar.gz \
+DOWNLOAD="https://sourceforge.net/projects/sboppetrov/files/LX/Arc-Colors-Revival.tar.gz \
https://sourceforge.net/projects/sboppetrov/files/LX/GNOME-Colors-Revival.tar.gz \
https://sourceforge.net/projects/sboppetrov/files/LX/LX-Pitchdark-Series.tar.gz \
https://sourceforge.net/projects/sboppetrov/files/LX/LX-NeoShiki-Series.tar.gz \
https://sourceforge.net/projects/sboppetrov/files/LX/LX-Mixed-Series.tar.gz \
https://sourceforge.net/projects/sboppetrov/files/LX/LX-Light-Series.tar.gz"
-MD5SUM="4b7e35c8853edfbec3102726749ca122 \
- ec776752c599d4416ace517d14af8581 \
+MD5SUM="ec776752c599d4416ace517d14af8581 \
474bd9a6328cc1ffa8c596a6d0b92267 \
fb1d4e94d3d9fd13502e7691d8f9847b \
55338e79e841855adead3cd9797dbe77 \
diff --git a/desktop/LX-Colors-Revival/README b/desktop/LX-Colors-Revival/README
index a1578a2676..029747d06b 100644
--- a/desktop/LX-Colors-Revival/README
+++ b/desktop/LX-Colors-Revival/README
@@ -1,20 +1,19 @@
LX-Colors-Revival (GTK2/GTK3/Openbox themes)
-This is an update to the LX-Colors theme series and now compatible
-with GTK 3.20. This is an attempt to keep the legendary Shiki-Colors
-theme series alive, in four variations, such as Light, Mixed (light,
-but with dark menus), NeoShiki (the LXDE/Openbox successor to
-Shiki-Colors), and Pitchdark (all-dark variations).
+This is an attempt to keep the legendary GNOME-Colors icon theme and the
+Shiki-Colors theme series alive, in four variations, such as Light,
+Mixed (light, but with dark menus), NeoShiki (the LXDE/Openbox successor
+to Shiki-Colors), and Pitchdark (all-dark variations).
New features in this edition includes:
- * Two new color schemes: Carbonite (dark gray) and Tribute
-(light gray, kinda gold-ish)
- * An update to the GNOME-Colors icon theme series that now includes
-the new aforementioned colors, created by Kylie McClain of Somasis.com.
-Please give her some love and thank her for her hard work.
- * In addition the classic Arc-Colors wallpapers, I've also resized
-them for smartphones and have called the smartphone versions of those
-wallpapers just simply "Mobile-Colors"
+* Two new color schemes: Carbonite (dark gray) and Tribute (light gray,
+ kinda gold-ish)
+* An update to the GNOME-Colors icon theme series that now includes the
+ new aforementioned colors, created by Kylie McClain of Somasis.com.
+ Please give her some love and thank her for her hard work.
-* This package is compatible with "old" LX-Colors-themes.
+NOTE!
+From the GTK3 themes, only Pitchdark seems to work fine with modern
+versions of the toolkit, hence the others are not included in the
+package.
diff --git a/desktop/LX-Colors-Revival/slack-desc b/desktop/LX-Colors-Revival/slack-desc
index 6b6198c4d7..3938fa9820 100644
--- a/desktop/LX-Colors-Revival/slack-desc
+++ b/desktop/LX-Colors-Revival/slack-desc
@@ -8,12 +8,12 @@
|-----handy-ruler------------------------------------------------------|
LX-Colors-Revival: LX-Colors-Revival (GTK2/GTK3/Openbox themes)
LX-Colors-Revival:
-LX-Colors-Revival: This is an update to the LX-Colors theme series and now compatible
-LX-Colors-Revival: with GTK 3.20. This is an attempt to keep the legendary Shiki-Colors
-LX-Colors-Revival: theme series alive, in four variations, such as Light, Mixed (light,
-LX-Colors-Revival: but with dark menus), NeoShiki (the LXDE/Openbox successor to
-LX-Colors-Revival: Shiki-Colors), and Pitchdark (all-dark variations).
+LX-Colors-Revival: This is an update to the GNOME-Colors and the LX-Colors theme series.
+LX-Colors-Revival:
+LX-Colors-Revival: https://www.box-look.org/p/1107240/
+LX-Colors-Revival:
+LX-Colors-Revival:
+LX-Colors-Revival:
LX-Colors-Revival:
-LX-Colors-Revival: Home page: https://www.box-look.org/p/1107240/
LX-Colors-Revival:
LX-Colors-Revival:
diff --git a/desktop/Matcha-gtk-theme/Matcha-gtk-theme.SlackBuild b/desktop/Matcha-gtk-theme/Matcha-gtk-theme.SlackBuild
index 14f6c07f0d..300bd92de0 100644
--- a/desktop/Matcha-gtk-theme/Matcha-gtk-theme.SlackBuild
+++ b/desktop/Matcha-gtk-theme/Matcha-gtk-theme.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for Matcha-gtk-theme
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2022-2024 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM="Matcha-gtk-theme"
-SRCVER=${SRCVER:-2022-11-15}
-VERSION=${VERSION:-2022_11_15}
+SRCVER=${SRCVER:-2023-10-30}
+VERSION=${VERSION:-2023_10_30}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/desktop/Matcha-gtk-theme/Matcha-gtk-theme.info b/desktop/Matcha-gtk-theme/Matcha-gtk-theme.info
index 4c3a9b8114..225abb1e26 100644
--- a/desktop/Matcha-gtk-theme/Matcha-gtk-theme.info
+++ b/desktop/Matcha-gtk-theme/Matcha-gtk-theme.info
@@ -1,10 +1,10 @@
PRGNAM="Matcha-gtk-theme"
-VERSION="2022_11_15"
+VERSION="2023_10_30"
HOMEPAGE="https://github.com/vinceliuice/Matcha-gtk-theme"
-DOWNLOAD="https://github.com/vinceliuice/Matcha-gtk-theme/archive/2022-11-15/Matcha-gtk-theme-2022-11-15.tar.gz"
-MD5SUM="f4239f9c598c1502096e729514b91600"
+DOWNLOAD="https://github.com/vinceliuice/Matcha-gtk-theme/archive/2023-10-30/Matcha-gtk-theme-2023-10-30.tar.gz"
+MD5SUM="3c08f4271dec2846a0ffedc0d6ed5aec"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+EMAIL="isaacyu@protonmail.com"
diff --git a/desktop/NsCDE/NsCDE.SlackBuild b/desktop/NsCDE/NsCDE.SlackBuild
index c393a71180..ec128259c7 100644
--- a/desktop/NsCDE/NsCDE.SlackBuild
+++ b/desktop/NsCDE/NsCDE.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for NsCDE
-# Copyright 2022 Damian Perticone, Berisso, Argentina
+# Copyright 2023 Damian Perticone, Berisso, Argentina
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=NsCDE
-VERSION=${VERSION:-2.2}
+VERSION=${VERSION:-2.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -107,6 +107,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/desktop/NsCDE/NsCDE.info b/desktop/NsCDE/NsCDE.info
index 7f92c49322..3f906afb59 100644
--- a/desktop/NsCDE/NsCDE.info
+++ b/desktop/NsCDE/NsCDE.info
@@ -1,8 +1,8 @@
PRGNAM="NsCDE"
-VERSION="2.2"
+VERSION="2.3"
HOMEPAGE="https://github.com/NsCDE/NsCDE"
-DOWNLOAD="https://github.com/NsCDE/NsCDE/archive/2.2/NsCDE-2.2.tar.gz"
-MD5SUM="09d2b8bc83a6fb2da58ea1b643a887e1"
+DOWNLOAD="https://github.com/NsCDE/NsCDE/archive/2.3/NsCDE-2.3.tar.gz"
+MD5SUM="0bb1dd16886923ea97655f38895f482c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/desktop/NsCDE/doinst.sh b/desktop/NsCDE/doinst.sh
new file mode 100644
index 0000000000..65c7e2eeb9
--- /dev/null
+++ b/desktop/NsCDE/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/desktop/SwayNotificationCenter/README b/desktop/SwayNotificationCenter/README
new file mode 100644
index 0000000000..79b6d95209
--- /dev/null
+++ b/desktop/SwayNotificationCenter/README
@@ -0,0 +1,6 @@
+SwayNotificationCenter (display notifications in sway)
+
+A simple notification daemon with a GTK gui for notifications and
+the control center.
+
+Also works with: bash-completion, fish, zsh, (and bash).
diff --git a/desktop/SwayNotificationCenter/SwayNotificationCenter.SlackBuild b/desktop/SwayNotificationCenter/SwayNotificationCenter.SlackBuild
new file mode 100644
index 0000000000..b9067ac5e4
--- /dev/null
+++ b/desktop/SwayNotificationCenter/SwayNotificationCenter.SlackBuild
@@ -0,0 +1,128 @@
+#!/bin/bash
+
+# Slackware build script for SwayNotificationCenter
+
+# Copyright 2023 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=SwayNotificationCenter
+VERSION=${VERSION:-0.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 [ ! -z "${PRINT_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.?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 -p meson-build
+cd meson-build
+ CFLAGS="$SLKCFLAGS" \
+ CXXFLAGS="$SLKCFLAGS" \
+ meson setup .. \
+ --buildtype=release \
+ --infodir=/usr/info \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --prefix=/usr \
+ --sysconfdir=/etc \
+ -Dsystemd-service=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
+
+# Compress and link manpages, if any:
+if [ -d $PKG/usr/man ]; then
+ ( cd $PKG/usr/man
+ for manpagedir in $(find . -type d -name "man*") ; do
+ ( cd $manpagedir
+ for eachpage in $( find . -type l -maxdepth 1) ; do
+ ln -s $( readlink $eachpage ).gz $eachpage.gz
+ rm $eachpage
+ done
+ gzip -9 *.*
+ )
+ done
+ )
+fi
+
+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
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/SwayNotificationCenter/SwayNotificationCenter.info b/desktop/SwayNotificationCenter/SwayNotificationCenter.info
new file mode 100644
index 0000000000..684ad74f44
--- /dev/null
+++ b/desktop/SwayNotificationCenter/SwayNotificationCenter.info
@@ -0,0 +1,10 @@
+PRGNAM="SwayNotificationCenter"
+VERSION="0.9.0"
+HOMEPAGE="https://github.com/ErikReider/SwayNotificationCenter"
+DOWNLOAD="https://github.com/ErikReider/SwayNotificationCenter/archive/v0.9.0/SwayNotificationCenter-0.9.0.tar.gz"
+MD5SUM="ec165c5fc09eb6120318c19de2c987ab"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="gtk-layer-shell libhandy scdoc"
+MAINTAINER="Jay Lanagan"
+EMAIL="j@lngn.net"
diff --git a/desktop/SwayNotificationCenter/doinst.sh b/desktop/SwayNotificationCenter/doinst.sh
new file mode 100644
index 0000000000..6922dbb756
--- /dev/null
+++ b/desktop/SwayNotificationCenter/doinst.sh
@@ -0,0 +1,5 @@
+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/desktop/SwayNotificationCenter/slack-desc b/desktop/SwayNotificationCenter/slack-desc
new file mode 100644
index 0000000000..fc0ff62e25
--- /dev/null
+++ b/desktop/SwayNotificationCenter/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------------------------------------------------------|
+SwayNotificationCenter: SwayNotificationCenter (display notifications in sway)
+SwayNotificationCenter:
+SwayNotificationCenter: A simple notification daemon with a GTK gui for notifications and
+SwayNotificationCenter: the control center.
+SwayNotificationCenter:
+SwayNotificationCenter: Homepage: https://github.com/ErikReider/SwayNotificationCenter
+SwayNotificationCenter:
+SwayNotificationCenter:
+SwayNotificationCenter:
+SwayNotificationCenter:
+SwayNotificationCenter:
diff --git a/desktop/Tela-icon-theme/Tela-icon-theme.SlackBuild b/desktop/Tela-icon-theme/Tela-icon-theme.SlackBuild
index c5af10cbbc..02265f1952 100644
--- a/desktop/Tela-icon-theme/Tela-icon-theme.SlackBuild
+++ b/desktop/Tela-icon-theme/Tela-icon-theme.SlackBuild
@@ -2,7 +2,8 @@
# Slackware build script for Tela-icon-theme
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2022-2023 Isaac Yu
+# Copyright 2023 Johannes Schoepfer, Germany
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,8 +26,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM="Tela-icon-theme"
-SRCVER=${SRCVER:-2022-08-28}
-VERSION=${VERSION:-2022_08_28}
+SRCVER=${SRCVER:-2023-06-25}
+VERSION=${VERSION:-2023_06_25}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -50,8 +51,8 @@ cd $TMP
rm -rf $PRGNAM-$SRCVER
tar xvf $CWD/$PRGNAM-$SRCVER.tar.gz
cd $PRGNAM-$SRCVER
-
chown -R root:root .
+chmod -R u+w,go-w,a+rX-st .
# This slackbuild installs the standard color variant by default
# Other color variants are available
@@ -72,9 +73,15 @@ if [ "${UBUNTU:-no}" == yes ] ; then UBUNTU=ubuntu ; fi
# This slackbuild will not install with the following command:
# ./install.sh -a -d $PKG/usr/share/icons
# Instead, you will have to select additional color variants by passing variables to the script
-mkdir -p $PKG/usr/share/icons
-./install.sh standard $BLACK $BLUE $BROWN $GREEN $GREY $ORANGE $PINK $PURPLE $RED $YELLOW \
- $MANJARO $UBUNTU -d $PKG/usr/share/icons
+sed -i '/gtk-update-icon-cache/d' install.sh
+./install.sh standard $BLACK $BLUE $BROWN $GREEN $GREY $ORANGE $PINK \
+ $PURPLE $RED $YELLOW $MANJARO $UBUNTU -d $PKG/usr/share/icons
+
+# Remove dangling symlinks
+find $PKG/usr/share/icons -xtype l -delete
+
+# hardlink duplicates
+hardlink -c $PKG/usr/share/icons
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp AUTHORS COPYING README.md $PKG/usr/doc/$PRGNAM-$VERSION
@@ -82,10 +89,11 @@ 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
find . -type l \
-printf '( cd %h ; rm -rf %f )\n( cd %h ; ln -sf %l %f )\n' -delete | \
- sed 's,cd \./,cd ,' >> $PKG/install/doinst.sh
+ sed 's,cd \./,cd ,' > $PKG/install/doinst.sh
+cat $CWD/doinst.sh >> $PKG/install/doinst.sh
+cat $CWD/douninst.sh >> $PKG/install/douninst.sh
+
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/Tela-icon-theme/Tela-icon-theme.info b/desktop/Tela-icon-theme/Tela-icon-theme.info
index de5ae9e76b..1a68573c59 100644
--- a/desktop/Tela-icon-theme/Tela-icon-theme.info
+++ b/desktop/Tela-icon-theme/Tela-icon-theme.info
@@ -1,10 +1,10 @@
PRGNAM="Tela-icon-theme"
-VERSION="2022_08_28"
-HOMEPAGE="https://www.pling.com/p/1279924"
-DOWNLOAD="https://github.com/vinceliuice/Tela-icon-theme/archive/2022-08-28/Tela-icon-theme-2022-08-28.tar.gz"
-MD5SUM="bb974d442cecee7a22b4b04d28380920"
+VERSION="2023_06_25"
+HOMEPAGE="https://github.com/vinceliuice/Tela-icon-theme"
+DOWNLOAD="https://github.com/vinceliuice/Tela-icon-theme/archive/2023-06-25/Tela-icon-theme-2023-06-25.tar.gz"
+MD5SUM="ec9c3b1c0fcca8fd383c9e63b25bb3e5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+MAINTAINER="Johannes Schoepfer"
+EMAIL="slackbuilds@schoepfer.info"
diff --git a/desktop/Tela-icon-theme/doinst.sh b/desktop/Tela-icon-theme/doinst.sh
index aea0f894eb..885fb18c31 100644
--- a/desktop/Tela-icon-theme/doinst.sh
+++ b/desktop/Tela-icon-theme/doinst.sh
@@ -1,13 +1,7 @@
-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
+for theme_dir in usr/share/icons/Tela usr/share/icons/Tela-dark; do
+ if [ -e $theme_dir/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache -f $theme_dir >/dev/null 2>&1
+ fi
fi
-fi
+done
diff --git a/desktop/Tela-icon-theme/douninst.sh b/desktop/Tela-icon-theme/douninst.sh
new file mode 100644
index 0000000000..a3e98625db
--- /dev/null
+++ b/desktop/Tela-icon-theme/douninst.sh
@@ -0,0 +1,6 @@
+for theme_dir in usr/share/icons/Tela usr/share/icons/Tela-dark; do
+ if [ -e $theme_dir/icon-theme.cache ]; then
+ rm $theme_dir/icon-theme.cache
+ rmdir $theme_dir
+ fi
+done
diff --git a/desktop/Tela-icon-theme/slack-desc b/desktop/Tela-icon-theme/slack-desc
index d7a742fe72..40be4af2dc 100644
--- a/desktop/Tela-icon-theme/slack-desc
+++ b/desktop/Tela-icon-theme/slack-desc
@@ -15,5 +15,5 @@ Tela-icon-theme:
Tela-icon-theme:
Tela-icon-theme:
Tela-icon-theme:
-Tela-icon-theme:
+Tela-icon-theme: https://github.com/vinceliuice/Tela-icon-theme
Tela-icon-theme:
diff --git a/desktop/TextSnatcher/README b/desktop/TextSnatcher/README
new file mode 100644
index 0000000000..ba503bc869
--- /dev/null
+++ b/desktop/TextSnatcher/README
@@ -0,0 +1,15 @@
+TextSnatcher
+
+Copy Text from Images with ease, Perform OCR operations in seconds.
+
+## Features
+- Multiple Language Support.
+- Copy Text from images with a Drag.
+- Drag over any Image and Paste.
+- Fast and Easy to Use.
+- This application uses the Tesseract OCR 4.x for the character
+recognition.
+
+You need tesseract to support the language you need to recognise.
+
+The binary has an unusual name of com.github.rajsolai.textsnatcher
diff --git a/desktop/TextSnatcher/TextSnatcher.SlackBuild b/desktop/TextSnatcher/TextSnatcher.SlackBuild
new file mode 100644
index 0000000000..9bcc8102d5
--- /dev/null
+++ b/desktop/TextSnatcher/TextSnatcher.SlackBuild
@@ -0,0 +1,117 @@
+#!/bin/bash
+# Slackware build script for TextSnatcher
+# Copyright 2023 anonymous Earth
+# 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=TextSnatcher
+VERSION=${VERSION:-2.0.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+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
+ 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 ..
+
+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/share/icons/hicolor/
+ ls
+ pwd
+ readarray -t baddirs < <(find . -type d -not -name '.*' -not -name hicolor -maxdepth 1 -exec basename {} \;)
+ for i in "${baddirs[@]}" ; do
+ size="${i%@2}"
+ convert -density 1200 -resize "${size}!" ./"$i"/apps/com.github.rajsolai.textsnatcher.svg ./"$i"/apps/com.github.rajsolai.textsnatcher.png
+ rm ./"$i"/apps/com.github.rajsolai.textsnatcher.svg
+ done
+)
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ README.md \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+cd $PKG
+
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/TextSnatcher/TextSnatcher.info b/desktop/TextSnatcher/TextSnatcher.info
new file mode 100644
index 0000000000..22497ce9cc
--- /dev/null
+++ b/desktop/TextSnatcher/TextSnatcher.info
@@ -0,0 +1,10 @@
+PRGNAM="TextSnatcher"
+VERSION="2.0.0"
+HOMEPAGE="https://github.com/RajSolai/TextSnatcher"
+DOWNLOAD="https://github.com/RajSolai/TextSnatcher/archive/v2.0.0/TextSnatcher-2.0.0.tar.gz"
+MD5SUM="93b0200a1c3705c359e4e7f877b3ac3e"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="scrot tesseract granite libhandy libportal"
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.TextSnatcher_2023-05-11@lockywolf.net"
diff --git a/desktop/TextSnatcher/doinst.sh b/desktop/TextSnatcher/doinst.sh
new file mode 100644
index 0000000000..65c7e2eeb9
--- /dev/null
+++ b/desktop/TextSnatcher/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/desktop/TextSnatcher/slack-desc b/desktop/TextSnatcher/slack-desc
new file mode 100644
index 0000000000..d02e37c0a7
--- /dev/null
+++ b/desktop/TextSnatcher/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------------------------------------------------------|
+TextSnatcher: TextSnatcher (tool to ORC screenshots to clipboard)
+TextSnatcher:
+TextSnatcher: TextSnatcher lets the user to take a screenshot and to pass it
+TextSnatcher: through tesseract in order to obtain recognised text. The quality of
+TextSnatcher: results differs.
+TextSnatcher:
+TextSnatcher:
+TextSnatcher: The binary has an unusual name of com.github.rajsolai.textsnatcher
+TextSnatcher:
+TextSnatcher:
+TextSnatcher:
diff --git a/desktop/UltimateDailyWallpaper/README b/desktop/UltimateDailyWallpaper/README
new file mode 100644
index 0000000000..bd06e7246b
--- /dev/null
+++ b/desktop/UltimateDailyWallpaper/README
@@ -0,0 +1,8 @@
+UltimateDailyWallpaper is a utility to set the daily picture as
+wallpaper of a selected provider. It saves images in a high
+quality. Further information about each picture can be obtained
+from the Internet with a single click. It integrates with
+most desktop environments to provide automatically changing
+wallpaper. It allows a simple integration of external plugins,
+which allows downloading a daily wallpaper from any one
+provider.
diff --git a/desktop/UltimateDailyWallpaper/UltimateDailyWallpaper.SlackBuild b/desktop/UltimateDailyWallpaper/UltimateDailyWallpaper.SlackBuild
new file mode 100644
index 0000000000..6ee9d6e803
--- /dev/null
+++ b/desktop/UltimateDailyWallpaper/UltimateDailyWallpaper.SlackBuild
@@ -0,0 +1,117 @@
+#!/bin/bash
+
+# Slackware build script for UltimateDailyWallpaper
+
+# Copyright 2023 Patrice Coni
+# 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=UltimateDailyWallpaper
+VERSION=${VERSION:-3.3.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 = 'x86_64' ]; then
+ LIBDIR=lib64
+else
+ LIBDIR=lib
+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/ultimatedailywallpaper-$VERSION.tar.gz
+cd ultimatedailywallpaper-$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 {} \;
+
+lrelease-qt5 src/src.pro
+qmake-qt5
+make
+
+mkdir -p ${PKG}/usr/bin
+mkdir -p ${PKG}/usr/share/pixmaps
+mkdir -p ${PKG}/usr/share/applications
+mkdir -p ${PKG}/usr/${LIBDIR}/${PRGNAM}-plugins
+mkdir -p ${PKG}/usr/share/locale/ca/LC_MESSAGES
+mkdir -p ${PKG}/usr/share/locale/de/LC_MESSAGES
+mkdir -p ${PKG}/usr/share/locale/es/LC_MESSAGES
+mkdir -p ${PKG}/usr/share/locale/fi/LC_MESSAGES
+mkdir -p ${PKG}/usr/share/locale/fr/LC_MESSAGES
+mkdir -p ${PKG}/usr/share/locale/it/LC_MESSAGES
+mkdir -p ${PKG}/usr/share/locale/ru/LC_MESSAGES
+mkdir -p ${PKG}/usr/share/locale/uk/LC_MESSAGES
+mkdir -p ${PKG}/usr/share/locale/ko/LC_MESSAGES
+mkdir -p ${PKG}/usr/share/locale/pt/LC_MESSAGES
+cp language/${PRGNAM}_ca.qm ${PKG}/usr/share/locale/ca/LC_MESSAGES
+cp language/${PRGNAM}_de.qm ${PKG}/usr/share/locale/de/LC_MESSAGES
+cp language/${PRGNAM}_es.qm ${PKG}/usr/share/locale/es/LC_MESSAGES
+cp language/${PRGNAM}_fi.qm ${PKG}/usr/share/locale/fi/LC_MESSAGES
+cp language/${PRGNAM}_fr.qm ${PKG}/usr/share/locale/fr/LC_MESSAGES
+cp language/${PRGNAM}_it.qm ${PKG}/usr/share/locale/it/LC_MESSAGES
+cp language/${PRGNAM}_ru.qm ${PKG}/usr/share/locale/ru/LC_MESSAGES
+cp language/${PRGNAM}_uk.qm ${PKG}/usr/share/locale/uk/LC_MESSAGES
+cp language/${PRGNAM}_ko.qm ${PKG}/usr/share/locale/ko/LC_MESSAGES
+cp language/${PRGNAM}_pt.qm ${PKG}/usr/share/locale/pt/LC_MESSAGES
+cp src/icons/ultimatedesktopwallpaper_icon.png ${PKG}/usr/share/pixmaps
+cp ${PRGNAM}.desktop ${PKG}/usr/share/applications
+install -m 0755 bin/${PRGNAM} ${PKG}/usr/bin
+install -m 0755 plugins/libbing-wallpaper-downloader-*.so ${PKG}/usr/${LIBDIR}/${PRGNAM}-plugins
+install -m 0755 plugins/libwikimedia-commons-potd-*.so ${PKG}/usr/${LIBDIR}/${PRGNAM}-plugins
+
+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 AUTHORS 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
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/UltimateDailyWallpaper/UltimateDailyWallpaper.info b/desktop/UltimateDailyWallpaper/UltimateDailyWallpaper.info
new file mode 100644
index 0000000000..b02c0f9244
--- /dev/null
+++ b/desktop/UltimateDailyWallpaper/UltimateDailyWallpaper.info
@@ -0,0 +1,10 @@
+PRGNAM="UltimateDailyWallpaper"
+VERSION="3.3.6"
+HOMEPAGE="https://gitlab.com/ultimatedailywallpaper/ultimatedailywallpaper"
+DOWNLOAD="https://gitlab.com/ultimatedailywallpaper/ultimatedailywallpaper/-/archive/3.3.6/ultimatedailywallpaper-3.3.6.tar.gz"
+MD5SUM="a83cbba4b55882e3f56e77a4a45e6f6e"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Patrice Coni"
+EMAIL="patrice.coni-dev@yandex.com"
diff --git a/desktop/UltimateDailyWallpaper/doinst.sh b/desktop/UltimateDailyWallpaper/doinst.sh
new file mode 100644
index 0000000000..65c7e2eeb9
--- /dev/null
+++ b/desktop/UltimateDailyWallpaper/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/desktop/UltimateDailyWallpaper/slack-desc b/desktop/UltimateDailyWallpaper/slack-desc
new file mode 100644
index 0000000000..2d501807ee
--- /dev/null
+++ b/desktop/UltimateDailyWallpaper/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------------------------------------------------------|
+UltimateDailyWallpaper: UltimateDailyWallpaper (Wallpaper Changer)
+UltimateDailyWallpaper:
+UltimateDailyWallpaper: UltimateDailyWallpaper changes the wallpaper on a regular interval
+UltimateDailyWallpaper: using automatically downloaded pictures.
+UltimateDailyWallpaper:
+UltimateDailyWallpaper:
+UltimateDailyWallpaper:
+UltimateDailyWallpaper: Github: https://github.com/pagaco-swita/ultimatedailywallpaper
+UltimateDailyWallpaper:
+UltimateDailyWallpaper:
+UltimateDailyWallpaper:
diff --git a/desktop/Xfce-Theme-Manager/Xfce-Theme-Manager.SlackBuild b/desktop/Xfce-Theme-Manager/Xfce-Theme-Manager.SlackBuild
index 781163106f..ab88a22245 100644
--- a/desktop/Xfce-Theme-Manager/Xfce-Theme-Manager.SlackBuild
+++ b/desktop/Xfce-Theme-Manager/Xfce-Theme-Manager.SlackBuild
@@ -25,13 +25,11 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=Xfce-Theme-Manager
-VERSION=${VERSION:-0.3.4}
+VERSION=${VERSION:-0.3.9}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-TARNAM=$(echo $PRGNAM | tr [:upper:] [:lower:])
-
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i586 ;;
@@ -54,16 +52,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
@@ -72,7 +66,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$TARNAM-$VERSION.tar.gz
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
@@ -83,9 +77,8 @@ find -L . \
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
-./configure \
+./autogen.sh \
--prefix=/usr \
- --build=$ARCH-slackware-linux
make
make install DESTDIR=$PKG
@@ -96,10 +89,10 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
mv $PKG/usr/share/man $PKG/usr
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a ChangeLog INSTALL $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a ChangeLog $PKG/usr/doc/$PRGNAM-$VERSION
mv $PKG/usr/share/Xfce-Theme-Manager/docs/* $PKG/usr/doc/$PRGNAM-$VERSION
+rmdir $PKG/usr/share/Xfce-Theme-Manager/docs
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-ln -s ../../doc/$PRGNAM-$VERSION $PKG/usr/share/Xfce-Theme-Manager/docs
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/desktop/Xfce-Theme-Manager/Xfce-Theme-Manager.info b/desktop/Xfce-Theme-Manager/Xfce-Theme-Manager.info
index 00bd9cc8e2..bb510acc46 100644
--- a/desktop/Xfce-Theme-Manager/Xfce-Theme-Manager.info
+++ b/desktop/Xfce-Theme-Manager/Xfce-Theme-Manager.info
@@ -1,8 +1,8 @@
PRGNAM="Xfce-Theme-Manager"
-VERSION="0.3.4"
-HOMEPAGE="http://web.archive.org/web/20140723200425/http://keithhedger.hostingsiteforfree.com/screenshots/xfcethemescrshots/metatab.png"
-DOWNLOAD="http://ponce.cc/slackware/sources/repo/xfce-theme-manager-0.3.4.tar.gz"
-MD5SUM="763fba31d893afef551d63d47a43a9dd"
+VERSION="0.3.9"
+HOMEPAGE="https://keithdhedger.github.io/pages/apps.html#themeed"
+DOWNLOAD="https://github.com/KeithDHedger/Xfce-Theme-Manager/releases/download/v0.3.9/Xfce-Theme-Manager-0.3.9.tar.gz"
+MD5SUM="59683c73108b9bce6086fa5d07d98654"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/desktop/Xfce-Theme-Manager/slack-desc b/desktop/Xfce-Theme-Manager/slack-desc
index 2ed5d5bb8e..06f94cfcf1 100644
--- a/desktop/Xfce-Theme-Manager/slack-desc
+++ b/desktop/Xfce-Theme-Manager/slack-desc
@@ -15,5 +15,5 @@ Xfce-Theme-Manager: Theme selection and tweaking much simpler than the built-in
Xfce-Theme-Manager: three seperate dialogs.
Xfce-Theme-Manager: Complete Custom themes can also be saved.
Xfce-Theme-Manager:
-Xfce-Theme-Manager: Homepage: http://keithhedger.hostingsiteforfree.com
+Xfce-Theme-Manager: Homepage: https://keithdhedger.github.io/pages/apps.html
Xfce-Theme-Manager:
diff --git a/desktop/adwaita-qt/adwaita-qt.SlackBuild b/desktop/adwaita-qt/adwaita-qt.SlackBuild
index bc6ef2949c..ac084ae9b2 100644
--- a/desktop/adwaita-qt/adwaita-qt.SlackBuild
+++ b/desktop/adwaita-qt/adwaita-qt.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=adwaita-qt
-VERSION=${VERSION:-1.4.1}
+VERSION=${VERSION:-1.4.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/desktop/adwaita-qt/adwaita-qt.info b/desktop/adwaita-qt/adwaita-qt.info
index 2af0a5f0a4..3a359f524c 100644
--- a/desktop/adwaita-qt/adwaita-qt.info
+++ b/desktop/adwaita-qt/adwaita-qt.info
@@ -1,8 +1,8 @@
PRGNAM="adwaita-qt"
-VERSION="1.4.1"
+VERSION="1.4.2"
HOMEPAGE="https://github.com/MartinBriza/adwaita-qt"
-DOWNLOAD="https://github.com/MartinBriza/adwaita-qt/archive/1.4.1/adwaita-qt-1.4.1.tar.gz"
-MD5SUM="f2206495a84194cd12be21419a1c5779"
+DOWNLOAD="https://github.com/MartinBriza/adwaita-qt/archive/1.4.2/adwaita-qt-1.4.2.tar.gz"
+MD5SUM="1faa4ba72209e905b1cbfecc1d9f1634"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/desktop/alarm/README b/desktop/alarm/README
deleted file mode 100644
index a1a2c81abc..0000000000
--- a/desktop/alarm/README
+++ /dev/null
@@ -1 +0,0 @@
-Alarm is command line alarm clock utility.
diff --git a/desktop/alarm/alarm.SlackBuild b/desktop/alarm/alarm.SlackBuild
deleted file mode 100644
index 648365ef6b..0000000000
--- a/desktop/alarm/alarm.SlackBuild
+++ /dev/null
@@ -1,96 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for alarm
-
-# 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=alarm
-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 {} \;
-
-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 ChangeLog.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
-cat $CWD/doinst.sh > $PKG/install/doinst.sh
-
-cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/alarm/alarm.info b/desktop/alarm/alarm.info
deleted file mode 100644
index f91e2df66e..0000000000
--- a/desktop/alarm/alarm.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="alarm"
-VERSION="3.0"
-HOMEPAGE="https://gitlab.com/dslackw/alarm"
-DOWNLOAD="https://gitlab.com/dslackw/alarm/-/archive/3.0/alarm-3.0.tar.gz"
-MD5SUM="dd43ca1ddcdc99f7b9835e9463f668de"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
diff --git a/desktop/alarm/slack-desc b/desktop/alarm/slack-desc
deleted file mode 100644
index 56752f50ff..0000000000
--- a/desktop/alarm/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------------------------------------------------------|
-alarm: alarm (CLI Alarm Clock)
-alarm:
-alarm: Alarm is command line alarm clock utility written in Python language.
-alarm:
-alarm: Homepage: https://github.com/dslackw/alarm
-alarm:
-alarm:
-alarm:
-alarm:
-alarm:
-alarm:
diff --git a/desktop/amiwm/README b/desktop/amiwm/README
new file mode 100644
index 0000000000..25c4871e38
--- /dev/null
+++ b/desktop/amiwm/README
@@ -0,0 +1,9 @@
+amiwm (Amiga lookalike X window manager)
+
+amiwm is an X window manager that tries to make your display look and
+feel like an Amiga Workbench screen. It is fully functional and can do
+all the usual window manager stuff, like moving and resizing windows.
+
+Due to license restrictions, you may not redistribute the binary
+package this script builds unless you include the complete source.
+See /usr/doc/amiwm-$VERSION/LICENSE for details.
diff --git a/desktop/amiwm/amiwm.SlackBuild b/desktop/amiwm/amiwm.SlackBuild
new file mode 100644
index 0000000000..bf3040c140
--- /dev/null
+++ b/desktop/amiwm/amiwm.SlackBuild
@@ -0,0 +1,134 @@
+#!/bin/bash
+
+# Slackware build script for amiwm
+
+# Written by B. Watson (urchlay@slackware.uk)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# This thing is very early-90s, and not very much fun to use (even
+# for me, who prefers WindowMaker). However, I never had an Amiga;
+# for someone who grew up with one, maybe this is how they expect GUIs
+# to work.
+
+# 20230427 bkw: update for v0.22pl2.
+# - Switched upstreams. Apparently the github version I packaged was a
+# fork. Now I'm using the actual author's version. Thanks to luna on
+# IRC for finding the original site and the new release (also for
+# testing the previous version).
+# - Fix issue with parallel make.
+# - Clean up man page slightly.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=amiwm
+VERSION=${VERSION:-0.22pl2}
+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 .
+# permissions are awful, don't revert to template here.
+find -L . -type d -a -exec chmod 755 {} \+ -o \
+ -type f -a -exec chmod 644 {} \+
+
+LIB=lib$LIBDIRSUFFIX
+LIBDIR=/usr/$LIB
+
+# hardcoded wrong path in config file.
+sed -i "s,/usr/local/lib,$LIBDIR," system.amiwmrc
+
+# 20230427 bkw: man page has confusing wording. also left curly
+# quotes, but the right quotes are straight, which is weird-looking.
+sed -i -e 's,amiwmrc-file,amiwmrc file,' \
+ -e 's,\\f1\\\*(lq\\f3,",g' \
+ amiwm.1
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+sh ./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --build=$ARCH-slackware-linux
+
+# --libdir doesn't work as usual, and there's no DESTDIR support.
+# install-strip isn't supported, but not needed (make install will
+# strip the binaries).
+# have to make the X* files here to avoid having $PKG in them,
+# though it doesn't really matter (we don't use these, they're
+# just there for reference I guess).
+# 20230427 bkw: it occasionally fails with -jN (but not always),
+# because gram.h isn't made before it's needed. so make it first.
+make gram.h
+make libdir=$LIBDIR all Xinitrc Xsession Xsession2
+make install prefix=$PKG/usr libdir=$PKG/$LIBDIR
+gzip -9 $PKG/usr/man/man*/*.*
+
+# this symlink ends up absolute, with $PKG in the path.
+rm -f $PKG/usr/bin/requestchoice
+ln -s ../$LIB/$PRGNAM/requestchoice $PKG/usr/bin/requestchoice
+
+# xinitrc.amiwm adapted from Slackware's xinitrc.wmaker
+install -D -oroot -groot -m0755 \
+ $CWD/xinitrc.$PRGNAM \
+ $PKG/etc/X11/xinit/xinitrc.$PRGNAM
+
+# make this a .new config file, although since it's not in /etc,
+# "slackpkg new-config" won't ever prompt for it (not really a
+# problem, this isn't a core Slackware package anyway).
+rename rc rc.new $PKG/$LIBDIR/$PRGNAM/system.amiwmrc
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+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
+sed "s,@LIB@,$LIB," < $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/amiwm/amiwm.info b/desktop/amiwm/amiwm.info
new file mode 100644
index 0000000000..1cead02e70
--- /dev/null
+++ b/desktop/amiwm/amiwm.info
@@ -0,0 +1,10 @@
+PRGNAM="amiwm"
+VERSION="0.22pl2"
+HOMEPAGE="https://www.lysator.liu.se/~marcus/amiwm.html"
+DOWNLOAD="ftp://ftp.lysator.liu.se/pub/X11/wm/amiwm/amiwm0.22pl2.tar.gz"
+MD5SUM="1179235617aeeb807e73f71605836b1b"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/desktop/amiwm/doinst.sh b/desktop/amiwm/doinst.sh
new file mode 100644
index 0000000000..a8c0f353fb
--- /dev/null
+++ b/desktop/amiwm/doinst.sh
@@ -0,0 +1,11 @@
+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
+}
+
+config usr/@LIB@/amiwm/system.amiwmrc.new
diff --git a/desktop/amiwm/git2tarxz.sh b/desktop/amiwm/git2tarxz.sh
new file mode 100644
index 0000000000..10b91aa9e7
--- /dev/null
+++ b/desktop/amiwm/git2tarxz.sh
@@ -0,0 +1,42 @@
+#!/bin/sh
+
+# Create source tarball from git 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=amiwm
+CLONE_URL=https://github.com/redspl/amiwm/
+
+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}
+
+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/desktop/amiwm/slack-desc b/desktop/amiwm/slack-desc
new file mode 100644
index 0000000000..7e8a238b8a
--- /dev/null
+++ b/desktop/amiwm/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------------------------------------------------------|
+amiwm: amiwm (Amiga lookalike X window manager)
+amiwm:
+amiwm: amiwm is an X window manager that tries to make your display look and
+amiwm: feel like an Amiga Workbench screen. It is fully functional and can do
+amiwm: all the usual window manager stuff, like moving and resizing windows.
+amiwm:
+amiwm:
+amiwm:
+amiwm:
+amiwm:
+amiwm:
diff --git a/desktop/amiwm/xinitrc.amiwm b/desktop/amiwm/xinitrc.amiwm
new file mode 100644
index 0000000000..2b6770ca9f
--- /dev/null
+++ b/desktop/amiwm/xinitrc.amiwm
@@ -0,0 +1,34 @@
+#!/bin/sh
+
+# xinitrc.amiwm, part of SBo amiwm package.
+# heavily based on Slackware's xinitrc.wmaker.
+
+userresources=$HOME/.Xresources
+usermodmap=$HOME/.Xmodmap
+sysresources=/etc/X11/xinit/.Xresources
+sysmodmap=/etc/X11/xinit/.Xmodmap
+
+# merge in defaults and keymaps
+
+if [ -f $sysresources ]; then
+ xrdb -merge $sysresources
+fi
+
+if [ -f $sysmodmap ]; then
+ xmodmap $sysmodmap
+fi
+
+if [ -f $userresources ]; then
+ xrdb -merge $userresources
+fi
+
+if [ -f $usermodmap ]; then
+ xmodmap $usermodmap
+fi
+
+# Start the window manager:
+if [ -z "$DESKTOP_SESSION" -a -x /usr/bin/ck-launch-session ]; then
+ exec ck-launch-session dbus-launch --exit-with-session /usr/bin/amiwm
+else
+ exec dbus-launch --exit-with-session /usr/bin/amiwm
+fi
diff --git a/desktop/anki/anki.SlackBuild b/desktop/anki/anki.SlackBuild
index bed8f0d665..3e91144fc5 100644
--- a/desktop/anki/anki.SlackBuild
+++ b/desktop/anki/anki.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for anki
# Written by Giuseppe Scalzi <giuseppe[at]osgate[dot]org>
-# Updated for new Anki build scheme by Caterino Tommaso, T.O.P. (2022)
+# Updated for new Anki build scheme by Caterino Tommaso, T.O.P. (2023)
#
# Redistribution and use of this script, with or without modification, is
# permitted provided that the following conditions are met:
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=anki
-VERSION=${VERSION:-2.1.54}
+VERSION=${VERSION:-2.1.65}
BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -72,6 +72,7 @@ find $PKG/usr -not -name lib -not -name bin -mindepth 1 -maxdepth 1 \
find $PKG/usr/bin $PKG/usr/lib/python3.9/site-packages \
-mindepth 1 -maxdepth 1 \
+ -not -name "_aqt*" \
-not -name "aqt*" \
-not -name "anki*" \
-execdir rm -rf '{}' \+
@@ -88,7 +89,7 @@ install -vD -m 0644 $CWD/anki/anki.{png,xpm} -t $PKG/usr/share/pixmaps
install -vD -m 0644 $CWD/anki/anki.desktop -t $PKG/usr/share/applications
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a $CWD/README $PKG/usr/doc/$PRGNAM-$VERSION
+cp $CWD/README $PKG/usr/doc/$PRGNAM-$VERSION
chown root:root $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/desktop/anki/anki.info b/desktop/anki/anki.info
index 56dd1b0bf0..2be917e421 100644
--- a/desktop/anki/anki.info
+++ b/desktop/anki/anki.info
@@ -1,12 +1,12 @@
PRGNAM="anki"
-VERSION="2.1.54"
+VERSION="2.1.65"
HOMEPAGE="https://apps.ankiweb.net/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://files.pythonhosted.org/packages/aa/a2/b04c7c5e1bb92b27a20bf0255974c3e1fbb990e9bae6f051ddd1ecb39a80/anki-2.1.54-cp39-abi3-manylinux_2_28_x86_64.whl \
-https://files.pythonhosted.org/packages/76/40/1296a0ad11f9b96f089a95291d7e041c3df5869a9c6ff763e6fff5bd3691/aqt-2.1.54-py3-none-any.whl"
-MD5SUM_x86_64="a98e5433befb01a08cb74d87f8abd704 \
-ed790401d6dbc9537b0ad0a6e88f18b5"
-REQUIRES="python3-PyQtWebEngine send2trash decorator python3-jsonschema BeautifulSoup4 python3-Flask-Cors python3-waitress protobuf3"
+DOWNLOAD_x86_64="https://files.pythonhosted.org/packages/41/c4/ba7dd8dce42ecc0f3831d0a77bad98091717dca985fb084ccbc22b5380e4/anki-2.1.65-cp39-abi3-manylinux_2_28_x86_64.whl \
+https://files.pythonhosted.org/packages/82/9e/f07a219db472d395645653aa85ddadb05e4e115aed6cb8687b07ab502d44/aqt-2.1.65-py3-none-any.whl"
+MD5SUM_x86_64="46fc5cc296e05af2ad380d46e9c64bdd \
+cf8fd88b69f4619e06075ac9d67b0b70"
+REQUIRES="python3-PyQtWebEngine send2trash python3-decorator Markdown python3-jsonschema BeautifulSoup4 Flask python3-waitress protobuf3"
MAINTAINER="Caterino Tommaso, T.O.P."
EMAIL="alan_averNOsa@lavaSPAMbit.com (remove NO and SPAM)"
diff --git a/desktop/applet-window-buttons/README b/desktop/applet-window-buttons/README
new file mode 100644
index 0000000000..a3db202f04
--- /dev/null
+++ b/desktop/applet-window-buttons/README
@@ -0,0 +1,7 @@
+Window Buttons Applet
+
+This is a Plasma 5 applet that shows window buttons
+in your panels.
+
+This plasmoid is coming from Latte land but it can
+also support Plasma panels.
diff --git a/desktop/applet-window-buttons/applet-window-buttons.SlackBuild b/desktop/applet-window-buttons/applet-window-buttons.SlackBuild
new file mode 100644
index 0000000000..8b9c02ce6a
--- /dev/null
+++ b/desktop/applet-window-buttons/applet-window-buttons.SlackBuild
@@ -0,0 +1,108 @@
+#!/bin/bash
+
+# Slackware build script for applet-window-buttons
+
+# Copyright 2023, marav, FR
+# 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=applet-window-buttons
+VERSION=${VERSION:-0.10.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 {} \;
+
+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 \
+ CHANGELOG.md COPYING COPYING.LIB INSTALLATION.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
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/applet-window-buttons/applet-window-buttons.info b/desktop/applet-window-buttons/applet-window-buttons.info
new file mode 100644
index 0000000000..eac0d5c1fb
--- /dev/null
+++ b/desktop/applet-window-buttons/applet-window-buttons.info
@@ -0,0 +1,10 @@
+PRGNAM="applet-window-buttons"
+VERSION="0.10.1"
+HOMEPAGE="https://github.com/psifidotos/applet-window-buttons"
+DOWNLOAD="https://github.com/psifidotos/applet-window-buttons/archive/0.10.1/applet-window-buttons-0.10.1.tar.gz"
+MD5SUM="4c8e670c9c94d46765e96c4b5005c9a8"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="marav"
+EMAIL="marav8@free.fr"
diff --git a/desktop/applet-window-buttons/doinst.sh b/desktop/applet-window-buttons/doinst.sh
new file mode 100644
index 0000000000..be52e823bf
--- /dev/null
+++ b/desktop/applet-window-buttons/doinst.sh
@@ -0,0 +1,11 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications
+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/desktop/applet-window-buttons/slack-desc b/desktop/applet-window-buttons/slack-desc
new file mode 100644
index 0000000000..c22b75e085
--- /dev/null
+++ b/desktop/applet-window-buttons/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------------------------------------------------------|
+applet-window-buttons: applet-window-buttons (show window buttons in your panels)
+applet-window-buttons:
+applet-window-buttons: This is a Plasma 5 applet that shows window buttons in your panels.
+applet-window-buttons: This plasmoid is coming from Latte land but it can also support
+applet-window-buttons: Plasma panels.
+applet-window-buttons:
+applet-window-buttons:
+applet-window-buttons:
+applet-window-buttons: Homepage: https://github.com/psifidotos/applet-window-buttons
+applet-window-buttons:
+applet-window-buttons:
diff --git a/desktop/arandr/arandr.SlackBuild b/desktop/arandr/arandr.SlackBuild
index 1bc8e87e5d..b392d0caef 100644
--- a/desktop/arandr/arandr.SlackBuild
+++ b/desktop/arandr/arandr.SlackBuild
@@ -25,11 +25,13 @@
# 20220402 bkw: Modified by SlackBuilds.org, BUILD=2:
# - add doinst.sh, required because we have a .desktop file.
+# Modified by Eugene M., <damagedone at gmx dot com>
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=arandr
-VERSION=${VERSION:-0.1.10}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-0.1.11}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/desktop/arandr/arandr.info b/desktop/arandr/arandr.info
index 9108ec0a64..a6a054ccb3 100644
--- a/desktop/arandr/arandr.info
+++ b/desktop/arandr/arandr.info
@@ -1,10 +1,10 @@
PRGNAM="arandr"
-VERSION="0.1.10"
+VERSION="0.1.11"
HOMEPAGE="http://christian.amsuess.com/tools/arandr/"
-DOWNLOAD="http://christian.amsuess.com/tools/arandr/files/arandr-0.1.10.tar.gz"
-MD5SUM="cefcc70f4b81f4974e66359980b76e83"
+DOWNLOAD="http://christian.amsuess.com/tools/arandr/files/arandr-0.1.11.tar.gz"
+MD5SUM="f3535bc91118b66cc040ec9ccece4fce"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="NK"
-EMAIL="nk-man@yandex.ru"
+MAINTAINER="Eugene M."
+EMAIL="damagedone@gmx.com"
diff --git a/desktop/artix-backgrounds/artix-backgrounds.SlackBuild b/desktop/artix-backgrounds/artix-backgrounds.SlackBuild
index ae6f8369b6..4249df74e9 100644
--- a/desktop/artix-backgrounds/artix-backgrounds.SlackBuild
+++ b/desktop/artix-backgrounds/artix-backgrounds.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for artix-backgrounds
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2022-2024 Isaac Yu <isaacyu@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=artix-backgrounds
-VERSION=${VERSION:-0.8.6}
+VERSION=${VERSION:-2023.12}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -33,6 +33,8 @@ PKGTYPE=${PKGTYPE:-tgz}
SRCNAM=artwork
ARCH=noarch
+COMMIT=${COMMIT:-ffe87aae26f9c8f29e991cf8eb875c642e995b3d}
+
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -62,7 +64,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $SRCNAM
-tar xvf $CWD/$VERSION.tar.gz
+tar xvf $CWD/$COMMIT.tar.gz || tar xvf $CWD/$SRCNAM-$COMMIT.tar.gz
cd $SRCNAM
chown -R root:root .
find -L . \
diff --git a/desktop/artix-backgrounds/artix-backgrounds.info b/desktop/artix-backgrounds/artix-backgrounds.info
index dcf3fb3aa2..c5f618ef68 100644
--- a/desktop/artix-backgrounds/artix-backgrounds.info
+++ b/desktop/artix-backgrounds/artix-backgrounds.info
@@ -1,10 +1,10 @@
PRGNAM="artix-backgrounds"
-VERSION="0.8.6"
+VERSION="2023.12"
HOMEPAGE="https://gitea.artixlinux.org/artix/artwork"
-DOWNLOAD="https://gitea.artixlinux.org/artix/artwork/archive/0.8.6.tar.gz"
-MD5SUM="8f4a840326344cbf5479635867554c64"
+DOWNLOAD="https://gitea.artixlinux.org/artix/artwork/archive/ffe87aae26f9c8f29e991cf8eb875c642e995b3d.tar.gz"
+MD5SUM="e8e5a7ccf5ad2d1185bfefa1000a44d1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+EMAIL="isaacyu@protonmail.com"
diff --git a/desktop/autorandr/autorandr.SlackBuild b/desktop/autorandr/autorandr.SlackBuild
index ad74d2cace..b4f7a728f3 100644
--- a/desktop/autorandr/autorandr.SlackBuild
+++ b/desktop/autorandr/autorandr.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=autorandr
-VERSION=${VERSION:-1.12.1}
+VERSION=${VERSION:-1.15}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -50,18 +50,16 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
+# Some of the TARGETS can generate binaries (for example, launcher generates autorandr-launcher)
+# This is not always noarch
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
@@ -79,10 +77,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 {} \;
-[ -n "$TARGETS" ] && TARGETS="TARGETS=$TARGETS"
-
-make CFLAGS="$SLKCFLAGS" CXXFLAGS="$SLKCFLAGS"
-make install $TARGETS PREFIX=/usr MANDIR=/usr/man/man1 DESTDIR=$PKG
+if [[ -n "$TARGETS" ]]; then
+ make install CFLAGS="$SLKCFLAGS" CXXFLAGS="$SLKCFLAGS" "TARGETS=$TARGETS" PREFIX=/usr MANDIR=/usr/man/man1 DESTDIR=$PKG
+else
+ make install CFLAGS="$SLKCFLAGS" CXXFLAGS="$SLKCFLAGS" PREFIX=/usr MANDIR=/usr/man/man1 DESTDIR=$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
diff --git a/desktop/autorandr/autorandr.info b/desktop/autorandr/autorandr.info
index ce4f9666b9..ff52fa57ff 100644
--- a/desktop/autorandr/autorandr.info
+++ b/desktop/autorandr/autorandr.info
@@ -1,8 +1,8 @@
PRGNAM="autorandr"
-VERSION="1.12.1"
+VERSION="1.15"
HOMEPAGE="https://github.com/phillipberndt/autorandr"
-DOWNLOAD="https://github.com/phillipberndt/autorandr/archive/1.12.1/autorandr-1.12.1.tar.gz"
-MD5SUM="33cec67ce6062e9cebf5018db20a1cba"
+DOWNLOAD="https://github.com/phillipberndt/autorandr/archive/1.15/autorandr-1.15.tar.gz"
+MD5SUM="66d010857cd5c4633502bc85d5eb076f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/desktop/azote/azote.SlackBuild b/desktop/azote/azote.SlackBuild
index f9965397be..a920fc6195 100644
--- a/desktop/azote/azote.SlackBuild
+++ b/desktop/azote/azote.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for azote
-# Copyright 2022 Damian Perticone, Berisso, Argentina
+# Copyright 2023 Damian Perticone, Berisso, Argentina
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=azote
-VERSION=${VERSION:-1.9.5}
+VERSION=${VERSION:-1.11.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/desktop/azote/azote.info b/desktop/azote/azote.info
index bbbbb3f7c7..bafb847dfc 100644
--- a/desktop/azote/azote.info
+++ b/desktop/azote/azote.info
@@ -1,10 +1,10 @@
PRGNAM="azote"
-VERSION="1.9.5"
+VERSION="1.11.0"
HOMEPAGE="https://github.com/nwg-piotr/azote"
-DOWNLOAD="https://github.com/nwg-piotr/azote/archive/v1.9.5/azote-1.9.5.tar.gz"
-MD5SUM="fad1f2528cbf2734c1f7bb8b158aef8d"
+DOWNLOAD="https://github.com/nwg-piotr/azote/archive/v1.11.0/azote-1.11.0.tar.gz"
+MD5SUM="f7992e8adf0ad92775b5c2a97cf8d7b4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="feh maim slop send2trash swaybg wlr-randr"
+REQUIRES="feh maim send2trash swaybg wlr-randr"
MAINTAINER="Damian Perticone"
EMAIL="mjolnirdam@gmail.com"
diff --git a/desktop/bashmount/README b/desktop/bashmount/README
index 519fec8f8c..613d61f124 100644
--- a/desktop/bashmount/README
+++ b/desktop/bashmount/README
@@ -1,4 +1,15 @@
-bashmount is a command-line tool to easily manage removable media.
+bashmount (manage removeable media)
-An example configuration file is located at /etc/bashmount.conf
-You can copy this to $HOME/.config/bashmount/config.
+bashmount is a menu-driven bash script that can use different
+backends to easily mount, unmount or eject removable devices without
+dependencies on any GUI. An extensive configuration file allows many
+aspects of the script to be modified and custom commands to be run
+on devices.
+
+bashmount can also be used alongside any automounting solutions, such
+as graphical file managers, udev rules, or Udiskie.
+
+An example configuration file is located at "/etc/bashmount.conf",
+with all options commented out. You can modify this, or copy it to
+"~/.config/bashmount/config" and modify it as desired, on a per-user
+basis.
diff --git a/desktop/bashmount/bashmount.SlackBuild b/desktop/bashmount/bashmount.SlackBuild
index 2df30acb11..60d73994ca 100644
--- a/desktop/bashmount/bashmount.SlackBuild
+++ b/desktop/bashmount/bashmount.SlackBuild
@@ -2,31 +2,22 @@
# Slackware build script for bashmount
-# Copyright 2022 Brandon Pribula BC, Canada
-# All rights reserved.
-#
-# Redistribution and use of this script, with or without modification, is
-# permitted provided that the following conditions are met:
-#
-# 1. Redistributions of this script must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-#
-# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
-# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
-# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
-# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
-# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
-# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# Original author: Brandon Pribula BC, Canada
+# Now maintained by B. Watson (urchlay@slackware.uk)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# 20230914 bkw: BUILD=2
+# - take over maintenance.
+# - relicense as WTFPL.
+# - install config file as .new.
+# - expand README and slack-desc with text from man page.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=bashmount
VERSION=${VERSION:-4.3.2}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
ARCH="noarch"
@@ -43,34 +34,27 @@ OUTPUT=${OUTPUT:-/tmp}
set -e
rm -rf $PKG
-mkdir -p $TMP $PKG $OUTPUT
+mkdir -p $TMP $PKG/{etc,usr/{bin,man/man1}} $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 -D $PRGNAM $PKG/usr/bin/$PRGNAM
-
-# Install manpage
-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
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} + -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} +
-# Install config to /etc
-install -m 644 -D ${PRGNAM}.conf $PKG/etc/${PRGNAM}.conf
+install -m0755 $PRGNAM $PKG/usr/bin/$PRGNAM
+gzip -9 < $PRGNAM.1 > $PKG/usr/man/man1/$PRGNAM.1.gz
+install -m 644 -D $PRGNAM.conf $PKG/etc/$PRGNAM.conf.new
-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
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a COPYING NEWS README.md $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/bashmount/bashmount.info b/desktop/bashmount/bashmount.info
index 7d6a05ef22..9c9d1d2995 100644
--- a/desktop/bashmount/bashmount.info
+++ b/desktop/bashmount/bashmount.info
@@ -6,5 +6,5 @@ MD5SUM="7c4eb2bc43d263d995f753dd99f1084e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Brandon Pribula"
-EMAIL="b.pribs11@gmail.com"
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/desktop/bashmount/doinst.sh b/desktop/bashmount/doinst.sh
new file mode 100644
index 0000000000..0aaebe3821
--- /dev/null
+++ b/desktop/bashmount/doinst.sh
@@ -0,0 +1,11 @@
+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
+}
+
+config etc/bashmount.conf.new
diff --git a/desktop/bashmount/slack-desc b/desktop/bashmount/slack-desc
index f376b69d24..c8f400751a 100644
--- a/desktop/bashmount/slack-desc
+++ b/desktop/bashmount/slack-desc
@@ -8,12 +8,12 @@
|-----handy-ruler------------------------------------------------------|
bashmount: bashmount (manage removeable media)
bashmount:
-bashmount: A configurable command-line tool written in bash to easily manage
-bashmount: removable media. Bashmount works fine without a configuration file
-bashmount: however there are some neat things you can do with one.
+bashmount: bashmount is a menu-driven bash script that can use different
+bashmount: backends to easily mount, unmount or eject removable devices without
+bashmount: dependencies on any GUI. An extensive configuration file allows many
+bashmount: aspects of the script to be modified and custom commands to be run
+bashmount: on devices.
bashmount:
-bashmount:
-bashmount:
-bashmount:
-bashmount: Home page: https://github.com/jamielinux/bashmount
+bashmount: bashmount can also be used alongside any automounting solutions, such
+bashmount: as graphical file managers, udev rules, or Udiskie.
bashmount:
diff --git a/desktop/battery-notify/README b/desktop/battery-notify/README
new file mode 100644
index 0000000000..03e75de708
--- /dev/null
+++ b/desktop/battery-notify/README
@@ -0,0 +1 @@
+A battery monitor and notification app with sound for Linux systems.
diff --git a/desktop/battery-notify/battery-notify.SlackBuild b/desktop/battery-notify/battery-notify.SlackBuild
new file mode 100644
index 0000000000..18e6ed682a
--- /dev/null
+++ b/desktop/battery-notify/battery-notify.SlackBuild
@@ -0,0 +1,104 @@
+#!/bin/bash
+
+# Slackware build script for battery-notify
+
+# Copyright 2024 Dimitris Zlatanidis Greece, Orestiada
+# 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=battery-notify
+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"
+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 {} \;
+
+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/etc/config/$PRGNAM/ $PKG/etc/xdg/autostart/ \
+ $PKG/usr/share/sounds/$PRGNAM/ $PKG/usr/share/pixmaps/
+install -D -m0644 config/config.toml $PKG/etc/$PRGNAM/config.toml.new
+cp -a xdg/battery-daemon.desktop.sample $PKG/etc/xdg/autostart/
+cp -a data/$PRGNAM.mp3 $PKG/usr/share/sounds/$PRGNAM/
+cp -a data/$PRGNAM.png $PKG/usr/share/pixmaps/
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE.txt README.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
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/battery-notify/battery-notify.info b/desktop/battery-notify/battery-notify.info
new file mode 100644
index 0000000000..6004d1890f
--- /dev/null
+++ b/desktop/battery-notify/battery-notify.info
@@ -0,0 +1,10 @@
+PRGNAM="battery-notify"
+VERSION="1.4"
+HOMEPAGE="https://gitlab.com/dslackw/battery-notify"
+DOWNLOAD="https://gitlab.com/dslackw/battery-notify/-/archive/1.4/battery-notify-1.4.tar.gz"
+MD5SUM="d056b8d2cc0d614746a0aa7da7993e37"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-daemon python3-psutil"
+MAINTAINER="Dimitris Zlatanidis"
+EMAIL="dslackw@gmail.com"
diff --git a/desktop/battery-notify/doinst.sh b/desktop/battery-notify/doinst.sh
new file mode 100644
index 0000000000..fda9d6aa56
--- /dev/null
+++ b/desktop/battery-notify/doinst.sh
@@ -0,0 +1,14 @@
+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
+}
+
+config etc/battery-notify/config.toml.new
+
+cmp etc/xdg/autostart/battery-daemon.desktop etc/xdg/autostart/battery-daemon.desktop.sample 2> /dev/null && \
+ rm etc/xdg/autostart/battery-daemon.desktop
diff --git a/desktop/battery-notify/slack-desc b/desktop/battery-notify/slack-desc
new file mode 100644
index 0000000000..4096ed6cc2
--- /dev/null
+++ b/desktop/battery-notify/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------------------------------------------------------|
+battery-notify: battery-notify (Battery status app)
+battery-notify:
+battery-notify: A battery monitor and notification app with sound for Linux systems.
+battery-notify:
+battery-notify:
+battery-notify: Homepage: https://gitlab.com/dslackw/battery-notify
+battery-notify:
+battery-notify:
+battery-notify:
+battery-notify:
+battery-notify:
diff --git a/desktop/breath-gtk-theme/breath-gtk-theme.SlackBuild b/desktop/breath-gtk-theme/breath-gtk-theme.SlackBuild
index 73945cd61a..ecaeef5bc7 100644
--- a/desktop/breath-gtk-theme/breath-gtk-theme.SlackBuild
+++ b/desktop/breath-gtk-theme/breath-gtk-theme.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for breath-gtk-theme
-# Copyright 2020 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2020 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,12 +25,13 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=breath-gtk-theme
-VERSION=${VERSION:-da2706640f457f89de6c26312e391b244ff550b4}
+VERSION=${VERSION:-5.9.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
SRCNAM=breath-gtk
+COMMIT=${COMMIT:-da2706640f457f89de6c26312e391b244ff550b4}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -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
@@ -71,13 +69,13 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $SRCNAM-$VERSION
-TARBALL=$CWD/$VERSION.tar.gz
+rm -rf $SRCNAM-$COMMIT
+TARBALL=$CWD/$COMMIT.tar.gz
if [ ! -e $TARBALL ] ; then
- TARBALL=$CWD/breath-gtk-$VERSION.tar.gz
+ TARBALL=$CWD/breath-gtk-$COMMIT.tar.gz
fi
tar xvf $TARBALL
-cd $SRCNAM-$VERSION
+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 \) \
@@ -90,8 +88,8 @@ cd build
cmake -DCMAKE_C_FLAGS:STRING="${SLKCFLAGS}" \
-DCMAKE_CXX_FLAGS:STRING="${SLKCFLAGS}" \
-DCMAKE_INSTALL_PREFIX=/usr \
- -DKDE_INSTALL_USE_QT_SYS_PATHS=ON \
- ..
+ -DKDE_INSTALL_USE_QT_SYS_PATHS=ON \
+ ..
make
make install DESTDIR=$PKG
cd ..
diff --git a/desktop/breath-gtk-theme/breath-gtk-theme.info b/desktop/breath-gtk-theme/breath-gtk-theme.info
index 405e667dce..4733f53676 100644
--- a/desktop/breath-gtk-theme/breath-gtk-theme.info
+++ b/desktop/breath-gtk-theme/breath-gtk-theme.info
@@ -1,5 +1,5 @@
PRGNAM="breath-gtk-theme"
-VERSION="da2706640f457f89de6c26312e391b244ff550b4"
+VERSION="5.9.0"
HOMEPAGE="https://gitlab.manjaro.org/artwork/themes/breath-gtk"
DOWNLOAD="https://gitlab.manjaro.org/artwork/themes/breath-gtk/-/archive/da2706640f457f89de6c26312e391b244ff550b4.tar.gz"
MD5SUM="a0d510c87a9675d463190075294a08c6"
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+EMAIL="isaacyu@protonmail.com"
diff --git a/desktop/breeze-snow-cursor-theme/README b/desktop/breeze-snow-cursor-theme/README
deleted file mode 100644
index 3808dd309e..0000000000
--- a/desktop/breeze-snow-cursor-theme/README
+++ /dev/null
@@ -1,5 +0,0 @@
-This is the white cursor theme for the KDE Breeze style.
-
-The SlackBuild is inspired by this Arch Linux PKGBUILD,
-submitted by grimi and maintained by jpope:
-https://aur.archlinux.org/packages/breeze-snow-cursor-theme
diff --git a/desktop/breeze-snow-cursor-theme/breeze-snow-cursor-theme.SlackBuild b/desktop/breeze-snow-cursor-theme/breeze-snow-cursor-theme.SlackBuild
deleted file mode 100644
index 5cdaf87e08..0000000000
--- a/desktop/breeze-snow-cursor-theme/breeze-snow-cursor-theme.SlackBuild
+++ /dev/null
@@ -1,72 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for breeze-snow-cursor-theme
-# Written by Isaac Yu <isaacyu1@isaacyu1.com>
-
-# Copyright 2020 Isaac Yu <isaacyu1@isaacyu1.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 AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
-# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (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=breeze-snow-cursor-theme
-VERSION=${VERSION:-1.0}
-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
-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
-unzip $CWD/$PRGNAM.zip
-cd Breeze_Snow
-chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 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 {} \;
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-
-mkdir -p $PKG/usr/share/icons
-mv $TMP/Breeze_Snow $PKG/usr/share/icons/
-
-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/desktop/breeze-snow-cursor-theme/breeze-snow-cursor-theme.info b/desktop/breeze-snow-cursor-theme/breeze-snow-cursor-theme.info
deleted file mode 100644
index d7c08a1220..0000000000
--- a/desktop/breeze-snow-cursor-theme/breeze-snow-cursor-theme.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="breeze-snow-cursor-theme"
-VERSION="1.0"
-HOMEPAGE="https://kver.wordpress.com/2015/01/09/curses-i-mean-cursors/"
-DOWNLOAD="https://code.jpope.org/jpope/breeze_cursor_sources/raw/master/breeze-snow-cursor-theme.zip"
-MD5SUM="52680cb0dc4511917b70404f7f388089"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
diff --git a/desktop/breeze-snow-cursor-theme/slack-desc b/desktop/breeze-snow-cursor-theme/slack-desc
deleted file mode 100644
index 2e6415d961..0000000000
--- a/desktop/breeze-snow-cursor-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------------------------------------------------------|
-breeze-snow-cursor-theme: breeze-snow-cursor-theme (White cursor theme)
-breeze-snow-cursor-theme:
-breeze-snow-cursor-theme: This is the white cursor theme for the KDE Breeze style.
-breeze-snow-cursor-theme:
-breeze-snow-cursor-theme:
-breeze-snow-cursor-theme:
-breeze-snow-cursor-theme:
-breeze-snow-cursor-theme:
-breeze-snow-cursor-theme:
-breeze-snow-cursor-theme:
-breeze-snow-cursor-theme:
diff --git a/desktop/budgie-desktop/budgie-desktop.SlackBuild b/desktop/budgie-desktop/budgie-desktop.SlackBuild
index 7bb1c043ac..fc22a593d5 100644
--- a/desktop/budgie-desktop/budgie-desktop.SlackBuild
+++ b/desktop/budgie-desktop/budgie-desktop.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=budgie-desktop
-VERSION=${VERSION:-10.5.3}
+VERSION=${VERSION:-10.6.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -70,12 +70,17 @@ rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-v$VERSION.tar.xz
cd $PRGNAM-$VERSION
chown -R root:root .
+rm -rf subprojects/gvc/.gitlab-ci/subprojects/gvc;
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
-o -perm 511 \) -exec chmod 755 {} \; -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 desktop entry
+sed -i 's/Comment=Budgie Background Services/Comment=budgie-desktop Background Services/' \
+ src/daemon/budgie-daemon.desktop.in;
+
mkdir build
cd build
CFLAGS="$SLKCFLAGS" \
@@ -93,6 +98,10 @@ cd build
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
+
+
# required by xwmconfig
install -Dm755 $CWD/xinitrc.budgie $PKG/etc/X11/xinitrc/xinitrc.budgie
diff --git a/desktop/budgie-desktop/budgie-desktop.info b/desktop/budgie-desktop/budgie-desktop.info
index 6fb8cb2478..d8bf34d3cb 100644
--- a/desktop/budgie-desktop/budgie-desktop.info
+++ b/desktop/budgie-desktop/budgie-desktop.info
@@ -1,8 +1,8 @@
PRGNAM="budgie-desktop"
-VERSION="10.5.3"
+VERSION="10.6.2"
HOMEPAGE="https://github.com/BuddiesOfBudgie/budgie-desktop"
-DOWNLOAD="https://github.com/BuddiesOfBudgie/budgie-desktop/releases/download/v10.5.3/budgie-desktop-v10.5.3.tar.xz"
-MD5SUM="d9fbf03e5ab44136cb2b0bce16580c3c"
+DOWNLOAD="https://github.com/BuddiesOfBudgie/budgie-desktop/releases/download/v10.6.2/budgie-desktop-v10.6.2.tar.xz"
+MD5SUM="a87c456de73e4bd184fd6424338d945e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libpeas uuid budgie-screensaver gnome-session gnome-menus mutter gnome-bluetooth"
diff --git a/desktop/budgie-screensaver/budgie-screensaver.SlackBuild b/desktop/budgie-screensaver/budgie-screensaver.SlackBuild
index 592a27ede4..b091b3cfb5 100644
--- a/desktop/budgie-screensaver/budgie-screensaver.SlackBuild
+++ b/desktop/budgie-screensaver/budgie-screensaver.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=budgie-screensaver
-VERSION=${VERSION:-5.0.2}
+VERSION=${VERSION:-5.1.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/desktop/budgie-screensaver/budgie-screensaver.info b/desktop/budgie-screensaver/budgie-screensaver.info
index 3406c24b51..97d6b54f8a 100644
--- a/desktop/budgie-screensaver/budgie-screensaver.info
+++ b/desktop/budgie-screensaver/budgie-screensaver.info
@@ -1,8 +1,8 @@
PRGNAM="budgie-screensaver"
-VERSION="5.0.2"
+VERSION="5.1.0"
HOMEPAGE="https://github.com/BuddiesOfBudgie/budgie-screensaver"
-DOWNLOAD="https://github.com/BuddiesOfBudgie/budgie-screensaver/archive/v5.0.2/budgie-screensaver-5.0.2.tar.gz"
-MD5SUM="83eea6806f331323a9162b6bbf6afdef"
+DOWNLOAD="https://github.com/BuddiesOfBudgie/budgie-screensaver/archive/v5.1.0/budgie-screensaver-5.1.0.tar.gz"
+MD5SUM="0250504aa43c791e0235591424fb7fef"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="gnome-desktop"
diff --git a/desktop/buku/buku.SlackBuild b/desktop/buku/buku.SlackBuild
index fc4fc3b7cb..582fae6e37 100644
--- a/desktop/buku/buku.SlackBuild
+++ b/desktop/buku/buku.SlackBuild
@@ -4,7 +4,7 @@
#
# Copyright 2018 Edinaldo P. Silva, Rio de Janeiro, Brazil.
# Copyright 2019-2021 Andrew Clemons, Wellington New Zealand
-# Copyright 2022 Andrew Clemons, Tokyo Japan
+# Copyright 2022-2023 Andrew Clemons, Tokyo Japan
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=buku
-VERSION=${VERSION:-4.7}
+VERSION=${VERSION:-4.8}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/desktop/buku/buku.info b/desktop/buku/buku.info
index 85410be487..62d587b8a9 100644
--- a/desktop/buku/buku.info
+++ b/desktop/buku/buku.info
@@ -1,8 +1,8 @@
PRGNAM="buku"
-VERSION="4.7"
+VERSION="4.8"
HOMEPAGE="https://github.com/jarun/buku"
-DOWNLOAD="https://github.com/jarun/buku/archive/v4.7/buku-4.7.tar.gz"
-MD5SUM="a022c2e4bcf34c022b511a54e985ad0a"
+DOWNLOAD="https://github.com/jarun/buku/archive/v4.8/buku-4.8.tar.gz"
+MD5SUM="63cf5e007af3eaa8f7b07b8c70e12112"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="BeautifulSoup4 cryptography html5lib"
diff --git a/desktop/bukubrow/bukubrow.info b/desktop/bukubrow/bukubrow.info
index 259f1a3f20..763e4f4de5 100644
--- a/desktop/bukubrow/bukubrow.info
+++ b/desktop/bukubrow/bukubrow.info
@@ -2,73 +2,73 @@ PRGNAM="bukubrow"
VERSION="5.4.0"
HOMEPAGE="https://github.com/SamHH/bukubrow-host"
DOWNLOAD="https://github.com/SamHH/bukubrow-host/archive/v5.4.0/bukubrow-host-5.4.0.tar.gz \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/ahash/ahash-0.4.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-1.0.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/bitflags/bitflags-1.3.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/bumpalo/bumpalo-3.8.0.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/cc/cc-1.0.72.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/cfg-if/cfg-if-1.0.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/clap/clap-3.0.0-beta.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/clap_derive/clap_derive-3.0.0-beta.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/dirs-sys/dirs-sys-0.3.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/dirs/dirs-3.0.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/fallible-iterator/fallible-iterator-0.2.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/fallible-streaming-iterator/fallible-streaming-iterator-0.1.9.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/getrandom/getrandom-0.2.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/hashbrown/hashbrown-0.11.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/hashlink/hashlink-0.6.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/heck/heck-0.3.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/hermit-abi/hermit-abi-0.1.19.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/indexmap/indexmap-1.7.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/itoa/itoa-0.4.8.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/js-sys/js-sys-0.3.55.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.108.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/libsqlite3-sys/libsqlite3-sys-0.20.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/log/log-0.4.14.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/memchr/memchr-2.4.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/os_str_bytes/os_str_bytes-4.2.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/pkg-config/pkg-config-0.3.22.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/platforms/platforms-1.1.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/proc-macro-error-attr/proc-macro-error-attr-1.0.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/proc-macro-error/proc-macro-error-1.0.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/proc-macro2/proc-macro2-1.0.32.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/quote/quote-1.0.10.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/redox_syscall/redox_syscall-0.2.10.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/redox_users/redox_users-0.4.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rusqlite/rusqlite-0.24.2.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/serde/serde-1.0.130.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/serde_derive/serde_derive-1.0.130.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/serde_json/serde_json-1.0.71.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/smallvec/smallvec-1.7.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/strsim/strsim-0.10.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/syn/syn-1.0.81.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/termcolor/termcolor-1.1.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/textwrap/textwrap-0.14.2.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-segmentation/unicode-segmentation-1.8.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-width/unicode-width-0.1.9.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-xid/unicode-xid-0.2.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/vcpkg/vcpkg-0.2.15.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/wasi/wasi-0.10.2+wasi-snapshot-preview1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/wasm-bindgen-backend/wasm-bindgen-backend-0.2.78.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/wasm-bindgen-macro-support/wasm-bindgen-macro-support-0.2.78.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/wasm-bindgen-macro/wasm-bindgen-macro-0.2.78.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/wasm-bindgen-shared/wasm-bindgen-shared-0.2.78.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/wasm-bindgen/wasm-bindgen-0.2.78.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/web-sys/web-sys-0.3.55.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/webbrowser/webbrowser-0.5.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/widestring/widestring-0.4.3.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.8.0.crate"
+ https://static.crates.io/crates/ahash/ahash-0.4.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/bitflags/bitflags-1.3.2.crate \
+ https://static.crates.io/crates/bumpalo/bumpalo-3.8.0.crate \
+ https://static.crates.io/crates/byteorder/byteorder-1.4.3.crate \
+ https://static.crates.io/crates/cc/cc-1.0.72.crate \
+ https://static.crates.io/crates/cfg-if/cfg-if-1.0.0.crate \
+ https://static.crates.io/crates/clap/clap-3.0.0-beta.5.crate \
+ https://static.crates.io/crates/clap_derive/clap_derive-3.0.0-beta.5.crate \
+ https://static.crates.io/crates/dirs-sys/dirs-sys-0.3.6.crate \
+ https://static.crates.io/crates/dirs/dirs-3.0.2.crate \
+ https://static.crates.io/crates/fallible-iterator/fallible-iterator-0.2.0.crate \
+ https://static.crates.io/crates/fallible-streaming-iterator/fallible-streaming-iterator-0.1.9.crate \
+ https://static.crates.io/crates/getrandom/getrandom-0.2.3.crate \
+ https://static.crates.io/crates/hashbrown/hashbrown-0.11.2.crate \
+ https://static.crates.io/crates/hashbrown/hashbrown-0.9.1.crate \
+ https://static.crates.io/crates/hashlink/hashlink-0.6.0.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/indexmap/indexmap-1.7.0.crate \
+ https://static.crates.io/crates/itoa/itoa-0.4.8.crate \
+ https://static.crates.io/crates/js-sys/js-sys-0.3.55.crate \
+ https://static.crates.io/crates/lazy_static/lazy_static-1.4.0.crate \
+ https://static.crates.io/crates/libc/libc-0.2.108.crate \
+ https://static.crates.io/crates/libsqlite3-sys/libsqlite3-sys-0.20.1.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/os_str_bytes/os_str_bytes-4.2.0.crate \
+ https://static.crates.io/crates/pkg-config/pkg-config-0.3.22.crate \
+ https://static.crates.io/crates/platforms/platforms-1.1.0.crate \
+ https://static.crates.io/crates/proc-macro-error-attr/proc-macro-error-attr-1.0.4.crate \
+ https://static.crates.io/crates/proc-macro-error/proc-macro-error-1.0.4.crate \
+ https://static.crates.io/crates/proc-macro2/proc-macro2-1.0.32.crate \
+ https://static.crates.io/crates/quote/quote-1.0.10.crate \
+ https://static.crates.io/crates/redox_syscall/redox_syscall-0.2.10.crate \
+ https://static.crates.io/crates/redox_users/redox_users-0.4.0.crate \
+ https://static.crates.io/crates/rusqlite/rusqlite-0.24.2.crate \
+ https://static.crates.io/crates/ryu/ryu-1.0.5.crate \
+ https://static.crates.io/crates/serde/serde-1.0.130.crate \
+ https://static.crates.io/crates/serde_derive/serde_derive-1.0.130.crate \
+ https://static.crates.io/crates/serde_json/serde_json-1.0.71.crate \
+ https://static.crates.io/crates/smallvec/smallvec-1.7.0.crate \
+ https://static.crates.io/crates/strsim/strsim-0.10.0.crate \
+ https://static.crates.io/crates/syn/syn-1.0.81.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/unicase/unicase-2.6.0.crate \
+ https://static.crates.io/crates/unicode-segmentation/unicode-segmentation-1.8.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/vcpkg/vcpkg-0.2.15.crate \
+ https://static.crates.io/crates/version_check/version_check-0.9.3.crate \
+ https://static.crates.io/crates/wasi/wasi-0.10.2+wasi-snapshot-preview1.crate \
+ https://static.crates.io/crates/wasm-bindgen-backend/wasm-bindgen-backend-0.2.78.crate \
+ https://static.crates.io/crates/wasm-bindgen-macro-support/wasm-bindgen-macro-support-0.2.78.crate \
+ https://static.crates.io/crates/wasm-bindgen-macro/wasm-bindgen-macro-0.2.78.crate \
+ https://static.crates.io/crates/wasm-bindgen-shared/wasm-bindgen-shared-0.2.78.crate \
+ https://static.crates.io/crates/wasm-bindgen/wasm-bindgen-0.2.78.crate \
+ https://static.crates.io/crates/web-sys/web-sys-0.3.55.crate \
+ https://static.crates.io/crates/webbrowser/webbrowser-0.5.5.crate \
+ https://static.crates.io/crates/widestring/widestring-0.4.3.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/winreg/winreg-0.8.0.crate"
MD5SUM="fe7df3be728b2f23b2567435667e22ed \
fe7079bf5cee07190293a2eb8ffe563b \
142cb4b9a653e56e56311f0c883b8582 \
diff --git a/desktop/bumblebee-status/bumblebee-status.SlackBuild b/desktop/bumblebee-status/bumblebee-status.SlackBuild
index 4c709f8cad..511681c6af 100644
--- a/desktop/bumblebee-status/bumblebee-status.SlackBuild
+++ b/desktop/bumblebee-status/bumblebee-status.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=bumblebee-status
-VERSION=${VERSION:-2.1.5}
+VERSION=${VERSION:-2.2.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -78,9 +78,16 @@ find -L . \
python3 setup.py install --root=$PKG
+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
+
+find $PKG/ -size -1M -exec rm -f {} \;
+
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a LICENSE *.md docs/* $PKG/usr/doc/$PRGNAM-$VERSION
find $PKG/usr/doc -type f -exec chmod 0644 {} \;
+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/desktop/bumblebee-status/bumblebee-status.info b/desktop/bumblebee-status/bumblebee-status.info
index 511db1b0f7..dc6af32fc5 100644
--- a/desktop/bumblebee-status/bumblebee-status.info
+++ b/desktop/bumblebee-status/bumblebee-status.info
@@ -1,10 +1,10 @@
PRGNAM="bumblebee-status"
-VERSION="2.1.5"
+VERSION="2.2.0"
HOMEPAGE="https://github.com/tobi-wan-kenobi/bumblebee-status/"
-DOWNLOAD="https://github.com/tobi-wan-kenobi/bumblebee-status/archive/v2.1.5/bumblebee-status-2.1.5.tar.gz"
-MD5SUM="89b5198aeebc95269a6972289866527a"
+DOWNLOAD="https://github.com/tobi-wan-kenobi/bumblebee-status/archive/v2.2.0/bumblebee-status-2.2.0.tar.gz"
+MD5SUM="c90274bb9b2892112b0be55cbc6fb7ce"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="i3"
MAINTAINER="Tonus"
-EMAIL="tonus1@gmail.com"
+EMAIL="tonus1@free.fr"
diff --git a/desktop/caffeine-ng/caffeine-ng.SlackBuild b/desktop/caffeine-ng/caffeine-ng.SlackBuild
index 04161564f8..de64dc0310 100644
--- a/desktop/caffeine-ng/caffeine-ng.SlackBuild
+++ b/desktop/caffeine-ng/caffeine-ng.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=caffeine-ng
VERSION=${VERSION:-3.4.2}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/desktop/caffeine-ng/caffeine-ng.info b/desktop/caffeine-ng/caffeine-ng.info
index 66accd055a..e5eb9a1363 100644
--- a/desktop/caffeine-ng/caffeine-ng.info
+++ b/desktop/caffeine-ng/caffeine-ng.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://github.com/caffeine-ng/caffeine-ng/releases/download/v3.4.2/ca
MD5SUM="f8a8504541585b499c66a53478c738c9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="docopt pyewmh setproctitle wheel"
+REQUIRES="python3-docopt pyewmh setproctitle python3-wheel"
MAINTAINER="Hunter Sezen"
EMAIL="orbea@riseup.net"
diff --git a/desktop/caja/README b/desktop/caja/README
new file mode 100644
index 0000000000..edae125ba8
--- /dev/null
+++ b/desktop/caja/README
@@ -0,0 +1,9 @@
+Caja is the default file manager for the MATE Desktop Environment.
+It makes it easy to manage, manipulate, and customize files and
+directories. Caja can access local and remote filesystems such as
+SSH, FTP, and WebDav (HTTP/HTTPS).
+
+Caja also provides the desktop background and the icons it uses for
+launching links and applications, as well as accessing files,
+directories, the trash, and removable media like
+CD/DVD/BD and USB drives.
diff --git a/desktop/caja/caja.SlackBuild b/desktop/caja/caja.SlackBuild
new file mode 100644
index 0000000000..88f9d45f53
--- /dev/null
+++ b/desktop/caja/caja.SlackBuild
@@ -0,0 +1,126 @@
+#!/bin/bash
+
+# Slackware build script for caja
+
+# Copyright 2013 Chess Griffin, Raleigh, NC
+# Copyright 2013-2022 Willy Sudiarto Raharjo
+# Copyright 2023-2024 Johannes Schoepfer, Germany
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=caja
+VERSION=${VERSION:-1.28.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "arm" ]; then
+ SLKCFLAGS="-O2 -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard"
+ LIBDIRSUFFIX=""
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} + -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} +
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --disable-static \
+ --enable-shared \
+ --libexecdir=/usr/lib${LIBDIRSUFFIX}/caja \
+ --disable-schemas-compile \
+ --disable-update-mimedb \
+ --enable-introspection \
+ --disable-packagekit \
+ --build=$ARCH-slackware-linux
+
+make
+make install DESTDIR=$PKG
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+find $PKG/usr/man -type f -exec gzip -9 {} +
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS COPYING COPYING.EXTENSIONS COPYING.LIB ChangeLog \
+ 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
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/caja/caja.info b/desktop/caja/caja.info
new file mode 100644
index 0000000000..9cc3d37ac4
--- /dev/null
+++ b/desktop/caja/caja.info
@@ -0,0 +1,10 @@
+PRGNAM="caja"
+VERSION="1.28.0"
+HOMEPAGE="https://wiki.mate-desktop.org/mate-desktop/applications/caja/"
+DOWNLOAD="https://pub.mate-desktop.org/releases/1.28/caja-1.28.0.tar.xz"
+MD5SUM="942a306b88f518352020e75f7166ef74"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="mate-desktop"
+MAINTAINER="Johannes Schoepfer"
+EMAIL="slackbuilds@schoepfer.info"
diff --git a/desktop/caja/doinst.sh b/desktop/caja/doinst.sh
new file mode 100644
index 0000000000..f25bed6fb6
--- /dev/null
+++ b/desktop/caja/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/desktop/caja/slack-desc b/desktop/caja/slack-desc
new file mode 100644
index 0000000000..ae0e283d3d
--- /dev/null
+++ b/desktop/caja/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------------------------------------------------------|
+caja: caja (file manager for the MATE desktop)
+caja:
+caja: Caja makes it easy to manage, manipulate, and customize files and
+caja: directories. Caja can access local and remote filesystems such as
+caja: SSH, FTP, and WebDav (HTTP/HTTPS).
+caja: It also provides the desktop background and the icons it uses for
+caja: launching links and applications, as well as accessing files,
+caja: directories, the trash, and removable media like CD/DVD/BD
+caja: and USB drives.
+caja:
+caja: https://wiki.mate-desktop.org/mate-desktop/applications/caja/
diff --git a/desktop/calcure/README b/desktop/calcure/README
new file mode 100644
index 0000000000..04ff9ff545
--- /dev/null
+++ b/desktop/calcure/README
@@ -0,0 +1,7 @@
+Calcure is a modern TUI calendar and task manager with customizable
+interface. The program manages your events and tasks, displays
+birthdays from your abook, and can import events and tasks from
+calcurse and taskwarrior.
+
+Be sure to check the wiki, you'll findthere most of what you need
+to know about Calcure.
diff --git a/desktop/calcure/calcure.SlackBuild b/desktop/calcure/calcure.SlackBuild
new file mode 100644
index 0000000000..9ea72f0513
--- /dev/null
+++ b/desktop/calcure/calcure.SlackBuild
@@ -0,0 +1,95 @@
+#!/bin/bash
+
+# Slackware build script for calcure
+
+# Copyright 2023 Tonus Paris
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=calcure
+VERSION=${VERSION:-3.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 the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then 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 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/desktop/calcure/calcure.info b/desktop/calcure/calcure.info
new file mode 100644
index 0000000000..4294556d61
--- /dev/null
+++ b/desktop/calcure/calcure.info
@@ -0,0 +1,10 @@
+PRGNAM="calcure"
+VERSION="3.0.1"
+HOMEPAGE="https://anufrievroman.gitbook.io/calcure"
+DOWNLOAD="https://files.pythonhosted.org/packages/26/ad/8e57777943f0075ccd6dc7f0f0d475fd30d93a7751ace2acfbfabb7c86b4/calcure-3.0.1.tar.gz"
+MD5SUM="3334daba811c9790ecce2e79dc27946f"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="holidays jdatetime ics python3-icalendar python3-dateutil kitchen taskw pytz"
+MAINTAINER="Tonus"
+EMAIL="tonus1@free.fr"
diff --git a/desktop/calcure/slack-desc b/desktop/calcure/slack-desc
new file mode 100644
index 0000000000..8c41a0e599
--- /dev/null
+++ b/desktop/calcure/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------------------------------------------------------|
+calcure: calcure (modern TUI calendar and task manager)
+calcure:
+calcure:
+calcure: Calcure is a modern TUI calendar and task manager with customizable
+calcure: interface.
+calcure:
+calcure: The program manages your events and tasks, displays birthdays...
+calcure:
+calcure:
+calcure:
+calcure:
diff --git a/desktop/calls/README b/desktop/calls/README
new file mode 100644
index 0000000000..4df88da7cc
--- /dev/null
+++ b/desktop/calls/README
@@ -0,0 +1,2 @@
+Calls is a phone dialer and call handler for GNOME desktop.
+
diff --git a/desktop/calls/calls.SlackBuild b/desktop/calls/calls.SlackBuild
new file mode 100644
index 0000000000..bdc316b677
--- /dev/null
+++ b/desktop/calls/calls.SlackBuild
@@ -0,0 +1,110 @@
+#!/bin/bash
+
+# Slackware build script for calls
+
+# Copyright 2023, 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=calls
+VERSION=${VERSION:-41.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.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
+ "${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 \
+ COPYING HACKING.md 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/desktop/calls/calls.info b/desktop/calls/calls.info
new file mode 100644
index 0000000000..9ea0d18273
--- /dev/null
+++ b/desktop/calls/calls.info
@@ -0,0 +1,10 @@
+PRGNAM="calls"
+VERSION="41.1"
+HOMEPAGE="https://gitlab.gnome.org/GNOME/calls"
+DOWNLOAD="https://download.gnome.org/core/41/41.8/sources/calls-41.1.tar.xz"
+MD5SUM="efd3cf8cb70e410143b16903ca9c2fa3"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="callaudiod feedbackd folks gom libhandy libpeas sofia-sip"
+MAINTAINER="Bob Funk"
+EMAIL="bobfunk11@gmail.com"
diff --git a/desktop/calls/doinst.sh b/desktop/calls/doinst.sh
new file mode 100644
index 0000000000..e924bab47c
--- /dev/null
+++ b/desktop/calls/doinst.sh
@@ -0,0 +1,16 @@
+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/desktop/calls/slack-desc b/desktop/calls/slack-desc
new file mode 100644
index 0000000000..951e3ca40f
--- /dev/null
+++ b/desktop/calls/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------------------------------------------------------|
+calls: calls (GNOME Calls)
+calls:
+calls: Calls is GNOME's phone dialer and call handler.
+calls:
+calls:
+calls:
+calls:
+calls:
+calls:
+calls: https://gitlab.gnome.org/GNOME/calls
+calls:
diff --git a/desktop/catfish/catfish.info b/desktop/catfish/catfish.info
index 0b2b84bfa8..4fcb43f457 100644
--- a/desktop/catfish/catfish.info
+++ b/desktop/catfish/catfish.info
@@ -6,5 +6,5 @@ MD5SUM="01eef9cdedcb1acbb7b51cd7b5c822f4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-pexpect python-distutils-extra"
-MAINTAINER="David Woodfall"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/desktop/ccsm/doinst.sh b/desktop/ccsm/doinst.sh
index a61bc59590..2786723850 100644
--- a/desktop/ccsm/doinst.sh
+++ b/desktop/ccsm/doinst.sh
@@ -1,5 +1,7 @@
-if [ -x /usr/bin/gtk-update-icon-cache ]; then
- /usr/bin/gtk-update-icon-cache -f -t usr/share/icons/hicolor >/dev/null 2>&1
+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
diff --git a/desktop/cellwriter/cellwriter.SlackBuild b/desktop/cellwriter/cellwriter.SlackBuild
index 865d0d143c..640402e611 100644
--- a/desktop/cellwriter/cellwriter.SlackBuild
+++ b/desktop/cellwriter/cellwriter.SlackBuild
@@ -24,12 +24,16 @@
# along with this program (most likely, a file named COPYING). If
# not, see <http://www.gnu.org/licenses/>.
+# 20240330 bkw: modified by SlackBuilds.org, BUILD=2:
+# - fix desktop-file-validate warning.
+# - remove generic INSTALL from doc dir.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=cellwriter
VERSION=${VERSION:-1.3.6}
COMMIT=${COMMIT:-b5295f46dab0a353d72368e6255b654bb1c49f0c}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -41,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
@@ -78,9 +79,11 @@ cd $PRGNAM-$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 \
+ -o -perm 511 \) -exec chmod 755 {} + -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 {} +
+
+sed -i '/^Encoding/d' $PRGNAM.desktop
LDFLAGS="-lX11" \
CFLAGS="$SLKCFLAGS -w -Wl,--allow-multiple-definition" \
@@ -101,7 +104,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 AUTHORS COPYING ChangeLog INSTALL TODO $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS COPYING ChangeLog TODO $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/desktop/cellwriter/cellwriter.info b/desktop/cellwriter/cellwriter.info
index ea87abd79a..7f806e32c7 100644
--- a/desktop/cellwriter/cellwriter.info
+++ b/desktop/cellwriter/cellwriter.info
@@ -1,7 +1,7 @@
PRGNAM="cellwriter"
VERSION="1.3.6"
HOMEPAGE="https://github.com/risujin/cellwriter/"
-DOWNLOAD="https://github.com/risujin/cellwriter/archive/b5295f46dab0a353d72368e6255b654bb1c49f0c.tar.gz"
+DOWNLOAD="https://github.com/risujin/cellwriter/archive/b5295f46dab0a353d72368e6255b654bb1c49f0c/cellwriter-b5295f46dab0a353d72368e6255b654bb1c49f0c.tar.gz"
MD5SUM="f7e4c88084af1d5f459e5e277cff2173"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/desktop/cheese/cheese.SlackBuild b/desktop/cheese/cheese.SlackBuild
index 870d8f33e9..d6c4361f21 100644
--- a/desktop/cheese/cheese.SlackBuild
+++ b/desktop/cheese/cheese.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=cheese
VERSION=${VERSION:-41.1}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/desktop/cheese/cheese.info b/desktop/cheese/cheese.info
index 4764cbec1b..91e916830a 100644
--- a/desktop/cheese/cheese.info
+++ b/desktop/cheese/cheese.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://download.gnome.org/sources/cheese/41/cheese-41.1.tar.xz"
MD5SUM="f847793aaf08fb349f5d182e76d4c83d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="clutter-gtk clutter-gst gnome-desktop"
+REQUIRES="clutter-gtk clutter-gst gnome-desktop gnome-video-effects"
MAINTAINER="Bob Funk"
EMAIL="bobfunk11@gmail.com"
diff --git a/desktop/chrome-gnome-shell/README b/desktop/chrome-gnome-shell/README
deleted file mode 100644
index c5e460c65b..0000000000
--- a/desktop/chrome-gnome-shell/README
+++ /dev/null
@@ -1,5 +0,0 @@
-'chrome-gnome-shell' is a browser extension for Google Chrome/Chromium,
-Firefox, Vivaldi, Opera (and other Browser Extension, Chrome Extension
-or WebExtensions capable browsers) and native host messaging connector
-that provides integration with GNOME Shell and the corresponding
-extensions repository https://extensions.gnome.org/.
diff --git a/desktop/chrome-gnome-shell/chrome-gnome-shell.SlackBuild b/desktop/chrome-gnome-shell/chrome-gnome-shell.SlackBuild
deleted file mode 100644
index 76f2118097..0000000000
--- a/desktop/chrome-gnome-shell/chrome-gnome-shell.SlackBuild
+++ /dev/null
@@ -1,104 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for chrome-gnome-shell
-
-# 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=chrome-gnome-shell
-VERSION=${VERSION:-10.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.?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 -p build
-cd build
- cmake \
- -DCMAKE_INSTALL_PREFIX=/usr \
- -DCMAKE_INSTALL_LIBDIR=lib${LIBDIRSUFFIX} \
- -DBUILD_EXTENSION=TRUE \
- -DPYTHON_EXECUTABLE=/usr/bin/python3 ..
- 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 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/desktop/chrome-gnome-shell/chrome-gnome-shell.info b/desktop/chrome-gnome-shell/chrome-gnome-shell.info
deleted file mode 100644
index e2411a2d9a..0000000000
--- a/desktop/chrome-gnome-shell/chrome-gnome-shell.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="chrome-gnome-shell"
-VERSION="10.1"
-HOMEPAGE="https://gitlab.gnome.org/GNOME/chrome-gnome-shell"
-DOWNLOAD="https://download.gnome.org/sources/chrome-gnome-shell/10.1/chrome-gnome-shell-10.1.tar.xz"
-MD5SUM="11dd4c539fefff7153b4f0af8e6e4a71"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="jq p7zip"
-MAINTAINER="Bob Funk"
-EMAIL="bobfunk11@gmail.com"
diff --git a/desktop/chrome-gnome-shell/slack-desc b/desktop/chrome-gnome-shell/slack-desc
deleted file mode 100644
index 1521c5cde7..0000000000
--- a/desktop/chrome-gnome-shell/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------------------------------------------------------|
-chrome-gnome-shell: chrome-gnome-shell (GNOME Shell Browser Integration)
-chrome-gnome-shell:
-chrome-gnome-shell: GNOME Shell integration for Chrome/Chromium, Firefox, Vivaldi, Opera
-chrome-gnome-shell: browsers.
-chrome-gnome-shell:
-chrome-gnome-shell:
-chrome-gnome-shell:
-chrome-gnome-shell:
-chrome-gnome-shell:
-chrome-gnome-shell: https://gitlab.gnome.org/GNOME/chrome-gnome-shell
-chrome-gnome-shell:
diff --git a/desktop/compiz-boxmenu/compiz-boxmenu.info b/desktop/compiz-boxmenu/compiz-boxmenu.info
index 74a113d340..4e3e6cb10c 100644
--- a/desktop/compiz-boxmenu/compiz-boxmenu.info
+++ b/desktop/compiz-boxmenu/compiz-boxmenu.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://downloads.sourceforge.net/project/compizboxmenu/source%20snaps
MD5SUM="02962333d8cded154cd9511c51819470"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="lxml"
+REQUIRES="python2-lxml"
MAINTAINER="Dugan Chen"
EMAIL="thedoogster [at] gmail [dot] com"
diff --git a/desktop/conky-manager/conky-manager.info b/desktop/conky-manager/conky-manager.info
index 60d1f12567..7a7add22df 100644
--- a/desktop/conky-manager/conky-manager.info
+++ b/desktop/conky-manager/conky-manager.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://github.com/teejee2008/conky-manager/archive/v2.4/conky-manager
MD5SUM="dea5fb950b961a3b38ca59b613582245"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="conky p7zip"
+REQUIRES="libxnvctrl conky p7zip"
MAINTAINER="wigums"
EMAIL="pioneer22675@gmail.com"
diff --git a/desktop/ctwm/ctwm.SlackBuild b/desktop/ctwm/ctwm.SlackBuild
index 0231d029a0..361ea5743c 100644
--- a/desktop/ctwm/ctwm.SlackBuild
+++ b/desktop/ctwm/ctwm.SlackBuild
@@ -23,6 +23,7 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20230819 bkw: update for v4.1.0.
# 20191130 bkw: update for v4.0.3.
# 20180914 bkw:
@@ -35,7 +36,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ctwm
-VERSION=${VERSION:-4.0.3}
+VERSION=${VERSION:-4.1.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -59,16 +60,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
@@ -80,8 +77,8 @@ 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 {} \+
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} + -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} +
mkdir -p build
cd build
diff --git a/desktop/ctwm/ctwm.info b/desktop/ctwm/ctwm.info
index f5284f5698..d6897e97c5 100644
--- a/desktop/ctwm/ctwm.info
+++ b/desktop/ctwm/ctwm.info
@@ -1,8 +1,8 @@
PRGNAM="ctwm"
-VERSION="4.0.3"
+VERSION="4.1.0"
HOMEPAGE="https://www.ctwm.org"
-DOWNLOAD="https://www.ctwm.org/dist/ctwm-4.0.3.tar.xz"
-MD5SUM="545baf676d93250fe2ab8399dd355b72"
+DOWNLOAD="https://www.ctwm.org/dist/ctwm-4.1.0.tar.xz"
+MD5SUM="3492ac3ff5771dd3d0a5fef9cacbe35f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/desktop/cutefish-calculator/README b/desktop/cutefish-calculator/README
new file mode 100644
index 0000000000..ff844841ca
--- /dev/null
+++ b/desktop/cutefish-calculator/README
@@ -0,0 +1,2 @@
+cutefish-calculator is a simple calculator originally written for
+CutefishOS
diff --git a/desktop/cutefish-calculator/cutefish-calculator.SlackBuild b/desktop/cutefish-calculator/cutefish-calculator.SlackBuild
new file mode 100644
index 0000000000..95d80f150d
--- /dev/null
+++ b/desktop/cutefish-calculator/cutefish-calculator.SlackBuild
@@ -0,0 +1,111 @@
+#!/bin/bash
+
+# Slackware build script for cutefish-calculator
+
+# 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=cutefish-calculator
+VERSION=${VERSION:-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
+
+if [ ! -z "${PRINT_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/calculator-$VERSION.tar.gz
+mv calculator-$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 build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ make install/strip DESTDIR=$PKG
+cd ..
+
+# correct desktop entry file
+sed -i 's|Categories=Calculator|Categories=Utility|' $PKG/usr/share/applications/cutefish-calculator.desktop
+
+gzip -9 LICENSE
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ LICENSE.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
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/cutefish-calculator/cutefish-calculator.info b/desktop/cutefish-calculator/cutefish-calculator.info
new file mode 100644
index 0000000000..fe5425e7b9
--- /dev/null
+++ b/desktop/cutefish-calculator/cutefish-calculator.info
@@ -0,0 +1,10 @@
+PRGNAM="cutefish-calculator"
+VERSION="0.4"
+HOMEPAGE="https://github.com/cutefishos/calculator"
+DOWNLOAD="https://github.com/cutefishos/calculator/archive/0.4/calculator-0.4.tar.gz"
+MD5SUM="0046d7baf87a05978a7665c97a3159ed"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="fishui"
+MAINTAINER="Juan M. Lasca"
+EMAIL="juanmlasca@gmail.com"
diff --git a/network/DarTui/doinst.sh b/desktop/cutefish-calculator/doinst.sh
index 5fb28930db..5fb28930db 100644
--- a/network/DarTui/doinst.sh
+++ b/desktop/cutefish-calculator/doinst.sh
diff --git a/desktop/cutefish-calculator/slack-desc b/desktop/cutefish-calculator/slack-desc
new file mode 100644
index 0000000000..4b7ca06cf1
--- /dev/null
+++ b/desktop/cutefish-calculator/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------------------------------------------------------|
+cutefish-calculator: cutefish-calculator (desktop calculator for cutefish)
+cutefish-calculator:
+cutefish-calculator: cutefish-calculator is a simple calculator originally written for
+cutefish-calculator: CutefishOS
+cutefish-calculator: https://github.com/cutefishos/calculator
+cutefish-calculator:
+cutefish-calculator:
+cutefish-calculator:
+cutefish-calculator:
+cutefish-calculator:
+cutefish-calculator:
diff --git a/desktop/cutefish-core/README b/desktop/cutefish-core/README
new file mode 100644
index 0000000000..045494e119
--- /dev/null
+++ b/desktop/cutefish-core/README
@@ -0,0 +1,5 @@
+Main component of the Cutefish Desktop Environment. This includes
+the Cutefish clipboard and session manager, notification and
+settings daemons, polit-agent, power manager, screen brightness
+control, sddm-helper, etc.
+
diff --git a/desktop/cutefish-core/cutefish-core.SlackBuild b/desktop/cutefish-core/cutefish-core.SlackBuild
new file mode 100644
index 0000000000..506f493f88
--- /dev/null
+++ b/desktop/cutefish-core/cutefish-core.SlackBuild
@@ -0,0 +1,112 @@
+#!/bin/bash
+
+# Slackware build script for cutefish-core
+
+# 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=cutefish-core
+VERSION=${VERSION:-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=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/core-$VERSION.tar.gz
+mv core-$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 build
+cd build
+cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DCMAKE_BUILD_TYPE=Release ..
+make
+make install/strip DESTDIR=$PKG
+cd ..
+
+# remove systemd specific files
+rm -fr $PKG/usr/lib
+
+# enable xwmconfig to set Cutefish as the default Desktop Environment.
+install -Dm755 $CWD/xinitrc.cutefish $PKG/etc/X11/xinit/xinitrc.cutefish
+
+gzip -9 LICENSE
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ README.md LICENSE.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/desktop/cutefish-core/cutefish-core.info b/desktop/cutefish-core/cutefish-core.info
new file mode 100644
index 0000000000..273a03e610
--- /dev/null
+++ b/desktop/cutefish-core/cutefish-core.info
@@ -0,0 +1,10 @@
+PRGNAM="cutefish-core"
+VERSION="0.8"
+HOMEPAGE="https://github.com/cutefishos/core"
+DOWNLOAD="https://github.com/cutefishos/core/archive/0.8/core-0.8.tar.gz"
+MD5SUM="1a5a5680026cf792967185f32af14ad8"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="fishui libcutefish"
+MAINTAINER="Juan M. Lasca"
+EMAIL="juanmlasca@gmail.com"
diff --git a/desktop/cutefish-core/slack-desc b/desktop/cutefish-core/slack-desc
new file mode 100644
index 0000000000..7de0628965
--- /dev/null
+++ b/desktop/cutefish-core/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------------------------------------------------------|
+cutefish-core: cutefish-core (CutefishOS backend)
+cutefish-core:
+cutefish-core: Main component of the Cutefish Desktop Environment.
+cutefish-core:
+cutefish-core: For more information see: https://github.com/cutefishos/core
+cutefish-core:
+cutefish-core:
+cutefish-core:
+cutefish-core:
+cutefish-core:
+cutefish-core:
diff --git a/desktop/cutefish-core/xinitrc.cutefish b/desktop/cutefish-core/xinitrc.cutefish
new file mode 100644
index 0000000000..11f229802e
--- /dev/null
+++ b/desktop/cutefish-core/xinitrc.cutefish
@@ -0,0 +1,33 @@
+#!/bin/sh
+
+########################################################################
+## Merge in defaults and keymaps ##
+########################################################################
+
+userresources=$HOME/.Xresources
+usermodmap=$HOME/.Xmodmap
+sysresources=/etc/X11/xinit/.Xresources
+sysmodmap=/etc/X11/xinit/.Xmodmap
+
+if [ -f $sysresources ]; then
+ /usr/bin/xrdb -merge $sysresources
+fi
+
+if [ -f $sysmodmap ]; then
+ /usr/bin/xmodmap $sysmodmap
+fi
+
+if [ -f $userresources ]; then
+ /usr/bin/xrdb -merge $userresources
+fi
+
+if [ -f $usermodmap ]; then
+ /usr/bin/xmodmap $usermodmap
+fi
+
+########################################################################
+## Start Cutefish ##
+########################################################################
+
+exec /usr/bin/cutefish-session
+
diff --git a/desktop/cutefish-dock/README b/desktop/cutefish-dock/README
new file mode 100644
index 0000000000..9d59477a7c
--- /dev/null
+++ b/desktop/cutefish-dock/README
@@ -0,0 +1,2 @@
+Dock application for Cutefish DE.
+
diff --git a/desktop/cutefish-dock/cutefish-dock.SlackBuild b/desktop/cutefish-dock/cutefish-dock.SlackBuild
new file mode 100644
index 0000000000..18a3e4e66a
--- /dev/null
+++ b/desktop/cutefish-dock/cutefish-dock.SlackBuild
@@ -0,0 +1,106 @@
+#!/bin/bash
+
+# Slackware build script for cutefish-dock
+
+# 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=cutefish-dock
+VERSION=${VERSION:-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=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/dock-$VERSION.tar.gz
+mv dock-$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 build
+cd build
+cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DCMAKE_BUILD_TYPE=Release ..
+make
+make install/strip DESTDIR=$PKG
+cd ..
+
+gzip -9 LICENSE
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ README.md LICENSE.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/desktop/cutefish-dock/cutefish-dock.info b/desktop/cutefish-dock/cutefish-dock.info
new file mode 100644
index 0000000000..110b366640
--- /dev/null
+++ b/desktop/cutefish-dock/cutefish-dock.info
@@ -0,0 +1,10 @@
+PRGNAM="cutefish-dock"
+VERSION="0.8"
+HOMEPAGE="https://github.com/cutefishos/dock"
+DOWNLOAD="https://github.com/cutefishos/dock/archive//0.8/dock-0.8.tar.gz"
+MD5SUM="d523bd0e93b9da48f9f3b776693ca3a1"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="fishui"
+MAINTAINER="Juan M. Lasca"
+EMAIL="juanmlasca@gmail.com"
diff --git a/desktop/cutefish-dock/slack-desc b/desktop/cutefish-dock/slack-desc
new file mode 100644
index 0000000000..00aac8ab92
--- /dev/null
+++ b/desktop/cutefish-dock/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------------------------------------------------------|
+cutefish-dock: cutefish-dock (Cutefish application dock)
+cutefish-dock:
+cutefish-dock: Dock application originally developed for CutefishOS.
+cutefish-dock:
+cutefish-dock: For more information see: https://github.com/cutefishos/dock
+cutefish-dock:
+cutefish-dock:
+cutefish-dock:
+cutefish-dock:
+cutefish-dock:
+cutefish-dock:
diff --git a/desktop/cutefish-filemanager/README b/desktop/cutefish-filemanager/README
new file mode 100644
index 0000000000..e2076f3eb5
--- /dev/null
+++ b/desktop/cutefish-filemanager/README
@@ -0,0 +1,2 @@
+Cutefish File Manager, simple to use, beautiful, and retain the classic
+PC interactive design.
diff --git a/desktop/cutefish-filemanager/cutefish-filemanager.SlackBuild b/desktop/cutefish-filemanager/cutefish-filemanager.SlackBuild
new file mode 100644
index 0000000000..825b4eb42d
--- /dev/null
+++ b/desktop/cutefish-filemanager/cutefish-filemanager.SlackBuild
@@ -0,0 +1,108 @@
+#!/bin/bash
+
+# Slackware build script for cutefish-filemanager
+
+# 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=cutefish-filemanager
+VERSION=${VERSION:-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"
+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/filemanager-$VERSION.tar.gz
+mv filemanager-$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 build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ make install/strip DESTDIR=$PKG
+cd ..
+
+gzip LICENSE
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ LICENSE.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
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/cutefish-filemanager/cutefish-filemanager.info b/desktop/cutefish-filemanager/cutefish-filemanager.info
new file mode 100644
index 0000000000..d58fe646f4
--- /dev/null
+++ b/desktop/cutefish-filemanager/cutefish-filemanager.info
@@ -0,0 +1,10 @@
+PRGNAM="cutefish-filemanager"
+VERSION="0.8"
+HOMEPAGE="https://github.com/cutefishos/filemanager"
+DOWNLOAD="https://github.com/cutefishos/filemanager/archive/0.8/filemanager-0.8.tar.gz"
+MD5SUM="2a9acc6d39bd8c0991cf690df7cb056d"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="fishui"
+MAINTAINER="Juan M. Lasca"
+EMAIL="juanmlasca@gmail.com"
diff --git a/network/EarthReader-Web/doinst.sh b/desktop/cutefish-filemanager/doinst.sh
index 5fb28930db..5fb28930db 100644
--- a/network/EarthReader-Web/doinst.sh
+++ b/desktop/cutefish-filemanager/doinst.sh
diff --git a/desktop/cutefish-filemanager/slack-desc b/desktop/cutefish-filemanager/slack-desc
new file mode 100644
index 0000000000..3b47b385fc
--- /dev/null
+++ b/desktop/cutefish-filemanager/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------------------------------------------------------|
+cutefish-filemanager: cutefish-filemanager (filemanager for CutefishOS)
+cutefish-filemanager:
+cutefish-filemanager: cutefish-filemanager is a simple to use, classic PC style filemanager
+cutefish-filemanager: originally written for CutefishOS.
+cutefish-filemanager: https://github.com/cutefishos/filemanager
+cutefish-filemanager:
+cutefish-filemanager:
+cutefish-filemanager:
+cutefish-filemanager:
+cutefish-filemanager:
+cutefish-filemanager:
diff --git a/desktop/cutefish-gtk-themes/README b/desktop/cutefish-gtk-themes/README
new file mode 100644
index 0000000000..440fd6778d
--- /dev/null
+++ b/desktop/cutefish-gtk-themes/README
@@ -0,0 +1,3 @@
+GTK+ themes developed for CutefishOS, can be used independently in
+any other environment.
+
diff --git a/desktop/cutefish-gtk-themes/cutefish-gtk-themes.SlackBuild b/desktop/cutefish-gtk-themes/cutefish-gtk-themes.SlackBuild
new file mode 100644
index 0000000000..c8daae787e
--- /dev/null
+++ b/desktop/cutefish-gtk-themes/cutefish-gtk-themes.SlackBuild
@@ -0,0 +1,80 @@
+#!/bin/bash
+
+# Slackware build script for cutefish-gtk-themes
+
+# 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=cutefish-gtk-themes
+VERSION=${VERSION:-0.7}
+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/gtk-themes-$VERSION.tar.gz
+mv gtk-themes-$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 build
+cd build
+cmake \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_BUILD_TYPE=Release ..
+make
+make install/strip DESTDIR=$PKG
+cd ..
+
+gzip -9 LICENSE
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ README.md LICENSE.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/desktop/cutefish-gtk-themes/cutefish-gtk-themes.info b/desktop/cutefish-gtk-themes/cutefish-gtk-themes.info
new file mode 100644
index 0000000000..9b56bf85df
--- /dev/null
+++ b/desktop/cutefish-gtk-themes/cutefish-gtk-themes.info
@@ -0,0 +1,10 @@
+PRGNAM="cutefish-gtk-themes"
+VERSION="0.7"
+HOMEPAGE="https://github.com/cutefishos/gtk-themes"
+DOWNLOAD="https://github.com/cutefishos/gtk-themes/archive/0.7/gtk-themes-0.7.tar.gz"
+MD5SUM="7ba30053b4587d5ec479ffb67c2e03ad"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Juan M. Lasca"
+EMAIL="juanmlasca@gmail.com"
diff --git a/desktop/cutefish-gtk-themes/slack-desc b/desktop/cutefish-gtk-themes/slack-desc
new file mode 100644
index 0000000000..2ac7732a09
--- /dev/null
+++ b/desktop/cutefish-gtk-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------------------------------------------------------|
+cutefish-gtk-themes: cutefish-gtk-themes (Cutefish GTK+ themes)
+cutefish-gtk-themes:
+cutefish-gtk-themes: GTK+ theme pack developed for CutefishOS.
+cutefish-gtk-themes:
+cutefish-gtk-themes: For more information see: https://github.com/cutefishos/gtk-themes
+cutefish-gtk-themes:
+cutefish-gtk-themes:
+cutefish-gtk-themes:
+cutefish-gtk-themes:
+cutefish-gtk-themes:
+cutefish-gtk-themes:
diff --git a/desktop/cutefish-icons/README b/desktop/cutefish-icons/README
new file mode 100644
index 0000000000..3156f2d927
--- /dev/null
+++ b/desktop/cutefish-icons/README
@@ -0,0 +1 @@
+Cutefish default icon themes, Crule and Crule-dark.
diff --git a/desktop/cutefish-icons/cutefish-icons.SlackBuild b/desktop/cutefish-icons/cutefish-icons.SlackBuild
new file mode 100644
index 0000000000..82294a4575
--- /dev/null
+++ b/desktop/cutefish-icons/cutefish-icons.SlackBuild
@@ -0,0 +1,95 @@
+#!/bin/bash
+
+# Slackware build script for cutefish-icons
+
+# 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=cutefish-icons
+VERSION=${VERSION:-0.8}
+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/icons-$VERSION.tar.gz
+mv icons-$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/icons
+for themedir in Crule Crule-dark; do
+ cd $themedir;
+ rm -f *@2x;
+ rm -f icon-theme.cache;
+ chmod -x index.theme AUTHORS COPYING;
+
+ # these files are the same for both icon sets, so it is OK to overwrite.
+ mv AUTHORS COPYING ..;
+ cd ..;
+done;
+
+# There are some broken links in the tarball. Remove them.
+find . -xtype l -exec rm -f {} \;
+
+# remove executable permission from PNG and SVG files
+find . -type f -name "*.svg" -exec chmod -x {} \;
+find . -type f -name "*.png" -exec chmod -x {} \;
+
+cp -a Crule Crule-dark $PKG/usr/share/icons
+
+gzip -9 LICENSE;
+gzip -9 COPYING;
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ LICENSE.gz COPYING.gz 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/desktop/cutefish-icons/cutefish-icons.info b/desktop/cutefish-icons/cutefish-icons.info
new file mode 100644
index 0000000000..a98af90bee
--- /dev/null
+++ b/desktop/cutefish-icons/cutefish-icons.info
@@ -0,0 +1,10 @@
+PRGNAM="cutefish-icons"
+VERSION="0.8"
+HOMEPAGE="https://github.com/cutefishos/icons"
+DOWNLOAD="https://github.com/cutefishos/icons/archive/0.8/icons-0.8.tar.gz"
+MD5SUM="6bd6fc3d4a9cac7d5853f60d2105e34b"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Juan M. Lasca"
+EMAIL="juanmlasca@gmail.com"
diff --git a/desktop/cutefish-icons/doinst.sh b/desktop/cutefish-icons/doinst.sh
new file mode 100644
index 0000000000..83aa009eee
--- /dev/null
+++ b/desktop/cutefish-icons/doinst.sh
@@ -0,0 +1,13 @@
+
+if [ -e usr/share/icons/Crule/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache -f usr/share/icons/Crule >/dev/null 2>&1
+ fi
+fi
+
+if [ -e usr/share/icons/Crule-dark/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache -f usr/share/icons/Crule-dark >/dev/null 2>&1
+ fi
+fi
+
diff --git a/desktop/cutefish-icons/slack-desc b/desktop/cutefish-icons/slack-desc
new file mode 100644
index 0000000000..bb67c95f41
--- /dev/null
+++ b/desktop/cutefish-icons/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------------------------------------------------------|
+cutefish-icons: cutefish-icons (icons for cutefish DE)
+cutefish-icons:
+cutefish-icons: Cutefish default icon themes, Crule and Crule-dark.
+cutefish-icons:
+cutefish-icons: https://github.com/cutefishos/icons
+cutefish-icons:
+cutefish-icons:
+cutefish-icons:
+cutefish-icons:
+cutefish-icons:
+cutefish-icons:
diff --git a/desktop/cutefish-launcher/README b/desktop/cutefish-launcher/README
new file mode 100644
index 0000000000..b9a3236ece
--- /dev/null
+++ b/desktop/cutefish-launcher/README
@@ -0,0 +1,2 @@
+Launcher application from CutefishOS.
+
diff --git a/desktop/cutefish-launcher/cutefish-launcher.SlackBuild b/desktop/cutefish-launcher/cutefish-launcher.SlackBuild
new file mode 100644
index 0000000000..1bd49de6d0
--- /dev/null
+++ b/desktop/cutefish-launcher/cutefish-launcher.SlackBuild
@@ -0,0 +1,106 @@
+#!/bin/bash
+
+# Slackware build script for cutefish-launcher
+
+# 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=cutefish-launcher
+VERSION=${VERSION:-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=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/launcher-$VERSION.tar.gz
+mv launcher-$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 build
+cd build
+cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DCMAKE_BUILD_TYPE=Release ..
+make
+make install/strip DESTDIR=$PKG
+cd ..
+
+gzip -9 LICENSE
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ README.md LICENSE.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/desktop/cutefish-launcher/cutefish-launcher.info b/desktop/cutefish-launcher/cutefish-launcher.info
new file mode 100644
index 0000000000..30533d94be
--- /dev/null
+++ b/desktop/cutefish-launcher/cutefish-launcher.info
@@ -0,0 +1,10 @@
+PRGNAM="cutefish-launcher"
+VERSION="0.8"
+HOMEPAGE="https://github.com/cutefishos/launcher"
+DOWNLOAD="https://github.com/cutefishos/launcher/archive/0.8/launcher-0.8.tar.gz"
+MD5SUM="9924919fb04907749d0d50733ab3d533"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="fishui libcutefish"
+MAINTAINER="Juan M. Lasca"
+EMAIL="juanmlasca@gmail.com"
diff --git a/desktop/cutefish-launcher/slack-desc b/desktop/cutefish-launcher/slack-desc
new file mode 100644
index 0000000000..a76b003a70
--- /dev/null
+++ b/desktop/cutefish-launcher/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------------------------------------------------------|
+cutefish-launcher: cutefish-launcher (CutefishOS launcher)
+cutefish-launcher:
+cutefish-launcher: Launcher application from CutefishOS.
+cutefish-launcher:
+cutefish-launcher: For more information see: https://github.com/cutefishos/launcher
+cutefish-launcher:
+cutefish-launcher:
+cutefish-launcher:
+cutefish-launcher:
+cutefish-launcher:
+cutefish-launcher:
diff --git a/desktop/cutefish-screenlocker/README b/desktop/cutefish-screenlocker/README
new file mode 100644
index 0000000000..1661285078
--- /dev/null
+++ b/desktop/cutefish-screenlocker/README
@@ -0,0 +1,2 @@
+Screen locker application for Cutefish Desktop Environment
+
diff --git a/desktop/cutefish-screenlocker/cutefish-screenlocker.SlackBuild b/desktop/cutefish-screenlocker/cutefish-screenlocker.SlackBuild
new file mode 100644
index 0000000000..16042d8533
--- /dev/null
+++ b/desktop/cutefish-screenlocker/cutefish-screenlocker.SlackBuild
@@ -0,0 +1,106 @@
+#!/bin/bash
+
+# Slackware build script for cutefish-screenlocker
+
+# 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=cutefish-screenlocker
+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=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/screenlocker-$VERSION.tar.gz
+mv screenlocker-$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 build
+cd build
+cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DCMAKE_BUILD_TYPE=Release ..
+make
+make install/strip DESTDIR=$PKG
+cd ..
+
+gzip -9 LICENSE
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ README.md LICENSE.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/desktop/cutefish-screenlocker/cutefish-screenlocker.info b/desktop/cutefish-screenlocker/cutefish-screenlocker.info
new file mode 100644
index 0000000000..84aa2f13fd
--- /dev/null
+++ b/desktop/cutefish-screenlocker/cutefish-screenlocker.info
@@ -0,0 +1,10 @@
+PRGNAM="cutefish-screenlocker"
+VERSION="0.5"
+HOMEPAGE="https://github.com/cutefishos/screenlocker"
+DOWNLOAD="https://github.com/cutefishos/screenlocker/archive/0.5/screenlocker-0.5.tar.gz"
+MD5SUM="ffd1abaf96073eeff1520283beafc0cd"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="fishui libcutefish"
+MAINTAINER="Juan M. Lasca"
+EMAIL="juanmlasca@gmail.com"
diff --git a/desktop/cutefish-screenlocker/slack-desc b/desktop/cutefish-screenlocker/slack-desc
new file mode 100644
index 0000000000..668ef89f7e
--- /dev/null
+++ b/desktop/cutefish-screenlocker/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------------------------------------------------------|
+cutefish-screenlocker: cutefish-screenlocker (CutefishOS screen locker)
+cutefish-screenlocker:
+cutefish-screenlocker: Screen locker application for Cutefish Desktop Environment
+cutefish-screenlocker:
+cutefish-screenlocker: For more information see: https://github.com/cutefishos/screenlocker
+cutefish-screenlocker:
+cutefish-screenlocker:
+cutefish-screenlocker:
+cutefish-screenlocker:
+cutefish-screenlocker:
+cutefish-screenlocker:
diff --git a/desktop/cutefish-settings/README b/desktop/cutefish-settings/README
new file mode 100644
index 0000000000..3182ee085c
--- /dev/null
+++ b/desktop/cutefish-settings/README
@@ -0,0 +1,2 @@
+System settings application for Cutefish Desktop Environment
+
diff --git a/desktop/cutefish-settings/cutefish-settings.SlackBuild b/desktop/cutefish-settings/cutefish-settings.SlackBuild
new file mode 100644
index 0000000000..53db1f19ad
--- /dev/null
+++ b/desktop/cutefish-settings/cutefish-settings.SlackBuild
@@ -0,0 +1,107 @@
+#!/bin/bash
+
+# Slackware build script for cutefish-settings
+
+# 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=cutefish-settings
+VERSION=${VERSION:-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=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/settings-$VERSION.tar.gz
+mv settings-$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 build
+cd build
+cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DCMAKE_BUILD_TYPE=Release ..
+make
+make install/strip DESTDIR=$PKG
+cd ..
+
+gzip -9 LICENSE
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ README.md LICENSE.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
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/cutefish-settings/cutefish-settings.info b/desktop/cutefish-settings/cutefish-settings.info
new file mode 100644
index 0000000000..9bd56941b5
--- /dev/null
+++ b/desktop/cutefish-settings/cutefish-settings.info
@@ -0,0 +1,10 @@
+PRGNAM="cutefish-settings"
+VERSION="0.8"
+HOMEPAGE="https://github.com/cutefishos/settings"
+DOWNLOAD="https://github.com/cutefishos/settings/archive/0.8/settings-0.8.tar.gz"
+MD5SUM="09a57355b11ba1ac28e36534f322d193"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="fishui libcutefish"
+MAINTAINER="Juan M. Lasca"
+EMAIL="juanmlasca@gmail.com"
diff --git a/desktop/cutefish-settings/doinst.sh b/desktop/cutefish-settings/doinst.sh
new file mode 100644
index 0000000000..5013ef6d40
--- /dev/null
+++ b/desktop/cutefish-settings/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/desktop/cutefish-settings/slack-desc b/desktop/cutefish-settings/slack-desc
new file mode 100644
index 0000000000..6178ac647d
--- /dev/null
+++ b/desktop/cutefish-settings/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------------------------------------------------------|
+cutefish-settings: cutefish-settings (CutefishOS settings application)
+cutefish-settings:
+cutefish-settings: System settings for Cutefish
+cutefish-settings:
+cutefish-settings: For more information see: https://github.com/cutefishos/settings
+cutefish-settings:
+cutefish-settings:
+cutefish-settings:
+cutefish-settings:
+cutefish-settings:
+cutefish-settings:
diff --git a/desktop/cutefish-statusbar/README b/desktop/cutefish-statusbar/README
new file mode 100644
index 0000000000..1335b286f2
--- /dev/null
+++ b/desktop/cutefish-statusbar/README
@@ -0,0 +1,3 @@
+Cutefish Desktop Environment status bar at the top that displays
+the current status of the system, such as time, system tray, etc.
+
diff --git a/desktop/cutefish-statusbar/cutefish-statusbar.SlackBuild b/desktop/cutefish-statusbar/cutefish-statusbar.SlackBuild
new file mode 100644
index 0000000000..d3ded1e73f
--- /dev/null
+++ b/desktop/cutefish-statusbar/cutefish-statusbar.SlackBuild
@@ -0,0 +1,106 @@
+#!/bin/bash
+
+# Slackware build script for cutefish-statusbar
+
+# 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=cutefish-statusbar
+VERSION=${VERSION:-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=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/statusbar-$VERSION.tar.gz
+mv statusbar-$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 build
+cd build
+cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DCMAKE_BUILD_TYPE=Release ..
+make
+make install/strip DESTDIR=$PKG
+cd ..
+
+gzip -9 LICENSE
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ README.md LICENSE.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/desktop/cutefish-statusbar/cutefish-statusbar.info b/desktop/cutefish-statusbar/cutefish-statusbar.info
new file mode 100644
index 0000000000..a12eec4663
--- /dev/null
+++ b/desktop/cutefish-statusbar/cutefish-statusbar.info
@@ -0,0 +1,10 @@
+PRGNAM="cutefish-statusbar"
+VERSION="0.7"
+HOMEPAGE="https://github.com/cutefishos/statusbar"
+DOWNLOAD="https://github.com/cutefishos/statusbar/archive/0.7/statusbar-0.7.tar.gz"
+MD5SUM="62affd10112a2b8570791db3635d8f2b"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="fishui libcutefish"
+MAINTAINER="Juan M. Lasca"
+EMAIL="juanmlasca@gmail.com"
diff --git a/desktop/cutefish-statusbar/slack-desc b/desktop/cutefish-statusbar/slack-desc
new file mode 100644
index 0000000000..cc085b1e93
--- /dev/null
+++ b/desktop/cutefish-statusbar/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------------------------------------------------------|
+cutefish-statusbar: cutefish-statusbar (CutefishOS statusbar application)
+cutefish-statusbar:
+cutefish-statusbar: The status bar at the top that displays the current status of the
+cutefish-statusbar: system, such as time, system tray, etc.
+cutefish-statusbar:
+cutefish-statusbar: For more information see: https://github.com/cutefishos/statusbar
+cutefish-statusbar:
+cutefish-statusbar:
+cutefish-statusbar:
+cutefish-statusbar:
+cutefish-statusbar:
diff --git a/desktop/cutefish-terminal/README b/desktop/cutefish-terminal/README
new file mode 100644
index 0000000000..7061028b5c
--- /dev/null
+++ b/desktop/cutefish-terminal/README
@@ -0,0 +1 @@
+A terminal emulator for Cutefish
diff --git a/desktop/cutefish-terminal/cutefish-terminal.SlackBuild b/desktop/cutefish-terminal/cutefish-terminal.SlackBuild
new file mode 100644
index 0000000000..a4d049654a
--- /dev/null
+++ b/desktop/cutefish-terminal/cutefish-terminal.SlackBuild
@@ -0,0 +1,108 @@
+#!/bin/bash
+
+# Slackware build script for cutefish-terminal
+
+# 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=cutefish-terminal
+VERSION=${VERSION:-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"
+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/terminal-$VERSION.tar.gz
+mv terminal-$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 build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ make install/strip DESTDIR=$PKG
+cd ..
+
+gzip -9 LICENSE
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ LICENSE.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
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/cutefish-terminal/cutefish-terminal.info b/desktop/cutefish-terminal/cutefish-terminal.info
new file mode 100644
index 0000000000..c78a958f1f
--- /dev/null
+++ b/desktop/cutefish-terminal/cutefish-terminal.info
@@ -0,0 +1,10 @@
+PRGNAM="cutefish-terminal"
+VERSION="0.7"
+HOMEPAGE="https://github.com/cutefishos/terminal"
+DOWNLOAD="https://github.com/cutefishos/terminal/archive/0.7/terminal-0.7.tar.gz"
+MD5SUM="69bd24ebe557806a3370070754c1f7d9"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="fishui"
+MAINTAINER="Juan M. Lasca"
+EMAIL="juanmlasca@gmail.com"
diff --git a/network/Flootty/doinst.sh b/desktop/cutefish-terminal/doinst.sh
index 5fb28930db..5fb28930db 100644
--- a/network/Flootty/doinst.sh
+++ b/desktop/cutefish-terminal/doinst.sh
diff --git a/desktop/cutefish-terminal/slack-desc b/desktop/cutefish-terminal/slack-desc
new file mode 100644
index 0000000000..26c9ac5ab1
--- /dev/null
+++ b/desktop/cutefish-terminal/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------------------------------------------------------|
+cutefish-terminal: cutefish-terminal (A terminal emulator for Cutefish)
+cutefish-terminal:
+cutefish-terminal:
+cutefish-terminal: https://github.com/cutefishos/terminal
+cutefish-terminal:
+cutefish-terminal:
+cutefish-terminal:
+cutefish-terminal:
+cutefish-terminal:
+cutefish-terminal:
+cutefish-terminal:
diff --git a/desktop/cutefish-wallpapers/README b/desktop/cutefish-wallpapers/README
new file mode 100644
index 0000000000..9d59477a7c
--- /dev/null
+++ b/desktop/cutefish-wallpapers/README
@@ -0,0 +1,2 @@
+Dock application for Cutefish DE.
+
diff --git a/desktop/cutefish-wallpapers/cutefish-wallpapers.SlackBuild b/desktop/cutefish-wallpapers/cutefish-wallpapers.SlackBuild
new file mode 100644
index 0000000000..c88469c7e9
--- /dev/null
+++ b/desktop/cutefish-wallpapers/cutefish-wallpapers.SlackBuild
@@ -0,0 +1,79 @@
+#!/bin/bash
+
+# Slackware build script for cutefish-wallpapers
+
+# 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=cutefish-wallpapers
+VERSION=${VERSION:-1.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/wallpapers-$VERSION.tar.gz
+mv wallpapers-$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 build
+cd build
+cmake \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ ..
+make
+make install DESTDIR=$PKG
+cd ..
+
+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/desktop/cutefish-wallpapers/cutefish-wallpapers.info b/desktop/cutefish-wallpapers/cutefish-wallpapers.info
new file mode 100644
index 0000000000..348bcde4d7
--- /dev/null
+++ b/desktop/cutefish-wallpapers/cutefish-wallpapers.info
@@ -0,0 +1,10 @@
+PRGNAM="cutefish-wallpapers"
+VERSION="1.0"
+HOMEPAGE="https://github.com/cutefishos/wallpapers"
+DOWNLOAD="https://github.com/cutefishos/wallpapers/archive/1.0/wallpapers-1.0.tar.gz"
+MD5SUM="8b44833e54ac95f3accb22a2a2a7cdf6"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Juan M. Lasca"
+EMAIL="juanmlasca@gmail.com"
diff --git a/desktop/cutefish-wallpapers/slack-desc b/desktop/cutefish-wallpapers/slack-desc
new file mode 100644
index 0000000000..b6ac986fb5
--- /dev/null
+++ b/desktop/cutefish-wallpapers/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------------------------------------------------------|
+cutefish-wallpapers: cutefish-wallpapers (Wallpapers from CutefishOS)
+cutefish-wallpapers:
+cutefish-wallpapers: Ten official wallpapers from the CutefishOS project.
+cutefish-wallpapers:
+cutefish-wallpapers: For more information see: https://github.com/cutefishos/wallpapers
+cutefish-wallpapers:
+cutefish-wallpapers:
+cutefish-wallpapers:
+cutefish-wallpapers:
+cutefish-wallpapers:
+cutefish-wallpapers:
diff --git a/desktop/cwm/cwm.SlackBuild b/desktop/cwm/cwm.SlackBuild
index 38b3f4984b..589a84651d 100644
--- a/desktop/cwm/cwm.SlackBuild
+++ b/desktop/cwm/cwm.SlackBuild
@@ -23,6 +23,7 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20240322 bkw: update for v7.4.
# 20220611 bkw: update for v7.1.
# 20201020 bkw: update for v6.7.
# 20200221 bkw: update for v6.6.
@@ -37,7 +38,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=cwm
-VERSION=${VERSION:-7.1}
+VERSION=${VERSION:-7.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -61,16 +62,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
@@ -82,8 +79,8 @@ 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 {} +
sed -i "s,-O2,$SLKCFLAGS," Makefile
@@ -97,9 +94,10 @@ strip $PKG/usr/bin/$PRGNAM
gzip -9 $PKG/usr/man/man?/*.?
install -m 0755 -D $CWD/xinitrc.$PRGNAM $PKG/etc/X11/xinit/xinitrc.$PRGNAM
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a README $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $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/desktop/cwm/cwm.info b/desktop/cwm/cwm.info
index ea38672b91..09c8d9287b 100644
--- a/desktop/cwm/cwm.info
+++ b/desktop/cwm/cwm.info
@@ -1,8 +1,8 @@
PRGNAM="cwm"
-VERSION="7.1"
+VERSION="7.4"
HOMEPAGE="https://github.com/leahneukirchen/cwm"
-DOWNLOAD="https://github.com/leahneukirchen/cwm/archive/v7.1/cwm-7.1.tar.gz"
-MD5SUM="1bcb9200badb936d3a9dae8c4f4d3eb5"
+DOWNLOAD="https://github.com/leahneukirchen/cwm/archive/v7.4/cwm-7.4.tar.gz"
+MD5SUM="339bd7f4de8d8327834fde5897fef833"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/desktop/dapper/README b/desktop/dapper/README
new file mode 100644
index 0000000000..dae9860d11
--- /dev/null
+++ b/desktop/dapper/README
@@ -0,0 +1,7 @@
+dapper is a simple lightweight desktop application auto-starter. It will
+read .desktop files in the autostart directories, all according to the
+FreeDesktop autostart specifications.
+
+You can define which desktop to start applications for (e.g. GNOME,
+XFCE, etc) in configuration file (~/.config/dapper.conf) or from command
+line.
diff --git a/desktop/dapper/dapper.SlackBuild b/desktop/dapper/dapper.SlackBuild
new file mode 100644
index 0000000000..4ba0e002dc
--- /dev/null
+++ b/desktop/dapper/dapper.SlackBuild
@@ -0,0 +1,103 @@
+#!/bin/bash
+
+# Slackware build script for dapper
+
+# 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=dapper
+VERSION=${VERSION:-1.0.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+NAMVER=$PRGNAM-$VERSION
+
+if [ -z "$ARCH" ]; then
+ case "$(uname -m)" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) 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'
+
+./autogen.sh
+./configure \
+ --prefix="$INSTPREFIX" \
+ --mandir="$INSTPREFIX/man"
+make
+make DESTDIR="$PKG" PREFIX="$INSTALL_PREFIX" install
+
+# Strip binary.
+strip "$PKG/usr/bin/dapper"
+
+# Compress man pages.
+find "$PKG$INSTPREFIX/man" -type f -exec gzip {} +;
+
+mkdir -p "$PKG/install"
+mkdir -p "$PKG/usr/doc/$NAMVER"
+mkdir -p "$PKG/usr/share/$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"
+
+# Copy useful things directly from the repository folder.
+cat "$SRC/COPYING" > "$PKG/usr/share/$NAMVER/LICENSE"
+cat "$SRC/README.md" > "$PKG/usr/doc/$NAMVER/repository-README.md"
+
+# Delete useless garbage after `make install`.
+rm -r "$PKG$INSTPREFIX/share/doc"
+
+cd "$PKG"
+/sbin/makepkg -l y -c n "$OUTPUT/$NAMVER-$ARCH-$BUILD$TAG.$PKGTYPE"
diff --git a/desktop/dapper/dapper.info b/desktop/dapper/dapper.info
new file mode 100644
index 0000000000..18809aad0d
--- /dev/null
+++ b/desktop/dapper/dapper.info
@@ -0,0 +1,10 @@
+PRGNAM="dapper"
+VERSION="1.0.0"
+HOMEPAGE="https://github.com/jjk-jacky/dapper"
+DOWNLOAD="https://github.com/jjk-jacky/dapper/archive/1.0.0/dapper-1.0.0.tar.gz"
+MD5SUM="fe2e532d4095ad0339f23ee4fd453418"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Ivan Kovmir"
+EMAIL="i@kovmir.eu"
diff --git a/desktop/dapper/slack-desc b/desktop/dapper/slack-desc
new file mode 100644
index 0000000000..04b0cb2db9
--- /dev/null
+++ b/desktop/dapper/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------------------------------------------------------|
+dapper: dapper (Desktop Applications Autostarter)
+dapper:
+dapper: Simple lightweight desktop application auto-starter. It will read
+dapper: .desktop files in the autostart directories, all according to the
+dapper: FreeDesktop autostart specifications. You can define which desktop to
+dapper: start applications for (e.g. GNOME, XFCE, etc) in configuration file
+dapper: (~/.config/dapper.conf) or from command line.
+dapper:
+dapper:
+dapper: https://github.com/limine-bootloader/limine
+dapper:
diff --git a/desktop/dash-to-panel/dash-to-panel.SlackBuild b/desktop/dash-to-panel/dash-to-panel.SlackBuild
deleted file mode 100644
index 54ff2e89ab..0000000000
--- a/desktop/dash-to-panel/dash-to-panel.SlackBuild
+++ /dev/null
@@ -1,100 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for dash-to-panel
-
-# Copyright 2022 Nathaniel Russell
-# 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=dash-to-panel
-SRCVER=${SRCVER:-44}
-VERSION=${VERSION:-3.40}
-BUILD=${BUILD:-3}
-TAG=${TAG:-_SBo}
-PKGTYPE=${PKGTYPE:-txz}
-
-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
-
-CWD=$(pwd)
-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-$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 {} \;
-cd $TMP/$PRGNAM-$SRCVER
-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 \
- $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-
-mkdir -p $PKG/install
-cat $CWD/slack-desc > $PKG/install/slack-desc
-cat $CWD/doinst.sh > $PKG/install/doinst.sh
-
-cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
-
diff --git a/desktop/dash-to-panel/dash-to-panel.info b/desktop/dash-to-panel/dash-to-panel.info
deleted file mode 100644
index 77437758b1..0000000000
--- a/desktop/dash-to-panel/dash-to-panel.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="dash-to-panel"
-VERSION="3.40"
-HOMEPAGE="http://github.com/home-sweet-gnome/dash-to-panel"
-DOWNLOAD="https://github.com/home-sweet-gnome/dash-to-panel/archive/v44/dash-to-panel-44.tar.gz"
-MD5SUM="dbe21a7576770097f1045fb8c24b51c9"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Nathaniel Russell"
-EMAIL="naterussell83@gmail.com"
diff --git a/desktop/dash-to-panel/slack-desc b/desktop/dash-to-panel/slack-desc
deleted file mode 100644
index e404f3fe96..0000000000
--- a/desktop/dash-to-panel/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------------------------------------------------------|
-dash-to-panel: dash-to-panel (Dash to Panel is an icon taskbar)
-dash-to-panel:
-dash-to-panel: Dash to Panel is an icon taskbar for Gnome Shell.
-dash-to-panel:
-dash-to-panel:
-dash-to-panel: https://github.com/home-sweet-gnome/dash-to-panel
-dash-to-panel:
-dash-to-panel:
-dash-to-panel:
-dash-to-panel:
-dash-to-panel:
diff --git a/desktop/dbgl-legacy/README b/desktop/dbgl-legacy/README
index 922338aca1..0c12e4c461 100644
--- a/desktop/dbgl-legacy/README
+++ b/desktop/dbgl-legacy/README
@@ -11,3 +11,6 @@ Notes:
2. this legacy version is the last one that supports 32-bits
architecture, if you don't need that you may install package 'dbgl'
instead
+
+This packages builds only with zulu-openjdk8, maybe openjdk8.
+It runs with zulu-openjdk7, but not zulu-openjdk11 or zulu-openjdk17.
diff --git a/desktop/dbgl-legacy/dbgl-legacy.SlackBuild b/desktop/dbgl-legacy/dbgl-legacy.SlackBuild
index 873055f4ae..f4211333ed 100644
--- a/desktop/dbgl-legacy/dbgl-legacy.SlackBuild
+++ b/desktop/dbgl-legacy/dbgl-legacy.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for dbgl-legacy
# Copyright 2020 Leonardo Citrolo, Italy
+# Copyright 2023 Yth | Pont-en-Royans, France | yth@ythogtha.org
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=dbgl-legacy
VERSION=${VERSION:-0.83}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -50,12 +51,6 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-case "$ARCH" in
- i?86) ;;
- x86_64) ;;
- *) echo "$ARCH architecture is not supported"; exit 1 ;;
-esac
-
set -e
rm -rf $PKG
@@ -64,7 +59,21 @@ cd $TMP
rm -rf $PRGNAM-$VERSION
mkdir $PRGNAM-$VERSION
cd $PRGNAM-$VERSION
-tar xvf $CWD/dbgl${VERSION//./}_generic.tar.gz
+# Building from source creates the binary package.tar.gz
+unzip $CWD/src${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 {} \;
+
+ant
+
+# Converting the package.tar.gz into a Slackware package
+mkdir build
+cd build
+tar xvf ../dist/dbgl${VERSION//./}.tar.gz
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
diff --git a/desktop/dbgl-legacy/dbgl-legacy.info b/desktop/dbgl-legacy/dbgl-legacy.info
index 3af0ee5063..f9280a0f8e 100644
--- a/desktop/dbgl-legacy/dbgl-legacy.info
+++ b/desktop/dbgl-legacy/dbgl-legacy.info
@@ -1,10 +1,10 @@
PRGNAM="dbgl-legacy"
VERSION="0.83"
-HOMEPAGE="http://members.quicknet.nl/blankendaalr/dbgl/"
-DOWNLOAD="https://slackware.uk/~urchlay/src/dbgl083_generic.tar.gz"
-MD5SUM="89f609cf415f8f64de98407a2084629c"
+HOMEPAGE="https://dbgl.org/"
+DOWNLOAD="https://dbgl.org/download/src083.zip"
+MD5SUM="a0874fe7a8ccc411abef243b89b41749"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="dosbox zulu-openjdk8"
-MAINTAINER="Leo C."
-EMAIL="leoc@gmx.com"
+REQUIRES="dosbox apache-ant zulu-openjdk8"
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/desktop/dbgl/README b/desktop/dbgl/README
index c824bd3dd8..1d85ee835f 100644
--- a/desktop/dbgl/README
+++ b/desktop/dbgl/README
@@ -10,3 +10,6 @@ Notes:
SBo, at least one of them must be installed.
2. starting from version 0.90, dbgl supports 64-bits architecture only;
if you need 32-bits you should install package 'dbgl-legacy' instead.
+
+Java 11 minimum is required, but any kind of 11+ SlackBuild jdk may
+build or run this package, eg zulu-openjdk17, OpenJDK11, or OpenJDK17.
diff --git a/desktop/dbgl/dbgl.SlackBuild b/desktop/dbgl/dbgl.SlackBuild
index 1f161e8d83..9b3498249d 100644
--- a/desktop/dbgl/dbgl.SlackBuild
+++ b/desktop/dbgl/dbgl.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for dbgl
# Copyright 2018-2020 Leonardo Citrolo, Italy
+# 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,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=dbgl
-VERSION=${VERSION:-0.92}
+VERSION=${VERSION:-0.98}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -50,10 +51,14 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-case "$ARCH" in
- x86_64) ;;
- *) echo "$ARCH architecture is not supported"; exit 1 ;;
-esac
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+[[ $ARCH =~ i.86 ]] && echo "$ARCH architecture is not supported" && exit 1
set -e
@@ -63,7 +68,21 @@ cd $TMP
rm -rf $PRGNAM-$VERSION
mkdir $PRGNAM-$VERSION
cd $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM${VERSION//./}.tar.gz
+# Building from source creates the binary package.tar.gz
+unzip $CWD/src${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 {} \;
+
+ant
+
+# Converting the package.tar.gz into a Slackware package
+mkdir build
+cd build
+tar xvf ../dist/$PRGNAM${VERSION//./}.tar.gz
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
diff --git a/desktop/dbgl/dbgl.info b/desktop/dbgl/dbgl.info
index 5676849065..ec554d1b18 100644
--- a/desktop/dbgl/dbgl.info
+++ b/desktop/dbgl/dbgl.info
@@ -1,10 +1,10 @@
PRGNAM="dbgl"
-VERSION="0.92"
-HOMEPAGE="http://members.quicknet.nl/blankendaalr/dbgl/"
+VERSION="0.98"
+HOMEPAGE="https://dbgl.org/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://ponce.cc/slackware/sources/repo/dbgl092.tar.gz"
-MD5SUM_x86_64="d1eed3dc1694f1aa3186ff54104d8bd5"
-REQUIRES="dosbox zulu-openjdk8"
-MAINTAINER="Leo C."
-EMAIL="leoc@gmx.com"
+DOWNLOAD_x86_64="https://dbgl.org/download/src098.zip"
+MD5SUM_x86_64="0766d38b176882cf5076ae31c46659aa"
+REQUIRES="dosbox apache-ant zulu-openjdk17"
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/desktop/devilspie2/README b/desktop/devilspie2/README
new file mode 100644
index 0000000000..6b9c2be55b
--- /dev/null
+++ b/desktop/devilspie2/README
@@ -0,0 +1,24 @@
+Devil's Pie 2 - A window-matching utility
+
+Devilspie2 is a window-matching utility, allowing the user to perform
+scripted actions on windows as they are created. For example, you can
+script a terminal program to always be positioned at a specific screen
+position, or position a window on a specific workspace.
+
+Devilspie2 is based on the program Devilspie by Ross Burton. The
+difference is that Devilspie2 has replaced the symbolic expressions of
+the original with a Lua interpreter, making it much easier to maintain
+and extend.
+
+Please note that the rules of Devilspie2 are not compatible with the
+symbolic expressions of the original Devilspie.
+
+Please see the README for more information and examples of use.
+
+This script will build the package with support for GTK 3 and Lua 5.1,
+but if you prefer building it with other versions,
+i.e GTK 2 and Lua 5.4, use
+
+ GTK2=on LUA=5.4 devilspie2.SlackBuild
+
+Also the compiler can be set optionally, i.e CC=clang.
diff --git a/desktop/devilspie2/devilspie2.SlackBuild b/desktop/devilspie2/devilspie2.SlackBuild
new file mode 100644
index 0000000000..cfdab8fa1f
--- /dev/null
+++ b/desktop/devilspie2/devilspie2.SlackBuild
@@ -0,0 +1,90 @@
+#!/bin/bash
+
+# Slackware build script for devilspie
+# Written by Phillip Warner <pc_warner@yahoo.com>
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=devilspie2
+VERSION=${VERSION:-0.44}
+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
+ SLKCFLAGS="-O2 -march="$ARCH" -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ] || [ "$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.?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 600 -o -perm 444 -o -perm 440 \
+ -o -perm 400 \) -exec chmod 644 {} \;
+
+sed -i "s#share/man#man#" Makefile
+
+CFLAGS="$SLKCFLAGS" \
+CPPFLAGS="$SLKCFLAGS" \
+CC=${CC:-gcc} \
+PREFIX=/usr \
+LUA=lua${LUA:-5.1} \
+GTK2=${GTK2:-off} \
+make
+
+PREFIX=/usr \
+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 -ar AUTHORS COPYING ChangeLog GPL3.txt README* TODO doc/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/desktop/devilspie2/devilspie2.info b/desktop/devilspie2/devilspie2.info
new file mode 100644
index 0000000000..84032d8412
--- /dev/null
+++ b/desktop/devilspie2/devilspie2.info
@@ -0,0 +1,10 @@
+PRGNAM="devilspie2"
+VERSION="0.44"
+HOMEPAGE="https://www.nongnu.org/devilspie2/"
+DOWNLOAD="http://download.savannah.nongnu.org/releases/devilspie2/devilspie2-0.44.tar.xz"
+MD5SUM="60194adb85b935158c7c15017d3ab9df"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="lua"
+MAINTAINER="Marek Å rejma"
+EMAIL="marek@modweb.de"
diff --git a/desktop/devilspie2/slack-desc b/desktop/devilspie2/slack-desc
new file mode 100644
index 0000000000..ff329c29aa
--- /dev/null
+++ b/desktop/devilspie2/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------------------------------------------------------|
+devilspie2: devilspie2 (window-matching utility)
+devilspie2:
+devilspie2: Devil's Pie can be configured to detect windows as they are created,
+devilspie2: and match the window to a set of rules. If the window matches the
+devilspie2: rules, it can perform a series of actions on that window.
+devilspie2:
+devilspie2: Please note that the rules of Devilspie2 are not compatible with the
+devilspie2: symbolic expressions of the original Devilspie.
+devilspie2:
+devilspie2:
+devilspie2:
diff --git a/desktop/disper/disper.SlackBuild b/desktop/disper/disper.SlackBuild
index ae18843846..a59116ffde 100644
--- a/desktop/disper/disper.SlackBuild
+++ b/desktop/disper/disper.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for disper
# Copyright 2015 Markus Hutmacher Germany
+# 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=disper
-VERSION=${VERSION:-0.3.1}
+VERSION=${VERSION:-0.3.1.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,29 +48,14 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/${PRGNAM}_${VERSION}.tar.gz
-mv $PRGNAM ${PRGNAM}-${VERSION}
-cd ${TMP}/$PRGNAM-$VERSION
+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 \
@@ -94,7 +77,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 README $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a 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/desktop/disper/disper.info b/desktop/disper/disper.info
index b34f7bc43f..b75f93c0ef 100644
--- a/desktop/disper/disper.info
+++ b/desktop/disper/disper.info
@@ -1,10 +1,10 @@
PRGNAM="disper"
-VERSION="0.3.1"
-HOMEPAGE="http://willem.engen.nl/projects/disper/"
-DOWNLOAD="http://ppa.launchpad.net/disper-dev/ppa/ubuntu/pool/main/d/disper/disper_0.3.1.tar.gz"
-MD5SUM="4474f6c98078cfab24f49db744eb1e80"
+VERSION="0.3.1.1"
+HOMEPAGE="https://willem.engen.nl/projects/disper/"
+DOWNLOAD="https://github.com/apeyser/disper/archive/disper-0.3.1.1/disper-disper-0.3.1.1.tar.gz"
+MD5SUM="89cd0998b463dbd13e3c4571966d0153"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Markus Hutmacher"
-EMAIL="mailing@markhu.de"
+MAINTAINER="Andrew Clemons"
+EMAIL="andrew.clemons@gmail.com"
diff --git a/desktop/doctest/doctest.SlackBuild b/desktop/doctest/doctest.SlackBuild
index 0d87978f62..a062148faf 100644
--- a/desktop/doctest/doctest.SlackBuild
+++ b/desktop/doctest/doctest.SlackBuild
@@ -1,10 +1,10 @@
#!/bin/bash
-# Slackware build script for date
+# Slackware build script for doctest
-# Copyright 2022 Damian Perticone Berisso, Argentina
+# Copyright 2022 Damian Perticone, Berisso, Argentina
# All rights reserved.
-# thanks for the cmake hint OXBG!
+
# Redistribution and use of this script, with or without modification, is
# permitted provided that the following conditions are met:
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=doctest
-VERSION=${VERSION:-2.4.8}
+VERSION=${VERSION:-2.4.9}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/desktop/doctest/doctest.info b/desktop/doctest/doctest.info
index 75d32ac2f8..9393234cd7 100644
--- a/desktop/doctest/doctest.info
+++ b/desktop/doctest/doctest.info
@@ -1,8 +1,8 @@
PRGNAM="doctest"
-VERSION="2.4.8"
+VERSION="2.4.9"
HOMEPAGE="https://github.com/doctest/doctest"
-DOWNLOAD="https://github.com/doctest/doctest/archive/v2.4.8/doctest-2.4.8.tar.gz"
-MD5SUM="974531f4efdee727f54e9ebaf3c5990b"
+DOWNLOAD="https://github.com/doctest/doctest/archive/v2.4.9/doctest-2.4.9.tar.gz"
+MD5SUM="a7948b5ec1f69de6f84c7d7487aaf79b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/desktop/domterm/README b/desktop/domterm/README
new file mode 100644
index 0000000000..7d6311c171
--- /dev/null
+++ b/desktop/domterm/README
@@ -0,0 +1,17 @@
+DomTerm is a combined terminal emulator and REPL console using web
+technlogies - i.e. JavaScript and DOM: Users can type commands which
+gets sent to an application, which evaluates the command, and
+displays the results, typically in some kind of type-script format.
+
+DomTerm supports several non-trivial deployment methods (because) it
+is a web program, after all. This SlackBuild builds the two simplest
+ones:
+
+1. A web service called simply "domterm", which can be opened in a
+ browser.
+2. A Qt5 binary called "qtdomterm", which can be launched as a normal
+ GUI terminal.
+
+Many experimental options, such as using libclipboard, webview, and
+wry are not supported (yet).
+
diff --git a/network/Free-Cinema/doinst.sh b/desktop/domterm/doinst.sh
index 5fb28930db..5fb28930db 100644
--- a/network/Free-Cinema/doinst.sh
+++ b/desktop/domterm/doinst.sh
diff --git a/desktop/domterm/domterm.SlackBuild b/desktop/domterm/domterm.SlackBuild
new file mode 100644
index 0000000000..0dcef0eceb
--- /dev/null
+++ b/desktop/domterm/domterm.SlackBuild
@@ -0,0 +1,125 @@
+#!/bin/bash
+
+# Slackware build script for domterm
+
+# Copyright 2023 Lockywoolf
+# 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=domterm
+TGZNAM=DomTerm
+VERSION=${VERSION:-2.9.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 $TGZNAM-$VERSION
+tar xvf $CWD/$TGZNAM-$VERSION.tar.gz
+cd $TGZNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+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 \
+ --infodir=/usr/info \
+ --enable-compiled-in-resources \
+ --with-libwebsockets \
+ --with-asciidoctor \
+ --with-docbook \
+ --build=$ARCH-slackware-linux
+
+make
+make doc/index.html
+make install DESTDIR=$PKG
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ README.md 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
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/domterm/domterm.info b/desktop/domterm/domterm.info
new file mode 100644
index 0000000000..ee9ec564de
--- /dev/null
+++ b/desktop/domterm/domterm.info
@@ -0,0 +1,10 @@
+PRGNAM="domterm"
+VERSION="2.9.4"
+HOMEPAGE="http://domterm.org"
+DOWNLOAD="https://github.com/PerBothner/DomTerm/archive/2.9.4/DomTerm-2.9.4.tar.gz"
+MD5SUM="edf0e95b5aabcf9619b40786beceac55"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="libwebsockets"
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.domterm_2023-05-21@lockywolf.net"
diff --git a/desktop/domterm/slack-desc b/desktop/domterm/slack-desc
new file mode 100644
index 0000000000..93271d76eb
--- /dev/null
+++ b/desktop/domterm/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------------------------------------------------------|
+domterm: domterm (DomTerm - terminal emulator, console, DOM and JavaScript)
+domterm:
+domterm: DomTerm is a combined terminal emulator and REPL console
+domterm: using web technlogies - i.e. JavaScript and DOM: Users can type
+domterm: commands which gets sent to an application, which evaluates the
+domterm: command, and displays the results, typically in some kind of
+domterm: type-script format.
+domterm:
+domterm:
+domterm:
+domterm:
diff --git a/desktop/dunst/dunst.SlackBuild b/desktop/dunst/dunst.SlackBuild
index 7c532db317..37dbc84429 100644
--- a/desktop/dunst/dunst.SlackBuild
+++ b/desktop/dunst/dunst.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/bash
-# Copyright 2014-2021 S. S. Bolokanar, Bulgaria <sbolokanov@abv.bg>
+# Copyright 2014-2021 S. S. Bolokanar, Bulgaria <bolokanar@bulgars.org>
# С. С. Болоканаръ, БългариÑ
# All rights reserved.
#
@@ -24,7 +24,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=dunst
-VERSION=${VERSION:-1.9.0}
+VERSION=${VERSION:-1.10.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/desktop/dunst/dunst.info b/desktop/dunst/dunst.info
index 5864bfa4c1..706de3ce97 100644
--- a/desktop/dunst/dunst.info
+++ b/desktop/dunst/dunst.info
@@ -1,10 +1,10 @@
PRGNAM="dunst"
-VERSION="1.9.0"
+VERSION="1.10.0"
HOMEPAGE="https://dunst-project.org/"
-DOWNLOAD="https://github.com/dunst-project/dunst/archive/v1.9.0/dunst-1.9.0.tar.gz"
-MD5SUM="adc41478b74f7f80cd9a569c9fc07e0c"
+DOWNLOAD="https://github.com/dunst-project/dunst/archive/v1.10.0/dunst-1.10.0.tar.gz"
+MD5SUM="691f34ed84de67a2ef88d6bcd13d68f2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="S. S. Bolokanar"
-EMAIL="sbolokanov@abv.bg"
+EMAIL="bolokanar@bulgars.org"
diff --git a/desktop/dwm/README b/desktop/dwm/README
index e7243d0c77..2cd91ab2b3 100644
--- a/desktop/dwm/README
+++ b/desktop/dwm/README
@@ -25,6 +25,7 @@ Use Mod4 (Windows key) instead of Mod1 (alt): MOD4=yes
Use rofi instead of dmenu: ROFI=yes
Enable keypad for tags as well as top row digits: KEYPAD=yes
Enable extra patches (in patches directory): PATCHES=yes
+Change default bar font size: FONTSIZE=N
Multiple options can be used together.
diff --git a/desktop/dwm/dwm.SlackBuild b/desktop/dwm/dwm.SlackBuild
index f399fdd609..6a85242566 100644
--- a/desktop/dwm/dwm.SlackBuild
+++ b/desktop/dwm/dwm.SlackBuild
@@ -38,7 +38,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=dwm
-VERSION=${VERSION:-6.3}
+VERSION=${VERSION:-6.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -91,10 +91,12 @@ if [ -e "$CWD/config.h" ]; then
fi
[ "${CK:-no}" = "yes" ] && RCEXT=".ck"
-[ "${SYSTRAY:-no}" = "yes" ] && patch -p1 <$CWD/sbo-patches/dwm-systray-6.3.diff
-[ "${MOD4:-no}" = "yes" ] && patch -p1 <$CWD/sbo-patches/use-mod4.patch
-[ "${ROFI:-no}" = "yes" ] && patch -p1 <$CWD/sbo-patches/replace-dmenu-rofi.patch
-[ "${KEYPAD:-no}" = "yes" ] && patch -p0 <$CWD/sbo-patches/enable-keypad.patch
+[ "${SYSTRAY:-no}" = "yes" ] && patch -p1 <$CWD/sbo-patches/dwm-systray-6.4.diff
+[ "${MOD4:-no}" = "yes" ] && patch -p1 <$CWD/sbo-patches/use-mod4.diff
+[ "${ROFI:-no}" = "yes" ] && patch -p1 <$CWD/sbo-patches/replace-dmenu-rofi.diff
+[ "${KEYPAD:-no}" = "yes" ] && patch -p1 <$CWD/sbo-patches/enable-keypad.diff
+
+sed "s,monospace:size=10,monospace:size=${FONTSIZE:-10},g" -i config.def.h
### Per community request, this section has been restored
### for those that wish to include custom patches.
diff --git a/desktop/dwm/dwm.info b/desktop/dwm/dwm.info
index 4763270f24..8503306887 100644
--- a/desktop/dwm/dwm.info
+++ b/desktop/dwm/dwm.info
@@ -1,10 +1,10 @@
PRGNAM="dwm"
-VERSION="6.3"
+VERSION="6.4"
HOMEPAGE="https://dwm.suckless.org"
-DOWNLOAD="https://dl.suckless.org/dwm/dwm-6.3.tar.gz"
-MD5SUM="ed3aa40b97e29dbbe7d7d3f296bc2fcc"
+DOWNLOAD="https://dl.suckless.org/dwm/dwm-6.4.tar.gz"
+MD5SUM="008da068c3884ae675f65b9458b43c02"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Dave Woodfall"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/desktop/dwm/patches/use_uxterm_instead_of_st.diff b/desktop/dwm/patches/use_uxterm_instead_of_st.diff
new file mode 100644
index 0000000000..ecb34dc712
--- /dev/null
+++ b/desktop/dwm/patches/use_uxterm_instead_of_st.diff
@@ -0,0 +1,6 @@
+diff -Naru0 a/config.def.h b/config.def.h
+--- a/config.def.h 2022-10-04 17:38:18.000000000 +0000
++++ b/config.def.h 2023-04-29 00:53:30.080963780 +0000
+@@ -60 +60 @@
+-static const char *termcmd[] = { "st", NULL };
++static const char *termcmd[] = { "uxterm", NULL };
diff --git a/desktop/dwm/patches/use_uxterm_instead_of_st.patch b/desktop/dwm/patches/use_uxterm_instead_of_st.patch
deleted file mode 100644
index f64adf48b3..0000000000
--- a/desktop/dwm/patches/use_uxterm_instead_of_st.patch
+++ /dev/null
@@ -1,12 +0,0 @@
-diff -Naur dwm-6.3-orig/config.def.h dwm-6.3/config.def.h
---- dwm-6.3-orig/config.def.h 2022-06-09 07:57:13.193221688 +0000
-+++ dwm-6.3/config.def.h 2022-06-09 07:57:42.563068451 +0000
-@@ -58,7 +58,7 @@
- /* commands */
- static char dmenumon[2] = "0"; /* component of dmenucmd, manipulated in spawn() */
- static const char *dmenucmd[] = { "dmenu_run", "-m", dmenumon, "-fn", dmenufont, "-nb", col_gray1, "-nf", col_gray3, "-sb", col_cyan, "-sf", col_gray4, NULL };
--static const char *termcmd[] = { "st", NULL };
-+static const char *termcmd[] = { "uxterm", NULL };
-
- static Key keys[] = {
- /* modifier key function argument */
diff --git a/desktop/dwm/sbo-patches/dwm-systray-6.3.diff b/desktop/dwm/sbo-patches/dwm-systray-6.3.diff
deleted file mode 100644
index 6dbd5da6c1..0000000000
--- a/desktop/dwm/sbo-patches/dwm-systray-6.3.diff
+++ /dev/null
@@ -1,763 +0,0 @@
-diff --git a/config.def.h b/config.def.h
-index a2ac963..4be4c06 100644
---- a/config.def.h
-+++ b/config.def.h
-@@ -2,9 +2,14 @@
-
- /* appearance */
- static const unsigned int borderpx = 1; /* border pixel of windows */
--static const unsigned int snap = 32; /* snap pixel */
--static const int showbar = 1; /* 0 means no bar */
--static const int topbar = 1; /* 0 means bottom bar */
-+static const unsigned int snap = 32; /* snap pixel */
-+static const unsigned int systraypinning = 0; /* 0: sloppy systray follows selected monitor, >0: pin systray to monitor X */
-+static const unsigned int systrayonleft = 0; /* 0: systray in the right corner, >0: systray on left of status text */
-+static const unsigned int systrayspacing = 2; /* systray spacing */
-+static const int systraypinningfailfirst = 1; /* 1: if pinning fails, display systray on the first monitor, False: display systray on the last monitor*/
-+static const int showsystray = 1; /* 0 means no systray */
-+static const int showbar = 1; /* 0 means no bar */
-+static const int topbar = 1; /* 0 means bottom bar */
- static const char *fonts[] = { "monospace:size=10" };
- static const char dmenufont[] = "monospace:size=10";
- static const char col_gray1[] = "#222222";
-@@ -101,8 +106,8 @@ static Key keys[] = {
- /* click can be ClkTagBar, ClkLtSymbol, ClkStatusText, ClkWinTitle, ClkClientWin, or ClkRootWin */
- static Button buttons[] = {
- /* click event mask button function argument */
-- { ClkLtSymbol, 0, Button1, setlayout, {0} },
-- { ClkLtSymbol, 0, Button3, setlayout, {.v = &layouts[2]} },
-+ { ClkTagBar, MODKEY, Button1, tag, {0} },
-+ { ClkTagBar, MODKEY, Button3, toggletag, {0} },
- { ClkWinTitle, 0, Button2, zoom, {0} },
- { ClkStatusText, 0, Button2, spawn, {.v = termcmd } },
- { ClkClientWin, MODKEY, Button1, movemouse, {0} },
-diff --git a/dwm.c b/dwm.c
-index a96f33c..941c1c0 100644
---- a/dwm.c
-+++ b/dwm.c
-@@ -57,12 +57,27 @@
- #define TAGMASK ((1 << LENGTH(tags)) - 1)
- #define TEXTW(X) (drw_fontset_getwidth(drw, (X)) + lrpad)
-
-+#define SYSTEM_TRAY_REQUEST_DOCK 0
-+/* XEMBED messages */
-+#define XEMBED_EMBEDDED_NOTIFY 0
-+#define XEMBED_WINDOW_ACTIVATE 1
-+#define XEMBED_FOCUS_IN 4
-+#define XEMBED_MODALITY_ON 10
-+#define XEMBED_MAPPED (1 << 0)
-+#define XEMBED_WINDOW_ACTIVATE 1
-+#define XEMBED_WINDOW_DEACTIVATE 2
-+#define VERSION_MAJOR 0
-+#define VERSION_MINOR 0
-+#define XEMBED_EMBEDDED_VERSION (VERSION_MAJOR << 16) | VERSION_MINOR
-+
- /* enums */
- enum { CurNormal, CurResize, CurMove, CurLast }; /* cursor */
- enum { SchemeNorm, SchemeSel }; /* color schemes */
- enum { NetSupported, NetWMName, NetWMState, NetWMCheck,
-+ NetSystemTray, NetSystemTrayOP, NetSystemTrayOrientation, NetSystemTrayOrientationHorz,
- NetWMFullscreen, NetActiveWindow, NetWMWindowType,
- NetWMWindowTypeDialog, NetClientList, NetLast }; /* EWMH atoms */
-+enum { Manager, Xembed, XembedInfo, XLast }; /* Xembed atoms */
- enum { WMProtocols, WMDelete, WMState, WMTakeFocus, WMLast }; /* default atoms */
- enum { ClkTagBar, ClkLtSymbol, ClkStatusText, ClkWinTitle,
- ClkClientWin, ClkRootWin, ClkLast }; /* clicks */
-@@ -141,6 +156,12 @@ typedef struct {
- int monitor;
- } Rule;
-
-+typedef struct Systray Systray;
-+struct Systray {
-+ Window win;
-+ Client *icons;
-+};
-+
- /* function declarations */
- static void applyrules(Client *c);
- static int applysizehints(Client *c, int *x, int *y, int *w, int *h, int interact);
-@@ -172,6 +193,7 @@ static void focusstack(const Arg *arg);
- static Atom getatomprop(Client *c, Atom prop);
- static int getrootptr(int *x, int *y);
- static long getstate(Window w);
-+static unsigned int getsystraywidth();
- static int gettextprop(Window w, Atom atom, char *text, unsigned int size);
- static void grabbuttons(Client *c, int focused);
- static void grabkeys(void);
-@@ -189,13 +211,16 @@ static void pop(Client *);
- static void propertynotify(XEvent *e);
- static void quit(const Arg *arg);
- static Monitor *recttomon(int x, int y, int w, int h);
-+static void removesystrayicon(Client *i);
- static void resize(Client *c, int x, int y, int w, int h, int interact);
-+static void resizebarwin(Monitor *m);
- static void resizeclient(Client *c, int x, int y, int w, int h);
- static void resizemouse(const Arg *arg);
-+static void resizerequest(XEvent *e);
- static void restack(Monitor *m);
- static void run(void);
- static void scan(void);
--static int sendevent(Client *c, Atom proto);
-+static int sendevent(Window w, Atom proto, int m, long d0, long d1, long d2, long d3, long d4);
- static void sendmon(Client *c, Monitor *m);
- static void setclientstate(Client *c, long state);
- static void setfocus(Client *c);
-@@ -207,6 +232,7 @@ static void seturgent(Client *c, int urg);
- static void showhide(Client *c);
- static void sigchld(int unused);
- static void spawn(const Arg *arg);
-+static Monitor *systraytomon(Monitor *m);
- static void tag(const Arg *arg);
- static void tagmon(const Arg *arg);
- static void tile(Monitor *);
-@@ -224,18 +250,23 @@ static int updategeom(void);
- static void updatenumlockmask(void);
- static void updatesizehints(Client *c);
- static void updatestatus(void);
-+static void updatesystray(void);
-+static void updatesystrayicongeom(Client *i, int w, int h);
-+static void updatesystrayiconstate(Client *i, XPropertyEvent *ev);
- static void updatetitle(Client *c);
- static void updatewindowtype(Client *c);
- static void updatewmhints(Client *c);
- static void view(const Arg *arg);
- static Client *wintoclient(Window w);
- static Monitor *wintomon(Window w);
-+static Client *wintosystrayicon(Window w);
- static int xerror(Display *dpy, XErrorEvent *ee);
- static int xerrordummy(Display *dpy, XErrorEvent *ee);
- static int xerrorstart(Display *dpy, XErrorEvent *ee);
- static void zoom(const Arg *arg);
-
- /* variables */
-+static Systray *systray = NULL;
- static const char broken[] = "broken";
- static char stext[256];
- static int screen;
-@@ -258,9 +289,10 @@ static void (*handler[LASTEvent]) (XEvent *) = {
- [MapRequest] = maprequest,
- [MotionNotify] = motionnotify,
- [PropertyNotify] = propertynotify,
-+ [ResizeRequest] = resizerequest,
- [UnmapNotify] = unmapnotify
- };
--static Atom wmatom[WMLast], netatom[NetLast];
-+static Atom wmatom[WMLast], netatom[NetLast], xatom[XLast];
- static int running = 1;
- static Cur *cursor[CurLast];
- static Clr **scheme;
-@@ -440,7 +472,7 @@ buttonpress(XEvent *e)
- arg.ui = 1 << i;
- } else if (ev->x < x + blw)
- click = ClkLtSymbol;
-- else if (ev->x > selmon->ww - (int)TEXTW(stext))
-+ else if (ev->x > selmon->ww - (int)TEXTW(stext) - getsystraywidth())
- click = ClkStatusText;
- else
- click = ClkWinTitle;
-@@ -483,7 +515,14 @@ cleanup(void)
- XUngrabKey(dpy, AnyKey, AnyModifier, root);
- while (mons)
- cleanupmon(mons);
-- for (i = 0; i < CurLast; i++)
-+
-+ if (showsystray) {
-+ XUnmapWindow(dpy, systray->win);
-+ XDestroyWindow(dpy, systray->win);
-+ free(systray);
-+ }
-+
-+ for (i = 0; i < CurLast; i++)
- drw_cur_free(drw, cursor[i]);
- for (i = 0; i < LENGTH(colors); i++)
- free(scheme[i]);
-@@ -513,9 +552,58 @@ cleanupmon(Monitor *mon)
- void
- clientmessage(XEvent *e)
- {
-+ XWindowAttributes wa;
-+ XSetWindowAttributes swa;
- XClientMessageEvent *cme = &e->xclient;
- Client *c = wintoclient(cme->window);
-
-+ if (showsystray && cme->window == systray->win && cme->message_type == netatom[NetSystemTrayOP]) {
-+ /* add systray icons */
-+ if (cme->data.l[1] == SYSTEM_TRAY_REQUEST_DOCK) {
-+ if (!(c = (Client *)calloc(1, sizeof(Client))))
-+ die("fatal: could not malloc() %u bytes\n", sizeof(Client));
-+ if (!(c->win = cme->data.l[2])) {
-+ free(c);
-+ return;
-+ }
-+ c->mon = selmon;
-+ c->next = systray->icons;
-+ systray->icons = c;
-+ if (!XGetWindowAttributes(dpy, c->win, &wa)) {
-+ /* use sane defaults */
-+ wa.width = bh;
-+ wa.height = bh;
-+ wa.border_width = 0;
-+ }
-+ c->x = c->oldx = c->y = c->oldy = 0;
-+ c->w = c->oldw = wa.width;
-+ c->h = c->oldh = wa.height;
-+ c->oldbw = wa.border_width;
-+ c->bw = 0;
-+ c->isfloating = True;
-+ /* reuse tags field as mapped status */
-+ c->tags = 1;
-+ updatesizehints(c);
-+ updatesystrayicongeom(c, wa.width, wa.height);
-+ XAddToSaveSet(dpy, c->win);
-+ XSelectInput(dpy, c->win, StructureNotifyMask | PropertyChangeMask | ResizeRedirectMask);
-+ XReparentWindow(dpy, c->win, systray->win, 0, 0);
-+ /* use parents background color */
-+ swa.background_pixel = scheme[SchemeNorm][ColBg].pixel;
-+ XChangeWindowAttributes(dpy, c->win, CWBackPixel, &swa);
-+ sendevent(c->win, netatom[Xembed], StructureNotifyMask, CurrentTime, XEMBED_EMBEDDED_NOTIFY, 0 , systray->win, XEMBED_EMBEDDED_VERSION);
-+ /* FIXME not sure if I have to send these events, too */
-+ sendevent(c->win, netatom[Xembed], StructureNotifyMask, CurrentTime, XEMBED_FOCUS_IN, 0 , systray->win, XEMBED_EMBEDDED_VERSION);
-+ sendevent(c->win, netatom[Xembed], StructureNotifyMask, CurrentTime, XEMBED_WINDOW_ACTIVATE, 0 , systray->win, XEMBED_EMBEDDED_VERSION);
-+ sendevent(c->win, netatom[Xembed], StructureNotifyMask, CurrentTime, XEMBED_MODALITY_ON, 0 , systray->win, XEMBED_EMBEDDED_VERSION);
-+ XSync(dpy, False);
-+ resizebarwin(selmon);
-+ updatesystray();
-+ setclientstate(c, NormalState);
-+ }
-+ return;
-+ }
-+
- if (!c)
- return;
- if (cme->message_type == netatom[NetWMState]) {
-@@ -568,7 +656,7 @@ configurenotify(XEvent *e)
- for (c = m->clients; c; c = c->next)
- if (c->isfullscreen)
- resizeclient(c, m->mx, m->my, m->mw, m->mh);
-- XMoveResizeWindow(dpy, m->barwin, m->wx, m->by, m->ww, bh);
-+ resizebarwin(m);
- }
- focus(NULL);
- arrange(NULL);
-@@ -653,6 +741,11 @@ destroynotify(XEvent *e)
-
- if ((c = wintoclient(ev->window)))
- unmanage(c, 1);
-+ else if ((c = wintosystrayicon(ev->window))) {
-+ removesystrayicon(c);
-+ resizebarwin(selmon);
-+ updatesystray();
-+ }
- }
-
- void
-@@ -696,7 +789,7 @@ dirtomon(int dir)
- void
- drawbar(Monitor *m)
- {
-- int x, w, tw = 0;
-+ int x, w, tw = 0, stw = 0;
- int boxs = drw->fonts->h / 9;
- int boxw = drw->fonts->h / 6 + 2;
- unsigned int i, occ = 0, urg = 0;
-@@ -705,13 +798,17 @@ drawbar(Monitor *m)
- if (!m->showbar)
- return;
-
-+ if(showsystray && m == systraytomon(m) && !systrayonleft)
-+ stw = getsystraywidth();
-+
- /* draw status first so it can be overdrawn by tags later */
- if (m == selmon) { /* status is only drawn on selected monitor */
- drw_setscheme(drw, scheme[SchemeNorm]);
-- tw = TEXTW(stext) - lrpad + 2; /* 2px right padding */
-- drw_text(drw, m->ww - tw, 0, tw, bh, 0, stext, 0);
-+ tw = TEXTW(stext) - lrpad / 2 + 2; /* 2px extra right padding */
-+ drw_text(drw, m->ww - tw - stw, 0, tw, bh, lrpad / 2 - 2, stext, 0);
- }
-
-+ resizebarwin(m);
- for (c = m->clients; c; c = c->next) {
- occ |= c->tags;
- if (c->isurgent)
-@@ -732,7 +829,7 @@ drawbar(Monitor *m)
- drw_setscheme(drw, scheme[SchemeNorm]);
- x = drw_text(drw, x, 0, w, bh, lrpad / 2, m->ltsymbol, 0);
-
-- if ((w = m->ww - tw - x) > bh) {
-+ if ((w = m->ww - tw - stw - x) > bh) {
- if (m->sel) {
- drw_setscheme(drw, scheme[m == selmon ? SchemeSel : SchemeNorm]);
- drw_text(drw, x, 0, w, bh, lrpad / 2, m->sel->name, 0);
-@@ -743,7 +840,7 @@ drawbar(Monitor *m)
- drw_rect(drw, x, 0, w, bh, 1, 1);
- }
- }
-- drw_map(drw, m->barwin, 0, 0, m->ww, bh);
-+ drw_map(drw, m->barwin, 0, 0, m->ww - stw, bh);
- }
-
- void
-@@ -780,8 +877,11 @@ expose(XEvent *e)
- Monitor *m;
- XExposeEvent *ev = &e->xexpose;
-
-- if (ev->count == 0 && (m = wintomon(ev->window)))
-+ if (ev->count == 0 && (m = wintomon(ev->window))) {
- drawbar(m);
-+ if (m == selmon)
-+ updatesystray();
-+ }
- }
-
- void
-@@ -867,9 +967,17 @@ getatomprop(Client *c, Atom prop)
- unsigned char *p = NULL;
- Atom da, atom = None;
-
-- if (XGetWindowProperty(dpy, c->win, prop, 0L, sizeof atom, False, XA_ATOM,
-+ /* FIXME getatomprop should return the number of items and a pointer to
-+ * the stored data instead of this workaround */
-+ Atom req = XA_ATOM;
-+ if (prop == xatom[XembedInfo])
-+ req = xatom[XembedInfo];
-+
-+ if (XGetWindowProperty(dpy, c->win, prop, 0L, sizeof atom, False, req,
- &da, &di, &dl, &dl, &p) == Success && p) {
- atom = *(Atom *)p;
-+ if (da == xatom[XembedInfo] && dl == 2)
-+ atom = ((Atom *)p)[1];
- XFree(p);
- }
- return atom;
-@@ -903,6 +1011,16 @@ getstate(Window w)
- return result;
- }
-
-+unsigned int
-+getsystraywidth()
-+{
-+ unsigned int w = 0;
-+ Client *i;
-+ if(showsystray)
-+ for(i = systray->icons; i; w += i->w + systrayspacing, i = i->next) ;
-+ return w ? w + systrayspacing : 1;
-+}
-+
- int
- gettextprop(Window w, Atom atom, char *text, unsigned int size)
- {
-@@ -1007,7 +1125,8 @@ killclient(const Arg *arg)
- {
- if (!selmon->sel)
- return;
-- if (!sendevent(selmon->sel, wmatom[WMDelete])) {
-+
-+ if (!sendevent(selmon->sel->win, wmatom[WMDelete], NoEventMask, wmatom[WMDelete], CurrentTime, 0 , 0, 0)) {
- XGrabServer(dpy);
- XSetErrorHandler(xerrordummy);
- XSetCloseDownMode(dpy, DestroyAll);
-@@ -1096,6 +1215,13 @@ maprequest(XEvent *e)
- static XWindowAttributes wa;
- XMapRequestEvent *ev = &e->xmaprequest;
-
-+ Client *i;
-+ if ((i = wintosystrayicon(ev->window))) {
-+ sendevent(i->win, netatom[Xembed], StructureNotifyMask, CurrentTime, XEMBED_WINDOW_ACTIVATE, 0, systray->win, XEMBED_EMBEDDED_VERSION);
-+ resizebarwin(selmon);
-+ updatesystray();
-+ }
-+
- if (!XGetWindowAttributes(dpy, ev->window, &wa))
- return;
- if (wa.override_redirect)
-@@ -1219,7 +1345,18 @@ propertynotify(XEvent *e)
- Window trans;
- XPropertyEvent *ev = &e->xproperty;
-
-- if ((ev->window == root) && (ev->atom == XA_WM_NAME))
-+ if ((c = wintosystrayicon(ev->window))) {
-+ if (ev->atom == XA_WM_NORMAL_HINTS) {
-+ updatesizehints(c);
-+ updatesystrayicongeom(c, c->w, c->h);
-+ }
-+ else
-+ updatesystrayiconstate(c, ev);
-+ resizebarwin(selmon);
-+ updatesystray();
-+ }
-+
-+ if ((ev->window == root) && (ev->atom == XA_WM_NAME))
- updatestatus();
- else if (ev->state == PropertyDelete)
- return; /* ignore */
-@@ -1269,6 +1406,19 @@ recttomon(int x, int y, int w, int h)
- return r;
- }
-
-+void
-+removesystrayicon(Client *i)
-+{
-+ Client **ii;
-+
-+ if (!showsystray || !i)
-+ return;
-+ for (ii = &systray->icons; *ii && *ii != i; ii = &(*ii)->next);
-+ if (ii)
-+ *ii = i->next;
-+ free(i);
-+}
-+
- void
- resize(Client *c, int x, int y, int w, int h, int interact)
- {
-@@ -1276,6 +1426,14 @@ resize(Client *c, int x, int y, int w, int h, int interact)
- resizeclient(c, x, y, w, h);
- }
-
-+void
-+resizebarwin(Monitor *m) {
-+ unsigned int w = m->ww;
-+ if (showsystray && m == systraytomon(m) && !systrayonleft)
-+ w -= getsystraywidth();
-+ XMoveResizeWindow(dpy, m->barwin, m->wx, m->by, w, bh);
-+}
-+
- void
- resizeclient(Client *c, int x, int y, int w, int h)
- {
-@@ -1348,6 +1506,19 @@ resizemouse(const Arg *arg)
- }
- }
-
-+void
-+resizerequest(XEvent *e)
-+{
-+ XResizeRequestEvent *ev = &e->xresizerequest;
-+ Client *i;
-+
-+ if ((i = wintosystrayicon(ev->window))) {
-+ updatesystrayicongeom(i, ev->width, ev->height);
-+ resizebarwin(selmon);
-+ updatesystray();
-+ }
-+}
-+
- void
- restack(Monitor *m)
- {
-@@ -1437,26 +1608,37 @@ setclientstate(Client *c, long state)
- }
-
- int
--sendevent(Client *c, Atom proto)
-+sendevent(Window w, Atom proto, int mask, long d0, long d1, long d2, long d3, long d4)
- {
- int n;
-- Atom *protocols;
-+ Atom *protocols, mt;
- int exists = 0;
- XEvent ev;
-
-- if (XGetWMProtocols(dpy, c->win, &protocols, &n)) {
-- while (!exists && n--)
-- exists = protocols[n] == proto;
-- XFree(protocols);
-+ if (proto == wmatom[WMTakeFocus] || proto == wmatom[WMDelete]) {
-+ mt = wmatom[WMProtocols];
-+ if (XGetWMProtocols(dpy, w, &protocols, &n)) {
-+ while (!exists && n--)
-+ exists = protocols[n] == proto;
-+ XFree(protocols);
-+ }
- }
-+ else {
-+ exists = True;
-+ mt = proto;
-+ }
-+
- if (exists) {
- ev.type = ClientMessage;
-- ev.xclient.window = c->win;
-- ev.xclient.message_type = wmatom[WMProtocols];
-+ ev.xclient.window = w;
-+ ev.xclient.message_type = mt;
- ev.xclient.format = 32;
-- ev.xclient.data.l[0] = proto;
-- ev.xclient.data.l[1] = CurrentTime;
-- XSendEvent(dpy, c->win, False, NoEventMask, &ev);
-+ ev.xclient.data.l[0] = d0;
-+ ev.xclient.data.l[1] = d1;
-+ ev.xclient.data.l[2] = d2;
-+ ev.xclient.data.l[3] = d3;
-+ ev.xclient.data.l[4] = d4;
-+ XSendEvent(dpy, w, False, mask, &ev);
- }
- return exists;
- }
-@@ -1470,7 +1652,7 @@ setfocus(Client *c)
- XA_WINDOW, 32, PropModeReplace,
- (unsigned char *) &(c->win), 1);
- }
-- sendevent(c, wmatom[WMTakeFocus]);
-+ sendevent(c->win, wmatom[WMTakeFocus], NoEventMask, wmatom[WMTakeFocus], CurrentTime, 0, 0, 0);
- }
-
- void
-@@ -1558,15 +1740,22 @@ setup(void)
- wmatom[WMState] = XInternAtom(dpy, "WM_STATE", False);
- wmatom[WMTakeFocus] = XInternAtom(dpy, "WM_TAKE_FOCUS", False);
- netatom[NetActiveWindow] = XInternAtom(dpy, "_NET_ACTIVE_WINDOW", False);
-- netatom[NetSupported] = XInternAtom(dpy, "_NET_SUPPORTED", False);
-- netatom[NetWMName] = XInternAtom(dpy, "_NET_WM_NAME", False);
-+ netatom[NetSupported] = XInternAtom(dpy, "_NET_SUPPORTED", False);
-+ netatom[NetSystemTray] = XInternAtom(dpy, "_NET_SYSTEM_TRAY_S0", False);
-+ netatom[NetSystemTrayOP] = XInternAtom(dpy, "_NET_SYSTEM_TRAY_OPCODE", False);
-+ netatom[NetSystemTrayOrientation] = XInternAtom(dpy, "_NET_SYSTEM_TRAY_ORIENTATION", False);
-+ netatom[NetSystemTrayOrientationHorz] = XInternAtom(dpy, "_NET_SYSTEM_TRAY_ORIENTATION_HORZ", False);
-+ netatom[NetWMName] = XInternAtom(dpy, "_NET_WM_NAME", False);
- netatom[NetWMState] = XInternAtom(dpy, "_NET_WM_STATE", False);
- netatom[NetWMCheck] = XInternAtom(dpy, "_NET_SUPPORTING_WM_CHECK", False);
- netatom[NetWMFullscreen] = XInternAtom(dpy, "_NET_WM_STATE_FULLSCREEN", False);
- netatom[NetWMWindowType] = XInternAtom(dpy, "_NET_WM_WINDOW_TYPE", False);
- netatom[NetWMWindowTypeDialog] = XInternAtom(dpy, "_NET_WM_WINDOW_TYPE_DIALOG", False);
- netatom[NetClientList] = XInternAtom(dpy, "_NET_CLIENT_LIST", False);
-- /* init cursors */
-+ xatom[Manager] = XInternAtom(dpy, "MANAGER", False);
-+ xatom[Xembed] = XInternAtom(dpy, "_XEMBED", False);
-+ xatom[XembedInfo] = XInternAtom(dpy, "_XEMBED_INFO", False);
-+ /* init cursors */
- cursor[CurNormal] = drw_cur_create(drw, XC_left_ptr);
- cursor[CurResize] = drw_cur_create(drw, XC_sizing);
- cursor[CurMove] = drw_cur_create(drw, XC_fleur);
-@@ -1574,6 +1763,8 @@ setup(void)
- scheme = ecalloc(LENGTH(colors), sizeof(Clr *));
- for (i = 0; i < LENGTH(colors); i++)
- scheme[i] = drw_scm_create(drw, colors[i], 3);
-+ /* init system tray */
-+ updatesystray();
- /* init bars */
- updatebars();
- updatestatus();
-@@ -1707,7 +1898,18 @@ togglebar(const Arg *arg)
- {
- selmon->showbar = !selmon->showbar;
- updatebarpos(selmon);
-- XMoveResizeWindow(dpy, selmon->barwin, selmon->wx, selmon->by, selmon->ww, bh);
-+ resizebarwin(selmon);
-+ if (showsystray) {
-+ XWindowChanges wc;
-+ if (!selmon->showbar)
-+ wc.y = -bh;
-+ else if (selmon->showbar) {
-+ wc.y = 0;
-+ if (!selmon->topbar)
-+ wc.y = selmon->mh - bh;
-+ }
-+ XConfigureWindow(dpy, systray->win, CWY, &wc);
-+ }
- arrange(selmon);
- }
-
-@@ -1802,11 +2004,18 @@ unmapnotify(XEvent *e)
- else
- unmanage(c, 0);
- }
-+ else if ((c = wintosystrayicon(ev->window))) {
-+ /* KLUDGE! sometimes icons occasionally unmap their windows, but do
-+ * _not_ destroy them. We map those windows back */
-+ XMapRaised(dpy, c->win);
-+ updatesystray();
-+ }
- }
-
- void
- updatebars(void)
- {
-+ unsigned int w;
- Monitor *m;
- XSetWindowAttributes wa = {
- .override_redirect = True,
-@@ -1817,10 +2026,15 @@ updatebars(void)
- for (m = mons; m; m = m->next) {
- if (m->barwin)
- continue;
-- m->barwin = XCreateWindow(dpy, root, m->wx, m->by, m->ww, bh, 0, DefaultDepth(dpy, screen),
-+ w = m->ww;
-+ if (showsystray && m == systraytomon(m))
-+ w -= getsystraywidth();
-+ m->barwin = XCreateWindow(dpy, root, m->wx, m->by, w, bh, 0, DefaultDepth(dpy, screen),
- CopyFromParent, DefaultVisual(dpy, screen),
- CWOverrideRedirect|CWBackPixmap|CWEventMask, &wa);
- XDefineCursor(dpy, m->barwin, cursor[CurNormal]->cursor);
-+ if (showsystray && m == systraytomon(m))
-+ XMapRaised(dpy, systray->win);
- XMapRaised(dpy, m->barwin);
- XSetClassHint(dpy, m->barwin, &ch);
- }
-@@ -1996,6 +2210,125 @@ updatestatus(void)
- if (!gettextprop(root, XA_WM_NAME, stext, sizeof(stext)))
- strcpy(stext, "dwm-"VERSION);
- drawbar(selmon);
-+ updatesystray();
-+}
-+
-+
-+void
-+updatesystrayicongeom(Client *i, int w, int h)
-+{
-+ if (i) {
-+ i->h = bh;
-+ if (w == h)
-+ i->w = bh;
-+ else if (h == bh)
-+ i->w = w;
-+ else
-+ i->w = (int) ((float)bh * ((float)w / (float)h));
-+ applysizehints(i, &(i->x), &(i->y), &(i->w), &(i->h), False);
-+ /* force icons into the systray dimensions if they don't want to */
-+ if (i->h > bh) {
-+ if (i->w == i->h)
-+ i->w = bh;
-+ else
-+ i->w = (int) ((float)bh * ((float)i->w / (float)i->h));
-+ i->h = bh;
-+ }
-+ }
-+}
-+
-+void
-+updatesystrayiconstate(Client *i, XPropertyEvent *ev)
-+{
-+ long flags;
-+ int code = 0;
-+
-+ if (!showsystray || !i || ev->atom != xatom[XembedInfo] ||
-+ !(flags = getatomprop(i, xatom[XembedInfo])))
-+ return;
-+
-+ if (flags & XEMBED_MAPPED && !i->tags) {
-+ i->tags = 1;
-+ code = XEMBED_WINDOW_ACTIVATE;
-+ XMapRaised(dpy, i->win);
-+ setclientstate(i, NormalState);
-+ }
-+ else if (!(flags & XEMBED_MAPPED) && i->tags) {
-+ i->tags = 0;
-+ code = XEMBED_WINDOW_DEACTIVATE;
-+ XUnmapWindow(dpy, i->win);
-+ setclientstate(i, WithdrawnState);
-+ }
-+ else
-+ return;
-+ sendevent(i->win, xatom[Xembed], StructureNotifyMask, CurrentTime, code, 0,
-+ systray->win, XEMBED_EMBEDDED_VERSION);
-+}
-+
-+void
-+updatesystray(void)
-+{
-+ XSetWindowAttributes wa;
-+ XWindowChanges wc;
-+ Client *i;
-+ Monitor *m = systraytomon(NULL);
-+ unsigned int x = m->mx + m->mw;
-+ unsigned int sw = TEXTW(stext) - lrpad + systrayspacing;
-+ unsigned int w = 1;
-+
-+ if (!showsystray)
-+ return;
-+ if (systrayonleft)
-+ x -= sw + lrpad / 2;
-+ if (!systray) {
-+ /* init systray */
-+ if (!(systray = (Systray *)calloc(1, sizeof(Systray))))
-+ die("fatal: could not malloc() %u bytes\n", sizeof(Systray));
-+ systray->win = XCreateSimpleWindow(dpy, root, x, m->by, w, bh, 0, 0, scheme[SchemeSel][ColBg].pixel);
-+ wa.event_mask = ButtonPressMask | ExposureMask;
-+ wa.override_redirect = True;
-+ wa.background_pixel = scheme[SchemeNorm][ColBg].pixel;
-+ XSelectInput(dpy, systray->win, SubstructureNotifyMask);
-+ XChangeProperty(dpy, systray->win, netatom[NetSystemTrayOrientation], XA_CARDINAL, 32,
-+ PropModeReplace, (unsigned char *)&netatom[NetSystemTrayOrientationHorz], 1);
-+ XChangeWindowAttributes(dpy, systray->win, CWEventMask|CWOverrideRedirect|CWBackPixel, &wa);
-+ XMapRaised(dpy, systray->win);
-+ XSetSelectionOwner(dpy, netatom[NetSystemTray], systray->win, CurrentTime);
-+ if (XGetSelectionOwner(dpy, netatom[NetSystemTray]) == systray->win) {
-+ sendevent(root, xatom[Manager], StructureNotifyMask, CurrentTime, netatom[NetSystemTray], systray->win, 0, 0);
-+ XSync(dpy, False);
-+ }
-+ else {
-+ fprintf(stderr, "dwm: unable to obtain system tray.\n");
-+ free(systray);
-+ systray = NULL;
-+ return;
-+ }
-+ }
-+ for (w = 0, i = systray->icons; i; i = i->next) {
-+ /* make sure the background color stays the same */
-+ wa.background_pixel = scheme[SchemeNorm][ColBg].pixel;
-+ XChangeWindowAttributes(dpy, i->win, CWBackPixel, &wa);
-+ XMapRaised(dpy, i->win);
-+ w += systrayspacing;
-+ i->x = w;
-+ XMoveResizeWindow(dpy, i->win, i->x, 0, i->w, i->h);
-+ w += i->w;
-+ if (i->mon != m)
-+ i->mon = m;
-+ }
-+ w = w ? w + systrayspacing : 1;
-+ x -= w;
-+ XMoveResizeWindow(dpy, systray->win, x, m->by, w, bh);
-+ wc.x = x; wc.y = m->by; wc.width = w; wc.height = bh;
-+ wc.stack_mode = Above; wc.sibling = m->barwin;
-+ XConfigureWindow(dpy, systray->win, CWX|CWY|CWWidth|CWHeight|CWSibling|CWStackMode, &wc);
-+ XMapWindow(dpy, systray->win);
-+ XMapSubwindows(dpy, systray->win);
-+ /* redraw background */
-+ XSetForeground(dpy, drw->gc, scheme[SchemeNorm][ColBg].pixel);
-+ XFillRectangle(dpy, systray->win, drw->gc, 0, 0, w, bh);
-+ XSync(dpy, False);
- }
-
- void
-@@ -2063,6 +2396,16 @@ wintoclient(Window w)
- return NULL;
- }
-
-+Client *
-+wintosystrayicon(Window w) {
-+ Client *i = NULL;
-+
-+ if (!showsystray || !w)
-+ return i;
-+ for (i = systray->icons; i && i->win != w; i = i->next) ;
-+ return i;
-+}
-+
- Monitor *
- wintomon(Window w)
- {
-@@ -2116,6 +2459,22 @@ xerrorstart(Display *dpy, XErrorEvent *ee)
- return -1;
- }
-
-+Monitor *
-+systraytomon(Monitor *m) {
-+ Monitor *t;
-+ int i, n;
-+ if(!systraypinning) {
-+ if(!m)
-+ return selmon;
-+ return m == selmon ? m : NULL;
-+ }
-+ for(n = 1, t = mons; t && t->next; n++, t = t->next) ;
-+ for(i = 1, t = mons; t && t->next && i < systraypinning; i++, t = t->next) ;
-+ if(systraypinningfailfirst && n < systraypinning)
-+ return mons;
-+ return t;
-+}
-+
- void
- zoom(const Arg *arg)
- {
diff --git a/desktop/dwm/sbo-patches/dwm-systray-6.4.diff b/desktop/dwm/sbo-patches/dwm-systray-6.4.diff
new file mode 100644
index 0000000000..58e4a69499
--- /dev/null
+++ b/desktop/dwm/sbo-patches/dwm-systray-6.4.diff
@@ -0,0 +1,746 @@
+diff --git a/config.def.h b/config.def.h
+index 9efa774..750529d 100644
+--- a/config.def.h
++++ b/config.def.h
+@@ -3,6 +3,11 @@
+ /* appearance */
+ static const unsigned int borderpx = 1; /* border pixel of windows */
+ static const unsigned int snap = 32; /* snap pixel */
++static const unsigned int systraypinning = 0; /* 0: sloppy systray follows selected monitor, >0: pin systray to monitor X */
++static const unsigned int systrayonleft = 0; /* 0: systray in the right corner, >0: systray on left of status text */
++static const unsigned int systrayspacing = 2; /* systray spacing */
++static const int systraypinningfailfirst = 1; /* 1: if pinning fails, display systray on the first monitor, False: display systray on the last monitor*/
++static const int showsystray = 1; /* 0 means no systray */
+ static const int showbar = 1; /* 0 means no bar */
+ static const int topbar = 1; /* 0 means bottom bar */
+ static const char *fonts[] = { "monospace:size=10" };
+@@ -101,8 +106,8 @@ static const Key keys[] = {
+ /* click can be ClkTagBar, ClkLtSymbol, ClkStatusText, ClkWinTitle, ClkClientWin, or ClkRootWin */
+ static const Button buttons[] = {
+ /* click event mask button function argument */
+- { ClkLtSymbol, 0, Button1, setlayout, {0} },
+- { ClkLtSymbol, 0, Button3, setlayout, {.v = &layouts[2]} },
++ { ClkTagBar, MODKEY, Button1, tag, {0} },
++ { ClkTagBar, MODKEY, Button3, toggletag, {0} },
+ { ClkWinTitle, 0, Button2, zoom, {0} },
+ { ClkStatusText, 0, Button2, spawn, {.v = termcmd } },
+ { ClkClientWin, MODKEY, Button1, movemouse, {0} },
+diff --git a/dwm.c b/dwm.c
+index 03baf42..4611a03 100644
+--- a/dwm.c
++++ b/dwm.c
+@@ -57,12 +57,27 @@
+ #define TAGMASK ((1 << LENGTH(tags)) - 1)
+ #define TEXTW(X) (drw_fontset_getwidth(drw, (X)) + lrpad)
+
++#define SYSTEM_TRAY_REQUEST_DOCK 0
++/* XEMBED messages */
++#define XEMBED_EMBEDDED_NOTIFY 0
++#define XEMBED_WINDOW_ACTIVATE 1
++#define XEMBED_FOCUS_IN 4
++#define XEMBED_MODALITY_ON 10
++#define XEMBED_MAPPED (1 << 0)
++#define XEMBED_WINDOW_ACTIVATE 1
++#define XEMBED_WINDOW_DEACTIVATE 2
++#define VERSION_MAJOR 0
++#define VERSION_MINOR 0
++#define XEMBED_EMBEDDED_VERSION (VERSION_MAJOR << 16) | VERSION_MINOR
++
+ /* enums */
+ enum { CurNormal, CurResize, CurMove, CurLast }; /* cursor */
+ enum { SchemeNorm, SchemeSel }; /* color schemes */
+ enum { NetSupported, NetWMName, NetWMState, NetWMCheck,
++ NetSystemTray, NetSystemTrayOP, NetSystemTrayOrientation, NetSystemTrayOrientationHorz,
+ NetWMFullscreen, NetActiveWindow, NetWMWindowType,
+ NetWMWindowTypeDialog, NetClientList, NetLast }; /* EWMH atoms */
++enum { Manager, Xembed, XembedInfo, XLast }; /* Xembed atoms */
+ enum { WMProtocols, WMDelete, WMState, WMTakeFocus, WMLast }; /* default atoms */
+ enum { ClkTagBar, ClkLtSymbol, ClkStatusText, ClkWinTitle,
+ ClkClientWin, ClkRootWin, ClkLast }; /* clicks */
+@@ -141,6 +156,12 @@ typedef struct {
+ int monitor;
+ } Rule;
+
++typedef struct Systray Systray;
++struct Systray {
++ Window win;
++ Client *icons;
++};
++
+ /* function declarations */
+ static void applyrules(Client *c);
+ static int applysizehints(Client *c, int *x, int *y, int *w, int *h, int interact);
+@@ -172,6 +193,7 @@ static void focusstack(const Arg *arg);
+ static Atom getatomprop(Client *c, Atom prop);
+ static int getrootptr(int *x, int *y);
+ static long getstate(Window w);
++static unsigned int getsystraywidth();
+ static int gettextprop(Window w, Atom atom, char *text, unsigned int size);
+ static void grabbuttons(Client *c, int focused);
+ static void grabkeys(void);
+@@ -189,13 +211,16 @@ static void pop(Client *c);
+ static void propertynotify(XEvent *e);
+ static void quit(const Arg *arg);
+ static Monitor *recttomon(int x, int y, int w, int h);
++static void removesystrayicon(Client *i);
+ static void resize(Client *c, int x, int y, int w, int h, int interact);
++static void resizebarwin(Monitor *m);
+ static void resizeclient(Client *c, int x, int y, int w, int h);
+ static void resizemouse(const Arg *arg);
++static void resizerequest(XEvent *e);
+ static void restack(Monitor *m);
+ static void run(void);
+ static void scan(void);
+-static int sendevent(Client *c, Atom proto);
++static int sendevent(Window w, Atom proto, int m, long d0, long d1, long d2, long d3, long d4);
+ static void sendmon(Client *c, Monitor *m);
+ static void setclientstate(Client *c, long state);
+ static void setfocus(Client *c);
+@@ -207,6 +232,7 @@ static void seturgent(Client *c, int urg);
+ static void showhide(Client *c);
+ static void sigchld(int unused);
+ static void spawn(const Arg *arg);
++static Monitor *systraytomon(Monitor *m);
+ static void tag(const Arg *arg);
+ static void tagmon(const Arg *arg);
+ static void tile(Monitor *m);
+@@ -224,18 +250,23 @@ static int updategeom(void);
+ static void updatenumlockmask(void);
+ static void updatesizehints(Client *c);
+ static void updatestatus(void);
++static void updatesystray(void);
++static void updatesystrayicongeom(Client *i, int w, int h);
++static void updatesystrayiconstate(Client *i, XPropertyEvent *ev);
+ static void updatetitle(Client *c);
+ static void updatewindowtype(Client *c);
+ static void updatewmhints(Client *c);
+ static void view(const Arg *arg);
+ static Client *wintoclient(Window w);
+ static Monitor *wintomon(Window w);
++static Client *wintosystrayicon(Window w);
+ static int xerror(Display *dpy, XErrorEvent *ee);
+ static int xerrordummy(Display *dpy, XErrorEvent *ee);
+ static int xerrorstart(Display *dpy, XErrorEvent *ee);
+ static void zoom(const Arg *arg);
+
+ /* variables */
++static Systray *systray = NULL;
+ static const char broken[] = "broken";
+ static char stext[256];
+ static int screen;
+@@ -258,9 +289,10 @@ static void (*handler[LASTEvent]) (XEvent *) = {
+ [MapRequest] = maprequest,
+ [MotionNotify] = motionnotify,
+ [PropertyNotify] = propertynotify,
++ [ResizeRequest] = resizerequest,
+ [UnmapNotify] = unmapnotify
+ };
+-static Atom wmatom[WMLast], netatom[NetLast];
++static Atom wmatom[WMLast], netatom[NetLast], xatom[XLast];
+ static int running = 1;
+ static Cur *cursor[CurLast];
+ static Clr **scheme;
+@@ -442,7 +474,7 @@ buttonpress(XEvent *e)
+ arg.ui = 1 << i;
+ } else if (ev->x < x + TEXTW(selmon->ltsymbol))
+ click = ClkLtSymbol;
+- else if (ev->x > selmon->ww - (int)TEXTW(stext))
++ else if (ev->x > selmon->ww - (int)TEXTW(stext) - getsystraywidth())
+ click = ClkStatusText;
+ else
+ click = ClkWinTitle;
+@@ -485,6 +517,13 @@ cleanup(void)
+ XUngrabKey(dpy, AnyKey, AnyModifier, root);
+ while (mons)
+ cleanupmon(mons);
++
++ if (showsystray) {
++ XUnmapWindow(dpy, systray->win);
++ XDestroyWindow(dpy, systray->win);
++ free(systray);
++ }
++
+ for (i = 0; i < CurLast; i++)
+ drw_cur_free(drw, cursor[i]);
+ for (i = 0; i < LENGTH(colors); i++)
+@@ -516,9 +555,58 @@ cleanupmon(Monitor *mon)
+ void
+ clientmessage(XEvent *e)
+ {
++ XWindowAttributes wa;
++ XSetWindowAttributes swa;
+ XClientMessageEvent *cme = &e->xclient;
+ Client *c = wintoclient(cme->window);
+
++ if (showsystray && cme->window == systray->win && cme->message_type == netatom[NetSystemTrayOP]) {
++ /* add systray icons */
++ if (cme->data.l[1] == SYSTEM_TRAY_REQUEST_DOCK) {
++ if (!(c = (Client *)calloc(1, sizeof(Client))))
++ die("fatal: could not malloc() %u bytes\n", sizeof(Client));
++ if (!(c->win = cme->data.l[2])) {
++ free(c);
++ return;
++ }
++ c->mon = selmon;
++ c->next = systray->icons;
++ systray->icons = c;
++ if (!XGetWindowAttributes(dpy, c->win, &wa)) {
++ /* use sane defaults */
++ wa.width = bh;
++ wa.height = bh;
++ wa.border_width = 0;
++ }
++ c->x = c->oldx = c->y = c->oldy = 0;
++ c->w = c->oldw = wa.width;
++ c->h = c->oldh = wa.height;
++ c->oldbw = wa.border_width;
++ c->bw = 0;
++ c->isfloating = True;
++ /* reuse tags field as mapped status */
++ c->tags = 1;
++ updatesizehints(c);
++ updatesystrayicongeom(c, wa.width, wa.height);
++ XAddToSaveSet(dpy, c->win);
++ XSelectInput(dpy, c->win, StructureNotifyMask | PropertyChangeMask | ResizeRedirectMask);
++ XReparentWindow(dpy, c->win, systray->win, 0, 0);
++ /* use parents background color */
++ swa.background_pixel = scheme[SchemeNorm][ColBg].pixel;
++ XChangeWindowAttributes(dpy, c->win, CWBackPixel, &swa);
++ sendevent(c->win, netatom[Xembed], StructureNotifyMask, CurrentTime, XEMBED_EMBEDDED_NOTIFY, 0 , systray->win, XEMBED_EMBEDDED_VERSION);
++ /* FIXME not sure if I have to send these events, too */
++ sendevent(c->win, netatom[Xembed], StructureNotifyMask, CurrentTime, XEMBED_FOCUS_IN, 0 , systray->win, XEMBED_EMBEDDED_VERSION);
++ sendevent(c->win, netatom[Xembed], StructureNotifyMask, CurrentTime, XEMBED_WINDOW_ACTIVATE, 0 , systray->win, XEMBED_EMBEDDED_VERSION);
++ sendevent(c->win, netatom[Xembed], StructureNotifyMask, CurrentTime, XEMBED_MODALITY_ON, 0 , systray->win, XEMBED_EMBEDDED_VERSION);
++ XSync(dpy, False);
++ resizebarwin(selmon);
++ updatesystray();
++ setclientstate(c, NormalState);
++ }
++ return;
++ }
++
+ if (!c)
+ return;
+ if (cme->message_type == netatom[NetWMState]) {
+@@ -571,7 +659,7 @@ configurenotify(XEvent *e)
+ for (c = m->clients; c; c = c->next)
+ if (c->isfullscreen)
+ resizeclient(c, m->mx, m->my, m->mw, m->mh);
+- XMoveResizeWindow(dpy, m->barwin, m->wx, m->by, m->ww, bh);
++ resizebarwin(m);
+ }
+ focus(NULL);
+ arrange(NULL);
+@@ -656,6 +744,11 @@ destroynotify(XEvent *e)
+
+ if ((c = wintoclient(ev->window)))
+ unmanage(c, 1);
++ else if ((c = wintosystrayicon(ev->window))) {
++ removesystrayicon(c);
++ resizebarwin(selmon);
++ updatesystray();
++ }
+ }
+
+ void
+@@ -699,7 +792,7 @@ dirtomon(int dir)
+ void
+ drawbar(Monitor *m)
+ {
+- int x, w, tw = 0;
++ int x, w, tw = 0, stw = 0;
+ int boxs = drw->fonts->h / 9;
+ int boxw = drw->fonts->h / 6 + 2;
+ unsigned int i, occ = 0, urg = 0;
+@@ -708,13 +801,17 @@ drawbar(Monitor *m)
+ if (!m->showbar)
+ return;
+
++ if(showsystray && m == systraytomon(m) && !systrayonleft)
++ stw = getsystraywidth();
++
+ /* draw status first so it can be overdrawn by tags later */
+ if (m == selmon) { /* status is only drawn on selected monitor */
+ drw_setscheme(drw, scheme[SchemeNorm]);
+- tw = TEXTW(stext) - lrpad + 2; /* 2px right padding */
+- drw_text(drw, m->ww - tw, 0, tw, bh, 0, stext, 0);
++ tw = TEXTW(stext) - lrpad / 2 + 2; /* 2px extra right padding */
++ drw_text(drw, m->ww - tw - stw, 0, tw, bh, lrpad / 2 - 2, stext, 0);
+ }
+
++ resizebarwin(m);
+ for (c = m->clients; c; c = c->next) {
+ occ |= c->tags;
+ if (c->isurgent)
+@@ -735,7 +832,7 @@ drawbar(Monitor *m)
+ drw_setscheme(drw, scheme[SchemeNorm]);
+ x = drw_text(drw, x, 0, w, bh, lrpad / 2, m->ltsymbol, 0);
+
+- if ((w = m->ww - tw - x) > bh) {
++ if ((w = m->ww - tw - stw - x) > bh) {
+ if (m->sel) {
+ drw_setscheme(drw, scheme[m == selmon ? SchemeSel : SchemeNorm]);
+ drw_text(drw, x, 0, w, bh, lrpad / 2, m->sel->name, 0);
+@@ -746,7 +843,7 @@ drawbar(Monitor *m)
+ drw_rect(drw, x, 0, w, bh, 1, 1);
+ }
+ }
+- drw_map(drw, m->barwin, 0, 0, m->ww, bh);
++ drw_map(drw, m->barwin, 0, 0, m->ww - stw, bh);
+ }
+
+ void
+@@ -783,8 +880,11 @@ expose(XEvent *e)
+ Monitor *m;
+ XExposeEvent *ev = &e->xexpose;
+
+- if (ev->count == 0 && (m = wintomon(ev->window)))
++ if (ev->count == 0 && (m = wintomon(ev->window))) {
+ drawbar(m);
++ if (m == selmon)
++ updatesystray();
++ }
+ }
+
+ void
+@@ -870,14 +970,32 @@ getatomprop(Client *c, Atom prop)
+ unsigned char *p = NULL;
+ Atom da, atom = None;
+
+- if (XGetWindowProperty(dpy, c->win, prop, 0L, sizeof atom, False, XA_ATOM,
++ /* FIXME getatomprop should return the number of items and a pointer to
++ * the stored data instead of this workaround */
++ Atom req = XA_ATOM;
++ if (prop == xatom[XembedInfo])
++ req = xatom[XembedInfo];
++
++ if (XGetWindowProperty(dpy, c->win, prop, 0L, sizeof atom, False, req,
+ &da, &di, &dl, &dl, &p) == Success && p) {
+ atom = *(Atom *)p;
++ if (da == xatom[XembedInfo] && dl == 2)
++ atom = ((Atom *)p)[1];
+ XFree(p);
+ }
+ return atom;
+ }
+
++unsigned int
++getsystraywidth()
++{
++ unsigned int w = 0;
++ Client *i;
++ if(showsystray)
++ for(i = systray->icons; i; w += i->w + systrayspacing, i = i->next) ;
++ return w ? w + systrayspacing : 1;
++}
++
+ int
+ getrootptr(int *x, int *y)
+ {
+@@ -1018,7 +1136,8 @@ killclient(const Arg *arg)
+ {
+ if (!selmon->sel)
+ return;
+- if (!sendevent(selmon->sel, wmatom[WMDelete])) {
++
++ if (!sendevent(selmon->sel->win, wmatom[WMDelete], NoEventMask, wmatom[WMDelete], CurrentTime, 0 , 0, 0)) {
+ XGrabServer(dpy);
+ XSetErrorHandler(xerrordummy);
+ XSetCloseDownMode(dpy, DestroyAll);
+@@ -1105,6 +1224,13 @@ maprequest(XEvent *e)
+ static XWindowAttributes wa;
+ XMapRequestEvent *ev = &e->xmaprequest;
+
++ Client *i;
++ if ((i = wintosystrayicon(ev->window))) {
++ sendevent(i->win, netatom[Xembed], StructureNotifyMask, CurrentTime, XEMBED_WINDOW_ACTIVATE, 0, systray->win, XEMBED_EMBEDDED_VERSION);
++ resizebarwin(selmon);
++ updatesystray();
++ }
++
+ if (!XGetWindowAttributes(dpy, ev->window, &wa) || wa.override_redirect)
+ return;
+ if (!wintoclient(ev->window))
+@@ -1226,6 +1352,17 @@ propertynotify(XEvent *e)
+ Window trans;
+ XPropertyEvent *ev = &e->xproperty;
+
++ if ((c = wintosystrayicon(ev->window))) {
++ if (ev->atom == XA_WM_NORMAL_HINTS) {
++ updatesizehints(c);
++ updatesystrayicongeom(c, c->w, c->h);
++ }
++ else
++ updatesystrayiconstate(c, ev);
++ resizebarwin(selmon);
++ updatesystray();
++ }
++
+ if ((ev->window == root) && (ev->atom == XA_WM_NAME))
+ updatestatus();
+ else if (ev->state == PropertyDelete)
+@@ -1276,6 +1413,19 @@ recttomon(int x, int y, int w, int h)
+ return r;
+ }
+
++void
++removesystrayicon(Client *i)
++{
++ Client **ii;
++
++ if (!showsystray || !i)
++ return;
++ for (ii = &systray->icons; *ii && *ii != i; ii = &(*ii)->next);
++ if (ii)
++ *ii = i->next;
++ free(i);
++}
++
+ void
+ resize(Client *c, int x, int y, int w, int h, int interact)
+ {
+@@ -1283,6 +1433,14 @@ resize(Client *c, int x, int y, int w, int h, int interact)
+ resizeclient(c, x, y, w, h);
+ }
+
++void
++resizebarwin(Monitor *m) {
++ unsigned int w = m->ww;
++ if (showsystray && m == systraytomon(m) && !systrayonleft)
++ w -= getsystraywidth();
++ XMoveResizeWindow(dpy, m->barwin, m->wx, m->by, w, bh);
++}
++
+ void
+ resizeclient(Client *c, int x, int y, int w, int h)
+ {
+@@ -1298,6 +1456,19 @@ resizeclient(Client *c, int x, int y, int w, int h)
+ XSync(dpy, False);
+ }
+
++void
++resizerequest(XEvent *e)
++{
++ XResizeRequestEvent *ev = &e->xresizerequest;
++ Client *i;
++
++ if ((i = wintosystrayicon(ev->window))) {
++ updatesystrayicongeom(i, ev->width, ev->height);
++ resizebarwin(selmon);
++ updatesystray();
++ }
++}
++
+ void
+ resizemouse(const Arg *arg)
+ {
+@@ -1444,26 +1615,37 @@ setclientstate(Client *c, long state)
+ }
+
+ int
+-sendevent(Client *c, Atom proto)
++sendevent(Window w, Atom proto, int mask, long d0, long d1, long d2, long d3, long d4)
+ {
+ int n;
+- Atom *protocols;
++ Atom *protocols, mt;
+ int exists = 0;
+ XEvent ev;
+
+- if (XGetWMProtocols(dpy, c->win, &protocols, &n)) {
+- while (!exists && n--)
+- exists = protocols[n] == proto;
+- XFree(protocols);
++ if (proto == wmatom[WMTakeFocus] || proto == wmatom[WMDelete]) {
++ mt = wmatom[WMProtocols];
++ if (XGetWMProtocols(dpy, w, &protocols, &n)) {
++ while (!exists && n--)
++ exists = protocols[n] == proto;
++ XFree(protocols);
++ }
++ }
++ else {
++ exists = True;
++ mt = proto;
+ }
++
+ if (exists) {
+ ev.type = ClientMessage;
+- ev.xclient.window = c->win;
+- ev.xclient.message_type = wmatom[WMProtocols];
++ ev.xclient.window = w;
++ ev.xclient.message_type = mt;
+ ev.xclient.format = 32;
+- ev.xclient.data.l[0] = proto;
+- ev.xclient.data.l[1] = CurrentTime;
+- XSendEvent(dpy, c->win, False, NoEventMask, &ev);
++ ev.xclient.data.l[0] = d0;
++ ev.xclient.data.l[1] = d1;
++ ev.xclient.data.l[2] = d2;
++ ev.xclient.data.l[3] = d3;
++ ev.xclient.data.l[4] = d4;
++ XSendEvent(dpy, w, False, mask, &ev);
+ }
+ return exists;
+ }
+@@ -1477,7 +1659,7 @@ setfocus(Client *c)
+ XA_WINDOW, 32, PropModeReplace,
+ (unsigned char *) &(c->win), 1);
+ }
+- sendevent(c, wmatom[WMTakeFocus]);
++ sendevent(c->win, wmatom[WMTakeFocus], NoEventMask, wmatom[WMTakeFocus], CurrentTime, 0, 0, 0);
+ }
+
+ void
+@@ -1566,6 +1748,10 @@ setup(void)
+ wmatom[WMTakeFocus] = XInternAtom(dpy, "WM_TAKE_FOCUS", False);
+ netatom[NetActiveWindow] = XInternAtom(dpy, "_NET_ACTIVE_WINDOW", False);
+ netatom[NetSupported] = XInternAtom(dpy, "_NET_SUPPORTED", False);
++ netatom[NetSystemTray] = XInternAtom(dpy, "_NET_SYSTEM_TRAY_S0", False);
++ netatom[NetSystemTrayOP] = XInternAtom(dpy, "_NET_SYSTEM_TRAY_OPCODE", False);
++ netatom[NetSystemTrayOrientation] = XInternAtom(dpy, "_NET_SYSTEM_TRAY_ORIENTATION", False);
++ netatom[NetSystemTrayOrientationHorz] = XInternAtom(dpy, "_NET_SYSTEM_TRAY_ORIENTATION_HORZ", False);
+ netatom[NetWMName] = XInternAtom(dpy, "_NET_WM_NAME", False);
+ netatom[NetWMState] = XInternAtom(dpy, "_NET_WM_STATE", False);
+ netatom[NetWMCheck] = XInternAtom(dpy, "_NET_SUPPORTING_WM_CHECK", False);
+@@ -1573,6 +1759,9 @@ setup(void)
+ netatom[NetWMWindowType] = XInternAtom(dpy, "_NET_WM_WINDOW_TYPE", False);
+ netatom[NetWMWindowTypeDialog] = XInternAtom(dpy, "_NET_WM_WINDOW_TYPE_DIALOG", False);
+ netatom[NetClientList] = XInternAtom(dpy, "_NET_CLIENT_LIST", False);
++ xatom[Manager] = XInternAtom(dpy, "MANAGER", False);
++ xatom[Xembed] = XInternAtom(dpy, "_XEMBED", False);
++ xatom[XembedInfo] = XInternAtom(dpy, "_XEMBED_INFO", False);
+ /* init cursors */
+ cursor[CurNormal] = drw_cur_create(drw, XC_left_ptr);
+ cursor[CurResize] = drw_cur_create(drw, XC_sizing);
+@@ -1581,6 +1770,8 @@ setup(void)
+ scheme = ecalloc(LENGTH(colors), sizeof(Clr *));
+ for (i = 0; i < LENGTH(colors); i++)
+ scheme[i] = drw_scm_create(drw, colors[i], 3);
++ /* init system tray */
++ updatesystray();
+ /* init bars */
+ updatebars();
+ updatestatus();
+@@ -1711,7 +1902,18 @@ togglebar(const Arg *arg)
+ {
+ selmon->showbar = !selmon->showbar;
+ updatebarpos(selmon);
+- XMoveResizeWindow(dpy, selmon->barwin, selmon->wx, selmon->by, selmon->ww, bh);
++ resizebarwin(selmon);
++ if (showsystray) {
++ XWindowChanges wc;
++ if (!selmon->showbar)
++ wc.y = -bh;
++ else if (selmon->showbar) {
++ wc.y = 0;
++ if (!selmon->topbar)
++ wc.y = selmon->mh - bh;
++ }
++ XConfigureWindow(dpy, systray->win, CWY, &wc);
++ }
+ arrange(selmon);
+ }
+
+@@ -1807,11 +2009,18 @@ unmapnotify(XEvent *e)
+ else
+ unmanage(c, 0);
+ }
++ else if ((c = wintosystrayicon(ev->window))) {
++ /* KLUDGE! sometimes icons occasionally unmap their windows, but do
++ * _not_ destroy them. We map those windows back */
++ XMapRaised(dpy, c->win);
++ updatesystray();
++ }
+ }
+
+ void
+ updatebars(void)
+ {
++ unsigned int w;
+ Monitor *m;
+ XSetWindowAttributes wa = {
+ .override_redirect = True,
+@@ -1822,10 +2031,15 @@ updatebars(void)
+ for (m = mons; m; m = m->next) {
+ if (m->barwin)
+ continue;
+- m->barwin = XCreateWindow(dpy, root, m->wx, m->by, m->ww, bh, 0, DefaultDepth(dpy, screen),
++ w = m->ww;
++ if (showsystray && m == systraytomon(m))
++ w -= getsystraywidth();
++ m->barwin = XCreateWindow(dpy, root, m->wx, m->by, w, bh, 0, DefaultDepth(dpy, screen),
+ CopyFromParent, DefaultVisual(dpy, screen),
+ CWOverrideRedirect|CWBackPixmap|CWEventMask, &wa);
+ XDefineCursor(dpy, m->barwin, cursor[CurNormal]->cursor);
++ if (showsystray && m == systraytomon(m))
++ XMapRaised(dpy, systray->win);
+ XMapRaised(dpy, m->barwin);
+ XSetClassHint(dpy, m->barwin, &ch);
+ }
+@@ -2002,6 +2216,125 @@ updatestatus(void)
+ if (!gettextprop(root, XA_WM_NAME, stext, sizeof(stext)))
+ strcpy(stext, "dwm-"VERSION);
+ drawbar(selmon);
++ updatesystray();
++}
++
++
++void
++updatesystrayicongeom(Client *i, int w, int h)
++{
++ if (i) {
++ i->h = bh;
++ if (w == h)
++ i->w = bh;
++ else if (h == bh)
++ i->w = w;
++ else
++ i->w = (int) ((float)bh * ((float)w / (float)h));
++ applysizehints(i, &(i->x), &(i->y), &(i->w), &(i->h), False);
++ /* force icons into the systray dimensions if they don't want to */
++ if (i->h > bh) {
++ if (i->w == i->h)
++ i->w = bh;
++ else
++ i->w = (int) ((float)bh * ((float)i->w / (float)i->h));
++ i->h = bh;
++ }
++ }
++}
++
++void
++updatesystrayiconstate(Client *i, XPropertyEvent *ev)
++{
++ long flags;
++ int code = 0;
++
++ if (!showsystray || !i || ev->atom != xatom[XembedInfo] ||
++ !(flags = getatomprop(i, xatom[XembedInfo])))
++ return;
++
++ if (flags & XEMBED_MAPPED && !i->tags) {
++ i->tags = 1;
++ code = XEMBED_WINDOW_ACTIVATE;
++ XMapRaised(dpy, i->win);
++ setclientstate(i, NormalState);
++ }
++ else if (!(flags & XEMBED_MAPPED) && i->tags) {
++ i->tags = 0;
++ code = XEMBED_WINDOW_DEACTIVATE;
++ XUnmapWindow(dpy, i->win);
++ setclientstate(i, WithdrawnState);
++ }
++ else
++ return;
++ sendevent(i->win, xatom[Xembed], StructureNotifyMask, CurrentTime, code, 0,
++ systray->win, XEMBED_EMBEDDED_VERSION);
++}
++
++void
++updatesystray(void)
++{
++ XSetWindowAttributes wa;
++ XWindowChanges wc;
++ Client *i;
++ Monitor *m = systraytomon(NULL);
++ unsigned int x = m->mx + m->mw;
++ unsigned int sw = TEXTW(stext) - lrpad + systrayspacing;
++ unsigned int w = 1;
++
++ if (!showsystray)
++ return;
++ if (systrayonleft)
++ x -= sw + lrpad / 2;
++ if (!systray) {
++ /* init systray */
++ if (!(systray = (Systray *)calloc(1, sizeof(Systray))))
++ die("fatal: could not malloc() %u bytes\n", sizeof(Systray));
++ systray->win = XCreateSimpleWindow(dpy, root, x, m->by, w, bh, 0, 0, scheme[SchemeSel][ColBg].pixel);
++ wa.event_mask = ButtonPressMask | ExposureMask;
++ wa.override_redirect = True;
++ wa.background_pixel = scheme[SchemeNorm][ColBg].pixel;
++ XSelectInput(dpy, systray->win, SubstructureNotifyMask);
++ XChangeProperty(dpy, systray->win, netatom[NetSystemTrayOrientation], XA_CARDINAL, 32,
++ PropModeReplace, (unsigned char *)&netatom[NetSystemTrayOrientationHorz], 1);
++ XChangeWindowAttributes(dpy, systray->win, CWEventMask|CWOverrideRedirect|CWBackPixel, &wa);
++ XMapRaised(dpy, systray->win);
++ XSetSelectionOwner(dpy, netatom[NetSystemTray], systray->win, CurrentTime);
++ if (XGetSelectionOwner(dpy, netatom[NetSystemTray]) == systray->win) {
++ sendevent(root, xatom[Manager], StructureNotifyMask, CurrentTime, netatom[NetSystemTray], systray->win, 0, 0);
++ XSync(dpy, False);
++ }
++ else {
++ fprintf(stderr, "dwm: unable to obtain system tray.\n");
++ free(systray);
++ systray = NULL;
++ return;
++ }
++ }
++ for (w = 0, i = systray->icons; i; i = i->next) {
++ /* make sure the background color stays the same */
++ wa.background_pixel = scheme[SchemeNorm][ColBg].pixel;
++ XChangeWindowAttributes(dpy, i->win, CWBackPixel, &wa);
++ XMapRaised(dpy, i->win);
++ w += systrayspacing;
++ i->x = w;
++ XMoveResizeWindow(dpy, i->win, i->x, 0, i->w, i->h);
++ w += i->w;
++ if (i->mon != m)
++ i->mon = m;
++ }
++ w = w ? w + systrayspacing : 1;
++ x -= w;
++ XMoveResizeWindow(dpy, systray->win, x, m->by, w, bh);
++ wc.x = x; wc.y = m->by; wc.width = w; wc.height = bh;
++ wc.stack_mode = Above; wc.sibling = m->barwin;
++ XConfigureWindow(dpy, systray->win, CWX|CWY|CWWidth|CWHeight|CWSibling|CWStackMode, &wc);
++ XMapWindow(dpy, systray->win);
++ XMapSubwindows(dpy, systray->win);
++ /* redraw background */
++ XSetForeground(dpy, drw->gc, scheme[SchemeNorm][ColBg].pixel);
++ XFillRectangle(dpy, systray->win, drw->gc, 0, 0, w, bh);
++ XSync(dpy, False);
+ }
+
+ void
+@@ -2069,6 +2402,16 @@ wintoclient(Window w)
+ return NULL;
+ }
+
++Client *
++wintosystrayicon(Window w) {
++ Client *i = NULL;
++
++ if (!showsystray || !w)
++ return i;
++ for (i = systray->icons; i && i->win != w; i = i->next) ;
++ return i;
++}
++
+ Monitor *
+ wintomon(Window w)
+ {
+@@ -2122,6 +2465,22 @@ xerrorstart(Display *dpy, XErrorEvent *ee)
+ return -1;
+ }
+
++Monitor *
++systraytomon(Monitor *m) {
++ Monitor *t;
++ int i, n;
++ if(!systraypinning) {
++ if(!m)
++ return selmon;
++ return m == selmon ? m : NULL;
++ }
++ for(n = 1, t = mons; t && t->next; n++, t = t->next) ;
++ for(i = 1, t = mons; t && t->next && i < systraypinning; i++, t = t->next) ;
++ if(systraypinningfailfirst && n < systraypinning)
++ return mons;
++ return t;
++}
++
+ void
+ zoom(const Arg *arg)
+ {
diff --git a/desktop/dwm/sbo-patches/enable-keypad.diff b/desktop/dwm/sbo-patches/enable-keypad.diff
new file mode 100644
index 0000000000..9aca3a516b
--- /dev/null
+++ b/desktop/dwm/sbo-patches/enable-keypad.diff
@@ -0,0 +1,20 @@
+diff -Naur a/config.def.h b/config.def.h
+--- a/config.def.h 2022-10-04 17:38:18.000000000 +0000
++++ b/config.def.h 2023-04-29 00:17:57.206415327 +0000
+@@ -84,6 +84,16 @@
+ { MODKEY, XK_period, focusmon, {.i = +1 } },
+ { MODKEY|ShiftMask, XK_comma, tagmon, {.i = -1 } },
+ { MODKEY|ShiftMask, XK_period, tagmon, {.i = +1 } },
++ TAGKEYS( XK_KP_End, 0)
++ TAGKEYS( XK_KP_Down, 1)
++ TAGKEYS( XK_KP_Next, 2)
++ TAGKEYS( XK_KP_Left, 3)
++ TAGKEYS( XK_KP_Begin, 4)
++ TAGKEYS( XK_KP_Right, 5)
++ TAGKEYS( XK_KP_Home, 6)
++ TAGKEYS( XK_KP_Up, 7)
++ TAGKEYS( XK_KP_Prior, 8)
++ TAGKEYS( XK_KP_Insert, 9)
+ TAGKEYS( XK_1, 0)
+ TAGKEYS( XK_2, 1)
+ TAGKEYS( XK_3, 2)
diff --git a/desktop/dwm/sbo-patches/enable-keypad.patch b/desktop/dwm/sbo-patches/enable-keypad.patch
deleted file mode 100644
index 8341b12fd9..0000000000
--- a/desktop/dwm/sbo-patches/enable-keypad.patch
+++ /dev/null
@@ -1,19 +0,0 @@
---- config.def.h 2019-06-04 20:24:48.426235490 +0100
-+++ config.h 2019-06-13 08:17:45.674540960 +0100
-@@ -84,6 +84,16 @@
- { MODKEY, XK_period, focusmon, {.i = +1 } },
- { MODKEY|ShiftMask, XK_comma, tagmon, {.i = -1 } },
- { MODKEY|ShiftMask, XK_period, tagmon, {.i = +1 } },
-+ TAGKEYS( XK_KP_End, 0)
-+ TAGKEYS( XK_KP_Down, 1)
-+ TAGKEYS( XK_KP_Next, 2)
-+ TAGKEYS( XK_KP_Left, 3)
-+ TAGKEYS( XK_KP_Begin, 4)
-+ TAGKEYS( XK_KP_Right, 5)
-+ TAGKEYS( XK_KP_Home, 6)
-+ TAGKEYS( XK_KP_Up, 7)
-+ TAGKEYS( XK_KP_Prior, 8)
-+ TAGKEYS( XK_KP_Insert, 9)
- TAGKEYS( XK_1, 0)
- TAGKEYS( XK_2, 1)
- TAGKEYS( XK_3, 2)
diff --git a/desktop/dwm/sbo-patches/replace-dmenu-rofi.diff b/desktop/dwm/sbo-patches/replace-dmenu-rofi.diff
new file mode 100644
index 0000000000..b37d195763
--- /dev/null
+++ b/desktop/dwm/sbo-patches/replace-dmenu-rofi.diff
@@ -0,0 +1,39 @@
+diff -Naur a/config.def.h b/config.def.h
+--- a/config.def.h 2022-10-04 17:38:18.000000000 +0000
++++ b/config.def.h 2023-04-29 00:25:20.697595822 +0000
+@@ -56,12 +56,12 @@
+ #define SHCMD(cmd) { .v = (const char*[]){ "/bin/sh", "-c", cmd, NULL } }
+
+ /* commands */
+-static const char *dmenucmd[] = { "dmenu_run", "-fn", dmenufont, "-nb", col_gray1, "-nf", col_gray3, "-sb", col_cyan, "-sf", col_gray4, NULL };
++static const char *roficmd[] = { "rofi", "-sort", "-show", "run", "-theme", "dwm", NULL };
+ static const char *termcmd[] = { "st", NULL };
+
+ static const Key keys[] = {
+ /* modifier key function argument */
+- { MODKEY, XK_p, spawn, {.v = dmenucmd } },
++ { MODKEY, XK_p, spawn, {.v = roficmd } },
+ { MODKEY|ShiftMask, XK_Return, spawn, {.v = termcmd } },
+ { MODKEY, XK_b, togglebar, {0} },
+ { MODKEY, XK_j, focusstack, {.i = +1 } },
+diff -Naur a/dwm.1 b/dwm.1
+--- a/dwm.1 2022-10-04 17:38:18.000000000 +0000
++++ b/dwm.1 2023-04-29 00:26:08.906028725 +0000
+@@ -62,7 +62,7 @@
+ .TP
+ .B Mod1\-p
+ Spawn
+-.BR dmenu(1)
++.BR rofi(1)
+ for launching other programs.
+ .TP
+ .B Mod1\-,
+@@ -156,7 +156,7 @@
+ dwm is customized by creating a custom config.h and (re)compiling the source
+ code. This keeps it fast, secure and simple.
+ .SH SEE ALSO
+-.BR dmenu (1),
++.BR rofi (1),
+ .BR st (1)
+ .SH ISSUES
+ Java applications which use the XToolkit/XAWT backend may draw grey windows
diff --git a/desktop/dwm/sbo-patches/replace-dmenu-rofi.patch b/desktop/dwm/sbo-patches/replace-dmenu-rofi.patch
deleted file mode 100644
index 18c7905c1b..0000000000
--- a/desktop/dwm/sbo-patches/replace-dmenu-rofi.patch
+++ /dev/null
@@ -1,60 +0,0 @@
-diff -Naur dwm-6.2/config.def.h b/config.def.h
---- dwm-6.2/config.def.h 2019-02-02 12:55:28.000000000 +0000
-+++ b/config.def.h 2019-04-13 21:19:41.455638523 +0100
-@@ -6,7 +6,6 @@
- static const int showbar = 1; /* 0 means no bar */
- static const int topbar = 1; /* 0 means bottom bar */
- static const char *fonts[] = { "monospace:size=10" };
--static const char dmenufont[] = "monospace:size=10";
- static const char col_gray1[] = "#222222";
- static const char col_gray2[] = "#444444";
- static const char col_gray3[] = "#bbbbbb";
-@@ -55,13 +54,12 @@
- #define SHCMD(cmd) { .v = (const char*[]){ "/bin/sh", "-c", cmd, NULL } }
-
- /* commands */
--static char dmenumon[2] = "0"; /* component of dmenucmd, manipulated in spawn() */
--static const char *dmenucmd[] = { "dmenu_run", "-m", dmenumon, "-fn", dmenufont, "-nb", col_gray1, "-nf", col_gray3, "-sb", col_cyan, "-sf", col_gray4, NULL };
-+static const char *roficmd[] = { "rofi", "-sort", "-show", "run", "-theme", "dwm", NULL };
- static const char *termcmd[] = { "st", NULL };
-
- static Key keys[] = {
- /* modifier key function argument */
-- { MODKEY, XK_p, spawn, {.v = dmenucmd } },
-+ { MODKEY, XK_p, spawn, {.v = roficmd } },
- { MODKEY|ShiftMask, XK_Return, spawn, {.v = termcmd } },
- { MODKEY, XK_b, togglebar, {0} },
- { MODKEY, XK_j, focusstack, {.i = +1 } },
-diff -Naur dwm-6.2/dwm.1 b/dwm.1
---- dwm-6.2/dwm.1 2019-02-02 12:55:28.000000000 +0000
-+++ b/dwm.1 2019-04-13 21:12:25.685674235 +0100
-@@ -62,7 +62,7 @@
- .TP
- .B Mod1\-p
- Spawn
--.BR dmenu(1)
-+.BR rofi(1)
- for launching other programs.
- .TP
- .B Mod1\-,
-@@ -156,7 +156,7 @@
- dwm is customized by creating a custom config.h and (re)compiling the source
- code. This keeps it fast, secure and simple.
- .SH SEE ALSO
--.BR dmenu (1),
-+.BR rofi (1),
- .BR st (1)
- .SH ISSUES
- Java applications which use the XToolkit/XAWT backend may draw grey windows
-diff -Naur dwm-6.2/dwm.c b/dwm.c
---- dwm-6.2/dwm.c 2019-02-02 12:55:28.000000000 +0000
-+++ b/dwm.c 2019-04-13 21:12:10.143211844 +0100
-@@ -1639,8 +1639,6 @@
- void
- spawn(const Arg *arg)
- {
-- if (arg->v == dmenucmd)
-- dmenumon[0] = '0' + selmon->num;
- if (fork() == 0) {
- if (dpy)
- close(ConnectionNumber(dpy));
diff --git a/desktop/dwm/sbo-patches/use-mod4.patch b/desktop/dwm/sbo-patches/use-mod4.diff
index 649e39cd3d..649e39cd3d 100644
--- a/desktop/dwm/sbo-patches/use-mod4.patch
+++ b/desktop/dwm/sbo-patches/use-mod4.diff
diff --git a/desktop/dwmblocks/README b/desktop/dwmblocks/README
new file mode 100644
index 0000000000..0f4cc29acd
--- /dev/null
+++ b/desktop/dwmblocks/README
@@ -0,0 +1,12 @@
+dwmblocks is a modular status bar for dwm written in C.
+
+This build of dwmblocks, by UtkarshVerma, is asynchronous (that is,
+each status block updates independently of one another) and handles
+mouse clicks.
+
+If a config.h is found in the SlackBuild directory it will be copied to
+the source directory and used in the build, allowing easy customisation.
+
+For better window manager stability, replace pulseaudio by installing a
+newer version of pipewire (>= 0.3.52; for context, Slackware 15.0
+provides pipewire 0.3.44) and wireplumber (>= 0.4.11, at SBo).
diff --git a/desktop/dwmblocks/dwmblocks.SlackBuild b/desktop/dwmblocks/dwmblocks.SlackBuild
new file mode 100644
index 0000000000..92f4da7fcc
--- /dev/null
+++ b/desktop/dwmblocks/dwmblocks.SlackBuild
@@ -0,0 +1,112 @@
+#!/bin/bash
+
+# Slackware build script for dwmblocks
+#
+# 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=dwmblocks
+VERSION=${VERSION:-20240319}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=dwmblocks-async
+COMMIT=${COMMIT:-8ebe985db8c0818e6316b8b4b82e20d6f680c017}
+
+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-$COMMIT
+tar xvf $CWD/$SRCNAM-$COMMIT.tar.gz
+cd $SRCNAM-$COMMIT
+
+if [ -e "$CWD/config.h" ]; then
+ cp -v $CWD/config.h config.h
+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 {} \;
+
+make \
+ OPTS="$SLKCFLAGS" \
+ PREFIX=/usr \
+ MANPREFIX=/usr/man \
+ X11INC=/usr/include \
+ X11LIB=/usr/lib${LIBDIRSUFFIX}/X11
+
+make install \
+ OPTS="$SLKCFLAGS" \
+ PREFIX=/usr \
+ MANPREFIX=/usr/man \
+ X11INC=/usr/include \
+ X11LIB=/usr/lib${LIBDIRSUFFIX}/X11 \
+ DESTDIR=$PKG
+
+strip --strip-unneeded $PKG/usr/bin/$PRGNAM
+
+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/desktop/dwmblocks/dwmblocks.info b/desktop/dwmblocks/dwmblocks.info
new file mode 100644
index 0000000000..4dfb1956e8
--- /dev/null
+++ b/desktop/dwmblocks/dwmblocks.info
@@ -0,0 +1,10 @@
+PRGNAM="dwmblocks"
+VERSION="20240319"
+HOMEPAGE="https://github.com/UtkarshVerma/dwmblocks-async"
+DOWNLOAD="https://github.com/UtkarshVerma/dwmblocks-async/archive/8ebe985/dwmblocks-async-8ebe985db8c0818e6316b8b4b82e20d6f680c017.tar.gz"
+MD5SUM="a20824ce2b71beb6c804a4ca19632aa8"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/desktop/dwmblocks/slack-desc b/desktop/dwmblocks/slack-desc
new file mode 100644
index 0000000000..c84948ab22
--- /dev/null
+++ b/desktop/dwmblocks/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------------------------------------------------------|
+dwmblocks: dwmblocks (Modular status bar for dwm)
+dwmblocks:
+dwmblocks: dwmblocks is a modular status bar for dwm written in C.
+dwmblocks:
+dwmblocks:
+dwmblocks:
+dwmblocks:
+dwmblocks:
+dwmblocks:
+dwmblocks:
+dwmblocks:
diff --git a/desktop/e16/e16.SlackBuild b/desktop/e16/e16.SlackBuild
index b5c7442dc6..bf5b27c7a1 100644
--- a/desktop/e16/e16.SlackBuild
+++ b/desktop/e16/e16.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=e16
-VERSION=${VERSION:-1.0.22}
+VERSION=${VERSION:-1.0.29}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -33,7 +33,7 @@ PKGTYPE=${PKGTYPE:-tgz}
# Optional themes and documentation
THEMES=${THEMES:-YES} # install themes by default
TNAME=e16-themes
-TVERSION=${TVERSION:-1.0.2}
+TVERSION=${TVERSION:-1.0.3}
DOCS=${DOCS:-YES} # install documentation by default
DNAME=e16-docs
DVERSION=${DVERSION:-0.16.8.0.2}
@@ -46,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
@@ -154,11 +151,11 @@ install -D -m 0755 $CWD/xinitrc.e16 $PKG/etc/X11/xinit/xinitrc.e16
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cd $TMP/$PRGNAM-$VERSION
cp -a \
+ ABOUT-NLS \
AUTHORS \
COMPLIANCE \
COPYING \
ChangeLog \
- TODO \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
@@ -178,6 +175,8 @@ if [ $DOCS == "YES" ]; then
done
fi
+rm -rf $PKG/usr/share/doc
+
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
diff --git a/desktop/e16/e16.info b/desktop/e16/e16.info
index 8f67add2c9..37e622a6e2 100644
--- a/desktop/e16/e16.info
+++ b/desktop/e16/e16.info
@@ -1,11 +1,11 @@
PRGNAM="e16"
-VERSION="1.0.22"
+VERSION="1.0.29"
HOMEPAGE="https://sourceforge.net/projects/enlightenment"
-DOWNLOAD="http://downloads.sourceforge.net/project/enlightenment/e16/1.0.22/e16-1.0.22.tar.xz \
- http://downloads.sourceforge.net/project/enlightenment/e16-themes/1.0.2/e16-themes-1.0.2.tar.gz \
+DOWNLOAD="http://downloads.sourceforge.net/project/enlightenment/e16/1.0.29/e16-1.0.29.tar.xz \
+ http://downloads.sourceforge.net/project/enlightenment/e16-themes/1.0.3/e16-themes-1.0.3.tar.gz \
http://downloads.sourceforge.net/project/enlightenment/e16-docs/0.16.8.0.2/e16-docs-0.16.8.0.2.tar.gz"
-MD5SUM="d95643d671b138359842794d54f86e12 \
- 124259d70237dfc47fa8bc0a1109f03b \
+MD5SUM="b7ae36a440a7deae532d3161433d6f90 \
+ 8504073ea64882ddb3b5fe0b07dbe56f \
46bcdcc5cdad76159923671cfcea93f9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/desktop/ede/ede.info b/desktop/ede/ede.info
index 9b12b37894..c8d82804b9 100644
--- a/desktop/ede/ede.info
+++ b/desktop/ede/ede.info
@@ -5,6 +5,6 @@ DOWNLOAD="http://sourceforge.net/projects/ede/files/ede/2.1/ede-2.1.tar.gz"
MD5SUM="232300328557a75ad2aef5fdc064002e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="edelib fltk"
+REQUIRES="edelib"
MAINTAINER="Andrew Tkalia"
EMAIL="anddt@yandex.ua"
diff --git a/desktop/ee/ee.SlackBuild b/desktop/ee/ee.SlackBuild
index 1924ef938d..842392ae69 100644
--- a/desktop/ee/ee.SlackBuild
+++ b/desktop/ee/ee.SlackBuild
@@ -24,10 +24,10 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-EPRGNAM=easyedit
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ee
+EPRGNAM=easyedit
VERSION=${VERSION:-1.4.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -50,7 +50,7 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
fi
TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$EPRGNAM
+PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
diff --git a/desktop/engrampa/README b/desktop/engrampa/README
new file mode 100644
index 0000000000..3f1c305c62
--- /dev/null
+++ b/desktop/engrampa/README
@@ -0,0 +1,9 @@
+engrampa (archive manager for the MATE desktop)
+
+engrampa is an archive manager for the MATE desktop.
+It allows the user to create and modify archives,
+view the contents of archives, view and modify a file contained
+within the archive, and extract files from the archive.
+
+Optional autodetected buildtime dependency:
+caja
diff --git a/desktop/engrampa/doinst.sh b/desktop/engrampa/doinst.sh
new file mode 100644
index 0000000000..401d987795
--- /dev/null
+++ b/desktop/engrampa/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/desktop/engrampa/engrampa.SlackBuild b/desktop/engrampa/engrampa.SlackBuild
new file mode 100644
index 0000000000..9dc9eb4043
--- /dev/null
+++ b/desktop/engrampa/engrampa.SlackBuild
@@ -0,0 +1,124 @@
+#!/bin/bash
+
+# Slackware build script for engrampa
+
+# Copyright 2013 Chess Griffin, Raleigh, NC
+# Copyright 2014-2021 Willy Sudiarto Raharjo
+# Copyright 2023-2024 Johannes Schoepfer, Germany
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=engrampa
+VERSION=${VERSION:-1.28.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "arm" ]; then
+ SLKCFLAGS="-O2 -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard"
+ LIBDIRSUFFIX=""
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} + -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} +
+
+# Autodetect caja extension
+pkg-config libcaja-extension && CAJA="enable" || CAJA="disable"
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --enable-debug=no \
+ --disable-schemas-compile \
+ --enable-magic \
+ --disable-packagekit \
+ --${CAJA}-caja-actions \
+ --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 AUTHORS COPYING ChangeLog 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
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/engrampa/engrampa.info b/desktop/engrampa/engrampa.info
new file mode 100644
index 0000000000..7af2feb64e
--- /dev/null
+++ b/desktop/engrampa/engrampa.info
@@ -0,0 +1,10 @@
+PRGNAM="engrampa"
+VERSION="1.28.0"
+HOMEPAGE="https://wiki.mate-desktop.org/mate-desktop/applications/engrampa/"
+DOWNLOAD="https://pub.mate-desktop.org/releases/1.28/engrampa-1.28.0.tar.xz"
+MD5SUM="06673c95793c822486f2a0fa74fb2651"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Johannes Schoepfer"
+EMAIL="slackbuilds@schoepfer.info"
diff --git a/desktop/engrampa/slack-desc b/desktop/engrampa/slack-desc
new file mode 100644
index 0000000000..4f1c7292e2
--- /dev/null
+++ b/desktop/engrampa/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------------------------------------------------------|
+engrampa: engrampa (archive manager for the MATE desktop)
+engrampa:
+engrampa: engrampa is an archive manager for the MATE desktop.
+engrampa: It allows the user to create and modify archives,
+engrampa: view the contents of archives, view and modify a file contained
+engrampa: within the archive, and extract files from the archive.
+engrampa:
+engrampa:
+engrampa:
+engrampa: https://wiki.mate-desktop.org/mate-desktop/applications/engrampa/
+engrampa:
diff --git a/desktop/enlightenment/doinst.sh b/desktop/enlightenment/doinst.sh
index b5948607c7..0f5090731b 100644
--- a/desktop/enlightenment/doinst.sh
+++ b/desktop/enlightenment/doinst.sh
@@ -19,3 +19,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/desktop/enlightenment/enlightenment.SlackBuild b/desktop/enlightenment/enlightenment.SlackBuild
index b0e64c9110..8b87a37a05 100644
--- a/desktop/enlightenment/enlightenment.SlackBuild
+++ b/desktop/enlightenment/enlightenment.SlackBuild
@@ -1,7 +1,8 @@
#!/bin/bash
# Slackware build script for Enlightenment
-# Erik Falor | Logan, UT, USA | ewfalor@gmail.com | February 2022
+# Erik Falor | Logan, UT, USA | ewfalor@gmail.com | January 2024
+# All rights reserved.
# Previously by Ryan P.C. McQuen | Everett, WA | ryanpcmcquen@member.fsf.org
# Originally by Aleksandar Samardzic <asamardzic@gmail.com>
@@ -27,7 +28,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=enlightenment
-VERSION=${VERSION:-0.25.1}
+VERSION=${VERSION:-0.26.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -68,7 +69,7 @@ else
LIBDIRSUFFIX=""
fi
-DOCS="AUTHORS COPYING INSTALL NEWS README TODO"
+DOCS="AUTHORS COPYING README.md TODO.md"
set -e
@@ -89,8 +90,7 @@ meson . build \
--prefix=/usr/ \
--libdir=/usr/lib${LIBDIRSUFFIX} \
-Dsystemd=false \
- -Dpam=false \
- -Dbuild-id=$ARCH-slackware-linux
+ -Dpam=true
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
diff --git a/desktop/enlightenment/enlightenment.info b/desktop/enlightenment/enlightenment.info
index 2696c3e4e5..ea468f8e1f 100644
--- a/desktop/enlightenment/enlightenment.info
+++ b/desktop/enlightenment/enlightenment.info
@@ -1,8 +1,8 @@
PRGNAM="enlightenment"
-VERSION="0.25.1"
+VERSION="0.26.0"
HOMEPAGE="https://www.enlightenment.org/"
-DOWNLOAD="https://download.enlightenment.org/rel/apps/enlightenment/enlightenment-0.25.1.tar.xz"
-MD5SUM="68d37c845c6a9e24e9b2b9709e5994be"
+DOWNLOAD="https://download.enlightenment.org/rel/apps/enlightenment/enlightenment-0.26.0.tar.xz"
+MD5SUM="17cbf0f2dfe419019cc90f4392d9980d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="efl"
diff --git a/desktop/enlightenment/xinitrc.enlightenment17 b/desktop/enlightenment/xinitrc.enlightenment17
new file mode 100644
index 0000000000..b930c84d92
--- /dev/null
+++ b/desktop/enlightenment/xinitrc.enlightenment17
@@ -0,0 +1,21 @@
+#!/bin/sh
+# $XConsortium: xinitrc.cpp,v 1.4 91/08/22 11:41:34 rws Exp $
+
+userresources=$HOME/.Xresources
+usermodmap=$HOME/.Xmodmap
+sysresources=/etc/X11/xinit/.Xresources
+sysmodmap=/etc/X11/xinit/.Xmodmap
+
+# merge in defaults and keymaps
+[ -f $sysresources ] && xrdb -merge $sysresources
+[ -f $sysmodmap ] && xmodmap $sysmodmap
+[ -f $userresources ] && xrdb -merge $userresources
+[ -f $usermodmap ] && xmodmap $usermodmap
+
+# Start the window manager:
+if [ -z "$DESKTOP_SESSION" -a -x /usr/bin/ck-launch-session ]; then
+ exec ck-launch-session enlightenment_start
+else
+ exec enlightenment_start
+fi
+
diff --git a/network/deis/doinst.sh b/desktop/evilwm/doinst.sh
index 5fb28930db..5fb28930db 100644
--- a/network/deis/doinst.sh
+++ b/desktop/evilwm/doinst.sh
diff --git a/desktop/evilwm/evilwm.SlackBuild b/desktop/evilwm/evilwm.SlackBuild
index 806d2b6796..02ec475737 100644
--- a/desktop/evilwm/evilwm.SlackBuild
+++ b/desktop/evilwm/evilwm.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for evilwm
-# Copyright 2013 Marek Buras Silesia,Poland
+# Copyright 2023 spaceman
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=evilwm
-VERSION=${VERSION:-1.1.1}
+VERSION=${VERSION:-1.4.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -79,7 +79,8 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
-sed -ie "s/^CFLAGS = .*/CFLAGS = $SLKCFLAGS/" Makefile
+CFLAGS="$SLKCFLAGS" \
+./configure
make
make install DESTDIR=$PKG
@@ -93,12 +94,13 @@ 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 \
- ChangeLog INSTALL README TODO doc/standards.html \
+ ChangeLog INSTALL 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
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/evilwm/evilwm.info b/desktop/evilwm/evilwm.info
index 7f9a0b644b..312b1e8619 100644
--- a/desktop/evilwm/evilwm.info
+++ b/desktop/evilwm/evilwm.info
@@ -1,10 +1,10 @@
PRGNAM="evilwm"
-VERSION="1.1.1"
+VERSION="1.4.3"
HOMEPAGE="http://www.6809.org.uk/evilwm/"
-DOWNLOAD="http://www.6809.org.uk/evilwm/evilwm-1.1.1.tar.gz"
-MD5SUM="fbd6a9bdfe90e51832fce48c5038714b"
+DOWNLOAD="https://www.6809.org.uk/evilwm/dl/evilwm-1.4.3.tar.gz"
+MD5SUM="c8a8641fb53f03542bb2de4d55dd6933"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Marek Buras"
-EMAIL="cyfr0n@onet.pl"
+MAINTAINER="spaceman"
+EMAIL="spaceman@antispaceman.com"
diff --git a/desktop/fbmenugen/fbmenugen.SlackBuild b/desktop/fbmenugen/fbmenugen.SlackBuild
index 5b1a9910bb..b9258883f6 100644
--- a/desktop/fbmenugen/fbmenugen.SlackBuild
+++ b/desktop/fbmenugen/fbmenugen.SlackBuild
@@ -2,7 +2,7 @@
#
# Slackware build script for fbmenugen.
#
-# Copyright 2015-2022 Edinaldo P. Silva, Rio de Janeiro, Brazil.
+# Copyright 2015-2023 Edinaldo P. Silva, Rio de Janeiro, Brazil.
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=fbmenugen
-VERSION=${VERSION:-0.87}
+VERSION=${VERSION:-0.88}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/desktop/fbmenugen/fbmenugen.info b/desktop/fbmenugen/fbmenugen.info
index 183bb70631..717142bed7 100644
--- a/desktop/fbmenugen/fbmenugen.info
+++ b/desktop/fbmenugen/fbmenugen.info
@@ -1,8 +1,8 @@
PRGNAM="fbmenugen"
-VERSION="0.87"
+VERSION="0.88"
HOMEPAGE="https://github.com/trizen/fbmenugen"
-DOWNLOAD="https://github.com/trizen/fbmenugen/archive/0.87/fbmenugen-0.87.tar.gz"
-MD5SUM="148235b3779b0514dfe0e7de5713352d"
+DOWNLOAD="https://github.com/trizen/fbmenugen/archive/0.88/fbmenugen-0.88.tar.gz"
+MD5SUM="27ca42e97b34646d59758de6e8953936"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="perl-data-dump perl-linux-desktop-files perl-gtk2 perl-Gtk3 perl-file-desktopentry"
diff --git a/desktop/foot/foot.SlackBuild b/desktop/foot/foot.SlackBuild
index 70d71f2c14..168fce7fda 100644
--- a/desktop/foot/foot.SlackBuild
+++ b/desktop/foot/foot.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for foot
-# Copyright 2022 Damian Perticone, Berisso, Argentina
+# Copyright 2023 Damian Perticone, Berisso, Argentina
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=foot
-VERSION=${VERSION:-1.13.0}
+VERSION=${VERSION:-1.15.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/desktop/foot/foot.info b/desktop/foot/foot.info
index 72095c7aeb..d0f058aa6a 100644
--- a/desktop/foot/foot.info
+++ b/desktop/foot/foot.info
@@ -1,10 +1,10 @@
PRGNAM="foot"
-VERSION="1.13.0"
+VERSION="1.15.3"
HOMEPAGE="https://codeberg.org/dnkl/foot"
-DOWNLOAD="https://codeberg.org/dnkl/foot/archive/1.13.0.tar.gz"
-MD5SUM="2b325683189e9c71ffc9d35c996d2ea0"
+DOWNLOAD="https://codeberg.org/dnkl/foot/archive/1.15.3.tar.gz"
+MD5SUM="a5dd0c558eaf5bd6ff139e33d2b46a0b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="scdoc fcft"
+REQUIRES="fcft"
MAINTAINER="Damian Perticone"
EMAIL="mjolnirdam@gmail.com"
diff --git a/desktop/fuzzel/fuzzel.SlackBuild b/desktop/fuzzel/fuzzel.SlackBuild
index 95d228c5ff..2540a58226 100644
--- a/desktop/fuzzel/fuzzel.SlackBuild
+++ b/desktop/fuzzel/fuzzel.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for fuzzel
-# Copyright 2022 Damian Perticone Berisso,Argentina
+# Copyright 2023 Damian Perticone Berisso,Argentina
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=fuzzel
-VERSION=${VERSION:-1.7.0}
+VERSION=${VERSION:-1.9.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/desktop/fuzzel/fuzzel.info b/desktop/fuzzel/fuzzel.info
index 0ead201db3..523cf95403 100644
--- a/desktop/fuzzel/fuzzel.info
+++ b/desktop/fuzzel/fuzzel.info
@@ -1,10 +1,10 @@
PRGNAM="fuzzel"
-VERSION="1.7.0"
+VERSION="1.9.2"
HOMEPAGE="https://codeberg.org/dnkl/fuzzel"
-DOWNLOAD="https://codeberg.org/dnkl/fuzzel/archive/1.7.0.tar.gz"
-MD5SUM="85614ba43818d3c9ea960b2785ee229e"
+DOWNLOAD="https://codeberg.org/dnkl/fuzzel/archive/1.9.2.tar.gz"
+MD5SUM="7379867ae8214a73f39034cebb07c73b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="scdoc tllist fcft"
+REQUIRES="fcft"
MAINTAINER="Damian Perticone"
EMAIL="mjolnirdam@gmail.com"
diff --git a/desktop/fvwm3/fvwm3.SlackBuild b/desktop/fvwm3/fvwm3.SlackBuild
index 77eab06fd2..de7467eaa6 100644
--- a/desktop/fvwm3/fvwm3.SlackBuild
+++ b/desktop/fvwm3/fvwm3.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for fvwm3
-# Copyright 2020-2022, 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=fvwm3
-VERSION=${VERSION:-1.0.5}
+VERSION=${VERSION:-1.1.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/desktop/fvwm3/fvwm3.info b/desktop/fvwm3/fvwm3.info
index 7c42d3830a..dfcc538c99 100644
--- a/desktop/fvwm3/fvwm3.info
+++ b/desktop/fvwm3/fvwm3.info
@@ -1,8 +1,8 @@
PRGNAM="fvwm3"
-VERSION="1.0.5"
+VERSION="1.1.0"
HOMEPAGE="https://github.com/fvwmorg/fvwm3"
-DOWNLOAD="https://github.com/fvwmorg/fvwm3/releases/download/1.0.5/fvwm3-1.0.5.tar.gz"
-MD5SUM="83a91498e85b6e61daf403ca1a87d216"
+DOWNLOAD="https://github.com/fvwmorg/fvwm3/releases/download/1.1.0/fvwm3-1.1.0.tar.gz"
+MD5SUM="35c38bbdc97f9efac0271f3c7ec5a0c3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="google-go-lang"
diff --git a/desktop/gammastep/README b/desktop/gammastep/README
new file mode 100644
index 0000000000..447616fc2e
--- /dev/null
+++ b/desktop/gammastep/README
@@ -0,0 +1,5 @@
+gammastep (monitor color temperature tuning)
+
+Adjust the color temperature of your screen according to your
+surroundings. This may help your eyes hurt less if you are working
+in front of the screen at night.
diff --git a/desktop/gammastep/doinst.sh b/desktop/gammastep/doinst.sh
new file mode 100644
index 0000000000..3e5691a052
--- /dev/null
+++ b/desktop/gammastep/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/desktop/gammastep/gammastep.SlackBuild b/desktop/gammastep/gammastep.SlackBuild
new file mode 100644
index 0000000000..30ffc2b34a
--- /dev/null
+++ b/desktop/gammastep/gammastep.SlackBuild
@@ -0,0 +1,129 @@
+#!/bin/bash
+
+# Slackware build script for gammastep
+
+# Copyright 2023 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=gammastep
+VERSION=${VERSION:-2.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 the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then 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-v$VERSION
+tar xvf $CWD/$PRGNAM-v$VERSION.tar.?z
+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 {} \;
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./bootstrap
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --build=$ARCH-slackware-linux
+
+make || make || exit 1
+make install DESTDIR=$PKG || exit 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
+
+rm -rf $PKG/usr/lib${LIBDIRSUFFIX}/*.la
+
+# Compress and link manpages, if any:
+if [ -d $PKG/usr/man ]; then
+ ( cd $PKG/usr/man
+ for manpagedir in $(find . -type d -name "man*") ; do
+ ( cd $manpagedir
+ for eachpage in $( find . -type l -maxdepth 1) ; do
+ ln -s $( readlink $eachpage ).gz $eachpage.gz
+ rm $eachpage
+ done
+ gzip -9 *.*
+ )
+ done
+ )
+fi
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CONTRIBUTING.md COPYING DESIGN NEWS.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
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/gammastep/gammastep.info b/desktop/gammastep/gammastep.info
new file mode 100644
index 0000000000..729cd0585b
--- /dev/null
+++ b/desktop/gammastep/gammastep.info
@@ -0,0 +1,10 @@
+PRGNAM="gammastep"
+VERSION="2.0.9"
+HOMEPAGE="https://gitlab.com/chinstrap/gammastep"
+DOWNLOAD="https://gitlab.com/chinstrap/gammastep/-/archive/v2.0.9/gammastep-v2.0.9.tar.gz"
+MD5SUM="e5939144ff727bfe0544cccdba41a71f"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="geoclue2 python3-xdg"
+MAINTAINER="Jay Lanagan"
+EMAIL="j@lngn.net"
diff --git a/desktop/gammastep/slack-desc b/desktop/gammastep/slack-desc
new file mode 100644
index 0000000000..f1a882d43a
--- /dev/null
+++ b/desktop/gammastep/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------------------------------------------------------|
+gammastep: gammastep (monitor color temperature tuning)
+gammastep:
+gammastep: Adjust the color temperature of your screen according to your
+gammastep: surroundings. This may help your eyes hurt less if you are working
+gammastep: in front of the screen at night.
+gammastep:
+gammastep: Homepage: https://gitlab.com/chinstrap/gammastep
+gammastep:
+gammastep:
+gammastep:
+gammastep:
diff --git a/desktop/gfi/gfi.SlackBuild b/desktop/gfi/gfi.SlackBuild
index f3591dcce9..b581ebf7b2 100644
--- a/desktop/gfi/gfi.SlackBuild
+++ b/desktop/gfi/gfi.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for gfi
-# Copyright © 2022 Logan Rathbone, Province of Ontario, Canada
+# Copyright © 2022-2023 Logan Rathbone, Province of Ontario, Canada
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=gfi
-VERSION=${VERSION:-0.2.2}
+VERSION=${VERSION:-0.2.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/desktop/gfi/gfi.info b/desktop/gfi/gfi.info
index 2ef1fe203c..e2324102c0 100644
--- a/desktop/gfi/gfi.info
+++ b/desktop/gfi/gfi.info
@@ -1,8 +1,8 @@
PRGNAM="gfi"
-VERSION="0.2.2"
+VERSION="0.2.3"
HOMEPAGE="https://gitlab.gnome.org/LARathbone/gfi"
-DOWNLOAD="https://gitlab.gnome.org/LARathbone/gfi/-/archive/0.2.2/gfi-0.2.2.tar.gz"
-MD5SUM="bfe563d3cd61ee6a6e554919029a3172"
+DOWNLOAD="https://gitlab.gnome.org/LARathbone/gfi/-/archive/0.2.3/gfi-0.2.3.tar.gz"
+MD5SUM="5f723a24f8fb76cb45dd7eeb1176470a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="flatpak"
diff --git a/desktop/gkrellm-themes/gkrellm-themes.info b/desktop/gkrellm-themes/gkrellm-themes.info
index 05c18c4be3..02918d841d 100644
--- a/desktop/gkrellm-themes/gkrellm-themes.info
+++ b/desktop/gkrellm-themes/gkrellm-themes.info
@@ -6,5 +6,5 @@ MD5SUM="17c88c10cc320db2036720c90887690a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Leo C."
-EMAIL="leoc@gmx.com"
+MAINTAINER="Edward W. Koenig"
+EMAIL="kingbeowulf@linuxgalaxy.org"
diff --git a/desktop/gmrun/gmrun.SlackBuild b/desktop/gmrun/gmrun.SlackBuild
index b15472151c..0b4dd3fd3d 100644
--- a/desktop/gmrun/gmrun.SlackBuild
+++ b/desktop/gmrun/gmrun.SlackBuild
@@ -4,7 +4,7 @@
#
# Copyright 2010 Binh Nguyen <binhvng@gmail.com>
# Copyright 2014 Ryan P.C. McQuen, WA, ryanpcmcquen@member.fsf.org
-# Copyright 2017-2022 Edinaldo P. Silva, Rio de Janeiro, Brazil.
+# Copyright 2017-2023 Edinaldo P. Silva, Rio de Janeiro, Brazil.
#
# All rights reserved.
#
@@ -29,7 +29,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=gmrun
VERSION=${VERSION:-1.4w}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -99,9 +99,6 @@ 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/man/man1
-cp $CWD/gmrun.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
diff --git a/desktop/gnome-boxes/README b/desktop/gnome-boxes/README
new file mode 100644
index 0000000000..a04d8b96c5
--- /dev/null
+++ b/desktop/gnome-boxes/README
@@ -0,0 +1,11 @@
+gnome-boxes is a simple GNOME application to access virtual machines.
+
+Important Note:
+gnome-boxes is a graphical front end for qemu/libvirt. You will need to
+install 'qemu' in order to make use of gnome-boxes. There is a qemu
+build available on slackbuilds.org. Please install *all* of the
+optional dependencies listed for qemu for proper compatibility with
+gnome-boxes.
+
+gnome-boxes can be built and run without qemu, but you will not be able
+to run any virtual machines from gnome-boxes until qemu is installed.
diff --git a/desktop/gnome-boxes/doinst.sh b/desktop/gnome-boxes/doinst.sh
new file mode 100644
index 0000000000..e924bab47c
--- /dev/null
+++ b/desktop/gnome-boxes/doinst.sh
@@ -0,0 +1,16 @@
+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/desktop/gnome-boxes/gnome-boxes.SlackBuild b/desktop/gnome-boxes/gnome-boxes.SlackBuild
new file mode 100644
index 0000000000..a5cac8de5a
--- /dev/null
+++ b/desktop/gnome-boxes/gnome-boxes.SlackBuild
@@ -0,0 +1,110 @@
+#!/bin/bash
+
+# Slackware build script for gnome-boxes
+
+# 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-boxes
+VERSION=${VERSION:-41.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 {} \;
+
+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 ..
+
+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 CodingStyle.txt HACKING MAINTAINERS NEWS README.logos README.md 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
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/gnome-boxes/gnome-boxes.info b/desktop/gnome-boxes/gnome-boxes.info
new file mode 100644
index 0000000000..23510fa27a
--- /dev/null
+++ b/desktop/gnome-boxes/gnome-boxes.info
@@ -0,0 +1,10 @@
+PRGNAM="gnome-boxes"
+VERSION="41.3"
+HOMEPAGE="https://gitlab.gnome.org/GNOME/gnome-boxes"
+DOWNLOAD="https://download.gnome.org/core/41/41.8/sources/gnome-boxes-41.3.tar.xz"
+MD5SUM="1e28c846b345d9ad106ed6d215e8d005"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="gtk-vnc gtksourceview4 libhandy libosinfo libvirt-glib spice-gtk tracker webkit2gtk"
+MAINTAINER="Bob Funk"
+EMAIL="bobfunk11@gmail.com"
diff --git a/desktop/gnome-boxes/slack-desc b/desktop/gnome-boxes/slack-desc
new file mode 100644
index 0000000000..29ad6928eb
--- /dev/null
+++ b/desktop/gnome-boxes/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-boxes: gnome-boxes (GNOME Boxes)
+gnome-boxes:
+gnome-boxes: A simple GNOME 3 application to access virtual machines.
+gnome-boxes:
+gnome-boxes:
+gnome-boxes:
+gnome-boxes:
+gnome-boxes:
+gnome-boxes:
+gnome-boxes: https://gnomeboxes.org/
+gnome-boxes:
diff --git a/desktop/gnome-browser-connector/README b/desktop/gnome-browser-connector/README
new file mode 100644
index 0000000000..bf4fba3fcd
--- /dev/null
+++ b/desktop/gnome-browser-connector/README
@@ -0,0 +1,7 @@
+'gnome-browser-connector' (aka 'gnome-browser-extension'), is a browser
+extension for Google Chrome/Chromium, Firefox, Vivaldi, Opera (and
+other Browser Extension, Chrome Extension or WebExtensions capable
+browsers) and native host messaging connector that provides integration
+with GNOME Shell and the corresponding extensions repository
+https://extensions.gnome.org/.
+
diff --git a/network/midori/doinst.sh b/desktop/gnome-browser-connector/doinst.sh
index 4a25de5e6f..4a25de5e6f 100644
--- a/network/midori/doinst.sh
+++ b/desktop/gnome-browser-connector/doinst.sh
diff --git a/desktop/gnome-browser-connector/gnome-browser-connector.SlackBuild b/desktop/gnome-browser-connector/gnome-browser-connector.SlackBuild
new file mode 100644
index 0000000000..ffba9070dc
--- /dev/null
+++ b/desktop/gnome-browser-connector/gnome-browser-connector.SlackBuild
@@ -0,0 +1,107 @@
+#!/bin/bash
+
+# Slackware build script for gnome-browser-connector
+
+# Copyright 2023, 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-browser-connector
+VERSION=${VERSION:-42.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.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
+ "${NINJA:=ninja}"
+ DESTDIR=$PKG $NINJA install
+cd ..
+
+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
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/gnome-browser-connector/gnome-browser-connector.info b/desktop/gnome-browser-connector/gnome-browser-connector.info
new file mode 100644
index 0000000000..281d7577fb
--- /dev/null
+++ b/desktop/gnome-browser-connector/gnome-browser-connector.info
@@ -0,0 +1,10 @@
+PRGNAM="gnome-browser-connector"
+VERSION="42.1"
+HOMEPAGE="https://gitlab.gnome.org/GNOME/gnome-browser-extension"
+DOWNLOAD="https://download.gnome.org/sources/gnome-browser-connector/42/gnome-browser-connector-42.1.tar.xz"
+MD5SUM="d5b00a3ff63dad073c86d855b2017661"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="jq p7zip"
+MAINTAINER="Bob Funk"
+EMAIL="bobfunk11@gmail.com"
diff --git a/desktop/gnome-browser-connector/slack-desc b/desktop/gnome-browser-connector/slack-desc
new file mode 100644
index 0000000000..5313c1200a
--- /dev/null
+++ b/desktop/gnome-browser-connector/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-browser-connector: gnome-browser-connector (GNOME Shell Browser Extension)
+gnome-browser-connector:
+gnome-browser-connector: The browser extension that provides integration with GNOME Shell and
+gnome-browser-connector: the corresponding extensions repository at
+gnome-browser-connector: https://extensions.gnome.org/.
+gnome-browser-connector:
+gnome-browser-connector:
+gnome-browser-connector:
+gnome-browser-connector:
+gnome-browser-connector: https://gitlab.gnome.org/GNOME/gnome-browser-extension
+gnome-browser-connector:
diff --git a/desktop/gnome-calendar/e35dbc1acd03dd1751b755b6c8e1932a692ad4e1.patch b/desktop/gnome-calendar/e35dbc1acd03dd1751b755b6c8e1932a692ad4e1.patch
new file mode 100644
index 0000000000..02a07f12ae
--- /dev/null
+++ b/desktop/gnome-calendar/e35dbc1acd03dd1751b755b6c8e1932a692ad4e1.patch
@@ -0,0 +1,25 @@
+From e35dbc1acd03dd1751b755b6c8e1932a692ad4e1 Mon Sep 17 00:00:00 2001
+From: Alexander Kanavin <alex@linutronix.de>
+Date: Fri, 21 Jan 2022 21:18:39 +0100
+Subject: [PATCH] meson.build: fix meson 0.61 builds
+
+Signed-off-by: Alexander Kanavin <alex@linutronix.de>
+---
+ data/appdata/meson.build | 1 -
+ 1 file changed, 1 deletion(-)
+
+diff --git a/data/appdata/meson.build b/data/appdata/meson.build
+index b5ee6540..200c3507 100644
+--- a/data/appdata/meson.build
++++ b/data/appdata/meson.build
+@@ -1,7 +1,6 @@
+ appdata_conf = configuration_data()
+ appdata_conf.set('appid', application_id)
+ appdata = i18n.merge_file(
+- 'appdata',
+ input: configure_file(
+ input: files('org.gnome.Calendar.appdata.xml.in.in'),
+ output: 'org.gnome.Calendar.appdata.xml.in',
+--
+GitLab
+
diff --git a/desktop/gnome-calendar/gnome-calendar.SlackBuild b/desktop/gnome-calendar/gnome-calendar.SlackBuild
index e78aad14fb..205c8e91dd 100644
--- a/desktop/gnome-calendar/gnome-calendar.SlackBuild
+++ b/desktop/gnome-calendar/gnome-calendar.SlackBuild
@@ -76,6 +76,10 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+# Patch data/appdata/meson.build to fix building on newer meson versions
+# that error on unused positional arguments (i.e. fix building on -current):
+patch -Np1 -i $CWD/e35dbc1acd03dd1751b755b6c8e1932a692ad4e1.patch
+
mkdir build
cd build
CFLAGS="$SLKCFLAGS" \
diff --git a/desktop/gnome-characters/README b/desktop/gnome-characters/README
new file mode 100644
index 0000000000..5f9100598d
--- /dev/null
+++ b/desktop/gnome-characters/README
@@ -0,0 +1,3 @@
+Characters is a simple utility application to find and insert unusual
+characters. It allows you to quickly find the character you are
+looking for by searching for keywords.
diff --git a/desktop/gnome-characters/doinst.sh b/desktop/gnome-characters/doinst.sh
new file mode 100644
index 0000000000..e924bab47c
--- /dev/null
+++ b/desktop/gnome-characters/doinst.sh
@@ -0,0 +1,16 @@
+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/desktop/gnome-characters/gnome-characters.SlackBuild b/desktop/gnome-characters/gnome-characters.SlackBuild
new file mode 100644
index 0000000000..37c1d73086
--- /dev/null
+++ b/desktop/gnome-characters/gnome-characters.SlackBuild
@@ -0,0 +1,110 @@
+#!/bin/bash
+
+# Slackware build script for gnome-characters
+
+# Copyright 2023, 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-characters
+VERSION=${VERSION:-41.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.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
+ "${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 \
+ COPYING COPYINGv2 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/desktop/gnome-characters/gnome-characters.info b/desktop/gnome-characters/gnome-characters.info
new file mode 100644
index 0000000000..3f82a6a4d4
--- /dev/null
+++ b/desktop/gnome-characters/gnome-characters.info
@@ -0,0 +1,10 @@
+PRGNAM="gnome-characters"
+VERSION="41.0"
+HOMEPAGE="https://gitlab.gnome.org/GNOME/gnome-characters"
+DOWNLOAD="https://download.gnome.org/sources/gnome-characters/41/gnome-characters-41.0.tar.xz"
+MD5SUM="9194c656869266067d32bb69cf5174f6"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="libhandy"
+MAINTAINER="Bob Funk"
+EMAIL="bobfunk11@gmail.com"
diff --git a/desktop/gnome-characters/slack-desc b/desktop/gnome-characters/slack-desc
new file mode 100644
index 0000000000..20bed34382
--- /dev/null
+++ b/desktop/gnome-characters/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-characters: gnome-characters (Character map application)
+gnome-characters:
+gnome-characters: Characters is a simple utility application to find and insert unusual
+gnome-characters: characters.
+gnome-characters:
+gnome-characters:
+gnome-characters:
+gnome-characters:
+gnome-characters:
+gnome-characters: https://gitlab.gnome.org/GNOME/gnome-characters
+gnome-characters:
diff --git a/desktop/gnome-clocks/README b/desktop/gnome-clocks/README
new file mode 100644
index 0000000000..196560e4da
--- /dev/null
+++ b/desktop/gnome-clocks/README
@@ -0,0 +1,3 @@
+A simple clock application for GNOME. It includes world clocks,
+alarms, a stopwatch and a timer.
+
diff --git a/desktop/gnome-clocks/doinst.sh b/desktop/gnome-clocks/doinst.sh
new file mode 100644
index 0000000000..46f8f92fd0
--- /dev/null
+++ b/desktop/gnome-clocks/doinst.sh
@@ -0,0 +1,21 @@
+#!/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 [ -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/desktop/gnome-clocks/gnome-clocks.SlackBuild b/desktop/gnome-clocks/gnome-clocks.SlackBuild
new file mode 100644
index 0000000000..094e44dc20
--- /dev/null
+++ b/desktop/gnome-clocks/gnome-clocks.SlackBuild
@@ -0,0 +1,114 @@
+#!/bin/bash
+
+# Slackware build script for gnome-clocks
+
+# Copyright 2023 Charadon
+# All rights reserved.
+#
+# Updated to 41.0 and taken over maintenance, Bob Funk, Aug 28 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-clocks
+VERSION=${VERSION:-41.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.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
+
+ "${NINJA:=ninja}"
+ DESTDIR=$PKG $NINJA install
+cd ..
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.lacd
+
+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.md NEWS 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
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/gnome-clocks/gnome-clocks.info b/desktop/gnome-clocks/gnome-clocks.info
new file mode 100644
index 0000000000..96484c75b5
--- /dev/null
+++ b/desktop/gnome-clocks/gnome-clocks.info
@@ -0,0 +1,10 @@
+PRGNAM="gnome-clocks"
+VERSION="41.0"
+HOMEPAGE="https://gitlab.gnome.org/GNOME/gnome-clocks"
+DOWNLOAD="https://download.gnome.org/sources/gnome-clocks/41/gnome-clocks-41.0.tar.xz"
+MD5SUM="1f9a191d8c760d9836dd552c68a485c5"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="gsound libgweather gnome-desktop geoclue2 libhandy"
+MAINTAINER="Bob Funk"
+EMAIL="bobfunk11@gmail.com"
diff --git a/desktop/gnome-clocks/slack-desc b/desktop/gnome-clocks/slack-desc
new file mode 100644
index 0000000000..d3ed13a87a
--- /dev/null
+++ b/desktop/gnome-clocks/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-clocks: gnome-clocks (A simple clock application for GNOME)
+gnome-clocks:
+gnome-clocks: A simple clock application for GNOME. It includes world clocks,
+gnome-clocks: alarms, a stopwatch and a timer.
+gnome-clocks:
+gnome-clocks:
+gnome-clocks:
+gnome-clocks:
+gnome-clocks:
+gnome-clocks: https://gitlab.gnome.org/GNOME/gnome-clocks
+gnome-clocks:
diff --git a/desktop/gnome-connections/README b/desktop/gnome-connections/README
new file mode 100644
index 0000000000..9f46756dd3
--- /dev/null
+++ b/desktop/gnome-connections/README
@@ -0,0 +1,6 @@
+GNOME Connections is a remote desktop client for the GNOME desktop
+environment.
+
+Connections aims at replacing Vinagre as the remote desktop client for
+GNOME.
+
diff --git a/desktop/gnome-connections/doinst.sh b/desktop/gnome-connections/doinst.sh
new file mode 100644
index 0000000000..e924bab47c
--- /dev/null
+++ b/desktop/gnome-connections/doinst.sh
@@ -0,0 +1,16 @@
+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/desktop/gnome-connections/gnome-connections.SlackBuild b/desktop/gnome-connections/gnome-connections.SlackBuild
new file mode 100644
index 0000000000..0a257c282c
--- /dev/null
+++ b/desktop/gnome-connections/gnome-connections.SlackBuild
@@ -0,0 +1,110 @@
+#!/bin/bash
+
+# Slackware build script for gnome-connections
+
+# 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-connections
+VERSION=${VERSION:-41.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.?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
+ "${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 \
+ 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/desktop/gnome-connections/gnome-connections.info b/desktop/gnome-connections/gnome-connections.info
new file mode 100644
index 0000000000..f67ec8bfba
--- /dev/null
+++ b/desktop/gnome-connections/gnome-connections.info
@@ -0,0 +1,10 @@
+PRGNAM="gnome-connections"
+VERSION="41.2"
+HOMEPAGE="https://gitlab.gnome.org/GNOME/connections"
+DOWNLOAD="https://download.gnome.org/sources/gnome-connections/41/gnome-connections-41.2.tar.xz"
+MD5SUM="5d87f4a86c3d600b8ea18e40e51e4ff9"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="gtk-vnc libhandy"
+MAINTAINER="Bob Funk"
+EMAIL="bobfunk11@gmail.com"
diff --git a/desktop/gnome-connections/slack-desc b/desktop/gnome-connections/slack-desc
new file mode 100644
index 0000000000..339477e511
--- /dev/null
+++ b/desktop/gnome-connections/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-connections: gnome-connections (GNOME Remote Desktop Client)
+gnome-connections:
+gnome-connections: GNOME Connections is a remote desktop client for the GNOME desktop
+gnome-connections: environment.
+gnome-connections:
+gnome-connections:
+gnome-connections:
+gnome-connections:
+gnome-connections:
+gnome-connections: https://gitlab.gnome.org/GNOME/connections
+gnome-connections:
diff --git a/desktop/gnome-contacts/README b/desktop/gnome-contacts/README
new file mode 100644
index 0000000000..75689a2335
--- /dev/null
+++ b/desktop/gnome-contacts/README
@@ -0,0 +1,10 @@
+Contacts is GNOME's integrated address book. It is written in Vala and
+uses libfolks (also written in Vala) and Evolution Data Server.
+
+Features include:
+
+ - Search for and view contacts
+ - Edit contact details and make new contacts
+ - Integration with online address books
+ - Automatic linking of contacts from different online sources
+
diff --git a/desktop/gnome-contacts/doinst.sh b/desktop/gnome-contacts/doinst.sh
new file mode 100644
index 0000000000..e924bab47c
--- /dev/null
+++ b/desktop/gnome-contacts/doinst.sh
@@ -0,0 +1,16 @@
+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/desktop/gnome-contacts/gnome-contacts.SlackBuild b/desktop/gnome-contacts/gnome-contacts.SlackBuild
new file mode 100644
index 0000000000..48e81aeed9
--- /dev/null
+++ b/desktop/gnome-contacts/gnome-contacts.SlackBuild
@@ -0,0 +1,115 @@
+#!/bin/bash
+
+# Slackware build script for gnome-contacts
+
+# Copyright 2023, 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-contacts
+VERSION=${VERSION:-41.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.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
+ "${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 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/desktop/gnome-contacts/gnome-contacts.info b/desktop/gnome-contacts/gnome-contacts.info
new file mode 100644
index 0000000000..fe7bc0ea09
--- /dev/null
+++ b/desktop/gnome-contacts/gnome-contacts.info
@@ -0,0 +1,10 @@
+PRGNAM="gnome-contacts"
+VERSION="41.0"
+HOMEPAGE="https://gitlab.gnome.org/GNOME/gnome-contacts"
+DOWNLOAD="https://download.gnome.org/sources/gnome-contacts/41/gnome-contacts-41.0.tar.xz"
+MD5SUM="50c53fc70021dd7b1cf28e29a0f5caf0"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="folks gnome-desktop libhandy"
+MAINTAINER="Bob Funk"
+EMAIL="bobfunk11@gmail.com"
diff --git a/desktop/gnome-contacts/slack-desc b/desktop/gnome-contacts/slack-desc
new file mode 100644
index 0000000000..268bdef59b
--- /dev/null
+++ b/desktop/gnome-contacts/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-contacts: gnome-contacts (Manage your contacts in GNOME)
+gnome-contacts:
+gnome-contacts: Contacts organizes your contacts information from all your online and
+gnome-contacts: offline sources, providing a centralized place for managing your
+gnome-contacts: contacts.
+gnome-contacts:
+gnome-contacts:
+gnome-contacts:
+gnome-contacts:
+gnome-contacts: https://gitlab.gnome.org/GNOME/gnome-contacts
+gnome-contacts:
diff --git a/desktop/gnome-control-center/README b/desktop/gnome-control-center/README
index a741aadc89..9a7e042dde 100644
--- a/desktop/gnome-control-center/README
+++ b/desktop/gnome-control-center/README
@@ -2,7 +2,6 @@ GNOME Settings is GNOME's main interface for configuration of various
aspects of your desktop.
Optional Dependencies:
-- gnome-color-manager
- cheese
Note: The SlackBuild will automatically detect if cheese is installed
diff --git a/desktop/gnome-control-center/gnome-control-center.SlackBuild b/desktop/gnome-control-center/gnome-control-center.SlackBuild
index 0052f1bfc7..cdc5bd4e99 100644
--- a/desktop/gnome-control-center/gnome-control-center.SlackBuild
+++ b/desktop/gnome-control-center/gnome-control-center.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=gnome-control-center
VERSION=${VERSION:-41.7}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/desktop/gnome-control-center/gnome-control-center.info b/desktop/gnome-control-center/gnome-control-center.info
index 4a7c710949..f0a396c6eb 100644
--- a/desktop/gnome-control-center/gnome-control-center.info
+++ b/desktop/gnome-control-center/gnome-control-center.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://download.gnome.org/sources/gnome-control-center/41/gnome-contr
MD5SUM="47d1f6c3a0e012dfdf9c9cdd20b72318"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="colord-gtk gnome-bluetooth gnome-online-accounts gnome-settings-daemon gsound libhandy cups-pk-helper"
+REQUIRES="colord-gtk cups-pk-helper gnome-bluetooth gnome-color-manager gnome-online-accounts gnome-settings-daemon gsound libgnomekbd libhandy xdg-desktop-portal-gnome"
MAINTAINER="Bob Funk"
EMAIL="bobfunk11@gmail.com"
diff --git a/desktop/gnome-font-viewer/README b/desktop/gnome-font-viewer/README
new file mode 100644
index 0000000000..39937ac539
--- /dev/null
+++ b/desktop/gnome-font-viewer/README
@@ -0,0 +1,3 @@
+GNOME Fonts is the font viewer application that ships as part of the
+core GNOME Desktop Environment.
+
diff --git a/desktop/gnome-font-viewer/doinst.sh b/desktop/gnome-font-viewer/doinst.sh
new file mode 100644
index 0000000000..4a25de5e6f
--- /dev/null
+++ b/desktop/gnome-font-viewer/doinst.sh
@@ -0,0 +1,10 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
+
diff --git a/desktop/gnome-font-viewer/gnome-font-viewer.SlackBuild b/desktop/gnome-font-viewer/gnome-font-viewer.SlackBuild
new file mode 100644
index 0000000000..6879622d3f
--- /dev/null
+++ b/desktop/gnome-font-viewer/gnome-font-viewer.SlackBuild
@@ -0,0 +1,112 @@
+#!/bin/bash
+
+# Slackware build script for gnome-font-viewer
+
+# Copyright 2023, 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-font-viewer
+VERSION=${VERSION:-41.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.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
+ "${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 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/desktop/gnome-font-viewer/gnome-font-viewer.info b/desktop/gnome-font-viewer/gnome-font-viewer.info
new file mode 100644
index 0000000000..c53874d965
--- /dev/null
+++ b/desktop/gnome-font-viewer/gnome-font-viewer.info
@@ -0,0 +1,10 @@
+PRGNAM="gnome-font-viewer"
+VERSION="41.0"
+HOMEPAGE="https://gitlab.gnome.org/GNOME/gnome-font-viewer"
+DOWNLOAD="https://download.gnome.org/core/41/41.8/sources/gnome-font-viewer-41.0.tar.xz"
+MD5SUM="ff7fa68a5e870fffed2ab10d993a1bb2"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="gnome-desktop libhandy"
+MAINTAINER="Bob Funk"
+EMAIL="bobfunk11@gmail.com"
diff --git a/desktop/gnome-font-viewer/slack-desc b/desktop/gnome-font-viewer/slack-desc
new file mode 100644
index 0000000000..d94f17b555
--- /dev/null
+++ b/desktop/gnome-font-viewer/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-font-viewer: gnome-font-viewer (GNOME Fonts)
+gnome-font-viewer:
+gnome-font-viewer: GNOME Fonts is an application for viewing fonts on your system. It is
+gnome-font-viewer: a 'core' part of the GNOME desktop environment.
+gnome-font-viewer:
+gnome-font-viewer:
+gnome-font-viewer:
+gnome-font-viewer:
+gnome-font-viewer:
+gnome-font-viewer: https://gitlab.gnome.org/GNOME/gnome-font-viewer
+gnome-font-viewer:
diff --git a/desktop/gnome-icon-theme-stock/README b/desktop/gnome-icon-theme-stock/README
new file mode 100644
index 0000000000..aa5c04dc5b
--- /dev/null
+++ b/desktop/gnome-icon-theme-stock/README
@@ -0,0 +1,4 @@
+GNOME 2 icon theme "stock" icons subset. Some old programs are still
+looking for these, for example Streamtuner.
+
+You most likely also want to install gnome-icon-theme, too.
diff --git a/desktop/gnome-icon-theme-stock/doinst.sh b/desktop/gnome-icon-theme-stock/doinst.sh
new file mode 100644
index 0000000000..57b5ff777b
--- /dev/null
+++ b/desktop/gnome-icon-theme-stock/doinst.sh
@@ -0,0 +1,6 @@
+if [ -e usr/share/icons/gnome/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache usr/share/icons/gnome 1> /dev/null 2> /dev/null
+ fi
+fi
+
diff --git a/desktop/gnome-icon-theme-stock/gnome-icon-theme-stock.SlackBuild b/desktop/gnome-icon-theme-stock/gnome-icon-theme-stock.SlackBuild
new file mode 100644
index 0000000000..ed8c77247f
--- /dev/null
+++ b/desktop/gnome-icon-theme-stock/gnome-icon-theme-stock.SlackBuild
@@ -0,0 +1,114 @@
+#!/bin/bash
+
+# Slackware build script for <gnome-icon-theme-stock>
+
+# Copyright 2023 Petar Petrov slackalaxy at gmail dot com
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=gnome-icon-theme-stock
+SRCNAM=gnome-icon-theme
+VERSION=${VERSION:-2.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"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.bz2
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --build=$ARCH-slackware-linux
+
+make
+
+# we want just the stock icons
+folders=( 16x16 24x24 32x32 48x48 scalable )
+for i in ${folders[@]}; do
+ mkdir -p $PKG/usr/share/icons/gnome/$i
+ cp -a $i/stock $PKG/usr/share/icons/gnome/$i
+done
+
+find $PKG/ -name "Makefile*" -delete
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ AUTHORS ChangeLog COPYING NEWS 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/desktop/gnome-icon-theme-stock/gnome-icon-theme-stock.info b/desktop/gnome-icon-theme-stock/gnome-icon-theme-stock.info
new file mode 100644
index 0000000000..19924f37c1
--- /dev/null
+++ b/desktop/gnome-icon-theme-stock/gnome-icon-theme-stock.info
@@ -0,0 +1,10 @@
+PRGNAM="gnome-icon-theme-stock"
+VERSION="2.28.0"
+HOMEPAGE="https://download.gnome.org/sources/gnome-icon-theme"
+DOWNLOAD="https://download.gnome.org/sources/gnome-icon-theme/2.28/gnome-icon-theme-2.28.0.tar.bz2"
+MD5SUM="1b6a782e3f733a5dbb8e62e87a7bdc61"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Petar Petrov"
+EMAIL="slackalaxy@gmail.com"
diff --git a/desktop/gnome-icon-theme-stock/slack-desc b/desktop/gnome-icon-theme-stock/slack-desc
new file mode 100644
index 0000000000..c78f7f1ad9
--- /dev/null
+++ b/desktop/gnome-icon-theme-stock/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-icon-theme-stock: gnome-icon-theme-stock (Gnome 2 stock icons subset)
+gnome-icon-theme-stock:
+gnome-icon-theme-stock: Gnome 2 stock icons subset.
+gnome-icon-theme-stock:
+gnome-icon-theme-stock:
+gnome-icon-theme-stock:
+gnome-icon-theme-stock:
+gnome-icon-theme-stock:
+gnome-icon-theme-stock:
+gnome-icon-theme-stock:
+gnome-icon-theme-stock:
diff --git a/desktop/gnome-icon-theme/README b/desktop/gnome-icon-theme/README
new file mode 100644
index 0000000000..71420f0e00
--- /dev/null
+++ b/desktop/gnome-icon-theme/README
@@ -0,0 +1,2 @@
+The default icon theme used by the GNOME desktop. Some themes still use
+this as a fallback, for example Tango.
diff --git a/desktop/gnome-icon-theme/doinst.sh b/desktop/gnome-icon-theme/doinst.sh
new file mode 100644
index 0000000000..57b5ff777b
--- /dev/null
+++ b/desktop/gnome-icon-theme/doinst.sh
@@ -0,0 +1,6 @@
+if [ -e usr/share/icons/gnome/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache usr/share/icons/gnome 1> /dev/null 2> /dev/null
+ fi
+fi
+
diff --git a/desktop/gnome-icon-theme/fix_gits_configure.patch b/desktop/gnome-icon-theme/fix_gits_configure.patch
new file mode 100644
index 0000000000..c930ecef62
--- /dev/null
+++ b/desktop/gnome-icon-theme/fix_gits_configure.patch
@@ -0,0 +1,12 @@
+diff -pruN old/configure new/configure
+--- old/configure 2014-03-25 06:59:37.000000000 +0200
++++ new/configure 2021-05-15 13:03:58.289210537 +0300
+@@ -2828,7 +2828,7 @@ fi
+
+
+
+-ac_config_files="$ac_config_files gnome-icon-theme-symbolic.pc Makefile src/Makefile"
++ac_config_files="$ac_config_files Makefile src/Makefile"
+
+
+ cat >confcache <<\_ACEOF
diff --git a/desktop/gnome-icon-theme/gnome-icon-theme.SlackBuild b/desktop/gnome-icon-theme/gnome-icon-theme.SlackBuild
new file mode 100644
index 0000000000..695a031416
--- /dev/null
+++ b/desktop/gnome-icon-theme/gnome-icon-theme.SlackBuild
@@ -0,0 +1,169 @@
+#!/bin/bash
+
+# Slackware build script for gnome-icon-theme
+
+# Copyright 2023 Petar Petrov slackalaxy@gmail.com
+# Using Slackware 14.1 SlackBuild as a guide...
+# 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-icon-theme
+VERSION=${VERSION:-3.12.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+EXTRAS=$PRGNAM-extras
+SYMBOL=$PRGNAM-symbolic
+
+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
+rm -rf $EXTRAS-$VERSION
+rm -rf $SYMBOL-$VERSION
+
+tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
+tar xvf $CWD/$EXTRAS-$VERSION.tar.xz
+tar xvf $CWD/$SYMBOL-$VERSION.tar.xz
+
+cd $TMP/$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 \
+ --enable-icon-mapping \
+ --localstatedir=/var/lib
+
+make
+make install DESTDIR=$PKG
+
+cd $TMP/$EXTRAS-$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 \
+ --enable-icon-mapping \
+ --localstatedir=/var/lib
+
+make
+make install DESTDIR=$PKG
+
+cd $TMP/$SYMBOL-$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 {} \;
+
+# Same fix as in Slackware 14.1, updated for 3.12
+patch -p1 -i $CWD/fix_gits_configure.patch
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+ ./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --enable-icon-mapping \
+ --localstatedir=/var/lib
+
+make
+make install DESTDIR=$PKG
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+# As in the original SlackBuild, we don't want icon caches:
+find $PKG/usr/share/icons -type f -name "icon-theme.cache" -exec rm -f {} \+
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION/{extras,symbolic}
+cp -a \
+ $TMP/$PRGNAM-$VERSION/{AUTHORS,COPYING,NEWS,README} \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ $TMP/$EXTRAS-$VERSION/{AUTHORS,COPYING,NEWS,README} \
+ $PKG/usr/doc/$PRGNAM-$VERSION/extras
+cp -a $TMP/$SYMBOL-$VERSION/{AUTHORS,COPYING,NEWS,README} \
+ $PKG/usr/doc/$PRGNAM-$VERSION/symbolic
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/gnome-icon-theme/gnome-icon-theme.info b/desktop/gnome-icon-theme/gnome-icon-theme.info
new file mode 100644
index 0000000000..958fa5f5e4
--- /dev/null
+++ b/desktop/gnome-icon-theme/gnome-icon-theme.info
@@ -0,0 +1,14 @@
+PRGNAM="gnome-icon-theme"
+VERSION="3.12.0"
+HOMEPAGE="https://download.gnome.org"
+DOWNLOAD="https://download.gnome.org/sources/gnome-icon-theme/3.12/gnome-icon-theme-3.12.0.tar.xz \
+ https://download.gnome.org/sources/gnome-icon-theme-extras/3.12/gnome-icon-theme-extras-3.12.0.tar.xz \
+ https://download.gnome.org/sources/gnome-icon-theme-symbolic/3.12/gnome-icon-theme-symbolic-3.12.0.tar.xz"
+MD5SUM="f14bed7f804e843189ffa7021141addd \
+ 91f8f7e35a3d8d926716d88b8b1e9a29 \
+ 3c9c0e6b9fa04b3cbbb84da825a26fd9"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Petar Petrov"
+EMAIL="slackalaxy@gmail.com"
diff --git a/desktop/gnome-icon-theme/slack-desc b/desktop/gnome-icon-theme/slack-desc
new file mode 100644
index 0000000000..0ebf69c212
--- /dev/null
+++ b/desktop/gnome-icon-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 ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+gnome-icon-theme: gnome-icon-theme (default icons used by GTK+)
+gnome-icon-theme:
+gnome-icon-theme: A set of default icons used by many GTK+ applications.
+gnome-icon-theme:
+gnome-icon-theme:
+gnome-icon-theme:
+gnome-icon-theme:
+gnome-icon-theme:
+gnome-icon-theme:
+gnome-icon-theme:
+gnome-icon-theme:
diff --git a/desktop/gnome-screenshot/b60dad3c2536c17bd201f74ad8e40eb74385ed9f.patch b/desktop/gnome-screenshot/b60dad3c2536c17bd201f74ad8e40eb74385ed9f.patch
new file mode 100644
index 0000000000..b21aa0490d
--- /dev/null
+++ b/desktop/gnome-screenshot/b60dad3c2536c17bd201f74ad8e40eb74385ed9f.patch
@@ -0,0 +1,36 @@
+From b60dad3c2536c17bd201f74ad8e40eb74385ed9f Mon Sep 17 00:00:00 2001
+From: Jack Hill <jackhill@jackhill.us>
+Date: Thu, 18 Nov 2021 00:46:58 -0500
+Subject: [PATCH] meson: remove extraneous positional argument
+
+* data/meson.build (desktop_file)
+ (metainfo_file): Remove extraneous positional argument.
+
+Closes #186
+---
+ data/meson.build | 2 --
+ 1 file changed, 2 deletions(-)
+
+diff --git a/data/meson.build b/data/meson.build
+index fd570b3..4e2e2e8 100644
+--- a/data/meson.build
++++ b/data/meson.build
+@@ -1,7 +1,6 @@
+ gnome = import('gnome')
+
+ desktop_file = i18n.merge_file(
+- 'desktop',
+ type: 'desktop',
+ input: 'org.gnome.Screenshot.desktop.in',
+ output: 'org.gnome.Screenshot.desktop',
+@@ -23,7 +22,6 @@ if desktop_file_validate.found()
+ endif
+
+ metainfo_file = i18n.merge_file(
+- 'appdata',
+ input: 'org.gnome.Screenshot.metainfo.xml.in',
+ output: 'org.gnome.Screenshot.metainfo.xml',
+ po_dir: join_paths(meson.current_source_dir(), '../po'),
+--
+GitLab
+
diff --git a/desktop/gnome-screenshot/gnome-screenshot.SlackBuild b/desktop/gnome-screenshot/gnome-screenshot.SlackBuild
index 41c2795f06..ba280385a8 100644
--- a/desktop/gnome-screenshot/gnome-screenshot.SlackBuild
+++ b/desktop/gnome-screenshot/gnome-screenshot.SlackBuild
@@ -76,6 +76,10 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+# Patch to fix meson build error in newer meson versions due to
+# unused positional arguments (i.e. fixes building on -current):
+patch -Np1 -i $CWD/b60dad3c2536c17bd201f74ad8e40eb74385ed9f.patch
+
mkdir build
cd build
CFLAGS="$SLKCFLAGS" \
diff --git a/desktop/gnome-screenshot/slack-desc b/desktop/gnome-screenshot/slack-desc
index b7ec7531b4..06c40100b7 100644
--- a/desktop/gnome-screenshot/slack-desc
+++ b/desktop/gnome-screenshot/slack-desc
@@ -8,7 +8,7 @@
|-----handy-ruler------------------------------------------------------|
gnome-screenshot: gnome-screenshot (GNOME Screenshot)
gnome-screenshot:
-gnome-screenshot: GNOME Screenshot is a small utility that takes a screenshot of the
+gnome-screenshot: GNOME Screenshot is a small utility that takes a screenshot of the
gnome-screenshot: whole desktop; the currently focused window; or an area of the screen.
gnome-screenshot:
gnome-screenshot:
diff --git a/desktop/gnome-session/gnome-session.SlackBuild b/desktop/gnome-session/gnome-session.SlackBuild
index efa256c6fa..bf9ca25150 100644
--- a/desktop/gnome-session/gnome-session.SlackBuild
+++ b/desktop/gnome-session/gnome-session.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=gnome-session
VERSION=${VERSION:-42.0}
-BUILD=${BUILD:-3}
+BUILD=${BUILD:-4}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -56,6 +56,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=""
@@ -109,6 +112,10 @@ 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
+# Remove these duplicate desktop session entires:
+rm -f $PKG/usr/share/wayland-sessions/gnome.desktop
+rm -f $PKG/usr/share/xsessions/gnome.desktop
+
mkdir -p $PKG/etc/X11/xinit
cat $CWD/xinitrc.gnome > $PKG/etc/X11/xinit/xinitrc.gnome
diff --git a/desktop/gnome-settings-daemon/afa7e4bb9c519e2daf500a6079088669500768c0.patch b/desktop/gnome-settings-daemon/afa7e4bb9c519e2daf500a6079088669500768c0.patch
new file mode 100644
index 0000000000..b7c03ca2da
--- /dev/null
+++ b/desktop/gnome-settings-daemon/afa7e4bb9c519e2daf500a6079088669500768c0.patch
@@ -0,0 +1,38 @@
+From afa7e4bb9c519e2daf500a6079088669500768c0 Mon Sep 17 00:00:00 2001
+From: Marvin Schmidt <marv@exherbo.org>
+Date: Wed, 26 Jan 2022 23:08:58 +0100
+Subject: [PATCH] meson: drop unused argument for i18n.merge_file()
+
+Ignored in meson < 0.60.0, deprecated since 0.60.1 and fatal since 0.61.0.
+---
+ plugins/power/meson.build | 1 -
+ plugins/wacom/meson.build | 1 -
+ 2 files changed, 2 deletions(-)
+
+diff --git a/plugins/power/meson.build b/plugins/power/meson.build
+index 69e619f2..014bb6da 100644
+--- a/plugins/power/meson.build
++++ b/plugins/power/meson.build
+@@ -76,7 +76,6 @@ if host_is_linux
+ )
+
+ i18n.merge_file(
+- policy,
+ input: policy_in,
+ output: policy,
+ po_dir: po_dir,
+diff --git a/plugins/wacom/meson.build b/plugins/wacom/meson.build
+index d8dd0ec7..c00323d4 100644
+--- a/plugins/wacom/meson.build
++++ b/plugins/wacom/meson.build
+@@ -7,7 +7,6 @@ policy_in = configure_file(
+ )
+
+ i18n.merge_file(
+- policy,
+ input: policy_in,
+ output: policy,
+ po_dir: po_dir,
+--
+GitLab
+
diff --git a/desktop/gnome-settings-daemon/gnome-settings-daemon.SlackBuild b/desktop/gnome-settings-daemon/gnome-settings-daemon.SlackBuild
index 3519f42d64..d4528590cb 100644
--- a/desktop/gnome-settings-daemon/gnome-settings-daemon.SlackBuild
+++ b/desktop/gnome-settings-daemon/gnome-settings-daemon.SlackBuild
@@ -76,6 +76,10 @@ find -L . -prune -name 'subprojects/gvc/.gitlab-ci' \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+# Patch plugins/{power,wacom}/meson.build to drop unused argument,
+# which causes a build fail in meson vesions 0.60.0 or later:
+patch -Np1 -i $CWD/afa7e4bb9c519e2daf500a6079088669500768c0.patch
+
mkdir build
cd build
CFLAGS="$SLKCFLAGS" \
diff --git a/desktop/gnome-shell-extension-appindicator/gnome-shell-extension-appindicator.SlackBuild b/desktop/gnome-shell-extension-appindicator/gnome-shell-extension-appindicator.SlackBuild
index bc8b51b0a4..68a183eeec 100644
--- a/desktop/gnome-shell-extension-appindicator/gnome-shell-extension-appindicator.SlackBuild
+++ b/desktop/gnome-shell-extension-appindicator/gnome-shell-extension-appindicator.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=gnome-shell-extension-appindicator
-VERSION=${VERSION:-42}
+VERSION=${VERSION:-46}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/desktop/gnome-shell-extension-appindicator/gnome-shell-extension-appindicator.info b/desktop/gnome-shell-extension-appindicator/gnome-shell-extension-appindicator.info
index e05a7777d0..57bd20913f 100644
--- a/desktop/gnome-shell-extension-appindicator/gnome-shell-extension-appindicator.info
+++ b/desktop/gnome-shell-extension-appindicator/gnome-shell-extension-appindicator.info
@@ -1,8 +1,8 @@
PRGNAM="gnome-shell-extension-appindicator"
-VERSION="42"
+VERSION="46"
HOMEPAGE="https://github.com/ubuntu/gnome-shell-extension-appindicator"
-DOWNLOAD="https://github.com/ubuntu/gnome-shell-extension-appindicator/archive/refs/tags/v42/gnome-shell-extension-appindicator-42.tar.gz"
-MD5SUM="edb32e7936bc442f4f36251a81916014"
+DOWNLOAD="https://github.com/ubuntu/gnome-shell-extension-appindicator/archive/refs/tags/v46/gnome-shell-extension-appindicator-46.tar.gz"
+MD5SUM="ed5f3ff38bd0fd4210f8319962426ff8"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="jq"
diff --git a/desktop/gnome-shell-extension-arc-menu/README b/desktop/gnome-shell-extension-arc-menu/README
new file mode 100644
index 0000000000..64ae3d4693
--- /dev/null
+++ b/desktop/gnome-shell-extension-arc-menu/README
@@ -0,0 +1,7 @@
+ArcMenu - Application Menu Extension for GNOME
+
+ArcMenu is an application menu for GNOME Shell, designed
+to provide a more familiar user experience and workflow.
+This extension has many features, including various menu
+layout styles, GNOME search, quick access to system shortcuts,
+and much more!
diff --git a/desktop/gnome-shell-extension-arc-menu/doinst.sh b/desktop/gnome-shell-extension-arc-menu/doinst.sh
new file mode 100644
index 0000000000..b123c0cd8d
--- /dev/null
+++ b/desktop/gnome-shell-extension-arc-menu/doinst.sh
@@ -0,0 +1,14 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
+if [ -e usr/share/glib-2.0/schemas ]; then
+ if [ -x /usr/bin/glib-compile-schemas ]; then
+ /usr/bin/glib-compile-schemas usr/share/glib-2.0/schemas >/dev/null 2>&1
+ fi
+fi
diff --git a/desktop/gnome-shell-extension-arc-menu/gnome-shell-extension-arc-menu.SlackBuild b/desktop/gnome-shell-extension-arc-menu/gnome-shell-extension-arc-menu.SlackBuild
new file mode 100644
index 0000000000..4b540347ca
--- /dev/null
+++ b/desktop/gnome-shell-extension-arc-menu/gnome-shell-extension-arc-menu.SlackBuild
@@ -0,0 +1,91 @@
+#!/bin/bash
+
+# Slackware build script for gnome-shell-extension-arc-menu
+
+# Copyright 2022 Nathaniel Russell <naterussell83@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=gnome-shell-extension-arc-menu
+SRCNAM=ArcMenu
+SRCVER=${SRCVER:-0e3e4f4eac863be9afe2cc22e384223740600642}
+VERSION=${VERSION:-27}
+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}
+
+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-$SRCVER
+tar xvf $CWD/$SRCNAM-$SRCVER.tar.?z
+cd $SRCNAM-$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 {} \;
+
+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 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
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
+
diff --git a/desktop/gnome-shell-extension-arc-menu/gnome-shell-extension-arc-menu.info b/desktop/gnome-shell-extension-arc-menu/gnome-shell-extension-arc-menu.info
new file mode 100644
index 0000000000..3bfd6dad1d
--- /dev/null
+++ b/desktop/gnome-shell-extension-arc-menu/gnome-shell-extension-arc-menu.info
@@ -0,0 +1,10 @@
+PRGNAM="gnome-shell-extension-arc-menu"
+VERSION="27"
+HOMEPAGE="https://gitlab.com/arcmenu/ArcMenu"
+DOWNLOAD="https://gitlab.com/arcmenu/ArcMenu/-/archive/0e3e4f4eac863be9afe2cc22e384223740600642/ArcMenu-0e3e4f4eac863be9afe2cc22e384223740600642.tar.gz"
+MD5SUM="5234b0c07866ab429ab2ac8b1a2e4893"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Nathaniel Russell"
+EMAIL="naterussell83@gmail.com"
diff --git a/desktop/gnome-shell-extension-arc-menu/slack-desc b/desktop/gnome-shell-extension-arc-menu/slack-desc
new file mode 100644
index 0000000000..77ff9324f5
--- /dev/null
+++ b/desktop/gnome-shell-extension-arc-menu/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-shell-extension-arc-menu: gnome-shell-extension-arc-menu ( Application Menu Extension for GNOME)
+gnome-shell-extension-arc-menu:
+gnome-shell-extension-arc-menu:
+gnome-shell-extension-arc-menu:
+gnome-shell-extension-arc-menu:
+gnome-shell-extension-arc-menu:
+gnome-shell-extension-arc-menu:
+gnome-shell-extension-arc-menu:
+gnome-shell-extension-arc-menu: https://gitlab.com/arcmenu/ArcMenu
+gnome-shell-extension-arc-menu:
+gnome-shell-extension-arc-menu:
diff --git a/desktop/dash-to-panel/README b/desktop/gnome-shell-extension-dash-to-panel/README
index 65a4262cdc..65a4262cdc 100644
--- a/desktop/dash-to-panel/README
+++ b/desktop/gnome-shell-extension-dash-to-panel/README
diff --git a/desktop/gnome-shell-extension-dash-to-panel/doinst.sh b/desktop/gnome-shell-extension-dash-to-panel/doinst.sh
new file mode 100644
index 0000000000..b123c0cd8d
--- /dev/null
+++ b/desktop/gnome-shell-extension-dash-to-panel/doinst.sh
@@ -0,0 +1,14 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
+if [ -e usr/share/glib-2.0/schemas ]; then
+ if [ -x /usr/bin/glib-compile-schemas ]; then
+ /usr/bin/glib-compile-schemas usr/share/glib-2.0/schemas >/dev/null 2>&1
+ fi
+fi
diff --git a/desktop/gnome-shell-extension-dash-to-panel/gnome-shell-extension-dash-to-panel.SlackBuild b/desktop/gnome-shell-extension-dash-to-panel/gnome-shell-extension-dash-to-panel.SlackBuild
new file mode 100644
index 0000000000..859504b581
--- /dev/null
+++ b/desktop/gnome-shell-extension-dash-to-panel/gnome-shell-extension-dash-to-panel.SlackBuild
@@ -0,0 +1,89 @@
+#!/bin/bash
+
+# Slackware build script for gnome-shell-extension-dash-to-panel
+
+# Copyright 2022 Nathaniel Russell <naterussell83@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=gnome-shell-extension-dash-to-panel
+SRCNAM=dash-to-panel
+VERSION=${VERSION:-52}
+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}
+
+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 {} \;
+
+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 \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/gnome-shell-extension-dash-to-panel/gnome-shell-extension-dash-to-panel.info b/desktop/gnome-shell-extension-dash-to-panel/gnome-shell-extension-dash-to-panel.info
new file mode 100644
index 0000000000..e9ccf93e7f
--- /dev/null
+++ b/desktop/gnome-shell-extension-dash-to-panel/gnome-shell-extension-dash-to-panel.info
@@ -0,0 +1,10 @@
+PRGNAM="gnome-shell-extension-dash-to-panel"
+VERSION="52"
+HOMEPAGE="http://github.com/home-sweet-gnome/dash-to-panel"
+DOWNLOAD="https://github.com/home-sweet-gnome/dash-to-panel/archive/v52/dash-to-panel-52.tar.gz"
+MD5SUM="dda7f9ea0ca845c8fa48ae5c150fc6b6"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Nathaniel Russell"
+EMAIL="naterussell83@gmail.com"
diff --git a/desktop/gnome-shell-extension-dash-to-panel/slack-desc b/desktop/gnome-shell-extension-dash-to-panel/slack-desc
new file mode 100644
index 0000000000..12113556fb
--- /dev/null
+++ b/desktop/gnome-shell-extension-dash-to-panel/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-shell-extension-dash-to-panel: gnome-shell-extension-dash-to-panel ( Gnome extension )
+gnome-shell-extension-dash-to-panel:
+gnome-shell-extension-dash-to-panel: Dash to Panel is an icon taskbar for Gnome Shell.
+gnome-shell-extension-dash-to-panel:
+gnome-shell-extension-dash-to-panel:
+gnome-shell-extension-dash-to-panel: https://github.com/home-sweet-gnome/dash-to-panel
+gnome-shell-extension-dash-to-panel:
+gnome-shell-extension-dash-to-panel:
+gnome-shell-extension-dash-to-panel:
+gnome-shell-extension-dash-to-panel:
+gnome-shell-extension-dash-to-panel:
diff --git a/desktop/gnome-shell-extensions/gnome-shell-extensions.SlackBuild b/desktop/gnome-shell-extensions/gnome-shell-extensions.SlackBuild
index ab185f9c1e..c99bad230e 100644
--- a/desktop/gnome-shell-extensions/gnome-shell-extensions.SlackBuild
+++ b/desktop/gnome-shell-extensions/gnome-shell-extensions.SlackBuild
@@ -76,6 +76,10 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+# Patch data/meson.build to remove unused arguments, which cause FTB in meson
+# versions 0.60.0 and later (i.e. gets this build working in -current).
+patch -Np1 -i $CWD/meson-build_remove-unused-argument.patch
+
mkdir build
cd build
CFLAGS="$SLKCFLAGS" \
diff --git a/desktop/gnome-shell-extensions/meson-build_remove-unused-argument.patch b/desktop/gnome-shell-extensions/meson-build_remove-unused-argument.patch
new file mode 100644
index 0000000000..61fcf9c049
--- /dev/null
+++ b/desktop/gnome-shell-extensions/meson-build_remove-unused-argument.patch
@@ -0,0 +1,10 @@
+diff -Naur gnome-shell-extensions-41.2/data/meson.build gnome-shell-extensions-41.2-patched/data/meson.build
+--- gnome-shell-extensions-41.2/data/meson.build 2022-02-15 19:54:18.000000000 +0000
++++ gnome-shell-extensions-41.2-patched/data/meson.build 2023-02-05 16:42:11.238927940 +0000
+@@ -1,5 +1,5 @@
+ session_desktop = 'gnome-classic.desktop'
+-i18n.merge_file('',
++i18n.merge_file(
+ input: session_desktop + '.in',
+ output: session_desktop,
+ po_dir: '../po',
diff --git a/desktop/gnome-shell/gnome-shell.info b/desktop/gnome-shell/gnome-shell.info
index 11d50d3abb..6cc51455d1 100644
--- a/desktop/gnome-shell/gnome-shell.info
+++ b/desktop/gnome-shell/gnome-shell.info
@@ -7,6 +7,6 @@ MD5SUM="abf21a9bd1b626ed082d404b43145a8a \
1d39684b07b33d06de7be230a126ca56"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="adobe-source-code-pro-font evolution-data-server gnome-autoar gnome-bluetooth gnome-control-center mutter"
+REQUIRES="adobe-source-code-pro-font evolution-data-server gnome-autoar gnome-control-center mutter"
MAINTAINER="Bob Funk"
EMAIL="bobfunk11@gmail.com"
diff --git a/desktop/gnome-tour/README b/desktop/gnome-tour/README
new file mode 100644
index 0000000000..ae31163e65
--- /dev/null
+++ b/desktop/gnome-tour/README
@@ -0,0 +1,3 @@
+GNOME Tour is the tour and greeter application for introducing users to
+the GNOME Desktop Environment.
+
diff --git a/desktop/gnome-tour/doinst.sh b/desktop/gnome-tour/doinst.sh
new file mode 100644
index 0000000000..4a25de5e6f
--- /dev/null
+++ b/desktop/gnome-tour/doinst.sh
@@ -0,0 +1,10 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
+
diff --git a/desktop/gnome-tour/gnome-tour.SlackBuild b/desktop/gnome-tour/gnome-tour.SlackBuild
new file mode 100644
index 0000000000..a8c75d361d
--- /dev/null
+++ b/desktop/gnome-tour/gnome-tour.SlackBuild
@@ -0,0 +1,110 @@
+#!/bin/bash
+
+# Slackware build script for gnome-tour
+
+# Copyright 2023, 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-tour
+VERSION=${VERSION:-41.rc}
+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 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -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
+ "${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 \
+ LICENSE.md 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/desktop/gnome-tour/gnome-tour.info b/desktop/gnome-tour/gnome-tour.info
new file mode 100644
index 0000000000..c23f5449e2
--- /dev/null
+++ b/desktop/gnome-tour/gnome-tour.info
@@ -0,0 +1,10 @@
+PRGNAM="gnome-tour"
+VERSION="41.rc"
+HOMEPAGE="https://gitlab.gnome.org/GNOME/gnome-tour"
+DOWNLOAD="https://download.gnome.org/core/41/41.8/sources/gnome-tour-41.rc.tar.xz"
+MD5SUM="ed127dac18a1b9dbbd553fac049e6289"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="libhandy"
+MAINTAINER="Bob Funk"
+EMAIL="bobfunk11@gmail.com"
diff --git a/desktop/gnome-tour/slack-desc b/desktop/gnome-tour/slack-desc
new file mode 100644
index 0000000000..e8fd6a0148
--- /dev/null
+++ b/desktop/gnome-tour/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-tour: gnome-tour (GNOME Tour)
+gnome-tour:
+gnome-tour: GNOME Tour & Greeter.
+gnome-tour:
+gnome-tour:
+gnome-tour:
+gnome-tour:
+gnome-tour:
+gnome-tour:
+gnome-tour: https://gitlab.gnome.org/GNOME/gnome-tour
+gnome-tour:
diff --git a/desktop/gnome-weather/4be71525f07189e97720688472172604879d49a5.patch b/desktop/gnome-weather/4be71525f07189e97720688472172604879d49a5.patch
new file mode 100644
index 0000000000..3f285a1e52
--- /dev/null
+++ b/desktop/gnome-weather/4be71525f07189e97720688472172604879d49a5.patch
@@ -0,0 +1,26 @@
+From 4be71525f07189e97720688472172604879d49a5 Mon Sep 17 00:00:00 2001
+From: rvalue <i@rvalue.moe>
+Date: Fri, 17 Dec 2021 12:26:42 +0000
+Subject: [PATCH] Remove incorrect args for i18n.merge_file
+
+`i18n.merge_file` has been ignoring positional arguments for a time and
+explicitly rejects with error since meson 0.60.0
+---
+ data/meson.build | 1 -
+ 1 file changed, 1 deletion(-)
+
+diff --git a/data/meson.build b/data/meson.build
+index f6692b6..6981b96 100644
+--- a/data/meson.build
++++ b/data/meson.build
+@@ -59,7 +59,6 @@ endif
+ appdata_conf = configuration_data()
+ appdata_conf.set('app_id', weather_id)
+ appdata = i18n.merge_file(
+- 'appdata',
+ input: configure_file(
+ input: '@0@.appdata.xml.in.in'.format(default_id),
+ output: '@0@.appdata.xml.in'.format(default_id),
+--
+GitLab
+
diff --git a/desktop/gnome-weather/gnome-weather.SlackBuild b/desktop/gnome-weather/gnome-weather.SlackBuild
index ababf88e01..7bf10b2780 100644
--- a/desktop/gnome-weather/gnome-weather.SlackBuild
+++ b/desktop/gnome-weather/gnome-weather.SlackBuild
@@ -76,6 +76,10 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+# Patch data/meson.build to remove positional argument that causes
+# FTB with meson 0.60.0 or newer (i.e. fixes building on -current):
+patch -Np1 -i $CWD/4be71525f07189e97720688472172604879d49a5.patch
+
mkdir build
cd build
CFLAGS="$SLKCFLAGS" \
diff --git a/desktop/gopsuinfo/README b/desktop/gopsuinfo/README
new file mode 100644
index 0000000000..00d1f1ff4c
--- /dev/null
+++ b/desktop/gopsuinfo/README
@@ -0,0 +1,5 @@
+gopsuinfo (command to display customizable system info)
+
+This project is a Go version of the psuinfo python script, written
+for educational purposes, and also for better performance. The code
+only implements partial psuinfo features.
diff --git a/desktop/gopsuinfo/gopsuinfo.SlackBuild b/desktop/gopsuinfo/gopsuinfo.SlackBuild
new file mode 100644
index 0000000000..bd33d49e0d
--- /dev/null
+++ b/desktop/gopsuinfo/gopsuinfo.SlackBuild
@@ -0,0 +1,108 @@
+#!/bin/bash
+
+# Slackware build script for gopsuinfo
+
+# 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=gopsuinfo
+VERSION=${VERSION:-0.1.6}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+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.?z || tar xvf $CWD/v$VERSION.tar.?z
+cd $PRGNAM-$VERSION
+tar xvf $CWD/gopsuinfo-vendor-$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 {} \;
+
+CGO_CFLAGS="$SLKCFLAGS" \
+CGO_CXXFLAGS="$SLKCFLAGS" \
+go build -mod vendor -mod=readonly -o bin/$PRGNAM *.go || exit 1
+
+install -Dm0644 -t $PKG/usr/share/$PRGNAM/icons_light icons_light/*
+install -Dm0644 -t $PKG/usr/share/$PRGNAM/icons_dark icons_dark/*
+install -Dm0755 -t $PKG/usr/bin bin/$PRGNAM
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+rm -rf $PKG/usr/lib${LIBDIRSUFFIX}/*.la
+
+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/desktop/gopsuinfo/gopsuinfo.info b/desktop/gopsuinfo/gopsuinfo.info
new file mode 100644
index 0000000000..0c92eb3497
--- /dev/null
+++ b/desktop/gopsuinfo/gopsuinfo.info
@@ -0,0 +1,12 @@
+PRGNAM="gopsuinfo"
+VERSION="0.1.6"
+HOMEPAGE="https://github.com/nwg-piotr/gopsuinfo"
+DOWNLOAD="https://github.com/nwg-piotr/gopsuinfo/archive/v0.1.6/gopsuinfo-0.1.6.tar.gz \
+ https://slackware.lngn.net/pub/source/gopsuinfo/gopsuinfo-vendor-0.1.6.tar.gz"
+MD5SUM="809eab8d9a3b52942ae1c84254ca7192 \
+ 67256ca149768c1fd394e2415217e818"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="google-go-lang"
+MAINTAINER="Jay Lanagan"
+EMAIL="j@lngn.net"
diff --git a/desktop/gopsuinfo/slack-desc b/desktop/gopsuinfo/slack-desc
new file mode 100644
index 0000000000..f06a9d0a90
--- /dev/null
+++ b/desktop/gopsuinfo/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------------------------------------------------------|
+gopsuinfo: gopsuinfo (command to display customizable system info)
+gopsuinfo:
+gopsuinfo: This project is a Go version of the psuinfo python script, written
+gopsuinfo: for educational purposes, and also for better performance. The code
+gopsuinfo: only implements partial psuinfo features.
+gopsuinfo:
+gopsuinfo: Homepage: https://github.com/nwg-piotr/gopsuinfo
+gopsuinfo:
+gopsuinfo:
+gopsuinfo:
+gopsuinfo:
diff --git a/desktop/gromit-mpx/doinst.sh b/desktop/gromit-mpx/doinst.sh
index 5fb28930db..65c7e2eeb9 100644
--- a/desktop/gromit-mpx/doinst.sh
+++ b/desktop/gromit-mpx/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 -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/desktop/gromit-mpx/gromit-mpx.SlackBuild b/desktop/gromit-mpx/gromit-mpx.SlackBuild
index f5fa7a46cd..879eab76f7 100644
--- a/desktop/gromit-mpx/gromit-mpx.SlackBuild
+++ b/desktop/gromit-mpx/gromit-mpx.SlackBuild
@@ -23,7 +23,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=gromit-mpx
-VERSION=${VERSION:-1.4.2}
+VERSION=${VERSION:-1.5.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -36,9 +36,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
@@ -97,6 +94,7 @@ 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
+rm -rf $PKG/usr/share/doc
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
AUTHORS COPYING ChangeLog NEWS.md README.md \
diff --git a/desktop/gromit-mpx/gromit-mpx.info b/desktop/gromit-mpx/gromit-mpx.info
index 9edbce53c9..3e40cdf1a5 100644
--- a/desktop/gromit-mpx/gromit-mpx.info
+++ b/desktop/gromit-mpx/gromit-mpx.info
@@ -1,10 +1,10 @@
PRGNAM="gromit-mpx"
-VERSION="1.4.2"
+VERSION="1.5.1"
HOMEPAGE="https://github.com/bk138/gromit-mpx"
-DOWNLOAD="https://github.com/bk138/gromit-mpx/archive/refs/tags/1.4.2/gromit-mpx-1.4.2.tar.gz"
-MD5SUM="108ae74ae5dc5ce9f88697ee4c806805"
+DOWNLOAD="https://github.com/bk138/gromit-mpx/archive/1.5.1/gromit-mpx-1.5.1.tar.gz"
+MD5SUM="324ed59458add9c8a6eabd9764233c19"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Jefferson Carneiro"
+MAINTAINER="slackjeff"
EMAIL="slackjeff@riseup.net"
diff --git a/desktop/grun/grun.info b/desktop/grun/grun.info
index b031cc8e21..82999f02b6 100644
--- a/desktop/grun/grun.info
+++ b/desktop/grun/grun.info
@@ -6,5 +6,5 @@ MD5SUM="dd221f689c211e2ccfacf06bf24b14bc"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="David Woodfall"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/desktop/gsimplecal/README b/desktop/gsimplecal/README
index 0234121426..f602dca162 100644
--- a/desktop/gsimplecal/README
+++ b/desktop/gsimplecal/README
@@ -1,3 +1,6 @@
Gsimplecal is a lightweight calendar applet written in C++ using GTK.
You can configure it to not only show the calendar, but also display
multiple clocks for different world timezones.
+
+This SlackBuild builds gsimplecal with gtk2 by default. For a gtk3
+build, pass GTK3=yes to the SlackBuild.
diff --git a/desktop/gsimplecal/gsimplecal.SlackBuild b/desktop/gsimplecal/gsimplecal.SlackBuild
index b4e7cc626a..a0947de7f3 100644
--- a/desktop/gsimplecal/gsimplecal.SlackBuild
+++ b/desktop/gsimplecal/gsimplecal.SlackBuild
@@ -2,12 +2,13 @@
# Slackware build script for gsimplecal
# Written by Oleg O. Chukaev <oleg.chukaev@mail.ru>
+# Copyright 2024 Isaac Yu <isaacyu@protonmail.com>
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=gsimplecal
-VERSION=${VERSION:-2.2}
+VERSION=${VERSION:-2.5.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -20,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
@@ -57,6 +55,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 {} \;
+# If GTK3=yes, then build gsimplecal with gtk3 instead of gtk2
+[ ! ${GTK3:-no} = yes ] && ENABLE_GTK2=--enable-gtk2
+
./autogen.sh
CFLAGS="$SLKCFLAGS" \
@@ -64,7 +65,7 @@ CXXFLAGS="$SLKCFLAGS" \
./configure \
--prefix=/usr \
--mandir=/usr/man \
- --enable-gtk2
+ $ENABLE_GTK2
make
make install DESTDIR=$PKG
diff --git a/desktop/gsimplecal/gsimplecal.info b/desktop/gsimplecal/gsimplecal.info
index a4f52a039c..39e5b3e3fb 100644
--- a/desktop/gsimplecal/gsimplecal.info
+++ b/desktop/gsimplecal/gsimplecal.info
@@ -1,10 +1,10 @@
PRGNAM="gsimplecal"
-VERSION="2.2"
+VERSION="2.5.1"
HOMEPAGE="https://github.com/dmedvinsky/gsimplecal"
-DOWNLOAD="https://github.com/dmedvinsky/gsimplecal/archive/v2.2/gsimplecal-2.2.tar.gz"
-MD5SUM="8efec084acc3832300b0299a5ce78910"
+DOWNLOAD="https://github.com/dmedvinsky/gsimplecal/archive/v2.5.1/gsimplecal-2.5.1.tar.gz"
+MD5SUM="0a7b95f70e43a512066cd44761efb603"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Oleg O. Chukaev"
-EMAIL="oleg.chukaev@mail.ru"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/desktop/gtk-xfce-engine/README b/desktop/gtk-xfce-engine/README
new file mode 100644
index 0000000000..578ce6ec60
--- /dev/null
+++ b/desktop/gtk-xfce-engine/README
@@ -0,0 +1,4 @@
+The old GTK2 engine and themes from Xfce.
+
+This used to be a part of Slackware, so here it is again.
+
diff --git a/desktop/gtk-xfce-engine/gtk-xfce-engine.SlackBuild b/desktop/gtk-xfce-engine/gtk-xfce-engine.SlackBuild
new file mode 100644
index 0000000000..4a14dcb3c6
--- /dev/null
+++ b/desktop/gtk-xfce-engine/gtk-xfce-engine.SlackBuild
@@ -0,0 +1,110 @@
+#!/bin/bash
+
+# Slackware build script for gtk-xfce-engine
+
+# Copyright 2021 Petar Petrov slackalaxy@gmail.com
+# Inspired by Slackware 14.2 Xfce's SlackBuilds
+# 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=gtk-xfce-engine
+VERSION=${VERSION:-2.10.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.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 \
+ --mandir=/usr/man \
+ --docdir=/usr/doc/$PKGNAM-$VERSION \
+ --disable-static \
+ --disable-debug \
+ --build=$ARCH-slackware-linux
+
+make
+make install DESTDIR=$PKG
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ AUTHORS ChangeLog COPYING NEWS README \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/gtk-xfce-engine/gtk-xfce-engine.info b/desktop/gtk-xfce-engine/gtk-xfce-engine.info
new file mode 100644
index 0000000000..a2a437334f
--- /dev/null
+++ b/desktop/gtk-xfce-engine/gtk-xfce-engine.info
@@ -0,0 +1,10 @@
+PRGNAM="gtk-xfce-engine"
+VERSION="2.10.1"
+HOMEPAGE="https://xfce.org/"
+DOWNLOAD="https://archive.xfce.org/src/archive/gtk-xfce-engine/2.10/gtk-xfce-engine-2.10.1.tar.bz2"
+MD5SUM="8166527ec36388c735fcb927f5624801"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Petar Petrov"
+EMAIL="slackalaxy@gmail.com"
diff --git a/desktop/gtk-xfce-engine/slack-desc b/desktop/gtk-xfce-engine/slack-desc
new file mode 100644
index 0000000000..74b8d79181
--- /dev/null
+++ b/desktop/gtk-xfce-engine/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------------------------------------------------------|
+gtk-xfce-engine: gtk-xfce-engine (Xfce Gtk+ engines)
+gtk-xfce-engine:
+gtk-xfce-engine: The GTK-Xfce-Engine package contains several GTK+-2/3 themes and the
+gtk-xfce-engine: applications and libraries needed to display them. This is useful for
+gtk-xfce-engine: customizing the appearance of your Xfce desktop.
+gtk-xfce-engine:
+gtk-xfce-engine:
+gtk-xfce-engine:
+gtk-xfce-engine:
+gtk-xfce-engine:
+gtk-xfce-engine:
diff --git a/desktop/gtklock-playerctl-module/README b/desktop/gtklock-playerctl-module/README
new file mode 100644
index 0000000000..b97d671d23
--- /dev/null
+++ b/desktop/gtklock-playerctl-module/README
@@ -0,0 +1,5 @@
+gtklock-playerctl-module (add mediaplayer controls to lockscreen)
+
+gtklock is a lockscreen based on gtkgreet. It uses the
+wlr-layer-shell and wlr-input-inhibitor Wayland protocols. Works on
+sway and other wlroots-based compositors.
diff --git a/desktop/gtklock-playerctl-module/gtklock-playerctl-module.SlackBuild b/desktop/gtklock-playerctl-module/gtklock-playerctl-module.SlackBuild
new file mode 100644
index 0000000000..006af47fba
--- /dev/null
+++ b/desktop/gtklock-playerctl-module/gtklock-playerctl-module.SlackBuild
@@ -0,0 +1,105 @@
+#!/bin/bash
+
+# Slackware build script for gtklock-playerctl-module
+
+# Copyright 2023 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=gtklock-playerctl-module
+VERSION=${VERSION:-2.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 the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then 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-$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 {} \;
+
+# change install location to /usr
+sed -i -e 's,usr/local,usr,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
+
+rm -rf $PKG/usr/lib${LIBDIRSUFFIX}/*.la
+
+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/desktop/gtklock-playerctl-module/gtklock-playerctl-module.info b/desktop/gtklock-playerctl-module/gtklock-playerctl-module.info
new file mode 100644
index 0000000000..997f8b158c
--- /dev/null
+++ b/desktop/gtklock-playerctl-module/gtklock-playerctl-module.info
@@ -0,0 +1,10 @@
+PRGNAM="gtklock-playerctl-module"
+VERSION="2.0.1"
+HOMEPAGE="https://github.com/jovanlanik/gtklock-playerctl-module"
+DOWNLOAD="https://github.com/jovanlanik/gtklock-playerctl-module/archive/v2.0.1/gtklock-playerctl-module-2.0.1.tar.gz"
+MD5SUM="d886ef3220236e48379e058f6ea63936"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="gtklock playerctl"
+MAINTAINER="Jay Lanagan"
+EMAIL="j@lngn.net"
diff --git a/desktop/gtklock-playerctl-module/slack-desc b/desktop/gtklock-playerctl-module/slack-desc
new file mode 100644
index 0000000000..969dc05a24
--- /dev/null
+++ b/desktop/gtklock-playerctl-module/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------------------------------------------------------|
+gtklock-playerctl-module: gtklock-playerctl-module (add mediaplayer controls to lockscreen)
+gtklock-playerctl-module:
+gtklock-playerctl-module: gtklock is a lockscreen based on gtkgreet. It uses the
+gtklock-playerctl-module: wlr-layer-shell and wlr-input-inhibitor Wayland protocols. Works on
+gtklock-playerctl-module: sway and other wlroots-based compositors.
+gtklock-playerctl-module:
+gtklock-playerctl-module: Homepage: https://github.com/jovanlanik/gtklock-playerctl-module
+gtklock-playerctl-module:
+gtklock-playerctl-module:
+gtklock-playerctl-module:
+gtklock-playerctl-module:
diff --git a/desktop/gtklock-powerbar-module/README b/desktop/gtklock-powerbar-module/README
new file mode 100644
index 0000000000..aff2782fe2
--- /dev/null
+++ b/desktop/gtklock-powerbar-module/README
@@ -0,0 +1,5 @@
+gtklock-powerbar-module (adding power controls to the lockscreen)
+
+gtklock is a lockscreen based on gtkgreet. It uses the
+wlr-layer-shell and wlr-input-inhibitor Wayland protocols. Works on
+sway and other wlroots-based compositors.
diff --git a/desktop/gtklock-powerbar-module/gtklock-powerbar-module.SlackBuild b/desktop/gtklock-powerbar-module/gtklock-powerbar-module.SlackBuild
new file mode 100644
index 0000000000..1af4bc79c7
--- /dev/null
+++ b/desktop/gtklock-powerbar-module/gtklock-powerbar-module.SlackBuild
@@ -0,0 +1,105 @@
+#!/bin/bash
+
+# Slackware build script for gtklock-powerbar-module
+
+# Copyright 2023 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=gtklock-powerbar-module
+VERSION=${VERSION:-2.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 the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then 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-$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 {} \;
+
+# change install location to /usr
+sed -i -e 's,usr/local,usr,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
+
+rm -rf $PKG/usr/lib${LIBDIRSUFFIX}/*.la
+
+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/desktop/gtklock-powerbar-module/gtklock-powerbar-module.info b/desktop/gtklock-powerbar-module/gtklock-powerbar-module.info
new file mode 100644
index 0000000000..314c28167a
--- /dev/null
+++ b/desktop/gtklock-powerbar-module/gtklock-powerbar-module.info
@@ -0,0 +1,10 @@
+PRGNAM="gtklock-powerbar-module"
+VERSION="2.0.1"
+HOMEPAGE="https://github.com/jovanlanik/gtklock-powerbar-module"
+DOWNLOAD="https://github.com/jovanlanik/gtklock-powerbar-module/archive/v2.0.1/gtklock-powerbar-module-2.0.1.tar.gz"
+MD5SUM="b8f48f929a787a30a89610c3b89a8735"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="gtklock"
+MAINTAINER="Jay Lanagan"
+EMAIL="j@lngn.net"
diff --git a/desktop/gtklock-powerbar-module/slack-desc b/desktop/gtklock-powerbar-module/slack-desc
new file mode 100644
index 0000000000..b9c32aa524
--- /dev/null
+++ b/desktop/gtklock-powerbar-module/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------------------------------------------------------|
+gtklock-powerbar-module: gtklock-powerbar-module (adding power controls to the lockscreen)
+gtklock-powerbar-module:
+gtklock-powerbar-module: gtklock is a lockscreen based on gtkgreet. It uses the
+gtklock-powerbar-module: wlr-layer-shell and wlr-input-inhibitor Wayland protocols. Works on
+gtklock-powerbar-module: sway and other wlroots-based compositors.
+gtklock-powerbar-module:
+gtklock-powerbar-module: Homepage: https://github.com/jovanlanik/gtklock-powerbar-module
+gtklock-powerbar-module:
+gtklock-powerbar-module:
+gtklock-powerbar-module:
+gtklock-powerbar-module:
diff --git a/desktop/gtklock-userinfo-module/README b/desktop/gtklock-userinfo-module/README
new file mode 100644
index 0000000000..5a44a570bf
--- /dev/null
+++ b/desktop/gtklock-userinfo-module/README
@@ -0,0 +1,11 @@
+gtklock-userinfo-module (adding user info to the lockscreen)
+
+gtklock is a lockscreen based on gtkgreet. It uses the
+wlr-layer-shell and wlr-input-inhibitor Wayland protocols. Works on
+sway and other wlroots-based compositors.
+
+NOTE:
+This modules user defined display is configured by the 'mugshot'
+application. Change any personal information or icon file within
+'mugshot' first in order for the gtklock module to show that info
+on the lockscreen.
diff --git a/desktop/gtklock-userinfo-module/gtklock-userinfo-module.SlackBuild b/desktop/gtklock-userinfo-module/gtklock-userinfo-module.SlackBuild
new file mode 100644
index 0000000000..bcda83e643
--- /dev/null
+++ b/desktop/gtklock-userinfo-module/gtklock-userinfo-module.SlackBuild
@@ -0,0 +1,105 @@
+#!/bin/bash
+
+# Slackware build script for gtklock-userinfo-module
+
+# Copyright 2023 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=gtklock-userinfo-module
+VERSION=${VERSION:-2.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"
+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.?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 {} \;
+
+# change install location to /usr
+sed -i -e 's,usr/local,usr,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
+
+rm -rf $PKG/usr/lib${LIBDIRSUFFIX}/*.la
+
+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/desktop/gtklock-userinfo-module/gtklock-userinfo-module.info b/desktop/gtklock-userinfo-module/gtklock-userinfo-module.info
new file mode 100644
index 0000000000..cbdc5c3fbe
--- /dev/null
+++ b/desktop/gtklock-userinfo-module/gtklock-userinfo-module.info
@@ -0,0 +1,10 @@
+PRGNAM="gtklock-userinfo-module"
+VERSION="2.1.0"
+HOMEPAGE="https://github.com/jovanlanik/gtklock-userinfo-module"
+DOWNLOAD="https://github.com/jovanlanik/gtklock-userinfo-module/archive/v2.1.0/gtklock-userinfo-module-2.1.0.tar.gz"
+MD5SUM="0aa43eb2af974e57b9b2b4a9e904f247"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="%README% gtklock mugshot"
+MAINTAINER="Jay Lanagan"
+EMAIL="j@lngn.net"
diff --git a/desktop/gtklock-userinfo-module/slack-desc b/desktop/gtklock-userinfo-module/slack-desc
new file mode 100644
index 0000000000..905b85dac5
--- /dev/null
+++ b/desktop/gtklock-userinfo-module/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------------------------------------------------------|
+gtklock-userinfo-module: gtklock-userinfo-module (adding user info to the lockscreen)
+gtklock-userinfo-module:
+gtklock-userinfo-module: gtklock is a lockscreen based on gtkgreet. It uses the
+gtklock-userinfo-module: wlr-layer-shell and wlr-input-inhibitor Wayland protocols. Works on
+gtklock-userinfo-module: sway and other wlroots-based compositors.
+gtklock-userinfo-module:
+gtklock-userinfo-module: Homepage: https://github.com/jovanlanik/gtklock-userinfo-module
+gtklock-userinfo-module:
+gtklock-userinfo-module:
+gtklock-userinfo-module:
+gtklock-userinfo-module:
diff --git a/desktop/gtklock/README b/desktop/gtklock/README
new file mode 100644
index 0000000000..047a824996
--- /dev/null
+++ b/desktop/gtklock/README
@@ -0,0 +1,5 @@
+gtklock (screen locker for Wayland)
+
+gtklock is a lockscreen based on gtkgreet. It uses the wlr-layer-shell
+and wlr-input-inhibitor Wayland protocols. Works on sway and other
+wlroots-based compositors.
diff --git a/desktop/gtklock/doinst.sh b/desktop/gtklock/doinst.sh
new file mode 100644
index 0000000000..04d3b230fd
--- /dev/null
+++ b/desktop/gtklock/doinst.sh
@@ -0,0 +1,12 @@
+
+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
+}
+
+config etc/pam.d/gtklock.new
diff --git a/desktop/gtklock/gtklock.SlackBuild b/desktop/gtklock/gtklock.SlackBuild
new file mode 100644
index 0000000000..7bcc1c46db
--- /dev/null
+++ b/desktop/gtklock/gtklock.SlackBuild
@@ -0,0 +1,93 @@
+#!/bin/bash
+
+# Slackware build script for gtklock
+
+# Written by B. Watson (urchlay@slackware.uk)
+# Maintained by Jay Lanagan (j@lngn.net)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=gtklock
+VERSION=${VERSION:-2.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}
+
+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 /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
+
+# 20230407 bkw: sed surgery. Slackware 15.0 doesn't have a pkg-config
+# pam.pc, so we have to remove it from LIBS, then add -lpam to LDLIBS.
+# Also, use our CFLAGS, fix the man page path, and install to /usr,
+# not /usr/local.
+sed -i -e '/^LIBS\>/s,\<pam\>,,' \
+ -e '/^LDLIBS\>/s,$, -lpam,' \
+ -e "/-std=/s,= ,= $SLKCFLAGS ," \
+ -e 's,share/man,man,g' \
+ -e 's,usr/local,usr,g' \
+ makefile
+
+make
+strip $PRGNAM
+make install DESTDIR=$PKG
+gzip $PKG/usr/man/man?/*
+
+# It's a config file, so make it .new
+rename lock lock.new $PKG/etc/pam.d/$PRGNAM
+
+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
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/gtklock/gtklock.info b/desktop/gtklock/gtklock.info
new file mode 100644
index 0000000000..991a7633d0
--- /dev/null
+++ b/desktop/gtklock/gtklock.info
@@ -0,0 +1,10 @@
+PRGNAM="gtklock"
+VERSION="2.1.0"
+HOMEPAGE="https://github.com/jovanlanik/gtklock/"
+DOWNLOAD="https://github.com/jovanlanik/gtklock/archive/v2.1.0/gtklock-2.1.0.tar.gz"
+MD5SUM="479d24e6d283e154cb4aa84beff645f3"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="gtk-layer-shell scdoc"
+MAINTAINER="Jay Lanagan"
+EMAIL="j@lngn.net"
diff --git a/desktop/gtklock/slack-desc b/desktop/gtklock/slack-desc
new file mode 100644
index 0000000000..95d8050d25
--- /dev/null
+++ b/desktop/gtklock/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------------------------------------------------------|
+gtklock: gtklock (screen locker for Wayland)
+gtklock:
+gtklock: gtklock is a lockscreen based on gtkgreet. It uses the wlr-layer-shell
+gtklock: and wlr-input-inhibitor Wayland protocols. Works on sway and other
+gtklock: wlroots-based compositors.
+gtklock:
+gtklock: Homepage: https://github.com/jovanlanik/gtklock
+gtklock:
+gtklock:
+gtklock:
+gtklock:
diff --git a/desktop/herbstluftwm/herbstluftwm.SlackBuild b/desktop/herbstluftwm/herbstluftwm.SlackBuild
index 9303d2d32e..192a0fb9eb 100644
--- a/desktop/herbstluftwm/herbstluftwm.SlackBuild
+++ b/desktop/herbstluftwm/herbstluftwm.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=herbstluftwm
-VERSION=${VERSION:-0.9.4}
+VERSION=${VERSION:-0.9.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/desktop/herbstluftwm/herbstluftwm.info b/desktop/herbstluftwm/herbstluftwm.info
index 43283b331c..ab0dc541b9 100644
--- a/desktop/herbstluftwm/herbstluftwm.info
+++ b/desktop/herbstluftwm/herbstluftwm.info
@@ -1,8 +1,8 @@
PRGNAM="herbstluftwm"
-VERSION="0.9.4"
+VERSION="0.9.5"
HOMEPAGE="https://herbstluftwm.org"
-DOWNLOAD="https://herbstluftwm.org/tarballs/herbstluftwm-0.9.4.tar.gz"
-MD5SUM="41f5a543d1401953a4ed9900354c99d1"
+DOWNLOAD="https://herbstluftwm.org/tarballs/herbstluftwm-0.9.5.tar.gz"
+MD5SUM="d62c066ea25dceef34a936fe8b4e5783"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/desktop/hsetroot/hsetroot.SlackBuild b/desktop/hsetroot/hsetroot.SlackBuild
index c21558ff0f..d2c8dae32a 100644
--- a/desktop/hsetroot/hsetroot.SlackBuild
+++ b/desktop/hsetroot/hsetroot.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.
+# 20230126 bkw: Modified by SlackBuilds.org, BUILD=2:
+# - fix build with imlib2-1.10.0.
+# - get rid of useless INSTALL from doc dir.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=hsetroot
VERSION=${VERSION:-1.0.2}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
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,13 @@ 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 {} \+
+
+# 20230126 bkw: fix build for later imlib2, which lacks imlib2-config.
+patch -p1 < $CWD/imlib2_pkgconfig.diff
+autoreconf -if
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
@@ -94,7 +99,7 @@ make
make install-strip DESTDIR=$PKG
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS COPYING ChangeLog INSTALL NEWS README $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS COPYING ChangeLog 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/desktop/hsetroot/imlib2_pkgconfig.diff b/desktop/hsetroot/imlib2_pkgconfig.diff
new file mode 100644
index 0000000000..f1230480c0
--- /dev/null
+++ b/desktop/hsetroot/imlib2_pkgconfig.diff
@@ -0,0 +1,20 @@
+diff -Naur hsetroot-1.0.2/configure.ac hsetroot-1.0.2.patched/configure.ac
+--- hsetroot-1.0.2/configure.ac 2003-09-05 17:41:38.000000000 -0400
++++ hsetroot-1.0.2.patched/configure.ac 2023-01-26 12:45:06.365351344 -0500
+@@ -39,15 +39,8 @@
+ AC_C_CONST
+
+ # Check for imlib2
+-AC_CHECK_PROGS(imlib2config_cmd, imlib2-config)
+-if test x$imlib2config_cmd = "x"; then
+- AC_MSG_ERROR([error. Imlib2 is required to compile.])
+-fi
+-
+-IMLIB2_CFLAGS=`$imlib2config_cmd --cflags`
++PKG_CHECK_MODULES([IMLIB2], [imlib2])
+ AC_SUBST(IMLIB2_CFLAGS)
+-
+-IMLIB2_LIBS=`$imlib2config_cmd --libs`
+ AC_SUBST(IMLIB2_LIBS)
+
+ # Some extra definitions for config.h
diff --git a/desktop/hyfetch/README b/desktop/hyfetch/README
new file mode 100644
index 0000000000..33a6437129
--- /dev/null
+++ b/desktop/hyfetch/README
@@ -0,0 +1,12 @@
+Neofetch is a CLI system information tool written in BASH. Neofetch
+displays information about your system next to an image, your OS logo,
+or any ascii file of your choice. The main purpose of neofetch is to be
+used in screenshots to show other users what OS/Distro you're running,
+what Theme/Icons you're using and etc.
+
+hyfetch is a version of neofetch that uses LBGTQ pride flags
+(Hyfetch otherwise does the same things as Neofetch does)
+
+
+This build uses the source package from the upstream projects Github
+repository
diff --git a/desktop/hyfetch/hyfetch.SlackBuild b/desktop/hyfetch/hyfetch.SlackBuild
new file mode 100644
index 0000000000..8f4e6b7df4
--- /dev/null
+++ b/desktop/hyfetch/hyfetch.SlackBuild
@@ -0,0 +1,102 @@
+#!/bin/bash
+
+# Slackware build script for <hyfetch>
+
+# Copyright <2023> <Luna Jernberg <droidbittin@gmail.com> <Sweden>
+# All rights reserved.
+#
+#
+# This is licensed under MIT
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (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=hyfetch
+VERSION=${VERSION:-1.4.11}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+
+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 \
+ *.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/desktop/hyfetch/hyfetch.info b/desktop/hyfetch/hyfetch.info
new file mode 100644
index 0000000000..e96f8552bf
--- /dev/null
+++ b/desktop/hyfetch/hyfetch.info
@@ -0,0 +1,10 @@
+PRGNAM="hyfetch"
+VERSION="1.4.11"
+HOMEPAGE="https://github.com/hykilpikonna/hyfetch"
+DOWNLOAD="https://github.com/hykilpikonna/hyfetch/archive/1.4.11/hyfetch-1.4.11.tar.gz"
+MD5SUM="6a974850738c9d3abe660cfab4b352de"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="typing-extensions"
+MAINTAINER="Luna Jernberg"
+EMAIL="droidbittin@gmail.com"
diff --git a/desktop/hyfetch/slack-desc b/desktop/hyfetch/slack-desc
new file mode 100644
index 0000000000..cf0a76b490
--- /dev/null
+++ b/desktop/hyfetch/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------------------------------------------------------|
+hyfetch: hyfetch (Neofetch with Pride flags)
+hyfetch:
+hyfetch: Hyfetch is Neofetch but with added Pride flags
+hyfetch:
+hyfetch:
+hyfetch:
+hyfetch: Homepage:
+hyfetch: https://github.com/hykilpikonna/hyfetch
+hyfetch:
+hyfetch:
+hyfetch:
diff --git a/desktop/i3-easyfocus/README b/desktop/i3-easyfocus/README
new file mode 100644
index 0000000000..57142867d6
--- /dev/null
+++ b/desktop/i3-easyfocus/README
@@ -0,0 +1,23 @@
+Focus and select windows in [i3](https://github.com/i3/i3).
+
+Draws a small label ('a'-'z') on top of each visible container, which
+can be selected by pressing the corresponding key on the keyboard
+(cancel with ESC). By default, only windows on the current workspace
+are labelled.
+
+Focus the selected window:
+```shell
+./i3-easyfocus
+```
+
+It also possible to only print out the con_id of the selected window
+and, for example, move it to workspace 3:
+
+```shell
+./i3-easyfocus -i | xargs -I {} i3-msg [con_id={}] move workspace 3
+```
+
+Or to print the window id and use it with other commands, like xkill:
+```shell
+./i3-easyfocus -w | xargs xkill -id
+```
diff --git a/desktop/i3-easyfocus/i3-easyfocus.SlackBuild b/desktop/i3-easyfocus/i3-easyfocus.SlackBuild
new file mode 100644
index 0000000000..183889ee4a
--- /dev/null
+++ b/desktop/i3-easyfocus/i3-easyfocus.SlackBuild
@@ -0,0 +1,100 @@
+#!/bin/bash
+
+# Slackware build script for i3-easyfocus
+
+# Copyright 2023 i3-easyfocus
+# 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=i3-easyfocus
+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}
+
+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 {} \;
+
+
+CFLAGS="$SLKCFLAGS" make V=1
+mkdir -p $PKG/usr/bin/
+cp i3-easyfocus $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 \
+ 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/desktop/i3-easyfocus/i3-easyfocus.info b/desktop/i3-easyfocus/i3-easyfocus.info
new file mode 100644
index 0000000000..2605172bed
--- /dev/null
+++ b/desktop/i3-easyfocus/i3-easyfocus.info
@@ -0,0 +1,10 @@
+PRGNAM="i3-easyfocus"
+VERSION="1.0.0"
+HOMEPAGE="https://github.com/cornerman/i3-easyfocus/"
+DOWNLOAD="https://github.com/cornerman/i3-easyfocus/archive/v1.0.0/i3-easyfocus-1.0.0.tar.gz"
+MD5SUM="2b46ecc013a602caa0b05d3b4520c33d"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="i3 i3ipc-glib"
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.i3-easyfocus_2023-05-25@lockywolf.net"
diff --git a/desktop/i3-easyfocus/slack-desc b/desktop/i3-easyfocus/slack-desc
new file mode 100644
index 0000000000..5b733cbde7
--- /dev/null
+++ b/desktop/i3-easyfocus/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------------------------------------------------------|
+i3-easyfocus: i3-easyfocus (Focus and select windows in i3)
+i3-easyfocus:
+i3-easyfocus: Draws a small label ('a'-'z') on top of each visible container,
+i3-easyfocus: which can be selected by pressing the corresponding key on the
+i3-easyfocus: keyboard (cancel with ESC). By default, only windows on the current
+i3-easyfocus: workspace are labelled.
+i3-easyfocus:
+i3-easyfocus:
+i3-easyfocus:
+i3-easyfocus:
+i3-easyfocus:
diff --git a/desktop/i3/i3.SlackBuild b/desktop/i3/i3.SlackBuild
index 2ef8378428..1418eeb7be 100644
--- a/desktop/i3/i3.SlackBuild
+++ b/desktop/i3/i3.SlackBuild
@@ -29,7 +29,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=i3
-VERSION=${VERSION:-4.21}
+VERSION=${VERSION:-4.22}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/desktop/i3/i3.info b/desktop/i3/i3.info
index 37b0512032..15e7a9d486 100644
--- a/desktop/i3/i3.info
+++ b/desktop/i3/i3.info
@@ -1,8 +1,8 @@
PRGNAM="i3"
-VERSION="4.21"
+VERSION="4.22"
HOMEPAGE="https://www.i3wm.org"
-DOWNLOAD="https://i3wm.org/downloads/i3-4.21.tar.xz"
-MD5SUM="419745b2c170d9eead8c21917204f2ef"
+DOWNLOAD="https://i3wm.org/downloads/i3-4.22.tar.xz"
+MD5SUM="61c7787808344e2871079a9c93e751c2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="dmenu libev xcb-util-xrm yajl perl-JSON-XS perl-AnyEvent"
diff --git a/desktop/i3ipc-glib/README b/desktop/i3ipc-glib/README
new file mode 100644
index 0000000000..29e1c1a9b4
--- /dev/null
+++ b/desktop/i3ipc-glib/README
@@ -0,0 +1,7 @@
+i3ipc-GLib is a C library for controlling the window manager. This
+project is intended to be useful in applications such as status line
+generators, pagers, notification daemons, scripting wrappers, external
+controllers, dock windows, compositors, config templaters, and for
+debugging or testing the window manager itself.
+
+
diff --git a/desktop/i3ipc-glib/i3ipc-glib.SlackBuild b/desktop/i3ipc-glib/i3ipc-glib.SlackBuild
new file mode 100644
index 0000000000..300ae56488
--- /dev/null
+++ b/desktop/i3ipc-glib/i3ipc-glib.SlackBuild
@@ -0,0 +1,119 @@
+#!/bin/bash
+
+# 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=i3ipc-glib
+VERSION=${VERSION:-1.0.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+ARCH=${ARCH:-}
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) export ARCH=i586 ;;
+ arm*) export ARCH=arm ;;
+ *) export ARCH=$( uname -m ) ;;
+ esac
+fi
+
+PRINT_PACKAGE_NAME=${PRINT_PACKAGE_NAME:-}
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "s390" ]; then
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC -Wno-error -Wno-error=deprecated-declarations"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf "$PKG"
+mkdir -p "$TMP" "$PKG"
+
+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
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --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 || exit 1
+
+make || exit 1
+make install DESTDIR=$PKG || exit 1
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/${PRGNAM}-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+cat "$CWD/slack-desc" > $PKG/usr/doc/$PRGNAM-$VERSION/slack-desc
+cat "$CWD/README" > $PKG/usr/doc/$PRGNAM-$VERSION/README
+cp -ar \
+ CHANGELOG.md COPYING examples \
+ $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/desktop/i3ipc-glib/i3ipc-glib.info b/desktop/i3ipc-glib/i3ipc-glib.info
new file mode 100644
index 0000000000..ec6934b8dc
--- /dev/null
+++ b/desktop/i3ipc-glib/i3ipc-glib.info
@@ -0,0 +1,10 @@
+PRGNAM="i3ipc-glib"
+VERSION="1.0.1"
+HOMEPAGE="https://github.com/altdesktop/i3ipc-glib"
+DOWNLOAD="https://github.com/altdesktop/i3ipc-glib/archive/v1.0.1/i3ipc-glib-1.0.1.tar.gz"
+MD5SUM="dc650582c82b4e3fb1d59ead00518b46"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo_i3ipc-glib_2023-04-16@lockywolf.net"
diff --git a/desktop/i3ipc-glib/slack-desc b/desktop/i3ipc-glib/slack-desc
new file mode 100644
index 0000000000..db6184b29f
--- /dev/null
+++ b/desktop/i3ipc-glib/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------------------------------------------------------|
+i3ipc-glib: i3ipc-glib (GLib bindings for i3.)
+i3ipc-glib:
+i3ipc-glib: i3ipc-glib is a library to use i3 window manager from C with glib.
+i3ipc-glib:
+i3ipc-glib:
+i3ipc-glib:
+i3ipc-glib:
+i3ipc-glib:
+i3ipc-glib:
+i3ipc-glib: Homepage: https://github.com/altdesktop/i3ipc-glib
+i3ipc-glib:
diff --git a/desktop/i3minator/i3minator.info b/desktop/i3minator/i3minator.info
index 722b71ff87..90e1d92fe5 100644
--- a/desktop/i3minator/i3minator.info
+++ b/desktop/i3minator/i3minator.info
@@ -1,7 +1,7 @@
PRGNAM="i3minator"
VERSION="0.0.4"
HOMEPAGE="https://github.com/carlesso/i3minator"
-DOWNLOAD="https://github.com/carlesso/i3minator/archive/0.0.4.tar.gz"
+DOWNLOAD="https://github.com/carlesso/i3minator/archive/0.0.4/i3minator-0.0.4.tar.gz"
MD5SUM="9d15e7fc3837713518039622d5bc368f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/desktop/i3situation/i3situation.SlackBuild b/desktop/i3situation/i3situation.SlackBuild
index 28bf349d8e..e787b1a622 100644
--- a/desktop/i3situation/i3situation.SlackBuild
+++ b/desktop/i3situation/i3situation.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.
+# 20240329 bkw: BUILD=2, modified by SlackBuild.org:
+# - fix README.md permissions (0644, not 0755).
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=i3situation
VERSION=${VERSION:-1.0.5}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -38,9 +41,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -73,11 +73,7 @@ rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz || tar xvf $CWD/$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 . -type f -exec chmod 644 {} + -o -type d -exec chmod 755 {} +
python3 setup.py install --root=$PKG
diff --git a/desktop/i3situation/i3situation.info b/desktop/i3situation/i3situation.info
index 78264e83e6..7f0b1e891d 100644
--- a/desktop/i3situation/i3situation.info
+++ b/desktop/i3situation/i3situation.info
@@ -1,7 +1,7 @@
PRGNAM="i3situation"
VERSION="1.0.5"
HOMEPAGE="https://github.com/HarveyHunt/i3situation"
-DOWNLOAD="https://github.com/HarveyHunt/i3situation/archive/1.0.5.tar.gz"
+DOWNLOAD="https://github.com/HarveyHunt/i3situation/archive/1.0.5/i3situation-1.0.5.tar.gz"
MD5SUM="ce4654e9b63eac91078a51246ae3b0ac"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/desktop/icewm/icewm.SlackBuild b/desktop/icewm/icewm.SlackBuild
index 7f8e4c137d..d8ffb3d557 100644
--- a/desktop/icewm/icewm.SlackBuild
+++ b/desktop/icewm/icewm.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=icewm
-VERSION=${VERSION:-2.3.2}
+VERSION=${VERSION:-3.4.7}
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
@@ -79,8 +76,6 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
-# Tweak default configs for keybindings and power management commands
-patch -p1 < $CWD/patches/tweak-default-configs.diff
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
@@ -102,6 +97,7 @@ 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
gzip -9 $PKG/usr/man/man1/*.1
+gzip -9 $PKG/usr/man/man5/*.5
# Include some extra configs
mkdir -p $PKG/usr/share/icewm
diff --git a/desktop/icewm/icewm.info b/desktop/icewm/icewm.info
index d0675132d3..bb750da2b9 100644
--- a/desktop/icewm/icewm.info
+++ b/desktop/icewm/icewm.info
@@ -1,10 +1,10 @@
PRGNAM="icewm"
-VERSION="2.3.2"
+VERSION="3.4.7"
HOMEPAGE="https://ice-wm.org/"
-DOWNLOAD="https://github.com/ice-wm/icewm/releases/download/2.3.2/icewm-2.3.2.tar.lz"
-MD5SUM="66342eb6b50abe76ce3b905370bb0d50"
+DOWNLOAD="https://github.com/ice-wm/icewm/releases/download/3.4.7/icewm-3.4.7.tar.lz"
+MD5SUM="bbac75194d5d78c5948730c794c90d6b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="imlib2"
-MAINTAINER="Robby Workman"
-EMAIL="rworkman@slackbuilds.org"
+MAINTAINER="Luna Jernberg"
+EMAIL="droidbittin@gmail.com"
diff --git a/desktop/icewm/patches/tweak-default-configs.diff b/desktop/icewm/patches/tweak-default-configs.diff
deleted file mode 100644
index f772c2a540..0000000000
--- a/desktop/icewm/patches/tweak-default-configs.diff
+++ /dev/null
@@ -1,47 +0,0 @@
-diff -Nur icewm-2.3.2.orig/lib/keys.in icewm-2.3.2/lib/keys.in
---- icewm-2.3.2.orig/lib/keys.in 2021-04-14 18:25:05.000000000 -0500
-+++ icewm-2.3.2/lib/keys.in 2021-04-22 22:48:28.552699156 -0500
-@@ -12,8 +12,8 @@
- key "Alt+Ctrl+b" xdg-open about:blank
- key "Alt+Ctrl+s" xdg-open https://www.google.com
-
--key "Super+KP_Subtract" amixer sset Master 5%-
--key "Super+KP_Add" amixer sset Master 5%+
-+key "Super+KP_Subtract" pamixer -d 5
-+key "Super+KP_Add" pamixer -i 5
-
- # "Multimedia key" bindings for Xorg. Gather the keycodes of your
- # advanced function keys by watching the output of the xev command whilest
-@@ -22,11 +22,11 @@
- # Note: some of them might have unwanted side effects through concurrency with
- # other listeners like systemd for the suspend key events
- #
--# key "XF86Standby" /bin/sh -c "{ test -e /run/systemd/system && systemctl suspend; } ||:"
--# key "XF86Sleep" /bin/sh -c "{ test -e /run/systemd/system && systemctl suspend; } ||:"
--key "XF86AudioLowerVolume" amixer sset Master 5%-
--key "XF86AudioRaiseVolume" amixer sset Master 5%+
--key "XF86AudioMute" amixer sset Master toggle
-+# key "XF86Standby" loginctl suspend
-+# key "XF86Sleep" loginctl suspend
-+key "XF86AudioLowerVolume" pamixer -d 5
-+key "XF86AudioRaiseVolume" pamixer -i 5
-+key "XF86AudioMute" pamixer -t
- key "XF86HomePage" xdg-open about:blank
- key "XF86Search" xdg-open https://www.google.com
- key "XF86Eject" eject
-diff -Nur icewm-2.3.2.orig/src/default.h icewm-2.3.2/src/default.h
---- icewm-2.3.2.orig/src/default.h 2021-04-14 18:25:05.000000000 -0500
-+++ icewm-2.3.2/src/default.h 2021-04-22 22:50:18.359898408 -0500
-@@ -187,9 +187,9 @@
- XSV(const char *, logoutCommand, 0)
- XSV(const char *, logoutCancelCommand, 0)
- #if __linux__
--XSV(const char *, shutdownCommand, "test -e /run/systemd/system && systemctl poweroff")
--XSV(const char *, rebootCommand, "test -e /run/systemd/system && systemctl reboot")
--XSV(const char *, suspendCommand, "test -e /run/systemd/system && systemctl suspend")
-+XSV(const char *, shutdownCommand, "test -e /run/elogind/users && loginctl poweroff")
-+XSV(const char *, rebootCommand, "test -e /run/elogind/users && loginctl reboot")
-+XSV(const char *, suspendCommand, "test -e /run/elogind/users && loginctl suspend")
- #else
- XSV(const char *, shutdownCommand, 0)
- XSV(const char *, rebootCommand, 0)
diff --git a/desktop/idesk/compilefix.diff b/desktop/idesk/compilefix.diff
deleted file mode 100644
index 2d64318916..0000000000
--- a/desktop/idesk/compilefix.diff
+++ /dev/null
@@ -1,11 +0,0 @@
-diff -Naur idesk-0.7.5/src/DesktopConfig.cpp idesk-0.7.5.patched/src/DesktopConfig.cpp
---- idesk-0.7.5/src/DesktopConfig.cpp 2005-11-10 18:07:58.000000000 -0500
-+++ idesk-0.7.5.patched/src/DesktopConfig.cpp 2014-07-05 00:14:38.000000000 -0400
-@@ -1,3 +1,7 @@
-+#include <sys/types.h>
-+#include <sys/stat.h>
-+#include <unistd.h>
-+
- /* vim:tabstop=4:expandtab:shiftwidth=4
- *
- * Idesk -- DesktopConfig.cpp
diff --git a/desktop/idesk/create_user_dir.diff b/desktop/idesk/create_user_dir.diff
deleted file mode 100644
index 652c424041..0000000000
--- a/desktop/idesk/create_user_dir.diff
+++ /dev/null
@@ -1,18 +0,0 @@
-diff -Naur idesk-0.7.5/src/DesktopConfig.cpp idesk-0.7.5.patched/src/DesktopConfig.cpp
---- idesk-0.7.5/src/DesktopConfig.cpp 2005-11-10 18:07:58.000000000 -0500
-+++ idesk-0.7.5.patched/src/DesktopConfig.cpp 2014-08-15 20:50:47.000000000 -0400
-@@ -236,11 +236,13 @@
-
- directory += "/.idesktop/";
-
-+ mkdir(directory.c_str(), 0755);
-+
- fileCount = scandir(directory.c_str(), &files, 0, alphasort);
-
- if (fileCount == -1)
- {
-- cout << "Error: you have to create the .idesktop dir on your HOME!!\n";
-+ cout << "Error: Can't find or create the .idesktop dir on your HOME!!\n";
- _exit (1);
- }
-
diff --git a/desktop/idesk/idesk.SlackBuild b/desktop/idesk/idesk.SlackBuild
index 3040b30b93..232d4c043a 100644
--- a/desktop/idesk/idesk.SlackBuild
+++ b/desktop/idesk/idesk.SlackBuild
@@ -8,19 +8,22 @@
# Disclaimer:
-# idesk is old and unmaintained. I wrote this SlackBuild at the request
-# of someone on IRC, and decided "what the hell, I'll submit it". If
-# you're reading this because you want to change anything about it, you're
-# welcome to take over maintenance of this build (seriously, I don't use
-# idesk, beyond running it once and seeing that it worked). The only
-# maintenance I'll ever do for this build is to fix any build problems
-# on future versions of Slackware (unless upstream suddenly releases a
-# new version, but it's been a dead project for almost 10 years now).
+# idesk is old and semi-maintained. I wrote this SlackBuild at the
+# request of someone on IRC, and decided "what the hell, I'll submit
+# it". If you're reading this because you want to change anything
+# about it, you're welcome to take over maintenance of this build
+# (seriously, I don't use idesk, beyond running it once and seeing
+# that it worked). Now that there's a new release, I'll keep this
+# updated.
+
+# 20230902 bkw: switch to semi-maintained fork, v0.7.8.
+
+# 20230108 bkw: BUILD=2, work around imlib2-0.10.0 breakage.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=idesk
-VERSION=${VERSION:-0.7.5}
+VERSION=${VERSION:-0.7.8}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -62,33 +65,26 @@ 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.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 {} \+
-
-# missing #include files, newer g++ cares more than the ones from 2005.
-patch -p1 < $CWD/compilefix.diff
-
-# The next two stanzas allow the program to start up without the user
-# having to create or edit any config files. It won't *do* much but at
-# least we can tell if it works or not. This seems like a minor deviation
-# from the Slackware way, but in reality it lets me automate my testing
-# so it ultimately increases the amount of slack in the universe.
-
-# don't abort if ~/.idesktop/ dir doesn't exist (just create it). Seriously,
-# that almost belongs on thedailywtf.
-patch -p1 < $CWD/create_user_dir.diff
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} + -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} +
# don't reference /usr/local in default.lnk (which gets installed in
# /usr/share/idesk as well as /usr/doc). Also use kdialog for the
-# "about" icon, as Slackware doesn't ship Xdialog.
+# "about" icon, as Slackware doesn't ship zenity.
sed -i \
-e 's,/usr/local,/usr,g' \
- -e 's,Xdialog,kdialog,g' \
+ -e 's,zenity *--info *--text,kdialog --msgbox,g' \
examples/*
+# 20230108 bkw: imlib2 dropped their imlib2-config script, this configure
+# really insist on using it. fake it out.
+export PATH=$(pwd):$PATH
+cat $CWD/imlib2-config-fake > imlib2-config
+chmod +x imlib2-config
+
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
diff --git a/desktop/idesk/idesk.info b/desktop/idesk/idesk.info
index 20e75adcb9..64eb6a412d 100644
--- a/desktop/idesk/idesk.info
+++ b/desktop/idesk/idesk.info
@@ -1,8 +1,8 @@
PRGNAM="idesk"
-VERSION="0.7.5"
-HOMEPAGE="http://idesk.sourceforge.net/html/index.html"
-DOWNLOAD="http://downloads.sourceforge.net/project/idesk/idesk/idesk-0.7.5/idesk-0.7.5.tar.bz2"
-MD5SUM="beb48c97815c7b085e3b3d601297fbb8"
+VERSION="0.7.8"
+HOMEPAGE="https://github.com/neagix/idesk"
+DOWNLOAD="https://github.com/neagix/idesk/archive/v0.7.8/idesk-0.7.8.tar.gz"
+MD5SUM="8e65d423498868cd62705e57a2ab1b5b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="imlib2"
diff --git a/desktop/idesk/imlib2-config-fake b/desktop/idesk/imlib2-config-fake
new file mode 100644
index 0000000000..e6c4f196d9
--- /dev/null
+++ b/desktop/idesk/imlib2-config-fake
@@ -0,0 +1,4 @@
+#!/bin/sh
+
+[ "$1" = "--libs" ] && echo "-lImlib2"
+exit 0
diff --git a/desktop/keynav/keynav.info b/desktop/keynav/keynav.info
index adae6aa1eb..101be57bc4 100644
--- a/desktop/keynav/keynav.info
+++ b/desktop/keynav/keynav.info
@@ -1,7 +1,7 @@
PRGNAM="keynav"
VERSION="20150730+4ae486d"
HOMEPAGE="https://www.semicomplete.com/projects/keynav/"
-DOWNLOAD="https://github.com/jordansissel/keynav/archive/4ae486db6697877e84b66583a0502afc7301ba16.tar.gz"
+DOWNLOAD="https://github.com/jordansissel/keynav/archive/4ae486db6697877e84b66583a0502afc7301ba16/keynav-4ae486db6697877e84b66583a0502afc7301ba16.tar.gz"
MD5SUM="ddad3e7b9f1cf77a3a828a99d194fe44"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/desktop/kolorcontrol/kolorcontrol.SlackBuild b/desktop/kolorcontrol/kolorcontrol.SlackBuild
index 14a59839dc..0a538d529b 100644
--- a/desktop/kolorcontrol/kolorcontrol.SlackBuild
+++ b/desktop/kolorcontrol/kolorcontrol.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=kolorcontrol
VERSION=${VERSION:-20181211git}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/desktop/kolorcontrol/kolorcontrol.info b/desktop/kolorcontrol/kolorcontrol.info
index 79a1fa9bc9..4a01bf5b62 100644
--- a/desktop/kolorcontrol/kolorcontrol.info
+++ b/desktop/kolorcontrol/kolorcontrol.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://github.com/Ablinne/kolorcontrol/archive/6b7ab04deea96b688feb20
MD5SUM="96a193eae2f8c56c0dfa4173a425dcbc"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="pyqt-distutils python3-matplotlib xcalib"
+REQUIRES="python3-pyqt-distutils python3-matplotlib xcalib"
MAINTAINER="Leo C."
EMAIL="leoc@gmx.com"
diff --git a/desktop/leftwm/README b/desktop/leftwm/README
index 6e667d29d5..0a09163aee 100644
--- a/desktop/leftwm/README
+++ b/desktop/leftwm/README
@@ -4,5 +4,3 @@ thing well: be a window manager. LeftWM follows the following mantra:
LeftWM is not a compositor.
LeftWM is not a lock screen.
LeftWM is not a bar.
-To build this you need at least Rust version 1.59, use
-extra/rust-for-mozilla version 1.60 or higher.
diff --git a/desktop/leftwm/leftwm.SlackBuild b/desktop/leftwm/leftwm.SlackBuild
index 9098f37170..d27a85272a 100644
--- a/desktop/leftwm/leftwm.SlackBuild
+++ b/desktop/leftwm/leftwm.SlackBuild
@@ -142,6 +142,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 {} \;
+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" \
diff --git a/desktop/leftwm/leftwm.info b/desktop/leftwm/leftwm.info
index d459b3203c..7764e3de23 100644
--- a/desktop/leftwm/leftwm.info
+++ b/desktop/leftwm/leftwm.info
@@ -2,145 +2,145 @@ PRGNAM="leftwm"
VERSION="0.4.0"
HOMEPAGE="http://leftwm.org"
DOWNLOAD="https://github.com/leftwm/leftwm/archive/0.4.0/leftwm-0.4.0.tar.gz \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/aho-corasick/aho-corasick-0.7.19.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/ansi_term/ansi_term-0.12.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/anyhow/anyhow-1.0.65.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/anymap2/anymap2-0.13.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.1.0.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/bitflags/bitflags-1.3.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/block-buffer/block-buffer-0.10.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/bytes/bytes-1.2.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/cc/cc-1.0.73.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/cfg-if/cfg-if-1.0.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/clap/clap-3.2.22.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/clap_lex/clap_lex-0.2.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/const_format/const_format-0.2.26.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/const_format_proc_macros/const_format_proc_macros-0.2.22.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/cpufeatures/cpufeatures-0.2.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/crossbeam-channel/crossbeam-channel-0.5.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/crossbeam-utils/crossbeam-utils-0.8.12.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/crypto-common/crypto-common-0.1.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/digest/digest-0.10.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/dirs-next/dirs-next-2.0.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/dirs-sys-next/dirs-sys-next-0.1.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/dirs-sys/dirs-sys-0.3.7.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/dirs/dirs-4.0.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/doc-comment/doc-comment-0.3.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/either/either-1.8.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/fastrand/fastrand-1.8.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/futures-channel/futures-channel-0.3.24.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/futures-core/futures-core-0.3.24.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/futures-executor/futures-executor-0.3.24.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/futures-io/futures-io-0.3.24.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/futures-macro/futures-macro-0.3.24.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/futures-sink/futures-sink-0.3.24.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/futures-task/futures-task-0.3.24.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/futures-util/futures-util-0.3.24.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/futures/futures-0.3.24.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/generic-array/generic-array-0.14.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/getrandom/getrandom-0.2.7.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/git-version-macro/git-version-macro-0.3.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/git-version/git-version-0.3.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/hashbrown/hashbrown-0.12.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/hermit-abi/hermit-abi-0.1.19.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/indexmap/indexmap-1.9.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/instant/instant-0.1.12.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/itertools/itertools-0.10.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/itoa/itoa-1.0.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/kstring/kstring-1.0.6.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/lefthk-core/lefthk-core-0.1.8.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/libc/libc-0.2.134.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/liquid-core/liquid-core-0.24.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/liquid-derive/liquid-derive-0.24.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/liquid-lib/liquid-lib-0.24.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/liquid/liquid-0.24.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/log/log-0.4.17.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/matchers/matchers-0.1.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/memchr/memchr-2.5.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/memoffset/memoffset-0.6.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/mio/mio-0.8.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/nix/nix-0.23.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/num-traits/num-traits-0.2.15.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/num_cpus/num_cpus-1.13.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/num_threads/num_threads-0.1.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/once_cell/once_cell-1.15.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/os_str_bytes/os_str_bytes-6.3.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/percent-encoding/percent-encoding-2.2.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/pest/pest-2.4.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/pest_derive/pest_derive-2.4.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/pest_generator/pest_generator-2.4.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/pest_meta/pest_meta-2.4.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/pin-project-lite/pin-project-lite-0.2.9.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.25.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-macro2/proc-macro2-1.0.46.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/proc-quote-impl/proc-quote-impl-0.3.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/proc-quote/proc-quote-0.4.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/quote/quote-1.0.21.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/redox_syscall/redox_syscall-0.2.16.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/redox_users/redox_users-0.4.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/regex-automata/regex-automata-0.1.10.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/regex-syntax/regex-syntax-0.6.27.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/regex/regex-1.6.0.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/ron/ron-0.7.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/ryu/ryu-1.0.11.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/serde/serde-1.0.145.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/serde_derive/serde_derive-1.0.145.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/serde_json/serde_json-1.0.85.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/sha1/sha1-0.10.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/sharded-slab/sharded-slab-0.1.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/shellexpand/shellexpand-2.1.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/signal-hook-registry/signal-hook-registry-1.4.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/signal-hook/signal-hook-0.3.14.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/slab/slab-0.4.7.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/smallvec/smallvec-1.9.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/socket2/socket2-0.4.7.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/strsim/strsim-0.10.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/syn/syn-1.0.101.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/syslog-tracing/syslog-tracing-0.1.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/tempfile/tempfile-3.3.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/termcolor/termcolor-1.1.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/textwrap/textwrap-0.15.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/thiserror-impl/thiserror-impl-1.0.37.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/thiserror/thiserror-1.0.37.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/thread_local/thread_local-1.1.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/time-macros/time-macros-0.2.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/time/time-0.3.14.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/tokio-macros/tokio-macros-1.8.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/tokio/tokio-1.21.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/toml/toml-0.5.9.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/tracing-appender/tracing-appender-0.2.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/tracing-attributes/tracing-attributes-0.1.22.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/tracing-core/tracing-core-0.1.29.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/tracing-journald/tracing-journald-0.3.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/tracing-log/tracing-log-0.1.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/tracing-subscriber/tracing-subscriber-0.3.15.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/tracing/tracing-0.1.36.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/typenum/typenum-1.15.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/ucd-trie/ucd-trie-0.1.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-ident/unicode-ident-1.0.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-segmentation/unicode-segmentation-1.10.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-xid/unicode-xid-0.2.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/valuable/valuable-0.1.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/version_check/version_check-0.9.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/wasi/wasi-0.11.0+wasi-snapshot-preview1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/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/windows-sys/windows-sys-0.36.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/windows_aarch64_msvc/windows_aarch64_msvc-0.36.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/windows_i686_gnu/windows_i686_gnu-0.36.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/windows_i686_msvc/windows_i686_msvc-0.36.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/windows_x86_64_gnu/windows_x86_64_gnu-0.36.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/windows_x86_64_msvc/windows_x86_64_msvc-0.36.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/x11-dl/x11-dl-2.20.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/xdg/xdg-2.4.1.crate"
+ https://static.crates.io/crates/aho-corasick/aho-corasick-0.7.19.crate \
+ https://static.crates.io/crates/ansi_term/ansi_term-0.12.1.crate \
+ https://static.crates.io/crates/anyhow/anyhow-1.0.65.crate \
+ https://static.crates.io/crates/anymap2/anymap2-0.13.0.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.13.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/bytes/bytes-1.2.1.crate \
+ https://static.crates.io/crates/cc/cc-1.0.73.crate \
+ https://static.crates.io/crates/cfg-if/cfg-if-1.0.0.crate \
+ https://static.crates.io/crates/clap/clap-3.2.22.crate \
+ https://static.crates.io/crates/clap_lex/clap_lex-0.2.4.crate \
+ https://static.crates.io/crates/const_format/const_format-0.2.26.crate \
+ https://static.crates.io/crates/const_format_proc_macros/const_format_proc_macros-0.2.22.crate \
+ https://static.crates.io/crates/cpufeatures/cpufeatures-0.2.5.crate \
+ https://static.crates.io/crates/crossbeam-channel/crossbeam-channel-0.5.6.crate \
+ https://static.crates.io/crates/crossbeam-utils/crossbeam-utils-0.8.12.crate \
+ https://static.crates.io/crates/crypto-common/crypto-common-0.1.6.crate \
+ https://static.crates.io/crates/digest/digest-0.10.5.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-4.0.0.crate \
+ https://static.crates.io/crates/doc-comment/doc-comment-0.3.3.crate \
+ https://static.crates.io/crates/either/either-1.8.0.crate \
+ https://static.crates.io/crates/fastrand/fastrand-1.8.0.crate \
+ https://static.crates.io/crates/futures-channel/futures-channel-0.3.24.crate \
+ https://static.crates.io/crates/futures-core/futures-core-0.3.24.crate \
+ https://static.crates.io/crates/futures-executor/futures-executor-0.3.24.crate \
+ https://static.crates.io/crates/futures-io/futures-io-0.3.24.crate \
+ https://static.crates.io/crates/futures-macro/futures-macro-0.3.24.crate \
+ https://static.crates.io/crates/futures-sink/futures-sink-0.3.24.crate \
+ https://static.crates.io/crates/futures-task/futures-task-0.3.24.crate \
+ https://static.crates.io/crates/futures-util/futures-util-0.3.24.crate \
+ https://static.crates.io/crates/futures/futures-0.3.24.crate \
+ https://static.crates.io/crates/generic-array/generic-array-0.14.6.crate \
+ https://static.crates.io/crates/getrandom/getrandom-0.2.7.crate \
+ https://static.crates.io/crates/git-version-macro/git-version-macro-0.3.5.crate \
+ https://static.crates.io/crates/git-version/git-version-0.3.5.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/indexmap/indexmap-1.9.1.crate \
+ https://static.crates.io/crates/instant/instant-0.1.12.crate \
+ https://static.crates.io/crates/itertools/itertools-0.10.5.crate \
+ https://static.crates.io/crates/itoa/itoa-1.0.3.crate \
+ https://static.crates.io/crates/kstring/kstring-1.0.6.crate \
+ https://static.crates.io/crates/lazy_static/lazy_static-1.4.0.crate \
+ https://static.crates.io/crates/lefthk-core/lefthk-core-0.1.8.crate \
+ https://static.crates.io/crates/libc/libc-0.2.134.crate \
+ https://static.crates.io/crates/liquid-core/liquid-core-0.24.1.crate \
+ https://static.crates.io/crates/liquid-derive/liquid-derive-0.24.0.crate \
+ https://static.crates.io/crates/liquid-lib/liquid-lib-0.24.0.crate \
+ https://static.crates.io/crates/liquid/liquid-0.24.0.crate \
+ https://static.crates.io/crates/log/log-0.4.17.crate \
+ https://static.crates.io/crates/matchers/matchers-0.1.0.crate \
+ https://static.crates.io/crates/memchr/memchr-2.5.0.crate \
+ https://static.crates.io/crates/memoffset/memoffset-0.6.5.crate \
+ https://static.crates.io/crates/mio/mio-0.8.4.crate \
+ https://static.crates.io/crates/nix/nix-0.23.1.crate \
+ https://static.crates.io/crates/num-traits/num-traits-0.2.15.crate \
+ https://static.crates.io/crates/num_cpus/num_cpus-1.13.1.crate \
+ https://static.crates.io/crates/num_threads/num_threads-0.1.6.crate \
+ https://static.crates.io/crates/once_cell/once_cell-1.15.0.crate \
+ https://static.crates.io/crates/os_str_bytes/os_str_bytes-6.3.0.crate \
+ https://static.crates.io/crates/percent-encoding/percent-encoding-2.2.0.crate \
+ https://static.crates.io/crates/pest/pest-2.4.0.crate \
+ https://static.crates.io/crates/pest_derive/pest_derive-2.4.0.crate \
+ https://static.crates.io/crates/pest_generator/pest_generator-2.4.0.crate \
+ https://static.crates.io/crates/pest_meta/pest_meta-2.4.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.25.crate \
+ https://static.crates.io/crates/proc-macro-hack/proc-macro-hack-0.5.19.crate \
+ https://static.crates.io/crates/proc-macro2/proc-macro2-1.0.46.crate \
+ https://static.crates.io/crates/proc-quote-impl/proc-quote-impl-0.3.2.crate \
+ https://static.crates.io/crates/proc-quote/proc-quote-0.4.0.crate \
+ https://static.crates.io/crates/quote/quote-1.0.21.crate \
+ https://static.crates.io/crates/redox_syscall/redox_syscall-0.2.16.crate \
+ https://static.crates.io/crates/redox_users/redox_users-0.4.3.crate \
+ https://static.crates.io/crates/regex-automata/regex-automata-0.1.10.crate \
+ https://static.crates.io/crates/regex-syntax/regex-syntax-0.6.27.crate \
+ https://static.crates.io/crates/regex/regex-1.6.0.crate \
+ https://static.crates.io/crates/remove_dir_all/remove_dir_all-0.5.3.crate \
+ https://static.crates.io/crates/ron/ron-0.7.1.crate \
+ https://static.crates.io/crates/ryu/ryu-1.0.11.crate \
+ https://static.crates.io/crates/serde/serde-1.0.145.crate \
+ https://static.crates.io/crates/serde_derive/serde_derive-1.0.145.crate \
+ https://static.crates.io/crates/serde_json/serde_json-1.0.85.crate \
+ https://static.crates.io/crates/sha1/sha1-0.10.5.crate \
+ https://static.crates.io/crates/sharded-slab/sharded-slab-0.1.4.crate \
+ https://static.crates.io/crates/shellexpand/shellexpand-2.1.2.crate \
+ https://static.crates.io/crates/signal-hook-registry/signal-hook-registry-1.4.0.crate \
+ https://static.crates.io/crates/signal-hook/signal-hook-0.3.14.crate \
+ https://static.crates.io/crates/slab/slab-0.4.7.crate \
+ https://static.crates.io/crates/smallvec/smallvec-1.9.0.crate \
+ https://static.crates.io/crates/socket2/socket2-0.4.7.crate \
+ https://static.crates.io/crates/strsim/strsim-0.10.0.crate \
+ https://static.crates.io/crates/syn/syn-1.0.101.crate \
+ https://static.crates.io/crates/syslog-tracing/syslog-tracing-0.1.0.crate \
+ https://static.crates.io/crates/tempfile/tempfile-3.3.0.crate \
+ https://static.crates.io/crates/termcolor/termcolor-1.1.3.crate \
+ https://static.crates.io/crates/textwrap/textwrap-0.15.1.crate \
+ https://static.crates.io/crates/thiserror-impl/thiserror-impl-1.0.37.crate \
+ https://static.crates.io/crates/thiserror/thiserror-1.0.37.crate \
+ https://static.crates.io/crates/thread_local/thread_local-1.1.4.crate \
+ https://static.crates.io/crates/time-macros/time-macros-0.2.4.crate \
+ https://static.crates.io/crates/time/time-0.3.14.crate \
+ https://static.crates.io/crates/tokio-macros/tokio-macros-1.8.0.crate \
+ https://static.crates.io/crates/tokio/tokio-1.21.2.crate \
+ https://static.crates.io/crates/toml/toml-0.5.9.crate \
+ https://static.crates.io/crates/tracing-appender/tracing-appender-0.2.2.crate \
+ https://static.crates.io/crates/tracing-attributes/tracing-attributes-0.1.22.crate \
+ https://static.crates.io/crates/tracing-core/tracing-core-0.1.29.crate \
+ https://static.crates.io/crates/tracing-journald/tracing-journald-0.3.0.crate \
+ https://static.crates.io/crates/tracing-log/tracing-log-0.1.3.crate \
+ https://static.crates.io/crates/tracing-subscriber/tracing-subscriber-0.3.15.crate \
+ https://static.crates.io/crates/tracing/tracing-0.1.36.crate \
+ https://static.crates.io/crates/typenum/typenum-1.15.0.crate \
+ https://static.crates.io/crates/ucd-trie/ucd-trie-0.1.5.crate \
+ https://static.crates.io/crates/unicode-ident/unicode-ident-1.0.4.crate \
+ https://static.crates.io/crates/unicode-segmentation/unicode-segmentation-1.10.0.crate \
+ https://static.crates.io/crates/unicode-xid/unicode-xid-0.2.4.crate \
+ https://static.crates.io/crates/valuable/valuable-0.1.0.crate \
+ https://static.crates.io/crates/version_check/version_check-0.9.4.crate \
+ https://static.crates.io/crates/wasi/wasi-0.11.0+wasi-snapshot-preview1.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.36.1.crate \
+ https://static.crates.io/crates/windows_aarch64_msvc/windows_aarch64_msvc-0.36.1.crate \
+ https://static.crates.io/crates/windows_i686_gnu/windows_i686_gnu-0.36.1.crate \
+ https://static.crates.io/crates/windows_i686_msvc/windows_i686_msvc-0.36.1.crate \
+ https://static.crates.io/crates/windows_x86_64_gnu/windows_x86_64_gnu-0.36.1.crate \
+ https://static.crates.io/crates/windows_x86_64_msvc/windows_x86_64_msvc-0.36.1.crate \
+ https://static.crates.io/crates/x11-dl/x11-dl-2.20.0.crate \
+ https://static.crates.io/crates/xdg/xdg-2.4.1.crate"
MD5SUM="66853e1ed5c9d07e139aa41024ac6ce2 \
d67bff45f921eea8a4a4890cddf70e6c \
f44e8d1d2e61974b268852797530ea41 \
@@ -283,6 +283,6 @@ MD5SUM="66853e1ed5c9d07e139aa41024ac6ce2 \
236543796b708fd01b4087696067a225"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="%README%"
+REQUIRES="rust16"
MAINTAINER="Damian Perticone"
EMAIL="mjolnirdam@gmail.com"
diff --git a/desktop/libqtxdg/libqtxdg.SlackBuild b/desktop/libqtxdg/libqtxdg.SlackBuild
index edf061933b..c4cda99824 100644
--- a/desktop/libqtxdg/libqtxdg.SlackBuild
+++ b/desktop/libqtxdg/libqtxdg.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for libqtxdg
# Copyright 2018 Egor Zayats, Minsk Belarus
+# 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=libqtxdg
-VERSION=${VERSION:-3.9.0}
+VERSION=${VERSION:-3.11.0}
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
diff --git a/desktop/libqtxdg/libqtxdg.info b/desktop/libqtxdg/libqtxdg.info
index 2740ddc556..8950ec872c 100644
--- a/desktop/libqtxdg/libqtxdg.info
+++ b/desktop/libqtxdg/libqtxdg.info
@@ -1,10 +1,10 @@
PRGNAM="libqtxdg"
-VERSION="3.9.0"
+VERSION="3.11.0"
HOMEPAGE="https://lxqt.org"
-DOWNLOAD="https://github.com/lxqt/libqtxdg/releases/download/3.9.0/libqtxdg-3.9.0.tar.xz"
-MD5SUM="7195502c72b05a457a5ffe9b4083ba1b"
+DOWNLOAD="https://github.com/lxqt/libqtxdg/releases/download/3.11.0/libqtxdg-3.11.0.tar.xz"
+MD5SUM="1dfe393914a1e29c3b0d684bff8189f4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="lxqt-build-tools"
-MAINTAINER="Egor Zayats"
-EMAIL="ea.zayac@gmail.com"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/desktop/liquidshell/liquidshell.SlackBuild b/desktop/liquidshell/liquidshell.SlackBuild
index f423bd7228..3e3886c2e3 100644
--- a/desktop/liquidshell/liquidshell.SlackBuild
+++ b/desktop/liquidshell/liquidshell.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for liquidshell
-# Copyright 2022 Vijay Marcel
+# Copyright 2022-2023 Vijay Marcel
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=liquidshell
-VERSION=${VERSION:-1.8.1}
+VERSION=${VERSION:-1.9.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -71,7 +71,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.xz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
@@ -99,7 +99,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
find $PKG -name perllocal.pod -o -name ".packlist" -o -name "*.bs" | xargs rm -f || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a COPYING README stylesheet.css $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a COPYING README README-de stylesheet.css $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/desktop/liquidshell/liquidshell.info b/desktop/liquidshell/liquidshell.info
index ac101d8436..18643aa6ad 100644
--- a/desktop/liquidshell/liquidshell.info
+++ b/desktop/liquidshell/liquidshell.info
@@ -1,8 +1,8 @@
PRGNAM="liquidshell"
-VERSION="1.8.1"
+VERSION="1.9.0"
HOMEPAGE="https://apps.kde.org/liquidshell/"
-DOWNLOAD="https://github.com/KDE/liquidshell/archive/v1.8.1/liquidshell-1.8.1.tar.gz"
-MD5SUM="53d7e680ed55293e960fea7da2ce47a7"
+DOWNLOAD="https://download.kde.org/stable/liquidshell/liquidshell-1.9.0.tar.xz"
+MD5SUM="800c2504b5b1df46d32507c9925b48a8"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/desktop/lxqt-menu-data/README b/desktop/lxqt-menu-data/README
new file mode 100644
index 0000000000..97c739c038
--- /dev/null
+++ b/desktop/lxqt-menu-data/README
@@ -0,0 +1,4 @@
+lxqt-menu-data provides Freedesktop.org compliant menu files for LXQt
+Panel, Configuration Center and PCManFM-Qt/libfm-qt.
+
+This is the LXQT replacement for lxmenu-data (LXDE).
diff --git a/desktop/lxqt-menu-data/lxqt-menu-data.SlackBuild b/desktop/lxqt-menu-data/lxqt-menu-data.SlackBuild
new file mode 100644
index 0000000000..855b2ea15f
--- /dev/null
+++ b/desktop/lxqt-menu-data/lxqt-menu-data.SlackBuild
@@ -0,0 +1,79 @@
+#!/bin/bash
+
+# Slackware build script for lxqt-menu-data
+
+# 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=lxqt-menu-data
+VERSION=${VERSION:-1.4.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+ARCH=noarch
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $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
+ cmake \
+ -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/doc/$PRGNAM-$VERSION
+cp -a CHANGELOG 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/desktop/lxqt-menu-data/lxqt-menu-data.info b/desktop/lxqt-menu-data/lxqt-menu-data.info
new file mode 100644
index 0000000000..ba4bbfb7b1
--- /dev/null
+++ b/desktop/lxqt-menu-data/lxqt-menu-data.info
@@ -0,0 +1,10 @@
+PRGNAM="lxqt-menu-data"
+VERSION="1.4.1"
+HOMEPAGE="https://github.com/lxqt/lxqt-menu-data"
+DOWNLOAD="https://github.com/lxqt/lxqt-menu-data/releases/download/1.4.1/lxqt-menu-data-1.4.1.tar.xz"
+MD5SUM="b6ed53a2b888f5c868dfabfafc762922"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="lxqt-build-tools"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/desktop/lxqt-menu-data/slack-desc b/desktop/lxqt-menu-data/slack-desc
new file mode 100644
index 0000000000..dba51f4b3b
--- /dev/null
+++ b/desktop/lxqt-menu-data/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------------------------------------------------------|
+lxqt-menu-data: lxqt-menu-data (LXQt menu files)
+lxqt-menu-data:
+lxqt-menu-data: lxqt-menu-data provides Freedesktop.org compliant menu files for LXQt
+lxqt-menu-data: Panel, Configuration Center and PCManFM-Qt/libfm-qt.
+lxqt-menu-data:
+lxqt-menu-data:
+lxqt-menu-data:
+lxqt-menu-data:
+lxqt-menu-data:
+lxqt-menu-data:
+lxqt-menu-data:
diff --git a/desktop/lxqt-panel/README b/desktop/lxqt-panel/README
index d30ada366b..7694be60a2 100644
--- a/desktop/lxqt-panel/README
+++ b/desktop/lxqt-panel/README
@@ -4,4 +4,13 @@ libstatgrab and libsysstat are optional dependencies.
However, libsysstat is not currently packaged at SlackBuilds.org.
libstatgrab provides the CPU Load and Network Monitor plugins.
-libsysstat provides the System Stats plugin.
+libsysstat provides the System Stats plugin.
+
+To add support for the CPU Load and Network Monitor plugins, pass
+LIBSTATGRAB=yes to the SlackBuild.
+To add support for the System Stats plugin, pass
+LIBSYSSTAT=yes to the SlackBuild.
+
+For a default panel configuration, copy the example file provided by
+LXQt to the user $HOME config:
+cp /usr/share/lxqt/panel.conf $HOME/.config/lxqt/
diff --git a/desktop/lxqt-panel/lxqt-do_not_require_lxmenu_data.patch b/desktop/lxqt-panel/lxqt-do_not_require_lxmenu_data.patch
new file mode 100644
index 0000000000..0230b780c3
--- /dev/null
+++ b/desktop/lxqt-panel/lxqt-do_not_require_lxmenu_data.patch
@@ -0,0 +1,30 @@
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -42,6 +42,7 @@
+ find_package(KF5WindowSystem ${KF5_MINIMUM_VERSION} REQUIRED)
+ find_package(lxqt ${LXQT_MINIMUM_VERSION} REQUIRED)
+ find_package(lxqt-globalkeys-ui ${LXQT_GLOBALKEYS_MINIMUM_VERSION} REQUIRED)
++find_package(lxqt-menu-data 1.4.1 REQUIRED)
+
+ # Patch Version
+ set(LXQT_PANEL_PATCH_VERSION 0)
+--- a/menu/CMakeLists.txt
++++ b/menu/CMakeLists.txt
+@@ -8,17 +8,3 @@
+ )
+ add_custom_target(desktop_directories_files ALL DEPENDS ${DIRECTORY_FILES})
+ #************************************************
+-
+-install(FILES
+- ${DIRECTORY_FILES}
+- DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/desktop-directories"
+- COMPONENT Runtime
+-)
+-
+-install(FILES
+- lxqt-applications.menu
+- lxqt-applications-compact.menu
+- lxqt-applications-simple.menu
+- DESTINATION "${LXQT_ETC_XDG_DIR}/menus"
+- COMPONENT Runtime
+-)
diff --git a/desktop/lxqt-panel/lxqt-panel.SlackBuild b/desktop/lxqt-panel/lxqt-panel.SlackBuild
index f1e36e52a3..3dc8b4d163 100644
--- a/desktop/lxqt-panel/lxqt-panel.SlackBuild
+++ b/desktop/lxqt-panel/lxqt-panel.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for lxqt-panel
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2022-2024 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=lxqt-panel
-VERSION=${VERSION:-1.1.0}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-1.3.0}
+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
@@ -80,18 +77,14 @@ find -L . \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
# Build with libstatgrab as optional dependency (enable CPU Load and Network Monitor plugins)
-if [ ${LIBSTATGRAB:-no} = yes ]; then
- ENABLE_STATGRAB=YES
-else
- ENABLE_STATGRAB=NO
-fi
+[ ${LIBSTATGRAB:-no} = yes ] && ENABLE_STATGRAB=YES || ENABLE_STATGRAB=NO
# Build with libsysstat as optional dependency (enable System Stats plugin)
-if [ ${LIBSYSSTAT:-no} = yes ]; then
- ENABLE_SYSSTAT=YES
-else
- ENABLE_SYSSTAT=NO
-fi
+[ ${LIBSYSSTAT:-no} = yes ] && ENABLE_SYSSTAT=YES || ENABLE_SYSSTAT=NO
+
+# lxqt-panel should not install files already included within lxqt-menu-data
+# Also, explicitly set the lxqt-menu-data requirement
+patch -p1 < $CWD/lxqt-do_not_require_lxmenu_data.patch
mkdir build
cd build
diff --git a/desktop/lxqt-panel/lxqt-panel.info b/desktop/lxqt-panel/lxqt-panel.info
index cdb926a786..50f64e55e9 100644
--- a/desktop/lxqt-panel/lxqt-panel.info
+++ b/desktop/lxqt-panel/lxqt-panel.info
@@ -1,10 +1,10 @@
PRGNAM="lxqt-panel"
-VERSION="1.1.0"
+VERSION="1.3.0"
HOMEPAGE="https://github.com/lxqt/lxqt-panel"
-DOWNLOAD="https://github.com/lxqt/lxqt-panel/releases/download/1.1.0/lxqt-panel-1.1.0.tar.xz"
-MD5SUM="fdb742a091b759c7f33d396161371a4a"
+DOWNLOAD="https://github.com/lxqt/lxqt-panel/releases/download/1.3.0/lxqt-panel-1.3.0.tar.xz"
+MD5SUM="98f8b9b8f47ec0b1e7bc5eca475b7f45"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="lxqt-globalkeys lxmenu-data"
+REQUIRES="lxqt-globalkeys lxqt-menu-data"
MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+EMAIL="isaacyu@protonmail.com"
diff --git a/desktop/lxqt-themes/lxqt-themes.SlackBuild b/desktop/lxqt-themes/lxqt-themes.SlackBuild
index d3520ea2b6..3c98abf8c9 100644
--- a/desktop/lxqt-themes/lxqt-themes.SlackBuild
+++ b/desktop/lxqt-themes/lxqt-themes.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for lxqt-themes
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2022-2023 Isaac Yu <isaacyu@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=lxqt-themes
-VERSION=${VERSION:-1.1.0}
+VERSION=${VERSION:-1.3.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -67,7 +67,7 @@ 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 CHANGELOG COPYING README.md $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/desktop/lxqt-themes/lxqt-themes.info b/desktop/lxqt-themes/lxqt-themes.info
index 24d0b18edb..64d2e8d331 100644
--- a/desktop/lxqt-themes/lxqt-themes.info
+++ b/desktop/lxqt-themes/lxqt-themes.info
@@ -1,10 +1,10 @@
PRGNAM="lxqt-themes"
-VERSION="1.1.0"
+VERSION="1.3.0"
HOMEPAGE="https://github.com/lxqt/lxqt-themes"
-DOWNLOAD="https://github.com/lxqt/lxqt-themes/releases/download/1.1.0/lxqt-themes-1.1.0.tar.xz"
-MD5SUM="f883a75fc3a29847bf4b7aff6cc39221"
+DOWNLOAD="https://github.com/lxqt/lxqt-themes/releases/download/1.3.0/lxqt-themes-1.3.0.tar.xz"
+MD5SUM="1949f35f83cca3426a7fb7f822bcbe68"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="lxqt-build-tools"
MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+EMAIL="isaacyu@protonmail.com"
diff --git a/desktop/maitreya/maitreya.SlackBuild b/desktop/maitreya/maitreya.SlackBuild
index fa35f2f110..e340232b59 100644
--- a/desktop/maitreya/maitreya.SlackBuild
+++ b/desktop/maitreya/maitreya.SlackBuild
@@ -16,14 +16,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}
@@ -36,6 +28,11 @@ if [ -z "$ARCH" ]; then
esac
fi
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
diff --git a/desktop/marco/README b/desktop/marco/README
new file mode 100644
index 0000000000..a34c8c54dc
--- /dev/null
+++ b/desktop/marco/README
@@ -0,0 +1,3 @@
+Marco is a minimal X window manager that uses GTK+ for drawing window
+frames. It is aimed at non-technical users and is designed to
+integrate well with the MATE desktop.
diff --git a/desktop/marco/doinst.sh b/desktop/marco/doinst.sh
new file mode 100644
index 0000000000..6fa145a19f
--- /dev/null
+++ b/desktop/marco/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/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/desktop/marco/marco.SlackBuild b/desktop/marco/marco.SlackBuild
new file mode 100644
index 0000000000..72832086bd
--- /dev/null
+++ b/desktop/marco/marco.SlackBuild
@@ -0,0 +1,121 @@
+#!/bin/bash
+
+# Slackware build script for marco
+
+# Copyright 2013 Chess Griffin Raleigh, NC
+# Copyright 2013-2021 Willy Sudiarto Raharjo
+# Copyright 2022-2024 Johannes Schoepfer, Germany
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=marco
+VERSION=${VERSION:-1.28.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" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "arm" ]; then
+ SLKCFLAGS="-O2 -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard"
+ LIBDIRSUFFIX=""
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} + -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} +
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --disable-static \
+ --enable-shared \
+ --disable-schemas-compile \
+ --build=$ARCH-slackware-linux
+
+make
+make install DESTDIR=$PKG
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+find $PKG/usr/man -type f -exec gzip -9 {} +
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS COPYING ChangeLog 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
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/marco/marco.info b/desktop/marco/marco.info
new file mode 100644
index 0000000000..685fde5680
--- /dev/null
+++ b/desktop/marco/marco.info
@@ -0,0 +1,10 @@
+PRGNAM="marco"
+VERSION="1.28.1"
+HOMEPAGE="https://wiki.mate-desktop.org/mate-desktop/components/marco/"
+DOWNLOAD="https://pub.mate-desktop.org/releases/1.28/marco-1.28.1.tar.xz"
+MD5SUM="1d627834570fb84b0145b2715ed4c46c"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="zenity mate-desktop"
+MAINTAINER="Johannes Schoepfer"
+EMAIL="slackbuilds@schoepfer.info"
diff --git a/desktop/marco/slack-desc b/desktop/marco/slack-desc
new file mode 100644
index 0000000000..299ab62c01
--- /dev/null
+++ b/desktop/marco/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------------------------------------------------------|
+marco: marco (window manager for the MATE desktop)
+marco:
+marco: Marco is a minimal X window manager that uses GTK+ for drawing window
+marco: frames. It is aimed at non-technical users and is designed to
+marco: integrate well with the MATE desktop.
+marco:
+marco:
+marco:
+marco:
+marco: https://wiki.mate-desktop.org/mate-desktop/components/marco/
+marco:
diff --git a/desktop/mate-control-center/README b/desktop/mate-control-center/README
new file mode 100644
index 0000000000..1719a9d636
--- /dev/null
+++ b/desktop/mate-control-center/README
@@ -0,0 +1,2 @@
+mate-control-center is a graphical user interface to configure
+various aspects of MATE.
diff --git a/desktop/mate-control-center/doinst.sh b/desktop/mate-control-center/doinst.sh
new file mode 100644
index 0000000000..401d987795
--- /dev/null
+++ b/desktop/mate-control-center/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/desktop/mate-control-center/mate-control-center.SlackBuild b/desktop/mate-control-center/mate-control-center.SlackBuild
new file mode 100644
index 0000000000..4a69fbd55a
--- /dev/null
+++ b/desktop/mate-control-center/mate-control-center.SlackBuild
@@ -0,0 +1,131 @@
+#!/bin/bash
+
+# Slackware build script for mate-control-center
+
+# Copyright 2013 Chess Griffin Raleigh, NC
+# Copyright 2013-2021 Willy Sudiarto Raharjo
+# Copyright 2023-2024 Johannes Schoepfer, Germany
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=mate-control-center
+VERSION=${VERSION:-1.28.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "arm" ]; then
+ SLKCFLAGS="-O2 -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard"
+ LIBDIRSUFFIX=""
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} + -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} +
+
+# The system-info capplet partially depends on systemd, remove the systemd check
+# to make this build. system-info will output some (null)-fields.
+# More info here https://github.com/mate-desktop/mate-control-center/issues/738
+sed -i '19302,19392d' configure
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --enable-shared \
+ --disable-static \
+ --disable-schemas-compile \
+ --disable-update-mimedb \
+ --build=$ARCH-slackware-linux
+
+make
+make install DESTDIR=$PKG
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+rm $PKG/usr/share/applications/mimeinfo.cache
+
+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 ChangeLog NEWS 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
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/mate-control-center/mate-control-center.info b/desktop/mate-control-center/mate-control-center.info
new file mode 100644
index 0000000000..3863e527d2
--- /dev/null
+++ b/desktop/mate-control-center/mate-control-center.info
@@ -0,0 +1,10 @@
+PRGNAM="mate-control-center"
+VERSION="1.28.0"
+HOMEPAGE="https://wiki.mate-desktop.org/mate-desktop/applications/mate-control-center/"
+DOWNLOAD="https://pub.mate-desktop.org/releases/1.28/mate-control-center-1.28.0.tar.xz"
+MD5SUM="35cb8c72ad35985aa60945cfe772751c"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="libmatekbd mate-menus marco"
+MAINTAINER="Johannes Schoepfer"
+EMAIL="slackbuilds@schoepfer.info"
diff --git a/desktop/mate-control-center/slack-desc b/desktop/mate-control-center/slack-desc
new file mode 100644
index 0000000000..15e54e192d
--- /dev/null
+++ b/desktop/mate-control-center/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------------------------------------------------------|
+mate-control-center: mate-control-center (control center for the MATE desktop)
+mate-control-center:
+mate-control-center: mate-control-center is a graphical user interface to configure
+mate-control-center: various aspects of MATE.
+mate-control-center:
+mate-control-center:
+mate-control-center:
+mate-control-center:
+mate-control-center:
+mate-control-center: https://www.mate-desktop.org
+mate-control-center:
diff --git a/desktop/mate-desktop-environment/README b/desktop/mate-desktop-environment/README
new file mode 100644
index 0000000000..1bdb5770a7
--- /dev/null
+++ b/desktop/mate-desktop-environment/README
@@ -0,0 +1,16 @@
+mate-desktop-environment (continuation of GNOME 2)
+
+The MATE Desktop Environment provides an intuitive and attractive
+desktop environment using traditional metaphors for Linux and
+other Unix-like operating systems while preserving a traditional
+desktop experience.
+
+By installing the packages listed by REQUIRES, a MATE Desktop with
+similar user experience as with the xfce-install-set is obtained.
+
+To bring even more MATE flavour to your desktop, you might want
+to install additional packages from the MATE-project(provided by SBo):
+-atril (document viewer)
+-engrampa (file archiver)
+-mate-calc (graphical calculator)
+-mozo (menu editor using the freedesktop.org menu specification)
diff --git a/desktop/mate-desktop-environment/mate-desktop-environment.SlackBuild b/desktop/mate-desktop-environment/mate-desktop-environment.SlackBuild
new file mode 100644
index 0000000000..5a5fe695bd
--- /dev/null
+++ b/desktop/mate-desktop-environment/mate-desktop-environment.SlackBuild
@@ -0,0 +1,54 @@
+#!/bin/bash
+
+# Slackware build script for mate-desktop-environment
+
+# Copyright 2023-2024 Johannes Schoepfer, Germany
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=mate-desktop-environment
+VERSION=${VERSION:-1.28}
+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
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp $CWD/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/desktop/mate-desktop-environment/mate-desktop-environment.info b/desktop/mate-desktop-environment/mate-desktop-environment.info
new file mode 100644
index 0000000000..0cc9200e41
--- /dev/null
+++ b/desktop/mate-desktop-environment/mate-desktop-environment.info
@@ -0,0 +1,10 @@
+PRGNAM="mate-desktop-environment"
+VERSION="1.28"
+HOMEPAGE="https://www.mate-desktop.org/"
+DOWNLOAD="https://mate-desktop.org/assets/img/mate/yerba.jpg"
+MD5SUM="7de8598303485009db26b3ca0efed98c"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="caja leafpad mate-control-center mate-media mate-power-manager mate-system-monitor mate-screensaver mate-session-manager mate-settings-daemon mate-terminal mate-utils"
+MAINTAINER="Johannes Schoepfer"
+EMAIL="slackbuilds@schoepfer.info"
diff --git a/desktop/mate-desktop-environment/slack-desc b/desktop/mate-desktop-environment/slack-desc
new file mode 100644
index 0000000000..dabaf3ab39
--- /dev/null
+++ b/desktop/mate-desktop-environment/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------------------------------------------------------|
+mate-desktop-environment: mate-desktop-environment (continuation of GNOME 2)
+mate-desktop-environment:
+mate-desktop-environment: The MATE Desktop Environment provides an intuitive and attractive
+mate-desktop-environment: desktop environment using traditional metaphors for Linux and
+mate-desktop-environment: other Unix-like operating systems while preserving a traditional
+mate-desktop-environment: desktop experience.
+mate-desktop-environment:
+mate-desktop-environment:
+mate-desktop-environment:
+mate-desktop-environment: https://www.mate-desktop.org
+mate-desktop-environment:
diff --git a/desktop/mate-desktop/README b/desktop/mate-desktop/README
new file mode 100644
index 0000000000..bb3dff23d3
--- /dev/null
+++ b/desktop/mate-desktop/README
@@ -0,0 +1,4 @@
+mate-desktop (libmate-desktop library for the MATE desktop)
+
+mate-desktop contains the libmate-desktop library, the mate-about
+program, as well as some desktop-wide documents.
diff --git a/desktop/mate-desktop/doinst.sh b/desktop/mate-desktop/doinst.sh
new file mode 100644
index 0000000000..f25bed6fb6
--- /dev/null
+++ b/desktop/mate-desktop/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/desktop/mate-desktop/mate-desktop.SlackBuild b/desktop/mate-desktop/mate-desktop.SlackBuild
new file mode 100644
index 0000000000..649c48e5ce
--- /dev/null
+++ b/desktop/mate-desktop/mate-desktop.SlackBuild
@@ -0,0 +1,126 @@
+#!/bin/bash
+
+# Slackware build script for mate-desktop
+
+# Copyright 2013 Chess Griffin Raleigh, NC
+# Copyright 2013-2021 Willy Sudiarto Raharjo
+# Copyright 2023-2024 Johannes Schoepfer, Germany
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=mate-desktop
+VERSION=${VERSION:-1.28.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "arm" ]; then
+ SLKCFLAGS="-O2 -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard"
+ LIBDIRSUFFIX=""
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} + -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} +
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --disable-static \
+ --enable-shared \
+ --disable-schemas-compile \
+ --enable-introspection=auto \
+ --build=$ARCH-slackware-linux
+
+make
+make install DESTDIR=$PKG
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/share/applications
+cp $CWD/mate-mimeapps.list $PKG/usr/share/applications
+
+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 COPYING-DOCS COPYING.LIB ChangeLog 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/desktop/mate-desktop/mate-desktop.info b/desktop/mate-desktop/mate-desktop.info
new file mode 100644
index 0000000000..4363308288
--- /dev/null
+++ b/desktop/mate-desktop/mate-desktop.info
@@ -0,0 +1,10 @@
+PRGNAM="mate-desktop"
+VERSION="1.28.0"
+HOMEPAGE="https://www.mate-desktop.org/"
+DOWNLOAD="https://pub.mate-desktop.org/releases/1.28/mate-desktop-1.28.0.tar.xz"
+MD5SUM="9cff28669b3213fdaed6536bbf42b060"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Johannes Schoepfer"
+EMAIL="slackbuilds@schoepfer.info"
diff --git a/desktop/mate-desktop/mate-mimeapps.list b/desktop/mate-desktop/mate-mimeapps.list
new file mode 100644
index 0000000000..c771e379d8
--- /dev/null
+++ b/desktop/mate-desktop/mate-mimeapps.list
@@ -0,0 +1,101 @@
+[Default Applications]
+image/bmp=eom.desktop
+image/gif=eom.desktop
+image/jpeg=eom.desktop
+image/jpg=eom.desktop
+image/pjpeg=eom.desktop
+image/png=eom.desktop
+image/tiff=eom.desktop
+image/x-bmp=eom.desktop
+image/x-gray=eom.desktop
+image/x-icb=eom.desktop
+image/x-ico=eom.desktop
+image/x-pcx=eom.desktop
+image/x-png=eom.desktop
+image/x-portable-anymap=eom.desktop
+image/x-portable-bitmap=eom.desktop
+image/x-portable-graymap=eom.desktop
+image/x-portable-pixmap=eom.desktop
+image/x-xbitmap=eom.desktop
+image/x-xpixmap=eom.desktop
+image/svg+xml=eom.desktop
+image/svg+xml-compressed=eom.desktop
+image/vnd.wap.wbmp=eom.desktop
+application/pdf=atril.desktop
+application/x-bzpdf=atril.desktop
+application/x-gzpdf=atril.desktop
+application/postscript=atril.desktop
+application/x-bzpostscript=atril.desktop
+application/x-gzpostscript=atril.desktop
+image/x-eps=atril.desktop
+image/x-bzeps=atril.desktop
+image/x-gzeps=atril.desktop
+application/x-dvi=atril.desktop
+application/x-bzdvi=atril.desktop
+application/x-gzdvi=atril.desktop
+image/vnd.djvu=atril.desktop
+image/tiff=atril.desktop
+application/x-cbr=atril.desktop
+application/x-cbz=atril.desktop
+application/x-cb7=atril.desktop
+application/x-cbt=atril.desktop
+application/oxps=atril.desktop
+application/vnd.ms-xpsdocument=atril.desktop
+application/x-dvi=atril.desktop
+application/x-7z-compressed=engrampa.desktop
+application/x-7z-compressed-tar=engrampa.desktop
+application/x-ace=engrampa.desktop
+application/x-alz=engrampa.desktop
+application/x-ar=engrampa.desktop
+application/x-arj=engrampa.desktop
+application/x-bzip=engrampa.desktop
+application/x-bzip-compressed-tar=engrampa.desktop
+application/x-bzip1=engrampa.desktop
+application/x-bzip1-compressed-tar=engrampa.desktop
+application/x-cabinet=engrampa.desktop
+application/x-cbr=engrampa.desktop
+application/x-cbz=engrampa.desktop
+application/x-cd-image=engrampa.desktop
+application/x-compress=engrampa.desktop
+application/x-compressed-tar=engrampa.desktop
+application/x-cpio=engrampa.desktop
+application/x-deb=engrampa.desktop
+application/x-ear=engrampa.desktop
+application/x-ms-dos-executable=engrampa.desktop
+application/x-gtar=engrampa.desktop
+application/x-gzip=engrampa.desktop
+application/x-gzpostscript=engrampa.desktop
+application/x-java-archive=engrampa.desktop
+application/x-lha=engrampa.desktop
+application/x-lhz=engrampa.desktop
+application/x-lrzip=engrampa.desktop
+application/x-lrzip-compressed-tar=engrampa.desktop
+application/x-lzip=engrampa.desktop
+application/x-lzip-compressed-tar=engrampa.desktop
+application/x-lzma=engrampa.desktop
+application/x-lzma-compressed-tar=engrampa.desktop
+application/x-lzop=engrampa.desktop
+application/x-lzop-compressed-tar=engrampa.desktop
+application/x-ms-wim=engrampa.desktop
+application/x-rar=engrampa.desktop
+application/x-rar-compressed=engrampa.desktop
+application/x-rpm=engrampa.desktop
+application/x-rzip=engrampa.desktop
+application/x-tar=engrampa.desktop
+application/x-tarz=engrampa.desktop
+application/x-stuffit=engrampa.desktop
+application/x-war=engrampa.desktop
+application/x-xz=engrampa.desktop
+application/x-xz-compressed-tar=engrampa.desktop
+application/x-zip=engrampa.desktop
+application/x-zip-compressed=engrampa.desktop
+application/x-zoo=engrampa.desktop
+application/zip=engrampa.desktop
+application/x-archive=engrampa.desktop
+application/vnd.ms-cab-compressed=engrampa.desktop
+text/plain=pluma.desktop
+inode/directory=caja-folder-handler.desktop
+application/x-directory=caja-folder-handler.desktop
+# URI scheme handlers
+x-scheme-handler/computer=caja-folder-handler.desktop
+x-scheme-handler/network=caja-folder-handler.desktop
diff --git a/desktop/mate-desktop/slack-desc b/desktop/mate-desktop/slack-desc
new file mode 100644
index 0000000000..2ee6e6088b
--- /dev/null
+++ b/desktop/mate-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------------------------------------------------------|
+mate-desktop: mate-desktop (Library with common API for various MATE modules)
+mate-desktop:
+mate-desktop: mate-desktop contains the libmate-desktop library, the mate-about
+mate-desktop: program, as well as some desktop-wide documents.
+mate-desktop:
+mate-desktop:
+mate-desktop:
+mate-desktop:
+mate-desktop:
+mate-desktop: https://mate-desktop.org
+mate-desktop:
diff --git a/desktop/mate-media/README b/desktop/mate-media/README
new file mode 100644
index 0000000000..12599dacfa
--- /dev/null
+++ b/desktop/mate-media/README
@@ -0,0 +1,2 @@
+mate-media contains media tools for the MATE desktop, including
+the mixer applet.
diff --git a/network/httpie/doinst.sh b/desktop/mate-media/doinst.sh
index 5fb28930db..5fb28930db 100644
--- a/network/httpie/doinst.sh
+++ b/desktop/mate-media/doinst.sh
diff --git a/desktop/mate-media/mate-media.SlackBuild b/desktop/mate-media/mate-media.SlackBuild
new file mode 100644
index 0000000000..9b6d84c21c
--- /dev/null
+++ b/desktop/mate-media/mate-media.SlackBuild
@@ -0,0 +1,125 @@
+#!/bin/bash
+
+# Slackware build script for mate-media
+
+# Copyright 2013 Chess Griffin Raleigh, NC
+# Copyright 2013-2021 Willy Sudiarto Raharjo
+# Copyright 2023-2024 Johannes Schoepfer, Germany
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=mate-media
+VERSION=${VERSION:-1.28.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "arm" ]; then
+ SLKCFLAGS="-O2 -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard"
+ LIBDIRSUFFIX=""
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} + -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} +
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --enable-shared \
+ --disable-static \
+ --disable-schemas-compile \
+ --enable-panelapplet \
+ --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
+
+# Remove useless .deskop entry
+sed -i "/^Categories/d" $PKG/usr/share/applications/mate-volume-control.desktop
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ AUTHORS COPYING* ChangeLog 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/desktop/mate-media/mate-media.info b/desktop/mate-media/mate-media.info
new file mode 100644
index 0000000000..c80afc81f3
--- /dev/null
+++ b/desktop/mate-media/mate-media.info
@@ -0,0 +1,10 @@
+PRGNAM="mate-media"
+VERSION="1.28.0"
+HOMEPAGE="https://wiki.mate-desktop.org/mate-desktop/components/mate-media/"
+DOWNLOAD="https://pub.mate-desktop.org/releases/1.28/mate-media-1.28.0.tar.xz"
+MD5SUM="9d1b9248966edadf52b23c8e8369a685"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="libmatemixer mate-panel"
+MAINTAINER="Johannes Schoepfer"
+EMAIL="slackbuilds@schoepfer.info"
diff --git a/desktop/mate-media/slack-desc b/desktop/mate-media/slack-desc
new file mode 100644
index 0000000000..0a5414589e
--- /dev/null
+++ b/desktop/mate-media/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------------------------------------------------------|
+mate-media: mate-media (media tools for the MATE desktop)
+mate-media:
+mate-media: mate-media contains media tools for the MATE desktop, including
+mate-media: the mixer applet.
+mate-media:
+mate-media:
+mate-media:
+mate-media:
+mate-media: https://wiki.mate-desktop.org/mate-desktop/components/mate-media/
+mate-media:
+mate-media:
diff --git a/desktop/mate-menus/README b/desktop/mate-menus/README
new file mode 100644
index 0000000000..806b6d2956
--- /dev/null
+++ b/desktop/mate-menus/README
@@ -0,0 +1,3 @@
+mate-menus contains the libmate-menu library, the layout
+configuration files for the MATE menu, as well as a simple menu
+editor.
diff --git a/desktop/mate-menus/mate-menus.SlackBuild b/desktop/mate-menus/mate-menus.SlackBuild
new file mode 100644
index 0000000000..83435d48b9
--- /dev/null
+++ b/desktop/mate-menus/mate-menus.SlackBuild
@@ -0,0 +1,116 @@
+#!/bin/bash
+
+# Slackware build script for mate-menus
+
+# Copyright 2013 Chess Griffin Raleigh, NC
+# Copyright 2013-2021 Willy Sudiarto Raharjo
+# Copyright 2023-2024 Johannes Schoepfer, Germany
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=mate-menus
+VERSION=${VERSION:-1.28.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "arm" ]; then
+ SLKCFLAGS="-O2 -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard"
+ LIBDIRSUFFIX=""
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} + -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} +
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --disable-static \
+ --enable-shared \
+ --build=$ARCH-slackware-linux
+
+make
+make install DESTDIR=$PKG
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS COPYING COPYING.LIB ChangeLog 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/desktop/mate-menus/mate-menus.info b/desktop/mate-menus/mate-menus.info
new file mode 100644
index 0000000000..4f8b7a7812
--- /dev/null
+++ b/desktop/mate-menus/mate-menus.info
@@ -0,0 +1,10 @@
+PRGNAM="mate-menus"
+VERSION="1.28.0"
+HOMEPAGE="https://wiki.mate-desktop.org/mate-desktop/components/mate-menus/"
+DOWNLOAD="https://pub.mate-desktop.org/releases/1.28/mate-menus-1.28.0.tar.xz"
+MD5SUM="2f71187401d38ba23c389190f5c67dd6"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Johannes Schoepfer"
+EMAIL="slackbuilds@schoepfer.info"
diff --git a/desktop/mate-menus/slack-desc b/desktop/mate-menus/slack-desc
new file mode 100644
index 0000000000..cd2e7886d6
--- /dev/null
+++ b/desktop/mate-menus/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------------------------------------------------------|
+mate-menus: mate-menus (menu library and files for the MATE desktop)
+mate-menus:
+mate-menus: mate-menus contains the libmate-menu library, the layout
+mate-menus: configuration files for the MATE menu, as well as a simple menu
+mate-menus: editor.
+mate-menus:
+mate-menus:
+mate-menus:
+mate-menus:
+mate-menus: https://wiki.mate-desktop.org/mate-desktop/components/mate-menus/
+mate-menus:
diff --git a/desktop/mate-panel/README b/desktop/mate-panel/README
new file mode 100644
index 0000000000..b99c6da92a
--- /dev/null
+++ b/desktop/mate-panel/README
@@ -0,0 +1,10 @@
+The mate-panel program provides the panels for the the MATE Desktop
+Environment. It is the area on your desktop from which you can run
+applications and applets, and perform other tasks. New applets may
+also be installed ,added to, or removed from the panels.
+
+By default, mate-panel typically creates a panel on the top of the
+screen with applets such as a Menu Bar, Notification Area, and Clock;
+While creating a second panel on the bottom of the screen with a Window
+List and a Workspace Switcher. Panels can be created, deleted, moved
+around the desktop, and to other monitors.
diff --git a/desktop/mate-panel/doinst.sh b/desktop/mate-panel/doinst.sh
new file mode 100644
index 0000000000..401d987795
--- /dev/null
+++ b/desktop/mate-panel/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/desktop/mate-panel/mate-panel.SlackBuild b/desktop/mate-panel/mate-panel.SlackBuild
new file mode 100644
index 0000000000..6460c352df
--- /dev/null
+++ b/desktop/mate-panel/mate-panel.SlackBuild
@@ -0,0 +1,125 @@
+#!/bin/bash
+
+# Slackware build script for mate-panel
+
+# Copyright 2013 Chess Griffin Raleigh, NC
+# Copyright 2013-2022 Willy Sudiarto Raharjo
+# Copyright 2023-2024 Johannes Schoepfer, Germany
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=mate-panel
+VERSION=${VERSION:-1.28.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "arm" ]; then
+ SLKCFLAGS="-O2 -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard"
+ LIBDIRSUFFIX=""
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} + -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} +
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --disable-static \
+ --enable-shared \
+ --libexecdir=/usr/lib${LIBDIRSUFFIX}/mate-panel \
+ --enable-introspection=yes \
+ --enable-x11 \
+ --enable-wayland \
+ --build=$ARCH-slackware-linux
+
+make
+make install DESTDIR=$PKG
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+find $PKG/usr/man -type f -exec gzip -9 {} +
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS COPYING COPYING-DOCS COPYING.LIB ChangeLog 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
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/mate-panel/mate-panel.info b/desktop/mate-panel/mate-panel.info
new file mode 100644
index 0000000000..24e79ac105
--- /dev/null
+++ b/desktop/mate-panel/mate-panel.info
@@ -0,0 +1,10 @@
+PRGNAM="mate-panel"
+VERSION="1.28.0"
+HOMEPAGE="https://wiki.mate-desktop.org/mate-desktop/components/mate-panel/"
+DOWNLOAD="https://pub.mate-desktop.org/releases/1.28/mate-panel-1.28.0.tar.xz"
+MD5SUM="8dd4223ee2c067dd6312e1527ac695c0"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="mate-menus mate-desktop libmateweather gtk-layer-shell"
+MAINTAINER="Johannes Schoepfer"
+EMAIL="slackbuilds@schoepfer.info"
diff --git a/desktop/mate-panel/slack-desc b/desktop/mate-panel/slack-desc
new file mode 100644
index 0000000000..06835a8ab9
--- /dev/null
+++ b/desktop/mate-panel/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------------------------------------------------------|
+mate-panel: mate-panel (The MATE Panel)
+mate-panel:
+mate-panel: The mate-panel program provides the panels for the the MATE Desktop
+mate-panel: Environment. It is the area on your desktop from which you can run
+mate-panel: applications and applets, and perform other tasks. New applets may
+mate-panel: also be installed ,added to, or removed from the panels.
+mate-panel:
+mate-panel:
+mate-panel:
+mate-panel: https://wiki.mate-desktop.org/mate-desktop/components/mate-panel/
+mate-panel:
diff --git a/desktop/mate-power-manager/README b/desktop/mate-power-manager/README
new file mode 100644
index 0000000000..5f26a20ccf
--- /dev/null
+++ b/desktop/mate-power-manager/README
@@ -0,0 +1,2 @@
+MATE Power Manager is a MATE session daemon that acts as a policy
+agent on top of UPower.
diff --git a/desktop/mate-power-manager/doinst.sh b/desktop/mate-power-manager/doinst.sh
new file mode 100644
index 0000000000..401d987795
--- /dev/null
+++ b/desktop/mate-power-manager/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/desktop/mate-power-manager/mate-power-manager.SlackBuild b/desktop/mate-power-manager/mate-power-manager.SlackBuild
new file mode 100644
index 0000000000..e86f12c574
--- /dev/null
+++ b/desktop/mate-power-manager/mate-power-manager.SlackBuild
@@ -0,0 +1,122 @@
+#!/bin/bash
+
+# Slackware build script for mate-power-manager
+
+# Copyright 2013 Chess Griffin Raleigh, NC
+# Copyright 2013-2021 Willy Sudiarto Raharjo
+# Copyright 2023-2024 Johannes Schoepfer, Germany
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=mate-power-manager
+VERSION=${VERSION:-1.28.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "arm" ]; then
+ SLKCFLAGS="-O2 -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard"
+ LIBDIRSUFFIX=""
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} + -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} +
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --enable-shared \
+ --disable-static \
+ --libexecdir=/usr/lib${LIBDIRSUFFIX}/mate-power-manager \
+ --disable-schemas-compile \
+ --enable-applets \
+ --without-keyring \
+ --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 AUTHORS COPYING ChangeLog 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/desktop/mate-power-manager/mate-power-manager.info b/desktop/mate-power-manager/mate-power-manager.info
new file mode 100644
index 0000000000..dd1ee2f0d4
--- /dev/null
+++ b/desktop/mate-power-manager/mate-power-manager.info
@@ -0,0 +1,10 @@
+PRGNAM="mate-power-manager"
+VERSION="1.28.0"
+HOMEPAGE="https://www.mate-desktop.org/"
+DOWNLOAD="https://pub.mate-desktop.org/releases/1.28/mate-power-manager-1.28.0.tar.xz"
+MD5SUM="f10eec0dd8acc027976fcb5f8bf90e11"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="mate-panel"
+MAINTAINER="Johannes Schoepfer"
+EMAIL="slackbuilds@schoepfer.info"
diff --git a/desktop/mate-power-manager/slack-desc b/desktop/mate-power-manager/slack-desc
new file mode 100644
index 0000000000..c498318df9
--- /dev/null
+++ b/desktop/mate-power-manager/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------------------------------------------------------|
+mate-power-manager: mate-power-manager (power session daemon for the MATE desktop)
+mate-power-manager:
+mate-power-manager: MATE Power Manager is a MATE session daemon that acts as a policy
+mate-power-manager: agent on top of UPower.
+mate-power-manager:
+mate-power-manager:
+mate-power-manager:
+mate-power-manager:
+mate-power-manager:
+mate-power-manager: https://www.mate-desktop.org
+mate-power-manager:
diff --git a/desktop/mate-screensaver/README b/desktop/mate-screensaver/README
new file mode 100644
index 0000000000..7693d2eaf8
--- /dev/null
+++ b/desktop/mate-screensaver/README
@@ -0,0 +1,3 @@
+mate-screensaver is a screensaver and screen locker that aims
+to have simple, sane, and secure defaults and be well integrated
+with the MATE desktop.
diff --git a/desktop/mate-screensaver/doinst.sh b/desktop/mate-screensaver/doinst.sh
new file mode 100644
index 0000000000..6fa145a19f
--- /dev/null
+++ b/desktop/mate-screensaver/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/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/desktop/mate-screensaver/mate-screensaver.SlackBuild b/desktop/mate-screensaver/mate-screensaver.SlackBuild
new file mode 100644
index 0000000000..bc49105fab
--- /dev/null
+++ b/desktop/mate-screensaver/mate-screensaver.SlackBuild
@@ -0,0 +1,127 @@
+#!/bin/bash
+
+# Slackware build script for mate-screensaver
+
+# Copyright 2013 Chess Griffin Raleigh, NC
+# Copyright 2013-2021 Willy Sudiarto Raharjo
+# Copyright 2023-2024 Johannes Schoepfer, Germany
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=mate-screensaver
+VERSION=${VERSION:-1.28.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "arm" ]; then
+ SLKCFLAGS="-O2 -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard"
+ LIBDIRSUFFIX=""
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} + -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} +
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --enable-shared \
+ --disable-static \
+ --disable-schemas-compile \
+ --with-xscreensaverdir=/usr/share/xscreensaver/config \
+ --with-mit-ext \
+ --without-systemd \
+ --enable-pam \
+ --with-elogind \
+ --with-libnotify \
+ --enable-locking \
+ --without-console-kit \
+ --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 AUTHORS COPYING* ChangeLog 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/desktop/mate-screensaver/mate-screensaver.info b/desktop/mate-screensaver/mate-screensaver.info
new file mode 100644
index 0000000000..bf042f9f42
--- /dev/null
+++ b/desktop/mate-screensaver/mate-screensaver.info
@@ -0,0 +1,10 @@
+PRGNAM="mate-screensaver"
+VERSION="1.28.0"
+HOMEPAGE="https://wiki.mate-desktop.org/mate-desktop/components/mate-screensaver/"
+DOWNLOAD="https://pub.mate-desktop.org/releases/1.28/mate-screensaver-1.28.0.tar.xz"
+MD5SUM="0ae075d5d3c0f84d1cb1898bc231d504"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="mate-desktop mate-menus"
+MAINTAINER="Johannes Schoepfer"
+EMAIL="slackbuilds@schoepfer.info"
diff --git a/desktop/mate-screensaver/slack-desc b/desktop/mate-screensaver/slack-desc
new file mode 100644
index 0000000000..7cf8f37cd1
--- /dev/null
+++ b/desktop/mate-screensaver/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------------------------------------------------------|
+mate-screensaver: mate-screensaver (screensaver for the MATE desktop)
+mate-screensaver:
+mate-screensaver: mate-screensaver is a screensaver and screen locker that aims
+mate-screensaver: to have simple, sane, and secure defaults and be well integrated
+mate-screensaver: with the MATE desktop.
+mate-screensaver:
+mate-screensaver:
+mate-screensaver:
+mate-screensaver:
+mate-screensaver: https://wiki.mate-desktop.org/mate-desktop/components/mate-screensaver
+mate-screensaver:
diff --git a/desktop/mate-session-manager/README b/desktop/mate-session-manager/README
new file mode 100644
index 0000000000..03c8ef7058
--- /dev/null
+++ b/desktop/mate-session-manager/README
@@ -0,0 +1,2 @@
+mate-session-manager contains the MATE session manager, as well as a
+configuration program to choose applications starting on login.
diff --git a/desktop/mate-session-manager/doinst.sh b/desktop/mate-session-manager/doinst.sh
new file mode 100644
index 0000000000..401d987795
--- /dev/null
+++ b/desktop/mate-session-manager/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/desktop/mate-session-manager/mate-session-manager.SlackBuild b/desktop/mate-session-manager/mate-session-manager.SlackBuild
new file mode 100644
index 0000000000..d1ebbe9ff4
--- /dev/null
+++ b/desktop/mate-session-manager/mate-session-manager.SlackBuild
@@ -0,0 +1,134 @@
+#!/bin/bash
+
+# Slackware build script for mate-session-manager
+
+# Copyright 2013 Chess Griffin Raleigh, NC
+# Copyright 2013-2021 Willy Sudiarto Raharjo
+# Copyright 2023-2024 Johannes Schoepfer, Germany
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=mate-session-manager
+VERSION=${VERSION:-1.28.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "arm" ]; then
+ SLKCFLAGS="-O2 -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard"
+ LIBDIRSUFFIX=""
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} + -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} +
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --libexecdir=/usr/lib${LIBDIRSUFFIX} \
+ --enable-shared \
+ --disable-static \
+ --without-systemd \
+ --with-elogind \
+ --disable-schemas-compile \
+ --build=$ARCH-slackware-linux
+
+make
+make install DESTDIR=$PKG
+
+# Add xinitrc for xwmconfig
+mkdir -p $PKG/etc/X11/xinit
+install -m 0755 $CWD/xinitrc.mate-session $PKG/etc/X11/xinit/xinitrc.mate-session
+
+# Add link so ssdm picks up the MATE session
+mkdir -p $PKG/usr/share/apps/kdm/sessions
+ln -srf $PKG/usr/share/xsessions/mate.desktop $PKG/usr/share/apps/kdm/sessions/
+
+# Create default directories upon startup
+mkdir -p $PKG/etc/xdg/autostart
+cp $CWD/xdg-user-dirs-update.desktop $PKG/etc/xdg/autostart/xdg-user-dirs-update.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
+
+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 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
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/mate-session-manager/mate-session-manager.info b/desktop/mate-session-manager/mate-session-manager.info
new file mode 100644
index 0000000000..09a49a305e
--- /dev/null
+++ b/desktop/mate-session-manager/mate-session-manager.info
@@ -0,0 +1,10 @@
+PRGNAM="mate-session-manager"
+VERSION="1.28.0"
+HOMEPAGE="https://wiki.mate-desktop.org/mate-desktop/components/mate-session-manager/"
+DOWNLOAD="https://pub.mate-desktop.org/releases/1.28/mate-session-manager-1.28.0.tar.xz"
+MD5SUM="69fe63145a1d66f7cd168f62b90244a2"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Johannes Schoepfer"
+EMAIL="slackbuilds@schoepfer.info"
diff --git a/desktop/mate-session-manager/slack-desc b/desktop/mate-session-manager/slack-desc
new file mode 100644
index 0000000000..fc5f4e920f
--- /dev/null
+++ b/desktop/mate-session-manager/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------------------------------------------------------|
+mate-session-manager: mate-session-manager (session manager for the MATE desktop)
+mate-session-manager:
+mate-session-manager: mate-session-manager contains the MATE session manager, as well as a
+mate-session-manager: configuration program to choose applications starting on login
+mate-session-manager:
+mate-session-manager:
+mate-session-manager:
+mate-session-manager:
+mate-session-manager:
+mate-session-manager: https://www.mate-desktop.org
+mate-session-manager:
diff --git a/desktop/mate-session-manager/xdg-user-dirs-update.desktop b/desktop/mate-session-manager/xdg-user-dirs-update.desktop
new file mode 100644
index 0000000000..88f14de464
--- /dev/null
+++ b/desktop/mate-session-manager/xdg-user-dirs-update.desktop
@@ -0,0 +1,11 @@
+[Desktop Entry]
+Version=1.0
+Encoding=UTF-8
+Name=XDG User Directories
+TryExec=xdg-user-dirs-update
+Exec=xdg-user-dirs-update
+Icon=folder
+Terminal=false
+Comment=Create XDG user directories
+Type=Application
+OnlyShowIn=MATE;
diff --git a/desktop/mate-session-manager/xinitrc.mate-session b/desktop/mate-session-manager/xinitrc.mate-session
new file mode 100644
index 0000000000..78f9b30786
--- /dev/null
+++ b/desktop/mate-session-manager/xinitrc.mate-session
@@ -0,0 +1,16 @@
+#!/bin/sh
+
+userresources=$HOME/.Xresources
+usermodmap=$HOME/.Xmodmap
+sysresources=/etc/X11/xinit/.Xresources
+sysmodmap=/etc/X11/xinit/.Xmodmap
+
+# merge in defaults and keymaps
+
+[ -f $sysresources ] && xrdb -merge $sysresources
+[ -f $sysmodmap ] && xmodmap $sysmodmap
+[ -f $userresources ] && xrdb -merge $userresources
+[ -f $usermodmap ] && xmodmap $usermodmap
+
+export DESKTOP_SESSION="mate"
+dbus-launch --exit-with-session mate-session
diff --git a/desktop/mate-settings-daemon/README b/desktop/mate-settings-daemon/README
new file mode 100644
index 0000000000..6b1ef09b7b
--- /dev/null
+++ b/desktop/mate-settings-daemon/README
@@ -0,0 +1 @@
+mate-settings-daemon is a fork of gnome-settings-daemon.
diff --git a/desktop/mate-settings-daemon/doinst.sh b/desktop/mate-settings-daemon/doinst.sh
new file mode 100644
index 0000000000..d6d225b6df
--- /dev/null
+++ b/desktop/mate-settings-daemon/doinst.sh
@@ -0,0 +1,11 @@
+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/desktop/mate-settings-daemon/mate-settings-daemon.SlackBuild b/desktop/mate-settings-daemon/mate-settings-daemon.SlackBuild
new file mode 100644
index 0000000000..0f866fef40
--- /dev/null
+++ b/desktop/mate-settings-daemon/mate-settings-daemon.SlackBuild
@@ -0,0 +1,125 @@
+#!/bin/bash
+
+# Slackware build script for mate-settings-daemon
+
+# Copyright 2013 Chess Griffin Raleigh, NC
+# Copyright 2013-2021 Willy Sudiarto Raharjo
+# Copyright 2023-2024 Johannes Schoepfer, Germany
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=mate-settings-daemon
+VERSION=${VERSION:-1.28.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "arm" ]; then
+ SLKCFLAGS="-O2 -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard"
+ LIBDIRSUFFIX=""
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} + -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} +
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --libexecdir=/usr/bin \
+ --enable-shared \
+ --disable-static \
+ --enable-pulse \
+ --disable-schemas-compile \
+ --build=$ARCH-slackware-linux
+
+make
+make install DESTDIR=$PKG
+
+# remove empty settings directories
+rmdir $PKG/etc/mate-settings-daemon/xrandr
+rmdir $PKG/etc/mate-settings-daemon
+
+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 COPYING.LIB ChangeLog 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/desktop/mate-settings-daemon/mate-settings-daemon.info b/desktop/mate-settings-daemon/mate-settings-daemon.info
new file mode 100644
index 0000000000..bb076d09a9
--- /dev/null
+++ b/desktop/mate-settings-daemon/mate-settings-daemon.info
@@ -0,0 +1,10 @@
+PRGNAM="mate-settings-daemon"
+VERSION="1.28.0"
+HOMEPAGE="https://wiki.mate-desktop.org/mate-desktop/components/mate-settings-daemon/"
+DOWNLOAD="https://pub.mate-desktop.org/releases/1.28/mate-settings-daemon-1.28.0.tar.xz"
+MD5SUM="0043a1e66872258e917f749aeb6ef36d"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="libmatekbd libmatemixer mate-desktop"
+MAINTAINER="Johannes Schoepfer"
+EMAIL="slackbuilds@schoepfer.info"
diff --git a/desktop/mate-settings-daemon/slack-desc b/desktop/mate-settings-daemon/slack-desc
new file mode 100644
index 0000000000..eb9fef293a
--- /dev/null
+++ b/desktop/mate-settings-daemon/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------------------------------------------------------|
+mate-settings-daemon: mate-settings-daemon (settings daemon for the MATE desktop)
+mate-settings-daemon:
+mate-settings-daemon: mate-settings-daemon is a fork of gnome-settings-daemon.
+mate-settings-daemon:
+mate-settings-daemon:
+mate-settings-daemon:
+mate-settings-daemon:
+mate-settings-daemon:
+mate-settings-daemon:
+mate-settings-daemon: https://www.mate-desktop.org
+mate-settings-daemon:
diff --git a/desktop/mate-system-monitor/README b/desktop/mate-system-monitor/README
new file mode 100644
index 0000000000..0ae8b5be90
--- /dev/null
+++ b/desktop/mate-system-monitor/README
@@ -0,0 +1,12 @@
+The mate-system-monitor allows you to view and control the processes
+running on your system. You can access detailed memory maps, send
+signals, and terminate the processes.
+
+In addition, the mate-system-monitor provides an overall view of the
+resource usage on your system, including memory and CPU allocation, as
+well as network usage. It also allows you to view file system
+information such as Device, Type, Mountpoints, and Disk Usage.
+
+The System tab will display basic information about your system like
+Hostname, Kernel, MATE Version, Installed Memory, and Processor
+Information.
diff --git a/desktop/mate-system-monitor/doinst.sh b/desktop/mate-system-monitor/doinst.sh
new file mode 100644
index 0000000000..6fa145a19f
--- /dev/null
+++ b/desktop/mate-system-monitor/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/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/desktop/mate-system-monitor/mate-system-monitor.SlackBuild b/desktop/mate-system-monitor/mate-system-monitor.SlackBuild
new file mode 100644
index 0000000000..35ed2e11aa
--- /dev/null
+++ b/desktop/mate-system-monitor/mate-system-monitor.SlackBuild
@@ -0,0 +1,125 @@
+#!/bin/bash
+
+# Slackware build script for mate-system-monitor
+
+# Copyright 2013 Chess Griffin, Raleigh, NC
+# Copyright 2013-2023 Willy Sudiarto Raharjo
+# Copyright 2024 Johannes Schoepfer, Germany
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=mate-system-monitor
+VERSION=${VERSION:-1.28.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "arm" ]; then
+ SLKCFLAGS="-O2 -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard"
+ LIBDIRSUFFIX=""
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} + -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} +
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --disable-static \
+ --enable-shared \
+ --disable-schemas-compile \
+ --disable-systemd \
+ --enable-wnck \
+ --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/share/pixmaps/mate-system-monitor/distribution/
+cp $CWD/side.png $PKG/usr/share/pixmaps/mate-system-monitor/distribution/
+
+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
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/mate-system-monitor/mate-system-monitor.info b/desktop/mate-system-monitor/mate-system-monitor.info
new file mode 100644
index 0000000000..5bca230202
--- /dev/null
+++ b/desktop/mate-system-monitor/mate-system-monitor.info
@@ -0,0 +1,10 @@
+PRGNAM="mate-system-monitor"
+VERSION="1.28.0"
+HOMEPAGE="https://wiki.mate-desktop.org/mate-desktop/applications/mate-system-monitor/"
+DOWNLOAD="https://github.com/mate-desktop/mate-system-monitor/releases/download/v1.28.0/mate-system-monitor-1.28.0.tar.xz"
+MD5SUM="65c1474b79bd5f1634cb340622760317"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Johannes Schoepfer"
+EMAIL="slackbuilds@schoepfer.info"
diff --git a/desktop/mate-system-monitor/side.png b/desktop/mate-system-monitor/side.png
new file mode 100644
index 0000000000..f4666eb0fa
--- /dev/null
+++ b/desktop/mate-system-monitor/side.png
Binary files differ
diff --git a/desktop/mate-system-monitor/slack-desc b/desktop/mate-system-monitor/slack-desc
new file mode 100644
index 0000000000..849b1fd997
--- /dev/null
+++ b/desktop/mate-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------------------------------------------------------|
+mate-system-monitor: mate-system-monitor (Process viewer and system resource monitor)
+mate-system-monitor:
+mate-system-monitor: mate-system-monitor allows you to view and control the processes
+mate-system-monitor: running your system. You can access detailed memory maps, send
+mate-system-monitor: signals, and terminate the processes.
+mate-system-monitor:
+mate-system-monitor: In addition, the mate-system-monitor provides an overall view of the
+mate-system-monitor: resource usage on your system, including memory and CPU allocation, as
+mate-system-monitor: well as network usage. It also allows you to view file system
+mate-system-monitor: information such as Device, Type, Mountpoints, and Disk Usage.
+mate-system-monitor:
diff --git a/desktop/mate-terminal/README b/desktop/mate-terminal/README
new file mode 100644
index 0000000000..24e7470734
--- /dev/null
+++ b/desktop/mate-terminal/README
@@ -0,0 +1,5 @@
+Mate Terminal is the official terminal emulator for
+the MATE Desktop.
+
+Optional dependency for help files:
+yelp
diff --git a/desktop/mate-terminal/doinst.sh b/desktop/mate-terminal/doinst.sh
new file mode 100644
index 0000000000..6fa145a19f
--- /dev/null
+++ b/desktop/mate-terminal/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/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/desktop/mate-terminal/mate-terminal.SlackBuild b/desktop/mate-terminal/mate-terminal.SlackBuild
new file mode 100644
index 0000000000..bc223bde92
--- /dev/null
+++ b/desktop/mate-terminal/mate-terminal.SlackBuild
@@ -0,0 +1,136 @@
+#!/bin/bash
+
+# Slackware build script for mate-terminal
+
+# Copyright 2013 Chess Griffin Raleigh, NC
+# Copyright 2013-2021 Willy Sudiarto Raharjo
+# Copyright 2023-2024 Johannes Schoepfer, Germany
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=mate-terminal
+VERSION=${VERSION:-1.28.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" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "arm" ]; then
+ SLKCFLAGS="-O2 -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard"
+ LIBDIRSUFFIX=""
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} + -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} +
+
+# If yelp is not present don't build Help-files, remove HelpContens-menu and
+# move HelpAbout in first file-menu
+if ! command -v yelp; then
+ sed -i "/subdir('help')/d" meson.build
+ sed -i src/terminal.xml \
+ -e "/HelpContents/d" \
+ -e "/HelpAbout/d" \
+ -e "/FileCloseWindow/a <separator \/>\n <menuitem action=\"HelpAbout\" \/>"
+fi
+
+# Avoid dependency on mate-submoules at the cost for disabled session-manager-client
+sed -i -e "/submodules/d" -e "/HAVE_SMCLIENT/d" meson.build
+
+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 \
+ -Db_lto=true \
+ -Dstrip=true
+ "${NINJA:=ninja}"
+ DESTDIR=$PKG $NINJA install
+cd ..
+
+# Don't make mate-desktop a hard dependency.
+# https://raw.githubusercontent.com/mate-desktop/mate-desktop/v1.24.0/schemas/org.mate.interface.gschema.xml
+[ ! -s /usr/share/glib-2.0/schemas/org.mate.interface.gschema.xml ] && \
+ cp $CWD/org.mate.interface.gschema.xml \
+ $PKG/usr/share/glib-2.0/schemas/org.mate.interface.gschema.xml
+
+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 $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/mate-terminal/mate-terminal.info b/desktop/mate-terminal/mate-terminal.info
new file mode 100644
index 0000000000..226439f440
--- /dev/null
+++ b/desktop/mate-terminal/mate-terminal.info
@@ -0,0 +1,10 @@
+PRGNAM="mate-terminal"
+VERSION="1.28.1"
+HOMEPAGE="https://wiki.mate-desktop.org/mate-desktop/applications/mate-terminal/"
+DOWNLOAD="https://pub.mate-desktop.org/releases/1.28/mate-terminal-1.28.1.tar.xz"
+MD5SUM="53426fa59b94b761aa570c672a0f9986"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Johannes Schoepfer"
+EMAIL="slackbuilds@schoepfer.info"
diff --git a/desktop/mate-terminal/org.mate.interface.gschema.xml b/desktop/mate-terminal/org.mate.interface.gschema.xml
new file mode 100644
index 0000000000..d30be5245b
--- /dev/null
+++ b/desktop/mate-terminal/org.mate.interface.gschema.xml
@@ -0,0 +1,192 @@
+<schemalist gettext-domain="mate-desktop">
+ <schema id="org.mate.interface" path="/org/mate/desktop/interface/">
+ <key name="accessibility" type="b">
+ <default>false</default>
+ <summary>Enable Accessibility</summary>
+ <description>Whether Applications should have accessibility support.</description>
+ </key>
+ <key name="enable-animations" type="b">
+ <default>true</default>
+ <summary>Enable Animations</summary>
+ <description>Whether animations should be displayed. Note: This is a global key, it changes the behaviour of the window manager, the panel etc.</description>
+ </key>
+ <key name="menus-have-tearoff" type="b">
+ <default>false</default>
+ <summary>Menus Have Tearoff</summary>
+ <description>Whether menus should have a tearoff.</description>
+ </key>
+ <key name="toolbar-style" type="s">
+ <default>'both-horiz'</default>
+ <summary>Toolbar Style</summary>
+ <description>Toolbar Style. Valid values are "both", "both-horiz", "icons", and "text".</description>
+ </key>
+ <key name="menus-have-icons" type="b">
+ <default>true</default>
+ <summary>Menus Have Icons</summary>
+ <description>Whether menus may display an icon next to a menu entry.</description>
+ </key>
+ <key name="buttons-have-icons" type="b">
+ <default>true</default>
+ <summary>Buttons Have Icons</summary>
+ <description>Whether buttons may display an icon in addition to the button text.</description>
+ </key>
+ <key name="menubar-detachable" type="b">
+ <default>false</default>
+ <summary>Menubar Detachable</summary>
+ <description>Whether the user can detach menubars and move them around.</description>
+ </key>
+ <key name="toolbar-detachable" type="b">
+ <default>false</default>
+ <summary>Toolbar Detachable</summary>
+ <description>Whether the user can detach toolbars and move them around.</description>
+ </key>
+ <key name="toolbar-icons-size" type="s">
+ <default>'large-toolbar'</default>
+ <summary>Toolbar Icon Size</summary>
+ <description>Size of icons in toolbars, either "small-toolbar" or "large-toolbar".</description>
+ </key>
+ <key name="cursor-blink" type="b">
+ <default>true</default>
+ <summary>Cursor Blink</summary>
+ <description>Whether the cursor should blink.</description>
+ </key>
+ <key name="cursor-blink-time" type="i">
+ <default>1200</default>
+ <summary>Cursor Blink Time</summary>
+ <description>Length of the cursor blink cycle, in milliseconds.</description>
+ </key>
+ <key name="icon-theme" type="s">
+ <default>'menta'</default>
+ <summary>Icon Theme</summary>
+ <description>Icon theme to use for the panel, Caja etc.</description>
+ </key>
+ <key name="gtk-theme" type="s">
+ <default>'Menta'</default>
+ <summary>Gtk+ Theme</summary>
+ <description>Basename of the default theme used by gtk+.</description>
+ </key>
+ <key name="gtk-key-theme" type="s">
+ <default>'Default'</default>
+ <summary>Gtk+ Theme</summary>
+ <description>Basename of the default theme used by gtk+.</description>
+ </key>
+ <key name="gtk-color-scheme" type="s">
+ <default>''</default>
+ <summary>List of symbolic names and color equivalents</summary>
+ <description>A '\n' separated list of "name:color" as defined by the 'gtk-color-scheme' setting</description>
+ </key>
+ <key name="font-name" type="s">
+ <default>'Sans 10'</default>
+ <summary>Default font</summary>
+ <description>Name of the default font used by gtk+.</description>
+ </key>
+ <key name="gtk-im-preedit-style" type="s">
+ <default>'callback'</default>
+ <summary>GTK IM Preedit Style</summary>
+ <description>Name of the GTK+ input method Preedit Style used by gtk+.</description>
+ </key>
+ <key name="gtk-im-status-style" type="s">
+ <default>'callback'</default>
+ <summary>GTK IM Status Style</summary>
+ <description>Name of the GTK+ input method Status Style used by gtk+.</description>
+ </key>
+ <key name="gtk-im-module" type="s">
+ <default>''</default>
+ <summary>GTK IM Module</summary>
+ <description>Name of the input method module used by GTK+.</description>
+ </key>
+ <key name="gtk-dialogs-use-header" type="b">
+ <default>false</default>
+ <summary>Use GTK3 header bar</summary>
+ <description>Whether builtin GTK+ dialogs such as the file chooser, the color chooser or the font chooser will use a header bar at the top to show action widgets, or an action area at the bottom. This setting does not affect custom dialogs using GtkDialog directly, or message dialogs.</description>
+ </key>
+ <key name="gtk-overlay-scrolling" type="b">
+ <default>false</default>
+ <summary>Use GTK3 overlay scrolling</summary>
+ <description>Whether built-in GTK+ scrolled windows will use overlay scrolling. Overlay scrolling hides and reduces the size of the scrollbar until it gets focus.</description>
+ </key>
+ <key name="gtk-enable-animations" type="b">
+ <default>true</default>
+ <summary>Enable Gtk toolkit-wide animations</summary>
+ <description>Whether to enable toolkit-wide animations.</description>
+ </key>
+ <key name="document-font-name" type="s">
+ <default>'Sans 10'</default>
+ <summary>Document font</summary>
+ <description>Name of the default font used for reading documents.</description>
+ </key>
+ <key name="monospace-font-name" type="s">
+ <default>'Monospace 10'</default>
+ <summary>Monospace font</summary>
+ <description>Name of a monospaced (fixed-width) font for use in locations like terminals.</description>
+ </key>
+ <key name="use-custom-font" type="b">
+ <default>false</default>
+ <summary>Use Custom Font</summary>
+ <description>Whether to use a custom font in gtk+ applications.</description>
+ </key>
+ <key name="status-bar-meter-on-right" type="b">
+ <default>false</default>
+ <summary>Status Bar on Right</summary>
+ <description>Whether to display a status bar meter on the right.</description>
+ </key>
+ <key name="file-chooser-backend" type="s">
+ <default>'gio'</default>
+ <summary>Module for GtkFileChooser</summary>
+ <description>Module to use as the filesystem model for the GtkFileChooser widget. Possible values are "gio" and "gtk+".</description>
+ </key>
+ <key name="menubar-accel" type="s">
+ <default>'F10'</default>
+ <summary>Menubar accelerator</summary>
+ <description>Keyboard shortcut to open the menu bars.</description>
+ </key>
+ <key name="show-input-method-menu" type="b">
+ <default>true</default>
+ <summary>Show the 'Input Methods' menu</summary>
+ <description>Whether the context menus of entries and text views should offer to change the input method.</description>
+ </key>
+ <key name="show-unicode-menu" type="b">
+ <default>true</default>
+ <summary>Show the 'Unicode Control Character' menu</summary>
+ <description>Whether the context menus of entries and text views should offer to insert control characters.</description>
+ </key>
+ <key name="gtk-decoration-layout" type="s">
+ <default>'menu:minimize,maximize,close'</default>
+ <summary>Titlebar layout of GTK3 client-side decorated windows</summary>
+ <description>This setting determines which buttons should be put in the titlebar of client-side decorated windows, and whether they should be placed at the left of right. See https://developer.gnome.org/gtk3/stable/GtkSettings.html#GtkSettings--gtk-decoration-layout.</description>
+ </key>
+ <key name="gtk-shell-shows-app-menu" type="b">
+ <default>false</default>
+ <summary>Use a global menubar for displaying application menus</summary>
+ <description> This setting determines where application menu will be displayed - in a window or on a panel with MenuModel protocol. See https://developer.gnome.org/gtk3/stable/GtkSettings.html#GtkSettings--gtk-shell-shows-app-menu.</description>
+ </key>
+ <key name="gtk-shell-shows-menubar" type="b">
+ <default>false</default>
+ <summary>Use a global menubar for displaying window menubars</summary>
+ <description> This setting determines where window menubars will be displayed - in a window or on a panel with MenuModel protocol. See https://developer.gnome.org/gtk3/stable/GtkSettings.html#GtkSettings--gtk-shell-shows-menubar.</description>
+ </key>
+ <key name="automatic-mnemonics" type="b">
+ <default>true</default>
+ <summary>Only show mnemonics on when the Alt key is pressed</summary>
+ <description>Whether mnemonics should be automatically shown and hidden when the user presses the Alt key.</description>
+ </key>
+ <key name="window-scaling-factor" type="i">
+ <default>0</default>
+ <range min="0" max="2"/>
+ <summary>Window Scaling Factor</summary>
+ <description>This controls the GTK scale factor that maps from window coordinates to the actual device pixels. On traditional systems this is 1, but on very high density displays (e.g. HiDPI, Retina) this can be a higher value (often 2). Set to 0 to auto-detect.</description>
+ </key>
+ <key name="window-scaling-factor-qt-sync" type="b">
+ <default>true</default>
+ <summary>Scaling Factor for QT appllications</summary>
+ <description>This setting determines whether MATE controls the scale factor for QT applications. Enable to synchronize with the GTK scale factor when initializing the session, disable to control this value elsewhere. Requires restarting your session.</description>
+ </key>
+ <key name="gtk-enable-primary-paste" type="b">
+ <default>true</default>
+ <summary>Enable the primary paste selection</summary>
+ <description>
+ If true, gtk+ uses the primary paste selection, usually triggered by a middle mouse button click.
+ </description>
+ </key>
+ </schema>
+</schemalist>
diff --git a/desktop/mate-terminal/slack-desc b/desktop/mate-terminal/slack-desc
new file mode 100644
index 0000000000..456e024a1b
--- /dev/null
+++ b/desktop/mate-terminal/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------------------------------------------------------|
+mate-terminal: mate-terminal (terminal emulator for the MATE desktop)
+mate-terminal:
+mate-terminal: Mate Terminal is the official terminal emulator for
+mate-terminal: the MATE Desktop.
+mate-terminal:
+mate-terminal:
+mate-terminal:
+mate-terminal:
+mate-terminal:
+mate-terminal: https://wiki.mate-desktop.org/mate-desktop/applications/mate-terminal/
+mate-terminal:
diff --git a/desktop/mate-utils/README b/desktop/mate-utils/README
new file mode 100644
index 0000000000..b6b6bdb040
--- /dev/null
+++ b/desktop/mate-utils/README
@@ -0,0 +1,2 @@
+mate-utils includes mate-system-log, mate-search-tool,
+mate-dictionary, mate-screenshot, and mate-disk-usage-analyzer.
diff --git a/desktop/mate-utils/doinst.sh b/desktop/mate-utils/doinst.sh
new file mode 100644
index 0000000000..401d987795
--- /dev/null
+++ b/desktop/mate-utils/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/desktop/mate-utils/mate-utils.SlackBuild b/desktop/mate-utils/mate-utils.SlackBuild
new file mode 100644
index 0000000000..16b562bb42
--- /dev/null
+++ b/desktop/mate-utils/mate-utils.SlackBuild
@@ -0,0 +1,121 @@
+#!/bin/bash
+
+# Slackware build script for mate-utils
+
+# Copyright 2013 Chess Griffin Raleigh, NC
+# Copyright 2014-2021 Willy Sudiarto Raharjo
+# Copyright 2023-2024 Johannes Schoepfer, Germany
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+#
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=mate-utils
+VERSION=${VERSION:-1.28.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "arm" ]; then
+ SLKCFLAGS="-O2 -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard"
+ LIBDIRSUFFIX=""
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} + -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} +
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --enable-shared \
+ --disable-static \
+ --enable-debug=no \
+ --build=$ARCH-slackware-linux
+
+make
+make install DESTDIR=$PKG
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+find $PKG/usr/man -type f -exec gzip -9 {} +
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS COPYING* ChangeLog NEWS README.md 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
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/mate-utils/mate-utils.info b/desktop/mate-utils/mate-utils.info
new file mode 100644
index 0000000000..d45e3d13a9
--- /dev/null
+++ b/desktop/mate-utils/mate-utils.info
@@ -0,0 +1,10 @@
+PRGNAM="mate-utils"
+VERSION="1.28.0"
+HOMEPAGE="https://wiki.mate-desktop.org/mate-desktop/components/mate-utils/"
+DOWNLOAD="https://pub.mate-desktop.org/releases/1.28/mate-utils-1.28.0.tar.xz"
+MD5SUM="b5820b69d1c292712a7a45a933d9c2da"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="mate-panel"
+MAINTAINER="Johannes Schoepfer"
+EMAIL="slackbuilds@schoepfer.info"
diff --git a/desktop/mate-utils/slack-desc b/desktop/mate-utils/slack-desc
new file mode 100644
index 0000000000..4a1587cf70
--- /dev/null
+++ b/desktop/mate-utils/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------------------------------------------------------|
+mate-utils: mate-utils (various utilities for the MATE desktop)
+mate-utils:
+mate-utils: mate-utils includes a few utilities for the MATE desktop, including
+mate-utils: mate-system-log, mate-search-tool, mate-dictionary, mate-screenshot,
+mate-utils: mate-disk-image-mounter and mate-disk-usage-analyzer.
+mate-utils:
+mate-utils:
+mate-utils:
+mate-utils:
+mate-utils: https://wiki.mate-desktop.org/mate-desktop/components/mate-utils/
+mate-utils:
diff --git a/desktop/menulibre/fix_gtk4_conflict.patch b/desktop/menulibre/fix_gtk4_conflict.patch
deleted file mode 100644
index b28dca9449..0000000000
--- a/desktop/menulibre/fix_gtk4_conflict.patch
+++ /dev/null
@@ -1,24 +0,0 @@
-diff -Naur menulibre-2.2.1.org/menulibre/MenulibreApplication.py menulibre-2.2.1/menulibre/MenulibreApplication.py
---- menulibre-2.2.1.org/menulibre/MenulibreApplication.py 2019-05-31 01:55:18.000000000 +0100
-+++ menulibre-2.2.1/menulibre/MenulibreApplication.py 2021-06-03 20:43:35.507256870 +0100
-@@ -26,6 +26,8 @@
-
- from locale import gettext as _
-
-+import gi
-+gi.require_version("Gtk", "3.0")
- from gi.repository import Gio, GLib, GObject, Gtk, Gdk, GdkPixbuf
-
- from . import MenulibreStackSwitcher, MenulibreIconSelection
-diff -Naur menulibre-2.2.1.org/menulibre_lib/helpers.py menulibre-2.2.1/menulibre_lib/helpers.py
---- menulibre-2.2.1.org/menulibre_lib/helpers.py 2019-05-31 01:55:18.000000000 +0100
-+++ menulibre-2.2.1/menulibre_lib/helpers.py 2021-06-03 20:44:04.194017263 +0100
-@@ -18,6 +18,8 @@
- import logging
- import os
-
-+import gi
-+gi.require_version("Gtk", "3.0")
- from gi.repository import Gtk
-
- from . menulibreconfig import get_data_file
diff --git a/desktop/menulibre/menulibre.SlackBuild b/desktop/menulibre/menulibre.SlackBuild
index 345868526c..d387529e3a 100644
--- a/desktop/menulibre/menulibre.SlackBuild
+++ b/desktop/menulibre/menulibre.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for menulibre
-# Copyright 2020 Sasha Abbott sashaa@disroot.org
+# Copyright 2020-2024 Sasha Abbott sashaa@disroot.org
#
# Redistribution and use of this script, with or without modification, is
# permitted provided that the following conditions are met:
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=menulibre
-VERSION=${VERSION:-2.2.1}
+VERSION=${VERSION:-2.4.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -80,8 +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 {} \;
-patch -p1 < $CWD/fix_gtk4_conflict.patch
-
python3 setup.py install --root=$PKG
mv $PKG/usr/share/man $PKG/usr/man
diff --git a/desktop/menulibre/menulibre.info b/desktop/menulibre/menulibre.info
index 87e39769ca..1486cf137e 100644
--- a/desktop/menulibre/menulibre.info
+++ b/desktop/menulibre/menulibre.info
@@ -1,10 +1,10 @@
PRGNAM="menulibre"
-VERSION="2.2.1"
+VERSION="2.4.0"
HOMEPAGE="https://bluesabre.org/menulibre/"
-DOWNLOAD="https://github.com/bluesabre/menulibre/releases/download/menulibre-2.2.1/menulibre-2.2.1.tar.gz"
-MD5SUM="8460ea844a5998c5f722bccb5ce8627a"
+DOWNLOAD="https://github.com/bluesabre/menulibre/releases/download/menulibre-2.4.0/menulibre-2.4.0.tar.gz"
+MD5SUM="b972469dc90394d3e43c7ee69a280770"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="psutil python-distutils-extra gnome-menus"
+REQUIRES="python3-psutil python-distutils-extra gnome-menus"
MAINTAINER="Sasha Abbott"
EMAIL="sashaa@disroot.org"
diff --git a/desktop/mhsetroot/imlib2-config-fake b/desktop/mhsetroot/imlib2-config-fake
new file mode 100644
index 0000000000..e6c4f196d9
--- /dev/null
+++ b/desktop/mhsetroot/imlib2-config-fake
@@ -0,0 +1,4 @@
+#!/bin/sh
+
+[ "$1" = "--libs" ] && echo "-lImlib2"
+exit 0
diff --git a/desktop/mhsetroot/mhsetroot.SlackBuild b/desktop/mhsetroot/mhsetroot.SlackBuild
index d2b0c3c511..678211dc1a 100644
--- a/desktop/mhsetroot/mhsetroot.SlackBuild
+++ b/desktop/mhsetroot/mhsetroot.SlackBuild
@@ -24,6 +24,8 @@
# Now maintained by B. Watson <urchlay@slackware.uk>.
+# 20230108 bkw: BUILD=3, fix breakage due to imlib2-0.10.0.
+
# 20220208 bkw: BUILD=2
# - take over maintenance.
# - install AUTHORS and COPYING to doc dir.
@@ -86,6 +88,10 @@ 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 {} \+
+cat $CWD/imlib2-config-fake > imlib2-config
+chmod +x imlib2-config
+export PATH=$(pwd):$PATH
+
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS -std=c++11" \
./configure \
diff --git a/desktop/mint-l-icons/README b/desktop/mint-l-icons/README
new file mode 100644
index 0000000000..e2de18e36c
--- /dev/null
+++ b/desktop/mint-l-icons/README
@@ -0,0 +1,2 @@
+Icon theme for Linux Mint. Based on mintified versions of Clearlooks
+Revamp, Elementary and Faenza.
diff --git a/desktop/mint-l-icons/doinst.sh b/desktop/mint-l-icons/doinst.sh
new file mode 100644
index 0000000000..4110f5514d
--- /dev/null
+++ b/desktop/mint-l-icons/doinst.sh
@@ -0,0 +1,5 @@
+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/desktop/mint-l-icons/mint-l-icons.SlackBuild b/desktop/mint-l-icons/mint-l-icons.SlackBuild
new file mode 100644
index 0000000000..4f4a48a110
--- /dev/null
+++ b/desktop/mint-l-icons/mint-l-icons.SlackBuild
@@ -0,0 +1,74 @@
+#!/bin/bash
+
+# Slackware build script for mint-l-icons
+
+# Copyright 2023 Matt Dinslage (daedra1980@gmail.com), Springfield, 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="mint-l-icons"
+VERSION=${VERSION:-1.6.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
+
+rm -rf $PKG
+mkdir -p $TMP $PKG/usr/doc/$PRGNAM-$VERSION $OUTPUT
+cd $PKG
+# tar directly into $PKG
+tar xvf $CWD/$PRGNAM"_"$VERSION.tar.xz --strip-components=1 \
+ $PRGNAM/usr/
+
+# install docs & license
+(
+ cd $PKG/usr/doc/$PRGNAM-$VERSION
+ tar xvf $CWD/$PRGNAM"_"$VERSION.tar.xz --strip-components=2 \
+ $PRGNAM/debian/{changelog,copyright}
+)
+
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 -o -perm 700 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/mint-l-icons/mint-l-icons.info b/desktop/mint-l-icons/mint-l-icons.info
new file mode 100644
index 0000000000..9ef71c53b7
--- /dev/null
+++ b/desktop/mint-l-icons/mint-l-icons.info
@@ -0,0 +1,10 @@
+PRGNAM="mint-l-icons"
+VERSION="1.6.7"
+HOMEPAGE="https://github.com/linuxmint/mint-l-icons"
+DOWNLOAD="http://packages.linuxmint.com/pool/main/m/mint-l-icons/mint-l-icons_1.6.7.tar.xz"
+MD5SUM="f616ca7d9d674b4a2bed754161706a32"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="M.Dinslage"
+EMAIL="matthewdinslage@gmail.com"
diff --git a/desktop/mint-l-icons/slack-desc b/desktop/mint-l-icons/slack-desc
new file mode 100644
index 0000000000..f42d2350a2
--- /dev/null
+++ b/desktop/mint-l-icons/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------------------------------------------------------|
+mint-l-icons: mint-l-icons (Mint Linux icon theme)
+mint-l-icons:
+mint-l-icons: Icon theme for Linux Mint. Based on mintified versions of Clearlooks
+mint-l-icons: Revamp, Elementary and Faenza.
+mint-l-icons:
+mint-l-icons:
+mint-l-icons:
+mint-l-icons:
+mint-l-icons:
+mint-l-icons:
+mint-l-icons:
diff --git a/desktop/mint-l-theme/README b/desktop/mint-l-theme/README
new file mode 100644
index 0000000000..64138704bf
--- /dev/null
+++ b/desktop/mint-l-theme/README
@@ -0,0 +1,4 @@
+Linux Mint-l-theme that come with the Linux Mint Distribution. This
+themes includes GTK2, GTK3, Metacity and Xfce components. This
+theme is a legacy theme for those who liked the look of Mint-Y
+before version 20.2.
diff --git a/office/calibre/doinst.sh b/desktop/mint-l-theme/doinst.sh
index aea0f894eb..aea0f894eb 100644
--- a/office/calibre/doinst.sh
+++ b/desktop/mint-l-theme/doinst.sh
diff --git a/desktop/mint-l-theme/mint-l-theme.SlackBuild b/desktop/mint-l-theme/mint-l-theme.SlackBuild
new file mode 100644
index 0000000000..6f3949b383
--- /dev/null
+++ b/desktop/mint-l-theme/mint-l-theme.SlackBuild
@@ -0,0 +1,73 @@
+#!/bin/bash
+
+# Slackware build script for mint-l-theme
+
+# Copyright 2023 Matt Dinslage (daedra1980@gmail.com), Springfield, 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="mint-l-theme"
+VERSION=${VERSION:-1.9.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
+rm -rf $TMP/$PRGNAM-$VERSION
+cd $TMP
+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 {} \;
+
+make
+
+mkdir -p $PKG/usr/share/themes
+cp -a usr $PKG
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a debian/{changelog,copyright} $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/mint-l-theme/mint-l-theme.info b/desktop/mint-l-theme/mint-l-theme.info
new file mode 100644
index 0000000000..21de649386
--- /dev/null
+++ b/desktop/mint-l-theme/mint-l-theme.info
@@ -0,0 +1,10 @@
+PRGNAM="mint-l-theme"
+VERSION="1.9.6"
+HOMEPAGE="https://github.com/linuxmint/mint-l-theme"
+DOWNLOAD="http://packages.linuxmint.com/pool/main/m/mint-l-theme/mint-l-theme_1.9.6.tar.xz"
+MD5SUM="ecceef57b9672ac14f76a5944c14f61c"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="mint-l-icons"
+MAINTAINER="M.Dinslage"
+EMAIL="matthewdinslage@gmail.com"
diff --git a/desktop/mint-l-theme/slack-desc b/desktop/mint-l-theme/slack-desc
new file mode 100644
index 0000000000..62e7d96da9
--- /dev/null
+++ b/desktop/mint-l-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 ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+mint-l-theme: mint-l-theme (Linux Mint theme)
+mint-l-theme:
+mint-l-theme: Linux Mint-l-theme that come with the Linux Mint Distribution. This
+mint-l-theme: themes includes GTK2, GTK3, Metacity and Xfce components.
+mint-l-theme:
+mint-l-theme:
+mint-l-theme:
+mint-l-theme:
+mint-l-theme:
+mint-l-theme:
+mint-l-theme: Packaged by Your Name <your@email.org>
diff --git a/desktop/mint-themes/mint-themes.SlackBuild b/desktop/mint-themes/mint-themes.SlackBuild
index b75bfdfad5..599febad42 100644
--- a/desktop/mint-themes/mint-themes.SlackBuild
+++ b/desktop/mint-themes/mint-themes.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM="mint-themes"
-VERSION=${VERSION:-1.9.8}
+VERSION=${VERSION:-2.0.9}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/desktop/mint-themes/mint-themes.info b/desktop/mint-themes/mint-themes.info
index 52663ba41d..9c03e501ce 100644
--- a/desktop/mint-themes/mint-themes.info
+++ b/desktop/mint-themes/mint-themes.info
@@ -1,10 +1,10 @@
PRGNAM="mint-themes"
-VERSION="1.9.8"
+VERSION="2.0.9"
HOMEPAGE="https://github.com/linuxmint/mint-themes"
-DOWNLOAD="http://packages.linuxmint.com/pool/main/m/mint-themes/mint-themes_1.9.8.tar.xz"
-MD5SUM="e3577e7cdfa3a6c6a0f9af936901dadb"
+DOWNLOAD="http://packages.linuxmint.com/pool/main/m/mint-themes/mint-themes_2.0.9.tar.xz"
+MD5SUM="99e4946904044258b0b3bce4b1f96fa8"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="mint-x-icons mint-y-icons"
MAINTAINER="M.Dinslage"
EMAIL="daedra1980@gmail.com"
diff --git a/desktop/mint-y-icons/mint-y-icons.SlackBuild b/desktop/mint-y-icons/mint-y-icons.SlackBuild
index a38846a827..d9c3b98948 100644
--- a/desktop/mint-y-icons/mint-y-icons.SlackBuild
+++ b/desktop/mint-y-icons/mint-y-icons.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM="mint-y-icons"
-VERSION=${VERSION:-1.5.9}
+VERSION=${VERSION:-1.6.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/desktop/mint-y-icons/mint-y-icons.info b/desktop/mint-y-icons/mint-y-icons.info
index 194616279f..46029f327d 100644
--- a/desktop/mint-y-icons/mint-y-icons.info
+++ b/desktop/mint-y-icons/mint-y-icons.info
@@ -1,8 +1,8 @@
PRGNAM="mint-y-icons"
-VERSION="1.5.9"
+VERSION="1.6.4"
HOMEPAGE="https://github.com/linuxmint/mint-y-icons"
-DOWNLOAD="http://packages.linuxmint.com/pool/main/m/mint-y-icons/mint-y-icons_1.5.9.tar.xz"
-MD5SUM="ec4e41fb4c23dc6de878fa261c461cc9"
+DOWNLOAD="http://packages.linuxmint.com/pool/main/m/mint-y-icons/mint-y-icons_1.6.4.tar.xz"
+MD5SUM="870f0e75a5e511ab811bdea524bb6e64"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/desktop/mozo/README b/desktop/mozo/README
new file mode 100644
index 0000000000..69cce4bddb
--- /dev/null
+++ b/desktop/mozo/README
@@ -0,0 +1,2 @@
+mozo is a menu editor for MATE using the freedesktop.org menu
+specification.
diff --git a/desktop/mozo/doinst.sh b/desktop/mozo/doinst.sh
new file mode 100644
index 0000000000..65c7e2eeb9
--- /dev/null
+++ b/desktop/mozo/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/desktop/mozo/mozo.SlackBuild b/desktop/mozo/mozo.SlackBuild
new file mode 100644
index 0000000000..7fab48bdec
--- /dev/null
+++ b/desktop/mozo/mozo.SlackBuild
@@ -0,0 +1,117 @@
+#!/bin/bash
+
+# Slackware build script for mozo
+
+# Copyright 2013 Chess Griffin Raleigh, NC
+# Copyright 2014-2022 Willy Sudiarto Raharjo
+# Copyright 2023-2024 Johannes Schoepfer, Germany
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=mozo
+VERSION=${VERSION:-1.28.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "arm" ]; then
+ SLKCFLAGS="-O2 -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard"
+ LIBDIRSUFFIX=""
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} + -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} +
+
+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
+cp -a \
+ AUTHORS COPYING NEWS README $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/mozo/mozo.info b/desktop/mozo/mozo.info
new file mode 100644
index 0000000000..6829502ae0
--- /dev/null
+++ b/desktop/mozo/mozo.info
@@ -0,0 +1,10 @@
+PRGNAM="mozo"
+VERSION="1.28.0"
+HOMEPAGE="https://wiki.mate-desktop.org/mate-desktop/applications/mozo/"
+DOWNLOAD="https://pub.mate-desktop.org/releases/1.28/mozo-1.28.0.tar.xz"
+MD5SUM="6e162b11a093d7f1743329e40907b96f"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="mate-menus"
+MAINTAINER="Johannes Schoepfer"
+EMAIL="slackbuilds@schoepfer.info"
diff --git a/desktop/mozo/slack-desc b/desktop/mozo/slack-desc
new file mode 100644
index 0000000000..82707bc905
--- /dev/null
+++ b/desktop/mozo/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------------------------------------------------------|
+mozo: mozo (menu editor for the MATE desktop)
+mozo:
+mozo: mozo is a menu editor for MATE using the freedesktop.org menu
+mozo: specification.
+mozo:
+mozo:
+mozo:
+mozo:
+mozo:
+mozo: https://wiki.mate-desktop.org/mate-desktop/applications/mozo/
+mozo:
diff --git a/desktop/mugshot/README b/desktop/mugshot/README
new file mode 100644
index 0000000000..cf065d9531
--- /dev/null
+++ b/desktop/mugshot/README
@@ -0,0 +1,13 @@
+mugshot (User Management Utility for Linux)
+
+Mugshot is a lightweight user configuration utility for Linux
+designed for simplicity and ease of use. Quickly update your personal
+profile and sync your updates across applications.
+
+Features:
+*Update your user profile image (~/.face and AccountService)
+*Update user details stored in /etc/passwd (used by finger and other
+desktop applications)
+*(Optionally) sync your profile image to your Pidgin buddy icon
+*(Optionally) sync your user details to LibreOffice
+
diff --git a/desktop/mugshot/doinst.sh b/desktop/mugshot/doinst.sh
new file mode 100644
index 0000000000..7d4bb0a5da
--- /dev/null
+++ b/desktop/mugshot/doinst.sh
@@ -0,0 +1,17 @@
+doinst ()
+{
+ if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications > /dev/null 2>&1;
+ fi;
+ if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache usr/share/icons/hicolor > /dev/null 2>&1;
+ fi;
+ fi;
+ if [ -e usr/share/glib-2.0/schemas ]; then
+ if [ -x /usr/bin/glib-compile-schemas ]; then
+ /usr/bin/glib-compile-schemas usr/share/glib-2.0/schemas > /dev/null 2>&1;
+ fi;
+ fi
+}
+doinst
diff --git a/desktop/mugshot/mugshot.SlackBuild b/desktop/mugshot/mugshot.SlackBuild
new file mode 100644
index 0000000000..4dcbb1880a
--- /dev/null
+++ b/desktop/mugshot/mugshot.SlackBuild
@@ -0,0 +1,98 @@
+#!/bin/bash
+
+# Slackware build script for mugshot
+
+# 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=mugshot
+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.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
+
+mv $PKG/usr/share/man $PKG/usr
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+mv $PKG/usr/share/doc/mugshot/* $PKG/usr/doc/$PRGNAM-$VERSION/
+rm -R $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/desktop/mugshot/mugshot.info b/desktop/mugshot/mugshot.info
new file mode 100644
index 0000000000..83185e8e5a
--- /dev/null
+++ b/desktop/mugshot/mugshot.info
@@ -0,0 +1,10 @@
+PRGNAM="mugshot"
+VERSION="0.4.3"
+HOMEPAGE="https://github.com/bluesabre/mugshot"
+DOWNLOAD="https://github.com/bluesabre/mugshot/releases/download/mugshot-0.4.3/mugshot-0.4.3.tar.gz"
+MD5SUM="1c504dcec181159ff5aa896bed9605ab"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-pexpect python-distutils-extra"
+MAINTAINER="Samuel Young"
+EMAIL="samyoung12788@gmail.com"
diff --git a/desktop/mugshot/slack-desc b/desktop/mugshot/slack-desc
new file mode 100644
index 0000000000..ba7e6242a3
--- /dev/null
+++ b/desktop/mugshot/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------------------------------------------------------|
+mugshot: mugshot (User Management Utility for Linux)
+mugshot:
+mugshot: Mugshot is a lightweight user configuration utility for Linux
+mugshot: designed for simplicity and ease of use. Quickly update your personal
+mugshot: profile and sync your updates across applications.
+mugshot:
+mugshot: https://github.com/bluesabre/mugshot:
+mugshot:
+mugshot:
+mugshot:
+mugshot:
diff --git a/desktop/murrine-themes/README b/desktop/murrine-themes/README
index 5401fb9edc..37496b3957 100644
--- a/desktop/murrine-themes/README
+++ b/desktop/murrine-themes/README
@@ -2,5 +2,6 @@ This is a collection of Murrine family themes for GTK2, GTK3 and XFWM.
Also, there are a few themes for metacity and openbox window managers
that can be used if you have these installed.
-This includes also the default Murrina XFWM theme from xfce-look.org and
-several themes from ROSA Linux.
+This includes also the default Murrina XFWM theme from xfce-look.org,
+several themes from ROSA Linux and two custom themes from the script
+maintainer.
diff --git a/desktop/murrine-themes/murrine-themes.SlackBuild b/desktop/murrine-themes/murrine-themes.SlackBuild
index 35d7d3b621..5ed45bc41d 100644
--- a/desktop/murrine-themes/murrine-themes.SlackBuild
+++ b/desktop/murrine-themes/murrine-themes.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for murrine-themes
-# Copyright 2011-2021 Petar Petrov slackalaxy@gmail.com
+# Copyright 2011-2023 Petar Petrov slackalaxy@gmail.com
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,17 +24,19 @@
# Many thanks to Debian and ROSA Linux for bundling these themes together!
# Note about the version. The script combines the themes in Debian (version
-# 0.98.11) with the themes from ROSA Linux (version 2.0), therefore we pack:
-# 0.98.11 + 2.0 = 2.98.11. We also include the default Xfwm Murrina theme:
+# 0.98.11) with the themes from ROSA Linux (version 2.0), and murrine-custom
+# (0.0.1) therefore we pack: 0.98.11 + 2.0 + 0.01 = 2.99.11. We also include
+# the default Xfwm Murrina theme:
# http://xfce-look.org/content/show.php/Murrine++Xfwm+Theme?content=43083
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=murrine-themes
ORIGINAL=Murrine # Default theme for XFWM
-VERSION=${VERSION:-2.98.11} # Version of our package
+VERSION=${VERSION:-2.99.11} # Version of our package
DEBIVER=${DEBIVER:-0.98.11} # Version of Debian's package
ROSAVER=${ROSAVER:-2.0} # Version of ROSA's package
+CUSTVER=${CUSTVER:-0.01} # Custom themes version
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -64,6 +66,7 @@ cd $PRGNAM-$VERSION
# Debian's themes.
tar xvf $CWD/${PRGNAM}_${DEBIVER}.tar.xz
+rm $PRGNAM/usr/share/themes/shearwater/gtk-2.0/Panel
# Default Xfwm theme. Let's extract it together with Debian's themes.
tar xvf $CWD/${ORIGINAL}Xfwm.tar.bz2 -C $PRGNAM/usr/share/themes
@@ -74,6 +77,9 @@ lzma -cd Murreza.tar.lzma | tar xvf -
lzma -cd MurrinaOransun.tar.lzma | tar xvf -
lzma -cd MurrinaTango.tar.lzma | tar xvf -
+tar xvf $CWD/murrine-custom-$CUSTVER.tar.gz
+cp -a murrine-custom-$CUSTVER/{MurrinaGilouche2,Murrine-LightBlue} $PRGNAM/usr/share/themes/
+
cp -a \
Murreza/* MurrinaOransun MurrinaTango \
$PRGNAM/usr/share/themes
diff --git a/desktop/murrine-themes/murrine-themes.info b/desktop/murrine-themes/murrine-themes.info
index 107bbfd2cc..f5b248d1b5 100644
--- a/desktop/murrine-themes/murrine-themes.info
+++ b/desktop/murrine-themes/murrine-themes.info
@@ -1,12 +1,14 @@
PRGNAM="murrine-themes"
-VERSION="2.98.11"
+VERSION="2.99.11"
HOMEPAGE="https://launchpad.net/murrine-themes"
DOWNLOAD="http://sourceforge.net/projects/sboppetrov/files/murrine-themes/murrine-themes_0.98.11.tar.xz \
- http://sourceforge.net/projects/sboppetrov/files/murrine-themes/MurrineXfwm.tar.bz2 \
- http://sourceforge.net/projects/sboppetrov/files/murrine-themes/murrine-themes-2.0-9.src.rpm"
+http://sourceforge.net/projects/sboppetrov/files/murrine-themes/MurrineXfwm.tar.bz2 \
+http://sourceforge.net/projects/sboppetrov/files/murrine-themes/murrine-themes-2.0-9.src.rpm \
+https://github.com/slackalaxy/murrine-custom/archive/0.01/murrine-custom-0.01.tar.gz"
MD5SUM="de785a60d018fcfadc6eb0b258c6f788 \
- faf23fcc477239c7e6f1cd627b27fd72 \
- b37b54c8d2240ae9ee441fb418c6dc2a"
+faf23fcc477239c7e6f1cd627b27fd72 \
+b37b54c8d2240ae9ee441fb418c6dc2a \
+ed337c863b6b92ac90885cf63d66bd0c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="murrine"
diff --git a/desktop/mutter/2294.patch b/desktop/mutter/2294.patch
new file mode 100644
index 0000000000..b69a8c329e
--- /dev/null
+++ b/desktop/mutter/2294.patch
@@ -0,0 +1,32 @@
+From 4d94d5ec410714f51ffc4cd5e7c9ded0b2f66e16 Mon Sep 17 00:00:00 2001
+From: Carlos Garnacho <carlosg@gnome.org>
+Date: Tue, 15 Feb 2022 15:47:19 +0100
+Subject: [PATCH] build: Drop catchsegv Meson dependency
+
+This is basically mostly desirable for CI. Since that still
+runs under .gitlab-ci/run-test.sh which wraps execution on
+catchsegv, we presumably still have the positive effects there,
+or at least until we update CI to a world where catchsegv is
+gone.
+
+Closes: https://gitlab.gnome.org/GNOME/mutter/-/issues/2120
+Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/2294>
+---
+ meson.build | 1 -
+ 1 file changed, 1 deletion(-)
+
+diff --git a/meson.build b/meson.build
+index 2f7e40c6bc..faa38a84fc 100644
+--- a/meson.build
++++ b/meson.build
+@@ -338,7 +338,6 @@ if have_tests
+ ],
+ exe_wrapper: [
+ default_test_wrappers,
+- find_program('catchsegv'),
+ find_program('xvfb-run'), '-a', '-s', '+iglx -noreset',
+ ],
+ timeout_multiplier: 10,
+--
+GitLab
+
diff --git a/desktop/mutter/mutter.SlackBuild b/desktop/mutter/mutter.SlackBuild
index ac89da086a..d57ff05fa9 100644
--- a/desktop/mutter/mutter.SlackBuild
+++ b/desktop/mutter/mutter.SlackBuild
@@ -76,6 +76,10 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+# Patch to remove catchsegv dependency from meson.build, which has been
+# removed in newer glibc releases (i.e. allows building on -current).
+patch -Np1 -i $CWD/2294.patch
+
mkdir build
cd build
CFLAGS="$SLKCFLAGS" \
diff --git a/desktop/nautilus/ae752ea07895b918683f664fe78950255f7faab0.patch b/desktop/nautilus/ae752ea07895b918683f664fe78950255f7faab0.patch
new file mode 100644
index 0000000000..450faf948f
--- /dev/null
+++ b/desktop/nautilus/ae752ea07895b918683f664fe78950255f7faab0.patch
@@ -0,0 +1,102 @@
+From ae752ea07895b918683f664fe78950255f7faab0 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Ant=C3=B3nio=20Fernandes?= <antoniojpfernandes@gmail.com>
+Date: Tue, 21 Dec 2021 17:42:27 +0000
+Subject: [PATCH] general: Add libportal-gtk3 dependency
+
+The portal-gtk3.h header has been moved into a separate library which
+binds gtk3 explicitly.
+
+https://github.com/flatpak/libportal/pull/53
+---
+ build-aux/flatpak/org.gnome.Nautilus.json | 5 +++--
+ build-aux/flatpak/org.gnome.Nautilus.yml | 3 ++-
+ meson.build | 4 +++-
+ src/meson.build | 1 +
+ src/nautilus-files-view.c | 2 +-
+ 5 files changed, 10 insertions(+), 5 deletions(-)
+
+diff --git a/build-aux/flatpak/org.gnome.Nautilus.json b/build-aux/flatpak/org.gnome.Nautilus.json
+index 2857124c59..fb6213074e 100644
+--- a/build-aux/flatpak/org.gnome.Nautilus.json
++++ b/build-aux/flatpak/org.gnome.Nautilus.json
+@@ -117,14 +117,15 @@
+ "buildsystem": "meson",
+ "builddir": true,
+ "config-opts": [
++ "-Ddocs=false",
++ "-Dbackends=gtk3",
+ "--libdir=/app/lib",
+ "--buildtype=debugoptimized"
+ ],
+ "sources" : [
+ {
+ "type": "git",
+- "url": "https://github.com/flatpak/libportal.git",
+- "tag": "0.4"
++ "url": "https://github.com/flatpak/libportal.git"
+ }
+ ]
+ },
+diff --git a/build-aux/flatpak/org.gnome.Nautilus.yml b/build-aux/flatpak/org.gnome.Nautilus.yml
+index 3e15f4b11f..555f959050 100644
+--- a/build-aux/flatpak/org.gnome.Nautilus.yml
++++ b/build-aux/flatpak/org.gnome.Nautilus.yml
+@@ -85,12 +85,13 @@ modules:
+ buildsystem: meson
+ builddir: true
+ config-opts:
++ - "-Ddocs=false"
++ - "-Dbackends=gtk3"
+ - "--libdir=/app/lib"
+ - "--buildtype=debugoptimized"
+ sources:
+ - type: git
+ url: https://github.com/flatpak/libportal.git
+- tag: 0.4
+ - buildsystem: meson
+ builddir: true
+ name: nautilus
+diff --git a/meson.build b/meson.build
+index 927216636a..4626fa0bb7 100644
+--- a/meson.build
++++ b/meson.build
+@@ -122,8 +122,10 @@ gnome_desktop = dependency('gnome-desktop-3.0', version: '>= 3.0.0')
+ gtk = dependency('gtk+-3.0', version: '>= 3.22.27')
+ libhandy = dependency('libhandy-1', version: '>= 1.1.90')
+ libportal = []
++libportal_gtk3 = []
+ if get_option('libportal')
+- libportal = dependency('libportal', version: '>= 0.3')
++ libportal = dependency('libportal', version: '>= 0.5')
++ libportal_gtk3 = dependency('libportal-gtk3', version: '>= 0.5')
+ endif
+ selinux = []
+ if get_option('selinux')
+diff --git a/src/meson.build b/src/meson.build
+index 682d6f3a3c..d7fb76d53d 100644
+--- a/src/meson.build
++++ b/src/meson.build
+@@ -285,6 +285,7 @@ nautilus_deps = [
+ libgd_dep,
+ libhandy,
+ libportal,
++ libportal_gtk3,
+ nautilus_extension,
+ selinux,
+ tracker_sparql,
+diff --git a/src/nautilus-files-view.c b/src/nautilus-files-view.c
+index 64ca4377b3..61cb169b3a 100644
+--- a/src/nautilus-files-view.c
++++ b/src/nautilus-files-view.c
+@@ -93,7 +93,7 @@
+
+ #ifdef HAVE_LIBPORTAL
+ #include <libportal/portal.h>
+-#include <libportal/portal-gtk3.h>
++#include <libportal-gtk3/portal-gtk3.h>
+ #endif
+
+ /* Minimum starting update inverval */
+--
+GitLab
+
diff --git a/desktop/nautilus/nautilus.SlackBuild b/desktop/nautilus/nautilus.SlackBuild
index d7609f0522..84692551bf 100644
--- a/desktop/nautilus/nautilus.SlackBuild
+++ b/desktop/nautilus/nautilus.SlackBuild
@@ -21,12 +21,16 @@
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+#
+# 2023 Apr 9 - Added libportal patch to allow building this older nautilus version
+# to build against newer libportal versions. The patch can be removed once a newer
+# slackware version is released and nautilus can be upgraded.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=nautilus
VERSION=${VERSION:-41.5}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -76,6 +80,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 {} \;
+# Conditionally patch nautilus source to allow it to build for newer
+# libportal versions. Patch required for libportal >= 0.5
+if (pkg-config --atleast-version 0.5 libportal) ; then
+ echo "Patching build to allow building with libportal >= 0.5"
+ patch -Np1 -i $CWD/ae752ea07895b918683f664fe78950255f7faab0.patch
+else
+ echo "Skipping libportal patch"
+fi
+
mkdir build
cd build
CFLAGS="$SLKCFLAGS" \
diff --git a/desktop/nautilus/nautilus.info b/desktop/nautilus/nautilus.info
index ddf9d4cee9..22165372f2 100644
--- a/desktop/nautilus/nautilus.info
+++ b/desktop/nautilus/nautilus.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://download.gnome.org/sources/nautilus/41/nautilus-41.5.tar.xz"
MD5SUM="ab5863c8080c403fd2575bd183cb8c7b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="gnome-autoar gnome-desktop libhandy libportal tracker"
+REQUIRES="gnome-autoar gnome-desktop libhandy libportal tracker-miners"
MAINTAINER="Bob Funk"
EMAIL="bobfunk11@gmail.com"
diff --git a/desktop/ncpamixer/README b/desktop/ncpamixer/README
new file mode 100644
index 0000000000..3cc1b26944
--- /dev/null
+++ b/desktop/ncpamixer/README
@@ -0,0 +1,12 @@
+An ncurses mixer for PulseAudio inspired by pavucontrol.
+
+ncpamixer supports 256 colors.
+ncpamixer supports custom bindings.
+You can change both in ncpamixer.conf
+
+If $XDG_CONFIG_HOME is defined then it will be created at
+$XDG_CONFIG_HOME/ncpamixer.conf otherwise $HOME/.ncpamixer.conf
+File gets created on first run.
+
+Pandoc is an optional dependency to build man page. If installed do
+BUILD_MANPAGE=yes ./ncpamixer.SlackBuild
diff --git a/desktop/ncpamixer/ncpamixer.SlackBuild b/desktop/ncpamixer/ncpamixer.SlackBuild
new file mode 100644
index 0000000000..7c784bac9c
--- /dev/null
+++ b/desktop/ncpamixer/ncpamixer.SlackBuild
@@ -0,0 +1,124 @@
+#!/bin/bash
+
+# Slackware build script for ncpamixer
+
+# Copyright 2024 Tonus Paris
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=ncpamixer
+VERSION=${VERSION:-1.3.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"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+[ ${BUILD_MANPAGE:-no} == 'yes' ] && MANBUILD="-DBUILD_MANPAGE=ON" || MANBUILD="-UBUILD_MANPAGE"
+
+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|"Build Man pages using pandoc" ON|"Build Man pages using pandoc" OFF|' src/CMakeLists.txt
+[ ${BUILD_MANPAGE:-no} == 'yes' ] && sed -i 's|"Build Man pages using pandoc" OFF|"Build Man pages using pandoc" ON|' src/CMakeLists.txt
+
+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 \
+ -DUSE_WIDE=TRUE \
+ -DCMAKE_BUILD_TYPE=Release ../src
+ 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
+
+[ ${BUILD_MANPAGE:-no} == 'yes' ] && find $PKG/usr/man -type f -exec gzip -9 {} \; && \
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+
+find $PKG -name perllocal.pod -o -name ".packlist" -o -name "*.bs" | xargs rm -f || true
+
+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/desktop/ncpamixer/ncpamixer.info b/desktop/ncpamixer/ncpamixer.info
new file mode 100644
index 0000000000..2e29ef7e0f
--- /dev/null
+++ b/desktop/ncpamixer/ncpamixer.info
@@ -0,0 +1,10 @@
+PRGNAM="ncpamixer"
+VERSION="1.3.7"
+HOMEPAGE="https://github.com/fulhax/ncpamixer"
+DOWNLOAD="https://github.com/fulhax/ncpamixer/archive/1.3.7/ncpamixer-1.3.7.tar.gz"
+MD5SUM="4679fe42ddaa4916a90cb8837d256cfc"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Tonus"
+EMAIL="tonus1@gmail.com"
diff --git a/desktop/ncpamixer/slack-desc b/desktop/ncpamixer/slack-desc
new file mode 100644
index 0000000000..103e0acc97
--- /dev/null
+++ b/desktop/ncpamixer/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------------------------------------------------------|
+ncpamixer: ncpamixer (a ncurses mixer for PulseAudio inspired by pavucontrol)
+ncpamixer:
+ncpamixer:
+ncpamixer:
+ncpamixer:
+ncpamixer:
+ncpamixer:
+ncpamixer:
+ncpamixer:
+ncpamixer:
+ncpamixer:
diff --git a/desktop/neutral/README b/desktop/neutral/README
new file mode 100644
index 0000000000..91e66de3aa
--- /dev/null
+++ b/desktop/neutral/README
@@ -0,0 +1,3 @@
+Neutral is a modified and extended jaguarx fork xcursor theme with
+grayscale animated watch. Looks lika a set of standard black *X
+cursors, but smoothed and shadowed.
diff --git a/desktop/neutral/neutral.SlackBuild b/desktop/neutral/neutral.SlackBuild
new file mode 100644
index 0000000000..d7c8e65093
--- /dev/null
+++ b/desktop/neutral/neutral.SlackBuild
@@ -0,0 +1,115 @@
+#!/bin/bash
+
+# Slackware build script for neutral
+
+# Written by Grigorios Bouzakis (grbzks@xsmail.com)
+# Ryan P.C. McQuen | Everett, WA | ryanpcmcquen@member.fsf.org
+# Copyright 2022, 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=neutral
+VERSION=${VERSION:-1.13a}
+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
+tar xvf $CWD/28310-$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+ln -sf X_cursor cursors/pirate
+ln -sf based_arrow_down cursors/base_arrow_down
+ln -sf based_arrow_up cursors/base_arrow_up
+ln -sf bd_double_arrow cursors/c7088f0f3e6c8088236ef8e1e3e70000
+ln -sf center_ptr cursors/centre_ptr
+ln -sf copy cursors/1081e37283d90000800003c07f3ef6bf
+ln -sf copy cursors/6407b0e94181790501fd1e167b474872
+ln -sf cross cursors/cross_reverse
+ln -sf cross cursors/diamond_cross
+ln -sf crossed_circle cursors/03b6e0fcb3499374a867c041f52298f0
+ln -sf dotbox cursors/dot_box_mask
+ln -sf dotbox cursors/draped_box
+ln -sf dotbox cursors/icon
+ln -sf dotbox cursors/target
+ln -sf fd_double_arrow cursors/fcf1c3c7cd4491d801f1e1c78f100000
+ln -sf hand1 cursors/9d800788f1b08800ae810202380a0822
+ln -sf hand1 cursors/e29285e634086352946a0e7090d73106
+ln -sf hand1 cursors/hand
+ln -sf hand1 cursors/hand2
+ln -sf left_ptr cursors/arrow
+ln -sf left_ptr cursors/top_left_arrow
+ln -sf left_ptr_watch cursors/08e8e1c95fe2fc01f976f1e063a24ccd
+ln -sf left_ptr_watch cursors/3ecb610c1bf2410f44200f48c40d3599
+ln -sf link cursors/3085a0e285430894940527032f8b26df
+ln -sf link cursors/640fb0e74195791501fd1ed57b41487f
+ln -sf move cursors/4498f0e0c1937ffe01fd06f973665830
+ln -sf move cursors/9081237383d90e509aa00f00170e968f
+ln -sf question_arrow cursors/5c6cd98b3f3ebcb1f9c7f1c204630408
+ln -sf question_arrow cursors/d9ce0ab605698f320427677b458ad60b
+ln -sf question_arrow cursors/help
+ln -sf question_arrow cursors/left_ptr_help
+ln -sf right_ptr cursors/draft_large
+ln -sf right_ptr cursors/draft_small
+ln -sf sb_h_double_arrow cursors/028006030e0e7ebffc7f7070c0600140
+ln -sf sb_h_double_arrow cursors/14fef782d02440884392942c11205230
+ln -sf sb_h_double_arrow cursors/h_double_arrow
+ln -sf sb_v_double_arrow cursors/00008160000006810000408080010102
+ln -sf sb_v_double_arrow cursors/2870a09082c103050810ffdffffe0204
+ln -sf sb_v_double_arrow cursors/double_arrow
+ln -sf sb_v_double_arrow cursors/v_double_arrow
+
+rmdir source/cursors
+
+mkdir -p $PKG/usr/share/icons/neutral
+cp -a cursors $PKG/usr/share/icons/neutral/
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a 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
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/neutral/neutral.SlackBuild0 b/desktop/neutral/neutral.SlackBuild0
new file mode 100644
index 0000000000..e225718115
--- /dev/null
+++ b/desktop/neutral/neutral.SlackBuild0
@@ -0,0 +1,65 @@
+#!/bin/sh
+
+# Slackware build script for neutral
+# Written by Grigorios Bouzakis (grbzks@xsmail.com)
+
+# Ryan P.C. McQuen | Everett, WA | ryanpcmcquen@member.fsf.org
+
+# 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
+# <http://www.gnu.org/licenses/>.
+
+PRGNAM=neutral
+VERSION=${VERSION:-1.13a}
+ARCH=noarch
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+
+CWD=$(pwd)
+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/28310-$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+mkdir -p $PKG/usr/share/icons/neutral
+sed -e 's/Icon Theme/Cursor Theme/' -i $TMP/neutral/index.theme
+cp -R $TMP/neutral/{cursors,index.theme} $PKG/usr/share/icons/neutral/
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a COPYRIGHT 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:-tgz}
diff --git a/desktop/neutral/neutral.info b/desktop/neutral/neutral.info
new file mode 100644
index 0000000000..95b2c85c81
--- /dev/null
+++ b/desktop/neutral/neutral.info
@@ -0,0 +1,10 @@
+PRGNAM="neutral"
+VERSION="1.13a"
+HOMEPAGE="https://store.kde.org/p/999947/"
+DOWNLOAD="https://distribute.kde.org/khotnewstuff/mousethemes/downloads/28310-neutral-1.13a.tar.gz"
+MD5SUM="b2d8e14bcb4ab13d9001890b041803db"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Alexander Verbovetsky"
+EMAIL="alik@ejik.org"
diff --git a/desktop/neutral/slack-desc b/desktop/neutral/slack-desc
new file mode 100644
index 0000000000..392e9b12a6
--- /dev/null
+++ b/desktop/neutral/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------------------------------------------------------|
+neutral: neutral (a smoothed and shadowed X cursors theme)
+neutral:
+neutral: A modified and extended jaguarx fork with grayscale animated watch.
+neutral: Looks like a a set of standard black *X cursors,
+neutral: but smoothed and shadowed.
+neutral:
+neutral: https://store.kde.org/p/999947/
+neutral:
+neutral:
+neutral:
+neutral:
diff --git a/desktop/nitrogen/doinst.sh b/desktop/nitrogen/doinst.sh
index 19400050fd..06cdf7e396 100644
--- a/desktop/nitrogen/doinst.sh
+++ b/desktop/nitrogen/doinst.sh
@@ -4,3 +4,6 @@ if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
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/desktop/nitrogen/nitrogen.SlackBuild b/desktop/nitrogen/nitrogen.SlackBuild
index 302b6bb5fe..72ecd4b00d 100644
--- a/desktop/nitrogen/nitrogen.SlackBuild
+++ b/desktop/nitrogen/nitrogen.SlackBuild
@@ -3,7 +3,8 @@
# Slackware build script for nitrogen
# Written by G Edward Whiteside <gedwardwhiteside@gmail.com>
-# Copyright 2019 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2023 Matt Egger <bru.barwal@sdf.org>
+# Copyright 2019 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,11 +28,11 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=nitrogen
VERSION=${VERSION:-1.6.1}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-DOCS="AUTHORS ChangeLog COPYING INSTALL NEWS README"
+DOCS="AUTHORS ChangeLog COPYING NEWS README"
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
diff --git a/desktop/nitrogen/nitrogen.info b/desktop/nitrogen/nitrogen.info
index 95f5c3155e..519afdca61 100644
--- a/desktop/nitrogen/nitrogen.info
+++ b/desktop/nitrogen/nitrogen.info
@@ -6,5 +6,5 @@ MD5SUM="b4b1ac2f9f220bc580d83f0f40c2d5be"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+MAINTAINER="Matt Egger"
+EMAIL="bru.barwal@sdf.org"
diff --git a/desktop/nordic-gtk-theme/README b/desktop/nordic-gtk-theme/README
new file mode 100644
index 0000000000..969894c388
--- /dev/null
+++ b/desktop/nordic-gtk-theme/README
@@ -0,0 +1,16 @@
+Nordic is a Gtk3.20+ theme created using the awesome Nord color palette.
+
+To set the theme on Gnome, run the following commands in Terminal:
+ gsettings set org.gnome.desktop.interface gtk-theme "Nordic"
+ gsettings set org.gnome.desktop.wm.preferences theme "Nordic"
+or Change via distribution specific tweak tool.
+
+The following variant are included:
+- Nordic
+- Nordic-standard-buttons
+- Nordic-Polar
+- Nordic-Polar-standard-buttons
+- Nordic-darker
+- Nordic-darker-standard-buttons
+- Nordic-bluish-accent
+- Nordic-bluish-accent-standard-buttons
diff --git a/network/opera-legacy/doinst.sh b/desktop/nordic-gtk-theme/doinst.sh
index 0fb9c8b686..0fb9c8b686 100644
--- a/network/opera-legacy/doinst.sh
+++ b/desktop/nordic-gtk-theme/doinst.sh
diff --git a/desktop/nordic-gtk-theme/nordic-gtk-theme.SlackBuild b/desktop/nordic-gtk-theme/nordic-gtk-theme.SlackBuild
new file mode 100644
index 0000000000..3fcd4ca4f6
--- /dev/null
+++ b/desktop/nordic-gtk-theme/nordic-gtk-theme.SlackBuild
@@ -0,0 +1,93 @@
+#!/bin/bash
+#
+# Slackware build script for "nordic-gtk-theme".
+
+# Copyright 2023 Marco Lavorini, Campiglia Marittima Italy
+# 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.
+#
+# 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.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=nordic-gtk-theme
+VERSION=${VERSION:-2.2.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
+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 -p $PKG/usr/share/themes
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+
+for SRCNAM in \
+ Nordic \
+ Nordic-standard-buttons \
+ Nordic-Polar \
+ Nordic-Polar-standard-buttons \
+ Nordic-darker \
+ Nordic-darker-standard-buttons \
+ Nordic-bluish-accent \
+ Nordic-bluish-accent-standard-buttons
+do
+ tar xvf $CWD/$SRCNAM.tar.?z
+ 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 $PKG/usr/share/themes/$SRCNAM
+ cp -a assets cinnamon gnome-shell gtk-2.0 gtk-3.0 gtk-4.0 metacity-1 xfwm4 $PKG/usr/share/themes/$SRCNAM
+ cp -a LICENSE README.md $PKG/usr/doc/$PRGNAM-$VERSION
+ install -m 0644 index.theme $PKG/usr/share/themes/$SRCNAM
+ cd $TMP
+done
+
+mkdir -p $PKG/install
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+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/desktop/nordic-gtk-theme/nordic-gtk-theme.info b/desktop/nordic-gtk-theme/nordic-gtk-theme.info
new file mode 100644
index 0000000000..64346e829d
--- /dev/null
+++ b/desktop/nordic-gtk-theme/nordic-gtk-theme.info
@@ -0,0 +1,24 @@
+PRGNAM="nordic-gtk-theme"
+VERSION="2.2.0"
+HOMEPAGE="https://github.com/EliverLara/Nordic"
+DOWNLOAD="https://github.com/EliverLara/Nordic/releases/download/v2.2.0/Nordic.tar.xz \
+https://github.com/EliverLara/Nordic/releases/download/v2.2.0/Nordic-standard-buttons.tar.xz \
+https://github.com/EliverLara/Nordic/releases/download/v2.2.0/Nordic-Polar.tar.xz \
+https://github.com/EliverLara/Nordic/releases/download/v2.2.0/Nordic-Polar-standard-buttons.tar.xz \
+https://github.com/EliverLara/Nordic/releases/download/v2.2.0/Nordic-darker.tar.xz \
+https://github.com/EliverLara/Nordic/releases/download/v2.2.0/Nordic-darker-standard-buttons.tar.xz \
+https://github.com/EliverLara/Nordic/releases/download/v2.2.0/Nordic-bluish-accent.tar.xz \
+https://github.com/EliverLara/Nordic/releases/download/v2.2.0/Nordic-bluish-accent-standard-buttons.tar.xz"
+MD5SUM="a354aa55550f228223b81106dfeb918d \
+0c0cb7ee25aafc9c192d8252896e20c3 \
+f08a4361637a89923eb08eb4bd099751 \
+bad92a77865fefc995aaee2f6e1dc7de \
+5b0ee170958261a5ace50fb4f1a4cd7e \
+6c301f501fed19c54a6ffbba67c5c43c \
+4f6ef676a64a138135b9a666cf536ed8 \
+8ed2902d0d0c63d095e1abdbf89aeb65"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Marco Lavorini"
+EMAIL="sbo.mlavorini@outlook.com"
diff --git a/desktop/nordic-gtk-theme/slack-desc b/desktop/nordic-gtk-theme/slack-desc
new file mode 100644
index 0000000000..c5376851de
--- /dev/null
+++ b/desktop/nordic-gtk-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------------------------------------------------------|
+nordic-gtk-theme: nordic-gtk-theme (Nord-derived themes)
+nordic-gtk-theme: Nordic is a Gtk3.20+ theme created using the awesome Nord color
+nordic-gtk-theme: palette.
+nordic-gtk-theme:
+nordic-gtk-theme:
+nordic-gtk-theme:
+nordic-gtk-theme: Homepage: https://github.com/EliverLara/Nordic
+nordic-gtk-theme:
+nordic-gtk-theme:
+nordic-gtk-theme:
+nordic-gtk-theme:
diff --git a/desktop/numix-icon-theme-circle/numix-icon-theme-circle.SlackBuild b/desktop/numix-icon-theme-circle/numix-icon-theme-circle.SlackBuild
index 8eec138012..80d91133fe 100644
--- a/desktop/numix-icon-theme-circle/numix-icon-theme-circle.SlackBuild
+++ b/desktop/numix-icon-theme-circle/numix-icon-theme-circle.SlackBuild
@@ -4,6 +4,7 @@
#
# Copyright 2015-2018 Edinaldo P. Silva, Rio de Janeiro, Brazil.
# Copyright 2020-2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2023 Edinaldo P. Silva, Rio de Janeiro, Brazil.
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,16 +27,13 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM="numix-icon-theme-circle"
-VERSION=${VERSION:-20220711}
+VERSION=${VERSION:-23.11.11}
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
@@ -45,16 +43,14 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-SRCVER=${SRCVER:-22.07.11}
-
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
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
chown -R root:root .
mkdir -p $PKG/usr/share/icons
@@ -68,6 +64,14 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
+# create doinst.sh. Normally makepkg does this, but it's
+# *painfully* slow and we have over 17,000 symlinks to process. It takes
+# 15 minutes for makepkg to run on my test system. The find command
+# below runs in 1.5 seconds and creates an identical doinst.sh. This is
+# a 1000x speedup.
+# there's a broken symlink from upstream, but we leave it behind
+# see https://github.com/SlackBuildsOrg/slackbuilds/pull/4181 for
+# discussion
cd $PKG
find . -type l \
-printf '( cd %h ; rm -rf %f )\n( cd %h ; ln -sf %l %f )\n' -delete | \
diff --git a/desktop/numix-icon-theme-circle/numix-icon-theme-circle.info b/desktop/numix-icon-theme-circle/numix-icon-theme-circle.info
index d7357b39f2..9cd2ef394d 100644
--- a/desktop/numix-icon-theme-circle/numix-icon-theme-circle.info
+++ b/desktop/numix-icon-theme-circle/numix-icon-theme-circle.info
@@ -1,10 +1,10 @@
PRGNAM="numix-icon-theme-circle"
-VERSION="20220711"
+VERSION="23.11.11"
HOMEPAGE="https://github.com/numixproject/numix-icon-theme-circle/"
-DOWNLOAD="https://github.com/numixproject/numix-icon-theme-circle/archive/22.07.11/numix-icon-theme-circle-22.07.11.tar.gz"
-MD5SUM="19cbebb11b8f46bf4729749c1a1c81fb"
+DOWNLOAD="https://github.com/numixproject/numix-icon-theme-circle/archive/23.11.11/numix-icon-theme-circle-23.11.11.tar.gz"
+MD5SUM="ad245a3ccdfffc19deac9a51e39ce163"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="numix-icon-theme"
-MAINTAINER="orphaned - no maintainer"
-EMAIL="nobody@nowhere"
+MAINTAINER="Edinaldo P. Silva"
+EMAIL="edps.mundognu@gmail.com"
diff --git a/desktop/numix-icon-theme-square/numix-icon-theme-square.SlackBuild b/desktop/numix-icon-theme-square/numix-icon-theme-square.SlackBuild
index ea86cceb3a..50ba66b12d 100644
--- a/desktop/numix-icon-theme-square/numix-icon-theme-square.SlackBuild
+++ b/desktop/numix-icon-theme-square/numix-icon-theme-square.SlackBuild
@@ -4,6 +4,7 @@
#
# Copyright 2015-2018 Edinaldo P. Silva, Rio de Janeiro, Brazil.
# Copyright 2020-2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2023 Edinaldo P. Silva, Rio de Janeiro, Brazil.
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM="numix-icon-theme-square"
-VERSION=${VERSION:-20220711}
+VERSION=${VERSION:-23.11.11}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -45,16 +46,14 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-SRCVER=${SRCVER:-22.07.11}
-
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
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
chown -R root:root .
mkdir -p $PKG/usr/share/icons
@@ -68,10 +67,14 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
-cd $PKG
# 20200407 bkw: makepkg's symlink search and doinst.sh creation doesn't
# scale well. This makes the build complete much faster, and create an
# identical doinst.sh.
+# there's a broken symlink from upstream, but we leave it behind
+# see https://github.com/SlackBuildsOrg/slackbuilds/pull/4187
+# for discussion
+
+cd $PKG
find . -type l \
-printf '( cd %h ; rm -rf %f )\n( cd %h ; ln -sf %l %f )\n' -delete | \
sed 's,cd \./,cd ,' >> $PKG/install/doinst.sh
diff --git a/desktop/numix-icon-theme-square/numix-icon-theme-square.info b/desktop/numix-icon-theme-square/numix-icon-theme-square.info
index 9493258d2a..c5a6b7fdce 100644
--- a/desktop/numix-icon-theme-square/numix-icon-theme-square.info
+++ b/desktop/numix-icon-theme-square/numix-icon-theme-square.info
@@ -1,10 +1,10 @@
PRGNAM="numix-icon-theme-square"
-VERSION="20220711"
+VERSION="23.11.11"
HOMEPAGE="https://github.com/numixproject/numix-icon-theme-square/"
-DOWNLOAD="https://github.com/numixproject/numix-icon-theme-square/archive/22.07.11/numix-icon-theme-square-22.07.11.tar.gz"
-MD5SUM="deaadfa686d7747ebde18594aa10b451"
+DOWNLOAD="https://github.com/numixproject/numix-icon-theme-square/archive/23.11.11/numix-icon-theme-square-23.11.11.tar.gz"
+MD5SUM="ae9f2255b56d88d9c1afa3b481810a88"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="numix-icon-theme"
-MAINTAINER="orphaned - no maintainer"
-EMAIL="nobody@nowhere"
+MAINTAINER="Edinaldo P. Silva"
+EMAIL="edps.mundognu@gmail.com"
diff --git a/desktop/numix-icon-theme/numix-icon-theme.SlackBuild b/desktop/numix-icon-theme/numix-icon-theme.SlackBuild
index d5713ecca1..f40fa5052a 100644
--- a/desktop/numix-icon-theme/numix-icon-theme.SlackBuild
+++ b/desktop/numix-icon-theme/numix-icon-theme.SlackBuild
@@ -4,6 +4,7 @@
#
# Copyright 2015-2018 Edinaldo P. Silva, Rio de Janeiro, Brazil.
# Copyright 2020-2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2023-2024 Edinaldo P. Silva, Rio de Janeiro, Brazil.
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,12 +24,10 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# 20200406 bkw: modified by SlackBuilds.org
-
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM="numix-icon-theme"
-VERSION=${VERSION:-20211031}
+VERSION=${VERSION:-23.12.02}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -47,16 +46,14 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-SRCVER=${SRCVER:-21.10.31}
-
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
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
chown -R root:root .
mkdir -p $PKG/usr/share/icons
diff --git a/desktop/numix-icon-theme/numix-icon-theme.info b/desktop/numix-icon-theme/numix-icon-theme.info
index 5ade70fc69..60b7968ad9 100644
--- a/desktop/numix-icon-theme/numix-icon-theme.info
+++ b/desktop/numix-icon-theme/numix-icon-theme.info
@@ -1,10 +1,10 @@
PRGNAM="numix-icon-theme"
-VERSION="20211031"
+VERSION="23.12.02"
HOMEPAGE="https://github.com/numixproject/numix-icon-theme/"
-DOWNLOAD="https://github.com/numixproject/numix-icon-theme/archive/21.10.31/numix-icon-theme-21.10.31.tar.gz"
-MD5SUM="1c847913fe5c671db01b537d7ce21676"
+DOWNLOAD="https://github.com/numixproject/numix-icon-theme/archive/23.12.02/numix-icon-theme-23.12.02.tar.gz"
+MD5SUM="a991c0b13535f9111397f1f809c8a183"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="orphaned - no maintainer"
-EMAIL="nobody@nowhere"
+MAINTAINER="Edinaldo P. Silva"
+EMAIL="edps.mundognu@gmail.com"
diff --git a/desktop/nwg-bar/README b/desktop/nwg-bar/README
new file mode 100644
index 0000000000..7a30c73c80
--- /dev/null
+++ b/desktop/nwg-bar/README
@@ -0,0 +1,6 @@
+nwg-bar (GTK3-based button bar for wlroots-based compositors)
+
+The nwg-bar command creates a button bar on the basis of a JSON
+template placed in the ~/.config/nwg-bar/ folder. By default the
+command displays a horizontal bar in the center of the screen. Use
+command line arguments to change the placement.
diff --git a/desktop/nwg-bar/nwg-bar-shutdown.patch b/desktop/nwg-bar/nwg-bar-shutdown.patch
new file mode 100644
index 0000000000..d43ba9f996
--- /dev/null
+++ b/desktop/nwg-bar/nwg-bar-shutdown.patch
@@ -0,0 +1,18 @@
+--- a/config/bar.json
++++ b/config/bar.json
+@@ -11,12 +11,12 @@
+ },
+ {
+ "label": "Reboot",
+- "exec": "systemctl reboot",
++ "exec": "loginctl reboot",
+ "icon": "/usr/share/nwg-bar/images/system-reboot.svg"
+ },
+ {
+ "label": "Shutdown",
+- "exec": "systemctl -i poweroff",
++ "exec": "loginctl poweroff",
+ "icon": "/usr/share/nwg-bar/images/system-shutdown.svg"
+ }
+ ]
+
diff --git a/desktop/nwg-bar/nwg-bar.SlackBuild b/desktop/nwg-bar/nwg-bar.SlackBuild
new file mode 100644
index 0000000000..e084ec86b5
--- /dev/null
+++ b/desktop/nwg-bar/nwg-bar.SlackBuild
@@ -0,0 +1,110 @@
+#!/bin/bash
+
+# Slackware build script for nwg-bar
+
+# 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=nwg-bar
+VERSION=${VERSION:-0.1.6}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+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/v$VERSION.tar.?z || tar xvf $CWD/$PRGNAM-$VERSION.tar.?z
+cd $PRGNAM-$VERSION
+patch -Np1 -i $CWD/nwg-bar-shutdown.patch || exit 1
+tar xvf $CWD/nwg-bar-vendor-$VERSION.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 {} \;
+
+CGO_CFLAGS="$SLKCFLAGS" \
+CGO_CXXFLAGS="$SLKCFLAGS" \
+go build -mod vendor -o bin/$PRGNAM *.go
+
+install -d $PKG/usr/share/$PRGNAM/images
+install -Dm644 -t $PKG/usr/share/$PRGNAM/images/ images/*
+install -Dm644 -t $PKG/usr/share/$PRGNAM/ config/*
+install -Dm755 -t $PKG/usr/bin bin/$PRGNAM
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+rm -rf $PKG/usr/lib${LIBDIRSUFFIX}/*.la
+
+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/desktop/nwg-bar/nwg-bar.info b/desktop/nwg-bar/nwg-bar.info
new file mode 100644
index 0000000000..ee76010b09
--- /dev/null
+++ b/desktop/nwg-bar/nwg-bar.info
@@ -0,0 +1,12 @@
+PRGNAM="nwg-bar"
+VERSION="0.1.6"
+HOMEPAGE="https://github.com/nwg-piotr/nwg-bar/"
+DOWNLOAD="https://github.com/nwg-piotr/nwg-bar/archive/v0.1.6/nwg-bar-0.1.6.tar.gz \
+ https://slackware.lngn.net/pub/source/nwg-bar/nwg-bar-vendor-0.1.6.tar.gz"
+MD5SUM="1dce147a62eb2478e1025c779b04b631 \
+ 242376bf5f16bceecd57dec6a1578a5c"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="gtk-layer-shell google-go-lang"
+MAINTAINER="Jay Lanagan"
+EMAIL="j@lngn.net"
diff --git a/desktop/nwg-bar/slack-desc b/desktop/nwg-bar/slack-desc
new file mode 100644
index 0000000000..b885b4db14
--- /dev/null
+++ b/desktop/nwg-bar/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------------------------------------------------------|
+nwg-bar: nwg-bar (GTK3-based button bar for wlroots-based compositors)
+nwg-bar:
+nwg-bar: The nwg-bar command creates a button bar on the basis of a JSON
+nwg-bar: template placed in the ~/.config/nwg-bar/ folder. By default the
+nwg-bar: command displays a horizontal bar in the center of the screen. Use
+nwg-bar: command line arguments to change the placement.
+nwg-bar:
+nwg-bar: Homepage: https://github.com/nwg-piotr/nwg-bar
+nwg-bar:
+nwg-bar:
+nwg-bar:
diff --git a/desktop/nwg-clipman/README b/desktop/nwg-clipman/README
new file mode 100644
index 0000000000..a669c34045
--- /dev/null
+++ b/desktop/nwg-clipman/README
@@ -0,0 +1,7 @@
+nwg-clipman (a GTK3-based GUI for cliphist)
+
+Nwg-clipman is a GTK3-based GUI for Senan Kelly's cliphist. It
+provides access to previously copied items, as well as management of
+the clipboard history from a window opened on gtk-layer-shell. The
+program is intended for use with sway, Hyprland and other
+wlroots-based Wayland compositors.
diff --git a/desktop/nwg-clipman/doinst.sh b/desktop/nwg-clipman/doinst.sh
new file mode 100644
index 0000000000..3e5691a052
--- /dev/null
+++ b/desktop/nwg-clipman/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/desktop/nwg-clipman/nwg-clipman.SlackBuild b/desktop/nwg-clipman/nwg-clipman.SlackBuild
new file mode 100644
index 0000000000..4c07563582
--- /dev/null
+++ b/desktop/nwg-clipman/nwg-clipman.SlackBuild
@@ -0,0 +1,106 @@
+#!/bin/bash
+
+# Slackware build script for nwg-clipman
+
+# Copyright 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=nwg-clipman
+VERSION=${VERSION:-0.2.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"
+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.?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 {} \;
+
+python3 setup.py install --optimize=1 --root=$PKG
+
+install -Dm0644 -t $PKG/usr/share/pixmaps nwg-clipman.svg
+install -Dm0644 -t $PKG/usr/share/applications nwg-clipman.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
+
+rm -rf $PKG/usr/lib${LIBDIRSUFFIX}/*.la
+
+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/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/desktop/nwg-clipman/nwg-clipman.info b/desktop/nwg-clipman/nwg-clipman.info
new file mode 100644
index 0000000000..10885d0b3b
--- /dev/null
+++ b/desktop/nwg-clipman/nwg-clipman.info
@@ -0,0 +1,10 @@
+PRGNAM="nwg-clipman"
+VERSION="0.2.1"
+HOMEPAGE="https://nwg-piotr.github.io/nwg-clipman/"
+DOWNLOAD="https://github.com/nwg-piotr/nwg-clipman/archive/v0.2.1/nwg-clipman-0.2.1.tar.gz"
+MD5SUM="88aa7431def9891a17bd6bc639072491"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="cliphist gtk-layer-shell"
+MAINTAINER="Jay Lanagan"
+EMAIL="j@lngn.net"
diff --git a/desktop/nwg-clipman/slack-desc b/desktop/nwg-clipman/slack-desc
new file mode 100644
index 0000000000..6fd789f220
--- /dev/null
+++ b/desktop/nwg-clipman/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------------------------------------------------------|
+nwg-clipman: nwg-clipman (a GTK3-based GUI for cliphist)
+nwg-clipman:
+nwg-clipman: Nwg-clipman is a GTK3-based GUI for Senan Kelly's cliphist. It
+nwg-clipman: provides access to previously copied items, as well as management of
+nwg-clipman: the clipboard history from a window opened on gtk-layer-shell. The
+nwg-clipman: program is intended for use with sway, Hyprland and other
+nwg-clipman: wlroots-based Wayland compositors.
+nwg-clipman:
+nwg-clipman: Homepage: https://github.com/nwg-piotr/nwg-clipman
+nwg-clipman:
+nwg-clipman:
diff --git a/desktop/nwg-displays/README b/desktop/nwg-displays/README
new file mode 100644
index 0000000000..1880d1d360
--- /dev/null
+++ b/desktop/nwg-displays/README
@@ -0,0 +1,4 @@
+nwg-displays (Output management utility for sway Wayland compositor)
+
+Output management utility for sway Wayland compositor, inspired by
+wdisplays and wlay.
diff --git a/network/light-firefox/doinst.sh b/desktop/nwg-displays/doinst.sh
index 5fb28930db..5fb28930db 100644
--- a/network/light-firefox/doinst.sh
+++ b/desktop/nwg-displays/doinst.sh
diff --git a/desktop/nwg-displays/nwg-displays.SlackBuild b/desktop/nwg-displays/nwg-displays.SlackBuild
new file mode 100644
index 0000000000..66372a4210
--- /dev/null
+++ b/desktop/nwg-displays/nwg-displays.SlackBuild
@@ -0,0 +1,104 @@
+#!/bin/bash
+
+# Slackware build script for nwg-displays
+
+# Copyright 2023 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=nwg-displays
+VERSION=${VERSION:-0.3.16}
+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-$VERSION.tar.?z || tar xvf $CWD/v$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 {} \;
+
+python3 setup.py install --optimize=1 --root=$PKG
+install -Dm0644 -t $PKG/usr/share/applications nwg-displays.desktop
+install -Dm0644 -t $PKG/usr/share/pixmaps nwg-displays.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
+
+rm -rf $PKG/usr/lib${LIBDIRSUFFIX}/*.la
+
+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/desktop/nwg-displays/nwg-displays.info b/desktop/nwg-displays/nwg-displays.info
new file mode 100644
index 0000000000..67f4173ceb
--- /dev/null
+++ b/desktop/nwg-displays/nwg-displays.info
@@ -0,0 +1,10 @@
+PRGNAM="nwg-displays"
+VERSION="0.3.16"
+HOMEPAGE="https://github.com/nwg-piotr/nwg-displays/"
+DOWNLOAD="https://github.com/nwg-piotr/nwg-displays/archive/v0.3.16/nwg-displays-0.3.16.tar.gz"
+MD5SUM="9bf04d6d1f6cc0b94e5548bc59355926"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="gtk-layer-shell i3ipc wlr-randr"
+MAINTAINER="Jay Lanagan"
+EMAIL="j@lngn.net"
diff --git a/desktop/nwg-displays/slack-desc b/desktop/nwg-displays/slack-desc
new file mode 100644
index 0000000000..2e1fdafca4
--- /dev/null
+++ b/desktop/nwg-displays/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------------------------------------------------------|
+nwg-displays: nwg-displays (Output management utility for sway Wayland compositor)
+nwg-displays:
+nwg-displays: Output management utility for sway Wayland compositor, inspired by
+nwg-displays: wdisplays and wlay.
+nwg-displays:
+nwg-displays: Homepage: https://github.com/nwg-piotr/nwg-displays
+nwg-displays:
+nwg-displays:
+nwg-displays:
+nwg-displays:
+nwg-displays:
diff --git a/desktop/nwg-dock/README b/desktop/nwg-dock/README
new file mode 100644
index 0000000000..4485f6af0e
--- /dev/null
+++ b/desktop/nwg-dock/README
@@ -0,0 +1,7 @@
+nwg-dock (GTK3-based dock for sway)
+
+Fully configurable (w/ command line arguments and css) dock, written
+in Go, aimed exclusively at sway Wayland compositor. It features
+pinned buttons, task buttons, the workspace switcher and the launcher
+button. The latter by default starts nwg-drawer or nwggrid
+(application grid) - if found.
diff --git a/desktop/nwg-dock/nwg-dock.SlackBuild b/desktop/nwg-dock/nwg-dock.SlackBuild
new file mode 100644
index 0000000000..db7ac5bae0
--- /dev/null
+++ b/desktop/nwg-dock/nwg-dock.SlackBuild
@@ -0,0 +1,109 @@
+#!/bin/bash
+
+# Slackware build script for nwg-dock
+
+# Copyright 2023 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=nwg-dock
+VERSION=${VERSION:-0.3.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/v$VERSION.tar.?z || tar xvf $CWD/$PRGNAM-$VERSION.tar.?z
+cd $PRGNAM-$VERSION
+tar xvf $CWD/nwg-dock-vendor-$VERSION.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 {} \;
+
+CGO_CFLAGS="$SLKCFLAGS" \
+CGO_CXXFLAGS="$SLKCFLAGS" \
+go build -mod vendor -o bin/$PRGNAM *.go
+
+install -d $PKG/usr/share/$PRGNAM/images
+install -Dm644 -t $PKG/usr/share/$PRGNAM/images/ $TMP/$PRGNAM-$VERSION/images/*
+install -Dm644 -t $PKG/usr/share/$PRGNAM/ $TMP/$PRGNAM-$VERSION/config/*
+install -Dm755 -t $PKG/usr/bin $TMP/$PRGNAM-$VERSION/bin/$PRGNAM
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+rm -rf $PKG/usr/lib${LIBDIRSUFFIX}/*.la
+
+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/desktop/nwg-dock/nwg-dock.info b/desktop/nwg-dock/nwg-dock.info
new file mode 100644
index 0000000000..24f6070675
--- /dev/null
+++ b/desktop/nwg-dock/nwg-dock.info
@@ -0,0 +1,12 @@
+PRGNAM="nwg-dock"
+VERSION="0.3.9"
+HOMEPAGE="https://github.com/nwg-piotr/nwg-dock/"
+DOWNLOAD="https://github.com/nwg-piotr/nwg-dock/archive/v0.3.9/nwg-dock-0.3.9.tar.gz \
+ https://slackware.lngn.net/pub/source/nwg-dock/nwg-dock-vendor-0.3.9.tar.gz"
+MD5SUM="c395207c526b2a85425325d7946f0c94 \
+ a7e4ff6b017b5fb69bf37b2858207cd9"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="nwg-drawer"
+MAINTAINER="Jay Lanagan"
+EMAIL="j@lngn.net"
diff --git a/desktop/nwg-dock/slack-desc b/desktop/nwg-dock/slack-desc
new file mode 100644
index 0000000000..6f22759b32
--- /dev/null
+++ b/desktop/nwg-dock/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------------------------------------------------------|
+nwg-dock: nwg-dock (GTK3-based dock for sway)
+nwg-dock:
+nwg-dock: Fully configurable (w/ command line arguments and css) dock, written
+nwg-dock: in Go, aimed exclusively at sway Wayland compositor. It features
+nwg-dock: pinned buttons, task buttons, the workspace switcher and the launcher
+nwg-dock: button. The latter by default starts nwg-drawer or nwggrid
+nwg-dock: (application grid) - if found.
+nwg-dock:
+nwg-dock: Homepage: https://github.com/nwg-piotr/nwg-dock
+nwg-dock:
+nwg-dock:
diff --git a/desktop/nwg-drawer/README b/desktop/nwg-drawer/README
new file mode 100644
index 0000000000..6df0c423da
--- /dev/null
+++ b/desktop/nwg-drawer/README
@@ -0,0 +1,10 @@
+nwg-drawer (Application drawer for sway Wayland compositor)
+
+Nwg-drawer is a golang replacement to the nwggrid command (a part of
+nwg-launchers). It's being developed with sway in mind, but should
+also work with other wlroots-based Wayland compositors. X11 is not
+officially supported, but you should be able to use the drawer on
+some floating window managers (tested on Openbox).
+
+Optional dependencies: "alacritty" to open .desktop files with
+'Terminal=true' set within, and "Thunar" to open files/folders.
diff --git a/desktop/nwg-drawer/nwg-drawer.SlackBuild b/desktop/nwg-drawer/nwg-drawer.SlackBuild
new file mode 100644
index 0000000000..06eb0b07f2
--- /dev/null
+++ b/desktop/nwg-drawer/nwg-drawer.SlackBuild
@@ -0,0 +1,110 @@
+#!/bin/bash
+
+# Slackware build script for nwg-drawer
+
+# 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=nwg-drawer
+VERSION=${VERSION:-0.4.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"
+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.?z || tar xvf $CWD/v$VERSION.tar.?z
+cd $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-vendor-$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 {} \;
+
+CGO_CFLAGS="$SLKCFLAGS" \
+CGO_CXXFLAGS="$SLKCFLAGS" \
+go build -mod vendor -o bin/"$PRGNAM" *.go || exit 1
+
+install -d $PKG/usr/share/$PRGNAM/desktop-directories
+install -Dm644 -t $PKG/usr/share/$PRGNAM/desktop-directories/ desktop-directories/*
+install -Dm644 -t $PKG/usr/share/$PRGNAM/img/ img/*.svg
+install -Dm644 -t $PKG/usr/share/$PRGNAM drawer.css
+install -Dm755 -t $PKG/usr/bin bin/$PRGNAM
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+rm -rf $PKG/usr/lib${LIBDIRSUFFIX}/*.la
+
+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/desktop/nwg-drawer/nwg-drawer.info b/desktop/nwg-drawer/nwg-drawer.info
new file mode 100644
index 0000000000..b15ae1b2da
--- /dev/null
+++ b/desktop/nwg-drawer/nwg-drawer.info
@@ -0,0 +1,12 @@
+PRGNAM="nwg-drawer"
+VERSION="0.4.7"
+HOMEPAGE="https://github.com/nwg-piotr/nwg-drawer/"
+DOWNLOAD="https://github.com/nwg-piotr/nwg-drawer/archive/v0.4.7/nwg-drawer-0.4.7.tar.gz \
+ https://slackware.lngn.net/pub/source/nwg-drawer/nwg-drawer-vendor-0.4.7.tar.xz"
+MD5SUM="ca12405fa32aeb3ae6c0a9f067dfe385 \
+ 255df6bded0d07bc8f4f0b85b05777ad"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="google-go-lang gtk-layer-shell"
+MAINTAINER="Jay Lanagan"
+EMAIL="j@lngn.net"
diff --git a/desktop/nwg-drawer/slack-desc b/desktop/nwg-drawer/slack-desc
new file mode 100644
index 0000000000..8d62af83da
--- /dev/null
+++ b/desktop/nwg-drawer/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------------------------------------------------------|
+nwg-drawer: nwg-drawer (Application drawer for sway Wayland compositor)
+nwg-drawer:
+nwg-drawer: Nwg-drawer is a golang replacement to the nwggrid command (a part of
+nwg-drawer: nwg-launchers). It's being developed with sway in mind, but should
+nwg-drawer: also work with other wlroots-based Wayland compositors. X11 is not
+nwg-drawer: officially supported, but you should be able to use the drawer on
+nwg-drawer: some floating window managers (tested on Openbox).
+nwg-drawer:
+nwg-drawer: Homepage: https://github.com/nwg-piotr/nwg-drawer
+nwg-drawer:
+nwg-drawer:
diff --git a/desktop/nwg-hello/README b/desktop/nwg-hello/README
new file mode 100644
index 0000000000..0002ff6f17
--- /dev/null
+++ b/desktop/nwg-hello/README
@@ -0,0 +1,11 @@
+nwg-hello (GTK3-based greeter for greetd)
+
+ - Multi-monitor support with gtk-layer-shell,
+ - multi-language support,
+ - background & style customization with css,
+ - automatic selection of the last used session and user,
+ - support for setting environment variables.
+
+To enable nwg-hello you must setup 'greetd' to load on boot. Then copy
+'/etc/greetd/config.toml' to '/etc/greetd/greetd.conf' and change the
+'command' entry to be 'sway -c /etc/nwg-hello/sway-config'
diff --git a/desktop/nwg-hello/nwg-hello.SlackBuild b/desktop/nwg-hello/nwg-hello.SlackBuild
new file mode 100644
index 0000000000..7ddbe283af
--- /dev/null
+++ b/desktop/nwg-hello/nwg-hello.SlackBuild
@@ -0,0 +1,117 @@
+#!/bin/bash
+#
+# Slackware build script for nwg-hello
+#
+# 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=nwg-hello
+VERSION=${VERSION:-0.1.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"
+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.?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 {} \;
+
+# fix default sway conf
+sed -i -e 's,systemctl,loginctl,g' sway-config
+
+ install -Dm0644 -t $PKG/etc/nwg-hello/ nwg-hello-default.json
+ install -Dm0644 -t $PKG/etc/nwg-hello/ nwg-hello-default.css
+ install -Dm0644 -t $PKG/etc/nwg-hello/ hyprland.conf
+ install -Dm0644 -t $PKG/etc/nwg-hello/ sway-config
+ install -Dm0644 -t $PKG/etc/nwg-hello/ README
+ install -Dm0644 -t $PKG/usr/share/nwg-hello/ nwg.jpg
+ install -Dm0644 -t $PKG/usr/share/nwg-hello/ img/*
+
+ install -d $PKG/var/cache/nwg-hello
+ install -Dm0644 -t $PKG/var/cache/nwg-hello cache.json -o greeter
+
+ python3 setup.py install --root="$PKG" --optimize=1
+
+# install default config file into package so things work
+# auto-magically upon install
+install -Dm0644 -t $PKG/etc/nwg-hello/nwg-hello.json $CWD/nwg-hello.json
+
+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/desktop/nwg-hello/nwg-hello.info b/desktop/nwg-hello/nwg-hello.info
new file mode 100644
index 0000000000..5ee282c343
--- /dev/null
+++ b/desktop/nwg-hello/nwg-hello.info
@@ -0,0 +1,10 @@
+PRGNAM="nwg-hello"
+VERSION="0.1.8"
+HOMEPAGE="https://github.com/nwg-piotr/nwg-hello/"
+DOWNLOAD="https://github.com/nwg-piotr/nwg-hello/archive/v0.1.8/nwg-hello-0.1.8.tar.gz"
+MD5SUM="53692cdaed2640963ab2b99f8ac8da30"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="gtk-layer-shell greetd"
+MAINTAINER="Jay Lanagan"
+EMAIL="j@lngn.net"
diff --git a/desktop/nwg-hello/nwg-hello.json b/desktop/nwg-hello/nwg-hello.json
new file mode 100644
index 0000000000..a92b2ebfb0
--- /dev/null
+++ b/desktop/nwg-hello/nwg-hello.json
@@ -0,0 +1,23 @@
+{
+ "session_dirs": [
+ "/usr/share/wayland-sessions",
+ "/usr/share/xsessions"
+ ],
+ "custom_sessions": [
+ {
+ "name": "Shell",
+ "exec": "/bin/bash"
+ }
+ ],
+ "monitor_nums": [],
+ "delay_secs": 1,
+ "cmd-sleep": "loginctl suspend",
+ "cmd-reboot": "loginctl reboot",
+ "cmd-poweroff": "loginctl poweroff",
+ "gtk-theme": "Adwaita",
+ "gtk-icon-theme": "",
+ "gtk-cursor-theme": "",
+ "prefer-dark-theme": true,
+ "lang": "",
+ "env-vars": []
+} \ No newline at end of file
diff --git a/desktop/nwg-hello/slack-desc b/desktop/nwg-hello/slack-desc
new file mode 100644
index 0000000000..61c23425a0
--- /dev/null
+++ b/desktop/nwg-hello/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------------------------------------------------------|
+nwg-hello: nwg-hello (GTK3-based greeter for greetd)
+nwg-hello:
+nwg-hello: Multi-monitor support with gtk-layer-shell,
+nwg-hello: multi-language support,
+nwg-hello: background & style customization with css,
+nwg-hello: automatic selection of the last used session and user,
+nwg-hello: support for setting environment variables.
+nwg-hello:
+nwg-hello: Homepage: https://github.com/nwg-piotr/nwg-hello
+nwg-hello:
+nwg-hello:
diff --git a/desktop/nwg-icon-picker/README b/desktop/nwg-icon-picker/README
new file mode 100644
index 0000000000..9a34e3caa1
--- /dev/null
+++ b/desktop/nwg-icon-picker/README
@@ -0,0 +1,5 @@
+nwg-icon-picker (file picking dialog for nwg-shell)
+
+This program is intended to work as the icon picker for nwg-panel,
+but it may be used standalone. It displays a window to choose an icon
+with a textual search entry, and returns the icon name.
diff --git a/network/livestreamer-curses/doinst.sh b/desktop/nwg-icon-picker/doinst.sh
index 5fb28930db..5fb28930db 100644
--- a/network/livestreamer-curses/doinst.sh
+++ b/desktop/nwg-icon-picker/doinst.sh
diff --git a/desktop/nwg-icon-picker/nwg-icon-picker.SlackBuild b/desktop/nwg-icon-picker/nwg-icon-picker.SlackBuild
new file mode 100644
index 0000000000..889b1b24df
--- /dev/null
+++ b/desktop/nwg-icon-picker/nwg-icon-picker.SlackBuild
@@ -0,0 +1,104 @@
+#!/bin/bash
+
+# Slackware build script for nwg-icon-picker
+
+# Copyright 2023 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=nwg-icon-picker
+VERSION=${VERSION:-0.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"
+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.?z || tar xvf $CWD/v$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 {} \;
+
+python3 setup.py install --optimize=1 --root=$PKG
+install -Dm0644 -t $PKG/usr/share/applications nwg-icon-picker.desktop
+install -Dm0644 -t $PKG/usr/share/pixmaps nwg-icon-picker.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
+
+rm -rf $PKG/usr/lib${LIBDIRSUFFIX}/*.la
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a README.md \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/nwg-icon-picker/nwg-icon-picker.info b/desktop/nwg-icon-picker/nwg-icon-picker.info
new file mode 100644
index 0000000000..57ea4ef47d
--- /dev/null
+++ b/desktop/nwg-icon-picker/nwg-icon-picker.info
@@ -0,0 +1,10 @@
+PRGNAM="nwg-icon-picker"
+VERSION="0.1.1"
+HOMEPAGE="https://github.com/nwg-piotr/nwg-icon-picker"
+DOWNLOAD="https://github.com/nwg-piotr/nwg-icon-picker/archive/v0.1.1/nwg-icon-picker-0.1.1.tar.gz"
+MD5SUM="bb55018332f738f6d72609f4027197d2"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Jay Lanagan"
+EMAIL="j@lngn.net"
diff --git a/desktop/nwg-icon-picker/slack-desc b/desktop/nwg-icon-picker/slack-desc
new file mode 100644
index 0000000000..a77a4c26ee
--- /dev/null
+++ b/desktop/nwg-icon-picker/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------------------------------------------------------|
+nwg-icon-picker: nwg-icon-picker (file picking dialog for nwg-shell)
+nwg-icon-picker:
+nwg-icon-picker: This program is intended to work as the icon picker for nwg-panel,
+nwg-icon-picker: but it may be used standalone. It displays a window to choose an icon
+nwg-icon-picker: with a textual search entry, and returns the icon name.
+nwg-icon-picker:
+nwg-icon-picker: Homepage: https://github.com/nwg-piotr/nwg-icon-picker
+nwg-icon-picker:
+nwg-icon-picker:
+nwg-icon-picker:
+nwg-icon-picker:
diff --git a/desktop/nwg-launchers/README b/desktop/nwg-launchers/README
new file mode 100644
index 0000000000..0f846cabee
--- /dev/null
+++ b/desktop/nwg-launchers/README
@@ -0,0 +1,4 @@
+nwg-launchers (GTK3 launchers for sway)
+
+GTK-based launchers: application grid, button bar, dmenu for sway
+and other window managers.
diff --git a/desktop/nwg-launchers/nwg-launchers.SlackBuild b/desktop/nwg-launchers/nwg-launchers.SlackBuild
new file mode 100644
index 0000000000..438b52507c
--- /dev/null
+++ b/desktop/nwg-launchers/nwg-launchers.SlackBuild
@@ -0,0 +1,114 @@
+#!/bin/bash
+
+# Slackware build script for nwg-launchers
+
+# Copyright 2023 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=nwg-launchers
+VERSION=${VERSION:-0.7.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"
+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/v$VERSION.tar.?z || 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 -p meson-build
+cd meson-build
+ CFLAGS="$SLKCFLAGS" \
+ CXXFLAGS="$SLKCFLAGS" \
+ meson setup .. \
+ --buildtype=release \
+ --infodir=/usr/info \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --prefix=/usr \
+ --sysconfdir=/etc
+
+"${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 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/desktop/nwg-launchers/nwg-launchers.info b/desktop/nwg-launchers/nwg-launchers.info
new file mode 100644
index 0000000000..1e7ef4f658
--- /dev/null
+++ b/desktop/nwg-launchers/nwg-launchers.info
@@ -0,0 +1,10 @@
+PRGNAM="nwg-launchers"
+VERSION="0.7.1.1"
+HOMEPAGE="https://github.com/nwg-piotr/nwg-launchers/"
+DOWNLOAD="https://github.com/nwg-piotr/nwg-launchers/archive/v0.7.1.1/nwg-launchers-0.7.1.1.tar.gz"
+MD5SUM="5b3dcfaddba45961ca9991698ab33de6"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="gtk-layer-shell nlohmann_json"
+MAINTAINER="Jay Lanagan"
+EMAIL="j@lngn.net"
diff --git a/desktop/nwg-launchers/slack-desc b/desktop/nwg-launchers/slack-desc
new file mode 100644
index 0000000000..7fa2f4e0b2
--- /dev/null
+++ b/desktop/nwg-launchers/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------------------------------------------------------|
+nwg-launchers: nwg-launchers (GTK3 launchers for sway)
+nwg-launchers:
+nwg-launchers: GTK-based launchers: application grid, button bar, dmenu for sway
+nwg-launchers: and other window managers.
+nwg-launchers:
+nwg-launchers: Homepage: https://github.com/nwg-piotr/nwg-launchers
+nwg-launchers:
+nwg-launchers:
+nwg-launchers:
+nwg-launchers:
+nwg-launchers:
diff --git a/desktop/nwg-look/README b/desktop/nwg-look/README
new file mode 100644
index 0000000000..c04e5c2ed7
--- /dev/null
+++ b/desktop/nwg-look/README
@@ -0,0 +1,6 @@
+nwg-look (GTK3 settings editor adapted to work in sway/wlroots)
+
+Nwg-look is a GTK3 settings editor, designed to work properly in
+wlroots-based Wayland environment. The look and feel is strongly
+influenced by LXAppearance, but nwg-look is intended to free the
+user from a few inconveniences.
diff --git a/network/livestreamer/doinst.sh b/desktop/nwg-look/doinst.sh
index 5fb28930db..5fb28930db 100644
--- a/network/livestreamer/doinst.sh
+++ b/desktop/nwg-look/doinst.sh
diff --git a/desktop/nwg-look/nwg-look.SlackBuild b/desktop/nwg-look/nwg-look.SlackBuild
new file mode 100644
index 0000000000..f613631a1a
--- /dev/null
+++ b/desktop/nwg-look/nwg-look.SlackBuild
@@ -0,0 +1,113 @@
+#!/bin/bash
+
+# Slackware build script for nwg-look
+
+# 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=nwg-look
+VERSION=${VERSION:-0.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"
+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.?z || tar xvf $CWD/v$VERSION.tar.?z
+cd $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-vendor-$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 {} \;
+
+CGO_CFLAGS="$SLKCFLAGS" \
+CGO_CXXFLAGS="$SLKCFLAGS" \
+go build -mod vendor -o "$PRGNAM" *.go || exit 1
+
+install -d $PKG/usr/share/$PRGNAM
+install -Dm644 -t $PKG/usr/share/$PRGNAM stuff/main.glade
+install -Dm644 -t $PKG/usr/share/applications stuff/nwg-look.desktop
+install -Dm644 -t $PKG/usr/share/$PRGNAM/langs langs/*
+install -Dm644 -t $PKG/usr/share/pixmaps stuff/nwg-look.svg
+install -Dm755 -t $PKG/usr/bin $PRGNAM
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+rm -rf $PKG/usr/lib${LIBDIRSUFFIX}/*.la
+
+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/desktop/nwg-look/nwg-look.info b/desktop/nwg-look/nwg-look.info
new file mode 100644
index 0000000000..16342da3d5
--- /dev/null
+++ b/desktop/nwg-look/nwg-look.info
@@ -0,0 +1,12 @@
+PRGNAM="nwg-look"
+VERSION="0.2.7"
+HOMEPAGE="https://github.com/nwg-piotr/nwg-look/"
+DOWNLOAD="https://github.com/nwg-piotr/nwg-look/archive/v0.2.7/nwg-look-0.2.7.tar.gz \
+ https://slackware.lngn.net/pub/source/nwg-look/nwg-look-vendor-0.2.7.tar.xz"
+MD5SUM="a7e759e1ca4cd3552b599ab3b6b1be90 \
+ 4f7d2dd4f80bac488f78bf60e83c5278"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="google-go-lang xcur2png"
+MAINTAINER="Jay Lanagan"
+EMAIL="j@lngn.net"
diff --git a/desktop/nwg-look/slack-desc b/desktop/nwg-look/slack-desc
new file mode 100644
index 0000000000..f166a2c6dc
--- /dev/null
+++ b/desktop/nwg-look/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------------------------------------------------------|
+nwg-look: nwg-look (GTK3 settings editor adapted to work in sway/wlroots)
+nwg-look:
+nwg-look: Nwg-look is a GTK3 settings editor, designed to work properly in
+nwg-look: wlroots-based Wayland environment. The look and feel is strongly
+nwg-look: influenced by LXAppearance, but nwg-look is intended to free the
+nwg-look: user from a few inconveniences.
+nwg-look:
+nwg-look: Homepage: https://github.com/nwg-piotr/nwg-look
+nwg-look:
+nwg-look:
+nwg-look:
diff --git a/desktop/nwg-menu/README b/desktop/nwg-menu/README
new file mode 100644
index 0000000000..bd0c9ea06c
--- /dev/null
+++ b/desktop/nwg-menu/README
@@ -0,0 +1,7 @@
+nwg-menu (MenuStart for sway and other wlroots-based compositors)
+
+This code provides the MenuStart plugin to nwg-panel. It also may be
+used standalone, however, with a little help from command line
+arguments. This program is being developed with sway in mind. It
+should work with other wlroots-based Wayland compositors, but for
+now it's only been tested briefly on Wayfire.
diff --git a/desktop/nwg-menu/nwg-menu.SlackBuild b/desktop/nwg-menu/nwg-menu.SlackBuild
new file mode 100644
index 0000000000..1ae589f6a1
--- /dev/null
+++ b/desktop/nwg-menu/nwg-menu.SlackBuild
@@ -0,0 +1,109 @@
+#!/bin/bash
+
+# Slackware build script for nwg-menu
+
+# 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=nwg-menu
+VERSION=${VERSION:-0.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 the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then 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-$VERSION.tar.?z || tar xvf $CWD/v$VERSION.tar.?z
+cd $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-vendor-$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 {} \;
+
+CGO_CFLAGS="$SLKCFLAGS" \
+CGO_CXXFLAGS="$SLKCFLAGS" \
+go build -mod vendor -o bin/"$PRGNAM" *.go || exit 1
+
+install -d $PKG/usr/share/$PRGNAM/desktop-directories
+install -Dm644 -t $PKG/usr/share/$PRGNAM/desktop-directories/ $TMP/$PRGNAM-$VERSION/desktop-directories/*
+install -Dm644 -t $PKG/usr/share/$PRGNAM $TMP/$PRGNAM-$VERSION/menu-start.css
+install -Dm755 -t $PKG/usr/bin $TMP/$PRGNAM-$VERSION/bin/$PRGNAM
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+rm -rf $PKG/usr/lib${LIBDIRSUFFIX}/*.la
+
+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/desktop/nwg-menu/nwg-menu.info b/desktop/nwg-menu/nwg-menu.info
new file mode 100644
index 0000000000..d5b674c446
--- /dev/null
+++ b/desktop/nwg-menu/nwg-menu.info
@@ -0,0 +1,12 @@
+PRGNAM="nwg-menu"
+VERSION="0.1.3"
+HOMEPAGE="https://github.com/nwg-piotr/nwg-menu/"
+DOWNLOAD="https://github.com/nwg-piotr/nwg-menu/archive/v0.1.3/nwg-menu-0.1.3.tar.gz \
+ https://slackware.lngn.net/pub/source/nwg-menu/nwg-menu-vendor-0.1.3.tar.xz"
+MD5SUM="542ffe1db1cc93dc2791f431d8b5d132 \
+ 974c0ed73c0b57150cd9474e94f48a88"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="google-go-lang gtk-layer-shell"
+MAINTAINER="Jay Lanagan"
+EMAIL="j@lngn.net"
diff --git a/desktop/nwg-menu/slack-desc b/desktop/nwg-menu/slack-desc
new file mode 100644
index 0000000000..ad9adb211e
--- /dev/null
+++ b/desktop/nwg-menu/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------------------------------------------------------|
+nwg-menu: nwg-menu (MenuStart for sway and other wlroots-based compositors)
+nwg-menu:
+nwg-menu: This code provides the MenuStart plugin to nwg-panel. It also may be
+nwg-menu: used standalone, however, with a little help from command line
+nwg-menu: arguments. This program is being developed with sway in mind. It
+nwg-menu: should work with other wlroots-based Wayland compositors, but for
+nwg-menu: now it's only been tested briefly on Wayfire.
+nwg-menu:
+nwg-menu: Homepage: https://github.com/nwg-piotr/nwg-menu
+nwg-menu:
+nwg-menu:
diff --git a/desktop/nwg-panel/README b/desktop/nwg-panel/README
new file mode 100644
index 0000000000..a4a583cf5b
--- /dev/null
+++ b/desktop/nwg-panel/README
@@ -0,0 +1,4 @@
+nwg-panel (gtk wayland based panel)
+
+Combining features of Waybar and tint2, nwg-panel has a total of
+12 modules for desktop settings configuration for the nwg-shell.
diff --git a/network/yoda/doinst.sh b/desktop/nwg-panel/doinst.sh
index 5fb28930db..5fb28930db 100644
--- a/network/yoda/doinst.sh
+++ b/desktop/nwg-panel/doinst.sh
diff --git a/desktop/nwg-panel/loginctl.patch b/desktop/nwg-panel/loginctl.patch
new file mode 100644
index 0000000000..9ba71211bd
--- /dev/null
+++ b/desktop/nwg-panel/loginctl.patch
@@ -0,0 +1,85 @@
+--- a/nwg_panel/config.py
++++ b/nwg_panel/config.py
+@@ -86,8 +86,8 @@
+ "menu-start-settings": {
+ "cmd-lock": "swaylock -f -c 000000",
+ "cmd-logout": "swaymsg exit",
+- "cmd-restart": "systemctl reboot",
+- "cmd-shutdown": "systemctl -i poweroff",
++ "cmd-restart": "loginctl reboot",
++ "cmd-shutdown": "loginctl poweroff",
+ "autohide": True,
+ "file-manager": "thunar",
+ "height": 0,
+@@ -2142,8 +2142,8 @@
+ defaults = {
+ "cmd-lock": "swaylock -f -c 000000",
+ "cmd-logout": "swaymsg exit",
+- "cmd-restart": "systemctl reboot",
+- "cmd-shutdown": "systemctl -i poweroff",
++ "cmd-restart": "loginctl reboot",
++ "cmd-shutdown": "loginctl poweroff",
+ "autohide": True,
+ "file-manager": "thunar",
+ "height": 0,
+@@ -3493,11 +3493,11 @@
+ },
+ {
+ "name": "Reboot",
+- "cmd": "systemctl reboot"
++ "cmd": "loginctl reboot"
+ },
+ {
+ "name": "Shutdown",
+- "cmd": "systemctl -i poweroff"
++ "cmd": "loginctl poweroff"
+ }
+ ]
+ }
+
+--- a/nwg_panel/config/config
++++ b/nwg_panel/config/config
+@@ -64,11 +64,11 @@
+ },
+ {
+ "name": "Reboot",
+- "cmd": "systemctl reboot"
++ "cmd": "loginctl reboot"
+ },
+ {
+ "name": "Shutdown",
+- "cmd": "systemctl -i poweroff"
++ "cmd": "loginctl poweroff"
+ }
+ ]
+ }
+
+--- a/nwg_panel/main.py
++++ b/nwg_panel/main.py
+@@ -643,8 +643,8 @@
+ defaults = {
+ "cmd-lock": "swaylock -f -c 000000",
+ "cmd-logout": "swaymsg exit",
+- "cmd-restart": "systemctl reboot",
+- "cmd-shutdown": "systemctl -i poweroff",
++ "cmd-restart": "loginctl reboot",
++ "cmd-shutdown": "loginctl poweroff",
+ "autohide": True,
+ "file-manager": "thunar",
+ "height": 0,
+
+--- a/nwg_panel/modules/menu_start.py
++++ b/nwg_panel/modules/menu_start.py
+@@ -33,9 +33,9 @@
+ cmd += " -cmd-lock '{}'".format(self.settings["cmd-lock"])
+ if self.settings["cmd-logout"] != "swaymsg exit":
+ cmd += " -cmd-logout '{}'".format(self.settings["cmd-logout"])
+- if self.settings["cmd-restart"] != "systemctl reboot":
++ if self.settings["cmd-restart"] != "loginctl reboot":
+ cmd += " -cmd-restart '{}'".format(self.settings["cmd-restart"])
+- if self.settings["cmd-shutdown"] != "systemctl -i poweroff":
++ if self.settings["cmd-shutdown"] != "loginctl poweroff":
+ cmd += " -cmd-shutdown '{}'".format(self.settings["cmd-shutdown"])
+ if self.settings["autohide"]:
+ cmd += " -d"
+
diff --git a/desktop/nwg-panel/nwg-panel.SlackBuild b/desktop/nwg-panel/nwg-panel.SlackBuild
new file mode 100644
index 0000000000..78cff94a2f
--- /dev/null
+++ b/desktop/nwg-panel/nwg-panel.SlackBuild
@@ -0,0 +1,108 @@
+#!/bin/bash
+
+# Slackware build script for nwg-panel
+
+# 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=nwg-panel
+VERSION=${VERSION:-0.9.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 the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then 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-$VERSION.tar.?z || tar xvf $CWD/v$VERSION.tar.?z
+cd $PRGNAM-$VERSION
+
+# fix reboot/shutdown commands in menu
+patch -Np1 -i $CWD/loginctl.patch || 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 {} \;
+
+python3 setup.py install --optimize=1 --root=$PKG
+install -Dm0644 -t $PKG/usr/share/pixmaps *.svg
+install -Dm0644 -t $PKG/usr/share/applications *.desktop
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+rm -rf $PKG/usr/lib${LIBDIRSUFFIX}/*.la
+
+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
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/nwg-panel/nwg-panel.info b/desktop/nwg-panel/nwg-panel.info
new file mode 100644
index 0000000000..4b6eebdc6d
--- /dev/null
+++ b/desktop/nwg-panel/nwg-panel.info
@@ -0,0 +1,10 @@
+PRGNAM="nwg-panel"
+VERSION="0.9.27"
+HOMEPAGE="https://github.com/nwg-piotr/nwg-panel/"
+DOWNLOAD="https://github.com/nwg-piotr/nwg-panel/archive/v0.9.27/nwg-panel-0.9.27.tar.gz"
+MD5SUM="0a1b3233e889aef64296336f18559681"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="brightnessctl nwg-icon-picker playerctl python3-psutil i3ipc python3-dasbus python3-netifaces SwayNotificationCenter wlr-randr ddcutil"
+MAINTAINER="Jay Lanagan"
+EMAIL="j@lngn.net"
diff --git a/desktop/nwg-panel/slack-desc b/desktop/nwg-panel/slack-desc
new file mode 100644
index 0000000000..f6a4d3f74d
--- /dev/null
+++ b/desktop/nwg-panel/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------------------------------------------------------|
+nwg-panel: nwg-panel (GTK Wayland-based panel)
+nwg-panel:
+nwg-panel: Combining features of Waybar and tint2, nwg-panel has a total of
+nwg-panel: 12 modules for desktop settings configuration for the nwg-shell.
+nwg-panel:
+nwg-panel: Homepage: https://github.com/nwg-piotr/nwg-panel
+nwg-panel:
+nwg-panel:
+nwg-panel:
+nwg-panel:
+nwg-panel:
diff --git a/desktop/nwg-readme-browser/README b/desktop/nwg-readme-browser/README
new file mode 100644
index 0000000000..65135209c1
--- /dev/null
+++ b/desktop/nwg-readme-browser/README
@@ -0,0 +1,8 @@
+nwg-readme-browser (WebKitGTK-based README file browser)
+
+Nwg-readme-browser was conceived as rtfm with a graphical user
+interface. It searches the /usr/share/doc path for README.* files,
+and displays them in WebKit2.WebView. It supports .md, .rst, .html
+and plain text. It does not support .pdf format. Although the
+program was written with nwg-shell for sway and Hyprland in mind,
+it may also be used standalone.
diff --git a/network/youtube-dl/doinst.sh b/desktop/nwg-readme-browser/doinst.sh
index 5fb28930db..5fb28930db 100644
--- a/network/youtube-dl/doinst.sh
+++ b/desktop/nwg-readme-browser/doinst.sh
diff --git a/desktop/nwg-readme-browser/nwg-readme-browser.SlackBuild b/desktop/nwg-readme-browser/nwg-readme-browser.SlackBuild
new file mode 100644
index 0000000000..456d947943
--- /dev/null
+++ b/desktop/nwg-readme-browser/nwg-readme-browser.SlackBuild
@@ -0,0 +1,104 @@
+#!/bin/bash
+
+# Slackware build script for nwg-readme-browser
+
+# Copyright 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=nwg-readme-browser
+VERSION=${VERSION:-0.1.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"
+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.?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 {} \;
+
+python3 setup.py install --root=$PKG --optimize=1
+install -Dm0644 -t $PKG/usr/share/pixmaps nwg-readme-browser.svg
+install -Dm0644 -t $PKG/usr/share/applications nwg-readme-browser.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
+
+rm -rf $PKG/usr/lib${LIBDIRSUFFIX}/*.la
+
+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/desktop/nwg-readme-browser/nwg-readme-browser.info b/desktop/nwg-readme-browser/nwg-readme-browser.info
new file mode 100644
index 0000000000..95d86aae8a
--- /dev/null
+++ b/desktop/nwg-readme-browser/nwg-readme-browser.info
@@ -0,0 +1,10 @@
+PRGNAM="nwg-readme-browser"
+VERSION="0.1.5"
+HOMEPAGE="https://github.com/nwg-piotr/nwg-readme-browser/"
+DOWNLOAD="https://github.com/nwg-piotr/nwg-readme-browser/archive/v0.1.5/nwg-readme-browser-0.1.5.tar.gz"
+MD5SUM="a80417f566023a44d0e10d188e47597f"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="gtk-layer-shell python3-markdown2 webkit2gtk"
+MAINTAINER="Jay Lanagan"
+EMAIL="j@lngn.net"
diff --git a/desktop/nwg-readme-browser/slack-desc b/desktop/nwg-readme-browser/slack-desc
new file mode 100644
index 0000000000..daab52bdba
--- /dev/null
+++ b/desktop/nwg-readme-browser/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------------------------------------------------------|
+nwg-readme-browser: nwg-readme-browser (WebKitGTK-based README file browser)
+nwg-readme-browser:
+nwg-readme-browser: Nwg-readme-browser was conceived as rtfm with a graphical user
+nwg-readme-browser: interface. It searches the /usr/share/doc path for README.* files,
+nwg-readme-browser: and displays them in WebKit2.WebView. It supports .md, .rst, .html
+nwg-readme-browser: and plain text. It does not support .pdf format. Although the
+nwg-readme-browser: program was written with nwg-shell for sway and Hyprland in mind,
+nwg-readme-browser: it may also be used standalone.
+nwg-readme-browser:
+nwg-readme-browser: Homepage: https://github.com/nwg-piotr/nwg-readme-browser
+nwg-readme-browser:
diff --git a/desktop/nwg-shell-config/README b/desktop/nwg-shell-config/README
new file mode 100644
index 0000000000..331085418f
--- /dev/null
+++ b/desktop/nwg-shell-config/README
@@ -0,0 +1,5 @@
+nwg-shell-config (configurator for nwg-shell)
+
+This program is a GUI to configure all the components in one place.
+It also integrates several third party components, which we
+arbitrarily found the best to build a coherent user experience.
diff --git a/office/TaskCoach/doinst.sh b/desktop/nwg-shell-config/doinst.sh
index 5fb28930db..5fb28930db 100644
--- a/office/TaskCoach/doinst.sh
+++ b/desktop/nwg-shell-config/doinst.sh
diff --git a/desktop/nwg-shell-config/loginctl.patch b/desktop/nwg-shell-config/loginctl.patch
new file mode 100644
index 0000000000..f49856201a
--- /dev/null
+++ b/desktop/nwg-shell-config/loginctl.patch
@@ -0,0 +1,204 @@
+diff -ur a/nwg_shell_config/locker.py b/nwg_shell_config/locker.py
+--- a/nwg_shell_config/locker.py 2024-02-04 19:52:26.000000000 -0500
++++ b/nwg_shell_config/locker.py 2024-02-05 04:12:34.622061369 -0500
+@@ -54,9 +54,9 @@
+ "gtklock-logout-command": "swaymsg exit",
+ "gtklock-playerctl": False,
+ "gtklock-powerbar": False,
+- "gtklock-poweroff-command": "systemctl -i poweroff",
+- "gtklock-reboot-command": "systemctl reboot",
+- "gtklock-suspend-command": "systemctl suspend",
++ "gtklock-poweroff-command": "loginctl -i poweroff",
++ "gtklock-reboot-command": "loginctl reboot",
++ "gtklock-suspend-command": "loginctl suspend",
+ "gtklock-time-format": "%H:%M:%S",
+ "gtklock-userinfo": False,
+ "gtklock-userswitch-command": ""
+diff -ur a/nwg_shell_config/main_hyprland.py b/nwg_shell_config/main_hyprland.py
+--- a/nwg_shell_config/main_hyprland.py 2024-02-04 19:52:26.000000000 -0500
++++ b/nwg_shell_config/main_hyprland.py 2024-02-05 04:13:01.636587679 -0500
+@@ -991,9 +991,9 @@
+
+ "pb-exit": "hyprctl dispatch exit",
+ "pb-lock": "nwg-lock",
+- "pb-poweroff": "systemctl -i poweroff",
+- "pb-reboot": "systemctl reboot",
+- "pb-sleep": "systemctl suspend",
++ "pb-poweroff": "loginctl -i poweroff",
++ "pb-reboot": "loginctl reboot",
++ "pb-sleep": "loginctl suspend",
+
+ "gen-use-settings": True,
+ "gen-border_size": 1,
+@@ -1084,7 +1084,7 @@
+ "lockscreen-background-source": "local", # unsplash | local
+ "lockscreen-custom-cmd": "",
+ "lockscreen-timeout": 1200,
+- "sleep-cmd": "systemctl suspend",
++ "sleep-cmd": "loginctl suspend",
+ "sleep-timeout": 1800,
+ "resume-cmd": "",
+ "before-sleep": "",
+@@ -1103,15 +1103,15 @@
+ "gtklock-logout-command": "swaymsg exit",
+ "gtklock-playerctl": False,
+ "gtklock-powerbar": False,
+- "gtklock-poweroff-command": "systemctl -i poweroff",
+- "gtklock-reboot-command": "systemctl reboot",
+- "gtklock-suspend-command": "systemctl suspend",
++ "gtklock-poweroff-command": "loginctl -i poweroff",
++ "gtklock-reboot-command": "loginctl reboot",
++ "gtklock-suspend-command": "loginctl suspend",
+ "gtklock-time-format": "%H:%M:%S",
+ "gtklock-userinfo": False,
+ "gtklock-userswitch-command": "",
+ "update-indicator-on": False,
+ "update-indicator-interval": 30,
+- "update-command": "nwg-system-update"
++ "update-command": ""
+ }
+ global settings
+ if os.path.isfile(settings_file):
+diff -ur a/nwg_shell_config/main_sway.py b/nwg_shell_config/main_sway.py
+--- a/nwg_shell_config/main_sway.py 2024-02-04 19:52:26.000000000 -0500
++++ b/nwg_shell_config/main_sway.py 2024-02-05 04:13:29.141116586 -0500
+@@ -883,9 +883,9 @@
+
+ "pb-exit": "swaymsg exit",
+ "pb-lock": "nwg-lock",
+- "pb-poweroff": "systemctl -i poweroff",
+- "pb-reboot": "systemctl reboot",
+- "pb-sleep": "systemctl suspend",
++ "pb-poweroff": "loginctl -i poweroff",
++ "pb-reboot": "loginctl reboot",
++ "pb-sleep": "loginctl suspend",
+
+ "panel-preset": "preset-0",
+ "panel-custom": "",
+@@ -950,15 +950,15 @@
+ "gtklock-logout-command": "swaymsg exit",
+ "gtklock-playerctl": False,
+ "gtklock-powerbar": False,
+- "gtklock-poweroff-command": "systemctl -i poweroff",
+- "gtklock-reboot-command": "systemctl reboot",
+- "gtklock-suspend-command": "systemctl suspend",
++ "gtklock-poweroff-command": "loginctl -i poweroff",
++ "gtklock-reboot-command": "loginctl reboot",
++ "gtklock-suspend-command": "loginctl suspend",
+ "gtklock-time-format": "%H:%M:%S",
+ "gtklock-userinfo": False,
+ "gtklock-userswitch-command": "",
+ "update-indicator-on": False,
+ "update-indicator-interval": 30,
+- "update-command": "nwg-system-update"
++ "update-command": ""
+ }
+ global settings
+ if os.path.isfile(settings_file):
+diff -ur a/nwg_shell_config/shell/custom b/nwg_shell_config/shell/custom
+--- a/nwg_shell_config/shell/custom 2024-02-04 19:52:26.000000000 -0500
++++ b/nwg_shell_config/shell/custom 2024-02-05 04:10:32.872197968 -0500
+@@ -43,8 +43,8 @@
+ "gtklock-userinfo-under-clock": false,
+ "gtklock-powerbar-show-labels": true,
+ "gtklock-powerbar-linked-buttons": false,
+- "gtklock-reboot-command": "systemctl reboot",
+- "gtklock-poweroff-command": "systemctl -i poweroff",
++ "gtklock-reboot-command": "loginctl reboot",
++ "gtklock-poweroff-command": "loginctl -i poweroff",
+ "gtklock-playerctl-art-size": 64,
+ "gtklock-playerctl-position": "top-right",
+ "gtklock-playerctl-show-hidden": true
+diff -ur a/nwg_shell_config/shell/custom-hyprland b/nwg_shell_config/shell/custom-hyprland
+--- a/nwg_shell_config/shell/custom-hyprland 2024-02-04 19:52:26.000000000 -0500
++++ b/nwg_shell_config/shell/custom-hyprland 2024-02-05 04:10:39.481081968 -0500
+@@ -47,8 +47,8 @@
+ "gtklock-userinfo-under-clock": false,
+ "gtklock-powerbar-show-labels": true,
+ "gtklock-powerbar-linked-buttons": false,
+- "gtklock-reboot-command": "systemctl reboot",
+- "gtklock-poweroff-command": "systemctl -i poweroff",
++ "gtklock-reboot-command": "loginctl reboot",
++ "gtklock-poweroff-command": "loginctl -i poweroff",
+ "gtklock-playerctl-art-size": 64,
+ "gtklock-playerctl-position": "top-right",
+ "gtklock-playerctl-show-hidden": true
+diff -ur a/nwg_shell_config/shell/settings b/nwg_shell_config/shell/settings
+--- a/nwg_shell_config/shell/settings 2024-02-04 19:52:26.000000000 -0500
++++ b/nwg_shell_config/shell/settings 2024-02-05 04:12:02.006633660 -0500
+@@ -18,9 +18,9 @@
+ "browser": "",
+ "pb-exit": "swaymsg exit",
+ "pb-lock": "nwg-lock",
+- "pb-poweroff": "systemctl -i poweroff",
+- "pb-reboot": "systemctl reboot",
+- "pb-sleep": "systemctl suspend",
++ "pb-poweroff": "loginctl -i poweroff",
++ "pb-reboot": "loginctl reboot",
++ "pb-sleep": "loginctl suspend",
+ "panel-preset": "preset-0",
+ "panel-custom": "",
+ "show-on-startup": true,
+@@ -90,13 +90,13 @@
+ "gtklock-logout-command": "swaymsg exit",
+ "gtklock-playerctl": false,
+ "gtklock-powerbar": false,
+- "gtklock-poweroff-command": "systemctl -i poweroff",
+- "gtklock-reboot-command": "systemctl reboot",
+- "gtklock-suspend-command": "systemctl suspend",
++ "gtklock-poweroff-command": "loginctl -i poweroff",
++ "gtklock-reboot-command": "loginctl reboot",
++ "gtklock-suspend-command": "loginctl suspend",
+ "gtklock-time-format": "%H:%M:%S",
+ "gtklock-userinfo": false,
+ "gtklock-userswitch-command": "",
+ "update-indicator-on": true,
+ "update-indicator-interval": 30,
+- "update-command": "nwg-system-update"
++ "update-command": ""
+ }
+\ No newline at end of file
+diff -ur a/nwg_shell_config/shell/settings-hyprland b/nwg_shell_config/shell/settings-hyprland
+--- a/nwg_shell_config/shell/settings-hyprland 2024-02-04 19:52:26.000000000 -0500
++++ b/nwg_shell_config/shell/settings-hyprland 2024-02-05 04:11:52.086807731 -0500
+@@ -16,9 +16,9 @@
+ "show-on-startup": true,
+ "pb-exit": "hyprctl dispatch exit",
+ "pb-lock": "nwg-lock",
+- "pb-poweroff": "systemctl -i poweroff",
+- "pb-reboot": "systemctl reboot",
+- "pb-sleep": "systemctl suspend",
++ "pb-poweroff": "loginctl -i poweroff",
++ "pb-reboot": "loginctl reboot",
++ "pb-sleep": "loginctl suspend",
+ "gen-use-settings": true,
+ "gen-border_size": 1,
+ "gen-no_border_on_floating": false,
+@@ -103,7 +103,7 @@
+ "lockscreen-custom-cmd": "",
+ "lockscreen-timeout": 1200,
+ "screenshot": true,
+- "sleep-cmd": "systemctl suspend",
++ "sleep-cmd": "loginctl suspend",
+ "sleep-timeout": 1800,
+ "resume-cmd": "",
+ "before-sleep": "",
+@@ -128,13 +128,13 @@
+ "gtklock-logout-command": "swaymsg exit",
+ "gtklock-playerctl": false,
+ "gtklock-powerbar": false,
+- "gtklock-poweroff-command": "systemctl -i poweroff",
+- "gtklock-reboot-command": "systemctl reboot",
+- "gtklock-suspend-command": "systemctl suspend",
++ "gtklock-poweroff-command": "loginctl -i poweroff",
++ "gtklock-reboot-command": "loginctl reboot",
++ "gtklock-suspend-command": "loginctl suspend",
+ "gtklock-time-format": "%H:%M:%S",
+ "gtklock-userinfo": false,
+ "gtklock-userswitch-command": "",
+ "update-indicator-on": true,
+ "update-indicator-interval": 30,
+- "update-command": "nwg-system-update"
++ "update-command": ""
+ }
+\ No newline at end of file
diff --git a/desktop/nwg-shell-config/nwg-shell-config.SlackBuild b/desktop/nwg-shell-config/nwg-shell-config.SlackBuild
new file mode 100644
index 0000000000..dd4b410135
--- /dev/null
+++ b/desktop/nwg-shell-config/nwg-shell-config.SlackBuild
@@ -0,0 +1,117 @@
+#!/bin/bash
+
+# Slackware build script for nwg-shell-config
+
+# 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=nwg-shell-config
+VERSION=${VERSION:-0.5.34}
+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-$VERSION.tar.?z
+cd $PRGNAM-$VERSION
+chown -R root:root .
+
+# patches removing refs to systemctl & replaced w/ loginctl
+patch -Np1 -i $CWD/loginctl.patch || exit 1
+
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -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
+install -Dm0644 -t $PKG/usr/share/applications nwg-shell-config.desktop
+install -Dm0644 -t $PKG/usr/share/pixmaps *.svg
+
+# Include Slackware logo on System Info screen
+# Antü Plasma-KDE Theme licensed under the CREATIVE COMMONS BY-SA 3.0.
+# https://github.com/fabianalexisinostroza/Antu-icons by Fabián Alexis.
+cp $CWD/Antu_distributor-logo-slackware.svg $PKG/usr/share/pixmaps/Slackware.svg
+
+# manually remove installed Arch specific updater bins
+# if these aren't removed, a non-working applet will appear in WM
+rm $PKG/usr/bin/{nwg-shell-updater,nwg-update-indicator}
+
+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 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/desktop/nwg-shell-config/nwg-shell-config.info b/desktop/nwg-shell-config/nwg-shell-config.info
new file mode 100644
index 0000000000..927e3a5d83
--- /dev/null
+++ b/desktop/nwg-shell-config/nwg-shell-config.info
@@ -0,0 +1,12 @@
+PRGNAM="nwg-shell-config"
+VERSION="0.5.34"
+HOMEPAGE="https://github.com/nwg-piotr/nwg-shell-config/"
+DOWNLOAD="https://github.com/nwg-piotr/nwg-shell-config/archive/v0.5.34/nwg-shell-config-0.5.34.tar.gz \
+ https://slackware.lngn.net/pub/source/nwg-shell-config/Antu_distributor-logo-slackware.svg"
+MD5SUM="6c172243cc1a1147d63ad90c8a4caf9d \
+ bae7126cf7fbb634e09ddedd861a133d"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="gtklock playerctl geopy i3ipc wlsunset"
+MAINTAINER="Jay Lanagan"
+EMAIL="j@lngn.net"
diff --git a/desktop/nwg-shell-config/slack-desc b/desktop/nwg-shell-config/slack-desc
new file mode 100644
index 0000000000..cd8d598bc5
--- /dev/null
+++ b/desktop/nwg-shell-config/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------------------------------------------------------|
+nwg-shell-config: nwg-shell-config (configurator for nwg-shell)
+nwg-shell-config:
+nwg-shell-config: This program is a GUI to configure all the components in one place.
+nwg-shell-config: It also integrates several third party components, which we
+nwg-shell-config: arbitrarily found the best to build a coherent user experience.
+nwg-shell-config:
+nwg-shell-config: Homepage: https://github.com/nwg-piotr/nwg-shell-config
+nwg-shell-config:
+nwg-shell-config:
+nwg-shell-config:
+nwg-shell-config:
diff --git a/desktop/nwg-shell-wallpapers/README b/desktop/nwg-shell-wallpapers/README
new file mode 100644
index 0000000000..4d38b25f63
--- /dev/null
+++ b/desktop/nwg-shell-wallpapers/README
@@ -0,0 +1,6 @@
+nwg-shell-wallpapers (set of wallpapers for nwg-shell)
+
+This package contains a selection of wallpapers contributed to the
+nwg-shell project. Due to the fact that the project logo has been
+changed for the 1.0 release we only have some great works by
+badkarma (many thanks!), and several poor renders by nwg-piotr.
diff --git a/desktop/nwg-shell-wallpapers/nwg-shell-wallpapers.SlackBuild b/desktop/nwg-shell-wallpapers/nwg-shell-wallpapers.SlackBuild
new file mode 100644
index 0000000000..2a1601254d
--- /dev/null
+++ b/desktop/nwg-shell-wallpapers/nwg-shell-wallpapers.SlackBuild
@@ -0,0 +1,72 @@
+#!/bin/bash
+
+# Slackware build script for nwg-shell-wallpapers
+
+# 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=nwg-shell-wallpapers
+VERSION=${VERSION:-1.5}
+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
+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/v$VERSION.tar.?z || 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 {} \;
+
+install -Dm0644 -t $PKG/usr/share/backgrounds/nwg-shell/ wallpapers/*
+
+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/desktop/nwg-shell-wallpapers/nwg-shell-wallpapers.info b/desktop/nwg-shell-wallpapers/nwg-shell-wallpapers.info
new file mode 100644
index 0000000000..bcdb0effe2
--- /dev/null
+++ b/desktop/nwg-shell-wallpapers/nwg-shell-wallpapers.info
@@ -0,0 +1,10 @@
+PRGNAM="nwg-shell-wallpapers"
+VERSION="1.5"
+HOMEPAGE="https://github.com/nwg-piotr/nwg-shell-wallpapers/"
+DOWNLOAD="https://github.com/nwg-piotr/nwg-shell-wallpapers/archive/v1.5/nwg-shell-wallpapers-1.5.tar.gz"
+MD5SUM="35f580b5ac0c2921e0d47332dbbb6943"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Jay Lanagan"
+EMAIL="j@lngn.net"
diff --git a/desktop/nwg-shell-wallpapers/slack-desc b/desktop/nwg-shell-wallpapers/slack-desc
new file mode 100644
index 0000000000..0bf2d09ee3
--- /dev/null
+++ b/desktop/nwg-shell-wallpapers/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------------------------------------------------------|
+nwg-shell-wallpapers: nwg-shell-wallpapers (set of wallpapers for nwg-shell)
+nwg-shell-wallpapers:
+nwg-shell-wallpapers: This package contains a selection of wallpapers contributed to the
+nwg-shell-wallpapers: nwg-shell project. Due to the fact that the project logo has been
+nwg-shell-wallpapers: changed for the 1.0 release we only have some great works by
+nwg-shell-wallpapers: badkarma (many thanks!), and several poor renders by nwg-piotr.
+nwg-shell-wallpapers:
+nwg-shell-wallpapers: Homepage: https://github.com/nwg-piotr/nwg-shell-wallpapers
+nwg-shell-wallpapers:
+nwg-shell-wallpapers:
+nwg-shell-wallpapers:
diff --git a/desktop/nwg-shell/README b/desktop/nwg-shell/README
new file mode 100644
index 0000000000..76012273a1
--- /dev/null
+++ b/desktop/nwg-shell/README
@@ -0,0 +1,40 @@
+nwg-shell (base shell and utils for Sway-based shell)
+
+Base package of utils and configurations for nwg-shell.
+
+This package acts as a meta-package to pull in all
+the dependencies for building the entire nwg-shell
+project.
+
+Installation of the nwg-shell WM on Slackware:
+
+First build/install this package and all of
+the dependencies.
+
+Ensure your $USER is in the 'video' group.
+
+1. Run (as $USER) 'xdg-user-dirs-update'
+ (first launch only)
+2. then Run 'nwg-shell-installer -a'
+ (installs default skeleton config)
+3. Launch 'sway'
+
+After initial setup, one need only exec
+'sway' to load nwg-shell.
+
+By default nwg-shell uses:
+-playerctl (media player)
+-Firefox (web browsing)
+-mousepad (text editor)
+-thunar (file explorer)
+-gtklock (lockscreen)
+
+Ensure you have a full Slackware install
+(or everything but /kde). Default apps are
+from XFCE, so ensure you've installed the
+xfce/ package series.
+
+All defaults are user configurable within the WM.
+
+The nwg-shell project now has a optional graphical
+greeter based on greetd. Check out 'nwg-hello' on SBo!
diff --git a/desktop/nwg-shell/defaults.patch b/desktop/nwg-shell/defaults.patch
new file mode 100644
index 0000000000..0a12f7aee7
--- /dev/null
+++ b/desktop/nwg-shell/defaults.patch
@@ -0,0 +1,371 @@
+diff -ur a/nwg_shell/installer.py b/nwg_shell/installer.py
+--- a/nwg_shell/installer.py 2024-02-04 20:54:31.000000000 -0500
++++ b/nwg_shell/installer.py 2024-02-07 21:45:22.562125401 -0500
+@@ -173,7 +173,7 @@
+ print(" This script installs/overwrites configs and style sheets ")
+ print(" for sway, Hyprland and nwg-shell components. ")
+ print(" The only backup that will be made is the main sway config file. ")
+- print(" This script should be used on a fresh Arch Linux installation. ")
++ print(" This script should be used on a fresh Slackware installation. ")
+ print(" If you're running it on your existing setup, ")
+ print(" you're doing it at your own risk. ")
+ print("*******************************************************************")
+@@ -255,7 +255,7 @@
+ break
+
+ if "editor" not in s or not s["editor"]:
+- for cmd in ["mousepad", "atom", "emacs", "gedit", "geany", "kate", "vim"]:
++ for cmd in ["mousepad", "emacs", "joe", "kate", "vim"]:
+ if is_command(cmd):
+ s["editor"] = cmd
+ break
+@@ -307,8 +307,8 @@
+ else:
+ print("Your computer will now restart...")
+ time.sleep(3)
+- if is_command("systemctl"):
+- subprocess.call("sudo systemctl reboot -f", shell=True, stdout=subprocess.DEVNULL, stderr=subprocess.STDOUT)
++ if is_command("loginctl"):
++ subprocess.call("sudo loginctl reboot", shell=True, stdout=subprocess.DEVNULL, stderr=subprocess.STDOUT)
+ else:
+ subprocess.call("sudo reboot", shell=True, stdout=subprocess.DEVNULL, stderr=subprocess.STDOUT)
+
+diff -ur a/nwg_shell/main.py b/nwg_shell/main.py
+--- a/nwg_shell/main.py 2024-02-04 20:54:31.000000000 -0500
++++ b/nwg_shell/main.py 2024-02-07 21:45:22.562125401 -0500
+@@ -10,7 +10,6 @@
+ print(" nwg-shell-installer -a [-hypr] installs All configs from scratch; [-hypr] includes Hyprland configs")
+ print(" nwg-shell-installer -w [-hypr] installs configs from scratch w/ no dialogs; [-hypr] includes Hyprland configs")
+ print(" nwg-shell-installer -r [-hypr] Restores missing configs, styles & data files; [-hypr] includes Hyprland configs")
+- print(" nwg-shell-check-updates system command to check updates; no point in using manually")
+ print('\nWiki: https://github.com/nwg-piotr/nwg-shell/wiki')
+
+
+diff -ur a/nwg_shell/skel/config/foot/foot.ini b/nwg_shell/skel/config/foot/foot.ini
+--- a/nwg_shell/skel/config/foot/foot.ini 2024-02-04 20:54:31.000000000 -0500
++++ b/nwg_shell/skel/config/foot/foot.ini 2024-02-07 21:45:22.562125401 -0500
+@@ -2,7 +2,7 @@
+
+ # shell=$SHELL (if set, otherwise user's default shell from /etc/passwd)
+ # term=foot (or xterm-256color if built with -Dterminfo=disabled)
+-# login-shell=no
++login-shell=yes
+
+ # app-id=foot
+ # title=foot
+diff -ur a/nwg_shell/skel/config/hypr/hyprland.conf b/nwg_shell/skel/config/hypr/hyprland.conf
+--- a/nwg_shell/skel/config/hypr/hyprland.conf 2024-02-04 20:54:31.000000000 -0500
++++ b/nwg_shell/skel/config/hypr/hyprland.conf 2024-02-07 21:45:22.562125401 -0500
+@@ -17,8 +17,7 @@
+ #
+ exec = /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1
+ exec-once = ~/.azotebg-hyprland # Wallpaper
+-exec-once = systemctl --user import-environment WAYLAND_DISPLAY XDG_CURRENT_DESKTOP
+-exec-once = dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP
++exec-once = dbus-update-activation-environment --all WAYLAND_DISPLAY XDG_CURRENT_DESKTOP
+
+ #
+ # Include settings generated by nwg-shell-config
+diff -ur a/nwg_shell/skel/config/nwg-bar/bar.json b/nwg_shell/skel/config/nwg-bar/bar.json
+--- a/nwg_shell/skel/config/nwg-bar/bar.json 2024-02-04 20:54:31.000000000 -0500
++++ b/nwg_shell/skel/config/nwg-bar/bar.json 2024-02-07 21:45:22.563125383 -0500
+@@ -11,12 +11,12 @@
+ },
+ {
+ "label": "Reboot",
+- "exec": "systemctl reboot",
++ "exec": "loginctl reboot",
+ "icon": "/usr/share/nwg-bar/images/system-reboot.svg"
+ },
+ {
+ "label": "Shutdown",
+- "exec": "systemctl -i poweroff",
++ "exec": "loginctl -i poweroff",
+ "icon": "/usr/share/nwg-bar/images/system-shutdown.svg"
+ }
+ ]
+\ No newline at end of file
+diff -ur a/nwg_shell/skel/config/nwg-bar/hyprland.json b/nwg_shell/skel/config/nwg-bar/hyprland.json
+--- a/nwg_shell/skel/config/nwg-bar/hyprland.json 2024-02-04 20:54:31.000000000 -0500
++++ b/nwg_shell/skel/config/nwg-bar/hyprland.json 2024-02-07 21:45:22.563125383 -0500
+@@ -11,12 +11,12 @@
+ },
+ {
+ "label": "_Reboot",
+- "exec": "systemctl reboot",
++ "exec": "loginctl reboot",
+ "icon": "/usr/share/nwg-bar/images/system-reboot.svg"
+ },
+ {
+ "label": "_Shutdown",
+- "exec": "systemctl -i poweroff",
++ "exec": "loginctl -i poweroff",
+ "icon": "/usr/share/nwg-bar/images/system-shutdown.svg"
+ }
+ ]
+\ No newline at end of file
+diff -ur a/nwg_shell/skel/config/nwg-panel/hyprland-0 b/nwg_shell/skel/config/nwg-panel/hyprland-0
+--- a/nwg_shell/skel/config/nwg-panel/hyprland-0 2024-02-04 20:54:31.000000000 -0500
++++ b/nwg_shell/skel/config/nwg-panel/hyprland-0 2024-02-07 21:45:22.564125365 -0500
+@@ -84,11 +84,11 @@
+ },
+ {
+ "name": "Restart",
+- "cmd": "systemctl reboot"
++ "cmd": "loginctl reboot"
+ },
+ {
+ "name": "Shutdown",
+- "cmd": "systemctl -i poweroff"
++ "cmd": "loginctl -i poweroff"
+ }
+ ]
+ },
+diff -ur a/nwg_shell/skel/config/nwg-panel/hyprland-1 b/nwg_shell/skel/config/nwg-panel/hyprland-1
+--- a/nwg_shell/skel/config/nwg-panel/hyprland-1 2024-02-04 20:54:31.000000000 -0500
++++ b/nwg_shell/skel/config/nwg-panel/hyprland-1 2024-02-07 21:45:22.564125365 -0500
+@@ -86,11 +86,11 @@
+ },
+ {
+ "name": "Restart",
+- "cmd": "systemctl reboot"
++ "cmd": "loginctl reboot"
+ },
+ {
+ "name": "Shutdown",
+- "cmd": "systemctl -i poweroff"
++ "cmd": "loginctl -i poweroff"
+ }
+ ]
+ },
+diff -ur a/nwg_shell/skel/config/nwg-panel/hyprland-2 b/nwg_shell/skel/config/nwg-panel/hyprland-2
+--- a/nwg_shell/skel/config/nwg-panel/hyprland-2 2024-02-04 20:54:31.000000000 -0500
++++ b/nwg_shell/skel/config/nwg-panel/hyprland-2 2024-02-07 21:45:22.564125365 -0500
+@@ -83,11 +83,11 @@
+ },
+ {
+ "name": "Restart",
+- "cmd": "systemctl reboot"
++ "cmd": "loginctl reboot"
+ },
+ {
+ "name": "Shutdown",
+- "cmd": "systemctl -i poweroff"
++ "cmd": "loginctl -i poweroff"
+ }
+ ]
+ },
+@@ -142,8 +142,8 @@
+ "menu-start-settings": {
+ "cmd-lock": "swaylock -f -c 000000",
+ "cmd-logout": "swaymsg exit",
+- "cmd-restart": "systemctl reboot",
+- "cmd-shutdown": "systemctl -i poweroff",
++ "cmd-restart": "loginctl reboot",
++ "cmd-shutdown": "loginctl -i poweroff",
+ "autohide": true,
+ "file-manager": "thunar",
+ "height": 0,
+diff -ur a/nwg_shell/skel/config/nwg-panel/hyprland-3 b/nwg_shell/skel/config/nwg-panel/hyprland-3
+--- a/nwg_shell/skel/config/nwg-panel/hyprland-3 2024-02-04 20:54:31.000000000 -0500
++++ b/nwg_shell/skel/config/nwg-panel/hyprland-3 2024-02-07 21:45:22.564125365 -0500
+@@ -82,11 +82,11 @@
+ },
+ {
+ "name": "Restart",
+- "cmd": "systemctl reboot"
++ "cmd": "loginctl reboot"
+ },
+ {
+ "name": "Shutdown",
+- "cmd": "systemctl -i poweroff"
++ "cmd": "loginctl -i poweroff"
+ }
+ ]
+ },
+diff -ur a/nwg_shell/skel/config/nwg-panel/preset-0 b/nwg_shell/skel/config/nwg-panel/preset-0
+--- a/nwg_shell/skel/config/nwg-panel/preset-0 2024-02-04 20:54:31.000000000 -0500
++++ b/nwg_shell/skel/config/nwg-panel/preset-0 2024-02-07 21:45:22.564125365 -0500
+@@ -85,11 +85,11 @@
+ },
+ {
+ "name": "Restart",
+- "cmd": "systemctl reboot"
++ "cmd": "loginctl reboot"
+ },
+ {
+ "name": "Shutdown",
+- "cmd": "systemctl -i poweroff"
++ "cmd": "loginctl -i poweroff"
+ }
+ ]
+ },
+diff -ur a/nwg_shell/skel/config/nwg-panel/preset-1 b/nwg_shell/skel/config/nwg-panel/preset-1
+--- a/nwg_shell/skel/config/nwg-panel/preset-1 2024-02-04 20:54:31.000000000 -0500
++++ b/nwg_shell/skel/config/nwg-panel/preset-1 2024-02-07 21:45:22.564125365 -0500
+@@ -87,11 +87,11 @@
+ },
+ {
+ "name": "Restart",
+- "cmd": "systemctl reboot"
++ "cmd": "loginctl reboot"
+ },
+ {
+ "name": "Shutdown",
+- "cmd": "systemctl -i poweroff"
++ "cmd": "loginctl -i poweroff"
+ }
+ ]
+ },
+diff -ur a/nwg_shell/skel/config/nwg-panel/preset-2 b/nwg_shell/skel/config/nwg-panel/preset-2
+--- a/nwg_shell/skel/config/nwg-panel/preset-2 2024-02-04 20:54:31.000000000 -0500
++++ b/nwg_shell/skel/config/nwg-panel/preset-2 2024-02-07 21:45:22.564125365 -0500
+@@ -99,11 +99,11 @@
+ },
+ {
+ "name": "Restart",
+- "cmd": "systemctl reboot"
++ "cmd": "loginctl reboot"
+ },
+ {
+ "name": "Shutdown",
+- "cmd": "systemctl -i poweroff"
++ "cmd": "loginctl -i poweroff"
+ }
+ ]
+ },
+@@ -148,8 +148,8 @@
+ "menu-start-settings": {
+ "cmd-lock": "swaylock -f -c 000000",
+ "cmd-logout": "swaymsg exit",
+- "cmd-restart": "systemctl reboot",
+- "cmd-shutdown": "systemctl -i poweroff",
++ "cmd-restart": "loginctl reboot",
++ "cmd-shutdown": "loginctl -i poweroff",
+ "autohide": true,
+ "file-manager": "thunar",
+ "height": 0,
+diff -ur a/nwg_shell/skel/config/nwg-panel/preset-3 b/nwg_shell/skel/config/nwg-panel/preset-3
+--- a/nwg_shell/skel/config/nwg-panel/preset-3 2024-02-04 20:54:31.000000000 -0500
++++ b/nwg_shell/skel/config/nwg-panel/preset-3 2024-02-07 21:45:22.564125365 -0500
+@@ -83,11 +83,11 @@
+ },
+ {
+ "name": "Restart",
+- "cmd": "systemctl reboot"
++ "cmd": "loginctl reboot"
+ },
+ {
+ "name": "Shutdown",
+- "cmd": "systemctl -i poweroff"
++ "cmd": "loginctl -i poweroff"
+ }
+ ]
+ },
+diff -ur a/nwg_shell/skel/config/sway/autostart b/nwg_shell/skel/config/sway/autostart
+--- a/nwg_shell/skel/config/sway/autostart 2024-02-04 20:54:31.000000000 -0500
++++ b/nwg_shell/skel/config/sway/autostart 2024-02-07 21:45:22.564125365 -0500
+@@ -6,8 +6,6 @@
+ exec_always nwg-autotiling
+ exec_always nwg-drawer -r -s preset-0.css -term foot -ft
+ exec_always nwg-panel -c preset-0 -s preset-0.css
+-exec_always nwg-shell-check-updates
+ exec nwg-look -a
+-exec nwg-update-indicator
+ exec_always nwg-screenshot-applet
+ exec_always nwg-shell-config -s
+diff -ur a/nwg_shell/skel/config/sway/config b/nwg_shell/skel/config/sway/config
+--- a/nwg_shell/skel/config/sway/config 2024-02-04 20:54:31.000000000 -0500
++++ b/nwg_shell/skel/config/sway/config 2024-02-07 21:45:22.564125365 -0500
+@@ -36,10 +36,9 @@
+
+ ############### Autostart ##################
+
+-exec systemctl --user import-environment DISPLAY WAYLAND_DISPLAY SWAYSOCK
+ exec hash dbus-update-activation-environment 2>/dev/null && \
+- dbus-update-activation-environment --systemd DISPLAY WAYLAND_DISPLAY SWAYSOCK
+-exec /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1
++ dbus-update-activation-environment --all DISPLAY WAYLAND_DISPLAY SWAYSOCK
++exec /usr/libexec/polkit-gnome-authentication-agent-1
+ exec ~/.azotebg
+
+ ### Turn off screen on lid closed
+diff -ur a/nwg_shell/skel/data/nwg-shell-config/settings b/nwg_shell/skel/data/nwg-shell-config/settings
+--- a/nwg_shell/skel/data/nwg-shell-config/settings 2024-02-04 20:54:31.000000000 -0500
++++ b/nwg_shell/skel/data/nwg-shell-config/settings 2024-02-07 21:45:22.565125347 -0500
+@@ -18,9 +18,9 @@
+ "browser": "",
+ "pb-exit": "swaymsg exit",
+ "pb-lock": "nwg-lock",
+- "pb-poweroff": "systemctl -i poweroff",
+- "pb-reboot": "systemctl reboot",
+- "pb-sleep": "systemctl suspend",
++ "pb-poweroff": "loginctl poweroff",
++ "pb-reboot": "loginctl reboot",
++ "pb-sleep": "loginctl suspend",
+ "panel-preset": "preset-0",
+ "panel-custom": "",
+ "show-on-startup": false,
+@@ -90,13 +90,13 @@
+ "gtklock-logout-command": "swaymsg exit",
+ "gtklock-playerctl": false,
+ "gtklock-powerbar": false,
+- "gtklock-poweroff-command": "systemctl -i poweroff",
+- "gtklock-reboot-command": "systemctl reboot",
+- "gtklock-suspend-command": "systemctl suspend",
++ "gtklock-poweroff-command": "loginctl poweroff",
++ "gtklock-reboot-command": "loginctl reboot",
++ "gtklock-suspend-command": "loginctl suspend",
+ "gtklock-time-format": "%H:%M:%S",
+ "gtklock-userinfo": false,
+ "gtklock-userswitch-command": "",
+ "update-indicator-on": true,
+ "update-indicator-interval": 30,
+- "update-command": "nwg-system-update"
++ "update-command": ""
+ }
+\ No newline at end of file
+diff -ur a/nwg_shell/skel/data/nwg-shell-config/settings-hyprland b/nwg_shell/skel/data/nwg-shell-config/settings-hyprland
+--- a/nwg_shell/skel/data/nwg-shell-config/settings-hyprland 2024-02-04 20:54:31.000000000 -0500
++++ b/nwg_shell/skel/data/nwg-shell-config/settings-hyprland 2024-02-07 21:45:22.565125347 -0500
+@@ -16,9 +16,9 @@
+ "show-on-startup": false,
+ "pb-exit": "hyprctl dispatch exit",
+ "pb-lock": "nwg-lock",
+- "pb-poweroff": "systemctl -i poweroff",
+- "pb-reboot": "systemctl reboot",
+- "pb-sleep": "systemctl suspend",
++ "pb-poweroff": "loginctl poweroff",
++ "pb-reboot": "loginctl reboot",
++ "pb-sleep": "loginctl suspend",
+ "gen-use-settings": true,
+ "gen-border_size": 1,
+ "gen-no_border_on_floating": false,
+@@ -103,7 +103,7 @@
+ "lockscreen-custom-cmd": "",
+ "lockscreen-timeout": 1200,
+ "screenshot": true,
+- "sleep-cmd": "systemctl suspend",
++ "sleep-cmd": "loginctl suspend",
+ "sleep-timeout": 1800,
+ "resume-cmd": "",
+ "before-sleep": "",
+@@ -128,13 +128,13 @@
+ "gtklock-logout-command": "swaymsg exit",
+ "gtklock-playerctl": false,
+ "gtklock-powerbar": false,
+- "gtklock-poweroff-command": "systemctl -i poweroff",
+- "gtklock-reboot-command": "systemctl reboot",
+- "gtklock-suspend-command": "systemctl suspend",
++ "gtklock-poweroff-command": "loginctl poweroff",
++ "gtklock-reboot-command": "loginctl reboot",
++ "gtklock-suspend-command": "loginctl suspend",
+ "gtklock-time-format": "%H:%M:%S",
+ "gtklock-userinfo": false,
+ "gtklock-userswitch-command": "",
+ "update-indicator-on": true,
+ "update-indicator-interval": 30,
+- "update-command": "nwg-system-update"
++ "update-command": ""
+ }
+\ No newline at end of file
diff --git a/system/Eterm/doinst.sh b/desktop/nwg-shell/doinst.sh
index 5fb28930db..5fb28930db 100644
--- a/system/Eterm/doinst.sh
+++ b/desktop/nwg-shell/doinst.sh
diff --git a/desktop/nwg-shell/nwg-shell.SlackBuild b/desktop/nwg-shell/nwg-shell.SlackBuild
new file mode 100644
index 0000000000..ed565334b8
--- /dev/null
+++ b/desktop/nwg-shell/nwg-shell.SlackBuild
@@ -0,0 +1,113 @@
+#!/bin/bash
+
+# Slackware build script for nwg-shell
+
+# 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=nwg-shell
+VERSION=${VERSION:-0.5.33}
+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.?z
+cd $PRGNAM-$VERSION
+chown -R root:root .
+
+# patches removing refs to systemctl & replaced w/ loginctl & disable updater
+patch -Np1 -i $CWD/defaults.patch || exit 1
+
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -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
+install -Dm0644 -t $PKG/usr/share/backgrounds nwg-shell.jpg
+install -Dm0755 -t $PKG/usr/bin scripts/screenshot
+install -Dm0644 -t $PKG/usr/share/applications nwg-readme.desktop
+
+# Remove Arch updaters from our Slackware package, users are recommended
+# to use sbopkg, sboui, or their favorite SBo updater to get package updates.
+rm $PKG/usr/bin/nwg-shell-check-updates
+
+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 README.md \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/nwg-shell/nwg-shell.info b/desktop/nwg-shell/nwg-shell.info
new file mode 100644
index 0000000000..aa1eea1783
--- /dev/null
+++ b/desktop/nwg-shell/nwg-shell.info
@@ -0,0 +1,10 @@
+PRGNAM="nwg-shell"
+VERSION="0.5.33"
+HOMEPAGE="https://nwg-piotr.github.io/nwg-shell/"
+DOWNLOAD="https://github.com/nwg-piotr/nwg-shell/releases/download/v0.5.33/nwg-shell-v0.5.33.tar.gz"
+MD5SUM="031b04c24624f97aca27e673f8a88822"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="foot grim jq brightnessctl papirus-icon-theme slurp gtklock-playerctl-module gtklock-powerbar-module gtklock-userinfo-module swappy sway swayidle swaylock wl-clipboard azote gopsuinfo nwg-bar nwg-clipman nwg-dock nwg-menu nwg-look nwg-panel nwg-readme-browser nwg-shell-config nwg-shell-wallpapers nwg-wrapper nwg-displays python3-autotiling xdg-desktop-portal-wlr"
+MAINTAINER="Jay Lanagan"
+EMAIL="j@lngn.net"
diff --git a/desktop/nwg-shell/slack-desc b/desktop/nwg-shell/slack-desc
new file mode 100644
index 0000000000..8d8eccbfa1
--- /dev/null
+++ b/desktop/nwg-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 ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+nwg-shell: nwg-shell (base shell and utils for sway-based shell)
+nwg-shell:
+nwg-shell: Base package of utils and configurations for nwg-shell.
+nwg-shell:
+nwg-shell: Homepage: https://github.com/nwg-piotr/nwg-shell
+nwg-shell:
+nwg-shell:
+nwg-shell:
+nwg-shell:
+nwg-shell:
+nwg-shell:
diff --git a/desktop/nwg-wrapper/README b/desktop/nwg-wrapper/README
new file mode 100644
index 0000000000..36dfa93c15
--- /dev/null
+++ b/desktop/nwg-wrapper/README
@@ -0,0 +1,6 @@
+nwg-wrapper (display text on desktop in wlroots compositors)
+
+This program is a GTK3-based wrapper to display a script output, or
+a text file content on the desktop in sway or other wlroots-based
+compositors. It uses the gtk-layer-shell library to place the window
+on the bottom layer.
diff --git a/desktop/nwg-wrapper/nwg-wrapper.SlackBuild b/desktop/nwg-wrapper/nwg-wrapper.SlackBuild
new file mode 100644
index 0000000000..dc5f6c3d56
--- /dev/null
+++ b/desktop/nwg-wrapper/nwg-wrapper.SlackBuild
@@ -0,0 +1,101 @@
+#!/bin/bash
+
+# Slackware build script for nwg-wrapper
+
+# Copyright 2023 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=nwg-wrapper
+VERSION=${VERSION:-0.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 the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then 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/v$VERSION.tar.?z || 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 {} \;
+
+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
+
+rm -rf $PKG/usr/lib${LIBDIRSUFFIX}/*.la
+
+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/desktop/nwg-wrapper/nwg-wrapper.info b/desktop/nwg-wrapper/nwg-wrapper.info
new file mode 100644
index 0000000000..5b97fc1234
--- /dev/null
+++ b/desktop/nwg-wrapper/nwg-wrapper.info
@@ -0,0 +1,10 @@
+PRGNAM="nwg-wrapper"
+VERSION="0.1.3"
+HOMEPAGE="https://github.com/nwg-piotr/nwg-wrapper"
+DOWNLOAD="https://github.com/nwg-piotr/nwg-wrapper/archive/v0.1.3/nwg-wrapper-0.1.3.tar.gz"
+MD5SUM="65b01a726309a0010cb43f3d1fb61073"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="gtk-layer-shell i3ipc"
+MAINTAINER="Jay Lanagan"
+EMAIL="j@lngn.net"
diff --git a/desktop/nwg-wrapper/slack-desc b/desktop/nwg-wrapper/slack-desc
new file mode 100644
index 0000000000..eea375a8b2
--- /dev/null
+++ b/desktop/nwg-wrapper/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------------------------------------------------------|
+nwg-wrapper: nwg-wrapper (display text on desktop in wlroots compositors)
+nwg-wrapper:
+nwg-wrapper: This program is a GTK3-based wrapper to display a script output, or
+nwg-wrapper: a text file content on the desktop in sway or other wlroots-based
+nwg-wrapper: compositors. It uses the gtk-layer-shell library to place the window
+nwg-wrapper: on the bottom layer.
+nwg-wrapper:
+nwg-wrapper: Homepage: https://github.com/nwg-piotr/nwg-wrapper
+nwg-wrapper:
+nwg-wrapper:
+nwg-wrapper:
diff --git a/desktop/obkey/obkey.SlackBuild b/desktop/obkey/obkey.SlackBuild
index a6d536e8ff..1395fcbd39 100644
--- a/desktop/obkey/obkey.SlackBuild
+++ b/desktop/obkey/obkey.SlackBuild
@@ -2,7 +2,7 @@
#
# Slackware build script for obkey.
#
-# Copyright 2015-2017 Edinaldo P. Silva, Rio de Janeiro, Brazil.
+# Copyright 2015-2023 Edinaldo P. Silva, Rio de Janeiro, Brazil.
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=obkey
-VERSION=${VERSION:-20171004}
+VERSION=${VERSION:-22.10.16}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -64,16 +64,14 @@ else
LIBDIRSUFFIX=""
fi
-SRCVER=${SRCVER:-cf9907607941b2039eafc26025826b51a7927972}
-
set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$SRCVER.tar.gz || tar xvf $CWD/$SRCVER.tar.gz
-mv $PRGNAM-$SRCVER $PRGNAM-$VERSION
+tar xvf $CWD/${PRGNAM}_${VERSION}.tar.?z
+mv $PRGNAM $PRGNAM-$VERSION
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
@@ -82,13 +80,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 {} \;
-python setup.py install --root=$PKG --optimize=1
+python3 setup.py install --root=$PKG --optimize=1
+install -Dm644 $CWD/$PRGNAM.desktop $PKG/usr/share/applications/$PRGNAM.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 COPYING NEWS README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a COPYING LICENSE 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/desktop/obkey/obkey.desktop b/desktop/obkey/obkey.desktop
new file mode 100644
index 0000000000..33f2fb70ed
--- /dev/null
+++ b/desktop/obkey/obkey.desktop
@@ -0,0 +1,11 @@
+[Desktop Entry]
+Version=1.2
+Type=Application
+Name=Openbox Key bindings
+Comment=Configure and personalize the Openbox key bindings manager
+Icon=obconf
+Exec=obkey %f
+Categories=Settings;DesktopSettings;GTK;
+MimeType=application/x-openbox-theme;
+StartupNotify=true
+Terminal=false
diff --git a/desktop/obkey/obkey.info b/desktop/obkey/obkey.info
index 7ca9e8b05c..d6ff9309a5 100644
--- a/desktop/obkey/obkey.info
+++ b/desktop/obkey/obkey.info
@@ -1,8 +1,8 @@
PRGNAM="obkey"
-VERSION="20171004"
-HOMEPAGE="https://github.com/stevenhoneyman/obkey"
-DOWNLOAD="https://github.com/stevenhoneyman/obkey/archive/cf9907607941b2039eafc26025826b51a7927972/obkey-cf9907607941b2039eafc26025826b51a7927972.tar.gz"
-MD5SUM="8a47bed6d38792cd8f643c46ab734a01"
+VERSION="22.10.16"
+HOMEPAGE="https://github.com/MX-Linux/obkey"
+DOWNLOAD="https://mxrepo.com/mx/repo/pool/main/o/obkey/obkey_22.10.16.tar.xz"
+MD5SUM="049ad9b1d728fdf8d510a5b00e6bc61f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/desktop/obkey/slack-desc b/desktop/obkey/slack-desc
index 867c190050..1c243f660d 100644
--- a/desktop/obkey/slack-desc
+++ b/desktop/obkey/slack-desc
@@ -10,7 +10,7 @@ obkey: obkey (Openbox key editor)
obkey:
obkey: ObKey is the Openbox Key Editor, written in Python + PyGTK.
obkey:
-obkey: Home page: https://github.com/stevenhoneyman/obkey
+obkey: Home page: https://github.com/MX-Linux/obkey
obkey:
obkey:
obkey:
diff --git a/desktop/obmenu-generator/obmenu-generator.SlackBuild b/desktop/obmenu-generator/obmenu-generator.SlackBuild
index ce4e6f71a5..2c2e2a71ef 100644
--- a/desktop/obmenu-generator/obmenu-generator.SlackBuild
+++ b/desktop/obmenu-generator/obmenu-generator.SlackBuild
@@ -2,7 +2,7 @@
#
# Slackware build script for obmenu-generator.
#
-# Copyright 2015-2022 Edinaldo P. Silva, Rio de Janeiro, Brazil.
+# Copyright 2015-2023 Edinaldo P. Silva, Rio de Janeiro, Brazil.
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=obmenu-generator
-VERSION=${VERSION:-0.91}
+VERSION=${VERSION:-0.93}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/desktop/obmenu-generator/obmenu-generator.info b/desktop/obmenu-generator/obmenu-generator.info
index 40940bc794..7c5d8fc42f 100644
--- a/desktop/obmenu-generator/obmenu-generator.info
+++ b/desktop/obmenu-generator/obmenu-generator.info
@@ -1,8 +1,8 @@
PRGNAM="obmenu-generator"
-VERSION="0.91"
+VERSION="0.93"
HOMEPAGE="https://github.com/trizen/obmenu-generator/"
-DOWNLOAD="https://github.com/trizen/obmenu-generator/archive/0.91/obmenu-generator-0.91.tar.gz"
-MD5SUM="49047ad49a00afbd5c0a2acd1a4dacd4"
+DOWNLOAD="https://github.com/trizen/obmenu-generator/archive/0.93/obmenu-generator-0.93.tar.gz"
+MD5SUM="545070772eeda30934f7be8b646c3b5f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="perl-data-dump perl-linux-desktop-files perl-gtk2 perl-Gtk3 perl-file-desktopentry"
diff --git a/desktop/openbox-menu/README b/desktop/openbox-menu/README
index fe7c13b617..a6d4f2a771 100644
--- a/desktop/openbox-menu/README
+++ b/desktop/openbox-menu/README
@@ -6,7 +6,7 @@ by the LXDE library menu-cache.
Optional dependencie: gnome-menus.
-To use, get a copy of menu.xml located in /usr/doc/openbox-menu-0.7.0
+To use, get a copy of menu.xml located in /usr/doc/openbox-menu-0.8.1
and put into ~/.config/openbox, after run:
$ openbox --reconfigure
diff --git a/desktop/openbox-menu/debian_build.patch b/desktop/openbox-menu/debian_build.patch
deleted file mode 100644
index 553825e20d..0000000000
--- a/desktop/openbox-menu/debian_build.patch
+++ /dev/null
@@ -1,15 +0,0 @@
-Description: Make makefile compatible with Debian's standards.
-Author: Mateusz Åukasik <mati75@linuxmint.pl>
-Last-Update: 2013-11-30
-
---- a/Makefile
-+++ b/Makefile
-@@ -7,7 +7,7 @@ CC=gcc
- CFLAGS+=-DWITH_ICONS
- # Uncomment this line if Openbox can display SVG icons
- # Check SVG support with '$ ldd /usr/bin/openbox | grep svg', librsvg must appear..
--# CFLAGS+=-DWITH_SVG
-+CFLAGS+=-DWITH_SVG
-
- prefix= /usr/local
- DESTDIR ?= $(prefix)
diff --git a/desktop/openbox-menu/openbox-menu-0.8.1-build.patch b/desktop/openbox-menu/openbox-menu-0.8.1-build.patch
new file mode 100644
index 0000000000..ea66efb129
--- /dev/null
+++ b/desktop/openbox-menu/openbox-menu-0.8.1-build.patch
@@ -0,0 +1,20 @@
+From e3989a504d9713d0de8b236b1f8d21c74d1fcd00 Mon Sep 17 00:00:00 2001
+From: "Azamat H. Hackimov" <azamat.hackimov@gmail.com>
+Date: Thu, 11 Feb 2021 21:12:52 +0300
+Subject: [PATCH 1/2] Fix compilation
+
+icon_theme is needed in menu.c
+--- a/src/openbox-menu.h
++++ b/src/openbox-menu.h
+@@ -82,4 +82,8 @@ gboolean context_get_persistent (OB_Menu*);
+
+ void context_free(OB_Menu *);
+
++#ifdef WITH_ICONS
++extern GtkIconTheme *icon_theme;
++#endif
++
+ #endif // __OPENBOXMENU_APP__
+--
+2.26.2
+
diff --git a/desktop/openbox-menu/openbox-menu-0.8.1-gtk3.patch b/desktop/openbox-menu/openbox-menu-0.8.1-gtk3.patch
new file mode 100644
index 0000000000..de8e28189a
--- /dev/null
+++ b/desktop/openbox-menu/openbox-menu-0.8.1-gtk3.patch
@@ -0,0 +1,77 @@
+From 8fe1e7fa9239ed8b604a59ef2202f183f1f56eb6 Mon Sep 17 00:00:00 2001
+From: Fabrice THIROUX <fabrice.thiroux@net-c.com>
+Date: Sat, 13 Feb 2021 14:46:53 +0100
+Subject: [PATCH] Updated for gtk3. Remove icon_theme annoying variable
+
+---
+--- a/Makefile
++++ b/Makefile
+@@ -1,5 +1,5 @@
+-LIBS= `pkg-config --libs glib-2.0 gtk+-2.0 libmenu-cache`
+-CFLAGS+= -g -Wall `pkg-config --cflags glib-2.0 gtk+-2.0 libmenu-cache`
++LIBS= `pkg-config --libs glib-2.0 gtk+-3.0 libmenu-cache`
++CFLAGS+= -g -Wall `pkg-config --cflags glib-2.0 gtk+-3.0 libmenu-cache`
+ CC=gcc
+ #-DG_DISABLE_DEPRECATED
+
+--- a/src/menu.c
++++ b/src/menu.c
+@@ -240,7 +240,6 @@ main (int argc, char **argv)
+
+ #ifdef WITH_ICONS
+ gtk_init (&argc, &argv);
+- icon_theme = gtk_icon_theme_get_default ();
+ #endif
+
+ if ((ob_context = configure (argc, argv)) == NULL)
+--- a/src/openbox-menu.h
++++ b/src/openbox-menu.h
+@@ -19,6 +19,7 @@
+
+ #ifndef __OPENBOXMENU_APP__
+ #define __OPENBOXMENU_APP__
++
+ #include <menu-cache.h>
+
+ #ifdef WITH_ICONS
+--- a/src/utils.c
++++ b/src/utils.c
+@@ -169,8 +169,6 @@ clean_exec (MenuCacheApp *app)
+
+ #if WITH_ICONS
+
+-extern GtkIconTheme *icon_theme;
+-
+ /****f* utils/item_icon_path
+ * OUTPUT
+ * return the path for the themed icon if item.
+@@ -199,23 +197,21 @@ item_icon_path (MenuCacheItem *item)
+ if (g_path_is_absolute (name))
+ return g_strdup (name);
+
+- /* We remove the file extension as gtk_icon_theme_lookup_icon can't
+- * lookup a theme icon for, ie, 'geany.png'. It has to be 'geany'.
+- */
+- tmp_name = strndup (name, strrchr (name, '.') - name);
+ #ifdef WITH_SVG
+- icon_info = gtk_icon_theme_lookup_icon (icon_theme, tmp_name, 16, GTK_ICON_LOOKUP_GENERIC_FALLBACK);
++ icon_info = gtk_icon_theme_lookup_icon (gtk_icon_theme_get_default(), name, 16, GTK_ICON_LOOKUP_GENERIC_FALLBACK);
+ #else
+- icon_info = gtk_icon_theme_lookup_icon (icon_theme, tmp_name, 16, GTK_ICON_LOOKUP_NO_SVG | GTK_ICON_LOOKUP_GENERIC_FALLBACK);
++ icon_info = gtk_icon_theme_lookup_icon (gtk_icon_theme_get_default(), name, 16, GTK_ICON_LOOKUP_NO_SVG | GTK_ICON_LOOKUP_GENERIC_FALLBACK);
+ #endif
+ g_free (tmp_name);
+ }
+
++
++
+ if (!icon_info) /* 2nd fallback */
+- icon_info = gtk_icon_theme_lookup_icon (icon_theme, "empty", 16, GTK_ICON_LOOKUP_NO_SVG);
++ icon_info = gtk_icon_theme_lookup_icon (gtk_icon_theme_get_default (), "empty", 16, GTK_ICON_LOOKUP_NO_SVG);
+
+ icon = g_strdup (gtk_icon_info_get_filename (icon_info));
+- gtk_icon_info_free (icon_info);
++ g_object_unref (icon_info);
+
+ return icon;
+ }
diff --git a/desktop/openbox-menu/openbox-menu-0.8.1-makefile.patch b/desktop/openbox-menu/openbox-menu-0.8.1-makefile.patch
new file mode 100644
index 0000000000..a2848bf464
--- /dev/null
+++ b/desktop/openbox-menu/openbox-menu-0.8.1-makefile.patch
@@ -0,0 +1,106 @@
+From fa18093783ec77102c304134626bf3b4ddc07ec8 Mon Sep 17 00:00:00 2001
+From: "Azamat H. Hackimov" <azamat.hackimov@gmail.com>
+Date: Thu, 11 Feb 2021 21:47:47 +0300
+Subject: [PATCH 2/2] Update Makefile build
+
+Introduce CC and PKG_CONFIG variables that can be redefined by user.
+Added variables WITH_ICONS and WITH_SVG that can be also redefined by user.
+Misc enhancements to file globbing.
+
+* 2021-03-15 asturm: Fix BINDIR path, add DESTDIR, adapt to GTK3 change
+
+--- a/Makefile
++++ b/Makefile
+@@ -1,19 +1,31 @@
+-LIBS= `pkg-config --libs glib-2.0 gtk+-3.0 libmenu-cache`
+-CFLAGS+= -g -Wall `pkg-config --cflags glib-2.0 gtk+-3.0 libmenu-cache`
+-CC=gcc
++CC ?= gcc
++PKG_CONFIG ?= pkg-config
++
++CFLAGS ?= -O2 -g
++CFLAGS += -Wall $(shell $(PKG_CONFIG) --cflags glib-2.0 gtk+-3.0 libmenu-cache)
++LIBS += $(shell $(PKG_CONFIG) --libs glib-2.0 gtk+-3.0 libmenu-cache)
++
+ #-DG_DISABLE_DEPRECATED
+
+-# Comment this line if you don't want icons to appear in menu
+-CFLAGS+=-DWITH_ICONS
+-# Uncomment this line if Openbox can display SVG icons
++# set to 0 to turn off icons in menus
++WITH_ICONS=1
++
++ifeq ($(WITH_ICONS),1)
++CFLAGS += -DWITH_ICONS
++endif
++
++# set to 0 to turn off svg icons in menus
+ # Check SVG support with '$ ldd /usr/bin/openbox | grep svg', librsvg must appear..
+-# CFLAGS+=-DWITH_SVG
++WITH_SVG=0
++
++ifeq ($(WITH_SVG),1)
++CFLAGS += -DWITH_SVG
++endif
+
+-prefix= /usr/local
+-DESTDIR ?= $(prefix)
+-BINDIR= ${DESTDIR}/bin
++prefix = /usr
++BINDIR = ${prefix}/bin
+
+-SRC= $(shell ls src/*.c 2> /dev/null)
++SRC= $(wildcard src/*.c)
+ OBJ= $(SRC:.c=.o)
+
+ all: $(OBJ) check openbox-menu
+@@ -25,15 +37,18 @@
+ openbox-menu: $(OBJ)
+ $(CC) $(OBJ) -o openbox-menu $(LDFLAGS) $(LIBS)
+
+-.PHONY: clean install doc changelog check xmllint
++.PHONY: clean install install-strip doc changelog check xmllint
+
+ clean:
+ @rm -f $(OBJ) $(TEST_OBJ) openbox-menu check
+ @rm -rf doc
+
+ install:
++ @install -Dm 755 openbox-menu "$(DESTDIR)$(BINDIR)/openbox-menu"
++
++install-strip:
+ @strip -s openbox-menu
+- @install -Dm 755 openbox-menu $(BINDIR)/openbox-menu
++ @install -Dm 755 openbox-menu "$(DESTDIR)$(BINDIR)/openbox-menu"
+
+ doc:
+ robodoc --src . --doc doc/ --multidoc --index --html --cmode
+
+diff --git a/README.md b/README.md
+--- a/README.md
++++ b/README.md
+@@ -6,17 +6,17 @@ Type `make` then, with superuser privileges, `make install` to install it. openb
+
+ ## Compile openbox-menu without icons ##
+
+-Openbox-menu shows icons before categories name and applications name (in fact, the menu and the icons are displayed by Openbox; Openbox-menu only outputs text content). You can remove icon support by editing the Makefile and commenting the following line (add a # in the begining)
++Openbox-menu shows icons before categories name and applications name (in fact, the menu and the icons are displayed by Openbox; Openbox-menu only outputs text content). You can enable icon support by running `make` with `WITH_ICONS=1` option (pass `WITH_ICONS=0` to disable it):
+
+-> CFLAGS+=-DWITH_ICONS
++> make WITH_ICONS=1
+
+ If errors occur while compiling, remove gtk+-2.0 from lines above the one previously commented.
+
+ ## SVG support
+
+-Openbox can display SVG icons since version 3.5.1. SVG support in openbox-menu has to be activated in Makefile by uncommenting the following line
++Openbox can display SVG icons since version 3.5.1. SVG support in openbox-menu can be enabled by running `make` with `WITH_SVG=1` option (pass `WITH_SVG=0` to disable it):
+
+-> CFLAGS+=-DWITH_SVG
++> make WITH_SVG=1
+
+ SVG suport will be activated by default in the future.
+
+--
+2.26.2
+
diff --git a/desktop/openbox-menu/openbox-menu.SlackBuild b/desktop/openbox-menu/openbox-menu.SlackBuild
index 6a7857a55a..956ad7bb91 100644
--- a/desktop/openbox-menu/openbox-menu.SlackBuild
+++ b/desktop/openbox-menu/openbox-menu.SlackBuild
@@ -2,7 +2,7 @@
#
# Slackware build script for openbox-menu.
#
-# Copyright 2015 Edinaldo P. Silva, Rio de Janeiro, Brazil.
+# Copyright 2015-2023 Edinaldo P. Silva, Rio de Janeiro, Brazil.
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=openbox-menu
-VERSION=${VERSION:-0.8.0}
+VERSION=${VERSION:-0.8.1}
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.bz2
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
@@ -79,26 +79,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 {} \;
-rm -rf {archlinux,.hg*}
+patch -p1 < $CWD/openbox-menu-0.8.1-gtk3.patch
+patch -p1 < $CWD/openbox-menu-0.8.1-build.patch
+patch -p1 < $CWD/openbox-menu-0.8.1-makefile.patch
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
-patch -p1 < $CWD/debian_build.patch
-
make PREFIX=/usr
-make install DESTDIR=$PKG
+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
-rm -rf $PKG/bin
install -d $PKG/usr/bin
-install -D -m755 openbox-menu $PKG/usr/bin/openbox-menu
+install -Dm755 openbox-menu $PKG/usr/bin/openbox-menu
install -d $PKG/usr/man/man1
-install -D -m644 $CWD/openbox-menu.1 $PKG/usr/man/man1/openbox-menu.1
-
+install -Dm644 $CWD/openbox-menu.1 $PKG/usr/man/man1/openbox-menu.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
@@ -106,7 +104,7 @@ DOCS="AUTHORS ChangeLog COPYING README.md THANKS TODO"
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a $DOCS $PKG/usr/doc/$PRGNAM-$VERSION
-cp $CWD/menu.xml-sample $PKG/usr/doc/$PRGNAM-$VERSION/menu.xml-sample
+install -Dm644 $CWD/menu.xml-sample $PKG/usr/doc/$PRGNAM-$VERSION/menu.xml-sample
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/desktop/openbox-menu/openbox-menu.info b/desktop/openbox-menu/openbox-menu.info
index 5d31bb601d..29041b612b 100644
--- a/desktop/openbox-menu/openbox-menu.info
+++ b/desktop/openbox-menu/openbox-menu.info
@@ -1,8 +1,8 @@
PRGNAM="openbox-menu"
-VERSION="0.8.0"
-HOMEPAGE="https://bitbucket.org/fabriceT/openbox-menu/"
-DOWNLOAD="https://bitbucket.org/fabriceT/openbox-menu/downloads/openbox-menu-0.8.0.tar.bz2"
-MD5SUM="0d6f907adf2d47dd4d4198c0ff14721d"
+VERSION="0.8.1"
+HOMEPAGE="https://github.com/fabriceT/openbox-menu"
+DOWNLOAD="https://github.com/fabriceT/openbox-menu/archive/v0.8.1/openbox-menu-0.8.1.tar.gz"
+MD5SUM="2794a571c6120514e5442d3bea7eb21e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="menu-cache lxmenu-data"
diff --git a/desktop/openbox-menu/slack-desc b/desktop/openbox-menu/slack-desc
index 7af36fcaea..29c1c11d01 100644
--- a/desktop/openbox-menu/slack-desc
+++ b/desktop/openbox-menu/slack-desc
@@ -9,10 +9,10 @@
openbox-menu: openbox-menu (pipemenu for Openbox window manager)
openbox-menu:
openbox-menu: Openbox-menu is a pipemenu for Openbox window manager. It provides a
-openbox-menu: dynamic menu listing installed applications.
-openbox-menu:
-openbox-menu: Home page: https://bitbucket.org/fabriceT/openbox-menu
+openbox-menu: dynamic menu listing installed applications. Most of the work is done
+openbox-menu: by the LXDE library menu-cache.
openbox-menu:
+openbox-menu: Home page: https://github.com/fabriceT/openbox-menu
openbox-menu:
openbox-menu:
openbox-menu:
diff --git a/desktop/orage/README b/desktop/orage/README
new file mode 100644
index 0000000000..e539a1e57c
--- /dev/null
+++ b/desktop/orage/README
@@ -0,0 +1,10 @@
+Orage is a time-managing application for the Xfce desktop environment.
+
+Orage aims to be a fast and easy to use graphical calendar.
+It uses portable ical format and includes common calendar features like
+repeating appointments and multiple alarming possibilities.
+Orage does not have group calendar features, but can only be used for
+single user.
+It takes a list of files for ical files that should be imported.
+Contents of those files are read and converted into Orage, but those
+files are left untouched.
diff --git a/desktop/orage/doinst.sh b/desktop/orage/doinst.sh
new file mode 100644
index 0000000000..55ca305770
--- /dev/null
+++ b/desktop/orage/doinst.sh
@@ -0,0 +1,10 @@
+
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/desktop/orage/orage.SlackBuild b/desktop/orage/orage.SlackBuild
new file mode 100644
index 0000000000..97427a56a3
--- /dev/null
+++ b/desktop/orage/orage.SlackBuild
@@ -0,0 +1,105 @@
+#!/bin/bash
+
+# Slackware build script for orage
+
+# Copyright 2023 Marco Lavorini, Campiglia Marittima 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=orage
+VERSION=${VERSION:-4.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"
+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} \
+ --enable-shared=yes \
+ --enable-static=no \
+ --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
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ COPYING README.md 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/desktop/orage/orage.info b/desktop/orage/orage.info
new file mode 100644
index 0000000000..6cfde6a269
--- /dev/null
+++ b/desktop/orage/orage.info
@@ -0,0 +1,10 @@
+PRGNAM="orage"
+VERSION="4.18.0"
+HOMEPAGE="https://docs.xfce.org/apps/orage/start"
+DOWNLOAD="https://archive.xfce.org/src/apps/orage/4.18/orage-4.18.0.tar.bz2"
+MD5SUM="c12765da61022c710bb0d5aab3c9c56f"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Marco Lavorini"
+EMAIL="sbo.mlavorini@outlook.com"
diff --git a/desktop/orage/slack-desc b/desktop/orage/slack-desc
new file mode 100644
index 0000000000..803d6857b2
--- /dev/null
+++ b/desktop/orage/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------------------------------------------------------|
+orage: orage (time-managing application for the Xfce desktop environment)
+orage:
+orage: Orage aims to be a fast and easy to use graphical calendar.
+orage: It uses portable ical format and includes common calendar features
+orage: like repeating appointments and multiple alarming possibilities.
+orage: Orage does not have group calendar features, but can only be used for
+orage: single user.
+orage:
+orage:
+orage:
+orage: Homepage: https://docs.xfce.org/apps/orage/start
diff --git a/desktop/papirus-icon-theme/README b/desktop/papirus-icon-theme/README
index 3454cbd75d..a929ea53e8 100644
--- a/desktop/papirus-icon-theme/README
+++ b/desktop/papirus-icon-theme/README
@@ -3,11 +3,9 @@ Paper Icon Set with a lot of new icons and a few extras, like
Hardcode-Tray support, KDE colorscheme support, Folder Color support,
and others.
-Papirus icon theme is available in six variants:
+Papirus icon theme is available in a few variants:
* Papirus (for Arc / Arc Darker)
* Papirus Dark (for Arc Dark)
* Papirus Light (light theme with Breeze colors)
- * Papirus Adapta (for Adapta)
- * Papirus Adapta Nokto (for Adapta Nokto)
- * ePapirus (for elementary OS and Pantheon Desktop)
+ * ePapirus (for elementary OS and Pantheon Desktop) [not included]
diff --git a/desktop/papirus-icon-theme/doinst.sh b/desktop/papirus-icon-theme/doinst.sh
deleted file mode 100644
index fe41c427bf..0000000000
--- a/desktop/papirus-icon-theme/doinst.sh
+++ /dev/null
@@ -1,8 +0,0 @@
-for theme in @THEMES@; do
- if [ -e usr/share/icons/$theme/icon-theme.cache ]; then
- if [ -x /usr/bin/gtk-update-icon-cache ]; then
- /usr/bin/gtk-update-icon-cache -f usr/share/icons/$theme >/dev/null 2>&1
- fi
- fi
-done
-
diff --git a/desktop/papirus-icon-theme/doinst.sh.gz b/desktop/papirus-icon-theme/doinst.sh.gz
new file mode 100644
index 0000000000..da9bfee95f
--- /dev/null
+++ b/desktop/papirus-icon-theme/doinst.sh.gz
Binary files differ
diff --git a/desktop/papirus-icon-theme/papirus-icon-theme.SlackBuild b/desktop/papirus-icon-theme/papirus-icon-theme.SlackBuild
index 4ceb3e6555..d55b5d4558 100644
--- a/desktop/papirus-icon-theme/papirus-icon-theme.SlackBuild
+++ b/desktop/papirus-icon-theme/papirus-icon-theme.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for papirus-icon-theme
# Copyright 2018 Azure Zanculmarktum <zanculmarktum@gmail.com>
+# Updates/Maintenance 2023 Jay Lanagan (j@lngn.net), Detroit, MI.
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,22 +26,12 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=papirus-icon-theme
-VERSION=${VERSION:-20201031}
+VERSION=${VERSION:-20240201}
BUILD=${BUILD:-1}
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,56 +41,56 @@ 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/$PRGNAM-$VERSION.tar.gz $PRGNAM-$VERSION/install.sh
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 {} \;
-
-THEMES=$(grep \{ICON_THEMES install.sh | cut -d= -f2 | cut -d} -f1)
+sed -i -e 's,Papirus-Light,Papirus Papirus-Light,g' install.sh
+THEMES=$(grep \{EXTRA_THEMES install.sh | cut -d= -f2 | cut -d} -f1)
mkdir -p $PKG/usr/share/icons
-for theme in $THEMES; do
- cp -pR $theme $PKG/usr/share/icons
-done
+(
+ cd $PKG/usr/share/icons
+ for theme in $THEMES; do
+ tar xvf $CWD/$PRGNAM-$VERSION.tar.gz --xform "s/$PRGNAM-$VERSION//" \
+ $PRGNAM-$VERSION/$theme
+ done
+)
+
+chown -R root:root .
+find . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} + \
+ -o \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} +
+
+# Papirus team recommends to remove ePapirus & ePapirus-Dark if the distro
+# does not ship the Pantheon Desktop, so we're going to do that.
+rm -r $PKG/usr/share/icons/{ePapirus,ePapirus-Dark}
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -p AUTHORS LICENSE README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cd $PKG/usr/doc
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz $PRGNAM-$VERSION/{AUTHORS,LICENSE,README.md}
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
-sed -e "s/@THEMES@/$THEMES/" $CWD/doinst.sh > $PKG/install/doinst.sh
+#sed -e "s/@THEMES@/$THEMES/" $CWD/doinst.sh > $PKG/install/doinst.sh
+# Premade and gzipped doinst.sh
+zcat $CWD/doinst.sh.gz > $PKG/install/doinst.sh
cd $PKG
+
+# To create a new doinst.sh, comment the next line, uncomment the lines below
+# it and @THEMES@ above, grab the new one from the package and gzip it.
+find . -type l -delete
+
# 20200407 bkw: makepkg's symlink search and doinst.sh creation doesn't
# scale well. This makes the build complete much faster, and create an
# identical doinst.sh.
-find . -type l \
- -printf '( cd %h ; rm -rf %f )\n( cd %h ; ln -sf %l %f )\n' -delete | \
- sed 's,cd \./,cd ,' >> $PKG/install/doinst.sh
+#find . -type l \
+# -printf '( cd %h ; rm -rf %f )\n( cd %h ; ln -sf %l %f )\n' -delete | \
+# sed 's,cd \./,cd ,' >> $PKG/install/doinst.sh
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/papirus-icon-theme/papirus-icon-theme.info b/desktop/papirus-icon-theme/papirus-icon-theme.info
index 70ab06556e..36d932a399 100644
--- a/desktop/papirus-icon-theme/papirus-icon-theme.info
+++ b/desktop/papirus-icon-theme/papirus-icon-theme.info
@@ -1,10 +1,10 @@
PRGNAM="papirus-icon-theme"
-VERSION="20201031"
+VERSION="20240201"
HOMEPAGE="https://github.com/PapirusDevelopmentTeam/papirus-icon-theme"
-DOWNLOAD="https://github.com/PapirusDevelopmentTeam/papirus-icon-theme/archive/20201031/papirus-icon-theme-20201031.tar.gz"
-MD5SUM="c879de9fbc29ee1f35597e9440ba7396"
+DOWNLOAD="https://github.com/PapirusDevelopmentTeam/papirus-icon-theme/archive/20240201/papirus-icon-theme-20240201.tar.gz"
+MD5SUM="9e0578bb5d87b8b56fad12e4150cb4a7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Azure Zanculmarktum"
-EMAIL="zanculmarktum@gmail.com"
+MAINTAINER="Jay Lanagan"
+EMAIL="j@lngn.net"
diff --git a/desktop/papirus-icon-theme/slack-desc b/desktop/papirus-icon-theme/slack-desc
index f73889be23..5baf2e9126 100644
--- a/desktop/papirus-icon-theme/slack-desc
+++ b/desktop/papirus-icon-theme/slack-desc
@@ -13,7 +13,7 @@ papirus-icon-theme: Paper Icon Set with a lot of new icons and a few extras, lik
papirus-icon-theme: Hardcode-Tray support, KDE colorscheme support, Folder Color support,
papirus-icon-theme: and others.
papirus-icon-theme:
-papirus-icon-theme:
+papirus-icon-theme: Homepage: https://git.io/papirus-icon-theme
papirus-icon-theme:
papirus-icon-theme:
papirus-icon-theme:
diff --git a/desktop/pekwm/pekwm.SlackBuild b/desktop/pekwm/pekwm.SlackBuild
index 8990eadf43..20961eb959 100644
--- a/desktop/pekwm/pekwm.SlackBuild
+++ b/desktop/pekwm/pekwm.SlackBuild
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pekwm
-VERSION=${VERSION:-0.2.1}
+VERSION=${VERSION:-0.3.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/desktop/pekwm/pekwm.info b/desktop/pekwm/pekwm.info
index d2f9322822..95487942bc 100644
--- a/desktop/pekwm/pekwm.info
+++ b/desktop/pekwm/pekwm.info
@@ -1,8 +1,8 @@
PRGNAM="pekwm"
-VERSION="0.2.1"
+VERSION="0.3.0"
HOMEPAGE="https://github.com/pekdon/pekwm"
-DOWNLOAD="https://github.com/pekdon/pekwm/releases/download/release-0.2.1/pekwm-0.2.1.tar.gz"
-MD5SUM="8b5021bea8f3d5c7d6223d9d16a1aea3"
+DOWNLOAD="https://github.com/pekdon/pekwm/releases/download/release-0.3.0/pekwm-0.3.0.tar.gz"
+MD5SUM="8603c12024526cc2ce721478a33b2cda"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/desktop/pfetch/README b/desktop/pfetch/README
new file mode 100644
index 0000000000..164c7ec0a7
--- /dev/null
+++ b/desktop/pfetch/README
@@ -0,0 +1,9 @@
+pfetch (Simple system information tool)
+
+Project with the goal of implementing a simple system information tool
+in POSIX sh using features built into the language itself. The source
+code is highly documented and is meant to serve as a learning resource
+for POSIX sh and simple information detection across various different
+operating systems.
+
+Configuration is done through environment variables.
diff --git a/desktop/pfetch/pfetch.SlackBuild b/desktop/pfetch/pfetch.SlackBuild
new file mode 100644
index 0000000000..2794ce6feb
--- /dev/null
+++ b/desktop/pfetch/pfetch.SlackBuild
@@ -0,0 +1,90 @@
+#!/bin/bash
+
+# Slackware build script for pfetch
+
+# 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=pfetch
+VERSION=${VERSION:-0.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 {} \;
+
+mkdir -p $PKG/usr/bin
+cp $TMP/$PRGNAM-$VERSION/pfetch $PKG/usr/bin/
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+cat $TMP/$PRGNAM-$VERSION/LICENSE.md > $PKG/usr/doc/$PRGNAM-$VERSION/LICENSE
+cat $TMP/$PRGNAM-$VERSION/README.md > $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/desktop/pfetch/pfetch.info b/desktop/pfetch/pfetch.info
new file mode 100644
index 0000000000..9dd87d491a
--- /dev/null
+++ b/desktop/pfetch/pfetch.info
@@ -0,0 +1,10 @@
+PRGNAM="pfetch"
+VERSION="0.6.0"
+HOMEPAGE="https://github.com/dylanaraps/pfetch"
+DOWNLOAD="https://github.com/dylanaraps/pfetch/archive/0.6.0/pfetch-0.6.0.tar.gz"
+MD5SUM="934e54f1bad59bc53cd97bd799ed830c"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Samuel Young"
+EMAIL="samyoung12788@gmail.com"
diff --git a/desktop/pfetch/slack-desc b/desktop/pfetch/slack-desc
new file mode 100644
index 0000000000..306c7e1194
--- /dev/null
+++ b/desktop/pfetch/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------------------------------------------------------|
+pfetch: pfetch (Simple system information tool)
+pfetch:
+pfetch: Project with the goal of implementing a simple system information tool
+pfetch: in POSIX sh using features built into the language itself. The source
+pfetch: code is highly documented and is meant to serve as a learning resource
+pfetch: for POSIX sh and simple information detection across various different
+pfetch: operating systems.
+pfetch:
+pfetch: Homepage: https://github.com/dylanaraps/pfetch
+pfetch:
+pfetch:
diff --git a/desktop/picom/picom.SlackBuild b/desktop/picom/picom.SlackBuild
index 0d8a9076ba..ae0c179715 100644
--- a/desktop/picom/picom.SlackBuild
+++ b/desktop/picom/picom.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for picom
-# 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
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=picom
-VERSION=${VERSION:-9}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-10.2}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/desktop/picom/picom.info b/desktop/picom/picom.info
index 593cefc91a..5f3932c516 100644
--- a/desktop/picom/picom.info
+++ b/desktop/picom/picom.info
@@ -1,8 +1,8 @@
PRGNAM="picom"
-VERSION="9"
+VERSION="10.2"
HOMEPAGE="https://github.com/yshui/picom/"
-DOWNLOAD="https://github.com/yshui/picom/archive/v9/picom-9.tar.gz"
-MD5SUM="3112211ee02bacb3b96104a96b47b6d0"
+DOWNLOAD="https://github.com/yshui/picom/archive/v10.2/picom-10.2.tar.gz"
+MD5SUM="cd750778ab98f8167a62da8d79be7e54"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libconfig libev setconf uthash"
diff --git a/desktop/pidgin-guifications/pidgin-guifications.info b/desktop/pidgin-guifications/pidgin-guifications.info
index cd508e3e9b..709d19d772 100644
--- a/desktop/pidgin-guifications/pidgin-guifications.info
+++ b/desktop/pidgin-guifications/pidgin-guifications.info
@@ -1,7 +1,7 @@
PRGNAM="pidgin-guifications"
VERSION="2.16"
HOMEPAGE="https://bitbucket.org/rw_grim/guifications2"
-DOWNLOAD="http://distfiles.gentoo.org/distfiles/pidgin-guifications-2.16.tar.bz2"
+DOWNLOAD="http://distfiles.gentoo.org/distfiles/05/pidgin-guifications-2.16.tar.bz2"
MD5SUM="cd1f803231093cde01514feca59f643f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/desktop/plasma5-themes-breath-migration/plasma5-themes-breath-migration.SlackBuild b/desktop/plasma5-themes-breath-migration/plasma5-themes-breath-migration.SlackBuild
index 8f62a1e668..eca74f9157 100644
--- a/desktop/plasma5-themes-breath-migration/plasma5-themes-breath-migration.SlackBuild
+++ b/desktop/plasma5-themes-breath-migration/plasma5-themes-breath-migration.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for plasma5-themes-breath-migration
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2022 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -73,11 +73,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $SRCNAM-$SRCVER
-TARBALL=$CWD/$SRCVER.tar.gz
-if [ ! -e $TARBALL ] ; then
- TARBALL=$CWD/$SRCNAM-$VERSION.tar.gz
-fi
-tar xvf $TARBALL
+tar xvf $CWD/$SRCNAM-$SRCVER.tar.gz
cd $SRCNAM-$SRCVER
chown -R root:root .
find -L . \
diff --git a/desktop/plasma5-themes-breath-migration/plasma5-themes-breath-migration.info b/desktop/plasma5-themes-breath-migration/plasma5-themes-breath-migration.info
index 5fe024ce15..2891cdfab5 100644
--- a/desktop/plasma5-themes-breath-migration/plasma5-themes-breath-migration.info
+++ b/desktop/plasma5-themes-breath-migration/plasma5-themes-breath-migration.info
@@ -1,10 +1,10 @@
PRGNAM="plasma5-themes-breath-migration"
VERSION="21.2.0"
HOMEPAGE="https://gitlab.manjaro.org/artwork/themes/breath"
-DOWNLOAD="https://gitlab.manjaro.org/artwork/themes/breath/-/archive/46e32f264f8bef8afcc73b833f788b633706ccde.tar.gz"
+DOWNLOAD="https://gitlab.manjaro.org/artwork/themes/breath/-/archive/46e32f264f8bef8afcc73b833f788b633706ccde/breath-46e32f264f8bef8afcc73b833f788b633706ccde.tar.gz"
MD5SUM="c2d7183cec6abab0986c39fdf7244f0c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+EMAIL="isaacyu@protonmail.com"
diff --git a/desktop/plasma5-themes-breath/plasma5-themes-breath.SlackBuild b/desktop/plasma5-themes-breath/plasma5-themes-breath.SlackBuild
index 978f9a1673..c96da46db7 100644
--- a/desktop/plasma5-themes-breath/plasma5-themes-breath.SlackBuild
+++ b/desktop/plasma5-themes-breath/plasma5-themes-breath.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for plasma5-themes-breath
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2022 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -66,11 +66,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $SRCNAM-$SRCVER
-TARBALL=$CWD/$SRCVER.tar.gz
-if [ ! -e $TARBALL ] ; then
- TARBALL=$CWD/$SRCNAM-$VERSION.tar.gz
-fi
-tar xvf $TARBALL
+tar xvf $CWD/$SRCNAM-$SRCVER.tar.gz
cd $SRCNAM-$SRCVER
chown -R root:root .
find -L . \
diff --git a/desktop/plasma5-themes-breath/plasma5-themes-breath.info b/desktop/plasma5-themes-breath/plasma5-themes-breath.info
index fd49e20969..cf944f213e 100644
--- a/desktop/plasma5-themes-breath/plasma5-themes-breath.info
+++ b/desktop/plasma5-themes-breath/plasma5-themes-breath.info
@@ -1,10 +1,10 @@
PRGNAM="plasma5-themes-breath"
VERSION="21.2.0"
HOMEPAGE="https://gitlab.manjaro.org/artwork/themes/breath"
-DOWNLOAD="https://gitlab.manjaro.org/artwork/themes/breath/-/archive/46e32f264f8bef8afcc73b833f788b633706ccde.tar.gz"
+DOWNLOAD="https://gitlab.manjaro.org/artwork/themes/breath/-/archive/46e32f264f8bef8afcc73b833f788b633706ccde/breath-46e32f264f8bef8afcc73b833f788b633706ccde.tar.gz"
MD5SUM="c2d7183cec6abab0986c39fdf7244f0c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="plasma5-themes-breath-migration"
MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+EMAIL="isaacyu@protonmail.com"
diff --git a/desktop/py3status/py3status.SlackBuild b/desktop/py3status/py3status.SlackBuild
index c267199554..3108d7ee17 100644
--- a/desktop/py3status/py3status.SlackBuild
+++ b/desktop/py3status/py3status.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for py3status
-# Copyright 2014-2022 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=py3status
-VERSION=${VERSION:-3.45}
+VERSION=${VERSION:-3.55}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -79,7 +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 {} \;
-python3 setup.py install --root=$PKG
+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
diff --git a/desktop/py3status/py3status.info b/desktop/py3status/py3status.info
index 0949fe62c3..ddcb0e89a6 100644
--- a/desktop/py3status/py3status.info
+++ b/desktop/py3status/py3status.info
@@ -1,10 +1,10 @@
PRGNAM="py3status"
-VERSION="3.45"
+VERSION="3.55"
HOMEPAGE="https://github.com/ultrabug/py3status"
-DOWNLOAD="https://files.pythonhosted.org/packages/06/bd/b5985206f92b3e5b41f60026dcfcff03bd451052f4a4d45c08afe9503334/py3status-3.45.tar.gz"
-MD5SUM="9441ac79ecf4f6190fc6e88e69c60248"
+DOWNLOAD="https://github.com/ultrabug/py3status/archive/refs/tags/3.55/py3status-3.55.tar.gz"
+MD5SUM="fa786d5e87c40083d496ec3c1452a5b6"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="python3-hatchling"
MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
+EMAIL="dslackw@gmail.com"
diff --git a/desktop/python3-autotiling/README b/desktop/python3-autotiling/README
new file mode 100644
index 0000000000..68d87ad9f5
--- /dev/null
+++ b/desktop/python3-autotiling/README
@@ -0,0 +1,5 @@
+python3-autotiling (i3/sway window tiling switches)
+
+This script uses the i3ipc-python library to switch the layout
+splith/splitv depending on the currently focused window dimensions.
+It works on both sway and i3 window managers.
diff --git a/desktop/python3-autotiling/python3-autotiling.SlackBuild b/desktop/python3-autotiling/python3-autotiling.SlackBuild
new file mode 100644
index 0000000000..dff8489dc8
--- /dev/null
+++ b/desktop/python3-autotiling/python3-autotiling.SlackBuild
@@ -0,0 +1,83 @@
+#!/bin/bash
+
+# Slackware build script for python3-autotiling
+
+# Copyright 2022-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=python3-autotiling
+SRCNAM=autotiling
+VERSION=${VERSION:-1.9.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}
+
+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 LICENSE README.md \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$(basename $0) > $PKG/usr/doc/$PRGNAM-$VERSION/$(basename $0)
+
+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/desktop/python3-autotiling/python3-autotiling.info b/desktop/python3-autotiling/python3-autotiling.info
new file mode 100644
index 0000000000..9d120c8316
--- /dev/null
+++ b/desktop/python3-autotiling/python3-autotiling.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-autotiling"
+VERSION="1.9.1"
+HOMEPAGE="https://github.com/nwg-piotr/autotiling"
+DOWNLOAD="https://github.com/nwg-piotr/autotiling/archive/v1.9.1/autotiling-1.9.1.tar.gz"
+MD5SUM="a3a21139f574c4865e7381823cd97813"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="i3ipc"
+MAINTAINER="Jay Lanagan"
+EMAIL="j@lngn.net"
diff --git a/desktop/python3-autotiling/slack-desc b/desktop/python3-autotiling/slack-desc
new file mode 100644
index 0000000000..38b99153c5
--- /dev/null
+++ b/desktop/python3-autotiling/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-autotiling: python3-autotiling (i3/sway window tiling switches)
+python3-autotiling:
+python3-autotiling: This script uses the i3ipc-python library to switch the layout
+python3-autotiling: splith/splitv depending on the currently focused window dimensions.
+python3-autotiling: It works on both sway and i3 window managers.
+python3-autotiling:
+python3-autotiling: Homepage: https://github.com/nwg-piotr/autotiling
+python3-autotiling:
+python3-autotiling:
+python3-autotiling:
+python3-autotiling:
diff --git a/desktop/qt5ct/qt5ct.SlackBuild b/desktop/qt5ct/qt5ct.SlackBuild
index f9d876a800..90719d9a03 100644
--- a/desktop/qt5ct/qt5ct.SlackBuild
+++ b/desktop/qt5ct/qt5ct.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for qt5ct
-# Copyright 2016-2022, Alexander Verbovetsky, Moscow, Russia
+# Copyright 2016-2023, 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=qt5ct
-VERSION=${VERSION:-1.5}
+VERSION=${VERSION:-1.8}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/desktop/qt5ct/qt5ct.info b/desktop/qt5ct/qt5ct.info
index 86fadf7fdc..6583901dc5 100644
--- a/desktop/qt5ct/qt5ct.info
+++ b/desktop/qt5ct/qt5ct.info
@@ -1,8 +1,8 @@
PRGNAM="qt5ct"
-VERSION="1.5"
+VERSION="1.8"
HOMEPAGE="http://qt5ct.sourceforge.net"
-DOWNLOAD="http://prdownloads.sourceforge.net/qt5ct/qt5ct-1.5.tar.bz2"
-MD5SUM="153bbe4c4dae0a81e9f85ac3f28b552f"
+DOWNLOAD="http://prdownloads.sourceforge.net/qt5ct/qt5ct-1.8.tar.bz2"
+MD5SUM="ba865f840cab31a7a68d217c776bd86b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/desktop/qt6ct/README b/desktop/qt6ct/README
new file mode 100644
index 0000000000..bd28ba94b9
--- /dev/null
+++ b/desktop/qt6ct/README
@@ -0,0 +1,9 @@
+Qt6 configuration utility.
+
+This program allows users to configure Qt6 settings (theme, font, icons,
+etc.) under DE/WM without Qt integration.
+
+For it to work, QT_QPA_PLATFORMTHEME=qt6ct must be set in the
+environment (or qt5ct for compatibility with qt5ct).
+
+Under Wayland, it is also necessary to set QT_QPA_PLATFORM=wayland
diff --git a/desktop/qt6ct/doinst.sh b/desktop/qt6ct/doinst.sh
new file mode 100644
index 0000000000..5fb28930db
--- /dev/null
+++ b/desktop/qt6ct/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/desktop/qt6ct/qt6ct.SlackBuild b/desktop/qt6ct/qt6ct.SlackBuild
new file mode 100644
index 0000000000..8e5d0de3eb
--- /dev/null
+++ b/desktop/qt6ct/qt6ct.SlackBuild
@@ -0,0 +1,103 @@
+#!/bin/bash
+
+# Slackware build script for qt6ct
+
+# Copyright 2023, Alexander Verbovetsky, Moscow, Russia
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=qt6ct
+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"
+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 {} \;
+
+qmake6 \
+ PREFIX=/usr \
+ QMAKE_CFLAGS="$SLKCFLAGS" \
+ QMAKE_CXXFLAGS="$SLKCFLAGS"
+make
+make install INSTALL_ROOT=$PKG
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS ChangeLog 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/desktop/qt6ct/qt6ct.info b/desktop/qt6ct/qt6ct.info
new file mode 100644
index 0000000000..dfed5a0510
--- /dev/null
+++ b/desktop/qt6ct/qt6ct.info
@@ -0,0 +1,10 @@
+PRGNAM="qt6ct"
+VERSION="0.9"
+HOMEPAGE="https://github.com/trialuser02/qt6ct"
+DOWNLOAD="https://github.com/trialuser02/qt6ct/archive/0.9/qt6ct-0.9.tar.gz"
+MD5SUM="55bbf70041b2a9dd4017bb69f1de1198"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="qt6 %README%"
+MAINTAINER="Alexander Verbovetsky"
+EMAIL="alik@ejik.org"
diff --git a/desktop/qt6ct/slack-desc b/desktop/qt6ct/slack-desc
new file mode 100644
index 0000000000..7308601ccd
--- /dev/null
+++ b/desktop/qt6ct/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------------------------------------------------------|
+qt6ct: qt6ct (Qt6 configuration utility)
+qt6ct:
+qt6ct:
+qt6ct: This program allows users to configure Qt6 settings (theme, font,
+qt6ct: icons, etc.) under DE/WM without Qt integration.
+qt6ct:
+qt6ct:
+qt6ct: Homepage: https://github.com/trialuser02/qt6ct
+qt6ct:
+qt6ct:
+qt6ct:
diff --git a/desktop/qtile/README b/desktop/qtile/README
index 58e7892e29..2b44f405b8 100644
--- a/desktop/qtile/README
+++ b/desktop/qtile/README
@@ -1,15 +1,15 @@
-Qtile is simple, small, and extensible. It's easy to write your own
-layouts, widgets, and built-in commands. Qtile is written and configured
-entirely in Python, which means you can leverage the full power and
-flexibility of the language to make it fit your needs.
+Qtile is a full-featured, hackable tiling window manager (X11 or
+Wayland) written and configured in Python. Qtile is simple, small, and
+extensible - it is easy to write your own layouts, widgets and built-in
+commands.
-You will need to build cairocffi with its optional python3-xcffib
-dependency.
+You will need to build python3-cairocffi with its optional
+python3-xcffib dependency.
-python-dbus-next is an optional dependency for qtile.
+python3-dbus-next is an optional dependency for qtile.
It sends notifications through dbus - please additionally install a
notification daemon such as dunst for displaying notifications on qtile.
-pywlroots (another optional dependency) provides experimental Wayland
-support. If pywlroots is installed, then this SlackBuild will also
-install a Wayland .desktop session file.
+python3-pywlroots (another optional dependency) provides experimental
+Wayland support. If python3-pywlroots is installed, then this SlackBuild
+will also install a Wayland .desktop session file.
diff --git a/desktop/qtile/qtile.SlackBuild b/desktop/qtile/qtile.SlackBuild
index 1914fa644e..51e7162010 100644
--- a/desktop/qtile/qtile.SlackBuild
+++ b/desktop/qtile/qtile.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for qtile
# Copyright 2014-2019 Dimitris Zlatanidis Orestiada, Greece
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2022-2023 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=qtile
VERSION=${VERSION:-0.22.1}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
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
diff --git a/desktop/qtile/qtile.info b/desktop/qtile/qtile.info
index ce20fff271..c80ff54930 100644
--- a/desktop/qtile/qtile.info
+++ b/desktop/qtile/qtile.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://files.pythonhosted.org/packages/source/q/qtile/qtile-0.22.1.ta
MD5SUM="504e17bca60ef78bdbdb0b706809dd8b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-xcffib cairocffi"
+REQUIRES="python3-xcffib python3-cairocffi"
MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+EMAIL="isaacyu@protonmail.com"
diff --git a/desktop/qtile/slack-desc b/desktop/qtile/slack-desc
index 32b9a0b3e1..30f1630269 100644
--- a/desktop/qtile/slack-desc
+++ b/desktop/qtile/slack-desc
@@ -8,12 +8,12 @@
|-----handy-ruler------------------------------------------------------|
qtile: qtile (tiling window manager)
qtile:
-qtile: Qtile is simple, small, and extensible. It's easy to write your own
-qtile: layouts, widgets, and built-in commands. Qtile is written and
-qtile: configured entirely in Python, which means you can leverage the full
-qtile: power and flexibility of the language to make it fit your needs.
+qtile: Qtile is a full-featured, hackable tiling window manager (X11 or
+qtile: Wayland) written and configured in Python.
+qtile:
+qtile: Homepage: https://qtile.org
+qtile:
qtile:
-qtile: Homepage: http://qtile.org
qtile:
qtile:
qtile:
diff --git a/desktop/qtpass/qtpass.SlackBuild b/desktop/qtpass/qtpass.SlackBuild
index 7e2f3d0ce4..5267d363e5 100644
--- a/desktop/qtpass/qtpass.SlackBuild
+++ b/desktop/qtpass/qtpass.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for qtpass
# Copyright 2017-2019 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
@@ -26,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=qtpass
SRCNAM="$(echo "$PRGNAM" | tr 'qp' 'QP')"
-VERSION=${VERSION:-1.3.2}
+VERSION=${VERSION:-1.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
@@ -53,16 +51,14 @@ 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"
else
SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
fi
set -e
diff --git a/desktop/qtpass/qtpass.info b/desktop/qtpass/qtpass.info
index 1b3092fc35..f3c444e7e4 100644
--- a/desktop/qtpass/qtpass.info
+++ b/desktop/qtpass/qtpass.info
@@ -1,8 +1,8 @@
PRGNAM="qtpass"
-VERSION="1.3.2"
+VERSION="1.4.0"
HOMEPAGE="https://github.com/IJHack/QtPass"
-DOWNLOAD="https://github.com/IJHack/QtPass/archive/v1.3.2/QtPass-1.3.2.tar.gz"
-MD5SUM="a711cd4c4f92832e37dbad45cd84618e"
+DOWNLOAD="https://github.com/IJHack/QtPass/archive/v1.4.0/QtPass-1.4.0.tar.gz"
+MD5SUM="38eef427b51cc86dcb56bca04aae0fa5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="password-store"
diff --git a/desktop/quickswitch-i3/quickswitch-i3.info b/desktop/quickswitch-i3/quickswitch-i3.info
index 6c33d3431f..4b90bb8aa8 100644
--- a/desktop/quickswitch-i3/quickswitch-i3.info
+++ b/desktop/quickswitch-i3/quickswitch-i3.info
@@ -1,7 +1,7 @@
PRGNAM="quickswitch-i3"
VERSION="2.7.0"
HOMEPAGE="https://github.com/OliverUv/quickswitch-for-i3"
-DOWNLOAD="https://github.com/OliverUv/quickswitch-for-i3/archive/2.7.0.tar.gz"
+DOWNLOAD="https://github.com/OliverUv/quickswitch-for-i3/archive/2.7.0/quickswitch-for-i3-2.7.0.tar.gz"
MD5SUM="d36b1505337ea56bf3f4bff45c3a9b12"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/desktop/rclone-browser/README b/desktop/rclone-browser/README
new file mode 100644
index 0000000000..3ac8211619
--- /dev/null
+++ b/desktop/rclone-browser/README
@@ -0,0 +1,30 @@
+Simple cross platform GUI for rclone command line tool.
+
+Allows to browse and modify any rclone remote, including encrypted ones
+Uses same configuration file as rclone, no extra configuration required
+Supports custom location and encryption for rclone.conf configuration
+file
+Simultaneously navigate multiple repositories in separate tabs
+Lists files hierarchically with file name, size and modify date
+All rclone commands are executed asynchronously, no freezing GUI
+File hierarchy is lazily cached in memory, for faster traversal of
+folders
+Allows to upload, download, create new folders, rename or delete files
+and folders
+Allows to calculate size of folder, export list of files and copy rclone
+command to clipboard
+Can process multiple upload or download jobs in background
+Drag & drop support for dragging files from local file explorer for
+uploading
+Streaming media files for playback in player like vlc or similar
+Mount and unmount folders on macOS, GNU/Linux and Windows (for Windows
+requires winfsp and for mac fuse for macOS)
+Optionally minimizes to tray, with notifications when upload/download
+finishes
+Supports portable mode (create .ini file next to executable with same
+name), rclone and rclone.conf path now can be relative to executable
+Supports drive-shared-with-me (Google Drive specific)
+For remotes supporting public link sharing has an option (right-click
+menu) to fetch it
+Supports tasks. Created jobs can be saved and run or edited later.
+Configurable dark mode for all systems
diff --git a/desktop/rclone-browser/doinst.sh b/desktop/rclone-browser/doinst.sh
new file mode 100644
index 0000000000..65c7e2eeb9
--- /dev/null
+++ b/desktop/rclone-browser/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/desktop/rclone-browser/rclone-browser.SlackBuild b/desktop/rclone-browser/rclone-browser.SlackBuild
new file mode 100644
index 0000000000..41a10c0bb0
--- /dev/null
+++ b/desktop/rclone-browser/rclone-browser.SlackBuild
@@ -0,0 +1,119 @@
+#!/bin/bash
+
+# Slackware build script for rclone-browser
+
+# 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=rclone-browser
+TARNAM=RcloneBrowser
+VERSION=${VERSION:-1.8.0.20221231}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+COMMIT=45bf7411839b0919c488a3e3a0a5272b50c9fc7b
+
+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-$COMMIT
+tar xvf $CWD/$TARNAM-$COMMIT.tar.gz
+cd $TARNAM-$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 {} \;
+
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS -Wno-error=deprecated-declarations" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_CXX_COMPILER_LAUNCHER=ccache \
+ -DCMAKE_C_COMPILER_LAUNCHER=ccache \
+ -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DMAN_INSTALL_DIR=/usr/man \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ make install/strip DESTDIR=$PKG
+cd ..
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ CHANGELOG.md LICENSE README.md VERSION \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/rclone-browser/rclone-browser.info b/desktop/rclone-browser/rclone-browser.info
new file mode 100644
index 0000000000..bd27411d28
--- /dev/null
+++ b/desktop/rclone-browser/rclone-browser.info
@@ -0,0 +1,10 @@
+PRGNAM="rclone-browser"
+VERSION="1.8.0.20221231"
+HOMEPAGE="https://kapitainsky.github.io/RcloneBrowser/"
+DOWNLOAD="https://github.com/kapitainsky/RcloneBrowser/archive/45bf7411839b0919c488a3e3a0a5272b50c9fc7b/RcloneBrowser-45bf7411839b0919c488a3e3a0a5272b50c9fc7b.tar.gz"
+MD5SUM="2607eae75613381eede5326eea129510"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.rclone-browser_2023-12-05@lockywolf.net"
diff --git a/desktop/rclone-browser/slack-desc b/desktop/rclone-browser/slack-desc
new file mode 100644
index 0000000000..fa64be3607
--- /dev/null
+++ b/desktop/rclone-browser/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------------------------------------------------------|
+rclone-browser: rclone-browser (GUI for rclone)
+rclone-browser:
+rclone-browser: Simple cross platform GUI for rclone command line tool.
+rclone-browser:
+rclone-browser:
+rclone-browser:
+rclone-browser:
+rclone-browser:
+rclone-browser:
+rclone-browser:
+rclone-browser:
diff --git a/desktop/recoll/recoll.SlackBuild b/desktop/recoll/recoll.SlackBuild
index c7ebd67097..2d8fecf3b3 100644
--- a/desktop/recoll/recoll.SlackBuild
+++ b/desktop/recoll/recoll.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=recoll
-VERSION=${VERSION:-1.32.0}
+VERSION=${VERSION:-1.37.5}
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
@@ -65,7 +62,7 @@ else
LIBDIRSUFFIX=""
fi
-# from the official online documenatation:
+# from the official online documentation:
#
# --enable-camelcase will enable splitting camelCase words. This is not enabled
# by default as it has the unfortunate side-effect of making some phrase searches
@@ -96,8 +93,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 '1,1i#include <QAbstractItemView>' qtgui/ssearch_w.cpp || exit 1
-
# Ugly hack, but it seems to work...
sed -i "s|recoll\.pro)|recoll.pro ; sed -i 's, -fno-exceptions,,' Makefile)|" Makefile.in
@@ -116,6 +111,8 @@ CXXFLAGS="$SLKCFLAGS" \
make
make install DESTDIR=$PKG
+rm -f $PKG/usr/lib${LIBDIRSUFFIX}/*.la
+
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
diff --git a/desktop/recoll/recoll.info b/desktop/recoll/recoll.info
index af553aa22b..a502414fe9 100644
--- a/desktop/recoll/recoll.info
+++ b/desktop/recoll/recoll.info
@@ -1,10 +1,10 @@
PRGNAM="recoll"
-VERSION="1.32.0"
-HOMEPAGE="https://www.lesbonscomptes.com/recoll/"
-DOWNLOAD="https://www.lesbonscomptes.com/recoll/recoll-1.32.0.tar.gz"
-MD5SUM="0da0d53761cfa2ff21ccc66c1698bf45"
+VERSION="1.37.5"
+HOMEPAGE="https://www.recoll.org/"
+DOWNLOAD="https://www.recoll.org/recoll-1.37.5.tar.gz"
+MD5SUM="35d595dcc48f5abc434fd8d7e4afebbc"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="antiword exiftool lxml mutagen unrtf untex"
+REQUIRES="antiword exiftool python3-lxml mutagen unrtf untex"
MAINTAINER="titopoquito"
EMAIL="titopoquito@gmail.com"
diff --git a/desktop/river/river.info b/desktop/river/river.info
index c6b1f7f9f2..cb6c4bc8cc 100644
--- a/desktop/river/river.info
+++ b/desktop/river/river.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://github.com/riverwm/river/releases/download/v0.1.3/river-0.1.3.
MD5SUM="12b1caba61c9e174bc17f76940d3a2c0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="wlroots zig scdoc"
+REQUIRES="wlroots zig"
MAINTAINER="Damian Perticone"
EMAIL="mjolnirdam@gmail.com"
diff --git a/desktop/rofi-emoji/rofi-emoji.SlackBuild b/desktop/rofi-emoji/rofi-emoji.SlackBuild
index b7a9b74e71..a8c9c583c2 100644
--- a/desktop/rofi-emoji/rofi-emoji.SlackBuild
+++ b/desktop/rofi-emoji/rofi-emoji.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=rofi-emoji
-VERSION=${VERSION:-3.1.0}
+VERSION=${VERSION:-3.3.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/desktop/rofi-emoji/rofi-emoji.info b/desktop/rofi-emoji/rofi-emoji.info
index 939e3fa51e..523c675efa 100644
--- a/desktop/rofi-emoji/rofi-emoji.info
+++ b/desktop/rofi-emoji/rofi-emoji.info
@@ -1,8 +1,8 @@
PRGNAM="rofi-emoji"
-VERSION="3.1.0"
+VERSION="3.3.0"
HOMEPAGE="https://github.com/Mange/rofi-emoji"
-DOWNLOAD="https://github.com/Mange/rofi-emoji/archive/v3.1.0/rofi-emoji-3.1.0.tar.gz"
-MD5SUM="8d7ed1f8e6175228a57731a0b66f8598"
+DOWNLOAD="https://github.com/Mange/rofi-emoji/archive/v3.3.0/rofi-emoji-3.3.0.tar.gz"
+MD5SUM="431183412491373165359ad29119878e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="rofi xclip xsel xdotool"
diff --git a/desktop/rofi-lbonn-wayland/rofi-lbonn-wayland.SlackBuild b/desktop/rofi-lbonn-wayland/rofi-lbonn-wayland.SlackBuild
index b86c7f94e3..f8e449fcd6 100644
--- a/desktop/rofi-lbonn-wayland/rofi-lbonn-wayland.SlackBuild
+++ b/desktop/rofi-lbonn-wayland/rofi-lbonn-wayland.SlackBuild
@@ -29,7 +29,7 @@ SRCNAM=rofi-1.7.3+wayland1
VERSION=${VERSION:-1.7.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
-PKGTYPE=${PKGTYPE:-txz}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
diff --git a/desktop/rofi/rofi.info b/desktop/rofi/rofi.info
index c5b353c619..98d96c2441 100644
--- a/desktop/rofi/rofi.info
+++ b/desktop/rofi/rofi.info
@@ -1,10 +1,10 @@
PRGNAM="rofi"
VERSION="1.7.5"
HOMEPAGE="https://github.com/DaveDavenport/rofi/"
-DOWNLOAD="UNSUPPORTED"
-MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/davatorium/rofi/releases/download/1.7.5/rofi-1.7.5.tar.xz"
-MD5SUM_x86_64="284aea347005af52354a6a8c492a8c03"
+DOWNLOAD="https://github.com/davatorium/rofi/releases/download/1.7.5/rofi-1.7.5.tar.xz"
+MD5SUM="284aea347005af52354a6a8c492a8c03"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
REQUIRES="xcb-util-xrm"
MAINTAINER="Andrew Payne"
EMAIL="phalange@komputermatrix.com"
diff --git a/desktop/rss-guard/01_min_qt_required_is_5.9.patch b/desktop/rss-guard/01_min_qt_required_is_5.9.patch
deleted file mode 100644
index e54b533774..0000000000
--- a/desktop/rss-guard/01_min_qt_required_is_5.9.patch
+++ /dev/null
@@ -1,56 +0,0 @@
-diff --git a/rssguard.pro b/rssguard.pro
-index 21a897c7..f8eb8d28 100755
---- a/rssguard.pro
-+++ b/rssguard.pro
-@@ -41,8 +41,8 @@ TARGET = rssguard
-
- message(rssguard: Welcome RSS Guard qmake script.)
-
--lessThan(QT_MAJOR_VERSION, 5)|lessThan(QT_MINOR_VERSION, 7) {
-- warning(rssguard: At least Qt \"5.7.0\" is required!!!)
-+lessThan(QT_MAJOR_VERSION, 5)|lessThan(QT_MINOR_VERSION, 9) {
-+ warning(rssguard: At least Qt \"5.9.0\" is required!!!)
- }
-
- APP_NAME = "RSS Guard"
-diff --git a/src/miscellaneous/textfactory.cpp b/src/miscellaneous/textfactory.cpp
-index 53451d63..f371d02d 100755
---- a/src/miscellaneous/textfactory.cpp
-+++ b/src/miscellaneous/textfactory.cpp
-@@ -10,10 +10,11 @@
-
- #include <QDir>
- #include <QLocale>
--#include <QRandomGenerator>
- #include <QString>
- #include <QStringList>
-
-+#include <random>
-+
- quint64 TextFactory::s_encryptionKey = 0x0;
-
- TextFactory::TextFactory() = default;
-@@ -128,7 +129,10 @@ quint64 TextFactory::initializeSecretEncryptionKey() {
- QString encryption_file_path = qApp->settings()->pathName() + QDir::separator() + ENCRYPTION_FILE_NAME;
-
- try {
-- s_encryptionKey = quint64(QString(IOFactory::readFile(encryption_file_path)).toLongLong());
-+ s_encryptionKey = quint64(QString(IOFactory::readFile(encryption_file_path)).toULongLong());
-+
-+ auto aa = s_encryptionKey;
-+ auto bb = false;
- }
- catch (ApplicationException&) {
- // Well, key does not exist or is invalid, generate and save one.
-@@ -148,5 +152,10 @@ quint64 TextFactory::initializeSecretEncryptionKey() {
- }
-
- quint64 TextFactory::generateSecretEncryptionKey() {
-- return QRandomGenerator().generate64();
-+ std::random_device rd;
-+ std::mt19937 mt(rd());
-+ std::uniform_int<quint64> dist(std::numeric_limits<quint64>().min() + 1000000UL,
-+ std::numeric_limits<quint64>().max());
-+
-+ return dist(mt);
- }
diff --git a/desktop/rss-guard/02_fix_random_class_name.patch b/desktop/rss-guard/02_fix_random_class_name.patch
deleted file mode 100644
index 06c49f7aba..0000000000
--- a/desktop/rss-guard/02_fix_random_class_name.patch
+++ /dev/null
@@ -1,24 +0,0 @@
-From d347ba63072ab13c0dbc1792d1a2b837af997a46 Mon Sep 17 00:00:00 2001
-From: Martin Rotter <rotter@praktik.cz>
-Date: Thu, 6 Jun 2019 11:35:25 +0200
-Subject: [PATCH] Fix random class name
-
----
- src/miscellaneous/textfactory.cpp | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-diff --git a/src/miscellaneous/textfactory.cpp b/src/miscellaneous/textfactory.cpp
-index 48597235..1ac6f049 100755
---- a/src/miscellaneous/textfactory.cpp
-+++ b/src/miscellaneous/textfactory.cpp
-@@ -151,8 +151,8 @@ quint64 TextFactory::initializeSecretEncryptionKey() {
- quint64 TextFactory::generateSecretEncryptionKey() {
- std::random_device rd;
- std::mt19937 mt(rd());
-- std::uniform_int<quint64> dist(std::numeric_limits<quint64>().min() + 1000000UL,
-- std::numeric_limits<quint64>().max());
-+ std::uniform_int_distribution<quint64> dist(std::numeric_limits<quint64>().min() + 1000000UL,
-+ std::numeric_limits<quint64>().max());
-
- return dist(mt);
- }
diff --git a/desktop/rss-guard/README b/desktop/rss-guard/README
index 6f6b2f6888..a726d5d2c2 100644
--- a/desktop/rss-guard/README
+++ b/desktop/rss-guard/README
@@ -1,4 +1,26 @@
-RSS Guard is useful and (very) tiny RSS 0.92/1.0/2.0 & ATOM 1.0
-feed reader for Qt-5.x. It can keep feeds organized in categories,
-update informations from them automatically and notice the user
-if there is any new message.
+RSS Guard is a simple RSS/ATOM feed reader which can work with
+RSS/ATOM/JSON/Sitemap feeds as well as many online feed services:
+* Feedly
+* Gmail
+* Google Reader API (Bazqux, FreshRSS, Inoreader, Miniflux, Reedah,
+ The Old Reader and more)
+* Nextcloud News
+* Tiny Tiny RSS
+
+RSS Guard is also podcast player as it can play everything via its
+built-in mpv-based (or ffmpeg-based) media player.
+
+This Slackbuild will detect automatically the presence of Qt6 via
+the QT6DIR environment variable. You may need to relog if you just
+installed Qt6.
+However that can be forced with BUILD_WITH_QT6=ON or OFF, allowing
+to build for Qt5 when Qt6 is installed, or to fail building with
+Qt6 if it is not present, should you want to try that.
+
+There are also other parameters:
+NO_LITE=ON : heavier version, able to display HTML through QT
+NO_UPDATE_CHECK=ON : Don't check for updates, this is the job of SBo
+ENABLE_COMPRESSED_SITEMAP=ON : allows understanding sitemap.xml.gz
+And at most one multimedia backend:
+ENABLE_MEDIAPLAYER_QTMULTIMEDIA=ON : Uses Slackware's ffmpeg
+ENABLE_MEDIAPLAYER_LIBMPV=OFF : Requires the mpv packages from Sbo.
diff --git a/desktop/rss-guard/doinst.sh b/desktop/rss-guard/doinst.sh
index 5fb28930db..65c7e2eeb9 100644
--- a/desktop/rss-guard/doinst.sh
+++ b/desktop/rss-guard/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 -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/desktop/rss-guard/rss-guard.SlackBuild b/desktop/rss-guard/rss-guard.SlackBuild
index 146cc05e7e..fe3780676f 100644
--- a/desktop/rss-guard/rss-guard.SlackBuild
+++ b/desktop/rss-guard/rss-guard.SlackBuild
@@ -2,6 +2,7 @@
# Slackware build script for rss-guard
#
+# Yth <yth@ythogtha.org>
# Copyright 2012-2019 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
# All rights reserved.
#
@@ -26,10 +27,21 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=rss-guard
SRCNAM=rssguard
-VERSION=${VERSION:-3.5.9}
+VERSION=${VERSION:-4.6.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
+# Building by default with QT6 if available
+# Can be forced with env BUILD_WITH_QT6=ON/OFF
+# Detection of QT6 depends on environment variable QT6DIR setup in
+# /etc/profile.d/qt6.sh, hence detection will work only if it has been sourced
+[ -z "$QT6DIR" ] && QT6=OFF || QT6=ON
+BUILD_WITH_QT6=${BUILD_WITH_QT6:-$QT6}
+NO_LITE=${NO_LITE:-ON}
+NO_UPDATE_CHECK=${NO_UPDATE_CHECK:-ON}
+ENABLE_COMPRESSED_SITEMAP=${ENABLE_COMPRESSED_SITEMAP:-ON}
+ENABLE_MEDIAPLAYER_QTMULTIMEDIA=${ENABLE_MEDIAPLAYER_QTMULTIMEDIA:-ON}
+ENABLE_MEDIAPLAYER_LIBMPV=${ENABLE_MEDIAPLAYER_LIBMPV:-OFF}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -39,9 +51,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,8 +60,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i386" ]; then
- SLKCFLAGS="-O2 -march=i386 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -60,6 +69,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=""
@@ -73,6 +85,14 @@ cd $TMP
rm -rf $SRCNAM-$VERSION
tar xvf $CWD/$SRCNAM-$VERSION.tar.?z* || tar xvf $CWD/$VERSION.tar.?z*
cd $SRCNAM-$VERSION
+echo "Build parameters:"
+echo "BUILD_WITH_QT6=$BUILD_WITH_QT6"
+echo "NO_LITE=$NO_LITE"
+echo "NO_UPDATE_CHECK=$NO_UPDATE_CHECK"
+echo "ENABLE_COMPRESSED_SITEMAP=$ENABLE_COMPRESSED_SITEMAP"
+echo "ENABLE_MEDIAPLAYER_QTMULTIMEDIA=$ENABLE_MEDIAPLAYER_QTMULTIMEDIA"
+echo "ENABLE_MEDIAPLAYER_LIBMPV=$ENABLE_MEDIAPLAYER_LIBMPV"
+
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -80,14 +100,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 {} \;
-patch -p1 < $CWD/01_min_qt_required_is_5.9.patch
-patch -p1 < $CWD/02_fix_random_class_name.patch
-
mkdir -p build
cd build
- qmake-qt5 PREFIX=/usr ..
+ cmake \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DBUILD_WITH_QT6=$BUILD_WITH_QT6 \
+ -DNO_LITE=$NO_LITE \
+ -DNO_UPDATE_CHECK=$NO_UPDATE_CHECK \
+ -DENABLE_COMPRESSED_SITEMAP=$ENABLE_COMPRESSED_SITEMAP \
+ -DENABLE_MEDIAPLAYER_QTMULTIMEDIA=$ENABLE_MEDIAPLAYER_QTMULTIMEDIA \
+ -DENABLE_MEDIAPLAYER_LIBMPV=$ENABLE_MEDIAPLAYER_LIBMPV \
+ ..
make
- make install INSTALL_ROOT=$PKG
+ make install/strip DESTDIR=$PKG
cd ..
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
diff --git a/desktop/rss-guard/rss-guard.info b/desktop/rss-guard/rss-guard.info
index 490a6f6a9d..ac57ec4e99 100644
--- a/desktop/rss-guard/rss-guard.info
+++ b/desktop/rss-guard/rss-guard.info
@@ -1,10 +1,10 @@
PRGNAM="rss-guard"
-VERSION="3.5.9"
+VERSION="4.6.6"
HOMEPAGE="https://github.com/martinrotter/rssguard"
-DOWNLOAD="https://github.com/martinrotter/rssguard/archive/3.5.9/rssguard-3.5.9.tar.gz"
-MD5SUM="fb9b713a18a2bb85e7a4f7ce40a054b0"
+DOWNLOAD="https://github.com/martinrotter/rssguard/archive/4.6.6/rssguard-4.6.6.tar.gz"
+MD5SUM="23756b759864d92867b00dc8bcef5815"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Matteo Bernardini"
-EMAIL="ponce@slackbuilds.org"
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/desktop/rss-guard/slack-desc b/desktop/rss-guard/slack-desc
index 189790aa10..4634d582ac 100644
--- a/desktop/rss-guard/slack-desc
+++ b/desktop/rss-guard/slack-desc
@@ -8,12 +8,12 @@
|-----handy-ruler------------------------------------------------------|
rss-guard: rss-guard (tiny feed reader)
rss-guard:
-rss-guard: RSS Guard is useful and (very) tiny RSS 0.92/1.0/2.0 & ATOM 1.0
-rss-guard: feed reader for Qt-5.x. It can keep feeds organized in categories,
-rss-guard: update informations from them automatically and notice the user
-rss-guard: if there is any new message.
+rss-guard: RSS Guard is a simple RSS/ATOM/JSON/Sitemap feed reader for Qt-5 or 6
+rss-guard: It can keep feeds organized in categories, update informations from
+rss-guard: them automatically and notice the user if there is any new message.
+rss-guard: RSS Guard is also podcast player as it can play everything via its
+rss-guard: built-in mpv-based (or ffmpeg-based) media player.
rss-guard:
rss-guard: homepage: https://github.com/martinrotter/rssguard
rss-guard:
-rss-guard:
-rss-guard:
+rss-guard: See README for Qt5/Qt6 informations.
diff --git a/desktop/salmon/salmon.SlackBuild b/desktop/salmon/salmon.SlackBuild
index 4941324e98..52e558d14d 100644
--- a/desktop/salmon/salmon.SlackBuild
+++ b/desktop/salmon/salmon.SlackBuild
@@ -6,6 +6,10 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20240321 bkw: original site is gone, and neither the homepage nor
+# download URLs exist in archive.org's wayback machine. So, host them
+# myself.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=salmon
diff --git a/desktop/salmon/salmon.info b/desktop/salmon/salmon.info
index e9da48f693..d5497dda5f 100644
--- a/desktop/salmon/salmon.info
+++ b/desktop/salmon/salmon.info
@@ -1,7 +1,7 @@
PRGNAM="salmon"
VERSION="1.2.2"
-HOMEPAGE="https://tigr.net/afterstep/download/salmon/README"
-DOWNLOAD="https://tigr.net/afterstep/download/salmon/salmon-1.2.2.tar.gz"
+HOMEPAGE="https://slackware.uk/~urchlay/src/salmon-readme.txt"
+DOWNLOAD="https://slackware.uk/~urchlay/src/salmon-1.2.2.tar.gz"
MD5SUM="02725f0b035463ad089a189f1e7d62ed"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/desktop/sddm-theme-artix/sddm-theme-artix.SlackBuild b/desktop/sddm-theme-artix/sddm-theme-artix.SlackBuild
index 8fa949d5bb..4e4300a2d7 100644
--- a/desktop/sddm-theme-artix/sddm-theme-artix.SlackBuild
+++ b/desktop/sddm-theme-artix/sddm-theme-artix.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for sddm-theme-artix
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2022 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -61,7 +61,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM
-tar xvf $CWD/$VERSION.tar.gz
+tar xvf $CWD/$VERSION.tar.gz || tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM
chown -R root:root .
find -L . \
diff --git a/desktop/sddm-theme-artix/sddm-theme-artix.info b/desktop/sddm-theme-artix/sddm-theme-artix.info
index 04a29737c4..f0aebcd648 100644
--- a/desktop/sddm-theme-artix/sddm-theme-artix.info
+++ b/desktop/sddm-theme-artix/sddm-theme-artix.info
@@ -2,9 +2,9 @@ PRGNAM="sddm-theme-artix"
VERSION="0.7"
HOMEPAGE="https://gitea.artixlinux.org/artix/sddm-theme-artix"
DOWNLOAD="https://gitea.artixlinux.org/artix/sddm-theme-artix/archive/0.7.tar.gz"
-MD5SUM="dcbe075056d89c16bd24e36953bcbe10"
+MD5SUM="3de6ba31d9df1aaaf49f4b5b7358aec2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="artix-backgrounds"
MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+EMAIL="isaacyu@protonmail.com"
diff --git a/desktop/sdorfehs/README b/desktop/sdorfehs/README
new file mode 100644
index 0000000000..6cdcdfc961
--- /dev/null
+++ b/desktop/sdorfehs/README
@@ -0,0 +1,9 @@
+Sdorfehs (pronounced "starfish") is a tiling window manager that
+descended from ratpoison. Like ratpoison, sdorfehs divides the screen
+into one or more frames. Sdorfehs uses a prefix key that proceeds most
+bindings like GNU Screen. This prefix is set to Control+a (refered to
+as C-a in the configuration).
+
+Use Slackware's 'xwmconfig' terminal UI command to switch to sdorfehs
+and then run 'startx'. Press Control+a and then ? (question mark) to
+view a list of key bindings.
diff --git a/desktop/sdorfehs/sdorfehs.SlackBuild b/desktop/sdorfehs/sdorfehs.SlackBuild
new file mode 100644
index 0000000000..5c0beee750
--- /dev/null
+++ b/desktop/sdorfehs/sdorfehs.SlackBuild
@@ -0,0 +1,106 @@
+#!/bin/bash
+
+# Slackware build script for sdorfehs
+
+# Copyright 2023 Brian Hoffpauir, 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=sdorfehs
+VERSION=${VERSION:-1.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 [ ! -z "${PRINT_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 # Move into package directory
+rm -rf $PRGNAM-$VERSION # Erase prior source
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+chown -R root:root . # Give everything to root user/group
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -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
+make install PREFIX=/usr 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
+
+# Install xinitrc.sdorfehs
+mkdir -p $PKG/etc/X11/xinit
+install -m 0755 $CWD/xinitrc.$PRGNAM $PKG/etc/X11/xinit/xinitrc.$PRGNAM
+
+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/desktop/sdorfehs/sdorfehs.info b/desktop/sdorfehs/sdorfehs.info
new file mode 100644
index 0000000000..c0a19c3fa4
--- /dev/null
+++ b/desktop/sdorfehs/sdorfehs.info
@@ -0,0 +1,10 @@
+PRGNAM="sdorfehs"
+VERSION="1.5"
+HOMEPAGE="https://github.com/jcs/sdorfehs/"
+DOWNLOAD="https://github.com/jcs/sdorfehs/archive/refs/tags/v1.5/sdorfehs-1.5.tar.gz"
+MD5SUM="49632b9f4726e04f44b8f1d6138f0065"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Brian Hoffpauir"
+EMAIL="bhoffpauir0424@gmail.com"
diff --git a/desktop/sdorfehs/slack-desc b/desktop/sdorfehs/slack-desc
new file mode 100644
index 0000000000..c63d13ab8b
--- /dev/null
+++ b/desktop/sdorfehs/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------------------------------------------------------|
+sdorfehs: sdorfehs (pronounced "starfish"; tiling window manager)
+sdorfehs:
+sdorfehs: sdorfehs is a tiling window manager that is descended from ratpoison.
+sdorfehs: Sdorfehs functions similar to GNU Screen by dividing the screen into
+sdorfehs: one or more frames. Actions are also proceeded by a prefix key
+sdorfehs: (Control + a) by default.
+sdorfehs:
+sdorfehs: Wiki: https://github.com/jcs/sdorfehs/wiki
+sdorfehs:
+sdorfehs:
+sdorfehs:
diff --git a/desktop/sdorfehs/xinitrc.sdorfehs b/desktop/sdorfehs/xinitrc.sdorfehs
new file mode 100644
index 0000000000..285c667046
--- /dev/null
+++ b/desktop/sdorfehs/xinitrc.sdorfehs
@@ -0,0 +1,30 @@
+#!/bin/sh
+
+userresources=$HOME/.Xresources
+usermodmap=$HOME/.Xmodmap
+sysresources=/etc/X11/xinit/.Xresources
+sysmodmap=/etc/X11/xinit/.Xmodmap
+
+# Merge in defaults and keymaps
+
+if [ -f $sysresources ]; then
+ xrdb -merge $sysresources
+fi
+
+if [ -f $sysmodmap ]; then
+ xmodmap $sysmodmap
+fi
+
+if [ -f $userresources ]; then
+ xrdb -merge $userresources
+fi
+
+if [ -f $usermodmap ]; then
+ xmodmap $usermodmap
+fi
+
+if [ -z "$DESKTOP_SESSION" -a -x /usr/bin/ck-launch-session ]; then
+ exec ck-launch-session /usr/bin/sdorfehs
+else
+ exec /usr/bin/sdorfehs
+fi
diff --git a/desktop/skippy-xd/README b/desktop/skippy-xd/README
index 50f23f4f9f..45786f5f33 100644
--- a/desktop/skippy-xd/README
+++ b/desktop/skippy-xd/README
@@ -1,8 +1,3 @@
skippy-xd (full-screen task-switcher)
-Skippy-XD is a full-screen task-switcher for X11.
-
-You know that thing Mac OS X, Compiz and KWin do where you press a
-hotkey and suddenly you see miniature versions of all your windows at
-once? Skippy-XD does just that. It's most commonly known by Mac OS X's
-name for it - Expose.
+A full-screen Exposé-style standalone task switcher for X11.
diff --git a/desktop/skippy-xd/skippy-xd.SlackBuild b/desktop/skippy-xd/skippy-xd.SlackBuild
index de742819c0..315d7c6a6f 100644
--- a/desktop/skippy-xd/skippy-xd.SlackBuild
+++ b/desktop/skippy-xd/skippy-xd.SlackBuild
@@ -2,7 +2,7 @@
#
# Slackware build script for skippy-xd.
#
-# Copyright 2015-2018 Edinaldo P. Silva, Rio de Janeiro, Brazil.
+# Copyright 2015-2023 Edinaldo P. Silva, Rio de Janeiro, Brazil.
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=skippy-xd
-VERSION=${VERSION:-2016.10.20}
+VERSION=${VERSION:-2023.06.25}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/desktop/skippy-xd/skippy-xd.info b/desktop/skippy-xd/skippy-xd.info
index 910d26b747..94b2a434e0 100644
--- a/desktop/skippy-xd/skippy-xd.info
+++ b/desktop/skippy-xd/skippy-xd.info
@@ -1,8 +1,8 @@
PRGNAM="skippy-xd"
-VERSION="2016.10.20"
-HOMEPAGE="https://github.com/antonio-malcolm/skippy-xd"
-DOWNLOAD="https://github.com/antonio-malcolm/skippy-xd/archive/v2016.10.20/skippy-xd-2016.10.20.tar.gz"
-MD5SUM="4580fbd02db913e5ea999e11506580c2"
+VERSION="2023.06.25"
+HOMEPAGE="https://github.com/dreamcat4/skippy-xd/"
+DOWNLOAD="https://github.com/dreamcat4/skippy-xd/archive/v2023.06.25/skippy-xd-2023.06.25.tar.gz"
+MD5SUM="9dcbd829effa0c070ed1f996a618aa41"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/desktop/skippy-xd/slack-desc b/desktop/skippy-xd/slack-desc
index 73ddcc4fdc..a1968227fd 100644
--- a/desktop/skippy-xd/slack-desc
+++ b/desktop/skippy-xd/slack-desc
@@ -8,10 +8,10 @@
|-----handy-ruler------------------------------------------------------|
skippy-xd: skippy-xd (full-screen task-switcher)
skippy-xd:
-skippy-xd: Skippy-XD is a full-screen task-switcher for X11. displays all your
-skippy-xd: windows at once, with live previews.
+skippy-xd: A full-screen Expose-style standalone task switcher for X11.
+skippy-xd:
+skippy-xd: Home page: https://github.com/dreamcat4/skippy-xd
skippy-xd:
-skippy-xd: Home page: https://github.com/antonio-malcolm/skippy-xd
skippy-xd:
skippy-xd:
skippy-xd:
diff --git a/desktop/sl-fortune/sl-fortune.SlackBuild b/desktop/sl-fortune/sl-fortune.SlackBuild
index 26e4fe2be3..269d45f7a5 100644
--- a/desktop/sl-fortune/sl-fortune.SlackBuild
+++ b/desktop/sl-fortune/sl-fortune.SlackBuild
@@ -22,13 +22,14 @@
# 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=sl-fortune
VERSION=${VERSION:-0.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
ARCH=noarch
-CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
diff --git a/desktop/slbar/README b/desktop/slbar/README
new file mode 100644
index 0000000000..7e9dab582a
--- /dev/null
+++ b/desktop/slbar/README
@@ -0,0 +1,4 @@
+slbar is an extremely fast, small status bar for dwm.
+
+If a config.h is found in the SlackBuild directory it will be copied to
+the source directory and used in the build, allowing easy customisation.
diff --git a/desktop/slbar/slack-desc b/desktop/slbar/slack-desc
new file mode 100644
index 0000000000..0f8a10a9f0
--- /dev/null
+++ b/desktop/slbar/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------------------------------------------------------|
+slbar: slbar (status bar for dwm)
+slbar:
+slbar: slbar is an extremely fast, small status bar for dwm.
+slbar:
+slbar:
+slbar:
+slbar:
+slbar:
+slbar:
+slbar:
+slbar:
diff --git a/desktop/slbar/slbar.SlackBuild b/desktop/slbar/slbar.SlackBuild
new file mode 100644
index 0000000000..c269b5fa53
--- /dev/null
+++ b/desktop/slbar/slbar.SlackBuild
@@ -0,0 +1,112 @@
+#!/bin/bash
+
+# Slackware build script for slbar
+#
+# Copyright 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=slbar
+VERSION=${VERSION:-20230105}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+COMMIT=${COMMIT:-74e915ad8b50354b2153709a41972e00556f5c7e}
+
+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-$COMMIT
+tar xvf $CWD/$PRGNAM-$COMMIT.tar.gz
+cd $PRGNAM-$COMMIT
+
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -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 [ -e "$CWD/config.h" ]; then
+ cp -v $CWD/config.h config.h
+fi
+
+make \
+ OPTS="$SLKCFLAGS" \
+ PREFIX=/usr \
+ MANPREFIX=/usr/man \
+ X11INC=/usr/include \
+ X11LIB=/usr/lib${LIBDIRSUFFIX}/X11
+
+make install \
+ OPTS="$SLKCFLAGS" \
+ PREFIX=/usr \
+ MANPREFIX=/usr/man \
+ X11INC=/usr/include \
+ X11LIB=/usr/lib${LIBDIRSUFFIX}/X11 \
+ DESTDIR=$PKG
+
+# Strip ELF binary
+strip --strip-unneeded $PKG/usr/bin/$PRGNAM
+
+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/desktop/slbar/slbar.info b/desktop/slbar/slbar.info
new file mode 100644
index 0000000000..9204940b7b
--- /dev/null
+++ b/desktop/slbar/slbar.info
@@ -0,0 +1,10 @@
+PRGNAM="slbar"
+VERSION="20230105"
+HOMEPAGE="https://github.com/Rentib/slbar"
+DOWNLOAD="https://github.com/Rentib/slbar/archive/74e915a/slbar-74e915ad8b50354b2153709a41972e00556f5c7e.tar.gz"
+MD5SUM="1a067958e586638c4e86f83cd5482bac"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/desktop/slurp/README b/desktop/slurp/README
new file mode 100644
index 0000000000..d7119c7e6c
--- /dev/null
+++ b/desktop/slurp/README
@@ -0,0 +1,8 @@
+slurp
+
+selects a region in a Wayland compositor and prints to standard
+output.
+
+Works well with 'swappy' and 'grim'.
+
+Optional dependancy 'scdoc' for manpage.
diff --git a/desktop/slurp/slack-desc b/desktop/slurp/slack-desc
new file mode 100644
index 0000000000..86e2e00f03
--- /dev/null
+++ b/desktop/slurp/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------------------------------------------------------|
+slurp: slurp (wayland region selection)
+slurp:
+slurp: Select a region in a Wayland compositor and print it to the standard
+slurp: output. Works well with grim.
+slurp:
+slurp: Homepage: https://github.com/emersion/slurp
+slurp:
+slurp:
+slurp:
+slurp:
+slurp:
diff --git a/desktop/slurp/slurp.SlackBuild b/desktop/slurp/slurp.SlackBuild
new file mode 100644
index 0000000000..1498d9de82
--- /dev/null
+++ b/desktop/slurp/slurp.SlackBuild
@@ -0,0 +1,129 @@
+#!/bin/bash
+
+# Slackware build script for slurp
+
+# Copyright 2023 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=slurp
+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"
+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.?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 meson-build
+cd meson-build
+ CFLAGS="$SLKCFLAGS" \
+ CXXFLAGS="$SLKCFLAGS" \
+ meson setup .. \
+ --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 ..
+
+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
+
+# Compress and link manpages, if any:
+if [ -d $PKG/usr/man ]; then
+ ( cd $PKG/usr/man
+ for manpagedir in $(find . -type d -name "man*") ; do
+ ( cd $manpagedir
+ for eachpage in $( find . -type l -maxdepth 1) ; do
+ ln -s $( readlink $eachpage ).gz $eachpage.gz
+ rm $eachpage
+ done
+ gzip -9 *.*
+ )
+ done
+ )
+fi
+
+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/desktop/slurp/slurp.info b/desktop/slurp/slurp.info
new file mode 100644
index 0000000000..6cab494693
--- /dev/null
+++ b/desktop/slurp/slurp.info
@@ -0,0 +1,10 @@
+PRGNAM="slurp"
+VERSION="1.4.0"
+HOMEPAGE="https://github.com/emersion/slurp"
+DOWNLOAD="https://github.com/emersion/slurp/archive/refs/tags/v1.4.0/slurp-1.4.0.tar.gz"
+MD5SUM="b88209c2765bc3a92556266cbebfe2f4"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Jay Lanagan"
+EMAIL="j@lngn.net"
diff --git a/desktop/spectrwm/spectrwm.info b/desktop/spectrwm/spectrwm.info
index 7262e7c190..bcffde06e9 100644
--- a/desktop/spectrwm/spectrwm.info
+++ b/desktop/spectrwm/spectrwm.info
@@ -1,7 +1,7 @@
PRGNAM="spectrwm"
VERSION="3.4.1"
HOMEPAGE="https://github.com/conformal/spectrwm/"
-DOWNLOAD="https://github.com/conformal/spectrwm/archive/SPECTRWM_3_4_1.tar.gz"
+DOWNLOAD="https://github.com/conformal/spectrwm/archive/SPECTRWM_3_4_1/spectrwm-SPECTRWM_3_4_1.tar.gz"
MD5SUM="4eba6fb1e888a3df4918c181b66bdbde"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/desktop/stoken/stoken.info b/desktop/stoken/stoken.info
index f93eedc485..43c9dd4bbe 100644
--- a/desktop/stoken/stoken.info
+++ b/desktop/stoken/stoken.info
@@ -1,7 +1,7 @@
PRGNAM="stoken"
VERSION="0.81"
HOMEPAGE="https://github.com/cernekee/stoken"
-DOWNLOAD="https://github.com/cernekee/stoken/archive/v0.81.tar.gz"
+DOWNLOAD="https://github.com/cernekee/stoken/archive/v0.81/stoken-0.81.tar.gz"
MD5SUM="b0aab6d74024170b26880f7338e066f4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/desktop/sun/README b/desktop/sun/README
index b7adb3ff77..8c873a01f5 100644
--- a/desktop/sun/README
+++ b/desktop/sun/README
@@ -1,3 +1,10 @@
SUN (Slackware Update Notifier) is a tray notification applet
for informing about package updates in Slackware and CLI tool for
monitoring upgraded packages.
+
+SUN works with slackpkg as well as with others tools and
+repositories. Probably, you can use the SUN with other's Slackware
+based Linux distributionsc as well.
+
+Edit the configuration /etc/sun/repositories.toml file and change the
+http mirror for your country. NOTE: ftp mirrors not supported.
diff --git a/desktop/sun/doinst.sh b/desktop/sun/doinst.sh
index 5dc84af9c0..f59a2090af 100644
--- a/desktop/sun/doinst.sh
+++ b/desktop/sun/doinst.sh
@@ -8,8 +8,12 @@ config() {
fi
}
-config etc/sun/sun.conf.new
+config etc/sun/sun.toml.new
+config etc/sun/repositories.toml.new
if [ -x /usr/bin/update-desktop-database ]; then
/usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
fi
+
+cmp etc/xdg/autostart/sun-daemon.desktop etc/xdg/autostart/sun-daemon.desktop.sample 2> /dev/null && \
+ rm etc/xdg/autostart/sun-daemon.desktop.sample
diff --git a/desktop/sun/slack-desc b/desktop/sun/slack-desc
index 6df4357611..35d6b0e7f2 100644
--- a/desktop/sun/slack-desc
+++ b/desktop/sun/slack-desc
@@ -9,11 +9,11 @@
sun: sun (Slackware Update Notifier)
sun:
sun: SUN is a tray notification applet for informing about package updates
-sun: in Slackware and CLI tool for monitoring upgraded packages.
-sun:
-sun: Homepage: https://gitlab.com/dslackw/sun
-sun:
-sun:
+sun: in Slackware and CLI tool for monitoring upgraded packages. SUN works
+sun: with slackpkg as well as with others tools and repositories. Probably
+sun: you can use the SUN with other's Slackware based Linux distributions
+sun: as well.
sun:
+sun: Homepage: https://dslackw.gitlab.io/sun
sun:
sun:
diff --git a/desktop/sun/sun.SlackBuild b/desktop/sun/sun.SlackBuild
index b880f66b15..ed30f5c3d9 100644
--- a/desktop/sun/sun.SlackBuild
+++ b/desktop/sun/sun.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for sun
-# Copyright 2015-2022 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
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=sun
-VERSION=${VERSION:-1.3.5}
+VERSION=${VERSION:-1.6.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -79,13 +79,27 @@ 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 --wheel --no-isolation
+python3 -m installer --destdir "$PKG" dist/*.whl
+
+# Install configuration and data files
+mkdir -p $PKG/usr/sbin $PKG/etc/$PRGNAM $PKG/usr/share/pixmaps/ $PKG/usr/share/applications/ \
+ $PKG/etc/xdg/autostart/
+
+install -D -m0644 conf/sun.toml $PKG/etc/sun/sun.toml.new
+install -D -m0644 conf/repositories.toml $PKG/etc/sun/repositories.toml.new
+
+mv $PKG/usr/bin/sun-autostart $PKG/usr/sbin/
+cp -a extra/icon/sun.png $PKG/usr/share/pixmaps/
+cp -a extra/desktop/sun.desktop $PKG/usr/share/applications/
+cp -a extra/xdg/sun-daemon.desktop.sample $PKG/etc/xdg/autostart/
+cp -a extra/xdg/sun.desktop $PKG/etc/xdg/autostart/
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 CHANGES.md LICENSE.txt $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a README.md CHANGELOG.md LICENSE.txt $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/desktop/sun/sun.info b/desktop/sun/sun.info
index e5122609d4..fe151f8c96 100644
--- a/desktop/sun/sun.info
+++ b/desktop/sun/sun.info
@@ -1,10 +1,10 @@
PRGNAM="sun"
-VERSION="1.3.5"
-HOMEPAGE="https://gitlab.com/dslackw/sun"
-DOWNLOAD="https://gitlab.com/dslackw/sun/-/archive/1.3.5/sun-1.3.5.tar.gz"
-MD5SUM="15974b174d907ece9577f39b2ad6ea41"
+VERSION="1.6.0"
+HOMEPAGE="https://dslackw.gitlab.io/sun"
+DOWNLOAD="https://gitlab.com/dslackw/sun/-/archive/1.6.0/sun-1.6.0.tar.gz"
+MD5SUM="b0dc5f38d68e056c00052d2b494665a4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="python3-build"
MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
+EMAIL="dslackw@gmail.com"
diff --git a/desktop/superkey-launch/superkey-launch.info b/desktop/superkey-launch/superkey-launch.info
index eea89c8169..5625d7c0c8 100644
--- a/desktop/superkey-launch/superkey-launch.info
+++ b/desktop/superkey-launch/superkey-launch.info
@@ -1,7 +1,7 @@
PRGNAM="superkey-launch"
VERSION="1.6.3"
HOMEPAGE="https://github.com/ryanpcmcquen/superkey-launch"
-DOWNLOAD="https://github.com/ryanpcmcquen/superkey-launch/archive/1.6.3.tar.gz"
+DOWNLOAD="https://github.com/ryanpcmcquen/superkey-launch/archive/1.6.3/superkey-launch-1.6.3.tar.gz"
MD5SUM="31b7ee3ed8a515a08621fd0b17f5e3a8"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/desktop/sushi/README b/desktop/sushi/README
new file mode 100644
index 0000000000..a7d24ef417
--- /dev/null
+++ b/desktop/sushi/README
@@ -0,0 +1,8 @@
+This is Sushi, a quick previewer for Nautilus, the GNOME desktop file
+manager.
+
+Sushi is a DBus-activated service. For Sushi to popup, applications will
+have to call the ShowFile method on the org.gnome.NautilusPreviewer
+interface. If you want to or debug Sushi without a calling application,
+you can use gdbus(1) to call the ShowFile method manually on the bus.
+
diff --git a/desktop/sushi/slack-desc b/desktop/sushi/slack-desc
new file mode 100644
index 0000000000..b9bd2e651f
--- /dev/null
+++ b/desktop/sushi/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------------------------------------------------------|
+sushi: sushi (Quick Previewer for Nautilus)
+sushi:
+sushi: This is Sushi, a quick previewer for Nautilus, the GNOME desktop file
+sushi: manager.
+sushi:
+sushi:
+sushi:
+sushi:
+sushi:
+sushi: https://gitlab.gnome.org/GNOME/sushi
+sushi:
diff --git a/desktop/sushi/sushi.SlackBuild b/desktop/sushi/sushi.SlackBuild
new file mode 100644
index 0000000000..af741c8395
--- /dev/null
+++ b/desktop/sushi/sushi.SlackBuild
@@ -0,0 +1,109 @@
+#!/bin/bash
+
+# Slackware build script for sushi
+
+# Copyright 2023, 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=sushi
+VERSION=${VERSION:-41.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.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
+ "${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 NEWS 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/desktop/sushi/sushi.info b/desktop/sushi/sushi.info
new file mode 100644
index 0000000000..3e092dc8f7
--- /dev/null
+++ b/desktop/sushi/sushi.info
@@ -0,0 +1,10 @@
+PRGNAM="sushi"
+VERSION="41.2"
+HOMEPAGE="https://gitlab.gnome.org/GNOME/sushi"
+DOWNLOAD="https://download.gnome.org/core/41/41.8/sources/sushi-41.2.tar.xz"
+MD5SUM="8677318e1620346c3ff481d963e24606"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="evince gtksourceview4 webkit2gtk"
+MAINTAINER="Bob Funk"
+EMAIL="bobfunk11@gmail.com"
diff --git a/desktop/sway/sway.info b/desktop/sway/sway.info
index bed1f41b9c..e634acedd8 100644
--- a/desktop/sway/sway.info
+++ b/desktop/sway/sway.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://github.com/swaywm/sway/archive/v1.7/sway-1.7.tar.gz"
MD5SUM="fa6316f217d869cf0859adece8c3f745"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="seatd wlroots swaybg"
+REQUIRES="wlroots swaybg"
MAINTAINER="Damian Perticone"
EMAIL="mjolnirdam@gmail.com"
diff --git a/desktop/swayidle/README b/desktop/swayidle/README
new file mode 100644
index 0000000000..60043418ba
--- /dev/null
+++ b/desktop/swayidle/README
@@ -0,0 +1,11 @@
+swayidle (sway idle management daemon)
+
+This is sway's idle management daemon, swayidle. It is compatible
+with any Wayland compositor which implements the ext-idle-notify
+protocol or the KDE idle protocol. See the man page, swayidle(1), for
+instructions on configuring swayidle.
+
+Homepage: https://swaywm.org/
+
+Optional dependancy of 'scdoc' for manpage.
+
diff --git a/desktop/swayidle/slack-desc b/desktop/swayidle/slack-desc
new file mode 100644
index 0000000000..bf8b805faa
--- /dev/null
+++ b/desktop/swayidle/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------------------------------------------------------|
+swayidle: swayidle (sway idle management daemon)
+swayidle:
+swayidle: This is sway's idle management daemon, swayidle. It is compatible
+swayidle: with any Wayland compositor which implements the ext-idle-notify
+swayidle: protocol or the KDE idle protocol. See the man page, swayidle(1), for
+swayidle: instructions on configuring swayidle.
+swayidle:
+swayidle: Homepage: https://swaywm.org/
+swayidle:
+swayidle:
+swayidle:
diff --git a/desktop/swayidle/swayidle.SlackBuild b/desktop/swayidle/swayidle.SlackBuild
new file mode 100644
index 0000000000..af4653ad43
--- /dev/null
+++ b/desktop/swayidle/swayidle.SlackBuild
@@ -0,0 +1,129 @@
+#!/bin/bash
+
+# Slackware build script for swayidle
+
+# Copyright 2023 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=swayidle
+VERSION=${VERSION:-1.7.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 -Wno-error"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686 -Wno-error"
+ 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.?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 meson-build
+cd meson-build
+ CFLAGS="$SLKCFLAGS" \
+ CXXFLAGS="$SLKCFLAGS" \
+ meson setup .. \
+ --buildtype=release \
+ --infodir=/usr/info \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --prefix=/usr \
+ --sysconfdir=/etc \
+ -Dstrip=true \
+ -Dlogind=enabled \
+ -Dlogind-provider=elogind
+
+ "${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
+
+# Compress and link manpages, if any:
+if [ -d $PKG/usr/man ]; then
+ ( cd $PKG/usr/man
+ for manpagedir in $(find . -type d -name "man*") ; do
+ ( cd $manpagedir
+ for eachpage in $( find . -type l -maxdepth 1) ; do
+ ln -s $( readlink $eachpage ).gz $eachpage.gz
+ rm $eachpage
+ done
+ gzip -9 *.*
+ )
+ done
+ )
+fi
+
+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/desktop/swayidle/swayidle.info b/desktop/swayidle/swayidle.info
new file mode 100644
index 0000000000..573738cbbb
--- /dev/null
+++ b/desktop/swayidle/swayidle.info
@@ -0,0 +1,10 @@
+PRGNAM="swayidle"
+VERSION="1.7.1"
+HOMEPAGE="https://github.com/swaywm/swayidle"
+DOWNLOAD="https://github.com/swaywm/swayidle/releases/download/1.7.1/swayidle-1.7.1.tar.gz"
+MD5SUM="7032c54a0357d92173e7a823e09a9b8c"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="scdoc"
+MAINTAINER="Jay Lanagan"
+EMAIL="j@lngn.net"
diff --git a/desktop/swaylock/README b/desktop/swaylock/README
new file mode 100644
index 0000000000..de708a93b1
--- /dev/null
+++ b/desktop/swaylock/README
@@ -0,0 +1,9 @@
+swaylock (wayland lockscreen utility)
+
+swaylock is a screen locking utility for Wayland compositors. It is
+compatible with any Wayland compositor which implements two
+differing Wayland protocols.
+
+Home: https://swaywm.org/
+
+Optional dependency of 'scdoc' for manpage.
diff --git a/desktop/swaylock/slack-desc b/desktop/swaylock/slack-desc
new file mode 100644
index 0000000000..859c30b07a
--- /dev/null
+++ b/desktop/swaylock/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------------------------------------------------------|
+swaylock: swaylock (wayland lockscreen utility)
+swaylock:
+swaylock: swaylock is a screen locking utility for Wayland compositors. It is
+swaylock: compatible with any Wayland compositor which implements two
+swaylock: differing Wayland protocols.
+swaylock:
+swaylock: Home: https://swaywm.org/
+swaylock:
+swaylock:
+swaylock:
+swaylock:
diff --git a/desktop/swaylock/swaylock.SlackBuild b/desktop/swaylock/swaylock.SlackBuild
new file mode 100644
index 0000000000..f38915e807
--- /dev/null
+++ b/desktop/swaylock/swaylock.SlackBuild
@@ -0,0 +1,128 @@
+#!/bin/bash
+
+# Slackware build script for swaylock
+
+# Copyright 2023 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=swaylock
+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"
+ 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.?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 meson-build
+cd meson-build
+ CFLAGS="$SLKCFLAGS" \
+ CXXFLAGS="$SLKCFLAGS" \
+ meson setup .. \
+ --buildtype=release \
+ --infodir=/usr/info \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --prefix=/usr \
+ --sysconfdir=/etc \
+ -Dstrip=true \
+ -Dpam=enabled
+
+ "${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
+
+# Compress and link manpages, if any:
+if [ -d $PKG/usr/man ]; then
+ ( cd $PKG/usr/man
+ for manpagedir in $(find . -type d -name "man*") ; do
+ ( cd $manpagedir
+ for eachpage in $( find . -type l -maxdepth 1) ; do
+ ln -s $( readlink $eachpage ).gz $eachpage.gz
+ rm $eachpage
+ done
+ gzip -9 *.*
+ )
+ done
+ )
+fi
+
+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/desktop/swaylock/swaylock.info b/desktop/swaylock/swaylock.info
new file mode 100644
index 0000000000..447839827e
--- /dev/null
+++ b/desktop/swaylock/swaylock.info
@@ -0,0 +1,10 @@
+PRGNAM="swaylock"
+VERSION="1.7.2"
+HOMEPAGE="https://github.com/swaywm/swaylock"
+DOWNLOAD="https://github.com/swaywm/swaylock/releases/download/v1.7.2/swaylock-1.7.2.tar.gz"
+MD5SUM="f8c7ba4efa125e6476502c0ee1e6b4f9"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Jay Lanagan"
+EMAIL="j@lngn.net"
diff --git a/desktop/thunar-custom-actions/thunar-custom-actions.SlackBuild b/desktop/thunar-custom-actions/thunar-custom-actions.SlackBuild
index 4b55889b69..f1c4bb41cd 100644
--- a/desktop/thunar-custom-actions/thunar-custom-actions.SlackBuild
+++ b/desktop/thunar-custom-actions/thunar-custom-actions.SlackBuild
@@ -2,6 +2,7 @@
# Slackware build script for thunar-custom-actions
+# Maintained by Ozan Türkyılmaz, Türkiye
# Copyright 2019 Leonardo Citrolo, Italy
# All rights reserved.
#
diff --git a/desktop/thunar-custom-actions/thunar-custom-actions.info b/desktop/thunar-custom-actions/thunar-custom-actions.info
index 2aaaa27623..7483740ac2 100644
--- a/desktop/thunar-custom-actions/thunar-custom-actions.info
+++ b/desktop/thunar-custom-actions/thunar-custom-actions.info
@@ -1,10 +1,10 @@
PRGNAM="thunar-custom-actions"
VERSION="0.0.22"
HOMEPAGE="https://gitlab.com/nobodyinperson/thunar-custom-actions"
-DOWNLOAD="https://gitlab.com/nobodyinperson/thunar-custom-actions/-/jobs/97963254/artifacts/raw/debian-package/thunar-custom-actions_0.0.22_all.deb"
-MD5SUM="85470a1bc49eec10e97e0563a2c99715"
+DOWNLOAD="https://apt.nobodyinperson.de/pool/main/t/thunar-custom-actions/thunar-custom-actions_0.0.22_all.deb"
+MD5SUM="dddf06031bd18290832a4579b46e419e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="lxml zenity"
-MAINTAINER="Leo C."
-EMAIL="leoc@gmx.com"
+REQUIRES="python3-lxml zenity"
+MAINTAINER="Ozan Türkyılmaz"
+EMAIL="ozan.turkyilmaz@gmail.com"
diff --git a/desktop/thunar-sendto-clamtk/thunar-sendto-clamtk.SlackBuild b/desktop/thunar-sendto-clamtk/thunar-sendto-clamtk.SlackBuild
index 273bc3a32e..f03cc73e93 100644
--- a/desktop/thunar-sendto-clamtk/thunar-sendto-clamtk.SlackBuild
+++ b/desktop/thunar-sendto-clamtk/thunar-sendto-clamtk.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for thunar-sendto-clamtk
-# Copyright 2012-2021 Petar Petrov slackalaxy@gmail.com
+# Copyright 2012-2023 Petar Petrov slackalaxy@gmail.com
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,16 +25,13 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=thunar-sendto-clamtk
-VERSION=${VERSION:-0.06}
+VERSION=${VERSION:-0.07}
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
@@ -50,7 +47,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
@@ -63,7 +60,7 @@ install -D -m644 $PRGNAM.desktop $PKG/usr/share/Thunar/sendto/$PRGNAM.desktop
install -D -m644 $PRGNAM.1.gz $PKG/usr/man/man1/$PRGNAM.1.gz
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a CHANGES DISCLAIMER LICENSE README $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CHANGES DISCLAIMER LICENSE 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/desktop/thunar-sendto-clamtk/thunar-sendto-clamtk.info b/desktop/thunar-sendto-clamtk/thunar-sendto-clamtk.info
index 90958ad569..fe5ed4eb96 100644
--- a/desktop/thunar-sendto-clamtk/thunar-sendto-clamtk.info
+++ b/desktop/thunar-sendto-clamtk/thunar-sendto-clamtk.info
@@ -1,8 +1,8 @@
PRGNAM="thunar-sendto-clamtk"
-VERSION="0.06"
-HOMEPAGE="https://dave-theunsub.github.io/clamtk/"
-DOWNLOAD="https://bitbucket.org/davem_/thunar-sendto-clamtk/downloads/thunar-sendto-clamtk-0.06.tar.xz"
-MD5SUM="881a32a0e1c5266582ebe3d2edc33633"
+VERSION="0.07"
+HOMEPAGE="https://github.com/dave-theunsub/thunar-sendto-clamtk"
+DOWNLOAD="https://github.com/dave-theunsub/thunar-sendto-clamtk/archive/v0.07/thunar-sendto-clamtk-0.07.tar.gz"
+MD5SUM="084eb8f04ce145b5829b4c8e0a335fde"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="clamtk"
diff --git a/desktop/tint2/slack-desc b/desktop/tint2/slack-desc
index a69621aa75..1e274dad11 100644
--- a/desktop/tint2/slack-desc
+++ b/desktop/tint2/slack-desc
@@ -14,6 +14,6 @@ tint2:
tint2: The goal is to keep a clean and unintrusive look with code
tint2: lightweight and compliance with freedesktop specifications.
tint2:
-tint2: Homepage: https://gitlab.com/o9000/tint2
+tint2: Homepage: https://gitlab.com/nick87720z/tint2
tint2:
tint2:
diff --git a/desktop/tint2/tint2.SlackBuild b/desktop/tint2/tint2.SlackBuild
index 9b58240f48..8f439e3cb2 100644
--- a/desktop/tint2/tint2.SlackBuild
+++ b/desktop/tint2/tint2.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for tint2
# Written by Eugene Wissner <belka@caraus.de>
-# Copyright 2019-2022 by Aaditya <aaditya_gnulinux@zoho.com>
+# Copyright 2019-2023 by Aaditya <aaditya_gnulinux@zoho.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=tint2
-VERSION=${VERSION:-17.0.2}
+VERSION=${VERSION:-17.1.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/desktop/tint2/tint2.info b/desktop/tint2/tint2.info
index fc295ce130..5c01c582c4 100644
--- a/desktop/tint2/tint2.info
+++ b/desktop/tint2/tint2.info
@@ -1,8 +1,8 @@
PRGNAM="tint2"
-VERSION="17.0.2"
-HOMEPAGE="https://gitlab.com/o9000/tint2"
-DOWNLOAD="https://gitlab.com/o9000/tint2/-/archive/17.0.2/tint2-17.0.2.tar.gz"
-MD5SUM="f1455d830db0a4b7ff9d6ef7a7eeed7c"
+VERSION="17.1.3"
+HOMEPAGE="https://gitlab.com/nick87720z/tint2"
+DOWNLOAD="https://gitlab.com/nick87720z/tint2/-/archive/17.1.3/tint2-17.1.3.tar.gz"
+MD5SUM="2b9ea0627e43f36ddad53b5c42e51267"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="imlib2"
diff --git a/desktop/todoman/README b/desktop/todoman/README
new file mode 100644
index 0000000000..bee74f0619
--- /dev/null
+++ b/desktop/todoman/README
@@ -0,0 +1,10 @@
+Todoman is a simple, standards-based, cli todo (aka: task) manager.
+
+Todos are stored into icalendar files, which means you can sync them
+via CalDAV using, for example, vdirsyncer.
+
+Todoman is now part of the pimutils project, and is hosted at GitHub.
+
+Autocompletion files can be installed with :
+BASH_AUTOCOMP=yes (enabled by default)
+ZSH_AUTOCOMP=yes (enabled by default)
diff --git a/desktop/todoman/slack-desc b/desktop/todoman/slack-desc
new file mode 100644
index 0000000000..9116f84f30
--- /dev/null
+++ b/desktop/todoman/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------------------------------------------------------|
+todoman: todoman (A simple, standards-based, cli todo (aka: task) manager.)
+todoman:
+todoman: Todoman is a simple, standards-based, cli todo (aka: task) manager.
+todoman: Todos are stored into icalendar files, which means you can sync them
+todoman: via CalDAV using, for example, vdirsyncer.
+todoman:
+todoman: Todoman is now part of the pimutils project, and is hosted at GitHub.
+todoman:
+todoman:
+todoman:
+todoman:
diff --git a/desktop/todoman/todoman.SlackBuild b/desktop/todoman/todoman.SlackBuild
new file mode 100644
index 0000000000..b526d5f88a
--- /dev/null
+++ b/desktop/todoman/todoman.SlackBuild
@@ -0,0 +1,108 @@
+#!/bin/bash
+
+# Slackware build script for todoman
+
+# Copyright 2023 Tonus Paris
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=todoman
+VERSION=${VERSION:-4.4.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+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 {} \;
+
+# Use newer, non-stock setuptools due to package requirements
+# Requires python/python3-setuptools-opt build-time dependency
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages/
+
+python3 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
+
+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 [ "${BASH_AUTOCOMP:-yes}" = "yes" ]; then
+ install -m 644 -D contrib/completion/bash/_todo \
+ $PKG/etc/bash_completion.d/_todo
+fi
+
+if [ "${ZSH_AUTOCOMP:-yes}" = "yes" ]; then
+ install -m 644 -D contrib/completion/zsh/_todo \
+ $PKG/usr/share/zsh/site-functions/_todo
+fi
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a *.rst docs/source/*.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/desktop/todoman/todoman.info b/desktop/todoman/todoman.info
new file mode 100644
index 0000000000..2c57f16e7c
--- /dev/null
+++ b/desktop/todoman/todoman.info
@@ -0,0 +1,10 @@
+PRGNAM="todoman"
+VERSION="4.4.0"
+HOMEPAGE="https://github.com/pimutils/todoman"
+DOWNLOAD="https://files.pythonhosted.org/packages/fd/60/dbd18038cfe5a795d2e427b3ae4112c340966ed2d3a70303a4d59d7313eb/todoman-4.4.0.tar.gz"
+MD5SUM="248638b878dd39483c381c324b4edfeb"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-atomicwrites click click-log python3-icalendar parsedatetime humanize python3-tabulate python-urwid python3-setuptools-opt"
+MAINTAINER="Tonus"
+EMAIL="tonus1@free.fr"
diff --git a/desktop/tty-clock/tty-clock.info b/desktop/tty-clock/tty-clock.info
index 76553674b9..5747071c8a 100644
--- a/desktop/tty-clock/tty-clock.info
+++ b/desktop/tty-clock/tty-clock.info
@@ -6,5 +6,5 @@ MD5SUM="2452b5a3286d4d7993913cbfc744ed1e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="David Woodfall"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/desktop/ufetch/README b/desktop/ufetch/README
index 9dc36e895c..361da83348 100644
--- a/desktop/ufetch/README
+++ b/desktop/ufetch/README
@@ -1,4 +1,4 @@
-ufetch
+ufetch: ufetch (displays system information)
Tiny system info for Unix-like operating systems.
@@ -11,4 +11,3 @@ $ ufetch
______| | PACKAGES: 1591
| |________/ SHELL: bash
|____________ DE: XFCE
-
diff --git a/desktop/ufetch/slack-desc b/desktop/ufetch/slack-desc
index 7533a10653..6b8123fef2 100644
--- a/desktop/ufetch/slack-desc
+++ b/desktop/ufetch/slack-desc
@@ -10,10 +10,10 @@ ufetch: ufetch (displays system information)
ufetch:
ufetch: Tiny system info for Unix-like operating systems.
ufetch:
+ufetch: Home page: https://gitlab.com/jschx/ufetch
ufetch:
ufetch:
ufetch:
ufetch:
ufetch:
-ufetch: Home page: https://gitlab.com/jschx/ufetch
ufetch:
diff --git a/desktop/ufetch/ufetch.SlackBuild b/desktop/ufetch/ufetch.SlackBuild
index 7e006ed3e8..a4bee3eb04 100644
--- a/desktop/ufetch/ufetch.SlackBuild
+++ b/desktop/ufetch/ufetch.SlackBuild
@@ -2,31 +2,23 @@
# Slackware build script for ufetch
-# Copyright 2022 Brandon Pribula, BC Canada
-# All rights reserved.
-#
-# Redistribution and use of this script, with or without modification, is
-# permitted provided that the following conditions are met:
-#
-# 1. Redistributions of this script must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-#
-# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
-# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
-# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
-# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
-# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
-# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# Original author: Brandon Pribula, BC Canada
+# Now maintained by B. Watson (urchlay@slackware.uk).
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# 20230914 bkw:
+# - take over maintenance.
+# - relicense as WTFPL, with permission from original author.
+# - update for v0.3.
+# - only extract the bits we want from the tarball.
+# - minor tweaks to README and slack-desc.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ufetch
-VERSION=${VERSION:-20201213_21f22c2}
-COMMIT=${COMMIT:-21f22c2f08475b0c6466b8839bebcae0d63295ce}
+VERSION=${VERSION:-0.3}
+COMMIT=${COMMIT:-12b68fa35510a063582d626ccd1abc48f301b6b1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -46,23 +38,19 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$COMMIT.tar.gz && mv $PRGNAM-$COMMIT $PRGNAM-$VERSION
-cd $PRGNAM-$VERSION
+rm -rf $PRGNAM-v$VERSION-$COMMIT
+tar xvf $CWD/$PRGNAM-v$VERSION-$COMMIT.tar.gz \
+ --wildcards '*/LICENSE' '*/README.md' '*/ufetch-slackware'
+cd $PRGNAM-v$VERSION-$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 {} \;
-
-install -D "$PRGNAM-slackware" $PKG/usr/bin/$PRGNAM
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+chmod 644 *
-cp -a LICENSE README.md $PKG/usr/doc/$PRGNAM-$VERSION
+install -D -m0755 "$PRGNAM-slackware" $PKG/usr/bin/$PRGNAM
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a LICENSE README.md $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/desktop/ufetch/ufetch.info b/desktop/ufetch/ufetch.info
index 3b5f5ee884..6253a95a62 100644
--- a/desktop/ufetch/ufetch.info
+++ b/desktop/ufetch/ufetch.info
@@ -1,10 +1,10 @@
PRGNAM="ufetch"
-VERSION="20201213_21f22c2"
+VERSION="0.3"
HOMEPAGE="https://gitlab.com/jschx/ufetch"
-DOWNLOAD="https://gitlab.com/jschx/ufetch/-/archive/21f22c2f08475b0c6466b8839bebcae0d63295ce/ufetch-21f22c2f08475b0c6466b8839bebcae0d63295ce.tar.gz"
-MD5SUM="876a53efe796acf6a852676838a11b0b"
+DOWNLOAD="https://gitlab.com/jschx/ufetch/-/archive/v0.3/ufetch-v0.3-12b68fa35510a063582d626ccd1abc48f301b6b1.tar.gz"
+MD5SUM="49bf1729d078e64fc0b6b2cc30081cc6"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Brandon Pribula"
-EMAIL="b.pribs11@gmail.com"
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/desktop/variety/disable-panoramio.patch b/desktop/variety/disable-panoramio.patch
deleted file mode 100644
index 641119859e..0000000000
--- a/desktop/variety/disable-panoramio.patch
+++ /dev/null
@@ -1,47 +0,0 @@
-diff -Naur variety-0.6.3.orig/variety/PreferencesVarietyDialog.py variety-0.6.3/variety/PreferencesVarietyDialog.py
---- variety-0.6.3.orig/variety/PreferencesVarietyDialog.py 2016-11-01 19:59:39.000000000 +0100
-+++ variety-0.6.3/variety/PreferencesVarietyDialog.py 2017-01-25 21:53:29.419376574 +0100
-@@ -32,7 +32,6 @@
- from variety.AddFlickrDialog import AddFlickrDialog
- from variety.AddMediaRssDialog import AddMediaRssDialog
- from variety.AddRedditDialog import AddRedditDialog
--from variety.AddPanoramioDialog import AddPanoramioDialog
- from variety.EditFavoriteOperationsDialog import EditFavoriteOperationsDialog
- from variety.SmartFeaturesConfirmationDialog import SmartFeaturesConfirmationDialog
- from variety.LoginOrRegisterDialog import LoginOrRegisterDialog
-@@ -64,7 +63,6 @@
- EDITABLE_TYPES = [
- Options.SourceType.FLICKR,
- Options.SourceType.MEDIA_RSS,
-- Options.SourceType.PANORAMIO,
- Options.SourceType.WALLHAVEN,
- Options.SourceType.REDDIT,
- ]
-@@ -381,7 +379,6 @@
- '-',
- (_("Flickr"), self.on_add_flickr_clicked),
- (_("Wallhaven.cc"), self.on_add_wallhaven_clicked),
-- (_("Panoramio"), self.on_add_panoramio_clicked),
- (_("Reddit"), self.on_add_reddit_clicked),
- (_("Media RSS"), self.on_add_mediarss_clicked),
- ]
-@@ -672,8 +669,6 @@
- self.dialog = AddRedditDialog()
- elif type == Options.SourceType.MEDIA_RSS:
- self.dialog = AddMediaRssDialog()
-- elif type == Options.SourceType.PANORAMIO:
-- self.dialog = AddPanoramioDialog()
-
- self.dialog.set_edited_row(edited_row)
- self.show_dialog(self.dialog)
-@@ -786,9 +781,6 @@
- def on_add_wallhaven_clicked(self, widget=None):
- self.show_dialog(AddWallhavenDialog())
-
-- def on_add_panoramio_clicked(self, widget=None):
-- self.show_dialog(AddPanoramioDialog())
--
- def show_dialog(self, dialog):
- self.dialog = dialog
- self.dialog.parent = self
-
diff --git a/desktop/variety/fix-valueerror.patch b/desktop/variety/fix-valueerror.patch
deleted file mode 100644
index 21a1739d9d..0000000000
--- a/desktop/variety/fix-valueerror.patch
+++ /dev/null
@@ -1,11 +0,0 @@
-diff -Naur variety-0.6.4.orig/variety/indicator.py variety-0.6.4/variety/indicator.py
---- variety-0.6.4.orig/variety/indicator.py 2017-04-29 07:23:37.000000000 +0200
-+++ variety-0.6.4/variety/indicator.py 2017-04-29 13:30:24.341703536 +0200
-@@ -33,6 +33,8 @@
- use_appindicator = True
- except ImportError:
- use_appindicator = False
-+except ValueError:
-+ use_appindicator = False
-
- from variety_lib import varietyconfig
diff --git a/desktop/variety/variety.SlackBuild b/desktop/variety/variety.SlackBuild
index 457c470432..65f98aa322 100644
--- a/desktop/variety/variety.SlackBuild
+++ b/desktop/variety/variety.SlackBuild
@@ -24,9 +24,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=variety
-VERSION=${VERSION:-0.6.4}
-VERSION2=${VERSION2:-0-589-201704290523}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-0.8.10}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -56,15 +55,9 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/${PRGNAM}_$VERSION-$VERSION2.tar.gz
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
-# Patches obtained from Archlinux's package
-# Disable Panoramio support (removes webkitgtk dependency)
-patch -Np1 -i $CWD/disable-panoramio.patch
-# Fix error when appindicator is missing
-patch -Np1 -i $CWD/fix-valueerror.patch
-
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -72,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 {} \;
-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 COPYING AUTHORS $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE README.md CONTRIBUTING.md AUTHORS $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/desktop/variety/variety.info b/desktop/variety/variety.info
index 94bdf6bfcc..f9f42bf051 100644
--- a/desktop/variety/variety.info
+++ b/desktop/variety/variety.info
@@ -1,10 +1,10 @@
PRGNAM="variety"
-VERSION="0.6.4"
-HOMEPAGE="https://launchpad.net/variety"
-DOWNLOAD="https://launchpad.net/variety/trunk/0.6.4/+download/variety_0.6.4-0-589-201704290523.tar.gz"
-MD5SUM="dea8a8ef3f1037047ba01a969c6dd458"
+VERSION="0.8.10"
+HOMEPAGE="https://peterlevi.com/variety/"
+DOWNLOAD="https://github.com/varietywalls/variety/archive/0.8.10/variety-0.8.10.tar.gz"
+MD5SUM="eb931c5344ed3c352ecf0b9ab334ea95"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python-distutils-extra python2-BeautifulSoup4 configobj"
-MAINTAINER="Rodrigo Gimenez"
-EMAIL="estrod[at]zoho[dot]com"
+REQUIRES="python-distutils-extra configobj python2-httplib2 BeautifulSoup4"
+MAINTAINER="Kenneth Chan"
+EMAIL="kenneth.t.chan@gmail.com"
diff --git a/desktop/vertex-maia-icon-theme/vertex-maia-icon-theme.SlackBuild b/desktop/vertex-maia-icon-theme/vertex-maia-icon-theme.SlackBuild
index f953ee37a7..a7666f4f42 100644
--- a/desktop/vertex-maia-icon-theme/vertex-maia-icon-theme.SlackBuild
+++ b/desktop/vertex-maia-icon-theme/vertex-maia-icon-theme.SlackBuild
@@ -2,7 +2,7 @@
#
# Slackware build script for vertex-maia-icon-theme
#
-# Copyright 2020 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2020 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
diff --git a/desktop/vertex-maia-icon-theme/vertex-maia-icon-theme.info b/desktop/vertex-maia-icon-theme/vertex-maia-icon-theme.info
index 33c869e5bf..24a1daf862 100644
--- a/desktop/vertex-maia-icon-theme/vertex-maia-icon-theme.info
+++ b/desktop/vertex-maia-icon-theme/vertex-maia-icon-theme.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+EMAIL="isaacyu@protonmail.com"
diff --git a/desktop/vinagre/README b/desktop/vinagre/README
new file mode 100644
index 0000000000..0a533865d0
--- /dev/null
+++ b/desktop/vinagre/README
@@ -0,0 +1,15 @@
+README is used to display a short description of the application and
+any additional instructions on how to build or use the package. You
+may list optional dependencies needed to enable additional features.
+
+Some common rules for the README file:
+- Maximum of 72 characters per line
+- Use 2-4 spaces for indentation, avoid TAB characters
+- Plain ASCII or Unicode (UTF-8) are preferred encodings.
+- Do not include the homepage URL
+- Additional notes before building:
+ * user/group creation along with correct UID/GID
+ * strict dependency build order if necessary
+ * conflicts with any stock Slackware packages
+
+If longer instructions are necessary, place them in a README.SBo file.
diff --git a/desktop/vinagre/doinst.sh b/desktop/vinagre/doinst.sh
new file mode 100644
index 0000000000..e924bab47c
--- /dev/null
+++ b/desktop/vinagre/doinst.sh
@@ -0,0 +1,16 @@
+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/desktop/vinagre/slack-desc b/desktop/vinagre/slack-desc
new file mode 100644
index 0000000000..e3f948ba6d
--- /dev/null
+++ b/desktop/vinagre/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------------------------------------------------------|
+vinagre: vinagre (remote desktop viewer for GNOME)
+vinagre:
+vinagre: It should be able to connect to VNC, RDP, or SPICE hosts.
+vinagre: Although it is claiming to be "for GNOME", but it seems to be working
+vinagre: without GNOME too.
+vinagre:
+vinagre:
+vinagre:
+vinagre:
+vinagre:
+vinagre:
diff --git a/desktop/vinagre/vinagre.SlackBuild b/desktop/vinagre/vinagre.SlackBuild
new file mode 100644
index 0000000000..3722b35d89
--- /dev/null
+++ b/desktop/vinagre/vinagre.SlackBuild
@@ -0,0 +1,117 @@
+#!/bin/bash
+
+# Slackware build script for vinagre
+
+# 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=vinagre
+VERSION=${VERSION:-3.22.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.?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 {} \;
+
+CFLAGS="$SLKCFLAGS -Wno-error=format-nonliteral" \
+ LDFLAGS="-Wl,--allow-multiple-definition" \
+ ./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 || exit 1
+
+make
+make install DESTDIR=$PKG
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ README ChangeLog COPYING 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/desktop/vinagre/vinagre.info b/desktop/vinagre/vinagre.info
new file mode 100644
index 0000000000..7dbdd26f42
--- /dev/null
+++ b/desktop/vinagre/vinagre.info
@@ -0,0 +1,10 @@
+PRGNAM="vinagre"
+VERSION="3.22.0"
+HOMEPAGE="https://wiki.gnome.org/Apps/Vinagre"
+DOWNLOAD="https://download.gnome.org/sources/vinagre/3.22/vinagre-3.22.0.tar.xz"
+MD5SUM="451554ddf46636105cd5f0330e98d254"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="gtk-vnc avahi telepathy-glib spice-gtk"
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.vinagre_2023-05-17@lockywolf.net"
diff --git a/desktop/waybar/waybar.SlackBuild b/desktop/waybar/waybar.SlackBuild
index a8f347b900..bde6b65f87 100644
--- a/desktop/waybar/waybar.SlackBuild
+++ b/desktop/waybar/waybar.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for waybar
-# Copyright 2022 Damian Perticone Berisso,Argentina
+# Copyright 2023 Damian Perticone, Berisso,Argentina
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=waybar
SRCNAM=Waybar
-VERSION=${VERSION:-0.9.12}
+VERSION=${VERSION:-0.9.20}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -102,6 +102,7 @@ cd build
-Drfkill=auto \
-Dsndio=disabled \
-Dtests=disabled \
+ -Dcava=disabled \
-Dexperimental=false \
"${NINJA:=ninja}"
diff --git a/desktop/waybar/waybar.info b/desktop/waybar/waybar.info
index b50165e4a6..67f541fe93 100644
--- a/desktop/waybar/waybar.info
+++ b/desktop/waybar/waybar.info
@@ -1,8 +1,8 @@
PRGNAM="waybar"
-VERSION="0.9.12"
+VERSION="0.9.20"
HOMEPAGE="https://github.com/Alexays/Waybar"
-DOWNLOAD="https://github.com/Alexays/Waybar/archive/refs/tags/0.9.12/Waybar-0.9.12.tar.gz"
-MD5SUM="1a72426c1a6b317b7ba7f36ab3d5c598"
+DOWNLOAD="https://github.com/Alexays/Waybar/archive/0.9.20/Waybar-0.9.20.tar.gz"
+MD5SUM="3c736fb5a28b14ed327e72e93f193cdf"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="jsoncpp scdoc fmt spdlog date gtk-layer-shell"
diff --git a/desktop/wayfire/wayfire.SlackBuild b/desktop/wayfire/wayfire.SlackBuild
index 893c179eca..28f3daac4d 100644
--- a/desktop/wayfire/wayfire.SlackBuild
+++ b/desktop/wayfire/wayfire.SlackBuild
@@ -28,7 +28,7 @@ PRGNAM=wayfire
VERSION=${VERSION:-0.7.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
-PKGTYPE=${PKGTYPE:-txz}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
diff --git a/desktop/wbg/README b/desktop/wbg/README
new file mode 100644
index 0000000000..3f7634cdfd
--- /dev/null
+++ b/desktop/wbg/README
@@ -0,0 +1,6 @@
+Super simple wallpaper application for Wayland compositors implementing
+the layer-shell protocol.
+Wbg takes a single command line argument: a path to an image file.
+This image is displayed scaled-to-fit on all monitors.
+More display options, and/or the ability to set a per-monitor wallpaper
+may be added in the future.
diff --git a/desktop/wbg/doinst.sh b/desktop/wbg/doinst.sh
new file mode 100644
index 0000000000..5fb28930db
--- /dev/null
+++ b/desktop/wbg/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/desktop/wbg/slack-desc b/desktop/wbg/slack-desc
new file mode 100644
index 0000000000..5d87049a6c
--- /dev/null
+++ b/desktop/wbg/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------------------------------------------------------|
+wbg: wbg (wallpaper for Wayland compositors)
+wbg:
+wbg: wbg is a super simple wallpaper application for Wayland compositors
+wbg: implementing the layer-shell protocol
+wbg:
+wbg:
+wbg:
+wbg:
+wbg:
+wbg: Home: https://codeberg.org/dnkl/wbg
+wbg:
diff --git a/desktop/wbg/wbg.SlackBuild b/desktop/wbg/wbg.SlackBuild
new file mode 100644
index 0000000000..6e5e9bcd6e
--- /dev/null
+++ b/desktop/wbg/wbg.SlackBuild
@@ -0,0 +1,117 @@
+#!/bin/bash
+
+# Slackware build script for wbg
+
+# 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=wbg
+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 [ ! -z "${PRINT_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.gz || tar xvf $CWD/$VERSION.tar.gz
+cd $PRGNAM
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+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 ..
+
+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 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
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/wbg/wbg.info b/desktop/wbg/wbg.info
new file mode 100644
index 0000000000..c6f489dbca
--- /dev/null
+++ b/desktop/wbg/wbg.info
@@ -0,0 +1,10 @@
+PRGNAM="wbg"
+VERSION="1.1.0"
+HOMEPAGE="https://codeberg.org/dnkl/wbg"
+DOWNLOAD="https://codeberg.org/dnkl/wbg/archive/1.1.0.tar.gz"
+MD5SUM="75f9dd94f1f736b2839c6e1211b733a5"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="fcft"
+MAINTAINER="Damian Perticone"
+EMAIL="mjolnirdam@gmail.com"
diff --git a/desktop/wcm/wcm.SlackBuild b/desktop/wcm/wcm.SlackBuild
index 995610416c..5fa19250a5 100644
--- a/desktop/wcm/wcm.SlackBuild
+++ b/desktop/wcm/wcm.SlackBuild
@@ -28,7 +28,7 @@ PRGNAM=wcm
VERSION=${VERSION:-0.7.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
-PKGTYPE=${PKGTYPE:-txz}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
diff --git a/desktop/wdisplays/README b/desktop/wdisplays/README
new file mode 100644
index 0000000000..bce217fa1e
--- /dev/null
+++ b/desktop/wdisplays/README
@@ -0,0 +1,12 @@
+wdisplays (graphical display config for Wayland)
+
+wdisplays is a graphical application for configuring displays in
+Wayland compositors. It borrows some code from kanshi. It should work
+in any compositor that implements the wlr-output-management-unstable
+-v1 protocol. Compositors that are known to support the protocol are
+Sway and Wayfire. The goal of this project is to allow precise
+adjustment of display settings in kiosks, digital signage, and other
+elaborate multi-monitor setups.
+
+Optional Dependency: "scour", if found it will include in the build
+automatically.
diff --git a/desktop/wdisplays/doinst.sh b/desktop/wdisplays/doinst.sh
new file mode 100644
index 0000000000..3e5691a052
--- /dev/null
+++ b/desktop/wdisplays/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/desktop/wdisplays/slack-desc b/desktop/wdisplays/slack-desc
new file mode 100644
index 0000000000..859df32a0e
--- /dev/null
+++ b/desktop/wdisplays/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------------------------------------------------------|
+wdisplays: wdisplays (graphical display config for Wayland)
+wdisplays:
+wdisplays: wdisplays is a graphical application for configuring displays in
+wdisplays: Wayland compositors. It borrows some code from kanshi. It should work
+wdisplays: in any compositor that implements the wlr-output-management-unstable
+wdisplays: -v1 protocol. Compositors that are known to support the protocol are
+wdisplays: Sway and Wayfire. The goal of this project is to allow precise
+wdisplays: adjustment of display settings in kiosks, digital signage, and other
+wdisplays: elaborate multi-monitor setups.
+wdisplays:
+wdisplays: Homepage: https://github.com/artizirk/wdisplays
diff --git a/desktop/wdisplays/wdisplays.SlackBuild b/desktop/wdisplays/wdisplays.SlackBuild
new file mode 100644
index 0000000000..aa86515f89
--- /dev/null
+++ b/desktop/wdisplays/wdisplays.SlackBuild
@@ -0,0 +1,113 @@
+#!/bin/bash
+
+# Slackware build script for wdisplays
+
+# Copyright 2023 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=wdisplays
+VERSION=${VERSION:-1.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"
+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 meson-build
+cd meson-build
+ CFLAGS="$SLKCFLAGS" \
+ CXXFLAGS="$SLKCFLAGS" \
+ meson setup .. \
+ --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 ..
+
+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 LICENSES/* 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/desktop/wdisplays/wdisplays.info b/desktop/wdisplays/wdisplays.info
new file mode 100644
index 0000000000..60016e3388
--- /dev/null
+++ b/desktop/wdisplays/wdisplays.info
@@ -0,0 +1,10 @@
+PRGNAM="wdisplays"
+VERSION="1.1.1"
+HOMEPAGE="https://github.com/artizirk/wdisplays"
+DOWNLOAD="https://github.com/artizirk/wdisplays/archive/1.1.1/wdisplays-1.1.1.tar.gz"
+MD5SUM="1025743ff7a7420a0b51421da8752d3c"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Jay Lanagan"
+EMAIL="j@lngn.net"
diff --git a/desktop/weston/weston.SlackBuild b/desktop/weston/weston.SlackBuild
index 7285e2b4b4..362c5d6954 100644
--- a/desktop/weston/weston.SlackBuild
+++ b/desktop/weston/weston.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for Weston
-# Copyright 2019-2022 Logan Rathbone <poprocks@gmail.com>
+# Copyright 2019-2023 Logan Rathbone <poprocks@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=weston
-VERSION=${VERSION:-10.0.2}
+VERSION=${VERSION:-10.0.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -67,7 +67,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
# Patches
diff --git a/desktop/weston/weston.info b/desktop/weston/weston.info
index 02e711d986..b3623924e4 100644
--- a/desktop/weston/weston.info
+++ b/desktop/weston/weston.info
@@ -1,8 +1,8 @@
PRGNAM="weston"
-VERSION="10.0.2"
+VERSION="10.0.5"
HOMEPAGE="https://wayland.freedesktop.org/"
-DOWNLOAD="https://github.com/wayland-project/weston/archive/10.0.2/weston-10.0.2.tar.gz"
-MD5SUM="f4f7aaede0cd14b58910be2f0eeb2efa"
+DOWNLOAD="https://gitlab.freedesktop.org/wayland/weston/-/releases/10.0.5/downloads/weston-10.0.5.tar.xz"
+MD5SUM="f2e3ff33a0cdc51b77c91fd363aa191a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/desktop/wf-config/wf-config.SlackBuild b/desktop/wf-config/wf-config.SlackBuild
index d60d8895de..15fa86cab9 100644
--- a/desktop/wf-config/wf-config.SlackBuild
+++ b/desktop/wf-config/wf-config.SlackBuild
@@ -28,7 +28,7 @@ PRGNAM=wf-config
VERSION=${VERSION:-0.7.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
-PKGTYPE=${PKGTYPE:-txz}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
diff --git a/desktop/wf-shell/wf-shell.SlackBuild b/desktop/wf-shell/wf-shell.SlackBuild
index 3b4e17ebca..0e8c27a7f2 100644
--- a/desktop/wf-shell/wf-shell.SlackBuild
+++ b/desktop/wf-shell/wf-shell.SlackBuild
@@ -28,7 +28,7 @@ PRGNAM=wf-shell
VERSION=${VERSION:-0.7.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
-PKGTYPE=${PKGTYPE:-txz}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
diff --git a/desktop/wlsunset/README b/desktop/wlsunset/README
new file mode 100644
index 0000000000..b58329b9dc
--- /dev/null
+++ b/desktop/wlsunset/README
@@ -0,0 +1,6 @@
+wlsunset (gamma adjustments for wayland)
+
+Day/night gamma adjustments for Wayland compositors supporting
+wlr-gamma-control-unstable-v1 & xdg-output-unstable-v1.
+
+Optional dependency of "scdoc" for the manpage.
diff --git a/desktop/wlsunset/slack-desc b/desktop/wlsunset/slack-desc
new file mode 100644
index 0000000000..0a3f2d626c
--- /dev/null
+++ b/desktop/wlsunset/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------------------------------------------------------|
+wlsunset: wlsunset (gamma adjustments for wayland)
+wlsunset:
+wlsunset: Day/night gamma adjustments for Wayland compositors supporting
+wlsunset: wlr-gamma-control-unstable-v1 & xdg-output-unstable-v1.
+wlsunset:
+wlsunset:
+wlsunset: Homepage: https://git.sr.ht/~kennylevinsen/wlsunset
+wlsunset:
+wlsunset:
+wlsunset:
+wlsunset:
diff --git a/desktop/wlsunset/wlsunset.SlackBuild b/desktop/wlsunset/wlsunset.SlackBuild
new file mode 100644
index 0000000000..67e77805c2
--- /dev/null
+++ b/desktop/wlsunset/wlsunset.SlackBuild
@@ -0,0 +1,127 @@
+#!/bin/bash
+
+# Slackware build script for wlsunset
+
+# Copyright 2022 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=wlsunset
+VERSION=${VERSION:-0.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"
+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/$VERSION.tar.?z || 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 meson-build
+cd meson-build
+ CFLAGS="$SLKCFLAGS" \
+ CXXFLAGS="$SLKCFLAGS" \
+ meson setup .. \
+ --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 ..
+
+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
+
+# Compress and link manpages, if any:
+if [ -d $PKG/usr/man ]; then
+ ( cd $PKG/usr/man
+ for manpagedir in $(find . -type d -name "man*") ; do
+ ( cd $manpagedir
+ for eachpage in $( find . -type l -maxdepth 1) ; do
+ ln -s $( readlink $eachpage ).gz $eachpage.gz
+ rm $eachpage
+ done
+ gzip -9 *.*
+ )
+ done
+ )
+fi
+
+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/desktop/wlsunset/wlsunset.info b/desktop/wlsunset/wlsunset.info
new file mode 100644
index 0000000000..6186e6cfc2
--- /dev/null
+++ b/desktop/wlsunset/wlsunset.info
@@ -0,0 +1,10 @@
+PRGNAM="wlsunset"
+VERSION="0.3.0"
+HOMEPAGE="https://git.sr.ht/~kennylevinsen/wlsunset"
+DOWNLOAD="https://git.sr.ht/~kennylevinsen/wlsunset/archive/0.3.0.tar.gz"
+MD5SUM="0ffd8d9bb235f5decf050f41e9154e5d"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Jay Lanagan"
+EMAIL="j@lngn.net"
diff --git a/desktop/wmcellauto/README b/desktop/wmcellauto/README
new file mode 100644
index 0000000000..7f4f37f22e
--- /dev/null
+++ b/desktop/wmcellauto/README
@@ -0,0 +1,8 @@
+wmcellauto (Window Maker dockapp for displaying cellular automata)
+
+wmcellauto is a cellular automata simulator which runs in a 64x64
+window, intended to be used with the WindowMaker dock (though it will
+run in any window manager).
+
+The default cellular automata type is the classic Conway's Life, but
+quite a few other types are supported.
diff --git a/desktop/wmcellauto/slack-desc b/desktop/wmcellauto/slack-desc
new file mode 100644
index 0000000000..4e2859503c
--- /dev/null
+++ b/desktop/wmcellauto/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------------------------------------------------------|
+wmcellauto: wmcellauto (Window Maker dockapp for displaying cellular automata)
+wmcellauto:
+wmcellauto: wmcellauto is a cellular automata simulator which runs in a 64x64
+wmcellauto: window, intended to be used with the WindowMaker dock (though it will
+wmcellauto: run in any window manager).
+wmcellauto:
+wmcellauto:
+wmcellauto:
+wmcellauto:
+wmcellauto:
+wmcellauto:
diff --git a/desktop/wmcellauto/wmcellauto.SlackBuild b/desktop/wmcellauto/wmcellauto.SlackBuild
new file mode 100644
index 0000000000..a9295d1fcd
--- /dev/null
+++ b/desktop/wmcellauto/wmcellauto.SlackBuild
@@ -0,0 +1,87 @@
+#!/bin/bash
+
+# Slackware build script for wmcellauto
+
+# 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=wmcellauto
+VERSION=${VERSION:-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 /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
+
+autoreconf -if
+
+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-strip DESTDIR=$PKG
+gzip -9 $PKG/usr/man/man*/*
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a COPYING *.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/desktop/wmcellauto/wmcellauto.info b/desktop/wmcellauto/wmcellauto.info
new file mode 100644
index 0000000000..da2473cfaa
--- /dev/null
+++ b/desktop/wmcellauto/wmcellauto.info
@@ -0,0 +1,10 @@
+PRGNAM="wmcellauto"
+VERSION="0.1"
+HOMEPAGE="https://github.com/d-torrance/wmcellauto/"
+DOWNLOAD="https://github.com/d-torrance/wmcellauto/archive/v0.1/wmcellauto-0.1.tar.gz"
+MD5SUM="5040a7d2b44f3286a6d90852a457b7c2"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="libdockapp"
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/desktop/wmclock/wmclock.SlackBuild b/desktop/wmclock/wmclock.SlackBuild
index 85e9d6f2a5..879687c636 100644
--- a/desktop/wmclock/wmclock.SlackBuild
+++ b/desktop/wmclock/wmclock.SlackBuild
@@ -6,6 +6,9 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20231118 bkw: update for v1.0.16. not really necessary, but I'm tired
+# of repology claiming this is outdated.
+
# 20151110 bkw:
# - finally got around to upgrading to 1.0.14.
# - added default language in slack-desc.
@@ -13,7 +16,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=wmclock
-VERSION=${VERSION:-1.0.14}
+VERSION=${VERSION:-1.0.16}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -37,16 +40,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
@@ -55,26 +54,28 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+mkdir -p $PRGNAM-$VERSION
cd $PRGNAM-$VERSION
+tar xvf $CWD/${PRGNAM}_$VERSION.orig.tar.gz --strip-components=1
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 {} \+
-# Set the default language with LANGUAGE=<language> in the environment
+autoreconf -if
+
+# Set the default language with LANGUAGE=<language> in the environment.
# Default is english. It's still possible to display in other
# languages using the -monthxpm and -weekdayxpm options.
LANGUAGE=${LANGUAGE:-english}
-./configure --lang $LANGUAGE
-
-make CDEBUGFLAGS="$SLKCFLAGS" PREFIX=/usr
-mkdir -p $PKG/usr/bin
-install -s -m0755 -o root -g root $PRGNAM $PKG/usr/bin
-make install.share DESTDIR=$PKG PREFIX=/usr
-
-mkdir -p $PKG/usr/man/man1
-gzip -9c $PRGNAM.man > $PKG/usr/man/man1/$PRGNAM.1.gz
+CFLAGS="$SLKCFLAGS" \
+./configure \
+ --with-lang=$LANGUAGE \
+ --prefix=/usr \
+ --mandir=/usr/man
+make
+make install-strip DESTDIR=$PKG
+gzip -9 $PKG/usr/man/man1/$PRGNAM.1
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp README COPYING ChangeLog $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/desktop/wmclock/wmclock.info b/desktop/wmclock/wmclock.info
index ce8028f17f..403b781942 100644
--- a/desktop/wmclock/wmclock.info
+++ b/desktop/wmclock/wmclock.info
@@ -1,8 +1,8 @@
PRGNAM="wmclock"
-VERSION="1.0.14"
-HOMEPAGE="https://web.archive.org/web/20171115102002/http://www.bluestop.org/wmclock/"
-DOWNLOAD="https://slackware.uk/~urchlay/src/wmclock-1.0.14.tar.gz"
-MD5SUM="15a83f45e2baabec26b22a2153aa2417"
+VERSION="1.0.16"
+HOMEPAGE="https://packages.debian.org/sid/source/wmclock"
+DOWNLOAD="https://deb.debian.org/debian/pool/main/w/wmclock/wmclock_1.0.16.orig.tar.gz"
+MD5SUM="e9b02a74f8dc96415262c7199b1ccaa7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/desktop/wmcpuwatch/doinst.sh b/desktop/wmcpuwatch/doinst.sh
new file mode 100644
index 0000000000..5fb28930db
--- /dev/null
+++ b/desktop/wmcpuwatch/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/desktop/wmcpuwatch/wmcpuwatch.SlackBuild b/desktop/wmcpuwatch/wmcpuwatch.SlackBuild
index c58ede7b13..1290fb7fd5 100644
--- a/desktop/wmcpuwatch/wmcpuwatch.SlackBuild
+++ b/desktop/wmcpuwatch/wmcpuwatch.SlackBuild
@@ -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.
+# 20240318 bkw: modified by SlackBuilds.org, BUILD=2:
+# - add doinst.sh with update-desktop-database, since this installs a
+# .desktop file.
+# - fix download URL (gentoo rearranged their archives).
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=wmcpuwatch
VERSION=${VERSION:-0.2}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
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
@@ -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 \
+ -o -perm 511 \) -exec chmod 755 {} + -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 {} +
sed -i '
/cmake_minimum_required(VERSION 3.9)/{
@@ -119,6 +121,7 @@ rm -rf $PKG/usr/share/doc
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/wmcpuwatch/wmcpuwatch.info b/desktop/wmcpuwatch/wmcpuwatch.info
index cd4f2743a1..caf37866c7 100644
--- a/desktop/wmcpuwatch/wmcpuwatch.info
+++ b/desktop/wmcpuwatch/wmcpuwatch.info
@@ -1,7 +1,7 @@
PRGNAM="wmcpuwatch"
VERSION="0.2"
HOMEPAGE="https://bitbucket.org/StarFire/wmcpuwatch"
-DOWNLOAD="http://ftp.osuosl.org/pub/gentoo/distfiles/wmcpuwatch-0.2.tar.bz2"
+DOWNLOAD="http://ftp.osuosl.org/pub/gentoo/distfiles/a1/wmcpuwatch-0.2.tar.bz2"
MD5SUM="bf6081e07775febe6032c81d6525ad14"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/desktop/wmctrl/wmctrl.info b/desktop/wmctrl/wmctrl.info
index facf6772c1..d266d27fe9 100644
--- a/desktop/wmctrl/wmctrl.info
+++ b/desktop/wmctrl/wmctrl.info
@@ -1,7 +1,7 @@
PRGNAM="wmctrl"
VERSION="1.07"
-HOMEPAGE="http://sweb.cz/tripie/utils/wmctrl"
-DOWNLOAD="http://sweb.cz/tripie/utils/wmctrl/dist/wmctrl-1.07.tar.gz"
+HOMEPAGE="http://web.archive.org/web/20200512082905/http://tripie.sweb.cz/utils/wmctrl/"
+DOWNLOAD="https://ponce.cc/slackware/sources/repo/wmctrl-1.07.tar.gz"
MD5SUM="1fe3c7a2caa6071e071ba34f587e1555"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/desktop/wmii/wmii.info b/desktop/wmii/wmii.info
index 7410022f80..38732813d0 100644
--- a/desktop/wmii/wmii.info
+++ b/desktop/wmii/wmii.info
@@ -6,5 +6,5 @@ MD5SUM="3d480502b7b1e2a405d941df67f16bcf"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Dave Woodfall"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/desktop/wmix/wmix.SlackBuild b/desktop/wmix/wmix.SlackBuild
index 8cf2ef60b9..a3f1ac58a7 100644
--- a/desktop/wmix/wmix.SlackBuild
+++ b/desktop/wmix/wmix.SlackBuild
@@ -24,6 +24,8 @@
# Now maintained by B. Watson <urchlay@slackware.uk>
+# 20221229 bkw: BUILD=2, fix icon size (was 33x32, d'oh!)
+
# 20220208 bkw:
# - take over maintenance.
# - update for v3.5.
@@ -36,7 +38,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=wmix
VERSION=${VERSION:-3.5}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/desktop/wmix/wmix.png b/desktop/wmix/wmix.png
index ef2634802a..28b47d0154 100644
--- a/desktop/wmix/wmix.png
+++ b/desktop/wmix/wmix.png
Binary files differ
diff --git a/desktop/wmmon/nvme.diff b/desktop/wmmon/nvme.diff
new file mode 100644
index 0000000000..69f156a075
--- /dev/null
+++ b/desktop/wmmon/nvme.diff
@@ -0,0 +1,12 @@
+diff -Naur wmmon-1.4/wmmon.c wmmon-1.4.patched/wmmon.c
+--- wmmon-1.4/wmmon.c 2018-04-10 18:22:59.000000000 -0400
++++ wmmon-1.4.patched/wmmon.c 2023-02-14 00:38:41.868867398 -0500
+@@ -800,7 +800,7 @@
+ * limited buffer. Or just divide by 2 (inefficient). Shouldn't
+ * matter for graphing (we care about proportions, not numbers). */
+ while ((getline(&line, &line_size, fp_diskstats)) > 0) {
+- if (strstr(line, "sd") || strstr(line, "sr")) {
++ if (strstr(line, "sd") || strstr(line, "sr") || strstr(line, "nvme")) {
+ p = strtok(line, tokens);
+ /* skip 3 tokens, then use fields from
+ `* linux/Documentation/iostats.txt */
diff --git a/desktop/wmmon/wmmon.SlackBuild b/desktop/wmmon/wmmon.SlackBuild
index bc860934b3..b02b781bab 100644
--- a/desktop/wmmon/wmmon.SlackBuild
+++ b/desktop/wmmon/wmmon.SlackBuild
@@ -6,6 +6,9 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230214 bkw: BUILD=2
+# - add patch to detect I/O on NVME devices (in -i mode).
+
# 20191211 bkw: Update for v1.4. Script can no longer build the old version.
# - add libdockapp dep
# - get rid of patches (no longer needed)
@@ -25,7 +28,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=wmmon
VERSION=${VERSION:-1.4}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -66,6 +69,11 @@ 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 {} \+
+# I/O monitoring works by checking /proc/diskstats. Each line is
+# a device name, and nvme devices weren't invented yet when the
+# code was originally written...
+patch -p1 < $CWD/nvme.diff
+
# Man page taken from Debian, slightly corrected, and -c option added.
cat $CWD/$PRGNAM.1 > $PRGNAM.1
diff --git a/desktop/wmnet/README b/desktop/wmnet/README
index c1522adf75..0843110a18 100644
--- a/desktop/wmnet/README
+++ b/desktop/wmnet/README
@@ -1,6 +1,9 @@
-wmnet is Window Maker network monitor dockable application
+wmnet (network bandwidth monitor dockapp for WindowMaker)
wmnet polls network statistics and does a few things with the data it
-gets. It has small blinking lights for the rx and tx of IP packets, a
-digital speedometer of your networks current speed and a bar graph
-like xload plotting your throughput.
+gets. It has small blinking lights for the RX and TX of IP packets,
+a digital speedometer of your network's current speed, and a bar graph
+(like xload) plotting your throughput.
+
+Note: wmnet still works on modern Linux systems, but all the
+documentation about ipfwadm and ipchains is hopelessly outdated.
diff --git a/desktop/wmnet/ludicrous_speed.diff b/desktop/wmnet/ludicrous_speed.diff
new file mode 100644
index 0000000000..345d389d13
--- /dev/null
+++ b/desktop/wmnet/ludicrous_speed.diff
@@ -0,0 +1,25 @@
+diff -Naur wmnet-1.06/wmnet.c wmnet-1.06.patched/wmnet.c
+--- wmnet-1.06/wmnet.c 2000-05-04 21:01:14.000000000 -0400
++++ wmnet-1.06.patched/wmnet.c 2023-01-30 15:53:12.218189907 -0500
+@@ -660,11 +660,18 @@
+ snprintf(astring, 10, "%2.1fk/s", rate);
+ else if (rate >= 100. && rate < 1000.)
+ snprintf(astring, 10, "%dk/s", (unsigned int)rate);
+- else if (rate > 1000. && rate < 10000.)
++ else if (rate >= 1000. && rate < 10000.)
+ snprintf(astring, 10, "%1.2fM/s", (rate / 1000.));
+- else if (rate > 10000. && rate < 100000.)
++ else if (rate >= 10000. && rate < 100000.)
+ snprintf(astring, 10, "%2.1fM/s", (rate / 1000.));
+- else sprintf(astring, "XXXX");
++ else if (rate >= 100000. && rate < 1000000.)
++ snprintf(astring, 10, "%dM/s", (unsigned int)(rate / 1000.));
++ else if (rate >= 1000000. && rate < 10000000.)
++ snprintf(astring, 10, "%1.2fG/s", (rate / 1000000.));
++ else if (rate >= 10000000. && rate < 100000000.)
++ snprintf(astring, 10, "%2.1fG/s", (rate / 1000000.));
++ else /* >= 100000000., won't happen any time soon */
++ snprintf(astring, 10, "%3.0fG/s", (rate / 1000000.));
+
+ XSetForeground(dpy, graphics_context, color);
+ XSetClipRectangles(dpy, graphics_context, 0, 0, &cliprect, 1, Unsorted);
diff --git a/desktop/wmnet/slack-desc b/desktop/wmnet/slack-desc
index 35a0e71f01..088dd5358f 100644
--- a/desktop/wmnet/slack-desc
+++ b/desktop/wmnet/slack-desc
@@ -6,12 +6,12 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-wmnet: wmnet (Window Maker network monitor dockable application)
+wmnet: wmnet (network bandwidth monitor dockapp for WindowMaker)
wmnet:
wmnet: wmnet polls network statistics and does a few things with the data it
-wmnet: gets. It has small blinking lights for the rx and tx of IP packets, a
-wmnet: digital speedometer of your networks current speed and a bar graph
-wmnet: like xload plotting your throughput.
+wmnet: gets. It has small blinking lights for the RX and TX of IP packets,
+wmnet: a digital speedometer of your network's current speed, and a bar graph
+wmnet: (like xload) plotting your throughput.
wmnet:
wmnet:
wmnet:
diff --git a/desktop/wmnet/wmnet.SlackBuild b/desktop/wmnet/wmnet.SlackBuild
index 78b5c0f2b3..a4d86dc4e0 100644
--- a/desktop/wmnet/wmnet.SlackBuild
+++ b/desktop/wmnet/wmnet.SlackBuild
@@ -1,15 +1,25 @@
#!/bin/bash
# Slackware build script for wmnet
-# Written by Cezary M. Kruk (c.kruk@bigfoot.com)
-
+# Written by Cezary M. Kruk (email removed)
# Modified by the SlackBuilds.org project.
+# Modified and now maintained by B. Watson (urchlay@slackware.uk).
+
+# Original author didn't include a license. Modified version released
+# under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# 20230204 bkw: BUILD=2.
+# - take over maintenance.
+# - add patch to support >100MB/s.
+# - fix README and slack-desc.
+# - remove support for archaic ipchains, ipfwadm, ppp.
+# - simplify build.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=wmnet
VERSION=${VERSION:-1.06}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -21,9 +31,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,30 +63,33 @@ 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 {} \;
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
+
+# 20230204 bkw: This patch allows wmnet to correctly display rates
+# up to 999 terabytes/sec. Some day it too will be obsolete... I
+# considered changing the lowercase "b" (for bytes) to a capital B, to
+# match modern usage... but at the tiny font size wmnet uses, B looks
+# too much like the number 8.
+patch -p1 < $CWD/ludicrous_speed.diff
+
+# 20230204 bkw: Disable archaic methods of getting network status.
+# ipchains went away in Linux 2.6 (2003), ipfwadm has been gone since
+# Linux 2.2 (1999). Also, the PPP method is no longer needed, even if
+# someone's still using PPP in 2023 (generic "devstats" driver handles
+# it fine). Doing this makes the executable ~10% smaller.
+sed -i '/#define *USE_\(LINUX_PPP\|IPFWADM\|IPCHAINS\)/s,.*,/* & */,' config.h
xmkmf
-mkdir -p $PKG/usr/man/man1
-
-make \
- CFLAGS="$SLKCFLAGS" \
- INCDIR="-I/usr/include/X11" \
- LIBDIR="-L/usr/lib${LIBDIRSUFFIX}/X11"
-make install DESTDIR=$PKG
-
-# Copying manual to the correct location
-gzip -9c wmnet.man > $PKG/usr/man/man1/wmnet.1.gz
-
-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 Changelog README $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+make CFLAGS="$SLKCFLAGS"
+strip $PRGNAM
+make install install.man INSTMANFLAGS="-m 0644" DESTDIR=$PKG
+gzip -9 $PKG/usr/man/man*/*
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a Changelog README $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/desktop/wmnet/wmnet.info b/desktop/wmnet/wmnet.info
index 4f8b6ff4ec..d22c2cbd3a 100644
--- a/desktop/wmnet/wmnet.info
+++ b/desktop/wmnet/wmnet.info
@@ -1,10 +1,10 @@
PRGNAM="wmnet"
VERSION="1.06"
-HOMEPAGE="http://linux-bsd-unix.strefa.pl"
-DOWNLOAD="http://ponce.cc/slackware/sources/repo/wmnet-1.06.tar.gz"
+HOMEPAGE="https://www.dockapps.net/wmnet"
+DOWNLOAD="https://www.dockapps.net/download/wmnet-1.06.tar.gz"
MD5SUM="64e74c37c0cb5fd4fb81cfb0f5c4a264"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Cezary M. Kruk"
-EMAIL="c.kruk@bigfoot.com"
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/desktop/wmrandwalk/README b/desktop/wmrandwalk/README
new file mode 100644
index 0000000000..2b169ea533
--- /dev/null
+++ b/desktop/wmrandwalk/README
@@ -0,0 +1 @@
+wmrandwalk (Window Maker dockapp displaying a random walk)
diff --git a/desktop/wmrandwalk/slack-desc b/desktop/wmrandwalk/slack-desc
new file mode 100644
index 0000000000..1ce02df67d
--- /dev/null
+++ b/desktop/wmrandwalk/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------------------------------------------------------|
+wmrandwalk: wmrandwalk (Window Maker dockapp displaying a random walk)
+wmrandwalk:
+wmrandwalk:
+wmrandwalk:
+wmrandwalk:
+wmrandwalk:
+wmrandwalk:
+wmrandwalk:
+wmrandwalk:
+wmrandwalk:
+wmrandwalk:
diff --git a/desktop/wmrandwalk/wmrandwalk.1 b/desktop/wmrandwalk/wmrandwalk.1
new file mode 100644
index 0000000000..79a93a54fc
--- /dev/null
+++ b/desktop/wmrandwalk/wmrandwalk.1
@@ -0,0 +1,70 @@
+.\" 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 "WMRANDWALK" 1 "2023-01-28" "0.1" "SlackBuilds.org"
+.SH NAME
+wmrandwalk \- Window Maker dockapp displaying a random walk
+.\" RST source for wmrandwalk(1) man page. Convert with:
+.
+.\" rst2man.py wmrandwalk.rst > wmrandwalk.1
+.
+.SH SYNOPSIS
+.sp
+wmrandwalk [\fB\-h\fP, \fB\-\-help\fP] [\fB\-v\fP, \fB\-\-version\fP] [\fB\-w\fP, \fB\-\-windowed\fP]
+.SH DESCRIPTION
+.sp
+\fBwmrandwalk\fP generates and displays a random walk in your
+WindowMaker dock. It can also run in other window managers. Clicking
+any mouse button in the window will restart the random walk.
+.SH OPTIONS
+.INDENT 0.0
+.TP
+.B \-h\fP,\fB \-\-help
+Show help text and exit.
+.TP
+.B \-v\fP,\fB \-\-version
+Show program version and exit.
+.TP
+.B \-w\fP,\fB \-\-windowed
+Run the application in windowed mode.
+.UNINDENT
+.SH COPYRIGHT
+.sp
+See the file /usr/doc/wmrandwalk\-0.1/COPYING for license information.
+.SH AUTHORS
+.sp
+wmrandwalk was written by Doug Torrance.
+.sp
+This man page written for the SlackBuilds.org project
+by B. Watson, and is licensed under the WTFPL.
+.SH SEE ALSO
+.sp
+The wmrandwalk homepage: \fI\%https://github.com/d\-torrance/wmrandwalk/\fP
+.\" Generated by docutils manpage writer.
+.
diff --git a/desktop/wmrandwalk/wmrandwalk.SlackBuild b/desktop/wmrandwalk/wmrandwalk.SlackBuild
new file mode 100644
index 0000000000..18cf54a377
--- /dev/null
+++ b/desktop/wmrandwalk/wmrandwalk.SlackBuild
@@ -0,0 +1,90 @@
+#!/bin/bash
+
+# Slackware build script for wmrandwalk
+
+# 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=wmrandwalk
+VERSION=${VERSION:-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 /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
+
+autoreconf -if
+
+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-strip DESTDIR=$PKG
+
+# No man page so I wrote one.
+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 COPYING *.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/desktop/wmrandwalk/wmrandwalk.info b/desktop/wmrandwalk/wmrandwalk.info
new file mode 100644
index 0000000000..df5cba65f8
--- /dev/null
+++ b/desktop/wmrandwalk/wmrandwalk.info
@@ -0,0 +1,10 @@
+PRGNAM="wmrandwalk"
+VERSION="0.1"
+HOMEPAGE="https://github.com/d-torrance/wmrandwalk/"
+DOWNLOAD="https://github.com/d-torrance/wmrandwalk/archive/v0.1/wmrandwalk-0.1.tar.gz"
+MD5SUM="c5f457fb6d9fecb43668a1833caf1ac1"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="libdockapp"
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/desktop/wmrandwalk/wmrandwalk.rst b/desktop/wmrandwalk/wmrandwalk.rst
new file mode 100644
index 0000000000..3cc2e78d86
--- /dev/null
+++ b/desktop/wmrandwalk/wmrandwalk.rst
@@ -0,0 +1,58 @@
+.. RST source for wmrandwalk(1) man page. Convert with:
+.. rst2man.py wmrandwalk.rst > wmrandwalk.1
+
+.. |version| replace:: 0.1
+.. |date| date::
+
+==========
+wmrandwalk
+==========
+
+---------------------------------------------
+Window Maker dockapp displaying a random walk
+---------------------------------------------
+
+:Manual section: 1
+:Manual group: SlackBuilds.org
+:Date: |date|
+:Version: |version|
+
+SYNOPSIS
+========
+
+wmrandwalk [**-h**, **--help**] [**-v**, **--version**] [**-w**, **--windowed**]
+
+DESCRIPTION
+===========
+
+**wmrandwalk** generates and displays a random walk in your
+WindowMaker dock. It can also run in other window managers. Clicking
+any mouse button in the window will restart the random walk.
+
+OPTIONS
+=======
+
+-h, --help Show help text and exit.
+
+-v, --version Show program version and exit.
+
+-w, --windowed Run the application in windowed mode.
+
+
+COPYRIGHT
+=========
+
+See the file /usr/doc/wmrandwalk-|version|/COPYING for license information.
+
+AUTHORS
+=======
+
+wmrandwalk was written by Doug Torrance.
+
+This man page written for the SlackBuilds.org project
+by B. Watson, and is licensed under the WTFPL.
+
+SEE ALSO
+========
+
+The wmrandwalk homepage: https://github.com/d-torrance/wmrandwalk/
diff --git a/desktop/wmsorsen/README b/desktop/wmsorsen/README
new file mode 100644
index 0000000000..cb4e9accc3
--- /dev/null
+++ b/desktop/wmsorsen/README
@@ -0,0 +1,16 @@
+wmsorsen (windowmaker dockapp for cpu temp/fan/voltage sensors)
+
+wmsorsen is a dockapp for WindowMaker (and similar window managers
+supporting dockapps) for displaying hardware sensor values. It can
+show up to 5 values, with custom labels.
+
+After installing the package, per-user configuration is required.
+
+1. cp /etc/wmsorsen.sample ~/.wmsorsenrc
+
+2. Edit ~/.wmsorsenrc. Modify the monitor1 to monitor5 options to
+ select the sensor values you want to see. Use "wmsorsen -p"
+ to get a list of all available sensor values.
+ You can use custom labels for each of the first 4 entries.
+ Use "text? = foo", where ? is the number 1 to 4, and foo is the
+ label (up to four characters).
diff --git a/desktop/wmsorsen/slack-desc b/desktop/wmsorsen/slack-desc
new file mode 100644
index 0000000000..d5135370f7
--- /dev/null
+++ b/desktop/wmsorsen/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------------------------------------------------------|
+wmsorsen: wmsorsen (windowmaker dockapp for cpu temp/fan/voltage sensors)
+wmsorsen:
+wmsorsen: wmsorsen is a dockapp for WindowMaker (and similar window managers
+wmsorsen: supporting dockapps) for displaying hardware sensor values. It can
+wmsorsen: show up to 5 values, with custom labels.
+wmsorsen:
+wmsorsen:
+wmsorsen:
+wmsorsen:
+wmsorsen:
+wmsorsen:
diff --git a/desktop/wmsorsen/wmsorsen.SlackBuild b/desktop/wmsorsen/wmsorsen.SlackBuild
new file mode 100644
index 0000000000..94dacb5bda
--- /dev/null
+++ b/desktop/wmsorsen/wmsorsen.SlackBuild
@@ -0,0 +1,78 @@
+#!/bin/bash
+
+# Slackware build script for wmsorsen
+
+# 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=wmsorsen
+VERSION=${VERSION:-0.10.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.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 {} +
+
+cd $PRGNAM
+
+# minor c++11 violation, shut the warning up.
+sed -i 's,"VERSION"," VERSION ",' $PRGNAM.cc
+
+make CFLAGS="-Wall -fcommon $SLKCFLAGS"
+# don't 'make install', hardcoded to /usr/local/bin, doesn't install docs.
+
+install -D -s $PRGNAM $PKG/usr/bin/$PRGNAM
+install -D wmsorsenrc $PKG/etc/wmsorsenrc.sample
+
+cd ..
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a README CHANGELOG COPYING $PKGDOC
+cat $CWD/README > $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/desktop/wmsorsen/wmsorsen.info b/desktop/wmsorsen/wmsorsen.info
new file mode 100644
index 0000000000..e7afe74a74
--- /dev/null
+++ b/desktop/wmsorsen/wmsorsen.info
@@ -0,0 +1,10 @@
+PRGNAM="wmsorsen"
+VERSION="0.10.2"
+HOMEPAGE="http://www.boomerangsworld.de/cms/dockapps/wmsorsen.html"
+DOWNLOAD="http://www.boomerangsworld.de/cms/dockapps/downloads/wmsorsen-0.10.2.tar.bz2"
+MD5SUM="31258e7f7845bf9523af81b1271c6c42"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/desktop/wmsupermon/wmsupermon.1 b/desktop/wmsupermon/wmsupermon.1
new file mode 100644
index 0000000000..8592020cef
--- /dev/null
+++ b/desktop/wmsupermon/wmsupermon.1
@@ -0,0 +1,91 @@
+.\" 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 "WMSUPERMON" 1 "2023-01-29" "1.2.2" "SlackBuilds.org"
+.SH NAME
+wmsupermon \- universal monitoring dockapp for WindowMaker
+.\" RST source for wmsupermon(1) man page. Convert with:
+.
+.\" rst2man.py wmsupermon.rst > wmsupermon.1
+.
+.SH SYNOPSIS
+.sp
+wmsupermon [\fB\-d|display\fP \fIdisplay\fP] [\fB\-c|\-\-config\fP \fIfile\fP]
+.sp
+wmsupermon [\fB\-h|\-\-help\fP]
+.sp
+wmsupermon [\fB\-v|\-\-version\fP]
+.SH DESCRIPTION
+.sp
+\fBwmsupermon\fP is a WindowMaker dockapp that can be used to monitor
+CPU usage, frequency, and temperature; disk I/O; memory, swap, and
+filesystem usage; network traffic (local or to/from your router);
+wireless link quality; battery status; and anything else you can think
+of that has a numeric value.
+.sp
+The dockapp is configured via the config file (\fI~/.wmsupermonrc\fP
+by default), which specifies what to monitor and how to present the
+results.
+.sp
+See /usr/doc/wmsupermon\-1.2.2/README for the syntax of the config
+file. In the same directory are some example configs.
+.SH OPTIONS
+.INDENT 0.0
+.TP
+.B \-d, \-\-display \fIdisplay\fP
+Display to use (default: \fIDISPLAY\fP in environment).
+.TP
+.B \-c, \-\-config \fIfile\fP
+Path to config file (default: \fI~/.wmsupermonrc\fP). Useful if you want
+to run multiple instances that show different data.
+.UNINDENT
+.INDENT 0.0
+.TP
+.B \-h\fP,\fB \-\-help
+Shows help text and exits.
+.TP
+.B \-v\fP,\fB \-\-version
+Shows program version and exits.
+.UNINDENT
+.SH COPYRIGHT
+.sp
+See the file /usr/doc/wmsupermon\-1.2.2/COPYING for license information.
+.SH AUTHORS
+.sp
+wmsupermon was written by Sergei Golubchik.
+.sp
+This man page written for the SlackBuilds.org project
+by B. Watson, and is licensed under the WTFPL.
+.SH SEE ALSO
+.sp
+\fBWindowMaker\fP(1), \fBwmmon\fP(1), \fBwmnet\fP(1)
+.sp
+\fI\%http://dockapps.net\fP, for a large collection of other dockapps.
+.\" Generated by docutils manpage writer.
+.
diff --git a/desktop/wmsupermon/wmsupermon.SlackBuild b/desktop/wmsupermon/wmsupermon.SlackBuild
index 870a6c367e..318f3926f7 100644
--- a/desktop/wmsupermon/wmsupermon.SlackBuild
+++ b/desktop/wmsupermon/wmsupermon.SlackBuild
@@ -70,6 +70,10 @@ make FLAGS="$SLKCFLAGS"
mkdir -p $PKG/usr/bin
install -s -m0755 -oroot -groot $PRGNAM $PKG/usr/bin
+# 20230129 bkw: wrote a man page. seemed like there should be one.
+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 example-wmsupermonrc COPYING ChangeLog README TODO $PKGDOC
diff --git a/desktop/wmsupermon/wmsupermon.rst b/desktop/wmsupermon/wmsupermon.rst
new file mode 100644
index 0000000000..daaba76bb5
--- /dev/null
+++ b/desktop/wmsupermon/wmsupermon.rst
@@ -0,0 +1,80 @@
+.. RST source for wmsupermon(1) man page. Convert with:
+.. rst2man.py wmsupermon.rst > wmsupermon.1
+
+.. |version| replace:: 1.2.2
+.. |date| date::
+
+==========
+wmsupermon
+==========
+
+--------------------------------------------
+universal monitoring dockapp for WindowMaker
+--------------------------------------------
+
+:Manual section: 1
+:Manual group: SlackBuilds.org
+:Date: |date|
+:Version: |version|
+
+SYNOPSIS
+========
+
+wmsupermon [**-d|display** *display*] [**-c|--config** *file*]
+
+wmsupermon [**-h|--help**]
+
+wmsupermon [**-v|--version**]
+
+DESCRIPTION
+===========
+
+**wmsupermon** is a WindowMaker dockapp that can be used to monitor
+CPU usage, frequency, and temperature; disk I/O; memory, swap, and
+filesystem usage; network traffic (local or to/from your router);
+wireless link quality; battery status; and anything else you can think
+of that has a numeric value.
+
+The dockapp is configured via the config file (*~/.wmsupermonrc*
+by default), which specifies what to monitor and how to present the
+results.
+
+See /usr/doc/wmsupermon-|version|/README for the syntax of the config
+file. In the same directory are some example configs.
+
+OPTIONS
+=======
+
+-d, --display *display*
+ Display to use (default: *DISPLAY* in environment).
+
+-c, --config *file*
+ Path to config file (default: *~/.wmsupermonrc*). Useful if you want
+ to run multiple instances that show different data.
+
+-h, --help
+ Shows help text and exits.
+
+-v, --version
+ Shows program version and exits.
+
+
+COPYRIGHT
+=========
+
+See the file /usr/doc/wmsupermon-|version|/COPYING for license information.
+
+AUTHORS
+=======
+
+wmsupermon was written by Sergei Golubchik.
+
+This man page written for the SlackBuilds.org project
+by B. Watson, and is licensed under the WTFPL.
+
+SEE ALSO
+========
+
+**WindowMaker**\(1), **wmmon**\(1), **wmnet**\(1)
+
+http://dockapps.net, for a large collection of other dockapps.
diff --git a/desktop/wofi-pass/README b/desktop/wofi-pass/README
new file mode 100644
index 0000000000..9c94f7bbcb
--- /dev/null
+++ b/desktop/wofi-pass/README
@@ -0,0 +1,5 @@
+wofi-pass
+
+wofi-pass is analogous to rofi-pass but for wofi.
+
+pass-otp is an optional dependency.
diff --git a/desktop/wofi-pass/slack-desc b/desktop/wofi-pass/slack-desc
new file mode 100644
index 0000000000..04fa91f899
--- /dev/null
+++ b/desktop/wofi-pass/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------------------------------------------------------|
+wofi-pass: wofi-pass (pass integration with wofi)
+wofi-pass:
+wofi-pass: wofi-pass is analogous to rofi-pass but for wofi.
+wofi-pass:
+wofi-pass: Homepage: https://github.com/schmidtandreas/wofi-pass
+wofi-pass:
+wofi-pass:
+wofi-pass:
+wofi-pass:
+wofi-pass:
+wofi-pass:
diff --git a/desktop/wofi-pass/wofi-pass.SlackBuild b/desktop/wofi-pass/wofi-pass.SlackBuild
new file mode 100644
index 0000000000..55b63d9148
--- /dev/null
+++ b/desktop/wofi-pass/wofi-pass.SlackBuild
@@ -0,0 +1,77 @@
+#!/bin/bash
+
+# Slackware build script for wofi-pass
+
+# Copyright 2024 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=wofi-pass
+VERSION=${VERSION:-24.0.2}
+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 $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 -D -m 0755 wofi-pass $PKG/usr/bin/wofi-pass
+install -D -m 0644 wofi-pass.conf $PKG/etc/wofi-pass.conf
+install -D -m 0644 man/wofi-pass.1 $PKG/usr/man/man1/wofi-pass.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 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/desktop/wofi-pass/wofi-pass.info b/desktop/wofi-pass/wofi-pass.info
new file mode 100644
index 0000000000..d642da6d0a
--- /dev/null
+++ b/desktop/wofi-pass/wofi-pass.info
@@ -0,0 +1,10 @@
+PRGNAM="wofi-pass"
+VERSION="24.0.2"
+HOMEPAGE="https://github.com/schmidtandreas/wofi-pass"
+DOWNLOAD="https://github.com/schmidtandreas/wofi-pass/archive/refs/tags/v24.0.2/wofi-pass-24.0.2.tar.gz"
+MD5SUM="27ee1dcf42e37d307655b705be769f63"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="wofi wl-clipboard wtype"
+MAINTAINER="Julian Grinblat"
+EMAIL="julian@dotcore.co.il"
diff --git a/desktop/wofi/README b/desktop/wofi/README
new file mode 100644
index 0000000000..e662695a91
--- /dev/null
+++ b/desktop/wofi/README
@@ -0,0 +1,2 @@
+Wofi is a launcher/menu program for wlroots based wayland compositors
+such as sway.
diff --git a/desktop/wofi/slack-desc b/desktop/wofi/slack-desc
new file mode 100644
index 0000000000..ba16a0908e
--- /dev/null
+++ b/desktop/wofi/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------------------------------------------------------|
+wofi: wofi (launcher for wlroots-based wayland compositors)
+wofi:
+wofi: Wofi is a launcher/menu program for wlroots based wayland
+wofi: compositors such as sway
+wofi:
+wofi: Homepage: https://hg.sr.ht/~scoopta/wofi
+wofi:
+wofi:
+wofi:
+wofi:
+wofi:
diff --git a/desktop/wofi/wofi.SlackBuild b/desktop/wofi/wofi.SlackBuild
new file mode 100644
index 0000000000..974d9cebac
--- /dev/null
+++ b/desktop/wofi/wofi.SlackBuild
@@ -0,0 +1,119 @@
+#!/bin/bash
+
+# Slackware build script for wofi
+
+# Copyright 2023 Julian Grinblat Tokyo
+# 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=wofi
+VERSION=${VERSION:-1.4.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"
+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-v$VERSION
+tar xvf $CWD/v${VERSION}.tar.gz || tar xvf $CWD/$PRGNAM-v$VERSION.tar.gz
+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 {} \;
+
+sed -i '/hg.found/,+3d' meson.build
+
+mkdir build
+cd build
+ CFLAGS="$SLKCFLAGS" \
+ CXXFLAGS="$SLKCFLAGS" \
+ meson .. \
+ --buildtype=release \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --prefix=/usr \
+ --sysconfdir=/etc \
+ -Dstrip=true
+ "${NINJA:=ninja}"
+ DESTDIR=$PKG $NINJA install
+cd ..
+
+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 \
+ README.md \
+ COPYING.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/desktop/wofi/wofi.info b/desktop/wofi/wofi.info
new file mode 100644
index 0000000000..0f72bd77b6
--- /dev/null
+++ b/desktop/wofi/wofi.info
@@ -0,0 +1,10 @@
+PRGNAM="wofi"
+VERSION="1.4.1"
+HOMEPAGE="https://hg.sr.ht/~scoopta/wofi"
+DOWNLOAD="https://hg.sr.ht/~scoopta/wofi/archive/v1.4.1.tar.gz"
+MD5SUM="698aa5fc2ec354e8e49b4937b1a9267d"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Julian Grinblat"
+EMAIL="julian@dotcore.co.il"
diff --git a/desktop/workrave/workrave.SlackBuild b/desktop/workrave/workrave.SlackBuild
index 950705a962..2ea813e613 100644
--- a/desktop/workrave/workrave.SlackBuild
+++ b/desktop/workrave/workrave.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for workrave
-# Copyright 2019-2022 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
+# Copyright 2019-2023 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=workrave
-VERSION=${VERSION:-1.10.49}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-1.10.51.1}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/desktop/workrave/workrave.info b/desktop/workrave/workrave.info
index 9bbc049041..6f9e989b14 100644
--- a/desktop/workrave/workrave.info
+++ b/desktop/workrave/workrave.info
@@ -1,8 +1,8 @@
PRGNAM="workrave"
-VERSION="1.10.49"
+VERSION="1.10.51.1"
HOMEPAGE="http://workrave.org"
-DOWNLOAD="https://github.com/rcaelers/workrave/releases/download/v1_10_49/workrave-v1.10.49.tar.gz"
-MD5SUM="178be78b8844258106f5d04ad3b59fc5"
+DOWNLOAD="https://github.com/rcaelers/workrave/releases/download/v1_10_51_1/workrave-v1.10.51.1.tar.gz"
+MD5SUM="7e10612bf0e52a5587dca7af06e57eed"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/desktop/wtype/README b/desktop/wtype/README
new file mode 100644
index 0000000000..667368689e
--- /dev/null
+++ b/desktop/wtype/README
@@ -0,0 +1,3 @@
+wtype
+
+xdotool type for wayland.
diff --git a/desktop/wtype/slack-desc b/desktop/wtype/slack-desc
new file mode 100644
index 0000000000..98d0525f53
--- /dev/null
+++ b/desktop/wtype/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------------------------------------------------------|
+wtype: wtype (xdotool type for wayland)
+wtype:
+wtype: Homepage: https://github.com/atx/wtype
+wtype:
+wtype:
+wtype:
+wtype:
+wtype:
+wtype:
+wtype:
+wtype:
diff --git a/desktop/wtype/wtype.SlackBuild b/desktop/wtype/wtype.SlackBuild
new file mode 100644
index 0000000000..71b8af41cc
--- /dev/null
+++ b/desktop/wtype/wtype.SlackBuild
@@ -0,0 +1,106 @@
+#!/bin/bash
+
+# Slackware build script for wtype
+
+# Copyright 2024 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=wtype
+VERSION=${VERSION:-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
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+else
+ SLKCFLAGS="-O2"
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+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
+ CFLAGS="$SLKCFLAGS" \
+ CXXFLAGS="$SLKCFLAGS" \
+ meson setup .. \
+ --buildtype=release \
+ --mandir=/usr/man \
+ --prefix=/usr \
+ -Dstrip=true
+ "${NINJA:=ninja}"
+ DESTDIR=$PKG $NINJA install
+cd ..
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+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.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/desktop/wtype/wtype.info b/desktop/wtype/wtype.info
new file mode 100644
index 0000000000..337935287a
--- /dev/null
+++ b/desktop/wtype/wtype.info
@@ -0,0 +1,10 @@
+PRGNAM="wtype"
+VERSION="0.4"
+HOMEPAGE="https://github.com/atx/wtype"
+DOWNLOAD="https://github.com/atx/wtype/archive/refs/tags/v0.4/wtype-0.4.tar.gz"
+MD5SUM="761d607ce6e7c153dd9de15ebc4046ff"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Julian Grinblat"
+EMAIL="julian@dotcore.co.il"
diff --git a/desktop/xdgmenumaker/README b/desktop/xdgmenumaker/README
index be7c3fb863..8cb35872a9 100644
--- a/desktop/xdgmenumaker/README
+++ b/desktop/xdgmenumaker/README
@@ -7,6 +7,6 @@ according to the main categories as specified by freedesktop.org. The
menu entries that are generated by xdgmenumaker are localised according
to the running user locale settings.
-xdgmenumaker currently supports generating menus for blackbox,
+xdgmenumaker currently supports generating menus for amiwm, blackbox,
compizboxmenu, fluxbox, fvwm, icewm, jwm, pekwm, twm (and compatible
derivatives such as ctwm and vtwm), and windowmaker.
diff --git a/desktop/xdgmenumaker/slack-desc b/desktop/xdgmenumaker/slack-desc
index 91ed78c08a..fab0fffd83 100644
--- a/desktop/xdgmenumaker/slack-desc
+++ b/desktop/xdgmenumaker/slack-desc
@@ -15,5 +15,5 @@ xdgmenumaker: are sorted according to the main categories as specified by
xdgmenumaker: freedesktop.org. The menu entries that are generated by xdgmenumaker
xdgmenumaker: are localised according to the running user locale settings.
xdgmenumaker:
-xdgmenumaker: xdgmenumaker generates menus for blackbox, compizboxmenu, fluxbox,
-xdgmenumaker: fvwm, icewm, jwm, pekwm, twm, and windowmaker.
+xdgmenumaker: xdgmenumaker generates menus for amiwm, blackbox, compizboxmenu,
+xdgmenumaker: fluxbox, fvwm, icewm, jwm, pekwm, twm, and windowmaker.
diff --git a/desktop/xdgmenumaker/xdgmenumaker.SlackBuild b/desktop/xdgmenumaker/xdgmenumaker.SlackBuild
index 41cef9ed74..575ffb9a1a 100644
--- a/desktop/xdgmenumaker/xdgmenumaker.SlackBuild
+++ b/desktop/xdgmenumaker/xdgmenumaker.SlackBuild
@@ -7,6 +7,8 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/
# for details.
+# 20230711 bkw: updated for v2.1.
+# 20221229 bkw: updated for v2.0.
# 20220110 bkw: BUILD=2, update slightly for new txt2tags.
# 20201103 bkw: updated for v1.6.
# 20180917 bkw: updated for v1.5.
@@ -22,8 +24,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=xdgmenumaker
-VERSION=${VERSION:-1.6}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-2.1}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/desktop/xdgmenumaker/xdgmenumaker.info b/desktop/xdgmenumaker/xdgmenumaker.info
index e6d83fb8b2..4e8536cd3a 100644
--- a/desktop/xdgmenumaker/xdgmenumaker.info
+++ b/desktop/xdgmenumaker/xdgmenumaker.info
@@ -1,8 +1,8 @@
PRGNAM="xdgmenumaker"
-VERSION="1.6"
+VERSION="2.1"
HOMEPAGE="https://github.com/gapan/xdgmenumaker"
-DOWNLOAD="https://github.com/gapan/xdgmenumaker/archive/1.6/xdgmenumaker-1.6.tar.gz"
-MD5SUM="4194aaa4074d938a54d0c9c853c0b4e1"
+DOWNLOAD="https://github.com/gapan/xdgmenumaker/archive/2.1/xdgmenumaker-2.1.tar.gz"
+MD5SUM="a6fe952808b9ab9e8661c41ddd56e378"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="txt2tags"
diff --git a/desktop/xfce4-alsa-plugin/README b/desktop/xfce4-alsa-plugin/README
new file mode 100644
index 0000000000..d7de2b35c5
--- /dev/null
+++ b/desktop/xfce4-alsa-plugin/README
@@ -0,0 +1 @@
+A simple volume control plugin for xfce4-panel.
diff --git a/desktop/xfce4-alsa-plugin/slack-desc b/desktop/xfce4-alsa-plugin/slack-desc
new file mode 100644
index 0000000000..658f0037f8
--- /dev/null
+++ b/desktop/xfce4-alsa-plugin/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------------------------------------------------------|
+xfce4-alsa-plugin: xfce4-alsa-plugin (xfce4-panel ALSA volume control plugin)
+xfce4-alsa-plugin:
+xfce4-alsa-plugin: A simple volume control plugin for xfce4-panel.
+xfce4-alsa-plugin:
+xfce4-alsa-plugin: Homepage: https://github.com/equeim/xfce4-alsa-plugin
+xfce4-alsa-plugin:
+xfce4-alsa-plugin:
+xfce4-alsa-plugin:
+xfce4-alsa-plugin:
+xfce4-alsa-plugin:
+xfce4-alsa-plugin:
diff --git a/desktop/xfce4-alsa-plugin/xfce4-alsa-plugin.SlackBuild b/desktop/xfce4-alsa-plugin/xfce4-alsa-plugin.SlackBuild
new file mode 100644
index 0000000000..d3c2cedddf
--- /dev/null
+++ b/desktop/xfce4-alsa-plugin/xfce4-alsa-plugin.SlackBuild
@@ -0,0 +1,112 @@
+#!/bin/bash
+
+# Slackware build script for xfce4-alsa-plugin
+
+# Copyright 2023 Bloyburt
+# 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=xfce4-alsa-plugin
+VERSION=${VERSION:-0.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 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 ..
+
+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/desktop/xfce4-alsa-plugin/xfce4-alsa-plugin.info b/desktop/xfce4-alsa-plugin/xfce4-alsa-plugin.info
new file mode 100644
index 0000000000..8879b83c1d
--- /dev/null
+++ b/desktop/xfce4-alsa-plugin/xfce4-alsa-plugin.info
@@ -0,0 +1,10 @@
+PRGNAM="xfce4-alsa-plugin"
+VERSION="0.3.0"
+HOMEPAGE="https://github.com/equeim/xfce4-alsa-plugin"
+DOWNLOAD="https://github.com/equeim/xfce4-alsa-plugin/archive/0.3.0/xfce4-alsa-plugin-0.3.0.tar.gz"
+MD5SUM="0c190c567061550c4b77776ce0bd3ff1"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Bloyburt"
+EMAIL="alexpen@startmail.com"
diff --git a/desktop/xfce4-battery-plugin/README b/desktop/xfce4-battery-plugin/README
index b0ba834e44..8a0a176174 100644
--- a/desktop/xfce4-battery-plugin/README
+++ b/desktop/xfce4-battery-plugin/README
@@ -1,3 +1,3 @@
-Battery monitor panel plugin for XFce4.
+Battery-plugin is a battery monitor panel plugin for Xfce4,
+compatible with APM and ACPI, for Linux and BSDs.
-Battery Icon borrowed from KDE :-)
diff --git a/desktop/xfce4-battery-plugin/xfce4-battery-plugin.SlackBuild b/desktop/xfce4-battery-plugin/xfce4-battery-plugin.SlackBuild
index 81dc54081e..ea0fd28629 100644
--- a/desktop/xfce4-battery-plugin/xfce4-battery-plugin.SlackBuild
+++ b/desktop/xfce4-battery-plugin/xfce4-battery-plugin.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for xfce4-battery-plugin
-# Copyright 2014-2022 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=xfce4-battery-plugin
-VERSION=${VERSION:-1.1.4}
+VERSION=${VERSION:-1.1.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/desktop/xfce4-battery-plugin/xfce4-battery-plugin.info b/desktop/xfce4-battery-plugin/xfce4-battery-plugin.info
index e459226035..d3d71ead9d 100644
--- a/desktop/xfce4-battery-plugin/xfce4-battery-plugin.info
+++ b/desktop/xfce4-battery-plugin/xfce4-battery-plugin.info
@@ -1,10 +1,10 @@
PRGNAM="xfce4-battery-plugin"
-VERSION="1.1.4"
+VERSION="1.1.5"
HOMEPAGE="https://goodies.xfce.org/"
-DOWNLOAD="https://archive.xfce.org/src/panel-plugins/xfce4-battery-plugin/1.1/xfce4-battery-plugin-1.1.4.tar.bz2"
-MD5SUM="feae85a875b731a5e235d33267f80829"
+DOWNLOAD="https://archive.xfce.org/src/panel-plugins/xfce4-battery-plugin/1.1/xfce4-battery-plugin-1.1.5.tar.bz2"
+MD5SUM="45a64fe9b81b1374ed765a931747dcea"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
+EMAIL="dslackw@gmail.com"
diff --git a/desktop/xfce4-docklike-plugin/README b/desktop/xfce4-docklike-plugin/README
new file mode 100644
index 0000000000..23b81807ca
--- /dev/null
+++ b/desktop/xfce4-docklike-plugin/README
@@ -0,0 +1,10 @@
+xfce4-docklike-plugin - Docklike Taskbar
+
+A modern, minimalist taskbar for Xfce.
+
+Docklike Taskbar behaves similarly to many other desktop environments
+and operating systems.
+Wherein all application windows are grouped together as an icon and can
+be pinned to act as a launcher when the application is not running.
+
+Commonly referred to as a dock.
diff --git a/desktop/xfce4-docklike-plugin/slack-desc b/desktop/xfce4-docklike-plugin/slack-desc
new file mode 100644
index 0000000000..bdc5cd3c4f
--- /dev/null
+++ b/desktop/xfce4-docklike-plugin/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------------------------------------------------------|
+xfce4-docklike-plugin: xfce4-docklike-plugin (Docklike Taskbar)
+xfce4-docklike-plugin:
+xfce4-docklike-plugin: A modern, minimalist taskbar for Xfce.
+xfce4-docklike-plugin:
+xfce4-docklike-plugin:
+xfce4-docklike-plugin:
+xfce4-docklike-plugin:
+xfce4-docklike-plugin:
+xfce4-docklike-plugin:
+xfce4-docklike-plugin:
+xfce4-docklike-plugin: Homepage: https://docs.xfce.org/panel-plugins/xfce4-docklike-plugin/
diff --git a/desktop/xfce4-docklike-plugin/xfce4-docklike-plugin.SlackBuild b/desktop/xfce4-docklike-plugin/xfce4-docklike-plugin.SlackBuild
new file mode 100644
index 0000000000..dd2c497997
--- /dev/null
+++ b/desktop/xfce4-docklike-plugin/xfce4-docklike-plugin.SlackBuild
@@ -0,0 +1,105 @@
+#!/bin/bash
+
+# Slackware build script for xfce4-docklike-plugin
+
+# Copyright 2023,2024 Marco Lavorini, Campiglia Marittima 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=xfce4-docklike-plugin
+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 [ ! -z "${PRINT_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/xfce \
+ --enable-shared=yes \
+ --enable-static=no \
+ --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
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ AUTHORS COPYING NEWS README.md TODO.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/desktop/xfce4-docklike-plugin/xfce4-docklike-plugin.info b/desktop/xfce4-docklike-plugin/xfce4-docklike-plugin.info
new file mode 100644
index 0000000000..1d4fd14062
--- /dev/null
+++ b/desktop/xfce4-docklike-plugin/xfce4-docklike-plugin.info
@@ -0,0 +1,10 @@
+PRGNAM="xfce4-docklike-plugin"
+VERSION="0.4.2"
+HOMEPAGE="https://docs.xfce.org/panel-plugins/xfce4-docklike-plugin/"
+DOWNLOAD="https://archive.xfce.org/src/panel-plugins/xfce4-docklike-plugin/0.4/xfce4-docklike-plugin-0.4.2.tar.bz2"
+MD5SUM="6ff29f5a531861a4a15da4efb4b5a424"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Marco Lavorini"
+EMAIL="sbo.mlavorini@outlook.com"
diff --git a/desktop/xfce4-eyes-plugin/xfce4-eyes-plugin.SlackBuild b/desktop/xfce4-eyes-plugin/xfce4-eyes-plugin.SlackBuild
index eed6d11481..d515f6787e 100644
--- a/desktop/xfce4-eyes-plugin/xfce4-eyes-plugin.SlackBuild
+++ b/desktop/xfce4-eyes-plugin/xfce4-eyes-plugin.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for xfce4-eyes-plugin
-# Copyright 2014-2017 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=xfce4-eyes-plugin
-VERSION=${VERSION:-4.5.1}
+VERSION=${VERSION:-4.6.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/desktop/xfce4-eyes-plugin/xfce4-eyes-plugin.info b/desktop/xfce4-eyes-plugin/xfce4-eyes-plugin.info
index b1edd42c46..061e871380 100644
--- a/desktop/xfce4-eyes-plugin/xfce4-eyes-plugin.info
+++ b/desktop/xfce4-eyes-plugin/xfce4-eyes-plugin.info
@@ -1,10 +1,10 @@
PRGNAM="xfce4-eyes-plugin"
-VERSION="4.5.1"
+VERSION="4.6.0"
HOMEPAGE="https://goodies.xfce.org/"
-DOWNLOAD="https://archive.xfce.org/src/panel-plugins/xfce4-eyes-plugin/4.5/xfce4-eyes-plugin-4.5.1.tar.bz2"
-MD5SUM="2bc3dfd7b4e8364eed17525a8ba583d4"
+DOWNLOAD="https://archive.xfce.org/src/panel-plugins/xfce4-eyes-plugin/4.6/xfce4-eyes-plugin-4.6.0.tar.bz2"
+MD5SUM="1e4699c981ea6435d0ce06a8d8fad0b0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
+EMAIL="dslackw@gmail.com"
diff --git a/desktop/xfce4-fsguard-plugin/xfce4-fsguard-plugin.SlackBuild b/desktop/xfce4-fsguard-plugin/xfce4-fsguard-plugin.SlackBuild
index cf7519084f..a61ddcc56d 100644
--- a/desktop/xfce4-fsguard-plugin/xfce4-fsguard-plugin.SlackBuild
+++ b/desktop/xfce4-fsguard-plugin/xfce4-fsguard-plugin.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for xfce4-fsguard-plugin
-# Copyright 2014-2022 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=xfce4-fsguard-plugin
-VERSION=${VERSION:-1.1.2}
+VERSION=${VERSION:-1.1.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/desktop/xfce4-fsguard-plugin/xfce4-fsguard-plugin.info b/desktop/xfce4-fsguard-plugin/xfce4-fsguard-plugin.info
index 9be12c0933..c4316941b8 100644
--- a/desktop/xfce4-fsguard-plugin/xfce4-fsguard-plugin.info
+++ b/desktop/xfce4-fsguard-plugin/xfce4-fsguard-plugin.info
@@ -1,10 +1,10 @@
PRGNAM="xfce4-fsguard-plugin"
-VERSION="1.1.2"
+VERSION="1.1.3"
HOMEPAGE="https://goodies.xfce.org/"
-DOWNLOAD="https://archive.xfce.org/src/panel-plugins/xfce4-fsguard-plugin/1.1/xfce4-fsguard-plugin-1.1.2.tar.bz2"
-MD5SUM="d491b5674013bb5a3c7c3e6ee0141e56"
+DOWNLOAD="https://archive.xfce.org/src/panel-plugins/xfce4-fsguard-plugin/1.1/xfce4-fsguard-plugin-1.1.3.tar.bz2"
+MD5SUM="3d67da20f61ca48d4d7dde3ae158d482"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
+EMAIL="dslackw@gmail.com"
diff --git a/desktop/xfce4-i3-workspaces-plugin/README b/desktop/xfce4-i3-workspaces-plugin/README
new file mode 100644
index 0000000000..55f5c9be53
--- /dev/null
+++ b/desktop/xfce4-i3-workspaces-plugin/README
@@ -0,0 +1,9 @@
+A workspaces plugin for xfce4 and the i3 window manager.
+
+Present a list of buttons, one for each workspace, labeled with the
+workspace name. The focused workspace is marked with a bold label.
+Urgent workspaces are marked with red labels. Different colors can be
+configured for the label in focused/non-focused states. Support for
+strip workspace numbers configuration. Clicking on a workspace button
+will navigate you to the respective workspace.
+
diff --git a/desktop/xfce4-i3-workspaces-plugin/doinst.sh b/desktop/xfce4-i3-workspaces-plugin/doinst.sh
new file mode 100644
index 0000000000..4110f5514d
--- /dev/null
+++ b/desktop/xfce4-i3-workspaces-plugin/doinst.sh
@@ -0,0 +1,5 @@
+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/desktop/xfce4-i3-workspaces-plugin/slack-desc b/desktop/xfce4-i3-workspaces-plugin/slack-desc
new file mode 100644
index 0000000000..9a48f98ad0
--- /dev/null
+++ b/desktop/xfce4-i3-workspaces-plugin/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------------------------------------------------------|
+xfce4-i3-workspaces-plugin: xfce4-i3-workspaces-plugin (A workspaces plugin for xfce4 and i3 WM)
+xfce4-i3-workspaces-plugin:
+xfce4-i3-workspaces-plugin: xfce4-i3-workspaces-plugin adds a widget for xfce4-panel, which
+xfce4-i3-workspaces-plugin: can display i3 workspaces and their status. Highly recommended for
+xfce4-i3-workspaces-plugin: people using i3 as an xfce4 window manager, instead of xfwm4.
+xfce4-i3-workspaces-plugin:
+xfce4-i3-workspaces-plugin:
+xfce4-i3-workspaces-plugin:
+xfce4-i3-workspaces-plugin:
+xfce4-i3-workspaces-plugin: Homepage: https://github.com/denesb/xfce4-i3-workspaces-plugin
+xfce4-i3-workspaces-plugin:
diff --git a/desktop/xfce4-i3-workspaces-plugin/xfce4-i3-workspaces-plugin.SlackBuild b/desktop/xfce4-i3-workspaces-plugin/xfce4-i3-workspaces-plugin.SlackBuild
new file mode 100644
index 0000000000..62e0ad4592
--- /dev/null
+++ b/desktop/xfce4-i3-workspaces-plugin/xfce4-i3-workspaces-plugin.SlackBuild
@@ -0,0 +1,134 @@
+#!/bin/bash
+
+# Copyright Lockywolf, 2023
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=xfce4-i3-workspaces-plugin
+VERSION=${VERSION:-1.4.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+
+ARCH=${ARCH:-}
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) export ARCH=i586 ;;
+ arm*) export ARCH=arm ;;
+ *) export ARCH=$( uname -m ) ;;
+ esac
+fi
+
+PRINT_PACKAGE_NAME=${PRINT_PACKAGE_NAME:-}
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "s390" ]; then
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC -Wno-error -Wno-error=deprecated-declarations"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+rm -rf $PKG
+mkdir -p $TMP $PKG
+
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.?z* || exit 1
+cd $PRGNAM-$VERSION || exit 1
+
+#rm COPYING
+rm INSTALL
+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 {} \;
+
+
+# Configure:
+bash autogen.sh
+make distclean
+mkdir 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 \
+ --build=$ARCH-slackware-linux || exit 1
+
+
+# # Build and install:
+make || exit 1
+make install DESTDIR=$PKG || exit 1
+)
+# Strip 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 || :
+)
+
+
+mkdir -p $PKG/usr/doc/${PRGNAM}-$VERSION
+
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+cat "$CWD/slack-desc" > $PKG/usr/doc/$PRGNAM-$VERSION/slack-desc
+cat "$CWD/README" > $PKG/usr/doc/$PRGNAM-$VERSION/README
+
+cp -a \
+ README README.md THANKS COPYING COPYING.LIB ChangeLog NEWS \
+ $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/desktop/xfce4-i3-workspaces-plugin/xfce4-i3-workspaces-plugin.info b/desktop/xfce4-i3-workspaces-plugin/xfce4-i3-workspaces-plugin.info
new file mode 100644
index 0000000000..9a754ababa
--- /dev/null
+++ b/desktop/xfce4-i3-workspaces-plugin/xfce4-i3-workspaces-plugin.info
@@ -0,0 +1,10 @@
+PRGNAM="xfce4-i3-workspaces-plugin"
+VERSION="1.4.1"
+HOMEPAGE="https://github.com/denesb/xfce4-i3-workspaces-plugin"
+DOWNLOAD="https://github.com/denesb/xfce4-i3-workspaces-plugin/archive/1.4.1/xfce4-i3-workspaces-plugin-1.4.1.tar.gz"
+MD5SUM="bd12ea67d7d69369f0ad04c5ec3a2f99"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="i3ipc-glib"
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.xfce4-i3-workspaces-plugin_2023-04-22@lockywolf.net"
diff --git a/desktop/xfce4-mailwatch-plugin/README b/desktop/xfce4-mailwatch-plugin/README
index 24078b91fd..2738d8b9e6 100644
--- a/desktop/xfce4-mailwatch-plugin/README
+++ b/desktop/xfce4-mailwatch-plugin/README
@@ -7,7 +7,7 @@ Features
* Local Mbox mailbox support
* Local Maildir mailbox support
* Local MH-Maildir mailbox support
-* GMail support
+* GMail support
* Fully multithreaded design: no panel lockups
* Informative new-message breakdown in tooltip
* Ability to run program on new messages or button click
diff --git a/desktop/xfce4-mailwatch-plugin/xfce4-mailwatch-plugin.SlackBuild b/desktop/xfce4-mailwatch-plugin/xfce4-mailwatch-plugin.SlackBuild
index 687d967855..396e044577 100644
--- a/desktop/xfce4-mailwatch-plugin/xfce4-mailwatch-plugin.SlackBuild
+++ b/desktop/xfce4-mailwatch-plugin/xfce4-mailwatch-plugin.SlackBuild
@@ -24,7 +24,7 @@
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# Modified by Ján SuÄan <sucan@runbox.com>
+# Modified by Ján SuÄan <jan@jansucan.com>
cd $(dirname $0) ; CWD=$(pwd)
diff --git a/desktop/xfce4-mailwatch-plugin/xfce4-mailwatch-plugin.info b/desktop/xfce4-mailwatch-plugin/xfce4-mailwatch-plugin.info
index 94d974088b..793595fb1b 100644
--- a/desktop/xfce4-mailwatch-plugin/xfce4-mailwatch-plugin.info
+++ b/desktop/xfce4-mailwatch-plugin/xfce4-mailwatch-plugin.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Ján SuÄan"
-EMAIL="sucan@runbox.com"
+EMAIL="jan@jansucan.com"
diff --git a/desktop/xfce4-timer-plugin/doinst.sh b/desktop/xfce4-timer-plugin/doinst.sh
index 5fb28930db..65c7e2eeb9 100644
--- a/desktop/xfce4-timer-plugin/doinst.sh
+++ b/desktop/xfce4-timer-plugin/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 -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/desktop/xfce4-timer-plugin/xfce4-timer-plugin.SlackBuild b/desktop/xfce4-timer-plugin/xfce4-timer-plugin.SlackBuild
index 12444f9184..741a92cb07 100644
--- a/desktop/xfce4-timer-plugin/xfce4-timer-plugin.SlackBuild
+++ b/desktop/xfce4-timer-plugin/xfce4-timer-plugin.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for xfce4-timer-plugin
-# Copyright 2015-2020 Thibaut Notteboom, Paris, FRANCE
+# Copyright 2015-2023 Thibaut Notteboom, Paris, FRANCE
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=xfce4-timer-plugin
-VERSION=${VERSION:-1.7.1}
+VERSION=${VERSION:-1.7.2}
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
@@ -59,6 +56,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=""
@@ -91,8 +91,11 @@ CXXFLAGS="$SLKCFLAGS" \
make
make install-strip DESTDIR=$PKG
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/xfce4/panel/plugins/*.la
+
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS ChangeLog COPYING INSTALL NEWS README TODO $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS ChangeLog COPYING NEWS README.md TODO $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/desktop/xfce4-timer-plugin/xfce4-timer-plugin.info b/desktop/xfce4-timer-plugin/xfce4-timer-plugin.info
index 67d05fa124..e1aeac68c6 100644
--- a/desktop/xfce4-timer-plugin/xfce4-timer-plugin.info
+++ b/desktop/xfce4-timer-plugin/xfce4-timer-plugin.info
@@ -1,8 +1,8 @@
PRGNAM="xfce4-timer-plugin"
-VERSION="1.7.1"
+VERSION="1.7.2"
HOMEPAGE="https://docs.xfce.org/panel-plugins/xfce4-timer-plugin"
-DOWNLOAD="https://archive.xfce.org/src/panel-plugins/xfce4-timer-plugin/1.7/xfce4-timer-plugin-1.7.1.tar.bz2"
-MD5SUM="e0df5b6be30993719d084fc4f78a6218"
+DOWNLOAD="https://archive.xfce.org/src/panel-plugins/xfce4-timer-plugin/1.7/xfce4-timer-plugin-1.7.2.tar.bz2"
+MD5SUM="7ef3c9ed6829ce810b26801f5ab6907a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/desktop/xfce4-windowck-plugin/aab7417cb3ca9a7c7a8798b3b3736c71bb19d419.patch b/desktop/xfce4-windowck-plugin/aab7417cb3ca9a7c7a8798b3b3736c71bb19d419.patch
deleted file mode 100644
index dd9d521c4b..0000000000
--- a/desktop/xfce4-windowck-plugin/aab7417cb3ca9a7c7a8798b3b3736c71bb19d419.patch
+++ /dev/null
@@ -1,22 +0,0 @@
-From aab7417cb3ca9a7c7a8798b3b3736c71bb19d419 Mon Sep 17 00:00:00 2001
-From: foobarbyte <61650320+foobarbyte@users.noreply.github.com>
-Date: Fri, 26 Jun 2020 07:07:55 +0000
-Subject: [PATCH] Fix crash on closing last active window.
-
-When on_name_changed is called, controlwindow may refer to a window that has been closed. If so, this leads to is_window_on_active_workspace_and_no_other_maximized_windows_above causing a segmentation fault when top_window turns out to be NULL. Since we would like to clear the displayed window title in this case, we should first check whether controlwindow refers to a closed window. It makes sense to do this where we already check if it is NULL or if it refers to the Desktop. We can check this by determining whether the window has a valid PID using wnck_window_get_pid.
----
- panel-plugin/title/windowck-title.c | 1 +
- 1 file changed, 1 insertion(+)
-
-diff --git a/panel-plugin/title/windowck-title.c b/panel-plugin/title/windowck-title.c
-index e73c2bd..b465a7b 100644
---- a/panel-plugin/title/windowck-title.c
-+++ b/panel-plugin/title/windowck-title.c
-@@ -123,6 +123,7 @@ static void on_name_changed (WnckWindow *controlwindow, WindowckPlugin *wckp)
- const gchar *title_text;
-
- if (controlwindow
-+ && wnck_window_get_pid(controlwindow) // if active window has been closed, pid is 0
- && ((wnck_window_get_window_type (controlwindow) != WNCK_WINDOW_DESKTOP)
- || wckp->prefs->show_on_desktop))
- {
diff --git a/desktop/xfce4-windowck-plugin/slack-desc b/desktop/xfce4-windowck-plugin/slack-desc
index 865fe7546f..cd833acfc5 100644
--- a/desktop/xfce4-windowck-plugin/slack-desc
+++ b/desktop/xfce4-windowck-plugin/slack-desc
@@ -12,7 +12,7 @@ xfce4-windowck-plugin: xfce4-windowck-plugin is a set of two plugins
xfce4-windowck-plugin: which allows to put the maximized window title
xfce4-windowck-plugin: and window buttons on the panel.
xfce4-windowck-plugin:
-xfce4-windowck-plugin: https://goodies.xfce.org/projects/panel-plugins/xfce4-windowck-plugin
+xfce4-windowck-plugin: https://docs.xfce.org/panel-plugins/xfce4-windowck-plugin/start
xfce4-windowck-plugin:
xfce4-windowck-plugin:
xfce4-windowck-plugin:
diff --git a/desktop/xfce4-windowck-plugin/xfce4-windowck-plugin.SlackBuild b/desktop/xfce4-windowck-plugin/xfce4-windowck-plugin.SlackBuild
index efe0fbee65..9ae5476e2a 100644
--- a/desktop/xfce4-windowck-plugin/xfce4-windowck-plugin.SlackBuild
+++ b/desktop/xfce4-windowck-plugin/xfce4-windowck-plugin.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for xfce4-windowck-plugin
# Generated using mkslack (dawoodfall.net/slackbuilds/noversion/mkslack)
-# Copyright 2015-2021 Aaditya <aaditya_gnulinux@zoho.com>
+# Copyright 2015-2023 Aaditya <aaditya_gnulinux@zoho.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,8 +26,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=xfce4-windowck-plugin
-VERSION=${VERSION:-0.4.10}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-0.5.1}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -68,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-$VERSION.tar.bz2
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
@@ -77,12 +77,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 {} \;
-# add missing cedl38 upstream patch for last window close
-patch -p1 < ${CWD}/aab7417cb3ca9a7c7a8798b3b3736c71bb19d419.patch
-
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
-./autogen.sh \
+./configure \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
--sysconfdir=/etc \
@@ -101,7 +98,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS COPYING NEWS README.md TODO \
+cp -a AUTHORS COPYING NEWS README.md \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/desktop/xfce4-windowck-plugin/xfce4-windowck-plugin.info b/desktop/xfce4-windowck-plugin/xfce4-windowck-plugin.info
index 2ac7ce2dca..7b92f056fa 100644
--- a/desktop/xfce4-windowck-plugin/xfce4-windowck-plugin.info
+++ b/desktop/xfce4-windowck-plugin/xfce4-windowck-plugin.info
@@ -1,8 +1,8 @@
PRGNAM="xfce4-windowck-plugin"
-VERSION="0.4.10"
-HOMEPAGE="https://goodies.xfce.org/projects/panel-plugins/xfce4-windowck-plugin"
-DOWNLOAD="https://github.com/invidian/xfce4-windowck-plugin/archive/v0.4.10/xfce4-windowck-plugin-0.4.10.tar.gz"
-MD5SUM="c295921595c4bfa4e296b5ecee658491"
+VERSION="0.5.1"
+HOMEPAGE="https://docs.xfce.org/panel-plugins/xfce4-windowck-plugin/start"
+DOWNLOAD="https://archive.xfce.org/src/panel-plugins/xfce4-windowck-plugin/0.5/xfce4-windowck-plugin-0.5.1.tar.bz2"
+MD5SUM="9dc7dfbf53dea83678719ab150f5fb0c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/desktop/xfdashboard/README b/desktop/xfdashboard/README
new file mode 100644
index 0000000000..737d843bde
--- /dev/null
+++ b/desktop/xfdashboard/README
@@ -0,0 +1,8 @@
+xfdashboard provides a GNOME shell dashboard and macOS Mission
+control (Exposé and Spaces) like interface for use with the Xfce
+desktop. It can be configured to run with any keyboard shortcut and
+when executed provides an overview of applications currently open
+enabling the user to switch between different applications. The
+search feature works like Xfce's app finder which makes it
+convenient to search for and start applications.
+
diff --git a/desktop/xfdashboard/doinst.sh b/desktop/xfdashboard/doinst.sh
new file mode 100644
index 0000000000..65c7e2eeb9
--- /dev/null
+++ b/desktop/xfdashboard/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/desktop/xfdashboard/slack-desc b/desktop/xfdashboard/slack-desc
new file mode 100644
index 0000000000..c6fe019f24
--- /dev/null
+++ b/desktop/xfdashboard/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------------------------------------------------------|
+xfdashboard: xfdashboard (GNOME shell dashboard for xfce4)
+xfdashboard:
+xfdashboard: xfdashboard provides a GNOME shell dashboard and macOS Mission
+xfdashboard: control (Exposé and Spaces) like interface for use with the Xfce
+xfdashboard: desktop. It can be configured to run with any keyboard shortcut and
+xfdashboard: when executed provides an overview of applications currently open
+xfdashboard: enabling the user to switch between different applications. The
+xfdashboard: search feature works like Xfce's app finder which makes it
+xfdashboard: convenient to search for and start applications.
+xfdashboard:
+xfdashboard: Homepage: https://docs.xfce.org/apps/xfdashboard
diff --git a/desktop/xfdashboard/xfdashboard.SlackBuild b/desktop/xfdashboard/xfdashboard.SlackBuild
new file mode 100644
index 0000000000..34cc4c9483
--- /dev/null
+++ b/desktop/xfdashboard/xfdashboard.SlackBuild
@@ -0,0 +1,117 @@
+#!/bin/bash
+
+# Slackware build script for xfdashboard
+
+# Copyright 2024 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=xfdashboard
+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}
+
+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.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
+
+find $PKG -name perllocal.pod \
+ -o -name ".packlist" \
+ -o -name "*.bs" \
+ | xargs rm -f
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a INSTALL COPYING NEWS README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/desktop/xfdashboard/xfdashboard.info b/desktop/xfdashboard/xfdashboard.info
new file mode 100644
index 0000000000..c8e56da528
--- /dev/null
+++ b/desktop/xfdashboard/xfdashboard.info
@@ -0,0 +1,10 @@
+PRGNAM="xfdashboard"
+VERSION="1.0.0"
+HOMEPAGE="https://docs.xfce.org/apps/xfdashboard"
+DOWNLOAD="https://archive.xfce.org/src/apps/xfdashboard/1.0/xfdashboard-1.0.0.tar.bz2"
+MD5SUM="65e246527317e79078108b5c71700ed9"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="clutter"
+MAINTAINER="Dimitris Zlatanidis"
+EMAIL="dslackw@gmail.com"
diff --git a/desktop/xfwm4-themes/README b/desktop/xfwm4-themes/README
new file mode 100644
index 0000000000..f2feb3099b
--- /dev/null
+++ b/desktop/xfwm4-themes/README
@@ -0,0 +1,3 @@
+Several theme files for xfwm4, the window manager of the Xfce4 project.
+
+This was included in Slackware 14.1, so here it is again.
diff --git a/desktop/xfwm4-themes/slack-desc b/desktop/xfwm4-themes/slack-desc
new file mode 100644
index 0000000000..dca6ee94c1
--- /dev/null
+++ b/desktop/xfwm4-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 ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+xfwm4-themes: xfwm4-themes (themes for the Xfce window manager)
+xfwm4-themes:
+xfwm4-themes: This package contains a wide variety of themes for xfwm4, the window
+xfwm4-themes: manager of the Xfce4 project. If the default theme is not to your
+xfwm4-themes: liking, you'll probably find the eyecandy you're looking for here.
+xfwm4-themes:
+xfwm4-themes:
+xfwm4-themes:
+xfwm4-themes:
+xfwm4-themes:
+xfwm4-themes:
diff --git a/desktop/xfwm4-themes/xfwm4-themes.SlackBuild b/desktop/xfwm4-themes/xfwm4-themes.SlackBuild
new file mode 100644
index 0000000000..09c2d04270
--- /dev/null
+++ b/desktop/xfwm4-themes/xfwm4-themes.SlackBuild
@@ -0,0 +1,108 @@
+#!/bin/bash
+
+# Slackware build script for xfwm4-themes
+
+# Copyright 2023 Petar Petrov slackalaxy@gmail.com
+# Inspired by Slackware 14.1 Xfce SlackBuild
+# 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=xfwm4-themes
+VERSION=${VERSION:-4.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 [ ! -z "${PRINT_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 \
+ --mandir=/usr/man \
+ --docdir=/usr/doc/$PKGNAM-$VERSION \
+ --build=$ARCH-slackware-linux
+
+make
+make install DESTDIR=$PKG
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ AUTHORS ChangeLog COPYING NEWS 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/desktop/xfwm4-themes/xfwm4-themes.info b/desktop/xfwm4-themes/xfwm4-themes.info
new file mode 100644
index 0000000000..ea02fd742e
--- /dev/null
+++ b/desktop/xfwm4-themes/xfwm4-themes.info
@@ -0,0 +1,10 @@
+PRGNAM="xfwm4-themes"
+VERSION="4.10.0"
+HOMEPAGE="https://xfce.org/"
+DOWNLOAD="https://archive.xfce.org/src/art/xfwm4-themes/4.10/xfwm4-themes-4.10.0.tar.bz2"
+MD5SUM="eaa58362053a3549c8be0b32efd3c54f"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Petar Petrov"
+EMAIL="slackalaxy@gmail.com"
diff --git a/desktop/xonclock/xonclock.info b/desktop/xonclock/xonclock.info
index f835d5684c..451dc75ee6 100644
--- a/desktop/xonclock/xonclock.info
+++ b/desktop/xonclock/xonclock.info
@@ -6,5 +6,5 @@ MD5SUM="173f67305114d3eca10e9a7969b6c939"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="David Woodfall"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/desktop/xpenguins/xpenguins.SlackBuild b/desktop/xpenguins/xpenguins.SlackBuild
index 59aceee6c8..a8b7ed390d 100644
--- a/desktop/xpenguins/xpenguins.SlackBuild
+++ b/desktop/xpenguins/xpenguins.SlackBuild
@@ -6,6 +6,8 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20221229 bkw: BUILD=2, get rid of useless INSTALL from doc dir.
+
# 20220207 bkw:
# - take over maintenance.
# - update for v3.2.1.
@@ -21,7 +23,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=xpenguins
VERSION=${VERSION:-3.2.1}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -93,7 +95,7 @@ done
PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
mkdir -p $PKGDOC
-cp -a AUTHORS COPYING INSTALL NEWS README $PKGDOC
+cp -a AUTHORS COPYING NEWS README $PKGDOC
cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/desktop/xpra/README b/desktop/xpra/README
index b8af2867a8..206043088e 100644
--- a/desktop/xpra/README
+++ b/desktop/xpra/README
@@ -7,3 +7,6 @@ and reconnect from the same or another machine(s), without losing
any state. This effectively gives you remote access to individual
graphical applications. It can also be used to access existing
desktop sessions and start remote desktop sessions.
+
+Note: If 'xpra attach' freezes up with "UI thread is now blocked" on
+its stdout, try running it again with --opengl=no.
diff --git a/desktop/xpra/doinst.sh b/desktop/xpra/doinst.sh
index 9424ce43ff..329bb2856c 100644
--- a/desktop/xpra/doinst.sh
+++ b/desktop/xpra/doinst.sh
@@ -1,3 +1,52 @@
+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
+}
+
+# this list was made with:
+# find /tmp/S?o/package-xpra/etc/xpra/ -type f | cut -d/ -f5-
+
+for i in \
+ etc/xpra/html5-client/default-settings.txt.new \
+ etc/xpra/content-parent/10_default.conf.new \
+ etc/xpra/xpra.conf.new \
+ etc/xpra/http-headers/10_content_security_policy.txt.new \
+ etc/xpra/http-headers/00_nocache.txt.new \
+ etc/xpra/conf.d/42_client_keyboard.conf.new \
+ etc/xpra/conf.d/15_file_transfers.conf.new \
+ etc/xpra/conf.d/50_server_network.conf.new \
+ etc/xpra/conf.d/55_server_x11.conf.new \
+ etc/xpra/conf.d/10_network.conf.new \
+ etc/xpra/conf.d/30_picture.conf.new \
+ etc/xpra/conf.d/12_ssl.conf.new \
+ etc/xpra/conf.d/20_audio.conf.new \
+ etc/xpra/conf.d/40_client.conf.new \
+ etc/xpra/conf.d/16_printing.conf.new \
+ etc/xpra/conf.d/05_features.conf.new \
+ etc/xpra/conf.d/65_proxy.conf.new \
+ etc/xpra/conf.d/35_webcam.conf.new \
+ etc/xpra/conf.d/60_server.conf.new \
+ etc/xpra/content-categories/10_default.conf.new \
+ etc/xpra/content-type/50_class.conf.new \
+ etc/xpra/content-type/30_title.conf.new \
+ etc/xpra/content-type/10_role.conf.new \
+ etc/xpra/content-type/70_commands.conf.new \
+ etc/xpra/xorg.conf.new \
+ etc/xpra/xorg-uinput.conf.new
+do
+ config $i
+done
+
+# this symlink has to get created *after* the .new file has been config()'ed.
+# I'm not sure what it exists for, but upstream's official RPM includes it.
+( cd usr/share/xpra/www/ ; rm -rf default-settings.txt )
+( cd usr/share/xpra/www/ ; ln -sf ../../../../etc/xpra/html5-client/default-settings.txt default-settings.txt )
+
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/desktop/xpra/mkdoc.sh b/desktop/xpra/mkdoc.sh
index b5324851fa..71428ede79 100644
--- a/desktop/xpra/mkdoc.sh
+++ b/desktop/xpra/mkdoc.sh
@@ -12,7 +12,7 @@ source ./xpra.info
OUTDIR=xpra-$VERSION-prebuilt-docs
TARBALL=$OUTDIR.tar.xz
-RPMFILE=xpra-common-4.3-10.el8.noarch.rpm
+RPMFILE=xpra-common-5.0.4-10.r0.el8.x86_64.rpm
URL=https://www.xpra.org/dists/CentOS/8/x86_64/$RPMFILE
# only download the file if we don't already have it.
diff --git a/desktop/xpra/xpra.SlackBuild b/desktop/xpra/xpra.SlackBuild
index 69eafd497b..4c0239070a 100644
--- a/desktop/xpra/xpra.SlackBuild
+++ b/desktop/xpra/xpra.SlackBuild
@@ -6,10 +6,18 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20240126 bkw: update for v5.0.4.
+# - add xpra-html5-10.1, by request from Andrew Randrianasulu.
+# - make the config files .new!
+# 20230112 bkw: update for v4.4.3.
+# 20221217 bkw: BUILD=2.
+# - fix paths in config file (do not include $PKG).
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=xpra
-VERSION=${VERSION:-4.3}
+VERSION=${VERSION:-5.0.4}
+HTML5VER=${HTML5VER:-10.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -27,7 +35,6 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
exit 0
fi
-CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -43,22 +50,41 @@ cd $TMP
rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
+tar xvf $CWD/xpra-html5-$HTML5VER.tar.gz
tar xvf $CWD/$PRGNAM-$VERSION-prebuilt-docs.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 {} \+
+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",' setup.py
# without-strict turns off -Werror. without-docs because we don't want
# pandoc *and its 139 deps* as a dependency. Include prebuilt docs
# instead.
+# 20230112 bkw: pandoc now has 196 deps... Could use pandoc-bin, but
+# it doesn't do 32-bit. Still using prebuilt docs for now.
python3 setup.py install \
--root=$PKG \
--without-docs \
--without-strict \
--without-debug
+# 20221217 bkw: grrr. $PKG getting hardcoded in config file.
+sed -i "s,$PKG,,g" $PKG/etc/xpra/conf.d/55_server_x11.conf
+
+# 20230112 bkw: a few things are getting installed in the wrong place.
+mkdir -p $PKG/lib
+mv $PKG/usr/lib/udev $PKG/lib
+if [ -d $PKG/usr/lib64 ]; then
+ mv $PKG/usr/lib/cups $PKG/usr/lib64
+fi
+
+# /usr/lib/{sysusers.d,tmpfiles.d} are for systemd. Apparently they
+# are in the correct place, I'll leave them there (they won't hurt
+# anything and apparently there are Slackware derivatives that use
+# systemd).
+# rm -rf $PKG/usr/lib/{sysusers.d,tmpfiles.d}
+
# This is *much* faster than using 'file' to classify them.
find $PKG/usr/lib* -name '*.so' | xargs strip --strip-unneeded
@@ -83,9 +109,26 @@ mkdir -p $PKGDOC/html
# prebuilt docs. See mkdoc.sh for details.
cp -a $PRGNAM-$VERSION-prebuilt-docs/* $PKGDOC/html
+# 20240127 bkw: include the html5 server-side stuff.
+# Nonstandard setup.py, uses positional arguments, undocumented.
+# Adapted from packaging/rpm/xpra-html5.spec in the xpra-html5 src, and
+# from looking at the finished rpm package. See also the doinst.sh!
+cd xpra-html5-$HTML5VER
+ python3 setup.py install $PKG /usr/share/xpra/www/ /etc/xpra/html5-client copy
+ mkdir $PKGDOC/xpra-html5-$HTML5VER
+ # The RPM doesn't include these, but they look useful:
+ cp -a LICENSE *.md docs $PKGDOC/xpra-html5-$HTML5VER
+cd -
+
cp -a COPYING README.md $PKGDOC
cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
+# 20240127 bkw: lots of config files. Maybe not all of them are really meant
+# to be user-edited, but it's easier to treat them all the same way here.
+find $PKG/etc/xpra -type f | while read f; do
+ mv $f $f.new
+done
+
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
diff --git a/desktop/xpra/xpra.info b/desktop/xpra/xpra.info
index 138c1167b5..31a7c87a94 100644
--- a/desktop/xpra/xpra.info
+++ b/desktop/xpra/xpra.info
@@ -1,10 +1,12 @@
PRGNAM="xpra"
-VERSION="4.3"
+VERSION="5.0.4"
HOMEPAGE="https://www.xpra.org/"
-DOWNLOAD="https://github.com/Xpra-org/xpra/archive/v4.3/xpra-4.3.tar.gz \
- https://slackware.uk/~urchlay/src/xpra-4.3-prebuilt-docs.tar.xz"
-MD5SUM="ef0ce6127936088ee2df6e49c4b3d116 \
- bd0f11b58bc4f02d798af1568b78bb1b"
+DOWNLOAD="https://github.com/Xpra-org/xpra/archive/v5.0.4/xpra-5.0.4.tar.gz \
+ https://github.com/Xpra-org/xpra-html5/archive/v10.1/xpra-html5-10.1.tar.gz \
+ https://slackware.uk/~urchlay/src/xpra-5.0.4-prebuilt-docs.tar.xz"
+MD5SUM="4d8a7abd2efbb6d597f5bf4e295e4bae \
+ a3b534f7529fa801fd7f947a7125a9bd \
+ 9cd81de5ce4f74e6a50e265a5454d77f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/desktop/xsecurelock/README b/desktop/xsecurelock/README
new file mode 100644
index 0000000000..4ed84ddbfe
--- /dev/null
+++ b/desktop/xsecurelock/README
@@ -0,0 +1,16 @@
+XSecureLock is an X11 screen lock utility designed with the primary goal
+of security.
+
+Screen lock utilities are widespread. However, in the past they often
+had security issues regarding authentication bypass (a crashing screen
+locker would unlock the screen), information disclosure (notifications
+may appear on top of the screen saver), or sometimes even worse.
+
+In XSecureLock, security is achieved using a modular design to avoid the
+usual pitfalls of screen locking utility design on X11.
+
+If pandoc (or pandoc-bin) is installed, then the SlackBuild will build
+man pages as well.
+
+In addition, mpv provides support for the saver_mpv module (which plays
+video clips in $HOME/Videos).
diff --git a/desktop/xsecurelock/slack-desc b/desktop/xsecurelock/slack-desc
new file mode 100644
index 0000000000..9c2ecb5e88
--- /dev/null
+++ b/desktop/xsecurelock/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------------------------------------------------------|
+xsecurelock: xsecurelock (security-minded screen locker)
+xsecurelock:
+xsecurelock: XSecureLock is an X11 screen lock utility designed with the primary
+xsecurelock: goal of security.
+xsecurelock:
+xsecurelock:
+xsecurelock:
+xsecurelock:
+xsecurelock:
+xsecurelock:
+xsecurelock:
diff --git a/desktop/xsecurelock/xsecurelock.SlackBuild b/desktop/xsecurelock/xsecurelock.SlackBuild
new file mode 100644
index 0000000000..2eb11a94f2
--- /dev/null
+++ b/desktop/xsecurelock/xsecurelock.SlackBuild
@@ -0,0 +1,115 @@
+#!/bin/bash
+
+# Slackware build script for xsecurelock
+
+# 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=xsecurelock
+VERSION=${VERSION:-1.9.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 {} \;
+
+# If pandoc is installed, build the manpage
+pandoc --version >/dev/null 2&>1 && PANDOC=yes || PANDOC=no
+
+sh 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 \
+ --build=$ARCH-slackware-linux \
+ --with-pam-service-name=system-auth \
+ --with-pandoc=$PANDOC
+
+make GIT_VERSION=$VERSION
+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
+
+# compress man page
+[ ${PANDOC:-no} = yes ] && gzip -9 $PKG/usr/man/man1/$PRGNAM.1
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CONTRIBUTING 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/desktop/xsecurelock/xsecurelock.info b/desktop/xsecurelock/xsecurelock.info
new file mode 100644
index 0000000000..fbe805761c
--- /dev/null
+++ b/desktop/xsecurelock/xsecurelock.info
@@ -0,0 +1,10 @@
+PRGNAM="xsecurelock"
+VERSION="1.9.0"
+HOMEPAGE="https://github.com/google/xsecurelock/"
+DOWNLOAD="https://github.com/google/xsecurelock/releases/download/v1.9.0/xsecurelock-1.9.0.tar.gz"
+MD5SUM="ccd6ec5ad9ee89a96020f1f9f5d642ea"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/desktop/xwallpaper/xwallpaper.info b/desktop/xwallpaper/xwallpaper.info
index 024709486a..8200ca1615 100644
--- a/desktop/xwallpaper/xwallpaper.info
+++ b/desktop/xwallpaper/xwallpaper.info
@@ -6,5 +6,5 @@ MD5SUM="2992be0095d843e3bd9e1170e85bade3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Brandon Pribula"
-EMAIL="b.pribs11@gmail.com"
+MAINTAINER="Glenn Becker"
+EMAIL="glenn_e_becker@protonmail.com"
diff --git a/desktop/yad/yad.SlackBuild b/desktop/yad/yad.SlackBuild
index 7b47fde28e..49ab95eb25 100644
--- a/desktop/yad/yad.SlackBuild
+++ b/desktop/yad/yad.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for yad
# Copyright 2010-2014 Charles <SlackBuilds@catcons.co.uk>
-# Copyright 2015-2020 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
+# Copyright 2015-2023 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=yad
-VERSION=${VERSION:-7.3}
+VERSION=${VERSION:-13.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/desktop/yad/yad.info b/desktop/yad/yad.info
index 3724eb5749..d52d980459 100644
--- a/desktop/yad/yad.info
+++ b/desktop/yad/yad.info
@@ -1,8 +1,8 @@
PRGNAM="yad"
-VERSION="7.3"
+VERSION="13.0"
HOMEPAGE="https://github.com/v1cont/yad/"
-DOWNLOAD="https://github.com/v1cont/yad/releases/download/v7.3/yad-7.3.tar.xz"
-MD5SUM="75883db190160e613709239049fe777a"
+DOWNLOAD="https://github.com/v1cont/yad/releases/download/v13.0/yad-13.0.tar.xz"
+MD5SUM="e8aff4b660a110fe54eae22382afc8f7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/desktop/yambar/yambar.SlackBuild b/desktop/yambar/yambar.SlackBuild
index 1c84678b24..923487dc2f 100644
--- a/desktop/yambar/yambar.SlackBuild
+++ b/desktop/yambar/yambar.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for yambar
-# Copyright 2022 Damian Perticone Berisso,Argentina
+# Copyright 2023 Damian Perticone Berisso,Argentina
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=yambar
-VERSION=${VERSION:-1.8.0}
+VERSION=${VERSION:-1.10.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -88,6 +88,7 @@ cd build
--prefix=/usr \
--sysconfdir=/etc \
-Dstrip=true \
+ -Dwerror=false \
-Dbackend-x11=enabled \
-Dbackend-wayland=enabled \
-Dcore-plugins-as-shared-libraries=true \
diff --git a/desktop/yambar/yambar.info b/desktop/yambar/yambar.info
index 05e2948e90..12e4ddc3ed 100644
--- a/desktop/yambar/yambar.info
+++ b/desktop/yambar/yambar.info
@@ -1,10 +1,10 @@
PRGNAM="yambar"
-VERSION="1.8.0"
+VERSION="1.10.0"
HOMEPAGE="https://codeberg.org/dnkl/yambar"
-DOWNLOAD="https://codeberg.org/dnkl/yambar/archive/1.8.0.tar.gz"
-MD5SUM="d5908122aefddbfdb290dfa9c4c5b82b"
+DOWNLOAD="https://codeberg.org/dnkl/yambar/archive/1.10.0.tar.gz"
+MD5SUM="30c6503f385f9b72562aa1dbba60358b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="scdoc fcft"
+REQUIRES="fcft"
MAINTAINER="Damian Perticone"
EMAIL="mjolnirdam@gmail.com"
diff --git a/desktop/zenity/zenity.SlackBuild b/desktop/zenity/zenity.SlackBuild
index 36868c7c5b..77bf73a9f4 100644
--- a/desktop/zenity/zenity.SlackBuild
+++ b/desktop/zenity/zenity.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for Zenity
# Copyright 2015-2018 Erik W. Hanson, Minneapolis, MN, USA
-# Copyright © 2021-2022 Logan Rathbone <poprocks@gmail.com>
+# Copyright © 2021-2023 Logan Rathbone <poprocks@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -28,7 +28,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=zenity
-VERSION=${VERSION:-3.43.0}
+VERSION=${VERSION:-3.44.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/desktop/zenity/zenity.info b/desktop/zenity/zenity.info
index 1d4d33605d..fc19093905 100644
--- a/desktop/zenity/zenity.info
+++ b/desktop/zenity/zenity.info
@@ -1,8 +1,8 @@
PRGNAM="zenity"
-VERSION="3.43.0"
+VERSION="3.44.3"
HOMEPAGE="https://gitlab.gnome.org/GNOME/zenity"
-DOWNLOAD="https://download.gnome.org/sources/zenity/3.43/zenity-3.43.0.tar.xz"
-MD5SUM="726363494eee5514736d19e51a7ecede"
+DOWNLOAD="https://download.gnome.org/sources/zenity/3.44/zenity-3.44.3.tar.xz"
+MD5SUM="0ccb4260bdcfd2b0d9608fc61f1eb3ec"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
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/Archi/doinst.sh b/development/Archi/doinst.sh
new file mode 100644
index 0000000000..5fb28930db
--- /dev/null
+++ b/development/Archi/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/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/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/CImg/CImg.SlackBuild b/development/CImg/CImg.SlackBuild
index d61dfa72dc..c7b0463e61 100644
--- a/development/CImg/CImg.SlackBuild
+++ b/development/CImg/CImg.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=CImg
-VERSION=${VERSION:-3.0.1}
+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 3312e485d0..48526b80c5 100644
--- a/development/CImg/CImg.info
+++ b/development/CImg/CImg.info
@@ -1,8 +1,8 @@
PRGNAM="CImg"
-VERSION="3.0.1"
+VERSION="3.3.3"
HOMEPAGE="http://cimg.eu/"
-DOWNLOAD="http://cimg.eu/files/CImg_3.0.1.zip"
-MD5SUM="8c8f1dec783d39ae171cadd5361c8c54"
+DOWNLOAD="http://cimg.eu/files/CImg_3.3.3.zip"
+MD5SUM="0677a2283551a6206bd15aac4fffb157"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/Catch/Catch.SlackBuild b/development/Catch/Catch.SlackBuild
index 5eba4cb477..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.
#
@@ -29,8 +30,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=Catch
-VERSION=${VERSION:-2.13.8}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-2.13.10}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -86,11 +87,8 @@ wanttest=OFF
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 \
-DCATCH_USE_VALGRIND=OFF \
-DCATCH_BUILD_EXAMPLES=OFF \
-DCATCH_ENABLE_COVERAGE=OFF \
@@ -102,7 +100,7 @@ cd build
cd ..
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a 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
diff --git a/development/Catch/Catch.info b/development/Catch/Catch.info
index 4464592b0d..0e55485fa6 100644
--- a/development/Catch/Catch.info
+++ b/development/Catch/Catch.info
@@ -1,10 +1,10 @@
PRGNAM="Catch"
-VERSION="2.13.8"
+VERSION="2.13.10"
HOMEPAGE="https://github.com/catchorg/Catch2"
-DOWNLOAD="https://github.com/catchorg/Catch2/archive/v2.13.8/Catch2-2.13.8.tar.gz"
-MD5SUM="3639fb4cb8020de0dcf1fd5addb39418"
+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/Catch2/Catch2.SlackBuild b/development/Catch2/Catch2.SlackBuild
new file mode 100644
index 0000000000..5513ed6dee
--- /dev/null
+++ b/development/Catch2/Catch2.SlackBuild
@@ -0,0 +1,111 @@
+#!/bin/bash
+
+# Slackware build script for Catch2
+
+# Copyright 2023 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.4.0}
+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
+
+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 \
+ -DCATCH_INSTALL_DOCS=$DOCS \
+ -DCATCH_INSTALL_EXTRAS=$EXTRAS \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ make install/strip DESTDIR=$PKG
+cd ..
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/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..906fed823c
--- /dev/null
+++ b/development/Catch2/Catch2.info
@@ -0,0 +1,10 @@
+PRGNAM="Catch2"
+VERSION="3.4.0"
+HOMEPAGE="https://github.com/catchorg/Catch2"
+DOWNLOAD="https://github.com/catchorg/Catch2/archive/v3.4.0/Catch2-3.4.0.tar.gz"
+MD5SUM="2c802a4938ed842e2942c60d1d231bb7"
+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/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/FreeBASIC/FreeBASIC.SlackBuild b/development/FreeBASIC/FreeBASIC.SlackBuild
index b10c7a30ff..b38e6f51a7 100644
--- a/development/FreeBASIC/FreeBASIC.SlackBuild
+++ b/development/FreeBASIC/FreeBASIC.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for FreeBASIC
-# Copyright 2014-2022 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.09.0}
-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 d80afbac19..48bf59a061 100644
--- a/development/FreeBASIC/FreeBASIC.info
+++ b/development/FreeBASIC/FreeBASIC.info
@@ -1,10 +1,10 @@
PRGNAM="FreeBASIC"
-VERSION="1.09.0"
+VERSION="1.10.1"
HOMEPAGE="http://www.freebasic.net"
-DOWNLOAD="http://downloads.sourceforge.net/fbc/FreeBASIC-1.09.0-source-bootstrap.tar.xz"
-MD5SUM="47ebfb8e6725c6ea2539a1417c5161f5"
+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/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/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
index 26a66b8d73..95c93e24f5 100644
--- a/development/OpenJDK11/OpenJDK11.SlackBuild
+++ b/development/OpenJDK11/OpenJDK11.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for OpenJDK11
-# Copyright 2021, 2022 Lenard Spencer, Orlando, Florida, USA
+# Copyright 2021, 2022, 2023 Lenard Spencer, Orlando, Florida, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=OpenJDK11
-VERSION=${VERSION:-11.0.16.1}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-11.0.18}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -82,7 +82,7 @@ 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-4.2.0-tip.tar.gz
+ tar xvf $CWD/jtreg-6.1-1.tar.xz
JTREG="--with-jtreg=$TMP/jtreg"
else
JTREG=""
@@ -191,7 +191,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 ADDITIONAL_LICENSE_INFO ASSEMBLY_EXCEPTION README \
+ 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
diff --git a/development/OpenJDK11/OpenJDK11.info b/development/OpenJDK11/OpenJDK11.info
index 553080e138..d77c11e528 100644
--- a/development/OpenJDK11/OpenJDK11.info
+++ b/development/OpenJDK11/OpenJDK11.info
@@ -1,18 +1,18 @@
PRGNAM="OpenJDK11"
-VERSION="11.0.16.1"
+VERSION="11.0.18"
HOMEPAGE="https://openjdk.java.net/"
-DOWNLOAD="https://github.com/openjdk/jdk11u/archive/jdk-11.0.16.1-ga/jdk11u-jdk-11.0.16.1-ga.tar.gz \
+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 \
- https://anduin.linuxfromscratch.org/BLFS/OpenJDK/OpenJDK-16.0.2/jtreg-4.2.0-tip.tar.gz"
-MD5SUM="34ca9f92367198fe3ef16fd6a88c3fc8 \
+ http://www.lenardspencer.net/linux/slackbuilds/OpenJDK-bootstraps/jtreg-6.1-1.tar.xz"
+MD5SUM="a7b663f0618e3d7e4eefc4b5e0f097b0 \
d66af9a4303ce9d0c93c92945048e361 \
- 11818f2ae4be19d2c7ae6501be60ee98"
-DOWNLOAD_x86_64="https://github.com/openjdk/jdk11u/archive/jdk-11.0.16.1-ga/jdk11u-jdk-11.0.16.1-ga.tar.gz \
+ 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 \
- https://anduin.linuxfromscratch.org/BLFS/OpenJDK/OpenJDK-16.0.2/jtreg-4.2.0-tip.tar.gz"
-MD5SUM_x86_64="34ca9f92367198fe3ef16fd6a88c3fc8 \
+ http://www.lenardspencer.net/linux/slackbuilds/OpenJDK-bootstraps/jtreg-6.1-1.tar.xz"
+MD5SUM_x86_64="a7b663f0618e3d7e4eefc4b5e0f097b0 \
a550f9e2aa1e8437346bb52a7b36052e \
- 11818f2ae4be19d2c7ae6501be60ee98"
+ e3389e74678dcf707b5b3d5ec6c7510d"
REQUIRES=""
MAINTAINER="Lenard Spencer"
EMAIL="lenardrspencer@gmail.com"
diff --git a/development/OpenJDK11/java.png b/development/OpenJDK11/java.png
index 767f5aa1a3..0c41d652a3 100644
--- a/development/OpenJDK11/java.png
+++ b/development/OpenJDK11/java.png
Binary files differ
diff --git a/development/OpenJDK17/OpenJDK17.SlackBuild b/development/OpenJDK17/OpenJDK17.SlackBuild
index a413eb0fac..bcbb342ab9 100644
--- a/development/OpenJDK17/OpenJDK17.SlackBuild
+++ b/development/OpenJDK17/OpenJDK17.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=OpenJDK17
-VERSION=${VERSION:-17.0.4.1}
+VERSION=${VERSION:-17.0.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/OpenJDK17/OpenJDK17.info b/development/OpenJDK17/OpenJDK17.info
index debc1b9745..6e511f4559 100644
--- a/development/OpenJDK17/OpenJDK17.info
+++ b/development/OpenJDK17/OpenJDK17.info
@@ -1,16 +1,16 @@
PRGNAM="OpenJDK17"
-VERSION="17.0.4.1"
+VERSION="17.0.6"
HOMEPAGE="https://openjdk.java.net/"
-DOWNLOAD="https://github.com/openjdk/jdk17u/archive/jdk-17.0.4.1-ga/jdk17u-jdk-17.0.4.1-ga.tar.gz \
+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="b5c889c7e126f4595323a59f5149ec8a \
+MD5SUM="b1e04cf1feec28c6d5aa2e3315d21bcf \
1122a0355d0f85af1f4458965661d37f \
49e6bfa2506e96f461a01f9421a0961c"
-DOWNLOAD_x86_64="https://github.com/openjdk/jdk17u/archive/jdk-17.0.4.1-ga/jdk17u-jdk-17.0.4.1-ga.tar.gz \
+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="b5c889c7e126f4595323a59f5149ec8a \
+MD5SUM_x86_64="b1e04cf1feec28c6d5aa2e3315d21bcf \
5a78816bed3c90f4552dc2163282faca \
49e6bfa2506e96f461a01f9421a0961c"
REQUIRES=""
diff --git a/development/OpenJDK17/java.png b/development/OpenJDK17/java.png
index 767f5aa1a3..0c41d652a3 100644
--- a/development/OpenJDK17/java.png
+++ b/development/OpenJDK17/java.png
Binary files differ
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 6a0139b6fd..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="zulu-openjdk8"
+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 4cc6da1e72..33bb3fddf9 100644
--- a/development/Pivy/Pivy.SlackBuild
+++ b/development/Pivy/Pivy.SlackBuild
@@ -51,7 +51,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" = "i586" ]; then
diff --git a/development/QtPy/QtPy.SlackBuild b/development/QtPy/QtPy.SlackBuild
index e224cac255..7f796858b2 100644
--- a/development/QtPy/QtPy.SlackBuild
+++ b/development/QtPy/QtPy.SlackBuild
@@ -3,7 +3,8 @@
# Slackware build script for QtPy
# Copyright 2021 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# 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
@@ -26,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=QtPy
-VERSION=${VERSION:-2.2.1}
+VERSION=${VERSION:-2.4.1}
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
@@ -60,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=""
diff --git a/development/QtPy/QtPy.info b/development/QtPy/QtPy.info
index e25a1a7d56..02c28ba536 100644
--- a/development/QtPy/QtPy.info
+++ b/development/QtPy/QtPy.info
@@ -1,10 +1,10 @@
PRGNAM="QtPy"
-VERSION="2.2.1"
+VERSION="2.4.1"
HOMEPAGE="https://github.com/spyder-ide/QtPy"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/Q/QtPy/QtPy-2.2.1.tar.gz"
-MD5SUM="98bc1a82f37c3cdc5f36be80b9ff0bc9"
+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="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+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/SQLAlchemy/SQLAlchemy.SlackBuild b/development/SQLAlchemy/SQLAlchemy.SlackBuild
index 6688a75d6d..0b099d2a83 100644
--- a/development/SQLAlchemy/SQLAlchemy.SlackBuild
+++ b/development/SQLAlchemy/SQLAlchemy.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for SQLAlchemy
-# Copyright 2022 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# 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.
@@ -10,27 +10,29 @@
# 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.4.44}
+VERSION=${VERSION:-2.0.28}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -43,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
@@ -55,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
@@ -80,17 +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 {} \+
-python3 setup.py install --root=$PKG
+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 5014871276..4d987f4c57 100644
--- a/development/SQLAlchemy/SQLAlchemy.info
+++ b/development/SQLAlchemy/SQLAlchemy.info
@@ -1,10 +1,10 @@
PRGNAM="SQLAlchemy"
-VERSION="1.4.44"
+VERSION="2.0.28"
HOMEPAGE="http://www.sqlalchemy.org"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/s/sqlalchemy/SQLAlchemy-1.4.44.tar.gz"
-MD5SUM="088cf22e4a2845a85fbcd8a80ea7d6ba"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/s/sqlalchemy/SQLAlchemy-2.0.28.tar.gz"
+MD5SUM="7f23ed7bea86aa696c2894845dd311bc"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="greenlet"
+REQUIRES="python3-wheel typing-extensions greenlet"
MAINTAINER="fourtysixandtwo"
EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/development/SQLiteStudio/README b/development/SQLiteStudio/README
index 06a0e8289a..55203ab9f8 100644
--- a/development/SQLiteStudio/README
+++ b/development/SQLiteStudio/README
@@ -1,20 +1,19 @@
SQLiteStudio is a free, open source, multi-platform SQLite database
-manager writtenin C++, with use of Qt framework. It is a desktop
+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
-contribution from the community.
+contributions from the community.
-The project was initially implemented in Tcl/Tk, until version 3.0.0
-that was completely re-written in C++/Qt.
-
-It is an open-source software, released under GPL (v3) license.
+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
-This package installs to /opt/SQLiteStudio and depends on
-chrpath package also found in SlackBuilds
+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
index 9d047896ec..ed3172451d 100644
--- a/development/SQLiteStudio/SQLiteStudio.SlackBuild
+++ b/development/SQLiteStudio/SQLiteStudio.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for the SQLiteStudio
-# Copyright 2022 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
@@ -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.
+# 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.3.3}
+VERSION=${VERSION:-3.4.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -44,26 +49,19 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
exit 0
fi
+# 20230627 bkw: SLKCFLAGS not needed (qmake handles it correctly).
if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
QMAKE=/usr/lib/qt5/bin/qmake
- CORES=2
elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
LIBDIRSUFFIX=""
QMAKE=/usr/lib/qt5/bin/qmake
- CORES=2
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"
QMAKE=/usr/lib64/qt5/bin/qmake
- CORES=4
else
- SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
QMAKE=/usr/lib/qt5/bin/qmake
- CORES=4
fi
set -e
@@ -77,42 +75,47 @@ 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 \
+ -o -perm 511 \) -exec chmod 755 {} + -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 {} +
+
+# 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
-./compile.sh $QMAKE $CORES
./create_portable.sh $QMAKE
+# prepare the package files
mkdir -p $PKG/opt/$PRGNAM
-mv $BUILDDIR/output/portable/SQLiteStudio/* $PKG/opt/$PRGNAM
+cp -avxu $BUILDDIR/output/portable/SQLiteStudio/* $PKG/opt/$PRGNAM/
mkdir -p $PKG/usr/share/pixmaps
-cp $BUILDDIR/scripts/installer/config/watermark.png $PKG/usr/share/pixmaps/SQLiteStudio.png
+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 uneeded symlinks
-( cd $PKG/opt/SQLiteStudio/lib ; rm -rf libk5crypto.so.3 )
-( cd $PKG/opt/SQLiteStudio/lib ; rm -rf libk5crypto.so.3.1 )
-( cd $PKG/opt/SQLiteStudio/lib ; rm -rf libkrb5.so.3 )
-( cd $PKG/opt/SQLiteStudio/lib ; rm -rf libkrb5.so.3.3 )
-( cd $PKG/opt/SQLiteStudio/lib ; rm -rf libkrb5support.so.0 )
-( cd $PKG/opt/SQLiteStudio/lib ; rm -rf libkrb5support.so.0.1 )
-
-# or fix broken symlink
-#(
-# cd $PKG/opt/SQLiteStudio/lib
-# for lnk in libk5crypto.so.3.1 libkrb5.so.3.3 libkrb5support.so.0.1 \
-# libk5crypto.so.3 libkrb5.so.3 libkrb5support.so.0; do
-# rm -f $lnk ; ln -s ../../../lib$LIBDIRSUFFIX/$lnk $lnk
-# done
-#)
+# 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
diff --git a/development/SQLiteStudio/SQLiteStudio.info b/development/SQLiteStudio/SQLiteStudio.info
index c780510ea2..45827052b5 100644
--- a/development/SQLiteStudio/SQLiteStudio.info
+++ b/development/SQLiteStudio/SQLiteStudio.info
@@ -1,8 +1,8 @@
PRGNAM="SQLiteStudio"
-VERSION="3.3.3"
+VERSION="3.4.4"
HOMEPAGE="https://sqlitestudio.pl/"
-DOWNLOAD="https://github.com/pawelsalawa/sqlitestudio/archive/3.3.3/sqlitestudio-3.3.3.tar.gz"
-MD5SUM="5cdf72142a28f3797f4375a9cd307387"
+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"
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/ShellCheck-bin/ShellCheck-bin.SlackBuild b/development/ShellCheck-bin/ShellCheck-bin.SlackBuild
index db7f3ed103..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.8.0}
+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 c7d1da9703..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.8.0"
+VERSION="0.9.0"
HOMEPAGE="https://www.shellcheck.net"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/koalaman/shellcheck/releases/download/v0.8.0/shellcheck-v0.8.0.linux.x86_64.tar.xz"
-MD5SUM_x86_64="86ee889b1e771bc8292a7043df4b962a"
+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/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/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 f2c4274ca9..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 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/THE/README b/development/THE/README
index 4b6ad0b024..f48e416133 100644
--- a/development/THE/README
+++ b/development/THE/README
@@ -5,8 +5,7 @@ Mansfield Software's Kedit.
THE uses Regina Rexx as its macro language. It uses a command line,
key bindings and a prefix area to operate.
+Two version of THE are created:
+ - command line version of the program using ncurses
+ - X11 graphical version of the program using the PDCursesMod
-Optional Dependency
-
-If PDCurses is installed then the X11 version of the program (xthe)
-will be created.
diff --git a/development/THE/THE.SlackBuild b/development/THE/THE.SlackBuild
index 2e9b9ec35f..c4fcca66dd 100644
--- a/development/THE/THE.SlackBuild
+++ b/development/THE/THE.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for The Hessling Editor
-# Copyright 2012-2022 Richard Narron, California, USA
+# Copyright 2012-2023 Richard Narron, California, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,12 +25,12 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=THE
-VERSION=${VERSION:-3.3RC8}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-4.0}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-TARFILE=the-3.3
+TARFILE=the-${VERSION}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -81,7 +81,13 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-# make the ncurses version of THE and the documentation
+# patch INSTALL file: --with-curses=pdcurses-x11
+patch -b -p1 < $CWD/install.patch
+
+# patch Makefile.in to make sure manext is built early
+patch -b -p1 < $CWD/makefile-in.patch
+
+# Make the ncurses version of THE and the documentation
mkdir ncurses
cd ncurses
@@ -99,56 +105,43 @@ CXXFLAGS="$SLKCFLAGS" \
--sysconfdir=/etc
make
-make install DESTDIR=$PKG
-
-rm -rf doc/html
-make html
+make -j1 install DESTDIR=$PKG
-rm -f $PKG/usr/bin/the
-ln -fs the-con $PKG/usr/bin/the
-ln -fs the-con $PKG/usr/bin/nthe
+rm -f $PKG/usr/bin/the
+ln -sf the-con $PKG/usr/bin/the
+ln -sf the-con $PKG/usr/bin/nthe
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 README* TODO \
+install -m0644 COPYING FAQ HISTORY INSTALL README* TODO \
$PKG/usr/doc/$PRGNAM-$VERSION
+install -m0644 $CWD/README \
+ $PKG/usr/doc/$PRGNAM-$VERSION/README.slackware
-# 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-curses=pdcurses-x11 \
- --with-rexx=regina \
- --build=$ARCH-slackware-linux \
- --docdir=/usr/doc/$PRGNAM-$VERSION \
- --libdir=/usr/lib${LIBDIRSUFFIX} \
- --localstatedir=/var \
- --mandir=/usr/man \
- --prefix=/usr \
- --sysconfdir=/etc
-
- make the-x11
- install -m0755 the-x11 $PKG/usr/bin
- ln -fs the-x11 $PKG/usr/bin/xthe
-fi
+# Make the X11 version of THE by using the included PDCursesMod source.
+mkdir xcurses
+cd xcurses
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+../configure \
+ --with-curses=pdcurses-x11 \
+ --with-rexx=regina \
+ --build=$ARCH-slackware-linux \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --prefix=/usr \
+ --sysconfdir=/etc
+
+make the-x11
+
+install -m0755 the-x11 $PKG/usr/bin
+ln -sf the-x11 $PKG/usr/bin/xthe
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/THE/THE.info b/development/THE/THE.info
index aa66ea7807..f143e4f7aa 100644
--- a/development/THE/THE.info
+++ b/development/THE/THE.info
@@ -1,8 +1,8 @@
PRGNAM="THE"
-VERSION="3.3RC8"
+VERSION="4.0"
HOMEPAGE="http://hessling-editor.sourceforge.net/"
-DOWNLOAD="http://downloads.sourceforge.net/hessling-editor/the-3.3.tar.gz"
-MD5SUM="27cea01b790a1a57a80f578f69602411"
+DOWNLOAD="http://downloads.sourceforge.net/hessling-editor/the-4.0.tar.gz"
+MD5SUM="a172cad447fb7fe9332eecdbf6f583ac"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="regina-rexx"
diff --git a/development/THE/install.patch b/development/THE/install.patch
new file mode 100644
index 0000000000..30995153f3
--- /dev/null
+++ b/development/THE/install.patch
@@ -0,0 +1,11 @@
+--- THE-4.0/INSTALL.orig 2022-12-28 14:20:28.000000000 -0800
++++ THE-4.0/INSTALL 2023-01-07 16:32:48.849598481 -0800
+@@ -32,7 +32,7 @@
+
+ % mkdir xcurses
+ % cd xcurses
+-% ../configure --with-curses=x11
++% ../configure --with-curses=pdcurses-x11
+ --with-rexx=oorexx
+ --with-rexxincdir=[where oorexx is installed]/api
+ --with-rexxlibdir=[where oorexx is installed]/api
diff --git a/development/THE/libpdcurses-x11.pc b/development/THE/libpdcurses-x11.pc
deleted file mode 100644
index 5da4083b6c..0000000000
--- a/development/THE/libpdcurses-x11.pc
+++ /dev/null
@@ -1,14 +0,0 @@
-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/THE/makefile-in.patch b/development/THE/makefile-in.patch
new file mode 100644
index 0000000000..7db0260757
--- /dev/null
+++ b/development/THE/makefile-in.patch
@@ -0,0 +1,26 @@
+--- THE-4.0/Makefile.in.orig 2022-12-28 21:50:18.000000000 -0800
++++ THE-4.0/Makefile.in 2023-01-07 17:58:35.946838735 -0800
+@@ -176,9 +176,9 @@
+ doc/html:
+ mkdir -p doc/html
+
+-html: manext doc/html doc/html/index.html
++html: doc/html doc/html/index.html
+
+-doc/html/index.html: $(sourcedir)/*.c $(APPENDIX) $(GLOSSARY) $(OVERVIEW)
++doc/html/index.html: manext $(sourcedir)/*.c $(APPENDIX) $(GLOSSARY) $(OVERVIEW)
+ # -rm -fr *$(HTML_EXT) *.man
+ cp $(imagedir)/the64.png .
+ rexx $(srcdir)/makehtml.rex src=$(srcdir) ext=$(HTML_EXT) ver=$(VERSION) dest=./doc/html doc=$(srcdocdir) \
+@@ -197,9 +197,9 @@
+ doc/helpviewer:
+ mkdir -p doc/helpviewer
+
+-helpviewer: manext doc/helpviewer doc/helpviewer/index.html
++helpviewer: doc/helpviewer doc/helpviewer/index.html
+
+-doc/helpviewer/index.html: $(sourcedir)/*.c $(APPENDIX) $(GLOSSARY) $(OVERVIEW)
++doc/helpviewer/index.html: manext $(sourcedir)/*.c $(APPENDIX) $(GLOSSARY) $(OVERVIEW)
+ # -rm -f *$(HTML_EXT) *.man comm/* commsos/* commset/* misc/*
+ cp $(imagedir)/the64.png .
+ rexx $(srcdir)/makehv.rex src=$(srcdir) ext=$(HTML_EXT) ver=$(VERSION) dest=./doc/helpviewer doc=$(srcdocdir) \
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..7378cb16d3
--- /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.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 {} \;
+
+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..b93a22cbc9
--- /dev/null
+++ b/development/abseil-cpp/abseil-cpp.info
@@ -0,0 +1,10 @@
+PRGNAM="abseil-cpp"
+VERSION="20240116.1"
+HOMEPAGE="https://abseil.io"
+DOWNLOAD="https://github.com/abseil/abseil-cpp/archive/20240116.1/abseil-cpp-20240116.1.tar.gz"
+MD5SUM="fdff5a0a90a8ffcded7dee1c08f02a6c"
+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 2d144c2442..7ba1a39095 100644
--- a/development/acpica/acpica.SlackBuild
+++ b/development/acpica/acpica.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for acpica
-# Copyright 2008-2022 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,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=acpica
-VERSION=${VERSION:-20220331}
+VERSION=${VERSION:-20230331}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/acpica/acpica.info b/development/acpica/acpica.info
index d58dc56498..1b3f810767 100644
--- a/development/acpica/acpica.info
+++ b/development/acpica/acpica.info
@@ -1,8 +1,8 @@
PRGNAM="acpica"
-VERSION="20220331"
+VERSION="20230331"
HOMEPAGE="http://www.acpica.org"
-DOWNLOAD="https://acpica.org/sites/acpica/files/acpica-unix-20220331.tar.gz"
-MD5SUM="1aa20c05aa3bcb5282daeb6bf33acde2"
+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/aflplusplus/README b/development/aflplusplus/README
index 03eb536092..ec2a23db01 100644
--- a/development/aflplusplus/README
+++ b/development/aflplusplus/README
@@ -11,12 +11,16 @@ 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 frida and unicorn modes, so
-the -O and -U options won't work.
+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-d73b0336b4.tar.xz
+https://slackware.uk/~urchlay/src/qemuafl-ff9de4fbeb.tar.xz
-...and place it in the SlackBuild's directory before running the script.
+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
index 403cbf95c2..3864595b78 100644
--- a/development/aflplusplus/aflplusplus.SlackBuild
+++ b/development/aflplusplus/aflplusplus.SlackBuild
@@ -10,7 +10,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=aflplusplus
SRCNAM=AFLplusplus
-VERSION=${VERSION:-3.14c}
+VERSION=${VERSION:-4.04c}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -32,19 +32,9 @@ 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
+# No SLKCFLAGS here, use upstream's flags (they know what they're doing).
+LIBDIRSUFFIX=""
+[ "$ARCH" = "x86_64" ] && LIBDIRSUFFIX="64"
set -e
@@ -61,10 +51,38 @@ find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
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 removes the
-# hexagon arch in qemu, because its meson.build breaks the build (even
-# though we're not even building hexagon support).
+# 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.
@@ -72,34 +90,17 @@ 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" )
- WITHQEMU=WITH
+ tar xvf "$QEMUSRC"
+ NO_CHECKOUT=1 sh build_qemu_support.sh )
else
echo "=== QEMU source NOT found, not building qemu_mode"
- sed -i \
- -e '/-cd qemu_mode/d' \
- GNUmakefile
- WITHQEMU=WITHOUT
+ WITHQEMU=WITHOUT
fi
-# Apply our flags, disable frida and unicorn modes because they
-# don't build.
-sed -i \
- -e "s/= *-O3 *-funroll-loops/= $SLKCFLAGS/" \
- -e '/MAKE.*-C *frida_mode *$/d' \
- -e '/-cd unicorn_mode/d' \
- GNUmakefile
-
-make \
- DESTDIR=$PKG \
- PREFIX=/usr \
- HELPER_PATH=/usr/lib$LIBDIRSUFFIX/$PRGNAM \
- DOC_PATH=$DOCDIR \
- MAN_PATH=/usr/man/man8 \
- distrib \
- install
+runmake install
# 20211216 bkw: faster than the usual find|strip stuff. Maybe this
# should be the new template.
@@ -113,7 +114,6 @@ find $PKG/usr/bin $PKG/usr/lib* -type f -print0 | \
gzip $PKG/usr/man/man8/*.8
rm -f $PKGDOC/INSTALL* # useless.
-cat README.md > $PKGDOC/README.md # upstream forgot this.
cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/development/aflplusplus/aflplusplus.info b/development/aflplusplus/aflplusplus.info
index 0c5d0b5448..49583978be 100644
--- a/development/aflplusplus/aflplusplus.info
+++ b/development/aflplusplus/aflplusplus.info
@@ -1,10 +1,8 @@
PRGNAM="aflplusplus"
-VERSION="3.14c"
+VERSION="4.04c"
HOMEPAGE="https://github.com/AFLplusplus/AFLplusplus"
-DOWNLOAD="https://github.com/AFLplusplus/AFLplusplus/archive/3.14c/AFLplusplus-3.14c.tar.gz \
- https://github.com/frida/frida/releases/download/15.0.0/frida-gumjs-devkit-15.0.0-linux-x86_64.tar.xz"
-MD5SUM="b59357f4afa849fef2cd652c4b0fcaae \
- d80a50c535c5b4d27f219b7cf61a693b"
+DOWNLOAD="https://github.com/AFLplusplus/AFLplusplus/archive/4.04c/AFLplusplus-4.04c.tar.gz"
+MD5SUM="11f0176843c4b327e4e2312095cfb056"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/aflplusplus/build_qemu_support.diff b/development/aflplusplus/build_qemu_support.diff
index b9a28a6bfd..ab4321ca2b 100644
--- a/development/aflplusplus/build_qemu_support.diff
+++ b/development/aflplusplus/build_qemu_support.diff
@@ -1,12 +1,10 @@
-diff -Naur AFLplusplus-3.14c/qemu_mode/build_qemu_support.sh AFLplusplus-3.14c.patched/qemu_mode/build_qemu_support.sh
---- AFLplusplus-3.14c/qemu_mode/build_qemu_support.sh 2021-07-19 04:50:09.000000000 -0400
-+++ AFLplusplus-3.14c.patched/qemu_mode/build_qemu_support.sh 2021-08-08 13:20:14.656823570 -0400
-@@ -68,36 +68,8 @@
+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 "[+] All checks passed!"
+ echo "[*] Making sure qemuafl is checked out"
--echo "[*] Making sure qemuafl is checked out"
--
-git status 1>/dev/null 2>/dev/null
-if [ $? -eq 0 ]; then
- echo "[*] initializing qemuafl submodule"
@@ -14,9 +12,9 @@ diff -Naur AFLplusplus-3.14c/qemu_mode/build_qemu_support.sh AFLplusplus-3.14c.p
- git submodule update ./qemuafl 2>/dev/null # ignore errors
-else
- echo "[*] cloning qemuafl"
-- test -d qemuafl || {
+- test -d qemuafl/.git || {
- CNT=1
-- while [ '!' -d qemuafl -a "$CNT" -lt 4 ]; do
+- 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`
@@ -24,7 +22,7 @@ diff -Naur AFLplusplus-3.14c/qemu_mode/build_qemu_support.sh AFLplusplus-3.14c.p
- }
-fi
-
--test -d qemuafl || { echo "[-] Not checked out, please install git or check your internet connection." ; exit 1 ; }
+-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
@@ -33,9 +31,17 @@ diff -Naur AFLplusplus-3.14c/qemu_mode/build_qemu_support.sh AFLplusplus-3.14c.p
-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
-+sed -i '/hexagon/d' target/meson.build # broken!
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/amazon-corretto/amazon-corretto.SlackBuild b/development/amazon-corretto/amazon-corretto.SlackBuild
index 06c546f930..02c5f1d5bd 100644
--- a/development/amazon-corretto/amazon-corretto.SlackBuild
+++ b/development/amazon-corretto/amazon-corretto.SlackBuild
@@ -31,7 +31,7 @@ PKGTYPE=${PKGTYPE:-tgz}
TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-amazon-corretto
+PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
ARCH=$( uname -m )
diff --git a/development/android-tools/android-tools.SlackBuild b/development/android-tools/android-tools.SlackBuild
index c858d18140..680f6c2a72 100644
--- a/development/android-tools/android-tools.SlackBuild
+++ b/development/android-tools/android-tools.SlackBuild
@@ -27,8 +27,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=android-tools
-VERSION=${VERSION:-31.0.3p1}
-BUILD=${BUILD:-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,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 {} \;
+# 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
diff --git a/development/android-tools/android-tools.info b/development/android-tools/android-tools.info
index eccaaf1ce5..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.3p1"
+VERSION="34.0.5"
HOMEPAGE="http://developer.android.com/sdk/"
-DOWNLOAD="https://github.com/nmeum/android-tools/releases/download/31.0.3p1/android-tools-31.0.3p1.tar.xz"
-MD5SUM="0bf20ce6f93f5874b285d2a1a2c907b9"
+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/apache-ant/apache-ant.info b/development/apache-ant/apache-ant.info
index da6a918514..90802daf2e 100644
--- a/development/apache-ant/apache-ant.info
+++ b/development/apache-ant/apache-ant.info
@@ -1,7 +1,7 @@
PRGNAM="apache-ant"
VERSION="1.10.12"
HOMEPAGE="http://ant.apache.org/"
-DOWNLOAD="https://dlcdn.apache.org//ant/binaries/apache-ant-1.10.12-bin.tar.bz2"
+DOWNLOAD="https://archive.apache.org/dist/ant/binaries/apache-ant-1.10.12-bin.tar.bz2"
MD5SUM="a63962139a5e031940ef4f48ea11298a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/development/apache-log4cxx/apache-log4cxx.info b/development/apache-log4cxx/apache-log4cxx.info
index e93c242db1..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://ftp.osuosl.org/pub/gentoo/distfiles/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 c1ec9fc62f..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.6}
+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 c02635cb3a..162c172f45 100644
--- a/development/apache-maven/apache-maven.info
+++ b/development/apache-maven/apache-maven.info
@@ -1,8 +1,8 @@
PRGNAM="apache-maven"
-VERSION="3.8.6"
+VERSION="3.9.6"
HOMEPAGE="https://maven.apache.org/"
-DOWNLOAD="http://archive.apache.org/dist/maven/maven-3/3.8.6/binaries/apache-maven-3.8.6-bin.tar.gz"
-MD5SUM="0e07de4a7b5c84ebed737a2002f52019"
+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="zulu-openjdk8"
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..769344d0ec
--- /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.2}
+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..f329194162
--- /dev/null
+++ b/development/arduino-cli/arduino-cli.info
@@ -0,0 +1,10 @@
+PRGNAM="arduino-cli"
+VERSION="0.35.2"
+HOMEPAGE="https://www.arduino.cc/pro/cli"
+DOWNLOAD="https://github.com/arduino/arduino-cli/releases/download/v0.35.2/arduino-cli_0.35.2_Linux_32bit.tar.gz"
+MD5SUM="6f92e22ad94385b29c5a1f6291de05a2"
+DOWNLOAD_x86_64="https://github.com/arduino/arduino-cli/releases/download/v0.35.2/arduino-cli_0.35.2_Linux_64bit.tar.gz"
+MD5SUM_x86_64="ccf0da823d2a3b7f3ff067f2b13432ca"
+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/argagg/argagg.SlackBuild b/development/argagg/argagg.SlackBuild
index 2a7442291d..5dfed3b668 100644
--- a/development/argagg/argagg.SlackBuild
+++ b/development/argagg/argagg.SlackBuild
@@ -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/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 c974b4fe40..a10ddd4b26 100644
--- a/development/argouml/argouml.info
+++ b/development/argouml/argouml.info
@@ -1,8 +1,8 @@
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="zulu-openjdk8"
diff --git a/development/as31/as31.info b/development/as31/as31.info
index d0806cd7b9..6272e4f75b 100644
--- a/development/as31/as31.info
+++ b/development/as31/as31.info
@@ -1,7 +1,7 @@
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=""
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 0a5dac177c..09f1aae3a1 100644
--- a/development/asl/asl.SlackBuild
+++ b/development/asl/asl.SlackBuild
@@ -7,6 +7,9 @@
# 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 7ed22dc98a..d17a1553da 100644
--- a/development/asl/asl.info
+++ b/development/asl/asl.info
@@ -1,10 +1,8 @@
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=""
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/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 3fa39edd8c..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 <urchlay@slackware.uk>
-for the SlackBuilds.org project.
diff --git a/development/astyle/astyle.SlackBuild b/development/astyle/astyle.SlackBuild
index d5ccfdf860..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 <urchlay@slackware.uk>
+# 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 9dad65ab0d..ba47f7c3db 100644
--- a/development/astyle/astyle.info
+++ b/development/astyle/astyle.info
@@ -1,8 +1,8 @@
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=""
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 9a2a339e00..7923307007 100644
--- a/development/atasm/atasm.SlackBuild
+++ b/development/atasm/atasm.SlackBuild
@@ -6,10 +6,19 @@
# 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 0ee637c307..73aee354f6 100644
--- a/development/atasm/atasm.info
+++ b/development/atasm/atasm.info
@@ -1,8 +1,8 @@
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=""
diff --git a/development/avr-binutils/avr-binutils.info b/development/avr-binutils/avr-binutils.info
index 4129050079..f69dbef5ee 100644
--- a/development/avr-binutils/avr-binutils.info
+++ b/development/avr-binutils/avr-binutils.info
@@ -1,7 +1,7 @@
PRGNAM="avr-binutils"
VERSION="2.38"
HOMEPAGE="http://www.gnu.org/software/binutils"
-DOWNLOAD="http://ftpmirror.gnu.org/gnu/binutils/binutils-2.38.tar.xz"
+DOWNLOAD="https://ftp.gnu.org/gnu/binutils/binutils-2.38.tar.xz"
MD5SUM="6e39cad1bb414add02b5b1169c18fdc5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/development/avr8-gnu-toolchain/avr8-gnu-toolchain.info b/development/avr8-gnu-toolchain/avr8-gnu-toolchain.info
index d1c3d56891..0dd9119afc 100644
--- a/development/avr8-gnu-toolchain/avr8-gnu-toolchain.info
+++ b/development/avr8-gnu-toolchain/avr8-gnu-toolchain.info
@@ -2,11 +2,11 @@ PRGNAM="avr8-gnu-toolchain"
VERSION="3.4.1.798"
HOMEPAGE="http://www.atmel.com/"
DOWNLOAD="https://slackware.uk/~urchlay/src/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"
+ 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/avrdude/avrdude.SlackBuild b/development/avrdude/avrdude.SlackBuild
index b70684e253..374837ed45 100644
--- a/development/avrdude/avrdude.SlackBuild
+++ b/development/avrdude/avrdude.SlackBuild
@@ -2,14 +2,35 @@
# 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-2022
+# 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.4}
+VERSION=${VERSION:-7.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -22,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
@@ -63,37 +81,35 @@ 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 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
-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/avrdude/avrdude.info b/development/avrdude/avrdude.info
index 1a13754f63..96b1392200 100644
--- a/development/avrdude/avrdude.info
+++ b/development/avrdude/avrdude.info
@@ -1,8 +1,8 @@
PRGNAM="avrdude"
-VERSION="6.4"
+VERSION="7.2"
HOMEPAGE="http://www.nongnu.org/avrdude/"
-DOWNLOAD="http://download.savannah.gnu.org/releases/avrdude/avrdude-6.4.tar.gz"
-MD5SUM="a19321b2563fd5ed60fbc1e687b020dc"
+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..a07dae540c
--- /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.135.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..49c3ad3fda
--- /dev/null
+++ b/development/aws-cdk/aws-cdk.info
@@ -0,0 +1,10 @@
+PRGNAM="aws-cdk"
+VERSION="2.135.0"
+HOMEPAGE="https://github.com/aws/aws-cdk"
+DOWNLOAD="https://registry.npmjs.org/aws-cdk/-/aws-cdk-2.135.0.tgz"
+MD5SUM="a0af6a2188be3e0c1d87ec93bcc0b7b8"
+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
new file mode 100644
index 0000000000..121f2c54bd
--- /dev/null
+++ b/development/bacon/README
@@ -0,0 +1,20 @@
+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
new file mode 100644
index 0000000000..1cdbe578b0
--- /dev/null
+++ b/development/bacon/bacon.SlackBuild
@@ -0,0 +1,158 @@
+#!/bin/bash
+
+# Slackware build script for bacon
+
+# 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:-4.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
+
+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 {} \+
+
+# 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" \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --with-bash \
+ --build=$ARCH-slackware-linux
+
+# 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
+sed "s,@GUITYPE@,$GUITYPE," < $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/bacon/bacon.info b/development/bacon/bacon.info
new file mode 100644
index 0000000000..49b00c47d6
--- /dev/null
+++ b/development/bacon/bacon.info
@@ -0,0 +1,10 @@
+PRGNAM="bacon"
+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="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/development/bacon/doinst.sh b/development/bacon/doinst.sh
new file mode 100644
index 0000000000..3e5691a052
--- /dev/null
+++ b/development/bacon/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/bacon/slack-desc b/development/bacon/slack-desc
new file mode 100644
index 0000000000..48770a2c95
--- /dev/null
+++ b/development/bacon/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------------------------------------------------------|
+bacon: bacon (BASIC to C translator)
+bacon:
+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: This package built with the @GUITYPE@ GUI.
+bacon:
diff --git a/development/bas55/bas55.SlackBuild b/development/bas55/bas55.SlackBuild
index da31d93983..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 {} \;
-
-CFLAGS="$SLKCFLAGS -w -Wl,--allow-multiple-definition" \
-CXXFLAGS="$SLKCFLAGS" \
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
+
+CFLAGS="$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.info b/development/bashdb/bashdb.info
index 043c12967d..7ee0cf1cda 100644
--- a/development/bashdb/bashdb.info
+++ b/development/bashdb/bashdb.info
@@ -1,6 +1,6 @@
PRGNAM="bashdb"
VERSION="5.1_20210713"
-HOMEPAGE="http://bashdb.sourceforge.net/"
+HOMEPAGE="https://bashdb.sourceforge.net/"
DOWNLOAD="https://ponce.cc/slackware/sources/repo/bashdb-5.1-20210713.tar.xz"
MD5SUM="441b108edc1dd79398595a089d037f55"
DOWNLOAD_x86_64=""
diff --git a/development/bazel/bazel.SlackBuild b/development/bazel/bazel.SlackBuild
index 5e6ba0cd63..846294510c 100644
--- a/development/bazel/bazel.SlackBuild
+++ b/development/bazel/bazel.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for bazel
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2022-2023 Isaac Yu <isaacyu@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=bazel
-VERSION=${VERSION:-5.3.2}
+VERSION=${VERSION:-5.4.0}
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/bazel/bazel.info b/development/bazel/bazel.info
index 0eb5ac257d..bffd4e1423 100644
--- a/development/bazel/bazel.info
+++ b/development/bazel/bazel.info
@@ -1,10 +1,10 @@
PRGNAM="bazel"
-VERSION="5.3.2"
+VERSION="5.4.0"
HOMEPAGE="https://bazel.build/"
-DOWNLOAD="https://github.com/bazelbuild/bazel/releases/download/5.3.2/bazel-5.3.2-dist.zip"
-MD5SUM="908d672851229094f00ad277a121b0ac"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
+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="isaacyu1@isaacyu1.com"
+EMAIL="isaacyu@protonmail.com"
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..bc6abdbc95
--- /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:-2}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+TARBALL=${TARBALL:-BBCSDL-6f12425251b72974268a6fb82e26382c2ee1acc0}
+
+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..9e1ad96660
--- /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/6f12425/BBCSDL-6f12425251b72974268a6fb82e26382c2ee1acc0.tar.gz \
+ https://github.com/antonioleal/myslackbuilds/raw/main/development/bbcsdl/Box2D231_32.tar.gz"
+MD5SUM="0019650277e36eb49e678909ff41aeff \
+ ccfb8ab5f63f0d3a8cec047005061a88"
+DOWNLOAD_x86_64="https://github.com/rtrussell/BBCSDL/archive/6f12425/BBCSDL-6f12425251b72974268a6fb82e26382c2ee1acc0.tar.gz \
+ https://github.com/antonioleal/myslackbuilds/raw/main/development/bbcsdl/Box2D231_64.tar.gz"
+MD5SUM_x86_64="0019650277e36eb49e678909ff41aeff \
+ 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/berkeley-abc/berkeley-abc.SlackBuild b/development/berkeley-abc/berkeley-abc.SlackBuild
index 7e30765d1f..b1548d062f 100644
--- a/development/berkeley-abc/berkeley-abc.SlackBuild
+++ b/development/berkeley-abc/berkeley-abc.SlackBuild
@@ -73,7 +73,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf abc-$COMMIT
-tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+tar xvf $CWD/abc-$COMMIT.tar.gz
cd abc-$COMMIT
chown -R root:root .
find -L . \
diff --git a/development/berkeley-abc/berkeley-abc.info b/development/berkeley-abc/berkeley-abc.info
index e0984d61f7..d8eaaa352d 100644
--- a/development/berkeley-abc/berkeley-abc.info
+++ b/development/berkeley-abc/berkeley-abc.info
@@ -1,7 +1,7 @@
PRGNAM="berkeley-abc"
VERSION="20221019"
HOMEPAGE="https://people.eecs.berkeley.edu/~alanmi/abc"
-DOWNLOAD="https://github.com/berkeley-abc/abc/archive/70cb339f869e485802159d7f2b886130793556c4/berkeley-abc-20221019.tar.gz"
+DOWNLOAD="https://github.com/berkeley-abc/abc/archive/70cb339f869e485802159d7f2b886130793556c4/abc-70cb339f869e485802159d7f2b886130793556c4.tar.gz"
MD5SUM="b68f658e12c37989fa1068ba12770878"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
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 e91b418d06..dc7b48ac40 100644
--- a/development/bfg/bfg.info
+++ b/development/bfg/bfg.info
@@ -1,8 +1,8 @@
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="zulu-openjdk8"
diff --git a/development/bless/bless.SlackBuild b/development/bless/bless.SlackBuild
index ecf05ad0c2..fd4fb49a4c 100644
--- a/development/bless/bless.SlackBuild
+++ b/development/bless/bless.SlackBuild
@@ -6,6 +6,11 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 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.
@@ -17,8 +22,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=bless
-VERSION=${VERSION:-0.6.0}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-0.6.3}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -49,112 +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... now I've fixed this, at least.
-# - 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, (b) doesn't suck quite
-# as hard as ghex, and (c) 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
-
-# Similar-named patch from Debian. This one fixes saving preferences.
-patch -p1 < $CWD/patches/fix_save_behaviour.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
+sed -i '/Default\.Editmode/s,Insert,Overwrite,' data/default-preferences.xml
-patch -p1 < $CWD/patches/disambiguate-system.range-and-gtk.range.patch
-
-# 20211210 bkw: make it look in the right place for its own layout files.
+# 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
-# 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 $PKG/usr/share/omf
+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
-HICOLOR=$PKG/usr/share/icons/hicolor/48x48/apps
PIXMAPS=$PKG/usr/share/pixmaps
-rm -f $PIXMAPS/*
-mkdir -p $HICOLOR
-mv $PKG/usr/share/$PRGNAM/bless-48x48.png $HICOLOR/$PRGNAM.png
-ln -s ../icons/hicolor/48x48/apps/$PRGNAM.png $PKG/usr/share/$PRGNAM/bless-48x48.png
+mkdir -p $PIXMAPS
ln -s ../icons/hicolor/48x48/apps/$PRGNAM.png $PIXMAPS/$PRGNAM.png
-sed -i '/Icon=/s,=.*,=bless,' $PKG/usr/share/applications/$PRGNAM.desktop
+# 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 > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+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 ec197b7af1..3136fb6110 100644
--- a/development/bless/bless.info
+++ b/development/bless/bless.info
@@ -1,8 +1,8 @@
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"
diff --git a/development/bless/help_script.sh b/development/bless/help_script.sh
index f532f8aaf6..3f17b3bdf0 100644
--- a/development/bless/help_script.sh
+++ b/development/bless/help_script.sh
@@ -5,4 +5,4 @@
# and just use xdg-open for the HTML help in the user's default
# browser.
-exec xdg-open /usr/doc/bless-@VERSION@/user/index.html
+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/fix_save_behaviour.patch b/development/bless/patches/fix_save_behaviour.patch
deleted file mode 100644
index 00f3fcaa0b..0000000000
--- a/development/bless/patches/fix_save_behaviour.patch
+++ /dev/null
@@ -1,36 +0,0 @@
-diff -Naurd bless-0.6.0.orig/src/tools/Preferences.cs bless-0.6.0/src/tools/Preferences.cs
---- bless-0.6.0.orig/src/tools/Preferences.cs 2008-06-07 14:18:14.000000000 +0200
-+++ bless-0.6.0/src/tools/Preferences.cs 2016-10-28 22:47:50.000000000 +0200
-@@ -127,10 +127,10 @@
- ///</summary>
- public void Save(string path)
- {
-- XmlTextWriter xml = new XmlTextWriter(path, null);
-- xml.Formatting = Formatting.Indented;
-- xml.Indentation = 1;
-- xml.IndentChar = '\t';
-+ XmlWriterSettings settings = new XmlWriterSettings();
-+ settings.Indent = true;
-+ settings.IndentChars = ("\t");
-+ XmlWriter xml = XmlWriter.Create(path, settings);
-
- xml.WriteStartElement(null, "preferences", null);
-
-diff -Naurd bless-0.6.0.orig/src/tools/Session.cs bless-0.6.0/src/tools/Session.cs
---- bless-0.6.0.orig/src/tools/Session.cs 2008-06-07 14:18:14.000000000 +0200
-+++ bless-0.6.0/src/tools/Session.cs 2017-01-08 15:21:29.000000000 +0100
-@@ -72,10 +72,10 @@
-
- public void Save(string path)
- {
-- XmlTextWriter xml = new XmlTextWriter(path, null);
-- xml.Formatting = Formatting.Indented;
-- xml.Indentation = 1;
-- xml.IndentChar = '\t';
-+ XmlWriterSettings settings = new XmlWriterSettings();
-+ settings.Indent = true;
-+ settings.IndentChars = ("\t");
-+ XmlWriter xml = XmlWriter.Create(path, settings);
-
- xml.WriteStartElement(null, "session", null);
-
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 c152074e9f..c3d3051af3 100644
--- a/development/bluefish/README
+++ b/development/bluefish/README
@@ -4,3 +4,9 @@ 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 fcac31e641..ddc09c7bab 100644
--- a/development/bmake/bmake.SlackBuild
+++ b/development/bmake/bmake.SlackBuild
@@ -24,6 +24,7 @@
# 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 af1323f09b..c1a2973678 100644
--- a/development/bmake/bmake.info
+++ b/development/bmake/bmake.info
@@ -1,8 +1,8 @@
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=""
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 afaaad9007..866747c2c8 100644
--- a/development/bpython/bpython.SlackBuild
+++ b/development/bpython/bpython.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for bpython
-# Copyright 2014-2022 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.22.1}
+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 0ac6057d8c..5d4965069c 100644
--- a/development/bpython/bpython.info
+++ b/development/bpython/bpython.info
@@ -1,10 +1,10 @@
PRGNAM="bpython"
-VERSION="0.22.1"
+VERSION="0.24"
HOMEPAGE="https://bpython-interpreter.org/"
-DOWNLOAD="https://files.pythonhosted.org/packages/62/5c/4039865b7e21c792140ec36411b2999b8ffe98da0f0e79eebad779550868/bpython-0.22.1.tar.gz"
-MD5SUM="64d414e563429ab987dc9fa7d9358d91"
+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 typing-extensions"
+REQUIRES="curtsies greenlet"
MAINTAINER="Dimitris Zlatanidis"
EMAIL="d.zlatanidis@gmail.com"
diff --git a/development/bsdiff/bsdiff.info b/development/bsdiff/bsdiff.info
index 2e39232bf6..be41cd8c2c 100644
--- a/development/bsdiff/bsdiff.info
+++ b/development/bsdiff/bsdiff.info
@@ -1,7 +1,7 @@
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=""
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 20df167f88..78207ee4c6 100644
--- a/development/bvi/bvi.SlackBuild
+++ b/development/bvi/bvi.SlackBuild
@@ -25,7 +25,7 @@
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}
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/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 482ba24ba2..452071079c 100644
--- a/development/byacc/byacc.SlackBuild
+++ b/development/byacc/byacc.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for byacc
-# Copyright 2015-2022 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:-20221106}
+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
diff --git a/development/byacc/byacc.info b/development/byacc/byacc.info
index 08bf03e8c8..b59e845a43 100644
--- a/development/byacc/byacc.info
+++ b/development/byacc/byacc.info
@@ -1,8 +1,8 @@
PRGNAM="byacc"
-VERSION="20221106"
+VERSION="20240109"
HOMEPAGE="https://invisible-island.net/byacc/"
-DOWNLOAD="https://invisible-mirror.net/archives/byacc/byacc-20221106.tgz"
-MD5SUM="135d94e7c85496f5475860172725caeb"
+DOWNLOAD="https://invisible-mirror.net/archives/byacc/byacc-20240109.tgz"
+MD5SUM="c1654b0b4fd22ef6db9bef3f205251aa"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
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/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/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/cf-cli/cf-cli.SlackBuild b/development/cf-cli/cf-cli.SlackBuild
index f46a18052f..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}
diff --git a/development/cgdb/cgdb.SlackBuild b/development/cgdb/cgdb.SlackBuild
index 916dcc6bea..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,11 +24,14 @@
# 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}
@@ -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
@@ -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/chameleon.info b/development/chameleon/chameleon.info
index 0de2eb2a36..11738de09d 100644
--- a/development/chameleon/chameleon.info
+++ b/development/chameleon/chameleon.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://gitlab.inria.fr/solverstack/chameleon/uploads/b299d6037d7636c6
MD5SUM="a67a7f472d0e537cb984813e28a933f7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="blas cblas lapack lapacke"
+REQUIRES="cblas lapacke"
MAINTAINER="William PC"
EMAIL="w_calandrini[at]hotmail[dot]com"
diff --git a/development/chicken/chicken.SlackBuild b/development/chicken/chicken.SlackBuild
index b469126663..4873d5938b 100644
--- a/development/chicken/chicken.SlackBuild
+++ b/development/chicken/chicken.SlackBuild
@@ -24,11 +24,11 @@
+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.3.0}
BUILD=${BUILD:-1}
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/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 6e2504227f..0656d11374 100644
--- a/development/cloc/cloc.SlackBuild
+++ b/development/cloc/cloc.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for cloc
-# Copyright 2017-2022 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.92}
+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 968b4e16f6..cb7dc7498f 100644
--- a/development/cloc/cloc.info
+++ b/development/cloc/cloc.info
@@ -1,8 +1,8 @@
PRGNAM="cloc"
-VERSION="1.92"
+VERSION="2.00"
HOMEPAGE="https://github.com/AlDanial/cloc/"
-DOWNLOAD="https://github.com/AlDanial/cloc/archive/v1.92/cloc-1.92.tar.gz"
-MD5SUM="97bccb9d4f01847810f6159d7156b523"
+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/clojure.SlackBuild b/development/clojure/clojure.SlackBuild
index 83997043de..62ab9fa1f1 100644
--- a/development/clojure/clojure.SlackBuild
+++ b/development/clojure/clojure.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=clojure
-VERSION=${VERSION:-1.11.0.1100}
+VERSION=${VERSION:-1.11.1.1386}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/clojure/clojure.info b/development/clojure/clojure.info
index 71ca40cac7..0f985ca7d5 100644
--- a/development/clojure/clojure.info
+++ b/development/clojure/clojure.info
@@ -1,8 +1,8 @@
PRGNAM="clojure"
-VERSION="1.11.0.1100"
+VERSION="1.11.1.1386"
HOMEPAGE="https://clojure.org"
-DOWNLOAD="https://download.clojure.org/install/clojure-tools-1.11.0.1100.tar.gz"
-MD5SUM="eadbedd7578ec943d6ebe1daf3dc5e9a"
+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"
diff --git a/development/coccinelle/coccinelle.info b/development/coccinelle/coccinelle.info
index d462ab0a95..b508d15ca1 100644
--- a/development/coccinelle/coccinelle.info
+++ b/development/coccinelle/coccinelle.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://github.com/coccinelle/coccinelle/archive/1.1.1/coccinelle-1.1.
MD5SUM="d7404a70dd4480cb0f0d346550437d5c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="ocaml-findlib ocaml-num"
+REQUIRES="ocaml-num"
MAINTAINER="Dimitris Zlatanidis"
EMAIL="d.zlatanidis@gmail.com"
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 b74e7036bf..74ec393dc3 100644
--- a/development/codespell/codespell.SlackBuild
+++ b/development/codespell/codespell.SlackBuild
@@ -6,6 +6,12 @@
# 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 a377d379bc..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="urchlay@slackware.uk"
diff --git a/development/colm/colm.SlackBuild b/development/colm/colm.SlackBuild
index cb88be17ae..baa966cdd7 100644
--- a/development/colm/colm.SlackBuild
+++ b/development/colm/colm.SlackBuild
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=colm
-VERSION=${VERSION:-0.13.0.7}
-BUILD=${BUILD:-2}
+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" \
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 390a799eeb..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,6 +25,10 @@
# 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.
@@ -31,9 +36,9 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=colordiff
-VERSION=${VERSION:-1.0.19}
+VERSION=${VERSION:-1.0.21}
ARCH=noarch
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -55,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
diff --git a/development/colordiff/colordiff.info b/development/colordiff/colordiff.info
index 884d2e3074..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="http://distfiles.macports.org/colordiff/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 16084d4f6e..84013f58ce 100644
--- a/development/composer/composer.SlackBuild
+++ b/development/composer/composer.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for composer
-# Copyright 2015-2022 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.4.4}
+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 96bfc00b94..c9b71e90ba 100644
--- a/development/composer/composer.info
+++ b/development/composer/composer.info
@@ -1,8 +1,8 @@
PRGNAM="composer"
-VERSION="2.4.4"
+VERSION="2.7.2"
HOMEPAGE="https://getcomposer.org/"
-DOWNLOAD="https://getcomposer.org/download/2.4.4/composer.phar"
-MD5SUM="d2bc7e83e371f2bb5afb26fe6c13da8e"
+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 9e63b6023a..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="python2-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/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/cppunit/cppunit.SlackBuild b/development/cppunit/cppunit.SlackBuild
index 162958fa14..3fc2fe8da1 100644
--- a/development/cppunit/cppunit.SlackBuild
+++ b/development/cppunit/cppunit.SlackBuild
@@ -47,7 +47,7 @@ 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
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 ff9bd6b73b..9778b0791c 100644
--- a/development/cproto/cproto.SlackBuild
+++ b/development/cproto/cproto.SlackBuild
@@ -6,12 +6,14 @@
# 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.7t}
+VERSION=${VERSION:-4.7v}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/cproto/cproto.info b/development/cproto/cproto.info
index 051115c607..681c31225b 100644
--- a/development/cproto/cproto.info
+++ b/development/cproto/cproto.info
@@ -1,8 +1,8 @@
PRGNAM="cproto"
-VERSION="4.7t"
+VERSION="4.7v"
HOMEPAGE="https://invisible-island.net/cproto/"
-DOWNLOAD="https://invisible-mirror.net/archives/cproto/cproto-4.7t.tgz"
-MD5SUM="0768a573ffa1ef143ad339c7680114c2"
+DOWNLOAD="https://invisible-mirror.net/archives/cproto/cproto-4.7v.tgz"
+MD5SUM="2f48717d83c948b94105f759278c17c2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
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 b3e05baf6f..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-2022 Christoph Willing, Australia
+# Copyright 2013-2023 Christoph Willing, 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=crosstool-ng
-VERSION=${VERSION:-1.25.0}
+VERSION=${VERSION:-1.26.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/crosstool-ng/crosstool-ng.info b/development/crosstool-ng/crosstool-ng.info
index d9ba42746e..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.25.0"
+VERSION="1.26.0"
HOMEPAGE="http://crosstool-ng.org"
-DOWNLOAD="http://crosstool-ng.org/download/crosstool-ng/crosstool-ng-1.25.0.tar.xz"
-MD5SUM="ee23bb485669a199b25f83ca44a45f72"
+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/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 6de824743b..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,13 +62,6 @@ 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
@@ -75,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 {} \;
@@ -99,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"
@@ -130,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
@@ -144,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 5c1c6e0e6c..f846b402d8 100644
--- a/development/cudatoolkit/cudatoolkit.info
+++ b/development/cudatoolkit/cudatoolkit.info
@@ -3,7 +3,7 @@ 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 zulu-openjdk8"
MAINTAINER="Giorgio Peron"
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 748ffb8d63..5b0014d755 100644
--- a/development/cunit/cunit.SlackBuild
+++ b/development/cunit/cunit.SlackBuild
@@ -25,10 +25,10 @@
# 20220405 bkw: Modified by SlackBuilds.org, BUILD=3:
# - install HTML docs in proper doc dir.
-SRCNAM=CUnit
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=cunit
+SRCNAM=CUnit
VERSION=${VERSION:-2.1_3}
BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
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..7d47bf6b96
--- /dev/null
+++ b/development/cutter/cutter.SlackBuild
@@ -0,0 +1,118 @@
+#!/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.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 the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar 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..729e007013
--- /dev/null
+++ b/development/cutter/cutter.info
@@ -0,0 +1,10 @@
+PRGNAM="cutter"
+VERSION="v2.3.0"
+HOMEPAGE="https://cutter.re/"
+DOWNLOAD="https://github.com/rizinorg/cutter/releases/download/v2.3.0/Cutter-v2.3.0-src.tar.gz"
+MD5SUM="d3cae420ff52cfea481a65f1937dff41"
+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/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/d-tools/d-tools.SlackBuild b/development/d-tools/d-tools.SlackBuild
index 3ba8fe7f44..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.100.2}
+VERSION=${VERSION:-2.107.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-DUB_VERSION=${DUB_VERSION:-1.29.0}
-DSCANNER_VERSION=${DSCANNER_VERSION:-0.12.2}
-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
diff --git a/development/d-tools/d-tools.info b/development/d-tools/d-tools.info
index c8b58c29f5..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.100.2"
+VERSION="2.107.1"
HOMEPAGE="https://dlang.org"
-DOWNLOAD="https://download.dlackware.com/hosted-sources/d-tools/dub-1.29.0.tar.gz \
- https://download.dlackware.com/hosted-sources/d-tools/tools-2.100.2.tar.gz \
- https://download.dlackware.com/hosted-sources/d-tools/D-Scanner-0.12.2.tar.xz \
- https://download.dlackware.com/hosted-sources/d-tools/DCD-0.13.6.tar.xz"
-MD5SUM="b8d47bfd24e57bb79897b727c9467da8 \
- 2a4f030306b5f8401a2ad13ec090375b \
- f6ed9d3a8b53b6ac5c7f24cf3e330af8 \
- 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/dbeaver-ce/dbeaver-ce.SlackBuild b/development/dbeaver-ce/dbeaver-ce.SlackBuild
index 22fc828d74..eb2cfcc71c 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 2022 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:-22.1.3}
+VERSION=${VERSION:-23.2.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/dbeaver-ce/dbeaver-ce.info b/development/dbeaver-ce/dbeaver-ce.info
index 9d28fd1928..a8fb908283 100644
--- a/development/dbeaver-ce/dbeaver-ce.info
+++ b/development/dbeaver-ce/dbeaver-ce.info
@@ -1,10 +1,10 @@
PRGNAM="dbeaver-ce"
-VERSION="22.1.3"
+VERSION="23.2.5"
HOMEPAGE="https://dbeaver.io"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://download.dbeaver.com/community/22.1.3/dbeaver-ce-22.1.3-linux.gtk.x86_64.tar.gz"
-MD5SUM_x86_64="188d719b926c6483be1718b3531c17e8"
+DOWNLOAD_x86_64="https://download.dbeaver.com/community/23.2.5/dbeaver-ce-23.2.5-linux.gtk.x86_64.tar.gz"
+MD5SUM_x86_64="cd19d34bfb6ccdcd80a4c108b935a4d0"
REQUIRES="zulu-openjdk8"
MAINTAINER="Joielechong"
EMAIL="juansspy@gmail.com"
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 8aac30e1a5..748b7ade2d 100644
--- a/development/devhelp/devhelp.SlackBuild
+++ b/development/devhelp/devhelp.SlackBuild
@@ -2,12 +2,17 @@
# 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:-41.2}
+VERSION=${VERSION:-43.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -20,9 +25,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 +64,10 @@ find -L . \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
mkdir build
-cd build
- CFLAGS="$SLKCFLAGS" \
- CXXFLAGS="$SLKCFLAGS" \
- meson .. \
- --buildtype=release \
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+meson setup \
+ --buildtype=plain \
--infodir=/usr/info \
--libdir=/usr/lib${LIBDIRSUFFIX} \
--localstatedir=/var \
@@ -76,14 +77,17 @@ cd build
-D strip=true \
-D plugin_emacs=true \
-D plugin_gedit=true \
- -D plugin_vim=true
- "${NINJA:=ninja}"
- DESTDIR=$PKG $NINJA install
-cd ..
+ -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 LICENSES NEWS *.md $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/development/devhelp/devhelp.info b/development/devhelp/devhelp.info
index f6e3ec9d95..d050799e12 100644
--- a/development/devhelp/devhelp.info
+++ b/development/devhelp/devhelp.info
@@ -1,8 +1,8 @@
PRGNAM="devhelp"
-VERSION="41.2"
+VERSION="43.0"
HOMEPAGE="https://wiki.gnome.org/Apps/Devhelp"
-DOWNLOAD="https://download.gnome.org/sources/devhelp/41/devhelp-41.2.tar.xz"
-MD5SUM="1b0ba87935ff3a06dfa716ca088b7a2d"
+DOWNLOAD="https://download.gnome.org/sources/devhelp/43/devhelp-43.0.tar.xz"
+MD5SUM="14b56884ae13c4ad7d87036a65b9eaed"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="webkit2gtk"
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 28a9bf3c40..230558bc53 100644
--- a/development/device-tree-compiler/device-tree-compiler.SlackBuild
+++ b/development/device-tree-compiler/device-tree-compiler.SlackBuild
@@ -24,6 +24,9 @@
# 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
@@ -42,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
@@ -79,15 +79,15 @@ 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/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 218ac12582..934d235d1f 100644
--- a/development/dfu-programmer/README
+++ b/development/dfu-programmer/README
@@ -1,7 +1,12 @@
-dfu-programmer is a Device Firmware Update based USB programmer for
-Atmel chips with a USB bootloader.
+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.
-It seems to be working just fine with the LUFA based DFU Bootloader.
-(http://www.fourwalledcubicle.com/LUFA.php).
+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
index 4b18e535ae..b35a127b74 100644
--- a/development/dfu-programmer/README.SBo
+++ b/development/dfu-programmer/README.SBo
@@ -1,10 +1,10 @@
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).
+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/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/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 efe451bb9d..12f7c06622 100644
--- a/development/dis6502/dis6502.SlackBuild
+++ b/development/dis6502/dis6502.SlackBuild
@@ -6,10 +6,20 @@
# 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 553ce9fb1c..65a483acbd 100644
--- a/development/dis6502/dis6502.info
+++ b/development/dis6502/dis6502.info
@@ -1,8 +1,8 @@
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=""
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/dkms.SlackBuild b/development/dkms/dkms.SlackBuild
index 3977fe48a5..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-2022 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:-3.0.6}
+VERSION=${VERSION:-3.0.12}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/dkms/dkms.info b/development/dkms/dkms.info
index 212f042150..7222e30158 100644
--- a/development/dkms/dkms.info
+++ b/development/dkms/dkms.info
@@ -1,8 +1,8 @@
PRGNAM="dkms"
-VERSION="3.0.6"
+VERSION="3.0.12"
HOMEPAGE="https://github.com/dell/dkms"
-DOWNLOAD="https://github.com/dell/dkms/archive/v3.0.6/dkms-3.0.6.tar.gz"
-MD5SUM="98d31ef5c1d971584b1c3df6c97ccb2c"
+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 0575fe24b9..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.100.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 b9a6c4fec5..f4989ee3b7 100644
--- a/development/dmd/dmd.info
+++ b/development/dmd/dmd.info
@@ -1,10 +1,10 @@
PRGNAM="dmd"
-VERSION="2.100.2"
+VERSION="2.107.1"
HOMEPAGE="https://dlang.org"
-DOWNLOAD="http://downloads.dlang.org/releases/2.x/2.100.2/dmd.2.100.2.linux.tar.xz"
-MD5SUM="646b5a7ee6ffe023797bebeabadaa435"
+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
index d5f36f17a7..264128638a 100644
--- a/development/dotnet-runtime-3.1/README
+++ b/development/dotnet-runtime-3.1/README
@@ -6,3 +6,7 @@ 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
index 95195b4eb2..577027b4a3 100644
--- a/development/dotnet-runtime-3.1/dotnet-runtime-3.1.SlackBuild
+++ b/development/dotnet-runtime-3.1/dotnet-runtime-3.1.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=dotnet-runtime-3.1
SRCNAM=dotnet-runtime
-VERSION=${VERSION:-3.1.29}
+VERSION=${VERSION:-3.1.32}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/dotnet-runtime-3.1/dotnet-runtime-3.1.info b/development/dotnet-runtime-3.1/dotnet-runtime-3.1.info
index 0982d4b6fb..a80aeffbcb 100644
--- a/development/dotnet-runtime-3.1/dotnet-runtime-3.1.info
+++ b/development/dotnet-runtime-3.1/dotnet-runtime-3.1.info
@@ -1,10 +1,10 @@
PRGNAM="dotnet-runtime-3.1"
-VERSION="3.1.29"
+VERSION="3.1.32"
HOMEPAGE="https://dotnet.microsoft.com/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://download.visualstudio.microsoft.com/download/pr/8a8cff44-0a23-413a-8643-2a0fa3b4da3c/c937fe6ed4d60efb1ef2929d983398cd/dotnet-runtime-3.1.29-linux-x64.tar.gz"
-MD5SUM_x86_64="4f26f0a7a69515adb831c8f8bb2f228f"
+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-6.0/dotnet-runtime-6.0.SlackBuild b/development/dotnet-runtime-6.0/dotnet-runtime-6.0.SlackBuild
index f6abbcfa83..04f9ff5854 100644
--- a/development/dotnet-runtime-6.0/dotnet-runtime-6.0.SlackBuild
+++ b/development/dotnet-runtime-6.0/dotnet-runtime-6.0.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=dotnet-runtime-6.0
SRCNAM=dotnet-runtime
-VERSION=${VERSION:-6.0.9}
+VERSION=${VERSION:-6.0.27}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/dotnet-runtime-6.0/dotnet-runtime-6.0.info b/development/dotnet-runtime-6.0/dotnet-runtime-6.0.info
index 53cbcdc8d6..692de1b28a 100644
--- a/development/dotnet-runtime-6.0/dotnet-runtime-6.0.info
+++ b/development/dotnet-runtime-6.0/dotnet-runtime-6.0.info
@@ -1,10 +1,10 @@
PRGNAM="dotnet-runtime-6.0"
-VERSION="6.0.9"
+VERSION="6.0.27"
HOMEPAGE="https://dotnet.microsoft.com/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://download.visualstudio.microsoft.com/download/pr/05f1a3dd-75f2-49f4-a976-25ce08f77cbb/b6e8e327a84b91513c2744bfccf90140/dotnet-runtime-6.0.9-linux-x64.tar.gz"
-MD5SUM_x86_64="eb5cee1e70264fc51a5f2e584d54f2ca"
+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-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-sdk-3.1/README b/development/dotnet-sdk-3.1/README
index 5cb3bae000..cb2b708c89 100644
--- a/development/dotnet-sdk-3.1/README
+++ b/development/dotnet-sdk-3.1/README
@@ -5,3 +5,7 @@ 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
index 530236a83f..6a81100853 100644
--- a/development/dotnet-sdk-3.1/dotnet-sdk-3.1.SlackBuild
+++ b/development/dotnet-sdk-3.1/dotnet-sdk-3.1.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=dotnet-sdk-3.1
SRCNAM=dotnet-sdk
-VERSION=${VERSION:-3.1.423}
+VERSION=${VERSION:-3.1.426}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/dotnet-sdk-3.1/dotnet-sdk-3.1.info b/development/dotnet-sdk-3.1/dotnet-sdk-3.1.info
index db63071d06..8bf2d6d6b6 100644
--- a/development/dotnet-sdk-3.1/dotnet-sdk-3.1.info
+++ b/development/dotnet-sdk-3.1/dotnet-sdk-3.1.info
@@ -1,10 +1,10 @@
PRGNAM="dotnet-sdk-3.1"
-VERSION="3.1.423"
+VERSION="3.1.426"
HOMEPAGE="https://dotnet.microsoft.com/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://download.visualstudio.microsoft.com/download/pr/e137cdac-0e15-46ec-bd60-14fe6ad50c41/30c102677cc4bd0f117cc026781ec5e8/dotnet-sdk-3.1.423-linux-x64.tar.gz"
-MD5SUM_x86_64="db781f1c0a4735e30dfce23a20895c18"
+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-6.0/dotnet-sdk-6.0.SlackBuild b/development/dotnet-sdk-6.0/dotnet-sdk-6.0.SlackBuild
index ac283e6b58..4524b4bc67 100644
--- a/development/dotnet-sdk-6.0/dotnet-sdk-6.0.SlackBuild
+++ b/development/dotnet-sdk-6.0/dotnet-sdk-6.0.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=dotnet-sdk-6.0
SRCNAM=dotnet-sdk
-VERSION=${VERSION:-6.0.401}
+VERSION=${VERSION:-6.0.419}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/dotnet-sdk-6.0/dotnet-sdk-6.0.info b/development/dotnet-sdk-6.0/dotnet-sdk-6.0.info
index ea440dab65..e8e84faea3 100644
--- a/development/dotnet-sdk-6.0/dotnet-sdk-6.0.info
+++ b/development/dotnet-sdk-6.0/dotnet-sdk-6.0.info
@@ -1,10 +1,10 @@
PRGNAM="dotnet-sdk-6.0"
-VERSION="6.0.401"
+VERSION="6.0.419"
HOMEPAGE="https://dotnet.microsoft.com/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://download.visualstudio.microsoft.com/download/pr/8159607a-e686-4ead-ac99-b4c97290a5fd/ec6070b1b2cc0651ebe57cf1bd411315/dotnet-sdk-6.0.401-linux-x64.tar.gz"
-MD5SUM_x86_64="b5a2d110223a9e322f7eabaf25e9fcf6"
+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-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/dpkg/dpkg.SlackBuild b/development/dpkg/dpkg.SlackBuild
index 076f4ece5f..23287496ed 100644
--- a/development/dpkg/dpkg.SlackBuild
+++ b/development/dpkg/dpkg.SlackBuild
@@ -2,7 +2,7 @@
#
# Slackware build script for dpkg.
#
-# Copyright 2016-2022 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.21.9}
+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
diff --git a/development/dpkg/dpkg.info b/development/dpkg/dpkg.info
index 5c8b03960f..3c40ae108a 100644
--- a/development/dpkg/dpkg.info
+++ b/development/dpkg/dpkg.info
@@ -1,10 +1,10 @@
PRGNAM="dpkg"
-VERSION="1.21.9"
+VERSION="1.22.6"
HOMEPAGE="https://wiki.debian.org/Teams/Dpkg"
-DOWNLOAD="http://deb.debian.org/debian/pool/main/d/dpkg/dpkg_1.21.9.tar.xz"
-MD5SUM="15bc7cc25cc5afd546d3d06755248878"
+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/dynarmic/README b/development/dynarmic/README
deleted file mode 100644
index 5cd1805129..0000000000
--- a/development/dynarmic/README
+++ /dev/null
@@ -1,11 +0,0 @@
-A dynamic recompiler for ARM.
-
-Supported guest architectures:
- * ARMv6K, ARMv7A
- * 32-bit ARMv8
- * 64-bit ARMv8
-
-Supported host architectures:
- * x86-64
-
-There are no plans to support x86-32.
diff --git a/development/dynarmic/dynarmic.SlackBuild b/development/dynarmic/dynarmic.SlackBuild
deleted file mode 100644
index 2eb9f0b053..0000000000
--- a/development/dynarmic/dynarmic.SlackBuild
+++ /dev/null
@@ -1,111 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for dynarmic
-
-# Copyright 2022 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=dynarmic
-VERSION=${VERSION:-6.2.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_CXX_FLAGS:STRING="$SLKCFLAGS" \
- -DCMAKE_INSTALL_PREFIX=/usr \
- -DBUILD_SHARED_LIBS=ON \
- -DDYNARMIC_IGNORE_ASSERTS=ON \
- -DDYNARMIC_NO_BUNDLED_CATCH=ON \
- -DDYNARMIC_NO_BUNDLED_FMT=ON \
- -DDYNARMIC_NO_BUNDLED_ROBIN_MAP=ON \
- -DDYNARMIC_NO_BUNDLED_XBYAK=ON \
- -DDYNARMIC_NO_BUNDLED_ZYDIS=ON \
- -DDYNARMIC_TESTS=OFF \
- -DCMAKE_BUILD_TYPE=Release ..
- make
- make install/strip DESTDIR=$PKG
-cd ..
-
-find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a \
- LICENSE.txt README.md docs/*.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/dynarmic/dynarmic.info b/development/dynarmic/dynarmic.info
deleted file mode 100644
index c33f2ce9db..0000000000
--- a/development/dynarmic/dynarmic.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="dynarmic"
-VERSION="6.2.3"
-HOMEPAGE="https://github.com/merryhime/dynarmic"
-DOWNLOAD="UNSUPPORTED"
-MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/merryhime/dynarmic/archive/6.2.3/dynarmic-6.2.3.tar.gz"
-MD5SUM_x86_64="95324c19adfd0a1ea11bc8f91c4f46cb"
-REQUIRES="Catch fmt robin-map xbyak zycore-c zydis"
-MAINTAINER="Steven Voges"
-EMAIL="svoges.sbo@gmail.com"
diff --git a/development/dynarmic/slack-desc b/development/dynarmic/slack-desc
deleted file mode 100644
index 6405cacce5..0000000000
--- a/development/dynarmic/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------------------------------------------------------|
-dynarmic: dynarmic (Dynamic Recompiler for ARM)
-dynarmic:
-dynarmic: An ARM dynamic recompiler.
-dynarmic:
-dynarmic: Homepage: https://github.com/merryhime/dynarmic
-dynarmic:
-dynarmic:
-dynarmic:
-dynarmic:
-dynarmic:
-dynarmic:
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 7d965b0453..5a52078c14 100644
--- a/development/ecl/ecl.SlackBuild
+++ b/development/ecl/ecl.SlackBuild
@@ -46,7 +46,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" = "i586" ]; then
diff --git a/development/eclipse-cpp/eclipse-cpp.SlackBuild b/development/eclipse-cpp/eclipse-cpp.SlackBuild
index 244b02f23b..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.25}
-SRCVERSION=${SRCVERSION:-2022-09-R}
+VERSION=${VERSION:-4.31}
+SRCVERSION=${SRCVERSION:-2024-03-R}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -58,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 be2f9fb53f..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.25"
+VERSION="4.31"
HOMEPAGE="https://www.eclipse.org/cdt/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://download.eclipse.org/technology/epp/downloads/release/2022-09/R/eclipse-cpp-2022-09-R-linux-gtk-x86_64.tar.gz"
-MD5SUM_x86_64="21bb17c4d9759a6820aa1f3ee45d0db4"
+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 c9f6bf2068..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.25}
-SRCVERSION=${SRCVERSION:-2022-09-R}
+VERSION=${VERSION:-4.31}
+SRCVERSION=${SRCVERSION:-2024-03-R}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -58,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 231a0b3413..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.25"
+VERSION="4.31"
HOMEPAGE="https://www.eclipse.org"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://download.eclipse.org/technology/epp/downloads/release/2022-09/R/eclipse-java-2022-09-R-linux-gtk-x86_64.tar.gz"
-MD5SUM_x86_64="1d701cde0cc3c333cd88c37ddb75588f"
+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/eclipse-jee.SlackBuild b/development/eclipse-jee/eclipse-jee.SlackBuild
index dc8dcad9ff..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.25}
-SRCVERSION=${SRCVERSION:-2022-09-R}
+VERSION=${VERSION:-4.31}
+SRCVERSION=${SRCVERSION:-2024-03-R}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -58,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 f4e920b0e1..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.25"
+VERSION="4.31"
HOMEPAGE="https://www.eclipse.org/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://download.eclipse.org/technology/epp/downloads/release/2022-09/R/eclipse-jee-2022-09-R-linux-gtk-x86_64.tar.gz"
-MD5SUM_x86_64="b189de41d621dc4764869dc4b31d9989"
+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 b7ba50a8d1..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.25}
-SRCVERSION=${SRCVERSION:-2022-09-R}
+VERSION=${VERSION:-4.31}
+SRCVERSION=${SRCVERSION:-2024-03-R}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -59,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 ce9ad63b46..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.25"
+VERSION="4.31"
HOMEPAGE="https://www.eclipse.org"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://download.eclipse.org/technology/epp/downloads/release/2022-09/R/eclipse-php-2022-09-R-linux-gtk-x86_64.tar.gz"
-MD5SUM_x86_64="fe8116a1b90c1e4d750d1f1562d17b3c"
+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/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/enki/enki.SlackBuild b/development/enki/enki.SlackBuild
index 0a19a15888..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:-20220128_3f86457}
+VERSION=${VERSION:-22.08.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/enki/enki.info b/development/enki/enki.info
index 6726707a7d..2763fd7c61 100644
--- a/development/enki/enki.info
+++ b/development/enki/enki.info
@@ -1,8 +1,8 @@
PRGNAM="enki"
-VERSION="20220128_3f86457"
+VERSION="22.08.0"
HOMEPAGE="https://github.com/andreikop/enki"
-DOWNLOAD="https://ponce.cc/slackware/sources/repo/enki-20220128_3f86457.tar.xz"
-MD5SUM="35c1f7703aa30efeb39b472d675851f3"
+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/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/erlang-otp/erlang-otp.SlackBuild b/development/erlang-otp/erlang-otp.SlackBuild
index 8c3df367c1..013b16842b 100644
--- a/development/erlang-otp/erlang-otp.SlackBuild
+++ b/development/erlang-otp/erlang-otp.SlackBuild
@@ -48,7 +48,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" = "i586" ]; then
diff --git a/development/ex-vi/ex-vi.SlackBuild b/development/ex-vi/ex-vi.SlackBuild
index 1a807ba3ee..cab4116d11 100644
--- a/development/ex-vi/ex-vi.SlackBuild
+++ b/development/ex-vi/ex-vi.SlackBuild
@@ -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/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 248d39ed13..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,7 +25,7 @@
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}
@@ -87,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
@@ -98,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/fasm.SlackBuild b/development/fasm/fasm.SlackBuild
index a9f7b02570..2525badf2b 100644
--- a/development/fasm/fasm.SlackBuild
+++ b/development/fasm/fasm.SlackBuild
@@ -16,10 +16,14 @@
# 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.29}
+VERSION=${VERSION:-1.73.32}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/fasm/fasm.info b/development/fasm/fasm.info
index 5e76ca1cc6..13749dcb55 100644
--- a/development/fasm/fasm.info
+++ b/development/fasm/fasm.info
@@ -1,12 +1,12 @@
PRGNAM="fasm"
-VERSION="1.73.29"
+VERSION="1.73.32"
HOMEPAGE="https://flatassembler.net"
-DOWNLOAD="https://flatassembler.net/fasm-1.73.29.tgz"
-MD5SUM="c66e907db5fc41da7f5883307f9f37e1"
-DOWNLOAD_x86_64="https://flatassembler.net/fasm-1.73.29.tgz \
- https://slackware.uk/~urchlay/src/fasm-prebuilt-tools-1.73.29.tar.xz"
-MD5SUM_x86_64="c66e907db5fc41da7f5883307f9f37e1 \
- f248f854b139be8d579102736afb5c90"
+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/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.info b/development/fossil/fossil.info
index b04cb81338..8aa7834cff 100644
--- a/development/fossil/fossil.info
+++ b/development/fossil/fossil.info
@@ -2,7 +2,7 @@ PRGNAM="fossil"
VERSION="2.17"
HOMEPAGE="https://fossil-scm.org/"
DOWNLOAD="https://fossil-scm.org/home/tarball/f48180f2ff3169651a725396d4f7d667c99a92873b9c3df7eee2f144be7a0721/fossil-src-2.17.tar.gz"
-MD5SUM="6d06052dabe2a304d4254b17efef7bf5"
+MD5SUM="20f1a1019fa786145e8d11f909e766bc"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
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 8d76064d0f..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 <urchlay@slackware.uk>.
+# 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,19 @@
# 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.
@@ -39,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}
@@ -51,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"
@@ -72,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
@@ -89,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
@@ -112,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:
@@ -128,12 +156,23 @@ 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
@@ -182,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 2a29e5736a..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="urchlay@slackware.uk"
+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/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/gambas3/README b/development/gambas3/README
index 025ef8c977..d3f5e44742 100644
--- a/development/gambas3/README
+++ b/development/gambas3/README
@@ -5,8 +5,7 @@ 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, 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.
diff --git a/development/gambas3/gambas3.SlackBuild b/development/gambas3/gambas3.SlackBuild
index 4b7d2c1cc9..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-2022 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.17.3}
+VERSION=${VERSION:-3.19.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -67,8 +67,8 @@ else
fi
set -e
-#update check as /var/log/packages is now a link to /var/lib/pkgtools/packages
-if [ "x`ls -H /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"
@@ -101,8 +101,8 @@ 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
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
diff --git a/development/gambas3/gambas3.info b/development/gambas3/gambas3.info
index de27daac58..b4eec44fb7 100644
--- a/development/gambas3/gambas3.info
+++ b/development/gambas3/gambas3.info
@@ -1,10 +1,10 @@
PRGNAM="gambas3"
-VERSION="3.17.3"
-HOMEPAGE="http://gambas.sourceforge.net"
-DOWNLOAD="https://gitlab.com/gambas/gambas/-/archive/3.17.3/gambas-3.17.3.tar.bz2"
-MD5SUM="a6eaeba4088addca4aa1f723432b3b88"
+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/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 ad2699fbb9..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=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 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/gcc5/gcc5.SlackBuild b/development/gcc5/gcc5.SlackBuild
index bb08106847..791e081d93 100644
--- a/development/gcc5/gcc5.SlackBuild
+++ b/development/gcc5/gcc5.SlackBuild
@@ -101,16 +101,18 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
+###sbolint off
if [ "$ARCH" = "i386" ]; then
SLKCFLAGS="-O2 -march=i386 -mcpu=i686"
SLKLDFLAGS=""
LIBDIRSUFFIX=""
LIB_ARCH=i386
elif [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ SLKCFLAGS="-O2 -march=i486 -mtune=i686"
SLKLDFLAGS=""
LIBDIRSUFFIX=""
LIB_ARCH=i386
+###sbolint on
elif [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
SLKLDFLAGS=""
diff --git a/development/gcc5/slack-desc b/development/gcc5/slack-desc
index 0c7bacae83..dbf48277bb 100644
--- a/development/gcc5/slack-desc
+++ b/development/gcc5/slack-desc
@@ -14,6 +14,6 @@ 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: This gcc5 package must be co-installed with Slackware's gcc11 compiler
gcc5:
gcc5:
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 5c7ca4230b..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>
@@ -33,7 +37,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=geany-plugins
-VERSION=${VERSION:-1.36.0}
+VERSION=${VERSION:-2.0}
BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -86,7 +90,7 @@ find -L . \
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
-./autogen.sh \
+./configure \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
--sysconfdir=/etc \
@@ -94,8 +98,6 @@ CXXFLAGS="$SLKCFLAGS" \
--mandir=/usr/man \
--docdir=/usr/doc/$PRGNAM-$VERSION \
--disable-static \
- --disable-workbench \
- --disable-gitchangebar \
--build=$ARCH-slackware-linux
make
@@ -103,7 +105,7 @@ make install-strip DESTDIR=$PKG
PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
mkdir -p $PKGDOC
-cp -a HACKING MAINTAINERS NEWS README $PKGDOC
+cp -a NEWS README $PKGDOC
cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
# 20220308 bkw: bunch of placeholder NEWS and ChangeLog files:
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 b1beac4255..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,8 +34,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=geany
-VERSION=${VERSION:-1.36.0}
-BUILD=${BUILD:-2}
+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,7 +121,7 @@ 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
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/gede/gede.SlackBuild b/development/gede/gede.SlackBuild
index 13dece0716..93adf91326 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.18.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/gede/gede.info b/development/gede/gede.info
index 52736f3b88..8978ddb517 100644
--- a/development/gede/gede.info
+++ b/development/gede/gede.info
@@ -1,8 +1,8 @@
PRGNAM="gede"
-VERSION="2.17.1"
+VERSION="2.18.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.18.3.tar.xz"
+MD5SUM="3c4d5a704e5edb08d795bd85be1c9949"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/gedit-plugins/gedit-plugins.SlackBuild b/development/gedit-plugins/gedit-plugins.SlackBuild
index fec0cab42e..49d1b1f49e 100644
--- a/development/gedit-plugins/gedit-plugins.SlackBuild
+++ b/development/gedit-plugins/gedit-plugins.SlackBuild
@@ -30,7 +30,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=gedit-plugins
-VERSION=${VERSION:-42.1}
+VERSION=${VERSION:-46.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -81,7 +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 {} \;
-mkdir build
cd build
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
@@ -100,7 +99,7 @@ cd ..
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
- AUTHORS COPYING NEWS README.md \
+ COPYING NEWS README.md \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/development/gedit-plugins/gedit-plugins.info b/development/gedit-plugins/gedit-plugins.info
index a6baaae744..eeaf2263c1 100644
--- a/development/gedit-plugins/gedit-plugins.info
+++ b/development/gedit-plugins/gedit-plugins.info
@@ -1,8 +1,8 @@
PRGNAM="gedit-plugins"
-VERSION="42.1"
+VERSION="46.0"
HOMEPAGE="http://projects.gnome.org/gedit/"
-DOWNLOAD="https://download.gnome.org/sources/gedit-plugins/42/gedit-plugins-42.1.tar.xz"
-MD5SUM="d101c446fcc2b2bcaf3688e3000cbd6e"
+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"
diff --git a/development/gedit/README b/development/gedit/README
index e18c5582be..970ef4c28e 100644
--- a/development/gedit/README
+++ b/development/gedit/README
@@ -7,9 +7,5 @@ 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
-user documentation is installed by default (accessible through yelp).
-If you don't need it, set the environment variable WITH_USER_DOCS
-to "no", e.g.
- WITH_USER_DOCS="no" ./gedit.SlackBuild
diff --git a/development/gedit/gedit.SlackBuild b/development/gedit/gedit.SlackBuild
index f2c9e4ffe2..44f2c358eb 100644
--- a/development/gedit/gedit.SlackBuild
+++ b/development/gedit/gedit.SlackBuild
@@ -27,10 +27,15 @@
# 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:-42.2}
+VERSION=${VERSION:-46.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -81,19 +86,16 @@ 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 {} \;
-# gspell is an optional (autodetected) dependency. Give the user the possibility of
-# disabling it if preinstalled.
-spell='disabled'
-if [ -f /usr/lib${LIBDIRSUFFIX}/libgspell-1.so ] && [ "${WITH_GSPELL:-yes}" != "no" ]; then
- spell='enabled'
-fi;
-# Allow the user to disable user documentation inclusion
-[ "${WITH_USER_DOCS:-yes}" != "no" ] && WITH_USER_DOCS="true" || WITH_USER_DOCS="false"
+# 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
+
-mkdir build
cd build
- CFLAGS="$SLKCFLAGS" \
+ CFLAGS="$SLKCFLAGS -DG_CONNECT_DEFAULT=0" \
CXXFLAGS="$SLKCFLAGS" \
meson .. \
--buildtype=release \
@@ -103,8 +105,7 @@ cd build
--mandir=/usr/man \
--prefix=/usr \
--sysconfdir=/etc \
- -Dspell=$spell \
- -Duser_documentation=${WITH_USER_DOCS} \
+ -Dgtk_doc=false \
-Dstrip=true
"${NINJA:=ninja}"
DESTDIR=$PKG $NINJA install
diff --git a/development/gedit/gedit.info b/development/gedit/gedit.info
index b93734d62b..00cfc14544 100644
--- a/development/gedit/gedit.info
+++ b/development/gedit/gedit.info
@@ -1,10 +1,10 @@
PRGNAM="gedit"
-VERSION="42.2"
+VERSION="46.1"
HOMEPAGE="http://projects.gnome.org/gedit/"
-DOWNLOAD="https://download.gnome.org/sources/gedit/42/gedit-42.2.tar.xz"
-MD5SUM="733fcdd4db8e344460995857381cfaac"
+DOWNLOAD="https://download.gnome.org/sources/gedit/46/gedit-46.1.tar.xz"
+MD5SUM="74cc927f8c41e7ccd2352c90d1086974"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="gtksourceview4 libpeas"
+REQUIRES="libpeas tepl gspell"
MAINTAINER="Juan M. Lasca"
EMAIL="juanmlasca@gmail.com"
diff --git a/development/ghex/ghex.SlackBuild b/development/ghex/ghex.SlackBuild
index 91f74ab13a..927714fb2a 100644
--- a/development/ghex/ghex.SlackBuild
+++ b/development/ghex/ghex.SlackBuild
@@ -1,9 +1,11 @@
#!/bin/bash
# Slackware build script for ghex
-
+#
# Originally written by B. Watson (urchlay@slackware.uk), Copyright © 2020-2021
-# Updated for GHex 4.x by Logan Rathbone <poprocks@gmail.com>, Copyright © 2022
+#
+# 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.
#
@@ -12,7 +14,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ghex
-VERSION=${VERSION:-43.0}
+VERSION=${VERSION:-45.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -70,7 +72,7 @@ fi
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
-meson \
+meson setup \
-Dbuildtype=plain \
-Dprefix=/usr \
-Dlibdir=/usr/lib${LIBDIRSUFFIX} \
diff --git a/development/ghex/ghex.info b/development/ghex/ghex.info
index dac7e75dfd..928ed3954d 100644
--- a/development/ghex/ghex.info
+++ b/development/ghex/ghex.info
@@ -1,8 +1,8 @@
PRGNAM="ghex"
-VERSION="43.0"
+VERSION="45.1"
HOMEPAGE="https://gitlab.gnome.org/GNOME/ghex"
-DOWNLOAD="https://download.gnome.org/sources/ghex/43/ghex-43.0.tar.xz"
-MD5SUM="973ffeb82844a51ffa0461045baf749b"
+DOWNLOAD="https://download.gnome.org/sources/ghex/45/ghex-45.1.tar.xz"
+MD5SUM="54eafa6969a6593e9e3e94def171bd86"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libadwaita"
diff --git a/development/ghidra/ghidra.SlackBuild b/development/ghidra/ghidra.SlackBuild
index 638c58e9f1..76f54b2bd2 100644
--- a/development/ghidra/ghidra.SlackBuild
+++ b/development/ghidra/ghidra.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for Ghidra
-# Copyright (c) 2021, Ebben Aries <slackbuilds@dscp.org>
+# Copyright (c) 2021-2024, Ebben Aries <slackbuilds@dscp.org>
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
@@ -24,8 +24,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ghidra
-VERSION=${VERSION:-10.2.1}
-VERDATE=${VERDATE:-20221110}
+VERSION=${VERSION:-11.0.2}
+VERDATE=${VERDATE:-20240326}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -85,4 +85,4 @@ cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/development/ghidra/ghidra.info b/development/ghidra/ghidra.info
index af21318673..5f3075812b 100644
--- a/development/ghidra/ghidra.info
+++ b/development/ghidra/ghidra.info
@@ -1,10 +1,10 @@
PRGNAM="ghidra"
-VERSION="10.2.1"
+VERSION="11.0.2"
HOMEPAGE="https://ghidra-sre.org"
-DOWNLOAD="https://github.com/NationalSecurityAgency/ghidra/releases/download/Ghidra_10.2.1_build/ghidra_10.2.1_PUBLIC_20221110.zip"
-MD5SUM="60c594997eeb73c543ea4ea99cb5264d"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://github.com/NationalSecurityAgency/ghidra/releases/download/Ghidra_11.0.2_build/ghidra_11.0.2_PUBLIC_20240326.zip"
+MD5SUM_x86_64="93218c038d77fc4f5cdcceb1d3be1681"
REQUIRES="jdk19"
MAINTAINER="Ebben Aries"
EMAIL="slackbuilds@dscp.org"
diff --git a/development/git-lfs/git-lfs.SlackBuild b/development/git-lfs/git-lfs.SlackBuild
index 03a0e28cdc..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-2022 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.2.0}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-3.5.1}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -47,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
@@ -73,18 +66,21 @@ 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 2cf4ef5fc0..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.2.0"
+VERSION="3.5.1"
HOMEPAGE="https://git-lfs.github.com/"
-DOWNLOAD="https://github.com/git-lfs/git-lfs/releases/download/v3.2.0/git-lfs-linux-386-v3.2.0.tar.gz"
-MD5SUM="1367d2db5efbd906974badcc1bb4d91a"
-DOWNLOAD_x86_64="https://github.com/git-lfs/git-lfs/releases/download/v3.2.0/git-lfs-linux-amd64-v3.2.0.tar.gz"
-MD5SUM_x86_64="47f62cdd7cd71dedbe53b971aa39d287"
+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 69ebf44461..4f213b0acd 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.20.2}
+VERSION=${VERSION:-2.47.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 fd1b9759da..3eab5e6689 100644
--- a/development/github-cli/github-cli.info
+++ b/development/github-cli/github-cli.info
@@ -1,10 +1,10 @@
PRGNAM="github-cli"
-VERSION="2.20.2"
+VERSION="2.47.0"
HOMEPAGE="https://cli.github.com/"
-DOWNLOAD="https://github.com/cli/cli/releases/download/v2.20.2/gh_2.20.2_linux_386.deb"
-MD5SUM="3d30880344fa61ce7e8ed6ac7df02f2b"
-DOWNLOAD_x86_64="https://github.com/cli/cli/releases/download/v2.20.2/gh_2.20.2_linux_amd64.deb"
-MD5SUM_x86_64="4575dfa8e79b5d863c739befa2473bb1"
+DOWNLOAD="https://github.com/cli/cli/releases/download/v2.47.0/gh_2.47.0_linux_386.deb"
+MD5SUM="a179d4031817b2398e63516db80da9f0"
+DOWNLOAD_x86_64="https://github.com/cli/cli/releases/download/v2.47.0/gh_2.47.0_linux_amd64.deb"
+MD5SUM_x86_64="505a271ac1938a7c7e9a7030f03b40bc"
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..8675c77862
--- /dev/null
+++ b/development/github-desktop/README
@@ -0,0 +1,14 @@
+
+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.
+
+64-bit only. It will spit an error on a 32-bit system.
+
+The script also supports aarch64 but you must manually wget the file
+as the .info cannot support it directly.
+
+arm64/aarch64 link:
+https://github.com/shiftkey/desktop/releases/download/release-3.3.10-linux1/GitHubDesktop-linux-arm64-3.3.10-linux1.deb
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..0934ae9d97
--- /dev/null
+++ b/development/github-desktop/github-desktop.SlackBuild
@@ -0,0 +1,112 @@
+#!/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}
+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${BUILD}.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/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/gnulib/gnulib.SlackBuild b/development/gnulib/gnulib.SlackBuild
index 0e385dba91..7510095d85 100644
--- a/development/gnulib/gnulib.SlackBuild
+++ b/development/gnulib/gnulib.SlackBuild
@@ -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/gnustep-base/gnustep-base.SlackBuild b/development/gnustep-base/gnustep-base.SlackBuild
index ecd10cda89..6947e299df 100644
--- a/development/gnustep-base/gnustep-base.SlackBuild
+++ b/development/gnustep-base/gnustep-base.SlackBuild
@@ -30,7 +30,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=gnustep-base
VERSION=${VERSION:-1.27.0}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -81,6 +81,7 @@ find -L . \
-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" \
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..c7c9009c09
--- /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.1}
+SRCVER=${SRCVERSION:-4.2.1-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..f1ff811d7e
--- /dev/null
+++ b/development/godot/godot.info
@@ -0,0 +1,10 @@
+PRGNAM="godot"
+VERSION="4.2.1"
+HOMEPAGE="https://godotengine.org"
+DOWNLOAD="https://github.com/godotengine/godot/archive/4.2.1-stable/godot-4.2.1-stable.tar.gz"
+MD5SUM="ba7ade6044479449ec399affdace1863"
+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
index 802e8363a1..1cabc39a3c 100644
--- a/development/goland/README
+++ b/development/goland/README
@@ -1,7 +1,4 @@
-A Go IDE with extended support for JavaScript, TypeScript,
-and databases.
-
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.
+GoLand is a cross-platform IDE built specially for Go developers
diff --git a/development/goland/goland.SlackBuild b/development/goland/goland.SlackBuild
index 908f2b3143..3a7f5acf3d 100644
--- a/development/goland/goland.SlackBuild
+++ b/development/goland/goland.SlackBuild
@@ -8,12 +8,11 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=goland
ARCNAM=goland
-VERSION=${VERSION:-2022.2.1}
+VERSION=${VERSION:-2023.1.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-
-ARCH=${ARCH:-noarch}
+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
@@ -42,28 +41,13 @@ find -L . \
mv * $PRGNAM
-mkdir -p $PKG/etc/profile.d
-cat << EOF > $PKG/etc/profile.d/$PRGNAM.sh
-#!/bin/sh
-export GOLAND_HOME=/opt/goland
-export GOLAND_JDK=$JAVA_HOME
-export PATH=\$PATH:\$GOLAND_HOME/bin
-EOF
-cat << EOF > $PKG/etc/profile.d/$PRGNAM.csh
-#!/bin/csh
-setenv GOLAND_HOME /opt/goland
-setenv GOLAND_JDK $JAVA_HOME
-setenv PATH \$PATH:\$GOLAND_HOME/bin
-EOF
-chmod 755 $PKG/etc/profile.d/*
-
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.sh %f
+Exec=/opt/$PRGNAM/bin/$PRGNAM.sh %f
Name=GoLand: A Clever IDE to Go by JetBrains
GenericName=GoLand
Comment=
@@ -71,12 +55,19 @@ Icon=$PRGNAM
StartupNotify=true
Categories=Development;IDE;
Terminal=false
-StartupWMClass=jetbrains-goland
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
diff --git a/development/goland/goland.info b/development/goland/goland.info
index 770e9c8a19..597519f1ef 100644
--- a/development/goland/goland.info
+++ b/development/goland/goland.info
@@ -1,10 +1,10 @@
PRGNAM="goland"
-VERSION="2022.2.1"
+VERSION="2023.1.3"
HOMEPAGE="https://www.jetbrains.com/go/"
-DOWNLOAD="https://download-cdn.jetbrains.com/go/goland-2022.2.1.tar.gz"
-MD5SUM="5b765fa4d280f407eacc878b843a1dbb"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="zulu-openjdk11"
+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
index eaa5142281..a51ffd942d 100644
--- a/development/goland/slack-desc
+++ b/development/goland/slack-desc
@@ -8,6 +8,8 @@
|-----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.
@@ -15,5 +17,3 @@ goland:
goland:
goland:
goland:
-goland:
-goland:
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 117ddef8b3..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.17.9}
+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 466fbc9e10..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.17.9"
+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.17.9.src.tar.gz"
-MD5SUM="dbf727a4b0e365bf88d97cbfde590016 f18e366bc6b56244591a4f4af4624363"
+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/gpsim/gpsim.SlackBuild b/development/gpsim/gpsim.SlackBuild
index 95949ea3e6..3006ef0185 100644
--- a/development/gpsim/gpsim.SlackBuild
+++ b/development/gpsim/gpsim.SlackBuild
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=gpsim
-VERSION=${VERSION:-0.29.0}
-BUILD=${BUILD:-2}
+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,7 +95,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a 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/
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/gr-osmosdr.info b/development/gr-osmosdr/gr-osmosdr.info
index 4d2443f856..3b55cdc71a 100644
--- a/development/gr-osmosdr/gr-osmosdr.info
+++ b/development/gr-osmosdr/gr-osmosdr.info
@@ -5,6 +5,6 @@ DOWNLOAD="http://mirror.slackware.hr/sources/gr-osmosdr/gr-osmosdr-20210128_a100
MD5SUM="635037afeb620e61ae200d491f9df580"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="gnuradio cheetah3"
+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 8b96130d1a..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="zulu-openjdk11"
-MAINTAINER="Sukma Wardana"
-EMAIL="sukma.wardana@mail.com"
+MAINTAINER="Riza Dindir"
+EMAIL="rdindir@yahoo.com"
diff --git a/development/gsoap/gsoap.SlackBuild b/development/gsoap/gsoap.SlackBuild
index d69762b40f..197e63dfe2 100644
--- a/development/gsoap/gsoap.SlackBuild
+++ b/development/gsoap/gsoap.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for gsoap
-# Copyright 2009-2022 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.121}
+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 23e008d190..15b5c90320 100644
--- a/development/gsoap/gsoap.info
+++ b/development/gsoap/gsoap.info
@@ -1,8 +1,8 @@
PRGNAM="gsoap"
-VERSION="2.8.121"
+VERSION="2.8.127"
HOMEPAGE="http://gsoap2.sourceforge.net/"
-DOWNLOAD="https://sourceforge.net/projects/gsoap2/files/gsoap_2.8.121.zip"
-MD5SUM="b20d08b1ca0df1b8049ea2c785644f60"
+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 8116b2e86c..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.
#
@@ -33,8 +33,8 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=gtest
SRCNAM=googletest
-VERSION=${VERSION:-1.10.0}
-BUILD=${BUILD:-4}
+VERSION=${VERSION:-1.12.1}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -84,8 +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 {} \+
-for i in $CWD/patches/* ; do patch -p1 < $i ; done
-
mkdir -p build
cd build
cmake \
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 c1e96db9d8..ae458dd475 100644
--- a/development/gtkextra/gtkextra.SlackBuild
+++ b/development/gtkextra/gtkextra.SlackBuild
@@ -31,8 +31,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=gtkextra
-VERSION=${VERSION:-3.3.3}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-3.3.4}
+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
@@ -107,7 +104,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a 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
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/guile1.8.SlackBuild b/development/guile1.8/guile1.8.SlackBuild
index 43b07331f9..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:-4}
+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
@@ -76,9 +82,14 @@ 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 \
@@ -100,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
@@ -123,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
@@ -132,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/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
index a2d157df84..543d5a9f57 100644
--- a/development/guile2.0/guile2.0.SlackBuild
+++ b/development/guile2.0/guile2.0.SlackBuild
@@ -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=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:-2}
+BUILD=${BUILD:-3}
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 \
@@ -113,27 +115,46 @@ 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.0.info-$i.gz
- done
- mv guile.info.gz guile2.0.info.gz
- mv r5rs.info.gz r5rs2.0.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.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 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
@@ -144,6 +165,8 @@ 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/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 e34597d590..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,11 +22,16 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20230630 bkw: Modified by SlackBuilds.org, BUILD=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}
+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,27 +115,46 @@ 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
@@ -144,6 +165,8 @@ 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/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/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..2dc26cc7af
--- /dev/null
+++ b/development/haxe-bin/haxe-bin.SlackBuild
@@ -0,0 +1,82 @@
+#!/bin/bash
+
+# Slackware build script for haxe-bin
+
+# 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=haxe-bin
+VERSION=${VERSION:-4.3.3}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+COMMIT_VER=${PRGNAM%-bin}_20231117191750_de28889
+
+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..7f5a5639f4
--- /dev/null
+++ b/development/haxe-bin/haxe-bin.info
@@ -0,0 +1,10 @@
+PRGNAM="haxe-bin"
+VERSION="4.3.3"
+HOMEPAGE="https://haxe.org"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://github.com/HaxeFoundation/haxe/releases/download/4.3.3/haxe-4.3.3-linux64.tar.gz"
+MD5SUM_x86_64="fee61e452c1f587f98b3d4a738e873ec"
+REQUIRES="neko"
+MAINTAINER="rc-05"
+EMAIL="rc_o5@protonmail.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/hexe/hexe.info b/development/hexe/hexe.info
index a3261d4d53..585170b3e9 100644
--- a/development/hexe/hexe.info
+++ b/development/hexe/hexe.info
@@ -1,6 +1,6 @@
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=""
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/hhvm/hhvm.SlackBuild b/development/hhvm/hhvm.SlackBuild
index 8075136a61..fadc3c030f 100644
--- a/development/hhvm/hhvm.SlackBuild
+++ b/development/hhvm/hhvm.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for HHVM
-# Copyright 2015-2022 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.153.1}
+VERSION=${VERSION:-4.168.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-OPAM_STAMP="12fbd9f"
-CARGO_BUILD="2"
+OPAM_STAMP="1d2e919"
+CARGO_BUILD="3"
+FB_VERSION="2022.07.04.00"
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -77,9 +78,9 @@ 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-6.1.2.zip third-party/fmt/bundled_fmt-prefix/src/fmt-6.1.2.zip
-unzip $CWD/fmt-6.1.2.zip -d third-party/fmt/bundled_fmt-prefix/src
-mv third-party/fmt/bundled_fmt-prefix/src/fmt-6.1.2 third-party/fmt/bundled_fmt-prefix/src/bundled_fmt
+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
@@ -94,61 +95,41 @@ tar zxvf $CWD/brotli-v1.0.9.tar.gz \
--strip-components=1
mkdir -p third-party/rustc/bundled_rust-prefix/src/bundled_rust
-install -m 0644 -D $CWD/rustc-2021-11-29-rust-nightly-x86_64-unknown-linux-gnu.tar.gz \
- third-party/rustc/bundled_rust-prefix/src/rustc-2021-11-29-rust-nightly-x86_64-unknown-linux-gnu.tar.gz
-tar zxvf $CWD/rustc-2021-11-29-rust-nightly-x86_64-unknown-linux-gnu.tar.gz \
+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-v2022.01.31.00.tar.gz \
- third-party/proxygen/bundled_proxygen-prefix/src/proxygen-v2022.01.31.00.tar.gz
-tar zxvf $CWD/proxygen-v2022.01.31.00.tar.gz \
+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-v2022.03.14.00.tar.gz \
- third-party/folly/bundled_folly-prefix/src/folly-v2022.03.14.00.tar.gz
-tar zxvf $CWD/folly-v2022.03.14.00.tar.gz \
+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/fb-mysql/bundled_fbmysqlclient-prefix/src/bundled_fbmysqlclient
-install -m 0644 -D $CWD/fb-prod8-202101.tar.gz \
- third-party/fb-mysql/bundled_fbmysqlclient-prefix/src/fb-prod8-202101.tar.gz
-tar -zxvf $CWD/fb-prod8-202101.tar.gz \
- -C third-party/fb-mysql/bundled_fbmysqlclient-prefix/src/bundled_fbmysqlclient
-
mkdir -p third-party/wangle/bundled_wangle-prefix/src/bundled_wangle
-install -m 0644 -D $CWD/wangle-v2022.01.31.00.tar.gz \
- third-party/wangle/bundled_wangle-prefix/src/wangle-v2022.01.31.00.tar.gz
-tar -zxvf $CWD/wangle-v2022.01.31.00.tar.gz \
+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/squangle/bundled_squangle-prefix/src/bundled_squangle
-install -m 0644 -D $CWD/squangle-v2022.01.31.00.tar.gz \
- third-party/squangle/bundled_squangle-prefix/src/squangle-2022.01.31.00.tar.gz
-tar -zxvf $CWD/squangle-v2022.01.31.00.tar.gz \
- -C third-party/squangle/bundled_squangle-prefix/src/bundled_squangle \
- --strip-components=1
-
-mkdir -p third-party/watchman/bundled_watchman-prefix/src/bundled_watchman
-install -m 0644 -D $CWD/watchman-v2022.01.31.00.tar.gz \
- third-party/watchman/bundled_watchman-prefix/src/watchman-v2022.01.31.00.tar.gz
-tar -zxvf $CWD/watchman-v2022.01.31.00.tar.gz \
- -C third-party/watchman/bundled_watchman-prefix/src/bundled_watchman \
- --strip-components=1
-
mkdir -p third-party/thrift/bundled_thrift-prefix/src/bundled_thrift
-install -m 0644 -D $CWD/fbthrift-v2022.01.31.00.tar.gz \
- third-party/thrift/bundled_thrift-prefix/src/fbthrift-v2022.01.31.00.tar.gz
-tar -zxvf $CWD/fbthrift-v2022.01.31.00.tar.gz \
+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-v2022.01.31.00.tar.gz \
- third-party/mcrouter/bundled_mcrouter-prefix/src/mcrouter-v2022.01.31.00.tar.gz
-tar -zxvf $CWD/mcrouter-v2022.01.31.00.tar.gz \
+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
@@ -159,14 +140,14 @@ tar -zxvf $CWD/timelib-2021.07.tar.gz \
--strip-components=1
mkdir -p third-party/fizz/bundled_fizz-prefix/src/bundled_fizz
-install -m 0644 -D $CWD/fizz-v2022.01.31.00.tar.gz \
- third-party/fizz/bundled_fizz-prefix/src/fizz-v2022.01.31.00.tar.gz
-tar -zxvf $CWD/fizz-v2022.01.31.00.tar.gz \
+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
@@ -174,6 +155,7 @@ chmod 0755 hphp/hack/facebook/fetch_opam2_repo_hack.sh
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 . \
@@ -196,6 +178,7 @@ cmake \
-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 5500afa0c1..5eaeddab22 100644
--- a/development/hhvm/hhvm.info
+++ b/development/hhvm/hhvm.info
@@ -1,46 +1,40 @@
PRGNAM="hhvm"
-VERSION="4.153.1"
+VERSION="4.168.2"
HOMEPAGE="https://hhvm.com/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://download.dlackware.com/hosted-sources/hhvm/hhvm-4.153.1.tar.xz \
- https://static.rust-lang.org/dist/2021-11-29/rust-nightly-x86_64-unknown-linux-gnu.tar.gz \
+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-6.1.2.zip \
- https://download.dlackware.com/hosted-sources/hhvm/cargo-home-2.tar.xz \
- https://download.dlackware.com/hosted-sources/hhvm/index-12fbd9f.tar.gz \
- https://download.dlackware.com/hosted-sources/hhvm/hack-switch-12fbd9f.tar.xz \
- https://download.dlackware.com/hosted-sources/hhvm/fb-prod8-202101.tar.gz \
- https://download.dlackware.com/hosted-sources/hhvm/fbthrift-v2022.01.31.00.tar.gz \
- https://download.dlackware.com/hosted-sources/hhvm/fizz-v2022.01.31.00.tar.gz \
- https://download.dlackware.com/hosted-sources/hhvm/folly-v2022.03.14.00.tar.gz \
- https://download.dlackware.com/hosted-sources/hhvm/mcrouter-v2022.01.31.00.tar.gz \
- https://download.dlackware.com/hosted-sources/hhvm/proxygen-v2022.01.31.00.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/squangle-v2022.01.31.00.tar.gz \
https://download.dlackware.com/hosted-sources/hhvm/timelib-2021.07.tar.gz \
- https://download.dlackware.com/hosted-sources/hhvm/wangle-v2022.01.31.00.tar.gz \
- https://download.dlackware.com/hosted-sources/hhvm/watchman-v2022.01.31.00.tar.gz"
-MD5SUM_x86_64="516cfdda0ef2c7c95ee4ab8d5326f48d \
- 89838b0c4768d43f88da2b2f37e53ae5 \
+ https://download.dlackware.com/hosted-sources/hhvm/wangle-v2022.07.04.00.tar.gz"
+MD5SUM_x86_64="e28368785c9d9a450e535dfab58edd25 \
+ 6c9d12670d6ef18be6da3e92ebe692e9 \
87d949d8dd93061c5f727094da67f315 \
c2274f0c7af8470ad514637c35bcee7d \
- 5ec643b082a34254ad07136e7cbd4220 \
- 20cdff02f59435ad514a509859028095 \
- 684797a17c2a638f18d615f66ba329ed \
- 2e0b9b2605c28e40097a04d6d2935f0d \
- b12a3ffd803fd7f60d679f3feb4d5354 \
- 5af19e555bbe4ba1cd203117f1d5fb79 \
- 3d652c69d93936beafdd08bb696d72bd \
- 18b79091ae379c7a919b97eaad310445 \
- 81d8ddf74d97b1d0671d449368f9e5c8 \
- fe8684e89b65c8256ad1b2a0d1d2e620 \
+ f6eb7f98a6aa09aa0102c0c931feec55 \
+ e4fd7b7137880abf755c34d8bd53cb2c \
+ 65d68e3ecb52e910245cb6d3a02d137f \
+ 0eec01bc44b88f75ce6a0799b09b6e3b \
+ ba0283a7a932e329852b0634765ea6f1 \
+ 34e50ea874ba018c567409a02919f613 \
+ 0b6de34c0ca84a4f89d72a3380de9391 \
+ 0084e476218aeb9a03fa1a0e5d797522 \
+ cc6c17ef5b582d8f602efce8a61a117e \
8db4cf198c296eb001b4bf7ac194e598 \
- 43e92f04885bac22f4d40be0b03ddbe0 \
7b869e86c44b5a3d9296149285c8bd69 \
- 5041b92a50ec110fdfde69a3ea2e4daf \
- 1f9ebaac101929b0bf319ebc18c8a10a"
+ 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
index 54349434cf..1369df0f0d 100644
--- a/development/hhvm/patches/0001-liburing.patch
+++ b/development/hhvm/patches/0001-liburing.patch
@@ -24,20 +24,6 @@
namespace folly {
---- a/third-party/folly/bundled_folly-prefix/src/bundled_folly/folly/lang/Badge.h 2022-06-16 13:38:45.611000000 +0200
-+++ b/third-party/folly/bundled_folly-prefix/src/bundled_folly/folly/lang/Badge.h 2022-06-16 13:45:32.863000000 +0200
-@@ -92,10 +92,7 @@
- typename = std::enable_if_t<folly::IsOneOf<Holder, Holders...>::value>>
- /* implicit */ constexpr any_badge(badge<Holder>) noexcept {}
-
-- template <
-- typename... OtherHolders,
-- typename = std::enable_if_t<folly::StrictConjunction<
-- folly::IsOneOf<OtherHolders, Holders...>...>::value>>
-+ template <typename... OtherHolders>
- /* implicit */ constexpr any_badge(any_badge<OtherHolders...>) noexcept {}
- };
-
--- 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 @@
@@ -49,26 +35,3 @@
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(
---- a/third-party/proxygen/bundled_proxygen-prefix/src/bundled_proxygen/proxygen/lib/stats/PeriodicStats.h 2022-06-16 14:28:37.919000000 +0200
-+++ b/third-party/proxygen/bundled_proxygen-prefix/src/bundled_proxygen/proxygen/lib/stats/PeriodicStats.h 2022-06-16 14:24:03.920000000 +0200
-@@ -163,7 +163,7 @@
- void modifyData(T* newData, bool sync = false) {
- auto* oldData = data_.exchange(newData);
- if (sync) {
-- folly::synchronize_rcu();
-+ folly::rcu_synchronize();
- delete oldData;
- } else {
- folly::rcu_retire(oldData);
---- a/third-party/zstd/CMakeLists.txt 2022-06-18 17:24:56.022000000 +0200
-+++ a/third-party/zstd/CMakeLists.txt 2022-06-18 17:26:10.462000000 +0200
-@@ -2,8 +2,7 @@
-
- option(FORCE_BUNDLED_ZSTD "Always build zstd, instead of using the system version" OFF)
- if (NOT FORCE_BUNDLED_ZSTD)
-- set(CAN_USE_SYSTEM_ZSTD OFF)
-- find_library(ZSTD_LIB NAMES zstd)
-+ find_library(ZSTD_LIB NAMES zstd libzstd)
- find_path(ZSTD_INCLUDE_DIR NAMES zstd.h)
- set(CMAKE_REQUIRED_INCLUDES "${ZSTD_INCLUDE_DIR}")
- check_cxx_source_compiles("
diff --git a/development/hhvm/patches/0002-download.patch b/development/hhvm/patches/0002-download.patch
index 768668ad5b..5693c55e74 100644
--- a/development/hhvm/patches/0002-download.patch
+++ b/development/hhvm/patches/0002-download.patch
@@ -1,186 +1,247 @@
-#--- a/third-party/fb-mysql/CMakeLists.txt 2022-06-16 16:50:22.283000000 +0200
-#+++ b/third-party/fb-mysql/CMakeLists.txt 2022-06-16 18:30:00.373739502 +0200
-@@ -12,10 +12,6 @@
-
+--- 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(
- FB_MYSQL_DOWNLOAD_ARGS
+ LIBZIP_DOWNLOAD_ARGS
- SOURCE_URL
-- "https://github.com/facebook/mysql-5.6/archive/refs/tags/fb-prod8-202101.tar.gz"
+- "https://libzip.org/download/libzip-1.6.1.tar.gz"
- SOURCE_HASH
-- "SHA512=4e07ae4e6628792ec5d77af7e524bddc2e9ac361dff4b93060f9fb5804d72a7144824ac84138487a3b4dcac350453cd5f17afd9a951b9d8248c292bf378e1e78"
+- "SHA256=06eb8e9141fd19e2788cabaea9c9c2fd4d488d9e1484eb474bbfcac78e7b1d88"
)
+
ExternalProject_Add(
- bundled_fbmysqlclient
---- a/third-party/proxygen/CMakeLists.txt 2022-06-16 16:51:48.652000000 +0200
-+++ b/third-party/proxygen/CMakeLists.txt 2022-06-16 18:30:00.391586726 +0200
-@@ -18,10 +18,6 @@
+--- 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(
- PROXYGEN_SOURCE_ARGS
+ RE2_SOURCE_ARGS
- SOURCE_URL
-- "https://github.com/facebook/proxygen/releases/download/v2022.01.31.00/proxygen-v2022.01.31.00.tar.gz"
+- "https://github.com/google/re2/archive/refs/tags/2021-11-01.tar.gz"
- SOURCE_HASH
-- "SHA256=5360a8ccdfb2f5a6c7b3eed331ec7ab0e2c792d579c6fff499c85c516c11fe14"
+- "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(
---- a/third-party/wangle/CMakeLists.txt 2022-06-16 16:51:48.652000000 +0200
-+++ b/third-party/wangle/CMakeLists.txt 2022-06-16 18:30:00.394195460 +0200
-@@ -20,10 +20,6 @@
+ 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(
- WANGLE_SOURCE_ARGS
+ LIBSODIUM_DOWNLOAD_ARGS
- SOURCE_URL
-- "https://github.com/facebook/wangle/releases/download/v2022.01.31.00/wangle-v2022.01.31.00.tar.gz"
+- "https://github.com/jedisct1/libsodium/releases/download/1.0.18-RELEASE/libsodium-1.0.18.tar.gz"
- SOURCE_HASH
-- "SHA256=1002e9c32b6f4837f6a760016e3b3e22f3509880ef3eaad191c80dc92655f23f"
+- "SHA512=17e8638e46d8f6f7d024fe5559eccf2b8baf23e143fadd472a7d29d228b186d86686a5e6920385fe2020729119a5f12f989c3a782afbd05a8db4819bb18666ef"
)
- ExternalProject_Add(
---- a/third-party/squangle/CMakeLists.txt 2022-06-16 16:51:48.652000000 +0200
-+++ b/third-party/squangle/CMakeLists.txt 2022-06-16 18:30:00.396715727 +0200
-@@ -16,10 +16,6 @@
+ 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(
- SQUANGLE_SOURCE_ARGS
+ PROXYGEN_SOURCE_ARGS
- SOURCE_URL
-- "https://github.com/facebook/squangle/archive/refs/tags/v2022.01.31.00.tar.gz"
+- "https://github.com/facebook/proxygen/releases/download/v2022.07.04.00/proxygen-v2022.07.04.00.tar.gz"
- SOURCE_HASH
-- "SHA256=78988eacf99d380da4c660161bcb20305e4b54369e17b1bb866c5fb188acff76"
- FILENAME_PREFIX
- "squangle-"
+- "SHA256=4de47545a5beb9f3ac2ccdd62ae9def112b3cc361bb71820b9306a04f4bb40e9"
)
---- a/third-party/watchman/CMakeLists.txt 2022-06-16 16:51:48.652000000 +0200
-+++ b/third-party/watchman/CMakeLists.txt 2022-06-16 18:30:00.404187081 +0200
-@@ -5,10 +5,6 @@
+
+ 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(
- WATCHMAN_DOWNLOAD_ARGS
-- SOURCE_URL "https://github.com/facebook/watchman/archive/refs/tags/v2022.01.31.00.tar.gz"
-- SOURCE_HASH "SHA256=5a253c289141d19b8c6fb05e4d12a75343c62d236f98dbbf6af4a50dc0550d90"
-- # The tarball name is just the tag name, which can conflict in the cache
-- FILENAME_PREFIX "watchman-"
+ 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"
)
- get_target_property(BOOST_INCLUDE_DIR boost INTERFACE_INCLUDE_DIRECTORIES)
---- a/third-party/thrift/CMakeLists.txt 2022-06-16 16:51:48.652000000 +0200
-+++ b/third-party/thrift/CMakeLists.txt 2022-06-16 18:30:00.406737187 +0200
+ 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.01.31.00.tar.gz"
+- "https://github.com/facebook/fbthrift/archive/refs/tags/v2022.07.04.00.tar.gz"
- SOURCE_HASH
-- "SHA256=6194127fd9e6771bd34f502a84b292278bf3a6ee7b87377afd1ae287a5572f48"
+- "SHA256=45e7ffb38655d9b518d28066f4276000a298990c7c32b9460ddb7a37f2af78bd"
FILENAME_PREFIX
"fbthrift-"
)
---- a/third-party/mcrouter/CMakeLists.txt 2022-06-16 16:51:48.651000000 +0200
-+++ b/third-party/mcrouter/CMakeLists.txt 2022-06-16 18:30:00.412827594 +0200
-@@ -5,10 +5,6 @@
+--- 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.01.31.00.tar.gz"
-- SOURCE_HASH "SHA256=478b8d0b88bdca7c65863764b50dc46f92d849c39f8b34ecc657884106c9b4e6"
+- 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-"
+ FILENAME_PREFIX "mcrouter-"
)
- set(
---- a/third-party/timelib/CMakeLists.txt 2022-06-16 16:51:48.652000000 +0200
-+++ b/third-party/timelib/CMakeLists.txt 2022-06-16 18:30:00.417958866 +0200
-@@ -6,10 +6,6 @@
+--- 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-"
+ FILENAME_PREFIX "timelib-"
)
- if(USE_BUNDLED_TZDATA)
---- a/third-party/folly/CMakeLists.txt 2022-06-16 16:51:48.651000000 +0200
-+++ b/third-party/folly/CMakeLists.txt 2022-06-16 18:30:00.433286243 +0200
-@@ -3,10 +3,6 @@
+--- 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(
- FOLLY_SOURCE_ARGS
+ ONIG_SOURCE_ARGS
- SOURCE_URL
-- "https://github.com/facebook/folly/releases/download/v2022.01.31.00/folly-v2022.01.31.00.tar.gz"
+- "https://github.com/kkos/oniguruma/releases/download/v6.9.5/onig-6.9.5.tar.gz"
- SOURCE_HASH
-- "SHA256=7b8d5dd2eb51757858247af0ad27af2e3e93823f84033a628722b01e06cd68a9"
+- "SHA512=2bdb24914e7069c6df9ab8a3d0190ddb58440d94b13860cdc36d259062ae0bc2aa85d564a4209ec596fc7ee47b0823d1b817d4f7ffcc3ea60e9870da84491dc1"
)
- get_target_property(BOOST_INCLUDE_DIR boost INTERFACE_INCLUDE_DIRECTORIES)
---- a/third-party/rustc/CMakeLists.txt 2022-06-17 13:07:47.767000000 +0200
-+++ b/third-party/rustc/CMakeLists.txt 2022-06-17 13:07:58.963000000 +0200
-@@ -15,14 +15,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=a7ec879851bd1bb8bf57b77860c4d99b0b76702182782520ab5f5053b6b113f3a0890c1e8210f8c010f43ea0804abdeeb90422534498e47178cad3643ddcca32"
-- Darwin_HASH
-- "SHA512=b5655f92605e9a69b3ce49e73b92a960c4bc9bcb34edcef0d6b4829cec7258b0d00f398f41b0ce1fc399fe3cc35c91ca347eb2e0fe6b853aa94167f6dcf58697"
- # 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}-"
- )
---- a/third-party/re2/CMakeLists.txt 2022-06-17 15:01:26.146000000 +0200
-+++ b/third-party/re2/CMakeLists.txt 2022-06-17 15:02:34.110000000 +0200
-@@ -12,10 +12,6 @@
+ 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(
- 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-"
- )
-
---- a/third-party/brotli/CMakeLists.txt 2022-06-17 14:02:02.526000000 +0200
-+++ b/third-party/brotli/CMakeLists.txt 2022-06-17 14:02:09.824000000 +0200
-@@ -4,10 +4,6 @@
- include(HPHPFunctions)
- SET_HHVM_THIRD_PARTY_SOURCE_ARGS(
- BROTLI_SOURCE_ARGS
+ FIZZ_SOURCE_ARGS
- SOURCE_URL
-- "https://github.com/google/brotli/archive/refs/tags/v1.0.9.tar.gz"
+- "https://github.com/facebookincubator/fizz/releases/download/v2022.07.04.00/fizz-v2022.07.04.00.tar.gz"
- SOURCE_HASH
-- "SHA256=f9e8d81d0405ba66d181529af42a3354f838c939095ff99930da6aa9cdf6fe46"
- FILENAME_PREFIX "brotli-"
+- "SHA256=48941c3726b99aa9b22480ff92cbe3715154df0a4330ad42485b3d7649167b76"
)
---- a/third-party/fmt/CMakeLists.txt 2022-06-18 16:55:18.677000000 +0200
-+++ b/third-party/fmt/CMakeLists.txt 2022-06-18 16:55:29.015000000 +0200
+ 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/6.1.2/fmt-6.1.2.zip"
+- "https://github.com/fmtlib/fmt/releases/download/8.0.0/fmt-8.0.0.zip"
- SOURCE_HASH
-- "SHA512=d21085a2010786ff18c47acb033d9e4d51a3d58f9707cd9adf0f44642c1e4d80fd8cddafe58d95bb4f3e4a84ac5799caafead4a9feb12cc549b03d4d389fcc93"
+- "SHA512=70848739642bebf2820d661e7547208445329325a0d8b5919d85f375d683c0f9bef763bc7e9d7823def15100134fd9a126a9e418223b20bf8d567e5084334778"
)
set(INSTALL_DIR "${CMAKE_CURRENT_BINARY_DIR}/fmt-prefix")
---- a/third-party/fizz/CMakeLists.txt 2022-06-19 10:24:50.285000000 +0200
-+++ b/third-party/fizz/CMakeLists.txt 2022-06-19 10:25:03.587000000 +0200
-@@ -22,10 +22,6 @@
+--- 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(
- FIZZ_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/facebookincubator/fizz/releases/download/v2022.01.31.00/fizz-v2022.01.31.00.tar.gz"
+- "https://github.com/facebook/folly/releases/download/v2022.07.04.00/folly-v2022.07.04.00.tar.gz"
- SOURCE_HASH
-- "SHA256=32a60e78d41ea2682ce7e5d741b964f0ea83642656e42d4fea90c0936d6d0c7d"
+- "SHA256=fff7caa4a230ac0b3ee88e383fa9ea1ee2b2f3f7611ae5b18c73a71a40ec0d43"
)
- set(
+ 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/highlight.SlackBuild b/development/highlight/highlight.SlackBuild
index cb2ecf999d..ebb3bf94e0 100644
--- a/development/highlight/highlight.SlackBuild
+++ b/development/highlight/highlight.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=highlight
-VERSION=${VERSION:-4.3}
+VERSION=${VERSION:-4.7}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/highlight/highlight.info b/development/highlight/highlight.info
index 01a34157d0..ef92753436 100644
--- a/development/highlight/highlight.info
+++ b/development/highlight/highlight.info
@@ -1,8 +1,8 @@
PRGNAM="highlight"
-VERSION="4.3"
+VERSION="4.7"
HOMEPAGE="http://www.andre-simon.de/"
-DOWNLOAD="http://www.andre-simon.de/zip/highlight-4.3.tar.bz2"
-MD5SUM="4c318f650c5f7447207ae7de7b9847c0"
+DOWNLOAD="http://www.andre-simon.de/zip/highlight-4.7.tar.bz2"
+MD5SUM="cc5f3a857aa6c6d9f23ea3e36522f959"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="lua53"
diff --git a/development/hopper/hopper.SlackBuild b/development/hopper/hopper.SlackBuild
index 7da7beb819..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.5}
+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 4c49ceb56f..19d5e0ea6e 100644
--- a/development/hopper/hopper.info
+++ b/development/hopper/hopper.info
@@ -1,10 +1,10 @@
PRGNAM="hopper"
-VERSION="4.9.5"
+VERSION="5.13.5"
HOMEPAGE="https://www.hopperapp.com"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://d2ap6ypl1xbe4k.cloudfront.net/Hopper-v4-4.9.5-Linux.pkg.tar.xz"
-MD5SUM_x86_64="6b7105c3a84cdc3f5ae019b1abfacf63"
+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 614c661a18..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}
diff --git a/development/hugo/hugo.SlackBuild b/development/hugo/hugo.SlackBuild
index 7cbce9e068..78ca056621 100644
--- a/development/hugo/hugo.SlackBuild
+++ b/development/hugo/hugo.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for hugo
-# Copyright 2020-2022 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.106.0}
+VERSION=${VERSION:-0.123.8}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/hugo/hugo.info b/development/hugo/hugo.info
index 12a7e3f3ad..df7141e35e 100644
--- a/development/hugo/hugo.info
+++ b/development/hugo/hugo.info
@@ -1,10 +1,10 @@
PRGNAM="hugo"
-VERSION="0.106.0"
+VERSION="0.123.8"
HOMEPAGE="https://gohugo.io"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/gohugoio/hugo/releases/download/v0.106.0/hugo_extended_0.106.0_Linux-64bit.tar.gz"
-MD5SUM_x86_64="2f3ca533b36a87a2d57c7c10fd66ede0"
+DOWNLOAD_x86_64="https://github.com/gohugoio/hugo/releases/download/v0.123.8/hugo_extended_0.123.8_Linux-64bit.tar.gz"
+MD5SUM_x86_64="b1671da0408fe9f01234c76b81ed1855"
REQUIRES=""
MAINTAINER="Andrew Payne"
EMAIL="phalange@komputermatrix.com"
diff --git a/development/icdiff/icdiff.SlackBuild b/development/icdiff/icdiff.SlackBuild
index 129c62e279..c933b504cc 100644
--- a/development/icdiff/icdiff.SlackBuild
+++ b/development/icdiff/icdiff.SlackBuild
@@ -6,12 +6,14 @@
# 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 02d20c9ac1..324b3900a5 100644
--- a/development/icdiff/icdiff.info
+++ b/development/icdiff/icdiff.info
@@ -1,8 +1,8 @@
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=""
diff --git a/development/icon/icon.SlackBuild b/development/icon/icon.SlackBuild
index ec7a9611b7..4dafa350f4 100644
--- a/development/icon/icon.SlackBuild
+++ b/development/icon/icon.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for icon
-# Copyright 2010-2022 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.22e}
+VERSION=${VERSION:-9.5.23a}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -44,25 +44,20 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
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" = "i586" ]; then
- SLKCFLAGS="-O -march=i586 -mtune=i686"
+ 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
diff --git a/development/icon/icon.info b/development/icon/icon.info
index b90f725dac..a357012b55 100644
--- a/development/icon/icon.info
+++ b/development/icon/icon.info
@@ -1,8 +1,8 @@
PRGNAM="icon"
-VERSION="9.5.22e"
+VERSION="9.5.23a"
HOMEPAGE="https://www2.cs.arizona.edu/icon/"
-DOWNLOAD="https://github.com/gtownsend/icon/archive/v9.5.22e/icon-9.5.22e.tar.gz"
-MD5SUM="b0dd17d0232b76d83f51f66d2ecaaa4a"
+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/idea/idea.SlackBuild b/development/idea/idea.SlackBuild
index 0ab849a6fc..11eabd450d 100644
--- a/development/idea/idea.SlackBuild
+++ b/development/idea/idea.SlackBuild
@@ -8,22 +8,13 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=idea
ARCNAM=ideaIC
-VERSION=${VERSION:-2022.2.1}
+VERSION=${VERSION:-2023.2.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
+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
@@ -69,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 fb70ea228d..657e014de2 100644
--- a/development/idea/idea.info
+++ b/development/idea/idea.info
@@ -1,10 +1,10 @@
PRGNAM="idea"
-VERSION="2022.2.1"
+VERSION="2023.2.1"
HOMEPAGE="http://www.jetbrains.com/idea/"
-DOWNLOAD="https://download.jetbrains.com/idea/ideaIC-2022.2.1.tar.gz"
-MD5SUM="009550ed0e222fc0d991a6f19c326456"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="zulu-openjdk11"
+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="juansspy@gmail.com"
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 d1caf63e71..0e5e1a7083 100644
--- a/development/inform/inform.SlackBuild
+++ b/development/inform/inform.SlackBuild
@@ -6,6 +6,11 @@
# 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 8cff832abc..9cccec8441 100644
--- a/development/inform/inform.info
+++ b/development/inform/inform.info
@@ -1,12 +1,14 @@
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=""
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/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/jdk/jdk.SlackBuild b/development/jdk/jdk.SlackBuild
index 49efc8350f..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:-8u321}
+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 2473024eb7..82ae81dc42 100644
--- a/development/jdk/jdk.info
+++ b/development/jdk/jdk.info
@@ -1,10 +1,10 @@
PRGNAM="jdk"
-VERSION="8u321"
+VERSION="8u391"
HOMEPAGE="https://www.oracle.com/technetwork/java/javase/downloads/index.html"
-DOWNLOAD="https://download.oracle.com/otn/java/jdk/8u321-b10/d7fc238d0cbf4b0dac67be84580cfb4b/jdk-8u321-linux-i586.tar.gz"
-MD5SUM="20ffce4cc1982e1c01bfb0943adacb15"
-DOWNLOAD_x86_64="https://download.oracle.com/otn/java/jdk/8u321-b10/d7fc238d0cbf4b0dac67be84580cfb4b/jdk-8u321-linux-x64.tar.gz"
-MD5SUM_x86_64="ded2d074da6862ce923f3f2c67570e11"
+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/jdk19/jdk19.SlackBuild b/development/jdk19/jdk19.SlackBuild
index 93197c4182..5873384494 100644
--- a/development/jdk19/jdk19.SlackBuild
+++ b/development/jdk19/jdk19.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for jdk19
-# Copyright 2022 Ebben Aries <slackbuilds@dscp.org>
+# Copyright 2022-2023 Ebben Aries <slackbuilds@dscp.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=jdk19
-VERSION=${VERSION:-19.0.1}
+VERSION=${VERSION:-19.0.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -45,7 +45,6 @@ fi
set -e
-CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -112,4 +111,4 @@ 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:-tgz}
+/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
index 2eb8cfca3e..7e6611d7bc 100644
--- a/development/jdk19/jdk19.info
+++ b/development/jdk19/jdk19.info
@@ -1,10 +1,10 @@
PRGNAM="jdk19"
-VERSION="19.0.1"
+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.1_linux-x64_bin.tar.gz"
-MD5SUM_x86_64="de11654fc97487a25ff21c8650890542"
+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/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/jupyter-ipykernel/jupyter-ipykernel.SlackBuild b/development/jupyter-ipykernel/jupyter-ipykernel.SlackBuild
index 09dab2fae1..9d26c85608 100644
--- a/development/jupyter-ipykernel/jupyter-ipykernel.SlackBuild
+++ b/development/jupyter-ipykernel/jupyter-ipykernel.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for jupyter-ipykernel
# Copyright 2017-2021 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2022-2024 Isaac Yu <isaacyu@protonmail.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=jupyter-ipykernel
-VERSION=${VERSION:-6.17.1}
+VERSION=${VERSION:-6.29.4}
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
@@ -53,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/jupyter-ipykernel/jupyter-ipykernel.info b/development/jupyter-ipykernel/jupyter-ipykernel.info
index 0e08c5d306..42bee84233 100644
--- a/development/jupyter-ipykernel/jupyter-ipykernel.info
+++ b/development/jupyter-ipykernel/jupyter-ipykernel.info
@@ -1,10 +1,10 @@
PRGNAM="jupyter-ipykernel"
-VERSION="6.17.1"
+VERSION="6.29.4"
HOMEPAGE="https://jupyter.org/"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/i/ipykernel/ipykernel-6.17.1.tar.gz"
-MD5SUM="d656e4c500fa8e0690f6cf40dcb8bb34"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/i/ipykernel/ipykernel-6.29.4.tar.gz"
+MD5SUM="0517e57a395d4e829906cf2a9898f4fb"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="debugpy ipython jupyter_client psutil python3-hatchling"
+REQUIRES="python3-debugpy ipython jupyter_client python3-psutil python3-comm"
MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+EMAIL="isaacyu@protonmail.com"
diff --git a/development/jupyter-nbclassic/jupyter-nbclassic.SlackBuild b/development/jupyter-nbclassic/jupyter-nbclassic.SlackBuild
index 3bd8269747..104abca582 100644
--- a/development/jupyter-nbclassic/jupyter-nbclassic.SlackBuild
+++ b/development/jupyter-nbclassic/jupyter-nbclassic.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for jupyter-nbclassic
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2022-2023 Isaac Yu <isaacyu@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=jupyter-nbclassic
-VERSION=${VERSION:-0.4.7}
+VERSION=${VERSION:-1.0.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/jupyter-nbclassic/jupyter-nbclassic.info b/development/jupyter-nbclassic/jupyter-nbclassic.info
index 22e062a84c..e2b910cdbc 100644
--- a/development/jupyter-nbclassic/jupyter-nbclassic.info
+++ b/development/jupyter-nbclassic/jupyter-nbclassic.info
@@ -1,10 +1,10 @@
PRGNAM="jupyter-nbclassic"
-VERSION="0.4.7"
+VERSION="1.0.0"
HOMEPAGE="https://jupyter.org/"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/n/nbclassic/nbclassic-0.4.7.tar.gz"
-MD5SUM="502cfcfc39702af942e4cf8b403a4c1d"
+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="isaacyu1@isaacyu1.com"
+EMAIL="isaacyu@protonmail.com"
diff --git a/development/jupyter-nbclient/jupyter-nbclient.SlackBuild b/development/jupyter-nbclient/jupyter-nbclient.SlackBuild
index 288e41e532..83223b5078 100644
--- a/development/jupyter-nbclient/jupyter-nbclient.SlackBuild
+++ b/development/jupyter-nbclient/jupyter-nbclient.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for jupyter-nbclient
# Copyright 2021 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2022-2024 Isaac Yu <isaacyu@protonmail.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=jupyter-nbclient
-VERSION=${VERSION:-0.7.0}
+VERSION=${VERSION:-0.9.0}
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,13 +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 LICENSE README.md RELEASING.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 631bc3e15a..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.7.0"
+VERSION="0.9.0"
HOMEPAGE="https://jupyter.org/"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/n/nbclient/nbclient-0.7.0.tar.gz"
-MD5SUM="6a59800791be74079cf2ade421526289"
+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"
+REQUIRES="jupyter_client jupyter-nbformat"
MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+EMAIL="isaacyu@protonmail.com"
diff --git a/development/jupyter-nbconvert/jupyter-nbconvert.SlackBuild b/development/jupyter-nbconvert/jupyter-nbconvert.SlackBuild
index c461f098ae..de4562f1ef 100644
--- a/development/jupyter-nbconvert/jupyter-nbconvert.SlackBuild
+++ b/development/jupyter-nbconvert/jupyter-nbconvert.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for jupyter-nbconvert
# Copyright 2017-2021 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2022-2024 Isaac Yu <isaacyu@protonmail.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=jupyter-nbconvert
-VERSION=${VERSION:-7.2.5}
+VERSION=${VERSION:-7.16.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
@@ -53,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
@@ -84,15 +67,10 @@ find -L . \
# Build jupyter-nbconvert offline
# Code taken from Gentoo science project:
-# https://gitweb.gentoo.org/repo/gentoo.git/tree/dev-python/nbconvert/nbconvert-7.1.0.ebuild
+# 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
-# Import style.min.css into classic templates
-mkdir -p $TMP/$SRCNAM-$VERSION/share/templates/classic/static
-cp $CWD/style.min.css $TMP/$SRCNAM-$VERSION/share/templates/classic/static/style.css
-
-# wheel build requires offline style.css
-python3 -m build --wheel --no-isolation
+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 \
diff --git a/development/jupyter-nbconvert/jupyter-nbconvert.info b/development/jupyter-nbconvert/jupyter-nbconvert.info
index 9b377823bd..6937b571d1 100644
--- a/development/jupyter-nbconvert/jupyter-nbconvert.info
+++ b/development/jupyter-nbconvert/jupyter-nbconvert.info
@@ -1,12 +1,10 @@
PRGNAM="jupyter-nbconvert"
-VERSION="7.2.5"
+VERSION="7.16.2"
HOMEPAGE="https://jupyter.org/"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/n/nbconvert/nbconvert-7.2.5.tar.gz \
- https://cdn.jupyter.org/notebook/5.4.0/style/style.min.css"
-MD5SUM="be3485e08235c6d36016f22ab5f43bfd \
- 47782e517c98a53adb514cbefb4528f2"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/n/nbconvert/nbconvert-7.16.2.tar.gz"
+MD5SUM="658ef7a1bdf551d7eacad952218c15bc"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="bleach python3-defusedxml jupyter-nbclient jupyterlab_pygments python3-mistune pandocfilters testpath BeautifulSoup4 tinycss2 python3-hatchling"
+REQUIRES="python3-bleach python3-defusedxml jupyter-nbclient jupyterlab_pygments python3-mistune pandocfilters testpath BeautifulSoup4 tinycss2 python-importlib_metadata"
MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+EMAIL="isaacyu@protonmail.com"
diff --git a/development/jupyter-nbformat/jupyter-nbformat.SlackBuild b/development/jupyter-nbformat/jupyter-nbformat.SlackBuild
index 30dc70db60..36a17de036 100644
--- a/development/jupyter-nbformat/jupyter-nbformat.SlackBuild
+++ b/development/jupyter-nbformat/jupyter-nbformat.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for jupyter-nbformat
# Copyright 2017-2021 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2022-2024 Isaac Yu <isaacyu@protonmail.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=jupyter-nbformat
-VERSION=${VERSION:-5.7.0}
+VERSION=${VERSION:-5.10.4}
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
@@ -53,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
@@ -89,9 +72,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a \
- COPYING.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 150916e89c..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.7.0"
+VERSION="5.10.4"
HOMEPAGE="https://jupyter.org/"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/n/nbformat/nbformat-5.7.0.tar.gz"
-MD5SUM="5e11cc3240d4b1410610786309cc6076"
+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 python3-fastjsonschema jupyter_core python3-hatch-nodejs-version"
MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+EMAIL="isaacyu@protonmail.com"
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 bc47de7ce7..efd511a7c4 100644
--- a/development/jupyter-notebook/jupyter-notebook.SlackBuild
+++ b/development/jupyter-notebook/jupyter-notebook.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for jupyter-notebook
# Copyright 2017-2021 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2022-2023 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,8 +26,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=jupyter-notebook
-VERSION=${VERSION:-6.5.2}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-6.5.4}
+BUILD=${BUILD:-2}
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,6 +79,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 {} \;
+# 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 \
diff --git a/development/jupyter-notebook/jupyter-notebook.info b/development/jupyter-notebook/jupyter-notebook.info
index a27788ffb9..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.5.2"
+VERSION="6.5.4"
HOMEPAGE="https://jupyter.org/"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/n/notebook/notebook-6.5.2.tar.gz"
-MD5SUM="69deeaccc84d6a0e8a134bd1731d4353"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/n/notebook/notebook-6.5.4.tar.gz"
+MD5SUM="6a2f44954dfa39c55bba2f576dd59e4a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="jupyter-ipykernel jupyter-nbclassic"
+REQUIRES="jupyter-ipykernel jupyter-nbclassic ipython_genutils"
MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+EMAIL="isaacyu@protonmail.com"
diff --git a/development/jupyter-notebook_shim/jupyter-notebook_shim.SlackBuild b/development/jupyter-notebook_shim/jupyter-notebook_shim.SlackBuild
index 31829860ac..098b0da54b 100644
--- a/development/jupyter-notebook_shim/jupyter-notebook_shim.SlackBuild
+++ b/development/jupyter-notebook_shim/jupyter-notebook_shim.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for jupyter-notebook_shim
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2022-2024 Isaac Yu <isaacyu@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=jupyter-notebook_shim
-VERSION=${VERSION:-0.2.2}
+VERSION=${VERSION:-0.2.4}
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
@@ -52,20 +49,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
@@ -84,6 +67,9 @@ find -L . \
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
diff --git a/development/jupyter-notebook_shim/jupyter-notebook_shim.info b/development/jupyter-notebook_shim/jupyter-notebook_shim.info
index 7098c9568c..cf1fd79a84 100644
--- a/development/jupyter-notebook_shim/jupyter-notebook_shim.info
+++ b/development/jupyter-notebook_shim/jupyter-notebook_shim.info
@@ -1,10 +1,10 @@
PRGNAM="jupyter-notebook_shim"
-VERSION="0.2.2"
+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.2.tar.gz"
-MD5SUM="fe31bfdbe9e3250c2bbc793498a41460"
+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 python3-hatchling"
+REQUIRES="jupyter_server"
MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+EMAIL="isaacyu@protonmail.com"
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 3343daf22b..c1f445e65f 100644
--- a/development/jupyter-qtconsole/jupyter-qtconsole.SlackBuild
+++ b/development/jupyter-qtconsole/jupyter-qtconsole.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for jupyter-qtconsole
# Copyright 2017-2021 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2022-2024 Isaac Yu <isaacyu@protonmail.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=jupyter-qtconsole
-VERSION=${VERSION:-5.3.2}
+VERSION=${VERSION:-5.5.1}
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
@@ -87,6 +84,11 @@ 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 \
CONTRIBUTING.md README.md LICENSE RELEASE.md \
@@ -95,6 +97,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/jupyter-qtconsole/jupyter-qtconsole.info b/development/jupyter-qtconsole/jupyter-qtconsole.info
index d196461d53..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.3.2"
+VERSION="5.5.1"
HOMEPAGE="https://jupyter.org/"
-DOWNLOAD="https://github.com/jupyter/qtconsole/archive/5.3.2/qtconsole-5.3.2.tar.gz"
-MD5SUM="662535d97ac76ac414fd4ef6304fb588"
+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="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+EMAIL="isaacyu@protonmail.com"
diff --git a/development/jupyter_client/jupyter_client.SlackBuild b/development/jupyter_client/jupyter_client.SlackBuild
index 9cbd250a83..6b936dd0c6 100644
--- a/development/jupyter_client/jupyter_client.SlackBuild
+++ b/development/jupyter_client/jupyter_client.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for jupyter_client
# Copyright 2017-2021 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2022-2024 Isaac Yu <isaacyu@protonmail.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=jupyter_client
-VERSION=${VERSION:-7.3.5}
+VERSION=${VERSION:-7.4.9}
BUILD=${BUILD:-2}
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,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
diff --git a/development/jupyter_client/jupyter_client.info b/development/jupyter_client/jupyter_client.info
index eab0595e34..2fc7de9392 100644
--- a/development/jupyter_client/jupyter_client.info
+++ b/development/jupyter_client/jupyter_client.info
@@ -1,10 +1,10 @@
PRGNAM="jupyter_client"
-VERSION="7.3.5"
+VERSION="7.4.9"
HOMEPAGE="https://jupyter.org/"
-DOWNLOAD="https://github.com/jupyter/jupyter_client/archive/v7.3.5/jupyter_client-7.3.5.tar.gz"
-MD5SUM="b1b69ffa692ea6e7ae2eacd0b2a6bd51"
+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="entrypoints jupyter_core nest_asyncio python3-dateutil python3-pyzmq python3-tornado python3-hatchling"
+REQUIRES="python3-entrypoints jupyter_core python3-nest_asyncio python3-dateutil python3-pyzmq python3-tornado"
MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+EMAIL="isaacyu@protonmail.com"
diff --git a/development/jupyter_console/jupyter_console.SlackBuild b/development/jupyter_console/jupyter_console.SlackBuild
index 54f2bf20c2..8d98ad6be8 100644
--- a/development/jupyter_console/jupyter_console.SlackBuild
+++ b/development/jupyter_console/jupyter_console.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for jupyter_console
# Copyright 2017-2021 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2022-2023 Isaac Yu <isaacyu@protonmail.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=jupyter_console
-VERSION=${VERSION:-6.4.4}
+VERSION=${VERSION:-6.6.3}
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,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 *.md LICENSE PKG-INFO $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 f30cd97076..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.4"
+VERSION="6.6.3"
HOMEPAGE="https://jupyter.org/"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/j/jupyter_console/jupyter_console-6.4.4.tar.gz"
-MD5SUM="a5e0426e44738c96c0a63663cdc0cfb1"
+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"
+REQUIRES="jupyter-ipykernel"
MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+EMAIL="isaacyu@protonmail.com"
diff --git a/development/jupyter_core/jupyter_core.SlackBuild b/development/jupyter_core/jupyter_core.SlackBuild
index 5f6ebcc5b0..ab9293471f 100644
--- a/development/jupyter_core/jupyter_core.SlackBuild
+++ b/development/jupyter_core/jupyter_core.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for jupyter_core
# Copyright 2017-2021 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2022-2024 Isaac Yu <isaacyu@protonmail.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=jupyter_core
-VERSION=${VERSION:-4.11.2}
+VERSION=${VERSION:-5.7.1}
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,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
@@ -87,7 +70,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a CONTRIBUTING.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 599de0c638..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.11.2"
+VERSION="5.7.1"
HOMEPAGE="https://jupyter.org/"
-DOWNLOAD="https://github.com/jupyter/jupyter_core/archive/4.11.2/jupyter_core-4.11.2.tar.gz"
-MD5SUM="fb0d8b7ae857a5ac66fb6ecec438637c"
+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="traitlets python3-hatchling"
+REQUIRES="traitlets python3-platformdirs"
MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+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
index a9509e62ca..258ade206c 100644
--- a/development/jupyter_packaging/README
+++ b/development/jupyter_packaging/README
@@ -1,5 +1,2 @@
Jupyter Packaging contains tools to help build and install Jupyter
Python packages.
-
-jupyter_packaging 0.11.1 is the last possible version for Slackware
-15.0. Newer versions would require a newer python-setuptools.
diff --git a/development/jupyter_packaging/jupyter_packaging.SlackBuild b/development/jupyter_packaging/jupyter_packaging.SlackBuild
index 6f37a55015..339d48c63e 100644
--- a/development/jupyter_packaging/jupyter_packaging.SlackBuild
+++ b/development/jupyter_packaging/jupyter_packaging.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for jupyter_packaging
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2022-2024 Isaac Yu <isaacyu@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=jupyter_packaging
-VERSION=${VERSION:-0.11.1}
+VERSION=${VERSION:-0.12.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -38,9 +38,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -50,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
@@ -79,17 +62,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 {} \;
-# Don't install tests in site-packages. Patch by mgorny:
-# https://github.com/jupyter/jupyter-packaging/commit/a3b4c9b9.patch
-patch -p1 < $CWD/no-install-tests.patch
-
-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 LICENSE PKG-INFO README.md $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
diff --git a/development/jupyter_packaging/jupyter_packaging.info b/development/jupyter_packaging/jupyter_packaging.info
index c7a07054fc..b682b46366 100644
--- a/development/jupyter_packaging/jupyter_packaging.info
+++ b/development/jupyter_packaging/jupyter_packaging.info
@@ -1,10 +1,10 @@
PRGNAM="jupyter_packaging"
-VERSION="0.11.1"
+VERSION="0.12.3"
HOMEPAGE="https://jupyter.org/"
-DOWNLOAD="https://pypi.io/packages/source/j/jupyter_packaging/jupyter_packaging-0.11.1.tar.gz"
-MD5SUM="6d39c1382acccdc5dd85ce5702c9ef8f"
+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-tomlkit wheel"
+REQUIRES="python3-deprecation python3-hatchling python3-tomlkit"
MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+EMAIL="isaacyu@protonmail.com"
diff --git a/development/jupyter_packaging/no-install-tests.patch b/development/jupyter_packaging/no-install-tests.patch
deleted file mode 100644
index 5871685a40..0000000000
--- a/development/jupyter_packaging/no-install-tests.patch
+++ /dev/null
@@ -1,25 +0,0 @@
-From a3b4c9b9735dee8b407b7cdacc27301bc9af283b Mon Sep 17 00:00:00 2001
-From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= <mgorny@gentoo.org>
-Date: Fri, 25 Mar 2022 10:50:03 +0100
-Subject: [PATCH] do not install tests as a top-level package
-
-Explicitly exclude tests from being found by find_packages().
-Otherwise, they are installed as top-level site-packages/tests.
----
- setup.cfg | 4 ++++
- 1 file changed, 4 insertions(+)
-
-diff --git a/setup.cfg b/setup.cfg
-index 9dc7a64..9dc9f11 100644
---- a/setup.cfg
-+++ b/setup.cfg
-@@ -39,5 +39,9 @@ install_requires =
- [options.extras_require]
- test = build; coverage; pre-commit; pytest; pytest-cov; pytest-mock
-
-+[options.packages.find]
-+exclude =
-+ tests
-+
- [bdist_wheel]
- universal=1
diff --git a/development/jupyter_server/jupyter_server.SlackBuild b/development/jupyter_server/jupyter_server.SlackBuild
index 6eb7cae70c..69c76e22f4 100644
--- a/development/jupyter_server/jupyter_server.SlackBuild
+++ b/development/jupyter_server/jupyter_server.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for jupyter_server
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2022-2024 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=jupyter_server
-VERSION=${VERSION:-1.23.2}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-2.10.0}
+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
@@ -79,13 +76,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 COPYING.md README.md RELEASE.md CONTRIBUTING.rst $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
diff --git a/development/jupyter_server/jupyter_server.info b/development/jupyter_server/jupyter_server.info
index 6c1437f255..f9f9853f05 100644
--- a/development/jupyter_server/jupyter_server.info
+++ b/development/jupyter_server/jupyter_server.info
@@ -1,10 +1,10 @@
PRGNAM="jupyter_server"
-VERSION="1.23.2"
+VERSION="2.10.0"
HOMEPAGE="https://jupyter.org/"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/j/jupyter_server/jupyter_server-1.23.2.tar.gz"
-MD5SUM="ca2858f8a8672e465a9a888a1e79b511"
+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="argon2-cffi jupyter-nbconvert jupyter_packaging python3-anyio python-prometheus_client python3-requests-unixsocket send2trash terminado python3-websocket-client"
+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="isaacyu1@isaacyu1.com"
+EMAIL="isaacyu@protonmail.com"
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
index f8918f06b1..187b0fea52 100644
--- a/development/jupyterlab/README
+++ b/development/jupyterlab/README
@@ -7,3 +7,6 @@ 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
index a03f9d0f01..ff99229931 100644
--- a/development/jupyterlab/jupyterlab.SlackBuild
+++ b/development/jupyterlab/jupyterlab.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for jupyterlab
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2022-2024 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=jupyterlab
-VERSION=${VERSION:-3.5.0}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-3.5.3}
+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
@@ -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
@@ -91,6 +74,9 @@ 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
@@ -100,6 +86,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/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
index 11c50e513a..adab7681d4 100644
--- a/development/jupyterlab/jupyterlab.info
+++ b/development/jupyterlab/jupyterlab.info
@@ -1,10 +1,10 @@
PRGNAM="jupyterlab"
-VERSION="3.5.0"
+VERSION="3.5.3"
HOMEPAGE="https://jupyter.org/"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/j/jupyterlab/jupyterlab-3.5.0.tar.gz"
-MD5SUM="cf95c35acf6c184fcc9db865ce21d0ac"
+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="isaacyu1@isaacyu1.com"
+EMAIL="isaacyu@protonmail.com"
diff --git a/development/jupyterlab_pygments/README b/development/jupyterlab_pygments/README
index 3d45bd6114..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 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 79a3bc7277..2bf9e272b9 100644
--- a/development/jupyterlab_pygments/jupyterlab_pygments.SlackBuild
+++ b/development/jupyterlab_pygments/jupyterlab_pygments.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for jupyterlab_pygments
# Copyright 2021 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2022 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
diff --git a/development/jupyterlab_pygments/jupyterlab_pygments.info b/development/jupyterlab_pygments/jupyterlab_pygments.info
index 070a80e3ae..20980cbcef 100644
--- a/development/jupyterlab_pygments/jupyterlab_pygments.info
+++ b/development/jupyterlab_pygments/jupyterlab_pygments.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="jupyter_packaging"
MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+EMAIL="isaacyu@protonmail.com"
diff --git a/development/jupyterlab_server/README b/development/jupyterlab_server/README
index 6659243304..79f8f7abb7 100644
--- a/development/jupyterlab_server/README
+++ b/development/jupyterlab_server/README
@@ -2,3 +2,6 @@ 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
index edf85d811a..a5a7de3c48 100644
--- a/development/jupyterlab_server/jupyterlab_server.SlackBuild
+++ b/development/jupyterlab_server/jupyterlab_server.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for jupyterlab_server
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2022-2023 Isaac Yu <isaacyu@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=jupyterlab_server
-VERSION=${VERSION:-2.16.2}
+VERSION=${VERSION:-2.16.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -38,9 +38,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
diff --git a/development/jupyterlab_server/jupyterlab_server.info b/development/jupyterlab_server/jupyterlab_server.info
index 2b466a174e..892380cc23 100644
--- a/development/jupyterlab_server/jupyterlab_server.info
+++ b/development/jupyterlab_server/jupyterlab_server.info
@@ -1,10 +1,10 @@
PRGNAM="jupyterlab_server"
-VERSION="2.16.2"
+VERSION="2.16.3"
HOMEPAGE="https://jupyter.org/"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/j/jupyterlab_server/jupyterlab_server-2.16.2.tar.gz"
-MD5SUM="60c9b58c0494c0c172c4003702e42725"
+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 python3-hatchling"
+REQUIRES="jupyter_server python3-babel python3-json5"
MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+EMAIL="isaacyu@protonmail.com"
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 59d2fba3a5..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:-2021.11.08}
+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 e56f01893d..a9fc39b204 100644
--- a/development/kakoune/kakoune.info
+++ b/development/kakoune/kakoune.info
@@ -1,10 +1,10 @@
PRGNAM="kakoune"
-VERSION="2021.11.08"
+VERSION="2023.08.05"
HOMEPAGE="https://kakoune.org/"
-DOWNLOAD="https://github.com/mawww/kakoune/releases/download/v2021.11.08/kakoune-2021.11.08.tar.bz2"
-MD5SUM="438acaf83913adb7ce9ce19ec138e8ea"
+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/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 3f09147be6..9c6cc8f5ee 100644
--- a/development/kforth/kforth.SlackBuild
+++ b/development/kforth/kforth.SlackBuild
@@ -1,25 +1,37 @@
#!/bin/bash
-# Slackware build script for kforth
-
-# Written by G. Schoenmakers <gschoen@iinet.net.au>
-
-# 20220318 bkw: Modified by SlackBuilds.org:
-# - fix build on 15.0.
-# - use SLKCFLAGS.
-# - strip the binaries.
-# - check ARCH and exit if unsupported.
+# 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
@@ -40,58 +52,70 @@ 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
-case "$ARCH" in
- i?86) ;; # OK
- *) echo "Unsupported ARCH '$ARCH'"; exit 1 ;;
-esac
-
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 {} \+
-# 20220318 bkw: pow10() is deprecated, according to its man
-# page. and apparently it's also a macro, since taking its address
-# fails. exp10() performs exactly the same, and is a real function...
-sed -i 's,\<pow10\>,exp10,g' vmc.c
+cd src
+make
-# 20220318 bkw: sneak our CFLAGS in...
-make CC="gcc $SLKCFLAGS" CPP="g++ $SLKCFLAGS"
-
-# 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
-install -s -m0755 $PRGNAM $PRGNAM-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/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 23dcdf5480..db467e97a6 100644
--- a/development/kotlin/kotlin.SlackBuild
+++ b/development/kotlin/kotlin.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for kotlin
-# Copyright 2017-2022 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.7.21}
+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 6d95a8ec97..fed61d9990 100644
--- a/development/kotlin/kotlin.info
+++ b/development/kotlin/kotlin.info
@@ -1,8 +1,8 @@
PRGNAM="kotlin"
-VERSION="1.7.21"
+VERSION="1.9.23"
HOMEPAGE="https://kotlinlang.org/"
-DOWNLOAD="https://github.com/JetBrains/kotlin/releases/download/v1.7.21/kotlin-compiler-1.7.21.zip"
-MD5SUM="f7a1c6066a3c2ded91cbf318efa81075"
+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="zulu-openjdk8 setconf"
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/lazarus.SlackBuild b/development/lazarus/lazarus.SlackBuild
index 44f69ddcf6..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 <urchlay@slackware.uk>
+# 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,11 @@
# 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.
@@ -36,13 +42,13 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=lazarus
-VERSION=${VERSION:-2.0.12}
-BUILD=${BUILD:-2}
+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
@@ -74,18 +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}
@@ -99,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" | \
@@ -107,24 +123,16 @@ 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
+# copy documentation and examples
PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
mkdir -p $PKGDOC
-cp -ra COPYING* README.txt docs/* examples/ $PKGDOC
+cp -ra COPYING* README.md docs/* examples/ $PKGDOC
cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
rm -f $PKGDOC/INSTALL.txt
@@ -132,9 +140,11 @@ 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).
-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
+# 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 ff7e1ac492..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="urchlay@slackware.uk"
+MAINTAINER="Antonio Leal"
+EMAIL="antonioleal@yahoo.com"
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 5dd2678fbd..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="zulu-openjdk8"
-MAINTAINER="Xavier Maillard"
-EMAIL="xavier@maillard.im"
+MAINTAINER="Helio Costa (hlegius)"
+EMAIL="code@hlegi.us"
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/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..ac6d573caa
--- /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.2+14}
+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..87d5ed752a
--- /dev/null
+++ b/development/liberica-jdk-bin/liberica-jdk-bin.info
@@ -0,0 +1,10 @@
+PRGNAM="liberica-jdk-bin"
+VERSION="21.0.2+14"
+HOMEPAGE="https://github.com/bell-sw/Liberica"
+DOWNLOAD="https://github.com/bell-sw/Liberica/releases/download/21.0.2+14/bellsoft-jdk21.0.2+14-linux-i586.tar.gz"
+MD5SUM="7bea24c9934e34ce58d288856914750b"
+DOWNLOAD_x86_64="https://github.com/bell-sw/Liberica/releases/download/21.0.2+14/bellsoft-jdk21.0.2+14-linux-amd64.tar.gz"
+MD5SUM_x86_64="99b7b71ae91666234c4c4f649a6bf369"
+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/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/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/love/love.SlackBuild b/development/love/love.SlackBuild
index 296fc53b71..3e06b8622e 100644
--- a/development/love/love.SlackBuild
+++ b/development/love/love.SlackBuild
@@ -7,6 +7,7 @@
# 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:
@@ -16,7 +17,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=love
-VERSION=${VERSION:-11.4}
+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 5946a283c3..0c34c77e03 100644
--- a/development/love/love.info
+++ b/development/love/love.info
@@ -1,8 +1,8 @@
PRGNAM="love"
-VERSION="11.4"
+VERSION="11.5"
HOMEPAGE="https://love2d.org"
-DOWNLOAD="https://github.com/love2d/love/releases/download/11.4/love-11.4-linux-src.tar.gz"
-MD5SUM="e2f47e738ee362b043ccab5d5b9405eb"
+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"
diff --git a/development/ltrace/ltrace.SlackBuild b/development/ltrace/ltrace.SlackBuild
index 623c315ee3..21948472fe 100644
--- a/development/ltrace/ltrace.SlackBuild
+++ b/development/ltrace/ltrace.SlackBuild
@@ -6,12 +6,13 @@
# 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 510b322461..f8c3ce3365 100644
--- a/development/ltrace/ltrace.info
+++ b/development/ltrace/ltrace.info
@@ -1,10 +1,10 @@
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=""
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/mads/mads.SlackBuild b/development/mads/mads.SlackBuild
index 281ed5d0fb..4f4b15e06a 100644
--- a/development/mads/mads.SlackBuild
+++ b/development/mads/mads.SlackBuild
@@ -6,12 +6,13 @@
# 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 da66355cb5..024eddaa4d 100644
--- a/development/mads/mads.info
+++ b/development/mads/mads.info
@@ -1,8 +1,8 @@
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"
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 2c63da8cd4..f109a165ea 100644
--- a/development/mawk/mawk.SlackBuild
+++ b/development/mawk/mawk.SlackBuild
@@ -6,6 +6,15 @@
# 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 ac03e8d586..84bf3ab580 100644
--- a/development/mawk/mawk.info
+++ b/development/mawk/mawk.info
@@ -1,8 +1,8 @@
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=""
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/mdbook.info b/development/mdbook/mdbook.info
index a82d1c58db..f82bd1e135 100644
--- a/development/mdbook/mdbook.info
+++ b/development/mdbook/mdbook.info
@@ -2,221 +2,221 @@ 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://crates-io.s3-us-west-1.amazonaws.com/crates/aho-corasick/aho-corasick-0.7.18.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/ammonia/ammonia-3.1.2.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.43.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/assert_cmd/assert_cmd-1.0.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-1.0.1.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/bit-set/bit-set-0.5.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/bit-vec/bit-vec-0.6.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/bitflags/bitflags-1.3.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/block-buffer/block-buffer-0.7.3.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-padding/block-padding-0.1.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/bstr/bstr-0.2.17.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/byte-tools/byte-tools-0.3.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/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/clap/clap-3.0.10.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/clap_complete/clap_complete-3.0.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/cpufeatures/cpufeatures-0.1.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/ctor/ctor-0.1.20.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/difference/difference-2.0.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/difflib/difflib-0.4.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/digest/digest-0.8.1.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/doc-comment/doc-comment-0.3.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/either/either-1.6.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/elasticlunr-rs/elasticlunr-rs-2.3.13.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/fake-simd/fake-simd-0.1.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/filetime/filetime-0.2.15.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/float-cmp/float-cmp-0.9.0.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/form_urlencoded/form_urlencoded-1.0.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/fsevent-sys/fsevent-sys-2.0.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/fsevent/fsevent-0.4.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/fuchsia-zircon-sys/fuchsia-zircon-sys-0.3.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/fuchsia-zircon/fuchsia-zircon-0.3.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/futf/futf-0.1.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/futures-channel/futures-channel-0.3.16.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/futures-core/futures-core-0.3.16.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/futures-io/futures-io-0.3.16.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/futures-macro/futures-macro-0.3.16.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/futures-sink/futures-sink-0.3.16.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/futures-task/futures-task-0.3.16.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/futures-util/futures-util-0.3.16.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/futures/futures-0.3.16.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/generic-array/generic-array-0.12.4.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.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/gitignore/gitignore-1.0.7.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/glob/glob-0.3.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/h2/h2-0.3.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/handlebars/handlebars-4.1.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/hashbrown/hashbrown-0.11.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/headers-core/headers-core-0.2.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/headers/headers-0.3.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/heck/heck-0.3.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/hermit-abi/hermit-abi-0.1.19.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/html5ever/html5ever-0.25.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/http-body/http-body-0.4.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/http/http-0.2.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/httparse/httparse-1.5.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/httpdate/httpdate-1.0.1.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/hyper/hyper-0.14.11.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/idna/idna-0.2.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/indexmap/indexmap-1.7.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/inotify-sys/inotify-sys-0.1.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/inotify/inotify-0.7.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/input_buffer/input_buffer-0.4.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/iovec/iovec-0.1.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/itertools/itertools-0.10.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/itoa/itoa-0.4.8.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/kernel32-sys/kernel32-sys-0.2.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/lazy_static/lazy_static-1.4.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/lazycell/lazycell-1.3.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/libc/libc-0.2.100.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/mac/mac-0.1.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/maplit/maplit-1.0.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/markup5ever/markup5ever-0.10.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/markup5ever_rcdom/markup5ever_rcdom-0.1.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/matches/matches-0.1.9.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/memchr/memchr-2.4.1.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/mime_guess/mime_guess-2.0.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/mio-extras/mio-extras-2.0.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/mio/mio-0.6.23.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/mio/mio-0.7.13.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/miow/miow-0.2.2.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/net2/net2-0.2.37.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/new_debug_unreachable/new_debug_unreachable-1.0.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/normalize-line-endings/normalize-line-endings-0.3.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/notify/notify-4.0.17.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-integer/num-integer-0.1.44.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/opaque-debug/opaque-debug-0.2.3.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.5.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/os_str_bytes/os_str_bytes-6.0.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/output_vt100/output_vt100-0.1.2.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/pest_derive/pest_derive-2.1.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/pest_generator/pest_generator-2.1.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/pest_meta/pest_meta-2.1.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/phf/phf-0.8.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/phf_codegen/phf_codegen-0.8.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/phf_generator/phf_generator-0.8.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/phf_shared/phf_shared-0.8.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/pin-project-internal/pin-project-internal-1.0.8.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/pin-project-lite/pin-project-lite-0.2.7.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/pin-project/pin-project-1.0.8.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/ppv-lite86/ppv-lite86-0.2.10.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/precomputed-hash/precomputed-hash-0.1.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/predicates-core/predicates-core-1.0.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/predicates-tree/predicates-tree-1.0.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/predicates/predicates-2.0.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/pretty_assertions/pretty_assertions-0.6.1.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.28.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/pulldown-cmark/pulldown-cmark-0.9.1.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/quick-error/quick-error-2.0.1.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.4.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.1.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.3.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.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rand_pcg/rand_pcg-0.2.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/redox_syscall/redox_syscall-0.2.10.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/regex-automata/regex-automata-0.1.10.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/regex-syntax/regex-syntax-0.6.25.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/regex/regex-1.5.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/ryu/ryu-1.0.5.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/scoped-tls/scoped-tls-1.0.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/select/select-0.5.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/semver/semver-1.0.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/serde/serde-1.0.129.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/serde_derive/serde_derive-1.0.129.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/serde_json/serde_json-1.0.66.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.8.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/sha-1/sha-1-0.9.7.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/shlex/shlex-1.0.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/siphasher/siphasher-0.3.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/slab/slab-0.4.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/socket2/socket2-0.4.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/string_cache/string_cache-0.8.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/string_cache_codegen/string_cache_codegen-0.5.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/strum/strum-0.21.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/strum_macros/strum_macros-0.21.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/syn/syn-1.0.75.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/tendril/tendril-0.4.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/termcolor/termcolor-1.1.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/textwrap/textwrap-0.14.2.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.3.1.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-macros/tokio-macros-1.3.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/tokio-stream/tokio-stream-0.1.7.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/tokio-tungstenite/tokio-tungstenite-0.13.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/tokio-util/tokio-util-0.6.7.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/tokio/tokio-1.10.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/topological-sort/topological-sort-0.1.0.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.19.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/tracing/tracing-0.1.26.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/treeline/treeline-0.1.0.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/tungstenite/tungstenite-0.12.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.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-normalization/unicode-normalization-0.1.19.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-segmentation/unicode-segmentation-1.8.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-xid/unicode-xid-0.2.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/url/url-2.2.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/utf-8/utf-8-0.7.6.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/warp/warp-0.3.1.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/winapi-build/winapi-build-0.1.1.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.2.8.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/ws2_32-sys/ws2_32-sys-0.2.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/xml5ever/xml5ever-0.16.1.crate"
+ 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 \
diff --git a/development/meld3/meld3.SlackBuild b/development/meld3/meld3.SlackBuild
index bd2f22a334..1177847317 100644
--- a/development/meld3/meld3.SlackBuild
+++ b/development/meld3/meld3.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=meld3
SRCNAM=meld
-VERSION=${VERSION:-3.22.0}
+VERSION=${VERSION:-3.22.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/meld3/meld3.info b/development/meld3/meld3.info
index c46e9ad34a..df8c888039 100644
--- a/development/meld3/meld3.info
+++ b/development/meld3/meld3.info
@@ -1,8 +1,8 @@
PRGNAM="meld3"
-VERSION="3.22.0"
+VERSION="3.22.2"
HOMEPAGE="http://meldmerge.org/"
-DOWNLOAD="https://download.gnome.org/sources/meld/3.22/meld-3.22.0.tar.xz"
-MD5SUM="c32fa8675137e0d0c7334c4fc2de6114"
+DOWNLOAD="https://download.gnome.org/sources/meld/3.22/meld-3.22.2.tar.xz"
+MD5SUM="89cbf062f9c0b49618ff2ccd33285077"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="gtksourceview4"
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 3dae1556e4..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.5}
+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 e9a82455fa..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.5"
+VERSION="3.7"
HOMEPAGE="https://github.com/troglobit/mg"
-DOWNLOAD="https://github.com/troglobit/mg/releases/download/v3.5/mg-3.5.tar.gz"
-MD5SUM="a4221d03ca55b9697bddb7243d35a3fe"
+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/doinst.sh b/development/micro/doinst.sh
index 5fb28930db..65c7e2eeb9 100644
--- a/development/micro/doinst.sh
+++ b/development/micro/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 -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/development/micro/micro.SlackBuild b/development/micro/micro.SlackBuild
index b8d4222a8d..5b3667a888 100644
--- a/development/micro/micro.SlackBuild
+++ b/development/micro/micro.SlackBuild
@@ -2,6 +2,7 @@
# Slackware build script for micro editor
+# Copyright 2023 Matt Egger, USA
# Copyright 2022 Brandon Pribula, BC Canada
# All rights reserved.
#
@@ -25,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=micro
-VERSION=${VERSION:-2.0.11}
+VERSION=${VERSION:-2.0.13}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/micro/micro.info b/development/micro/micro.info
index 77142b5da6..1b21caa33a 100644
--- a/development/micro/micro.info
+++ b/development/micro/micro.info
@@ -1,10 +1,10 @@
PRGNAM="micro"
-VERSION="2.0.11"
+VERSION="2.0.13"
HOMEPAGE="https://micro-editor.github.io/"
-DOWNLOAD="https://github.com/zyedidia/micro/releases/download/v2.0.11/micro-2.0.11-linux32.tar.gz"
-MD5SUM="396e4b4f968cb0c1beb3ecc95ab0f0dc"
-DOWNLOAD_x86_64="https://github.com/zyedidia/micro/releases/download/v2.0.11/micro-2.0.11-linux64.tar.gz"
-MD5SUM_x86_64="b2261c601862d45ac5d3f7fa563562ca"
+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="Brandon Pribula"
-EMAIL="b.pribs11@gmail.com"
+MAINTAINER="Matt Egger"
+EMAIL="bru.barwal@sdf.org"
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/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/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/mmtf-cpp/mmtf-cpp.SlackBuild b/development/mmtf-cpp/mmtf-cpp.SlackBuild
index f40925bae6..deef578dfc 100644
--- a/development/mmtf-cpp/mmtf-cpp.SlackBuild
+++ b/development/mmtf-cpp/mmtf-cpp.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for mmtf-cpp
-# Copyright 2020-2022 Giancarlo Dessì, Cagliari, IT
+# Copyright 2020-2024 Giancarlo Dessì, Cagliari, IT
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,22 +25,13 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=mmtf-cpp
-VERSION=${VERSION:-1.0.0}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-1.1.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
+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
@@ -50,20 +41,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
@@ -78,18 +55,15 @@ find -L . \
-o -perm 511 \) -exec chmod 755 {} \; -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+sed -i ./CMakeLists.txt -e "s/find_package(msgpack)/find_package(msgpack-cxx)/g"
mkdir -p build
cd build
- cmake \
- -DCMAKE_INSTALL_PREFIX=/usr \
- -DCMAKE_BUILD_TYPE=Release ..
- make
- make install/strip DESTDIR=$PKG
+ cmake -G Ninja -DCMAKE_INSTALL_PREFIX=/usr ..
+ 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
diff --git a/development/mmtf-cpp/mmtf-cpp.info b/development/mmtf-cpp/mmtf-cpp.info
index 0ee5c59823..d6b2d66473 100644
--- a/development/mmtf-cpp/mmtf-cpp.info
+++ b/development/mmtf-cpp/mmtf-cpp.info
@@ -1,10 +1,10 @@
PRGNAM="mmtf-cpp"
-VERSION="1.0.0"
+VERSION="1.1.0"
HOMEPAGE="https://github.com/rcsb/mmtf-cpp"
-DOWNLOAD="https://github.com/rcsb/mmtf-cpp/archive/v1.0.0/mmtf-cpp-1.0.0.tar.gz"
-MD5SUM="553f028a771b9d9f824903a2bf34be51"
+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"
-MAINTAINER="Giancarlo Dessì"
+REQUIRES="msgpack-c-cpp"
+MAINTAINER="Giancarlo Dessi"
EMAIL="slack@giand.it"
diff --git a/development/mold/mold.SlackBuild b/development/mold/mold.SlackBuild
index f2cc917464..78f178a1ea 100644
--- a/development/mold/mold.SlackBuild
+++ b/development/mold/mold.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=mold
-VERSION=${VERSION:-1.7.0}
+VERSION=${VERSION:-2.4.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -52,16 +52,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
diff --git a/development/mold/mold.info b/development/mold/mold.info
index 2c19e82fc5..d2e496119c 100644
--- a/development/mold/mold.info
+++ b/development/mold/mold.info
@@ -1,8 +1,8 @@
PRGNAM="mold"
-VERSION="1.7.0"
+VERSION="2.4.1"
HOMEPAGE="https://github.com/rui314/mold"
-DOWNLOAD="https://github.com/rui314/mold/archive/v1.7.0/mold-1.7.0.tar.gz"
-MD5SUM="fc81cda0d7d3335582a715624f307d36"
+DOWNLOAD="https://github.com/rui314/mold/archive/v2.4.1/mold-2.4.1.tar.gz"
+MD5SUM="c25b000b233d683940ebd597ea9c5d93"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/mongodb-compass/mongodb-compass.SlackBuild b/development/mongodb-compass/mongodb-compass.SlackBuild
index 7b338f9f14..75274c55f4 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-2022 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.33.1}
+VERSION=${VERSION:-1.42.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/mongodb-compass/mongodb-compass.info b/development/mongodb-compass/mongodb-compass.info
index f56ce8f1d4..d55925d2c8 100644
--- a/development/mongodb-compass/mongodb-compass.info
+++ b/development/mongodb-compass/mongodb-compass.info
@@ -1,10 +1,10 @@
PRGNAM="mongodb-compass"
-VERSION="1.33.1"
+VERSION="1.42.3"
HOMEPAGE="https://www.mongodb.com/products/compass"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://downloads.mongodb.com/compass/mongodb-compass-1.33.1.x86_64.rpm"
-MD5SUM_x86_64="e5be0063535b20a55e8495ba6b5839b6"
+DOWNLOAD_x86_64="https://downloads.mongodb.com/compass/mongodb-compass-1.42.3.x86_64.rpm"
+MD5SUM_x86_64="efc349d4d74fec755bcc481bfdfdc483"
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/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/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/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/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/mutagen.SlackBuild b/development/mutagen/mutagen.SlackBuild
index d5ded6efda..5b7e28665a 100644
--- a/development/mutagen/mutagen.SlackBuild
+++ b/development/mutagen/mutagen.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for mutagen.
-# Copyright 2022 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# 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>
@@ -31,7 +31,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=mutagen
SRCNAM=$(echo ${PRGNAM}-release)
-VERSION=${VERSION:-1.46.0}
+VERSION=${VERSION:-1.47.0}
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
@@ -65,6 +62,9 @@ elif [ "$ARCH" = "i686" ]; then
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
@@ -81,9 +81,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 {} \+
python3 -m build --no-isolation
python3 -m installer -d "$PKG" dist/*.whl
diff --git a/development/mutagen/mutagen.info b/development/mutagen/mutagen.info
index cf92e06f62..bab8ea168e 100644
--- a/development/mutagen/mutagen.info
+++ b/development/mutagen/mutagen.info
@@ -1,10 +1,10 @@
PRGNAM="mutagen"
-VERSION="1.46.0"
+VERSION="1.47.0"
HOMEPAGE="https://github.com/quodlibet/mutagen"
-DOWNLOAD="https://github.com/quodlibet/mutagen/archive/release-1.46.0/mutagen-release-1.46.0.tar.gz"
-MD5SUM="3d362789825eba37068993fcb7108708"
+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="python3-build python3-installer wheel"
+REQUIRES="python3-build python3-wheel"
MAINTAINER="fourtysixandtwo"
EMAIL="fourtysixandtwo@sliderr.net"
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 9595b663d2..06243cfa67 100644
--- a/development/mysql-workbench/README
+++ b/development/mysql-workbench/README
@@ -20,7 +20,3 @@ 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:
/usr/lib{64}/mysql-workbench
-
-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/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 84570b3470..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-2022 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.31}
-VERSION_MYSQL=8.0.31
+VERSION=${VERSION:-8.0.36}
+VERSION_MYSQL=8.3.0
PRGNAM3=boost
VERSION_BOOST=1_77_0
PRGNAM4=mysql-connector-c++
-VERSION_MYSQL_CONNECTOR=8.0.31
+VERSION_MYSQL_CONNECTOR=8.3.0
PRGNAM5=gdal
-VERSION_GDAL=3.5.1
+VERSION_GDAL=3.8.3
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -155,45 +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 ../
-
-# Build antlr-4.9 until it builds with 4.10
-rm -rf antlr4-build
-mkdir -p antlr4-build
-cd antlr4-build
-unzip $CWD/antlr4-cpp-runtime-4.9.3-source.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 {} \;
-
-cmake \
- -DCMAKE_BUILD_TYPE=Release \
- -DCMAKE_INSTALL_PREFIX=/usr \
- -DCMAKE_CXX_STANDARD=17 \
- -DANTLR4_INSTALL=ON \
- -DINSTALL_GTEST=OFF \
- .
- make
- make DESTDIR="$TMP/install-bundle/" install
-cd ../
+cd ../../
# Building mysql-workbench
rm -rf $PRGNAM-community-$SRCVERSION
@@ -229,15 +205,21 @@ patch -p1 < $CWD/boost-1.73.0.patch
patch -Np1 < $CWD/0003-include-list.patch
# Install antlr Java JAR
-cp $CWD/antlr-4.9.3-complete.jar $TMP/install-bundle/antlr-4.9.3-complete.jar
+cp $CWD/antlr-4.13.0-complete.jar $TMP/install-bundle/antlr-4.13.0-complete.jar
-sed -i 's|4.9.1|4.9.3|' CMakeLists.txt
+sed -i 's|4.11.1|4.13.0|' 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" \
@@ -248,9 +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.3-complete.jar" \
- -DANTLR4_INCLUDE_DIR="$TMP/install-bundle/usr/include" \
- -DANTLR4_LIBRARY="$TMP/install-bundle/usr/lib/libantlr4-runtime.so.4.9.3" \
+ -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 \
..
@@ -282,13 +264,13 @@ for LIBRARY in $(find "$TMP/install-bundle/usr/lib${LIBDIRSUFFIX}/" -type f -reg
ln -s "${BASENAME}" "$PKG"/usr/lib${LIBDIRSUFFIX}/mysql-workbench/"${SONAME}"
done
-install -D -m0755 $TMP/install-bundle/usr/lib/* $PKG/usr/lib${LIBDIRSUFFIX}/
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 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 961a988a36..30e9184250 100644
--- a/development/mysql-workbench/mysql-workbench.info
+++ b/development/mysql-workbench/mysql-workbench.info
@@ -1,22 +1,20 @@
PRGNAM="mysql-workbench"
-VERSION="8.0.31"
+VERSION="8.0.36"
HOMEPAGE="https://www.mysql.com/downloads/workbench/"
-DOWNLOAD="https://cdn.mysql.com//Downloads/MySQLGUITools/mysql-workbench-community-8.0.31-src.tar.gz \
- https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.31.tar.gz \
+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.0.31-src.tar.gz \
- https://download.osgeo.org/gdal/3.5.1/gdal-3.5.1.tar.xz \
- https://www.antlr.org/download/antlr-4.9.3-complete.jar \
- https://www.antlr.org/download/antlr4-cpp-runtime-4.9.3-source.zip"
-MD5SUM="84c672551aa1e87f94ff5a5814ffcef7 \
- a6ae947b3c757c7cee2f934e768091ba \
+ 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 \
- e51d571fe37c75adfc84901b56caefe7 \
- 4b7981efbeed69c06c79fb65d0a60d83 \
- 67bfa5d762f069519a02dccb919676d3 \
- eafa4fef583e12e963062882773461be"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="ctemplate proj python2-paramiko vsqlite++ zulu-openjdk8 unixODBC rapidjson"
+ 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/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-remote/neovim-remote.SlackBuild b/development/neovim-remote/neovim-remote.SlackBuild
index 8146583b21..490fba47ed 100644
--- a/development/neovim-remote/neovim-remote.SlackBuild
+++ b/development/neovim-remote/neovim-remote.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=neovim-remote
VERSION=${VERSION:-2.5.1}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/neovim-remote/neovim-remote.info b/development/neovim-remote/neovim-remote.info
index ecbc4b8bfe..4e2e9022a9 100644
--- a/development/neovim-remote/neovim-remote.info
+++ b/development/neovim-remote/neovim-remote.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://github.com/mhinz/neovim-remote/archive/v2.5.1/neovim-remote-2.
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 a03c5e5a97..f5294d4ff6 100644
--- a/development/neovim/README
+++ b/development/neovim/README
@@ -2,12 +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
-note on building:
-be sure to have lua (5.1) installed so that the lua-libraries neovim
-depends on are packaged for 5.1 (e.g. lpeg). the lua used in neovim is
-shipped with it, so lua isn't a direct dependency for neovim and not
-listed in REQUIRES.
+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 a5c3794542..09b6b4a417 100644
--- a/development/neovim/neovim.SlackBuild
+++ b/development/neovim/neovim.SlackBuild
@@ -2,8 +2,9 @@
# SlackBuild script for neovim
-# Copyright 2021-2022 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.7.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 597fb33b32..cc1632f7d2 100644
--- a/development/neovim/neovim.info
+++ b/development/neovim/neovim.info
@@ -1,10 +1,16 @@
PRGNAM="neovim"
-VERSION="0.7.0"
+VERSION="0.9.5"
HOMEPAGE="https://neovim.io"
-DOWNLOAD="https://github.com/neovim/neovim/archive/v0.7.0/neovim-0.7.0.tar.gz"
-MD5SUM="96d634871c9a0791fb5643eb764869e5"
+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/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 bb2ea09d26..6cf18b82ae 100644
--- a/development/newlisp/newlisp.SlackBuild
+++ b/development/newlisp/newlisp.SlackBuild
@@ -1,16 +1,36 @@
#!/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}
@@ -23,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
@@ -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 adc2dad330..79490e95f3 100644
--- a/development/nexus/nexus.info
+++ b/development/nexus/nexus.info
@@ -1,8 +1,8 @@
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="zulu-openjdk8"
diff --git a/development/nickle/nickle.SlackBuild b/development/nickle/nickle.SlackBuild
index 3e66879e22..aa18e82f04 100644
--- a/development/nickle/nickle.SlackBuild
+++ b/development/nickle/nickle.SlackBuild
@@ -47,7 +47,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" = "i586" ]; then
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 1fe6536d84..d101f45a7f 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:-19.1.0}
+VERSION=${VERSION:-20.12.0}
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 $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 . \
@@ -93,6 +93,7 @@ sed -i "s|math.h|cmath|" src/node_crypto.cc
./configure \
--prefix=/usr \
--shared-zlib \
+ --shared-openssl \
--ninja
make CFLAGS="$SLKCFLAGS" CXXFLAGS="$SLKCFLAGS"
@@ -108,7 +109,7 @@ for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; r
install -D -m 644 $CWD/npm.sh $PKG/usr/share/bash-completion/completions/npm
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 4ead054b92..80a03ac0d5 100644
--- a/development/nodejs/nodejs.info
+++ b/development/nodejs/nodejs.info
@@ -1,8 +1,8 @@
PRGNAM="nodejs"
-VERSION="19.1.0"
+VERSION="20.12.0"
HOMEPAGE="https://nodejs.org/"
-DOWNLOAD="https://nodejs.org/dist/v19.1.0/node-v19.1.0.tar.xz"
-MD5SUM="645cfaa653e6faea9e1c3828e80e0797"
+DOWNLOAD="https://nodejs.org/dist/v20.12.0/node-v20.12.0.tar.gz"
+MD5SUM="83dd20340a05be94fb61a4f9f8a94f66"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
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/noweb/noweb.SlackBuild b/development/noweb/noweb.SlackBuild
index a3a5721b9d..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,16 +39,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-$PRGNAM-$VERSION
+PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
DOCS="CHANGES COPYRIGHT LICENSE README examples/"
@@ -80,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
@@ -89,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/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/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 271ee867ae..77595517e2 100644
--- a/development/obcpl/obcpl.SlackBuild
+++ b/development/obcpl/obcpl.SlackBuild
@@ -6,6 +6,8 @@
# 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/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/ocaml-num.SlackBuild b/development/ocaml-num/ocaml-num.SlackBuild
index 093f89125f..56f5580357 100644
--- a/development/ocaml-num/ocaml-num.SlackBuild
+++ b/development/ocaml-num/ocaml-num.SlackBuild
@@ -99,4 +99,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
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 d5a800863d..0000000000
--- a/development/ola/ola.SlackBuild
+++ /dev/null
@@ -1,117 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for ola
-
-# Written by Georg Nagel (g.schlmm [at] gmail [dot] com)
-
-# 20220217 bkw: Modified by SlackBuilds.org:
-# - updated for v0.10.8. needed for protobuf3 (because the old
-# protobuf is going away). also it's better to ship a release
-# than a git commit from ~4 years ago.
-# - don't ship static libraries.
-# - get rid of .la files (they are verboten in 15.0).
-# - remove useless INSTALL from doc dir.
-
-cd $(dirname $0) ; CWD=$(pwd)
-
-PRGNAM=ola
-VERSION=${VERSION:-0.10.8}
-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 [ ! -z "${PRINT_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 {} \+
-
-BUILD_HTTP="--disable-http"
-[ "$WITH_HTTP" != "no" ] && BUILD_HTTP="--enable-http"
-
-BUILD_PYTHON="--enable-python-libs"
-[ "$WITH_PYTHON" != "yes" ] && BUILD_PYTHON=""
-
-autoreconf -fiv
-
-SLKCFLAGS+=" -Wno-error"
-
-CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
-CPPFLAGS="$CPPFLAGS" \
-./configure \
- --prefix=/usr \
- --libdir=/usr/lib${LIBDIRSUFFIX} \
- --sysconfdir=/etc \
- --localstatedir=/var \
- --mandir=/usr/man \
- --docdir=/usr/doc/$PRGNAM-$VERSION \
- --build=$ARCH-slackware-linux \
- --disable-static \
- --enable-shared \
- $BUILD_HTTP $BUILD_PYTHON
-
-make
-
-# 20220217 bkw: Makefile installs symlinks with absolute paths, e.g.
-# /usr/bin/ola_patch => /usr/bin/ola_dev_info, which are broken
-# because we use DESTDIR. Make them relative.
-sed '/LN_S/s,\$(bindir)/,,' Makefile
-
-make install-strip DESTDIR=$PKG
-gzip -9 $PKG/usr/man/man*/*
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a README COPYING AUTHORS 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
-
-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 9719078c3b..0000000000
--- a/development/ola/ola.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="ola"
-VERSION="0.10.8"
-HOMEPAGE="https://www.openlighting.org/"
-DOWNLOAD="https://github.com/OpenLightingProject/ola/releases/download/0.10.8/ola-0.10.8.tar.gz"
-MD5SUM="ba52dd61f7d47d33b79ccd0502a6522d"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="cppunit protobuf3"
-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/oneDPL/oneDPL.SlackBuild b/development/oneDPL/oneDPL.SlackBuild
index b96ad116b3..1e0e0dcd6d 100644
--- a/development/oneDPL/oneDPL.SlackBuild
+++ b/development/oneDPL/oneDPL.SlackBuild
@@ -68,7 +68,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf oneDPL-$PRGNAM-$VERSION-release
-tar xvf $CWD/$PRGNAM-$VERSION-release.tar.gz
+tar xvf $CWD/oneDPL-$PRGNAM-$VERSION-release.tar.gz
cd oneDPL-$PRGNAM-$VERSION-release
chown -R root:root .
find -L . \
diff --git a/development/oneDPL/oneDPL.info b/development/oneDPL/oneDPL.info
index 7f6481f2d9..9eb19aafec 100644
--- a/development/oneDPL/oneDPL.info
+++ b/development/oneDPL/oneDPL.info
@@ -1,7 +1,7 @@
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-2021.7.0-release.tar.gz"
+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=""
diff --git a/development/oneVPL/README b/development/oneVPL/README
deleted file mode 100644
index 1d1d72d07f..0000000000
--- a/development/oneVPL/README
+++ /dev/null
@@ -1,21 +0,0 @@
- The oneAPI Video Processing Library (oneVPL) is a programming
-interface for video decoding, encoding, and processing to build
-portable media pipelines on CPUs, GPUs, and other accelerators.
-
- It provides device discovery and selection in media centric and
-video analytics workloads and API primitives for zero-copy buffer
-sharing. oneVPL is backwards and cross-architecture compatible to
-ensure optimal execution on current and next generation hardware
-without source code changes.
-
- To use oneVPL for video processing you need to install at least
-one implementation. Here is a list of current implementations.
- - oneVPL-cpu for use on CPU
- - oneVPL-intel-gpu for use on Intel Xe graphics and newer
- - Media SDK for use on legacy Intel graphics
-
-
- If you want to enable Python binding set the environment
-variable: PYTHON=yes. This requires pybind11
-
- * 64 bit only
diff --git a/development/oneVPL/oneVPL.SlackBuild b/development/oneVPL/oneVPL.SlackBuild
deleted file mode 100644
index 27ae94400a..0000000000
--- a/development/oneVPL/oneVPL.SlackBuild
+++ /dev/null
@@ -1,132 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for oneVPL
-
-# 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=oneVPL
-VERSION=${VERSION:-2022.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"
- 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 {} \;
-
-
-# at 32 bit it's failing for build some tools
-# NOTE: nonetheless it's building at 32-bit, keep it for trying later
-case "$ARCH" in
- i?86) MAKE_TARGET="VPL vpl-inspect decvpp_tool"
- sed -i '26d;32,34d' dispatcher/linux/mfxloader.cpp ;;
- *) MAKE_TARGET="all" ;;
-esac
-
-# enable Python binding
-# default installation of the pyvpl is at "lib64/python"
-if [ "${PYTHON:-no}" == "yes" ];then
- OPTS="-DBUILD_PYTHON_BINDING=ON \
- -DPYTHON_INSTALL_DIR=/usr/lib${LIBDIRSUFFIX}/python3.9/lib-dynload"
-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 \
- -DBUILD_SHARED_LIBS=ON \
- -DCMAKE_INSTALL_DOCDIR=/usr/doc/$PRGNAM-$VERSION \
- -DONEAPI_INSTALL_FULL_ENVDIR=/etc/vpl \
- -DONEAPI_INSTALL_ENVDIR=/etc/vpl \
- -DCMAKE_INSTALL_SYSCONFDIR=/etc \
- $OPTS \
- -DCMAKE_BUILD_TYPE=Release ..
- make $MAKE_TARGET
- 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.md LICENSE README.md third-party-programs.txt version.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/oneVPL/oneVPL.info b/development/oneVPL/oneVPL.info
deleted file mode 100644
index fffd5b0a67..0000000000
--- a/development/oneVPL/oneVPL.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="oneVPL"
-VERSION="2022.2.0"
-HOMEPAGE="https://www.oneapi.io"
-DOWNLOAD="UNSUPPORTED"
-MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/oneapi-src/oneVPL/archive/v2022.2.0/oneVPL-2022.2.0.tar.gz"
-MD5SUM_x86_64="f65d87d40a5f7219edbdc7be2f1328d3"
-REQUIRES=""
-MAINTAINER="William PC"
-EMAIL="w_calandrini[at]hotmail[dot]com"
diff --git a/development/oneVPL/slack-desc b/development/oneVPL/slack-desc
deleted file mode 100644
index 85732cb701..0000000000
--- a/development/oneVPL/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------------------------------------------------------|
-oneVPL: oneVPL (oneAPI Video Processing Library)
-oneVPL:
-oneVPL:
-oneVPL: The oneAPI Video Processing Library (oneVPL) is a programming
-oneVPL: interface for video decoding, encoding, and processing to build
-oneVPL: portable media pipelines on CPUs, GPUs, and other accelerators.
-oneVPL:
-oneVPL: Requires a runtime implementation, oneVPL-cpu, oneVPL-intel-gpu or
-oneVPL: MEDIA SDK (legacy Intel graphics)
-oneVPL:
-oneVPL:
diff --git a/development/openjdk8/README b/development/openjdk8/README
index 35f166374b..3139fca714 100644
--- a/development/openjdk8/README
+++ b/development/openjdk8/README
@@ -7,9 +7,11 @@ 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.)
-If you already have 'openjdk8' on your system (and are compiling a
-newer version, for example) you don't need the 'openjdk7' dependency.
-Also, you can use 'zulu-openjdk7' instead of 'openjdk7' if you wish.
+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 won't need any dependencies at all.
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.
diff --git a/development/openjdk8/openjdk8.SlackBuild b/development/openjdk8/openjdk8.SlackBuild
index 8885330236..9a739b22a3 100644
--- a/development/openjdk8/openjdk8.SlackBuild
+++ b/development/openjdk8/openjdk8.SlackBuild
@@ -25,13 +25,13 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=openjdk8
-VERSION=${VERSION:-8u345}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-8u392}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
DVER=1.8.0_$(printf $VERSION | cut -du -f2)
-ICEDTEA=icedtea-3.24.0
+ICEDTEA=icedtea-3.29.0
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
diff --git a/development/openjdk8/openjdk8.info b/development/openjdk8/openjdk8.info
index 69fe7bff4c..ee0977437d 100644
--- a/development/openjdk8/openjdk8.info
+++ b/development/openjdk8/openjdk8.info
@@ -1,10 +1,10 @@
PRGNAM="openjdk8"
-VERSION="8u345"
+VERSION="8u392"
HOMEPAGE="https://openjdk.java.net"
-DOWNLOAD="https://icedtea.classpath.org/download/source/icedtea-3.24.0.tar.xz \
- https://icedtea.classpath.org/download/drops/icedtea8/3.24.0/openjdk-git.tar.xz"
-MD5SUM="2232fbea093d6866e7d354ffec2b3b5e \
- fa73e43f2fe8a2c527e5212394722361"
+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/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/pahole/pahole.SlackBuild b/development/pahole/pahole.SlackBuild
index f001e805d3..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.23}
+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
+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 282c3a4150..b6abdb4d7a 100644
--- a/development/pahole/pahole.info
+++ b/development/pahole/pahole.info
@@ -1,8 +1,10 @@
PRGNAM="pahole"
-VERSION="1.23"
+VERSION="1.26"
HOMEPAGE="https://git.kernel.org/pub/scm/devel/pahole/pahole.git/"
-DOWNLOAD="https://ponce.cc/slackware/sources/repo/pahole-1.23.tar.xz"
-MD5SUM="b16a52e00ce97552bc7ca83499d5b08a"
+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/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 10b84011bf..2d24b68b61 100644
--- a/development/pcc/pcc.SlackBuild
+++ b/development/pcc/pcc.SlackBuild
@@ -7,6 +7,8 @@
# 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 bd20da5199..c8c63575a1 100644
--- a/development/pcc/pcc.info
+++ b/development/pcc/pcc.info
@@ -1,10 +1,10 @@
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=""
diff --git a/development/pd-psql/pd-psql.SlackBuild b/development/pd-psql/pd-psql.SlackBuild
index 7a320e7b5d..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,6 +9,7 @@ VERSION=${VERSION:-2007}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
+
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i586 ;;
@@ -19,6 +17,7 @@ if [ -z "$ARCH" ]; then
*) 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.
diff --git a/development/perf/perf.SlackBuild b/development/perf/perf.SlackBuild
index b67fa20209..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.15.16}
+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
diff --git a/development/perf/perf.info b/development/perf/perf.info
index c842eaaf04..e79fab244d 100644
--- a/development/perf/perf.info
+++ b/development/perf/perf.info
@@ -1,5 +1,5 @@
PRGNAM="perf"
-VERSION="5.15.16"
+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 9f9dc70d48..be04e1b2fb 100644
--- a/development/pforth/pforth.SlackBuild
+++ b/development/pforth/pforth.SlackBuild
@@ -13,7 +13,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pforth
-VERSION=${VERSION:-20220221_6aa1010}
+VERSION=${VERSION:-2.0.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -71,7 +71,8 @@ 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}
diff --git a/development/pforth/pforth.info b/development/pforth/pforth.info
index 021fdd4d2b..3cecba27ce 100644
--- a/development/pforth/pforth.info
+++ b/development/pforth/pforth.info
@@ -1,8 +1,8 @@
PRGNAM="pforth"
-VERSION="20220221_6aa1010"
+VERSION="2.0.1"
HOMEPAGE="http://www.softsynth.com/pforth/"
-DOWNLOAD="https://ponce.cc/slackware/sources/repo/pforth-20220221_6aa1010.tar.xz"
-MD5SUM="bce83a9611eecd9bebafccf114db4afa"
+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/pgmodeler.SlackBuild b/development/pgmodeler/pgmodeler.SlackBuild
index 5f4149636e..87f28fa5b0 100644
--- a/development/pgmodeler/pgmodeler.SlackBuild
+++ b/development/pgmodeler/pgmodeler.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for pgmodeler
-# Copyright 2022 Joielechong, Indonesia
+# Copyright 2024 Joielechong, Indonesia
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pgmodeler
-VERSION=${VERSION:-0.9.4}
+VERSION=${VERSION:-1.1.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -79,7 +79,7 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
-qmake-qt5 \
+qmake-qt6 \
QMAKE_CFLAGS+="$SLKCFLAGS" \
QMAKE_CXXFLAGS+="$SLKCFLAGS" \
PREFIX=/usr \
@@ -99,7 +99,7 @@ Name=pgModeler
GenericName=PostgreSQL Database Modeler
Comment=An open-source data-modeling tool designed for PostgreSQL.
Exec=pgmodeler
-Icon=$PRGNAM.png
+Icon=$PRGNAM
Categories=Database;Development
StartupNotify=true
Keywords=Database;SQL;PostgreSQL
diff --git a/development/pgmodeler/pgmodeler.info b/development/pgmodeler/pgmodeler.info
index e4f53a79da..27b0c0dd9d 100644
--- a/development/pgmodeler/pgmodeler.info
+++ b/development/pgmodeler/pgmodeler.info
@@ -1,10 +1,10 @@
PRGNAM="pgmodeler"
-VERSION="0.9.4"
+VERSION="1.1.1"
HOMEPAGE="https://pgmodeler.io/"
-DOWNLOAD="https://github.com/pgmodeler/pgmodeler/archive/v0.9.4/pgmodeler-0.9.4.tar.gz"
-MD5SUM="4072efd1aafae2a1f485755c1d8629f9"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="postgresql"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://github.com/pgmodeler/pgmodeler/archive/v1.1.1/pgmodeler-1.1.1.tar.gz"
+MD5SUM_x86_64="45707b9c8850296da6391cb96036f450"
+REQUIRES="postgresql qt6"
MAINTAINER="Joielechong"
EMAIL="juansspy@gmail.com"
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..cdd7935260
--- /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.17}
+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..5940b54c36
--- /dev/null
+++ b/development/php82/php82.info
@@ -0,0 +1,10 @@
+PRGNAM="php82"
+VERSION="8.2.17"
+HOMEPAGE="https://www.php.net/"
+DOWNLOAD="https://www.php.net/distributions/php-8.2.17.tar.xz"
+MD5SUM="6d7f56031948ff9da9739fe5a712baf3"
+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/pli/README b/development/pli/README
index af91d36bdb..662c2ca5e0 100644
--- a/development/pli/README
+++ b/development/pli/README
@@ -8,3 +8,6 @@ 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/pli.SlackBuild b/development/pli/pli.SlackBuild
index 14168abdd2..52ec12b4dc 100644
--- a/development/pli/pli.SlackBuild
+++ b/development/pli/pli.SlackBuild
@@ -6,12 +6,16 @@
# 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:-0.9.10d}
+VERSION=${VERSION:-1.2.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
# static binary and library are for this arch.
ARCH=i586
@@ -47,19 +51,15 @@ find . -type f -a -exec chmod 644 {} \+ -o -exec chmod 755 {} \+
# but they don't include the includes, or the ISAM stuff (libpbl),
# or the alt/ dir.
-# thought about stripping the plic binary, but I'm not sure it's wise.
-# plus, it's 2.6MB, and stripping it only removes 18KB (or, it only
-# gets 0.07% smaller), so no point anyway.
-
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 -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
+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
@@ -84,4 +84,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/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
index abe97302f4..5ae22f2ba5 100644
--- a/development/pli/pli.info
+++ b/development/pli/pli.info
@@ -1,9 +1,9 @@
PRGNAM="pli"
-VERSION="0.9.10d"
+VERSION="1.2.0"
HOMEPAGE="http://www.iron-spring.com/"
-DOWNLOAD="http://www.iron-spring.com/pli-0.9.10d.tgz \
+DOWNLOAD="http://www.iron-spring.com/pli-1.2.0.tgz \
https://slackware.uk/~urchlay/src/plicl-0.0.1"
-MD5SUM="8671caaaff737eb8a8f5ba7095ac96f4 \
+MD5SUM="1be38297b60f61c3f9f4742e3188dcdf \
43cef380d335b102f52524874d59d324"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
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 8d94cb5531..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.2.1}
+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 5e69bc6ecf..ffc8994144 100644
--- a/development/poedit/poedit.info
+++ b/development/poedit/poedit.info
@@ -1,8 +1,8 @@
PRGNAM="poedit"
-VERSION="3.2.1"
+VERSION="3.4.2"
HOMEPAGE="https://www.poedit.net"
-DOWNLOAD="https://github.com/vslavik/poedit/releases/download/v3.2.1-oss/poedit-3.2.1.tar.gz"
-MD5SUM="0fd27b36745251aa2a5b482f2c66695a"
+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/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 890baabc73..20d5b20d72 100644
--- a/development/postman/postman.SlackBuild
+++ b/development/postman/postman.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for Postman
-# Copyright 2018-2022 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,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=postman
SRCDIR=Postman
SRCNAM=linux
-VERSION=${VERSION:-10.1.2}
+VERSION=${VERSION:-10.24.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -97,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 59e1c90bc0..de2c80d9ab 100644
--- a/development/postman/postman.info
+++ b/development/postman/postman.info
@@ -1,10 +1,10 @@
PRGNAM="postman"
-VERSION="10.1.2"
+VERSION="10.24.3"
HOMEPAGE="https://www.getpostman.com"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://dl.pstmn.io/download/version/10.1.2/linux64"
-MD5SUM_x86_64="c5ef09406b26140f557fc0a5f0074972"
+DOWNLOAD_x86_64="https://dl.pstmn.io/download/version/10.24.3/linux64"
+MD5SUM_x86_64="bc0853c4398db6e01331e1e024a84300"
REQUIRES=""
MAINTAINER="Ebben Aries"
EMAIL="slackbuilds@dscp.org"
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..ed31ce305d
--- /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.6.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
+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..beeb1ef2e4
--- /dev/null
+++ b/development/pre-commit/pre-commit.info
@@ -0,0 +1,10 @@
+PRGNAM="pre-commit"
+VERSION="3.6.2"
+HOMEPAGE="https://pre-commit.com/"
+DOWNLOAD="https://github.com/pre-commit/pre-commit/archive/v3.6.2/pre-commit-3.6.2.tar.gz"
+MD5SUM="7d1cb98c9345b25bd6cf026c8b21e243"
+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/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/protobuf3/protobuf3.SlackBuild b/development/protobuf3/protobuf3.SlackBuild
index 0cef90a454..8a37164a7b 100644
--- a/development/protobuf3/protobuf3.SlackBuild
+++ b/development/protobuf3/protobuf3.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for protobuf3
-# Copyright 2017-2022 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2017-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=protobuf3
-VERSION=${VERSION:-3.20.1}
+VERSION=${VERSION:-26.1}
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
@@ -84,28 +81,30 @@ 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/protobuf3.patch
-
-./autogen.sh
-CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
-./configure \
- --prefix=/usr \
- --disable-static \
- --libdir=/usr/lib${LIBDIRSUFFIX} \
- --sysconfdir=/etc \
- --localstatedir=/var \
- --mandir=/usr/man \
- --enable-static=no \
- --build=$ARCH-slackware-linux
-
-make
-make install DESTDIR=$PKG
-
-# Install the python bindings
-cd python
-python setup.py install --root=$PKG
-python3 setup.py install --root=$PKG
+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
@@ -114,7 +113,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a BUILD *.txt LICENSE *.md $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
diff --git a/development/protobuf3/protobuf3.info b/development/protobuf3/protobuf3.info
index 4b9b8065b3..c104c6b26b 100644
--- a/development/protobuf3/protobuf3.info
+++ b/development/protobuf3/protobuf3.info
@@ -1,10 +1,12 @@
PRGNAM="protobuf3"
-VERSION="3.20.1"
+VERSION="26.1"
HOMEPAGE="https://github.com/google/protobuf"
-DOWNLOAD="https://github.com/google/protobuf/archive/v3.20.1/protobuf-3.20.1.tar.gz"
-MD5SUM="2e0647d6be6730e9565acc1a16f4bc6a"
+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=""
+REQUIRES="abseil-cpp python3-build python3-wheel"
MAINTAINER="Willy Sudiarto Raharjo"
EMAIL="willysr@slackbuilds.org"
diff --git a/development/protobuf3/protobuf3.patch b/development/protobuf3/protobuf3.patch
deleted file mode 100644
index a69862dd63..0000000000
--- a/development/protobuf3/protobuf3.patch
+++ /dev/null
@@ -1,10 +0,0 @@
---- protobuf-3.10.1/src/google/protobuf/text_format.h.orig 2019-10-13 10:42:21.345593616 +0700
-+++ protobuf-3.10.1/src/google/protobuf/text_format.h 2019-10-13 10:42:34.151188015 +0700
-@@ -42,6 +42,7 @@
- #include <memory>
- #include <string>
- #include <vector>
-+#include <cmath>
-
- #include <google/protobuf/stubs/common.h>
- #include <google/protobuf/descriptor.h>
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/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 46e8a0f332..d73da05139 100644
--- a/development/pycharm/pycharm.SlackBuild
+++ b/development/pycharm/pycharm.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for pycharm
-# Copyright 2015-2022 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:-2022.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 330143d26b..051e66c6d9 100644
--- a/development/pycharm/pycharm.info
+++ b/development/pycharm/pycharm.info
@@ -1,10 +1,10 @@
PRGNAM="pycharm"
-VERSION="2022.2"
+VERSION="2024.1.241.14494.241"
HOMEPAGE="https://www.jetbrains.com/pycharm/"
-DOWNLOAD="https://download.jetbrains.com/python/pycharm-community-2022.2.tar.gz"
-MD5SUM="1811b740ed42f384d3ee347c014063b9"
+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/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.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/python2-cycler/python2-cycler.SlackBuild b/development/python2-cycler/python2-cycler.SlackBuild
index 10d0acb764..c5fb514f73 100644
--- a/development/python2-cycler/python2-cycler.SlackBuild
+++ b/development/python2-cycler/python2-cycler.SlackBuild
@@ -49,7 +49,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/python2-numpy/python2-numpy.SlackBuild b/development/python2-numpy/python2-numpy.SlackBuild
index 06ec0b74fe..482b1b84c2 100644
--- a/development/python2-numpy/python2-numpy.SlackBuild
+++ b/development/python2-numpy/python2-numpy.SlackBuild
@@ -81,7 +81,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.SlackBuild b/development/python3-cycler/python3-cycler.SlackBuild
index f9b6bc1ef3..02013ee21d 100644
--- a/development/python3-cycler/python3-cycler.SlackBuild
+++ b/development/python3-cycler/python3-cycler.SlackBuild
@@ -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-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 64deda9acc..db63d6b275 100644
--- a/development/python3-matplotlib/python3-matplotlib.SlackBuild
+++ b/development/python3-matplotlib/python3-matplotlib.SlackBuild
@@ -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-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/python3-numpy-legacy/README.ATLAS b/development/python3-numpy-legacy/README.ATLAS
new file mode 100644
index 0000000000..bf8972befa
--- /dev/null
+++ b/development/python3-numpy-legacy/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-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
index 5ac99577b3..969f8d5b83 100644
--- a/development/python3-numpy/README
+++ b/development/python3-numpy/README
@@ -15,7 +15,7 @@ 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)
+ 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.
@@ -28,11 +28,9 @@ 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
+ 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.
-This python3-numpy SlackBuild creates bindings for python3 and can be
-installed without conflict alongside the python2-numpy SlackBuild.
diff --git a/development/python3-numpy/python3-numpy.SlackBuild b/development/python3-numpy/python3-numpy.SlackBuild
index 2eb7f42e0b..b336788851 100644
--- a/development/python3-numpy/python3-numpy.SlackBuild
+++ b/development/python3-numpy/python3-numpy.SlackBuild
@@ -1,8 +1,8 @@
#!/bin/bash
-# Slackware build script for numpy3
+# Slackware build script for python3-numpy
-# Copyright 2015-2022 Christoph Willing Brisbane, Australia
+# Copyright 2015-2024 Christoph Willing Sydney, Australia
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -29,13 +29,11 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-numpy
SRCNAM=numpy
-VERSION=${VERSION:-1.22.3}
+VERSION=${VERSION:-1.26.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-PYTHON_VERSIONS="3"
-
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i586 ;;
@@ -44,18 +42,9 @@ if [ -z "$ARCH" ]; then
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=""
+if [ "$ARCH" = "x86_64" ]; then
LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
fi
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
@@ -64,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}
set -e
@@ -124,22 +113,20 @@ case "$DEBUG" in
*) 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
+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 LICENSE.txt THANKS.txt INSTALL.rst.txt PKG-INFO \
+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 {} \;
diff --git a/development/python3-numpy/python3-numpy.info b/development/python3-numpy/python3-numpy.info
index cb7cf8adbc..add0e1df47 100644
--- a/development/python3-numpy/python3-numpy.info
+++ b/development/python3-numpy/python3-numpy.info
@@ -1,10 +1,10 @@
PRGNAM="python3-numpy"
-VERSION="1.22.3"
+VERSION="1.26.3"
HOMEPAGE="https://www.numpy.org/"
-DOWNLOAD="https://github.com/numpy/numpy/releases/download/v1.22.3/numpy-1.22.3.tar.gz"
-MD5SUM="3305c27e5bdf7f19247a7eee00ac053e"
+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=""
+REQUIRES="python3-mesonpy"
MAINTAINER="Christoph Willing"
EMAIL="chris.willing@linux.com"
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/quickjs/README b/development/quickjs/README
index ebc589068a..3ffa3044b1 100644
--- a/development/quickjs/README
+++ b/development/quickjs/README
@@ -1,5 +1,5 @@
QuickJS is a small and embeddable Javascript engine by Fabrice Bellard
-and Charlie Gordon. It supports the ES2020 specification including
+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
@@ -9,10 +9,10 @@ Main Features:
* Small and easily embeddable: just a few C files, no external
dependency.
* Fast interpreter with very low startup time
-* Almost complete ES2020 support including modules, asynchronous
+* 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 ES2020 features.
+ the ES2023 features.
* Can compile Javascript sources to executables with no external
dependency.
* Garbage collection using reference counting (to reduce memory usage
diff --git a/development/quickjs/patches/01-Makefile.patch b/development/quickjs/patches/01-Makefile.patch
index 2e3650369b..10eb343fb3 100644
--- a/development/quickjs/patches/01-Makefile.patch
+++ b/development/quickjs/patches/01-Makefile.patch
@@ -5,104 +5,112 @@
* avoid building examples
* disabled debug information
---- quickjs-2021-03-27/Makefile 2021-03-27 07:00:32.000000000 -0300
-+++ quickjs-2021-03-27-modified/Makefile 2022-08-02 21:52:01.476250120 -0300
-@@ -36,12 +36,14 @@
-
- ifdef CONFIG_DARWIN
- # use clang instead of gcc
--CONFIG_CLANG=y
-+#CONFIG_CLANG=y
- CONFIG_DEFAULT_AR=y
- endif
-
+--- 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
-+libdir=$(prefix)/lib
-+CFLAGS_EXTRA=
+ PREFIX?=/usr/local
++CFLAGS+=$(CFLAGS_EXTRA)
++
# use the gprof profiler
#CONFIG_PROFILE=y
-@@ -66,7 +68,7 @@
+ # 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+=-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
-@@ -87,7 +89,7 @@
+@@ -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+=-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
-@@ -107,12 +109,15 @@
- DEFINES+=-D__USE_MINGW_ANSI_STDIO # for standard snprintf behavior
+@@ -127,7 +129,7 @@
+ ifdef CONFIG_COSMO
+ LDFLAGS+=-s # better to strip by default
+ else
+-LDFLAGS+=-g
++LDFLAGS+=
endif
-
-+DEFINES += -DCONFIG_LIBDIR=\"$(libdir)\"
-+
-+CFLAGS+=$(CFLAGS_EXTRA)
- CFLAGS+=$(DEFINES)
- CFLAGS_DEBUG=$(CFLAGS) -O0
- CFLAGS_SMALL=$(CFLAGS) -Os
- CFLAGS_OPT=$(CFLAGS) -O2
- CFLAGS_NOLTO:=$(CFLAGS_OPT)
--LDFLAGS=-g
-+#LDFLAGS=-g
ifdef CONFIG_LTO
CFLAGS_SMALL+=-flto
- CFLAGS_OPT+=-flto
-@@ -157,14 +162,14 @@
- ifdef CONFIG_ASAN
- PROGS+=
- else
--PROGS+=examples/hello examples/hello_module examples/test_fib
-+#PROGS+=examples/hello examples/hello_module examples/test_fib
- ifndef CONFIG_DARWIN
--PROGS+=examples/fib.so examples/point.so
-+#PROGS+=examples/fib.so examples/point.so
+@@ -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
+ QJS_LIB_OBJS=$(OBJDIR)/quickjs.o $(OBJDIR)/libregexp.o $(OBJDIR)/libunicode.o $(OBJDIR)/cutils.o $(OBJDIR)/quickjs-libc.o $(OBJDIR)/libbf.o
-@@ -187,6 +192,9 @@
- qjs$(EXE): $(QJS_OBJS)
- $(CC) $(LDFLAGS) $(LDEXPORT) -o $@ $^ $(LIBS)
+@@ -213,6 +215,9 @@
+ qjsc$(EXE): $(OBJDIR)/qjsc.o $(QJS_LIB_OBJS)
+ $(CC) $(LDFLAGS) -o $@ $^ $(LIBS)
+libquickjs.so: $(QJS_LIB_OBJS)
-+ $(CC) -shared $(LDFLAGS) -fPIC $(LDEXPORT) -o $@ $^ $(LIBS)
++ $(CC) -shared -fPIC $(LDFLAGS) -o $@ $^ $(LIBS)
+
- qjs-debug$(EXE): $(patsubst %.o, %.debug.o, $(QJS_OBJS))
- $(CC) $(LDFLAGS) -o $@ $^ $(LIBS)
+ ifneq ($(CROSS_PREFIX),)
-@@ -299,13 +307,15 @@
+ $(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"
+ 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"
-+ mkdir -p "$(DESTDIR)/$(libdir)/quickjs"
-+ install -m644 libquickjs.a "$(DESTDIR)/$(libdir)/quickjs"
-+ install -m644 libquickjs.so "$(DESTDIR)/$(libdir)/quickjs"
-+ ln -s quickjs/libquickjs.so "$(DESTDIR)/$(libdir)/libquickjs.so"
- ifdef CONFIG_LTO
-- install -m644 libquickjs.lto.a "$(DESTDIR)$(prefix)/lib/quickjs"
-+ install -m644 libquickjs.lto.a "$(DESTDIR)/$(libdir)/quickjs"
- endif
- mkdir -p "$(DESTDIR)$(prefix)/include/quickjs"
- install -m644 quickjs.h quickjs-libc.h "$(DESTDIR)$(prefix)/include/quickjs"
+ 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
index fb1bb58d4e..13d725fba2 100644
--- a/development/quickjs/patches/02-qjsc.c.patch
+++ b/development/quickjs/patches/02-qjsc.c.patch
@@ -1,7 +1,7 @@
This is a simple patch to compile on 64 bit systems.
---- quickjs-2021-03-27/qjsc.c 2021-03-27 07:00:32.000000000 -0300
-+++ quickjs-2021-03-27-modified/qjsc.c 2022-07-31 19:54:12.464023282 -0300
-@@ -420,7 +420,7 @@
+--- 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);
diff --git a/development/quickjs/quickjs.SlackBuild b/development/quickjs/quickjs.SlackBuild
index 66a73604ab..c798c85dd9 100644
--- a/development/quickjs/quickjs.SlackBuild
+++ b/development/quickjs/quickjs.SlackBuild
@@ -25,10 +25,11 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=quickjs
-VERSION=${VERSION:-20210327}
+VERSION=${VERSION:-2024.01.13}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
+SRCVERSION=${VERSION//./-}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -67,8 +68,8 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-2021-03-27.tar.xz
-mv $PRGNAM-2021-03-27 $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$SRCVERSION.tar.xz
+mv $PRGNAM-$SRCVERSION $PRGNAM-$VERSION
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
@@ -83,8 +84,8 @@ patch -p1 < $CWD/patches/02-qjsc.c.patch || exit 1;
make install \
DESTDIR=$PKG \
CFLAGS_EXTRA="$SLKCFLAGS" \
- prefix=/usr \
- libdir=/usr/lib${LIBDIRSUFFIX}
+ PREFIX=/usr \
+ LIBDIR=/usr/lib${LIBDIRSUFFIX}
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION/examples
cp -a \
diff --git a/development/quickjs/quickjs.info b/development/quickjs/quickjs.info
index 2adcb2495c..2f902dfab3 100644
--- a/development/quickjs/quickjs.info
+++ b/development/quickjs/quickjs.info
@@ -1,8 +1,8 @@
PRGNAM="quickjs"
-VERSION="20210327"
+VERSION="2024.01.13"
HOMEPAGE="https://bellard.org/quickjs"
-DOWNLOAD="https://bellard.org/quickjs/quickjs-2021-03-27.tar.xz"
-MD5SUM="135182a626aa0c87a49aa2bf58fd39bf"
+DOWNLOAD="https://bellard.org/quickjs/quickjs-2024-01-13.tar.xz"
+MD5SUM="ea9fa8c503c4125dff9fd42c38b891d0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/racer/README b/development/racer/README
index beee2409f8..8614f48dfe 100644
--- a/development/racer/README
+++ b/development/racer/README
@@ -1,12 +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 (or
-later?) by running:
-
- rustup toolchain install \
- --component rustc-dev --profile default nightly-2022-01-14
-
-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/racer/racer.SlackBuild b/development/racer/racer.SlackBuild
index 2c15161b86..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.2.0}
+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,23 +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
-)
-
-RUST_NIGHTLY=${RUST_NIGHTLY:-nightly-2022-01-14}
-
-if ! rustup toolchain list | grep "$RUST_NIGHTLY" > /dev/null 2>&1 ; then
- rustup toolchain install --component rustc-dev --profile default "$RUST_NIGHTLY"
-fi
-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 "$RUST_NIGHTLY" 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 164614c796..8336467620 100644
--- a/development/racer/racer.info
+++ b/development/racer/racer.info
@@ -1,54 +1,66 @@
PRGNAM="racer"
-VERSION="2.2.0"
+VERSION="2.2.2"
HOMEPAGE="https://github.com/racer-rust/racer"
-DOWNLOAD="https://github.com/racer-rust/racer/archive/v2.2.0/racer-2.2.0.tar.gz \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/aho-corasick/aho-corasick-0.7.18.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/ansi_term/ansi_term-0.12.1.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/bitflags/bitflags-1.3.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/cfg-if/cfg-if-1.0.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/clap/clap-2.34.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/convert_case/convert_case-0.4.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/derive_more/derive_more-0.99.17.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/fastrand/fastrand-1.6.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/hermit-abi/hermit-abi-0.1.19.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.1.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/instant/instant-0.1.12.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/itoa/itoa-1.0.1.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.3.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/libc/libc-0.2.112.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/log/log-0.4.14.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/memchr/memchr-2.4.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/proc-macro2/proc-macro2-1.0.36.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.14.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/redox_syscall/redox_syscall-0.2.10.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/regex-syntax/regex-syntax-0.6.25.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/regex/regex-1.5.4.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/rls-span/rls-span-0.5.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rustc_version/rustc_version-0.4.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/ryu/ryu-1.0.9.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/semver/semver-1.0.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/serde/serde-1.0.133.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/serde_derive/serde_derive-1.0.133.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/serde_json/serde_json-1.0.74.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.85.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/tempfile/tempfile-3.3.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/termcolor/termcolor-1.1.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/textwrap/textwrap-0.11.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-width/unicode-width-0.1.9.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-xid/unicode-xid-0.2.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/vec_map/vec_map-0.8.2.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"
-MD5SUM="7b34a8dfc553aa55b28ad4701c40b92e \
+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 \
@@ -72,6 +84,10 @@ MD5SUM="7b34a8dfc553aa55b28ad4701c40b92e \
5af0856196b1bb934f25a66b082c4131 \
3181dca31efe33cbed29a45d0ec67848 \
c6a333e4527b04e6914a54b6342cda18 \
+ acfdfcc11f5a5c1b578f17c92ba14c6f \
+ 6be82954a00fe487a750e94130a7add2 \
+ 928776f72771363b26b2c5628f2ec0b6 \
+ 0713f210274e0e04c16aa2514a0dcd55 \
4a80ab58144fc731cd12abc6d5139d7f \
82401c70623ccc1bfc0bcb5c3b0ac8b7 \
4606e4a248df4d70509afded817aca14 \
@@ -95,8 +111,116 @@ MD5SUM="7b34a8dfc553aa55b28ad4701c40b92e \
b9e37d5fc4ad28b612b78ad37816684d \
09de9d01e7331ff3da11f58be8bef0df \
0498c4a11448bfc35dc7bb2caa64c753"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="rustup"
+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/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 b3eb898ea1..083354d312 100644
--- a/development/ragel/ragel.SlackBuild
+++ b/development/ragel/ragel.SlackBuild
@@ -30,8 +30,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ragel
-VERSION=${VERSION:-7.0.0.12}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-7.0.4}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -66,22 +66,10 @@ else
LIBDIRSUFFIX=""
fi
-DOCS="AUTHORS COPYING README TODO"
+DOCS="COPYING README"
set -e
-if [ -x /usr/bin/ragel ]; then
- cat <<EOF
-****************************************************************
-This build would fail, because you already have ragel installed.
-Do this first:
- removepkg ragel
-...then run this script again. Sorry.
-****************************************************************
-EOF
- exit 1
-fi
-
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
@@ -96,6 +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 {} \+
+if [ "$LIBDIRSUFFIX" = "64" ]; then
+ patch --verbose -p1 -i $CWD/lib64.patch
+fi
+patch --verbose -p1 -i $CWD/shared-colm.patch
+
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
@@ -106,6 +99,8 @@ CXXFLAGS="$SLKCFLAGS" \
--mandir=/usr/man \
--docdir=/usr/doc/$PRGNAM-$VERSION \
--disable-static \
+ --with-colm=/usr \
+ --disable-manual \
--build=$ARCH-slackware-linux
make
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/rarian/rarian.SlackBuild b/development/rarian/rarian.SlackBuild
index a302211c62..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,8 +35,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=rarian
-VERSION=${VERSION:-0.8.1}
-BUILD=${BUILD:-2}
+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 \
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..cc5d9c9953
--- /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.22.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"
+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..a280a36ad9
--- /dev/null
+++ b/development/rebar3/rebar3.info
@@ -0,0 +1,10 @@
+PRGNAM="rebar3"
+VERSION="3.22.1"
+HOMEPAGE="https://github.com/erlang/rebar3"
+DOWNLOAD="https://github.com/erlang/rebar3/archive/3.22.1/rebar3-3.22.1.tar.gz"
+MD5SUM="52f7a7aacb4ec6c4905c895aa6152738"
+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/reflex/reflex.SlackBuild b/development/reflex/reflex.SlackBuild
index 2b66b40269..4c48548ad4 100644
--- a/development/reflex/reflex.SlackBuild
+++ b/development/reflex/reflex.SlackBuild
@@ -6,10 +6,13 @@
# 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 8c8df1ecb3..9eb837376a 100644
--- a/development/reflex/reflex.info
+++ b/development/reflex/reflex.info
@@ -1,8 +1,8 @@
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=""
diff --git a/development/regina-rexx/regina-rexx.SlackBuild b/development/regina-rexx/regina-rexx.SlackBuild
index e4c80cdc1a..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.4}
+VERSION=${VERSION:-3.9.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/regina-rexx/regina-rexx.info b/development/regina-rexx/regina-rexx.info
index aa3e1d47ce..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.4"
+VERSION="3.9.5"
HOMEPAGE="http://regina-rexx.sourceforge.net/"
-DOWNLOAD="http://downloads.sourceforge.net/regina-rexx/regina-rexx-3.9.4.tar.gz"
-MD5SUM="3c9495df40def4e9402800de506a9773"
+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/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
index 96b3f6f7c1..b359217c42 100644
--- a/development/reuse-tool/reuse-tool.SlackBuild
+++ b/development/reuse-tool/reuse-tool.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for reuse-tool
-# Copyright 2022 Vijay Marcel
+# Copyright 2022-2023 Vijay Marcel
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=reuse-tool
-VERSION=${VERSION:-1.0.0}
+VERSION=${VERSION:-1.1.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -51,13 +51,13 @@ PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ SLKCFLAGS="-march=i586 -mtune=i686 -pipe -O2 -fPIC"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ SLKCFLAGS="-march=i686 -mtune=i686 -pipe -O2 -fPIC"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-march=x86-64 -mtune=generic -pipe -O2 -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
@@ -80,7 +80,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 {} \;
-python3 setup.py install --prefix=/usr --root=$PKG --optimize=1
+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
diff --git a/development/reuse-tool/reuse-tool.info b/development/reuse-tool/reuse-tool.info
index 9390faa94c..8a2b048d6f 100644
--- a/development/reuse-tool/reuse-tool.info
+++ b/development/reuse-tool/reuse-tool.info
@@ -1,10 +1,10 @@
PRGNAM="reuse-tool"
-VERSION="1.0.0"
+VERSION="1.1.2"
HOMEPAGE="https://reuse.software"
-DOWNLOAD="https://github.com/fsfe/reuse-tool/archive/v1.0.0/reuse-tool-1.0.0.tar.gz"
-MD5SUM="c36ea2e39355153bedc543adcb875882"
+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="binaryornot boolean-py license-expression python-debian"
+REQUIRES="python3-wheel python3-poetry-core binaryornot license-expression python-debian"
MAINTAINER="Vijay Marcel"
EMAIL="vijaymarcel@outlook.com"
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/rizin.SlackBuild b/development/rizin/rizin.SlackBuild
index 9aa72499de..5f1f0612ce 100644
--- a/development/rizin/rizin.SlackBuild
+++ b/development/rizin/rizin.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for rizin
-# Copyright 2022 Ebben Aries <slackbuilds@dscp.org>
+# Copyright 2022-2024 Ebben Aries <slackbuilds@dscp.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=rizin
-VERSION=${VERSION:-0.4.1}
+VERSION=${VERSION:-0.7.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/rizin/rizin.info b/development/rizin/rizin.info
index 92bdfb627c..a94376a0f7 100644
--- a/development/rizin/rizin.info
+++ b/development/rizin/rizin.info
@@ -1,8 +1,8 @@
PRGNAM="rizin"
-VERSION="0.4.1"
+VERSION="0.7.2"
HOMEPAGE="https://rizin.re/"
-DOWNLOAD="https://github.com/rizinorg/rizin/releases/download/v0.4.1/rizin-src-v0.4.1.tar.xz"
-MD5SUM="3f8996c715665c0a9a1206a359cff424"
+DOWNLOAD="https://github.com/rizinorg/rizin/releases/download/v0.7.2/rizin-src-v0.7.2.tar.xz"
+MD5SUM="64988f55ed9c4c1f227a76e7a79f2a99"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="capstone"
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 bf3a984c28..b1d39b41ac 100644
--- a/development/rmac/rmac.SlackBuild
+++ b/development/rmac/rmac.SlackBuild
@@ -8,6 +8,10 @@
# 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 45396dc28b..dd1ab18943 100644
--- a/development/rmac/rmac.info
+++ b/development/rmac/rmac.info
@@ -1,9 +1,9 @@
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=""
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/robotframework/robotframework.SlackBuild b/development/robotframework/robotframework.SlackBuild
index 39d09887a4..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:-6.0.1}
+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
diff --git a/development/robotframework/robotframework.info b/development/robotframework/robotframework.info
index 14e41a834e..d800877e71 100644
--- a/development/robotframework/robotframework.info
+++ b/development/robotframework/robotframework.info
@@ -1,8 +1,8 @@
PRGNAM="robotframework"
-VERSION="6.0.1"
+VERSION="7.0"
HOMEPAGE="https://robotframework.org/"
-DOWNLOAD="https://github.com/robotframework/robotframework/archive/v6.0.1/robotframework-6.0.1.tar.gz"
-MD5SUM="a48b7c1f1fb105ba698765d3f8e20640"
+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/roswell.SlackBuild b/development/roswell/roswell.SlackBuild
index b34e3af783..952f5ffcf7 100644
--- a/development/roswell/roswell.SlackBuild
+++ b/development/roswell/roswell.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for roswell
-# Copyright 2022 n1to <n1to-slack@posteo.net>
+# Copyright 2024 n1to <n1to-slack@posteo.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,8 +22,10 @@
# 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:-21.10.14.111}
+VERSION=${VERSION:-23.10.14.114}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -41,7 +43,6 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
exit 0
fi
-CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
diff --git a/development/roswell/roswell.info b/development/roswell/roswell.info
index f9a070fc5b..e14a765c70 100644
--- a/development/roswell/roswell.info
+++ b/development/roswell/roswell.info
@@ -1,8 +1,8 @@
PRGNAM="roswell"
-VERSION="21.10.14.111"
+VERSION="23.10.14.114"
HOMEPAGE="https://roswell.github.io/"
-DOWNLOAD="https://github.com/roswell/roswell/archive/v21.10.14.111/roswell-21.10.14.111.tar.gz"
-MD5SUM="a680a0d75afc768a78f1cbc22a87954b"
+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=""
diff --git a/development/rr/rr.SlackBuild b/development/rr/rr.SlackBuild
index c5c51cede2..64f6ad6ce6 100644
--- a/development/rr/rr.SlackBuild
+++ b/development/rr/rr.SlackBuild
@@ -22,8 +22,10 @@
# 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.6.0}
+VERSION=${VERSION:-5.7.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -41,7 +43,6 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
exit 0
fi
-CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
diff --git a/development/rr/rr.info b/development/rr/rr.info
index d7ace101a5..99e7c8c46a 100644
--- a/development/rr/rr.info
+++ b/development/rr/rr.info
@@ -1,8 +1,8 @@
PRGNAM="rr"
-VERSION="5.6.0"
+VERSION="5.7.0"
HOMEPAGE="https://rr-project.org/"
-DOWNLOAD="https://github.com/rr-debugger/rr/archive/5.6.0/rr-5.6.0.tar.gz"
-MD5SUM="152796d58dd597ab319de79a5268863c"
+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"
diff --git a/development/rstudio-desktop-legacy/rstudio-desktop-legacy.SlackBuild b/development/rstudio-desktop-legacy/rstudio-desktop-legacy.SlackBuild
index 63a9dd81a2..7eddd53816 100644
--- a/development/rstudio-desktop-legacy/rstudio-desktop-legacy.SlackBuild
+++ b/development/rstudio-desktop-legacy/rstudio-desktop-legacy.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for rstudio-desktop-legacy
# Copyright 2018 Ekin Akoglu, Erdemli/Mersin, Turkey <ekinakoglu@gmail.com>
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2022 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
diff --git a/development/rstudio-desktop-legacy/rstudio-desktop-legacy.info b/development/rstudio-desktop-legacy/rstudio-desktop-legacy.info
index 217a7c195b..933dd6c402 100644
--- a/development/rstudio-desktop-legacy/rstudio-desktop-legacy.info
+++ b/development/rstudio-desktop-legacy/rstudio-desktop-legacy.info
@@ -7,4 +7,4 @@ 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="isaacyu1@isaacyu1.com"
+EMAIL="isaacyu@protonmail.com"
diff --git a/development/rstudio-desktop/README b/development/rstudio-desktop/README
index 34c12052d8..5ee939f0a8 100644
--- a/development/rstudio-desktop/README
+++ b/development/rstudio-desktop/README
@@ -1,8 +1,26 @@
-RStudio is a cross-platform IDE for the R statistical computing
-environment. It is available in desktop and server versions.
-This builds the Linux desktop version.
+RStudio IDE: the most popular coding environment for R
-RStudio currently only supports 64-bit systems.
+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.
-The last supported version of RStudio for 32-bit systems is 1.1.463.
-A rstudio-desktop-legacy SlackBuild for 32-bit systems is available.
+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/disable_quarto.patch b/development/rstudio-desktop/disable_quarto.patch
deleted file mode 100644
index d93ff78ac3..0000000000
--- a/development/rstudio-desktop/disable_quarto.patch
+++ /dev/null
@@ -1,13 +0,0 @@
---- a/CMakeGlobals.txt 2022-07-06 12:59:49.000000000 -0700
-+++ b/CMakeGlobals.txt 2022-07-18 11:51:59.266963561 -0700
-@@ -253,8 +253,8 @@
- message(STATUS "quarto is not supported on Centos7; disabling quarto")
- set(QUARTO_ENABLED FALSE CACHE INTERNAL "")
- else()
-- # enable by default
-- set(QUARTO_ENABLED TRUE CACHE INTERNAL "")
-+ # disable by default
-+ set(QUARTO_ENABLED FALSE CACHE INTERNAL "")
- add_definitions(-DQUARTO_ENABLED)
- endif()
-
diff --git a/development/rstudio-desktop/pandoc_version.patch b/development/rstudio-desktop/pandoc_version.patch
deleted file mode 100644
index 0a4ad90acc..0000000000
--- a/development/rstudio-desktop/pandoc_version.patch
+++ /dev/null
@@ -1,14 +0,0 @@
-This patch was taken from the Arch Linux AUR:
-https://aur.archlinux.org/cgit/aur.git/tree/pandoc_version.patch?h=rstudio-desktop
-diff -ur a/CMakeGlobals.txt b/CMakeGlobals.txt
---- a/CMakeGlobals.txt 2022-07-06 12:59:49.000000000 -0700
-+++ b/CMakeGlobals.txt 2022-07-17 20:10:59.016516702 -0700
-@@ -231,7 +231,7 @@
- endif()
-
- # pandoc version
--set(PANDOC_VERSION "2.18" CACHE INTERNAL "Pandoc version")
-+set(PANDOC_VERSION "current" CACHE INTERNAL "Pandoc version")
-
- # detect Centos 7, because we don't support Quarto on Centos7
- set(IS_CENTOS7 FALSE)
diff --git a/development/rstudio-desktop/rstudio-desktop.SlackBuild b/development/rstudio-desktop/rstudio-desktop.SlackBuild
index 99013c6ead..bb963e3e1f 100644
--- a/development/rstudio-desktop/rstudio-desktop.SlackBuild
+++ b/development/rstudio-desktop/rstudio-desktop.SlackBuild
@@ -2,8 +2,9 @@
# Slackware build script for rstudio-desktop
+# 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>
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,12 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=rstudio-desktop
-SRCNAM=rstudio
-VERSION=${VERSION:-2022.07.2+576}
-SRCVER=${SRCVER:-$(echo $VERSION | sed 's/+/-/g')}
-GITCOMMIT_VER=e7373ef
-NODE_VER=${NODE_VER:-16.14.0}
-PANDOCVER=current
+VERSION=${VERSION:-2023.09.1+494}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -44,40 +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" ]; 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-$SRCVER
-tar xvf $CWD/$SRCNAM-$SRCVER.tar.gz
-cd $SRCNAM-$SRCVER
+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 \
@@ -85,111 +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 {} \;
-# patches
-patch -p1 < $CWD/pandoc_version.patch # Do not use outdated pandoc version number
-patch -p1 < $CWD/disable_quarto.patch # cmake ignores -DQUARTO_ENABLED for some reason
-
-cd dependencies/common
-mkdir -p pandoc/$PANDOCVER
-
-ln -sfT /usr/share/myspell/dicts dictionaries
-ln -sfT /usr/share/mathjax2 mathjax-27
-ln -sfT /usr/bin/pandoc pandoc/$PANDOCVER/pandoc
-
-mkdir -p node
-cd node && tar xvf $CWD/node-v$NODE_VER-linux-x64.tar.gz
-cd ../
-mv node/node-v$NODE_VER-linux-x64 node/$NODE_VER
-export PATH=$TMP/$SRCNAM-$SRCVER/dependencies/common/node/$NODE_VER/bin:$PATH # use bundled node
-cd $TMP/$SRCNAM-$SRCVER/src/gwt/panmirror/src/editor
-
-# Prevent creation of cache files in /usr/local/share/
-env YARN_DISABLE_SELF_UPDATE_CHECK=true \
- YARN_CACHE_FOLDER=$TMP/$SRCNAM-$SRCVER/cache/yarn \
- yarn install --ignore-engines
-
-# Fix links for src/cpp/session/CMakeLists.txt
-cd $TMP/$SRCNAM-$SRCVER/dependencies
-ln -sfT common/dictionaries dictionaries
-ln -sfT common/mathjax-27 mathjax-27
-ln -sfT common/pandoc pandoc
-
-cd $TMP/$SRCNAM-$SRCVER
-
-# Environmental variables (RStudio version numbers, architecture, etc.)
-VERSION_AWK=${VERSION_AWK:-$(echo $VERSION | sed 's/+/\.+/g')}
-export RSTUDIO_VERSION_MAJOR=$(echo $VERSION_AWK | awk -F '.' '{print $1}')
-export RSTUDIO_VERSION_MINOR=$(echo $VERSION_AWK | awk -F '.' '{print $2}')
-export RSTUDIO_VERSION_PATCH=$(echo $VERSION_AWK | awk -F '.' '{print $3}')
-export RSTUDIO_VERSION_SUFFIX=$(echo $VERSION_AWK | awk -F '.' '{print $4}')
-export GIT_COMMIT=$GITCOMMIT_VER
-export PACKAGE_OS=$(uname -om)
-
-# Ensure that RStudio builds successfully on multilib systems
-QT5_CORE=-DQt5Core_DIR:PATH=/usr/lib${LIBDIRSUFFIX}/cmake/Qt5Core
-QT5_DBUS=-DQt5DBus_DIR:PATH=/usr/lib${LIBDIRSUFFIX}/cmake/Qt5DBus
-QT5_GUI=-DQt5Gui_DIR:PATH=/usr/lib${LIBDIRSUFFIX}/cmake/Qt5Gui
-QT5_NETWORK=-DQt5Network_DIR:PATH=/usr/lib${LIBDIRSUFFIX}/cmake/Qt5Network
-QT5_OPENGL=-DQt5OpenGL_DIR:PATH=/usr/lib${LIBDIRSUFFIX}/cmake/Qt5OpenGL
-QT5_POSITIONING=-DQt5Positioning_DIR:PATH=/usr/lib${LIBDIRSUFFIX}/cmake/Qt5Positioning
-QT5_PRINTSUPPORT=-DQt5PrintSupport_DIR:PATH=/usr/lib${LIBDIRSUFFIX}/cmake/Qt5PrintSupport
-QT5_QMLMODELS=-DQt5QmlModels_DIR:PATH=/usr/lib${LIBDIRSUFFIX}/cmake/Qt5QmlModels
-QT5_QML=-DQt5Qml_DIR:PATH=/usr/lib${LIBDIRSUFFIX}/cmake/Qt5Qml
-QT5_QUICKWIDGETS=-DQt5QuickWidgets_DIR:PATH=/usr/lib${LIBDIRSUFFIX}/cmake/Qt5QuickWidgets
-QT5_QUICK=-DQt5Quick_DIR:PATH=/usr/lib${LIBDIRSUFFIX}/cmake/Qt5Quick
-QT5_SENSORS=-DQt5Sensors_DIR:PATH=/usr/lib${LIBDIRSUFFIX}/cmake/Qt5Sensors
-QT5_SQL=-DQt5Sql_DIR:PATH=/usr/lib${LIBDIRSUFFIX}/cmake/Qt5Sql
-QT5_SVG=-DQt5Svg_DIR:PATH=/usr/lib${LIBDIRSUFFIX}/cmake/Qt5Svg
-QT5_WEBCHANNEL=-DQt5WebChannel_DIR:PATH=/usr/lib${LIBDIRSUFFIX}/cmake/Qt5WebChannel
-QT5_WEBENGINECORE=-DQt5WebEngineCore_DIR:PATH=/usr/lib${LIBDIRSUFFIX}/cmake/Qt5WebEngineCore
-QT5_WEBENGINEWIDGETS=-DQt5WebEngineWidgets_DIR:PATH=/usr/lib${LIBDIRSUFFIX}/cmake/Qt5WebEngineWidgets
-QT5_WEBENGINE=-DQt5WebEngine_DIR:PATH=/usr/lib${LIBDIRSUFFIX}/cmake/Qt5WebEngine
-QT5_WIDGETS=-DQt5Widgets_DIR:PATH=/usr/lib${LIBDIRSUFFIX}/cmake/Qt5Widgets
-QT5_XMLPATTERNS=-DQt5XmlPatterns_DIR:PATH=/usr/lib${LIBDIRSUFFIX}/cmake/Qt5XmlPatterns
-QT5_XML=-DQt5Xml_DIR:PATH=/usr/lib${LIBDIRSUFFIX}/cmake/Qt5Xml
-
-MULTILIB=($QT5_CORE $QT5_DBUS $QT5_GUI $QT5_NETWORK $QT5_NETWORK $QT5_OPENGL \
- $QT5_POSITIONING $QT5_PRINTSUPPORT $QT5_QMLMODELS $QT5_QML $QT5_QUICKWIDGETS \
- $QT5_QUICK $QT5_SENSORS $QT5_SQL $QT5_SVG $QT5_WEBCHANNEL $QT5_WEBENGINECORE \
- $QT5_WEBENGINEWIDGETS $QT5_WEBENGINE $QT5_WIDGETS $QT5_XMLPATTERNS $QT5_XML)
-
-mkdir -p build
-cd build
- cmake -S "$TMP/$SRCNAM-$SRCVER" \
- -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
- -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
- -DRSTUDIO_TARGET=Desktop \
- -DCMAKE_BUILD_TYPE=Release \
- -DCMAKE_INSTALL_PREFIX=/usr/lib/rstudio \
- -DRSTUDIO_USE_SYSTEM_BOOST=yes \
- -DRSTUDIO_USE_SYSTEM_YAML_CPP=yes \
- -DQT_QMAKE_EXECUTABLE=/usr/bin/qmake-qt5 \
- -DBoost_NO_BOOST_CMAKE=ON \
- -DQUARTO_ENABLED=FALSE \
- -DRSTUDIO_USE_SYSTEM_SOCI=yes \
- -DRSTUDIO_BUNDLE_QT=FALSE \
- ${MULTILIB[@]}
- make
- make install DESTDIR=$PKG
-cd ..
+mkdir -p $PKG/usr/{bin,lib64}
+cp -a usr/lib/rstudio $PKG/usr/lib64
+cp -a usr/share $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
+cd $PKG/usr/bin
+ln -s ../lib64/rstudio/rstudio .
+cd -
-mkdir -p $PKG/usr/bin
-(
- cd $PKG/usr/bin
- ln -sf ../lib/rstudio/bin/rstudio rstudio
-)
+# We use the symlink in /usr/bin
+sed -i 's:/usr/lib/rstudio/rstudio:rstudio:' $PKG/usr/share/applications/rstudio.desktop
-# Update symlinks to be relative
-ln -sfrT /usr/share/myspell/dicts $PKG/usr/lib/rstudio/resources/dictionaries
-ln -sfrT /usr/share/mathjax2 $PKG/usr/lib/rstudio/resources/mathjax-27
-ln -sfrT /usr/bin/pandoc $PKG/usr/lib/rstudio/bin/pandoc/pandoc
+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 dd480142fa..10dfa1bb7d 100644
--- a/development/rstudio-desktop/rstudio-desktop.info
+++ b/development/rstudio-desktop/rstudio-desktop.info
@@ -1,12 +1,10 @@
PRGNAM="rstudio-desktop"
-VERSION="2022.07.2+576"
-HOMEPAGE="http://rstudio.com"
+VERSION="2023.09.1+494"
+HOMEPAGE="https://posit.co/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/rstudio/rstudio/archive/refs/tags/v2022.07.2+576/rstudio-2022.07.2-576.tar.gz \
- https://nodejs.org/dist/v16.14.0/node-v16.14.0-linux-x64.tar.gz"
-MD5SUM_x86_64="00ffef52a58f61b7ab737cbe495903a3 \
- a46e501a201be6c3c05c0f770c375372"
-REQUIRES="R pandoc-bin yaml-cpp hunspell-en yarn apache-ant zulu-openjdk8 mathjax2 soci"
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+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 065e1b5a45..4683bf3cb3 100644
--- a/development/rstudio-desktop/slack-desc
+++ b/development/rstudio-desktop/slack-desc
@@ -10,9 +10,9 @@ rstudio-desktop: rstudio-desktop (R Statistical IDE)
rstudio-desktop:
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 builds the Linux desktop version.
+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/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 842cd2561b..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
@@ -17,6 +18,3 @@ done
Then add the directory to your path (.bashrc for example):
export PATH="$HOME/.rustup/shims:$PATH"
-
-NOTE: rustup 1.24.3 is the latest version which will build since
-1.25.0 and newer require rustc 1.61 or newer.
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 1a663702b7..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,8 +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 {} \;
+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 \
-cargo build --release --features no-self-update $CARGOTARGET
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+cargo build --offline --release --features no-self-update $CARGOTARGET
mkdir -p $PKG/usr/bin/
@@ -166,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/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 f0794b0544..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.2.10}
+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 15562d9a5f..609dc2a5d4 100644
--- a/development/sbcl/sbcl.info
+++ b/development/sbcl/sbcl.info
@@ -1,8 +1,8 @@
PRGNAM="sbcl"
-VERSION="2.2.10"
+VERSION="2.4.3"
HOMEPAGE="http://www.sbcl.org/"
-DOWNLOAD="http://downloads.sourceforge.net/sbcl/sbcl-2.2.10-source.tar.bz2"
-MD5SUM="93cc7d124a1ea08e7bccdea387089350"
+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 9a7a147420..844dd4883f 100644
--- a/development/sbt/sbt.SlackBuild
+++ b/development/sbt/sbt.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=sbt
-VERSION=${VERSION:-1.8.0}
+VERSION=${VERSION:-1.9.7}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/sbt/sbt.info b/development/sbt/sbt.info
index 9f19a8ebe5..867692fdc3 100644
--- a/development/sbt/sbt.info
+++ b/development/sbt/sbt.info
@@ -1,10 +1,10 @@
PRGNAM="sbt"
-VERSION="1.8.0"
+VERSION="1.9.7"
HOMEPAGE="https://www.scala-sbt.org/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/sbt/sbt/releases/download/v1.8.0/sbt-1.8.0.tgz"
-MD5SUM_x86_64="4b585e8d08c6ec3a167f1bb0b2a9df95"
+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/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 60c1cedc93..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:-5.2.1}
+VERSION=${VERSION:-5.3.7}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -76,6 +76,9 @@ tar xvf $CWD/${PRGNAM}$(echo $VERSION | tr -d .).tgz
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
diff --git a/development/scite/scite.info b/development/scite/scite.info
index 24c5e0729e..c91a649a32 100644
--- a/development/scite/scite.info
+++ b/development/scite/scite.info
@@ -1,10 +1,10 @@
PRGNAM="scite"
-VERSION="5.2.1"
+VERSION="5.3.7"
HOMEPAGE="https://scintilla.org/SciTE.html"
-DOWNLOAD="http://downloads.sourceforge.net/project/scintilla/SciTE/5.2.1/scite521.tgz"
-MD5SUM="b92cc64016a2ba4fd0423a75aa6bbc31"
+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/patches/source-tree.patch b/development/sdcc/patches/source-tree.patch
index e101ac2993..78458cbe8c 100644
--- a/development/sdcc/patches/source-tree.patch
+++ b/development/sdcc/patches/source-tree.patch
@@ -1,7 +1,7 @@
diff --git a/device/lib/Makefile.in b/device/lib/Makefile.in
--- a/device/lib/Makefile.in
+++ b/device/lib/Makefile.in
-@@ -649,19 +649,11 @@
+@@ -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 sm83 hc08 s08 mos6502 mos65c02 stm8 pdk13 pdk14 pdk15 pic14 pic16; do \
diff --git a/development/sdcc/sdcc.SlackBuild b/development/sdcc/sdcc.SlackBuild
index ce68237bc1..1e02cb8bcc 100644
--- a/development/sdcc/sdcc.SlackBuild
+++ b/development/sdcc/sdcc.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for sdcc
-# Copyright 2014-2022 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.2.0}
+VERSION=${VERSION:-4.3.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -44,7 +44,7 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
fi
TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM-$VERSION
+PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
DOCS="COPYING ChangeLog"
@@ -98,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 \
@@ -117,6 +117,8 @@ 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
diff --git a/development/sdcc/sdcc.info b/development/sdcc/sdcc.info
index 0b212583a2..ac022fbcb8 100644
--- a/development/sdcc/sdcc.info
+++ b/development/sdcc/sdcc.info
@@ -1,8 +1,8 @@
PRGNAM="sdcc"
-VERSION="4.2.0"
+VERSION="4.3.0"
HOMEPAGE="http://sdcc.sourceforge.net/"
-DOWNLOAD="https://sourceforge.net/projects/sdcc/files/sdcc/4.2.0/sdcc-src-4.2.0.tar.bz2"
-MD5SUM="cc5042a207b15c387185867ca1b32145"
+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/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/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.info b/development/simulavr/simulavr.info
index 9d74fa284a..be7db6fac6 100644
--- a/development/simulavr/simulavr.info
+++ b/development/simulavr/simulavr.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://ponce.cc/slackware/sources/repo/simulavr-20201006_32985f7.tar.
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/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 ed0f390ab9..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}
@@ -62,21 +62,9 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -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 aa60c85219..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="zulu-openjdk8"
+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 6e7602e0be..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:-2}
+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,30 +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/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/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 55f8e28387..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,7 +26,7 @@
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}
@@ -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
@@ -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/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 7b7d421770..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="zulu-openjdk8"
+REQUIRES="zulu-openjdk11"
MAINTAINER="Giuseppe Di Terlizzi"
EMAIL="giuseppe.diterlizzi@gmail.com"
diff --git a/development/squeak-vm/squeak-vm.SlackBuild b/development/squeak-vm/squeak-vm.SlackBuild
index 7bb0dd32f2..8197fd7cce 100644
--- a/development/squeak-vm/squeak-vm.SlackBuild
+++ b/development/squeak-vm/squeak-vm.SlackBuild
@@ -50,8 +50,7 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
exit 0
fi
-CWD=$(pwd)
-TMP=${TMP:-/tmp/Sbo}
+TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
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 b755264ad2..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="zulu-openjdk8"
+REQUIRES="zulu-openjdk17"
MAINTAINER="Dario Nicodemi"
EMAIL="dario.sbo@gmail.com"
diff --git a/development/srecord/srecord.SlackBuild b/development/srecord/srecord.SlackBuild
index dee8b6b0fd..39a18efec2 100644
--- a/development/srecord/srecord.SlackBuild
+++ b/development/srecord/srecord.SlackBuild
@@ -6,6 +6,11 @@
# 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/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/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 6ad1628225..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:-20220221_308d8d1}
+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.?z*
+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 93a388f419..d745794999 100644
--- a/development/tcc/tcc.info
+++ b/development/tcc/tcc.info
@@ -1,10 +1,10 @@
PRGNAM="tcc"
-VERSION="20220221_308d8d1"
+VERSION="0.9.27+20230811_d1c1077"
HOMEPAGE="http://www.tinycc.org/"
-DOWNLOAD="https://ponce.cc/slackware/sources/repo/tcc-20220221_308d8d1.tar.xz"
-MD5SUM="51de1d1e70c73d07143338554332b227"
+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/tea/tea.SlackBuild b/development/tea/tea.SlackBuild
index ae73bc2236..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:-62.0.2}
+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 64fdb4069f..ab445a2332 100644
--- a/development/tea/tea.info
+++ b/development/tea/tea.info
@@ -1,8 +1,8 @@
PRGNAM="tea"
-VERSION="62.0.2"
+VERSION="62.4.0"
HOMEPAGE="https://tea.ourproject.org/"
-DOWNLOAD="https://github.com/psemiletov/tea-qt/archive/62.0.2/tea-qt-62.0.2.tar.gz"
-MD5SUM="6a5ed8ec8bc78176ca23412ec050d15d"
+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/terraform/README b/development/terraform/README
index c94072c75e..8caabd3aa2 100644
--- a/development/terraform/README
+++ b/development/terraform/README
@@ -2,3 +2,7 @@ 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/terraform.SlackBuild b/development/terraform/terraform.SlackBuild
index 37795cb07a..e1708e3f50 100644
--- a/development/terraform/terraform.SlackBuild
+++ b/development/terraform/terraform.SlackBuild
@@ -25,11 +25,11 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=terraform
-VERSION=${VERSION:-1.1.7}
+VERSION=${VERSION:-1.7.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-XC_OS=linux
+GOOS=linux
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -40,9 +40,9 @@ if [ -z "$ARCH" ]; then
fi
case "$ARCH" in
- x86_64) XC_ARCH=amd64 ;;
- i586) XC_ARCH=386 ;;
- *) XC_ARCH=$ARCH ;;
+ x86_64) GOARCH=amd64 ;;
+ i586) GOARCH=386 ;;
+ *) GOARCH=$ARCH ;;
esac
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
@@ -72,14 +72,15 @@ find -L . \
GOPATH=$TMP/go
mkdir -p $GOPATH
-PATH=$PATH:$GOPATH/bin \
GOPATH=$GOPATH \
-XC_ARCH=$XC_ARCH \
-XC_OS=$XC_OS \
-TF_RELEASE=1 \
-./scripts/build.sh
-
-install -D -m 0755 bin/terraform $PKG/usr/bin/terraform
+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 \
diff --git a/development/terraform/terraform.info b/development/terraform/terraform.info
index 19d3176cc9..b54a82b55b 100644
--- a/development/terraform/terraform.info
+++ b/development/terraform/terraform.info
@@ -1,8 +1,8 @@
PRGNAM="terraform"
-VERSION="1.1.7"
+VERSION="1.7.4"
HOMEPAGE="https://www.terraform.io/"
-DOWNLOAD="https://github.com/hashicorp/terraform/archive/v1.1.7/terraform-1.1.7.tar.gz"
-MD5SUM="880cea671a5c5e8bfb230760ea3f1750"
+DOWNLOAD="https://github.com/hashicorp/terraform/archive/v1.7.4/terraform-1.7.4.tar.gz"
+MD5SUM="604b4225baa9efc2eec41a70bf589273"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="google-go-lang"
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 b6f730f700..1c0d84306b 100644
--- a/development/tig/tig.SlackBuild
+++ b/development/tig/tig.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for tig
-# Copyright 2014-2022 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.7}
+VERSION=${VERSION:-2.5.9}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/tig/tig.info b/development/tig/tig.info
index 3ef744bf96..ad3ebe5898 100644
--- a/development/tig/tig.info
+++ b/development/tig/tig.info
@@ -1,8 +1,8 @@
PRGNAM="tig"
-VERSION="2.5.7"
+VERSION="2.5.9"
HOMEPAGE="https://jonas.github.io/tig/"
-DOWNLOAD="https://github.com/jonas/tig/releases/download/tig-2.5.7/tig-2.5.7.tar.gz"
-MD5SUM="307e966837370ba698286a1c48d31a7f"
+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 9e21048793..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.8.5}
+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 1093db03fc..fcbf8bdff2 100644
--- a/development/tiled/tiled.info
+++ b/development/tiled/tiled.info
@@ -1,8 +1,8 @@
PRGNAM="tiled"
-VERSION="1.8.5"
+VERSION="1.10.2"
HOMEPAGE="https://www.mapeditor.org"
-DOWNLOAD="https://github.com/bjorn/tiled/archive/v1.8.5/tiled-1.8.5.tar.gz"
-MD5SUM="09b8b9305941eab8ae50901f90f56b48"
+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
index 416b521112..f122a1936b 100644
--- a/development/tkcon/README
+++ b/development/tkcon/README
@@ -1,7 +1,6 @@
-tkcon is a replacement for the standard console that comes with Tk.
-The console 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 in the
-Mac and Windows Tk.
+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/slack-desc b/development/tkcon/slack-desc
index d8bb0232c3..4d6aa5fd41 100644
--- a/development/tkcon/slack-desc
+++ b/development/tkcon/slack-desc
@@ -8,11 +8,11 @@
|-----handy-ruler------------------------------------------------------|
tkcon: tkcon (replacement for the standard Tk console)
tkcon:
-tkcon: The console itself provides many more features than the standard
-tkcon: console and works on all platforms where Tcl/Tk is available. It
-tkcon: is meant primarily to aid one when working with the little details
-tkcon: inside tcl and tk, giving Unix users the GUI console provided by
-tkcon: default in the Mac and Windows Tk.
+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
diff --git a/development/tkcon/tkcon.SlackBuild b/development/tkcon/tkcon.SlackBuild
index 7034a934d6..dcc5336c02 100644
--- a/development/tkcon/tkcon.SlackBuild
+++ b/development/tkcon/tkcon.SlackBuild
@@ -22,17 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# 2022-09-07: Changed ARCH to 'noarch'
-# Added pregenerated man pages
-
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=tkcon
-VERSION=${VERSION:-2.7.10}
+VERSION=${VERSION:-2.7.11}
BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-
ARCH=noarch
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
@@ -60,27 +56,41 @@ find -L . \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
chmod -R -x .
-install tkcon.tcl -Dm755 $PKG/usr/lib/tkcon/tkcon.tcl
+
+# 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
-sed -i 's/2\.7/2\.7\.10/' pkgIndex.tcl
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 pregenerated man pages
-cp -r $CWD/man $PKG/usr/man;
+# 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
+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/
+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
diff --git a/development/tkcon/tkcon.info b/development/tkcon/tkcon.info
index 0962b3a296..8db68918a2 100644
--- a/development/tkcon/tkcon.info
+++ b/development/tkcon/tkcon.info
@@ -1,8 +1,8 @@
PRGNAM="tkcon"
-VERSION="2.7.10"
+VERSION="2.7.11"
HOMEPAGE="http://tkcon.sourceforge.net"
-DOWNLOAD="https://github.com/wjoye/tkcon/archive/v2.7.10/tkcon-2.7.10.tar.gz"
-MD5SUM="797a81bfe93d4181c4cf0f6d4c41b69a"
+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=""
diff --git a/development/tktable/tktable.SlackBuild b/development/tktable/tktable.SlackBuild
index 22fc558931..25c900a091 100644
--- a/development/tktable/tktable.SlackBuild
+++ b/development/tktable/tktable.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=tktable
-VERSION=${VERSION:-2.10.7}
+VERSION=${VERSION:-2.10.8}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/tktable/tktable.info b/development/tktable/tktable.info
index 0565cce84a..e20ad47d89 100644
--- a/development/tktable/tktable.info
+++ b/development/tktable/tktable.info
@@ -1,8 +1,8 @@
PRGNAM="tktable"
-VERSION="2.10.7"
+VERSION="2.10.8"
HOMEPAGE="https://github.com/wjoye/tktable"
-DOWNLOAD="https://github.com/wjoye/tktable/archive/v2.10.7/tktable-2.10.7.tar.gz"
-MD5SUM="ce3bf2409e8c4a0e7d9fab367daea69c"
+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=""
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/ttk-themes/ttk-themes.SlackBuild b/development/ttk-themes/ttk-themes.SlackBuild
index b09f35b8eb..daea86641f 100644
--- a/development/ttk-themes/ttk-themes.SlackBuild
+++ b/development/ttk-themes/ttk-themes.SlackBuild
@@ -47,10 +47,9 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
-mv $SRCNAM-$VERSION $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 \
diff --git a/development/ttk-themes/ttk-themes.info b/development/ttk-themes/ttk-themes.info
index 2d7b8b1d51..717b7cb026 100644
--- a/development/ttk-themes/ttk-themes.info
+++ b/development/ttk-themes/ttk-themes.info
@@ -1,7 +1,7 @@
PRGNAM="ttk-themes"
VERSION="3.2.2"
HOMEPAGE="https://github.com/TkinterEP/ttkthemes"
-DOWNLOAD="https://github.com/TkinterEP/ttkthemes/archive/v3.2.2/ttk-themes-3.2.2.tar.gz"
+DOWNLOAD="https://github.com/TkinterEP/ttkthemes/archive/v3.2.2/ttkthemes-3.2.2.tar.gz"
MD5SUM="5a15968eec2d671992707c6e204d71e1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/development/tup/README b/development/tup/README
index a283997b8f..97ebc5a5b2 100644
--- a/development/tup/README
+++ b/development/tup/README
@@ -1,4 +1,5 @@
-tup (A file-based build system)
+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
diff --git a/development/tup/slack-desc b/development/tup/slack-desc
index 90101dd6d6..0a84a4e8a8 100644
--- a/development/tup/slack-desc
+++ b/development/tup/slack-desc
@@ -6,7 +6,7 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-tup: tup (A file-based build system)
+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
diff --git a/development/tup/tup.SlackBuild b/development/tup/tup.SlackBuild
index 20831e3356..6096121dfa 100644
--- a/development/tup/tup.SlackBuild
+++ b/development/tup/tup.SlackBuild
@@ -3,6 +3,7 @@
# 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
@@ -22,11 +23,18 @@
# 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:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -38,9 +46,6 @@ case "$( uname -m )" in
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 +57,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,36 +74,28 @@ rm -rf $PRGNAM-v$VERSION
tar xvf $CWD/$PRGNAM-v$VERSION.tar.gz
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 {} \;
-
-CFLAGS="$SLKCFLAGS"
-CXXFLAGS="$SLKCFLAGS"
+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
-install -d $PKG/usr/bin $PKG/usr/man/man1 $PKG/usr/share/vim/vimfiles/{syntax,ftdetect}
-install -m755 -t $PKG/usr/bin tup
-install -m644 -t $PKG/usr/man/man1 tup.1
-install -m644 -t $PKG/usr/share/vim/vimfiles/syntax contrib/syntax/tup.vim
-
-
-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
+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
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
index f2e6c80b9f..17c6752a1e 100644
--- a/development/tup/tup.info
+++ b/development/tup/tup.info
@@ -1,10 +1,10 @@
PRGNAM="tup"
VERSION="0.7.11"
-HOMEPAGE="https://gittup.org"
+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="Charadon"
-EMAIL="dev@iotib.net"
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/development/txr/txr.SlackBuild b/development/txr/txr.SlackBuild
index 753caa84f8..066ac08740 100644
--- a/development/txr/txr.SlackBuild
+++ b/development/txr/txr.SlackBuild
@@ -6,6 +6,7 @@
# 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.
@@ -13,7 +14,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=txr
-VERSION=${VERSION:-274}
+VERSION=${VERSION:-284}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/txr/txr.info b/development/txr/txr.info
index f1c3fcddfd..2399b3961b 100644
--- a/development/txr/txr.info
+++ b/development/txr/txr.info
@@ -1,8 +1,8 @@
PRGNAM="txr"
-VERSION="274"
+VERSION="284"
HOMEPAGE="https://www.nongnu.org/txr/"
-DOWNLOAD="https://www.kylheku.com/cgit/txr/snapshot/txr-274.tar.bz2"
-MD5SUM="ca5125f88a313cf134407628100b3bee"
+DOWNLOAD="https://www.kylheku.com/cgit/txr/snapshot/txr-284.tar.bz2"
+MD5SUM="8463800c867ac218a68535ff80a8c481"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
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/udis86/udis86.SlackBuild b/development/udis86/udis86.SlackBuild
index 3dfa39aba1..fdfb96c7a9 100644
--- a/development/udis86/udis86.SlackBuild
+++ b/development/udis86/udis86.SlackBuild
@@ -47,7 +47,7 @@ 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"
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 c602bd9d96..6a8c45c795 100644
--- a/development/uncrustify/uncrustify.SlackBuild
+++ b/development/uncrustify/uncrustify.SlackBuild
@@ -1,14 +1,14 @@
#!/bin/bash
# Slackware build script for uncrustify
-# Copyright 2015-2022, Zhu Qun-Ying
+# Copyright 2015-2023, Zhu Qun-Ying
#
# Written by Aleksandar Samardzic <asamardzic@gmail.com>
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=uncrustify
-VERSION=${VERSION:-0.75.1}
+VERSION=${VERSION:-0.78.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -59,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 \
diff --git a/development/uncrustify/uncrustify.info b/development/uncrustify/uncrustify.info
index 007cdf540c..50be463155 100644
--- a/development/uncrustify/uncrustify.info
+++ b/development/uncrustify/uncrustify.info
@@ -1,8 +1,8 @@
PRGNAM="uncrustify"
-VERSION="0.75.1"
+VERSION="0.78.1"
HOMEPAGE="http://uncrustify.sourceforge.net/"
-DOWNLOAD="https://github.com/uncrustify/uncrustify/archive/uncrustify-0.75.1/uncrustify-uncrustify-0.75.1.tar.gz"
-MD5SUM="4a8027cb35a6b4eabbbae75213497dc2"
+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/universal-ctags/universal-ctags.SlackBuild b/development/universal-ctags/universal-ctags.SlackBuild
index 71725d1f10..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,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=universal-ctags
-VERSION=${VERSION:-p5.9.20221106.0}
+VERSION=${VERSION:-6.1.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/universal-ctags/universal-ctags.info b/development/universal-ctags/universal-ctags.info
index 0f92cf1288..89a2593a1e 100644
--- a/development/universal-ctags/universal-ctags.info
+++ b/development/universal-ctags/universal-ctags.info
@@ -1,8 +1,8 @@
PRGNAM="universal-ctags"
-VERSION="p5.9.20221106.0"
-HOMEPAGE="https://ctags.io/"
-DOWNLOAD="https://download.dlackware.com/hosted-sources/universal-ctags/ctags-p5.9.20221106.0.tar.gz"
-MD5SUM="db844d657b9897a2ac9caf6cf8b2f8bc"
+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/unreliablefs.SlackBuild b/development/unreliablefs/unreliablefs.SlackBuild
index bd4b354f51..7329d28b32 100644
--- a/development/unreliablefs/unreliablefs.SlackBuild
+++ b/development/unreliablefs/unreliablefs.SlackBuild
@@ -22,6 +22,8 @@
# 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}
@@ -44,7 +46,6 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
exit 0
fi
-CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
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/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 4d8be77a16..0000000000
--- a/development/vala-12/vala-12.SlackBuild
+++ /dev/null
@@ -1,117 +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:-2}
-TAG=${TAG:-_SBo}
-PKGTYPE=${PKGTYPE:-tgz}
-
-SRCNAM=vala
-
-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 -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
-
-rm -f $PKG/usr/lib*/*.la
-
-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/valgrind/valgrind.SlackBuild b/development/valgrind/valgrind.SlackBuild
index 737eb00d94..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.20.0}
+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 f7e1053dd2..c524c1e987 100644
--- a/development/valgrind/valgrind.info
+++ b/development/valgrind/valgrind.info
@@ -1,8 +1,8 @@
PRGNAM="valgrind"
-VERSION="3.20.0"
+VERSION="3.22.0"
HOMEPAGE="http://www.valgrind.org/"
-DOWNLOAD="http://sourceware.org/pub/valgrind/valgrind-3.20.0.tar.bz2"
-MD5SUM="e3ca8e03c6c527e80e7da5135a1b6beb"
+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/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/vile/vile.SlackBuild b/development/vile/vile.SlackBuild
index e63525f3d4..10fcac007b 100644
--- a/development/vile/vile.SlackBuild
+++ b/development/vile/vile.SlackBuild
@@ -25,6 +25,9 @@
# 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
#
@@ -33,7 +36,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=vile
-VERSION=${VERSION:-9.8w}
+VERSION=${VERSION:-9.8z}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -101,8 +104,7 @@ 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/*.{xpm,png} $PKG/usr/share/pixmaps
diff --git a/development/vile/vile.info b/development/vile/vile.info
index f36e8231cb..bdcfeca282 100644
--- a/development/vile/vile.info
+++ b/development/vile/vile.info
@@ -1,8 +1,8 @@
PRGNAM="vile"
-VERSION="9.8w"
+VERSION="9.8z"
HOMEPAGE="http://invisible-island.net/vile/"
-DOWNLOAD="ftp://ftp.invisible-island.net/pub/vile/current/vile-9.8w.tgz"
-MD5SUM="5dd429911dec0b7359abf1541d14b157"
+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/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 39b3a60ac6..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-2022 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.73}
-SRCVER=1667319089
+VERSION=${VERSION:-1.88.0}
+SRCVER=1712150767
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/vscode-bin/vscode-bin.info b/development/vscode-bin/vscode-bin.info
index ee85fd65b4..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.73"
+VERSION="1.88.0"
HOMEPAGE="https://code.visualstudio.com/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://az764295.vo.msecnd.net/stable/8fa188b2b301d36553cbc9ce1b0a146ccb93351f/code-stable-x64-1667319089.tar.gz"
-MD5SUM_x86_64="7d6ba013a1c4aec5f1b142bb2a69a912"
+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 edc5c22453..1ae7f45ffc 100644
--- a/development/vscodium/vscodium.SlackBuild
+++ b/development/vscodium/vscodium.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for vscodium
-# Copyright 2022 rc-05 <rc_o5@protonmail.com>
+# 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.73.0.22306}
+VERSION=${VERSION:-1.79.0.23159}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/vscodium/vscodium.info b/development/vscodium/vscodium.info
index 7aa2741527..34930bdef7 100644
--- a/development/vscodium/vscodium.info
+++ b/development/vscodium/vscodium.info
@@ -1,10 +1,10 @@
PRGNAM="vscodium"
-VERSION="1.73.0.22306"
+VERSION="1.79.0.23159"
HOMEPAGE="https://vscodium.com/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/VSCodium/vscodium/releases/download/1.73.0.22306/VSCodium-linux-x64-1.73.0.22306.tar.gz"
-MD5SUM_x86_64="ea3b2358555ac7bdc07856016ca8a415"
+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="rc_05@protonmail.com"
+EMAIL="rc_o5@protonmail.com"
diff --git a/development/vstudio/vstudio.SlackBuild b/development/vstudio/vstudio.SlackBuild
index 25f4276458..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:-12.1}
+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_12_lin} ;;
+ x86_64) ARCH=x86_64 ; BASENAME=${BASENAME:-vstudio_x64_13_lin} ;;
*) echo "Package for $(uname -m) architecture is not available." ; exit 1 ;;
esac
diff --git a/development/vstudio/vstudio.info b/development/vstudio/vstudio.info
index 0900efc0a7..28a038d85e 100644
--- a/development/vstudio/vstudio.info
+++ b/development/vstudio/vstudio.info
@@ -1,10 +1,10 @@
PRGNAM="vstudio"
-VERSION="12.1"
+VERSION="13.7"
HOMEPAGE="http://www.valentina-db.com/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="http://valentina-db.com/download/prev_releases/12.1/lin_64/vstudio_x64_12_lin.deb"
-MD5SUM_x86_64="9f90873b291f30e179e3e0043f26a09b"
+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/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 7deaffc15d..0000000000
--- a/development/wheel/wheel.SlackBuild
+++ /dev/null
@@ -1,96 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for wheel
-
-# Copyright 2014-2022 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.37.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 {} \;
-
-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 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 8f39508a93..0000000000
--- a/development/wheel/wheel.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="wheel"
-VERSION="0.37.1"
-HOMEPAGE="https://github.com/pypa/wheel"
-DOWNLOAD="https://files.pythonhosted.org/packages/c0/6c/9f840c2e55b67b90745af06a540964b73589256cb10cc10057c87ac78fc2/wheel-0.37.1.tar.gz"
-MD5SUM="f490f1399e5903706cb1d4fbed9ecb28"
-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 756a939961..ee23c3e5cf 100644
--- a/development/xa/xa.SlackBuild
+++ b/development/xa/xa.SlackBuild
@@ -6,6 +6,14 @@
# 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 16761580c1..e2ddd7241b 100644
--- a/development/xa/xa.info
+++ b/development/xa/xa.info
@@ -1,10 +1,10 @@
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=""
diff --git a/development/xasm/xasm.SlackBuild b/development/xasm/xasm.SlackBuild
index d453c2c4b0..c9662dadf7 100644
--- a/development/xasm/xasm.SlackBuild
+++ b/development/xasm/xasm.SlackBuild
@@ -6,10 +6,12 @@
# 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.2.0}
+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 684beff658..03a9bfaec8 100644
--- a/development/xasm/xasm.info
+++ b/development/xasm/xasm.info
@@ -1,8 +1,8 @@
PRGNAM="xasm"
-VERSION="3.2.0"
+VERSION="3.2.1"
HOMEPAGE="https://github.com/pfusik/xasm"
-DOWNLOAD="https://github.com/pfusik/xasm/archive/xasm-3.2.0/xasm-xasm-3.2.0.tar.gz"
-MD5SUM="00445b43cd1525082005a62cfbcf2c70"
+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"
diff --git a/development/xmake/xmake.SlackBuild b/development/xmake/xmake.SlackBuild
index 3e1906d24c..961daa65fb 100644
--- a/development/xmake/xmake.SlackBuild
+++ b/development/xmake/xmake.SlackBuild
@@ -22,8 +22,10 @@
# 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.7.3}
+VERSION=${VERSION:-2.8.8}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -44,7 +46,6 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
exit 0
fi
-CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -58,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=""
@@ -69,9 +73,8 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-mkdir $PRGNAM-$VERSION
-cd $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 \
@@ -79,9 +82,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 {} \;
-make CFLAGS="$SLKCFLAGS" \
- build
+CFLAGS="$SLKCFLAGS" \
+./configure --generator=gmake \
+ --mode=release \
+ --toolchain=gcc \
+ --prefix=/usr \
+ --libdir="lib$LIBDIRSUFFIX" \
+ --runtime=lua
+make
make PREFIX=/usr \
DESTDIR="$PKG" \
install
diff --git a/development/xmake/xmake.info b/development/xmake/xmake.info
index 975115e2f5..1740a23150 100644
--- a/development/xmake/xmake.info
+++ b/development/xmake/xmake.info
@@ -1,8 +1,8 @@
PRGNAM="xmake"
-VERSION="2.7.3"
+VERSION="2.8.8"
HOMEPAGE="https://xmake.io/"
-DOWNLOAD="https://github.com/xmake-io/xmake/releases/download/v2.7.3/xmake-v2.7.3.tar.gz"
-MD5SUM="7330c8e4b5e0ad08e01a934cfed67a11"
+DOWNLOAD="https://github.com/xmake-io/xmake/releases/download/v2.8.8/xmake-v2.8.8.tar.gz"
+MD5SUM="c8b9e193bad1e3a544d9d69ff6488c5c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/xnedit/xnedit.SlackBuild b/development/xnedit/xnedit.SlackBuild
index cf7b220348..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.4.1}
+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.md 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 a6e42c7c31..22de9b43c7 100644
--- a/development/xnedit/xnedit.info
+++ b/development/xnedit/xnedit.info
@@ -1,8 +1,8 @@
PRGNAM="xnedit"
-VERSION="1.4.1"
+VERSION="1.5.3"
HOMEPAGE="https://sourceforge.net/projects/xnedit/"
-DOWNLOAD="https://sourceforge.net/projects/xnedit/files/xnedit-1.4.1.tar.gz"
-MD5SUM="9ffbcda7af07e7f33e60c1c20ed59b1d"
+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/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 f5cf2f4a3f..7a3085abe0 100644
--- a/development/xtruss/xtruss.info
+++ b/development/xtruss/xtruss.info
@@ -1,8 +1,8 @@
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=""
diff --git a/development/xvile/xvile.SlackBuild b/development/xvile/xvile.SlackBuild
index f7474d3d19..9591f10bd4 100644
--- a/development/xvile/xvile.SlackBuild
+++ b/development/xvile/xvile.SlackBuild
@@ -25,6 +25,9 @@
# 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
#
@@ -36,7 +39,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=xvile
-VERSION=${VERSION:-9.8w}
+VERSION=${VERSION:-9.8z}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -106,8 +109,7 @@ 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
+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 {} \;
diff --git a/development/xvile/xvile.info b/development/xvile/xvile.info
index 825cba1d7c..e2c21c69e1 100644
--- a/development/xvile/xvile.info
+++ b/development/xvile/xvile.info
@@ -1,8 +1,8 @@
PRGNAM="xvile"
-VERSION="9.8w"
+VERSION="9.8z"
HOMEPAGE="http://invisible-island.net/vile/"
-DOWNLOAD="ftp://ftp.invisible-island.net/pub/vile/current/vile-9.8w.tgz"
-MD5SUM="5dd429911dec0b7359abf1541d14b157"
+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 d581ae9413..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-2022, 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:-9.0.0395}
+VERSION=${VERSION:-9.1.0094}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/development/xxd-standalone/xxd-standalone.info b/development/xxd-standalone/xxd-standalone.info
index ee84bd16f3..0496648f3f 100644
--- a/development/xxd-standalone/xxd-standalone.info
+++ b/development/xxd-standalone/xxd-standalone.info
@@ -1,30 +1,30 @@
PRGNAM="xxd-standalone"
-VERSION="9.0.0395"
+VERSION="9.1.0094"
HOMEPAGE="https://www.vim.org"
-DOWNLOAD="https://raw.githubusercontent.com/vim/vim/v9.0.0395/src/xxd/xxd.c \
- https://raw.githubusercontent.com/vim/vim/v9.0.0395/src/xxd/Makefile \
- https://raw.githubusercontent.com/vim/vim/v9.0.0395/runtime/doc/xxd-fr.1 \
- https://raw.githubusercontent.com/vim/vim/v9.0.0395/runtime/doc/xxd-fr.UTF-8.1 \
- https://raw.githubusercontent.com/vim/vim/v9.0.0395/runtime/doc/xxd-it.1 \
- https://raw.githubusercontent.com/vim/vim/v9.0.0395/runtime/doc/xxd-it.UTF-8.1 \
- https://raw.githubusercontent.com/vim/vim/v9.0.0395/runtime/doc/xxd-ja.UTF-8.1 \
- https://raw.githubusercontent.com/vim/vim/v9.0.0395/runtime/doc/xxd-pl.1 \
- https://raw.githubusercontent.com/vim/vim/v9.0.0395/runtime/doc/xxd-pl.UTF-8.1 \
- https://raw.githubusercontent.com/vim/vim/v9.0.0395/runtime/doc/xxd-ru.1 \
- https://raw.githubusercontent.com/vim/vim/v9.0.0395/runtime/doc/xxd-ru.UTF-8.1 \
- https://raw.githubusercontent.com/vim/vim/v9.0.0395/runtime/doc/xxd.1"
-MD5SUM="8d2228fc2d659841c734621e9ac9cddb \
- d551525508580302c1c22a9ec0c0fb84 \
- 8a321dbf5a6537969b10acbaee946fc3 \
- 9cdc573200e9e3115b857ec0198fa315 \
- b772556f2393b1cdc82c653449bdcf02 \
- 9bb23fce20c8c6d0772108b53d66c874 \
- 1cf1e1fd5790fc05d2eeeb40b28c799e \
- e3a2e3643b2bc4b14c99b45a7a46a5cc \
- 8f4fe8c8a682d6b1c608011a1fdc7171 \
- 92408c9623fcfa72e7780a4b0d365eb5 \
- 3ec378d11a435980ac03c1f66c1717f0 \
- 32e2994c7f5eb2cf35d99f0b9d8442e2"
+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.SlackBuild b/development/xxdiff/xxdiff.SlackBuild
index 933f50f8cc..096cba8094 100644
--- a/development/xxdiff/xxdiff.SlackBuild
+++ b/development/xxdiff/xxdiff.SlackBuild
@@ -8,7 +8,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=xxdiff
VERSION=${VERSION:-20220219_d4432be}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -62,7 +62,7 @@ find -L . \
-exec chmod 644 {} \;
cd src
-make -f Makefile.bootstrap
+make QMAKE=qmake-qt5 -f Makefile.bootstrap
make
cd ..
install -m 755 -o root -g root -D bin/$PRGNAM $PKG/usr/bin/$PRGNAM
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/yosys.SlackBuild b/development/yosys/yosys.SlackBuild
index 082629a46f..cdbaed8e98 100644
--- a/development/yosys/yosys.SlackBuild
+++ b/development/yosys/yosys.SlackBuild
@@ -26,6 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=yosys
+SRCNAM=yosys-$PRGNAM
VERSION=${VERSION:-0.22}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -70,9 +71,9 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf yosys-$PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
-cd yosys-$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 \
diff --git a/development/yosys/yosys.info b/development/yosys/yosys.info
index 89b45ecc9d..479c1b889e 100644
--- a/development/yosys/yosys.info
+++ b/development/yosys/yosys.info
@@ -1,7 +1,7 @@
PRGNAM="yosys"
VERSION="0.22"
HOMEPAGE="https://yosyshq.net/yosys"
-DOWNLOAD="https://github.com/YosysHQ/yosys/archive/refs/tags/yosys-0.22.tar.gz"
+DOWNLOAD="https://github.com/YosysHQ/yosys/archive/yosys-0.22/yosys-yosys-0.22.tar.gz"
MD5SUM="6c5ce0aa586019ec88ebfdae122157aa"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/development/z88dk/z88dk.SlackBuild b/development/z88dk/z88dk.SlackBuild
index 93c0f78895..23cf5ad3b6 100644
--- a/development/z88dk/z88dk.SlackBuild
+++ b/development/z88dk/z88dk.SlackBuild
@@ -6,19 +6,18 @@
# 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 9b55863eed..fa63747e02 100644
--- a/development/z88dk/z88dk.info
+++ b/development/z88dk/z88dk.info
@@ -1,8 +1,10 @@
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=""
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/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 5df05221c1..a25262995c 100644
--- a/development/zope.interface/zope.interface.SlackBuild
+++ b/development/zope.interface/zope.interface.SlackBuild
@@ -26,8 +26,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=zope.interface
-VERSION=${VERSION:-5.4.0}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-6.2}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -57,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 c9f5bb2927..4cd1ad507a 100644
--- a/development/zope.interface/zope.interface.info
+++ b/development/zope.interface/zope.interface.info
@@ -1,8 +1,8 @@
PRGNAM="zope.interface"
-VERSION="5.4.0"
+VERSION="6.2"
HOMEPAGE="https://pypi.python.org/pypi/zope.interface/"
-DOWNLOAD="https://pypi.python.org/packages/source/z/zope.interface/zope.interface-5.4.0.tar.gz"
-MD5SUM="c58b31da83449631efb499de13c68c6a"
+DOWNLOAD="https://pypi.python.org/packages/source/z/zope.interface/zope.interface-6.2.tar.gz"
+MD5SUM="4109f5e761e1e3a4835251a257f838b6"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/development/zope.sqlalchemy/zope.sqlalchemy.SlackBuild b/development/zope.sqlalchemy/zope.sqlalchemy.SlackBuild
index ee27e47fdd..2c1519a5ac 100644
--- a/development/zope.sqlalchemy/zope.sqlalchemy.SlackBuild
+++ b/development/zope.sqlalchemy/zope.sqlalchemy.SlackBuild
@@ -1,17 +1,32 @@
#!/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}
@@ -36,21 +51,7 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
-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 3577e0988e..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,7 +26,7 @@
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}
@@ -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-openjdk11/zulu-openjdk11.SlackBuild b/development/zulu-openjdk11/zulu-openjdk11.SlackBuild
index 326582df58..0f2813699a 100644
--- a/development/zulu-openjdk11/zulu-openjdk11.SlackBuild
+++ b/development/zulu-openjdk11/zulu-openjdk11.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for zulu-openjdk11
# Copyright (c) 2018, Sébastien Ballet <slacker6896 at gmail.com>
-# Copyright (c) 2022, Andrew Clemons, Tokyo Japan
+# Copyright (c) 2022-2024, Andrew Clemons, Tokyo Japan
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -12,7 +12,7 @@
# 1. Redistributions of this script must retain the above copyright
# notice, this list of conditions and the following disclaimer.
#
-# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
@@ -26,8 +26,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=zulu-openjdk11
-VERSION=${VERSION:-11.0.17}
-ZULUVERSION=${ZULUVERSION:-11.60.19}
+VERSION=${VERSION:-11.0.22}
+ZULUVERSION=${ZULUVERSION:-11.70.15}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -85,6 +85,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 {} \;
+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}
@@ -106,5 +113,5 @@ cat ${CWD}/${PRGNAM}.SlackBuild > ${PKG}/usr/doc/${PRGNAM}-${VERSION}/${PRGNAM}.
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
+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
index 7b40525746..b6d831237d 100644
--- a/development/zulu-openjdk11/zulu-openjdk11.csh
+++ b/development/zulu-openjdk11/zulu-openjdk11.csh
@@ -2,4 +2,9 @@
setenv JAVA_HOME /usr/lib%LIBDIRSUFFIX%/zulu-openjdk11
setenv MANPATH ${MANPATH}:${JAVA_HOME}/man
setenv PATH ${PATH}:${JAVA_HOME}/bin
-setenv LD_LIBRARY_PATH ${LD_LIBRARY_PATH}:${JAVA_HOME}/lib/server
+
+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
index b773d0b374..cac17e7927 100644
--- a/development/zulu-openjdk11/zulu-openjdk11.info
+++ b/development/zulu-openjdk11/zulu-openjdk11.info
@@ -1,14 +1,14 @@
PRGNAM="zulu-openjdk11"
-VERSION="11.0.17"
+VERSION="11.0.22"
HOMEPAGE="https://www.azul.com/downloads/"
-DOWNLOAD="https://cdn.azul.com/zulu-embedded/bin/zulu11.60.19-ca-jdk11.0.17-linux_aarch32hf.tar.gz \
- https://cdn.azul.com/zulu/bin/zulu11.60.19-ca-jdk11.0.17-linux_i686.tar.gz"
-MD5SUM="3aa13f06f0ba619bcc418234c7f3d8a1 \
- 43106403aee758ff3a5a2a72974a7eb0"
-DOWNLOAD_x86_64="https://cdn.azul.com/zulu/bin/zulu11.60.19-ca-jdk11.0.17-linux_x64.tar.gz \
- https://cdn.azul.com/zulu-embedded/bin/zulu11.60.19-ca-jdk11.0.17-linux_aarch64.tar.gz"
-MD5SUM_x86_64="7d0ca43bd4c4e1b5bb795ddf204bb7ea \
- 235e07f34199d77f46169c2d11509389"
+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
index fa9e70c66d..2081a67882 100644
--- a/development/zulu-openjdk11/zulu-openjdk11.sh
+++ b/development/zulu-openjdk11/zulu-openjdk11.sh
@@ -2,4 +2,9 @@
export JAVA_HOME=/usr/lib%LIBDIRSUFFIX%/zulu-openjdk11
export MANPATH="${MANPATH}:${JAVA_HOME}/man"
export PATH="${PATH}:${JAVA_HOME}/bin"
-export LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${JAVA_HOME}/lib/server"
+
+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/zulu-openjdk17.SlackBuild b/development/zulu-openjdk17/zulu-openjdk17.SlackBuild
index 06c9ea27c2..f1232e0aff 100644
--- a/development/zulu-openjdk17/zulu-openjdk17.SlackBuild
+++ b/development/zulu-openjdk17/zulu-openjdk17.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for zulu-openjdk17
# Copyright (c) 2021, Gustavo B. Schenkel <gustavo dot schenkel at gmail.com>
-# Copyright (c) 2022, Andrew Clemons, Tokyo Japan
+# Copyright (c) 2022-2024, Andrew Clemons, Tokyo Japan
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -12,7 +12,7 @@
# 1. Redistributions of this script must retain the above copyright
# notice, this list of conditions and the following disclaimer.
#
-# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
@@ -26,8 +26,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=zulu-openjdk17
-VERSION=${VERSION:-17.0.5}
-ZULUVERSION=${ZULUVERSION:-17.38.21}
+VERSION=${VERSION:-17.0.10}
+ZULUVERSION=${ZULUVERSION:-17.48.15}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -85,6 +85,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 {} \;
+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}
@@ -106,5 +113,5 @@ cat ${CWD}/${PRGNAM}.SlackBuild > ${PKG}/usr/doc/${PRGNAM}-${VERSION}/${PRGNAM}.
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
+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
index 0f7eefc2c6..f2ee2498cd 100644
--- a/development/zulu-openjdk17/zulu-openjdk17.csh
+++ b/development/zulu-openjdk17/zulu-openjdk17.csh
@@ -2,4 +2,9 @@
setenv JAVA_HOME /usr/lib%LIBDIRSUFFIX%/zulu-openjdk17
setenv MANPATH ${MANPATH}:${JAVA_HOME}/man
setenv PATH ${PATH}:${JAVA_HOME}/bin
-setenv LD_LIBRARY_PATH ${LD_LIBRARY_PATH}:${JAVA_HOME}/lib/server
+
+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
index f9e1ddfb08..70323617f7 100644
--- a/development/zulu-openjdk17/zulu-openjdk17.info
+++ b/development/zulu-openjdk17/zulu-openjdk17.info
@@ -1,14 +1,14 @@
PRGNAM="zulu-openjdk17"
-VERSION="17.0.5"
+VERSION="17.0.10"
HOMEPAGE="https://www.azul.com/downloads/"
-DOWNLOAD="https://cdn.azul.com/zulu-embedded/bin/zulu17.38.21-ca-jdk17.0.5-linux_aarch32hf.tar.gz \
- https://cdn.azul.com/zulu/bin/zulu17.38.21-ca-jdk17.0.5-linux_i686.tar.gz"
-MD5SUM="4981d71bb53e235f808120e6235ac16c \
- 01cfc50c7c098a47256ec35ba4050f7d"
-DOWNLOAD_x86_64="https://cdn.azul.com/zulu/bin/zulu17.38.21-ca-jdk17.0.5-linux_x64.tar.gz \
- https://cdn.azul.com/zulu/bin/zulu17.38.21-ca-jdk17.0.5-linux_aarch64.tar.gz"
-MD5SUM_x86_64="f6cd6277a01caa1a43d296ccc3075f95 \
- b3b418940e5c9e6bf0f38fc2e03d33b8"
+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
index 9eba29a1a2..4ca737961c 100644
--- a/development/zulu-openjdk17/zulu-openjdk17.sh
+++ b/development/zulu-openjdk17/zulu-openjdk17.sh
@@ -2,4 +2,9 @@
export JAVA_HOME=/usr/lib%LIBDIRSUFFIX%/zulu-openjdk17
export MANPATH="${MANPATH}:${JAVA_HOME}/man"
export PATH="${PATH}:${JAVA_HOME}/bin"
-export LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${JAVA_HOME}/lib/server"
+
+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-openjdk8/zulu-openjdk8.SlackBuild b/development/zulu-openjdk8/zulu-openjdk8.SlackBuild
index b0c8321516..5d204a8b9d 100644
--- a/development/zulu-openjdk8/zulu-openjdk8.SlackBuild
+++ b/development/zulu-openjdk8/zulu-openjdk8.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for zulu-openjdk8
# Copyright (c) 2017-2018, Sébastien Ballet <slacker6896 at gmail.com>
-# Copyright (c) 2022, Andrew Clemons, Tokyo Japan
+# Copyright (c) 2022-2024, Andrew Clemons, Tokyo Japan
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,8 +26,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=zulu-openjdk8
-VERSION=${VERSION:-8.0.352}
-ZULUVERSION=${ZULUVERSION:-8.66.0.15}
+VERSION=${VERSION:-8.0.402}
+ZULUVERSION=${ZULUVERSION:-8.76.0.17}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -90,6 +90,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 {} \;
+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"
@@ -97,7 +104,9 @@ find -L . \
if [ "${CREATE_LIBJVM_SYMLINK:-yes}" = "yes" ] ; then
(
cd $PKG/usr/lib${LIBDIRSUFFIX}/
- ln -sf $PRGNAM/jre/lib/${JVMLIBARCH}/server/libjvm.so
+ if [ -e $PRGNAM/jre/lib/${JVMLIBARCH}/server/libjvm.so ] ; then
+ ln -sf $PRGNAM/jre/lib/${JVMLIBARCH}/server/libjvm.so
+ fi
)
fi
diff --git a/development/zulu-openjdk8/zulu-openjdk8.info b/development/zulu-openjdk8/zulu-openjdk8.info
index 08fbf83440..ddf97a512a 100644
--- a/development/zulu-openjdk8/zulu-openjdk8.info
+++ b/development/zulu-openjdk8/zulu-openjdk8.info
@@ -1,14 +1,14 @@
PRGNAM="zulu-openjdk8"
-VERSION="8.0.352"
+VERSION="8.0.402"
HOMEPAGE="https://www.azul.com/download"
-DOWNLOAD="https://cdn.azul.com/zulu-embedded/bin/zulu8.66.0.15-ca-jdk8.0.352-linux_aarch32hf.tar.gz \
- https://cdn.azul.com/zulu/bin/zulu8.66.0.15-ca-jdk8.0.352-linux_i686.tar.gz"
-MD5SUM="90b1fc2b3d76f400a54f90e5abc9e4d4 \
- 8c03dcb940bf9f80c383b7956afcabaf"
-DOWNLOAD_x86_64="https://cdn.azul.com/zulu/bin/zulu8.66.0.15-ca-jdk8.0.352-linux_x64.tar.gz \
- https://cdn.azul.com/zulu-embedded/bin/zulu8.66.0.15-ca-jdk8.0.352-linux_aarch64.tar.gz"
-MD5SUM_x86_64="0ac5b52cba99a0f5936731eb15a11edf \
- 8fcd0f6d5826f8b688223320a2cdb82c"
+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="Andrew Clemons"
EMAIL="andrew.clemons@gmail.com"
diff --git a/games/0ad/0ad.SlackBuild b/games/0ad/0ad.SlackBuild
index 2350f00e5b..b6c52e7c61 100644
--- a/games/0ad/0ad.SlackBuild
+++ b/games/0ad/0ad.SlackBuild
@@ -2,7 +2,7 @@
#
# Slackware build script for 0.A.D.
#
-# Copyright 2020-2022 Tim Dickson, Scotland
+# Copyright 2020-2023 Tim Dickson, Scotland
# Copyright 2016-2017 Reedych <reedych@ya.ru>
# Copyright 2010-2016 Erik W. Hanson, Minneapolis, MN, USA
# All rights reserved.
@@ -24,12 +24,14 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+#build 3 adds patches for fmt >=v10
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=0ad
VERSION=${VERSION:-0.0.26}
RELEASE=${RELEASE:-alpha}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
TMP=${TMP:-/tmp/SBo}
@@ -91,6 +93,10 @@ export SDL2_CONFIG="/usr/bin/sdl2-config"
mkdir -p cargoh
export CARGO_HOME="$TMP/$PRGNAM-$VERSION-$RELEASE/cargoh"
+#add patches for fmt>9.1.0 ie. 10.1.1
+sed -i 's/, header.GetType()/, static_cast<int>(header.GetType())/g' source/network/NetMessage.cpp
+sed -i 's/, arrayType/, static_cast<int>(arrayType)/g' source/simulation2/serialization/BinarySerializer.cpp
+
# Fix boost names, include paths and remove isystem. commented stuff is fixed upstream already
sed -i 's|-mt||g' build/premake/extern_libs5.lua || exit 1
#sed -i 's|/usr/local/include|/usr/include|' build/premake/{extern_libs5.lua,premake5.lua} || exit 1
diff --git a/games/7kaa/7kaa.SlackBuild b/games/7kaa/7kaa.SlackBuild
index f344067793..1f6dc3ed96 100644
--- a/games/7kaa/7kaa.SlackBuild
+++ b/games/7kaa/7kaa.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=7kaa
-VERSION=${VERSION:-2.15.5}
+VERSION=${VERSION:-2.15.6}
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.xz
+tar xvf $CWD/$PRGNAM-$VERSION.tar.?z
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
diff --git a/games/7kaa/7kaa.info b/games/7kaa/7kaa.info
index 7c6cfd10c5..09a3e895a5 100644
--- a/games/7kaa/7kaa.info
+++ b/games/7kaa/7kaa.info
@@ -1,8 +1,8 @@
PRGNAM="7kaa"
-VERSION="2.15.5"
+VERSION="2.15.6"
HOMEPAGE="https://www.7kfans.com"
-DOWNLOAD="https://github.com/the3dfxdude/7kaa/releases/download/v2.15.5/7kaa-2.15.5.tar.xz"
-MD5SUM="b6d12ccf514508e7b8050abb8300a6ae"
+DOWNLOAD="https://sourceforge.net/projects/skfans/files/7KAA%202.15.6/7kaa-2.15.6.tar.gz"
+MD5SUM="07522a60ad12c0411c48073e6919b5ee"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="enet"
diff --git a/games/CorsixTH/CorsixTH.info b/games/CorsixTH/CorsixTH.info
index 4589c8c056..60c53ab9e7 100644
--- a/games/CorsixTH/CorsixTH.info
+++ b/games/CorsixTH/CorsixTH.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://github.com/CorsixTH/CorsixTH/archive/v0.66/CorsixTH-0.66.tar.g
MD5SUM="cc66cebaa183318429d5845a1843b99e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="lua lua-filesystem lua-lpeg"
+REQUIRES="lua-filesystem lua-lpeg"
MAINTAINER="Nick Smallbone"
EMAIL="nick@smallbone.se"
diff --git a/games/FlightGear-data/FlightGear-data.SlackBuild b/games/FlightGear-data/FlightGear-data.SlackBuild
index 8875e45b1f..633c292e97 100644
--- a/games/FlightGear-data/FlightGear-data.SlackBuild
+++ b/games/FlightGear-data/FlightGear-data.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=FlightGear-data
SRCNAM=FlightGear
-VERSION=${VERSION:-2020.3.15}
+VERSION=${VERSION:-2020.3.19}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/games/FlightGear-data/FlightGear-data.info b/games/FlightGear-data/FlightGear-data.info
index 9ae477022d..d13c72f8c5 100644
--- a/games/FlightGear-data/FlightGear-data.info
+++ b/games/FlightGear-data/FlightGear-data.info
@@ -1,8 +1,8 @@
PRGNAM="FlightGear-data"
-VERSION="2020.3.15"
+VERSION="2020.3.19"
HOMEPAGE="http://www.flightgear.org/"
-DOWNLOAD="https://downloads.sourceforge.net/flightgear/FlightGear-2020.3.15-data.txz"
-MD5SUM="e116891880881c2c37a8c4f2e6524564"
+DOWNLOAD="https://downloads.sourceforge.net/flightgear/FlightGear-2020.3.19-data.txz"
+MD5SUM="795ede509b3291c3f78935982c9f2b1f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/games/FlightGear/FlightGear.SlackBuild b/games/FlightGear/FlightGear.SlackBuild
index e2dd078bd5..8b9365f1b6 100644
--- a/games/FlightGear/FlightGear.SlackBuild
+++ b/games/FlightGear/FlightGear.SlackBuild
@@ -28,7 +28,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=FlightGear
SRCNAM=flightgear
-VERSION=${VERSION:-2020.3.15}
+VERSION=${VERSION:-2020.3.19}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -114,14 +114,11 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
# Add a desktop entry for the GUI launcher
-case "$QT5" in
- yes) install -D -m0644 $CWD/FlightGear.desktop \
- $PKG/usr/share/applications/FlightGear.desktop
- install -D -m0644 $CWD/FlightGear.png \
- $PKG/usr/share/icons/hicolor/64x64/apps/FlightGear.png
- cat $CWD/doinst.sh > $PKG/install/doinst.sh
-;;
-esac
+install -D -m0644 $CWD/FlightGear.desktop \
+ $PKG/usr/share/applications/FlightGear.desktop
+install -D -m0644 $CWD/FlightGear.png \
+ $PKG/usr/share/icons/hicolor/48x48/apps/FlightGear.png
+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/games/FlightGear/FlightGear.desktop b/games/FlightGear/FlightGear.desktop
index fd18a1ac60..25421b3282 100644
--- a/games/FlightGear/FlightGear.desktop
+++ b/games/FlightGear/FlightGear.desktop
@@ -4,7 +4,7 @@ Name=FlightGear
GenericName=FlightGear
Comment=FlightGear Launcher
Exec=fgfs --launcher
-Icon=/usr/share/icons/hicolor/64x64/apps/FlightGear.png
+Icon=/usr/share/icons/hicolor/48x48/apps/FlightGear.png
Terminal=false
Type=Application
Categories=Game;
diff --git a/games/FlightGear/FlightGear.info b/games/FlightGear/FlightGear.info
index 62026f0e2f..d7bf1df1d6 100644
--- a/games/FlightGear/FlightGear.info
+++ b/games/FlightGear/FlightGear.info
@@ -1,8 +1,8 @@
PRGNAM="FlightGear"
-VERSION="2020.3.15"
+VERSION="2020.3.19"
HOMEPAGE="http://www.flightgear.org/"
-DOWNLOAD="https://downloads.sourceforge.net/flightgear/flightgear-2020.3.15.tar.bz2"
-MD5SUM="ba9ab28585668d2d867d0a80ee0c8439"
+DOWNLOAD="https://downloads.sourceforge.net/flightgear/flightgear-2020.3.19.tar.bz2"
+MD5SUM="75556000160b9ffea23e013bc8d5d8f9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="FlightGear-data SimGear"
diff --git a/games/FlightGear/FlightGear.png b/games/FlightGear/FlightGear.png
index a0d912dfbf..e49d653e97 100644
--- a/games/FlightGear/FlightGear.png
+++ b/games/FlightGear/FlightGear.png
Binary files differ
diff --git a/games/FlightGear/README b/games/FlightGear/README
index 3bcf50ca3b..798e5c06c1 100644
--- a/games/FlightGear/README
+++ b/games/FlightGear/README
@@ -6,9 +6,9 @@ This build now includes the internal Qt launcher. To launch FlightGear
from a terminal window, run 'fgfs --launcher' from the command line.
(This is how the .desktop file launches it.)
-If you prefer, you can install either fgo or ffgo as a more basic
-launcher. They will launch fgfs directly without the '--launcher'
-parameter.
+If you prefer, you can install either fgo (python2) or ffgo (python3)
+as a more basic launcher. They will launch fgfs directly without the
+'--launcher' parameter.
flite is an optional dependency for voice communication (autodetected
at build time).
diff --git a/games/KoboDeluxe/02_paths.patch b/games/KoboDeluxe/02_paths.patch
new file mode 100644
index 0000000000..b54ab52ded
--- /dev/null
+++ b/games/KoboDeluxe/02_paths.patch
@@ -0,0 +1,40 @@
+# Disable reading of configs, graphics, and data from the current directory.
+# So it's safe to run kobodeluxe from anywhere w/o worry about an attacker
+# feeding it bad data.
+--- kobodeluxe-0.5.1.orig/kobo.cpp
++++ kobodeluxe-0.5.1/kobo.cpp
+@@ -141,21 +141,21 @@
+ * Graphics data
+ */
+ /* Current dir; from within the build tree */
+- fmap->addpath("GFX", "./data/gfx");
++ //fmap->addpath("GFX", "./data/gfx");
+ /* Real data dir */
+ fmap->addpath("GFX", "DATA>>gfx");
+ /* Current dir */
+- fmap->addpath("GFX", "./gfx");
++ //fmap->addpath("GFX", "./gfx");
+
+ /*
+ * Sound data
+ */
+ /* Current dir; from within the build tree */
+- fmap->addpath("SFX", "./data/sfx");
++ //fmap->addpath("SFX", "./data/sfx");
+ /* Real data dir */
+ fmap->addpath("SFX", "DATA>>sfx");
+ /* Current dir */
+- fmap->addpath("SFX", "./sfx");
++ //fmap->addpath("SFX", "./sfx");
+
+ /*
+ * Score files (user and global)
+@@ -173,7 +173,7 @@
+ /* System local */
+ fmap->addpath("CONFIG", SYSCONF_DIR);
+ /* In current dir (last resort) */
+- fmap->addpath("CONFIG", "./");
++ //fmap->addpath("CONFIG", "./");
+ }
+
+
diff --git a/games/KoboDeluxe/KoboDeluxe.SlackBuild b/games/KoboDeluxe/KoboDeluxe.SlackBuild
index 8e63396d60..0e0dfc5425 100644
--- a/games/KoboDeluxe/KoboDeluxe.SlackBuild
+++ b/games/KoboDeluxe/KoboDeluxe.SlackBuild
@@ -2,27 +2,29 @@
# Slackware build script for Kobo Deluxe
-# Written by Rubén Llorente <porting@use.startmail.com>
-
-# This script is of public domain. It can be distributed, modified and used as desired.
-
-# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ''AS IS'' AND ANY EXPRESS OR IMPLIED
-# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
-# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
-# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (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 Rubén Llorente <email removed>
+# Updated and maintained by B. Watson <urchlay@slackware.uk>
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# 20230804 bkw, BUILD=2:
+# - take over maintenance.
+# - relicense as WTFPL.
+# - install binary stripped.
+# - add patch from Debian to allow the game to be unpaused. apparently
+# this has been broken at least since Slackware 15.0 released,
+# maybe even before that.
+# - include upstream's icons in the package (and remove ours).
+# - update .desktop file.
+# - mention Bosconian in the README, since this game is basically a
+# remake of it with a few enhancements.
+# - fix typos and grammar in man page, and extend the CONTROLS section.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=KoboDeluxe
VERSION=${VERSION:-0.5.1}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -34,9 +36,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,20 +65,29 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT $PKG/install
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvjf $CWD/$PRGNAM-$VERSION.tar.bz2
-cp -t $TMP $CWD/kobodeluxe-0.5.1-glibc2.10.patch $CWD/kobodeluxe-gcc-4.3.patch
+tar xvf $CWD/$PRGNAM-$VERSION.tar.bz2
cd $PRGNAM-$VERSION
+tar xvf icons.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 -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} + -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} +
+
+# These patches are incuded to fix compilation bugs.
+# I want to thank the Arch community for making them availible.
+patch -p0 < $CWD/kobodeluxe-0.5.1-glibc2.10.patch
+patch -p0 < $CWD/kobodeluxe-gcc-4.3.patch
+
+# 20230804 bkw: patch from Debian. Without this, the game starts
+# up in Paused mode, and cannot be unpaused.
+patch -p1 < $CWD/ignore-appinputfocus.patch
+
+# 20230804 bkw: another Debian patch, prevents the game from looking
+# in the current directory for data.
+patch -p1 < $CWD/02_paths.patch
-# This patches are incuded to fix compilation bugs.
-# I want to thank the Arch comunity for making them availible.
-patch -p0 <$TMP/kobodeluxe-0.5.1-glibc2.10.patch
-patch -p0 <$TMP/kobodeluxe-gcc-4.3.patch
+# 20230804 bkw: fix typos/grammar and document the pause and screenshot
+# keystrokes.
+patch -p1 < $CWD/manpagefix.diff
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
@@ -95,18 +103,25 @@ CXXFLAGS="$SLKCFLAGS" \
--build=$ARCH-slackware-linux
make
-make install DESTDIR=$PKG
+make install-strip DESTDIR=$PKG
+gzip -9 $PKG/usr/man/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
+# 20230804 bkw: upstream included prescaled icons in icons.tar.gz.
+for i in icons/KDE/icons/*; do
+ size="$( basename $i )"
+ dir=$PKG/usr/share/icons/hicolor/$size/apps
+ mkdir -p $dir
+ cp -a $i/kobodl.png $dir
+done
mkdir -p $PKG/usr/share/{applications,pixmaps}
-cat $CWD/$PRGNAM.png > $PKG/usr/share/pixmaps/$PRGNAM.png
cat $CWD/$PRGNAM.desktop > $PKG/usr/share/applications/$PRGNAM.desktop
+ln -s ../icons/hicolor/48x48/apps/kobodl.png $PKG/usr/share/pixmaps
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a COPYING README* ChangeLog TODO $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a COPYING README* ChangeLog TODO $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
diff --git a/games/KoboDeluxe/KoboDeluxe.desktop b/games/KoboDeluxe/KoboDeluxe.desktop
index 89e3254379..07a99e8435 100644
--- a/games/KoboDeluxe/KoboDeluxe.desktop
+++ b/games/KoboDeluxe/KoboDeluxe.desktop
@@ -1,7 +1,14 @@
[Desktop Entry]
-Name=Kobo Deluxe
-GenericName=Kobo Deluxe, a retro arcade-style game
-Exec=kobodl
-Icon=KoboDeluxe
Type=Application
+Name=Kobo Deluxe
+Name[nl]=Kobo Deluxe
+Comment=Destroy enemy bases in space
+Comment[nl]=Schiet vijandelijke bases in de ruimte kapot
+Comment[fr]=Détruire des bases ennemies dans l'espace
+GenericName=Arcade Game
+GenericName[nl]=Arcadespel
+GenericName[fr]=Jeu d'Arcade
+Exec=/usr/games/kobodl
+Icon=kobodl
+Terminal=false
Categories=Game;ArcadeGame;
diff --git a/games/KoboDeluxe/KoboDeluxe.info b/games/KoboDeluxe/KoboDeluxe.info
index d91d1f1063..10bf6d73f6 100644
--- a/games/KoboDeluxe/KoboDeluxe.info
+++ b/games/KoboDeluxe/KoboDeluxe.info
@@ -6,5 +6,5 @@ MD5SUM="cb5dcdaf07ccad18a921058138dedc4a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Rubén Llorente"
-EMAIL="porting@use.startmail.com"
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/games/KoboDeluxe/KoboDeluxe.png b/games/KoboDeluxe/KoboDeluxe.png
deleted file mode 100644
index 617d0216e2..0000000000
--- a/games/KoboDeluxe/KoboDeluxe.png
+++ /dev/null
Binary files differ
diff --git a/games/KoboDeluxe/README b/games/KoboDeluxe/README
index 1572e09af6..b168dc7a61 100644
--- a/games/KoboDeluxe/README
+++ b/games/KoboDeluxe/README
@@ -1,6 +1,11 @@
+KoboDeluxe (2d space shooting game)
+
Kobo is a game based on Xkobo. It is a 2D scrolling shooting game
where you must destroy every enemy starbase you find in each stage,
while avoiding being taken down by their defenses, the enemy ships,
the asteroids...
-Tons of good old arcade endless action.
+Gameplay is very similar to the classic arcade game Bosconian, from
+1981.
+
+The executable and man page are called "kobodl".
diff --git a/games/KoboDeluxe/doinst.sh b/games/KoboDeluxe/doinst.sh
index ef0cf43a90..65c7e2eeb9 100644
--- a/games/KoboDeluxe/doinst.sh
+++ b/games/KoboDeluxe/doinst.sh
@@ -1,3 +1,9 @@
if [ -x /usr/bin/update-desktop-database ]; then
- /usr/bin/update-desktop-database usr/share/applications &> /dev/null
+ /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/games/KoboDeluxe/ignore-appinputfocus.patch b/games/KoboDeluxe/ignore-appinputfocus.patch
new file mode 100644
index 0000000000..90a6a403c8
--- /dev/null
+++ b/games/KoboDeluxe/ignore-appinputfocus.patch
@@ -0,0 +1,17 @@
+Description: ignore SDL_ACTIVEEVENT with SDL_APPINPUTFOCUS flag
+ These events seem to come all the time, causing a pause which can't be
+ unpaused
+Bug-Debian: https://bugs.debian.org/909244
+Author: Reiner Herrmann <reiner@reiner-h.de>
+
+--- a/kobo.cpp
++++ b/kobo.cpp
+@@ -1691,7 +1691,7 @@ void kobo_gfxengine_t::frame()
+ break;
+ case SDL_ACTIVEEVENT:
+ // Any type of focus loss should activate pause mode!
+- if(!ev.active.gain)
++ if(!ev.active.gain && ev.active.state != SDL_APPINPUTFOCUS)
+ km.pause_game();
+ break;
+ case SDL_QUIT:
diff --git a/games/KoboDeluxe/manpagefix.diff b/games/KoboDeluxe/manpagefix.diff
new file mode 100644
index 0000000000..2d9e9deab0
--- /dev/null
+++ b/games/KoboDeluxe/manpagefix.diff
@@ -0,0 +1,120 @@
+diff -Naur KoboDeluxe-0.5.1/kobodl.6 KoboDeluxe-0.5.1.patched/kobodl.6
+--- KoboDeluxe-0.5.1/kobodl.6 2007-12-26 15:15:10.000000000 -0500
++++ KoboDeluxe-0.5.1.patched/kobodl.6 2023-08-04 18:04:07.069016990 -0400
+@@ -1,14 +1,14 @@
+-.TH KOBODL 6 "26 December 2007"
++.TH KOBODL 6 "4 August 2023" 0.5.1 SlackBuilds.org
+ .SH NAME
+-kobodl - Kobo Deluxe, an enhanced version of the scrolling game XKobo
++kobodl \- Kobo Deluxe, an enhanced version of the scrolling game XKobo
+ .SH SYNOPSIS
+ .B kobodl
+ [
+ .I options
+ ]
+ .SH DESCRIPTION
+-Kobo Deluxe is a 3'rd person scrolling 2D shooter with a simple and responsive
+-control system - which you'll need to tackle the tons of enemy ships that shoot
++Kobo Deluxe is a 3rd person scrolling 2D shooter with a simple and responsive
++control system \- which you'll need to tackle the tons of enemy ships that shoot
+ at you, chase you, circle around you shooting, or even launch other ships at
+ you, while you're trying to destroy the labyrinth shaped bases. There are 50
+ action packed levels with smoothly increasing difficulty, and different
+@@ -31,10 +31,15 @@
+ .SH CONTROLS
+ The ship can be controlled with the keyboard, or optionally a mouse or
+ joystick. With the keyboard, the arrow keys move the ship (two keys for
+-diagonals), and the shift and ctrl keys shoots. The numeric key pad can also be
++diagonals), and the Shift or Ctrl key shoots. The numeric key pad can also be
+ used; the usual 2/4/6/8 (arrows), and also 1/3/7/9 for single key diagonals.
+-Escape enters the meny system, from where it is possible to change settings,
++Escape enters the menu system, from where it is possible to change settings,
+ start a new game or exit the game.
++.P
++During gameplay, you can press P or the Pause key to pause/unpause the game.
++PrintScreen or SysRq saves a screenshot of the game to a file in the current
++directory named \fBscreenXX.bmp\fR, where the \fBXX\fR is a number from 00
++to 99.
+ .SH OPTIONS
+ Note that all relevant options can be also configured in the config file,
+ which can be edited directly, or using the options menus in the game.
+@@ -70,7 +75,7 @@
+ Always Fire. Default: Off.
+ .TP
+ .B \-[no]mousecapture
+-In-game Mouse Capture. Default: On.
++In\-game Mouse Capture. Default: On.
+ .TP
+ .B \-scrollradar
+ Radar Scroll Mode. Default: 2.
+@@ -130,7 +135,7 @@
+ Sound Effects Volume. Default: 100.
+ .TP
+ .B \-music_vol
+-In-Game Music Volume. Default: 30.
++In\-Game Music Volume. Default: 30.
+ .TP
+ .B \-reverb
+ Reverb Level. Default: 100.
+@@ -176,7 +181,7 @@
+ Enable Vertical Sync. Default: On.
+ .TP
+ .B \-videopages
+-Number of Video Pages. Default: -1.
++Number of Video Pages. Default: \-1.
+ .TP
+ .B \-scalemode
+ Scaling Filter Mode. Default: 1.
+@@ -200,13 +205,13 @@
+ Contrast. Default: 100.
+ .TP
+ .B \-files
+-Specify the root path of the game. Default: ""
++Specify the root path of the game. Default: "/usr/share/kobo-deluxe"
+ .TP
+ .B \-gfx
+-Specify the path to the game's graphics data. Default: ""
++Specify the path to the game's graphics data. Default: "/usr/share/kobo-deluxe/gfx"
+ .TP
+ .B \-sfx
+-Specify the path to the game's sound data. Default: ""
++Specify the path to the game's sound data. Default: "/usr/share/kobo-deluxe/sfx"
+ .TP
+ .B \-scores
+ Specify the path to the game's score files. Default: ""
+@@ -285,11 +290,15 @@
+ (Not saved!) Print options for 'man'. Default: Off.
+ .SH FILES
+ .TP
++.B /var/games/kobo-deluxe/scores/
++High score files are stored here. These are binary files,
++not human\-readable; use the \fB\-hiscores\fR option to view them.
++.TP
+ .B ~/.kobodlrc
+-The per-user configuration file for Kobo Deluxe.
++The per\-user configuration file for Kobo Deluxe.
+ .SH AUTHORS
+ Originally written by
+-Akira Higuchi (a-higuti@math.hokudai.ac.jp), XKobo was turned into Kobo
++Akira Higuchi (a\-higuti@math.hokudai.ac.jp), XKobo was turned into Kobo
+ Deluxe by David Olofson <david@olofson.net>
+ .SH THANKS
+ Thanks, in no particular order, to...
+@@ -364,7 +373,7 @@
+ .P
+ Copyright (C) 1997 Masanao Izumo
+ .P
+-Copyright (C) 1999-2001 Simon Peter
++Copyright (C) 1999\-2001 Simon Peter
+ .P
+ Copyright (C) 2002 Florian Schulze
+ .P
+@@ -372,7 +381,7 @@
+ .P
+ Copyright (C) 2005 Erik Auerswald
+ .P
+-Copyright (c) 1999-2007 David Olofson
++Copyright (c) 1999\-2007 David Olofson
+ .P
+ \fBKobo Deluxe\fP is free software; you can redistribute it and/or modify it
+ under the terms of the GNU General Public License.
diff --git a/games/KoboDeluxe/slack-desc b/games/KoboDeluxe/slack-desc
index 2bd324112d..a69f49e676 100644
--- a/games/KoboDeluxe/slack-desc
+++ b/games/KoboDeluxe/slack-desc
@@ -6,14 +6,14 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-KoboDeluxe: KoboDeluxe (Simple space shooting game)
+KoboDeluxe: KoboDeluxe (2d space shooting game)
KoboDeluxe:
-KoboDeluxe: Kobo is a game based in Xkobo. It is a 2D scrolling shooting
-KoboDeluxe: game where you must destroy every enemy starbase you find in
-KoboDeluxe: each stage, while avoiding being taken down by their defenses,
-KoboDeluxe: the enemy ships, the asteroids...
-KoboDeluxe:
-KoboDeluxe: Tons of good old arcade endless action.
+KoboDeluxe: Kobo is a game based on Xkobo. It is a 2D scrolling shooting game
+KoboDeluxe: where you must destroy every enemy starbase you find in each stage,
+KoboDeluxe: while avoiding being taken down by their defenses, the enemy ships,
+KoboDeluxe: the asteroids...
KoboDeluxe:
+KoboDeluxe: Gameplay is very similar to the classic arcade game Bosconian, from
+KoboDeluxe: 1981.
KoboDeluxe:
KoboDeluxe:
diff --git a/games/LucasChess/Configuration.py b/games/LucasChess/Configuration.py
new file mode 100644
index 0000000000..3ba3ae4208
--- /dev/null
+++ b/games/LucasChess/Configuration.py
@@ -0,0 +1,1067 @@
+import operator
+import os
+import pickle
+
+import OSEngines # in OS folder
+from PySide2 import QtWidgets
+from PySide2.QtCore import Qt
+
+import Code
+from Code import Util
+from Code.Analysis import AnalysisEval
+from Code.Base.Constantes import (MENU_PLAY_BOTH, POS_TUTOR_HORIZONTAL, INACCURACY, ENG_FIXED, DICT_GAME_TYPES,
+ GO_FORWARD)
+from Code.Board import ConfBoards
+from Code.Engines import Priorities
+from Code.QT import IconosBase
+from Code.QT import QTUtil
+from Code.SQL import UtilSQL
+from Code.Translations import Translate, TrListas
+
+LCFILEFOLDER: str = os.path.realpath("../lc.folder")
+LCBASEFOLDER: str = os.path.join(os.environ["HOME"], ".LucasChess")
+
+
+def int_toolbutton(xint):
+ for tbi in (Qt.ToolButtonIconOnly, Qt.ToolButtonTextOnly, Qt.ToolButtonTextBesideIcon, Qt.ToolButtonTextUnderIcon):
+ if xint == int(tbi):
+ return tbi
+ return Qt.ToolButtonTextUnderIcon
+
+
+def toolbutton_int(qt_tbi):
+ for tbi in (Qt.ToolButtonIconOnly, Qt.ToolButtonTextOnly, Qt.ToolButtonTextBesideIcon, Qt.ToolButtonTextUnderIcon):
+ if qt_tbi == tbi:
+ return int(tbi)
+ return int(Qt.ToolButtonTextUnderIcon)
+
+
+def active_folder():
+ if os.path.isfile(LCFILEFOLDER):
+ with open(LCFILEFOLDER, "rt", encoding="utf-8", errors="ignore") as f:
+ x = f.read()
+ if os.path.isdir(x):
+ return x
+ return LCBASEFOLDER
+
+
+def is_default_folder():
+ return active_folder() == os.path.abspath(LCBASEFOLDER)
+
+
+def change_folder(nueva):
+ if nueva:
+ if os.path.abspath(nueva) == os.path.abspath(LCBASEFOLDER):
+ return change_folder(None)
+ with open(LCFILEFOLDER, "wt", encoding="utf-8", errors="ignore") as f:
+ f.write(nueva)
+ else:
+ Util.remove_file(LCFILEFOLDER)
+
+
+class BoxRooms:
+ def __init__(self, configuration):
+ self.file = os.path.join(configuration.carpeta_config, "boxrooms.pk")
+ self._list = self.read()
+
+ def read(self):
+ obj = Util.restore_pickle(self.file)
+ return [] if obj is None else obj
+
+ def write(self):
+ Util.save_pickle(self.file, self._list)
+
+ def lista(self):
+ return self._list
+
+ def delete(self, num):
+ del self._list[num]
+ self.write()
+
+ def append(self, carpeta, boxroom):
+ self._list.append((carpeta, boxroom))
+ self.write()
+
+
+class Configuration:
+ def __init__(self, user):
+
+ Code.configuration = self
+
+ self.carpetaBase = active_folder()
+
+ self.carpetaUsers = os.path.join(self.carpetaBase, "users")
+
+ self.first_run = False
+
+ if user:
+ Util.create_folder(self.carpetaUsers)
+ self.carpeta = os.path.join(self.carpetaUsers, str(user.number))
+ Util.create_folder(self.carpeta)
+ else:
+ self.first_run = Util.create_folder(self.carpetaBase)
+ self.carpeta = self.carpetaBase
+
+ self.carpeta_config = os.path.join(self.carpeta, "__Config__")
+ Util.create_folder(self.carpeta_config)
+
+ self.carpeta_results = os.path.join(self.carpeta, "Results")
+ Util.create_folder(self.carpeta_results)
+
+ self.user = user
+ self.set_folders()
+
+ self.is_main = user == "" or user is None
+
+ self.version = ""
+
+ self.x_id = Util.huella()
+ self.x_player = ""
+ self.x_save_folder = ""
+ self.x_save_pgn_folder = ""
+ self.x_save_lcsb = ""
+ self.x_translator = ""
+
+ self.x_enable_highdpiscaling = False
+
+ self.x_show_effects = False
+ self.x_pieces_speed = 100
+ self.x_save_tutor_variations = True
+
+ self.x_mouse_shortcuts = False
+ self.x_show_candidates = False
+
+ self.x_captures_activate = True
+ self.x_info_activate = False
+ self.x_show_bestmove = True
+
+ self.x_default_tutor_active = True
+
+ self.x_elo = 0
+ self.x_michelo = 1500
+ self.x_wicker = 400
+ self.x_fics = 1200
+ self.x_fide = 1600
+ self.x_lichess = 1600
+
+ self.x_digital_board = ""
+ self.x_wheel_board = GO_FORWARD
+ self.x_wheel_pgn = GO_FORWARD
+
+ self.x_menu_play = MENU_PLAY_BOTH
+
+ self.x_opacity_tool_board = 10
+ self.x_position_tool_board = "T"
+
+ self.x_director_icon = False
+ self.x_direct_graphics = False
+
+ self.x_sizefont_infolabels = 11
+
+ self.x_pgn_width = 348
+ self.x_pgn_fontpoints = 10
+ self.x_pgn_rowheight = 24
+ self.x_pgn_withfigurines = True
+
+ self.x_pgn_english = False
+
+ self.x_autopromotion_q = False
+
+ self.x_copy_ctrl = True # False = Alt C
+
+ self.x_font_family = ""
+ self.x_font_points = 10
+
+ self.x_menu_points = 11
+ self.x_menu_bold = False
+
+ self.x_tb_fontpoints = 11
+ self.x_tb_bold = False
+ self.x_tb_icons = toolbutton_int(Qt.ToolButtonTextUnderIcon)
+
+ self.x_cursor_thinking = True
+
+ self.x_rival_inicial = "rocinante" if Code.is_linux else "irina"
+
+ self.tutor_default = "stockfish"
+ self.x_tutor_clave = self.tutor_default
+ self.x_tutor_multipv = 10 # 0: maximo
+ self.x_tutor_diftype = INACCURACY
+ self.x_tutor_mstime = 3000
+ self.x_tutor_depth = 0
+ self.x_tutor_priority = Priorities.priorities.low
+ self.x_tutor_view = POS_TUTOR_HORIZONTAL
+
+ self.analyzer_default = "stockfish"
+ self.x_analyzer_clave = self.analyzer_default
+ self.x_analyzer_multipv = 10 # 0: maximo
+ self.x_analyzer_mstime = 3000
+ self.x_analyzer_depth = 0
+ self.x_analyzer_priority = Priorities.priorities.low
+ self.x_analyzer_depth_ab = 24
+ self.x_analyzer_mstime_ab = 0
+ self.x_analyzer_mstime_refresh_ab = 200
+ self.x_analyzer_activate_ab = False
+
+ self.x_maia_nodes_exponential = False
+
+ self.x_eval_limit_score = 2000 # Score in cps means 100% Win
+ self.x_eval_curve_degree = 30 # Degree of curve cps and probability of win
+
+ self.x_eval_difmate_inaccuracy = 3 # Dif mate considered an inaccuracy
+ self.x_eval_difmate_mistake = 12 # Dif mate considered a mistake
+ self.x_eval_difmate_blunder = 20 # Dif mate considered a blunder
+
+ self.x_eval_mate_human = 15 # Max mate to consider
+
+ self.x_eval_blunder = 15.5 #
+ self.x_eval_mistake = 7.5
+ self.x_eval_inaccuracy = 3.3
+
+ self.x_eval_very_good_depth = 8
+ self.x_eval_good_depth = 5
+ self.x_eval_speculative_depth = 3
+
+ self.x_eval_max_elo = 3300.0
+ self.x_eval_min_elo = 200.0
+
+ self.x_eval_elo_blunder_factor = 12
+ self.x_eval_elo_mistake_factor = 6
+ self.x_eval_elo_inaccuracy_factor = 2
+
+ self.dic_eval_default = self.read_eval()
+
+ self.x_sound_beep = False
+ self.x_sound_our = False
+ self.x_sound_move = False
+ self.x_sound_results = False
+ self.x_sound_error = False
+ self.x_sound_tournements = False
+
+ self.x_interval_replay = 1400
+ self.x_beep_replay = False
+
+ self.x_engine_notbackground = False
+
+ self.x_check_for_update = False
+
+ self.x_carpeta_gaviota = self.carpeta_gaviota_defecto()
+
+ self.x_captures_showall = True
+ self.x_counts_showall = True
+
+ self.li_favoritos = None
+
+ self.li_personalities = []
+
+ self.rival = None
+
+ self.x_translation_mode = False
+
+ self.x_style = "windowsvista" if Code.is_windows else "Fusion"
+ self.x_style_mode = "By default"
+ self.x_style_icons = IconosBase.icons.NORMAL
+ self.style_sheet_default = None # temporary var
+
+ self.x_mode_select_lc = False
+
+ self._dic_books = None
+
+ self.__theme_num = 2
+
+ @property
+ def dic_books(self):
+ if self._dic_books is None:
+ if self._dic_books is None:
+ self._dic_books = {}
+
+ def add_folder(folder):
+ entry: os.DirEntry
+ for entry in os.scandir(folder):
+ if entry.is_dir():
+ add_folder(entry.path)
+ elif entry.name.endswith(".bin"):
+ self._dic_books[entry.name] = entry.path
+
+ add_folder(Code.path_resource("Openings"))
+ for engine in ("foxcub", "fox", "maia", "irina", "rodentii"):
+ add_folder(os.path.join(Code.folder_engines, engine))
+ return self._dic_books
+
+ def path_book(self, alias):
+ return self.dic_books[alias]
+
+ def read_eval(self):
+ d = {}
+ for key in dir(self):
+ if key.startswith("x_eval_"):
+ d[key[7:]] = getattr(self, key)
+ return d
+
+ @staticmethod
+ def dic_eval_keys():
+ return {
+ "limit_score": (1000, 4000, "int"),
+ "curve_degree": (1, 100, "%"),
+ "difmate_inaccuracy": (1, 99, "int"),
+ "difmate_mistake": (1, 99, "int"),
+ "difmate_blunder": (1, 99, "int"),
+ "mate_human": (10, 99, "int"),
+ "blunder": (1.0, 99.0, "dec"),
+ "mistake": (1.0, 99.0, "dec"),
+ "inaccuracy": (1.0, 99.0, "dec"),
+ "very_good_depth": (1, 128, "int"),
+ "good_depth": (1, 128, "int"),
+ "speculative_depth": (1, 128, "int"),
+ "max_elo": (2000, 4000, "int"),
+ "min_elo": (0, 2000, "int"),
+ "elo_blunder_factor": (1, 99, "dec"),
+ "elo_mistake_factor": (1, 99, "dec"),
+ "elo_inaccuracy_factor": (1, 99, "dec"),
+ }
+
+ def folder_translations(self):
+ folder = os.path.join(self.carpetaBase, "Translations")
+ if not os.path.isdir(folder):
+ Util.create_folder(folder)
+ return folder
+
+ def carpeta_sounds(self):
+ return os.path.join(self.carpeta, "Sounds")
+
+ def relee_engines(self):
+ self.dic_engines = OSEngines.read_engines(Code.folder_engines)
+ self.read_external_engines()
+
+ def boxrooms(self):
+ return BoxRooms(self)
+
+ def folder_save_lcsb(self, nuevo=None):
+ if nuevo:
+ self.x_save_lcsb = nuevo
+ return self.x_save_lcsb if self.x_save_lcsb else self.carpeta
+
+ def nom_player(self):
+ return _("Player") if not self.x_player else self.x_player
+
+ @staticmethod
+ def carpeta_gaviota_defecto():
+ return Code.path_resource("Gaviota")
+
+ def folder_gaviota(self):
+ if not Util.exist_file(os.path.join(self.x_carpeta_gaviota, "kbbk.gtb.cp4")):
+ self.x_carpeta_gaviota = self.carpeta_gaviota_defecto()
+ self.graba()
+ return self.x_carpeta_gaviota
+
+ def pieces_gaviota(self):
+ if Util.exist_file(os.path.join(self.folder_gaviota(), "kbbkb.gtb.cp4")):
+ return 5
+ return 4
+
+ def pieces_speed_porc(self):
+ sp = min(self.x_pieces_speed, 300)
+ return sp / 100.0
+
+ def set_player(self, value):
+ self.x_player = value
+
+ def translator(self):
+ return self.x_translator if self.x_translator else "en"
+
+ def language(self):
+ tr_actual = self.translator()
+ dlang = Code.path_resource("Locale")
+ fini = os.path.join(dlang, tr_actual, "lang.ini")
+ dic = Util.ini_dic(fini)
+ return dic["NAME"]
+
+ def set_translator(self, xtranslator):
+ self.x_translator = xtranslator
+
+ def type_icons(self):
+ return int_toolbutton(self.x_tb_icons)
+
+ def set_type_icons(self, qtv):
+ self.x_tb_icons = toolbutton_int(qtv)
+
+ def start(self):
+ self.lee()
+ self.relee_engines()
+ self.rival = self.buscaRival(self.x_rival_inicial)
+ self.leeConfBoards()
+
+ def changeActiveFolder(self, nueva):
+ change_folder(nueva)
+ self.set_folders() # Siempre sera el principal
+ self.lee()
+
+ def create_base_folder(self, folder):
+ folder = os.path.realpath(os.path.join(self.carpeta, folder))
+ Util.create_folder(folder)
+ return folder
+
+ def file_competition_with_tutor(self):
+ return os.path.join(self.carpeta_results, "CompetitionWithTutor.db")
+
+ def folder_userdata(self):
+ return self.carpeta
+
+ def folder_tournaments(self):
+ return self.create_base_folder("Tournaments")
+
+ def folder_tournaments_workers(self):
+ return self.create_base_folder("Tournaments/Workers")
+
+ def folder_leagues(self):
+ return self.create_base_folder("Leagues")
+
+ def folder_swisses(self):
+ return self.create_base_folder("Swiss")
+
+ def folder_openings(self):
+ dic = self.read_variables("OPENING_LINES")
+ folder = dic.get("FOLDER", self.folder_base_openings)
+ return folder if os.path.isdir(folder) else self.folder_base_openings
+
+ def set_folder_openings(self, new_folder):
+ new_folder = Util.relative_path(os.path.realpath(new_folder))
+ dic = self.read_variables("OPENING_LINES")
+ dic["FOLDER"] = new_folder
+ self.write_variables("OPENING_LINES", dic)
+
+ def file_mate(self, mate):
+ return os.path.join(self.carpeta_results, "Mate%d.pk" % mate)
+
+ def file_endings_gtb(self):
+ return os.path.join(self.carpeta_results, "EndingsGTB.db")
+
+ def file_external_engines(self):
+ return os.path.join(self.carpeta_config, "ExtEngines.pk")
+
+ def file_kibitzers(self):
+ return os.path.join(self.carpeta_config, "kibitzers.pk")
+
+ def file_adjournments(self):
+ return os.path.join(self.carpeta_config, "Adjournments.ddb")
+
+ def file_index_polyglots(self):
+ return os.path.join(self.carpeta_config, "index_polyglots.pk")
+
+ def file_pers_openings(self):
+ return os.path.join(self.carpeta_config, "persaperturas.pkd")
+
+ def file_captures(self):
+ return os.path.join(self.carpeta_results, "Captures.db")
+
+ def file_counts(self):
+ return os.path.join(self.carpeta_results, "Counts.db")
+
+ def file_mate15(self):
+ return os.path.join(self.carpeta_results, "Mate15.db")
+
+ def file_coordinates(self):
+ return os.path.join(self.carpeta_results, "Coordinates.db")
+
+ def folder_tactics(self):
+ return self.create_base_folder("Tactics")
+
+ def folder_databases(self):
+ return self.create_base_folder("Databases")
+
+ def file_autosave(self):
+ return os.path.join(self.folder_databases(), "__Autosave__.lcdb")
+
+ def folder_databases_pgn(self):
+ return self.create_base_folder("TemporaryDatabases")
+
+ def folder_polyglots_factory(self):
+ return self.create_base_folder("PolyglotsFactory")
+
+ def opj_config(self, file):
+ return os.path.join(self.carpeta_config, file)
+
+ def file_video(self):
+ return self.opj_config("confvid.pkd")
+
+ def file_sounds(self):
+ return self.opj_config("sounds.pkd")
+
+ def file_param_analysis(self):
+ return self.opj_config("paranalisis.pkd")
+
+ def file_analysis(self):
+ return self.opj_config("analisis.db")
+
+ def file_play_game(self):
+ return "%s/PlayGame.db" % self.carpeta_results
+
+ def file_learn_game(self):
+ return "%s/LearnPGN.db" % self.carpeta_results
+
+ def file_train_books_ol(self):
+ return "%s/booksTrainOL.liobj" % self.carpeta_results
+
+ def file_gms(self):
+ return "%s/gm.pke" % self.carpeta_config
+
+ def set_folders(self):
+
+ self.file = os.path.join(self.carpeta_config, "lk.pk2")
+
+ self.is_first_time = not Util.exist_file(self.file)
+
+ self.fichEstadElo = "%s/estad.pkli" % self.carpeta_results
+ self.fichEstadMicElo = "%s/estadMic.pkli" % self.carpeta_results
+ self.fichEstadWicker = "%s/estadWicker.pkli" % self.carpeta_results
+ self.fichEstadFicsElo = "%s/estadFics.pkli" % self.carpeta_results
+ self.fichEstadFideElo = "%s/estadFide.pkli" % self.carpeta_results
+ self.fichEstadLichessElo = "%s/estadLichess.pkli" % self.carpeta_results
+ self.file_books = "%s/books.lkv" % self.carpeta_config
+ self.file_train_books = "%s/booksTrain.lkv" % self.carpeta_results
+ self.file_memory = "%s/memo.pk" % self.carpeta_results
+ self.ficheroEntMaquina = "%s/entmaquina.pke" % self.carpeta_results
+ self.ficheroEntMaquinaPlay = "%s/entmaquinaplay.pke" % self.carpeta_results
+ self.ficheroEntMaquinaConf = "%s/entmaquinaconf.pkd" % self.carpeta_config
+ self.ficheroGMhisto = "%s/gmh.db" % self.carpeta_results
+ self.ficheroPuntuacion = "%s/punt.pke" % self.carpeta_results
+ self.ficheroDirSound = "%s/direc.pkv" % self.carpeta_config
+ self.ficheroEntOpenings = "%s/entaperturas.pkd" % self.carpeta
+ self.ficheroEntOpeningsPar = "%s/entaperturaspar.pkd" % self.carpeta
+ self.ficheroDailyTest = "%s/nivel.pkd" % self.carpeta_results
+ self.ficheroTemas = "%s/themes.pkd" % self.carpeta_config
+ self.personal_training_folder = "%s/Personal Training" % self.carpeta
+ self.ficheroBMT = "%s/lucas.bmt" % self.carpeta_results
+ self.ficheroPotencia = "%s/power.db" % self.carpeta_results
+ self.ficheroPuente = "%s/bridge.db" % self.carpeta_results
+ self.ficheroMoves = "%s/moves.dbl" % self.carpeta_results
+ self.ficheroRecursos = "%s/recursos.dbl" % self.carpeta_config
+ self.ficheroFEN = self.ficheroRecursos
+ self.ficheroConfBoards = "%s/confBoards.pk" % self.carpeta_config
+ self.ficheroBoxing = "%s/boxing.pk" % self.carpeta_results
+ self.file_trainings = "%s/trainings.pk" % self.carpeta_results
+ self.ficheroHorses = "%s/horses.db" % self.carpeta_results
+ self.ficheroAlbumes = "%s/albumes.pkd" % self.carpeta_results
+ self.ficheroPuntuaciones = "%s/hpoints.pkd" % self.carpeta_results
+ self.ficheroAnotar = "%s/anotar.db" % self.carpeta_config
+
+ self.ficheroSelectedPositions = "%s/Selected positions.fns" % self.personal_training_folder
+ self.ficheroPresentationPositions = "%s/Challenge 101.fns" % self.personal_training_folder
+
+ self.ficheroVariables = "%s/Variables.pk" % self.carpeta_config
+
+ self.ficheroFiltrosPGN = "%s/pgnFilters.db" % self.carpeta_config
+
+ Util.create_folder(self.personal_training_folder)
+
+ self.carpetaSTS = "%s/STS" % self.carpeta
+
+ self.carpetaScanners = "%s/%s" % (self.carpeta, "Scanners")
+ Util.create_folder(self.carpetaScanners)
+
+ self.ficheroExpeditions = "%s/Expeditions.db" % self.carpeta_results
+ self.ficheroSingularMoves = "%s/SingularMoves.db" % self.carpeta_results
+
+ if not Util.exist_file(self.ficheroRecursos):
+ Util.file_copy(Code.path_resource("IntFiles", "recursos.dbl"), self.ficheroRecursos)
+
+ if not Util.exist_file(self.file_sounds()):
+ Util.file_copy(Code.path_resource("IntFiles", "sounds.pkd"), self.file_sounds())
+
+ self.folder_base_openings = os.path.join(self.carpeta, "OpeningLines")
+ Util.create_folder(self.folder_base_openings)
+
+ def file_colors(self):
+ return os.path.join(self.carpeta_config, "personal.colors")
+
+ def compruebaBMT(self):
+ if not Util.exist_file(self.ficheroBMT):
+ self.ficheroBMT = "%s/lucas.bmt" % self.carpeta_results
+
+ def limpia(self, name):
+ self.elo = 0
+ self.michelo = 1600
+ self.fics = 1200
+ self.fide = 1600
+ self.x_id = Util.huella()
+ self.x_player = name
+ self.x_save_folder = ""
+ self.x_save_pgn_folder = ""
+ self.x_save_lcsb = ""
+
+ self.x_captures_activate = False
+ self.x_info_activate = False
+ self.x_mouse_shortcuts = False
+ self.x_show_candidates = False
+
+ self.rival = self.buscaRival(self.x_rival_inicial)
+
+ def buscaRival(self, key, defecto=None):
+ if key in self.dic_engines:
+ return self.dic_engines[key]
+ if defecto is None:
+ defecto = self.x_rival_inicial
+ return self.buscaRival(defecto)
+
+ def buscaTutor(self, key):
+ if key in self.dic_engines:
+ eng = self.dic_engines[key]
+ if eng.can_be_tutor() and Util.exist_file(eng.path_exe):
+ return eng
+ return self.buscaRival(self.tutor_default)
+
+ def ayudaCambioTutor(self): # TODO remove
+ li = []
+ for key, cm in self.dic_engines.items():
+ if cm.can_be_tutor():
+ li.append((key, cm.nombre_ext()))
+ li = sorted(li, key=operator.itemgetter(1))
+ li.insert(0, self.x_tutor_clave)
+ return li
+
+ def formlayout_combo_analyzer(self, only_multipv):
+ li = []
+ for key, cm in self.dic_engines.items():
+ if not only_multipv or cm.can_be_tutor():
+ li.append((key, cm.nombre_ext()))
+ li = sorted(li, key=operator.itemgetter(1))
+ li.insert(0, ("default", _("Default analyzer")))
+ li.insert(0, "default")
+ return li
+
+ def help_multipv_engines(self):
+ li = []
+ for key, cm in self.dic_engines.items():
+ if cm.can_be_tutor():
+ li.append((cm.nombre_ext(), key))
+ li.sort(key=operator.itemgetter(1))
+ return li
+
+ def combo_engines(self):
+ li = []
+ for key, cm in self.dic_engines.items():
+ li.append((cm.nombre_ext(), key))
+ li.sort(key=lambda x: x[0])
+ return li
+
+ def combo_engines_multipv10(self, minimo=10): # %#
+ li_motores = []
+ for key, cm in self.dic_engines.items():
+ if cm.maxMultiPV >= minimo and not cm.is_maia():
+ li_motores.append((cm.nombre_ext(), key))
+ li_motores.sort(key=lambda x: x[0])
+ return li_motores
+
+ @staticmethod
+ def estilos():
+ li = [(x, x) for x in QtWidgets.QStyleFactory.keys()]
+ return li
+
+ def graba(self):
+ dic = {}
+ for x in dir(self):
+ if x.startswith("x_"):
+ dic[x] = getattr(self, x)
+ # dic["PALETTE"] = self.palette
+ dic["PERSONALITIES"] = self.li_personalities
+ Util.save_pickle(self.file, dic)
+
+ def lee(self):
+ dic = Util.restore_pickle(self.file)
+ if dic:
+ for x in dir(self):
+ if x.startswith("x_"):
+ if x in dic:
+ setattr(self, x, dic[x])
+
+ # self.palette = dic.get("PALETTE", self.palette)
+ self.li_personalities = dic.get("PERSONALITIES", self.li_personalities)
+
+ for x in os.listdir("../.."):
+ if x.endswith(".pon"):
+ os.remove("../%s" % x)
+ self.x_translator = x[:2]
+ self.load_translation()
+
+ TrListas.ponPiecesLNG(self.x_pgn_english or self.translator() == "en")
+
+ Code.analysis_eval = AnalysisEval.AnalysisEval()
+
+ IconosBase.icons.reset(self.x_style_icons)
+
+ def get_last_database(self):
+ dic = self.read_variables("DATABASE")
+ return dic.get("LAST_DATABASE", "")
+
+ def set_last_database(self, last_database):
+ dic = self.read_variables("DATABASE")
+ dic["LAST_DATABASE"] = last_database
+ self.write_variables("DATABASE", dic)
+
+ def get_favoritos(self):
+ if self.li_favoritos is None:
+ file = os.path.join(self.carpeta_config, "Favoritos.pkd")
+ lista = Util.restore_pickle(file)
+ if lista is None:
+ lista = []
+ self.li_favoritos = lista
+ return self.li_favoritos
+
+ def save_favoritos(self, lista):
+ self.li_favoritos = lista
+ file = os.path.join(self.carpeta_config, "Favoritos.pkd")
+ Util.save_pickle(file, lista)
+
+ def load_translation(self):
+ dlang = Code.path_resource("Locale")
+ fini = os.path.join(dlang, self.x_translator, "lang.ini")
+ if not os.path.isfile(fini):
+ self.x_translator = "en"
+ Translate.install(self.x_translator)
+
+ @staticmethod
+ def list_translations(others=False):
+ li = []
+ dlang = Code.path_resource("Locale")
+ for uno in Util.listdir(dlang):
+ fini = os.path.join(dlang, uno.name, "lang.ini")
+ if os.path.isfile(fini):
+ dic = Util.ini_dic(fini)
+ if others:
+ li.append((uno.name, dic["NAME"], int(dic["%"]), dic["AUTHOR"], dic.get("OTHERS", "")))
+ else:
+ li.append((uno.name, dic["NAME"], int(dic["%"]), dic["AUTHOR"]))
+ li = sorted(li, key=lambda lng: "AAA" + lng[0] if lng[1] > "Z" else lng[1])
+ return li
+
+ def eloActivo(self):
+ return self.x_elo
+
+ def miceloActivo(self):
+ return self.x_michelo
+
+ def wicker_elo(self):
+ return self.x_wicker
+
+ def ficsActivo(self):
+ return self.x_fics
+
+ def fideActivo(self):
+ return self.x_fide
+
+ def lichessActivo(self):
+ return self.x_lichess
+
+ def ponEloActivo(self, elo):
+ self.x_elo = elo
+
+ def ponMiceloActivo(self, elo):
+ self.x_michelo = elo
+
+ def set_wicker(self, elo):
+ self.x_wicker = elo
+
+ def ponFicsActivo(self, elo):
+ self.x_fics = elo
+
+ def ponFideActivo(self, elo):
+ self.x_fide = elo
+
+ def ponLichessActivo(self, elo):
+ self.x_lichess = elo
+
+ def po_saved(self):
+ return os.path.join(self.folder_translations(), "%s.po" % self.x_translator)
+
+ def list_internal_engines(self):
+ li = [cm for k, cm in self.dic_engines.items() if not cm.is_external]
+ li = sorted(li, key=lambda cm: cm.name)
+ return li
+
+ def list_external_engines(self):
+ li = [cm for k, cm in self.dic_engines.items() if cm.is_external]
+ li = sorted(li, key=lambda cm: cm.name)
+ return li
+
+ def read_external_engines(self):
+ li = Util.restore_pickle(self.file_external_engines())
+ if li:
+ from Code.Engines import Engines
+
+ for x in li:
+ eng = Engines.Engine()
+ if not eng.restore(x):
+ continue
+
+ if eng.exists():
+ key = eng.key
+ n = 0
+ while eng.key in self.dic_engines:
+ n += 1
+ eng.key = "%s-%d" % (key, n)
+ eng.set_extern()
+ self.dic_engines[eng.key] = eng
+
+ def list_engines(self, si_externos=True):
+ li = []
+ for k, v in self.dic_engines.items():
+ name = v.name
+ if v.is_external:
+ if not si_externos:
+ continue
+ name += " *"
+ li.append([name, v.autor, v.url])
+ li = sorted(li, key=operator.itemgetter(0))
+ return li
+
+ def list_engines_show(self):
+ li = self.list_engines(False)
+ li_resp = []
+ maia = True
+ for engine in li:
+ if engine[0].lower().startswith("maia"):
+ if maia:
+ engine[0] = "Maia 1100-1900"
+ maia = False
+ else:
+ continue
+ li_resp.append(engine)
+ return li_resp
+
+ def dict_engines_fixed_elo(self):
+ d = OSEngines.dict_engines_fixed_elo(Code.folder_engines)
+ for elo, lien in d.items():
+ for cm in lien:
+ cm.type = ENG_FIXED
+ cm.elo = elo
+ return d
+
+ def engine_tutor(self):
+ if self.x_tutor_clave in self.dic_engines:
+ eng = self.dic_engines[self.x_tutor_clave]
+ if eng.can_be_tutor() and Util.exist_file(eng.path_exe):
+ eng.reset_uci_options()
+ dic = self.read_variables("TUTOR_ANALYZER")
+ for key, value in dic.get("TUTOR", []):
+ eng.set_uci_option(key, value)
+ return eng
+ self.x_tutor_clave = self.tutor_default
+ return self.engine_tutor()
+
+ def engine_analyzer(self):
+ if self.x_analyzer_clave in self.dic_engines:
+ eng = self.dic_engines[self.x_analyzer_clave]
+ if eng.can_be_tutor() and Util.exist_file(eng.path_exe):
+ eng.reset_uci_options()
+ dic = self.read_variables("TUTOR_ANALYZER")
+ for key, value in dic.get("ANALYZER", []):
+ eng.set_uci_option(key, value)
+ return eng
+ self.x_analyzer_clave = self.analyzer_default
+ return self.engine_analyzer()
+
+ def temporary_folder(self):
+ dirTmp = os.path.join(self.carpeta, "tmp")
+ Util.create_folder(dirTmp)
+ return dirTmp
+
+ def ficheroTemporal(self, extension):
+ dirTmp = os.path.join(self.carpeta, "tmp")
+ return Util.temporary_file(dirTmp, extension)
+
+ def clean_tmp_folder(self):
+ try:
+
+ def remove_folder(folder, root):
+ if "UserData" in folder and "tmp" in folder:
+ entry: os.DirEntry
+ for entry in Util.listdir(folder):
+ if entry.is_dir():
+ remove_folder(entry.path, False)
+ elif entry.is_file():
+ Util.remove_file(entry.path)
+ if not root:
+ os.rmdir(folder)
+
+ remove_folder(self.temporary_folder(), True)
+ except:
+ pass
+
+ def read_variables(self, nomVar):
+ with UtilSQL.DictSQL(self.ficheroVariables) as db:
+ resp = db[nomVar]
+ return resp if resp else {}
+
+ # ENG_VARIANTES
+ # ANALISIS_GRAPH
+ # WindowColores
+ # PCOLORES
+ # POLYGLOT_IMPORT
+ # POLYGLOT_EXPORT
+ # BOOKSTRAININGLO
+ # DicMicElos
+ # DicWickerElos
+ # OPENING_LINES
+ # DATABASE
+ # TUTOR_ANALYZER
+ # AUTO_ROTATE
+ # COORDINATES
+ # DBSUMMARY
+ # databases_columns_default
+ # SVG_GRAPHICS
+ # endingsGTB
+ # STSFORMULA
+ # FOLDER_ENGINES
+ # SELECTENGINE_{tipo}
+ # EXPEDITIONS
+ # LEARN_GAME_PLAY_AGAINST
+ # MEMORIZING_GAME
+ # WIDTH_PIEZES
+ # challenge101
+ # ENG_MANAGERSOLO
+ # FICH_MANAGERSOLO
+ # MATE15
+ # ODT
+ # OL_ENGINE_VAR
+ # MASSIVE_OLINES
+ # OPENINGLINES
+ # OL_ENGINE_VAR
+ # MASSIVE_OLINES
+ # OPENINGLINES
+ # REMOVEWORSTLINES
+ # OL_IMPORTPOLYGLOT
+ # human_human
+ # MICELO_TIME
+ # WICKER_TIME
+ # BLINDFOLD
+ # BLANCASNEGRASTIEMPO
+ # GIF
+ # PARAMPELICULA
+ # manual_save
+ # SAVEPGN
+ # TRANSSIBERIAN{nlevel}
+ # TRANSSIBERIAN
+ # THEMES
+ # crear_torneo
+ # BMT_OPTIONS
+ # PATH_PO
+ # PATH_MO
+ # TRANSLATION_HELP
+ # PATH_PO_OPENINGS
+ # PATH_PO_OPENINGS_IMPORT
+
+ def write_variables(self, nomVar, dicValores):
+ with UtilSQL.DictSQL(self.ficheroVariables) as db:
+ db[nomVar] = dicValores
+
+ def change_theme_num(self, num):
+ self.__theme_num = num
+
+ def leeConfBoards(self):
+ with UtilSQL.DictSQL(self.ficheroConfBoards) as db:
+ self.dic_conf_boards_pk = db.as_dictionary()
+ if not ("BASE" in self.dic_conf_boards_pk):
+ with open(Code.path_resource("IntFiles", f"basepk{self.__theme_num}.board"), "rb") as f:
+ var = pickle.loads(f.read())
+ alto = QTUtil.desktop_height()
+ ancho = QTUtil.desktop_width()
+ if Code.procesador:
+ ancho_extra = Code.procesador.main_window.get_noboard_width() + 40
+ else:
+ ancho_extra = 660
+ max_ancho_pieza = (ancho - ancho_extra) // 8
+ max_alto_pieza = ((alto - 200) * 86 / 100) // 8
+ alt_ancho_pieza = min(max_ancho_pieza, max_alto_pieza)
+ if alt_ancho_pieza > 10:
+ ancho_pieza = alt_ancho_pieza
+ else:
+ base = ancho * 950 / 1495
+ if alto > base:
+ alto = base
+ ancho_pieza = int(alto * 8 / 100)
+
+ var["x_anchoPieza"] = ancho_pieza
+ db["BASE"] = self.dic_conf_boards_pk["BASE"] = var
+ # Para cambiar el tema por defecto por el actual
+ # with open("../resources/IntFiles/basepk2.board", "wb") as f:
+ # f.write(pickle.dumps(db["BASE"]))
+
+ def size_base(self):
+ return self.dic_conf_boards_pk["BASE"]["x_anchoPieza"]
+
+ def resetConfBoard(self, key, tamDef):
+ db = UtilSQL.DictSQL(self.ficheroConfBoards)
+ del db[key]
+ db.close()
+ self.leeConfBoards()
+ return self.config_board(key, tamDef)
+
+ def cambiaConfBoard(self, config_board):
+ xid = config_board._id
+ if xid:
+ db = UtilSQL.DictSQL(self.ficheroConfBoards)
+ self.dic_conf_boards_pk[xid] = db[xid] = config_board.graba()
+ db.close()
+ self.leeConfBoards()
+
+ def config_board(self, xid, tam_def, padre="BASE"):
+ if xid == "BASE":
+ ct = ConfBoards.ConfigBoard(xid, tam_def)
+ else:
+ ct = ConfBoards.ConfigBoard(xid, tam_def, padre=padre)
+ ct.anchoPieza(tam_def)
+
+ if xid in self.dic_conf_boards_pk:
+ ct.lee(self.dic_conf_boards_pk[xid])
+ else:
+ db = UtilSQL.DictSQL(self.ficheroConfBoards)
+ self.dic_conf_boards_pk[xid] = db[xid] = ct.graba()
+ db.close()
+
+ ct._anchoPiezaDef = tam_def
+
+ return ct
+
+ def save_video(self, key, dic):
+ db = UtilSQL.DictSQL(self.file_video())
+ db[key] = dic
+ db.close()
+
+ def restore_video(self, key):
+ db = UtilSQL.DictSQL(self.file_video())
+ dic = db[key]
+ db.close()
+ return dic
+
+ def pgn_folder(self):
+ resp = self.x_save_pgn_folder
+ if not resp:
+ resp = self.carpeta
+ return resp
+
+ def save_pgn_folder(self, new_folder):
+ if self.x_save_pgn_folder != new_folder:
+ self.x_save_pgn_folder = new_folder
+ self.graba()
+
+ def set_property(self, owner, valor):
+ if self.x_style_mode == "By default":
+ owner.setStyleSheet(self.style_sheet_default)
+ owner.setProperty("type", valor)
+
+ def get_auto_rotate(self, game_type):
+ key = DICT_GAME_TYPES[game_type]
+ dic = self.read_variables("AUTO_ROTATE")
+ return dic.get(key, False)
+
+ def set_auto_rotate(self, game_type, auto_rotate):
+ key = DICT_GAME_TYPES[game_type]
+ dic = self.read_variables("AUTO_ROTATE")
+ dic[key] = auto_rotate
+ self.write_variables("AUTO_ROTATE", dic)
+
+ def wheel_board(self, forward):
+ return forward if self.x_wheel_board == GO_FORWARD else not forward
+
+ def wheel_pgn(self, forward):
+ return forward if self.x_wheel_pgn != GO_FORWARD else not forward
diff --git a/games/LucasChess/LucasChess.SlackBuild b/games/LucasChess/LucasChess.SlackBuild
new file mode 100644
index 0000000000..dfd10af1a3
--- /dev/null
+++ b/games/LucasChess/LucasChess.SlackBuild
@@ -0,0 +1,122 @@
+#!/bin/bash
+
+# Slackware build script for LucasChess
+
+# Copyright 2024 Daniel Prosser, Lexington Park, MD, 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.
+
+# 20240301 bkw: modified by SlackBuilds.org:
+# - Create temporary tarball in $TMP, not $CWD.
+# - Install docs without +x permission.
+# - Use correct sourceforge download URL (not a specific mirror).
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=LucasChess
+VERSION=${VERSION:-R2.11g}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+SRCNAM=${SRCNAM:-LucasChessR2_11g_LINUX.sh}
+ARCHIVELINE=716
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+# Only x86_64 is supported
+if [ "$ARCH" != "x86_64" ]; then
+ printf "\nOnly x86_64 is supported for LucasChess...\n\n"
+ 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
+mkdir -p $PKG/opt/$PRGNAM-$VERSION
+cd $PKG/opt/$PRGNAM-$VERSION
+
+# Strip off the makeself-generated header to produce a tar archive
+tail -n +$ARCHIVELINE $CWD/$SRCNAM > $PRGNAM-$VERSION.tar.gz
+
+tar xvf $PRGNAM-$VERSION.tar.gz
+
+# Now we can remove the tar archive (that was generated by this script)
+rm $PRGNAM-$VERSION.tar.gz
+
+# Fix permissions. Note: some files had 770, which would make it unusable for
+# regular users. Those have been changed to 755.
+find . -type d -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 -o -perm 770 \) -exec chmod 755 {} \; -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
+mkdir -p $PKG/usr/share/applications
+chmod 755 $PKG/opt/$PRGNAM-$VERSION
+
+# Create executable script in /usr/bin
+cd $PKG/usr/bin
+sed "s/VERSION/${VERSION}/g" $CWD/LucasR.in > LucasR
+chmod 755 LucasR
+
+# LucasChess knows FoxCub engine as FoxCub.exe, so make a symlink. Same with Fox.
+# If you find others with this problem, email me.
+cd $PKG/opt/$PRGNAM-$VERSION/bin/OS/linux/Engines/foxcub
+ln -sf FoxCub FoxCub.exe
+cd $PKG/opt/$PRGNAM-$VERSION/bin/OS/linux/Engines/fox
+ln -sf Fox Fox.exe
+
+# Replace Configuration.pyc with source file patched to put UserData in ~/.LucasChess
+rm $PKG/opt/$PRGNAM-$VERSION/bin/Code/Config/Configuration.pyc
+cat $CWD/Configuration.py > $PKG/opt/$PRGNAM-$VERSION/bin/Code/Config/Configuration.py
+
+# Install desktop launcher
+sed "s/VERSION/${VERSION}/g" $CWD/LucasChessR.desktop.in \
+ > $PKG/usr/share/applications/LucasChessR.desktop
+
+cd $PKG/opt/$PRGNAM-$VERSION
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+install -m0644 -oroot -groot \
+ 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/games/LucasChess/LucasChess.info b/games/LucasChess/LucasChess.info
new file mode 100644
index 0000000000..28529562e7
--- /dev/null
+++ b/games/LucasChess/LucasChess.info
@@ -0,0 +1,10 @@
+PRGNAM="LucasChess"
+VERSION="R2.11g"
+HOMEPAGE="https://lucaschess.pythonanywhere.com/"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://downloads.sourceforge.net/project/lucaschessr/Version_R2/LucasChessR2_11g_LINUX.sh"
+MD5SUM_x86_64="6e73747c9fb8170066bde5535fa37c99"
+REQUIRES=""
+MAINTAINER="Daniel Prosser"
+EMAIL="dpross1100@msn.com"
diff --git a/games/LucasChess/LucasChessR.desktop.in b/games/LucasChess/LucasChessR.desktop.in
new file mode 100644
index 0000000000..247608ce05
--- /dev/null
+++ b/games/LucasChess/LucasChessR.desktop.in
@@ -0,0 +1,10 @@
+[Desktop Entry]
+Type=Application
+Name=Lucas Chess
+Exec=/opt/LucasChess-VERSION/bin/LucasR
+Path=/opt/LucasChess-VERSION/bin
+Icon=/opt/LucasChess-VERSION/Resources/IntFiles/logo64r.png
+GenericName=Chess training program
+StartupNotify=true
+Terminal=false
+Categories=Game;
diff --git a/games/LucasChess/LucasR.in b/games/LucasChess/LucasR.in
new file mode 100644
index 0000000000..7051a126a1
--- /dev/null
+++ b/games/LucasChess/LucasR.in
@@ -0,0 +1,4 @@
+#!/bin/bash
+export QT_LOGGING_RULES='*=false'
+cd /opt/LucasChess-VERSION/bin
+./LucasR
diff --git a/games/LucasChess/README b/games/LucasChess/README
new file mode 100644
index 0000000000..b715c73478
--- /dev/null
+++ b/games/LucasChess/README
@@ -0,0 +1,10 @@
+Lucas Chess is a flexible and powerful chess software created by Lucas
+Monge. It includes 61 pre-installed engines with a wide range of ELO
+levels, including the neural network engines of the Maia project that
+emulate human play based on a certain ELO. It also includes a wide
+range of training modules to improve your chess skills. It can perform
+game analysis, generate custom trainings based on your mistakes, read
+PGN files, and study openings.
+
+This SlackBuild repackages the binary distribution provided by
+upstream. It requires about 700 MB of space when installed.
diff --git a/games/LucasChess/doinst.sh b/games/LucasChess/doinst.sh
new file mode 100644
index 0000000000..5fb28930db
--- /dev/null
+++ b/games/LucasChess/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/games/LucasChess/slack-desc b/games/LucasChess/slack-desc
new file mode 100644
index 0000000000..2a2cd29872
--- /dev/null
+++ b/games/LucasChess/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------------------------------------------------------|
+LucasChess: LucasChess (chess training software)
+LucasChess:
+LucasChess: Lucas Chess is a flexible and powerful chess software. It includes
+LucasChess: numerous engines, training modules, provides game analysis, and can
+LucasChess: read PGN files and generate custom trainings.
+LucasChess:
+LucasChess: Homepage: https://lucaschess.pythonanywhere.com/
+LucasChess:
+LucasChess:
+LucasChess:
+LucasChess:
diff --git a/games/Mindustry/Mindustry.SlackBuild b/games/Mindustry/Mindustry.SlackBuild
new file mode 100644
index 0000000000..37e77316d5
--- /dev/null
+++ b/games/Mindustry/Mindustry.SlackBuild
@@ -0,0 +1,142 @@
+#!/bin/bash
+
+# Slackware build script for Mindustry
+
+# 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=Mindustry
+VERSION=${VERSION:-146}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+SERVER=${SERVER:-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 [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+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 2>/dev/null
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+./gradlew --no-daemon dist -Pbuildversion=146 desktop:dist
+
+mkdir -p $PKG/usr/share/{$PRGNAM,applications} \
+ $PKG/usr/games
+cp -a desktop/build/libs/$PRGNAM.jar \
+ $PKG/usr/share/$PRGNAM
+cp -a core/assets/icons/icon_64.png \
+ $PKG/usr/share/$PRGNAM/$PRGNAM.png
+
+# Create destop entry
+cat > $PKG/usr/share/applications/$PRGNAM.desktop <<EOF
+[Desktop Entry]
+Name=Mindustry
+Comment=The automation tower defense RTS, written in Java
+Exec=$PRGNAM
+Icon=/usr/share/$PRGNAM/$PRGNAM.png
+Type=Application
+Path=/usr/share/$PRGNAM
+Categories=Game;StrategyGame;
+EOF
+
+# Create launcher
+cat > $PKG/usr/games/$PRGNAM << EOF
+#!/bin/sh
+
+java -jar /usr/share/$PRGNAM/$PRGNAM.jar
+
+EOF
+chmod 755 $PKG/usr/games/$PRGNAM
+
+if [ "$SERVER" = "yes" ]; then
+ ./gradlew --no-daemon dist -Pbuildversion=146 server:dist
+ cp -a server/build/libs/server-release.jar \
+ $PKG/usr/share/$PRGNAM/$PRGNAM-server.jar
+ # Create destop entry
+ cat > $PKG/usr/share/applications/$PRGNAM-server.desktop <<EOF
+[Desktop Entry]
+Name=Mindustry Server
+Comment=Server for the automation tower defense RTS
+Exec=$PRGNAM-server
+Icon=/usr/share/$PRGNAM/$PRGNAM.png
+Type=Application
+Path=/usr/share/$PRGNAM
+Categories=Game;StrategyGame;
+EOF
+
+ # Create launcher
+ cat > $PKG/usr/games/$PRGNAM-server << EOF
+#!/bin/sh
+
+java -jar /usr/share/$PRGNAM/$PRGNAM-server.jar
+
+EOF
+ chmod 755 $PKG/usr/games/$PRGNAM-server
+fi
+
+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
+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/games/Mindustry/Mindustry.info b/games/Mindustry/Mindustry.info
new file mode 100644
index 0000000000..f7349a2884
--- /dev/null
+++ b/games/Mindustry/Mindustry.info
@@ -0,0 +1,10 @@
+PRGNAM="Mindustry"
+VERSION="146"
+HOMEPAGE="https://mindustrygame.github.io/"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://github.com/Anuken/Mindustry/archive/v146/Mindustry-146.tar.gz"
+MD5SUM_x86_64="9da9f917ec9057d9e3b38134f3897478"
+REQUIRES="zulu-openjdk17"
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/games/Mindustry/README b/games/Mindustry/README
new file mode 100644
index 0000000000..bea29d8016
--- /dev/null
+++ b/games/Mindustry/README
@@ -0,0 +1,10 @@
+Mindustry is a hybrid tower-defense sandbox factory game.
+Create elaborate supply chains of conveyor belts to feed ammo into
+your turrets, produce materials to use for building, and defend your
+structures from waves of enemies.
+
+Features include a map editor, 24 built-in maps, cross-platform
+multiplayer and large-scale PvP unit battles.
+
+Java 17 minimum is required to build.
+This does *not* build offline.
diff --git a/games/Mindustry/doinst.sh b/games/Mindustry/doinst.sh
new file mode 100644
index 0000000000..65c7e2eeb9
--- /dev/null
+++ b/games/Mindustry/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/games/Mindustry/slack-desc b/games/Mindustry/slack-desc
new file mode 100644
index 0000000000..0f32a34817
--- /dev/null
+++ b/games/Mindustry/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------------------------------------------------------|
+Mindustry: Mindustry (hybrid tower-defense sandbox factory game)
+Mindustry:
+Mindustry: Create elaborate supply chains of conveyor belts to feed ammo into
+Mindustry: your turrets, produce materials to use for building, and defend your
+Mindustry: structures from waves of enemies.
+Mindustry:
+Mindustry: Features include a map editor, 24 built-in maps, cross-platform
+Mindustry: multiplayer and large-scale PvP unit battles.
+Mindustry:
+Mindustry: https://anuke.itch.io/mindustry
+Mindustry:
diff --git a/games/PrismLauncher/PrismLauncher.SlackBuild b/games/PrismLauncher/PrismLauncher.SlackBuild
new file mode 100644
index 0000000000..09a660bd7f
--- /dev/null
+++ b/games/PrismLauncher/PrismLauncher.SlackBuild
@@ -0,0 +1,113 @@
+#!/bin/bash
+
+# Slackware build script for PrismLauncher
+
+# Copyright 2023-2024 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=PrismLauncher
+VERSION=${VERSION:-8.2}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+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 -S . -G Ninja \
+ -Wno-dev \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DMAN_INSTALL_DIR=/usr/man \
+ -DENABLE_LTO=ON \
+ -DLauncher_QT_VERSION_MAJOR="5" \
+ -DLauncher_BUILD_PLATFORM="slackware" \
+ -DCMAKE_BUILD_TYPE=Release ..
+ cmake --build .
+ DESTDIR=$PKG cmake --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 \
+ CONTRIBUTING.md COPYING.md 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
+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/games/PrismLauncher/PrismLauncher.info b/games/PrismLauncher/PrismLauncher.info
new file mode 100644
index 0000000000..d68f250a41
--- /dev/null
+++ b/games/PrismLauncher/PrismLauncher.info
@@ -0,0 +1,10 @@
+PRGNAM="PrismLauncher"
+VERSION="8.2"
+HOMEPAGE="https://prismlauncher.org"
+DOWNLOAD="https://github.com/PrismLauncher/PrismLauncher/releases/download/8.2/PrismLauncher-8.2.tar.gz"
+MD5SUM="2455aec61b37898e21c3ea23498593c7"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="OpenJDK17 scdoc"
+MAINTAINER="Samuel Young"
+EMAIL="samyoung12788@gmail.com"
diff --git a/games/PrismLauncher/README b/games/PrismLauncher/README
new file mode 100644
index 0000000000..1c39a4cf14
--- /dev/null
+++ b/games/PrismLauncher/README
@@ -0,0 +1,15 @@
+PrismLauncher (An Open Source Minecraft launcher)
+
+An Open Source Minecraft launcher with the ability to manage multiple
+instances, accounts and mods. Focused on user freedom and free
+redistributability.
+
+A Microsoft or Mojang account that owns Minecraft is required to
+download and play the game through PrismLauncher.
+
+zulu-openjdk17 can be used instead of OpenJDK17, if one wishes to do
+so. If you plan on using a version of Minecraft that is on version
+1.16.5 or older, you will also have to install either openjdk8 or
+zulu-openjdk8. If you have multiple versions of Java installed on your
+system, make sure that your JAVA_HOME environment variable is pointed
+to OpenJDK17 when building PrismLauncher.
diff --git a/games/PrismLauncher/doinst.sh b/games/PrismLauncher/doinst.sh
new file mode 100644
index 0000000000..3e5691a052
--- /dev/null
+++ b/games/PrismLauncher/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/games/PrismLauncher/slack-desc b/games/PrismLauncher/slack-desc
new file mode 100644
index 0000000000..720e00fe2f
--- /dev/null
+++ b/games/PrismLauncher/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------------------------------------------------------|
+PrismLauncher: PrismLauncher (Open-source Minecraft launcher)
+PrismLauncher:
+PrismLauncher: An Open Source Minecraft launcher with the ability to manage multiple
+PrismLauncher: instances, accounts and mods. Focused on user freedom and free
+PrismLauncher: redistributability.
+PrismLauncher:
+PrismLauncher:
+PrismLauncher:
+PrismLauncher:
+PrismLauncher: Homepage: https://PrismLauncher.org
+PrismLauncher:
diff --git a/games/QuickNES-Core/QuickNES-Core.SlackBuild b/games/QuickNES-Core/QuickNES-Core.SlackBuild
index a140a48723..dfeccb7e12 100644
--- a/games/QuickNES-Core/QuickNES-Core.SlackBuild
+++ b/games/QuickNES-Core/QuickNES-Core.SlackBuild
@@ -26,7 +26,8 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=QuickNES-Core
LIBNAM=quicknes_libretro
-VERSION=${VERSION:-2020.10.11.81fedf7}
+VERSION=${VERSION:-2022.07.25.1b88a09}
+COMMIT=1b88a09f1c386ff9ee46bb371583ae04c5cb5dd0
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -59,9 +60,9 @@ set -eu
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
-cd $PRGNAM-$VERSION
+rm -rf ${PRGNAM/-/_}-$COMMIT
+tar xvf $CWD/${PRGNAM/-/_}-$COMMIT.tar.gz
+cd ${PRGNAM/-/_}-$COMMIT
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -73,8 +74,8 @@ find -L . \
make -f Makefile DEBUG=$DEBUG
-install -Dm0644 $LIBNAM.so $PKG/usr/lib${LIBDIRSUFFIX}/libretro/$LIBNAM.so
-install -Dm0644 $LIBNAM.info $PKG/usr/lib${LIBDIRSUFFIX}/libretro/info/$LIBNAM.info
+install -Dm0755 $LIBNAM.so $PKG/usr/lib${LIBDIRSUFFIX}/libretro/$LIBNAM.so
+install -Dm0644 $CWD/$LIBNAM.info $PKG/usr/lib${LIBDIRSUFFIX}/libretro/info/$LIBNAM.info
if [ $DEBUG = 0 ]; then
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
diff --git a/games/QuickNES-Core/QuickNES-Core.info b/games/QuickNES-Core/QuickNES-Core.info
index acd199cfed..3a208757fa 100644
--- a/games/QuickNES-Core/QuickNES-Core.info
+++ b/games/QuickNES-Core/QuickNES-Core.info
@@ -1,8 +1,8 @@
PRGNAM="QuickNES-Core"
-VERSION="2020.10.11.81fedf7"
+VERSION="2022.07.25.1b88a09"
HOMEPAGE="https://www.libretro.com/"
-DOWNLOAD="https://ilmich.github.io/src/QuickNES-Core-2020.10.11.81fedf7.tar.xz"
-MD5SUM="818dd86fa2555a73c84cd6282c772eca"
+DOWNLOAD="https://github.com/libretro/QuickNES_Core/archive/1b88a09/QuickNES_Core-1b88a09f1c386ff9ee46bb371583ae04c5cb5dd0.tar.gz https://raw.githubusercontent.com/libretro/libretro-core-info/345d38d5bdfd02ca2809b066b52aa505d462f8de/quicknes_libretro.info"
+MD5SUM="5c020ab7d3362a72fd99dca19238c8e5 016305560f3c8adc7344a71fddf45366"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="RetroArch"
diff --git a/games/RMG/README b/games/RMG/README
new file mode 100644
index 0000000000..ed77db21f8
--- /dev/null
+++ b/games/RMG/README
@@ -0,0 +1,7 @@
+Rosalie's Mupen GUI is a free and open-source mupen64plus front-end
+written in C++.
+
+It offers a simple-to-use user interface.
+
+gcn64tools is an optional dependency that becomes required if you
+plan to use any raphnet adapters as input.
diff --git a/games/RMG/RMG.SlackBuild b/games/RMG/RMG.SlackBuild
new file mode 100644
index 0000000000..38f8c674d0
--- /dev/null
+++ b/games/RMG/RMG.SlackBuild
@@ -0,0 +1,128 @@
+#!/bin/bash
+
+# Slackware build script for RMG
+
+# Copyright 2023 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=RMG
+VERSION=${VERSION:-0.5.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 {} \;
+
+if [ $LIBDIRSUFFIX = "64" ]; then
+ sed -i "s|\"lib\"|\"lib$LIBDIRSUFFIX\"|g" CMakeLists.txt
+ sed -i "s|lib/RMG|lib$LIBDIRSUFFIX/RMG|g" CMakeLists.txt
+ sed -i "s|lib/RMG|lib$LIBDIRSUFFIX/RMG|g" Source/${PRGNAM}-Core/Directories.cpp
+fi
+
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DDISCORD_RPC=OFF \
+ -DNO_RUST=ON \
+ -DPORTABLE_INSTALL=OFF \
+ -DUPDATER=OFF \
+ -DUSE_LIBFMT=ON \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ make install/strip DESTDIR=$PKG
+cd ..
+
+chmod +x $PKG/usr/lib$LIBDIRSUFFIX/*.so
+chmod +x $PKG/usr/lib$LIBDIRSUFFIX/$PRGNAM/*.so
+chmod +x $PKG/usr/lib$LIBDIRSUFFIX/$PRGNAM/Core/*.so
+chmod +x $PKG/usr/lib$LIBDIRSUFFIX/$PRGNAM/Plugin/Audio/*.so
+chmod +x $PKG/usr/lib$LIBDIRSUFFIX/$PRGNAM/Plugin/GFX/*.so
+chmod +x $PKG/usr/lib$LIBDIRSUFFIX/$PRGNAM/Plugin/Input/*.so
+chmod +x $PKG/usr/lib$LIBDIRSUFFIX/$PRGNAM/Plugin/RSP/*.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
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ LICENSE README.md VERSION \
+ $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/games/RMG/RMG.info b/games/RMG/RMG.info
new file mode 100644
index 0000000000..ceeb37f08f
--- /dev/null
+++ b/games/RMG/RMG.info
@@ -0,0 +1,10 @@
+PRGNAM="RMG"
+VERSION="0.5.2"
+HOMEPAGE="https://github.com/Rosalie241/RMG"
+DOWNLOAD="https://github.com/Rosalie241/RMG/archive/v0.5.2/RMG-0.5.2.tar.gz"
+MD5SUM="1cdcaac24bd27ad87159a846726f85af"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="fmt hidapi libminizip qt6"
+MAINTAINER="Steven Voges"
+EMAIL="svoges.sbo@gmail.com"
diff --git a/games/RMG/doinst.sh b/games/RMG/doinst.sh
new file mode 100644
index 0000000000..65c7e2eeb9
--- /dev/null
+++ b/games/RMG/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/games/RMG/slack-desc b/games/RMG/slack-desc
new file mode 100644
index 0000000000..9971748dec
--- /dev/null
+++ b/games/RMG/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------------------------------------------------------|
+RMG: RMG (GUI for mupen64plus)
+RMG:
+RMG: Rosalie's Mupen GUI
+RMG:
+RMG: Homepage: https://github.com/Rosalie241/RMG
+RMG:
+RMG:
+RMG:
+RMG:
+RMG:
+RMG:
diff --git a/games/RetroArch/RetroArch.SlackBuild b/games/RetroArch/RetroArch.SlackBuild
index 8c04c83781..cb58796421 100644
--- a/games/RetroArch/RetroArch.SlackBuild
+++ b/games/RetroArch/RetroArch.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for RetroArch
# Copyright 2016-2019 Hunter Sezen California, USA
-# Copyright 2020-2022 ilmich < ardutu at gmail dot com >
+# Copyright 2020-2023 ilmich < ardutu at gmail dot com >
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -30,7 +30,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=RetroArch
-VERSION=${VERSION:-1.12.0}
+VERSION=${VERSION:-1.15.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/games/RetroArch/RetroArch.info b/games/RetroArch/RetroArch.info
index f9d6f9b054..5c4cddfdff 100644
--- a/games/RetroArch/RetroArch.info
+++ b/games/RetroArch/RetroArch.info
@@ -1,8 +1,8 @@
PRGNAM="RetroArch"
-VERSION="1.12.0"
+VERSION="1.15.0"
HOMEPAGE="https://www.libretro.com/"
-DOWNLOAD="https://github.com/libretro/RetroArch/archive/v1.12.0/RetroArch-1.12.0.tar.gz"
-MD5SUM="05286ef5c16fc89533dc72be79e0a4f9"
+DOWNLOAD="https://github.com/libretro/RetroArch/archive/v1.15.0/RetroArch-1.15.0.tar.gz"
+MD5SUM="a9d0986ab33200117266dcf6fb04a36e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/games/SLADE/SLADE.SlackBuild b/games/SLADE/SLADE.SlackBuild
index 1ed1f5e66a..10dd631409 100644
--- a/games/SLADE/SLADE.SlackBuild
+++ b/games/SLADE/SLADE.SlackBuild
@@ -23,6 +23,7 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20230716 bkw: update for v3.2.4.
# 20220616 bkw: update for v3.2.1.
# 20220208 bkw:
@@ -48,7 +49,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=SLADE
-VERSION=${VERSION:-3.2.1}
+VERSION=${VERSION:-3.2.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/games/SLADE/SLADE.info b/games/SLADE/SLADE.info
index fb4197c00b..a7e6485e95 100644
--- a/games/SLADE/SLADE.info
+++ b/games/SLADE/SLADE.info
@@ -1,8 +1,8 @@
PRGNAM="SLADE"
-VERSION="3.2.1"
+VERSION="3.2.4"
HOMEPAGE="http://slade.mancubus.net/"
-DOWNLOAD="https://github.com/sirjuddington/SLADE/archive/3.2.1/SLADE-3.2.1.tar.gz"
-MD5SUM="9d5f05d3a969ce5a798d840656142e79"
+DOWNLOAD="https://github.com/sirjuddington/SLADE/archive/3.2.4/SLADE-3.2.4.tar.gz"
+MD5SUM="ba3fbbbb970497e558e26856f7d7ea2c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="wxGTK3 fmt SFML ftgl FreeImage p7zip lua"
diff --git a/games/Sokoban/Sokoban.info b/games/Sokoban/Sokoban.info
index c1c6bb06d9..bcecb23d16 100644
--- a/games/Sokoban/Sokoban.info
+++ b/games/Sokoban/Sokoban.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://slackware.uk/~urchlay/src/Sokoban_100.tar.gz"
MD5SUM="c3ce0a277281325081c9dedd74fdce5a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="pygame"
+REQUIRES="python2-pygame"
MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
+EMAIL="dslackw@gmail.com"
diff --git a/games/SpaceCadetPinball/README b/games/SpaceCadetPinball/README
new file mode 100644
index 0000000000..1038355560
--- /dev/null
+++ b/games/SpaceCadetPinball/README
@@ -0,0 +1,24 @@
+SpaceCadetPinball (3D Pinball for Windows - Space Cadet)
+
+Reverse engineered port of 3D Pinball for Windows - Space Cadet, a game
+bundled with Windows.
+
+This currently only supports "3D Pinball for Windows - Space Cadet"
+(the original pinball table included with some earlier versions of
+Windows) and "Space Cadet" (one of three pinball tables from the
+"Full Tilt! Pinball" game -- the other tables, "Skullduggery" and
+"Dragon's Keep" are not currently supported.)
+
+NOTE: This port does not include the actual pinball game files. These
+must either be downloaded separately and extracted and moved to
+/usr/share/SpaceCadetPinball/ or have the zip files (PinballXP.zip
+and/or FULLTILT.zip) available in the SlackBuild directory, which will
+cause the script to incorporate them automatically.
+
+To manually add it, do the following:
+
+"3D Pinball for Windows - Space Cadet" (aka 3DPB), copy the contents
+of the unzipped folder to /usr/share/SpaceCadetPinball.
+
+"Space Cadet" copy CADET.DAT and the SOUND/ folder from the CADET/
+folder to /usr/share/SpaceCadetPinball.
diff --git a/games/SpaceCadetPinball/SpaceCadetPinball.SlackBuild b/games/SpaceCadetPinball/SpaceCadetPinball.SlackBuild
new file mode 100644
index 0000000000..2fd48cf4a7
--- /dev/null
+++ b/games/SpaceCadetPinball/SpaceCadetPinball.SlackBuild
@@ -0,0 +1,125 @@
+#!/bin/bash
+
+# Slackware build script for SpaceCadetPinball
+
+# Copyright 2023 Jeremy Hansen jebrhansen+SBo@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=SpaceCadetPinball
+VERSION=${VERSION:-2.1.0}
+SRCVER=${SRCVER:-Release_2.1.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+PINFILE=${PINFILE:-PinballXP.zip}
+FULLFILE=${FULLFILE:-FULLTILT.ZIP}
+
+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-$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 {} \;
+
+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 ..
+
+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
+
+# Prep folders for proprietary game data
+mkdir -p $PKG/usr/share/$PRGNAM/
+
+# If the zipped pinball sources using the same naming format as
+# archive.org's are there, use them
+
+# https://archive.org/details/pinballxp
+if [ -e $CWD/$PINFILE ]; then
+ unzip $CWD/$PINFILE -d $PKG/usr/share/$PRGNAM/
+fi
+# https://archive.org/details/win311_ftiltpball
+if [ -e $CWD/$FULLFILE ]; then
+ unzip -j $CWD/$FULLFILE CADET/* -d $PKG/usr/share/$PRGNAM/SOUND/
+ mv $PKG/usr/share/$PRGNAM/SOUND/CADET.DAT $PKG/usr/share/$PRGNAM/
+fi
+
+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
+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/games/SpaceCadetPinball/SpaceCadetPinball.info b/games/SpaceCadetPinball/SpaceCadetPinball.info
new file mode 100644
index 0000000000..40dbb0a48e
--- /dev/null
+++ b/games/SpaceCadetPinball/SpaceCadetPinball.info
@@ -0,0 +1,10 @@
+PRGNAM="SpaceCadetPinball"
+VERSION="2.1.0"
+HOMEPAGE="https://github.com/k4zmu2a/SpaceCadetPinball"
+DOWNLOAD="https://github.com/k4zmu2a/SpaceCadetPinball/archive/refs/tags/Release_2.1.0/SpaceCadetPinball-Release_2.1.0.tar.gz"
+MD5SUM="960c5599383360636eebc6f1acd970bb"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/games/SpaceCadetPinball/doinst.sh b/games/SpaceCadetPinball/doinst.sh
new file mode 100644
index 0000000000..65c7e2eeb9
--- /dev/null
+++ b/games/SpaceCadetPinball/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/games/SpaceCadetPinball/slack-desc b/games/SpaceCadetPinball/slack-desc
new file mode 100644
index 0000000000..7a6519395b
--- /dev/null
+++ b/games/SpaceCadetPinball/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------------------------------------------------------|
+SpaceCadetPinball: SpaceCadetPinball (3D Pinball for Windows - Space Cadet)
+SpaceCadetPinball:
+SpaceCadetPinball: Reverse engineering of 3D Pinball for Windows - Space Cadet, a game
+SpaceCadetPinball: bundled with Windows.
+SpaceCadetPinball:
+SpaceCadetPinball: HOMEPAGE: https://github.com/k4zmu2a/SpaceCadetPinball
+SpaceCadetPinball:
+SpaceCadetPinball:
+SpaceCadetPinball:
+SpaceCadetPinball:
+SpaceCadetPinball:
diff --git a/games/SpaceZero/SpaceZero.info b/games/SpaceZero/SpaceZero.info
index dd7da2363c..ce02782696 100644
--- a/games/SpaceZero/SpaceZero.info
+++ b/games/SpaceZero/SpaceZero.info
@@ -1,7 +1,7 @@
PRGNAM="SpaceZero"
VERSION="0.86.00"
HOMEPAGE="http://spacezero.sourceforge.net/"
-DOWNLOAD="http://downloads.sourceforge.net/project/spacezero/spacezero%200.86/spacezero-0.86.00.tar.gz"
+DOWNLOAD="http://distcache.FreeBSD.org/ports-distfiles/spacezero-0.86.00.tar.gz"
MD5SUM="4fe4e3c95ba08198751c382fdaa106e2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/games/UrbanTerror/UrbanTerror.SlackBuild b/games/UrbanTerror/UrbanTerror.SlackBuild
index a3092d25b5..8a208e6928 100644
--- a/games/UrbanTerror/UrbanTerror.SlackBuild
+++ b/games/UrbanTerror/UrbanTerror.SlackBuild
@@ -31,12 +31,20 @@ BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
+# ARCH/EXEC simplified and moved together
+# DW 2023-05-16 02:03:15 +0100
if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
- i?86) ARCH=i586 ;;
- arm*) ARCH=arm ;;
- *) ARCH=$( uname -m ) ;;
- esac
+ ARCH=$( uname -m )
+fi
+
+if [ "$ARCH" = "x86_64" ]; then
+ EXEC="x86_64"
+elif [[ $ARCH =~ i?86 ]]; then
+ EXEC="i386"
+ ARCH="i586"
+else
+ echo "$ARCH architecture is unsupported" >/dev/stderr
+ exit 1
fi
# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
@@ -51,13 +59,6 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-LIBDIRSUFFIX=
-if [ "$ARCH" = "i386" ]; then
- EXEC="i386"
-elif [ "$ARCH" = "x86_64" ]; then
- EXEC="x86_64"
-fi
-
CLIENT_EXEC=${CLIENT_EXEC:-Quake3-UrT.$EXEC}
SERVER_EXEC=${SERVER_EXEC:-Quake3-UrT-Ded.$EXEC}
@@ -80,8 +81,10 @@ find -L . \
# Create symlinks in /usr/games
mkdir -p $PKG/usr/games
cd $PKG/usr/games
- ln -sf /usr/share/games/UrbanTerror43/$CLIENT_EXEC urbanterror
- ln -sf /usr/share/games/UrbanTerror43/$SERVER_EXEC urbanterror_server
+# changed to relative paths
+# DW 2023-05-16 02:04:30 +0100
+ ln -sf ../share/games/UrbanTerror43/$CLIENT_EXEC urbanterror
+ ln -sf ../share/games/UrbanTerror43/$SERVER_EXEC urbanterror_server
cd -
# Add a menu entry and icon
@@ -90,16 +93,18 @@ cat $CWD/$PRGNAM.desktop > $PKG/usr/share/applications/$PRGNAM.desktop
cat $CWD/q3urt.png > $PKG/usr/share/pixmaps/q3urt.png
# Remove unused files from the package
- cd $PKG/usr/share/games/UrbanTerror43
- rm -f *.exe
- rm -rf Quake3-UrT.app
-[ "$EXEC" != "i386" ] && rm -f *.i386
-[ "$EXEC" != "x86_64" ] && rm -f *.x86_64
- cd q3ut4
- rm *.cfg
- rm *.txt
- rm *.doc
- chmod -x *.pk3
+cd $PKG/usr/share/games/UrbanTerror43
+rm -f *.exe
+rm -rf Quake3-UrT.app
+# a bit easier to parse than a negative test?
+# DW 2023-05-16 02:03:15 +0100
+[ "$EXEC" = "x86_64" ] && rm -vf *.i386
+[ "$EXEC" = "i386" ] && rm -vf *.x86_64
+cd q3ut4
+rm *.cfg
+rm *.txt
+rm *.doc
+chmod -x *.pk3
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
install -m 644 $CWD/docs/* $PKG/usr/doc/$PRGNAM-$VERSION/
diff --git a/games/ZEsarUX/ZEsarUX.SlackBuild b/games/ZEsarUX/ZEsarUX.SlackBuild
index ac8da5ab8e..31f5b1cba6 100644
--- a/games/ZEsarUX/ZEsarUX.SlackBuild
+++ b/games/ZEsarUX/ZEsarUX.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for ZEsarUX
-# Copyright 2022 Antonio Leal, Porto Salvo, Oeiras, Portugal
+# Copyright 2023 Antonio Leal, Porto Salvo, Oeiras, Portugal
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ZEsarUX
-VERSION=${VERSION:-10.1}
+VERSION=${VERSION:-10.10}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -66,7 +66,14 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvfz $CWD/$PRGNAM\_src-$VERSION.tar.gz
+
+# {
+# Temporary fix until normal versioning scheme resumes
+#tar xvfz $CWD/$PRGNAM\_src-$VERSION.tar.gz
+tar xvfz $CWD/ZEsarUX_src-X.tar.gz
+mv ZEsarUX-X ZEsarUX-10.10
+# }
+
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
diff --git a/games/ZEsarUX/ZEsarUX.info b/games/ZEsarUX/ZEsarUX.info
index 734bdad329..064e6590a4 100644
--- a/games/ZEsarUX/ZEsarUX.info
+++ b/games/ZEsarUX/ZEsarUX.info
@@ -1,8 +1,8 @@
PRGNAM="ZEsarUX"
-VERSION="10.1"
-HOMEPAGE="https://github.com/chernandezba/zesarux/releases/tag/ZEsarUX-10.1"
-DOWNLOAD="https://github.com/chernandezba/zesarux/releases/download/ZEsarUX-10.1/ZEsarUX_src-10.1.tar.gz"
-MD5SUM="8a1ffb8bb11bef483cfa5a5ebf50000c"
+VERSION="10.10"
+HOMEPAGE="https://github.com/chernandezba/zesarux"
+DOWNLOAD="https://github.com/chernandezba/zesarux/releases/download/ZEsarUX-X/ZEsarUX_src-X.tar.gz"
+MD5SUM="d6a8a847b6a3a19258898bd8a57d6312"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/games/abuse/README b/games/abuse/README
index bac45f340c..25ecbbe2ec 100644
--- a/games/abuse/README
+++ b/games/abuse/README
@@ -1,13 +1,7 @@
+abuse (dark 2D side-scrolling platform game)
+
Abuse is a dark 2D side-scrolling platform game developed by Crack dot
Com in 1995. It features beautiful lighting, realistic animation and
nasty alien-like creatures to destroy.
-It is now maintained by Sam Hocevar in an attempt to prevent it from
-vanishing from the Internet.
-
-If sound doesn't work for you or it is distorted, apply the supplied
-patch with:
-
-SOUNDFIX=YES ./abuse.SlackBuild
-Optionally, for in-game music support you need to install TiMidity++
-(and a set of sound patches for it).
+Optional: For in-game music, install either eawpats or freepats.
diff --git a/games/abuse/abuse-0.8-sound_fix.patch b/games/abuse/abuse-0.8-sound_fix.patch
deleted file mode 100644
index 7fffe3e0a7..0000000000
--- a/games/abuse/abuse-0.8-sound_fix.patch
+++ /dev/null
@@ -1,12 +0,0 @@
-diff -aurp ./src/sdlport/sound.cpp ../abuse-0.8//src/sdlport/sound.cpp
---- ./src/sdlport/sound.cpp 2011-05-09 03:58:30.000000000 -0400
-+++ ../abuse-0.8//src/sdlport/sound.cpp 2011-05-21 20:46:44.487000027 -0400
-@@ -65,7 +65,7 @@ int sound_init( int argc, char **argv )
- }
- free( sfxdir );
-
-- if (Mix_OpenAudio(44100, AUDIO_S16SYS, 2, 128) < 0)
-+ if (Mix_OpenAudio(44100, AUDIO_S16SYS, 2, 1024) < 0)
- {
- printf( "Sound: Unable to open audio - %s\nSound: Disabled (error)\n", SDL_GetError() );
- return 0;
diff --git a/games/abuse/abuse.SlackBuild b/games/abuse/abuse.SlackBuild
index d021fcb05b..c6c40eb882 100644
--- a/games/abuse/abuse.SlackBuild
+++ b/games/abuse/abuse.SlackBuild
@@ -1,8 +1,8 @@
#!/bin/bash
-#
-# Slackware build script for Abuse
-#
-# Written by Rex Hauser <thundermachinegun[AT]gmail.com>
+
+# Slackware build script for abuse
+
+# Written by Rex Hauser, modified and now maintained by B. Watson.
#
# Redistribution and use of this script, with or without modification, is
# permitted provided that the following conditions are met:
@@ -21,12 +21,26 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20230807 bkw: BUILD=4
+# - take over maintenance.
+# - fix segfault on startup.
+# - binary in /usr/games.
+# - replace icon with the one from Xenoveritas (and prescale it).
+# - update .desktop file.
+
+# Note: there is a maintained fork: https://github.com/Xenoveritas/abuse.
+# However, I can't get their 0.9.1 release to work correctly: it
+# compiles and starts up, but does not respond to either mouse or
+# keyboard no matter what I try. So I'm sticking with the old 0.8 from
+# Sam Hocevar, with a patch backported from Xenoveritas to fix the
+# segfault on startup (which seems to have been introduced by the new
+# g++ in Slackware 15.0).
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=abuse
VERSION=${VERSION:-0.8}
-BUILD=${BUILD:-3}
+BUILD=${BUILD:-4}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -38,9 +52,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,11 +61,6 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-DOCS="AUTHORS COPYING COPYING.GPL COPYING.WTFPL NEWS ChangeLog README TODO"
-
-# Set this to YES if sound doesn't work
-SOUNDFIX=${SOUNDFIX:-NO}
-
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
@@ -75,42 +81,49 @@ 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 \
- \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
- -exec chmod 644 {} \;
-
-if [ "$SOUNDFIX" = "YES" ]; then
- patch -p0 < $CWD/$PRGNAM-$VERSION-sound_fix.patch
-fi
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} + -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} +
+
+# 20230807 bkw: this fix backported from https://github.com/Xenoveritas/abuse,
+# commit 77a34f6.
+patch -p1 < $CWD/fix-startup-segfault.diff
+
+# 20230807 bkw: this used to be an optional patch. always apply it,
+# since it doesn't cause any problems (and since the Xenoveritas fork
+# does the same).
+sed -i '/Mix_OpenAudio/s,128,1024,' src/sdlport/sound.cpp
CXXFLAGS="$SLKCFLAGS" \
./configure \
--prefix=/usr \
+ --bindir=/usr/games \
--libdir=/usr/lib${LIBDIRSUFFIX} \
--mandir=/usr/man \
--build=$ARCH-slackware-linux
make
-make 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
-
-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/share/{applications,pixmaps}
cat $CWD/abuse.desktop > $PKG/usr/share/applications/abuse.desktop
-cat $PKG/usr/share/games/abuse/abuse.png > $PKG/usr/share/pixmaps/abuse.png
-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
+for i in $CWD/icons/*.png; do
+ px="$( basename $i .png )"
+ sz="${px}x${px}"
+ dir=$PKG/usr/share/icons/hicolor/$sz/apps
+ mkdir -p $dir
+ cat $i > $dir/$PRGNAM.png
+done
+ln -s ../icons/hicolor/48x48/apps/$PRGNAM.png $PKG/usr/share/pixmaps/$PRGNAM.png
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a AUTHORS COPYING* NEWS ChangeLog README TODO $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/games/abuse/abuse.desktop b/games/abuse/abuse.desktop
index 75a6d5c6dc..e59081bf90 100644
--- a/games/abuse/abuse.desktop
+++ b/games/abuse/abuse.desktop
@@ -1,8 +1,8 @@
[Desktop Entry]
Name=Abuse
-GenericName=Dark 2D side-scrolling platform game
-Exec=abuse
+Comment=Dark 2D side-scrolling platform game
+Exec=/usr/games/abuse
Icon=abuse
Terminal=false
Type=Application
-Categories=Game;
+Categories=Game;ArcadeGame;ActionGame;
diff --git a/games/abuse/fix-startup-segfault.diff b/games/abuse/fix-startup-segfault.diff
new file mode 100644
index 0000000000..47a675acfb
--- /dev/null
+++ b/games/abuse/fix-startup-segfault.diff
@@ -0,0 +1,63 @@
+diff -Naur abuse-0.8/src/lisp/lisp.cpp abuse-0.8.patched/src/lisp/lisp.cpp
+--- abuse-0.8/src/lisp/lisp.cpp 2011-05-02 07:55:06.000000000 -0400
++++ abuse-0.8.patched/src/lisp/lisp.cpp 2023-08-07 20:52:41.197394085 -0400
+@@ -867,7 +867,7 @@
+ size_t ret = 0;
+
+ #ifdef TYPE_CHECKING
+- if (this && item_type(this) != (ltype)L_CONS_CELL)
++ if (item_type(this) != (ltype)L_CONS_CELL)
+ {
+ Print();
+ lbreak(" is not a sequence\n");
+@@ -1275,7 +1275,7 @@
+ switch (item_type(this))
+ {
+ case L_CONS_CELL:
+- if (!this)
++ if (ptr_is_null(this))
+ {
+ lprint_string("nil");
+ }
+@@ -3080,7 +3080,7 @@
+
+ LObject *ret = NULL;
+
+- if (this)
++ if (!ptr_is_null(this))
+ {
+ switch (item_type(this))
+ {
+diff -Naur abuse-0.8/src/lisp/lisp.h abuse-0.8.patched/src/lisp/lisp.h
+--- abuse-0.8/src/lisp/lisp.h 2011-05-02 07:55:06.000000000 -0400
++++ abuse-0.8.patched/src/lisp/lisp.h 2023-08-07 20:53:56.765386973 -0400
+@@ -201,7 +201,28 @@
+
+ static inline LObject *&CAR(void *x) { return ((LList *)x)->car; }
+ static inline LObject *&CDR(void *x) { return ((LList *)x)->cdr; }
+-static inline ltype item_type(void *x) { if (x) return *(ltype *)x; return L_CONS_CELL; }
++
++#ifdef __GNUC__
++/*
++ * C++ spec says "this" is always NON-NULL, recent versions of gcc will warn
++ * about this and optimizes the "if (this)" we use in some places away:
++ * "warning: nonnull argument ‘this’ compared to NULL [-Wnonnull-compare]"
++ * We rely on "if (this)" checks in several places and refactoring this is
++ * non trivial. So we use this little helper marked with
++ * __attribute__((optimize("O0"))) to workaround this.
++ */
++static inline bool __attribute__((optimize("O0"))) ptr_is_null(void *ptr)
++{
++ return ptr == NULL;
++}
++#else
++static inline bool ptr_is_null(void *ptr)
++{
++ return ptr == NULL;
++}
++#endif
++
++static inline ltype item_type(void *x) { if (!ptr_is_null(x)) return *(ltype *)x; return L_CONS_CELL; }
+
+ void perm_space();
+ void tmp_space();
diff --git a/games/abuse/icons/128.png b/games/abuse/icons/128.png
new file mode 100644
index 0000000000..88bfc88cec
--- /dev/null
+++ b/games/abuse/icons/128.png
Binary files differ
diff --git a/games/abuse/icons/16.png b/games/abuse/icons/16.png
new file mode 100644
index 0000000000..33ba3ce2b0
--- /dev/null
+++ b/games/abuse/icons/16.png
Binary files differ
diff --git a/games/abuse/icons/160.png b/games/abuse/icons/160.png
new file mode 100644
index 0000000000..2acde9dab9
--- /dev/null
+++ b/games/abuse/icons/160.png
Binary files differ
diff --git a/games/abuse/icons/22.png b/games/abuse/icons/22.png
new file mode 100644
index 0000000000..8bbd1de1be
--- /dev/null
+++ b/games/abuse/icons/22.png
Binary files differ
diff --git a/games/abuse/icons/32.png b/games/abuse/icons/32.png
new file mode 100644
index 0000000000..0eea2d5ffd
--- /dev/null
+++ b/games/abuse/icons/32.png
Binary files differ
diff --git a/games/abuse/icons/48.png b/games/abuse/icons/48.png
new file mode 100644
index 0000000000..51f5177d0f
--- /dev/null
+++ b/games/abuse/icons/48.png
Binary files differ
diff --git a/games/abuse/icons/64.png b/games/abuse/icons/64.png
new file mode 100644
index 0000000000..00f829ab97
--- /dev/null
+++ b/games/abuse/icons/64.png
Binary files differ
diff --git a/games/abuse/mkicons.sh b/games/abuse/mkicons.sh
new file mode 100644
index 0000000000..513cace80b
--- /dev/null
+++ b/games/abuse/mkicons.sh
@@ -0,0 +1,20 @@
+#!/bin/sh
+
+src="$1"
+shift
+if [ -z "$src" -o ! -e "$src" -o "$*" ]; then
+ cat 1>&2 <<EOF
+Usage: $0 /path/to/icon.png
+EOF
+fi
+
+set -e
+
+mkdir -p icons/
+cat "$src" > icons/160.png
+
+for i in 16 22 32 48 64 128; do
+ convert -resize ${i}x${i} "$src" icons/$i.png
+done
+
+exit 0
diff --git a/games/abuse/slack-desc b/games/abuse/slack-desc
index 4d6d086d10..bbf2e2c6d2 100644
--- a/games/abuse/slack-desc
+++ b/games/abuse/slack-desc
@@ -11,9 +11,9 @@ abuse:
abuse: Abuse is a dark 2D side-scrolling platform game developed by Crack dot
abuse: Com in 1995. It features beautiful lighting, realistic animation and
abuse: nasty alien-like creatures to destroy.
-abuse: It is now maintained by Sam Hocevar in an attempt to prevent it from
-abuse: vanishing from the Internet.
abuse:
-abuse: Home page: http://abuse.zoy.org/
+abuse:
+abuse:
+abuse:
abuse:
abuse:
diff --git a/games/ace/README b/games/ace/README
index 6f0acdb7b4..1531fd868d 100644
--- a/games/ace/README
+++ b/games/ace/README
@@ -1,4 +1,4 @@
-ace - a set of Unix/X solitaire games
+ace (a set of Unix/X solitaire games)
The Ace of Penguins is a set of Unix/X solitaire games based on the
ones available for Windows(tm) but with a number of enhancements.
@@ -10,3 +10,5 @@ thornq.
The executables are installed with -ace suffix, e.g. solitaire-ace.
This is to avoid conflicting with Slackware's bsd-games and xgames
packages.
+
+While any of the games are running, press H for help, or Q to exit.
diff --git a/games/ace/ace.SlackBuild b/games/ace/ace.SlackBuild
index c5c579eeec..cdf87fb06a 100644
--- a/games/ace/ace.SlackBuild
+++ b/games/ace/ace.SlackBuild
@@ -2,20 +2,33 @@
# Slackware build script for ace.
-# Written by G. Schoenmakers
+# Originally written by G. Schoenmakers.
+# Updated and now maintained by B. Watson (urchlay@slackware.uk).
+
+# Original had no license. Modified version licensed under the
+# WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# 20231130 bkw: BUILD=2
+# - take over maintenance.
+# - add .desktop files.
+# - add icon.
+# - add doinst.sh for desktop/icon.
+# - include AUTHORS ChangeLog NEWS README in doc dir.
+# - include images used by the HTML docs.
+# - tweak README and slack-desc slightly.
# 20220219 bkw: Modified by SlackBuilds.org:
# - fix build on Slackware 15.0.
# - binaries in /usr/games.
# - remove .la file.
# - install binaries with -ace suffix, to avoid conflicting with
-# canfield from Slackware's bsd-games and solitaire from xgames.
+# canfield from Slackware's bsd-games and spider from xgames.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ace
VERSION=${VERSION:-1.4}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -59,11 +72,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 {} +
# Patch for libpng and other fixes thanks to Arch Linux
patch -p1 < $CWD/ace14_fixes.patch
@@ -87,14 +97,49 @@ CXXFLAGS="$SLKCFLAGS" \
make
make install-strip DESTDIR=$PKG
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a docs/COPYING docs/intro.html docs/toolkit.html $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+# Icon made from a chunk of as.gif. All the games use the same icon,
+# which shouldn't matter much. Might confuse the user if he's playing
+# 2 of these games at once, but who does that?
+# Install as aceofpeng.png because ace.png is pretty generic, might
+# conflict with something.
+for px in 16 22 32 48 64; do
+ size=${px}x${px}
+ dir=$PKG/usr/share/icons/hicolor/$size/apps
+ mkdir -p $dir
+ convert -resize $size $CWD/$PRGNAM.png $dir/aceofpeng.png
+done
+
+dir=$PKG/usr/share/pixmaps
+mkdir -p $dir
+ln -s ../icons/hicolor/48x48/apps/aceofpeng.png $dir/aceofpeng.png
+
+# Generate the .desktop files.
+dir=$PKG/usr/share/applications
+mkdir -p $dir
+for exe in $PKG/usr/games/*; do
+ exe="$( basename $exe )"
+ name="$( basename ${exe^} -ace )"
+ cat > $dir/$exe.desktop <<EOF
+[Desktop Entry]
+Name=$name (Ace of Penguins)
+Exec=/usr/games/$exe
+Terminal=false
+Type=Application
+Icon=aceofpeng
+Categories=Game;CardGame;
+EOF
+done
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a AUTHORS ChangeLog NEWS README docs/* $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
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/games/ace/ace.info b/games/ace/ace.info
index 872341481a..0bf8e26e00 100644
--- a/games/ace/ace.info
+++ b/games/ace/ace.info
@@ -6,5 +6,5 @@ MD5SUM="b80169fa59d69758bb9686f31a84ad2b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="G. Schoenmakers"
-EMAIL="gschoen@iinet.net.au"
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/games/ace/ace.png b/games/ace/ace.png
new file mode 100644
index 0000000000..c6a03dc720
--- /dev/null
+++ b/games/ace/ace.png
Binary files differ
diff --git a/games/ace/doinst.sh b/games/ace/doinst.sh
new file mode 100644
index 0000000000..65c7e2eeb9
--- /dev/null
+++ b/games/ace/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/games/ace/slack-desc b/games/ace/slack-desc
index 6633991484..b671f5d51c 100644
--- a/games/ace/slack-desc
+++ b/games/ace/slack-desc
@@ -6,14 +6,14 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-ace: ace (Unix/X solitaire games)
+ace: ace (a set of Unix/X solitaire games)
ace:
-ace: The Ace of Penguins is a set of Unix/X solitaire games
-ace: based on the ones available for Windows(tm)
-ace: but with a number of enhancements.
-ace: The latest version includes clones of freecell, golf, mastermind,
-ace: merlin, minesweeper, pegged, solitaire, taipei (with editor)
-ace: and thornq.
+ace: The Ace of Penguins is a set of Unix/X solitaire games based
+ace: on the ones available for Windows(tm), but with a number of
+ace: enhancements. The latest version includes clones of freecell,
+ace: golf, mastermind, merlin, minesweeper, pegged, solitaire, taipei
+ace: (with editor) and thornq.
ace:
ace: Homepage: http://www.delorie.com/store/ace/
ace:
+ace:
diff --git a/games/advancemame/advancemame.SlackBuild b/games/advancemame/advancemame.SlackBuild
index c96b68d18a..9384419a66 100644
--- a/games/advancemame/advancemame.SlackBuild
+++ b/games/advancemame/advancemame.SlackBuild
@@ -8,6 +8,7 @@
# had no license, modified version released under the WTFPL. See
# http://www.wtfpl.net/txt/copying/ for details.
+# 20240320 bkw: update for v3.10
# 20220401 bkw: BUILD=3, add SlackBuild to doc dir
# 20211004 bkw: BUILD=2, fix for -current
# 20180910 bkw: Update for v3.9
@@ -29,8 +30,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=advancemame
-VERSION=${VERSION:-3.9}
-BUILD=${BUILD:-3}
+VERSION=${VERSION:-3.10}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -74,15 +75,8 @@ 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 {} \+
-
-# 20180702 bkw: This file got left out of the 3.8 release tarball. It
-# xzips down to 8.5K, so just include it here (taken from upstream git).
-JOVER="joverride.dat"
-if [ -e $CWD/$JOVER.xz -a ! -e advance/linux/$JOVER ]; then
- xzcat $CWD/$JOVER.xz > advance/linux/$JOVER
-fi
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} + -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} +
if [ "${SDL2:-yes}" != "yes" ]; then
SDL2OPT="--enable-sdl --disable-sdl2"
@@ -95,9 +89,6 @@ PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
# but the link fails. advancemame already builds about 8-10x as fast as
# mame without it, so not worth worrying about this.
-# 20211004 bkw: upstream commit f8688cae needed for -current.
-patch -p1 < $CWD/compilefix.diff
-
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
@@ -118,7 +109,10 @@ make
# into them, resulting in a mess.
make -j1 install prefix=$PKG/usr bindir=$PKG/usr/games docdir=$PKGDOC
-# Binaries are installed stripped. Man pages are in the wrong section!
+# 20240320 bkw: in 3.9, binaries were installed stripped. Not so in 3.10.
+strip $PKG/usr/games/*
+
+# Man pages are in the wrong section!
mv $PKG/usr/man/man1 $PKG/usr/man/man6
sed -i '/^\.TH.* 1$/s,1$,6,' $PKG/usr/man/man6/*.1
rename .1 .6 $PKG/usr/man/man6/*.1
diff --git a/games/advancemame/advancemame.info b/games/advancemame/advancemame.info
index 6be22610ef..c5dc259449 100644
--- a/games/advancemame/advancemame.info
+++ b/games/advancemame/advancemame.info
@@ -1,8 +1,8 @@
PRGNAM="advancemame"
-VERSION="3.9"
+VERSION="3.10"
HOMEPAGE="http://advancemame.sourceforge.net"
-DOWNLOAD="https://github.com/amadvance/advancemame/releases/download/v3.9/advancemame-3.9.tar.gz"
-MD5SUM="2a5fce5892b95db9f6129f84c9369869"
+DOWNLOAD="https://github.com/amadvance/advancemame/releases/download/v3.10/advancemame-3.10.tar.gz"
+MD5SUM="620129fd17916e052bf594b866714133"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/games/advancemame/compilefix.diff b/games/advancemame/compilefix.diff
deleted file mode 100644
index ddf815a4b7..0000000000
--- a/games/advancemame/compilefix.diff
+++ /dev/null
@@ -1,24 +0,0 @@
-diff --git a/src/drivers/cavepgm.c b/src/drivers/cavepgm.c
-index 38d3dae8..df6e97ab 100644
---- a/src/drivers/cavepgm.c
-+++ b/src/drivers/cavepgm.c
-@@ -287,7 +287,7 @@ Notes:
- #include "timer.h"
-
-
--UINT16 *pgm_mainram, *pgm_bg_videoram, *pgm_tx_videoram, *pgm_videoregs, *pgm_rowscrollram;
-+extern UINT16 *pgm_mainram, *pgm_bg_videoram, *pgm_tx_videoram, *pgm_videoregs, *pgm_rowscrollram;
- static UINT8 *z80_mainram;
- static UINT32 *arm7_shareram;
- static UINT32 arm7_latch;
-@@ -852,8 +852,8 @@ static void expand_32x32x5bpp(void)
- /* This function expands the sprite colour data (in the A Roms) from 3 pixels
- in each word to a byte per pixel making it easier to use */
-
--UINT8 *pgm_sprite_a_region;
--size_t pgm_sprite_a_region_allocate;
-+extern UINT8 *pgm_sprite_a_region;
-+extern size_t pgm_sprite_a_region_allocate;
-
- static void expand_colourdata(void)
- {
diff --git a/games/advancemame/joverride.dat.xz b/games/advancemame/joverride.dat.xz
deleted file mode 100644
index 6f3f694840..0000000000
--- a/games/advancemame/joverride.dat.xz
+++ /dev/null
Binary files differ
diff --git a/games/ags/ags.SlackBuild b/games/ags/ags.SlackBuild
index c116c00882..a73526c45b 100644
--- a/games/ags/ags.SlackBuild
+++ b/games/ags/ags.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ags
-VERSION=${VERSION:-3.5.1.22}
+VERSION=${VERSION:-3.6.1.22}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -49,16 +49,19 @@ PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686 -Wno-error=format-truncation"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686 -Wno-error=format-truncation"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -fPIC -Wno-error=format-truncation"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC -Wno-error=format-truncation"
LIBDIRSUFFIX="64"
else
- SLKCFLAGS="-O2"
+ SLKCFLAGS="-O2 -Wno-error=format-truncation"
LIBDIRSUFFIX=""
fi
@@ -68,8 +71,8 @@ rm -rf $PKG
rm -rf $TMP/$PRGNAM-$VERSION
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-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/games/ags/ags.info b/games/ags/ags.info
index d84087bb35..6ab512d882 100644
--- a/games/ags/ags.info
+++ b/games/ags/ags.info
@@ -1,10 +1,10 @@
PRGNAM="ags"
-VERSION="3.5.1.22"
+VERSION="3.6.1.22"
HOMEPAGE="https://github.com/adventuregamestudio/ags"
-DOWNLOAD="https://github.com/adventuregamestudio/ags/archive/v.3.5.1.22/ags-v.3.5.1.22.tar.gz"
-MD5SUM="7b086a7a509d30e16d11833e0a2ba5aa"
+DOWNLOAD="https://github.com/adventuregamestudio/ags/archive/v3.6.1.22/ags-3.6.1.22.tar.gz"
+MD5SUM="1e375ec467256a9c5de63404497f92e4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="dumb"
+REQUIRES="SDL2_sound"
MAINTAINER="Yth - Arnaud"
EMAIL="yth@ythogtha.org"
diff --git a/games/alephone/alephone.SlackBuild b/games/alephone/alephone.SlackBuild
index 6de150440d..cc44600a50 100644
--- a/games/alephone/alephone.SlackBuild
+++ b/games/alephone/alephone.SlackBuild
@@ -6,6 +6,9 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20240320 bkw: update for 20240119
+# 20230716 bkw: update for 20230529
+# 20230108 bkw: update for 20221126
# 20211010 bkw: update for 20210408
# 20201026 bkw: update for 20201026
# 20191209 bkw: update for 20190331
@@ -17,7 +20,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=alephone
-VERSION=${VERSION:-20220115}
+VERSION=${VERSION:-20240119}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -96,7 +99,7 @@ cat Source_Files/Misc/$PRGNAM.xpm > $PKG/usr/share/pixmaps/$PRGNAM.xpm
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
# ChangeLog was 0 bytes in 20140104, gone in 20201026.
-cp -a AUTHORS COPYING README THANKS examples docs/*.html \
+cp -a AUTHORS* COPYING* README* THANKS* examples docs/*.html \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/games/alephone/alephone.info b/games/alephone/alephone.info
index 621d2b6f66..c352b1c174 100644
--- a/games/alephone/alephone.info
+++ b/games/alephone/alephone.info
@@ -1,8 +1,8 @@
PRGNAM="alephone"
-VERSION="20220115"
+VERSION="20240119"
HOMEPAGE="https://alephone.lhowon.org/"
-DOWNLOAD="https://github.com/Aleph-One-Marathon/alephone/releases/download/release-20220115/AlephOne-20220115.tar.bz2"
-MD5SUM="0f17bdad5a9c551535653f7d08ff8b06"
+DOWNLOAD="https://github.com/Aleph-One-Marathon/alephone/releases/download/release-20240119/AlephOne-20240119.tar.bz2"
+MD5SUM="a4ff8cd07f052190f02982d7773ca3b9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="lua zziplib"
diff --git a/games/an/an.SlackBuild b/games/an/an.SlackBuild
index 54e81423b5..f41e6ff2cb 100644
--- a/games/an/an.SlackBuild
+++ b/games/an/an.SlackBuild
@@ -6,6 +6,10 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230707 bkw: For some reason, the Debian source switched from .xz
+# to .gz compressions. Contents of the archive are identical, not
+# bumping BUILD.
+
# 20160804 bkw: Updated to 1.2. Apparently 1.2 is a release by the
# maintainer(s) of the Debian an package, not the original author...
# but the old 0.95 was segfaulting when built with gcc5. Also, the
@@ -38,16 +42,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
@@ -63,7 +63,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG/usr/{games,man/man6} $OUTPUT
cd $TMP
rm -rf ${PRGNAM}-${SRCVER}
-tar xvf $CWD/${PRGNAM}_$TARVER.orig.tar.xz
+tar xvf $CWD/${PRGNAM}_$TARVER.orig.tar.gz
cd ${PRGNAM}-$SRCVER
chown -R root:root .
find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
diff --git a/games/an/an.info b/games/an/an.info
index c26074f444..45115a59c5 100644
--- a/games/an/an.info
+++ b/games/an/an.info
@@ -1,8 +1,8 @@
PRGNAM="an"
VERSION="1.2"
HOMEPAGE="https://packages.debian.org/sid/an"
-DOWNLOAD="https://deb.debian.org/debian/pool/main/a/an/an_1.2.orig.tar.xz"
-MD5SUM="1f3465bfe2cc4458f75a7a42037b475c"
+DOWNLOAD="https://deb.debian.org/debian/pool/main/a/an/an_1.2.orig.tar.gz"
+MD5SUM="5d28b8003a745f0110ed70f0cd4aa051"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/games/angband/README b/games/angband/README
index 50e6524589..3eeb14f375 100644
--- a/games/angband/README
+++ b/games/angband/README
@@ -10,4 +10,8 @@ Angband (at least text version) needs UTF-8, listed by: locale -a.
Edit /etc/profile.d/lang.sh or export $LANG, or run such as (for USA):
LANG=en_US.UTF-8 angband.
-Run the graphics/tiles version by: angband -msdl.
+Run the graphics/tiles version by: angband -msdl2
+
+To restore old class definitions, backup class.txt and replace it
+with the contents of the old_class.txt file. Note that this will
+break existing save files.
diff --git a/games/angband/angband.SlackBuild b/games/angband/angband.SlackBuild
index 0887524053..1601a24c8b 100644
--- a/games/angband/angband.SlackBuild
+++ b/games/angband/angband.SlackBuild
@@ -2,26 +2,9 @@
# Slackware build script for Angband
-# Copyright 2020 Marshall Scott, SlackBuilds.org Project, David Melik, Spokane,
-# WA, 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.
+# Written by Marshall Scott, David Melik, and Ben Collver.
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
# 20220219 bkw: Modified by SlackBuilds.org:
# - update download URL to one that exists.
@@ -29,11 +12,16 @@
# - use full path to icon in .desktop (since it's not in /usr/share/icons).
# - remove an empty file from the doc dir.
+# 20240203
+# - install old_class.txt
+# See also:
+# https://angband.live/forums/forum/angband/vanilla/248199-can-t-get-most-spells-as-ranger
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=angband
-VERSION=${VERSION:-4.2.4}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-4.2.5}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -97,6 +85,7 @@ CFLAGS="$SLKCFLAGS" \
make
make install DESTDIR=$PKG
strip $PKG/usr/games/$PRGNAM
+cp lib/gamedata/old_class.txt $PKG/etc/angband/gamedata/
find $PKG -name "delete.me" -exec rm -f {} \+
@@ -112,6 +101,7 @@ cp $CWD/angband.desktop $PKG/usr/share/applications
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a changes.txt README.md docs/ lib/help/ \
$PKG/usr/doc/$PRGNAM-$VERSION
+cp $CWD/README $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
rm -f $PKG/usr/doc/$PRGNAM-$VERSION/{doc,help}/.dep*
diff --git a/games/angband/angband.info b/games/angband/angband.info
index eac138e869..096e0aa8f6 100644
--- a/games/angband/angband.info
+++ b/games/angband/angband.info
@@ -1,10 +1,10 @@
PRGNAM="angband"
-VERSION="4.2.4"
+VERSION="4.2.5"
HOMEPAGE="http://www.rephial.org/"
-DOWNLOAD="https://github.com/angband/angband/releases/download/4.2.4/Angband-4.2.4.tar.gz"
-MD5SUM="ce3a6777a4c62e2fc3ad9c3d4f96468c"
+DOWNLOAD="https://github.com/angband/angband/releases/download/4.2.5/Angband-4.2.5.tar.gz"
+MD5SUM="b4566c75eb69f4ffee816faf51b7e22b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="David Melik"
-EMAIL="dchmelik@gmail.com"
+MAINTAINER="Ben Collver"
+EMAIL="bencollver@riseup.net"
diff --git a/games/ardentryst/ardentryst.info b/games/ardentryst/ardentryst.info
index 566f2acf6d..32003e1d8f 100644
--- a/games/ardentryst/ardentryst.info
+++ b/games/ardentryst/ardentryst.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://slackware.uk/~urchlay/src/ardentryst1.71.tar.gz"
MD5SUM="eccdea0817ebb5996535834b842a5046"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="pygame"
+REQUIRES="python2-pygame"
MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
+EMAIL="dslackw@gmail.com"
diff --git a/games/arx-libertatis/arx-libertatis.SlackBuild b/games/arx-libertatis/arx-libertatis.SlackBuild
index 4a80bb263f..b19ee4f364 100644
--- a/games/arx-libertatis/arx-libertatis.SlackBuild
+++ b/games/arx-libertatis/arx-libertatis.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for arx-libertatis
-# Copyright 2014-2016 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2014-2023 Dimitris Zlatanidis Orestiada, Greece
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -28,8 +28,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=arx-libertatis
-VERSION=${VERSION:-1.2_dev_2019_07_22}
-SRCVER=$(echo $VERSION | tr _ - )
+VERSION=${VERSION:-1.2.1}
BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -70,9 +69,9 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$SRCVER
-tar xvf $CWD/$PRGNAM-$SRCVER.tar.xz
-cd $PRGNAM-$SRCVER
+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 \
diff --git a/games/arx-libertatis/arx-libertatis.info b/games/arx-libertatis/arx-libertatis.info
index 1f39a8a936..76cc5b9738 100644
--- a/games/arx-libertatis/arx-libertatis.info
+++ b/games/arx-libertatis/arx-libertatis.info
@@ -1,10 +1,10 @@
PRGNAM="arx-libertatis"
-VERSION="1.2_dev_2019_07_22"
+VERSION="1.2.1"
HOMEPAGE="http://arx-libertatis.org"
-DOWNLOAD="https://arx-libertatis.org/files/snapshots/arx-libertatis-1.2-dev-2019-07-22/arx-libertatis-1.2-dev-2019-07-22.tar.xz"
-MD5SUM="eda328e8cf753678e924b3bd9c629d79"
+DOWNLOAD="https://arx-libertatis.org/files/arx-libertatis-1.2.1.tar.xz"
+MD5SUM="e5bc9482dada975b6b8a2dc5451f3671"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="glm zenity"
+REQUIRES="glm"
MAINTAINER="Dimitris Zlatanidis"
EMAIL="d.zlatanidis@gmail.com"
diff --git a/games/assaultcube-reloaded/assaultcube-reloaded.SlackBuild b/games/assaultcube-reloaded/assaultcube-reloaded.SlackBuild
index 4d6ac3c268..ddaf08d934 100644
--- a/games/assaultcube-reloaded/assaultcube-reloaded.SlackBuild
+++ b/games/assaultcube-reloaded/assaultcube-reloaded.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for assaultcube-reloaded
-# Copyright 2015-2019 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
@@ -22,14 +22,12 @@
# 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: strip binaries.
-
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=assaultcube-reloaded
SRCNAM=acr
-VERSION=${VERSION:-2.7}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-2.18.2}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -70,7 +68,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $SRCNAM-$VERSION
-tar xvf $CWD/$SRCNAM-$VERSION.tar.gz || tar xvf $CWD/v$VERSION.tar.gz
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
cd $SRCNAM-$VERSION
chown -R root:root .
find -L . \
diff --git a/games/assaultcube-reloaded/assaultcube-reloaded.info b/games/assaultcube-reloaded/assaultcube-reloaded.info
index d802a6ea33..daab008961 100644
--- a/games/assaultcube-reloaded/assaultcube-reloaded.info
+++ b/games/assaultcube-reloaded/assaultcube-reloaded.info
@@ -1,10 +1,10 @@
PRGNAM="assaultcube-reloaded"
-VERSION="2.7"
+VERSION="2.18.2"
HOMEPAGE="https://acr.victorz.ca/"
-DOWNLOAD="https://github.com/acreloaded/acr/archive/v2.7/acr-2.7.tar.gz"
-MD5SUM="8ef9f42706153f4d60a918a0f892d811"
+DOWNLOAD="https://github.com/acreloaded/acr/archive/v2.18.2/acr-2.18.2.tar.gz"
+MD5SUM="6ee80508b35cc0ea1d8b44f537f9b32c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="enet"
+REQUIRES=""
MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
+EMAIL="dslackw@gmail.com"
diff --git a/games/assaultcube/assaultcube.SlackBuild b/games/assaultcube/assaultcube.SlackBuild
index 66c4464864..9af7a40f28 100644
--- a/games/assaultcube/assaultcube.SlackBuild
+++ b/games/assaultcube/assaultcube.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=AssaultCube
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=assaultcube
+SRCNAM=AssaultCube
VERSION=${VERSION:-1.2.0.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/games/asteroidsinfinity/asteroidsinfinity.info b/games/asteroidsinfinity/asteroidsinfinity.info
index 135f68880e..5155f07e05 100644
--- a/games/asteroidsinfinity/asteroidsinfinity.info
+++ b/games/asteroidsinfinity/asteroidsinfinity.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://downloads.sourceforge.net/project/asteroidsinf/asteroidsinfini
MD5SUM="7e77dacd8ae9592eba32a441d2e5c673"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="pygame"
+REQUIRES="python2-pygame"
MAINTAINER="B. Watson"
EMAIL="urchlay@slackware.uk"
diff --git a/games/astromenace/astromenace.SlackBuild b/games/astromenace/astromenace.SlackBuild
index a4e0a090c2..111003453d 100644
--- a/games/astromenace/astromenace.SlackBuild
+++ b/games/astromenace/astromenace.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for AstroMenace
-# Copyright 2014-2019 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2014-2023 Dimitris Zlatanidis Orestiada, Greece
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=astromenace
-VERSION=${VERSION:-1.4.1}
+VERSION=${VERSION:-1.4.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/games/astromenace/astromenace.info b/games/astromenace/astromenace.info
index 883d632b4e..5bf28bd674 100644
--- a/games/astromenace/astromenace.info
+++ b/games/astromenace/astromenace.info
@@ -1,10 +1,10 @@
PRGNAM="astromenace"
-VERSION="1.4.1"
+VERSION="1.4.2"
HOMEPAGE="https://www.viewizard.com/"
-DOWNLOAD="https://github.com/viewizard/astromenace/archive/v1.4.1/astromenace-1.4.1.tar.gz"
-MD5SUM="f1384a75f9193e74ab0aff77baf58dac"
+DOWNLOAD="https://github.com/viewizard/astromenace/archive/v1.4.2/astromenace-1.4.2.tar.gz"
+MD5SUM="540c703b2584a2a5268c1907e1cce27c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="freealut"
MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
+EMAIL="dslackw@gmail.com"
diff --git a/games/atari++/atari++.SlackBuild b/games/atari++/atari++.SlackBuild
index 0eedb997f2..cc50ec00a1 100644
--- a/games/atari++/atari++.SlackBuild
+++ b/games/atari++/atari++.SlackBuild
@@ -6,6 +6,7 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230106 bkw: update for 1.85
# 20211007 bkw: update for 1.84
# 20210323 bkw: BUILD=2
# - add option to patch out "Do you really want to quit?" because it's *annoying*
@@ -15,7 +16,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=atari++
-VERSION=${VERSION:-1.84}
+VERSION=${VERSION:-1.85}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/games/atari++/atari++.info b/games/atari++/atari++.info
index 4bf1e1b57b..a10699fd20 100644
--- a/games/atari++/atari++.info
+++ b/games/atari++/atari++.info
@@ -1,8 +1,8 @@
PRGNAM="atari++"
-VERSION="1.84"
+VERSION="1.85"
HOMEPAGE="http://www.xl-project.com/"
-DOWNLOAD="http://www.xl-project.com/download/atari++_1.84.tar.gz"
-MD5SUM="569288245236971b7f6115812fb745b1"
+DOWNLOAD="http://www.xl-project.com/download/atari++_1.85.tar.gz"
+MD5SUM="2d71eaebe7bc6527fbcecc94b74a1093"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/games/atari800/atari800.SlackBuild b/games/atari800/atari800.SlackBuild
index 854d2ad339..a4d603a8f3 100644
--- a/games/atari800/atari800.SlackBuild
+++ b/games/atari800/atari800.SlackBuild
@@ -6,6 +6,10 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20240312 bkw:
+# - update for v5.2.0.
+# - new-style icons.
+
# 20220615 bkw:
# - update for 5.0.0.
# - add man page for new cart utility.
@@ -29,7 +33,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=atari800
-VERSION=${VERSION:-5.0.0}
+VERSION=${VERSION:-5.2.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -152,9 +156,20 @@ cp -a util $PKGDOCDIR
# the act/*.act files are palettes from the dark ages, leave them out.
-# nice copyright-friendly icon
+# nice copyright-friendly icon.
+# 20240312 bkw: new-style icons.
+for px in 16 22 32 48 64 128; do
+ sz="${px}x${px}"
+ dir=$PKG/usr/share/icons/hicolor/$sz/apps
+ mkdir -p $dir
+ rsvg-convert --width=$px --height=$px data/atari2.svg > $dir/$PRGNAM.png
+done
+
+mkdir -p $PKG/usr/share/icons/hicolor/scalable/apps
+cat data/atari2.svg > $PKG/usr/share/icons/hicolor/scalable/apps/$PRGNAM.svg
+
mkdir -p $PKG/usr/share/pixmaps
-cat data/atari2.png > $PKG/usr/share/pixmaps/$PRGNAM.png
+ln -s ../icons/hicolor/48x48/apps/$PRGNAM.png $PKG/usr/share/pixmaps/$PRGNAM.png
# .desktop file written for this build
mkdir -p $PKG/usr/share/applications
diff --git a/games/atari800/atari800.info b/games/atari800/atari800.info
index d06eb989c3..41eb3e1b95 100644
--- a/games/atari800/atari800.info
+++ b/games/atari800/atari800.info
@@ -1,8 +1,8 @@
PRGNAM="atari800"
-VERSION="5.0.0"
+VERSION="5.2.0"
HOMEPAGE="https://atari800.github.io/"
-DOWNLOAD="https://github.com/atari800/atari800/releases/download/ATARI800_5_0_0/atari800-5.0.0-src.tgz"
-MD5SUM="f5dc10d461d0241a5978a0998028e49a"
+DOWNLOAD="https://github.com/atari800/atari800/releases/download/ATARI800_5_2_0/atari800-5.2.0-src.tgz"
+MD5SUM="bed6188abbe73c2ac109dc954050fd46"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/games/atari800/doinst.sh b/games/atari800/doinst.sh
index 5fb28930db..65c7e2eeb9 100644
--- a/games/atari800/doinst.sh
+++ b/games/atari800/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 -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/games/berusky2-data/berusky2-data.SlackBuild b/games/berusky2-data/berusky2-data.SlackBuild
index 9e9390b1bd..cfaf5376de 100644
--- a/games/berusky2-data/berusky2-data.SlackBuild
+++ b/games/berusky2-data/berusky2-data.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for berusky2-data
-# 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
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=berusky2-data
GAMENAM=$(echo $PRGNAM | cut -c1-8)
-VERSION=${VERSION:-0.9}
+VERSION=${VERSION:-0.12}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -71,7 +71,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.xz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
diff --git a/games/berusky2-data/berusky2-data.info b/games/berusky2-data/berusky2-data.info
index 7efd24ac89..6b2e1f0fd6 100644
--- a/games/berusky2-data/berusky2-data.info
+++ b/games/berusky2-data/berusky2-data.info
@@ -1,10 +1,10 @@
PRGNAM="berusky2-data"
-VERSION="0.9"
+VERSION="0.12"
HOMEPAGE="http://anakreon.cz/?q=node/2"
-DOWNLOAD="https://src.fedoraproject.org/repo/pkgs/berusky2-data/berusky2-data-0.9.tar.bz2/b0d472dfb6c64c00f777d30427ed728d/berusky2-data-0.9.tar.bz2"
-MD5SUM="b0d472dfb6c64c00f777d30427ed728d"
+DOWNLOAD="https://anakreon.cz/download/berusky2-data-0.12.tar.xz"
+MD5SUM="db7f848ddd596625e05af63a54e166c2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
+EMAIL="dslackw@gmail.com"
diff --git a/games/berusky2/berusky2.SlackBuild b/games/berusky2/berusky2.SlackBuild
index 5f74399217..a7925e511b 100644
--- a/games/berusky2/berusky2.SlackBuild
+++ b/games/berusky2/berusky2.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for berusky2
-# 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
@@ -22,17 +22,10 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# 20220222 bkw: Modified by SlackBuilds.org, BUILD=2:
-# - fix build on 15.0.
-# - binary in /usr/games.
-# - fix .desktop.
-
-# Note: tried updating to v0.12, it builds but segfaults on startup.
-
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=berusky2
-VERSION=${VERSION:-20170630_974e2e5}
+VERSION=${VERSION:-0.12}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -74,7 +67,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
@@ -86,7 +79,7 @@ find -L . \
# 20220222 bkw: ordered comparison of pointer and int. in later
# versions of berusky2, the code in the body of this "if" always
# executes, so "if(1)" does the same thing here.
-sed -i 's,if (iPos >= 0),if(1),' src/kofola/game_logic.cpp
+# sed -i 's,if (iPos >= 0),if(1),' src/kofola/game_logic.cpp
autoreconf -fi
diff --git a/games/berusky2/berusky2.info b/games/berusky2/berusky2.info
index 7db48900d1..7f74f09e96 100644
--- a/games/berusky2/berusky2.info
+++ b/games/berusky2/berusky2.info
@@ -1,10 +1,10 @@
PRGNAM="berusky2"
-VERSION="20170630_974e2e5"
+VERSION="0.12"
HOMEPAGE="http://anakreon.cz/?q=node/2"
-DOWNLOAD="http://ponce.cc/slackware/sources/repo/berusky2-20170630_974e2e5.tar.xz"
-MD5SUM="f4a1306eeff8a38591898cafa6d1934d"
+DOWNLOAD="https://anakreon.cz/download/berusky2-0.12.tar.gz"
+MD5SUM="d36eff2369279bf16546c4e20c1a379a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="freealut berusky2-data"
MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
+EMAIL="dslackw@gmail.com"
diff --git a/games/blasphemer/blasphemer.SlackBuild b/games/blasphemer/blasphemer.SlackBuild
index 2f35cf6630..e1a1134f36 100644
--- a/games/blasphemer/blasphemer.SlackBuild
+++ b/games/blasphemer/blasphemer.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=blasphemer
-VERSION=${VERSION:-0.1.7}
+VERSION=${VERSION:-0.1.8}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -58,8 +58,6 @@ mkdir -p $PKG/usr/share/games/doom $PKG/usr/doc/$PRGNAM-$VERSION
unzip $CWD/blasphem-$VERSION.zip && unzip $CWD/blasphdm-$VERSION.zip
chown -R root:root .
chmod 644 *
-mv blasphem-$VERSION.wad blasphem.wad
-mv blasphdm-$VERSION.wad blasphdm.wad
cp *.wad $PKG/usr/share/games/doom
cd -
diff --git a/games/blasphemer/blasphemer.info b/games/blasphemer/blasphemer.info
index 6a698e9f7f..19b55b4d37 100644
--- a/games/blasphemer/blasphemer.info
+++ b/games/blasphemer/blasphemer.info
@@ -1,8 +1,8 @@
PRGNAM="blasphemer"
-VERSION="0.1.7"
+VERSION="0.1.8"
HOMEPAGE="https://github.com/Blasphemer/blasphemer"
-DOWNLOAD="https://github.com/Blasphemer/blasphemer/releases/download/v0.1.7/blasphdm-0.1.7.zip https://github.com/Blasphemer/blasphemer/releases/download/v0.1.7/blasphem-0.1.7.zip"
-MD5SUM="485d3a58cf067d79f63ccd3b6c7b5f0c 289f9067f332cfb3b61cb824289c6f95"
+DOWNLOAD="https://github.com/Blasphemer/blasphemer/releases/download/v0.1.8/blasphdm-0.1.8.zip https://github.com/Blasphemer/blasphemer/releases/download/v0.1.8/blasphem-0.1.8.zip"
+MD5SUM="3a243ca1216c9f504de7a10c72c82f47 2893c6d76d50a8bdbe3004907bd23d08"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/games/blupimania/README b/games/blupimania/README
new file mode 100644
index 0000000000..d6a2b14d98
--- /dev/null
+++ b/games/blupimania/README
@@ -0,0 +1,13 @@
+Blupimania is a modern port of the Epsitec SA 1994 game.
+
+It features a little yellow guy called Blupi facing various puzzles.
+
+Blupi comes out of a hole holding on to a balloon.
+Unfortunately he let's it blow away.
+Blupi is lost, he turns to the left or the right and does various
+unpredictable things of his own.
+The object of the game is to help him find another balloon, so that he
+can move on to the next riddle.
+Blupimania offers the option of creating your own riddles in level 5.
+
+See planetblupi, on SBo, for other Blupi related games.
diff --git a/games/blupimania/blupimania.SlackBuild b/games/blupimania/blupimania.SlackBuild
new file mode 100644
index 0000000000..95a6606f7d
--- /dev/null
+++ b/games/blupimania/blupimania.SlackBuild
@@ -0,0 +1,220 @@
+#!/bin/bash
+# Slackware build script for blupimania
+#
+# Yth | Pont-en-Royans, France | yth@ythogtha.org
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ''AS IS'' AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=blupimania
+VERSION=${VERSION:-1.6.2}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+BINDIR=/usr/games
+SDL2_IMAGE_VERSION=2.6.3
+SDL2_MIXER_VERSION=2.6.3
+
+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}
+
+DOCS="README.md LICENSE"
+
+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
+tar xvf $CWD/SDL_image-release-${SDL2_IMAGE_VERSION}.tar.gz
+tar xvf $CWD/SDL_mixer-release-${SDL2_MIXER_VERSION}.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 {} \;
+sed -i 's#/lib/#/lib64/#g;s#NO_DEFAULT_PATH##g' CMakeLists.txt
+sed -i 's#<SDL2/SDL_image.h>#"SDL_image.h"#' src/blupimania.h
+sed -i 's#<SDL2/SDL_image.h>#"SDL_image.h"#' src/sdl/SDL3_IMG_webp.c src/sdl/SDL3_IMG.h src/blupimania.h
+sed -i 's#<SDL2/SDL_mixer.h>#"SDL_mixer.h"#' src/smaky.c src/play.c
+WORKDIR=$(pwd)
+
+## slackware's SDL2_image and SDL2_mixer are outdated, using more recent ones
+mkdir -p build $PKG/usr/share/blupimania \
+ SDL_image-release-${SDL2_IMAGE_VERSION}/build \
+ SDL_mixer-release-${SDL2_MIXER_VERSION}/build
+# SDL2_image
+pushd SDL_image-release-${SDL2_IMAGE_VERSION}
+./configure \
+ --prefix=/install \
+ --libdir=/install/lib$LIBDIRSUFFIX \
+ --enable-shared \
+ --disable-static \
+ --disable-sdltest \
+ --disable-bmp \
+ --disable-gif \
+ --disable-jpg \
+ --disable-jpg-shared \
+ --disable-lbm \
+ --disable-pcx \
+ --enable-png \
+ --disable-png-shared \
+ --disable-pnm \
+ --disable-tga \
+ --disable-tif \
+ --disable-tif-shared \
+ --disable-xcf \
+ --disable-xpm \
+ --disable-xv \
+ --enable-webp \
+ --enable-webp-shared
+# ./configure --enable-webp --disable-webp-shared
+# cd build
+# cmake \
+# -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+# -DCMAKE_INSTALL_PREFIX=/install \
+# -DCMAKE_INSTALL_LIBDIR=lib$LIBDIRSUFFIX \
+# -DCMAKE_BUILD_TYPE=Release ..
+make
+make install DESTDIR=$WORKDIR
+popd
+# SDL2_mixer
+pushd SDL_mixer-release-${SDL2_MIXER_VERSION}
+./configure \
+ --prefix=/install \
+ --libdir=/install/lib$LIBDIRSUFFIX \
+ --enable-shared \
+ --disable-static \
+ --disable-sdltest \
+ --disable-music-cmd \
+ --enable-music-wave \
+ --disable-music-mod \
+ --disable-music-mod-modplug \
+ --disable-music-mod-modplug-shared \
+ --disable-music-mod-mikmod \
+ --disable-music-mod-mikmod-shared \
+ --enable-music-midi \
+ --enable-music-midi-timidity \
+ --enable-music-midi-native \
+ --disable-music-midi-fluidsynth \
+ --disable-music-midi-fluidsynth-shared \
+ --enable-music-ogg \
+ --disable-music-ogg-tremor \
+ --disable-music-ogg-shared \
+ --disable-music-flac \
+ --disable-music-flac-shared \
+ --disable-music-mp3 \
+ --disable-music-mp3-smpeg \
+ --disable-music-mp3-smpeg-shared \
+ --disable-smpegtest \
+ --disable-music-mp3-mad-gpl
+# cmake \
+# -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+# -DCMAKE_INSTALL_PREFIX=/install \
+# -DCMAKE_INSTALL_LIBDIR=lib$LIBDIRSUFFIX \
+# -DCMAKE_BUILD_TYPE=Release ..
+make
+make install DESTDIR=$WORKDIR
+popd
+## End of SDL2 block
+
+BMDIR=$PKG/usr/share/blupimania
+cp $WORKDIR/install/lib$LIBDIRSUFFIX/*.so* $BMDIR
+# blupimania expects to find its files in (binary path)/../share/blupimania
+# Hence we are installing blupimania binary in /usr/libexec
+# and a shell wrapper in /usr/games.
+BINDIR=/usr/libexec
+mkdir -p $PKG/usr/games
+cat <<EOF > $PKG/usr/games/blupimania
+#!/bin/bash
+export LD_LIBRARY_PATH=/usr/share/blupimania:\$LD_LIBRARY_PATH
+exec "$BINDIR/blupimania" "\$@"
+EOF
+chmod 755 $PKG/usr/games/blupimania
+
+export SDL2_image_DIR=$WORKDIR/install/lib$LIBDIRSUFFIX/cmake/SDL2_image
+export SDL2_mixer_DIR=$WORKDIR/install/lib$LIBDIRSUFFIX/cmake/SDL2_mixer
+SLKCFLAGS="${SLKCFLAGS} -L$BMDIR -iquote${WORKDIR}/install/include/SDL2"
+export CMAKE_INSTALL_PREFIX=${WORKDIR}/install
+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_BINDIR:PATH=$BINDIR \
+ -DSTATIC_BUILD=OFF \
+ -DBUILD_LINUX=ON \
+ -Wno-dev \
+ -DCMAKE_BUILD_TYPE=Release ..
+ sed -i 's#-L/usr/lib#-L'$BMDIR'#g;s#-Wl,-rpath,/usr/lib#-Wl,-rpath,'$BMDIR'#g;s#-lSDL2#-lSDL2 -lSDL2_image -lSDL2_mixer -lwebp -lwebpdemux -lmodplug#g' CMakeFiles/blupimania.dir/link.txt
+ 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
+mv $PKG/usr/share/doc/$PRGNAM/* $PKG/usr/doc/$PRGNAM-$VERSION
+rm -rf $PKG/usr/share/doc
+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
+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/games/blupimania/blupimania.info b/games/blupimania/blupimania.info
new file mode 100644
index 0000000000..6a748e7639
--- /dev/null
+++ b/games/blupimania/blupimania.info
@@ -0,0 +1,14 @@
+PRGNAM="blupimania"
+VERSION="1.6.2"
+HOMEPAGE="http://www.blupi.org/"
+DOWNLOAD="https://github.com/blupi-games/blupimania/archive/v1.6.2/blupimania-1.6.2.tar.gz \
+ https://github.com/libsdl-org/SDL_image/archive/release-2.6.3/SDL_image-release-2.6.3.tar.gz \
+ https://github.com/libsdl-org/SDL_mixer/archive/release-2.6.3/SDL_mixer-release-2.6.3.tar.gz"
+MD5SUM="da1b22b4bed62a50ee13392cf6e06ec9 \
+ bd3726acc520eb9f56f8698e74a22202 \
+ dad3d8c9b59b6eedda2d2fe2b1355fd9"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="libmodplug"
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/games/blupimania/doinst.sh b/games/blupimania/doinst.sh
new file mode 100644
index 0000000000..65c7e2eeb9
--- /dev/null
+++ b/games/blupimania/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/games/blupimania/slack-desc b/games/blupimania/slack-desc
new file mode 100644
index 0000000000..0facb73517
--- /dev/null
+++ b/games/blupimania/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------------------------------------------------------|
+blupimania: blupimania (port of Epsitec SA 1994)
+blupimania:
+blupimania: Planet-Blupi is a modern port of the Epsitec SA 1994 game.
+blupimania:
+blupimania: It features a little yellow guy called Blupi facing various puzzles
+blupimania:
+blupimania: Blupi comes out of a hole holding on to a balloon.
+blupimania: Unfortunately he let's it blow away.
+blupimania:
+blupimania: The object of the game is to help him find another balloon, so that he
+blupimania: can move on to the next riddle.
diff --git a/games/boosteroid/README b/games/boosteroid/README
new file mode 100644
index 0000000000..d0ed594471
--- /dev/null
+++ b/games/boosteroid/README
@@ -0,0 +1,4 @@
+boosteroid (Boosteroid Cloud Gaming Platform)
+
+Run PC games on low-end, outdated or ultra portable devices!
+Play on Mac, Linux, iOS, Android, ChromeOS or smart TVs without console
diff --git a/games/boosteroid/boosteroid.SlackBuild b/games/boosteroid/boosteroid.SlackBuild
new file mode 100644
index 0000000000..82b6295cba
--- /dev/null
+++ b/games/boosteroid/boosteroid.SlackBuild
@@ -0,0 +1,82 @@
+#!/bin/bash
+
+# Copyright 2023 Jake Day, Maryville, TN, 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=boosteroid
+VERSION=${VERSION:-1.5.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}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $PKG
+ar p $CWD/boosteroid-install-x64.deb data.tar.bz2 | tar xjv || exit 1
+chown -R root:root .
+chmod -R u+w,go+r-w,a-s .
+
+# Make sure top-level perms are correct:
+chmod 0755 .
+
+rm -rf $PKG/usr/local
+rm -rf $PKG/opt/BoosteroidGamesS.R.L./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
+
+sed -i '/Encoding/d' $PKG/usr/share/applications/Boosteroid.desktop
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ $PKG/opt/BoosteroidGamesS.R.L./bin/ToU.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/games/boosteroid/boosteroid.info b/games/boosteroid/boosteroid.info
new file mode 100644
index 0000000000..91385f61f4
--- /dev/null
+++ b/games/boosteroid/boosteroid.info
@@ -0,0 +1,10 @@
+PRGNAM="boosteroid"
+VERSION="1.5.4"
+HOMEPAGE="https://www.boosteroid.com/"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://boosteroid.com/linux/installer/boosteroid-install-x64.deb"
+MD5SUM_x86_64="8ea633524913a88a7dd078a9d82e189d"
+REQUIRES=""
+MAINTAINER="Jake Day"
+EMAIL="jake@ninebysix.com"
diff --git a/games/boosteroid/doinst.sh b/games/boosteroid/doinst.sh
new file mode 100644
index 0000000000..5fb28930db
--- /dev/null
+++ b/games/boosteroid/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/games/boosteroid/slack-desc b/games/boosteroid/slack-desc
new file mode 100644
index 0000000000..f2e2a33aa8
--- /dev/null
+++ b/games/boosteroid/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------------------------------------------------------|
+boosteroid: boosteroid (Boosteroid Cloud Gaming Platform)
+boosteroid:
+boosteroid: Run PC games on low-end, outdated or ultra portable devices!
+boosteroid: Play on Mac, Linux, iOS, Android, ChromeOS or smart TVs
+boosteroid: without console.
+boosteroid:
+boosteroid:
+boosteroid:
+boosteroid:
+boosteroid: Homepage: https://www.boosteroid.com
+boosteroid:
diff --git a/games/boswars/boswars.SlackBuild b/games/boswars/boswars.SlackBuild
index b03f8ca4a9..44bbcdd8fa 100644
--- a/games/boswars/boswars.SlackBuild
+++ b/games/boswars/boswars.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for boswars
-# Copyright 2014-2016 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2014-2023 Dimitris Zlatanidis Orestiada, Greece
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,9 +25,9 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=boswars
-VERSION=${VERSION:-2.7}
+VERSION=${VERSION:-2.8}
SRCVERSION=$(echo $VERSION-src)
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/games/boswars/boswars.info b/games/boswars/boswars.info
index 58b99c5e59..bc7e4c0b89 100644
--- a/games/boswars/boswars.info
+++ b/games/boswars/boswars.info
@@ -1,8 +1,8 @@
PRGNAM="boswars"
-VERSION="2.7"
+VERSION="2.8"
HOMEPAGE="https://www.boswars.org"
-DOWNLOAD="https://www.boswars.org/dist/releases/boswars-2.7-src.tar.gz"
-MD5SUM="ffb7423a27e1821ab12ca7283f932cbf"
+DOWNLOAD="https://www.boswars.org/dist/releases/boswars-2.8-src.tar.gz"
+MD5SUM="f77b1236260f3007ff43f8296baa9824"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="lua"
diff --git a/games/brutalchess/brutalchess.info b/games/brutalchess/brutalchess.info
index 482858759d..7fca3c3737 100644
--- a/games/brutalchess/brutalchess.info
+++ b/games/brutalchess/brutalchess.info
@@ -1,7 +1,7 @@
PRGNAM="brutalchess"
VERSION="0.5.2"
-HOMEPAGE="http://brutalchess.sourceforge.net/"
-DOWNLOAD="http://downloads.sourceforge.net/brutalchess/brutalchess-alpha-0.5.2-src.tar.gz"
+HOMEPAGE="https://brutalchess.sourceforge.net/"
+DOWNLOAD="https://downloads.sourceforge.net/brutalchess/brutalchess-alpha-0.5.2-src.tar.gz"
MD5SUM="370476b63091b8d82a9ea57c604dcbab"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/games/bstone/bstone.6 b/games/bstone/bstone.6
index ae8b11d612..c503ef91af 100644
--- a/games/bstone/bstone.6
+++ b/games/bstone/bstone.6
@@ -1,8 +1,5 @@
.\" Man page generated from reStructuredText.
.
-.TH BSTONE 6 "2016-08-13" "1.1.7" "SlackBuilds.org"
-.SH NAME
-bstone \- source port of the Blake Stone games
.
.nr rst2man-indent-level 0
.
@@ -30,18 +27,15 @@ 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 "BSTONE" 6 "2023-01-11" "1.1.12" "SlackBuilds.org"
+.SH NAME
+bstone \- source port of the Blake Stone games
.\" RST source for bstone(6) man page. Convert with:
.
.\" rst2man.py bstone.rst > bstone.6
.
.\" rst2man.py comes from the SBo development/docutils package.
.
-.\" converting from pod:
-.
-.\" s/B<\([^>]*\)>/**\1**/g
-.
-.\" s/I<\([^>]*\)>/*\1*/g
-.
.SH SYNOPSIS
.sp
bstone [\fI\-options\fP]
@@ -80,108 +74,245 @@ Planet Strike v1.1
.UNINDENT
.sp
This man page only describes the command\-line options. For full documentation,
-see /usr/doc/bstone\-1.1.7/README.md
+see /usr/doc/bstone\-1.1.12/README.md
.SH OPTIONS
-.\" notice the **-opt** *param* stuff? rst's option recognition
-.
-.\" can't handle non-GNU-style options like -option (it thinks the
-.
-.\" option is -o, and the ption is the parameter). So we have to help
-.
-.\" it out a little.
-.
.INDENT 0.0
.TP
-.B \fI\-\-version\fP
-Outputs the port\(aqs version to standard output and
-into message box.
+.B \fB\-\-version\fP
+Outputs the port\(aqs version to standard output and into message box.
.TP
-.B \fI\-\-aog_sw\fP
-Switches the port to Blake Stone: Aliens of Gold (shareware, v3.0) mode.
-If appropriate data files will not be found the port will fail.
-Default switch strategy: AoG (full) \-> AoG (SW) \-> PS
+.B \fB\-\-aog_sw\fP
+Switches the port to "Blake Stone: Aliens Of Gold (shareware)" mode.
+If appropriate data files are not found, the port will fail.
.TP
-.B \fI\-\-aog_10\fP
-Switches the port to Blake Stone: Aliens of Gold (full, v1.0) mode.
-If appropriate data files will not be found the port will fail.
-Default switch strategy: AoG (full) \-> AoG (SW) \-> PS
+.B \fB\-\-aog\fP
+Switches the port to "Blake Stone: Aliens Of Gold" mode.
+If appropriate data files are not found, the port will fail.
.TP
-.B \fI\-\-aog_2x\fP
-Switches the port to Blake Stone: Aliens of Gold (full, v2.0/v2.1) mode.
-If appropriate data files will not be found the port will fail.
-Default switch strategy: AoG (full) \-> AoG (SW) \-> PS
+.B \fB\-\-ps\fP
+Switches the port to "Blake Stone: Planet Strike" mode.
+If appropriate data files are not found, the port will fail.
.TP
-.B \fI\-\-aog_30\fP
-Switches the port to Blake Stone: Aliens of Gold (full, v3.0) mode.
-If appropriate data files will not be found the port will fail.
-Default switch strategy: AoG (full) \-> AoG (SW) \-> PS
+.B \fB\-\-no_screens\fP
+Skips start\-up screens and the ending promo pages (AOG SW).
.TP
-.B \fI\-\-ps\fP
-Switches the port to Blake Stone: Planet Strike (full, v1.0/v1.1) mode.
-If appropriate data files will not be found the port will fail.
-Default switch strategy: AoG (full) \-> AoG (SW) \-> PS
+.B \fB\-\-cheats\fP
+Enables so called "debug mode" without much fuss.
.TP
-.B \fI\-\-no_screens\fP
-Skips start\-up screens (AoG/PS) and ending promo pages (AoG SW only).
+.B \fB\-\-data_dir\fP dir
+Specifies a directory with game\(aqs resource files.
+Default: \fI/usr/share/games/bstone\fP
.TP
-.B \fI\-\-cheats\fP
-Enables so called "debug mode" without much fuss.
+.B \fB\-\-mod_dir\fP dir
+Specifies a directory with mod\(aqs resource files.
+Default: undefined.
+.TP
+.B \fB\-\-profile_dir\fP dir
+Overrides default directory of the game\(aqs profile files.
+Default: \fI~/.local/share/bibendovsky/bstone/\fP
.TP
-.B \fI\-\-data_dir path_to_data\fP
-Specifies location to the game\(aqs data files.
-Default: /usr/share/games/bstone/
-.TP
-.B \fI\-\-profile_dir path\fP
-Overrides default location of the game\(aqs profile files. Config files
-and savegames are written here.
-Default: .local/share/bibendovsky/bstone/
-.TP
-.B \fI\-\-vid_renderer [soft|ogl]\fP
-Forces to use a specified renderer.
-"soft" selects a software renderer.
-"ogl" selects an OpenGL 2.x compatible renderer.
-Default order without this option: ogl, soft.
-.TP
-.B \fI\-\-vid_windowed\fP
-Runs the game in windowed mode.
-Default video mode: 640x480
-.TP
-.B \fI\-\-vid_mode width height\fP
-Selects the specified resolution for windowed mode.
-Without this option the game will use desktop\(aqs resolution.
-Minimum width: 640
-Minimum height: 480
-.TP
-.B \fI\-\-vid_scale factor\fP
-Refinement factor. The higher a value the greater internal resolution
-mode will be used to render a scene. The dimensions of the resolution mode
-are proportional to the original one (320x200) by \(aqfactor\(aq value.
-This option can greatly affect the performance of a renderer (especially a
-software one).
-Minimum factor: 1 (identical to the original game)
-Default factor: depends on the game\(aqs resolution mode.
-.TP
-.B \fI\-\-vid_window_x offset\fP
+.B \fB\-\-vid_renderer\fP value
+Select a renderer.
+Values:
+.INDENT 7.0
+.INDENT 3.5
+.INDENT 0.0
+.IP \(bu 2
+auto_detect \- tries to select the best renderer.
+.IP \(bu 2
+software \- the vanilla renderer.
+.IP \(bu 2
+gl_2_0 \- OpenGL 2.0 or higher.
+.IP \(bu 2
+gl_3_2_c \- OpenGL 3.2 core or higher.
+.IP \(bu 2
+gles_2_0 \- OpenGL ES 2.0 or higher.
+.UNINDENT
+.UNINDENT
+.UNINDENT
+.sp
+Default: auto_detect
+.TP
+.B \fB\-\-vid_width\fP width
+Specifies window width.
+Minimum width: 320
+Default width: 640
+.TP
+.B \fB\-\-vid_height\fP height
+Specifies window height.
+Minimum height: 240
+Default height: 480
+.TP
+.B \fB\-\-vid_x\fP offset
Sets a horizontal offset from the left side of the desktop screen.
-Applicable for windowed mode only.
+Applicable for positionable window only.
+Default: 0
.TP
-.B \fI\-\-vid_window_y offset\fP
+.B \fB\-\-vid_y\fP offset
Sets a vertical offset from the top side of the desktop screen.
-Applicable for windowed mode only.
+Applicable for positionable window only.
+Default: 0
+.TP
+.B \fB\-\-vid_is_positioned\fP value
+Centers a window on the desktop or moves it in the specified position.
+Values: 0 (centered) or 1 (positioned)
+Default: 0
.TP
-.B \fI\-\-snd_rate sampling_rate\fP
+.B \fB\-\-vid_is_vsync\fP value
+Enables or disables vertical synchronization.
+Values: 0 (disable) or 1 (enable)
+Default: 1
+.TP
+.B \fB\-\-vid_is_widescreen\fP value
+Enables or disables widescreen rendering.
+Values: 0 (disable) or 1 (enable)
+Default: 1
+.TP
+.B \fB\-\-vid_is_ui_stretched\fP value
+Stretches the UI or keeps it at 4x3 ratio otherwise.
+Values: 0 (non\-stretched) or 1 (stretched)
+Default: 0
+.TP
+.B \fB\-\-vid_2d_texture_filter\fP filter
+Sets texturing filter for UI.
+Applicable only for 3D\-rendering.
+Values: nearest or linear
+Default: nearest
+.TP
+.B \fB\-\-vid_3d_texture_image_filter\fP filter
+Sets texturing image filter for the scene.
+Applicable only for 3D\-rendering.
+Values: nearest or linear
+Default: nearest
+.TP
+.B \fB\-\-vid_3d_texture_mipmap_filter\fP filter
+Sets texturing mipmap filter for the scene.
+Applicable only for 3D\-rendering.
+Values: nearest or linear
+Default: nearest
+.TP
+.B \fB\-\-vid_3d_texture_anisotropy\fP value
+Sets anisotropy degree for the scene.
+Value 1 or lower disables the filter.
+Applicable only for 3D\-rendering.
+Values: [1..16]
+Default: 1
+.TP
+.B \fB\-\-vid_texture_upscale_filter\fP filter
+Sets texturing upscale filter.
+Applicable only for 3D\-rendering.
+Values: none or xbrz
+Default: none
+\fBWARNING\fP xbrz is a high resource usage filter!
+.TP
+.B \fB\-\-vid_texture_upscale_xbrz_degree\fP degree
+Sets a degree of xBRZ texturing upscale.
+Applicable only for 3D\-rendering.
+Values: [2..6]
+Default: 0
+.TP
+.B \fB\-\-vid_aa_kind\fP value
+Sets an anti\-aliasing mode.
+Applicable only for 3D\-rendering.
+Values: none or msaa
+Default: none
+.TP
+.B \fB\-\-vid_aa_degree\fP value
+Sets a degree of the anti\-aliasing.
+Applicable only for 3D\-rendering.
+Values: [2..32]
+Default: 1
+.TP
+.B \fB\-\-vid_filler_color_index\fP value
+Sets a color for screen bars.
+Values: [0..255]
+Default: 0
+.TP
+.B \fB\-\-vid_external_textures\fP value
+Toggles external textures.
+Values: 0 (disable), 1 (enable).
+Default: 0
+.TP
+.B \fB\-\-snd_is_disabled\fP value
+Enables or disables audio subsystem.
+Values: 0 (disable) or 1 (enable)
+Default: 0
+.TP
+.B \fB\-\-snd_rate\fP sampling_rate
Specifies sampling rate of mixer in hertz.
-Default: 44100 Hz
-Minimum: 11025 Hz
+Default: 44100
+Minimum: 11025
.TP
-.B \fI\-\-snd_mix_size duration\fP
+.B \fB\-\-snd_mix_size\fP duration
Specifies mix data size in milliseconds.
-Default: 40 ms
-Minimum: 20 ms
+Default: 40
+Minimum: 20
+.TP
+.B \fB\-\-snd_driver\fP value
+Specifies the audio driver to use.
+Values: auto\-detect, 2d_sdl (2D SDL), 3d_openal (3D OpenAL)
+Default: auto\-detect
+Auto\-detect order: 3d_openal, 2d_sdl
+.TP
+.B \fB\-\-snd_oal_library\fP value
+Specifies OpenAL driver\(aqs name.
+Default: "" (OpenAL32.dll on Windows and libopenal.so on non\-Windows system).
+.TP
+.B \fB\-\-snd_oal_device_name\fP value
+Specifies OpenAL device name.
+Default: ""
+.TP
+.B \fB\-\-snd_sfx_type\fP value
+Specifies SFX type.
+Values: adlib (AdLib) or pc_speaker (PC Speaker)
+Default: adlib
+.TP
+.B \fB\-\-snd_is_sfx_digitized\fP value
+Toggles SFX digitization.
+If enabled overrides AdLib / PC Speaker SFX audio chunk if such one is available in AUDIOT.* file.
+Values: 0 (disable) or 1 (enable)
+Default: 1
+.TP
+.B \fB\-\-snd_opl3_type\fP value
+Specifies OPL3 emulator type.
+Values: dbopl (DOSBox) or nuked (Nuked)
+Default: dbopl
+.TP
+.B \fB\-\-calculate_hashes\fP
+Calculates hashes (SHA\-1) of all resource files and outputs them into the log.
+.TP
+.B \fB\-\-extract_vga_palette\fP dir
+Extracts VGA palette into existing directory dir.
+Supported file format: \fB\&.bmp\fP
+.TP
+.B \fB\-\-extract_walls\fP dir
+Extracts graphics resources (wall, flooring, etc.) into existing directory dir.
+Supported file format: \fB\&.bmp\fP
+.TP
+.B \fB\-\-extract_sprites\fP dir
+Extracts graphics resources (actors, decorations, etc.) into existing directory dir.
+Supported file format: \fB\&.bmp\fP
+.TP
+.B \fB\-\-extract_music\fP dir
+Extracts music resources into existing directory dir.
+Supported file format: \fB\&.wav\fP
+Supported file format: data (unprocessed)
+.TP
+.B \fB\-\-extract_sfx\fP dir
+Extracts sfx resources into existing directory dir.
+Supported file format: \fB\&.wav\fP
+Supported file format: data (unprocessed)
+.TP
+.B \fB\-\-extract_texts\fP dir
+Extracts text resources into existing directory dir.
+Supported file format: \fB\&.txt\fP
+.TP
+.B \fB\-\-extract_all\fP dir
+Extracts all resources (walls, sprites, etc.) into existing directory dir.
.UNINDENT
.SH COPYRIGHT
.sp
-See the file /usr/doc/bstone\-1.1.7/LICENSE for license information.
+See the file /usr/doc/bstone\-1.1.12/LICENSE for license information.
.SH AUTHORS
.sp
bstone was written by Boris I. Bendovsky, based on an original
diff --git a/games/bstone/bstone.SlackBuild b/games/bstone/bstone.SlackBuild
index 232ef568ca..1c518cdd88 100644
--- a/games/bstone/bstone.SlackBuild
+++ b/games/bstone/bstone.SlackBuild
@@ -6,6 +6,8 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230111 bkw: update for v1.2.12.
+
# 20211004 bkw:
# - update for v1.2.11.
# - include .txt version of license.
@@ -25,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=bstone
-VERSION=${VERSION:-1.2.11}
+VERSION=${VERSION:-1.2.12}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/games/bstone/bstone.info b/games/bstone/bstone.info
index 6974316d77..257a6a6c63 100644
--- a/games/bstone/bstone.info
+++ b/games/bstone/bstone.info
@@ -1,9 +1,9 @@
PRGNAM="bstone"
-VERSION="1.2.11"
+VERSION="1.2.12"
HOMEPAGE="https://bibendovsky.github.io/bstone/"
-DOWNLOAD="https://github.com/bibendovsky/bstone/archive/v1.2.11/bstone-1.2.11.tar.gz \
+DOWNLOAD="https://github.com/bibendovsky/bstone/archive/v1.2.12/bstone-1.2.12.tar.gz \
https://archive.org/download/BlakeStoneAliensOfGold/1bs30.zip"
-MD5SUM="2b8d6a48a20ae0dfeb942550fbf9721a \
+MD5SUM="5975da0506152a67d955d2d768d241ae \
a63c88fc5b399ffb5ed42dc215321f36"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/games/bstone/bstone.rst b/games/bstone/bstone.rst
index 83ee8fd209..d24683b478 100644
--- a/games/bstone/bstone.rst
+++ b/games/bstone/bstone.rst
@@ -2,13 +2,9 @@
.. rst2man.py bstone.rst > bstone.6
.. rst2man.py comes from the SBo development/docutils package.
-.. |version| replace:: 1.1.7
+.. |version| replace:: 1.1.12
.. |date| date::
-.. converting from pod:
-.. s/B<\([^>]*\)>/**\1**/g
-.. s/I<\([^>]*\)>/*\1*/g
-
======
bstone
======
@@ -64,97 +60,227 @@ see /usr/doc/bstone-|version|/README.md
OPTIONS
=======
-.. notice the **-opt** *param* stuff? rst's option recognition
-.. can't handle non-GNU-style options like -option (it thinks the
-.. option is -o, and the ption is the parameter). So we have to help
-.. it out a little.
+**--version**
+ Outputs the port's version to standard output and into message box.
-*--version*
- Outputs the port's version to standard output and
- into message box.
+**--aog_sw**
+ Switches the port to "Blake Stone: Aliens Of Gold (shareware)" mode.
+ If appropriate data files are not found, the port will fail.
-*--aog_sw*
- Switches the port to Blake Stone: Aliens of Gold (shareware, v3.0) mode.
- If appropriate data files will not be found the port will fail.
- Default switch strategy: AoG (full) -> AoG (SW) -> PS
+**--aog**
+ Switches the port to "Blake Stone: Aliens Of Gold" mode.
+ If appropriate data files are not found, the port will fail.
-*--aog_10*
- Switches the port to Blake Stone: Aliens of Gold (full, v1.0) mode.
- If appropriate data files will not be found the port will fail.
- Default switch strategy: AoG (full) -> AoG (SW) -> PS
+**--ps**
+ Switches the port to "Blake Stone: Planet Strike" mode.
+ If appropriate data files are not found, the port will fail.
-*--aog_2x*
- Switches the port to Blake Stone: Aliens of Gold (full, v2.0/v2.1) mode.
- If appropriate data files will not be found the port will fail.
- Default switch strategy: AoG (full) -> AoG (SW) -> PS
+**--no_screens**
+ Skips start-up screens and the ending promo pages (AOG SW).
-*--aog_30*
- Switches the port to Blake Stone: Aliens of Gold (full, v3.0) mode.
- If appropriate data files will not be found the port will fail.
- Default switch strategy: AoG (full) -> AoG (SW) -> PS
+**--cheats**
+ Enables so called "debug mode" without much fuss.
-*--ps*
- Switches the port to Blake Stone: Planet Strike (full, v1.0/v1.1) mode.
- If appropriate data files will not be found the port will fail.
- Default switch strategy: AoG (full) -> AoG (SW) -> PS
+**--data_dir** dir
+ Specifies a directory with game's resource files.
+ Default: */usr/share/games/bstone*
-*--no_screens*
- Skips start-up screens (AoG/PS) and ending promo pages (AoG SW only).
+**--mod_dir** dir
+ Specifies a directory with mod's resource files.
+ Default: undefined.
-*--cheats*
- Enables so called "debug mode" without much fuss.
+**--profile_dir** dir
+ Overrides default directory of the game's profile files.
+ Default: *~/.local/share/bibendovsky/bstone/*
+
+**--vid_renderer** value
+ Select a renderer.
+ Values:
+
+ - auto_detect - tries to select the best renderer.
+ - software - the vanilla renderer.
+ - gl_2_0 - OpenGL 2.0 or higher.
+ - gl_3_2_c - OpenGL 3.2 core or higher.
+ - gles_2_0 - OpenGL ES 2.0 or higher.
-*--data_dir path_to_data*
- Specifies location to the game's data files.
- Default: /usr/share/games/bstone/
-
-*--profile_dir path*
- Overrides default location of the game's profile files. Config files
- and savegames are written here.
- Default: .local/share/bibendovsky/bstone/
-
-*--vid_renderer [soft|ogl]*
- Forces to use a specified renderer.
- "soft" selects a software renderer.
- "ogl" selects an OpenGL 2.x compatible renderer.
- Default order without this option: ogl, soft.
-
-*--vid_windowed*
- Runs the game in windowed mode.
- Default video mode: 640x480
-
-*--vid_mode width height*
- Selects the specified resolution for windowed mode.
- Without this option the game will use desktop's resolution.
- Minimum width: 640
- Minimum height: 480
-
-*--vid_scale factor*
- Refinement factor. The higher a value the greater internal resolution
- mode will be used to render a scene. The dimensions of the resolution mode
- are proportional to the original one (320x200) by 'factor' value.
- This option can greatly affect the performance of a renderer (especially a
- software one).
- Minimum factor: 1 (identical to the original game)
- Default factor: depends on the game's resolution mode.
-
-*--vid_window_x offset*
+ Default: auto_detect
+
+**--vid_width** width
+ Specifies window width.
+ Minimum width: 320
+ Default width: 640
+
+**--vid_height** height
+ Specifies window height.
+ Minimum height: 240
+ Default height: 480
+
+**--vid_x** offset
Sets a horizontal offset from the left side of the desktop screen.
- Applicable for windowed mode only.
+ Applicable for positionable window only.
+ Default: 0
-*--vid_window_y offset*
+**--vid_y** offset
Sets a vertical offset from the top side of the desktop screen.
- Applicable for windowed mode only.
-
-*--snd_rate sampling_rate*
+ Applicable for positionable window only.
+ Default: 0
+
+**--vid_is_positioned** value
+ Centers a window on the desktop or moves it in the specified position.
+ Values: 0 (centered) or 1 (positioned)
+ Default: 0
+
+**--vid_is_vsync** value
+ Enables or disables vertical synchronization.
+ Values: 0 (disable) or 1 (enable)
+ Default: 1
+
+**--vid_is_widescreen** value
+ Enables or disables widescreen rendering.
+ Values: 0 (disable) or 1 (enable)
+ Default: 1
+
+**--vid_is_ui_stretched** value
+ Stretches the UI or keeps it at 4x3 ratio otherwise.
+ Values: 0 (non-stretched) or 1 (stretched)
+ Default: 0
+
+**--vid_2d_texture_filter** filter
+ Sets texturing filter for UI.
+ Applicable only for 3D-rendering.
+ Values: nearest or linear
+ Default: nearest
+
+**--vid_3d_texture_image_filter** filter
+ Sets texturing image filter for the scene.
+ Applicable only for 3D-rendering.
+ Values: nearest or linear
+ Default: nearest
+
+**--vid_3d_texture_mipmap_filter** filter
+ Sets texturing mipmap filter for the scene.
+ Applicable only for 3D-rendering.
+ Values: nearest or linear
+ Default: nearest
+
+**--vid_3d_texture_anisotropy** value
+ Sets anisotropy degree for the scene.
+ Value 1 or lower disables the filter.
+ Applicable only for 3D-rendering.
+ Values: [1..16]
+ Default: 1
+
+**--vid_texture_upscale_filter** filter
+ Sets texturing upscale filter.
+ Applicable only for 3D-rendering.
+ Values: none or xbrz
+ Default: none
+ **WARNING** xbrz is a high resource usage filter!
+
+**--vid_texture_upscale_xbrz_degree** degree
+ Sets a degree of xBRZ texturing upscale.
+ Applicable only for 3D-rendering.
+ Values: [2..6]
+ Default: 0
+
+**--vid_aa_kind** value
+ Sets an anti-aliasing mode.
+ Applicable only for 3D-rendering.
+ Values: none or msaa
+ Default: none
+
+**--vid_aa_degree** value
+ Sets a degree of the anti-aliasing.
+ Applicable only for 3D-rendering.
+ Values: [2..32]
+ Default: 1
+
+**--vid_filler_color_index** value
+ Sets a color for screen bars.
+ Values: [0..255]
+ Default: 0
+
+**--vid_external_textures** value
+ Toggles external textures.
+ Values: 0 (disable), 1 (enable).
+ Default: 0
+
+**--snd_is_disabled** value
+ Enables or disables audio subsystem.
+ Values: 0 (disable) or 1 (enable)
+ Default: 0
+
+**--snd_rate** sampling_rate
Specifies sampling rate of mixer in hertz.
- Default: 44100 Hz
- Minimum: 11025 Hz
+ Default: 44100
+ Minimum: 11025
-*--snd_mix_size duration*
+**--snd_mix_size** duration
Specifies mix data size in milliseconds.
- Default: 40 ms
- Minimum: 20 ms
+ Default: 40
+ Minimum: 20
+
+**--snd_driver** value
+ Specifies the audio driver to use.
+ Values: auto-detect, 2d_sdl (2D SDL), 3d_openal (3D OpenAL)
+ Default: auto-detect
+ Auto-detect order: 3d_openal, 2d_sdl
+
+**--snd_oal_library** value
+ Specifies OpenAL driver's name.
+ Default: "" (OpenAL32.dll on Windows and libopenal.so on non-Windows system).
+
+**--snd_oal_device_name** value
+ Specifies OpenAL device name.
+ Default: ""
+
+**--snd_sfx_type** value
+ Specifies SFX type.
+ Values: adlib (AdLib) or pc_speaker (PC Speaker)
+ Default: adlib
+
+**--snd_is_sfx_digitized** value
+ Toggles SFX digitization.
+ If enabled overrides AdLib / PC Speaker SFX audio chunk if such one is available in AUDIOT.* file.
+ Values: 0 (disable) or 1 (enable)
+ Default: 1
+
+**--snd_opl3_type** value
+ Specifies OPL3 emulator type.
+ Values: dbopl (DOSBox) or nuked (Nuked)
+ Default: dbopl
+
+**--calculate_hashes**
+ Calculates hashes (SHA-1) of all resource files and outputs them into the log.
+
+**--extract_vga_palette** dir
+ Extracts VGA palette into existing directory dir.
+ Supported file format: **.bmp**
+
+**--extract_walls** dir
+ Extracts graphics resources (wall, flooring, etc.) into existing directory dir.
+ Supported file format: **.bmp**
+
+**--extract_sprites** dir
+ Extracts graphics resources (actors, decorations, etc.) into existing directory dir.
+ Supported file format: **.bmp**
+
+**--extract_music** dir
+ Extracts music resources into existing directory dir.
+ Supported file format: **.wav**
+ Supported file format: data (unprocessed)
+
+**--extract_sfx** dir
+ Extracts sfx resources into existing directory dir.
+ Supported file format: **.wav**
+ Supported file format: data (unprocessed)
+
+**--extract_texts** dir
+ Extracts text resources into existing directory dir.
+ Supported file format: **.txt**
+
+**--extract_all** dir
+ Extracts all resources (walls, sprites, etc.) into existing directory dir.
COPYRIGHT
=========
diff --git a/games/burgerspace/burgerspace.SlackBuild b/games/burgerspace/burgerspace.SlackBuild
index 6f74f59087..0531ccde0c 100644
--- a/games/burgerspace/burgerspace.SlackBuild
+++ b/games/burgerspace/burgerspace.SlackBuild
@@ -6,10 +6,12 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230819 bkw: update for v1.9.5, new-style icon dir.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=burgerspace
-VERSION=${VERSION:-1.9.4}
+VERSION=${VERSION:-1.9.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -80,6 +82,11 @@ gzip $PKG/usr/man/man?/*.?
# 'make install-strip' created the doc dir already
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+# 20230819 bkw: new-style icon dir.
+mkdir -p $PKG/usr/share/icons/hicolor/32x32/apps
+mv $PKG/usr/share/pixmaps/* $PKG/usr/share/icons/hicolor/32x32/apps
+ln -s ../icons/hicolor/32x32/apps/$PRGNAM.png $PKG/usr/share/pixmaps/$PRGNAM.png
+
# get rid of autoconf-mandated 0-byte THANKS and TODO placeholders.
find $PKG/usr/doc/$PRGNAM-$VERSION -type f -a -empty | xargs rm -f
diff --git a/games/burgerspace/burgerspace.info b/games/burgerspace/burgerspace.info
index 1452260cd7..a731394bba 100644
--- a/games/burgerspace/burgerspace.info
+++ b/games/burgerspace/burgerspace.info
@@ -1,8 +1,8 @@
PRGNAM="burgerspace"
-VERSION="1.9.4"
+VERSION="1.9.5"
HOMEPAGE="http://perso.b2b2c.ca/~sarrazip/dev/burgerspace.html"
-DOWNLOAD="https://slackware.uk/~urchlay/src/burgerspace-1.9.4.tar.gz"
-MD5SUM="c942143065bcb5ee235fb69df4389a7b"
+DOWNLOAD="http://perso.b2b2c.ca/~sarrazip/dev/burgerspace-1.9.5.tar.gz"
+MD5SUM="15e419b7824a3430f9036567fca2e62e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="flatzebra"
diff --git a/games/burgerspace/doinst.sh b/games/burgerspace/doinst.sh
index 5fb28930db..65c7e2eeb9 100644
--- a/games/burgerspace/doinst.sh
+++ b/games/burgerspace/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 -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/games/bzflag/bzflag.SlackBuild b/games/bzflag/bzflag.SlackBuild
index 0cba789771..069dd3ea7d 100644
--- a/games/bzflag/bzflag.SlackBuild
+++ b/games/bzflag/bzflag.SlackBuild
@@ -2,7 +2,8 @@
# Slackware build script for bzflag
-# Copyright 2006 Martin Lefebvre <dadexter@gmail.com>
+# Copyright 2006 Martin Lefebvre <dadexter@gmail.com>
+# Copyright 2023 Tim Danforth, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,8 +28,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=bzflag
-VERSION=${VERSION:-2.4.24}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-2.4.26}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/games/bzflag/bzflag.info b/games/bzflag/bzflag.info
index 2979a87c2a..ff06af0def 100644
--- a/games/bzflag/bzflag.info
+++ b/games/bzflag/bzflag.info
@@ -1,10 +1,10 @@
PRGNAM="bzflag"
-VERSION="2.4.24"
+VERSION="2.4.26"
HOMEPAGE="https://www.bzflag.org"
-DOWNLOAD="https://download.bzflag.org/bzflag/source/2.4.24/bzflag-2.4.24.tar.bz2"
-MD5SUM="33fd50061fdf78b7c14017d5e3213ccf"
+DOWNLOAD="https://download.bzflag.org/bzflag/source/2.4.26/bzflag-2.4.26.tar.bz2"
+MD5SUM="1d992d50d5c8ec3d132fed6c322f810d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Martin Lefebvre"
-EMAIL="dadexter@gmail.com"
+MAINTAINER="Tim Danforth"
+EMAIL="timdanforth@protonmail.com"
diff --git a/games/bzflag/slack-desc b/games/bzflag/slack-desc
index 0f9c16b7fc..4a83a8cf6b 100644
--- a/games/bzflag/slack-desc
+++ b/games/bzflag/slack-desc
@@ -13,7 +13,7 @@ bzflag: namestands for Battle Zone capture Flag. It runs on Irix, Linux,
bzflag: *BSD, Windows, Mac OS X and other platforms. It's one of the most
bzflag: popular games ever on Silicon Graphics machines.
bzflag:
-bzflag: Homepage: http://www.bzflag.org
+bzflag: Homepage: https://www.bzflag.org
bzflag:
bzflag:
bzflag:
diff --git a/games/cataclysmdda/README b/games/cataclysmdda/README
new file mode 100644
index 0000000000..3a592bd287
--- /dev/null
+++ b/games/cataclysmdda/README
@@ -0,0 +1,13 @@
+Cataclysm:DDA is a turn-based survival-themed roguelike game set in a
+post-apocalyptic world. You awaken with hazy memories of violence and
+terror from when the world suddenly unravelled around you. Now you
+need to explore your surroundings, and secure food, water and safety.
+
+This SlackBuild downloads the latest official Linux curses build,
+which is only available for the x86-64 architecture.
+
+This script modifies the launcher to store game data in `$HOME/.cdda`
+and also includes some fixes without which the game would not launch:
+ - symlink `/usr/lib64/libtinfo.so.5` => `/usr/lib64/libtinfo.so.6`
+ - override of env. variable TERM to work with graphical terminal
+ emulators
diff --git a/games/cataclysmdda/cataclysmdda.SlackBuild b/games/cataclysmdda/cataclysmdda.SlackBuild
new file mode 100644
index 0000000000..bb2e7795c3
--- /dev/null
+++ b/games/cataclysmdda/cataclysmdda.SlackBuild
@@ -0,0 +1,97 @@
+#!/bin/bash
+
+# Slackware build script for Cataclysm: DDA
+# (based on the binary releases)
+
+# Copyright 2023 Mavridis Philippe <mavridisf@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=cataclysmdda
+VERSION=${VERSION:-0.G}
+PKG_BUILD=${PKG_BUILD:-2023-03-01-0054}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+ARCH=${ARCH:-$(uname -m)}
+if [ "$ARCH" != "x86_64" ]
+then
+ echo "Binary releases are only available for x86-64 platform." >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}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+
+# BUG: for some reason the extracted directory is named after older version 0.F
+# and not current version 0.G
+rm -rf $PRGNAM-0.F
+tar xvf $CWD/cdda-linux-curses-x64-$PKG_BUILD.tar.gz
+cd $PRGNAM-0.F
+chown -R root:root .
+
+strip --strip-unneeded json_formatter.cgi 2>/dev/null || true
+
+mkdir -p $PKG/opt/$PRGNAM
+cp -ra * $PKG/opt/$PRGNAM
+
+# Modify launcher to store data in home directory
+sed -i 's:exec ./$BIN:exec ./$BIN --userdir "$HOME/.catadda":' \
+ $PKG/opt/$PRGNAM/cataclysm-launcher
+
+# BUG: override TERM variable
+sed -i '2i export TERM="xterm"' \
+ $PKG/opt/$PRGNAM/cataclysm-launcher
+
+# Create convenient launcher symlink in /usr/bin
+mkdir -p $PKG/usr/bin
+cd $PKG/usr/bin
+ln -s ../../opt/$PRGNAM/cataclysm-launcher cataclysm
+
+# Move documentation into /usr/doc
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cd $PKG/usr/doc/$PRGNAM-$VERSION
+mv $PKG/opt/$PRGNAM/doc/* .
+rmdir $PKG/opt/$PRGNAM/doc
+rm JSON_LOADING_ORDER.md
+ln -s ../../../opt/$PRGNAM/data/json/LOADING_ORDER.md JSON_LOADING_ORDER.md
+cat $CWD/README > $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
+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/games/cataclysmdda/cataclysmdda.info b/games/cataclysmdda/cataclysmdda.info
new file mode 100644
index 0000000000..310c1cd0af
--- /dev/null
+++ b/games/cataclysmdda/cataclysmdda.info
@@ -0,0 +1,10 @@
+PRGNAM="cataclysmdda"
+VERSION="0.G"
+HOMEPAGE="https://www.cataclysmdda.org"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://github.com/CleverRaven/Cataclysm-DDA/releases/download/0.G/cdda-linux-curses-x64-2023-03-01-0054.tar.gz"
+MD5SUM_x86_64="3f57494be13e04d0be3a4e66a466d9c0"
+REQUIRES=""
+MAINTAINER="Mavridis Philippe"
+EMAIL="mavridisf@gmail.com"
diff --git a/games/cataclysmdda/doinst.sh b/games/cataclysmdda/doinst.sh
new file mode 100644
index 0000000000..0a594b5e6b
--- /dev/null
+++ b/games/cataclysmdda/doinst.sh
@@ -0,0 +1,11 @@
+# HACK: The binary build depends on this symlink present
+if [ ! -e /usr/lib64/libtinfo.so.5 ]
+then
+ if [ ! -e /usr/lib64/libtinfo.so ]
+ then
+ echo "libtinfo.so cannot be found. Expect problems"
+ fi
+ echo "Creating symlink /usr/lib64/libtinfo.so.5 => /usr/lib64/libtinfo.so"
+ ln -s /usr/lib64/libtinfo.so /usr/lib64/libtinfo.so.5
+fi
+
diff --git a/games/cataclysmdda/slack-desc b/games/cataclysmdda/slack-desc
new file mode 100644
index 0000000000..69508de2fb
--- /dev/null
+++ b/games/cataclysmdda/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------------------------------------------------------|
+cataclysmdda: cataclysmdda (Cataclysm: Dark Days Ahead)
+cataclysmdda:
+cataclysmdda: Cataclysm:DDA is a turn-based survival-themed roguelike game set in a
+cataclysmdda: post-apocalyptic world. You awaken with hazy memories of violence and
+cataclysmdda: terror from when the world suddenly unravelled around you. Now you
+cataclysmdda: need to explore your surroundings, and secure food, water and safety.
+cataclysmdda:
+cataclysmdda: This SlackBuild downloads the latest official Linux curses build.
+cataclysmdda:
+cataclysmdda: Homepage: https://cataclysmdda.org/
+cataclysmdda:
diff --git a/games/chessx/chessx.SlackBuild b/games/chessx/chessx.SlackBuild
index 25b198dfad..214568d130 100644
--- a/games/chessx/chessx.SlackBuild
+++ b/games/chessx/chessx.SlackBuild
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=chessx
-VERSION=${VERSION:-1.5.6}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-1.5.8}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -79,6 +79,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 {} \;
+# Taken from Arch, fixes the GUI problems
+sed -i '/QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);/a\
+ QCoreApplication::setAttribute(Qt::AA_DontUseNativeDialogs);' src/gui/main.cpp
+
# Compile the application with Qt
lupdate-qt5 chessx.pro
lrelease-qt5 i18n/*.ts
@@ -97,7 +101,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a License.txt ChangeLog TODO $PKG/usr/doc/$PRGNAM-$VERSION
+install -D -m 0644 README*.md ChangeLog.md TODO.md COPYING.md $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/games/chessx/chessx.info b/games/chessx/chessx.info
index 39156938a4..ef855c006d 100644
--- a/games/chessx/chessx.info
+++ b/games/chessx/chessx.info
@@ -1,8 +1,8 @@
PRGNAM="chessx"
-VERSION="1.5.6"
-HOMEPAGE="http://chessx.sourceforge.net/"
-DOWNLOAD="http://sourceforge.net/projects/chessx/files/chessx/1.5.6/chessx-1.5.6.tgz"
-MD5SUM="948dcd70633eae97bb437062467b46b1"
+VERSION="1.5.8"
+HOMEPAGE="https://chessx.sourceforge.net/"
+DOWNLOAD="https://sourceforge.net/projects/chessx/files/chessx/1.5.8/chessx-1.5.8.tgz"
+MD5SUM="dca4f1c923f3d4280121dcad3a29f05e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/games/chexquest/README b/games/chexquest/README
new file mode 100644
index 0000000000..86bc135f52
--- /dev/null
+++ b/games/chexquest/README
@@ -0,0 +1,30 @@
+chexquest (Chex Quest 1 and 2, first-person shooter games)
+
+Chex Quest is an award-winning promotional game created by Digital
+Cafe and released in 1996, utilizing the Doom engine. The player is
+embodied as Chex Warrior, a hero attempting to rescue captured Chex
+people from evil slime creatures known as Flemoids who have invaded
+the Intergalactic Federation of Cereals' mining outpost on the planet
+Bazoik.
+
+The game was made available inside boxes of Chex cereal. It
+featured five levels. Because the market for the cereal consisted
+largely of children, the game was made to be deliberately non-violent:
+for example, the enemies in the game are not killed, but are instead
+transported back to their home dimension.
+
+Chex Quest 2: Flemoids Take Chextropolis is the second installment
+in the Chex Quest series, released in 1997. It is an add-on to the
+original, as the first Chex Quest is required to play it.
+
+To play the games, you will need a compatible Doom engine installed.
+The recommended engines are gzdoom, zdoom, and crispy-doom. You can
+also try odamex, prboom-plus, doomretro, or skulltag, but they're not
+100% compatible. You won't need any .wad files from any of the Doom
+games, since Chex Quest is a total conversion.
+
+The package includes both games, wrapper scripts to launch them from
+the command line, and desktop entries to launch them from the KDE or
+XFCE menu.
+
+See also: games/chexquest3, for the last game in the series.
diff --git a/games/chexquest/chexquest.SlackBuild b/games/chexquest/chexquest.SlackBuild
new file mode 100644
index 0000000000..2f58350695
--- /dev/null
+++ b/games/chexquest/chexquest.SlackBuild
@@ -0,0 +1,83 @@
+#!/bin/bash
+
+# Slackware build script for chexquest
+
+# Written by B. Watson (urchlay@slackware.uk)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# VERSION is taken from the timestamp of chex.wad in cqdos.zip. There
+# will never be a new version of this...
+
+# The download site http://www.doomlegends.com/chexquest/tucq.html is
+# actually the homepage of a modified/combined version of Chex Quest 1 and 2,
+# called "The Ultimate Chex Quest", but it also hosts the original
+# games for download. I chose to package the originals, since the
+# 'Ultimate' version isn't complete (missing at least one level).
+
+# Icons came from: https://archive.org/details/chex_icon
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=chexquest
+VERSION=${VERSION:-19960331}
+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
+mkdir -p $PRGNAM-$VERSION
+cd $PRGNAM-$VERSION
+# only unzip the .wad files, we don't need the rest.
+unzip $CWD/cqdos.zip chex.wad
+unzip -j -LL $CWD/cq2dos.zip '*/chex2.wad'
+chown -R root:root .
+chmod 644 *
+
+DOOMDIR=$PKG/usr/share/games/doom
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+PKGBIN=$PKG/usr/games
+DESKDIR=$PKG/usr/share/applications
+OLDICON=$PKG/usr/share/pixmaps
+mkdir -p $DOOMDIR $PKGDOC $PKGBIN $DESKDIR $OLDICON
+
+cp -a chex.wad chex2.wad $DOOMDIR
+
+install -m0755 -oroot -groot $CWD/chexquest.sh $PKGBIN/chexquest
+ln -s chexquest $PKGBIN/chexquest2
+
+for i in chexquest chexquest2; do
+ cat $CWD/$i.desktop > $DESKDIR/$i.desktop
+ for size in 16x16 22x22 32x32 48x48 64x64 128x128 256x256; do
+ dir=$PKG/usr/share/icons/hicolor/$size/apps
+ mkdir -p $dir
+ convert -resize $size $CWD/$i.png $dir/$i.png
+ done
+ ln -s ../icons/hicolor/48x48/apps/$i.png $OLDICON/$i.png
+done
+
+# No docs in either zip file; include our own.
+cat $CWD/README > $PKGDOC/README
+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/games/chexquest/chexquest.desktop b/games/chexquest/chexquest.desktop
new file mode 100644
index 0000000000..19271acac5
--- /dev/null
+++ b/games/chexquest/chexquest.desktop
@@ -0,0 +1,7 @@
+[Desktop Entry]
+Type=Application
+Name=Chex Quest
+Icon=chexquest
+Exec=/usr/games/chexquest
+Terminal=false
+Categories=Game;ActionGame;
diff --git a/games/chexquest/chexquest.info b/games/chexquest/chexquest.info
new file mode 100644
index 0000000000..4060ab495c
--- /dev/null
+++ b/games/chexquest/chexquest.info
@@ -0,0 +1,12 @@
+PRGNAM="chexquest"
+VERSION="19960331"
+HOMEPAGE="https://doomwiki.org/wiki/Chex_Quest"
+DOWNLOAD="http://www.doomlegends.com/chexquest/cqdos.zip \
+ http://www.doomlegends.com/chexquest/cq2dos.zip"
+MD5SUM="18a747fbdd264c50ae5fdecde2f365f2 \
+ fb91522287fe7183b53c9578fedf36b9"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/games/chexquest/chexquest.png b/games/chexquest/chexquest.png
new file mode 100644
index 0000000000..2f2b52000c
--- /dev/null
+++ b/games/chexquest/chexquest.png
Binary files differ
diff --git a/games/chexquest/chexquest.sh b/games/chexquest/chexquest.sh
new file mode 100644
index 0000000000..83ff031697
--- /dev/null
+++ b/games/chexquest/chexquest.sh
@@ -0,0 +1,44 @@
+#!/bin/bash
+
+# Wrapper script for chexquest, part of the SlackBuilds.org project.
+# Decides which game to run, finds a usable Doom engine, and uses it
+# to run the game.
+
+# Author: B. Watson (urchlay@slackware.uk). License: WTFPL.
+
+# The IWAD for Chex Quest 1... its header calls it a PWAD but it's
+# really an IWAD. *shrug*
+IWAD=/usr/share/games/doom/chex.wad
+
+# The PWAD for Chex Quest 2 (which requires chex.wad):
+PWAD=/usr/share/games/doom/chex2.wad
+
+# If we're called as chexquest2, add the PWAD.
+case "$0" in
+ *2) PWADARG="-file $PWAD" ;;
+esac
+
+# The list is restricted to engines that (a) are on SBo, and (b) can
+# actually play Chex Quest 1 and 2.
+
+# These were tested, and don't work: chocolate-doom doomsday prboom
+
+# Chocolate Doom supposedly supports it, if the Dehacked patch is
+# present, but it segfaults when I try to start the game. If you
+# want to play with this, the dehacked patch lives here:
+# http://mirrors.syringanetworks.net/idgames/themes/chex/chexdeh.zip
+
+# These were tested, and do work... though skulltag has issues, and
+# only gzdoom, zdoom, and crispy-doom show the correct "are you sure
+# you want to quit?" messages.
+ENGINES="gzdoom zdoom crispy-doom odamex prboom-plus doomretro skulltag"
+
+# And we're off to the races...
+for eng in $ENGINES; do
+ if /bin/which $eng &>/dev/null; then
+ exec $eng -iwad $IWAD $PWADARG "$@"
+ fi
+done
+
+echo "Can't find any of $ENGINES, can't run game." 1>&2
+exit 1
diff --git a/games/chexquest/chexquest2.desktop b/games/chexquest/chexquest2.desktop
new file mode 100644
index 0000000000..db6a2fc571
--- /dev/null
+++ b/games/chexquest/chexquest2.desktop
@@ -0,0 +1,7 @@
+[Desktop Entry]
+Type=Application
+Name=Chex Quest 2
+Icon=chexquest
+Exec=/usr/games/chexquest2
+Terminal=false
+Categories=Game;ActionGame;
diff --git a/games/chexquest/chexquest2.png b/games/chexquest/chexquest2.png
new file mode 100644
index 0000000000..fe61c7b16a
--- /dev/null
+++ b/games/chexquest/chexquest2.png
Binary files differ
diff --git a/games/chexquest/doinst.sh b/games/chexquest/doinst.sh
new file mode 100644
index 0000000000..65c7e2eeb9
--- /dev/null
+++ b/games/chexquest/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/games/chexquest/slack-desc b/games/chexquest/slack-desc
new file mode 100644
index 0000000000..184a126fe7
--- /dev/null
+++ b/games/chexquest/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------------------------------------------------------|
+chexquest: chexquest (Chex Quest 1 and 2, first-person shooter games)
+chexquest:
+chexquest: Chex Quest is an award-winning promotional game created by Digital
+chexquest: Cafe and released in 1996, utilizing the Doom engine. The player
+chexquest: is embodied as Chex Warrior, a hero attempting to rescue captured
+chexquest: Chex people from evil slime creatures known as Flemoids who have
+chexquest: invaded the Intergalactic Federation of Cereals' mining outpost on
+chexquest: the planet Bazoik. Chex Quest 2: Flemoids Take Chextropolis is the
+chexquest: second installment in the Chex Quest series. This package includes
+chexquest: both games.
+chexquest:
diff --git a/games/circuslinux/circuslinux.SlackBuild b/games/circuslinux/circuslinux.SlackBuild
index 37adeae4ea..c1fed43f13 100644
--- a/games/circuslinux/circuslinux.SlackBuild
+++ b/games/circuslinux/circuslinux.SlackBuild
@@ -7,11 +7,13 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230106 bkw: BUILD=2, get useless INSTALL out of doc dir.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=circuslinux
VERSION=${VERSION:-1.0.3}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -83,6 +85,7 @@ mkdir -p $PKG/usr/man/man6
gzip -9c $CWD/$PRGNAM.6 > $PKG/usr/man/man6/$PRGNAM.6.gz
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+rm -f INSTALL.txt
cp *.txt $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/games/citra/README b/games/citra/README
deleted file mode 100644
index 55ae9aeb6c..0000000000
--- a/games/citra/README
+++ /dev/null
@@ -1,5 +0,0 @@
-Citra is an open-source emulator for the Nintendo 3DS capable of
-playing many of your favorite games.
-
-The emulator is capable of running most commercial games at full
-speed, provided you meet the necessary hardware requirements.
diff --git a/games/citra/citra.SlackBuild b/games/citra/citra.SlackBuild
deleted file mode 100644
index 66a9c761a2..0000000000
--- a/games/citra/citra.SlackBuild
+++ /dev/null
@@ -1,213 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for citra
-
-# Copyright 2022 Nathaniel Russell <Texas, 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=citra
-SRCNAM=$PRGNAM-nightly-nightly
-PRGVER=${PRGVER:-"1811"}
-VERSION=${VERSION:-0.1811}
-BOOST=${BOOST:-66937ea62d126a92b5057e3fd9ceac7c44daf4f5}
-CATCH=${CATCH:-dc001fa935d71b4b77f263fce405c9dbdfcbfe28}
-CPPJWT=${CPPJWT:-e12ef06218596b52d9b5d6e1639484866a8e7067}
-CRYPTOPP=${CRYPTOPP:-f2102243e6fdd48c0b2a393a0993cca228f20573}
-CUBEB=${CUBEB:-dc511c6b3597b6384d28949285b9289e009830ea}
-DISCORDRPC=${DISCORDRPC:-963aa9f3e5ce81a4682c6ca3d136cddda614db33}
-DYNARMIC=${DYNARMIC:-45bc7a82de5fab362ad01268a08e7eaa689ae2c2}
-ENET=${ENET:-4f8e9bdc4ce6d1f61a6274b0e557065a38190952}
-EXTSOUNDTOUCH=${EXTSOUNDTOUCH:-060181eaf273180d3a7e87349895bd0cb6ccbf4a}
-FMTLIB=${FMTLIB:-a33701196adfad74917046096bf5a2aa0ab0bb50}
-GOOGLETEST=${GOOGLETEST:-800f5422ac9d9e0ad59cd860a2ef3a679588acb4}
-INIH=${INIH:-5e1d9e2625842dddb3f9c086a50f22e4f45dfc2b}
-LIBRESSL=${LIBRESSL:-8929f818fd748fd31a34fec7c04558399e13014a}
-LIBUSB=${LIBUSB:-e782eeb2514266f6738e242cdcb18e3ae1ed06fa}
-LIBYUV=${LIBYUV:-6900494d90ae095d44405cd4cc3f346971fa69c9}
-LODEPNG=${LODEPNG:-18964554bc769255401942e0e6dfd09f2fab2093}
-NIHSTRO=${NIHSTRO:-fd69de1a1b960ec296cc67d32257b0f9e2d89ac6}
-SANITIZERSCMAKE=${SANITIZERSCMAKE:-aab6948fa863bc1cbe5d0850bc46b9ef02ed4c1a}
-SDL2=${SDL2:-a1d1946dcba6509f0679f507b57e7b228d32e6f8}
-TEAKRA=${TEAKRA:-01db7cdd00aabcce559a8dddce8798dabb71949b}
-XBYAK=${XBYAK:-48457bfa0ded67bb4ae2d4c141c36b35469257ee}
-ZSTD=${ZSTD:-e47e674cd09583ff0503f0f6defd6d23d8b718d3}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-PKGTYPE=${PKGTYPE:-tgz}
-
-if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
- i?86) ARCH=i586 ;;
- arm*) ARCH=arm ;;
- *) ARCH=$( uname -m ) ;;
- esac
-fi
-
-TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM
-OUTPUT=${OUTPUT:-/tmp}
-DEPS=$TMP/$SRCNAM-$PRGVER/externals
-
-if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
- echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
- exit 0
-fi
-
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
-set -e
-
-rm -rf $PKG
-mkdir -p $TMP $PKG $OUTPUT
-cd $TMP
-rm -rf $SRCNAM-$PRGVER
-tar xvf $CWD/$SRCNAM-$PRGVER.tar.?z
-
-# citra has quite a few external dependencies, we need to extract them to the correct location.
-tar xvf $CWD/boost-$BOOST.tar.gz -C \
- $DEPS/boost --strip-components 1
-tar xvf $CWD/catch-$CATCH.tar.gz -C \
- $DEPS/catch2 --strip-components 1
-tar xvf $CWD/cpp-jwt-$CPPJWT.tar.gz -C \
- $DEPS/cpp-jwt --strip-components 1
-tar xvf $CWD/cryptopp-$CRYPTOPP.tar.gz -C \
- $DEPS/cryptopp/cryptopp --strip-components 1
-tar xvf $CWD/cubeb-$CUBEB.tar.gz -C \
- $DEPS/cubeb --strip-components 1
-tar xvf $CWD/googletest-$GOOGLETEST.tar.gz -C \
- $DEPS/cubeb/googletest --strip-components 1
-tar xvf $CWD/discord-rpc-$DISCORDRPC.tar.gz -C \
- $DEPS/discord-rpc --strip-components 1
-tar xvf $CWD/dynarmic-$DYNARMIC.tar.gz -C \
- $DEPS/dynarmic --strip-components 1
-tar xvf $CWD/enet-$ENET.tar.gz -C \
- $DEPS/enet --strip-components 1
-tar xvf $CWD/ext-soundtouch-$EXTSOUNDTOUCH.tar.gz -C \
- $DEPS/soundtouch --strip-components 1
-tar xvf $CWD/fmtlib-$FMTLIB.tar.gz -C \
- $DEPS/fmt --strip-components 1
-tar xvf $CWD/inih-$INIH.tar.gz -C \
- $DEPS/inih/inih --strip-components 1
-tar xvf $CWD/libressl-portable-$LIBRESSL.tar.gz -C \
- $DEPS/libressl --strip-components 1
-tar xvf $CWD/libusb-$LIBUSB.tar.gz -C \
- $DEPS/libusb/libusb --strip-components 1
-tar xvf $CWD/libyuv-$LIBYUV.tar.gz -C \
- $DEPS/libyuv --strip-components 1
-tar xvf $CWD/lodepng-$LODEPNG.tar.gz -C \
- $DEPS/lodepng/lodepng --strip-components 1
-tar xvf $CWD/nihstro-$NIHSTRO.tar.gz -C \
- $DEPS/nihstro --strip-components 1
-tar xvf $CWD/sanitizers-cmake-$SANITIZERSCMAKE.tar.gz -C \
- $DEPS/cubeb/cmake/sanitizers-cmake --strip-components 1
-tar xvf $CWD/SDL-$SDL2.tar.gz -C \
- $DEPS/sdl2/SDL --strip-components 1
-tar xvf $CWD/teakra-$TEAKRA.tar.gz -C \
- $DEPS/teakra --strip-components 1
-tar xvf $CWD/xbyak-$XBYAK.tar.gz -C \
- $DEPS/xbyak --strip-components 1
-tar xvf $CWD/zstd-$ZSTD.tar.gz -C \
- $DEPS/zstd --strip-components 1
-
-# citra checks for external components by checking for their .git files.
-# Since these are not included when we downloaded the commit tarballs, we'll create them.
-echo "gitdir: ../../.git/modules/boost" > $DEPS/boost/.git
-echo "gitdir: ../../.git/modules/catch" > $DEPS/catch2/.git
-echo "gitdir: ../../.git/modules/cpp-jwt" > $DEPS/cpp-jwt/.git
-echo "gitdir: ../../.git/modules/cryptopp" > $DEPS/cryptopp/cryptopp/.git
-echo "gitdir: ../../.git/modules/cubeb" > $DEPS/cubeb/.git
-echo "gitdir: ../../.git/modules/discord-rpc" > $DEPS/discord-rpc/.git
-echo "gitdir: ../../.git/modules/dynarmic" > $DEPS/dynarmic/.git
-echo "gitdir: ../../.git/modules/enet" > $DEPS/enet/.git
-echo "gitdir: ../../.git/modules/soundtouch" > $DEPS/soundtouch/.git
-echo "gitdir: ../../.git/modules/fmt" > $DEPS/fmt/.git
-echo "gitdir: ../../../.git/modules/inih" > $DEPS/inih/inih/.git
-echo "gitdir: ../../.git/modules/libressl" > $DEPS/libressl/.git
-echo "gitdir: ../../../.git/modules/libusb" > $DEPS/libusb/libusb/.git
-echo "gitdir: ../../.git/modules/libyuv" > $DEPS/libyuv/.git
-echo "gitdir: ../../../.git/modules/lodepng" > $DEPS/lodepng/lodepng/.git
-echo "gitdir: ../../.git/modules/nihstro" > $DEPS/nihstro/.git
-echo "gitdir: ../../.git/modules/sdl2/SDL" > $DEPS/sdl2/SDL/.git
-echo "gitdir: ../../.git/modules/teakra" > $DEPS/teakra/.git
-echo "gitdir: ../../.git/modules/xbyak" > $DEPS/xbyak/.git
-echo "gitdir: ../../.git/modules/zstd" > $DEPS/zstd/.git
-
-cd $PRGNAM-nightly-nightly-$PRGVER
-chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -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 ..
-
-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
-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 hicolor
-for size in $(find /usr/share/icons/hicolor -type d -mindepth 1 -maxdepth 1 -exec basename {} \;); do
- if [ -d assets/unix-icons/hicolor/${size} ]; then
- cp -a assets/unix-icons/hicolor/${size} $PKG/usr/share/icons/hicolor/${size}
- fi
-done
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a \
- CONTRIBUTING* README* license.txt \
- $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/qt-config.ini > $PKG/usr/doc/$PRGNAM-$VERSION/qt-config.ini.sample
-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/games/citra/citra.info b/games/citra/citra.info
deleted file mode 100644
index d53cbb317e..0000000000
--- a/games/citra/citra.info
+++ /dev/null
@@ -1,54 +0,0 @@
-PRGNAM="citra"
-VERSION="0.1811"
-HOMEPAGE="https://citra-emu.org/"
-DOWNLOAD="UNSUPPORTED"
-MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/citra-emu/ext-boost/archive/66937ea62d126a92b5057e3fd9ceac7c44daf4f5/boost-66937ea62d126a92b5057e3fd9ceac7c44daf4f5.tar.gz \
- https://github.com/catchorg/Catch2/archive/dc001fa935d71b4b77f263fce405c9dbdfcbfe28/catch-dc001fa935d71b4b77f263fce405c9dbdfcbfe28.tar.gz \
- https://github.com/citra-emu/citra-nightly/archive/nightly-1811/citra-nightly-nightly-1811.tar.gz \
- https://github.com/arun11299/cpp-jwt/archive/e12ef06218596b52d9b5d6e1639484866a8e7067/cpp-jwt-e12ef06218596b52d9b5d6e1639484866a8e7067.tar.gz \
- https://github.com/weidai11/cryptopp/archive/f2102243e6fdd48c0b2a393a0993cca228f20573/cryptopp-f2102243e6fdd48c0b2a393a0993cca228f20573.tar.gz \
- https://github.com/kinetiknz/cubeb/archive/dc511c6b3597b6384d28949285b9289e009830ea/cubeb-dc511c6b3597b6384d28949285b9289e009830ea.tar.gz \
- https://github.com/yuzu-emu/discord-rpc/archive/963aa9f3e5ce81a4682c6ca3d136cddda614db33/discord-rpc-963aa9f3e5ce81a4682c6ca3d136cddda614db33.tar.gz \
- https://github.com/citra-emu/dynarmic/archive/45bc7a82de5fab362ad01268a08e7eaa689ae2c2/dynarmic-45bc7a82de5fab362ad01268a08e7eaa689ae2c2.tar.gz \
- https://github.com/lsalzman/enet/archive/4f8e9bdc4ce6d1f61a6274b0e557065a38190952/enet-4f8e9bdc4ce6d1f61a6274b0e557065a38190952.tar.gz \
- https://github.com/citra-emu/ext-soundtouch/archive/060181eaf273180d3a7e87349895bd0cb6ccbf4a/ext-soundtouch-060181eaf273180d3a7e87349895bd0cb6ccbf4a.tar.gz \
- https://github.com/fmtlib/fmt/archive/a33701196adfad74917046096bf5a2aa0ab0bb50/fmtlib-a33701196adfad74917046096bf5a2aa0ab0bb50.tar.gz \
- https://github.com/google/googletest/archive/800f5422ac9d9e0ad59cd860a2ef3a679588acb4/googletest-800f5422ac9d9e0ad59cd860a2ef3a679588acb4.tar.gz \
- https://github.com/benhoyt/inih/archive/5e1d9e2625842dddb3f9c086a50f22e4f45dfc2b/inih-5e1d9e2625842dddb3f9c086a50f22e4f45dfc2b.tar.gz \
- https://github.com/citra-emu/ext-libressl-portable/archive/8929f818fd748fd31a34fec7c04558399e13014a/libressl-portable-8929f818fd748fd31a34fec7c04558399e13014a.tar.gz \
- https://github.com/libusb/libusb/archive/e782eeb2514266f6738e242cdcb18e3ae1ed06fa/libusb-e782eeb2514266f6738e242cdcb18e3ae1ed06fa.tar.gz \
- https://github.com/lemenkov/libyuv/archive/6900494d90ae095d44405cd4cc3f346971fa69c9/libyuv-6900494d90ae095d44405cd4cc3f346971fa69c9.tar.gz \
- https://github.com/lvandeve/lodepng/archive/18964554bc769255401942e0e6dfd09f2fab2093/lodepng-18964554bc769255401942e0e6dfd09f2fab2093.tar.gz \
- https://github.com/neobrain/nihstro/archive/fd69de1a1b960ec296cc67d32257b0f9e2d89ac6/nihstro-fd69de1a1b960ec296cc67d32257b0f9e2d89ac6.tar.gz \
- https://github.com/arsenm/sanitizers-cmake/archive/aab6948fa863bc1cbe5d0850bc46b9ef02ed4c1a/sanitizers-cmake-aab6948fa863bc1cbe5d0850bc46b9ef02ed4c1a.tar.gz \
- https://github.com/libsdl-org/SDL/archive/a1d1946dcba6509f0679f507b57e7b228d32e6f8/SDL-a1d1946dcba6509f0679f507b57e7b228d32e6f8.tar.gz \
- https://github.com/wwylele/teakra/archive/01db7cdd00aabcce559a8dddce8798dabb71949b/teakra-01db7cdd00aabcce559a8dddce8798dabb71949b.tar.gz \
- https://github.com/herumi/xbyak/archive/48457bfa0ded67bb4ae2d4c141c36b35469257ee/xbyak-48457bfa0ded67bb4ae2d4c141c36b35469257ee.tar.gz \
- https://github.com/facebook/zstd/archive/e47e674cd09583ff0503f0f6defd6d23d8b718d3/zstd-e47e674cd09583ff0503f0f6defd6d23d8b718d3.tar.gz"
-MD5SUM_x86_64="5174ce071059df72e3218962510f009e \
- 68b777fb3397d3488005497258f1210e \
- 733bd0c6397140248feeb8087b975ea0 \
- aaedf57982eb620c232238b87d136a2c \
- a028163a91b5c6cb8212780171cd62de \
- 5a40e81e1d6b2438c9b618ffcb679430 \
- 8e479c0b0af279df39e68188510e8715 \
- 1994a6775c0f6bc4696b02796e604db4 \
- f96dcd8f181700c9bf94869fedd2557a \
- d11181250ea5119cd4cd43693e00ced8 \
- 5069920ee4e07003d7b135d0d477ced8 \
- b0b23c6e3137c995ed842b6fbae37e7b \
- 2efd90e94765baf588dc83c699a59b55 \
- 390d2b55703008acb8eceab019002581 \
- 9c5f7279aa00af06d8810abeaf165c05 \
- 85196b92d055cb9e8b01a34ae5f62da2 \
- 9850cc6d95840a8ce41da7dcaadf4ea0 \
- 496cca29e17d0b2c5b4f60142eb19297 \
- 0492fedbd255d1d831db432c2578a0c1 \
- d1bc6ea361b9d65d05fb698968466ace \
- 6dda693557776e2b77be1f91c0e318bf \
- d835d9375fbafd27e7ef86d3f745adbd \
- 1b8367e01dc956bb8bfafcc7a835af71"
-REQUIRES=""
-MAINTAINER="Nathaniel Russell"
-EMAIL="naterussell83@gmail.com"
diff --git a/games/citra/qt-config.ini b/games/citra/qt-config.ini
deleted file mode 100644
index 18d685a51e..0000000000
--- a/games/citra/qt-config.ini
+++ /dev/null
@@ -1,555 +0,0 @@
-[Audio]
-enable_audio_stretching=true
-enable_audio_stretching\default=true
-enable_dsp_lle=false
-enable_dsp_lle\default=true
-enable_dsp_lle_multithread=false
-enable_dsp_lle_multithread\default=true
-mic_input_device=Default
-mic_input_device\default=true
-mic_input_type=1
-mic_input_type\default=false
-output_device=auto
-output_device\default=true
-output_engine=auto
-output_engine\default=true
-volume=@Variant(\0\0\0\x87?\x80\0\0)
-volume\default=true
-
-[Camera]
-camera_inner_config=
-camera_inner_config\default=true
-camera_inner_flip=0
-camera_inner_flip\default=true
-camera_inner_name=blank
-camera_inner_name\default=true
-camera_outer_left_config=
-camera_outer_left_config\default=true
-camera_outer_left_flip=0
-camera_outer_left_flip\default=true
-camera_outer_left_name=blank
-camera_outer_left_name\default=true
-camera_outer_right_config=
-camera_outer_right_config\default=true
-camera_outer_right_flip=0
-camera_outer_right_flip\default=true
-camera_outer_right_name=blank
-camera_outer_right_name\default=true
-
-[Controls]
-profile=1
-profile\default=false
-profiles\1\button_a="button:0,engine:sdl,guid:030000005e0400008e02000009010000,port:0"
-profiles\1\button_a\default=false
-profiles\1\button_b="button:1,engine:sdl,guid:030000005e0400008e02000009010000,port:0"
-profiles\1\button_b\default=false
-profiles\1\button_debug="code:79,engine:keyboard"
-profiles\1\button_debug\default=true
-profiles\1\button_down="direction:down,engine:sdl,guid:03000000de280000ff11000001000000,hat:0,port:0"
-profiles\1\button_down\default=false
-profiles\1\button_gpio14="code:80,engine:keyboard"
-profiles\1\button_gpio14\default=true
-profiles\1\button_home="code:66,engine:keyboard"
-profiles\1\button_home\default=true
-profiles\1\button_l="axis:2,direction:+,engine:sdl,guid:03000000de280000ff11000001000000,port:0,threshold:0.5"
-profiles\1\button_l\default=false
-profiles\1\button_left="direction:left,engine:sdl,guid:03000000de280000ff11000001000000,hat:0,port:0"
-profiles\1\button_left\default=false
-profiles\1\button_r="axis:5,direction:+,engine:sdl,guid:03000000de280000ff11000001000000,port:0,threshold:0.5"
-profiles\1\button_r\default=false
-profiles\1\button_right="direction:right,engine:sdl,guid:03000000de280000ff11000001000000,hat:0,port:0"
-profiles\1\button_right\default=false
-profiles\1\button_select="button:6,engine:sdl,guid:030000005e0400008e02000009010000,port:0"
-profiles\1\button_select\default=false
-profiles\1\button_start="button:7,engine:sdl,guid:030000005e0400008e02000009010000,port:0"
-profiles\1\button_start\default=false
-profiles\1\button_up="direction:up,engine:sdl,guid:03000000de280000ff11000001000000,hat:0,port:0"
-profiles\1\button_up\default=false
-profiles\1\button_x="button:2,engine:sdl,guid:030000005e0400008e02000009010000,port:0"
-profiles\1\button_x\default=false
-profiles\1\button_y="button:2,engine:sdl,guid:03000000de280000ff11000001000000,port:0"
-profiles\1\button_y\default=false
-profiles\1\button_zl="button:4,engine:sdl,guid:03000000de280000ff11000001000000,port:0"
-profiles\1\button_zl\default=false
-profiles\1\button_zr="button:5,engine:sdl,guid:03000000de280000ff11000001000000,port:0"
-profiles\1\button_zr\default=false
-profiles\1\c_stick="down:axis$01$1direction$0+$1engine$0sdl$1guid$0030000005e0400008e02000009010000$1port$00$1threshold$00.5,engine:analog_from_button,left:axis$00$1direction$0-$1engine$0sdl$1guid$0030000005e0400008e02000009010000$1port$00$1threshold$0-0.5,modifier_scale:0.500000,right:axis$00$1direction$0+$1engine$0sdl$1guid$0030000005e0400008e02000009010000$1port$00$1threshold$00.5,up:axis$01$1direction$0-$1engine$0sdl$1guid$0030000005e0400008e02000009010000$1port$00$1threshold$0-0.5"
-profiles\1\c_stick\default=false
-profiles\1\circle_pad="down:axis$04$1direction$0+$1engine$0sdl$1guid$0030000005e0400008e02000009010000$1port$00$1threshold$00.5,engine:analog_from_button,left:axis$03$1direction$0-$1engine$0sdl$1guid$0030000005e0400008e02000009010000$1port$00$1threshold$0-0.5,modifier_scale:0.500000,right:axis$03$1direction$0+$1engine$0sdl$1guid$0030000005e0400008e02000009010000$1port$00$1threshold$00.5,up:axis$04$1direction$0-$1engine$0sdl$1guid$0030000005e0400008e02000009010000$1port$00$1threshold$0-0.5"
-profiles\1\circle_pad\default=false
-profiles\1\motion_device=engine:cemuhookudp
-profiles\1\motion_device\default=false
-profiles\1\name=default
-profiles\1\name\default=true
-profiles\1\touch_device=engine:emu_window
-profiles\1\touch_device\default=true
-profiles\1\touch_from_button_map=0
-profiles\1\touch_from_button_map\default=true
-profiles\1\udp_input_address=127.0.0.1
-profiles\1\udp_input_address\default=true
-profiles\1\udp_input_port=26760
-profiles\1\udp_input_port\default=true
-profiles\1\udp_pad_index=0
-profiles\1\udp_pad_index\default=true
-profiles\1\use_touch_from_button=false
-profiles\1\use_touch_from_button\default=true
-profiles\2\button_a="button:0,engine:sdl,guid:030000005e0400008e02000009010000,port:0"
-profiles\2\button_a\default=false
-profiles\2\button_b="button:1,engine:sdl,guid:030000005e0400008e02000009010000,port:0"
-profiles\2\button_b\default=false
-profiles\2\button_debug="code:79,engine:keyboard"
-profiles\2\button_debug\default=true
-profiles\2\button_down="direction:down,engine:sdl,guid:03000000de280000ff11000001000000,hat:0,port:0"
-profiles\2\button_down\default=false
-profiles\2\button_gpio14="code:80,engine:keyboard"
-profiles\2\button_gpio14\default=true
-profiles\2\button_home="code:66,engine:keyboard"
-profiles\2\button_home\default=true
-profiles\2\button_l="button:4,engine:sdl,guid:030000005e0400008e02000009010000,port:0"
-profiles\2\button_l\default=false
-profiles\2\button_left="direction:left,engine:sdl,guid:03000000de280000ff11000001000000,hat:0,port:0"
-profiles\2\button_left\default=false
-profiles\2\button_r="button:5,engine:sdl,guid:030000005e0400008e02000009010000,port:0"
-profiles\2\button_r\default=false
-profiles\2\button_right="direction:right,engine:sdl,guid:03000000de280000ff11000001000000,hat:0,port:0"
-profiles\2\button_right\default=false
-profiles\2\button_select="button:6,engine:sdl,guid:030000005e0400008e02000009010000,port:0"
-profiles\2\button_select\default=false
-profiles\2\button_start="button:7,engine:sdl,guid:03000000de280000ff11000001000000,port:0"
-profiles\2\button_start\default=false
-profiles\2\button_up="direction:up,engine:sdl,guid:03000000de280000ff11000001000000,hat:0,port:0"
-profiles\2\button_up\default=false
-profiles\2\button_x="button:2,engine:sdl,guid:030000005e0400008e02000009010000,port:0"
-profiles\2\button_x\default=false
-profiles\2\button_y="button:3,engine:sdl,guid:030000005e0400008e02000009010000,port:0"
-profiles\2\button_y\default=false
-profiles\2\button_zl="axis:2,direction:+,engine:sdl,guid:030000005e0400008e02000009010000,port:0,threshold:0.5"
-profiles\2\button_zl\default=false
-profiles\2\button_zr="axis:5,direction:+,engine:sdl,guid:030000005e0400008e02000009010000,port:0,threshold:0.5"
-profiles\2\button_zr\default=false
-profiles\2\c_stick="down:axis$01$1direction$0+$1engine$0sdl$1guid$0030000005e0400008e02000009010000$1port$00$1threshold$00.5,engine:analog_from_button,left:axis$00$1direction$0-$1engine$0sdl$1guid$0030000005e0400008e02000009010000$1port$00$1threshold$0-0.5,modifier_scale:0.500000,right:axis$00$1direction$0+$1engine$0sdl$1guid$0030000005e0400008e02000009010000$1port$00$1threshold$00.5,up:axis$01$1direction$0-$1engine$0sdl$1guid$0030000005e0400008e02000009010000$1port$00$1threshold$0-0.5"
-profiles\2\c_stick\default=false
-profiles\2\circle_pad="down:axis$04$1direction$0+$1engine$0sdl$1guid$0030000005e0400008e02000009010000$1port$00$1threshold$00.5,engine:analog_from_button,left:axis$03$1direction$0-$1engine$0sdl$1guid$0030000005e0400008e02000009010000$1port$00$1threshold$0-0.5,modifier_scale:0.500000,right:axis$03$1direction$0+$1engine$0sdl$1guid$0030000005e0400008e02000009010000$1port$00$1threshold$00.5,up:axis$04$1direction$0-$1engine$0sdl$1guid$0030000005e0400008e02000009010000$1port$00$1threshold$0-0.5"
-profiles\2\circle_pad\default=false
-profiles\2\motion_device=engine:cemuhookudp
-profiles\2\motion_device\default=false
-profiles\2\name=SD-Default
-profiles\2\name\default=false
-profiles\2\touch_device=engine:emu_window
-profiles\2\touch_device\default=true
-profiles\2\touch_from_button_map=0
-profiles\2\touch_from_button_map\default=true
-profiles\2\udp_input_address=127.0.0.1
-profiles\2\udp_input_address\default=true
-profiles\2\udp_input_port=26760
-profiles\2\udp_input_port\default=true
-profiles\2\udp_pad_index=0
-profiles\2\udp_pad_index\default=true
-profiles\2\use_touch_from_button=false
-profiles\2\use_touch_from_button\default=true
-profiles\size=2
-touch_from_button_maps\1\entries\size=0
-touch_from_button_maps\1\name=default
-touch_from_button_maps\1\name\default=true
-touch_from_button_maps\size=1
-
-[Core]
-cpu_clock_percentage=100
-cpu_clock_percentage\default=true
-use_cpu_jit=true
-use_cpu_jit\default=true
-
-[Data%20Storage]
-nand_directory=/home/nate/.local/share/citra-emu/nand/
-nand_directory\default=true
-sdmc_directory=/home/nate/.local/share/citra-emu/sdmc/
-sdmc_directory\default=true
-use_virtual_sd=true
-use_virtual_sd\default=true
-
-[Debugging]
-LLE\AC=false
-LLE\AC\default=true
-LLE\ACT=false
-LLE\ACT\default=true
-LLE\AM=false
-LLE\AM\default=true
-LLE\BOSS=false
-LLE\BOSS\default=true
-LLE\CAM=false
-LLE\CAM\default=true
-LLE\CDC=false
-LLE\CDC\default=true
-LLE\CECD=false
-LLE\CECD\default=true
-LLE\CFG=false
-LLE\CFG\default=true
-LLE\CSND=false
-LLE\CSND\default=true
-LLE\DLP=false
-LLE\DLP\default=true
-LLE\DSP=false
-LLE\DSP\default=true
-LLE\ERR=false
-LLE\ERR\default=true
-LLE\FRD=false
-LLE\FRD\default=true
-LLE\FS=false
-LLE\FS\default=true
-LLE\GPIO=false
-LLE\GPIO\default=true
-LLE\GSP=false
-LLE\GSP\default=true
-LLE\HID=false
-LLE\HID\default=true
-LLE\HTTP=false
-LLE\HTTP\default=true
-LLE\I2C=false
-LLE\I2C\default=true
-LLE\IR=false
-LLE\IR\default=true
-LLE\LDR=false
-LLE\LDR\default=true
-LLE\MCU=false
-LLE\MCU\default=true
-LLE\MIC=false
-LLE\MIC\default=true
-LLE\MP=false
-LLE\MP\default=true
-LLE\MVD=false
-LLE\MVD\default=true
-LLE\NDM=false
-LLE\NDM\default=true
-LLE\NEWS=false
-LLE\NEWS\default=true
-LLE\NFC=false
-LLE\NFC\default=true
-LLE\NIM=false
-LLE\NIM\default=true
-LLE\NS=false
-LLE\NS\default=true
-LLE\NWM=false
-LLE\NWM\default=true
-LLE\PDN=false
-LLE\PDN\default=true
-LLE\PM=false
-LLE\PM\default=true
-LLE\PS=false
-LLE\PS\default=true
-LLE\PTM=false
-LLE\PTM\default=true
-LLE\PXI=false
-LLE\PXI\default=true
-LLE\QTM=false
-LLE\QTM\default=true
-LLE\SOC=false
-LLE\SOC\default=true
-LLE\SPI=false
-LLE\SPI\default=true
-LLE\SSL=false
-LLE\SSL\default=true
-gdbstub_port=24689
-gdbstub_port\default=true
-record_frame_times=false
-use_gdbstub=false
-use_gdbstub\default=true
-
-[Layout]
-custom_bottom_bottom=480
-custom_bottom_bottom\default=true
-custom_bottom_left=40
-custom_bottom_left\default=true
-custom_bottom_right=360
-custom_bottom_right\default=true
-custom_bottom_top=240
-custom_bottom_top\default=true
-custom_layout=false
-custom_layout\default=true
-custom_top_bottom=240
-custom_top_bottom\default=true
-custom_top_left=0
-custom_top_left\default=true
-custom_top_right=400
-custom_top_right\default=true
-custom_top_top=0
-custom_top_top\default=true
-factor_3d=0
-factor_3d\default=true
-filter_mode=true
-filter_mode\default=true
-layout_option=2
-pp_shader_name=none (builtin)
-pp_shader_name\default=true
-render_3d=0
-render_3d\default=true
-swap_screen=false
-swap_screen\default=true
-upright_screen=false
-upright_screen\default=true
-
-[Miscellaneous]
-log_filter=*:Info
-log_filter\default=true
-
-[Renderer]
-bg_blue=0
-bg_blue\default=true
-bg_green=0
-bg_green\default=true
-bg_red=0
-bg_red\default=true
-frame_limit=100
-frame_limit\default=true
-frame_limit_alternate=200
-frame_limit_alternate\default=true
-resolution_factor=2
-resolution_factor\default=false
-shaders_accurate_mul=false
-shaders_accurate_mul\default=false
-texture_filter_name=none
-texture_filter_name\default=true
-use_disk_shader_cache=true
-use_disk_shader_cache\default=true
-use_frame_limit_alternate=false
-use_frame_limit_alternate\default=true
-use_hw_renderer=true
-use_hw_renderer\default=true
-use_hw_shader=true
-use_hw_shader\default=true
-use_shader_jit=true
-use_shader_jit\default=true
-use_vsync_new=true
-use_vsync_new\default=true
-
-[System]
-init_clock=0
-init_clock\default=true
-init_time=946681277
-init_time\default=true
-is_new_3ds=true
-is_new_3ds\default=true
-region_value=-1
-region_value\default=true
-
-[UI]
-GameList\hideNoIcon=false
-GameList\hideNoIcon\default=true
-GameList\iconSize=2
-GameList\iconSize\default=true
-GameList\row1=2
-GameList\row1\default=true
-GameList\row2=0
-GameList\row2\default=true
-GameList\singleLineMode=false
-GameList\singleLineMode\default=true
-Multiplayer\game_id=0
-Multiplayer\game_id\default=true
-Multiplayer\host_type=0
-Multiplayer\host_type\default=true
-Multiplayer\ip=
-Multiplayer\ip\default=true
-Multiplayer\ip_ban_list\size=0
-Multiplayer\max_player=8
-Multiplayer\max_player\default=true
-Multiplayer\nickname=
-Multiplayer\nickname\default=true
-Multiplayer\port=24872
-Multiplayer\port\default=true
-Multiplayer\room_description=
-Multiplayer\room_description\default=true
-Multiplayer\room_name=
-Multiplayer\room_name\default=true
-Multiplayer\room_nickname=
-Multiplayer\room_nickname\default=true
-Multiplayer\room_port=24872
-Multiplayer\room_port\default=true
-Multiplayer\username_ban_list\size=0
-Paths\gamedirs\1\deep_scan=false
-Paths\gamedirs\1\deep_scan\default=true
-Paths\gamedirs\1\expanded=true
-Paths\gamedirs\1\expanded\default=true
-Paths\gamedirs\1\path=INSTALLED
-Paths\gamedirs\2\deep_scan=false
-Paths\gamedirs\2\deep_scan\default=true
-Paths\gamedirs\2\expanded=true
-Paths\gamedirs\2\expanded\default=true
-Paths\gamedirs\2\path=SYSTEM
-Paths\gamedirs\3\deep_scan=false
-Paths\gamedirs\3\deep_scan\default=true
-Paths\gamedirs\3\expanded=true
-Paths\gamedirs\3\expanded\default=true
-Paths\gamedirs\3\path=/mnt/roms/3ds
-Paths\gamedirs\size=3
-Paths\language=en
-Paths\language\default=false
-Paths\moviePlaybackPath=
-Paths\movieRecordPath=
-Paths\recentFiles="/mnt/roms/3ds/3DS0004 - The Legend Of Zelda Ocarina Of Time 3D (Europe)(En,Fr,Ge,It,Es).3ds", %f, "/mnt/roms/3ds/3DS0008 - Resident Evil The Mercenaries 3D (Europe)(En,Fr,Ge,it,Es).3ds",
-Paths\romsPath=
-Paths\screenshotPath=/home/nate/.local/share/citra-emu/screenshots/
-Paths\symbolsPath=
-Paths\videoDumpingPath=
-Shortcuts\Main%20Window\Advance%20Frame\Context=2
-Shortcuts\Main%20Window\Advance%20Frame\Context\default=true
-Shortcuts\Main%20Window\Advance%20Frame\KeySeq=\\
-Shortcuts\Main%20Window\Advance%20Frame\KeySeq\default=true
-Shortcuts\Main%20Window\Capture%20Screenshot\Context=2
-Shortcuts\Main%20Window\Capture%20Screenshot\Context\default=true
-Shortcuts\Main%20Window\Capture%20Screenshot\KeySeq=Ctrl+P
-Shortcuts\Main%20Window\Capture%20Screenshot\KeySeq\default=true
-Shortcuts\Main%20Window\Continue\Pause%20Emulation\Context=1
-Shortcuts\Main%20Window\Continue\Pause%20Emulation\Context\default=true
-Shortcuts\Main%20Window\Continue\Pause%20Emulation\KeySeq=F4
-Shortcuts\Main%20Window\Continue\Pause%20Emulation\KeySeq\default=true
-Shortcuts\Main%20Window\Decrease%20Speed%20Limit\Context=2
-Shortcuts\Main%20Window\Decrease%20Speed%20Limit\Context\default=true
-Shortcuts\Main%20Window\Decrease%20Speed%20Limit\KeySeq=-
-Shortcuts\Main%20Window\Decrease%20Speed%20Limit\KeySeq\default=true
-Shortcuts\Main%20Window\Exit%20Citra\Context=1
-Shortcuts\Main%20Window\Exit%20Citra\Context\default=true
-Shortcuts\Main%20Window\Exit%20Citra\KeySeq=X
-Shortcuts\Main%20Window\Exit%20Citra\KeySeq\default=false
-Shortcuts\Main%20Window\Exit%20Fullscreen\Context=1
-Shortcuts\Main%20Window\Exit%20Fullscreen\Context\default=true
-Shortcuts\Main%20Window\Exit%20Fullscreen\KeySeq=Esc
-Shortcuts\Main%20Window\Exit%20Fullscreen\KeySeq\default=true
-Shortcuts\Main%20Window\Fullscreen\Context=1
-Shortcuts\Main%20Window\Fullscreen\Context\default=true
-Shortcuts\Main%20Window\Fullscreen\KeySeq=F
-Shortcuts\Main%20Window\Fullscreen\KeySeq\default=false
-Shortcuts\Main%20Window\Increase%20Speed%20Limit\Context=2
-Shortcuts\Main%20Window\Increase%20Speed%20Limit\Context\default=true
-Shortcuts\Main%20Window\Increase%20Speed%20Limit\KeySeq=+
-Shortcuts\Main%20Window\Increase%20Speed%20Limit\KeySeq\default=true
-Shortcuts\Main%20Window\Load%20Amiibo\Context=2
-Shortcuts\Main%20Window\Load%20Amiibo\Context\default=true
-Shortcuts\Main%20Window\Load%20Amiibo\KeySeq=F2
-Shortcuts\Main%20Window\Load%20Amiibo\KeySeq\default=true
-Shortcuts\Main%20Window\Load%20File\Context=1
-Shortcuts\Main%20Window\Load%20File\Context\default=true
-Shortcuts\Main%20Window\Load%20File\KeySeq=Shift+K
-Shortcuts\Main%20Window\Load%20File\KeySeq\default=false
-Shortcuts\Main%20Window\Load%20from%20Newest%20Slot\Context=1
-Shortcuts\Main%20Window\Load%20from%20Newest%20Slot\Context\default=true
-Shortcuts\Main%20Window\Load%20from%20Newest%20Slot\KeySeq=Ctrl+V
-Shortcuts\Main%20Window\Load%20from%20Newest%20Slot\KeySeq\default=true
-Shortcuts\Main%20Window\Remove%20Amiibo\Context=2
-Shortcuts\Main%20Window\Remove%20Amiibo\Context\default=true
-Shortcuts\Main%20Window\Remove%20Amiibo\KeySeq=F3
-Shortcuts\Main%20Window\Remove%20Amiibo\KeySeq\default=true
-Shortcuts\Main%20Window\Restart%20Emulation\Context=1
-Shortcuts\Main%20Window\Restart%20Emulation\Context\default=true
-Shortcuts\Main%20Window\Restart%20Emulation\KeySeq=F6
-Shortcuts\Main%20Window\Restart%20Emulation\KeySeq\default=true
-Shortcuts\Main%20Window\Rotate%20Screens%20Upright\Context=1
-Shortcuts\Main%20Window\Rotate%20Screens%20Upright\Context\default=true
-Shortcuts\Main%20Window\Rotate%20Screens%20Upright\KeySeq=F8
-Shortcuts\Main%20Window\Rotate%20Screens%20Upright\KeySeq\default=true
-Shortcuts\Main%20Window\Save%20to%20Oldest%20Slot\Context=1
-Shortcuts\Main%20Window\Save%20to%20Oldest%20Slot\Context\default=true
-Shortcuts\Main%20Window\Save%20to%20Oldest%20Slot\KeySeq=Shift+L
-Shortcuts\Main%20Window\Save%20to%20Oldest%20Slot\KeySeq\default=false
-Shortcuts\Main%20Window\Stop%20Emulation\Context=1
-Shortcuts\Main%20Window\Stop%20Emulation\Context\default=true
-Shortcuts\Main%20Window\Stop%20Emulation\KeySeq=F5
-Shortcuts\Main%20Window\Stop%20Emulation\KeySeq\default=true
-Shortcuts\Main%20Window\Swap%20Screens\Context=1
-Shortcuts\Main%20Window\Swap%20Screens\Context\default=true
-Shortcuts\Main%20Window\Swap%20Screens\KeySeq=S
-Shortcuts\Main%20Window\Swap%20Screens\KeySeq\default=false
-Shortcuts\Main%20Window\Toggle%20Alternate%20Speed\Context=2
-Shortcuts\Main%20Window\Toggle%20Alternate%20Speed\Context\default=true
-Shortcuts\Main%20Window\Toggle%20Alternate%20Speed\KeySeq=Ctrl+Z
-Shortcuts\Main%20Window\Toggle%20Alternate%20Speed\KeySeq\default=true
-Shortcuts\Main%20Window\Toggle%20Filter%20Bar\Context=1
-Shortcuts\Main%20Window\Toggle%20Filter%20Bar\Context\default=true
-Shortcuts\Main%20Window\Toggle%20Filter%20Bar\KeySeq=Ctrl+F
-Shortcuts\Main%20Window\Toggle%20Filter%20Bar\KeySeq\default=true
-Shortcuts\Main%20Window\Toggle%20Frame%20Advancing\Context=2
-Shortcuts\Main%20Window\Toggle%20Frame%20Advancing\Context\default=true
-Shortcuts\Main%20Window\Toggle%20Frame%20Advancing\KeySeq=Ctrl+A
-Shortcuts\Main%20Window\Toggle%20Frame%20Advancing\KeySeq\default=true
-Shortcuts\Main%20Window\Toggle%20Screen%20Layout\Context=1
-Shortcuts\Main%20Window\Toggle%20Screen%20Layout\Context\default=true
-Shortcuts\Main%20Window\Toggle%20Screen%20Layout\KeySeq=E
-Shortcuts\Main%20Window\Toggle%20Screen%20Layout\KeySeq\default=false
-Shortcuts\Main%20Window\Toggle%20Status%20Bar\Context=1
-Shortcuts\Main%20Window\Toggle%20Status%20Bar\Context\default=true
-Shortcuts\Main%20Window\Toggle%20Status%20Bar\KeySeq=Ctrl+S
-Shortcuts\Main%20Window\Toggle%20Status%20Bar\KeySeq\default=true
-Shortcuts\Main%20Window\Toggle%20Texture%20Dumping\Context=2
-Shortcuts\Main%20Window\Toggle%20Texture%20Dumping\Context\default=true
-Shortcuts\Main%20Window\Toggle%20Texture%20Dumping\KeySeq=Ctrl+D
-Shortcuts\Main%20Window\Toggle%20Texture%20Dumping\KeySeq\default=true
-UILayout\gameListHeaderState=@ByteArray(\0\0\0\xff\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\a\x80\0\0\0\x5\x1\x1\0\x1\0\0\0\0\0\0\0\0\0\0\0\0\x64\xff\xff\xff\xff\0\0\0\x81\0\0\0\0\0\0\0\x5\0\0\x2\x80\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\x3\xd4\0\0\0\x1\0\0\0\0\0\0\x3\xe8\0\0\0\0\x64)
-UILayout\geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\0\0\0\0\0\0\0\0\a\x7f\0\0\x4\x13\0\0\x1@\0\0\0\xf3\0\0\x6?\0\0\x3\xe\0\0\0\0\x2\0\0\0\a\x80\0\0\0\0\0\0\0\x1d\0\0\a\x7f\0\0\x4\x13)
-UILayout\geometryRenderWindow=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\0\0\0\0\0\x14\0\0\x1\xdf\0\0\x1\xf3\0\0\0\0\0\0\0\x14\0\0\x1\xdf\0\0\x1\xf3\0\0\0\0\0\0\0\0\a\x80\0\0\0\0\0\0\0\x14\0\0\x1\xdf\0\0\x1\xf3)
-UILayout\microProfileDialogGeometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\0\0\0\0\0\x14\0\0\x3\xe7\0\0\x2k\0\0\0\0\0\0\0\x14\0\0\x3\xe7\0\0\x2k\0\0\0\0\0\0\0\0\a\x80\0\0\0\0\0\0\0\x14\0\0\x3\xe7\0\0\x2k)
-UILayout\microProfileDialogVisible=false
-UILayout\microProfileDialogVisible\default=true
-UILayout\state=@ByteArray(\0\0\0\xff\0\0\0\0\xfd\0\0\0\x2\0\0\0\0\0\0\0\0\0\0\0\0\xfc\x2\0\0\0\x1\xfb\0\0\0\x1c\0W\0\x61\0i\0t\0T\0r\0\x65\0\x65\0W\0i\0\x64\0g\0\x65\0t\0\0\0\0\0\xff\xff\xff\xff\0\0\0y\x1\0\0\x3\0\0\0\x1\0\0\0\0\0\0\0\0\xfc\x2\0\0\0\b\xfb\0\0\0\x18\0\x41\0R\0M\0R\0\x65\0g\0i\0s\0t\0\x65\0r\0s\0\0\0\0\0\xff\xff\xff\xff\0\0\0\x85\x1\0\0\x3\xfb\0\0\0 \0G\0r\0\x61\0p\0h\0i\0\x63\0s\0\x44\0\x65\0\x62\0u\0g\0g\0\x65\0r\0\0\0\0\0\xff\xff\xff\xff\0\0\0y\x1\0\0\x3\xfb\0\0\0\"\0P\0i\0\x63\0\x61\0 \0\x43\0o\0m\0m\0\x61\0n\0\x64\0 \0L\0i\0s\0t\0\0\0\0\0\xff\xff\xff\xff\0\0\0\xad\x1\0\0\x3\xfb\0\0\0*\0P\0i\0\x63\0\x61\0\x42\0r\0\x65\0\x61\0k\0P\0o\0i\0n\0t\0s\0W\0i\0\x64\0g\0\x65\0t\0\0\0\0\0\xff\xff\xff\xff\0\0\0\xad\x1\0\0\x3\xfb\0\0\0 \0P\0i\0\x63\0\x61\0V\0\x65\0r\0t\0\x65\0x\0S\0h\0\x61\0\x64\0\x65\0r\0\0\0\0\0\xff\xff\xff\xff\0\0\x1\xde\x1\0\0\x3\xfb\0\0\0\x12\0\x43\0i\0T\0r\0\x61\0\x63\0i\0n\0g\0\0\0\0\0\xff\xff\xff\xff\0\0\0P\x1\0\0\x3\xfb\0\0\0.\0L\0L\0\x45\0S\0\x65\0r\0v\0i\0\x63\0\x65\0M\0o\0\x64\0u\0l\0\x65\0s\0W\0i\0\x64\0g\0\x65\0t\0\0\0\0\0\xff\xff\xff\xff\0\0\0y\x1\0\0\x3\xfb\0\0\0\x16\0I\0P\0\x43\0R\0\x65\0\x63\0o\0r\0\x64\0\x65\0r\0\0\0\0\0\xff\xff\xff\xff\0\0\0\xef\x1\0\0\x3\0\0\a\x80\0\0\x3\xba\0\0\0\x4\0\0\0\x4\0\0\0\b\0\0\0\b\xfc\0\0\0\0)
-Updater\check_for_update_on_start=true
-Updater\check_for_update_on_start\default=true
-Updater\update_on_close=false
-Updater\update_on_close\default=true
-calloutFlags=1
-calloutFlags\default=false
-confirmClose=false
-confirmClose\default=false
-displayTitleBars=true
-displayTitleBars\default=true
-enable_discord_presence=true
-enable_discord_presence\default=true
-firstStart=false
-firstStart\default=false
-fullscreen=false
-fullscreen\default=true
-hideInactiveMouse=false
-hideInactiveMouse\default=true
-pauseWhenInBackground=false
-pauseWhenInBackground\default=true
-screenshot_resolution_factor=0
-screenshot_resolution_factor\default=true
-showConsole=false
-showConsole\default=true
-showFilterBar=true
-showFilterBar\default=true
-showStatusBar=true
-showStatusBar\default=true
-singleWindowMode=true
-singleWindowMode\default=true
-theme=default
-theme\default=true
-
-[Utility]
-custom_textures=false
-custom_textures\default=true
-dump_textures=false
-dump_textures\default=true
-preload_textures=false
-preload_textures\default=true
-
-[VideoDumping]
-audio_bitrate=64000
-audio_bitrate\default=true
-audio_encoder=libvorbis
-audio_encoder\default=true
-audio_encoder_options=
-audio_encoder_options\default=true
-format_options=
-output_format=webm
-output_format\default=true
-video_bitrate=2500000
-video_bitrate\default=true
-video_encoder=libvpx-vp9
-video_encoder\default=true
-video_encoder_options="quality:realtime,speed:6,tile-columns:4,frame-parallel:1,threads:8,row-mt:1"
-video_encoder_options\default=true
-
-[WebService]
-citra_token=
-citra_username=
-enable_telemetry=false
-enable_telemetry\default=false
-web_api_url=https://api.citra-emu.org
-web_api_url\default=true
diff --git a/games/citra/slack-desc b/games/citra/slack-desc
deleted file mode 100644
index 4bec0c12dd..0000000000
--- a/games/citra/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------------------------------------------------------|
-citra: citra ( 3ds Emulator )
-citra: Citra is an experimental open-source Nintendo 3DS emulator/debugger
-citra: written in C++. It is written with portability in mind, with builds
-citra: actively maintained for Windows, Linux and OS X. Citra only emulates
-citra: a subset of 3DS hardware, and therefore is generally only useful for
-citra: running/debugging homebrew applications.
-citra:
-citra:
-citra:
-citra:
-citra: Homepage: https://citra-emu.org/
diff --git a/games/clksignal-roms/STATUS.txt b/games/clksignal-roms/STATUS.txt
index 8b239cf852..e19f8f390d 100644
--- a/games/clksignal-roms/STATUS.txt
+++ b/games/clksignal-roms/STATUS.txt
@@ -2,12 +2,14 @@
This package of ROMs supports all the machines clksignal emulates, but
not every variation of every machine is supported.
-Amiga: Complete (clksignal only supports one Kickstart version so far).
+Amiga: Incomplete. Kickstart 1.3 for A500/A1000/A2000/CDTV only. clksignal
+ supports several other ROM versions not included here.
AmstradCPC: Complete.
-AppleII and DiskII: Complete.
-AppleIIgs: ROM03 only (no ROM01 or ROM00). Current version of clksignal
- segfaults when trying to start this machine anyway.
-AtariST: Complete (clksignal only supports UK TOS 1.0 so far).
+AppleII and DiskII: Almost complete. Missing the SCSI card ROM (rarely used),
+ and apple2eu-character.rom has a different CRC32 than clksignal expects.
+AppleIIgs: ROM03 only (no ROM01 or ROM00).
+AtariST: Almost complete. Includes UK TOS 1.00 and 1.04. clksignal doesn't
+ support any other TOS image besides EmuTOS, which isn't included here.
ColecoVision: Complete.
Electron: BASIC and OS ROMs only; none of the disk controllers.
Enterprise: EXOS ROM v2.0 only (no 1.0/2.1/2.3, no BASIC).
@@ -17,5 +19,6 @@ MasterSystem: Complete.
Oric: Oric BASIC 1.0 and 1.1 only (no Pravetz), Jasmin and Microdisc
controllers only (no BD500 or 8DOS).
Vic20 and Commodore1540: PAL kernal only, English chargen only
- (no NTSC, no Danish, Swedish, Japanese).
+ (no NTSC, no Danish, Swedish, Japanese). 1540 and 1541 are present.
ZX8081: Complete.
+ZXSpectrum: Complete.
diff --git a/games/clksignal-roms/clksignal-roms.SlackBuild b/games/clksignal-roms/clksignal-roms.SlackBuild
index 5b800c506f..1e17c3188b 100644
--- a/games/clksignal-roms/clksignal-roms.SlackBuild
+++ b/games/clksignal-roms/clksignal-roms.SlackBuild
@@ -11,12 +11,21 @@
# download links will likely break. Let me know if this happens.
# To clean up the directory:
-# rm -f *.rom *.ROM *.zip basic chargen kernal dos154*
+# rm -f *.rom *.ROM *.img *.zip *.chr basic chargen kernal dos154*
+
+# 20230716 bkw:
+# - clksignal 20230515's clksignal-qt now looks in a different dir for ROMS;
+# include a symlink in the package.
+
+# 20230114 bkw:
+# - add apple2gs.chr
+# - add tos104uk.img
+# - update STATUS.txt
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=clksignal-roms
-VERSION=${VERSION:-20220121}
+VERSION=${VERSION:-20230716}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -95,8 +104,9 @@ unzip "$Z"
# Doesn't really matter: clksignal segfaults on trying to start up
# with --new=appleiigs.
cat 341-0737 341-0748 > rom03
-install_rom rom03 $DEST/apple2gs.rom
+install_rom rom03 $DEST/apple2gs.rom2
install_rom 341s0632-2.bin $DEST/341s0632-2
+install_rom apple2gs.chr $DEST/apple2gs.chr
###### Commodore VIC-20 and 1540/1541 ROMs
# only English and PAL for now.
@@ -114,6 +124,8 @@ install_rom $CWD/dos1541 $DEST/1541.bin
set_dest AtariST
unzip $CWD/tos100uk.zip
install_rom tos100uk.img $DEST/tos100.img
+unzip $CWD/tos104uk.zip
+install_rom tos104uk.img $DEST/tos104.img
###### Colecovision
set_dest ColecoVision
@@ -203,6 +215,10 @@ unzip $CWD/zx81.zip zx81a.rom
install_rom zx80.rom $DEST/zx80.rom
install_rom zx81a.rom $DEST/zx81.rom
+# 20230716 bkw: newer clksignal-qt requires this:
+mkdir -p $PKG/usr/share/clksignal-qt
+ln -s ../CLK $PKG/usr/share/clksignal-qt/ROMImages
+
# No docs, include our own.
PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
mkdir -p $PKGDOC
diff --git a/games/clksignal-roms/clksignal-roms.info b/games/clksignal-roms/clksignal-roms.info
index 98119112df..183bc42223 100644
--- a/games/clksignal-roms/clksignal-roms.info
+++ b/games/clksignal-roms/clksignal-roms.info
@@ -1,5 +1,5 @@
PRGNAM="clksignal-roms"
-VERSION="20220121"
+VERSION="20230716"
HOMEPAGE="https://slackware.uk/~urchlay/src/clksignal-roms.txt"
DOWNLOAD="http://amigas.ru/amiftp/AmiFTP/Amiga%20Kickstart%20Roms%20-%20Complete%20-%20TOSEC%20v0.04/KS-ROMs/Kickstart%20v1.3%20rev%2034.5%20%281987%29%28Commodore%29%28A500-A1000-A2000-CDTV%29.rom \
http://cominf0.narod.ru/mess123/apple2e.zip \
@@ -18,13 +18,14 @@ DOWNLOAD="http://amigas.ru/amiftp/AmiFTP/Amiga%20Kickstart%20Roms%20-%20Complete
http://cominf0.narod.ru/mess123/zx80.zip \
http://cominf0.narod.ru/mess123/zx81.zip \
http://www.avtandil.narod.ru/tos/tos100uk.zip \
+ http://www.avtandil.narod.ru/tos/tos104uk.zip \
https://slackware.uk/~urchlay/src/apple2gs.zip \
https://slackware.uk/~urchlay/src/ep64.zip \
- https://github.com/libretro/vice-libretro/raw/master/vice/data/DRIVES/dos1540\
- https://github.com/libretro/vice-libretro/raw/master/vice/data/DRIVES/dos1541\
- https://github.com/libretro/vice-libretro/raw/master/vice/data/VIC20/basic \
- https://github.com/libretro/vice-libretro/raw/master/vice/data/VIC20/chargen \
- https://github.com/libretro/vice-libretro/raw/master/vice/data/VIC20/kernal \
+ https://github.com/libretro/vice-libretro/raw/099ddc95da816d78b22f361dce081e5e2019ad5a/vice/data/DRIVES/dos1540 \
+ https://github.com/libretro/vice-libretro/raw/099ddc95da816d78b22f361dce081e5e2019ad5a/vice/data/DRIVES/dos1541 \
+ https://github.com/libretro/vice-libretro/raw/099ddc95da816d78b22f361dce081e5e2019ad5a/vice/data/VIC20/basic \
+ https://github.com/libretro/vice-libretro/raw/099ddc95da816d78b22f361dce081e5e2019ad5a/vice/data/VIC20/chargen \
+ https://github.com/libretro/vice-libretro/raw/099ddc95da816d78b22f361dce081e5e2019ad5a/vice/data/VIC20/kernal \
http://cominf0.narod.ru/mess123/macplus.zip \
http://cominf0.narod.ru/mess123/mac512k.zip \
http://cominf0.narod.ru/mess123/mac128k.zip \
@@ -47,6 +48,7 @@ MD5SUM="82a21c1890cae844b3df741f2762d48d \
6dab8fa974f64c0f2c8baf8b593d05b6 \
8fe2a0db78a956a0cb678127d033cd8c \
538dfaca799dfc9175e3e70fe3935cf2 \
+ 9e5d9087b977c15b69e46a491434eaf0 \
097150a004adef92fefff599a0c9521e \
b870cd578577840ea372acad2336eb8e \
87e849da3c87549848550fe4dd4d1aae \
diff --git a/games/clksignal/9342c60.diff b/games/clksignal/9342c60.diff
new file mode 100644
index 0000000000..02f707d3c0
--- /dev/null
+++ b/games/clksignal/9342c60.diff
@@ -0,0 +1,34 @@
+diff --git a/OSBindings/Qt/clksignal.pro b/OSBindings/Qt/clksignal.pro
+index cb1e865b2..e26e3e77b 100644
+--- a/OSBindings/Qt/clksignal.pro
++++ b/OSBindings/Qt/clksignal.pro
+@@ -113,8 +113,6 @@ SOURCES += \
+ $$SRC/Processors/6502/Implementation/*.cpp \
+ $$SRC/Processors/6502/State/*.cpp \
+ $$SRC/Processors/65816/Implementation/*.cpp \
+- $$SRC/Processors/68000/Implementation/*.cpp \
+- $$SRC/Processors/68000/State/*.cpp \
+ $$SRC/Processors/Z80/Implementation/*.cpp \
+ $$SRC/Processors/Z80/State/*.cpp \
+ \
+@@ -259,7 +257,6 @@ HEADERS += \
+ $$SRC/Processors/65816/Implementation/*.hpp \
+ $$SRC/Processors/68000/*.hpp \
+ $$SRC/Processors/68000/Implementation/*.hpp \
+- $$SRC/Processors/68000/State/*.hpp \
+ $$SRC/Processors/Z80/*.hpp \
+ $$SRC/Processors/Z80/Implementation/*.hpp \
+ $$SRC/Processors/Z80/State/*.hpp \
+diff --git a/OSBindings/SDL/SConstruct b/OSBindings/SDL/SConstruct
+index 6b1e6e849..af2dd675c 100644
+--- a/OSBindings/SDL/SConstruct
++++ b/OSBindings/SDL/SConstruct
+@@ -100,8 +100,6 @@ SOURCES += glob.glob('../../Outputs/OpenGL/Primitives/*.cpp')
+ SOURCES += glob.glob('../../Processors/6502/Implementation/*.cpp')
+ SOURCES += glob.glob('../../Processors/6502/State/*.cpp')
+ SOURCES += glob.glob('../../Processors/65816/Implementation/*.cpp')
+-SOURCES += glob.glob('../../Processors/68000/Implementation/*.cpp')
+-SOURCES += glob.glob('../../Processors/68000/State/*.cpp')
+ SOURCES += glob.glob('../../Processors/Z80/Implementation/*.cpp')
+ SOURCES += glob.glob('../../Processors/Z80/State/*.cpp')
+
diff --git a/games/clksignal/README b/games/clksignal/README
index 8ad1d233f7..84f393a0fb 100644
--- a/games/clksignal/README
+++ b/games/clksignal/README
@@ -4,7 +4,7 @@ CLK, also known as Clock Signal, is an emulator for tourists that
seeks to be invisible. Users directly launch classic software with no
emulator or per-emulated-machine learning curve.
-It currently emulates the Acorn Electron, Amstrad CPC, Apple
+It currently emulates the Acorn Electron, Amstrad CPC, Amiga, Apple
II/II+/IIe, Atari 2600, Atari ST, ColecoVision, Commodore VIC-20,
Enterprise 64/128, 512K Mac/Mac+, MSX-1, Oric/Atmos, Sega Master
System, Sinclair ZX81/81, and Sinclair ZX Spectrum.
@@ -21,6 +21,7 @@ it.
Notes:
- clksignal requires ROM images for most of the systems it emulates.
+ Install clksignal-roms to get a "starter" set of ROM images.
When an image is missing, it will tell you the name, size, and
CRC of the image, so you can go search for it on the web.
diff --git a/games/clksignal/clksignal-qt.6 b/games/clksignal/clksignal-qt.6
index 7941495642..613e824dac 100644
--- a/games/clksignal/clksignal-qt.6
+++ b/games/clksignal/clksignal-qt.6
@@ -27,7 +27,7 @@ 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 "CLKSIGNAL-QT" 6 "2022-01-08" "20211219" "SlackBuilds.org"
+.TH "CLKSIGNAL-QT" 6 "2023-07-16" "20230515" "SlackBuilds.org"
.SH NAME
clksignal-qt \- graphical interface for clksignal emulator
.\" RST source for clksignal-qt(6) man page. Convert with:
@@ -51,9 +51,25 @@ automatically be started.
.sp
Unlike \fBclksignal\fP, \fBclksignal\-qt\fP \fIonly\fP supports PulseAudio for
audio output. No, it won\(aqt work with \fBapulse\fP(1), either.
+.SH FILES
+.sp
+\fBclksignal\-qt\fP looks for ROM files in several directories, including:
+.INDENT 0.0
+.TP
+.B /usr/share/clksignal\-qt/ROMImages/
+To populate this directory, install the \fBclksignal\-roms\fP package from
+SlackBuilds.org
+.TP
+.B $HOME/.local/share/clksignal\-qt/ROMImages/
+Simply copy files here (or drag\-and\-drop them into the UI when asked to).
+.UNINDENT
+.sp
+Each of these directories has subdirectories named after the emulated
+system (e.g. \fBAppleII/\fP, \fBVic20/\fP). To see the full list of systems,
+run \fBclksignal\fP \fI\-\-help\fP\&.
.SH COPYRIGHT
.sp
-See the file /usr/doc/clksignal\-20211219/LICENSE for license information.
+See the file /usr/doc/clksignal\-20230515/LICENSE for license information.
.SH AUTHORS
.sp
clksignal\-qt was written by Thomas Harte.
diff --git a/games/clksignal/clksignal-qt.rst b/games/clksignal/clksignal-qt.rst
index 487dac6936..e556498f77 100644
--- a/games/clksignal/clksignal-qt.rst
+++ b/games/clksignal/clksignal-qt.rst
@@ -2,7 +2,7 @@
.. rst2man.py clksignal-qt.rst > clksignal-qt.6
.. rst2man.py comes from the SBo development/docutils package.
-.. |version| replace:: 20211219
+.. |version| replace:: 20230515
.. |date| date::
============
@@ -37,6 +37,22 @@ automatically be started.
Unlike **clksignal**, **clksignal-qt** *only* supports PulseAudio for
audio output. No, it won't work with **apulse**\(1), either.
+FILES
+=====
+
+**clksignal-qt** looks for ROM files in several directories, including:
+
+/usr/share/clksignal-qt/ROMImages/
+ To populate this directory, install the **clksignal-roms** package from
+ SlackBuilds.org
+
+$HOME/.local/share/clksignal-qt/ROMImages/
+ Simply copy files here (or drag-and-drop them into the UI when asked to).
+
+Each of these directories has subdirectories named after the emulated
+system (e.g. **AppleII/**, **Vic20/**). To see the full list of systems,
+run **clksignal** *--help*.
+
COPYRIGHT
=========
diff --git a/games/clksignal/clksignal.SlackBuild b/games/clksignal/clksignal.SlackBuild
index eb79e2a899..21c7ff7fda 100644
--- a/games/clksignal/clksignal.SlackBuild
+++ b/games/clksignal/clksignal.SlackBuild
@@ -6,12 +6,22 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230716 bkw: updated for v20230515, expand man page a bit.
+# 20230530 bkw: remove unused flags.
+
+# 20230114 bkw: updated for v20221125.
+# - fix my typo that prevented the qt5 UI from being built.
+# - rename ROM dir AppleIIGS => AppleIIgs (the latter is hardcoded
+# in the emulator binary).
+# - make PRINT_PACKAGE_NAME work.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=clksignal
-VERSION=${VERSION:-20211219}
+VERSION=${VERSION:-20230515}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM=CLK
SRCVER="$( echo $VERSION | sed 's,^\(....\)\(..\)\(..\),\1\-\2-\3,' )"
@@ -33,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
@@ -59,10 +55,14 @@ 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 {} \+
+# 20230716 bkw: upstream removed some C++ source files without removing them
+# from the qt5 .pro file. fixed after 20230515 release.
+[ "$VERSION" = "20230515" ] && patch -p1 < $CWD/9342c60.diff
+
mkdir -p $PKG/usr/games $PKG/usr/man/man6 $PKG/usr/share/applications
# Qt5 user interface is optional.
-if [ "{QT:-yes}" = "yes" ]; then
+if [ "${QT:-yes}" = "yes" ]; then
cd OSBindings/Qt
qmake-qt5
make
@@ -83,8 +83,10 @@ THLINE=".TH $PRGNAM 6 \\\"$SRCVER\\\" \\\"$VERSION\\\" \\\"SlackBuilds.org\\\""
sed '/^\.TH/s,.*,'"$THLINE"',' Packaging/templates/$PRGNAM.1.j2 | \
gzip -9c > $PKG/usr/man/man6/$PRGNAM.6.gz
-# there actually are a few ROMs in here, plus lots of readme.txt
+# there actually are a few ROMs in here, plus lots of readme.txt.
+# one dir has the wrong capitalization.
mkdir -p $PKG/usr/share/$SRCNAM
+mv ROMImages/AppleIIGS ROMImages/AppleIIgs
cp -a ROMImages/* $PKG/usr/share/$SRCNAM
MACICONS="OSBindings/Mac/Clock Signal/Assets.xcassets/AppIcon.appiconset/"
@@ -120,4 +122,4 @@ cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/games/clksignal/clksignal.info b/games/clksignal/clksignal.info
index ac348f4e15..a582f28bc1 100644
--- a/games/clksignal/clksignal.info
+++ b/games/clksignal/clksignal.info
@@ -1,8 +1,8 @@
PRGNAM="clksignal"
-VERSION="20211219"
+VERSION="20230515"
HOMEPAGE="https://github.com/TomHarte/CLK"
-DOWNLOAD="https://github.com/TomHarte/CLK/archive/2021-12-19/CLK-2021-12-19.tar.gz"
-MD5SUM="76cc593607574ee77fda180ec3cbcd68"
+DOWNLOAD="https://github.com/TomHarte/CLK/archive/2023-05-15/CLK-2023-05-15.tar.gz"
+MD5SUM="a58bf452f0c21f68c5bc90819a426bbf"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/games/clksignal/slack-desc b/games/clksignal/slack-desc
index a947ca4126..fdfcb73423 100644
--- a/games/clksignal/slack-desc
+++ b/games/clksignal/slack-desc
@@ -12,7 +12,7 @@ clksignal: CLK, also known as Clock Signal, is an emulator for tourists that
clksignal: seeks to be invisible. Users directly launch classic software with no
clksignal: emulator or per-emulated-machine learning curve.
clksignal:
-clksignal: It currently emulates the Acorn Electron, Amstrad CPC, Apple
+clksignal: It currently emulates the Acorn Electron, Amstrad CPC, Amiga, Apple
clksignal: II/II+/IIe, Atari 2600, Atari ST, ColecoVision, Commodore VIC-20,
clksignal: Enterprise 64/128, 512K Mac/Mac+, MSX-1, Oric/Atmos, Sega Master
clksignal: System, Sinclair ZX81/81, and Sinclair ZX Spectrum.
diff --git a/games/clonekeen/clonekeen.SlackBuild b/games/clonekeen/clonekeen.SlackBuild
index 9b2953090b..576da09235 100644
--- a/games/clonekeen/clonekeen.SlackBuild
+++ b/games/clonekeen/clonekeen.SlackBuild
@@ -6,11 +6,13 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230108 bkw: BUILD=3, update .desktop file.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=clonekeen
VERSION=${VERSION:-8.4}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/games/clonekeen/clonekeen.desktop b/games/clonekeen/clonekeen.desktop
index f915444afd..79dcba3a82 100644
--- a/games/clonekeen/clonekeen.desktop
+++ b/games/clonekeen/clonekeen.desktop
@@ -2,7 +2,7 @@
Name=CloneKeen
GenericName=Commander Keen Clone
Type=Application
-Exec=clonekeen -cheat
-Icon=clonekeen
+Exec=/usr/games/clonekeen -cheat
+Icon=/usr/share/pixmaps/clonekeen.png
Terminal=false
Categories=Game;ActionGame;
diff --git a/games/clonekeen/clonekeen.info b/games/clonekeen/clonekeen.info
index 1499c50bc2..70cd44cd65 100644
--- a/games/clonekeen/clonekeen.info
+++ b/games/clonekeen/clonekeen.info
@@ -1,6 +1,6 @@
PRGNAM="clonekeen"
VERSION="8.4"
-HOMEPAGE="http://clonekeen.sourceforge.net/"
+HOMEPAGE="https://clonekeen.sourceforge.net/"
DOWNLOAD="https://downloads.sourceforge.net/clonekeen/clonekeen-src-84.tar.gz \
https://downloads.sourceforge.net/clonekeen/CKBeta83_Bin_W32.zip \
ftp://ftp.3drealms.com/share/1keen.zip"
diff --git a/games/commandergenius/commandergenius.SlackBuild b/games/commandergenius/commandergenius.SlackBuild
index 52dcf19664..da1693a581 100644
--- a/games/commandergenius/commandergenius.SlackBuild
+++ b/games/commandergenius/commandergenius.SlackBuild
@@ -6,6 +6,7 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230111 bkw: updated for 3.2.0
# 20211021 bkw: updated for 3.0.8
# 20210310 bkw: updated for 2.7.7
# 20201224 bkw: updated for 2.7.3
@@ -35,7 +36,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=commandergenius
-VERSION=${VERSION:-3.0.8}
+VERSION=${VERSION:-3.2.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/games/commandergenius/commandergenius.info b/games/commandergenius/commandergenius.info
index 0df8d13141..763aa3049c 100644
--- a/games/commandergenius/commandergenius.info
+++ b/games/commandergenius/commandergenius.info
@@ -1,8 +1,8 @@
PRGNAM="commandergenius"
-VERSION="3.0.8"
+VERSION="3.2.0"
HOMEPAGE="https://gitlab.com/Dringgstein/Commander-Genius"
-DOWNLOAD="https://gitlab.com/Dringgstein/Commander-Genius/-/archive/v3.0.8/Commander-Genius-v3.0.8.tar.bz2"
-MD5SUM="f4890bdc83636ba19db3a8333f2d69ac"
+DOWNLOAD="https://gitlab.com/Dringgstein/Commander-Genius/-/archive/v3.2.0/Commander-Genius-v3.2.0.tar.bz2"
+MD5SUM="a23c2069130947818c5addb4ad1e80ac"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/games/cosmic_assault/cosmic_assault.SlackBuild b/games/cosmic_assault/cosmic_assault.SlackBuild
index fd9323df4d..b09074ffd6 100644
--- a/games/cosmic_assault/cosmic_assault.SlackBuild
+++ b/games/cosmic_assault/cosmic_assault.SlackBuild
@@ -6,6 +6,7 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230107 bkw: BUILD=3, fix icon size.
# 20211228 bkw: BUILD=2.
# - convert .mod music to .ogg, since -current's SDL2_mixer (and thus
# pygame) utterly lack MOD music support.
@@ -66,6 +67,7 @@ cp -a data $PKG/usr/share/games/$PRGNAM
# icon made from game data image:
# convert -scale 64x64 data/newship.gif cosmic_assault.png
+# ...and then fixed up with the gimp :(
mkdir -p $PKG/usr/share/icons/hicolor/64x64/apps $PKG/usr/share/pixmaps
cat $CWD/$PRGNAM.png > $PKG/usr/share/icons/hicolor/64x64/apps/$PRGNAM.png
ln -s ../icons/hicolor/64x64/apps/$PRGNAM.png $PKG/usr/share/pixmaps/$PRGNAM.png
diff --git a/games/cosmic_assault/cosmic_assault.info b/games/cosmic_assault/cosmic_assault.info
index 5e2b330316..f9a432ff0d 100644
--- a/games/cosmic_assault/cosmic_assault.info
+++ b/games/cosmic_assault/cosmic_assault.info
@@ -5,6 +5,6 @@ DOWNLOAD="http://ponce.cc/slackware/sources/repo/Cosmic_Assault-1.1.tar.gz"
MD5SUM="901ab59405f1fcf0f48b441218dc579c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="pygame TiMidity++"
+REQUIRES="python2-pygame TiMidity++"
MAINTAINER="B. Watson"
EMAIL="urchlay@slackware.uk"
diff --git a/games/cosmic_assault/cosmic_assault.png b/games/cosmic_assault/cosmic_assault.png
index d96ac85475..de1d1d6423 100644
--- a/games/cosmic_assault/cosmic_assault.png
+++ b/games/cosmic_assault/cosmic_assault.png
Binary files differ
diff --git a/games/cowsay/cowsay.SlackBuild b/games/cowsay/cowsay.SlackBuild
index 581d482f13..3e04332fa9 100644
--- a/games/cowsay/cowsay.SlackBuild
+++ b/games/cowsay/cowsay.SlackBuild
@@ -4,7 +4,7 @@
# Written by David Miller dave@frop.net
# Modified by the slackbuilds.org project.
-# Copyright 2017 Johannes Schoepfer, Germany
+# Copyright 2017-2023 Johannes Schoepfer, Germany
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,15 +27,12 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=cowsay
-VERSION=${VERSION:-3.03}
+VERSION=${VERSION:-3.7.0}
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
@@ -60,10 +57,25 @@ 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/cowsay.SlackBuild.patch
+make install prefix=$PKG/usr
+mv $PKG/usr/share/man $PKG/usr
-DESTDIR=$PKG \
-sh ./install.sh /usr
+# add bob cow
+cat << 'EOF' > $PKG/usr/share/cowsay/cows/bob.cow
+##
+## Slackware bob cow, probably by David Miller
+##
+$the_cow = <<"EOC";
+ $thoughts ___
+ $thoughts /_ _\\
+ $thoughts |/ ~ \\|
+ |'-.-`|
+ (|e|e|?
+ `._^_,'
+ \\\\=//
+ U/_/
+EOC
+EOF
find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
@@ -73,7 +85,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 \
- ChangeLog INSTALL LICENSE MANIFEST README pgp_public_key.txt \
+ ChangeLog LICENSE.txt README \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/games/cowsay/cowsay.SlackBuild.patch b/games/cowsay/cowsay.SlackBuild.patch
deleted file mode 100644
index 46e622d983..0000000000
--- a/games/cowsay/cowsay.SlackBuild.patch
+++ /dev/null
@@ -1,91 +0,0 @@
-diff -urN cowsay-3.03.old/cows/bob.cow cowsay-3.03.new/cows/bob.cow
---- cowsay-3.03.old/cows/bob.cow 1969-12-31 18:00:00.000000000 -0600
-+++ cowsay-3.03.new/cows/bob.cow 2009-12-23 13:57:40.000000000 -0600
-@@ -0,0 +1,10 @@
-+$the_cow = <<"EOC";
-+ $thoughts ___
-+ $thoughts /_ _\\
-+ $thoughts |/ ~ \\|
-+ |'-.-`|
-+ (|e|e|?
-+ `._^_,'
-+ \\\\=//
-+ U/_/
-+EOC
-diff -urN cowsay-3.03.old/cowsay cowsay-3.03.new/cowsay
---- cowsay-3.03.old/cowsay 2000-05-19 20:29:49.000000000 -0500
-+++ cowsay-3.03.new/cowsay 2009-12-23 11:32:29.000000000 -0600
-@@ -16,7 +16,7 @@
- $progname = basename($0);
- $eyes = "oo";
- $tongue = " ";
--$cowpath = $ENV{'COWPATH'} || '%PREFIX%/share/cows';
-+$cowpath = $ENV{'COWPATH'} || '/usr/share/games/cows';
- @message = ();
- $thoughts = "";
-
-diff -urN cowsay-3.03.old/cowsay.1 cowsay-3.03.new/cowsay.1
---- cowsay-3.03.old/cowsay.1 1999-11-04 13:50:40.000000000 -0600
-+++ cowsay-3.03.new/cowsay.1 2009-12-23 13:38:08.000000000 -0600
-@@ -149,12 +149,12 @@
- .B PATH or
- .BR MANPATH .
- It should always contain the
--.B /usr/local/share/cows
-+.B /usr/share/games/cows
- directory, or at least a directory with a file called
- .B default.cow
- in it.
- .SH FILES
--.B %PREFIX%/share/cows
-+.B /usr/share/games/cows
- holds a sample set of cowfiles. If your
- .B COWPATH
- is not explicitly set, it automatically contains this directory.
-diff -urN cowsay-3.03.old/install.sh cowsay-3.03.new/install.sh
---- cowsay-3.03.old/install.sh 1999-11-01 14:19:21.000000000 -0600
-+++ cowsay-3.03.new/install.sh 2009-12-23 11:31:34.000000000 -0600
-@@ -67,26 +67,26 @@
- echo Okay, time to install this puppy.
-
- echo s,%BANGPERL%,!$usethisperl,\; > install.pl
--echo s,%PREFIX%,$PREFIX,\; >> install.pl
-+#echo s,%PREFIX%,$PREFIX,\; >> install.pl
- set -x
--mkdir -p $PREFIX/bin || (mkdir $PREFIX; mkdir $PREFIX/bin)
--$usethisperl -p install.pl cowsay > $PREFIX/bin/cowsay
--chmod a+x $PREFIX/bin/cowsay
--ln -s cowsay $PREFIX/bin/cowthink
--mkdir -p $PREFIX/man/man1 || ($mkdir $PREFIX; mkdir $PREFIX/man; mkdir $PREFIX/man/man1)
--$usethisperl -p install.pl cowsay.1 > $PREFIX/man/man1/cowsay.1
--chmod a+r $PREFIX/man/man1/cowsay.1
--ln -s cowsay.1 $PREFIX/man/man1/cowthink.1
--mkdir -p $PREFIX/share/cows || (mkdir $PREFIX; mkdir $PREFIX/share; mkdir $PREFIX/share/cows)
--tar -cf - $filelist | (cd $PREFIX/share && tar -xvf -)
-+mkdir -p $DESTDIR/$PREFIX/games || (mkdir $DESTDIR/$PREFIX; mkdir $DESTDIR/$PREFIX/games)
-+$usethisperl -p install.pl cowsay > $DESTDIR/$PREFIX/games/cowsay
-+chmod a+x $DESTDIR/$PREFIX/games/cowsay
-+ln -s cowsay $DESTDIR/$PREFIX/games/cowthink
-+mkdir -p $DESTDIR/$PREFIX/man/man1 || ($mkdir $DESTDIR/$PREFIX; mkdir $DESTDIR/$PREFIX/man; mkdir $DESTDIR/$PREFIX/man/man1)
-+$usethisperl -p install.pl cowsay.1 > $DESTDIR/$PREFIX/man/man1/cowsay.1
-+chmod a+r $DESTDIR/$PREFIX/man/man1/cowsay.1
-+ln -s cowsay.1 $DESTDIR/$PREFIX/man/man1/cowthink.1
-+mkdir -p $DESTDIR/$PREFIX/share/games/cows || (mkdir $DESTDIR/$PREFIX; mkdir $DESTDIR/$PREFIX/share; mkdir $DESTDIR/$PREFIX/share/games; mkdir $DESTDIR/$PREFIX/share/games/cows)
-+tar -cf - $filelist | (cd $DESTDIR/$PREFIX/share/games && tar -xvf -)
- set +x
-
--echo Okay, let us see if the install actually worked.
-+#echo Okay, let us see if the install actually worked.
-
--if [ ! -f $PREFIX/share/cows/default.cow ]; then
-- echo The default cow file did not make it across!
-- echo Ooops, it failed...sorry!
-- exit 1
--fi
-+#if [ ! -f $PREFIX/share/cows/default.cow ]; then
-+# echo The default cow file did not make it across!
-+# echo Ooops, it failed...sorry!
-+# exit 1
-+#fi
-
- echo Installation complete! Enjoy the cows!
diff --git a/games/cowsay/cowsay.info b/games/cowsay/cowsay.info
index 14a6c2680e..99a1bd3755 100644
--- a/games/cowsay/cowsay.info
+++ b/games/cowsay/cowsay.info
@@ -1,8 +1,8 @@
PRGNAM="cowsay"
-VERSION="3.03"
+VERSION="3.7.0"
HOMEPAGE="https://github.com/schacon/cowsay/"
-DOWNLOAD="https://src.fedoraproject.org/repo/pkgs/cowsay/cowsay-3.03.tar.gz/b29169797359420dadb998079021a494/cowsay-3.03.tar.gz"
-MD5SUM="b29169797359420dadb998079021a494"
+DOWNLOAD="https://github.com/cowsay-org/cowsay/archive/v3.7.0/cowsay-3.7.0.tar.gz"
+MD5SUM="4603b5f1b5fad6bd7a57951027c6e6a8"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/games/stone_soup/README b/games/crawl/README
index 7ccc57b260..7ccc57b260 100644
--- a/games/stone_soup/README
+++ b/games/crawl/README
diff --git a/games/crawl/crawl.SlackBuild b/games/crawl/crawl.SlackBuild
new file mode 100644
index 0000000000..dd6dac8db6
--- /dev/null
+++ b/games/crawl/crawl.SlackBuild
@@ -0,0 +1,128 @@
+#!/bin/bash
+
+# Slackware build script for Dungeon Crawl Stone Soup
+
+# Copyright 2024, SlackBuilds.org Project, David Melik, Spokane, WA, 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=crawl
+VERSION=${VERSION:-0.31.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+SRCNAM=stone_soup
+
+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-nodeps.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 {} \;
+
+cd source
+ # Do not remove quotation marks from SAVEDIR='~/.crawl/'.
+ # $SAVEDIR needs evaluating at runtime.
+ make \
+ prefix=/usr \
+ COPY_FONTS=1 \
+ DATADIR=/usr/share/games/crawl \
+ SAVEDIR='~/.crawl/' \
+ SDL2=1 \
+ TILES=1
+ make install \
+ prefix=/usr \
+ COPY_FONTS=1 \
+ DATADIR=/usr/share/games/crawl \
+ DESTDIR=$PKG \
+ SAVEDIR='~/.crawl/' \
+ SDL2=1 \
+ TILES=1
+ make clean
+ make \
+ prefix=/usr \
+ DATADIR=/usr/share/games/crawl \
+ SAVEDIR='~/.crawl/'
+ cp crawl $PKG/usr/games/crawl-ascii
+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/man6
+gzip -9 -c docs/crawl.6 > $PKG/usr/man/man6/crawl.6.gz
+
+mkdir -p $PKG/usr/share/{applications,pixmaps}
+cp $CWD/crawl_icon-32x32.png $PKG/usr/share/pixmaps
+cp $CWD/crawl.desktop $PKG/usr/share/applications
+
+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
+
+ln -sf /usr/share/games/crawl/docs $PKG/usr/doc/$PRGNAM-$VERSION/docs
+
+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/games/crawl/crawl.desktop b/games/crawl/crawl.desktop
new file mode 100644
index 0000000000..d5d1d60cce
--- /dev/null
+++ b/games/crawl/crawl.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Name=Dungeon Crawl Stone Soup
+Comment=Rescue the mystifyingly fabulous Orb of Zot
+Exec=crawl
+Terminal=true
+Type=Application
+Categories=Game;
+Icon=crawl_icon-32x32
diff --git a/games/crawl/crawl.info b/games/crawl/crawl.info
new file mode 100644
index 0000000000..a653d05ea6
--- /dev/null
+++ b/games/crawl/crawl.info
@@ -0,0 +1,10 @@
+PRGNAM="crawl"
+VERSION="0.31.0"
+HOMEPAGE="http://crawl.develz.org/"
+DOWNLOAD="https://github.com/crawl/crawl/releases/download/0.31.0/stone_soup-0.31.0-nodeps.tar.xz"
+MD5SUM="7f35dd3b6eb5b060df870a9c441bd70a"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="lua"
+MAINTAINER="David Melik"
+EMAIL="dchmelik@gmail.com"
diff --git a/games/stone_soup/stone_soup_icon-32x32.png b/games/crawl/crawl_icon-32x32.png
index 726f4078de..726f4078de 100644
--- a/games/stone_soup/stone_soup_icon-32x32.png
+++ b/games/crawl/crawl_icon-32x32.png
Binary files differ
diff --git a/games/crawl/doinst.sh b/games/crawl/doinst.sh
new file mode 100644
index 0000000000..5fb28930db
--- /dev/null
+++ b/games/crawl/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/games/crawl/slack-desc b/games/crawl/slack-desc
new file mode 100644
index 0000000000..b9ae66cc37
--- /dev/null
+++ b/games/crawl/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------------------------------------------------------|
+crawl: crawl (dungeon exploration game)
+crawl:
+crawl: Dungeon Crawl Stone Soup is a game of dungeon exploration, combat and
+crawl: magic, involving characters of diverse skills, worshipping deities of
+crawl: great power and caprice. To win, you'll need to be a master of tactics
+crawl: and strategy, and prevail against overwhelming odds.
+crawl:
+crawl: The traditional ASCII roguelike version is: crawl-ascii.
+crawl: The new SDL version is: crawl.
+crawl:
+crawl: homepage: http://crawl.develz.org/
diff --git a/games/crispy-doom/crispy-doom.SlackBuild b/games/crispy-doom/crispy-doom.SlackBuild
index 4d474f2f75..f0f4cbd804 100644
--- a/games/crispy-doom/crispy-doom.SlackBuild
+++ b/games/crispy-doom/crispy-doom.SlackBuild
@@ -26,8 +26,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=crispy-doom
-VERSION=${VERSION:-5.12.0}
-BUILD=${BUILD:-3}
+VERSION=${VERSION:-6.0}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -107,7 +107,7 @@ mv $PKG/usr/doc/$PRGNAM $PKG/usr/doc/$PRGNAM-$VERSION
( cd $PKG/usr/doc/$PRGNAM-$VERSION
mkdir -p $PRGNAM
mv *.doom $PRGNAM
- mv ../crispy-{heretic,hexen} .
+ mv ../crispy-{heretic,hexen,strife} .
)
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/games/crispy-doom/crispy-doom.info b/games/crispy-doom/crispy-doom.info
index 2feac0c853..b081645215 100644
--- a/games/crispy-doom/crispy-doom.info
+++ b/games/crispy-doom/crispy-doom.info
@@ -1,8 +1,8 @@
PRGNAM="crispy-doom"
-VERSION="5.12.0"
-HOMEPAGE="http://www.chocolate-doom.org/wiki/index.php/Crispy_Doom"
-DOWNLOAD="https://github.com/fabiangreffrath/crispy-doom/archive/crispy-doom-5.12.0.tar.gz"
-MD5SUM="6e5a60c3e0cfddb5fad7f37e48d4fd72"
+VERSION="6.0"
+HOMEPAGE="https://www.chocolate-doom.org/wiki/index.php/Crispy_Doom"
+DOWNLOAD="https://github.com/fabiangreffrath/crispy-doom/archive/crispy-doom-6.0/crispy-doom-crispy-doom-6.0.tar.gz"
+MD5SUM="39e3166f08c8a3dd439ccde79b275cc3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/games/cryptokwot/cryptokwot.SlackBuild b/games/cryptokwot/cryptokwot.SlackBuild
index cd976d8497..1e2e198f51 100644
--- a/games/cryptokwot/cryptokwot.SlackBuild
+++ b/games/cryptokwot/cryptokwot.SlackBuild
@@ -21,7 +21,6 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
exit 0
fi
-CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
diff --git a/games/ddnet/README b/games/ddnet/README
new file mode 100644
index 0000000000..9c09af28a0
--- /dev/null
+++ b/games/ddnet/README
@@ -0,0 +1,35 @@
+DDraceNetwork (DDNet) is an actively maintained version of DDRace,
+a Teeworlds modification with a unique cooperative gameplay. Help
+each other play through custom maps with up to 64 players, compete
+against the best in international tournaments, design your own maps,
+or run your own server. The official servers are around the world.
+All ranks made on official servers are available worldwide and you
+can collect points!
+
+Default build options:
+
+# Whether to enable WebSocket support for server
+# Requires libwebsockets from SBo
+WEBSOCKETS=no
+
+# Whether to enable MySQL/MariaDB support for server
+MYSQL=no
+
+# Whether to add video recording support using FFmpeg to the client
+# Requires x264 from SBo
+VIDEORECORDER=yes
+
+# Whether to enable UPnP support for the server
+# Requires miniupnpc from SBo
+UPNP=no
+
+# Whether to enable the vulkan backend
+VULKAN=yes
+
+# Enable interprocedural optimizations, also known as
+# Link Time Optimization (LTO)
+IPO=no
+
+# Whether to set security-relevant compiler flags
+# like -D_FORTIFY_SOURCE=2 and -fstack-protector-all
+SECURITY_COMPILER_FLAGS=yes
diff --git a/games/ddnet/ddnet.SlackBuild b/games/ddnet/ddnet.SlackBuild
new file mode 100644
index 0000000000..9c0505f297
--- /dev/null
+++ b/games/ddnet/ddnet.SlackBuild
@@ -0,0 +1,216 @@
+#!/bin/bash
+
+# Slackware build script for ddnet
+
+# Copyright 2024 i3slkiller <i3sl.1.3.3.0@gmail.com> (PGP fingerprint: 7B69 A55C 4533 F5E2 44C2 4889 095A 0992 0ECC A5AF)
+# All rights reserved.
+#
+# Permission to use, copy, modify, and distribute this software for
+# any purpose with or without fee is hereby granted, provided that
+# the above copyright notice and this permission notice appear in all
+# copies.
+#
+# THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+# IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR
+# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
+# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+# SUCH DAMAGE.
+# -----------------------------------------------------------------------------
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=ddnet
+SRCNAM=DDNet
+VERSION=${VERSION:-18.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+# These variables are for proper matching version of source and package.
+# Regardless whether eg. 18.1-rc1 or 18.1_rc1 was passed into VERSION,
+# this script will unpack DDNet-18.1-rc1.tar.xz source tarball (SRCVER=18.1-rc1)
+# and produce ddnet-18.1_rc1-ARCH-1_SBo.tgz package (PKGVER=18.1_rc1).
+# For stable versions SRCVER and PKGVER will have the same value (SRCVER=PKGVER=18.1).
+SRCVER=${VERSION/_/-}
+PKGVER=${VERSION/-/_}
+
+# Whether to enable WebSocket support for server
+# Requires libwebsockets from SBo
+[ ${WEBSOCKETS:-no} == yes ] && USE_WEBSOCKETS=ON || USE_WEBSOCKETS=OFF
+
+# Whether to enable MySQL/MariaDB support for server
+[ ${MYSQL:-no} == yes ] && USE_MYSQL=ON || USE_MYSQL=OFF
+
+# Whether to add video recording support using FFmpeg to the client
+# Requires x264 from SBo
+[ ${VIDEORECORDER:-yes} == yes ] && USE_VIDEORECORDER=ON || USE_VIDEORECORDER=OFF
+
+# Whether to enable UPnP support for the server
+# Requires miniupnpc from SBo
+[ ${UPNP:-no} == yes ] && USE_UPNP=ON || USE_UPNP=OFF
+
+# Whether to enable the vulkan backend
+[ ${VULKAN:-yes} == yes ] && USE_VULKAN=ON || USE_VULKAN=OFF
+
+# Enable interprocedural optimizations, also known as Link Time Optimization (LTO)
+[ ${IPO:-no} == yes ] && USE_IPO=ON || USE_IPO=OFF
+
+# Whether to set security-relevant compiler flags like -D_FORTIFY_SOURCE=2 and -fstack-protector-all
+[ ${SECURITY_COMPILER_FLAGS:-yes} == yes ] && USE_SECURITY_COMPILER_FLAGS=ON || USE_SECURITY_COMPILER_FLAGS=OFF
+
+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-$PKGVER-$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 $SRCNAM-$SRCVER
+tar xvf $CWD/$SRCNAM-$SRCVER.tar.?z
+cd $SRCNAM-$SRCVER
+
+# build offline
+# configuration tells cargo to use the configured directory
+# for dependencies instead of downloading from crates.io
+cat << EOF >> .cargo/config.toml
+[source]
+[source.crates-io]
+replace-with = "vendored-sources"
+
+[source.vendored-sources]
+directory = "vendor"
+EOF
+
+# deps and versions come from Cargo.lock
+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)"
+
+ CRATE_FILE="$CWD/$dep-$ver.crate"
+
+ if [ -z "$cksum" ] ; then
+ mkdir $dep-$ver
+ tar xvf $CRATE_FILE -C $dep-$ver --strip-components=1
+ cksum="null"
+ else
+ tar xvf $CRATE_FILE
+ fi
+
+ 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": "%s"' "$cksum"
+
+ printf "}\n"
+ } | python3 -c "import sys, json; data = sys.stdin.read(); print(json.dumps(json.loads(data), sort_keys=True, indent=4, separators=(',', ' : ')))" > $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 CARGO_HOME=.cargo
+
+mkdir -p build
+cd build
+ cmake .. \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DPREFER_BUNDLED_LIBS=OFF \
+ -DWEBSOCKETS=$USE_WEBSOCKETS \
+ -DMYSQL=$USE_MYSQL \
+ -DAUTOUPDATE=OFF \
+ -DCLIENT=ON \
+ -DVIDEORECORDER=$USE_VIDEORECORDER \
+ -DUPNP=$USE_UPNP \
+ -DVULKAN=$USE_VULKAN \
+ -DIPO=$USE_IPO \
+ -DSECURITY_COMPILER_FLAGS=$USE_SECURITY_COMPILER_FLAGS \
+ -DCMAKE_BUILD_TYPE=Release \
+ -GNinja
+ ninja
+ DESTDIR=$PKG ninja install/strip
+cd ..
+
+install -D -m0644 man/DDNet.6 -t $PKG/usr/man/man6
+install -D -m0644 man/DDNet-Server.6 -t $PKG/usr/man/man6
+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-$PKGVER"
+cp -a \
+ README.md license.txt \
+ $PKG/usr/doc/$PRGNAM-$PKGVER
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$PKGVER/$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-$PKGVER-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/games/ddnet/ddnet.info b/games/ddnet/ddnet.info
new file mode 100644
index 0000000000..718eaa839f
--- /dev/null
+++ b/games/ddnet/ddnet.info
@@ -0,0 +1,28 @@
+PRGNAM="ddnet"
+VERSION="18.1"
+HOMEPAGE="https://ddnet.org/"
+DOWNLOAD="https://ddnet.org/downloads/DDNet-18.1.tar.xz \
+ https://static.crates.io/crates/cc/cc-1.0.73.crate \
+ https://static.crates.io/crates/cxx/cxx-1.0.71.crate \
+ https://static.crates.io/crates/cxxbridge-flags/cxxbridge-flags-1.0.71.crate \
+ https://static.crates.io/crates/cxxbridge-macro/cxxbridge-macro-1.0.71.crate \
+ https://static.crates.io/crates/link-cplusplus/link-cplusplus-1.0.6.crate \
+ https://static.crates.io/crates/proc-macro2/proc-macro2-1.0.40.crate \
+ https://static.crates.io/crates/quote/quote-1.0.20.crate \
+ https://static.crates.io/crates/syn/syn-1.0.98.crate \
+ https://static.crates.io/crates/unicode-ident/unicode-ident-1.0.1.crate"
+MD5SUM="248c4beb3f27b5f75c209e81cbbd563b \
+ 8e3a4d0980acef2c4e74485a45de29a9 \
+ fda5c633e604f175e07829961763f18f \
+ a8b59a9c52b44b92ec73248f3c85c608 \
+ bc90dc352e1bb9251acfc87a38360b4a \
+ 3c40fc3b1a1484ef260cc3237eb97588 \
+ 76c12c914deb8149bffb7437aab133b0 \
+ 37812acc7a616d54221d786d215ef8cf \
+ 56aba66d1843b03c542c3558631eecbd \
+ 07327370ffe0d5e4c5b49a7d7a1452aa"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="x264"
+MAINTAINER="i3slkiller"
+EMAIL="i3sl.1.3.3.0@gmail.com"
diff --git a/games/ddnet/doinst.sh b/games/ddnet/doinst.sh
new file mode 100644
index 0000000000..3e5691a052
--- /dev/null
+++ b/games/ddnet/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/games/ddnet/slack-desc b/games/ddnet/slack-desc
new file mode 100644
index 0000000000..1a739efd64
--- /dev/null
+++ b/games/ddnet/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------------------------------------------------------|
+ddnet: ddnet (DDraceNetwork)
+ddnet: DDraceNetwork (DDNet) is an actively maintained version of DDRace,
+ddnet: a Teeworlds modification with a unique cooperative gameplay. Help
+ddnet: each other play through custom maps with up to 64 players, compete
+ddnet: against the best in international tournaments, design your own maps,
+ddnet: or run your own server. The official servers are around the world.
+ddnet: All ranks made on official servers are available worldwide and you
+ddnet: can collect points!
+ddnet:
+ddnet:
+ddnet: Home: https://ddnet.org/
diff --git a/games/defendguin/defendguin.SlackBuild b/games/defendguin/defendguin.SlackBuild
index 596e19d9df..1b9c0a22a0 100644
--- a/games/defendguin/defendguin.SlackBuild
+++ b/games/defendguin/defendguin.SlackBuild
@@ -6,10 +6,15 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230819 bkw: update for v0.0.13, use better icon.
+# 20230107 bkw: BUILD=2:
+# - fix man page permission.
+# - remove useless INSTALL from doc dir.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=defendguin
-VERSION=${VERSION:-0.0.12}
+VERSION=${VERSION:-0.0.13}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -48,29 +53,52 @@ 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 {} +
+
+# Cruft removal:
+rm -f data/images/{l2r.sh,loader/loading-orig.bmp.gz,*/*.sh}
-patch -p1 < $CWD/install_paths.diff
+# Fix path to data files in man page.
patch -p1 < $CWD/man.diff
-make COPT="$SLKCFLAGS"
-make install DESTDIR=$PKG
+# 20230819 bkw: use our flags, and don't install data +x.
+sed -i -e "s,-Wall,& $SLKCFLAGS," \
+ -e '/chmod /d' \
+ Makefile
-# Cruft removal:
-rm -f \
- $PKG/usr/share/$PRGNAM/images/l2r.sh \
- $PKG/usr/share/$PRGNAM/images/loader/loading-orig.bmp.gz
+# 20230819 bkw: 'make install' should create these, but doesn't:
+mkdir -p $PKG/usr/games $PKG/usr/share/games/$PRGNAM
+
+# 20230819 bkw: N.B. DATA_PREFIX needs the trailing / here!
+make DATA_PREFIX=/usr/share/games/$PRGNAM/
+strip $PRGNAM
+make install \
+ PREFIX=$PKG/usr \
+ BIN_PREFIX=$PKG/usr/games \
+ DATA_PREFIX=$PKG/usr/share/games/$PRGNAM/ \
+ MAN_PREFIX=$PKG/usr
+
+gzip -9 $PKG/usr/man/man?/*
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+rm -f docs/INSTALL.txt
cp docs/* $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/usr/share/applications
cat $CWD/$PRGNAM.desktop > $PKG/usr/share/applications/$PRGNAM.desktop
+# 20230819 bkw: icon is a modified data/images/boss/boss01.bmp
+for i in $CWD/icons/*.png; do
+ px="$( basename "$i" .png )"
+ sz=${px}x${px}
+ dir=$PKG/usr/share/icons/hicolor/$sz/apps
+ mkdir -p $dir
+ cat "$i" > $dir/$PRGNAM.png
+done
mkdir -p $PKG/usr/share/pixmaps
-cat $CWD/$PRGNAM.png > $PKG/usr/share/pixmaps/$PRGNAM.png
+ln -s ../icons/hicolor/48x48/apps/$PRGNAM.png $PKG/usr/share/pixmaps/$PRGNAM.png
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/games/defendguin/defendguin.desktop b/games/defendguin/defendguin.desktop
index b01a0adcea..89ac51e4e8 100644
--- a/games/defendguin/defendguin.desktop
+++ b/games/defendguin/defendguin.desktop
@@ -1,6 +1,6 @@
[Desktop Entry]
Name=Defendguin
-Exec=defendguin
+Exec=/usr/games/defendguin
Type=Application
Icon=defendguin
Categories=Game;
diff --git a/games/defendguin/defendguin.info b/games/defendguin/defendguin.info
index f69a753358..bb5137c8af 100644
--- a/games/defendguin/defendguin.info
+++ b/games/defendguin/defendguin.info
@@ -1,8 +1,8 @@
PRGNAM="defendguin"
-VERSION="0.0.12"
+VERSION="0.0.13"
HOMEPAGE="http://www.newbreedsoftware.com/defendguin/"
-DOWNLOAD="ftp://ftp.tuxpaint.org/unix/x/defendguin/src/defendguin-0.0.12.tar.gz"
-MD5SUM="a543e3f5f4e935546116384c6f20d782"
+DOWNLOAD="ftp://ftp.tuxpaint.org/unix/x/defendguin/src/defendguin-0.0.13.tar.gz"
+MD5SUM="11ffbe135c26f579359cd5bd396c1462"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/games/defendguin/defendguin.png b/games/defendguin/defendguin.png
deleted file mode 100644
index 1d76e94219..0000000000
--- a/games/defendguin/defendguin.png
+++ /dev/null
Binary files differ
diff --git a/games/defendguin/doinst.sh b/games/defendguin/doinst.sh
index c3651bc867..65c7e2eeb9 100644
--- a/games/defendguin/doinst.sh
+++ b/games/defendguin/doinst.sh
@@ -1,5 +1,9 @@
-
if [ -x /usr/bin/update-desktop-database ]; then
- /usr/bin/update-desktop-database usr/share/applications >/dev/null 2>&1
+ /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/games/defendguin/icons/128.png b/games/defendguin/icons/128.png
new file mode 100644
index 0000000000..7a4b45d433
--- /dev/null
+++ b/games/defendguin/icons/128.png
Binary files differ
diff --git a/games/defendguin/icons/16.png b/games/defendguin/icons/16.png
new file mode 100644
index 0000000000..28b1879193
--- /dev/null
+++ b/games/defendguin/icons/16.png
Binary files differ
diff --git a/games/defendguin/icons/22.png b/games/defendguin/icons/22.png
new file mode 100644
index 0000000000..3a463a4406
--- /dev/null
+++ b/games/defendguin/icons/22.png
Binary files differ
diff --git a/games/defendguin/icons/32.png b/games/defendguin/icons/32.png
new file mode 100644
index 0000000000..49717e7554
--- /dev/null
+++ b/games/defendguin/icons/32.png
Binary files differ
diff --git a/games/defendguin/icons/48.png b/games/defendguin/icons/48.png
new file mode 100644
index 0000000000..445af1e14d
--- /dev/null
+++ b/games/defendguin/icons/48.png
Binary files differ
diff --git a/games/defendguin/icons/64.png b/games/defendguin/icons/64.png
new file mode 100644
index 0000000000..3cb2406dcc
--- /dev/null
+++ b/games/defendguin/icons/64.png
Binary files differ
diff --git a/games/defendguin/install_paths.diff b/games/defendguin/install_paths.diff
deleted file mode 100644
index 98f74388d6..0000000000
--- a/games/defendguin/install_paths.diff
+++ /dev/null
@@ -1,54 +0,0 @@
-diff -Naur defendguin-0.0.12/Makefile defendguin-0.0.12.patched/Makefile
---- defendguin-0.0.12/Makefile 2009-11-05 16:21:34.000000000 -0500
-+++ defendguin-0.0.12.patched/Makefile 2013-06-11 21:46:07.000000000 -0400
-@@ -9,11 +9,12 @@
-
- # User-definable stuff:
-
--CFLAGS=-Wall -O2
-+DESTDIR=
-+COPT=
- #DATA_PREFIX=$(PWD)/data/
--PREFIX=/usr/local
-+PREFIX=/usr
- MAN_PREFIX=$(PREFIX)
--BIN_PREFIX=$(PREFIX)/bin
-+BIN_PREFIX=$(PREFIX)/games
- DATA_PREFIX=$(PREFIX)/share/defendguin/
- JOY=YES
-
-@@ -24,7 +25,7 @@
- SDL_LDFLAGS := $(shell sdl-config --libs) -L/usr/X11R6/lib
- MIXER=-lSDL_mixer
- NOSOUNDFLAG=__SOUND
--CFLAGS=-Wall $(SDL_CFLAGS) -DDATA_PREFIX=\"$(DATA_PREFIX)\" -D$(NOSOUNDFLAG) \
-+CFLAGS=-Wall $(COPT) $(SDL_CFLAGS) -DDATA_PREFIX=\"$(DATA_PREFIX)\" -D$(NOSOUNDFLAG) \
- -DJOY_$(JOY)
- SDL_LIB=$(SDL_LDFLAGS) $(MIXER)
-
-@@ -37,14 +38,17 @@
- make defendguin MIXER= NOSOUNDFLAG=NOSOUND
-
- install: defendguin
-- install -d $(DATA_PREFIX)
-- cp -R data/* $(DATA_PREFIX)
-- chmod -R a+rX,g-w,o-w $(DATA_PREFIX)
-- cp defendguin $(BIN_PREFIX)/
-- chmod a+rx,g-w,o-w $(BIN_PREFIX)/defendguin
-- -mkdir -p $(MAN_PREFIX)/man/man6/
-- cp src/defendguin.6 $(MAN_PREFIX)/man/man6/
-- chmod a+rx,g-w,o-w $(MAN_PREFIX)/man/man6/defendguin.6
-+ install -d $(DESTDIR)$(DATA_PREFIX)
-+ install -d $(DESTDIR)$(MAN_PREFIX)/man/man6/
-+ install -d $(DESTDIR)$(BIN_PREFIX)
-+ cp -R data/* $(DESTDIR)$(DATA_PREFIX)
-+ chmod -R a+rX,g-w,o-w $(DESTDIR)$(DATA_PREFIX)
-+ strip defendguin
-+ cp defendguin $(DESTDIR)$(BIN_PREFIX)/
-+ chmod a+rx,g-w,o-w $(DESTDIR)$(BIN_PREFIX)/defendguin
-+ cp src/defendguin.6 $(DESTDIR)$(MAN_PREFIX)/man/man6/
-+ chmod a+rx,g-w,o-w $(DESTDIR)$(MAN_PREFIX)/man/man6/defendguin.6
-+ gzip -9 $(DESTDIR)$(MAN_PREFIX)/man/man6/defendguin.6
-
- uninstall:
- -rm -r $(DATA_PREFIX)
diff --git a/games/defendguin/man.diff b/games/defendguin/man.diff
index 1c306e39d9..f7726d2422 100644
--- a/games/defendguin/man.diff
+++ b/games/defendguin/man.diff
@@ -6,7 +6,7 @@ diff -Naur defendguin-0.0.11/src/defendguin.6 defendguin-0.0.11.patched/src/defe
Displays acceptable command\-line options.
.SH "FILES"
-\fI/usr/local/share/defendguin/\fP \- Sound, music and graphics data.
-+\fI/usr/share/defendguin/\fP \- Sound, music and graphics data.
++\fI/usr/share/games/defendguin/\fP \- Sound, music and graphics data.
+.LP
+\fI~/.defendguinrc\fP \- Per\-user settings
.LP
diff --git a/games/desmume/README b/games/desmume/README
index 2cfa4c89c4..93096732b3 100644
--- a/games/desmume/README
+++ b/games/desmume/README
@@ -1,4 +1,7 @@
-DeSmuME is a Nintendo DS emulator running homebrew demos and
+desmume (Nintendo DS emulator)
+
+DeSmuME is a Nintendo DS emulator running homebrew demos and
commercial games.
-lua is an optional dependency.
+Note: the desmume man page is horribly outdated. See "desmume --help"
+for a complete list of options.
diff --git a/games/desmume/desmume.SlackBuild b/games/desmume/desmume.SlackBuild
index da11d5fcc0..45531361b6 100644
--- a/games/desmume/desmume.SlackBuild
+++ b/games/desmume/desmume.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for desmume
-# Copyright 2009-2015 Larry Hajali <larryhaja[at]gmail[dot]com>
+# Copyright 2009-2015 Larry Hajali <email removed>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,10 +22,31 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20230605 bkw:
+# - new maintainer.
+# - update for v0.9.13.
+# - fix typo in .desktop file.
+# - fix doinst.sh.
+# - remove zziplib from REQUIRES (desmume doesn't use it at all).
+# - remove gtkglext from REQUIRES (desmume doesn't use it, even though
+# the README.LIN claims it does).
+# - remove mention of optional lua dep in README, because it's not real
+# (see src/frontend/posix/meson.build; it's commented out).
+
+# Notes:
+
+# agg and soundtouch are actually optional. leave them in REQUIRES for
+# now because I'm not feeling motivated enough to test what happens if
+# you build without them.
+
+# git repo here: https://github.com/TASEmulators/desmume
+# check for updates: https://github.com/TASEmulators/desmume/tags
+# game ROMs here: https://vimm.net/vault/DS (ad-ridden)
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=desmume
-VERSION=${VERSION:-20210409_e8f619c}
+VERSION=${VERSION:-0.9.13}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -38,9 +59,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,38 +70,31 @@ 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
+TARVER="release_$( echo $VERSION | sed 's,\.,_,g' )"
+
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.?z
-cd $PRGNAM-$VERSION
+rm -rf $PRGNAM-$TARVER
+tar xvf $CWD/$PRGNAM-$TARVER.tar.gz
+cd $PRGNAM-$TARVER
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -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://github.com/TASVideos/desmume
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} + -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} +
-cd $PRGNAM/src/frontend/posix
-mkdir build
-cd build
+cd $PRGNAM
+mkdir -p src/frontend/posix/build
+cd src/frontend/posix/build
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
meson .. \
@@ -100,15 +111,17 @@ cd build
"${NINJA:=ninja}"
DESTDIR=$PKG $NINJA install
-cd ../../../..
+cd -
+
+# 20230605 bkw: this would drive me insane if I didn't fix it:
+sed -i 's,Nintento,Nintendo,g' $PKG/usr/share/applications/*.desktop
-find $PKG/usr/man -type f -exec gzip -9 {} \;
+gzip -9 $PKG/usr/man/man*/*
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a \
- AUTHORS ChangeLog COPYING README README.LIN doc/ds*.txt \
- $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a AUTHORS ChangeLog COPYING README README.LIN doc/ds*.txt $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/games/desmume/desmume.info b/games/desmume/desmume.info
index 9043529e4b..46bd5c010a 100644
--- a/games/desmume/desmume.info
+++ b/games/desmume/desmume.info
@@ -1,10 +1,10 @@
PRGNAM="desmume"
-VERSION="20210409_e8f619c"
+VERSION="0.9.13"
HOMEPAGE="http://desmume.org/"
-DOWNLOAD="http://ponce.cc/slackware/sources/repo/desmume-20210409_e8f619c.tar.xz"
-MD5SUM="b723d4f67ba3831b452d5a27542b4f03"
+DOWNLOAD="https://github.com/TASEmulators/desmume/archive/release_0_9_13/desmume-release_0_9_13.tar.gz"
+MD5SUM="d6c9bb4dd1dcaee9c0a5064663e66658"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="agg gtkglext soundtouch zziplib"
-MAINTAINER="Larry Hajali"
-EMAIL="larryhaja[at]gmail[dot]com"
+REQUIRES="agg soundtouch"
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/games/desmume/doinst.sh b/games/desmume/doinst.sh
index 5fb28930db..65c7e2eeb9 100644
--- a/games/desmume/doinst.sh
+++ b/games/desmume/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 -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/games/devilutionx/devilutionx.SlackBuild b/games/devilutionx/devilutionx.SlackBuild
index 2ff2036170..7a37e1e49f 100644
--- a/games/devilutionx/devilutionx.SlackBuild
+++ b/games/devilutionx/devilutionx.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for devilutionx
-# Copyright 2022 Steven Voges <svoges.sbo@gmail.com>
+# Copyright 2022-2024 Steven Voges <Oregon, USA>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,11 +26,11 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=devilutionx
SRCNAM=devilutionX
-VERSION=${VERSION:-1.4.1}
-LIBMPQ=${LIBMPQ:-0f10bd1600f406b13932bf5351ba713361262184}
-LIBSMACKERDEC=${LIBSMACKERDEC:-2997ee0e41e91bb723003bc09234be553b190e38}
-LIBZT=${LIBZT:-37a2efb0b925df632299ef07dc78c0af5f6b4756}
-ZEROTIERONE=${ZEROTIERONE:-7f026edea747525189da8d5a58b3a6ff59190246}
+VERSION=${VERSION:-1.5.2}
+LIBMPQ=${LIBMPQ:-b78d66c6fee6a501cc9b95d8556a129c68841b05}
+LIBSMACKERDEC=${LIBSMACKERDEC:-91e732bb6953489077430572f43fc802bf2c75b2}
+LIBZT=${LIBZT:-d6c6a069a5041a3e89594c447ced3f15d77618b8}
+ZEROTIERONE=${ZEROTIERONE:-b0b342579adf6cec3ee26ec7c6148ec66d01709f}
LWIP=${LWIP:-32708c0a8b140efb545cc35101ee5fdeca6d6489}
LWIPCONTRIB=${LWIPCONTRIB:-a57a8a213067912168baf978864a6f1adaacc042}
BUILD=${BUILD:-1}
@@ -129,7 +129,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
- *.md LICENSE docs \
+ *.md VERSION docs \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/games/devilutionx/devilutionx.info b/games/devilutionx/devilutionx.info
index 26c5fae908..47dcc77aaf 100644
--- a/games/devilutionx/devilutionx.info
+++ b/games/devilutionx/devilutionx.info
@@ -1,22 +1,22 @@
PRGNAM="devilutionx"
-VERSION="1.4.1"
+VERSION="1.5.2"
HOMEPAGE="https://github.com/diasurgical/devilutionX"
-DOWNLOAD="https://github.com/diasurgical/devilutionX/archive/1.4.1/devilutionX-1.4.1.tar.gz \
- https://github.com/diasurgical/libmpq/archive/0f10bd1600f406b13932bf5351ba713361262184/libmpq-0f10bd1600f406b13932bf5351ba713361262184.tar.gz \
- https://github.com/diasurgical/libsmackerdec/archive/2997ee0e41e91bb723003bc09234be553b190e38/libsmackerdec-2997ee0e41e91bb723003bc09234be553b190e38.tar.gz \
- https://github.com/diasurgical/libzt/archive/37a2efb0b925df632299ef07dc78c0af5f6b4756/libzt-37a2efb0b925df632299ef07dc78c0af5f6b4756.tar.gz \
- https://github.com/diasurgical/ZeroTierOne/archive/7f026edea747525189da8d5a58b3a6ff59190246/ZeroTierOne-7f026edea747525189da8d5a58b3a6ff59190246.tar.gz \
- https://github.com/joseph-henry/lwip/archive/32708c0a8b140efb545cc35101ee5fdeca6d6489/lwip-32708c0a8b140efb545cc35101ee5fdeca6d6489.tar.gz \
+DOWNLOAD="https://github.com/diasurgical/devilutionX/archive/1.5.2/devilutionX-1.5.2.tar.gz \
+ https://github.com/diasurgical/libmpq/archive/b78d66c6fee6a501cc9b95d8556a129c68841b05/libmpq-b78d66c6fee6a501cc9b95d8556a129c68841b05.tar.gz \
+ https://github.com/diasurgical/libsmackerdec/archive/91e732bb6953489077430572f43fc802bf2c75b2/libsmackerdec-91e732bb6953489077430572f43fc802bf2c75b2.tar.gz \
+ https://github.com/diasurgical/libzt/archive/d6c6a069a5041a3e89594c447ced3f15d77618b8/libzt-d6c6a069a5041a3e89594c447ced3f15d77618b8.tar.gz \
+ https://github.com/diasurgical/ZeroTierOne/archive/b0b342579adf6cec3ee26ec7c6148ec66d01709f/ZeroTierOne-b0b342579adf6cec3ee26ec7c6148ec66d01709f.tar.gz \
+ https://github.com/diasurgical/lwip/archive/32708c0a8b140efb545cc35101ee5fdeca6d6489/lwip-32708c0a8b140efb545cc35101ee5fdeca6d6489.tar.gz \
https://github.com/diasurgical/lwip-contrib/archive/a57a8a213067912168baf978864a6f1adaacc042/lwip-contrib-a57a8a213067912168baf978864a6f1adaacc042.tar.gz"
-MD5SUM="bcf84b314e136acddfcb21fab52b64bf \
- c165f1a0c0ce13470e22d9cb5de62590 \
- 04d8ccd5bed0c78ee23e777c323d87ee \
- cc95891f1e8fb96d60ff98b8f3c1579b \
- 1ad82e4a1e909e632306971b91524ebf \
+MD5SUM="152f40d6648badaf79a4edb0b8e9633b \
+ da531a1a6f719e89798a26e679ffc329 \
+ c3b1ecbe702266e149b158178a03e2b3 \
+ 91089ccbb3edd29bfbdcd535ae0be2f5 \
+ 5e61d98f6635e135f8cfe62f77a669f3 \
688cda39d46a1b2fdf23c1cdafbf6cfb \
ee5e810b1d00123bc6fc5c66ca84f967"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="SDL_audiolib asio fmt simpleini smpq"
+REQUIRES="SDL_audiolib asio simpleini smpq"
MAINTAINER="Steven Voges"
EMAIL="svoges.sbo@gmail.com"
diff --git a/games/dfarc/dfarc.SlackBuild b/games/dfarc/dfarc.SlackBuild
index 714b7a9b42..d8ae3f1107 100644
--- a/games/dfarc/dfarc.SlackBuild
+++ b/games/dfarc/dfarc.SlackBuild
@@ -22,7 +22,10 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# 20220222 bkw: Modified by SlackBuilds.org:
+# 20230628 bkw: Modified by SlackBuilds.org, BUILD=3:
+# - add doinst.sh with update-desktop-database and gtk-update-icon-cache.
+
+# 20220222 bkw: Modified by SlackBuilds.org, BUILD=2:
# - always use wxGTK3, regardless of wx-config symlink.
# - fix .desktop.
# - binary in /usr/games.
@@ -31,7 +34,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=dfarc
VERSION=${VERSION:-3.14}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -126,6 +129,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/games/dfarc/doinst.sh b/games/dfarc/doinst.sh
new file mode 100644
index 0000000000..65c7e2eeb9
--- /dev/null
+++ b/games/dfarc/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/games/dmagnetic/dmagnetic.SlackBuild b/games/dmagnetic/dmagnetic.SlackBuild
index 055b2e942a..a3cc5ca2af 100644
--- a/games/dmagnetic/dmagnetic.SlackBuild
+++ b/games/dmagnetic/dmagnetic.SlackBuild
@@ -17,16 +17,20 @@
# happen. The manual source is available, as TeX source, but I see no
# reason to build it instead of using the prebuilt PDF file.
+# 20230820 bkw: update for v0.37.
+# 20230128 bkw: update for v0.36 (that was quick!)
+# 20230112 bkw: update for v0.34.
# 20220316 bkw: BUILD=2, derp, gzip the man pages.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=dmagnetic
SRCNAM=dMagnetic
-VERSION=${VERSION:-0.32}
+VERSION=${VERSION:-0.37}
MANVER=${MANVER:-$VERSION}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -71,9 +75,10 @@ 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 CFLAGS="$SLKCFLAGS -Wl,-s"
+make CFLAGS="$SLKCFLAGS"
+strip $SRCNAM
make install \
- PREFIX=$PKG/usr \
+ MYPREFIX=$PKG/usr \
INSTALLBIN=$PKG/usr/games \
INSTALLMAN=$PKG/usr/man
@@ -94,4 +99,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/games/dmagnetic/dmagnetic.info b/games/dmagnetic/dmagnetic.info
index b4be589384..ebf92bab62 100644
--- a/games/dmagnetic/dmagnetic.info
+++ b/games/dmagnetic/dmagnetic.info
@@ -1,10 +1,10 @@
PRGNAM="dmagnetic"
-VERSION="0.32"
+VERSION="0.37"
HOMEPAGE="https://www.dettus.net/dMagnetic/"
-DOWNLOAD="https://www.dettus.net/dMagnetic/dMagnetic_0.32.tar.bz2 \
- https://www.dettus.net/dMagnetic/dMagnetic_032.pdf"
-MD5SUM="c153195e0ed5dab4ff4595f0eba103a8 \
- 03044f7ac6efad7cf77af78c92817c7b"
+DOWNLOAD="https://www.dettus.net/dMagnetic/dMagnetic_0.37.tar.bz2 \
+ https://www.dettus.net/dMagnetic/dMagnetic_037.pdf"
+MD5SUM="a8986fd4aee17fea818d218268c98d35 \
+ ac9f6334e5ae448df3fb633dfb317d52"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/games/dolphin-emu/README b/games/dolphin-emu/README
index 4632060994..362efdb681 100644
--- a/games/dolphin-emu/README
+++ b/games/dolphin-emu/README
@@ -4,8 +4,9 @@ two consoles in full HD (1080p) with several enhancements:
compatibility with all PC controllers, turbo speed, networked
multiplayer, and even more!
-Optional dependencies: SFML, cubeb, fmt, gtest, hidapi, jack, mbedtls,
-miniupnpc, pugixml, qt6
+Dolphin will optionally build against internal system packages if
+present, these include: SFML, enet, fmt, hidapi, mbedtls, libminizip,
+libspng, mgba, miniupnpc, pugixml, and zstd-cmake.
Analytic data collection is enabled by default, however, users are
prompted about this on first launch. To disable analytics without being
@@ -16,3 +17,6 @@ functionality, pass DISCORD=ON to the build script.
If you would like to disable Gameboy Advance controller support, pass
USEMGBA=OFF to the build script. This will remove the mgba dependecy.
+
+If you have installed mgba <= 0.10.0, this build will fail, please
+install 0.10.0+ or 'removepkg mgba' prior to running this script.
diff --git a/games/dolphin-emu/dolphin-emu.SlackBuild b/games/dolphin-emu/dolphin-emu.SlackBuild
index 059d3d0056..95732087f6 100644
--- a/games/dolphin-emu/dolphin-emu.SlackBuild
+++ b/games/dolphin-emu/dolphin-emu.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for dolphin-emu
-# Copyright 2022 Steven Voges <Oregon, USA>
+# Copyright 2022-2023 Steven Voges <Oregon, USA>
# Copyright 2013-2017 Larry Hajali <larryhaja[at]gmail[dot]com>
# All rights reserved.
#
@@ -27,12 +27,15 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=dolphin-emu
SRCNAM=dolphin
-VERSION=${VERSION:-5.0.17738}
-SRCVER=${SRCVER:-5ee7a555887f4365c61f99aa18a29ff822e4b8d8}
+VERSION=${VERSION:-5.0.20059}
+COMMIT=$(echo $VERSION | cut -c 5-)
+SRCVER=${SRCVER:-5e5887a378db28324a8fc8825f21539525412e12}
+IMPLOT=${IMPLOT:-cc5e1daa5c7f2335a9460ae79c829011dc5cef2d}
LIBSPNG=${LIBSPNG:-dc5b1032c08efac68ad30170f7ccbf0aa8dd55c9}
-MGBA=${MGBA:-40d4c430fc36caeb7ea32fd39624947ed487d2f2}
+MGBA=${MGBA:-8739b22fbc90fdf0b4f6612ef9c0520f0ba44a51}
+RCHEEVOS=${RCHEEVOS:-d9e990e6d13527532b7e2bb23164a1f3b7f33bb5}
SPIRVCROSS=${SPIRVCROSS:-50b4d5389b6a06f86fb63a2848e1a7da6d9755ca}
-VULKANMEMORYALLOCATOR=${VULKANMEMORYALLOCATOR:-c351692490513cdb0e5a2c925aaf7ea4a9b672f4}
+VULKANMEMORYALLOCATOR=${VULKANMEMORYALLOCATOR:-498e20dfd1343d99b9115201034bb0219801cdec}
ZLIBNG=${ZLIBNG:-ce01b1e41da298334f8214389cc9369540a7560f}
ANALYTICS=${ANALYTICS:-ON}
DISCORD=${DISCORD:-OFF}
@@ -80,21 +83,27 @@ mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $SRCNAM-$SRCVER
tar xvf $CWD/$SRCNAM-$SRCVER.tar.gz
+cd $SRCNAM-$SRCVER
tar xvf $CWD/SPIRV-Cross-$SPIRVCROSS.tar.gz -C \
$DEPS/spirv_cross/SPIRV-Cross --strip-components 1
tar xvf $CWD/VulkanMemoryAllocator-$VULKANMEMORYALLOCATOR.tar.gz -C \
$DEPS/VulkanMemoryAllocator --strip-components 1
+tar xvf $CWD/implot-$IMPLOT.tar.gz -C \
+ $DEPS/implot/implot --strip-components 1
tar xvf $CWD/libspng-$LIBSPNG.tar.gz -C \
$DEPS/libspng/libspng --strip-components 1
if [ ${USEMGBA} = "ON" ]; then
tar xvf $CWD/mgba-$MGBA.tar.gz -C \
$DEPS/mGBA/mgba --strip-components 1
fi
+tar xvf $CWD/rcheevos-$RCHEEVOS.tar.gz -C \
+ $DEPS/rcheevos/rcheevos --strip-components 1
tar xvf $CWD/zlib-ng-$ZLIBNG.tar.gz -C \
$DEPS/zlib-ng/zlib-ng --strip-components 1
-cd $SRCNAM-$SRCVER
+sed -i "s/ (no further info)/-$COMMIT/g" CMake/ScmRevGen.cmake
+
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -102,6 +111,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 {} \;
+# LTO currently breaks JIT and will crash dolphin on game load.
+# fmt10 is not supported by dolphin yet, force bundled fmt9.
+# mgba 0.10.2 changed functions that break compilation, force bundled mgba.
mkdir -p build
cd build
cmake \
@@ -112,16 +124,21 @@ cd build
-Dmandir=/usr/man \
-DDISTRIBUTOR=SlackBuilds.org \
-DENABLE_ANALYTICS=$ANALYTICS \
- -DENABLE_LTO=ON \
+ -DENABLE_LTO=OFF \
-DENABLE_SDL=ON \
-DENABLE_TESTS=OFF \
-DUSE_DISCORD_PRESENCE=$DISCORD \
-DUSE_MGBA=$USEMGBA \
+ -DUSE_SYSTEM_CUBEB=ON \
+ -DUSE_SYSTEM_FMT=OFF \
+ -DUSE_SYSTEM_LIBMGBA=OFF \
-DCMAKE_BUILD_TYPE=Release ..
make
make install/strip DESTDIR=$PKG
cd ..
+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
@@ -130,7 +147,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 \
- docs LICENSES/* COPYING Contributing.md Readme.md \
+ docs LICENSES/* *.md COPYING \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/games/dolphin-emu/dolphin-emu.info b/games/dolphin-emu/dolphin-emu.info
index f317b9a16f..4ede3dd7ef 100644
--- a/games/dolphin-emu/dolphin-emu.info
+++ b/games/dolphin-emu/dolphin-emu.info
@@ -1,20 +1,24 @@
PRGNAM="dolphin-emu"
-VERSION="5.0.17738"
+VERSION="5.0.20059"
HOMEPAGE="https://dolphin-emu.org"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/dolphin-emu/dolphin/archive/5ee7a555887f4365c61f99aa18a29ff822e4b8d8/dolphin-5ee7a555887f4365c61f99aa18a29ff822e4b8d8.tar.gz \
+DOWNLOAD_x86_64="https://github.com/dolphin-emu/dolphin/archive/5e5887a378db28324a8fc8825f21539525412e12/dolphin-5e5887a378db28324a8fc8825f21539525412e12.tar.gz \
https://github.com/KhronosGroup/SPIRV-Cross/archive/50b4d5389b6a06f86fb63a2848e1a7da6d9755ca/SPIRV-Cross-50b4d5389b6a06f86fb63a2848e1a7da6d9755ca.tar.gz \
- https://github.com/GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator/archive/c351692490513cdb0e5a2c925aaf7ea4a9b672f4/VulkanMemoryAllocator-c351692490513cdb0e5a2c925aaf7ea4a9b672f4.tar.gz \
+ https://github.com/GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator/archive/498e20dfd1343d99b9115201034bb0219801cdec/VulkanMemoryAllocator-498e20dfd1343d99b9115201034bb0219801cdec.tar.gz \
+ https://github.com/epezent/implot/archive/cc5e1daa5c7f2335a9460ae79c829011dc5cef2d/implot-cc5e1daa5c7f2335a9460ae79c829011dc5cef2d.tar.gz \
https://github.com/randy408/libspng/archive/dc5b1032c08efac68ad30170f7ccbf0aa8dd55c9/libspng-dc5b1032c08efac68ad30170f7ccbf0aa8dd55c9.tar.gz \
- https://github.com/mgba-emu/mgba/archive/40d4c430fc36caeb7ea32fd39624947ed487d2f2/mgba-40d4c430fc36caeb7ea32fd39624947ed487d2f2.tar.gz \
+ https://github.com/mgba-emu/mgba/archive/8739b22fbc90fdf0b4f6612ef9c0520f0ba44a51/mgba-8739b22fbc90fdf0b4f6612ef9c0520f0ba44a51.tar.gz \
+ https://github.com/RetroAchievements/rcheevos/archive/d9e990e6d13527532b7e2bb23164a1f3b7f33bb5/rcheevos-d9e990e6d13527532b7e2bb23164a1f3b7f33bb5.tar.gz \
https://github.com/zlib-ng/zlib-ng/archive/ce01b1e41da298334f8214389cc9369540a7560f/zlib-ng-ce01b1e41da298334f8214389cc9369540a7560f.tar.gz"
-MD5SUM_x86_64="c2d1d0f6cbc95afe24e78407b86f7b08 \
+MD5SUM_x86_64="cda88a526bbe63c76d4cecdb79913922 \
ccbd4691aa98e09c48ca52938780f485 \
- 9eb7af01d2b36d8d5964696ecd257011 \
+ ea3949092d01da0ea473705e625a3614 \
+ 00be8f97e4927afcde33fe5e9799b56e \
5c563b774605b0bad9f6ed244bd9e14d \
- 640f4014848dbe1e40d09a138956be38 \
+ c871e87ede68b9c5d5ccc6b6a8173b3a \
+ 1288381ecdbe222e5759119ec730a6fd \
59bc34854f5bb7492810e30f20b844eb"
-REQUIRES=""
+REQUIRES="cubeb qt6"
MAINTAINER="Steven Voges"
EMAIL="svoges.sbo@gmail.com"
diff --git a/games/domination/README b/games/domination/README
index 93b23e8101..f9731d3eb2 100644
--- a/games/domination/README
+++ b/games/domination/README
@@ -7,13 +7,7 @@ Domination is written in Java. It includes a map editor, single-player
vs. AI, networked multiplayer, and many other features. It works in all
OSes that run Java 1.4 or higher, and Android.
-Since Domination is a Java application, it will require a Java Virtual
-Machine to run. Any of these SBo builds will work:
-
-jdk
-openjdk
-openjdk6
-openjdk8
-
-All of the above install scripts in /etc/profile.d, meaning you must
-log out and back in to run Java applications (including Domination).
+Since Domination is a Java application, it will require a Java
+Virtual Machine to run. It has been tested with zulu-openjdk8 and
+zulu-openjdk11. Other JDK builds (e.g. jdk or openjdk) may work, but
+the SlackBuild author hasn't tested them.
diff --git a/games/domination/domination.SlackBuild b/games/domination/domination.SlackBuild
index 06a0983d04..d698208061 100644
--- a/games/domination/domination.SlackBuild
+++ b/games/domination/domination.SlackBuild
@@ -9,6 +9,8 @@
# See README_SBo.txt for more info on this script (I wrote too many
# comments, moved them to a separate file).
+# 20230820 bkw: updated for v1.2.9.
+# 20230109 bkw: updated for v1.2.7.
# 20211021 bkw: BUILD=2, new-style icons.
# 20210310 bkw: updated for v1.2.3.
# 20200928 bkw: updated for v1.2.2.
@@ -19,8 +21,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=domination
-VERSION=${VERSION:-1.2.3}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-1.2.9}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
ARCH=noarch
@@ -52,10 +54,12 @@ find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
# in fact upstream's wrapper scripts (we include our own).
rm -rf *.exe *.app *.cmd *.zip *.htm *.sh ._*
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+
# Docs first, get rid of DOS line endings.
sed -i 's,\r,,' *.txt
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-mv *.txt $PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+mv *.txt $PKGDOC
mkdir -p $PKG/usr/share/icons/hicolor/16x16/apps
mv resources/icon.png $PKG/usr/share/icons/hicolor/16x16/apps/$PRGNAM.png
@@ -94,6 +98,8 @@ cat $CWD/$PRGNAM-swing.desktop > $APPDIR/$PRGNAM-swing.desktop
# no man pages, no command-line options.
+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
diff --git a/games/domination/domination.info b/games/domination/domination.info
index d6250585c6..5d9c4d49f6 100644
--- a/games/domination/domination.info
+++ b/games/domination/domination.info
@@ -1,8 +1,8 @@
PRGNAM="domination"
-VERSION="1.2.3"
+VERSION="1.2.9"
HOMEPAGE="http://domination.sourceforge.net/"
-DOWNLOAD="https://downloads.sourceforge.net/project/domination/Domination/1.2.3/Domination_1.2.3.zip"
-MD5SUM="5a29abcc8f6fe5c6da574bb00cb61e2b"
+DOWNLOAD="https://downloads.sourceforge.net/project/domination/Domination/1.2.9/Domination_1.2.9.zip"
+MD5SUM="afb8b81c75e18c0ec5c18a2b4ed32151"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="zulu-openjdk8"
diff --git a/games/doomretro/README b/games/doomretro/README
index 35a68083b6..478d8ba33d 100644
--- a/games/doomretro/README
+++ b/games/doomretro/README
@@ -1,25 +1,17 @@
+doomretro (Doom source port)
+
DOOM Retro is the classic, refined DOOM source port. It represents
what DOOM should be today, in all its dark, gritty, unapologetically
-pixellated glory. DOOM Retro's source code is forked from Chocolate
+pixellated glory. DOOM Retro's source code is forked from Chocolate
DOOM, with enhancements from other DOOM source ports, as well as many
orignal ideas. DOOM Retro is deliberately minimalist by design, and
does a few things differently when compared with other source ports.
The game looks in /usr/share/games/doom (and a few other places) for
-game date. To play Shareware Doom, install doom_shareware_data. To
+game data. To play Shareware Doom, install doom_shareware_data. To
play Doom 2 or the full version of Doom, copy doom2.wad or doom.wad
from the game CD or install directory to /usr/share/games/doom.
-For MIDI playback, first build and install FluidSynth, then build
-and install SDL2_mixer (so that it has FluidSynth support), and then
-build and install DOOM Retro. Then, before starting DOOM Retro, set
-the SDL_SOUNDFONTS environment variable to the path to a soundfont in
-sf2 format:
-
-i.e.
-
- export SDL_SOUNDFONTS=/path/to/soundfonts.sf2
-
Settings are stored in $HOME/.config/doomretro. After starting Doom
Retro for the first time, you will find an editable doomretro.cfg
there.
diff --git a/games/doomretro/doomretro.SlackBuild b/games/doomretro/doomretro.SlackBuild
index f1fef4f963..46311d8b64 100644
--- a/games/doomretro/doomretro.SlackBuild
+++ b/games/doomretro/doomretro.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for doomretro
# Copyright 2017 Dugan Chen Canada
-# Copyright 2020 B. Watson
+# Copyright 2020-2023 B. Watson
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,6 +23,12 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20230715 bkw: update for v4.9.2.
+# - finally fix the segfaults when the music changes.
+# - remove music note from README, since music works now.
+# - remove -nomusic from the .desktop file.
+
+# 20230114 bkw: update for v4.7.2, add note about music to README.
# 20220611 bkw: update for v4.5.1, fix 16x16 icon path.
# 20211006 bkw:
# - update for v4.2.3.
@@ -39,7 +45,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=doomretro
-VERSION=${VERSION:-4.5.1}
+VERSION=${VERSION:-4.9.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -77,10 +83,17 @@ fi
set -e
+LIBNAM=SDL2_mixer
+LIBVER=${LIBVER:-2.0.4}
+
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
-cd $TMP
-rm -rf $PRGNAM-$VERSION
+TOPDIR=$TMP/$PRGNAM-build
+rm -rf $TOPDIR
+mkdir -p $TOPDIR
+cd $TOPDIR
+
+tar xvf $CWD/$LIBNAM-$LIBVER.tar.lz
# All these --excludes save ~30MB in /tmp, and avoid the recursive chmod
# tripping over broken symlinks.
@@ -90,11 +103,46 @@ tar xvf $CWD/$PRGNAM-$VERSION.tar.gz \
--exclude=msvc \
--exclude=SDL2\*
-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 {} \+
+# 20230715 bkw: This is an ugly way to fix an issue caused by Slackware's
+# SDL2_mixer package. doomretro uses SDL2_mixer's FluidSynth support for
+# its music. And SDL2_mixer-2.0.4 (what's in Slackware 15.0) has a crashing
+# bug: any time Mix_FreeMusic(handle) is called when the handle is using
+# fluidsynth, we get a use-after-free that causes the app to segfault.
+# More details, including a link to the patch I use, here:
+# https://github.com/FluidSynth/fluidsynth/issues/748
+# The fix, here, is to build a *static* patched SDL2_mixer for
+# doomretro to link with. Lot of work, but it does fix the issue. When
+# Slackware 15.1 releases, we should be able to get rid of this.
+
+mkdir -p $LIBNAM-install
+cd $LIBNAM-$LIBVER
+
+patch -p0 < $CWD/fix-sdl-mixer-fluidsynth.diff
+
+# N.B. --disable-music-mp3-mad-gpl because enabling it breaks the build,
+# as we have no static libmad.a. doesn't matter, because doomretro doesn't
+# use mp3 audio anyway.
+CFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=$TOPDIR/$LIBNAM-install \
+ --sysconfdir=/etc \
+ --disable-shared \
+ --enable-static \
+ --disable-dependency-tracking \
+ --disable-music-mp3-mad-gpl \
+ --build=$ARCH-slackware-linux
+
+make
+make install
+
+# this actually works fine, amazingly enough:
+export PKG_CONFIG_PATH=$TOPDIR/$LIBNAM-install/lib/pkgconfig:$PKG_CONFIG_PATH
+
+cd $TOPDIR/$PRGNAM-$VERSION
mkdir -p build
cd build
cmake \
@@ -110,17 +158,22 @@ mv $PKG/usr/bin $PKG/usr/games
mkdir -p $PKG/usr/share/applications
cat $CWD/$PRGNAM.desktop > $PKG/usr/share/applications/$PRGNAM.desktop
-mkdir -p $PKG/usr/share/icons/hicolor/{16x16,32x32,48x48,256x256}/apps
-convert res/$PRGNAM.ico[0] $PKG/usr/share/icons/hicolor/256x256/apps/$PRGNAM.png
-convert res/$PRGNAM.ico[1] $PKG/usr/share/icons/hicolor/48x48/apps/$PRGNAM.png
-convert res/$PRGNAM.ico[2] $PKG/usr/share/icons/hicolor/32x32/apps/$PRGNAM.png
-convert res/$PRGNAM.ico[3] $PKG/usr/share/icons/hicolor/16x16/apps/$PRGNAM.png
+hicolor=$PKG/usr/share/icons/hicolor
+mkdir -p $hicolor/{16x16,32x32,48x48,256x256}/apps
+convert res/$PRGNAM.ico[0] $hicolor/256x256/apps/$PRGNAM.png
+convert res/$PRGNAM.ico[1] $hicolor/48x48/apps/$PRGNAM.png
+convert res/$PRGNAM.ico[2] $hicolor/32x32/apps/$PRGNAM.png
+convert res/$PRGNAM.ico[3] $hicolor/16x16/apps/$PRGNAM.png
mkdir -p $PKG/usr/share/pixmaps
ln -s ../icons/hicolor/48x48/apps/$PRGNAM.png $PKG/usr/share/pixmaps
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a CODEOWNERS LICENSE *.md $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+# 20230715 bkw: include COPYING.txt from SDL2_mixer, since we statically
+# link it to the binary.
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a CODEOWNERS LICENSE *.md $PKGDOC
+cp -a $TOPDIR/$LIBNAM-$LIBVER/COPYING.txt $PKGDOC/COPYING-SDL2_mixer.txt
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/games/doomretro/doomretro.info b/games/doomretro/doomretro.info
index 126b3e198e..bb63fc2cbf 100644
--- a/games/doomretro/doomretro.info
+++ b/games/doomretro/doomretro.info
@@ -1,8 +1,10 @@
PRGNAM="doomretro"
-VERSION="4.5.1"
+VERSION="4.9.2"
HOMEPAGE="https://www.doomretro.com"
-DOWNLOAD="https://github.com/bradharding/doomretro/archive/v4.5.1/doomretro-4.5.1.tar.gz"
-MD5SUM="41e98264f262834838f3da9d78b70947"
+DOWNLOAD="https://github.com/bradharding/doomretro/archive/v4.9.2/doomretro-4.9.2.tar.gz \
+ https://slackware.uk/slackware/slackware64-15.0/source/l/SDL2_mixer/SDL2_mixer-2.0.4.tar.lz"
+MD5SUM="cada4c8f2b6a5b7904c67fd26c14a3e1 \
+ 7ff96cc9ed7855d2a92a92f3c23856ef"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/games/doomretro/fix-sdl-mixer-fluidsynth.diff b/games/doomretro/fix-sdl-mixer-fluidsynth.diff
new file mode 100644
index 0000000000..be12c1d8f4
--- /dev/null
+++ b/games/doomretro/fix-sdl-mixer-fluidsynth.diff
@@ -0,0 +1,14 @@
+--- music_fluidsynth.c.orig 2018-10-31 15:59:00.000000000 +0100
++++ music_fluidsynth.c 2021-01-20 18:29:11.610459000 +0100
+@@ -273,9 +273,10 @@
+ static void FLUIDSYNTH_Delete(void *context)
+ {
+ FLUIDSYNTH_Music *music = (FLUIDSYNTH_Music *)context;
++ fluid_settings_t *settings = fluidsynth.fluid_synth_get_settings(music->synth);
+ fluidsynth.delete_fluid_player(music->player);
+- fluidsynth.delete_fluid_settings(fluidsynth.fluid_synth_get_settings(music->synth));
+ fluidsynth.delete_fluid_synth(music->synth);
++ fluidsynth.delete_fluid_settings(settings);
+ SDL_free(music);
+ }
+
diff --git a/games/doomseeker/doomseeker.SlackBuild b/games/doomseeker/doomseeker.SlackBuild
index 011661a1c6..172e10f1fc 100644
--- a/games/doomseeker/doomseeker.SlackBuild
+++ b/games/doomseeker/doomseeker.SlackBuild
@@ -6,6 +6,7 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230111 bkw: updated for v1.3.3.
# 20211102 bkw:
# - updated for v1.3.2.
# - new-style icons.
@@ -23,7 +24,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=doomseeker
-VERSION=${VERSION:-1.3.2}
+VERSION=${VERSION:-1.3.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -110,8 +111,10 @@ mv $PKG/usr/bin $PKG/usr/games
# cmake is also ignoring -DCMAKE_INSTALL_DOCDIR.
PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
mkdir -p $PKGDOC
-mv $PKG/usr/share/doc/$PRGNAM/* $PKGDOC
-rm -rf $PKG/usr/share/doc
+if [ -e $PKG/usr/share/doc/$PRGNAM/ ]; then
+ mv $PKG/usr/share/doc/$PRGNAM/* $PKGDOC
+ rm -rf $PKG/usr/share/doc
+fi
chmod 755 $PKG/usr/lib$LIBDIRSUFFIX/$PRGNAM/engines/*.so
strip $PKG/usr/lib$LIBDIRSUFFIX/$PRGNAM/engines/*.so
diff --git a/games/doomseeker/doomseeker.info b/games/doomseeker/doomseeker.info
index 6f746353c1..9fbfe2f348 100644
--- a/games/doomseeker/doomseeker.info
+++ b/games/doomseeker/doomseeker.info
@@ -1,8 +1,8 @@
PRGNAM="doomseeker"
-VERSION="1.3.2"
+VERSION="1.3.3"
HOMEPAGE="https://doomseeker.drdteam.org/"
-DOWNLOAD="https://doomseeker.drdteam.org/files/doomseeker-1.3.2.tar.xz"
-MD5SUM="445fe0dab269f31a0d0460c28831dea3"
+DOWNLOAD="https://doomseeker.drdteam.org/files/doomseeker-1.3.3.tar.xz"
+MD5SUM="16fbaef37e77ca97d30ca744fc98cb95"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/games/ds-models/ds-models.SlackBuild b/games/ds-models/ds-models.SlackBuild
index 36421a61e1..c5da9ad9b4 100644
--- a/games/ds-models/ds-models.SlackBuild
+++ b/games/ds-models/ds-models.SlackBuild
@@ -31,6 +31,7 @@ VERSION=${VERSION:-r15}
BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
+ARCH=noarch
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
@@ -41,8 +42,6 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-ARCH=noarch
-
# Which game(s) to support?
# As of r15, Zandronum is also supported, but as there's no SBo build for
# it, I won't bother.
diff --git a/games/duckstation/duckstation.SlackBuild b/games/duckstation/duckstation.SlackBuild
index cfee228483..fc9d8163bd 100644
--- a/games/duckstation/duckstation.SlackBuild
+++ b/games/duckstation/duckstation.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for duckstation
-# Copyright 2022 Steven Voges <Oregon, USA>
+# Copyright 2022-2023 Steven Voges <Oregon, USA>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,9 +25,9 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=duckstation
-VERSION=${VERSION:-0.1.5836}
-SRCDATE=${SRCDATE:-20221022}
-SRCVER=${SRCVER:-6f709468601183083b8581d4952aaba7baf77084}
+VERSION=${VERSION:-0.1.6217}
+SRCDATE=${SRCDATE:-20230901}
+SRCVER=${SRCVER:-d690732c7d553ab1dc1a8e59889c788d7397ec9d}
COMMIT=$(echo $SRCVER | cut -c -7)
DISCORD=${DISCORD:-OFF}
BUILD=${BUILD:-1}
@@ -74,14 +74,21 @@ rm -rf $PRGNAM-$SRCVER
tar xvf $CWD/$PRGNAM-$SRCVER.tar.gz
cd $PRGNAM-$SRCVER
+# Fix version since we are not using a git repo.
sed -i "s/HASH=\$(git rev-parse HEAD)/HASH=${SRCVER}/g" \
src/scmversion/gen_scmversion.sh
sed -i "s/BRANCH=\$(git rev-parse --abbrev-ref HEAD | tr -d '\\\r\\\n')/BRANCH=master/g" \
src/scmversion/gen_scmversion.sh
-sed -i "s/TAG=\$(git describe --tags --dirty --exclude latest --exclude preview --exclude play-store-release | tr -d '\\\r\\\n')/TAG=${VERSION}.${COMMIT}/g" \
+sed -i "s/TAG=\$(git describe --tags --dirty --exclude latest --exclude preview --exclude legacy --exclude previous-latest | tr -d '\\\r\\\n')/TAG=${VERSION}-${COMMIT}/g" \
src/scmversion/gen_scmversion.sh
sed -i "s/DATE=\$(git log -1 --date=iso8601-strict --format=%cd)/DATE=${SRCDATE}/g" \
src/scmversion/gen_scmversion.sh
+# Fix broken compile when discord is disabled
+if [ $DISCORD = "OFF" ]; then
+ sed -i "3726d;3727d;3728d;3729d;3730d;3731d;3732d;3733d" src/core/system.cpp
+fi
+# Fix compilation on Current/GCC13
+sed -i "8i #include <cstdint>" dep/reshadefx/include/effect_token.hpp
chown -R root:root .
find -L . \
diff --git a/games/duckstation/duckstation.desktop b/games/duckstation/duckstation.desktop
index 17d68666d9..29a5d8c31f 100644
--- a/games/duckstation/duckstation.desktop
+++ b/games/duckstation/duckstation.desktop
@@ -4,4 +4,4 @@ Comment=Fast PlayStation 1 emulator
Exec=duckstation-qt %f
Icon=duckstation
Type=Application
-Categories=Games;
+Categories=Game;
diff --git a/games/duckstation/duckstation.info b/games/duckstation/duckstation.info
index 1bb8e817eb..72e6636bac 100644
--- a/games/duckstation/duckstation.info
+++ b/games/duckstation/duckstation.info
@@ -1,10 +1,10 @@
PRGNAM="duckstation"
-VERSION="0.1.5836"
+VERSION="0.1.6217"
HOMEPAGE="https://duckstation.org"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/stenzek/duckstation/archive/6f709468601183083b8581d4952aaba7baf77084/duckstation-6f709468601183083b8581d4952aaba7baf77084.tar.gz"
-MD5SUM_x86_64="54b53a134cff399926435941f69c6b18"
+DOWNLOAD_x86_64="https://github.com/stenzek/duckstation/archive/d690732c7d553ab1dc1a8e59889c788d7397ec9d/duckstation-d690732c7d553ab1dc1a8e59889c788d7397ec9d.tar.gz"
+MD5SUM_x86_64="33f5642022a7c578c8703e0e0071ee82"
REQUIRES="qt6"
MAINTAINER="Steven Voges"
EMAIL="svoges.sbo@gmail.com"
diff --git a/games/dunelegacy/dunelegacy.SlackBuild b/games/dunelegacy/dunelegacy.SlackBuild
index 82f42b0506..fd44e19c28 100644
--- a/games/dunelegacy/dunelegacy.SlackBuild
+++ b/games/dunelegacy/dunelegacy.SlackBuild
@@ -6,6 +6,7 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230108 bkw: BUILD=3, fix .desktop file, use new homepage.
# 20170126 bkw:
# - update for 0.96.4. upstream ported to SDL 2, so add SDL2_mixer to REQUIRES
# - move binary to /usr/games
@@ -14,7 +15,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=dunelegacy
VERSION=${VERSION:-0.96.4}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -86,7 +87,7 @@ sed "s/@VERSION@/$VERSION/g" $CWD/$PRGNAM.6 \
| gzip -9c > $PKG/usr/man/man6/$PRGNAM.6.gz
mkdir -p $PKG/usr/share/applications $PKG/usr/share/pixmaps
-cat $PRGNAM.desktop > $PKG/usr/share/applications/$PRGNAM.desktop
+sed '/^Encoding/d' < $PRGNAM.desktop > $PKG/usr/share/applications/$PRGNAM.desktop
cat $PRGNAM-128x128.png > $PKG/usr/share/pixmaps/$PRGNAM.png
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/games/dunelegacy/dunelegacy.info b/games/dunelegacy/dunelegacy.info
index 98a8f72523..dc0271dce7 100644
--- a/games/dunelegacy/dunelegacy.info
+++ b/games/dunelegacy/dunelegacy.info
@@ -1,6 +1,6 @@
PRGNAM="dunelegacy"
VERSION="0.96.4"
-HOMEPAGE="http://dunelegacy.sourceforge.net/"
+HOMEPAGE="https://dunelegacy.sourceforge.net/website/"
DOWNLOAD="https://downloads.sourceforge.net/project/dunelegacy/dunelegacy/0.96.4/dunelegacy-0.96.4-src.tar.bz2"
MD5SUM="de1d0a529cc32ba5d909bf1570272434"
DOWNLOAD_x86_64=""
diff --git a/games/dustrac/dustrac.SlackBuild b/games/dustrac/dustrac.SlackBuild
index d75a66cdca..00f32deed1 100644
--- a/games/dustrac/dustrac.SlackBuild
+++ b/games/dustrac/dustrac.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for dustrac
# Copyright 2013-2019 Larry Hajali <larryhaja[at]gmail[dot]com>
+# Copyright 2024 Yth | Pont-en-Royans, France | yth@ythogtha.org
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,11 +23,11 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-SRCNAM=DustRacing2D
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=dustrac
-VERSION=${VERSION:-2.0.3}
+SRCNAM=DustRacing2D
+VERSION=${VERSION:-2.1.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -77,7 +78,6 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
-# 20220220 bkw: C++ is an ever-moving target.
sed -i '1i#include <stdexcept>' src/game/audio/*.cpp
cmake -G "Unix Makefiles" \
@@ -95,7 +95,7 @@ make VERBOSE=1
make install DESTDIR=$PKG
strip $PKG/usr/games/*
-# 20220220 bkw: someone might not have /usr/games in $PATH
+# For people who don't have /usr/games in $PATH
sed -i '/^Exec/s,=,=/usr/games/,' $PKG/usr/share/applications/*.desktop
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/games/dustrac/dustrac.info b/games/dustrac/dustrac.info
index 64769d6c6b..44eeacc0f4 100644
--- a/games/dustrac/dustrac.info
+++ b/games/dustrac/dustrac.info
@@ -1,10 +1,10 @@
PRGNAM="dustrac"
-VERSION="2.0.3"
+VERSION="2.1.1"
HOMEPAGE="http://dustrac.sourceforge.net"
-DOWNLOAD="https://github.com/juzzlin/DustRacing2D/archive/2.0.3/DustRacing2D-2.0.3.tar.gz"
-MD5SUM="d8734f53048a875b4bed1fcb291fd403"
+DOWNLOAD="https://github.com/juzzlin/DustRacing2D/archive/2.1.1/DustRacing2D-2.1.1.tar.gz"
+MD5SUM="52e29cfb40b0f5dbda5131da06cb53e7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Larry Hajali"
-EMAIL="larryhaja[at]gmail[dot]com"
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/games/dwarffortress/README b/games/dwarffortress/README
index bc04339ffb..32465d131d 100644
--- a/games/dwarffortress/README
+++ b/games/dwarffortress/README
@@ -11,4 +11,6 @@ https://dffd.bay12games.com
Note: A local copy of the game will be placed in ~/.dwarffortress when
run, where tilesets/graphics and config files can be changed.
-(An original copy of the program is placed in /opt)
+An original copy of the program is kept in /opt.
+After an update, delete your local .dwarffortress folder before running.
+(Regions kept in data/save can be reused for minor version updates.)
diff --git a/games/dwarffortress/dwarffortress b/games/dwarffortress/dwarffortress
index 6f71dec339..da0506a2c3 100644
--- a/games/dwarffortress/dwarffortress
+++ b/games/dwarffortress/dwarffortress
@@ -7,10 +7,9 @@ runme(){
if [ ! -d ~/.dwarffortress ]; then
cp -a /opt/dwarffortress ~/.dwarffortress
cd ~/.dwarffortress
- find {data,raw,sdl} -type d -exec chmod 700 {} \;
fi
cd ~/.dwarffortress
- ~/.dwarffortress/df
+ ~/.dwarffortress/run_df
}
if [ $UID == 0 ]; then
diff --git a/games/dwarffortress/dwarffortress.SlackBuild b/games/dwarffortress/dwarffortress.SlackBuild
index 1a30512966..ff95029f94 100644
--- a/games/dwarffortress/dwarffortress.SlackBuild
+++ b/games/dwarffortress/dwarffortress.SlackBuild
@@ -22,22 +22,16 @@
# 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=dwarffortress
-VERSION=${VERSION:-0.47.05}
-SRCNAM=df_47_05_linux
+VERSION=${VERSION:-0.50.11}
+SRCNAM=df_50_11_linux
SRCDIR=df_linux
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
-
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i586 ;;
@@ -46,6 +40,11 @@ if [ -z "$ARCH" ]; then
esac
fi
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
if [ "$ARCH" = "i586" ]; then
BITFLAG="32"
elif [ "$ARCH" = "x86_64" ]; then
@@ -54,7 +53,6 @@ else
BITFLAG=""
fi
-CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -63,28 +61,13 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
-cd $TMP
-rm -rf $SRCDIR
-tar xvf $CWD/$SRCNAM$BITFLAG.tar.bz2
-cd $SRCDIR && chown -R root:root .
-
-## Unnecessary in this case. Leave it in case the Toady One ever uses symlinks.
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -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 two library files that prevent operation, use local libraries instead.
-rm libs/libgcc_s.so.1
-rm libs/libstdc++.so.6
-
-## These directories will be writeable by the user. Normally mode 700.
-find {data,raw,sdl} -type d -exec chmod 755 {} \;
+cd $PKG
+mkdir opt opt/$PRGNAM
+cd opt/$PRGNAM
-mkdir $PKG/opt
-cd ..
-mv $SRCDIR $PKG/opt/$PRGNAM
+tar pxvf $CWD/$SRCNAM$BITFLAG.tar.bz2
+chown -R root:root .
+chmod -R 755 .
# Strip binaries and libraries -
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
@@ -96,9 +79,9 @@ cat $CWD/dwarffortress.desktop > $PKG/usr/share/applications/dwarffortress.deskt
cat $CWD/dwarffortress.png > $PKG/usr/share/pixmaps/dwarffortress.png
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cd $PKG/opt/$PRGNAM
-cp -a README.linux command\ line.txt file\ changes.txt readme.txt \
+cp -a command\ line.txt file\ changes.txt readme.txt \
release\ notes.txt $PKG/usr/doc/$PRGNAM-$VERSION
+chmod 644 $PKG/usr/doc/$PRGNAM-$VERSION/*
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/games/dwarffortress/dwarffortress.info b/games/dwarffortress/dwarffortress.info
index 0aab99df86..0f70dfdd1c 100644
--- a/games/dwarffortress/dwarffortress.info
+++ b/games/dwarffortress/dwarffortress.info
@@ -1,10 +1,10 @@
PRGNAM="dwarffortress"
-VERSION="0.47.05"
+VERSION="0.50.11"
HOMEPAGE="https://bay12games.com/dwarves/"
-DOWNLOAD="https://bay12games.com/dwarves/df_47_05_linux32.tar.bz2"
-MD5SUM="c7b12be86285893db8c611d407b67c0b"
-DOWNLOAD_x86_64="https://bay12games.com/dwarves/df_47_05_linux.tar.bz2"
-MD5SUM_x86_64="be1e9b5954a50ffe90b2df8e7920c5a4"
+DOWNLOAD="https://bay12games.com/dwarves/df_50_11_linux.tar.bz2"
+MD5SUM="2974f9f6c563547b4fd40a65f9919593"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="David Ferrone"
EMAIL="zapwai@gmail.com"
diff --git a/games/edgar/edgar.SlackBuild b/games/edgar/edgar.SlackBuild
index b58538f938..4571631b3c 100644
--- a/games/edgar/edgar.SlackBuild
+++ b/games/edgar/edgar.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for the legend of edgar
-# Copyright 2017-22 Tim Dickson, dickson.tim@googlemail.com
+# Copyright 2017-24 Tim Dickson, dickson.tim@googlemail.com
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,11 +24,13 @@
# 20220220 bkw: Modified by SlackBuilds.org: fix github download URL.
# 20220324 updated for v1.35
+# 20230105 updated for v1.36
+# 20240117 updated for v1.37
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=edgar
-VERSION=${VERSION:-1.35}
+VERSION=${VERSION:-1.37}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/games/edgar/edgar.info b/games/edgar/edgar.info
index af448fafed..40f23f6234 100644
--- a/games/edgar/edgar.info
+++ b/games/edgar/edgar.info
@@ -1,8 +1,8 @@
PRGNAM="edgar"
-VERSION="1.35"
+VERSION="1.37"
HOMEPAGE="https://www.parallelrealities.co.uk/games/edgar/"
-DOWNLOAD="https://github.com/riksweeney/edgar/archive/1.35/edgar-1.35.tar.gz"
-MD5SUM="43f99c27386adaae2249a7db3b5b1e91"
+DOWNLOAD="https://github.com/riksweeney/edgar/archive/1.37/edgar-1.37.tar.gz"
+MD5SUM="4c176a1301759999e1cae96ad836565c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/games/eduke32/README b/games/eduke32/README
index 75f9511c0b..267cd8e038 100644
--- a/games/eduke32/README
+++ b/games/eduke32/README
@@ -20,6 +20,10 @@ If you want to play the HRP (High Resolution Pack) in eduke32, install
the eduke32_hires_pack package from slackbuilds.org. There's also a
jfsw_hires_pack that works with voidsw.
+WARNING: on the SlackBuild maintainer's system, eduke32 segfaults when
+starting a game, if a USB gamepad is plugged in (even if the joystick
+option is disabled in eduke32).
+
Notes:
[1] Despite the "32" in the name, this software builds and runs just
diff --git a/games/eduke32/eduke32.SlackBuild b/games/eduke32/eduke32.SlackBuild
index a8c95c17c8..a15f7f6145 100644
--- a/games/eduke32/eduke32.SlackBuild
+++ b/games/eduke32/eduke32.SlackBuild
@@ -10,6 +10,12 @@
# TODO: man page(s). eduke32.6 is ancient.
+# 20230117 bkw: update for 20221225_10166_122aee012.
+# - no more need for tools.diff
+# - voidsw mouse sensitivity is more-or-less OK now, remove hack.
+# - add note to README about the game crashing when joystick plugged in.
+# - fix PRINT_PACKAGE_NAME.
+
# 20211108 bkw:
# - update for 20211102_9751_8970754aa.
# - include voidsw (shadow warrior), wangulator (sw map editor), and
@@ -45,16 +51,11 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=eduke32
-VERSION=${VERSION:-20211102_9751_8970754aa}
+VERSION=${VERSION:-20221225_10166_122aee012}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
- echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
- exit 0
-fi
-
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -67,6 +68,11 @@ if [ -z "$ARCH" ]; then
esac
fi
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
elif [ "$ARCH" = "i686" ]; then
@@ -127,12 +133,6 @@ sed -i '/OSD_SetLogFile/d' \
# the log output.
sed -i '/"Error: glGetTexLevelParameteriv/d' source/build/src/texcache.cpp
-# voidsw's in-game menus don't let you crank the mouse sensitivity up high
-# enough. the mouse barely does anything at the default setting, and it's
-# still too slow-moving to be usable at the max.
-sed -i 's,8192,660,g' source/sw/src/config.cpp source/sw/src/menus.cpp
-sed -i '/MouseAnalogScale/s,65536,131071,' source/sw/src/config.cpp
-
# Our twin dragon is a different repack from the ones voidsw knows
# about. Also, upstream incorrectly says the Wanton Destruction
# wd.grp requires sw.grp as a dependency. Actually, it's a
@@ -153,10 +153,6 @@ mkdir -p $PKG/usr/games
installbins $PRGNAM mapster32 voidsw wangulator
# the tools:
-# patch is upstream commit a7a6cd043749947773cbf3e85ed66ffd6273f659,
-# thanks to willysr for tracking it down.
-patch -p1 < $CWD/tools.diff
-
runmake tools
installbins arttool bsuite cacheinfo givedepth ivfrate kextract kgroup \
kmd2tool makesdlkeytrans map2stl md2tool mkpalette transpal \
@@ -164,6 +160,7 @@ installbins arttool bsuite cacheinfo givedepth ivfrate kextract kgroup \
# fury (which would fail without the 'make clean' first):
make clean
+sed -i '/SDL_STATIC *:=/d' GNUmakefile # grrr.
runmake fury FURY=1
installbins fury
diff --git a/games/eduke32/eduke32.info b/games/eduke32/eduke32.info
index b7a7240dfe..05ac8a8ff2 100644
--- a/games/eduke32/eduke32.info
+++ b/games/eduke32/eduke32.info
@@ -1,8 +1,8 @@
PRGNAM="eduke32"
-VERSION="20211102_9751_8970754aa"
+VERSION="20221225_10166_122aee012"
HOMEPAGE="https://www.eduke32.com/"
-DOWNLOAD="https://dukeworld.duke4.net/eduke32/synthesis/20211102-9751-8970754aa/eduke32_src_20211102-9751-8970754aa.tar.xz"
-MD5SUM="2a3aa3e991a411a3018068a6b97043a3"
+DOWNLOAD="https://dukeworld.duke4.net/eduke32/synthesis/20221225-10166-122aee012/eduke32_src_20221225-10166-122aee012.tar.xz"
+MD5SUM="884e413dd8d391254b922b279fedb9a7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/games/eduke32/tools.diff b/games/eduke32/tools.diff
deleted file mode 100644
index da638e62ee..0000000000
--- a/games/eduke32/tools.diff
+++ /dev/null
@@ -1,145 +0,0 @@
-From a7a6cd043749947773cbf3e85ed66ffd6273f659 Mon Sep 17 00:00:00 2001
-From: Richard Gobeille <richard@voidpoint.com>
-Date: Mon, 20 Dec 2021 02:58:04 -0800
-Subject: [PATCH] tools: fix compilation of Build utilities
-
----
- GNUmakefile | 2 +-
- source/build/include/baselayer.h | 3 +--
- source/build/include/compat.h | 13 +++++++++++++
- source/build/include/sjson.h | 2 --
- source/build/src/baselayer.cpp | 12 ++----------
- source/build/src/sdlayer.cpp | 2 +-
- source/build/src/winlayer.cpp | 2 +-
- source/tools/src/generateicon.cpp | 1 +
- 8 files changed, 20 insertions(+), 17 deletions(-)
-
-diff --git a/GNUmakefile b/GNUmakefile
-index 7ebbd71a8..c8c174fb3 100644
---- a/GNUmakefile
-+++ b/GNUmakefile
-@@ -437,7 +437,7 @@ tools_obj := $(obj)/$(tools)
-
- tools_cflags := $(engine_cflags)
-
--tools_deps := engine_tools
-+tools_deps := engine_tools mimalloc
-
- tools_targets := \
- arttool \
-diff --git a/source/build/include/baselayer.h b/source/build/include/baselayer.h
-index 008318003..b6d61135c 100644
---- a/source/build/include/baselayer.h
-+++ b/source/build/include/baselayer.h
-@@ -19,8 +19,7 @@ extern int app_main(int argc, char const * const * argv);
- extern const char* AppProperName;
- extern const char* AppTechnicalName;
-
--void engineCreateAllocator(void);
--void engineDestroyAllocator(void);
-+void engineSetupAllocator(void);
-
- #ifdef DEBUGGINGAIDS
- # define DEBUG_MASK_DRAWING
-diff --git a/source/build/include/compat.h b/source/build/include/compat.h
-index 5dd6d0b1d..fd536253a 100644
---- a/source/build/include/compat.h
-+++ b/source/build/include/compat.h
-@@ -1297,6 +1297,19 @@ void *handle_memerr(void);
-
- extern sm_allocator g_sm_heap;
-
-+static FORCE_INLINE void engineCreateAllocator(void)
-+{
-+ // 8 buckets of 2MB each--we don't really need to burn a lot of memory here for this thing to do its job
-+ g_sm_heap = _sm_allocator_create(SMM_MAX_BUCKET_COUNT, 2097152);
-+ _sm_allocator_thread_cache_create(g_sm_heap, sm::CACHE_HOT, { 20480, 32768, 32768, 1536, 4096, 8192, 128, 4096 });
-+}
-+
-+static FORCE_INLINE void engineDestroyAllocator(void)
-+{
-+ _sm_allocator_thread_cache_destroy(g_sm_heap);
-+ _sm_allocator_destroy(g_sm_heap);
-+}
-+
- #ifdef BITNESS64
- # define ALLOC_ALIGNMENT 16
- #else
-diff --git a/source/build/include/sjson.h b/source/build/include/sjson.h
-index b691bca2a..74a98ea05 100644
---- a/source/build/include/sjson.h
-+++ b/source/build/include/sjson.h
-@@ -144,8 +144,6 @@
- #ifndef SJSON_H_
- #define SJSON_H_
-
--extern "C" void engineDestroyAllocator(void);
--
- #ifdef _MSC_VER
- # ifndef __cplusplus
-
-diff --git a/source/build/src/baselayer.cpp b/source/build/src/baselayer.cpp
-index c1fe589ee..bc81e0616 100644
---- a/source/build/src/baselayer.cpp
-+++ b/source/build/src/baselayer.cpp
-@@ -139,17 +139,9 @@ static int osdfunc_heapinfo(osdcmdptr_t UNUSED(parm))
- return OSDCMD_OK;
- }
-
--void engineDestroyAllocator(void)
-+void engineSetupAllocator(void)
- {
-- _sm_allocator_thread_cache_destroy(g_sm_heap);
-- _sm_allocator_destroy(g_sm_heap);
--}
--
--void engineCreateAllocator(void)
--{
-- // 8 buckets of 2MB each--we don't really need to burn a lot of memory here for this thing to do its job
-- g_sm_heap = _sm_allocator_create(SMM_MAX_BUCKET_COUNT, 2097152);
-- _sm_allocator_thread_cache_create(g_sm_heap, sm::CACHE_HOT, { 20480, 32768, 32768, 1536, 4096, 8192, 128, 4096 });
-+ engineCreateAllocator();
-
- #ifdef SMMALLOC_STATS_SUPPORT
- OSD_RegisterFunction("bucketlist", "bucketlist: list bucket statistics", osdfunc_bucketlist);
-diff --git a/source/build/src/sdlayer.cpp b/source/build/src/sdlayer.cpp
-index 27ab392ea..fa76bebf8 100644
---- a/source/build/src/sdlayer.cpp
-+++ b/source/build/src/sdlayer.cpp
-@@ -452,7 +452,7 @@ int SDL_main(int argc, char *argv[])
- int main(int argc, char *argv[])
- #endif
- {
-- engineCreateAllocator();
-+ engineSetupAllocator();
-
- #if SDL_MAJOR_VERSION >= 2 && (SDL_MINOR_VERSION > 0 || SDL_PATCHLEVEL >= 8)
- if (EDUKE32_SDL_LINKED_PREREQ(linked, 2, 0, 8))
-diff --git a/source/build/src/winlayer.cpp b/source/build/src/winlayer.cpp
-index 367c0ec03..ccf9fa25f 100644
---- a/source/build/src/winlayer.cpp
-+++ b/source/build/src/winlayer.cpp
-@@ -281,7 +281,7 @@ int WINAPI WinMain(HINSTANCE hInst, HINSTANCE hPrevInst, LPSTR lpCmdLine, int nC
- _CrtSetDbgFlag(_CRTDBG_CHECK_ALWAYS_DF);
- #endif
-
-- engineCreateAllocator();
-+ engineSetupAllocator();
-
- mutex_init(&m_initprintf);
-
-diff --git a/source/tools/src/generateicon.cpp b/source/tools/src/generateicon.cpp
-index 16f7096e3..81f46b28b 100644
---- a/source/tools/src/generateicon.cpp
-+++ b/source/tools/src/generateicon.cpp
-@@ -61,6 +61,7 @@ int main(int argc, char **argv)
-
- memset(&icon, 0, sizeof(icon));
-
-+ engineCreateAllocator();
- kpzload(argv[1], (intptr_t*)&icon.pixels, &icon.width, &icon.height);
- if (!icon.pixels) {
- Bfprintf(stderr, "Failure loading %s\n", argv[1]);
---
-GitLab
-
diff --git a/games/eduke32_hires_pack/eduke32_hires_pack.SlackBuild b/games/eduke32_hires_pack/eduke32_hires_pack.SlackBuild
index 67837edf06..cf88dd2230 100644
--- a/games/eduke32_hires_pack/eduke32_hires_pack.SlackBuild
+++ b/games/eduke32_hires_pack/eduke32_hires_pack.SlackBuild
@@ -13,6 +13,10 @@
# enabled. If there are major issues, I can downgrade this back to the
# previous version (4.0_321) version. Email me.
+# 20230625 bkw: get rid of p7zip dep. Turns out that Slackware's
+# bsdtar command (from libarchive) can extract this just fine. All
+# these years I never knew that...
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=eduke32_hires_pack
@@ -41,7 +45,7 @@ cd $TMP
rm -rf $PRGNAM-$VERSION
mkdir $PRGNAM-$VERSION
cd $PRGNAM-$VERSION
-7za x $CWD/$ZIPFILE autoload/\* \*.txt
+bsdtar xvf $CWD/$ZIPFILE autoload/\* \*.txt
chown -R root:root .
find . -type d | xargs chmod 755
find . -type f | xargs chmod 644
diff --git a/games/eduke32_hires_pack/eduke32_hires_pack.info b/games/eduke32_hires_pack/eduke32_hires_pack.info
index 1241da9c3a..0da6233ced 100644
--- a/games/eduke32_hires_pack/eduke32_hires_pack.info
+++ b/games/eduke32_hires_pack/eduke32_hires_pack.info
@@ -5,6 +5,6 @@ DOWNLOAD="http://www.duke4.org/files/nightfright/hrp/dn3d_hrp54-sfx.exe"
MD5SUM="2acf16b0c6113a69ab9194ae2bd21cbb"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="p7zip"
+REQUIRES=""
MAINTAINER="B. Watson"
EMAIL="urchlay@slackware.uk"
diff --git a/games/einstein/einstein.info b/games/einstein/einstein.info
index a7a2db8382..be6e64307d 100644
--- a/games/einstein/einstein.info
+++ b/games/einstein/einstein.info
@@ -1,7 +1,7 @@
PRGNAM="einstein"
VERSION="2.1.1"
HOMEPAGE="https://github.com/lksj/einstein-puzzle"
-DOWNLOAD="https://github.com/lksj/einstein-puzzle/archive/v2.1.1.tar.gz"
+DOWNLOAD="https://github.com/lksj/einstein-puzzle/archive/v2.1.1/einstein-puzzle-2.1.1.tar.gz"
MD5SUM="1228a1fb0e90bc40d8b0b1737dcbc3c3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/games/emulationstation-de/slack-desc b/games/emulationstation-de/slack-desc
index 0221722570..d30ccb617d 100644
--- a/games/emulationstation-de/slack-desc
+++ b/games/emulationstation-de/slack-desc
@@ -10,7 +10,7 @@ emulationstation-de: emulationstation-de (Emulator frontend app)
emulationstation-de:
emulationstation-de: Emulationstation-de is a is a frontend application for browsing and
emulationstation-de: launching games from your multi-platform game collection.
-emulationstation-de: It comes preconfigured for use with RetroArch and a large selection of
+emulationstation-de: It comes preconfigured for use with RetroArch and a large selection of
emulationstation-de: standalone emulators.
emulationstation-de:
emulationstation-de:
diff --git a/games/endgame-singularity/endgame-singularity.info b/games/endgame-singularity/endgame-singularity.info
index ad83206bf3..a80c0a5dcb 100644
--- a/games/endgame-singularity/endgame-singularity.info
+++ b/games/endgame-singularity/endgame-singularity.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://github.com/singularity/singularity/releases/download/v1.00/sin
MD5SUM="160d6dc6ed1e48e7b54053f10b4ba733"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="pygame python3-numpy polib"
+REQUIRES="python3-pygame python3-numpy polib"
MAINTAINER="CRTS"
EMAIL="crts [at] gmx [dot] net"
diff --git a/games/endless-sky/endless-sky.SlackBuild b/games/endless-sky/endless-sky.SlackBuild
index 1f3f0a9911..0a7f749c64 100644
--- a/games/endless-sky/endless-sky.SlackBuild
+++ b/games/endless-sky/endless-sky.SlackBuild
@@ -23,7 +23,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=endless-sky
-VERSION=${VERSION:-0.9.16.1}
+VERSION=${VERSION:-0.10.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -48,7 +48,7 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-DOCS="changelog CONTRIBUTING* copyright license* readme* README*"
+DOCS="changelog copyright license.txt credits.txt *.md"
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
@@ -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=""
@@ -93,6 +96,8 @@ scons \
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
+sed -i 's#Version=1.5#Version=1.4#;s#SingleMainWindow#X-SingleMainWindow#' $PKG/usr/share/applications/*endless*sky.desktop
+
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/games/endless-sky/endless-sky.info b/games/endless-sky/endless-sky.info
index f4fc7fdd94..3e794b19b9 100644
--- a/games/endless-sky/endless-sky.info
+++ b/games/endless-sky/endless-sky.info
@@ -1,8 +1,8 @@
PRGNAM="endless-sky"
-VERSION="0.9.16.1"
+VERSION="0.10.6"
HOMEPAGE="http://endless-sky.github.io/"
-DOWNLOAD="https://github.com/endless-sky/endless-sky/archive/v0.9.16.1/endless-sky-0.9.16.1.tar.gz"
-MD5SUM="56f97dce1a42360d26cdc4de7aecec02"
+DOWNLOAD="https://github.com/endless-sky/endless-sky/archive/v0.10.6/endless-sky-0.10.6.tar.gz"
+MD5SUM="dcde25d21eeb9763f5a92ca7f77e6181"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/games/enigma-marbles/README b/games/enigma-marbles/README
new file mode 100644
index 0000000000..0a10c3f6c2
--- /dev/null
+++ b/games/enigma-marbles/README
@@ -0,0 +1,16 @@
+ Enigma is a graphical puzzle game in which you control one or more
+marbles that can push blocks, activate switches, collect and use items,
+etc. It started as a remake of the classic late 1980s/early 1990s games
+Rock 'n Roll and Oxyd, but has evolved into a much more sophisticated
+engine, with a level editor and access to thousands of fan-made levels.
+
+ This script installs Engima (by default) as "enigma-marbles" to
+distinguish it from a different (text-mode) puzzle game named "enigma"
+that is already in the SlackBuild collection. A suffix other than
+"-marbles" can be set in the SlackBuild script if desired. If you're
+looking for the libenet networking library that is included with
+Enigma, install the "enet" SlackBuild. Installing enet is NOT
+required to build or play enigma-marbles.
+
+ The game binary will be installed in /usr/games, with data files
+under /usr/share and user configuration in ~/.enigma and ~/.enigmarc.xml
diff --git a/games/enigma-marbles/doinst.sh b/games/enigma-marbles/doinst.sh
new file mode 100644
index 0000000000..0fb9c8b686
--- /dev/null
+++ b/games/enigma-marbles/doinst.sh
@@ -0,0 +1,14 @@
+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/games/enigma-marbles/enigma-marbles.SlackBuild b/games/enigma-marbles/enigma-marbles.SlackBuild
new file mode 100644
index 0000000000..29c9bfbedd
--- /dev/null
+++ b/games/enigma-marbles/enigma-marbles.SlackBuild
@@ -0,0 +1,136 @@
+#!/bin/bash
+
+# Slackware build script for enigma-marbles
+
+# Copyright 2023 s p i l l n e r @ a c m . o r g (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)
+
+# SRCNAM needs to match the tarball contents, but PRGNAM needs to be different
+# because 'enigma' is already the name of a different SlackBuild package.
+PRGNAM=enigma-marbles
+SRCNAM=enigma
+PRGSUFFIX=${PRGNAM#"$SRCNAM"}
+VERSION=${VERSION:-1.30}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+TARBALL=Enigma-$VERSION-src.tar.gz
+
+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/$TARBALL
+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 {} \;
+
+# Adjust PACKAGE_* to ensure files under /usr/share will be properly named
+sed "s/='enigma\([^-]\)/='enigma${PRGSUFFIX}\1/g" configure > configure.fixed-pkgname
+mv configure.fixed-pkgname configure && chmod 755 configure
+
+# src/Makefile doesn't respect PACKAGE_* or --program-suffix for $(datadir)
+sed "s/(datadir)\/enigma\([^-]\)/(datadir)\/enigma${PRGSUFFIX}\1/g" src/Makefile.in > src/Makefile.in.fixed-pkgname
+mv src/Makefile.in.fixed-pkgname src/Makefile.in
+
+# Enigma ships with a broken .desktop file that doesn't follow the freedesktop.org specification
+sed -e "s/Version=$VERSION/Version=1.1/" -e "s/Categories=.*$/Categories=Game;/" etc/enigma.desktop > etc/enigma.desktop.fixed
+mv etc/enigma.desktop.fixed etc/enigma.desktop
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --bindir=/usr/games \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --mandir=/usr/man \
+ --sysconfdir=/etc \
+ --localstatedir=/var/games \
+ --program-suffix=$PRGSUFFIX \
+ --build=$ARCH-slackware-linux
+
+mkdir -p $PKG/usr/games $PKG/usr/doc/$PRGNAM-$VERSION
+make all
+make DESTDIR=$PKG install-strip
+
+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
+
+# If you want libenet, install the enet SlackBuild, which provides a newer version
+rm -rf $PKG/usr/include/enet ${PKG}/usr/lib${LIBDIRSUFFIX}/libenet.a
+rmdir $PKG/usr/include $PKG/usr/lib${LIBDIRSUFFIX}
+
+# These filenames are hardcoded in etc/Makefile, which doesn't respect $PACKAGE_* or $PRGSUFFIX
+mv $PKG/usr/share/appdata/enigma.appdata.xml $PKG/usr/share/appdata/enigma${PRGSUFFIX}.appdata.xml
+mv $PKG/usr/share/applications/enigma.desktop $PKG/usr/share/applications/enigma${PRGSUFFIX}.desktop
+
+# Makefile doesn't respect docdir when installing ACKNOWLEDGMENTS, CHANGES, and README
+mv $PKG/usr/share/doc/enigma/* $PKG/usr/doc/$PRGNAM-$VERSION
+rmdir $PKG/usr/share/doc/enigma && rmdir $PKG/usr/share/doc
+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
+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/games/enigma-marbles/enigma-marbles.info b/games/enigma-marbles/enigma-marbles.info
new file mode 100644
index 0000000000..290699d899
--- /dev/null
+++ b/games/enigma-marbles/enigma-marbles.info
@@ -0,0 +1,10 @@
+PRGNAM="enigma-marbles"
+VERSION="1.30"
+HOMEPAGE="http://www.nongnu.org/enigma/"
+DOWNLOAD="https://github.com/Enigma-Game/Enigma/releases/download/1.30/Enigma-1.30-src.tar.gz"
+MD5SUM="a93773a29a2b8223242c12ad3b2895a3"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="lua xerces-c"
+MAINTAINER="B. Spillner"
+EMAIL="spillner@acm.org"
diff --git a/games/enigma-marbles/slack-desc b/games/enigma-marbles/slack-desc
new file mode 100644
index 0000000000..7b5bb1e224
--- /dev/null
+++ b/games/enigma-marbles/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------------------------------------------------------|
+enigma-marbles: enigma-marbles (puzzle game using marbles, clone of Oxyd/Rock'n'Roll)
+enigma-marbles:
+enigma-marbles: Enigma is a graphical puzzle game involving controllable marbles that
+enigma-marbles: can collect keys, activate switches, push blocks, etc. It is a clone
+enigma-marbles: of the classic games Oxyd on Atari ST and Macintosh, and Rock'n'Roll
+enigma-marbles: on the Amiga. Not to be confused with Simon Tatham's Enigma, which is
+enigma-marbles: a text-mode puzzle game having more in common with Sokoban.
+enigma-marbles:
+enigma-marbles: Homepage: http://www.nongnu.org/enigma/
+enigma-marbles:
+enigma-marbles:
diff --git a/games/etlegacy/doinst.sh b/games/etlegacy/doinst.sh
index 5fb28930db..4a25de5e6f 100644
--- a/games/etlegacy/doinst.sh
+++ b/games/etlegacy/doinst.sh
@@ -1,3 +1,10 @@
if [ -x /usr/bin/update-desktop-database ]; then
/usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
fi
+
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
+
diff --git a/games/etlegacy/etlegacy.SlackBuild b/games/etlegacy/etlegacy.SlackBuild
index 314d0e85c8..8e6f118c35 100644
--- a/games/etlegacy/etlegacy.SlackBuild
+++ b/games/etlegacy/etlegacy.SlackBuild
@@ -1,7 +1,7 @@
#!/bin/bash
# Slackware build script for etlegacy
-# Copyright 2013-2022 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
+# Copyright 2013-2023 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,19 +24,27 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=etlegacy
-VERSION=${VERSION:-2.80.2}
+VERSION=${VERSION:-2.81.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i*86) ARCH=i386 ;;
- x86_64) ARCH=x86_64 ;;
- *) echo "$ARCH architecture not supported. This script is available only for i386 and x86_64." ;;
+ i?86) ARCH=i586 ;;
+ *) ARCH=$( uname -m ) ;;
esac
fi
+if [ "$ARCH" = "x86_64" ]; then
+ SRCARCH=$ARCH
+elif [[ $ARCH =~ i?86 ]]; then
+ SRCARCH=i386
+else
+ echo "$ARCH architecture is unsupported." >/dev/stderr
+ exit 1
+fi
+
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -51,8 +59,8 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG/usr/share $OUTPUT
cd $PKG/usr/share
-tar xvf $CWD/$PRGNAM-v$VERSION-$ARCH.tar.?z
-mv $PRGNAM-v$VERSION-$ARCH $PRGNAM
+tar xvf $CWD/$PRGNAM-v$VERSION-$SRCARCH.tar.?z
+mv $PRGNAM-v$VERSION-$SRCARCH $PRGNAM
cd $PRGNAM
chown -R root:root .
find -L . \
@@ -61,17 +69,16 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 -o -perm 770 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-chmod +x etl etlded
-#rm *.sh
+chmod +x etl.$SRCARCH etlded.$SRCARCH
# Install a script to open urls, and move two scripts to launch the client and
# the dedicated server with/without omnibot support in the binaries folder
mkdir -p $PKG/usr/bin
install -m 0755 $CWD/files/openurl.sh $PKG/usr/bin/openurl.sh
-install -m 0755 $CWD/files/etl $PKG/usr/bin/etl
-install -m 0755 $CWD/files/etlded $PKG/usr/bin/etlded
-install -m 0755 $CWD/files/etl_bot $PKG/usr/bin/etl_bot
-install -m 0755 $CWD/files/etlded_bot $PKG/usr/bin/etlded_bot
+for i in etl etlded etl_bot etlded_bot ; do
+ sed -e "s|@ARCH@|$SRCARCH|" $CWD/files/$i > $PKG/usr/bin/$i
+ chmod +x $PKG/usr/bin/$i
+done
# Install an icon and a desktop file
mv $PKG/usr/share/etlegacy/icons $PKG/usr/share/icons
diff --git a/games/etlegacy/etlegacy.info b/games/etlegacy/etlegacy.info
index abbf5c1933..abc9dc421a 100644
--- a/games/etlegacy/etlegacy.info
+++ b/games/etlegacy/etlegacy.info
@@ -1,10 +1,10 @@
PRGNAM="etlegacy"
-VERSION="2.80.2"
+VERSION="2.81.1"
HOMEPAGE="https://www.etlegacy.com"
-DOWNLOAD="http://ponce.cc/slackware/sources/repo/etlegacy-v2.80.2-i386.tar.gz"
-MD5SUM="a8c32bd1742be1884eb8898932960770"
-DOWNLOAD_x86_64="http://ponce.cc/slackware/sources/repo/etlegacy-v2.80.2-x86_64.tar.gz"
-MD5SUM_x86_64="a6b7b4ea4a95b3cd17d5555b643f4568"
+DOWNLOAD="http://ponce.cc/slackware/sources/repo/etlegacy/etlegacy-v2.81.1-i386.tar.gz"
+MD5SUM="0770c036845a6aae69e984d5403785c6"
+DOWNLOAD_x86_64="http://ponce.cc/slackware/sources/repo/etlegacy/etlegacy-v2.81.1-x86_64.tar.gz"
+MD5SUM_x86_64="4ccc5fde6b993dc2a4387fd62dba204b"
REQUIRES="%README% etlegacy-data"
MAINTAINER="Matteo Bernardini"
EMAIL="ponce@slackbuilds.org"
diff --git a/games/etlegacy/files/etl b/games/etlegacy/files/etl
index 8fa6ad91a8..17958ffda0 100644
--- a/games/etlegacy/files/etl
+++ b/games/etlegacy/files/etl
@@ -1,5 +1,5 @@
#!/bin/sh
# Simple script to start ET Legacy client
-#
+
cd /usr/share/etlegacy
-LD_LIBRARY_PATH=$LD_LIBRARY_PATH:. ./etl $@
+LD_LIBRARY_PATH=$LD_LIBRARY_PATH:. ./etl.@ARCH@ $@
diff --git a/games/etlegacy/files/etl_bot b/games/etlegacy/files/etl_bot
index 297da71393..a3b6ed30af 100644
--- a/games/etlegacy/files/etl_bot
+++ b/games/etlegacy/files/etl_bot
@@ -1,5 +1,5 @@
#!/bin/sh
# Simple script to start ET Legacy client/listen server with Omni-Bots
-#
+
cd /usr/share/etlegacy
-LD_LIBRARY_PATH=$LD_LIBRARY_PATH:. ./etl +set omnibot_enable 1 +set omnibot_path "./legacy/omni-bot" $@
+LD_LIBRARY_PATH=$LD_LIBRARY_PATH:. ./etl.@ARCH@ +set omnibot_enable 1 +set omnibot_path "./legacy/omni-bot" $@
diff --git a/games/etlegacy/files/etlded b/games/etlegacy/files/etlded
index acf1b9f944..1fcb3aacfd 100644
--- a/games/etlegacy/files/etlded
+++ b/games/etlegacy/files/etlded
@@ -1,5 +1,5 @@
#!/bin/sh
# Simple script to start ET Legacy dedicated server
-#
+
cd /usr/share/etlegacy
-LD_LIBRARY_PATH=$LD_LIBRARY_PATH:. ./etlded $@ +exec etl_server.cfg
+LD_LIBRARY_PATH=$LD_LIBRARY_PATH:. ./etlded.@ARCH@ $@ +exec etl_server.cfg
diff --git a/games/etlegacy/files/etlded_bot b/games/etlegacy/files/etlded_bot
index c62a7d6ce2..5b3e9b676b 100644
--- a/games/etlegacy/files/etlded_bot
+++ b/games/etlegacy/files/etlded_bot
@@ -1,5 +1,5 @@
#!/bin/sh
# Simple script to start ET Legacy dedicated server with Omni-Bots
-#
+
cd /usr/share/etlegacy
-LD_LIBRARY_PATH=$LD_LIBRARY_PATH:. ./etlded +set g_protect 1 +set omnibot_enable 1 +set omnibot_path "./legacy/omni-bot" +exec etl_server.cfg $@
+LD_LIBRARY_PATH=$LD_LIBRARY_PATH:. ./etlded.@ARCH@ +set g_protect 1 +set omnibot_enable 1 +set omnibot_path "./legacy/omni-bot" +exec etl_server.cfg $@
diff --git a/games/eureka/README b/games/eureka/README
index 5098397fb5..a45c8836f7 100644
--- a/games/eureka/README
+++ b/games/eureka/README
@@ -4,5 +4,5 @@ Eureka is a cross-platform DOOM level editor using the FLTK widget
library. It is based on Yadex and provides a new interface, support for
source ports and a 3D preview feature.
-Please see /usr/doc/eureka-1.07/INSTALL.txt for information on how
+Please see /usr/doc/eureka-1.07/SETUP.txt for information on how
Eureka looks for IWADs.
diff --git a/games/eureka/eureka.SlackBuild b/games/eureka/eureka.SlackBuild
index 85bba4722d..b9da7267a7 100644
--- a/games/eureka/eureka.SlackBuild
+++ b/games/eureka/eureka.SlackBuild
@@ -23,6 +23,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20230531 bkw: remove unused SLKCFLAGS and LIBDIRSUFFIX variables.
+
+# 20230108 bkw: BUILD=2
+# - strip binary
+# - keep only useful parts of INSTALL.txt
+# - new-style icon
+
# 20200717 bkw: update for v1.27b
# 20200415 bkw:
@@ -35,7 +42,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=eureka
VERSION=${VERSION:-1.27b}
SRCVER=${VERSION/.}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -56,19 +63,7 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
+# fltk-config knows the right flags and lib dir, no SLKCFLAGS or LIBDIRSUFFIX.
set -e
@@ -90,6 +85,7 @@ sed -i -e 's,\<bin\>,games,g' \
Makefile
LINKER_FLAGS="\
+ -Wl,-s \
-lfltk \
-lfltk_images \
-lfltk_gl \
@@ -103,18 +99,22 @@ make install \
PREFIX="$PKG/usr" \
LDFLAGS="$LINKER_FLAGS"
-# Binary already stripped, thanks.
-
mkdir -p $PKG/usr/share/applications
cp misc/$PRGNAM.desktop $PKG/usr/share/applications
mkdir -p $PKG/usr/share/pixmaps
cp misc/$PRGNAM.xpm $PKG/usr/share/pixmaps
+# 20230108 bkw: new-style icon (just the one).
+mkdir -p $PKG/usr/share/icons/hicolor/32x32/apps
+convert misc/$PRGNAM.xpm $PKG/usr/share/icons/hicolor/32x32/apps/$PRGNAM.png
+
mkdir -p $PKG/usr/man/man6
gzip -9c < misc/$PRGNAM.6 > $PKG/usr/man/man6/$PRGNAM.6.gz
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+sed -n '/^SETTING UP/,$p' INSTALL.txt > SETUP.txt
+rm -f INSTALL.txt
cp -a *.txt docs/* $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/games/ezquake/README b/games/ezquake/README
new file mode 100644
index 0000000000..2bba43bb03
--- /dev/null
+++ b/games/ezquake/README
@@ -0,0 +1,7 @@
+ezQuake is a modern QuakeWorld client Combining the features
+of all modern QuakeWorld clients, ezQuake makes QuakeWorld
+easier to start and play.
+
+ezQuake is only a game engine modification; you still need the
+original quake *.pak game files to play ezQuake. Save the
+pak files in /usr/share/games/ezquake/id1.
diff --git a/games/ezquake/doinst.sh b/games/ezquake/doinst.sh
new file mode 100644
index 0000000000..392c12adb9
--- /dev/null
+++ b/games/ezquake/doinst.sh
@@ -0,0 +1,4 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications
+fi
+
diff --git a/games/ezquake/ezquake.SlackBuild b/games/ezquake/ezquake.SlackBuild
new file mode 100644
index 0000000000..fc6b571ac4
--- /dev/null
+++ b/games/ezquake/ezquake.SlackBuild
@@ -0,0 +1,140 @@
+#!/bin/bash
+
+# Slackware build script for ezquake
+
+# Copyright 2023 Matt Dinslage, Springfield, MO
+# 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=ezquake
+VERSION=${VERSION:-3.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 the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then 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=""
+ BINSUFFIX="i386"
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+ BINSUFFIX="i386"
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+ BINSUFFIX="x86_64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf rm -rf $PRGNAM-source-$VERSION
+tar -xvf $CWD/$PRGNAM-source-$VERSION.tar.gz
+cd $PRGNAM-source-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+# add back the missing protocol.h file
+# https://github.com/QW-Group/ezquake-source/issues/765
+mkdir -p src/qwprot/src
+cat $CWD/protocol.h > src/qwprot/src/protocol.h
+
+# dont use precompiled binary, make our own
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+make
+
+# the ezquake-ubuntu-3.2.3-full.tar.gz file has some assets we need
+mkdir -p $PKG/usr/share/games/$PRGNAM
+bsdtar -x -o -C "$PKG/usr/share/games/$PRGNAM" -f "$CWD/ezquake-ubuntu-3.2.3-full.tar.gz"
+
+# create directories and install files
+mkdir -p $PKG/usr/games
+mkdir -p $PKG/usr/share/{pixmaps,applications}
+cat dist/linux/io.github.ezQuake.128.png > $PKG/usr/share/pixmaps/$PRGNAM.png
+cat dist/linux/io.github.ezQuake.desktop > $PKG/usr/share/applications/$PRGNAM.desktop
+
+# replace precompiled binary with ours
+rm -f $PKG/usr/share/games/$PRGNAM/$PRGNAM-linux-*
+cp $PRGNAM-linux-$BINSUFFIX $PKG/usr/share/games/$PRGNAM
+chmod 0755 $PKG/usr/share/games/$PRGNAM/$PRGNAM-linux-$BINSUFFIX
+
+# Fix permissions on assets directories and files
+find $PKG/usr/share/games/$PRGNAM -type d -exec chmod 0755 "{}" \;
+find $PKG/usr/share/games/$PRGNAM -type f \! -name "$PRGNAM-linux-$BINSUFFIX" \
+ -exec chmod 0644 "{}" \;
+
+# create shortcut to binary
+cat $CWD/ezquake.launcher > $PKG/usr/games/$PRGNAM
+chmod 0755 $PKG/usr/games/$PRGNAM
+
+# fix ezquake.desktop file
+sed -i \
+ -e "s|io.github.ezQuake|/usr/share/pixmaps/ezquake.png|" \
+ -e "s|Exec=ezquake.sh|Exec=ezquake|" \
+ $PKG/usr/share/applications/$PRGNAM.desktop
+
+# we don't need two copies of the LICENSE file
+rm -f $PKG/usr/share/games/$PRGNAM/LICENSE
+
+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
+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/games/ezquake/ezquake.info b/games/ezquake/ezquake.info
new file mode 100644
index 0000000000..9c551bdae9
--- /dev/null
+++ b/games/ezquake/ezquake.info
@@ -0,0 +1,12 @@
+PRGNAM="ezquake"
+VERSION="3.6.4"
+HOMEPAGE="https://ezquake.com/"
+DOWNLOAD="https://github.com/QW-Group/ezquake-source/archive/3.6.4/ezquake-source-3.6.4.tar.gz \
+ https://github.com/QW-Group/ezquake-source/releases/download/3.2.3/ezquake-ubuntu-3.2.3-full.tar.gz"
+MD5SUM="5db942adf41808526ef9d66b928910bd \
+ 18a642c80d60bc01c04b8cb86c94bc5f"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="libminizip"
+MAINTAINER="M.Dinslage"
+EMAIL="matthewdinslage@gmail.com"
diff --git a/games/ezquake/ezquake.launcher b/games/ezquake/ezquake.launcher
new file mode 100644
index 0000000000..4632d5866f
--- /dev/null
+++ b/games/ezquake/ezquake.launcher
@@ -0,0 +1,4 @@
+#!/bin/bash
+cd "/usr/share/games/ezquake"
+./ezquake-linux-* +cfg_use_home 1 +cfg_load "$@"
+exit $?
diff --git a/games/ezquake/protocol.h b/games/ezquake/protocol.h
new file mode 100644
index 0000000000..8ccd39c323
--- /dev/null
+++ b/games/ezquake/protocol.h
@@ -0,0 +1,638 @@
+/*
+Copyright (C) 1996-1997 Id Software, Inc.
+
+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.
+
+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.
+
+See the GNU General Public License for more details.
+
+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.
+
+*/
+// protocol.h -- communications protocols
+#ifndef __PROTOCOL_H__
+#define __PROTOCOL_H__
+
+#define PROTOCOL_VERSION 28
+
+//=========================================
+
+// fte protocol extensions.
+#define PROTOCOL_VERSION_FTE (('F'<<0) + ('T'<<8) + ('E'<<16) + ('X' << 24)) //fte extensions.
+#define PROTOCOL_VERSION_FTE2 (('F'<<0) + ('T'<<8) + ('E'<<16) + ('2' << 24)) //fte extensions.
+#define PROTOCOL_VERSION_MVD1 (('M'<<0) + ('V'<<8) + ('D'<<16) + ('1' << 24)) //mvdsv extensions
+
+#ifdef PROTOCOL_VERSION_FTE
+# define FTE_PEXT_TRANS 0x00000008 // .alpha support
+//#define FTE_PEXT_ACCURATETIMINGS 0x00000040 // qqshka: not actually used in ezquake.
+// // I added it to ezquake in hope that someone made some
+// // rockets(enitities) smoothing code...
+# define FTE_PEXT_HLBSP 0x00000200 // stops fte servers from complaining
+# define FTE_PEXT_MODELDBL 0x00001000 //
+# define FTE_PEXT_ENTITYDBL 0x00002000 // max of 1024 ents instead of 512
+# define FTE_PEXT_ENTITYDBL2 0x00004000 // max of 1024 ents instead of 512
+# define FTE_PEXT_FLOATCOORDS 0x00008000 // supports floating point origins.
+# define FTE_PEXT_SPAWNSTATIC2 0x00400000 // Sends an entity delta instead of a baseline.
+# define FTE_PEXT_256PACKETENTITIES 0x01000000 // Client can recieve 256 packet entities.
+# define FTE_PEXT_CHUNKEDDOWNLOADS 0x20000000 // alternate file download method. Hopefully it'll give
+ // quadroupled download speed, especially on higher pings.
+#endif // PROTOCOL_VERSION_FTE
+
+#ifdef PROTOCOL_VERSION_FTE2
+# ifdef WITH_SPEEX
+# include <SDL_version.h>
+# ifdef USE_SDL_VOICE
+# undef USE_SDL_VOICE
+# endif // USE_SDL_VOICE
+# if SDL_VERSION_ATLEAST(2,0,5)
+# define FTE_PEXT2_VOICECHAT 0x00000002
+# endif // SDL_VERSION_ATLEAST(2,0,5)
+# endif // WITH_SPEEX
+#endif // PROTOCOL_VERSION_FTE2
+
+#ifdef PROTOCOL_VERSION_MVD1
+# define MVD_PEXT1_FLOATCOORDS (1 << 0) // FTE_PEXT_FLOATCOORDS but for entity/player coords only
+# define MVD_PEXT1_HIGHLAGTELEPORT (1 << 1) // Adjust movement direction for frames following teleport
+//# define MVD_PEXT1_SERVERSIDEWEAPON (1 << 2) // Server-side weapon selection. Can be defined in a project Makefile
+# define MVD_PEXT1_DEBUG_WEAPON (1 << 3) // Send weapon-choice explanation to server for logging
+# define MVD_PEXT1_DEBUG_ANTILAG (1 << 4) // Send predicted positions to server (compare to antilagged positions)
+# define MVD_PEXT1_HIDDEN_MESSAGES (1 << 5) // dem_multiple(0) packets are in format (<length> <type-id>+ <packet-data>)*
+//# define MVD_PEXT1_SERVERSIDEWEAPON2 (1 << 6) // Server-side weapon selection supports clc_mvd_weapon_full_impulse.
+ // Can be defined in a project Makefile
+#define MVD_PEXT1_WEAPONPREDICTION (1 << 7) // Send weapon and attack related data for weapon prediction
+#define MVD_PEXT1_SIMPLEPROJECTILE (1 << 8) // Projectiles are sent as simple semi-stateless ents
+
+# if defined(MVD_PEXT1_DEBUG_ANTILAG) || defined(MVD_PEXT1_DEBUG_WEAPON)
+# define MVD_PEXT1_DEBUG
+# define MVD_PEXT1_ANTILAG_CLIENTPOS 128 // flag set on the playernum if the client positions are also included
+# define clc_mvd_debug 201
+# define clc_mvd_debug_type_antilag 1
+# define clc_mvd_debug_type_weapon 2
+# endif // defined(MVD_PEXT1_DEBUG_ANTILAG) || defined(MVD_PEXT1_DEBUG_WEAPON)
+
+# define MVD_PEXT1_INCLUDEINMVD (MVD_PEXT1_HIDDEN_MESSAGES)
+
+#endif // PROTOCOL_VERSION_MVD1
+
+//=========================================
+
+// ZQuake protocol extensions (*z_ext serverinfo key)
+#define Z_EXT_PM_TYPE (1<<0) // basic PM_TYPE functionality (reliable jump_held)
+#define Z_EXT_PM_TYPE_NEW (1<<1) // adds PM_FLY, PM_SPECTATOR
+#define Z_EXT_VIEWHEIGHT (1<<2) // STAT_VIEWHEIGHT
+#define Z_EXT_SERVERTIME (1<<3) // STAT_TIME
+#define Z_EXT_PITCHLIMITS (1<<4) // serverinfo maxpitch & minpitch
+#define Z_EXT_JOIN_OBSERVE (1<<5) // server: "join" and "observe" commands are supported
+ // client: on-the-fly spectator <-> player switching supported
+#define Z_EXT_PF_ONGROUND (1<<6) // server: PF_ONGROUND is valid for all svc_playerinfo
+#define Z_EXT_VWEP (1<<7) // ZQ_VWEP extension
+#define Z_EXT_PF_SOLID (1<<8)
+
+// what our client supports
+#define CLIENT_EXTENSIONS ( \
+ Z_EXT_PM_TYPE | \
+ Z_EXT_PM_TYPE_NEW | \
+ Z_EXT_VIEWHEIGHT | \
+ Z_EXT_SERVERTIME | \
+ Z_EXT_PITCHLIMITS | \
+ Z_EXT_JOIN_OBSERVE | \
+ Z_EXT_PF_ONGROUND | \
+ Z_EXT_VWEP | \
+ Z_EXT_PF_SOLID \
+)
+
+// what our server supports
+#define SERVER_EXTENSIONS ( \
+ Z_EXT_PM_TYPE | \
+ Z_EXT_PM_TYPE_NEW | \
+ Z_EXT_VIEWHEIGHT | \
+ Z_EXT_SERVERTIME | \
+ Z_EXT_PITCHLIMITS | \
+ Z_EXT_JOIN_OBSERVE | \
+ Z_EXT_PF_ONGROUND | \
+ Z_EXT_VWEP | \
+ Z_EXT_PF_SOLID \
+)
+
+//=========================================
+
+#define PORT_MASTER 27000
+#define PORT_CLIENT 27001
+#define PORT_SERVER 27500
+#define PORT_QUAKETV 27900
+
+//=========================================
+
+// out of band message id bytes
+
+// M = master, S = server, C = client, A = any
+// the second character will always be \n if the message isn't a single byte long (?? not true anymore?)
+
+#define S2C_CHALLENGE 'c'
+#define S2C_CONNECTION 'j'
+#define A2A_PING 'k' // respond with an A2A_ACK
+#define A2A_ACK 'l' // general acknowledgement without info
+#define A2A_NACK 'm' // [+ comment] general failure
+#define A2A_ECHO 'e' // for echoing
+#define A2C_PRINT 'n' // print a message on client
+
+#define S2M_HEARTBEAT 'a' // + serverinfo + userlist + fraglist
+#define A2C_CLIENT_COMMAND 'B' // + command line
+#define S2M_SHUTDOWN 'C'
+
+
+//==================
+// note that there are some defs.qc that mirror to these numbers
+// also related to svc_strings[] in cl_parse
+//==================
+
+// server to client
+#define svc_bad 0
+#define svc_nop 1
+#define svc_disconnect 2
+#define svc_updatestat 3 // [byte] [byte]
+#define nq_svc_version 4 // [long] server version
+#define nq_svc_setview 5 // [short] entity number
+#define svc_sound 6 // <see code>
+#define nq_svc_time 7 // [float] server time
+#define svc_print 8 // [byte] id [string] null terminated string
+#define svc_stufftext 9 // [string] stuffed into client's console buffer
+ // the string should be \n terminated
+#define svc_setangle 10 // [angle3] set the view angle to this absolute value
+
+#define svc_serverdata 11 // [long] protocol ...
+#define svc_lightstyle 12 // [byte] [string]
+#define nq_svc_updatename 13 // [byte] [string]
+#define svc_updatefrags 14 // [byte] [short]
+#define nq_svc_clientdata 15 // <shortbits + data>
+#define svc_stopsound 16 // <see code>
+#define nq_svc_updatecolors 17 // [byte] [byte] [byte]
+#define nq_svc_particle 18 // [vec3] <variable>
+#define svc_damage 19
+
+#define svc_spawnstatic 20
+#define svc_fte_spawnstatic2 21 // @!@!@!
+#define svc_spawnbaseline 22
+
+#define svc_temp_entity 23 // variable
+#define svc_setpause 24 // [byte] on / off
+#define nq_svc_signonnum 25 // [byte] used for the signon sequence
+
+#define svc_centerprint 26 // [string] to put in center of the screen
+
+#define svc_killedmonster 27
+#define svc_foundsecret 28
+
+#define svc_spawnstaticsound 29 // [coord3] [byte] samp [byte] vol [byte] aten
+
+#define svc_intermission 30 // [vec3_t] origin [vec3_t] angle
+#define svc_finale 31 // [string] text
+
+#define svc_cdtrack 32 // [byte] track
+#define svc_sellscreen 33
+
+#define nq_svc_cutscene 34 // same as svc_smallkick
+
+#define svc_smallkick 34 // set client punchangle to 2
+#define svc_bigkick 35 // set client punchangle to 4
+
+#define svc_updateping 36 // [byte] [short]
+#define svc_updateentertime 37 // [byte] [float]
+
+#define svc_updatestatlong 38 // [byte] [long]
+
+#define svc_muzzleflash 39 // [short] entity
+
+#define svc_updateuserinfo 40 // [byte] slot [long] uid
+ // [string] userinfo
+
+#define svc_download 41 // [short] size [size bytes]
+#define svc_playerinfo 42 // variable
+#define svc_nails 43 // [byte] num [48 bits] xyzpy 12 12 12 4 8
+#define svc_chokecount 44 // [byte] packets choked
+#define svc_modellist 45 // [strings]
+#define svc_soundlist 46 // [strings]
+#define svc_packetentities 47 // [...]
+#define svc_deltapacketentities 48 // [...]
+#define svc_maxspeed 49 // maxspeed change, for prediction
+#define svc_entgravity 50 // gravity change, for prediction
+#define svc_setinfo 51 // setinfo on a client
+#define svc_serverinfo 52 // serverinfo
+#define svc_updatepl 53 // [byte] [byte]
+#define svc_nails2 54 // [byte] num [52 bits] nxyzpy 8 12 12 12 4 8
+ // mvdsv extended svcs (for mvd playback)
+#ifdef FTE_PEXT_MODELDBL
+# define svc_fte_modellistshort 60 // [strings]
+#endif // FTE_PEXT_MODELDBL
+
+#define svc_fte_spawnbaseline2 66
+#define svc_qizmovoice 83
+
+#ifdef FTE_PEXT2_VOICECHAT
+# define svc_fte_voicechat 84
+#endif // FTE_PEXT2_VOICECHAT
+
+#ifdef MVD_PEXT1_SIMPLEPROJECTILE
+#define svc_packetsprojectiles 100 // [...]
+#define svc_deltapacketsprojectiles 101 // [...]
+#endif
+
+//==============================================
+
+// client to server
+#define clc_bad 0
+#define clc_nop 1
+//define clc_doublemove 2
+#define clc_move 3 // [[usercmd_t]
+#define clc_stringcmd 4 // [string] message
+#define clc_delta 5 // [byte] sequence number, requests delta compression of message
+#define clc_tmove 6 // teleport request, spectator only
+#define clc_upload 7 // teleport request, spectator only
+
+#ifdef MVD_PEXT1_SIMPLEPROJECTILE
+#define clc_ackframe 50
+#endif
+
+#ifdef FTE_PEXT2_VOICECHAT
+#define clc_voicechat 83 // FTE voice chat.
+#endif // FTE_PEXT2_VOICECHAT
+
+#ifdef MVD_PEXT1_SERVERSIDEWEAPON
+#define clc_mvd_weapon 200 // server-side weapon selection
+#endif // MVD_PEXT1_SERVERSIDEWEAPON
+
+// these are used in mvd parsing of debug info, even if client doesn't support protocol itself
+// selection options
+#define clc_mvd_weapon_mode_presel 1 // preselect (don't send impulses until -attack/+attack)
+#define clc_mvd_weapon_mode_iffiring 2 // don't wait for -attack before pre-selecting weapon
+#define clc_mvd_weapon_forget_ranking 4 // forget priority list after initial selection (requires extra byte for age)
+
+// hide options
+#define clc_mvd_weapon_hide_axe 8 // on subsequent -attack, hide weapon and switch to axe
+#define clc_mvd_weapon_hide_sg 16 // on subsequent -attack, hide weapon and switch to sg
+#define clc_mvd_weapon_reset_on_death 32 // on death, go back to 2 1
+#define clc_mvd_weapon_switching 64 // if not set, disable all server-side weapon switching
+
+// others
+#define clc_mvd_weapon_full_impulse 128 // if set, each weapon set as a byte, rather than packing two into one
+#if defined(MVD_PEXT1_DEBUG_ANTILAG) || defined(MVD_PEXT1_DEBUG_WEAPON)
+#define MVD_PEXT1_DEBUG
+#define MVD_PEXT1_ANTILAG_CLIENTPOS 128 // flag set on the playernum if the client positions are also included
+
+#define clc_mvd_debug 201
+
+#define clc_mvd_debug_type_antilag 1
+#define clc_mvd_debug_type_weapon 2
+#endif
+
+//==============================================
+
+// playerinfo flags from server
+// playerinfo always sends: playernum, flags, origin[] and framenumber
+#define PF_MSEC (1 << 0)
+#define PF_COMMAND (1 << 1)
+#define PF_VELOCITY1 (1 << 2)
+#define PF_VELOCITY2 (1 << 3)
+#define PF_VELOCITY3 (1 << 4)
+#define PF_MODEL (1 << 5)
+#define PF_SKINNUM (1 << 6)
+#define PF_EFFECTS (1 << 7)
+#define PF_WEAPONFRAME (1 << 8) // only sent for view player
+#define PF_DEAD (1 << 9) // don't block movement any more
+#define PF_GIB (1 << 10) // offset the view height differently
+// bits 11..13 are player move type bits (ZQuake extension)
+#define PF_PMC_SHIFT 11
+#define PF_PMC_MASK 7
+#define PF_ONGROUND (1<<14) // ZQuake extension
+#define PF_SOLID (1<<15) // ZQuake extension
+#define PF_FTE_EXTRA (1<<16) // FTE extension
+
+// encoded player move types
+#define PMC_NORMAL 0 // normal ground movement
+#define PMC_NORMAL_JUMP_HELD 1 // normal ground novement + jump_held
+#define PMC_OLD_SPECTATOR 2 // fly through walls (QW compatibility mode)
+#define PMC_SPECTATOR 3 // fly through walls
+#define PMC_FLY 4 // fly, bump into walls
+#define PMC_NONE 5 // can't move (client had better lerp the origin...)
+#define PMC_LOCK 6 // server controls view angles
+#define PMC_EXTRA3 7 // future extension
+
+//==============================================
+
+// if the high bit of the client to server byte is set, the low bits are
+// client move cmd bits
+// ms and angle2 are always sent, the others are optional
+#define CM_ANGLE1 (1 << 0)
+#define CM_ANGLE3 (1 << 1)
+#define CM_FORWARD (1 << 2)
+#define CM_SIDE (1 << 3)
+#define CM_UP (1 << 4)
+#define CM_BUTTONS (1 << 5)
+#define CM_IMPULSE (1 << 6)
+#define CM_ANGLE2 (1 << 7)
+
+//==============================================
+
+// Player flags in mvd demos.
+// Should be in server.h but unfortunately shared with cl_demo.c.
+#define DF_ORIGIN 1
+#define DF_ANGLES (1 << 3)
+#define DF_EFFECTS (1 << 6)
+#define DF_SKINNUM (1 << 7)
+#define DF_DEAD (1 << 8)
+#define DF_GIB (1 << 9)
+#define DF_WEAPONFRAME (1 << 10)
+#define DF_MODEL (1 << 11)
+
+//==============================================
+
+// the first 16 bits of a packetentities update holds 9 bits of entity number and 7 bits of flags
+// of entity number and 7 bits of flags
+#define U_ORIGIN1 (1 << 9)
+#define U_ORIGIN2 (1 << 10)
+#define U_ORIGIN3 (1 << 11)
+#define U_ANGLE2 (1 << 12)
+#define U_FRAME (1 << 13)
+#define U_REMOVE (1 << 14) // REMOVE this entity, don't add it
+#define U_MOREBITS (1 << 15)
+
+// if MOREBITS is set, these additional flags are read in next
+#define U_ANGLE1 (1 << 0)
+#define U_ANGLE3 (1 << 1)
+#define U_MODEL (1 << 2)
+#define U_COLORMAP (1 << 3)
+#define U_SKIN (1 << 4)
+#define U_EFFECTS (1 << 5)
+#define U_SOLID (1 << 6) // the entity should be solid for prediction
+
+#define U_CHECKMOREBITS ((1<<9) - 1) /* MVDSV compatibility */
+
+//fte extensions
+#ifdef PROTOCOL_VERSION_FTE
+# define U_FTE_EVENMORE (1<<7) //extension info follows
+# ifdef FTE_PEXT_SCALE
+# define U_FTE_SCALE (1<<0) //scaler of alias models
+# endif // FTE_PEXT_SCALE
+# ifdef FTE_PEXT_TRANS
+# define U_FTE_TRANS (1<<1) //transparency value
+# define PF_TRANS_Z (1<<17)
+# endif // FTE_PEXT_TRANS
+# ifdef FTE_PEXT_FATNESS
+# define U_FTE_FATNESS (1<<2) //byte describing how fat an alias model should be.
+ //moves verticies along normals
+ // Useful for vacuum chambers...
+# endif // FTE_PEXT_FATNESS
+# ifdef FTE_PEXT_MODELDBL
+# define U_FTE_MODELDBL (1<<3) //extra bit for modelindexes
+# endif // FTE_PEXT_MODELDBL
+# define U_FTE_UNUSED1 (1<<4)
+# ifdef FTE_PEXT_ENTITYDBL
+# define U_FTE_ENTITYDBL (1<<5) //use an extra byte for origin parts, cos one of them is off
+# endif // FTE_PEXT_ENTITYDBL
+# ifdef FTE_PEXT_ENTITYDBL2
+# define U_FTE_ENTITYDBL2 (1<<6) //use an extra byte for origin parts, cos one of them is off
+# endif // FTE_PEXT_ENTITYDBL2
+# define U_FTE_YETMORE (1<<7) //even more extension info stuff.
+# define U_FTE_DRAWFLAGS (1<<8) //use an extra qbyte for origin parts, cos one of them is off
+# define U_FTE_ABSLIGHT (1<<9) //Force a lightlevel
+# define U_FTE_COLOURMOD (1<<10) //rgb
+# define U_FTE_DPFLAGS (1<<11)
+# define U_FTE_TAGINFO (1<<12)
+# define U_FTE_LIGHT (1<<13)
+# define U_FTE_EFFECTS16 (1<<14)
+# define U_FTE_FARMORE (1<<15)
+#endif // PROTOCOL_VERSION_FTE
+
+//==============================================
+
+// a sound with no channel is a local only sound
+// the sound field has bits 0-2: channel, 3-12: entity
+#define SND_VOLUME (1 << 15) // a byte
+#define SND_ATTENUATION (1 << 14) // a byte
+
+#define DEFAULT_SOUND_PACKET_VOLUME 255
+#define DEFAULT_SOUND_PACKET_ATTENUATION 1.0
+
+//==============================================
+
+// svc_print messages have an id, so messages can be filtered
+#define PRINT_LOW 0
+#define PRINT_MEDIUM 1
+#define PRINT_HIGH 2
+#define PRINT_CHAT 3 // also go to chat buffer
+
+//==============================================
+
+// temp entity events
+#define TE_SPIKE 0
+#define TE_SUPERSPIKE 1
+#define TE_GUNSHOT 2
+#define TE_EXPLOSION 3
+#define TE_TAREXPLOSION 4
+#define TE_LIGHTNING1 5
+#define TE_LIGHTNING2 6
+#define TE_WIZSPIKE 7
+#define TE_KNIGHTSPIKE 8
+#define TE_LIGHTNING3 9
+#define TE_LAVASPLASH 10
+#define TE_TELEPORT 11
+#define TE_BLOOD 12
+#define TE_LIGHTNINGBLOOD 13
+
+//==============================================
+
+#define NQ_TE_EXPLOSION2 12
+#define NQ_TE_BEAM 13
+
+//==============================================
+
+#define DEFAULT_VIEWHEIGHT 22
+
+//==============================================
+
+/*
+==========================================================
+ ELEMENTS COMMUNICATED ACROSS THE NET
+==========================================================
+*/
+
+#define MAX_CLIENTS 32
+
+#define UPDATE_BACKUP 64 // copies of entity_state_t to keep buffered (must be power of two)
+#define UPDATE_MASK (UPDATE_BACKUP - 1)
+
+// entity_state_t is the information conveyed from the server
+// in an update message
+typedef struct entity_state_s {
+ int number; // edict index
+ int flags; // nolerp, etc
+ vec3_t origin;
+ vec3_t angles;
+ int modelindex;
+ int frame;
+ int colormap;
+ int skinnum;
+ int effects;
+ byte trans;
+} entity_state_t;
+
+#ifdef MVD_PEXT1_SIMPLEPROJECTILE
+#define MAX_SIMPLEPROJECTILES 64
+typedef struct sprojectile_state_s
+{
+ int number; // edict index
+ int flags; // nolerp, etc
+ int owner;
+
+ int fproj_num;
+ float time_offset;
+ float time;
+ vec3_t origin;
+ vec3_t angles;
+ int modelindex;
+ vec3_t velocity;
+} sprojectile_state_t;
+#endif
+
+#define MAX_PACKET_ENTITIES 64 // doesn't include nails
+#define MAX_PEXT256_PACKET_ENTITIES 256 // up to 256 ents, look FTE_PEXT_256PACKETENTITIES
+#define MAX_MVD_PACKET_ENTITIES 300 // !!! MUST not be less than any of above values!!!
+
+typedef struct packet_entities_s {
+ int num_entities;
+ entity_state_t entities[MAX_MVD_PACKET_ENTITIES];
+#ifdef MVD_PEXT1_SIMPLEPROJECTILE
+ int num_sprojectiles;
+ sprojectile_state_t sprojectiles[MAX_SIMPLEPROJECTILES];
+#endif
+} packet_entities_t;
+
+typedef struct usercmd_s {
+ byte msec;
+ vec3_t angles;
+ short forwardmove;
+ short sidemove;
+ short upmove;
+ byte buttons;
+ byte impulse;
+ byte impulse_pred; //this is our impulse, even if it was overrode by serversideweapon
+} usercmd_t;
+
+//==============================================
+
+// usercmd button bits
+#define BUTTON_ATTACK (1 << 0)
+#define BUTTON_JUMP (1 << 1)
+#define BUTTON_USE (1 << 2)
+#define BUTTON_ATTACK2 (1 << 3)
+
+//==============================================
+
+// demo recording
+// TODO: Make into an enum.
+#define dem_cmd 0 // A user cmd movement message.
+#define dem_read 1 // A net message.
+#define dem_set 2 // Appears only once at the beginning of a demo,
+ // contains the outgoing / incoming sequence numbers at demo start.
+#define dem_multiple 3 // MVD ONLY. This message is directed to several clients.
+#define dem_single 4 // MVD ONLY. This message is directed to a single client.
+#define dem_stats 5 // MVD ONLY. Stats update for a player.
+#define dem_all 6 // MVD ONLY. This message is directed to all clients.
+
+//==============================================
+
+//
+// Used for saving a temporary list of temp entities.
+
+#ifndef SERVERONLY
+# define MAX_TEMP_ENTITIES 32
+typedef struct temp_entity_s {
+ vec3_t pos; // Position of temp entity.
+ float time; // Time of temp entity.
+ int type; // Type of temp entity.
+} temp_entity_t;
+
+typedef struct temp_entity_list_s {
+ temp_entity_t list[MAX_TEMP_ENTITIES];
+ int count;
+} temp_entity_list_t;
+#endif // !SERVERONLY
+
+//==============================================
+
+#ifdef MVD_PEXT1_HIDDEN_MESSAGES
+// hidden messages inserted into .mvd files
+// embedded in dem_multiple(0) - should be safely skipped in clients
+// format is <int:length> <short:type>* where <type> is duplicated if 0xFFFF. <length> is length of the data packet, not the header
+enum {
+ mvdhidden_antilag_position = 0x0000, // mvdhidden_antilag_position_header_t mvdhidden_antilag_position_t*
+ mvdhidden_usercmd = 0x0001, // <byte: playernum> <byte:dropnum> <byte: msec, vec3_t: angles, short[3]: forward side up> <byte: buttons> <byte: impulse>
+ mvdhidden_usercmd_weapons = 0x0002, // <byte: source playernum> <int: items> <byte[4]: ammo> <byte: result> <byte*: weapon priority (nul terminated)>
+ mvdhidden_demoinfo = 0x0003, // <short: block#> <byte[] content>
+ mvdhidden_commentary_track = 0x0004, // <byte: track#> [todo... <byte: audioformat> <string: short-name> <string: author(s)> <float: start-offset>?]
+ mvdhidden_commentary_data = 0x0005, // <byte: track#> [todo... format-specific]
+ mvdhidden_commentary_text_segment = 0x0006, // <byte: track#> [todo... <float: duration> <string: text (utf8)>]
+ mvdhidden_dmgdone = 0x0007, // <byte: type-flags> <short: damaged ent#> <short: damaged ent#> <short: damage>
+ mvdhidden_usercmd_weapons_ss = 0x0008, // (same format as mvdhidden_usercmd_weapons)
+ mvdhidden_usercmd_weapon_instruction = 0x0009, // <byte: playernum> <byte: flags> <int: sequence#> <int: mode> <byte[10]: weaponlist>
+ mvdhidden_paused_duration = 0x000A, // <byte: msec> ... actual time elapsed, not gametime (can be used to keep stream running) ... expected to be QTV only
+ mvdhidden_extended = 0xFFFF // doubt we'll ever get here: read next short...
+};
+
+#define sizeof_mvdhidden_block_header_t_usercmd (1 + 1 + 1 + 3 * 4 + 3 * 2 + 1 + 1)
+#define sizeof_mvdhidden_usercmd_weapon_instruction (1 + 1 + 4 + 4 + 10)
+
+typedef struct {
+ int length; // this is the number of bytes in the packet, not including this header
+ unsigned short type_id; // If 0xFFFF, read again to extend range
+} mvdhidden_block_header_t;
+
+#define sizeof_mvdhidden_block_header_t_range0 (4 + 2)
+
+typedef struct {
+ byte playernum;
+ byte players;
+ unsigned int incoming_seq;
+ float server_time;
+ float target_time;
+} mvdhidden_antilag_position_header_t;
+
+#define sizeof_mvdhidden_antilag_position_header_t (1 + 1 + 4 + 4 + 4)
+
+typedef struct {
+ float clientpos[3];
+ float pos[3];
+ byte playernum;
+ byte msec;
+ byte predmodel;
+} mvdhidden_antilag_position_t;
+
+#define sizeof_mvdhidden_antilag_position_t (12 + 12 + 1 + 1 + 1)
+
+#define MVDHIDDEN_DMGDONE_SPLASHDAMAGE (1 << 15)
+
+// mvdhidden_usercmd_weapon_instruction
+#define MVDHIDDEN_SSWEAPON_PENDING 1
+#define MVDHIDDEN_SSWEAPON_HIDE_AXE 2
+#define MVDHIDDEN_SSWEAPON_HIDE_SG 4
+#define MVDHIDDEN_SSWEAPON_HIDEONDEATH 8
+#define MVDHIDDEN_SSWEAPON_WASFIRING 16
+#define MVDHIDDEN_SSWEAPON_ENABLED 32
+#define MVDHIDDEN_SSWEAPON_FORGETORDER 64
+
+#endif // MVD_PEXT1_HIDDEN_MESSAGES
+
+//==============================================
+
+#define MAX_SCOREBOARDNAME 16
+#define MAX_INFO_STRING 1024
+
+#endif // __PROTOCOL_H__
diff --git a/games/ezquake/slack-desc b/games/ezquake/slack-desc
new file mode 100644
index 0000000000..79f7f16ff6
--- /dev/null
+++ b/games/ezquake/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------------------------------------------------------|
+ezquake: ezquake (a modern QuakeWorld client)
+ezquake:
+ezquake: a modern QuakeWorld client focused on competitive online play.
+ezquake:
+ezquake:
+ezquake:
+ezquake:
+ezquake:
+ezquake:
+ezquake:
+ezquake:
diff --git a/games/fceux/README b/games/fceux/README
index 73ded9e648..8b0cf718e0 100644
--- a/games/fceux/README
+++ b/games/fceux/README
@@ -4,7 +4,3 @@ Famicom Disk System (FDS) emulator. It supports both PAL
and SDL versions for cross compatibility.
Optional dependencies are x264 and x265
-
-Lua 5.1.x is required for fceux, however it will use an internal
-version if not found during build. So it is optional but not
-nescessary to install Lua 5.1 for fceux to work.
diff --git a/games/fceux/fceux.SlackBuild b/games/fceux/fceux.SlackBuild
index e37d8cebe1..f856ad9b91 100644
--- a/games/fceux/fceux.SlackBuild
+++ b/games/fceux/fceux.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=fceux
-VERSION=${VERSION:-2.6.4}
+VERSION=${VERSION:-2.6.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -82,9 +82,6 @@ find -L . \
# Fix incorrect version name
sed -i 's/-interim git//g' src/version.h
-# Fix Lua 5.1.x detection
-sed -i 's/LUA lua5.1 lua-5.1/LUA lua5.1 lua-5.1 lua/g' src/CMakeLists.txt
-
mkdir -p build
cd build
cmake \
diff --git a/games/fceux/fceux.info b/games/fceux/fceux.info
index b62f7a46be..31e6be5bd4 100644
--- a/games/fceux/fceux.info
+++ b/games/fceux/fceux.info
@@ -1,8 +1,8 @@
PRGNAM="fceux"
-VERSION="2.6.4"
+VERSION="2.6.6"
HOMEPAGE="http://fceux.com/web/home.html"
-DOWNLOAD="http://downloads.sourceforge.net/fceultra/fceux-2.6.4.tar.gz"
-MD5SUM="70d781780f2fcc73f3f5b7ceb76ad2e1"
+DOWNLOAD="https://github.com/TASEmulators/fceux/archive/v2.6.6/fceux-2.6.6.tar.gz"
+MD5SUM="8e1aede624ebe26f0a936daba3b87328"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libminizip"
diff --git a/games/ffgo/ffgo.SlackBuild b/games/ffgo/ffgo.SlackBuild
index 9e19a94562..c6de50dbd5 100644
--- a/games/ffgo/ffgo.SlackBuild
+++ b/games/ffgo/ffgo.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for ffgo
-# Copyright 2017 Philip Lacroix <slackph at posteo dot de>
+# Copyright 2017-2023 Philip Lacroix <slackph at posteo dot de>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,8 +26,9 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ffgo
SRCNAM=FFGo
-VERSION=${VERSION:-1.12.3}
-BUILD=${BUILD:-2}
+TARNAM=python3-${SRCNAM}
+VERSION=${VERSION:-1.12.7}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -39,16 +40,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" = "x86_64" ]; then
@@ -63,7 +61,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $SRCNAM-$VERSION
-tar xvzf $CWD/$SRCNAM-$VERSION.tar.gz
+tar xvzf $CWD/$TARNAM-$VERSION.tar.gz
cd $SRCNAM-$VERSION
chown -R root:root .
@@ -78,7 +76,7 @@ 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
-# Grab Python 3 version.
+# See Python 3 version.
PY3VER=$(python3 --version | sed -e "s~.*\(3\.[0-9]*\).*~\1~")
PRGETC=$PKG/etc/$PRGNAM
diff --git a/games/ffgo/ffgo.info b/games/ffgo/ffgo.info
index c2aabc356e..c6e596c9d1 100644
--- a/games/ffgo/ffgo.info
+++ b/games/ffgo/ffgo.info
@@ -1,10 +1,10 @@
PRGNAM="ffgo"
-VERSION="1.12.3"
+VERSION="1.12.7"
HOMEPAGE="http://frougon.net/projects/FFGo"
-DOWNLOAD="http://frougon.net/projects/FFGo/dist/1.12.3/FFGo-1.12.3.tar.gz"
-MD5SUM="ab67e2e83d8829d3f86be907285718c0"
+DOWNLOAD="http://frougon.net/projects/FFGo/dist/1.12.7/python3-FFGo-1.12.7.tar.gz"
+MD5SUM="42715037f3f12cfda97470301f1726ea"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="FlightGear CondConfigParser"
+REQUIRES="FlightGear CondConfigParser GeographicLib geographiclib-python"
MAINTAINER="Philip Lacroix"
EMAIL="slackph at posteo dot de"
diff --git a/games/fgo/fgo.SlackBuild b/games/fgo/fgo.SlackBuild
index 9b8a25f50b..25c3dc73ac 100644
--- a/games/fgo/fgo.SlackBuild
+++ b/games/fgo/fgo.SlackBuild
@@ -44,7 +44,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/games/flare-game/flare-game.SlackBuild b/games/flare-game/flare-game.SlackBuild
index d060ea480a..906c918c24 100644
--- a/games/flare-game/flare-game.SlackBuild
+++ b/games/flare-game/flare-game.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=flare-game
-VERSION=${VERSION:-1.13.04}
+VERSION=${VERSION:-1.14}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -60,6 +60,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/games/flare-game/flare-game.info b/games/flare-game/flare-game.info
index e37c3e0039..abe8f104ac 100644
--- a/games/flare-game/flare-game.info
+++ b/games/flare-game/flare-game.info
@@ -1,8 +1,8 @@
PRGNAM="flare-game"
-VERSION="1.13.04"
+VERSION="1.14"
HOMEPAGE="https://github.com/flareteam/flare-game"
-DOWNLOAD="https://github.com/flareteam/flare-game/archive/v1.13.04/flare-game-1.13.04.tar.gz"
-MD5SUM="2a411750760e303eeb091b1662b22647"
+DOWNLOAD="https://github.com/flareteam/flare-game/archive/v1.14/flare-game-1.14.tar.gz"
+MD5SUM="90f027f22fbd6e775bef45c16bc88ed7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="flare"
diff --git a/games/flare/flare.SlackBuild b/games/flare/flare.SlackBuild
index 2cba121982..d19675e21e 100644
--- a/games/flare/flare.SlackBuild
+++ b/games/flare/flare.SlackBuild
@@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=flare
SRCNAM=$PRGNAM-engine
-VERSION=${VERSION:-1.13.04}
+VERSION=${VERSION:-1.14}
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=""
diff --git a/games/flare/flare.info b/games/flare/flare.info
index 04f65407ec..707ca651f0 100644
--- a/games/flare/flare.info
+++ b/games/flare/flare.info
@@ -1,8 +1,8 @@
PRGNAM="flare"
-VERSION="1.13.04"
+VERSION="1.14"
HOMEPAGE="https://flarerpg.org/"
-DOWNLOAD="https://github.com/flareteam/flare-engine/archive/v1.13.04/flare-engine-1.13.04.tar.gz"
-MD5SUM="8bd9b3a637f2a22d03e6ccb1e0218507"
+DOWNLOAD="https://github.com/flareteam/flare-engine/archive/v1.14/flare-engine-1.14.tar.gz"
+MD5SUM="600848eafcef2c4493422b151673285f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/games/fortune-game_of_thrones/fortune-game_of_thrones.SlackBuild b/games/fortune-game_of_thrones/fortune-game_of_thrones.SlackBuild
index 8f9eee40a0..af7d15ca68 100644
--- a/games/fortune-game_of_thrones/fortune-game_of_thrones.SlackBuild
+++ b/games/fortune-game_of_thrones/fortune-game_of_thrones.SlackBuild
@@ -9,6 +9,8 @@
# VERSION is the date given on the upstream site, and also the timestamp
# of the zip file.
+# 20230107 bkw: fix ARCH, make PRINT_PACKAGE_NAME work.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=fortune-game_of_thrones
@@ -16,14 +18,7 @@ VERSION=${VERSION:-20210128}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-
-if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
- i?86) ARCH=i586 ;;
- arm*) ARCH=arm ;;
- *) ARCH=$( uname -m ) ;;
- esac
-fi
+ARCH=noarch
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
@@ -33,7 +28,6 @@ fi
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-ARCH=noarch
set -e
diff --git a/games/fortune_doctor_who/fortune_doctor_who.SlackBuild b/games/fortune_doctor_who/fortune_doctor_who.SlackBuild
index 00b27ab696..2ca1571e48 100644
--- a/games/fortune_doctor_who/fortune_doctor_who.SlackBuild
+++ b/games/fortune_doctor_who/fortune_doctor_who.SlackBuild
@@ -6,6 +6,8 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230107 bkw: fix PRINT_PACKAGE_NAME.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=fortune_doctor_who
@@ -13,6 +15,7 @@ VERSION=${VERSION:-20200923}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
+ARCH=noarch
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
@@ -23,8 +26,6 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-ARCH=noarch
-
set -e
rm -rf $PKG
diff --git a/games/fortune_firefly/README b/games/fortune_firefly/README
index 620d7a49a5..8ece1bbfa1 100644
--- a/games/fortune_firefly/README
+++ b/games/fortune_firefly/README
@@ -1,6 +1,6 @@
fortune_firefly (fortunes from the TV series "Firefly")
-This package contains fortunes from the TV series "Firefly", and it's
+This package contains fortunes from the TV series "Firefly", and its
movie "Serenity", by Joss Whedon. The series survived only one season
on Fox; the network scheduled a bad timeslot, played the episodes
out of order, and in general helped seal its fate. Nonetheless, the
diff --git a/games/fortune_firefly/fortune_firefly.SlackBuild b/games/fortune_firefly/fortune_firefly.SlackBuild
index 4f220ff9c9..56d6d217f9 100644
--- a/games/fortune_firefly/fortune_firefly.SlackBuild
+++ b/games/fortune_firefly/fortune_firefly.SlackBuild
@@ -6,6 +6,12 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# TODO: this build needs to be renamed to fortune-firefly (I used a _
+# ages ago and have since changed my mind).
+
+# 20230828 bkw: updated to my own compilation of firefly quotes,
+# v20230828bkw, which has ~50% more content.
+
# 20180209 bkw: homepage went away again, use someone's github mirror
# of the now-vanished fedora repo.
@@ -17,8 +23,10 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=fortune_firefly
-SRCNAM=firefly
-VERSION=${VERSION:-2.1.2}
+SRCNAM=fortune-firefly-bkw
+VERSION=${VERSION:-20230828bkw}
+SRCVER=${VERSION/bkw/}
+SRCVER="$( echo $VERSION | sed 's,bkw$,,' )"
ARCH=noarch
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -36,20 +44,21 @@ OUTPUT=${OUTPUT:-/tmp}
set -e
rm -rf $PKG
-mkdir -p $PKG $OUTPUT
+mkdir -p $TMP $PKG/install $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$SRCVER
+tar xvf $CWD/$SRCNAM-$SRCVER.tar.xz
+cd $SRCNAM-$SRCVER
+chmod 644 *
+chown root:root *
-mkdir -p $PKG/usr/share/games/fortunes
-cd $PKG/usr/share/games/fortunes
-xzcat $CWD/$SRCNAM-$VERSION.xz > $SRCNAM
+DOCDIR=/usr/doc/$PRGNAM-$VERSION
+PKGDOC=$PKG/$DOCDIR
-rm -f $SRCNAM.dat
-strfile $SRCNAM
+make install DESTDIR=$PKG DOCDIR=$DOCDIR
-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
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
-mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
diff --git a/games/fortune_firefly/fortune_firefly.info b/games/fortune_firefly/fortune_firefly.info
index 325998ac24..a01da33cd8 100644
--- a/games/fortune_firefly/fortune_firefly.info
+++ b/games/fortune_firefly/fortune_firefly.info
@@ -1,8 +1,8 @@
PRGNAM="fortune_firefly"
-VERSION="2.1.2"
-HOMEPAGE="https://github.com/AndrewReitz/fortune-firefly"
-DOWNLOAD="https://slackware.uk/~urchlay/src/firefly-2.1.2.xz"
-MD5SUM="68e2c4ec035043ba3a0bab0a2b5f64b8"
+VERSION="20230828bkw"
+HOMEPAGE="https://slackware.uk/~urchlay/src/fortune-firefly-bkw.txt"
+DOWNLOAD="https://slackware.uk/~urchlay/src/fortune-firefly-bkw-20230828.tar.xz"
+MD5SUM="59fb3a3326d96cfa8505e39379d79676"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/games/freeciv/freeciv.SlackBuild b/games/freeciv/freeciv.SlackBuild
index 2296f4288d..a5bf1ae724 100644
--- a/games/freeciv/freeciv.SlackBuild
+++ b/games/freeciv/freeciv.SlackBuild
@@ -30,8 +30,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=freeciv
-VERSION=${VERSION:-3.0.4}
-SRCVERSION=${SRCVERSION:-3.0.4}
+VERSION=${VERSION:-3.1.0}
+SRCVERSION=${SRCVERSION:-3.1.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -62,6 +62,9 @@ elif [ "$ARCH" = "i686" ]; then
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
@@ -109,7 +112,7 @@ for i in $( find $PKG/usr/man -type l ) ; do ln -s $(readlink $i).gz $i.gz ; rm
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-rm -rf $PKG/usr/doc/$PRGNAM-$VERSION/man
+rm -rf $PKG/usr/doc/$PRGNAM-$VERSION/man $PKG/usr/doc/$PRGNAM-$VERSION/INSTALL*
find $PKG/usr/doc/$PRGNAM-$VERSION -name "Makefile*" -type f -exec rm {} \;
rm -f $PKG/usr/lib*/*.la
diff --git a/games/freeciv/freeciv.info b/games/freeciv/freeciv.info
index b1c6aca053..b57bd89161 100644
--- a/games/freeciv/freeciv.info
+++ b/games/freeciv/freeciv.info
@@ -1,8 +1,8 @@
PRGNAM="freeciv"
-VERSION="3.0.4"
+VERSION="3.1.0"
HOMEPAGE="http://www.freeciv.org"
-DOWNLOAD="http://files.freeciv.org/stable/freeciv-3.0.4.tar.xz"
-MD5SUM="e995e46ef52ce399a45173733d0ffc26"
+DOWNLOAD="http://files.freeciv.org/stable/freeciv-3.1.0.tar.xz"
+MD5SUM="c6d2a68f74f2fdecf7a793ee926129a4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/games/freedoom/freedoom.SlackBuild b/games/freedoom/freedoom.SlackBuild
index 426c21dcf5..7ae7d0f201 100644
--- a/games/freedoom/freedoom.SlackBuild
+++ b/games/freedoom/freedoom.SlackBuild
@@ -6,6 +6,7 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20240208 bkw: updated for v0.13.0
# 20191127 bkw: updated for v0.12.1, include shiny new PDF manual in pkg
# 20170721 bkw: updated for v0.11.3
# 20170324 bkw: updated for v0.11.2
@@ -14,7 +15,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=freedoom
-VERSION=${VERSION:-0.12.1}
+VERSION=${VERSION:-0.13.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/games/freedoom/freedoom.info b/games/freedoom/freedoom.info
index 8f1c98afd6..48ee5896f9 100644
--- a/games/freedoom/freedoom.info
+++ b/games/freedoom/freedoom.info
@@ -1,10 +1,10 @@
PRGNAM="freedoom"
-VERSION="0.12.1"
+VERSION="0.13.0"
HOMEPAGE="https://freedoom.github.io/index.html"
-DOWNLOAD="https://github.com/freedoom/freedoom/releases/download/v0.12.1/freedoom-0.12.1.zip \
- https://github.com/freedoom/freedoom/releases/download/v0.12.1/freedm-0.12.1.zip"
-MD5SUM="f8c86928394b1d425ef60637b5e8ac31 \
- 169075b9e7bb903fa7601869355f280d"
+DOWNLOAD="https://github.com/freedoom/freedoom/releases/download/v0.13.0/freedoom-0.13.0.zip \
+ https://github.com/freedoom/freedoom/releases/download/v0.13.0/freedm-0.13.0.zip"
+MD5SUM="e37731df12c3e3790b1f5b7d318c84ff \
+ d317c7e7e4661dd4f88216a016c27aa1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/games/freeorion/freeorion.SlackBuild b/games/freeorion/freeorion.SlackBuild
index 52bc74e815..348cfa811f 100644
--- a/games/freeorion/freeorion.SlackBuild
+++ b/games/freeorion/freeorion.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for freeorion
-# Copyright 2014-2018 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
@@ -32,7 +32,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=freeorion
-VERSION=${VERSION:-0.4.10.2}
+VERSION=${VERSION:-0.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/games/freeorion/freeorion.info b/games/freeorion/freeorion.info
index 31ee339d93..12fa253c7d 100644
--- a/games/freeorion/freeorion.info
+++ b/games/freeorion/freeorion.info
@@ -1,10 +1,10 @@
PRGNAM="freeorion"
-VERSION="0.4.10.2"
+VERSION="0.5"
HOMEPAGE="http://www.freeorion.org"
-DOWNLOAD="https://github.com/freeorion/freeorion/archive/v0.4.10.2/freeorion-0.4.10.2.tar.gz"
-MD5SUM="aa7b36382f8dcf6dde2b7701cb572611"
+DOWNLOAD="https://github.com/freeorion/freeorion/archive/v0.5/freeorion-0.5.tar.gz"
+MD5SUM="8c4a083e20df334caa0f7040e79f1cc5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
+EMAIL="dslackw@gmail.com"
diff --git a/games/frotz/frotz.SlackBuild b/games/frotz/frotz.SlackBuild
index a3bff1a2e2..aad8cf468e 100644
--- a/games/frotz/frotz.SlackBuild
+++ b/games/frotz/frotz.SlackBuild
@@ -9,6 +9,11 @@
# Original had no license. This modified version is released under the
# WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230330 bkw: upstream download file changed. In case you're
+# wondering, it's a one-line change in the Makefile (an extra
+# digit in the git has), which doesn't actually affect the
+# compiled binaries. updated md5sum in .info, did not bump BUILD.
+
# 20220613 bkw: updated for v2.54.
# 20211007 bkw:
diff --git a/games/frotz/frotz.info b/games/frotz/frotz.info
index d39fc4f4ec..cd0755974e 100644
--- a/games/frotz/frotz.info
+++ b/games/frotz/frotz.info
@@ -2,7 +2,7 @@ PRGNAM="frotz"
VERSION="2.54"
HOMEPAGE="https://davidgriffith.gitlab.io/frotz/"
DOWNLOAD="https://gitlab.com/DavidGriffith/frotz/-/archive/2.54/frotz-2.54.tar.bz2"
-MD5SUM="606794f1c56ee894384cb89457ae8103"
+MD5SUM="0f92942220f7b27a218e94676045cbc1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/games/fuse-emulator/fuse-emulator.SlackBuild b/games/fuse-emulator/fuse-emulator.SlackBuild
index 33e1adbcdf..d68d85f7fc 100644
--- a/games/fuse-emulator/fuse-emulator.SlackBuild
+++ b/games/fuse-emulator/fuse-emulator.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for fuse-emulator
-# Copyright 2014-2018 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
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=fuse-emulator
SRCNAM=$(echo $PRGNAM | cut -c1-4)
-VERSION=${VERSION:-1.5.5}
+VERSION=${VERSION:-1.5.7}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/games/fuse-emulator/fuse-emulator.info b/games/fuse-emulator/fuse-emulator.info
index 0e10febdf9..6117c547d3 100644
--- a/games/fuse-emulator/fuse-emulator.info
+++ b/games/fuse-emulator/fuse-emulator.info
@@ -1,10 +1,10 @@
PRGNAM="fuse-emulator"
-VERSION="1.5.5"
+VERSION="1.5.7"
HOMEPAGE="http://fuse-emulator.sourceforge.net"
-DOWNLOAD="https://downloads.sourceforge.net/project/fuse-emulator/fuse/1.5.5/fuse-1.5.5.tar.gz"
-MD5SUM="21c834410534bcb926e98f5d4ef4c039"
+DOWNLOAD="https://downloads.sourceforge.net/project/fuse-emulator/fuse/1.5.7/fuse-1.5.7.tar.gz"
+MD5SUM="d9c9085635726ae4fdbe2c40d82de695"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libspectrum"
MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
+EMAIL="dslackw@gmail.com"
diff --git a/games/galaxyv2/galaxyv2.SlackBuild b/games/galaxyv2/galaxyv2.SlackBuild
index da109c81c4..10b7939991 100644
--- a/games/galaxyv2/galaxyv2.SlackBuild
+++ b/games/galaxyv2/galaxyv2.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for galaxyv2
-# Copyright 2014-2016 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2014-2023 Dimitris Zlatanidis Orestiada, Greece
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=galaxyv2
-VERSION=${VERSION:-1.85}
+VERSION=${VERSION:-1.86}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/games/galaxyv2/galaxyv2.info b/games/galaxyv2/galaxyv2.info
index 8aff532f42..aae9abaddf 100644
--- a/games/galaxyv2/galaxyv2.info
+++ b/games/galaxyv2/galaxyv2.info
@@ -1,8 +1,8 @@
PRGNAM="galaxyv2"
-VERSION="1.85"
+VERSION="1.86"
HOMEPAGE="http://www.galaxy-forces.com/"
-DOWNLOAD="http://ponce.cc/slackware/sources/repo/galaxyv2_1.85_src.zip"
-MD5SUM="87473e6ceba751c71760ecd538707070"
+DOWNLOAD="https://downloads.sourceforge.net/project/galaxyv2/galaxyv2/galaxyv2_1.86/galaxyv2_1.86_src.zip"
+MD5SUM="60bd8c4993c513eb91bffe221734a1a1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/games/gargoyle/doinst.sh b/games/gargoyle/doinst.sh
index 595fdd454b..34ca31c416 100644
--- a/games/gargoyle/doinst.sh
+++ b/games/gargoyle/doinst.sh
@@ -16,3 +16,13 @@ config etc/garglk.ini.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
+
+if [ -x /usr/bin/fc-cache ]; then
+ /usr/bin/fc-cache -f
+fi
diff --git a/games/gargoyle/gargoyle.SlackBuild b/games/gargoyle/gargoyle.SlackBuild
index d57156ab00..bf1b7293ab 100644
--- a/games/gargoyle/gargoyle.SlackBuild
+++ b/games/gargoyle/gargoyle.SlackBuild
@@ -7,7 +7,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=gargoyle
-VERSION=${VERSION:-2022.1}
+VERSION=${VERSION:-2023.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -41,6 +41,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=""
@@ -75,6 +78,10 @@ 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
+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/games
mv $PKG/usr/bin/gargoyle $PKG/usr/games/gargoyle
diff --git a/games/gargoyle/gargoyle.info b/games/gargoyle/gargoyle.info
index 57e915cbf8..dd0215207d 100644
--- a/games/gargoyle/gargoyle.info
+++ b/games/gargoyle/gargoyle.info
@@ -1,8 +1,8 @@
PRGNAM="gargoyle"
-VERSION="2022.1"
+VERSION="2023.1"
HOMEPAGE="http://ccxvii.net/gargoyle/"
-DOWNLOAD="https://github.com/garglk/garglk/archive/2022.1/garglk-2022.1.tar.gz"
-MD5SUM="3db9498f95df5085b43f4c9a81531163"
+DOWNLOAD="https://github.com/garglk/garglk/archive/2023.1/garglk-2023.1.tar.gz"
+MD5SUM="8ded81038e47abe7e21a6d70f6466171"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/games/gbrainy/gbrainy.SlackBuild b/games/gbrainy/gbrainy.SlackBuild
index 7a92e396cd..c025a9a598 100644
--- a/games/gbrainy/gbrainy.SlackBuild
+++ b/games/gbrainy/gbrainy.SlackBuild
@@ -4,7 +4,7 @@
# Copyright 2011-2012 Binh Nguyen <binhvng@gmail.com>
# Copyright 2012-2017 Ryan P.C. McQuen | Everett, WA | ryanpcmcquen@member.fsf.org
-# Copyright 2017-2022 Jeremy Hansen <jebrhansen+SBo -at- gmail.com>
+# Copyright 2017-2023 Jeremy Hansen <jebrhansen+SBo@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=gbrainy
-VERSION=${VERSION:-2.2.7}
+VERSION=${VERSION:-2.4.6}
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
@@ -104,7 +101,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
find $PKG/usr/man -type f -exec gzip -9 {} \;
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS COPYING ChangeLog INSTALL MAINTAINERS NEWS README \
+cp -a AUTHORS COPYING ChangeLog MAINTAINERS NEWS README \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/games/gbrainy/gbrainy.info b/games/gbrainy/gbrainy.info
index 015852cb94..b9e71f2cd6 100644
--- a/games/gbrainy/gbrainy.info
+++ b/games/gbrainy/gbrainy.info
@@ -1,10 +1,10 @@
PRGNAM="gbrainy"
-VERSION="2.2.7"
+VERSION="2.4.6"
HOMEPAGE="http://live.gnome.org/gbrainy"
-DOWNLOAD="http://gent.softcatala.org/jmas/gbrainy/gbrainy-2.2.7.tar.gz"
-MD5SUM="8ad81d7235d106f9c3ca536a89d79cee"
+DOWNLOAD="http://gent.softcatala.org/jmas/gbrainy/gbrainy-2.4.6.tar.gz"
+MD5SUM="db8bbc91708e892752fc7a0caf588b46"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="gnome-sharp mono-addins"
+REQUIRES="gtk-sharp3"
MAINTAINER="Jeremy Hansen"
EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/games/glbsp/glbsp.info b/games/glbsp/glbsp.info
index a224464216..7bb14af0b7 100644
--- a/games/glbsp/glbsp.info
+++ b/games/glbsp/glbsp.info
@@ -1,6 +1,6 @@
PRGNAM="glbsp"
VERSION="2.24"
-HOMEPAGE="http://glbsp.sourceforge.net/"
+HOMEPAGE="https://glbsp.sourceforge.net/"
DOWNLOAD="https://downloads.sourceforge.net/project/glbsp/glbsp/2.24/glbsp_src_224.tar.gz"
MD5SUM="3f33320cd9cb58075e5e9d76f92940a5"
DOWNLOAD_x86_64=""
diff --git a/games/gltron/README b/games/gltron/README
new file mode 100644
index 0000000000..8028d1fac6
--- /dev/null
+++ b/games/gltron/README
@@ -0,0 +1,2 @@
+glTron is a 3D "lightcycle racing" game that aims to recreate the
+iconic arena scene from the classic movie TRON.
diff --git a/games/gltron/doinst.sh b/games/gltron/doinst.sh
new file mode 100644
index 0000000000..94b64446ba
--- /dev/null
+++ b/games/gltron/doinst.sh
@@ -0,0 +1,8 @@
+#!/bin/bash
+
+# I borrowed the .desktop file from Debian's repo, might as well
+# install it for convenience's sake
+
+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/games/gltron/gltron.SlackBuild b/games/gltron/gltron.SlackBuild
new file mode 100644
index 0000000000..748c538906
--- /dev/null
+++ b/games/gltron/gltron.SlackBuild
@@ -0,0 +1,127 @@
+#!/bin/bash
+
+# Slackware build script for <appname>
+
+# Copyright <year> <you> <where you live>
+# 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=gltron
+VERSION=${VERSION:-0.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 $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION-source.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 {} \;
+
+# A handful of patches are needed to build because of the time
+# since glTron's last "stable" release
+for pfile in $CWD/patches/*.gz ; do
+ zcat $pfile | patch -p1 || exit 1
+done
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --bindir=/usr/games \
+ --datadir=/usr/share/games \
+ --mandir=/usr/share/man \
+ --infodir=/usr/share/info \
+ --disable-static \
+ --disable-warn \
+ --disable-debug \
+ --disable-profile \
+ --enable-network \
+ --build=$ARCH-slackware-linux
+
+make
+make install DESTDIR=$PKG
+
+rm -f $PKG/art/default/artpack.lua
+
+# 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
+
+
+# install custom .desktop file that was borrowed from Debian's repo
+mkdir -p $PKG/usr/share/applications
+install -v -m644 -t "$PKG/usr/share/applications/" $CWD/$PRGNAM.desktop
+
+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/games/gltron/gltron.desktop b/games/gltron/gltron.desktop
new file mode 100644
index 0000000000..73c39cc3dd
--- /dev/null
+++ b/games/gltron/gltron.desktop
@@ -0,0 +1,11 @@
+[Desktop Entry]
+Version=1.0
+Type=Application
+Name=GLtron
+Comment=3D lightcycle game
+Comment[de]=dreidimensionales Lichtrad-Spiel
+Exec=gltron
+Icon=gltron
+Terminal=false
+Categories=Game;ActionGame;
+Keywords=tron;lightcycle;3D;action;
diff --git a/games/gltron/gltron.info b/games/gltron/gltron.info
new file mode 100644
index 0000000000..c659bfb481
--- /dev/null
+++ b/games/gltron/gltron.info
@@ -0,0 +1,10 @@
+PRGNAM="gltron"
+VERSION="0.70"
+HOMEPAGE="https://www.gltron.org"
+DOWNLOAD="http://prdownloads.sourceforge.net/gltron/gltron-0.70-source.tar.gz"
+MD5SUM="300e54914844f36c199415d6d8b0372a"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="libmikmod smpeg"
+MAINTAINER="Tobias M. Monckton"
+EMAIL="tmmonckton@gmail.com"
diff --git a/games/gltron/patches/gltron-0.70-configure.patch.gz b/games/gltron/patches/gltron-0.70-configure.patch.gz
new file mode 100644
index 0000000000..6878e8ec8f
--- /dev/null
+++ b/games/gltron/patches/gltron-0.70-configure.patch.gz
Binary files differ
diff --git a/games/gltron/patches/gltron-0.70-debian.patch.gz b/games/gltron/patches/gltron-0.70-debian.patch.gz
new file mode 100644
index 0000000000..12f653efa1
--- /dev/null
+++ b/games/gltron/patches/gltron-0.70-debian.patch.gz
Binary files differ
diff --git a/games/gltron/patches/gltron-0.70-gcc49.patch.gz b/games/gltron/patches/gltron-0.70-gcc49.patch.gz
new file mode 100644
index 0000000000..ce47201325
--- /dev/null
+++ b/games/gltron/patches/gltron-0.70-gcc49.patch.gz
Binary files differ
diff --git a/games/gltron/patches/gltron-0.70-prototypes.patch.gz b/games/gltron/patches/gltron-0.70-prototypes.patch.gz
new file mode 100644
index 0000000000..dcac09aed6
--- /dev/null
+++ b/games/gltron/patches/gltron-0.70-prototypes.patch.gz
Binary files differ
diff --git a/games/gltron/slack-desc b/games/gltron/slack-desc
new file mode 100644
index 0000000000..6421e650a0
--- /dev/null
+++ b/games/gltron/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------------------------------------------------------|
+gltron: gltron (3D lightcycle racing game inspired by TRON)
+gltron:
+gltron: glTron is a 3D "lightcycle racing" game inspired by the iconic
+gltron: arena scene from the original TRON movie.
+gltron:
+gltron: https://www.gltron.org
+gltron:
+gltron:
+gltron:
+gltron:
+gltron:
diff --git a/games/glulxe/README b/games/glulxe/README
new file mode 100644
index 0000000000..57e382161b
--- /dev/null
+++ b/games/glulxe/README
@@ -0,0 +1,22 @@
+glulxe (interactive fiction VM)
+
+Glulx is a portable VM, like the Z-machine. Unlike the Z-machine, it
+uses 32-bit data and addresses, so it can handle game files up to four
+gigabytes long. Also unlike the Z-machine, it has native support for
+Glk I/O, so game files can use any capability Glk provides. However,
+like the Z-machine -- again -- you can write games in the Inform
+language and compile them to Glulx game files.
+
+Optional dependency: cheapglk. Although glulxe-cheapglk is not as
+featureful as glulxe-glktermw, it does support the VM debugger,
+which glulxe-glktermw does not. If you want this, install cheapglk
+before building glulxe. The executable will be installed as
+/usr/games/glulxe-cheapglk. If you have cheapglk installed, you can
+build without it by setting CHEAPGLK=no in the environment.
+
+Optional dependency: if you want a glulxe that speaks JSON, install
+remglk before building this. The JSON executable will be installed
+as /usr/games/glulxe-remglk. If you have remglk installed and want to
+build without it, export REMGLK=no in the environment. Note that, by
+itself, glulxe-remglk can't be used to play games in a human-friendly
+way; it's intended for use with a frontend (possibly a web-based one).
diff --git a/games/glulxe/glulxe-glktermw.6 b/games/glulxe/glulxe-glktermw.6
new file mode 100644
index 0000000000..07bb770397
--- /dev/null
+++ b/games/glulxe/glulxe-glktermw.6
@@ -0,0 +1,111 @@
+.\" Automatically generated by Pandoc 3.1.6
+.\"
+.\" Define V font for inline verbatim, using C font in formats
+.\" that render this, and otherwise B font.
+.ie "\f[CB]x\f[]"x" \{\
+. ftr V B
+. ftr VI BI
+. ftr VB B
+. ftr VBI BI
+.\}
+.el \{\
+. ftr V CR
+. ftr VI CI
+. ftr VB CB
+. ftr VBI CBI
+.\}
+.TH "GLULXE-GLKTERMW" "1" "March 2024" "0.6.1" "SlackBuilds.org"
+.hy
+.SH NAME
+.PP
+glulxe-glktermw - execute Glulx interactive fiction
+.SH SYNOPSIS
+.PP
+\f[B]glulxe-glktermw\f[R] \f[I]filename\f[R] [ \f[I]options\f[R] ]
+.SH OVERVIEW
+.PP
+\f[B]glulxe-glktermw\f[R] executes Glulx-format interactive fiction
+games, which typically end with .ulx, .gblorb, .glb, .blorb, or .blb.
+\f[B]glulxe-glktermw\f[R] can work with only a terminal.
+.PP
+The only required parameter is the filename of the game to play.
+The remaining parameters are all optional, and come from the glktermw
+library.
+.PP
+If you have \f[B]glulxe-remglk\f[R] and/or \f[B]glulxe-cheapglk\f[R]
+executables, these support extra options.
+Currently these don\[cq]t have man pages, but you can run them with
+\f[B]-help\f[R] to see the options.
+.PP
+Further information can be found in /usr/doc/glulxe-0.6.1/README.md.
+Note that the \f[B]-singleturn\f[R] example requires
+\f[B]glulxe-remglk\f[R].
+.SH OPTIONS
+.PP
+Game options (note: double dash, \f[B]--\f[R]).
+\f[I]NUM\f[R] options can be any number.
+.TP
+\f[B]--undo\f[R] \f[I]NUM\f[R]
+Number of undo states to store.
+.TP
+\f[B]--rngseed\f[R] \f[I]NUM\f[R]
+Fix initial RNG if nonzero.
+.TP
+\f[B]--profile\f[R] \f[I]filename\f[R]
+Generate profiling information to a file.
+.TP
+\f[B]--profcalls\f[R]
+Include what-called-what details in profiling.
+(Slow!)
+.PP
+Library options (note: single dash, \f[B]-\f[R]).
+\f[I]BOOL\f[R] options can be \f[I]yes\f[R] or \f[I]no\f[R], or no value
+to toggle.
+.TP
+\f[B]-width\f[R] \f[I]NUM\f[R], \f[B]-height\f[R] \f[I]NUM\f[R]
+Sets the screen width or height.
+Normally automatically determined.
+.TP
+\f[B]-ml\f[R] \f[I]BOOL\f[R]
+Enables or disables the message line (default \[lq]yes\[rq]).
+This is the bottom line of the screen.
+.TP
+\f[B]-revgrid\f[R] \f[I]BOOL\f[R]
+Reverse text in grid (status) windows (default \[lq]no\[rq]).
+.TP
+\f[B]-historylen\f[R] \f[I]NUM\f[R]
+Sets the number of commands to keep in the history for each window
+(default 20).
+.PP
+\f[B]-border\f[R] \f[I]BOOL\f[R] :: Whether or not to force
+one-character borders between windows.
+The default turns on borders unless the game switches them off.
+Setting to \[lq]yes\[rq] forces them on at all times, or \[lq]no\[rq]
+forces them off at all times, ignoring the game\[cq]s request.
+.TP
+\f[B]-defprompt\f[R] \f[I]BOOL\f[R]
+Provide defaults for file prompts (default \[lq]yes\[rq]).
+.TP
+\f[B]-precise\f[R] \f[I]BOOL\f[R]
+Whether to use more precise timing for timed input (default
+\[lq]no\[rq]).
+.TP
+\f[B]-version\f[R]
+Display Glk library version.
+.TP
+\f[B]-help\f[R]
+Display command-line help.
+.SH ABOUT
+.PP
+glulxe was written by Andrew Plotkin <erkyrath@eblong.com> and can be
+found at <https://www.eblong.com/zarf/glulx/>.
+glktermw was written by Andrew Plotkin <erkyrath@eblong.com> and
+Alexander Beels <arb28@columbia.edu> and can be found at
+<https://www.eblong.com/zarf/glk/index.html>.
+.PP
+This manpage was written for Debian by John Goerzen
+<jgoerzen@complete.org> based on information in the above locations.
+It was updated for glulxe-0.6.1 by B.
+Watson <urchlay@slackware.uk>.
+.SH AUTHORS
+Andrew Plotkin, John Goerzen.
diff --git a/games/glulxe/glulxe-glktermw.6.md b/games/glulxe/glulxe-glktermw.6.md
new file mode 100644
index 0000000000..b5bc540542
--- /dev/null
+++ b/games/glulxe/glulxe-glktermw.6.md
@@ -0,0 +1,88 @@
+% GLULXE-GLKTERMW(1) 0.6.1 | SlackBuilds.org
+% Andrew Plotkin, John Goerzen
+% March 2024
+
+# NAME
+
+glulxe-glktermw - execute Glulx interactive fiction
+
+# SYNOPSIS
+
+**glulxe-glktermw** *filename* [ *options* ]
+
+# OVERVIEW
+
+**glulxe-glktermw** executes Glulx-format interactive fiction games, which
+typically end with .ulx, .gblorb, .glb, .blorb, or .blb. **glulxe-glktermw**
+can work with only a terminal.
+
+The only required parameter is the filename of the game to
+play. The remaining parameters are all optional, and come
+from the glktermw library.
+
+If you have **glulxe-remglk** and/or **glulxe-cheapglk** executables,
+these support extra options. Currently these don't have man pages, but
+you can run them with **-help** to see the options.
+
+Further information can be found in /usr/doc/glulxe-0.6.1/README.md.
+Note that the **-singleturn** example requires **glulxe-remglk**.
+
+# OPTIONS
+
+Game options (note: double dash, **-\-**). *NUM* options can be any number.
+
+**-\-undo** *NUM*
+: Number of undo states to store.
+
+**-\-rngseed** *NUM*
+: Fix initial RNG if nonzero.
+
+**-\-profile** *filename*
+: Generate profiling information to a file.
+
+**-\-profcalls**
+: Include what-called-what details in profiling. (Slow!)
+
+Library options (note: single dash, **-**). *BOOL* options can
+be *yes* or *no*, or no value to toggle.
+
+**-width** *NUM*, **-height** *NUM*
+: Sets the screen width or height. Normally automatically determined.
+
+**-ml** *BOOL*
+: Enables or disables the message line (default "yes"). This is the bottom line
+ of the screen.
+
+**-revgrid** *BOOL*
+: Reverse text in grid (status) windows (default "no").
+
+**-historylen** *NUM*
+: Sets the number of commands to keep in the history for each window (default 20).
+
+**-border** *BOOL*
+:: Whether or not to force one-character borders between windows.
+ The default turns on borders unless the game switches them off.
+ Setting to "yes" forces them on at all times, or "no" forces them
+ off at all times, ignoring the game's request.
+
+**-defprompt** *BOOL*
+: Provide defaults for file prompts (default "yes").
+
+**-precise** *BOOL*
+: Whether to use more precise timing for timed input (default "no").
+
+**-version**
+: Display Glk library version.
+
+**-help**
+: Display command-line help.
+
+# ABOUT
+
+glulxe was written by Andrew Plotkin <erkyrath@eblong.com> and can be found at
+<https://www.eblong.com/zarf/glulx/>. glktermw was written by Andrew Plotkin <erkyrath@eblong.com>
+and Alexander Beels <arb28@columbia.edu> and can be found at
+<https://www.eblong.com/zarf/glk/index.html>.
+
+This manpage was written for Debian by John Goerzen <jgoerzen@complete.org> based
+on information in the above locations. It was updated for glulxe-0.6.1 by B. Watson <urchlay@slackware.uk>.
diff --git a/games/glulxe/glulxe.SlackBuild b/games/glulxe/glulxe.SlackBuild
new file mode 100644
index 0000000000..b698ebef2b
--- /dev/null
+++ b/games/glulxe/glulxe.SlackBuild
@@ -0,0 +1,142 @@
+#!/bin/bash
+
+# Slackware build script for glulxe
+
+# Written by B. Watson (urchlay@slackware.uk)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# Man page comes from debian. glulxe.6.md originally came from:
+# http://deb.debian.org/debian/pool/main/g/glulxe/glulxe_0.5.4-1.1.debian.tar.xz
+# ...and I added the new options in v0.6.1.
+# convert to a man page via:
+# pandoc --standalone --to man glulxe-glktermw.6.md -o glulxe-glktermw.6
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=glulxe
+VERSION=${VERSION:-0.6.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
+
+# 0.6.1 => 061
+TARVER=${VERSION//./}
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM
+tar xvf $CWD/$PRGNAM-$TARVER.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 {} +
+
+# Include glulxdump in package. Have to apply our flags.
+sed -i "/-o glulxdump/s,-o,$SLKCFLAGS -o," Makefile
+
+# glulxe requires a glk library, but there are at least 3 to choose
+# from. The most-commonly used one (by people who just play games) is
+# going to be glktermw, so I made it a required dep. cheapglk and
+# remglk are more niche-market, so they're optional.
+
+# glktermw first.
+# Unfortunately we can't define VM_DEBUGGER with glktermw, it lacks
+# support for it.
+OPTS="-DOS_UNIX -DUNIX_RAND_GETRANDOM -DVM_PROFILING"
+make all glulxdump \
+ OPTIONS="-Wall $SLKCFLAGS $OPTS" \
+ GLKINCLUDEDIR=/usr/include/glktermw \
+ GLKLIBDIR=/usr/lib$LIBDIRSUFFIX \
+ GLKMAKEFILE=Make.glktermw
+
+# no 'make install' target.
+mkdir -p $PKG/usr/games
+install -s glulxdump $PKG/usr/games/
+install -s $PRGNAM $PKG/usr/games/$PRGNAM-glktermw
+ln -s $PRGNAM-glktermw $PKG/usr/games/$PRGNAM
+install profile-analyze.py $PKG/usr/games/$PRGNAM-profile-analyze
+
+# only have a man page for glulxe-glktermw
+MAN6=$PKG/usr/man/man6
+mkdir -p $MAN6
+gzip -9c < $CWD/glulxe-glktermw.6 > $MAN6/glulxe-glktermw.6.gz
+ln -s glulxe-glktermw.6.gz $MAN6/$PRGNAM.6.gz
+
+# cheapglk, if available.
+INCCG="does NOT include"
+if [ "${CHEAPGLK:-yes}" = "yes" -a -e /usr/include/cheapglk/glk.h ]; then
+ INCCG="INCLUDES"
+ rm -f *.o $PRGNAM glulxdump profile-raw
+ # We *can* define VM_DEBUGGER with cheapglk, so do it.
+ make OPTIONS="-Wall $SLKCFLAGS $OPTS -DVM_DEBUGGER" \
+ GLKINCLUDEDIR=/usr/include/cheapglk \
+ GLKLIBDIR=/usr/lib$LIBDIRSUFFIX \
+ GLKMAKEFILE=Make.cheapglk \
+ XMLLIBINCLUDEDIR=-I/usr/include/libxml2 \
+ XMLLIB=-lxml2
+ install -s $PRGNAM $PKG/usr/games/$PRGNAM-cheapglk
+fi
+
+# remglk, if available.
+INCREM="does NOT include"
+if [ "${REMGLK:-yes}" = "yes" -a -e /usr/include/remglk/glk.h ]; then
+ INCREM="INCLUDES"
+ rm -f *.o $PRGNAM glulxdump profile-raw
+ # We *can* define VM_DEBUGGER with remglk, so do it.
+ make OPTIONS="-Wall $SLKCFLAGS $OPTS -DVM_DEBUGGER" \
+ GLKINCLUDEDIR=/usr/include/remglk \
+ GLKLIBDIR=/usr/lib$LIBDIRSUFFIX \
+ GLKMAKEFILE=Make.remglk \
+ XMLLIBINCLUDEDIR=-I/usr/include/libxml2 \
+ XMLLIB=-lxml2
+ install -s $PRGNAM $PKG/usr/games/$PRGNAM-remglk
+fi
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a LICENSE README.md $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+sed -e "s,@INCREM@,$INCREM," \
+ -e "s,@INCCG@,$INCCG," \
+ < $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/games/glulxe/glulxe.info b/games/glulxe/glulxe.info
new file mode 100644
index 0000000000..580efd8f00
--- /dev/null
+++ b/games/glulxe/glulxe.info
@@ -0,0 +1,10 @@
+PRGNAM="glulxe"
+VERSION="0.6.1"
+HOMEPAGE="https://www.eblong.com/zarf/glulx/"
+DOWNLOAD="https://www.eblong.com/zarf/glulx/glulxe-061.tar.gz"
+MD5SUM="0d0438faa42fd09d08876f75372c97b1"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="glktermw"
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/games/glulxe/slack-desc b/games/glulxe/slack-desc
new file mode 100644
index 0000000000..88da2e9536
--- /dev/null
+++ b/games/glulxe/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------------------------------------------------------|
+glulxe: glulxe (interactive fiction VM)
+glulxe:
+glulxe: Glulx is a portable VM, like the Z-machine. Unlike the Z-machine, it
+glulxe: uses 32-bit data and addresses, so it can handle game files up to four
+glulxe: gigabytes long. Also unlike the Z-machine, it has native support for
+glulxe: Glk I/O, so game files can use any capability Glk provides. However,
+glulxe: like the Z-machine -- again -- you can write games in the Inform
+glulxe: language and compile them to Glulx game files.
+glulxe:
+glulxe: This package @INCREM@ glulxe-remglk.
+glulxe: This package @INCCG@ glulxe-cheapglk.
diff --git a/games/glxosd/glxosd.info b/games/glxosd/glxosd.info
index bb7a7cef2c..5ad7b889f3 100644
--- a/games/glxosd/glxosd.info
+++ b/games/glxosd/glxosd.info
@@ -1,7 +1,7 @@
PRGNAM="glxosd"
VERSION="2.5.0"
HOMEPAGE="https://glxosd.nickguletskii.com/"
-DOWNLOAD="https://github.com/nickguletskii/GLXOSD/archive/2.5.0.tar.gz"
+DOWNLOAD="https://github.com/nickguletskii/GLXOSD/archive/2.5.0/GLXOSD-2.5.0.tar.gz"
MD5SUM="4a5f34b0415d4d6a68a64bed6004136c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/games/gnome-chess/README b/games/gnome-chess/README
new file mode 100644
index 0000000000..649e06b7cd
--- /dev/null
+++ b/games/gnome-chess/README
@@ -0,0 +1,3 @@
+GNOME Chess is a 2D chess game, where games can be played between a
+combination of human and computer players. GNOME Chess detects known
+third party chess engines for computer players.
diff --git a/games/gnome-chess/doinst.sh b/games/gnome-chess/doinst.sh
new file mode 100644
index 0000000000..b123c0cd8d
--- /dev/null
+++ b/games/gnome-chess/doinst.sh
@@ -0,0 +1,14 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
+if [ -e usr/share/glib-2.0/schemas ]; then
+ if [ -x /usr/bin/glib-compile-schemas ]; then
+ /usr/bin/glib-compile-schemas usr/share/glib-2.0/schemas >/dev/null 2>&1
+ fi
+fi
diff --git a/games/gnome-chess/gnome-chess.SlackBuild b/games/gnome-chess/gnome-chess.SlackBuild
new file mode 100644
index 0000000000..1dc829f85f
--- /dev/null
+++ b/games/gnome-chess/gnome-chess.SlackBuild
@@ -0,0 +1,112 @@
+#!/bin/bash
+
+# Slackware build script for gnome-chess
+
+# Copyright 2022 Nathaniel Russell <naterussell83@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=gnome-chess
+VERSION=${VERSION:-41.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.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 -p 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:=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* 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/games/gnome-chess/gnome-chess.info b/games/gnome-chess/gnome-chess.info
new file mode 100644
index 0000000000..ff90bc5a30
--- /dev/null
+++ b/games/gnome-chess/gnome-chess.info
@@ -0,0 +1,10 @@
+PRGNAM="gnome-chess"
+VERSION="41.1"
+HOMEPAGE="https://wiki.gnome.org/Apps/Chess"
+DOWNLOAD="https://download.gnome.org/sources/gnome-chess/41/gnome-chess-41.1.tar.xz"
+MD5SUM="79a5f2164941ba75baf4bc0a1b99045f"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Nathaniel Russell"
+EMAIL="naterussell83@gmail.com"
diff --git a/games/gnome-chess/slack-desc b/games/gnome-chess/slack-desc
new file mode 100644
index 0000000000..01aa7942f5
--- /dev/null
+++ b/games/gnome-chess/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-chess: gnome-chess (2D Chess)
+gnome-chess:
+gnome-chess: GNOME Chess is a 2D chess game, where games can be played between a
+gnome-chess: combination of human and computer players.
+gnome-chess:
+gnome-chess: Homepage: https://gitlab.gnome.org/GNOME/gnome-chess
+gnome-chess:
+gnome-chess:
+gnome-chess:
+gnome-chess:
+gnome-chess:
diff --git a/games/gnome-mahjongg/README b/games/gnome-mahjongg/README
new file mode 100644
index 0000000000..a950491091
--- /dev/null
+++ b/games/gnome-mahjongg/README
@@ -0,0 +1,2 @@
+Mahjongg is a simple pattern recognition game. You score points by
+matching identical tiles
diff --git a/games/gnome-mahjongg/doinst.sh b/games/gnome-mahjongg/doinst.sh
new file mode 100644
index 0000000000..b123c0cd8d
--- /dev/null
+++ b/games/gnome-mahjongg/doinst.sh
@@ -0,0 +1,14 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
+if [ -e usr/share/glib-2.0/schemas ]; then
+ if [ -x /usr/bin/glib-compile-schemas ]; then
+ /usr/bin/glib-compile-schemas usr/share/glib-2.0/schemas >/dev/null 2>&1
+ fi
+fi
diff --git a/games/gnome-mahjongg/gnome-mahjongg.SlackBuild b/games/gnome-mahjongg/gnome-mahjongg.SlackBuild
new file mode 100644
index 0000000000..a43d59f59c
--- /dev/null
+++ b/games/gnome-mahjongg/gnome-mahjongg.SlackBuild
@@ -0,0 +1,116 @@
+#!/bin/bash
+
+# Slackware build script for gnome-mahjongg
+
+# Copyright 2022 Nathaniel Russell
+# 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-mahjongg
+VERSION=${VERSION:-3.38.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.xz
+cd $PRGNAM-$VERSION
+cat $CWD/meson-drop-unused-argument-for-i18n.merge_file.patch | patch -p1
+
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -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 \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --prefix=/usr \
+ --sysconfdir=/etc \
+ -Dstrip=true
+ ninja
+ DESTDIR=$PKG ninja install
+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/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
+DOCS="COPYING* NEWS"
+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
+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/games/gnome-mahjongg/gnome-mahjongg.info b/games/gnome-mahjongg/gnome-mahjongg.info
new file mode 100644
index 0000000000..2170dd8e59
--- /dev/null
+++ b/games/gnome-mahjongg/gnome-mahjongg.info
@@ -0,0 +1,10 @@
+PRGNAM="gnome-mahjongg"
+VERSION="3.38.3"
+HOMEPAGE="https://wiki.gnome.org/Apps/Mahjongg"
+DOWNLOAD="https://download.gnome.org/sources/gnome-mahjongg/3.38/gnome-mahjongg-3.38.3.tar.xz"
+MD5SUM="1f1de4de650ee9e9481692339cb10024"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Nathaniel Russell"
+EMAIL="naterussell83@gmail.com"
diff --git a/games/gnome-mahjongg/meson-drop-unused-argument-for-i18n.merge_file.patch b/games/gnome-mahjongg/meson-drop-unused-argument-for-i18n.merge_file.patch
new file mode 100644
index 0000000000..428dcadf87
--- /dev/null
+++ b/games/gnome-mahjongg/meson-drop-unused-argument-for-i18n.merge_file.patch
@@ -0,0 +1,35 @@
+From: Jan Beich <jbeich@FreeBSD.org>
+Date: Mon, 24 Jan 2022 11:22:48 +0000
+Subject: meson: drop unused argument for i18n.merge_file()
+
+Ignored in Meson < 0.60.0, deprecated since 0.60.1 and fatal since 0.61.0.
+
+data/meson.build:24:0: ERROR: Function does not take positional arguments.
+data/meson.build:45:0: ERROR: Function does not take positional arguments.
+
+(cherry picked from commit a2037b0747163601a5d5b57856d037eecf3a4db7)
+---
+ data/meson.build | 3 +--
+ 1 file changed, 1 insertion(+), 2 deletions(-)
+
+diff --git a/data/meson.build b/data/meson.build
+index 8142127..a1e5c96 100644
+--- a/data/meson.build
++++ b/data/meson.build
+@@ -22,7 +22,6 @@ install_data ('smooth.png', install_dir: join_paths (pkgdatadir, 'themes'))
+ install_data ('edu_kang_xi.png', install_dir: join_paths (pkgdatadir, 'themes'))
+
+ desktop_file = i18n.merge_file (
+- 'desktop-file',
+ input: 'org.gnome.Mahjongg.desktop.in',
+ output: 'org.gnome.Mahjongg.desktop',
+ install: true,
+@@ -42,7 +41,7 @@ if desktop_file_validate.found()
+ )
+ endif
+
+-appdata_file = i18n.merge_file ('appdata-file',
++appdata_file = i18n.merge_file (
+ input: 'org.gnome.Mahjongg.appdata.xml.in',
+ output: 'org.gnome.Mahjongg.appdata.xml',
+ install: true,
diff --git a/games/gnome-mahjongg/slack-desc b/games/gnome-mahjongg/slack-desc
new file mode 100644
index 0000000000..4f45f8de34
--- /dev/null
+++ b/games/gnome-mahjongg/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------------------------------------------------------|
+gnome-mahjongg: gnome-mahjongg (Gnome mahjongg game)
+gnome-mahjongg:
+gnome-mahjongg: Mahjongg game for gnome desktop.
+gnome-mahjongg:
+gnome-mahjongg: Mahjongg is a simple pattern recognition game. You score points by
+gnome-mahjongg: matching identical tiles
+gnome-mahjongg:
+gnome-mahjongg:
+gnome-mahjongg:
+gnome-mahjongg:
+gnome-mahjongg:
diff --git a/games/gnome-mines/README b/games/gnome-mines/README
new file mode 100644
index 0000000000..18effc0d09
--- /dev/null
+++ b/games/gnome-mines/README
@@ -0,0 +1,2 @@
+Mines (previously gnomine) is a puzzle game where you locate mines
+floating in an ocean using only your brain and a little bit of luck.
diff --git a/games/gnome-mines/doinst.sh b/games/gnome-mines/doinst.sh
new file mode 100644
index 0000000000..b123c0cd8d
--- /dev/null
+++ b/games/gnome-mines/doinst.sh
@@ -0,0 +1,14 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
+if [ -e usr/share/glib-2.0/schemas ]; then
+ if [ -x /usr/bin/glib-compile-schemas ]; then
+ /usr/bin/glib-compile-schemas usr/share/glib-2.0/schemas >/dev/null 2>&1
+ fi
+fi
diff --git a/games/gnome-mines/gnome-mines.SlackBuild b/games/gnome-mines/gnome-mines.SlackBuild
new file mode 100644
index 0000000000..cca3235ba1
--- /dev/null
+++ b/games/gnome-mines/gnome-mines.SlackBuild
@@ -0,0 +1,112 @@
+#!/bin/bash
+
+# Slackware build script for gnome-mines
+
+# Copyright 2022 Nathaniel Russell <naterussell83@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=gnome-mines
+VERSION=${VERSION:-40.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.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 -p 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:=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* 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/games/gnome-mines/gnome-mines.info b/games/gnome-mines/gnome-mines.info
new file mode 100644
index 0000000000..7d53e422a5
--- /dev/null
+++ b/games/gnome-mines/gnome-mines.info
@@ -0,0 +1,10 @@
+PRGNAM="gnome-mines"
+VERSION="40.1"
+HOMEPAGE="https://wiki.gnome.org/Apps/Mines"
+DOWNLOAD="https://download.gnome.org/sources/gnome-mines/40/gnome-mines-40.1.tar.xz"
+MD5SUM="e97ed3fd975048f70c1e7a38b1932046"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="libgnome-games-support"
+MAINTAINER="Nathaniel Russell"
+EMAIL="naterussell83@gmail.com"
diff --git a/games/gnome-mines/slack-desc b/games/gnome-mines/slack-desc
new file mode 100644
index 0000000000..c72b754783
--- /dev/null
+++ b/games/gnome-mines/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-mines: gnome-mines (Puzzle Game)
+gnome-mines:
+gnome-mines: Mines (previously gnomine) is a puzzle game where you locate mines
+gnome-mines: floating in an ocean using only your brain and a little bit of luck.
+gnome-mines:
+gnome-mines: Homepage: https://gitlab.gnome.org/GNOME/gnome-mines
+gnome-mines:
+gnome-mines:
+gnome-mines:
+gnome-mines:
+gnome-mines:
diff --git a/games/gnonograms/gnonograms.SlackBuild b/games/gnonograms/gnonograms.SlackBuild
index b66602ab85..4048c10cd8 100644
--- a/games/gnonograms/gnonograms.SlackBuild
+++ b/games/gnonograms/gnonograms.SlackBuild
@@ -31,14 +31,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}
@@ -51,6 +43,11 @@ if [ -z "$ARCH" ]; then
esac
fi
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
diff --git a/games/gnubg/gnubg.SlackBuild b/games/gnubg/gnubg.SlackBuild
index 6414e110ff..307598ed5e 100644
--- a/games/gnubg/gnubg.SlackBuild
+++ b/games/gnubg/gnubg.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" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
diff --git a/games/golly/golly.SlackBuild b/games/golly/golly.SlackBuild
index f5e0934a3f..431f32c005 100644
--- a/games/golly/golly.SlackBuild
+++ b/games/golly/golly.SlackBuild
@@ -24,6 +24,8 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
# Updated for golly 2.6 -- the source directory structure got changed a bit too!
+# 20230822 bkw: update for v4.2. note that REQUIRES changed to wxWidgets, as
+# this version needs wxWidgets-3.1 or greater.
# 20211118 bkw: BUILD=2, new-style icons, tweak .desktop file.
# 20201112 bkw: update for v4.0. Which adds a python3 dep.
# 20181211 bkw:
@@ -39,8 +41,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=golly
-VERSION=${VERSION:-4.0}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-4.2}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -88,32 +90,36 @@ find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
\! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
# 20181211 bkw: wxPython and wxGTK3 both install a /usr/bin/wx-config
-# symlink. We *need* wxGTK3, so don't trust the symlink as it points to
-# whichever was most recently installed.
-WXDEF="$( /bin/ls /usr/lib$LIBDIRSUFFIX/wx/config/gtk*unicode*3.0 | head -1 )"
+# symlink. We *need* wxWidgets-3.2.x, so don't trust the symlink as it points
+# to whichever was most recently installed.
+WXDEF="$( /bin/ls /usr/lib$LIBDIRSUFFIX/wx/config/gtk*unicode*3.2 | head -1 )"
WXCONF="${WXCONF:-$WXDEF}"
if [ -z "$WXCONF" ]; then
- echo "Can't find wxGTK3-3.0.x, install wxGTK3 or set WXCONF in environment." 1>&2
+ echo "Can't find wxGTK3-3.0.x, install wxWidgets or set WXCONF in environment." 1>&2
exit 1
fi
SHAREDIR=/usr/share/games/$PRGNAM
-# 20201112 bkw: golly is the only project I ever heard of that
-# migrated from autotools back to a plain Makefile. So we can't build
-# versions < 4.0 any more, sorry.
-# We don't enable sound because it needs a proprietary non-free
-# library called irrKlang, which we don't (yet?) have on SBo and
-# I'm in no hurry to add.
+# 20230822 bkw: golly is the only project I ever heard of that
+# migrated from autotools back to a plain Makefile. I approve, but it
+# means we can't build versions < 4.0 any more, sorry.
+# 20230822 bkw: in 4.2, sound support uses SDL, so we can enable it.
+# Note to self: to test whether sound works, Scripts -> Lua -> credits.lua
+# plays a song while showing scrolling credits.
cd gui-wx
cat > local-gtk.mk <<EOF
WX_CONFIG = $WXCONF
PYTHON = python3
ENABLE_PERL = 1
+ENABLE_SOUND = 1
CXXFLAGS = $SLKCFLAGS
GOLLYDIR = $SHAREDIR
EOF
+# 20230822 bkw: don't trust this.
+echo > local-gtk-template.mk
+
make -f makefile-gtk
cd ..
diff --git a/games/golly/golly.info b/games/golly/golly.info
index 473a940624..38a14b032d 100644
--- a/games/golly/golly.info
+++ b/games/golly/golly.info
@@ -1,10 +1,10 @@
PRGNAM="golly"
-VERSION="4.0"
+VERSION="4.2"
HOMEPAGE="http://golly.sourceforge.net/"
-DOWNLOAD="http://sourceforge.net/projects/golly/files/golly/golly-4.0/golly-4.0-src.tar.gz"
-MD5SUM="1f8713687745b542473b4218ed1cf05a"
+DOWNLOAD="http://sourceforge.net/projects/golly/files/golly/golly-4.2/golly-4.2-src.tar.gz"
+MD5SUM="bb8d61dc6302df517d216310ba29780f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="wxGTK3"
+REQUIRES="wxWidgets"
MAINTAINER="B. Watson"
EMAIL="urchlay@slackware.uk"
diff --git a/games/gottet/README b/games/gottet/README
index 2e2af20cf8..6815fc1445 100644
--- a/games/gottet/README
+++ b/games/gottet/README
@@ -1,3 +1,7 @@
gottet (A basic tetris clone)
gottet is a simple tetris clone with a Qt user interface.
+
+Note: this is the last version of gottet that will build with qt5.
+Starting with 1.2.1, gottet requires qt6, and the maintainer of this
+SlackBuild isn't interested in supporting it.
diff --git a/games/gottet/gottet.SlackBuild b/games/gottet/gottet.SlackBuild
index 2a252776b2..4db31b808c 100644
--- a/games/gottet/gottet.SlackBuild
+++ b/games/gottet/gottet.SlackBuild
@@ -8,6 +8,11 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230107 bkw: add this note: gottet-1.2.1 has been released, but
+# it requires qt6. SBo actually has qt6 now, but I don't want it as a
+# giant dependency for this small game. It's a Tetris clone, there are
+# hundreds of them, this one isn't worth the hassle.
+
# 20211008 bkw:
# - relicensed with permission from Ryan.
# - update for v1.2.0. qt5 now in Slackware...
diff --git a/games/gtetrinet/README b/games/gtetrinet/README
new file mode 100644
index 0000000000..b8995f2aea
--- /dev/null
+++ b/games/gtetrinet/README
@@ -0,0 +1,5 @@
+gtetrinet (multiplayer networked Tetris-like game)
+
+GTetrinet is a clone of the popular Tetrinet game for Win95/NT. It is
+designed to be fully compatible with, and to be identical in gameplay
+to the original Tetrinet.
diff --git a/games/gtetrinet/cli_opts.diff b/games/gtetrinet/cli_opts.diff
new file mode 100644
index 0000000000..f31bac72c9
--- /dev/null
+++ b/games/gtetrinet/cli_opts.diff
@@ -0,0 +1,32 @@
+diff -Naur gtetrinet-0.8.0_20220828_6d816ee.orig/src/gtetrinet.c gtetrinet-0.8.0_20220828_6d816ee/src/gtetrinet.c
+--- gtetrinet-0.8.0_20220828_6d816ee.orig/src/gtetrinet.c 2023-02-10 14:01:33.000000000 -0500
++++ gtetrinet-0.8.0_20220828_6d816ee/src/gtetrinet.c 2023-02-13 01:31:08.820702289 -0500
+@@ -76,13 +76,13 @@
+ GSettings* settings_keys;
+ GSettings* settings_themes;
+
+-static const struct poptOption options[] = {
+- {"connect", 'c', POPT_ARG_STRING, &option_connect, 0, ("Connect to server"), ("SERVER")},
+- {"nickname", 'n', POPT_ARG_STRING, &option_nick, 0, ("Set nickname to use"), ("NICKNAME")},
+- {"team", 't', POPT_ARG_STRING, &option_team, 0, ("Set team name"), ("TEAM")},
+- {"spectate", 's', POPT_ARG_NONE, &option_spec, 0, ("Connect as a spectator"), NULL},
+- {"password", 'p', POPT_ARG_STRING, &option_pass, 0, ("Spectator password"), ("PASSWORD")},
+- {NULL, 0, 0, NULL, 0, NULL, NULL}
++static const GOptionEntry options[] = {
++ {"connect", 'c', 0, G_OPTION_ARG_STRING, &option_connect, ("Connect to server"), ("SERVER")},
++ {"nickname", 'n', 0, G_OPTION_ARG_STRING, &option_nick, ("Set nickname to use"), ("NICKNAME")},
++ {"team", 't', 0, G_OPTION_ARG_STRING, &option_team, ("Set team name"), ("TEAM")},
++ {"spectate", 's', 0, G_OPTION_ARG_NONE, &option_spec, ("Connect as a spectator"), NULL},
++ {"password", 'p', 0, G_OPTION_ARG_STRING, &option_pass, ("Spectator password"), ("PASSWORD")},
++ {NULL, 0, 0, 0, NULL, NULL, NULL}
+ };
+
+ static int gtetrinet_poll_func(GPollFD *passed_fds,
+@@ -134,7 +134,6 @@
+ argc, argv, GNOME_PARAM_POPT_TABLE, options,
+ GNOME_PARAM_NONE);
+ */
+- GOptionEntry options[] = { {NULL}};
+ if (!gtk_init_with_args(&argc,&argv,"gtetrinet",options,NULL,&err))
+ {
+ fprintf (stderr, "Failed to init GTK: %s\n", err->message);
diff --git a/graphics/mcomix3/doinst.sh b/games/gtetrinet/doinst.sh
index 0254ea06d8..0254ea06d8 100644
--- a/graphics/mcomix3/doinst.sh
+++ b/games/gtetrinet/doinst.sh
diff --git a/games/gtetrinet/git2tarxz.sh b/games/gtetrinet/git2tarxz.sh
new file mode 100644
index 0000000000..b084ee153a
--- /dev/null
+++ b/games/gtetrinet/git2tarxz.sh
@@ -0,0 +1,50 @@
+#!/bin/sh
+
+# Create source tarball from git repo, with generated version number.
+
+# This is not a generic git2tarxz script, it's specific to gtetrinet.
+# Upstream doesn't use tags for version bumps, so the version number
+# is extracted from configure.ac.
+
+# 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
+
+## Config:
+PRGNAM=gtetrinet
+CLONE_URL=https://github.com/tatankat/gtetrinet
+## 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 )
+
+VERMAIN="$( grep AC_INIT configure.ac | cut -d, -f2 | sed 's,\[\(.*\)\],\1,' )"
+VERSION=${VERMAIN}_${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/games/gtetrinet/gtetrinet.SlackBuild b/games/gtetrinet/gtetrinet.SlackBuild
new file mode 100644
index 0000000000..147c219419
--- /dev/null
+++ b/games/gtetrinet/gtetrinet.SlackBuild
@@ -0,0 +1,125 @@
+#!/bin/bash
+
+# Slackware build script for gtetrinet
+
+# Written by B. Watson (urchlay@slackware.uk)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# This game has been around since the 90s, I used to play it on
+# Slackware back when Slackware still had GNOME.
+# For a long time, gtetrinet required a lot of gnome dependencies,
+# so I never bothered making a SlackBuild for it. Thanks to r0ni for
+# finding this gtk3 port of it.
+
+# 20230213 bkw: BUILD=2
+# - add nolockup.diff
+# - fix command-line options
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=gtetrinet
+VERSION=${VERSION:-0.8.0_20220828_6d816ee}
+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 /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
+
+# Reinstate the command-line options, which were removed when porting
+# from GNOME to Gtk3.
+patch -p1 < $CWD/cli_opts.diff
+
+# If gtetrinet tries to connect in TetriFAST mode to a server
+# that doesn't support TetriFAST, the server will drop the
+# connection immediately. This patch prevents gtetrinet's UI
+# from going completely unresponsive if that happens: now we'll
+# get a "connecting..." dialog with a Cancel button that actually
+# works. There is surely a better way to fix it (have it actually pop
+# up a "Server doesn't support TetriFAST" dialog), but this is a tiny
+# change to the code and works well enough.
+patch -p1 < $CWD/nolockup.diff
+
+# desktop-file-validate complains a bit... also use absolute path
+# to binary.
+sed -i -e 's,GNOME;Application;,,' \
+ -e '/^Exec/s,gtetrinet,/usr/games/&,' \
+ $PRGNAM.desktop.in
+
+autoreconf -if
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --bindir=/usr/games \
+ --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-strip DESTDIR=$PKG
+gzip $PKG/usr/man/man?/*
+
+# only icon included is 40x40, pre-upscale to 48x48 too.
+HICOLOR=$PKG/usr/share/icons/hicolor
+mkdir -p $HICOLOR/{40x40,48x48}/apps
+ln -s ../../../../pixmaps/$PRGNAM.png $HICOLOR/40x40/apps/$PRGNAM.png
+convert -resize 48x48 $PRGNAM.png $HICOLOR/48x48/apps/$PRGNAM.png
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a AUTHORS COPYING NEWS README* TODO $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/games/gtetrinet/gtetrinet.info b/games/gtetrinet/gtetrinet.info
new file mode 100644
index 0000000000..87a7df925c
--- /dev/null
+++ b/games/gtetrinet/gtetrinet.info
@@ -0,0 +1,10 @@
+PRGNAM="gtetrinet"
+VERSION="0.8.0_20220828_6d816ee"
+HOMEPAGE="https://github.com/tatankat/gtetrinet"
+DOWNLOAD="https://slackware.uk/~urchlay/src/gtetrinet-0.8.0_20220828_6d816ee.tar.xz"
+MD5SUM="149e03efb889f7e2ae7ab80584e6007a"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/games/gtetrinet/nolockup.diff b/games/gtetrinet/nolockup.diff
new file mode 100644
index 0000000000..0cfbe0d599
--- /dev/null
+++ b/games/gtetrinet/nolockup.diff
@@ -0,0 +1,12 @@
+diff -Naur gtetrinet-0.8.0_20220828_6d816ee.orig/src/client.c gtetrinet-0.8.0_20220828_6d816ee/src/client.c
+--- gtetrinet-0.8.0_20220828_6d816ee.orig/src/client.c 2023-02-10 14:01:33.000000000 -0500
++++ gtetrinet-0.8.0_20220828_6d816ee/src/client.c 2023-02-12 23:55:28.980242462 -0500
+@@ -431,6 +431,8 @@
+ {
+ case G_IO_STATUS_EOF :
+ g_warning ("End of file (server closed connection).");
++ connected = 1;
++ client_disconnect();
+ return -1;
+ break;
+
diff --git a/games/gtetrinet/slack-desc b/games/gtetrinet/slack-desc
new file mode 100644
index 0000000000..89db12ef66
--- /dev/null
+++ b/games/gtetrinet/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------------------------------------------------------|
+gtetrinet: gtetrinet (multiplayer networked Tetris-like game)
+gtetrinet:
+gtetrinet: GTetrinet is a clone of the popular Tetrinet game for Win95/NT. It is
+gtetrinet: designed to be fully compatible with, and to be identical in gameplay
+gtetrinet: to the original Tetrinet.
+gtetrinet:
+gtetrinet:
+gtetrinet:
+gtetrinet:
+gtetrinet:
+gtetrinet:
diff --git a/games/gtklife/gtklife.SlackBuild b/games/gtklife/gtklife.SlackBuild
index c571eb636c..840b1b726e 100644
--- a/games/gtklife/gtklife.SlackBuild
+++ b/games/gtklife/gtklife.SlackBuild
@@ -6,6 +6,8 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20240207 bkw: update for v5.3.
+
# 20211008 bkw: BUILD=3
# - new-style icons.
# - build with gtk+2, not gtk+1. nicer UI.
@@ -14,8 +16,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=gtklife
-VERSION=${VERSION:-5.2}
-BUILD=${BUILD:-3}
+VERSION=${VERSION:-5.3}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/games/gtklife/gtklife.info b/games/gtklife/gtklife.info
index f0ce5e4e76..1f59c1107b 100644
--- a/games/gtklife/gtklife.info
+++ b/games/gtklife/gtklife.info
@@ -1,8 +1,8 @@
PRGNAM="gtklife"
-VERSION="5.2"
-HOMEPAGE="http://ironphoenix.org/tril/gtklife/"
-DOWNLOAD="http://ironphoenix.org/tril/gtklife/gtklife-5.2.tar.gz"
-MD5SUM="09b2517e74466ba860f67429bb04ad01"
+VERSION="5.3"
+HOMEPAGE="http://homeforaday.org/gtklife/"
+DOWNLOAD="http://homeforaday.org/gtklife/gtklife-5.3.tar.gz"
+MD5SUM="0e31fa2e23f89f719539b25decb21152"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/games/gzdoom/README b/games/gzdoom/README
index 5678f4977b..c9017e9818 100644
--- a/games/gzdoom/README
+++ b/games/gzdoom/README
@@ -3,10 +3,11 @@ gzdoom (OpenGL port of DOOM)
Enhanced OpenGL port of the official DOOM source code that also supports
Heretic, Hexen, and Strife.
-This is the latest version of gzdoom, which may not run well on
-older/slower systems. If gzdoom does't run smoothly on your system,
-try installing gzdoom-legacy instead. Note that gzdoom and gzdoom-legacy
-conflict: only install one or the other.
+This is the latest version of gzdoom, which may not run well
+on older/slower systems. If you have problems, try running with
+"-glversion 3.3". If it still won't start, or doesn't run smoothly on
+your system, try installing gzdoom-legacy instead. Note that gzdoom
+and gzdoom-legacy conflict: only install one or the other.
See README_SBo.txt for optional runtime dependencies.
diff --git a/games/gzdoom/gcc13-missing-includes.diff b/games/gzdoom/gcc13-missing-includes.diff
new file mode 100644
index 0000000000..4083e06f80
--- /dev/null
+++ b/games/gzdoom/gcc13-missing-includes.diff
@@ -0,0 +1,60 @@
+From ee8c12eac62349f4524229370da20915624485ef Mon Sep 17 00:00:00 2001
+From: Jan Engelhardt <jengelh@inai.de>
+Date: Thu, 30 Mar 2023 23:41:22 +0200
+Subject: [PATCH] build: resolve missing includes under gcc-13
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+$ make
+...
+~/gzdoom/libraries/ZVulkan/src/vulkanbuilders.cpp: In member function ‘std::unique_ptr<VulkanShader> ShaderBuilder::Create(const char*, VulkanDevice*)’:
+~/gzdoom/libraries/ZVulkan/src/vulkanbuilders.cpp:168:28: error: ‘runtime_error’ is not a member of ‘std’
+~/gzdoom/libraries/ZVulkan/include/zvulkan/vk_mem_alloc/vk_mem_alloc.h: In function ‘void VmaUint32ToStr(char*, size_t, uint32_t)’:
+~/gzdoom/libraries/ZVulkan/include/zvulkan/vk_mem_alloc/vk_mem_alloc.h:2410:9: error: ‘snprint ’ was not declared in this scope
+---
+ src/common/rendering/vulkan/system/vk_builders.cpp | 1 +
+ src/common/rendering/vulkan/system/vk_swapchain.cpp | 1 +
+ .../rendering/vulkan/thirdparty/vk_mem_alloc/vk_mem_alloc.h | 2 ++
+ 3 files changed, 4 insertions(+)
+
+diff --git a/src/common/rendering/vulkan/system/vk_builders.cpp b/src/common/rendering/vulkan/system/vk_builders.cpp
+index aff0de50a9..b8d4a13de9 100644
+--- a/src/common/rendering/vulkan/system/vk_builders.cpp
++++ b/src/common/rendering/vulkan/system/vk_builders.cpp
+@@ -20,6 +20,7 @@
+ **
+ */
+
++#include <stdexcept>
+ #include "vk_builders.h"
+ #include "engineerrors.h"
+ #include "renderstyle.h"
+diff --git a/src/common/rendering/vulkan/system/vk_swapchain.cpp b/src/common/rendering/vulkan/system/vk_swapchain.cpp
+index f44139b1f5..e89a6bd823 100644
+--- a/src/common/rendering/vulkan/system/vk_swapchain.cpp
++++ b/src/common/rendering/vulkan/system/vk_swapchain.cpp
+@@ -20,6 +20,7 @@
+ **
+ */
+
++#include <stdexcept>
+ #include "vk_swapchain.h"
+ #include "vk_objects.h"
+ #include "c_cvars.h"
+diff --git a/src/common/rendering/vulkan/thirdparty/vk_mem_alloc/vk_mem_alloc.h b/src/common/rendering/vulkan/thirdparty/vk_mem_alloc/vk_mem_alloc.h
+index fd4472286b..db0b94f4e8 100644
+--- a/src/common/rendering/vulkan/thirdparty/vk_mem_alloc/vk_mem_alloc.h
++++ b/src/common/rendering/vulkan/thirdparty/vk_mem_alloc/vk_mem_alloc.h
+@@ -104,6 +104,8 @@ Documentation of all members: vk_mem_alloc.h
+ - [Source repository on GitHub](https://github.com/GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator)
+ */
+
++#include <stdio.h>
++
+ #ifdef __cplusplus
+ extern "C" {
+ #endif
+--
+2.40.1
+
diff --git a/games/gzdoom/gzdoom.SlackBuild b/games/gzdoom/gzdoom.SlackBuild
index 3f82194a8f..0a599804e2 100644
--- a/games/gzdoom/gzdoom.SlackBuild
+++ b/games/gzdoom/gzdoom.SlackBuild
@@ -6,6 +6,10 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230810 bkw: add patch to fix build on -current (does no harm on 15.0).
+# 20230109 bkw: Updated for 4.10.0. Many thanks to fourtysixandtwo for
+# testing this on more capable hardware than I have, and for finding
+# the "-glversion 3.3" argument.
# 20201115 bkw: Add missing fix_zipdir.diff. Dammit.
# 20201107 bkw: Updated for 4.5.0.
# 20201027 bkw:
@@ -36,7 +40,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=gzdoom
-VERSION=${VERSION:-4.7.0}
+VERSION=${VERSION:-4.10.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -84,6 +88,10 @@ 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 {} \+
+# 20230810 bkw: patch for gcc 13 (Slackware -current), from AUR, by
+# way of biker_rat on LQ, delivered C/O ponce.
+patch -p1 < $CWD/gcc13-missing-includes.diff
+
# 20201027 bkw: fix the '<unknown version>' in the window title. This
# used to be done in an uglier way (with a patch that occasionally broke
# when applied against new gzdooms).
diff --git a/games/gzdoom/gzdoom.info b/games/gzdoom/gzdoom.info
index 2c2a1936d5..96cbbf7bc5 100644
--- a/games/gzdoom/gzdoom.info
+++ b/games/gzdoom/gzdoom.info
@@ -1,8 +1,8 @@
PRGNAM="gzdoom"
-VERSION="4.7.0"
+VERSION="4.10.0"
HOMEPAGE="http://gzdoom.drdteam.org/"
-DOWNLOAD="https://github.com/coelckers/gzdoom/archive/g4.7.0/gzdoom-g4.7.0.tar.gz"
-MD5SUM="1b858a2ef68f04c2c9f0ba7592cb73bd"
+DOWNLOAD="https://github.com/coelckers/gzdoom/archive/g4.10.0/gzdoom-g4.10.0.tar.gz"
+MD5SUM="54d8348650b8693fb545b20538e019ad"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="zmusic"
diff --git a/games/hack-of-life/doinst.sh b/games/hack-of-life/doinst.sh
new file mode 100644
index 0000000000..3e5691a052
--- /dev/null
+++ b/games/hack-of-life/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/games/hack-of-life/hack-of-life.SlackBuild b/games/hack-of-life/hack-of-life.SlackBuild
index 48305a683b..b92dbde447 100644
--- a/games/hack-of-life/hack-of-life.SlackBuild
+++ b/games/hack-of-life/hack-of-life.SlackBuild
@@ -12,13 +12,14 @@
# standard in the roguelike world... It's not configurable in this
# game, meaning I'm never going to enjoy playing it very much :(
+# 20230107 bkw: BUILD=3, add doinst.sh.
# 20211102 bkw: BUILD=2, icon and .desktop.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=hack-of-life
VERSION=${VERSION:-20130628_3a6c824}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -108,6 +109,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/games/hatari/hatari.SlackBuild b/games/hatari/hatari.SlackBuild
index d415a1c2a9..0f145edc68 100644
--- a/games/hatari/hatari.SlackBuild
+++ b/games/hatari/hatari.SlackBuild
@@ -6,6 +6,11 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230107 bkw:
+# - update for v2.4.1.
+# - fix bad icon symlink (symlinked a .svg to a .png filename, derp).
+# - coerce cmake to use python3, since hatariui now requires it.
+
# 20210102 bkw: update for v2.3.1.
# 20201218 bkw:
# - update for v2.3.0. Can't build older versions, sorry.
@@ -66,7 +71,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=hatari
-VERSION=${VERSION:-2.3.1}
+VERSION=${VERSION:-2.4.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -84,7 +89,7 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
exit 0
fi
-TMP=${TMP-/tmp/SBo}
+TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -169,6 +174,8 @@ sed -i \
# /usr/include for the libcapsimage headers, that is *the systemwide
# default location* for includes, and has been since the 1970s. Grr.
cmake \
+ -DPYTHONINTERP_FOUND=ON \
+ -DPYTHON_EXECUTABLE=/usr/bin/python3 \
-DCAPSIMAGE_INCLUDE_DIR=/usr/include \
-DCMAKE_VERBOSE_MAKEFILE=TRUE \
$SDL2OPT \
@@ -199,14 +206,6 @@ cp tools/hmsa/readme-hmsa.txt readme.txt gpl.txt \
doc/de/*.txt \
$DOCDIR
-# The UI has its own docs. These are actually used by the UI, so they
-# must be available in /usr/share/hatari (hence the symlinks).
-UIDOCDIR=$DOCDIR/${PRGNAM}ui
-mkdir -p $UIDOCDIR
-for i in README TODO release-notes.txt; do
- ln -s ../../../share/$PRGNAM/${PRGNAM}ui/$i $UIDOCDIR/$i
-done
-
# Someone might find the French man page useful. It's in utf-8, so
# put it in the right dir.
mkdir -p $PKG/usr/man/fr.UTF-8/man6 $PKG/usr/man/fr/man6
@@ -228,7 +227,7 @@ for i in $PKG/usr/share/icons/hicolor/[0-9]*; do
done
ln -s application-x-st-disk-image.svg \
- $PKG/usr/share/icons/hicolor/scalable/mimetypes/x-st-executable.png
+ $PKG/usr/share/icons/hicolor/scalable/mimetypes/x-st-executable.svg
# Don't symlink emutos to tos here, do it conditionally in doinst.sh.
( cd $PKG/usr/share/$PRGNAM && mv tos.img emutos.img )
diff --git a/games/hatari/hatari.info b/games/hatari/hatari.info
index 047d9dad17..bb1f470061 100644
--- a/games/hatari/hatari.info
+++ b/games/hatari/hatari.info
@@ -1,8 +1,8 @@
PRGNAM="hatari"
-VERSION="2.3.1"
+VERSION="2.4.1"
HOMEPAGE="https://hatari.tuxfamily.org/"
-DOWNLOAD="https://download.tuxfamily.org/hatari/2.3.1/hatari-2.3.1.tar.bz2"
-MD5SUM="52f572328edc575db17e54d4fd2d3a20"
+DOWNLOAD="https://download.tuxfamily.org/hatari/2.4.1/hatari-2.4.1.tar.bz2"
+MD5SUM="95ba67e7ce7e942fc9a34a12d3b2d862"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/games/hatari/manpage.2.4.1.diff b/games/hatari/manpage.2.4.1.diff
new file mode 100644
index 0000000000..871e2a0f48
--- /dev/null
+++ b/games/hatari/manpage.2.4.1.diff
@@ -0,0 +1,319 @@
+diff -Naur hatari-2.4.1/doc/fr/hatari.1 hatari-2.4.1.patched/doc/fr/hatari.1
+--- hatari-2.4.1/doc/fr/hatari.1 2022-08-03 16:15:47.000000000 -0400
++++ hatari-2.4.1.patched/doc/fr/hatari.1 2023-01-07 03:22:23.103146830 -0500
+@@ -2,7 +2,7 @@
+ .\" 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 "HATARI" "1" "2008-03-14" "Hatari" ""
++.TH "HATARI" "6" "2008-03-14" "Hatari" ""
+ .\" Please adjust this date whenever revising the manpage.
+
+ .SH "NAME"
+diff -Naur hatari-2.4.1/doc/hatari.1 hatari-2.4.1.patched/doc/hatari.1
+--- hatari-2.4.1/doc/hatari.1 2022-08-03 16:15:47.000000000 -0400
++++ hatari-2.4.1.patched/doc/hatari.1 2023-01-07 03:22:23.103146830 -0500
+@@ -2,7 +2,7 @@
+ .\" 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 "HATARI" "1" "2020-11-27" "Hatari" ""
++.TH "HATARI" "6" "2020-12-18" "Hatari" ""
+ .\" Please adjust this date whenever revising the manpage.
+
+ .SH "NAME"
+@@ -680,7 +680,9 @@
+ will act as
+ .B Alternate
+ as well as long as you do not press it together with a Hatari hotkey
+-combination.
++combination. Note to US keyboard layout users: if you don't have an
++.B AltGr
++key on your keyboard, use the right Alt key.
+ .PP
+ The
+ .B right Ctrl
+@@ -806,40 +808,49 @@
+ .PP
+ Other Hatari programs and utilities:
+ .br
+-.IR hmsa (1),
+-.IR zip2st (1),
+-.IR atari\-convert\-dir (1),
+-.IR atari\-hd\-image (1),
+-.IR hatariui (1),
+-.IR hconsole (1),
+-.IR gst2ascii (1),
+-.IR hatari_profile (1)
++.IR hmsa (6),
++.IR zip2st (6),
++.IR atari\-convert\-dir (6),
++.IR atari\-hd\-image (6),
++.IR hatariui (6),
++.IR hconsole (6),
++.IR gst2ascii (6),
++.IR hatari_profile (6)
+
+ .SH "FILES AND DIRECTORIES"
+ .TP
+-/etc/hatari.cfg (or /usr/local/etc/hatari.cfg)
++/etc/hatari.cfg
+ The global configuration file of Hatari.
+ .TP
+ ~/.config/hatari/
+ The (default) directory for user's personal Hatari files;
+-.B hatari.cfg
++.RS 2
++.TP
++hatari.cfg
+ (configuration file),
+-.B hatari.nvram
++.TP
++hatari.nvram
+ (NVRAM content file),
+-.B hatari.sav
++.TP
++hatari.sav
+ (Hatari memory state snapshot file which Hatari can load/save automatically
+ when it starts/exits),
+-.B hatari.prn
++.TP
++hatari.prn
+ (printer output file),
++.RE
+ .TP
+-/usr/share/hatari/ (or /usr/local/share/hatari/)
++/usr/share/hatari/
+ The global data directory of Hatari.
++.RS 2
+ .TP
+ tos.img
+ The TOS ROM image will be loaded from the data directory of Hatari unless it
+ is specified on the command line or the configuration file.
++.RE
+
+ .SH "AUTHOR"
+ This manual page was written by Marco Herrn <marco@mherrn.de> for the
+ Debian project and later modified by Thomas Huth and Eero Tamminen to
+-suit the latest version of Hatari.
++suit the latest version of Hatari. Later it was modified by B. Watson
++<urchlay@slackware.uk> for the SlackBuilds.org project to fix some formatting.
+diff -Naur hatari-2.4.1/python-ui/hatariui.1 hatari-2.4.1.patched/python-ui/hatariui.1
+--- hatari-2.4.1/python-ui/hatariui.1 2022-08-03 16:15:47.000000000 -0400
++++ hatari-2.4.1.patched/python-ui/hatariui.1 2023-01-07 03:22:23.103146830 -0500
+@@ -2,7 +2,7 @@
+ .\" 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 "hatariui" "1" "2020-12-15" "Hatari" "Hatari UI"
++.TH "HATARIUI" "6" "2020-12-15" "Hatari" "Hatari UI"
+ .SH "NAME"
+ hatariui \- Python/Gtk UI for Hatari
+ .SH "SYNOPSIS"
+@@ -211,9 +211,9 @@
+ For more examples on Hatari UI options usage, see the hatariui shell
+ script.
+ .SH "SEE ALSO"
+-.IR hmsa (1),
+-.IR hatariui (1),
+-.IR hconsole (1)
++.IR hmsa (6),
++.IR hatariui (6),
++.IR hconsole (6)
+ .SH "COPYRIGHT"
+ Hatari UI is written by Eero Tamminen <oak at helsinkinet fi>.
+ .PP
+diff -Naur hatari-2.4.1/tools/atari-convert-dir.1 hatari-2.4.1.patched/tools/atari-convert-dir.1
+--- hatari-2.4.1/tools/atari-convert-dir.1 2022-08-03 16:15:47.000000000 -0400
++++ hatari-2.4.1.patched/tools/atari-convert-dir.1 2023-01-07 03:22:23.103146830 -0500
+@@ -1,4 +1,4 @@
+-.TH "atari-convert-dir" "1" "2015-04-26" "Hatari" "Hatari utilities"
++.TH "atari-convert-dir" "6" "2015-04-26" "Hatari" "Hatari utilities"
+ .SH NAME
+ atari\-convert\-dir \- helper for creating Atari compatible disk images
+ .SH SYNOPSIS
+@@ -16,9 +16,9 @@
+ use is also recommended with \fIzip2st\fP tool content (because Mtools
+ \fImcopy\fP doesn't convert long file names correctly for Atari).
+ .SH SEE ALSO
+-.IR atari\-hd\-image (1),
+-.IR zip2st (1),
+-.IR hatari (1),
++.IR atari\-hd\-image (6),
++.IR zip2st (6),
++.IR hatari (6),
+ .IR mcopy (1)
+ .SH "AUTHOR"
+ Written by Eero Tamminen <oak at helsinkinet fi>.
+diff -Naur hatari-2.4.1/tools/atari-hd-image.1 hatari-2.4.1.patched/tools/atari-hd-image.1
+--- hatari-2.4.1/tools/atari-hd-image.1 2022-08-03 16:15:47.000000000 -0400
++++ hatari-2.4.1.patched/tools/atari-hd-image.1 2023-01-07 03:22:23.103146830 -0500
+@@ -1,4 +1,4 @@
+-.TH "atari-hd-image" "1" "2015-04-26" "Hatari" "Hatari utilities"
++.TH "atari-hd-image" "6" "2015-04-26" "Hatari" "Hatari utilities"
+ .SH NAME
+ atari\-hd\-image \- tool for creating a harddisk image for use with Hatari
+ .SH SYNOPSIS
+@@ -37,12 +37,12 @@
+ 8MB image with partition named 'TEST', and files from content/:
+ .B atari\-hd\-image 8 8mb-disk.img TEST content/
+ .SH SEE ALSO
+-.IR atari\-convert\-dir (1),
+-.IR hmsa (1),
+-.IR zip2st (1),
+-.IR hatari (1),
+-.IR mkdosfs (1),
+-.IR sfdisk (1),
++.IR atari\-convert\-dir (6),
++.IR hmsa (6),
++.IR zip2st (6),
++.IR hatari (6),
++.IR mkdosfs (8),
++.IR sfdisk (8),
+ .IR dd (1)
+ .SH "AUTHOR"
+ Written by Eero Tamminen <oak at helsinkinet fi>.
+diff -Naur hatari-2.4.1/tools/debugger/gst2ascii.1 hatari-2.4.1.patched/tools/debugger/gst2ascii.1
+--- hatari-2.4.1/tools/debugger/gst2ascii.1 2022-08-03 16:15:47.000000000 -0400
++++ hatari-2.4.1.patched/tools/debugger/gst2ascii.1 2023-01-07 03:22:23.104146847 -0500
+@@ -2,7 +2,7 @@
+ .\" 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 "GST2ASCII" "1" "2017-11-11" "Hatari" "Hatari utilities"
++.TH "GST2ASCII" "6" "2017-11-11" "Hatari" "Hatari utilities"
+ .SH "NAME"
+ gst2ascii \- Filter and output Atari program symbol table as ASCII
+ .SH "SYNOPSIS"
+@@ -60,8 +60,8 @@
+ .br
+ symbols program.sym TEXT DATA BSS
+ .SH "SEE ALSO"
+-.IR hatari (1),
+-.IR hatari_profile (1)
++.IR hatari (6),
++.IR hatari_profile (6)
+ .SH "AUTHOR"
+ Written by Eero Tamminen <oak at helsinkinet fi>.
+ .SH "LICENSE"
+diff -Naur hatari-2.4.1/tools/debugger/hatari_profile.1 hatari-2.4.1.patched/tools/debugger/hatari_profile.1
+--- hatari-2.4.1/tools/debugger/hatari_profile.1 2022-08-03 16:15:47.000000000 -0400
++++ hatari-2.4.1.patched/tools/debugger/hatari_profile.1 2023-01-07 03:22:23.104146847 -0500
+@@ -2,7 +2,7 @@
+ .\" 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 "HATARI_PROFILE" "1" "2013-04-15" "Hatari" "Hatari utilities"
++.TH "HATARI_PROFILE" "6" "2013-04-15" "Hatari" "Hatari utilities"
+ .SH "NAME"
+ hatari_profile \- Post-processor for Hatari profiler data
+ .SH "SYNOPSIS"
+@@ -151,10 +151,10 @@
+ -------------------------------------------------------------
+ .fi
+ .SH "SEE ALSO"
+-.IR hatari (1),
+-.IR gst2ascii (1),
+-.IR hconsole (1)
+-.IR hatariui (1)
++.IR hatari (6),
++.IR gst2ascii (6),
++.IR hconsole (6),
++.IR hatariui (6)
+ .SH "AUTHOR"
+ Written by Eero Tamminen <oak at helsinkinet fi>.
+ .SH "LICENSE"
+diff -Naur hatari-2.4.1/tools/hatari-prg-args.1 hatari-2.4.1.patched/tools/hatari-prg-args.1
+--- hatari-2.4.1/tools/hatari-prg-args.1 2022-08-03 16:15:47.000000000 -0400
++++ hatari-2.4.1.patched/tools/hatari-prg-args.1 2023-01-07 03:22:23.104146847 -0500
+@@ -1,4 +1,4 @@
+-.TH "hatari-prg-args" "1" "2018-05-01" "Hatari" "Hatari utilities"
++.TH "hatari-prg-args" "6" "2018-05-01" "Hatari" "Hatari utilities"
+ .SH NAME
+ hatari\-prg\-args \- autorun Atari programs with arguments
+ .SH SYNOPSIS
+@@ -37,8 +37,8 @@
+ Run it from disk image instead of host directory:
+ .B hatari\-prg\-args -m -- 'A:\\\\SIDPLAY.TTP' 'SIDS\\\\TEST.SID'
+ .SH SEE ALSO
+-.IR hatari (1),
+-.IR hconsole (1)
++.IR hatari (6),
++.IR hconsole (6)
+ .SH "AUTHOR"
+ Written by Eero Tamminen <oak at helsinkinet fi>.
+ .SH "LICENSE"
+diff -Naur hatari-2.4.1/tools/hconsole/hconsole.1 hatari-2.4.1.patched/tools/hconsole/hconsole.1
+--- hatari-2.4.1/tools/hconsole/hconsole.1 2022-08-03 16:15:47.000000000 -0400
++++ hatari-2.4.1.patched/tools/hconsole/hconsole.1 2023-01-07 03:22:23.104146847 -0500
+@@ -2,7 +2,7 @@
+ .\" 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 "HCONSOLE" "1" "2010-10-10" "Hatari" "Hatari utilities"
++.TH "HCONSOLE" "6" "2010-10-10" "Hatari" "Hatari utilities"
+ .SH "NAME"
+ hconsole \- Interactive Python console for using Hatari's remote API
+ .SH "SYNOPSIS"
+@@ -52,8 +52,8 @@
+ By default hconsole and its examples are installed under
+ the /usr/share/hatari/hconsole/ directory.
+ .SH "SEE ALSO"
+-.IR hatari (1),
+-.IR hatariui (1)
++.IR hatari (6),
++.IR hatariui (6)
+ .SH "AUTHOR"
+ Written by Eero Tamminen <oak at helsinkinet fi>.
+ .SH "LICENSE"
+diff -Naur hatari-2.4.1/tools/hmsa/hmsa.1 hatari-2.4.1.patched/tools/hmsa/hmsa.1
+--- hatari-2.4.1/tools/hmsa/hmsa.1 2022-08-03 16:15:47.000000000 -0400
++++ hatari-2.4.1.patched/tools/hmsa/hmsa.1 2023-01-07 03:22:23.104146847 -0500
+@@ -2,7 +2,7 @@
+ .\" 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 "HMSA" "1" "2010-05-30" "Hatari" "Hatari utilities"
++.TH "HMSA" "6" "2010-05-30" "Hatari" "Hatari utilities"
+ .SH "NAME"
+ hmsa \- Atari MSA / ST disk image creator and converter
+ .SH "SYNOPSIS"
+@@ -48,9 +48,9 @@
+ .br
+ hmsa disk.msa
+ .SH "SEE ALSO"
+-.IR hatari (1),
+-.IR zip2st (1),
+-.IR atari\-hd\-image (1)
++.IR hatari (6),
++.IR zip2st (6),
++.IR atari\-hd\-image (6)
+ .SH "AUTHOR"
+ Written by Thomas Huth <huth at tuxfamily.org>. This manual page
+ added by Eero Tamminen <oak at helsinkinet fi>.
+diff -Naur hatari-2.4.1/tools/zip2st.1 hatari-2.4.1.patched/tools/zip2st.1
+--- hatari-2.4.1/tools/zip2st.1 2022-08-03 16:15:47.000000000 -0400
++++ hatari-2.4.1.patched/tools/zip2st.1 2023-01-07 03:22:23.104146847 -0500
+@@ -1,4 +1,4 @@
+-.TH "ZIP2ST" "1" "2016-02-26" "Hatari" "Hatari utilities"
++.TH "ZIP2ST" "6" "2016-02-26" "Hatari" "Hatari utilities"
+ .SH NAME
+ zip2st \- convert directory or .zip archive to .st disk image
+ .SH SYNOPSIS
+@@ -29,11 +29,11 @@
+ within a .zip archive, you need to extract them before conversion.
+ .PP
+ .SH SEE ALSO
+-.IR hmsa (1),
+-.IR atari\-convert\-dir (1),
+-.IR atari\-hd\-image (1),
+-.IR hatari (1),
+-.IR unzip (1),
++.IR hmsa (6),
++.IR atari\-convert\-dir (6),
++.IR atari\-hd\-image (6),
++.IR hatari (6),
++.IR unzip (6),
+ .IR mtools (1),
+ .IR basename (1),
+ .IR dd (1).
diff --git a/games/hatari_tos_roms/hatari_tos_roms.SlackBuild b/games/hatari_tos_roms/hatari_tos_roms.SlackBuild
index d4518a5960..45f14875a5 100644
--- a/games/hatari_tos_roms/hatari_tos_roms.SlackBuild
+++ b/games/hatari_tos_roms/hatari_tos_roms.SlackBuild
@@ -5,9 +5,12 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
-# The version number is just the date when the script was written.
+# The version number is just the date when this script was modified.
# The actual TOS ROM versions are 1.02, 1.04, 2.06
+# 20230107 bkw: add missing doc dir. Include our own README since
+# there otherwise isn't one.
+
# 20141029 bkw: fix missing : in VERSION BUILD TAG assignments
# 20140825 bkw:
@@ -23,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=hatari_tos_roms
-VERSION=${VERSION:-20140825}
+VERSION=${VERSION:-20230107}
ARCH=noarch
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -34,7 +37,7 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
exit 0
fi
-TMP=${TMP-/tmp/SBo}
+TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -60,6 +63,11 @@ mv tos104us.img tos-1.04-us.img
chown root:root *
chmod 644 *
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cat $CWD/README > $PKGDOC/README
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
+
cat $CWD/slack-desc >$PKG/install/slack-desc
cat $CWD/doinst.sh >$PKG/install/doinst.sh
diff --git a/games/hatari_tos_roms/hatari_tos_roms.info b/games/hatari_tos_roms/hatari_tos_roms.info
index be7af4e8db..c565a0a78d 100644
--- a/games/hatari_tos_roms/hatari_tos_roms.info
+++ b/games/hatari_tos_roms/hatari_tos_roms.info
@@ -1,5 +1,5 @@
PRGNAM="hatari_tos_roms"
-VERSION="20140825"
+VERSION="20230107"
HOMEPAGE="http://steem.atari.st/index.htm"
DOWNLOAD="http://steem.atari.st/tos_uk.zip \
http://steem.atari.st/tos_us.zip \
diff --git a/games/hedgewars/doinst.sh b/games/hedgewars/doinst.sh
index 5fb28930db..65c7e2eeb9 100644
--- a/games/hedgewars/doinst.sh
+++ b/games/hedgewars/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 -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/games/hedgewars/hedgewars.SlackBuild b/games/hedgewars/hedgewars.SlackBuild
index ffe8c54181..5a004ef5f1 100644
--- a/games/hedgewars/hedgewars.SlackBuild
+++ b/games/hedgewars/hedgewars.SlackBuild
@@ -2,7 +2,7 @@
# SlackBuild script for Hedgewars.
-# Rubén Llorente <porting@use.startmail.com>
+# Original author: Rubén Llorente
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,6 +22,15 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20230902 bkw: update for v1.0.2.
+
+# 20230808 bkw: BUILD=2
+# - take over maintenance.
+# - binary in /usr/games.
+# - strip bin and shared lib.
+# - fix permission on appdata.
+# - include prescaled icons.
+
# 20220320 bkw: Modified by SlackBuilds.org: fix 32-bit build.
# The deps are different on 32-bit and 64-bit; see README.
@@ -32,7 +41,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=hedgewars
-VERSION=${VERSION:-1.0.0}
+VERSION=${VERSION:-1.0.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -45,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,14 +86,8 @@ rm -rf $PRGNAM-src-$VERSION
tar xvjf $CWD/$PRGNAM-src-$VERSION.tar.bz2
cd $PRGNAM-src-$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/fpc-3.2.0.patch
-patch -p1 < $CWD/include.qpainterpath.diff
+find . -type f -a -exec chmod 644 {} + \
+ -o -type d -a -exec chmod 755 {} +
SLKCFLAGS+=" -fcommon"
@@ -98,24 +98,42 @@ cd build
-DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_INSTALL_PREFIX=/usr \
-DLIB_SUFFIX=${LIBDIRSUFFIX} \
- -DNOVIDEOREC=1 \
- -DPHYSFS_SYSTEM=off \
- -DNOSERVER=1 \
+ -DNOVIDEOREC=ON \
+ -DNOSERVER=ON \
-DCMAKE_BUILD_TYPE=Release ..
make VERBOSE=1
- make install DESTDIR=$PKG
+ make install/strip DESTDIR=$PKG
cd ..
-# Include the man page.
-mkdir -p $PKG/usr/man/man6
-cp $TMP/$PRGNAM-src-$VERSION/man/hedgewars.6 $PKG/usr/man/man6
+# It's a game, so:
+mv $PKG/usr/bin $PKG/usr/games
-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
+# Cleanup on aisle 6:
+strip $PKG/usr/games/*
+sed -i '/^Exec/s,=,=/usr/games/,' $PKG/usr/share/applications/$PRGNAM.desktop
+chmod -x $PKG/usr/share/appdata/*
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a COPYING INSTALL.md CREDITS README.md Fonts_LICENSE.txt ChangeLog.txt $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+# Include the man page.
+mkdir -p $PKG/usr/man/man6
+gzip -9c < man/$PRGNAM.6 > $PKG/usr/man/man6/$PRGNAM.6.gz
+
+# Don't need tiny XPM icon.
+rm -f $PKG/usr/share/pixmaps/*
+
+# Icons extracted from share/Icon.icns with icns2png.
+for i in $CWD/icons/*.png; do
+ px="$( basename $i .png )"
+ sz="${px}x${px}"
+ dir=$PKG/usr/share/icons/hicolor/$sz/apps
+ mkdir -p $dir
+ cat $i > $dir/$PRGNAM.png
+done
+ln -s ../icons/hicolor/48x48/apps/$PRGNAM.png $PKG/usr/share/pixmaps/$PRGNAM.png
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a COPYING CREDITS README.md Fonts_LICENSE.txt ChangeLog.txt $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/games/hedgewars/hedgewars.info b/games/hedgewars/hedgewars.info
index 6400dd214a..8e52fa0217 100644
--- a/games/hedgewars/hedgewars.info
+++ b/games/hedgewars/hedgewars.info
@@ -1,10 +1,10 @@
PRGNAM="hedgewars"
-VERSION="1.0.0"
+VERSION="1.0.2"
HOMEPAGE="http://www.hedgewars.org"
-DOWNLOAD="https://hedgewars.org/download/releases/hedgewars-src-1.0.0.tar.bz2"
-MD5SUM="5463c05cd69abe2a256d9bbd41d4c923"
+DOWNLOAD="https://www.hedgewars.org/download/releases/hedgewars-src-1.0.2.tar.bz2"
+MD5SUM="1a91a973201c91bba2a494d428cadfbf"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="fpc lua physfs"
-MAINTAINER="Rubén Llorente"
-EMAIL="porting@use.startmail.com"
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/games/hedgewars/icons/128.png b/games/hedgewars/icons/128.png
new file mode 100644
index 0000000000..6193f5aee5
--- /dev/null
+++ b/games/hedgewars/icons/128.png
Binary files differ
diff --git a/games/hedgewars/icons/16.png b/games/hedgewars/icons/16.png
new file mode 100644
index 0000000000..a33d108188
--- /dev/null
+++ b/games/hedgewars/icons/16.png
Binary files differ
diff --git a/games/hedgewars/icons/22.png b/games/hedgewars/icons/22.png
new file mode 100644
index 0000000000..cae5bf715c
--- /dev/null
+++ b/games/hedgewars/icons/22.png
Binary files differ
diff --git a/games/hedgewars/icons/256.png b/games/hedgewars/icons/256.png
new file mode 100644
index 0000000000..40963d20aa
--- /dev/null
+++ b/games/hedgewars/icons/256.png
Binary files differ
diff --git a/games/hedgewars/icons/32.png b/games/hedgewars/icons/32.png
new file mode 100644
index 0000000000..f9f8e7bbef
--- /dev/null
+++ b/games/hedgewars/icons/32.png
Binary files differ
diff --git a/games/hedgewars/icons/48.png b/games/hedgewars/icons/48.png
new file mode 100644
index 0000000000..96faf9d5e4
--- /dev/null
+++ b/games/hedgewars/icons/48.png
Binary files differ
diff --git a/games/hedgewars/icons/64.png b/games/hedgewars/icons/64.png
new file mode 100644
index 0000000000..4942defdfd
--- /dev/null
+++ b/games/hedgewars/icons/64.png
Binary files differ
diff --git a/games/heroes/README b/games/heroes/README
new file mode 100644
index 0000000000..97acb56cc1
--- /dev/null
+++ b/games/heroes/README
@@ -0,0 +1,16 @@
+heroes (2d arcade style game)
+
+Heroes is similar to the "Tron" and "Nibbles" games of yore, but
+includes many graphical improvements and new game features. In it,
+you must maneuver a small vehicle around a world and collect powerups
+while avoiding obstacles, your opponents' trails, and even your own
+trail.
+
+The game starts in fullscreen mode when called with no arguments.
+Pressing Alt+Enter will toggle between fullscreen and windowed, and
+you can pass the -W option to start in windowed mode (the .desktop
+file does this already).
+
+To play with the joystick, you have to set the player 1 controls to
+Joystick in the menu. Should be obvious, but the in-game menus are
+kinda hard to read...
diff --git a/games/heroes/doinst.sh b/games/heroes/doinst.sh
new file mode 100644
index 0000000000..65c7e2eeb9
--- /dev/null
+++ b/games/heroes/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/games/heroes/douninst.sh b/games/heroes/douninst.sh
new file mode 100644
index 0000000000..1bef502028
--- /dev/null
+++ b/games/heroes/douninst.sh
@@ -0,0 +1,6 @@
+if [ -x /usr/bin/install-info -a -d usr/info ]; then
+ ( cd usr/info
+ rm -f dir
+ for i in *.info*; do /usr/bin/install-info $i dir 2>/dev/null; done
+ )
+fi
diff --git a/games/heroes/heroes-0.21.patch b/games/heroes/heroes-0.21.patch
new file mode 100644
index 0000000000..7a58994934
--- /dev/null
+++ b/games/heroes/heroes-0.21.patch
@@ -0,0 +1,323 @@
+diff '--color=auto' -ruN ../heroes-0.21/src/argv.c ./src/argv.c
+--- ../heroes-0.21/src/argv.c 2002-01-09 18:52:35.000000000 +0000
++++ ./src/argv.c 2022-06-30 10:55:29.838547018 +0100
+@@ -45,8 +45,8 @@
+ char* level_name;
+ bool mono = false;
+ bool bits8 = false;
+-bool hqmix = false;
+-int stretch = 1;
++bool hqmix = true;
++int stretch = 4;
+ bool nosound = false;
+ bool even_lines = false;
+ bool showprefs = false;
+@@ -171,15 +171,11 @@
+ -S, --no-sound disable sound\n\
+ -X, --no-sfx disable sound-effects\n\
+ -m, --mono non-stereo output\n\
+- -8, --8bits 8bits sound output\n\
+- -i, --high-quality high quality mixer\n"));
++ -8, --8bits 8bits sound output\n"));
+ puts (_("\
+ Display options:\n\
+ -G, --gfx-options=OPTIONS pass OPTIONS to the display driver\n\
+- -F, --full-screen full screen mode\n\
+- -2, --double stretch the display twofold\n\
+- -3, --triple stretch the display threefold\n\
+- -4, --quadruple stretch the display fourfold\n\
++ -W, --windowed windowed mode\n\
+ -e, --even-lines display only even-lines\n"));
+ /* TRANS: rotozoom is a graphical effect used in the demo of yore
+ where the screen rotate and zoom (actually it doesn't zoom in Heroes);
+@@ -215,15 +211,13 @@
+ {"default-saves", no_argument, &reinitsav, 1},
+ {"default-scores", no_argument, &reinitsco, 1},
+ {"devparm", no_argument, &devparm, 1},
+- {"double", no_argument, NULL, '2'},
+ {"driver", required_argument, NULL, 'd'},
+ {"drivers-info", no_argument, NULL, 'n'},
+ {"even-lines", no_argument, NULL, 'e'},
+- {"full-screen", no_argument, NULL, 'F'},
++ {"windowed", no_argument, NULL, 'W'},
+ {"gfx-options", required_argument, NULL, 'G'},
+ {"go", no_argument, NULL, 'g'},
+ {"help", no_argument, NULL, 'h'},
+- {"high-quality", no_argument, NULL, 'i'},
+ {"list", optional_argument, NULL, 'l'},
+ {"load", required_argument, NULL, 'L'},
+ {"mono", no_argument, NULL, 'm'},
+@@ -231,11 +225,9 @@
+ {"no-joystick", no_argument, NULL, 'J'},
+ {"no-sfx", no_argument, NULL, 'X'},
+ {"no-sound", no_argument, NULL, 'S'},
+- {"quadruple", no_argument, NULL, '4'},
+ {"quiet", no_argument, NULL, 'q'},
+ {"really-quiet", no_argument, NULL, 'Q'},
+ {"swap-sides", no_argument, NULL, 's'},
+- {"triple", no_argument, NULL, '3'},
+ {"verbose", required_argument, NULL, 'v'},
+ {"version", no_argument, NULL, 'v'},
+ {"x10-saves", no_argument, &x10sav, 1},
+@@ -263,7 +255,7 @@
+ for (;;) {
+ int option_index = 0;
+
+- c = getopt_long (argc, argv, "2348d:eFgG:hiJl::L:mnqQsSv::X",
++ c = getopt_long (argc, argv, "8d:eWgG:hiJl::L:mnqQsSv::X",
+ long_options, &option_index);
+
+ /* Detect the end of the options. */
+@@ -290,9 +282,6 @@
+ case '8':
+ bits8 = true;
+ break;
+- case 'a':
+- hqmix = true;
+- break;
+ case 'X':
+ nosfx = true;
+ break;
+@@ -319,27 +308,15 @@
+ case 'G':
+ set_display_params (optarg);
+ break;
+- case 'F':
++ case 'W':
+ set_full_screen_mode ();
+ break;
+ case 'J':
+ joyoff = true;
+ break;
+- case '2':
+- stretch = 2;
+- break;
+- case '3':
+- stretch = 3;
+- break;
+- case '4':
+- stretch = 4;
+- break;
+ case 'e':
+ even_lines = true;
+ break;
+- case 'i':
+- hqmix = true;
+- break;
+ case 'S':
+ nosound = true;
+ break;
+diff '--color=auto' -ruN ../heroes-0.21/src/hedlite.c ./src/hedlite.c
+--- ../heroes-0.21/src/hedlite.c 2002-02-06 21:49:44.000000000 +0000
++++ ./src/hedlite.c 2022-06-30 10:55:29.838547018 +0100
+@@ -45,7 +45,6 @@
+ #include "dirname.h"
+
+ static a_pcx_image heditrsc;
+-static a_pcx_image tile_set_img;
+
+ unsigned short int xdalles = 0;
+ unsigned short int ydalles = 0;
+diff '--color=auto' -ruN ../heroes-0.21/src/media/ggi/video.c ./src/media/ggi/video.c
+--- ../heroes-0.21/src/media/ggi/video.c 2002-03-27 19:44:59.000000000 +0000
++++ ./src/media/ggi/video.c 2022-06-30 10:55:29.838547018 +0100
+@@ -54,7 +54,7 @@
+
+ static ggi_mode vid_mode;
+ static char *display_params = NULL;
+-static int full_screen = 0;
++static int full_screen = 1;
+ /* Direct buffer for each frame.
+ We might have db[0] == db[1] if double buffering is not available.*/
+ static const ggi_directbuffer *db[2] = { NULL, NULL };
+@@ -88,7 +88,7 @@
+ void
+ set_full_screen_mode (void)
+ {
+- full_screen = 1;
++ full_screen = 0;
+ }
+
+ static bool
+diff '--color=auto' -ruN ../heroes-0.21/src/media/sdl/video.c ./src/media/sdl/video.c
+--- ../heroes-0.21/src/media/sdl/video.c 2002-01-17 19:59:32.000000000 +0000
++++ ./src/media/sdl/video.c 2022-06-30 10:55:29.838547018 +0100
+@@ -40,7 +40,7 @@
+ it might requires locking. */
+
+ static SDL_Surface *visu = 0;
+-static int visu_options = SDL_HWPALETTE | SDL_DOUBLEBUF;
++static int visu_options = SDL_HWPALETTE | SDL_DOUBLEBUF | SDL_FULLSCREEN;
+ static bool SDL_initialized = false;
+ #define SDL_VIDEODRIVER "SDL_VIDEODRIVER"
+ static char *sdl_videodriver = 0;
+@@ -56,7 +56,7 @@
+ void
+ set_full_screen_mode (void)
+ {
+- visu_options |= SDL_FULLSCREEN;
++ visu_options &= ~SDL_FULLSCREEN;
+ }
+
+ /* Fullscreen mode is toggeled by pressing Alt+Enter.
+diff '--color=auto' -ruN ../heroes-0.21/src/media/video.c ./src/media/video.c
+--- ../heroes-0.21/src/media/video.c 2001-09-21 11:43:57.000000000 +0100
++++ ./src/media/video.c 2022-06-30 10:55:29.838547018 +0100
+@@ -27,111 +27,6 @@
+ /* slow stretching routines */
+
+ static void
+-stretch_twofold (const a_pixel *s, a_pixel *d, unsigned width)
+-{
+- int rows_left, columns_left;
+-
+- for (rows_left = 200; rows_left; --rows_left) {
+- for (columns_left = width / 2; columns_left; --columns_left) {
+- a_pixel t1, t2;
+- t1 = s[0];
+- t2 = s[1];
+- d[0] = t1;
+- d[640 + 2] = t2;
+- d[1] = t1;
+- d[640 + 3] = t2;
+- d[640 + 0] = t1;
+- d[2] = t2;
+- d[640 + 1] = t1;
+- d[3] = t2;
+- s += 2;
+- d += 4;
+- }
+- d += 2 * (scr_pitch - width);
+- s += xbuf - width;
+- }
+-}
+-
+-static void
+-stretch_twofold_even (const a_pixel *s, a_pixel *d, unsigned width)
+-{
+- int rows_left, columns_left;
+-
+- for (rows_left = 200; rows_left; --rows_left) {
+- for (columns_left = width; columns_left; --columns_left) {
+- d[1] = d[0] = *s;
+- ++s;
+- d += 2;
+- }
+- d += 2 * (scr_pitch - width);
+- s += xbuf - width;
+- }
+-}
+-
+-static void
+-stretch_threefold (const a_pixel* s, a_pixel *d, unsigned width)
+-{
+- int rows_left, columns_left;
+-
+- for (rows_left = 200; rows_left; --rows_left) {
+- for (columns_left = width / 2; columns_left; --columns_left) {
+- a_pixel t1, t2;
+- t1 = s[0];
+- t2 = s[1];
+- d[0] = t1;
+- d[960 + 3] = t2;
+- d[2*960 + 1] = t1;
+- d[4] = t2;
+- d[960 + 2] = t1;
+- d[2*960 + 5] = t2;
+- d[960 + 0] = t1;
+- d[2*960 + 3] = t2;
+- d[1] = t1;
+- d[960 + 4] = t2;
+- d[2*960 + 2] = t1;
+- d[5] = t2;
+- d[2*960 + 0] = t1;
+- d[3] = t2;
+- d[960 + 1] = t1;
+- d[2*960 + 4] = t2;
+- d[2] = t1;
+- d[960 + 5] = t2;
+- s += 2;
+- d += 6;
+- }
+- d += 3 * (scr_pitch - width);
+- s += xbuf - width;
+- }
+-}
+-
+-static void
+-stretch_threefold_even (const a_pixel *s, a_pixel *d, unsigned width)
+-{
+- int rows_left, columns_left;
+-
+- for (rows_left = 200 / 2; rows_left; --rows_left) {
+- for (columns_left = width; columns_left; --columns_left) {
+- a_pixel t1, t2;
+- t1 = s[0];
+- t2 = s[xbuf];
+- d[0] = t1;
+- d[0+960*4] = t2;
+- d[1] = t1;
+- d[2] = t1;
+- d[1+960*4] = t2;
+- d[0+960*2] = t1;
+- d[1+960*2] = t1;
+- d[2+960*4] = t2;
+- d[2+960*2] = t1;
+- ++s;
+- d += 3;
+- }
+- d += 3 * (2 * scr_pitch - width);
+- s += 2 * xbuf - width;
+- }
+-}
+-
+-static void
+ stretch_fourfold (const a_pixel *s, a_pixel *d, unsigned width)
+ {
+ int rows_left, columns_left;
+@@ -196,27 +91,10 @@
+ {
+ /* the result of stretching routines is written directly
+ to the video memory */
+- if (stretch == 2) {
+- if (even_lines)
+- stretch_twofold_even (s, d, width);
+- else
+- stretch_twofold (s, d, width);
+- } else if (stretch == 3) {
+- if (even_lines)
+- stretch_threefold_even (s, d, width);
+- else
+- stretch_threefold (s, d, width);
+- } else if (stretch == 4) {
+- if (even_lines)
+- stretch_fourfold_even (s, d, width);
+- else
+- stretch_fourfold (s, d, width);
+- } else { /* stretch == 1 */
+- if (even_lines)
+- copy_screen_even (s, d, width);
+- else
+- copy_screen (s, d, width);
+- }
++ if (even_lines)
++ stretch_fourfold_even (s, d, width);
++ else
++ stretch_fourfold (s, d, width);
+ }
+
+ void
+diff '--color=auto' -ruN ../heroes-0.21/src/persona.h ./src/persona.h
+--- ../heroes-0.21/src/persona.h 2001-09-21 11:43:54.000000000 +0100
++++ ./src/persona.h 2022-06-30 10:55:48.008744082 +0100
+@@ -28,8 +28,8 @@
+ * difference only if the program has a sgid or suid bit.
+ */
+
+-bool keep_sgid; /* Whether we should keep the */
+-bool keep_suid; /* SGID or SUID priviledge. */
++extern bool keep_sgid; /* Whether we should keep the */
++extern bool keep_suid; /* SGID or SUID priviledge. */
+
+ /* Get information about the current persona,
+ and switch to the user persona. */
diff --git a/games/heroes/heroes.SlackBuild b/games/heroes/heroes.SlackBuild
new file mode 100644
index 0000000000..78e26319ce
--- /dev/null
+++ b/games/heroes/heroes.SlackBuild
@@ -0,0 +1,161 @@
+#!/bin/bash
+
+# Slackware build script for heroes
+
+# Written by B. Watson (urchlay@slackware.uk)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# Old game I recall playing ~15 years ago. I liked it better then.
+
+# All-in-one build. No way am I having 5 builds for the data, sfx, etc
+# source packages.
+
+# 20230704 bkw: BUILD=2
+# - add doinst/douninst to handle .info files.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=heroes
+VERSION=${VERSION:-0.21}
+BUILD=${BUILD:-2}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+# The various components have their own separate version numbering.
+# This thing hasn't been updated in 20 years so making these
+# overrideable is probably pointless.
+DATAVER=${DATAVER:-1.5}
+SFXVER=${SFXVER:-1.0}
+STRAXVER=${STRAXVER-1.0}
+STRAXHQVER=${STRAXHQVER-1.0}
+
+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
+TOPDIR="$( pwd )"
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+
+# This is needed to avoid the build process creating files in /root
+export HEROES_HOME_DIR=$TOPDIR
+
+# build_one() gets called multiple times, with args:
+# $1 - tarball name
+# $2 - tarball version
+# $3 - optional, patch to apply
+build_one() {
+ cd $TOPDIR
+ tar xvf $CWD/$1-$2.tar.bz2
+ cd $1-$2
+ 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 {} \+
+
+ [ "$3" != "" ] && patch -p1 < "$3"
+
+ LDFLAGS="-lm" \
+ CFLAGS="$SLKCFLAGS" \
+ CXXFLAGS="$SLKCFLAGS" \
+ ./configure \
+ --prefix=/usr \
+ --bindir=/usr/games \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --disable-static \
+ --build=$ARCH-slackware-linux
+
+ make install-strip DESTDIR=$PKG
+
+ mkdir -p $PKGDOC/$1-$2
+ for i in ANNOUNCE AUTHORS COPYING ChangeLog NEWS README THANKS; do
+ [ -e "$i" ] && [ "$( stat -c "%s" $i )" -gt 2 ] && \
+ cat $i > $PKGDOC/$1-$2/$i || true
+ done
+}
+
+# The patch comes from Arch AUR. It fixes a couple of compile issues,
+# and also removes the -1 -2 -3 -4 options, makes 4x stretch the
+# default (so the window's big enough to *see* on a modern display),
+# makes fullscreen the default, and replaces the -F option with a -W
+# (windowed) option to turn off fullscreen. Note that the patched
+# game requires at least a 1280x800 display to work at all.
+build_one $PRGNAM $VERSION $CWD/$PRGNAM-$VERSION.patch
+
+# The rest of this stuff doesn't need patching.
+build_one $PRGNAM-data $DATAVER
+build_one $PRGNAM-sound-effects $SFXVER
+build_one $PRGNAM-sound-tracks $STRAXVER
+build_one $PRGNAM-hq-sound-tracks $STRAXHQVER
+
+# Because of bit-rot, the build process generates garbage man pages.
+# Also, the arch patch we applied changes some of the options, so we
+# need a man page that reflects the changes. These man pages came
+# from the source tarball, and heroes.6 has been edited as needed.
+mkdir -p $PKG/usr/man/man6
+install -m0644 -oroot -groot $CWD/man/*.6 $PKG/usr/man/man6
+gzip -9 $PKG/usr/man/man6/*
+
+# Picked one of the xpm files to use as an icon.
+XPM=$TOPDIR/$PRGNAM-$VERSION/misc/heroes-2.xpm
+for px in 16 22 32 48; do
+ size=${px}x${px}
+ dir=$PKG/usr/share/icons/hicolor/$size/apps
+ mkdir -p $dir
+ convert -resize $size! $XPM $dir/$PRGNAM.png
+done
+mkdir -p $PKG/usr/share/pixmaps
+install -m0644 -oroot -groot $XPM $PKG/usr/share/pixmaps/$PRGNAM.xpm
+
+# Not going to bother with install-info in the doinst.sh and trying
+# to clean up /usr/info/dir after uninstalling the package. Not worth it.
+rm -f $PKG/usr/info/dir
+gzip -9 $PKG/usr/info/*.info*
+
+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/douninst.sh >> $PKG/install/doinst.sh
+cat $CWD/douninst.sh > $PKG/install/douninst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/games/heroes/heroes.desktop b/games/heroes/heroes.desktop
new file mode 100644
index 0000000000..8d8105e0da
--- /dev/null
+++ b/games/heroes/heroes.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Type=Application
+Name=Heroes
+Comment=Game like Nibbles or Tron
+Icon=heroes
+Exec=/usr/games/heroes -W
+Terminal=false
+Categories=Game
diff --git a/games/heroes/heroes.info b/games/heroes/heroes.info
new file mode 100644
index 0000000000..31687b4247
--- /dev/null
+++ b/games/heroes/heroes.info
@@ -0,0 +1,18 @@
+PRGNAM="heroes"
+VERSION="0.21"
+HOMEPAGE="https://heroes.sourceforge.net/"
+DOWNLOAD="https://downloads.sourceforge.net/project/heroes/heroes/0.21/heroes-0.21.tar.bz2 \
+ https://downloads.sourceforge.net/project/heroes/heroes-data/1.5/heroes-data-1.5.tar.bz2 \
+ https://downloads.sourceforge.net/project/heroes/heroes-sound-tracks/1.0/heroes-sound-tracks-1.0.tar.bz2 \
+ https://downloads.sourceforge.net/project/heroes/heroes-sound-effects/1.0/heroes-sound-effects-1.0.tar.bz2 \
+ https://downloads.sourceforge.net/project/heroes/heroes-hq-sound-tracks/1.0/heroes-hq-sound-tracks-1.0.tar.bz2"
+MD5SUM="ec608676e2e75abdfddf8072bb3b28db \
+ 015a95c16998bd0900f3a6cb6e6f26ac \
+ f23313177d7a33b1b2e8c759cfa54310 \
+ 1c04db6da3d98eebfb3119460701cd5b \
+ b41d4f0f88e5e9d254b1a8e4a2ad32c1"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/games/heroes/man/heroes.6 b/games/heroes/man/heroes.6
new file mode 100644
index 0000000000..52475cbd04
--- /dev/null
+++ b/games/heroes/man/heroes.6
@@ -0,0 +1,115 @@
+.TH HEROES "6" "January 23, 2023" "Heroes 0.21" "SlackBuild.org"
+.SH NAME
+Heroes \- a game like Nibbles or Tron, just better
+.SH SYNOPSIS
+.B heroes
+[\fIOPTIONS\fR]...
+.SH DESCRIPTION
+Heroes is a game similar to the "Tron" and "Nibbles" games of yore
+but includes many graphical improvements and new game features.
+.PP
+Mandatory arguments to long options are mandatory for short options too.
+.SS "General options:"
+.TP
+\fB\-v\fR, \fB\-\-version\fR
+display version number
+.TP
+\fB\-h\fR, \fB\-\-help\fR
+display this help
+.TP
+\fB\-q\fR, \fB\-\-quiet\fR
+don't print warning messages
+.TP
+\fB\-Q\fR, \fB\-\-really\-quiet\fR
+don't even print error messages
+.TP
+\fB\-v\fR, \fB\-\-verbose\fR=\fICHANNELS\fR
+enable or disable debugging channels
+(see \fB\-\-list\fR=\fIdebug\fR for available channels)
+.TP
+\fB\-l\fR, \fB\-\-list\fR=\fIWORD\fR
+show some internal information; WORD can be
+\&'debug', 'resources', 'sound-drivers' or
+\&'sound-tracks'
+.SS "Sound options:"
+.TP
+\fB\-d\fR, \fB\-\-driver\fR=\fIN[\fR,OPTIONS]
+use Nth driver for sound output (0:autodetect)
+(see \fB\-\-list\fR=\fIsound\-drivers\fR for available Ns)
+.TP
+\fB\-S\fR, \fB\-\-no\-sound\fR
+disable sound
+.TP
+\fB\-X\fR, \fB\-\-no\-sfx\fR
+disable sound-effects
+.TP
+\fB\-m\fR, \fB\-\-mono\fR
+non-stereo output
+.TP
+\fB\-8\fR, \fB\-\-8bits\fR
+8bits sound output
+.TP
+\fB\-i\fR, \fB\-\-high\-quality\fR
+high quality mixer
+.SS "Display options:"
+.TP
+\fB\-G\fR, \fB\-\-gfx\-options\fR=\fIOPTIONS\fR
+pass OPTIONS to the display driver
+.TP
+\fB\-W\fR, \fB\-\-windowed\fR
+run in a window (disable full screen mode)
+.TP
+\fB\-e\fR, \fB\-\-even\-lines\fR
+display only even-lines
+.SS "Miscellaneous options:"
+.TP
+\fB\-\-cpu\-off\fR
+disable computer opponents
+.TP
+\fB\-\-default\-scores\fR
+restore default scores file
+.TP
+\fB\-\-default\-options\fR
+restore default options file
+.TP
+\fB\-\-default\-saves\fR
+restore default saves file
+.TP
+\fB\-s\fR, \fB\-\-swap\-sides\fR
+swap sides in two player mode
+.TP
+\fB\-\-no\-double\-fx\fR
+disable combination of rotozoom and waves
+.TP
+\fB\-g\fR, \fB\-\-go\fR
+skip the introduction
+.TP
+\fB\-J\fR, \fB\-\-no\-joystick\fR
+disable joystick handling
+.PP
+These options can be set in your file ~/.heroes/heroesrc (which is read
+before parsing other command line options) using a line like the following:
+.IP
+Options: \fB\-gs\fR \fB\-d3\fR,buffer=11,count=4
+.PP
+Visit http://heroes.sourceforge.net/ for news, documentation, and updates.
+.SH "REPORTING BUGS"
+Report bugs to <heroes-bugs@lists.sourceforge.net>.
+.SH COPYRIGHT
+Copyright \(co 2002 Alexandre Duret-Lutz, Romuald Genevois,
+Alexandre Liverneaux and Philippe Meisburger.
+.br
+This is free software; see the source for copying conditions. There is NO
+warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+.SH "SEE ALSO"
+The full documentation for
+.B heroes
+is maintained as a Texinfo manual. If the
+.B info
+and
+.B heroes
+programs are properly installed at your site, the command
+.IP
+.B info heroes
+.PP
+should give you access to the complete manual.
diff --git a/games/heroes/man/heroeslvl.6 b/games/heroes/man/heroeslvl.6
new file mode 100644
index 0000000000..0e9689b27a
--- /dev/null
+++ b/games/heroes/man/heroeslvl.6
@@ -0,0 +1,57 @@
+.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.27.
+.TH HEROESLVL "6" "March 2002" "heroeslvl (Heroes) 0.21" "Games"
+.SH NAME
+heroeslvl \- inspect Heroes' level files
+.SH SYNOPSIS
+.B heroeslvl
+[\fIOPTIONS\fR]... \fIlevels\fR
+.SH DESCRIPTION
+Heroeslvl is a tool used to inspect Heroes' level files.
+.PP
+Mandatory arguments to long options are mandatory for short options too.
+.TP
+\fB\-v\fR, \fB\-\-version\fR
+display version number
+.TP
+\fB\-h\fR, \fB\-\-help\fR
+display this help
+.TP
+\fB\-p\fR, \fB\-\-print\fR=\fIWHAT\fR
+select information to display. WHAT should be
+one or more of these characters:
+.TP
+d
+print square directions
+.TP
+f
+print filename
+.TP
+h
+print header
+.TP
+i
+print tile details
+.TP
+t
+print square type map
+.TP
+T
+print type keys
+.TP
+w
+print square wall map
+.TP
+@
+print tunnels
+.TP
+\fB\-i\fR, \fB\-\-indent\fR
+indent everything but the filename
+.PP
+When no options are given, the default is \fB\-ipfh\fR.
+.SH "REPORTING BUGS"
+Report bugs to <heroes-bugs@lists.sourceforge.net>.
+.SH COPYRIGHT
+Copyright \(co 2002 Alexandre Duret-Lutz.
+.br
+This is free software; see the source for copying conditions. There is NO
+warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
diff --git a/games/heroes/slack-desc b/games/heroes/slack-desc
new file mode 100644
index 0000000000..422cc7d611
--- /dev/null
+++ b/games/heroes/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------------------------------------------------------|
+heroes: heroes (2d arcade style game)
+heroes:
+heroes: Heroes is similar to the "Tron" and "Nibbles" games of yore, but
+heroes: includes many graphical improvements and new game features. In it,
+heroes: you must maneuver a small vehicle around a world and collect powerups
+heroes: while avoiding obstacles, your opponents' trails, and even your own
+heroes: trail.
+heroes:
+heroes:
+heroes:
+heroes:
diff --git a/games/higan/higan.SlackBuild b/games/higan/higan.SlackBuild
index 00cf94a9a3..39d9901f01 100644
--- a/games/higan/higan.SlackBuild
+++ b/games/higan/higan.SlackBuild
@@ -27,6 +27,7 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20230108 bkw: fix PRINT_PACKAGE_NAME.
# 20211101 bkw: v106 BUILD=3
# - revert to v106! someone other than me upgraded this for higan
# v110, but it turns out that v110 wouldn't actually play any games
@@ -61,6 +62,7 @@ PRGNAM=higan
VERSION=${VERSION:-106}
BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -193,4 +195,4 @@ cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/games/iagno/0001-Don-t-alter-or-try-to-write-GtkChild-fields.patch b/games/iagno/0001-Don-t-alter-or-try-to-write-GtkChild-fields.patch
new file mode 100644
index 0000000000..5eca77a2b4
--- /dev/null
+++ b/games/iagno/0001-Don-t-alter-or-try-to-write-GtkChild-fields.patch
@@ -0,0 +1,134 @@
+From 508c0f94e5f182e50ff61be6e04f72574dee97cb Mon Sep 17 00:00:00 2001
+From: Rico Tzschichholz <ricotz@ubuntu.com>
+Date: Sat, 16 Jan 2021 13:50:27 +0100
+Subject: [PATCH] Don't alter or try to write [GtkChild] fields
+
+See https://gitlab.gnome.org/GNOME/vala/issues/1121
+---
+ src/overlayed-list.vala | 38 +++++++++++++++++++-------------------
+ 1 file changed, 19 insertions(+), 19 deletions(-)
+
+diff --git a/src/overlayed-list.vala b/src/overlayed-list.vala
+index ef5db6f..209b044 100644
+--- a/src/overlayed-list.vala
++++ b/src/overlayed-list.vala
+@@ -89,11 +89,11 @@ private abstract class OverlayedList : Overlay, AdaptativeWidget
+ internal void set_window_size (AdaptativeWidget.WindowSize new_size)
+ {
+ if (!AdaptativeWidget.WindowSize.is_extra_thin (new_size) && AdaptativeWidget.WindowSize.is_extra_flat (new_size))
+- set_horizontal (ref main_context, ref edit_mode_box);
++ set_horizontal (ref main_context, edit_mode_box);
+ else
+- set_vertical (ref main_context, ref edit_mode_box);
++ set_vertical (ref main_context, edit_mode_box);
+ }
+- private static inline void set_horizontal (ref StyleContext main_context, ref Box edit_mode_box)
++ private static inline void set_horizontal (ref StyleContext main_context, Box edit_mode_box)
+ {
+ main_context.remove_class ("vertical");
+ edit_mode_box.halign = Align.END;
+@@ -102,7 +102,7 @@ private abstract class OverlayedList : Overlay, AdaptativeWidget
+ edit_mode_box.width_request = 160;
+ main_context.add_class ("horizontal");
+ }
+- private static inline void set_vertical (ref StyleContext main_context, ref Box edit_mode_box)
++ private static inline void set_vertical (ref StyleContext main_context, Box edit_mode_box)
+ {
+ main_context.remove_class ("horizontal");
+ edit_mode_box.halign = Align.CENTER;
+@@ -118,9 +118,9 @@ private abstract class OverlayedList : Overlay, AdaptativeWidget
+
+ internal bool next_match ()
+ {
+- return _next_match (ref main_list_box);
++ return _next_match (main_list_box);
+ }
+- private static inline bool _next_match (ref ListBox main_list_box)
++ private static inline bool _next_match (ListBox main_list_box)
+ {
+ ListBoxRow? row = main_list_box.get_selected_row (); // TODO multiple rows and focus-only lists
+ if (row == null)
+@@ -130,7 +130,7 @@ private abstract class OverlayedList : Overlay, AdaptativeWidget
+
+ if (row == null)
+ {
+- _scroll_bottom (ref main_list_box);
++ _scroll_bottom (main_list_box);
+ return false;
+ }
+ main_list_box.select_row ((!) row);
+@@ -140,9 +140,9 @@ private abstract class OverlayedList : Overlay, AdaptativeWidget
+
+ internal bool previous_match ()
+ {
+- return _previous_match (ref main_list_box);
++ return _previous_match (main_list_box);
+ }
+- private static inline bool _previous_match (ref ListBox main_list_box)
++ private static inline bool _previous_match (ListBox main_list_box)
+ {
+ uint n_items = main_list_box.get_children ().length (); // FIXME OverlayedList.n_items is unreliable
+ if (n_items == 0)
+@@ -189,9 +189,9 @@ private abstract class OverlayedList : Overlay, AdaptativeWidget
+
+ protected int [] get_selected_rows_indices ()
+ {
+- return _get_selected_rows_indices (ref main_list_box);
++ return _get_selected_rows_indices (main_list_box);
+ }
+- private static inline int [] _get_selected_rows_indices (ref ListBox main_list_box)
++ private static inline int [] _get_selected_rows_indices (ListBox main_list_box)
+ {
+ int [] indices = new int [0];
+ main_list_box.selected_foreach ((_list_box, selected_row) => {
+@@ -205,9 +205,9 @@ private abstract class OverlayedList : Overlay, AdaptativeWidget
+
+ protected void scroll_top ()
+ {
+- _scroll_top (ref main_list_box);
++ _scroll_top (main_list_box);
+ }
+- private static inline void _scroll_top (ref ListBox main_list_box)
++ private static inline void _scroll_top (ListBox main_list_box)
+ {
+ Adjustment adjustment = main_list_box.get_adjustment ();
+ adjustment.set_value (adjustment.get_lower ());
+@@ -215,9 +215,9 @@ private abstract class OverlayedList : Overlay, AdaptativeWidget
+
+ protected void scroll_bottom ()
+ {
+- _scroll_bottom (ref main_list_box);
++ _scroll_bottom (main_list_box);
+ }
+- private static inline void _scroll_bottom (ref ListBox main_list_box)
++ private static inline void _scroll_bottom (ListBox main_list_box)
+ {
+ Adjustment adjustment = main_list_box.get_adjustment ();
+ adjustment.set_value (adjustment.get_upper ());
+@@ -225,9 +225,9 @@ private abstract class OverlayedList : Overlay, AdaptativeWidget
+
+ internal bool handle_copy_text (out string copy_text)
+ {
+- return _handle_copy_text (out copy_text, ref main_list_box);
++ return _handle_copy_text (out copy_text, main_list_box);
+ }
+- private static inline bool _handle_copy_text (out string copy_text, ref ListBox main_list_box)
++ private static inline bool _handle_copy_text (out string copy_text, ListBox main_list_box)
+ {
+ List<weak ListBoxRow> selected_rows = main_list_box.get_selected_rows ();
+ OverlayedListRow row;
+@@ -283,9 +283,9 @@ private abstract class OverlayedList : Overlay, AdaptativeWidget
+
+ internal SelectionState get_selection_state ()
+ {
+- return _get_selection_state (ref main_list_box, ref main_list_store);
++ return _get_selection_state (main_list_box, ref main_list_store);
+ }
+- private static inline SelectionState _get_selection_state (ref ListBox main_list_box, ref GLib.ListStore main_list_store)
++ private static inline SelectionState _get_selection_state (ListBox main_list_box, ref GLib.ListStore main_list_store)
+ {
+ List<weak ListBoxRow> selected_rows = main_list_box.get_selected_rows ();
+ uint n_selected_rows = selected_rows.length ();
+--
+2.31.1
+
diff --git a/games/iagno/0001-Reference-of-GtkChild-fields-is-handled-by-GtkBuilde.patch b/games/iagno/0001-Reference-of-GtkChild-fields-is-handled-by-GtkBuilde.patch
new file mode 100644
index 0000000000..b6cce0b165
--- /dev/null
+++ b/games/iagno/0001-Reference-of-GtkChild-fields-is-handled-by-GtkBuilde.patch
@@ -0,0 +1,245 @@
+From e8a0aeec350ea80349582142c0e8e3cd3f1bce38 Mon Sep 17 00:00:00 2001
+From: Rico Tzschichholz <ricotz@ubuntu.com>
+Date: Wed, 17 Mar 2021 11:48:39 +0100
+Subject: [PATCH] Reference of [GtkChild] fields is handled by GtkBuilder, type
+ must be unowned
+
+---
+ src/base-headerbar.vala | 14 +++++++-------
+ src/base-view.vala | 4 ++--
+ src/base-window.vala | 6 +++---
+ src/game-actionbar.vala | 6 +++---
+ src/game-headerbar.vala | 4 ++--
+ src/history-button.vala | 4 ++--
+ src/new-game-screen.vala | 18 +++++++++---------
+ src/notifications-revealer.vala | 2 +-
+ src/overlayed-list.vala | 10 +++++-----
+ src/registry-placeholder.vala | 4 ++--
+ 10 files changed, 36 insertions(+), 36 deletions(-)
+
+diff --git a/src/base-headerbar.vala b/src/base-headerbar.vala
+index 075a3ef..256d761 100644
+--- a/src/base-headerbar.vala
++++ b/src/base-headerbar.vala
+@@ -20,7 +20,7 @@ using Gtk;
+ [GtkTemplate (ui = "/org/gnome/Reversi/ui/base-headerbar.ui")]
+ private class BaseHeaderBar : NightTimeAwareHeaderBar, AdaptativeWidget
+ {
+- [GtkChild] protected Box center_box;
++ [GtkChild] protected unowned Box center_box;
+
+ construct
+ {
+@@ -190,13 +190,13 @@ private class BaseHeaderBar : NightTimeAwareHeaderBar, AdaptativeWidget
+ * * default widgets
+ \*/
+
+- [GtkChild] private Button go_back_button;
+- [GtkChild] private Separator ltr_left_separator;
+- [GtkChild] private Label title_label;
+- [GtkChild] private MenuButton info_button;
+- [GtkChild] private Separator ltr_right_separator;
++ [GtkChild] private unowned Button go_back_button;
++ [GtkChild] private unowned Separator ltr_left_separator;
++ [GtkChild] private unowned Label title_label;
++ [GtkChild] private unowned MenuButton info_button;
++ [GtkChild] private unowned Separator ltr_right_separator;
+
+- [GtkChild] protected Stack quit_button_stack;
++ [GtkChild] protected unowned Stack quit_button_stack;
+
+ protected void set_default_widgets_states (string? title_label_text_or_null,
+ bool show_go_back_button,
+diff --git a/src/base-view.vala b/src/base-view.vala
+index af884df..0889eae 100644
+--- a/src/base-view.vala
++++ b/src/base-view.vala
+@@ -20,7 +20,7 @@ using Gtk;
+ [GtkTemplate (ui = "/org/gnome/Reversi/ui/base-view.ui")]
+ private class BaseView : Stack, AdaptativeWidget
+ {
+- [GtkChild] protected Grid main_grid;
++ [GtkChild] protected unowned Grid main_grid;
+
+ internal virtual bool handle_copy_text (out string copy_text)
+ {
+@@ -109,7 +109,7 @@ private class BaseView : Stack, AdaptativeWidget
+ * * notifications
+ \*/
+
+- [GtkChild] private Overlay notifications_overlay;
++ [GtkChild] private unowned Overlay notifications_overlay;
+
+ private bool notifications_revealer_created = false;
+ private NotificationsRevealer notifications_revealer;
+diff --git a/src/base-window.vala b/src/base-window.vala
+index ed8e891..eccaba8 100644
+--- a/src/base-window.vala
++++ b/src/base-window.vala
+@@ -74,9 +74,9 @@ private class BaseWindow : AdaptativeWindow, AdaptativeWidget
+ * * main layout
+ \*/
+
+- [GtkChild] private Grid main_grid;
+- [GtkChild] private Button unfullscreen_button;
+- [GtkChild] private Overlay main_overlay;
++ [GtkChild] private unowned Grid main_grid;
++ [GtkChild] private unowned Button unfullscreen_button;
++ [GtkChild] private unowned Overlay main_overlay;
+
+ protected void add_to_main_overlay (Widget widget)
+ {
+diff --git a/src/game-actionbar.vala b/src/game-actionbar.vala
+index e59bfdc..d1e9278 100644
+--- a/src/game-actionbar.vala
++++ b/src/game-actionbar.vala
+@@ -28,8 +28,8 @@ private class GameActionBar : Revealer, AdaptativeWidget
+ [CCode (notify = false)] public string window_name { private get; protected construct set; default = "" ; }
+ [CCode (notify = false)] public Widget? game_widget { private get; protected construct ; default = null ; }
+
+- [GtkChild] private ActionBar action_bar;
+- [GtkChild] private Label game_label;
++ [GtkChild] private unowned ActionBar action_bar;
++ [GtkChild] private unowned Label game_label;
+
+ construct
+ {
+@@ -93,7 +93,7 @@ private class GameActionBar : Revealer, AdaptativeWidget
+ [GtkTemplate (ui = "/org/gnome/Reversi/ui/game-actionbar-placeholder.ui")]
+ private class GameActionBarPlaceHolder : Revealer, AdaptativeWidget
+ {
+- [GtkChild] private Widget placeholder_child;
++ [GtkChild] private unowned Widget placeholder_child;
+ private GameActionBar actionbar;
+
+ internal GameActionBarPlaceHolder (GameActionBar _actionbar)
+diff --git a/src/game-headerbar.vala b/src/game-headerbar.vala
+index 8238b3d..8267d3d 100644
+--- a/src/game-headerbar.vala
++++ b/src/game-headerbar.vala
+@@ -23,8 +23,8 @@ using Gtk;
+ [GtkTemplate (ui = "/org/gnome/Reversi/ui/game-headerbar.ui")]
+ private class GameHeaderBar : BaseHeaderBar, AdaptativeWidget
+ {
+- [GtkChild] private Button new_game_button;
+- [GtkChild] private Button back_button;
++ [GtkChild] private unowned Button new_game_button;
++ [GtkChild] private unowned Button back_button;
+
+ [CCode (notify = false)] public bool window_has_name { private get; protected construct set; default = false; }
+ [CCode (notify = false)] public string window_name { private get; protected construct set; default = ""; }
+diff --git a/src/history-button.vala b/src/history-button.vala
+index 4cd3673..05a7b49 100644
+--- a/src/history-button.vala
++++ b/src/history-button.vala
+@@ -25,8 +25,8 @@ private class HistoryButton : MenuButton, AdaptativeWidget
+ {
+ [CCode (notify = false)] public ThemeManager theme_manager { private get; protected construct; }
+
+- [GtkChild] private Stack stack;
+- [GtkChild] private DrawingArea drawing;
++ [GtkChild] private unowned Stack stack;
++ [GtkChild] private unowned DrawingArea drawing;
+
+ internal HistoryButton (GLib.Menu menu, ThemeManager theme_manager)
+ {
+diff --git a/src/new-game-screen.vala b/src/new-game-screen.vala
+index 4cb7d31..8401c39 100644
+--- a/src/new-game-screen.vala
++++ b/src/new-game-screen.vala
+@@ -23,11 +23,11 @@ using Gtk;
+ [GtkTemplate (ui = "/org/gnome/Reversi/ui/new-game-screen.ui")]
+ private class NewGameScreen : Box, AdaptativeWidget
+ {
+- [GtkChild] private ModelButton modelbutton_one;
+- [GtkChild] private ModelButton modelbutton_two;
++ [GtkChild] private unowned ModelButton modelbutton_one;
++ [GtkChild] private unowned ModelButton modelbutton_two;
+
+- [GtkChild] private Gtk.MenuButton menubutton_one;
+- [GtkChild] private Gtk.MenuButton menubutton_two;
++ [GtkChild] private unowned Gtk.MenuButton menubutton_one;
++ [GtkChild] private unowned Gtk.MenuButton menubutton_two;
+
+ construct
+ {
+@@ -106,12 +106,12 @@ private class NewGameScreen : Box, AdaptativeWidget
+ map.connect (() => games_box.show ());
+ }
+
+- [GtkChild] private Box games_box;
+- [GtkChild] private Box options_box;
++ [GtkChild] private unowned Box games_box;
++ [GtkChild] private unowned Box options_box;
+
+- [GtkChild] private Label games_label;
+- [GtkChild] private Label options_label;
+- [GtkChild] private Separator options_separator;
++ [GtkChild] private unowned Label games_label;
++ [GtkChild] private unowned Label options_label;
++ [GtkChild] private unowned Separator options_separator;
+
+ private bool phone_size = false;
+ private bool extra_thin = false;
+diff --git a/src/notifications-revealer.vala b/src/notifications-revealer.vala
+index 85e96e9..8668ef2 100644
+--- a/src/notifications-revealer.vala
++++ b/src/notifications-revealer.vala
+@@ -20,7 +20,7 @@ using Gtk;
+ [GtkTemplate (ui = "/org/gnome/Reversi/ui/notifications-revealer.ui")]
+ private class NotificationsRevealer : Revealer, AdaptativeWidget
+ {
+- [GtkChild] private Label notification_label;
++ [GtkChild] private unowned Label notification_label;
+
+ construct
+ {
+diff --git a/src/overlayed-list.vala b/src/overlayed-list.vala
+index 209b044..4ff47f1 100644
+--- a/src/overlayed-list.vala
++++ b/src/overlayed-list.vala
+@@ -20,12 +20,12 @@ using Gtk;
+ [GtkTemplate (ui = "/org/gnome/Reversi/ui/overlayed-list.ui")]
+ private abstract class OverlayedList : Overlay, AdaptativeWidget
+ {
+- [GtkChild] protected ListBox main_list_box;
++ [GtkChild] protected unowned ListBox main_list_box;
+ private StyleContext main_list_box_context;
+ protected GLib.ListStore main_list_store = new GLib.ListStore (typeof (Widget));
+
+- [GtkChild] private ScrolledWindow scrolled;
+- [GtkChild] private Box edit_mode_box;
++ [GtkChild] private unowned ScrolledWindow scrolled;
++ [GtkChild] private unowned Box edit_mode_box;
+
+ /*\
+ * * differed construct
+@@ -45,8 +45,8 @@ private abstract class OverlayedList : Overlay, AdaptativeWidget
+ }
+
+
+- [GtkChild] private ModelButton enter_edit_mode_button;
+- [GtkChild] private ModelButton leave_edit_mode_button;
++ [GtkChild] private unowned ModelButton enter_edit_mode_button;
++ [GtkChild] private unowned ModelButton leave_edit_mode_button;
+ [CCode (notify = false)] public string edit_mode_action_prefix
+ {
+ construct
+diff --git a/src/registry-placeholder.vala b/src/registry-placeholder.vala
+index fdd8283..dc7bbaa 100644
+--- a/src/registry-placeholder.vala
++++ b/src/registry-placeholder.vala
+@@ -20,8 +20,8 @@ using Gtk;
+ [GtkTemplate (ui = "/org/gnome/Reversi/ui/registry-placeholder.ui")]
+ private class RegistryPlaceholder : Grid
+ {
+- [GtkChild] private Label placeholder_label;
+- [GtkChild] private Image placeholder_image;
++ [GtkChild] private unowned Label placeholder_label;
++ [GtkChild] private unowned Image placeholder_image;
+
+ [CCode (notify = false)] public string label { internal construct set { placeholder_label.label = value; }}
+ [CCode (notify = false)] public string icon_name { private get; internal construct; }
+--
+2.31.1
+
diff --git a/games/iagno/README b/games/iagno/README
new file mode 100644
index 0000000000..8f4a0aeeac
--- /dev/null
+++ b/games/iagno/README
@@ -0,0 +1,6 @@
+Iagno is a computer version of the game Reversi, more popularly called
+Othello. Iagno is a two player strategy game similar to Go. The board is
+8- 8 with tiles that are black on one side and white on the other side.
+The object of Iagno is to flip as many of your opponent's tiles to your
+color as possible without your opponent flipping your tiles. This is
+by trapping your opponent's tiles between two tiles of your own color.
diff --git a/games/iagno/doinst.sh b/games/iagno/doinst.sh
new file mode 100644
index 0000000000..b123c0cd8d
--- /dev/null
+++ b/games/iagno/doinst.sh
@@ -0,0 +1,14 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
+if [ -e usr/share/glib-2.0/schemas ]; then
+ if [ -x /usr/bin/glib-compile-schemas ]; then
+ /usr/bin/glib-compile-schemas usr/share/glib-2.0/schemas >/dev/null 2>&1
+ fi
+fi
diff --git a/games/iagno/iagno.SlackBuild b/games/iagno/iagno.SlackBuild
new file mode 100644
index 0000000000..480f7aa3b2
--- /dev/null
+++ b/games/iagno/iagno.SlackBuild
@@ -0,0 +1,117 @@
+#!/bin/bash
+
+# Slackware build script for iango
+
+# Copyright 2022 Nathaniel Russell
+# 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=iagno
+VERSION=${VERSION:-3.38.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
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -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
+cat $CWD/0001-Reference-of-GtkChild-fields-is-handled-by-GtkBuilde.patch | patch -p1
+cat $CWD/0001-Don-t-alter-or-try-to-write-GtkChild-fields.patch | patch -p1
+
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -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 \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --prefix=/usr \
+ --sysconfdir=/etc \
+ -Dstrip=true
+ ninja
+ DESTDIR=$PKG ninja install
+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/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
+DOCS="COPYING* NEWS"
+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
+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/games/iagno/iagno.info b/games/iagno/iagno.info
new file mode 100644
index 0000000000..2c539748d2
--- /dev/null
+++ b/games/iagno/iagno.info
@@ -0,0 +1,10 @@
+PRGNAM="iagno"
+VERSION="3.38.1"
+HOMEPAGE="https://wiki.gnome.org/Apps/Iagno"
+DOWNLOAD="https://download.gnome.org/sources/iagno/3.38/iagno-3.38.1.tar.xz"
+MD5SUM="20b96b6f5863224a118994207c19ebd8"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="gsound"
+MAINTAINER="Nathaniel Russell"
+EMAIL="naterussell83@gmail.com"
diff --git a/games/iagno/slack-desc b/games/iagno/slack-desc
new file mode 100644
index 0000000000..b3072abf6d
--- /dev/null
+++ b/games/iagno/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------------------------------------------------------|
+iagno: iagno (reversi)
+iagno:
+iagno: The goal is to control the most disks on the board.
+iagno: Iagno is a computer version of the game Reversi, more popularly
+iagno: called Othello. Iagno is a two player strategy game similar to Go.
+iagno:
+iagno:
+iagno:
+iagno:
+iagno:
+iagno:
diff --git a/games/icebreaker/README b/games/icebreaker/README
index 6b85aa885e..11a7c5b304 100644
--- a/games/icebreaker/README
+++ b/games/icebreaker/README
@@ -4,5 +4,7 @@ So, uh, there's a bunch of penguins on an iceberg in Antarctica. You
have been selected to catch them so they can be shipped to Finland,
where they are essential to a secret plot for world domination.
-The binary is installed setgid games: not a serious security risk, but
-something to be aware of, if you're paranoid.
+Note: if you're upgrading from icebreaker 1.9.x to 2.x, be aware that
+there's no longer a system-wide high score file. Instead, high scores
+are saved in each user's home directory. This also means the binary is
+no longer installed setgid games.
diff --git a/games/icebreaker/icebreaker.SlackBuild b/games/icebreaker/icebreaker.SlackBuild
index 89a0c94db4..c9c939155b 100644
--- a/games/icebreaker/icebreaker.SlackBuild
+++ b/games/icebreaker/icebreaker.SlackBuild
@@ -6,6 +6,9 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230107 bkw: Updated for v2.2.1! After 20+ years, the author came
+# back to this game and released a new version.
+
# 20170703 bkw: Updated for v1.9.7, the last beta, with theme support.
# Development on this game stopped in 2002, so there will never be a 2.0
# release. If anyone finds bugs in 1.9.7, let me know.
@@ -19,8 +22,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=icebreaker
-VERSION=${VERSION:-1.9.7}
-BUILD=${BUILD:-3}
+VERSION=${VERSION:-2.2.1}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -61,41 +64,57 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tgz
+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 {} \+
+# 20230107 bkw: on Slackware 15.0, -Werror doesn't hurt anything, but
+# get rid of it anyway for future-proofing.
+sed -i 's,-Werror,,' Makefile
+
+# 20230107 bkw: 2.x has no system-wide high scores (it's per-user only)
+# but the man page hasn't been updated to tell us that.
+sed -i -e 's,$HIGHSCOREDIR,~/.icebreaker/,' \
+ -e 's,system-wide,per-user,' \
+ $PRGNAM.man.in
+
+# 20230107 bkw: need this to allow the game to create the high score
+# file if it doesn't already exist. Also give it sane permissions.
+sed -i 's/O_RDWR/O_RDWR|O_CREAT,0644/' lock.c
+
make \
prefix=/usr \
mandir=/usr/man \
bindir=/usr/games \
- highscoredir=/var/games/$PRGNAM \
OPTIMIZE="$SLKCFLAGS"
strip $PRGNAM
+
make -j1 install \
prefix=$PKG/usr \
mandir=$PKG/usr/man \
- bindir=$PKG/usr/games \
- highscoredir=$PKG/var/games/$PRGNAM
+ bindir=$PKG/usr/games
gzip -9 $PKG/usr/man/man6/$PRGNAM.6
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp ChangeLog LICENSE README README.themes TODO $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a ChangeLog LICENSE README README.themes TODO $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
+# 20230107 bkw: 2.2.1 source includes a .desktop file, but it has issues
+# (e.g. no Categories), so keep using our own.
mkdir -p $PKG/usr/share/applications
-cp $CWD/$PRGNAM.desktop $PKG/usr/share/applications
+cat $CWD/$PRGNAM.desktop > $PKG/usr/share/applications/$PRGNAM.desktop
-for i in 16 32 48; do
+for i in 16 22 32 48 64 96 128; do
px=$( basename $i | cut -d. -f1 )
size=${px}x${px}
dir=$PKG/usr/share/icons/hicolor/$size/apps
mkdir -p $dir
- convert -resize $size ${PRGNAM}_48.bmp $dir/$PRGNAM.png
+ convert -resize $size ${PRGNAM}_128.png $dir/$PRGNAM.png
done
mkdir -p $PKG/usr/share/pixmaps
diff --git a/games/icebreaker/icebreaker.desktop b/games/icebreaker/icebreaker.desktop
index bbdc6de6da..116f82fd11 100644
--- a/games/icebreaker/icebreaker.desktop
+++ b/games/icebreaker/icebreaker.desktop
@@ -1,7 +1,9 @@
[Desktop Entry]
Name=IceBreaker
-Exec=/usr/games/icebreaker
Type=Application
+Comment=addictive action-puzzle game involving bouncing penguins
+Exec=/usr/games/icebreaker
Icon=icebreaker
-GenericName=IceBreaker
+Terminal=false
+Keywords=puzzle;game;penguins;ice;
Categories=Game;ArcadeGame;
diff --git a/games/icebreaker/icebreaker.info b/games/icebreaker/icebreaker.info
index e044e207af..2899fdee0a 100644
--- a/games/icebreaker/icebreaker.info
+++ b/games/icebreaker/icebreaker.info
@@ -1,8 +1,8 @@
PRGNAM="icebreaker"
-VERSION="1.9.7"
+VERSION="2.2.1"
HOMEPAGE="https://mattdm.org/icebreaker/"
-DOWNLOAD="https://mattdm.org/icebreaker/1.9.x/icebreaker-1.9.7.tgz"
-MD5SUM="3568ff7e516522182ae9176045d1d125"
+DOWNLOAD="https://mattdm.org/icebreaker/2.2.x/icebreaker-2.2.1.tar.xz"
+MD5SUM="f920c6440ca47b254a4c18b4740dd526"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/games/instead/instead.SlackBuild b/games/instead/instead.SlackBuild
index 72b5334f69..815748ffe0 100644
--- a/games/instead/instead.SlackBuild
+++ b/games/instead/instead.SlackBuild
@@ -6,7 +6,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=instead
-VERSION=${VERSION:-3.3.2}
+VERSION=${VERSION:-3.5.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/games/instead/instead.info b/games/instead/instead.info
index 665401a94e..a5ad990a24 100644
--- a/games/instead/instead.info
+++ b/games/instead/instead.info
@@ -1,8 +1,8 @@
PRGNAM="instead"
-VERSION="3.3.2"
+VERSION="3.5.0"
HOMEPAGE="https://instead-hub.github.io/en/"
-DOWNLOAD="https://github.com/instead-hub/instead/releases/download/3.3.2/instead_3.3.2.tar.gz"
-MD5SUM="c0d764e9766b6bd63e422e0c07bdc022"
+DOWNLOAD="https://github.com/instead-hub/instead/releases/download/3.5.0/instead_3.5.0.tar.gz"
+MD5SUM="b2c3c01f515d541318fbab54572f0479"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="luajit"
diff --git a/games/ioquake3/ioquake3.SlackBuild b/games/ioquake3/ioquake3.SlackBuild
index 8ef8896f5f..d9f4c75c51 100644
--- a/games/ioquake3/ioquake3.SlackBuild
+++ b/games/ioquake3/ioquake3.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ioquake3
-VERSION=${VERSION:-1.36_05180e3}
+VERSION=${VERSION:-1.36_70d07d9}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/games/ioquake3/ioquake3.info b/games/ioquake3/ioquake3.info
index 1f62913319..34a1fd1a0a 100644
--- a/games/ioquake3/ioquake3.info
+++ b/games/ioquake3/ioquake3.info
@@ -1,9 +1,9 @@
PRGNAM="ioquake3"
-VERSION="1.36_05180e3"
+VERSION="1.36_70d07d9"
HOMEPAGE="https://ioquake3.org/"
-DOWNLOAD="https://www.dropbox.com/s/k84alghs7f6urwg/ioquake3-1.36_05180e3.tar.gz \
+DOWNLOAD="https://www.dropbox.com/s/8mq7iaq2anrofd5/ioquake3-1.36_70d07d9.tar.gz \
http://ftp.gwdg.de/pub/misc/ftp.idsoftware.com/idstuff/quake3/linux/linuxq3apoint-1.32b-3.x86.run"
-MD5SUM="c85b8539dc99d05c9650dbda3f65f6f0 \
+MD5SUM="211357efe03602500bb6568f28a2bb54 \
c71fdddccb20e8fc393d846e9c61d685"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/games/jg-bsnes/README b/games/jg-bsnes/README
new file mode 100644
index 0000000000..55532e75d4
--- /dev/null
+++ b/games/jg-bsnes/README
@@ -0,0 +1,11 @@
+jg-bsnes (Super Nintendo emulation core for Jolly Good Emulation)
+
+jg-bsnes is a cycle accurate emulator for the Super Famicom/Super
+Nintendo Entertainment System, including support for the Super Game
+Boy, BS-X Satellaview, and Sufami Turbo. This is a fork of bsnes v115.
+
+Filenames supported: .sfc .smc .bs .st .fig .swc
+To run files with other extensions: jollygood -c bsnes <filename>
+
+By default, no controls are mapped. The first time you run a game,
+press Shift-1 to configure the first controller.
diff --git a/games/jg-bsnes/jg-bsnes.SlackBuild b/games/jg-bsnes/jg-bsnes.SlackBuild
new file mode 100644
index 0000000000..f49ca23e04
--- /dev/null
+++ b/games/jg-bsnes/jg-bsnes.SlackBuild
@@ -0,0 +1,80 @@
+#!/bin/bash
+
+# Slackware build script for bsnes-jg
+
+# Written by B. Watson (urchlay@slackware.uk)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# 20230404 bkw: updated for v1.1.2.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=jg-bsnes
+SRCNAM=bsnes
+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 [ ! -z "${PRINT_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 /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
+
+make install-strip \
+ CFLAGS="$SLKCFLAGS" \
+ CXXFLAGS="$SLKCFLAGS" \
+ DESTDIR=$PKG \
+ PREFIX=/usr \
+ LIBDIR=/usr/lib$LIBDIRSUFFIX \
+ DOCDIR=$DOCDIR
+
+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/games/jg-bsnes/jg-bsnes.info b/games/jg-bsnes/jg-bsnes.info
new file mode 100644
index 0000000000..5c125ede48
--- /dev/null
+++ b/games/jg-bsnes/jg-bsnes.info
@@ -0,0 +1,10 @@
+PRGNAM="jg-bsnes"
+VERSION="1.1.2"
+HOMEPAGE="https://jgemu.gitlab.io/"
+DOWNLOAD="https://gitlab.com/jgemu/bsnes/-/archive/1.1.2/bsnes-1.1.2.tar.gz"
+MD5SUM="9b992e256bce8cea0315587661a2644f"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="jollygood"
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/games/jg-bsnes/slack-desc b/games/jg-bsnes/slack-desc
new file mode 100644
index 0000000000..2cf9b38ed9
--- /dev/null
+++ b/games/jg-bsnes/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------------------------------------------------------|
+jg-bsnes: jg-bsnes (Super Nintendo emulation core for Jolly Good Emulation)
+jg-bsnes:
+jg-bsnes: jg-bsnes is a cycle accurate emulator for the Super Famicom/Super
+jg-bsnes: Nintendo Entertainment System, including support for the Super Game
+jg-bsnes: Boy, BS-X Satellaview, and Sufami Turbo. This is a fork of bsnes v115.
+jg-bsnes:
+jg-bsnes:
+jg-bsnes:
+jg-bsnes:
+jg-bsnes:
+jg-bsnes:
diff --git a/games/jg-cega/README b/games/jg-cega/README
new file mode 100644
index 0000000000..c138e9b0ac
--- /dev/null
+++ b/games/jg-cega/README
@@ -0,0 +1,11 @@
+jg-cega (Sega emulation core for Jolly Good Emulation)
+
+Cega is a cycle accurate emulator for the Sega SG-1000, Master System,
+and Game Gear written specifically for The Jolly Good API. Mega Drive
+emulation is in an experimental state.
+
+Filenames supported: .gg .sg .sms
+To run files with other extensions: jollygood -c cega <filename>
+
+By default, no controls are mapped. The first time you run a game,
+press Shift-1 to configure the first controller.
diff --git a/games/jg-cega/jg-cega.SlackBuild b/games/jg-cega/jg-cega.SlackBuild
new file mode 100644
index 0000000000..caef4288a7
--- /dev/null
+++ b/games/jg-cega/jg-cega.SlackBuild
@@ -0,0 +1,83 @@
+#!/bin/bash
+
+# Slackware build script for jollycv
+
+# Written by B. Watson (urchlay@slackware.uk)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# 20230905 bkw: updated for v0.6.0.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=jg-cega
+SRCNAM=cega
+VERSION=${VERSION:-0.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 $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 {} \+
+
+LIBDIR=/usr/lib$LIBDIRSUFFIX
+PKGLIB=$PKG/$LIBDIR
+DOCDIR=/usr/doc/$PRGNAM-$VERSION
+PKGDOC=$PKG/$DOCDIR
+
+make install-strip \
+ CFLAGS="$SLKCFLAGS" \
+ DESTDIR=$PKG \
+ PREFIX=/usr \
+ DATAROOTDIR=/usr/share \
+ DOCDIR=$DOCDIR \
+ LIBDIR=$LIBDIR
+
+cp -a ChangeLog $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/games/jg-cega/jg-cega.info b/games/jg-cega/jg-cega.info
new file mode 100644
index 0000000000..5316f74356
--- /dev/null
+++ b/games/jg-cega/jg-cega.info
@@ -0,0 +1,10 @@
+PRGNAM="jg-cega"
+VERSION="0.6.0"
+HOMEPAGE="https://jgemu.gitlab.io/"
+DOWNLOAD="https://gitlab.com/jgemu/cega/-/archive/0.6.0/cega-0.6.0.tar.gz"
+MD5SUM="2cf984aeaa8ec21d58c1e7cbe251a8dc"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="jollygood"
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/games/jg-cega/slack-desc b/games/jg-cega/slack-desc
new file mode 100644
index 0000000000..fb2262abdb
--- /dev/null
+++ b/games/jg-cega/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------------------------------------------------------|
+jg-cega: jg-cega (Sega emulation core for Jolly Good Emulation)
+jg-cega:
+jg-cega: Cega is a cycle accurate emulator for the Sega SG-1000, Master System,
+jg-cega: and Game Gear written specifically for The Jolly Good API. Mega Drive
+jg-cega: emulation is in an experimental state.
+jg-cega:
+jg-cega:
+jg-cega:
+jg-cega:
+jg-cega:
+jg-cega:
diff --git a/games/jg-gambatte/README b/games/jg-gambatte/README
new file mode 100644
index 0000000000..82be031382
--- /dev/null
+++ b/games/jg-gambatte/README
@@ -0,0 +1,10 @@
+jg-gambatte (Nintendo Game Boy emulation core for Jolly Good Emulation)
+
+Gambatte JG is an emulator for the Nintendo Game Boy/Game Boy
+Color. This is a fork of the final public revision of Gambatte.
+
+Filenames supported: .gb .gbc
+To run files with other extensions: jollygood -c gambatte <filename>
+
+By default, no controls are mapped. The first time you run a game,
+press Shift-1 to configure the first controller.
diff --git a/games/jg-gambatte/jg-gambatte.SlackBuild b/games/jg-gambatte/jg-gambatte.SlackBuild
new file mode 100644
index 0000000000..7e37ece6dd
--- /dev/null
+++ b/games/jg-gambatte/jg-gambatte.SlackBuild
@@ -0,0 +1,84 @@
+#!/bin/bash
+
+# Slackware build script for jollycv
+
+# 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=jg-gambatte
+SRCNAM=gambatte
+VERSION=${VERSION:-0.5.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 $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 {} \+
+
+LIBDIR=/usr/lib$LIBDIRSUFFIX
+PKGLIB=$PKG/$LIBDIR
+DOCDIR=/usr/doc/$PRGNAM-$VERSION
+PKGDOC=$PKG/$DOCDIR
+
+# If we wanted to use the system soxr, get rid of USE_VENDORED_SOXR=1
+# and add soxr to REQUIRES. Don't see any advantage in doing so.
+
+make install-strip \
+ USE_VENDORED_SOXR=1 \
+ CFLAGS="$SLKCFLAGS" \
+ DESTDIR=$PKG \
+ PREFIX=/usr \
+ DATAROOTDIR=/usr/share \
+ DOCDIR=$DOCDIR \
+ LIBDIR=$LIBDIR
+
+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/games/jg-gambatte/jg-gambatte.info b/games/jg-gambatte/jg-gambatte.info
new file mode 100644
index 0000000000..1b006a9723
--- /dev/null
+++ b/games/jg-gambatte/jg-gambatte.info
@@ -0,0 +1,10 @@
+PRGNAM="jg-gambatte"
+VERSION="0.5.1"
+HOMEPAGE="https://jgemu.gitlab.io/"
+DOWNLOAD="https://gitlab.com/jgemu/gambatte/-/archive/0.5.1/gambatte-0.5.1.tar.gz"
+MD5SUM="a5ee79623f6e57c6de439b9bf6430998"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="jollygood"
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/games/jg-gambatte/slack-desc b/games/jg-gambatte/slack-desc
new file mode 100644
index 0000000000..226104d167
--- /dev/null
+++ b/games/jg-gambatte/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------------------------------------------------------|
+jg-gambatte: jg-gambatte (Nintendo GameBoy emulation core for Jolly Good Emulation)
+jg-gambatte:
+jg-gambatte: Gambatte JG is an emulator for the Nintendo Game Boy/Game Boy
+jg-gambatte: Color. This is a fork of the final public revision of Gambatte.
+jg-gambatte:
+jg-gambatte:
+jg-gambatte:
+jg-gambatte:
+jg-gambatte:
+jg-gambatte:
+jg-gambatte:
diff --git a/games/jg-genplus/README b/games/jg-genplus/README
new file mode 100644
index 0000000000..f51181a085
--- /dev/null
+++ b/games/jg-genplus/README
@@ -0,0 +1,11 @@
+jg-genplus (Sega emulation core for Jolly Good Emulation)
+
+Genesis Plus GX is an emulator for multiple Sega game systems:
+SG-1000, Sega Master System/Mark III, Sega Game Gear, Sega Mega
+Drive/Genesis, Mega-CD/Sega CD.
+
+Filenames supported: .md .smd .sra
+To run files with other extensions: jollygood -c genplus <filename>
+
+By default, no controls are mapped. The first time you run a game,
+press Shift-1 to configure the first controller.
diff --git a/games/jg-genplus/jg-genplus.SlackBuild b/games/jg-genplus/jg-genplus.SlackBuild
new file mode 100644
index 0000000000..f96a0aeb8e
--- /dev/null
+++ b/games/jg-genplus/jg-genplus.SlackBuild
@@ -0,0 +1,80 @@
+#!/bin/bash
+
+# Slackware build script for jollycv
+
+# 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=jg-genplus
+SRCNAM=genplus
+VERSION=${VERSION:-1.7.6.2}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.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 {} \+
+
+LIBDIR=/usr/lib$LIBDIRSUFFIX
+PKGLIB=$PKG/$LIBDIR
+DOCDIR=/usr/doc/$PRGNAM-$VERSION
+PKGDOC=$PKG/$DOCDIR
+
+make -C jollygood install-strip \
+ CFLAGS="$SLKCFLAGS" \
+ DESTDIR=$PKG \
+ PREFIX=/usr \
+ DATAROOTDIR=/usr/share \
+ DOCDIR=$DOCDIR \
+ LIBDIR=$LIBDIR
+
+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/games/jg-genplus/jg-genplus.info b/games/jg-genplus/jg-genplus.info
new file mode 100644
index 0000000000..014f7beac5
--- /dev/null
+++ b/games/jg-genplus/jg-genplus.info
@@ -0,0 +1,10 @@
+PRGNAM="jg-genplus"
+VERSION="1.7.6.2"
+HOMEPAGE="https://jgemu.gitlab.io/"
+DOWNLOAD="https://gitlab.com/jgemu/genplus/-/archive/1.7.6.2/genplus-1.7.6.2.tar.gz"
+MD5SUM="5b83d3021bbdb7a994671498a0b97f14"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="jollygood"
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/games/jg-genplus/slack-desc b/games/jg-genplus/slack-desc
new file mode 100644
index 0000000000..92d7104744
--- /dev/null
+++ b/games/jg-genplus/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------------------------------------------------------|
+jg-genplus: jg-genplus (Sega emulation core for Jolly Good Emulation)
+jg-genplus:
+jg-genplus: Genesis Plus GX is an emulator for multiple Sega game systems:
+jg-genplus: SG-1000, Sega Master System/Mark III, Sega Game Gear, Sega Mega
+jg-genplus: Drive/Genesis, Mega-CD/Sega CD.
+jg-genplus:
+jg-genplus:
+jg-genplus:
+jg-genplus:
+jg-genplus:
+jg-genplus:
diff --git a/games/jg-geolith/README b/games/jg-geolith/README
new file mode 100644
index 0000000000..4bee266c65
--- /dev/null
+++ b/games/jg-geolith/README
@@ -0,0 +1,15 @@
+jg-geolith (Neo Geo emulation core for Jolly Good Emulation)
+
+jg-geolith is a highly accurate emulator for the Neo Geo AES and
+MVS. This emulator supports TerraOnion's NEO file format only.
+
+Filenames supported: .neo
+To run files with other extensions: jollygood -c geolith <filename>
+
+By default, no controls are mapped. The first time you run a game,
+press Shift-1 to configure the first controller.
+
+BIOS files from a recent MAME set are required:
+ - aes.zip for Neo Geo AES (Home Console)
+ - neogeo.zip for Neo Geo MVS (Arcade) and Unibios
+Copy these files to: ~/.local/share/jollygood/bios/
diff --git a/games/jg-geolith/jg-geolith.SlackBuild b/games/jg-geolith/jg-geolith.SlackBuild
new file mode 100644
index 0000000000..aec642a65e
--- /dev/null
+++ b/games/jg-geolith/jg-geolith.SlackBuild
@@ -0,0 +1,87 @@
+#!/bin/bash
+
+# Slackware build script for jg-geolith
+
+# Written by B. Watson (urchlay@slackware.uk)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# 20240315 bkw: update for v0.2.1.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=jg-geolith
+SRCNAM=geolith
+VERSION=${VERSION:-0.2.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 $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 {} +
+
+LIBDIR=/usr/lib$LIBDIRSUFFIX
+PKGLIB=$PKG/$LIBDIR
+DOCDIR=/usr/doc/$PRGNAM-$VERSION
+PKGDOC=$PKG/$DOCDIR
+
+make install-strip \
+ CFLAGS="$SLKCFLAGS" \
+ DESTDIR=$PKG \
+ PREFIX=/usr \
+ DATAROOTDIR=/usr/share \
+ DOCDIR=$DOCDIR \
+ LIBDIR=$LIBDIR
+
+# 20230904 bkw: there's an icon (geolith.svg) but no point in
+# including it in the package, since I'm not doing .desktop files for
+# jollygood cores (yet? ever? undecided)
+
+cp -a ChangeLog $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/games/jg-geolith/jg-geolith.info b/games/jg-geolith/jg-geolith.info
new file mode 100644
index 0000000000..29949fc776
--- /dev/null
+++ b/games/jg-geolith/jg-geolith.info
@@ -0,0 +1,10 @@
+PRGNAM="jg-geolith"
+VERSION="0.2.1"
+HOMEPAGE="https://jgemu.gitlab.io/"
+DOWNLOAD="https://gitlab.com/jgemu/geolith/-/archive/0.2.1/geolith-0.2.1.tar.gz"
+MD5SUM="2e8249c33341fbb29140e1453c57dc4c"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="jollygood"
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/games/jg-geolith/slack-desc b/games/jg-geolith/slack-desc
new file mode 100644
index 0000000000..7676336dac
--- /dev/null
+++ b/games/jg-geolith/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------------------------------------------------------|
+jg-geolith: jg-geolith (Neo Geo emulation core for Jolly Good Emulation)
+jg-geolith:
+jg-geolith: jg-geolith is a highly accurate emulator for the Neo Geo AES and
+jg-geolith: MVS. This emulator supports TerraOnion's NEO file format only.
+jg-geolith:
+jg-geolith:
+jg-geolith:
+jg-geolith:
+jg-geolith:
+jg-geolith:
+jg-geolith:
diff --git a/games/jg-jollycv/README b/games/jg-jollycv/README
new file mode 100644
index 0000000000..847c2a35d0
--- /dev/null
+++ b/games/jg-jollycv/README
@@ -0,0 +1,24 @@
+jg-jollycv (ColecoVision emulation core for Jolly Good Emulation)
+
+JollyCV is a highly accurate emulator for the ColecoVision, including
+support for the Super Game Module.
+
+JollyCV was the first emulator written specifically for The Jolly
+Good API. It is designed to document the ColecoVision for educational
+purposes through verbose comments, and high quality emulation. The
+ColecoVision is the perfect console to use to demonstrate how computer
+systems and emulators function because it is very simple and uses
+generic, off-the-shelf chips with widely available datasheets.
+
+Filenames supported: .col .rom
+To run files with other extensions: jollygood -c jollycv <filename>
+
+By default, no controls are mapped. The first time you run a game,
+press Shift-1 to configure the first controller.
+
+You'll need the ColecoVision BIOS ROM image (coleco.rom),
+available on the standard ROM dump sites on the Web, or in the
+clksignal-roms build from SlackBuilds.org. Copy coleco.rom to
+"~/.local/share/jollygood/bios/coleco.rom". There are several variant
+ROM images, all 8192 bytes in size. The most common one has an md5sum
+of 2c66f5911e5b42b8ebe113403548eee7.
diff --git a/games/jg-jollycv/jg-jollycv.SlackBuild b/games/jg-jollycv/jg-jollycv.SlackBuild
new file mode 100644
index 0000000000..d4f4232fce
--- /dev/null
+++ b/games/jg-jollycv/jg-jollycv.SlackBuild
@@ -0,0 +1,80 @@
+#!/bin/bash
+
+# Slackware build script for jollycv
+
+# 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=jg-jollycv
+SRCNAM=jollycv
+VERSION=${VERSION:-1.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 $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 {} \+
+
+LIBDIR=/usr/lib$LIBDIRSUFFIX
+PKGLIB=$PKG/$LIBDIR
+DOCDIR=/usr/doc/$PRGNAM-$VERSION
+PKGDOC=$PKG/$DOCDIR
+
+make install-strip \
+ CFLAGS="$SLKCFLAGS" \
+ DESTDIR=$PKG \
+ PREFIX=/usr \
+ DATAROOTDIR=/usr/share \
+ DOCDIR=$DOCDIR \
+ LIBDIR=$LIBDIR
+
+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/games/jg-jollycv/jg-jollycv.info b/games/jg-jollycv/jg-jollycv.info
new file mode 100644
index 0000000000..df23fb9c44
--- /dev/null
+++ b/games/jg-jollycv/jg-jollycv.info
@@ -0,0 +1,10 @@
+PRGNAM="jg-jollycv"
+VERSION="1.0.1"
+HOMEPAGE="https://jgemu.gitlab.io/"
+DOWNLOAD="https://gitlab.com/jgemu/jollycv/-/archive/1.0.1/jollycv-1.0.1.tar.gz"
+MD5SUM="62ee90b6cdd8dd7b05d436a64da908fd"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="jollygood"
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/games/jg-jollycv/slack-desc b/games/jg-jollycv/slack-desc
new file mode 100644
index 0000000000..17896fb873
--- /dev/null
+++ b/games/jg-jollycv/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------------------------------------------------------|
+jg-jollycv: jg-jollycv (ColecoVision emulation core for Jolly Good Emulation)
+jg-jollycv:
+jg-jollycv: JollyCV is a highly accurate emulator for the ColecoVision, including
+jg-jollycv: support for the Super Game Module.
+jg-jollycv:
+jg-jollycv: JollyCV was the first emulator written specifically for The Jolly
+jg-jollycv: Good API. It is designed to document the ColecoVision for educational
+jg-jollycv: purposes through verbose comments, and high quality emulation. The
+jg-jollycv: ColecoVision is the perfect console to use to demonstrate how computer
+jg-jollycv: systems and emulators function because it is very simple and uses
+jg-jollycv: generic, off-the-shelf chips with widely available datasheets.
diff --git a/games/jg-mednafen/README b/games/jg-mednafen/README
new file mode 100644
index 0000000000..0942abe22f
--- /dev/null
+++ b/games/jg-mednafen/README
@@ -0,0 +1,13 @@
+jg-mednafen (Mednafen emulation core for Jolly Good Emulation)
+
+The Jolly Good API port of Mednafen is designed for use with content
+for Atari Lynx, Nintendo Virtual Boy, NEC PC Engine/TurboGrafx-16, NEC
+PC Engine CD/TurboDuo, NEC SuperGrafx, Sony PlayStation, Sega Saturn,
+Super Nintendo Entertainment System/Super Famicom, SNK Neo Geo Pocket
+Color, Bandai WonderSwan/Color.
+
+Filenames supported: .lnx .ngp .ngc .pce .sgx .psx .vb .ws .wsc
+To run files with other extensions: jollygood -c mednafen <filename>
+
+By default, no controls are mapped. The first time you run a game,
+press Shift-1 to configure the first controller.
diff --git a/games/jg-mednafen/jg-mednafen.SlackBuild b/games/jg-mednafen/jg-mednafen.SlackBuild
new file mode 100644
index 0000000000..481760176a
--- /dev/null
+++ b/games/jg-mednafen/jg-mednafen.SlackBuild
@@ -0,0 +1,85 @@
+#!/bin/bash
+
+# Slackware build script for jollycv
+
+# Written by B. Watson (urchlay@slackware.uk)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# 20240208 bkw: updated for v1.32.0.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=jg-mednafen
+SRCNAM=mednafen
+VERSION=${VERSION:-1.32.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_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 /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
+
+# 20240208 bkw: patch sent upstrem (to orbea).
+patch -p1 < $CWD/pthreads_configure_ac.diff
+
+LIBDIR=/usr/lib$LIBDIRSUFFIX
+PKGLIB=$PKG/$LIBDIR
+DOCDIR=/usr/doc/$PRGNAM-$VERSION
+PKGDOC=$PKG/$DOCDIR
+
+make -C jollygood install-strip \
+ CFLAGS="$SLKCFLAGS" \
+ DESTDIR=$PKG \
+ PREFIX=/usr \
+ DATAROOTDIR=/usr/share \
+ DOCDIR=$DOCDIR \
+ LIBDIR=$LIBDIR
+
+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/games/jg-mednafen/jg-mednafen.info b/games/jg-mednafen/jg-mednafen.info
new file mode 100644
index 0000000000..ab85bdd763
--- /dev/null
+++ b/games/jg-mednafen/jg-mednafen.info
@@ -0,0 +1,10 @@
+PRGNAM="jg-mednafen"
+VERSION="1.32.0"
+HOMEPAGE="https://jgemu.gitlab.io/"
+DOWNLOAD="https://gitlab.com/jgemu/mednafen/-/archive/1.32.0/mednafen-1.32.0.tar.gz"
+MD5SUM="eb1107cf1c183e2770e6cea35934eaec"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="jollygood"
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/games/jg-mednafen/pthreads_configure_ac.diff b/games/jg-mednafen/pthreads_configure_ac.diff
new file mode 100644
index 0000000000..60e93ecf8a
--- /dev/null
+++ b/games/jg-mednafen/pthreads_configure_ac.diff
@@ -0,0 +1,17 @@
+diff --git a/jollygood/conf/configure.ac b/jollygood/conf/configure.ac
+index 8357435..b1d7d15 100644
+--- a/jollygood/conf/configure.ac
++++ b/jollygood/conf/configure.ac
+@@ -89,9 +89,9 @@ if ! expr x"$host" : 'x.*-mingw*' > /dev/null &&
+ AC_SEARCH_LIBS(pthread_create, [pthread])
+ AC_CHECK_FUNCS(pthread_create sem_init, [],
+ AC_MSG_ERROR([*** pthreads not found!]))
+- AC_CHECK_FUNCS(sem_timedwait sem_timedwait_monotonic sem_clockwait
+- sem_clockwait_np pthread_condattr_setclock pthread_setname_np
+- pthread_set_name_np pthread_getaffinity_np
++ AC_CHECK_FUNCS(sem_timedwait sem_timedwait_monotonic sem_clockwait \
++ sem_clockwait_np pthread_condattr_setclock pthread_setname_np \
++ pthread_set_name_np pthread_getaffinity_np \
+ pthread_setaffinity_np pthread_cond_timedwait_relative_np)
+ AC_CHECK_HEADERS(pthread.h sched.h)
+ AC_CHECK_HEADERS(pthread_np.h, [], [], [
diff --git a/games/jg-mednafen/slack-desc b/games/jg-mednafen/slack-desc
new file mode 100644
index 0000000000..1c67cd62ca
--- /dev/null
+++ b/games/jg-mednafen/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------------------------------------------------------|
+jg-mednafen: jg-mednafen (Mednafen emulation core for Jolly Good Emulation)
+jg-mednafen:
+jg-mednafen: The Jolly Good API port of Mednafen is designed for use with content
+jg-mednafen: for Atari Lynx, Nintendo Virtual Boy, NEC PC Engine/TurboGrafx-16, NEC
+jg-mednafen: PC Engine CD/TurboDuo, NEC SuperGrafx, Sony PlayStation, Sega Saturn,
+jg-mednafen: Super Nintendo Entertainment System/Super Famicom, SNK Neo Geo Pocket
+jg-mednafen: Color, Bandai WonderSwan/Color.
+jg-mednafen:
+jg-mednafen:
+jg-mednafen:
+jg-mednafen:
diff --git a/games/jg-melonds/README b/games/jg-melonds/README
new file mode 100644
index 0000000000..8ca6f2f3ab
--- /dev/null
+++ b/games/jg-melonds/README
@@ -0,0 +1,17 @@
+jg-melonds (Nintendo DS/DSi emulation core for Jolly Good Emulation)
+
+melonDS is an emulator for the Nintendo DS and DSi. The Jolly Good API
+port is designed for use with content for the Nintendo DS. Source for
+the emulator core is unmodified from upstream sources.
+
+Filenames supported: .nds .dsi
+To run files with other extensions: jollygood -c melonds <filename>
+
+By default, no controls are mapped. The first time you run a game,
+press Shift-1 to configure the first controller.
+
+Note: the touchscreen is emulated with the mouse. Press Shift-2 to
+configure it, then click the mouse button you want to use (probably
+the left one). Mouse control is easier to use when running fullscreen.
+
+Note: this core doesn't build on 32-bit x86.
diff --git a/games/jg-melonds/jg-melonds.SlackBuild b/games/jg-melonds/jg-melonds.SlackBuild
new file mode 100644
index 0000000000..14db000a5c
--- /dev/null
+++ b/games/jg-melonds/jg-melonds.SlackBuild
@@ -0,0 +1,81 @@
+#!/bin/bash
+
+# Slackware build script for jollycv
+
+# 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=jg-melonds
+SRCNAM=melonds
+VERSION=${VERSION:-0.9.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 [ ! -z "${PRINT_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 /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
+
+LIBDIR=/usr/lib$LIBDIRSUFFIX
+PKGLIB=$PKG/$LIBDIR
+DOCDIR=/usr/doc/$PRGNAM-$VERSION
+PKGDOC=$PKG/$DOCDIR
+
+make -C jollygood install-strip \
+ CFLAGS="$SLKCFLAGS" \
+ LDFLAGS="-lpthread" \
+ DESTDIR=$PKG \
+ PREFIX=/usr \
+ DATAROOTDIR=/usr/share \
+ DOCDIR=$DOCDIR \
+ LIBDIR=$LIBDIR
+
+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/games/jg-melonds/jg-melonds.info b/games/jg-melonds/jg-melonds.info
new file mode 100644
index 0000000000..0ee14f8808
--- /dev/null
+++ b/games/jg-melonds/jg-melonds.info
@@ -0,0 +1,10 @@
+PRGNAM="jg-melonds"
+VERSION="0.9.5"
+HOMEPAGE="https://jgemu.gitlab.io/"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://gitlab.com/jgemu/melonds/-/archive/0.9.5/melonds-0.9.5.tar.gz"
+MD5SUM_x86_64="e5eafffb2858b4809c0c7a2aad3dc1d7"
+REQUIRES="jollygood"
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/games/jg-melonds/slack-desc b/games/jg-melonds/slack-desc
new file mode 100644
index 0000000000..d2cfe43b5a
--- /dev/null
+++ b/games/jg-melonds/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------------------------------------------------------|
+jg-melonds: jg-melonds (Nintendo DS/DSi emulation core for Jolly Good Emulation)
+jg-melonds:
+jg-melonds: melonDS is an emulator for the Nintendo DS and DSi. The Jolly Good API
+jg-melonds: port is designed for use with content for the Nintendo DS. Source for
+jg-melonds: the emulator core is unmodified from upstream sources.
+jg-melonds:
+jg-melonds:
+jg-melonds:
+jg-melonds:
+jg-melonds:
+jg-melonds:
diff --git a/games/jg-mgba/README b/games/jg-mgba/README
new file mode 100644
index 0000000000..92ce162c79
--- /dev/null
+++ b/games/jg-mgba/README
@@ -0,0 +1,11 @@
+jg-mgba (Game Boy Advance emulation core for Jolly Good Emulation)
+
+mGBA is an emulator for multiple Nintendo handheld systems. The Jolly
+Good API port is designed to be used with Game Boy Advance content.
+Source for the emulator core is unmodified from upstream sources.
+
+Filenames supported: .gba
+To run files with other extensions: jollygood -c mgba <filename>
+
+By default, no controls are mapped. The first time you run a game,
+press Shift-1 to configure the first controller.
diff --git a/games/jg-mgba/jg-mgba.SlackBuild b/games/jg-mgba/jg-mgba.SlackBuild
new file mode 100644
index 0000000000..1329927bc1
--- /dev/null
+++ b/games/jg-mgba/jg-mgba.SlackBuild
@@ -0,0 +1,83 @@
+#!/bin/bash
+
+# Slackware build script for jollycv
+
+# Written by B. Watson (urchlay@slackware.uk)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# 20240208 bkw: updated for v0.10.3.
+# 20230905 bkw: updated for v0.10.2.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=jg-mgba
+SRCNAM=mgba
+VERSION=${VERSION:-0.10.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 /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
+
+LIBDIR=/usr/lib$LIBDIRSUFFIX
+PKGLIB=$PKG/$LIBDIR
+DOCDIR=/usr/doc/$PRGNAM-$VERSION
+PKGDOC=$PKG/$DOCDIR
+
+make -C jollygood install-strip \
+ CFLAGS="$SLKCFLAGS" \
+ DESTDIR=$PKG \
+ PREFIX=/usr \
+ DATAROOTDIR=/usr/share \
+ DOCDIR=$DOCDIR \
+ LIBDIR=$LIBDIR
+
+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/games/jg-mgba/jg-mgba.info b/games/jg-mgba/jg-mgba.info
new file mode 100644
index 0000000000..fb2751830d
--- /dev/null
+++ b/games/jg-mgba/jg-mgba.info
@@ -0,0 +1,10 @@
+PRGNAM="jg-mgba"
+VERSION="0.10.3"
+HOMEPAGE="https://jgemu.gitlab.io/"
+DOWNLOAD="https://gitlab.com/jgemu/mgba/-/archive/0.10.3/mgba-0.10.3.tar.gz"
+MD5SUM="c40e436f3c80af07bb4df3c5cf7178ee"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="jollygood"
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/games/jg-mgba/slack-desc b/games/jg-mgba/slack-desc
new file mode 100644
index 0000000000..34afb2fb51
--- /dev/null
+++ b/games/jg-mgba/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------------------------------------------------------|
+jg-mgba: jg-mgba (Game Boy Advance emulation core for Jolly Good Emulation)
+jg-mgba:
+jg-mgba: mGBA is an emulator for multiple Nintendo handheld systems. The Jolly
+jg-mgba: Good API port is designed to be used with Game Boy Advance content.
+jg-mgba: Source for the emulator core is unmodified from upstream sources.
+jg-mgba:
+jg-mgba:
+jg-mgba:
+jg-mgba:
+jg-mgba:
+jg-mgba:
diff --git a/games/jg-nestopia/README b/games/jg-nestopia/README
new file mode 100644
index 0000000000..d041691d52
--- /dev/null
+++ b/games/jg-nestopia/README
@@ -0,0 +1,12 @@
+jg-nestopia (NES emulation core for Jolly Good Emulation)
+
+Nestopia JG is an emulator for the Nintendo Entertainment
+System/Famicom, including support for the Famicom Disk System. Though
+originally a fork, Nestopia JG is now the de facto upstream branch of
+the Nestopia emulator.
+
+Filenames supported: .nes .fds
+To run files with other extensions: jollygood -c nestopia <filename>
+
+By default, no controls are mapped. The first time you run a game,
+press Shift-1 to configure the first controller.
diff --git a/games/jg-nestopia/jg-nestopia.SlackBuild b/games/jg-nestopia/jg-nestopia.SlackBuild
new file mode 100644
index 0000000000..739f09aa95
--- /dev/null
+++ b/games/jg-nestopia/jg-nestopia.SlackBuild
@@ -0,0 +1,80 @@
+#!/bin/bash
+
+# Slackware build script for jollycv
+
+# 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=jg-nestopia
+SRCNAM=nestopia
+VERSION=${VERSION:-1.52.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 /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
+
+LIBDIR=/usr/lib$LIBDIRSUFFIX
+PKGLIB=$PKG/$LIBDIR
+DOCDIR=/usr/doc/$PRGNAM-$VERSION
+PKGDOC=$PKG/$DOCDIR
+
+make install-strip \
+ CFLAGS="$SLKCFLAGS" \
+ DESTDIR=$PKG \
+ PREFIX=/usr \
+ DATAROOTDIR=/usr/share \
+ DOCDIR=$DOCDIR \
+ LIBDIR=$LIBDIR
+
+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/games/jg-nestopia/jg-nestopia.info b/games/jg-nestopia/jg-nestopia.info
new file mode 100644
index 0000000000..86b51d360b
--- /dev/null
+++ b/games/jg-nestopia/jg-nestopia.info
@@ -0,0 +1,10 @@
+PRGNAM="jg-nestopia"
+VERSION="1.52.0"
+HOMEPAGE="https://jgemu.gitlab.io/"
+DOWNLOAD="https://gitlab.com/jgemu/nestopia/-/archive/1.52.0/nestopia-1.52.0.tar.gz"
+MD5SUM="33efb4e139b5f0ffd37d1a824fbbbeae"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="jollygood"
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/games/jg-nestopia/slack-desc b/games/jg-nestopia/slack-desc
new file mode 100644
index 0000000000..79e01b9690
--- /dev/null
+++ b/games/jg-nestopia/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------------------------------------------------------|
+jg-nestopia: jg-nestopia (NES emulation core for Jolly Good Emulation)
+jg-nestopia:
+jg-nestopia: Nestopia JG is an emulator for the Nintendo Entertainment
+jg-nestopia: System/Famicom, including support for the Famicom Disk System. Though
+jg-nestopia: originally a fork, Nestopia JG is now the de facto upstream branch of
+jg-nestopia: the Nestopia emulator.
+jg-nestopia:
+jg-nestopia:
+jg-nestopia:
+jg-nestopia:
+jg-nestopia:
diff --git a/games/jg-picodrive/README b/games/jg-picodrive/README
new file mode 100644
index 0000000000..ce6034b75c
--- /dev/null
+++ b/games/jg-picodrive/README
@@ -0,0 +1,12 @@
+jg-picodrive (Sega 32X emulation core for Jolly Good Emulation)
+
+PicoDrive is an emulator for the Sega 32X and related systems.
+The Jolly Good API port is designed to be used exclusively with 32X
+content. Source for the emulator core is unmodified from upstream
+sources.
+
+Filenames supported: .32x
+To run files with other extensions: jollygood -c picodrive <filename>
+
+By default, no controls are mapped. The first time you run a game,
+press Shift-1 to configure the first controller.
diff --git a/games/jg-picodrive/jg-picodrive.SlackBuild b/games/jg-picodrive/jg-picodrive.SlackBuild
new file mode 100644
index 0000000000..346fe38625
--- /dev/null
+++ b/games/jg-picodrive/jg-picodrive.SlackBuild
@@ -0,0 +1,80 @@
+#!/bin/bash
+
+# Slackware build script for jollycv
+
+# 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=jg-picodrive
+SRCNAM=picodrive
+VERSION=${VERSION:-1.93.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 /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
+
+LIBDIR=/usr/lib$LIBDIRSUFFIX
+PKGLIB=$PKG/$LIBDIR
+DOCDIR=/usr/doc/$PRGNAM-$VERSION
+PKGDOC=$PKG/$DOCDIR
+
+make -C jollygood install-strip \
+ CFLAGS="$SLKCFLAGS" \
+ DESTDIR=$PKG \
+ PREFIX=/usr \
+ DATAROOTDIR=/usr/share \
+ DOCDIR=$DOCDIR \
+ LIBDIR=$LIBDIR
+
+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/games/jg-picodrive/jg-picodrive.info b/games/jg-picodrive/jg-picodrive.info
new file mode 100644
index 0000000000..78b0e96456
--- /dev/null
+++ b/games/jg-picodrive/jg-picodrive.info
@@ -0,0 +1,10 @@
+PRGNAM="jg-picodrive"
+VERSION="1.93.0"
+HOMEPAGE="https://jgemu.gitlab.io/"
+DOWNLOAD="https://gitlab.com/jgemu/picodrive/-/archive/1.93.0/picodrive-1.93.0.tar.gz"
+MD5SUM="08e6e425ea9ea9c271e67e83b68f77ea"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="jollygood"
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/games/jg-picodrive/slack-desc b/games/jg-picodrive/slack-desc
new file mode 100644
index 0000000000..e30284699e
--- /dev/null
+++ b/games/jg-picodrive/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------------------------------------------------------|
+jg-picodrive: jg-picodrive (Sega 32X emulation core for Jolly Good Emulation)
+jg-picodrive:
+jg-picodrive: PicoDrive is an emulator for the Sega 32X and related systems.
+jg-picodrive: The Jolly Good API port is designed to be used exclusively with 32X
+jg-picodrive: content. Source for the emulator core is unmodified from upstream
+jg-picodrive: sources.
+jg-picodrive:
+jg-picodrive:
+jg-picodrive:
+jg-picodrive:
+jg-picodrive:
diff --git a/games/jg-prosystem/README b/games/jg-prosystem/README
new file mode 100644
index 0000000000..222947407f
--- /dev/null
+++ b/games/jg-prosystem/README
@@ -0,0 +1,16 @@
+jg-prosystem (Atari 7800 emulation core for Jolly Good Emulation)
+
+ProSystem JG is an emulator for the Atari 7800. This is a fork of
+ProSystem 1.3e with patches from OpenEmu, which contains patches
+derived from Wii7800 and js7800.
+
+Note: Although the Atari 7800 can play Atari 2600 games, this emulator
+only supports 7800 games.
+
+Filenames supported: .a78
+To run files with other extensions: jollygood -c prosystem <filename>
+
+By default, no controls are mapped. The first time you run a game,
+press Shift-1 to configure the first controller. Then press Shift-3
+to map the controls on the console (Reset, Select, Pause, Left/Right
+Difficulty).
diff --git a/games/jg-prosystem/jg-prosystem.SlackBuild b/games/jg-prosystem/jg-prosystem.SlackBuild
new file mode 100644
index 0000000000..1d38cc770f
--- /dev/null
+++ b/games/jg-prosystem/jg-prosystem.SlackBuild
@@ -0,0 +1,80 @@
+#!/bin/bash
+
+# Slackware build script for jollycv
+
+# 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=jg-prosystem
+SRCNAM=prosystem
+VERSION=${VERSION:-1.5.2}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.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 {} \+
+
+LIBDIR=/usr/lib$LIBDIRSUFFIX
+PKGLIB=$PKG/$LIBDIR
+DOCDIR=/usr/doc/$PRGNAM-$VERSION
+PKGDOC=$PKG/$DOCDIR
+
+make install-strip \
+ CFLAGS="$SLKCFLAGS" \
+ DESTDIR=$PKG \
+ PREFIX=/usr \
+ DATAROOTDIR=/usr/share \
+ DOCDIR=$DOCDIR \
+ LIBDIR=$LIBDIR
+
+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/games/jg-prosystem/jg-prosystem.info b/games/jg-prosystem/jg-prosystem.info
new file mode 100644
index 0000000000..86ab6d9040
--- /dev/null
+++ b/games/jg-prosystem/jg-prosystem.info
@@ -0,0 +1,10 @@
+PRGNAM="jg-prosystem"
+VERSION="1.5.2"
+HOMEPAGE="https://jgemu.gitlab.io/"
+DOWNLOAD="https://gitlab.com/jgemu/prosystem/-/archive/1.5.2/prosystem-1.5.2.tar.gz"
+MD5SUM="38d775066eac67e2102628d28a8a59c8"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="jollygood"
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/games/jg-prosystem/slack-desc b/games/jg-prosystem/slack-desc
new file mode 100644
index 0000000000..ed3125994a
--- /dev/null
+++ b/games/jg-prosystem/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------------------------------------------------------|
+jg-prosystem: jg-prosystem (Atari 7800 emulation core for Jolly Good Emulation)
+jg-prosystem:
+jg-prosystem: ProSystem JG is an emulator for the Atari 7800. This is a fork of
+jg-prosystem: ProSystem 1.3e with patches from OpenEmu, which contains patches
+jg-prosystem: derived from Wii7800 and js7800.
+jg-prosystem:
+jg-prosystem:
+jg-prosystem:
+jg-prosystem:
+jg-prosystem:
+jg-prosystem:
diff --git a/games/jg-sameboy/README b/games/jg-sameboy/README
new file mode 100644
index 0000000000..9242c5bd55
--- /dev/null
+++ b/games/jg-sameboy/README
@@ -0,0 +1,18 @@
+jg-sameboy (Game Boy, GB Color emulation core for Jolly Good Emulation)
+
+SameBoy is an emulator for the Nintendo Game Boy/Game Boy Color.
+Source for the emulator core is unmodified from upstream sources.
+
+SameBoy supports "2 Player Mode" via Auxiliary Files. The Auxiliary
+File will be loaded as the second game (the first game specified on
+the command line in The Jolly Good Reference Frontend, and displayed
+on the bottom). Save data will work for both games, but cheats and
+states only work for the main game. The link cable and IR sensor are
+always considered connected in 2 Player Mode.
+
+Note: jollygood does not automatically use this core (it uses
+jg-gambatte for .gb and .gbc files). To use sameboy, you'll have to
+give the "-c sameboy" option to jollygood.
+
+By default, no controls are mapped. The first time you run a game,
+press Shift-1 to configure the first controller.
diff --git a/games/jg-sameboy/jg-sameboy.SlackBuild b/games/jg-sameboy/jg-sameboy.SlackBuild
new file mode 100644
index 0000000000..32b006a42e
--- /dev/null
+++ b/games/jg-sameboy/jg-sameboy.SlackBuild
@@ -0,0 +1,82 @@
+#!/bin/bash
+
+# Slackware build script for jollycv
+
+# Written by B. Watson (urchlay@slackware.uk)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# 20240208 bkw: updated for v0.16.2
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=jg-sameboy
+SRCNAM=sameboy
+VERSION=${VERSION:-0.16.2}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.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 {} \+
+
+LIBDIR=/usr/lib$LIBDIRSUFFIX
+PKGLIB=$PKG/$LIBDIR
+DOCDIR=/usr/doc/$PRGNAM-$VERSION
+PKGDOC=$PKG/$DOCDIR
+
+make -C jollygood install-strip \
+ CFLAGS="$SLKCFLAGS" \
+ DESTDIR=$PKG \
+ PREFIX=/usr \
+ DATAROOTDIR=/usr/share \
+ DOCDIR=$DOCDIR \
+ LIBDIR=$LIBDIR
+
+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/games/jg-sameboy/jg-sameboy.info b/games/jg-sameboy/jg-sameboy.info
new file mode 100644
index 0000000000..69f7cb8d54
--- /dev/null
+++ b/games/jg-sameboy/jg-sameboy.info
@@ -0,0 +1,10 @@
+PRGNAM="jg-sameboy"
+VERSION="0.16.2"
+HOMEPAGE="https://jgemu.gitlab.io/"
+DOWNLOAD="https://gitlab.com/jgemu/sameboy/-/archive/0.16.2/sameboy-0.16.2.tar.gz"
+MD5SUM="7914ce1867cba4210a4cd1a654322243"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="jollygood rgbds"
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/games/jg-sameboy/slack-desc b/games/jg-sameboy/slack-desc
new file mode 100644
index 0000000000..022f341706
--- /dev/null
+++ b/games/jg-sameboy/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------------------------------------------------------|
+jg-sameboy: jg-sameboy (GameBoy, GB Color emulation core for Jolly Good Emulation)
+jg-sameboy:
+jg-sameboy: SameBoy is an emulator for the Nintendo Game Boy/Game Boy Color.
+jg-sameboy: Source for the emulator core is unmodified from upstream sources.
+jg-sameboy:
+jg-sameboy: SameBoy supports "2 Player Mode" via Auxiliary Files. The Auxiliary
+jg-sameboy: File will be loaded as the second game (the first game specified on
+jg-sameboy: the command line in The Jolly Good Reference Frontend, and displayed
+jg-sameboy: on the bottom). Save data will work for both games, but cheats and
+jg-sameboy: states only work for the main game. The link cable and IR sensor are
+jg-sameboy: always considered connected in 2 Player Mode.
diff --git a/games/jg-vecx/README b/games/jg-vecx/README
new file mode 100644
index 0000000000..5ff1d17f59
--- /dev/null
+++ b/games/jg-vecx/README
@@ -0,0 +1,15 @@
+jg-vecx (Vectrex emulation core for Jolly Good Emulation)
+
+Vecx JG is an emulator for the Vectrex.
+
+This is a fork of the original, unmodified vecx sources made available
+by Valavan Manohararajah at http://www.valavan.net/vectrex.html. Many
+new features have been added since the fork was created. The emulator
+now contains a new renderer, save states, and support for PSG and DAC
+based audio.
+
+Filenames supported: .vec
+To run files with other extensions: jollygood -c vecx <filename>
+
+By default, no controls are mapped. The first time you run a game,
+press Shift-1 to configure the first controller.
diff --git a/games/jg-vecx/jg-vecx.SlackBuild b/games/jg-vecx/jg-vecx.SlackBuild
new file mode 100644
index 0000000000..bf79e9b51c
--- /dev/null
+++ b/games/jg-vecx/jg-vecx.SlackBuild
@@ -0,0 +1,80 @@
+#!/bin/bash
+
+# Slackware build script for jollycv
+
+# 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=jg-vecx
+SRCNAM=vecx
+VERSION=${VERSION:-1.2.2}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.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 {} \+
+
+LIBDIR=/usr/lib$LIBDIRSUFFIX
+PKGLIB=$PKG/$LIBDIR
+DOCDIR=/usr/doc/$PRGNAM-$VERSION
+PKGDOC=$PKG/$DOCDIR
+
+make install-strip \
+ CFLAGS="$SLKCFLAGS" \
+ DESTDIR=$PKG \
+ PREFIX=/usr \
+ DATAROOTDIR=/usr/share \
+ DOCDIR=$DOCDIR \
+ LIBDIR=$LIBDIR
+
+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/games/jg-vecx/jg-vecx.info b/games/jg-vecx/jg-vecx.info
new file mode 100644
index 0000000000..a291043c75
--- /dev/null
+++ b/games/jg-vecx/jg-vecx.info
@@ -0,0 +1,10 @@
+PRGNAM="jg-vecx"
+VERSION="1.2.2"
+HOMEPAGE="https://jgemu.gitlab.io/"
+DOWNLOAD="https://gitlab.com/jgemu/vecx/-/archive/1.2.2/vecx-1.2.2.tar.gz"
+MD5SUM="57bab6f45e267c8493553176dcf28c9c"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="jollygood"
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/games/jg-vecx/slack-desc b/games/jg-vecx/slack-desc
new file mode 100644
index 0000000000..6760ac914e
--- /dev/null
+++ b/games/jg-vecx/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------------------------------------------------------|
+jg-vecx: jg-vecx (Vectrex emulation core for Jolly Good Emulation)
+jg-vecx:
+jg-vecx: Vecx JG is an emulator for the Vectrex.
+jg-vecx:
+jg-vecx: This is a fork of the original, unmodified vecx sources made available
+jg-vecx: by Valavan Manohararajah at http://www.valavan.net/vectrex.html. Many
+jg-vecx: new features have been added since the fork was created. The emulator
+jg-vecx: now contains a new renderer, save states, and support for PSG and DAC
+jg-vecx: based audio.
+jg-vecx:
+jg-vecx:
diff --git a/games/jin/jin.SlackBuild b/games/jin/jin.SlackBuild
index 65cf59a06b..8b8beb086b 100644
--- a/games/jin/jin.SlackBuild
+++ b/games/jin/jin.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/bin/bash -e
# Slackware build script for jin
#
@@ -27,8 +27,6 @@
# This is just a repackaging of the original unix tar.gz from
# http://www.jinchess.com
-set -e
-
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=jin
@@ -40,9 +38,6 @@ PKGTYPE=${PKGTYPE:-tgz}
# Independent of architecture so will throw it into /opt
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/games/jollygood/GUIDELINES.txt b/games/jollygood/GUIDELINES.txt
new file mode 100644
index 0000000000..bd24afaac8
--- /dev/null
+++ b/games/jollygood/GUIDELINES.txt
@@ -0,0 +1,44 @@
+If you're going to submit a SlackBuild for a Jolly Good Emulation
+core, please consider following this set of guidelines, for
+consistency's sake:
+
+- The SlackBuild name should be the name of the core (the actual
+ whatever.so file), all lowercase, with "jg-" prefixed to it.
+ Use this for PRGNAM. The actual tarballs tend to be named after the
+ git repo name (e.g. "mednafen"), so use SRCNAM in the SlackBuild for
+ this. The reason for this is partly to make them easy to find in
+ a search or directory listing, and partly because some of the cores
+ have the same name as the standalone emulators they were ported from
+ (again, "mednafen" is an example: SBo already has a mednafen build).
+
+- The .info file should have "jollygood" in REQUIRES, along with whatever
+ else it happens to need.
+
+- Use either jg-jollycv or jg-mednafen for a template. For cores that
+ have a jg.c in their top-level directory, use jolly-cv. For those
+ that have a "jollygood/jg.c", use jg-mednafen.
+
+- The README should include the note at the bottom ("By default,
+ no controls are mapped..."). If the core requires ROM images such
+ as a system BIOS, the README should give the location where the core
+ will look (e.g. jg-jollycv has ~/.local/share/jollygood/bios/coleco.rom)
+
+- The README should also list the filename extensions jgrf will recognize
+ as being ROMs for that core. Currently, the list is hard-coded in
+ src/jgrf.c in the jgrf source directory. If the core isn't automatically
+ used, mention that fact in the README (example: jg-sameboy).
+
+- The top line of the README and slack-desc should read:
+ jg-<whatever> (<system> emulation core for for Jolly Good Emulation)
+ If the system name is too long (e.g. Super Nintendo Entertainment
+ System), abbreviate it.
+
+- The next bit of the README should be copy/pasted from the README or
+ jollygood/README from the source.
+
+- When you submit the build, include the keywords "jollygood,jgemu", plus
+ the name(s) of the system(s) your core emulates. Example:
+ jollygood,jgemu,sega,genesis,megadrive
+
+- As always, use sbolint and sbopkglint on your build and package before
+ submitting the build. Install system/sbo-maintainer-tools to get them.
diff --git a/games/jollygood/README b/games/jollygood/README
new file mode 100644
index 0000000000..3f410592d8
--- /dev/null
+++ b/games/jollygood/README
@@ -0,0 +1,25 @@
+jollygood (the Jolly Good Emulation API and Reference Frontend)
+
+Jolly Good Emulation is an education and preservation oriented
+emulation project. As a side effect, it offers emulation technology
+that extreme minimalists may find tolerable.
+
+This package includes "jg" (the API headers) and "jgrf". jgrf is the
+simplest possible frontend for The Jolly Good API. The executable and
+man page are called "jollygood".
+
+After installing jollygood, you'll want to install "cores" (plugins)
+for the systems you want to emulate. Search for "jgemu" to find them
+on SBo. Also, if you want to install all the cores at once, use sbopkg
+or sbotools and either "jollygood-all-cores.sqf" (for 64-bit) or
+"jollygood-all-cores-32bit.sqf" from the SlackBuild directory.
+
+Ideally, once a core is installed, you can run games for that system
+with "jollygood <filename>", where <filename> is either a ROM or disk
+image, or a .zip file containing the image. This only works if the
+filename extension is known to jollygood. If you get "Cannot detect
+default core", you'll have to use the -c option to tell it what core
+to use. See also the jollygood(6) man page.
+
+If you're considering submitting a SlackBuild for a jollygood core,
+please read GUIDELINES.txt.
diff --git a/games/jollygood/doinst.sh b/games/jollygood/doinst.sh
new file mode 100644
index 0000000000..65c7e2eeb9
--- /dev/null
+++ b/games/jollygood/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/games/jollygood/jollygood-all-cores-32bit.sqf b/games/jollygood/jollygood-all-cores-32bit.sqf
new file mode 100644
index 0000000000..9d9a72f244
--- /dev/null
+++ b/games/jollygood/jollygood-all-cores-32bit.sqf
@@ -0,0 +1,14 @@
+jollygood
+jg-bsnes
+jg-cega
+jg-gambatte
+jg-genplus
+jg-jollycv
+jg-mednafen
+jg-melonds
+jg-mgba
+jg-nestopia
+jg-picodrive
+jg-prosystem
+jg-vecx
+jg-geolith
diff --git a/games/jollygood/jollygood-all-cores.sqf b/games/jollygood/jollygood-all-cores.sqf
new file mode 100644
index 0000000000..c94481b711
--- /dev/null
+++ b/games/jollygood/jollygood-all-cores.sqf
@@ -0,0 +1,16 @@
+jollygood
+jg-bsnes
+jg-cega
+jg-gambatte
+jg-genplus
+jg-jollycv
+jg-mednafen
+jg-melonds
+jg-mgba
+jg-nestopia
+jg-picodrive
+jg-prosystem
+rgbds
+jg-sameboy
+jg-vecx
+jg-geolith
diff --git a/games/jollygood/jollygood.SlackBuild b/games/jollygood/jollygood.SlackBuild
new file mode 100644
index 0000000000..5e3ae5e39a
--- /dev/null
+++ b/games/jollygood/jollygood.SlackBuild
@@ -0,0 +1,156 @@
+#!/bin/bash
+
+# Slackware build script for jgrf
+
+# Written by B. Watson (urchlay@slackware.uk)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# Note: The Jolly Good stuff is a *joy* to package. Simple
+# human-readable Makefile, with sane defaults which can easily be
+# overridden (even CFLAGS). No need for patching[*] or sedding anything.
+# My hat is off to Rupert Carmichael (the jgemu author).
+
+# [*] OK, yes, I did include a patch in this build. It adds a few
+# filename extensions to the list, e.g. .smd for Sega Genesis, since
+# such files exist aplenty in the wild. Still, I didn't have to patch
+# the code just to get it to build and install as desired, which is
+# nice.
+
+# I don't see any reason to package jg and jgrf separately; the one
+# is useless without the other. So this build is for both of them.
+# Right now the only existing frontend is jgrf; someday if there are
+# other frontends, they can list REQUIRES="jollygood".
+
+# I packaged all but one of the available cores: the gngeo core's
+# README says it's pre-alpha quality, unsuitable for packaging.
+
+# VERSION is the jgrf version. The jg version will be the latest
+# at the time jgrf is updated. Possibly it will always be the same
+# version number, but there's a separate APIVER in case that turns out
+# to be wrong.
+
+# 20230902 bkw: updated for v1.0.2 (APIVER still 1.0.0).
+# 20230404 bkw: updated for v1.0.1 (APIVER still 1.0.0).
+# 20230121 bkw: submitted v1.0.0.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=jollygood
+SRCNAM=jgrf
+VERSION=${VERSION:-1.0.2}
+APINAM=jg
+APIVER=${APIVER:-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 [ ! -z "${PRINT_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
+TOPDIR=$(pwd)
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+tar xvf $CWD/$APINAM-$APIVER.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 {} \+
+
+LIBDIR=/usr/lib$LIBDIRSUFFIX
+PKGLIB=$PKG/$LIBDIR
+DOCDIR=/usr/doc/$PRGNAM-$VERSION
+PKGDOC=$PKG/$DOCDIR
+
+# First, jg (the API, which is just a bunch of headers):
+cd $APINAM-$APIVER
+make install \
+ DESTDIR=$PKG \
+ PREFIX=/usr \
+ DATAROOTDIR=/usr/share \
+ DOCDIR=$DOCDIR/$APINAM-$APIVER \
+ INCLUDEDIR=/usr/include
+
+# Now, build jgrf:
+cd $TOPDIR/$SRCNAM-$VERSION
+
+# USE_EXTERNAL_MD5=1 makes it link with Slackware's libcrypto (from
+# openssl) instead of its own bundled copy. Can't see why this would
+# be a problem.
+
+# Do not use USE_EXTERNAL_MINIZ=1, we don't have a miniz package (we
+# do have minizip, but it's not the same thing apparently). Plus, who
+# needs an extra dependency?
+
+# Add .smd .sra for Genesis/Megadrive, add .fig .swc for SNES. Ideally
+# in some future version of jgrf, these will be found in a config file
+# instead of hardcoded in the executable.
+patch -p1 < $CWD/more_extensions.diff
+
+make install-strip \
+ CFLAGS="$SLKCFLAGS" \
+ CFLAGS_JG="-I $PKG/usr/include" \
+ USE_EXTERNAL_MD5=1 \
+ DESTDIR=$PKG \
+ PREFIX=/usr \
+ BINDIR=/usr/games \
+ DATAROOTDIR=/usr/share \
+ DOCDIR=$DOCDIR/$SRCNAM-$VERSION \
+ LIBDIR=$LIBDIR \
+ MANDIR=/usr/man
+
+gzip -9 $PKG/usr/man/man*/*.?
+
+# Don't want a svg icon in pixmaps, it should be a PNG.
+rm -f $PKG/usr/share/pixmaps/jollygood.svg
+ln -s ../icons/hicolor/48x48/apps/jollygood.png $PKG/usr/share/pixmaps/jollygood.png
+
+# Not sure if these duplicate icons are used, replace with symlinks.
+for i in 96 1024; do
+ f=$PKG/usr/share/$PRGNAM/jgrf/${PRGNAM}$i.png
+ rm $f
+ ln -s ../../icons/hicolor/${i}x${i}/apps/$PRGNAM.png $f
+done
+
+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/games/jollygood/jollygood.info b/games/jollygood/jollygood.info
new file mode 100644
index 0000000000..75f31354ab
--- /dev/null
+++ b/games/jollygood/jollygood.info
@@ -0,0 +1,12 @@
+PRGNAM="jollygood"
+VERSION="1.0.2"
+HOMEPAGE="https://jgemu.gitlab.io/"
+DOWNLOAD="https://gitlab.com/jgemu/jg/-/archive/1.0.0/jg-1.0.0.tar.gz \
+ https://gitlab.com/jgemu/jgrf/-/archive/1.0.2/jgrf-1.0.2.tar.gz"
+MD5SUM="90d3b5fcfdd86a0f7cd17ba31bbf793c \
+ 8dadd1fb849b15d77431e80853880939"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/games/jollygood/more_extensions.diff b/games/jollygood/more_extensions.diff
new file mode 100644
index 0000000000..66d3f496b1
--- /dev/null
+++ b/games/jollygood/more_extensions.diff
@@ -0,0 +1,21 @@
+diff -Naur jgrf-1.0.0/src/jgrf.c jgrf-1.0.0.patched/src/jgrf.c
+--- jgrf-1.0.0/src/jgrf.c 2022-12-27 18:23:42.000000000 -0500
++++ jgrf-1.0.0.patched/src/jgrf.c 2023-01-20 22:48:24.225103350 -0500
+@@ -807,7 +807,8 @@
+ else if (!strcasecmp(ext, "lnx"))
+ snprintf(gdata.sys, sizeof(gdata.sys), "lynx");
+
+- else if (!strcasecmp(ext, "md"))
++ else if (!strcasecmp(ext, "md") || !strcasecmp(ext, "smd") ||
++ !strcasecmp(ext, "sra"))
+ snprintf(gdata.sys, sizeof(gdata.sys), "md");
+
+ else if (!strcasecmp(ext, "nds") || !strcasecmp(ext, "dsi"))
+@@ -823,6 +824,7 @@
+ snprintf(gdata.sys, sizeof(gdata.sys), "pce");
+
+ else if (!strcasecmp(ext, "sfc") || !strcasecmp(ext, "smc") ||
++ !strcasecmp(ext, "fig") || !strcasecmp(ext, "swc") ||
+ !strcasecmp(ext, "bs") || !strcasecmp(ext, "st"))
+ snprintf(gdata.sys, sizeof(gdata.sys), "snes");
+
diff --git a/games/jollygood/slack-desc b/games/jollygood/slack-desc
new file mode 100644
index 0000000000..885aad81a9
--- /dev/null
+++ b/games/jollygood/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------------------------------------------------------|
+jollygood: jollygood (the Jolly Good Emulation API and Reference Frontend)
+jollygood:
+jollygood: Jolly Good Emulation is an education and preservation oriented
+jollygood: emulation project. As a side effect, it offers emulation technology
+jollygood: that extreme minimalists may find tolerable.
+jollygood:
+jollygood: This package includes "jg" (the API headers) and "jgrf". jgrf is the
+jollygood: simplest possible frontend for The Jolly Good API. The executable and
+jollygood: man page are called "jollygood".
+jollygood:
+jollygood:
diff --git a/games/joy2key/fix_manpage_typo.patch b/games/joy2key/fix_manpage_typo.patch
new file mode 100644
index 0000000000..e85fba48ea
--- /dev/null
+++ b/games/joy2key/fix_manpage_typo.patch
@@ -0,0 +1,20 @@
+Author: Ricardo Mones <mones@debian.org>
+Subject: fix typo in manpage spotted by lintian
+ Cleans lintian I: typo-in-manual-page retrive retrieve
+ [usr/share/man/man1/joy2key.1.gz:28]
+Last-Update: 2022-04-17
+Forwarded: no
+
+diff --git a/joy2key.1 b/joy2key.1
+index 6ed76a7..10959cd 100644
+--- a/joy2key.1
++++ b/joy2key.1
+@@ -25,7 +25,7 @@ note: [] denotes `optional' option or argument,
+ .I joy2key
+ monitors the joystick (normally /dev/input/js0) and sends keyboard events to
+ an X window, terminal, or raw console. In the case of X, xwininfo(1)
+-is used to retrive the window ID, which should not be a problem as
++is used to retrieve the window ID, which should not be a problem as
+ this is a standard utility in most X11 distributions. To find the
+ symbolic name of a particular key, see include/X11/keysymdef.h. In
+ terminal mode, joy2key sends the ascii character given on the command
diff --git a/games/joy2key/joy2key.SlackBuild b/games/joy2key/joy2key.SlackBuild
index e979370a71..67166d31d3 100644
--- a/games/joy2key/joy2key.SlackBuild
+++ b/games/joy2key/joy2key.SlackBuild
@@ -6,11 +6,14 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230107 bkw: BUILD=2, add another Debian patch. This puts us at
+# Debian version 1.6.3-5.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=joy2key
VERSION=${VERSION:-1.6.3}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -60,6 +63,7 @@ find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
# these bugfix patches are from Debian.
patch -p1 < $CWD/button_list_segfault.patch
patch -p1 < $CWD/home_not_set_segfault.patch
+patch -p1 < $CWD/fix_manpage_typo.patch
# someone forgot to update the FILES section in the man page.
sed -i 's,/dev/js,/dev/input/js,' $PRGNAM.1
diff --git a/games/joy2key/joy2key.info b/games/joy2key/joy2key.info
index 78c2dba270..47198570da 100644
--- a/games/joy2key/joy2key.info
+++ b/games/joy2key/joy2key.info
@@ -1,7 +1,7 @@
PRGNAM="joy2key"
VERSION="1.6.3"
HOMEPAGE="https://packages.debian.org/sid/joy2key"
-DOWNLOAD="https://ftp.osuosl.org/pub/gentoo/distfiles/joy2key-1.6.3.tar.bz2"
+DOWNLOAD="http://ftp.osuosl.org/pub/gentoo/distfiles/1e/joy2key-1.6.3.tar.bz2"
MD5SUM="e1119b8cbfd221b4f692d9968fad9ee5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/games/jzintv/README b/games/jzintv/README
index 6f73e37c5b..7db13058b2 100644
--- a/games/jzintv/README
+++ b/games/jzintv/README
@@ -4,5 +4,5 @@ jzintv is an emulator and development environment for the Mattel
Intellivision game console.
The Intellivision console contains code in the form of ROM. jzintv
-requires images of these ROMs in order to run. See README_ROMs.txt for
-details on the ROM images and how to include them in the package.
+requires images of these ROMs in order to run. The package includes
+the ROM images, so there's no need to search the 'net for them.
diff --git a/games/jzintv/README_ROMs.txt b/games/jzintv/README_ROMs.txt
deleted file mode 100644
index 93edd8db9b..0000000000
--- a/games/jzintv/README_ROMs.txt
+++ /dev/null
@@ -1,50 +0,0 @@
-TL;DR version: if you want the ROMs to be included in the package,
-find the file "intv.zip" (and optionally "intv_ecs.zip") somewhere on
-the internet and place it in the SlackBuild directory, before running
-the script.
-
-Long version:
-
-By default, this package does not contain the ROM images due to
-copyright concerns. You can use the ROMs from the commercially
-available "Intellivision Lives!" CD-ROM, dump the ROMs from an
-Intellivision console, or attempt to find the ROMs on the 'net
-somewhere. These are the same ROMs used by the MAME/MESS emulator.
-
-For the Intellivision console, there are 2 ROM images, usually
-found in a file called "intv.zip". Contents:
-
-exec.bin, 8192 bytes, md5sum 62e761035cb657903761800f4437b8af
-grom.bin, 2048 bytes, md5sum 0cd5946c6473e42e8e4c2137785e427f
-
-If you also want to emulate the Computer Module (aka the Entertainment
-Computer System), you'll also need its ROM, usually found in a file
-called "intv_ecs.zip". Contents:
-
-ecs.bin, 24576 bytes, md5sum 2e72a9a2b897d330a35c8b07a6146c52
-
-*or*, split into 3 files:
-
-ecs_rom.20, 8192 bytes, md5sum 52f0bbbaff9ca21e619eb0ad5d85f9fb
-ecs_rom.70, 8192 bytes, md5sum 83efe70ebb42e3ded46ac76d851838a0
-ecs_rom.e0, 8192 bytes, md5sum ee2d7856f667ed66430be88871d86c39
-
-Your md5sums may not match, since Mattel released several versions of
-the ROMs. The above are known to work, but other versions might also
-work.
-
-If you want to include the ROM images in the package, place either
-the zip file(s) (intv.zip, and intv_ecs.zip if you need it) or the
-unzipped contents in the SlackBuild directory... or if you have them
-installed already in a previous jzintv package, or if you have them in
-/usr/share/games/mame/roms, the script will find them there also. You
-can also export JZINTV_ROM_PATH in the environment, to find the ROMs
-there.
-
-If you'd rather install the ROMs manually: build the package without
-them, install it, then copy them to /usr/share/games/jzintv/rom. If
-your ECS ROM is split into 3 files, join them with a command like:
-
-cat ecs_rom.20 ecs_rom.70 ecs_rom.e0 > ecs.bin
-
-jzintv looks for the .bin files, not the .zip file(s).
diff --git a/games/jzintv/jzintv.SlackBuild b/games/jzintv/jzintv.SlackBuild
index 67e7b28f8b..b830b3b65c 100644
--- a/games/jzintv/jzintv.SlackBuild
+++ b/games/jzintv/jzintv.SlackBuild
@@ -6,6 +6,10 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230107 bkw: BUILD=3
+# - fix permissions in doc dir.
+# - go ahead and include the ROMs in the package.
+
# 20211023 bkw: BUILD=2
# - fix -current build.
# - binaries in /usr/games.
@@ -17,7 +21,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=jzintv
VERSION=${VERSION:-r1025}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -61,8 +65,8 @@ rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.?z*
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 . -type f -a -exec chmod 644 {} \+ -o \
+ -type d -a -exec chmod 755 {} \+
# 20211024 bkw: these patches are gzipped because they contain \r\n
# line endings, and we can't trust git to preserve them.
@@ -110,10 +114,12 @@ else
ROMS="This package includes ROM images: $ROMS"
fi
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -r *.txt doc examples rom misc $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_SBo.txt
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+echo "This directory is empty on purpose" > examples/spacepat/genasm/.dontdelete
+cp -r *.txt doc examples rom misc $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
+cat $CWD/README > $PKGDOC/README_SBo.txt
mkdir -p $PKG/install
sed "14s/:/: $ROMS/" $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/games/jzintv/jzintv.info b/games/jzintv/jzintv.info
index d9b621c9d8..e92e28d256 100644
--- a/games/jzintv/jzintv.info
+++ b/games/jzintv/jzintv.info
@@ -1,8 +1,12 @@
PRGNAM="jzintv"
VERSION="r1025"
HOMEPAGE="http://www.intellivision.us/intvgames/jzintv/jzintv.php"
-DOWNLOAD="http://ponce.cc/slackware/sources/repo/jzintv-r1025.tar.xz"
-MD5SUM="6c1a9703c1c3a797aca94a0f98907bcb"
+DOWNLOAD="http://ponce.cc/slackware/sources/repo/jzintv-r1025.tar.xz \
+ https://slackware.uk/~urchlay/src/intv_ecs.zip \
+ http://cominf0.narod.ru/mess123/intv.zip"
+MD5SUM="6c1a9703c1c3a797aca94a0f98907bcb \
+ 9391d44477a531668bfd233f0809eebd \
+ 84ab0811c5d65b0be1cf16c755ae2dc6"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/games/koules/koules.SlackBuild b/games/koules/koules.SlackBuild
index 84d2b6d753..e02b060475 100644
--- a/games/koules/koules.SlackBuild
+++ b/games/koules/koules.SlackBuild
@@ -10,13 +10,17 @@
# This script doesn't share any code with whatever build script
# existed back then (partly because I couldn't find a copy)
+# TODO: make -E the default size. It's 2023, nobody wants to play a game
+# in a window the size of a postcard (or a playing card, on 4K).
+
+# 20230107 bkw: BUILD=4, fix paths to joystick devices (/dev/jsX => /dev/input/jsX)
# 20211020 bkw: BUILD=3, fix -current build.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=koules
VERSION=${VERSION:-1.4}
-BUILD=${BUILD:-3}
+BUILD=${BUILD:-4}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -81,7 +85,7 @@ patch -p1 < $CWD/patches/slackware.diff
patch -p1 < $CWD/patches/compile_fix.diff
# Modern gcc seems to hate the inline assembly. Anyway I bet gcc's code
-# with -O2 is the same or faster...
+# with -O2 is the same or faster... and we need this for x86_64 too.
patch -p1 < $CWD/patches/no_inline_asm.diff
# The author forgot to mention the -E option in the help and man page
@@ -90,6 +94,10 @@ patch -p1 < $CWD/patches/document_E_option.diff
# Some people might like the launcher...
patch -p1 < $CWD/patches/tcl_launcher_paths.diff
+# 20230107 bkw: this has been broken for ages, I just now decided to play
+# this game with a joystick...
+patch -p1 < $CWD/patches/joystickdevs.diff
+
# I hate Imake even worse than autoconf...
if [ "$MITSHM" = "no" ]; then
sed -i -e '/#define MITSHM/d' Iconfig
diff --git a/games/koules/patches/joystickdevs.diff b/games/koules/patches/joystickdevs.diff
new file mode 100644
index 0000000000..be9d7b6934
--- /dev/null
+++ b/games/koules/patches/joystickdevs.diff
@@ -0,0 +1,21 @@
+diff -Naur koules1.4/xlib/init.c koules1.4.patched/xlib/init.c
+--- koules1.4/xlib/init.c 1998-03-05 12:03:01.000000000 -0500
++++ koules1.4.patched/xlib/init.c 2023-01-07 23:23:21.963726308 -0500
+@@ -334,7 +334,7 @@
+ printf ("Autoprobing hardware\n");
+ printf ("Initializing joystick driver\n");
+ #ifdef JOYSTICK
+- joystickdevice[0] = open ("/dev/js0", O_RDONLY);
++ joystickdevice[0] = open ("/dev/input/js0", O_RDONLY);
+ if (joystickdevice[0] < 0)
+ {
+ perror ("Joystick driver");
+@@ -343,7 +343,7 @@
+ }
+ else
+ printf ("Joystick 1 initialized\n");
+- joystickdevice[1] = open ("/dev/js1", O_RDONLY);
++ joystickdevice[1] = open ("/dev/input/js1", O_RDONLY);
+ if (joystickdevice[1] < 0)
+ {
+ perror ("Joystick driver");
diff --git a/games/lbreakouthd/README b/games/lbreakouthd/README
new file mode 100644
index 0000000000..4de0af5283
--- /dev/null
+++ b/games/lbreakouthd/README
@@ -0,0 +1,10 @@
+LBreakoutHD is a breakout-style arcade game in the manner of
+Arkanoid. You try to clear levels full of different types of
+bricks and extras by using your paddle to aim balls at the
+bricks. Lots of power-ups will help you with that task:
+extra balls, energy balls, extra lifes, weapons, glue,
+bonus floors, paddle expansion and extra score.
+
+LBreakoutHD is a scaleable 16:9 remake of LBreakout2.
+All LBreakout2 themes and levelsets work.
+New themes can be of any resolution.
diff --git a/games/lbreakouthd/doinst.sh b/games/lbreakouthd/doinst.sh
new file mode 100644
index 0000000000..726ffe403b
--- /dev/null
+++ b/games/lbreakouthd/doinst.sh
@@ -0,0 +1,9 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications
+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/games/lbreakouthd/lbreakouthd.SlackBuild b/games/lbreakouthd/lbreakouthd.SlackBuild
new file mode 100644
index 0000000000..8c2fcf4aee
--- /dev/null
+++ b/games/lbreakouthd/lbreakouthd.SlackBuild
@@ -0,0 +1,100 @@
+#!/bin/bash
+
+# Slackware build script for lbreakouthd
+
+# Copyright 2023-2024 Johannes Schoepfer, Germany
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ''AS IS'' AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=lbreakouthd
+VERSION=${VERSION:-1.1.6}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_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 {} +
+
+CFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var/lib/lgames \
+ --build=$ARCH-slackware-linux
+
+make
+make install-strip DESTDIR=$PKG
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a ABOUT-NLS Changelog 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
+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/games/lbreakouthd/lbreakouthd.info b/games/lbreakouthd/lbreakouthd.info
new file mode 100644
index 0000000000..7959f8ed14
--- /dev/null
+++ b/games/lbreakouthd/lbreakouthd.info
@@ -0,0 +1,10 @@
+PRGNAM="lbreakouthd"
+VERSION="1.1.6"
+HOMEPAGE="https://lgames.sourceforge.io/LBreakoutHD/"
+DOWNLOAD="https://sourceforge.net/projects/lgames/files/lbreakouthd/lbreakouthd-1.1.6.tar.gz"
+MD5SUM="042a86f251629a5f85830363f9f838dc"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Johannes Schoepfer"
+EMAIL="slackbuilds@schoepfer.info"
diff --git a/games/lbreakouthd/slack-desc b/games/lbreakouthd/slack-desc
new file mode 100644
index 0000000000..6054455cad
--- /dev/null
+++ b/games/lbreakouthd/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------------------------------------------------------|
+lbreakouthd: lbreakouthd (Breakout-style Arcade Game)
+lbreakouthd:
+lbreakouthd: LBreakoutHD is a breakout-style arcade game in the manner of Arkanoid.
+lbreakouthd: You try to clear levels full of different types of bricks and extras
+lbreakouthd: by using your paddle to aim balls at the bricks. Lots of power-ups
+lbreakouthd: will help you with that task: extra balls, energy balls, extra lifes,
+lbreakouthd: weapons, glue, bonus floors, paddle expansion and extra score.
+lbreakouthd: LBreakoutHD is a scaleable 16:9 remake of LBreakout2. All
+lbreakouthd: LBreakout2 themes and levelsets work. New themes can be of
+lbreakouthd: any resolution.
+lbreakouthd: https://lgames.sourceforge.io/LBreakoutHD/
diff --git a/games/lgogdownloader/lgogdownloader.SlackBuild b/games/lgogdownloader/lgogdownloader.SlackBuild
index 58e9fcacb5..23ac536b3f 100644
--- a/games/lgogdownloader/lgogdownloader.SlackBuild
+++ b/games/lgogdownloader/lgogdownloader.SlackBuild
@@ -28,7 +28,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=lgogdownloader
-VERSION=${VERSION:-3.9}
+VERSION=${VERSION:-3.12}
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=""
@@ -98,12 +101,16 @@ cd build
-DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_INSTALL_PREFIX=/usr \
-DINSTALL_SHARE_DIR=/usr \
- -DUSE_QT_GUI=OFF \
+ -DUSE_QT_GUI=OFF \
-DCMAKE_BUILD_TYPE=Release ..
-make install/strip DESTDIR=$PKG
+make install DESTDIR=$PKG
cd ..
+# make install/strip does not actually strip for this build
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
mv $PKG/usr/share/man $PKG/usr/man
rmdir $PKG/usr/share
diff --git a/games/lgogdownloader/lgogdownloader.info b/games/lgogdownloader/lgogdownloader.info
index 5a5281bd38..8045dabb70 100644
--- a/games/lgogdownloader/lgogdownloader.info
+++ b/games/lgogdownloader/lgogdownloader.info
@@ -1,8 +1,8 @@
PRGNAM="lgogdownloader"
-VERSION="3.9"
+VERSION="3.12"
HOMEPAGE="https://sites.google.com/site/gogdownloader/home/"
-DOWNLOAD="https://github.com/Sude-/lgogdownloader/archive/v3.9/lgogdownloader-3.9.tar.gz"
-MD5SUM="bc336c3403d02c1ee5f90eb74ec02f58"
+DOWNLOAD="https://github.com/Sude-/lgogdownloader/archive/v3.12/lgogdownloader-3.12.tar.gz"
+MD5SUM="f9814fb3a49b6e0dcc2d818419c866b0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="htmlcxx jsoncpp rhash tinyxml2"
diff --git a/games/lightyears/lightyears.info b/games/lightyears/lightyears.info
index 0bf8f5a249..be5f2b3619 100644
--- a/games/lightyears/lightyears.info
+++ b/games/lightyears/lightyears.info
@@ -5,6 +5,6 @@ DOWNLOAD="http://attic-distfiles.pld-linux.org/distfiles/by-md5/1/2/1211f6c9f368
MD5SUM="1211f6c9f368e3d8053965b3e42dcdcd"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="pygame"
+REQUIRES="python2-pygame"
MAINTAINER="David Fillpot"
EMAIL="mfillpot@gmail.com"
diff --git a/games/lmarbles/lmarbles.info b/games/lmarbles/lmarbles.info
index 7084dd4d93..f89d417099 100644
--- a/games/lmarbles/lmarbles.info
+++ b/games/lmarbles/lmarbles.info
@@ -1,7 +1,7 @@
PRGNAM="lmarbles"
VERSION="1.0.8"
-HOMEPAGE="http://lgames.sourceforge.net/index.php?project=LMarbles"
-DOWNLOAD="http://downloads.sourceforge.net/project/lgames/lmarbles/lmarbles-1.0.8.tar.gz"
+HOMEPAGE="https://lgames.sourceforge.net/index.php?project=LMarbles"
+DOWNLOAD="https://downloads.sourceforge.net/project/lgames/lmarbles/lmarbles-1.0.8.tar.gz"
MD5SUM="2735ef0cbf39ac79194321ff49e02f0e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/games/lutris/README b/games/lutris/README
index 08b97cf6a9..0049285073 100644
--- a/games/lutris/README
+++ b/games/lutris/README
@@ -6,3 +6,5 @@ emulators and browser games.
allegro and wine are optional dependencies for some of the runners.
Lutris can download and install specificly needed patched wine versions
or can use the system installed wine.
+
+moddb is optional dependency to reference ModDB in Lutris installers.
diff --git a/games/lutris/lutris.SlackBuild b/games/lutris/lutris.SlackBuild
index 0081d804e5..da2c7c69d8 100644
--- a/games/lutris/lutris.SlackBuild
+++ b/games/lutris/lutris.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=lutris
-VERSION=${VERSION:-0.5.11}
+VERSION=${VERSION:-0.5.13}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -46,7 +46,7 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
fi
TMP=${TMP:-/tmp/SBo}
-PKG=${PKG:-$TMP/package-$PRGNAM}
+PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
DOCS="AUTHORS LICENSE README.rst"
diff --git a/games/lutris/lutris.info b/games/lutris/lutris.info
index 1a46a4c99e..15ea19f6a1 100644
--- a/games/lutris/lutris.info
+++ b/games/lutris/lutris.info
@@ -1,10 +1,10 @@
PRGNAM="lutris"
-VERSION="0.5.11"
+VERSION="0.5.13"
HOMEPAGE="https://lutris.net/"
-DOWNLOAD="https://github.com/lutris/lutris/archive/refs/tags/v0.5.11/lutris-0.5.11.tar.gz"
-MD5SUM="99fb42814fa8c6200156f3e2648cdae6"
+DOWNLOAD="https://github.com/lutris/lutris/archive/refs/tags/v0.5.13/lutris-0.5.13.tar.gz"
+MD5SUM="9acd07d4d130d4d250611af907aa3a40"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python-magic webkit2gtk lxml"
+REQUIRES="python-magic webkit2gtk python3-lxml"
MAINTAINER="Ozan Türkyılmaz"
EMAIL="ozan.turkyilmaz@gmail.com"
diff --git a/games/m64py/fix_core_dump_by_int_cast.patch b/games/m64py/fix_core_dump_by_int_cast.patch
new file mode 100644
index 0000000000..9d30cbd456
--- /dev/null
+++ b/games/m64py/fix_core_dump_by_int_cast.patch
@@ -0,0 +1,26 @@
+diff --git a/src/m64py/frontend/mainwindow.py b/src/m64py/frontend/mainwindow.py
+index f845bbc..7c59ff4 100644
+--- a/src/m64py/frontend/mainwindow.py
++++ b/src/m64py/frontend/mainwindow.py
+@@ -177,7 +177,7 @@ class MainWindow(QMainWindow, Ui_MainWindow):
+ width, height = size.width(), size.height()
+ dwidth, dheight = desktop.width(), desktop.height()
+ cw, ch = (dwidth/2)-(width/2), (dheight/2)-(height/2)
+- self.move(cw, ch)
++ self.move(int(cw), int(ch))
+
+ def connect_signals(self):
+ """Connects signals."""
+diff --git a/src/m64py/frontend/romreader.py b/src/m64py/frontend/romreader.py
+index ff861d0..84de37a 100644
+--- a/src/m64py/frontend/romreader.py
++++ b/src/m64py/frontend/romreader.py
+@@ -123,7 +123,7 @@ class ROMReader(QThread):
+ log.warn(str(err))
+ continue
+ percent = float(filenum) / float(num_files) * 100
+- self.parent.progressBar.valueChanged.emit(percent)
++ self.parent.progressBar.valueChanged.emit(int(percent))
+ self.exit()
+
+ def stop(self):
diff --git a/games/m64py/fix_setup_py.patch b/games/m64py/fix_setup_py.patch
new file mode 100644
index 0000000000..de12c36601
--- /dev/null
+++ b/games/m64py/fix_setup_py.patch
@@ -0,0 +1,32 @@
+--- setup.py.orig 2024-02-09 21:14:15.359607270 +0100
++++ setup.py 2024-02-09 21:15:55.391267720 +0100
+@@ -15,6 +15,11 @@
+ import distutils.command.clean as distutils_clean
+ import setuptools
+
++try:
++ from setuptools.modified import newer
++except ImportError:
++ from distutils.dep_util import newer
++
+ # Add the src folder to the path
+ sys.path.insert(0, os.path.realpath("src"))
+
+@@ -39,7 +44,7 @@
+ def compile_rc(self, qrc_file):
+ import PyQt5
+ py_file = os.path.splitext(qrc_file)[0] + "_rc.py"
+- if not distutils.dep_util.newer(qrc_file, py_file):
++ if not newer(qrc_file, py_file):
+ return
+ origpath = os.getenv("PATH")
+ path = origpath.split(os.pathsep)
+@@ -54,7 +59,7 @@
+ def compile_ui(self, ui_file):
+ from PyQt5 import uic
+ py_file = os.path.splitext(ui_file)[0] + "_ui.py"
+- if not distutils.dep_util.newer(ui_file, py_file):
++ if not newer(ui_file, py_file):
+ return
+ with open(py_file, "w") as a_file:
+ uic.compileUi(ui_file, a_file, from_imports=True)
diff --git a/games/m64py/m64py.SlackBuild b/games/m64py/m64py.SlackBuild
index 8012ec4eae..3aa7ff6414 100644
--- a/games/m64py/m64py.SlackBuild
+++ b/games/m64py/m64py.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=m64py
VERSION=${VERSION:-0.2.5}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -76,6 +76,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 {} \;
+patch -p0 < $CWD/fix_setup_py.patch
+patch -p1 < $CWD/fix_core_dump_by_int_cast.patch
+
python3 setup.py install --root=$PKG
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
diff --git a/games/mame/README b/games/mame/README
index 01a4351281..6e8fc71d08 100644
--- a/games/mame/README
+++ b/games/mame/README
@@ -21,3 +21,8 @@ set TMP to in the environment).
Optionally, MAME can be built with the GroovyMAME patch. Export
GROOVY=yes in the script's environment. If it doesn't work, see
README_groovy.txt for details.
+
+Optionally, MAME can be build with support for bgfx graphics in
+Wayland. To do this, export WAYLAND=yes in the environment. Note
+that the SlackBuild author doesn't use Wayland and hasn't tested this
+(other than making sure it compiles).
diff --git a/games/mame/gm0251sr002o.diff.xz b/games/mame/gm0251sr002o.diff.xz
new file mode 100644
index 0000000000..311bccaf20
--- /dev/null
+++ b/games/mame/gm0251sr002o.diff.xz
Binary files differ
diff --git a/games/mame/gm0254sr002s.diff.xz b/games/mame/gm0254sr002s.diff.xz
new file mode 100644
index 0000000000..1fe10da69c
--- /dev/null
+++ b/games/mame/gm0254sr002s.diff.xz
Binary files differ
diff --git a/games/mame/gm0256sr002u.diff.xz b/games/mame/gm0256sr002u.diff.xz
new file mode 100644
index 0000000000..0ddc6ba37c
--- /dev/null
+++ b/games/mame/gm0256sr002u.diff.xz
Binary files differ
diff --git a/games/mame/gm0260sr002w.diff.xz b/games/mame/gm0260sr002w.diff.xz
new file mode 100644
index 0000000000..492d4b641c
--- /dev/null
+++ b/games/mame/gm0260sr002w.diff.xz
Binary files differ
diff --git a/games/mame/mame.SlackBuild b/games/mame/mame.SlackBuild
index 93169adc9c..3526c37b91 100644
--- a/games/mame/mame.SlackBuild
+++ b/games/mame/mame.SlackBuild
@@ -9,6 +9,13 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20240330 bkw: Updated for v0.264.
+# 20231031 bkw: Updated for v0.260, add WAYLAND option.
+# 20230710 bkw: Updated for v0.256.
+# 20230428 bkw: Updated for v0.254.
+# 20230103 bkw: Updated for v0.251.
+# 20220205 bkw: Updated for v0.240.
+
# 20211115 bkw:
# - updated for v0.237 on -current aka 15.0rc1.
# - new-style icons.
@@ -41,7 +48,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=mame
-VERSION=${VERSION:-0.240}
+VERSION=${VERSION:-0.264}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -60,23 +67,19 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
fi
TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-${PRGNAM}
+PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
# NB nonstandard flags here. Upstream defaults to -O3, so we'll leave
# that as-is. Only the arch-specific stuff goes here.
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-fPIC"
- LIBDIRSUFFIX="64"
else
SLKCFLAGS=""
- LIBDIRSUFFIX=""
fi
# Source extracts to e.g. mame-mame0175/
@@ -243,6 +246,11 @@ if [ "${PACONLY:-no}" = "yes" ]; then
PACOPT="SOURCES=src/mame/drivers/pacman.cpp"
fi
+# 20231031 bkw: build option for wayland, see README
+if [ "${WAYLAND:-no}" = "yes" ]; then
+ WAYLOPT="USE_WAYLAND=1"
+fi
+
# 20211111 bkw: build with ccache by default, now that it works.
if [ "${USE_CCACHE:-yes}" = "yes" ]; then
CC="/usr/bin/ccache /usr/bin/clang"
@@ -271,6 +279,7 @@ make USE_QTDEBUG=$QTOPT \
TOOLS=1 \
TARGET=$PRGNAM \
$PACOPT \
+ $WAYLOPT \
SUBTARGET=$PRGNAM
# No 'make install' target, do it manually.
@@ -340,8 +349,9 @@ rm -f docs/CONTRIBUTING.md docs/update.sh
PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
mkdir -p $PKGDOC
# can't just "cp docs/* ..." because man/ is a dir, set -e kills the script
+# 20240330 bkw: docs/swlist is gone in 0.264.
cp docs/L* docs/*.* $PKGDOC
-cp -a docs/swlist docs/legal $PKGDOC
+cp -a docs/legal $PKGDOC
cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
# in case someone finds these useful...
diff --git a/games/mame/mame.info b/games/mame/mame.info
index c80b5c4b7c..097637f713 100644
--- a/games/mame/mame.info
+++ b/games/mame/mame.info
@@ -1,8 +1,8 @@
PRGNAM="mame"
-VERSION="0.240"
+VERSION="0.264"
HOMEPAGE="http://mamedev.org/"
-DOWNLOAD="https://github.com/mamedev/mame/archive/mame0240/mame-mame0240.tar.gz"
-MD5SUM="5609b262862e6d12b11cec50323d1fd1"
+DOWNLOAD="https://github.com/mamedev/mame/archive/mame0264/mame-mame0264.tar.gz"
+MD5SUM="0624990754203ff1f67e18de3b3cd9e3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/games/mame2000-libretro/mame2000-libretro.SlackBuild b/games/mame2000-libretro/mame2000-libretro.SlackBuild
index 39d69694d1..f3e1d7a1d5 100644
--- a/games/mame2000-libretro/mame2000-libretro.SlackBuild
+++ b/games/mame2000-libretro/mame2000-libretro.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for mame2000-libretro
# Copyright 2017-2018 Hunter Sezen California, USA
-# Copyright 2020 ilmich < ardutu at gmail dot com >
+# Copyright 2020-2023 ilmich < ardutu at gmail dot com >
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,7 +27,8 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=mame2000-libretro
LIBNAM=$(echo $PRGNAM | tr - _)
-VERSION=${VERSION:-2020.10.21_6655a51}
+VERSION=${VERSION:-2022.07.26_0208517}
+COMMIT=0208517404e841fce0c094f1a2776a0e1c6c101d
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -60,9 +61,9 @@ set -eu
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
-cd $PRGNAM-$VERSION
+rm -rf ${PRGNAM}-$COMMIT
+tar xvf $CWD/${PRGNAM}-$COMMIT.tar.gz
+cd ${PRGNAM}-$COMMIT
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -74,8 +75,8 @@ find -L . \
make DEBUG=$DEBUG GIT_VERSION="${VERSION#*_}"
-install -Dm0644 $LIBNAM.so $PKG/usr/lib${LIBDIRSUFFIX}/libretro/$LIBNAM.so
-install -Dm0644 $LIBNAM.info $PKG/usr/lib${LIBDIRSUFFIX}/libretro/info/$LIBNAM.info
+install -Dm0755 $LIBNAM.so $PKG/usr/lib${LIBDIRSUFFIX}/libretro/$LIBNAM.so
+install -Dm0644 $CWD/$LIBNAM.info $PKG/usr/lib${LIBDIRSUFFIX}/libretro/info/$LIBNAM.info
if [ $DEBUG = 0 ]; then
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
diff --git a/games/mame2000-libretro/mame2000-libretro.info b/games/mame2000-libretro/mame2000-libretro.info
index 26abee268c..9a888e3d3a 100644
--- a/games/mame2000-libretro/mame2000-libretro.info
+++ b/games/mame2000-libretro/mame2000-libretro.info
@@ -1,8 +1,8 @@
PRGNAM="mame2000-libretro"
-VERSION="2020.10.21_6655a51"
+VERSION="2022.07.26_0208517"
HOMEPAGE="https://www.libretro.com/"
-DOWNLOAD="https://ilmich.github.io/src/mame2000-libretro-2020.10.21_6655a51.tar.xz"
-MD5SUM="b295ea55f54fc7d138d4ef2f3ed2e470"
+DOWNLOAD="https://github.com/libretro/mame2000-libretro/archive/0208517/mame2000-libretro-0208517404e841fce0c094f1a2776a0e1c6c101d.tar.gz https://raw.githubusercontent.com/libretro/libretro-core-info/345d38d5bdfd02ca2809b066b52aa505d462f8de/mame2000_libretro.info"
+MD5SUM="a99def4bf4d45b111b8b69a51dcd751c 5e6236874e3211b589c918785cd599a9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="RetroArch"
diff --git a/games/manaplus/doinst.sh b/games/manaplus/doinst.sh
index d51871bfb1..65c7e2eeb9 100644
--- a/games/manaplus/doinst.sh
+++ b/games/manaplus/doinst.sh
@@ -1,12 +1,9 @@
if [ -x /usr/bin/update-desktop-database ]; then
- /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
fi
-if [ -x /usr/bin/gtk-update-icon-cache ]; then
+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
-
-# Fix sbopkglint
-#--- usr/share/icons should not contain files with executable permission:
-#-rwxr-xr-x 1 root root 8075 Jun 24 14:01 usr/share/icons/hicolor/scalable/apps/manaplus.svg
-chmod 744 $CWD/usr/share/icons/hicolor/scalable/apps/manaplus.svg
diff --git a/games/marathon-data/marathon-data.SlackBuild b/games/marathon-data/marathon-data.SlackBuild
index fa08eac4eb..2177b66938 100644
--- a/games/marathon-data/marathon-data.SlackBuild
+++ b/games/marathon-data/marathon-data.SlackBuild
@@ -6,13 +6,16 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20240320 bkw: update for 20240119
+# 20230716 bkw: update for 20230529
+# 20230108 bkw: update for 20221126
# 20220622 bkw: update for 20220115
# 20211010 bkw: update for 20210408
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=marathon-data
-VERSION=${VERSION:-20220115}
+VERSION=${VERSION:-20240119}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/games/marathon-data/marathon-data.info b/games/marathon-data/marathon-data.info
index 8f99fe06fa..cd4a68e4f0 100644
--- a/games/marathon-data/marathon-data.info
+++ b/games/marathon-data/marathon-data.info
@@ -1,8 +1,8 @@
PRGNAM="marathon-data"
-VERSION="20220115"
+VERSION="20240119"
HOMEPAGE="https://alephone.lhowon.org/"
-DOWNLOAD="https://github.com/Aleph-One-Marathon/alephone/releases/download/release-20220115/Marathon-20220115-Data.zip"
-MD5SUM="a3c916613ed11b21931ff7e644435855"
+DOWNLOAD="https://github.com/Aleph-One-Marathon/alephone/releases/download/release-20240119/Marathon-20240119-Data.zip"
+MD5SUM="8a7c1074d5d1ae4631f3bdc1daecb5f9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="alephone"
diff --git a/games/marathon-infinity-data/marathon-infinity-data.SlackBuild b/games/marathon-infinity-data/marathon-infinity-data.SlackBuild
index 0e50a0242e..bd1cb15bf6 100644
--- a/games/marathon-infinity-data/marathon-infinity-data.SlackBuild
+++ b/games/marathon-infinity-data/marathon-infinity-data.SlackBuild
@@ -6,13 +6,16 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20240320 bkw: update for 20240119
+# 20230716 bkw: update for 20230529
+# 20230108 bkw: update for 20221126
# 20220622 bkw: update for 20220115
# 20211010 bkw: update for 20210408
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=marathon-infinity-data
-VERSION=${VERSION:-20220115}
+VERSION=${VERSION:-20240119}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/games/marathon-infinity-data/marathon-infinity-data.info b/games/marathon-infinity-data/marathon-infinity-data.info
index 4f78a7abbd..8e07674499 100644
--- a/games/marathon-infinity-data/marathon-infinity-data.info
+++ b/games/marathon-infinity-data/marathon-infinity-data.info
@@ -1,8 +1,8 @@
PRGNAM="marathon-infinity-data"
-VERSION="20220115"
+VERSION="20240119"
HOMEPAGE="https://alephone.lhowon.org/"
-DOWNLOAD="https://github.com/Aleph-One-Marathon/alephone/releases/download/release-20220115/MarathonInfinity-20220115-Data.zip"
-MD5SUM="8426fb5a8077929c6d648b07f675e942"
+DOWNLOAD="https://github.com/Aleph-One-Marathon/alephone/releases/download/release-20240119/MarathonInfinity-20240119-Data.zip"
+MD5SUM="4c634a945179ac3d6e59e6926b576297"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="alephone"
diff --git a/games/marathon2-data/marathon2-data.SlackBuild b/games/marathon2-data/marathon2-data.SlackBuild
index 0b39d124b9..0d137a4497 100644
--- a/games/marathon2-data/marathon2-data.SlackBuild
+++ b/games/marathon2-data/marathon2-data.SlackBuild
@@ -6,13 +6,16 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20240320 bkw: update for 20240119
+# 20230716 bkw: update for 20230529
+# 20230108 bkw: update for 20221126
# 20220622 bkw: update for 20220115
# 20211010 bkw: update for 20210408
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=marathon2-data
-VERSION=${VERSION:-20220115}
+VERSION=${VERSION:-20240119}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/games/marathon2-data/marathon2-data.info b/games/marathon2-data/marathon2-data.info
index e8a11d5417..707a68b4bb 100644
--- a/games/marathon2-data/marathon2-data.info
+++ b/games/marathon2-data/marathon2-data.info
@@ -1,8 +1,8 @@
PRGNAM="marathon2-data"
-VERSION="20220115"
+VERSION="20240119"
HOMEPAGE="https://alephone.lhowon.org/"
-DOWNLOAD="https://github.com/Aleph-One-Marathon/alephone/releases/download/release-20220115/Marathon2-20220115-Data.zip"
-MD5SUM="601db6554e628ead08250fcbf692082f"
+DOWNLOAD="https://github.com/Aleph-One-Marathon/alephone/releases/download/release-20240119/Marathon2-20240119-Data.zip"
+MD5SUM="0a0a24bccd776d868b587cadc4a1dd18"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="alephone"
diff --git a/games/mednafen/mednafen.SlackBuild b/games/mednafen/mednafen.SlackBuild
index a9574871cb..e7f85b8384 100644
--- a/games/mednafen/mednafen.SlackBuild
+++ b/games/mednafen/mednafen.SlackBuild
@@ -2,9 +2,9 @@
# Slackware build script for mednafen
-# Copyright 2008 - 2014 Heinz Wiesinger, Amsterdam, The Netherlands
-# Copyright 2014 - 2016 Ryan P.C. McQuen | Everett, WA
-# Copyright 2017 - 2022 Johannes Schoepfer, Germany
+# Copyright 2008-2014 Heinz Wiesinger, Amsterdam, The Netherlands
+# Copyright 2014-2016 Ryan P.C. McQuen | Everett, WA
+# Copyright 2017-2024 Johannes Schoepfer, Germany
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -74,9 +74,9 @@ 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 {} +
# sanitize build flags, thanks to the gentoo folks
sed \
@@ -113,7 +113,6 @@ CXXFLAGS="$SLKCFLAGS" \
--sysconfdir=/etc \
--localstatedir=/var \
--mandir=/usr/man \
- --disable-debugger \
--with-external-lzo \
--build=$ARCH-slackware-linux
@@ -121,7 +120,7 @@ make
make install-strip DESTDIR=$PKG
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -ar ABOUT-NLS ChangeLog COPYING Documentation INSTALL \
+cp -ar ABOUT-NLS ChangeLog COPYING Documentation \
README{,.DOS,.PORTING} TODO $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
rm -f $PKG/usr/doc/$PRGNAM-$VERSION/Documentation/Makefile.*
diff --git a/games/megamario/doinst.sh b/games/megamario/doinst.sh
index 5fb28930db..3e5691a052 100644
--- a/games/megamario/doinst.sh
+++ b/games/megamario/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/games/megamario/megamario.SlackBuild b/games/megamario/megamario.SlackBuild
index 4eeb235dd0..96e96f64c0 100644
--- a/games/megamario/megamario.SlackBuild
+++ b/games/megamario/megamario.SlackBuild
@@ -6,6 +6,8 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230107 bkw: BUILD=3, use https homepage, fix doinst.sh.
+
# 20211022 bkw: BUILD=2
# - new-style icons.
# - make the in-game music work (by transcoding it to ogg).
@@ -14,7 +16,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=megamario
VERSION=${VERSION:-1.7}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/games/megamario/megamario.info b/games/megamario/megamario.info
index e53a54981c..e681c26580 100644
--- a/games/megamario/megamario.info
+++ b/games/megamario/megamario.info
@@ -1,6 +1,6 @@
PRGNAM="megamario"
VERSION="1.7"
-HOMEPAGE="http://mmario.sourceforge.net/index.htm"
+HOMEPAGE="https://mmario.sourceforge.net/index.htm"
DOWNLOAD="https://downloads.sourceforge.net/project/mmario/Mega%20Mario%20Full%20Game/Mega%20Mario%20v1.7%20%28Full%20Game%2C%20high%20Quality%20music%29/MegaMario_v1.7_full.zip"
MD5SUM="9550b20f7c2754cd8f94ebf309becf62"
DOWNLOAD_x86_64=""
diff --git a/games/melonds/README b/games/melonds/README
new file mode 100644
index 0000000000..5624ccf03d
--- /dev/null
+++ b/games/melonds/README
@@ -0,0 +1,20 @@
+melonDS aims at providing fast and accurate Nintendo DS emulation.
+While it is still a work in progress, it has a pretty solid set of
+features:
+
+ * Nearly complete core (CPU, video, audio, ...)
+ * JIT recompiler for fast emulation
+ * OpenGL renderer, 3D upscaling
+ * RTC, microphone, lid close/open
+ * Joystick support
+ * Savestates
+ * Various display position/sizing/rotation modes
+ * (WIP) Wifi: local multiplayer, online connectivity
+ * (WIP) DSi emulation
+ * DLDI
+ * (WIP) GBA slot add-ons
+ * and more are planned!
+
+melonds will build against qt5 by default, if you would prefer to
+build against qt6, please pass QT6=ON to the build script. This
+will introduce a dependency on qt6.
diff --git a/games/melonds/doinst.sh b/games/melonds/doinst.sh
new file mode 100644
index 0000000000..65c7e2eeb9
--- /dev/null
+++ b/games/melonds/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/games/melonds/melonds.SlackBuild b/games/melonds/melonds.SlackBuild
new file mode 100644
index 0000000000..c7ba60fa29
--- /dev/null
+++ b/games/melonds/melonds.SlackBuild
@@ -0,0 +1,111 @@
+#!/bin/bash
+
+# Slackware build script for melonds
+
+# Copyright 2023 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=melonds
+SRCNAM=melonDS
+VERSION=${VERSION:-0.9.5}
+QT6=${QT6:-OFF}
+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 $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 build
+cd build
+ cmake \
+ -Wno-dev \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DUSE_QT6=$QT6 \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ make install/strip DESTDIR=$PKG
+cd ..
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/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
+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/games/melonds/melonds.info b/games/melonds/melonds.info
new file mode 100644
index 0000000000..555f3cb883
--- /dev/null
+++ b/games/melonds/melonds.info
@@ -0,0 +1,10 @@
+PRGNAM="melonds"
+VERSION="0.9.5"
+HOMEPAGE="https://melonds.kuribo64.net"
+DOWNLOAD="https://github.com/melonDS-emu/melonDS/archive/0.9.5/melonDS-0.9.5.tar.gz"
+MD5SUM="23ee3637af072854371675b9e61ab96d"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="libslirp"
+MAINTAINER="Steven Voges"
+EMAIL="svoges.sbo@gmail.com"
diff --git a/games/melonds/slack-desc b/games/melonds/slack-desc
new file mode 100644
index 0000000000..8d83245dce
--- /dev/null
+++ b/games/melonds/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------------------------------------------------------|
+melonds: melonds (Nintendo DS Emulator)
+melonds:
+melonds: DS emulator, sorta
+melonds:
+melonds: Homepage: https://melonds.kuribo64.net
+melonds:
+melonds:
+melonds:
+melonds:
+melonds:
+melonds:
diff --git a/games/mesen-x/README b/games/mesen-x/README
index 5646f0bd68..51392bfe81 100644
--- a/games/mesen-x/README
+++ b/games/mesen-x/README
@@ -9,3 +9,6 @@ Changes include:
* HD Pack improvements
* Replaced VRC7 synth code with Nuked-OPLL
* Debugger improvements, for Alchemy65
+
+If you would like to build the libretro core, pass LIBRETRO=yes to
+the SlackBuild script.
diff --git a/games/mesen-x/mesen-x.SlackBuild b/games/mesen-x/mesen-x.SlackBuild
index 4461a6f47b..32541b352a 100644
--- a/games/mesen-x/mesen-x.SlackBuild
+++ b/games/mesen-x/mesen-x.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for mesen-x
-# Copyright 2022 Steven Voges <Oregon, USA>
+# Copyright 2022-2023 Steven Voges <Oregon, USA>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,9 +26,10 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=mesen-x
SRCNAM=Mesen-X
-VERSION=${VERSION:-0.9.9.3334}
-SRCVER=${SRCVER:-a6c9741c1f9addbffbf5b2ddfb3e6d77a6766538}
+VERSION=${VERSION:-0.9.9.3364}
+SRCVER=${SRCVER:-9760d07474881588051d620b3c230bcdf5be08ec}
MESENPLATFORM=${MESENPLATFORM:-x64}
+LIBRETRO=${LIBRETRO:-no}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -89,14 +90,22 @@ export CFLAGS="$SLKCFLAGS"
LTO=true \
MESENPLATFORM=$MESENPLATFORM \
make
-install -Dm755 bin/$MESENPLATFORM/Release/Mesen.exe $PKG/usr/bin/$SRCNAM
-install -Dm755 $CWD/$PRGNAM $PKG/usr/bin/$PRGNAM
-install -Dm644 InteropDLL/obj.$MESENPLATFORM/libMesenCore.$MESENPLATFORM.dll \
- $PKG/usr/lib$LIBDIRSUFFIX/libMesenCore.dll
-install -Dm644 $CWD/$PRGNAM.desktop $PKG/usr/share/applications/$PRGNAM.desktop
-install -Dm644 GUI.NET/Resources/MesenIconSmall.png $PKG/usr/share/icons/hicolor/16x16/apps/$PRGNAM.png
-install -Dm644 GUI.NET/Resources/MesenIconMedium.png $PKG/usr/share/icons/hicolor/32x32/apps/$PRGNAM.png
-install -Dm644 GUI.NET/Resources/MesenIcon.png $PKG/usr/share/icons/hicolor/64x64/apps/$PRGNAM.png
+ install -Dm755 bin/$MESENPLATFORM/Release/Mesen.exe $PKG/usr/bin/$SRCNAM
+ install -Dm755 $CWD/$PRGNAM $PKG/usr/bin/$PRGNAM
+ install -Dm644 InteropDLL/obj.$MESENPLATFORM/libMesenCore.$MESENPLATFORM.dll \
+ $PKG/usr/lib$LIBDIRSUFFIX/libMesenCore.dll
+ install -Dm644 $CWD/$PRGNAM.desktop $PKG/usr/share/applications/$PRGNAM.desktop
+ install -Dm644 GUI.NET/Resources/MesenIconSmall.png $PKG/usr/share/icons/hicolor/16x16/apps/$PRGNAM.png
+ install -Dm644 GUI.NET/Resources/MesenIconMedium.png $PKG/usr/share/icons/hicolor/32x32/apps/$PRGNAM.png
+ install -Dm644 GUI.NET/Resources/MesenIcon.png $PKG/usr/share/icons/hicolor/64x64/apps/$PRGNAM.png
+ chmod 755 $PKG/usr/lib$LIBDIRSUFFIX/libMesenCore.dll
+if [ $LIBRETRO = "yes" ]; then
+ cd Libretro
+ make
+ install -Dm755 Libretro/mesen_libretro.so $PKG/usr/lib$LIBDIRSUFFIX/libretro/${PRGNAM}_libretro.so
+ install -Dm644 $CWD/${PRGNAM}_libretro.info.in $PKG/usr/lib$LIBDIRSUFFIX/libretro/info/${PRGNAM}_libretro.info
+ 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
diff --git a/games/mesen-x/mesen-x.info b/games/mesen-x/mesen-x.info
index 55afff7d64..60a68106c8 100644
--- a/games/mesen-x/mesen-x.info
+++ b/games/mesen-x/mesen-x.info
@@ -1,8 +1,8 @@
PRGNAM="mesen-x"
-VERSION="0.9.9.3334"
+VERSION="0.9.9.3364"
HOMEPAGE="https://www.mesen.ca"
-DOWNLOAD="https://github.com/NovaSquirrel/Mesen-X/archive/a6c9741c1f9addbffbf5b2ddfb3e6d77a6766538/Mesen-X-a6c9741c1f9addbffbf5b2ddfb3e6d77a6766538.tar.gz"
-MD5SUM="f459fdb8c36ecb557481016604381b1a"
+DOWNLOAD="https://github.com/NovaSquirrel/Mesen-X/archive/9760d07474881588051d620b3c230bcdf5be08ec/Mesen-X-9760d07474881588051d620b3c230bcdf5be08ec.tar.gz"
+MD5SUM="3803c949b9eef45f4900a8d257e60fb5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="mono"
diff --git a/games/mesen-x/mesen-x_libretro.info.in b/games/mesen-x/mesen-x_libretro.info.in
new file mode 100644
index 0000000000..b004791e9f
--- /dev/null
+++ b/games/mesen-x/mesen-x_libretro.info.in
@@ -0,0 +1,39 @@
+# Software Information
+display_name = "Nintendo - NES / Famicom (Mesen-X)"
+authors = "M. Bibaud (aka Sour)|NovaSquirrel"
+supported_extensions = "nes|fds|unf|unif"
+corename = "Mesen-X"
+license = "GPLv3"
+permissions = ""
+display_version = "0.9.9-20230711_e49165c"
+categories = "Emulator"
+
+# Hardware Information
+manufacturer = "Nintendo"
+systemname = "Nintendo Entertainment System"
+systemid = "nes"
+
+# Libretro Features
+supports_no_game = "false"
+savestate = "true"
+savestate_features = "deterministic"
+cheats = "true"
+input_descriptors = "true"
+memory_descriptors = "true"
+libretro_saves = "true"
+core_options = "true"
+core_options_version = "1.0"
+load_subsystem = "false"
+hw_render = "false"
+needs_fullpath = "false"
+disk_control = "false"
+database = "Nintendo - Nintendo Entertainment System|Nintendo - Family Computer Disk System"
+
+# Firmware / BIOS
+firmware_count = 1
+firmware0_desc = "disksys.rom (Family Computer Disk System BIOS)"
+firmware0_path = "disksys.rom"
+firmware0_opt = "true"
+notes = "(!) disksys.rom (md5): ca30b50f880eb660a320674ed365ef7a|Press Retropad R1 to switch disk side.|HD Packs go in %system%/HdPacks/%game_name%|Custom palette in %system%/MesenPalette.pal"
+
+description = "Mesen a relatively new but highly accurate NES emulator. With great accuracy comes great resource requirements (relative to other NES emulators, at least), so this core is not a great choice for weak mobile devices or other low-power/embedded platforms. However, it is the best choice for users who seek the most accurate reproduction of the NES hardware. Mesen also supports some fun enhancements, such as HD sprite replacement packs."
diff --git a/games/mgba/mgba.SlackBuild b/games/mgba/mgba.SlackBuild
index b9e94606d9..21b682123d 100644
--- a/games/mgba/mgba.SlackBuild
+++ b/games/mgba/mgba.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=mgba
-VERSION=${VERSION:-0.9.3}
+VERSION=${VERSION:-0.10.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -91,6 +91,8 @@ cd build
-DCMAKE_INSTALL_LIBDIR:PATH=lib$LIBDIRSUFFIX \
-DMANDIR=man \
-DUSE_DISCORD_RPC=OFF \
+ -DENABLE_SCRIPTING=OFF \
+ -DBUILD_UPDATER=OFF \
-DBUILD_QT=${QT:-on} \
-DCMAKE_BUILD_TYPE=Release ..
make
diff --git a/games/mgba/mgba.info b/games/mgba/mgba.info
index 41d400e0e1..ffdda4c9f4 100644
--- a/games/mgba/mgba.info
+++ b/games/mgba/mgba.info
@@ -1,8 +1,8 @@
PRGNAM="mgba"
-VERSION="0.9.3"
+VERSION="0.10.2"
HOMEPAGE="https://mgba.io/"
-DOWNLOAD="https://github.com/mgba-emu/mgba/archive/0.9.3/mgba-0.9.3.tar.gz"
-MD5SUM="59305606cd938c7c2a021f4b8e9a025a"
+DOWNLOAD="https://github.com/mgba-emu/mgba/archive/0.10.2/mgba-0.10.2.tar.gz"
+MD5SUM="0e2e4916088a1903efd42c58aa0818a9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/games/micropolis/doinst.sh b/games/micropolis/doinst.sh
index e4e6459838..9424ce43ff 100644
--- a/games/micropolis/doinst.sh
+++ b/games/micropolis/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/games/micropolis/micropolis.SlackBuild b/games/micropolis/micropolis.SlackBuild
index 4284f696f8..bd09100122 100644
--- a/games/micropolis/micropolis.SlackBuild
+++ b/games/micropolis/micropolis.SlackBuild
@@ -25,13 +25,14 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20230107 bkw: BUILD=5, fix doinst.sh.
# 20211022 bkw: BUILD=4, new-style icons.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=micropolis
VERSION=${VERSION:-20100418}
-BUILD=${BUILD:-4}
+BUILD=${BUILD:-5}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/games/minetest/gcc11.patch b/games/minetest/gcc11.patch
deleted file mode 100644
index bb37cdf31e..0000000000
--- a/games/minetest/gcc11.patch
+++ /dev/null
@@ -1,21 +0,0 @@
-From 7c2826cbc0f36027d4a9781f433150d1c5d0d03f Mon Sep 17 00:00:00 2001
-From: lhofhansl <larsh@apache.org>
-Date: Thu, 6 May 2021 10:24:30 -0700
-Subject: [PATCH] Fix build for newer versions of GCC (#11246)
-
----
- src/clientiface.h | 1 +
- 1 file changed, 1 insertion(+)
-
-diff --git a/src/clientiface.h b/src/clientiface.h
-index cc5292b71bf9..dfd97674137c 100644
---- a/src/clientiface.h
-+++ b/src/clientiface.h
-@@ -31,6 +31,7 @@ with this program; if not, write to the Free Software Foundation, Inc.,
- #include <list>
- #include <vector>
- #include <set>
-+#include <memory>
- #include <mutex>
-
- class MapBlock;
diff --git a/games/minetest/minetest.SlackBuild b/games/minetest/minetest.SlackBuild
index 4563795705..cbccd8ebd2 100644
--- a/games/minetest/minetest.SlackBuild
+++ b/games/minetest/minetest.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for minetest
-# Copyright 2014-2020 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2014-2023 Dimitris Zlatanidis Orestiada, Greece
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=minetest
-VERSION=${VERSION:-5.4.1}
+VERSION=${VERSION:-5.8.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -79,8 +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 -p1 < $CWD/gcc11.patch
-
# Fix man page path
sed -i "s/share\/man/man/" CMakeLists.txt
diff --git a/games/minetest/minetest.info b/games/minetest/minetest.info
index 6aaa220910..2278eebd83 100644
--- a/games/minetest/minetest.info
+++ b/games/minetest/minetest.info
@@ -1,10 +1,10 @@
PRGNAM="minetest"
-VERSION="5.4.1"
+VERSION="5.8.0"
HOMEPAGE="http://minetest.net/"
-DOWNLOAD="https://github.com/minetest/minetest/archive/5.4.1/minetest-5.4.1.tar.gz"
-MD5SUM="1814139a9b82aa07ad89867095224b4d"
+DOWNLOAD="https://github.com/minetest/minetest/archive/5.8.0/minetest-5.8.0.tar.gz"
+MD5SUM="5b244229a9847385e7dc66610ff73f0f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="irrlicht luajit jsoncpp"
+REQUIRES="irrlichtmt"
MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
+EMAIL="dslackw@gmail.com"
diff --git a/games/minetest_game/minetest_game.SlackBuild b/games/minetest_game/minetest_game.SlackBuild
index 231a42634f..2510bb3225 100644
--- a/games/minetest_game/minetest_game.SlackBuild
+++ b/games/minetest_game/minetest_game.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for minetest_game
-# Copyright 2014-2020 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,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=minetest_game
-VERSION=${VERSION:-5.3.0}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-5.8.0}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/games/minetest_game/minetest_game.info b/games/minetest_game/minetest_game.info
index 617cb32d8c..79c5a209db 100644
--- a/games/minetest_game/minetest_game.info
+++ b/games/minetest_game/minetest_game.info
@@ -1,10 +1,10 @@
PRGNAM="minetest_game"
-VERSION="5.3.0"
+VERSION="5.8.0"
HOMEPAGE="http://minetest.net/"
-DOWNLOAD="https://github.com/minetest/minetest_game/archive/5.3.0/minetest_game-5.3.0.tar.gz"
-MD5SUM="9cd86bc1119a01d93e092dbcbeca5c37"
+DOWNLOAD="https://github.com/minetest/minetest_game/archive/5.8.0/minetest_game-5.8.0.tar.gz"
+MD5SUM="77ac73cb5f63200f9db0ae3ab9bbab85"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="minetest"
MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
+EMAIL="dslackw@gmail.com"
diff --git a/games/mrboom/mrboom.SlackBuild b/games/mrboom/mrboom.SlackBuild
index ad380ac571..3b4d4f1c46 100644
--- a/games/mrboom/mrboom.SlackBuild
+++ b/games/mrboom/mrboom.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for mrboom
-# Copyright 2017-2022 Thibaut Notteboom, Paris, FRANCE
+# Copyright 2017-2023 Thibaut Notteboom, Paris, FRANCE
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=mrboom
-VERSION=${VERSION:-5.2}
+VERSION=${VERSION:-5.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -58,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=""
diff --git a/games/mrboom/mrboom.info b/games/mrboom/mrboom.info
index ace8ae9b24..c6bd0c2a97 100644
--- a/games/mrboom/mrboom.info
+++ b/games/mrboom/mrboom.info
@@ -1,8 +1,8 @@
PRGNAM="mrboom"
-VERSION="5.2"
+VERSION="5.3"
HOMEPAGE="http://mrboom.mumblecore.org/"
-DOWNLOAD="https://github.com/Javanaise/mrboom-libretro/releases/download/5.2/MrBoom-src-5.2.tar.gz"
-MD5SUM="5ce669d236a0f14166918caf9f5cc04d"
+DOWNLOAD="https://github.com/Javanaise/mrboom-libretro/releases/download/5.3/MrBoom-src-5.3.tar.gz"
+MD5SUM="8086dfc7f26318419d717a27f01caa65"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libmodplug libminizip"
diff --git a/games/mupen64plus-extraplugins/README b/games/mupen64plus-extraplugins/README
new file mode 100644
index 0000000000..b3894d8322
--- /dev/null
+++ b/games/mupen64plus-extraplugins/README
@@ -0,0 +1,9 @@
+Extra plugins for mupen64plus.
+
+This package contains the following plugins:
+
+ * mupen64plus-rsp-cxd4
+ * mupen64plus-rsp-z64
+ * mupen64plus-video-arachnoid
+ * mupen64plus-video-glide64
+ * mupen64plus-video-z64
diff --git a/games/mupen64plus-extraplugins/mupen64plus-extraplugins.SlackBuild b/games/mupen64plus-extraplugins/mupen64plus-extraplugins.SlackBuild
new file mode 100644
index 0000000000..1b48392978
--- /dev/null
+++ b/games/mupen64plus-extraplugins/mupen64plus-extraplugins.SlackBuild
@@ -0,0 +1,134 @@
+#!/bin/bash
+
+# Slackware build script for mupen64plus-extraplugins
+
+# Copyright 2023 Steven Voges <Oregon, 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=mupen64plus-extraplugins
+VERSION=${VERSION:-20230611_0a4e30f}
+RSPCXD4=${RSPCXD4:-0a4e30f56033396e3ba47ec0fdd7acea3522362a}
+RSPZ64=${RSPZ64:-ad877e263e6ee78839cbd12cdd150d17177079cf}
+VIDEOARACHNOID=${VIDEOARACHNOID:-8187d1135ced0102f99d8305b52e0e75b01ef917}
+VIDEOGLIDE64=${VIDEOGLIDE64:-bdf9f5ca8e381e6c1c824aa70b26ad34f4eeb132}
+VIDEOZ64=${VIDEOZ64:-e8023148574d44fbabd1bb9d0ded7192869ec2ce}
+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}
+M64PCOMPONENTS="rsp-cxd4 rsp-z64 video-arachnoid video-glide64 video-z64"
+
+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
+
+for COMPONENT in $M64PCOMPONENTS; do
+ mkdir -p mupen64plus-$COMPONENT
+done
+tar xvf $CWD/mupen64plus-rsp-cxd4-$RSPCXD4.tar.gz -C \
+ mupen64plus-rsp-cxd4 --strip-components 1
+tar xvf $CWD/mupen64plus-rsp-z64-$RSPZ64.tar.gz -C \
+ mupen64plus-rsp-z64 --strip-components 1
+tar xvf $CWD/mupen64plus-video-arachnoid-$VIDEOARACHNOID.tar.gz -C \
+ mupen64plus-video-arachnoid --strip-components 1
+tar xvf $CWD/mupen64plus-video-glide64-$VIDEOGLIDE64.tar.gz -C \
+ mupen64plus-video-glide64 --strip-components 1
+tar xvf $CWD/mupen64plus-video-z64-$VIDEOZ64.tar.gz -C \
+ mupen64plus-video-z64 --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 {} \;
+
+for COMPONENT in $M64PCOMPONENTS; do
+ echo "-------- Building $COMPONENT plugin --------"
+ make -C mupen64plus-$COMPONENT/projects/unix clean $@
+ make -C mupen64plus-$COMPONENT/projects/unix all $@
+ echo "-------- Installing $COMPONENT plugin --------"
+ make -C mupen64plus-$COMPONENT/projects/unix install $@ \
+ PLUGINDIR=lib$LIBDIRSUFFIX/mupen64plus \
+ SHAREDIR=share/mupen64plus \
+ BINDIR=bin \
+ MANDIR=man \
+ LIBDIR=lib$LIBDIRSUFFIX \
+ APPSDIR=share/applications \
+ ICONSDIR=share/icons/hicolor \
+ INCDIR=include/mupen64plus \
+ LDCONFIG=true \
+ DESTDIR=$PKG/usr/
+done
+
+chmod +x $PKG/usr/lib$LIBDIRSUFFIX/mupen64plus/*.so
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+for COMPONENT in $M64PCOMPONENTS; do
+ mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION/mupen64plus-$COMPONENT
+ cp -a mupen64plus-$COMPONENT/{COPYING,README,README.md} \
+ $PKG/usr/doc/$PRGNAM-$VERSION/mupen64plus-$COMPONENT 2>/dev/null || :
+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/games/mupen64plus-extraplugins/mupen64plus-extraplugins.info b/games/mupen64plus-extraplugins/mupen64plus-extraplugins.info
new file mode 100644
index 0000000000..830c55414a
--- /dev/null
+++ b/games/mupen64plus-extraplugins/mupen64plus-extraplugins.info
@@ -0,0 +1,18 @@
+PRGNAM="mupen64plus-extraplugins"
+VERSION="20230611_0a4e30f"
+HOMEPAGE="https://mupen64plus.org"
+DOWNLOAD="https://github.com/mupen64plus/mupen64plus-rsp-cxd4/archive/0a4e30f56033396e3ba47ec0fdd7acea3522362a/mupen64plus-rsp-cxd4-0a4e30f56033396e3ba47ec0fdd7acea3522362a.tar.gz \
+ https://github.com/mupen64plus/mupen64plus-rsp-z64/archive/ad877e263e6ee78839cbd12cdd150d17177079cf/mupen64plus-rsp-z64-ad877e263e6ee78839cbd12cdd150d17177079cf.tar.gz \
+ https://github.com/mupen64plus/mupen64plus-video-arachnoid/archive/8187d1135ced0102f99d8305b52e0e75b01ef917/mupen64plus-video-arachnoid-8187d1135ced0102f99d8305b52e0e75b01ef917.tar.gz \
+ https://github.com/mupen64plus/mupen64plus-video-glide64/archive/bdf9f5ca8e381e6c1c824aa70b26ad34f4eeb132/mupen64plus-video-glide64-bdf9f5ca8e381e6c1c824aa70b26ad34f4eeb132.tar.gz \
+ https://github.com/mupen64plus/mupen64plus-video-z64/archive/e8023148574d44fbabd1bb9d0ded7192869ec2ce/mupen64plus-video-z64-e8023148574d44fbabd1bb9d0ded7192869ec2ce.tar.gz"
+MD5SUM="ca013f4e57ccecb99c1b1f9429543811 \
+ 120b574dd166aed0663e765f7ce57a05 \
+ c06bcfe4b16d52c13aa657609f17720b \
+ 807a959c07b25e320d3add3549034f14 \
+ 4ee9287da19adc11a4fa81e29a652356"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="mupen64plus"
+MAINTAINER="Steven Voges"
+EMAIL="svoges.sbo@gmail.com"
diff --git a/games/mupen64plus-extraplugins/slack-desc b/games/mupen64plus-extraplugins/slack-desc
new file mode 100644
index 0000000000..d28cebde16
--- /dev/null
+++ b/games/mupen64plus-extraplugins/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------------------------------------------------------|
+mupen64plus-extraplugins: mupen64plus-extraplugins (mupen64plus plugins)
+mupen64plus-extraplugins:
+mupen64plus-extraplugins: Extra plugins for mupen64plus.
+mupen64plus-extraplugins:
+mupen64plus-extraplugins: Homepage: https://mupen64plus.org
+mupen64plus-extraplugins:
+mupen64plus-extraplugins:
+mupen64plus-extraplugins:
+mupen64plus-extraplugins:
+mupen64plus-extraplugins:
+mupen64plus-extraplugins:
diff --git a/games/mupen64plus-input-raphnetraw/README b/games/mupen64plus-input-raphnetraw/README
new file mode 100644
index 0000000000..b8fd9e8fe8
--- /dev/null
+++ b/games/mupen64plus-input-raphnetraw/README
@@ -0,0 +1,35 @@
+mupen64plus plugin that uses the direct controller access feature
+offered by raphnet's N64 to USB adapters to let the emulated game
+communicate with the controllers directly.
+
+Advantages:
+ * No calibration required. As the game talks to the controller
+ directly, it reads exactly the same axis values it would in a
+ non-emulated setup. In other words, the controller works, responds
+ and feels exactly as it would in real life.
+ * Low latency. When the game must read the controller, the request is
+ forwarded directly to the controller by the adapter. The later
+ immediately returns the controller's answer to the game.
+ * Expansion accessory support without emulator configuration. Insert
+ the accessory and you're good to go!
+
+Supported accessories:
+ * Rumble pak
+ * Controller pak (Memory pak)[1]
+ * Transfer pak[1]
+ * Bio sensor
+
+Support for peripherals other than controllers.
+ * N64 mouse (tested)
+ * VRU (confirmed by users, requires special ports1_4 version of the
+ plugin)[1]
+ * N64 Keyboard (not confirmed)
+
+Supported adapters:
+ * N64 to USB adapter - V3
+ * Dual N64 controller to USB adapter
+ * N64/Gamecube to USB adapter - V3
+
+[1] When accessories transfer a lot of data, such as a Controller Pak,
+ Transfer Pak or VRU, there are audio issues (small pauses) and
+ temporary game slow downs.
diff --git a/games/mupen64plus-input-raphnetraw/mupen64plus-input-raphnetraw.SlackBuild b/games/mupen64plus-input-raphnetraw/mupen64plus-input-raphnetraw.SlackBuild
new file mode 100644
index 0000000000..c565f67175
--- /dev/null
+++ b/games/mupen64plus-input-raphnetraw/mupen64plus-input-raphnetraw.SlackBuild
@@ -0,0 +1,104 @@
+#!/bin/bash
+
+# Slackware build script for mupen64plus-input-raphnetraw
+
+# Copyright 2023 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=mupen64plus-input-raphnetraw
+VERSION=${VERSION:-20210226_8611241}
+SRCVER=${SRCVER:-86112413e98a8648edb11d199673cc24d5799af8}
+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-$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 {} \;
+
+sed -i "43d" src/plugin_front.c
+
+echo "-------- Building input-raphnetraw plugin --------"
+make -C projects/unix clean $@
+make -C projects/unix all $@
+echo "-------- Installing input-raphnetraw plugin --------"
+install -Dm 755 projects/unix/$PRGNAM.so $PKG/usr/lib$LIBDIRSUFFIX/mupen64plus/$PRGNAM.so
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ COPYING LICENSES README.md RELEASE \
+ $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/games/mupen64plus-input-raphnetraw/mupen64plus-input-raphnetraw.info b/games/mupen64plus-input-raphnetraw/mupen64plus-input-raphnetraw.info
new file mode 100644
index 0000000000..b4711ec13e
--- /dev/null
+++ b/games/mupen64plus-input-raphnetraw/mupen64plus-input-raphnetraw.info
@@ -0,0 +1,10 @@
+PRGNAM="mupen64plus-input-raphnetraw"
+VERSION="20210226_8611241"
+HOMEPAGE="https://www.raphnet-tech.com/products/raphnetraw/index.php"
+DOWNLOAD="https://github.com/raphnet/mupen64plus-input-raphnetraw/archive/86112413e98a8648edb11d199673cc24d5799af8/mupen64plus-input-raphnetraw-86112413e98a8648edb11d199673cc24d5799af8.tar.gz"
+MD5SUM="32f386e8e67972f8657f27a86f178a39"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="gcn64tools mupen64plus"
+MAINTAINER="Steven Voges"
+EMAIL="svoges.sbo@gmail.com"
diff --git a/games/mupen64plus-input-raphnetraw/slack-desc b/games/mupen64plus-input-raphnetraw/slack-desc
new file mode 100644
index 0000000000..684bef7455
--- /dev/null
+++ b/games/mupen64plus-input-raphnetraw/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------------------------------------------------------|
+mupen64plus-input-raphnetraw: mupen64plus-input-raphnetraw (Input plugin for mupen64plus)
+mupen64plus-input-raphnetraw:
+mupen64plus-input-raphnetraw: mupen64plus plugin to let the game communicate with the controllers
+mupen64plus-input-raphnetraw: directly.
+mupen64plus-input-raphnetraw:
+mupen64plus-input-raphnetraw: Homepage: https://www.raphnet-tech.com/products/raphnetraw/index.php
+mupen64plus-input-raphnetraw:
+mupen64plus-input-raphnetraw:
+mupen64plus-input-raphnetraw:
+mupen64plus-input-raphnetraw:
+mupen64plus-input-raphnetraw:
diff --git a/games/mupen64plus-nightly/README b/games/mupen64plus-nightly/README
new file mode 100644
index 0000000000..abde7655ea
--- /dev/null
+++ b/games/mupen64plus-nightly/README
@@ -0,0 +1,14 @@
+Mupen64Plus is a cross-platform plugin-based N64 emulator which is
+capable of accurately playing many games. Included are four MIPS R4300
+CPU emulators, with dynamic recompilers for 32-bit x86 and 64-bit amd64
+systems, and necessary plugins for audio, graphical rendering (RDP),
+signal co-processor (RSP), and input. There is 1 included OpenGL video
+plugin, called RiceVideo.
+
+Mupen64plus does not come with a GUI. For a GUI, install the m64py
+or RMG package available here at SBo.
+
+This is the nightly build which is under active development and changes
+rapidly. For the stable build pleas see mupen64plus.
+
+This package conflicts with mupen64plus, only install one or the other.
diff --git a/games/mupen64plus-nightly/doinst.sh b/games/mupen64plus-nightly/doinst.sh
new file mode 100644
index 0000000000..cc2f26a49b
--- /dev/null
+++ b/games/mupen64plus-nightly/doinst.sh
@@ -0,0 +1,9 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications 2>/dev/null
+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/games/mupen64plus-nightly/mupen64plus-nightly.SlackBuild b/games/mupen64plus-nightly/mupen64plus-nightly.SlackBuild
new file mode 100644
index 0000000000..9eb6996a9d
--- /dev/null
+++ b/games/mupen64plus-nightly/mupen64plus-nightly.SlackBuild
@@ -0,0 +1,162 @@
+#!/bin/bash
+
+# Slackware build script for mupen64plus-nightly
+
+# Copyright 2023 Steven Voges <Oregon, US>
+# Copyright 2021 Matt Dinslage, Springfield MO
+# 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=mupen64plus-nightly
+SRCNAM=mupen64plus
+VERSION=${VERSION:-20230820_7d02ab9}
+AUDIOSDL=${AUDIOSDL:-cec70e42b4535ce5bd1be24e7d816c54b3e75673}
+CORE=${CORE:-7d02ab97bd13be9b1b58ee11a1d3df6919d89f17}
+INPUTSDL=${INPUTSDL:-b175a41675ba39ac3ce6f152355dca92d9d32207}
+ROM=${ROM:-abd5b15498eb86101c2a56eb49460a264365b3ba}
+RSPHLE=${RSPHLE:-f22dc143771f1a0784c7d62977722a68fa0bdf85}
+UICONSOLE=${UICONSOLE:-335e826aead146bd6a47d557d78b746e77f337c8}
+VIDEOGLIDE64MK2=${VIDEOGLIDE64MK2:-d900f2191575e01eb846a1009be71cbc1b413dba}
+VIDEORICE=${VIDEORICE:-470865c6c64bdb44645faa88eae59cd87ce561b6}
+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}
+M64PCOMPONENTS="core rom ui-console audio-sdl input-sdl rsp-hle video-glide64mk2 video-rice"
+
+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
+mkdir -p ${SRCNAM}-$VERSION
+cd ${SRCNAM}-$VERSION
+
+for COMPONENT in $M64PCOMPONENTS; do
+ mkdir -p ${SRCNAM}-$COMPONENT
+done
+tar xvf $CWD/${SRCNAM}-audio-sdl-$AUDIOSDL.tar.gz -C \
+ ${SRCNAM}-audio-sdl --strip-components 1
+tar xvf $CWD/${SRCNAM}-core-$CORE.tar.gz -C \
+ ${SRCNAM}-core --strip-components 1
+tar xvf $CWD/${SRCNAM}-input-sdl-$INPUTSDL.tar.gz -C \
+ ${SRCNAM}-input-sdl --strip-components 1
+tar xvf $CWD/${SRCNAM}-rom-$ROM.tar.gz -C \
+ ${SRCNAM}-rom --strip-components 1
+tar xvf $CWD/${SRCNAM}-rsp-hle-$RSPHLE.tar.gz -C \
+ ${SRCNAM}-rsp-hle --strip-components 1
+tar xvf $CWD/${SRCNAM}-ui-console-$UICONSOLE.tar.gz -C \
+ ${SRCNAM}-ui-console --strip-components 1
+tar xvf $CWD/${SRCNAM}-video-glide64mk2-$VIDEOGLIDE64MK2.tar.gz -C \
+ ${SRCNAM}-video-glide64mk2 --strip-components 1
+tar xvf $CWD/${SRCNAM}-video-rice-$VIDEORICE.tar.gz -C \
+ ${SRCNAM}-video-rice --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 {} \;
+
+for COMPONENT in $M64PCOMPONENTS; do
+ if [ $COMPONENT = "core" ]; then
+ COMPONENTTYPE="library"
+ elif [ $COMPONENT = "rom" ]; then
+ echo "-------- Building test ROM --------"
+ mkdir -p $PKG/usr/share/$SRCNAM
+ cp mupen64plus-rom/m64p_test_rom.v64 $PKG/usr/share/$SRCNAM
+ continue
+ elif [ $COMPONENT = "ui-console" ]; then
+ COMPONENTTYPE="front-end"
+ else
+ COMPONENTTYPE="plugin"
+ fi
+ echo "-------- Building $COMPONENT $COMPONENTTYPE --------"
+ make -C ${SRCNAM}-$COMPONENT/projects/unix clean $@
+ make -C ${SRCNAM}-$COMPONENT/projects/unix all $@
+ echo "-------- Installing $COMPONENT $COMPONENTTYPE --------"
+ make -C ${SRCNAM}-$COMPONENT/projects/unix install $@ \
+ PLUGINDIR=lib$LIBDIRSUFFIX/$SRCNAM \
+ SHAREDIR=share/$SRCNAM \
+ BINDIR=bin \
+ MANDIR=man \
+ LIBDIR=lib$LIBDIRSUFFIX \
+ APPSDIR=share/applications \
+ ICONSDIR=share/icons/hicolor \
+ INCDIR=include/$SRCNAM \
+ LDCONFIG=true \
+ DESTDIR=$PKG/usr/
+done
+
+chmod +x $PKG/usr/lib$LIBDIRSUFFIX/lib${SRCNAM}.so.*
+chmod +x $PKG/usr/lib$LIBDIRSUFFIX/$SRCNAM/${SRCNAM}-*.so
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+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
+
+for COMPONENT in $M64PCOMPONENTS; do
+ mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION/$SRCNAM-$COMPONENT
+ cp -a $SRCNAM-$COMPONENT/{AUTHORS,COPYING,CREDITS,LICENSES,README,README.md,RELEASE,doc,gpl-license,todo!.txt} \
+ $PKG/usr/doc/$PRGNAM-$VERSION/$SRCNAM-$COMPONENT 2>/dev/null || :
+done
+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/games/mupen64plus-nightly/mupen64plus-nightly.info b/games/mupen64plus-nightly/mupen64plus-nightly.info
new file mode 100644
index 0000000000..0bba97b5e9
--- /dev/null
+++ b/games/mupen64plus-nightly/mupen64plus-nightly.info
@@ -0,0 +1,24 @@
+PRGNAM="mupen64plus-nightly"
+VERSION="20230820_7d02ab9"
+HOMEPAGE="https://mupen64plus.org"
+DOWNLOAD="https://github.com/mupen64plus/mupen64plus-audio-sdl/archive/cec70e42b4535ce5bd1be24e7d816c54b3e75673/mupen64plus-audio-sdl-cec70e42b4535ce5bd1be24e7d816c54b3e75673.tar.gz \
+ https://github.com/mupen64plus/mupen64plus-core/archive/7d02ab97bd13be9b1b58ee11a1d3df6919d89f17/mupen64plus-core-7d02ab97bd13be9b1b58ee11a1d3df6919d89f17.tar.gz \
+ https://github.com/mupen64plus/mupen64plus-input-sdl/archive/b175a41675ba39ac3ce6f152355dca92d9d32207/mupen64plus-input-sdl-b175a41675ba39ac3ce6f152355dca92d9d32207.tar.gz \
+ https://github.com/mupen64plus/mupen64plus-rom/archive/abd5b15498eb86101c2a56eb49460a264365b3ba/mupen64plus-rom-abd5b15498eb86101c2a56eb49460a264365b3ba.tar.gz \
+ https://github.com/mupen64plus/mupen64plus-rsp-hle/archive/f22dc143771f1a0784c7d62977722a68fa0bdf85/mupen64plus-rsp-hle-f22dc143771f1a0784c7d62977722a68fa0bdf85.tar.gz \
+ https://github.com/mupen64plus/mupen64plus-ui-console/archive/335e826aead146bd6a47d557d78b746e77f337c8/mupen64plus-ui-console-335e826aead146bd6a47d557d78b746e77f337c8.tar.gz \
+ https://github.com/mupen64plus/mupen64plus-video-glide64mk2/archive/d900f2191575e01eb846a1009be71cbc1b413dba/mupen64plus-video-glide64mk2-d900f2191575e01eb846a1009be71cbc1b413dba.tar.gz \
+ https://github.com/mupen64plus/mupen64plus-video-rice/archive/470865c6c64bdb44645faa88eae59cd87ce561b6/mupen64plus-video-rice-470865c6c64bdb44645faa88eae59cd87ce561b6.tar.gz"
+MD5SUM="35f735dec7680464df5ef53424d15b6c \
+ 3a15dd4a8a73d1d3f4d93a544a907980 \
+ 133ec42704bfdacb89c0cc48ef756790 \
+ 770dcedf923689804169a666681d658c \
+ d4221769c8a3ec9e2826b71aedb65634 \
+ 09f001255aa9ea8ce9ff57ee7cf64b8a \
+ bf4680aa61b76a3d74343adbde5af3b8 \
+ 62adbbfd8d26523d3f0e51ffcd060857"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Steven Voges"
+EMAIL="svoges.sbo@gmail.com"
diff --git a/games/mupen64plus-nightly/slack-desc b/games/mupen64plus-nightly/slack-desc
new file mode 100644
index 0000000000..5d5a800ef3
--- /dev/null
+++ b/games/mupen64plus-nightly/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------------------------------------------------------|
+mupen64plus-nightly: mupen64plus-nightly (N64 emulator)
+mupen64plus-nightly:
+mupen64plus-nightly: Mupen64Plus is a plugin-based N64 emulator for Linux which is capable
+mupen64plus-nightly: of accurately playing many games. Included are four MIPS R4300 CPU
+mupen64plus-nightly: emulators, with dynamic recompilers for 32-bit x86 and 64-bit amd64
+mupen64plus-nightly: systems, and necessary plugins for audio, graphical rendering (RDP),
+mupen64plus-nightly: signal co-processor (RSP), and input.
+mupen64plus-nightly:
+mupen64plus-nightly: Homepage: https://mupen64plus.org
+mupen64plus-nightly:
+mupen64plus-nightly:
diff --git a/games/mupen64plus-rsp-parallel/9586367.patch b/games/mupen64plus-rsp-parallel/9586367.patch
new file mode 100644
index 0000000000..511ca5ac7d
--- /dev/null
+++ b/games/mupen64plus-rsp-parallel/9586367.patch
@@ -0,0 +1,22 @@
+From 95863671a332886c01e60a148821c7b9bf94dea7 Mon Sep 17 00:00:00 2001
+From: Logan McNaughton <848146+loganmc10@users.noreply.github.com>
+Date: Sun, 24 Jul 2022 09:00:25 -0600
+Subject: [PATCH] Fix undefined behavior in LUI
+
+---
+ rsp_jit.cpp | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/rsp_jit.cpp b/rsp_jit.cpp
+index 372319c..a0e1c36 100644
+--- a/rsp_jit.cpp
++++ b/rsp_jit.cpp
+@@ -1422,7 +1422,7 @@ void CPU::jit_instruction(jit_state_t *_jit, uint32_t pc, uint32_t instr,
+ unsigned rt = (instr >> 16) & 31;
+ NOP_IF_RT_ZERO();
+ int16_t imm = int16_t(instr);
+- regs.immediate_mips_register(_jit, rt, imm << 16);
++ regs.immediate_mips_register(_jit, rt, uint16_t(imm) << 16);
+ regs.unlock_mips_register(rt);
+ break;
+ }
diff --git a/games/mupen64plus-rsp-parallel/README b/games/mupen64plus-rsp-parallel/README
new file mode 100644
index 0000000000..a6f39ca19d
--- /dev/null
+++ b/games/mupen64plus-rsp-parallel/README
@@ -0,0 +1,4 @@
+Parallel RSP is a fast RSP LLE plugin for mupen64plus
+
+Note that this plugin will only work with RDP plugins that can
+interpret LLE, such as mupen64plus-video-parallel.
diff --git a/games/mupen64plus-rsp-parallel/fix-build.patch b/games/mupen64plus-rsp-parallel/fix-build.patch
new file mode 100644
index 0000000000..d9364eb243
--- /dev/null
+++ b/games/mupen64plus-rsp-parallel/fix-build.patch
@@ -0,0 +1,47 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+@@ -6,10 +6,23 @@
+
+ set(NAME_PLUGIN_M64P "mupen64plus-rsp-parallel")
+
+-include_directories(../mupen64plus-core/src/api)
++include_directories(/usr/include/mupen64plus)
+ add_definitions(-DM64P_PLUGIN_API)
+ add_definitions(-DPARALLEL_INTEGRATION)
+
++execute_process (
++ COMMAND sh -c "/lib/ld-linux-x86-64.so.2 --help | grep -c 'x86-64-v3 (supported, searched)'"
++ OUTPUT_VARIABLE level3_support
++)
++
++if (${level3_support} GREATER 0 )
++ message("x86-64-v3 microarchitecture is supported, using newer CPU optimizations")
++ set(MARCH_OPTION "x86-64-v3")
++elseif(${level3_support} EQUAL 0)
++ message("x86-64-v3 microarchitecture is NOT supported, fallbacking to v2")
++ set(MARCH_OPTION "x86-64-v2")
++endif()
++
+ # check for INTERPROCEDURAL_OPTIMIZATION support
+ if((${CMAKE_VERSION} VERSION_EQUAL 3.9) OR (${CMAKE_VERSION} VERSION_GREATER 3.9))
+ cmake_policy(SET CMP0069 NEW)
+@@ -76,7 +89,7 @@
+ target_include_directories(${NAME_PLUGIN_M64P} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})
+ target_include_directories(${NAME_PLUGIN_M64P} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/arch/simd/rsp)
+ target_include_directories(${NAME_PLUGIN_M64P} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/api)
+-target_compile_options(${NAME_PLUGIN_M64P} PRIVATE ${PARALLEL_RSP_CXX_FLAGS} -march=x86-64-v3)
++target_compile_options(${NAME_PLUGIN_M64P} PRIVATE ${PARALLEL_RSP_CXX_FLAGS} -march=${MARCH_OPTION})
+
+ option(PARALLEL_RSP_BAKED_LIGHTNING "Use built-in Lightning." ON)
+
+@@ -97,8 +110,8 @@
+ target_sources(lightning PRIVATE win32/mman/sys/mman.c)
+ target_include_directories(lightning PRIVATE win32/mman)
+ endif()
+- target_compile_options(lightning PRIVATE -march=x86-64-v3)
+- target_link_options(lightning PRIVATE -march=x86-64-v3)
++ target_compile_options(lightning PRIVATE -march=${MARCH_OPTION})
++ target_link_options(lightning PRIVATE -march=${MARCH_OPTION})
+ endif()
+-target_link_options(${NAME_PLUGIN_M64P} PRIVATE -march=x86-64-v3)
++target_link_options(${NAME_PLUGIN_M64P} PRIVATE -march=${MARCH_OPTION})
+ target_link_libraries(${NAME_PLUGIN_M64P} PUBLIC lightning)
diff --git a/games/mupen64plus-rsp-parallel/mupen64plus-rsp-parallel.SlackBuild b/games/mupen64plus-rsp-parallel/mupen64plus-rsp-parallel.SlackBuild
new file mode 100644
index 0000000000..95b3f1304f
--- /dev/null
+++ b/games/mupen64plus-rsp-parallel/mupen64plus-rsp-parallel.SlackBuild
@@ -0,0 +1,113 @@
+#!/bin/bash
+
+# Slackware build script for mupen64plus-rsp-parallel
+
+# Copyright 2023 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=mupen64plus-rsp-parallel
+SRCNAM=parallel-rsp
+VERSION=${VERSION:-20221126_4cf680b}
+SRCVER=${SRCVER:-4cf680bbbda082b32723ef9f8da6a8120803c19c}
+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 $SRCNAM-$SRCVER
+tar xvf $CWD/$SRCNAM-$SRCVER.tar.gz
+cd $SRCNAM-$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 {} \;
+
+patch -p1 < $CWD/fix-build.patch
+patch -p1 < $CWD/9586367.patch
+sed -i "4i #include <stdint.h>" rsp_disasm.hpp
+
+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
+ install -Dm 755 $PRGNAM.so $PKG/usr/lib$LIBDIRSUFFIX/mupen64plus/$PRGNAM.so
+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 \
+ CREDITS.txt LICENSE LICENSE.LESSER LICENSE.MIT \
+ $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/games/mupen64plus-rsp-parallel/mupen64plus-rsp-parallel.info b/games/mupen64plus-rsp-parallel/mupen64plus-rsp-parallel.info
new file mode 100644
index 0000000000..bddd647ddc
--- /dev/null
+++ b/games/mupen64plus-rsp-parallel/mupen64plus-rsp-parallel.info
@@ -0,0 +1,10 @@
+PRGNAM="mupen64plus-rsp-parallel"
+VERSION="20221126_4cf680b"
+HOMEPAGE="https://github.com/Mastergatto/parallel-rsp"
+DOWNLOAD="https://github.com/Mastergatto/parallel-rsp/archive/4cf680bbbda082b32723ef9f8da6a8120803c19c/parallel-rsp-4cf680bbbda082b32723ef9f8da6a8120803c19c.tar.gz"
+MD5SUM="a69df56f52a85ef59633366da71efeed"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="mupen64plus-nightly"
+MAINTAINER="Steven Voges"
+EMAIL="svoges.sbo@gmail.com"
diff --git a/games/mupen64plus-rsp-parallel/slack-desc b/games/mupen64plus-rsp-parallel/slack-desc
new file mode 100644
index 0000000000..f1fef11e29
--- /dev/null
+++ b/games/mupen64plus-rsp-parallel/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------------------------------------------------------|
+mupen64plus-rsp-parallel: mupen64plus-rsp-parallel (RSP plugin for mupen64plus)
+mupen64plus-rsp-parallel:
+mupen64plus-rsp-parallel: Parallel RSP is a fast RSP LLE plugin for mupen64plus
+mupen64plus-rsp-parallel:
+mupen64plus-rsp-parallel: Homepage: https://github.com/Mastergatto/parallel-rsp
+mupen64plus-rsp-parallel:
+mupen64plus-rsp-parallel:
+mupen64plus-rsp-parallel:
+mupen64plus-rsp-parallel:
+mupen64plus-rsp-parallel:
+mupen64plus-rsp-parallel:
diff --git a/games/mupen64plus-video-angrylionplus/README b/games/mupen64plus-video-angrylionplus/README
new file mode 100644
index 0000000000..c9c4d70ccb
--- /dev/null
+++ b/games/mupen64plus-video-angrylionplus/README
@@ -0,0 +1,17 @@
+This is a conservative fork of angrylion's RDP plugin that aims to
+improve performance and add new features while retaining the accuracy
+of the original plugin.
+
+Current features:
+ * More maintainable code base by dividing the huge n64video.cpp into
+ smaller pieces.
+ * Improved portability by separating the emulator plugin interface
+ and window management from the RDP emulation core.
+ * Improved performance on multi-core CPUs by using multi-threaded
+ rendering with scan line interleaving.
+ * Replaced deprecated DirectDraw interface with a modern OpenGL 3.3
+ implementation.
+ * Added fullscreen support and manual window sizing.
+ * Added BMP screenshot support.
+ * Added settings GUI.
+ * Added Mupen64Plus support.
diff --git a/games/mupen64plus-video-angrylionplus/mupen64plus-video-angrylionplus.SlackBuild b/games/mupen64plus-video-angrylionplus/mupen64plus-video-angrylionplus.SlackBuild
new file mode 100644
index 0000000000..038647e5da
--- /dev/null
+++ b/games/mupen64plus-video-angrylionplus/mupen64plus-video-angrylionplus.SlackBuild
@@ -0,0 +1,116 @@
+#!/bin/bash
+
+# Slackware build script for mupen64plus-video-angrylionplus
+
+# Copyright 2023 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=mupen64plus-video-angrylionplus
+SRCNAM=angrylion-rdp-plus
+VERSION=${VERSION:-20230815_20eaeaf}
+DATE=${DATE:-2023-08-15}
+SRCVER=${SRCVER:-20eaeaffc83ee7a4ca64a533a65f906b82d10dc4}
+COMMIT=$(echo $SRCVER | cut -c -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"
+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-$SRCVER
+tar xvf $CWD/$SRCNAM-$SRCVER.tar.gz
+cd $SRCNAM-$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 {} \;
+
+sed -i "s/BRANCH \"unknown\"/BRANCH \"master\"/g" git-version.cmake
+sed -i "s/COMMIT_DATE \"unknown\"/COMMIT_DATE \"$DATE\"/g" git-version.cmake
+sed -i "s/COMMIT_HASH \"unknown\"/COMMIT_HASH \"$COMMIT\"/g" git-version.cmake
+sed -i "s/TAG \"unknown\"/TAG \"nightly-build\"/g" git-version.cmake
+sed -i "52d" git-version.cmake
+
+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 ..
+
+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 \
+ CREDITS.txt MAME\ 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/games/mupen64plus-video-angrylionplus/mupen64plus-video-angrylionplus.info b/games/mupen64plus-video-angrylionplus/mupen64plus-video-angrylionplus.info
new file mode 100644
index 0000000000..fba6506283
--- /dev/null
+++ b/games/mupen64plus-video-angrylionplus/mupen64plus-video-angrylionplus.info
@@ -0,0 +1,10 @@
+PRGNAM="mupen64plus-video-angrylionplus"
+VERSION="20230815_20eaeaf"
+HOMEPAGE="https://github.com/ata4/angrylion-rdp-plus"
+DOWNLOAD="https://github.com/ata4/angrylion-rdp-plus/archive/20eaeaffc83ee7a4ca64a533a65f906b82d10dc4/angrylion-rdp-plus-20eaeaffc83ee7a4ca64a533a65f906b82d10dc4.tar.gz"
+MD5SUM="a732d836793d2a273aa3896827ea1df6"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="mupen64plus"
+MAINTAINER="Steven Voges"
+EMAIL="svoges.sbo@gmail.com"
diff --git a/games/mupen64plus-video-angrylionplus/slack-desc b/games/mupen64plus-video-angrylionplus/slack-desc
new file mode 100644
index 0000000000..bb0fecabb5
--- /dev/null
+++ b/games/mupen64plus-video-angrylionplus/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------------------------------------------------------|
+mupen64plus-video-angrylionplus: mupen64plus-video-angrylionplus (Video plugin for mupen64plus)
+mupen64plus-video-angrylionplus:
+mupen64plus-video-angrylionplus: A low-level N64 video emulation plugin, based on the pixel-perfect
+mupen64plus-video-angrylionplus: angrylion RDP plugin with some improvements.
+mupen64plus-video-angrylionplus:
+mupen64plus-video-angrylionplus: Homepage: https://github.com/ata4/angrylion-rdp-plus
+mupen64plus-video-angrylionplus:
+mupen64plus-video-angrylionplus:
+mupen64plus-video-angrylionplus:
+mupen64plus-video-angrylionplus:
+mupen64plus-video-angrylionplus:
diff --git a/games/mupen64plus-video-gliden64/mupen64plus-video-gliden64.SlackBuild b/games/mupen64plus-video-gliden64/mupen64plus-video-gliden64.SlackBuild
index 30f5f132ea..83566076b0 100644
--- a/games/mupen64plus-video-gliden64/mupen64plus-video-gliden64.SlackBuild
+++ b/games/mupen64plus-video-gliden64/mupen64plus-video-gliden64.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=mupen64plus-video-gliden64
-VERSION=${VERSION:-4.0_5347689}
+VERSION=${VERSION:-4.0_1f4d04f}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/games/mupen64plus-video-gliden64/mupen64plus-video-gliden64.info b/games/mupen64plus-video-gliden64/mupen64plus-video-gliden64.info
index 2d4d545812..85c6a31246 100644
--- a/games/mupen64plus-video-gliden64/mupen64plus-video-gliden64.info
+++ b/games/mupen64plus-video-gliden64/mupen64plus-video-gliden64.info
@@ -1,8 +1,8 @@
PRGNAM="mupen64plus-video-gliden64"
-VERSION="4.0_5347689"
+VERSION="4.0_1f4d04f"
HOMEPAGE="https://github.com/gonetz/GLideN64/"
-DOWNLOAD="https://www.dropbox.com/s/8dow3h1tm4x4xs7/mupen64plus-video-gliden64-4.0_5347689.tar.gz"
-MD5SUM="964c5980cddad8f21bc70860ba9e237e"
+DOWNLOAD="https://www.dropbox.com/s/xvuli2owch2uu4o/mupen64plus-video-gliden64-4.0_1f4d04f.tar.gz"
+MD5SUM="f44425c2b1a5e5d38828298e85a89949"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="mupen64plus"
diff --git a/games/mupen64plus-video-parallel/README b/games/mupen64plus-video-parallel/README
new file mode 100644
index 0000000000..a931b983ac
--- /dev/null
+++ b/games/mupen64plus-video-parallel/README
@@ -0,0 +1,4 @@
+Parallel RDP is a fast RDP LLE plugin for mupen64plus
+
+Note that this plugin will only work with RSP plugins that can
+interpret LLE, such as mupen64plus-rsp-parallel.
diff --git a/games/mupen64plus-video-parallel/fix-build.patch b/games/mupen64plus-video-parallel/fix-build.patch
new file mode 100644
index 0000000000..4ef8b032a8
--- /dev/null
+++ b/games/mupen64plus-video-parallel/fix-build.patch
@@ -0,0 +1,10 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+@@ -4,7 +4,7 @@
+ project(parallel-rdp LANGUAGES CXX C)
+
+ set(NAME_PLUGIN_M64P "mupen64plus-video-parallel")
+-include_directories(../mupen64plus-core/src/api)
++include_directories(/usr/include/mupen64plus)
+ add_definitions(-DM64P_PLUGIN_API -DGRANITE_VULKAN_MT)
+
+ # check for INTERPROCEDURAL_OPTIMIZATION support
diff --git a/games/mupen64plus-video-parallel/mupen64plus-video-parallel.SlackBuild b/games/mupen64plus-video-parallel/mupen64plus-video-parallel.SlackBuild
new file mode 100644
index 0000000000..f8a0566e93
--- /dev/null
+++ b/games/mupen64plus-video-parallel/mupen64plus-video-parallel.SlackBuild
@@ -0,0 +1,112 @@
+#!/bin/bash
+
+# Slackware build script for mupen64plus-video-parallel
+
+# Copyright 2023 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=mupen64plus-video-parallel
+SRCNAM=parallel-rdp-standalone
+VERSION=${VERSION:-20221122_5628fa9}
+SRCVER=${SRCVER:-5628fa906e8d9058878c7208819bba909a43fd69}
+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 $SRCNAM-$SRCVER
+tar xvf $CWD/$SRCNAM-$SRCVER.tar.gz
+cd $SRCNAM-$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 {} \;
+
+patch -p1 < $CWD/fix-build.patch
+#sed -i "4i #include <stdint.h>" rsp_disasm.hpp
+
+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
+ install -Dm 755 $PRGNAM.so $PKG/usr/lib$LIBDIRSUFFIX/mupen64plus/$PRGNAM.so
+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/games/mupen64plus-video-parallel/mupen64plus-video-parallel.info b/games/mupen64plus-video-parallel/mupen64plus-video-parallel.info
new file mode 100644
index 0000000000..2eb29e0a7c
--- /dev/null
+++ b/games/mupen64plus-video-parallel/mupen64plus-video-parallel.info
@@ -0,0 +1,10 @@
+PRGNAM="mupen64plus-video-parallel"
+VERSION="20221122_5628fa9"
+HOMEPAGE="https://github.com/Mastergatto/parallel-rdp-standalone"
+DOWNLOAD="https://github.com/Mastergatto/parallel-rdp-standalone/archive/5628fa906e8d9058878c7208819bba909a43fd69/parallel-rdp-standalone-5628fa906e8d9058878c7208819bba909a43fd69.tar.gz"
+MD5SUM="5b77c3b85410930c993167e94fd42cc0"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="mupen64plus-nightly"
+MAINTAINER="Steven Voges"
+EMAIL="svoges.sbo@gmail.com"
diff --git a/games/mupen64plus-video-parallel/slack-desc b/games/mupen64plus-video-parallel/slack-desc
new file mode 100644
index 0000000000..a1ba73adfe
--- /dev/null
+++ b/games/mupen64plus-video-parallel/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------------------------------------------------------|
+mupen64plus-video-parallel: mupen64plus-video-parallel (Video plugin for mupen64plus)
+mupen64plus-video-parallel:
+mupen64plus-video-parallel: A low-level Vulkan compute emulation of the N64 RDP
+mupen64plus-video-parallel:
+mupen64plus-video-parallel: Homepage: https://github.com/Themaister/parallel-rdp
+mupen64plus-video-parallel:
+mupen64plus-video-parallel:
+mupen64plus-video-parallel:
+mupen64plus-video-parallel:
+mupen64plus-video-parallel:
+mupen64plus-video-parallel:
diff --git a/games/nblood/nblood.SlackBuild b/games/nblood/nblood.SlackBuild
index e2064a64ef..9a104127d4 100644
--- a/games/nblood/nblood.SlackBuild
+++ b/games/nblood/nblood.SlackBuild
@@ -13,10 +13,15 @@
# the shareware version from eduke32_shareware_data. I expect upstream
# will finish the support for these at a later date...
+# 20230118 bkw: updated for v1.01+20230118_49af62a01, aka latest git.
+# It's not clear to me that the "1.01" is still correct: they don't
+# do releases or tags, and there's no mention of the version number
+# in README.md.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=nblood
-VERSION=${VERSION:-1.01+20211016_b90417ed8}
+VERSION=${VERSION:-1.01+20230118_49af62a01}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/games/nblood/nblood.info b/games/nblood/nblood.info
index 99ed30f08f..a91420c5fa 100644
--- a/games/nblood/nblood.info
+++ b/games/nblood/nblood.info
@@ -1,8 +1,8 @@
PRGNAM="nblood"
-VERSION="1.01+20211016_b90417ed8"
+VERSION="1.01+20230118_49af62a01"
HOMEPAGE="https://github.com/nukeykt/NBlood"
-DOWNLOAD="https://slackware.uk/~urchlay/src/nblood-v1.01+20211016_b90417ed8.tar.xz"
-MD5SUM="d892065de2150c2a9bc49e4fed5ca80b"
+DOWNLOAD="https://slackware.uk/~urchlay/src/nblood-v1.01+20230118_49af62a01.tar.xz"
+MD5SUM="30742a0879b179283d8b49d37df7d5f0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/games/nestopia/nestopia.SlackBuild b/games/nestopia/nestopia.SlackBuild
index 3cd231adb9..64ee868f93 100644
--- a/games/nestopia/nestopia.SlackBuild
+++ b/games/nestopia/nestopia.SlackBuild
@@ -33,8 +33,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=nestopia
-VERSION=${VERSION:-1.51.1}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-1.52.0}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/games/nestopia/nestopia.info b/games/nestopia/nestopia.info
index 010240a513..22b14ef0eb 100644
--- a/games/nestopia/nestopia.info
+++ b/games/nestopia/nestopia.info
@@ -1,8 +1,8 @@
PRGNAM="nestopia"
-VERSION="1.51.1"
+VERSION="1.52.0"
HOMEPAGE="https://0ldsk00l.ca/nestopia/"
-DOWNLOAD="https://github.com/0ldsk00l/nestopia/archive/1.51.1/nestopia-1.51.1.tar.gz"
-MD5SUM="91cf4d844648be2455309557443a31e6"
+DOWNLOAD="https://github.com/0ldsk00l/nestopia/archive/1.52.0/nestopia-1.52.0.tar.gz"
+MD5SUM="b5c7519e8675b01552f84bf6801ec9da"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/games/neverball/Makefile.diff b/games/neverball/Makefile.diff
deleted file mode 100644
index dae48cb7f8..0000000000
--- a/games/neverball/Makefile.diff
+++ /dev/null
@@ -1,12 +0,0 @@
-diff -Naur neverball-1.6.0.orig/Makefile neverball-1.6.0/Makefile
---- neverball-1.6.0.orig/Makefile 2014-05-21 15:21:43.000000000 +0200
-+++ neverball-1.6.0/Makefile 2015-04-23 04:30:07.093366557 +0200
-@@ -21,7 +21,7 @@
- # Paths (packagers might want to set DATADIR and LOCALEDIR)
-
- USERDIR := .neverball
--DATADIR := ./data
-+DATADIR := /usr/share/neverball/data
- LOCALEDIR := ./locale
-
- ifeq ($(PLATFORM),mingw)
diff --git a/games/neverball/neverball.SlackBuild b/games/neverball/neverball.SlackBuild
index c56fb19f0b..9b01469ff3 100644
--- a/games/neverball/neverball.SlackBuild
+++ b/games/neverball/neverball.SlackBuild
@@ -2,11 +2,11 @@
# Slackware build script for Neverball
-# Copyright 2007-2009 Frank Caraballo <fecaraballo{at}gmail{dot}com>
+# Copyright 2007-2009 Frank Caraballo
+# Modified by Brad Hermanson
+# Copyright 2023 Johannes Schoepfer, Germany
# All rights reserved.
#
-# Modified by Brad Hermanson <apeitheo@gmail.com>
-#
# Redistribution and use of this script, with or without modification, is
# permitted provided that the following conditions are met:
#
@@ -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
@@ -84,21 +81,19 @@ find -L . \
patch -p1 < $CWD/gcc10.patch
-# Patch Makefile to change data directory and to make it compile
-# with appropriate flags
-patch -p1 < $CWD/Makefile.diff || exit 1
-
-make CFLAGS="$SLKCFLAGS" || exit 1
+make LOCALEDIR=/usr/share/locale DATADIR=/usr/share/$PRGNAM \
+ CPPFLAGS="$SLKCFLAGS -DNDEBUG" CFLAGS="$SLKCFLAGS"
# Fix map permissions that were created by mapc during compile
-find data/ -name '*.sol' -exec chmod 644 {} \;
+find data/ -name '*.sol' -exec chmod 644 {} +
# Delete the .map files that are no longer required
-find data/ -name '*.map' -exec rm {} \;
+find data/ -name '*.map' -exec rm {} +
mkdir -p $PKG/usr/{bin,share/$PRGNAM}
-cp -a mapc $PRGNAM $BONUS $PKG/usr/bin || exit 1
-cp -a data/ $PKG/usr/share/$PRGNAM || exit 1
+cp -a mapc $PRGNAM $BONUS $PKG/usr/bin
+cp -a data/* $PKG/usr/share/$PRGNAM
+cp -a locale $PKG/usr/share/
( cd dist
for i in $PRGNAM $BONUS ; do
@@ -112,7 +107,9 @@ cp -a data/ $PKG/usr/share/$PRGNAM || exit 1
install -D -m 0644 ${i}_256.png $PKG/usr/share/icons/hicolor/256x256/apps/$i.png
install -D -m 0644 ${i}_512.png $PKG/usr/share/icons/hicolor/512x512/apps/$i.png
done
- cp -a ${PRGNAM}_replay.png $PKG/usr/share/icons/hicolor/48x48/apps/${PRGNAM}_replay.png
+ # fix png icon size
+ convert ${PRGNAM}_replay.png -resize 48x48\! \
+ $PKG/usr/share/icons/hicolor/48x48/apps/${PRGNAM}_replay.png
install -D -m 0644 neverlogos.svg $PKG/usr/share/icons/hicolor/scalable/apps/neverlogos.svg
install -D -m 0644 mapc.1 $PKG/usr/man/man1/mapc.1
install -D -m 0644 $PRGNAM.6 $PKG/usr/man/man6/$PRGNAM.6
@@ -126,7 +123,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 LICENSE.md README.md doc/* $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE.md README.md doc/{authors.txt,changes.txt,manual.txt,release-notes.md} \
+ $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/games/nexuiz/nexuiz.SlackBuild b/games/nexuiz/nexuiz.SlackBuild
index 101a8545e1..ebb2164aa7 100644
--- a/games/nexuiz/nexuiz.SlackBuild
+++ b/games/nexuiz/nexuiz.SlackBuild
@@ -55,16 +55,10 @@ PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
SRCARCH="686"
elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
SRCARCH="686"
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
SRCARCH="x86_64"
fi
diff --git a/games/noteye/noteye.SlackBuild b/games/noteye/noteye.SlackBuild
index be0dff839e..99a3cdf2d9 100644
--- a/games/noteye/noteye.SlackBuild
+++ b/games/noteye/noteye.SlackBuild
@@ -6,6 +6,8 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230109 bkw: BUILD=2, remove empty dir from docs.
+
# 20211115 bkw:
# - update for v8.4.
# - compile with g++ again (needs -std=gnu++98).
@@ -164,6 +166,7 @@ gzip -9c $CWD/hydraslayer.6 > $PKG/usr/man/man6/hydraslayer.6.gz
# We don't need licenses/* as we're linking with system-wide libs, which
# have already installed their own licenses in /usr/doc.
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+rmdir sample/d # empty dir
cp -a LICENSE README.md sample $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/games/nottetris2/nottetris2.SlackBuild b/games/nottetris2/nottetris2.SlackBuild
index c0c223a681..f761b01a89 100644
--- a/games/nottetris2/nottetris2.SlackBuild
+++ b/games/nottetris2/nottetris2.SlackBuild
@@ -12,11 +12,13 @@
# VERSION is just the modification date of the .love file.
+# 20230107 bkw: BUILD=2, include the SlackBuild in the doc dir.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=nottetris2
VERSION=${VERSION:-20110620}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -52,8 +54,10 @@ echo '#!/usr/bin/env love-0.7.2' > $PKG/usr/games/$PRGNAM
cat "$PAYLOAD" >> $PKG/usr/games/$PRGNAM
chmod 755 $PKG/usr/games/$PRGNAM
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-install -m0644 -oroot -groot "$README" $PKG/usr/doc/$PRGNAM-$VERSION
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+install -m0644 -oroot -groot "$README" $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
# .desktop written for this build
mkdir -p $PKG/usr/share/applications
diff --git a/games/o2em/o2em.info b/games/o2em/o2em.info
index aed34757ac..ea216a5ccd 100644
--- a/games/o2em/o2em.info
+++ b/games/o2em/o2em.info
@@ -1,8 +1,8 @@
PRGNAM="o2em"
VERSION="1.18"
-HOMEPAGE="http://o2em.sourceforge.net/"
+HOMEPAGE="https://o2em.sourceforge.net/"
DOWNLOAD="https://downloads.sourceforge.net/project/o2em/o2em/1.18/o2em118src.zip \
- http://o2em.sourceforge.net/files/o2mainsamp.zip"
+ https://o2em.sourceforge.net/files/o2mainsamp.zip"
MD5SUM="be96af886370df337fe8584827717627 \
9910ecb7d87fcd5696dd4dd00c792e33"
DOWNLOAD_x86_64=""
diff --git a/games/oblige-legacy4/oblige-legacy4.SlackBuild b/games/oblige-legacy4/oblige-legacy4.SlackBuild
index 2c5aa5b80f..80bf4403e7 100644
--- a/games/oblige-legacy4/oblige-legacy4.SlackBuild
+++ b/games/oblige-legacy4/oblige-legacy4.SlackBuild
@@ -6,6 +6,8 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230107 bkw: BUILD=4, remove INSTALL.txt from doc dir.
+
# 20211020 bkw: BUILD=3
# - make the icon transparent
# - new-style icons (also transparent)
@@ -30,7 +32,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=oblige-legacy4
VERSION=${VERSION:-4.28b}
-BUILD=${BUILD:-3}
+BUILD=${BUILD:-4}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -120,9 +122,11 @@ ln -s ../icons/hicolor/48x48/apps/$PRGNAM.png $PKG/usr/share/pixmaps/$PRGNAM.png
mkdir -p $PKG/usr/man/man6
gzip -9c < $CWD/$PRGNAM.6 > $PKG/usr/man/man6/$PRGNAM.6.gz
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp *.txt doc/*.txt $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+rm -f INSTALL.txt
+cp *.txt doc/*.txt $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/games/oblige-legacy4/oblige-legacy4.info b/games/oblige-legacy4/oblige-legacy4.info
index d1e13a4017..3dae4ee75b 100644
--- a/games/oblige-legacy4/oblige-legacy4.info
+++ b/games/oblige-legacy4/oblige-legacy4.info
@@ -1,6 +1,6 @@
PRGNAM="oblige-legacy4"
VERSION="4.28b"
-HOMEPAGE="http://oblige.sourceforge.net/"
+HOMEPAGE="https://oblige.sourceforge.net/"
DOWNLOAD="https://downloads.sourceforge.net/project/oblige/Oblige/4.28/oblige-428b-source.zip"
MD5SUM="ae89031dcff12958bb866505c266c49f"
DOWNLOAD_x86_64=""
diff --git a/games/oblige/oblige.SlackBuild b/games/oblige/oblige.SlackBuild
index 1fbe59cbdf..cbb0ef26b0 100644
--- a/games/oblige/oblige.SlackBuild
+++ b/games/oblige/oblige.SlackBuild
@@ -6,6 +6,8 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230107 bkw: BUILD=3, fix line endings in .desktop file.
+
# 20211020 bkw: BUILD=2
# - fix -current build.
# - binary in /usr/games.
@@ -46,7 +48,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=oblige
VERSION=${VERSION:-7.70}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -140,10 +142,12 @@ gzip -9c < $CWD/$PRGNAM.6 > $PKG/usr/man/man6/$PRGNAM.6.gz
# Starting with 6.20, upstream includes a .desktop and icon.
# The icon's fugly though, see below.
+# 20230107 bkw: fix stoopid \r\n line endings.
mkdir -p $PKG/usr/share/pixmaps $PKG/usr/share/applications
-sed "s,Exec=,Exec=/usr/games/," \
- < misc/$PRGNAM.desktop \
- > $PKG/usr/share/applications/$PRGNAM.desktop
+sed -e "s,Exec=,Exec=/usr/games/," \
+ -e 's,\r,,g' \
+ < misc/$PRGNAM.desktop \
+ > $PKG/usr/share/applications/$PRGNAM.desktop
# icons made from upstream's icon, by turning the background transparent.
for i in $CWD/icons/*.png; do
diff --git a/games/oblige/oblige.info b/games/oblige/oblige.info
index 2c37a961cc..3140bd99f2 100644
--- a/games/oblige/oblige.info
+++ b/games/oblige/oblige.info
@@ -1,6 +1,6 @@
PRGNAM="oblige"
VERSION="7.70"
-HOMEPAGE="http://oblige.sourceforge.net/"
+HOMEPAGE="https://oblige.sourceforge.net/"
DOWNLOAD="https://sourceforge.net/projects/oblige/files/Oblige/7.70/oblige-770-source.zip"
MD5SUM="0995d8c17ca051ff522084dc9a6e664f"
DOWNLOAD_x86_64=""
diff --git a/games/odamex/README b/games/odamex/README
index 0305146680..548ac5bb2e 100644
--- a/games/odamex/README
+++ b/games/odamex/README
@@ -5,9 +5,10 @@ to allow players to compete with each other over the Internet using
the client/server architecture.
To hear in-game music, install either eawpats or freepats, and make
-sure the Options -> Sound Options -> MIDI System Backend option is
-set to "SDL Mixer" [note: music not working in -current as of October
-2021].
+sure the Options -> Sound Options -> MIDI System Backend option is set
+to "SDL Mixer". If this doesn't work, make sure you've updated to the
+latest eawpats or freepats, and that the symlink at /etc/timidity.cfg
+is valid (points to "timidity/eawpats.cfg" or "timidity/crude.cfg").
Optional dependency: If portmidi is installed, odamex will be built
with it. This allows odamex's in-game music to be directed to a
diff --git a/games/odamex/doinst.sh b/games/odamex/doinst.sh
index 4e8ba7071d..3e5691a052 100644
--- a/games/odamex/doinst.sh
+++ b/games/odamex/doinst.sh
@@ -2,3 +2,8 @@ if [ -x /usr/bin/update-desktop-database ]; then
/usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
fi
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/games/odamex/odamex.SlackBuild b/games/odamex/odamex.SlackBuild
index 65d491aa42..9a52a368f5 100644
--- a/games/odamex/odamex.SlackBuild
+++ b/games/odamex/odamex.SlackBuild
@@ -6,6 +6,13 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20231120 bkw: update for v10.4.0.
+# 20230707 bkw: FTBFS, when agar is installed. our agar is 1.7.0,
+# apparently too new for odamex-10.3.0. agar was added to SBo
+# in May 2023; until then, odamex didn't have ag-odalaunch and
+# it wasn't a problem. so just disable agar completely.
+# 20230110 bkw: update for v10.3.0. SDL2 builds are still broken,
+# game segfaults after picking an IWAD. SDL 1.2 builds are OK.
# 20220319 bkw: fix build on 32-bit.
# 20220208 bkw: BUILD=3, add the missing .diff...
# 20211231 bkw: BUILD=2.
@@ -33,8 +40,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=odamex
-VERSION=${VERSION:-0.9.5}
-BUILD=${BUILD:-3}
+VERSION=${VERSION:-10.4.0}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -83,7 +90,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-src-$VERSION
-tar xvf $CWD/$PRGNAM-src-$VERSION.tar.bz2
+tar xvf $CWD/$PRGNAM-src-$VERSION.tar.xz
cd $PRGNAM-src-$VERSION
chown -R root:root .
@@ -121,6 +128,7 @@ cd build
-DCMAKE_INSTALL_BINDIR=games \
-DwxWidgets_CONFIG_EXECUTABLE=$WXCONFIG \
-DUSE_SDL12=$SDL12ARG \
+ -DNO_AG-ODALAUNCH_TARGET=ON \
-DCMAKE_BUILD_TYPE=Release ..
make VERBOSE=1
cd ..
diff --git a/games/odamex/odamex.info b/games/odamex/odamex.info
index e206cad02b..facad2dc17 100644
--- a/games/odamex/odamex.info
+++ b/games/odamex/odamex.info
@@ -1,10 +1,10 @@
PRGNAM="odamex"
-VERSION="0.9.5"
+VERSION="10.4.0"
HOMEPAGE="https://odamex.net/"
-DOWNLOAD="https://downloads.sourceforge.net/odamex/odamex-src-0.9.5.tar.bz2 \
- https://downloads.sourceforge.net/odamex/odamex-win32-0.9.5.zip"
-MD5SUM="2facffaf15bc2892aafd74a0630f9ee0 \
- 2e53f5a238a032439ee83504607206f7"
+DOWNLOAD="https://downloads.sourceforge.net/project/odamex/Odamex/10.4.0/odamex-src-10.4.0.tar.xz \
+ https://downloads.sourceforge.net/project/odamex/Odamex/10.4.0/odamex-win32-10.4.0.zip"
+MD5SUM="b2de35cbe4930ad63c464d497c3af99a \
+ 6b446626b2390e5415ed54be3a326c09"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="wxGTK3"
diff --git a/games/open-adventure/doinst.sh b/games/open-adventure/doinst.sh
index 9a8ded3c60..9424ce43ff 100644
--- a/games/open-adventure/doinst.sh
+++ b/games/open-adventure/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 usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/games/open-adventure/open-adventure.SlackBuild b/games/open-adventure/open-adventure.SlackBuild
index d0ed231ad1..c5c438dfb1 100644
--- a/games/open-adventure/open-adventure.SlackBuild
+++ b/games/open-adventure/open-adventure.SlackBuild
@@ -6,6 +6,10 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20240229 bkw: BUILD=2, naughty upstream changed the tarball after release.
+# 20240211 bkw: update for v1.18.
+# 20230906 bkw: update for v1.16.
+# 20230107 bkw: Update for v1.11.
# 20211024 bkw: BUILD=2, new-style icons, HTML docs.
# 20201024 bkw: Update for v1.9.
# 20191211 bkw: Update for v1.8.
@@ -19,8 +23,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=open-adventure
-VERSION=${VERSION:-1.9}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-1.18}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -43,16 +47,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
# Actual name of the program:
@@ -84,6 +84,9 @@ make clean
# It'd be nice if I could pass my own CFLAGS without editing the Makefile...
sed -i "s,-O2,$SLKCFLAGS," Makefile
+# 20240210 bkw: fix a typo in the man page.
+sed -i 's,emdianness,endianness,' $EXE.adoc
+
# 20201024 bkw: Parallel make causes ./make_dungeon.py to run
# twice. This doesn't seem to hurt anything, but I can see how it
# might someday. So -j1.
@@ -104,18 +107,21 @@ mkdir -p $PKG/usr/share/applications $PKG/usr/share/pixmaps
sed 's,Exec=,&/usr/games/,' $EXE.desktop > $PKG/usr/share/applications/$EXE.desktop
# The icon doesn't look that great when scaled down; shrug.
+# 20230906 bkw: use rsvg-convert rather than ImageMagick's convert,
+# for more reproducible builds (IM uses inkscape if installed, or rsvg
+# if not). Also avoids inkscape writing to /root/.config/...
for px in 16 32 48 64 128; do
size=${px}x${px}
dir=$PKG/usr/share/icons/hicolor/$size/apps
mkdir -p $dir
- convert -background none -resize $size $EXE.svg $dir/$EXE.png
+ rsvg-convert --output=$dir/$EXE.png --width=$px --height=$px $EXE.svg
done
ln -s ../icons/hicolor/48x48/apps/$EXE.png $PKG/usr/share/pixmaps/$EXE.png
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION/html
rm -f INSTALL*
-cp -a COPYING NEWS *.adoc TODO $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a COPYING *.adoc $PKG/usr/doc/$PRGNAM-$VERSION
cp -a *.html $PKG/usr/doc/$PRGNAM-$VERSION/html
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/games/open-adventure/open-adventure.info b/games/open-adventure/open-adventure.info
index 17e9c45430..63e224b4d1 100644
--- a/games/open-adventure/open-adventure.info
+++ b/games/open-adventure/open-adventure.info
@@ -1,8 +1,8 @@
PRGNAM="open-adventure"
-VERSION="1.9"
+VERSION="1.18"
HOMEPAGE="https://gitlab.com/esr/open-adventure"
-DOWNLOAD="https://gitlab.com/esr/open-adventure/-/archive/1.9/open-adventure-1.9.tar.bz2"
-MD5SUM="aca1f7c1732eeadae8cd107d7f201af5"
+DOWNLOAD="https://gitlab.com/esr/open-adventure/-/archive/1.18/open-adventure-1.18.tar.bz2"
+MD5SUM="173199b27ca12fb32e9cfadc5e917f93"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/games/open-invaders/48.png b/games/open-invaders/48.png
new file mode 100644
index 0000000000..38cd87f9a2
--- /dev/null
+++ b/games/open-invaders/48.png
Binary files differ
diff --git a/games/open-invaders/64.png b/games/open-invaders/64.png
new file mode 100644
index 0000000000..c751eb15e8
--- /dev/null
+++ b/games/open-invaders/64.png
Binary files differ
diff --git a/games/open-invaders/README b/games/open-invaders/README
new file mode 100644
index 0000000000..3dea5b37d4
--- /dev/null
+++ b/games/open-invaders/README
@@ -0,0 +1,5 @@
+open-invaders (game similar to space invaders)
+
+open-invaders is a Space Invaders clone with updated graphics and
+sound. It can be played with either the keyboard or a game controller,
+and features 'unlockable' content.
diff --git a/games/open-invaders/check_env_home.diff b/games/open-invaders/check_env_home.diff
new file mode 100644
index 0000000000..37644132f8
--- /dev/null
+++ b/games/open-invaders/check_env_home.diff
@@ -0,0 +1,15 @@
+diff -Naur open-invaders-0.3/src/main.cc open-invaders-0.3.patched/src/main.cc
+--- open-invaders-0.3/src/main.cc 2007-11-11 05:04:57.000000000 -0500
++++ open-invaders-0.3.patched/src/main.cc 2023-01-22 03:00:59.915438072 -0500
+@@ -48,6 +48,11 @@
+
+ int main(int argc, char *argv[])
+ {
++ if(!getenv("HOME")) {
++ fprintf(stderr, "%s: HOME not set in environment, bailing.\n", argv[0]);
++ exit(1);
++ }
++
+ cout << PACKAGE_DATA_DIR << endl;
+
+ // Parse parameters, perhaps include -windowed and -fullscreen?
diff --git a/games/open-invaders/doinst.sh b/games/open-invaders/doinst.sh
new file mode 100644
index 0000000000..3e5691a052
--- /dev/null
+++ b/games/open-invaders/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/games/open-invaders/open-invaders.6 b/games/open-invaders/open-invaders.6
new file mode 100644
index 0000000000..759ea8d238
--- /dev/null
+++ b/games/open-invaders/open-invaders.6
@@ -0,0 +1,113 @@
+.\" 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 "OPEN-INVADERS" 6 "2023-01-22" "0.3_8" "SlackBuilds.org"
+.SH NAME
+open-invaders \- game similar to Space Invaders
+.\" RST source for open-invaders(1) man page. Convert with:
+.
+.\" rst2man.py open-invaders.rst > open-invaders.6
+.
+.SH SYNOPSIS
+.sp
+open\-invaders [\fB\-f\fP | \fB\-w\fP]
+.SH DESCRIPTION
+.sp
+\fBopen\-invaders\fP is a Space Invaders clone with updated graphics and
+sound. It can be played with either the keyboard or a game controller,
+and features \(aqunlockable\(aq content.
+.sp
+For more information about gameplay, see:
+.INDENT 0.0
+.INDENT 3.5
+/usr/doc/open\-invaders\-0.3_8/README
+.UNINDENT
+.UNINDENT
+.SH OPTIONS
+.INDENT 0.0
+.TP
+.B \-f
+Start in fullscreen mode (overrides config file).
+.TP
+.B \-w
+Start in windowed mode (overrides config file).
+.UNINDENT
+.SH KEYBOARD
+.sp
+These keystrokes can be changed from the Options menu within the game. The
+defaults are:
+.INDENT 0.0
+.TP
+.B \fBArrow Keys\fP
+Move left/right/up/down.
+.TP
+.B \fBLeft Shift\fP
+Fire.
+.TP
+.B \fBP\fP
+Pause game.
+.TP
+.B \fBQ\fP
+Quit game, return to main menu.
+.UNINDENT
+.sp
+These keystrokes cannot be changed:
+.INDENT 0.0
+.TP
+.B \fBControl\-F\fP, \fBAlt\-Enter\fP
+Toggle fullscreen mode.
+.TP
+.B \fBControl\-S\fP
+Save screenshot. Screenshots are in \fB\&.bmp\fP format, and will be saved
+to \fB~/oi_screen_NNNN.bmp\fP, where \fINNNN\fP is a random 4\-digit number.
+.TP
+.B \fBControl\-C\fP
+Exit the application.
+.UNINDENT
+.SH FILES
+.INDENT 0.0
+.TP
+.B ~/.openinvaders/config
+Config file. Can be edited with a text editor, or via the Options menu
+in the game.
+.TP
+.B ~/.openinvaders/hiscore
+High scores. Not human\-readable.
+.UNINDENT
+.SH COPYRIGHT
+.sp
+See the file /usr/doc/open\-invaders\-0.3_8/COPYING for license information.
+.SH AUTHORS
+.sp
+\fBopen\-invaders\fP was written by Darryl LeCount.
+.sp
+This man page written for the SlackBuilds.org project
+by B. Watson, and is licensed under the WTFPL.
+.\" Generated by docutils manpage writer.
+.
diff --git a/games/open-invaders/open-invaders.SlackBuild b/games/open-invaders/open-invaders.SlackBuild
new file mode 100644
index 0000000000..5e7b3621d8
--- /dev/null
+++ b/games/open-invaders/open-invaders.SlackBuild
@@ -0,0 +1,172 @@
+#!/bin/bash
+
+# Slackware build script for open-invaders
+
+# Written by B. Watson (yalhcru@gmail.com)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# This isn't really that great a game. The developer spent a lot
+# of time on bling-ey graphics and sound, but it's missing some of
+# the basic gameplay elements that made Space Invaders a classic:
+# the enemies don't speed up during the level as you kill them,
+# and there are no UFOs (at least, not on the first 7 levels; maybe
+# later?). To be fair, the README says it's "still in development"
+# and not finished (maybe the author planned to add that stuff later,
+# but development stopped in 2007 or so).
+
+# I patched the game a bit to make it less annoying to play (made the
+# intro screens skippable).
+
+# The part of VERSION after the _ is the Debian patchlevel. They've
+# done a good bit of patching and bugfixing to keep this usable on a
+# modern system.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=open-invaders
+VERSION=${VERSION:-0.3_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
+
+SRCVER="$( echo $VERSION | cut -d_ -f1 )"
+DEBVER="$( echo $VERSION | cut -d_ -f2 )"
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$SRCVER
+tar xvf $CWD/$PRGNAM-$SRCVER.tar.gz
+cd $PRGNAM-$SRCVER
+tar xvf $CWD/${PRGNAM}_$SRCVER-$DEBVER.debian.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 {} \+
+
+# Make the intro skippable by keypress or joystick button. The damn
+# thing is like 10 seconds long. Also speed up the fadeout when
+# you exit the game via the menu, so it ends when the "goodbye"
+# sample is done playing.
+patch -p1 < $CWD/skippable_intro.diff
+
+# Exit with a meaningful error message, if HOME isn't set in the
+# environment (instead of crashing with a C++ exception).
+patch -p1 < $CWD/check_env_home.diff
+
+# Apply all of debian's patches. Some fix build failures, some
+# fix bugs in the game.
+for i in $( cat debian/patches/series ); do
+ patch -p1 < debian/patches/$i
+done
+
+# From debian/rules:
+sed -i 's/ALLEGRO_LINUX/ALLEGRO_UNIX/g' src/*.cc headers/*.h
+sed -i -e 's/laldmd/laldmb/g' -e 's/ldumbd/ldumb/g' src/Makefile.*
+
+# Fix for dumb-2.x API:
+sed -i '/dumb_load_mod_quick/s|)|,0)|' src/{intro,init,ending}.cc
+
+DOCDIR=/usr/doc/$PRGNAM-$VERSION
+PKGDOC=$PKG/$DOCDIR
+
+# The -Dnullptr=0 is a bit of a dirty hack. We use debian's
+# gcc6.patch, which fixes "return false" in a function returning
+# a pointer... but replaces 'false' with 'nullptr'. In our gcc 11,
+# we need std=gnu++98 to get it to build, which means nullptr isn't
+# defined. So define it. Not sure why C++11 needs yet another keyword
+# that's just an alias for 0 (it already had NULL). This kind of
+# stuff is why I never code in C++: it's a moving target, it has been
+# since day 1, and the C++ standards gurus make sure it keeps moving
+# perpetually.
+
+# Need this for dumb.h on 32-bit, it does no harm on 64-bit. See
+# /usr/include/dumb.h, lines 124-142.
+SLKCFLAGS+=" -D_FILE_OFFSET_BITS=64"
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS -std=gnu++98 -Dnullptr=0" \
+./configure \
+ --bindir=/usr/games \
+ --datadir=/usr/share/games \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --build=$ARCH-slackware-linux
+
+make open_invadersdatadir=$PKG/usr/share/games/$PRGNAM
+make install-strip \
+ open_invadersdatadir=/usr/share/games/$PRGNAM \
+ open_invadersdocdir=$DOCDIR \
+ DESTDIR=$PKG
+
+# Debian ships a man page, but I like mine better.
+mkdir -p $PKG/usr/man/man6
+gzip -9c < $CWD/$PRGNAM.6 > $PKG/usr/man/man6/$PRGNAM.6.gz
+
+# Icons made from ship.pcx (debian's icon is fugly, sorry).
+for px in 48 64; do
+ size=${px}x${px}
+ dir=$PKG/usr/share/icons/hicolor/$size/apps
+ mkdir -p $dir
+ cat $CWD/$px.png > $dir/$PRGNAM.png
+done
+
+mkdir -p $PKG/usr/share/pixmaps
+ln -s ../icons/hicolor/48x48/apps/$PRGNAM.png $PKG/usr/share/pixmaps/$PRGNAM.png
+
+# Use debian's .desktop, but with full path to binary, and get
+# rid of the -w argument (so the user can set fullscreen mode in
+# the config, and it'll actually work).
+mkdir -p $PKG/usr/share/applications
+sed '/^Exec/s,=.*,=/usr/games/open-invaders,' debian/$PRGNAM.desktop > \
+ $PKG/usr/share/applications/$PRGNAM.desktop
+
+# Docs already installed, get rid of useless ones and fix CRLFs.
+# ChangeLog is 0 bytes, INSTALL is generic autotools cruft.
+rm -f $PKGDOC/{ChangeLog,INSTALL}
+sed -i 's,\r,,' $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/games/open-invaders/open-invaders.info b/games/open-invaders/open-invaders.info
new file mode 100644
index 0000000000..1e3818e7bd
--- /dev/null
+++ b/games/open-invaders/open-invaders.info
@@ -0,0 +1,12 @@
+PRGNAM="open-invaders"
+VERSION="0.3_8"
+HOMEPAGE="https://sourceforge.net/projects/open-invaders/"
+DOWNLOAD="https://downloads.sourceforge.net/project/open-invaders/open-invaders-0.3/open-invaders-0.3.tar.gz \
+ https://deb.debian.org/debian/pool/main/o/open-invaders/open-invaders_0.3-8.debian.tar.xz"
+MD5SUM="35c0d8ec3beacfc97389d38eef3555b2 \
+ 721e802c86637979405aca7b908bfe0c"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="dumb"
+MAINTAINER="B. Watson"
+EMAIL="yalhcru@gmail.com"
diff --git a/games/open-invaders/open-invaders.rst b/games/open-invaders/open-invaders.rst
new file mode 100644
index 0000000000..c4060039a8
--- /dev/null
+++ b/games/open-invaders/open-invaders.rst
@@ -0,0 +1,96 @@
+.. RST source for open-invaders(1) man page. Convert with:
+.. rst2man.py open-invaders.rst > open-invaders.6
+
+.. |version| replace:: 0.3_8
+.. |date| date::
+
+=============
+open-invaders
+=============
+
+------------------------------
+game similar to Space Invaders
+------------------------------
+
+:Manual section: 6
+:Manual group: SlackBuilds.org
+:Date: |date|
+:Version: |version|
+
+SYNOPSIS
+========
+
+open-invaders [**-f** | **-w**]
+
+DESCRIPTION
+===========
+
+**open-invaders** is a Space Invaders clone with updated graphics and
+sound. It can be played with either the keyboard or a game controller,
+and features 'unlockable' content.
+
+For more information about gameplay, see:
+
+ /usr/doc/open-invaders-|version|/README
+
+OPTIONS
+=======
+
+-f
+ Start in fullscreen mode (overrides config file).
+
+-w
+ Start in windowed mode (overrides config file).
+
+KEYBOARD
+========
+
+These keystrokes can be changed from the Options menu within the game. The
+defaults are:
+
+**Arrow Keys**
+ Move left/right/up/down.
+
+**Left Shift**
+ Fire.
+
+**P**
+ Pause game.
+
+**Q**
+ Quit game, return to main menu.
+
+These keystrokes cannot be changed:
+
+**Control-F**, **Alt-Enter**
+ Toggle fullscreen mode.
+
+**Control-S**
+ Save screenshot. Screenshots are in **.bmp** format, and will be saved
+ to **~/oi_screen_NNNN.bmp**, where *NNNN* is a random 4-digit number.
+
+**Control-C**
+ Exit the application.
+
+FILES
+=====
+
+~/.openinvaders/config
+ Config file. Can be edited with a text editor, or via the Options menu
+ in the game.
+
+~/.openinvaders/hiscore
+ High scores. Not human-readable.
+
+COPYRIGHT
+=========
+
+See the file /usr/doc/open-invaders-|version|/COPYING for license information.
+
+AUTHORS
+=======
+
+**open-invaders** was written by Darryl LeCount.
+
+This man page written for the SlackBuilds.org project
+by B. Watson, and is licensed under the WTFPL.
diff --git a/games/open-invaders/skippable_intro.diff b/games/open-invaders/skippable_intro.diff
new file mode 100644
index 0000000000..5e21b12dfb
--- /dev/null
+++ b/games/open-invaders/skippable_intro.diff
@@ -0,0 +1,63 @@
+diff -Naur open-invaders-0.3/src/intro.cc open-invaders-0.3.patched/src/intro.cc
+--- open-invaders-0.3/src/intro.cc 2007-11-11 04:30:53.000000000 -0500
++++ open-invaders-0.3.patched/src/intro.cc 2022-01-12 00:13:31.351070181 -0500
+@@ -99,6 +99,14 @@
+ "SCRLOCK", "NUMLOCK", "CAPSLOCK", "MAX"
+ };
+
++bool interruptible_rest(int ms) {
++ int i, count = ms / 20;
++ for(i = 0; i < count; i++) {
++ if(input_pressed()) return true;
++ rest(20);
++ }
++ return false;
++}
+
+ void intro_sequence()
+ {
+@@ -137,24 +145,24 @@
+
+ clear_to_color(screen,0);
+ set_palette(black_palette);
+- rest(2000);
+
+- alt_fade_in(jamyskis,5);
+-
+ blit(jamyskis,screen,0,0,0,0,800,600);
+
+- rest(2000);
+- alt_fade_between(jamyskis,allegro,5);
++ if(!interruptible_rest(2000)) {
++ alt_fade_between(jamyskis,allegro,5);
+
+- blit(allegro,screen,0,0,0,0,800,600);
++ blit(allegro,screen,0,0,0,0,800,600);
+
+- rest(2000);
+- alt_fade_between(allegro,linuxlogo,5);
++ if(!interruptible_rest(2000)) {
++ alt_fade_between(allegro,linuxlogo,5);
+
+- blit(linuxlogo,screen,0,0,0,0,800,600);
++ blit(linuxlogo,screen,0,0,0,0,800,600);
+
+- rest(2000);
+- alt_fade_out(linuxlogo,5);
++ if(!interruptible_rest(2000)) {
++ alt_fade_out(linuxlogo,5);
++ }
++ }
++ }
+
+ destroy_bitmap(jamyskis);
+ destroy_bitmap(allegro);
+@@ -494,7 +502,7 @@
+ program_active=false;
+ al_pause_duh(titlesongplayer);
+ play_sample(goodbye_sound,sfx_volume,128,1000,0);
+- alt_fade_out(screen,1);
++ alt_fade_out(screen,3);
+ title_screen_active=false;
+ break;
+ }
diff --git a/games/open-invaders/slack-desc b/games/open-invaders/slack-desc
new file mode 100644
index 0000000000..6e456fdd00
--- /dev/null
+++ b/games/open-invaders/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------------------------------------------------------|
+open-invaders: open-invaders (game similar to space invaders)
+open-invaders:
+open-invaders: open-invaders is a Space Invaders clone with updated graphics and
+open-invaders: sound. It can be played with either the keyboard or a game controller,
+open-invaders: and features 'unlockable' content.
+open-invaders:
+open-invaders:
+open-invaders:
+open-invaders:
+open-invaders:
+open-invaders:
diff --git a/games/openclonk/openclonk.SlackBuild b/games/openclonk/openclonk.SlackBuild
index 92fe4e3ee4..cbb50438e3 100644
--- a/games/openclonk/openclonk.SlackBuild
+++ b/games/openclonk/openclonk.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for openclonk
-# 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
@@ -22,14 +22,10 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# 20220222 bkw: Modified by SlackBuilds.org:
-# - update for v8.0. 7.0 won't build on Slackware 15.0. plus it would
-# need libupnp-legacy, which is probably going away soon.
-
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=openclonk
-VERSION=${VERSION:-8.0}
+VERSION=${VERSION:-8.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -71,7 +67,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/v$VERSION.tar.gz
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
diff --git a/games/openclonk/openclonk.info b/games/openclonk/openclonk.info
index 8207826b0c..dcfa5ad45e 100644
--- a/games/openclonk/openclonk.info
+++ b/games/openclonk/openclonk.info
@@ -1,10 +1,10 @@
PRGNAM="openclonk"
-VERSION="8.0"
+VERSION="8.1"
HOMEPAGE="http://www.openclonk.org/"
-DOWNLOAD="https://github.com/openclonk/openclonk/archive/v8.0/openclonk-8.0.tar.gz"
-MD5SUM="c991e79195a3b11e962398dc55948e6b"
+DOWNLOAD="https://github.com/openclonk/openclonk/archive/v8.1/openclonk-8.1.tar.gz"
+MD5SUM="7b05d434e070257beb62e908557c1d0e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="freealut libupnp"
+REQUIRES="freealut miniupnpc"
MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
+EMAIL="dslackw@gmail.com"
diff --git a/games/openmortal/openmortal.info b/games/openmortal/openmortal.info
index 76ecc70912..77850d650e 100644
--- a/games/openmortal/openmortal.info
+++ b/games/openmortal/openmortal.info
@@ -1,6 +1,6 @@
PRGNAM="openmortal"
VERSION="0.7"
-HOMEPAGE="http://openmortal.sourceforge.net/"
+HOMEPAGE="https://openmortal.sourceforge.net/"
DOWNLOAD="https://downloads.sourceforge.net/project/openmortal/openmortal/0.7/openmortal-0.7.tar.bz2"
MD5SUM="95278382bb563906fce624d833a845cf"
DOWNLOAD_x86_64=""
diff --git a/games/openmsx-catapult/openmsx-catapult.SlackBuild b/games/openmsx-catapult/openmsx-catapult.SlackBuild
index f76a784811..8f9963f387 100644
--- a/games/openmsx-catapult/openmsx-catapult.SlackBuild
+++ b/games/openmsx-catapult/openmsx-catapult.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for OpenMSX-Catapult
# Copyright 2013-2014 Erwin van Zanten, Dordrecht, The Netherlands
-# Copyright 2016-2022 Philip van der Hoeven, Almere, The Netherlands
+# Copyright 2016-2024 Philip van der Hoeven, Almere, The Netherlands
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=openmsx-catapult
-VERSION=${VERSION:-18.0}
+VERSION=${VERSION:-19.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/games/openmsx-catapult/openmsx-catapult.info b/games/openmsx-catapult/openmsx-catapult.info
index 5ee61b2cf0..c47cbdf351 100644
--- a/games/openmsx-catapult/openmsx-catapult.info
+++ b/games/openmsx-catapult/openmsx-catapult.info
@@ -1,8 +1,8 @@
PRGNAM="openmsx-catapult"
-VERSION="18.0"
+VERSION="19.0"
HOMEPAGE="http://openmsx.org/"
-DOWNLOAD="https://github.com/openMSX/openMSX/releases/download/RELEASE_18_0/openmsx-catapult-18.0.tar.gz"
-MD5SUM="181c38d093db5d42d8259d7f7db6ff90"
+DOWNLOAD="https://github.com/openMSX/openMSX/releases/download/RELEASE_19_0/openmsx-catapult-19.0.tar.gz"
+MD5SUM="e64b67e2a866f4173ee0d6ef8f687154"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="openmsx wxGTK3"
diff --git a/games/openmsx-debugger/openmsx-debugger.SlackBuild b/games/openmsx-debugger/openmsx-debugger.SlackBuild
index 8f94e26c80..8571cdf66c 100644
--- a/games/openmsx-debugger/openmsx-debugger.SlackBuild
+++ b/games/openmsx-debugger/openmsx-debugger.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for openmsx-debugger
-# Copyright 2016-2022 Philip van der Hoeven, Almere, The Netherlands
+# Copyright 2016-2024 Philip van der Hoeven, Almere, The Netherlands
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,8 +26,8 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=openmsx-debugger
SRCNAM=debugger
-VERSION=${VERSION:-20220528}
-SRCVERSION=d3d3b4b76ffad405ab583fdc772a765228e5fd4b
+VERSION=${VERSION:-20230717}
+SRCVERSION=9766bd546b59f415798f24c5b48719ee2462a2ae
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/games/openmsx-debugger/openmsx-debugger.info b/games/openmsx-debugger/openmsx-debugger.info
index 7fcaa4212a..e8bb0159aa 100644
--- a/games/openmsx-debugger/openmsx-debugger.info
+++ b/games/openmsx-debugger/openmsx-debugger.info
@@ -1,8 +1,8 @@
PRGNAM="openmsx-debugger"
-VERSION="20220528"
+VERSION="20230717"
HOMEPAGE="http://openmsx.org"
-DOWNLOAD="https://github.com/openMSX/debugger/archive/d3d3b4b76ffad405ab583fdc772a765228e5fd4b.tar.gz"
-MD5SUM="f7b463f31e645fd61dab89c5c696f293"
+DOWNLOAD="https://github.com/openMSX/debugger/archive/9766bd546b59f415798f24c5b48719ee2462a2ae/debugger-9766bd546b59f415798f24c5b48719ee2462a2ae.tar.gz"
+MD5SUM="1467230eb860096d61221a9ac4435b03"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/games/openmsx/openmsx.SlackBuild b/games/openmsx/openmsx.SlackBuild
index 23ea67aab2..008d8b8447 100644
--- a/games/openmsx/openmsx.SlackBuild
+++ b/games/openmsx/openmsx.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for OpenMSX
# Copyright 2013-2014 Erwin van Zanten, Dordrecht, The Netherlands
-# Copyright 2016-2022 Philip van der Hoeven, Almere, The Netherlands
+# Copyright 2016-2024 Philip van der Hoeven, Almere, The Netherlands
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=openmsx
-VERSION=${VERSION:-18.0}
+VERSION=${VERSION:-19.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/games/openmsx/openmsx.info b/games/openmsx/openmsx.info
index 64d4551594..89ff3bddc8 100644
--- a/games/openmsx/openmsx.info
+++ b/games/openmsx/openmsx.info
@@ -1,8 +1,8 @@
PRGNAM="openmsx"
-VERSION="18.0"
+VERSION="19.1"
HOMEPAGE="http://openmsx.org/"
-DOWNLOAD="https://github.com/openMSX/openMSX/releases/download/RELEASE_18_0/openmsx-18.0.tar.gz"
-MD5SUM="4e92b65c457ef0cca0c5b335a8dd37ae"
+DOWNLOAD="https://github.com/openMSX/openMSX/releases/download/RELEASE_19_1/openmsx-19.1.tar.gz"
+MD5SUM="20d7eae3544f5c3d1cc1034712df0b4b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/games/opensurge/opensurge.SlackBuild b/games/opensurge/opensurge.SlackBuild
index c16388f437..fbf5ba19b9 100644
--- a/games/opensurge/opensurge.SlackBuild
+++ b/games/opensurge/opensurge.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=opensurge
-VERSION=${VERSION:-0.5.2.1}
+VERSION=${VERSION:-0.6.0.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/games/opensurge/opensurge.info b/games/opensurge/opensurge.info
index 941092c838..bac64c9556 100644
--- a/games/opensurge/opensurge.info
+++ b/games/opensurge/opensurge.info
@@ -1,8 +1,8 @@
PRGNAM="opensurge"
-VERSION="0.5.2.1"
+VERSION="0.6.0.3"
HOMEPAGE="https://opensurge2d.org"
-DOWNLOAD="https://github.com/alemart/opensurge/archive/v0.5.2.1/opensurge-0.5.2.1.tar.gz"
-MD5SUM="7f5499c59e7ec5a888a94f558c6b42c8"
+DOWNLOAD="https://github.com/alemart/opensurge/archive/v0.6.0.3/opensurge-0.6.0.3.tar.gz"
+MD5SUM="fca821fab0fae154a3d77267b4f1d16c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="allegro surgescript"
diff --git a/games/openttd/openttd.SlackBuild b/games/openttd/openttd.SlackBuild
index 064ce7d104..f7e8f0912e 100644
--- a/games/openttd/openttd.SlackBuild
+++ b/games/openttd/openttd.SlackBuild
@@ -4,7 +4,7 @@
# Copyright 2007-2010 Chess Griffin <chess@chessgriffin.com>
# Copyright 2011-2014 LEVAI Daniel
-# Copyright 2020-2022 Heiko Rosemann Germany
+# Copyright 2020-2024 Heiko Rosemann Germany
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=openttd
-VERSION=${VERSION:-12.2}
+VERSION=${VERSION:-13.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/games/openttd/openttd.info b/games/openttd/openttd.info
index 1b9b6a35e9..7ba1d9ef92 100644
--- a/games/openttd/openttd.info
+++ b/games/openttd/openttd.info
@@ -1,11 +1,11 @@
PRGNAM="openttd"
-VERSION="12.2"
+VERSION="13.4"
HOMEPAGE="http://www.openttd.org"
-DOWNLOAD="https://cdn.openttd.org/openttd-releases/12.2/openttd-12.2-source.tar.xz \
+DOWNLOAD="https://cdn.openttd.org/openttd-releases/13.4/openttd-13.4-source.tar.xz \
https://cdn.openttd.org/opengfx-releases/7.1/opengfx-7.1-all.zip \
https://cdn.openttd.org/openmsx-releases/0.4.2/openmsx-0.4.2-all.zip \
https://cdn.openttd.org/opensfx-releases/1.0.3/opensfx-1.0.3-all.zip"
-MD5SUM="a43e1c82e9e2267a40137af2da2e94a7 \
+MD5SUM="ed42437a6f33e83b3e27f9ebd988efc4 \
f3cd9de89db7caf37a2e5c4c70fb1304 \
7f853e6b6e673268165a09265ed284b0 \
4cd2a4f8b2e160f8754736beb4d31ccd"
diff --git a/games/opentyrian/opentyrian.SlackBuild b/games/opentyrian/opentyrian.SlackBuild
index 1c50c6f232..b13ff1a8e6 100644
--- a/games/opentyrian/opentyrian.SlackBuild
+++ b/games/opentyrian/opentyrian.SlackBuild
@@ -6,6 +6,9 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230525 bkw: old homepage went away. script not changed.
+# 20230107 bkw: update for v2.1.20221123.
+
# 20211026 bkw: BUILD=2
# - fix build on -current.
# - /usr/share/opentyrian => /usr/share/games/opentyrian
@@ -16,7 +19,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=opentyrian
-VERSION=${VERSION:-2.1.20130907}
+VERSION=${VERSION:-2.1.20221123}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -61,29 +64,33 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION-src.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 {} \+
-sed -i 's,/usr/share,/usr/share/games,' src/file.c
+# 20230107 bkw: absolute path in .desktop file.
+sed -i '/^Exec=/s,=,=/usr/games/,' linux/$PRGNAM.desktop
+
+# 20230107 bkw: they didn't give us a make variable for this...
+sed -i "s,-O2,$SLKCFLAGS," Makefile
-mkdir -p \
- $PKG/usr/games \
- $PKG/usr/share/games/$PRGNAM/data \
- $PKG/usr/man/man6 \
- $PKG/usr/share/pixmaps \
- $PKG/usr/share/applications \
- $PKG/usr/doc/$PRGNAM-$VERSION \
- $PKG/install
+DOCDIR=/usr/doc/$PRGNAM-$VERSION
+PKGDOC=$PKG/$DOCDIR
-SLKCFLAGS+=" -fcommon"
-sed -i "s,-g0,$SLKCFLAGS," Makefile
-sed -i "s,-g3.*\$,$SLKCFLAGS," Makefile
-make
+make \
+ prefix=/usr \
+ bindir=/usr/games \
+ mandir=/usr/man \
+ docdir=$DOCDIR \
+ TYRIAN_DIR=/usr/share/games/$PRGNAM/data \
+ DESTDIR=$PKG \
+ INSTALL_PROGRAM="install -s" \
+ all \
+ install
-install -s $PRGNAM $PKG/usr/games
+gzip -9 $PKG/usr/man/man?/*.?
# Probably some of the data files are redundant. We certainly don't
# need the DOS executables or their docs (except manual.doc which
@@ -95,32 +102,25 @@ instructions are still relevant [beginning with "V) THE STORY"].
EOF
+mkdir -p $PKG/{install,usr/share/{pixmaps,games/$PRGNAM/data}}
+
unzip $CWD/tyrian$DATAVER.zip
cd tyrian$DATAVER
chmod 644 *
- sed 's/\r//' manual.doc >> $PKG/usr/doc/$PRGNAM-$VERSION/manual.txt
+ sed 's/\r//' manual.doc >> $PKGDOC/manual.txt
rm -f *.exe *.doc
mv * $PKG/usr/share/games/$PRGNAM/data
cd -
-for i in linux/icons/*.png; do
- px=$( basename $i | cut -d. -f1 | cut -d- -f2 )
- size=${px}x${px}
- dir=$PKG/usr/share/icons/hicolor/$size/apps
- mkdir -p $dir
- cat $i > $dir/$PRGNAM.png
-done
-
+mkdir -p $PKG/usr/share/pixmaps
ln -s ../icons/hicolor/48x48/apps/$PRGNAM.png $PKG/usr/share/pixmaps/$PRGNAM.png
gzip -9c < linux/man/$PRGNAM.6 > $PKG/usr/man/man6/$PRGNAM.6.gz
sed 's,Exec=,&/usr/games/,' linux/$PRGNAM.desktop \
> $PKG/usr/share/applications/$PRGNAM.desktop
-chmod 644 CREDITS
-cp -a COPYING CREDITS NEWS README \
- $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+cp -a COPYING $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
diff --git a/games/opentyrian/opentyrian.info b/games/opentyrian/opentyrian.info
index 15c36e6897..19caf3f0e7 100644
--- a/games/opentyrian/opentyrian.info
+++ b/games/opentyrian/opentyrian.info
@@ -1,9 +1,9 @@
PRGNAM="opentyrian"
-VERSION="2.1.20130907"
-HOMEPAGE="https://bitbucket.org/opentyrian/opentyrian/wiki/Home"
-DOWNLOAD="https://www.camanis.net/opentyrian/releases/opentyrian-2.1.20130907-src.tar.gz \
- https://camanis.net/tyrian/tyrian21.zip"
-MD5SUM="978686c5a1dfbac69a2161aadf084c2b \
+VERSION="2.1.20221123"
+HOMEPAGE="https://github.com/opentyrian/opentyrian/"
+DOWNLOAD="https://github.com/opentyrian/opentyrian/archive/v2.1.20221123/opentyrian-2.1.20221123.tar.gz \
+ https://www.camanis.net/tyrian/tyrian21.zip"
+MD5SUM="d3e082d310073bc9577a4ec4974c76b4 \
2a3b206a6de25ed4b771af073f8ca904"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/games/ovcc/README b/games/ovcc/README
new file mode 100644
index 0000000000..463031c30e
--- /dev/null
+++ b/games/ovcc/README
@@ -0,0 +1,11 @@
+ovcc (CoCo 3 emulator)
+
+ovcc is the portable and Open Virtual Color Computer, a cross-platform
+port of the Windows-only VCC emulator.
+
+ovcc is an accurate emulation of a "stock" Tandy Color Computer 3 (aka
+CoCo 3), just as you would have bought in a Radio Shack store or Tandy
+Computer Center in 1986-1992.
+
+The package includes the ROM images needed for all the emulated
+hardware.
diff --git a/games/ovcc/doinst.sh b/games/ovcc/doinst.sh
new file mode 100644
index 0000000000..65c7e2eeb9
--- /dev/null
+++ b/games/ovcc/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/games/ovcc/git2tarxz.sh b/games/ovcc/git2tarxz.sh
new file mode 100644
index 0000000000..b3d5c34daf
--- /dev/null
+++ b/games/ovcc/git2tarxz.sh
@@ -0,0 +1,66 @@
+#!/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:
+# Github project and user names:
+PRGNAM=ovcc
+CLONE_URL=https://github.com/WallyZambotti/OVCC
+
+## 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 )
+
+# ovcc doesn't use tags, but does have a version number, in the git log.
+LOGVER=1.6.0
+
+VERSION=$LOGVER+${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/games/ovcc/ovcc.6 b/games/ovcc/ovcc.6
new file mode 100644
index 0000000000..24f282aa5a
--- /dev/null
+++ b/games/ovcc/ovcc.6
@@ -0,0 +1,145 @@
+.\" 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 "OVCC" 6 "2023-05-23" "1.6.0+20230510_f6c395c" "SlackBuilds.org"
+.SH NAME
+ovcc \- TRS-80 CoCo 3 emulator
+.\" RST source for ovcc(1) man page. Convert with:
+.
+.\" rst2man.py ovcc.rst > ovcc.6
+.
+.SH SYNOPSIS
+.sp
+\fBovcc\fP [\fIquickload\-file\fP]
+.SH DESCRIPTION
+.sp
+\fBovcc\fP is "the portable and open Virtual Color Computer", an emulator
+for the TRS\-80 Color Computer 3.
+.sp
+This man page documents \fBovcc\fP as packaged by SlackBuilds.org.
+.sp
+[\fIquickload\-file\fP] can be a cartridge ROM image (\fB*.rom\fP or \fB*.ccc\fP)
+or a binary executable (\fB*.bin\fP). If the file exists, it will be
+loaded into the emulator at startup and executed. The filename
+extensions are required, although they are case\-insensitive.
+.sp
+There are no other command\-line options.
+.SH KEYBOARD
+.sp
+The keyboard is laid out like the CoCo 3, meaning that e.g. the
+double\-quote is \fIShift\-2\fP\&.
+.sp
+While \fBovcc\fP is running, press \fIF12\fP for a list of keyboard commands.
+.SH DISK IMAGES
+.sp
+To use a disk image (\fB*.dsk\fP), first connect the floppy drive:
+select \fICartridge\fP \-> \fILoad Cart\fP \-> \fBlibfd502.so\fP\&. After doing
+this, the \fICartridge\fP menu will now have entries for 4 drives. Select
+\fIFD\-502 Drive 0\fP \-> \fIInsert\fP, then use the file selector to navigate
+to the disk image. If necessary, you can choose \fIFile\fP \-> \fIHard Reset\fP
+or press \fIF9\fP to reboot the Coco 3.
+.sp
+Note that it\(aqs easier to move or symlink the disk images into the
+\fB~/.ovcc\fP directory, since this is the default location for the file
+selector.
+.sp
+All the inserted media are remembered in the config file, so when
+you exit and re\-run \fBovcc\fP, the devices and disks will still be
+connected and loaded.
+.SH FILES
+.INDENT 0.0
+.TP
+.B /usr/games/ovcc
+Shell script wrapper, which sets up the per\-user working directory if
+needed, \fBchdir\fPs to it, and executes the real executable.
+.TP
+.B /usr/libexec/ovcc/ovcc
+The actual executable. Normally you don\(aqt want to call this directly.
+Since \fBovcc\fP was ported from Windows, it expects to find its config
+files, ROMs, and loadable modules in the directory it was launched from.
+.TP
+.B ~/.ovcc
+Per\-user working directory for \fBovcc\fP\&. If this dir doesn\(aqt exist, the
+\fBovcc\fP wrapper script will create it. Contents:
+.INDENT 7.0
+.TP
+.B Vcc.ini
+The config file. Human\-readable and (if you\(aqre careful), editable. However,
+the primary way to change the settings here is to use the graphical user
+interface. Any changes made there will be written to this file.
+.TP
+.B Vcc.ini_bck
+Backup of the config file, created whenever \fBovcc\fP is about to overwrite the
+config.
+.TP
+.B lib*.so
+Loadable modules which emulate various hardware that can be attached to the
+CoCo 3. In the GUI, you load these from the Cartridge menu. The standard
+floppy disk module is \fBlibfd502.so\fP\&. These are symlinks to the real files
+in the package.
+.sp
+For a description of each emulated device, see:
+.sp
+\fI\%https://raw.githubusercontent.com/VCCE/VCC/main/README.md\fP
+.TP
+.B *.rom
+ROM images.
+.sp
+\fBcoco3.rom\fP is automatically loaded when the emulator starts up.
+.sp
+\fBdisk11.rom\fP is loaded when the \fBlibfd502.so\fP module is loaded.
+.sp
+Other modules may require other ROM images (not included in the SBo package).
+.UNINDENT
+.UNINDENT
+.SH COPYRIGHT
+.sp
+See the file /usr/doc/ovcc\-1.6.0+20230510_f6c395c/README.md for license information.
+.SH AUTHORS
+.sp
+ovcc was ported from the original VCC by Joseph Forgione.
+.sp
+VCC was written by the VCC Developement Team.
+.sp
+This man page written for the SlackBuilds.org project
+by B. Watson, and is licensed under the WTFPL.
+.SH SEE ALSO
+.sp
+The ovcc homepage: \fI\%https://github.com/WallyZambotti/OVCC\fP
+.sp
+The original (Windows\-only) VCC homepage: \fI\%https://github.com/VCCE/VCC/\fP
+.sp
+The TRS\-80 Color Computer Archive, which has lots of software for TRS\-80
+CoCo machines, including the CoCo 3:
+.sp
+\fI\%https://colorcomputerarchive.com/\fP
+.sp
+\fBxroar\fP(6), which can emulate the Color Computer 2.
+.\" Generated by docutils manpage writer.
+.
diff --git a/games/ovcc/ovcc.SlackBuild b/games/ovcc/ovcc.SlackBuild
new file mode 100644
index 0000000000..4b97d3bfc9
--- /dev/null
+++ b/games/ovcc/ovcc.SlackBuild
@@ -0,0 +1,146 @@
+#!/bin/bash
+
+# Slackware build script for ovcc
+
+# Written by B. Watson (urchlay@slackware.uk)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# This started out as a Windows app, it expects everything to be
+# in the current directory (its .ini file, ROMs, "paks" which are
+# loadable shared libs). So use a wrapper script to symlink up a dir
+# in the user's $HOME, and keep the real binary out of $PATH.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=ovcc
+VERSION=${VERSION:-1.6.0+20230510_f6c395c}
+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 {} \+
+
+# Do not trust precompiled stuff.
+rm -f testlib mpu/flt
+
+# Build everything stripped.
+sed -i '/^LDFLAGS /s|=|= -Wl,-s|' Makefile.common
+
+LIBDIR=/usr/lib$LIBDIRSUFFIX/$PRGNAM
+
+# Multiple Makefiles, no DESTDIR support.
+runmake() {
+ local destdir="$1"
+ [ -n "$1" ] && shift
+ make \
+ OPT="$SLKCFLAGS" \
+ prefix=$destdir/usr \
+ LIBDIR=$destdir/$LIBDIR \
+ EXEDIR=$destdir/usr/libexec/$PRGNAM \
+ "$@"
+}
+
+runmake
+runmake $PKG install
+
+# Shared libs are supposed to be +x.
+chmod 755 $PKG/usr/lib*/$PRGNAM/*.so
+
+# Wrapper script.
+mkdir -p $PKG/usr/games
+sed "s,@64@,$LIBDIRSUFFIX,g" $CWD/$PRGNAM.sh > $PKG/usr/games/$PRGNAM
+chmod +x $PKG/usr/games/$PRGNAM
+
+# ROMs. Same as what MAME/MESS uses.
+# from grepping the source, it needs these ROMs:
+# coco3.rom (coco3.zip; always required)
+# disk11.rom (coco3.zip; needed for libfd502.so)
+# rgbdos.rom (disk11.rom; needed for libharddisk.so, can be used by libfd502.so)
+# orch90.rom (coco_orch90.zip; liborch90.so)
+# hdbdwbck.rom (libbecker.so; coco3_hdb1.zip)
+
+unzip $CWD/coco3.zip -d $PKG/$LIBDIR
+unzip -p $CWD/coco_orch90.zip '*.ccc' > $PKG/$LIBDIR/orch90.rom
+unzip -p $CWD/coco3_hdb1.zip '*.rom' > $PKG/$LIBDIR/hdbdwbck.rom
+# Not 100% sure this is the correct ROM, but it seems to work:
+cat $CWD/disk11.rom > $PKG/$LIBDIR/rgbdos.rom
+
+# Icon converted from ovcc.app/Contents/Resources/Icon.icns. Use
+# adaptive resize because with plain -resize, the 16x16 and 22x22
+# icons are just a smear of grey. They still look awful though. But
+# upstream's windows icon (OVCC/CoCo/ovcc.ico) looks just as bad.
+for px in 16 22 32 48 64 96 128 256; do
+ size=${px}x${px}
+ dir=$PKG/usr/share/icons/hicolor/$size/apps
+ mkdir -p $dir
+ convert -adaptive-resize $size $CWD/$PRGNAM.png $dir/$PRGNAM.png
+done
+
+mkdir -p $PKG/usr/share/pixmaps
+ln -s ../icons/hicolor/48x48/apps/$PRGNAM.png $PKG/usr/share/pixmaps/$PRGNAM.png
+
+# man page by SlackBuild author. I wasn't going to do this, but I can't find
+# any documentation at all on actually using ovcc, so I had to trial-and-error.
+# Hopefully documenting my results will save someone some time.
+mkdir -p $PKG/usr/man/man6
+gzip -9c < $CWD/$PRGNAM.6 > $PKG/usr/man/man6/$PRGNAM.6.gz
+
+# .desktop file by SlackBuild author.
+mkdir -p $PKG/usr/share/applications
+cat $CWD/$PRGNAM.desktop > $PKG/usr/share/applications/$PRGNAM.desktop
+
+# Precious little documentation. README.md is mostly install instructions,
+# but it's all we have.
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a README.md $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/games/ovcc/ovcc.desktop b/games/ovcc/ovcc.desktop
new file mode 100644
index 0000000000..a15a13c8ca
--- /dev/null
+++ b/games/ovcc/ovcc.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Type=Application
+Name=ovcc
+Comment=TRS-80 CoCo III Emulator
+Exec=/usr/games/ovcc %F
+Icon=ovcc
+Terminal=false
+Categories=Game;Emulator;
diff --git a/games/ovcc/ovcc.info b/games/ovcc/ovcc.info
new file mode 100644
index 0000000000..b5e04059f4
--- /dev/null
+++ b/games/ovcc/ovcc.info
@@ -0,0 +1,18 @@
+PRGNAM="ovcc"
+VERSION="1.6.0+20230510_f6c395c"
+HOMEPAGE="https://github.com/WallyZambotti/OVCC"
+DOWNLOAD="https://slackware.uk/~urchlay/src/ovcc-1.6.0+20230510_f6c395c.tar.xz \
+ https://colorcomputerarchive.com/repo/ROMs/MAME-MESS/coco3.zip \
+ https://colorcomputerarchive.com/repo/ROMs/MAME-MESS/coco_orch90.zip \
+ https://colorcomputerarchive.com/repo/ROMs/RGBDOS/MESS/disk11.rom \
+ https://colorcomputerarchive.com/repo/ROMs/MAME-MESS/coco3_hdb1.zip"
+MD5SUM="5a151d00d8ce9a017a0f578d1ab2f435 \
+ 57edb0561a11265b8777ed76e5f37b79 \
+ 834aa159b22f79396bc5bb7ec91d71ed \
+ 196124f2e10da318e5d355814cfcaa2c \
+ 328277bb10f45ca9bdcf7789b4fef99f"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="agar"
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/games/ovcc/ovcc.png b/games/ovcc/ovcc.png
new file mode 100644
index 0000000000..ef8a42f914
--- /dev/null
+++ b/games/ovcc/ovcc.png
Binary files differ
diff --git a/games/ovcc/ovcc.rst b/games/ovcc/ovcc.rst
new file mode 100644
index 0000000000..e1b95bc14f
--- /dev/null
+++ b/games/ovcc/ovcc.rst
@@ -0,0 +1,137 @@
+.. RST source for ovcc(1) man page. Convert with:
+.. rst2man.py ovcc.rst > ovcc.6
+
+.. |version| replace:: 1.6.0+20230510_f6c395c
+.. |date| date::
+
+====
+ovcc
+====
+
+----------------------
+TRS-80 CoCo 3 emulator
+----------------------
+
+:Manual section: 6
+:Manual group: SlackBuilds.org
+:Date: |date|
+:Version: |version|
+
+SYNOPSIS
+========
+
+**ovcc** [*quickload-file*]
+
+DESCRIPTION
+===========
+
+**ovcc** is "the portable and open Virtual Color Computer", an emulator
+for the TRS-80 Color Computer 3.
+
+This man page documents **ovcc** as packaged by SlackBuilds.org.
+
+[*quickload-file*] can be a cartridge ROM image (**\*.rom** or **\*.ccc**)
+or a binary executable (**\*.bin**). If the file exists, it will be
+loaded into the emulator at startup and executed. The filename
+extensions are required, although they are case-insensitive.
+
+There are no other command-line options.
+
+KEYBOARD
+========
+
+The keyboard is laid out like the CoCo 3, meaning that e.g. the
+double-quote is *Shift-2*.
+
+While **ovcc** is running, press *F12* for a list of keyboard commands.
+
+DISK IMAGES
+===========
+
+To use a disk image (**\*.dsk**), first connect the floppy drive:
+select *Cartridge* -> *Load Cart* -> **libfd502.so**. After doing
+this, the *Cartridge* menu will now have entries for 4 drives. Select
+*FD-502 Drive 0* -> *Insert*, then use the file selector to navigate
+to the disk image. If necessary, you can choose *File* -> *Hard Reset*
+or press *F9* to reboot the Coco 3.
+
+Note that it's easier to move or symlink the disk images into the
+**~/.ovcc** directory, since this is the default location for the file
+selector.
+
+All the inserted media are remembered in the config file, so when
+you exit and re-run **ovcc**, the devices and disks will still be
+connected and loaded.
+
+FILES
+=====
+
+/usr/games/ovcc
+ Shell script wrapper, which sets up the per-user working directory if
+ needed, **chdir**\s to it, and executes the real executable.
+
+/usr/libexec/ovcc/ovcc
+ The actual executable. Normally you don't want to call this directly.
+ Since **ovcc** was ported from Windows, it expects to find its config
+ files, ROMs, and loadable modules in the directory it was launched from.
+
+~/.ovcc
+ Per-user working directory for **ovcc**. If this dir doesn't exist, the
+ **ovcc** wrapper script will create it. Contents:
+
+ Vcc.ini
+ The config file. Human-readable and (if you're careful), editable. However,
+ the primary way to change the settings here is to use the graphical user
+ interface. Any changes made there will be written to this file.
+
+ Vcc.ini_bck
+ Backup of the config file, created whenever **ovcc** is about to overwrite the
+ config.
+
+ lib\*.so
+ Loadable modules which emulate various hardware that can be attached to the
+ CoCo 3. In the GUI, you load these from the Cartridge menu. The standard
+ floppy disk module is **libfd502.so**. These are symlinks to the real files
+ in the package.
+
+ For a description of each emulated device, see:
+
+ https://raw.githubusercontent.com/VCCE/VCC/main/README.md
+
+ \*.rom
+ ROM images.
+
+ **coco3.rom** is automatically loaded when the emulator starts up.
+
+ **disk11.rom** is loaded when the **libfd502.so** module is loaded.
+
+ Other modules may require other ROM images (not included in the SBo package).
+
+COPYRIGHT
+=========
+
+See the file /usr/doc/ovcc-|version|/README.md for license information.
+
+AUTHORS
+=======
+
+ovcc was ported from the original VCC by Joseph Forgione.
+
+VCC was written by the VCC Developement Team.
+
+This man page written for the SlackBuilds.org project
+by B. Watson, and is licensed under the WTFPL.
+
+SEE ALSO
+========
+
+The ovcc homepage: https://github.com/WallyZambotti/OVCC
+
+The original (Windows-only) VCC homepage: https://github.com/VCCE/VCC/
+
+The TRS-80 Color Computer Archive, which has lots of software for TRS-80
+CoCo machines, including the CoCo 3:
+
+https://colorcomputerarchive.com/
+
+**xroar**\(6), which can emulate the Color Computer 2.
diff --git a/games/ovcc/ovcc.sh b/games/ovcc/ovcc.sh
new file mode 100644
index 0000000000..bd4fd39cf8
--- /dev/null
+++ b/games/ovcc/ovcc.sh
@@ -0,0 +1,37 @@
+#!/bin/bash
+
+# wrapper script for ovcc, makes it play nicer with unixey systems.
+# it expects to find loadable media (ROMs and shared libs that emulate
+# peripherals) in the current dir, when it's run.
+
+PRGNAM=ovcc
+REALBIN=/usr/libexec/$PRGNAM/$PRGNAM
+USERDIR=~/.$PRGNAM
+LIBDIR=/usr/lib@64@/$PRGNAM
+
+# ovcc takes one optional argument, the name of a "quickload" file,
+# which must end in .rom, .ccc, or .bin. since we're changing
+# directories, we have to get the absolute path of the argument,
+# if present. yes, this works even with spaces in the filename.
+ARG="$1"
+if [ "$ARG" != "" ]; then
+ ARG="$( realpath "$ARG" )"
+fi
+
+set -e
+
+if [ ! -d $USERDIR ]; then
+ mkdir $USERDIR
+ cd $USERDIR
+ for i in $LIBDIR/*; do
+ ln -s $i $( basename $i )
+ done
+fi
+
+cd $USERDIR
+
+if [ "$ARG" = "" ]; then
+ exec $REALBIN
+else
+ exec $REALBIN "$ARG"
+fi
diff --git a/games/ovcc/slack-desc b/games/ovcc/slack-desc
new file mode 100644
index 0000000000..23e6d8c5b1
--- /dev/null
+++ b/games/ovcc/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------------------------------------------------------|
+ovcc: ovcc (CoCo 3 emulator)
+ovcc:
+ovcc: ovcc is the portable and Open Virtual Color Computer, a cross-platform
+ovcc: port of the Windows-only VCC emulator.
+ovcc:
+ovcc: ovcc is an accurate emulation of a "stock" Tandy Color Computer 3 (aka
+ovcc: CoCo 3), just as you would have bought in a Radio Shack store or Tandy
+ovcc: Computer Center in 1986-1992.
+ovcc:
+ovcc:
+ovcc:
diff --git a/games/pangzero/pangzero.info b/games/pangzero/pangzero.info
index 8f6f62d731..92aacae2a0 100644
--- a/games/pangzero/pangzero.info
+++ b/games/pangzero/pangzero.info
@@ -2,7 +2,7 @@ PRGNAM="pangzero"
VERSION="1.4.1+git20121103"
HOMEPAGE="https://packages.debian.org/sid/pangzero"
DOWNLOAD="https://deb.debian.org/debian/pool/main/p/pangzero/pangzero_1.4.1+git20121103.orig.tar.xz \
- https://deb.debian.org/debian/pool/main/p/pangzero/pangzero_1.4.1+git20121103-3.debian.tar.xz"
+ https://slackware.uk/~urchlay/src/pangzero_1.4.1+git20121103-3.debian.tar.xz"
MD5SUM="71d356298400046a31e18ddf2e86d850 \
49dbb8aa42c7aeca75ca8584fdf7b593"
DOWNLOAD_x86_64=""
diff --git a/games/pcsx-rearmed/pcsx-rearmed.SlackBuild b/games/pcsx-rearmed/pcsx-rearmed.SlackBuild
index 21787671a8..114f966ca9 100644
--- a/games/pcsx-rearmed/pcsx-rearmed.SlackBuild
+++ b/games/pcsx-rearmed/pcsx-rearmed.SlackBuild
@@ -73,7 +73,7 @@ find -L . \
make -f Makefile.libretro DEBUG=$DEBUG
install -Dm0644 $LIBNAM.so $PKG/usr/lib${LIBDIRSUFFIX}/libretro/$LIBNAM.so
-install -Dm0644 $CWD/$LIBNAM.info $PKG/usr/lib${LIBDIRSUFFIX}/libretro/info/$LIBNAM.info
+install -Dm0644 $CWD/$PRGNAM.info $PKG/usr/lib${LIBDIRSUFFIX}/libretro/info/$LIBNAM.info
if [ $DEBUG = 0 ]; then
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
diff --git a/games/pentagram/pentagram.info b/games/pentagram/pentagram.info
index 309891c7db..697c74e84d 100644
--- a/games/pentagram/pentagram.info
+++ b/games/pentagram/pentagram.info
@@ -1,6 +1,6 @@
PRGNAM="pentagram"
VERSION="20130617_svn"
-HOMEPAGE="http://pentagram.sourceforge.net/"
+HOMEPAGE="https://pentagram.sourceforge.net/"
DOWNLOAD="https://slackware.uk/~urchlay/src/pentagram-20130617_svn.tar.xz"
MD5SUM="7786306d42cf27b7f855cbef3f637864"
DOWNLOAD_x86_64=""
diff --git a/games/pgn-extract/Makefile.patch b/games/pgn-extract/Makefile.patch
new file mode 100644
index 0000000000..9a4fde63a2
--- /dev/null
+++ b/games/pgn-extract/Makefile.patch
@@ -0,0 +1,18 @@
+--- Makefile 2022-01-26 00:21:45.000000000 +0200
++++ Makefile.new 2024-01-11 03:29:04.935018734 +0200
+@@ -35,14 +35,11 @@
+ # Mac OS X users might need to add -D__unix__ to CFLAGS
+ # and use CC=cc or CC=gcc
+
+-OPTIMISE=-O3
+-
+ CFLAGS+=-c -pedantic -Wall -Wshadow -Wformat -Wpointer-arith \
+ -Wstrict-prototypes -Wmissing-prototypes -Wwrite-strings \
+ -Wsign-compare -Wimplicit-function-declaration $(DEBUGINFO) \
+ -I/usr/local/lib/ansi-include -std=c99 \
+- $(CPPFLAGS) \
+- $(OPTIMISE)
++ $(CPPFLAGS)
+
+ CC=gcc
+ LIBS=-lm
diff --git a/games/pgn-extract/README b/games/pgn-extract/README
new file mode 100644
index 0000000000..4a1b9810ac
--- /dev/null
+++ b/games/pgn-extract/README
@@ -0,0 +1,2 @@
+pgn-extract a command-line program for searching, manipulating and
+formatting chess games recorded in the Portable Game Notation (PGN)
diff --git a/games/pgn-extract/pgn-extract.SlackBuild b/games/pgn-extract/pgn-extract.SlackBuild
new file mode 100644
index 0000000000..330bb784b2
--- /dev/null
+++ b/games/pgn-extract/pgn-extract.SlackBuild
@@ -0,0 +1,105 @@
+#!/bin/bash
+
+# Slackware build script for pgn-extract
+
+# Copyright 2024 toolonely <lonely_@tutanota.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=pgn-extract
+SRCVERSION=${SRCVERSION:-22-11}
+VERSION=${VERSION:-22.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"
+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-$SRCVERSION.tgz
+cd $PRGNAM
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+# Patch the Makefile
+patch -p0 < $CWD/Makefile.patch
+
+CFLAGS="$SLKCFLAGS" make
+
+install -d $PKG/usr/bin
+install -m 0755 pgn-extract $PKG/usr/bin
+
+mkdir -p $PKG/usr/man/man1
+cp pgn-extract.man $PKG/usr/man/man1/pgn-extract.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
+
+strip $PKG/usr/bin/pgn-extract 2> /dev/null
+
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a help.html $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/games/pgn-extract/pgn-extract.info b/games/pgn-extract/pgn-extract.info
new file mode 100644
index 0000000000..c1053cbc27
--- /dev/null
+++ b/games/pgn-extract/pgn-extract.info
@@ -0,0 +1,10 @@
+PRGNAM="pgn-extract"
+VERSION="22.11"
+HOMEPAGE="https://www.cs.kent.ac.uk/people/staff/djb/pgn-extract/"
+DOWNLOAD="https://www.cs.kent.ac.uk/~djb/pgn-extract/pgn-extract-22-11.tgz"
+MD5SUM="fea6a14d00ed5d960783b3b69e5ffc04"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="toolonely"
+EMAIL="lonely_@tutanota.com"
diff --git a/games/pgn-extract/slack-desc b/games/pgn-extract/slack-desc
new file mode 100644
index 0000000000..8dca64c82e
--- /dev/null
+++ b/games/pgn-extract/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------------------------------------------------------|
+pgn-extract: pgn-extract (PGN manipulator for chess games)
+pgn-extract:
+pgn-extract: pgn-extract a command-line program for searching, manipulating and
+pgn-extract: formatting chess games recorded in the Portable Game Notation (PGN)
+pgn-extract:
+pgn-extract:
+pgn-extract:
+pgn-extract:
+pgn-extract:
+pgn-extract:
+pgn-extract:
diff --git a/games/pioneer/README b/games/pioneer/README
index 389b6706af..e19fd95e46 100644
--- a/games/pioneer/README
+++ b/games/pioneer/README
@@ -8,16 +8,13 @@ try your hand at piracy, make your fortune trading between systems, or
do missions for the various factions fighting for power, freedom or
self-determination.
-WARNING: If pioneer is already installed, uninstall it before compiling
-or important game data may be missing and pioneer will fail to start.
+To build with debugging support, use:
-OpenGL core profile version 3.1 or newer is a runtime dependency, to
-determine what version of OpenGL is installed use:
+ DEBUG="yes" ./pioneer.SlackBuild
+
+OpenGL core profile version 3.1 or newer is a runtime dependency. To
+determine what version of OpenGL is installed, use:
glxinfo | grep "core profile version"
lua52 is an optional dependency.
-
-To build with debugging support use:
-
- DEBUG="yes" ./pioneer.SlackBuild
diff --git a/games/pioneer/alignment.patch b/games/pioneer/alignment.patch
deleted file mode 100644
index 10ad31ed08..0000000000
--- a/games/pioneer/alignment.patch
+++ /dev/null
@@ -1,22 +0,0 @@
---- a/src/scenegraph/Serializer.orig.h 2019-10-09 13:49:04.000000000 +0200
-+++ b/src/scenegraph/Serializer.h 2019-10-09 18:47:05.238671730 +0200
-@@ -23,14 +23,14 @@
- // where possible, prefer serializing state information via JSON instead.
- namespace Serializer {
- static_assert((sizeof(Uint32) == 4 && alignof(Uint32) == 4), "Int32 is sized differently on this platform and will not serialize properly.");
-- static_assert((sizeof(Uint64) == 8 && alignof(Uint64) == 8), "Int64 is sized differently on this platform and will not serialize properly.");
-+ static_assert((sizeof(Uint64) == 8 && alignof(Uint64) <= 8), "Int64 is sized differently on this platform and will not serialize properly.");
- static_assert((sizeof(Color) == 4 && alignof(Color) == 1), "Color is padded differently on this platform and will not serialize properly.");
- static_assert((sizeof(vector2f) == 8 && alignof(vector2f) == 4), "Vector2f is padded differently on this platform and will not serialize properly.");
-- static_assert((sizeof(vector2d) == 16 && alignof(vector2d) == 8), "Vector2d is padded differently on this platform and will not serialize properly.");
-+ static_assert((sizeof(vector2d) == 16 && alignof(vector2d) <= 8), "Vector2d is padded differently on this platform and will not serialize properly.");
- static_assert((sizeof(vector3f) == 12 && alignof(vector3f) == 4), "Vector3f is padded differently on this platform and will not serialize properly.");
-- static_assert((sizeof(vector3d) == 24 && alignof(vector3d) == 8), "Vector3d is padded differently on this platform and will not serialize properly.");
-+ static_assert((sizeof(vector3d) == 24 && alignof(vector3d) <= 8), "Vector3d is padded differently on this platform and will not serialize properly.");
- static_assert((sizeof(Quaternionf) == 16 && alignof(Quaternionf) == 4), "Quaternionf is padded differently on this platform and will not serialize properly.");
-- static_assert((sizeof(Aabb) == 56 && alignof(Aabb) == 8), "Aabb is padded differently on this platform and will not serialize properly.");
-+ static_assert((sizeof(Aabb) == 56 && alignof(Aabb) <= 8), "Aabb is padded differently on this platform and will not serialize properly.");
-
- class Writer {
- public:
-
diff --git a/games/pioneer/pioneer.SlackBuild b/games/pioneer/pioneer.SlackBuild
index 83daea8051..d7d399338f 100644
--- a/games/pioneer/pioneer.SlackBuild
+++ b/games/pioneer/pioneer.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for pioneer
# Copyright 2015-2019 Hunter Sezen California, USA
+# Copyright 2023-2024 K. Eugene Carlson Tsukuba, JP
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,8 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pioneer
-SRCNAM=$(printf %s $PRGNAM | tr [a-z] [A-Z])
-VERSION=${VERSION:-20191117}
+VERSION=${VERSION:-20240314}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -53,16 +53,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 -eu
@@ -87,27 +83,28 @@ else
RELEASE=Release
fi
+# Fix save compatibility (#5798).
+patch -p0 < $CWD/save-compat.diff
+
GLEW=OFF
LUA=OFF
pkg-config --exists glew && GLEW=ON
-
-# 20210214 bkw: cmake can't easily be told to ignore lua 5.1 on a
-# system where both 5.1 and 5.2 are installed. In that case, we'll
-# use the bundled lua source. Note that there's no problem with 5.3,
-# as cmake seems to search for them in order.
-pkg-config --exists lua5.2 && ! pkg-config --exists lua && LUA=ON
-
-# Workaround 32-bit build failure
-# https://github.com/pioneerspacesim/pioneer/issues/4691
-patch -p1 < $CWD/alignment.patch
+pkg-config --exists lua5.2 && LUA=ON
# 20210214 bkw: prevent the build from writing to /root/, without
# breaking ccache if it's in use.
-mkdir -p tmphome
+mkdir -p tmphome/.local/share/pioneer
export CCACHE_DIR=${CCACHE_DIR:-$HOME/.ccache}
export HOME=$( pwd )/tmphome
+OSNAME="$(awk -F= '/^ID=/{print $2}' /etc/os-release)"
+OSVER="$(awk -F= '/^VERSION_ID=/{print $2}' /etc/os-release)"
+OSCODENAME="$(awk -F= '/^VERSION_CODENAME=/{print $2}' /etc/os-release)"
+# This version information string can be included when reporting issues
+# upstream.
+INFOSTRING="$OSNAME-$OSVER-$OSCODENAME-$PRGNAM-$VERSION-$ARCH-$BUILD$TAG"
+
mkdir -p build
cd build
cmake \
@@ -115,12 +112,15 @@ cd build
-DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_INSTALL_BINDIR=games \
- -DPIONEER_DATA_DIR=/usr/share/games/$PRGNAM \
+ -DCMAKE_INSTALL_DATADIR=share/games \
-DUSE_SYSTEM_LIBGLEW=$GLEW \
-DUSE_SYSTEM_LIBLUA=$LUA \
+ -DFMT_INSTALL=OFF \
+ -DPROJECT_VERSION_INFO="$INFOSTRING" \
-DCMAKE_BUILD_TYPE=$RELEASE ..
make
make install DESTDIR=$PKG
+ make -C . build-data install DESTDIR=$PKG
cd ..
if [ "$DEBUG" = 0 ]; then
@@ -128,8 +128,18 @@ if [ "$DEBUG" = 0 ]; then
grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
fi
+# Clean up the data directory, put icons and files where they are
+# supposed to be and install an SVG icon.
+rm -rf $PKG/usr/share/games/$PRGNAM/{licenses,*txt,*md}
+mv $PKG/usr/share/games/{icons,applications,metainfo} $PKG/usr/share
+sed -i 's|Exec=|Exec=/usr/|g' $PKG/usr/share/applications/net.pioneerspacesim.Pioneer.desktop
+mkdir -p $PKG/usr/share/icons/hicolor/scalable/apps
+install -m 0644 application-icon/badge-full.svg \
+ $PKG/usr/share/icons/hicolor/scalable/apps/net.pioneerspacesim.Pioneer.svg
+
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a licenses *.txt README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a licenses *.txt README.md NEWS.md $PKG/usr/doc/$PRGNAM-$VERSION
+rm -f $PKG/usr/doc/$PRGNAM-$VERSION/{CMakeLists,SAVEBUMP}.txt
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/games/pioneer/pioneer.info b/games/pioneer/pioneer.info
index 81cb877e8d..633ff1cbdc 100644
--- a/games/pioneer/pioneer.info
+++ b/games/pioneer/pioneer.info
@@ -1,10 +1,10 @@
PRGNAM="pioneer"
-VERSION="20191117"
+VERSION="20240314"
HOMEPAGE="https://pioneerspacesim.net/"
-DOWNLOAD="https://github.com/pioneerspacesim/pioneer/archive/20191117/pioneer-20191117.tar.gz"
-MD5SUM="4b7b7e5119b371b65cd61f45c6747dad"
+DOWNLOAD="https://github.com/pioneerspacesim/pioneer/archive/20240314/pioneer-20240314.tar.gz"
+MD5SUM="e95791b2dc96584e51dd0d2e892655f0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="assimp"
-MAINTAINER="Hunter Sezen"
-EMAIL="orbea@riseup.net"
+MAINTAINER="K. Eugene Carlson"
+EMAIL="kvngncrlsn@gmail.com"
diff --git a/games/pioneer/save-compat.diff b/games/pioneer/save-compat.diff
new file mode 100644
index 0000000000..db0f5f247c
--- /dev/null
+++ b/games/pioneer/save-compat.diff
@@ -0,0 +1,13 @@
+--- src/lua/LuaSerializer.cpp.orig 2024-03-16 10:23:00.037921901 +0900
++++ src/lua/LuaSerializer.cpp 2024-03-16 10:24:18.622366095 +0900
+@@ -413,6 +413,10 @@
+ lua_State *l = Lua::manager->GetLuaState();
+ LUA_DEBUG_START(l);
+
++ // Old savefile with no persistent table.
++ if (!json.count("lua_persistent_json"))
++ return;
++
+ const Json &persist = json["lua_persistent_json"];
+
+ luaL_getsubtable(l, LUA_REGISTRYINDEX, NS_REFTABLE);
diff --git a/games/pipewalker/pipewalker.info b/games/pipewalker/pipewalker.info
index 2fe4dfa95d..578bc1cd42 100644
--- a/games/pipewalker/pipewalker.info
+++ b/games/pipewalker/pipewalker.info
@@ -6,5 +6,5 @@ MD5SUM="7c34f516c299e08e952cff1cce7d36e5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Leo C."
-EMAIL="leoc@gmx.com"
+MAINTAINER="Edward W. Koenig"
+EMAIL="kingbeowulf@linuxgalaxy.org"
diff --git a/games/planetblupi/planetblupi.SlackBuild b/games/planetblupi/planetblupi.SlackBuild
index f7b7cdc625..50fba689fc 100644
--- a/games/planetblupi/planetblupi.SlackBuild
+++ b/games/planetblupi/planetblupi.SlackBuild
@@ -23,10 +23,11 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=planetblupi
-VERSION=${VERSION:-1.14.2}
+VERSION=${VERSION:-1.15.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
+BINDIR=/usr/games
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -59,6 +60,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=""
@@ -79,12 +83,51 @@ 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 {} \;
+## slackware's SDL2_ttf is outdated, using more recent one
+tar xvf $CWD/SDL_ttf-release-2.20.2.tar.gz
+pushd SDL_ttf-release-2.20.2
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -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_BUILD_TYPE=Release ..
+ make
+ mkdir -p $PKG/usr/share/planetblupi
+ cp -a libSDL2_ttf*.so* $PKG/usr/share/planetblupi
+cd ..
+cp -a SDL_ttf.h ../src/
+export CMAKE_LIBRARY_PATH=$PKG/usr/share/planetblupi
+popd
+sed -i 's/<SDL_ttf.h>/"SDL_ttf.h"/' src/text.cxx
+# planetblupi expects to find its files in (binary path)/../share/planetblupi
+# Hence we are installing planetblupi binary in /usr/libexec
+# and a shell wrapper in /usr/games.
+BINDIR=/usr/libexec
+mkdir -p $PKG/usr/games
+cat <<EOF > $PKG/usr/games/planetblupi
+#!/bin/bash
+export LD_LIBRARY_PATH=/usr/share/planetblupi:\$LD_LIBRARY_PATH
+exec "$BINDIR/planetblupi" "$@"
+EOF
+chmod 755 $PKG/usr/games/planetblupi
+## End of SDL2_ttf block
+
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_BINDIR:PATH=$BINDIR \
+ -Wno-dev \
-DCMAKE_BUILD_TYPE=Release ..
make
make install DESTDIR=$PKG
diff --git a/games/planetblupi/planetblupi.info b/games/planetblupi/planetblupi.info
index 564c7a3a27..38db5bb805 100644
--- a/games/planetblupi/planetblupi.info
+++ b/games/planetblupi/planetblupi.info
@@ -1,8 +1,10 @@
PRGNAM="planetblupi"
-VERSION="1.14.2"
+VERSION="1.15.0"
HOMEPAGE="http://www.blupi.org/"
-DOWNLOAD="https://github.com/blupi-games/planetblupi/archive/v1.14.2/planetblupi-1.14.2.tar.gz"
-MD5SUM="f319de45d50d4dbc7cf2ea626f24a431"
+DOWNLOAD="https://github.com/blupi-games/planetblupi/archive/v1.15.0/planetblupi-1.15.0.tar.gz \
+ https://github.com/libsdl-org/SDL_ttf/archive/release-2.20.2/SDL_ttf-release-2.20.2.tar.gz"
+MD5SUM="25820360b1f778ff8232c63a6cc4e337 \
+ b584f806d65e9c5ced69b99b12828bee"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="argagg SDL_kitchensink"
diff --git a/games/pokerth/patches/pokerth-1.1.2-boost-1.73-placeholders.patch b/games/pokerth/patches/pokerth-1.1.2-boost-1.73-placeholders.patch
deleted file mode 100644
index 8044977c10..0000000000
--- a/games/pokerth/patches/pokerth-1.1.2-boost-1.73-placeholders.patch
+++ /dev/null
@@ -1,18 +0,0 @@
-diff -Naur pokerth-1.1.2-rc.orig/src/net/common/serveracceptwebhelper.cpp pokerth-1.1.2-rc/src/net/common/serveracceptwebhelper.cpp
---- pokerth-1.1.2-rc.orig/src/net/common/serveracceptwebhelper.cpp 2017-08-16 14:24:03.000000000 +0200
-+++ pokerth-1.1.2-rc/src/net/common/serveracceptwebhelper.cpp 2020-06-23 14:13:56.395204000 +0200
-@@ -58,10 +58,10 @@
-
- m_webSocketServer->init_asio(m_ioService.get());
-
-- m_webSocketServer->set_validate_handler(boost::bind(boost::mem_fn(&ServerAcceptWebHelper::validate), this, _1));
-- m_webSocketServer->set_open_handler(boost::bind(boost::mem_fn(&ServerAcceptWebHelper::on_open), this, _1));
-- m_webSocketServer->set_close_handler(boost::bind(boost::mem_fn(&ServerAcceptWebHelper::on_close), this, _1));
-- m_webSocketServer->set_message_handler(boost::bind(boost::mem_fn(&ServerAcceptWebHelper::on_message), this, _1, _2));
-+ m_webSocketServer->set_validate_handler(boost::bind(boost::mem_fn(&ServerAcceptWebHelper::validate), this, boost::placeholders::_1));
-+ m_webSocketServer->set_open_handler(boost::bind(boost::mem_fn(&ServerAcceptWebHelper::on_open), this, boost::placeholders::_1));
-+ m_webSocketServer->set_close_handler(boost::bind(boost::mem_fn(&ServerAcceptWebHelper::on_close), this, boost::placeholders::_1));
-+ m_webSocketServer->set_message_handler(boost::bind(boost::mem_fn(&ServerAcceptWebHelper::on_message), this, boost::placeholders::_1, boost::placeholders::_2));
-
- m_webSocketServer->listen(serverPort);
- m_webSocketServer->start_accept();
diff --git a/games/pokerth/patches/pokerth-1.1.2-newer-protobuf.patch b/games/pokerth/patches/pokerth-1.1.2-newer-protobuf.patch
new file mode 100644
index 0000000000..81e0faf2ba
--- /dev/null
+++ b/games/pokerth/patches/pokerth-1.1.2-newer-protobuf.patch
@@ -0,0 +1,40 @@
+diff -Naur pokerth-20230930_ecf031e.orig/chatcleaner.pro pokerth-20230930_ecf031e/chatcleaner.pro
+--- pokerth-20230930_ecf031e.orig/chatcleaner.pro 2023-09-30 09:15:23.000000000 +0200
++++ pokerth-20230930_ecf031e/chatcleaner.pro 2024-03-03 16:38:51.640781000 +0100
+@@ -38,6 +38,8 @@
+ LIBS += -lpokerth_lib \
+ -lpokerth_protocol \
+ -lprotobuf \
++ -labsl_log_internal_check_op \
++ -labsl_log_internal_message \
+ -ltinyxml
+
+ win32 {
+diff -Naur pokerth-20230930_ecf031e.orig/pokerth_game.pro pokerth-20230930_ecf031e/pokerth_game.pro
+--- pokerth-20230930_ecf031e.orig/pokerth_game.pro 2023-09-30 09:15:23.000000000 +0200
++++ pokerth-20230930_ecf031e/pokerth_game.pro 2024-03-03 15:33:13.587781000 +0100
+@@ -524,7 +524,9 @@
+ kFreeBSD = $$find(UNAME, "kFreeBSD")
+ LIBS += -lsqlite3 \
+ -ltinyxml \
+- -lprotobuf
++ -lprotobuf \
++ -labsl_log_internal_check_op \
++ -labsl_log_internal_message
+ LIBS += $$BOOST_LIBS
+ LIBS += -lSDL \
+ -lSDL_mixer \
+diff -Naur pokerth-20230930_ecf031e.orig/pokerth_server.pro pokerth-20230930_ecf031e/pokerth_server.pro
+--- pokerth-20230930_ecf031e.orig/pokerth_server.pro 2023-09-30 09:15:23.000000000 +0200
++++ pokerth-20230930_ecf031e/pokerth_server.pro 2024-03-03 15:43:03.651781000 +0100
+@@ -285,7 +285,9 @@
+ LIBS += $$BOOST_LIBS
+ LIBS += -lsqlite3 \
+ -ltinyxml \
+- -lprotobuf
++ -lprotobuf \
++ -labsl_log_internal_check_op \
++ -labsl_log_internal_message
+ LIBS += -lgsasl
+ !isEmpty( BSD ): isEmpty( kFreeBSD ){
+ LIBS += -lcrypto -liconv
diff --git a/games/pokerth/pokerth.SlackBuild b/games/pokerth/pokerth.SlackBuild
index d2d8fbd8e0..338635b115 100644
--- a/games/pokerth/pokerth.SlackBuild
+++ b/games/pokerth/pokerth.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for pokerth.
-# Copyright 2020 Matteo Bernardini <ponce@slackbuilds.org>
+# Copyright 20202024 Matteo Bernardini <ponce@slackbuilds.org>
# Copyright 2009-2015 Marcel Saegebarth <marc@mos6581.de>
# Copyright 2012 Laurent Nardou <l.nardou@wanadoo.fr>
# All rights reserved.
@@ -29,7 +29,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pokerth
-VERSION=${VERSION:-20200721_a333185}
+VERSION=${VERSION:-20230930_ecf031e}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -86,7 +86,8 @@ find -L . \
( cd src/third_party/websocketpp
patch -p1 < $CWD/patches/pokerth-1.1.2-boost-1.70-websocket-fix1.patch
patch -p1 < $CWD/patches/pokerth-1.1.2-boost-1.70-websocket-fix2.patch )
-patch -p1 < $CWD/patches/pokerth-1.1.2-boost-1.73-placeholders.patch
+
+patch -p1 < $CWD/patches/pokerth-1.1.2-newer-protobuf.patch
qmake-qt5 QMAKE_CFLAGS_ISYSTEM= -spec linux-g++ pokerth.pro
make
diff --git a/games/pokerth/pokerth.info b/games/pokerth/pokerth.info
index e02f2401d2..fe6981d55a 100644
--- a/games/pokerth/pokerth.info
+++ b/games/pokerth/pokerth.info
@@ -1,8 +1,8 @@
PRGNAM="pokerth"
-VERSION="20200721_a333185"
+VERSION="20230930_ecf031e"
HOMEPAGE="https://www.pokerth.net"
-DOWNLOAD="http://ponce.cc/slackware/sources/repo/pokerth-20200721_a333185.tar.xz"
-MD5SUM="b96da9a09589dd45e7cf576c7190bdb1"
+DOWNLOAD="https://ponce.cc/slackware/sources/repo/pokerth-20230930_ecf031e.tar.xz"
+MD5SUM="e6cf4a9441832f6657afe89186dff7a2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libgsasl libircclient tinyxml protobuf3"
diff --git a/games/pom1/pom1.SlackBuild b/games/pom1/pom1.SlackBuild
index 48495e299c..bc8567ef44 100644
--- a/games/pom1/pom1.SlackBuild
+++ b/games/pom1/pom1.SlackBuild
@@ -7,6 +7,8 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/
# for details.
+# 20230107 bkw: BUILD=3, fix icons (derp).
+
# 20211027 bkw: BUILD=2
# - new-style icons.
# - binary in /usr/games.
@@ -18,7 +20,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pom1
VERSION=${VERSION:-1.0.0}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -93,6 +95,9 @@ rm -rf $PKG/usr/share/icons
mkdir -p $PKG/usr/share/games
mv $PKG/usr/share/$PRGNAM $PKG/usr/share/games/$PRGNAM
+# Icon created by Creative Nerds, downloaded from:
+# http://www.iconarchive.com/show/wooden-social-icons-by-creativenerds/apple-icon.html
+
for px in 16 32 48 64 128; do
size=${px}x${px}
dir=$PKG/usr/share/icons/hicolor/$size/apps
@@ -112,11 +117,6 @@ rm -rf $PKG/usr/share/doc
mkdir -p $PKG/usr/man/man6
gzip -9c < $CWD/$PRGNAM.6 > $PKG/usr/man/man6/$PRGNAM.6.gz
-# Icon created by Creative Nerds, downloaded from:
-# http://www.iconarchive.com/show/wooden-social-icons-by-creativenerds/apple-icon.html
-mkdir -p $PKG/usr/share/pixmaps
-cat $CWD/$PRGNAM.png > $PKG/usr/share/pixmaps/$PRGNAM.png
-
mv $PKG/usr/games/$PRGNAM-$VERSION $PKG/usr/games/$PRGNAM
cp -a COPYING $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/games/pom1/pom1.info b/games/pom1/pom1.info
index 074f7d0cd2..7cb45628ae 100644
--- a/games/pom1/pom1.info
+++ b/games/pom1/pom1.info
@@ -1,6 +1,6 @@
PRGNAM="pom1"
VERSION="1.0.0"
-HOMEPAGE="http://pom1.sourceforge.net/"
+HOMEPAGE="https://pom1.sourceforge.net/"
DOWNLOAD="https://downloads.sourceforge.net/project/pom1/pom1/1.0.0/pom1-1.0.0.tar.gz"
MD5SUM="fbea72f26ab9f1771e8171021406b194"
DOWNLOAD_x86_64=""
diff --git a/games/ppsspp/README b/games/ppsspp/README
index 43a7ef4cba..0585ea2864 100644
--- a/games/ppsspp/README
+++ b/games/ppsspp/README
@@ -12,8 +12,5 @@ keyboard
snappy is an optional dependency.
-QT=on will enable QT GUI and require qt5 installed (default is
-'QT=off').
-
-SYSTEM_FFMPEG=on: dynamically link against system FFMPEG (default is
-'SYSTEM_FFMPEG=off', using upstream's modified version).
+QT=ON will enable QT GUI and require qt5 installed (default is
+'QT=OFF').
diff --git a/games/ppsspp/ppsspp-qt.desktop b/games/ppsspp/ppsspp-qt.desktop
deleted file mode 100644
index 4bdd11d58a..0000000000
--- a/games/ppsspp/ppsspp-qt.desktop
+++ /dev/null
@@ -1,9 +0,0 @@
-[Desktop Entry]
-Version=1.0
-Name=PPSSPP (Qt)
-Exec=ppsspp-qt %f
-Icon=ppsspp
-Type=Application
-GenericName=PSP Emulator
-Comment=ppsspp (fast and portable PSP emulator)
-Categories=Game
diff --git a/games/ppsspp/ppsspp.SlackBuild b/games/ppsspp/ppsspp.SlackBuild
index 1c6126a2b1..cda92afb6c 100644
--- a/games/ppsspp/ppsspp.SlackBuild
+++ b/games/ppsspp/ppsspp.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for ppsspp
# Copyright 2016 Hunter Sezen California, USA
-# Copyright 2019-2022 Ruoh-Shoei LIN
+# Copyright 2019-2023 Ruoh-Shoei LIN
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ppsspp
-VERSION=${VERSION:-1.12.3}
+VERSION=${VERSION:-1.15.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -71,32 +71,9 @@ 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
-# The submodules are in a separate archive. This is equivalent to
-# git submodule update --init --recursive
-tar -xvf $CWD/zstd-a488ba1*.tar.gz \
- -C ext/zstd --strip-components=1
-tar -xvf $CWD/miniupnp-3a87be3*.tar.gz \
- -C ext/miniupnp --strip-components=1
-tar -xvf $CWD/glslang-dc11add*.tar.gz \
- -C ext/glslang --strip-components=1
-tar -xvf $CWD/SPIRV-Cross-9acb9ec*.tar.gz \
- -C ext/SPIRV-Cross --strip-components=1
-tar -xvf $CWD/armips-7885552*.tar.gz \
- -C ext/armips --strip-components=1
-
-SYSTEM_FFMPEG=${SYSTEM_FFMPEG:-off}
-if [ "$SYSTEM_FFMPEG" = "off" ]; then
- tar -xvf $CWD/ppsspp-ffmpeg-a5baf97*.tar.gz \
- --exclude '*/Windows*' --exclude '*/android' \
- --exclude '*/ios' --exclude '*/blackberry'\
- --exclude '*/macosx' --exclude '*/wiiu' \
- --exclude '*/symbian' \
- -C ffmpeg --strip-components=1
-fi
-
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -110,58 +87,42 @@ sed -i -e '/include(ccache)/d' CMakeLists.txt
# set git-version
sed -i "s/unknown/${VERSION}/" git-version.cmake
-mkdir -p build-qt build-sdl
+if [ "${QT:-OFF}" = "ON" ]; then
+ cmake -B build-qt \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_SKIP_RPATH=TRUE \
+ -DUSING_QT_UI=ON \
+ -DUSE_SYSTEM_LIBZIP=ON \
+ -DUSE_SYSTEM_FFMPEG=ON \
+ -DUSE_DISCORD=OFF \
+ -DUSE_SYSTEM_ZSTD=ON \
+ -DCMAKE_BUILD_TYPE=Release
+ make -C build-qt
+ install -Dm755 build-qt/PPSSPPQt -t $PKG/usr/bin/
+ install -Dm644 build-qt/ppsspp.desktop $PKG/usr/share/applications/PPSSPPQt.desktop
+fi
-QT=${QT:-off}
-if [ "$QT" = "on" ]; then
- cd build-qt
- cmake \
+cmake -B build-sdl \
-DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_SKIP_RPATH=TRUE \
- -Wno-dev \
- -DUSING_QT_UI=ON \
+ -DUSING_QT_UI=OFF \
-DUSE_SYSTEM_LIBZIP=ON \
- -DUSE_SYSTEM_FFMPEG=$SYSTEM_FFMPEG \
+ -DUSE_SYSTEM_FFMPEG=ON \
-DUSE_DISCORD=OFF \
- -DCMAKE_BUILD_TYPE=Release ..
- make
- cd ..
- install -Dm755 build-qt/PPSSPPQt $PKG/usr/games/ppsspp-qt
- install -Dm644 $CWD/ppsspp-qt.desktop $PKG/usr/share/applications/ppsspp-qt.desktop
-fi
-
-cd build-sdl
-cmake \
- -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
- -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
- -DCMAKE_INSTALL_PREFIX=/usr \
- -DCMAKE_SKIP_RPATH=TRUE \
- -Wno-dev \
- -DUSING_QT_UI=OFF \
- -DHEADLESS='ON' \
- -DUSE_SYSTEM_LIBZIP=ON \
- -DUSE_SYSTEM_FFMPEG=$SYSTEM_FFMPEG \
- -DUSE_DISCORD=OFF \
- -DCMAKE_BUILD_TYPE=Release ..
-make
-cd ..
-install -Dm755 build-sdl/PPSSPPHeadless $PKG/usr/games/ppsspp-headless
-install -Dm755 build-sdl/PPSSPPSDL $PKG/usr/games/ppsspp-sdl
-
-mkdir -p $PKG/usr/{games,share/{applications,icons/hicolor,pixmaps,ppsspp}}
-install -Dm644 $CWD/ppsspp.desktop $PKG/usr/share/applications/ppsspp.desktop
-cp -r assets $PKG/usr/share/ppsspp
-cp -r icons/hicolor/* $PKG/usr/share/icons/hicolor
-cp icons/icon-512.svg $PKG/usr/share/pixmaps/ppsspp.svg
+ -DUSE_SYSTEM_ZSTD=ON \
+ -DCMAKE_BUILD_TYPE=Release
+make -C build-sdl
+make install DESTDIR=$PKG -C build-sdl
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.TXT README.md history.md headless/headless.txt \
- $PKG/usr/doc/$PRGNAM-$VERSION
+install -Dm644 LICENSE.TXT README.md history.md \
+ -t $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/games/ppsspp/ppsspp.desktop b/games/ppsspp/ppsspp.desktop
deleted file mode 100644
index 63e50e308a..0000000000
--- a/games/ppsspp/ppsspp.desktop
+++ /dev/null
@@ -1,9 +0,0 @@
-[Desktop Entry]
-Version=1.0
-Name=PPSSPP (SDL)
-Exec=ppsspp-sdl %f
-Icon=ppsspp
-Type=Application
-GenericName=PSP Emulator
-Comment=ppsspp (fast and portable PSP emulator)
-Categories=Game
diff --git a/games/ppsspp/ppsspp.info b/games/ppsspp/ppsspp.info
index aa1420496d..d89daf7053 100644
--- a/games/ppsspp/ppsspp.info
+++ b/games/ppsspp/ppsspp.info
@@ -1,20 +1,8 @@
PRGNAM="ppsspp"
-VERSION="1.12.3"
+VERSION="1.15.4"
HOMEPAGE="https://www.ppsspp.org/"
-DOWNLOAD="https://github.com/hrydgard/ppsspp/archive/v1.12.3/ppsspp-1.12.3.tar.gz \
- https://github.com/hrydgard/glslang/archive/dc11adde23c455a24e13dd54de9b4ede8bdd7db8/glslang-dc11adde23c455a24e13dd54de9b4ede8bdd7db8.tar.gz \
- https://github.com/KhronosGroup/SPIRV-Cross/archive/9acb9ec31f5a8ef80ea6b994bb77be787b08d3d1/SPIRV-Cross-9acb9ec31f5a8ef80ea6b994bb77be787b08d3d1.tar.gz \
- https://github.com/Kingcom/armips/archive/7885552b208493a6a0f21663770c446c3ba65576/armips-7885552b208493a6a0f21663770c446c3ba65576.tar.gz \
- https://github.com/hrydgard/miniupnp/archive/3a87be33e797ba947b2b2a5f8d087f6c3ff4d93e/miniupnp-3a87be33e797ba947b2b2a5f8d087f6c3ff4d93e.tar.gz \
- https://github.com/facebook/zstd/archive/a488ba114ec17ea1054b9057c26a046fc122b3b6/zstd-a488ba114ec17ea1054b9057c26a046fc122b3b6.tar.gz \
- https://github.com/hrydgard/ppsspp-ffmpeg/archive/a5baf97df4579b4614cd5e643241c7acfc36b0c4/ppsspp-ffmpeg-a5baf97df4579b4614cd5e643241c7acfc36b0c4.tar.gz"
-MD5SUM="1884395ddfd53cdfef869b454643774b \
- 939584490f40840c06301849a445e505 \
- 1338c24baf927d9ed170759370a0462c \
- 4731977e287eee39ddcc247d75095758 \
- 1b54e744eeeb42c444f4c07ff2cda6af \
- d6a2ae6d5172aa8a64cd6898af9b476e \
- b8c1813e193922663a58e751c1020fb4"
+DOWNLOAD="https://github.com/hrydgard/ppsspp/releases/download/v1.15.4/ppsspp-1.15.4.tar.xz"
+MD5SUM="4b30f39f0ecf8ec8c2af349e88c97c06"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/games/ppsspp/slack-desc b/games/ppsspp/slack-desc
index bdac1aa87e..00ea7e49a8 100644
--- a/games/ppsspp/slack-desc
+++ b/games/ppsspp/slack-desc
@@ -6,7 +6,7 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-ppsspp: ppsspp (a fast and portable PSP emulator)
+ppsspp: ppsspp (fast and portable PSP emulator)
ppsspp:
ppsspp: PPSSPP can run your PSP games on your PC in full HD resolution. It
ppsspp: can even upscale textures that would otherwise be too blurry as they
diff --git a/games/prboom-plus/README b/games/prboom-plus/README
index 8269961fd1..2cd75e32f9 100644
--- a/games/prboom-plus/README
+++ b/games/prboom-plus/README
@@ -14,8 +14,10 @@ shareware doom1.wad) may be placed. The IWAD directory is
/usr/share/games/doom. If you don't have any IWADs, install
doom_shareware_data to play shareware Doom.
-Optional dependency, autodetected:
+Optional dependencies, autodetected:
portmidi - for the PortMIDI backend. Most users won't need this.
+dumb - somehow, this can be used for music. No idea how to enable it,
+ but if dumb is detected, prboom-plus will link with it.
*** NOTE ***
@@ -26,3 +28,8 @@ file that sets snd_midiplayer to "sdl", the music will sound *really*
messed up. If this happens, simply edit ~/.prboom-plus/prboom-plus.cfg
and remove the line containing snd_midiplayer. Or just delete the
file, to start with default settings.
+
+If you don't like the sound of the OPL2 music, you can try using
+FluidSynth instead (Options -> General -> Preferred MIDI Player in the
+user interface). Other options (PortMIDI and ALSA) may be usable but
+will require more setup, outside the scope of this README.
diff --git a/games/prboom-plus/prboom-plus.SlackBuild b/games/prboom-plus/prboom-plus.SlackBuild
index b440721fe9..373411b1ad 100644
--- a/games/prboom-plus/prboom-plus.SlackBuild
+++ b/games/prboom-plus/prboom-plus.SlackBuild
@@ -7,6 +7,10 @@
# Original had no license. Modified version released under the WTFPL. See
# http://www.wtfpl.net/txt/copying/ for details.
+# 20230714 bkw: update for v2.6.66. SDL MIDI is still broken.
+# - change default fluidsynth soundfont to one that exists in Slackware.
+# - document optional dependency dumb.
+
# 20220622 bkw: update for v2.6.2, add missing doinst.sh.
# 20211027 bkw:
@@ -28,7 +32,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=prboom-plus
-VERSION=${VERSION:-2.6.2}
+VERSION=${VERSION:-2.6.66}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -82,6 +86,11 @@ find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
sed -i '/install/s,/bin,/games,' src/CMakeLists.txt
sed -i '/^set(CMAKE_INSTALL_DOCDIR/d' CMakeLists.txt
+# 20230714 bkw: use a default soundfont that exists. allows choosing the
+# fluidsynth midi option. personally I think opl2 sounds better, but *shrug*.
+US="/usr/share"
+sed -i '/snd_soundfont/s,"'$US'[^"]*","'$US'/minuet/soundfonts/GeneralUser-v1.47.sf2",' src/m_misc.c
+
MIXEROPT=ON
if [ "${BANDAID:-yes}" = "yes" ]; then
# 20211027 bkw: Band-aid. The game segfaults when the midi backend
@@ -90,6 +99,8 @@ if [ "${BANDAID:-yes}" = "yes" ]; then
# backend to "opl2", which doesn't sound as nice, but allows the game
# to run. Also it increases the default volume, since the opl2 synth
# is quieter.
+ # 20230714 bkw: this is still needed for v2.6.66. the fault is in
+ # Slackware 15.0, so it's not going to change soon.
MIXEROPT=OFF
sed -i -e '/"snd_midiplayer"/s,"sdl","opl2",' \
-e '/"music_volume"/s,8,12,' \
diff --git a/games/prboom-plus/prboom-plus.info b/games/prboom-plus/prboom-plus.info
index cbd81bec65..0b35a74d52 100644
--- a/games/prboom-plus/prboom-plus.info
+++ b/games/prboom-plus/prboom-plus.info
@@ -1,8 +1,8 @@
PRGNAM="prboom-plus"
-VERSION="2.6.2"
+VERSION="2.6.66"
HOMEPAGE="http://prboom-plus.sourceforge.net"
-DOWNLOAD="https://github.com/coelckers/prboom-plus/archive/v2.6.2/prboom-plus-2.6.2.tar.gz"
-MD5SUM="51a234bea2963b125be864ee6e74f539"
+DOWNLOAD="https://github.com/coelckers/prboom-plus/archive/v2.6.66/prboom-plus-2.6.66.tar.gz"
+MD5SUM="62b29843ba4ab1f442be8fe469ee523f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/games/principia/README b/games/principia/README
new file mode 100644
index 0000000000..8964eee79b
--- /dev/null
+++ b/games/principia/README
@@ -0,0 +1,2 @@
+Build and play advanced contraptions, circuiting, minigames,
+robot adventures and more.
diff --git a/games/principia/doinst.sh b/games/principia/doinst.sh
new file mode 100644
index 0000000000..625ced33d1
--- /dev/null
+++ b/games/principia/doinst.sh
@@ -0,0 +1,9 @@
+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/games/principia/principia.SlackBuild b/games/principia/principia.SlackBuild
new file mode 100644
index 0000000000..bed700b6a3
--- /dev/null
+++ b/games/principia/principia.SlackBuild
@@ -0,0 +1,92 @@
+#!/bin/bash
+
+# Slackware build script for principia
+
+# Copyright 2023-2024 Johannes Schoepfer, Germany
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=principia
+VERSION=${VERSION:-2024.02.29}
+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 vxf $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
+ CFLAGS="$SLKCFLAGS" \
+ CXXFLAGS="$SLKCFLAGS" \
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_BUILD_TYPE=Release .. -G Ninja
+ "${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.md THANKS.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
+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/games/principia/principia.info b/games/principia/principia.info
new file mode 100644
index 0000000000..66fc6fe254
--- /dev/null
+++ b/games/principia/principia.info
@@ -0,0 +1,10 @@
+PRGNAM="principia"
+VERSION="2024.02.29"
+HOMEPAGE="https://principia-web.se/"
+DOWNLOAD="https://github.com/Bithack/principia/archive/2024.02.29/principia-2024.02.29.tar.gz"
+MD5SUM="edbeecdb543c1f9b064357061606b61b"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Johannes Schoepfer"
+EMAIL="slackbuilds@schoepfer.info"
diff --git a/games/principia/slack-desc b/games/principia/slack-desc
new file mode 100644
index 0000000000..5f3ed407e8
--- /dev/null
+++ b/games/principia/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------------------------------------------------------|
+principia: principia (physics-based sandbox game)
+principia:
+principia: Build and play advanced contraptions, circuiting, minigames,
+principia: robot adventures and more.
+principia:
+principia:
+principia:
+principia:
+principia:
+principia: https://principia-web.se/
+principia:
diff --git a/games/protontricks/README b/games/protontricks/README
index 1319d02490..f7122df827 100644
--- a/games/protontricks/README
+++ b/games/protontricks/README
@@ -4,7 +4,5 @@ such as launching external Windows executables.
This is often useful when a game requires closed-source runtime
libraries or applications that are not included with
Proton.
-
-requires winetricks to work
optional dependencies="yad" for GUI for game selection
"zenity" for GUI for winetricks
diff --git a/games/protontricks/protontricks-1.8.0_no-setuptools-scm.patch.gz b/games/protontricks/protontricks-1.8.0_no-setuptools-scm.patch.gz
deleted file mode 100644
index 373624e461..0000000000
--- a/games/protontricks/protontricks-1.8.0_no-setuptools-scm.patch.gz
+++ /dev/null
Binary files differ
diff --git a/games/protontricks/protontricks.SlackBuild b/games/protontricks/protontricks.SlackBuild
index bacb5d247d..fccbf9ee9d 100644
--- a/games/protontricks/protontricks.SlackBuild
+++ b/games/protontricks/protontricks.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for protontricks
-# Copyright 2022 Damian Perticone, Berisso, Argentina
+# Copyright 2023 Damian Perticone, Berisso, Argentina
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=protontricks
-VERSION=${VERSION:-1.9.0}
+VERSION=${VERSION:-1.10.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -76,8 +76,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 {} \+
-zcat $CWD/protontricks-1.8.0_no-setuptools-scm.patch | patch -p1 || exit
-
python3 setup.py install --root=$PKG
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
diff --git a/games/protontricks/protontricks.info b/games/protontricks/protontricks.info
index 3a089c80f2..7ea39e16b1 100644
--- a/games/protontricks/protontricks.info
+++ b/games/protontricks/protontricks.info
@@ -1,10 +1,10 @@
PRGNAM="protontricks"
-VERSION="1.9.0"
+VERSION="1.10.3"
HOMEPAGE="https://github.com/Matoking/protontricks"
-DOWNLOAD="https://github.com/Matoking/protontricks/archive/1.9.0/protontricks-1.9.0.tar.gz"
-MD5SUM="e5af44cab5f4de07c3a6f2391161717b"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/p/protontricks/protontricks-1.10.3.tar.gz"
+MD5SUM="9913ed4d93fc78271ff285fc9ea3f7ba"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="winetricks python-vdf"
MAINTAINER="Damian Perticone"
EMAIL="mjolnirdam@gmail.com"
diff --git a/games/puzzles/README b/games/puzzles/README
index e5c096f056..3140a7f66d 100644
--- a/games/puzzles/README
+++ b/games/puzzles/README
@@ -1,13 +1,7 @@
This is a collection of puzzle games written by Simon Tatham. They run
natively on various platforms including Linux, Windows, and Mac OS X.
-The author periodically makes updates and old versions are inaccessible
-from the website. In that case you can either get the tested version
-from
-
-https://slackware.uk/sbosrcarch/by-name/games/puzzles/
-
-or get the latest version from
+You may optionally get the latest version from
https://www.chiark.greenend.org.uk/~sgtatham/puzzles/puzzles.tar.gz
diff --git a/games/puzzles/doinst.sh b/games/puzzles/doinst.sh
index 5fb28930db..65c7e2eeb9 100644
--- a/games/puzzles/doinst.sh
+++ b/games/puzzles/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 -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/games/puzzles/puzzles.SlackBuild b/games/puzzles/puzzles.SlackBuild
index ae4c83a55c..0825b65f06 100644
--- a/games/puzzles/puzzles.SlackBuild
+++ b/games/puzzles/puzzles.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for puzzles
-# Copyright 2022 Erich Ritz, Jenks, Oklahoma, USA
+# Copyright 2022-2024 Erich Ritz, Jenks, Oklahoma, 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=puzzles
-VERSION=${VERSION:-20221006.e98ede7}
+VERSION=${VERSION:-20240103.7a93ae5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/games/puzzles/puzzles.info b/games/puzzles/puzzles.info
index 41d5e62292..6022683c3f 100644
--- a/games/puzzles/puzzles.info
+++ b/games/puzzles/puzzles.info
@@ -1,8 +1,8 @@
PRGNAM="puzzles"
-VERSION="20221006.e98ede7"
+VERSION="20240103.7a93ae5"
HOMEPAGE="https://www.chiark.greenend.org.uk/~sgtatham/puzzles/"
-DOWNLOAD="https://www.chiark.greenend.org.uk/~sgtatham/puzzles/puzzles-20221006.e98ede7.tar.gz"
-MD5SUM="a9a8094d3f855655440915ff62423c80"
+DOWNLOAD="https://sourceforge.net/projects/slackbuildsdirectlinks/files/puzzles/puzzles-20240103.7a93ae5.tar.gz"
+MD5SUM="ab9f8fd4c3c0ad9234acedb0cb90fdaf"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="halibut"
diff --git a/games/pychess/pychess.SlackBuild b/games/pychess/pychess.SlackBuild
index 8cbf97624a..4aaeb5bf1a 100644
--- a/games/pychess/pychess.SlackBuild
+++ b/games/pychess/pychess.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for pychess
-# Copyright 2015-2022 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2015-2023 Dimitris Zlatanidis Orestiada, Greece
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,9 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pychess
-SRCNAM=PyChess
-VERSION=${VERSION:-1.0.3}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-1.0.4}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -70,9 +69,9 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $SRCNAM-$VERSION
-tar xvf $CWD/$SRCNAM-$VERSION.tar.gz || tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
-cd $SRCNAM-$VERSION
+rm -rf $PRGNAM-$VERSION
+tar xvf $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 \
diff --git a/games/pychess/pychess.info b/games/pychess/pychess.info
index dc70a70ef2..399d198f06 100644
--- a/games/pychess/pychess.info
+++ b/games/pychess/pychess.info
@@ -1,10 +1,10 @@
PRGNAM="pychess"
-VERSION="1.0.3"
+VERSION="1.0.4"
HOMEPAGE="http://www.pychess.org/"
-DOWNLOAD="https://github.com/pychess/pychess/releases/download/1.0.3/pychess-1.0.3.tar.gz"
-MD5SUM="055005c3c8caf628099e64b2ba2386ee"
+DOWNLOAD="https://github.com/pychess/pychess/releases/download/1.0.4/pychess-1.0.4.tar.gz"
+MD5SUM="a25f6f7ea34f76e56a5f332cac562be3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-websockets psutil python3-pexpect SQLAlchemy"
+REQUIRES="python3-websockets python3-psutil python3-pexpect SQLAlchemy stockfish"
MAINTAINER="Dimitris Zlatanidis"
EMAIL="d.zlatanidis@gmail.com"
diff --git a/games/pysolfc-extra-cardsets/README b/games/pysolfc-extra-cardsets/README
index f81c787572..60b9b04ba2 100644
--- a/games/pysolfc-extra-cardsets/README
+++ b/games/pysolfc-extra-cardsets/README
@@ -1,6 +1,6 @@
pysolfc-extra-cardsets (extra card graphics for pysolfc)
-Almost 30MB of extra cardsets for use with pysolfc, including large
+Almost 90MB of extra cardsets for use with pysolfc, including large
cards for high resolution displays (or for the vision impaired).
Most of the cardsets come from the PySolFC sourceforge download page.
diff --git a/games/pysolfc-extra-cardsets/pysolfc-extra-cardsets.SlackBuild b/games/pysolfc-extra-cardsets/pysolfc-extra-cardsets.SlackBuild
index c10c9a3a69..2c6b58633b 100644
--- a/games/pysolfc-extra-cardsets/pysolfc-extra-cardsets.SlackBuild
+++ b/games/pysolfc-extra-cardsets/pysolfc-extra-cardsets.SlackBuild
@@ -6,11 +6,14 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20231217 bkw: updated for v2.2.
+# 20230111 bkw: updated for v2.1.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pysolfc-extra-cardsets
SRCNAM=PySolFC-Cardsets
-VERSION=${VERSION:-2.0}
+VERSION=${VERSION:-2.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -34,20 +37,31 @@ tar xvf $CWD/$SRCNAM-$VERSION.tar.bz2 --strip-components=1
tar xvf $CWD/pysolfc-cardsets-bknoll.tar.xz --strip-components=1
# Don't include cardsets that are already in the main pysolfc package.
+# 20231217 bkw: matching and matching-xl moved to the main pkg in 2.20.0.
rm -rf \
- cardset-2000 \
- cardset-crystal-mahjongg \
- cardset-dashavatara-ganjifa \
- cardset-dondorf \
- cardset-gnome-mahjongg-1 \
- cardset-hanafuda-200-years \
- cardset-hexadeck \
- cardset-matrix \
- cardset-mughal-ganjifa \
- cardset-oxymoron \
- cardset-standard \
- cardset-tuxedo \
- cardset-vienna-2k
+ cardset-2000 \
+ cardset-crystal-mahjongg \
+ cardset-dashavatara-ganjifa \
+ cardset-dashavatara-ganjifa-xl \
+ cardset-dondorf \
+ cardset-gnome-mahjongg-1 \
+ cardset-hanafuda-200-years \
+ cardset-hexadeck \
+ cardset-louie-mantia-hanafuda \
+ cardset-matching \
+ cardset-matching-xl \
+ cardset-matrix \
+ cardset-mughal-ganjifa \
+ cardset-mughal-ganjifa-xl \
+ cardset-neo \
+ cardset-neo-hex \
+ cardset-neo-tarock \
+ cardset-next-matrix \
+ cardset-oxymoron \
+ cardset-standard \
+ cardset-tuxedo \
+ cardset-uni-mahjongg \
+ cardset-vienna-2k
chown -R root:root .
diff --git a/games/pysolfc-extra-cardsets/pysolfc-extra-cardsets.info b/games/pysolfc-extra-cardsets/pysolfc-extra-cardsets.info
index 37e6a56b32..b00d09b1df 100644
--- a/games/pysolfc-extra-cardsets/pysolfc-extra-cardsets.info
+++ b/games/pysolfc-extra-cardsets/pysolfc-extra-cardsets.info
@@ -1,9 +1,9 @@
PRGNAM="pysolfc-extra-cardsets"
-VERSION="2.0"
-HOMEPAGE="http://pysolfc.sourceforge.net"
-DOWNLOAD="https://downloads.sourceforge.net/project/pysolfc/PySolFC-Cardsets/PySolFC-Cardsets-2.0/PySolFC-Cardsets-2.0.tar.bz2 \
+VERSION="2.2"
+HOMEPAGE="https://pysolfc.sourceforge.net"
+DOWNLOAD="https://downloads.sourceforge.net/project/pysolfc/PySolFC-Cardsets/PySolFC-Cardsets-2.2/PySolFC-Cardsets-2.2.tar.bz2 \
https://slackware.uk/~urchlay/src/pysolfc-cardsets-bknoll.tar.xz"
-MD5SUM="0ce4aa6801196f9166815b244aeea47e \
+MD5SUM="a44b410e2a3c9939fc03c298aabd8eb6 \
35e3df2c464019167377dc35d5d8354e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/games/pysolfc-extra-cardsets/slack-desc b/games/pysolfc-extra-cardsets/slack-desc
index aa4e784cc1..4b8dd20561 100644
--- a/games/pysolfc-extra-cardsets/slack-desc
+++ b/games/pysolfc-extra-cardsets/slack-desc
@@ -8,7 +8,7 @@
|-----handy-ruler------------------------------------------------------|
pysolfc-extra-cardsets: pysolfc-extra-cardsets (extra card graphics for pysolfc)
pysolfc-extra-cardsets:
-pysolfc-extra-cardsets: Almost 30MB of extra cardsets for use with pysolfc, including large
+pysolfc-extra-cardsets: Almost 90MB of extra cardsets for use with pysolfc, including large
pysolfc-extra-cardsets: cards for high resolution displays (or for the vision impaired).
pysolfc-extra-cardsets:
pysolfc-extra-cardsets:
diff --git a/games/pysolfc/pysolfc.SlackBuild b/games/pysolfc/pysolfc.SlackBuild
index 684a4ce583..50886fe3dd 100644
--- a/games/pysolfc/pysolfc.SlackBuild
+++ b/games/pysolfc/pysolfc.SlackBuild
@@ -8,6 +8,11 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20231216 bkw: update for v2.21.0 (and cardset-minimal 2.2.0),
+# fix broken permissions for cardsets.
+
+# 20230111 bkw: update for v2.18.0 (and cardset-minimal 2.1.0).
+
# 20211228 bkw: update for v2.14.1.
# - relicensed as WTFPL with permission from Matthew.
# - we now use python3 and -current's python-pillow, no need for
@@ -32,16 +37,16 @@
# - Include all_games.html in the docdir (with fixed paths for the links).
# - Update README and slack-desc.
-SRCNAM=PySolFC
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pysolfc
-VERSION=${VERSION:-2.14.1}
+SRCNAM=PySolFC
+VERSION=${VERSION:-2.21.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-CARDSETVER=${CARDSETVER:-2.0}
+CARDSETVER=${CARDSETVER:-2.2.0}
CARDSETS=$SRCNAM-Cardsets--Minimal-$CARDSETVER
if [ -z "$ARCH" ]; then
@@ -63,18 +68,25 @@ OUTPUT=${OUTPUT:-/tmp}
set -e
+# 20230111 bkw: upstream starting using "pysol-x.x.x" for the tag.
+# handle either name for the tarball, because I probably want to keep
+# running the old version.
+TARBALL=$CWD/$SRCNAM-$PRGNAM-$VERSION.tar.gz
+[ -e $TARBALL ] || TARBALL=$CWD/$SRCNAM-$VERSION.tar.gz
+TARDIR=$( basename $TARBALL .tar.gz )
+
fixperms() {
chown -R root:root $1
- find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ find -L $1 -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 $SRCNAM-$VERSION
-tar xvf $CWD/$SRCNAM-$VERSION.tar.?z
-cd $SRCNAM-$VERSION
+rm -rf $TARDIR
+tar xvf $TARBALL
+cd $TARDIR
fixperms .
# do not use 'make install', it has no way to pass --root to setup.py.
diff --git a/games/pysolfc/pysolfc.info b/games/pysolfc/pysolfc.info
index 2185279748..9e29936c11 100644
--- a/games/pysolfc/pysolfc.info
+++ b/games/pysolfc/pysolfc.info
@@ -1,10 +1,10 @@
PRGNAM="pysolfc"
-VERSION="2.14.1"
+VERSION="2.21.0"
HOMEPAGE="https://pysolfc.sourceforge.io"
-DOWNLOAD="https://github.com/shlomif/PySolFC/archive/2.14.1/PySolFC-2.14.1.tar.gz \
- https://downloads.sourceforge.net/pysolfc/PySolFC-Cardsets--Minimal-2.0.tar.xz"
-MD5SUM="c833407fc80c6f175d16616ba1533610 \
- 85c0edeeb0e319d54f9ebcd4165a2077"
+DOWNLOAD="https://github.com/shlomif/PySolFC/archive/pysolfc-2.21.0/PySolFC-pysolfc-2.21.0.tar.gz \
+ https://downloads.sourceforge.net/project/pysolfc/PySolFC-Cardsets/minimal/PySolFC-Cardsets--Minimal-2.2.0.tar.xz"
+MD5SUM="6a8a9f2cfa6eb3552c40b16299ae163b \
+ 74ce380505393a5538b25cccb2ea1682"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="configobj python3-attrs"
diff --git a/games/qtads/qtads.SlackBuild b/games/qtads/qtads.SlackBuild
index cd877556e4..5de063950f 100644
--- a/games/qtads/qtads.SlackBuild
+++ b/games/qtads/qtads.SlackBuild
@@ -6,6 +6,7 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230711 bkw: updated for v3.4.0.
# 20220611 bkw: updated for v3.3.0.
# 20211022 bkw: updated for v3.2.0.
# 20201020 bkw: updated for v3.0.0. Sadly the qt4 UI is gone in this
@@ -15,7 +16,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=qtads
-VERSION=${VERSION:-3.3.0}
+VERSION=${VERSION:-3.4.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/games/qtads/qtads.info b/games/qtads/qtads.info
index 35229a158e..c0c67eae0e 100644
--- a/games/qtads/qtads.info
+++ b/games/qtads/qtads.info
@@ -1,8 +1,8 @@
PRGNAM="qtads"
-VERSION="3.3.0"
+VERSION="3.4.0"
HOMEPAGE="https://github.com/realnc/qtads"
-DOWNLOAD="https://github.com/realnc/qtads/releases/download/v3.3.0/qtads-3.3.0-source.tar.xz"
-MD5SUM="6347e2ab5980a98421e1cb055d370054"
+DOWNLOAD="https://github.com/realnc/qtads/releases/download/v3.4.0/qtads-3.4.0-source.tar.xz"
+MD5SUM="aa56a7b2e6e4210c1b91159b25050ec9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/games/quackle/README b/games/quackle/README
new file mode 100644
index 0000000000..b49622be0a
--- /dev/null
+++ b/games/quackle/README
@@ -0,0 +1,5 @@
+quackle (crossword game similar to Scrabble[TM])
+
+Quackle is a crossword game playing, analysis, and study tool. It
+allows playing against the computer or other humans, and includes
+dictionaries for many languages.
diff --git a/games/quackle/doinst.sh b/games/quackle/doinst.sh
new file mode 100644
index 0000000000..3e5691a052
--- /dev/null
+++ b/games/quackle/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/games/quackle/quackle.SlackBuild b/games/quackle/quackle.SlackBuild
new file mode 100644
index 0000000000..294d5bbe3d
--- /dev/null
+++ b/games/quackle/quackle.SlackBuild
@@ -0,0 +1,90 @@
+#!/bin/bash
+
+# Slackware build script for quackle
+
+# 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=quackle
+VERSION=${VERSION:-1.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
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+# qmake picks the correct CFLAGS, we don't need SLKCFLAGS.
+# nothing goes in /usr/lib(64)?, so we don't need LIBDIRSUFFIX.
+
+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 {} \+
+
+# Note: there's CMakeLists.txt, but upstream's docs say to use qmake.
+# Looking at the cmake stuff, it seems to be written for Mac and
+# Windows only, not Linux.
+
+for dir in . quackleio quacker; do
+ ( cd $dir && qmake-qt5 && make )
+done
+
+# no 'make install'. it expects to find data/ in the current dir, so
+# there's a wrapper script.
+mkdir -p $PKG/usr/libexec/$PRGNAM $PKG/usr/games $PKG/usr/share/games/$PRGNAM
+install -oroot -groot -m0755 $CWD/$PRGNAM.sh $PKG/usr/games/$PRGNAM
+install -s quacker/Quackle $PKG/usr/libexec/$PRGNAM/$PRGNAM
+find data -name CMakeLists.txt | xargs rm -f
+cp -a data $PKG/usr/share/games/$PRGNAM
+
+# .desktop file written by SlackBuild author.
+mkdir -p $PKG/usr/share/applications
+cat $CWD/$PRGNAM.desktop > $PKG/usr/share/applications/$PRGNAM.desktop
+
+for i in quacker/Images.xcassets/AppIcon.appiconset/*.png; do
+ px="$( basename $i .png | cut -d- -f2)"
+ sz="${px}x${px}"
+ dir=$PKG/usr/share/icons/hicolor/$sz/apps
+ mkdir -p $dir
+ cp -a $i $dir/$PRGNAM.png
+done
+mkdir -p $PKG/usr/share/pixmaps
+ln -s ../icons/hicolor/64x64/apps/$PRGNAM.png $PKG/usr/share/pixmaps/$PRGNAM.png
+
+# README.md is just the compile instructions, don't bother.
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a LICENSE $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/games/quackle/quackle.desktop b/games/quackle/quackle.desktop
new file mode 100644
index 0000000000..8fc07e051e
--- /dev/null
+++ b/games/quackle/quackle.desktop
@@ -0,0 +1,9 @@
+[Desktop Entry]
+Name=Quackle
+GenericName=Crossword Game
+Comment=Game similar to Scrabble(tm)
+Exec=/usr/games/quackle
+Icon=quackle
+Terminal=false
+Type=Application
+Categories=Game;BoardGame
diff --git a/games/quackle/quackle.info b/games/quackle/quackle.info
new file mode 100644
index 0000000000..cc81c39c6b
--- /dev/null
+++ b/games/quackle/quackle.info
@@ -0,0 +1,10 @@
+PRGNAM="quackle"
+VERSION="1.0.4"
+HOMEPAGE="https://github.com/quackle/quackle"
+DOWNLOAD="https://github.com/quackle/quackle/archive/v1.0.4/quackle-1.0.4.tar.gz"
+MD5SUM="7f850f0e7c8e810578bb2dadbede3903"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/games/quackle/quackle.sh b/games/quackle/quackle.sh
new file mode 100644
index 0000000000..0d1a505c6b
--- /dev/null
+++ b/games/quackle/quackle.sh
@@ -0,0 +1,9 @@
+#!/bin/sh
+
+# shell script wrapper for quackle SBo build (WTFPL).
+# the game doesn't appear to write to its current directory, all
+# preferences get saved to ~/.config/Quackle.org/Quackle.conf
+# so we don't need a private per-user directory here.
+
+cd /usr/share/games/quackle
+exec /usr/libexec/quackle/quackle "$@"
diff --git a/games/quackle/slack-desc b/games/quackle/slack-desc
new file mode 100644
index 0000000000..43dd986b6b
--- /dev/null
+++ b/games/quackle/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------------------------------------------------------|
+quackle: quackle (crossword game similar to Scrabble[TM])
+quackle:
+quackle: Quackle is a crossword game playing, analysis, and study tool. It
+quackle: allows playing against the computer or other humans, and includes
+quackle: dictionaries for many languages.
+quackle:
+quackle:
+quackle:
+quackle:
+quackle:
+quackle:
diff --git a/games/quakespasm/quakespasm.SlackBuild b/games/quakespasm/quakespasm.SlackBuild
index bf1ea1f095..8139ffc37a 100644
--- a/games/quakespasm/quakespasm.SlackBuild
+++ b/games/quakespasm/quakespasm.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for quakespasm
-# Copyright 2018 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
+# Copyright 2018-2023 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=quakespasm
-VERSION=${VERSION:-0.93.1}
+VERSION=${VERSION:-0.95.1}
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.tgz
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
diff --git a/games/quakespasm/quakespasm.info b/games/quakespasm/quakespasm.info
index 3d8a2cab75..69473df54d 100644
--- a/games/quakespasm/quakespasm.info
+++ b/games/quakespasm/quakespasm.info
@@ -1,8 +1,8 @@
PRGNAM="quakespasm"
-VERSION="0.93.1"
+VERSION="0.95.1"
HOMEPAGE="https://quakespasm.sourceforge.net"
-DOWNLOAD="https://downloads.sourceforge.net/quakespasm/quakespasm-0.93.1.tgz"
-MD5SUM="cfb60350081c5526d2bb3320280c1f8c"
+DOWNLOAD="https://downloads.sourceforge.net/quakespasm/quakespasm-0.95.1.tar.gz"
+MD5SUM="5445eaab666b1a8c229c4900dc9f8542"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/games/qzdl/doinst.sh b/games/qzdl/doinst.sh
new file mode 100644
index 0000000000..3e5691a052
--- /dev/null
+++ b/games/qzdl/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/games/qzdl/qzdl.SlackBuild b/games/qzdl/qzdl.SlackBuild
index 524f485feb..2f478bb37b 100644
--- a/games/qzdl/qzdl.SlackBuild
+++ b/games/qzdl/qzdl.SlackBuild
@@ -26,6 +26,8 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20230107 bkw: BUILD=2, add doinst.sh.
+
# 20211209 bkw:
# - update for latest git, 3.2.2.3+20211008_9c76408. needed for building
# on -current.
@@ -41,7 +43,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=qzdl
VERSION=${VERSION:-3.2.2.3+20211008_9c76408}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -98,8 +100,6 @@ cd build
-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
cd ..
@@ -138,6 +138,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/games/rejoystick/rejoystick.info b/games/rejoystick/rejoystick.info
index 5f18c62057..b5f3e30fcf 100644
--- a/games/rejoystick/rejoystick.info
+++ b/games/rejoystick/rejoystick.info
@@ -1,7 +1,7 @@
PRGNAM="rejoystick"
VERSION="0.8.1"
-HOMEPAGE="http://rejoystick.sourceforge.net/"
-DOWNLOAD="http://sourceforge.net/projects/rejoystick/files/rejoystick/rejoystick-0.8.1/rejoystick-0.8.1.tar.gz"
+HOMEPAGE="https://rejoystick.sourceforge.net/"
+DOWNLOAD="https://sourceforge.net/projects/rejoystick/files/rejoystick/rejoystick-0.8.1/rejoystick-0.8.1.tar.gz"
MD5SUM="43208b766a131e2725bfd72caf60a41d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/games/retux/retux.SlackBuild b/games/retux/retux.SlackBuild
index ab8d97a29e..f6da7d4892 100644
--- a/games/retux/retux.SlackBuild
+++ b/games/retux/retux.SlackBuild
@@ -6,6 +6,8 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230713 bkw: update for v1.6.2.
+
# 20211229 bkw:
# - updated for v1.6.1.
# - s/python/python3/.
@@ -21,7 +23,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=retux
-VERSION=${VERSION:-1.6.1}
+VERSION=${VERSION:-1.6.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/games/retux/retux.info b/games/retux/retux.info
index c5542c710c..11cc0acca5 100644
--- a/games/retux/retux.info
+++ b/games/retux/retux.info
@@ -1,8 +1,8 @@
PRGNAM="retux"
-VERSION="1.6.1"
+VERSION="1.6.2"
HOMEPAGE="https://retux-game.github.io/"
-DOWNLOAD="https://github.com/retux-game/retux/releases/download/v1.6.1/retux-1.6.1-src.zip"
-MD5SUM="f090763e685197265879dc737bf564ae"
+DOWNLOAD="https://github.com/retux-game/retux/releases/download/v1.6.2/retux-1.6.2-src.zip"
+MD5SUM="6211a051709a3adcdb1e004ca68db3ac"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-sge"
diff --git a/games/rezerwar/rezerwar.SlackBuild b/games/rezerwar/rezerwar.SlackBuild
index aa9b3c57b0..83217500ae 100644
--- a/games/rezerwar/rezerwar.SlackBuild
+++ b/games/rezerwar/rezerwar.SlackBuild
@@ -14,11 +14,6 @@ BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
- echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
- exit 0
-fi
-
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -31,6 +26,11 @@ if [ -z "$ARCH" ]; then
esac
fi
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
elif [ "$ARCH" = "i686" ]; then
diff --git a/games/rigel-engine/README b/games/rigel-engine/README
new file mode 100644
index 0000000000..a2dda6d1fb
--- /dev/null
+++ b/games/rigel-engine/README
@@ -0,0 +1,16 @@
+rigel-engine (Duke Nukem II reimplementation)
+
+RigelEngine is a reimplementation of the game Duke Nukem II,
+originally released by Apogee Software in 1993 for MS-DOS. RigelEngine
+works as a drop-in replacement for the original executable: It reads
+the game's data files and plays just like the original, but runs
+natively on modern operating systems and is written in modern C++
+code.
+
+If you're looking for the shareware data files, they're available here:
+https://archive.org/download/msdos_DUKE2_shareware/DUKE2.zip
+
+Compared to running the original in an emulator, RigelEngine offers
+many modern enhancements and usability improvements.
+
+The executable and man page are called "RigelEngine".
diff --git a/games/rigel-engine/RigelEngine.6 b/games/rigel-engine/RigelEngine.6
new file mode 100644
index 0000000000..69aa805c1c
--- /dev/null
+++ b/games/rigel-engine/RigelEngine.6
@@ -0,0 +1,117 @@
+.\" 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 "RIGELENGINE" 6 "2023-01-23" "0.9.1" "SlackBuilds.org"
+.SH NAME
+RigelEngine \- reimplementation of Duke Nukem II
+.\" RST source for RigelEngine(1) man page. Convert with:
+.
+.\" rst2man.py RigelEngine.rst > RigelEngine.6
+.
+.SH SYNOPSIS
+.sp
+RigelEngine [\fB\-s\fP | \fB\-\-skip\-intro\fP] [\fB\-d\fP | \fB\-\-debug\-mode\fP] [\fB\-\-no\-audio\fP] [\fB\-\-play\-demo\fP] [\fB\-l\fP | \fB\-\-play\-level\fP \fIlevel\-name\fP] [\fB\-\-difficulty\fP \fIeasy|medium|hard\fP] [\fB\-\-player\-pos\fP \fIx,y\fP] [\fIgame\-path\fP]
+.SH DESCRIPTION
+.sp
+\fBRigelEngine\fP is a modern reimplementation of the game Duke Nukem II,
+originally released in 1993 for MS\-DOS by Apogee Software.
+.sp
+In order to run RigelEngine, the game data from the original game is
+required. Both the shareware version and the registered version work.
+When launching RigelEngine for the first time, it will show a file
+browser UI and ask you to select the location of your Duke Nukem
+II installation. The chosen path will be stored in the game\(aqs user
+profile, so that you don\(aqt have to select it again next time.
+.sp
+It\(aqs also possible to pass the path to the game files as argument on
+the command line.
+.sp
+The only files actually used by RigelEngine are \fBNUKEM2.CMP\fP (the main
+data tile; required) and \fBNUKEM2.F1\fP through \fBNUKEM2.F5\fP (intro movie
+files; actually optional).
+.SH OPTIONS
+.INDENT 0.0
+.TP
+.B \-?, \-h, \-\-help
+Show built\-in help and exit.
+.UNINDENT
+.INDENT 0.0
+.TP
+.B \-s\fP,\fB \-\-skip\-intro
+Skip intro movies/Apogee logo, go straight to main menu.
+.TP
+.B \-d\fP,\fB \-\-debug\-mode
+Enable debugging features.
+.TP
+.B \-\-no\-audio
+Disable all audio output.
+.TP
+.B \-\-play\-demo
+Play pre\-recorded demo.
+.UNINDENT
+.INDENT 0.0
+.TP
+.B \fB\-l\fP, \fB\-\-play\-level\fP \fIlevel\-name\fP
+Directly jump to given map, skipping intro/menu etc.
+.TP
+.B \fB\-\-difficulty\fP \fIeasy|medium|hard\fP
+Difficulty to use when jumping to a level.
+.TP
+.B \fB\-\-player\-pos\fP \fIx,y\fP
+Position to place the player at when jumping to a level.
+.TP
+.B \fIgame\-path\fP
+Path to original game\(aqs installation. If not provided here, the game will show a folder browser UI.
+.UNINDENT
+.SH FILES
+.sp
+\fB$XDG_DATA_HOME/lethal\-guitar/Rigel Engine/\fP
+.INDENT 0.0
+.INDENT 3.5
+Per\-user configuration, savegames, and log file are stored here.
+.UNINDENT
+.UNINDENT
+.sp
+The default value of \fB$XDG_DATA_HOME\fP is the same as \fB$HOME\fP\&.
+.SH COPYRIGHT
+.sp
+See the file /usr/doc/rigel\-engine\-0.9.1/LICENSE.md for license information.
+.SH AUTHORS
+.sp
+RigelEngine was written by lethal\-guitar.
+.sp
+This man page written for the SlackBuilds.org project
+by B. Watson, and is licensed under the WTFPL.
+.SH SEE ALSO
+.sp
+/usr/doc/rigel\-engine\-0.9.1/README.md
+.sp
+\fI\%https://github.com/lethal\-guitar/RigelEngine/wiki\fP
+.\" Generated by docutils manpage writer.
+.
diff --git a/games/rigel-engine/RigelEngine.rst b/games/rigel-engine/RigelEngine.rst
new file mode 100644
index 0000000000..3b6f2c48b4
--- /dev/null
+++ b/games/rigel-engine/RigelEngine.rst
@@ -0,0 +1,102 @@
+.. RST source for RigelEngine(1) man page. Convert with:
+.. rst2man.py RigelEngine.rst > RigelEngine.6
+
+.. |version| replace:: 0.9.1
+.. |date| date::
+
+===========
+RigelEngine
+===========
+
+---------------------------------
+reimplementation of Duke Nukem II
+---------------------------------
+
+:Manual section: 6
+:Manual group: SlackBuilds.org
+:Date: |date|
+:Version: |version|
+
+SYNOPSIS
+========
+
+RigelEngine [**-s** | **--skip-intro**] [**-d** | **--debug-mode**] [**--no-audio**] [**--play-demo**] [**-l** | **--play-level** *level-name*] [**--difficulty** *easy|medium|hard*] [**--player-pos** *x,y*] [*game-path*]
+
+DESCRIPTION
+===========
+
+**RigelEngine** is a modern reimplementation of the game Duke Nukem II,
+originally released in 1993 for MS-DOS by Apogee Software.
+
+In order to run RigelEngine, the game data from the original game is
+required. Both the shareware version and the registered version work.
+When launching RigelEngine for the first time, it will show a file
+browser UI and ask you to select the location of your Duke Nukem
+II installation. The chosen path will be stored in the game's user
+profile, so that you don't have to select it again next time.
+
+It's also possible to pass the path to the game files as argument on
+the command line.
+
+The only files actually used by RigelEngine are **NUKEM2.CMP** (the main
+data tile; required) and **NUKEM2.F1** through **NUKEM2.F5** (intro movie
+files; actually optional).
+
+OPTIONS
+=======
+
+-?, -h, --help
+ Show built-in help and exit.
+
+-s, --skip-intro
+ Skip intro movies/Apogee logo, go straight to main menu.
+
+-d, --debug-mode
+ Enable debugging features.
+
+--no-audio
+ Disable all audio output.
+
+--play-demo
+ Play pre-recorded demo.
+
+**-l**, **--play-level** *level-name*
+ Directly jump to given map, skipping intro/menu etc.
+
+**--difficulty** *easy|medium|hard*
+ Difficulty to use when jumping to a level.
+
+**--player-pos** *x,y*
+ Position to place the player at when jumping to a level.
+
+*game-path*
+ Path to original game's installation. If not provided here, the game will show a folder browser UI.
+
+FILES
+=====
+
+**$XDG_DATA_HOME/lethal-guitar/Rigel Engine/**
+
+ Per-user configuration, savegames, and log file are stored here.
+
+The default value of **$XDG_DATA_HOME** is the same as **$HOME**.
+
+COPYRIGHT
+=========
+
+See the file /usr/doc/rigel-engine-|version|/LICENSE.md for license information.
+
+AUTHORS
+=======
+
+RigelEngine was written by lethal-guitar.
+
+This man page written for the SlackBuilds.org project
+by B. Watson, and is licensed under the WTFPL.
+
+SEE ALSO
+========
+
+/usr/doc/rigel-engine-|version|/README.md
+
+https://github.com/lethal-guitar/RigelEngine/wiki
diff --git a/games/rigel-engine/doinst.sh b/games/rigel-engine/doinst.sh
new file mode 100644
index 0000000000..65c7e2eeb9
--- /dev/null
+++ b/games/rigel-engine/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/games/rigel-engine/git2tarxz.sh b/games/rigel-engine/git2tarxz.sh
new file mode 100644
index 0000000000..439f4cd50a
--- /dev/null
+++ b/games/rigel-engine/git2tarxz.sh
@@ -0,0 +1,48 @@
+#!/bin/sh
+
+# Create source tarball from rigel-engine git repo, including
+# submodules. The auto-generated source tarballs from github don't
+# have the submodules, which is the only reason this exists...
+
+# 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=rigel-engine
+CLONE_URL=https://github.com/lethal-guitar/RigelEngine/
+
+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 submodule update --init --recursive
+
+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}
+
+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/games/rigel-engine/rigel-engine.SlackBuild b/games/rigel-engine/rigel-engine.SlackBuild
new file mode 100644
index 0000000000..2acdcb2e09
--- /dev/null
+++ b/games/rigel-engine/rigel-engine.SlackBuild
@@ -0,0 +1,110 @@
+#!/bin/bash
+
+# Slackware build script for rigel-engine
+
+# Written by B. Watson (urchlay@slackware.uk)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# If you're wondering why I host my own source tarball instead of
+# using the github one, it's because the github tarball is missing the
+# submodules.
+
+# If you're wondering why the package is called rigel-engine and not
+# RigelEngine, it's because I dislike MixedCase package names. Not
+# going to change it.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=rigel-engine
+SRCNAM=RigelEngine
+VERSION=${VERSION:-0.9.1}
+GITVER="v0.9.1+20221210_84ae53f0" # result of "sh git2tarxz.sh v0.9.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-$GITVER
+tar xvf $CWD/$PRGNAM-$GITVER.tar.xz
+cd $PRGNAM-$GITVER
+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 full path in .desktop file.
+sed -i '/^Exec=/s,=,=/usr/games/,' dist/linux/*.desktop
+
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_INSTALL_BINDIR=/usr/games \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ make install/strip DESTDIR=$PKG
+cd ..
+
+# A couple of extra icon sizes exist, include them.
+for px in 16 32; do
+ size=${px}x${px}
+ dir=$PKG/usr/share/icons/hicolor/$size/apps
+ mkdir -p $dir
+ install -m0644 dist/icon_original/$px.png $dir
+done
+
+# man page written for this SlackBuild, made from README.md and --help.
+PKGMAN6=$PKG/usr/man/man6
+mkdir -p $PKGMAN6
+gzip -9c < $CWD/$SRCNAM.6 > $PKGMAN6/$SRCNAM.6.gz
+# symlink to the package name, too:
+ln -s $SRCNAM.6.gz $PKGMAN6/$PRGNAM.6.gz
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a AUTHORS* CONTRIB* LICENSE* README* $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/games/rigel-engine/rigel-engine.info b/games/rigel-engine/rigel-engine.info
new file mode 100644
index 0000000000..feafdbbe7e
--- /dev/null
+++ b/games/rigel-engine/rigel-engine.info
@@ -0,0 +1,10 @@
+PRGNAM="rigel-engine"
+VERSION="0.9.1"
+HOMEPAGE="https://github.com/lethal-guitar/RigelEngine/"
+DOWNLOAD="https://slackware.uk/~urchlay/src/rigel-engine-v0.9.1+20221210_84ae53f0.tar.xz"
+MD5SUM="e76c8abe342f59300e54a88c8788ea05"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/games/rigel-engine/slack-desc b/games/rigel-engine/slack-desc
new file mode 100644
index 0000000000..2952d0b1c0
--- /dev/null
+++ b/games/rigel-engine/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------------------------------------------------------|
+rigel-engine: rigel-engine (Duke Nukem II reimplementation)
+rigel-engine:
+rigel-engine: RigelEngine is a reimplementation of the game Duke Nukem II,
+rigel-engine: originally released by Apogee Software in 1993 for MS-DOS. RigelEngine
+rigel-engine: works as a drop-in replacement for the original executable: It reads
+rigel-engine: the game's data files and plays just like the original, but runs
+rigel-engine: natively on modern operating systems and is written in modern C++
+rigel-engine: code.
+rigel-engine:
+rigel-engine:
+rigel-engine:
diff --git a/games/robotfindskitten/robotfindskitten.SlackBuild b/games/robotfindskitten/robotfindskitten.SlackBuild
index 5b9fadded2..a51029214a 100644
--- a/games/robotfindskitten/robotfindskitten.SlackBuild
+++ b/games/robotfindskitten/robotfindskitten.SlackBuild
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=robotfindskitten
-VERSION=${VERSION:-2.7182818.701}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-2.8284271.702}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/games/robotfindskitten/robotfindskitten.info b/games/robotfindskitten/robotfindskitten.info
index 091ce00eb3..3cdfcbbc2f 100644
--- a/games/robotfindskitten/robotfindskitten.info
+++ b/games/robotfindskitten/robotfindskitten.info
@@ -1,8 +1,8 @@
PRGNAM="robotfindskitten"
-VERSION="2.7182818.701"
-HOMEPAGE="http://robotfindskitten.org"
-DOWNLOAD="http://robotfindskitten.org/download/POSIX/robotfindskitten-2.7182818.701.tar.gz"
-MD5SUM="d70ba30874a1f51eacd8a9a2cf4efdba"
+VERSION="2.8284271.702"
+HOMEPAGE="https://github.com/robotfindskitten/robotfindskitten"
+DOWNLOAD="https://github.com/robotfindskitten/robotfindskitten/releases/download/2.8284271.702/robotfindskitten-2.8284271.702.tar.gz"
+MD5SUM="71afd2b0af1aac540b6fdc0377319414"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/games/rott/rott.SlackBuild b/games/rott/rott.SlackBuild
index b515549a0f..65efbe4aa9 100644
--- a/games/rott/rott.SlackBuild
+++ b/games/rott/rott.SlackBuild
@@ -6,6 +6,8 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230107 bkw: BUILD=3, fix icon sizes.
+
# 20211025 bkw: BUILD=2
# - new-style icons.
# - .desktop file starts in windowed mode, not fullscreen.
@@ -14,7 +16,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=rott
VERSION=${VERSION:-1.1.2}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -116,7 +118,7 @@ for px in 16 32 48 64 128; do
size=${px}x${px}
dir=$PKG/usr/share/icons/hicolor/$size/apps
mkdir -p $dir
- convert -resize $size $CWD/$PRGNAM.png $dir/$PRGNAM.png
+ convert -resize $size! $CWD/$PRGNAM.png $dir/$PRGNAM.png
done
ln -s ../icons/hicolor/48x48/apps/$PRGNAM.png $PKG/usr/share/pixmaps/$PRGNAM.png
diff --git a/games/rottexpr/README b/games/rottexpr/README
new file mode 100644
index 0000000000..c68222a4bf
--- /dev/null
+++ b/games/rottexpr/README
@@ -0,0 +1,21 @@
+rottexpr (Enhanched source port for Rise of the Triad)
+
+Rise of the Triad is a high quality, fast scrolling first-person
+perspective 3D action game. It includes a lot of destructive enemies,
+an arsenal of weapons from simple pistols to missile launchers,
+life-preserving armor, traps and ambushes galore.
+
+WARNING: Rise of the Triad features wanton and gratuitous violence.
+
+In order to play the game, you need the data files from either the
+retail or shareware (demo) version of the game. The shareware/demo
+data files are included in the package. If you want to play the retail
+version, see README_gamedata.txt for details. The retail version is
+available for purchase and download from GOG.com among other sources.
+
+Multiplayer games (aka comm-bat) are NOT truly supported: you can
+start up a comm-bat game, but you can only play by yourself (no actual
+networking code exists in this version of the game).
+
+For more information, see http://www.3drealms.com/rott/ and
+https://github.com/LTCHIPS/rottexpr
diff --git a/games/rottexpr/README_gamedata.txt b/games/rottexpr/README_gamedata.txt
new file mode 100644
index 0000000000..d90ce3c05e
--- /dev/null
+++ b/games/rottexpr/README_gamedata.txt
@@ -0,0 +1,120 @@
+There are at least 3 versions of Rise of the Triad that are supported
+by rottexpr. Each game version uses a different game binary, but there's a
+wrapper script that looks at the available game data files and runs the
+"best" version of the game (this is what happens if you just run "rottexpr",
+or run Rise of the Triad from the KDE/XFCE application menu). The game
+looks for the data files in /usr/share/games/rottexpr, and the different
+versions can coexist. All filenames must be UPPERCASE.
+
+Which version do I have?
+------------------------
+If you've got an installed copy of the game, maybe on a DOS/Windows partition,
+here's how to identify it:
+
+- If you have no files named DARKWAR.*, you have the shareware/demo
+version.
+
+- If you have DARKWAR.(WAD|RTL|RTC), but no ROTTCD.RTC, you have the
+registered floppy/download version.
+
+- If you have ROTTCD.RTC (and DARKWAR.*), you have the CD-ROM version.
+---
+
+Shareware/Demo version 1.3
+--------------------------
+Data files: HUNTBGIN.WAD HUNTBGIN.RTC HUNTBGIN.RTL REMOTE1.RTS
+
+This is always included in the package.
+
+The binary for the shareware version is called "rottexpr-demo".
+---
+
+Registered (Floppy Disk, Registered Download) version 1.3
+---------------------------------------------------------
+Data files: DARKWAR.WAD DARKWAR.RTC DARKWAR.RTL REMOTE1.RTS
+
+Copy these files from your DOS/Windows ROTT game directory to
+/usr/share/games/rottexpr/, making sure to give them all-uppercase names.
+If the shareware REMOTE1.RTS is already there, it doesn't matter whether
+you overwrite it or not (this file is identical in the demo and registered
+versions).
+
+If you have an older version than 1.3, see http://www.3drealms.com/rott/
+for a patch.
+
+The binary for the registered version is called "rottexpr-reg".
+---
+
+CD-ROM version 1.3
+------------------
+Data files: DARKWAR.WAD ROTTCD.RTC DARKWAR.RTL REMOTE1.RTS
+
+Copy these files from your Rise of the Triad CD-ROM to
+/usr/share/games/rottexpr/, making sure to give them all-uppercase names.
+On my CD, there are two copies of the files (in the rottplay/ and
+rottinst/ subdirectories). The REMOTE1.RTS is identical to the
+one from the shareware and registered versions.
+
+The binary for the CD-ROM version is called "rottexpr-cdrom". (The CD doesn't
+have to be in the drive to play the game, though)
+
+This version of the game is identical to the registered version except
+that it uses a different set of levels for multiplayer games.
+
+If you have an older version than 1.3, see http://www.3drealms.com/rott/
+for a patch.
+---
+
+Data File MD5 sums
+------------------
+2823fe5baa07fa2a5a05df3af0cf8265 DARKWAR.RTC
+d1f44aa4d1cb230ba6c3694acc09b6b7 DARKWAR.RTL
+2ec4b19372d1ae55d01058f772f6214f DARKWAR.WAD
+4d90dec2da07a8eee1162efd3e23d98d HUNTBGIN.RTC
+b9b0a3be46a4f7fccabb1c1e8cf5455f HUNTBGIN.RTL
+37793500e3b1de2125a98604b69838e3 HUNTBGIN.WAD
+190c69835af502e4d8f08ee733c3fcc5 REMOTE1.RTS
+64c8e7123a7edcb7b8739b42cdae0120 ROTTCD.RTC
+
+These md5sums are for the 1.3 shareware and CD-ROM versions of the game
+(the files the SlackBuild author used for testing). If yours don't match,
+they might be for an older version of the game, or they might be corrupt
+(try them and see).
+---
+
+Wrapper Script (/usr/games/rottexpr)
+--------------------------------
+If you run "rottexpr" from the command line, or launch it from the KDE/XFCE
+application menu, this script looks in /usr/share/games/rottexpr to see which
+set of data files you have, and runs the correct game binary for you.
+
+If the script finds ROTTCD.RTC, it runs rottexpr-cdrom
+Otherwise, if it finds DARKWAR.WAD, it runs rottexpr-reg
+Otherwise, if it finds HUNTBGIN.WAD, it runs rottexpr-demo
+If none of the above exist, it exits with an error.
+
+If you have the correct data files, you can always run rottexpr-demo,
+rottexpr-reg, or rottexpr-cdrom directly, to choose which version of the game
+to play. You probably should always do this for multiplayer games,
+since all players need to be running the same version of the game.
+---
+
+Add-on Levels
+-------------
+Add-on level packs require the registered or CD-ROM version of the game.
+To load them, use the "file", "filertl", and/or "filertc" options. Unlike
+the main game data files, add-on files are searched for in the current
+directory (or you can give the full path).
+
+Example: to play the ROTT Reject Level Pack, download and unzip it, then
+run:
+
+$ rottexpr filertc REJECTS.RTC
+
+...and then start up comm-bat mode.
+
+RTL files are single-player levels and RTC files are for comm-bat
+(multiplayer). Remember that comm-bat mode doesn't really work in this
+port of ROTT (no networking code, so all you can do is run around by
+yourself).
+---
diff --git a/games/rottexpr/doinst.sh b/games/rottexpr/doinst.sh
new file mode 100644
index 0000000000..726ffe403b
--- /dev/null
+++ b/games/rottexpr/doinst.sh
@@ -0,0 +1,9 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications
+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/games/rottexpr/rottexpr.6 b/games/rottexpr/rottexpr.6
new file mode 100644
index 0000000000..45ada626e1
--- /dev/null
+++ b/games/rottexpr/rottexpr.6
@@ -0,0 +1,129 @@
+.TH ROTTEXPR 6 "2023-12-03" "0.01" "Rise of the Triad"
+
+.SH NAME
+rottexpr \- Rise of the Triad source port
+
+.SH SYNOPSIS
+.B rottexpr
+.RI [ options ]
+.br
+.B rott\-demo
+.RI [ options ]
+.br
+.B rott\-reg
+.RI [ options ]
+.br
+.B rott\-cdrom
+.RI [ options ]
+
+.SH DESCRIPTION
+.B ROTTEXPR
+is a port of Apogee's 3D action title Rise of the Triad, originally released in 1994.
+.B ROTTEXPR
+uses the SDL2 libraries to make the game playable on modern operating systems, including Linux, and adds features including higher
+screen resolutions, adaptive HUD positioning, configurable gameplay options, and a number of bug fixes.
+
+.SH OPTIONS
+.TP
+.BR aim
+Show aim crosshair.
+.TP
+.BR fullscreen
+Start in fullscreen mode.
+.TP
+.BR window
+Start in windowed mode.
+.TP
+.BR resolution\ \fIwidth\fPx\fIheight\fP
+Specify the screen resolution to use (next parameter is widthxheight).
+Valid resolutions are 320x200, 640x480 and 800x600.
+.TP
+.BR filertl\ \fIfile.rtl\fP
+Load external Userlevels (RTL files) (next parameter is RTL filename).
+Not available in shareware/demo version.
+.TP
+.BR filertc\ \fIfile.rtc\fP
+Load external Battlelevels (RTC files) (next parameter is RTC filename).
+Not available in shareware/demo version.
+.TP
+.BR file\ \fIfile.wad\fP
+Load external WAD file (next parameter is WAD filename).
+Not available in shareware/demo version.
+.TP
+.BR nojoys
+Disable check for joystick.
+.TP
+.BR nomouse
+Disable check for mouse.
+.TP
+.BR nosound
+Disable sound.
+.TP
+.BR noecho
+Turn off sound reverb.
+.TP
+.BR ver
+Version number.
+.TP
+.BR mapstats
+Dump Map statistics to ERROR.
+.TP
+.BR tilestats
+Dump Tile statistics to ERROR.
+.TP
+.BR mono
+Enable mono-monitor support.
+.TP
+.BR screenshots
+Clean screen capture for shots.
+.TP
+.BR pause
+Pauses startup screen information.
+.TP
+.BR enablevr
+Enable VR helmet input devices.
+.TP
+.BR demoexit
+Exit program when demo is terminated.
+.TP
+.BR warp\ \fIlevel\fP
+Warp to specific ROTT level (next parameter is level to start on).
+.TP
+.BR timelimit\ \fItime\fP
+Play ROTT in time limit mode (next parameter is time in seconds).
+.TP
+.BR maxtimelimit\ \fItime\fP
+Maximimum time to count down from (next parameter is time in seconds).
+.TP
+.BR dopefish
+Activate an Easter-egg with references to the Dopefish from the Commander Keen games.
+
+.SH FILES
+Game data files are searched for in \fB/usr/share/games/rottexpr\fR. Each
+game binary requires its own particular data files:
+.PP
+\fBrottexpr\-demo\fR (shareware/demo) \- HUNTBGIN.WAD HUNTBGIN.RTC HUNTBGIN.RTL REMOTE1.RTS
+.PP
+\fBrottexpr\-reg\fR (registered floppy/download) \- DARKWAR.WAD DARKWAR.RTC DARKWAR.RTL REMOTE1.RTS
+.PP
+\fBrottexpr\-cdrom\fR (retail CD) \- DARKWAR.WAD ROTTCD.RTC DARKWAR.RTL REMOTE1.RTS
+.PP
+All filenames must be UPPERCASE.
+.PP
+Simply run \fBrottexpr\fR to play the "best" version of the game that you
+have the data files for (CD\-ROM, Registered, or Demo, in that order).
+.PP
+User config data is stored in \fB~/.rottexpr\fR for the shareware/demo version
+and \fB~/.rottexpr/darkwar\fR for the registered and CD\-ROM versions.
+
+.SH AUTHORS
+ROTT was created and published as shareware by Apogee Software, Ltd. and was published commercially by FormGen, Inc.
+.PP
+The primary contributors to the icculus.org port were Steven Fuller, Ryan C. Gordon, John Hall and Dan Olson.
+.PP
+The rottexpr port was started by Steven LeVesque, with significant contributions by Emile Belanger.
+See https://github.com/LTCHIPS/rottexpr for more information.
+.PP
+This manual page was originally written by Fabian Greffrath <fabian@debian-unofficial.org>
+for the Debian project (but may be used by others), and was modified for
+the SlackBuilds.org games/rott project by B. Watson, and for rottexpr by Brent Spillner.
diff --git a/games/rottexpr/rottexpr.SlackBuild b/games/rottexpr/rottexpr.SlackBuild
new file mode 100644
index 0000000000..34f4803cbf
--- /dev/null
+++ b/games/rottexpr/rottexpr.SlackBuild
@@ -0,0 +1,124 @@
+#!/bin/bash
+# Slackware build script for rottexpr
+# Based on games/rott/rott.SlackBuild by B. Watson (urchlay@slackware.uk)
+# Modified for rottexpr by Brent Spillner (s p i l l n e r @ a c m . o r g)
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=rottexpr
+MAKEFILE_TARGET=rott
+VERSION=${VERSION:-0.01}
+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}
+
+# LIBDIRSUFFIX not needed
+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
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
+
+# Adjust user configuration dir to avoid conflicts with the other rott engine
+sed -i "s/\.rott\//\.rottexpr\//g" src/dosutil.c
+
+# The shareware/demo binary
+make -j1 -C src clean all \
+ SHAREWARE=1 SUPERROTT=0 \
+ EXTRACFLAGS="$SLKCFLAGS -DDATADIR=\\\"/usr/share/games/$PRGNAM/\\\""
+mkdir -p $PKG/usr/games
+install -s -m0755 src/$MAKEFILE_TARGET $PKG/usr/games/$PRGNAM-demo
+
+# The registered binary
+make -j1 -C src clean all \
+ SHAREWARE=0 SUPERROTT=0 \
+ EXTRACFLAGS="$SLKCFLAGS -DDATADIR=\\\"/usr/share/games/$PRGNAM/\\\""
+install -s -m0755 src/$MAKEFILE_TARGET $PKG/usr/games/$PRGNAM-reg
+
+# The retail/cdrom binary
+make -j1 -C src clean all \
+ SHAREWARE=0 SUPERROTT=1 \
+ EXTRACFLAGS="$SLKCFLAGS -DDATADIR=\\\"/usr/share/games/$PRGNAM/\\\""
+install -s -m0755 src/$MAKEFILE_TARGET $PKG/usr/games/$PRGNAM-cdrom
+
+# Not going to bother with the "Site License" binary: doubt anyone
+# will have any use for it, since multiplayer isn't supported. If you need
+# it, build with SHAREWARE=0 SUPERROTT=0 SITELICENSE=1
+
+# Man page is modified from the original version.
+MANDIR=$PKG/usr/man/man6
+mkdir -p $MANDIR
+gzip -9c $CWD/$PRGNAM.6 > $MANDIR/$PRGNAM.6.gz
+ln -s $PRGNAM.6.gz $MANDIR/$PRGNAM-demo.6.gz
+ln -s $PRGNAM.6.gz $MANDIR/$PRGNAM-reg.6.gz
+ln -s $PRGNAM.6.gz $MANDIR/$PRGNAM-cdrom.6.gz
+
+# Shareware game data. Used to be optional, always included now.
+mkdir -p $PKG/usr/share/games/$PRGNAM
+if [ -e $CWD/1rott13.zip ]; then
+ unzip $CWD/1rott13.zip ROTTSW13.SHR
+ unzip ROTTSW13.SHR '*.WAD' '*.RTS' '*.RTL' '*.RTC'
+ cp *.WAD *.RTS *.RTL *.RTC $PKG/usr/share/games/$PRGNAM
+ chmod 644 $PKG/usr/share/games/$PRGNAM/*
+fi
+
+# Wrapper script
+install -m0755 -oroot -groot $CWD/$PRGNAM.sh $PKG/usr/games/$PRGNAM
+
+mkdir -p $PKG/usr/share/applications $PKG/usr/share/pixmaps
+cp $CWD/$PRGNAM.desktop $PKG/usr/share/applications/$PRGNAM.desktop
+
+# Icon made for the original games/rott SlackBuild.
+for px in 16 32 48 64 128; do
+ size=${px}x${px}
+ dir=$PKG/usr/share/icons/hicolor/$size/apps
+ mkdir -p $dir
+ convert -resize $size! $CWD/$PRGNAM.png $dir/$PRGNAM.png
+done
+
+ln -s ../icons/hicolor/48x48/apps/$PRGNAM.png $PKG/usr/share/pixmaps/$PRGNAM.png
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp COPYING LICENSE.DOC *.md $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+cat $CWD/README_gamedata.txt > $PKG/usr/doc/$PRGNAM-$VERSION/README_gamedata.txt
+
+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/games/rottexpr/rottexpr.desktop b/games/rottexpr/rottexpr.desktop
new file mode 100644
index 0000000000..31da80f607
--- /dev/null
+++ b/games/rottexpr/rottexpr.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Type=Application
+Name=Rise of the Triad (enhanced source port)
+Comment=SDL2 port of the classic DOS first-person shooter
+Icon=rottexpr
+TryExec=/usr/games/rottexpr
+Exec=/usr/games/rottexpr -fullscreen -resolution 1024x768
+Categories=Game;ActionGame;
diff --git a/games/rottexpr/rottexpr.info b/games/rottexpr/rottexpr.info
new file mode 100644
index 0000000000..4e07d5e358
--- /dev/null
+++ b/games/rottexpr/rottexpr.info
@@ -0,0 +1,12 @@
+PRGNAM="rottexpr"
+VERSION="0.01"
+HOMEPAGE="https://github.com/LTCHIPS/rottexpr"
+DOWNLOAD="https://icculus.org/rott/share/1rott13.zip \
+ https://github.com/LTCHIPS/rottexpr/archive/v0.01/rottexpr-0.01.tar.gz"
+MD5SUM="0fafd6b629eab80278fc726e31f9cf41 \
+ 5c0bb94c30532fa3450bb58ed1f60350"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Brent Spillner"
+EMAIL="s p i l l n e r @ a c m . o r g"
diff --git a/games/rottexpr/rottexpr.png b/games/rottexpr/rottexpr.png
new file mode 100644
index 0000000000..382a492588
--- /dev/null
+++ b/games/rottexpr/rottexpr.png
Binary files differ
diff --git a/games/rottexpr/rottexpr.sh b/games/rottexpr/rottexpr.sh
new file mode 100644
index 0000000000..e45e44250f
--- /dev/null
+++ b/games/rottexpr/rottexpr.sh
@@ -0,0 +1,30 @@
+#!/bin/sh
+
+# Wrapper script for Rise of the Triad, by B. Watson
+# Modified for rottexpr by Brent Spillner
+
+# Figures out which rott binary to execute, based on which
+# game data files are installed.
+
+DATADIR=/usr/share/games/rottexpr
+CDROMFILE=$DATADIR/ROTTCD.RTC
+REGFILE=$DATADIR/DARKWAR.WAD
+DEMOFILE=$DATADIR/HUNTBGIN.WAD
+BINDIR=/usr/games
+
+if [ -r $CDROMFILE ]; then
+ exec $BINDIR/rottexpr-cdrom "$@"
+elif [ -r $REGFILE ]; then
+ exec $BINDIR/rottexpr-reg "$@"
+elif [ -r $DEMOFILE ]; then
+ exec $BINDIR/rottexpr-demo "$@"
+else
+ cat 1>&2 <<EOF
+$0: Can't find any usable game data files.
+
+Copy the game data files from either the shareware or full version
+of ROTT to /usr/share/games/rottexpr, and if necessary, rename the files
+to ALL UPPERCASE names (e.g. DARKWAR.WAD).
+EOF
+ exit 1
+fi
diff --git a/games/rottexpr/slack-desc b/games/rottexpr/slack-desc
new file mode 100644
index 0000000000..98e1a1533e
--- /dev/null
+++ b/games/rottexpr/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------------------------------------------------------|
+rottexpr: rottexpr (Rise of the Triad enhanced source port)
+rottexpr:
+rottexpr: Rise of the Triad is a high quality, fast scrolling first-person
+rottexpr: perspective 3D action game. It includes a lot of destructive enemies,
+rottexpr: an arsenal of weapons from simple pistols to missile launchers,
+rottexpr: life-preserving armor, traps and ambushes galore.
+rottexpr:
+rottexpr: WARNING: Rise of the Triad features wanton and gratuitous violence.
+rottexpr:
+rottexpr: The rottexpr engine supports SDL2, high screen resolutions,
+rottexpr: borderless windows, and more.
diff --git a/games/rpcs3/rpcs3.SlackBuild b/games/rpcs3/rpcs3.SlackBuild
index 5370c82f60..4a6f4198f2 100644
--- a/games/rpcs3/rpcs3.SlackBuild
+++ b/games/rpcs3/rpcs3.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for rpcs3
-# Copyright 2022 Steven Voges <Oregon, USA>
+# Copyright 2022-2023 Steven Voges <Oregon, USA>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,18 +25,20 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=rpcs3
-VERSION=${VERSION:-0.0.24}
+VERSION=${VERSION:-0.0.27}
+COMMITVER=${COMMITVER:-0178b20}
+COMMITNUM=${COMMITNUM:-14783}
ASMJIT=${ASMJIT:-06d0badec53710a4f572cf5642881ce570c5d274}
-CUBEB=${CUBEB:-dc511c6b3597b6384d28949285b9289e009830ea}
-FLATBUFFERS=${FLATBUFFERS:-615616cb5549a34bdf288c04bc1b94bd7a65c396}
-GLSLANG=${GLSLANG:-adbf0d3106b26daa237b10b9bf72b1af7c31092d}
-HIDAPI=${HIDAPI:-c2aa9dd37c7b401b918fd56e18a3bac7f8f00ec2}
+CUBEB=${CUBEB:-70b4e3db7822de4d534959885cda109d6edbee36}
+GLSLANG=${GLSLANG:-10423ec659d301a0ff2daac8bbf38980abf27590}
+HIDAPI=${HIDAPI:-ecf1b62882c1b6ca1da445fa94ee8dae42cf5961}
ITTAPI=${ITTAPI:-3.18.12}
-LLVM=${LLVM:-5521155be5c869b0b760e1dec86c41cdbb7a75c0}
+LLVM=${LLVM:-9b52b6c39ae9f0759fbce7dd0db4b3290d6ebc56}
+MINIUPNP=${MINIUPNP:-f4a739d73083bee207af30b8aa3e668383ee070e}
SOUNDTOUCH=${SOUNDTOUCH:-83cfba67b6af80bb9bfafc0b324718c4841f2991}
-SPIRVHEADERS=${SPIRVHEADERS:-4995a2f2723c401eb0ea3e10c81298906bf1422b}
-SPIRVTOOLS=${SPIRVTOOLS:-7826e1941eab1aa66fbe84c48b95921bff402a96}
-WOLFSSL=${WOLFSSL:-57aac1c50b45275c7a99eca32ad985998b292dc8}
+SPIRVHEADERS=${SPIRVHEADERS:-85a1ed200d50660786c1a88d9166e871123cce39}
+SPIRVTOOLS=${SPIRVTOOLS:-eb0a36633d2acf4de82588504f951ad0f2cecacb}
+WOLFSSL=${WOLFSSL:-4fbd4fd36a21efd9d1a7e17aba390e91c78693b1}
YAMLCPP=${YAMLCPP:-0b67821f307e8c6bf0eba9b6d3250e3cf1441450}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -92,8 +94,6 @@ tar xvf $CWD/asmjit-$ASMJIT.tar.gz -C \
$DEPS/asmjit/asmjit --strip-components 1
tar xvf $CWD/cubeb-$CUBEB.tar.gz -C \
$DEPS/cubeb/cubeb --strip-components 1
-tar xvf $CWD/flatbuffers-$FLATBUFFERS.tar.gz -C \
- $DEPS/flatbuffers --strip-components 1
tar xvf $CWD/glslang-$GLSLANG.tar.gz -C \
$DEPS/glslang/glslang --strip-components 1
tar xvf $CWD/hidapi-$HIDAPI.tar.gz -C \
@@ -102,6 +102,8 @@ tar xvf $CWD/ittapi-$ITTAPI.tar.gz -C \
$TMP/$PRGNAM-$VERSION/build/3rdparty/llvm_build/ittapi --strip-components 1
tar xvf $CWD/llvm-mirror-$LLVM.tar.gz -C \
$DEPS/../llvm --strip-components 1
+tar xvf $CWD/miniupnp-$MINIUPNP.tar.gz -C \
+ $DEPS/miniupnp/miniupnp --strip-components 1
tar xvf $CWD/soundtouch-$SOUNDTOUCH.tar.gz -C \
$DEPS/SoundTouch/soundtouch --strip-components 1
tar xvf $CWD/wolfssl-$WOLFSSL.tar.gz -C \
@@ -113,6 +115,12 @@ tar xvf $CWD/yaml-cpp-$YAMLCPP.tar.gz -C \
sed -i 's/if(NOT GIT_CHECKOUT_RESULT EQUAL "0")/if(GIT_CHECKOUT_RESULT EQUAL "0")/g' \
llvm/lib/ExecutionEngine/IntelJITEvents/CMakeLists.txt
+#Set correct version
+sed -i "s/set(RPCS3_GIT_VERSION \"local_build\")/set(RPCS3_GIT_VERSION \"$COMMITNUM-$COMMITVER\")/g" \
+ rpcs3/git-version.cmake
+sed -i 's/set(RPCS3_GIT_BRANCH "local_build")/set(RPCS3_GIT_BRANCH "master")/g' \
+ rpcs3/git-version.cmake
+
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -129,7 +137,7 @@ cd build
-DUSE_SYSTEM_CURL=ON \
-DUSE_SYSTEM_FAUDIO=ON \
-DUSE_SYSTEM_FFMPEG=ON \
- -DUSE_SYSTEM_FLATBUFFERS=OFF \
+ -DUSE_SYSTEM_FLATBUFFERS=ON \
-DUSE_SYSTEM_LIBPNG=ON \
-DUSE_SYSTEM_LIBUSB=ON \
-DUSE_SYSTEM_PUGIXML=ON \
diff --git a/games/rpcs3/rpcs3.info b/games/rpcs3/rpcs3.info
index 3437b13018..d37465344c 100644
--- a/games/rpcs3/rpcs3.info
+++ b/games/rpcs3/rpcs3.info
@@ -1,34 +1,34 @@
PRGNAM="rpcs3"
-VERSION="0.0.24"
+VERSION="0.0.27"
HOMEPAGE="https://rpcs3.net"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/RPCS3/rpcs3/archive/v0.0.24/rpcs3-0.0.24.tar.gz \
- https://github.com/KhronosGroup/SPIRV-Headers/archive/4995a2f2723c401eb0ea3e10c81298906bf1422b/SPIRV-Headers-4995a2f2723c401eb0ea3e10c81298906bf1422b.tar.gz \
- https://github.com/KhronosGroup/SPIRV-Tools/archive/7826e1941eab1aa66fbe84c48b95921bff402a96/SPIRV-Tools-7826e1941eab1aa66fbe84c48b95921bff402a96.tar.gz \
+DOWNLOAD_x86_64="https://github.com/RPCS3/rpcs3/archive/v0.0.27/rpcs3-0.0.27.tar.gz \
+ https://github.com/KhronosGroup/SPIRV-Headers/archive/85a1ed200d50660786c1a88d9166e871123cce39/SPIRV-Headers-85a1ed200d50660786c1a88d9166e871123cce39.tar.gz \
+ https://github.com/KhronosGroup/SPIRV-Tools/archive/eb0a36633d2acf4de82588504f951ad0f2cecacb/SPIRV-Tools-eb0a36633d2acf4de82588504f951ad0f2cecacb.tar.gz \
https://github.com/RPCS3/asmjit/archive/06d0badec53710a4f572cf5642881ce570c5d274/asmjit-06d0badec53710a4f572cf5642881ce570c5d274.tar.gz \
- https://github.com/mozilla/cubeb/archive/dc511c6b3597b6384d28949285b9289e009830ea/cubeb-dc511c6b3597b6384d28949285b9289e009830ea.tar.gz \
- https://github.com/google/flatbuffers/archive/615616cb5549a34bdf288c04bc1b94bd7a65c396/flatbuffers-615616cb5549a34bdf288c04bc1b94bd7a65c396.tar.gz \
- https://github.com/KhronosGroup/glslang/archive/adbf0d3106b26daa237b10b9bf72b1af7c31092d/glslang-adbf0d3106b26daa237b10b9bf72b1af7c31092d.tar.gz \
- https://github.com/RPCS3/hidapi/archive/c2aa9dd37c7b401b918fd56e18a3bac7f8f00ec2/hidapi-c2aa9dd37c7b401b918fd56e18a3bac7f8f00ec2.tar.gz \
+ https://github.com/mozilla/cubeb/archive/70b4e3db7822de4d534959885cda109d6edbee36/cubeb-70b4e3db7822de4d534959885cda109d6edbee36.tar.gz \
+ https://github.com/KhronosGroup/glslang/archive/10423ec659d301a0ff2daac8bbf38980abf27590/glslang-10423ec659d301a0ff2daac8bbf38980abf27590.tar.gz \
+ https://github.com/RPCS3/hidapi/archive/ecf1b62882c1b6ca1da445fa94ee8dae42cf5961/hidapi-ecf1b62882c1b6ca1da445fa94ee8dae42cf5961.tar.gz \
https://github.com/intel/ittapi/archive/v3.18.12/ittapi-3.18.12.tar.gz \
- https://github.com/RPCS3/llvm-mirror/archive/5521155be5c869b0b760e1dec86c41cdbb7a75c0/llvm-mirror-5521155be5c869b0b760e1dec86c41cdbb7a75c0.tar.gz \
+ https://github.com/RPCS3/llvm-mirror/archive/9b52b6c39ae9f0759fbce7dd0db4b3290d6ebc56/llvm-mirror-9b52b6c39ae9f0759fbce7dd0db4b3290d6ebc56.tar.gz \
+ https://github.com/miniupnp/miniupnp/archive/f4a739d73083bee207af30b8aa3e668383ee070e/miniupnp-f4a739d73083bee207af30b8aa3e668383ee070e.tar.gz \
https://github.com/RPCS3/soundtouch/archive/83cfba67b6af80bb9bfafc0b324718c4841f2991/soundtouch-83cfba67b6af80bb9bfafc0b324718c4841f2991.tar.gz \
- https://github.com/wolfSSL/wolfssl/archive/57aac1c50b45275c7a99eca32ad985998b292dc8/wolfssl-57aac1c50b45275c7a99eca32ad985998b292dc8.tar.gz \
+ https://github.com/wolfSSL/wolfssl/archive/4fbd4fd36a21efd9d1a7e17aba390e91c78693b1/wolfssl-4fbd4fd36a21efd9d1a7e17aba390e91c78693b1.tar.gz \
https://github.com/RPCS3/yaml-cpp/archive/0b67821f307e8c6bf0eba9b6d3250e3cf1441450/yaml-cpp-0b67821f307e8c6bf0eba9b6d3250e3cf1441450.tar.gz"
-MD5SUM_x86_64="98833dfa6ca8172ffc907be802d3fadc \
- eabedbd09c8726eccbd33a5a3799c18b \
- d43ba9484fc29a71c2b2c0e25aecd9b6 \
+MD5SUM_x86_64="e49fa5ab11967f88471627513a6c6298 \
+ 10d5e8160f39344a641523810b075568 \
+ a4bdb8161f0e959c75d0d82d367c24f2 \
26455042d0e12b9b4eff611f0767e42e \
- 5a40e81e1d6b2438c9b618ffcb679430 \
- 2a6aa61ab2a1502ba1a8d0730d517d13 \
- f44790bada6e41a57342da30a202e73e \
- 473c53621d2877e9feef95a0ab617fb3 \
+ f211db8fbdfd1db70e2fd517643bf88a \
+ 0af2d9f95c55adf7c670f25825eeda12 \
+ 985de60b3d3914fa73724ab123aac637 \
4a5eee8a589fa777f4a6017ab1e6f602 \
- 8f3b19e15c945229dd9970ee5a834803 \
+ fff968ef77c2932c340b4c0d56247679 \
+ 9dc008de95815524d6c6a04b61395ea7 \
a6e4341748f10956754201939b9936e4 \
- 1f685fa247737136d31b029870a2b25c \
+ 538eed5fafa1db75cd0b90fb5021a819 \
4ff126bd4f429b86da943a77805dfec8"
-REQUIRES="FAudio pugixml"
+REQUIRES="FAudio flatbuffers pugixml"
MAINTAINER="Steven Voges"
EMAIL="svoges.sbo@gmail.com"
diff --git a/games/sameboy/README b/games/sameboy/README
new file mode 100644
index 0000000000..51a51988ca
--- /dev/null
+++ b/games/sameboy/README
@@ -0,0 +1,39 @@
+SameBoy is an open source Game Boy (DMG) and Game Boy Color (CGB)
+emulator, written in portable C. It has a native Cocoa frontend for
+macOS, an SDL frontend for other operating systems, and a libretro
+core. It also includes a text-based debugger with an expression
+evaluator.
+
+Features
+
+Features common to both Cocoa and SDL versions:
+ * Supports Game Boy (DMG) and Game Boy Color (CGB) emulation
+ * Lets you choose the model you want to emulate regardless of ROM
+ * High quality 96KHz audio
+ * Battery save support
+ * Save states
+ * Includes open source DMG and CGB boot ROMs:
+ * Complete support for (and documentation of) all game-specific
+ palettes in the CGB boot ROM, for accurate emulation of Game
+ Boy games on a Game Boy Color
+ * Supports manual palette selection with key combinations, with
+ 4 additional new palettes (A + B + direction)
+ * Supports palette selection in a CGB game, forcing it to run in
+ 'paletted' DMG mode, if ROM allows doing so.
+ * Support for games with a non-Nintendo logo in the header
+ * No long animation in the DMG boot
+ * Advanced text-based debugger with an expression evaluator,
+ disassembler, conditional breakpoints, conditional watchpoints,
+ backtracing and other features
+ * Extremely high accuracy
+ * Emulates PCM_12 and PCM_34 registers
+ * T-cycle accurate emulation of LCD timing effects, supporting the
+ Demotronic trick, Prehistorik Man, GBVideoPlayer and other tech
+ demos
+ * Real time clock emulation
+ * Retina/High DPI display support, allowing a wider range of scaling
+ factors without artifacts
+ * Optional frame blending (Requires OpenGL 3.2 or later)
+ * Several scaling algorithms (Including exclusive algorithms like
+ OmniScale and Anti-aliased Scale2x; Requires OpenGL 3.2 or later
+ or Metal)
diff --git a/games/sameboy/doinst.sh b/games/sameboy/doinst.sh
new file mode 100644
index 0000000000..65c7e2eeb9
--- /dev/null
+++ b/games/sameboy/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/games/sameboy/sameboy.SlackBuild b/games/sameboy/sameboy.SlackBuild
new file mode 100644
index 0000000000..cf62efb606
--- /dev/null
+++ b/games/sameboy/sameboy.SlackBuild
@@ -0,0 +1,118 @@
+#!/bin/bash
+
+# Slackware build script for sameboy
+
+# Copyright 2023 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=sameboy
+SRCNAM=SameBoy
+VERSION=${VERSION:-0.15.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"
+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 {} \;
+
+sed -i "s/Icon=sameboy/Icon=sameboy-AppIcon/g" FreeDesktop/sameboy.desktop
+
+mkdir -p build
+cd build
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+make -C .. sdl CONF=release
+install -vDm0755 bin/SDL/$PRGNAM $PKG/usr/bin/$PRGNAM
+install -vDm0644 bin/SDL/background.bmp $PKG/usr/share/$PRGNAM/background.bmp
+install -vDm0644 bin/SDL/registers.sym $PKG/usr/share/$PRGNAM/registers.sym
+install -vDm0644 bin/SDL/*.bin $PKG/usr/share/$PRGNAM/
+mkdir -p $PKG/usr/share/$PRGNAM/Palettes
+install -vDm0644 bin/SDL/Palettes/*.sbp $PKG/usr/share/$PRGNAM/Palettes/
+mkdir -p $PKG/usr/share/$PRGNAM/Shaders
+install -vDm0644 bin/SDL/Shaders/*.fsh $PKG/usr/share/$PRGNAM/Shaders/
+cd ..
+for NAME in AppIcon Cartridge ColorCartridge ; do
+ for SIZE in 16 32 64 128 256 512 ; do
+ install -vDm0644 FreeDesktop/$NAME/${SIZE}x$SIZE.png \
+ $PKG/usr/share/icons/hicolor/${SIZE}x$SIZE/apps/${PRGNAM}-$NAME.png
+ done
+done
+install -vDm0644 FreeDesktop/$PRGNAM.desktop $PKG/usr/share/applications/$PRGNAM.desktop
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ BESS.md CHANGES.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
+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/games/sameboy/sameboy.info b/games/sameboy/sameboy.info
new file mode 100644
index 0000000000..d5a45df11c
--- /dev/null
+++ b/games/sameboy/sameboy.info
@@ -0,0 +1,10 @@
+PRGNAM="sameboy"
+VERSION="0.15.8"
+HOMEPAGE="https://sameboy.github.io"
+DOWNLOAD="https://github.com/LIJI32/SameBoy/archive/v0.15.8/SameBoy-0.15.8.tar.gz"
+MD5SUM="d5bf07419f3ee05679672f7728f467e3"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="rgbds"
+MAINTAINER="Steven Voges"
+EMAIL="svoges.sbo@gmail.com"
diff --git a/games/sameboy/slack-desc b/games/sameboy/slack-desc
new file mode 100644
index 0000000000..ccd1f80a4f
--- /dev/null
+++ b/games/sameboy/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------------------------------------------------------|
+sameboy: sameboy (GB/GBC Emulator)
+sameboy:
+sameboy: Game Boy and Game Boy Color emulator written in C
+sameboy:
+sameboy: Homepage: https://sameboy.github.io
+sameboy:
+sameboy:
+sameboy:
+sameboy:
+sameboy:
+sameboy:
diff --git a/games/sauerbraten/sauerbraten.SlackBuild b/games/sauerbraten/sauerbraten.SlackBuild
index 0edbd49ab5..a87eb684fa 100644
--- a/games/sauerbraten/sauerbraten.SlackBuild
+++ b/games/sauerbraten/sauerbraten.SlackBuild
@@ -32,11 +32,13 @@
# 1.0 26-DEC-2011 New SBo maintainer: Edward Koenig <kingbeowulf[at]gmail[dot]com>
# 2.0 23-JUN-2013 new version, script clean up.
# 3.0 18-APR-2021 new version, added copyright notice
+# 3.1 02-MAY-2023 updated version
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=sauerbraten
-VERSION=${VERSION:-2020_12_27}
+VERSION=${VERSION:-2020_12_29}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/games/sauerbraten/sauerbraten.info b/games/sauerbraten/sauerbraten.info
index 8b5e61047b..b4f4e3200f 100644
--- a/games/sauerbraten/sauerbraten.info
+++ b/games/sauerbraten/sauerbraten.info
@@ -1,8 +1,8 @@
PRGNAM="sauerbraten"
-VERSION="2020_12_27"
+VERSION="2020_12_29"
HOMEPAGE="http://www.sauerbraten.org/"
-DOWNLOAD="http://downloads.sourceforge.net/sauerbraten/sauerbraten_2020_12_27_linux.tar.bz2"
-MD5SUM="7935ee9ac241a255056f595ca203b4ed"
+DOWNLOAD="http://downloads.sourceforge.net/sauerbraten/sauerbraten_2020_12_29_linux.tar.bz2"
+MD5SUM="b50d018f7dd6259f1fc12b56028a51b5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/games/scid/scid.info b/games/scid/scid.info
index 323872d89e..3fc3733be3 100644
--- a/games/scid/scid.info
+++ b/games/scid/scid.info
@@ -6,5 +6,5 @@ MD5SUM="66592f91b690458d3aecb582142fc159"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Nicky Chorley"
-EMAIL="nick.chorley@gmail.com"
+MAINTAINER="orphaned (no maintainer)"
+EMAIL="nobody@domain.com"
diff --git a/games/scid_vs_pc/scid_vs_pc.SlackBuild b/games/scid_vs_pc/scid_vs_pc.SlackBuild
index f9ee5de348..c218dabe8b 100644
--- a/games/scid_vs_pc/scid_vs_pc.SlackBuild
+++ b/games/scid_vs_pc/scid_vs_pc.SlackBuild
@@ -34,7 +34,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=scid_vs_pc
-VERSION=${VERSION:-4.23}
+VERSION=${VERSION:-4.24}
BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/games/scid_vs_pc/scid_vs_pc.info b/games/scid_vs_pc/scid_vs_pc.info
index 097768e6b1..5209c294c9 100644
--- a/games/scid_vs_pc/scid_vs_pc.info
+++ b/games/scid_vs_pc/scid_vs_pc.info
@@ -1,8 +1,8 @@
PRGNAM="scid_vs_pc"
-VERSION="4.23"
-HOMEPAGE="http://scidvspc.sourceforge.net/"
-DOWNLOAD="http://downloads.sourceforge.net/project/scidvspc/source/scid_vs_pc-4.23.tgz"
-MD5SUM="8a073e95f6988fc6af632e656c6d5000"
+VERSION="4.24"
+HOMEPAGE="https://scidvspc.sourceforge.net/"
+DOWNLOAD="https://downloads.sourceforge.net/project/scidvspc/source/scid_vs_pc-4.24.tgz"
+MD5SUM="3b7d710ac5ccd6ac3b72145328099349"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/games/scrabbleai/README b/games/scrabbleai/README
new file mode 100644
index 0000000000..94c7a48ae0
--- /dev/null
+++ b/games/scrabbleai/README
@@ -0,0 +1,4 @@
+scrabbleai (Scrabble[TM] game for Linux)
+
+scrabbleai is an application for Linux that lets you play the popular
+word game against a computer opponent at varying difficulties.
diff --git a/games/scrabbleai/doinst.sh b/games/scrabbleai/doinst.sh
new file mode 100644
index 0000000000..3e5691a052
--- /dev/null
+++ b/games/scrabbleai/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/games/scrabbleai/git2tarxz.sh b/games/scrabbleai/git2tarxz.sh
new file mode 100644
index 0000000000..03ef01a0ac
--- /dev/null
+++ b/games/scrabbleai/git2tarxz.sh
@@ -0,0 +1,42 @@
+#!/bin/sh
+
+# Create source tarball from git 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=scrabbleai
+CLONE_URL=https://github.com/apikler/ScrabbleAI
+
+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}
+
+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/games/scrabbleai/scrabbleai.6 b/games/scrabbleai/scrabbleai.6
new file mode 100644
index 0000000000..f420645e94
--- /dev/null
+++ b/games/scrabbleai/scrabbleai.6
@@ -0,0 +1,154 @@
+.\" 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 "SCRABBLEAI" 6 "2023-03-24" "20150324_6f8db6b" "SlackBuilds.org"
+.SH NAME
+scrabbleai \- Scrabble[TM] game
+.\" RST source for scrabbleai(6) man page. Convert with:
+.
+.\" rst2man.py scrabbleai.rst > scrabbleai.6
+.
+.SH SYNOPSIS
+.sp
+\fBscrabbleai\fP
+.SH DESCRIPTION
+.sp
+\fBscrabbleai\fP is an application for Linux that lets you play
+the popular word game against a computer opponent at varying
+difficulties. It has a graphical user interface, and is played with
+the mouse and keyboard.
+.sp
+There is no way to play against another human, either locally or
+via the network. This is strictly a single\-player game.
+.sp
+There are no command\-line options.
+.SH GAMEPLAY
+.sp
+At startup, or after choosing \fBNew Game\fP from the \fBFile\fP menu, choose
+a difficulty level (1 to 10; default is 5), then click \fBStart Game\fP\&.
+.sp
+You (the human) always go first. If you don\(aqt like this, you can click
+\fBPass Turn\fP to make the AI play first. Remember that on the first
+turn, you have to place one of your tiles on the center square of the
+board.
+.sp
+On your turn, use the mouse to drag letter tiles onto the board
+to spell out a word in the usual Scrabble fashion. Your move isn\(aqt
+finalized until you click \fBMake Move\fP and the game decides your word
+is valid. Until then, you can move your tiles around as desired, or
+click \fBReturn Tiles to Rack\fP to start over.
+.sp
+When placing a blank tile, you\(aqll be prompted to right\-click on it and
+set the letter it represents. If you return the blank tile to the rack
+after doing this, don\(aqt forget to right\-click on it and press Space,
+to make it appear blank again. If you forget which tile was the blank
+one, it\(aqs the one with no score number in the lower\-right corner.
+.sp
+If your rack is empty at the end of the game, you still get a turn;
+you must click \fBPass Turn\fP to end the game. When the game is over,
+click \fBFile\fP => \fBNew Game\fP to start a new one.
+.SH NOTES
+.sp
+Note that the first time you start a new game, it will take
+longer than usual to launch as the dictionary is cached for future
+use. Subsequent games (even after relaunching the program) will be
+able to skip this step and start up faster.
+.sp
+The AI is based on an algorithm from a paper written by Andrew
+W. Appel and Guy J. Jacobson, which you can find here::
+\fI\%http://www.cs.cmu.edu/afs/cs/academic/class/15451\-s06/www/lectures/scrabble.pdf\fP
+.sp
+The AI is \fIreally\fP good. However many words you know, it knows
+more. On level 5, the AI beats the author of this man page about 50%
+of the time, with final scores averaging above 250. The original
+Scrabble rules say that a good player should be able to score 300, so
+your mileage may vary.
+.sp
+If you want to peek at the dictionary, there are two of them located
+in /usr/doc/scrabbleai\-20150324_6f8db6b/. \fBenable.txt\fP is used to validate
+your words, and a smaller \fBospd.txt\fP is used for the computer\(aqs
+words.
+.sp
+The game board is the standard 15x15 version, with the bonus squares
+in the regular locations. There\(aqs no way to customize the board or the
+tile distribution.
+.SH SCREENSHOTS
+.sp
+The intro screen: \fI\%https://apikler.github.io/ScrabbleAI/intro_screen.png\fP
+.sp
+The main game screen: \fI\%https://apikler.github.io/ScrabbleAI/game_screen.png\fP
+.sp
+A completed game: \fI\%https://apikler.github.io/ScrabbleAI/finished_game.png\fP
+.sp
+The help dialog: \fI\%https://apikler.github.io/ScrabbleAI/help_dialog.png\fP
+.SH VIDEOS
+.sp
+The AI makes a move: \fI\%https://apikler.github.io/ScrabbleAI/ai_move.html\fP
+.sp
+Resizing the window: \fI\%http://apikler.github.io/ScrabbleAI/resize.html\fP
+.SH FILES
+.sp
+The directory \fB~/.config/ScrabbleAI/\fP contains the settings and
+cached dictionary, as \fBperl\fP(1) \fBStorable\fP(3) files, which
+means they\(aqre not human\-reable or \-editable. If the directory or its
+contents do not exist at startup, \fBscrabbleai\fP will create them.
+.INDENT 0.0
+.TP
+.B \fBsettings\fP
+Application settings: default difficulty, window size and position.
+.TP
+.B \fBlibrary\fP
+Cached dictionary, used to speed program startup.
+.UNINDENT
+.SH COPYRIGHT
+.sp
+See the file /usr/doc/scrabbleai\-20150324_6f8db6b/LICENSE for license information.
+.SH AUTHORS
+.sp
+scrabbleai was written by apikler (GitHub username).
+.sp
+This man page written for the SlackBuilds.org project
+by B. Watson, and is licensed under the WTFPL.
+.SH DISCLAIMER
+.sp
+This program is free, not for profit, and for educational purposes
+only. Any usage of elements from the Scrabble board game is provided
+only to illustrate the functioning of the AI. Scrabble is a registered
+trademark belonging to Hasbro Inc in the US, and to J.W. Spear &
+Sons Ltd., a subsidiary of Mattel Inc., throughout the rest of the
+world. Neither the author nor this program are affiliated with the
+Scrabble Crossword Game, Hasbro, Spear & Sons, or Mattel in any
+fashion.
+.SH SEE ALSO
+.sp
+The scrabbleai homepage: \fI\%https://github.com/apikler/ScrabbleAI\fP
+.sp
+The Wikipedia entry on Scrabble: \fI\%https://en.wikipedia.org/wiki/Scrabble\fP
+.\" Generated by docutils manpage writer.
+.
diff --git a/games/scrabbleai/scrabbleai.SlackBuild b/games/scrabbleai/scrabbleai.SlackBuild
new file mode 100644
index 0000000000..91fb4dfbc8
--- /dev/null
+++ b/games/scrabbleai/scrabbleai.SlackBuild
@@ -0,0 +1,114 @@
+#!/bin/bash
+
+# Slackware build script for scrabbleai
+
+# Written by B. Watson (urchlay@slackware.uk)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# This hasn't had any activity upstream since 2015, but it does work
+# fine and play a good game of Scrabble. Before you complain about old
+# code, remember that Scrabble itself was invented in 1938, and it's
+# still a fun game (if you don't agree, why are you building this?)
+
+# 20230705 bkw: BUILD=2
+# - After playing this game for a while, I got annoyed that the AI has
+# a few words on its list (ospd.txt) that are missing from the word
+# list the player is allowed to use (enable.txt). It turns out there
+# are 13 of them. Added patch for enable.txt to add them.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=scrabbleai
+VERSION=${VERSION:-20150324_6f8db6b}
+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.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 {} \+
+
+# As written, the code expects to run from its own directory.
+# Patch does these things:
+# - Add #!/usr/bin/perl to the executable. Seriously, upstream?
+# - Look for perl modules, icons, dictionaries under /usr/share
+# - Load/save config and dictionary cache in ~/.config/ScrabbleAI
+# - Use network order (architecture neutral) for perl Storables,
+# so the settings and library from ~/.config/ScrabbleAI don't
+# depend on the arch that was used to create them. This matters
+# to me because I use the same /home for both 32-bit and 64-bit
+# on my test box.
+patch -p1 < $CWD/unix.diff
+
+# 20230705 bkw: word list for computer includes 13 words that
+# the player isn't allowed to use; add them to the player wordlist.
+patch -p1 < $CWD/wordlists.diff
+
+mkdir -p $PKG/usr/games $PKG/usr/share/games/$PRGNAM
+install -m0755 $PRGNAM.pl $PKG/usr/games/$PRGNAM
+cp -a lib/ScrabbleAI $PKG/usr/share/games/$PRGNAM
+
+HICOLOR=$PKG/usr/share/icons/hicolor
+ICON=$HICOLOR/64x64/apps/$PRGNAM.png
+mkdir -p "$( dirname $ICON )"
+
+# Upstream icon is 62x63, center in a 64x64 image:
+convert -background none -extent 64x64 -gravity center \
+ lib/ScrabbleAI/GUI/images/s_tile.png \
+ $ICON
+
+# Now create smaller ones from that:
+for i in 16 22 32 48; do
+ size=${i}x${i}
+ dir=$HICOLOR/$size/apps
+ mkdir -p $dir
+ convert -resize $size $ICON $dir/$PRGNAM.png
+done
+
+mkdir -p $PKG/usr/share/pixmaps
+ln -s ../icons/hicolor/48x48/apps/$PRGNAM.png $PKG/usr/share/pixmaps/$PRGNAM.png
+
+# .desktop file 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. It contains my own observations
+# since upstream didn't include much documentation.
+mkdir -p $PKG/usr/man/man6
+gzip -9c < $CWD/$PRGNAM.6 > $PKG/usr/man/man6/$PRGNAM.6.gz
+
+# Include links to the wordlists (*.txt) in the doc dir.
+# Do NOT include README.md: everything in it has been copied to
+# the man page, minus the Ubuntu and Fedora instructions.
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a LICENSE $PKGDOC
+ln -s ../../share/games/scrabbleai/ScrabbleAI/Backend/ospd.txt $PKGDOC
+ln -s ../../share/games/scrabbleai/ScrabbleAI/Backend/enable.txt $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/games/scrabbleai/scrabbleai.desktop b/games/scrabbleai/scrabbleai.desktop
new file mode 100644
index 0000000000..737701b2c8
--- /dev/null
+++ b/games/scrabbleai/scrabbleai.desktop
@@ -0,0 +1,9 @@
+[Desktop Entry]
+Name=ScrabbleAI
+GenericName=Crossword Game
+Comment=Game similar to Scrabble(tm)
+Exec=/usr/games/scrabbleai
+Icon=scrabbleai
+Terminal=false
+Type=Application
+Categories=Game;BoardGame
diff --git a/games/scrabbleai/scrabbleai.info b/games/scrabbleai/scrabbleai.info
new file mode 100644
index 0000000000..726b81d923
--- /dev/null
+++ b/games/scrabbleai/scrabbleai.info
@@ -0,0 +1,10 @@
+PRGNAM="scrabbleai"
+VERSION="20150324_6f8db6b"
+HOMEPAGE="https://github.com/apikler/ScrabbleAI"
+DOWNLOAD="https://slackware.uk/~urchlay/src/scrabbleai-20150324_6f8db6b.tar.xz"
+MD5SUM="8573b5b67336d7fdecbae8dbfdcc00ce"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="perl-gnome2-canvas"
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/games/scrabbleai/scrabbleai.rst b/games/scrabbleai/scrabbleai.rst
new file mode 100644
index 0000000000..803d868f3a
--- /dev/null
+++ b/games/scrabbleai/scrabbleai.rst
@@ -0,0 +1,154 @@
+.. RST source for scrabbleai(6) man page. Convert with:
+.. rst2man.py scrabbleai.rst > scrabbleai.6
+
+.. |version| replace:: 20150324_6f8db6b
+.. |date| date::
+
+==========
+scrabbleai
+==========
+
+-----------------
+Scrabble[TM] game
+-----------------
+
+:Manual section: 6
+:Manual group: SlackBuilds.org
+:Date: |date|
+:Version: |version|
+
+SYNOPSIS
+========
+
+**scrabbleai**
+
+DESCRIPTION
+===========
+
+**scrabbleai** is an application for Linux that lets you play
+the popular word game against a computer opponent at varying
+difficulties. It has a graphical user interface, and is played with
+the mouse and keyboard.
+
+There is no way to play against another human, either locally or
+via the network. This is strictly a single-player game.
+
+There are no command-line options.
+
+GAMEPLAY
+========
+
+At startup, or after choosing **New Game** from the **File** menu, choose
+a difficulty level (1 to 10; default is 5), then click **Start Game**.
+
+You (the human) always go first. If you don't like this, you can click
+**Pass Turn** to make the AI play first. Remember that on the first
+turn, you have to place one of your tiles on the center square of the
+board.
+
+On your turn, use the mouse to drag letter tiles onto the board
+to spell out a word in the usual Scrabble fashion. Your move isn't
+finalized until you click **Make Move** and the game decides your word
+is valid. Until then, you can move your tiles around as desired, or
+click **Return Tiles to Rack** to start over.
+
+When placing a blank tile, you'll be prompted to right-click on it and
+set the letter it represents. If you return the blank tile to the rack
+after doing this, don't forget to right-click on it and press Space,
+to make it appear blank again. If you forget which tile was the blank
+one, it's the one with no score number in the lower-right corner.
+
+If your rack is empty at the end of the game, you still get a turn;
+you must click **Pass Turn** to end the game. When the game is over,
+click **File** => **New Game** to start a new one.
+
+NOTES
+=====
+
+Note that the first time you start a new game, it will take
+longer than usual to launch as the dictionary is cached for future
+use. Subsequent games (even after relaunching the program) will be
+able to skip this step and start up faster.
+
+The AI is based on an algorithm from a paper written by Andrew
+W. Appel and Guy J. Jacobson, which you can find here::
+http://www.cs.cmu.edu/afs/cs/academic/class/15451-s06/www/lectures/scrabble.pdf
+
+The AI is *really* good. However many words you know, it knows
+more. On level 5, the AI beats the author of this man page about 50%
+of the time, with final scores averaging above 250. The original
+Scrabble rules say that a good player should be able to score 300, so
+your mileage may vary.
+
+If you want to peek at the dictionary, there are two of them located
+in /usr/doc/scrabbleai-|version|/. **enable.txt** is used to validate
+your words, and a smaller **ospd.txt** is used for the computer's
+words.
+
+The game board is the standard 15x15 version, with the bonus squares
+in the regular locations. There's no way to customize the board or the
+tile distribution.
+
+SCREENSHOTS
+===========
+
+The intro screen: https://apikler.github.io/ScrabbleAI/intro_screen.png
+
+The main game screen: https://apikler.github.io/ScrabbleAI/game_screen.png
+
+A completed game: https://apikler.github.io/ScrabbleAI/finished_game.png
+
+The help dialog: https://apikler.github.io/ScrabbleAI/help_dialog.png
+
+VIDEOS
+======
+
+The AI makes a move: https://apikler.github.io/ScrabbleAI/ai_move.html
+
+Resizing the window: http://apikler.github.io/ScrabbleAI/resize.html
+
+FILES
+=====
+
+The directory **~/.config/ScrabbleAI/** contains the settings and
+cached dictionary, as **perl**\(1) **Storable**\(3) files, which
+means they're not human-reable or -editable. If the directory or its
+contents do not exist at startup, **scrabbleai** will create them.
+
+**settings**
+ Application settings: default difficulty, window size and position.
+
+**library**
+ Cached dictionary, used to speed program startup.
+
+COPYRIGHT
+=========
+
+See the file /usr/doc/scrabbleai-|version|/LICENSE for license information.
+
+AUTHORS
+=======
+
+scrabbleai was written by apikler (GitHub username).
+
+This man page written for the SlackBuilds.org project
+by B. Watson, and is licensed under the WTFPL.
+
+DISCLAIMER
+==========
+
+This program is free, not for profit, and for educational purposes
+only. Any usage of elements from the Scrabble board game is provided
+only to illustrate the functioning of the AI. Scrabble is a registered
+trademark belonging to Hasbro Inc in the US, and to J.W. Spear &
+Sons Ltd., a subsidiary of Mattel Inc., throughout the rest of the
+world. Neither the author nor this program are affiliated with the
+Scrabble Crossword Game, Hasbro, Spear & Sons, or Mattel in any
+fashion.
+
+SEE ALSO
+========
+
+The scrabbleai homepage: https://github.com/apikler/ScrabbleAI
+
+The Wikipedia entry on Scrabble: https://en.wikipedia.org/wiki/Scrabble
diff --git a/games/scrabbleai/slack-desc b/games/scrabbleai/slack-desc
new file mode 100644
index 0000000000..1d5cfc4b23
--- /dev/null
+++ b/games/scrabbleai/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------------------------------------------------------|
+scrabbleai: scrabbleai (Scrabble[TM] game for Linux)
+scrabbleai:
+scrabbleai: scrabbleai is an application for Linux that lets you play the popular
+scrabbleai: word game against a computer opponent at varying difficulties.
+scrabbleai:
+scrabbleai:
+scrabbleai:
+scrabbleai:
+scrabbleai:
+scrabbleai:
+scrabbleai:
diff --git a/games/scrabbleai/unix.diff b/games/scrabbleai/unix.diff
new file mode 100644
index 0000000000..945a80989a
--- /dev/null
+++ b/games/scrabbleai/unix.diff
@@ -0,0 +1,97 @@
+diff -Naur scrabbleai-20150324_6f8db6b/lib/ScrabbleAI/Backend/Library.pm scrabbleai-20150324_6f8db6b.patched/lib/ScrabbleAI/Backend/Library.pm
+--- scrabbleai-20150324_6f8db6b/lib/ScrabbleAI/Backend/Library.pm 2023-03-20 18:35:20.752358098 -0400
++++ scrabbleai-20150324_6f8db6b.patched/lib/ScrabbleAI/Backend/Library.pm 2023-03-20 23:37:16.993653190 -0400
+@@ -25,7 +25,7 @@
+ use warnings;
+
+ use Data::Dumper;
+-use Storable;
++use Storable qw(nstore retrieve);
+
+ use ScrabbleAI::Backend::Utils;
+ use ScrabbleAI::Backend::Node;
+@@ -38,7 +38,7 @@
+ use constant {
+ OSPD => ScrabbleAI::Backend::Utils::abs_path('Backend/ospd.txt'),
+ ENABLE => ScrabbleAI::Backend::Utils::abs_path('Backend/enable.txt'),
+- LIBRARY => ScrabbleAI::Backend::Utils::abs_path('Backend/library'),
++ LIBRARY => "$ENV{HOME}/.config/ScrabbleAI/library",
+ };
+
+ # If a Backend/Library file exists, attempts to load the Library from it using Storable.
+@@ -76,7 +76,7 @@
+ $self->{treewords}{$word} = 1;
+ }
+
+- store({
++ nstore({
+ wordtree => $self->{wordtree},
+ treewords => $self->{treewords},
+ longwords => $self->{longwords},
+diff -Naur scrabbleai-20150324_6f8db6b/lib/ScrabbleAI/Backend/Utils.pm scrabbleai-20150324_6f8db6b.patched/lib/ScrabbleAI/Backend/Utils.pm
+--- scrabbleai-20150324_6f8db6b/lib/ScrabbleAI/Backend/Utils.pm 2023-03-20 18:35:20.752358098 -0400
++++ scrabbleai-20150324_6f8db6b.patched/lib/ScrabbleAI/Backend/Utils.pm 2023-03-20 20:45:44.221621837 -0400
+@@ -23,8 +23,6 @@
+ use strict;
+ use warnings;
+
+-use FindBin;
+-
+ # Given an arrayref of coordinates '(i,j)' and a position 0 or 1,
+ # returns an array of only the coordinates of that position.
+ sub coord_position {
+@@ -80,7 +78,7 @@
+ sub abs_path {
+ my ($path) = @_;
+
+- return $FindBin::Bin . "/lib/ScrabbleAI/$path";
++ return "/usr/share/games/scrabbleai/ScrabbleAI/$path";
+ }
+
+ 1;
+diff -Naur scrabbleai-20150324_6f8db6b/lib/ScrabbleAI/GUI/SettingsManager.pm scrabbleai-20150324_6f8db6b.patched/lib/ScrabbleAI/GUI/SettingsManager.pm
+--- scrabbleai-20150324_6f8db6b/lib/ScrabbleAI/GUI/SettingsManager.pm 2023-03-20 18:35:20.764358097 -0400
++++ scrabbleai-20150324_6f8db6b.patched/lib/ScrabbleAI/GUI/SettingsManager.pm 2023-03-20 23:37:24.279652505 -0400
+@@ -28,10 +28,10 @@
+ use ScrabbleAI::Backend::Utils;
+
+ use Data::Dumper;
+-use Storable;
++use Storable qw(nstore retrieve);
+
+ # File where the settings are saved
+-use constant FILENAME => ScrabbleAI::Backend::Utils::abs_path('GUI/settings');
++use constant FILENAME => "$ENV{HOME}/.config/ScrabbleAI/settings";
+
+ # Creates a new instance of this class; if the settings file exists on disk,
+ # loads the settings (key => value pairs as a hashref) from that file.
+@@ -90,7 +90,7 @@
+ sub save {
+ my ($self) = @_;
+
+- store($self->{settings}, FILENAME);
++ nstore($self->{settings}, FILENAME);
+ }
+
+ 1;
+diff -Naur scrabbleai-20150324_6f8db6b/scrabbleai.pl scrabbleai-20150324_6f8db6b.patched/scrabbleai.pl
+--- scrabbleai-20150324_6f8db6b/scrabbleai.pl 2023-03-20 18:35:20.764358097 -0400
++++ scrabbleai-20150324_6f8db6b.patched/scrabbleai.pl 2023-03-20 20:52:53.461581441 -0400
+@@ -1,3 +1,5 @@
++#!/usr/bin/perl
++
+ ##########################################################################
+ # ScrabbleAI
+ # A program that lets you play the popular word game Scrabble against a
+@@ -22,8 +24,9 @@
+ use strict;
+ use warnings;
+
+-use FindBin;
+-use lib $FindBin::Bin . '/lib';
++system("mkdir -p $ENV{HOME}/.config/ScrabbleAI");
++
++use lib '/usr/share/games/scrabbleai';
+
+ use Gtk2 '-init';
+
diff --git a/games/scrabbleai/wordlists.diff b/games/scrabbleai/wordlists.diff
new file mode 100644
index 0000000000..b0a8fef59a
--- /dev/null
+++ b/games/scrabbleai/wordlists.diff
@@ -0,0 +1,107 @@
+diff -Naur scrabbleai-20150324_6f8db6b/lib/ScrabbleAI/Backend/enable.txt scrabbleai-20150324_6f8db6b.patched/lib/ScrabbleAI/Backend/enable.txt
+--- scrabbleai-20150324_6f8db6b/lib/ScrabbleAI/Backend/enable.txt 2023-03-20 18:35:20.000000000 -0400
++++ scrabbleai-20150324_6f8db6b.patched/lib/ScrabbleAI/Backend/enable.txt 2023-07-05 15:49:06.765636762 -0400
+@@ -35962,6 +35962,7 @@
+ czaritza
+ czaritzas
+ czars
++da
+ dab
+ dabbed
+ dabber
+@@ -38125,6 +38126,7 @@
+ dehydrogenating
+ dehydrogenation
+ dehydrogenations
++dei
+ deice
+ deiced
+ deicer
+@@ -39486,6 +39488,7 @@
+ derry
+ dervish
+ dervishes
++des
+ desacralization
+ desacralizations
+ desacralize
+@@ -68219,6 +68222,7 @@
+ herons
+ heros
+ herpes
++herpeses
+ herpesvirus
+ herpesviruses
+ herpetic
+@@ -80779,6 +80783,7 @@
+ kettledrum
+ kettledrums
+ kettles
++kev
+ kevel
+ kevels
+ kevil
+@@ -84158,6 +84163,7 @@
+ ley
+ leys
+ lez
++lezes
+ lezzes
+ lezzie
+ lezzies
+@@ -84321,6 +84327,7 @@
+ licensure
+ licensures
+ licente
++licenti
+ licentiate
+ licentiates
+ licentious
+@@ -139957,6 +139964,7 @@
+ skivvy
+ skivvying
+ skiwear
++skiwears
+ sklent
+ sklented
+ sklenting
+@@ -143087,6 +143095,7 @@
+ spaying
+ spays
+ spaz
++spazes
+ spazzes
+ speak
+ speakable
+@@ -146864,6 +146873,7 @@
+ strictnesses
+ stricture
+ strictures
++strid
+ stridden
+ stride
+ stridence
+@@ -166929,6 +166939,7 @@
+ vimina
+ viminal
+ vims
++vin
+ vina
+ vinaceous
+ vinaigrette
+@@ -167003,6 +167014,7 @@
+ vinosity
+ vinous
+ vinously
++vins
+ vintage
+ vintager
+ vintagers
+@@ -167713,6 +167725,7 @@
+ vomits
+ vomitus
+ vomituses
++von
+ voodoo
+ voodooed
+ voodooing
diff --git a/games/scummvm/scummvm.SlackBuild b/games/scummvm/scummvm.SlackBuild
index c17aa05fcd..b048c17248 100644
--- a/games/scummvm/scummvm.SlackBuild
+++ b/games/scummvm/scummvm.SlackBuild
@@ -27,11 +27,13 @@
# - update icon cache in doinst.sh.
# - include SlackBuild in package doc dir.
+# Modified by Eugene M., <damagedone at gmx dot com>
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=scummvm
-VERSION=${VERSION:-2.5.1}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-2.8.0}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -61,13 +63,14 @@ 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
-DOCS="AUTHORS COPYING* COPYRIGHT NEWS.md README.md TODO"
-
set -e
rm -rf $PKG
@@ -83,10 +86,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 {} \;
-# 20200411 bkw: This is necessary for fluidsynth-2.x. Based on upstream's
-# git commit 68758a87.
-#patch -p1 < $CWD/fix-fluidsynth2-build.diff
-
# avoid linking breakage on i?86
if [[ $ARCH == i?86 ]]; then linker=bfd; else linker=gold; fi
@@ -98,19 +97,12 @@ LDFLAGS="-fuse-ld=$linker" \
--bindir=/usr/games \
--libdir=/usr/lib$LIBDIRSUFFIX \
--mandir=/usr/man \
- --disable-debug
+ --disable-debug \
+ --enable-release-mode
make
make install DESTDIR=$PKG
-# The .desktop file for the menu is not being installed
-install -D -m 0644 dists/scummvm.desktop \
- $PKG/usr/share/applications/scummvm.desktop
-
-# Hardcode the location for the .desktop icon
-sed -i s%Icon=%Icon=/usr/share/pixmaps/% \
- $PKG/usr/share/applications/scummvm.desktop
-
strip --strip-unneeded $PKG/usr/games/scummvm 2> /dev/null
# Compress the man page(s)
@@ -120,9 +112,8 @@ strip --strip-unneeded $PKG/usr/games/scummvm 2> /dev/null
)
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a $DOCS $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS COPYING* COPYRIGHT NEWS.md README.md TODO $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-# We don't need these - they're redundant
rm -rf $PKG/usr/share/doc
mkdir -p $PKG/install
diff --git a/games/scummvm/scummvm.info b/games/scummvm/scummvm.info
index 5f4b94a939..692372eb49 100644
--- a/games/scummvm/scummvm.info
+++ b/games/scummvm/scummvm.info
@@ -1,10 +1,10 @@
PRGNAM="scummvm"
-VERSION="2.5.1"
+VERSION="2.8.0"
HOMEPAGE="https://www.scummvm.org/"
-DOWNLOAD="https://downloads.scummvm.org/frs/scummvm/2.5.1/scummvm-2.5.1.tar.xz"
-MD5SUM="79f7541e404f575a37bfa6be448c4046"
+DOWNLOAD="https://downloads.scummvm.org/frs/scummvm/2.8.0/scummvm-2.8.0.tar.xz"
+MD5SUM="2401487bc742f8eeb7874dceca853aab"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Carlos Corbacho"
-EMAIL="carlos@strangeworlds.co.uk"
+MAINTAINER="Eugene M."
+EMAIL="damagedone@gmx.com"
diff --git a/games/sdlpop/sdlpop.SlackBuild b/games/sdlpop/sdlpop.SlackBuild
index e72df0f4f0..45e6ecc8ef 100644
--- a/games/sdlpop/sdlpop.SlackBuild
+++ b/games/sdlpop/sdlpop.SlackBuild
@@ -6,6 +6,7 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230712 bkw: updated for v1.23.
# 20211025 bkw:
# - updated for v1.22.
# - new icon, new-style icons.
@@ -23,7 +24,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=sdlpop
-VERSION=${VERSION:-1.22}
+VERSION=${VERSION:-1.23}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/games/sdlpop/sdlpop.info b/games/sdlpop/sdlpop.info
index 85644cd059..93b46958e5 100644
--- a/games/sdlpop/sdlpop.info
+++ b/games/sdlpop/sdlpop.info
@@ -1,8 +1,8 @@
PRGNAM="sdlpop"
-VERSION="1.22"
+VERSION="1.23"
HOMEPAGE="http://www.popot.org/get_the_games.php?game=SDLPoP"
-DOWNLOAD="https://github.com/NagyD/SDLPoP/archive/v1.22/SDLPoP-1.22.zip"
-MD5SUM="c5992b9aa8b71ffd36985ad10ec7564c"
+DOWNLOAD="https://github.com/NagyD/SDLPoP/archive/v1.23/SDLPoP-1.23.zip"
+MD5SUM="ca18e54fb55790b409555f5ccc347f64"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/games/skulltag/skulltag.SlackBuild b/games/skulltag/skulltag.SlackBuild
index 68691d380c..542b18d7de 100644
--- a/games/skulltag/skulltag.SlackBuild
+++ b/games/skulltag/skulltag.SlackBuild
@@ -6,13 +6,14 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230111 bkw: BUILD=4, strip libsnes_spc.so
# 20211024 bkw: BUILD=3, binaries in /usr/games, new-style icons
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=skulltag
VERSION=${VERSION:-098d}
-BUILD=${BUILD:-3}
+BUILD=${BUILD:-4}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -84,6 +85,9 @@ mkdir -p \
$PKG/usr/share/$PRGNAM \
$PKG/usr/doc/$PRGNAM-$VERSION
+# 20230111 bkw: this *one* library isn't already stripped:
+strip libsnes_spc.so
+
mv $PRGNAM $PRGNAM-server *.so $PKG/usr/lib$LIBDIRSUFFIX/$PRGNAM
install -m0644 *.pk3 $PKG/usr/share/$PRGNAM
install -m0644 *.txt $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/games/sl/sl.SlackBuild b/games/sl/sl.SlackBuild
index 85d043fb4b..6d21e079e3 100644
--- a/games/sl/sl.SlackBuild
+++ b/games/sl/sl.SlackBuild
@@ -4,7 +4,7 @@
# Copyright 2010 V'yacheslav Stetskevych
# Copyright 2012 Niels Horn, Rio de Janeiro, RJ, Brazil
-# Copyright 2015 Philip van der Hoeven, Almere, The Netherlands
+# Copyright 2015-2024 Philip van der Hoeven, Almere, The Netherlands
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=sl
-VERSION=${VERSION:-5.02}
+VERSION=${VERSION:-5.05}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -72,7 +72,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 . \
@@ -94,7 +94,7 @@ mkdir -p $PKG/usr/man # man pages
mkdir -p $PKG/usr/man/man1
mkdir -p $PKG/usr/man/ja.UTF-8/man1
cp -p sl.1 $PKG/usr/man/man1
-cp -p sl.1.ja $PKG/usr/man/ja.UTF-8/man1
+cp -p sl.1.ja $PKG/usr/man/ja.UTF-8/man1/sl.1
# End of manual installation
diff --git a/games/sl/sl.info b/games/sl/sl.info
index def4ea1034..4e28452d16 100644
--- a/games/sl/sl.info
+++ b/games/sl/sl.info
@@ -1,8 +1,8 @@
PRGNAM="sl"
-VERSION="5.02"
-HOMEPAGE="http://www.tkl.iis.u-tokyo.ac.jp/~toyoda/index_e.html"
-DOWNLOAD="https://github.com/mtoyoda/sl/archive/5.02.tar.gz"
-MD5SUM="5d5fe203eb19598821647ba8db5dde6c"
+VERSION="5.05"
+HOMEPAGE="https://github.com/eyJhb/sl"
+DOWNLOAD="https://github.com/eyJhb/sl/archive/5.05/sl-5.05.tar.gz"
+MD5SUM="b54daa1536f15b4b6a06e91603e1f0e9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/games/smc/smc.SlackBuild b/games/smc/smc.SlackBuild
index 90f565dcc4..3f05ae23fc 100644
--- a/games/smc/smc.SlackBuild
+++ b/games/smc/smc.SlackBuild
@@ -5,14 +5,9 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
-# Modified by B. Watson, for post-1.9 git snapshot and Slack 14.1.
-# - removed boost patch (no longer needed)
-# - changed Categories in .desktop file (make it validate)
-# - got CEGUI0.7 maintainer to add a couple configure options this needs
-
-# Note about the REQUIRES in the .info file: I listed FreeImage first
-# because it's an optional dep for CEGUI0.7. This build needs CEGUI0.7
-# with FreeImage support compiled in.
+# 20230110 bkw: BUILD=4
+# - look for CEGUI0.7 libraries in /opt/CEGUI0.7, since they've
+# been moved there (as of CEGUI0.7 build 5).
# 20211026 bkw: BUILD=3
# - new-style icons (extracted from the windows .ico file).
@@ -34,7 +29,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=smc
VERSION=${VERSION:-20140328}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-4}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -83,6 +78,8 @@ find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
./autogen.sh
+export PKG_CONFIG_PATH=/opt/CEGUI0.7/lib$LIBDIRSUFFIX/pkgconfig
+
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
@@ -92,7 +89,7 @@ CXXFLAGS="$SLKCFLAGS" \
--datadir=/usr/share/games \
--build=$ARCH-slackware-linux
-CFLAGS="$SLKCFLAGS" CXXFLAGS="$SLKCFLAGS" force_arch="$ARCH" make
+CFLAGS="$SLKCFLAGS" CXXFLAGS="$SLKCFLAGS" force_arch="$ARCH" make V=1
make install-strip DESTDIR=$PKG
# The fonts included in the game cause 14.2's fontconfig to fail,
diff --git a/games/smc/smc.info b/games/smc/smc.info
index fabd2f878e..2fe86a5168 100644
--- a/games/smc/smc.info
+++ b/games/smc/smc.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://slackware.uk/~urchlay/src/smc-20140328.tar.gz"
MD5SUM="a0d2e7a20d93badf2708baabcaabedba"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="FreeImage CEGUI0.7"
+REQUIRES="CEGUI0.7"
MAINTAINER="B. Watson"
EMAIL="urchlay@slackware.uk"
diff --git a/games/smokinguns/smokinguns.SlackBuild b/games/smokinguns/smokinguns.SlackBuild
index ecba34fc37..4a63e6ac0c 100644
--- a/games/smokinguns/smokinguns.SlackBuild
+++ b/games/smokinguns/smokinguns.SlackBuild
@@ -30,7 +30,18 @@ BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-ARCH=i386 # i386 binary only
+# 2023-05-16 DW: need an ARCH test
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [[ $ARCH != i?86 ]]; then
+ printf "\n$ARCH is not supported... \n" >/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
@@ -84,6 +95,7 @@ install -m 0755 -D $CWD/launcher.sh $PKG/usr/bin/smokinguns
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
find $PKG/opt -iname *.txt -type f -exec cp {} $PKG/usr/doc/$PRGNAM-$VERSION \;
cp $PKG/opt/$PRGNAM/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
diff --git a/games/smokinguns/smokinguns.info b/games/smokinguns/smokinguns.info
index fc7803d9f1..6f5ec6e421 100644
--- a/games/smokinguns/smokinguns.info
+++ b/games/smokinguns/smokinguns.info
@@ -1,7 +1,7 @@
PRGNAM="smokinguns"
VERSION="1.1"
-HOMEPAGE="http://www.smokin-guns.org/"
-DOWNLOAD="http://www.smokin-guns.org/downloads/Smokin_Guns_1.1.zip"
+HOMEPAGE="https://www.smokin-guns.org/"
+DOWNLOAD="https://www.smokin-guns.org/downloads/Smokin_Guns_1.1.zip"
MD5SUM="f6eac64fa534fa9ff121dda5fd2dba44"
DOWNLOAD_x86_64="UNSUPPORTED"
MD5SUM_x86_64=""
diff --git a/games/sms_sdl/doinst.sh b/games/sms_sdl/doinst.sh
index 6dabb61160..4b35984395 100644
--- a/games/sms_sdl/doinst.sh
+++ b/games/sms_sdl/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/games/sms_sdl/sms_sdl.SlackBuild b/games/sms_sdl/sms_sdl.SlackBuild
index ca1f660f46..b4faea9300 100644
--- a/games/sms_sdl/sms_sdl.SlackBuild
+++ b/games/sms_sdl/sms_sdl.SlackBuild
@@ -6,6 +6,8 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230107 bkw: BUILD=5, fix doinst.sh.
+
# 20211024 bkw: BUILD=4
# - made a new icon, hopefully better looking.
# - new-style icons.
@@ -30,7 +32,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=sms_sdl
VERSION=${VERSION:-0.9.4a_r7.1}
-BUILD=${BUILD:-4}
+BUILD=${BUILD:-5}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/games/snes9x/ChangeLog.old b/games/snes9x/ChangeLog.old
new file mode 100644
index 0000000000..48518fd463
--- /dev/null
+++ b/games/snes9x/ChangeLog.old
@@ -0,0 +1,71 @@
+# 20220622 bkw, BUILD=2:
+# - strip binary (whoops).
+# - remove mention of retroarch support from README, it FTBFS.
+# sooner or later I'll fix it or remove it entirely.
+# Note: I tried snes9x 1.61 on Slackware 15.0 with all updates, and
+# it still crashes as described below. Also tried latest post-1.61 git
+# and it has the same problem. So staying with 1.59 for now, sorry.
+
+# 20211014 bkw: *downgrade* to 1.59, for now at least. 1.60 crashes
+# immediately if built with gtk+2 and started with a ROM filename.
+# If you pick a ROM from within the app, it'll work sometimes, but
+# sometimes it'll crash. When build with gtk+3, it crashes any time
+# you try to open the Preferences dialog while a ROM is loaded. I
+# also tried the latest git, it acts the same as 1.60 (except that it
+# can't be built with gtk+2 any more). I can't get 1.59 to crash, so
+# that's what I'm packaging. I don't know if the issues with 1.60 are
+# something to do with -current (something that might be fixed before
+# 15.0 releases) or something broken upstream. If you're reading this
+# after Slackware 15.0 has been released, please remind me to look
+# into it again.
+
+# 20191126 bkw: update for 1.60. Upstream has switched from autotools
+# to meson for the build system, so this script can no longer build
+# old versions.
+
+# 20181201 bkw:
+# - update for 1.57.
+# - disable OSS audio by default, add OSS=yes option.
+# - autodetect RetroArch, add RETROARCH=yes|no option.
+# - document the above in the README.
+# - document PULSE=no in README.
+# - stop including snes9x.conf.default in the docdir, since it's
+# outdated and will cause snes9x to segfault if you try to use it!
+# - since we now have 3 build options, make slack-desc show them.
+# - add patch from upstream to speed up linking the libretro core if
+# -jX is in MAKEFLAGS.
+# - add patch fro upstream to stop segfaulting if the config file is
+# missing the ScanlineIntensity variable. Means I can finaly remove
+# the "you should delete your old config file" from the README.
+
+# 20180730 bkw:
+# - BUILD=2.
+# - add libretro/RetroArch, thanks to orbea.
+# - add --without-portaudio to configure args. snes9x runs about
+# 1 frame/sec if I start it up with the sound driver set to portaudio,
+# and I've gotten a report of it blasting high-volume white noise
+# thru the speakers if you switch to portaudio while a ROM is already
+# running. I can't see any reason to use it in favor of pulse, alsa,
+# oss, or sdl audio.
+# - don't extract windows, mac, old-school unix stuff from tarball.
+# uses 50% less $TMP space.
+
+# 20180623 bkw: update for 1.56.2.
+# 20180611 bkw:
+# - update for 1.56.1.
+# - switch the UI from gtk3 to gtk2, as 14.2's gtk3 is too old.
+# - add undocumented PULSE=no build option (in anticipation of 15.0's
+# pure-alsa-system).
+# - add SDL2 to REQUIRES. technically, it's not truly required: snes9x
+# only uses SDL2 to support joysticks. playing with the keyboard/mouse
+# would still work without it. 15.0 is coming soon, and will have SDL2
+# in the core OS, so don't bother me about this decision.
+# - update README, the snes9x_gtk build went away in 2010, no need to
+# mention it now. also add notes about upgrading from 1.55.
+# 20171221 bkw: use --without-system-zip to build bundled unzip, instead
+# of adding minizip as a dependency.
+# 20171213 bkw: update for 1.55.
+# 20170302 bkw: use long-format github URL
+# 20161015 bkw: update for 1.54.1. script has changed enough that it
+# can't build 1.53 any more.
+
diff --git a/games/snes9x/README b/games/snes9x/README
index 859bd56325..7685488ec1 100644
--- a/games/snes9x/README
+++ b/games/snes9x/README
@@ -6,7 +6,10 @@ for the SNES and Super Famicom Nintendo game systems on your PC or
Workstation. The games include some real gems that were only ever
released in Japan.
-When you first run snes9x:
+This package includes both snes9x (the command-line build) and
+snes9x-gtk (with graphical user interface).
+
+When you first run snes9x-gtk:
- The first thing you'll want to do is configure the controls. By
default there are *no* controls set up; you'll be unable to play any
@@ -16,24 +19,30 @@ When you first run snes9x:
- If the game audio is choppy or distorted, try setting the
sound driver to Pulse or ALSA (Options -> Preferences -> Sound
- tab). Specifically, avoid SDL audio (unfortunately it's the default
- if PULSE=no).
+ tab). Specifically, avoid SDL audio. PortAudio support may be
+ included (it's an optional dependency), but so far as I can tell,
+ offers no advantage.
Notes:
-- This is not the latest release of snes9x. Version 1.60 crashes under
- pre-15.0 Slackware-current, so version 1.59 is packaged here. This
- will be revisited sometime after Slackware 15.0 is released.
-
- The package can optionally include the snes9x libretro core, for use
with RetroArch. By default, the core will be built if RetroArch is
installed. You can set RETROARCH=yes to force the core to be built,
or RETROARCH=no to forcibly disable the core. Note that RetroArch
doesn't have to be installed to build the libretro core, but it's
- useless without RetroArch installed.
-
-- Starting with 1.57, OSS audio is disabled by default. Most users
- won't be affected, since pulseaudio is now the default audio system on
- Slackware, and ALSA is the fallback option. If you *need* OSS support,
- set OSS=yes in the script's environment. You may also disable
- PulseAudio by setting PULSE=no in the environment.
+ useless without RetroArch installed. Also note: the libretro core
+ builds, but has not been tested by the SlackBuild author. If it
+ works for you, let me know so I can update this README.
+
+- OSS audio is disabled by default. Most users won't be affected,
+ since PulseAudio is now the default audio system on Slackware, and
+ ALSA is the fallback option. If you *need* OSS support, set OSS=yes
+ in the script's environment.
+
+- PulseAudio is enabled by default. You can disable it with PULSE=no
+ in the environment.
+
+- portaudio is an optional dependency. It's autodetected at build time,
+ but you can disable it with PORTAUDIO=no in the environment. I have
+ no idea why anyone would want to built snes9x with portaudio, but
+ do whatever you decide to do.
diff --git a/games/snes9x/slack-desc b/games/snes9x/slack-desc
index d08f491b0f..2860fe1f36 100644
--- a/games/snes9x/slack-desc
+++ b/games/snes9x/slack-desc
@@ -14,6 +14,6 @@ snes9x: for the SNES and Super Famicom Nintendo game systems on your PC or
snes9x: Workstation. The games include some real gems that were only ever
snes9x: released in Japan.
snes9x:
-snes9x: Build options: PULSE=@WITHPULSE@ OSS=@WITHOSS@ RETROARCH=@build_ra@
-snes9x:
+snes9x: Build options:
+snes9x: PULSE=@PU@ OSS=@OSS@ RETROARCH=@RA@ PORTAUDIO=@PA@
snes9x:
diff --git a/games/snes9x/snes9x-gtk.6 b/games/snes9x/snes9x-gtk.6
index 2dc3f1fa4a..6b9e9413ca 100644
--- a/games/snes9x/snes9x-gtk.6
+++ b/games/snes9x/snes9x-gtk.6
@@ -1,70 +1,104 @@
-.TH SNES9X-GTK 6 "22 OCT 2009" "SlackBuilds.org Project" "Slackware Linux"
+.\" 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 "SNES9X-GTK" 6 "2023-04-10" "1.62.3" "SlackBuilds.org"
.SH NAME
snes9x-gtk \- Super Nintendo Entertainment System emulator
+.\" RST source for snes9x-gtk(1) man page. Convert with:
+.
+.\" rst2man.py snes9x-gtk.rst > snes9x-gtk.6
+.
.SH SYNOPSIS
-.B snes9x\-gtk
-[\-filter \fItype\fR]
-[\-mutesound]
-[\fIrom\-file]
+.sp
+\fBsnes9x\-gtk\fP [\fB\-filter\fP \fItype\fP] [\fB\-mutesound\fP] [\fBrom\-file\fP]
.SH DESCRIPTION
-Snes9x is a portable, freeware Super Nintendo Entertainment System (SNES)
-emulator. It basically allows you to play most games designed for the SNES
-and Super Famicom Nintendo game systems on your PC or Workstation; they
-include some real gems that were only ever released in Japan.
-.PP
-.B snes9x\-gtk
-is an unofficial port of Snes9x with a GTK+ graphical frontend.
-.PP
-With no ROM file argument, snes9x\-gtk will start its graphical user interface.
-When a ROM file is named on the command line, snes9x\-gtk will start
-emulation immediately.
-.PP
-Unlike the original snes9x, snes9x\-gtk doesn't extensively use command\-line
-options to affect its behaviour. Instead, use the GUI and/or keyboard
-shortcuts from within the emulator.
-.SS OPTIONS
+.sp
+Snes9x is a portable, freeware Super Nintendo Entertainment
+System (SNES) emulator. It basically allows you to play most games
+designed for the SNES and Super Famicom Nintendo game systems
+on your PC or Workstation; they include some real gems that were only
+ever released in Japan.
+.sp
+\fBsnes9x\-gtk\fP is an unofficial port of Snes9x with a GTK+ graphical frontâ€end.
+.sp
+With no ROM file argument, \fBsnes9x\-gtk\fP will start its graphical user
+interface. When a ROM file is named on the command line, snes9x\-gtk
+will start emulation immediately.
+.sp
+Unlike the original snes9x, \fBsnes9x\-gtk\fP doesn\(aqt extensively use
+command\-line options to affect its behaviour. Instead, use the GUI
+and/or keyboard shortcuts from within the emulator.
+.SH OPTIONS
+.INDENT 0.0
.TP
-\fB\-filter\fR \fItype\fR
+.B \fB\-filter\fP \fItype\fP
Use a filter to scale the video. Filter types are:
-.br
-.nh
-.I none
-.I supereagle
-.I 2xsai
-.I super2xsai
-.I hq2x
-.I hq3x
-.I hq4x
-.I epx
-.I ntsc
-.hy
-.PP
-The \-filter option does the same thing as the GUI's "Apply Scaling Filter"
-selection (under Preferences / Display).
+.INDENT 7.0
+.INDENT 3.5
+\fInone\fP \fIsupereagle\fP \fI2xsai\fP \fIsuper2xsai\fP \fIhq2x\fP \fIhq3x\fP \fIhq4x\fP \fIepx\fP \fIntsc\fP
+.UNINDENT
+.UNINDENT
+.sp
+The \-filter option does the same thing as the GUI\(aqs "Apply Scaling
+Filter" selection (under Preferences / Display).
.TP
-.B \-mutesound
+.B \fB\-mutesound\fP
Disable audio output. The sound CPU is still emulated. Note that this
option will enable the "mute sound?" checkbox in the Preferences user
-interface, whose value will be saved across sessions (you must use the GUI to
-unmute the audio).
+interface, whose value will be saved across sessions (you must use
+the GUI to unmute the audio).
+.UNINDENT
.SH FILES
-.B ~/.snes9x/snes9x.xml
-.br
-Configuration file. Not intended to be edited directly; stores the settings
-made in the GUI. To return all settings to their defaults, remove this file.
-.PP
-.B ~/.snes9x/snapshots/*
-.br
-Saved states, named after ROM filenames.
-.PP
-.B ~/.snes9x/*.png
-.br
-Screenshots, named after ROM filenames.
-.SH AUTHOR
-snes9x\-gtk was ported by Brandon Wright <bearoso@gmail.com>.
-.PP
-Snes9x was written by Gary Henderson and Jerremy Koot. It also includes code
-from Ivar (Ivar@snes9x.com), zsKnight and _Demo_ and many others.
-.PP
-This manual page was written by B. Watson
-for the SlackBuilds.org project (but may be used by others).
+.INDENT 0.0
+.TP
+.B \fB~/.config/snes9x/snes9x.conf\fP
+Configuration file. Not intended to be edited directly; stores the
+settings made in the GUI. To return all settings to their defaults,
+remove this file.
+.UNINDENT
+.sp
+Note that the graphical \fBsnes9x\-gtk\fP does not share config files or
+directories with command\-line \fBsnes9x\fP\&.
+.SH COPYRIGHT
+.sp
+See the file /usr/doc/snes9x\-1.62.3/LICENSE for license information.
+.SH AUTHORS
+.sp
+snes9x\-gtk was ported by Brandon Wright <\fI\%bearoso@gmail.com\fP>.
+.sp
+Snes9x was written by Gary Henderson and Jerremy Koot. It also includes
+code from Ivar (\fI\%Ivar@snes9x.com\fP), zsKnight, _Demo_, and many others.
+.sp
+This man page written for the SlackBuilds.org project
+by B. Watson, and is licensed under the WTFPL.
+.SH SEE ALSO
+.sp
+\fBsnes9x\fP(6)
+.\" Generated by docutils manpage writer.
+.
diff --git a/games/snes9x/snes9x-gtk.rst b/games/snes9x/snes9x-gtk.rst
new file mode 100644
index 0000000000..0434a67ee1
--- /dev/null
+++ b/games/snes9x/snes9x-gtk.rst
@@ -0,0 +1,91 @@
+.. RST source for snes9x-gtk(1) man page. Convert with:
+.. rst2man.py snes9x-gtk.rst > snes9x-gtk.6
+
+.. |version| replace:: 1.62.3
+.. |date| date::
+
+==========
+snes9x-gtk
+==========
+
+--------------------------------------------
+Super Nintendo Entertainment System emulator
+--------------------------------------------
+
+:Manual section: 6
+:Manual group: SlackBuilds.org
+:Date: |date|
+:Version: |version|
+
+SYNOPSIS
+========
+
+**snes9x-gtk** [**-filter** *type*] [**-mutesound**] [**rom-file**]
+
+DESCRIPTION
+===========
+
+Snes9x is a portable, freeware Super Nintendo Entertainment
+System (SNES) emulator. It basically allows you to play most games
+designed for the SNES and Super Famicom Nintendo game systems
+on your PC or Workstation; they include some real gems that were only
+ever released in Japan.
+
+**snes9x-gtk** is an unofficial port of Snes9x with a GTK+ graphical frontâ€end.
+
+With no ROM file argument, **snes9x-gtk** will start its graphical user
+interface. When a ROM file is named on the command line, snes9x-gtk
+will start emulation immediately.
+
+Unlike the original snes9x, **snes9x-gtk** doesn't extensively use
+command-line options to affect its behaviour. Instead, use the GUI
+and/or keyboard shortcuts from within the emulator.
+
+OPTIONS
+=======
+
+**-filter** *type*
+ Use a filter to scale the video. Filter types are:
+
+ *none* *supereagle* *2xsai* *super2xsai* *hq2x* *hq3x* *hq4x* *epx* *ntsc*
+
+ The -filter option does the same thing as the GUI's "Apply Scaling
+ Filter" selection (under Preferences / Display).
+
+**-mutesound**
+ Disable audio output. The sound CPU is still emulated. Note that this
+ option will enable the "mute sound?" checkbox in the Preferences user
+ interface, whose value will be saved across sessions (you must use
+ the GUI to unmute the audio).
+
+FILES
+=====
+
+**~/.config/snes9x/snes9x.conf**
+ Configuration file. Not intended to be edited directly; stores the
+ settings made in the GUI. To return all settings to their defaults,
+ remove this file.
+
+Note that the graphical **snes9x-gtk** does not share config files or
+directories with command-line **snes9x**\.
+
+COPYRIGHT
+=========
+
+See the file /usr/doc/snes9x-|version|/LICENSE for license information.
+
+AUTHORS
+=======
+
+snes9x-gtk was ported by Brandon Wright <bearoso@gmail.com>.
+
+Snes9x was written by Gary Henderson and Jerremy Koot. It also includes
+code from Ivar (Ivar@snes9x.com), zsKnight, _Demo_, and many others.
+
+This man page written for the SlackBuilds.org project
+by B. Watson, and is licensed under the WTFPL.
+
+SEE ALSO
+========
+
+**snes9x**\(6)
diff --git a/games/snes9x/snes9x.6 b/games/snes9x/snes9x.6
new file mode 100644
index 0000000000..d5d21a31f5
--- /dev/null
+++ b/games/snes9x/snes9x.6
@@ -0,0 +1,89 @@
+.\" 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 "SNES9X" 6 "2023-04-10" "1.62.3" "SlackBuilds.org"
+.SH NAME
+snes9x \- Super Nintendo Entertainment System emulator
+.\" RST source for snes9x(6) man page. Convert with:
+.
+.\" rst2man.py snes9x.rst > snes9x.6
+.
+.SH SYNOPSIS
+.sp
+\fBsnes9x\fP [\fIoptions\fP] \fBrom\-file\fP
+.SH DESCRIPTION
+.sp
+Snes9x is a portable, freeware Super Nintendo Entertainment
+System (SNES) emulator. It basically allows you to play most games
+designed for the SNES and Super Famicom Nintendo game systems
+on your PC or Workstation; they include some real gems that were only
+ever released in Japan.
+.sp
+For the full documentation, see:
+.INDENT 0.0
+.INDENT 3.5
+/usr/doc/snes9x\-1.62.3/readme_unix.html
+.UNINDENT
+.UNINDENT
+.sp
+This is the command\-line build of \fBsnes9x\fP\&. For the GUI version,
+see \fBsnes9x\-gtk\fP(6).
+.SH OPTIONS
+.sp
+This man page doesn\(aqt include a list of options. Run \fBsnes9x\fP with
+no arguments (or with \fB\-\-help\fP) to see them.
+.SH FILES
+.INDENT 0.0
+.TP
+.B \fB~/.snes9x/snes9x.conf\fP
+The config file. \fBsnes9x\fP doesn\(aqt create this; the default config
+file is found in /usr/doc/snes9x\-1.62.3/snes9x.conf.default and
+must be copied to ~/.snes9x/snes9x.conf manually.
+.UNINDENT
+.sp
+The directory \fB~/.snes9x/\fP also contains subdirectories for savestates,
+screenshots, sram, etc. These are populated by \fBsnes9x\fP as needed.
+.sp
+Note that the graphical \fBsnes9x\-gtk\fP does not share config files or
+directories with command\-line \fBsnes9x\fP\&.
+.SH COPYRIGHT
+.sp
+See the file /usr/doc/snes9x\-1.62.3/LICENSE for license information.
+.SH AUTHORS
+.sp
+Snes9x was written by Gary Henderson and Jerremy Koot. It also includes
+code from Ivar (\fI\%Ivar@snes9x.com\fP), zsKnight, _Demo_, and many others.
+.sp
+This man page written for the SlackBuilds.org project
+by B. Watson, and is licensed under the WTFPL.
+.SH SEE ALSO
+.sp
+\fBsnes9x\-gtk\fP(6)
+.\" Generated by docutils manpage writer.
+.
diff --git a/games/snes9x/snes9x.SlackBuild b/games/snes9x/snes9x.SlackBuild
index ab3e3e470c..ad26551806 100644
--- a/games/snes9x/snes9x.SlackBuild
+++ b/games/snes9x/snes9x.SlackBuild
@@ -6,85 +6,27 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
-# 20220622 bkw, BUILD=2:
-# - strip binary (whoops).
-# - remove mention of retroarch support from README, it FTBFS.
-# sooner or later I'll fix it or remove it entirely.
-# Note: I tried snes9x 1.61 on Slackware 15.0 with all updates, and
-# it still crashes as described below. Also tried latest post-1.61 git
-# and it has the same problem. So staying with 1.59 for now, sorry.
-
-# 20211014 bkw: *downgrade* to 1.59, for now at least. 1.60 crashes
-# immediately if built with gtk+2 and started with a ROM filename.
-# If you pick a ROM from within the app, it'll work sometimes, but
-# sometimes it'll crash. When build with gtk+3, it crashes any time
-# you try to open the Preferences dialog while a ROM is loaded. I
-# also tried the latest git, it acts the same as 1.60 (except that it
-# can't be built with gtk+2 any more). I can't get 1.59 to crash, so
-# that's what I'm packaging. I don't know if the issues with 1.60 are
-# something to do with -current (something that might be fixed before
-# 15.0 releases) or something broken upstream. If you're reading this
-# after Slackware 15.0 has been released, please remind me to look
-# into it again.
-
-# 20191126 bkw: update for 1.60. Upstream has switched from autotools
-# to meson for the build system, so this script can no longer build
-# old versions.
-
-# 20181201 bkw:
-# - update for 1.57.
-# - disable OSS audio by default, add OSS=yes option.
-# - autodetect RetroArch, add RETROARCH=yes|no option.
-# - document the above in the README.
-# - document PULSE=no in README.
-# - stop including snes9x.conf.default in the docdir, since it's
-# outdated and will cause snes9x to segfault if you try to use it!
-# - since we now have 3 build options, make slack-desc show them.
-# - add patch from upstream to speed up linking the libretro core if
-# -jX is in MAKEFLAGS.
-# - add patch fro upstream to stop segfaulting if the config file is
-# missing the ScanlineIntensity variable. Means I can finaly remove
-# the "you should delete your old config file" from the README.
-
-# 20180730 bkw:
-# - BUILD=2.
-# - add libretro/RetroArch, thanks to orbea.
-# - add --without-portaudio to configure args. snes9x runs about
-# 1 frame/sec if I start it up with the sound driver set to portaudio,
-# and I've gotten a report of it blasting high-volume white noise
-# thru the speakers if you switch to portaudio while a ROM is already
-# running. I can't see any reason to use it in favor of pulse, alsa,
-# oss, or sdl audio.
-# - don't extract windows, mac, old-school unix stuff from tarball.
-# uses 50% less $TMP space.
-
-# 20180623 bkw: update for 1.56.2.
-# 20180611 bkw:
-# - update for 1.56.1.
-# - switch the UI from gtk3 to gtk2, as 14.2's gtk3 is too old.
-# - add undocumented PULSE=no build option (in anticipation of 15.0's
-# pure-alsa-system).
-# - add SDL2 to REQUIRES. technically, it's not truly required: snes9x
-# only uses SDL2 to support joysticks. playing with the keyboard/mouse
-# would still work without it. 15.0 is coming soon, and will have SDL2
-# in the core OS, so don't bother me about this decision.
-# - update README, the snes9x_gtk build went away in 2010, no need to
-# mention it now. also add notes about upgrading from 1.55.
-# 20171221 bkw: use --without-system-zip to build bundled unzip, instead
-# of adding minizip as a dependency.
-# 20171213 bkw: update for 1.55.
-# 20170302 bkw: use long-format github URL
-# 20161015 bkw: update for 1.54.1. script has changed enough that it
-# can't build 1.53 any more.
+# 20230418 bkw: BUILD=2, make portaudio optional + autodetected.
+# 20230410 bkw: update for 1.62.3.
+# Most of the work needed for this update was done by M.Dinslage,
+# to whom I owe thanks. I updated the man page, and added the
+# non-GUI binary plus a man page for it.
+
+# For older change-comments, see ChangeLog.old (it was getting too long
+# to keep in the script).
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=snes9x
-VERSION=${VERSION:-1.59}
+VERSION=${VERSION:-1.62.3}
BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
+SPIRVVER="2021-01-15"
+VULKVER="1.3.246"
+GLSLANGVER="12.1.0"
+
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i586 ;;
@@ -102,6 +44,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
+# Note: the flags we set here are followed by -O3, meaning the
+# -O2 does nothing. *shrug*
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
@@ -122,63 +66,70 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-# Don't extract the stuff we don't need, this saves 7.9MB in $TMP.
-tar xvf $CWD/$PRGNAM-$VERSION.tar.?z \
- --wildcards --exclude '*/win32/*' \
- --exclude '*/macosx/*' --exclude '*/unix/*'
+# Don't extract the stuff we don't need, this saves a few MB in $TMP.
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz \
+ --wildcards \
+ --exclude '*/win32/*' \
+ --exclude '*/macosx/*'
cd $PRGNAM-$VERSION
+
+tar xvf $CWD/glslang-$GLSLANGVER.tar.gz \
+ -C external/glslang --strip-components=1
+tar xvf $CWD/SPIRV-Cross-$SPIRVVER.tar.gz \
+ -C external/SPIRV-Cross --strip-components=1
+tar xvf $CWD/Vulkan-Headers-$VULKVER.tar.gz \
+ -C external/vulkan-headers --strip-components=1
+
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 gtk
-
WITHPULSE=yes
if [ "$PULSE" = "no" ] || ! pkg-config --exists libpulse; then
- PULSEOPT="-D pulseaudio=false"
+ PULSEOPT="-DUSE_PULSEAUDIO=OFF"
WITHPULSE=no
fi
WITHOSS=yes
if [ "${OSS:-no}" = "no" ]; then
- OSSOPT="-D oss=false"
+ OSSOPT="-DUSE_OSS=OFF"
WITHOSS=no
fi
-# 20211012 bkw: we can now build with gtk+3
-if [ "${GTK3:-yes}" = "yes" ]; then
- GTKDEFS="-D gtk3=true -D gtk2=false"
-else
- GTKDEFS="-D gtk3=false -D gtk2=true"
+WITH_PA=no
+PA_OPT="-DUSE_PORTAUDIO=OFF"
+if pkg-config --exists portaudio-2.0 && [ "${PORTAUDIO:-yes}" = "yes" ]; then
+ WITH_PA=yes
+ PA_OPT="-DUSE_PORTAUDIO=ON"
fi
SLKCFLAGS+=" -DNDEBUG"
-mkdir build
-cd build
- CFLAGS="$SLKCFLAGS" \
- CXXFLAGS="$SLKCFLAGS" \
- meson .. \
- $PULSEOPT $OSSOPT \
- $GTKDEFS \
- --buildtype=release \
- --infodir=/usr/info \
- --libdir=/usr/lib${LIBDIRSUFFIX} \
- --localstatedir=/var \
- --mandir=/usr/man \
- --prefix=/usr \
- --sysconfdir=/etc \
- -Dstrip=true
- "${NINJA:=ninja}" -v
- DESTDIR=$PKG $NINJA install
- mv $PKG/usr/bin $PKG/usr/games
-cd ..
+mkdir -p gtk/build
+cd gtk/build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_INSTALL_BINDIR=games \
+ $PULSEOPT $OSSOPT $PA_OPT \
+ -DCMAKE_INSTALL_DATAROOTDIR=share \
+ -DUSE_SYSTEMZIP=OFF \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make VERBOSE=1
+ make install/strip DESTDIR=$PKG
+cd -
+
+# 20230410 bkw: Insidious weirdness: The bitmap icons all look the
+# same, but the .svg icon looks completely different. Just get rid
+# of it; we have the bitmap icons at every size we could want.
+rm -rf $PKG/usr/share/icons/hicolor/scalable
# RetroArch support, contributed by orbea (Hunter Sezen).
# Note that the source here is self-contained, there's no build-time
# dependency on RetroArch or libretro or such.
# snes9x_libretro-info originally came from:
# https://raw.githubusercontent.com/libretro/libretro-super/383f18fd7c36ffd5fe76ebac58e9e596dde67e66/dist/info/snes9x_libretro.info
-# Renamed .info => -info to avoid confusing SBo tools that deal with
+# Renamed .info => .info.txt to avoid confusing SBo tools that deal with
# SBo's .info files.
# 20181201 bkw: made this optional, auto-detected, and controllable
# via environment. It makes the build take 7x as long, no point wasting
@@ -197,30 +148,57 @@ esac
if [ "$build_ra" = "yes" ]; then
echo "=== Building libretro core"
( LIBNAM=${PRGNAM}_libretro
- cd ../libretro
+ PKGLIB=$PKG/usr/lib$LIBDIRSUFFIX
+ cd libretro
make LTO="-flto=jobserver"
- install -sDm0755 $LIBNAM.so $PKG/usr/lib${LIBDIRSUFFIX}/libretro/$LIBNAM.so
- install -Dm0644 $CWD/$LIBNAM-info \
- $PKG/usr/lib${LIBDIRSUFFIX}/libretro/info/$LIBNAM.info
+ install -sDm0755 $LIBNAM.so $PKGLIB/libretro/$LIBNAM.so
+ install -Dm0644 -o root -g root $CWD/$LIBNAM.info.txt \
+ $PKGLIB/libretro/info/$LIBNAM.info
)
else
echo "=== NOT building libretro core"
fi
+# Go ahead and include the non-gui binary. Note that it doesn't
+# support OSS or Pulse (only ALSA), so the OSS and PULSE environment
+# vars don't affect it.
+cd unix
+ CFLAGS="$SLKCFLAGS" \
+ CXXFLAGS="$SLKCFLAGS" \
+ ./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --enable-gamepad \
+ --enable-gzip \
+ --enable-screenshot \
+ --enable-zip \
+ --without-system-zip \
+ --build=$ARCH-slackware-linux
+ make
+cd -
+
+# No 'make install' target.
+install -s -m0755 unix/snes9x $PKG/usr/games/snes9x
+
+# Man pages written by SlackBuild author.
mkdir -p $PKG/usr/man/man6
gzip -9c $CWD/snes9x-gtk.6 > $PKG/usr/man/man6/snes9x-gtk.6.gz
-ln -s $PRGNAM-gtk.6.gz $PKG/usr/man/man6/$PRGNAM.6.gz
-ln -s $PRGNAM-gtk $PKG/usr/games/$PRGNAM
+gzip -9c $CWD/snes9x.6 > $PKG/usr/man/man6/snes9x.6.gz
PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
mkdir -p $PKGDOC
-cp -a ../LICENSE ../README* ../docs/* $PKGDOC
+cp -a LICENSE README* docs/* unix/docs/* unix/snes9x.conf.default $PKGDOC
cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
mkdir -p $PKG/install
-sed -e "s,@WITHPULSE@,$WITHPULSE," \
- -e "s,@WITHOSS@,$WITHOSS," \
- -e "s,@build_ra@,$build_ra," \
+sed -e "s,@PU@,$WITHPULSE," \
+ -e "s,@OSS@,$WITHOSS," \
+ -e "s,@PA@,$WITH_PA," \
+ -e "s,@RA@,$build_ra," \
< $CWD/slack-desc \
> $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
diff --git a/games/snes9x/snes9x.info b/games/snes9x/snes9x.info
index 75d88face3..fda41c81b4 100644
--- a/games/snes9x/snes9x.info
+++ b/games/snes9x/snes9x.info
@@ -1,8 +1,14 @@
PRGNAM="snes9x"
-VERSION="1.59"
+VERSION="1.62.3"
HOMEPAGE="https://github.com/snes9xgit/snes9x"
-DOWNLOAD="https://github.com/snes9xgit/snes9x/archive/1.59/snes9x-1.59.tar.gz"
-MD5SUM="eab4e3123366711e4bcb014fa87d7ead"
+DOWNLOAD="https://github.com/snes9xgit/snes9x/archive/1.62.3/snes9x-1.62.3.tar.gz \
+ https://github.com/KhronosGroup/glslang/archive/12.1.0/glslang-12.1.0.tar.gz \
+ https://github.com/KhronosGroup/Vulkan-Headers/archive/v1.3.246/Vulkan-Headers-1.3.246.tar.gz \
+ https://github.com/KhronosGroup/SPIRV-Cross/archive/2021-01-15/SPIRV-Cross-2021-01-15.tar.gz"
+MD5SUM="53879c428f871e5e56d5a10dc24e4c10 \
+ 218e2dd3ab422fca3a99ba6ca517c84c \
+ 9b0106c6cae8ef061ba8a7c5b5778b1b \
+ b3d17d652cde727629a68ff338881290"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/games/snes9x/snes9x.rst b/games/snes9x/snes9x.rst
new file mode 100644
index 0000000000..a7e03f9edf
--- /dev/null
+++ b/games/snes9x/snes9x.rst
@@ -0,0 +1,78 @@
+.. RST source for snes9x(6) man page. Convert with:
+.. rst2man.py snes9x.rst > snes9x.6
+
+.. |version| replace:: 1.62.3
+.. |date| date::
+
+======
+snes9x
+======
+
+--------------------------------------------
+Super Nintendo Entertainment System emulator
+--------------------------------------------
+
+:Manual section: 6
+:Manual group: SlackBuilds.org
+:Date: |date|
+:Version: |version|
+
+SYNOPSIS
+========
+
+**snes9x** [*options*] **rom-file**
+
+DESCRIPTION
+===========
+
+Snes9x is a portable, freeware Super Nintendo Entertainment
+System (SNES) emulator. It basically allows you to play most games
+designed for the SNES and Super Famicom Nintendo game systems
+on your PC or Workstation; they include some real gems that were only
+ever released in Japan.
+
+For the full documentation, see:
+
+ /usr/doc/snes9x-|version|/readme_unix.html
+
+This is the command-line build of **snes9x**. For the GUI version,
+see **snes9x-gtk**\(6).
+
+OPTIONS
+=======
+
+This man page doesn't include a list of options. Run **snes9x** with
+no arguments (or with **--help**) to see them.
+
+FILES
+=====
+
+**~/.snes9x/snes9x.conf**
+ The config file. **snes9x** doesn't create this; the default config
+ file is found in /usr/doc/snes9x-|version|/snes9x.conf.default and
+ must be copied to ~/.snes9x/snes9x.conf manually.
+
+The directory **~/.snes9x/** also contains subdirectories for savestates,
+screenshots, sram, etc. These are populated by **snes9x** as needed.
+
+Note that the graphical **snes9x-gtk** does not share config files or
+directories with command-line **snes9x**\.
+
+COPYRIGHT
+=========
+
+See the file /usr/doc/snes9x-|version|/LICENSE for license information.
+
+AUTHORS
+=======
+
+Snes9x was written by Gary Henderson and Jerremy Koot. It also includes
+code from Ivar (Ivar@snes9x.com), zsKnight, _Demo_, and many others.
+
+This man page written for the SlackBuilds.org project
+by B. Watson, and is licensed under the WTFPL.
+
+SEE ALSO
+========
+
+**snes9x-gtk**\(6)
diff --git a/games/snes9x/snes9x_libretro-info b/games/snes9x/snes9x_libretro.info.txt
index bcccb02e7e..bcccb02e7e 100644
--- a/games/snes9x/snes9x_libretro-info
+++ b/games/snes9x/snes9x_libretro.info.txt
diff --git a/games/snes9x2010/snes9x2010.SlackBuild b/games/snes9x2010/snes9x2010.SlackBuild
index bb5ebc9dce..b6113dcb95 100644
--- a/games/snes9x2010/snes9x2010.SlackBuild
+++ b/games/snes9x2010/snes9x2010.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for snes9x2010
# Copyright 2016-2018 Hunter Sezen California, USA
-# Copyright 2020-2022 ilmich < ardutu at gmail dot com >
+# Copyright 2020-2023 ilmich < ardutu at gmail dot com >
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -75,7 +75,7 @@ find -L . \
make -f Makefile.libretro DEBUG=$DEBUG
-install -Dm0644 $LIBNAM.so $PKG/usr/lib${LIBDIRSUFFIX}/libretro/$LIBNAM.so
+install -Dm0755 $LIBNAM.so $PKG/usr/lib${LIBDIRSUFFIX}/libretro/$LIBNAM.so
install -Dm0644 $CWD/$LIBNAM.info $PKG/usr/lib${LIBDIRSUFFIX}/libretro/info/$LIBNAM.info
if [ $DEBUG = 0 ]; then
diff --git a/games/snes9x2010/snes9x2010.info b/games/snes9x2010/snes9x2010.info
index 644f24fda2..80be94acdd 100644
--- a/games/snes9x2010/snes9x2010.info
+++ b/games/snes9x2010/snes9x2010.info
@@ -1,8 +1,8 @@
PRGNAM="snes9x2010"
VERSION="2022.07.25_e86e546"
HOMEPAGE="https://www.libretro.com/"
-DOWNLOAD="https://github.com/libretro/snes9x2010/archive/e86e546/snes9x2010-e86e54624a7910a64a9a744e3734d4067c48d240.tar.gz"
-MD5SUM="25f6ab32b92ec7d97af610f5dc281510"
+DOWNLOAD="https://github.com/libretro/snes9x2010/archive/e86e546/snes9x2010-e86e54624a7910a64a9a744e3734d4067c48d240.tar.gz https://raw.githubusercontent.com/libretro/libretro-core-info/87cc75b84857427cd6e6f017a28530cce6377a29/snes9x2010_libretro.info"
+MD5SUM="25f6ab32b92ec7d97af610f5dc281510 72d4a57a3929950f0eac6540bacdf0a2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="RetroArch"
diff --git a/games/solarwolf/solarwolf.SlackBuild b/games/solarwolf/solarwolf.SlackBuild
index 2475a2ad42..09f0cef254 100644
--- a/games/solarwolf/solarwolf.SlackBuild
+++ b/games/solarwolf/solarwolf.SlackBuild
@@ -6,6 +6,8 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230107 bkw: BUILD=3, ARCH=noarch.
+
# 20211228 bkw: BUILD=2.
# SDL2_mixer on -current utterly lacks support for tracker music
# (.mod, .it, .xm, etc). This game's music is in .xm format... so
@@ -27,17 +29,10 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=solarwolf
VERSION=${VERSION:-1.5}
-BUILD=${BUILD:-2}
+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
+ARCH=noarch
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
@@ -48,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
diff --git a/games/solarwolf/solarwolf.info b/games/solarwolf/solarwolf.info
index cdc599cf09..e9c2bfe699 100644
--- a/games/solarwolf/solarwolf.info
+++ b/games/solarwolf/solarwolf.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://www.pygame.org/shredwheat/solarwolf/solarwolf-1.5.tar.gz"
MD5SUM="52fbed0a33c3c4c08d9dc0e533f90f8c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="TiMidity++ pygame"
+REQUIRES="TiMidity++ python2-pygame"
MAINTAINER="B. Watson"
EMAIL="urchlay@slackware.uk"
diff --git a/games/spring/spring.SlackBuild b/games/spring/spring.SlackBuild
index 6f05ebaaf5..77adb970a9 100644
--- a/games/spring/spring.SlackBuild
+++ b/games/spring/spring.SlackBuild
@@ -42,11 +42,6 @@ BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
- echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
- exit 0
-fi
-
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -59,6 +54,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
LIBDIRSUFFIX="64"
else
diff --git a/games/srb2/doinst.sh b/games/srb2/doinst.sh
index 696d35bad7..65c7e2eeb9 100644
--- a/games/srb2/doinst.sh
+++ b/games/srb2/doinst.sh
@@ -1,4 +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/games/srb2/srb2.SlackBuild b/games/srb2/srb2.SlackBuild
index 4d9d59d754..526ac57f9a 100644
--- a/games/srb2/srb2.SlackBuild
+++ b/games/srb2/srb2.SlackBuild
@@ -6,10 +6,15 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230714 bkw: updated for v2.2.11.
+# - new deps (see .info file).
+# - cmake sed stuff to allow building without net access.
+# - new-style icons.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=srb2
-VERSION=${VERSION:-2.2.10}
+VERSION=${VERSION:-2.2.11}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -91,6 +96,12 @@ find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
sed -i 's,usr/games,usr/share/games,g' \
src/sdl/i_system.c src/sdl/i_ttf.c
+# 20230714 bkw: cmake silliness. it wants to download Ccache.cmake to
+# support ccache on Linux. on Windows, it seems to support ccache
+# without external dependency... and it turns out, this support works
+# on Linux as well. So:
+sed -i '/CMAKE_HOST_SYSTEM_NAME/s,STREQ.*,MATCHES Linux),' CMakeLists.txt
+
mkdir -p build
cd build
cmake \
@@ -99,6 +110,7 @@ cd build
-DCMAKE_INSTALL_PREFIX=/usr \
-DLIB_SUFFIX=${LIBDIRSUFFIX} \
-DMAN_INSTALL_DIR=/usr/man \
+ -DUSE_CCACHE=ON \
-DCMAKE_BUILD_TYPE=Release ..
make VERBOSE=1
#make install/strip DESTDIR=$PKG # don't bother, it's broken
@@ -109,11 +121,22 @@ mkdir -p $PKG/usr/games $PKG/usr/share/games/SRB2 \
$PKG/usr/share/pixmaps $PKG/usr/share/applications \
$PKG/usr/doc/$PRGNAM-$VERSION
# as of 2.2.8 the binary's name changed.
+# 20230714 bkw: ...and it changed again in 2.2.11.
+[ -x build/bin/lsdl$PRGNAM-$VERSION ] || mv build/bin/lsdl$PRGNAM build/bin/lsdl$PRGNAM-$VERSION
install -s -m0755 build/bin/lsdl$PRGNAM-$VERSION $PKG/usr/games
ln -s lsdl$PRGNAM-$VERSION $PKG/usr/games/lsdl$PRGNAM
ln -s lsdl$PRGNAM-$VERSION $PKG/usr/games/$PRGNAM
install -m0644 assets/LICENSE* assets/README* $PKG/usr/doc/$PRGNAM-$VERSION
-install -m0644 $PRGNAM.png $PKG/usr/share/pixmaps
+
+hicolor=$PKG/usr/share/icons/hicolor
+for px in 16 22 32 48 64 128 256; do
+ sz=${px}x${px}
+ dir=$hicolor/$sz/apps
+ mkdir -p $dir
+ convert -resize $sz $PRGNAM.png $dir/$PRGNAM.png
+done
+
+ln -s ../icons/hicolor/48x48/apps/$PRGNAM.png $PKG/usr/share/pixmaps/$PRGNAM.png
echo -n "Copying data files: "
( cd assets/installer
diff --git a/games/srb2/srb2.info b/games/srb2/srb2.info
index ed0286396c..4fc21718b3 100644
--- a/games/srb2/srb2.info
+++ b/games/srb2/srb2.info
@@ -1,12 +1,12 @@
PRGNAM="srb2"
-VERSION="2.2.10"
+VERSION="2.2.11"
HOMEPAGE="https://www.srb2.org/"
-DOWNLOAD="https://github.com/STJr/SRB2/archive/SRB2_release_2.2.10/SRB2-SRB2_release_2.2.10.tar.gz \
- https://github.com/STJr/SRB2/releases/download/SRB2_release_2.2.10/SRB2-v2210-Full.zip"
-MD5SUM="02feaf4480b8205a05aa2c14293f242a \
- 92c68194d6e48eb7314d60f0318309b9"
+DOWNLOAD="https://github.com/STJr/SRB2/archive/SRB2_release_2.2.11/SRB2-SRB2_release_2.2.11.tar.gz \
+ https://github.com/STJr/SRB2/releases/download/SRB2_release_2.2.11/SRB2-v2211-Full.zip"
+MD5SUM="bcb3493b8668dadd8f9bfb10d3325fd6 \
+ d356b7e3db4520355b142b39c51cc8a8"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="libgme libopenmpt"
MAINTAINER="B. Watson"
EMAIL="urchlay@slackware.uk"
diff --git a/games/starfighter/doinst.sh b/games/starfighter/doinst.sh
index 3ceb7eae8d..64a4b41636 100644
--- a/games/starfighter/doinst.sh
+++ b/games/starfighter/doinst.sh
@@ -2,7 +2,7 @@ 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 [ -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
diff --git a/games/steam/doinst.sh b/games/steam/doinst.sh
index 976546b7e9..7f84c1434a 100644
--- a/games/steam/doinst.sh
+++ b/games/steam/doinst.sh
@@ -4,9 +4,9 @@ if [ -x usr/bin/update-desktop-database ]; then
fi
# Update hicolor theme cache:
-if [ -d usr/share/icons/hicolor ]; then
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
if [ -x /usr/bin/gtk-update-icon-cache ]; then
- /usr/bin/gtk-update-icon-cache -f -t usr/share/icons/hicolor 1> /dev/null 2> /dev/null
+ /usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1
fi
fi
diff --git a/games/steam/steam.SlackBuild b/games/steam/steam.SlackBuild
index 991601265e..4d9e5c94de 100644
--- a/games/steam/steam.SlackBuild
+++ b/games/steam/steam.SlackBuild
@@ -4,7 +4,7 @@
# Copyright 2016 Talos Thoren
# All rights reserved.
-# Copyright 2019-22 Christoph Willing, Brisbane, Australia
+# Copyright 2019-23 Christoph Willing, Brisbane, Australia
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=steam
-VERSION=${VERSION:-1.0.0.74}
+VERSION=${VERSION:-1.0.0.78}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/games/steam/steam.info b/games/steam/steam.info
index a074504a05..129cf91e91 100644
--- a/games/steam/steam.info
+++ b/games/steam/steam.info
@@ -1,8 +1,8 @@
PRGNAM="steam"
-VERSION="1.0.0.74"
+VERSION="1.0.0.78"
HOMEPAGE="https://store.steampowered.com/"
-DOWNLOAD="https://repo.steampowered.com/steam/archive/precise/steam_1.0.0.74.tar.gz"
-MD5SUM="67c5d2352299aadfce6c7cd87098b700"
+DOWNLOAD="https://repo.steampowered.com/steam/archive/precise/steam_1.0.0.78.tar.gz"
+MD5SUM="455f7ad91d850c1819299eb82d3b2758"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="zenity"
diff --git a/games/stella/stella.SlackBuild b/games/stella/stella.SlackBuild
index cc27f11221..746c38af04 100644
--- a/games/stella/stella.SlackBuild
+++ b/games/stella/stella.SlackBuild
@@ -8,6 +8,8 @@
# Now maintained by B. Watson <urchlay@slackware.uk>
+# 20240213 bkw: update for v6.7.1.
+# 20230109 bkw: update for v6.7.
# 20220610 bkw: update for v6.6, fix doc permissions.
# 20211026 bkw: we're on -current now, so:
@@ -58,7 +60,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=stella
-VERSION=${VERSION:-6.6}
+VERSION=${VERSION:-6.7.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -82,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
diff --git a/games/stella/stella.info b/games/stella/stella.info
index 3230c16de7..bea5596596 100644
--- a/games/stella/stella.info
+++ b/games/stella/stella.info
@@ -1,8 +1,8 @@
PRGNAM="stella"
-VERSION="6.6"
+VERSION="6.7.1"
HOMEPAGE="https://stella-emu.github.io/"
-DOWNLOAD="https://github.com/stella-emu/stella/releases/download/6.6/stella-6.6-src.tar.xz"
-MD5SUM="a9678b2a1c1e3d4d8c3c830612ace0c8"
+DOWNLOAD="https://github.com/stella-emu/stella/releases/download/6.7.1/stella-6.7.1-src.tar.xz"
+MD5SUM="335a58bc7692ac65c75bba9d9ec80eab"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/games/stepmania/README b/games/stepmania/README
new file mode 100644
index 0000000000..2486a57a02
--- /dev/null
+++ b/games/stepmania/README
@@ -0,0 +1,6 @@
+StepMania is a free dance and rhythm game for Windows, Mac, and Linux.
+It features 3D graphics, keyboard and "dance pad" support, and an
+editor for creating your own steps.
+
+StepMania may be optionally built with jack support. To enable, pass
+JACK=ON to the script. This introduces a dependency on jack.
diff --git a/games/stepmania/doinst.sh b/games/stepmania/doinst.sh
new file mode 100644
index 0000000000..e0358ddf8d
--- /dev/null
+++ b/games/stepmania/doinst.sh
@@ -0,0 +1,12 @@
+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
+
+( cd usr/bin ; rm -rf stepmania )
+( cd usr/bin ; ln -sf /usr/share/stepmania-5.1/stepmania stepmania )
diff --git a/games/stepmania/slack-desc b/games/stepmania/slack-desc
new file mode 100644
index 0000000000..06a03e5733
--- /dev/null
+++ b/games/stepmania/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------------------------------------------------------|
+stepmania: stepmania (Rhythm Game)
+stepmania:
+stepmania: StepMania is an advanced cross-platform rhythm game for home and
+stepmania: arcade use.
+stepmania:
+stepmania: Homepage: https://www.stepmania.com
+stepmania:
+stepmania:
+stepmania:
+stepmania:
+stepmania:
diff --git a/games/stepmania/stepmania.SlackBuild b/games/stepmania/stepmania.SlackBuild
new file mode 100644
index 0000000000..a199a077af
--- /dev/null
+++ b/games/stepmania/stepmania.SlackBuild
@@ -0,0 +1,161 @@
+#!/bin/bash
+
+# Slackware build script for stepmania
+
+# Copyright 2023 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=stepmania
+VERSION=${VERSION:-20221114_d55acb1}
+SRCVER=${SRCVER:-d55acb1ba26f1c5b5e3048d6d6c0bd116625216f}
+JACK=${JACK:-OFF}
+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-$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 {} \;
+
+# Fixes for ffmpeg5
+sed -i "446s/NOT YASM_FOUND/NOT WITH_SYSTEM_FFMPEG AND NOT YASM_FOUND/" StepmaniaCore.cmake
+
+sed -i "480s/avcodec::CODEC_ID_NONE/avcodec::AV_CODEC_ID_NONE/" src/arch/MovieTexture/MovieTexture_FFMpeg.cpp
+sed -i "519d;520d;521d;522d;523d;" src/arch/MovieTexture/MovieTexture_FFMpeg.cpp
+sed -i "82s/avcodec::PixelFormat/avcodec::AVPixelFormat/" src/arch/MovieTexture/MovieTexture_FFMpeg.h
+sed -i "109s/avcodec::PixelFormat/avcodec::AVPixelFormat/" src/arch/MovieTexture/MovieTexture_FFMpeg.h
+sed -i "120s/avcodec::PIX_FMT_YUYV422,/avcodec::AV_PIX_FMT_YUYV422,/" src/arch/MovieTexture/MovieTexture_FFMpeg.h
+sed -i "131s/avcodec::PIX_FMT_BGRA,/avcodec::AV_PIX_FMT_BGRA,/" src/arch/MovieTexture/MovieTexture_FFMpeg.h
+sed -i "142s/avcodec::PIX_FMT_ARGB,/avcodec::AV_PIX_FMT_ARGB,/" src/arch/MovieTexture/MovieTexture_FFMpeg.h
+sed -i "154s/avcodec::PIX_FMT_ABGR,/avcodec::AV_PIX_FMT_ABGR,/" src/arch/MovieTexture/MovieTexture_FFMpeg.h
+sed -i "165s/avcodec::PIX_FMT_RGBA,/avcodec::AV_PIX_FMT_RGBA,/" src/arch/MovieTexture/MovieTexture_FFMpeg.h
+sed -i "176s/avcodec::PIX_FMT_RGB24,/avcodec::AV_PIX_FMT_RGB24,/" src/arch/MovieTexture/MovieTexture_FFMpeg.h
+sed -i "187s/avcodec::PIX_FMT_BGR24,/avcodec::AV_PIX_FMT_BGR24,/" src/arch/MovieTexture/MovieTexture_FFMpeg.h
+sed -i "198s/avcodec::PIX_FMT_RGB555,/avcodec::AV_PIX_FMT_RGB555,/" src/arch/MovieTexture/MovieTexture_FFMpeg.h
+sed -i "203s/avcodec::PIX_FMT_NB,/avcodec::AV_PIX_FMT_NB,/" src/arch/MovieTexture/MovieTexture_FFMpeg.h
+
+sed -i "108i add_compile_definitions(FF_API_NEXT)" src/CMakeData-arch.cmake
+sed -i "511s/avcodec::AVCodec/const avcodec::AVCodec/" src/arch/MovieTexture/MovieTexture_FFMpeg.cpp
+sed -i "16i #include <libavcodec/avcodec.h>" src/arch/MovieTexture/MovieTexture_FFMpeg.h
+
+# Fix desktop entry
+sed -i "11s/Application;Game;ArcadeGame/Game;ArcadeGame/" $PRGNAM.desktop
+sed -i "3d" $PRGNAM.desktop
+
+mkdir -p build
+cd build
+ cmake \
+ -Wno-dev \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr/share \
+ -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=ON \
+ -DCMAKE_POSITION_INDEPENDENT_CODE=ON \
+ -DWITH_JACK=$JACK \
+ -DWITH_SDL=ON \
+ -DWITH_SYSTEM_FFMPEG=ON \
+ -DWITH_SYSTEM_GLEW=ON \
+ -DWITH_SYSTEM_JPEG=ON \
+ -DWITH_SYSTEM_JSONCPP=ON \
+ -DWITH_SYSTEM_MAD=ON \
+ -DWITH_SYSTEM_OGG=ON \
+ -DWITH_SYSTEM_PCRE=ON \
+ -DWITH_SYSTEM_PNG=ON \
+ -DWITH_SYSTEM_TOMCRYPT=ON \
+ -DWITH_SYSTEM_TOMMATH=ON \
+ -DWITH_SYSTEM_ZLIB=ON \
+ -DWITH_TTY=OFF \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ make install/strip DESTDIR=$PKG
+cd ..
+
+mkdir -p $PKG/usr/bin
+chmod 0755 $PKG/usr/share/${PRGNAM}-5.1/GtkModule.so
+for SIZE in 16 22 24 32 36 48 64 72 96 128 192 256 ; do
+ install -vDm0644 icons/hicolor/${SIZE}x${SIZE}/apps/${PRGNAM}-ssc.png \
+ $PKG/usr/share/icons/hicolor/${SIZE}x${SIZE}/apps/${PRGNAM}-ssc.png
+done
+install -vDm0644 icons/hicolor/scalable/apps/${PRGNAM}-ssc.svg \
+ $PKG/usr/share/icons/hicolor/scalable/apps/${PRGNAM}-ssc.svg
+install -vDm0644 $PRGNAM.desktop $PKG/usr/share/applications/$PRGNAM.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 \
+ 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
+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/games/stepmania/stepmania.info b/games/stepmania/stepmania.info
new file mode 100644
index 0000000000..e2a9a7ed0f
--- /dev/null
+++ b/games/stepmania/stepmania.info
@@ -0,0 +1,10 @@
+PRGNAM="stepmania"
+VERSION="20221114_d55acb1"
+HOMEPAGE="https://www.stepmania.com"
+DOWNLOAD="https://github.com/stepmania/stepmania/archive/d55acb1ba26f1c5b5e3048d6d6c0bd116625216f/stepmania-d55acb1ba26f1c5b5e3048d6d6c0bd116625216f.tar.gz"
+MD5SUM="77482300fb2019386ef7b8a7214ea859"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="jsoncpp libtomcrypt"
+MAINTAINER="Steven Voges"
+EMAIL="svoges.sbo@gmail.com"
diff --git a/games/stockfish/README b/games/stockfish/README
index dd14db8255..07b5a4a1d4 100644
--- a/games/stockfish/README
+++ b/games/stockfish/README
@@ -1,3 +1,5 @@
+stockfish (UCI chess engine)
+
Stockfish is a free UCI chess engine derived from Glaurung 2.1.
It is not a complete chess program and requires some UCI-compatible GUI
(e.g. XBoard/eboard with PolyGlot) in order to be used comfortably.
diff --git a/games/stockfish/stockfish.SlackBuild b/games/stockfish/stockfish.SlackBuild
index 2158a88690..5753faa630 100644
--- a/games/stockfish/stockfish.SlackBuild
+++ b/games/stockfish/stockfish.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for stockfish
-# Copyright 2016 - 2022 Johannes Schoepfer, Germany
+# Copyright 2016-2024 Johannes Schoepfer, Germany
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,14 +22,10 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# 20220221 bkw: Modified by SlackBuilds.org, BUILD=2:
-# - fix incorrect github download filename.
-# - binary in /usr/games.
-
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=stockfish
-VERSION=${VERSION:-14.1}
+VERSION=${VERSION:-16.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -53,16 +49,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
@@ -72,39 +64,35 @@ mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf Stockfish-sf_$VERSION
tar vxf $CWD/Stockfish-sf_$VERSION.tar.gz
-cp $CWD/nn-13406b1dcbe0.nnue Stockfish-sf_$VERSION/src/
+cp $CWD/*.nnue Stockfish-sf_$VERSION/src/
cd Stockfish-sf_$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
# More optimized, but may not run on all x86_64 hardware
-# [ "$ARCH" = x86_64 ] && grep -w popcnt /proc/cpuinfo && ARCH=x86-64-modern
+# [ "$ARCH" = x86_64 ] && grep -w popcnt /proc/cpuinfo && OPT="-modern"
export CXXFLAGS="$SLKCFLAGS"
case $ARCH in
- x86_64) make build ARCH=x86-64 COMP=gcc;;
- x86-64-modern) make build ARCH=$ARCH COMP=gcc;;
- i?86) make build ARCH=x86-32 COMP=gcc;;
- arm) make build ARCH=armv7 COMP=gcc;;
- *) make build ARCH=general-32 COMP=gcc;;
+ x86_64) unshare -n make profile-build ARCH=x86-64$OPT;;
+ i?86) unshare -n make profile-build ARCH=x86-32 ;;
+ arm) unshare -n make profile-build ARCH=armv7 ;;
esac
+make strip
make PREFIX="$PKG/usr" BINDIR=$PKG/usr/games 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 $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-mv AUTHORS Copying.txt README.md $PKG/usr/doc/$PRGNAM-$VERSION/
+cp AUTHORS Copying.txt README.md $PKG/usr/doc/$PRGNAM-$VERSION/
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
cd $PKG
diff --git a/games/stockfish/stockfish.info b/games/stockfish/stockfish.info
index 6aeb1a5c6c..771dfd9036 100644
--- a/games/stockfish/stockfish.info
+++ b/games/stockfish/stockfish.info
@@ -1,12 +1,14 @@
PRGNAM="stockfish"
-VERSION="14.1"
+VERSION="16.1"
HOMEPAGE="https://stockfishchess.org/"
-DOWNLOAD="https://github.com/official-stockfish/Stockfish/archive/sf_14.1/Stockfish-sf_14.1.tar.gz \
- https://tests.stockfishchess.org/api/nn/nn-13406b1dcbe0.nnue"
-MD5SUM="2280661e63d69386c882c5ccc0585fcb \
- 895f02663c92cb8f093ea5c74208c94a"
+DOWNLOAD="https://github.com/official-stockfish/Stockfish/archive/sf_16.1/Stockfish-sf_16.1.tar.gz \
+ https://tests.stockfishchess.org/api/nn/nn-b1a57edbea57.nnue \
+ https://tests.stockfishchess.org/api/nn/nn-baff1ede1f90.nnue"
+MD5SUM="500fe25527ea52a55983527e1e25979b \
+ 87d18077c911cc0b540734267fd68864 \
+ 64a4816d6420a588490ee284077a2334"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Johannes Schoepfer"
-EMAIL="slackbuilds at schoepfer dot info"
+EMAIL="slackbuilds@schoepfer.info"
diff --git a/games/stone_soup/slack-desc b/games/stone_soup/slack-desc
deleted file mode 100644
index c23aeb2c3d..0000000000
--- a/games/stone_soup/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------------------------------------------------------|
-stone_soup: stone_soup (dungeon exploration game)
-stone_soup:
-stone_soup: Dungeon Crawl Stone Soup is a game of dungeon exploration, combat and
-stone_soup: magic, involving characters of diverse skills, worshipping deities of
-stone_soup: great power and caprice. To win, you'll need to be a master of tactics
-stone_soup: and strategy, and prevail against overwhelming odds.
-stone_soup:
-stone_soup: The traditional ASCII roguelike version is: crawl-ascii.
-stone_soup: The new SDL version is: crawl.
-stone_soup:
-stone_soup: homepage: http://crawl.develz.org/
diff --git a/games/stone_soup/stone_soup.SlackBuild b/games/stone_soup/stone_soup.SlackBuild
deleted file mode 100644
index ac083f2c16..0000000000
--- a/games/stone_soup/stone_soup.SlackBuild
+++ /dev/null
@@ -1,130 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for Dungeon Crawl Stone Soup
-
-# Copyright 2021, SlackBuilds.org Project, David Melik, Spokane, WA, 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=stone_soup
-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 the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then 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-nodeps.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 {} \;
-
-cd source
- # do not remove the quotes from SAVEDIR='~/.crawl/'
- # (~ needs to be evaluated at runtime, not buildtime)
- make $TARGET \
- prefix=/usr \
- COPY_FONTS=1 \
- DATADIR=/usr/share/games/crawl \
- SAVEDIR='~/.crawl/' \
- SDL2=1 \
- TILES=1
- make $TARGET install \
- prefix=/usr \
- COPY_FONTS=1 \
- DATADIR=/usr/share/games/crawl \
- DESTDIR=$PKG \
- SAVEDIR='~/.crawl/' \
- SDL2=1 \
- TILES=1
- make clean
- make $TARGET \
- prefix=/usr \
- DATADIR=/usr/share/games/crawl \
- SAVEDIR='~/.crawl/'
-cp crawl $PKG/usr/games/crawl-ascii
-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/man6
-gzip -9 -c docs/crawl.6 > $PKG/usr/man/man6/crawl.6.gz
-
-mkdir -p $PKG/usr/share/{applications,pixmaps}
-cp $CWD/stone_soup_icon-32x32.png $PKG/usr/share/pixmaps
-cp $CWD/stone_soup.desktop $PKG/usr/share/applications
-
-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
-
-ln -sf /usr/share/games/crawl/docs $PKG/usr/doc/$PRGNAM-$VERSION/docs
-
-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/games/stone_soup/stone_soup.desktop b/games/stone_soup/stone_soup.desktop
deleted file mode 100644
index 409b16bfb8..0000000000
--- a/games/stone_soup/stone_soup.desktop
+++ /dev/null
@@ -1,8 +0,0 @@
-[Desktop Entry]
-Name=Dungeon Crawl Stone Soup
-Comment=Rescue the mystifyingly fabulous Orb of Zot
-Exec=crawl
-Terminal=true
-Type=Application
-Categories=Game;
-Icon=stone_soup_icon-32x32
diff --git a/games/stone_soup/stone_soup.info b/games/stone_soup/stone_soup.info
deleted file mode 100644
index 2bf890ae7a..0000000000
--- a/games/stone_soup/stone_soup.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="stone_soup"
-VERSION="0.28.0"
-HOMEPAGE="http://crawl.develz.org/"
-DOWNLOAD="https://github.com/crawl/crawl/releases/download/0.28.0/stone_soup-0.28.0-nodeps.tar.xz"
-MD5SUM="c5fd0d441a39b054a3968bf548db9f9a"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="lua"
-MAINTAINER="David Melik"
-EMAIL="dchmelik@gmail.com"
diff --git a/games/sumeria/sumeria.SlackBuild b/games/sumeria/sumeria.SlackBuild
index f4e80fed5b..96f631bec8 100644
--- a/games/sumeria/sumeria.SlackBuild
+++ b/games/sumeria/sumeria.SlackBuild
@@ -8,11 +8,13 @@
# VERSION came from the server timestamp of the source file.
+# 20230530 bkw: BUILD=2, actually use SLKCFLAGS.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=sumeria
VERSION=${VERSION:-20020219}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -35,16 +37,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
@@ -52,7 +50,7 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG/usr/games $OUTPUT
cd $PKG/usr/games
-gcc -include stdlib.h -Wl,-s -o $PRGNAM $CWD/$PRGNAM.c -lm
+gcc $SLKCFLAGS -include stdlib.h -Wl,-s -o $PRGNAM $CWD/$PRGNAM.c -lm
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/README > $PKG/usr/doc/$PRGNAM-$VERSION/README
diff --git a/games/sunshine/README b/games/sunshine/README
new file mode 100644
index 0000000000..8ebc26880d
--- /dev/null
+++ b/games/sunshine/README
@@ -0,0 +1,11 @@
+sunshine (game stream host for Moonlight)
+
+Sunshine is a self-hosted game stream host for Moonlight. Offering low
+latency, cloud gaming server capabilities with support for AMD, Intel,
+and Nvidia GPUs for hardware encoding. Software encoding is also
+available. You can connect to Sunshine from any Moonlight client on a
+variety of devices. A web UI is provided to allow configuration, and
+client pairing, from your favorite web browser. Pair from the local
+server or any mobile device.
+
+Homepage: https://github.com/LizardByte/Sunshine
diff --git a/games/sunshine/doinst.sh b/games/sunshine/doinst.sh
new file mode 100644
index 0000000000..5fb28930db
--- /dev/null
+++ b/games/sunshine/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/games/sunshine/slack-desc b/games/sunshine/slack-desc
new file mode 100644
index 0000000000..285c4197e7
--- /dev/null
+++ b/games/sunshine/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------------------------------------------------------|
+sunshine: sunshine (game stream host for Moonlight)
+sunshine:
+sunshine: Sunshine is a self-hosted game stream host for Moonlight. Offering low
+sunshine: latency, cloud gaming server capabilities with support for AMD, Intel,
+sunshine: and Nvidia GPUs for hardware encoding. Software encoding is also
+sunshine: available. You can connect to Sunshine from any Moonlight client on a
+sunshine: variety of devices. A web UI is provided to allow configuration, and
+sunshine: client pairing, from your favorite web browser. Pair from the local
+sunshine: server or any mobile device.
+sunshine:
+sunshine: Homepage: https://github.com/LizardByte/Sunshine
diff --git a/games/sunshine/sunshine.SlackBuild b/games/sunshine/sunshine.SlackBuild
new file mode 100644
index 0000000000..70dcf2ffd0
--- /dev/null
+++ b/games/sunshine/sunshine.SlackBuild
@@ -0,0 +1,141 @@
+#!/bin/bash
+
+# Copyright 2023 Jake Day, Maryville, TN, 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=sunshine
+VERSION=${VERSION:-0.20.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}
+
+DIRNAME=Sunshine-$VERSION
+
+MOONLIGHT=${MOONLIGHT:-2bb026c763fc18807d7e4a93f918054c488f84e1}
+ENET=${ENET:-880e41f3ab572ad6d8f064c6cc77e04f46d00956}
+SIMWEBSRV=${SIMWEBSRV:-v3.1.1}
+VIGEMCLIENT=${VIGEMCLIENT:-dc2f3da093938c3dcc8b7697707b7017e4a917fa}
+MINIUPNP=${MINIUPNP:-fb5c328a5e8fd57a3ec0f5d33915377a5d3581f3}
+NVCODECHDRS=${NVCODECHDRS:-dc3e4484dc83485734e503991fe5ed3bdf256fba}
+TPCIRCBUF=${TPCIRCBUF:-8833b3a73fab6530cc51e2063a85cced01714cfb}
+FFMPEG=${FFMPEG:-6deb7d7366fc6e09afb3cb235cab6780bfa550b9}
+NANORS=${NANORS:-e9e242e98e27037830490b2a752895ca68f75f8b}
+TRAY=${TRAY:-14b7797ac230ac4edeec9b82563a7a73a16572da}
+
+DEPS=$PKG/$DIRNAME/third-party
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $PKG
+rm -rf $DIRNAME
+tar xvf $CWD/$DIRNAME.tar.gz
+
+tar xvf $CWD/moonlight-common-c-$MOONLIGHT.tar.gz -C \
+ $DEPS/moonlight-common-c/ --strip-components 1
+tar xvf $CWD/enet-$ENET.tar.gz -C \
+ $DEPS/moonlight-common-c/enet/ --strip-components 1
+tar xvf $CWD/Simple-Web-Server-$SIMWEBSRV.tar.gz -C \
+ $DEPS/Simple-Web-Server/ --strip-components 1
+tar xvf $CWD/ViGEmClient-$VIGEMCLIENT.tar.gz -C \
+ $DEPS/ViGEmClient/ --strip-components 1
+tar xvf $CWD/miniupnp-$MINIUPNP.tar.gz -C \
+ $DEPS/miniupnp/ --strip-components 1
+tar xvf $CWD/nv-codec-headers-$NVCODECHDRS.tar.gz -C \
+ $DEPS/nv-codec-headers/ --strip-components 1
+tar xvf $CWD/TPCircularBuffer-$TPCIRCBUF.tar.gz -C \
+ $DEPS/TPCircularBuffer/ --strip-components 1
+tar xvf $CWD/build-deps-$FFMPEG.tar.gz -C \
+ $DEPS/ffmpeg-linux-x86_64/ --strip-components 1
+tar xvf $CWD/nanors-$NANORS.tar.gz -C \
+ $DEPS/nanors/ --strip-components 1
+tar xvf $CWD/tray-$TRAY.tar.gz -C \
+ $DEPS/tray/ --strip-components 1
+
+chown -R root:root .
+chmod -R u+w,go+r-w,a-s .
+
+# Make sure top-level perms are correct:
+chmod 0755 .
+
+cd $DIRNAME
+mkdir build
+cd build
+
+npm install
+
+BRANCH=master BUILD_VERSION=$VERSION COMMIT=release \
+ cmake -D CMAKE_INSTALL_PREFIX=/usr -D SUNSHINE_ASSETS_DIR="share/assets/sunshine" ..
+make
+
+cd $PKG
+
+mkdir -p $PKG/usr/share/assets/sunshine
+cp -a $DIRNAME/src_assets/common/assets/* $PKG/usr/share/assets/sunshine/
+cp -a $DIRNAME/src_assets/linux/assets/* $PKG/usr/share/assets/sunshine/
+cp -a $DIRNAME/node_modules $PKG/usr/share/assets/sunshine/web/
+mkdir -p $PKG/usr/lib/udev/rules.d
+cp -a $DIRNAME/src_assets/linux/misc/85-sunshine.rules $PKG/usr/lib/udev/rules.d/
+mkdir -p $PKG/usr/share/icons
+cp -a $DIRNAME/sunshine.svg $PKG/usr/share/icons/
+mkdir -p $PKG/usr/bin
+cp -a $DIRNAME/build/sunshine-$VERSION $PKG/usr/bin/sunshine-$VERSION
+cp -a $DIRNAME/build/sunshine $PKG/usr/bin/sunshine
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ $PKG/$DIRNAME/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
+
+rm -rf $DIRNAME
+
+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
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/games/sunshine/sunshine.info b/games/sunshine/sunshine.info
new file mode 100644
index 0000000000..537a236e5f
--- /dev/null
+++ b/games/sunshine/sunshine.info
@@ -0,0 +1,30 @@
+PRGNAM="sunshine"
+VERSION="0.20.0"
+HOMEPAGE="https://github.com/LizardByte/Sunshine"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://github.com/LizardByte/Sunshine/archive/v0.20.0/Sunshine-0.20.0.tar.gz \
+ https://github.com/moonlight-stream/moonlight-common-c/archive/2bb026c763fc18807d7e4a93f918054c488f84e1/moonlight-common-c-2bb026c763fc18807d7e4a93f918054c488f84e1.tar.gz \
+ https://github.com/cgutman/enet/archive/880e41f3ab572ad6d8f064c6cc77e04f46d00956/enet-880e41f3ab572ad6d8f064c6cc77e04f46d00956.tar.gz \
+ https://gitlab.com/eidheim/Simple-Web-Server/-/archive/v3.1.1/Simple-Web-Server-v3.1.1.tar.gz \
+ https://github.com/ViGEm/ViGEmClient/archive/dc2f3da093938c3dcc8b7697707b7017e4a917fa/ViGEmClient-dc2f3da093938c3dcc8b7697707b7017e4a917fa.tar.gz \
+ https://github.com/miniupnp/miniupnp/archive/fb5c328a5e8fd57a3ec0f5d33915377a5d3581f3/miniupnp-fb5c328a5e8fd57a3ec0f5d33915377a5d3581f3.tar.gz \
+ https://github.com/FFmpeg/nv-codec-headers/archive/dc3e4484dc83485734e503991fe5ed3bdf256fba/nv-codec-headers-dc3e4484dc83485734e503991fe5ed3bdf256fba.tar.gz \
+ https://github.com/michaeltyson/TPCircularBuffer/archive/8833b3a73fab6530cc51e2063a85cced01714cfb/TPCircularBuffer-8833b3a73fab6530cc51e2063a85cced01714cfb.tar.gz \
+ https://github.com/LizardByte/build-deps/archive/6deb7d7366fc6e09afb3cb235cab6780bfa550b9/build-deps-6deb7d7366fc6e09afb3cb235cab6780bfa550b9.tar.gz \
+ https://github.com/sleepybishop/nanors/archive/e9e242e98e27037830490b2a752895ca68f75f8b/nanors-e9e242e98e27037830490b2a752895ca68f75f8b.tar.gz \
+ https://github.com/dmikushin/tray/archive/14b7797ac230ac4edeec9b82563a7a73a16572da/tray-14b7797ac230ac4edeec9b82563a7a73a16572da.tar.gz"
+MD5SUM_x86_64="8d286f7a2344fdc1353a43a3199ee2c9 \
+ e3581235a993f0b693f601e36d58c90f \
+ 9c31fb0b0a448371b436545b4631514d \
+ 5d9e37cb150a8a8f77b32395ee873e87 \
+ d4123883019c46577077aafb40969500 \
+ 62093450c0528e16cbde7fe7bff37007 \
+ b349540a2ae155f1c7e01a1081077d8b \
+ c72ddf506eb5c33732bc54dccd797bb2 \
+ 7ef64c679b313a9510f855a8f79941f1 \
+ aacaa95b7d4c59c69bdac1f1b190a010 \
+ 17fdbb1aafcba64798048ce2cd21daff"
+REQUIRES="nodejs npm numactl intel-media-sdk cudatoolkit"
+MAINTAINER="Jake Day"
+EMAIL="jake@ninebysix.com"
diff --git a/games/supertuxkart/gcc13-1.patch b/games/supertuxkart/gcc13-1.patch
new file mode 100644
index 0000000000..21fad1ae65
--- /dev/null
+++ b/games/supertuxkart/gcc13-1.patch
@@ -0,0 +1,155 @@
+From 0163e3fa88b72634c3ddff5304c9086b649f53b1 Mon Sep 17 00:00:00 2001
+From: Heiko Becker <heirecka@exherbo.org>
+Date: Thu, 26 Jan 2023 16:35:54 +0100
+Subject: [PATCH] Add missing includes to fix the build with gcc 13
+
+Like other versions before, gcc 13 moved some includes around and as a
+result <stdexcept> and <cstdio> are no longer transitively included.
+Explicitly include them for std::runtime_error and snprintf.
+---
+ lib/graphics_engine/include/vk_mem_alloc.h | 1 +
+ lib/graphics_engine/src/ge_spm_buffer.cpp | 1 +
+ lib/graphics_engine/src/ge_vulkan_array_texture.cpp | 1 +
+ lib/graphics_engine/src/ge_vulkan_command_loader.cpp | 1 +
+ lib/graphics_engine/src/ge_vulkan_depth_texture.cpp | 2 ++
+ lib/graphics_engine/src/ge_vulkan_draw_call.cpp | 1 +
+ lib/graphics_engine/src/ge_vulkan_fbo_texture.cpp | 1 +
+ lib/graphics_engine/src/ge_vulkan_mesh_cache.cpp | 1 +
+ lib/graphics_engine/src/ge_vulkan_skybox_renderer.cpp | 1 +
+ lib/graphics_engine/src/ge_vulkan_texture.cpp | 1 +
+ lib/graphics_engine/src/ge_vulkan_texture_descriptor.cpp | 1 +
+ 11 files changed, 12 insertions(+)
+
+diff --git a/lib/graphics_engine/include/vk_mem_alloc.h b/lib/graphics_engine/include/vk_mem_alloc.h
+index bdb4ff57610..d4b683a7551 100644
+--- a/lib/graphics_engine/include/vk_mem_alloc.h
++++ b/lib/graphics_engine/include/vk_mem_alloc.h
+@@ -2563,6 +2563,7 @@ VMA_CALL_PRE void VMA_CALL_POST vmaFreeStatsString(
+ #undef VMA_IMPLEMENTATION
+
+ #include <cstdint>
++#include <cstdio>
+ #include <cstdlib>
+ #include <cstring>
+ #include <utility>
+diff --git a/lib/graphics_engine/src/ge_spm_buffer.cpp b/lib/graphics_engine/src/ge_spm_buffer.cpp
+index fe4f4758adf..1179a732566 100644
+--- a/lib/graphics_engine/src/ge_spm_buffer.cpp
++++ b/lib/graphics_engine/src/ge_spm_buffer.cpp
+@@ -5,6 +5,7 @@
+ #include "ge_vulkan_features.hpp"
+
+ #include <algorithm>
++#include <stdexcept>
+
+ #include "mini_glm.hpp"
+
+diff --git a/lib/graphics_engine/src/ge_vulkan_array_texture.cpp b/lib/graphics_engine/src/ge_vulkan_array_texture.cpp
+index f3361478c3b..0f817dc40fd 100644
+--- a/lib/graphics_engine/src/ge_vulkan_array_texture.cpp
++++ b/lib/graphics_engine/src/ge_vulkan_array_texture.cpp
+@@ -12,6 +12,7 @@
+
+ #include <IImageLoader.h>
+ #include <cassert>
++#include <stdexcept>
+
+ namespace GE
+ {
+diff --git a/lib/graphics_engine/src/ge_vulkan_command_loader.cpp b/lib/graphics_engine/src/ge_vulkan_command_loader.cpp
+index 358cf9ab6ec..a1e5b3a71b8 100644
+--- a/lib/graphics_engine/src/ge_vulkan_command_loader.cpp
++++ b/lib/graphics_engine/src/ge_vulkan_command_loader.cpp
+@@ -8,6 +8,7 @@
+ #include <deque>
+ #include <memory>
+ #include <mutex>
++#include <stdexcept>
+ #include <thread>
+
+ #include "../source/Irrlicht/os.h"
+diff --git a/lib/graphics_engine/src/ge_vulkan_depth_texture.cpp b/lib/graphics_engine/src/ge_vulkan_depth_texture.cpp
+index 25cb2429638..4a5d3d391b1 100644
+--- a/lib/graphics_engine/src/ge_vulkan_depth_texture.cpp
++++ b/lib/graphics_engine/src/ge_vulkan_depth_texture.cpp
+@@ -3,6 +3,8 @@
+ #include "ge_main.hpp"
+ #include "ge_vulkan_driver.hpp"
+
++#include <stdexcept>
++
+ namespace GE
+ {
+ GEVulkanDepthTexture::GEVulkanDepthTexture(GEVulkanDriver* vk,
+diff --git a/lib/graphics_engine/src/ge_vulkan_draw_call.cpp b/lib/graphics_engine/src/ge_vulkan_draw_call.cpp
+index 2c2bc57513f..c8a1ddffb5e 100644
+--- a/lib/graphics_engine/src/ge_vulkan_draw_call.cpp
++++ b/lib/graphics_engine/src/ge_vulkan_draw_call.cpp
+@@ -25,6 +25,7 @@
+ #include <algorithm>
+ #include <cmath>
+ #include <limits>
++#include <stdexcept>
+
+ #include "../source/Irrlicht/os.h"
+ #include "quaternion.h"
+diff --git a/lib/graphics_engine/src/ge_vulkan_fbo_texture.cpp b/lib/graphics_engine/src/ge_vulkan_fbo_texture.cpp
+index 9413a04bb00..834a0b43b1e 100644
+--- a/lib/graphics_engine/src/ge_vulkan_fbo_texture.cpp
++++ b/lib/graphics_engine/src/ge_vulkan_fbo_texture.cpp
+@@ -6,6 +6,7 @@
+
+ #include <array>
+ #include <exception>
++#include <stdexcept>
+
+ namespace GE
+ {
+diff --git a/lib/graphics_engine/src/ge_vulkan_mesh_cache.cpp b/lib/graphics_engine/src/ge_vulkan_mesh_cache.cpp
+index 380f348dffb..f510f91813a 100644
+--- a/lib/graphics_engine/src/ge_vulkan_mesh_cache.cpp
++++ b/lib/graphics_engine/src/ge_vulkan_mesh_cache.cpp
+@@ -10,6 +10,7 @@
+
+ #include <algorithm>
+ #include <cassert>
++#include <stdexcept>
+ #include <vector>
+
+ namespace GE
+diff --git a/lib/graphics_engine/src/ge_vulkan_skybox_renderer.cpp b/lib/graphics_engine/src/ge_vulkan_skybox_renderer.cpp
+index 2543b16086f..fe7fcc45515 100644
+--- a/lib/graphics_engine/src/ge_vulkan_skybox_renderer.cpp
++++ b/lib/graphics_engine/src/ge_vulkan_skybox_renderer.cpp
+@@ -11,6 +11,7 @@
+
+ #include <array>
+ #include <cstdint>
++#include <stdexcept>
+ #include <unordered_map>
+
+ namespace GE
+diff --git a/lib/graphics_engine/src/ge_vulkan_texture.cpp b/lib/graphics_engine/src/ge_vulkan_texture.cpp
+index 500eb65fc62..611a24171d4 100644
+--- a/lib/graphics_engine/src/ge_vulkan_texture.cpp
++++ b/lib/graphics_engine/src/ge_vulkan_texture.cpp
+@@ -21,6 +21,7 @@ extern "C"
+ #include <IAttributes.h>
+ #include <IImageLoader.h>
+ #include <limits>
++#include <stdexcept>
+
+ namespace GE
+ {
+diff --git a/lib/graphics_engine/src/ge_vulkan_texture_descriptor.cpp b/lib/graphics_engine/src/ge_vulkan_texture_descriptor.cpp
+index 4fd8a2e8800..c64d1bdbaa1 100644
+--- a/lib/graphics_engine/src/ge_vulkan_texture_descriptor.cpp
++++ b/lib/graphics_engine/src/ge_vulkan_texture_descriptor.cpp
+@@ -6,6 +6,7 @@
+
+ #include <algorithm>
+ #include <exception>
++#include <stdexcept>
+
+ namespace GE
+ {
diff --git a/games/supertuxkart/gcc13-2.patch b/games/supertuxkart/gcc13-2.patch
new file mode 100644
index 0000000000..789934d3f6
--- /dev/null
+++ b/games/supertuxkart/gcc13-2.patch
@@ -0,0 +1,72 @@
+From 27eb0f3116921492e183ad3aa685ddb147ed7183 Mon Sep 17 00:00:00 2001
+From: Gwyn Ciesla <gwync@protonmail.com>
+Date: Thu, 23 Feb 2023 08:56:27 -0600
+Subject: [PATCH] gcc13 fixes
+
+---
+ lib/graphics_engine/include/vk_mem_alloc.h | 2 ++
+ lib/graphics_engine/src/ge_vulkan_command_loader.cpp | 1 +
+ lib/graphics_engine/src/ge_vulkan_depth_texture.cpp | 2 ++
+ lib/graphics_engine/src/ge_vulkan_mesh_cache.cpp | 1 +
+ lib/graphics_engine/src/ge_vulkan_skybox_renderer.cpp | 1 +
+ 5 files changed, 7 insertions(+)
+
+diff --git a/lib/graphics_engine/include/vk_mem_alloc.h b/lib/graphics_engine/include/vk_mem_alloc.h
+index d4b683a7551..ac82aedb15b 100644
+--- a/lib/graphics_engine/include/vk_mem_alloc.h
++++ b/lib/graphics_engine/include/vk_mem_alloc.h
+@@ -20,6 +20,8 @@
+ // THE SOFTWARE.
+ //
+
++#include <cstdio>
++
+ #ifndef AMD_VULKAN_MEMORY_ALLOCATOR_H
+ #define AMD_VULKAN_MEMORY_ALLOCATOR_H
+
+diff --git a/lib/graphics_engine/src/ge_vulkan_command_loader.cpp b/lib/graphics_engine/src/ge_vulkan_command_loader.cpp
+index a1e5b3a71b8..13cadd63daf 100644
+--- a/lib/graphics_engine/src/ge_vulkan_command_loader.cpp
++++ b/lib/graphics_engine/src/ge_vulkan_command_loader.cpp
+@@ -10,6 +10,7 @@
+ #include <mutex>
+ #include <stdexcept>
+ #include <thread>
++#include <stdexcept>
+
+ #include "../source/Irrlicht/os.h"
+
+diff --git a/lib/graphics_engine/src/ge_vulkan_depth_texture.cpp b/lib/graphics_engine/src/ge_vulkan_depth_texture.cpp
+index 4a5d3d391b1..0411c617df6 100644
+--- a/lib/graphics_engine/src/ge_vulkan_depth_texture.cpp
++++ b/lib/graphics_engine/src/ge_vulkan_depth_texture.cpp
+@@ -1,3 +1,5 @@
++#include <stdexcept>
++
+ #include "ge_vulkan_depth_texture.hpp"
+
+ #include "ge_main.hpp"
+diff --git a/lib/graphics_engine/src/ge_vulkan_mesh_cache.cpp b/lib/graphics_engine/src/ge_vulkan_mesh_cache.cpp
+index f510f91813a..a821ee4a962 100644
+--- a/lib/graphics_engine/src/ge_vulkan_mesh_cache.cpp
++++ b/lib/graphics_engine/src/ge_vulkan_mesh_cache.cpp
+@@ -12,6 +12,7 @@
+ #include <cassert>
+ #include <stdexcept>
+ #include <vector>
++#include <stdexcept>
+
+ namespace GE
+ {
+diff --git a/lib/graphics_engine/src/ge_vulkan_skybox_renderer.cpp b/lib/graphics_engine/src/ge_vulkan_skybox_renderer.cpp
+index fe7fcc45515..82977f00785 100644
+--- a/lib/graphics_engine/src/ge_vulkan_skybox_renderer.cpp
++++ b/lib/graphics_engine/src/ge_vulkan_skybox_renderer.cpp
+@@ -13,6 +13,7 @@
+ #include <cstdint>
+ #include <stdexcept>
+ #include <unordered_map>
++#include <stdexcept>
+
+ namespace GE
+ {
diff --git a/games/supertuxkart/supertuxkart.SlackBuild b/games/supertuxkart/supertuxkart.SlackBuild
index 000a569b89..dca8d9ebc8 100644
--- a/games/supertuxkart/supertuxkart.SlackBuild
+++ b/games/supertuxkart/supertuxkart.SlackBuild
@@ -5,7 +5,7 @@
# Copyright 2009-2011 Larry Hajali <larryhaja[at]gmail[dot]com>
# Copyright 2011-2013 Niels Horn, Rio de Janeiro, RJ, Brazil
# Copyright 2014-2017 Ryan P.C. McQuen | Everett, WA | ryanpcmcquen@member.fsf.org
-# 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,15 +25,12 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# 20220221 bkw: Modified by SlackBuilds.org: fix build on 15.0,
-# by upgrading to 1.3 (1.2 was failing to compile).
-
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=supertuxkart
SRCNAM=SuperTuxKart
-VERSION=${VERSION:-1.3}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-1.4}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -91,6 +88,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 {} \+
+# Patch for gcc 13 for those running -current
+# Thanks to Martín Rodríguez for the heads up
+patch -p1 < $CWD/gcc13-1.patch
+patch -p1 < $CWD/gcc13-2.patch
+
mkdir -p build
cd build
cmake \
diff --git a/games/supertuxkart/supertuxkart.info b/games/supertuxkart/supertuxkart.info
index e57bf6f3c1..371cac655e 100644
--- a/games/supertuxkart/supertuxkart.info
+++ b/games/supertuxkart/supertuxkart.info
@@ -1,8 +1,8 @@
PRGNAM="supertuxkart"
-VERSION="1.3"
+VERSION="1.4"
HOMEPAGE="http://supertuxkart.sourceforge.net/"
-DOWNLOAD="http://sourceforge.net/projects/supertuxkart/files/SuperTuxKart/1.3/SuperTuxKart-1.3-src.tar.xz"
-MD5SUM="e2ed698116d0738115c7efbb310f742f"
+DOWNLOAD="http://sourceforge.net/projects/supertuxkart/files/SuperTuxKart/1.4/SuperTuxKart-1.4-src.tar.xz"
+MD5SUM="c87a67ea6d5b52d464fe3d112db20263"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/games/surgescript/surgescript.SlackBuild b/games/surgescript/surgescript.SlackBuild
index 5c5dae1567..56b6f672ea 100644
--- a/games/surgescript/surgescript.SlackBuild
+++ b/games/surgescript/surgescript.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=surgescript
-VERSION=${VERSION:-0.5.5}
+VERSION=${VERSION:-0.5.6.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/games/surgescript/surgescript.info b/games/surgescript/surgescript.info
index 852a27db82..5bec3b40eb 100644
--- a/games/surgescript/surgescript.info
+++ b/games/surgescript/surgescript.info
@@ -1,8 +1,8 @@
PRGNAM="surgescript"
-VERSION="0.5.5"
+VERSION="0.5.6.1"
HOMEPAGE="https://docs.opensurge2d.org/"
-DOWNLOAD="https://github.com/alemart/surgescript/archive/v0.5.5/surgescript-0.5.5.tar.gz"
-MD5SUM="96d1f6f630b71fbdea9a032e47e0243e"
+DOWNLOAD="https://github.com/alemart/surgescript/archive/v0.5.6.1/surgescript-0.5.6.1.tar.gz"
+MD5SUM="37eecdc997c2c03e27efbf4563db72e1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/games/tbftss/doinst.sh b/games/tbftss/doinst.sh
index 3ceb7eae8d..64a4b41636 100644
--- a/games/tbftss/doinst.sh
+++ b/games/tbftss/doinst.sh
@@ -2,7 +2,7 @@ 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 [ -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
diff --git a/games/term2048/term2048.info b/games/term2048/term2048.info
index 695efa4932..72361790be 100644
--- a/games/term2048/term2048.info
+++ b/games/term2048/term2048.info
@@ -1,7 +1,7 @@
PRGNAM="term2048"
VERSION="0.2.5"
HOMEPAGE="https://github.com/bfontaine/term2048"
-DOWNLOAD="https://github.com/bfontaine/term2048/archive/0.2.5.tar.gz"
+DOWNLOAD="https://github.com/bfontaine/term2048/archive/0.2.5/term2048-0.2.5.tar.gz"
MD5SUM="e74772b2b92f7a8ce4b8afa9c0f8b9f1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/games/tetrinet/README b/games/tetrinet/README
new file mode 100644
index 0000000000..60b530aba6
--- /dev/null
+++ b/games/tetrinet/README
@@ -0,0 +1,21 @@
+tetrinet (networked multiplayer deathmatch Tetris)
+
+Gee, Tetris? Whats that? Yeah, yeah, so it's been done 2 billion
+times before (give or take a few bil), but this is different!
+Yes, all you tetris addicts out there be prepared for even MORE
+excitement.. internet tetris! Now you can play your five best buddies
+in one of the most well known games in existence!
+
+This contains the (n)curses client and the server. Note that you'll
+have to run the client in a terminal window at least 50 lines high.
+Resize or maximize your xterm/konsole/etc window. If you're at the
+framebuffer console, try loading a smaller-sized font.
+
+If your F1/F2/F3 keys don't work in this game, you can press Tab to
+cycle between the three windows instead. Also, if your arrow keys
+don't work (or if you just prefer vi bindings), you can use H J K
+L instead.
+
+The tetrinet-server included here is fairly bare-bones, compared to
+tetrinetx. However, unlike tetrinetx, it does support the TetriFAST
+game mode.
diff --git a/games/tetrinet/man/tetrinet-server.6 b/games/tetrinet/man/tetrinet-server.6
new file mode 100644
index 0000000000..c2b40d8a11
--- /dev/null
+++ b/games/tetrinet/man/tetrinet-server.6
@@ -0,0 +1,135 @@
+.TH "TETRINET-SERVER" "6" "2023-02-13"
+.\" Please adjust this date whenever revising the manpage.
+.SH "NAME"
+tetrinet-server \- server program for tetrinet
+
+
+.SH "SYNOPSIS"
+.B tetrinet\-server
+
+
+.SH "DESCRIPTION"
+.B tetrinet\-server
+is a server program for
+.BR tetrinet (6),
+a networked version of tetris. You can use it to serve both a TetriFast and an
+original server for up to 6 people to connect and play. It doesn't support any
+fancy features like different channels, but still includes support for
+configurable cookie mode and a small winlist.
+
+.PP
+
+.SH "OPTIONS"
+.B tetrinet-server
+doesn't take any options at all. It reads all its settings from
+.I ~/.tetrinet
+on startup and creates a default file if there isn't one already there.
+
+.SH "NOTE"
+
+.B tetrinet\-server
+does not fork into the background or run as a daemon. If you want to
+run it this way, start it with a command like:
+
+.BI\ nohup\ tetrinet\-server\ >tetsrv.log\ 2>&1\ </dev/null\ &
+
+.SH "EXAMPLES"
+This is a short explanation of the configuration file
+.I ~/.tetrinet
+together with its default entries. It is written after every game or when the
+server quits. If it is not there, it will be created automatically.
+
+.TP
+.BI winlist\ "Alcan;0;3;1 AndrewK;0;2;1"
+This is the winlist the server keeps. Each parameter consists of four
+semicolon-seperated fields:
+.IR Name ; Team ; Points ; Games .\ Team
+is a flag which is either
+.I 1
+if the entry is for a team or
+.I 0
+if the entry is for a player.
+.I Points
+is just the number of points for the entry, and
+.I Games
+is the number of games the entry has participated.
+
+.TP
+.BI classic\ 1
+Sets classic mode for the game - that means, no cookies.
+
+.TP
+.BI initiallevel\ 1
+Sets the level in which the game will start.
+
+.TP
+.BI linesperlevel\ 2
+Defines how many lines will issue a level increase.
+
+.TP
+.BI levelinc\ 1
+How many levels are increased per
+.B linesperlevel
+removed lines.
+
+.TP
+.BI averagelevels\ 1
+The levels of all player get averaged if this is set to
+.IR 1 .
+
+.TP
+.BI speciallines\ 1
+How many lines must be removed to get specials.
+
+.TP
+.BI specialcount\ 1
+The number of specials that are added each time
+.BR speciallines '
+lines are removed.
+
+.TP
+.BI specialcapacity\ 18
+This number tells you how many specials you can hold.
+
+.TP
+.BI pieces\ "14 14 15 14 14 14 15"
+Sets the likeliness of the different pieces. Must sum up to 100. The order is:
+bar (dark blue), square (yellow), reverse-L (green), L (purple), Z (red), S
+(light blue), and T (yellow).
+
+.TP
+.BI specials\ "18 18 3 12 0 16 3 12 18"
+Sets the likeliness of the different specials. Must sum up to 100. The order
+is: A, C, N, R, S, B, G, Q, O.
+
+.TP
+.BI linuxmode\ 0
+This setting selects whether the client should try to remain compatible with
+Windows clients. This only affects the winlist display; if
+.B linuxmode
+is set to
+.IR 1 ,
+the server will send the number of games played by each player as well as
+points won. This is set to zero by default.
+
+.TP
+.BI ipv6_only\ 0
+Listen on ipv6 only.
+
+
+.SH "FILES"
+.TP
+.I ~/.tetrinet
+The configuration file for
+.BR tetrinet-server .
+
+
+.SH "AUTHOR"
+This manual page was written by Gerfried Fuchs <alfie@ist.org>,
+and modified by B. Watson <urchlay@slackware.uk>.
+
+
+.SH "SEE ALSO"
+.BR tetrinet (6),
+.BR gtetrinet (6),
+.BR tetrinetx (6).
diff --git a/games/tetrinet/man/tetrinet.6 b/games/tetrinet/man/tetrinet.6
new file mode 100644
index 0000000000..c754c026f1
--- /dev/null
+++ b/games/tetrinet/man/tetrinet.6
@@ -0,0 +1,180 @@
+.TH TETRINET 6 "2023-02-13"
+.\" Please adjust this date whenever revising the manpage.
+
+.SH NAME
+tetrinet \- textmode client program for tetrinet
+
+
+.SH SYNOPSIS
+.B tetrinet
+.RB [\| \-fancy \|]
+.RB [\| \-fast \|]
+.RB [\| \-log
+.IR file \|]
+.RB [\| \-noshadow \|]
+.RB [\| \-noslide \|]
+.RB [\| \-slide \|]
+.RB [\| \-shadow \|]
+.RB [\| \-windows \|]
+.I nickname server
+
+
+.SH DESCRIPTION
+.B tetrinet
+is a textmode client program for tetrinet, a networked version of tetris. You
+can play both on TetriFast server and on the original servers with it. Please
+notice that your terminal needs to be at least 50 lines high, to be able to play it.
+
+
+.SH OPTIONS
+A summary of options is included below.
+
+
+.TP
+.B \-fancy
+Use "fancy" TTY graphics. (Note that this will slow down redraws somewhat.)
+
+
+.TP
+.B \-fast
+Use the "tetrifast" mode to connect to the server. This mode eliminates the
+delay before a new cube appears, thus speeding the game up noticeably. This
+mode is incompatible with the classic mode and the server has to support it.
+If in doubt, ask the other players.
+
+
+.TP
+.BI \-log\ file
+Log network traffic to the given file. All lines start with an absolute time
+(seconds) in brackets. Lines sent from the client to the server are prefixed
+with ">>>", and lines from the server to the client are prefixed with "<<<".
+This could be used with a utility program to replay a game later on (though
+such a program is not currently included in the Tetrinet distribution.)
+
+
+.TP
+.B \-noshadow
+Do not make pieces cast "shadows" when they are slowly falling. (Normally the
+area under piece is filled by dim dots to help to determine where the piece
+would hit the ground if one would press the spacebar.)
+
+
+.TP
+.B \-noslide
+Do not allow pieces to "slide" after being dropped with the spacebar.
+(Normally, there is a short time after pressing the spacebar during which a
+piece can "slide" left or right before it solidifies.)
+
+
+.TP
+.B \-shadow
+Opposite of
+.BR \-noshadow ;
+make the pieces cast "shadows". Can speed up gameplay considerably, but it can
+be considered as cheating by some people since some other tetrinet clients lack
+this.
+
+
+.TP
+.B \-slide
+Opposite of
+.BR \-noslide ;
+allows pieces to "slide" after being dropped. If both
+.BR \-slide\ and\ \-noslide
+are given,
+.B \-slide
+takes precedence. If both
+.BR \-windows\ and\ \-slide
+are given, this overrides the "no sliding" part of
+.B \-windows
+without affecting the other changes in program behavior.
+
+
+.TP
+.B \-windows
+Behave as much like the Windows version of Tetrinet as possible. Implies
+.BR \-noslide\ and\ \-noshadow .
+
+
+.SH USAGE
+When you start
+.B tetrinet
+you will find yourself in the partyline. In here you can chat with the other
+players. With
+.I /help
+you will get the list of the server supported commands. You can switch between
+three screens with
+.I F1
+through
+.IR F3 ,
+or with the
+.I Tab
+key.
+.P
+With
+.I /start
+you can start a game (if you are in position one). You will have to switch over
+to the Fields with the
+.I F1
+key (an automatic switch over on game start is planned). To pause a running game
+you have to enter
+.I /pause
+in the partyline. To restart the game you enter
+.IR /unpause .
+.SH CONTROLS
+You can use either the arrow keys or vi\-style movement keys.
+.TP
+.B Left, h
+Move the piece left.
+.TP
+.B Right, l
+Move the piece right.
+.TP
+.B Up, k, x
+Rotate clockwise.
+.TP
+.B Down, j
+Move the piece down.
+.TP
+.B z
+Rotate counterclockwise.
+.TP
+.B Space
+Drop (move piece down until it hits something).
+.TP
+.B 1 to 6
+Use special block on player number 1 to 6.
+.TP
+.B d
+Drop (get rid of) unwanted special block.
+.TP
+.B t
+Talk (chat).
+.SH GAMEPLAY
+You have to fill the lines completely, because complete lines
+will get removed from the display. The more lines you can eliminate with a
+single stone the better. If the play room supports specials you will eventually
+see a list of letters below your playfield that you can use with the number
+keys from
+.I 1
+to
+.IR 6
+for the corresponding playfield.
+If you want to get rid of a special, drop it with
+.IR d .
+You can also chat in the playfield, to open the chat box press
+.I t
+(for
+.BR t alk.)
+That's it, more or less.
+
+
+.SH AUTHOR
+This manual page was written by Gerfried Fuchs <alfie@ist.org>,
+and modified by B. Watson <urchlay@slackware.uk>.
+
+
+.SH "SEE ALSO"
+.BR tetrinet-server (6),
+.BR gtetrinet (6),
+.BR tetrinetr (6).
diff --git a/games/tetrinet/patches/check_term_size.diff b/games/tetrinet/patches/check_term_size.diff
new file mode 100644
index 0000000000..31c1896ec4
--- /dev/null
+++ b/games/tetrinet/patches/check_term_size.diff
@@ -0,0 +1,19 @@
+diff -Naur tetrinet-0.11/tty.c tetrinet-0.11.patched/tty.c
+--- tetrinet-0.11/tty.c 2003-09-11 16:26:53.000000000 -0400
++++ tetrinet-0.11.patched/tty.c 2020-11-21 00:53:04.798758121 -0500
+@@ -237,6 +237,15 @@
+ if ((has_color = has_colors()))
+ start_color();
+ getmaxyx(stdscr, scrheight, scrwidth);
++
++ if(scrheight < 50 || scrwidth < 80) {
++ screen_cleanup();
++ fprintf(stderr,
++ "Terminal size %dx%d is too small. Minimum is 80x50.\n",
++ scrwidth, scrheight);
++ exit(-1);
++ }
++
+ scrwidth--; /* Don't draw in last column--this can cause scroll */
+
+ /* Cancel all this when we exit. */
diff --git a/games/tetrinet/patches/compilefix.diff b/games/tetrinet/patches/compilefix.diff
new file mode 100644
index 0000000000..868e55aa3b
--- /dev/null
+++ b/games/tetrinet/patches/compilefix.diff
@@ -0,0 +1,93 @@
+diff -Naur tetrinet-0.11/server.c tetrinet-0.11.patched/server.c
+--- tetrinet-0.11/server.c 2003-09-07 12:29:29.000000000 -0400
++++ tetrinet-0.11.patched/server.c 2020-11-20 22:06:44.851665337 -0500
+@@ -839,7 +839,7 @@
+
+ if (listen_sock >= 0 && FD_ISSET(listen_sock, &fds)) {
+ struct sockaddr_in sin;
+- int len = sizeof(sin);
++ socklen_t len = sizeof(sin);
+ fd = accept(listen_sock, (struct sockaddr *)&sin, &len);
+ if (fd >= 0) {
+ for (i = 0; i < 6 && player_socks[i] != -1; i++)
+@@ -857,7 +857,7 @@
+ #ifdef HAVE_IPV6
+ if (listen_sock6 >= 0 && FD_ISSET(listen_sock6, &fds)) {
+ struct sockaddr_in6 sin6;
+- int len = sizeof(sin6);
++ socklen_t len = sizeof(sin6);
+ fd = accept(listen_sock6, (struct sockaddr *)&sin6, &len);
+ if (fd >= 0) {
+ for (i = 0; i < 6 && player_socks[i] != -1; i++)
+diff -Naur tetrinet-0.11/sockets.c tetrinet-0.11.patched/sockets.c
+--- tetrinet-0.11/sockets.c 2003-09-09 15:15:04.000000000 -0400
++++ tetrinet-0.11.patched/sockets.c 2020-11-20 22:06:44.852665337 -0500
+@@ -66,7 +66,7 @@
+ if (c == 0xFF)
+ ptr--;
+ *ptr = 0;
+- if (log) {
++ if (logging) {
+ if (!logfile)
+ logfile = fopen(logname, "a");
+ if (logfile) {
+@@ -89,7 +89,7 @@
+ unsigned char c = 0xFF;
+ int n = 0;
+
+- if (log) {
++ if (logging) {
+ if (!logfile)
+ logfile = fopen(logname, "a");
+ if (logfile) {
+diff -Naur tetrinet-0.11/tetrinet.c tetrinet-0.11.patched/tetrinet.c
+--- tetrinet-0.11/tetrinet.c 2003-09-07 12:29:29.000000000 -0400
++++ tetrinet-0.11.patched/tetrinet.c 2020-11-20 22:09:01.677652899 -0500
+@@ -21,7 +21,7 @@
+ /*************************************************************************/
+
+ int fancy = 0; /* Fancy TTY graphics? */
+-int log = 0; /* Log network traffic to file? */
++int logging = 0; /* Log network traffic to file? */
+ char *logname; /* Log filename */
+ int windows_mode = 0; /* Try to be just like the Windows version? */
+ int noslide = 0; /* Disallow piece sliding? */
+@@ -83,7 +83,7 @@
+ winlist[i].team = 0;
+ s++;
+ strncpy(winlist[i].name, s, sizeof(winlist[i].name)-1);
+- winlist[i].name[sizeof(winlist[i].name)] = 0;
++ winlist[i].name[sizeof(winlist[i].name)-1] = 0;
+ winlist[i].points = atoi(t);
+ if ((t = strchr(t, ';')) != NULL)
+ winlist[i].games = atoi(t+1);
+@@ -560,7 +560,7 @@
+ char *nick = NULL, *server = NULL;
+ char buf[1024];
+ char nickmsg[1024];
+- unsigned char ip[4];
++ char ip[4];
+ char iphashbuf[32];
+ int len;
+ #ifdef BUILTIN_SERVER
+@@ -590,7 +590,7 @@
+ if (strcmp(av[i], "-fancy") == 0) {
+ fancy = 1;
+ } else if (strcmp(av[i], "-log") == 0) {
+- log = 1;
++ logging = 1;
+ i++;
+ if (i >= ac) {
+ fprintf(stderr, "Option -log requires an argument\n");
+diff -Naur tetrinet-0.11/tetrinet.h tetrinet-0.11.patched/tetrinet.h
+--- tetrinet-0.11/tetrinet.h 2003-09-07 12:12:51.000000000 -0400
++++ tetrinet-0.11.patched/tetrinet.h 2020-11-20 22:06:44.852665337 -0500
+@@ -74,7 +74,7 @@
+ /* Externs */
+
+ extern int fancy;
+-extern int log;
++extern int logging;
+ extern char *logname;
+ extern int windows_mode;
+ extern int noslide;
diff --git a/games/tetrinet/patches/gcc10.diff b/games/tetrinet/patches/gcc10.diff
new file mode 100644
index 0000000000..d71d5a2fbb
--- /dev/null
+++ b/games/tetrinet/patches/gcc10.diff
@@ -0,0 +1,25 @@
+Author: Reiner Herrmann <reiner@reiner-h.de>
+Description: Fix FTBFS with GCC 10
+Bug-Debian: https://bugs.debian.org/957872
+
+--- a/tetris.c
++++ b/tetris.c
+@@ -32,6 +32,7 @@
+ signed char specials[MAX_SPECIALS] = {-1}; /* Special block inventory */
+ int next_piece; /* Next piece to fall */
+
++PieceData piecedata[7][4];
+ static struct timeval timeout; /* Time of next action */
+ int current_piece; /* Current piece number */
+ int current_rotation; /* Current rotation value */
+--- a/tetris.h
++++ b/tetris.h
+@@ -50,7 +50,7 @@
+ char shape[4][4]; /* Shape data for the piece */
+ } PieceData;
+
+-PieceData piecedata[7][4];
++extern PieceData piecedata[7][4];
+
+ extern int current_piece, current_rotation;
+
diff --git a/games/tetrinet/patches/tab_key.diff b/games/tetrinet/patches/tab_key.diff
new file mode 100644
index 0000000000..d938330640
--- /dev/null
+++ b/games/tetrinet/patches/tab_key.diff
@@ -0,0 +1,52 @@
+diff -Naur tetrinet-0.11/tetrinet.c tetrinet-0.11.patched/tetrinet.c
+--- tetrinet-0.11/tetrinet.c 2003-09-07 12:29:29.000000000 -0400
++++ tetrinet-0.11.patched/tetrinet.c 2020-11-21 00:43:40.956809377 -0500
+@@ -688,6 +688,18 @@
+ else
+ timeout = -1;
+ i = io->wait_for_input(timeout);
++
++/* 20201121 bkw: make the Tab key cycle between windows. It's 2020
++ and we *still* can't get F-keys working in all terminals. */
++ if(i == 9) {
++ if(dispmode == MODE_FIELDS)
++ i = K_F2;
++ else if(dispmode == MODE_PARTYLINE)
++ i = K_F3;
++ else
++ i = K_F1;
++ }
++
+ if (i == -1) {
+ char buf[1024];
+ if (sgets(buf, sizeof(buf), server_sock))
+diff -Naur tetrinet-0.11/tty.c tetrinet-0.11.patched/tty.c
+--- tetrinet-0.11/tty.c 2003-09-11 16:26:53.000000000 -0400
++++ tetrinet-0.11.patched/tty.c 2020-11-21 00:46:25.038794461 -0500
+@@ -534,7 +534,7 @@
+ hline(MY_HLINE2, scrwidth);
+ attrset(MY_BOLD);
+ move(scrheight-1, 0);
+- addstr("F1=Show Fields F2=Partyline F3=Winlist");
++ addstr("F1=Show Fields F2=Partyline F3=Winlist Tab=Next Window");
+ move(scrheight-1, scrwidth-8);
+ addstr("F10=Quit");
+ attrset(A_NORMAL);
+@@ -978,7 +978,7 @@
+ hline(MY_HLINE2, scrwidth);
+ attrset(MY_BOLD);
+ move(scrheight-1, 0);
+- addstr("F1=Show Fields F2=Partyline F3=Winlist");
++ addstr("F1=Show Fields F2=Partyline F3=Winlist Tab=Next Window");
+ move(scrheight-1, scrwidth-8);
+ addstr("F10=Quit");
+ attrset(A_NORMAL);
+@@ -1057,7 +1057,7 @@
+ hline(MY_HLINE2, scrwidth);
+ attrset(MY_BOLD);
+ move(scrheight-1, 0);
+- addstr("F1=Show Fields F2=Partyline F3=Winlist");
++ addstr("F1=Show Fields F2=Partyline F3=Winlist Tab=Next Window");
+ move(scrheight-1, scrwidth-8);
+ addstr("F10=Quit");
+ attrset(A_NORMAL);
diff --git a/games/tetrinet/patches/vikeys.diff b/games/tetrinet/patches/vikeys.diff
new file mode 100644
index 0000000000..c69d186c6d
--- /dev/null
+++ b/games/tetrinet/patches/vikeys.diff
@@ -0,0 +1,35 @@
+diff -Naur tetrinet-0.11/tetris.c tetrinet-0.11.patched/tetris.c
+--- tetrinet-0.11/tetris.c 2003-09-07 12:29:29.000000000 -0400
++++ tetrinet-0.11.patched/tetris.c 2020-11-21 00:32:56.473867963 -0500
+@@ -902,6 +902,7 @@
+ switch (c) {
+ case K_UP: /* Rotate clockwise */
+ case 'x':
++ case 'k':
+ if (piece_waiting)
+ break;
+ rnew = (current_rotation+1) % 4;
+@@ -942,6 +943,7 @@
+ break;
+
+ case K_LEFT: /* Move left */
++ case 'h':
+ if (piece_waiting)
+ break;
+ if (x + pd->left > 0) {
+@@ -957,6 +959,7 @@
+ break;
+
+ case K_RIGHT: /* Move right */
++ case 'l':
+ if (piece_waiting)
+ break;
+ if (x + pd->right < FIELD_WIDTH-1) {
+@@ -972,6 +975,7 @@
+ break;
+
+ case K_DOWN: /* Down one space */
++ case 'j':
+ if (piece_waiting)
+ break;
+ step_down();
diff --git a/games/tetrinet/slack-desc b/games/tetrinet/slack-desc
new file mode 100644
index 0000000000..4f7b00d605
--- /dev/null
+++ b/games/tetrinet/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------------------------------------------------------|
+tetrinet: tetrinet (networked multiplayer deathmatch Tetris)
+tetrinet:
+tetrinet: Gee, Tetris? Whats that? Yeah, yeah, so it's been done 2 billion
+tetrinet: times before (give or take a few bil), but this is different!
+tetrinet: Yes, all you tetris addicts out there be prepared for even MORE
+tetrinet: excitement.. internet tetris! Now you can play your five best buddies
+tetrinet: in one of the most well known games in existence!
+tetrinet:
+tetrinet:
+tetrinet:
+tetrinet:
diff --git a/games/tetrinet/tetrinet.SlackBuild b/games/tetrinet/tetrinet.SlackBuild
new file mode 100644
index 0000000000..8ef23c8dbf
--- /dev/null
+++ b/games/tetrinet/tetrinet.SlackBuild
@@ -0,0 +1,122 @@
+#!/bin/bash
+
+# Slackware build script for tetrinet
+
+# Written by B. Watson (yalhcru@gmail.com)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# I started writing this SlackBuid in 2020 and just now remembered to
+# finish it. It's the same version packaged by Debian, so it should
+# interoperate with servers running Debian.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=tetrinet
+VERSION=${VERSION:-0.11+cvs20070911}
+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
+tar xvf $CWD/${PRGNAM}_${VERSION^^}.orig.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 {} \+
+
+# 20230213 bkw: patch came from Debian:
+# http://deb.debian.org/debian/pool/main/t/tetrinet/tetrinet_0.11+CVS20070911-2.1.debian.tar.xz
+patch -p1 < $CWD/patches/gcc10.diff
+
+# 20201120 bkw: fix compiler warnings, at least the ones that look like
+# they might cause real problems.
+patch -p1 < $CWD/patches/compilefix.diff
+
+# 20201120 bkw: we're not building the server into the client, so don't
+# offer it as an option in the help message.
+sed -i '/^" *-server/d' $PRGNAM.c
+
+# 20201121 bkw: since we can't seem to get all the various terminals
+# and ncurses to agree on the escape sequences for F1/F2/F3, allow
+# switching windows with the Tab key. Grr.
+patch -p1 < $CWD/patches/tab_key.diff
+
+# 20201121 bkw: allow vi HJKL movement along with arrow keys. Also
+# make the existing letter keystrokes case-insensitive.
+patch -p1 < $CWD/patches/vikeys.diff
+
+# 20201121 bkw: actually check the terminal size and abort if too
+# small. This won't help if the user resizes the terminal while the
+# game is running, but it's better than starting up an unplayable
+# game.
+patch -p1 < $CWD/patches/check_term_size.diff
+
+# No other way to apply our flags...
+sed -i "/CFLAGS/s|-g|$SLKCFLAGS|" Makefile
+
+# *Finally*:
+make
+
+# Do not use 'make install', no DESTDIR or PREFIX/etc support.
+PKGMAN6=$PKG/usr/man/man6
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKG/usr/games $PKGMAN6 $PKGDOC
+
+# Man pages come from upstream post-release CVS. I've fixed some
+# typos, cleaned up the formatting, and documented all the stuff the
+# patches do.
+for i in $PRGNAM $PRGNAM-server; do
+ install -s -m0755 $i $PKG/usr/games
+ gzip -9c < $CWD/man/$i.6 > $PKGMAN6/$i.6.gz
+done
+
+# Original upstream calls the client "tetrinet", Debian calls it
+# "tetrinet-client". Use symlinks to support both names.
+ln -s $PRGNAM $PKG/usr/games/$PRGNAM-client
+ln -s $PRGNAM.6.gz $PKG/usr/man/man6/$PRGNAM-client.6.gz
+
+cp -a AUTHORS Change* README TODO $PRGNAM.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/games/tetrinet/tetrinet.info b/games/tetrinet/tetrinet.info
new file mode 100644
index 0000000000..44a5e42fe8
--- /dev/null
+++ b/games/tetrinet/tetrinet.info
@@ -0,0 +1,10 @@
+PRGNAM="tetrinet"
+VERSION="0.11+cvs20070911"
+HOMEPAGE="http://tetrinet.or.cz/"
+DOWNLOAD="http://deb.debian.org/debian/pool/main/t/tetrinet/tetrinet_0.11+CVS20070911.orig.tar.gz"
+MD5SUM="fc42d250e99b65105e61ef34543d598b"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/games/tetrinetx/README b/games/tetrinetx/README
new file mode 100644
index 0000000000..541d97c3fb
--- /dev/null
+++ b/games/tetrinetx/README
@@ -0,0 +1,24 @@
+tetrinetx (TetriNET server)
+
+tetrinetx provides a server for hosting TetriNet games. TetriNet
+is a multiplayer variant of Tetris played over the Internet. Up to
+six people may simultaneously connect to a server to participate in
+a game.
+
+tetrinetx supports only the original game mode, *not* TetriFAST mode.
+Clients attempting to connect in TetriFAST mode will be immediately
+disconnected.
+
+If you want to start the tetrinetx service at boot, add code like
+this to your /etc/rc.d/rc.local:
+
+if [ -x /etc/rc.d/rc.tetrinetx ]; then
+ /etc/rc.d/rc.tetrinetx start
+fi
+
+The daemon runs as the 'games' user. See the tetrinetx(6) man page for
+details.
+
+IPv6 support is a compile-time choice. It's not possible to include
+both IPv6 and IPv4 support. The default is IPv6. To build with IPv4
+support instead, run the script with IPV4=yes in the environment.
diff --git a/games/tetrinetx/doinst.sh b/games/tetrinetx/doinst.sh
new file mode 100644
index 0000000000..ae1bf754ca
--- /dev/null
+++ b/games/tetrinetx/doinst.sh
@@ -0,0 +1,26 @@
+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
+}
+
+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.tetrinetx.new
+config etc/tetrinetx/game.conf.new
+config etc/tetrinetx/game.motd.new
+config etc/tetrinetx/game.pmotd.new
+config etc/tetrinetx/game.secure.new
diff --git a/games/tetrinetx/rc.tetrinetx b/games/tetrinetx/rc.tetrinetx
new file mode 100644
index 0000000000..974c05097b
--- /dev/null
+++ b/games/tetrinetx/rc.tetrinetx
@@ -0,0 +1,19 @@
+#!/bin/sh
+
+# 20230211 bkw: Very dumb/simple rc script for tetrinetx, part
+# of the SBo build.
+
+case "$1" in
+ 'start'|'')
+ su - games -s /bin/sh -c /usr/games/tetrinetx
+ ;;
+ 'stop')
+ killall tetrinetx
+ ;;
+ 'restart')
+ $0 stop
+ sleep 1
+ exec $0 start
+ ;;
+ *) echo "usage: $0 start|stop|restart" ; exit 1 ;;
+esac
diff --git a/games/tetrinetx/restore_ipv4.diff b/games/tetrinetx/restore_ipv4.diff
new file mode 100644
index 0000000000..133dbd0530
--- /dev/null
+++ b/games/tetrinetx/restore_ipv4.diff
@@ -0,0 +1,16 @@
+diff -Naur tetrinetx-1.13.16+qirc-1.40c.debpatched/src/net.c tetrinetx-1.13.16+qirc-1.40c/src/net.c
+--- tetrinetx-1.13.16+qirc-1.40c.debpatched/src/net.c 2023-02-12 22:55:25.362581596 -0500
++++ tetrinetx-1.13.16+qirc-1.40c/src/net.c 2023-02-12 22:57:05.941572131 -0500
+@@ -370,6 +370,12 @@
+ int answer(sock,ip,binary)
+ int sock; unsigned long *ip; int binary;
+ {
++ int new_sock,addrlen; struct sockaddr_in from;
++ addrlen=sizeof(struct sockaddr);
++ new_sock=accept(sock,(struct sockaddr *)&from,&addrlen);
++ if (new_sock<0) return -1;
++ *ip=from.sin_addr.s_addr;
++ *ip=ntohl(*ip);
+ /* set up all the normal socket crap */
+ // setsock(new_sock,(binary ? SOCK_BINARY : 0));
+ return new_sock;
diff --git a/games/tetrinetx/slack-desc b/games/tetrinetx/slack-desc
new file mode 100644
index 0000000000..78c78803fb
--- /dev/null
+++ b/games/tetrinetx/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------------------------------------------------------|
+tetrinetx: tetrinetx (TetriNET server)
+tetrinetx:
+tetrinetx: tetrinetx provides a server for hosting TetriNet games. TetriNet
+tetrinetx: is a multiplayer variant of Tetris played over the Internet. Up to
+tetrinetx: six people may simultaneously connect to a server to participate in
+tetrinetx: a game.
+tetrinetx:
+tetrinetx: tetrinetx does NOT support the TetriFAST game mode.
+tetrinetx:
+tetrinetx: This package was built with IPv@IPVER@ support only.
+tetrinetx:
diff --git a/games/tetrinetx/tetrinetx.6 b/games/tetrinetx/tetrinetx.6
new file mode 100644
index 0000000000..ca9d10f74d
--- /dev/null
+++ b/games/tetrinetx/tetrinetx.6
@@ -0,0 +1,159 @@
+.\" 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 "TETRINETX" 6 "2023-02-13" "1.13.16+qirc_1.40c_15" "SlackBuilds.org"
+.SH NAME
+tetrinetx \- server for tetrinet game
+.\" RST source for tetrinetx(6) man page. Convert with:
+.
+.\" rst2man.py tetrinetx.rst > tetrinetx.6
+.
+.SH SYNOPSIS
+.sp
+/etc/rc.d/rc.tetrinetx [ \fBstart\fP | \fBstop\fP | \fBrestart\fP ]
+.SH DESCRIPTION
+.sp
+\fBtetrinetx\fP provides a server for hosting TetriNET games. TetriNET
+is a multiplayer variant of Tetris played over the internet. Up to
+six people may simultaneously connect to a server to participate in
+a game.
+.sp
+\fBtetrinetx\fP supports only the original TetriNET game mode, not the
+TetriFAST mode. Clients attempting to connect with TetriFAST will be
+immediately disconnected.
+.sp
+The actual \fBtetrinetx\fP binary should not normally be run
+directly. Instead, use the startup script. If you want to start the
+server at boot, include a call to it in your \fI/etc/rc.d/rc.local\fP:
+.INDENT 0.0
+.INDENT 3.5
+.sp
+.nf
+.ft C
+if [ \-x /etc/rc.d/rc.tetrinetx ]; then
+ /etc/rc.d/rc.tetrinetx start
+fi
+.ft P
+.fi
+.UNINDENT
+.UNINDENT
+.sp
+\&...and possibly in \fI/etc/rc.d/rc.local_shutdown\fP:
+.INDENT 0.0
+.INDENT 3.5
+.sp
+.nf
+.ft C
+if [ \-x /etc/rc.d/rc.tetrinetx ]; then
+ /etc/rc.d/rc.tetrinetx stop
+fi
+.ft P
+.fi
+.UNINDENT
+.UNINDENT
+.SH FILES
+.sp
+All configuration is done via config files; there are no command\-line
+options (other than start/stop/restart, for the init script).
+.INDENT 0.0
+.TP
+.B /etc/tetrinetx/game.conf
+The main config file for \fBtetrinetx\fP\&. Human\-readable and editable,
+with explanatory comments.
+.TP
+.B /etc/tetrinetx/game.motd
+The "message of the day" shown to regular clients when they connect.
+.TP
+.B /etc/tetrinetx/game.pmotd
+Message shown to playback (spectator) service clients.
+.TP
+.B /etc/tetrinetx/game.secure
+Used to define passwords clients can send to authenticate as server
+admins. By default, nothing is defined here (everything is commented out).
+.TP
+.B /etc/tetrinetx/game.ban, game.allow, game.ban.compromise
+Controls who is allowed to connect to the server. These files don\(aqt
+ship with the package, but ".example" files are included to show you
+how they work.
+.TP
+.B /var/log/tetrinetx/game.log
+Log file for \fBtetrinetx\fP\&.
+.TP
+.B /var/games/tetrinetx/game.winlist, game.winlist2, game.winlist3
+Lists of game winners.
+.TP
+.B /var/run/tetrinetx/game.pid
+PID file for the daemon is normally stored here, although this can be
+changed in \fBgame.conf\fP\&. The PID file is deleted when \fBtetrinetx\fP
+exits normally (including being killed with \fBSIGTERM\fP).
+The init script doesn\(aqt actually use the PID file.
+.UNINDENT
+.SH NETWORK
+.sp
+\fBtetrinetx\fP uses the following TCP ports:
+.INDENT 0.0
+.TP
+.B 31457
+Standard port used for tetrinet clients.
+.TP
+.B 31456
+Query service. Supposedly can be connected to with a standard IRC client.
+See:
+.INDENT 7.0
+.INDENT 3.5
+/usr/doc/tetrinetx\-1.13.16+qirc_1.40c_15/README.qirc.spectators
+.UNINDENT
+.UNINDENT
+.TP
+.B 31458
+"Playback" port, used for connecting as a spectator. \fBtetrinetx\fP must
+have a \fIquery_password\fP set in \fB/etc/tetrinetx/game.secure\fP to enable
+spectator connections.
+.UNINDENT
+.SH LIMITATIONS
+.sp
+\fBtetrinetx\fP can only be compiled for \fIeither\fP IPv4 \fIor\fP IPv6
+support, not both. The SlackBuilds.org build allows choosing this at
+build time.
+.SH COPYRIGHT
+.sp
+See the file /usr/doc/tetrinetx\-1.13.16+qirc_1.40c_15/COPYING for license information.
+.SH AUTHORS
+.sp
+\fBtetrinetx\fP was written by Brendan Grieve and Roongroj Phoophuangpairoj.
+.sp
+This man page written for the SlackBuilds.org project
+by B. Watson, and is licensed under the WTFPL.
+.SH SEE ALSO
+.sp
+\fBgtetrinet\fP(6)
+.sp
+The tetrinetx homepage: \fI\%https://tetrinetx.sourceforge.net/\fP
+.\" Generated by docutils manpage writer.
+.
diff --git a/games/tetrinetx/tetrinetx.SlackBuild b/games/tetrinetx/tetrinetx.SlackBuild
new file mode 100644
index 0000000000..9e78ab7857
--- /dev/null
+++ b/games/tetrinetx/tetrinetx.SlackBuild
@@ -0,0 +1,131 @@
+#!/bin/bash
+
+# Slackware build script for tetrinetx
+
+# Written by B. Watson (urchlay@slackware.uk)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# The _15 in VERSION is the Debian patchlevel. They're currently
+# the only ones maintaining this at all.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=tetrinetx
+VERSION=${VERSION:-1.13.16+qirc_1.40c_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 [ ! -z "${PRINT_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
+
+SRCVER="$( echo $VERSION | cut -d_ -f1-2 | tr _ - )"
+DEBVER="$( echo $VERSION | cut -d_ -f3 )"
+DEBSRCVER="$( echo $VERSION | cut -d+ -f1 )"
+
+# We get two possible filenames for the tarball depending on what
+# exactly was used to download it.
+TARBALL="$CWD/$PRGNAM-$SRCVER.tar.gz"
+if [ ! -e "$TARBALL" ]; then
+ TARBALL="$( echo "$TARBALL" | sed 's,+,%2B,g' )"
+fi
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$SRCVER
+tar xvf $TARBALL
+cd $PRGNAM-$SRCVER
+tar xvf $CWD/${PRGNAM}_${DEBSRCVER}-${DEBVER}.debian.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 {} \+
+
+# Incorporate all of Debian's changes. This includes IPv6 support,
+# and putting the config files in /etc/$PRGNAM and log file in /var.
+patch -p1 < debian/patches/debian-changes
+
+# Debian's patch breaks IPv4 support, fix.
+patch -p1 < $CWD/restore_ipv4.diff
+
+if [ "${IPV4:-no}" = "yes" ]; then
+ IPVER=4
+else
+ SLKCFLAGS+=" -DUSE_IPV6"
+ IPVER=6
+fi
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+
+# Easier to just do this, than to munge the compile script into doing
+# the right thing.
+${CC:-gcc} $SLKCFLAGS -o $PRGNAM src/main.c -ladns
+mkdir -p $PKG/usr/games $PKG/usr/man/man6 $PKG/etc/$PRGNAM $PKGDOC
+install -s -m0755 $PRGNAM $PKG/usr/games
+for i in bin/game*.{conf,secure,{p,}motd}; do
+ cp -a $i $PKG/etc/$PRGNAM/$( basename $i ).new
+done
+cp -a bin/game.*.example $PKG/etc/$PRGNAM
+
+# The Debian man page is useless, I wrote a better one.
+gzip -9c < $CWD/$PRGNAM.6 > $PKG/usr/man/man6/$PRGNAM.6.gz
+
+# Log rotation looks broken: it doesn't restart the daemon after
+# rotating the log. tetrinetx doesn't allow a SIGHUP to reopen the
+# log, meaning we'd have to call the rc script to restart it. And if
+# we do, we kill any games in progress. There's nothing like apache's
+# "graceful" restart. Leave it out, and let the user deal with it (or
+# not; it would take a long time for the log to fill a modern drive).
+#mkdir -p $PKG/etc/logrotate.d
+#cp -a debian/logrotate $PKG/etc/logrotate.d/$PRGNAM
+
+# Bare-bones init script written by SlackBuild author.
+mkdir -p $PKG/etc/rc.d
+install -m0755 -oroot -groot $CWD/rc.$PRGNAM $PKG/etc/rc.d/rc.$PRGNAM.new
+
+# These dirs have to be writable by the user the daemon runs as.
+dirs="$PKG/var/games/$PRGNAM $PKG/var/log/$PRGNAM $PKG/var/run/$PRGNAM"
+mkdir -p $dirs
+chown games:games $dirs
+
+mkdir -p $PKGDOC
+cp -a AUTHORS COPYING ChangeLog README* $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+sed "s,@IPVER@,$IPVER," < $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/games/tetrinetx/tetrinetx.info b/games/tetrinetx/tetrinetx.info
new file mode 100644
index 0000000000..91830ba777
--- /dev/null
+++ b/games/tetrinetx/tetrinetx.info
@@ -0,0 +1,12 @@
+PRGNAM="tetrinetx"
+VERSION="1.13.16+qirc_1.40c_15"
+HOMEPAGE="http://tetrinetx.sourceforge.net/"
+DOWNLOAD="https://downloads.sourceforge.net/project/tetrinetx/tetrinetx/1.40c/tetrinetx-1.13.16+qirc-1.40c.tar.gz \
+ https://deb.debian.org/debian/pool/main/t/tetrinetx/tetrinetx_1.13.16-15.debian.tar.xz"
+MD5SUM="32e5306bc26afc9e5acdca9c093947c0 \
+ 7bae8054066d31625944674c4589b530"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="adns"
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/games/tetrinetx/tetrinetx.rst b/games/tetrinetx/tetrinetx.rst
new file mode 100644
index 0000000000..3a4b08bb04
--- /dev/null
+++ b/games/tetrinetx/tetrinetx.rst
@@ -0,0 +1,132 @@
+.. RST source for tetrinetx(6) man page. Convert with:
+.. rst2man.py tetrinetx.rst > tetrinetx.6
+
+.. |version| replace:: 1.13.16+qirc_1.40c_15
+.. |date| date::
+
+=========
+tetrinetx
+=========
+
+------------------------
+server for tetrinet game
+------------------------
+
+:Manual section: 6
+:Manual group: SlackBuilds.org
+:Date: |date|
+:Version: |version|
+
+SYNOPSIS
+========
+
+/etc/rc.d/rc.tetrinetx [ **start** | **stop** | **restart** ]
+
+DESCRIPTION
+===========
+
+**tetrinetx** provides a server for hosting TetriNET games. TetriNET
+is a multiplayer variant of Tetris played over the internet. Up to
+six people may simultaneously connect to a server to participate in
+a game.
+
+**tetrinetx** supports only the original TetriNET game mode, not the
+TetriFAST mode. Clients attempting to connect with TetriFAST will be
+immediately disconnected.
+
+The actual **tetrinetx** binary should not normally be run
+directly. Instead, use the startup script. If you want to start the
+server at boot, include a call to it in your */etc/rc.d/rc.local*::
+
+ if [ -x /etc/rc.d/rc.tetrinetx ]; then
+ /etc/rc.d/rc.tetrinetx start
+ fi
+
+...and possibly in */etc/rc.d/rc.local_shutdown*::
+
+ if [ -x /etc/rc.d/rc.tetrinetx ]; then
+ /etc/rc.d/rc.tetrinetx stop
+ fi
+
+FILES
+=====
+
+All configuration is done via config files; there are no command-line
+options (other than start/stop/restart, for the init script).
+
+/etc/tetrinetx/game.conf
+ The main config file for **tetrinetx**. Human-readable and editable,
+ with explanatory comments.
+
+/etc/tetrinetx/game.motd
+ The "message of the day" shown to regular clients when they connect.
+
+/etc/tetrinetx/game.pmotd
+ Message shown to playback (spectator) service clients.
+
+/etc/tetrinetx/game.secure
+ Used to define passwords clients can send to authenticate as server
+ admins. By default, nothing is defined here (everything is commented out).
+
+/etc/tetrinetx/game.ban, game.allow, game.ban.compromise
+ Controls who is allowed to connect to the server. These files don't
+ ship with the package, but ".example" files are included to show you
+ how they work.
+
+/var/log/tetrinetx/game.log
+ Log file for **tetrinetx**.
+
+/var/games/tetrinetx/game.winlist, game.winlist2, game.winlist3
+ Lists of game winners.
+
+/var/run/tetrinetx/game.pid
+ PID file for the daemon is normally stored here, although this can be
+ changed in **game.conf**. The PID file is deleted when **tetrinetx**
+ exits normally (including being killed with **SIGTERM**).
+ The init script doesn't actually use the PID file.
+
+NETWORK
+=======
+
+**tetrinetx** uses the following TCP ports:
+
+31457
+ Standard port used for tetrinet clients.
+
+31456
+ Query service. Supposedly can be connected to with a standard IRC client.
+ See:
+
+ /usr/doc/tetrinetx-|version|/README.qirc.spectators
+
+31458
+ "Playback" port, used for connecting as a spectator. **tetrinetx** must
+ have a *query_password* set in **/etc/tetrinetx/game.secure** to enable
+ spectator connections.
+
+LIMITATIONS
+===========
+
+**tetrinetx** can only be compiled for *either* IPv4 *or* IPv6
+support, not both. The SlackBuilds.org build allows choosing this at
+build time.
+
+COPYRIGHT
+=========
+
+See the file /usr/doc/tetrinetx-|version|/COPYING for license information.
+
+AUTHORS
+=======
+
+**tetrinetx** was written by Brendan Grieve and Roongroj Phoophuangpairoj.
+
+This man page written for the SlackBuilds.org project
+by B. Watson, and is licensed under the WTFPL.
+
+SEE ALSO
+========
+
+**gtetrinet**\(6)
+
+The tetrinetx homepage: https://tetrinetx.sourceforge.net/
diff --git a/games/tome-ah/README b/games/tome-ah/README
index e9392fdc23..ac1b2ad75a 100644
--- a/games/tome-ah/README
+++ b/games/tome-ah/README
@@ -1,13 +1,12 @@
ToME-ah (AnonymousHero's ToME fork) is a game that emphasizes intricate,
challenging, and varied gameplay over graphics. Hundreds of different
monsters in randomly-generated, unpredictable dungeons will strive to
-slay you by various means, and you counter - if you survive - by
-developing the skills of your choice and wielding mighty artifacts.
+slay you by various means, and you counter--if you survive--by develop-
+ing the skills of your choice and wielding mighty artifacts.
-forum:
-http://forums.te4.org/viewforum.php?f=28&sid=2f757a7105dcbcd648ccf0c5663
-34dc5
+forum (URL continues on next line): http://forums.te4.org/viewforum.php?
+f=28&sid=2f757a7105dcbcd648ccf0c566334dc5
Usenet newsgroup: nntp://rec.games.roguelike.angband
-You can install ToME-SX alongside other ToME 2 forks, but must back up,
+You can install ToME-ah alongside other ToME2 versions, but must backup,
delete save folder (~/.tome) between different games.
diff --git a/games/tome-ah/tome-ah.SlackBuild b/games/tome-ah/tome-ah.SlackBuild
index 4f6d7ce1b5..1ec74828d4 100644
--- a/games/tome-ah/tome-ah.SlackBuild
+++ b/games/tome-ah/tome-ah.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for tome-ah
-# Copyright 2017, SlackBuilds.org Project, David Melik, Spokane, WA, USA
+# Copyright 2023, SlackBuilds.org Project, David Melik, Spokane, WA, 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=tome-ah
-VERSION=${VERSION:-20220224_d25bdae}
+VERSION=${VERSION:-20230210_2209ab8}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -96,12 +96,16 @@ cd build
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
+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
-install -m 0755 $CWD/tome.sh $PKG/usr/share/games/$PRGNAM/bin/tome.sh
+install -m 0755 $CWD/tome-gcu.sh $PKG/usr/share/games/$PRGNAM/bin/tome-gcu.sh
+install -m 0755 $CWD/tome-gtk2.sh $PKG/usr/share/games/$PRGNAM/bin/tome-gtk2.sh
+install -m 0755 $CWD/tome-x11.sh $PKG/usr/share/games/$PRGNAM/bin/tome-x11.sh
mkdir -p $PKG/usr/games
-ln -fs /usr/share/games/$PRGNAM/bin/tome.sh $PKG/usr/games/$PRGNAM
+ln -fs /usr/share/games/$PRGNAM/bin/tome-gcu.sh $PKG/usr/games/tome-gcu-ah
+ln -fs /usr/share/games/$PRGNAM/bin/tome-gtk2.sh $PKG/usr/games/tome-gtk2-ah
+ln -fs /usr/share/games/$PRGNAM/bin/tome-x11.sh $PKG/usr/games/tome-x11-ah
find $PKG -name "delete.me" | xargs rm -f
find $PKG -name ".cvsignore" | xargs rm -f
diff --git a/games/tome-ah/tome-ah.info b/games/tome-ah/tome-ah.info
index 7aa91c9bd0..44fb840f99 100644
--- a/games/tome-ah/tome-ah.info
+++ b/games/tome-ah/tome-ah.info
@@ -1,8 +1,8 @@
PRGNAM="tome-ah"
-VERSION="20220224_d25bdae"
+VERSION="20230210_2209ab8"
HOMEPAGE="https://github.com/tome2/"
-DOWNLOAD="https://github.com/tome2/tome2/archive/d25bdae09bffea46ac54e51b99b2c166d9be7db8/tome2-d25bdae09bffea46ac54e51b99b2c166d9be7db8.tar.gz"
-MD5SUM="11958229a62b4981b748109c5ea863f0"
+DOWNLOAD="https://github.com/tome2/tome2/archive/2209ab83f31967b6ca0b1ba6ef298bde5a82fbd4/tome2-2209ab83f31967b6ca0b1ba6ef298bde5a82fbd4.tar.gz"
+MD5SUM="9f2a489e969ee5a1dad2b6ea9aaf86e6"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/games/tome-ah/tome-gcu.sh b/games/tome-ah/tome-gcu.sh
new file mode 100644
index 0000000000..b0cc67e6c7
--- /dev/null
+++ b/games/tome-ah/tome-gcu.sh
@@ -0,0 +1,6 @@
+#!/bin/sh
+#USERDIR=$(pwd)
+GAMES_TOME=/usr/share/games/tome-ah/bin
+cd $GAMES_TOME
+exec ${GAMES_TOME}/tome-gcu "$@"
+#cd $USERDIR
diff --git a/games/tome-ah/tome-gtk2.sh b/games/tome-ah/tome-gtk2.sh
new file mode 100644
index 0000000000..92ea326c22
--- /dev/null
+++ b/games/tome-ah/tome-gtk2.sh
@@ -0,0 +1,6 @@
+#!/bin/sh
+#USERDIR=$(pwd)
+GAMES_TOME=/usr/share/games/tome-ah/bin
+cd $GAMES_TOME
+exec ${GAMES_TOME}/tome-gtk2 "$@"
+#cd $USERDIR
diff --git a/games/tome-ah/tome-x11.sh b/games/tome-ah/tome-x11.sh
new file mode 100644
index 0000000000..59e19c244f
--- /dev/null
+++ b/games/tome-ah/tome-x11.sh
@@ -0,0 +1,6 @@
+#!/bin/sh
+#USERDIR=$(pwd)
+GAMES_TOME=/usr/share/games/tome-ah/bin
+cd $GAMES_TOME
+exec ${GAMES_TOME}/tome-x11 "$@"
+#cd $USERDIR
diff --git a/games/tome-ah/tome.sh b/games/tome-ah/tome.sh
deleted file mode 100644
index d71e45b553..0000000000
--- a/games/tome-ah/tome.sh
+++ /dev/null
@@ -1,6 +0,0 @@
-#!/bin/sh
-USERDIR=$(pwd)
-GAMES_TOME=/usr/share/games/tome-ah/bin
-cd $GAMES_TOME
-exec ${GAMES_TOME}/tome "$@"
-cd $USERDIR
diff --git a/games/tome/tome.SlackBuild b/games/tome/tome.SlackBuild
index a34159a417..403559c078 100644
--- a/games/tome/tome.SlackBuild
+++ b/games/tome/tome.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for tome
-# Copyright 2014-2022 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,14 +22,11 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# 20220221 bkw: Modified by SlackBuilds.org: fix build on 15.0,
-# by upgrading to 1.6.0 (not the latest version).
-
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=tome
SRCNAM=t-engine4-src
-VERSION=${VERSION:-1.7.4}
+VERSION=${VERSION:-1.7.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/games/tome/tome.info b/games/tome/tome.info
index 130ce30dc6..0c38f5245c 100644
--- a/games/tome/tome.info
+++ b/games/tome/tome.info
@@ -1,10 +1,10 @@
PRGNAM="tome"
-VERSION="1.7.4"
+VERSION="1.7.6"
HOMEPAGE="https://te4.org/"
-DOWNLOAD="https://te4.org/dl/t-engine/t-engine4-src-1.7.4.tar.bz2"
-MD5SUM="d118418ed0dd3084757adb9e82497460"
+DOWNLOAD="https://te4.org/dl/t-engine/t-engine4-src-1.7.6.tar.bz2"
+MD5SUM="31e78cd88b383a3a8667e2fd90abfd2b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="premake"
MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
+EMAIL="dslackw@gmail.com"
diff --git a/games/trackballs/trackballs.SlackBuild b/games/trackballs/trackballs.SlackBuild
index 44621ff08b..cad5b4bd50 100644
--- a/games/trackballs/trackballs.SlackBuild
+++ b/games/trackballs/trackballs.SlackBuild
@@ -6,6 +6,7 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230107 bkw: update for v1.3.4.
# 20211018 bkw:
# - update for v1.3.3
# - drop guile2.2 dependency (Slackware's guile 3 works OK)
@@ -18,7 +19,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=trackballs
-VERSION=${VERSION:-1.3.3}
+VERSION=${VERSION:-1.3.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -40,9 +41,6 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-MUSICVER=${MUSICVER:-1.4}
-MUSICEXT=${MUSICEXT:-bz2}
-
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
diff --git a/games/trackballs/trackballs.info b/games/trackballs/trackballs.info
index e66cd738b5..39a5ed71e8 100644
--- a/games/trackballs/trackballs.info
+++ b/games/trackballs/trackballs.info
@@ -1,8 +1,8 @@
PRGNAM="trackballs"
-VERSION="1.3.3"
+VERSION="1.3.4"
HOMEPAGE="https://trackballs.github.io/"
-DOWNLOAD="https://github.com/trackballs/trackballs/archive/v1.3.3/trackballs-1.3.3.tar.gz"
-MD5SUM="404c325211f7ea13339a693c91aa6bf2"
+DOWNLOAD="https://github.com/trackballs/trackballs/archive/v1.3.4/trackballs-1.3.4.tar.gz"
+MD5SUM="f6508956edfb14fde500f1adf272bdcf"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/games/trs80gp/README b/games/trs80gp/README
new file mode 100644
index 0000000000..abc2b27998
--- /dev/null
+++ b/games/trs80gp/README
@@ -0,0 +1,21 @@
+trs80gp (TRS-80 Model 1,2,3,4,12,16,6000,MC-10,DT-1,Videotex Emulator)
+
+trs80gp primarily emulates the "gray" line of TRS-80 computers made by
+Tandy in the late 1970s and early 1980s. They are known as the Model
+I, Model II, Model III, Model 4, Model 4P, Model 4D, Model 12, Model
+16 and Model 6000. Also emulated are the TRS-80 Micro Color Computer
+Model MC-10, the TRS-80 DT-1 Data Terminal, TRS-80 Videotex and the
+Electric Crayon external colour display.
+
+Unlike many emulators, trs80gp includes the ROMs and boot disk images
+for the target systems, built right into the executable. There are
+also some extra disk images (mostly of various DOSes) installed to
+/usr/share/trs80gp/disks/. These should be usable with other emulators
+such as sdltrs or xtrs.
+
+trs80gp is closed-source binary-only software. However, it includes
+x86 32-bit, x86_64, and ARM 32-bit and 64-bit (aarch64) executables,
+and the appropriate one will be used based on the ARCH variable. The
+aarch64 binary has been tested on SARPi 15.0 and appears to work OK.
+The 32-bit ARM binary has not been tested; let me know if it works
+for you.
diff --git a/games/trs80gp/doinst.sh b/games/trs80gp/doinst.sh
new file mode 100644
index 0000000000..65c7e2eeb9
--- /dev/null
+++ b/games/trs80gp/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/games/trs80gp/icons/16.png b/games/trs80gp/icons/16.png
new file mode 100644
index 0000000000..4bef014d6b
--- /dev/null
+++ b/games/trs80gp/icons/16.png
Binary files differ
diff --git a/games/trs80gp/icons/256.png b/games/trs80gp/icons/256.png
new file mode 100644
index 0000000000..4a6e8da5ca
--- /dev/null
+++ b/games/trs80gp/icons/256.png
Binary files differ
diff --git a/games/trs80gp/icons/32.png b/games/trs80gp/icons/32.png
new file mode 100644
index 0000000000..7543457e3b
--- /dev/null
+++ b/games/trs80gp/icons/32.png
Binary files differ
diff --git a/games/trs80gp/icons/48.png b/games/trs80gp/icons/48.png
new file mode 100644
index 0000000000..bc73118d1f
--- /dev/null
+++ b/games/trs80gp/icons/48.png
Binary files differ
diff --git a/games/trs80gp/icons/64.png b/games/trs80gp/icons/64.png
new file mode 100644
index 0000000000..781baf07b7
--- /dev/null
+++ b/games/trs80gp/icons/64.png
Binary files differ
diff --git a/games/trs80gp/slack-desc b/games/trs80gp/slack-desc
new file mode 100644
index 0000000000..b8d108c092
--- /dev/null
+++ b/games/trs80gp/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------------------------------------------------------|
+trs80gp: trs80gp (TRS-80 Model 1,2,3,4,12,16,6000,MC-10,DT-1,Videotex Emulator)
+trs80gp:
+trs80gp: trs80gp primarily emulates the "gray" line of TRS-80 computers made by
+trs80gp: Tandy in the late 1970s and early 1980s. They are known as the Model
+trs80gp: I, Model II, Model III, Model 4, Model 4P, Model 4D, Model 12, Model
+trs80gp: 16 and Model 6000. Also emulated are the TRS-80 Micro Color Computer
+trs80gp: Model MC-10, the TRS-80 DT-1 Data Terminal, TRS-80 Videotex and the
+trs80gp: Electric Crayon external colour display.
+trs80gp:
+trs80gp:
+trs80gp:
diff --git a/games/trs80gp/trs80gp.6 b/games/trs80gp/trs80gp.6
new file mode 100644
index 0000000000..fc73a6ac65
--- /dev/null
+++ b/games/trs80gp/trs80gp.6
@@ -0,0 +1,69 @@
+.\" 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 "TRS80GP" 6 "2023-05-17" "2.4.11" "SlackBuilds.org"
+.SH NAME
+trs80gp \- TRS-80 Model 1,2,3,4,12,16,6000,MC-10,DT-1,Videotex Emulator
+.\" RST source for trs80gp(1) man page. Convert with:
+.
+.\" rst2man.py trs80gp.rst > trs80gp.6
+.
+.\" rst2man.py comes from the SBo development/docutils package.
+.
+.SH SYNOPSIS
+.sp
+\fBtrs80gp\fP [\fI\-options\fP]
+.SH DESCRIPTION
+.sp
+\fBtrs80gp\fP primarily emulates the "gray" line of TRS\-80 computers made by
+Tandy in the late 1970s and early 1980s. They are known as the Model
+I, Model II, Model III, Model 4, Model 4P, Model 4D, Model 12, Model
+16 and Model 6000. Also emulated are the TRS\-80 Micro Color Computer
+Model MC\-10, the TRS\-80 DT\-1 Data Terminal, TRS\-80 Videotex and the
+Electric Crayon external colour display.
+.sp
+This man page is a stub. The real documentation can be found at:
+.sp
+/usr/doc/trs80gp\-2.4.11/html/index.html
+.sp
+You can also run \fBtrs80gp \-\-help\fP to see a summary of command\-line
+options.
+.SH AUTHORS
+.sp
+\fBtrs80gp\fP was written by George and Paul Philips.
+.sp
+This man page written for the SlackBuilds.org project
+by B. Watson, and is licensed under the WTFPL.
+.SH SEE ALSO
+.sp
+\fBsdltrs\fP(6), \fBxtrs\fP(6)
+.sp
+The \fBtrs80gp\fP homepage: \fI\%http://48k.ca/trs80gp.html\fP
+.\" Generated by docutils manpage writer.
+.
diff --git a/games/trs80gp/trs80gp.SlackBuild b/games/trs80gp/trs80gp.SlackBuild
new file mode 100644
index 0000000000..330e8d2ac8
--- /dev/null
+++ b/games/trs80gp/trs80gp.SlackBuild
@@ -0,0 +1,144 @@
+#!/bin/bash
+
+# Slackware build script for trs80gp
+
+# Written by B. Watson (urchlay@slackware.uk)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# Note: I found no way to use this emulator without PulseAudio. This
+# is only a problem for holdouts like me, who hate pulse and
+# actively avoid using it. apulse won't work (it doesn't supply
+# libpulsecommon-*.so), and the emulator will segfault at startup if
+# it can't use pulse. The only workaround is to run "trs80gp -sx", but
+# that disables *all* audio, which is not really ideal. Closed source,
+# so no patching.
+
+# Dirt hack alert!
+#
+# The 32-bit x86 binary actually runs fine on Slackware 14.2. But on 15.0,
+# it crahes on startup:
+#
+# trs80gp: cairo-surface.c:1817: cairo_surface_set_device_scale: Assertion `status == CAIRO_STATUS_SUCCESS' failed.
+#
+# To make it run on 15.0, use the cairo shared libs from 14.2. Amazingly,
+# this actually works!
+#
+# So on i?86, /usr/games/trs80gp is a wrapper script that execs the
+# real binary with the old cairo libs preloaded. On all other arches,
+# /usr/games/trs80gp is the real binary.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=trs80gp
+VERSION=${VERSION:-2.4.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}
+
+case "$ARCH" in
+ i?86) DIR=linux-32 ;;
+ x86_64) DIR=linux-64 ;;
+ arm) DIR=rpi-32 ;;
+ aarch64) DIR=rpi-64 ;;
+esac
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+mkdir -p $PRGNAM-$VERSION
+cd $PRGNAM-$VERSION
+unzip $CWD/$PRGNAM-$VERSION.zip
+chown -R root:root .
+# reset permissions, please do not revert to template.
+find . -type f -a -exec chmod 644 {} + -o -type d -a -exec chmod 755 {} +
+
+# Main binary, one dir per arch. No -s here, it's already stripped.
+if [ "$DIR" = "linux-32" ]; then
+ install -D -m0755 $DIR/$PRGNAM $PKG/usr/libexec/$PRGNAM/$PRGNAM
+ install -D -m0755 -oroot -groot $CWD/wrapper32.sh $PKG/usr/games/$PRGNAM
+ mkdir -p $PKG/usr/lib/$PRGNAM
+ cd $PKG/usr/lib/$PRGNAM
+ tar xvf $CWD/cairo-1.14.6-i586-2.txz \
+ --wildcards \
+ --strip-components=2 \
+ usr/lib/libcairo\*.so\*
+ cd -
+else
+ install -D -m0755 $DIR/$PRGNAM $PKG/usr/games/$PRGNAM
+fi
+
+# Rest of the goodies are in the Mac app bundle.
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+SFX=$PKG/usr/share/$PRGNAM/sounds
+DISKS=$PKG/usr/share/$PRGNAM/disks
+RES=mac/trs80gp.app/Contents/Resources
+mkdir -p $PKGDOC/html $SFX $DISKS
+
+# The sounds are meant to be used with the -sf option, to have
+# the emulator make mechanical disk noises during disk I/O.
+# Since it's closed-source, I can't patch it to look in our dir for
+# the wav files. They're disabled by default, anyway.
+cp -a $RES/*.wav $SFX
+
+# Note: doc.html is identical to help/all.html, don't bother.
+# Nothing seems to need $RES/*.png, don't bother.
+cp -a $RES/*.txt $PKGDOC
+cp -a $RES/help/*.{html,png} $PKGDOC/html
+
+# The emulator ships zipped disk images, but seems to require them
+# to be unzipped to actually use them. Takes up 10MB, but gives a
+# nice selection of DOSes and blank disks.
+for i in $RES/*.zip; do
+ unzip -LL $i -d $DISKS
+done
+
+# Stub man page by SlackBuild author. Just a pointer to the real docs.
+mkdir -p $PKG/usr/man/man6
+gzip -9c < $CWD/$PRGNAM.6 > $PKG/usr/man/man6/$PRGNAM.6.gz
+
+# Icons converted with icns2png and resized with ImageMagick. Original
+# source mac/trs80gp.app/Contents/Resources/AppIcon.icns in the tarball.
+HICOLOR=$PKG/usr/share/icons/hicolor
+for i in $CWD/icons/*.png; do
+ px="$( basename $i .png )"
+ sz="${px}x${px}"
+ dir=$HICOLOR/$sz/apps
+ mkdir -p $dir
+ cat $i > $dir/$PRGNAM.png
+done
+mkdir -p $PKG/usr/share/pixmaps
+ln -s ../icons/hicolor/48x48/apps/$PRGNAM.png $PKG/usr/share/pixmaps/$PRGNAM.png
+
+# .desktop file written by SlackBuild author.
+mkdir -p $PKG/usr/share/applications
+cat $CWD/$PRGNAM.desktop > $PKG/usr/share/applications/$PRGNAM.desktop
+
+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/games/trs80gp/trs80gp.desktop b/games/trs80gp/trs80gp.desktop
new file mode 100644
index 0000000000..889577241d
--- /dev/null
+++ b/games/trs80gp/trs80gp.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Type=Application
+Name=TRS80GP
+Comment=TRS-80 Model I/II/III/4/4P/etc Emulator
+Exec=/usr/games/trs80gp %F
+Icon=trs80gp
+Terminal=false
+Categories=Game;Emulator;
diff --git a/games/trs80gp/trs80gp.info b/games/trs80gp/trs80gp.info
new file mode 100644
index 0000000000..0ae0384ab3
--- /dev/null
+++ b/games/trs80gp/trs80gp.info
@@ -0,0 +1,12 @@
+PRGNAM="trs80gp"
+VERSION="2.4.11"
+HOMEPAGE="http://48k.ca/trs80gp.html"
+DOWNLOAD="http://48k.ca/trs80gp-2.4.11.zip \
+ https://slackware.uk/slackware/slackware-14.2/slackware/l/cairo-1.14.6-i586-2.txz"
+MD5SUM="4c1f30ffce7ef6a2316e576fe647c941 \
+ 303c05899a16028d226eaa08adab98f6"
+DOWNLOAD_x86_64="http://48k.ca/trs80gp-2.4.11.zip"
+MD5SUM_x86_64="4c1f30ffce7ef6a2316e576fe647c941"
+REQUIRES=""
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/games/trs80gp/trs80gp.rst b/games/trs80gp/trs80gp.rst
new file mode 100644
index 0000000000..a95676e439
--- /dev/null
+++ b/games/trs80gp/trs80gp.rst
@@ -0,0 +1,56 @@
+.. RST source for trs80gp(1) man page. Convert with:
+.. rst2man.py trs80gp.rst > trs80gp.6
+.. rst2man.py comes from the SBo development/docutils package.
+
+.. |version| replace:: 2.4.11
+.. |date| date::
+
+=======
+trs80gp
+=======
+
+------------------------------------------------------------
+TRS-80 Model 1,2,3,4,12,16,6000,MC-10,DT-1,Videotex Emulator
+------------------------------------------------------------
+
+:Manual section: 6
+:Manual group: SlackBuilds.org
+:Date: |date|
+:Version: |version|
+
+SYNOPSIS
+========
+
+**trs80gp** [*-options*]
+
+DESCRIPTION
+===========
+
+**trs80gp** primarily emulates the "gray" line of TRS-80 computers made by
+Tandy in the late 1970s and early 1980s. They are known as the Model
+I, Model II, Model III, Model 4, Model 4P, Model 4D, Model 12, Model
+16 and Model 6000. Also emulated are the TRS-80 Micro Color Computer
+Model MC-10, the TRS-80 DT-1 Data Terminal, TRS-80 Videotex and the
+Electric Crayon external colour display.
+
+This man page is a stub. The real documentation can be found at:
+
+/usr/doc/trs80gp-|version|/html/index.html
+
+You can also run **trs80gp --help** to see a summary of command-line
+options.
+
+AUTHORS
+=======
+
+**trs80gp** was written by George and Paul Philips.
+
+This man page written for the SlackBuilds.org project
+by B. Watson, and is licensed under the WTFPL.
+
+SEE ALSO
+========
+
+**sdltrs**\(6), **xtrs**\(6)
+
+The **trs80gp** homepage: http://48k.ca/trs80gp.html
diff --git a/games/trs80gp/wrapper32.sh b/games/trs80gp/wrapper32.sh
new file mode 100644
index 0000000000..1c1d05fbc1
--- /dev/null
+++ b/games/trs80gp/wrapper32.sh
@@ -0,0 +1,8 @@
+#!/bin/sh
+
+# dirty hack alert! use old cairo libs for trs80gp.
+L=/usr/lib/trs80gp/libcairo
+V=2.11400.6
+
+LD_PRELOAD=$L.so.$V:$L-gobject.so.$V:$L-script-interpreter.so.$V \
+ exec /usr/libexec/trs80gp/trs80gp "$@"
diff --git a/games/typhoon_2001/typhoon_2001.SlackBuild b/games/typhoon_2001/typhoon_2001.SlackBuild
index c9cc7765c5..fe73e942b0 100644
--- a/games/typhoon_2001/typhoon_2001.SlackBuild
+++ b/games/typhoon_2001/typhoon_2001.SlackBuild
@@ -11,6 +11,8 @@
# typhoon.cfg needs to be a real file and be writable by the user.
# (it will be created the first time the game is run).
+# 20230107 bkw: BUILD=4, forgot the SlackBuild in the doc dir.
+
# 20211216 bkw: BUILD=3
# - make sound work OOTB: run binary with aoss wrapper.
@@ -23,7 +25,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=typhoon_2001
VERSION=${VERSION:-r3992}
-BUILD=${BUILD:-3}
+BUILD=${BUILD:-4}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -41,6 +43,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+
set -e
rm -fr $TMP/$PRGNAM $PKG $TMP/$PRGNAM-$VERSION
@@ -61,11 +65,12 @@ chmod 755 typhoon
# OK, put everything where it goes in a proper Slack package...
mkdir -p $PKG/usr/share/games/$PRGNAM \
$PKG/usr/libexec \
- $PKG/usr/doc/$PRGNAM-$VERSION \
+ $PKGDOC \
$PKG/install \
$PKG/usr/games
-cp -a readme_linux.txt $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
+cp -a readme_linux.txt $PKGDOC
cp -a typhoon $PKG/usr/libexec
cp -a game *.mod *.dat $PKG/usr/share/games/$PRGNAM
diff --git a/games/unvanquished/90-mmap_min_addr.conf b/games/unvanquished/90-mmap_min_addr.conf
deleted file mode 100644
index 5ec0f225c5..0000000000
--- a/games/unvanquished/90-mmap_min_addr.conf
+++ /dev/null
@@ -1,5 +0,0 @@
-# 90-mmap_min_addr.conf
-
-# Part of SlackBuilds.org games/unvanquished. See its README for details.
-
-vm.mmap_min_addr = 65536
diff --git a/games/unvanquished/README b/games/unvanquished/README
deleted file mode 100644
index 22a39fc7cd..0000000000
--- a/games/unvanquished/README
+++ /dev/null
@@ -1,11 +0,0 @@
-unvanquished (FPS/RTS Game - Aliens vs. Humans)
-
-Unvanquished is a fast-paced, futuristic FPS with RTS elements,
-pitting technologically advanced humans against hordes of highly
-adaptable aliens. The player can choose from either team, providing
-a fresh gameplay experience on both sides of the conflict.
-
-Note: this package sets the sysctl variable 'vm.mmap_min_addr' to 65536.
-For more information, see:
-https://sysctl-explorer.net/vm/mmap_min_addr/
-https://wiki.debian.org/mmap_min_addr
diff --git a/games/unvanquished/cmakelists.patch b/games/unvanquished/cmakelists.patch
deleted file mode 100644
index 325e6664fc..0000000000
--- a/games/unvanquished/cmakelists.patch
+++ /dev/null
@@ -1,59 +0,0 @@
---- Unvanquished-0.50.0/daemon/CMakeLists.txt.orig 2016-06-08 14:53:22.525135294 +0300
-+++ Unvanquished-0.50.0/daemon/CMakeLists.txt 2016-06-08 17:10:11.316629219 +0300
-@@ -343,32 +343,32 @@
- if (NOT EXISTS ${DEPS_DIR})
- get_filename_component(BASENAME ${DEPS_DIR} NAME)
- set(REMOTE "http://dl.unvanquished.net/deps/${BASENAME}${DEPS_EXT}")
-- message(STATUS "Downloading dependencies from '${REMOTE}'")
-- file(DOWNLOAD ${REMOTE} ${OBJ_DIR}/${BASENAME}${DEPS_EXT}
-- SHOW_PROGRESS
-- STATUS DOWNLOAD_RESULT
-- LOG DOWNLOAD_LOG
-- )
-- list(GET DOWNLOAD_RESULT 0 DOWNLOAD_STATUS)
-- list(GET DOWNLOAD_RESULT 1 DOWNLOAD_STRING)
-- if (NOT DOWNLOAD_STATUS EQUAL 0)
-- message(FATAL_ERROR "Error downloading '${REMOTE}':
-- Status code: ${DOWNLOAD_STATUS}
-- Error string: ${DOWNLOAD_STRING}
-- Download log: ${DOWNLOAD_LOG}"
-- )
-- endif()
-- message(STATUS "Download completed successfully")
-+ #message(STATUS "Downloading dependencies from '${REMOTE}'")
-+ #file(DOWNLOAD ${REMOTE} ${OBJ_DIR}/${BASENAME}${DEPS_EXT}
-+ # SHOW_PROGRESS
-+ # STATUS DOWNLOAD_RESULT
-+ # LOG DOWNLOAD_LOG
-+ #)
-+ #list(GET DOWNLOAD_RESULT 0 DOWNLOAD_STATUS)
-+ #list(GET DOWNLOAD_RESULT 1 DOWNLOAD_STRING)
-+ #if (NOT DOWNLOAD_STATUS EQUAL 0)
-+ # message(FATAL_ERROR "Error downloading '${REMOTE}':
-+ # Status code: ${DOWNLOAD_STATUS}
-+ # Error string: ${DOWNLOAD_STRING}
-+ # Download log: ${DOWNLOAD_LOG}"
-+ # )
-+ #endif()
-+ #message(STATUS "Download completed successfully")
-
- # Extract the downloaded archive
-- execute_process(
-- COMMAND ${CMAKE_COMMAND} -E tar xzf ${OBJ_DIR}/${BASENAME}${DEPS_EXT}
-- WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/external_deps
-- RESULT_VARIABLE EXTRACT_RESULT
-- )
-- if (NOT EXTRACT_RESULT EQUAL 0)
-- message(FATAL_ERROR "Could not extract ${BASENAME}${DEPS_EXT}")
-- endif()
-+ #execute_process(
-+ # COMMAND ${CMAKE_COMMAND} -E tar xzf ${OBJ_DIR}/${BASENAME}${DEPS_EXT}
-+ # WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/external_deps
-+ # RESULT_VARIABLE EXTRACT_RESULT
-+ #)
-+ #if (NOT EXTRACT_RESULT EQUAL 0)
-+ # message(FATAL_ERROR "Could not extract ${BASENAME}${DEPS_EXT}")
-+ #endif()
- endif()
-
- # Add to paths
diff --git a/games/unvanquished/doinst.sh b/games/unvanquished/doinst.sh
deleted file mode 100644
index 5a7175642d..0000000000
--- a/games/unvanquished/doinst.sh
+++ /dev/null
@@ -1,20 +0,0 @@
-if [ -x /usr/bin/update-desktop-database ]; then
- /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
-fi
-
-[ -x /sbin/sysctl ] && /sbin/sysctl -p etc/sysctl.d/90-mmap_min_addr.conf >/dev/null 2>&1
-
-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/unvanquished.conf.new
diff --git a/games/unvanquished/slack-desc b/games/unvanquished/slack-desc
deleted file mode 100644
index f1c86d04e4..0000000000
--- a/games/unvanquished/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------------------------------------------------------|
-unvanquished: unvanquished (FPS/RTS Game - Aliens vs. Humans)
-unvanquished:
-unvanquished: Unvanquished is a fast-paced, futuristic FPS with
-unvanquished: RTS elements, pitting technologically advanced
-unvanquished: humans against hordes of highly adaptable aliens.
-unvanquished: The player can choose from either team, providing
-unvanquished: a fresh gameplay experience on both sides of the
-unvanquished: conflict.
-unvanquished:
-unvanquished: Homepage: http://www.unvanquished.net/
-unvanquished:
diff --git a/games/unvanquished/unvanquished.SlackBuild b/games/unvanquished/unvanquished.SlackBuild
deleted file mode 100644
index 62fa8c2b1c..0000000000
--- a/games/unvanquished/unvanquished.SlackBuild
+++ /dev/null
@@ -1,189 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for unvanquished
-
-# 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.
-
-# 20210216 bkw: modified by SlackBuilds.org, BUILD=2:
-# - add -fpermissive to get it to compile
-# - include the complete game data (*.pk3 files) so the game actually runs
-# - add sysctl stuff to let the game actually start up
-# Apparently this build never worked and nobody noticed.
-
-cd $(dirname $0) ; CWD=$(pwd)
-
-PRGNAM=unvanquished
-VERSION=${VERSION:-0.50.0}
-BUILD=${BUILD:-2}
-TAG=${TAG:-_SBo}
-PKGTYPE=${PKGTYPE:-tgz}
-
-SRCNAM=Unvanquished
-
-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
-
-EXT_DEPS="linux32-4"
-if [ "$ARCH" = "x86_64" ]; then
- EXT_DEPS="linux64-4"
-fi
-
-rm -rf $PKG
-mkdir -p $TMP $PKG $OUTPUT
-cd $TMP
-rm -rf $SRCNAM-$VERSION
-tar xvf $CWD/$SRCNAM-$VERSION.tar.gz || tar xvf $CWD/v$VERSION.tar.gz
-cd $SRCNAM-$VERSION
-cd daemon/external_deps
-tar xvf $CWD/$EXT_DEPS.tar.bz2
-cd -
-chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -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" = "x86_64" ]; then
- sed -i -e 's/Unvanquished/unvanquished/g' -e \
- 's/\/lib/\/lib64/g' -e 's/share\//share\/games\//g' archlinux/unvanquished.sh
- sed -i -e 's/\/lib/\/lib64/g' -e 's/share\//share\/games\//g' archlinux/unvanquished-tty.sh
- sed -i -e 's/\/usr\/lib/\/usr\/lib64/g' -e \
- 's/share\//share\/games\//g' archlinux/unvanquished.conf
- sed -i -e 's/\/lib/\/lib64/g' -e 's/conf.d\///g' archlinux/unvanquished.service
-else
- sed -i -e 's/Unvanquished/unvanquished/g' -e \
- 's/share\//share\/games\//g' archlinux/unvanquished.sh
- sed -i 's/share\//share\/games\//g' archlinux/unvanquished-tty.sh
- sed -i 's/share\//share\/games\//g' archlinux/unvanquished.conf
- sed -i 's/conf.d\///g' archlinux/unvanquished.service
-fi
-
-# Fix avoid download automatically dependencies
-patch -p1 < $CWD/cmakelists.patch
-
-mkdir -p build
-cd build
- cmake \
- -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
- -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS -fpermissive" \
- -DCMAKE_INSTALL_PREFIX=/usr \
- -DBUILD_CGAME=OFF \
- -DBUILD_SGAME=OFF \
- -DCMAKE_BUILD_TYPE=Release ..
-make
-
-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 \
- $PKG/etc/$PRGNAM/config \
- $PKG/usr/lib${LIBDIRSUFFIX}/$PRGNAM \
- $PKG/usr/lib${LIBDIRSUFFIX}/systemd/system \
- $PKG/usr/share/games/$PRGNAM/pkg \
- $PKG/var/lib/unvanquished-server/config
-
-# Install contents
-install -D -m0755 daemon $PKG/usr/lib${LIBDIRSUFFIX}/$PRGNAM
-install -D -m0755 daemon-tty $PKG/usr/lib${LIBDIRSUFFIX}/$PRGNAM
-install -D -m0755 daemonded $PKG/usr/lib${LIBDIRSUFFIX}/$PRGNAM
-install -D -m0755 irt_core-x86*.nexe $PKG/usr/lib${LIBDIRSUFFIX}/$PRGNAM
-install -D -m0755 nacl_helper_bootstrap $PKG/usr/lib${LIBDIRSUFFIX}/$PRGNAM
-install -D -m0755 nacl_loader $PKG/usr/lib${LIBDIRSUFFIX}/$PRGNAM
-
-cd ..
-# Install server configurations
-install -D -m0644 debian/configfiles/server.cfg $PKG/etc/$PRGNAM/config/server.cfg
-install -D -m0644 debian/configfiles/maprotation.cfg $PKG/etc/$PRGNAM/config/maprotation.cfg
-
-# Install starters
-install -D -m0755 archlinux/$PRGNAM.sh $PKG/usr/bin/$PRGNAM
-install -D -m0755 archlinux/$PRGNAM-tty.sh $PKG/usr/bin/$PRGNAM-tty
-install -D -m0644 archlinux/$PRGNAM.conf $PKG/etc/$PRGNAM.conf.new
-install -D -m0644 archlinux/$PRGNAM.service \
- $PKG/usr/lib${LIBDIRSUFFIX}/systemd/system/$PRGNAM.service
-
-# Setup server home directory
-ln -sf $PKG/etc/$PRGNAM/config/server.cfg \
- $PKG/var/lib/$PRGNAM-server/config/server.cfg
-ln -sf $PKG/etc/$PRGNAM/config/maprotation.cfg \
- $PKG/var/lib/$PRGNAM-server/config/maprotation.cfg
-
-# Copy the game data
-mkdir -p $PKG/usr/share/games/$PRGNAM/pkg
-unzip $CWD/${PRGNAM}_$VERSION.zip '*/pkg/*'
-cp -a ${PRGNAM}_$VERSION/pkg/* $PKG/usr/share/games/$PRGNAM/pkg
-
-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 debian/$PRGNAM.png $PKG/usr/share/pixmaps/$PRGNAM.png
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a GPL.txt README.md COPYING.txt $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-
-# 20210216 bkw: sysctl is needed per
-# https://github.com/Unvanquished/Unvanquished/issues/944
-# It actually makes the game start up.
-mkdir -p $PKG/etc/sysctl.d
-cat $CWD/90-mmap_min_addr.conf > $PKG/etc/sysctl.d/90-mmap_min_addr.conf
-
-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/games/unvanquished/unvanquished.desktop b/games/unvanquished/unvanquished.desktop
deleted file mode 100644
index 9298e80f0f..0000000000
--- a/games/unvanquished/unvanquished.desktop
+++ /dev/null
@@ -1,11 +0,0 @@
-[Desktop Entry]
-Name=Unvanquished
-Name[he]= Unvanquished
-Comment=FPS/RTS Game - Aliens vs. Humans
-Exec=unvanquished %U
-Icon=unvanquished
-Terminal=false
-Type=Application
-MimeType=x-scheme-handler/unv
-Categories=Game;ActionGame;StrategyGame;
-GenericName=Game
diff --git a/games/unvanquished/unvanquished.info b/games/unvanquished/unvanquished.info
deleted file mode 100644
index 55872d9e4f..0000000000
--- a/games/unvanquished/unvanquished.info
+++ /dev/null
@@ -1,18 +0,0 @@
-PRGNAM="unvanquished"
-VERSION="0.50.0"
-HOMEPAGE="http://www.unvanquished.net/"
-DOWNLOAD="http://ponce.cc/slackware/sources/repo/unvanquished/v0.50.0.tar.gz \
- https://github.com/Unvanquished/Unvanquished/releases/download/v0.50.0/unvanquished_0.50.0.zip \
- http://ponce.cc/slackware/sources/repo/unvanquished/linux32-4.tar.bz2"
-MD5SUM="d9279452fb1a6747f830660b444e7b20 \
- 591662c094a39be954af2e9167e1f075 \
- dd2cb5419bac9a1b81a8a996312e33ff"
-DOWNLOAD_x86_64="http://ponce.cc/slackware/sources/repo/unvanquished/v0.50.0.tar.gz \
- https://github.com/Unvanquished/Unvanquished/releases/download/v0.50.0/unvanquished_0.50.0.zip \
- http://ponce.cc/slackware/sources/repo/unvanquished/linux64-4.tar.bz2"
-MD5SUM_x86_64="d9279452fb1a6747f830660b444e7b20 \
- 591662c094a39be954af2e9167e1f075 \
- 2ba12c71625919ddc282172b74fa4887"
-REQUIRES="GeoIP lua python2-PyYAML"
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
diff --git a/games/uqm-megamod/uqm-megamod.SlackBuild b/games/uqm-megamod/uqm-megamod.SlackBuild
index 1c722a3249..a81f27eb1c 100644
--- a/games/uqm-megamod/uqm-megamod.SlackBuild
+++ b/games/uqm-megamod/uqm-megamod.SlackBuild
@@ -16,12 +16,15 @@
# it enabled. And even so, the user has to enable it in the in-game
# settings (default is 'mixsdl').
+# 20230111 bkw: updated for v0.8.2.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=uqm-megamod
-VERSION=${VERSION:-0.8.1_3}
+VERSION=${VERSION:-0.8.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -109,13 +112,13 @@ cat $CWD/$PRGNAM.desktop > $PKG/usr/share/applications/$PRGNAM.desktop
CONTENT_DIR=$PKG/usr/share/games/$PRGNAM/content
mkdir -p $CONTENT_DIR/{packages,addons}
install -oroot -groot -m0644 content/version $CONTENT_DIR/version
-install -oroot -groot -m0644 $CWD/mm-0.8.1-content.uqm $CONTENT_DIR/packages
+install -oroot -groot -m0644 $CWD/mm-0.8.2-content.uqm $CONTENT_DIR/packages
for i in \
- mm-0.8.1-hd.uqm \
- mm-0.8.1-3dovoice.uqm \
- uqm-0.7.0-3DOMusicRemastered.uqm \
- uqm-0.7.0-3dovideo.uqm
+ mm-0.8.2-hd.uqm \
+ mm-0.8.2-3dovoice.uqm \
+ uqm-0.8.0-3DOMusicRemastered.uqm \
+ uqm-0.8.0-3dovideo.uqm
do
install -oroot -groot -m0644 $CWD/$i $CONTENT_DIR/addons
done
@@ -130,4 +133,4 @@ cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/games/uqm-megamod/uqm-megamod.info b/games/uqm-megamod/uqm-megamod.info
index 19b06dc930..d0cf3bb638 100644
--- a/games/uqm-megamod/uqm-megamod.info
+++ b/games/uqm-megamod/uqm-megamod.info
@@ -1,15 +1,15 @@
PRGNAM="uqm-megamod"
-VERSION="0.8.1_3"
-HOMEPAGE="http://megamod.serosis.net/"
-DOWNLOAD="https://github.com/Serosis/UQM-MegaMod/archive/0.8.1-3/UQM-MegaMod-0.8.1-3.tar.gz \
- http://files.serosis.net/MegaMod/0.8.1/mm-0.8.1-content.uqm \
- http://files.serosis.net/MegaMod/0.8.1/mm-0.8.1-hd.uqm \
- http://files.serosis.net/MegaMod/0.8.1/mm-0.8.1-3dovoice.uqm \
- http://files.serosis.net/MegaMod/uqm-0.7.0-3DOMusicRemastered.uqm \
- http://files.serosis.net/MegaMod/uqm-0.7.0-3dovideo.uqm"
-MD5SUM="3537fb0d96dfccaeb215089e595aa012 \
- 6ca00a5a2c7db3d60a0d5828bd921ce8 \
- 98f4b2cee09fb59f13661b5cafd017ec \
+VERSION="0.8.2"
+HOMEPAGE="https://uqm-mods.sourceforge.net/Home"
+DOWNLOAD="https://github.com/Serosis/UQM-MegaMod/archive/0.8.2/UQM-MegaMod-0.8.2.tar.gz \
+ https://downloads.sourceforge.net/project/uqm-mods/MegaMod/0.8.2/Content/mm-0.8.2-content.uqm \
+ https://downloads.sourceforge.net/project/uqm-mods/MegaMod/0.8.2/Content/mm-0.8.2-hd.uqm \
+ https://downloads.sourceforge.net/project/uqm-mods/MegaMod/0.8.2/Content/mm-0.8.2-3dovoice.uqm \
+ https://downloads.sourceforge.net/project/uqm-mods/MegaMod/0.8.2/Content/uqm-0.8.0-3DOMusicRemastered.uqm \
+ https://downloads.sourceforge.net/project/uqm-mods/MegaMod/0.8.2/Content/uqm-0.8.0-3dovideo.uqm"
+MD5SUM="e399ca893a0974889c2423aea8f23570 \
+ 6f21ae41751b4bed4ae98244730b9f97 \
+ 37d1918188df4c60f9f1bb2b0a273e00 \
3be61785ab05344fd315e75d2efa313d \
293a8b036746bcee3823f0b33c2a16a7 \
8412ced77245d2f6cac31feee6df05c6"
diff --git a/games/uqm/doinst.sh b/games/uqm/doinst.sh
index 5fb28930db..3e5691a052 100644
--- a/games/uqm/doinst.sh
+++ b/games/uqm/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/games/uqm/uqm.SlackBuild b/games/uqm/uqm.SlackBuild
index 7476630b84..461c59a213 100644
--- a/games/uqm/uqm.SlackBuild
+++ b/games/uqm/uqm.SlackBuild
@@ -6,6 +6,8 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230107 bkw: BUILD=2, fix doinst.sh.
+
# 20210304 bkw: update for v0.8.0. script changed a good bit, can't
# build older versions. Note to self: don't mix engine and content
# versions without testing thoroughly! 0.7.0 engine seemed to work
@@ -20,7 +22,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=uqm
VERSION=${VERSION:-0.8.0}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/games/uqm/uqm.info b/games/uqm/uqm.info
index 92a17adef9..178c47132f 100644
--- a/games/uqm/uqm.info
+++ b/games/uqm/uqm.info
@@ -1,6 +1,6 @@
PRGNAM="uqm"
VERSION="0.8.0"
-HOMEPAGE="http://sc2.sourceforge.net/"
+HOMEPAGE="https://sc2.sourceforge.net/"
DOWNLOAD="https://downloads.sourceforge.net/sc2/uqm-0.8.0-src.tgz \
https://downloads.sourceforge.net/sc2/uqm-0.8.0-content.uqm"
MD5SUM="63c4c300736aa3ac9b841e31b9a76389 \
diff --git a/games/uqm_3domusic/uqm_3domusic.info b/games/uqm_3domusic/uqm_3domusic.info
index 1186959b59..1d13a5a3f0 100644
--- a/games/uqm_3domusic/uqm_3domusic.info
+++ b/games/uqm_3domusic/uqm_3domusic.info
@@ -1,6 +1,6 @@
PRGNAM="uqm_3domusic"
VERSION="0.8.0"
-HOMEPAGE="http://sc2.sourceforge.net/"
+HOMEPAGE="https://sc2.sourceforge.net/"
DOWNLOAD="https://downloads.sourceforge.net/sc2/uqm-0.8.0-3domusic.uqm"
MD5SUM="9e5801d45ca12028b486cdeb83568c02"
DOWNLOAD_x86_64=""
diff --git a/games/uqm_remixes/uqm_remixes.info b/games/uqm_remixes/uqm_remixes.info
index 2300c7ba84..5bb7214031 100644
--- a/games/uqm_remixes/uqm_remixes.info
+++ b/games/uqm_remixes/uqm_remixes.info
@@ -1,6 +1,6 @@
PRGNAM="uqm_remixes"
VERSION="0.8.0"
-HOMEPAGE="http://sc2.sourceforge.net/"
+HOMEPAGE="https://sc2.sourceforge.net/"
DOWNLOAD="https://downloads.sourceforge.net/project/sc2/UQM%20Remix%20Packs/UQM%20Remix%20Pack%201/uqm-remix-disc1.uqm \
https://downloads.sourceforge.net/project/sc2/UQM%20Remix%20Packs/UQM%20Remix%20Pack%202/uqm-remix-disc2.uqm \
https://downloads.sourceforge.net/project/sc2/UQM%20Remix%20Packs/UQM%20Remix%20Pack%203/uqm-remix-disc3.uqm \
diff --git a/games/uqm_voice/uqm_voice.info b/games/uqm_voice/uqm_voice.info
index 65c75df35d..57e3e61334 100644
--- a/games/uqm_voice/uqm_voice.info
+++ b/games/uqm_voice/uqm_voice.info
@@ -1,6 +1,6 @@
PRGNAM="uqm_voice"
VERSION="0.8.0"
-HOMEPAGE="http://sc2.sourceforge.net/"
+HOMEPAGE="https://sc2.sourceforge.net/"
DOWNLOAD="https://downloads.sourceforge.net/sc2/uqm-0.8.0-voice.uqm"
MD5SUM="fc89f77d7b66c2669abca6c157f5259a"
DOWNLOAD_x86_64=""
diff --git a/games/vbam/vbam.SlackBuild b/games/vbam/vbam.SlackBuild
index f1e1d1381a..975d4f5837 100644
--- a/games/vbam/vbam.SlackBuild
+++ b/games/vbam/vbam.SlackBuild
@@ -9,6 +9,14 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20240215 bkw: update for v2.1.9.
+# 20231219 bkw: *finally* update, for v2.1.8.
+
+# 20230714 bkw: no changes, just a note to myself: v2.1.6 won't build,
+# and nothing in post-2.1.6 git helps. Visit again later.
+
+# 20230107 bkw: update for v2.1.5.
+
# 20211117 bkw: note to self: there's been recent activity in
# upstream's git. If another 6-12 months goes by without a release,
# consider updating this for the latest git.
@@ -55,8 +63,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=vbam
-VERSION=${VERSION:-2.1.4}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-2.1.9}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -110,6 +118,14 @@ 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 {} \+
+# 20230107 bkw: doubleplusungood:
+# sbrun: WARNING: files altered outside the sandbox:
+# u /root/.gnupg/trustdb.gpg
+# I don't know why it's doing this, but this will prevent it.
+export CCACHE_DIR=${CCACHE_DIR:-$HOME/.ccache}
+mkdir -p fakehome
+export HOME=$( pwd )/fakehome
+
# if both wx(Python|GTK) 2 and 3 are installed, /usr/bin/wx-config
# is a symlink to the config for whichever was installed last. Avoid
# confusion, force the correct version.
@@ -176,21 +192,24 @@ cd build
make install DESTDIR=$PKG
cd ..
+# 20230107 bkw: this gets installed in the wrong place in 2.1.5.
+[ -e $PKG/usr/bin/$SRCNAM ] && \
+ mv $PKG/usr/bin/$SRCNAM $PKG/usr/games && \
+ rmdir $PKG/usr/bin
+
strip $PKG/usr/games/*
-gzip $PKG/usr/man/man6/$PRGNAM.6
+gzip $PKG/usr/man/man6/*.6
mkdir -p $PKG/install
if [ -x $PKG/usr/games/$SRCNAM ]; then
- gzip $PKG/usr/man/man6/$SRCNAM.6
-
# in case someone's missing /usr/games from $PATH:
sed -i 's,^Exec=,&/usr/games/,' $PKG/usr/share/applications/*desktop
# old-style windowmanagers might need this:
mkdir -p $PKG/usr/share/pixmaps
- ln -s ../icons/hicolor/48x48/apps/$PRGNAM.png $PKG/usr/share/pixmaps/$PRGNAM.png
+ ln -s ../icons/hicolor/48x48/apps/$SRCNAM.png $PKG/usr/share/pixmaps/$SRCNAM.png
# only need the doinst.sh if the WX GUI was built.
cat $CWD/doinst.sh > $PKG/install/doinst.sh
diff --git a/games/vbam/vbam.info b/games/vbam/vbam.info
index 1b58975d3d..43596850d8 100644
--- a/games/vbam/vbam.info
+++ b/games/vbam/vbam.info
@@ -1,8 +1,8 @@
PRGNAM="vbam"
-VERSION="2.1.4"
+VERSION="2.1.9"
HOMEPAGE="http://vba-m.com/"
-DOWNLOAD="https://github.com/visualboyadvance-m/visualboyadvance-m/archive/v2.1.4/visualboyadvance-m-2.1.4.tar.gz"
-MD5SUM="394119c22b531bf0ca79ffc7717057d1"
+DOWNLOAD="https://github.com/visualboyadvance-m/visualboyadvance-m/archive/v2.1.9/visualboyadvance-m-2.1.9.tar.gz"
+MD5SUM="ef7116e57f912a5bc07a318f25a5d3e9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/games/vcmi-core/README b/games/vcmi-core/README
deleted file mode 100644
index 48a06e2579..0000000000
--- a/games/vcmi-core/README
+++ /dev/null
@@ -1,3 +0,0 @@
-VCMI: an open-source engine for Heroes of Might and Magic III
-
-This contains the VCMI core data files.
diff --git a/games/vcmi-core/slack-desc b/games/vcmi-core/slack-desc
deleted file mode 100644
index 0d6d4aff82..0000000000
--- a/games/vcmi-core/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------------------------------------------------------|
-vcmi-core: vcmi-core (VCMI core data files)
-vcmi-core:
-vcmi-core: This contains the VCMI core data files.
-vcmi-core:
-vcmi-core:
-vcmi-core:
-vcmi-core:
-vcmi-core:
-vcmi-core:
-vcmi-core:
-vcmi-core:
diff --git a/games/vcmi-core/vcmi-core.SlackBuild b/games/vcmi-core/vcmi-core.SlackBuild
deleted file mode 100644
index 957b68130c..0000000000
--- a/games/vcmi-core/vcmi-core.SlackBuild
+++ /dev/null
@@ -1,78 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for vcmi-core
-
-# Copyright 2015-2021 Petar Petrov slackalaxy@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=vcmi-core
-SRCNAM=core
-VERSION=${VERSION:-20130724}
-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
-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/$SRCNAM.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 {} \;
-
-mkdir -p $PKG/usr/share/vcmi
-[ -d Mods ] && cp -a Mods $PKG/usr/share/vcmi
-
-# This is already in the vcmi package
-[ -d $PKG/usr/share/vcmi/Mods/vcmi/Data/s ] && rm -rf $PKG/usr/share/vcmi/Mods/vcmi/Data/s
-
-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/games/vcmi-core/vcmi-core.info b/games/vcmi-core/vcmi-core.info
deleted file mode 100644
index 9d6a2c6b1d..0000000000
--- a/games/vcmi-core/vcmi-core.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="vcmi-core"
-VERSION="20130724"
-HOMEPAGE="http://download.vcmi.eu/"
-DOWNLOAD="http://download.vcmi.eu/core.zip"
-MD5SUM="18170b8d757074a462f8a2b6fa646ed9"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="vcmi"
-MAINTAINER="Yth - Arnaud"
-EMAIL="yth@ythogtha.org"
diff --git a/games/vcmi-resolutions/README b/games/vcmi-resolutions/README
deleted file mode 100644
index aa8fee8122..0000000000
--- a/games/vcmi-resolutions/README
+++ /dev/null
@@ -1,3 +0,0 @@
-VCMI is an open-source engine for Heroes of Might and Magic III.
-
-This contains the unofficial extra resolutions and bonus icons addon.
diff --git a/games/vcmi-resolutions/slack-desc b/games/vcmi-resolutions/slack-desc
deleted file mode 100644
index 92f9f162dc..0000000000
--- a/games/vcmi-resolutions/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------------------------------------------------------|
-vcmi-resolutions: vcmi-resolutions (Extra resolutions and bonus icons addon for VCMI)
-vcmi-resolutions:
-vcmi-resolutions: This contains the unofficial extra resolutions and bonus icons.
-vcmi-resolutions:
-vcmi-resolutions:
-vcmi-resolutions:
-vcmi-resolutions:
-vcmi-resolutions:
-vcmi-resolutions:
-vcmi-resolutions:
-vcmi-resolutions:
diff --git a/games/vcmi-resolutions/vcmi-resolutions.SlackBuild b/games/vcmi-resolutions/vcmi-resolutions.SlackBuild
deleted file mode 100644
index 71a159a7d5..0000000000
--- a/games/vcmi-resolutions/vcmi-resolutions.SlackBuild
+++ /dev/null
@@ -1,75 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for vcmi-resolutions
-
-# Copyright 2015-2021 Petar Petrov slackalaxy@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=vcmi-resolutions
-SRCNAM=vcmi
-VERSION=${VERSION:-20151113}
-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 $PRGNAM-$VERSION
-mkdir $PRGNAM-$VERSION
-cd $PRGNAM-$VERSION
-unzip $CWD/$SRCNAM.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 {} \;
-
-mkdir -p $PKG/usr/share/vcmi/Mods/vcmi
-cp -a vcmi/Mods $PKG/usr/share/vcmi/Mods/vcmi
-
-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/games/vcmi-resolutions/vcmi-resolutions.info b/games/vcmi-resolutions/vcmi-resolutions.info
deleted file mode 100644
index bd37dc4e3b..0000000000
--- a/games/vcmi-resolutions/vcmi-resolutions.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="vcmi-resolutions"
-VERSION="20151113"
-HOMEPAGE="http://forum.vcmi.eu/viewtopic.php?p=13121"
-DOWNLOAD="http://download.vcmi.eu/mods/repository/vcmi.zip"
-MD5SUM="8a92757943ffca0e97830f0b2ac7d7a3"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="vcmi"
-MAINTAINER="Yth - Arnaud"
-EMAIL="yth@ythogtha.org"
diff --git a/games/vcmi-wog/README b/games/vcmi-wog/README
deleted file mode 100644
index 6fcc890fa1..0000000000
--- a/games/vcmi-wog/README
+++ /dev/null
@@ -1,3 +0,0 @@
-VCMI is an open-source engine for Heroes of Might and Magic III.
-
-This contains the unofficial WoG addon.
diff --git a/games/vcmi-wog/slack-desc b/games/vcmi-wog/slack-desc
deleted file mode 100644
index 33f7ac74c3..0000000000
--- a/games/vcmi-wog/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------------------------------------------------------|
-vcmi-wog: vcmi-wog (Unofficial WoG addon)
-vcmi-wog:
-vcmi-wog: This contains the unoficial WoG addon.
-vcmi-wog:
-vcmi-wog:
-vcmi-wog:
-vcmi-wog:
-vcmi-wog:
-vcmi-wog:
-vcmi-wog:
-vcmi-wog:
diff --git a/games/vcmi-wog/vcmi-wog.SlackBuild b/games/vcmi-wog/vcmi-wog.SlackBuild
deleted file mode 100644
index 579d630bea..0000000000
--- a/games/vcmi-wog/vcmi-wog.SlackBuild
+++ /dev/null
@@ -1,75 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for vcmi-wog
-
-# Copyright 2015-2021 Petar Petrov slackalaxy@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=vcmi-wog
-SRCNAM=wog
-VERSION=${VERSION:-20121203}
-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 $PRGNAM-$VERSION
-mkdir $PRGNAM-$VERSION
-cd $PRGNAM-$VERSION
-unzip $CWD/$SRCNAM.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 {} \;
-
-mkdir -p $PKG/usr/share/vcmi
-cp -a Mods $PKG/usr/share/vcmi
-
-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/games/vcmi-wog/vcmi-wog.info b/games/vcmi-wog/vcmi-wog.info
deleted file mode 100644
index ea656ed8f9..0000000000
--- a/games/vcmi-wog/vcmi-wog.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="vcmi-wog"
-VERSION="20121203"
-HOMEPAGE="http://download.vcmi.eu/WoG/"
-DOWNLOAD="http://download.vcmi.eu/WoG/wog.zip"
-MD5SUM="cc1dd66710bb52431579218e3810f0cd"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="vcmi"
-MAINTAINER="Yth - Arnaud"
-EMAIL="yth@ythogtha.org"
diff --git a/games/vcmi/vcmi.SlackBuild b/games/vcmi/vcmi.SlackBuild
index 4034244067..ac152b82d8 100644
--- a/games/vcmi/vcmi.SlackBuild
+++ b/games/vcmi/vcmi.SlackBuild
@@ -26,13 +26,11 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=vcmi
-VERSION=${VERSION:-0.99_git20220314}
+VERSION=${VERSION:-1.4.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-COMMIT="5080f262353de46753988e17d2570797bc3c6545"
-
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i586 ;;
@@ -62,6 +60,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=""
@@ -72,9 +73,9 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf ${PRGNAM}-${COMMIT}
-tar xvf $CWD/${PRGNAM}-${COMMIT}.tar.gz
-cd ${PRGNAM}-${COMMIT}
+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 \
@@ -94,6 +95,7 @@ cd build
-DLIB_DIR=lib${LIBDIRSUFFIX} \
-DFORCE_BUNDLED_FL=FALSE \
-DENABLE_TEST=OFF \
+ -Wno-dev \
-DCMAKE_BUILD_TYPE=Release ..
make
make install DESTDIR=$PKG
@@ -101,9 +103,10 @@ 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
+sed -i 's#Version=1.5#Version=1.4#;s#SingleMainWindow#X-SingleMainWindow#' $PKG/usr/share/applications/vcmi*.desktop
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS ChangeLog README* $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a ChangeLog* docs license* $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
cat $CWD/README.GameData > $PKG/usr/doc/$PRGNAM-$VERSION/README.GameData
diff --git a/games/vcmi/vcmi.info b/games/vcmi/vcmi.info
index afab40f81c..81c72b2fb7 100644
--- a/games/vcmi/vcmi.info
+++ b/games/vcmi/vcmi.info
@@ -1,8 +1,8 @@
PRGNAM="vcmi"
-VERSION="0.99_git20220314"
+VERSION="1.4.5"
HOMEPAGE="http://forum.vcmi.eu/portal.php"
-DOWNLOAD="https://github.com/vcmi/vcmi/archive/5080f262/vcmi-5080f262353de46753988e17d2570797bc3c6545.tar.gz"
-MD5SUM="1e4b0c64cd2fa81d3dd638fabe6c70b0"
+DOWNLOAD="https://github.com/vcmi/vcmi/archive/1.4.5/vcmi-1.4.5.tar.gz"
+MD5SUM="55d49469a2630abcb93c26ea3a97141b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="fuzzylite libminizip tbb luajit"
diff --git a/games/vectoroids/doinst.sh b/games/vectoroids/doinst.sh
new file mode 100644
index 0000000000..3e5691a052
--- /dev/null
+++ b/games/vectoroids/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/games/vectoroids/vectoroids.SlackBuild b/games/vectoroids/vectoroids.SlackBuild
index 7c5314cf29..ccf58afd80 100644
--- a/games/vectoroids/vectoroids.SlackBuild
+++ b/games/vectoroids/vectoroids.SlackBuild
@@ -6,6 +6,7 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230107 bkw: BUILD=3, add doinst.sh, fix man page permission.
# 20211016 bkw: BUILD=2
# - add icons and .desktop
@@ -13,7 +14,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=vectoroids
VERSION=${VERSION:-1.1.0}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -72,6 +73,7 @@ mkdir -p $PKG/usr $PKG/usr/games
strip $PRGNAM
make install PREFIX=$PKG/usr BIN_PREFIX=$PKG/usr/games
+chmod 644 $PKG/usr/man/man6/*.6
gzip -9 $PKG/usr/man/man6/*.6
# Upstream's icon.png is barely visible due to being vector
@@ -103,6 +105,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/games/vera/douninst.sh b/games/vera/douninst.sh
index f452accdaa..1bef502028 100644
--- a/games/vera/douninst.sh
+++ b/games/vera/douninst.sh
@@ -1,17 +1,6 @@
-# 20211015 bkw: I was going to have a douninst.sh that runs
-# /usr/bin/install-info --delete /usr/info/xroar.info.gz /usr/info/dir
-# but this won't work because removepkg has already deleted
-# /usr/info/xroar.info.gz before it runs douninst.sh. And you can't
-# use install-info to remove stuff *by name* from /usr/info/dir;
-# the info file must actually exist.
-# So the script has to manually remove the entry from the info dir,
-# and the Emulators section if it's become empty.
-
-if [ -e usr/info/dir ]; then
- # Remove the entry first:
- sed -i '/^\* V\.E\.R.\A\.:/d' usr/info/dir
- # If the Dictionaries section is empty now, remove it too:
- if grep -A1 '^Dictionaries$' usr/info/dir | tail -1 | grep -q '^$'; then
- sed -i '/^Dictionaries$/,+1d' usr/info/dir
- fi
+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/games/vera/vera.SlackBuild b/games/vera/vera.SlackBuild
index 30b11422c3..6c2eca316d 100644
--- a/games/vera/vera.SlackBuild
+++ b/games/vera/vera.SlackBuild
@@ -6,6 +6,8 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230308 bkw: BUILD=3, make douninst.sh less fugly.
+
# 20211015 bkw: BUILD=2
# - fix character encoding and formatting.
# - fix info node structure and dir entry.
@@ -22,7 +24,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=vera
VERSION=${VERSION:-1.24}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/games/vkBasalt/vkBasalt.SlackBuild b/games/vkBasalt/vkBasalt.SlackBuild
index e2c8bc1c4d..54178599d6 100644
--- a/games/vkBasalt/vkBasalt.SlackBuild
+++ b/games/vkBasalt/vkBasalt.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for vkBasalt
-# Copyright 2022 Damian Perticone, Berisso,Argentina
+# Copyright 2023 Damian Perticone, Berisso,Argentina
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,16 +25,16 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=vkBasalt
-VERSION=${VERSION:-0.3.2.5}
+VERSION=${VERSION:-0.3.2.10}
BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
+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
@@ -44,9 +44,9 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
exit 0
fi
-TMP=${TMP:-/tmp/SBo}
+TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
-OUTPUT=${OUTPUT:-/tmp}
+OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
@@ -62,7 +62,7 @@ else
LIBDIRSUFFIX=""
fi
-set -e
+set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
diff --git a/games/vkBasalt/vkBasalt.info b/games/vkBasalt/vkBasalt.info
index 43e6e6d975..5609198f85 100644
--- a/games/vkBasalt/vkBasalt.info
+++ b/games/vkBasalt/vkBasalt.info
@@ -1,8 +1,8 @@
PRGNAM="vkBasalt"
-VERSION="0.3.2.5"
+VERSION="0.3.2.10"
HOMEPAGE="https://github.com/DadSchoorse/vkBasalt"
-DOWNLOAD="https://github.com/DadSchoorse/vkBasalt/releases/download/v0.3.2.5/vkBasalt-0.3.2.5.tar.gz"
-MD5SUM="d336ed112ab72ef5fe46711de2f39f25"
+DOWNLOAD="https://github.com/DadSchoorse/vkBasalt/releases/download/v0.3.2.10/vkBasalt-0.3.2.10.tar.gz"
+MD5SUM="807b2176b75e94d7f93cbeb1ceb37729"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/games/vkQuake/vkQuake.SlackBuild b/games/vkQuake/vkQuake.SlackBuild
index d0ca99e692..b083a5a943 100644
--- a/games/vkQuake/vkQuake.SlackBuild
+++ b/games/vkQuake/vkQuake.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=vkQuake
-VERSION=${VERSION:-1.20.3}
+VERSION=${VERSION:-1.30.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -88,9 +88,6 @@ mkdir -p $PKG/usr/share/games/vkQuake/id1
install -Dm755 Quake/vkquake $PKG/usr/share/games/vkQuake
install -Dm755 $CWD/vkquake $PKG/usr/games
-# Copy pak file
-install -Dm644 Misc/vq_pak/vkquake.pak $PKG/usr/share/games/vkQuake/id1
-
# Install icon and application
mkdir -p $PKG/usr/share/{pixmaps,applications}
cp Misc/vkQuake_512.png $PKG/usr/share/pixmaps
diff --git a/games/vkQuake/vkQuake.info b/games/vkQuake/vkQuake.info
index 8e62ea40bd..c434fe3f89 100644
--- a/games/vkQuake/vkQuake.info
+++ b/games/vkQuake/vkQuake.info
@@ -1,10 +1,10 @@
PRGNAM="vkQuake"
-VERSION="1.20.3"
+VERSION="1.30.1"
HOMEPAGE="https://github.com/Novum/vkQuake"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/Novum/vkQuake/archive/1.20.3/vkQuake-1.20.3.tar.gz"
-MD5SUM_x86_64="fae69c2963cadbb34420b1cec8b3ef46"
-REQUIRES=""
+DOWNLOAD_x86_64="https://github.com/Novum/vkQuake/archive/1.30.1/vkQuake-1.30.1.tar.gz"
+MD5SUM_x86_64="1b7a8536161f1b342850eebcef551eb6"
+REQUIRES="zopfli"
MAINTAINER="M.Dinslage"
EMAIL="matthewdinslage@gmail.com"
diff --git a/games/wadext/README b/games/wadext/README
new file mode 100644
index 0000000000..b7d08a9a6a
--- /dev/null
+++ b/games/wadext/README
@@ -0,0 +1,6 @@
+Wadext is a simple wad extraction command line tool for doom
+id Tech 1 mods.
+
+It extracts the contents of a WAD to a (mostly) pk3-compatible folder
+structure. Useful for converting old mods or setting up advanced
+development workflows.
diff --git a/games/wadext/slack-desc b/games/wadext/slack-desc
new file mode 100644
index 0000000000..a7d1601014
--- /dev/null
+++ b/games/wadext/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------------------------------------------------------|
+wadext: wadext (A simple WAD extraction cli tool)
+wadext:
+wadext: A simple WAD extraction command line tool
+wadext: for Doom engine id Tech 1 mods.
+wadext:
+wadext:
+wadext:
+wadext:
+wadext:
+wadext:
+wadext:
diff --git a/games/wadext/wadext.SlackBuild b/games/wadext/wadext.SlackBuild
new file mode 100644
index 0000000000..c09750ae19
--- /dev/null
+++ b/games/wadext/wadext.SlackBuild
@@ -0,0 +1,111 @@
+#!/bin/bash
+
+# Slackware build script for wadext
+
+# Copyright 2023 hexxend
+# 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=wadext
+VERSION=${VERSION:-2.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"
+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} \
+ -DCMAKE_BUILD_TYPE=Release ..
+ cmake --build .
+cd ..
+
+mkdir -pv $PKG/usr/bin
+cp -v $TMP/$PRGNAM-$VERSION/build/$PRGNAM $PKG/usr/bin/$PRGNAM
+
+
+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 $CWD/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/games/wadext/wadext.info b/games/wadext/wadext.info
new file mode 100644
index 0000000000..b52044bdd3
--- /dev/null
+++ b/games/wadext/wadext.info
@@ -0,0 +1,10 @@
+PRGNAM="wadext"
+VERSION="2.1"
+HOMEPAGE="https://zdoom.org"
+DOWNLOAD="https://github.com/zdoom/wadext/archive/2.1/wadext-2.1.tar.gz"
+MD5SUM="4e4d43f50c6d5149a865c7be8fe797ee"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="hexxend"
+EMAIL="hexxend@protonmail.com"
diff --git a/games/warzone2100/warzone2100.SlackBuild b/games/warzone2100/warzone2100.SlackBuild
index fa26f076cf..5cf5a0cef6 100644
--- a/games/warzone2100/warzone2100.SlackBuild
+++ b/games/warzone2100/warzone2100.SlackBuild
@@ -34,7 +34,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=warzone2100
-VERSION=${VERSION:-4.3.2}
+VERSION=${VERSION:-4.4.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -68,6 +68,9 @@ elif [ "$ARCH" = "i686" ]; then
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC -Wno-error=maybe-uninitialized"
LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC -Wno-error=maybe-uninitialized"
+ LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2 -Wno-error=maybe-uninitialized"
LIBDIRSUFFIX=""
@@ -96,16 +99,19 @@ cd build
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_MANDIR=/usr/man \
+ -DCMAKE_INSTALL_DOCDIR=/usr/doc/$PRGNAM-$VERSION \
-DCMAKE_INSTALL_BINDIR=games \
..
DESTDIR=$PKG cmake --build . --target 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
+
# Let's not pollute the themed icon directory
mv $PKG/usr/share/icons $PKG/usr/share/pixmaps
-# --docdir= above works :)
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/share/doc/$PRGNAM/$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/games/warzone2100/warzone2100.info b/games/warzone2100/warzone2100.info
index 3f36ade5a0..87da2e7dbc 100644
--- a/games/warzone2100/warzone2100.info
+++ b/games/warzone2100/warzone2100.info
@@ -1,8 +1,8 @@
PRGNAM="warzone2100"
-VERSION="4.3.2"
+VERSION="4.4.2"
HOMEPAGE="https://wz2100.net"
-DOWNLOAD="https://github.com/Warzone2100/warzone2100/releases/download/4.3.2/warzone2100_src.tar.xz"
-MD5SUM="3091ead117f83245971a66d7e8639099"
+DOWNLOAD="https://github.com/Warzone2100/warzone2100/releases/download/4.4.2/warzone2100_src.tar.xz"
+MD5SUM="095026d76fa3957e513d9012ebf4376a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="physfs"
diff --git a/games/waterCloset/waterCloset.info b/games/waterCloset/waterCloset.info
index 4f1d9993c4..1bf7943b7b 100644
--- a/games/waterCloset/waterCloset.info
+++ b/games/waterCloset/waterCloset.info
@@ -1,7 +1,7 @@
PRGNAM="waterCloset"
VERSION="1.0"
HOMEPAGE="https://www.parallelrealities.co.uk/games/wc/"
-DOWNLOAD="https://github.com/stephenjsweeney/wc/archive/v1.0/waterCloset-1.0.tar.gz"
+DOWNLOAD="https://github.com/stephenjsweeney/waterCloset/archive/v1.0/waterCloset-1.0.tar.gz"
MD5SUM="1f3d4a94145be98484ed25c060314c8c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/games/wesnoth/README b/games/wesnoth/README
index f1a110741e..0bdd0df0d8 100644
--- a/games/wesnoth/README
+++ b/games/wesnoth/README
@@ -3,12 +3,12 @@ environment, where players can build an army of different kinds of
fighters from races such as elves, dwarves, orcs, trolls, and more.
It is a turn-based strategy game on a hexgrid with several challenging
-single-player campaigns and different kind of multi-player matches.
+single-player campaigns and different kinds of multi-player matches.
If you want to compile the wesnothd server and campaign server you can
run the script as follows: SERVER=yes ./wesnoth.SlackBuild
-please note that the server UID and GID are not required at compile
+Please note that the server UID and GID are not required at compile
time but will be required at runtime under the UID/GID specified in
the buildscript. You can create the user and group for the wesnoth
server as follows:
diff --git a/games/wesnoth/wesnoth.SlackBuild b/games/wesnoth/wesnoth.SlackBuild
index 1f7b8dcb8b..3af210423e 100644
--- a/games/wesnoth/wesnoth.SlackBuild
+++ b/games/wesnoth/wesnoth.SlackBuild
@@ -29,7 +29,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=wesnoth
-VERSION=${VERSION:-1.16.5}
+VERSION=${VERSION:-1.16.11}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/games/wesnoth/wesnoth.info b/games/wesnoth/wesnoth.info
index 2519a788a3..c64864bc2c 100644
--- a/games/wesnoth/wesnoth.info
+++ b/games/wesnoth/wesnoth.info
@@ -1,8 +1,8 @@
PRGNAM="wesnoth"
-VERSION="1.16.5"
+VERSION="1.16.11"
HOMEPAGE="http://www.wesnoth.org"
-DOWNLOAD="http://downloads.sourceforge.net/wesnoth/wesnoth-1.16.5.tar.bz2"
-MD5SUM="d2b556dfb7d543d520510ba32c0e347d"
+DOWNLOAD="http://downloads.sourceforge.net/wesnoth/wesnoth-1.16.11.tar.bz2"
+MD5SUM="926fce1f3b89e9cf409437a4b78802e6"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/games/wolf4sdl/README b/games/wolf4sdl/README
index 6a20c5e875..3ac421ec9e 100644
--- a/games/wolf4sdl/README
+++ b/games/wolf4sdl/README
@@ -10,3 +10,10 @@ of Wolfenstein 3D and its sequel Spear of Destiny.
To play the full versions of the games, you need the *.wl*, *.sod,
and/or *.sd* files from your installed copies of the games. Copy them to
"/usr/share/games/wolf3d". Filenames must be all-lowercase.
+
+This version of Wolf4SDL has some gameplay features that make it play
+more like a modern FPS game. To try this, run e.g.
+
+$ wolf4sdl-wolf3d-demo --modern
+
+See the man page for more information.
diff --git a/games/wolf4sdl/datadir.diff.gz b/games/wolf4sdl/datadir.diff.gz
deleted file mode 100644
index c456c6539a..0000000000
--- a/games/wolf4sdl/datadir.diff.gz
+++ /dev/null
Binary files differ
diff --git a/games/wolf4sdl/desktop/wolf4sdl-spear-demo.desktop b/games/wolf4sdl/desktop/wolf4sdl-spear-demo.desktop
new file mode 100644
index 0000000000..7777b6b19c
--- /dev/null
+++ b/games/wolf4sdl/desktop/wolf4sdl-spear-demo.desktop
@@ -0,0 +1,7 @@
+[Desktop Entry]
+Type=Application
+Name=Wolf3D Spear of Destiny (Demo)
+Icon=wolf4sdl
+Exec=/usr/games/wolf4sdl-spear-demo
+Terminal=false
+Categories=Game;ActionGame;
diff --git a/games/wolf4sdl/desktop/wolf4sdl-spear-full.desktop b/games/wolf4sdl/desktop/wolf4sdl-spear-full.desktop
new file mode 100644
index 0000000000..055c3eee81
--- /dev/null
+++ b/games/wolf4sdl/desktop/wolf4sdl-spear-full.desktop
@@ -0,0 +1,7 @@
+[Desktop Entry]
+Type=Application
+Name=Wolf3D Spear of Destiny (Full Version)
+Icon=wolf4sdl
+Exec=/usr/games/wolf4sdl-spear-full
+Terminal=false
+Categories=Game;ActionGame;
diff --git a/games/wolf4sdl/desktop/wolf4sdl-wolf3d-demo.desktop b/games/wolf4sdl/desktop/wolf4sdl-wolf3d-demo.desktop
new file mode 100644
index 0000000000..9c9e850ce2
--- /dev/null
+++ b/games/wolf4sdl/desktop/wolf4sdl-wolf3d-demo.desktop
@@ -0,0 +1,7 @@
+[Desktop Entry]
+Type=Application
+Name=Wolfenstein 3D (Demo)
+Icon=wolf4sdl
+Exec=/usr/games/wolf4sdl-wolf3d-demo
+Terminal=false
+Categories=Game;ActionGame;
diff --git a/games/wolf4sdl/desktop/wolf4sdl-wolf3d-full.desktop b/games/wolf4sdl/desktop/wolf4sdl-wolf3d-full.desktop
new file mode 100644
index 0000000000..83752d7852
--- /dev/null
+++ b/games/wolf4sdl/desktop/wolf4sdl-wolf3d-full.desktop
@@ -0,0 +1,7 @@
+[Desktop Entry]
+Type=Application
+Name=Wolfenstein 3D (Full Version)
+Icon=wolf4sdl
+Exec=/usr/games/wolf4sdl-wolf3d-full
+Terminal=false
+Categories=Game;ActionGame;
diff --git a/games/wolf4sdl/exename.diff.gz b/games/wolf4sdl/exename.diff.gz
deleted file mode 100644
index b46b61da56..0000000000
--- a/games/wolf4sdl/exename.diff.gz
+++ /dev/null
Binary files differ
diff --git a/games/wolf4sdl/git2tarxz.sh b/games/wolf4sdl/git2tarxz.sh
new file mode 100644
index 0000000000..b3473a8ed7
--- /dev/null
+++ b/games/wolf4sdl/git2tarxz.sh
@@ -0,0 +1,52 @@
+#!/bin/sh
+
+### Containg wolf4sdl specific stuff, do not use as-is for a template!
+
+# 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=wolf4sdl
+CLONE_URL=https://github.com/11001011101001011/Wolf4SDL
+
+# The version of wolf4sdl, according to the Changes.txt file. Have to
+# keep track of this manually unless upstream starts using git tags...
+# but this is an archived/readonly github project so it'll never
+# happen.
+MAINVER=2.0
+
+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=${MAINVER}+${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/games/wolf4sdl/icons/128.png b/games/wolf4sdl/icons/128.png
index 04cf9b9c6f..018dc8de48 100644
--- a/games/wolf4sdl/icons/128.png
+++ b/games/wolf4sdl/icons/128.png
Binary files differ
diff --git a/games/wolf4sdl/icons/16.png b/games/wolf4sdl/icons/16.png
index 98efb19983..7632b41ad0 100644
--- a/games/wolf4sdl/icons/16.png
+++ b/games/wolf4sdl/icons/16.png
Binary files differ
diff --git a/games/wolf4sdl/icons/22.png b/games/wolf4sdl/icons/22.png
new file mode 100644
index 0000000000..a497c24558
--- /dev/null
+++ b/games/wolf4sdl/icons/22.png
Binary files differ
diff --git a/games/wolf4sdl/icons/32.png b/games/wolf4sdl/icons/32.png
index 01d716cae7..8deb831fd0 100644
--- a/games/wolf4sdl/icons/32.png
+++ b/games/wolf4sdl/icons/32.png
Binary files differ
diff --git a/games/wolf4sdl/icons/48.png b/games/wolf4sdl/icons/48.png
index e3b560ba10..01e8c8d95f 100644
--- a/games/wolf4sdl/icons/48.png
+++ b/games/wolf4sdl/icons/48.png
Binary files differ
diff --git a/games/wolf4sdl/patches/datadir.diff b/games/wolf4sdl/patches/datadir.diff
new file mode 100644
index 0000000000..1c8e7524b7
--- /dev/null
+++ b/games/wolf4sdl/patches/datadir.diff
@@ -0,0 +1,311 @@
+diff -Naur wolf4sdl-2.0+20210408_f31f41a/Makefile wolf4sdl-2.0+20210408_f31f41a.patched/Makefile
+--- wolf4sdl-2.0+20210408_f31f41a/Makefile 2023-01-17 21:39:16.429986286 -0500
++++ wolf4sdl-2.0+20210408_f31f41a.patched/Makefile 2023-01-17 22:30:58.234400318 -0500
+@@ -20,7 +20,7 @@
+ LDFLAGS_SDL ?= $(shell $(SDL_CONFIG) --libs)
+
+
+-CFLAGS += $(CFLAGS_SDL)
++CFLAGS += -DPREFIX='"$(PREFIX)"' $(CFLAGS_SDL)
+
+ #CFLAGS += -Wall
+ #CFLAGS += -W
+@@ -87,6 +87,7 @@
+ SRCS += wl_state.c
+ SRCS += wl_text.c
+ SRCS += wl_utils.c
++SRCS += datafile.c
+
+ DEPS = $(filter %.d, $(SRCS:.c=.d) $(SRCS:.cpp=.d))
+ OBJS = $(filter %.o, $(SRCS:.c=.o) $(SRCS:.cpp=.o))
+diff -Naur wolf4sdl-2.0+20210408_f31f41a/datafile.c wolf4sdl-2.0+20210408_f31f41a.patched/datafile.c
+--- wolf4sdl-2.0+20210408_f31f41a/datafile.c 1969-12-31 19:00:00.000000000 -0500
++++ wolf4sdl-2.0+20210408_f31f41a.patched/datafile.c 2023-01-17 22:28:44.888190048 -0500
+@@ -0,0 +1,60 @@
++
++#include <stdlib.h>
++#include <unistd.h>
++#include <limits.h>
++#include <stdio.h>
++#include <sys/types.h>
++#include <sys/stat.h>
++#include <fcntl.h>
++
++#include "datafile.h"
++
++static char *datapath = NULL;
++
++static void set_data_path(void) {
++ if(datapath) return;
++ datapath = getenv("WOLF4PATH");
++ if(datapath) return;
++
++ // 20120113 bkw: should this be "C:\\WOLF3D" on Windows?
++ datapath = (char *)PREFIX "/share/games/wolf3d";
++}
++
++int datafile_exists(const char *file) {
++ char datafile[PATH_MAX];
++ struct stat statbuf;
++
++ set_data_path();
++
++ if(stat(file, &statbuf))
++ return 1;
++
++ sprintf(datafile, "%s/%s", datapath, file);
++ return stat(datafile, &statbuf);
++}
++
++int datafile_open(const char *file, int flags) {
++ char datafile[PATH_MAX];
++ int handle;
++
++ set_data_path();
++
++ if( (handle = open(file, flags)) > 0 )
++ return handle;
++
++ sprintf(datafile, "%s/%s", datapath, file);
++ return open(datafile, flags);
++}
++
++FILE *datafile_fopen(const char *file, const char *mode) {
++ char datafile[PATH_MAX];
++ FILE *f;
++
++ set_data_path();
++
++ if( (f = fopen(file, mode)) )
++ return f;
++
++ sprintf(datafile, "%s/%s", datapath, file);
++ return fopen(datafile, mode);
++}
+diff -Naur wolf4sdl-2.0+20210408_f31f41a/datafile.h wolf4sdl-2.0+20210408_f31f41a.patched/datafile.h
+--- wolf4sdl-2.0+20210408_f31f41a/datafile.h 1969-12-31 19:00:00.000000000 -0500
++++ wolf4sdl-2.0+20210408_f31f41a.patched/datafile.h 2023-01-17 22:28:44.888190048 -0500
+@@ -0,0 +1,22 @@
++
++#include <stdio.h>
++/*
++20120113 bkw:
++Functions for loading game data files.
++
++All these functions search for files in:
++
++- The current directory
++- The directory specified by $WOLF4PATH if set
++- If WOLF4PATH not set, fall back to PREFIX/share/games/wolf3d
++
++*/
++
++/* returns true if file exists in the data path, otherwise false */
++int datafile_exists(const char *file);
++
++/* returns a filehandle to the file if found, or -1 if not */
++int datafile_open(const char *file, int flags);
++
++/* returns a FILE* if found, or NULL if not */
++FILE *datafile_fopen(const char *file, const char *mode);
+diff -Naur wolf4sdl-2.0+20210408_f31f41a/id_ca.c wolf4sdl-2.0+20210408_f31f41a.patched/id_ca.c
+--- wolf4sdl-2.0+20210408_f31f41a/id_ca.c 2023-01-17 21:39:16.432986336 -0500
++++ wolf4sdl-2.0+20210408_f31f41a.patched/id_ca.c 2023-01-17 22:34:06.381518949 -0500
+@@ -24,6 +24,7 @@
+ #include <unistd.h>
+ #endif
+
++#include "datafile.h"
+ #include "wl_def.h"
+ #pragma hdrstop
+
+@@ -181,7 +182,7 @@
+ {
+ int32_t size;
+
+- const int handle = open(filename, O_RDONLY | O_BINARY);
++ const int handle = datafile_open(filename, O_RDONLY | O_BINARY);
+ if (handle == -1)
+ return false;
+
+@@ -454,7 +455,7 @@
+ strcpy(fname,gdictname);
+ strcat(fname,graphext);
+
+- handle = open(fname, O_RDONLY | O_BINARY);
++ handle = datafile_open(fname, O_RDONLY | O_BINARY);
+ if (handle == -1)
+ CA_CannotOpen(fname);
+
+@@ -465,7 +466,7 @@
+ strcpy(fname,gheadname);
+ strcat(fname,graphext);
+
+- handle = open(fname, O_RDONLY | O_BINARY);
++ handle = datafile_open(fname, O_RDONLY | O_BINARY);
+ if (handle == -1)
+ CA_CannotOpen(fname);
+
+@@ -500,7 +501,7 @@
+ strcpy(fname,gfilename);
+ strcat(fname,graphext);
+
+- grhandle = open(fname, O_RDONLY | O_BINARY);
++ grhandle = datafile_open(fname, O_RDONLY | O_BINARY);
+ if (grhandle == -1)
+ CA_CannotOpen(fname);
+
+@@ -544,7 +545,7 @@
+ strcpy(fname,mheadname);
+ strcat(fname,extension);
+
+- handle = open(fname, O_RDONLY | O_BINARY);
++ handle = datafile_open(fname, O_RDONLY | O_BINARY);
+ if (handle == -1)
+ CA_CannotOpen(fname);
+
+@@ -560,14 +561,14 @@
+ strcpy(fname, "gamemaps.");
+ strcat(fname, extension);
+
+- maphandle = open(fname, O_RDONLY | O_BINARY);
++ maphandle = datafile_open(fname, O_RDONLY | O_BINARY);
+ if (maphandle == -1)
+ CA_CannotOpen(fname);
+ #else
+ strcpy(fname,mfilename);
+ strcat(fname,extension);
+
+- maphandle = open(fname, O_RDONLY | O_BINARY);
++ maphandle = datafile_open(fname, O_RDONLY | O_BINARY);
+ if (maphandle == -1)
+ CA_CannotOpen(fname);
+ #endif
+@@ -627,7 +628,7 @@
+ strcpy(fname,afilename);
+ strcat(fname,audioext);
+
+- audiohandle = open(fname, O_RDONLY | O_BINARY);
++ audiohandle = datafile_open(fname, O_RDONLY | O_BINARY);
+ if (audiohandle == -1)
+ CA_CannotOpen(fname);
+ }
+diff -Naur wolf4sdl-2.0+20210408_f31f41a/id_pm.c wolf4sdl-2.0+20210408_f31f41a.patched/id_pm.c
+--- wolf4sdl-2.0+20210408_f31f41a/id_pm.c 2023-01-17 21:39:16.432986336 -0500
++++ wolf4sdl-2.0+20210408_f31f41a.patched/id_pm.c 2023-01-17 22:34:44.942158111 -0500
+@@ -1,5 +1,6 @@
+ // ID_PM.C
+
++#include "datafile.h"
+ #include "wl_def.h"
+
+ word ChunksInFile;
+@@ -35,7 +36,7 @@
+
+ strcat (fname,extension);
+
+- file = fopen(fname,"rb");
++ file = datafile_fopen(fname,"rb");
+
+ if (!file)
+ CA_CannotOpen(fname);
+diff -Naur wolf4sdl-2.0+20210408_f31f41a/wl_menu.c wolf4sdl-2.0+20210408_f31f41a.patched/wl_menu.c
+--- wolf4sdl-2.0+20210408_f31f41a/wl_menu.c 2023-01-17 21:39:16.439986452 -0500
++++ wolf4sdl-2.0+20210408_f31f41a.patched/wl_menu.c 2023-01-17 22:39:05.618478948 -0500
+@@ -14,6 +14,7 @@
+ #include <unistd.h>
+ #endif
+
++#include "datafile.h"
+ #include "wl_def.h"
+ #pragma hdrstop
+
+@@ -4052,11 +4053,11 @@
+ //
+ #ifdef JAPAN
+ #ifdef JAPDEMO
+- if(!stat("vswap.wj1", &statbuf))
++ if(datafile_exists("vswap.wj1"))
+ {
+ strcpy (extension, "wj1");
+ #else
+- if(!stat("vswap.wj6", &statbuf))
++ if(datafile_exists("vswap.wj6"))
+ {
+ strcpy (extension, "wj6");
+ #endif
+@@ -4076,13 +4077,13 @@
+ // ENGLISH
+ //
+ #ifdef UPLOAD
+- if(!stat("vswap.wl1", &statbuf))
++ if(datafile_exists("vswap.wl1"))
+ strcpy (extension, "wl1");
+ else
+ Quit ("NO WOLFENSTEIN 3-D DATA FILES to be found!");
+ #else
+ #ifndef SPEAR
+- if(!stat("vswap.wl6", &statbuf))
++ if(datafile_exists("vswap.wl6"))
+ {
+ strcpy (extension, "wl6");
+ NewEmenu[2].active =
+@@ -4095,14 +4096,14 @@
+ }
+ else
+ {
+- if(!stat("vswap.wl3", &statbuf))
++ if(datafile_exists("vswap.wl3"))
+ {
+ strcpy (extension, "wl3");
+ NewEmenu[2].active = NewEmenu[4].active = EpisodeSelect[1] = EpisodeSelect[2] = 1;
+ }
+ else
+ {
+- if(!stat("vswap.wl1", &statbuf))
++ if(datafile_exists("vswap.wl1"))
+ strcpy (extension, "wl1");
+ else
+ Quit ("NO WOLFENSTEIN 3-D DATA FILES to be found!");
+@@ -4116,28 +4117,28 @@
+ #ifndef SPEARDEMO
+ if(param_mission == 0)
+ {
+- if(!stat("vswap.sod", &statbuf))
++ if(datafile_exists("vswap.sod"))
+ strcpy (extension, "sod");
+ else
+ Quit ("NO SPEAR OF DESTINY DATA FILES TO BE FOUND!");
+ }
+ else if(param_mission == 1)
+ {
+- if(!stat("vswap.sd1", &statbuf))
++ if(datafile_exists("vswap.sd1"))
+ strcpy (extension, "sd1");
+ else
+ Quit ("NO SPEAR OF DESTINY DATA FILES TO BE FOUND!");
+ }
+ else if(param_mission == 2)
+ {
+- if(!stat("vswap.sd2", &statbuf))
++ if(datafile_exists("vswap.sd2"))
+ strcpy (extension, "sd2");
+ else
+ Quit ("NO SPEAR OF DESTINY DATA FILES TO BE FOUND!");
+ }
+ else if(param_mission == 3)
+ {
+- if(!stat("vswap.sd3", &statbuf))
++ if(datafile_exists("vswap.sd3"))
+ strcpy (extension, "sd3");
+ else
+ Quit ("NO SPEAR OF DESTINY DATA FILES TO BE FOUND!");
+@@ -4147,7 +4148,7 @@
+ strcpy (graphext, "sod");
+ strcpy (audioext, "sod");
+ #else
+- if(!stat("vswap.sdm", &statbuf))
++ if(datafile_exists("vswap.sdm"))
+ {
+ strcpy (extension, "sdm");
+ }
diff --git a/games/wolf4sdl/patches/exename.diff b/games/wolf4sdl/patches/exename.diff
new file mode 100644
index 0000000000..5ccaea752c
--- /dev/null
+++ b/games/wolf4sdl/patches/exename.diff
@@ -0,0 +1,32 @@
+diff -Naur wolf4sdl-2.0+20210408_f31f41a/wl_main.c wolf4sdl-2.0+20210408_f31f41a.patched/wl_main.c
+--- wolf4sdl-2.0+20210408_f31f41a/wl_main.c 2023-01-17 21:39:16.439986452 -0500
++++ wolf4sdl-2.0+20210408_f31f41a.patched/wl_main.c 2023-01-17 22:45:03.503411046 -0500
+@@ -1608,6 +1608,10 @@
+ bool hasError = false, showHelp = false;
+ bool sampleRateGiven = false, audioBufferGiven = false;
+ int i,defaultSampleRate = param_samplerate;
++ char *exename = argv[0], *p;
++
++ for (p = argv[0]; *p; p++)
++ if (*p == '/') exename = p + 1;
+
+ for(i = 1; i < argc; i++)
+ {
+@@ -1814,7 +1818,7 @@
+ "Wolf4SDL v2.0\n"
+ "Ported by Chaos-Software, additions by the community\n"
+ "Original Wolfenstein 3D by id Software\n\n"
+- "Usage: Wolf4SDL [options]\n"
++ "Usage: %s [options]\n"
+ "Options:\n"
+ " --help This help page\n"
+ " --tedlevel <level> Starts the game in the given level\n"
+@@ -1853,7 +1857,7 @@
+ " (default: 0 -> .sod, 1-3 -> .sd*)\n"
+ " --goodtimes Disable copy protection quiz\n"
+ #endif
+- , defaultSampleRate
++ , exename, defaultSampleRate
+ );
+ exit(1);
+ }
diff --git a/games/wolf4sdl/patches/gameplay.diff b/games/wolf4sdl/patches/gameplay.diff
new file mode 100644
index 0000000000..0ce1851292
--- /dev/null
+++ b/games/wolf4sdl/patches/gameplay.diff
@@ -0,0 +1,270 @@
+diff -Naur wolf4sdl-2.0+20210408_f31f41a/id_in.c wolf4sdl-2.0+20210408_f31f41a.patched/id_in.c
+--- wolf4sdl-2.0+20210408_f31f41a/id_in.c 2023-01-17 21:39:16.000000000 -0500
++++ wolf4sdl-2.0+20210408_f31f41a.patched/id_in.c 2023-01-18 03:22:12.892051206 -0500
+@@ -393,6 +393,12 @@
+ return Joystick != NULL;
+ }
+
++boolean autorun = false;
++boolean autostrafe = false;
++/* This doesn't work yet.
++boolean mw_dn = false, mw_up = false;
++*/
++
+ static void processEvent(SDL_Event *event)
+ {
+ switch (event->type)
+@@ -417,6 +423,34 @@
+
+ LastScan = event->key.keysym.sym;
+ SDL_Keymod mod = SDL_GetModState();
++
++ if ((mod & KMOD_LSHIFT) && (mod & KMOD_RSHIFT))
++ {
++ autorun = !autorun;
++
++ if (autorun)
++ Message ("Always Run: On");
++ else
++ Message ("Always Run: Off");
++
++ IN_ClearKeysDown ();
++ IN_Ack ();
++ }
++ if (((mod & KMOD_LALT) && (mod & KMOD_RALT)) ||
++ ((mod & KMOD_LALT) && (mod & KMOD_MODE)) ||
++ ((mod & KMOD_LALT) && (mod & KMOD_RSHIFT)))
++ {
++ autostrafe = !autostrafe;
++
++ if (autostrafe)
++ Message ("Always Strafe: On");
++ else
++ Message ("Always Strafe: Off");
++
++ IN_ClearKeysDown ();
++ IN_Ack ();
++ }
++
+ if(Keyboard(sc_Alt))
+ {
+ if(LastScan==SDLK_F4)
+@@ -426,6 +460,7 @@
+ if(LastScan == SDLK_KP_ENTER) LastScan = SDLK_RETURN;
+ else if(LastScan == SDLK_RSHIFT) LastScan = SDLK_LSHIFT;
+ else if(LastScan == SDLK_RALT) LastScan = SDLK_LALT;
++ else if(LastScan == SDLK_MODE) LastScan = SDLK_LALT; /* AltGr */
+ else if(LastScan == SDLK_RCTRL) LastScan = SDLK_LCTRL;
+ else
+ {
+@@ -470,6 +505,7 @@
+ if(key == SDLK_KP_ENTER) key = SDLK_RETURN;
+ else if(key == SDLK_RSHIFT) key = SDLK_LSHIFT;
+ else if(key == SDLK_RALT) key = SDLK_LALT;
++ else if(key == SDLK_MODE) key = SDLK_LALT; /* AltGr */
+ else if(key == SDLK_RCTRL) key = SDLK_LCTRL;
+ else
+ {
+@@ -497,6 +533,18 @@
+ GP2X_ButtonUp(event->jbutton.button);
+ break;
+ #endif
++
++ /*
++ case SDL_MOUSEWHEEL:
++ {
++ mw_dn = mw_up = false;
++ if (event->wheel.y < 0)
++ mw_dn = true;
++ else if(event->wheel.y > 0)
++ mw_up = true;
++ break;
++ }
++ */
+ }
+ }
+
+diff -Naur wolf4sdl-2.0+20210408_f31f41a/wl_def.h wolf4sdl-2.0+20210408_f31f41a.patched/wl_def.h
+--- wolf4sdl-2.0+20210408_f31f41a/wl_def.h 2023-01-17 21:39:16.000000000 -0500
++++ wolf4sdl-2.0+20210408_f31f41a.patched/wl_def.h 2023-01-18 03:22:12.893051223 -0500
+@@ -949,6 +949,8 @@
+ extern int param_mission;
+ extern boolean param_goodtimes;
+ extern boolean param_ignorenumchunks;
++extern boolean param_novert;
++extern boolean param_crosshair;
+
+
+ void NewGame (int difficulty, int episode);
+diff -Naur wolf4sdl-2.0+20210408_f31f41a/wl_draw.c wolf4sdl-2.0+20210408_f31f41a.patched/wl_draw.c
+--- wolf4sdl-2.0+20210408_f31f41a/wl_draw.c 2023-01-17 21:39:16.000000000 -0500
++++ wolf4sdl-2.0+20210408_f31f41a.patched/wl_draw.c 2023-01-18 03:22:12.893051223 -0500
+@@ -956,6 +956,17 @@
+ SimpleScaleShape(viewwidth/2,SPR_DEMO,viewheight+1);
+ }
+
++void DrawCrosshair (void)
++{
++ if (gamestate.victoryflag || gamestate.weapon < wp_pistol)
++ return;
++
++ const int c = (gamestate.health >= 50) ? 2 : (gamestate.health >= 25) ? 6 : 4;
++ const int h = (viewsize == 21 && ingame) ? screenHeight : screenHeight - scaleFactor * STATUSLINES;
++
++ VL_Hlin (screenWidth / 2 - scaleFactor, h / 2, 2 * scaleFactor + 1, c);
++ VL_Vlin (screenWidth / 2, h / 2 - scaleFactor, 2 * scaleFactor + 1, c);
++}
+
+ //==========================================================================
+
+@@ -1666,6 +1677,8 @@
+ #endif
+
+ DrawPlayerWeapon (); // draw player's hands
++ if (param_crosshair)
++ DrawCrosshair ();
+
+ if(Keyboard(sc_Tab) && viewsize == 21 && gamestate.weapon != -1)
+ ShowActStatus();
+diff -Naur wolf4sdl-2.0+20210408_f31f41a/wl_main.c wolf4sdl-2.0+20210408_f31f41a.patched/wl_main.c
+--- wolf4sdl-2.0+20210408_f31f41a/wl_main.c 2023-01-17 21:39:16.000000000 -0500
++++ wolf4sdl-2.0+20210408_f31f41a.patched/wl_main.c 2023-01-18 03:40:19.681065262 -0500
+@@ -102,6 +102,10 @@
+ int param_mission = 0;
+ boolean param_goodtimes = false;
+ boolean param_ignorenumchunks = false;
++boolean param_novert = false;
++boolean param_crosshair = false;
++extern boolean autorun;
++extern boolean autostrafe;
+
+ /*
+ =============================================================================
+@@ -1644,6 +1648,28 @@
+ fullscreen = false;
+ forcegrabmouse = true;
+ }
++ else IFARG("--novert")
++ {
++ param_novert = true;
++ }
++ else IFARG("--crosshair")
++ {
++ param_crosshair = true;
++ }
++ else IFARG("--strafe")
++ {
++ autostrafe = true;
++ }
++ else IFARG("--run")
++ {
++ autorun = true;
++ }
++ else IFARG("--modern")
++ {
++ autostrafe = true;
++ param_crosshair = true;
++ param_novert = true;
++ }
+ else IFARG("--res")
+ {
+ if(i + 2 >= argc)
+@@ -1824,6 +1850,11 @@
+ " --hard Sets the difficulty to hard for tedlevel\n"
+ " --nowait Skips intro screens\n"
+ " --windowed[-mouse] Starts the game in a window [and grabs mouse]\n"
++ " --novert Suppresses vertical mouse movement\n"
++ " --crosshair Shows a crosshair\n"
++ " --run Always run\n"
++ " --strafe Always strafe\n"
++ " --modern Same as --novert --crosshair --strafe\n"
+ " --res <width> <height> Sets the screen resolution\n"
+ " (must be multiple of 320x200 or 320x240)\n"
+ " --resf <w> <h> Sets any screen resolution >= 320x200\n"
+diff -Naur wolf4sdl-2.0+20210408_f31f41a/wl_play.c wolf4sdl-2.0+20210408_f31f41a.patched/wl_play.c
+--- wolf4sdl-2.0+20210408_f31f41a/wl_play.c 2023-01-17 21:39:16.000000000 -0500
++++ wolf4sdl-2.0+20210408_f31f41a.patched/wl_play.c 2023-01-18 03:22:12.894051239 -0500
+@@ -260,10 +260,19 @@
+ void PollKeyboardButtons (void)
+ {
+ int i;
++ extern boolean autorun;
+
+ for (i = 0; i < NUMBUTTONS; i++)
+ if (Keyboard(buttonscan[i]))
+ buttonstate[i] = true;
++
++ if (autorun)
++ {
++ if (Keyboard(buttonscan[bt_run]))
++ buttonstate[bt_run] = false;
++ else
++ buttonstate[bt_run] = true;
++ }
+ }
+
+
+@@ -278,6 +287,9 @@
+ void PollMouseButtons (void)
+ {
+ int buttons = IN_MouseButtons ();
++ /*
++ extern boolean mw_dn, mw_up;
++ */
+
+ if (buttons & 1)
+ buttonstate[buttonmouse[0]] = true;
+@@ -285,6 +297,14 @@
+ buttonstate[buttonmouse[1]] = true;
+ if (buttons & 4)
+ buttonstate[buttonmouse[2]] = true;
++
++ /* This doesn't work, sadly.
++ if (mw_dn)
++ buttonstate[bt_prevweapon] = true;
++ if (mw_up)
++ buttonstate[bt_nextweapon] = true;
++ mw_dn = mw_up = false;
++ */
+ }
+
+
+@@ -320,15 +340,26 @@
+ void PollKeyboardMove (void)
+ {
+ int delta = buttonstate[bt_run] ? RUNMOVE * tics : BASEMOVE * tics;
++ extern boolean autostrafe;
+
+ if (Keyboard(dirscan[di_north]))
+ controly -= delta;
+ if (Keyboard(dirscan[di_south]))
+ controly += delta;
+ if (Keyboard(dirscan[di_west]))
+- controlx -= delta;
++ {
++ if (autostrafe)
++ buttonstate[bt_strafeleft] = true;
++ else
++ controlx -= delta;
++ }
+ if (Keyboard(dirscan[di_east]))
+- controlx += delta;
++ {
++ if (autostrafe)
++ buttonstate[bt_straferight] = true;
++ else
++ controlx += delta;
++ }
+ }
+
+
+@@ -356,7 +387,8 @@
+ #endif
+
+ controlx += mousexmove * 10 / (13 - mouseadjustment);
+- controly += mouseymove * 20 / (13 - mouseadjustment);
++ if (!param_novert)
++ controly += mouseymove * 20 / (13 - mouseadjustment);
+ }
+
+
diff --git a/games/wolf4sdl/wolf4sdl-spear-demo.desktop b/games/wolf4sdl/wolf4sdl-spear-demo.desktop
deleted file mode 100644
index 0d93ff5086..0000000000
--- a/games/wolf4sdl/wolf4sdl-spear-demo.desktop
+++ /dev/null
@@ -1,7 +0,0 @@
-[Desktop Entry]
-Type=Application
-Name=Wolf3D Spear of Destiny (Demo)
-Icon=wolf4sdl
-Exec=/usr/games/wolf4sdl-spear-demo --windowed-mouse --res 960 720
-Terminal=false
-Categories=Game;ActionGame;
diff --git a/games/wolf4sdl/wolf4sdl-spear-full.desktop b/games/wolf4sdl/wolf4sdl-spear-full.desktop
deleted file mode 100644
index f231f6c1e1..0000000000
--- a/games/wolf4sdl/wolf4sdl-spear-full.desktop
+++ /dev/null
@@ -1,7 +0,0 @@
-[Desktop Entry]
-Type=Application
-Name=Wolf3D Spear of Destiny (Full Version)
-Icon=wolf4sdl
-Exec=/usr/games/wolf4sdl-spear-full --windowed-mouse --res 960 720
-Terminal=false
-Categories=Game;ActionGame;
diff --git a/games/wolf4sdl/wolf4sdl-wolf3d-demo.desktop b/games/wolf4sdl/wolf4sdl-wolf3d-demo.desktop
deleted file mode 100644
index de0e76225b..0000000000
--- a/games/wolf4sdl/wolf4sdl-wolf3d-demo.desktop
+++ /dev/null
@@ -1,7 +0,0 @@
-[Desktop Entry]
-Type=Application
-Name=Wolfenstein 3D (Demo)
-Icon=wolf4sdl
-Exec=/usr/games/wolf4sdl-wolf3d-demo --windowed-mouse --res 960 720
-Terminal=false
-Categories=Game;ActionGame;
diff --git a/games/wolf4sdl/wolf4sdl-wolf3d-full.desktop b/games/wolf4sdl/wolf4sdl-wolf3d-full.desktop
deleted file mode 100644
index b6d62ef2c6..0000000000
--- a/games/wolf4sdl/wolf4sdl-wolf3d-full.desktop
+++ /dev/null
@@ -1,7 +0,0 @@
-[Desktop Entry]
-Type=Application
-Name=Wolfenstein 3D (Full Version)
-Icon=wolf4sdl
-Exec=/usr/games/wolf4sdl-wolf3d-full --windowed-mouse --res 960 720
-Terminal=false
-Categories=Game;ActionGame;
diff --git a/games/wolf4sdl/wolf4sdl.6 b/games/wolf4sdl/wolf4sdl.6
index b65e1f88df..38406c64a9 100644
--- a/games/wolf4sdl/wolf4sdl.6
+++ b/games/wolf4sdl/wolf4sdl.6
@@ -1,4 +1,4 @@
-.TH WOLF4SDL "6" "March 2010" "wolf4sdl" "Games"
+.TH WOLF4SDL "6" "January 18 2023" "2.0+" "SlackBuilds.org"
.SH NAME
Wolf4SDL \- Game engine for Wolfenstein 3D and Spear of Destiny
.SH SYNOPSIS
@@ -22,6 +22,10 @@ the original feel while taking advantage of some modern improvements.
.PP
Wolf4SDL is a game engine. To actually play the game, it requires the
data files from the original game (see \fBFILES\fR, below).
+.PP
+This man page is for the SlackBuilds.org \fBgames/wolf4sdl\fR build, which
+is based on the last available community version from \fIhttps://github.com/11001011101001011/Wolf4SDL\fR, with additional patches ported from Debian.
+
.SH OPTIONS
.TP
\fB\-\-help\fR
@@ -52,7 +56,23 @@ Starts the game in a window, without mouse support.
Starts the game in a window, with mouse support. The mouse pointer will be unable to
leave the game window.
.TP
-\fB\-\-res\fR <width> <height> Sets the screen resolution
+\fB\-\-novert\fR
+Disables vertical mouse motion (see also \fB\-\-modern\fR).
+.TP
+\fB\-\-crosshair\fR
+Shows a crosshair (see also \fB\-\-modern\fR).
+.TP
+\fB\-\-run\fR
+Always run (press both Shift keys to toggle; see also \fB\-\-modern\fR).
+.TP
+\fB\-\-strafe\fR
+Always strafe instead of turning left/right (press both Alt keys or Alt+RightShift to toggle; see also \fB\-\-modern\fR).
+.TP
+\fB\-\-modern\fR
+Same as \fB\-\-novert\fR \fB\-\-crosshair\fR \fB\-\-run\fR \fB\-\-strafe\fR.
+.TP
+\fB\-\-res\fR <width> <height>
+Sets the screen resolution
(must be multiple of 320x200 or 320x240). In fullscreen mode, the game switches
to the smallest available fullscreen mode that's equal to or larger than the
chosen resolution (e.g. 960x720 usually results in a 1024x768 display with black
@@ -110,7 +130,7 @@ Ignores the number of chunks in VGAHEAD.*
Sets the directory where game data files are searched for. When this
variable is not set, the default directory is
\fIPREFIX\fR\fB/share/games/wolf3d\fR (\fIPREFIX\fR was set at
-compile time, and defaults to /usr/local).
+compile time, and defaults to \fB/usr\fR).
.PP
Note that data files are always searched for in the current directory
first, regardless of this setting.
@@ -216,14 +236,28 @@ Right Button (#2) Strafe
Center Button (#3) Open Door
.TE
.PP
+.TS
+box;
+cB s
+lB l.
+Other Controls (non-remappable)
+Left Shift + Right Shift Toggle autorun
+Left Alt + Right Alt Toggle autostrafe
+Left Alt + Right Shift Toggle autostrafe (same as above)
+.TE
+.PP
Also, if the game was run with \fB\-\-goobers\fR (Wolf)
or \fB\-\-debugmode\fR (Spear), the standard cheat codes are
available. Remember to press Alt\-Shift\-Backspace first, and \fBbe
careful\fR not to accidentally hit Alt\-Ctrl\-Backspace instead (*boom*,
there goes your X session...)
.SH AUTHORS
-Ported by Chaos\-Software (http://www.chaos\-software.de.vu)
+Ported by Chaos\-Software: http://www.chaos\-software.de.vu
.PP
Original Wolfenstein 3D by id Software.
.PP
-This man page by B. Watson.
+The Wolf4SDL project was started by Ripper, and continued by various
+authors. See https://wl6.fandom.com/wiki/Wolf4SDL for more information.
+.PP
+This man page written for the SlackBuilds.org project
+by B. Watson, and is licensed under the WTFPL.
diff --git a/games/wolf4sdl/wolf4sdl.SlackBuild b/games/wolf4sdl/wolf4sdl.SlackBuild
index 6151fe1646..70b54d0409 100644
--- a/games/wolf4sdl/wolf4sdl.SlackBuild
+++ b/games/wolf4sdl/wolf4sdl.SlackBuild
@@ -6,13 +6,21 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230117 bkw: Updated for 2.0+20210408_f31f41a, the last commit from
+# the "community" version, which uses SDL2. This script can't build
+# 1.7 any more. Also ported some of Debian's 1.7 patches to 2.0 and
+# switched the icon to theirs (it looks better at smaller sizes).
+# Updated the man page and made the .desktop files run the game fullscreen,
+# which works a lot better with SDL2.
+
+# 20230112 bkw: BUILD=3, install doinst.sh to right place (derp).
# 20211015 bkw: BUILD=2, new-style icons.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=wolf4sdl
-VERSION=${VERSION:-1.7}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-2.0+20210408_f31f41a}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -54,18 +62,36 @@ SRCNAM=Wolf4SDL
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $SRCNAM-$VERSION-src
-unzip $CWD/$SRCNAM-$VERSION-src.zip
-cd $SRCNAM-$VERSION-src
+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 {} \+
+# This old code has a terrifying amount of warnings, uncomment to see...
+#SLKCFLAGS+=" -Wall"
+
+# The shading looks awful. Apparently upstream agrees, since it's
+# disabled by default. If someone really wants to try it, here it is
+# as an undocumented build option.
+[ "${SHADING:-no}" = "yes" ] && SLKCFLAGS+=" -DUSE_SHADING"
+
# look for game data files in /usr/share/games/wolf3d
-zcat $CWD/datadir.diff.gz | patch -p1
+patch -p1 < $CWD/patches/datadir.diff
# show correct executable name in usage message (instead of Wolf4SDL)
-zcat $CWD/exename.diff.gz | patch -p1
+patch -p1 < $CWD/patches/exename.diff
+
+# 20230117 bkw: The gameplay patch was adapted from:
+# https://packages.debian.org/sid/wolf4sdl
+# It includes their novert, crosshair, autorun, and
+# autostrafe patches, ported to the 2.0 codebase (and SDL2).
+# Also added --run --strafe --modern options (see man page).
+# Didn't include shading (awful looking), pc-speaker (awful-sounding),
+# datadir (already got one), or compiler-warnings (a *lot* of work).
+# Didn't include mousewheel *yet* because I didn't get it working yet.
+patch -p1 < $CWD/patches/gameplay.diff
# don't use 'make install', do it manually.
mkdir -p $PKG/usr/games $PKG/usr/share/games/wolf3d
@@ -78,7 +104,7 @@ cat <<EOF >config.slack
CFLAGS=$SLKCFLAGS -DVERSIONALREADYCHOSEN -DCARMACIZED -DUPLOAD
EOF
make CONFIG=config.slack PREFIX=/usr
-install -m0755 -s wolf3d $PKG/usr/games/$PRGNAM-wolf-demo
+install -m0755 -s wolf4sdl $PKG/usr/games/$PRGNAM-wolf-demo
# Wolfenstein 3D 1.4 Full/Registered (GT/ID/Activision)
# NOTE: If the game complains about your data files being incompatible,
@@ -90,7 +116,7 @@ cat <<EOF >config.slack
CFLAGS=$SLKCFLAGS -DVERSIONALREADYCHOSEN -DCARMACIZED -DGOODTIMES
EOF
make CONFIG=config.slack PREFIX=/usr
-install -m0755 -s wolf3d $PKG/usr/games/$PRGNAM-wolf-full
+install -m0755 -s wolf4sdl $PKG/usr/games/$PRGNAM-wolf-full
# Spear of Destiny 1.4 Demo
make clean
@@ -98,7 +124,7 @@ cat <<EOF >config.slack
CFLAGS=$SLKCFLAGS -DVERSIONALREADYCHOSEN -DCARMACIZED -DSPEAR -DSPEARDEMO
EOF
make CONFIG=config.slack PREFIX=/usr
-install -m0755 -s wolf3d $PKG/usr/games/$PRGNAM-spear-demo
+install -m0755 -s wolf4sdl $PKG/usr/games/$PRGNAM-spear-demo
# Spear of Destiny 1.4 Full/Registered
make clean
@@ -106,7 +132,7 @@ cat <<EOF >config.slack
CFLAGS=$SLKCFLAGS -DVERSIONALREADYCHOSEN -DCARMACIZED -DSPEAR -DGOODTIMES
EOF
make CONFIG=config.slack PREFIX=/usr
-install -m0755 -s wolf3d $PKG/usr/games/$PRGNAM-spear-full
+install -m0755 -s wolf4sdl $PKG/usr/games/$PRGNAM-spear-full
# Wolfenstein 3D demo data
unzip $CWD/wolfdata.zip
@@ -126,8 +152,7 @@ for i in {wolf,spear}-{demo,full}; do
ln -s $PRGNAM.6.gz $PKGMAN6/$PRGNAM-$i.6.gz
done
-# Icons extracted from macosx/wolf4sdl.icns with icns2png.
-# 48.png scaled down from 512.png with 'convert -resize'.
+# Icons created from the Debian SVG icon, with rsvg-convert.
# Don't install 256x256 or 512x512 icons.
for i in $CWD/icons/*.png; do
px=$( basename $i | cut -d. -f1 )
@@ -141,15 +166,15 @@ mkdir -p $PKG/usr/share/applications $PKG/usr/share/pixmaps
ln -s ../icons/hicolor/48x48/apps/$PRGNAM.png $PKG/usr/share/pixmaps/$PRGNAM.png
# .desktop files written for this build.
-cp $CWD/*.desktop $PKG/usr/share/applications/
+install -m0644 -oroot -groot $CWD/desktop/*.desktop $PKG/usr/share/applications/
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a Changes.txt README.txt license-*.txt $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a Changes.txt README.TXT license-*.txt $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-cat $CWD/doinst.sh > $PKG/usr/doc/$PRGNAM-$VERSION/doinst.sh
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/games/wolf4sdl/wolf4sdl.info b/games/wolf4sdl/wolf4sdl.info
index 2b52f9a4ce..c515e9fbc5 100644
--- a/games/wolf4sdl/wolf4sdl.info
+++ b/games/wolf4sdl/wolf4sdl.info
@@ -1,10 +1,10 @@
PRGNAM="wolf4sdl"
-VERSION="1.7"
-HOMEPAGE="https://github.com/mozzwald/wolf4sdl"
-DOWNLOAD="https://slackware.uk/~urchlay/src/Wolf4SDL-1.7-src.zip \
+VERSION="2.0+20210408_f31f41a"
+HOMEPAGE="https://wl6.fandom.com/wiki/Wolf4SDL"
+DOWNLOAD="https://slackware.uk/~urchlay/src/wolf4sdl-2.0+20210408_f31f41a.tar.xz \
https://downloads.sourceforge.net/project/wolfgl/Data/Demo/wolfdata.zip \
https://downloads.sourceforge.net/project/wolfgl/Data/Demo/sdmdata.zip"
-MD5SUM="303f340598bfbe3440523c1ddb9f52e8 \
+MD5SUM="7efa65b8afbaea5581969687704f4763 \
bc4564940cae816aec0f4af0b8436baf \
0aa1f89a8f5ddef700613b0f428fd8b0"
DOWNLOAD_x86_64=""
diff --git a/games/wolf4sdl/wolf4sdl.png b/games/wolf4sdl/wolf4sdl.png
deleted file mode 100644
index ddd8ffe767..0000000000
--- a/games/wolf4sdl/wolf4sdl.png
+++ /dev/null
Binary files differ
diff --git a/games/wolfmame/README b/games/wolfmame/README
index 4064d6daf1..998b758ecc 100644
--- a/games/wolfmame/README
+++ b/games/wolfmame/README
@@ -4,8 +4,8 @@ arcade games.
Users recorded .inp files will be placed in /opt/wolfmame/inp
-use "export MAKEFLAGS=-j4" before building,
-e.g. where 4 = # of cores, to speed up compilation.
+To speed up compilation, you may use "export MAKEFLAGS=-j4" before
+building, where 4 is the number of cores on your system.
Note that ccache is used by default. To turn off ccache support, use:
diff --git a/games/wolfmame/slack-desc b/games/wolfmame/slack-desc
index ddddf3e4ad..b908517b56 100644
--- a/games/wolfmame/slack-desc
+++ b/games/wolfmame/slack-desc
@@ -12,7 +12,7 @@ wolfmame: WolfMAME is a fork of the MAME project with extra features
wolfmame: specifically for the recording of high scores, speed runs, etc.
wolfmame: (e.g. it prevents pausing, and prevents cheating in other ways.)
wolfmame:
-wolfmame: https://github.com/mahlemiut/wolfmame
+wolfmame:
wolfmame:
wolfmame:
wolfmame:
diff --git a/games/wolfmame/wolfmame.SlackBuild b/games/wolfmame/wolfmame.SlackBuild
index af20072437..60b7b42e6d 100644
--- a/games/wolfmame/wolfmame.SlackBuild
+++ b/games/wolfmame/wolfmame.SlackBuild
@@ -21,11 +21,9 @@
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (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=wolfmame
-VERSION=${VERSION:-0.247}
+VERSION=${VERSION:-0.263}
WOLFVER=wolf${VERSION#0.}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -116,7 +114,8 @@ 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
# Make directory for recording .inp files (if errors try -m 777)
-install -d -o games -g users -m g+rwx inp
+# Make cfg directory, allowing users to save configuration of controllers, etc.
+install -d -o games -g users -m g+rwx inp cfg
# Install wrapper script and .desktop files
install -D -m 0755 $CWD/$PRGNAM -t $PKG/usr/bin/
@@ -129,7 +128,7 @@ install -D -m 0644 docs/man/*.6 -t $PKG/usr/man/man6/
gzip -9 $PKG/usr/man/man*/*.{1,6}
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a COPYING wolfmame.txt docs/LICENSE docs/README.md docs/CONTRIBUTING.md \
+cp -a COPYING wolfmame.txt docs/LICENSE docs/README.md \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/games/wolfmame/wolfmame.info b/games/wolfmame/wolfmame.info
index 7d0b922e0c..4236bf3c6f 100644
--- a/games/wolfmame/wolfmame.info
+++ b/games/wolfmame/wolfmame.info
@@ -1,8 +1,8 @@
PRGNAM="wolfmame"
-VERSION="0.247"
+VERSION="0.263"
HOMEPAGE="https://github.com/mahlemiut/wolfmame/releases/latest"
-DOWNLOAD="https://github.com/mahlemiut/wolfmame/archive/wolf247/wolfmame-wolf247.tar.gz"
-MD5SUM="67dbe6e539c83e5efba93a821f09d91d"
+DOWNLOAD="https://github.com/mahlemiut/wolfmame/archive/wolf263/wolfmame-wolf263.tar.gz"
+MD5SUM="0143beb1878c2042a9cb0903f99197db"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/games/worldofpadman/worldofpadman.SlackBuild b/games/worldofpadman/worldofpadman.SlackBuild
index 42f45c58cb..29b81315e5 100644
--- a/games/worldofpadman/worldofpadman.SlackBuild
+++ b/games/worldofpadman/worldofpadman.SlackBuild
@@ -43,12 +43,20 @@ PATCHVER=$VERSION
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i386 ;;
- x86_64) ARCH=x86_64 ;;
- *) echo "Architecture $(uname -m) not suported" && exit 1 ;;
+ i?86) ARCH=i586 ;;
+ *) ARCH=$( uname -m ) ;;
esac
fi
+if [ "$ARCH" = "x86_64" ]; then
+ SRCARCH=$ARCH
+elif [[ $ARCH =~ i?86 ]]; then
+ SRCARCH=i386
+else
+ echo "$ARCH architecture is unsupported." >/dev/stderr
+ exit 1
+fi
+
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -121,7 +129,7 @@ cat $CWD/worldofpadman.desktop > $PKG/usr/share/applications/worldofpadman.deskt
# change the .desktop file for different ARCHes.
mkdir -p $PKG/usr/games
for exe in wop wopded; do
- sed -e "s,@ARCH@,$ARCH,g" -e "s,@EXE@,$exe,g" \
+ sed -e "s,@SRCARCH@,$SRCARCH,g" -e "s,@EXE@,$exe,g" \
< $CWD/wrapper.sh \
> $PKG/usr/games/$exe
chmod 0755 $PKG/usr/games/$exe
diff --git a/games/worldofpadman/wrapper.sh b/games/worldofpadman/wrapper.sh
index 60ea1304af..cc65e1d62b 100644
--- a/games/worldofpadman/wrapper.sh
+++ b/games/worldofpadman/wrapper.sh
@@ -7,4 +7,4 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
-exec /opt/worldofpadman/@EXE@.@ARCH@ "$@"
+exec /opt/worldofpadman/@EXE@.@SRCARCH@ "$@"
diff --git a/games/x16emu/README b/games/x16emu/README
new file mode 100644
index 0000000000..b9f11ea4c8
--- /dev/null
+++ b/games/x16emu/README
@@ -0,0 +1 @@
+x16emu - Commander X16 Computer System Emulator
diff --git a/games/x16emu/slack-desc b/games/x16emu/slack-desc
new file mode 100644
index 0000000000..04b3458ad4
--- /dev/null
+++ b/games/x16emu/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------------------------------------------------------|
+x16emu: x16emu (Commander X16 Computer System Emulator)
+x16emu:
+x16emu: This is an emulator for the Commander X16 computer system.
+x16emu: It only depends on SDL2.
+x16emu:
+x16emu:
+x16emu:
+x16emu:
+x16emu:
+x16emu: Homepage: https://github.com/X16Community/x16-emulator/
+x16emu:
diff --git a/games/x16emu/x16emu.SlackBuild b/games/x16emu/x16emu.SlackBuild
new file mode 100644
index 0000000000..410b85f618
--- /dev/null
+++ b/games/x16emu/x16emu.SlackBuild
@@ -0,0 +1,86 @@
+#!/bin/bash
+
+# Slackware build script for x16emu
+#
+#~ # Copyright 2024 Matthew Miller <mattallmill@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=x16emu
+VERSION=${VERSION:-r46}
+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 -eu
+
+if [ "$ARCH" != "x86_64" ]; then
+ printf "%s is not supported...\n" "$ARCH"
+ exit 1
+fi
+
+rm -rf $PKG
+mkdir -p $TMP $PKG/opt/$PRGNAM $OUTPUT
+cd $PKG/opt/$PRGNAM
+unzip $CWD/${PRGNAM}_linux-${ARCH}-${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 {} \;
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/bin
+( cd $PKG/usr/bin ; ln -sf /opt/$PRGNAM/$PRGNAM $PRGNAM )
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a "Commander X16 Programmer's Reference Guide.pdf" README.pdf "VERA Programmer's Reference.pdf" $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/games/x16emu/x16emu.info b/games/x16emu/x16emu.info
new file mode 100644
index 0000000000..6e57943249
--- /dev/null
+++ b/games/x16emu/x16emu.info
@@ -0,0 +1,10 @@
+PRGNAM="x16emu"
+VERSION="r46"
+HOMEPAGE="https://github.com/X16Community/x16-emulator"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://github.com/X16Community/x16-emulator/releases/download/r46/x16emu_linux-x86_64-r46.zip"
+MD5SUM_x86_64="19e22884c6e1502bd84094131619d1a3"
+REQUIRES=""
+MAINTAINER="Matthew Miller"
+EMAIL="mattallmill@gmail.com"
diff --git a/games/xemu/XEMU_LICENSE b/games/xemu/XEMU_LICENSE
deleted file mode 100644
index 5d41d26b59..0000000000
--- a/games/xemu/XEMU_LICENSE
+++ /dev/null
@@ -1,1022 +0,0 @@
-xemu is free and open source software. This binary of xemu has been made
-available to you under the terms of the GNU General Public License, version 2.
-
-The source code used to build this version of xemu is available at:
-
- https://xemu.app
-
--------------------------------------------------------------------------------
-
- GNU GENERAL PUBLIC LICENSE
- Version 2, June 1991
-
- Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
- Preamble
-
- The licenses for most software are designed to take away your
-freedom to share and change it. By contrast, the GNU General Public
-License is intended to guarantee your freedom to share and change free
-software--to make sure the software is free for all its users. This
-General Public License applies to most of the Free Software
-Foundation's software and to any other program whose authors commit to
-using it. (Some other Free Software Foundation software is covered by
-the GNU Lesser General Public License instead.) You can apply it to
-your programs, too.
-
- When we speak of free software, we are referring to freedom, not
-price. Our General Public Licenses are designed to make sure that you
-have the freedom to distribute copies of free software (and charge for
-this service if you wish), that you receive source code or can get it
-if you want it, that you can change the software or use pieces of it
-in new free programs; and that you know you can do these things.
-
- To protect your rights, we need to make restrictions that forbid
-anyone to deny you these rights or to ask you to surrender the rights.
-These restrictions translate to certain responsibilities for you if you
-distribute copies of the software, or if you modify it.
-
- For example, if you distribute copies of such a program, whether
-gratis or for a fee, you must give the recipients all the rights that
-you have. You must make sure that they, too, receive or can get the
-source code. And you must show them these terms so they know their
-rights.
-
- We protect your rights with two steps: (1) copyright the software, and
-(2) offer you this license which gives you legal permission to copy,
-distribute and/or modify the software.
-
- Also, for each author's protection and ours, we want to make certain
-that everyone understands that there is no warranty for this free
-software. If the software is modified by someone else and passed on, we
-want its recipients to know that what they have is not the original, so
-that any problems introduced by others will not reflect on the original
-authors' reputations.
-
- Finally, any free program is threatened constantly by software
-patents. We wish to avoid the danger that redistributors of a free
-program will individually obtain patent licenses, in effect making the
-program proprietary. To prevent this, we have made it clear that any
-patent must be licensed for everyone's free use or not licensed at all.
-
- The precise terms and conditions for copying, distribution and
-modification follow.
-
- GNU GENERAL PUBLIC LICENSE
- TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
-
- 0. This License applies to any program or other work which contains
-a notice placed by the copyright holder saying it may be distributed
-under the terms of this General Public License. The "Program", below,
-refers to any such program or work, and a "work based on the Program"
-means either the Program or any derivative work under copyright law:
-that is to say, a work containing the Program or a portion of it,
-either verbatim or with modifications and/or translated into another
-language. (Hereinafter, translation is included without limitation in
-the term "modification".) Each licensee is addressed as "you".
-
-Activities other than copying, distribution and modification are not
-covered by this License; they are outside its scope. The act of
-running the Program is not restricted, and the output from the Program
-is covered only if its contents constitute a work based on the
-Program (independent of having been made by running the Program).
-Whether that is true depends on what the Program does.
-
- 1. You may copy and distribute verbatim copies of the Program's
-source code as you receive it, in any medium, provided that you
-conspicuously and appropriately publish on each copy an appropriate
-copyright notice and disclaimer of warranty; keep intact all the
-notices that refer to this License and to the absence of any warranty;
-and give any other recipients of the Program a copy of this License
-along with the Program.
-
-You may charge a fee for the physical act of transferring a copy, and
-you may at your option offer warranty protection in exchange for a fee.
-
- 2. You may modify your copy or copies of the Program or any portion
-of it, thus forming a work based on the Program, and copy and
-distribute such modifications or work under the terms of Section 1
-above, provided that you also meet all of these conditions:
-
- a) You must cause the modified files to carry prominent notices
- stating that you changed the files and the date of any change.
-
- b) You must cause any work that you distribute or publish, that in
- whole or in part contains or is derived from the Program or any
- part thereof, to be licensed as a whole at no charge to all third
- parties under the terms of this License.
-
- c) If the modified program normally reads commands interactively
- when run, you must cause it, when started running for such
- interactive use in the most ordinary way, to print or display an
- announcement including an appropriate copyright notice and a
- notice that there is no warranty (or else, saying that you provide
- a warranty) and that users may redistribute the program under
- these conditions, and telling the user how to view a copy of this
- License. (Exception: if the Program itself is interactive but
- does not normally print such an announcement, your work based on
- the Program is not required to print an announcement.)
-
-These requirements apply to the modified work as a whole. If
-identifiable sections of that work are not derived from the Program,
-and can be reasonably considered independent and separate works in
-themselves, then this License, and its terms, do not apply to those
-sections when you distribute them as separate works. But when you
-distribute the same sections as part of a whole which is a work based
-on the Program, the distribution of the whole must be on the terms of
-this License, whose permissions for other licensees extend to the
-entire whole, and thus to each and every part regardless of who wrote it.
-
-Thus, it is not the intent of this section to claim rights or contest
-your rights to work written entirely by you; rather, the intent is to
-exercise the right to control the distribution of derivative or
-collective works based on the Program.
-
-In addition, mere aggregation of another work not based on the Program
-with the Program (or with a work based on the Program) on a volume of
-a storage or distribution medium does not bring the other work under
-the scope of this License.
-
- 3. You may copy and distribute the Program (or a work based on it,
-under Section 2) in object code or executable form under the terms of
-Sections 1 and 2 above provided that you also do one of the following:
-
- a) Accompany it with the complete corresponding machine-readable
- source code, which must be distributed under the terms of Sections
- 1 and 2 above on a medium customarily used for software interchange; or,
-
- b) Accompany it with a written offer, valid for at least three
- years, to give any third party, for a charge no more than your
- cost of physically performing source distribution, a complete
- machine-readable copy of the corresponding source code, to be
- distributed under the terms of Sections 1 and 2 above on a medium
- customarily used for software interchange; or,
-
- c) Accompany it with the information you received as to the offer
- to distribute corresponding source code. (This alternative is
- allowed only for noncommercial distribution and only if you
- received the program in object code or executable form with such
- an offer, in accord with Subsection b above.)
-
-The source code for a work means the preferred form of the work for
-making modifications to it. For an executable work, complete source
-code means all the source code for all modules it contains, plus any
-associated interface definition files, plus the scripts used to
-control compilation and installation of the executable. However, as a
-special exception, the source code distributed need not include
-anything that is normally distributed (in either source or binary
-form) with the major components (compiler, kernel, and so on) of the
-operating system on which the executable runs, unless that component
-itself accompanies the executable.
-
-If distribution of executable or object code is made by offering
-access to copy from a designated place, then offering equivalent
-access to copy the source code from the same place counts as
-distribution of the source code, even though third parties are not
-compelled to copy the source along with the object code.
-
- 4. You may not copy, modify, sublicense, or distribute the Program
-except as expressly provided under this License. Any attempt
-otherwise to copy, modify, sublicense or distribute the Program is
-void, and will automatically terminate your rights under this License.
-However, parties who have received copies, or rights, from you under
-this License will not have their licenses terminated so long as such
-parties remain in full compliance.
-
- 5. You are not required to accept this License, since you have not
-signed it. However, nothing else grants you permission to modify or
-distribute the Program or its derivative works. These actions are
-prohibited by law if you do not accept this License. Therefore, by
-modifying or distributing the Program (or any work based on the
-Program), you indicate your acceptance of this License to do so, and
-all its terms and conditions for copying, distributing or modifying
-the Program or works based on it.
-
- 6. Each time you redistribute the Program (or any work based on the
-Program), the recipient automatically receives a license from the
-original licensor to copy, distribute or modify the Program subject to
-these terms and conditions. You may not impose any further
-restrictions on the recipients' exercise of the rights granted herein.
-You are not responsible for enforcing compliance by third parties to
-this License.
-
- 7. If, as a consequence of a court judgment or allegation of patent
-infringement or for any other reason (not limited to patent issues),
-conditions are imposed on you (whether by court order, agreement or
-otherwise) that contradict the conditions of this License, they do not
-excuse you from the conditions of this License. If you cannot
-distribute so as to satisfy simultaneously your obligations under this
-License and any other pertinent obligations, then as a consequence you
-may not distribute the Program at all. For example, if a patent
-license would not permit royalty-free redistribution of the Program by
-all those who receive copies directly or indirectly through you, then
-the only way you could satisfy both it and this License would be to
-refrain entirely from distribution of the Program.
-
-If any portion of this section is held invalid or unenforceable under
-any particular circumstance, the balance of the section is intended to
-apply and the section as a whole is intended to apply in other
-circumstances.
-
-It is not the purpose of this section to induce you to infringe any
-patents or other property right claims or to contest validity of any
-such claims; this section has the sole purpose of protecting the
-integrity of the free software distribution system, which is
-implemented by public license practices. Many people have made
-generous contributions to the wide range of software distributed
-through that system in reliance on consistent application of that
-system; it is up to the author/donor to decide if he or she is willing
-to distribute software through any other system and a licensee cannot
-impose that choice.
-
-This section is intended to make thoroughly clear what is believed to
-be a consequence of the rest of this License.
-
- 8. If the distribution and/or use of the Program is restricted in
-certain countries either by patents or by copyrighted interfaces, the
-original copyright holder who places the Program under this License
-may add an explicit geographical distribution limitation excluding
-those countries, so that distribution is permitted only in or among
-countries not thus excluded. In such case, this License incorporates
-the limitation as if written in the body of this License.
-
- 9. The Free Software Foundation may publish revised and/or new versions
-of the General Public License from time to time. Such new versions will
-be similar in spirit to the present version, but may differ in detail to
-address new problems or concerns.
-
-Each version is given a distinguishing version number. If the Program
-specifies a version number of this License which applies to it and "any
-later version", you have the option of following the terms and conditions
-either of that version or of any later version published by the Free
-Software Foundation. If the Program does not specify a version number of
-this License, you may choose any version ever published by the Free Software
-Foundation.
-
- 10. If you wish to incorporate parts of the Program into other free
-programs whose distribution conditions are different, write to the author
-to ask for permission. For software which is copyrighted by the Free
-Software Foundation, write to the Free Software Foundation; we sometimes
-make exceptions for this. Our decision will be guided by the two goals
-of preserving the free status of all derivatives of our free software and
-of promoting the sharing and reuse of software generally.
-
- NO WARRANTY
-
- 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
-FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
-OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
-PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
-OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
-TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
-PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
-REPAIR OR CORRECTION.
-
- 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
-WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
-REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
-INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
-OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
-TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
-YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
-PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
-POSSIBILITY OF SUCH DAMAGES.
-
- END OF TERMS AND CONDITIONS
-
- How to Apply These Terms to Your New Programs
-
- If you develop a new program, and you want it to be of the greatest
-possible use to the public, the best way to achieve this is to make it
-free software which everyone can redistribute and change under these terms.
-
- To do so, attach the following notices to the program. It is safest
-to attach them to the start of each source file to most effectively
-convey the exclusion of warranty; and each file should have at least
-the "copyright" line and a pointer to where the full notice is found.
-
- <one line to give the program's name and a brief idea of what it does.>
- Copyright (C) <year> <name of author>
-
- 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.
-
- 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. See the
- GNU General Public License for more details.
-
- 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.,
- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-
-Also add information on how to contact you by electronic and paper mail.
-
-If the program is interactive, make it output a short notice like this
-when it starts in an interactive mode:
-
- Gnomovision version 69, Copyright (C) year name of author
- Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
- This is free software, and you are welcome to redistribute it
- under certain conditions; type `show c' for details.
-
-The hypothetical commands `show w' and `show c' should show the appropriate
-parts of the General Public License. Of course, the commands you use may
-be called something other than `show w' and `show c'; they could even be
-mouse-clicks or menu items--whatever suits your program.
-
-You should also get your employer (if you work as a programmer) or your
-school, if any, to sign a "copyright disclaimer" for the program, if
-necessary. Here is a sample; alter the names:
-
- Yoyodyne, Inc., hereby disclaims all copyright interest in the program
- `Gnomovision' (which makes passes at compilers) written by James Hacker.
-
- <signature of Ty Coon>, 1 April 1989
- Ty Coon, President of Vice
-
-This General Public License does not permit incorporating your program into
-proprietary programs. If your program is a subroutine library, you may
-consider it more useful to permit linking proprietary applications with the
-library. If this is what you want to do, use the GNU Lesser General
-Public License instead of this License.
-
-
-===============================================================================
-===============================================================================
-
-xemu depends on several great packages/libraries which are also free and open
-source. The respective licenses of these packages are provided below.
-
------------------------------------- slirp -------------------------------------
-
-Project URL: https://gitlab.freedesktop.org/slirp
-Version Included: a88d9ace234a24ce1c17189642ef9104799425e0
-Project License:
-
- | Copyright (c) 1995,1996 Danny Gasparovski. 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.
- | 2. 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.
- | 3. Neither the name of the copyright holder 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 ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
- | INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
- | AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
- | DANNY GASPAROVSKI 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.
-
------------------------------------- imgui -------------------------------------
-
-Project URL: https://github.com/ocornut/imgui
-Version Included: c71a50deb5ddf1ea386b91e60fa2e4a26d080074
-Project License:
-
- | The MIT License (MIT)
- |
- | Copyright (c) 2014-2021 Omar Cornut
- |
- | 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.
-
------------------------------------- implot ------------------------------------
-
-Project URL: https://github.com/epezent/implot
-Version Included: b47c8bacdbc78bc521691f70666f13924bb522ab
-Project License:
-
- | MIT License
- |
- | Copyright (c) 2020 Evan Pezent
- |
- | 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.
-
------------------------------------ httplib ------------------------------------
-
-Project URL: https://github.com/yhirose/cpp-httplib
-Version Included: 776b3ffbf95520047eb6e21ccdb9237eb5c4eaee
-Project License:
-
- | The MIT License (MIT)
- |
- | Copyright (c) 2017 yhirose
- |
- | 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.
- |
-
-------------------------------------- noc --------------------------------------
-
-Project URL: https://github.com/guillaumechereau/noc/blob/master/noc_file_dialog.h
-Version Included: 78b2e7b22506429dd1755ffff197c7da11507fd9
-Project License:
-
- | /* noc_file_dialog library
- | *
- | * Copyright (c) 2015 Guillaume Chereau <guillaume@noctua-software.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.
- | */
-
----------------------------------- stb_image -----------------------------------
-
-Project URL: https://github.com/nothings/stb
-Version Included: 2.25
-Project License:
-
- | Copyright (c) 2017 Sean Barrett
- | 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.
- | ------------------------------------------------------------------------------
-
---------------------------------- tomlplusplus ---------------------------------
-
-Project URL: https://github.com/marzer/tomlplusplus
-Version Included: 27816dbbd168a84a0a7a252d7d75b0ca4dc1e073
-Project License:
-
- | MIT License
- |
- | Copyright (c) Mark Gillard <mark.gillard@outlook.com.au>
- |
- | 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.
-
------------------------------------- xxHash ------------------------------------
-
-Project URL: https://github.com/Cyan4973/xxHash.git
-Version Included: f2c52f1236a50d754b07f584ce4592de1df8c0f7
-Project License:
-
- | xxHash Library
- | Copyright (c) 2012-2020 Yann Collet
- | All rights reserved.
- |
- | BSD 2-Clause License (https://www.opensource.org/licenses/bsd-license.php)
- |
- | 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.
- |
- | 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 HOLDER 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.
-
-------------------------------------- fpng -------------------------------------
-
-Project URL: https://github.com/richgel999/fpng
-Version Included: 6926f5a0a78f22d42b074a0ab8032e07736babd4
-Project License:
-
- | This is free and unencumbered software released into the public domain.
- |
- | Anyone is free to copy, modify, publish, use, compile, sell, or
- | distribute this software, either in source code form or as a compiled
- | binary, for any purpose, commercial or non-commercial, and by any
- | means.
- |
- | In jurisdictions that recognize copyright laws, the author or authors
- | of this software dedicate any and all copyright interest in the
- | software to the public domain. We make this dedication for the benefit
- | of the public at large and to the detriment of our heirs and
- | successors. We intend this dedication to be an overt act of
- | relinquishment in perpetuity of all present and future rights to this
- | software under copyright law.
- |
- | 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 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.
- |
- | For more information, please refer to <http://unlicense.org/>
-
---------------------------------- nv2a_vsh_cpu ---------------------------------
-
-Project URL: https://github.com/abaire/nv2a_vsh_cpu
-Version Included: d5a7308809a80e1b01b5c016127d4f1b91c8673b
-Project License:
-
- | This is free and unencumbered software released into the public domain.
- |
- | Anyone is free to copy, modify, publish, use, compile, sell, or
- | distribute this software, either in source code form or as a compiled
- | binary, for any purpose, commercial or non-commercial, and by any
- | means.
- |
- | In jurisdictions that recognize copyright laws, the author or authors
- | of this software dedicate any and all copyright interest in the
- | software to the public domain. We make this dedication for the benefit
- | of the public at large and to the detriment of our heirs and
- | successors. We intend this dedication to be an overt act of
- | relinquishment in perpetuity of all present and future rights to this
- | software under copyright law.
- |
- | 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 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.
- |
- | For more information, please refer to <https://unlicense.org>
-
------------------------------------- roboto ------------------------------------
-
-Project URL: https://github.com/googlefonts/roboto
-Version Included: 2.138
-Project License:
-
- | Apache License
- | Version 2.0, January 2004
- | http://www.apache.org/licenses/
- |
- | TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
- |
- | 1. Definitions.
- |
- | "License" shall mean the terms and conditions for use, reproduction,
- | and distribution as defined by Sections 1 through 9 of this document.
- |
- | "Licensor" shall mean the copyright owner or entity authorized by
- | the copyright owner that is granting the License.
- |
- | "Legal Entity" shall mean the union of the acting entity and all
- | other entities that control, are controlled by, or are under common
- | control with that entity. For the purposes of this definition,
- | "control" means (i) the power, direct or indirect, to cause the
- | direction or management of such entity, whether by contract or
- | otherwise, or (ii) ownership of fifty percent (50%) or more of the
- | outstanding shares, or (iii) beneficial ownership of such entity.
- |
- | "You" (or "Your") shall mean an individual or Legal Entity
- | exercising permissions granted by this License.
- |
- | "Source" form shall mean the preferred form for making modifications,
- | including but not limited to software source code, documentation
- | source, and configuration files.
- |
- | "Object" form shall mean any form resulting from mechanical
- | transformation or translation of a Source form, including but
- | not limited to compiled object code, generated documentation,
- | and conversions to other media types.
- |
- | "Work" shall mean the work of authorship, whether in Source or
- | Object form, made available under the License, as indicated by a
- | copyright notice that is included in or attached to the work
- | (an example is provided in the Appendix below).
- |
- | "Derivative Works" shall mean any work, whether in Source or Object
- | form, that is based on (or derived from) the Work and for which the
- | editorial revisions, annotations, elaborations, or other modifications
- | represent, as a whole, an original work of authorship. For the purposes
- | of this License, Derivative Works shall not include works that remain
- | separable from, or merely link (or bind by name) to the interfaces of,
- | the Work and Derivative Works thereof.
- |
- | "Contribution" shall mean any work of authorship, including
- | the original version of the Work and any modifications or additions
- | to that Work or Derivative Works thereof, that is intentionally
- | submitted to Licensor for inclusion in the Work by the copyright owner
- | or by an individual or Legal Entity authorized to submit on behalf of
- | the copyright owner. For the purposes of this definition, "submitted"
- | means any form of electronic, verbal, or written communication sent
- | to the Licensor or its representatives, including but not limited to
- | communication on electronic mailing lists, source code control systems,
- | and issue tracking systems that are managed by, or on behalf of, the
- | Licensor for the purpose of discussing and improving the Work, but
- | excluding communication that is conspicuously marked or otherwise
- | designated in writing by the copyright owner as "Not a Contribution."
- |
- | "Contributor" shall mean Licensor and any individual or Legal Entity
- | on behalf of whom a Contribution has been received by Licensor and
- | subsequently incorporated within the Work.
- |
- | 2. Grant of Copyright License. Subject to the terms and conditions of
- | this License, each Contributor hereby grants to You a perpetual,
- | worldwide, non-exclusive, no-charge, royalty-free, irrevocable
- | copyright license to reproduce, prepare Derivative Works of,
- | publicly display, publicly perform, sublicense, and distribute the
- | Work and such Derivative Works in Source or Object form.
- |
- | 3. Grant of Patent License. Subject to the terms and conditions of
- | this License, each Contributor hereby grants to You a perpetual,
- | worldwide, non-exclusive, no-charge, royalty-free, irrevocable
- | (except as stated in this section) patent license to make, have made,
- | use, offer to sell, sell, import, and otherwise transfer the Work,
- | where such license applies only to those patent claims licensable
- | by such Contributor that are necessarily infringed by their
- | Contribution(s) alone or by combination of their Contribution(s)
- | with the Work to which such Contribution(s) was submitted. If You
- | institute patent litigation against any entity (including a
- | cross-claim or counterclaim in a lawsuit) alleging that the Work
- | or a Contribution incorporated within the Work constitutes direct
- | or contributory patent infringement, then any patent licenses
- | granted to You under this License for that Work shall terminate
- | as of the date such litigation is filed.
- |
- | 4. Redistribution. You may reproduce and distribute copies of the
- | Work or Derivative Works thereof in any medium, with or without
- | modifications, and in Source or Object form, provided that You
- | meet the following conditions:
- |
- | (a) You must give any other recipients of the Work or
- | Derivative Works a copy of this License; and
- |
- | (b) You must cause any modified files to carry prominent notices
- | stating that You changed the files; and
- |
- | (c) You must retain, in the Source form of any Derivative Works
- | that You distribute, all copyright, patent, trademark, and
- | attribution notices from the Source form of the Work,
- | excluding those notices that do not pertain to any part of
- | the Derivative Works; and
- |
- | (d) If the Work includes a "NOTICE" text file as part of its
- | distribution, then any Derivative Works that You distribute must
- | include a readable copy of the attribution notices contained
- | within such NOTICE file, excluding those notices that do not
- | pertain to any part of the Derivative Works, in at least one
- | of the following places: within a NOTICE text file distributed
- | as part of the Derivative Works; within the Source form or
- | documentation, if provided along with the Derivative Works; or,
- | within a display generated by the Derivative Works, if and
- | wherever such third-party notices normally appear. The contents
- | of the NOTICE file are for informational purposes only and
- | do not modify the License. You may add Your own attribution
- | notices within Derivative Works that You distribute, alongside
- | or as an addendum to the NOTICE text from the Work, provided
- | that such additional attribution notices cannot be construed
- | as modifying the License.
- |
- | You may add Your own copyright statement to Your modifications and
- | may provide additional or different license terms and conditions
- | for use, reproduction, or distribution of Your modifications, or
- | for any such Derivative Works as a whole, provided Your use,
- | reproduction, and distribution of the Work otherwise complies with
- | the conditions stated in this License.
- |
- | 5. Submission of Contributions. Unless You explicitly state otherwise,
- | any Contribution intentionally submitted for inclusion in the Work
- | by You to the Licensor shall be under the terms and conditions of
- | this License, without any additional terms or conditions.
- | Notwithstanding the above, nothing herein shall supersede or modify
- | the terms of any separate license agreement you may have executed
- | with Licensor regarding such Contributions.
- |
- | 6. Trademarks. This License does not grant permission to use the trade
- | names, trademarks, service marks, or product names of the Licensor,
- | except as required for reasonable and customary use in describing the
- | origin of the Work and reproducing the content of the NOTICE file.
- |
- | 7. Disclaimer of Warranty. Unless required by applicable law or
- | agreed to in writing, Licensor provides the Work (and each
- | Contributor provides its Contributions) on an "AS IS" BASIS,
- | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
- | implied, including, without limitation, any warranties or conditions
- | of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
- | PARTICULAR PURPOSE. You are solely responsible for determining the
- | appropriateness of using or redistributing the Work and assume any
- | risks associated with Your exercise of permissions under this License.
- |
- | 8. Limitation of Liability. In no event and under no legal theory,
- | whether in tort (including negligence), contract, or otherwise,
- | unless required by applicable law (such as deliberate and grossly
- | negligent acts) or agreed to in writing, shall any Contributor be
- | liable to You for damages, including any direct, indirect, special,
- | incidental, or consequential damages of any character arising as a
- | result of this License or out of the use or inability to use the
- | Work (including but not limited to damages for loss of goodwill,
- | work stoppage, computer failure or malfunction, or any and all
- | other commercial damages or losses), even if such Contributor
- | has been advised of the possibility of such damages.
- |
- | 9. Accepting Warranty or Additional Liability. While redistributing
- | the Work or Derivative Works thereof, You may choose to offer,
- | and charge a fee for, acceptance of support, warranty, indemnity,
- | or other liability obligations and/or rights consistent with this
- | License. However, in accepting such obligations, You may act only
- | on Your own behalf and on Your sole responsibility, not on behalf
- | of any other Contributor, and only if You agree to indemnify,
- | defend, and hold each Contributor harmless for any liability
- | incurred by, or claims asserted against, such Contributor by reason
- | of your accepting any such warranty or additional liability.
- |
- | END OF TERMS AND CONDITIONS
- |
- | APPENDIX: How to apply the Apache License to your work.
- |
- | To apply the Apache License to your work, attach the following
- | boilerplate notice, with the fields enclosed by brackets "[]"
- | replaced with your own identifying information. (Don't include
- | the brackets!) The text should be enclosed in the appropriate
- | comment syntax for the file format. We also recommend that a
- | file or class name and description of purpose be included on the
- | same "printed page" as the copyright notice for easier
- | identification within third-party archives.
- |
- | Copyright [yyyy] [name of copyright owner]
- |
- | Licensed under the Apache License, Version 2.0 (the "License");
- | you may not use this file except in compliance with the License.
- | You may obtain a copy of the License at
- |
- | http://www.apache.org/licenses/LICENSE-2.0
- |
- | Unless required by applicable law or agreed to in writing, software
- | distributed under the License is distributed on an "AS IS" BASIS,
- | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- | See the License for the specific language governing permissions and
- | limitations under the License.
-
---------------------------------- fontawesome ----------------------------------
-
-Project URL: https://fontawesome.com
-Version Included: 6.1.1
-Project License:
-
- | Fonticons, Inc. (https://fontawesome.com)
- |
- | --------------------------------------------------------------------------------
- |
- | Font Awesome Free License
- |
- | Font Awesome Free is free, open source, and GPL friendly. You can use it for
- | commercial projects, open source projects, or really almost whatever you want.
- | Full Font Awesome Free license: https://fontawesome.com/license/free.
- |
- | --------------------------------------------------------------------------------
- |
- | # Icons: CC BY 4.0 License (https://creativecommons.org/licenses/by/4.0/)
- |
- | The Font Awesome Free download is licensed under a Creative Commons
- | Attribution 4.0 International License and applies to all icons packaged
- | as SVG and JS file types.
- |
- | --------------------------------------------------------------------------------
- |
- | # Fonts: SIL OFL 1.1 License
- |
- | In the Font Awesome Free download, the SIL OFL license applies to all icons
- | packaged as web and desktop font files.
- |
- | Copyright (c) 2022 Fonticons, Inc. (https://fontawesome.com)
- | with Reserved Font Name: "Font Awesome".
- |
- | This Font Software is licensed under the SIL Open Font License, Version 1.1.
- | This license is copied below, and is also available with a FAQ at:
- | http://scripts.sil.org/OFL
- |
- | SIL OPEN FONT LICENSE
- | Version 1.1 - 26 February 2007
- |
- | PREAMBLE
- | The goals of the Open Font License (OFL) are to stimulate worldwide
- | development of collaborative font projects, to support the font creation
- | efforts of academic and linguistic communities, and to provide a free and
- | open framework in which fonts may be shared and improved in partnership
- | with others.
- |
- | The OFL allows the licensed fonts to be used, studied, modified and
- | redistributed freely as long as they are not sold by themselves. The
- | fonts, including any derivative works, can be bundled, embedded,
- | redistributed and/or sold with any software provided that any reserved
- | names are not used by derivative works. The fonts and derivatives,
- | however, cannot be released under any other type of license. The
- | requirement for fonts to remain under this license does not apply
- | to any document created using the fonts or their derivatives.
- |
- | DEFINITIONS
- | "Font Software" refers to the set of files released by the Copyright
- | Holder(s) under this license and clearly marked as such. This may
- | include source files, build scripts and documentation.
- |
- | "Reserved Font Name" refers to any names specified as such after the
- | copyright statement(s).
- |
- | "Original Version" refers to the collection of Font Software components as
- | distributed by the Copyright Holder(s).
- |
- | "Modified Version" refers to any derivative made by adding to, deleting,
- | or substituting — in part or in whole — any of the components of the
- | Original Version, by changing formats or by porting the Font Software to a
- | new environment.
- |
- | "Author" refers to any designer, engineer, programmer, technical
- | writer or other person who contributed to the Font Software.
- |
- | PERMISSION & CONDITIONS
- | Permission is hereby granted, free of charge, to any person obtaining
- | a copy of the Font Software, to use, study, copy, merge, embed, modify,
- | redistribute, and sell modified and unmodified copies of the Font
- | Software, subject to the following conditions:
- |
- | 1) Neither the Font Software nor any of its individual components,
- | in Original or Modified Versions, may be sold by itself.
- |
- | 2) Original or Modified Versions of the Font Software may be bundled,
- | redistributed and/or sold with any software, provided that each copy
- | contains the above copyright notice and this license. These can be
- | included either as stand-alone text files, human-readable headers or
- | in the appropriate machine-readable metadata fields within text or
- | binary files as long as those fields can be easily viewed by the user.
- |
- | 3) No Modified Version of the Font Software may use the Reserved Font
- | Name(s) unless explicit written permission is granted by the corresponding
- | Copyright Holder. This restriction only applies to the primary font name as
- | presented to the users.
- |
- | 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
- | Software shall not be used to promote, endorse or advertise any
- | Modified Version, except to acknowledge the contribution(s) of the
- | Copyright Holder(s) and the Author(s) or with their explicit written
- | permission.
- |
- | 5) The Font Software, modified or unmodified, in part or in whole,
- | must be distributed entirely under this license, and must not be
- | distributed under any other license. The requirement for fonts to
- | remain under this license does not apply to any document created
- | using the Font Software.
- |
- | TERMINATION
- | This license becomes null and void if any of the above conditions are
- | not met.
- |
- | DISCLAIMER
- | THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
- | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
- | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
- | OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
- | COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
- | INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
- | DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
- | FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
- | OTHER DEALINGS IN THE FONT SOFTWARE.
- |
- | --------------------------------------------------------------------------------
- |
- | # Code: MIT License (https://opensource.org/licenses/MIT)
- |
- | In the Font Awesome Free download, the MIT license applies to all non-font and
- | non-icon files.
- |
- | Copyright 2022 Fonticons, Inc.
- |
- | 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.
- |
- | --------------------------------------------------------------------------------
- |
- | # Attribution
- |
- | Attribution is required by MIT, SIL OFL, and CC BY licenses. Downloaded Font
- | Awesome Free files already contain embedded comments with sufficient
- | attribution, so you shouldn't need to do anything additional when using these
- | files normally.
- |
- | We've kept attribution comments terse, so we ask that you do not actively work
- | to remove them from files, especially code. They're a great way for folks to
- | learn about Font Awesome.
- |
- | --------------------------------------------------------------------------------
- |
- | # Brand Icons
- |
- | All brand icons are trademarks of their respective owners. The use of these
- | trademarks does not indicate endorsement of the trademark holder by Font
- | Awesome, nor vice versa. **Please do not use brand logos for any purpose except
- | to represent the company, product, or service to which they refer.**
diff --git a/games/xemu/xemu.SlackBuild b/games/xemu/xemu.SlackBuild
index 15138239cb..f82dc108d4 100644
--- a/games/xemu/xemu.SlackBuild
+++ b/games/xemu/xemu.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for xemu
-# Copyright 2022 Steven Voges <Oregon, USA>
+# Copyright 2022-2023 Steven Voges <Oregon, USA>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,8 +26,8 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=xemu
BRANCH=${BRANCH:-master}
-VERSION=${VERSION:-0.7.71}
-COMMIT=${COMMIT:-940bee452cc34127ecf3f364c3c5f52e4e6a80a4}
+VERSION=${VERSION:-0.7.86}
+COMMIT=${COMMIT:-4a99fd0f1855fc52e15885812abd3ee4bb2b3847}
BSOFTFLOAT3=${BSOFTFLOAT3:-b64af41c3276f97f0e181920400ee056b9c88037}
BTESTFLOAT3=${BTESTFLOAT3:-5a59dcec19327396a011a17fd924aed4fec416b3}
GENCONFIG=${GENCONFIG:-44bab849ce87fceafd74703bfcf2b61a1a1b738f}
@@ -101,7 +101,8 @@ sed -i '7d;8d;9d;10d;11d;12d;13d;14d;15d;16d;17d;18d;19d;20d;21d;22d;23d;24d;25d
sed -i "7iXEMU_COMMIT=${COMMIT}" scripts/xemu-version.sh
sed -i "8iXEMU_BRANCH=${BRANCH}" scripts/xemu-version.sh
sed -i "9iXEMU_VERSION=${VERSION}" scripts/xemu-version.sh
-#python3 scripts/gen-license.py > XEMU_LICENSE
+sed -i "s/self._version = self.submodule.head/self._version = '$COMMIT'/g" scripts/gen-license.py
+python3 scripts/gen-license.py > XEMU_LICENSE
chown -R root:root .
find -L . \
@@ -144,7 +145,7 @@ cp -a \
COPYING COPYING.LIB LICENSE MAINTAINERS README.* \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-install -vDm644 ${CWD}/XEMU_LICENSE $PKG/usr/doc/$PRGNAM-$VERSION
+install -vDm644 $TMP/$PRGNAM-$VERSION/XEMU_LICENSE $PKG/usr/doc/$PRGNAM-$VERSION
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/games/xemu/xemu.info b/games/xemu/xemu.info
index fd2520a226..82ea280ea5 100644
--- a/games/xemu/xemu.info
+++ b/games/xemu/xemu.info
@@ -1,7 +1,7 @@
PRGNAM="xemu"
-VERSION="0.7.71"
+VERSION="0.7.86"
HOMEPAGE="https://xemu.app"
-DOWNLOAD="https://github.com/mborgerson/xemu/archive/v0.7.71/xemu-0.7.71.tar.gz \
+DOWNLOAD="https://github.com/mborgerson/xemu/archive/v0.7.86/xemu-0.7.86.tar.gz \
https://gitlab.com/qemu-project/berkeley-softfloat-3/-/archive/b64af41c3276f97f0e181920400ee056b9c88037/berkeley-softfloat-3-b64af41c3276f97f0e181920400ee056b9c88037.tar.gz \
https://gitlab.com/qemu-project/berkeley-testfloat-3/-/archive/5a59dcec19327396a011a17fd924aed4fec416b3/berkeley-testfloat-3-5a59dcec19327396a011a17fd924aed4fec416b3.tar.gz \
https://github.com/mborgerson/genconfig/archive/44bab849ce87fceafd74703bfcf2b61a1a1b738f/genconfig-44bab849ce87fceafd74703bfcf2b61a1a1b738f.tar.gz \
@@ -9,7 +9,7 @@ DOWNLOAD="https://github.com/mborgerson/xemu/archive/v0.7.71/xemu-0.7.71.tar.gz
https://github.com/epezent/implot/archive/b47c8bacdbc78bc521691f70666f13924bb522ab/implot-b47c8bacdbc78bc521691f70666f13924bb522ab.tar.gz \
https://gitlab.com/qemu-project/keycodemapdb/-/archive/d21009b1c9f94b740ea66be8e48a1d8ad8124023/keycodemapdb-d21009b1c9f94b740ea66be8e48a1d8ad8124023.tar.gz \
https://github.com/abaire/nv2a_vsh_cpu/archive/d5a7308809a80e1b01b5c016127d4f1b91c8673b/nv2a_vsh_cpu-d5a7308809a80e1b01b5c016127d4f1b91c8673b.tar.gz"
-MD5SUM="762afc2d7a73957c82068fea0acbddc9 \
+MD5SUM="f5d4863774ec134b7a7eac371e5b45b6 \
7fa778ee82a15c09162b66564455c01e \
5627edcf7c64f95f50925784c806e4d9 \
f55989cc5fd27ee7cbf8addcec370275 \
diff --git a/games/xonotic/README b/games/xonotic/README
index 0611d9c7e6..c51e063195 100644
--- a/games/xonotic/README
+++ b/games/xonotic/README
@@ -4,3 +4,13 @@ addictive arena shooter gameplay which is all spawned and driven by
the community itself. Xonotic is a direct successor of the Nexuiz
project with years of development between them, and it aims to become
the best possible open-source FPS (first-person-shooter) of its kind.
+
+Note: package now includes the dedicated server.
+
+To start a dedicater server:
+ - copy doc/server/server.cfg to ~/.xonotic/data/server.cfg
+ - edit cfg according to your needs
+ - start server via 'xonotic-dedicated'
+
+For server configuration check out the wiki's server section:
+https://gitlab.com/xonotic/xonotic/-/wikis/home#server-administration
diff --git a/games/xonotic/xonotic-sdl.desktop b/games/xonotic/xonotic-sdl.desktop
new file mode 100644
index 0000000000..fe5b8e4832
--- /dev/null
+++ b/games/xonotic/xonotic-sdl.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Type=Application
+Name=Xonotic (SDL)
+Categories=Game;
+Exec=xonotic-sdl
+Icon=xonotic
+Terminal=false
+StartupNotify=false
diff --git a/games/xonotic/xonotic.SlackBuild b/games/xonotic/xonotic.SlackBuild
index d5cabd2ada..5c08a58476 100644
--- a/games/xonotic/xonotic.SlackBuild
+++ b/games/xonotic/xonotic.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=xonotic
-VERSION=${VERSION:-0.8.5}
+VERSION=${VERSION:-0.8.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -73,9 +73,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 \
@@ -83,7 +83,7 @@ mkdir -p \
$PKG/usr/share/{applications,pixmaps}
cd source/d0_blind_id
- autoreconf -fi
+ ./autogen.sh
CFLAGS="$SLKCFLAGS" \
./configure \
--prefix=/usr \
@@ -92,7 +92,7 @@ cd source/d0_blind_id
--disable-static
make
- make install DESTDIR=$PKG
+ make install-strip DESTDIR=$PKG
cd -
# Rather than using libdl, link libd0_blind_id and libd0_rijndael
@@ -104,20 +104,26 @@ make -C source/darkplaces release \
CFLAGS_CRYPTO_RIJNDAEL="-I$PKG/usr/include -DCRYPTO_RIJNDAEL_STATIC" \
LIB_CRYPTO_RIJNDAEL="-L$PKG/usr/lib${LIBDIRSUFFIX} -ld0_rijndael"
-install -m 755 source/darkplaces/darkplaces-sdl $PKG/usr/bin/xonotic-glx
-install -m 755 source/darkplaces/darkplaces-glx $PKG/usr/bin/xonotic-sdl
-install -m 644 $CWD/xonotic.desktop $PKG/usr/share/applications
+install -m 755 source/darkplaces/darkplaces-sdl $PKG/usr/bin/xonotic-sdl
+install -m 755 source/darkplaces/darkplaces-glx $PKG/usr/bin/xonotic-glx
+install -m 755 source/darkplaces/darkplaces-dedicated $PKG/usr/bin/xonotic-dedicated
+install -m 644 $CWD/*.desktop $PKG/usr/share/applications
install -m 644 misc/logos/xonotic_icon.svg $PKG/usr/share/pixmaps/xonotic.svg
cp -a data key_0.d0pk $PKG/usr/share/$PRGNAM
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION/server
cp -a \
- COPYING Docs/* \
+ COPYING Docs/*.txt Docs/egyptsoc Docs/faq.md Docs/guide.md \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-rm -f $PKG/usr/lib*/*.la
+# Copy dedicated server related files
+cp -a \
+ server/readme.txt server/server.cfg server/server_linux.sh server/rcon.pl \
+ $PKG/usr/doc/$PRGNAM-$VERSION/server
+
+rm -f $PKG/usr/lib${LIBDIRSUFFIX}/*.la
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/games/xonotic/xonotic.info b/games/xonotic/xonotic.info
index a34fcd7580..666bbca751 100644
--- a/games/xonotic/xonotic.info
+++ b/games/xonotic/xonotic.info
@@ -1,10 +1,10 @@
PRGNAM="xonotic"
-VERSION="0.8.5"
+VERSION="0.8.6"
HOMEPAGE="http://www.xonotic.org/"
-DOWNLOAD="http://dl.xonotic.org/xonotic-0.8.5.zip"
-MD5SUM="bc82a061ceb33319d8496a8212502893"
+DOWNLOAD="http://dl.xonotic.org/xonotic-0.8.6.zip"
+MD5SUM="32cdf9f90930e4599177dafc41adda48"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="S. S. Bolokanar"
-EMAIL="sbolokanov@abv.bg"
+EMAIL="bolokanar@bulgars.org"
diff --git a/games/xroar/README b/games/xroar/README
index 984eac16fd..35880e4f6a 100644
--- a/games/xroar/README
+++ b/games/xroar/README
@@ -1,9 +1,9 @@
xroar (emulator for 6809-based systems)
-XRoar is a Dragon emulator for Linux, Unix, Mac OS X, GP32, Nintendo
-DS and Windows. Due to hardware similarities, XRoar also emulates the
-Tandy Colour Computer (CoCo) models 1 & 2. For more information on the
-Dragon and CoCo computers, see:
+XRoar emulates the Dragon 32/64; Tandy Colour Computers 1, 2 and 3;
+the Tandy MC-10; and some other similar machines or clones. It runs
+on a wide variety of platforms. For more information on the Dragon and
+CoCo computers, see:
http://en.wikipedia.org/wiki/TRS-80_Color_Computer
http://archive.worldofdragon.org/index.php?title=Main_Page
diff --git a/games/xroar/README_SBo.txt b/games/xroar/README_SBo.txt
index ec19bf5505..0f685f6196 100644
--- a/games/xroar/README_SBo.txt
+++ b/games/xroar/README_SBo.txt
@@ -1,20 +1,31 @@
+xroar supports multiple audio systems and has two user interfaces,
+gtk2 (using gtkglext) and sdl2 (very bare-bones; no menus). By
+default, both UIs are built, as is support for PulseAudio and plain
+ALSA audio. For most users, these defaults are just fine. If you have
+different needs, read on.
+
Optional Dependencies
=====================
-jack - if you want to use JACK for audio output, install jack and set
+jack - If you want to use JACK for audio output, install jack and set
JACK=yes in the environment before building xroar. If JACK audio has
x-runs, try 'setcap cap_ipc_lock,cap_sys_nice=ep /usr/games/xroar'.
+ If you don't know what jack is, or why you might want to use it, then
+ you don't want it.
Environment Variables
=====================
+JACK - see above. Default: no.
+
GTKGLEXT - If you have gtkglext installed, but don't want to build
- xroar with it, export GTKGLEXT=no [1] [2].
+ xroar with it, export GTKGLEXT=no [1] [2]. Default: yes.
SDL2 - If you don't want to build xroar with SDL2, export SDL2=no [2].
- This will remove the "-ui sdl" option, which is probably of no
- consequence since the SDL user interface isn't very featureful.
+ This will remove the "-ui sdl" option, which is probably
+ of no consequence since the SDL user interface isn't very
+ featureful. Default: yes.
OSS - use OSS for audio? Default is "no", export OSS="yes" to enable.
Most users won't need this.
diff --git a/games/xroar/douninst.sh b/games/xroar/douninst.sh
index cc363b1b71..bd5d05ef99 100644
--- a/games/xroar/douninst.sh
+++ b/games/xroar/douninst.sh
@@ -1,17 +1,16 @@
-# 20211015 bkw: I was going to have a douninst.sh that runs
-# /usr/bin/install-info --delete /usr/info/xroar.info.gz /usr/info/dir
-# but this won't work because removepkg has already deleted
-# /usr/info/xroar.info.gz before it runs douninst.sh. And you can't
-# use install-info to remove stuff *by name* from /usr/info/dir;
-# the info file must actually exist.
-# So the script has to manually remove the entry from the info dir,
-# and the Emulators section if it's become empty.
+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/info/dir ]; then
- # Remove the entry first:
- sed -i '/^\* XRoar:/d' usr/info/dir
- # If the Emulators section is empty now, remove it too:
- if grep -A1 '^Emulators$' usr/info/dir | tail -1 | grep -q '^$'; then
- sed -i '/^Emulators$/,+1d' usr/info/dir
+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 [ -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/games/xroar/icons/22.png b/games/xroar/icons/22.png
new file mode 100644
index 0000000000..051b55aa8e
--- /dev/null
+++ b/games/xroar/icons/22.png
Binary files differ
diff --git a/games/xroar/icons/64.png b/games/xroar/icons/64.png
new file mode 100644
index 0000000000..fae6a8aecd
--- /dev/null
+++ b/games/xroar/icons/64.png
Binary files differ
diff --git a/games/xroar/slack-desc b/games/xroar/slack-desc
index 4a27a9c5ab..4b844ed3a6 100644
--- a/games/xroar/slack-desc
+++ b/games/xroar/slack-desc
@@ -8,9 +8,9 @@
|-----handy-ruler------------------------------------------------------|
xroar: xroar (emulator for 6809-based systems)
xroar:
-xroar: XRoar is a Dragon emulator for Linux, Unix, Mac OS X, GP32, Nintendo
-xroar: DS and Windows. Due to hardware similarities, XRoar also emulates
-xroar: the Tandy Colour Computer (CoCo) models 1 & 2.
+xroar: XRoar emulates the Dragon 32/64; Tandy Colour Computers 1, 2 and 3;
+xroar: the Tandy MC-10; and some other similar machines or clones. It runs
+xroar: on a wide variety of platforms.
xroar:
xroar: This package is built with:
xroar: GtkGLExt: @GTKGLEXT@ | SDL2: @SDL2@ |
diff --git a/games/xroar/xroar.SlackBuild b/games/xroar/xroar.SlackBuild
index fcc1a371f2..422b078b3d 100644
--- a/games/xroar/xroar.SlackBuild
+++ b/games/xroar/xroar.SlackBuild
@@ -6,6 +6,16 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20240314 bkw: update for 1.5.4
+# 20240216 bkw: update for 1.5.3
+# 20230907 bkw: update for 1.4.2
+# - add 22x22 and 64x64 icons.
+# - reword README and slack-desc (use text from the man page).
+
+# 20230308 bkw: BUILD=2, de-uglify douninst.sh.
+# 20230214 bkw: update for 1.3.1
+# 20230109 bkw: update for 1.3
+
# 20211015 bkw:
# - update for 0.37.1
# - new-style icons
@@ -22,7 +32,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=xroar
-VERSION=${VERSION:-0.37.1}
+VERSION=${VERSION:-1.5.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -126,7 +136,10 @@ strip $PKG/usr/games/$PRGNAM
# reset these for use in the slack-desc
SDL2=no; JACK=no; GTKGLEXT=no; PULSE=no; OSS=no
-# actually examine the binary to figure out build options.
+# actually examine the binary to figure out build options. this may
+# seem like overkill, but it's very handy when updating to new xroar
+# versions (if the slack-desc doesn't match the environment, something
+# has changed in xroar and this script needs fixing).
ldd $PKG/usr/games/$PRGNAM > ldd.tmp
grep -q libSDL2 ldd.tmp && SDL2=yes
grep -q libjack ldd.tmp && JACK=yes
@@ -153,6 +166,7 @@ mkdir -p $PKG/usr/share/xroar/roms
# as a 32x32 PNG, which is smaller than a postage stamp on most
# modern displays and doesn't scale up nicely. Besides which, these
# are upstream's official icons.
+# 20230907 bkw: added 22x22 and 64x64 icons.
for i in $CWD/icons/*.png; do
px=$( basename $i | cut -d. -f1 )
size=${px}x${px}
diff --git a/games/xroar/xroar.info b/games/xroar/xroar.info
index c3234aad5a..4c83eafd13 100644
--- a/games/xroar/xroar.info
+++ b/games/xroar/xroar.info
@@ -1,8 +1,8 @@
PRGNAM="xroar"
-VERSION="0.37.1"
-HOMEPAGE="http://www.6809.org.uk/dragon/xroar.shtml"
-DOWNLOAD="http://www.6809.org.uk/xroar/dl/xroar-0.37.1.tar.gz"
-MD5SUM="2063beee92be8370706d09422c2d9970"
+VERSION="1.5.4"
+HOMEPAGE="https://www.6809.org.uk/dragon/xroar.shtml"
+DOWNLOAD="https://www.6809.org.uk/xroar/dl/xroar-1.5.4.tar.gz"
+MD5SUM="6f00edbe9d24226d93b8c36e3dd873b1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="gtkglext xroar-roms"
diff --git a/games/xu4/README b/games/xu4/README
index 9d3b15967e..9fe84a50f7 100644
--- a/games/xu4/README
+++ b/games/xu4/README
@@ -10,11 +10,12 @@ are looking for a game with modern gameplay and graphics, this is not
it -- yet. New features that improve the gameplay and keep with the
spirit of the original game will be added.
-Note for users upgrading from Slackware 14.1 to 14.2: if the game won't
-start after the upgrade, see README-SBo.txt for the solution.
+The package includes the Ultima 4 graphics upgrade. To use it, press
+Escape while the game is running to get to the Game Modules menu, then
+select U4 Upgrade, and click "Play".
This package can be built with optional extras. See README-SBo.txt
-for details.
+for details, and also for Slackware-specific notes.
Copyright notice: The file ultima4.zip is included in this package. This
file and its contents have a proprietary license and MAY NOT be
@@ -24,7 +25,8 @@ SlackBuild, since they include ultima4.zip).
If you have trouble downloading ultima4.zip from the URL listed
in the .info file, you can instead download UltimaIV.zip from
-http://www.ultimaforever.com/ (registration required, JavaScript browser
-required, no direct download URL). It's a different packaging of the
-same content; the script is smart enough to build a package from either
-release of Ultima 4.
+http://www.ultimaforever.com/ (registration required, JavaScript
+browser required, no direct download URL). It's a different packaging
+of the same content; the script is smart enough to build a package
+from either release of Ultima 4. You might also be able to download it
+from GoG.com, but the SlackBuild author hasn't tested this.
diff --git a/games/xu4/README-SBo.txt b/games/xu4/README-SBo.txt
index 0554d13278..b131265ca6 100644
--- a/games/xu4/README-SBo.txt
+++ b/games/xu4/README-SBo.txt
@@ -1,4 +1,16 @@
-Notes and optional stuff: Music, enhanced graphics, and PDF manuals.
+Notes and optional stuff.
+
+XU4 Upgrade Note
+----------------
+If you upgraded from xu4-20130612_svn to 1.2.1 or later, your old
+settings from ~/.xu4 will no longer be read. You can try:
+
+mkdir -p ~/.config/xu4
+cp -a ~/.xu4/* ~/.config/xu4
+
+...but there's no guarantee the new engine will read the old config or
+savegames (not tested, YMMV).
+
Slackware Upgrade Note
----------------------
@@ -6,36 +18,13 @@ If you upgraded from 14.1 to 14.2, your old ~/.xu4/xu4rc needs to be
edited, to disable XML validation (otherwise the game won't start).
Edit the file manually, or use this:
-sed -i '/validateXml/s,1,0,' ~/.xu4/xu4rc
-
-Music
------
-To hear the in-game music, you'll need a set of MIDI patches, either the
-eawpats or freepats package from slackbuilds.org (make sure you set up
-timidity.cfg correctly). These can be installed after the fact (no need
-to rebuild xu4 after installing them). The timidity package itself isn't
-required (xu4 uses SDL_mixer to play back the music).
+sed -i '/validateXml/s,1,0,' ~/.config/xu4/xu4rc
-Enhanced Graphics
------------------
-By default, the script will build a package that uses the graphics from
-the original PC/DOS version of the game. If you'd like to use the
-upgraded graphics from the Ultima IV Upgrade Project, download the file
-u4upgrad.zip and place it in the same directory as the SlackBuild script,
-before running it. The upgrade can be downloaded here:
-
-URL: http://www.moongates.com/u4/upgrade/files/u4upgrad.zip
-md5sum: 4ce9c9cd9dab111275e0ebfde7a482c4
-Homepage: http://www.moongates.com/u4/upgrade/Upgrade.htm
-
-The graphics upgrade isn't listed in the .info file because it isn't
-required to play the game, and also because some users will prefer the
-original CGA-style graphics.
PDF Manuals
-----------
Some of the documentation in this package is in Microsoft Word format. To
-read it, you can use KWord... or just live with the text-only versions
+read it, you can use calligra... or just live with the text-only versions
(also included in this package). These are the manuals for the original
game, and unlike most modern games, you really do need to read them to
have any chance of completing Ultima IV. The text files and Word docs
@@ -53,3 +42,12 @@ md5sum: c6be37b7028d6f7b56843a73517a5c31
The PDF docs aren't listed in the .info file because they're fairly large,
and not needed just to play the game.
+
+
+Running without PulseAudio
+--------------------------
+Some of us still prefer not to use PulseAudio. For xu4, there's no
+option for ALSA or SDL audio. To get sound without PulseAudio, install
+apulse, then run xu4 as "apulse xu4" from a terminal. If you like,
+you can edit the .desktop file to make it launch this way from the
+GUI, too.
diff --git a/games/xu4/disable_alt_x.diff b/games/xu4/disable_alt_x.diff
deleted file mode 100644
index 62f18c3f76..0000000000
--- a/games/xu4/disable_alt_x.diff
+++ /dev/null
@@ -1,24 +0,0 @@
-diff -Naur xu4-20130612_svn/src/event_sdl.cpp xu4-20130612_svn.patched/src/event_sdl.cpp
---- xu4-20130612_svn/src/event_sdl.cpp 2013-06-12 19:34:25.000000000 -0400
-+++ xu4-20130612_svn.patched/src/event_sdl.cpp 2021-10-12 03:38:36.048487922 -0400
-@@ -43,7 +43,7 @@
- case U4_META + 'q': /* Cmd+q */
- case U4_META + 'x': /* Cmd+x */
- #endif
-- case U4_ALT + 'x': /* Alt+x */
-+ // case U4_ALT + 'x': /* Alt+x */
- #if defined(WIN32)
- case U4_ALT + U4_FKEY + 3:
- #endif
-diff -Naur xu4-20130612_svn/src/game.cpp xu4-20130612_svn.patched/src/game.cpp
---- xu4-20130612_svn/src/game.cpp 2013-06-12 19:34:24.000000000 -0400
-+++ xu4-20130612_svn.patched/src/game.cpp 2021-10-12 03:33:55.794513398 -0400
-@@ -1205,7 +1205,7 @@
- screenMessage("Quit & Save...\n%d moves\n", c->saveGame->moves);
- if (c->location->context & CTX_CAN_SAVE_GAME) {
- gameSave();
-- screenMessage("Press Alt-x to quit\n");
-+ screenMessage("Close window to quit\n");
- }
- else screenMessage("%cNot here!%c\n", FG_GREY, FG_WHITE);
-
diff --git a/games/xu4/gcc7.patch b/games/xu4/gcc7.patch
deleted file mode 100644
index 29f2cceee4..0000000000
--- a/games/xu4/gcc7.patch
+++ /dev/null
@@ -1,90 +0,0 @@
---- xu4-20130612_svn/src/image_sdl.cpp.orig 2017-07-07 05:16:49.443617174 +0700
-+++ xu4-20130612_svn/src/image_sdl.cpp 2017-07-07 05:25:40.763657058 +0700
-@@ -349,7 +349,7 @@
- unsigned int y_finish = std::min(int(bottom), oy + span + 1);
- for (y = y_start; y < y_finish; ++y) {
-
-- int divisor = 1 + span * 2 - abs(ox - x) - abs(oy - y);
-+ int divisor = 1 + span * 2 - std::abs((long int) (ox - x)) - std::abs((long int) (oy - y));
-
- unsigned int r, g, b, a;
- getPixel(x, y, r, g, b, a);
---- xu4-20130612_svn/src/map.cpp.orig 2017-07-07 05:26:04.108658810 +0700
-+++ xu4-20130612_svn/src/map.cpp 2017-07-07 05:28:17.857668850 +0700
-@@ -123,14 +123,14 @@
- if (map && map->border_behavior == Map::BORDER_WRAP) {
- MapCoords me = *this;
-
-- if (abs(me.x - c.x) > abs(me.x + map->width - c.x))
-+ if (std::abs((long int) (me.x - c.x)) > std::abs((long int) (me.x + map->width - c.x)))
- me.x += map->width;
-- else if (abs(me.x - c.x) > abs(me.x - map->width - c.x))
-+ else if (std::abs((long int) (me.x - c.x)) > std::abs((long int) (me.x - map->width - c.x)))
- me.x -= map->width;
-
-- if (abs(me.y - c.y) > abs(me.y + map->width - c.y))
-+ if (std::abs((long int) (me.y - c.y)) > std::abs((long int) (me.y + map->width - c.y)))
- me.y += map->height;
-- else if (abs(me.y - c.y) > abs(me.y - map->width - c.y))
-+ else if (std::abs((long int) (me.y - c.y)) > std::abs((long int) (me.y - map->width - c.y)))
- me.y -= map->height;
-
- dx = me.x - c.x;
---- xu4-20130612_svn/src/person.cpp.orig 2017-07-07 05:28:34.604670107 +0700
-+++ xu4-20130612_svn/src/person.cpp 2017-07-07 05:29:29.432674223 +0700
-@@ -221,7 +221,7 @@
- eventHandler->pushController(&getPlayerCtrl);
- int player = getPlayerCtrl.waitFor();
- if (player != -1) {
-- string player_str = to_string(player+1);
-+ string player_str = to_string((long int) player+1);
- script->setVar(script->getInputName(), player_str);
- }
- else script->unsetVar(script->getInputName());
---- xu4-20130612_svn/src/script.cpp.orig 2017-07-07 05:29:46.242675485 +0700
-+++ xu4-20130612_svn/src/script.cpp 2017-07-07 05:31:00.015681023 +0700
-@@ -44,7 +44,7 @@
-
- Script::Variable::Variable(const int &v) : set(true) {
- i_val = v;
-- s_val = to_string(v);
-+ s_val = to_string((long int) v);
- }
-
- int& Script::Variable::getInt() { return i_val; }
-@@ -503,7 +503,7 @@
- }
- // Get the current iterator for our loop
- else if (item == "iterator")
-- prop = to_string(this->iterator);
-+ prop = to_string((long int) this->iterator);
- else if ((pos = item.find("show_inventory:")) < item.length()) {
- pos = item.find(":");
- string itemScript = item.substr(pos+1);
-@@ -611,7 +611,7 @@
- if (content.empty())
- errorWarning("Error: empty math() function");
-
-- prop = to_string(mathValue(content));
-+ prop = to_string((long int) mathValue(content));
- }
-
- /**
-@@ -643,7 +643,7 @@
-
- /* generate a random number */
- else if (funcName == "random")
-- prop = to_string(xu4_random((int)strtol(content.c_str(), NULL, 10)));
-+ prop = to_string((long int) xu4_random((int)strtol(content.c_str(), NULL, 10)));
-
- /* replaced with "true" if content is empty, or "false" if not */
- else if (funcName == "isempty") {
-@@ -1391,7 +1391,7 @@
- string children_results;
-
- mathParseChildren(current, &children_results);
-- *result = to_string(mathValue(children_results));
-+ *result = to_string((long int) mathValue(children_results));
- }
- }
- }
diff --git a/games/xu4/icons/16.png b/games/xu4/icons/16.png
index d96bf37a3f..eaf6639060 100644
--- a/games/xu4/icons/16.png
+++ b/games/xu4/icons/16.png
Binary files differ
diff --git a/games/xu4/icons/22.png b/games/xu4/icons/22.png
new file mode 100644
index 0000000000..26b94812f7
--- /dev/null
+++ b/games/xu4/icons/22.png
Binary files differ
diff --git a/games/xu4/icons/32.png b/games/xu4/icons/32.png
index bc594186b6..460a88a8d3 100644
--- a/games/xu4/icons/32.png
+++ b/games/xu4/icons/32.png
Binary files differ
diff --git a/games/xu4/icons/48.png b/games/xu4/icons/48.png
deleted file mode 100644
index 43b3509bbe..0000000000
--- a/games/xu4/icons/48.png
+++ /dev/null
Binary files differ
diff --git a/games/xu4/icons/64.png b/games/xu4/icons/64.png
deleted file mode 100644
index 8f5f6b38b6..0000000000
--- a/games/xu4/icons/64.png
+++ /dev/null
Binary files differ
diff --git a/games/xu4/profile_path.diff b/games/xu4/profile_path.diff
index b436ac55d9..0c5f206062 100644
--- a/games/xu4/profile_path.diff
+++ b/games/xu4/profile_path.diff
@@ -1,29 +1,34 @@
-diff -Naur xu4-20111026_svn/src/settings.cpp xu4-20111026_svn.patched//src/settings.cpp
---- xu4-20111026_svn/src/settings.cpp 2011-06-23 13:36:06.000000000 -0400
-+++ xu4-20111026_svn.patched//src/settings.cpp 2011-10-27 17:27:02.000000000 -0400
-@@ -81,12 +81,6 @@
+diff -Naur xu4-1.2.1/src/settings.cpp xu4-1.2.1.patched/src/settings.cpp
+--- xu4-1.2.1/src/settings.cpp 2022-12-06 13:21:00.000000000 -0500
++++ xu4-1.2.1.patched/src/settings.cpp 2023-01-13 03:37:36.452626171 -0500
+@@ -55,15 +55,6 @@
* Initialize the settings.
*/
- void Settings::init(const bool useProfile, const string profileName) {
-- if (useProfile) {
-- userPath = "./profiles/";
-- userPath += profileName.c_str();
-- userPath += "/";
-- } else {
+ void Settings::init(const char* profileName) {
+- if (profileName && profileName[0]) {
+- userPath = "./profiles/";
+- userPath += profileName;
+- userPath += "/";
-
- #if defined(MACOSX)
- FSRef folder;
- OSErr err = FSFindFolder(kUserDomain, kApplicationSupportFolderType, kCreateFolder, &folder);
-@@ -150,7 +144,12 @@
+- profile = profileName;
+- if (profile.length() > 20)
+- errorFatal("Profile name must be no more than 20 characters.");
+- } else {
+ profile.clear();
+
+ #if defined(ANDROID)
+@@ -123,6 +114,14 @@
userPath = "./";
#endif
-+ if (useProfile) {
-+ userPath += "profiles/";
-+ userPath += profileName.c_str();
-+ userPath += "/";
- }
++ if (profileName && profileName[0]) {
++ userPath += "profiles/";
++ userPath += profileName;
++ userPath += "/";
+
- FileSystem::createDirectory(userPath);
++ profile = profileName;
++ if (profile.length() > 20)
++ errorFatal("Profile name must be no more than 20 characters.");
+ }
- filename = userPath + SETTINGS_BASE_FILENAME;
+ #ifndef ANDROID
diff --git a/games/xu4/u4.6 b/games/xu4/u4.6
deleted file mode 100644
index 5ccf1d4bd6..0000000000
--- a/games/xu4/u4.6
+++ /dev/null
@@ -1,240 +0,0 @@
-.TH u4 6 "12 Oct 2021" "Version 1.1+svn" "XU4 Manual"
-
-.SH NAME
-\fBu4\fR \- A modern reimplementation of the classic Ultima IV role\-playing game.
-
-.SH SYNOPSIS
-.B u4
-.RI [ options ]
-
-.SH DESCRIPTION
-.B XU4
-is a remake of the computer game Ultima IV. The goal is to make
-it easy and convenient to play this classic on modern operating
-systems.
-.PP
-This man page only describes the command\-line options and keyboard commands
-supported by \fBu4\fR.
-For full documentation, see the files in \fI/usr/doc/xu4\-@VERSION@/\fR. The
-README is a good place to start. Also the "History of Britannia" and the "Book
-of Mystic Wisdom" are found there (you should read them before playing).
-.SH OPTIONS
-\fBu4\fR accepts the following options:
-.TP
-.B "\-f, \-\-fullscreen"
-Run in fullscreen mode.
-.TP
-.B \-filter <filt>
-Apply a filter on the scaled images. The <filt>
-parameter must be set to one of the following
-case\-sensitive options:
-.I point
-.I 2xBi
-.I 2xSaI
-.I Scale2x
-.TP
-.B "\-i, \-skipintro"
-Skip the intro, and go directly into the game.
-This option requires the existance of a valid saved game.
-.TP
-.B "\-p <profname>, \-profile <profname>"
-Activate a specific save game profile. Using this
-option, you may have multiple saved games at the
-same time. Also, the game's config is stored on
-a per\-profile basis, so different profiles could
-have e.g. different screen resolutions.
-Use quotation marks around profile names that
-include spaces.
-All profiles are stored in the
-.I ~/.xu4/profiles
-sub\-directory.
-The active profile name is shown on the
-introduction map view off the main menu.
-.TP
-.B "\-q, \-quiet"
-Quiet mode \- no music.
-.TP
-.B \-scale <n>
-Scale the original graphics by a factor of <n>.
-Factor <n> must be 1, 2, 3, 4, or 5.
-.TP
-.B "\-v, \-verbose"
-Verbose output; prints out information useful for
-trouble\-shooting.
-.SH KEYBOARD CONTROLS
-XU4 is played entirely with the keyboard. To make choices from menus,
-press the first letter of the menu choice (e.g. \fBJ\fR for "Journey Onward"
-at the main menu). The Config menu also supports navigation with the arrow
-keys and Enter.
-.PP
-During gameplay, the following keystrokes are supported (information taken
-from Keyboard.txt and README):
-.TP
-.B A (Attack)
-Attempt to engage thy foe with the weapon thou hast
-readied (Ready Weapon command); must be followed by the
-direction of thy foe.
-.TP
-.B B (Board)
-Board a vessel or mount a horse.
-.TP
-.B C (Cast)
-Cast a magical spell; must be followed by the number
-of the player who wishes to cast it (not needed in combat or
-in dungeon rooms), and then the first letter of the desired
-spell. Note: All spells must have reagents mixed in advance
-of casting.
-.TP
-.B D (Descend)
-Climb down ladder to next level of dungeon or
-building.
-.TP
-.B E (Enter)
-Go into such places as villages, townes, castles,
-dungeons and shrines.
-.TP
-.B F (Fire)
-Fire a ship's cannons (once thou hast Boarded); must
-be followed by a direction. Note: Broadsides only!
-.TP
-.B G (Get Chest)
-Attempt to open (and disarm, if trapped) chest;
-must be followed by the number of the player who wishes to
-open the chest, except during combat and in dungeon rooms.
-Note: 'Tis wisest to use the player with the highest
-Dexterity when examining potentially dangerous chests as
-this lessens the chances of setting off any traps.
-.TP
-.B H (Hole up and camp)
-Set up camp to rest and recover from thy wounds.
-Note: This command may only be used successfully with limited frequency.
-.TP
-.B 1 (Ignite a torch)
-Light a torch for illumination in dungeons. Requires a special item.
-.TP
-.B J (Jimmy lock)
-Use a magical key to unlock a sealed door. Must be followed by the direction of the door that thou dost wish to unlock.
-.TP
-.B K (Klimb)
-Climb up a ladder to the next level of a building or dungeon, or to reach the surface from the topmost level of a dungeon.
-.TP
-.B L (Locate Position)
-Requires a special item.
-.TP
-.B M (Mix Reagents)
-Prepare material components of spells for later use.
-Note: Thou must have reagents mixed ahead of time in
-order to cast any spells. When asked "Reagent:", type the
-letter corresponding to the reagents desired and then type
-[Return] when thou wishes to mix them.
-.TP
-.B N (New order)
-Exchanges the position of two players indicated within thy party, except for player #1, for thou must lead the party.
-.TP
-.B O (Open door)
-Open a door in the direction indicated.
-.TP
-.B P (Peer at gem)
-Requires a special item.
-.TP
-.B Q (Quit & Save)
-Saves the current game status to disk; thou may continue after this command or power down thy computer.
-.TP
-.B R (Ready a weapon)
-Equip a player with the weapon of thy choice (if owned) for use in combat.
-.TP
-.B S (Search)
-Search thy exact current location for unusual items.
-.TP
-.B T (Talk)
-Allows a player to converse with merchants or townesfolk in the direction indicated.
-.TP
-.B U (Use)
-Use an item thou hast found during play by means of the "Search" command.
-.TP
-.B V (Volume)
-Toggles sound effects on or off.
-.TP
-.B W (Wear armour)
-Outfits a player with the armour of thy choice if owned for defense in combat.
-.TP
-.B X (Xit)
-That's (e)xit thy current form of transportation and continue on foot.
-.TP
-.B Y (Yell)
-Yell "giddyup" or "whoa" to speed up or slow down thy horse.
-.TP
-.B Z (Ztats)
-Displays the status and attributes of a
-selected player; if 0 is pressed instead of a player number,
-this command will display the lists of weapons, armour,
-items, reagents and mixtures. The left and right arrow
-keys will scroll through these lists, while pressing any
-other key will return thee to game play.
-.TP
-.B
-ARROW KEYS
-Control movement. North/South/East/West
-.SH FILES
-.TP
-.B ~/.xu4/
-Configuration and saved games are stored here, when \fB\-p\fR is not in use. The config file is
-\fBxu4rc\fR. It is human\-readable and editable, but normally is
-created and updated by the in\-game configuration menu. The savegames
-are in a binary format.
-.TP
-.B ~/.xu4/profiles/<profname>/
-When using the \fB\-p <profname>\fR option, config and savegame data are
-stored here instead.
-.SH AUTHORS
-Ultima IV was created by Richard Garriott, aka Lord British.
-.PP
-.B XU4
-authors:
-.br
-Andrew Taylor <andrewtaylor@users.sourceforge.net>
-.br
- Main developer
-.PP
-Marc Winterrowd <nodling at yahoo dot com>
-.br
- LZW decoder, tile animations, title screen fixes, and lots more
-.PP
-Daniel Browning\-Weber <dan_ultima@users.sourceforge.net>
-.br
- Developer
-.PP
-Darren Janeczek <darren_janeczek@users.sourceforge.net>
-.br
- Developer
-.PP
-Doug Day <dougday@users.sourceforge.net>
-.br
- Developer
-.PP
-Travis Howell <kirben@users.sourceforge.net>
-.br
- Windows port
-.PP
-Frank Wolter <FrankWolter@gmx.net>
-.br
- Ultima IV icon used in xu4
-.PP
-Dennis De Marco <dennis@demarco.com>
-.br
- Sound code
-.PP
-Steve Saunders <s_j_nevets@yahoo.com.au>
-.br
- MacOSX port
-.PP
-Michael Ryan <solus@users.sourceforge.net>
-.br
- Text colorization, profiles, enhanced LOS algorithm, title/intro sequence, general fixes
-.PP
-Gregory Saunders <grerfy@users.sourceforge.net>
-.br
- Amiga file formats, minor enhancements
-.PP
-Man page created (from README contents) by B. Watson, for the SlackBuilds.org
-project. Permission hereby granted to use this man page anywhere, for any purpose.
diff --git a/games/xu4/u4.desktop b/games/xu4/u4.desktop
deleted file mode 100644
index cbe5634486..0000000000
--- a/games/xu4/u4.desktop
+++ /dev/null
@@ -1,8 +0,0 @@
-[Desktop Entry]
-Name=Ultima 4
-Comment=Ultima 4 (xu4)
-Exec=/usr/games/u4
-Icon=u4
-Terminal=false
-Type=Application
-Categories=Game;RolePlaying;
diff --git a/games/xu4/xu4.6 b/games/xu4/xu4.6
new file mode 100644
index 0000000000..b406722ab1
--- /dev/null
+++ b/games/xu4/xu4.6
@@ -0,0 +1,242 @@
+.TH xu4 6 "January 13 2023" "Version 1.2.1" "SlackBuilds.org"
+
+.SH NAME
+\fBxu4\fR \- A modern reimplementation of the classic Ultima IV role\-playing game.
+
+.SH SYNOPSIS
+.B xu4
+.RI [ options ]
+
+.SH DESCRIPTION
+.B XU4
+is a remake of the computer game Ultima IV. The goal is to make
+it easy and convenient to play this classic on modern operating
+systems.
+.PP
+This man page only describes the command\-line options and keyboard commands
+supported by \fBxu4\fR.
+For full documentation, see the files in \fI/usr/doc/xu4\-@VERSION@/\fR. The
+README is a good place to start. Also the "History of Britannia" and the "Book
+of Mystic Wisdom" are found there (you should read them before playing).
+.SH OPTIONS
+\fBxu4\fR accepts the following options:
+.TP
+.B "\-f, \-\-fullscreen"
+Run in fullscreen mode.
+.TP
+.B \-filter <filt>
+Apply a filter on the scaled images. The <filt>
+parameter must be set to one of the following
+case\-sensitive options:
+.I point
+.I HQX
+.I xBR-lv2
+.TP
+.B "\-i, \-skipintro"
+Skip the intro, and go directly into the game.
+This option requires the existence of a valid saved game.
+.TP
+.B "\-m, \-module <file>"
+Specify game module (default is Ultima-IV).
+.TP
+.B "\-p <profname>, \-profile <profname>"
+Activate a specific save game profile. Using this
+option, you may have multiple saved games at the
+same time. Also, the game's config is stored on
+a per\-profile basis, so different profiles could
+have e.g. different screen resolutions.
+Use quotation marks around profile names that
+include spaces.
+All profiles are stored in the
+.I ~/.config/xu4/profiles
+sub\-directory.
+The active profile name is shown on the
+introduction map view off the main menu.
+.TP
+.B "\-q, \-quiet"
+Disable audio.
+.TP
+.B \-scale <n>
+Scale the original graphics by a factor of <n>.
+Factor <n> must be 1, 2, 3, 4, or 5.
+.TP
+.B "\-v, \-verbose"
+Verbose output; prints out information useful for
+trouble\-shooting.
+.SH KEYBOARD CONTROLS
+XU4 is played mainly with the keyboard (though mouse input is supported). To make choices from menus,
+press the first letter of the menu choice (e.g. \fBJ\fR for "Journey Onward"
+at the main menu). The Config menu also supports navigation with the arrow
+keys and Enter.
+.PP
+During gameplay, the following keystrokes are supported (information taken
+from Keyboard.txt and README):
+.TP
+.B A (Attack)
+Attempt to engage thy foe with the weapon thou hast
+readied (Ready Weapon command); must be followed by the
+direction of thy foe.
+.TP
+.B B (Board)
+Board a vessel or mount a horse.
+.TP
+.B C (Cast)
+Cast a magical spell; must be followed by the number
+of the player who wishes to cast it (not needed in combat or
+in dungeon rooms), and then the first letter of the desired
+spell. Note: All spells must have reagents mixed in advance
+of casting.
+.TP
+.B D (Descend)
+Climb down ladder to next level of dungeon or
+building.
+.TP
+.B E (Enter)
+Go into such places as villages, townes, castles,
+dungeons and shrines.
+.TP
+.B F (Fire)
+Fire a ship's cannons (once thou hast Boarded); must
+be followed by a direction. Note: Broadsides only!
+.TP
+.B G (Get Chest)
+Attempt to open (and disarm, if trapped) chest;
+must be followed by the number of the player who wishes to
+open the chest, except during combat and in dungeon rooms.
+Note: 'Tis wisest to use the player with the highest
+Dexterity when examining potentially dangerous chests as
+this lessens the chances of setting off any traps.
+.TP
+.B H (Hole up and camp)
+Set up camp to rest and recover from thy wounds.
+Note: This command may only be used successfully with limited frequency.
+.TP
+.B 1 (Ignite a torch)
+Light a torch for illumination in dungeons. Requires a special item.
+.TP
+.B J (Jimmy lock)
+Use a magical key to unlock a sealed door. Must be followed by the direction of the door that thou dost wish to unlock.
+.TP
+.B K (Klimb)
+Climb up a ladder to the next level of a building or dungeon, or to reach the surface from the topmost level of a dungeon.
+.TP
+.B L (Locate Position)
+Requires a special item.
+.TP
+.B M (Mix Reagents)
+Prepare material components of spells for later use.
+Note: Thou must have reagents mixed ahead of time in
+order to cast any spells. When asked "Reagent:", type the
+letter corresponding to the reagents desired and then type
+[Return] when thou wishes to mix them.
+.TP
+.B N (New order)
+Exchanges the position of two players indicated within thy party, except for player #1, for thou must lead the party.
+.TP
+.B O (Open door)
+Open a door in the direction indicated.
+.TP
+.B P (Peer at gem)
+Requires a special item.
+.TP
+.B Q (Quit & Save)
+Saves the current game status to disk; thou may continue after this command or power down thy computer.
+.TP
+.B R (Ready a weapon)
+Equip a player with the weapon of thy choice (if owned) for use in combat.
+.TP
+.B S (Search)
+Search thy exact current location for unusual items.
+.TP
+.B T (Talk)
+Allows a player to converse with merchants or townesfolk in the direction indicated.
+.TP
+.B U (Use)
+Use an item thou hast found during play by means of the "Search" command.
+.TP
+.B V (Volume)
+Toggles sound effects on or off.
+.TP
+.B W (Wear armour)
+Outfits a player with the armour of thy choice if owned for defense in combat.
+.TP
+.B X (Xit)
+That's (e)xit thy current form of transportation and continue on foot.
+.TP
+.B Y (Yell)
+Yell "giddyup" or "whoa" to speed up or slow down thy horse.
+.TP
+.B Z (Ztats)
+Displays the status and attributes of a
+selected player; if 0 is pressed instead of a player number,
+this command will display the lists of weapons, armour,
+items, reagents and mixtures. The left and right arrow
+keys will scroll through these lists, while pressing any
+other key will return thee to game play.
+.TP
+.B
+ARROW KEYS
+Control movement. North/South/East/West
+.SH FILES
+.TP
+.B ~/.config/xu4/
+Configuration and saved games are stored here, when \fB\-p\fR is not in use. The config file is
+\fBxu4rc\fR. It is human\-readable and editable, but normally is
+created and updated by the in\-game configuration menu. The savegames
+are in a binary format.
+.TP
+.B ~/.config/xu4/profiles/<profname>/
+When using the \fB\-p <profname>\fR option, config and savegame data are
+stored here instead.
+.SH AUTHORS
+Ultima IV was created by Richard Garriott, aka Lord British.
+.PP
+.B XU4
+authors:
+.br
+Andrew Taylor <andrewtaylor@users.sourceforge.net>
+.br
+ Main developer
+.PP
+Marc Winterrowd <nodling at yahoo dot com>
+.br
+ LZW decoder, tile animations, title screen fixes, and lots more
+.PP
+Daniel Browning\-Weber <dan_ultima@users.sourceforge.net>
+.br
+ Developer
+.PP
+Darren Janeczek <darren_janeczek@users.sourceforge.net>
+.br
+ Developer
+.PP
+Doug Day <dougday@users.sourceforge.net>
+.br
+ Developer
+.PP
+Travis Howell <kirben@users.sourceforge.net>
+.br
+ Windows port
+.PP
+Frank Wolter <FrankWolter@gmx.net>
+.br
+ Ultima IV icon used in xu4
+.PP
+Dennis De Marco <dennis@demarco.com>
+.br
+ Sound code
+.PP
+Steve Saunders <s_j_nevets@yahoo.com.au>
+.br
+ MacOSX port
+.PP
+Michael Ryan <solus@users.sourceforge.net>
+.br
+ Text colorization, profiles, enhanced LOS algorithm, title/intro sequence, general fixes
+.PP
+Gregory Saunders <grerfy@users.sourceforge.net>
+.br
+ Amiga file formats, minor enhancements
+.PP
+Man page created (from README contents) by B. Watson, for the SlackBuilds.org
+project. Permission hereby granted to use this man page anywhere, for any purpose.
diff --git a/games/xu4/xu4.SlackBuild b/games/xu4/xu4.SlackBuild
index 803e92f051..d336245419 100644
--- a/games/xu4/xu4.SlackBuild
+++ b/games/xu4/xu4.SlackBuild
@@ -6,6 +6,19 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230712 bkw: update for v1.3.
+
+# 20230112 bkw: update for v1.2.1, after ~9 years there's a release!
+# - no more disable_alt_x.diff, it works properly now.
+# - always include the upgrade (u4upgrad.zip), since upstream does.
+# - new dependencies boron and faun.
+# - update man page and rename it u4 => xu4.
+# - rework profile_path.diff.
+# - update README and README-SBo.txt (remove obsolete info, add section
+# on running without pulse).
+# - TODO: test with the GoG release (someone has to create a GoG account,
+# even though it's free-of-charge, and I'm not able to).
+
# 20211012 bkw: BUILD=3,
# - new-style icon.
# - binary in /usr/games.
@@ -13,14 +26,11 @@
# - disable Alt-x keystroke (it crashes the game).
# - "Press Alt-x to quit" => "Close window to quit".
-# TODO: make Alt-x stop crashing the game. It seems to work correctly
-# only at the main menu, not while playing. Disabled it for now.
-
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=xu4
-VERSION=${VERSION:-20130612_svn}
-BUILD=${BUILD:-3}
+VERSION=${VERSION:-1.3}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -41,18 +51,15 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
+# LIBDIRSUFFIX isn't actually used for 1.2.1
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
@@ -61,45 +68,31 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
\! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
-# There actually are some executables in the lib dir. If there hadn't
-# been, I would have left it as /usr/lib even on 64-bit, or better yet
-# change to /usr/share. As it is, it has to be /usr/lib64 on 64-bit.
-LIBDIR=/usr/lib$LIBDIRSUFFIX
-PKGLIBDIR=$PKG/$LIBDIR
+# If we didn't supply this file, 'make install' would try to download it.
+cat $CWD/u4upgrad.zip > u4upgrad.zip
# Fix path to "profiles/" dir used by -p option. Patch makes it use
-# ~/.xu4/profiles/ rather than ./profiles off the current dir.
+# ~/.config/xu4/profiles/ rather than ./profiles off the current dir.
patch -p1 < $CWD/profile_path.diff
-# Fix hard-coded libdir. Ugh.
-sed -i -e "s,/usr/lib,$LIBDIR," src/u4file.cpp
-
-# Stop u4 from writing border.png in the current dir (it never *reads* it!)
-sed -i -e '/border\.png/s,^,//,' src/imagemgr.cpp
-
-# The libxml2 in Slack 14.2 is pickier than the one in 14.1, and fails to
-# validate the game's XML files. So:
-sed -i '/#define *DEFAULT_VALIDATE_XML/s,1,0,' src/settings.h
-
-# Patch for GCC 7
-patch -p1 < $CWD/gcc7.patch
-
-# 20211012 bkw: work around a bug. Disable Alt-X as it crashes the
-# game. Tell the user to close the window to quit, instead.
-patch -p1 < $CWD/disable_alt_x.diff
-
-# The -DNPERF stops u4 from creating a debug/ in the current dir.
-make -C src DEBUGCXXFLAGS="-DNPERF $SLKCFLAGS" prefix=/usr libdir=$PKGLIBDIR
-make -C src install prefix=$PKG/usr bindir=$PKG/usr/games libdir=$PKGLIBDIR
+# Use our flags, plus install to /usr/games (not /usr/bin).
+sed -i -e "s,-O3,$SLKCFLAGS," src/Makefile
+sed -i -e "/DESTDIR/s,/bin,/games,g" Makefile
-find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+# The configure script isn't autoconf (doesn't support the standard
+# options) and the Makefile uses DESTDIR to mean PREFIX, more-or-less.
+# We don't have to strip the binary (make install does it for us).
+# Since we're not building from a git tree, we have to explicitly
+# set VERSION (it only shows up in --help and the 'About' in the game).
+./configure --prefix /usr
+make DESTDIR=/usr VERSION=$VERSION
+make install DESTDIR=$PKG/usr VERSION=$VERSION
# If we have the official release rather than the "dragon" one, repackage
# it with the same layout as the dragon release. Note that the official
@@ -111,54 +104,45 @@ fi
# The game data. This is the zip file, not the self-extracting exe (the
# exe lacks the documentation, for one thing).
-cat $CWD/ultima4.zip > $PKGLIBDIR/u4/ultima4.zip
+cat $CWD/ultima4.zip > $PKG/usr/share/xu4/ultima4.zip
# Replace stock .desktop file with one that validates.
-cat $CWD/u4.desktop > $PKG/usr/share/applications/u4.desktop
+cat $CWD/xu4.desktop > $PKG/usr/share/applications/xu4.desktop
-# These files should be (but aren't) installed by "make install". Without
-# them, we get no music!
-install -m0644 mid/*.it $PKGLIBDIR/u4/music/
+# New-style icons, made by downsizing icons/u4.png, except 128x128 was
+# extracted from icons/xu4.icns in the source. I didn't downsize the
+# Mac icon because it has a checkerboard background that looks good
+# at 128x128, but horrid when downscaled.
+# 48x48 was already installed, above.
+HICOLOR=$PKG/usr/share/icons/hicolor/
+mkdir -p $HICOLOR/64x64/apps
+cat icons/u4.png > $HICOLOR/64x64/apps/$PRGNAM.png
-# Remove execute permission from data files. Grr.
-chmod 644 $PKG/usr/share/pixmaps/* $PKG/usr/share/applications/*
-find $PKGLIBDIR \
- -type f -a \
- \( -name \*.mid -o -name \*.vga -o -name \*.png -o \
- -name \*.xml -o -name \*.dtd -o -name \*.ogg \) \
- -print0 | xargs -0 chmod 644
-
-# 20211012 bkw: new-style icon...
for i in $CWD/icons/*.png; do
px=$( basename $i | cut -d. -f1 )
size=${px}x${px}
- dir=$PKG/usr/share/icons/hicolor/$size/apps
+ dir=$HICOLOR/$size/apps
mkdir -p $dir
cat $i > $dir/u4.png
done
-rm -f $PKG/usr/share/pixmaps/u4.png
-ln -s ../icons/hicolor/64x64/apps/u4.png $PKG/usr/share/pixmaps/u4.png
-
-# Docs. N.B. we don't need border.png.
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION/developers
-cp -a *.html AUTHORS COPYING README $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a doc/* $PKG/usr/doc/$PRGNAM-$VERSION/developers
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-
-# Include the upgrade (and extract its docs) if we have it.
-if [ -e $CWD/u4upgrad.zip ]; then
- cat $CWD/u4upgrad.zip > $PKGLIBDIR/u4/u4upgrad.zip
- cd $PKG/usr/doc/$PRGNAM-$VERSION
- unzip $CWD/u4upgrad.zip Readme.txt
- mv Readme.txt Readme-Upgrade.txt
- cd -
-fi
+mkdir -p $PKG/usr/share/pixmaps
+ln -s ../icons/hicolor/48x48/apps/xu4.png $PKG/usr/share/pixmaps/xu4.png
+
+# Docs.
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC/developers
+cp -a AUTHORS COPYING ChangeLog README* $PKGDOC
+cp -a doc/* $PKGDOC/developers
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
+
+# Include the upgrade's docs.
+unzip -p $CWD/u4upgrad.zip Readme.txt > $PKGDOC/Readme-Upgrade.txt
# Include the PDF docs, if we have them.
if [ -e $CWD/ultima4_scanned_docs.zip ]; then
- mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION/pdf
- cd $PKG/usr/doc/$PRGNAM-$VERSION/pdf
+ mkdir -p $PKGDOC/pdf
+ cd $PKGDOC/pdf
unzip $CWD/ultima4_scanned_docs.zip '*.pdf'
mv ultima4_scanned_docs/Ultima_IV_-_Cluebook_-_PC.pdf Hints.pdf
mv ultima4_scanned_docs/Ultima_IV_-_Manual_-_PC.pdf History.pdf
@@ -168,7 +152,7 @@ if [ -e $CWD/ultima4_scanned_docs.zip ]; then
fi
# Include the original Ultima IV docs.
-cd $PKG/usr/doc/$PRGNAM-$VERSION
+cd $PKGDOC
unzip $CWD/ultima4.zip '*.txt' '*.doc' '*.bmp' '*.jpg' || true
# These docs only apply to running the original game on DOS or Windows. Bye.
@@ -186,14 +170,10 @@ chmod 644 *.txt ms_word_docs/*.doc
sed -i 's/\r//' *.txt
cd -
-# I hate packages called "xfoo" whose binaries are called "foo".
-ln -s u4 $PKG/usr/games/$PRGNAM
-
# I also hate binaries that take options but have no man pages, so here's
-# the one I made. Enjoy.
+# the one I made. Enjoy. I wish I'd used rst or pod for it...
mkdir -p $PKG/usr/man/man6
-sed "s/@VERSION@/$VERSION/" $CWD/u4.6 | gzip -9c - > $PKG/usr/man/man6/u4.6.gz
-ln -s u4.6.gz $PKG/usr/man/man6/$PRGNAM.6.gz
+sed "s/@VERSION@/$VERSION/" $CWD/xu4.6 | gzip -9c - > $PKG/usr/man/man6/xu4.6.gz
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/games/xu4/xu4.desktop b/games/xu4/xu4.desktop
new file mode 100644
index 0000000000..ce36a0b610
--- /dev/null
+++ b/games/xu4/xu4.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Name=Ultima 4
+Comment=Ultima 4 (xu4)
+Exec=xu4
+Icon=xu4
+Terminal=false
+Type=Application
+Categories=Game;RolePlaying;
diff --git a/games/xu4/xu4.info b/games/xu4/xu4.info
index 5457751336..bfba477b74 100644
--- a/games/xu4/xu4.info
+++ b/games/xu4/xu4.info
@@ -1,12 +1,14 @@
PRGNAM="xu4"
-VERSION="20130612_svn"
-HOMEPAGE="http://xu4.sourceforge.net/"
-DOWNLOAD="https://slackware.uk/~urchlay/src/xu4-20130612_svn.tar.xz \
- https://web.archive.org/web/20091209235819/http://www.thatfleminggent.com/ultima/ultima4.zip"
-MD5SUM="a0c013bf91458b2b4c5ad8c729990d62 \
- f2006a5dbf175571912ef2594b6eb900"
+VERSION="1.3"
+HOMEPAGE="https://xu4.sourceforge.net/"
+DOWNLOAD="https://downloads.sourceforge.net/project/xu4/xu4/1.3/xu4-1.3.tar.gz \
+ https://web.archive.org/web/20091209235819/http://www.thatfleminggent.com/ultima/ultima4.zip \
+ https://downloads.sourceforge.net/project/xu4/Ultima%204%20VGA%20Upgrade/1.3/u4upgrad.zip"
+MD5SUM="4f853f18029b6bcb7022525e0831d68a \
+ f2006a5dbf175571912ef2594b6eb900 \
+ 4ce9c9cd9dab111275e0ebfde7a482c4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="boron faun"
MAINTAINER="B. Watson"
EMAIL="urchlay@slackware.uk"
diff --git a/games/yahtzee/yahtzee.SlackBuild b/games/yahtzee/yahtzee.SlackBuild
index 5f83d54530..d64d6f6e05 100644
--- a/games/yahtzee/yahtzee.SlackBuild
+++ b/games/yahtzee/yahtzee.SlackBuild
@@ -6,13 +6,14 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230531 bkw: BUILD=3, actually use SLKCFLAGS.
# 20211011 bkw: BUILD=2, new-style icons, add doinst.sh.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=yahtzee
VERSION=${VERSION:-1.6}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -35,16 +36,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
@@ -59,6 +56,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 {} \+
+sed -i "/^CFLAGS/s,-Os,$SLKCFLAGS," Makefile
+
# By default, the Makefile builds one binary with the dumb, curses, and SDL
# UIs. It tries to init SDL, then falls back on curses... unfortunately on a
# lot of Slackware machines, trying to init SDL in the console just causes
diff --git a/games/yamagi-quake2/README b/games/yamagi-quake2/README
index 69f5f0e450..952fe1fd28 100644
--- a/games/yamagi-quake2/README
+++ b/games/yamagi-quake2/README
@@ -3,8 +3,8 @@ focuses on single-player. Features include rock-solid stability and
AMD64 support.
Before playing, copy your Quake2 data files into the appropriate
-subdirectories of /usr/share/quake2. Please refer to the README files
-in /usr/doc/yamagi-quake2-7.41/ for details.
+subdirectories of /usr/share/quake2 ( or "$HOME/.yq2"). Please refer
+to the README files in /usr/doc/yamagi-quake2-8.20/ for details.
To get a reasonable default configuration, copy
-/usr/doc/yamagi-quake2-7.41/yq2.cfg to your baseq2 directory.
+/usr/doc/yamagi-quake2-8.20/yq2.cfg to your baseq2 directory.
diff --git a/games/yamagi-quake2/yamagi-quake2.SlackBuild b/games/yamagi-quake2/yamagi-quake2.SlackBuild
index bef2047c75..abc859acb3 100644
--- a/games/yamagi-quake2/yamagi-quake2.SlackBuild
+++ b/games/yamagi-quake2/yamagi-quake2.SlackBuild
@@ -27,14 +27,14 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=yamagi-quake2
-VERSION=${VERSION:-7.45}
+VERSION=${VERSION:-8.20}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-CTFVER=${CTFVER:-1.08}
-XATRIXVER=${XATRIXVER:-2.09}
-ROGUEVER=${ROGUEVER:-2.08}
+CTFVER=${CTFVER:-1.09}
+XATRIXVER=${XATRIXVER:-2.11}
+ROGUEVER=${ROGUEVER:-2.10}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -131,7 +131,7 @@ cd build
make
cp -r Release/* $PKG/usr/share/quake2/ctf
cd ..
-install -D -m 755 $CWD/ctf.sh $PKG/usr/bin/ctf
+install -D -m 755 $CWD/ctf.sh $PKG/usr/bin/quake2-ctf
# Mission Pack 1 support
@@ -157,7 +157,7 @@ cd build
cp -r Release/* $PKG/usr/share/quake2/xatrix
cd ..
-install -D -m 755 $CWD/xatrix.sh $PKG/usr/bin/xatrix
+install -D -m 755 $CWD/xatrix.sh $PKG/usr/bin/quake2-xatrix
# Mission Pack 2 support
@@ -183,7 +183,7 @@ cd build
cp -r Release/* $PKG/usr/share/quake2/rogue
cd ..
-install -D -m 755 $CWD/rogue.sh $PKG/usr/bin/rogue
+install -D -m 755 $CWD/rogue.sh $PKG/usr/bin/quake2-rogue
find $PKG/usr/share/quake2 -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/games/yamagi-quake2/yamagi-quake2.info b/games/yamagi-quake2/yamagi-quake2.info
index 44c6861f01..43d998de0d 100644
--- a/games/yamagi-quake2/yamagi-quake2.info
+++ b/games/yamagi-quake2/yamagi-quake2.info
@@ -1,14 +1,14 @@
PRGNAM="yamagi-quake2"
-VERSION="7.45"
-HOMEPAGE="http://www.yamagi.org/quake2/"
-DOWNLOAD="http://deponie.yamagi.org/quake2/quake2-7.45.tar.xz \
- http://deponie.yamagi.org/quake2/quake2-ctf-1.08.tar.xz \
- http://deponie.yamagi.org/quake2/quake2-xatrix-2.09.tar.xz \
- http://deponie.yamagi.org/quake2/quake2-rogue-2.08.tar.xz"
-MD5SUM="b1fd8ad59d8f4ad7aec87926fe0731e1 \
- 75b4940448e6a65211b0583c91fd7691 \
- 91b2cc2b55a32ee7278d58249c24b07d \
- 2cc214016a54817570fe51fbb708055b"
+VERSION="8.20"
+HOMEPAGE="https://www.yamagi.org/quake2/"
+DOWNLOAD="https://deponie.yamagi.org/quake2/quake2-8.20.tar.xz \
+ https://deponie.yamagi.org/quake2/quake2-ctf-1.09.tar.xz \
+ https://deponie.yamagi.org/quake2/quake2-xatrix-2.11.tar.xz \
+ https://deponie.yamagi.org/quake2/quake2-rogue-2.10.tar.xz"
+MD5SUM="8393f01070d673e72db38f016bf2d143 \
+ 28e33d66f9dca09f80e8c7bcbc089a67 \
+ 219b8bde1fb818c03520d2b67be3a9a5 \
+ aa5054e19e54a7e59875cd07f733cd08"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/games/yar/doinst.sh b/games/yar/doinst.sh
index 5fb28930db..3e5691a052 100644
--- a/games/yar/doinst.sh
+++ b/games/yar/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/games/yar/yar.SlackBuild b/games/yar/yar.SlackBuild
index 84401db47a..e3e32ecc2d 100644
--- a/games/yar/yar.SlackBuild
+++ b/games/yar/yar.SlackBuild
@@ -6,6 +6,7 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230107 bkw: BUILD=4, fix doinst.sh.
# 20211017 bkw: BUILD=3, mo' better icons.
# 20211011 bkw: BUILD=2, new-style icon
@@ -13,7 +14,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=yar
VERSION=${VERSION:-0.99}
-BUILD=${BUILD:-3}
+BUILD=${BUILD:-4}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/games/yar/yar.info b/games/yar/yar.info
index 184a51966d..e46621647c 100644
--- a/games/yar/yar.info
+++ b/games/yar/yar.info
@@ -1,7 +1,7 @@
PRGNAM="yar"
VERSION="0.99"
HOMEPAGE="https://web.archive.org/web/20081012141232/http://www.sourcefiles.org/Games/Action/Space_Shooter/yar-0.99.tar.gz.shtml"
-DOWNLOAD="https://distfiles.gentoo.org/distfiles/yar-0.99.tar.gz"
+DOWNLOAD="https://distfiles.gentoo.org/distfiles/bb/yar-0.99.tar.gz"
MD5SUM="eab1d6a58ed13410a5347f83f8938367"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/games/yetris/yetris.info b/games/yetris/yetris.info
index 6cdb2e559d..229e524831 100644
--- a/games/yetris/yetris.info
+++ b/games/yetris/yetris.info
@@ -1,7 +1,7 @@
PRGNAM="yetris"
VERSION="2.3.0"
HOMEPAGE="https://github.com/alexdantas/yetris"
-DOWNLOAD="https://github.com/alexdantas/yetris/archive/v2.3.0.tar.gz"
+DOWNLOAD="https://github.com/alexdantas/yetris/archive/v2.3.0/yetris-2.3.0.tar.gz"
MD5SUM="2a503ccfc91c99910d53659dbfc14c5c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/games/yuzu/README b/games/yuzu/README
deleted file mode 100644
index 8c10678ccf..0000000000
--- a/games/yuzu/README
+++ /dev/null
@@ -1,7 +0,0 @@
-yuzu is the world's most popular, open-source, Nintendo Switch
-emulator — started by the creators of Citra. It is written in C++ with
-portability in mind, and we actively maintain builds for Windows and
-Linux.
-
-The emulator is capable of running most commercial games at full
-speed, provided you meet the necessary hardware requirements.
diff --git a/games/yuzu/slack-desc b/games/yuzu/slack-desc
deleted file mode 100644
index 4c185fbf05..0000000000
--- a/games/yuzu/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------------------------------------------------------|
-yuzu: yuzu (Nintendo Switch emulator)
-yuzu:
-yuzu: yuzu is the world's most popular, open-source, Nintendo Switch
-yuzu: emulator started by the creators of Citra. It is written in C++
-yuzu: with portability in mind, and we actively maintain builds for Windows
-yuzu: and Linux.
-yuzu:
-yuzu: The emulator is capable of running most commercial games at full
-yuzu: speed, provided you meet the necessary hardware requirements.
-yuzu:
-yuzu: Homepage: https://yuzu-emu.org
diff --git a/games/yuzu/yuzu.SlackBuild b/games/yuzu/yuzu.SlackBuild
deleted file mode 100644
index 11f28ddda5..0000000000
--- a/games/yuzu/yuzu.SlackBuild
+++ /dev/null
@@ -1,198 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for yuzu
-
-# Copyright 2022 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=yuzu
-SRCNAM=$PRGNAM-mainline-mainline
-PRGVER=${PRGVER:-"0-1144"}
-VERSION=${VERSION:-0.1144}
-CPPHTTPLIB=${CPPHTTPLIB:-305a7abcb9b4e9e349843c6d563212e6c1bbbf21}
-CPPJWT=${CPPJWT:-e12ef06218596b52d9b5d6e1639484866a8e7067}
-CUBEB=${CUBEB:-75d9d125ee655ef80f3bfcd97ae5a805931042b8}
-DISCORDRPC=${DISCORDRPC:-20cc99aeffa08a4834f156b6ab49ed68618cf94a}
-DYNARMIC=${DYNARMIC:-2d4602a6516c67d547000d4c80bcc5f74976abdd}
-ENET=${ENET:-39a72ab1990014eb399cee9d538fd529df99c6a0}
-FFMPEG=${FFMPEG:-6b6b9e593dd4d3aaf75f48d40a13ef03bdef9fdb}
-GOOGLETEST=${GOOGLETEST:-800f5422ac9d9e0ad59cd860a2ef3a679588acb4}
-INIH=${INIH:-1e80a47dffbda813604f0913e2ad68c7054c14e4}
-LIBRESSL=${LIBRESSL:-8929f818fd748fd31a34fec7c04558399e13014a}
-LIBUSB=${LIBUSB:-c6a35c56016ea2ab2f19115d2ea1e85e0edae155}
-MBEDTLS=${MBEDTLS:-8c88150ca139e06aa2aae8349df8292a88148ea1}
-OPUS=${OPUS:-ad8fe90db79b7d2a135e3dfd2ed6631b0c5662ab}
-SANITIZERSCMAKE=${SANITIZERSCMAKE:-aab6948fa863bc1cbe5d0850bc46b9ef02ed4c1a}
-SDL=${SDL:-b424665e0899769b200231ba943353a5fee1b6b6}
-SIRIT=${SIRIT:-aa292d56650bc28f2b2d75973fab2e61d0136f9c}
-SPIRVHEADERS=${SPIRVHEADERS:-a3fdfe81465d57efc97cfd28ac6c8190fb31a6c8}
-VCPKG=${VCPKG:-9b22b40c6c61bf0da2d46346dd44a11e90972cc9}
-VULKANHEADERS=${VULKANHEADERS:-33d4dd987fc8fc6475ff9ca2b4f0c3cc6e793337}
-XBYAK=${XBYAK:-c306b8e5786eeeb87b8925a8af5c3bf057ff5a90}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-PKGTYPE=${PKGTYPE:-tgz}
-
-if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
- i?86) ARCH=i586 ;;
- arm*) ARCH=arm ;;
- *) ARCH=$( uname -m ) ;;
- esac
-fi
-
-TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM
-OUTPUT=${OUTPUT:-/tmp}
-DEPS=$TMP/$SRCNAM-$PRGVER/externals
-
-if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
- echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
- exit 0
-fi
-
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
-set -e
-
-rm -rf $PKG
-mkdir -p $TMP $PKG $OUTPUT
-cd $TMP
-rm -rf $SRCNAM-$PRGVER
-tar xvf $CWD/$SRCNAM-$PRGVER.tar.gz
-
-# yuzu has quite a few external dependencies, we need to extract them to the correct location.
-tar xvf $CWD/SDL-$SDL.tar.gz -C \
- $DEPS/SDL --strip-components 1
-tar xvf $CWD/Vulkan-Headers-$VULKANHEADERS.tar.gz -C \
- $DEPS/Vulkan-Headers --strip-components 1
-tar xvf $CWD/cpp-httplib-$CPPHTTPLIB.tar.gz -C \
- $DEPS/cpp-httplib --strip-components 1
-tar xvf $CWD/cpp-jwt-$CPPJWT.tar.gz -C \
- $DEPS/cpp-jwt --strip-components 1
-tar xvf $CWD/cubeb-$CUBEB.tar.gz -C \
- $DEPS/cubeb --strip-components 1
-tar xvf $CWD/sanitizers-cmake-$SANITIZERSCMAKE.tar.gz -C \
- $DEPS/cubeb/cmake/sanitizers-cmake --strip-components 1
-tar xvf $CWD/googletest-$GOOGLETEST.tar.gz -C \
- $DEPS/cubeb/googletest --strip-components 1
-tar xvf $CWD/discord-rpc-$DISCORDRPC.tar.gz -C \
- $DEPS/discord-rpc --strip-components 1
-tar xvf $CWD/dynarmic-$DYNARMIC.tar.gz -C \
- $DEPS/dynarmic --strip-components 1
-tar xvf $CWD/enet-$ENET.tar.gz -C \
- $DEPS/enet --strip-components 1
-tar xvf $CWD/FFmpeg-$FFMPEG.tar.gz -C \
- $DEPS/ffmpeg/ffmpeg --strip-components 1
-tar xvf $CWD/inih-$INIH.tar.gz -C \
- $DEPS/inih/inih --strip-components 1
-tar xvf $CWD/ext-libressl-portable-$LIBRESSL.tar.gz -C \
- $DEPS/libressl --strip-components 1
-tar xvf $CWD/libusb-$LIBUSB.tar.gz -C \
- $DEPS/libusb/libusb --strip-components 1
-tar xvf $CWD/mbedtls-$MBEDTLS.tar.gz -C \
- $DEPS/mbedtls --strip-components 1
-tar xvf $CWD/opus-$OPUS.tar.gz -C \
- $DEPS/opus/opus --strip-components 1
-tar xvf $CWD/sirit-$SIRIT.tar.gz -C \
- $DEPS/sirit --strip-components 1
-tar xvf $CWD/SPIRV-Headers-$SPIRVHEADERS.tar.gz -C \
- $DEPS/sirit/externals/SPIRV-Headers --strip-components 1
-tar xvf $CWD/vcpkg-$VCPKG.tar.gz -C \
- $DEPS/vcpkg --strip-components 1
-tar xvf $CWD/xbyak-$XBYAK.tar.gz -C \
- $DEPS/xbyak --strip-components 1
-
-# yuzu checks for external components by checking for their .git files.
-# Since these are not included when we downloaded the commit tarballs, we'll create them.
-echo "gitdir: ../../.git/modules/SDL" > $DEPS/SDL/.git
-echo "gitdir: ../../.git/modules/Vulkan-Headers" > $DEPS/Vulkan-Headers/.git
-echo "gitdir: ../../.git/modules/cpp-httplib" > $DEPS/cpp-httplib/.git
-echo "gitdir: ../../.git/modules/cpp-jwt" > $DEPS/cpp-jwt/.git
-echo "gitdir: ../../.git/modules/cubeb" > $DEPS/cubeb/.git
-echo "gitdir: ../../.git/modules/discord-rpc" > $DEPS/discord-rpc/.git
-echo "gitdir: ../../.git/modules/dynarmic" > $DEPS/dynarmic/.git
-echo "gitdir: ../../.git/modules/enet" > $DEPS/enet/.git
-echo "gitdir: ../../../.git/modules/ffmpeg" > $DEPS/ffmpeg/ffmpeg/.git
-echo "gitdir: ../../../.git/modules/inih" > $DEPS/inih/inih/.git
-echo "gitdir: ../../.git/modules/libressl" > $DEPS/libressl/.git
-echo "gitdir: ../../../.git/modules/libusb" > $DEPS/libusb/libusb/.git
-echo "gitdir: ../../.git/modules/mbedtls" > $DEPS/mbedtls/.git
-echo "gitdir: ../../../.git/modules/opus" > $DEPS/opus/opus/.git
-echo "gitdir: ../../.git/modules/sirit" > $DEPS/sirit/.git
-echo "gitdir: ../../.git/modules/vcpkg" > $DEPS/vcpkg/.git
-echo "gitdir: ../../.git/modules/xbyak" > $DEPS/xbyak/.git
-
-cd $PRGNAM-mainline-mainline-$PRGVER
-chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -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 \
- -Wno-dev \
- -DCMAKE_C_COMPILER=clang \
- -DCMAKE_CXX_COMPILER=clang++ \
- -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
- -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
- -DCMAKE_ENABLE_WEB_SERVICE=OFF \
- -DCMAKE_INSTALL_PREFIX=/usr \
- -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
-
-find $PKG -name perllocal.pod -o -name ".packlist" -o -name "*.bs" | xargs rm -f || true
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a \
- *.md 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/games/yuzu/yuzu.info b/games/yuzu/yuzu.info
deleted file mode 100644
index a4e81573c3..0000000000
--- a/games/yuzu/yuzu.info
+++ /dev/null
@@ -1,50 +0,0 @@
-PRGNAM="yuzu"
-VERSION="0.1144"
-HOMEPAGE="https://yuzu-emu.org/"
-DOWNLOAD="UNSUPPORTED"
-MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/yuzu-emu/yuzu-mainline/archive/mainline-0-1144/yuzu-mainline-mainline-0-1144.tar.gz \
- https://github.com/FFmpeg/FFmpeg/archive/6b6b9e593dd4d3aaf75f48d40a13ef03bdef9fdb/FFmpeg-6b6b9e593dd4d3aaf75f48d40a13ef03bdef9fdb.tar.gz \
- https://github.com/libsdl-org/SDL/archive/b424665e0899769b200231ba943353a5fee1b6b6/SDL-b424665e0899769b200231ba943353a5fee1b6b6.tar.gz \
- https://github.com/KhronosGroup/SPIRV-Headers/archive/a3fdfe81465d57efc97cfd28ac6c8190fb31a6c8/SPIRV-Headers-a3fdfe81465d57efc97cfd28ac6c8190fb31a6c8.tar.gz \
- https://github.com/KhronosGroup/Vulkan-Headers/archive/33d4dd987fc8fc6475ff9ca2b4f0c3cc6e793337/Vulkan-Headers-33d4dd987fc8fc6475ff9ca2b4f0c3cc6e793337.tar.gz \
- https://github.com/yhirose/cpp-httplib/archive/305a7abcb9b4e9e349843c6d563212e6c1bbbf21/cpp-httplib-305a7abcb9b4e9e349843c6d563212e6c1bbbf21.tar.gz \
- https://github.com/arun11299/cpp-jwt/archive/e12ef06218596b52d9b5d6e1639484866a8e7067/cpp-jwt-e12ef06218596b52d9b5d6e1639484866a8e7067.tar.gz \
- https://github.com/mozilla/cubeb/archive/75d9d125ee655ef80f3bfcd97ae5a805931042b8/cubeb-75d9d125ee655ef80f3bfcd97ae5a805931042b8.tar.gz \
- https://github.com/yuzu-emu/discord-rpc/archive/20cc99aeffa08a4834f156b6ab49ed68618cf94a/discord-rpc-20cc99aeffa08a4834f156b6ab49ed68618cf94a.tar.gz \
- https://github.com/merryhime/dynarmic/archive/2d4602a6516c67d547000d4c80bcc5f74976abdd/dynarmic-2d4602a6516c67d547000d4c80bcc5f74976abdd.tar.gz \
- https://github.com/lsalzman/enet/archive/39a72ab1990014eb399cee9d538fd529df99c6a0/enet-39a72ab1990014eb399cee9d538fd529df99c6a0.tar.gz \
- https://github.com/citra-emu/ext-libressl-portable/archive/8929f818fd748fd31a34fec7c04558399e13014a/ext-libressl-portable-8929f818fd748fd31a34fec7c04558399e13014a.tar.gz \
- https://github.com/google/googletest/archive/800f5422ac9d9e0ad59cd860a2ef3a679588acb4/googletest-800f5422ac9d9e0ad59cd860a2ef3a679588acb4.tar.gz \
- https://github.com/benhoyt/inih/archive/1e80a47dffbda813604f0913e2ad68c7054c14e4/inih-1e80a47dffbda813604f0913e2ad68c7054c14e4.tar.gz \
- https://github.com/libusb/libusb/archive/c6a35c56016ea2ab2f19115d2ea1e85e0edae155/libusb-c6a35c56016ea2ab2f19115d2ea1e85e0edae155.tar.gz \
- https://github.com/yuzu-emu/mbedtls/archive/8c88150ca139e06aa2aae8349df8292a88148ea1/mbedtls-8c88150ca139e06aa2aae8349df8292a88148ea1.tar.gz \
- https://github.com/xiph/opus/archive/ad8fe90db79b7d2a135e3dfd2ed6631b0c5662ab/opus-ad8fe90db79b7d2a135e3dfd2ed6631b0c5662ab.tar.gz \
- https://github.com/arsenm/sanitizers-cmake/archive/aab6948fa863bc1cbe5d0850bc46b9ef02ed4c1a/sanitizers-cmake-aab6948fa863bc1cbe5d0850bc46b9ef02ed4c1a.tar.gz \
- https://github.com/ReinUsesLisp/sirit/archive/aa292d56650bc28f2b2d75973fab2e61d0136f9c/sirit-aa292d56650bc28f2b2d75973fab2e61d0136f9c.tar.gz \
- https://github.com/Microsoft/vcpkg/archive/9b22b40c6c61bf0da2d46346dd44a11e90972cc9/vcpkg-9b22b40c6c61bf0da2d46346dd44a11e90972cc9.tar.gz \
- https://github.com/herumi/xbyak/archive/c306b8e5786eeeb87b8925a8af5c3bf057ff5a90/xbyak-c306b8e5786eeeb87b8925a8af5c3bf057ff5a90.tar.gz"
-MD5SUM_x86_64="5a98808b5100233518ccbc76957479e0 \
- 5fb59f6a27750bf980a8917a9ec17d51 \
- 63eaa930664864989d1d36fdba39a60c \
- 6b4f43fabee9e0fc88e67629f2fe497b \
- b0aca99fdb524f62c4f5c9ffa371ef88 \
- b37cff9cc10b4b2058658d6f935ddf7c \
- aaedf57982eb620c232238b87d136a2c \
- efb7900d39d9d70f101e6a7a2407bdba \
- 344c77c5090098101d3904ff1bb9e9fc \
- 014ac0bb203b36d1e42a74e6115cd97b \
- 232e37a05cf5344fa29c047e4d8a85de \
- 390d2b55703008acb8eceab019002581 \
- b0b23c6e3137c995ed842b6fbae37e7b \
- ebe3151002aac5d1c1999329d0d21315 \
- 5b925726fb0e8c901b67b54f6042dbfb \
- a97402a18aeb303e01a66b6a88113ca2 \
- a002faa2e22cc1b676c3e5cf4f03df7c \
- 0492fedbd255d1d831db432c2578a0c1 \
- d8866aa8b71afe8916a3b07d14d1a38d \
- f644b79ad691dafacbd4966b4e812dcf \
- 2a7204a58bd1cbc6bb99260efa8d3081"
-REQUIRES="Catch fmt nlohmann_json"
-MAINTAINER="Steven Voges"
-EMAIL="svoges.sbo@gmail.com"
diff --git a/games/zaz/README b/games/zaz/README
index a0395fcc44..dc81a3eb2b 100644
--- a/games/zaz/README
+++ b/games/zaz/README
@@ -1,7 +1,9 @@
+zaz (action/puzzle game)
+
Zaz is a game where the player has to get rid of incoming balls by
arranging them in triplets. The idea of the game is loosely based on
-games like Luxor, Zuma and Puzzle Bobble. The twists that make Zaz
-stand out from other games of this type are that the balls have to
-be picked from the path (insted of being randomly assigned for the
-player) and that the player's "vehicle" is also attached to a path
+games like Luxor, Zuma, Puzz Loop, and Puzzle Bobble. The twists that
+make Zaz stand out from other games of this type are that the balls
+have to be picked from the path (insted of being randomly assigned for
+the player) and that the player's "vehicle" is also attached to a path
which is different from level to level.
diff --git a/games/zaz/disable_sdl_dga_mouse.diff b/games/zaz/disable_sdl_dga_mouse.diff
new file mode 100644
index 0000000000..2d380e4db6
--- /dev/null
+++ b/games/zaz/disable_sdl_dga_mouse.diff
@@ -0,0 +1,14 @@
+diff -Naur zaz-1.0.0/src/main.cpp zaz-1.0.0.patched/src/main.cpp
+--- zaz-1.0.0/src/main.cpp 2010-08-23 18:20:22.000000000 -0400
++++ zaz-1.0.0.patched/src/main.cpp 2023-07-03 18:52:07.366865483 -0400
+@@ -60,6 +60,10 @@
+ char *editorPhilename = 0;
+ char *testplayPhilename = 0;
+
++ if(!getenv("SDL_VIDEO_X11_DGAMOUSE")) {
++ putenv("SDL_VIDEO_X11_DGAMOUSE=0");
++ }
++
+ resReset = false;
+
+ if (argc > 1)
diff --git a/games/zaz/doinst.sh b/games/zaz/doinst.sh
index 5fb28930db..65c7e2eeb9 100644
--- a/games/zaz/doinst.sh
+++ b/games/zaz/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 -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/games/zaz/slack-desc b/games/zaz/slack-desc
index cab03718a0..4ece80f05b 100644
--- a/games/zaz/slack-desc
+++ b/games/zaz/slack-desc
@@ -6,10 +6,10 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-zaz: zaz (puzzle game)
+zaz: zaz (action/puzzle game)
zaz:
-zaz: Zaz ain't Z*** is a puzzle game where the player has to get rid of
-zaz: incoming balls by arranging them in triplets Because hackers too need
+zaz: Zaz Ain't Z*** is a puzzle game where the player has to get rid of
+zaz: incoming balls by arranging them in triplets. Because hackers too need
zaz: to play with balls
zaz:
zaz: Homepage: http://zaz.sourceforge.net
diff --git a/games/zaz/zaz.6 b/games/zaz/zaz.6
new file mode 100644
index 0000000000..478043df4b
--- /dev/null
+++ b/games/zaz/zaz.6
@@ -0,0 +1,143 @@
+.\" 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 "ZAZ" 6 "2023-07-03" "1.0.0" "SlackBuilds.org"
+.SH NAME
+zaz \- action/puzzle game
+.\" RST source for zaz(1) man page. Convert with:
+.
+.\" rst2man.py zaz.rst > zaz.6
+.
+.\" rst2man.py comes from the SBo development/docutils package.
+.
+.SH SYNOPSIS
+.sp
+zaz [\fB\-d\fP \fIdirectory\fP] [\fB\-e\fP [\fI\-level\fP]] [\fB\-p\fP \fIlevel\fP] [\fB\-t\fP]
+.SH DESCRIPTION
+.sp
+Zaz is a game where the player has to get rid of incoming balls by
+arranging them in triplets. The idea of the game is loosely based on
+games like Luxor, Zuma, Puzz Loop, and Puzzle Bobble. The twists that
+make Zaz stand out from other games of this type are that the balls
+have to be picked from the path (insted of being randomly assigned for
+the player) and that the player\(aqs "vehicle" is also attached to a path
+which is different from level to level.
+.sp
+The game can be controlled with either the mouse or the keyboard (see
+\fBCONTROLS\fP, below).
+.SH OPTIONS
+.sp
+These options are used for editing levels and testing them. For normal
+gameplay, \fBzaz\fP should be run without options.
+.INDENT 0.0
+.TP
+.B \-d \fIdirectory\fP
+Use \fIdirectory\fP for game data location. The default is \fI/usr/share/zaz\fP\&.
+.TP
+.B \-e [\fIlevel\fP]
+Start up in level editing mode. If \fBlevel\fP is given, it will be loaded
+into the editor, otherwise \fIdefault\fP is used. \fBlevel\fP shoould be the name
+of the \fI\&.lvl\fP file, minus the \fI\&.lvl\fP extension.
+Must be run from within the data directory (or a copy of it).
+.TP
+.B \-p \fIlevel\fP
+Test\-play a level (possibly created with \fB\-e\fP).
+Must be run from within the data directory (or a copy of it).
+.UNINDENT
+.INDENT 0.0
+.TP
+.B \-t
+This is supposed to run the built\-in self\-tests. However, all it seems to
+do is segfault.
+.UNINDENT
+.SH CONTROLS
+.INDENT 0.0
+.TP
+.B Movement
+Mouse X axis or keyboard left/right arrows.
+.TP
+.B Pick or Fire Ball
+Mouse button 1 (normally left), keyboard Space, Enter, or down arrow.
+.TP
+.B Speedup (advance puzzle)
+Mouse button 3 (normally right), or keyboard up arrow.
+.UNINDENT
+.sp
+There is no way to change these keyboard/mouse control mappings. If
+the keyboard movement doesn\(aqt seem to work properly (arrow keys jump
+the player all the way left or right), try moving the mouse slightly.
+.SH FILES
+.sp
+\fB$HOME/.zaz/\fP contains:
+.INDENT 0.0
+.INDENT 3.5
+.INDENT 0.0
+.TP
+.B \fBsettings\fP
+Saved settings. Human\-readable, but normally edited within the game,
+via the \fIOptions\fP menu.
+.TP
+.B \fBhiscores\fP
+Self\-explanatory.
+.TP
+.B \fB*.profile\fP
+Used to keep track of which levels have been unlocked.
+.UNINDENT
+.UNINDENT
+.UNINDENT
+.\" ENVIRONMENT
+.
+.\" ===========
+.
+.\" EXIT STATUS
+.
+.\" ===========
+.
+.\" BUGS
+.
+.\" ====
+.
+.\" EXAMPLES
+.
+.\" ========
+.
+.SH COPYRIGHT
+.sp
+See the file /usr/doc/zaz\-1.0.0/COPYING for license information.
+.SH AUTHORS
+.sp
+zaz was written by Remigiusz Dybka, with music by paniQ.
+.sp
+This man page written for the SlackBuilds.org project
+by B. Watson, and is licensed under the WTFPL.
+.SH SEE ALSO
+.sp
+The zaz homepage: \fI\%http://zaz.sourceforge.net\fP
+.\" Generated by docutils manpage writer.
+.
diff --git a/games/zaz/zaz.SlackBuild b/games/zaz/zaz.SlackBuild
index b6ff797b11..66bbc814d1 100644
--- a/games/zaz/zaz.SlackBuild
+++ b/games/zaz/zaz.SlackBuild
@@ -22,11 +22,19 @@
# 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:
+# - move binary to /usr/games.
+# - new-style (prescaled) icons.
+# - write and add man page.
+# - patch for left-handed mouse users (disable SDL DGA mouse by default).
+# - remove junk from doc dir.
+# All this stuff is being done with the approval of the maintainer (MLanden).
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=zaz
VERSION=${VERSION:-1.0.0}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -38,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
@@ -50,7 +55,6 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
@@ -74,31 +78,47 @@ 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 {} \;
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} + -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} +
+
+# 20230703 bkw: SDL 1.x apps don't always play nice with left-handed
+# mouse users. This makes SDL respect the button mappings set with
+# xmodmap. It doesn't cause any harm for righties, either. Thanks
+# to redruM on libera ##slackware for pointing this out.
+patch -p1 < $CWD/disable_sdl_dga_mouse.diff
+
+# 20230703 bkw: In case someone doesn't have /usr/games in $PATH:
+sed -i '/Exec=/s,zaz,/usr/games/zaz,' extra/zaz.desktop
LDFLAGS="-lvorbis" \
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
--prefix=/usr \
+ --bindir=/usr/games \
--libdir=/usr/lib${LIBDIRSUFFIX} \
--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
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS COPYING ChangeLog INSTALL NEWS README \
- $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+make install-strip DESTDIR=$PKG
+
+mkdir -p $PKG/usr/man/man6
+gzip -9c < $CWD/$PRGNAM.6 > $PKG/usr/man/man6/$PRGNAM.6.gz
+
+# 20230703 bkw: prescaled new-style icons.
+for px in 16 22 32 48 64; do
+ size="${px}x${px}"
+ dir=$PKG/usr/share/icons/hicolor/$size/apps
+ mkdir -p $dir
+ convert -resize $size extra/zaz.xpm $dir/zaz.png
+done
+
+# 20230701 bkw: docs already installed. INSTALL is generic GNU "how to
+# run configure" and NEWS is a 0-byte placeholder, don't need.
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+rm $PKGDOC/{INSTALL,NEWS}
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/games/zaz/zaz.rst b/games/zaz/zaz.rst
new file mode 100644
index 0000000000..36b2ac1ca3
--- /dev/null
+++ b/games/zaz/zaz.rst
@@ -0,0 +1,122 @@
+.. RST source for zaz(1) man page. Convert with:
+.. rst2man.py zaz.rst > zaz.6
+.. rst2man.py comes from the SBo development/docutils package.
+
+.. |version| replace:: 1.0.0
+.. |date| date::
+
+===
+zaz
+===
+
+------------------
+action/puzzle game
+------------------
+
+:Manual section: 6
+:Manual group: SlackBuilds.org
+:Date: |date|
+:Version: |version|
+
+SYNOPSIS
+========
+
+zaz [**-d** *directory*] [**-e** [*-level*]] [**-p** *level*] [**-t**]
+
+DESCRIPTION
+===========
+
+Zaz is a game where the player has to get rid of incoming balls by
+arranging them in triplets. The idea of the game is loosely based on
+games like Luxor, Zuma, Puzz Loop, and Puzzle Bobble. The twists that
+make Zaz stand out from other games of this type are that the balls
+have to be picked from the path (insted of being randomly assigned for
+the player) and that the player's "vehicle" is also attached to a path
+which is different from level to level.
+
+The game can be controlled with either the mouse or the keyboard (see
+**CONTROLS**, below).
+
+OPTIONS
+=======
+
+These options are used for editing levels and testing them. For normal
+gameplay, **zaz** should be run without options.
+
+-d *directory*
+ Use *directory* for game data location. The default is */usr/share/zaz*.
+
+-e [*level*]
+ Start up in level editing mode. If **level** is given, it will be loaded
+ into the editor, otherwise *default* is used. **level** shoould be the name
+ of the *.lvl* file, minus the *.lvl* extension.
+ Must be run from within the data directory (or a copy of it).
+
+-p *level*
+ Test-play a level (possibly created with **-e**).
+ Must be run from within the data directory (or a copy of it).
+
+-t
+ This is supposed to run the built-in self-tests. However, all it seems to
+ do is segfault.
+
+CONTROLS
+========
+
+Movement
+ Mouse X axis or keyboard left/right arrows.
+
+Pick or Fire Ball
+ Mouse button 1 (normally left), keyboard Space, Enter, or down arrow.
+
+Speedup (advance puzzle)
+ Mouse button 3 (normally right), or keyboard up arrow.
+
+There is no way to change these keyboard/mouse control mappings. If
+the keyboard movement doesn't seem to work properly (arrow keys jump
+the player all the way left or right), try moving the mouse slightly.
+
+FILES
+=====
+
+**$HOME/.zaz/** contains:
+
+ **settings**
+ Saved settings. Human-readable, but normally edited within the game,
+ via the *Options* menu.
+
+ **hiscores**
+ Self-explanatory.
+
+ **\*.profile**
+ Used to keep track of which levels have been unlocked.
+
+.. ENVIRONMENT
+.. ===========
+
+.. EXIT STATUS
+.. ===========
+
+.. BUGS
+.. ====
+
+.. EXAMPLES
+.. ========
+
+COPYRIGHT
+=========
+
+See the file /usr/doc/zaz-|version|/COPYING for license information.
+
+AUTHORS
+=======
+
+zaz was written by Remigiusz Dybka, with music by paniQ.
+
+This man page written for the SlackBuilds.org project
+by B. Watson, and is licensed under the WTFPL.
+
+SEE ALSO
+========
+
+The zaz homepage: http://zaz.sourceforge.net
diff --git a/games/zod-engine/zod-engine.SlackBuild b/games/zod-engine/zod-engine.SlackBuild
index a69b2ccbea..a59c3ed47c 100644
--- a/games/zod-engine/zod-engine.SlackBuild
+++ b/games/zod-engine/zod-engine.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for zod-engine
-# Copyright 2014-2016 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2014-2023 Dimitris Zlatanidis Orestiada, Greece
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=zod-engine
VERSION=${VERSION:-2011.09.06}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -83,6 +83,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 {} \;
+# Patch to work on -current as well. Thanks to Nazim Joomun.
+sed -i 's/#include <dirent.h>/#include <dirent.h>\n#include <ctime>/' zod_src/common.cpp
+
make -C zod_src/
make -C zod_src/ map_editor
make -C zod_launcher_src/
diff --git a/games/zod-engine/zod-engine.info b/games/zod-engine/zod-engine.info
index de0ae06fb2..09b5f81c4c 100644
--- a/games/zod-engine/zod-engine.info
+++ b/games/zod-engine/zod-engine.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="wxPython"
MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
+EMAIL="dslackw@gmail.com"
diff --git a/games/zork-mit/README b/games/zork-mit/README
new file mode 100644
index 0000000000..aa08501460
--- /dev/null
+++ b/games/zork-mit/README
@@ -0,0 +1,8 @@
+zork-mit (PDP/10 Zork from MIT, circa 1981)
+
+This is a modern C++-17 port of the final 616-point Zork, originally
+written in MDL at MIT around 1978-1981.
+
+See also: games/zork and games/dungeon. This version of Zork is newer
+than the Dungeon version that was ported to Fortran, but older than
+the commercial Zork games for PCs.
diff --git a/games/zork-mit/doinst.sh b/games/zork-mit/doinst.sh
new file mode 100644
index 0000000000..3e5691a052
--- /dev/null
+++ b/games/zork-mit/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/games/zork-mit/git2tarxz.sh b/games/zork-mit/git2tarxz.sh
new file mode 100644
index 0000000000..19735f712a
--- /dev/null
+++ b/games/zork-mit/git2tarxz.sh
@@ -0,0 +1,70 @@
+#!/bin/sh
+
+# Create source tarball from git repo, with generated version number.
+
+# NOTE: if you're copying this to use in another build, get rid of
+# the "rm -rf platform" or you might get surprised!
+
+# 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:
+# final tarball and slackbuild PRGNAM:
+PRGNAM=zork-mit
+
+# what it says on the tin:
+CLONE_URL=https://jclaar3@bitbucket.org/jclaar3/zork.git
+
+## 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/games/zork-mit/icons/32.png b/games/zork-mit/icons/32.png
new file mode 100644
index 0000000000..c999632473
--- /dev/null
+++ b/games/zork-mit/icons/32.png
Binary files differ
diff --git a/games/zork-mit/icons/48.png b/games/zork-mit/icons/48.png
new file mode 100644
index 0000000000..1ed26fcc4d
--- /dev/null
+++ b/games/zork-mit/icons/48.png
Binary files differ
diff --git a/games/zork-mit/icons/64.png b/games/zork-mit/icons/64.png
new file mode 100644
index 0000000000..fd4bebba07
--- /dev/null
+++ b/games/zork-mit/icons/64.png
Binary files differ
diff --git a/games/zork-mit/slack-desc b/games/zork-mit/slack-desc
new file mode 100644
index 0000000000..c74f3ff4be
--- /dev/null
+++ b/games/zork-mit/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------------------------------------------------------|
+zork-mit: zork-mit (PDP/10 Zork from MIT, circa 1981)
+zork-mit:
+zork-mit: This is a modern C++-17 port of the final 616-point Zork, originally
+zork-mit: written in MDL at MIT around 1978-1981.
+zork-mit:
+zork-mit:
+zork-mit:
+zork-mit:
+zork-mit:
+zork-mit:
+zork-mit:
diff --git a/games/zork-mit/zork-mit.SlackBuild b/games/zork-mit/zork-mit.SlackBuild
new file mode 100644
index 0000000000..bd43f939fb
--- /dev/null
+++ b/games/zork-mit/zork-mit.SlackBuild
@@ -0,0 +1,101 @@
+#!/bin/bash
+
+# Slackware build script for zork-mit
+
+# 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=zork-mit
+VERSION=${VERSION:-1.1.2+20220404_cc4406e}
+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-v$VERSION
+tar xvf $CWD/$PRGNAM-v$VERSION.tar.xz
+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 {} \+
+
+# No way to override cleanly, so:
+sed -i "/^CFLAGS/s,-Os,$SLKCFLAGS,g" */makefile
+
+# Fugly, but this works:
+make BOOSTLIB="-lboost_program_options \
+ -lboost_serialization \
+ -lboost_filesystem \
+ -lboost_system"
+
+install -s -D -m0755 -oroot -groot mdlfun/zork_linux $PKG/usr/games/$PRGNAM
+
+# Icons made by combining a color-shifted version of the MIT logo
+# with the Zork icons. The result isn't very pretty, but at least
+# it's distinctive. If you can make better icons, please do, I'll
+# include them here.
+for i in 32 48 64; do
+ size=${i}x${i}
+ dir=$PKG/usr/share/icons/hicolor/$size/apps
+ mkdir -p $dir
+ cat $CWD/icons/$i.png > $dir/$PRGNAM.png
+done
+mkdir -p $PKG/usr/share/pixmaps
+ln -s ../icons/hicolor/48x48/apps/$PRGNAM.png $PKG/usr/share/pixmaps/$PRGNAM.png
+
+# .desktop file made by SlackBuild author.
+mkdir -p $PKG/usr/share/applications
+cat $CWD/$PRGNAM.desktop > $PKG/usr/share/applications/$PRGNAM.desktop
+
+# As fascinating as it is, don't include the MDL programmer's manual
+# (MIT-LCS-TR-292.pdf) in the package. It's large and not useful for
+# players...
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a README* dungeon-1981.jpg $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/games/zork-mit/zork-mit.desktop b/games/zork-mit/zork-mit.desktop
new file mode 100644
index 0000000000..dfc22b568a
--- /dev/null
+++ b/games/zork-mit/zork-mit.desktop
@@ -0,0 +1,9 @@
+[Desktop Entry]
+Version=1.0
+Name=Zork (MIT version)
+GenericName=Interactive Fiction Game
+Icon=zork-mit
+Exec=/usr/games/zork-mit
+Terminal=true
+Type=Application
+Categories=Game;AdventureGame;
diff --git a/games/zork-mit/zork-mit.info b/games/zork-mit/zork-mit.info
new file mode 100644
index 0000000000..3f44ac35a9
--- /dev/null
+++ b/games/zork-mit/zork-mit.info
@@ -0,0 +1,10 @@
+PRGNAM="zork-mit"
+VERSION="1.1.2+20220404_cc4406e"
+HOMEPAGE="https://bitbucket.org/jclaar3/zork/src/master/"
+DOWNLOAD="https://slackware.uk/~urchlay/src/zork-mit-v1.1.2+20220404_cc4406e.tar.xz"
+MD5SUM="790963e6a1b72a4dffdb126501078889"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/games/zsnes/0012-Fix-build-with-gcc-4.7.patch b/games/zsnes/0012-Fix-build-with-gcc-4.7.patch
deleted file mode 100644
index 2c29f5be43..0000000000
--- a/games/zsnes/0012-Fix-build-with-gcc-4.7.patch
+++ /dev/null
@@ -1,24 +0,0 @@
-From: Etienne Millon <etienne.millon@gmail.com>
-Date: Thu, 12 Apr 2012 18:01:45 +0200
-Subject: Fix build with gcc 4.7
-
-Headers in the new C++ library do not implicitly import unistd.h, so it is
-necessary to do it in the source.
-
-Bug-Debian: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=667429
----
- src/tools/depbuild.cpp | 1 +
- 1 file changed, 1 insertion(+)
-
-diff --git a/src/tools/depbuild.cpp b/src/tools/depbuild.cpp
-index 1e4bbc5..ea0854c 100644
---- a/src/tools/depbuild.cpp
-+++ b/src/tools/depbuild.cpp
-@@ -25,6 +25,7 @@ This program generates dependencies for all C/C++/Assembly files
- #include <string>
- #include <cstdio>
- #include <cstdlib>
-+#include <unistd.h>
- using namespace std;
-
- #include "fileutil.h"
diff --git a/games/zsnes/README b/games/zsnes/README
index 8b29ccbba8..ad29c79ef8 100644
--- a/games/zsnes/README
+++ b/games/zsnes/README
@@ -3,10 +3,23 @@ zsnes (SNES emulator)
ZSNES is a Super Nintendo emulator programmed by zsKnight and _Demo_.
On April 2, 2001 the ZSNES project was GPL'ed and its source released
to the public. It currently runs on Windows, Linux, FreeBSD, and DOS.
-Remember that this is a public beta so don't expect this to run on
-your machine.
-Note to 64-bit users: zsnes can't be built for 64-bit, and it's no
+The original zsnes developers' last release was 1.51, in 2007. This
+build is for xyproto's fork, which is still maintained as of 2023, and
+has several bugfixes and minor enhancements.
+
+Build options (environment variables):
+
+- AO=no - disable libao for audio output. Removes all audio output
+drivers except SDL. Probably not useful.
+
+- DEBUGGER=no - disable the built-in debugger. May give a slight speed
+boost on old/slow systems.
+
+Note to x86_64 users: zsnes can't be built for 64-bit, and it's no
longer practical to provide a static binary as was done in the past.
It should be possible to build zsnes if you install multilib, though
the SlackBuild maintainer hasn't tested this.
+
+Note to ARM/aarch64 users: because zsnes is partially written in x86
+assembly, it can't be built for ARM.
diff --git a/games/zsnes/doinst.sh b/games/zsnes/doinst.sh
index 5934a15ab1..65c7e2eeb9 100644
--- a/games/zsnes/doinst.sh
+++ b/games/zsnes/doinst.sh
@@ -1,9 +1,9 @@
if [ -x /usr/bin/update-desktop-database ]; then
- /usr/bin/update-desktop-database -q usr/share/applications
+ /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
+ /usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1
fi
fi
diff --git a/games/zsnes/sbo.diff b/games/zsnes/sbo.diff
new file mode 100644
index 0000000000..97a8fbbe3a
--- /dev/null
+++ b/games/zsnes/sbo.diff
@@ -0,0 +1,71 @@
+diff -Naur zsnes-2.0.12/Makefile zsnes-2.0.12.patched/Makefile
+--- zsnes-2.0.12/Makefile 2023-05-03 08:02:58.000000000 -0400
++++ zsnes-2.0.12.patched/Makefile 2023-11-14 03:21:25.391574152 -0500
+@@ -408,10 +408,10 @@
+ @echo "LDFLAGS = $(LDFLAGS)"
+
+ install:
+- install -Dm755 zsnes '$(DESTDIR)$(PREFIX)/bin/zsnes'
++ install -s -Dm755 zsnes '$(DESTDIR)$(PREFIX)/games/zsnes'
+ for ICON_SIZE in 16x16 32x32 48x48 64x64 128x128; do \
+ install -Dm644 icons/$${ICON_SIZE}x32.png "$(DESTDIR)$(PREFIX)/share/icons/hicolor/$$ICON_SIZE/apps/io.github.xyproto.zsnes.png" ; \
+ done
+- install -Dm755 linux/zsnes.desktop '$(DESTDIR)$(PREFIX)/share/applications/io.github.xyproto.zsnes.desktop'
+- install -Dm755 linux/io.github.xyproto.zsnes.metainfo.xml -t '$(DESTDIR)$(PREFIX)/share/metainfo'
+- install -Dm644 man/zsnes.1 '$(DESTDIR)$(PREFIX)/share/man/man1/zsnes.1'
++ install -Dm644 linux/zsnes.desktop '$(DESTDIR)$(PREFIX)/share/applications/io.github.xyproto.zsnes.desktop'
++ install -Dm644 linux/io.github.xyproto.zsnes.metainfo.xml -t '$(DESTDIR)$(PREFIX)/share/metainfo'
++ install -Dm644 man/zsnes.1 '$(DESTDIR)$(PREFIX)/man/man6/zsnes.6'
+diff -Naur zsnes-2.0.12/linux/zsnes.desktop zsnes-2.0.12.patched/linux/zsnes.desktop
+--- zsnes-2.0.12/linux/zsnes.desktop 2023-05-03 08:02:58.000000000 -0400
++++ zsnes-2.0.12.patched/linux/zsnes.desktop 2023-11-14 03:21:25.392574152 -0500
+@@ -3,8 +3,8 @@
+ Type=Application
+ Name=ZSNES
+ Comment=Super Nintendo emulator
+-Exec=zsnes %f
+-TryExec=zsnes
++Exec=/usr/games/zsnes %f
++TryExec=/usr/games/zsnes
+ Icon=io.github.xyproto.zsnes
+ Terminal=false
+ StartupNotify=false
+diff -Naur zsnes-2.0.12/man/zsnes.1 zsnes-2.0.12.patched/man/zsnes.1
+--- zsnes-2.0.12/man/zsnes.1 2023-05-03 08:02:58.000000000 -0400
++++ zsnes-2.0.12.patched/man/zsnes.1 2023-11-14 03:24:07.337558911 -0500
+@@ -1,4 +1,4 @@
+-.TH "ZSNES 2.0.12" 1
++.TH ZSNES "6" "November 2023" "2.0.12" "SlackBuilds.org"
+
+ .SH NAME
+ ZSNES - Super Nintendo console emulator
+@@ -10,7 +10,15 @@
+ .B ZSNES
+ is an emulator for the Super Nintendo video game console. It is written in a combination of x86 assembly, C, C++, and PSR. It is currently available on Windows, DOS, x86 Linux, x86 Mac OS X, and x86 BSD.
+
+-Visit http://www.zsnes.com/ for the latest updates.
++Visit https://github.com/xyproto/zsnes for the latest updates.
++
++.B Note:
++This man page hasn't been updated in a long time; see the output
++of
++.B
++zsnes --help
++for a complete, up-to-date list of options. Also, some of the URLs
++listed here no longer work.
+
+ .SH OPTIONS
+ Note: Many of these options can also be set in the GUI.
+@@ -204,10 +212,10 @@
+ http://zsnes-docs.sf.net/
+ .TP
+ ZSNES IRC:
+-#zsnes on irc.freenode.net
++#zsnes on irc.libera.chat
+ .TP
+ ZSNES Docs IRC:
+-#zsnes-docs on irc.freenode.net
++#zsnes-docs on irc.libera.chat
+
+ .SH "COPYRIGHT NOTICE"
+ Copyright \(co 1997-2008 ZSNES Team
diff --git a/games/zsnes/slack-desc b/games/zsnes/slack-desc
index 0c4a74c255..d74e01afa7 100644
--- a/games/zsnes/slack-desc
+++ b/games/zsnes/slack-desc
@@ -11,9 +11,9 @@ zsnes:
zsnes: ZSNES is a Super Nintendo emulator programmed by zsKnight and _Demo_.
zsnes: On April 2, 2001 the ZSNES project was GPL'ed and its source released
zsnes: to the public. It currently runs on Windows, Linux, FreeBSD, and DOS.
-zsnes: Remember that this is a public beta so don't expect this to run on
-zsnes: your machine.
+zsnes: This is xyproto's fork, still maintained as of 2023.
zsnes:
-zsnes: Homepage: http://www.zsnes.com
+zsnes: Build options: AO=@A@, DEBUGGER=@D@
zsnes:
+zsnes: Homepage: https://github.com/xyproto/zsnes
zsnes:
diff --git a/games/zsnes/zsnes-1.51-libpng15.patch b/games/zsnes/zsnes-1.51-libpng15.patch
deleted file mode 100644
index b32c309675..0000000000
--- a/games/zsnes/zsnes-1.51-libpng15.patch
+++ /dev/null
@@ -1,12 +0,0 @@
-Use existing png_set_IHDR() and stop accessing PNG structure members directly
-
---- src/zip/zpng.c
-+++ src/zip/zpng.c
-@@ -129,7 +129,6 @@
- png_set_IHDR(png_ptr, info_ptr, width, height, 8,
- PNG_COLOR_TYPE_RGB, PNG_INTERLACE_NONE,
- PNG_COMPRESSION_TYPE_DEFAULT, PNG_FILTER_TYPE_DEFAULT);
-- info_ptr->color_type = PNG_COLOR_TYPE_RGB;
-
- //Allocate an array of scanline pointers
- row_pointers = (png_bytep*)malloc(height*sizeof(png_bytep));
diff --git a/games/zsnes/zsnes.SlackBuild b/games/zsnes/zsnes.SlackBuild
index c3aa081f87..40508e9927 100644
--- a/games/zsnes/zsnes.SlackBuild
+++ b/games/zsnes/zsnes.SlackBuild
@@ -2,53 +2,27 @@
# Slackware build script for zsnes
-# Copyright (c) 2008, Antonio Hernández Blas <email removed>
-# Copyright (c) 2010, 2012, Carlos Corbacho <email removed>
-# Copyright (c) 2018, B. Watson <urchlay@slackware.uk>
-# 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.
-
-# 20211230 bkw:
-# - statifier's never going to work on current/15.0, its author hasn't
-# updated it since 2016. so get rid of the 64-bit download and code
-# to support it. sorry.
-
-# 20211215 bkw: BUILD=5
-# - fix -current 32-bit build.
-# - new-style icons.
-# - TODO: statified binary needs updating. Except statifier seems not
-# to work on -current. Sigh.
-# - TODO: investigate fork: https://github.com/xyproto/zsnes
-
-# 20180123 bkw: Finally, 64-bit support! Sort-of. Using a dirty hack.
-# Also, move binary to /usr/games and man page to section 6.
+# Written by B. Watson (urchlay@slackware.uk)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# Note: this is a completely new-from-template znes.SlackBuild,
+# written from scratch, for the "LTS" 2.x fork from xyproto. It shares
+# no code with the old zsnes.SlackBuild for the 1.51 release.
+
+# TODO: build a static 32-bit binary for x86_64 users. Can't be done
+# on Slackware (we don't have static X11, SDL, png16, nor GL libs),
+# but maybe it could be done on some other distro (one that uses musl,
+# maybe), then hosted as a DOWNLOAD_X86_64.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=zsnes
-VERSION=${VERSION:-1.51b}
-BUILD=${BUILD:-5}
+VERSION=${VERSION:-2.0.12}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-ZSNESSRC="$(echo $VERSION | tr -d .)src"
-ZSNESDIR="_$(echo $VERSION | tr . _)"
-
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i586 ;;
@@ -57,87 +31,89 @@ if [ -z "$ARCH" ]; then
esac
fi
+# No SLKCFLAGS here. Upstream's got a set of flags they've tested with,
+# and most of the code's in asm anyway.
+case "$ARCH" in
+ i?86) ;;
+ x86_64) MULTI=yes ;;
+ *) BADARCH=yes ;;
+esac
+
+# Hang on to this for use in error message, below.
+OLDARCH="$ARCH"
+
+# Always uses MMX extensions so i686 is correct.
+# PRINT_PACKAGE_NAME and the actual package name will always say i686.
+ARCH="i686"
+
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
fi
+if [ "$MULTI" = "yes" ]; then
+ echo "=== Attempting multilib build on $OLDARCH..."
+ CTEST=$TMP/`mcookie`.c
+ echo 'main(){}' > $CTEST
+ if ! gcc -w -m32 -o /dev/null $CTEST 2>/dev/null; then
+ echo "*** You don't have multilib installed, bailing."
+ exit 1
+ fi
+ echo "=== Multilib gcc is installed..."
+ rm -f $CTEST
+fi
+
+if [ "$BADARCH" = "yes" ]; then
+ echo "*** Sorry, $PRGNAM can't be built on $OLDARCH." ; exit 1
+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"
-else
- printf "\n Error: $PRGNAM won't compile on $ARCH\n\n"
- exit 1
-fi
-
set -e
rm -rf $PKG
-mkdir -p $TMP $PKG/usr $OUTPUT
+mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM$ZSNESSRC.tar.bz2
-# Fix the directory tree in zsnes:
-mv $PRGNAM$ZSNESDIR $PRGNAM-$VERSION
-mv $PRGNAM-$VERSION/src/* $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 {} \+
-
-# GCC 4.7 fixes from Debian
-cat $CWD/0012-Fix-build-with-gcc-4.7.patch | patch -p2 --verbose
-
-# Fix for libpng16 (thanks to Arch Linux)
-# https://projects.archlinux.org/svntogit/community.git/plain/trunk/zsnes-1.51-libpng15.patch?h=packages/zsnes
-patch -p1 < $CWD/zsnes-1.51-libpng15.patch
-
-CFLAGS="$SLKCFLAGS -fcommon -std=c++11" \
-force_arch="$ARCH" \
-./configure \
- --prefix=/usr \
- --enable-release \
- --disable-cpucheck \
- --disable-debugger
-
-CFLAGS="$SLKCFLAGS -fcommon -std=c++11" \
-force_arch="$ARCH" \
-make
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} + -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} +
+
+# Patch does these things:
+# - Install binary to /usr/games
+# - Fix install permissions for icon, .desktop, metainfo (no +x).
+# - Install man page to /usr/man (not /usr/share/man)
+# - Change the section in the man page to 6, install in man6.
+# - Use the github URL in the man page, not zsnes.com.
+# - Use full path to binary in .desktop file.
+# I wanted to build a static binary, but Slackware doesn't ship a
+# full set of static libs, plus glibc's getpwnam() and getpwuid()
+# are used (which use dlopen() to load a shared lib at runtime).
+patch -p1 < $CWD/sbo.diff
+
+# Build options.
+# Disabling WITH_AO doesn't seem particularly useful, but allow it.
+# Disabling WITH_DEBUGGER might make sense for slow systems.
+A=no ; D=no
+[ "${AO:-yes}" = "yes" ] && ARGS+="WITH_AO=yes " && A=yes
+[ "${DEBUGGER:-yes}" = "yes" ] && ARGS+="WITH_DEBUGGER=yes " && D=yes
+echo "::: running: make $ARGS"
+
+make $ARGS
make install DESTDIR=$PKG
-mv $PKG/usr/bin $PKG/usr/games # configure ignores --bindir, grr!
-strip $PKG/usr/games/$PRGNAM
-
-# Man page belongs in section 6, since this is a game.
-mkdir -p $PKG/usr/man/man6
-sed '/^\.TH/s,1$,6,' $PKG/usr/man/man1/$PRGNAM.1 | \
- gzip -9c > $PKG/usr/man/man6/$PRGNAM.6.gz
-rm -rf $PKG/usr/man/man1
-
-# Add a .desktop file and icon for good menu integration
-mkdir -p $PKG/usr/share/applications $PKG/usr/share/pixmaps
-install -m 0644 $CWD/zsnes.desktop $PKG/usr/share/applications/zsnes.desktop
-
-for px in 16 32 48 64; do
- size=${px}x${px}
- dir=$PKG/usr/share/icons/hicolor/$size/apps
- mkdir -p $dir
- convert -resize $size $CWD/$PRGNAM.png $dir/$PRGNAM.png
-done
-
-ln -s ../icons/hicolor/48x48/apps/$PRGNAM.png $PKG/usr/share/pixmaps/$PRGNAM.png
+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
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a COPYING* README* TODO* $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
mkdir -p $PKG/install
-cat $CWD/slack-desc > $PKG/install/slack-desc
+sed -e "s,@A@,$A," -e "s,@D@,$D," < $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
diff --git a/games/zsnes/zsnes.desktop b/games/zsnes/zsnes.desktop
deleted file mode 100644
index 5d956ff6c4..0000000000
--- a/games/zsnes/zsnes.desktop
+++ /dev/null
@@ -1,12 +0,0 @@
-[Desktop Entry]
-Name=ZSNES
-Comment=SNES Emulator
-Exec=zsnes
-Icon=zsnes
-Terminal=false
-Type=Application
-Categories=Game;Emulator;
-StartupNotify=false
-GenericName=ZSNES Emulator
-X-KDE-StartupNotify=false
-X-DCOP-ServiceType=Multi
diff --git a/games/zsnes/zsnes.info b/games/zsnes/zsnes.info
index e94ab52cc5..4677393f02 100644
--- a/games/zsnes/zsnes.info
+++ b/games/zsnes/zsnes.info
@@ -1,9 +1,9 @@
PRGNAM="zsnes"
-VERSION="1.51b"
-HOMEPAGE="http://www.zsnes.com"
-DOWNLOAD="http://zsnes.sf.net/zsnes151bsrc.tar.bz2"
-MD5SUM="904ee432f378609176ed30c01cf6ea28"
-DOWNLOAD_x86_64="UNSUPPORTED"
+VERSION="2.0.12"
+HOMEPAGE="https://github.com/xyproto/zsnes"
+DOWNLOAD="https://github.com/xyproto/zsnes/archive/2.0.12/zsnes-2.0.12.tar.gz"
+MD5SUM="6c28a252c887f1d697c1baa960a1db98"
+DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="B. Watson"
diff --git a/games/zsnes/zsnes.png b/games/zsnes/zsnes.png
deleted file mode 100644
index 24c47f4a93..0000000000
--- a/games/zsnes/zsnes.png
+++ /dev/null
Binary files differ
diff --git a/gis/GMT/GMT.SlackBuild b/gis/GMT/GMT.SlackBuild
index 568865b3f8..b6b7a68a77 100644
--- a/gis/GMT/GMT.SlackBuild
+++ b/gis/GMT/GMT.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=GMT
SRCNAM=gmt
-VERSION=${VERSION:-6.4.0}
+VERSION=${VERSION:-6.5.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -35,7 +35,7 @@ GSHHG=gshhg
GSHHG_VERSION=${GSHHG_VERSION:-2.3.7}
DCW=dcw
-DCW_VERSION=${DCW_VERSION:-2.1.1}
+DCW_VERSION=${DCW_VERSION:-2.1.2}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -115,11 +115,15 @@ cd build
-DLICENSE_RESTRICTED=$LICFLAG \
-DCMAKE_BUILD_TYPE=Release ..
make all
- make docs_man
- make docs_html
make install DESTDIR=$PKG
cd ..
+# Remove unwanted empty dirs
+#rmdir $PKG/usr/doc/GMT-$VERSION/html/_video_thumbnail
+#rmdir $PKG/usr/man/man1/_video_thumbnail
+find $PKG/usr/doc/GMT-$VERSION/html -type d -empty -print0 | xargs -0 -I {} /usr/bin/rmdir "{}"
+find $PKG/usr/man/man1/ -type d -empty -print0 | xargs -0 -I {} /usr/bin/rmdir "{}"
+
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
@@ -127,7 +131,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 BUILDING.md INSTALL.md LICENSE.TXT README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a BUILDING.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
diff --git a/gis/GMT/GMT.info b/gis/GMT/GMT.info
index 9f5f4f68bf..e79c42595d 100644
--- a/gis/GMT/GMT.info
+++ b/gis/GMT/GMT.info
@@ -1,14 +1,14 @@
PRGNAM="GMT"
-VERSION="6.4.0"
+VERSION="6.5.0"
HOMEPAGE="https://www.generic-mapping-tools.org/"
-DOWNLOAD="https://github.com/GenericMappingTools/gmt/releases/download/6.4.0/gmt-6.4.0-src.tar.gz \
+DOWNLOAD="https://github.com/GenericMappingTools/gmt/releases/download/6.5.0/gmt-6.5.0-src.tar.gz \
https://github.com/GenericMappingTools/gshhg-gmt/releases/download/2.3.7/gshhg-gmt-2.3.7.tar.gz \
- https://github.com/GenericMappingTools/dcw-gmt/releases/download/2.1.1/dcw-gmt-2.1.1.tar.gz"
-MD5SUM="4fe162932425feff35b01107b9b427b9 \
+ https://github.com/GenericMappingTools/dcw-gmt/releases/download/2.1.2/dcw-gmt-2.1.2.tar.gz"
+MD5SUM="a03e8d73f73c3804d78a42a3d5fc3dc7 \
8ee2653f9daf84d49fefbf990bbfa1e7 \
- 52644de3c3c720b59961d23d805d3497"
+ b9375db7042963c7649e4f62a81df796"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="gdal netcdf Sphinx"
+REQUIRES="gdal"
MAINTAINER="Cristiano Urban"
EMAIL="cristiano.urban.slack@gmail.com"
diff --git a/gis/GMT/README b/gis/GMT/README
index ab4d83c30a..9146b35d9d 100644
--- a/gis/GMT/README
+++ b/gis/GMT/README
@@ -25,5 +25,8 @@ Other optional dependencies are:
blas
lapack
+Modules documentation can be accessed via the "gmt docs <module_name>"
+command (e.g. gmt docs psxy).
+
For more details refer to the README.md and LICENSE.TXT files contained
into the GMT sources.
diff --git a/gis/OTB-legacy/OTB-legacy.SlackBuild b/gis/OTB-legacy/OTB-legacy.SlackBuild
new file mode 100644
index 0000000000..c502a33de8
--- /dev/null
+++ b/gis/OTB-legacy/OTB-legacy.SlackBuild
@@ -0,0 +1,201 @@
+#!/bin/bash
+
+# SlackBuild script for OTB-legacy
+
+# Copyright 2023-2024 Giancarlo Dessi, Cagliari, IT
+# Copyright 2014-2021 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
+# 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.
+#
+# 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.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=OTB-legacy
+SRCNAM=OTB
+VERSION=${VERSION:-8.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
+
+#Look for other installed versions of Orfeo ToolBox version 8
+#Versions earlier than OTB 8 are not detected
+if [ -d /usr/doc/OTB-8* ]; then
+ echo "*****************************************************************"
+ echo "WARNING: another installation of OTB is found in your system!"
+ echo "If you are trying to update or rebuild your OTB with this script"
+ echo "you must remove previous OTB package installed because OTB-legacy"
+ echo "will conflict with the current installed:"
+ echo "# removepkg OTB"
+ echo "This script will be stopped"
+ echo "*****************************************************************"
+ exit 1
+fi
+#Look for other installed versions of Orfeo ToolBox later than 8.1.2
+if [ -d /usr/doc/OTB-9* ]; then
+ echo "*****************************************************************"
+ echo "WARNING: a later version of OTB is found in your system!"
+ echo "If you are trying to downgrade your OTB with this script"
+ echo "you must remove previous OTB package installed because OTB-legacy"
+ echo "will conflict with the current installed:"
+ echo "# removepkg OTB"
+ echo "This script will be stopped"
+ echo "*****************************************************************"
+ exit 1
+fi
+
+if [ -d /usr/share/cmake-3.28 ]; then
+ # This prevents some cmake warnings in current
+ CMAKE_POLICY="-DCMAKE_POLICY_DEFAULT_CMP0106=OLD "
+else
+ CMAKE_POLICY=""
+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
+
+# Search for optional dependencies
+if pkg-config --exists ompi; then
+ BUILD_MPI="" ; [ "${MPI:-ON}" = "ON" ] && BUILD_MPI="-DOTB_USE_MPI=ON "
+else
+ BUILD_MPI=""
+fi
+
+if pkg-config --exists glfw3; then
+ WITH_GLFW="" ; [ "${GLFW:-ON}" = "ON" ] && WITH_GLFW="-DOTB_USE_GLFW=ON "
+else
+ WITH_GLFW=""
+fi
+
+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/otbSpatialReference.cxx.patch
+
+sed -i CMakeLists.txt -e "s/message(WARNING/message(STATUS/g"
+
+sed -i "s/lib\b/lib${LIBDIRSUFFIX}/" \
+ CMakeLists.txt \
+ CMake/OTBModuleExternal.cmake \
+ CMake/OTBStandaloneModuleMacros.cmake \
+ CMake/OTBApplicationMacros.cmake
+
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DCMAKE_C_FLAGS="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DBUILD_EXAMPLES=OFF \
+ -DBUILD_TESTING=OFF \
+ -DOTB_USE_CURL=ON \
+ -DOTB_USE_QWT=ON \
+ -DOTB_USE_GLEW=ON \
+ -DOTB_USE_OPENGL=ON \
+ -DOTB_USE_QT=ON \
+ -DOTB_USE_GLUT=ON \
+ -DOTB_USE_GSL=ON \
+ -DOTB_USE_LIBKML=ON \
+ -DOTB_USE_MUPARSER=ON \
+ -DOTB_USE_OPENCV=ON \
+ -DOTB_USE_OPENMP=ON \
+ -DOTB_USE_SHARK=ON \
+ -DOTB_INSTALL_PYTHON_DIR=$(python3 -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())") \
+ -DOTB_WRAP_PYTHON=ON \
+ -DOTB_INSTALL_DOC_DIR=doc/$PRGNAM-$VERSION \
+ -DGDAL_CONFIG_CHECKING=ON \
+ $BUILD_MPI \
+ $WITH_GLFW \
+ $CMAKE_POLICY \
+ ..
+ make -j 10
+ 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/etc/profile.d
+cat > $PKG/etc/profile.d/otb.csh << EOF
+#!/bin/csh
+# Orfeo ToolBox applications path
+setenv OTB_APPLICATION_PATH /usr/lib${LIBDIRSUFFIX}/otb/applications
+EOF
+cat > $PKG/etc/profile.d/otb.sh << EOF
+#!/bin/sh
+# Orfeo ToolBox applications path
+export OTB_APPLICATION_PATH=/usr/lib${LIBDIRSUFFIX}/otb/applications
+EOF
+
+chmod 0755 $PKG/etc/profile.d/otb.csh
+chmod 0755 $PKG/etc/profile.d/otb.sh
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ README.md RELEASE_NOTES.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/gis/OTB-legacy/OTB-legacy.info b/gis/OTB-legacy/OTB-legacy.info
new file mode 100644
index 0000000000..4cf9d37c32
--- /dev/null
+++ b/gis/OTB-legacy/OTB-legacy.info
@@ -0,0 +1,10 @@
+PRGNAM="OTB-legacy"
+VERSION="8.1.2"
+HOMEPAGE="http://orfeo-toolbox.org/otb/"
+DOWNLOAD="https://github.com/orfeotoolbox/OTB/archive/8.1.2/OTB-8.1.2.tar.gz"
+MD5SUM="b9657e08b5a985e46a8442bcdcfd8038"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="gdal ITK libkml OpenSceneGraph muParser ossim Shark tinyxml qwt"
+MAINTAINER="Giancarlo Dessi"
+EMAIL="slack@giand.it"
diff --git a/gis/OTB-legacy/README b/gis/OTB-legacy/README
new file mode 100644
index 0000000000..c9423e6105
--- /dev/null
+++ b/gis/OTB-legacy/README
@@ -0,0 +1,18 @@
+ORFEO Toolbox (OTB) is an open source library of image processing
+algorithms.
+OTB is based on the medical image processing library ITK and offers
+particular functionalities for remote sensing image processing in
+general and for high spatial resolution images in particular. Targeted
+algorithms for high resolution optical images (Pleiades, SPOT,
+QuickBird, WorldView, Landsat, Ikonos), hyperspectral sensors
+(Hyperion) or SAR (TerraSarX, ERS, Palsar) are available.
+
+This slackbuild is based on a legacy version of OTB and includes by
+default the satellite image viewer Monteverdi, with access to OTB
+processing, in a single build.
+
+OTB-legacy will be built with support for the following packages if
+they are available at compile time: numpy3, openmpi, glfw3.
+
+Warning: the build fails if Shark is not built against the optional
+dependency cblas that gives the support to ATLAS.
diff --git a/gis/OTB/doinst.sh b/gis/OTB-legacy/doinst.sh
index 19ad22754d..19ad22754d 100644
--- a/gis/OTB/doinst.sh
+++ b/gis/OTB-legacy/doinst.sh
diff --git a/gis/OTB-legacy/otbSpatialReference.cxx.patch b/gis/OTB-legacy/otbSpatialReference.cxx.patch
new file mode 100644
index 0000000000..dbfe4514cb
--- /dev/null
+++ b/gis/OTB-legacy/otbSpatialReference.cxx.patch
@@ -0,0 +1,8 @@
+--- ./Modules/Adapters/GdalAdapters/src/otbSpatialReference.cxx
++++ ./Modules/Adapters/GdalAdapters/src/otbSpatialReference.cxx
+@@ -31,4 +31,5 @@
+ #include <sstream>
+ #include <stdexcept>
++#include <cassert>
+
+ namespace otb
diff --git a/gis/OTB-legacy/slack-desc b/gis/OTB-legacy/slack-desc
new file mode 100644
index 0000000000..17fac3a0ea
--- /dev/null
+++ b/gis/OTB-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------------------------------------------------------|
+OTB-legacy: OTB-legacy (image processing library)
+OTB-legacy:
+OTB-legacy: OTB, the ORFEO Toolbox, is a library of image processing algorithms
+OTB-legacy: that offers particular functionalities for remote sensing
+OTB-legacy: in general and for high spatial resolution images in particular.
+OTB-legacy: This package is based on the legacy version that includes the
+OTB-legacy: Graphic User Interface Monteverdi
+OTB-legacy:
+OTB-legacy: Home page: http://orfeo-toolbox.org/otb/
+OTB-legacy:
+OTB-legacy:
diff --git a/gis/OTB/OTB.SlackBuild b/gis/OTB/OTB.SlackBuild
index 00e00ccb97..c71a583df5 100644
--- a/gis/OTB/OTB.SlackBuild
+++ b/gis/OTB/OTB.SlackBuild
@@ -2,6 +2,7 @@
# SlackBuild script for OTB
+# Copyright 2023-2024 Giancarlo Dessi, Cagliari, IT
# Copyright 2014-2021 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
# All rights reserved.
#
@@ -27,8 +28,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=OTB
-VERSION=${VERSION:-7.3.0}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-9.0.0}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -40,14 +41,24 @@ 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
+#Look for installed package OTB-legacy
+if [ -d /usr/doc/OTB-legacy* ]; then
+ echo "*****************************************************************"
+ echo "WARNING: package OTB-legacy is found installed in your system!"
+ echo "OTB and OTB-legacy cannot exist in the same system, please remove"
+ echo "OTB-legacy before running this script if you want to upgrade to a"
+ echo "later version of OTB:"
+ echo "# removepkg OTB-legacy"
+ echo "This script will be stopped"
+ echo "*****************************************************************"
+ exit 1
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -81,24 +92,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/otbSpatialReference.cxx.patch
+
+sed -i CMakeLists.txt -e "s/message(WARNING/message(STATUS/g"
+
sed -i "s/lib\b/lib${LIBDIRSUFFIX}/" \
CMakeLists.txt \
CMake/OTBModuleExternal.cmake \
CMake/OTBStandaloneModuleMacros.cmake \
CMake/OTBApplicationMacros.cmake
-sed -i '1i\using namespace std;' \
- Modules/ThirdParty/OssimPlugins/src/gdal/*.cpp \
- Modules/ThirdParty/OssimPlugins/src/ossim/*.{h,cpp} \
- Modules/ThirdParty/OssimPlugins/src/ossim/otb/*.cpp \
- Modules/Adapters/OSSIMAdapters/src/*.cxx
-sed -i "s/[{]0.0[}]//" \
- Modules/{Learning,Segmentation,Filtering,Registration}/*/include/*.h \
- Modules/Core/Common/include/otbImageRegionAdaptativeSplitter.h \
- Modules/Core/Transform/include/otbImageToGenericRSOutputParameters.h
-
-MONTEVERDI=${MONTEVERDI:-OFF}
-BUILD_MONTEVERDI="-DOTB_USE_QWT=$MONTEVERDI -DOTB_USE_GLEW=$MONTEVERDI -DOTB_USE_OPENGL=$MONTEVERDI"
-BUILD_QT="-DOTB_USE_QT=${QTGUI:-ON}"
mkdir -p build
cd build
@@ -106,62 +108,55 @@ cd build
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_C_FLAGS="$SLKCFLAGS" \
-DCMAKE_CXX_FLAGS="$SLKCFLAGS" \
+ -DCMAKE_POLICY_DEFAULT_CMP0106=OLD \
-DCMAKE_INSTALL_PREFIX=/usr \
- -DBUILD_EXAMPLES=OFF \
- -DBUILD_TESTING=OFF \
-DOTB_USE_CURL=ON \
- -DOTB_USE_GLUT=ON \
-DOTB_USE_GSL=ON \
-DOTB_USE_LIBKML=ON \
- -DOTB_USE_MUPARSER=ON \
- -DOTB_USE_OPENCV=ON \
+ -DOTBGroup_Learning=ON \
+ -DOTBGroup_FeaturesExtraction=ON \
+ -DOTB_USE_MUPARSERX=ON \
-DOTB_USE_OPENMP=ON \
-DOTB_USE_SHARK=ON \
-DOTB_INSTALL_PYTHON_DIR=$(python3 -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())") \
-DOTB_WRAP_PYTHON=ON \
- -DOTB_INSTALL_DOC_DIR=doc/$PRGNAM-$VERSION \
-DGDAL_CONFIG_CHECKING=OFF \
- $BUILD_MONTEVERDI \
- $BUILD_QT \
+ -DBUILD_DOCUMENTATION=OFF \
..
-
+ make
make install DESTDIR=$PKG
cd ..
-if [ "$QTGUI" = "OFF" ] ; then
- # otbgui scripts are added but are unusable
- rm $PKG/usr/bin/otbgui_*
-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/etc/profile.d
-cat > $PKG/etc/profile.d/otb.csh << EOF
-#!/bin/csh
-# Orfeo ToolBox applications path
-setenv OTB_APPLICATION_PATH /usr/lib${LIBDIRSUFFIX}/otb/applications
-EOF
-cat > $PKG/etc/profile.d/otb.sh << EOF
-#!/bin/sh
-# Orfeo ToolBox applications path
-export OTB_APPLICATION_PATH=/usr/lib${LIBDIRSUFFIX}/otb/applications
-EOF
-
-chmod 0755 $PKG/etc/profile.d/otb.csh
-chmod 0755 $PKG/etc/profile.d/otb.sh
+
+# Experimental: remove post-install scripts from a no-standard path
+# These scripts should be used to reconfigure the environment if various versions of OTB
+# are installed and/or set the correct Python path in some Linux distributions
+# They do not seem essential and their launch might cause unexpected issues with
+# pkgtool. I think we do not need this
+cp -a $PKG/usr/LICENSE .
+rm -f $PKG/usr/README \
+ $PKG/usr/otbenv.profile \
+ $PKG/usr/recompile_bindings.sh \
+ $PKG/usr/LICENSE
+
+# This no standard directory includes three post-install scripts. We do need them?
+# At the moment we move this directory in /usr/share/otb: users would require these
+# tools for singular contexts
+mv $PKG/usr/tools $PKG/usr/share/otb
+
+# Remove no standard directory /usr/share/doc with superfluous content
+rm -rf $PKG/usr/share/doc
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
- README.md RELEASE_NOTES.txt \
+ README.md RELEASE_NOTES.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
-if [ "$MONTEVERDI" = "ON" ] ; then
- cat $CWD/doinst.sh > $PKG/install/doinst.sh
-fi
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/gis/OTB/OTB.info b/gis/OTB/OTB.info
index 5fa635b0e0..7322b947bd 100644
--- a/gis/OTB/OTB.info
+++ b/gis/OTB/OTB.info
@@ -1,10 +1,10 @@
PRGNAM="OTB"
-VERSION="7.3.0"
+VERSION="9.0.0"
HOMEPAGE="http://orfeo-toolbox.org/otb/"
-DOWNLOAD="https://github.com/orfeotoolbox/OTB/archive/7.3.0/OTB-7.3.0.tar.gz"
-MD5SUM="8de334b5390c2a529f28fd6de2d54535"
+DOWNLOAD="https://github.com/orfeotoolbox/OTB/archive/9.0.0/OTB-9.0.0.tar.gz"
+MD5SUM="b710e6eee6f49d6bae75541fc242cbbb"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="gdal ITK libkml OpenSceneGraph muParser ossim Shark tinyxml"
-MAINTAINER="Benjamin Trigona-Harany"
-EMAIL="slackbuilds@jaxartes.net"
+REQUIRES="gdal ITK libkml libsvm muParser muparserx Shark tinyxml"
+MAINTAINER="Giancarlo Dessi"
+EMAIL="slack@giand.it"
diff --git a/gis/OTB/README b/gis/OTB/README
index 092b979a81..1f72146696 100644
--- a/gis/OTB/README
+++ b/gis/OTB/README
@@ -1,18 +1,33 @@
ORFEO Toolbox (OTB) is an open source library of image processing
-algorithms. OTB is based on the medical image processing library
-ITK and offers particular functionalities for remote sensing image
-processing in general and for high spatial resolution images in
-particular. Targeted algorithms for high resolution optical images
-(Pleiades, SPOT, QuickBird, WorldView, Landsat, Ikonos), hyperspectral
-sensors (Hyperion) or SAR (TerraSarX, ERS, Palsar) are available.
+algorithms.
+OTB is based on the medical image processing library ITK and offers
+particular functionalities for remote sensing image processing in
+general and for high spatial resolution images in particular. Targeted
+algorithms for high resolution optical images (Pleiades, SPOT,
+QuickBird, WorldView, Landsat, Ikonos), hyperspectral sensors
+(Hyperion) or SAR (TerraSarX, ERS, Palsar) are available.
-Monteverdi, a satellite image viewer with access to OTB processing,
-will also be built if MONTEVERDI=ON is passed to the script. This will
-require the qwt package to be installed.
-
-A QT application launcher will be built by default. Set QTGUI=OFF
-to disable it (note that disabling Qt support will also disable
-Monteverdi even if MONTEVERDI is set to ON).
+All of OTB's algorithms are accessible from other platforms like
+QGIS, Python, command line, C++, and Monteverdi. Monteverdi is a
+satellite image viewer with access to OTB processing. Until version
+8.1.2, Monteverdi could be included in a single build, but since 9.0.0
+version the image viewer is available only a standalone application.
+If you are interested to the integrated graphic interface, you must
+refer to OTB-legacy package (available in this repository) otherwise
+you have to build and install separately the package Monteverdi.
OTB will be built with support for the following packages if they are
available at compile time: numpy3.
+
+Warnings
+1. The build fails if Shark is not built against the optional
+ dependency cblas that gives the support to ATLAS.
+2. OTB sources in lastest version has changed in several areas and the
+ build could require - at least in some Linux distributions - the
+ launch of post-install scripts to patch the default settings and
+ adapt them to the system environment. This could not be needed in
+ Slackware, but the upgrade is not sufficiently tested in runtime, so
+ please report any issues to the maintainer.
+ You might also consider the installation of the legacy version that
+ is provided by the slackbuild OTB-legacy (v. 8.1.2) that replaces
+ the old OTB package.
diff --git a/gis/OTB/otbSpatialReference.cxx.patch b/gis/OTB/otbSpatialReference.cxx.patch
new file mode 100644
index 0000000000..ee18d7ec78
--- /dev/null
+++ b/gis/OTB/otbSpatialReference.cxx.patch
@@ -0,0 +1,8 @@
+--- ./Modules/Core/Adapters/GdalAdapters/src/otbSpatialReference.cxx
++++ ./Modules/Core/Adapters/GdalAdapters/src/otbSpatialReference.cxx
+@@ -31,4 +31,5 @@
+ #include <sstream>
+ #include <stdexcept>
++#include <cassert>
+
+ namespace otb
diff --git a/gis/OWSLib/OWSLib.SlackBuild b/gis/OWSLib/OWSLib.SlackBuild
index fdc27f9965..fd76c9c131 100644
--- a/gis/OWSLib/OWSLib.SlackBuild
+++ b/gis/OWSLib/OWSLib.SlackBuild
@@ -2,6 +2,7 @@
# Slackware build script for OWSLib
+# Copyright 2023-2024 Giancarlo Dessi, Cagliari, IT
# Copyright 2013-2021 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
# All rights reserved.
#
@@ -25,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=OWSLib
-VERSION=${VERSION:-0.24.1}
+VERSION=${VERSION:-0.30.0}
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
@@ -85,7 +83,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 CHANGES.rst LICENSE README.rst $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS.rst LICENSE 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/gis/OWSLib/OWSLib.info b/gis/OWSLib/OWSLib.info
index e907627074..09f5fb5be7 100644
--- a/gis/OWSLib/OWSLib.info
+++ b/gis/OWSLib/OWSLib.info
@@ -1,10 +1,10 @@
PRGNAM="OWSLib"
-VERSION="0.24.1"
+VERSION="0.30.0"
HOMEPAGE="https://pypi.python.org/pypi/OWSLib/"
-DOWNLOAD="https://github.com/geopython/OWSLib/archive/0.24.1/OWSLib-0.24.1.tar.gz"
-MD5SUM="f1ebd84931da238128a1245f24de3a39"
+DOWNLOAD="https://github.com/geopython/OWSLib/archive/0.30.0/OWSLib-0.30.0.tar.gz"
+MD5SUM="c2ba9d5fd13b4c8795153e89c0c65322"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-dateutil pytz lxml"
-MAINTAINER="Benjamin Trigona-Harany"
-EMAIL="slackbuilds@jaxartes.net"
+REQUIRES="python3-dateutil pytz python3-lxml"
+MAINTAINER="Giancarlo Dessi"
+EMAIL="slack@giand.it"
diff --git a/gis/SFCGAL-legacy/README b/gis/SFCGAL-legacy/README
new file mode 100644
index 0000000000..b2f3738c10
--- /dev/null
+++ b/gis/SFCGAL-legacy/README
@@ -0,0 +1,16 @@
+SFCGAL is a C++ wrapper library around CGAL, written with the aim of
+supporting ISO 19107:2013 and OGC Simple Features Access 1.2 for 3D
+operations.
+
+OpenSceneGraph is an optional dependency enabled by default if found
+in your system. If you do not need this, pass the environment variable
+to the script:
+ OSG=no ./SFCGAL.SlackBuild
+
+SFCGAL-legacy builds version 1.3.9, the lastest compatible with the
+package CGAL available in this repository. If you keep this version
+of the dependency, you have to install this package.
+
+If you have CGAL5 installed in your system, this package is not
+compatible and you must refer to the slackbuild SFCGAL based on
+greater versions and also available in this repository.
diff --git a/gis/SFCGAL-legacy/SFCGAL-legacy.SlackBuild b/gis/SFCGAL-legacy/SFCGAL-legacy.SlackBuild
new file mode 100644
index 0000000000..565484f417
--- /dev/null
+++ b/gis/SFCGAL-legacy/SFCGAL-legacy.SlackBuild
@@ -0,0 +1,134 @@
+#!/bin/bash
+
+# SlackBuild script for SFCGAL-legacy
+
+# Copyright 2023 Giancarlo Dessi, Cagliari, IT
+# Copyright 2013-2021 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
+# 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.
+#
+# 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.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=SFCGAL-legacy
+VERSION=${VERSION:-1.3.9}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+SRCNAM=SFCGAL
+
+WITHOSG="";
+if [[ -f /usr/bin/osgviewer ]] ; then
+ WITHOSG="-DSFCGAL_WITH_OSG=ON" ; [ "${OSG:-yes}" = "no" ] && WITHOSG="";
+fi
+
+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
+
+# This package depends on versions of GCAL earlier than 5.2
+# The build with greater versions starts fine but it will fail during the
+# compilation so we need to detect if there are any incompatible
+# installations in the system
+if [[ -d /usr/lib${LIBDIRSUFFIX}/cmake/CGAL ]] ; then
+ echo "************************* WARNING **************************";
+ echo " CGAL5 found in your system!";
+ echo " SFCGAL-legacy depends on earlier versions of CGAL.";
+ echo "";
+ echo " Please build this package by using the slackbuild SFCGAL";
+ echo " instead of SFCGAL-legacy ad also available in SBo.";
+ echo " This script will be stopped.";
+ echo "************************************************************";
+ exit 1;
+fi
+
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+rm -rf $TMP/$SRCNAM-v$VERSION
+cd $TMP
+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 {} \;
+
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS -DBOOST_VARIANT_USE_RELAXED_GET_BY_DEFAULT=1" \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_INSTALL_LIBDIR=lib${LIBDIRSUFFIX} \
+ -DSFCGAL_BUILD_EXAMPLES=OFF \
+ -DSFCGAL_BUILD_TESTS=OFF \
+ $WITHOSG \
+ ..
+ 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 LICENSE NEWS README.md \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir $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/gis/SFCGAL-legacy/SFCGAL-legacy.info b/gis/SFCGAL-legacy/SFCGAL-legacy.info
new file mode 100644
index 0000000000..e94d01e0b6
--- /dev/null
+++ b/gis/SFCGAL-legacy/SFCGAL-legacy.info
@@ -0,0 +1,10 @@
+PRGNAM="SFCGAL-legacy"
+VERSION="1.3.9"
+HOMEPAGE="https://oslandia.gitlab.io/SFCGAL/"
+DOWNLOAD="https://gitlab.com/Oslandia/SFCGAL/-/archive/v1.3.9/SFCGAL-v1.3.9.tar.gz"
+MD5SUM="99c08d524aff93be0d30a48d821783ae"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="CGAL"
+MAINTAINER="Giancarlo Dessi"
+EMAIL="slack@giand.it"
diff --git a/gis/SFCGAL-legacy/slack-desc b/gis/SFCGAL-legacy/slack-desc
new file mode 100644
index 0000000000..30ee9d1baa
--- /dev/null
+++ b/gis/SFCGAL-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------------------------------------------------------|
+SFCGAL-legacy: SFCGAL-legacy (C++ wrapper around CGAL)
+SFCGAL-legacy:
+SFCGAL-legacy: SFCGAL is a C++ wrapper library around CGAL, written with the aim of
+SFCGAL-legacy: supporting ISO 19107:2013 and OGC Simple Features Access 1.2 for 3D
+SFCGAL-legacy: operations.
+SFCGAL-legacy:
+SFCGAL-legacy: This package contains the version 1.3.9, the lastest depending on
+SFCGAL-legacy: old versions of CGAL (earlier than 5)
+SFCGAL-legacy:
+SFCGAL-legacy: homepage: http://www.sfcgal.org
+SFCGAL-legacy:
diff --git a/gis/SFCGAL/README b/gis/SFCGAL/README
index 108487cd23..15c15457ce 100644
--- a/gis/SFCGAL/README
+++ b/gis/SFCGAL/README
@@ -2,4 +2,20 @@ SFCGAL is a C++ wrapper library around CGAL, written with the aim of
supporting ISO 19107:2013 and OGC Simple Features Access 1.2 for 3D
operations.
-OpenSceneGraph is an optional dependency.
+This package contains a version of SFCGAL greater than 1.4.0.
+
+OpenSceneGraph is an optional dependency enabled by default if found
+in your system. If you do not need this, pass the environment variable
+to the script:
+ OSG=no ./SFCGAL.SlackBuild
+
+Warning.
+Since version 1.4.1, SFCGAL depends on CGAL version 5.3 or greater.
+To install or upgrade SFCGAL you must uninstall the package CGAL
+(based on version 4.x) then install CGAL5.
+
+CGAL5 conflicts with CGAL, hence they cannot be installed at the same
+time. Since other packages depends on CGAL versions earlier than 5.0
+you may want to keep a version supported by these. In this case, you
+have to install SFCGAL-legacy, also available in this repository and
+depending on CGAL version 4.x.
diff --git a/gis/SFCGAL/SFCGAL.SlackBuild b/gis/SFCGAL/SFCGAL.SlackBuild
index 0a8fbfd5cb..034f6838bc 100644
--- a/gis/SFCGAL/SFCGAL.SlackBuild
+++ b/gis/SFCGAL/SFCGAL.SlackBuild
@@ -2,6 +2,7 @@
# SlackBuild script for SFCGAL
+# Copyright 2023 Giancarlo Dessi, Cagliari, IT
# Copyright 2013-2021 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
# All rights reserved.
#
@@ -27,11 +28,16 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=SFCGAL
-VERSION=${VERSION:-1.3.9}
+VERSION=${VERSION:-1.5.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
+WITHOSG="";
+if [[ -f /usr/bin/osgviewer ]] ; then
+ WITHOSG="-DSFCGAL_WITH_OSG=ON" ; [ "${OSG:-yes}" = "no" ] && WITHOSG="";
+fi
+
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i586 ;;
@@ -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
@@ -89,10 +92,12 @@ cd build
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_INSTALL_LIBDIR=lib${LIBDIRSUFFIX} \
+ -DCGAL_USE_AUTOLINK=ON \
-DSFCGAL_BUILD_EXAMPLES=OFF \
-DSFCGAL_BUILD_TESTS=OFF \
+ $WITHOSG \
..
-
+ make
make install DESTDIR=$PKG
cd ..
diff --git a/gis/SFCGAL/SFCGAL.info b/gis/SFCGAL/SFCGAL.info
index ea04a3e0b8..fe4b2399a9 100644
--- a/gis/SFCGAL/SFCGAL.info
+++ b/gis/SFCGAL/SFCGAL.info
@@ -1,10 +1,10 @@
PRGNAM="SFCGAL"
-VERSION="1.3.9"
-HOMEPAGE="https://oslandia.gitlab.io/SFCGAL/"
-DOWNLOAD="https://gitlab.com/Oslandia/SFCGAL/-/archive/v1.3.9/SFCGAL-v1.3.9.tar.gz"
-MD5SUM="99c08d524aff93be0d30a48d821783ae"
+VERSION="1.5.0"
+HOMEPAGE="https://sfcgal.gitlab.io/SFCGAL/"
+DOWNLOAD="https://gitlab.com/sfcgal/SFCGAL/-/archive/v1.5.0/SFCGAL-v1.5.0.tar.gz"
+MD5SUM="65ce9df8c6168b8498c39b35487b5f66"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="CGAL"
-MAINTAINER="Benjamin Trigona-Harany"
-EMAIL="slackbuilds@jaxartes.net"
+REQUIRES="CGAL5"
+MAINTAINER="Giancarlo Dessi"
+EMAIL="slack@giand.it"
diff --git a/gis/SFCGAL/slack-desc b/gis/SFCGAL/slack-desc
index 6d285edd38..2499033d78 100644
--- a/gis/SFCGAL/slack-desc
+++ b/gis/SFCGAL/slack-desc
@@ -12,7 +12,7 @@ SFCGAL: SFCGAL is a C++ wrapper library around CGAL, written with the aim of
SFCGAL: supporting ISO 19107:2013 and OGC Simple Features Access 1.2 for 3D
SFCGAL: operations.
SFCGAL:
-SFCGAL:
+SFCGAL: This package contains a version of SFCGAL greater than 1.4.0
SFCGAL:
SFCGAL: homepage: http://www.sfcgal.org
SFCGAL:
diff --git a/gis/TauDEM/TauDEM.info b/gis/TauDEM/TauDEM.info
index 13517010cb..104b0a275c 100644
--- a/gis/TauDEM/TauDEM.info
+++ b/gis/TauDEM/TauDEM.info
@@ -1,7 +1,7 @@
PRGNAM="TauDEM"
VERSION="5.2.0"
HOMEPAGE="http://hydrology.usu.edu/taudem/taudem5/index.html"
-DOWNLOAD="https://github.com/dtarb/TauDEM/archive/5MF.0.0.tar.gz"
+DOWNLOAD="https://github.com/dtarb/TauDEM/archive/5MF.0.0/TauDEM-5MF.0.0.tar.gz"
MD5SUM="a2147f6bf880251892aa4ae54886c30d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/gis/eccodes/README b/gis/eccodes/README
new file mode 100644
index 0000000000..b592d858eb
--- /dev/null
+++ b/gis/eccodes/README
@@ -0,0 +1,21 @@
+ecCodes is a package developed by ECMWF which provides an application
+programming interface and a set of tools for decoding and encoding
+messages in the following formats:
+
+ WMO FM-92 GRIB edition 1 and edition 2
+ WMO FM-94 BUFR edition 3 and edition 4
+ WMO GTS abbreviated header (only decoding).
+
+A useful set of command line tools provide quick access to the messages.
+C, Fortran 90 and Python interfaces provide access to the main ecCodes
+functionality.
+
+ecCodes is an evolution of GRIB-API. It is designed to provide the
+user with a simple set of functions to access data from several
+formats with a key/value approach.
+
+netcdf is an optional dependency and support will be compiled in if it
+is installed.
+
+NOTE: for 32bit platforms, the version is locked to 2.29.0 as 32 bit
+support was dropped in version 2.30.0 and above.
diff --git a/gis/eccodes/eccodes.SlackBuild b/gis/eccodes/eccodes.SlackBuild
new file mode 100644
index 0000000000..aac4868d11
--- /dev/null
+++ b/gis/eccodes/eccodes.SlackBuild
@@ -0,0 +1,113 @@
+#!/bin/bash
+
+# Slackware build script for eccodes
+
+# Copyright 2023-2024 Gregory J. L. Tourte <artourter@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=eccodes
+VERSION=${VERSION:-2.34.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
+
+if [[ ${TESTBUILD:='NO'} == 'NO' ]]; then
+ TESTBUILDFLAGS='-DENABLE_TESTS=OFF'
+fi
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION-Source
+tar xvf $CWD/$PRGNAM-$VERSION-Source.tar.gz
+cd $PRGNAM-$VERSION-Source
+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 build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -Deccodes_FULL_INSTALL_LIB_DIR=/usr/lib${LIBDIRSUFFIX} \
+ -DENABLE_AEC=ON \
+ -DENABLE_PNG=ON \
+ -DENABLE_ECCODES_OMP_THREADS=ON \
+ $TESTBUILDFLAGS \
+ -DCMAKE_BUILD_TYPE=Release \
+ ..
+
+ make
+ [[ $TESTBUILD == "YES" ]] && make test
+ make install/strip DESTDIR=$PKG
+cd ..
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+install -m 644 \
+ AUTHORS ChangeLog LICENSE NEWS NOTICE 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/gis/eccodes/eccodes.info b/gis/eccodes/eccodes.info
new file mode 100644
index 0000000000..2beec3783e
--- /dev/null
+++ b/gis/eccodes/eccodes.info
@@ -0,0 +1,10 @@
+PRGNAM="eccodes"
+VERSION="2.34.1"
+HOMEPAGE="https://confluence.ecmwf.int/display/ECC"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://confluence.ecmwf.int/download/attachments/45757960/eccodes-2.34.1-Source.tar.gz"
+MD5SUM_x86_64="e87736db962053828e09d81610c2de93"
+REQUIRES="libaec"
+MAINTAINER="ArTourter"
+EMAIL="artourter@gmail.com"
diff --git a/gis/eccodes/slack-desc b/gis/eccodes/slack-desc
new file mode 100644
index 0000000000..b176003cbe
--- /dev/null
+++ b/gis/eccodes/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------------------------------------------------------|
+eccodes: eccodes (ECMWF encoding/decoding library for GRIB, BUFR and GTS)
+eccodes:
+eccodes: ecCodes is a package developed by ECMWF which provides an application
+eccodes: programming interface and a set of tools for decoding and encoding
+eccodes: messages WMO FM-92 GRIB edition 1 and edition 2, WMO FM-94 BUFR
+eccodes: edition 3 and edition 4, and WMO GTS abbreviated header (only
+eccodes: decoding).
+eccodes:
+eccodes: ecCodes is an evolution of GRIB-API. It is designed to provide the
+eccodes: user with a simple set of functions to access data from several
+eccodes: formats with a key/value approach.
diff --git a/gis/gdal/README b/gis/gdal/README
index 296eb8edf3..ba3dc22097 100644
--- a/gis/gdal/README
+++ b/gis/gdal/README
@@ -10,8 +10,7 @@ provides a similar capability for simple features vector data.
The following optional requirements are detected automatically:
- freexl, hdf, hdf5, libkml, netcdf, postgresql, xerces-c,
- libspatialite, SFCGAL, libheif
+ hdf, postgresql, SFCGAL, libheif
To enable OpenCL GPU-accelerated performance, specify the option
OPENCL=yes (requires either nvidia-driver or amd-app-sdk with
@@ -22,4 +21,5 @@ ant).
By default, the script does not build nor run the tests. You can use the
option TESTBUILD=YES to build and run the tests before the make install
-part.
+part. Tests are only present for the java bindings to this options does
+nothing is the java bindings are not build.
diff --git a/gis/gdal/gdal.SlackBuild b/gis/gdal/gdal.SlackBuild
index 0640b5856c..16dae944b4 100644
--- a/gis/gdal/gdal.SlackBuild
+++ b/gis/gdal/gdal.SlackBuild
@@ -5,7 +5,7 @@
# Copyright 2009 Marco Cecchetti <mrc.ild@gmail.com>
# Copyright 2010-2018 David Spencer <baildon.research@googlemail.com>
# Copyright 2019-2021 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
-# Copyright 2021-2022 Gregory J. L. Tourte <artourter@gmail.com>
+# Copyright 2021-2024 Gregory J. L. Tourte <artourter@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -29,7 +29,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=gdal
-VERSION=${VERSION:-3.6.0}
+VERSION=${VERSION:-3.8.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -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
@@ -82,16 +79,16 @@ 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 {} \;
+ -perm /111 -a \! -perm 755 -a -exec chmod 755 {} + -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} +
WITHLIST=""
# Request OpenCL support:
if [ ${OPENCL:-no} = "yes" ]; then
WITHLIST+=" -DGDAL_USE_OPENCL=ON"
+else
+ WITHLIST+=" -DGDAL_USE_OPENCL=OFF"
fi
# Build JAVA bindings:
@@ -101,7 +98,6 @@ fi
mkdir build
-# The MYSQL_INCLUDE_DIR is for the newer mariadb (thanks pprkut!)
( cd build
cmake \
-DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
@@ -114,9 +110,55 @@ mkdir build
-DCMAKE_INSTALL_MANDIR=man \
-DCMAKE_INSTALL_DOCDIR=doc/$PRGNAM-$VERSION \
-DBUILD_CSHARP_BINDINGS:BOOL=OFF \
+ -DBUILD_PYTHON_BINDINGS:BOOL=ON \
-DBUILD_SHARED_LIBS:BOOL=ON \
- -DGDAL_USE_GEOTIFF_INTERNAL=ON \
- -DGDAL_USE_TIFF_INTERNAL=ON \
+ -DGDAL_USE_ARCHIVE:BOOL=ON \
+ -DGDAL_USE_CFITSIO:BOOL=ON \
+ -DGDAL_USE_CRYPTOPP:BOOL=ON \
+ -DGDAL_USE_CURL:BOOL=ON \
+ -DGDAL_USE_EXPAT:BOOL=ON \
+ -DGDAL_USE_EXTERNAL_LIBS:BOOL=ON \
+ -DGDAL_USE_FREEXL:BOOL=ON \
+ -DGDAL_USE_GEOS:BOOL=ON \
+ -DGDAL_USE_GEOTIFF:BOOL=ON \
+ -DGDAL_USE_GEOTIFF_INTERNAL:BOOL=OFF \
+ -DGDAL_USE_GIF:BOOL=ON \
+ -DGDAL_USE_GIF_INTERNAL:BOOL=OFF \
+ -DGDAL_USE_HDF5:BOOL=ON \
+ -DGDAL_USE_ICONV:BOOL=ON \
+ -DGDAL_USE_JPEG:BOOL=ON \
+ -DGDAL_USE_JPEG12_INTERNAL:BOOL=ON \
+ -DGDAL_USE_JPEG_INTERNAL:BOOL=OFF \
+ -DGDAL_USE_JSONC:BOOL=ON \
+ -DGDAL_USE_JSONC_INTERNAL:BOOL=OFF \
+ -DGDAL_USE_LERC_INTERNAL:BOOL=ON \
+ -DGDAL_USE_LIBAEC:BOOL=ON \
+ -DGDAL_USE_LIBLZMA:BOOL=ON \
+ -DGDAL_USE_LIBXML2:BOOL=ON \
+ -DGDAL_USE_LZ4:BOOL=ON \
+ -DGDAL_USE_MYSQL:BOOL=ON \
+ -DGDAL_USE_NETCDF:BOOL=ON \
+ -DGDAL_USE_OPENCAD_INTERNAL:BOOL=ON \
+ -DGDAL_USE_OPENEXR:BOOL=ON \
+ -DGDAL_USE_OPENJPEG:BOOL=ON \
+ -DGDAL_USE_OPENSSL:BOOL=ON \
+ -DGDAL_USE_PCRE2:BOOL=ON \
+ -DGDAL_USE_PNG:BOOL=ON \
+ -DGDAL_USE_PNG_INTERNAL:BOOL=OFF \
+ -DGDAL_USE_PODOFO:BOOL=ON \
+ -DGDAL_USE_POPPLER:BOOL=ON \
+ -DGDAL_USE_PUBLICDECOMPWT:BOOL=OFF \
+ -DGDAL_USE_QHULL_INTERNAL:BOOL=ON \
+ -DGDAL_USE_SHAPELIB_INTERNAL:BOOL=ON \
+ -DGDAL_USE_SPATIALITE:BOOL=ON \
+ -DGDAL_USE_SQLITE3:BOOL=ON \
+ -DGDAL_USE_TIFF:BOOL=ON \
+ -DGDAL_USE_TIFF_INTERNAL:BOOL=OFF \
+ -DGDAL_USE_WEBP:BOOL=ON \
+ -DGDAL_USE_XERCESC:BOOL=ON \
+ -DGDAL_USE_ZLIB:BOOL=ON \
+ -DGDAL_USE_ZLIB_INTERNAL:BOOL=OFF \
+ -DGDAL_USE_ZSTD:BOOL=ON \
$WITHLIST \
$TESTBUILDFLAGS \
-DCMAKE_BUILD_TYPE=Release \
diff --git a/gis/gdal/gdal.info b/gis/gdal/gdal.info
index 916289e643..1a5a971e77 100644
--- a/gis/gdal/gdal.info
+++ b/gis/gdal/gdal.info
@@ -1,10 +1,10 @@
PRGNAM="gdal"
-VERSION="3.6.0"
+VERSION="3.8.4"
HOMEPAGE="https://www.gdal.org/"
-DOWNLOAD="https://github.com/OSGeo/gdal/releases/download/v3.6.0/gdal-3.6.0.tar.gz"
-MD5SUM="79c1a76eaae8f6a76de501c0c726cc5e"
+DOWNLOAD="https://github.com/OSGeo/gdal/releases/download/v3.8.4/gdal-3.8.4.tar.gz"
+MD5SUM="5ec21633410d938e3c7d73ac948e4d69"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="geos proj"
+REQUIRES="xerces-c libkml netcdf libspatialite podofo libgeotiff"
MAINTAINER="ArTourter"
EMAIL="artourter@gmail.com"
diff --git a/gis/geos/geos.SlackBuild b/gis/geos/geos.SlackBuild
index 02cf55b0f7..1e679546fa 100644
--- a/gis/geos/geos.SlackBuild
+++ b/gis/geos/geos.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for geos
# Written by Kyle Guinn <elyk03@gmail.com>
# Maintained 2013-2021 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
-# Copyright 2021-2022 Gregory J. L. Tourte <artourter@gmail.com>
+# Copyright 2021-2023 Gregory J. L. Tourte <artourter@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=geos
-VERSION=${VERSION:-3.11.0}
+VERSION=${VERSION:-3.12.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -79,10 +79,8 @@ 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 {} \;
+ -perm /111 -a \! -perm 755 -a -exec chmod 755 {} + -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} +
mkdir -p build
(
@@ -91,6 +89,7 @@ mkdir -p build
-DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_INSTALL_LIBDIR=lib$LIBDIRSUFFIX \
-DCMAKE_INSTALL_MANDIR=/usr/man \
$TESTBUILDFLAGS \
-DCMAKE_BUILD_TYPE=Release \
@@ -105,7 +104,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
- AUTHORS CODE_OF_CONDUCT.md COPYING DEVELOPER-NOTES.md NEWS.md README.md release.md \
+ AUTHORS CODE_OF_CONDUCT.md COPYING DEVELOPER-NOTES.md NEWS.md README.md \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/gis/geos/geos.info b/gis/geos/geos.info
index 3093640d76..40eaaee3ed 100644
--- a/gis/geos/geos.info
+++ b/gis/geos/geos.info
@@ -1,8 +1,8 @@
PRGNAM="geos"
-VERSION="3.11.0"
+VERSION="3.12.1"
HOMEPAGE="https://libgeos.org/"
-DOWNLOAD="https://download.osgeo.org/geos/geos-3.11.0.tar.bz2"
-MD5SUM="3978c4e9eb880083ad69f5384d043c72"
+DOWNLOAD="https://download.osgeo.org/geos/geos-3.12.1.tar.bz2"
+MD5SUM="36d16fbea7e923c50b33ddb83516c36e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/gis/google-earth/google-earth.SlackBuild b/gis/google-earth/google-earth.SlackBuild
index 82bc06cb7a..65011400a6 100644
--- a/gis/google-earth/google-earth.SlackBuild
+++ b/gis/google-earth/google-earth.SlackBuild
@@ -4,7 +4,7 @@
# Copyright 2007-2013 Michiel van Wessem, Manchester, United Kingdom
# Copyright 2016-2018 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
-# Copyright 2021 Lenard Spencer, Orlando, Florida, USA
+# Copyright 2021-2022 Lenard Spencer, Orlando, Florida, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -33,7 +33,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=google-earth
-VERSION=${VERSION:-7.3.4}
+VERSION=${VERSION:-7.3.6.9796}
+SHORTVER=${SHORTVER:-7.3.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -67,16 +68,11 @@ fi
# No flags/configure needed as it is just a binary repackaging.
set -e
-FULLVERSION=$(ar p google-earth-pro-stable_${VERSION}_${SRCARCH}.deb control.tar.xz 2> /dev/null | tar JxO ./control 2> /dev/null | grep Version | awk '{print $2}' | cut -d- -f1)
-if [ -z "$FULLVERSION" ]; then # try to use control.tar.gz instead:
- FULLVERSION=$(ar p google-earth-pro-stable_${VERSION}_${SRCARCH}.deb control.tar.gz 2> /dev/null | tar zxO ./control 2> /dev/null | grep Version | awk '{print $2}' | cut -d- -f1)
-fi
-
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $PKG
-ar p $CWD/google-earth-pro-stable_${VERSION}_${SRCARCH}.deb data.tar.xz | tar xJv
+ar p $CWD/google-earth-pro-stable_${SHORTVER}_${SRCARCH}.deb data.tar.xz | tar xJv
cd $PKG
chown -R root:root .
# Fix Google braindeadness (and mine)
@@ -93,10 +89,13 @@ find -L . \( -name "*.png" -o -name "*.kml" -o -name "*.xml" \) -exec chmod 0644
# Install a .desktop launcher:
mv $PKG/opt/google/earth/pro/google-earth-pro.desktop $PKG/usr/share/applications/google-earth.desktop
+# Clean up .desktop to satisfy sbopkglint:
+sed -i '/MultipleArgs/d' $PKG/usr/share/applications/google-earth.desktop
+sed -i "s|Application;||" $PKG/usr/share/applications/google-earth.desktop
# Copy icons to /usr/share/icons
for icon in 16 22 24 32 48 64 128 256; do
- install -D $PKG/opt/google/earth/pro/product_logo_${icon}.png \
+ install -m 644 -D $PKG/opt/google/earth/pro/product_logo_${icon}.png \
$PKG/usr/share/icons/hicolor/${icon}x${icon}/apps/${PRGNAM}-pro.png
done
diff --git a/gis/google-earth/google-earth.info b/gis/google-earth/google-earth.info
index 5eb8fed5ea..7223999e97 100644
--- a/gis/google-earth/google-earth.info
+++ b/gis/google-earth/google-earth.info
@@ -1,10 +1,10 @@
PRGNAM="google-earth"
-VERSION="7.3.4"
+VERSION="7.3.6.9796"
HOMEPAGE="https://www.google.com/earth/index.html"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://dl.google.com/dl/linux/direct/google-earth-pro-stable_7.3.4_amd64.deb"
-MD5SUM_x86_64="c1e565ab19b59299ad48781dbba7a872"
+DOWNLOAD_x86_64="https://dl.google.com/dl/linux/direct/google-earth-pro-stable_7.3.6_amd64.deb"
+MD5SUM_x86_64="3e8fb2549222e87d4cbfe92bec068900"
REQUIRES=""
MAINTAINER="Lenard Spencer"
EMAIL="lenardrspencer@gmail.com"
diff --git a/gis/gpsbabel/gpsbabel.SlackBuild b/gis/gpsbabel/gpsbabel.SlackBuild
index 06e3336140..1a31df9ad0 100644
--- a/gis/gpsbabel/gpsbabel.SlackBuild
+++ b/gis/gpsbabel/gpsbabel.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for gpsbabel
-# Copyright 2017-2022 Kyle Guinn <elyk03@gmail.com>
+# Copyright 2017-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=gpsbabel
-VERSION=${VERSION:-1.8.0}
+VERSION=${VERSION:-1.9.0}
SRCVER=${PRGNAM}_$(echo ${VERSION} | tr . _)
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -45,10 +45,10 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
fi
TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM-$VERSION
+PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-DOCS="AUTHORS COPYING README*"
+DOCS="AUTHORS COPYING README* SECURITY.md"
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
@@ -87,17 +87,17 @@ sed -i \
# Resize the icon from 500x476 to 512x512. Thanks to Arch.
convert gui/images/appicon.png +set date:create +set date:modify -background none -gravity center -extent 512x512 gui/images/appicon.png
-qmake-qt5 \
- WITH_LIBUSB=pkgconfig \
- WITH_ZLIB=pkgconfig \
- QMAKE_CFLAGS_RELEASE="$SLKCFLAGS" \
- QMAKE_CXXFLAGS_RELEASE="$SLKCFLAGS" \
-
+cmake \
+ -DGPSBABEL_WITH_LIBUSB=pkgconfig \
+ -DGPSBABEL_WITH_ZLIB=pkgconfig \
+ -DCMAKE_BUILD_TYPE=None \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ .
make
-make gui
install -D -m0755 -s gpsbabel $PKG/usr/bin/gpsbabel
-install -D -m0755 -s gui/objects/gpsbabelfe $PKG/usr/bin/gpsbabelfe
+install -D -m0755 -s gui/GPSBabelFE/gpsbabelfe $PKG/usr/bin/gpsbabelfe
install -D -m0644 gui/gpsbabel.desktop $PKG/usr/share/applications/gpsbabel.desktop
install -D -m0644 gui/images/appicon.png $PKG/usr/share/icons/hicolor/512x512/apps/gpsbabel.png
diff --git a/gis/gpsbabel/gpsbabel.info b/gis/gpsbabel/gpsbabel.info
index 6b03daff1d..dc5540f636 100644
--- a/gis/gpsbabel/gpsbabel.info
+++ b/gis/gpsbabel/gpsbabel.info
@@ -1,8 +1,8 @@
PRGNAM="gpsbabel"
-VERSION="1.8.0"
+VERSION="1.9.0"
HOMEPAGE="https://www.gpsbabel.org/"
-DOWNLOAD="https://github.com/gpsbabel/gpsbabel/archive/gpsbabel_1_8_0/gpsbabel-gpsbabel_1_8_0.tar.gz"
-MD5SUM="00d09b95a05d85622d38de5b0963e2bc"
+DOWNLOAD="https://github.com/gpsbabel/gpsbabel/archive/gpsbabel_1_9_0/gpsbabel-gpsbabel_1_9_0.tar.gz"
+MD5SUM="8555b7b4c89fbae832451ed0679e04f0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/gis/gpsd/gpsd.SlackBuild b/gis/gpsd/gpsd.SlackBuild
index 511d0a2986..f2befd6211 100644
--- a/gis/gpsd/gpsd.SlackBuild
+++ b/gis/gpsd/gpsd.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.
+# 20230629 bkw: Modified by SlackBuilds.org, BUILD=2:
+# - /usr/sbin/gpsinit was missing +x permission.
+# - rm generic INSTALL from doc dir.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=gpsd
VERSION=${VERSION:-3.18.1}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
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
@@ -97,9 +98,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 {} + || true
# g++ may throw an 'internal compiler error' in the QT bindings.
# *Nothing* actually uses this, but you can enable it by deleting
@@ -124,7 +125,7 @@ scons \
# Fix daft permission from upstream
chmod 755 $PKG/usr/bin/gpsprof
# Add a missed file
-install -m 0644 gpsinit \
+install -m 0755 gpsinit \
$PKG/usr/sbin/gpsinit
find $PKG/usr/man -type f -exec gzip -9 {} \;
@@ -157,7 +158,7 @@ install -D -m 0644 $CWD/rc.gpsd.conf.new \
$PKG/etc/rc.d/rc.gpsd.conf.new
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS COPYING INSTALL README TODO build.txt $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS COPYING README TODO build.txt $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/gis/gpxsee/gpxsee.SlackBuild b/gis/gpxsee/gpxsee.SlackBuild
index 94991d71fb..be7b61c536 100644
--- a/gis/gpxsee/gpxsee.SlackBuild
+++ b/gis/gpxsee/gpxsee.SlackBuild
@@ -2,7 +2,8 @@
# Slackware build script for GPXSee
-# Copyright 2018-2020, Nikolay Korotkiy <sikmir@gmail.com>
+# Copyright 2018-2024, Nikolay Korotkiy <sikmir@gmail.com>
+# Copyright 2024 since version 13.18 titopoquito <titopoquito@gmail.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=gpxsee
-VERSION=${VERSION:-7.28}
+VERSION=${VERSION:-13.18}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/gis/gpxsee/gpxsee.info b/gis/gpxsee/gpxsee.info
index af460bebc4..2fca84e828 100644
--- a/gis/gpxsee/gpxsee.info
+++ b/gis/gpxsee/gpxsee.info
@@ -1,10 +1,10 @@
PRGNAM="gpxsee"
-VERSION="7.28"
+VERSION="13.18"
HOMEPAGE="https://www.gpxsee.org/"
-DOWNLOAD="https://github.com/tumic0/GPXSee/archive/7.28/GPXSee-7.28.tar.gz"
-MD5SUM="4c1ba8939e569c6503b510b54dfa7e3e"
+DOWNLOAD="https://github.com/tumic0/GPXSee/archive/13.18/GPXSee-13.18.tar.gz"
+MD5SUM="edd35b435e1d1c1b6f89688927d56248"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Nikolay Korotkiy"
-EMAIL="sikmir@gmail.com"
+MAINTAINER="titopoquito"
+EMAIL="titopoquito@gmail.com"
diff --git a/gis/libgeotiff/libgeotiff.SlackBuild b/gis/libgeotiff/libgeotiff.SlackBuild
index 48920ba8cf..e090ebf422 100644
--- a/gis/libgeotiff/libgeotiff.SlackBuild
+++ b/gis/libgeotiff/libgeotiff.SlackBuild
@@ -3,6 +3,9 @@
# Slackware build script for libgeotiff
# Copyright 2009 Marco Cecchetti (mrc.ildp@gmail.com)
+# Previously maintained by David Spencer <baildon.research@googlemail.com>
+# Copyright 2024 Gregory J. L. Tourte <artourter@gmail.com>
+#
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,13 +25,12 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# Maintained by David Spencer <baildon.research@googlemail.com>
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libgeotiff
-VERSION=${VERSION:-1.5.1}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-1.7.1}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -76,10 +78,8 @@ 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 {} \;
+ -perm /111 -a \! -perm 755 -a -exec chmod 755 {} + -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} +
# We'll stick with autotools because the new cmake build is a train wreck.
# This means you don't get inline EPSG CSV, which isn't supported in
@@ -95,9 +95,9 @@ LDFLAGS="-L/usr/lib${LIBDIRSUFFIX}" \
--localstatedir=/var \
--mandir=/usr/man \
--datadir=/usr/share \
- --infodir=/usr/info \
--with-zlib=yes \
--with-jpeg=yes \
+ --with-proj=yes \
--disable-static \
--build=$ARCH-slackware-linux
@@ -115,14 +115,10 @@ 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 \
- COPYING ChangeLog LICENSE README \
+ ChangeLog COPYING LICENSE NEWS README \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-rm -f $PKG/usr/lib*/*.la
-
-rm -f $PKG/usr/lib*/*.la
-
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/gis/libgeotiff/libgeotiff.info b/gis/libgeotiff/libgeotiff.info
index 3fdc00c1b6..65f30498dd 100644
--- a/gis/libgeotiff/libgeotiff.info
+++ b/gis/libgeotiff/libgeotiff.info
@@ -1,10 +1,10 @@
PRGNAM="libgeotiff"
-VERSION="1.5.1"
+VERSION="1.7.1"
HOMEPAGE="http://trac.osgeo.org/geotiff/"
-DOWNLOAD="http://download.osgeo.org/geotiff/libgeotiff/libgeotiff-1.5.1.tar.gz"
-MD5SUM="6d0fa650c206791bc7d5e60ef625ea77"
+DOWNLOAD="http://download.osgeo.org/geotiff/libgeotiff/libgeotiff-1.7.1.tar.gz"
+MD5SUM="22879ac6f83460605f9c39147a2ccc7a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="proj"
-MAINTAINER="David Spencer"
-EMAIL="baildon.research@googlemail.com"
+MAINTAINER="ArTourter"
+EMAIL="artourter@gmail.com"
diff --git a/gis/librttopo/README b/gis/librttopo/README
new file mode 100644
index 0000000000..87f86ced7a
--- /dev/null
+++ b/gis/librttopo/README
@@ -0,0 +1,11 @@
+The RT Topology Library exposes an API to create and manage standard
+(ISO 13249 aka SQL/MM) topologies using user-provided data stores and
+released under the GNU GPL license (version 2 or later).
+
+The code is derived from PostGIS liblwgeom library enhanced to provide
+thread-safety, have less dependencies and be independent from PostGIS
+release cycles.
+
+The RT Topology Library was funded by "Regione Toscana - SITA" (CIG:
+6445512CC1), which also funded many improvements in the originating
+liblwgeom.
diff --git a/gis/librttopo/librttopo.SlackBuild b/gis/librttopo/librttopo.SlackBuild
new file mode 100644
index 0000000000..569c9ec8ab
--- /dev/null
+++ b/gis/librttopo/librttopo.SlackBuild
@@ -0,0 +1,108 @@
+#!/bin/bash
+
+# Slackware build script for librttopo
+
+# Copyright 2023 Gregory J. L. Tourte <artourter@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=librttopo
+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 [ ! -z "${PRINT_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.gz || tar xvf $CWD/$PRGNAM-$PRGNAM-$VERSION.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 {} +
+
+./autogen.sh
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --disable-static \
+ --build=$ARCH-slackware-linux
+
+make
+make install DESTDIR=$PKG
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ COPYING CREDITS NEWS.md 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/gis/librttopo/librttopo.info b/gis/librttopo/librttopo.info
new file mode 100644
index 0000000000..3f6a201e7e
--- /dev/null
+++ b/gis/librttopo/librttopo.info
@@ -0,0 +1,10 @@
+PRGNAM="librttopo"
+VERSION="1.1.0"
+HOMEPAGE="https://git.osgeo.org/gitea/rttopo/librttopo/"
+DOWNLOAD="https://git.osgeo.org/gitea/rttopo/librttopo/archive/librttopo-1.1.0.tar.gz"
+MD5SUM="0952b78943047ca69a9e6cbef6146869"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="geos"
+MAINTAINER="ArTourter"
+EMAIL="artourter@gmail.com"
diff --git a/gis/librttopo/slack-desc b/gis/librttopo/slack-desc
new file mode 100644
index 0000000000..2db6351e2b
--- /dev/null
+++ b/gis/librttopo/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------------------------------------------------------|
+librttopo: librttopo (RT Topology Library)
+librttopo:
+librttopo: The RT Topology Library exposes an API to create and manage standard
+librttopo: (ISO 13249 aka SQL/MM) topologies using user-provided data stores.
+librttopo: The code is derived from PostGIS liblwgeom library enhanced to provide
+librttopo: thread-safety, have less dependencies and be independent from PostGIS
+librttopo: release cycles.
+librttopo: The RT Topology Library was funded by "Regione Toscana - SITA"
+librttopo: (CIG: 6445512CC1), which also funded many improvements in the
+librttopo: originating liblwgeom.
+librttopo:
diff --git a/gis/libspatialindex/libspatialindex.SlackBuild b/gis/libspatialindex/libspatialindex.SlackBuild
index 1880404756..c7471bbed3 100644
--- a/gis/libspatialindex/libspatialindex.SlackBuild
+++ b/gis/libspatialindex/libspatialindex.SlackBuild
@@ -1,7 +1,9 @@
#!/bin/bash
# Slackware build script for libspatialindex
+#
# Copyright 2012 Alexander Bruy <alexander.bruy@gmail.com>
+# Copyright 2023 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,12 +26,13 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libspatialindex
-TARBALLNAME=spatialindex
-VERSION=${VERSION:-1.7.1}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-1.9.3}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
+SRCNAM=spatialindex
+
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i586 ;;
@@ -38,9 +41,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -69,9 +69,9 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$VERSION
-tar xjvf $CWD/$TARBALLNAME-src-$VERSION.tar.bz2
-cd $TARBALLNAME-src-$VERSION
+rm -rf $SRCNAM-src-$VERSION
+tar xjvf $CWD/$SRCNAM-src-$VERSION.tar.bz2
+cd $SRCNAM-src-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \
@@ -79,30 +79,25 @@ find -L . \
\( -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 \
- --docdir=/usr/doc/$PRGNAM-$VERSION \
- --enable-static=no \
- --build=$ARCH-slackware-linux
-
-make
-make install DESTDIR=$PKG
+mkdir build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DLIB_SUFFIX=${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
-cp -a \
- AUTHORS COPYING ChangeLog INSTALL INSTALL.WIN NEWS README \
- $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS COPYING 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/gis/libspatialindex/libspatialindex.info b/gis/libspatialindex/libspatialindex.info
index add4a3cdb9..7ec4edc0f2 100644
--- a/gis/libspatialindex/libspatialindex.info
+++ b/gis/libspatialindex/libspatialindex.info
@@ -1,10 +1,10 @@
PRGNAM="libspatialindex"
-VERSION="1.7.1"
-HOMEPAGE="http://libspatialindex.github.com/"
-DOWNLOAD="http://download.osgeo.org/libspatialindex/spatialindex-src-1.7.1.tar.bz2"
-MD5SUM="15e5fcff393a56ab9aa7553e4a9cd64a"
+VERSION="1.9.3"
+HOMEPAGE="https://libspatialindex.github.io/"
+DOWNLOAD="https://github.com/libspatialindex/libspatialindex/releases/download/1.9.3/spatialindex-src-1.9.3.tar.bz2"
+MD5SUM="db89182e1ac9cb12a88db958de2797df"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Alexander Bruy"
-EMAIL="alexander.bruy@gmail.com"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/gis/libspatialindex/slack-desc b/gis/libspatialindex/slack-desc
index 9056eb9703..361862a004 100644
--- a/gis/libspatialindex/slack-desc
+++ b/gis/libspatialindex/slack-desc
@@ -11,7 +11,7 @@ libspatialindex:
libspatialindex: This library provides and An extensible framework that will support
libspatialindex: robust spatial indexing methods and sophisticated spatial queries.
libspatialindex:
-libspatialindex: Homepage: http://libspatialindex.github.com/
+libspatialindex: Homepage: http://libspatialindex.github.io/
libspatialindex:
libspatialindex:
libspatialindex:
diff --git a/gis/libspatialite/README b/gis/libspatialite/README
index af798dbacc..0a58e0d43e 100644
--- a/gis/libspatialite/README
+++ b/gis/libspatialite/README
@@ -4,6 +4,3 @@ is smoothly integrated into SQLite to provide a complete and powerful
Spatial DBMS (mostly OGC-SFS compliant). Using SQLite + SpatiaLite you
can effectively deploy an alternative open source Spatial DBMS roughly
equivalent to PostgreSQL + PostGIS.
-
-liblwgeom (postgis) is optional but strongly recommended
-dependency. To build spatialite with liblwgeom support set LWGEOM=yes.
diff --git a/gis/libspatialite/libspatialite.SlackBuild b/gis/libspatialite/libspatialite.SlackBuild
index f773857aa9..ad44b1f1ba 100644
--- a/gis/libspatialite/libspatialite.SlackBuild
+++ b/gis/libspatialite/libspatialite.SlackBuild
@@ -1,6 +1,8 @@
#!/bin/bash
-# Slackware build script for SpatiaLite
+# Slackware build script for libspatialite
+#
+# Copyright 2023-2024 Gregory J. L. Tourte <artourter@gmail.com>
# Copyright 2012-2015 Alexander Bruy <alexander.bruy@gmail.com>
# All rights reserved.
#
@@ -24,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libspatialite
-VERSION=${VERSION:-5.0.1}
+VERSION=${VERSION:-5.1.0}
BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -37,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
@@ -49,10 +48,6 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$LWGEOM" = "yes" ] ; then
- LWGEOM_SUPPORT="--enable-lwgeom"
-fi
-
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
@@ -77,10 +72,8 @@ 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 {} \;
+ -perm /111 -a \! -perm 755 -a -exec chmod 755 {} + -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} +
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
@@ -92,8 +85,22 @@ LDFLAGS="-ldl" \
--docdir=/usr/doc/$PRGNAM-$VERSION \
--disable-static \
--enable-freexl \
- --disable-rttopo \
- $LWGEOM_SUPPORT \
+ --enable-rttopo \
+ --enable-mathsql \
+ --enable-proj \
+ --enable-iconv \
+ --enable-epsg \
+ --enable-geos \
+ --enable-gcp \
+ --enable-geosadvanced \
+ --enable-geosreentrant \
+ --enable-geos370 \
+ --enable-geos3100 \
+ --enable-geos3100 \
+ --enable-libxml2 \
+ --enable-minizip \
+ --enable-geopackage \
+ --enable-examples \
--build=$ARCH-slackware-linux
make
@@ -103,7 +110,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS COPYING INSTALL README README.coverage spatialite-sql-latest.html \
+cp -a AUTHORS COPYING README README.coverage spatialite-sql-latest.html \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/gis/libspatialite/libspatialite.info b/gis/libspatialite/libspatialite.info
index 59f5adb034..f5d8039608 100644
--- a/gis/libspatialite/libspatialite.info
+++ b/gis/libspatialite/libspatialite.info
@@ -1,10 +1,10 @@
PRGNAM="libspatialite"
-VERSION="5.0.1"
+VERSION="5.1.0"
HOMEPAGE="https://www.gaia-gis.it/fossil/libspatialite/index"
-DOWNLOAD="http://www.gaia-gis.it/gaia-sins/libspatialite-sources/libspatialite-5.0.1.tar.gz"
-MD5SUM="5f4a961afbb95dcdc715b5d7f8590573"
+DOWNLOAD="http://www.gaia-gis.it/gaia-sins/libspatialite-sources/libspatialite-5.1.0.tar.gz"
+MD5SUM="2db597114bd6ee20db93de3984fd116c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="proj geos freexl postgis libminizip"
-MAINTAINER="Alexander Bruy"
-EMAIL="alexander.bruy@gmail.com"
+REQUIRES="proj librttopo freexl"
+MAINTAINER="ArTourter"
+EMAIL="artourter@gmail.com"
diff --git a/gis/merkaartor/README b/gis/merkaartor/README
index 3d3f5f9df0..a60e997674 100644
--- a/gis/merkaartor/README
+++ b/gis/merkaartor/README
@@ -2,3 +2,11 @@ Merkaartor is an openstreetmap mapping program.
Merkaartor focuses on providing a visually pleasing but
performant editing environment for free geographical data.
+
+gpsd is an optional dependency autodetected enabled by default
+if found in the system. You can disable the support by passing
+ GPSD=no ./merkaartor.SlackBuild
+
+The option -DWEBENGINE is set to ON by default. You can disable
+it by passing
+ WEBENGINE=no ./merkaartor.SlackBuild
diff --git a/gis/merkaartor/merkaartor.SlackBuild b/gis/merkaartor/merkaartor.SlackBuild
index 5902d47d73..123e5d7e75 100644
--- a/gis/merkaartor/merkaartor.SlackBuild
+++ b/gis/merkaartor/merkaartor.SlackBuild
@@ -1,9 +1,10 @@
#!/bin/bash
-# Slackware build script for Merkaartor
+# Slackware build script for merkaartor
# Written by otzy_007 (oz@oprod.net)
# Maintained 2020-2021 by Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
+# Maintained 2023 by Giancarlo Dessi, Cagliari, IT
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,7 +28,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=merkaartor
VERSION=${VERSION:-0.19.0}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -39,14 +40,19 @@ 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 [ -x /etc/rc.d/rc.gpsd ] ; then
+ gpsd="-DGPSD=ON" ; [ "${GPSD:-yes}" = "no" ] && gpsd=""
+else
+ gpsd=""
+fi
+
+webengine="-DWEBENGINE=ON" ; [ "${WEBENGINE:-yes}" = "no" ] && webengine=""
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -80,14 +86,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 failure in current
+if [ -f /usr/lib${LIBDIRSUFFIX}/libexiv2.so.0.28* ] ; then
+ sed -i ./src/Docks/GeoImageDock.cpp -e "s/AutoPtr/UniquePtr/g"
+fi
+
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 \
+ $gpsd \
+ $webengine \
-DCMAKE_BUILD_TYPE=Release ..
make
make install/strip DESTDIR=$PKG
diff --git a/gis/merkaartor/merkaartor.info b/gis/merkaartor/merkaartor.info
index b535d7ef1b..5e426ded21 100644
--- a/gis/merkaartor/merkaartor.info
+++ b/gis/merkaartor/merkaartor.info
@@ -6,5 +6,5 @@ MD5SUM="3696fde6c0521182e9e8c51563d68b94"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="gdal"
-MAINTAINER="Benjamin Trigona-Harany"
-EMAIL="slackbuilds@jaxartes.net"
+MAINTAINER="Giancarlo Dessi"
+EMAIL="slack@giand.it"
diff --git a/gis/openorienteering-mapper/openorienteering-mapper.info b/gis/openorienteering-mapper/openorienteering-mapper.info
index c5d4b16d5a..b7e51274b6 100644
--- a/gis/openorienteering-mapper/openorienteering-mapper.info
+++ b/gis/openorienteering-mapper/openorienteering-mapper.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://github.com/OpenOrienteering/mapper/archive/v0.9.5/mapper-0.9.5
MD5SUM="87cde1b4bbb94704ec1dc356674ec92d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="gdal polyclipping proj"
+REQUIRES="gdal polyclipping"
MAINTAINER="Nikolay Korotkiy"
EMAIL="sikmir@gmail.com"
diff --git a/gis/osgEarth/README b/gis/osgEarth/README
index 9509d516b4..f589884f3f 100644
--- a/gis/osgEarth/README
+++ b/gis/osgEarth/README
@@ -4,7 +4,3 @@ into your favorite OpenSceneGraph application, and go!
osgEarth supports all kinds of data and comes with lots of examples to
help you get up and running quickly and easily.
-
-Some optional requirements are recommended for enhanced functionality
-and/or performance. They include:
- poco, protobuf, rocksdb
diff --git a/gis/osgEarth/osgEarth.SlackBuild b/gis/osgEarth/osgEarth.SlackBuild
index dddc27210a..ede79953f1 100644
--- a/gis/osgEarth/osgEarth.SlackBuild
+++ b/gis/osgEarth/osgEarth.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for osgEarth
# Copyright 2012 Alexander Bruy <alexander.bruy@gmail.com>
-# Copyright 2018-2022 Christoph Willing, Brisbane Australia
+# Copyright 2018-2023 Christoph Willing, Brisbane Australia
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=osgEarth
SRCNAM=osgearth
-VERSION=${VERSION:-3.2}
+VERSION=${VERSION:-3.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -72,8 +72,8 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $SRCNAM-$SRCNAM-$VERSION
-tar xvf $CWD/$SRCNAM-$SRCNAM-$VERSION.tar.gz
-cd $SRCNAM-$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 \
diff --git a/gis/osgEarth/osgEarth.info b/gis/osgEarth/osgEarth.info
index ba83e1a3fb..e46300338f 100644
--- a/gis/osgEarth/osgEarth.info
+++ b/gis/osgEarth/osgEarth.info
@@ -1,10 +1,10 @@
PRGNAM="osgEarth"
-VERSION="3.2"
+VERSION="3.5"
HOMEPAGE="http://osgearth.org/"
-DOWNLOAD="https://github.com/gwaldron/osgearth/archive/osgearth-3.2/osgearth-osgearth-3.2.tar.gz"
-MD5SUM="c9de48b9326b739e547879f9c0cb1b33"
+DOWNLOAD="https://sourceforge.net/projects/slackbuildsdirectlinks/files/osgEarth/osgearth-3.5.tar.gz"
+MD5SUM="58de6c17ac7643a3ba30d978dc6f0e1b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="OpenSceneGraph gdal protobuf3"
+REQUIRES="fmt gdal OpenSceneGraph protobuf3 rocksdb spdlog"
MAINTAINER="Christoph Willing"
EMAIL="chris.willing@linux.com"
diff --git a/gis/osm-gps-map/osm-gps-map.info b/gis/osm-gps-map/osm-gps-map.info
index 9e05521623..85c6cf8ff7 100644
--- a/gis/osm-gps-map/osm-gps-map.info
+++ b/gis/osm-gps-map/osm-gps-map.info
@@ -1,7 +1,7 @@
PRGNAM="osm-gps-map"
VERSION="1.1.0"
HOMEPAGE="http://nzjrs.github.io/osm-gps-map/"
-DOWNLOAD="https://github.com/nzjrs/osm-gps-map/archive/1.1.0.tar.gz"
+DOWNLOAD="https://github.com/nzjrs/osm-gps-map/archive/1.1.0/osm-gps-map-1.1.0.tar.gz"
MD5SUM="5e9dc55922a597798ef4411130815212"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/gis/osm2pgsql-legacy/README b/gis/osm2pgsql-legacy/README
new file mode 100644
index 0000000000..1a1c261707
--- /dev/null
+++ b/gis/osm2pgsql-legacy/README
@@ -0,0 +1,8 @@
+This is the legacy version of osm2pgsql package.
+
+osm2pgsql is a utility program that converts OpenStreetMap data to
+PostGIS-enabled PostgreSQL databases.
+
+osm2pgsql 1.9.2 is the latest version with support to 32 bit
+architectures. If you have a Slackware64 and want to install a version
+earlier than 1.9.2, please refer to osm2pgsql package.
diff --git a/gis/osm2pgsql-legacy/osm2pgsql-legacy.SlackBuild b/gis/osm2pgsql-legacy/osm2pgsql-legacy.SlackBuild
new file mode 100644
index 0000000000..a284fab5cd
--- /dev/null
+++ b/gis/osm2pgsql-legacy/osm2pgsql-legacy.SlackBuild
@@ -0,0 +1,119 @@
+#!/bin/bash
+# Slackware build script for osm2pgsql-legacy
+
+# Copyright 2013-2021 Benjamin Trigona-Harany
+# Copyright 2024 Giancarlo Dessi, 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=osm2pgsql-legacy
+SRCNAM=osm2pgsql
+VERSION=${VERSION:-1.9.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
+
+if [ -d /usr/doc/osm2pgsql-1* ]; then
+ echo "**********************************************************************"
+ echo "WARNING: an old installation of osm2pgsql is found in your system!"
+ echo "osm2pgsql-legacy could conflict with other installations of osm2pgsql."
+ echo "Please remove any previous packages installed before install this:"
+ echo "# removepkg osm2pgsql"
+ echo "**********************************************************************"
+ exit 1
+fi
+
+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 {} \;
+
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DBUILD_TESTS=OFF \
+ -DWITH_LUAJIT=ON \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ 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 || true
+
+mv $PKG/usr/share/man $PKG/usr
+gzip -9 $PKG/usr/man/man?/*
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ AUTHORS 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/gis/osm2pgsql-legacy/osm2pgsql-legacy.info b/gis/osm2pgsql-legacy/osm2pgsql-legacy.info
new file mode 100644
index 0000000000..6344e8a920
--- /dev/null
+++ b/gis/osm2pgsql-legacy/osm2pgsql-legacy.info
@@ -0,0 +1,10 @@
+PRGNAM="osm2pgsql-legacy"
+VERSION="1.9.2"
+HOMEPAGE="https://osm2pgsql.org/"
+DOWNLOAD="https://github.com/osm2pgsql-dev/osm2pgsql/archive/1.9.2/osm2pgsql-1.9.2.tar.gz"
+MD5SUM="a133dbfdddaa634fdffb807567a62635"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="luajit nlohmann_json postgis"
+MAINTAINER="Giancarlo Dessi"
+EMAIL="slack@giand.it"
diff --git a/gis/osm2pgsql-legacy/slack-desc b/gis/osm2pgsql-legacy/slack-desc
new file mode 100644
index 0000000000..d80c0103c7
--- /dev/null
+++ b/gis/osm2pgsql-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------------------------------------------------------|
+osm2pgsql-legacy: osm2pgsql-legacy (convert OpenStreetMap data to PostGIS)
+osm2pgsql-legacy:
+osm2pgsql-legacy: osm2pgsql is a utility program that converts OpenStreetMap data to
+osm2pgsql-legacy: PostGIS-enabled PostgreSQL databases.
+osm2pgsql-legacy: This package supports also 32 bit architectures
+osm2pgsql-legacy:
+osm2pgsql-legacy:
+osm2pgsql-legacy: Homepage: https://osm2pgsql.org/
+osm2pgsql-legacy:
+osm2pgsql-legacy:
+osm2pgsql-legacy:
diff --git a/gis/osm2pgsql/README b/gis/osm2pgsql/README
index c83188f770..4fa8d0224f 100644
--- a/gis/osm2pgsql/README
+++ b/gis/osm2pgsql/README
@@ -1,2 +1,5 @@
osm2pgsql is a utility program that converts OpenStreetMap data to
PostGIS-enabled PostgreSQL databases.
+
+Since version 1.10.0 osm2pgsql needs a 64 bit architecture. For 32 bit
+architectures you have to install osm2pgsql-legacy.
diff --git a/gis/osm2pgsql/osm2pgsql.SlackBuild b/gis/osm2pgsql/osm2pgsql.SlackBuild
index 546e09feb9..3131240f2d 100644
--- a/gis/osm2pgsql/osm2pgsql.SlackBuild
+++ b/gis/osm2pgsql/osm2pgsql.SlackBuild
@@ -2,6 +2,7 @@
# Slackware build script for osm2pgsql
# Copyright 2013-2021 Benjamin Trigona-Harany
+# Copyright 2024 Giancarlo Dessi, Cagliari, IT
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=osm2pgsql
-VERSION=${VERSION:-1.4.2}
+VERSION=${VERSION:-1.11.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -37,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
@@ -49,22 +47,26 @@ 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
+ARCH64="no"
+if [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"
+ ARCH64="yes"
else
- SLKCFLAGS="-O2"
+ SLKCFLAGS=""
LIBDIRSUFFIX=""
fi
set -e
+if [ $ARCH64 = "no" ]; then
+ echo "*****************************************"
+ echo "THIS PACKAGE DOES NOT SUPPORT YOUR SYSTEM"
+ echo "YOU NEED osm2pgsql-legacy package"
+ echo "*****************************************"
+ exit 1
+fi
+
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
diff --git a/gis/osm2pgsql/osm2pgsql.info b/gis/osm2pgsql/osm2pgsql.info
index 28e89137ac..c6c549619f 100644
--- a/gis/osm2pgsql/osm2pgsql.info
+++ b/gis/osm2pgsql/osm2pgsql.info
@@ -1,10 +1,10 @@
PRGNAM="osm2pgsql"
-VERSION="1.4.2"
-HOMEPAGE="https://wiki.openstreetmap.org/wiki/Osm2pgsql"
-DOWNLOAD="https://github.com/openstreetmap/osm2pgsql/archive/1.4.2/osm2pgsql-1.4.2.tar.gz"
-MD5SUM="6c849709fb967d75554be503385e88f6"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="luajit postgis"
-MAINTAINER="Benjamin Trigona-Harany"
-EMAIL="slackbuilds@jaxartes.net"
+VERSION="1.11.0"
+HOMEPAGE="https://osm2pgsql.org/"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://github.com/osm2pgsql-dev/osm2pgsql/archive/1.11.0/osm2pgsql-1.11.0.tar.gz"
+MD5SUM_x86_64="20c445875232011522c39c533bfb2f21"
+REQUIRES="luajit nlohmann_json postgis"
+MAINTAINER="Giancarlo Dessi"
+EMAIL="slack@giand.it"
diff --git a/gis/osm2pgsql/slack-desc b/gis/osm2pgsql/slack-desc
index 2cdacd1cb3..82dc4e1c9f 100644
--- a/gis/osm2pgsql/slack-desc
+++ b/gis/osm2pgsql/slack-desc
@@ -11,7 +11,7 @@ osm2pgsql:
osm2pgsql: osm2pgsql is a utility program that converts OpenStreetMap data to
osm2pgsql: PostGIS-enabled PostgreSQL databases.
osm2pgsql:
-osm2pgsql: Homepage: http://wiki.openstreetmap.org/wiki/Osm2pgsql
+osm2pgsql: Homepage: https://osm2pgsql.org/
osm2pgsql:
osm2pgsql:
osm2pgsql:
diff --git a/gis/ossim/README b/gis/ossim/README
index 0be9350d24..a6a973ca26 100644
--- a/gis/ossim/README
+++ b/gis/ossim/README
@@ -2,5 +2,3 @@ OSSIM is a powerful suite of geospatial libraries and applications
used to process imagery, maps, terrain and vector data. The software
has been under active development since 1996 and is deployed across a
number of private, federal and civilian agencies.
-
-Optional dependencies: hdf5.
diff --git a/gis/ossim/ossim.SlackBuild b/gis/ossim/ossim.SlackBuild
index e6880428ab..298be790bd 100644
--- a/gis/ossim/ossim.SlackBuild
+++ b/gis/ossim/ossim.SlackBuild
@@ -95,7 +95,7 @@ cd build
-DBUILD_OSSIM_APPS=ON \
-DBUILD_OSSIM_FREETYPE_SUPPORT=ON \
-DBUILD_OSSIM_GUI=ON \
- -DBUILD_OSSIM_HDF5_SUPPORT=ON \
+ -DBUILD_OSSIM_HDF5_SUPPORT=OFF \
-DBUILD_OSSIM_ID_SUPPORT=ON \
-DBUILD_OSSIM_PLANET=ON \
-DBUILD_OSSIM_WMS=ON \
diff --git a/gis/pdal/README b/gis/pdal/README
index e0451f2b20..95f8695aa2 100644
--- a/gis/pdal/README
+++ b/gis/pdal/README
@@ -7,4 +7,34 @@ with multi-dimensional emitted-pulse scanning systems. While PDAL is
not explicitly limited to working with LiDAR data formats, its initial
rollout is focused in that area.
-Optional dependencies: jsoncpp, laszip, hdf5, OpenSceneGraph.
+PDAL includes several plugins needed for some extended features or to
+write/read data in specific formats. The build of these plugins
+requires optional dependencies included in Slackware 15.0 or available
+as packages from Slackbuilds.org. Other plugins need third parts
+dependencies that are not available here.
+
+If their dependencies (autodetected) are installed, the script enables
+by default the build of the supported plugins. You can disable each of
+them by passing to the slackwbuild its environment variable set as
+"no" (for example E57=no ./pdal.SlackBuild).
+
+Plugins enabled by default if their dependencies are installed (see
+README.SBo to know what feature they extend):
+
+- E57: requires xerces-c
+- OSG: requires OpenSceneGraph
+- DRACO: requires libdraco
+
+HDF, ICEBRIDGE do not require optional deps
+
+Other optional dependencies (autodetected) that improve the
+functionality of PDAL are jsoncpp and laszip. The installation of
+laszip is strongly recommended.
+
+PDAL can include also the Matlab plugin, that allows to write data to
+a .mat file. Since the standard MATLAB is a proprietary software, the
+build of this plugin is disabled by default. If you need this plugin
+launch the script with MATLAB=yes ./pdal.SlackBuild
+
+Warning: the build of these plugin does not support free platforms
+compatible or alternative to MATLAB, like Octave or Scilab.
diff --git a/gis/pdal/README.SBo b/gis/pdal/README.SBo
new file mode 100644
index 0000000000..b4680db5a2
--- /dev/null
+++ b/gis/pdal/README.SBo
@@ -0,0 +1,7 @@
+Features added by following plugins
+
+- E57: read and write data to and from e57 format
+- HDF: read data in the HDF format
+- ICEBRIDGE: read data in the Icebridge format
+- OSG: read and write OpenSceneGraph objects
+- DRACO: compress/decompress 3D meshes and point clouds
diff --git a/gis/pdal/pdal.SlackBuild b/gis/pdal/pdal.SlackBuild
index 39a8caf2c3..8afd90f00d 100644
--- a/gis/pdal/pdal.SlackBuild
+++ b/gis/pdal/pdal.SlackBuild
@@ -2,6 +2,7 @@
# Slackware build script for pdal
+# Copyright 2023-2024 Giancarlo Dessi, Cagliari, IT
# Copyright 2013-2021 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
# All rights reserved.
#
@@ -26,11 +27,37 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pdal
SRCNAM=PDAL
-VERSION=${VERSION:-2.2.0}
+VERSION=${VERSION:-2.7.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
+# *************************************************************************
+
+# Build of these plugin is enabled by default since they require netcdf and hdf5
+BUILDICEBRIDGE="-DBUILD_PLUGIN_ICEBRIDGE=ON" ; \
+ [ "${ICEBRIDGE:-yes}" = "no" ] && BUILDICEBRIDGE=""
+BUILDHDF="-DBUILD_PLUGIN_HDF=ON" ; \
+ [ "${HDF:-yes}" = "no" ] && BUILDHDF=""
+
+# Build of these is enabled by default if their additional optional deps are installed
+if [ "${OSG:-yes}" = "yes" ]; then
+ BUILDOSG="" ; [ -x /usr/bin/osgversion ] && BUILDOSG="-DBUILD_PLUGIN_OPENSCENEGRAPH=ON"
+fi
+if [ "${E57:-yes}" = "yes" ]; then
+ BUILDE57="" ; [ -d /usr/include/xercesc ] && BUILDE57="-DBUILD_PLUGIN_E57=ON"
+fi
+if [ "${DRACO:-yes}" = "yes" ]; then
+ BUILDDRACO="" ; [ -x /usr/bin/draco_decoder-1.5.* ] && BUILDDRACO="-DBUILD_PLUGIN_DRACO=ON"
+fi
+
+# *************************************************************************
+
+# Users that have a standard installation of proprietary MatLAB would enable
+# the build of Matlab plugin. This is disabled by default
+BUILDMATLAB="" ; [ "${MATLAB:-no}" = "yes" ] && \
+ BUILDMATLAB="-DBUILD_PLUGIN_MATLAB=ON"
+
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i586 ;;
@@ -39,9 +66,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
@@ -91,16 +115,31 @@ cd build
-DCMAKE_INSTALL_LIBDIR=lib$LIBDIRSUFFIX \
-DBUILD_PGPOINTCLOUD_TESTS=OFF \
-DBUILD_PLUGIN_PGPOINTCLOUD=ON \
- -DBUILD_PLUGIN_SQLITE=ON \
- -DBUILD_PLUGIN_DELAUNAY=ON \
-DWITH_COMPLETION=ON \
+ -DWITH_BACKTRACE=OFF \
+ -DWITH_TESTS=FALSE \
+ $BUILDICEBRIDGE \
+ $BUILDE57 \
+ $BUILDDRACO \
+ $BUILDOSG \
+ $BUILDHDF \
+ $BUILDMATLAB \
..
+ 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
+# Remove empty directories and fix permissions (issues found by sbopkglint)
+rmdir $PKG/usr/include/pdal/filters/private/csf
+rmdir $PKG/usr/include/pdal/filters/private/miniball
+chmod 644 $PKG/usr/include/pdal/*.hpp
+chmod 644 $PKG/usr/include/pdal/*/*.hpp
+chmod 644 $PKG/usr/include/pdal/*/*/*.hpp
+chmod 644 $PKG/usr/include/pdal/*/*/*/*.hpp
+
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
AUTHORS.txt CITATION LICENSE.txt README.md RELEASENOTES.txt \
diff --git a/gis/pdal/pdal.info b/gis/pdal/pdal.info
index 4de5303903..b19a92667f 100644
--- a/gis/pdal/pdal.info
+++ b/gis/pdal/pdal.info
@@ -1,10 +1,10 @@
PRGNAM="pdal"
-VERSION="2.2.0"
-HOMEPAGE="http://pointcloud.org"
-DOWNLOAD="https://github.com/PDAL/PDAL/archive/2.2.0/PDAL-2.2.0.tar.gz"
-MD5SUM="b85ebc55f84821c8c2ed604d2b3b4b1e"
+VERSION="2.7.0"
+HOMEPAGE="https://pdal.io"
+DOWNLOAD="https://github.com/PDAL/PDAL/archive/2.7.0/PDAL-2.7.0.tar.gz"
+MD5SUM="d4269798490beabc9810e2a340556ecc"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="gdal libgeotiff postgresql"
-MAINTAINER="Benjamin Trigona-Harany"
-EMAIL="slackbuilds@jaxartes.net"
+REQUIRES="gdal libgeotiff netcdf postgresql"
+MAINTAINER="Giancarlo Dessi"
+EMAIL="slack@giand.it"
diff --git a/gis/pdal/slack-desc b/gis/pdal/slack-desc
index 10cf3600ca..56c1cf23d8 100644
--- a/gis/pdal/slack-desc
+++ b/gis/pdal/slack-desc
@@ -11,7 +11,7 @@ pdal:
pdal: PDAL is a BSD licensed library for translating and manipulating point
pdal: cloud data of various formats.
pdal:
-pdal: Homepage: http://pointcloud.org
+pdal: Homepage: https://pdal.io
pdal:
pdal:
pdal:
diff --git a/gis/pgrouting/pgrouting.SlackBuild b/gis/pgrouting/pgrouting.SlackBuild
index 1d9a256a77..dc5af3a9ac 100644
--- a/gis/pgrouting/pgrouting.SlackBuild
+++ b/gis/pgrouting/pgrouting.SlackBuild
@@ -2,6 +2,7 @@
# SlackBuild script for pgRouting
+# Copyright 2024 Giancarlo Dessi, Cagliari, IT
# Copyright 2013-2021 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
# All rights reserved.
#
@@ -27,7 +28,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pgrouting
-VERSION=${VERSION:-3.1.3}
+VERSION=${VERSION:-3.6.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
@@ -81,6 +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 {} \;
+# Prevent cmake warnings in current
+if [ -d /usr/share/cmake-3.28 ]; then
+ CMAKE_POLICY="-DCMAKE_POLICY_DEFAULT_CMP0148=OLD "
+ sed -i ./CMakeLists.txt -e "s/VERSION 3.2 FATAL_ERROR/VERSION 3.5 FATAL_ERROR/g"
+else
+ CMAKE_POLICY=""
+fi
+
mkdir -p build
cd build
cmake \
@@ -88,7 +94,8 @@ cd build
-DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_INSTALL_PREFIX=/usr \
-DWITH_DOC=${WITH_DOC:-OFF} \
- ..
+ $CMAKE_POLICY \
+ -DCMAKE_BUILD_TYPE=Release ..
make all doc
make install DESTDIR=$PKG
diff --git a/gis/pgrouting/pgrouting.info b/gis/pgrouting/pgrouting.info
index 42e7d07326..7ceff5f19d 100644
--- a/gis/pgrouting/pgrouting.info
+++ b/gis/pgrouting/pgrouting.info
@@ -1,10 +1,10 @@
PRGNAM="pgrouting"
-VERSION="3.1.3"
+VERSION="3.6.1"
HOMEPAGE="https://pgrouting.org"
-DOWNLOAD="https://github.com/pgRouting/pgrouting/archive/v3.1.3/pgrouting-3.1.3.tar.gz"
-MD5SUM="fd4a7d8b098ed57c4afb630e4e7d1b13"
+DOWNLOAD="https://github.com/pgRouting/pgrouting/archive/v3.6.1/pgrouting-3.6.1.tar.gz"
+MD5SUM="763ed039292aaab086b299645f4df590"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="CGAL postgis"
-MAINTAINER="Benjamin Trigona-Harany"
-EMAIL="slackbuilds@jaxartes.net"
+REQUIRES="postgis"
+MAINTAINER="Giancarlo Dessi"
+EMAIL="slack@giand.it"
diff --git a/gis/postgis/doinst.sh b/gis/postgis/doinst.sh
new file mode 100644
index 0000000000..65c7e2eeb9
--- /dev/null
+++ b/gis/postgis/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/gis/postgis/postgis.SlackBuild b/gis/postgis/postgis.SlackBuild
index a56e074bda..6c14107eda 100644
--- a/gis/postgis/postgis.SlackBuild
+++ b/gis/postgis/postgis.SlackBuild
@@ -3,7 +3,8 @@
# Slackware build script for PostGIS
# Copyright 2009 Peter Sarkoci <sarkoci@math.sk>
-# Maintained 2013-2021 by Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
+# Copyright 2013-2021 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
+# Copyright 2023-2024 Giancarlo Dessi, Cagliari, IT
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,8 +27,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=postgis
-VERSION=${VERSION:-3.1.4}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-3.4.2}
+BUILD=${BUILD:-2}
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
@@ -86,15 +84,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 {} \;
+pgbindir=$(pg_config --bindir)
+
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
--build=$ARCH \
--prefix=/usr \
+ --bindir=$pgbindir \
--libdir=/usr/lib${LIBDIRSUFFIX} \
--datarootdir=/usr \
--sysconfdir=/etc \
--localstatedir=/var \
+ --without-protobuf \
$SHP2PGSQL_GUI \
--build=$ARCH-slackware-linux
@@ -109,7 +111,6 @@ if [ "$PGADMIN" = "yes" ] ; then
fi
mkdir -p $PKG/usr/bin
-pgbindir=$(pg_config --bindir)
cd $PKG/$pgbindir
for f in *; do
base=`basename $f`
@@ -122,14 +123,19 @@ mkdir -p $PKG/usr/man/man1
cp -a doc/man/* $PKG/usr/man/man1
gzip -9 $PKG/usr/man/man1/*.1
+mv $PKG/usr/icons $PKG/usr/share
+mv $PKG/usr/applications $PKG/usr/share
+
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
- COPYING CREDITS ChangeLog NEWS README.postgis TODO \
+ COPYING CREDITS ChangeLog NEWS README.postgis TODO LICENSE.TXT \
$PKG/usr/doc/$PRGNAM-$VERSION
+mv $PKG/usr/doc/postgresql* $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/gis/postgis/postgis.info b/gis/postgis/postgis.info
index 2e22df28f2..8651201812 100644
--- a/gis/postgis/postgis.info
+++ b/gis/postgis/postgis.info
@@ -1,10 +1,10 @@
PRGNAM="postgis"
-VERSION="3.1.4"
+VERSION="3.4.2"
HOMEPAGE="http://postgis.org"
-DOWNLOAD="https://download.osgeo.org/postgis/source/postgis-3.1.4.tar.gz"
-MD5SUM="179954c38aac48efd606bcacbf3ca970"
+DOWNLOAD="https://download.osgeo.org/postgis/source/postgis-3.4.2.tar.gz"
+MD5SUM="632abda8b4267af437db6cde1bc9d9dc"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="gdal postgresql protobuf-c"
-MAINTAINER="Benjamin Trigona-Harany"
-EMAIL="slackbuilds@jaxartes.net"
+REQUIRES="gdal postgresql"
+MAINTAINER="Giancarlo Dessi"
+EMAIL="slack@giand.it"
diff --git a/gis/proj-data/proj-data.SlackBuild b/gis/proj-data/proj-data.SlackBuild
index 7c92eac69e..4179581b3c 100644
--- a/gis/proj-data/proj-data.SlackBuild
+++ b/gis/proj-data/proj-data.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for proj-data
# Copyright 2020 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
-# Copyright 2021-2022 Gregory J. L. Tourte <artourter@gmail.com>
+# Copyright 2021-2024 Gregory J. L. Tourte <artourter@gmail.com>
#
# 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=proj-data
-VERSION=${VERSION:-1.11}
+VERSION=${VERSION:-1.17}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/gis/proj-data/proj-data.info b/gis/proj-data/proj-data.info
index 9f3e4c1519..63d3a7c4e8 100644
--- a/gis/proj-data/proj-data.info
+++ b/gis/proj-data/proj-data.info
@@ -1,8 +1,8 @@
PRGNAM="proj-data"
-VERSION="1.11"
+VERSION="1.17"
HOMEPAGE="https://www.osgeo.org/projects/proj/"
-DOWNLOAD="https://github.com/OSGeo/PROJ-data/releases/download/1.11.0/proj-data-1.11.tar.gz"
-MD5SUM="69de3b9846485af7d24c71d18a6a427d"
+DOWNLOAD="https://github.com/OSGeo/PROJ-data/releases/download/1.17.0/proj-data-1.17.tar.gz"
+MD5SUM="d68d676603d84ac332427a39ca9d6a0e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="proj"
diff --git a/gis/proj/proj.SlackBuild b/gis/proj/proj.SlackBuild
index 909c22afd3..8baaa49113 100644
--- a/gis/proj/proj.SlackBuild
+++ b/gis/proj/proj.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for proj
# Originally written by Kyle Guinn <elyk03@gmail.com>
# Copyright 2014-2021 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
-# Copyright 2021-2022 Gregory J. L. Tourte <artourter@gmail.com>
+# Copyright 2021-2024 Gregory J. L. Tourte <artourter@gmail.com>
#
# Redistribution and use of this script, with or without modification, is
# permitted provided that the following conditions are met:
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=proj
-VERSION=${VERSION:-9.1.0}
+VERSION=${VERSION:-9.4.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -79,10 +79,8 @@ 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 {} \;
+ -perm /111 -a \! -perm 755 -a -exec chmod 755 {} + -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} +
mkdir -p build
( cd build
@@ -104,9 +102,6 @@ mkdir -p build
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/proj $PKG/usr/doc/$PRGNAM-$VERSION
-#rm -rf $PKG/usr/share/doc
cp -a \
AUTHORS CITATION COPYING ChangeLog NEWS README README.md\
$PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/gis/proj/proj.info b/gis/proj/proj.info
index 0ee3650927..e416208b14 100644
--- a/gis/proj/proj.info
+++ b/gis/proj/proj.info
@@ -1,8 +1,8 @@
PRGNAM="proj"
-VERSION="9.1.0"
+VERSION="9.4.0"
HOMEPAGE="https://www.osgeo.org/projects/proj/"
-DOWNLOAD="https://github.com/OSGeo/PROJ/releases/download/9.1.0/proj-9.1.0.tar.gz"
-MD5SUM="3f7186e2584cb3f470924762c7e514fc"
+DOWNLOAD="https://github.com/OSGeo/PROJ/releases/download/9.4.0/proj-9.4.0.tar.gz"
+MD5SUM="c33fd24cf4e3a3048c330b1b07e86b4f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/gis/python-pygeos/python-pygeos.SlackBuild b/gis/python-pygeos/python-pygeos.SlackBuild
index d46d86c1b8..03323d75e4 100644
--- a/gis/python-pygeos/python-pygeos.SlackBuild
+++ b/gis/python-pygeos/python-pygeos.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for python-pygeos
# Copyright 2019-2021 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
-# Copyright 2021 Gregory J. L. Tourte <artourter@gmail.com>
+# Copyright 2021-2023 Gregory J. L. Tourte <artourter@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python-pygeos
-VERSION=${VERSION:-0.13}
+VERSION=${VERSION:-0.14}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/gis/python-pygeos/python-pygeos.info b/gis/python-pygeos/python-pygeos.info
index a385d2d032..6a5191b9e7 100644
--- a/gis/python-pygeos/python-pygeos.info
+++ b/gis/python-pygeos/python-pygeos.info
@@ -1,8 +1,8 @@
PRGNAM="python-pygeos"
-VERSION="0.13"
+VERSION="0.14"
HOMEPAGE="https://pygeos.readthedocs.io"
-DOWNLOAD="https://pypi.python.org/packages/source/p/pygeos/pygeos-0.13.tar.gz"
-MD5SUM="66246bfb13ebe39e94eb31dc8d40067f"
+DOWNLOAD="https://pypi.python.org/packages/source/p/pygeos/pygeos-0.14.tar.gz"
+MD5SUM="85450969759e2a9601fe18bf82fddcee"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="geos python3-numpy"
diff --git a/gis/python3-basemap/python3-basemap.SlackBuild b/gis/python3-basemap/python3-basemap.SlackBuild
index ffbb342375..565e20285b 100644
--- a/gis/python3-basemap/python3-basemap.SlackBuild
+++ b/gis/python3-basemap/python3-basemap.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-basemap
SRCNAM=basemap
-VERSION=${VERSION:-1.3.6}
+VERSION=${VERSION:-1.4.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/gis/python3-basemap/python3-basemap.info b/gis/python3-basemap/python3-basemap.info
index 58f460e288..1d1be2c8d0 100644
--- a/gis/python3-basemap/python3-basemap.info
+++ b/gis/python3-basemap/python3-basemap.info
@@ -1,8 +1,8 @@
PRGNAM="python3-basemap"
-VERSION="1.3.6"
+VERSION="1.4.1"
HOMEPAGE="https://github.com/matplotlib/basemap"
-DOWNLOAD="https://github.com/matplotlib/basemap/archive/v1.3.6/basemap-1.3.6.tar.gz"
-MD5SUM="11f2d8f17eab33930a993a6e6efb7d7c"
+DOWNLOAD="https://github.com/matplotlib/basemap/archive/v1.4.1/basemap-1.4.1.tar.gz"
+MD5SUM="e286126fda9c545b5420f29f404b9c6c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="geos python3-pyproj python3-pyshp python3-matplotlib"
diff --git a/gis/python3-cartopy/python3-cartopy.SlackBuild b/gis/python3-cartopy/python3-cartopy.SlackBuild
index b62b1fc8fa..42993d5796 100644
--- a/gis/python3-cartopy/python3-cartopy.SlackBuild
+++ b/gis/python3-cartopy/python3-cartopy.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for python3-cartopy
# Copyright 2014-2021 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
-# Copyright 2021-2022 Gregory J. L. Tourte <artourter@gmail.com>
+# Copyright 2021-2023 Gregory J. L. Tourte <artourter@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-cartopy
-VERSION=${VERSION:-0.21.0}
+VERSION=${VERSION:-0.22.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -77,12 +77,20 @@ 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 {} \;
+ -perm /111 -o \! -perm 755 -o -exec chmod 755 {} + -o \
+ \! -perm /111 -o \! -perm 644 -o -exec chmod 644 {} +
-python3 setup.py install --root=$PKG
+# Fixing numpy dependency check in pyproject.toml:
+# oldest-supported-numpy has a strict check and doesn't support newer version
+# so we replace it. The alternative is to add --skip-dependency-check to tbe
+# build line but this is not deemed optimal.
+sed -i 's/oldest-supported-numpy/numpy>=1.19.3/' pyproject.toml
+
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages/
+
+python3 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
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/gis/python3-cartopy/python3-cartopy.info b/gis/python3-cartopy/python3-cartopy.info
index 6ea4f86b19..19dbf3eaed 100644
--- a/gis/python3-cartopy/python3-cartopy.info
+++ b/gis/python3-cartopy/python3-cartopy.info
@@ -1,10 +1,10 @@
PRGNAM="python3-cartopy"
-VERSION="0.21.0"
+VERSION="0.22.0"
HOMEPAGE="https://scitools.org.uk/cartopy/"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/C/Cartopy/Cartopy-0.21.0.tar.gz"
-MD5SUM="659249056621a06060d5a54979b729dd"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/C/Cartopy/Cartopy-0.22.0.tar.gz"
+MD5SUM="1a96bec92d02a0f9c95fa6364cb0767d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="gdal python3-matplotlib python3-pyproj python3-pyshp python3-scipy python3-shapely"
+REQUIRES="gdal python3-matplotlib python3-pyproj python3-pyshp python3-scipy python3-shapely python3-setuptools-scm-opt"
MAINTAINER="ArTourter"
EMAIL="artourter@gmail.com"
diff --git a/gis/python3-cftime/python3-cftime.SlackBuild b/gis/python3-cftime/python3-cftime.SlackBuild
index e687370df5..91ccad5961 100644
--- a/gis/python3-cftime/python3-cftime.SlackBuild
+++ b/gis/python3-cftime/python3-cftime.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-cftime
-# Copyright 2022 - Gregory J. L. Tourte <artourter@gmail.com>
+# Copyright 2022-2023 - Gregory J. L. Tourte <artourter@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=python3-cftime
-VERSION=${VERSION:-1.6.2}
+VERSION=${VERSION:-1.6.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
@@ -74,12 +60,13 @@ tar xvf $CWD/$SRCNAM-$SRCVER.tar.gz
cd $SRCNAM-$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 {} \;
+ -perm /111 -a \! -perm 755 -a -exec chmod 755 {} + -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} +
+
+sed -i 's/oldest-supported-numpy/numpy>=1.19.3/' pyproject.toml
-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
diff --git a/gis/python3-cftime/python3-cftime.info b/gis/python3-cftime/python3-cftime.info
index e34a4c6e82..6f074ce474 100644
--- a/gis/python3-cftime/python3-cftime.info
+++ b/gis/python3-cftime/python3-cftime.info
@@ -1,8 +1,8 @@
PRGNAM="python3-cftime"
-VERSION="1.6.2"
+VERSION="1.6.3"
HOMEPAGE="https://unidata.github.io/cftime/"
-DOWNLOAD="https://github.com/Unidata/cftime/archive/v1.6.2rel/cftime-1.6.2rel.tar.gz"
-MD5SUM="721fb4a113aabbac3d40d5cd30e3db90"
+DOWNLOAD="https://github.com/Unidata/cftime/archive/v1.6.3rel/cftime-1.6.3rel.tar.gz"
+MD5SUM="2e77ad0b187fbdcd48fd1f39eecfa04a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-numpy"
diff --git a/gis/python3-netcdf4-python/python3-netcdf4-python.SlackBuild b/gis/python3-netcdf4-python/python3-netcdf4-python.SlackBuild
index 41b2de294f..1e9dffc224 100644
--- a/gis/python3-netcdf4-python/python3-netcdf4-python.SlackBuild
+++ b/gis/python3-netcdf4-python/python3-netcdf4-python.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-netcdf4-python
-# Copyright 2022 - Gregory J. L. Tourte <artourter@gmail.com>
+# Copyright 2022-2023 - Gregory J. L. Tourte <artourter@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=python3-netcdf4-python
-VERSION=${VERSION:-1.6.0}
+VERSION=${VERSION:-1.6.5}
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
@@ -74,12 +60,22 @@ tar xvf $CWD/$SRCNAM-$SRCVER.tar.gz
cd $SRCNAM-$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 {} \;
-
-python3 setup.py install --root=$PKG
+ -perm /111 -a \! -perm 755 -a -exec chmod 755 {} + -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} +
+
+# Fixing numpy dependency check in pyproject.toml:
+# oldest-supported-numpy has a strict check and doesn't support newer version
+# so we replace it. The alternative is to add --skip-dependency-check to tbe
+# build line but this is not deemed optimal.
+sed -i 's/oldest-supported-numpy/numpy>=1.19.3/' pyproject.toml
+
+# Requires newer version of setuptools than available in -stable. Has not
+# effect on -current
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
+python3 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
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/gis/python3-netcdf4-python/python3-netcdf4-python.info b/gis/python3-netcdf4-python/python3-netcdf4-python.info
index f52381575f..7cf893659f 100644
--- a/gis/python3-netcdf4-python/python3-netcdf4-python.info
+++ b/gis/python3-netcdf4-python/python3-netcdf4-python.info
@@ -1,10 +1,10 @@
PRGNAM="python3-netcdf4-python"
-VERSION="1.6.0"
+VERSION="1.6.5"
HOMEPAGE="http://unidata.github.io/netcdf4-python/"
-DOWNLOAD="https://github.com/Unidata/netcdf4-python/archive/v1.6.0rel/netcdf4-python-1.6.0rel.tar.gz"
-MD5SUM="35f3ecc484136f14615c7cf6f45d7f8e"
+DOWNLOAD="https://github.com/Unidata/netcdf4-python/archive/v1.6.5rel/netcdf4-python-1.6.5rel.tar.gz"
+MD5SUM="c3ebdf74ae184f2bd9ecbbc3f16801fe"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="netcdf python3-cftime"
+REQUIRES="netcdf python3-cftime python3-setuptools-opt"
MAINTAINER="ArTourter"
EMAIL="artourter@gmail.com"
diff --git a/gis/python3-pyproj/python3-pyproj.SlackBuild b/gis/python3-pyproj/python3-pyproj.SlackBuild
index 5185739092..55256a46f3 100644
--- a/gis/python3-pyproj/python3-pyproj.SlackBuild
+++ b/gis/python3-pyproj/python3-pyproj.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for pyproj
# Copyright 2013-2021 Benjamin Trigona-Harany
-# Copyright 2021-2022 Gregory J. L. Tourte <artourter@gmail.com>
+# Copyright 2021-2023 Gregory J. L. Tourte <artourter@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-pyproj
-VERSION=${VERSION:-3.4.0}
+VERSION=${VERSION:-3.6.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -82,7 +82,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 {} \;
-python3 setup.py install --root=$PKG
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
+python3 -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/gis/python3-pyproj/python3-pyproj.info b/gis/python3-pyproj/python3-pyproj.info
index 82de55828b..f093177f12 100644
--- a/gis/python3-pyproj/python3-pyproj.info
+++ b/gis/python3-pyproj/python3-pyproj.info
@@ -1,10 +1,10 @@
PRGNAM="python3-pyproj"
-VERSION="3.4.0"
+VERSION="3.6.0"
HOMEPAGE="https://github.com/pyproj4/pyproj"
-DOWNLOAD="https://github.com/pyproj4/pyproj/archive/3.4.0/pyproj-3.4.0.tar.gz"
-MD5SUM="ac79804f30cf4086611db5e5d3fd9b71"
+DOWNLOAD="https://github.com/pyproj4/pyproj/archive/3.6.0/pyproj-3.6.0.tar.gz"
+MD5SUM="dd28c4d2b030431ebde1c96b118f55cd"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="proj"
+REQUIRES="proj python3-setuptools-opt"
MAINTAINER="ArTourter"
EMAIL="artourter@gmail.com"
diff --git a/gis/python3-shapely/python3-shapely.SlackBuild b/gis/python3-shapely/python3-shapely.SlackBuild
index b86efae4b6..12a2c42b8b 100644
--- a/gis/python3-shapely/python3-shapely.SlackBuild
+++ b/gis/python3-shapely/python3-shapely.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for Shapely
# Copyright 2013-2020 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
-# Copyright 2021-2022 Gregory J. L. Tourte <artourter@gmail.com>
+# Copyright 2021-2024 Gregory J. L. Tourte <artourter@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-shapely
-VERSION=${VERSION:-1.8.5.post1}
+VERSION=${VERSION:-2.0.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -53,20 +53,6 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
set -e
rm -rf $PKG
@@ -77,15 +63,22 @@ 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 unnecessary .pxi file
-sed -i '/include_package_data=/s/True/False/' setup.py
-
-python3 setup.py install --root=$PKG
+ -perm /111 -o \! -perm 755 -o -exec chmod 755 {} + -a \
+ \! -perm /111 -o \! -perm 644 -o -exec chmod 644 {} +
+
+# Fixing numpy dependency check in pyproject.toml:
+# oldest-supported-numpy has a strict check and doesn't support newer version
+# so we replace it. The alternative is to add --skip-dependency-check to tbe
+# build line but this is not deemed optimal.
+sed -i 's/oldest-supported-numpy/numpy>=1.19.3/' pyproject.toml
+
+# Requires newer version of setuptools than available in -stable. Has not
+# effect on -current
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
+python3 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
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/gis/python3-shapely/python3-shapely.info b/gis/python3-shapely/python3-shapely.info
index a5d84a0da2..d3033b5463 100644
--- a/gis/python3-shapely/python3-shapely.info
+++ b/gis/python3-shapely/python3-shapely.info
@@ -1,10 +1,10 @@
PRGNAM="python3-shapely"
-VERSION="1.8.5.post1"
+VERSION="2.0.3"
HOMEPAGE="https://github.com/shapely/shapely"
-DOWNLOAD="https://github.com/shapely/shapely/archive/1.8.5.post1/shapely-1.8.5.post1.tar.gz"
-MD5SUM="fb5f713780c4798efa34caaa6939a55d"
+DOWNLOAD="https://github.com/shapely/shapely/archive/2.0.3/shapely-2.0.3.tar.gz"
+MD5SUM="0baf77e1ec33f9f2ec0aeeb8d2fd5fae"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="geos"
+REQUIRES="python3-setuptools-opt python3-numpy geos"
MAINTAINER="ArTourter"
EMAIL="artourter@gmail.com"
diff --git a/gis/python3-xarray/python3-xarray.SlackBuild b/gis/python3-xarray/python3-xarray.SlackBuild
index f3cbcd5e33..92d7f121e6 100644
--- a/gis/python3-xarray/python3-xarray.SlackBuild
+++ b/gis/python3-xarray/python3-xarray.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for python3-xarray
# Copyright 2018-2020 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
-# Copyright 2022 Gregory J. L. Tourte <artourter@gmail.com>
+# Copyright 2022-2024 Gregory J. L. Tourte <artourter@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-xarray
-VERSION=${VERSION:-2022.11.0}
+VERSION=${VERSION:-2024.03.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -53,20 +53,6 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
set -e
rm -rf $PKG
@@ -77,12 +63,14 @@ 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 {} \;
+ -perm /111 -a \! -perm 755 -a -exec chmod 755 {} + -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} +
+
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages/
-python3 setup.py install --root=$PKG
+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
diff --git a/gis/python3-xarray/python3-xarray.info b/gis/python3-xarray/python3-xarray.info
index d870c3e9ff..5bd43896ba 100644
--- a/gis/python3-xarray/python3-xarray.info
+++ b/gis/python3-xarray/python3-xarray.info
@@ -1,10 +1,10 @@
PRGNAM="python3-xarray"
-VERSION="2022.11.0"
+VERSION="2024.03.0"
HOMEPAGE="http://xarray.pydata.org"
-DOWNLOAD="https://github.com/pydata/xarray/archive/v2022.11.0/xarray-2022.11.0.tar.gz"
-MD5SUM="1fdcbe765c7d3413fbfea9be45df76b8"
+DOWNLOAD="https://github.com/pydata/xarray/archive/v2024.03.0/xarray-2024.03.0.tar.gz"
+MD5SUM="af81c70f069c3adb95acde6ffd7fdac1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-pandas"
+REQUIRES="python3-pandas python3-setuptools-scm-opt"
MAINTAINER="ArTourter"
EMAIL="artourter@gmail.com"
diff --git a/gis/pytrainer/pytrainer.SlackBuild b/gis/pytrainer/pytrainer.SlackBuild
index bba1b09a24..7165cf0033 100644
--- a/gis/pytrainer/pytrainer.SlackBuild
+++ b/gis/pytrainer/pytrainer.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for Pytrainer
-# Copyright 2014-2021 Kyle Guinn <elyk03@gmail.com>
+# Copyright 2014-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=pytrainer
-VERSION=${VERSION:-2.0.2}
+VERSION=${VERSION:-2.2.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -38,16 +38,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-$PRGNAM-$VERSION
+PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
DOCS="COPYING INSTALL PLUGINS.README README.md"
@@ -63,7 +60,7 @@ cd $PRGNAM-$VERSION
chown -R root:root .
chmod -R u+w,go-w,a+rX-st .
-python setup.py install --root=$PKG
+python3 setup.py install --root=$PKG
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a $DOCS $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/gis/pytrainer/pytrainer.info b/gis/pytrainer/pytrainer.info
index ee9d43845c..6222f3a15b 100644
--- a/gis/pytrainer/pytrainer.info
+++ b/gis/pytrainer/pytrainer.info
@@ -1,10 +1,10 @@
PRGNAM="pytrainer"
-VERSION="2.0.2"
+VERSION="2.2.1"
HOMEPAGE="https://github.com/pytrainer/pytrainer"
-DOWNLOAD="https://github.com/pytrainer/pytrainer/archive/v2.0.2/pytrainer-2.0.2.tar.gz"
-MD5SUM="75e07caa70cf0bb609c26894061b77aa"
+DOWNLOAD="https://github.com/pytrainer/pytrainer/archive/v2.2.1/pytrainer-2.2.1.tar.gz"
+MD5SUM="2fee7f07868d7185554e2d3e4ba1aeed"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="lxml sqlalchemy-migrate python2-dateutil python2-matplotlib webkit2gtk zenity"
+REQUIRES="python3-lxml SQLAlchemy python3-matplotlib webkit2gtk zenity"
MAINTAINER="Kyle Guinn"
EMAIL="elyk03@gmail.com"
diff --git a/gis/qgis/README b/gis/qgis/README
index 6bc92be69d..72d371f3fa 100644
--- a/gis/qgis/README
+++ b/gis/qgis/README
@@ -2,15 +2,10 @@ QGIS is a user friendly Geographic Information System that lets you
view and manipulate spatial data on your computer. It supports many
common spatial data formats (e.g. PostGIS, ShapeFile and geotiff).
-Optional compile-time dependencies:
- - postgis: for PostGIS support
- - gpsbabel: for the GPS plugin
- - grass: for the Grass plugin
- - gsl: for georeferencing support
- - fcgi: for the QGIS server (see README.server)
+The installation of QGIS from sources can result strongly different
+depending on the optional/required packages installed and enabled. This
+slackbuild is based on basic and some optional settings that require
+the dependencies (and related nested deps) reported in the REQUIRES
+field of qgis.info.
-Optional run-time dependencies:
- - OTB
- - R
- - saga-gis
- - TauDEM
+For further information see the README.Slackware file.
diff --git a/gis/qgis/README.Slackware b/gis/qgis/README.Slackware
new file mode 100644
index 0000000000..0c2fbf044d
--- /dev/null
+++ b/gis/qgis/README.Slackware
@@ -0,0 +1,87 @@
+Table of contents
+
+1. BUILD-TIME DEPENDENCIES
+2. PYTHON BINDINGS AND DEPENDENCIES
+3. RUNTIME DEPENDENCIES AND FORMATS
+4. ISSUES
+
+1. BUILD-TIME DEPENDENCIES
+Regardless of settings in this slackbuild, a basic installation of QGIS
+requires these compile-time dependencies:
+ - proj
+ - geos
+ - libspatialite
+ - libspatialindex
+ - gdal
+ - qwt
+The slackbuilds of these are available in this repository. The packages
+gdal, proj, and geos are not reported in REQUIRES field of qgis.info
+because should be installed as dependencies of others.
+Other dependencies must be already installed in your system with a
+full installation of Slackware (for example, Qt5, QScintilla, qca,
+Python 3, qtkeychain, eccetera).
+
+Optional dependencies that are enabled as strictly required in this
+slackbuild are the following:
+ - postgis: needed for PostGIS
+
+Other optional dependencies are enabled by default if found in the
+system. These are the following
+ - gpsbabel: for the GPS plugin
+ - grass: for the Grass plugin
+ - pdal: for support to PDAL
+ - libdraco: for support to Draco plugin
+ - gsl: for georeferencing support
+ - fcgi: for the QGIS server functionality
+
+The build install as optional dependencies - autodetected - also
+hdf5 and netcdf. If they are installed, the support of PDAL and/or
+Draco can be disabled also by setting to "no" the environment variable
+ PDAL=no [DRACO=no] ./qgis.SlackBuild
+
+2. PYTHON BINDINGS AND DEPENDENCIES
+The functionality of QGIS is strongly enhanced by a lot of plugins that
+can be installed in runtime. Since these plugins are based on Python
+modules, the support of Python is enabled by default. This requires
+some Python dependencies that are available in a full installation of
+Slackware or as slackbuilds in this repository. For a full support of
+Python in QGIS you have to install the following packages (as reported
+in REQUIRES field of qgis.info):
+ - OWSLib
+ - python3-numpy
+ - python3-psycopg2
+ - termcolor
+Other python modules are required as nested dependencies. The lack of
+some of these modules could not affect the build/runtime of QGIS but
+could affect the part or the entire functionality of the Python
+support.
+
+3. RUNTIME DEPENDENCIES AND FORMATS
+Optional run-time dependencies are:
+ - OTB
+ - R
+ - saga-gis
+ - TauDEM
+
+QGIS supports indirectly several formats that depends on the GDAL
+support in build-time (usually autodetected). For example, the support
+of the proprietary format ECW is enabled in QGIS if gdal has been build
+with this support (this requires the package libecwj2 installed before
+build gdal).
+
+4. ISSUES
+Support to OpenCL is enabled by default but the build could fail in
+systems with old drivers/graphic cards. If you want to prevent this
+pass to the slackbuild the environment variable
+
+ OPENCL=no ./qgis.SlackBuild
+
+It has reported that QGIS shows runtime warnings about 'osgeo' unless
+the Python GDAL library is installed. If you encounter this issue you
+can solve by installing via pip the Python GDAL library as simple user
+(not root!) as following
+ $ pip install GDAL
+
+Other issues not noticed may be encountered depending on various
+system settings. If you found any problem please contact the
+maintainer.
diff --git a/gis/qgis/qgis.SlackBuild b/gis/qgis/qgis.SlackBuild
index a212f6e66a..249dad3bc6 100644
--- a/gis/qgis/qgis.SlackBuild
+++ b/gis/qgis/qgis.SlackBuild
@@ -4,6 +4,7 @@
# Copyright 2011 David Spencer, Baildon, West Yorkshire, U.K.
# Copyright 2013-2021 Benjamin Trigona-Harany
+# Copyright 2023-2024 Giancarlo Dessi, Cagliari, IT
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=qgis
-VERSION=${VERSION:-3.24.3}
+VERSION=${VERSION:-3.36.1}
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
@@ -80,8 +78,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 {} \;
+if pkg-config --exists OpenCL; then
+ OCL="-DUSE_OPENCL=OFF " ; [ "${OPENCL:-yes}" = "yes" ] && OCL="-DUSE_OPENCL=ON "
+else
+ OCL="-DUSE_OPENCL=OFF "
+fi
+
+if pkg-config --exists pdal; then
+ WITHPDAL="-DWITH_PDAL=OFF "; [ "${PDAL:-yes}" = "yes" ] && WITHPDAL="-DWITH_PDAL=ON "
+else
+ WITHPDAL="-DWITH_PDAL=OFF "
+fi
+
+if pkg-config --exists draco; then
+ WITHDRACO="-DWITH_DRACO=OFF "; [ "${DRACO:-yes}" = "yes" ] && WITHDRACO="-DWITH_DRACO=ON "
+else
+ WITHDRACO="-DWITH_DRACO=OFF "
+fi
+
if pkg-config --exists grass; then
- WITHGRASS="-DGRASS_PREFIX=$(pkg-config --variable=prefix grass)"
+ WITHGRASS="-DGRASS_PREFIX=$(pkg-config --variable=prefix grass) "
else
WITHGRASS=""
fi
@@ -92,7 +108,7 @@ mkdir -p build
cd build
cmake .. \
-DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
- -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS -pthread" \
-DCMAKE_BUILD_TYPE="Release" \
-DCMAKE_INSTALL_PREFIX=/usr \
-DQGIS_LIB_SUBDIR=lib${LIBDIRSUFFIX} \
@@ -106,9 +122,12 @@ cd build
-DENABLE_TESTS=FALSE \
-DWITH_3D=TRUE \
-Wno-dev \
+ $OCL \
+ $WITHPDAL \
+ $WITHDRACO \
$WITHGRASS
- make || make -j1
+ make
make install DESTDIR=$PKG
cd -
@@ -123,8 +142,9 @@ cp debian/qgis.xml $PKG/usr/share/mime/packages
mkdir -p $PKG/usr/doc
mv $PKG/usr/share/$PRGNAM/doc $PKG/usr/doc/$PRGNAM-$VERSION
+rm -f $PKG/usr/doc/$PRGNAM-$VERSION/INSTALL.md
cp -a \
- ChangeLog Exception_to_GPL_for_Qt.txt NEWS.md \
+ COPYING ChangeLog Exception_to_GPL_for_Qt.txt NEWS.md \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/gis/qgis/qgis.info b/gis/qgis/qgis.info
index e589f378e6..c1f196f212 100644
--- a/gis/qgis/qgis.info
+++ b/gis/qgis/qgis.info
@@ -1,10 +1,10 @@
PRGNAM="qgis"
-VERSION="3.24.3"
+VERSION="3.36.1"
HOMEPAGE="https://qgis.org/"
-DOWNLOAD="https://qgis.org/downloads/qgis-3.24.3.tar.bz2"
-MD5SUM="ec21996593f3155565c3eeb60fb52800"
+DOWNLOAD="https://qgis.org/downloads/qgis-3.36.1.tar.bz2"
+MD5SUM="991b01d1e8f81d2cb87a85b509cdfad9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="postgis libspatialite libspatialindex python3-numpy qwt protobuf3 OWSLib python3-psycopg2"
-MAINTAINER="Benjamin Trigona-Harany"
-EMAIL="slackbuilds@jaxartes.net"
+REQUIRES="libspatialite libspatialindex OWSLib postgis python3-numpy python3-psycopg2 qwt termcolor protobuf3"
+MAINTAINER="Giancarlo Dessi"
+EMAIL="slack@giand.it"
diff --git a/gis/qmapshack/proj.patch.gz b/gis/qmapshack/proj.patch.gz
deleted file mode 100644
index 4d67d373fa..0000000000
--- a/gis/qmapshack/proj.patch.gz
+++ /dev/null
Binary files differ
diff --git a/gis/qmapshack/qmapshack.SlackBuild b/gis/qmapshack/qmapshack.SlackBuild
index 197c0d1b77..3262134a32 100644
--- a/gis/qmapshack/qmapshack.SlackBuild
+++ b/gis/qmapshack/qmapshack.SlackBuild
@@ -12,7 +12,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=qmapshack
-VERSION=${VERSION:-1.16.1}
+VERSION=${VERSION:-1.17.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -59,10 +59,6 @@ cd $TMP
rm -rf $PRGNAM-V_${VERSION}
tar xvf $CWD/${PRGNAM}-V_${VERSION}.tar.gz
cd ${PRGNAM}-V_${VERSION}
-# cmake / autotools problem in proj package if proj switches to cmake in
-# future, cmake should be able to find proj here.
-# thanks debian maintainers
-zcat $CWD/proj.patch.gz | patch -p1
chown -R root:root .
find -L . \
diff --git a/gis/qmapshack/qmapshack.info b/gis/qmapshack/qmapshack.info
index 0dfb13a29d..8e6e139656 100644
--- a/gis/qmapshack/qmapshack.info
+++ b/gis/qmapshack/qmapshack.info
@@ -1,10 +1,10 @@
PRGNAM="qmapshack"
-VERSION="1.16.1"
+VERSION="1.17.1"
HOMEPAGE="https://github.com/Maproom/qmapshack/wiki"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/Maproom/qmapshack/archive/V_1.16.1/qmapshack-V_1.16.1.tar.gz"
-MD5SUM_x86_64="7520305c2309af093cf873130d599ee9"
+DOWNLOAD_x86_64="https://github.com/Maproom/qmapshack/archive/V_1.17.1/qmapshack-V_1.17.1.tar.gz"
+MD5SUM_x86_64="94851207c9e9800f7d2ca0200ce7ecff"
REQUIRES="gdal routino"
MAINTAINER="Daniel Stolarski"
EMAIL="daniel.stolarski@gmail.com"
diff --git a/gis/rasterio/rasterio.info b/gis/rasterio/rasterio.info
index 234c7537cd..5d25597e44 100644
--- a/gis/rasterio/rasterio.info
+++ b/gis/rasterio/rasterio.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://github.com/mapbox/rasterio/archive/1.2.6/rasterio-1.2.6.tar.gz
MD5SUM="6c8eac345f3268d9edde10820c8cfcef"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="affine click-plugins cligj gdal snuggs python3-numpy python3-attrs"
+REQUIRES="affine click-plugins cligj gdal snuggs python3-attrs"
MAINTAINER="Benjamin Trigona-Harany"
EMAIL="slackbuilds@jaxartes.net"
diff --git a/gis/saga-gis/README b/gis/saga-gis/README
index 8b46a6db2e..25b4b6a1ad 100644
--- a/gis/saga-gis/README
+++ b/gis/saga-gis/README
@@ -1,19 +1,42 @@
-System for Automated Geoscientific Analyses (SAGA) is a Geographic
-System Information software with immense capabilities for geodata
-System processing and analysis.
+System for Automated Geoscientific Analyses (SAGA) is a Geographic
+Information System software with immense capabilities for geodata
+processing and analysis.
-SAGA supports the implementation of new functions with an effective
-API. Functions are organised as modules in framework independent
-Module Libraries and can be accessed via SAGA's Graphical User
-Interface or various scripting environments (shell scripts, Python,
+SAGA supports the implementation of new functions with an effective
+API. Functions are organised as modules in framework independent
+Module Libraries and can be accessed via SAGA's Graphical User
+Interface or various scripting environments (shell scripts, Python,
R and so on).
-SAGA can use these optional dependencies: libharu, liblas, postgresql
-and qhull. SAGA currently does not build when vigra is installed.
+SAGA can use these optional autodetected dependencies enabled if they
+are found in the system:
+libharu, OpenMP, OpenCV, qhull, vigra, pdal, postgresql/postgis,
+libLAS, proj, hdf5. Previous issues given with OpenCV version 4 or
+greater and vigra seem solved in last versions of SAGA.
-To enable opencv, set OPENCV=ON. By default OpenCV is disabled since
-SAGA does not build when opencv version 4 or greater is installed. For
-a compatible version of OpenCV, use the opencv-legacy SlackBuild.
-
-If SAGA fails to run after an upgrade, uninstall old versions of SAGA
-before compilation.
+WARNINGS:
+1) Unlike earlier versions of SAGA, the build of last versions
+ requires wxGTK3 => 3.1 that is not available in Slackbuilds.org at
+ the moment. If you want to build this version of SAGA you have to
+ install the package wxWidgets (also available in Slackbuilds.org).
+ If you have both wxGTK3 and wxWidgets installed in your system,
+ make sure that wxWidgets is installed after wxGTK.
+2) SAGA requires an ODBC driver in the system. It works both with
+ iODBC (installed with the libiodbc package (included in Slackware
+ 15.0) and unixODBC (installed from the SBo's slackbuild). The build
+ first searches for unixODBC then for iODBC. It fails if any driver
+ is found. These drivers are in conflict so, if you have installed
+ and then removed unixODBC, please make sure to reinstall libiodbc.
+ You should also consider that a package prebuilt in a Slackware
+ with unixODBC should not be installed in a system with iODBC (and
+ vice versa).
+3) unixODBC is a required dependency in 32 bit systems: the source
+ code of SAGA conflicts with the code of a libiodbc header
+ (/usr/include/iodbcunix.h) and the build fails. This issue can be
+ overcome by installing unixODBC from the SBo's slackbuild.
+4) For current users: the build of Python bindings fails since the
+ upgrade of swig package to version 4.2 in current (January 2024).
+ Therefore Saga with support to Python will be disabled in current
+ if the version of swig installed is earlier than 4.0.2. If you
+ require the support to Python you must downgrade swig to the version
+ released in Slackware 15.0.
diff --git a/gis/saga-gis/doinst.sh b/gis/saga-gis/doinst.sh
new file mode 100644
index 0000000000..aea0f894eb
--- /dev/null
+++ b/gis/saga-gis/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/gis/saga-gis/saga-gis.SlackBuild b/gis/saga-gis/saga-gis.SlackBuild
index e2aeb5136d..e02d2da421 100644
--- a/gis/saga-gis/saga-gis.SlackBuild
+++ b/gis/saga-gis/saga-gis.SlackBuild
@@ -2,6 +2,7 @@
# Slackware build script for saga-gis
+# Copyright 2023-2024 Giancarlo Dessi, Cagliari, IT
# Copyright 2014-2021 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
# All rights reserved.
#
@@ -22,13 +23,11 @@
# 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: fix wxPython/wxGTK3 conflict.
-
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=saga-gis
-VERSION=${VERSION:-7.9.0}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-9.3.2}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -48,84 +47,94 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
fi
TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$SRCNAM
+PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
# issues with -O2 causing build failures
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-fPIC"
- LIBDIRSUFFIX="64"
else
SLKCFLAGS=""
- LIBDIRSUFFIX=""
fi
set -e
+# unixODBC is needed in 32 bit systems instead of libiodbc released
+# with Slackware 15.0. The slackbuild stops if unixODBC is not installed
+if [[ "$ARCH" = "i586" || "$ARCH" = "i686" ]] ; then
+ if ! [ -f /usr/lib/libodbc.so ] ; then
+ echo "";
+ echo "";
+ echo "";
+ echo "******************** WARNING *********************";
+ echo " This script cannot be executed in 32 bit systems ";
+ echo " with iODBC as default ODBC library installed. ";
+ echo " The current process will be stopped. ";
+ echo " Please install the unixODBC package from the ";
+ echo " slackbuild available in the SBo repository. ";
+ echo "**************************************************";
+ exit 1;
+ fi
+fi
+
+if [ -d /usr/share/cmake-3.29 ]; then
+ # This prevents some cmake warnings in current
+ CMAKE_POLICY="-DCMAKE_POLICY_DEFAULT_CMP0153=OLD "
+else
+ CMAKE_POLICY=""
+fi
+
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $SRCNAM-$VERSION
tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
-cd $SRCNAM-$VERSION
+cd $SRCNAM-$VERSION/saga-gis
+
chown -R root: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 {} \+
-
-if [ "$OPENCV" != "ON" ] ; then
- sed -i "s/CVFOUND=1/true/g" configure
-fi
-
-sed -i "s/isinf/std::isinf/g" src/saga_core/saga_gui/wksp_map_layer.cpp
-
-# 20220308 bkw: no configure option or environment variable for the
-# wx config script to use, so force it this way:
-mkdir -p wxtmp
-ln -s /usr/lib$LIBDIRSUFFIX/wx/config/gtk3-unicode-3.0 wxtmp/wx-config
-export PATH=$(pwd)/wxtmp:$PATH
-
-CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
-PYTHON=python3 \
-./configure \
- --build=$ARCH \
- --prefix=/usr \
- --libdir=/usr/lib${LIBDIRSUFFIX} \
- --mandir=/usr/man \
- --enable-python \
- --disable-odbc \
- --build=$ARCH-slackware-linux
-
-make
-make install DESTDIR=$PKG
+ -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 \
+ $CMAKE_POLICY \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ make install/strip DESTDIR=$PKG
+cd ..
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+# DCMAKE_INSTALL_MANDIR is not applied by the process we move files manually from /usr/share
+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/metainfo $PKG/usr/share/appdata
+# fix some bad perms in doc files that have to install
+chmod 644 readme.md src/*.txt
+
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a \
- AUTHORS COPYING ChangeLog NEWS README \
- $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a readme.md src/gpl.txt src/lgpl.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
+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/gis/saga-gis/saga-gis.info b/gis/saga-gis/saga-gis.info
index 7cebff7e7f..62dd9d644b 100644
--- a/gis/saga-gis/saga-gis.info
+++ b/gis/saga-gis/saga-gis.info
@@ -1,10 +1,10 @@
PRGNAM="saga-gis"
-VERSION="7.9.0"
+VERSION="9.3.2"
HOMEPAGE="http://www.saga-gis.org"
-DOWNLOAD="https://sourceforge.net/projects/saga-gis/files/SAGA%20-%207/SAGA%20-%207.9.0/saga-7.9.0.tar.gz"
-MD5SUM="b988d202508ea8387150d13ff9292fa5"
+DOWNLOAD="https://sourceforge.net/projects/saga-gis/files/SAGA%20-%209/SAGA%20-%209.3.2/saga-9.3.2.tar.gz"
+MD5SUM="7880d0216e493dd6b9cbf7c9cf398889"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="gdal postgresql wxGTK3"
-MAINTAINER="Benjamin Trigona-Harany"
-EMAIL="slackbuilds@jaxartes.net"
+REQUIRES="wxWidgets"
+MAINTAINER="Giancarlo Dessi"
+EMAIL="slack@giand.it"
diff --git a/gis/survex/README b/gis/survex/README
index 51461a02e8..f1a3ea5a5f 100644
--- a/gis/survex/README
+++ b/gis/survex/README
@@ -2,10 +2,10 @@ Survex is a Free and Open Source software package to assist surveying
and mapping cave systems.
By default this slackbuild installs a sample dataset into the
-installation directory tree. If you do not need this pass to the
+installation directory tree. If you do not need this passe to the
script the environment variable SAMPLE=no as following:
- SAMPLE=no ./survex.SlackBuild
+SAMPLE=no ./survex.SlackBuild
Note: the Graphical Interface User is launched by the command aven or
the Desktop entry "Aven Cave Surveying Tool".
diff --git a/gis/survex/survex.SlackBuild b/gis/survex/survex.SlackBuild
index 8c9c29f8b7..4b35a4b7ba 100644
--- a/gis/survex/survex.SlackBuild
+++ b/gis/survex/survex.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=survex
-VERSION=${VERSION:-1.4.3}
+VERSION=${VERSION:-1.4.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/gis/survex/survex.info b/gis/survex/survex.info
index 56c7891b4a..a1e3df434f 100644
--- a/gis/survex/survex.info
+++ b/gis/survex/survex.info
@@ -1,9 +1,9 @@
PRGNAM="survex"
-VERSION="1.4.3"
+VERSION="1.4.5"
HOMEPAGE="https://survex.com"
-DOWNLOAD="https://survex.com/software/1.4.3/survex-1.4.3.tar.gz \
+DOWNLOAD="https://survex.com/software/1.4.5/survex-1.4.5.tar.gz \
https://survex.com/software/sample.tar.gz"
-MD5SUM="9e2c2864e45be138c6e1f23416718eac \
+MD5SUM="7b15c55bfb3fb9268733778c8cda2712 \
75f0d39e52fefb886b39ea664ef76c80"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/gis/therion/README b/gis/therion/README
new file mode 100644
index 0000000000..c7be4893b4
--- /dev/null
+++ b/gis/therion/README
@@ -0,0 +1,68 @@
+Therion is a complete platform which processes survey data and
+generates maps or 3D models of caves. This suite may be useful for
+professional or amateur cavers and researchers in geology or
+speleology fields.
+
+The package includes the following components:
+- therion: the basic executable program that works as a command-line
+ compiler and processes input files, which are - including 2D maps -
+ in text format, to create files with 2D maps or 3D model. 2D maps
+ can be generated in PDF or SVG formats or other formats handled by
+ GIS platforms (DXF, ESRI, KML) or Aven (Survex format). 3D models
+ can be generated in the native format (handled by the component
+ Loch) or other formats (Compass, 3DMF, VRML, Survex, ecc.) handled
+ by appropriate viewers.
+- xtherion: the executable program that launches the GUI (Graphical
+ User Interface). Xtherion works as text editor, map editor, and
+ compiler (instead of therion). This component is not essential:
+ output files can be generated by therion preparing the input files
+ with external programs as text or maps editors.
+- Loch: a 3D model viewer that supports high-resolution rendering to
+ file and stereo view using 3D-glasses. This component is not
+ essential: output 3D models can be displayed with other external
+ viewers.
+- thbook.pdf: the Therion Book, it contains the documentation to use
+ Therion, generated with pdfTEX during the build process. It will be
+ installed in /usr/doc/therion-[VERSION]. This component is not
+ essential: a copy of the book (in basic size format) is also
+ available in the project homepage.
+
+The build of the optional components is enabled by default. You can
+exclude one or more of them by passing to the script the respective
+environment variables:
+
+- LOCH=no This disables the build of the native 3D viewer Loch. In
+ this case wxWidgets and VTK are not required.
+- GUI=no This disables the build of Xtherion.
+- BOOK=no This disables the build of thbook.pdf.
+
+WARNINGS
+
+Note that the platform works only with some standards, interpreters or
+programs (like METAPOST, TEX, tcl/tk, ImageMagick, ecc.) that are
+available in a full installation of Slackware, and some extensions of
+these (like LCDF Typetools, Bwidget, and tkImg) that are available in
+Slackbuilds.org. Without these dependencies Therion fails during the
+package build (almost) or in runtime for some features (e.g. tkImg,
+that is not detected by the build process).
+
+Since version 6.1.7, Therion no longer includes an internal {fmt}
+library, so this library is a required dependency. In Slackware 15.0,
+this library must be installed by the slackbuild available in
+Slackbuilds.org whereas in Slackware current it must be installed
+from the package released with the official current.
+
+Since version 6.1.8, the build of LOCH fails if wxGTK3 is installed
+instead of wxWidgets 3.2.2.1, so wxWidgets is strictly required. If
+both wxGTK3 and wxWidgets are installed, the build process will use
+wxWidgets, so these libraries can coexist. Other libraries based on
+wxWidgets (like wxPython3 or wxPython4 for example) are not tested.
+
+After the installation, a full and extended integrated behavior,
+optimized with the custom configuration, requires to set or uncomment
+appropriate values in the initialization files in /etc/therion.
+
+Sample data can be downloaded from the project homepage. They can be
+used to practice about Therion.
+
+See the thbook.pdf for more information.
diff --git a/gis/therion/doinst.sh b/gis/therion/doinst.sh
new file mode 100644
index 0000000000..00ecebd85c
--- /dev/null
+++ b/gis/therion/doinst.sh
@@ -0,0 +1,29 @@
+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/therion/therion.ini.new
+config etc/therion/xtherion.ini.new
+
+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/gis/therion/slack-desc b/gis/therion/slack-desc
new file mode 100644
index 0000000000..59129ed4b3
--- /dev/null
+++ b/gis/therion/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------------------------------------------------------|
+therion: therion (Cave surveying software)
+therion:
+therion: Therion is a complete package which processes survey data and
+therion: generates maps or 3D models of caves.
+therion:
+therion:
+therion:
+therion:
+therion: https://therion.speleo.sk/
+therion:
+therion:
diff --git a/gis/therion/therion.SlackBuild b/gis/therion/therion.SlackBuild
new file mode 100644
index 0000000000..f5290f8530
--- /dev/null
+++ b/gis/therion/therion.SlackBuild
@@ -0,0 +1,163 @@
+#!/bin/bash
+
+# Slackware build script for therion
+
+# Copyright 2023-2024 Giancarlo Dessi, 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=therion
+VERSION=${VERSION:-6.2.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
+
+# Features enabled by default
+BUILDLOCH="" ; [ "${LOCH:-yes}" = "no" ] && BUILDLOCH=" -DBUILD_LOCH=OFF"
+BUILDBOOK=" -DTHBOOK_FORMAT=3" ; [ "${BOOK:-yes}" = "no" ] && BUILDBOOK=" -DBUILD_THBOOK=OFF"
+BUILDX=""; [ "${GUI:-yes}" = "no" ] && BUILDX=" -DBUILD_XTHERION=OFF"
+
+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 -Wno-dev \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_INSTALL_SYSCONFDIR=/etc/therion \
+ $BUILDLOCH \
+ $BUILDBOOK \
+ $BUILDX \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make -j 10
+ 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
+
+find $PKG -name perllocal.pod -o -name ".packlist" -o -name "*.bs" | xargs rm -f || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CHANGES COPYING README CONTRIBUTING.md $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+# make installs documentation generated by the build into two directories in /usr/share/doc
+# we move this documentation in /usr/doc/therion-x.y.z
+if [ "$BOOK" != "no" ] ; then
+ mv $PKG/usr/share/doc/$PRGNAM/thbook.pdf $PKG/usr/doc/$PRGNAM-$VERSION
+ rm -rf $PKG/usr/share/doc/$PRGNAM
+ if [ "$LOCH" == "no" ] ; then
+ rm -rf $PKG/usr/share
+ fi
+fi
+if [ "$LOCH" != "no" ] ; then
+ mv $PKG/usr/share/doc/therion-viewer $PKG/usr/doc/$PRGNAM-$VERSION
+ rm -rf $PKG/usr/share/doc
+fi
+
+#Make and install a copy of the application icon in PNG format
+mkdir -p $PKG/usr/share/icons/hicolor/32x32/apps
+magick $TMP/$PRGNAM-$VERSION/therion.ico $PKG/usr/share/icons/hicolor/32x32/apps/therion.png
+
+#Create a desktop entry
+mkdir -p $PKG/usr/share/applications
+cat << EOF > $PKG/usr/share/applications/therion.desktop
+[Desktop Entry]
+Type=Application
+Name=Therion
+GenericName=Cave survey software
+GenericName[de]=Höhlenstudienprogramm
+GenericName[es]=Programa de estudio de las cuevas
+GenericName[fr]=Programme d'étude des grottes
+GenericName[it]=Programma di studio delle grotte
+GenericName[pt]=Programa de estudo de caverna
+Comment=Process data from speleological surveys and generate maps and 3D models of caves
+Comment[de]=Verarbeiten Sie speläologische Daten und erstellen Sie Höhlenkarten und 3D-Modelle
+Comment[es]=Procese datos de estudios espeleológicos y genere mapas y modelos 3D de cuevas
+Comment[fr]=Traiter données des relevés spéléologiques et générer cartes et modèles 3D de grottes
+Comment[it]=Elabora dati di rilievi speleologici e genera mappe e modelli 3D delle grotte
+Comment[pt]=Processar dados de levantamentos espeleológicos e gerar mapas e modelos 3D de cavernas
+Exec=xtherion
+Icon=/usr/share/icons/hicolor/32x32/apps/therion.png
+Terminal=false
+Categories=Education;Science;Geology;
+StartupNotify=true
+MimeType=text/x-th;text/x-th2;
+
+EOF
+
+# remove *.ini files, leave only *.ini.new
+rm -f $PKG/etc/therion/*.ini
+
+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/gis/therion/therion.info b/gis/therion/therion.info
new file mode 100644
index 0000000000..3cbeac70f3
--- /dev/null
+++ b/gis/therion/therion.info
@@ -0,0 +1,10 @@
+PRGNAM="therion"
+VERSION="6.2.1"
+HOMEPAGE="https://therion.speleo.sk/"
+DOWNLOAD="https://github.com/therion/therion/archive/v6.2.1/therion-6.2.1.tar.gz"
+MD5SUM="cb3b9c2472bfeda939661ce7d71e651d"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="bwidget Catch2 fmt lcdf-typetools proj tkimg VTK wxWidgets"
+MAINTAINER="Giancarlo Dessi"
+EMAIL="slack@giand.it"
diff --git a/gis/whitebox-tools/whitebox-tools.info b/gis/whitebox-tools/whitebox-tools.info
index 414f3812e2..7750b688ed 100644
--- a/gis/whitebox-tools/whitebox-tools.info
+++ b/gis/whitebox-tools/whitebox-tools.info
@@ -2,103 +2,103 @@ PRGNAM="whitebox-tools"
VERSION="1.5.0"
HOMEPAGE="https://github.com/jblindsay/whitebox-tools"
DOWNLOAD="https://github.com/jblindsay/whitebox-tools/archive/1.5.0/whitebox-tools-1.5.0.tar.gz \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/adler/adler-0.2.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/adler32/adler32-1.2.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/alga/alga-0.9.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/alloc-no-stdlib/alloc-no-stdlib-2.0.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/alloc-stdlib/alloc-stdlib-0.2.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/approx/approx-0.3.2.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/bitflags/bitflags-1.2.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/brotli/brotli-3.3.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/brotli-decompressor/brotli-decompressor-2.3.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/byteorder/byteorder-1.4.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/bzip2/bzip2-0.3.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/bzip2-sys/bzip2-sys-0.1.10+1.0.8.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/cc/cc-1.0.66.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/cloudabi/cloudabi-0.0.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/const_fn/const_fn-0.4.5.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.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/crossbeam-utils/crossbeam-utils-0.8.1.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/flate2/flate2-1.0.20.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/fuchsia-cprng/fuchsia-cprng-0.1.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/generic-array/generic-array-0.12.3.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/hermit-abi/hermit-abi-0.1.18.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/kdtree/kdtree-0.6.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.86.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/lzw/lzw-0.10.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/matrixmultiply/matrixmultiply-0.2.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/memoffset/memoffset-0.6.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/miniz_oxide/miniz_oxide-0.3.7.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/miniz_oxide/miniz_oxide-0.4.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/msdos_time/msdos_time-0.1.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/nalgebra/nalgebra-0.18.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/num-complex/num-complex-0.2.4.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-rational/num-rational-0.2.4.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/pdqselect/pdqselect-0.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/pkg-config/pkg-config-0.3.19.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/podio/podio-0.1.7.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.24.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/quote/quote-1.0.8.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rand/rand-0.3.23.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rand/rand-0.4.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rand/rand-0.6.5.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_chacha/rand_chacha-0.1.1.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_core/rand_core-0.3.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rand_core/rand_core-0.4.2.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_distr/rand_distr-0.2.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rand_hc/rand_hc-0.1.0.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_isaac/rand_isaac-0.1.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rand_jitter/rand_jitter-0.1.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rand_os/rand_os-0.1.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rand_pcg/rand_pcg-0.1.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rand_pcg/rand_pcg-0.2.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rand_xorshift/rand_xorshift-0.1.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rawpointer/rawpointer-0.2.1.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/rayon-core/rayon-core-1.9.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rdrand/rdrand-0.4.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rstar/rstar-0.7.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rustc_version/rustc_version-0.3.3.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/scopeguard/scopeguard-1.1.0.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/semver-parser/semver-parser-0.10.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/serde/serde-1.0.123.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/serde_derive/serde_derive-1.0.123.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/statrs/statrs-0.9.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/syn/syn-1.0.60.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/time/time-0.1.44.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/ucd-trie/ucd-trie-0.1.3.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/wasi/wasi-0.9.0+wasi-snapshot-preview1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/wasi/wasi-0.10.0+wasi-snapshot-preview1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/winapi/winapi-0.3.9.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/winapi-i686-pc-windows-gnu/winapi-i686-pc-windows-gnu-0.4.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/winapi-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/zip/zip-0.3.3.crate"
+ https://static.crates.io/crates/adler/adler-0.2.3.crate \
+ https://static.crates.io/crates/adler32/adler32-1.2.0.crate \
+ https://static.crates.io/crates/alga/alga-0.9.3.crate \
+ https://static.crates.io/crates/alloc-no-stdlib/alloc-no-stdlib-2.0.1.crate \
+ https://static.crates.io/crates/alloc-stdlib/alloc-stdlib-0.2.1.crate \
+ https://static.crates.io/crates/approx/approx-0.3.2.crate \
+ https://static.crates.io/crates/autocfg/autocfg-0.1.7.crate \
+ https://static.crates.io/crates/autocfg/autocfg-1.0.1.crate \
+ https://static.crates.io/crates/bitflags/bitflags-1.2.1.crate \
+ https://static.crates.io/crates/brotli/brotli-3.3.0.crate \
+ https://static.crates.io/crates/brotli-decompressor/brotli-decompressor-2.3.1.crate \
+ https://static.crates.io/crates/byteorder/byteorder-1.4.2.crate \
+ https://static.crates.io/crates/bzip2/bzip2-0.3.3.crate \
+ https://static.crates.io/crates/bzip2-sys/bzip2-sys-0.1.10+1.0.8.crate \
+ https://static.crates.io/crates/cc/cc-1.0.66.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/cloudabi/cloudabi-0.0.3.crate \
+ https://static.crates.io/crates/const_fn/const_fn-0.4.5.crate \
+ https://static.crates.io/crates/crc32fast/crc32fast-1.2.1.crate \
+ https://static.crates.io/crates/crossbeam-channel/crossbeam-channel-0.5.0.crate \
+ https://static.crates.io/crates/crossbeam-deque/crossbeam-deque-0.8.0.crate \
+ https://static.crates.io/crates/crossbeam-epoch/crossbeam-epoch-0.9.1.crate \
+ https://static.crates.io/crates/crossbeam-utils/crossbeam-utils-0.8.1.crate \
+ https://static.crates.io/crates/either/either-1.6.1.crate \
+ https://static.crates.io/crates/flate2/flate2-1.0.20.crate \
+ https://static.crates.io/crates/fuchsia-cprng/fuchsia-cprng-0.1.1.crate \
+ https://static.crates.io/crates/generic-array/generic-array-0.12.3.crate \
+ https://static.crates.io/crates/getrandom/getrandom-0.1.16.crate \
+ https://static.crates.io/crates/hermit-abi/hermit-abi-0.1.18.crate \
+ https://static.crates.io/crates/itoa/itoa-0.4.7.crate \
+ https://static.crates.io/crates/kdtree/kdtree-0.6.0.crate \
+ https://static.crates.io/crates/lazy_static/lazy_static-1.4.0.crate \
+ https://static.crates.io/crates/libc/libc-0.2.86.crate \
+ https://static.crates.io/crates/libm/libm-0.2.1.crate \
+ https://static.crates.io/crates/lzw/lzw-0.10.0.crate \
+ https://static.crates.io/crates/matrixmultiply/matrixmultiply-0.2.4.crate \
+ https://static.crates.io/crates/memoffset/memoffset-0.6.1.crate \
+ https://static.crates.io/crates/miniz_oxide/miniz_oxide-0.3.7.crate \
+ https://static.crates.io/crates/miniz_oxide/miniz_oxide-0.4.3.crate \
+ https://static.crates.io/crates/msdos_time/msdos_time-0.1.6.crate \
+ https://static.crates.io/crates/nalgebra/nalgebra-0.18.1.crate \
+ https://static.crates.io/crates/num-complex/num-complex-0.2.4.crate \
+ https://static.crates.io/crates/num-integer/num-integer-0.1.44.crate \
+ https://static.crates.io/crates/num-rational/num-rational-0.2.4.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/pdqselect/pdqselect-0.1.0.crate \
+ https://static.crates.io/crates/pest/pest-2.1.3.crate \
+ https://static.crates.io/crates/pkg-config/pkg-config-0.3.19.crate \
+ https://static.crates.io/crates/podio/podio-0.1.7.crate \
+ https://static.crates.io/crates/ppv-lite86/ppv-lite86-0.2.10.crate \
+ https://static.crates.io/crates/proc-macro2/proc-macro2-1.0.24.crate \
+ https://static.crates.io/crates/quote/quote-1.0.8.crate \
+ https://static.crates.io/crates/rand/rand-0.3.23.crate \
+ https://static.crates.io/crates/rand/rand-0.4.6.crate \
+ https://static.crates.io/crates/rand/rand-0.6.5.crate \
+ https://static.crates.io/crates/rand/rand-0.7.3.crate \
+ https://static.crates.io/crates/rand_chacha/rand_chacha-0.1.1.crate \
+ https://static.crates.io/crates/rand_chacha/rand_chacha-0.2.2.crate \
+ https://static.crates.io/crates/rand_core/rand_core-0.3.1.crate \
+ https://static.crates.io/crates/rand_core/rand_core-0.4.2.crate \
+ https://static.crates.io/crates/rand_core/rand_core-0.5.1.crate \
+ https://static.crates.io/crates/rand_distr/rand_distr-0.2.2.crate \
+ https://static.crates.io/crates/rand_hc/rand_hc-0.1.0.crate \
+ https://static.crates.io/crates/rand_hc/rand_hc-0.2.0.crate \
+ https://static.crates.io/crates/rand_isaac/rand_isaac-0.1.1.crate \
+ https://static.crates.io/crates/rand_jitter/rand_jitter-0.1.4.crate \
+ https://static.crates.io/crates/rand_os/rand_os-0.1.3.crate \
+ https://static.crates.io/crates/rand_pcg/rand_pcg-0.1.2.crate \
+ https://static.crates.io/crates/rand_pcg/rand_pcg-0.2.1.crate \
+ https://static.crates.io/crates/rand_xorshift/rand_xorshift-0.1.1.crate \
+ https://static.crates.io/crates/rawpointer/rawpointer-0.2.1.crate \
+ https://static.crates.io/crates/rayon/rayon-1.5.0.crate \
+ https://static.crates.io/crates/rayon-core/rayon-core-1.9.0.crate \
+ https://static.crates.io/crates/rdrand/rdrand-0.4.0.crate \
+ https://static.crates.io/crates/rstar/rstar-0.7.1.crate \
+ https://static.crates.io/crates/rustc_version/rustc_version-0.3.3.crate \
+ https://static.crates.io/crates/ryu/ryu-1.0.5.crate \
+ https://static.crates.io/crates/scopeguard/scopeguard-1.1.0.crate \
+ https://static.crates.io/crates/semver/semver-0.11.0.crate \
+ https://static.crates.io/crates/semver-parser/semver-parser-0.10.2.crate \
+ https://static.crates.io/crates/serde/serde-1.0.123.crate \
+ https://static.crates.io/crates/serde_derive/serde_derive-1.0.123.crate \
+ https://static.crates.io/crates/serde_json/serde_json-1.0.64.crate \
+ https://static.crates.io/crates/statrs/statrs-0.9.0.crate \
+ https://static.crates.io/crates/syn/syn-1.0.60.crate \
+ https://static.crates.io/crates/time/time-0.1.44.crate \
+ https://static.crates.io/crates/typenum/typenum-1.12.0.crate \
+ https://static.crates.io/crates/ucd-trie/ucd-trie-0.1.3.crate \
+ https://static.crates.io/crates/unicode-xid/unicode-xid-0.2.1.crate \
+ https://static.crates.io/crates/wasi/wasi-0.9.0+wasi-snapshot-preview1.crate \
+ https://static.crates.io/crates/wasi/wasi-0.10.0+wasi-snapshot-preview1.crate \
+ https://static.crates.io/crates/winapi/winapi-0.3.9.crate \
+ https://static.crates.io/crates/winapi-i686-pc-windows-gnu/winapi-i686-pc-windows-gnu-0.4.0.crate \
+ https://static.crates.io/crates/winapi-x86_64-pc-windows-gnu/winapi-x86_64-pc-windows-gnu-0.4.0.crate \
+ https://static.crates.io/crates/zip/zip-0.3.3.crate"
MD5SUM="58e6a008c05b16aca79fb6a79f4679f6 \
c9d0c8f38c6686e47c29fe9b409c25c2 \
d5898ddb1e496ff0ac50b79829311e76 \
diff --git a/gis/xplanet/xplanet.SlackBuild b/gis/xplanet/xplanet.SlackBuild
index d7fdf5dc84..9d7bc4e376 100644
--- a/gis/xplanet/xplanet.SlackBuild
+++ b/gis/xplanet/xplanet.SlackBuild
@@ -10,14 +10,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}
@@ -30,6 +22,11 @@ if [ -z "$ARCH" ]; then
esac
fi
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
diff --git a/graphics/ART/ART.SlackBuild b/graphics/ART/ART.SlackBuild
index aa5b1877f2..a5b19b3344 100644
--- a/graphics/ART/ART.SlackBuild
+++ b/graphics/ART/ART.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for ART
-# Copyright 2022 Daniel Prosser, Lexington Park, MD
+# Copyright 2023 Daniel Prosser, Lexington Park, MD
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ART
-VERSION=${VERSION:-1.16.1}
+VERSION=${VERSION:-1.20.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -76,6 +76,10 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+# lensfun-0.3.95 segfaults with mimalloc. Version 0.3.3 solves the issue, but
+# we need to wait until Slackware-15.1 for that.
+patch -p0 < $CWD/disable_mimalloc.patch
+
mkdir -p build
cd build
cmake \
diff --git a/graphics/ART/ART.info b/graphics/ART/ART.info
index e21ca69d53..f3955b297a 100644
--- a/graphics/ART/ART.info
+++ b/graphics/ART/ART.info
@@ -1,8 +1,8 @@
PRGNAM="ART"
-VERSION="1.16.1"
+VERSION="1.20.2"
HOMEPAGE="https://bitbucket.org/agriggio/art/wiki/Home"
-DOWNLOAD="https://bitbucket.org/agriggio/art/downloads/ART-1.16.1.tar.xz"
-MD5SUM="118936dd56d4fb1dc06b19b0f4dde303"
+DOWNLOAD="https://bitbucket.org/agriggio/art/downloads/ART-1.20.2.tar.xz"
+MD5SUM="cebe96c68a3f5d88c1c97a6d28f8d19c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/graphics/ART/disable_mimalloc.patch b/graphics/ART/disable_mimalloc.patch
new file mode 100644
index 0000000000..c77763ed12
--- /dev/null
+++ b/graphics/ART/disable_mimalloc.patch
@@ -0,0 +1,11 @@
+--- CMakeLists.txt 2023-01-16 02:54:14.000000000 -0500
++++ CMakeLists.txt.new 2023-02-10 23:26:49.042916996 -0500
+@@ -606,8 +606,6 @@
+ add_definitions(-DWITH_MIMALLOC)
+ set(ART_MIMALLOC_VERSION_INFO "V${mimalloc_VERSION}")
+ endif()
+-else()
+- message(FATAL_ERROR "ART requires the mimalloc library. Please install it (see https://microsoft.github.io/mimalloc/)")
+ endif()
+
+ if(ENABLE_LIBRAW)
diff --git a/graphics/BOSL2/BOSL2.SlackBuild b/graphics/BOSL2/BOSL2.SlackBuild
new file mode 100644
index 0000000000..40365cb86e
--- /dev/null
+++ b/graphics/BOSL2/BOSL2.SlackBuild
@@ -0,0 +1,171 @@
+#!/bin/bash
+
+# Slackware build script for BOSL2
+
+# Copyright 2023 Fernando Lopez Jr. <fernando.lopezjr@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=BOSL2
+COMVER=1c8e5efa96e3e9231c65c52ed3142b6da0cb484e
+VERSION=${VERSION:-2023.05.19.1c8e5ef}
+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
+
+SRCNAM=BOSL2
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$COMVER
+tar xvf $CWD/$SRCNAM-$COMVER.tar.gz
+cd $SRCNAM-$COMVER
+
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 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 {} \+
+
+mkdir -p $PKG/usr/share/openscad/libraries/BOSL2/tests
+
+install -m775 tests/polyhedra.scad $PKG/usr/share/openscad/libraries/BOSL2/tests
+install -m775 tests/test_affine.scad $PKG/usr/share/openscad/libraries/BOSL2/tests
+install -m775 tests/test_attachments.scad $PKG/usr/share/openscad/libraries/BOSL2/tests
+install -m775 tests/test_comparisons.scad $PKG/usr/share/openscad/libraries/BOSL2/tests
+install -m775 tests/test_coords.scad $PKG/usr/share/openscad/libraries/BOSL2/tests
+install -m775 tests/test_cubetruss.scad $PKG/usr/share/openscad/libraries/BOSL2/tests
+install -m775 tests/test_distributors.scad $PKG/usr/share/openscad/libraries/BOSL2/tests
+install -m775 tests/test_drawing.scad $PKG/usr/share/openscad/libraries/BOSL2/tests
+install -m775 tests/test_edges.scad $PKG/usr/share/openscad/libraries/BOSL2/tests
+install -m775 tests/test_fnliterals.scad $PKG/usr/share/openscad/libraries/BOSL2/tests
+install -m775 tests/test_geometry.scad $PKG/usr/share/openscad/libraries/BOSL2/tests
+install -m775 tests/test_linalg.scad $PKG/usr/share/openscad/libraries/BOSL2/tests
+install -m775 tests/test_linear_bearings.scad $PKG/usr/share/openscad/libraries/BOSL2/tests
+install -m775 tests/test_lists.scad $PKG/usr/share/openscad/libraries/BOSL2/tests
+install -m775 tests/test_masks2d.scad $PKG/usr/share/openscad/libraries/BOSL2/tests
+install -m775 tests/test_math.scad $PKG/usr/share/openscad/libraries/BOSL2/tests
+install -m775 tests/test_mutators.scad $PKG/usr/share/openscad/libraries/BOSL2/tests
+install -m775 tests/test_paths.scad $PKG/usr/share/openscad/libraries/BOSL2/tests
+install -m775 tests/test_regions.scad $PKG/usr/share/openscad/libraries/BOSL2/tests
+install -m775 tests/test_rounding.scad $PKG/usr/share/openscad/libraries/BOSL2/tests
+install -m775 tests/test_screw_drive.scad $PKG/usr/share/openscad/libraries/BOSL2/tests
+install -m775 tests/test_shapes2d.scad $PKG/usr/share/openscad/libraries/BOSL2/tests
+install -m775 tests/test_shapes3d.scad $PKG/usr/share/openscad/libraries/BOSL2/tests
+install -m775 tests/test_skin.scad $PKG/usr/share/openscad/libraries/BOSL2/tests
+install -m775 tests/test_strings.scad $PKG/usr/share/openscad/libraries/BOSL2/tests
+install -m775 tests/test_structs.scad $PKG/usr/share/openscad/libraries/BOSL2/tests
+install -m775 tests/test_transforms.scad $PKG/usr/share/openscad/libraries/BOSL2/tests
+install -m775 tests/test_trigonometry.scad $PKG/usr/share/openscad/libraries/BOSL2/tests
+install -m775 tests/test_utility.scad $PKG/usr/share/openscad/libraries/BOSL2/tests
+install -m775 tests/test_vectors.scad $PKG/usr/share/openscad/libraries/BOSL2/tests
+install -m775 tests/test_version.scad $PKG/usr/share/openscad/libraries/BOSL2/tests
+install -m775 tests/test_vnf.scad $PKG/usr/share/openscad/libraries/BOSL2/tests
+
+mkdir -p $PKG/usr/share/openscad/libraries/BOSL2/examples
+
+install -m775 examples/BOSL2logo.scad $PKG/usr/share/openscad/libraries/BOSL2/examples
+install -m775 examples/attachments.scad $PKG/usr/share/openscad/libraries/BOSL2/examples
+install -m775 examples/boolean_geometry.scad $PKG/usr/share/openscad/libraries/BOSL2/examples
+install -m775 examples/fractal_tree.scad $PKG/usr/share/openscad/libraries/BOSL2/examples
+install -m775 examples/lsystems.scad $PKG/usr/share/openscad/libraries/BOSL2/examples
+install -m775 examples/orientations.scad $PKG/usr/share/openscad/libraries/BOSL2/examples
+install -m775 examples/spherical_patch.scad $PKG/usr/share/openscad/libraries/BOSL2/examples
+
+install -m775 affine.scad $PKG/usr/share/openscad/libraries/BOSL2/
+install -m775 attachments.scad $PKG/usr/share/openscad/libraries/BOSL2/
+install -m775 ball_bearings.scad $PKG/usr/share/openscad/libraries/BOSL2/
+install -m775 beziers.scad $PKG/usr/share/openscad/libraries/BOSL2/
+install -m775 bosl1compat.scad $PKG/usr/share/openscad/libraries/BOSL2/
+install -m775 bottlecaps.scad $PKG/usr/share/openscad/libraries/BOSL2/
+install -m775 builtins.scad $PKG/usr/share/openscad/libraries/BOSL2/
+install -m775 color.scad $PKG/usr/share/openscad/libraries/BOSL2/
+install -m775 comparisons.scad $PKG/usr/share/openscad/libraries/BOSL2/
+install -m775 constants.scad $PKG/usr/share/openscad/libraries/BOSL2/
+install -m775 coords.scad $PKG/usr/share/openscad/libraries/BOSL2/
+install -m775 cubetruss.scad $PKG/usr/share/openscad/libraries/BOSL2/
+install -m775 distributors.scad $PKG/usr/share/openscad/libraries/BOSL2/
+install -m775 drawing.scad $PKG/usr/share/openscad/libraries/BOSL2/
+install -m775 fnliterals.scad $PKG/usr/share/openscad/libraries/BOSL2/
+install -m775 gears.scad $PKG/usr/share/openscad/libraries/BOSL2/
+install -m775 geometry.scad $PKG/usr/share/openscad/libraries/BOSL2/
+install -m775 hinges.scad $PKG/usr/share/openscad/libraries/BOSL2/
+install -m775 joiners.scad $PKG/usr/share/openscad/libraries/BOSL2/
+install -m775 linalg.scad $PKG/usr/share/openscad/libraries/BOSL2/
+install -m775 linear_bearings.scad $PKG/usr/share/openscad/libraries/BOSL2/
+install -m775 lists.scad $PKG/usr/share/openscad/libraries/BOSL2/
+install -m775 masks2d.scad $PKG/usr/share/openscad/libraries/BOSL2/
+install -m775 masks3d.scad $PKG/usr/share/openscad/libraries/BOSL2/
+install -m775 math.scad $PKG/usr/share/openscad/libraries/BOSL2/
+install -m775 metric_screws.scad $PKG/usr/share/openscad/libraries/BOSL2/
+install -m775 modular_hose.scad $PKG/usr/share/openscad/libraries/BOSL2/
+install -m775 mutators.scad $PKG/usr/share/openscad/libraries/BOSL2/
+install -m775 nema_steppers.scad $PKG/usr/share/openscad/libraries/BOSL2/
+install -m775 partitions.scad $PKG/usr/share/openscad/libraries/BOSL2/
+install -m775 paths.scad $PKG/usr/share/openscad/libraries/BOSL2/
+install -m775 polyhedra.scad $PKG/usr/share/openscad/libraries/BOSL2/
+install -m775 regions.scad $PKG/usr/share/openscad/libraries/BOSL2/
+install -m775 rounding.scad $PKG/usr/share/openscad/libraries/BOSL2/
+install -m775 screw_drive.scad $PKG/usr/share/openscad/libraries/BOSL2/
+install -m775 screws.scad $PKG/usr/share/openscad/libraries/BOSL2/
+install -m775 shapes2d.scad $PKG/usr/share/openscad/libraries/BOSL2/
+install -m775 shapes3d.scad $PKG/usr/share/openscad/libraries/BOSL2/
+install -m775 skin.scad $PKG/usr/share/openscad/libraries/BOSL2/
+install -m775 sliders.scad $PKG/usr/share/openscad/libraries/BOSL2/
+install -m775 std.scad $PKG/usr/share/openscad/libraries/BOSL2/
+install -m775 strings.scad $PKG/usr/share/openscad/libraries/BOSL2/
+install -m775 structs.scad $PKG/usr/share/openscad/libraries/BOSL2/
+install -m775 threading.scad $PKG/usr/share/openscad/libraries/BOSL2/
+install -m775 transforms.scad $PKG/usr/share/openscad/libraries/BOSL2/
+install -m775 trigonometry.scad $PKG/usr/share/openscad/libraries/BOSL2/
+install -m775 tripod_mounts.scad $PKG/usr/share/openscad/libraries/BOSL2/
+install -m775 turtle3d.scad $PKG/usr/share/openscad/libraries/BOSL2/
+install -m775 utility.scad $PKG/usr/share/openscad/libraries/BOSL2/
+install -m775 vectors.scad $PKG/usr/share/openscad/libraries/BOSL2/
+install -m775 version.scad $PKG/usr/share/openscad/libraries/BOSL2/
+install -m775 vnf.scad $PKG/usr/share/openscad/libraries/BOSL2/
+install -m775 walls.scad $PKG/usr/share/openscad/libraries/BOSL2/
+install -m775 wiring.scad $PKG/usr/share/openscad/libraries/BOSL2/
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CONTRIBUTING.md LICENSE README.md WRITING_DOCS.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/graphics/BOSL2/BOSL2.info b/graphics/BOSL2/BOSL2.info
new file mode 100644
index 0000000000..4c4f6a0323
--- /dev/null
+++ b/graphics/BOSL2/BOSL2.info
@@ -0,0 +1,10 @@
+PRGNAM="BOSL2"
+VERSION="2023.05.19.1c8e5ef"
+HOMEPAGE="https://github.com/revarbat/BOSL2/"
+DOWNLOAD="https://github.com/revarbat/BOSL2/archive/1c8e5efa96e3e9231c65c52ed3142b6da0cb484e/BOSL2-1c8e5efa96e3e9231c65c52ed3142b6da0cb484e.tar.gz"
+MD5SUM="07c302486c2641f84ab7e4df6d00d2ff"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Fernando Lopez Jr."
+EMAIL="fernando.lopezjr@gmail.com"
diff --git a/graphics/BOSL2/README b/graphics/BOSL2/README
new file mode 100644
index 0000000000..40601223cd
--- /dev/null
+++ b/graphics/BOSL2/README
@@ -0,0 +1,2 @@
+A library for OpenSCAD, filled with useful tools, shapes, masks,
+math and manipulators, designed to make OpenSCAD easier to use.
diff --git a/graphics/BOSL2/slack-desc b/graphics/BOSL2/slack-desc
new file mode 100644
index 0000000000..34b3a74f7c
--- /dev/null
+++ b/graphics/BOSL2/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------------------------------------------------------|
+BOSL2: BOSL2 (The Belfry OpenScad Library, v2)
+BOSL2:
+BOSL2: A library for OpenSCAD, filled with useful tools, shapes, masks,
+BOSL2: math and manipulators, designed to make OpenSCAD easier to use.
+BOSL2:
+BOSL2:
+BOSL2: Homepage: https://github.com/revarbat/BOSL2/
+BOSL2:
+BOSL2:
+BOSL2:
+BOSL2:
diff --git a/graphics/Blender/Blender.SlackBuild b/graphics/Blender/Blender.SlackBuild
index e9988efca8..93a62dc7a4 100644
--- a/graphics/Blender/Blender.SlackBuild
+++ b/graphics/Blender/Blender.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for Blender
-# Copyright 2015-2022 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
@@ -30,8 +30,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=Blender
-VERSION=${VERSION:-3.0.1}
-BUILD=${BUILD:-4}
+VERSION=${VERSION:-3.3.10}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -54,7 +54,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
@@ -102,8 +102,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 {} \+
-if pkg-config --atleast-version=3 OpenEXR ; then patch -p1 < $CWD/blender-3.0.1-openexr.patch ; fi
-if pkg-config --atleast-version=59.37.100 libavcodec ; then patch -p1 < $CWD/blender-3.0.1-ffmpeg5.patch ; fi
+sed -i -e '/#include <stdio.h>/a #include <iostream>' intern/locale/boost_locale_wrapper.cpp
+sed -i -e '/#include "util\/windows.h"/a #include <system_error>' intern/cycles/util/thread.cpp
+sed -i -e '/#include <fstream>/a #include <cstdint>' extern/quadriflow/src/loader.cpp
# 20220322 bkw: 32-bit needs this
[ -z "$LIBDIRSUFFIX" ] && patch -p1 < $CWD/overloaded_min.diff
@@ -160,10 +161,13 @@ EOF
chmod 0755 $PKG/usr/bin/$bin
done
-mkdir -p $PKG/usr/man/man1
-./doc/manpage/blender.1.py --blender build/bin/blender --output $PKG/usr/man/man1/blender.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
+# Recent OSL breaks manpage generation
+if [ ! -e "/usr/lib$LIBDIRSUFFIX/liboslcomp.so" ]; then
+ mkdir -p $PKG/usr/man/man1
+ ./doc/manpage/blender.1.py --blender build/bin/blender --output $PKG/usr/man/man1/blender.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
+fi
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
mv $PKG/usr/share/doc/$SRCNAM/* $PKG/usr/doc/$PRGNAM-$VERSION/
diff --git a/graphics/Blender/Blender.info b/graphics/Blender/Blender.info
index fa7d9a969d..967d92ba92 100644
--- a/graphics/Blender/Blender.info
+++ b/graphics/Blender/Blender.info
@@ -1,10 +1,10 @@
PRGNAM="Blender"
-VERSION="3.0.1"
+VERSION="3.3.10"
HOMEPAGE="https://blender.org"
-DOWNLOAD="https://download.blender.org/source/blender-3.0.1.tar.xz"
-MD5SUM="41cccf2fe68b9b307204e9b9b2278b0c"
+DOWNLOAD="https://download.blender.org/source/blender-3.3.10.tar.xz"
+MD5SUM="a190dbfc5dfd490d737ee64ba68ce79c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="potrace OpenSubdiv pugixml jack opencollada valgrind python3-numpy openimageio freealut"
+REQUIRES="potrace OpenSubdiv pugixml jack opencollada valgrind python3-numpy openimageio freealut tbb"
MAINTAINER="Christoph Willing"
EMAIL="chris.willing@linux.com"
diff --git a/graphics/Blender/README b/graphics/Blender/README
index 2cefbda47d..8fd9285fea 100644
--- a/graphics/Blender/README
+++ b/graphics/Blender/README
@@ -9,7 +9,7 @@ scripting, rendering, compositing, post-production and game creation.
CUDA support is included if cudatoolkit is installed.
It may be disabled by passing CUDA=no when building:
- CUDA=no sh ./Blender.SlackBuild
+ CUDA=no bash ./Blender.SlackBuild
CUDA support hasn't been thorougly tested, and may break the build. If
so, build with CUDA=no and report a bug to the maintainer of this
@@ -17,10 +17,28 @@ script.
Optional dependency: embree. If installed, Blender will be built with
support for it. It may be disabled by passing EMBREE=no when building:
- EMBREE=no sh ./Blender.SlackBuild
+ EMBREE=no bash ./Blender.SlackBuild
Note for 32-bit users: embree is 64-bit only, and can't be built on
32-bit Slackware.
+Optional dependency: alembic-framework. If already installed, it will
+be automatically detected and incorporated when Blender is built.
+
+To enable support for OptiX Ray Tracing Engine, the OptiX SDK must be
+available in the build environment. Use the OPTIX_ROOT_DIR environment
+variable to identify the SDK location e.g.
+ OPTIX_ROOT_DIR=/home/chris/NVIDIA-OptiX-SDK-7.6.0-linux64-x86_64 bash ./Blender.SlackBuild
+
+Optional dependency: OpenShadingLanguage (OSL). If already installed,
+it will be automatically detected and incorporated when Blender is built.
+Due to an unresolved issue with the current OSL version, generation of
+the blender manpage is suppressed when OSL is detected.
+
+
+This SlackBuild builds Blender from source code. For Slackware 15.0,
+due to its Python 3 version of 3.9.17, the Blender version to be built
+is restricted to version 3.3.10.
+
See also: graphics/blender (note, lowercase B), which repackages the
official Blender x86_64 release binary.
diff --git a/graphics/Blender/README.Slackware b/graphics/Blender/README.Slackware
index 2371484de5..36aca39941 100644
--- a/graphics/Blender/README.Slackware
+++ b/graphics/Blender/README.Slackware
@@ -3,81 +3,20 @@ an existing binary version. The process is therefore more complex and
time consuming but allows finer tuning of capabilities of the resulting
package. Working through the prerequisite packages from the REQUIRES field
of Blender.info results in the following basic build order:
- multimedia/ffmpeg
- audio/jack
- libraries/opencv
- graphics/opencollada
- libraries/OpenAL
- python/python3
- python/python-requests
- development/valgrind
- libraries/libwebp
- development/numpy3
- development/SDL2
- graphics/opencolorio
- graphics/openimageio
- libraries/freealut
- graphics/Blender
-
-When generating a new build order, python3 should first be added to the
-REQUIRES field of python-requests.info.
-
-To facilitate the greatest utility for Blender, its is strongly
-suggested that a number of standard SBo packages be built with
-a more complete set of features than provided by the default scripts:
- 1. the opencv package could/should first be built with additional
-features by preinstalling some other packages e.g.
-REQUIRES="
-opencl-headers libjpeg-turbo ffmpeg Sphinx libdc1394
-numpy3 gtkglext tbb jdk
-"
-The cmake configuration in opencv.SlackBuild can be replaced with:
- cmake \
- -DCMAKE_C_FLAGS="$SLKCFLAGS" \
- -DCMAKE_CXX_FLAGS="$SLKCFLAGS" \
- -DCMAKE_BUILD_TYPE="Release" \
- -DCMAKE_INSTALL_PREFIX=/usr \
- -DBUILD_SHARED_LIBS=ON \
- -DENABLE_PRECOMPILED_HEADERS=OFF \
- -DLIB_SUFFIX=$LIBDIRSUFFIX \
- -DWITH_TBB=ON \
- -DWITH_OPENCL=ON \
- -DWITH_OPENGL=ON \
- -DWITH_QT=ON \
- -DWITH_XINE=ON \
- -DBUILD_EXAMPLES=ON \
- -DINSTALL_C_EXAMPLES=ON \
- -DINSTALL_PYTHON_EXAMPLES=ON \
- -DBUILD_NEW_PYTHON_SUPPORT=ON \
- -DWITH_FFMPEG=ON \
- -DCMAKE_SKIP_RPATH=ON \
- -DWITH_1394:BOOL=ON \
- ..
-
-If resources allow, the very large cudatoolkit package is another
-possible package which may be preinstalled and be utilised by the
-opencv build process.
-
-Blender itself can also use cudatoolkit to provide GPU rendering in
-systems with NVidia GPU cards. In this case, the SlackBuild will
-enable CUDA support if a cudatoolkit installation is detected at
-build time. In the unlikely CUDA support is not wanted despite cudatoolkit
-being available at build time, set the CUDA environment variable to "no"
-when running the SlackBuild e.g.
- CUDA=no sh ./Blender.SlackBuild
-
-NB. Blender-2.83.0 and above requires a newer cudatoolkit than available
-at SBo. If the SBo cudatoolkit is nevertheless installed for other reasons,
-please use CUDA=no when running the SlackBuild.
-
- 2. the ffmpeg package could/should first be built with additional
-features by preinstalling some other packages e.g.
-REQUIRES="lame x264
-speex libbluray xvidcore OpenAL libmodplug frei0r libdc1394 libavc1394
-libiec61883 ladspa_sdk gsm rtmpdump libva twolame celt faac dirac schroedinger"
-
- 3. the numpy SlackBuild at SBo does not build the python3 modules
-which are needed to be useful for any numpy-related python scripting in
-blender. It is therefore numpy3 which is the prerequisite for this build
-of blender.
-
+ libraries/libaec
+ development/python3-numpy
+ graphics/OpenSubdiv
+ graphics/opencollada
+ libraries/freealut
+ libraries/tbb
+ audio/jack
+ libraries/robin-map
+ libraries/hdf5
+ python/pybind11
+ graphics/opencolorio
+ development/valgrind
+ libraries/pugixml
+ graphics/potrace
+ libraries/dcmtk
+ graphics/openimageio
+ graphics/Blender
diff --git a/graphics/Blender/blender-3.0.1-ffmpeg5.patch b/graphics/Blender/blender-3.0.1-ffmpeg5.patch
deleted file mode 100644
index 0650dfe35c..0000000000
--- a/graphics/Blender/blender-3.0.1-ffmpeg5.patch
+++ /dev/null
@@ -1,1013 +0,0 @@
-Patch to extend support ffmpeg>=5.0 in Blender 3.0.1 (for latest slackbuild compatible with Slackware64 current)
-Source: https://github.com/blender/blender/commit/af6a1b08e3f0d0070ac9423868d2d3f81057717a
-Adapted by Giancarlo Dessi <slack at giand dot it>
-
---- blender-3.0.1/extern/audaspace/plugins/ffmpeg/FFMPEGReader.cpp
-+++ blender-3.0.1-fixed/extern/audaspace/plugins/ffmpeg/FFMPEGReader.cpp
-@@ -177,7 +177,7 @@
-
- // get a decoder and open it
- #ifndef FFMPEG_OLD_CODE
-- AVCodec* aCodec = avcodec_find_decoder(m_formatCtx->streams[m_stream]->codecpar->codec_id);
-+ const AVCodec* aCodec = avcodec_find_decoder(m_formatCtx->streams[m_stream]->codecpar->codec_id);
-
- if(!aCodec)
- AUD_THROW(FileException, "File couldn't be read, no decoder found with ffmpeg.");
---- blender-3.0.1/extern/audaspace/plugins/ffmpeg/FFMPEGWriter.cpp
-+++ blender-3.0.1-fixed/extern/audaspace/plugins/ffmpeg/FFMPEGWriter.cpp
-@@ -23,6 +23,7 @@
- extern "C" {
- #include <libavcodec/avcodec.h>
- #include <libavformat/avio.h>
-+#include <libavutil/channel_layout.h>
- }
-
- AUD_NAMESPACE_BEGIN
-@@ -171,66 +172,66 @@
- if(avformat_alloc_output_context2(&m_formatCtx, nullptr, formats[format], filename.c_str()) < 0)
- AUD_THROW(FileException, "File couldn't be written, format couldn't be found with ffmpeg.");
-
-- AVOutputFormat* outputFmt = m_formatCtx->oformat;
-+ const AVOutputFormat* outputFmt = m_formatCtx->oformat;
-
- if(!outputFmt) {
- avformat_free_context(m_formatCtx);
- AUD_THROW(FileException, "File couldn't be written, output format couldn't be found with ffmpeg.");
- }
-
-- outputFmt->audio_codec = AV_CODEC_ID_NONE;
-+ AVCodecID audio_codec = AV_CODEC_ID_NONE;
-
- switch(codec)
- {
- case CODEC_AAC:
-- outputFmt->audio_codec = AV_CODEC_ID_AAC;
-+ audio_codec = AV_CODEC_ID_AAC;
- break;
- case CODEC_AC3:
-- outputFmt->audio_codec = AV_CODEC_ID_AC3;
-+ audio_codec = AV_CODEC_ID_AC3;
- break;
- case CODEC_FLAC:
-- outputFmt->audio_codec = AV_CODEC_ID_FLAC;
-+ audio_codec = AV_CODEC_ID_FLAC;
- break;
- case CODEC_MP2:
-- outputFmt->audio_codec = AV_CODEC_ID_MP2;
-+ audio_codec = AV_CODEC_ID_MP2;
- break;
- case CODEC_MP3:
-- outputFmt->audio_codec = AV_CODEC_ID_MP3;
-+ audio_codec = AV_CODEC_ID_MP3;
- break;
- case CODEC_OPUS:
-- outputFmt->audio_codec = AV_CODEC_ID_OPUS;
-+ audio_codec = AV_CODEC_ID_OPUS;
- break;
- case CODEC_PCM:
- switch(specs.format)
- {
- case FORMAT_U8:
-- outputFmt->audio_codec = AV_CODEC_ID_PCM_U8;
-+ audio_codec = AV_CODEC_ID_PCM_U8;
- break;
- case FORMAT_S16:
-- outputFmt->audio_codec = AV_CODEC_ID_PCM_S16LE;
-+ audio_codec = AV_CODEC_ID_PCM_S16LE;
- break;
- case FORMAT_S24:
-- outputFmt->audio_codec = AV_CODEC_ID_PCM_S24LE;
-+ audio_codec = AV_CODEC_ID_PCM_S24LE;
- break;
- case FORMAT_S32:
-- outputFmt->audio_codec = AV_CODEC_ID_PCM_S32LE;
-+ audio_codec = AV_CODEC_ID_PCM_S32LE;
- break;
- case FORMAT_FLOAT32:
-- outputFmt->audio_codec = AV_CODEC_ID_PCM_F32LE;
-+ audio_codec = AV_CODEC_ID_PCM_F32LE;
- break;
- case FORMAT_FLOAT64:
-- outputFmt->audio_codec = AV_CODEC_ID_PCM_F64LE;
-+ audio_codec = AV_CODEC_ID_PCM_F64LE;
- break;
- default:
-- outputFmt->audio_codec = AV_CODEC_ID_NONE;
-+ audio_codec = AV_CODEC_ID_NONE;
- break;
- }
- break;
- case CODEC_VORBIS:
-- outputFmt->audio_codec = AV_CODEC_ID_VORBIS;
-+ audio_codec = AV_CODEC_ID_VORBIS;
- break;
- default:
-- outputFmt->audio_codec = AV_CODEC_ID_NONE;
-+ audio_codec = AV_CODEC_ID_NONE;
- break;
- }
-
-@@ -268,10 +269,10 @@
-
- try
- {
-- if(outputFmt->audio_codec == AV_CODEC_ID_NONE)
-+ if(audio_codec == AV_CODEC_ID_NONE)
- AUD_THROW(FileException, "File couldn't be written, audio codec not found with ffmpeg.");
-
-- AVCodec* codec = avcodec_find_encoder(outputFmt->audio_codec);
-+ const AVCodec* codec = avcodec_find_encoder(audio_codec);
- if(!codec)
- AUD_THROW(FileException, "File couldn't be written, audio encoder couldn't be found with ffmpeg.");
-
---- blender-3.0.1/source/blender/blenkernel/BKE_writeffmpeg.h
-+++ blender-3.0.1-fixed/source/blender/blenkernel/BKE_writeffmpeg.h
-@@ -85,12 +85,8 @@
-
- void BKE_ffmpeg_preset_set(struct RenderData *rd, int preset);
- void BKE_ffmpeg_image_type_verify(struct RenderData *rd, struct ImageFormatData *imf);
--void BKE_ffmpeg_codec_settings_verify(struct RenderData *rd);
- bool BKE_ffmpeg_alpha_channel_is_supported(const struct RenderData *rd);
-
--int BKE_ffmpeg_property_add_string(struct RenderData *rd, const char *type, const char *str);
--void BKE_ffmpeg_property_del(struct RenderData *rd, void *type, void *prop_);
--
- void *BKE_ffmpeg_context_create(void);
- void BKE_ffmpeg_context_free(void *context_v);
-
---- blender-3.0.1/source/blender/blenkernel/intern/scene.c
-+++ blender-3.0.1-fixed/source/blender/blenkernel/intern/scene.c
-@@ -332,12 +332,6 @@
- scene_dst->r.avicodecdata->lpParms = MEM_dupallocN(scene_dst->r.avicodecdata->lpParms);
- }
-
-- if (scene_src->r.ffcodecdata.properties) {
-- /* intentionally check sce_dst not sce_src. */ /* XXX ??? comment outdated... */
-- scene_dst->r.ffcodecdata.properties = IDP_CopyProperty_ex(scene_src->r.ffcodecdata.properties,
-- flag_subdata);
-- }
--
- if (scene_src->display.shading.prop) {
- scene_dst->display.shading.prop = IDP_CopyProperty(scene_src->display.shading.prop);
- }
-@@ -408,10 +402,6 @@
- MEM_freeN(scene->r.avicodecdata);
- scene->r.avicodecdata = NULL;
- }
-- if (scene->r.ffcodecdata.properties) {
-- IDP_FreeProperty(scene->r.ffcodecdata.properties);
-- scene->r.ffcodecdata.properties = NULL;
-- }
-
- scene_free_markers(scene, do_id_user);
- BLI_freelistN(&scene->transform_spaces);
-@@ -915,9 +905,6 @@
- BLO_write_raw(writer, (size_t)sce->r.avicodecdata->cbParms, sce->r.avicodecdata->lpParms);
- }
- }
-- if (sce->r.ffcodecdata.properties) {
-- IDP_BlendWrite(writer, sce->r.ffcodecdata.properties);
-- }
-
- /* writing dynamic list of TimeMarkers to the blend file */
- LISTBASE_FOREACH (TimeMarker *, marker, &sce->markers) {
-@@ -1157,11 +1144,6 @@
- BLO_read_data_address(reader, &sce->r.avicodecdata->lpFormat);
- BLO_read_data_address(reader, &sce->r.avicodecdata->lpParms);
- }
-- if (sce->r.ffcodecdata.properties) {
-- BLO_read_data_address(reader, &sce->r.ffcodecdata.properties);
-- IDP_BlendDataRead(reader, &sce->r.ffcodecdata.properties);
-- }
--
- BLO_read_list(reader, &(sce->markers));
- LISTBASE_FOREACH (TimeMarker *, marker, &sce->markers) {
- BLO_read_data_address(reader, &marker->prop);
-@@ -1773,10 +1755,6 @@
- sce_copy->r.avicodecdata->lpParms = MEM_dupallocN(sce_copy->r.avicodecdata->lpParms);
- }
-
-- if (sce->r.ffcodecdata.properties) { /* intentionally check scen not sce. */
-- sce_copy->r.ffcodecdata.properties = IDP_CopyProperty(sce->r.ffcodecdata.properties);
-- }
--
- BKE_sound_reset_scene_runtime(sce_copy);
-
- /* grease pencil */
---- blender-3.0.1/source/blender/blenkernel/intern/writeffmpeg.c
-+++ blender-3.0.1-fixed/source/blender/blenkernel/intern/writeffmpeg.c
-@@ -56,6 +56,7 @@
- * like M_SQRT1_2 leading to warnings with MSVC */
- # include <libavcodec/avcodec.h>
- # include <libavformat/avformat.h>
-+# include <libavutil/channel_layout.h>
- # include <libavutil/imgutils.h>
- # include <libavutil/opt.h>
- # include <libavutil/rational.h>
-@@ -113,8 +114,6 @@
- printf
-
- static void ffmpeg_dict_set_int(AVDictionary **dict, const char *key, int value);
--static void ffmpeg_dict_set_float(AVDictionary **dict, const char *key, float value);
--static void ffmpeg_set_expert_options(RenderData *rd);
- static void ffmpeg_filepath_get(FFMpegContext *context,
- char *string,
- const struct RenderData *rd,
-@@ -425,99 +424,6 @@
- return context->current_frame;
- }
-
--static void set_ffmpeg_property_option(IDProperty *prop, AVDictionary **dictionary)
--{
-- char name[128];
-- char *param;
--
-- PRINT("FFMPEG expert option: %s: ", prop->name);
--
-- BLI_strncpy(name, prop->name, sizeof(name));
--
-- param = strchr(name, ':');
--
-- if (param) {
-- *param++ = '\0';
-- }
--
-- switch (prop->type) {
-- case IDP_STRING:
-- PRINT("%s.\n", IDP_String(prop));
-- av_dict_set(dictionary, name, IDP_String(prop), 0);
-- break;
-- case IDP_FLOAT:
-- PRINT("%g.\n", IDP_Float(prop));
-- ffmpeg_dict_set_float(dictionary, prop->name, IDP_Float(prop));
-- break;
-- case IDP_INT:
-- PRINT("%d.\n", IDP_Int(prop));
--
-- if (param) {
-- if (IDP_Int(prop)) {
-- av_dict_set(dictionary, name, param, 0);
-- }
-- else {
-- return;
-- }
-- }
-- else {
-- ffmpeg_dict_set_int(dictionary, prop->name, IDP_Int(prop));
-- }
-- break;
-- }
--}
--
--static int ffmpeg_proprty_valid(AVCodecContext *c, const char *prop_name, IDProperty *curr)
--{
-- int valid = 1;
--
-- if (STREQ(prop_name, "video")) {
-- if (STREQ(curr->name, "bf")) {
-- /* flash codec doesn't support b frames */
-- valid &= c->codec_id != AV_CODEC_ID_FLV1;
-- }
-- }
--
-- return valid;
--}
--
--static void set_ffmpeg_properties(RenderData *rd,
-- AVCodecContext *c,
-- const char *prop_name,
-- AVDictionary **dictionary)
--{
-- IDProperty *prop;
-- IDProperty *curr;
--
-- /* TODO(sergey): This is actually rather stupid, because changing
-- * codec settings in render panel would also set expert options.
-- *
-- * But we need ti here in order to get rid of deprecated settings
-- * when opening old files in new blender.
-- *
-- * For as long we don't allow editing properties in the interface
-- * it's all good. bug if we allow editing them, we'll need to
-- * replace it with some smarter code which would port settings
-- * from deprecated to new one.
-- */
-- ffmpeg_set_expert_options(rd);
--
-- if (!rd->ffcodecdata.properties) {
-- return;
-- }
--
-- prop = IDP_GetPropertyFromGroup(rd->ffcodecdata.properties, prop_name);
-- if (!prop) {
-- return;
-- }
--
-- for (curr = prop->data.group.first; curr; curr = curr->next) {
-- if (ffmpeg_proprty_valid(c, prop_name, curr)) {
-- set_ffmpeg_property_option(curr, dictionary);
-- }
-- }
--}
--
- static AVRational calc_time_base(uint den, double num, int codec_id)
- {
- /* Convert the input 'num' to an integer. Simply shift the decimal places until we get an integer
-@@ -572,7 +478,7 @@
- int error_size)
- {
- AVStream *st;
-- AVCodec *codec;
-+ const AVCodec *codec;
- AVDictionary *opts = NULL;
-
- error[0] = '\0';
-@@ -585,21 +491,15 @@
-
- /* Set up the codec context */
-
-- context->video_codec = avcodec_alloc_context3(NULL);
-- AVCodecContext *c = context->video_codec;
-- c->codec_id = codec_id;
-- c->codec_type = AVMEDIA_TYPE_VIDEO;
--
-- codec = avcodec_find_encoder(c->codec_id);
-+ codec = avcodec_find_encoder(codec_id);
- if (!codec) {
- fprintf(stderr, "Couldn't find valid video codec\n");
-- avcodec_free_context(&c);
- context->video_codec = NULL;
- return NULL;
- }
-
-- /* Load codec defaults into 'c'. */
-- avcodec_get_context_defaults3(c, codec);
-+ context->video_codec = avcodec_alloc_context3(codec);
-+ AVCodecContext *c = context->video_codec;
-
- /* Get some values from the current render settings */
-
-@@ -713,6 +613,13 @@
- }
- }
-
-+ if (codec_id == AV_CODEC_ID_DNXHD) {
-+ if (rd->ffcodecdata.flags & FFMPEG_LOSSLESS_OUTPUT) {
-+ /* Set the block decision algorithm to be of the highest quality ("rd" == 2). */
-+ c->mb_decision = 2;
-+ }
-+ }
-+
- if (codec_id == AV_CODEC_ID_FFV1) {
- c->pix_fmt = AV_PIX_FMT_RGB32;
- }
-@@ -751,8 +658,6 @@
- 255);
- st->avg_frame_rate = av_inv_q(c->time_base);
-
-- set_ffmpeg_properties(rd, c, "video", &opts);
--
- if (codec->capabilities & AV_CODEC_CAP_AUTO_THREADS) {
- c->thread_count = 0;
- }
-@@ -815,8 +720,7 @@
- int error_size)
- {
- AVStream *st;
-- AVCodec *codec;
-- AVDictionary *opts = NULL;
-+ const AVCodec *codec;
-
- error[0] = '\0';
-
-@@ -826,24 +730,17 @@
- }
- st->id = 1;
-
-- context->audio_codec = avcodec_alloc_context3(NULL);
-- AVCodecContext *c = context->audio_codec;
-- c->thread_count = BLI_system_thread_count();
-- c->thread_type = FF_THREAD_SLICE;
--
-- c->codec_id = codec_id;
-- c->codec_type = AVMEDIA_TYPE_AUDIO;
--
-- codec = avcodec_find_encoder(c->codec_id);
-+ codec = avcodec_find_encoder(codec_id);
- if (!codec) {
- fprintf(stderr, "Couldn't find valid audio codec\n");
-- avcodec_free_context(&c);
- context->audio_codec = NULL;
- return NULL;
- }
-
-- /* Load codec defaults into 'c'. */
-- avcodec_get_context_defaults3(c, codec);
-+ context->audio_codec = avcodec_alloc_context3(codec);
-+ AVCodecContext *c = context->audio_codec;
-+ c->thread_count = BLI_system_thread_count();
-+ c->thread_type = FF_THREAD_SLICE;
-
- c->sample_rate = rd->ffcodecdata.audio_mixrate;
- c->bit_rate = context->ffmpeg_audio_bitrate * 1000;
-@@ -911,19 +808,15 @@
- c->flags |= AV_CODEC_FLAG_GLOBAL_HEADER;
- }
-
-- set_ffmpeg_properties(rd, c, "audio", &opts);
--
-- int ret = avcodec_open2(c, codec, &opts);
-+ int ret = avcodec_open2(c, codec, NULL);
-
- if (ret < 0) {
- fprintf(stderr, "Couldn't initialize audio codec: %s\n", av_err2str(ret));
- BLI_strncpy(error, IMB_ffmpeg_last_error(), error_size);
-- av_dict_free(&opts);
- avcodec_free_context(&c);
- context->audio_codec = NULL;
- return NULL;
- }
-- av_dict_free(&opts);
-
- /* need to prevent floating point exception when using vorbis audio codec,
- * initialize this value in the same way as it's done in FFmpeg itself (sergey) */
-@@ -969,15 +862,6 @@
- av_dict_set(dict, key, buffer, 0);
- }
-
--static void ffmpeg_dict_set_float(AVDictionary **dict, const char *key, float value)
--{
-- char buffer[32];
--
-- BLI_snprintf(buffer, sizeof(buffer), "%.8f", value);
--
-- av_dict_set(dict, key, buffer, 0);
--}
--
- static void ffmpeg_add_metadata_callback(void *data,
- const char *propname,
- char *propvalue,
-@@ -996,8 +880,7 @@
- {
- /* Handle to the output file */
- AVFormatContext *of;
-- AVOutputFormat *fmt;
-- AVDictionary *opts = NULL;
-+ const AVOutputFormat *fmt;
- char name[FILE_MAX], error[1024];
- const char **exts;
-
-@@ -1034,11 +917,13 @@
- rectx,
- recty);
-
-+ /* Sanity checks for the output file extensions. */
- exts = get_file_extensions(context->ffmpeg_type);
- if (!exts) {
- BKE_report(reports, RPT_ERROR, "No valid formats found");
- return 0;
- }
-+
- fmt = av_guess_format(NULL, exts[0], NULL);
- if (!fmt) {
- BKE_report(reports, RPT_ERROR, "No valid formats found");
-@@ -1047,66 +932,50 @@
-
- of = avformat_alloc_context();
- if (!of) {
-- BKE_report(reports, RPT_ERROR, "Error opening output file");
-+ BKE_report(reports, RPT_ERROR, "Can't allocate ffmpeg format context");
- return 0;
- }
-
-- /* Returns after this must 'goto fail;' */
--
-- of->oformat = fmt;
--
-- /* Only bother with setting packet size & mux rate when CRF is not used. */
-- if (context->ffmpeg_crf == 0) {
-- of->packet_size = rd->ffcodecdata.mux_packet_size;
-- if (context->ffmpeg_audio_codec != AV_CODEC_ID_NONE) {
-- ffmpeg_dict_set_int(&opts, "muxrate", rd->ffcodecdata.mux_rate);
-- }
-- else {
-- av_dict_set(&opts, "muxrate", "0", 0);
-- }
-- }
--
-- ffmpeg_dict_set_int(&opts, "preload", (int)(0.5 * AV_TIME_BASE));
--
-- of->max_delay = (int)(0.7 * AV_TIME_BASE);
--
-- fmt->audio_codec = context->ffmpeg_audio_codec;
-+ enum AVCodecID audio_codec = context->ffmpeg_audio_codec;
-+ enum AVCodecID video_codec = context->ffmpeg_codec;
-
- of->url = av_strdup(name);
-- /* set the codec to the user's selection */
-+ /* Check if we need to force change the codec because of file type codec restrictions */
- switch (context->ffmpeg_type) {
-- case FFMPEG_AVI:
-- case FFMPEG_MOV:
-- case FFMPEG_MKV:
-- fmt->video_codec = context->ffmpeg_codec;
-- break;
- case FFMPEG_OGG:
-- fmt->video_codec = AV_CODEC_ID_THEORA;
-+ video_codec = AV_CODEC_ID_THEORA;
- break;
- case FFMPEG_DV:
-- fmt->video_codec = AV_CODEC_ID_DVVIDEO;
-+ video_codec = AV_CODEC_ID_DVVIDEO;
- break;
- case FFMPEG_MPEG1:
-- fmt->video_codec = AV_CODEC_ID_MPEG1VIDEO;
-+ video_codec = AV_CODEC_ID_MPEG1VIDEO;
- break;
- case FFMPEG_MPEG2:
-- fmt->video_codec = AV_CODEC_ID_MPEG2VIDEO;
-+ video_codec = AV_CODEC_ID_MPEG2VIDEO;
- break;
- case FFMPEG_H264:
-- fmt->video_codec = AV_CODEC_ID_H264;
-+ video_codec = AV_CODEC_ID_H264;
- break;
- case FFMPEG_XVID:
-- fmt->video_codec = AV_CODEC_ID_MPEG4;
-+ video_codec = AV_CODEC_ID_MPEG4;
- break;
- case FFMPEG_FLV:
-- fmt->video_codec = AV_CODEC_ID_FLV1;
-+ video_codec = AV_CODEC_ID_FLV1;
- break;
-- case FFMPEG_MPEG4:
- default:
-- fmt->video_codec = context->ffmpeg_codec;
-+ /* These containers are not restricted to any specific codec types.
-+ * Currently we expect these to be .avi, .mov, .mkv, and .mp4.
-+ */
-+ video_codec = context->ffmpeg_codec;
- break;
- }
-- if (fmt->video_codec == AV_CODEC_ID_DVVIDEO) {
-+
-+ /* Returns after this must 'goto fail;' */
-+
-+ of->oformat = fmt;
-+
-+ if (video_codec == AV_CODEC_ID_DVVIDEO) {
- if (rectx != 720) {
- BKE_report(reports, RPT_ERROR, "Render width has to be 720 pixels for DV!");
- goto fail;
-@@ -1122,17 +991,17 @@
- }
-
- if (context->ffmpeg_type == FFMPEG_DV) {
-- fmt->audio_codec = AV_CODEC_ID_PCM_S16LE;
-+ audio_codec = AV_CODEC_ID_PCM_S16LE;
- if (context->ffmpeg_audio_codec != AV_CODEC_ID_NONE &&
- rd->ffcodecdata.audio_mixrate != 48000 && rd->ffcodecdata.audio_channels != 2) {
- BKE_report(reports, RPT_ERROR, "FFMPEG only supports 48khz / stereo audio for DV!");
- goto fail;
- }
- }
-
- if (fmt->video_codec != AV_CODEC_ID_NONE) {
- context->video_stream = alloc_video_stream(
-- context, rd, fmt->video_codec, of, rectx, recty, error, sizeof(error));
-+ context, rd, video_codec, of, rectx, recty, error, sizeof(error));
- PRINT("alloc video stream %p\n", context->video_stream);
- if (!context->video_stream) {
- if (error[0]) {
-@@ -1148,8 +1017,7 @@
- }
-
- if (context->ffmpeg_audio_codec != AV_CODEC_ID_NONE) {
-- context->audio_stream = alloc_audio_stream(
-- context, rd, fmt->audio_codec, of, error, sizeof(error));
-+ context->audio_stream = alloc_audio_stream(context, rd, audio_codec, of, error, sizeof(error));
- if (!context->audio_stream) {
- if (error[0]) {
- BKE_report(reports, RPT_ERROR, error);
-@@ -1186,7 +1054,6 @@
-
- context->outfile = of;
- av_dump_format(of, 0, name, 1);
-- av_dict_free(&opts);
-
- return 1;
-
-@@ -1203,7 +1070,6 @@
- context->audio_stream = NULL;
- }
-
-- av_dict_free(&opts);
- avformat_free_context(of);
- return 0;
- }
-@@ -1533,198 +1399,17 @@
- end_ffmpeg_impl(context, false);
- }
-
--/* properties */
--
--void BKE_ffmpeg_property_del(RenderData *rd, void *type, void *prop_)
--{
-- struct IDProperty *prop = (struct IDProperty *)prop_;
-- IDProperty *group;
--
-- if (!rd->ffcodecdata.properties) {
-- return;
-- }
--
-- group = IDP_GetPropertyFromGroup(rd->ffcodecdata.properties, type);
-- if (group && prop) {
-- IDP_FreeFromGroup(group, prop);
-- }
--}
--
--static IDProperty *BKE_ffmpeg_property_add(RenderData *rd,
-- const char *type,
-- const AVOption *o,
-- const AVOption *parent)
--{
-- AVCodecContext c;
-- IDProperty *group;
-- IDProperty *prop;
-- IDPropertyTemplate val;
-- int idp_type;
-- char name[256];
--
-- val.i = 0;
--
-- avcodec_get_context_defaults3(&c, NULL);
--
-- if (!rd->ffcodecdata.properties) {
-- rd->ffcodecdata.properties = IDP_New(IDP_GROUP, &val, "ffmpeg");
-- }
--
-- group = IDP_GetPropertyFromGroup(rd->ffcodecdata.properties, type);
--
-- if (!group) {
-- group = IDP_New(IDP_GROUP, &val, type);
-- IDP_AddToGroup(rd->ffcodecdata.properties, group);
-- }
--
-- if (parent) {
-- BLI_snprintf(name, sizeof(name), "%s:%s", parent->name, o->name);
-- }
-- else {
-- BLI_strncpy(name, o->name, sizeof(name));
-- }
--
-- PRINT("ffmpeg_property_add: %s %s\n", type, name);
--
-- prop = IDP_GetPropertyFromGroup(group, name);
-- if (prop) {
-- return prop;
-- }
--
-- switch (o->type) {
-- case AV_OPT_TYPE_INT:
-- case AV_OPT_TYPE_INT64:
-- val.i = o->default_val.i64;
-- idp_type = IDP_INT;
-- break;
-- case AV_OPT_TYPE_DOUBLE:
-- case AV_OPT_TYPE_FLOAT:
-- val.f = o->default_val.dbl;
-- idp_type = IDP_FLOAT;
-- break;
-- case AV_OPT_TYPE_STRING:
-- val.string.str =
-- (char
-- *)" ";
-- val.string.len = 80;
-- idp_type = IDP_STRING;
-- break;
-- case AV_OPT_TYPE_CONST:
-- val.i = 1;
-- idp_type = IDP_INT;
-- break;
-- default:
-- return NULL;
-- }
-- prop = IDP_New(idp_type, &val, name);
-- IDP_AddToGroup(group, prop);
-- return prop;
--}
--
--/* not all versions of ffmpeg include that, so here we go ... */
--
--int BKE_ffmpeg_property_add_string(RenderData *rd, const char *type, const char *str)
--{
-- AVCodecContext c;
-- const AVOption *o = NULL;
-- const AVOption *p = NULL;
-- char name_[128];
-- char *name;
-- char *param;
-- IDProperty *prop = NULL;
--
-- avcodec_get_context_defaults3(&c, NULL);
--
-- BLI_strncpy(name_, str, sizeof(name_));
--
-- name = name_;
-- while (*name == ' ') {
-- name++;
-- }
--
-- param = strchr(name, ':');
--
-- if (!param) {
-- param = strchr(name, ' ');
-- }
-- if (param) {
-- *param++ = '\0';
-- while (*param == ' ') {
-- param++;
-- }
-- }
--
-- o = av_opt_find(&c, name, NULL, 0, AV_OPT_SEARCH_CHILDREN | AV_OPT_SEARCH_FAKE_OBJ);
-- if (!o) {
-- PRINT("Ignoring unknown expert option %s\n", str);
-- return 0;
-- }
-- if (param && o->type == AV_OPT_TYPE_CONST) {
-- return 0;
-- }
-- if (param && o->type != AV_OPT_TYPE_CONST && o->unit) {
-- p = av_opt_find(&c, param, o->unit, 0, AV_OPT_SEARCH_CHILDREN | AV_OPT_SEARCH_FAKE_OBJ);
-- if (p) {
-- prop = BKE_ffmpeg_property_add(rd, (char *)type, p, o);
-- }
-- else {
-- PRINT("Ignoring unknown expert option %s\n", str);
-- }
-- }
-- else {
-- prop = BKE_ffmpeg_property_add(rd, (char *)type, o, NULL);
-- }
--
-- if (!prop) {
-- return 0;
-- }
--
-- if (param && !p) {
-- switch (prop->type) {
-- case IDP_INT:
-- IDP_Int(prop) = atoi(param);
-- break;
-- case IDP_FLOAT:
-- IDP_Float(prop) = atof(param);
-- break;
-- case IDP_STRING:
-- strncpy(IDP_String(prop), param, prop->len);
-- break;
-- }
-- }
-- return 1;
--}
--
--static void ffmpeg_set_expert_options(RenderData *rd)
--{
-- int codec_id = rd->ffcodecdata.codec;
--
-- if (rd->ffcodecdata.properties) {
-- IDP_FreePropertyContent(rd->ffcodecdata.properties);
-- }
--
-- if (codec_id == AV_CODEC_ID_DNXHD) {
-- if (rd->ffcodecdata.flags & FFMPEG_LOSSLESS_OUTPUT) {
-- BKE_ffmpeg_property_add_string(rd, "video", "mbd:rd");
-- }
-- }
--}
--
- void BKE_ffmpeg_preset_set(RenderData *rd, int preset)
- {
-- int isntsc = (rd->frs_sec != 25);
--
-- if (rd->ffcodecdata.properties) {
-- IDP_FreePropertyContent(rd->ffcodecdata.properties);
-- }
-+ bool is_ntsc = (rd->frs_sec != 25);
-
- switch (preset) {
- case FFMPEG_PRESET_VCD:
- rd->ffcodecdata.type = FFMPEG_MPEG1;
- rd->ffcodecdata.video_bitrate = 1150;
- rd->xsch = 352;
-- rd->ysch = isntsc ? 240 : 288;
-- rd->ffcodecdata.gop_size = isntsc ? 18 : 15;
-+ rd->ysch = is_ntsc ? 240 : 288;
-+ rd->ffcodecdata.gop_size = is_ntsc ? 18 : 15;
- rd->ffcodecdata.rc_max_rate = 1150;
- rd->ffcodecdata.rc_min_rate = 1150;
- rd->ffcodecdata.rc_buffer_size = 40 * 8;
-@@ -1736,8 +1421,8 @@
- rd->ffcodecdata.type = FFMPEG_MPEG2;
- rd->ffcodecdata.video_bitrate = 2040;
- rd->xsch = 480;
-- rd->ysch = isntsc ? 480 : 576;
-- rd->ffcodecdata.gop_size = isntsc ? 18 : 15;
-+ rd->ysch = is_ntsc ? 480 : 576;
-+ rd->ffcodecdata.gop_size = is_ntsc ? 18 : 15;
- rd->ffcodecdata.rc_max_rate = 2516;
- rd->ffcodecdata.rc_min_rate = 0;
- rd->ffcodecdata.rc_buffer_size = 224 * 8;
-@@ -1754,7 +1439,7 @@
- rd->ysch = isntsc ? 480 : 576;
- # endif
-
-- rd->ffcodecdata.gop_size = isntsc ? 18 : 15;
-+ rd->ffcodecdata.gop_size = is_ntsc ? 18 : 15;
- rd->ffcodecdata.rc_max_rate = 9000;
- rd->ffcodecdata.rc_min_rate = 0;
- rd->ffcodecdata.rc_buffer_size = 224 * 8;
-@@ -1765,14 +1450,14 @@
- case FFMPEG_PRESET_DV:
- rd->ffcodecdata.type = FFMPEG_DV;
- rd->xsch = 720;
-- rd->ysch = isntsc ? 480 : 576;
-+ rd->ysch = is_ntsc ? 480 : 576;
- break;
-
- case FFMPEG_PRESET_H264:
- rd->ffcodecdata.type = FFMPEG_AVI;
- rd->ffcodecdata.codec = AV_CODEC_ID_H264;
- rd->ffcodecdata.video_bitrate = 6000;
-- rd->ffcodecdata.gop_size = isntsc ? 18 : 15;
-+ rd->ffcodecdata.gop_size = is_ntsc ? 18 : 15;
- rd->ffcodecdata.rc_max_rate = 9000;
- rd->ffcodecdata.rc_min_rate = 0;
- rd->ffcodecdata.rc_buffer_size = 224 * 8;
-@@ -1793,16 +1478,14 @@
- }
-
- rd->ffcodecdata.video_bitrate = 6000;
-- rd->ffcodecdata.gop_size = isntsc ? 18 : 15;
-+ rd->ffcodecdata.gop_size = is_ntsc ? 18 : 15;
- rd->ffcodecdata.rc_max_rate = 9000;
- rd->ffcodecdata.rc_min_rate = 0;
- rd->ffcodecdata.rc_buffer_size = 224 * 8;
- rd->ffcodecdata.mux_packet_size = 2048;
- rd->ffcodecdata.mux_rate = 10080000;
- break;
- }
--
-- ffmpeg_set_expert_options(rd);
- }
-
- void BKE_ffmpeg_image_type_verify(RenderData *rd, ImageFormatData *imf)
-@@ -1848,11 +1531,6 @@
- }
- }
-
--void BKE_ffmpeg_codec_settings_verify(RenderData *rd)
--{
-- ffmpeg_set_expert_options(rd);
--}
--
- bool BKE_ffmpeg_alpha_channel_is_supported(const RenderData *rd)
- {
- int codec = rd->ffcodecdata.codec;
---- blender-3.0.1/source/blender/imbuf/intern/IMB_anim.h
-+++ blender-3.0.1-fixed/source/blender/imbuf/intern/IMB_anim.h
-@@ -124,7 +124,7 @@
- #ifdef WITH_FFMPEG
- AVFormatContext *pFormatCtx;
- AVCodecContext *pCodecCtx;
-- AVCodec *pCodec;
-+ const AVCodec *pCodec;
- AVFrame *pFrame;
- int pFrameComplete;
- AVFrame *pFrameRGB;
---- blender-3.0.1/source/blender/imbuf/intern/anim_movie.c
-+++ blender-3.0.1-fixed/source/blender/imbuf/anim_movie.c
-@@ -511,7 +511,7 @@
- {
- int i, video_stream_index;
-
-- AVCodec *pCodec;
-+ const AVCodec *pCodec;
- AVFormatContext *pFormatCtx = NULL;
- AVCodecContext *pCodecCtx;
- AVRational frame_rate;
---- blender-3.0.1/source/blender/imbuf/intern/indexer.c
-+++ blender-3.0.1-fixed/source/blender/imbuf/intern/indexer.c
-@@ -490,7 +490,7 @@
- AVFormatContext *of;
- AVStream *st;
- AVCodecContext *c;
-- AVCodec *codec;
-+ const AVCodec *codec;
- struct SwsContext *sws_ctx;
- AVFrame *frame;
- int cfra;
-@@ -522,12 +522,9 @@
- rv->st = avformat_new_stream(rv->of, NULL);
- rv->st->id = 0;
-
-- rv->c = avcodec_alloc_context3(NULL);
-- rv->c->codec_type = AVMEDIA_TYPE_VIDEO;
-- rv->c->codec_id = AV_CODEC_ID_H264;
-+ rv->codec = avcodec_find_encoder(AV_CODEC_ID_H264);
-
-- rv->of->oformat->video_codec = rv->c->codec_id;
-- rv->codec = avcodec_find_encoder(rv->c->codec_id);
-+ rv->c = avcodec_alloc_context3(rv->codec);
-
- if (!rv->codec) {
- fprintf(stderr,
-@@ -539,8 +536,6 @@
- return NULL;
- }
-
-- avcodec_get_context_defaults3(rv->c, rv->codec);
--
- rv->c->width = width;
- rv->c->height = height;
- rv->c->gop_size = 10;
-@@ -791,7 +786,7 @@
-
- AVFormatContext *iFormatCtx;
- AVCodecContext *iCodecCtx;
-- AVCodec *iCodec;
-+ const AVCodec *iCodec;
- AVStream *iStream;
- int videoStream;
-
---- blender-3.0.1/source/blender/imbuf/intern/util.c
-+++ blender-3.0.1-fixed/source/blender/imbuf/util.c
-@@ -267,7 +267,7 @@
- AVFormatContext *pFormatCtx = NULL;
- unsigned int i;
- int videoStream;
-- AVCodec *pCodec;
-+ const AVCodec *pCodec;
-
- if (BLI_path_extension_check_n(filepath,
- ".swf",
---- blender-3.0.1/source/blender/makesdna/DNA_scene_types.h
-+++ blender-3.0.1-fixed/source/blender/makesdna/DNA_scene_types.h
-@@ -157,7 +157,6 @@
- int audio_bitrate;
- int audio_mixrate;
- int audio_channels;
-- char _pad0[4];
- float audio_volume;
- int gop_size;
- /** Only used if FFMPEG_USE_MAX_B_FRAMES flag is set. */
-@@ -172,9 +171,7 @@
- int rc_buffer_size;
- int mux_packet_size;
- int mux_rate;
-- char _pad1[4];
--
-- IDProperty *properties;
-+ void *_pad1;
- } FFMpegCodecData;
-
- /* ************************************************************* */
---- blender-3.0.1/source/blender/makesrna/intern/rna_scene.c
-+++ blender-3.0.1-fixed/source/blender/makesrna/intern/rna_scene.c
-@@ -1469,18 +1469,6 @@
- else {
- rd->ffcodecdata.flags &= ~FFMPEG_LOSSLESS_OUTPUT;
- }
--
-- BKE_ffmpeg_codec_settings_verify(rd);
--}
--
--static void rna_FFmpegSettings_codec_settings_update(Main *UNUSED(bmain),
-- Scene *UNUSED(scene_unused),
-- PointerRNA *ptr)
--{
-- Scene *scene = (Scene *)ptr->owner_id;
-- RenderData *rd = &scene->r;
--
-- BKE_ffmpeg_codec_settings_verify(rd);
- }
- # endif
-
-@@ -5682,17 +5670,13 @@
- RNA_def_property_enum_items(prop, ffmpeg_format_items);
- RNA_def_property_enum_default(prop, FFMPEG_MKV);
- RNA_def_property_ui_text(prop, "Container", "Output file container");
-- RNA_def_property_update(
-- prop, NC_SCENE | ND_RENDER_OPTIONS, "rna_FFmpegSettings_codec_settings_update");
-
- prop = RNA_def_property(srna, "codec", PROP_ENUM, PROP_NONE);
- RNA_def_property_enum_bitflag_sdna(prop, NULL, "codec");
- RNA_def_property_clear_flag(prop, PROP_ANIMATABLE);
- RNA_def_property_enum_items(prop, ffmpeg_codec_items);
- RNA_def_property_enum_default(prop, AV_CODEC_ID_H264);
- RNA_def_property_ui_text(prop, "Video Codec", "FFmpeg codec to use for video output");
-- RNA_def_property_update(
-- prop, NC_SCENE | ND_RENDER_OPTIONS, "rna_FFmpegSettings_codec_settings_update");
-
- prop = RNA_def_property(srna, "video_bitrate", PROP_INT, PROP_NONE);
- RNA_def_property_int_sdna(prop, NULL, "video_bitrate");
diff --git a/graphics/Blender/blender-3.0.1-openexr.patch b/graphics/Blender/blender-3.0.1-openexr.patch
deleted file mode 100644
index 435498cd8a..0000000000
--- a/graphics/Blender/blender-3.0.1-openexr.patch
+++ /dev/null
@@ -1,190 +0,0 @@
-https://src.fedoraproject.org/rpms/blender/blob/rawhide/f/blender-openexr.patch
-
---- a/source/blender/imbuf/intern/openexr/openexr_api.cpp
-+++ b/source/blender/imbuf/intern/openexr/openexr_api.cpp
-@@ -32,30 +32,31 @@
- #include <stdexcept>
- #include <string>
-
--#include <Iex.h>
-+#include <OpenEXR/Iex.h>
- #include <ImathBox.h>
--#include <ImfArray.h>
--#include <ImfChannelList.h>
--#include <ImfCompression.h>
--#include <ImfCompressionAttribute.h>
--#include <ImfIO.h>
--#include <ImfInputFile.h>
--#include <ImfOutputFile.h>
--#include <ImfPixelType.h>
--#include <ImfStandardAttributes.h>
--#include <ImfStringAttribute.h>
--#include <ImfVersion.h>
--#include <half.h>
-+#include <OpenEXR/ImfArray.h>
-+#include <OpenEXR/ImfFrameBuffer.h>
-+#include <OpenEXR/ImfChannelList.h>
-+#include <OpenEXR/ImfCompression.h>
-+#include <OpenEXR/ImfCompressionAttribute.h>
-+#include <OpenEXR/ImfIO.h>
-+#include <OpenEXR/ImfInputFile.h>
-+#include <OpenEXR/ImfOutputFile.h>
-+#include <OpenEXR/ImfPixelType.h>
-+#include <OpenEXR/ImfStandardAttributes.h>
-+#include <OpenEXR/ImfStringAttribute.h>
-+#include <OpenEXR/ImfVersion.h>
-+#include <Imath/half.h>
-
- /* multiview/multipart */
--#include <ImfInputPart.h>
--#include <ImfMultiPartInputFile.h>
--#include <ImfMultiPartOutputFile.h>
--#include <ImfMultiView.h>
--#include <ImfOutputPart.h>
--#include <ImfPartHelper.h>
--#include <ImfPartType.h>
--#include <ImfTiledOutputPart.h>
-+#include <OpenEXR/ImfInputPart.h>
-+#include <OpenEXR/ImfMultiPartInputFile.h>
-+#include <OpenEXR/ImfMultiPartOutputFile.h>
-+#include <OpenEXR/ImfMultiView.h>
-+#include <OpenEXR/ImfOutputPart.h>
-+#include <OpenEXR/ImfPartHelper.h>
-+#include <OpenEXR/ImfPartType.h>
-+#include <OpenEXR/ImfTiledOutputPart.h>
-
- #include "DNA_scene_types.h" /* For OpenEXR compression constants */
-
-@@ -131,12 +132,12 @@ class IMemStream : public Imf::IStream {
- return false;
- }
-
-- Int64 tellg() override
-+ uint64_t tellg() override
- {
- return _exrpos;
- }
-
-- void seekg(Int64 pos) override
-+ void seekg(uint64_t pos) override
- {
- _exrpos = pos;
- }
-@@ -146,8 +147,8 @@ class IMemStream : public Imf::IStream {
- }
-
- private:
-- Int64 _exrpos;
-- Int64 _exrsize;
-+ uint64_t _exrpos;
-+ uint64_t _exrsize;
- unsigned char *_exrbuf;
- };
-
-@@ -182,12 +183,12 @@ class IFileStream : public Imf::IStream
- return check_error();
- }
-
-- Int64 tellg() override
-+ uint64_t tellg() override
- {
- return std::streamoff(ifs.tellg());
- }
-
-- void seekg(Int64 pos) override
-+ void seekg(uint64_t pos) override
- {
- ifs.seekg(pos);
- check_error();
-@@ -231,19 +232,19 @@ class OMemStream : public OStream {
- ibuf->encodedsize += n;
- }
-
-- Int64 tellp() override
-+ uint64_t tellp() override
- {
- return offset;
- }
-
-- void seekp(Int64 pos) override
-+ void seekp(uint64_t pos) override
- {
- offset = pos;
- ensure_size(offset);
- }
-
- private:
-- void ensure_size(Int64 size)
-+ void ensure_size(uint64_t size)
- {
- /* if buffer is too small increase it. */
- while (size > ibuf->encodedbuffersize) {
-@@ -254,7 +255,7 @@ class OMemStream : public OStream {
- }
-
- ImBuf *ibuf;
-- Int64 offset;
-+ uint64_t offset;
- };
-
- /* File Output Stream */
-@@ -284,12 +285,12 @@ class OFileStream : public OStream {
- check_error();
- }
-
-- Int64 tellp() override
-+ uint64_t tellp() override
- {
- return std::streamoff(ofs.tellp());
- }
-
-- void seekp(Int64 pos) override
-+ void seekp(uint64_t pos) override
- {
- ofs.seekp(pos);
- check_error();
---- a/build_files/cmake/Modules/FindOpenEXR.cmake
-+++ b/build_files/cmake/Modules/FindOpenEXR.cmake
-@@ -25,6 +25,7 @@
- # see accompanying file BSD-3-Clause-license.txt for details.
- #=============================================================================
-
-+
- # If OPENEXR_ROOT_DIR was defined in the environment, use it.
- IF(NOT OPENEXR_ROOT_DIR AND NOT $ENV{OPENEXR_ROOT_DIR} STREQUAL "")
- SET(OPENEXR_ROOT_DIR $ENV{OPENEXR_ROOT_DIR})
-@@ -33,6 +34,16 @@ ENDIF()
- # Old versions (before 2.0?) do not have any version string, just assuming this should be fine though.
- SET(_openexr_libs_ver_init "2.0")
-
-+find_package(Imath CONFIG QUIET)
-+if(TARGET Imath::Imath)
-+SET(_openexr_FIND_COMPONENTS
-+ Imath
-+ Iex
-+ OpenEXR
-+ IlmThread
-+)
-+
-+else()
- SET(_openexr_FIND_COMPONENTS
- Half
- Iex
-@@ -40,6 +51,7 @@ SET(_openexr_FIND_COMPONENTS
- IlmThread
- Imath
- )
-+endif()
-
- SET(_openexr_SEARCH_DIRS
- ${OPENEXR_ROOT_DIR}
-@@ -121,6 +133,9 @@ IF(OPENEXR_FOUND)
- SET(OPENEXR_LIBRARIES ${_openexr_LIBRARIES})
- # Both include paths are needed because of dummy OSL headers mixing #include <OpenEXR/foo.h> and #include <foo.h> :(
- SET(OPENEXR_INCLUDE_DIRS ${OPENEXR_INCLUDE_DIR} ${OPENEXR_INCLUDE_DIR}/OpenEXR)
-+ if(TARGET Imath::Imath)
-+ list(APPEND OPENEXR_INCLUDE_DIRS ${OPENEXR_INCLUDE_DIR}/Imath)
-+ endif()
- ENDIF()
-
- MARK_AS_ADVANCED(
diff --git a/graphics/CairoSVG/CairoSVG.SlackBuild b/graphics/CairoSVG/CairoSVG.SlackBuild
index c5b5ad5031..6dc5c839b0 100644
--- a/graphics/CairoSVG/CairoSVG.SlackBuild
+++ b/graphics/CairoSVG/CairoSVG.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for CairoSVG
-# Copyright 2014-2021 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2014-2023 Dimitris Zlatanidis Orestiada, Greece
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=CairoSVG
-VERSION=${VERSION:-2.5.0}
+VERSION=${VERSION:-2.7.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/graphics/CairoSVG/CairoSVG.info b/graphics/CairoSVG/CairoSVG.info
index ba1f25fede..3cc38afe68 100644
--- a/graphics/CairoSVG/CairoSVG.info
+++ b/graphics/CairoSVG/CairoSVG.info
@@ -1,10 +1,10 @@
PRGNAM="CairoSVG"
-VERSION="2.5.0"
+VERSION="2.7.0"
HOMEPAGE="https://cairosvg.org"
-DOWNLOAD="https://files.pythonhosted.org/packages/26/f5/d8fb11ac3ac613cae21f6860d9bebc12792240f7d22e62f84354dc365e7e/CairoSVG-2.5.0.tar.gz"
-MD5SUM="7b45e544969455167ce5b40406c25c30"
+DOWNLOAD="https://files.pythonhosted.org/packages/a8/e1/a69d14425d125fcac173c68b445816d3a539bb95a09edd620108bdc9348e/CairoSVG-2.7.0.tar.gz"
+MD5SUM="df4c6ffbc62103539afba05a253f3085"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="cairocffi cssselect2 python3-defusedxml"
+REQUIRES="python3-cairocffi cssselect2 python3-defusedxml"
MAINTAINER="Dimitris Zlatanidis"
EMAIL="d.zlatanidis@gmail.com"
diff --git a/graphics/FotoKilof/FotoKilof.SlackBuild b/graphics/FotoKilof/FotoKilof.SlackBuild
new file mode 100644
index 0000000000..d94eff5cfd
--- /dev/null
+++ b/graphics/FotoKilof/FotoKilof.SlackBuild
@@ -0,0 +1,161 @@
+#!/bin/bash
+
+# Slackware build script for FotoKilof
+
+# Copyright 2023-2024 Giancarlo Dessi, 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=FotoKilof
+VERSION=${VERSION:-4.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 $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 {} \;
+
+# compile MO files, for available localization
+cd fotokilof/locale/
+echo "Build translations..."
+for I in ??; do
+ cd $I/LC_MESSAGES
+ if [ -e fotokilof.po ]; then
+ msgfmt fotokilof.po -o fotokilof.mo
+ fi
+ cd ../../
+done
+cd ../../
+
+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
+
+#Install the application icon and desktop entry
+mkdir -p $PKG/usr/share/icons/hicolor/256x256/apps
+cp -a $CWD/icon.png $PKG/usr/share/icons/hicolor/256x256/apps/fotokilof.png
+
+mkdir -p $PKG/usr/share/applications
+cat << EOF > $PKG/usr/share/applications/fotokilof.desktop
+[Desktop Entry]
+Type=Application
+Name=FotoKilof
+GenericName=Graphical Interface for ImageMagick
+GenericName[bg]=Графичен Ð¸Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ Ð·Ð° ImageMagick
+GenericName[de]=Grafische Benutzeroberfläche für ImageMagick
+GenericName[es]=Interfaz gráfica para ImageMagick
+GenericName[fr]=Interface graphique pour ImageMagick
+GenericName[id]=Antarmuka Grafis untuk ImageMagick
+GenericName[it]=Interfaccia grafica per ImageMagick
+GenericName[pl]=Interfejs graficzny dla ImageMagick
+GenericName[pt]=Interface Gráfica para ImageMagick
+GenericName[tr]=ImageMagick için Grafik Arayüzü
+Comment=Graphical Interface to various ImageMagick functions for processing pictures
+Comment[bg]=Графичен Ð¸Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ ÐºÑŠÐ¼ различни функции на ImageMagick за обработка на Ñнимки
+Comment[de]=Grafische Benutzeroberfläche zu verschiedenen ImageMagick-Funktionen zur Bildbearbeitung
+Comment[es]=Interfaz gráfica para varias funciones de ImageMagick para el procesamiento de imágenes
+Comment[fr]=Interface graphique vers diverses fonctions ImageMagick pour le traitement des images
+Comment[id]=Antarmuka Grafis ke berbagai fungsi ImageMagick untuk memproses gambar
+Comment[it]=Interfaccia grafica a varie funzioni di ImageMagick per l'elaborazione delle immagini
+Comment[pl]=Interfejs graficzny do różnych funkcji ImageMagick do przetwarzania obrazów
+Comment[pt]=Interface gráfica para várias funções do ImageMagick para processamento de imagens
+Comment[tr]=Resimleri işlemek için çeşitli ImageMagick işlevlerine Grafik Arayüzü
+Exec=/usr/bin/fotokilof
+Icon=/usr/share/icons/hicolor/256x256/apps/fotokilof.png
+Terminal=false
+Categories=Graphics;
+StartupNotify=true
+MimeType=image/jpeg;image/png;image/tiff;
+
+EOF
+
+# Create manually and install an executable python script needed to
+# launch the application (Derived from the FotoKilof package installed with pip)
+mkdir -p $PKG/usr/bin
+cat << 'EOF' > $PKG/usr/bin/fotokilof
+#!/usr/bin/python3
+# -*- coding: utf-8 -*-
+import re
+import sys
+from fotokilof import __main__
+if __name__ == '__main__':
+ sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
+ sys.exit(__main__())
+
+EOF
+
+chmod 755 $PKG/usr/bin/fotokilof
+chown root:root $PKG/usr/share/icons/hicolor/256x256/apps/fotokilof.png
+
+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
+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/graphics/FotoKilof/FotoKilof.info b/graphics/FotoKilof/FotoKilof.info
new file mode 100644
index 0000000000..ef5aab9a15
--- /dev/null
+++ b/graphics/FotoKilof/FotoKilof.info
@@ -0,0 +1,10 @@
+PRGNAM="FotoKilof"
+VERSION="4.4.8"
+HOMEPAGE="https://github.com/TeaM-TL/FotoKilof"
+DOWNLOAD="https://github.com/TeaM-TL/FotoKilof/archive/4.4.8/FotoKilof-4.4.8.tar.gz"
+MD5SUM="87fc8d5f297cad5cf96c3d3b26ee6095"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python-wand ttkbootstrap"
+MAINTAINER="Giancarlo Dessi"
+EMAIL="slack@giand.it"
diff --git a/graphics/FotoKilof/README b/graphics/FotoKilof/README
new file mode 100644
index 0000000000..cf14f89a93
--- /dev/null
+++ b/graphics/FotoKilof/README
@@ -0,0 +1,26 @@
+FotoKilof is a Graphical User Interface for ImageMagick and Wand
+that allows, as alternative to command line approach, the processing
+of pictures and other graphic files in JPEG, PNG, TIFF, and (for
+import) SVG formats.
+
+FotoKilof does not give access to the whole functionality of
+ImageMagick, but it supports most of its usual functions and features,
+so may be useful for users that have no familiarity with the shell
+interface to ImageMagick. Also, the preview features allow to prevent
+errors from accidental overwriting of a number of pictures by setting
+incorrect options to ImageMagick commands, i.e. when users crop or
+resize images.
+
+FotoKilof supports common kinds of graphic conversion like resizing,
+crop, rotation, mirroring, addition of text, logos, borders,
+conversion in other formats, applying of filters or effects (sepia,
+black-white, equalization, contrast increase/decrease, histogram
+stretching, ecc.). For a full information about features and functions
+of FotoKilof please see the home page of the project.
+
+FotoKilof is written in Python and its GUI uses tkinter (already
+included in the Slackware's Python 3 package), the python theme engine
+for Tk, so your system must have the Tk/Tcl platform installed.
+
+The graphic interface supports two different themes: Light (default)
+and Dark. F2 key allows to switch between them at any time.
diff --git a/graphics/FotoKilof/doinst.sh b/graphics/FotoKilof/doinst.sh
new file mode 100644
index 0000000000..aea0f894eb
--- /dev/null
+++ b/graphics/FotoKilof/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/graphics/FotoKilof/icon.png b/graphics/FotoKilof/icon.png
new file mode 100644
index 0000000000..f413117be0
--- /dev/null
+++ b/graphics/FotoKilof/icon.png
Binary files differ
diff --git a/graphics/FotoKilof/slack-desc b/graphics/FotoKilof/slack-desc
new file mode 100644
index 0000000000..da6f0e503a
--- /dev/null
+++ b/graphics/FotoKilof/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------------------------------------------------------|
+FotoKilof: FotoKilof (graphic interface for ImageMagick functionality)
+FotoKilof:
+FotoKilof: FotoKilof is a Graphical interface written in Python which
+FotoKilof: allows you to process pictures with ImageMagick as alternative to
+FotoKilof: command line.
+FotoKilof: It supports most ImageMagick functionality giving at the same time a
+FotoKilof: comfortable graphical user interface.
+FotoKilof:
+FotoKilof: Home page: https://github.com/TeaM-TL/FotoKilof
+FotoKilof:
+FotoKilof:
diff --git a/graphics/FreeCAD/FreeCAD.SlackBuild b/graphics/FreeCAD/FreeCAD.SlackBuild
index e54fa1bb08..497de0bc8a 100644
--- a/graphics/FreeCAD/FreeCAD.SlackBuild
+++ b/graphics/FreeCAD/FreeCAD.SlackBuild
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=FreeCAD
-VERSION=${VERSION:-0.19.2}
+VERSION=${VERSION:-0.20.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -81,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 {} \;
+sed -i -e '/# include <Standard_TooManyUsers.hxx>/d' src/Mod/Part/App/OCCError.h
+
mkdir build
cd build
cmake \
@@ -91,7 +93,6 @@ cd build
-DOCC_INCLUDE_DIR:PATH=/usr/include/opencascade \
-DOCC_LIBRARY:PATH=/usr/lib${LIBDIRSUFFIX} \
-DRESOURCEDIR=/opt/$PRGNAM/share/data \
- -DBUILD_ENABLE_CXX_STD=C++14 \
-DBUILD_QT5=ON \
-DBUILD_FEM=OFF \
-DPYTHON_EXECUTABLE=/usr/bin/python3 \
diff --git a/graphics/FreeCAD/FreeCAD.info b/graphics/FreeCAD/FreeCAD.info
index 0c35cbfdd1..61b9193c6a 100644
--- a/graphics/FreeCAD/FreeCAD.info
+++ b/graphics/FreeCAD/FreeCAD.info
@@ -1,10 +1,10 @@
PRGNAM="FreeCAD"
-VERSION="0.19.2"
+VERSION="0.20.2"
HOMEPAGE="https://www.freecadweb.org/"
-DOWNLOAD="https://github.com/FreeCAD/FreeCAD/archive/0.19.2/FreeCAD-0.19.2.tar.gz"
-MD5SUM="5c13477c7cc2e9a8324da2e5aa47ef66"
+DOWNLOAD="https://github.com/FreeCAD/FreeCAD/archive/0.20.2/FreeCAD-0.20.2.tar.gz"
+MD5SUM="eb80214ec61df548fdf25430ae70d503"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="OpenCASCADE Pivy pyside2 shiboken2 xerces-c"
+REQUIRES="OpenCASCADE Pivy pyside2 xerces-c"
MAINTAINER="David Spencer"
EMAIL="baildon.research@googlemail.com"
diff --git a/graphics/GraphicsMagick/GraphicsMagick.SlackBuild b/graphics/GraphicsMagick/GraphicsMagick.SlackBuild
index 97c5cbcc52..cac6bcf307 100644
--- a/graphics/GraphicsMagick/GraphicsMagick.SlackBuild
+++ b/graphics/GraphicsMagick/GraphicsMagick.SlackBuild
@@ -8,6 +8,9 @@
# MIA. Original version had no license; I'm licensing the update under the
# terms of the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20231108 bkw: update for v1.3.42.
+# 20230710 bkw: update for v1.3.40.
+# 20230105 bkw: update for v1.3.39, using sourceforge link again.
# 20210910 bkw: update for v1.3.36.
# 20201019 bkw: update for v1.3.35.
# 20200111 bkw: update for v1.3.34, quit using sourceforge dl link.
@@ -45,8 +48,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=GraphicsMagick
-VERSION=${VERSION:-1.3.36}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-1.3.42}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -228,27 +231,26 @@ if [ "${TCL:-yes}" = "yes" ]; then
WITHTCL=WITH
cd -
- rename .la_renamed .la $PKG/usr/lib$LIBDIRSUFFIX/*.la_renamed
fi
### Done with tcl module
-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
+gzip -9 $PKG/usr/man/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*/*.la* $PKG/usr/lib*/Tcl*/*.la
+
+find $PKG/usr/lib* $PKG/usr/bin -type f -print0 | \
+ xargs -0 file -m /etc/file/magic/elf | 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
+ -o -name "*.bs" | \
+ xargs rm -rf || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a ChangeLog *.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
sed \
-e "s,@WITHOMP@,$WITHOMP," \
diff --git a/graphics/GraphicsMagick/GraphicsMagick.info b/graphics/GraphicsMagick/GraphicsMagick.info
index 76f1603523..2e80988001 100644
--- a/graphics/GraphicsMagick/GraphicsMagick.info
+++ b/graphics/GraphicsMagick/GraphicsMagick.info
@@ -1,8 +1,8 @@
PRGNAM="GraphicsMagick"
-VERSION="1.3.36"
+VERSION="1.3.42"
HOMEPAGE="http://www.graphicsmagick.org/"
-DOWNLOAD="https://ftp.icm.edu.pl/pub/unix/graphics/GraphicsMagick/1.3/GraphicsMagick-1.3.36.tar.xz"
-MD5SUM="3e936b42fd46fb460016f91c1a239e33"
+DOWNLOAD="https://downloads.sourceforge.net/project/graphicsmagick/graphicsmagick/1.3.42/GraphicsMagick-1.3.42.tar.xz"
+MD5SUM="68c8d23aaa2dbed1e1adfab7b5e28096"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/graphics/GraphicsMagick/README b/graphics/GraphicsMagick/README
index 6d8b001534..62b6b38931 100644
--- a/graphics/GraphicsMagick/README
+++ b/graphics/GraphicsMagick/README
@@ -29,3 +29,6 @@ dcraw (Raw camera files, various filename extensions)
hp2xx (HP-GL plotter language, .hp and .hpg)
ralcgm (Computer Graphics Metafile, .cgm)
libfpx (FlashPix, .fpx)
+graphviz (.dot digraph files)
+libjxl (.jxl, JPEG XL)
+libheif and libde265 (.heif .heifs .heic .heics .avci .avcs .avif .hif)
diff --git a/graphics/MaterialX/MaterialX.SlackBuild b/graphics/MaterialX/MaterialX.SlackBuild
new file mode 100644
index 0000000000..cd41006c67
--- /dev/null
+++ b/graphics/MaterialX/MaterialX.SlackBuild
@@ -0,0 +1,233 @@
+#!/bin/bash
+
+# Slackware build script for MaterialX
+
+# Copyright 2023-2024 Giancarlo Dessi, 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=MaterialX
+VERSION=${VERSION:-1.38.9}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+EXTVERSION=20240101
+
+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 [ -d /usr/share/cmake-3.28 ]; then
+ # This prevents some cmake warnings in current
+ CMAKE_POLICY="-DCMAKE_POLICY_DEFAULT_CMP0148=OLD "
+else
+ CMAKE_POLICY=""
+fi
+
+if pkg-config --exists OpenImageIO; then
+ WITHOIIO=""; [ "${OIIO:-yes}" = "yes" ] && WITHOIIO="ON"
+else
+ WITHOIIO=""
+fi
+
+if [ "$WITHOIIO" = "ON" ]; then
+ TMPOIIO=/tmp/oiio
+ WITHOIIO="-DMATERIALX_BUILD_OIIO=ON -DOPENIMAGEIO_ROOT_DIR=$TMPOIIO "
+ # to prevent build failures we need to create a temporary
+ # directory with symbolic links to OIIO executables
+ rm -rf $TMPOIIO
+ mkdir -p $TMPOIIO/bin
+ ln -s /usr/bin/iconvert $TMPOIIO/bin/icovert
+ ln -s /usr/bin/idiff $TMPOIIO/bin/idiff
+ ln -s /usr/bin/igrep $TMPOIIO/bin/igrep
+ ln -s /usr/bin/info $TMPOIIO/bin/info
+ ln -s /usr/bin/iv $TMPOIIO/bin/iv
+ ln -s /usr/bin/maketx $TMPOIIO/bin/maketx
+ ln -s /usr/bin/oiiotool $TMPOIIO/bin/oiiotool
+fi
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+
+BUILDOPTIONS=""
+GUI=no
+SET_GRAPH_EDITOR=no
+SET_VIEWER=no
+
+# Some third-part modules are build as internal but are not included in the
+# source tarball because should be added in a git repository of
+# MaterialX cloned with git -recursive, so we have to do the following steps
+
+if [ ${VIEWER:-yes} = "yes" ]; then
+ tar xvf $CWD/nanogui-$EXTVERSION.tar.gz
+ tar xvf $CWD/glfw-$EXTVERSION.tar.gz
+ tar xvf $CWD/nanobind-$EXTVERSION.tar.gz
+ tar xvf $CWD/nanovg-$EXTVERSION.tar.gz
+ tar xvf $CWD/robin-map-$EXTVERSION.tar.gz
+ rm -rf nanogui-$EXTVERSION/ext/glfw
+ rm -rf nanogui-$EXTVERSION/ext/nanovg
+ rm -rf nanogui-$EXTVERSION/ext/nanobind
+ mv glfw-$EXTVERSION nanogui-$EXTVERSION/ext/glfw
+ mv nanovg-$EXTVERSION nanogui-$EXTVERSION/ext/nanovg
+ mv nanobind-$EXTVERSION nanogui-$EXTVERSION/ext/nanobind
+ rm -rf nanogui-$EXTVERSION/ext/robin_map
+ mv robin-map-$EXTVERSION nanogui-$EXTVERSION/ext/nanobind/ext/robin_map
+ rm -rf source/MaterialXView/NanoGUI
+ mv nanogui-$EXTVERSION source/MaterialXView/NanoGUI
+
+ BUILDOPTIONS="-DMATERIALX_BUILD_VIEWER=ON -DNANOGUI_PREFERRED_BACKEND=OpenGL "
+ GUI=yes
+ SET_VIEWER=yes
+
+ sed -i ./source/MaterialXView/NanoGUI/resources/bin2c.cmake -e \
+ "s/cmake_minimum_required (VERSION 2.8.12)/cmake_minimum_required (VERSION 3.5)/g"
+fi
+
+if [ ${EDITOR:-yes} = "yes" ]; then
+ tar xvf $CWD/imgui-$EXTVERSION.tar.gz
+ tar xvf $CWD/imgui-node-editor-$EXTVERSION.tar.gz
+ rm -rf source/MaterialXGraphEditor/External/ImGui*
+ mv imgui-$EXTVERSION source/MaterialXGraphEditor/External/ImGui
+ mv imgui-node-editor-$EXTVERSION source/MaterialXGraphEditor/External/ImGuiNodeEditor
+
+ BUILDOPTIONS="$BUILDOPTIONS -DMATERIALX_BUILD_GRAPH_EDITOR=ON "
+ GUI=yes
+ SET_GRAPH_EDITOR=yes
+
+ sed -i ./source/MaterialXGraphEditor/External/Glfw/CMakeLists.txt -e \
+ "s/cmake_minimum_required(VERSION 3.1)/cmake_minimum_required (VERSION 3.5)/g"
+fi
+
+if [ $GUI = "yes" ]; then
+ cp -a $CWD/materialx.png $CWD/*.desktop ./
+fi
+
+if [ ${PYTHON:-yes} = "yes" ]; then
+ BUILDOPTIONS="$BUILDOPTIONS -DMATERIALX_BUILD_PYTHON=ON -DMATERIALX_INSTALL_PYTHON=ON "
+ patch -p1 < $CWD/fix-setup_py_in.patch
+else
+ BUILDOPTIONS="$BUILDOPTIONS -DMATERIALX_BUILD_PYTHON=OFF "
+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 {} \;
+
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr/share/MaterialX \
+ -DMATERIALX_BUILD_SHARED_LIBS=ON \
+ -DMATERIALX_INSTALL_LIB_PATH=../../lib${LIBDIRSUFFIX} \
+ $WITHOIIO \
+ $BUILDOPTIONS \
+ $CMAKE_POLICY \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ make install/strip DESTDIR=$PKG
+cd ..
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+# fix wrong, redundant, and/or non standard installation path
+rm -rf $PKG/tmp
+rm -f $PKG/usr/share/MaterialX/*.md $PKG/usr/share/MaterialX/LICENSE
+
+# add symbolic links to executable and include files
+mkdir -p $PKG/usr/include
+cd $PKG/usr/include
+ln -s ../share/MaterialX/include MaterialX
+
+# remove eventual temporary directory with symlinks to OIIO executables
+rm -rf /tmp/oiio
+
+if [ $GUI = "yes" ]; then
+ mkdir -p $PKG/usr/bin
+ mkdir -p $PKG/usr/share/applications
+ mkdir -p $PKG/usr/share/icons/hicolor/256x256/apps
+ cp -a $TMP/$PRGNAM-$VERSION/materialx.png $PKG/usr/share/icons/hicolor/256x256/apps
+ cd $PKG/usr/bin
+fi
+
+if [ "$SET_GRAPH_EDITOR" = "yes" ]; then
+ echo "Creating symbolic links and desktop entry for MaterialX Graph Editor ..."
+ ln -s ../share/MaterialX/bin/MaterialXGraphEditor MaterialXGraphEditor
+ cp -a $TMP/$PRGNAM-$VERSION/MaterialXGraphEditor.desktop \
+ $PKG/usr/share/applications/MaterialXGraphEditor.desktop
+fi
+
+if [ "$SET_VIEWER" = "yes" ]; then
+ echo "Creating symbolic links and desktop entry for MaterialX View ..."
+ ln -s ../share/MaterialX/bin/MaterialXView MaterialXView
+ cp -a $TMP/$PRGNAM-$VERSION/MaterialXView.desktop \
+ $PKG/usr/share/applications/MaterialXView.desktop
+fi
+
+cd $TMP/$PRGNAM-$VERSION
+
+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
+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/graphics/MaterialX/MaterialX.info b/graphics/MaterialX/MaterialX.info
new file mode 100644
index 0000000000..a61383daa3
--- /dev/null
+++ b/graphics/MaterialX/MaterialX.info
@@ -0,0 +1,24 @@
+PRGNAM="MaterialX"
+VERSION="1.38.9"
+HOMEPAGE="https://materialx.org/"
+DOWNLOAD="https://github.com/AcademySoftwareFoundation/MaterialX/archive/v1.38.9/MaterialX-1.38.9.tar.gz \
+ https://github.com/giandex/nanogui/archive/20240101/nanogui-20240101.tar.gz \
+ https://github.com/giandex/nanobind/archive/20240101/nanobind-20240101.tar.gz \
+ https://github.com/giandex/nanovg/archive/20240101/nanovg-20240101.tar.gz \
+ https://github.com/giandex/glfw/archive/20240101/glfw-20240101.tar.gz \
+ https://github.com/giandex/robin-map/archive/20240101/robin-map-20240101.tar.gz \
+ https://github.com/giandex/imgui/archive/20240101/imgui-20240101.tar.gz \
+ https://github.com/giandex/imgui-node-editor/archive/20240101/imgui-node-editor-20240101.tar.gz"
+MD5SUM="8a656a401b34058adc69d6b4e0c80f26 \
+ 405cc59e1bd28e7571b9587c9c9c21a5 \
+ ec7d95e77a32fc06a1670fd938981b82 \
+ 84ef5e0623bcfc65c3cf767ba71ce5dd \
+ e22ebcdf0e0105caab481ef602f45a03 \
+ edbf5a3f54414b524b59fafda78a0e29 \
+ 597bc2b0664ba3fad4c6b8c7b4871c2b \
+ 3295c5ccd31706814bcca8e5f92c8744"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="pybind11 zenity"
+MAINTAINER="Giancarlo Dessi"
+EMAIL="slack@giand.it"
diff --git a/graphics/MaterialX/MaterialXGraphEditor.desktop b/graphics/MaterialX/MaterialXGraphEditor.desktop
new file mode 100644
index 0000000000..d5b2a15755
--- /dev/null
+++ b/graphics/MaterialX/MaterialXGraphEditor.desktop
@@ -0,0 +1,21 @@
+[Desktop Entry]
+Type=Application
+Name=MaterialXGraphEditor
+GenericName=MaterialX Graph Editor
+GenericName[de]=MaterialX Grafikeditor
+GenericName[es]=Editor de Gráficos MaterialX
+GenericName[fr]=Éditeur de Graphique MaterialX
+GenericName[it]=Editor di Grafica MaterialX
+GenericName[pt]=Editor Gráfico MaterialX
+Comment=MaterialX graphics processing interface
+Comment[de]=MaterialX Grafikverarbeitungsschnittstelle
+Comment[es]=Interfaz de procesamiento de gráficos MaterialX
+Comment[fr]=Interface de traitement de graphique MaterialX
+Comment[it]=Interfaccia per l'elaborazione di grafica MaterialX
+Comment[pt]=Interface de processamento gráfico MaterialX
+Exec=MaterialXGraphEditor %f
+Icon=/usr/share/icons/hicolor/256x256/apps/materialx.png
+Terminal=false
+Categories=Graphics;
+StartupNotify=true
+MimeType=application/x-mtlx;model/materialx;application/x-materialx;application/mtlx+xml;image/mtlx;application/mtlx+json;
diff --git a/graphics/MaterialX/MaterialXView.desktop b/graphics/MaterialX/MaterialXView.desktop
new file mode 100644
index 0000000000..35bedc4803
--- /dev/null
+++ b/graphics/MaterialX/MaterialXView.desktop
@@ -0,0 +1,21 @@
+[Desktop Entry]
+Type=Application
+Name=MaterialXView
+GenericName=MaterialX Viewer
+GenericName[de]=MaterialX Viewer
+GenericName[es]=Visor de MaterialX
+GenericName[fr]=Visionneuse de MaterialX
+GenericName[it]=Visualizzatore di MaterialX
+GenericName[pt]=Visualizador de MaterialX
+Comment=Interface for viewing GLSL shaders for MaterialX
+Comment[de]=Schnittstelle zum Anzeigen von GLSL-Shadern für MaterialX
+Comment[es]=Interfaz para ver sombreadores GLSL para MaterialX
+Comment[fr]=Interface de visualisation des shaders GLSL pour MaterialX
+Comment[it]=Interfaccia per la visualizzazione di ombreggiatori GLSL per MaterialX
+Comment[pt]=Interface para visualização de shaders GLSL para MaterialX
+Exec=MaterialXView %f
+Icon=/usr/share/icons/hicolor/256x256/apps/materialx.png
+Terminal=false
+Categories=Graphics;
+StartupNotify=true
+MimeType=application/x-mtlx;model/materialx;application/x-materialx;application/mtlx+xml;image/mtlx+xml;application/mtlx+json;
diff --git a/graphics/MaterialX/README b/graphics/MaterialX/README
new file mode 100644
index 0000000000..be690d1f96
--- /dev/null
+++ b/graphics/MaterialX/README
@@ -0,0 +1,51 @@
+MaterialX is an open standard for representing rich material and
+look-development content in computer graphics, enabling its
+platform-independent description and exchange across applications
+and renderers.
+Launched at Industrial Light & Magic in 2012, MaterialX has been a key
+technology in their feature films and real-time experiences. The
+project was released as open source in 2017 and MaterialX is a hosted
+project of the Academy Software Foundation since 2021. This standard
+is supported as optional extension by standards and platforms for
+computer graphics, like OpenShadingLanguage and Blender.
+
+MaterialX includes also two graphical interfaces, MaterialX Viewer and
+MaterialX Graph Editor.
+
+MaterialX Viewer creates the GLSL shaders from MaterialX graphs and
+renders the results using the NanoGUI framework. This framework is not
+available in SBo but is built as third part component of MaterialX.
+The build of internal NanoGUI requires also the buildof robin-map as
+external component. Although this dependency is available in SBo you
+cannot use the one installed in your system. The built does not affect
+other installations of robin-map.
+
+MaterialX Graph Editor can be used to visualize, create, and edit
+MaterialX graphs. It uses the ImGui framework also built as third
+part component with the headers of an internal GLFW. Although these
+dependencies are available in SBo, the build does not allow the use of
+imgui and glfw3 installed in the system, but the internal components
+built with MaterialX do not conflict with other installations.
+
+By default this slackbuild installs both the graphical interfaces and
+the Python bindings. If not required, you can disable their built by
+setting the following variables:
+
+VIEWER=no disables the build of MaterialX Viewer. The dependency zenity
+ is not required. You have no even the download of these extrasources:
+ nanogui, nanobind, nanovg, glfw, and robin-map.
+
+EDITOR=no disables the build of MaterialX Graph Editor. The download of
+ following extrasources is not required: imgui and imgui-node-editor.
+
+PYTHON=no disables the build of Python bindings. The dependency
+ python3-pybind11 is not required.
+
+For example, if you want disable both the graphical interfaces you have
+to launch the script with the following command:
+ VIEWER=no EDITOR=no ./MaterialXViewer.SlackBuild
+
+openimageio is an optional dependency autodetected and its support
+will be enable by default if found in the system. If you do not
+require this extension you can disable it by passing
+ OIIO=no ./MaterialX.SlackBuild
diff --git a/graphics/MaterialX/doinst.sh b/graphics/MaterialX/doinst.sh
new file mode 100644
index 0000000000..f25bed6fb6
--- /dev/null
+++ b/graphics/MaterialX/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/graphics/MaterialX/fix-setup_py_in.patch b/graphics/MaterialX/fix-setup_py_in.patch
new file mode 100644
index 0000000000..34b1703edc
--- /dev/null
+++ b/graphics/MaterialX/fix-setup_py_in.patch
@@ -0,0 +1,16 @@
+--- ./python/setup.py.in 2023-09-08 21:34:30.000000000 +0200
++++ ./python/setup.py.in 2023-12-29 20:55:34.110939801 +0100
+@@ -1,4 +1,4 @@
+-from setuptools import setup
++from setuptools import setup, find_packages
+ import os
+
+ os.chdir(os.path.dirname(os.path.abspath(__file__)))
+@@ -13,6 +13,6 @@
+ setup(name='MaterialX',
+ url='www.materialx.org',
+ version='${MATERIALX_MAJOR_VERSION}.${MATERIALX_MINOR_VERSION}.${MATERIALX_BUILD_VERSION}',
+- packages=['MaterialX'],
++ packages=find_packages(['MaterialX']),
+ package_data={'MaterialX' : getRecursivePackageData('MaterialX')},
+ zip_safe = False)
diff --git a/graphics/MaterialX/materialx.png b/graphics/MaterialX/materialx.png
new file mode 100644
index 0000000000..d02a7861a5
--- /dev/null
+++ b/graphics/MaterialX/materialx.png
Binary files differ
diff --git a/graphics/MaterialX/slack-desc b/graphics/MaterialX/slack-desc
new file mode 100644
index 0000000000..7893c111f5
--- /dev/null
+++ b/graphics/MaterialX/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------------------------------------------------------|
+MaterialX: MaterialX (open standard for computer graphics)
+MaterialX:
+MaterialX: MaterialX is an open standard for representing rich material and
+MaterialX: look-development content in computer graphics, enabling its
+MaterialX: platform-independent description and exchange across applications
+MaterialX: and renderers.
+MaterialX:
+MaterialX: Home page: https://materialx.org/
+MaterialX:
+MaterialX:
+MaterialX:
diff --git a/graphics/OpenCASCADE/OpenCASCADE.SlackBuild b/graphics/OpenCASCADE/OpenCASCADE.SlackBuild
index 301344e526..d225d48942 100644
--- a/graphics/OpenCASCADE/OpenCASCADE.SlackBuild
+++ b/graphics/OpenCASCADE/OpenCASCADE.SlackBuild
@@ -24,16 +24,19 @@
#
# Maintained by David Spencer <baildon.research@googlemail.com>
+# NOTE sbopkglint finds 3 non-execuatble bash scripts in /usr/bin
+# but I can't tell if they are needed there or not, so leaving them for now
+# - Dave W.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=OpenCASCADE
-VERSION=${VERSION:-7.3.0}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-7.7.0}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-SRCNAM=occt
-SRCVER=V$(echo $VERSION | tr . _)
+SRCNAM=opencascade
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -74,9 +77,9 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $SRCNAM-$SRCVER
-tar xvf $CWD/$SRCNAM-$SRCVER.tar.gz
-cd $SRCNAM-$SRCVER
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tgz
+cd $SRCNAM-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -84,11 +87,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/fix-flow-control-nesting.patch
-
-# Thanks to Chris Willing for the fix for VTK-8.1.0 compatibility.
-# This new version of the patch is still needed for occt 7.3.0 :(
-patch -p0 < $CWD/occt-7.3.0_vtk_InsertNextTupleValue.diff
+patch -p1 < $CWD/occt.git-7f523af8e8a63ee17d8fc26f107c191cd51dcd44.patch
+sed -i -e '/#include <iostream>/a#include <limits>' src/ViewerTest/ViewerTest_CmdParser.cxx
# Fix bogus install path
sed -i -e 's|\${INSTALL_DIR}/\${INSTALL_DIR_CMAKE}/OpenCASCADECompile|${INSTALL_DIR_CMAKE}/OpenCASCADECompile|' \
@@ -107,15 +107,15 @@ cd build
-DINSTALL_DIR_CMAKE=lib${LIBDIRSUFFIX}/cmake/opencascade \
-DINSTALL_DIR_DOC=doc/$PRGNAM-$VERSION \
-DUSE_GLES2=OFF \
- -DUSE_FFMPEG=${WITH_FFMPEG:-OFF} \
+ -DUSE_FFMPEG=ON \
-DUSE_FREEIMAGE=${WITH_FREEIMAGE:-OFF} \
-DUSE_GL2PS=${WITH_GL2PS:-OFF} \
-DUSE_TBB=${WITH_TBB:-OFF} \
-DUSE_VTK=ON \
- -D3RDPARTY_VTK_INCLUDE_DIR=/usr/include/vtk-9.0 \
+ -D3RDPARTY_VTK_INCLUDE_DIR=/usr/include/vtk-9.3 \
-D3RDPARTY_VTK_LIBRARY_DIR=/usr/lib${LIBDIRSUFFIX} \
-DCMAKE_BUILD_TYPE=Release ..
- find . -name link.txt -exec sed -i s/vtkRenderingOpenGL/vtkRenderingOpenGL2/g {} +
+
make
make install DESTDIR=$PKG
cd ..
@@ -129,6 +129,9 @@ cp -a \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+# fix perms in docs dir
+chmod -c 0644 $PKG/usr/doc/$PRGNAM-$VERSION/*
+
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/graphics/OpenCASCADE/OpenCASCADE.info b/graphics/OpenCASCADE/OpenCASCADE.info
index fc80a6bb78..fabbbcf5ca 100644
--- a/graphics/OpenCASCADE/OpenCASCADE.info
+++ b/graphics/OpenCASCADE/OpenCASCADE.info
@@ -1,8 +1,8 @@
PRGNAM="OpenCASCADE"
-VERSION="7.3.0"
+VERSION="7.7.0"
HOMEPAGE="https://www.opencascade.com/"
-DOWNLOAD="https://sourceforge.net/projects/slackbuildsdirectlinks/files/OpenCASCADE/occt-V7_3_0.tar.gz"
-MD5SUM="68156b53f8c944fd244df3eb0d25f5c6"
+DOWNLOAD="https://sourceforge.net/projects/slackbuildsdirectlinks/files/OpenCASCADE/opencascade-7.7.0.tgz"
+MD5SUM="49ce04b520b99067ea5adc6df2c437e9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="VTK"
diff --git a/graphics/OpenCASCADE/README b/graphics/OpenCASCADE/README
index 3d45c027c1..69878332b4 100644
--- a/graphics/OpenCASCADE/README
+++ b/graphics/OpenCASCADE/README
@@ -5,12 +5,11 @@ visualization, data exchange and rapid application development.
NOTE: This package needs about 2.5GB of space to build, so adapt your
OUTPUT / TMP variables if necessary.
-ffmpeg, FreeImage, tbb and gl2ps are optional dependencies.
+FreeImage, tbb and gl2ps are optional dependencies.
-* To build with ffmpeg support, use the option FFMPEG=yes
* To build with FreeImage support, use the option FREEIMAGE=yes
* To build with tbb support, use the option TBB=yes
* To build with gl2ps support, use the option GL2PS=yes
For example:
- FFMPEG=yes TBB=yes ./OpenCASCADE.SlackBuild
+ TBB=yes ./OpenCASCADE.SlackBuild
diff --git a/graphics/OpenCASCADE/fix-flow-control-nesting.patch b/graphics/OpenCASCADE/fix-flow-control-nesting.patch
deleted file mode 100644
index 7e2bb1d7b2..0000000000
--- a/graphics/OpenCASCADE/fix-flow-control-nesting.patch
+++ /dev/null
@@ -1,31 +0,0 @@
-From e69c42386239bcc08143607df12b8bb3f1ff14ba Mon Sep 17 00:00:00 2001
-From: Bernd Waibel <waebbl-gentoo@posteo.net>
-Date: Wed, 24 Feb 2021 20:06:02 +0100
-Subject: [PATCH] adm/cmake/vtk.cmake: fix flow control nesting
-
-Fix an unbalanced nesting of flow control statements
-for >=cmake-3.20.0
-
-Signed-off-by: Bernd Waibel <waebbl-gentoo@posteo.net>
----
- adm/cmake/vtk.cmake | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-diff --git a/adm/cmake/vtk.cmake b/adm/cmake/vtk.cmake
-index c5692fd6..00b7ff4a 100644
---- a/adm/cmake/vtk.cmake
-+++ b/adm/cmake/vtk.cmake
-@@ -156,8 +156,8 @@ if (VTK_FOUND)
- endif()
- endif()
- endif()
-- endif()
-- endforeach()
-+ endforeach()
-+ endif()
- endif()
-
- if (3RDPARTY_VTK_INCLUDE_DIRS)
---
-2.30.1
-
diff --git a/graphics/OpenCASCADE/occt-7.3.0_vtk_InsertNextTupleValue.diff b/graphics/OpenCASCADE/occt-7.3.0_vtk_InsertNextTupleValue.diff
deleted file mode 100644
index 9062cc5cd7..0000000000
--- a/graphics/OpenCASCADE/occt-7.3.0_vtk_InsertNextTupleValue.diff
+++ /dev/null
@@ -1,64 +0,0 @@
---- src/IVtkVTK/IVtkVTK_ShapeData.cxx.orig 2018-05-29 11:14:02.000000000 +0100
-+++ src/IVtkVTK/IVtkVTK_ShapeData.cxx 2018-05-31 14:07:39.166422383 +0100
-@@ -81,9 +81,15 @@
- vtkIdType aPointIdVTK = thePointId;
- myPolyData->InsertNextCell (VTK_VERTEX, 1, &aPointIdVTK);
- const vtkIdType aShapeIDVTK = theShapeID;
-+#if (VTK_MAJOR_VERSION < 7 ) || (VTK_MAJOR_VERSION == 7 && VTK_MINOR_VERSION == 0)
- mySubShapeIDs->InsertNextTupleValue (&aShapeIDVTK);
- const vtkIdType aType = theMeshType;
- myMeshTypes->InsertNextTupleValue (&aType);
-+#else
-+ mySubShapeIDs->InsertNextTypedTuple (&aShapeIDVTK);
-+ const vtkIdType aType = theMeshType;
-+ myMeshTypes->InsertNextTypedTuple (&aType);
-+#endif
- }
-
- //================================================================
-@@ -98,9 +104,15 @@
- vtkIdType aPoints[2] = { thePointId1, thePointId2 };
- myPolyData->InsertNextCell (VTK_LINE, 2, aPoints);
- const vtkIdType aShapeIDVTK = theShapeID;
-+#if (VTK_MAJOR_VERSION < 7 ) || (VTK_MAJOR_VERSION == 7 && VTK_MINOR_VERSION == 0)
- mySubShapeIDs->InsertNextTupleValue (&aShapeIDVTK);
- const vtkIdType aType = theMeshType;
- myMeshTypes->InsertNextTupleValue (&aType);
-+#else
-+ mySubShapeIDs->InsertNextTypedTuple (&aShapeIDVTK);
-+ const vtkIdType aType = theMeshType;
-+ myMeshTypes->InsertNextTypedTuple (&aType);
-+#endif
- }
-
- //================================================================
-@@ -125,9 +137,15 @@
-
- myPolyData->InsertNextCell (VTK_POLY_LINE, anIdList);
- const vtkIdType aShapeIDVTK = theShapeID;
-+#if (VTK_MAJOR_VERSION < 7 ) || (VTK_MAJOR_VERSION == 7 && VTK_MINOR_VERSION == 0)
- mySubShapeIDs->InsertNextTupleValue (&aShapeIDVTK);
- const vtkIdType aType = theMeshType;
- myMeshTypes->InsertNextTupleValue (&aType);
-+#else
-+ mySubShapeIDs->InsertNextTypedTuple (&aShapeIDVTK);
-+ const vtkIdType aType = theMeshType;
-+ myMeshTypes->InsertNextTypedTuple (&aType);
-+#endif
- }
- }
-
-@@ -144,7 +162,13 @@
- vtkIdType aPoints[3] = { thePointId1, thePointId2, thePointId3 };
- myPolyData->InsertNextCell (VTK_TRIANGLE, 3, aPoints);
- const vtkIdType aShapeIDVTK = theShapeID;
-+#if (VTK_MAJOR_VERSION < 7 ) || (VTK_MAJOR_VERSION == 7 && VTK_MINOR_VERSION == 0)
- mySubShapeIDs->InsertNextTupleValue (&aShapeIDVTK);
- const vtkIdType aType = theMeshType;
- myMeshTypes->InsertNextTupleValue (&aType);
-+#else
-+ mySubShapeIDs->InsertNextTypedTuple (&aShapeIDVTK);
-+ const vtkIdType aType = theMeshType;
-+ myMeshTypes->InsertNextTypedTuple (&aType);
-+#endif
- }
diff --git a/graphics/OpenCASCADE/occt.git-7f523af8e8a63ee17d8fc26f107c191cd51dcd44.patch b/graphics/OpenCASCADE/occt.git-7f523af8e8a63ee17d8fc26f107c191cd51dcd44.patch
new file mode 100644
index 0000000000..039ce99950
--- /dev/null
+++ b/graphics/OpenCASCADE/occt.git-7f523af8e8a63ee17d8fc26f107c191cd51dcd44.patch
@@ -0,0 +1,36 @@
+From: Aiden Grossman <agrossman154@yahoo.com>
+Date: Mon, 10 Oct 2022 18:25:13 +0000 (-0700)
+Subject: Fix naming conflict between X11 headers and VTK 9.2.2+
+X-Git-Url: http://git.dev.opencascade.org/gitweb/?p=occt.git;a=commitdiff_plain;h=7f523af8e8a63ee17d8fc26f107c191cd51dcd44
+
+Fix naming conflict between X11 headers and VTK 9.2.2+
+
+Currently, the GLX headers include the X11 headers which use a
+preprocessor define to make Status an int. However, VTK has a class
+called Status, and this define replaces this class name with int which
+results in compilation errors. This patch undefs Status and Success,
+which are both defined in the X11 headers if they exist so that there
+are no conflicts within the VTK headers for newer versions.
+---
+
+diff --git a/src/IVtkDraw/IVtkDraw_Interactor.cxx b/src/IVtkDraw/IVtkDraw_Interactor.cxx
+index 08e5fe3dde..c8f3ebc860 100644
+--- a/src/IVtkDraw/IVtkDraw_Interactor.cxx
++++ b/src/IVtkDraw/IVtkDraw_Interactor.cxx
+@@ -27,6 +27,16 @@
+ #undef AllValues
+ #endif
+
++// Prevent naming collisions between X11
++// and VTK versions 9.2.0 and above.
++// X11 is included through glx
++#ifdef Status
++#undef Status
++#endif
++#ifdef Success
++#undef Success
++#endif
++
+ #include <vtkXRenderWindowInteractor.h>
+ #include <vtkXOpenGLRenderWindow.h>
+ #endif
diff --git a/graphics/OpenShadingLanguage/OpenShadingLanguage.SlackBuild b/graphics/OpenShadingLanguage/OpenShadingLanguage.SlackBuild
new file mode 100644
index 0000000000..b523911764
--- /dev/null
+++ b/graphics/OpenShadingLanguage/OpenShadingLanguage.SlackBuild
@@ -0,0 +1,108 @@
+#!/bin/bash
+
+# Slackware build script for OpenShadingLanguage
+
+# Copyright 2023 Giancarlo Dessi, 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=OpenShadingLanguage
+VERSION=${VERSION:-1.12.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 ;;
+ *) 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 \
+ -DUSE_partio=OFF \
+ -DUSE_Qt6=OFF \
+ -DUSE_PYTHON=ON \
+ -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
+mv $PKG/usr/share/doc/OSL/* $PKG/usr/doc/$PRGNAM-$VERSION
+rm -f $PKG/usr/doc/$PRGNAM-$VERSION/INSTALL.md
+rm -r $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
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/graphics/OpenShadingLanguage/OpenShadingLanguage.info b/graphics/OpenShadingLanguage/OpenShadingLanguage.info
new file mode 100644
index 0000000000..45c7382837
--- /dev/null
+++ b/graphics/OpenShadingLanguage/OpenShadingLanguage.info
@@ -0,0 +1,10 @@
+PRGNAM="OpenShadingLanguage"
+VERSION="1.12.14.0"
+HOMEPAGE="https://github.com/AcademySoftwareFoundation/OpenShadingLanguage"
+DOWNLOAD="https://github.com/AcademySoftwareFoundation/OpenShadingLanguage/archive/v1.12.14.0/OpenShadingLanguage-1.12.14.0.tar.gz"
+MD5SUM="0948e423177f7279b5e231d58bf358aa"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="openimageio pugixml"
+MAINTAINER="Giancarlo Dessì"
+EMAIL="slack@giand.it"
diff --git a/graphics/OpenShadingLanguage/README b/graphics/OpenShadingLanguage/README
new file mode 100644
index 0000000000..a1d99c32fe
--- /dev/null
+++ b/graphics/OpenShadingLanguage/README
@@ -0,0 +1,19 @@
+Open Shading Language (OSL) is a small but rich language for
+programmable shading in advanced renderers and other applications,
+ideal for describing materials, lights, displacement, and pattern
+generation.
+
+OSL was originally developed by Sony Pictures Imageworks for use in its
+in- house renderer used for feature film animation and visual effects,
+released as open source so it could be used by other visual effects and
+animation studios and rendering software vendors. Now it's the de facto
+standard shading language for VFX and animated features, used across
+the industry in many commercial and studio- proprietary renderers.
+
+Cuda and OptIx are optional dependencies but they are not tested.
+
+OSL is an optional dependency for Blender.
+
+Warning for Slackware current users: since the current's LLVM is
+updated to version 17, this version of OSL cannot be built on Slackware
+current because versions of LLVM greater than 15 are out of range.
diff --git a/graphics/OpenShadingLanguage/slack-desc b/graphics/OpenShadingLanguage/slack-desc
new file mode 100644
index 0000000000..e2e08cea17
--- /dev/null
+++ b/graphics/OpenShadingLanguage/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------------------------------------------------------|
+OpenShadingLanguage: OpenShadingLanguage (Shading language for production GI renderers)
+OpenShadingLanguage:
+OpenShadingLanguage: Open Shading Language (OSL) is a small but rich language for
+OpenShadingLanguage: programmable shading in advanced renderers and other applications,
+OpenShadingLanguage: ideal for describing materials, lights, displacement, and pattern
+OpenShadingLanguage: generation for feature film animations and visual effects.
+OpenShadingLanguage: Born as platform of Sony Pictures Imageworks, it was released as
+OpenShadingLanguage: open source. OSL is hosted by the Academy Software Foundation.
+OpenShadingLanguage:
+OpenShadingLanguage: Home page: https://www.aswf.io
+OpenShadingLanguage:
diff --git a/graphics/OpenSubdiv/CUDA-compatibility.patch b/graphics/OpenSubdiv/CUDA-compatibility.patch
new file mode 100644
index 0000000000..2db18f6413
--- /dev/null
+++ b/graphics/OpenSubdiv/CUDA-compatibility.patch
@@ -0,0 +1,18 @@
+--- CMakeLists.txt.orig 2023-08-29 11:13:57.755000000 +1000
++++ CMakeLists.txt 2023-08-29 11:19:42.759000000 +1000
+@@ -605,8 +605,14 @@
+ if (NOT DEFINED OSD_CUDA_NVCC_FLAGS)
+ if (CUDA_VERSION_MAJOR LESS 6)
+ set( OSD_CUDA_NVCC_FLAGS --gpu-architecture compute_11 )
+- elseif (CUDA_VERSION_MAJOR LESS 8)
++ elseif (CUDA_VERSION_MAJOR LESS 9)
+ set( OSD_CUDA_NVCC_FLAGS --gpu-architecture compute_20 )
++ elseif (CUDA_VERSION_MAJOR LESS 11)
++ set( OSD_CUDA_NVCC_FLAGS --gpu-architecture compute_30 )
++ elseif (CUDA_VERSION_MAJOR LESS 12)
++ set( OSD_CUDA_NVCC_FLAGS --gpu-architecture compute_35 )
++ else ()
++ set( OSD_CUDA_NVCC_FLAGS --gpu-architecture compute_50 )
+ endif()
+ endif()
+ endif()
diff --git a/graphics/OpenSubdiv/OpenSubdiv.SlackBuild b/graphics/OpenSubdiv/OpenSubdiv.SlackBuild
index e0cb77c13b..c5d6c08cbd 100644
--- a/graphics/OpenSubdiv/OpenSubdiv.SlackBuild
+++ b/graphics/OpenSubdiv/OpenSubdiv.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for Opensubdiv
# Copyright 2019 J. "MUFTI" Scheurich Stuttgart/Germany
-# Copyright 2021 Christoph Willing Brisbane/Australia
+# Copyright 2021-2023 Christoph Willing Brisbane/Australia
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -30,9 +30,9 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=OpenSubdiv
-VERSION=${VERSION:-3.4.4}
+VERSION=${VERSION:-3.6.0}
SRCVER=$(echo $VERSION | tr . _)
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -74,6 +74,13 @@ cd $TMP
rm -rf $PRGNAM-$SRCVER
tar xvf $CWD/$PRGNAM-$SRCVER.tar.gz
cd $PRGNAM-$SRCVER
+sed -i -e '/${OPENGL_gl_LIBRARY}/a${OPENGL_glx_LIBRARY}' CMakeLists.txt
+patch -p0 < $CWD/CUDA-compatibility.patch
+#if test -e /usr/include/tbb ; then cp $CWD/FindTBB.cmake cmake/ ; fi
+
+# Silence CL_TARGET_OPENCL_VERSION pragmas
+sed -i -e '/opencl.h/i#define CL_TARGET_OPENCL_VERSION 300' opensubdiv/osd/opencl.h
+
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -81,6 +88,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 {} \+
+cuda="-DNO_CUDA=ON";
+[ "${ENABLE_CUDA:-no}" = "yes" ] && cuda=""
+
mkdir -p build
cd build
cmake \
@@ -89,6 +99,9 @@ cd build
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_LIBDIR_BASE=lib${LIBDIRSUFFIX} \
-DCMAKE_DOCDIR_BASE=doc/$PRGNAM-$VERSION \
+ -DNO_CLEW=ON \
+ -DNO_EXAMPLES=ON \
+ $cuda \
-DCMAKE_BUILD_TYPE=Release ..
make
diff --git a/graphics/OpenSubdiv/OpenSubdiv.info b/graphics/OpenSubdiv/OpenSubdiv.info
index 80af2f00f3..da54c3d828 100644
--- a/graphics/OpenSubdiv/OpenSubdiv.info
+++ b/graphics/OpenSubdiv/OpenSubdiv.info
@@ -1,8 +1,8 @@
PRGNAM="OpenSubdiv"
-VERSION="3.4.4"
+VERSION="3.6.0"
HOMEPAGE="http://graphics.pixar.com/opensubdiv"
-DOWNLOAD="https://github.com/PixarAnimationStudios/OpenSubdiv/archive/v3_4_4/OpenSubdiv-3_4_4.tar.gz"
-MD5SUM="39ecc5caf0abebc943d1ce131855e76e"
+DOWNLOAD="https://github.com/PixarAnimationStudios/OpenSubdiv/archive/v3_6_0/OpenSubdiv-3_6_0.tar.gz"
+MD5SUM="cd03aaf8890bc0b8550eef62029cabe7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/graphics/OpenSubdiv/README b/graphics/OpenSubdiv/README
index 18aa13c063..3e64c556ac 100644
--- a/graphics/OpenSubdiv/README
+++ b/graphics/OpenSubdiv/README
@@ -5,5 +5,13 @@ for drawing deforming surfaces with static topology at interactive
framerates.
Additional utility is available in OpenSubdiv when the following SBo
-packages are installed and detected at build time: tbb cudatoolkit
-glfw
+packages are installed and detected at build time:
+ tbb glfw3 ptex
+
+Some graphics cards are not supported with the existing version of
+the cudatoolkit at SBo. Therefore CUDA backend support is not enabled
+by default in this SlackBuild. It must be explicitly enabled (as well
+as cudatoolkit being installed) to use it in the build e.g.
+ ENABLE_CUDA=yes bash OpenSubdiv.SlackBuild
+N.B. Building with CUDA is currently unsupported (broken) - don't use!
+
diff --git a/graphics/OpenVSP/OpenVSP.info b/graphics/OpenVSP/OpenVSP.info
deleted file mode 100644
index c45675275d..0000000000
--- a/graphics/OpenVSP/OpenVSP.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="OpenVSP"
-VERSION="3.30.0"
-HOMEPAGE="http://openvsp.org"
-DOWNLOAD="https://github.com/OpenVSP/OpenVSP/archive/refs/tags/OpenVSP_3.30.0/OpenVSP-OpenVSP_3.30.0.tar.gz"
-MD5SUM="c7d5a37b9369f03b05b1844c26d8d2ab"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="fltk"
-MAINTAINER="Lenard Spencer"
-EMAIL="lenardrspencer@gmail.com"
diff --git a/graphics/SweetHome3D/SweetHome3D.SlackBuild b/graphics/SweetHome3D/SweetHome3D.SlackBuild
index ffcd9b003d..0038877113 100644
--- a/graphics/SweetHome3D/SweetHome3D.SlackBuild
+++ b/graphics/SweetHome3D/SweetHome3D.SlackBuild
@@ -4,6 +4,7 @@
# Copyright 2011 by Giovanne Castro, Campinas, Sao Paulo, Brazil <giovannefc@ig.com.br>
# Copyright 2012-2018 by Edward Koenig, Vancouver, Washington, USA <kingbeowulf@linuxgalaxy.org>
+# Copyright 2023 Jeremy Hansen <jebrhansen+SBo@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=SweetHome3D
-VERSION=${VERSION:-7.0.2}
+VERSION=${VERSION:-7.2}
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
@@ -53,16 +51,13 @@ OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i586" ]; then
TARGET="x86"
- LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
TARGET="x86"
- LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
TARGET="x64"
- LIBDIRSUFFIX="64"
else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
+ echo "$ARCH is unsupported."
+ exit 1
fi
set -e
@@ -76,6 +71,13 @@ rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION-linux-$TARGET.tgz
ln -s $PRGNAM-$VERSION $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
+
+# Make ELF libraries/binaries executable to prevent sbopkglint failure
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs chmod +x 2> /dev/null || true
+
mkdir -p $PKG/usr/bin
install -D -m 755 $CWD/$PRGNAM $PKG/usr/bin/$PRGNAM
diff --git a/graphics/SweetHome3D/SweetHome3D.info b/graphics/SweetHome3D/SweetHome3D.info
index 37add777e0..8be7896212 100644
--- a/graphics/SweetHome3D/SweetHome3D.info
+++ b/graphics/SweetHome3D/SweetHome3D.info
@@ -1,10 +1,10 @@
PRGNAM="SweetHome3D"
-VERSION="7.0.2"
+VERSION="7.2"
HOMEPAGE="http://www.sweethome3d.com/"
-DOWNLOAD="http://sourceforge.net/projects/sweethome3d/files/SweetHome3D/SweetHome3D-7.0.2/SweetHome3D-7.0.2-linux-x86.tgz"
-MD5SUM="72c6f1c6812944868c4635bd3c8fd234"
-DOWNLOAD_x86_64="http://sourceforge.net/projects/sweethome3d/files/SweetHome3D/SweetHome3D-7.0.2/SweetHome3D-7.0.2-linux-x64.tgz"
-MD5SUM_x86_64="bde121dd25c679280e76ac6071b811ba"
+DOWNLOAD="http://sourceforge.net/projects/sweethome3d/files/SweetHome3D/SweetHome3D-7.2/SweetHome3D-7.2-linux-x86.tgz"
+MD5SUM="378388db78f2c80e9b4f0e625b2d758b"
+DOWNLOAD_x86_64="http://sourceforge.net/projects/sweethome3d/files/SweetHome3D/SweetHome3D-7.2/SweetHome3D-7.2-linux-x64.tgz"
+MD5SUM_x86_64="b991fe6add3215b04a04c88cde3b8aae"
REQUIRES="zulu-openjdk8"
MAINTAINER="Jeremy Hansen"
EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/graphics/aaphoto/aaphoto.SlackBuild b/graphics/aaphoto/aaphoto.SlackBuild
index 2973b6f7e8..dfba6d20c9 100644
--- a/graphics/aaphoto/aaphoto.SlackBuild
+++ b/graphics/aaphoto/aaphoto.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for aaphoto
-# Copyright 2020, Alexander Verbovetsky, Moscow, Russia
+# Copyright 2020-2023, Alexander Verbovetsky, Moscow, Russia
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,6 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=aaphoto
VERSION=${VERSION:-0.45}
+COMMIT="ad4fc3c04b9e25212d78c231e1507458dfea8909" # this is ver. 0.45
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
@@ -65,9 +63,9 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/${PRGNAM}_sources_$VERSION.tar.gz
-cd $PRGNAM-$VERSION
+rm -rf $PRGNAM-$COMMIT
+tar xvf $CWD/${PRGNAM}-${COMMIT}.tar.gz
+cd $PRGNAM-$COMMIT
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
diff --git a/graphics/aaphoto/aaphoto.info b/graphics/aaphoto/aaphoto.info
index 62abdd1b9d..615764b7e0 100644
--- a/graphics/aaphoto/aaphoto.info
+++ b/graphics/aaphoto/aaphoto.info
@@ -1,8 +1,8 @@
PRGNAM="aaphoto"
VERSION="0.45"
-HOMEPAGE="http://log69.com/aaphoto_en.html"
-DOWNLOAD="http://log69.com/downloads/aaphoto_sources_0.45.tar.gz"
-MD5SUM="cfbc454e803991a248827ff635e436db"
+HOMEPAGE="https://github.com/log69/aaphoto"
+DOWNLOAD="https://github.com/log69/aaphoto/archive/ad4fc3c/aaphoto-ad4fc3c04b9e25212d78c231e1507458dfea8909.tar.gz"
+MD5SUM="6296b7f842df7f9feb11cefe64dfc068"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/graphics/aaphoto/slack-desc b/graphics/aaphoto/slack-desc
index f55976efb1..bd41423d92 100644
--- a/graphics/aaphoto/slack-desc
+++ b/graphics/aaphoto/slack-desc
@@ -14,6 +14,6 @@ aaphoto: look better. The program does this by analyzing the input image and
aaphoto: then sets the most optimal contrast, gamma, color balance and
aaphoto: saturation for it.
aaphoto:
-aaphoto: Homepage: http://log69.com/aaphoto_en.html
+aaphoto: Homepage: https://github.com/log69/aaphoto
aaphoto:
aaphoto:
diff --git a/graphics/advancecomp/advancecomp.SlackBuild b/graphics/advancecomp/advancecomp.SlackBuild
index 2ae6c18846..eba1e84834 100644
--- a/graphics/advancecomp/advancecomp.SlackBuild
+++ b/graphics/advancecomp/advancecomp.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for advancecomp
-# 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
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=advancecomp
-VERSION=${VERSION:-2.1}
+VERSION=${VERSION:-2.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -78,8 +78,6 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
-SLKCFLAGS+=" -std=c++11"
-
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
diff --git a/graphics/advancecomp/advancecomp.info b/graphics/advancecomp/advancecomp.info
index 034fecebfa..468c4db738 100644
--- a/graphics/advancecomp/advancecomp.info
+++ b/graphics/advancecomp/advancecomp.info
@@ -1,10 +1,10 @@
PRGNAM="advancecomp"
-VERSION="2.1"
+VERSION="2.6"
HOMEPAGE="http://www.advancemame.it/"
-DOWNLOAD="https://github.com/amadvance/advancecomp/releases/download/v2.1/advancecomp-2.1.tar.gz"
-MD5SUM="9f888ff52a40da8d82da611a9b0eba96"
+DOWNLOAD="https://github.com/amadvance/advancecomp/releases/download/v2.6/advancecomp-2.6.tar.gz"
+MD5SUM="fc7f6c2bdbabae26f90bf18ec63e9242"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
+EMAIL="dslackw@gmail.com"
diff --git a/graphics/alembic-framework/README b/graphics/alembic-framework/README
new file mode 100644
index 0000000000..5d4b45e870
--- /dev/null
+++ b/graphics/alembic-framework/README
@@ -0,0 +1,17 @@
+Alembic is an open computer graphics interchange framework. Alembic
+distills complex, animated scenes into a non-procedural, application-
+independent set of baked geometric results. This 'distillation' of
+scenes into baked geometry is exactly analogous to the distillation
+of lighting and rendering scenes into rendered image data.
+
+Alembic is focused on efficiently storing the computed results of
+complex procedural geometric constructions. It is very specifically not
+concerned with storing the complex dependency graph of procedural tools
+used to create the computed results.
+
+HDF5 is an optional dependency autodetected with the support enabled by
+default if found in your system. You can disable it passing to the
+script an environment variable as following:
+ HDF5=no ./alembic-framework.Slackbuild
+
+alembic-framework is an optional dependency for Blender autodetected.
diff --git a/graphics/alembic-framework/alembic-framework.SlackBuild b/graphics/alembic-framework/alembic-framework.SlackBuild
new file mode 100644
index 0000000000..1f50c53621
--- /dev/null
+++ b/graphics/alembic-framework/alembic-framework.SlackBuild
@@ -0,0 +1,125 @@
+#!/bin/bash
+
+# Slackware build script for alembic-framework
+
+# Copyright 2023 Giancarlo Dessi, 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=alembic-framework
+VERSION=${VERSION:-1.8.6}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+SRCNAM="alembic"
+
+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/$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 pkg-config --exists hdf5; then
+ USEHDF5="" ; [ "${HDF5:-yes}" = "yes" ] && USEHDF5="-DUSE_HDF5=ON "
+else
+ USEHDF5=""
+fi
+
+if ! (pkg-config --exists Imath); then
+ sed -i -e 's:FIND_PACKAGE(Imath):#FIND_PACKAGE(Imath):g' cmake/AlembicIlmBase.cmake
+fi
+
+if [ -d /usr/share/cmake-3.28 ]; then
+ CMAKE_POLICY="-DCMAKE_POLICY_DEFAULT_CMP0153=OLD "
+else
+ CMAKE_POLICY=""
+fi
+
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DALEMBIC_LIB_INSTALL_DIR=/usr/lib${LIBDIRSUFFIX} \
+ -DUSE_PYALEMBIC=OFF \
+ $USEHDF5 \
+ $CMAKE_POLICY \
+ -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 ACKNOWLEDGEMENTS.txt FEEDBACK.txt LICENSE.txt NEWS.txt README.txt \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/graphics/alembic-framework/alembic-framework.info b/graphics/alembic-framework/alembic-framework.info
new file mode 100644
index 0000000000..f414245fe7
--- /dev/null
+++ b/graphics/alembic-framework/alembic-framework.info
@@ -0,0 +1,10 @@
+PRGNAM="alembic-framework"
+VERSION="1.8.6"
+HOMEPAGE="https://www.alembic.io"
+DOWNLOAD="https://github.com/alembic/alembic/archive/1.8.6/alembic-1.8.6.tar.gz"
+MD5SUM="15b1d7e7396bb9dfad527a7cf13e8976"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Giancarlo Dessi"
+EMAIL="slack@giand.it"
diff --git a/graphics/alembic-framework/slack-desc b/graphics/alembic-framework/slack-desc
new file mode 100644
index 0000000000..ea4a794b2e
--- /dev/null
+++ b/graphics/alembic-framework/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------------------------------------------------------|
+alembic-framework: alembic-framework (open computer graphics interchange framework)
+alembic-framework:
+alembic-framework: Alembic is an open source geometry caching format that promotes
+alembic-framework: interoperability between authoring tools.
+alembic-framework: Alembic distills complex, animated scenes into a non-procedural,
+alembic-framework: application-independent set of baked geometric results.
+alembic-framework:
+alembic-framework: Home page: https://www.alembic.io
+alembic-framework:
+alembic-framework:
+alembic-framework:
diff --git a/graphics/amide/README b/graphics/amide/README
new file mode 100644
index 0000000000..e3b52b6a48
--- /dev/null
+++ b/graphics/amide/README
@@ -0,0 +1,36 @@
+AMIDE is a competely free tool for viewing, analyzing, and registering
+volumetric medical imaging data sets. It's been written on top of GTK+,
+and runs on any system that supports this toolkit (Linux, Windows,
+Mac OS X, etc.).
+
+FEATURES:
+* Abitrary orientation, thickness, and time period slice viewing of
+ a data set.
+* Thick slabs can be generated by averaging (MPR), taking the
+ maximum (MIP), or the minimum (MIP).
+* Multiple data sets can be loaded and viewed at once.
+* Nearest Neighbor and Trilinear interpolation functions
+* Zooming
+* Black/White,White/Black,Red/Green/Blue Temperature,
+ Hot Metal/Blue/Green, Spectrum, NIH/UCLA colormaps
+* Thresholding: data sets are thresholded independently.
+* 3-dimensional ROI's can be drawn directly on the images and
+ statistics can be generated for these ROI's.
+* Imports raw data files (8bit,16bit,32bit,float,etc).
+* Imports Acr/Nema 2.0, Analyze (SPM), DICOM 3.0, InterFile3.3,
+ ECAT 6/7, and Gif87a/89a (using the (X)medcon/libmdc).
+* Imports most clinical DICOM files (using the DCMTK library).
+* Allows cropping and clearing regions of data sets.
+* Anisotropic filtering wizard.
+* Saves studies (ROI and Data Set data) as XML data.
+* Series of slices can be viewed.
+* Fly through movies can be generated as MPEG1 files
+* True volume rendering support with the capability of rendering
+ multiple data sets at a time. Series of renderings can be saved
+ as MPEG1 movies. Data sets can also be rendered as stereoscopic
+ image pairs
+* Alignment of data sets is supported using fiducial markers.
+* A profile tool is included that can calculate gaussian fits and
+ FWHM's of the generated line profiles.
+
+
diff --git a/graphics/amide/amide.SlackBuild b/graphics/amide/amide.SlackBuild
new file mode 100644
index 0000000000..d313e62c23
--- /dev/null
+++ b/graphics/amide/amide.SlackBuild
@@ -0,0 +1,133 @@
+#!/bin/bash
+
+# Slackware build script for amide
+
+# 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=amide
+VERSION=${VERSION:-1.0.6+20231009_c02babd}
+COMMIT=c02babd6b660a8d83c7f90eab69bbff34253923d
+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-$COMMIT
+tar xvf $CWD/$PRGNAM-$COMMIT.tar.gz
+cd $PRGNAM-$COMMIT
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+intltoolize
+libtoolize
+touch gtk-doc.make gnome-doc-utils.make
+autoreconf -i
+
+CFLAGS="$SLKCFLAGS -Dg_warning=printf" \
+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 \
+ --disable-gnome-vfs \
+ --disable-doc \
+ --disable-scrollkeeper
+
+# workaround GTK+-2.0 ABI issue
+sed -i '$a\#define g_warning printf' amide_config.h;
+
+make -j1
+make -j1 install DESTDIR=$PKG
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+
+# Correct .desktop file
+sed -i '/Encoding=UTF-8/d;s/Graphics;Education;Science;MedicalSoftware;/Graphics;/' \
+ $PKG/usr/share/applications/amide.desktop
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ RELEASE_NOTES README.md NEWS AUTHORS \
+ $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/graphics/amide/amide.info b/graphics/amide/amide.info
new file mode 100644
index 0000000000..d4c5404207
--- /dev/null
+++ b/graphics/amide/amide.info
@@ -0,0 +1,10 @@
+PRGNAM="amide"
+VERSION="1.0.6+20231009_c02babd"
+HOMEPAGE="https://amide.sourceforge.net/"
+DOWNLOAD="https://github.com/ferdymercury/amide/archive/c02babd/amide-c02babd6b660a8d83c7f90eab69bbff34253923d.tar.gz"
+MD5SUM="650f348061896c5efcb1443bc12239bd"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="libgnomecanvas xmedcon dcmtk"
+MAINTAINER="Juan M. Lasca"
+EMAIL="juanmlasca@gmail.com"
diff --git a/graphics/amide/doinst.sh b/graphics/amide/doinst.sh
new file mode 100644
index 0000000000..696d35bad7
--- /dev/null
+++ b/graphics/amide/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/graphics/amide/slack-desc b/graphics/amide/slack-desc
new file mode 100644
index 0000000000..b121241e4f
--- /dev/null
+++ b/graphics/amide/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------------------------------------------------------|
+amide: amide (Amide's a Medical Imaging Data Examiner)
+amide:
+amide: AMIDE is a competely free tool for viewing, analyzing, and
+amide: registering volumetric medical imaging data sets. It's been written
+amide: on top of GTK+, and runs on any system that supports this toolkit
+amide: (Linux, Windows, Mac OS X, etc.).
+amide:
+amide:
+amide:
+amide: For more information, see: https://amide.sourceforge.net/
+amide:
diff --git a/graphics/apitrace/apitrace-11-thirdparty.patch b/graphics/apitrace/apitrace-11-thirdparty.patch
new file mode 100644
index 0000000000..23b8a1aeca
--- /dev/null
+++ b/graphics/apitrace/apitrace-11-thirdparty.patch
@@ -0,0 +1,61 @@
+--- apitrace-11.1/CMakeLists.txt 2022-05-21 00:14:48.000000000 +1000
++++ apitrace-11.1-patched/CMakeLists.txt 2023-09-23 08:21:56.858903298 +1000
+@@ -492,7 +492,9 @@
+ pkg_check_modules (BROTLIENC IMPORTED_TARGET libbrotlienc>=1.0.7)
+ endif ()
+
+- find_package (GTest)
++ if (BUILD_TESTING)
++ find_package (GTest)
++ endif ()
+ endif ()
+
+ add_subdirectory (thirdparty)
+@@ -504,12 +506,15 @@
+ include_directories (BEFORE ${CMAKE_CURRENT_SOURCE_DIR}/thirdparty/khronos)
+
+ # Convenience macro for adding unit tests
+-macro (add_gtest)
+- add_executable (${ARGV})
+- target_link_libraries (${ARGV0} GTest::GTest)
+- add_dependencies (check ${ARGV0})
+- add_test (NAME ${ARGV0} COMMAND ${ARGV0})
+-endmacro ()
++# Should only be invoked when BUILD_TESTING is enabled
++if (BUILD_TESTING)
++ macro (add_gtest)
++ add_executable (${ARGV})
++ target_link_libraries (${ARGV0} GTest::GTest)
++ add_dependencies (check ${ARGV0})
++ add_test (NAME ${ARGV0} COMMAND ${ARGV0})
++ endmacro ()
++endif ()
+
+
+ ##############################################################################
+--- apitrace-11.1/thirdparty/CMakeLists.txt 2022-05-21 00:14:48.000000000 +1000
++++ apitrace-11.1-patched/thirdparty/CMakeLists.txt 2023-09-23 08:21:56.859903298 +1000
+@@ -23,12 +23,12 @@
+ zlib/README
+ )
+ if (NOT EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/${path}")
+- message (SEND_ERROR "error: ${CMAKE_CURRENT_SOURCE_DIR}/${path} does not exist")
++ message (STATUS "${CMAKE_CURRENT_SOURCE_DIR}/${path} does not exist, relying on system version")
+ set (SUBMODULES_MISSING TRUE)
+ endif ()
+ endforeach ()
+ if (SUBMODULES_MISSING)
+- message (FATAL_ERROR "Update Git submodules by running\ngit submodule update --init --depth 1 --recursive")
++ message (WARNING "If any dependencies are not found, update Git submodules by running\ngit submodule update --init --depth 1 --recursive")
+ endif ()
+
+ if (ENABLE_STATIC_SNAPPY OR NOT Snappy_FOUND)
+@@ -56,7 +56,7 @@
+ endif ()
+
+ # We use non-standard C++ flags, so we can't just use GTest's CMakeLists.txt
+-if (NOT GTEST_FOUND)
++if (BUILD_TESTING AND NOT GTEST_FOUND)
+ message (STATUS "Using bundled GTest")
+ include_with_scope (gtest.cmake)
+ endif ()
diff --git a/graphics/apitrace/apitrace.SlackBuild b/graphics/apitrace/apitrace.SlackBuild
index f44b48fc46..6b9d6d9234 100644
--- a/graphics/apitrace/apitrace.SlackBuild
+++ b/graphics/apitrace/apitrace.SlackBuild
@@ -28,10 +28,11 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=apitrace
-VERSION=${VERSION:-9.0}
+VERSION=${VERSION:-11.1}
BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
+LIBBACKTRACE_COMMIT=${LIBBACKTRACE_COMMIT:-9ae4f4ae4481b1e69d38ed810980d33103544613}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -84,6 +85,17 @@ find -L . \
# directory (because we don't really support debian-style multiarch).
sed -i 's,dpkg-architecture,true,' CMakeLists.txt
+# 20230920 bcs: Patch to allow building without googletest, and to
+# allow use of system packages for most dependencies. libbacktrace
+# is the only one that doesn't already have a SlackBuild script.
+patch -p1 < $CWD/apitrace-11-thirdparty.patch
+(
+ cd thirdparty
+ rm -rf libbacktrace
+ tar -xf $CWD/libbacktrace-$LIBBACKTRACE_COMMIT.tar.gz
+ mv libbacktrace-$LIBBACKTRACE_COMMIT libbacktrace
+)
+
mkdir -p build
cd build
cmake \
@@ -93,6 +105,8 @@ cd build
-DDOC_INSTALL_DIR=doc/$PRGNAM-$VERSION \
-DLIB_SUFFIX=${LIBDIRSUFFIX} \
-DENABLE_STATIC_SNAPPY=OFF \
+ -DBUILD_TESTING=no \
+ -DDEFAULT_APITRACE_VERSION=${VERSION} \
-DCMAKE_BUILD_TYPE=Release ..
make
make install/strip DESTDIR=$PKG
diff --git a/graphics/apitrace/apitrace.info b/graphics/apitrace/apitrace.info
index 33b4734337..70d45a2220 100644
--- a/graphics/apitrace/apitrace.info
+++ b/graphics/apitrace/apitrace.info
@@ -1,10 +1,12 @@
PRGNAM="apitrace"
-VERSION="9.0"
+VERSION="11.1"
HOMEPAGE="https://apitrace.github.io/"
-DOWNLOAD="https://github.com/apitrace/apitrace/archive/9.0/apitrace-9.0.tar.gz"
-MD5SUM="83bacfb35f4f339571702099d283f571"
+DOWNLOAD="https://github.com/apitrace/apitrace/archive/11.1/apitrace-11.1.tar.gz \
+ https://github.com/ianlancetaylor/libbacktrace/archive/9ae4f4ae4481b1e69d38ed810980d33103544613/libbacktrace-9ae4f4ae4481b1e69d38ed810980d33103544613.tar.gz"
+MD5SUM="28a1eb4a7b69dd7c419378cd00d73e2b \
+ 0a6b1da56e805d627daeb5927e4f7bc4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Hunter Sezen"
-EMAIL="orbea@riseup.net"
+REQUIRES="snappy"
+MAINTAINER="Brent Spillner"
+EMAIL="spillner@acm.org"
diff --git a/graphics/birdfont/README b/graphics/birdfont/README
index 54074a257d..cc8b8f6a0b 100644
--- a/graphics/birdfont/README
+++ b/graphics/birdfont/README
@@ -2,3 +2,9 @@ Birdfont is a free font editor which lets you create vector graphics
and export TTF, OTF and SVG fonts.
The editor has good support for both monochrome and color font
formats.
+
+Version 2.33.3 is the latest can be installed in Slackware 15.0 because
+earlier versions require webkit2gtk4.1. Since the build of Birdfont is
+based on vala and the version 0.54 available in Slackware 15.0 does not
+create the APIs for webkit2gtk 4.1, the build of version earlier than
+2.33.3 will fail.
diff --git a/graphics/birdfont/birdfont.SlackBuild b/graphics/birdfont/birdfont.SlackBuild
index afd0a23ca9..5346149641 100644
--- a/graphics/birdfont/birdfont.SlackBuild
+++ b/graphics/birdfont/birdfont.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for birdfont
-# Copyright 2020-2022 Giancarlo Dessì, Cagliari, IT
+# Copyright 2020-2023 Giancarlo Dessi, Cagliari, IT
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=birdfont
-VERSION=${VERSION:-2.32.3}
+VERSION=${VERSION:-2.33.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -43,7 +43,7 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
exit 0
fi
-TMP=${TMP:-/tmp/SBo}
+TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -69,6 +69,7 @@ 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 \
@@ -76,14 +77,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 {} \;
-./configure --prefix=$PKG/usr
+./configure --prefix=/usr --cflags="$SLKCFLAGS"
./build.py
-./install.py
+./install.py --dest "$PKG" --libdir /lib$LIBDIRSUFFIX --manpages-directory /man/man1
rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+chmod 755 $PKG/usr/lib$LIBDIRSUFFIX/*.so.*.*
+
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+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 NEWS README.md GPLv3.txt LGPLv3.txt TRANSLATORS $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/graphics/birdfont/birdfont.info b/graphics/birdfont/birdfont.info
index c5e613d6cc..e2e4a9edc0 100644
--- a/graphics/birdfont/birdfont.info
+++ b/graphics/birdfont/birdfont.info
@@ -1,10 +1,10 @@
PRGNAM="birdfont"
-VERSION="2.32.3"
+VERSION="2.33.3"
HOMEPAGE="https://birdfont.org"
-DOWNLOAD="https://birdfont.org/releases/birdfont-2.32.3.tar.xz"
-MD5SUM="33af70145d2aba82dad39f98059197f7"
+DOWNLOAD="https://birdfont.org/releases/birdfont-2.33.3.tar.xz"
+MD5SUM="b78ca7c27d623bc941cb7986d84f206b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="webkit2gtk libxmlbird"
-MAINTAINER="Giancarlo Dessì"
+MAINTAINER="Giancarlo Dessi"
EMAIL="slack@giand.it"
diff --git a/graphics/birdfont/install-path.patch b/graphics/birdfont/install-path.patch
new file mode 100644
index 0000000000..db13ae6077
--- /dev/null
+++ b/graphics/birdfont/install-path.patch
@@ -0,0 +1,66 @@
+This patch does not fix any bug. It solves some issues given by the build from sources
+using the packaging standard in Slackbuilds.org that sets '/tmp/SBo/package-application'
+as directory of installation ($PKG variable)
+Do not apply if you install birdfont with a slackbuild modified using another path
+for $PKG
+
+--- ./install.py 2023-08-07 21:01:22.000000000 +0200
++++ ./install.py 2023-09-05 18:30:08.552843554 +0200
+@@ -47,6 +47,6 @@
+ f = getDest (file, dir)
+ print ("install: " + f)
+- run ('install -d ' + dest + prefix + dir)
+- run ('install -m ' + str(mode) + ' ' + file + ' ' + dest + prefix + dir + '/')
++ run ('install -d ' + '/tmp/SBo/package-birdfont/' + dest + prefix + dir)
++ run ('install -m ' + str(mode) + ' ' + file + ' ' + '/tmp/SBo/package-birdfont/' + dest + prefix + dir + '/')
+ installed.write (f + "\n")
+
+@@ -54,11 +54,11 @@
+ f = getDestRoot (file, dir)
+ print ("install: " + f)
+- run ('install -d ' + dest + dir)
+- run ('install -m ' + str(mode) + ' ' + file + ' ' + dest + dir + '/')
++ run ('install -d ' + '/tmp/SBo/package-birdfont/' + dest + dir)
++ run ('install -m ' + str(mode) + ' ' + file + ' ' + '/tmp/SBo/package-birdfont/' + dest + dir + '/')
+
+ def link (dir, file, linkname):
+ f = getDest (linkname, dir)
+ print ("install link: " + f)
+- run ('cd ' + dest + prefix + dir + ' && ln -sf ' + file + ' ' + linkname)
++ run ('cd ' + '/tmp/SBo/package-birdfont/' + dest + prefix + dir + ' && ln -sf ' + file + ' ' + linkname)
+ installed.write (f + "\n")
+
+@@ -162,13 +162,13 @@
+ install ('build/bin/libbirdfont.so.' + '${LIBbirdfont_VERSION}', '/lib', 644)
+ elif os.path.isfile ('build/bin/libbirdfont.so.' + version.SO_VERSION):
+- install ('build/bin/libbirdfont.so.' + version.SO_VERSION, libdir, 644)
++ install ('build/bin/libbirdfont.so.' + version.SO_VERSION, libdir, 755)
+ link (libdir, 'libbirdfont.so.' + version.SO_VERSION, ' libbirdfont.so.' + version.SO_VERSION_MAJOR)
+ link (libdir, 'libbirdfont.so.' + version.SO_VERSION, ' libbirdfont.so')
+ elif os.path.isfile ('build/libbirdfont.so.' + version.SO_VERSION):
+- install ('build/libbirdfont.so.' + version.SO_VERSION, libdir, 644)
++ install ('build/libbirdfont.so.' + version.SO_VERSION, libdir, 755)
+ link (libdir, 'libbirdfont.so.' + version.SO_VERSION, ' libbirdfont.so.' + version.SO_VERSION_MAJOR)
+ link (libdir, 'libbirdfont.so.' + version.SO_VERSION, ' libbirdfont.so')
+ elif os.path.isfile ('build/bin/libbirdfont.' + version.SO_VERSION + '.dylib'):
+- install ('build/bin/libbirdfont.' + version.SO_VERSION + '.dylib', libdir, 644)
++ install ('build/bin/libbirdfont.' + version.SO_VERSION + '.dylib', libdir, 755)
+ link (libdir, 'libbirdfont.' + version.SO_VERSION + '.dylib', ' libbirdfont.dylib.' + version.SO_VERSION_MAJOR)
+ link (libdir, 'libbirdfont.' + version.SO_VERSION + '.dylib', ' libbirdfont.dylib')
+@@ -180,13 +180,13 @@
+ install ('build/bin/libbirdgems.so.' + '${LIBbirdgems_VERSION}', '/lib', 644)
+ elif os.path.isfile ('build/bin/libbirdgems.so.' + version.LIBBIRDGEMS_SO_VERSION):
+- install ('build/bin/libbirdgems.so.' + version.LIBBIRDGEMS_SO_VERSION, libdir, 644)
++ install ('build/bin/libbirdgems.so.' + version.LIBBIRDGEMS_SO_VERSION, libdir, 755)
+ link (libdir, 'libbirdgems.so.' + version.LIBBIRDGEMS_SO_VERSION, ' libbirdgems.so.' + version.LIBBIRDGEMS_SO_VERSION_MAJOR)
+ link (libdir, 'libbirdgems.so.' + version.LIBBIRDGEMS_SO_VERSION, ' libbirdgems.so')
+ elif os.path.isfile ('build/libbirdgems.so.' + version.LIBBIRDGEMS_SO_VERSION):
+- install ('build/libbirdgems.so.' + version.LIBBIRDGEMS_SO_VERSION, libdir, 644)
++ install ('build/libbirdgems.so.' + version.LIBBIRDGEMS_SO_VERSION, libdir, 755)
+ link (libdir, 'libbirdgems.so.' + version.LIBBIRDGEMS_SO_VERSION, ' libbirdgems.so.' + version.LIBBIRDGEMS_SO_VERSION_MAJOR)
+ link (libdir, 'libbirdgems.so.' + version.LIBBIRDGEMS_SO_VERSION, ' libbirdgems.so')
+ elif os.path.isfile ('build/bin/libbirdgems.' + version.LIBBIRDGEMS_SO_VERSION + '.dylib'):
+- install ('build/bin/libbirdgems.' + version.LIBBIRDGEMS_SO_VERSION + '.dylib', libdir, 644)
++ install ('build/bin/libbirdgems.' + version.LIBBIRDGEMS_SO_VERSION + '.dylib', libdir, 755)
+ link (libdir, 'libbirdgems.' + version.LIBBIRDGEMS_SO_VERSION + '.dylib', ' libbirdgems.dylib.' + version.LIBBIRDGEMS_SO_VERSION_MAJOR)
+ link (libdir, 'libbirdgems.' + version.LIBBIRDGEMS_SO_VERSION + '.dylib', ' libbirdgems.dylib')
diff --git a/graphics/blockbench/README b/graphics/blockbench/README
new file mode 100644
index 0000000000..2ae8e69a91
--- /dev/null
+++ b/graphics/blockbench/README
@@ -0,0 +1,7 @@
+blockbench (3D model editor)
+
+Blockbench is a free, modern model editor for low-poly and boxy models
+with pixel art textures. Models can be exported into standardized
+formats, to be shared, rendered, 3D-printed, or used in game engines.
+There are also multiple dedicated formats for Minecraft Java and
+Bedrock Edition with format-specific features.
diff --git a/graphics/blockbench/blockbench.SlackBuild b/graphics/blockbench/blockbench.SlackBuild
new file mode 100644
index 0000000000..949040d433
--- /dev/null
+++ b/graphics/blockbench/blockbench.SlackBuild
@@ -0,0 +1,85 @@
+#!/bin/bash
+
+# Slackware build script for blockbench
+
+# 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=blockbench
+SRCNAM=Blockbench
+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 [ ! -z "${PRINT_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 -p $PRGNAM-$VERSION
+cd $PRGNAM-$VERSION
+rpm2cpio < $CWD/${SRCNAM}_${VERSION}.rpm | cpio -imdv
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \
+ -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
+ -exec chmod 644 {} \;
+
+cp -ap {opt,usr} $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
+
+# RPM does not come with symlink from opt so creating that here
+mkdir $PKG/usr/bin
+ln -s /opt/$SRCNAM/$PRGNAM $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/graphics/blockbench/blockbench.info b/graphics/blockbench/blockbench.info
new file mode 100644
index 0000000000..9400ed280b
--- /dev/null
+++ b/graphics/blockbench/blockbench.info
@@ -0,0 +1,10 @@
+PRGNAM="blockbench"
+VERSION="4.7.4"
+HOMEPAGE="https://www.blockbench.net"
+DOWNLOAD="https://github.com/JannisX11/blockbench/releases/download/v4.7.4/Blockbench_4.7.4.rpm"
+MD5SUM="1fb720af21e58be0a4cd192ea9dca51e"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Sean Eubanks"
+EMAIL="seanmeu@protonmail.com"
diff --git a/graphics/blockbench/doinst.sh b/graphics/blockbench/doinst.sh
new file mode 100644
index 0000000000..9169c83208
--- /dev/null
+++ b/graphics/blockbench/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/graphics/blockbench/slack-desc b/graphics/blockbench/slack-desc
new file mode 100644
index 0000000000..f644ee7f78
--- /dev/null
+++ b/graphics/blockbench/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------------------------------------------------------|
+blockbench: blockbench (3D model editor)
+blockbench:
+blockbench: Blockbench is a free, modern model editor for low-poly and boxy models
+blockbench: with pixel art textures. Models can be exported into standardized
+blockbench: formats, to be shared, rendered, 3D-printed, or used in game engines.
+blockbench: There are also multiple dedicated formats for Minecraft Java and
+blockbench: Bedrock Edition with format-specific features.
+blockbench:
+blockbench:
+blockbench:
+blockbench: https://www.blockbench.net/
diff --git a/graphics/brlcad/README b/graphics/brlcad/README
index 6f018ab1a0..bddd1a2309 100644
--- a/graphics/brlcad/README
+++ b/graphics/brlcad/README
@@ -9,6 +9,9 @@ Optional dependencies: astyle, proj, gdal. BRL-CAD will use them
if available; if not it will use bundled versions. gdal is used by
BRL-CAD but it does not detect the SBo version and always uses bundled
one.
+Note: Having assimp installed breaks the build.
+There may be other packages which may alter the brlcad build, possibly
+making it worthless. It is best to build it on a clean environment.
Also there are a few options. Usage:
OPTION=ON/OFF sh ./brlcad.SlackBuild
diff --git a/graphics/brlcad/brlcad.SlackBuild b/graphics/brlcad/brlcad.SlackBuild
index 5a4b598d04..4779562217 100644
--- a/graphics/brlcad/brlcad.SlackBuild
+++ b/graphics/brlcad/brlcad.SlackBuild
@@ -15,8 +15,9 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=brlcad
-VERSION=${VERSION:-7.32.6}
-BUILD=${BUILD:-3}
+VERSION=${VERSION:-7.38.2}
+SRCVER=rel-${VERSION//./-}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -40,15 +41,23 @@ OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
+ ENDIAN="LITTLE"
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
LIBDIRSUFFIX=""
+ ENDIAN="LITTLE"
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"
+ ENDIAN="LITTLE"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+ ENDIAN="BIG"
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
+ ENDIAN="BIG"
fi
set -e
@@ -56,9 +65,9 @@ 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
+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 \
@@ -66,15 +75,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 {} \+
-# 20220225 bkw: Fix for null pointer dereference, causes "Error 139" in
-# 'Generating ../../share/db/nist/NIST_MBE_PMI_1.g'. Refs:
-# https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=256166
-# https://github.com/BRL-CAD/brlcad/commit/b0dd45620f1ffdd8814069df091b20e8780e1b3e
-patch -p1 < $CWD/fix-step-g-segfault.diff
-
# thanks arch maintainers.
# fixes build on i586.
patch -p1 < $CWD/brlcad-skip-gstep.patch
+sed -i 's%#define OPENNURBS_INC_IN_PROGRESS%#define OPENNURBS_INC_IN_PROGRESS\n\n#define ON_'${ENDIAN}'_ENDIAN%' src/other/openNURBS/opennurbs.h
+
mkdir -p build
cd build
@@ -102,11 +107,17 @@ cmake \
-DDATA_DIR=share \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DON_${ENDIAN}_ENDIAN=ON \
-DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" ..
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/opt/$PRGNAM/lib/ -print0 | xargs -0 file | grep -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs chmod 755 2> /dev/null || true
+
find $PKG/opt/$PRGNAM/man -type f -exec gzip -9 {} \;
for i in $( find $PKG/opt/$PRGNAM/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
diff --git a/graphics/brlcad/brlcad.info b/graphics/brlcad/brlcad.info
index e55e37ea30..18235da774 100644
--- a/graphics/brlcad/brlcad.info
+++ b/graphics/brlcad/brlcad.info
@@ -1,8 +1,8 @@
PRGNAM="brlcad"
-VERSION="7.32.6"
+VERSION="7.38.2"
HOMEPAGE="https://brlcad.org"
-DOWNLOAD="https://github.com/BRL-CAD/brlcad/releases/download/rel-7-32-6/brlcad-7.32.6.tar.bz2"
-MD5SUM="34ef03fa65588169aaac3460f2f25359"
+DOWNLOAD="https://github.com/BRL-CAD/brlcad/archive/rel-7-38-2/brlcad-7-38-2.tar.gz"
+MD5SUM="658a363c6064532bf17cba5924cab7f1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/graphics/brlcad/fix-step-g-segfault.diff b/graphics/brlcad/fix-step-g-segfault.diff
deleted file mode 100644
index 6c5048232d..0000000000
--- a/graphics/brlcad/fix-step-g-segfault.diff
+++ /dev/null
@@ -1,70 +0,0 @@
-diff -Naur brlcad-7.32.4/src/other/stepcode/src/clstepcore/complexSupport.h brlcad-7.32.4.patched/src/other/stepcode/src/clstepcore/complexSupport.h
---- brlcad-7.32.4/src/other/stepcode/src/clstepcore/complexSupport.h 2021-07-28 23:11:47.000000000 -0400
-+++ brlcad-7.32.4.patched/src/other/stepcode/src/clstepcore/complexSupport.h 2022-02-25 17:42:27.909342186 -0500
-@@ -208,26 +208,26 @@
- // but all we need.
- EntList * firstNot( JoinType );
- EntList * nextNot( JoinType j ) {
-- return next->firstNot( j );
-+ return (next) ? next->firstNot(j) : NULL;
- }
- EntList * firstWanted( MatchType );
- EntList * nextWanted( MatchType mat ) {
-- return next->firstWanted( mat );
-+ return (next) ? next->firstWanted(mat) : NULL;
- }
- EntList * lastNot( JoinType );
- EntList * prevNot( JoinType j ) {
-- return prev->lastNot( j );
-+ return (prev) ? prev->lastNot(j) : NULL;
- }
- EntList * lastWanted( MatchType );
- EntList * prevWanted( MatchType mat ) {
-- return prev->lastWanted( mat );
-+ return (prev) ? prev->lastWanted(mat) : NULL;
- }
-
- JoinType join;
- int multiple() {
- return ( join != SIMPLE );
- }
-- EntList * next, *prev;
-+ EntList * next = NULL, *prev = NULL;
-
- protected:
- MatchType viable;
-diff -Naur brlcad-7.32.4/src/other/stepcode/src/exp2cxx/complexSupport.h brlcad-7.32.4.patched/src/other/stepcode/src/exp2cxx/complexSupport.h
---- brlcad-7.32.4/src/other/stepcode/src/exp2cxx/complexSupport.h 2021-07-28 23:11:48.000000000 -0400
-+++ brlcad-7.32.4.patched/src/other/stepcode/src/exp2cxx/complexSupport.h 2022-02-25 17:40:52.465760163 -0500
-@@ -162,26 +162,26 @@
- // but all we need.
- EntList * firstNot( JoinType );
- EntList * nextNot( JoinType j ) {
-- return next->firstNot( j );
-+ return (next) ? next->firstNot(j) : NULL;
- }
- EntList * firstWanted( MatchType );
- EntList * nextWanted( MatchType mat ) {
-- return next->firstWanted( mat );
-+ return (next) ? next->firstWanted(mat) : NULL;
- }
- EntList * lastNot( JoinType );
- EntList * prevNot( JoinType j ) {
-- return prev->lastNot( j );
-+ return (prev) ? prev->lastNot(j) : NULL;
- }
- EntList * lastWanted( MatchType );
- EntList * prevWanted( MatchType mat ) {
-- return prev->lastWanted( mat );
-+ return (prev) ? prev->lastWanted(mat) : NULL;
- }
-
- JoinType join;
- int multiple() {
- return ( join != SIMPLE );
- }
-- EntList * next, *prev;
-+ EntList * next = NULL, *prev = NULL;
-
- protected:
- MatchType viable;
diff --git a/graphics/cam/cam.SlackBuild b/graphics/cam/cam.SlackBuild
index 0c4c8e5e4d..27e3214765 100644
--- a/graphics/cam/cam.SlackBuild
+++ b/graphics/cam/cam.SlackBuild
@@ -27,7 +27,6 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
exit 0
fi
-CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
diff --git a/graphics/catimg/README b/graphics/catimg/README
new file mode 100644
index 0000000000..74c05c3c56
--- /dev/null
+++ b/graphics/catimg/README
@@ -0,0 +1,6 @@
+catimg (Insanely fast image printing in your terminal)
+
+catimg is a little program written in C with no dependencies that
+prints images in terminal. It supports JPEG, PNG and GIF formats.
+This program was originally a script that did the same by using
+ImageMagick convert.
diff --git a/graphics/catimg/catimg.SlackBuild b/graphics/catimg/catimg.SlackBuild
new file mode 100644
index 0000000000..7036219cbe
--- /dev/null
+++ b/graphics/catimg/catimg.SlackBuild
@@ -0,0 +1,107 @@
+#!/bin/bash
+
+# Slackware build script for catimg
+
+# 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=catimg
+VERSION=${VERSION:-2.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 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -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/strip DESTDIR=$PKG
+cd ..
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/man/man1
+gzip -c9 $PKG/usr/share/man/man1/$PRGNAM.1 > $PKG/usr/man/man1/$PRGNAM.1.gz
+rm -r $PKG/usr/share
+
+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/graphics/catimg/catimg.info b/graphics/catimg/catimg.info
new file mode 100644
index 0000000000..2495dc7cc8
--- /dev/null
+++ b/graphics/catimg/catimg.info
@@ -0,0 +1,10 @@
+PRGNAM="catimg"
+VERSION="2.7.0"
+HOMEPAGE="https://posva.net/shell/retro/bash/2013/05/27/catimg"
+DOWNLOAD="https://github.com/posva/catimg/archive/2.7.0/catimg-2.7.0.tar.gz"
+MD5SUM="0b0f7dadc00b3664b7b07eb52557b2c2"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Samuel Young"
+EMAIL="samyoung12788@gmail.com"
diff --git a/graphics/catimg/slack-desc b/graphics/catimg/slack-desc
new file mode 100644
index 0000000000..716b1a557a
--- /dev/null
+++ b/graphics/catimg/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------------------------------------------------------|
+catimg: catimg (Insanely fast image printing in your terminal)
+catimg:
+catimg: catimg is a little program written in C with no dependencies that
+catimg: prints images in terminal. It supports JPEG, PNG and GIF formats.
+catimg: This program was originally a script that did the same by using
+catimg: ImageMagick convert.
+catimg:
+catimg:
+catimg:
+catimg: Homepage: https://posva.net/shell/retro/bash/2013/05/27/catimg
+catimg:
diff --git a/graphics/chafa/chafa.SlackBuild b/graphics/chafa/chafa.SlackBuild
index 84d146cdd1..6b131b4122 100644
--- a/graphics/chafa/chafa.SlackBuild
+++ b/graphics/chafa/chafa.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for chafa
-# Copyright 2022 Vijay Marcel
+# Copyright 2022-2024 Vijay Marcel
# All rights reserved.
#
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=chafa
-VERSION=${VERSION:-1.12.3}
+VERSION=${VERSION:-1.14.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -53,13 +53,13 @@ PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ SLKCFLAGS="-march=i586 -mtune=i686 -pipe -O2 -fPIC"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ SLKCFLAGS="-march=i686 -mtune=i686 -pipe -O2 -fPIC"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-march=x86-64 -mtune=generic -pipe -O2 -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
@@ -82,7 +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 {} \;
-CFLAGS="$SLKCFLAGS" \
+CPPFLAGS="-D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS" \
+CFLAGS="$SLKCFLAGS $(pkg-config --libs libwebp)" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
--prefix=/usr \
@@ -92,8 +93,13 @@ CXXFLAGS="$SLKCFLAGS" \
--enable-man \
--mandir=/usr/man \
--docdir=/usr/doc/$PRGNAM-$VERSION \
- --enable-shared=yes \
- --enable-static=no \
+ --enable-shared \
+ --disable-static \
+ --disable-gtk-doc \
+ --disable-gtk-doc-html \
+ --disable-gtk-doc-pdf \
+ --without-avif \
+ --with-gnu-ld \
--build=$ARCH-slackware-linux
make
@@ -109,13 +115,8 @@ 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
-find $PKG -name perllocal.pod \
- -o -name ".packlist" \
- -o -name "*.bs" \
- | xargs rm -f
-
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS COPYING HACKING NEWS README README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS COPYING COPYING.LESSER HACKING NEWS README README.md SECURITY.md $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/graphics/chafa/chafa.info b/graphics/chafa/chafa.info
index ac4517c865..b228710458 100644
--- a/graphics/chafa/chafa.info
+++ b/graphics/chafa/chafa.info
@@ -1,8 +1,8 @@
PRGNAM="chafa"
-VERSION="1.12.3"
+VERSION="1.14.0"
HOMEPAGE="https://hpjansson.org/chafa"
-DOWNLOAD="https://hpjansson.org/chafa/releases/chafa-1.12.3.tar.xz"
-MD5SUM="3bb071aad03b85f9d7d1eb92a3a140a0"
+DOWNLOAD="https://hpjansson.org/chafa/releases/chafa-1.14.0.tar.xz"
+MD5SUM="9b13047a48ee89fd1064886ef73ad06b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/graphics/chafa/changelog b/graphics/chafa/changelog
new file mode 100644
index 0000000000..8b7e5ac5cb
--- /dev/null
+++ b/graphics/chafa/changelog
@@ -0,0 +1,27 @@
+Changelog for chafa SlackBuild Script
+--------------------------------------------------------------------
+
+20/08/2022:
+
+Added to slackbuilds.org
+
+11/05/2023:
+
+updated to version 1.12.4
+
+05/12/2023:
+
+updated to version 1.12.5
+During compilation chafa fails to
+build because of error in libwebp
+saying error adding symbols:
+DSO missing from command line
+to avoid this modify the CFLAGS to
+CFLAGS="$SLKCFLAGS $(pkg-config --libs libwebp)"
+Thanks to Christoph Willing for the solution.
+
+05/02/2024:
+
+updated to version 1.14.0
+libavif is an optional dependency.This slackbuild
+builds without avif support.
diff --git a/graphics/converseen/converseen.SlackBuild b/graphics/converseen/converseen.SlackBuild
index c30ce91d29..49be358580 100644
--- a/graphics/converseen/converseen.SlackBuild
+++ b/graphics/converseen/converseen.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for converseen
-# Copyright 2014-2022 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2014-2024 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=converseen
-VERSION=${VERSION:-0.9.9.8}
+VERSION=${VERSION:-0.12.2.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -91,7 +91,8 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a COPYING INSTALL README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a COPYING README.md $PKG/usr/doc/$PRGNAM-$VERSION
+chmod 644 $PKG/usr/doc/$PRGNAM-$VERSION/*
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/graphics/converseen/converseen.info b/graphics/converseen/converseen.info
index 808b270142..f2f55c782b 100644
--- a/graphics/converseen/converseen.info
+++ b/graphics/converseen/converseen.info
@@ -1,8 +1,8 @@
PRGNAM="converseen"
-VERSION="0.9.9.8"
+VERSION="0.12.2.1"
HOMEPAGE="https://converseen.fasterland.net/"
-DOWNLOAD="https://downloads.sourceforge.net/converseen/converseen-0.9.9.8.tar.bz2"
-MD5SUM="99302f5bc1c0d5a6ed8472a039224564"
+DOWNLOAD="https://downloads.sourceforge.net/converseen/converseen-0.12.2.1.tar.bz2"
+MD5SUM="f1a12f0ba67c5d48fe002ba64f64a3fe"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/graphics/converseen/doinst.sh b/graphics/converseen/doinst.sh
index 5fb28930db..65c7e2eeb9 100644
--- a/graphics/converseen/doinst.sh
+++ b/graphics/converseen/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 -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/graphics/ctpv/README b/graphics/ctpv/README
new file mode 100644
index 0000000000..992a3b4210
--- /dev/null
+++ b/graphics/ctpv/README
@@ -0,0 +1,4 @@
+ctpv is a file previewer utility for terminals.
+
+It was especially made for integration with the lf file manager;
+however, it is also compatible with other programs as well.
diff --git a/graphics/ctpv/ctpv.SlackBuild b/graphics/ctpv/ctpv.SlackBuild
new file mode 100644
index 0000000000..f330116332
--- /dev/null
+++ b/graphics/ctpv/ctpv.SlackBuild
@@ -0,0 +1,100 @@
+#!/bin/bash
+
+# Slackware build script for ctpv
+
+# 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=ctpv
+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 [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+# Fix man path
+sed 's|share/man|/man/|' -i Makefile
+
+make CFLAGS="$SLKCFLAGS"
+make install PREFIX=/usr DESTDIR=$PKG
+
+# Strip ELF binaries
+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
+
+# Compress man page
+gzip -9 $PKG/usr/man/man1/$PRGNAM.1
+
+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/graphics/ctpv/ctpv.info b/graphics/ctpv/ctpv.info
new file mode 100644
index 0000000000..ed548b1171
--- /dev/null
+++ b/graphics/ctpv/ctpv.info
@@ -0,0 +1,10 @@
+PRGNAM="ctpv"
+VERSION="1.1"
+HOMEPAGE="https://github.com/NikitaIvanovV/ctpv"
+DOWNLOAD="https://github.com/NikitaIvanovV/ctpv/archive/v1.1/ctpv-1.1.tar.gz"
+MD5SUM="d52fb7bbd5b3de1ad15790f1bdf9aa08"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/graphics/ctpv/slack-desc b/graphics/ctpv/slack-desc
new file mode 100644
index 0000000000..836faa978c
--- /dev/null
+++ b/graphics/ctpv/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------------------------------------------------------|
+ctpv: ctpv (Image previews for lf file manager)
+ctpv:
+ctpv: ctpv is a file preview utility for terminals.
+ctpv:
+ctpv:
+ctpv:
+ctpv:
+ctpv:
+ctpv:
+ctpv:
+ctpv:
diff --git a/graphics/darktable/darktable.SlackBuild b/graphics/darktable/darktable.SlackBuild
index c7f3676018..2c20db3062 100644
--- a/graphics/darktable/darktable.SlackBuild
+++ b/graphics/darktable/darktable.SlackBuild
@@ -22,18 +22,23 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20230510 bkw: use cmake rpath support, so lensfun03 doesn't need
+# /etc/ld.so.conf.d/ any more.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=darktable
-VERSION=${VERSION:-3.4.0}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-4.2.1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
+# Slackware's lensfun isn't compatible
+LENSFUN=${LENSFUN:-lensfun03}
if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
# SSE2 instructions are *required* at runtime. That's a proper subset of i686,
# but hopefully forcing i686 in the package name will alert users of older cpus.
+ case "$( uname -m )" in
i?86) ARCH=i686 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
@@ -85,6 +90,8 @@ find -L . \
mkdir -p build
cd build
cmake \
+ -DCMAKE_INSTALL_RPATH=/opt/$LENSFUN/lib$LIBDIRSUFFIX \
+ -DCMAKE_INSTALL_RPATH_USE_LINK_PATH=ON \
-DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_INSTALL_PREFIX=/usr \
@@ -93,6 +100,9 @@ cd build
-DUSE_LIBSECRET=On \
-DBINARY_PACKAGE_BUILD=1 \
-DDONT_USE_INTERNAL_LUA=0 \
+ -DLensFun_INCLUDE_DIR="/opt/$LENSFUN/include/lensfun" \
+ -DLensFun_LIBRARIES="/opt/$LENSFUN/lib$LIBDIRSUFFIX" \
+ -DLensFun_LIBRARY="/opt/$LENSFUN/lib$LIBDIRSUFFIX/liblensfun.so" \
-DCMAKE_BUILD_TYPE=Release ..
VERBOSE=1 make
make install DESTDIR=$PKG
@@ -108,7 +118,10 @@ for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; r
mv $PKG/usr/share/doc $PKG/usr
mv $PKG/usr/doc/$PRGNAM $PKG/usr/doc/$PRGNAM-$VERSION
# Add a few missed docs
-cp -a doc/ChangeLog doc/NEWS doc/TODO $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ CONTRIBUTING.md LICENSE RELEASE_NOTES.md LICENSE AUTHORS \
+ doc/thumbnail*.txt doc/grouping.txt doc/*.md doc/NEWS \
+ $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
( cd $PKG/usr/doc ; ln -s $PRGNAM-$VERSION $PRGNAM )
diff --git a/graphics/darktable/darktable.info b/graphics/darktable/darktable.info
index 8825b51e24..38835785d1 100644
--- a/graphics/darktable/darktable.info
+++ b/graphics/darktable/darktable.info
@@ -1,10 +1,10 @@
PRGNAM="darktable"
-VERSION="3.4.0"
+VERSION="4.2.1"
HOMEPAGE="https://www.darktable.org/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/darktable-org/darktable/releases/download/release-3.4.0/darktable-3.4.0.tar.xz"
-MD5SUM_x86_64="e360fbf37eb256ce8c31c2181e5197c2"
-REQUIRES="gmic pugixml"
+DOWNLOAD_x86_64="https://github.com/darktable-org/darktable/releases/download/release-4.2.1/darktable-4.2.1.tar.xz"
+MD5SUM_x86_64="ac7b028c0768f19ce9cb604beaac3d86"
+REQUIRES="gmic pugixml lensfun03"
MAINTAINER="David Spencer"
EMAIL="baildon.research@googlemail.com"
diff --git a/graphics/dvisvgm/README b/graphics/dvisvgm/README
deleted file mode 100644
index 148ce481e5..0000000000
--- a/graphics/dvisvgm/README
+++ /dev/null
@@ -1,35 +0,0 @@
-dvisvgm is a fast DVI (and EPS) to SVG converter
-
-The command-line utility dvisvgm is a tool for TeX/LaTeX users. It
-converts DVI and EPS files to the XML-based scalable vector graphics
-format SVG. The latest releases support standard DVI files (format 2)
-as well as DVI output created by pTeX in vertical mode (format 3), and
-XeTeX (format 5 and 6, also known as XDV).
-
-dvisvgm version 1.6 is present in texlive-2014052. This separate
-package presents an updated version 1.11 of dvisvgm offering various
-bugfixes and the following main features:
-
-* Complete font support including virtual fonts, evaluation of font
- encodings, CMap files, sub-font definitions and font maps.
-* Glyph outlines of all required fonts are embedded into the generated
- SVG files.
-* Glyph outlines of fonts that are not available in a vector format are
- generated on-the-fly by vectorizing METAFONT's bitmap output.
-* dvisvgm allows to replace font definitions by paths so that
- applications without SVG font support are enabled to render dvisvgm's
- output properly.
-* Computes tight bounding boxes for the generated graphics, but
- supports common paper formats and arbitrary user-defined sizes
- as well.
-* Option --eps allows to convert EPS files to SVG.
-* Intersections of clipping paths can be computed directly instead of
- delegating this task to the SVG renderer. This increases the
- compatibility of the generated SVG files.
-* Approximates PostScript color gradient fills not directly supported
- by SVG 1.1.
-* Optionally creates compressed SVGZ files.
-* Provides options for applying page transformations, like translation,
- rotation, scaling, and skewing.
-* Evaluates color, emTeX, tpic, hyperref/HyperTeX, PDF mapfile, and
- PostScript specials.
diff --git a/graphics/dvisvgm/c-std.h.diff b/graphics/dvisvgm/c-std.h.diff
deleted file mode 100644
index 7f8d403523..0000000000
--- a/graphics/dvisvgm/c-std.h.diff
+++ /dev/null
@@ -1,14 +0,0 @@
---- c-std.h 2010-05-17 22:01:37.000000000 +0200
-+++ c-std.h.new 2015-11-19 10:18:18.000000000 +0100
-@@ -93,9 +93,9 @@
- #else
- #ifndef WIN32
- /* `popen' and `pclose' are part of POSIX.2, not POSIX.1. So
-- STDC_HEADERS isn't enough. */
-+ STDC_HEADERS isn't enough.
- extern FILE *popen ();
--extern int pclose ();
-+extern int pclose (); */
- #endif /* not WIN32 */
- #endif /* not VMS */
-
diff --git a/graphics/dvisvgm/dvisvgm.SlackBuild b/graphics/dvisvgm/dvisvgm.SlackBuild
deleted file mode 100644
index c46593fa1d..0000000000
--- a/graphics/dvisvgm/dvisvgm.SlackBuild
+++ /dev/null
@@ -1,127 +0,0 @@
-#!/bin/bash
-# Slackware build script for dvisvgm
-# SlackBuild Version: 151119
-# Copyright 2015 Igor ( igor29768 AT gmail.com )
-# Based on the SlackBuild script by Rudson Alves (rudsonalves@yahoo.com.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=dvisvgm
-VERSION=${VERSION:-1.12}
-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 {} \;
-
-# Libkpathsea check...
-# If Slackware tetex is installed
-if [ -d /usr/share/texmf/include/kpathsea ] && [ ! -e /usr/include/kpathsea ]; then
- cp -r /usr/share/texmf/include/kpathsea/ $TMP/$PRGNAM-$VERSION
- cd kpathsea
- patch -i $CWD/c-std.h.diff
- cd ..
- export CPPFLAGS+="$SLKCFLAGS -I$TMP/$PRGNAM-$VERSION"
-fi
-
-if [ ! -e /usr/lib${LIBDIRSUFFIX}/libkpathsea.la ] && [ -e /usr/share/texmf/lib/libkpathsea.la ]; then
- LIBS+=" -l/usr/share/texmf/lib/"
- export LDFLAGS+=" -L/usr/share/texmf/lib/"
-fi
-
-echo "CPPFLAGS=$CPPFLAGS LIBS=$LIBS LDFLAGS=$LDFLAGS"
-
-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
-cp -a AUTHORS COPYING INSTALL LGPL-2.1.txt 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/graphics/dvisvgm/dvisvgm.info b/graphics/dvisvgm/dvisvgm.info
deleted file mode 100644
index 7d343a50be..0000000000
--- a/graphics/dvisvgm/dvisvgm.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="dvisvgm"
-VERSION="1.12"
-HOMEPAGE="http://dvisvgm.bplaced.net"
-DOWNLOAD="https://github.com/mgieseki/dvisvgm/releases/download/1.12/dvisvgm-1.12.tar.gz"
-MD5SUM="a6b3870156cdbdb1eadc543a3f7d5b8d"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="potrace"
-MAINTAINER="Igor"
-EMAIL="igor29768@gmail.com"
diff --git a/graphics/dvisvgm/slack-desc b/graphics/dvisvgm/slack-desc
deleted file mode 100644
index 96cddb1654..0000000000
--- a/graphics/dvisvgm/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------------------------------------------------------|
-dvisvgm: dvisvgm (converts DVI and EPS files to SVG -Scalable Vector Graphics)
-dvisvgm:
-dvisvgm: dvisvgm a tool for TeX/LaTeX users to converts DVI and
-dvisvgm: EPS files to the XML-based scalable vector graphics format SVG
-dvisvgm: version 1.1.
-dvisvgm: It currently supports standard DVI files (format 2) as well as
-dvisvgm: DVI output created by pTeX in vertical mode (format 3), and
-dvisvgm: XeTeX (format 5 and 6, also known as XDV).
-dvisvgm: Option --eps allows to convert EPS files to SVG.
-dvisvgm:
-dvisvgm: http://dvisvgm.bplaced.net
diff --git a/graphics/embree/embree.SlackBuild b/graphics/embree/embree.SlackBuild
index 5b591244b5..b3d6cf0506 100644
--- a/graphics/embree/embree.SlackBuild
+++ b/graphics/embree/embree.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=embree
-VERSION=${VERSION:-3.12.1}
+VERSION=${VERSION:-4.3.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -125,7 +125,7 @@ cd build
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_INSTALL_MANDIR=/usr/man \
-DCMAKE_INSTALL_DOCDIR=/usr/doc \
- -DEMBREE_ISPC_SUPPORT=OFF \
+ -DEMBREE_ISPC_SUPPORT=ON \
-DEMBREE_TASKING_SYSTEM=OFF \
-DEMBREE_TUTORIALS=OFF \
-DCMAKE_BUILD_TYPE=Release ..
diff --git a/graphics/embree/embree.info b/graphics/embree/embree.info
index 7406ec1f4a..17b729fec0 100644
--- a/graphics/embree/embree.info
+++ b/graphics/embree/embree.info
@@ -1,10 +1,10 @@
PRGNAM="embree"
-VERSION="3.12.1"
+VERSION="4.3.1"
HOMEPAGE="https://www.embree.org"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/embree/embree/archive/v3.12.1/embree-3.12.1.tar.gz"
-MD5SUM_x86_64="2d24fa44db63ae1900cf6279140abd8a"
-REQUIRES="glfw3"
+DOWNLOAD_x86_64="https://github.com/embree/embree/archive/v4.3.1/embree-4.3.1.tar.gz"
+MD5SUM_x86_64="dfb88f2019e093052a72a2cc6a43dfc4"
+REQUIRES="glfw3 ispc"
MAINTAINER="Fernando Lopez Jr."
EMAIL="fernando.lopezjr@gmail.com"
diff --git a/graphics/enblend-enfuse/enblend-enfuse.SlackBuild b/graphics/enblend-enfuse/enblend-enfuse.SlackBuild
index e5ee3b4272..1e06bc91c6 100644
--- a/graphics/enblend-enfuse/enblend-enfuse.SlackBuild
+++ b/graphics/enblend-enfuse/enblend-enfuse.SlackBuild
@@ -23,11 +23,14 @@
# 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=2:
+# - install binaries stripped.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=enblend-enfuse
VERSION=${VERSION:-20191019_4c30a326b3f4}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
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
@@ -76,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 {} +
#sed -i '/^#include <vector>$/a #include <limits>' src/minimizer.h
@@ -96,7 +96,7 @@ cd build
-Wno-dev ..
make
- make install DESTDIR=$PKG
+ make install/strip DESTDIR=$PKG
cd -
find $PKG/usr/man -type f -exec gzip -9 {} \;
diff --git a/graphics/entangle/README b/graphics/entangle/README
index 7a429e9ce3..81780b1da2 100644
--- a/graphics/entangle/README
+++ b/graphics/entangle/README
@@ -1,8 +1,15 @@
-Entangle is Open Source software licensed under the GNU GPL v3+.
-It is built on top of libgphoto using GTK-3 for its interface.
-It is fully colour managed, auto-detecting system monitor profile and
-applying the neccessary transforms when displaying images.
+Entangle provides a graphical interface for tethered camera control
+and capture, which means taking photographs with a digital camera
+completely controlled from the computer.
-Entangle provides a graphical interface for "tethered shooting",
-aka taking photographs with a digital camera completely controlled
-from the computer.
+With a sufficiently capable digital SLR camera, Entangle allows to:
+
+- Trigger the shutter from the computer
+- Live preview of the scene before shooting
+- Automatic download and display of photos as they are shot
+- Control of all camera settings from the computer
+
+Licensed under the GNU GPL v3+, it is built on top of libgphoto
+and uses GTK3 for its interface. It is fully colour-managed, auto-
+detects the system's monitor profile and applies the necessary
+transforms when displaying images.
diff --git a/graphics/entangle/doinst.sh b/graphics/entangle/doinst.sh
index 6fa145a19f..2d36e69d79 100644
--- a/graphics/entangle/doinst.sh
+++ b/graphics/entangle/doinst.sh
@@ -7,3 +7,10 @@ if [ -e usr/share/glib-2.0/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
+
diff --git a/graphics/entangle/entangle.SlackBuild b/graphics/entangle/entangle.SlackBuild
index df2087fb47..3311950f6c 100644
--- a/graphics/entangle/entangle.SlackBuild
+++ b/graphics/entangle/entangle.SlackBuild
@@ -2,7 +2,8 @@
# Slackware build script for entangle
-# Copyright 2014 Soydaner Ulker Istanbul,Turkey
+# Copyright 2014 Soydaner Ulker, Istanbul,Turkey
+# Copyright 2023 Philip Lacroix <slackph at posteo dot de>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,8 +26,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=entangle
-VERSION=${VERSION:-0.7.0}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-3.0}
+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 $TMP/$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 . \
@@ -79,39 +77,36 @@ 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 -e 's/gnome-icon-theme-symbolic/adwaita-icon-theme/g' configure
-
-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 \
- --disable-schemas-compile
-
-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
-
-DOCS="AUTHORS COPYING ChangeLog NEWS README"
+mkdir build
+cd build
+ CFLAGS="$SLKCFLAGS" \
+ CXXFLAGS="$SLKCFLAGS" \
+ meson \
+ --prefix=/usr \
+ --mandir=/usr/man \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --buildtype=release \
+ -Dstrip=true
+ "${NINJA:=ninja}"
+ DESTDIR=$PKG $NINJA install
+cd ..
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" \
+ | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+# Compress man page
+gzip -9 $PKG/usr/man/man1/$PRGNAM.1
+
+# Install documentation
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a $DOCS $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ AUTHORS ChangeLog CONTRIBUTING.md COPYING NEWS README.rst \
+ $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
+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/graphics/entangle/entangle.info b/graphics/entangle/entangle.info
index b1eb789f8e..c02b5558c3 100644
--- a/graphics/entangle/entangle.info
+++ b/graphics/entangle/entangle.info
@@ -1,8 +1,8 @@
PRGNAM="entangle"
-VERSION="0.7.0"
-HOMEPAGE="http://entangle-photo.org"
-DOWNLOAD="http://entangle-photo.org/download/sources/entangle-0.7.0.tar.gz"
-MD5SUM="bdb5fab70276ea27c4614fecfa5c1d86"
+VERSION="3.0"
+HOMEPAGE="https://entangle-photo.org"
+DOWNLOAD="https://entangle-photo.org/download/sources/entangle-3.0.tar.xz"
+MD5SUM="32060351f18a8caa04e3bf7dd888e54d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libpeas"
diff --git a/graphics/entangle/slack-desc b/graphics/entangle/slack-desc
index 9715d5075e..8eecd39c5a 100644
--- a/graphics/entangle/slack-desc
+++ b/graphics/entangle/slack-desc
@@ -6,13 +6,13 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-entangle: entangle (Digital camera control GUI)
+entangle: entangle (tethered camera control and capture)
entangle:
-entangle: Entangle provides a graphical interface for "tethered shooting"
-entangle: aka taking photographs with a digital camera completely controlled
-entangle: from the computer.
+entangle: Entangle provides a graphical interface for tethered camera control
+entangle: and capture, which means taking photographs with a digital camera
+entangle: completely controlled from the computer.
entangle:
-entangle: homepage: http://entangle-photo.org/
+entangle: Homepage: https://entangle-photo.org
entangle:
entangle:
entangle:
diff --git a/graphics/eog-plugins/README b/graphics/eog-plugins/README
new file mode 100644
index 0000000000..9097e1d10b
--- /dev/null
+++ b/graphics/eog-plugins/README
@@ -0,0 +1,3 @@
+It's a collection of plugins for use with the Eye of GNOME Image Viewer.
+The included plugins provide a map view for where the picture was taken,
+display of Exif information, Zoom to fit, etc
diff --git a/graphics/eog-plugins/doinst.sh b/graphics/eog-plugins/doinst.sh
new file mode 100644
index 0000000000..9091c626ac
--- /dev/null
+++ b/graphics/eog-plugins/doinst.sh
@@ -0,0 +1,15 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
+
+if [ -e usr/share/glib-2.0/schemas ]; then
+ if [ -x /usr/bin/glib-compile-schemas ]; then
+ /usr/bin/glib-compile-schemas usr/share/glib-2.0/schemas >/dev/null 2>&1
+ fi
+fi
diff --git a/graphics/eog-plugins/eog-plugins.SlackBuild b/graphics/eog-plugins/eog-plugins.SlackBuild
new file mode 100644
index 0000000000..53e41e640c
--- /dev/null
+++ b/graphics/eog-plugins/eog-plugins.SlackBuild
@@ -0,0 +1,107 @@
+#!/bin/bash
+
+# Slackware build script for eog-plugins
+
+# Copyright 2023 Nathaniel Russell <naterussell83@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=eog-plugins
+VERSION=${VERSION:-3.26.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.?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 {} \;
+
+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
+cp -a $CWD/README AUTHORS COPYING ChangeLog* 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/graphics/eog-plugins/eog-plugins.info b/graphics/eog-plugins/eog-plugins.info
new file mode 100644
index 0000000000..2f9c72e361
--- /dev/null
+++ b/graphics/eog-plugins/eog-plugins.info
@@ -0,0 +1,10 @@
+PRGNAM="eog-plugins"
+VERSION="3.26.8"
+HOMEPAGE="https://wiki.gnome.org/Apps/EyeOfGnome"
+DOWNLOAD="https://download.gnome.org/sources/eog-plugins/3.26/eog-plugins-3.26.8.tar.xz"
+MD5SUM="54dd0b8841abccb0023f72b0969505ef"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="eog"
+MAINTAINER="Nathaniel Russell"
+EMAIL="naterussell83@gmail.com"
diff --git a/graphics/eog-plugins/slack-desc b/graphics/eog-plugins/slack-desc
new file mode 100644
index 0000000000..164d287263
--- /dev/null
+++ b/graphics/eog-plugins/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------------------------------------------------------|
+eog-plugins: eog-plugins (Plugins for Eye of GNOME)
+eog-plugins:
+eog-plugins: Plugins to extend the functionality of image viewing for the Eye of
+eog-plugins: GNOME.
+eog-plugins:
+eog-plugins: Homepage: https://wiki.gnome.org/Apps/EyeOfGnome
+eog-plugins:
+eog-plugins:
+eog-plugins:
+eog-plugins:
+eog-plugins:
diff --git a/graphics/eog/README b/graphics/eog/README
new file mode 100644
index 0000000000..06ddb358eb
--- /dev/null
+++ b/graphics/eog/README
@@ -0,0 +1,3 @@
+The Eye of GNOME image viewer (eog) is the official image viewer for the
+GNOME desktop. It can view single image files in a variety of formats,
+as well as large image collections.
diff --git a/graphics/eog/a06e6325907e136678b0bbe7058c25d688034afd.patch b/graphics/eog/a06e6325907e136678b0bbe7058c25d688034afd.patch
new file mode 100644
index 0000000000..09fa4ee5cd
--- /dev/null
+++ b/graphics/eog/a06e6325907e136678b0bbe7058c25d688034afd.patch
@@ -0,0 +1,77 @@
+From a06e6325907e136678b0bbe7058c25d688034afd Mon Sep 17 00:00:00 2001
+From: Patrick Griffis <pgriffis@igalia.com>
+Date: Tue, 21 Dec 2021 16:35:36 -0600
+Subject: [PATCH] Update libportal usage
+
+libportal 0.5 is the first release with a stable API so some changes
+were made.
+---
+ meson.build | 8 ++++++--
+ org.gnome.Eog.json | 9 +++++----
+ src/eog-util.c | 2 +-
+ 3 files changed, 12 insertions(+), 7 deletions(-)
+
+diff --git a/meson.build b/meson.build
+index 9a32e4bb..9d49aa45 100644
+--- a/meson.build
++++ b/meson.build
+@@ -165,11 +165,15 @@ config_h.set('HAVE_EXEMPI', enable_xmp)
+ # xdg-desktop-portal support with libportal (optional)
+ enable_libportal = get_option('libportal')
+ if enable_libportal
+- libportal_dep = dependency('libportal', version: '>= 0.3', required: false)
++ libportal_dep = dependency('libportal', version: '>= 0.5', required: false)
+ assert(libportal_dep.found() and cc.has_header('libportal/portal.h', dependencies: libportal_dep),
+ 'xdg-desktop-portal support requested but library not found. Please use -Dlibportal=false')
+
+- common_deps += libportal_dep
++ libportal_gtk3_dep = dependency('libportal-gtk3', version: '>= 0.5', required: false)
++ assert(libportal_gtk3_dep.found() and cc.has_header('libportal-gtk3/portal-gtk3.h', dependencies: libportal_gtk3_dep),
++ 'xdg-desktop-portal support requested but library not found. Please use -Dlibportal=false')
++
++ common_deps += [libportal_dep, libportal_gtk3_dep]
+ endif
+ config_h.set('HAVE_LIBPORTAL', enable_libportal)
+
+diff --git a/org.gnome.Eog.json b/org.gnome.Eog.json
+index 94f09234..b7def6af 100644
+--- a/org.gnome.Eog.json
++++ b/org.gnome.Eog.json
+@@ -48,16 +48,17 @@
+ {
+ "name" : "libportal",
+ "config-opts" : [
+- "--libdir=/app/lib",
+- "--buildtype=debugoptimized"
++ "--buildtype=debugoptimized",
++ "-Dbackends=gtk3",
++ "-Dintrospection=false",
++ "-Ddocs=false"
+ ],
+ "buildsystem" : "meson",
+- "builddir" : true,
+ "sources" : [
+ {
+ "type" : "git",
+ "url" : "https://github.com/flatpak/libportal.git",
+- "tag" : "0.4"
++ "tag" : "0.5"
+ }
+ ]
+ },
+diff --git a/src/eog-util.c b/src/eog-util.c
+index 90b9768e..56d23472 100644
+--- a/src/eog-util.c
++++ b/src/eog-util.c
+@@ -45,7 +45,7 @@
+ #include <glib/gi18n.h>
+ #ifdef HAVE_LIBPORTAL
+ #include <libportal/portal.h>
+-#include <libportal/portal-gtk3.h>
++#include <libportal-gtk3/portal-gtk3.h>
+ #endif
+
+ void
+--
+GitLab
+
diff --git a/graphics/eog/doinst.sh b/graphics/eog/doinst.sh
new file mode 100644
index 0000000000..9091c626ac
--- /dev/null
+++ b/graphics/eog/doinst.sh
@@ -0,0 +1,15 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
+
+if [ -e usr/share/glib-2.0/schemas ]; then
+ if [ -x /usr/bin/glib-compile-schemas ]; then
+ /usr/bin/glib-compile-schemas usr/share/glib-2.0/schemas >/dev/null 2>&1
+ fi
+fi
diff --git a/graphics/eog/eog.SlackBuild b/graphics/eog/eog.SlackBuild
new file mode 100644
index 0000000000..d546a6e3aa
--- /dev/null
+++ b/graphics/eog/eog.SlackBuild
@@ -0,0 +1,133 @@
+#!/bin/bash
+
+# Slackware build script for eog
+
+# Copyright 2023 Nathaniel Russell <naterussell83@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.
+#
+# 2023 Apr 10 - Added libportal patch to allow building this older eog version
+# to build against newer libportal versions. The patch can be removed once a newer
+# slackware version is released and eog can be upgraded.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=eog
+VERSION=${VERSION:-41.2}
+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.?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 {} \;
+
+# Conditionally apply patch to allow building with newer versions of
+# libportal, if detected:
+if (pkg-config --atleast-version 0.5 libportal) ; then
+ echo "Patching build to allow building with libportal >= 0.5"
+ patch -Np1 -i $CWD/a06e6325907e136678b0bbe7058c25d688034afd.patch
+else
+ echo "Skipping libportal patch"
+fi
+
+mkdir build
+cd build
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+meson setup ..\
+ --prefix=/usr \
+ --buildtype=release \
+ --libdir=lib${LIBDIRSUFFIX} \
+ --libexecdir=/usr/libexec \
+ --sysconfdir=/etc \
+ --infodir=/usr/info \
+ --mandir=/usr/man \
+ --localstatedir=/var \
+ -Ddefault_library=shared \
+ -Dlibexif=true \
+ -Dcms=true \
+ -Dxmp=true \
+ -Dlibjpeg=true \
+ -Dlibrsvg=true \
+ -Dgtk_doc=false \
+ -Dintrospection=true \
+ -Dinstalled_tests=false \
+ -Dlibportal=true \
+ -Dprofile=default
+ "${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 ChangeLog* HACKING MAINTAINERS NEWS README.md 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
+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/graphics/eog/eog.info b/graphics/eog/eog.info
new file mode 100644
index 0000000000..39cecc97e5
--- /dev/null
+++ b/graphics/eog/eog.info
@@ -0,0 +1,10 @@
+PRGNAM="eog"
+VERSION="41.2"
+HOMEPAGE="https://wiki.gnome.org/Apps/EyeOfGnome"
+DOWNLOAD="https://download.gnome.org/sources/eog/41/eog-41.2.tar.xz"
+MD5SUM="0418d8953ea59d16eba6b3f2bc52f20f"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="gnome-desktop libpeas exempi libportal"
+MAINTAINER="Nathaniel Russell"
+EMAIL="naterussell83@gmail.com"
diff --git a/graphics/eog/slack-desc b/graphics/eog/slack-desc
new file mode 100644
index 0000000000..d95d6502f7
--- /dev/null
+++ b/graphics/eog/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------------------------------------------------------|
+eog: eog (This is the Eye of GNOME)
+eog:
+eog: This is the Eye of GNOME, an image viewer program.
+eog: It is meant to be a fast and functional image viewer.
+eog:
+eog:
+eog:
+eog:
+eog:
+eog: https://gitlab.gnome.org/GNOME/eog
+eog:
diff --git a/graphics/exif/exif.SlackBuild b/graphics/exif/exif.SlackBuild
index 354e6ff1fe..fa7534e3b3 100644
--- a/graphics/exif/exif.SlackBuild
+++ b/graphics/exif/exif.SlackBuild
@@ -47,7 +47,7 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
fi
TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM-$VERSION
+PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
DOCS="AUTHORS COPYING ChangeLog INSTALL NEWS README"
diff --git a/graphics/farbfeld/README b/graphics/farbfeld/README
index 219510bc34..ab1a17dbf7 100644
--- a/graphics/farbfeld/README
+++ b/graphics/farbfeld/README
@@ -1,11 +1,6 @@
-farbfeld is a lossless image format which is easy to parse, pipe
-and compress.
+farbfeld (lossless image format from suckless.org)
-farbfeld includes the following programs:
+farbfeld is a lossless image format which is easy to parse, pipe
+and compress. farbfeld includes the following programs:
-ff2jpg
-ff2pam
-ff2png
-ff2ppm
-jpg2ff
-png2ff
+2ff ff2jpg ff2pam ff2png ff2ppm jpg2ff png2ff
diff --git a/graphics/farbfeld/farbfeld.SlackBuild b/graphics/farbfeld/farbfeld.SlackBuild
index 74cac1f10d..1792d213c4 100644
--- a/graphics/farbfeld/farbfeld.SlackBuild
+++ b/graphics/farbfeld/farbfeld.SlackBuild
@@ -2,31 +2,23 @@
# Slackware build script for ferbfeld
-# Copyright 2022 Brandon Pribula, BC Canada
-# All rights reserved.
-#
-# Redistribution and use of this script, with or without modification, is
-# permitted provided that the following conditions are met:
-#
-# 1. Redistributions of this script must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-#
-# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
-# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
-# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
-# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
-# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
-# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# Original author: 2022 Brandon Pribula, BC Canada.
+# Now maintained by B. Watson (urchlay@slackware.uk).
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# 20230914 bkw: BUILD=2
+# - take over maintenance.
+# - relicense as WTFPL.
+# - tweak README and slack-desc.
+# - remove some template cruft.
+# - use our flags (reinstate -O2).
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=farbfeld
VERSION=${VERSION:-4}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -47,20 +39,14 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-# Keep the optimization flag as upstream intended,
-# so remove -O2 from SLKCFLAGS.
if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-fPIC"
- LIBDIRSUFFIX="64"
+ SLKCFLAGS="-O2 -fPIC"
else
- SLKCFLAGS=""
- LIBDIRSUFFIX=""
+ SLKCFLAGS="-O2"
fi
set -e
@@ -72,31 +58,18 @@ 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 644 *
-# Modify config.mk so CFLAGS can be prepended.
-sed -i '/CFLAGS/s/=/+=/' config.mk
+sed -i "/CFLAGS/s,-Os,$SLKCFLAGS," config.mk
-CFLAGS="$SLKCFLAGS" \
make
-make install \
- PREFIX=/usr \
- MANPREFIX=/usr/man \
- 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 PREFIX=/usr MANPREFIX=/usr/man DESTDIR=$PKG
+gzip -9 $PKG/usr/man/man*/*
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a FORMAT LICENSE README $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 FORMAT LICENSE README $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/graphics/farbfeld/farbfeld.info b/graphics/farbfeld/farbfeld.info
index 921a405649..a39cf90aa1 100644
--- a/graphics/farbfeld/farbfeld.info
+++ b/graphics/farbfeld/farbfeld.info
@@ -6,5 +6,5 @@ MD5SUM="1e39351f5e8c9e2b5910959565a23349"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Brandon Pribula"
-EMAIL="b.pribs11@gmail.com"
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/graphics/farbfeld/slack-desc b/graphics/farbfeld/slack-desc
index 0b20975f06..d003ab0f81 100644
--- a/graphics/farbfeld/slack-desc
+++ b/graphics/farbfeld/slack-desc
@@ -6,14 +6,14 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-farbfeld: farbfeld (lossless image format)
-farbfeld:
-farbfeld: farbfeld is a lossless image format which is easy to parse, pipe
-farbfeld: and compress.
+farbfeld: farbfeld (lossless image format from suckless.org)
farbfeld:
+farbfeld: farbfeld is a lossless image format which is easy to parse, pipe
+farbfeld: and compress. farbfeld includes the following programs:
farbfeld:
+farbfeld: 2ff ff2jpg ff2pam ff2png ff2ppm jpg2ff png2ff
farbfeld:
+farbfeld: Homepage: https://tools.suckless.org/farbfeld/
farbfeld:
farbfeld:
-farbfeld: Homepage: https://tools.suckless.org/farbfeld/
farbfeld:
diff --git a/graphics/fim/fim.info b/graphics/fim/fim.info
index 25e19a7188..bb9277b91f 100644
--- a/graphics/fim/fim.info
+++ b/graphics/fim/fim.info
@@ -1,8 +1,8 @@
PRGNAM="fim"
VERSION="0.6_trunk"
-HOMEPAGE="http://www.nongnu.org/fbi-improved/"
-DOWNLOAD="http://download.savannah.nongnu.org/releases/fbi-improved/fim-0.6-trunk.tar.gz"
-MD5SUM="96492d5c53f806ebdf6d624e73360bdd"
+HOMEPAGE="https://www.nongnu.org/fbi-improved/"
+DOWNLOAD="https://downloads.sourceforge.net/project/dslackw/src/fim/fim-0.6-trunk.tar.gz"
+MD5SUM="116d513030ef26cd4dff9aada2bea77a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/graphics/findimagedupes/findimagedupes.SlackBuild b/graphics/findimagedupes/findimagedupes.SlackBuild
index e3efa8aab3..8bf3dd0a51 100644
--- a/graphics/findimagedupes/findimagedupes.SlackBuild
+++ b/graphics/findimagedupes/findimagedupes.SlackBuild
@@ -6,12 +6,13 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230105 bkw: update for v2.20.1.
# 20210910 bkw: update for v2.19.1.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=findimagedupes
-VERSION=${VERSION:-2.19.1}
+VERSION=${VERSION:-2.20.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/graphics/findimagedupes/findimagedupes.info b/graphics/findimagedupes/findimagedupes.info
index d425a29c1e..344d5c5b74 100644
--- a/graphics/findimagedupes/findimagedupes.info
+++ b/graphics/findimagedupes/findimagedupes.info
@@ -1,8 +1,8 @@
PRGNAM="findimagedupes"
-VERSION="2.19.1"
+VERSION="2.20.1"
HOMEPAGE="http://www.jhnc.org/findimagedupes/"
-DOWNLOAD="http://www.jhnc.org/findimagedupes/findimagedupes-2.19.1.tar.gz"
-MD5SUM="86be2910f2b5af31b5015e8db2d51a4a"
+DOWNLOAD="http://www.jhnc.org/findimagedupes/findimagedupes-2.20.1.tar.gz"
+MD5SUM="8f2b0a2f7936d2db50d1d7fee22a76e2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="perl-Inline-C perl-file-mimeinfo GraphicsMagick"
diff --git a/graphics/focus-stack/README b/graphics/focus-stack/README
new file mode 100644
index 0000000000..a0040a44d3
--- /dev/null
+++ b/graphics/focus-stack/README
@@ -0,0 +1,14 @@
+focus-stack is an application for fast and easy focus stacking.
+
+It takes a series of photographs captured from the same location but
+a different focus distances and then combines them to create a single
+photograph so that the complete subject is in focus. This is commonly
+called extended depth of field, or focus stacking. Typical use is for
+microscope photography where it is difficult to obtain large enough
+depth of field to cover the whole subject. The focus stacking
+algorithm used was invented and first described in "Complex Wavelets
+for Extended Depth-of-Field: A New Method for the Fusion of
+Multichannel Microscopy Images" by B. Forster, D. Van De Ville, J.
+Berent, D. Sage and M. Unser. The application also uses multiple
+algorithms from OpenCV library. Most importantly, findTransformECC
+is used to align the source images.
diff --git a/graphics/focus-stack/focus-stack.SlackBuild b/graphics/focus-stack/focus-stack.SlackBuild
new file mode 100644
index 0000000000..03680a34c6
--- /dev/null
+++ b/graphics/focus-stack/focus-stack.SlackBuild
@@ -0,0 +1,117 @@
+#!/bin/bash
+
+# Slackware build script for focus-stack
+
+# Copyright 2024 Pedro Mendes, Farmington CT
+# 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=focus-stack
+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"
+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 {} \;
+
+# This only uses a Makefile, no config step
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+DESTDIR="$PKG" \
+prefix=/usr \
+make
+
+DESTDIR="$PKG" \
+prefix=/usr \
+make install
+
+# Move man pages
+mkdir -p $PKG/usr/man
+mv $PKG/usr/share/man/man1 $PKG/usr/man/
+rmdir $PKG/usr/share/man
+
+# 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
+
+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/imgs
+cp -a \
+ docs/focus-stack.html docs/focus-stack.md docs/Algorithms.md docs/imgs \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+# Copy examples into the package
+mkdir -p $PKG/usr/share/$PRGNAM
+cp -a examples $PKG/usr/share/$PRGNAM
+
+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/graphics/focus-stack/focus-stack.info b/graphics/focus-stack/focus-stack.info
new file mode 100644
index 0000000000..94dd70a8aa
--- /dev/null
+++ b/graphics/focus-stack/focus-stack.info
@@ -0,0 +1,10 @@
+PRGNAM="focus-stack"
+VERSION="1.4"
+HOMEPAGE="https://github.com/PetteriAimonen/focus-stack"
+DOWNLOAD="https://github.com/PetteriAimonen/focus-stack/archive/1.4/focus-stack-1.4.tar.gz"
+MD5SUM="c7a6b7b0b5bd666199dba1823fd27cc2"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Pedro Mendes"
+EMAIL="pedro@gepasi.org"
diff --git a/graphics/focus-stack/slack-desc b/graphics/focus-stack/slack-desc
new file mode 100644
index 0000000000..38d587adf4
--- /dev/null
+++ b/graphics/focus-stack/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------------------------------------------------------|
+focus-stack: focus-stack (Fast and easy focus stacking)
+focus-stack:
+focus-stack: focus-stack takes a set of photos taken at different focus settings
+focus-stack: and combines them into one, selecting the sharpest source image for
+focus-stack: each pixel position. This is commonly called extended depth of field,
+focus-stack: or focus stacking. Typical use is for microscope photography where it
+focus-stack: is difficult to obtain large enough depth of field to cover the whole
+focus-stack: subject. This application uses OpenCV library and its OpenCL
+focus-stack: acceleration interface.
+focus-stack:
+focus-stack:
diff --git a/graphics/fontforge/fontforge.info b/graphics/fontforge/fontforge.info
index 36ce98e00d..40ee270f73 100644
--- a/graphics/fontforge/fontforge.info
+++ b/graphics/fontforge/fontforge.info
@@ -2,7 +2,7 @@ PRGNAM="fontforge"
VERSION="20201107"
HOMEPAGE="http://fontforge.sourceforge.net"
DOWNLOAD="https://github.com/fontforge/fontforge/archive/20201107/fontforge-20201107.tar.gz \
- http://studioware.org/files/slackbuilds/source/cidmaps.tgz \
+ https://ponce.cc/slackware/sources/repo/cidmaps.tgz \
https://download-mirror.savannah.gnu.org/releases/freetype/freetype-2.11.1.tar.xz \
https://github.com/coreutils/gnulib/archive/v0.1/gnulib-0.1.tar.gz \
https://github.com/troydhanson/uthash/archive/v2.3.0/uthash-2.3.0.tar.gz"
@@ -14,5 +14,5 @@ MD5SUM="adf8fb57cdab2ec9bf74c0ac0280d2f2 \
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Dave Woodfall"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/graphics/fyre/doinst.sh b/graphics/fyre/doinst.sh
index 5fb28930db..65c7e2eeb9 100644
--- a/graphics/fyre/doinst.sh
+++ b/graphics/fyre/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 -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/graphics/fyre/fyre.SlackBuild b/graphics/fyre/fyre.SlackBuild
index 191165001b..48087c69a2 100644
--- a/graphics/fyre/fyre.SlackBuild
+++ b/graphics/fyre/fyre.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for fyre
-# Copyright 2013-2021 Petar Petrov slackalaxy@gmail.com
+# Copyright 2013-2023 Petar Petrov slackalaxy@gmail.com
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=fyre
VERSION=${VERSION:-1.0.1}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -97,12 +97,16 @@ CXXFLAGS="$SLKCFLAGS" \
make
make install DESTDIR=$PKG
+# no association with *.fa files, pls
+rm -rf $PKG/usr/share/mime
+rm -rf $PKG/usr/share/icons/hicolor/48x48
+
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 ChangeLog COPYING INSTALL README TODO \
+ AUTHORS ChangeLog COPYING README TODO \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/graphics/gbdfed/gbdfed.SlackBuild b/graphics/gbdfed/gbdfed.SlackBuild
index 7aea06d87b..ef73a90e2b 100644
--- a/graphics/gbdfed/gbdfed.SlackBuild
+++ b/graphics/gbdfed/gbdfed.SlackBuild
@@ -28,7 +28,7 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
fi
TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM-$VERSION
+PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
DOCS="NEWS README"
diff --git a/graphics/gifsicle/gifsicle.SlackBuild b/graphics/gifsicle/gifsicle.SlackBuild
index eb7e89a7dd..b33eb323f6 100644
--- a/graphics/gifsicle/gifsicle.SlackBuild
+++ b/graphics/gifsicle/gifsicle.SlackBuild
@@ -6,10 +6,12 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20240315 bkw: update for v1.95.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=gifsicle
-VERSION=${VERSION:-1.93}
+VERSION=${VERSION:-1.95}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -57,6 +59,10 @@ 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 {} \+
+# in v1.95, upstream claims we need autoconf >= 2.72, but it builds fine
+# with our 2.69 if we change the required version.
+sed -i '/AC_PREREQ/s,2\.72,2.69,' configure.ac
+
# v1.88 shipped the configure script, v1.89 we have to generate it.
[ -x configure ] || autoreconf -ifv
diff --git a/graphics/gifsicle/gifsicle.info b/graphics/gifsicle/gifsicle.info
index 841d71bdb4..6bacd6cb07 100644
--- a/graphics/gifsicle/gifsicle.info
+++ b/graphics/gifsicle/gifsicle.info
@@ -1,8 +1,8 @@
PRGNAM="gifsicle"
-VERSION="1.93"
+VERSION="1.95"
HOMEPAGE="https://www.lcdf.org/gifsicle/"
-DOWNLOAD="https://github.com/kohler/gifsicle/archive/v1.93/gifsicle-1.93.tar.gz"
-MD5SUM="beb45d12d78293a660dc3fb7c667a50b"
+DOWNLOAD="https://github.com/kohler/gifsicle/archive/v1.95/gifsicle-1.95.tar.gz"
+MD5SUM="0829444e48d58b6c0c6c6a33f5d087e1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/graphics/gimp-plugin-export-layers/gimp-plugin-export-layers.SlackBuild b/graphics/gimp-plugin-export-layers/gimp-plugin-export-layers.SlackBuild
index 8717df7da7..473ccbe6d3 100644
--- a/graphics/gimp-plugin-export-layers/gimp-plugin-export-layers.SlackBuild
+++ b/graphics/gimp-plugin-export-layers/gimp-plugin-export-layers.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for gimp-plugin-export-layers
-# Copyright 2018 - 2019 Andrew Strong, Blue Mountains, Australia.
+# Copyright 2018 - 2023 Andrew Strong, Blue Mountains, 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=gimp-plugin-export-layers
-VERSION=${VERSION:-3.3.1}
+VERSION=${VERSION:-3.3.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
diff --git a/graphics/gimp-plugin-export-layers/gimp-plugin-export-layers.info b/graphics/gimp-plugin-export-layers/gimp-plugin-export-layers.info
index bd4d0a117f..6c952b7a8d 100644
--- a/graphics/gimp-plugin-export-layers/gimp-plugin-export-layers.info
+++ b/graphics/gimp-plugin-export-layers/gimp-plugin-export-layers.info
@@ -1,8 +1,8 @@
PRGNAM="gimp-plugin-export-layers"
-VERSION="3.3.1"
+VERSION="3.3.5"
HOMEPAGE="https://github.com/khalim19/gimp-plugin-export-layers"
-DOWNLOAD="https://github.com/khalim19/gimp-plugin-export-layers/releases/download/3.3.1/export_layers-3.3.1.zip"
-MD5SUM="8ba9097000829dc5051f920231aa2e8a"
+DOWNLOAD="https://github.com/khalim19/gimp-plugin-export-layers/releases/download/3.3.5/export_layers-3.3.5.zip"
+MD5SUM="498840b29c0d22afc0df884eb449ab11"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/graphics/glmark2/README b/graphics/glmark2/README
new file mode 100644
index 0000000000..1e4b5fa22c
--- /dev/null
+++ b/graphics/glmark2/README
@@ -0,0 +1,6 @@
+glmark2 is a benchmarking tool for opengl.
+
+glmark2 is developed by Alexandros Frantzis and Jesse Barker based on
+the original glmark benchmark by Ben Smith.
+
+You can use it to test GPU performance or stress it for stability.
diff --git a/graphics/glmark2/glmark2.SlackBuild b/graphics/glmark2/glmark2.SlackBuild
new file mode 100644
index 0000000000..f881b20e99
--- /dev/null
+++ b/graphics/glmark2/glmark2.SlackBuild
@@ -0,0 +1,122 @@
+#!/bin/bash
+
+# Slackware build script for glmark2
+
+# 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=glmark2
+VERSION=${VERSION:-2023.01}
+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-$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
+ CFLAGS="$SLKCFLAGS" \
+ CXXFLAGS="$SLKCFLAGS" \
+ meson .. \
+ --buildtype=release \
+ --infodir=/usr/info \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --prefix=/usr \
+ --sysconfdir=/etc \
+ -Dflavors='drm-gl,drm-glesv2,gbm-gl,gbm-glesv2,wayland-gl,wayland-glesv2,x11-gl,x11-glesv2,x11-gl-egl' \
+ -Dstrip=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 NEWS \
+COPYING.SGI 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/graphics/glmark2/glmark2.info b/graphics/glmark2/glmark2.info
new file mode 100644
index 0000000000..4e9222a1c8
--- /dev/null
+++ b/graphics/glmark2/glmark2.info
@@ -0,0 +1,10 @@
+PRGNAM="glmark2"
+VERSION="2023.01"
+HOMEPAGE="https://github.com/glmark2/glmark2"
+DOWNLOAD="https://github.com/glmark2/glmark2/archive/2023.01/glmark2-2023.01.tar.gz"
+MD5SUM="f6f20b4cb95aa40a446e8637115c7138"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.glmark2_2023-11-18@lockywolf.net"
diff --git a/graphics/glmark2/slack-desc b/graphics/glmark2/slack-desc
new file mode 100644
index 0000000000..64931c3d5a
--- /dev/null
+++ b/graphics/glmark2/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------------------------------------------------------|
+glmark2: glmark2 (glmark2 is an OpenGL 2.0 and ES 2.0 benchmark)
+glmark2:
+glmark2: glmark2 is a benchmarking tool for opengl.
+glmark2:
+glmark2:
+glmark2:
+glmark2:
+glmark2:
+glmark2:
+glmark2:
+glmark2:
diff --git a/graphics/gmic/doinst.sh b/graphics/gmic/doinst.sh
new file mode 100644
index 0000000000..65c7e2eeb9
--- /dev/null
+++ b/graphics/gmic/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/graphics/gmic/gmic.SlackBuild b/graphics/gmic/gmic.SlackBuild
index f2b15bf316..ae724de793 100644
--- a/graphics/gmic/gmic.SlackBuild
+++ b/graphics/gmic/gmic.SlackBuild
@@ -20,12 +20,15 @@
# 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=2:
+# - add doinst.sh to handle .desktop and icons.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=gmic
VERSION=${VERSION:-2.9.4}
COMMUNITYVERSION=${COMMUNITYVERSION:-6e9a20ef40e1db99c9b761853ad493ee7439e1b7}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -37,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
@@ -79,9 +79,9 @@ 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 {} +
sed -i -e "s|LIB = lib|LIB = lib$LIBDIRSUFFIX|g" \
-e "s|/share/man/|/man/|g" \
@@ -119,6 +119,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/graphics/gnofract4d/gnofract4d.SlackBuild b/graphics/gnofract4d/gnofract4d.SlackBuild
index e09f994074..a97d52ee13 100644
--- a/graphics/gnofract4d/gnofract4d.SlackBuild
+++ b/graphics/gnofract4d/gnofract4d.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for gnofract4d
-# 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,13 +25,11 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=gnofract4d
-VERSION=${VERSION:-3.14.1}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-4.3}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-SRCVER=V_$(echo $VERSION | tr . _)
-
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i586 ;;
@@ -71,9 +69,9 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$SRCVER
-tar xvf $CWD/$PRGNAM-$SRCVER.tar.gz || tar xvf $CWD/$SRCVER.tar.gz
-cd $PRGNAM-$SRCVER
+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 \
@@ -81,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 {} \;
-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
@@ -93,7 +91,7 @@ find $PKG/usr/man -type f -name "*.?" -exec gzip -9f {} \;
rm -rf $PKG/usr/share/doc
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a COPYING README Todo $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a README.md LICENSE Todo $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/graphics/gnofract4d/gnofract4d.info b/graphics/gnofract4d/gnofract4d.info
index cc25c5bd7d..6473db9a08 100644
--- a/graphics/gnofract4d/gnofract4d.info
+++ b/graphics/gnofract4d/gnofract4d.info
@@ -1,10 +1,10 @@
PRGNAM="gnofract4d"
-VERSION="3.14.1"
-HOMEPAGE="https://github.com/edyoung/gnofract4d"
-DOWNLOAD="https://github.com/edyoung/gnofract4d/archive/V_3_14_1.tar.gz"
-MD5SUM="0872b6acefa9123205e099c9e174a791"
+VERSION="4.3"
+HOMEPAGE="https://github.com/fract4d/gnofract4d"
+DOWNLOAD="https://github.com/fract4d/gnofract4d/archive/v4.3/gnofract4d-4.3.tar.gz"
+MD5SUM="d815353c682eab9787e2fdad26f625ba"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
+EMAIL="dslackw@gmail.com"
diff --git a/graphics/gnofract4d/slack-desc b/graphics/gnofract4d/slack-desc
index e9f75b2218..4ac59d24b1 100644
--- a/graphics/gnofract4d/slack-desc
+++ b/graphics/gnofract4d/slack-desc
@@ -12,7 +12,7 @@ gnofract4d: Gnofract 4D is a program which allows you to create varied fractal
gnofract4d: images such as the Mandelbrot set and many more. It provides a
gnofract4d: compiler so you can create your own formulas.
gnofract4d:
-gnofract4d: Homepage: http://gnofract4d.sourceforge.net/
+gnofract4d: Homepage: https://github.com/fract4d/gnofract4d
gnofract4d:
gnofract4d:
gnofract4d:
diff --git a/graphics/gpaint/gpaint.SlackBuild b/graphics/gpaint/gpaint.SlackBuild
index eaf7533c25..107df39559 100644
--- a/graphics/gpaint/gpaint.SlackBuild
+++ b/graphics/gpaint/gpaint.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for gpaint
-# Copyright 2013-2021 Petar Petrov slackalaxy@gmail.com
+# Copyright 2013-2023 Petar Petrov slackalaxy@gmail.com
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=gpaint
-VERSION=${VERSION:-0.3.3}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-0.3.4}
+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-2-$VERSION
-tar xvf $CWD/${PRGNAM}_${VERSION}.orig.tar.gz
+tar xvf $CWD/$PRGNAM-2-$VERSION.tar.gz
cd $PRGNAM-2-$VERSION
chown -R root:root .
find -L . \
@@ -79,22 +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 {} \;
-# Thanks to Debian for the patches! And the man page and icon! And the
-# whole source tarball, actually...
-patch -p1 -i $CWD/patches/01_drawing.patch
-patch -p1 -i $CWD/patches/02_remove_menu_h_reference.patch
-patch -p1 -i $CWD/patches/09_fix_menu_entry.patch
-patch -p1 -i $CWD/patches/10_fix_crash_on_font_select.patch
-patch -p1 -i $CWD/patches/11_fix_image_rotation.patch
-patch -p1 -i $CWD/patches/20_fix_line_width_combo.patch
-patch -p1 -i $CWD/patches/21_fix_crash_on_fill_button_click.patch
-patch -p1 -i $CWD/patches/22_fix_not_printable_string.patch
-patch -p1 -i $CWD/patches/23_add_accelerator_keys.patch
-patch -p1 -i $CWD/patches/24_fix_crash_on_failed_write.patch
-patch -p1 -i $CWD/patches/25_fix_color_selection.patch
-patch -p1 -i $CWD/patches/26_fix_toolbar.patch
-
-LIBS="-lm" \
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
@@ -118,7 +102,7 @@ for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; r
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
- AUTHORS ChangeLog COPYING INSTALL NEWS README THANKS TODO \
+ AUTHORS ChangeLog COPYING NEWS README THANKS TODO \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/graphics/gpaint/gpaint.info b/graphics/gpaint/gpaint.info
index f78e541e07..70f7c8d9fe 100644
--- a/graphics/gpaint/gpaint.info
+++ b/graphics/gpaint/gpaint.info
@@ -1,8 +1,8 @@
PRGNAM="gpaint"
-VERSION="0.3.3"
+VERSION="0.3.4"
HOMEPAGE="http://www.gnu.org/software/gpaint/"
-DOWNLOAD="http://ftp.de.debian.org/debian/pool/main/g/gpaint/gpaint_0.3.3.orig.tar.gz"
-MD5SUM="037cc283d2cdd806dbdc462839bb3b72"
+DOWNLOAD="https://alpha.gnu.org/gnu/gpaint/gpaint-2-0.3.4.tar.gz"
+MD5SUM="81bd9ba6814c7e1c196c51859bad5e6a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/graphics/gpaint/patches/01_drawing.patch b/graphics/gpaint/patches/01_drawing.patch
deleted file mode 100644
index 9b587f9f92..0000000000
--- a/graphics/gpaint/patches/01_drawing.patch
+++ /dev/null
@@ -1,21 +0,0 @@
-Author: Goedson Teixeira Paixao <goedson@debian.org>
-Description: Fixes compiling with recent versions of libgtk
- Newer versions of Gtk+ don't define the GTK_RESPONSE_DISCARD symbol, so we
- replace its ocurrence by GTK_RESPONSE_NO to make gpaint build without
- errors.
-Bug: https://savannah.gnu.org/bugs/index.php?21703
-Forwarded: https://savannah.gnu.org/patch/?7047
-
-Index: b/src/drawing.c
-===================================================================
---- a/src/drawing.c 2009-12-19 17:11:48.000000000 -0200
-+++ b/src/drawing.c 2009-12-19 17:12:10.000000000 -0200
-@@ -427,7 +427,7 @@
- _("Do you want to save the changes you made to \"%s\"?\nYour changes will be lost if you don't save them."),
- drawing->filename->str);
- #ifdef GTK_STOCK_DISCARD
-- gtk_dialog_add_button(GTK_DIALOG(dialog), GTK_STOCK_DISCARD,GTK_RESPONSE_DISCARD);
-+ gtk_dialog_add_button(GTK_DIALOG(dialog), GTK_STOCK_DISCARD,GTK_RESPONSE_NO);
- #else
- gtk_dialog_add_button(GTK_DIALOG(dialog), _("Close _without Saving"), GTK_RESPONSE_NO);
- #endif /* !GTK_STOCK_DISCARD */
diff --git a/graphics/gpaint/patches/02_remove_menu_h_reference.patch b/graphics/gpaint/patches/02_remove_menu_h_reference.patch
deleted file mode 100644
index 192a457bcc..0000000000
--- a/graphics/gpaint/patches/02_remove_menu_h_reference.patch
+++ /dev/null
@@ -1,16 +0,0 @@
-Author: Goedson Teixeira Paixao <goedson@debian.org>
-Description: Removes reference to non-existent menu.h file
-Forwarded: https://savannah.gnu.org/patch/?7050
-
-Index: b/src/menu.c
-===================================================================
---- a/src/menu.c 2009-12-19 17:11:48.000000000 -0200
-+++ b/src/menu.c 2009-12-19 17:12:10.000000000 -0200
-@@ -34,7 +34,6 @@
- #include "image.h"
- #include "image_processing.h"
- #include "tool_palette.h"
--#include "menu.h"
- #include "print.h"
- #include "file.h"
- #include "text.h"
diff --git a/graphics/gpaint/patches/09_fix_menu_entry.patch b/graphics/gpaint/patches/09_fix_menu_entry.patch
deleted file mode 100644
index 309a548a66..0000000000
--- a/graphics/gpaint/patches/09_fix_menu_entry.patch
+++ /dev/null
@@ -1,25 +0,0 @@
-Author: Goedson Teixeira Paixao <goedson@debian.org>
-Description: Fixes the gpaint.desktop file
- Change executable and icon filenames according to changes applied in the
- Debian packaging.
-
-Index: b/gpaint.desktop
-===================================================================
---- a/gpaint.desktop 2009-12-19 17:11:48.000000000 -0200
-+++ b/gpaint.desktop 2009-12-19 17:12:10.000000000 -0200
-@@ -3,11 +3,9 @@
- Comment=A small-scale painting program for GNOME, the GNU Desktop
- Comment[fr]=Un petit outil de dessin pour GNOME, le desktop GNU
- Comment[pt_BR]=Um pequeno programa de desenho para o GNOME, o Desktop GNU
--TryExec=gpaint-2
--Exec=gpaint-2
--Icon=gnome-logo-icon-transparent.png
-+TryExec=gpaint
-+Exec=gpaint
-+Icon=gpaint.svg
- Terminal=0
- Type=Application
--
--
--
-+Categories=Graphics;2DGraphics;RasterGraphics;
diff --git a/graphics/gpaint/patches/10_fix_crash_on_font_select.patch b/graphics/gpaint/patches/10_fix_crash_on_font_select.patch
deleted file mode 100644
index 868c05a569..0000000000
--- a/graphics/gpaint/patches/10_fix_crash_on_font_select.patch
+++ /dev/null
@@ -1,97 +0,0 @@
-Author: Goedson Teixeira Paixao <goedson@debian.org>
-Description: Avoids crash on font selection
- Makes the font selection button active only when the text tool is selected,
- avoiding a crash that would occur if it is clicked without selectiong the
- text tool.
-Bug-Debian: http://bugs.debian.org/497201
-Bug-Ubuntu: https://bugs.launchpad.net/ubuntu/+source/gpaint/+bug/262889
-Forwarded: https://savannah.gnu.org/patch/?6645
-
-Index: b/gpaint.glade
-===================================================================
---- a/gpaint.glade 2009-12-19 17:11:48.000000000 -0200
-+++ b/gpaint.glade 2009-12-19 17:12:10.000000000 -0200
-@@ -1137,6 +1137,7 @@
- <child>
- <widget class="GtkFontButton" id="fontpicker">
- <property name="visible">True</property>
-+ <property name="sensitive">False</property>
- <property name="can_focus">True</property>
- <property name="show_style">True</property>
- <property name="show_size">True</property>
-Index: b/src/main.c
-===================================================================
---- a/src/main.c 2009-12-19 17:11:48.000000000 -0200
-+++ b/src/main.c 2009-12-19 17:12:10.000000000 -0200
-@@ -73,6 +73,10 @@
- tool_palette_set_active_button(main_window, "pen_button");
- /* make the pen tool the default initial tool so the user can draw right away */
-
-+ gpaint_tool *text_tool = tool_palette_get_tool(main_window, "text");
-+ widget = lookup_widget(main_window, "fontpicker");
-+ text_set_fontpicker(text_tool, widget);
-+
- #if (!defined(HAVE_GTK_PRINT) && !defined(HAVE_GNOME_PRINT))
- /* disable print menus and buttons if no print support available*/
- widget = lookup_widget(main_window, "print_button");
-Index: b/src/text.c
-===================================================================
---- a/src/text.c 2009-12-19 17:11:48.000000000 -0200
-+++ b/src/text.c 2009-12-19 17:12:10.000000000 -0200
-@@ -54,6 +54,7 @@
- GString *textbuf;
- int max_width;
- int max_height;
-+ GtkFontButton *fontpicker;
- } gpaint_text;
-
-
-@@ -94,6 +95,7 @@
- GPAINT_TOOL(text)->commit_change = text_commit_change;
-
- text->textbuf = g_string_new(0);
-+ text->fontpicker = NULL;
- return GPAINT_TOOL(text);
- }
-
-@@ -118,6 +120,7 @@
- g_string_printf(text->textbuf, "");
- text->timer = g_timeout_add(TEXT_CURSOR_BLINK_RATE,
- (GtkFunction)(text_handle_timeout), text);
-+ gtk_widget_set_sensitive(GTK_WIDGET(text->fontpicker), TRUE);
- }
-
- static void
-@@ -145,7 +148,7 @@
- text_draw_string(text);
- }
- text_clear(text);
--
-+ gtk_widget_set_sensitive(GTK_WIDGET(text->fontpicker), FALSE);
- }
-
- static gboolean
-@@ -474,6 +477,8 @@
-
- }
-
--
--
--
-+void text_set_fontpicker(gpaint_tool *tool, GtkFontButton *fontpicker)
-+{
-+ gpaint_text *text = GPAINT_TEXT(tool);
-+ text->fontpicker = fontpicker;
-+}
-Index: b/src/text.h
-===================================================================
---- a/src/text.h 2009-12-19 17:11:48.000000000 -0200
-+++ b/src/text.h 2009-12-19 17:12:10.000000000 -0200
-@@ -30,6 +30,6 @@
-
-
- gpaint_tool* text_create(const char *name);
--
-+void text_set_fontpicker(gpaint_tool *tool, GtkFontButton *fontpicker);
-
- #endif
diff --git a/graphics/gpaint/patches/11_fix_image_rotation.patch b/graphics/gpaint/patches/11_fix_image_rotation.patch
deleted file mode 100644
index 4990b52c28..0000000000
--- a/graphics/gpaint/patches/11_fix_image_rotation.patch
+++ /dev/null
@@ -1,110 +0,0 @@
-Author: Goedson Teixeira Paixao <goedson@debian.org>
-Description: Fixes rotation operations
- Implement the rotation in multiples of 90 degrees using the
- gdk_pixbuf_rotate_simple function instead of the custom (and broken)
- rotation algorithm
-Bug-Debian: http://bugs.debian.org/497487
-Bug-Ubuntu: https://bugs.edge.launchpad.net/ubuntu/+source/gpaint/+bug/262942
-Forwarded: https://savannah.gnu.org/patch/?6643
-
-Index: b/src/drawing.c
-===================================================================
---- a/src/drawing.c 2009-12-19 17:12:10.000000000 -0200
-+++ b/src/drawing.c 2009-12-19 17:12:11.000000000 -0200
-@@ -462,12 +462,23 @@
- }
-
- void
--drawing_rotate(gpaint_drawing *drawing, double degrees)
-+drawing_rotate(gpaint_drawing *drawing, int degrees)
- {
- gpaint_image *image = drawing_create_image(drawing);
- if (image)
- {
-- image_rotate(image, degrees);
-+ switch (degrees)
-+ {
-+ case 0:
-+ case 90:
-+ case 180:
-+ case 270:
-+ image_rotate_simple(image, degrees);
-+ break;
-+ default:
-+ image_rotate(image, degrees);
-+ break;
-+ }
-
- /* copy rotated image on the pixmap */
- gdk_pixmap_unref(drawing->backing_pixmap);
-Index: b/src/drawing.h
-===================================================================
---- a/src/drawing.h 2009-12-19 17:11:48.000000000 -0200
-+++ b/src/drawing.h 2009-12-19 17:12:11.000000000 -0200
-@@ -58,6 +58,6 @@
- void drawing_clear(gpaint_drawing *drawing);
- void drawing_clear_selection(gpaint_drawing *drawing, gpaint_point_array *points);
- gboolean drawing_prompt_to_save(gpaint_drawing *drawing);
--void drawing_rotate(gpaint_drawing *drawing, double degrees);
-+void drawing_rotate(gpaint_drawing *drawing, int degrees);
-
- #endif
-Index: b/src/image.c
-===================================================================
---- a/src/image.c 2009-12-19 17:11:48.000000000 -0200
-+++ b/src/image.c 2009-12-19 17:12:11.000000000 -0200
-@@ -628,6 +628,27 @@
- return 0;
- }
-
-+int
-+image_rotate_simple (gpaint_image *image, int degrees)
-+{
-+ GdkPixbuf *newpixbuf;
-+
-+ switch (degrees)
-+ {
-+ case GDK_PIXBUF_ROTATE_NONE:
-+ case GDK_PIXBUF_ROTATE_COUNTERCLOCKWISE:
-+ case GDK_PIXBUF_ROTATE_UPSIDEDOWN:
-+ case GDK_PIXBUF_ROTATE_CLOCKWISE:
-+ newpixbuf = gdk_pixbuf_rotate_simple (image->pixbuf, degrees);
-+ gdk_pixbuf_unref (image->pixbuf);
-+ image->pixbuf = newpixbuf;
-+ return 0;
-+ break;
-+ default:
-+ return 1;
-+ }
-+}
-+
-
- GdkPixbuf* image_pixbuf(gpaint_image* image) {
- return image->pixbuf;
-Index: b/src/image.h
-===================================================================
---- a/src/image.h 2009-12-19 17:11:48.000000000 -0200
-+++ b/src/image.h 2009-12-19 17:12:11.000000000 -0200
-@@ -45,5 +45,6 @@
- int image_flip_x(gpaint_image *image);
- int image_flip_y(gpaint_image *image);
- int image_rotate(gpaint_image *image, double radians);
-+int image_rotate_simple(gpaint_image *image, int degrees);
- GdkPixbuf* image_pixbuf(gpaint_image *image);
- #endif
-Index: b/src/menu.c
-===================================================================
---- a/src/menu.c 2009-12-19 17:12:10.000000000 -0200
-+++ b/src/menu.c 2009-12-19 17:12:11.000000000 -0200
-@@ -486,9 +486,9 @@
-
- sscanf(name, "rotate_%c%d_menu", &sign, &degrees);
- debug2("sign = %c degrees = %d", sign, degrees);
-- if (sign=='n')
-+ if (sign=='p')
- {
-- degrees *= -1;
-+ degrees = 360 - degrees;
- }
- canvas_focus_lost(canvas);
- drawing_rotate(canvas->drawing, degrees);
diff --git a/graphics/gpaint/patches/20_fix_line_width_combo.patch b/graphics/gpaint/patches/20_fix_line_width_combo.patch
deleted file mode 100644
index 61cabff290..0000000000
--- a/graphics/gpaint/patches/20_fix_line_width_combo.patch
+++ /dev/null
@@ -1,352 +0,0 @@
-Author: Thomas Viehmann <tv@beamnet.de>
-Description: Fix line width combo box
- Fixes the line width combo box by puting items in the drop down
- menu in the gpaint.glade file.
-Bug-Debian: http://bugs.debian.org/497484
-Bug-Ubuntu: https://bugs.edge.launchpad.net/ubuntu/+source/gpaint/+bug/209173
-Forwarded: https://savannah.gnu.org/patch/?6644
-
-Index: b/gpaint.glade
-===================================================================
---- a/gpaint.glade 2009-12-19 17:12:10.000000000 -0200
-+++ b/gpaint.glade 2009-12-19 17:12:11.000000000 -0200
-@@ -1230,6 +1230,34 @@
- <property name="column_spacing">0</property>
-
- <child>
-+ <widget class="GtkLabel" id="Line Width">
-+ <property name="visible">True</property>
-+ <property name="label" translatable="yes">line width</property>
-+ <property name="use_underline">False</property>
-+ <property name="use_markup">False</property>
-+ <property name="justify">GTK_JUSTIFY_CENTER</property>
-+ <property name="wrap">False</property>
-+ <property name="selectable">False</property>
-+ <property name="xalign">0.5</property>
-+ <property name="yalign">0.5</property>
-+ <property name="xpad">0</property>
-+ <property name="ypad">0</property>
-+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
-+ <property name="width_chars">-1</property>
-+ <property name="single_line_mode">False</property>
-+ <property name="angle">0</property>
-+ <signal name="realize" handler="on_small_label_realize"/>
-+ </widget>
-+ <packing>
-+ <property name="left_attach">0</property>
-+ <property name="right_attach">1</property>
-+ <property name="top_attach">0</property>
-+ <property name="bottom_attach">1</property>
-+ <property name="x_options"></property>
-+ <property name="y_options"></property>
-+ </packing>
-+ </child>
-+ <child>
- <widget class="GtkCombo" id="line_width_combo">
- <property name="width_request">60</property>
- <property name="height_request">25</property>
-@@ -1239,27 +1267,264 @@
- <property name="case_sensitive">False</property>
- <property name="enable_arrow_keys">True</property>
- <property name="enable_arrows_always">False</property>
-- <signal name="check_resize" handler="on_line_width_combo_check_resize"/>
- <signal name="add" handler="on_line_width_combo_add"/>
-+ <signal name="check_resize" handler="on_line_width_combo_check_resize"/>
-
- <child internal-child="entry">
-- <widget class="GtkEntry" id="entry1">
-+ <widget class="GtkEntry" id="line_width_combo_combo_entry">
- <property name="visible">True</property>
-+ <property name="tooltip" translatable="yes">line width</property>
- <property name="can_focus">True</property>
- <property name="editable">True</property>
- <property name="visibility">True</property>
- <property name="max_length">0</property>
- <property name="text" translatable="yes"></property>
- <property name="has_frame">True</property>
-- <property name="invisible_char">•</property>
-+ <property name="invisible_char">*</property>
- <property name="activates_default">False</property>
-+ <signal name="changed" handler="on_line_width_combo_combo_entry_changed"/>
- </widget>
- </child>
-
- <child internal-child="list">
-- <widget class="GtkList" id="list1">
-+ <widget class="GtkList" id="convertwidget1">
- <property name="visible">True</property>
- <property name="selection_mode">GTK_SELECTION_BROWSE</property>
-+
-+ <child>
-+ <widget class="GtkListItem" id="convertwidget2">
-+ <property name="visible">True</property>
-+
-+ <child>
-+ <widget class="GtkLabel" id="convertwidget3">
-+ <property name="visible">True</property>
-+ <property name="label" translatable="yes">1</property>
-+ <property name="use_underline">False</property>
-+ <property name="use_markup">False</property>
-+ <property name="justify">GTK_JUSTIFY_LEFT</property>
-+ <property name="wrap">False</property>
-+ <property name="selectable">False</property>
-+ <property name="xalign">0</property>
-+ <property name="yalign">0.5</property>
-+ <property name="xpad">0</property>
-+ <property name="ypad">0</property>
-+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
-+ <property name="width_chars">-1</property>
-+ <property name="single_line_mode">False</property>
-+ <property name="angle">0</property>
-+ </widget>
-+ </child>
-+ </widget>
-+ </child>
-+
-+ <child>
-+ <widget class="GtkListItem" id="convertwidget4">
-+ <property name="visible">True</property>
-+
-+ <child>
-+ <widget class="GtkLabel" id="convertwidget5">
-+ <property name="visible">True</property>
-+ <property name="label" translatable="yes">2</property>
-+ <property name="use_underline">False</property>
-+ <property name="use_markup">False</property>
-+ <property name="justify">GTK_JUSTIFY_LEFT</property>
-+ <property name="wrap">False</property>
-+ <property name="selectable">False</property>
-+ <property name="xalign">0</property>
-+ <property name="yalign">0.5</property>
-+ <property name="xpad">0</property>
-+ <property name="ypad">0</property>
-+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
-+ <property name="width_chars">-1</property>
-+ <property name="single_line_mode">False</property>
-+ <property name="angle">0</property>
-+ </widget>
-+ </child>
-+ </widget>
-+ </child>
-+
-+ <child>
-+ <widget class="GtkListItem" id="convertwidget6">
-+ <property name="visible">True</property>
-+
-+ <child>
-+ <widget class="GtkLabel" id="convertwidget7">
-+ <property name="visible">True</property>
-+ <property name="label" translatable="yes">3</property>
-+ <property name="use_underline">False</property>
-+ <property name="use_markup">False</property>
-+ <property name="justify">GTK_JUSTIFY_LEFT</property>
-+ <property name="wrap">False</property>
-+ <property name="selectable">False</property>
-+ <property name="xalign">0</property>
-+ <property name="yalign">0.5</property>
-+ <property name="xpad">0</property>
-+ <property name="ypad">0</property>
-+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
-+ <property name="width_chars">-1</property>
-+ <property name="single_line_mode">False</property>
-+ <property name="angle">0</property>
-+ </widget>
-+ </child>
-+ </widget>
-+ </child>
-+
-+ <child>
-+ <widget class="GtkListItem" id="convertwidget8">
-+ <property name="visible">True</property>
-+
-+ <child>
-+ <widget class="GtkLabel" id="convertwidget9">
-+ <property name="visible">True</property>
-+ <property name="label" translatable="yes">4</property>
-+ <property name="use_underline">False</property>
-+ <property name="use_markup">False</property>
-+ <property name="justify">GTK_JUSTIFY_LEFT</property>
-+ <property name="wrap">False</property>
-+ <property name="selectable">False</property>
-+ <property name="xalign">0</property>
-+ <property name="yalign">0.5</property>
-+ <property name="xpad">0</property>
-+ <property name="ypad">0</property>
-+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
-+ <property name="width_chars">-1</property>
-+ <property name="single_line_mode">False</property>
-+ <property name="angle">0</property>
-+ </widget>
-+ </child>
-+ </widget>
-+ </child>
-+
-+ <child>
-+ <widget class="GtkListItem" id="convertwidget10">
-+ <property name="visible">True</property>
-+
-+ <child>
-+ <widget class="GtkLabel" id="convertwidget11">
-+ <property name="visible">True</property>
-+ <property name="label" translatable="yes">5</property>
-+ <property name="use_underline">False</property>
-+ <property name="use_markup">False</property>
-+ <property name="justify">GTK_JUSTIFY_LEFT</property>
-+ <property name="wrap">False</property>
-+ <property name="selectable">False</property>
-+ <property name="xalign">0</property>
-+ <property name="yalign">0.5</property>
-+ <property name="xpad">0</property>
-+ <property name="ypad">0</property>
-+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
-+ <property name="width_chars">-1</property>
-+ <property name="single_line_mode">False</property>
-+ <property name="angle">0</property>
-+ </widget>
-+ </child>
-+ </widget>
-+ </child>
-+
-+
-+ <child>
-+ <widget class="GtkListItem" id="convertwidget12">
-+ <property name="visible">True</property>
-+
-+ <child>
-+ <widget class="GtkLabel" id="convertwidget13">
-+ <property name="visible">True</property>
-+ <property name="label" translatable="yes">6</property>
-+ <property name="use_underline">False</property>
-+ <property name="use_markup">False</property>
-+ <property name="justify">GTK_JUSTIFY_LEFT</property>
-+ <property name="wrap">False</property>
-+ <property name="selectable">False</property>
-+ <property name="xalign">0</property>
-+ <property name="yalign">0.5</property>
-+ <property name="xpad">0</property>
-+ <property name="ypad">0</property>
-+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
-+ <property name="width_chars">-1</property>
-+ <property name="single_line_mode">False</property>
-+ <property name="angle">0</property>
-+ </widget>
-+ </child>
-+ </widget>
-+ </child>
-+
-+ <child>
-+ <widget class="GtkListItem" id="convertwidget14">
-+ <property name="visible">True</property>
-+
-+ <child>
-+ <widget class="GtkLabel" id="convertwidget15">
-+ <property name="visible">True</property>
-+ <property name="label" translatable="yes">7</property>
-+ <property name="use_underline">False</property>
-+ <property name="use_markup">False</property>
-+ <property name="justify">GTK_JUSTIFY_LEFT</property>
-+ <property name="wrap">False</property>
-+ <property name="selectable">False</property>
-+ <property name="xalign">0</property>
-+ <property name="yalign">0.5</property>
-+ <property name="xpad">0</property>
-+ <property name="ypad">0</property>
-+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
-+ <property name="width_chars">-1</property>
-+ <property name="single_line_mode">False</property>
-+ <property name="angle">0</property>
-+ </widget>
-+ </child>
-+ </widget>
-+ </child>
-+
-+ <child>
-+ <widget class="GtkListItem" id="convertwidget16">
-+ <property name="visible">True</property>
-+
-+ <child>
-+ <widget class="GtkLabel" id="convertwidget17">
-+ <property name="visible">True</property>
-+ <property name="label" translatable="yes">8</property>
-+ <property name="use_underline">False</property>
-+ <property name="use_markup">False</property>
-+ <property name="justify">GTK_JUSTIFY_LEFT</property>
-+ <property name="wrap">False</property>
-+ <property name="selectable">False</property>
-+ <property name="xalign">0</property>
-+ <property name="yalign">0.5</property>
-+ <property name="xpad">0</property>
-+ <property name="ypad">0</property>
-+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
-+ <property name="width_chars">-1</property>
-+ <property name="single_line_mode">False</property>
-+ <property name="angle">0</property>
-+ </widget>
-+ </child>
-+ </widget>
-+ </child>
-+
-+ <child>
-+ <widget class="GtkListItem" id="convertwidget18">
-+ <property name="visible">True</property>
-+
-+ <child>
-+ <widget class="GtkLabel" id="convertwidget19">
-+ <property name="visible">True</property>
-+ <property name="label" translatable="yes">9</property>
-+ <property name="use_underline">False</property>
-+ <property name="use_markup">False</property>
-+ <property name="justify">GTK_JUSTIFY_LEFT</property>
-+ <property name="wrap">False</property>
-+ <property name="selectable">False</property>
-+ <property name="xalign">0</property>
-+ <property name="yalign">0.5</property>
-+ <property name="xpad">0</property>
-+ <property name="ypad">0</property>
-+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
-+ <property name="width_chars">-1</property>
-+ <property name="single_line_mode">False</property>
-+ <property name="angle">0</property>
-+ </widget>
-+ </child>
-+ </widget>
-+ </child>
- </widget>
- </child>
- </widget>
-@@ -1272,35 +1537,6 @@
- <property name="y_options"></property>
- </packing>
- </child>
--
-- <child>
-- <widget class="GtkLabel" id="Line Width">
-- <property name="visible">True</property>
-- <property name="label" translatable="yes">line width</property>
-- <property name="use_underline">False</property>
-- <property name="use_markup">False</property>
-- <property name="justify">GTK_JUSTIFY_CENTER</property>
-- <property name="wrap">False</property>
-- <property name="selectable">False</property>
-- <property name="xalign">0.5</property>
-- <property name="yalign">0.5</property>
-- <property name="xpad">0</property>
-- <property name="ypad">0</property>
-- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
-- <property name="width_chars">-1</property>
-- <property name="single_line_mode">False</property>
-- <property name="angle">0</property>
-- <signal name="realize" handler="on_small_label_realize"/>
-- </widget>
-- <packing>
-- <property name="left_attach">0</property>
-- <property name="right_attach">1</property>
-- <property name="top_attach">0</property>
-- <property name="bottom_attach">1</property>
-- <property name="x_options"></property>
-- <property name="y_options"></property>
-- </packing>
-- </child>
- </widget>
- </child>
- </widget>
diff --git a/graphics/gpaint/patches/21_fix_crash_on_fill_button_click.patch b/graphics/gpaint/patches/21_fix_crash_on_fill_button_click.patch
deleted file mode 100644
index 132b349030..0000000000
--- a/graphics/gpaint/patches/21_fix_crash_on_fill_button_click.patch
+++ /dev/null
@@ -1,25 +0,0 @@
-Author: Goedson Teixeira Paixao <goedson@debian.org>
-Description: fix crash on fill button click
- Avoid crashing when clicking on fill button by checking that
- tool->canvas->drawing_area is not null before casting it to GtkWidget
-Bug-Debian: http://bugs.debian.org/544162
-Bug-Ubuntu: https://bugs.edge.launchpad.net/ubuntu/+source/gpaint/+bug/227174
-Bug: https://savannah.gnu.org/bugs/?25117
-Forwarded: https://savannah.gnu.org/patch/?7045
-
-Index: pkg-gpaint/src/text.c
-===================================================================
---- pkg-gpaint.orig/src/text.c 2009-12-22 21:03:29.000000000 -0200
-+++ pkg-gpaint/src/text.c 2009-12-23 13:01:33.000000000 -0200
-@@ -156,7 +156,10 @@
- {
- debug_fn();
- GtkStyle *style;
-- GtkWidget *widget = GTK_WIDGET(tool->canvas->drawing_area);
-+ GtkWidget *widget = NULL;
-+
-+ if ((tool->canvas == NULL) || (tool->canvas->drawing_area == NULL)) return FALSE;
-+ widget = GTK_WIDGET(tool->canvas->drawing_area);
- style = gtk_widget_get_style(widget);
- g_assert(style);
-
diff --git a/graphics/gpaint/patches/22_fix_not_printable_string.patch b/graphics/gpaint/patches/22_fix_not_printable_string.patch
deleted file mode 100644
index 6e2b98734f..0000000000
--- a/graphics/gpaint/patches/22_fix_not_printable_string.patch
+++ /dev/null
@@ -1,21 +0,0 @@
-Author: Ying-Chun Liu (PaulLiu) <grandpaul@gmail.com>
-Description: Ignore non-printable characters on text input
-Bug-Debian: http://bugs.debian.org/535217
-Bug-Ubuntu: https://bugs.edge.launchpad.net/ubuntu/+source/gpaint/+bug/262648
-Bug: https://savannah.gnu.org/bugs/?26923
-Forwarded: https://savannah.gnu.org/patch/?7051
-
-Index: b/src/text.c
-===================================================================
---- a/src/text.c 2009-12-19 17:12:11.000000000 -0200
-+++ b/src/text.c 2009-12-19 17:12:11.000000000 -0200
-@@ -238,7 +238,9 @@
- }
- else if (keyevent->string)
- {
-+ if (isprint(keyevent->string[0])) {
- g_string_append(text->textbuf, keyevent->string);
-+ }
- }
- else if ((keyevent->keyval >= GDK_space) && (keyevent->keyval < GDK_Shift_L))
- {
diff --git a/graphics/gpaint/patches/23_add_accelerator_keys.patch b/graphics/gpaint/patches/23_add_accelerator_keys.patch
deleted file mode 100644
index f53813444c..0000000000
--- a/graphics/gpaint/patches/23_add_accelerator_keys.patch
+++ /dev/null
@@ -1,92 +0,0 @@
-Author: Matt Wheeler <m@funkyhat.org>
-Description: Add accelerator keys to common functions
- Add accelerator keys for common operations in gpaint
-Bug-Debian: http://bugs.debian.org/550305
-Bug-Ubuntu: https://bugs.edge.launchpad.net/ubuntu/+source/gpaint/+bug/444750
-Bug: https://savannah.gnu.org/bugs/?27618
-Forwarded: https://savannah.gnu.org/patch/?7053
-
-Index: b/gpaint.glade
-===================================================================
---- a/gpaint.glade 2009-12-19 17:12:11.000000000 -0200
-+++ b/gpaint.glade 2009-12-19 17:12:11.000000000 -0200
-@@ -341,6 +341,7 @@
- <property name="label" translatable="yes">_New</property>
- <property name="use_underline">True</property>
- <signal name="activate" handler="on_new_file_menu_activate"/>
-+ <accelerator key="N" modifiers="GDK_CONTROL_MASK" signal="activate"/>
-
- <child internal-child="image">
- <widget class="GtkImage" id="image25">
-@@ -362,6 +363,7 @@
- <property name="label" translatable="yes">_Open</property>
- <property name="use_underline">True</property>
- <signal name="activate" handler="on_open_menu_activate"/>
-+ <accelerator key="O" modifiers="GDK_CONTROL_MASK" signal="activate"/>
-
- <child internal-child="image">
- <widget class="GtkImage" id="image26">
-@@ -383,6 +385,7 @@
- <property name="label" translatable="yes">_Save</property>
- <property name="use_underline">True</property>
- <signal name="activate" handler="on_save_menu_activate"/>
-+ <accelerator key="S" modifiers="GDK_CONTROL_MASK" signal="activate"/>
-
- <child internal-child="image">
- <widget class="GtkImage" id="image27">
-@@ -453,6 +456,7 @@
- <property name="label" translatable="yes">_Print</property>
- <property name="use_underline">True</property>
- <signal name="activate" handler="on_print_menu_activate"/>
-+ <accelerator key="P" modifiers="GDK_CONTROL_MASK" signal="activate"/>
-
- <child internal-child="image">
- <widget class="GtkImage" id="image30">
-@@ -480,6 +484,7 @@
- <property name="label" translatable="yes">_Close</property>
- <property name="use_underline">True</property>
- <signal name="activate" handler="on_close_window_activate"/>
-+ <accelerator key="W" modifiers="GDK_CONTROL_MASK" signal="activate"/>
-
- <child internal-child="image">
- <widget class="GtkImage" id="image31">
-@@ -501,6 +506,7 @@
- <property name="label" translatable="yes">_Quit</property>
- <property name="use_underline">True</property>
- <signal name="activate" handler="on_quit_menu_activate"/>
-+ <accelerator key="Q" modifiers="GDK_CONTROL_MASK" signal="activate"/>
-
- <child internal-child="image">
- <widget class="GtkImage" id="image32">
-@@ -535,6 +541,7 @@
- <property name="label" translatable="yes">Cu_t</property>
- <property name="use_underline">True</property>
- <signal name="activate" handler="on_cut_menu_activate"/>
-+ <accelerator key="X" modifiers="GDK_CONTROL_MASK" signal="activate"/>
-
- <child internal-child="image">
- <widget class="GtkImage" id="image33">
-@@ -556,6 +563,7 @@
- <property name="label" translatable="yes">_Copy</property>
- <property name="use_underline">True</property>
- <signal name="activate" handler="on_copy_menu_activate"/>
-+ <accelerator key="C" modifiers="GDK_CONTROL_MASK" signal="activate"/>
-
- <child internal-child="image">
- <widget class="GtkImage" id="image34">
-@@ -577,6 +585,7 @@
- <property name="label" translatable="yes">_Paste</property>
- <property name="use_underline">True</property>
- <signal name="activate" handler="on_paste_menu_activate"/>
-+ <accelerator key="V" modifiers="GDK_CONTROL_MASK" signal="activate"/>
-
- <child internal-child="image">
- <widget class="GtkImage" id="image35">
-@@ -625,6 +634,7 @@
- <property name="label" translatable="yes">_Select All</property>
- <property name="use_underline">True</property>
- <signal name="activate" handler="on_select_all_activate"/>
-+ <accelerator key="A" modifiers="GDK_CONTROL_MASK" signal="activate"/>
- </widget>
- </child>
- </widget>
diff --git a/graphics/gpaint/patches/24_fix_crash_on_failed_write.patch b/graphics/gpaint/patches/24_fix_crash_on_failed_write.patch
deleted file mode 100644
index 92be4e8020..0000000000
--- a/graphics/gpaint/patches/24_fix_crash_on_failed_write.patch
+++ /dev/null
@@ -1,105 +0,0 @@
-Author: Goedson Teixeira Paixao <goedson@debian.org>
-Description: Fix crash when saving in unsupported format
- Check if the format chosen by the user is supported before trying to save.
-Bug-Ubuntu: https://bugs.edge.launchpad.net/ubuntu/+source/gpaint/+bug/386234
-Bug: https://savannah.gnu.org/bugs/?25334
-Forwarded: https://savannah.gnu.org/patch/?7052
-
-Index: b/src/drawing.c
-===================================================================
---- a/src/drawing.c 2009-12-19 17:12:11.000000000 -0200
-+++ b/src/drawing.c 2009-12-19 17:12:12.000000000 -0200
-@@ -262,7 +262,7 @@
- (error && error->message) ? error->message : "");
- gtk_dialog_run(GTK_DIALOG(dialog));
- gtk_widget_destroy(GTK_WIDGET(dialog));
-- g_free(error); /* allocated by gdk-pixbuf library */
-+ g_error_free(error); /* allocated by gdk-pixbuf library */
- }
- return saved;
- }
-Index: b/src/image.c
-===================================================================
---- a/src/image.c 2009-12-19 17:12:11.000000000 -0200
-+++ b/src/image.c 2009-12-19 17:12:12.000000000 -0200
-@@ -32,6 +32,7 @@
- #include <gdk/gdkx.h> /* for gdk_root_parent */
- #include <gdk-pixbuf/gdk-pixbuf.h>
-
-+#define _(String) gettext (String)
-
- static int cmp_int(const void *a, const void *b);
- static void fill_polygon(
-@@ -191,13 +192,48 @@
- return image;
- }
-
-+
-+gboolean
-+is_writable (GSList *formats, gchar *type)
-+{
-+ gboolean writable = FALSE;
-+
-+ while (!writable && formats != NULL)
-+ {
-+ gchar** extensions = gdk_pixbuf_format_get_extensions((GdkPixbufFormat *)(formats->data));
-+ gchar** e = NULL;
-+ for (e = extensions; *e; ++e)
-+ {
-+ if (!strcmp(*e, type))
-+ {
-+ writable = TRUE;
-+ break;
-+ }
-+ }
-+ g_strfreev (extensions);
-+ formats = g_slist_next (formats);
-+ }
-+ return writable;
-+}
-+
-+void add_if_writable (GdkPixbufFormat *data, GSList **list)
-+{
-+ if (gdk_pixbuf_format_is_writable (data))
-+ *list = g_slist_prepend (*list, data);
-+}
-+
- int
- image_write(gpaint_image* image, const gchar* filename, GError **perror)
- {
- gboolean saved = FALSE;
- gchar *ext = NULL;
- gchar *type = NULL;
--
-+
-+ GSList *formats = gdk_pixbuf_get_formats ();
-+ GSList *writable_formats = NULL;
-+ g_slist_foreach (formats, add_if_writable, &writable_formats);
-+ g_slist_free (formats);
-+
- ext = g_strrstr(filename, ".");
- if (!ext)
- {
-@@ -214,13 +250,20 @@
- {
- type = g_ascii_strdown(ext+1,-1);
- debug1("type=[%s]",type);
-- saved = gdk_pixbuf_save(image->pixbuf, filename, type, perror, NULL);
-+ if (is_writable (writable_formats, type))
-+ {
-+ saved = gdk_pixbuf_save(image->pixbuf, filename, type, perror, NULL);
-+ } else {
-+ saved = FALSE;
-+ *perror = g_error_new (GDK_PIXBUF_ERROR, GDK_PIXBUF_ERROR_BAD_OPTION, _("Saving in the '%s' format is not supported by gdk_pixbuf"), type);
-+ }
- g_free(type);
- }
- if (!saved && *perror)
- {
- g_warning("Could not save image %s: %s\n", filename, (*perror)->message);
-- }
-+ }
-+ g_slist_free (writable_formats);
- return saved;
- }
-
diff --git a/graphics/gpaint/patches/25_fix_color_selection.patch b/graphics/gpaint/patches/25_fix_color_selection.patch
deleted file mode 100644
index 7af4eb2ed1..0000000000
--- a/graphics/gpaint/patches/25_fix_color_selection.patch
+++ /dev/null
@@ -1,79 +0,0 @@
-Author: Goedson Teixeira Paixao <goedson@debian.org>
-Description: Fix foreground/background color selection
- Fixes the foreground/background color selection by checking the GtkColorButton
- color when the user chooses the color.
-Bug-Ubuntu: https://bugs.edge.launchpad.net/ubuntu/+source/gpaint/+bug/344237
-Forwarded: https://savannah.gnu.org/patch/index.php?7028
-
-diff --git a/src/callbacks.h b/src/callbacks.h
-index 985dddf..5485329 100644
---- a/src/callbacks.h
-+++ b/src/callbacks.h
-@@ -359,18 +359,10 @@ on_fontpicker_font_set (GtkFontButton *gnomefontpicker,
-
- void
- on_foreground_color_picker_color_set (GtkColorButton *gnomecolorpicker,
-- guint arg1,
-- guint arg2,
-- guint arg3,
-- guint arg4,
- gpointer user_data);
-
- void
- on_background_color_picker_color_set (GtkColorButton *gnomecolorpicker,
-- guint arg1,
-- guint arg2,
-- guint arg3,
-- guint arg4,
- gpointer user_data);
-
- void
-diff --git a/src/color_palette.c b/src/color_palette.c
-index 9502acc..8c259e7 100644
---- a/src/color_palette.c
-+++ b/src/color_palette.c
-@@ -338,7 +338,7 @@ change_color(gpaint_color_swatch *swatch, gpaint_color_mode mode)
- g_assert(swatch);
- canvas = canvas_lookup(swatch->widget);
- gdk_gc_get_values(swatch->gc, &gcvalues);
--
-+
- if (mode==FOREGROUND)
- {
- change_foreground_color(canvas, &(gcvalues.foreground));
-@@ -362,15 +362,12 @@ change_color(gpaint_color_swatch *swatch, gpaint_color_mode mode)
- */
- void
- on_foreground_color_picker_color_set (GtkColorButton *gnomecolorpicker,
-- guint arg1,
-- guint arg2,
-- guint arg3,
-- guint arg4,
- gpointer user_data)
- {
-- GdkColor color = {0, arg1, arg2, arg3};
-+ GdkColor color;
- gpaint_canvas *canvas = canvas_lookup(GTK_WIDGET(gnomecolorpicker));
-
-+ gtk_color_button_get_color(gnomecolorpicker, &color);
- gdk_color_alloc(gdk_colormap_get_system(), &color);
- change_foreground_color(canvas, &color);
- }
-@@ -380,15 +377,12 @@ on_foreground_color_picker_color_set (GtkColorButton *gnomecolorpicker,
- */
- void
- on_background_color_picker_color_set (GtkColorButton *gnomecolorpicker,
-- guint arg1,
-- guint arg2,
-- guint arg3,
-- guint arg4,
- gpointer user_data)
- {
-- GdkColor color = {0, arg1, arg2, arg3};
-+ GdkColor color;
- gpaint_canvas *canvas = canvas_lookup(GTK_WIDGET(gnomecolorpicker));
-
-+ gtk_color_button_get_color(gnomecolorpicker, &color);
- gdk_color_alloc(gdk_colormap_get_system(), &color);
- change_background_color(canvas, &color);
- }
diff --git a/graphics/gpaint/patches/26_fix_toolbar.patch b/graphics/gpaint/patches/26_fix_toolbar.patch
deleted file mode 100644
index c6fdc63e33..0000000000
--- a/graphics/gpaint/patches/26_fix_toolbar.patch
+++ /dev/null
@@ -1,21 +0,0 @@
-Author: Goedson Teixeira Paixao <goedson@debian.org>
-Description: Fix toolbar behaviour
- Do not set a fixed toolbar style so that gpaint follows the style set in
- the user preferences
-Bug-Debian: http://bugs.debian.org/497488
-Bug-Ubuntu: https://bugs.edge.launchpad.net/ubuntu/+source/gpaint/+bug/127296
-Bug: https://savannah.gnu.org/bugs/?21260
-Forwarded: https://savannah.gnu.org/patch/index.php?7044
-
-Index: pkg-gpaint/gpaint.glade
-===================================================================
---- pkg-gpaint.orig/gpaint.glade 2009-12-22 20:56:13.000000000 -0200
-+++ pkg-gpaint/gpaint.glade 2009-12-22 20:56:33.000000000 -0200
-@@ -1004,7 +1004,6 @@
- <property name="height_request">55</property>
- <property name="visible">True</property>
- <property name="orientation">GTK_ORIENTATION_HORIZONTAL</property>
-- <property name="toolbar_style">GTK_TOOLBAR_BOTH</property>
- <property name="tooltips">True</property>
- <property name="show_arrow">True</property>
-
diff --git a/graphics/gqview/README b/graphics/gqview/README
new file mode 100644
index 0000000000..3f8e0538c6
--- /dev/null
+++ b/graphics/gqview/README
@@ -0,0 +1,4 @@
+GQView is an image browser that features single-click access to
+view images and move around the directory tree. It provides a front
+end to lossless jpeg rotation with jpegtran, and user configurable
+integration to call The Gimp and other editors.
diff --git a/graphics/gqview/doinst.sh b/graphics/gqview/doinst.sh
new file mode 100644
index 0000000000..98d466d8b9
--- /dev/null
+++ b/graphics/gqview/doinst.sh
@@ -0,0 +1,3 @@
+if [ -x usr/bin/update-desktop-database ]; then
+ ./usr/bin/update-desktop-database ./usr/share/applications >/dev/null 2>&1
+fi
diff --git a/graphics/gqview/gqview.SlackBuild b/graphics/gqview/gqview.SlackBuild
new file mode 100644
index 0000000000..9e1ecd90fb
--- /dev/null
+++ b/graphics/gqview/gqview.SlackBuild
@@ -0,0 +1,119 @@
+#!/bin/bash
+
+# Slackware build script for gqview
+
+# Copyright 2006 Robby Workman (http://rlworkman.net)
+# All rights reserved.
+# Updates copyright 2023 David Fletcher (https://www.megapico.co.uk)
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ''AS IS'' AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+# Modified by the SlackBuilds.org project
+
+# Modified by David Fletcher
+# - patch to allow gqview to compile on Slackware 15,
+# and to correctly call the Gimp for image editing
+# - inclusion of -lm which is not picked up by configure script
+# - updates to current Slackbuilds script format
+# Revision date 4th December 2023
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=gqview
+VERSION=${VERSION:-2.1.5}
+BUILD=${BUILD:-3}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+else
+ SLKCFLAGS="-O2"
+fi
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP || exit 1
+rm -rf $PRGNAM-$VERSION
+tar -xzvf $CWD/$PRGNAM-$VERSION.tar.gz || exit 1
+cd $PRGNAM-$VERSION || exit 1
+chown -R root:root .
+chmod -R u+w,go+r-w,a-s .
+rm NEWS
+rm INSTALL
+
+patch -p2 < $CWD/gqview.patch
+
+export LIBS=-lm
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --program-prefix="" \
+ --program-suffix="" \
+ || exit 1
+
+make || exit 1
+make install-strip DESTDIR=$PKG || exit 1
+
+# Fix path to icon in gqview.desktop file
+sed -i 's#^Icon=\(.\+\)$#Icon=/usr/share/pixmaps/\1#' \
+ $PKG/usr/share/applications/gqview.desktop || exit 1
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS COPYING ChangeLog INSTALL NEWS README TODO \
+ $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 -r $PKG/usr/share/doc
+
+( 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
+)
+
+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/graphics/gqview/gqview.info b/graphics/gqview/gqview.info
new file mode 100644
index 0000000000..be469f9812
--- /dev/null
+++ b/graphics/gqview/gqview.info
@@ -0,0 +1,10 @@
+PRGNAM="gqview"
+VERSION="2.1.5"
+HOMEPAGE="http://gqview.sourceforge.net/"
+DOWNLOAD="https://master.dl.sourceforge.net/project/gqview/unstable/2.1.5/gqview-2.1.5.tar.gz"
+MD5SUM="4644187d9b14b1dc11ac3bb146f262ea"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="David Fletcher"
+EMAIL="david@megapico.co.uk"
diff --git a/graphics/gqview/gqview.patch b/graphics/gqview/gqview.patch
new file mode 100644
index 0000000000..14ef67caaa
--- /dev/null
+++ b/graphics/gqview/gqview.patch
@@ -0,0 +1,78 @@
+diff -Nur ./gqview-2.1.5.orig/src/bar_exif.c ./gqview-2.1.5.new/src/bar_exif.c
+--- ./gqview-2.1.5.orig/src/bar_exif.c 2006-11-26 23:38:29.000000000 +0000
++++ ./gqview-2.1.5.new/src/bar_exif.c 2023-12-03 21:08:00.619450308 +0000
+@@ -26,29 +26,6 @@
+
+ #define BAR_EXIF_DATA_COLUMN_WIDTH 250
+
+-static const gchar *bar_exif_key_list_real[] = {
+- "fCamera",
+- "fDateTime",
+- "fShutterSpeed",
+- "fAperture",
+- "ExposureProgram",
+- "fExposureBias",
+- "fISOSpeedRating",
+- "fFocalLength",
+- "fSubjectDistance",
+- "MeteringMode",
+- "fFlash",
+- "LightSource",
+- "fResolution",
+- "Orientation",
+- "ImageDescription",
+- "Copyright"
+-};
+-
+-const gchar **bar_exif_key_list = bar_exif_key_list_real;
+-const gint bar_exif_key_count = (sizeof(bar_exif_key_list_real) / sizeof(gchar *));
+-
+-
+ /*
+ *-------------------------------------------------------------------
+ * table util
+diff -Nur ./gqview-2.1.5.orig/src/bar_exif.h ./gqview-2.1.5.new/src/bar_exif.h
+--- ./gqview-2.1.5.orig/src/bar_exif.h 2006-11-03 15:12:39.000000000 +0000
++++ ./gqview-2.1.5.new/src/bar_exif.h 2023-12-03 21:08:14.331450821 +0000
+@@ -24,8 +24,27 @@
+
+ /* these are exposed for when duplication of the exif bar's text is needed */
+
+-const gchar **bar_exif_key_list;
+-const gint bar_exif_key_count;
++static const gchar *bar_exif_key_list_real[] = {
++ "fCamera",
++ "fDateTime",
++ "fShutterSpeed",
++ "fAperture",
++ "ExposureProgram",
++ "fExposureBias",
++ "fISOSpeedRating",
++ "fFocalLength",
++ "fSubjectDistance",
++ "MeteringMode",
++ "fFlash",
++ "LightSource",
++ "fResolution",
++ "Orientation",
++ "ImageDescription",
++ "Copyright"
++};
++
++static const gchar **bar_exif_key_list = bar_exif_key_list_real;
++static const gint bar_exif_key_count = (sizeof(bar_exif_key_list_real) / sizeof(gchar *));
+
+ gchar *bar_exif_validate_text(gchar *text);
+
+diff -Nur ./gqview-2.1.5.orig/src/editors.c ./gqview-2.1.5.new/src/editors.c
+--- ./gqview-2.1.5.orig/src/editors.c 2006-12-03 01:15:04.000000000 +0000
++++ ./gqview-2.1.5.new/src/editors.c 2023-12-04 18:56:19.956040817 +0000
+@@ -47,7 +47,7 @@
+
+
+ static gchar *editor_slot_defaults[] = {
+- N_("The Gimp"), "gimp-remote -n %f",
++ N_("The Gimp"), "gimp -n %f",
+ N_("XV"), "xv %f",
+ N_("Xpaint"), "xpaint %f",
+ NULL, NULL,
diff --git a/graphics/gqview/slack-desc b/graphics/gqview/slack-desc
new file mode 100644
index 0000000000..05a46ff41e
--- /dev/null
+++ b/graphics/gqview/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------------------------------------------------------|
+gqview: gqview (Image Browser)
+gqview:
+gqview: GQView is an image browser that features single-click access to
+gqview: view images and move around the directory tree. It provides a
+gqview: front end to lossless jpeg rotation with jpegtran, and user
+gqview: configurable integration to call The Gimp and other editors.
+gqview:
+gqview: Homepage: http://gqview.sourceforge.net/
+gqview:
+gqview:
+gqview:
diff --git a/graphics/grafx2/README b/graphics/grafx2/README
index fda64c8c5d..3bdf638551 100644
--- a/graphics/grafx2/README
+++ b/graphics/grafx2/README
@@ -4,5 +4,6 @@ GrafX2 is a drawing program dedicated to pixelart and low-color
graphics. Its layout is not very different from the famous
Deluxe Paint or Brilliance.
-If you want LUA scripting support, pass LUA=yes to the
-SlackBuild. This requires "lua".
+If you want Lua scripting support, install lua before building
+this and it will be auto-detected. You can also pass LUA=no in the
+environment to disable Lua, if it's installed.
diff --git a/graphics/grafx2/doinst.sh b/graphics/grafx2/doinst.sh
index 5fb28930db..3e5691a052 100644
--- a/graphics/grafx2/doinst.sh
+++ b/graphics/grafx2/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/graphics/grafx2/grafx2.SlackBuild b/graphics/grafx2/grafx2.SlackBuild
index 9c5b4f1a41..961cf9f911 100644
--- a/graphics/grafx2/grafx2.SlackBuild
+++ b/graphics/grafx2/grafx2.SlackBuild
@@ -22,15 +22,29 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# Modified by B. Watson, 20230421. I'm not taking over this build;
+# I'm updating it at the request of the maintainer.
+# - updated for v2.8.3091.
+# - add gtk-update-icon-cache to doinst.sh.
+# - autodetect lua (allow LUA=no to override).
+# - make the slack-desc show whether or not lua scripting is built in.
+# - don't include the sample lua scripts if lua is disabled.
+# - move 32x32 bitmap icon to correct dir, install 48x48 icon.
+# - install man pages.
+# - make the .desktop file actually work (name executable 'grafx2').
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=grafx2
-VERSION=${VERSION:-2.5.1960}
+VERSION=${VERSION:-2.8.3091}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-SRC=30
+# 20230421 bkw: depending on whether content-disposition is respected
+# or not, the file gets saved with one or the other of these 2 names.
+SRC1=65
+SRC2=$PRGNAM-$VERSION-HEAD-src.tgz
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -40,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
@@ -66,10 +77,14 @@ else
LIBDIRSUFFIX=""
fi
-if [ "$LUA" = yes ]; then
+# 20230421 bkw: Assume the user wants lua scripting if lua is
+# installed... unless he says LUA=no.
+if [ -x /usr/bin/lua ] && [ "${LUA:-yes}" = "yes" ]; then
LUA=""
+ WITHLUA="WITH"
else
LUA="NOLUA=1"
+ WITHLUA="WITHOUT"
fi
set -e
@@ -80,29 +95,53 @@ cd $TMP
rm -rf $PRGNAM-$VERSION
mkdir -p $PRGNAM-$VERSION
cd $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION-src.tgz || tar xvzf $CWD/$SRC
+tar xvf $CWD/$SRC1 || tar xvf $CWD/$SRC2
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 {} \;
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
-cd src
CFLAGS="$SLKCFLAGS" \
-make install prefix=/usr DESTDIR=$PKG $LUA
-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 doc/*.txt $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+ make -C src install V=1 PREFIX=/usr DESTDIR=$PKG $LUA
+
+# 20230421 bkw: shut sbopkglint up.
+echo "Placeholder; ignore me." > $PKG/usr/share/grafx2/scripts/libs/.emptydir.ok
+
+# 20230421 bkw: if we built the package without lua, don't include the
+# directory full of (now-useless) lua scripts.
+[ "$WITHLUA" = "WITHOUT" ] && rm -rf $PKG/usr/share/$PRGNAM/scripts
+
+# 20230421 bkw: The Makefile installs it as "grafx2-sdl", but the
+# .desktop file and man pages call it plain "grafx2". Symlink it so
+# either name is correct.
+strip $PKG/usr/bin/$PRGNAM-sdl
+ln -s $PRGNAM-sdl $PKG/usr/bin/$PRGNAM
+
+# 20230421 bkw: The 32x32 icon gets installed in the wrong place.
+# There's also a 48x48 icon hidden away, might as well install it, too.
+# Also link it to pixmap dir, for old-style WMs.
+HICOLOR=$PKG/usr/share/icons/hicolor
+mkdir -p $HICOLOR/{32x32,48x48}/apps
+mv $HICOLOR/scalable/apps/*.xpm $HICOLOR/32x32/apps
+cat misc/morphos/$PRGNAM.info > $HICOLOR/48x48/apps/$PRGNAM.png
+mkdir -p $PKG/usr/share/pixmaps
+ln -s ../icons/hicolor/48x48/apps/$PRGNAM.png $PKG/usr/share/pixmaps/$PRGNAM.png
+
+# 20230421 bkw: 'make install' doesn't install the man pages. Looks
+# like we have English and French ones. The .fr page is actually in
+# ASCII (not ISO-8859-1 nor UTF-8), so it goes in /usr/man/fr.
+mkdir -p $PKG/usr/man/man1 $PKG/usr/man/fr/man1
+gzip -9c < misc/unix/grafx2.1 > $PKG/usr/man/man1/grafx2.1.gz
+gzip -9c < misc/unix/grafx2.fr.1 > $PKG/usr/man/fr/man1/grafx2.1.gz
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+rm -f doc/COMPILING.txt # don't need in package
+cp -a doc/*.txt $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
mkdir -p $PKG/install
-cat $CWD/slack-desc > $PKG/install/slack-desc
+sed "s,@WITHLUA@,$WITHLUA," < $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
diff --git a/graphics/grafx2/grafx2.info b/graphics/grafx2/grafx2.info
index a46824cbdf..4e3284bb06 100644
--- a/graphics/grafx2/grafx2.info
+++ b/graphics/grafx2/grafx2.info
@@ -1,8 +1,8 @@
PRGNAM="grafx2"
-VERSION="2.5.1960"
+VERSION="2.8.3091"
HOMEPAGE="http://pulkomandy.tk/projects/GrafX2"
-DOWNLOAD="http://pulkomandy.tk/projects/GrafX2/downloads/30"
-MD5SUM="80b0bc1dd66a87a62b1621b963b28fc1"
+DOWNLOAD="http://pulkomandy.tk/projects/GrafX2/downloads/65"
+MD5SUM="9a0a61d59019d409475bbca0f472607b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/graphics/grafx2/slack-desc b/graphics/grafx2/slack-desc
index 75933bd380..a400011e4a 100644
--- a/graphics/grafx2/slack-desc
+++ b/graphics/grafx2/slack-desc
@@ -12,8 +12,8 @@ grafx2: GrafX2 is a drawing program dedicated to pixelart and low-color
grafx2: graphics. Its layout is not very different from the famous Deluxe
grafx2: Paint or Brilliance.
grafx2:
-grafx2: Homepage: http://pulkomandy.tk/projects/GrafX2
-grafx2:
+grafx2: This package was built @WITHLUA@ lua scripting support.
grafx2:
+grafx2: Homepage: http://pulkomandy.tk/projects/GrafX2
grafx2:
grafx2:
diff --git a/graphics/graph-easy/graph-easy.SlackBuild b/graphics/graph-easy/graph-easy.SlackBuild
index bd1eb30a6b..3952670358 100644
--- a/graphics/graph-easy/graph-easy.SlackBuild
+++ b/graphics/graph-easy/graph-easy.SlackBuild
@@ -16,12 +16,15 @@
# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+# 20230629 bkw: modified by SlackBuilds.org, BUILD=3: get rid of .packlist
+# 20230304 bkw: modified by SlackBuilds.org, BUILD=2: get rid of perllocal.pod
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=graph-easy
SRCNAM=Graph-Easy
VERSION=${VERSION:-0.76}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -70,9 +73,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 {} +
perl Makefile.PL \
PREFIX=/usr \
@@ -88,6 +91,9 @@ for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; r
find $PKG -depth -type d -empty -delete || true
+# 20230304 bkw: nope.
+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 TODO CHANGES LICENSE $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/graphics/graphviz/ghostscript918.patch b/graphics/graphviz/ghostscript918.patch
deleted file mode 100644
index 189c5134ae..0000000000
--- a/graphics/graphviz/ghostscript918.patch
+++ /dev/null
@@ -1,18 +0,0 @@
-diff -uprb graphviz-2.38.0.orig/plugin/gs/gvloadimage_gs.c graphviz-2.38.0/plugin/gs/gvloadimage_gs.c
---- graphviz-2.38.0.orig/plugin/gs/gvloadimage_gs.c 2014-04-13 23:40:25.000000000 +0300
-+++ graphviz-2.38.0/plugin/gs/gvloadimage_gs.c 2015-11-11 00:08:32.916123704 +0200
-@@ -72,11 +72,11 @@ static void gs_error(GVJ_t * job, const
-
- assert (err < 0);
-
-- if (err >= e_VMerror)
-+ if (err >= gs_error_VMerror)
- errsrc = "PostScript Level 1";
-- else if (err >= e_unregistered)
-+ else if (err >= gs_error_unregistered)
- errsrc = "PostScript Level 2";
-- else if (err >= e_invalidid)
-+ else if (err >= gs_error_invalidid)
- errsrc = "DPS error";
- else
- errsrc = "Ghostscript internal error";
diff --git a/graphics/graphviz/graphviz.SlackBuild b/graphics/graphviz/graphviz.SlackBuild
index b01c7229ed..40849f7daf 100644
--- a/graphics/graphviz/graphviz.SlackBuild
+++ b/graphics/graphviz/graphviz.SlackBuild
@@ -28,8 +28,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=graphviz
-VERSION=${VERSION:-3.0.0}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-10.0.1}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -62,6 +62,9 @@ elif [ "$ARCH" = "i686" ]; then
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
@@ -116,10 +119,10 @@ find $PKG/usr/lib${LIBDIRSUFFIX}/graphviz -depth -type d -empty -exec rmdir {} \
# message during installation.
echo '# Dummy content.' > $PKG/usr/lib${LIBDIRSUFFIX}/graphviz/config6
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKG/usr/doc
+mv $PKG/usr/share/doc/$PRGNAM/ $PKG/usr/doc/$PRGNAM-$VERSION
+rmdir $PKG/usr/share/doc
cp -a README $PKG/usr/doc/$PRGNAM-$VERSION
-mv $PKG/usr/share/$PRGNAM/doc/* $PKG/usr/doc/$PRGNAM-$VERSION
-rmdir $PKG/usr/share/$PRGNAM/doc
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
rm -f $PKG/usr/lib*/*.la
diff --git a/graphics/graphviz/graphviz.info b/graphics/graphviz/graphviz.info
index 9cdb92c408..2418064f2d 100644
--- a/graphics/graphviz/graphviz.info
+++ b/graphics/graphviz/graphviz.info
@@ -1,8 +1,8 @@
PRGNAM="graphviz"
-VERSION="3.0.0"
+VERSION="10.0.1"
HOMEPAGE="https://www.graphviz.org/"
-DOWNLOAD="https://gitlab.com/graphviz/graphviz/-/archive/3.0.0/graphviz-3.0.0.tar.bz2"
-MD5SUM="10ca2332031486b4d7ac39ecf17349e5"
+DOWNLOAD="https://gitlab.com/graphviz/graphviz/-/archive/10.0.1/graphviz-10.0.1.tar.bz2"
+MD5SUM="5d343d0ba08dc11624d3961af2b4755c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/graphics/graphviz/php_5.4_compat.patch b/graphics/graphviz/php_5.4_compat.patch
deleted file mode 100644
index 58c2993b36..0000000000
--- a/graphics/graphviz/php_5.4_compat.patch
+++ /dev/null
@@ -1,17 +0,0 @@
-diff -Naur graphviz-2.28.0.orig/tclpkg/gv/gv_php_init.c graphviz-2.28.0/tclpkg/gv/gv_php_init.c
---- graphviz-2.28.0.orig/tclpkg/gv/gv_php_init.c 2011-01-25 17:30:51.000000000 +0100
-+++ graphviz-2.28.0/tclpkg/gv/gv_php_init.c 2012-05-30 04:10:40.657221055 +0200
-@@ -19,11 +19,13 @@
-
- static size_t gv_string_writer (GVJ_t *job, const char *s, size_t len)
- {
-+ TSRMLS_FETCH();
- return PHPWRITE(s, len);
- }
-
- static size_t gv_channel_writer (GVJ_t *job, const char *s, size_t len)
- {
-+ TSRMLS_FETCH();
- return PHPWRITE(s, len);
- }
-
diff --git a/graphics/gscan2pdf/gscan2pdf.SlackBuild b/graphics/gscan2pdf/gscan2pdf.SlackBuild
index 6e0e94ff28..6cf90eaa5e 100644
--- a/graphics/gscan2pdf/gscan2pdf.SlackBuild
+++ b/graphics/gscan2pdf/gscan2pdf.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=gscan2pdf
-VERSION=${VERSION:-2.12.4}
+VERSION=${VERSION:-2.13.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/graphics/gscan2pdf/gscan2pdf.info b/graphics/gscan2pdf/gscan2pdf.info
index 99010bf646..b9e6f23aed 100644
--- a/graphics/gscan2pdf/gscan2pdf.info
+++ b/graphics/gscan2pdf/gscan2pdf.info
@@ -1,10 +1,10 @@
PRGNAM="gscan2pdf"
-VERSION="2.12.4"
+VERSION="2.13.2"
HOMEPAGE="http://gscan2pdf.sourceforge.net/"
-DOWNLOAD="https://sourceforge.net/projects/gscan2pdf/files/gscan2pdf/2.12.4/gscan2pdf-2.12.4.tar.xz"
-MD5SUM="b3c1df326f3d4a165a77c328943de30b"
+DOWNLOAD="https://sourceforge.net/projects/gscan2pdf/files/gscan2pdf/2.13.2/gscan2pdf-2.13.2.tar.xz"
+MD5SUM="dfff65b1d9cfd8b429bea78a0bbf6d5e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="perl-Image-Sane perl-IPC-System-Simple perl-Date-Calc perl-config-general perl-html-parser perl-Log-Log4perl perl-Carp-Clan perl-Sub-Override perl-PDF-Builder perl-Proc-ProcessTable perl-Gtk3-SimpleList perl-Gtk3-ImageView perl-Set-IntSpan perl-List-MoreUtils perl-Filesys-Df perl-Locale-Codes perl-Data-UUID perl-GooCanvas2"
+REQUIRES="perl-Image-Sane perl-IPC-System-Simple perl-Date-Calc perl-config-general perl-html-parser perl-Log-Log4perl perl-Sub-Override perl-PDF-Builder perl-Proc-ProcessTable perl-Gtk3-SimpleList perl-Gtk3-ImageView perl-Set-IntSpan perl-List-MoreUtils perl-Filesys-Df perl-Locale-Codes perl-Data-UUID perl-GooCanvas2"
MAINTAINER="Michel A. BEGUE"
EMAIL="mab974@misouk.com"
diff --git a/graphics/heif-gimp-plugin/heif-gimp-plugin.SlackBuild b/graphics/heif-gimp-plugin/heif-gimp-plugin.SlackBuild
index ed1a02dead..bc95b628cc 100644
--- a/graphics/heif-gimp-plugin/heif-gimp-plugin.SlackBuild
+++ b/graphics/heif-gimp-plugin/heif-gimp-plugin.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for heif-gimp-plugin
-# Copyright 2020, Alexander Verbovetsky, Moscow, Russia
+# Copyright 2020-2023, Alexander Verbovetsky, Moscow, Russia
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=heif-gimp-plugin
-VERSION=${VERSION:-20191012_d6bea52}
+VERSION=${VERSION:-1.1.0+20230216_15a6986}
+COMMIT=15a69868a82d6f8d5cd2c11708fb371510fd725e
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
@@ -69,9 +67,9 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf libheif-$VERSION
-tar xvf $CWD/libheif-$VERSION.tar.?z
-cd libheif-$VERSION
+rm -rf heif-gimp-plugin-$COMMIT
+tar xvf $CWD/heif-gimp-plugin-$COMMIT.tar.gz
+cd heif-gimp-plugin-$COMMIT
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
diff --git a/graphics/heif-gimp-plugin/heif-gimp-plugin.info b/graphics/heif-gimp-plugin/heif-gimp-plugin.info
index 2ac251b97e..e93921bd58 100644
--- a/graphics/heif-gimp-plugin/heif-gimp-plugin.info
+++ b/graphics/heif-gimp-plugin/heif-gimp-plugin.info
@@ -1,8 +1,8 @@
PRGNAM="heif-gimp-plugin"
-VERSION="20191012_d6bea52"
+VERSION="1.1.0+20230216_15a6986"
HOMEPAGE="https://github.com/strukturag/heif-gimp-plugin"
-DOWNLOAD="https://ponce.cc/slackware/sources/repo/libheif-20191012_d6bea52.tar.xz"
-MD5SUM="3a88695db56d5d5539fabf0eec30b95f"
+DOWNLOAD="https://github.com/strukturag/heif-gimp-plugin/archive/15a6986/heif-gimp-plugin-15a69868a82d6f8d5cd2c11708fb371510fd725e.tar.gz"
+MD5SUM="f5d085affe1aaee9d817c71dcc852933"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libheif"
diff --git a/graphics/hp2xx/doinst.sh b/graphics/hp2xx/doinst.sh
new file mode 100644
index 0000000000..1bef502028
--- /dev/null
+++ b/graphics/hp2xx/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/graphics/hp2xx/hp2xx.SlackBuild b/graphics/hp2xx/hp2xx.SlackBuild
index 79c9843c25..8eecefda6a 100644
--- a/graphics/hp2xx/hp2xx.SlackBuild
+++ b/graphics/hp2xx/hp2xx.SlackBuild
@@ -6,11 +6,13 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230705 bkw: BUILD=2, handle /usr/info/dir.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=hp2xx
VERSION=${VERSION:-3.4.4}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -33,16 +35,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
@@ -83,6 +81,8 @@ cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+cat $CWD/doinst.sh > $PKG/install/douninst.sh
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/graphics/hugin/hugin.SlackBuild b/graphics/hugin/hugin.SlackBuild
index b436dc131a..0c5c216bc4 100644
--- a/graphics/hugin/hugin.SlackBuild
+++ b/graphics/hugin/hugin.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for Hugin
#
# Copyright 2009-2010 Erik W. Hanson, Minneapolis, MN, USA
-# Copyright 2011-2022 by titopoquito (titopoquito@gmail.com)
+# Copyright 2011-2023 by titopoquito (titopoquito@gmail.com)
# Thanks to Romain Dartigues for the help with the update to 2016.2.0
# All rights reserved.
#
@@ -24,6 +24,9 @@
# 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 permissions of files in /usr/doc (they were 770).
+
# 20220222 bkw: Modified by SlackBuilds.org, BUILD=2:
# - fix build if /usr/bin/wx-config points to wxPython2.
# - remove install instructions from doc dir.
@@ -31,7 +34,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=hugin
-VERSION=${VERSION:-2021.0.0}
+VERSION=${VERSION:-2023.0.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -102,7 +105,7 @@ cd ..
mv $PKG/usr/share/man $PKG/usr
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS COPYING.txt Changes.txt README TODO \
+install -m0644 -oroot -groot AUTHORS COPYING.txt Changes.txt README TODO \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/graphics/hugin/hugin.info b/graphics/hugin/hugin.info
index 9e154b8814..39bbc764eb 100644
--- a/graphics/hugin/hugin.info
+++ b/graphics/hugin/hugin.info
@@ -1,8 +1,8 @@
PRGNAM="hugin"
-VERSION="2021.0.0"
+VERSION="2023.0.0"
HOMEPAGE="http://hugin.sourceforge.net/"
-DOWNLOAD="https://downloads.sourceforge.net/hugin/hugin-2021.0.0.tar.bz2"
-MD5SUM="166a8e795548cec566a06db38f0ed664"
+DOWNLOAD="https://downloads.sourceforge.net/hugin/hugin-2023.0.0.tar.bz2"
+MD5SUM="a0a14535cc5a06b75940c4d3a989b658"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="enblend-enfuse exiftool libpano13 tclap wxGTK3"
diff --git a/graphics/implot/implot.SlackBuild b/graphics/implot/implot.SlackBuild
index 4e4cfad48f..85838c4d93 100644
--- a/graphics/implot/implot.SlackBuild
+++ b/graphics/implot/implot.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for implot
-# Copyright 2022 Steven Voges <Oregon, USA>
+# Copyright 2022-2023 Steven Voges <Oregon, 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=implot
-VERSION=${VERSION:-0.14}
+VERSION=${VERSION:-0.16}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/graphics/implot/implot.info b/graphics/implot/implot.info
index 7649e37d63..a272c1ec4e 100644
--- a/graphics/implot/implot.info
+++ b/graphics/implot/implot.info
@@ -1,8 +1,8 @@
PRGNAM="implot"
-VERSION="0.14"
+VERSION="0.16"
HOMEPAGE="https://github.com/epezent/implot"
-DOWNLOAD="https://github.com/epezent/implot/archive/v0.14/implot-0.14.tar.gz"
-MD5SUM="5da1f40184dc68b3054c59e441b7f7b9"
+DOWNLOAD="https://github.com/epezent/implot/archive/v0.16/implot-0.16.tar.gz"
+MD5SUM="56f81b59538a1d406dcb6788d0442b05"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="imgui"
diff --git a/graphics/imv/README b/graphics/imv/README
index 3d369fad5f..a1d5c75fb0 100644
--- a/graphics/imv/README
+++ b/graphics/imv/README
@@ -22,6 +22,7 @@ Optional dependencies (autodetected):
- FreeImage (support for GIF, RAW, PSD formats)
- libnsgif (support for GIF)
- libheif (support for HEIF/AVIF)
+- libjxl (support for JXL aka JPEG XL)
If you don't have at least one of FreeImage or libnsgif, imv won't
support GIF images at all.
diff --git a/graphics/imv/imv.SlackBuild b/graphics/imv/imv.SlackBuild
index cabfcf4af3..51a2f1d939 100644
--- a/graphics/imv/imv.SlackBuild
+++ b/graphics/imv/imv.SlackBuild
@@ -6,6 +6,18 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20240318 bkw:
+# - update for v4.5.0.
+# - upstream now has tagged releases, no more commit hash filenames.
+# - libjxl is now supported, add to README and slack-desc.
+# - note: libnsgif < 1.0.0 is required for build. no problem we have
+# 0.2.1, but if libnsgif ever gets updated to 1.0.0, this will need
+# fixing.
+
+# 20230901 bkw:
+# - update for v4.4.0.
+# - new homepage and git repo, fugly tarball filename.
+
# 20210909 bkw:
# - update for v4.3.0.
# - upstream switched to meson, can't build old versions with this script.
@@ -18,7 +30,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=imv
-VERSION=${VERSION:-4.3.0}
+VERSION=${VERSION:-4.5.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -59,12 +71,12 @@ 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-v$VERSION
+tar xvf $CWD/$PRGNAM-v$VERSION.tar.gz || tar xvf $CWD/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 {} \+
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} + -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} +
# meson takes an option to say where to install the config file, but
# it doesn't actually change where the binary looks for it.
@@ -114,15 +126,17 @@ cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
# update slack-desc to say which optional deps are included
-F=no; G=no; H=no
+F=no; G=no; H=no; J=no
ldd $PKG/usr/bin/$PRGNAM-x11 > lddtmp
grep -q 'libfreeimage' lddtmp && F=yes
grep -q 'libnsgif' lddtmp && G=yes
grep -q 'libheif' lddtmp && H=yes
+grep -q 'libjxl' lddtmp && J=yes
sed -e "s,@F@,$F," \
-e "s,@G@,$G," \
-e "s,@H@,$H," \
+ -e "s,@J@,$J," \
$CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
diff --git a/graphics/imv/imv.info b/graphics/imv/imv.info
index c643c5be92..1eb4aed8c8 100644
--- a/graphics/imv/imv.info
+++ b/graphics/imv/imv.info
@@ -1,8 +1,8 @@
PRGNAM="imv"
-VERSION="4.3.0"
-HOMEPAGE="https://github.com/eXeC64/imv"
-DOWNLOAD="https://github.com/eXeC64/imv/archive/v4.3.0/imv-4.3.0.tar.gz"
-MD5SUM="d01fb291c384497cfcc771ad6603a3c0"
+VERSION="4.5.0"
+HOMEPAGE="https://sr.ht/~exec64/imv/"
+DOWNLOAD="https://git.sr.ht/~exec64/imv/archive/v4.5.0.tar.gz"
+MD5SUM="854614e252c58588e0fbf4a9f75a6b0d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/graphics/imv/slack-desc b/graphics/imv/slack-desc
index a9ae922b5f..db04840f5a 100644
--- a/graphics/imv/slack-desc
+++ b/graphics/imv/slack-desc
@@ -13,7 +13,7 @@ imv: managers.
imv:
imv: Package built with support for:
imv:
-imv: FreeImage: @F@ libnsgif: @G@ libheif: @H@
+imv: FreeImage: @F@ libnsgif: @G@ libheif: @H@ libjxl: @J@
imv:
imv:
imv:
diff --git a/graphics/inkscape-gtk2/README b/graphics/inkscape-gtk2/README
new file mode 100644
index 0000000000..b1fbe59e60
--- /dev/null
+++ b/graphics/inkscape-gtk2/README
@@ -0,0 +1,12 @@
+This is the last GTK2 version of Inkscape. It will conflict with the
+latest one, so don't install both.
+
+Inkscape is an Open Source vector graphics editor, with capabilities
+similar to Illustrator, Freehand, CorelDraw, or Xara X using the W3C
+standard Scalable Vector Graphics (SVG) file format. Supported SVG
+features include shapes, paths, text, markers, clones, alpha blending,
+transforms, gradients, patterns, and grouping. Inkscape also supports
+Creative Commons meta-data, node editing, layers, complex path
+operations, bitmap tracing, text-on-path, flowed text, direct XML
+editing, and more. It imports formats such as JPEG, PNG, TIFF, and
+others and exports PNG as well as multiple vector-based formats.
diff --git a/graphics/inkscape-gtk2/doinst.sh b/graphics/inkscape-gtk2/doinst.sh
new file mode 100644
index 0000000000..f452554ffa
--- /dev/null
+++ b/graphics/inkscape-gtk2/doinst.sh
@@ -0,0 +1,10 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database 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/graphics/inkscape-gtk2/gcc9.patch b/graphics/inkscape-gtk2/gcc9.patch
new file mode 100644
index 0000000000..c9106beb02
--- /dev/null
+++ b/graphics/inkscape-gtk2/gcc9.patch
@@ -0,0 +1,95 @@
+--- a/src/ui/dialog/document-properties.cpp.ORIG 2019-01-15 05:29:27.000000000 +0100
++++ b/src/ui/dialog/document-properties.cpp 2019-02-01 12:24:16.664281733 +0100
+@@ -563,7 +563,7 @@
+ }
+
+ struct _cmp {
+- bool operator()(const SPObject * const & a, const SPObject * const & b)
++ bool operator()(const SPObject * const & a, const SPObject * const & b) const
+ {
+ const Inkscape::ColorProfile &a_prof = reinterpret_cast<const Inkscape::ColorProfile &>(*a);
+ const Inkscape::ColorProfile &b_prof = reinterpret_cast<const Inkscape::ColorProfile &>(*b);
+--- a/src/vanishing-point.h.ORIG 2019-05-14 11:10:14.069835323 +0200
++++ b/src/vanishing-point.h 2019-05-14 15:49:31.931911893 +0200
+@@ -78,7 +78,7 @@
+ return _persp = persp;
+ }
+
+- inline bool hasBox (SPBox3D *box) {
++ inline bool hasBox (SPBox3D *box) const {
+ return persp3d_has_box(_persp, box);
+ }
+ inline unsigned int numberOfBoxes() const {
+@@ -104,7 +104,7 @@
+ g_return_if_fail (_persp);
+ persp3d_get_VP (_persp, _axis).print("");
+ }
+- inline char const *axisString () { return Proj::string_from_axis(_axis); }
++ inline char const *axisString () const { return Proj::string_from_axis(_axis); }
+
+ unsigned int my_counter;
+ static unsigned int global_counter; // FIXME: Only to implement operator< so that we can merge lists. Do this in a better way!!
+@@ -116,7 +116,7 @@
+ struct VPDrag;
+
+ struct less_ptr : public std::binary_function<VanishingPoint *, VanishingPoint *, bool> {
+- bool operator()(VanishingPoint *vp1, VanishingPoint *vp2) {
++ bool operator()(VanishingPoint *vp1, VanishingPoint *vp2) const {
+ return GPOINTER_TO_INT(vp1) < GPOINTER_TO_INT(vp2);
+ }
+ };
+@@ -144,8 +144,8 @@
+ void updateTip();
+
+ unsigned int numberOfBoxes(); // the number of boxes linked to all VPs of the dragger
+- VanishingPoint *findVPWithBox(SPBox3D *box);
+- std::set<VanishingPoint*, less_ptr> VPsOfSelectedBoxes();
++ VanishingPoint *findVPWithBox(SPBox3D *box) const;
++ std::set<VanishingPoint*, less_ptr> VPsOfSelectedBoxes() const;
+
+ bool hasPerspective(const Persp3D *persp);
+ void mergePerspectives(); // remove duplicate perspectives
+--- a/src/vanishing-point.cpp.ORIG 2019-01-15 05:29:27.000000000 +0100
++++ b/src/vanishing-point.cpp 2019-05-14 16:01:07.035873590 +0200
+@@ -382,17 +382,17 @@
+ }
+
+ VanishingPoint *
+-VPDragger::findVPWithBox (SPBox3D *box) {
+- for (std::list<VanishingPoint>::iterator vp = vps.begin(); vp != vps.end(); ++vp) {
++VPDragger::findVPWithBox (SPBox3D *box) const {
++ for (std::list<VanishingPoint>::const_iterator vp = vps.begin(); vp != vps.end(); ++vp) {
+ if ((*vp).hasBox(box)) {
+- return &(*vp);
++ return const_cast<VanishingPoint*>(&(*vp));
+ }
+ }
+ return NULL;
+ }
+
+ std::set<VanishingPoint*, less_ptr>
+-VPDragger::VPsOfSelectedBoxes() {
++VPDragger::VPsOfSelectedBoxes() const {
+ std::set<VanishingPoint*, less_ptr> sel_vps;
+ VanishingPoint *vp;
+ // FIXME: Should we take the selection from the parent VPDrag? I guess it shouldn't make a difference.
+@@ -402,7 +402,7 @@
+ SPItem *item = *i;
+ SPBox3D *box = dynamic_cast<SPBox3D *>(item);
+ if (box) {
+- vp = this->findVPWithBox(box);
++ vp = const_cast<VPDragger*>(this)->findVPWithBox(box);
+ if (vp) {
+ sel_vps.insert (vp);
+ }
+--- a/src/ui/widget/color-icc-selector.cpp.ORIG 2019-01-15 05:29:27.000000000 +0100
++++ b/src/ui/widget/color-icc-selector.cpp 2019-02-01 12:31:47.770306444 +0100
+@@ -673,7 +673,7 @@
+
+ #if defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2)
+ struct _cmp {
+- bool operator()(const SPObject * const & a, const SPObject * const & b)
++ bool operator()(const SPObject * const & a, const SPObject * const & b) const
+ {
+ const Inkscape::ColorProfile &a_prof = reinterpret_cast<const Inkscape::ColorProfile &>(*a);
+ const Inkscape::ColorProfile &b_prof = reinterpret_cast<const Inkscape::ColorProfile &>(*b);
diff --git a/graphics/inkscape-gtk2/im7.patch b/graphics/inkscape-gtk2/im7.patch
new file mode 100644
index 0000000000..0572cd5f59
--- /dev/null
+++ b/graphics/inkscape-gtk2/im7.patch
@@ -0,0 +1,106 @@
+diff -Naur orig/src/extension/CMakeLists.txt patched/src/extension/CMakeLists.txt
+--- orig/src/extension/CMakeLists.txt 2017-03-24 00:51:36.134741323 +0100
++++ patched/src/extension/CMakeLists.txt 2017-03-24 04:14:34.510756391 +0100
+@@ -218,8 +218,8 @@
+ internal/bitmap/normalize.h
+ internal/bitmap/oilPaint.cpp
+ internal/bitmap/oilPaint.h
+- internal/bitmap/opacity.cpp
+- internal/bitmap/opacity.h
++# internal/bitmap/opacity.cpp
++# internal/bitmap/opacity.h
+ internal/bitmap/raise.cpp
+ internal/bitmap/raise.h
+ internal/bitmap/reduceNoise.cpp
+diff -Naur orig/src/extension/init.cpp patched/src/extension/init.cpp
+--- orig/src/extension/init.cpp 2017-03-24 00:51:36.134741323 +0100
++++ patched/src/extension/init.cpp 2017-03-24 13:12:39.709882011 +0100
+@@ -88,7 +88,7 @@
+ #include "internal/bitmap/negate.h"
+ #include "internal/bitmap/normalize.h"
+ #include "internal/bitmap/oilPaint.h"
+-#include "internal/bitmap/opacity.h"
++//#include "internal/bitmap/opacity.h"
+ #include "internal/bitmap/raise.h"
+ #include "internal/bitmap/reduceNoise.h"
+ #include "internal/bitmap/sample.h"
+@@ -224,7 +224,7 @@
+ Internal::Bitmap::Negate::init();
+ Internal::Bitmap::Normalize::init();
+ Internal::Bitmap::OilPaint::init();
+- Internal::Bitmap::Opacity::init();
++// Internal::Bitmap::Opacity::init();
+ Internal::Bitmap::Raise::init();
+ Internal::Bitmap::ReduceNoise::init();
+ Internal::Bitmap::Sample::init();
+diff -Naur orig/src/extension/internal/bitmap/channel.cpp patched/src/extension/internal/bitmap/channel.cpp
+--- orig/src/extension/internal/bitmap/channel.cpp 2017-03-24 00:51:36.134741323 +0100
++++ patched/src/extension/internal/bitmap/channel.cpp 2017-03-24 03:06:36.164250664 +0100
+@@ -28,7 +28,7 @@
+ else if (!strcmp(_layerName, "Yellow Channel")) layer = Magick::YellowChannel;
+ else if (!strcmp(_layerName, "Black Channel")) layer = Magick::BlackChannel;
+ else if (!strcmp(_layerName, "Opacity Channel")) layer = Magick::OpacityChannel;
+- else if (!strcmp(_layerName, "Matte Channel")) layer = Magick::MatteChannel;
++ else if (!strcmp(_layerName, "Alpha Channel")) layer = Magick::AlphaChannel;
+
+ image->channel(layer);
+ }
+@@ -56,7 +56,7 @@
+ "<_item value='Yellow Channel'>" N_("Yellow Channel") "</_item>\n"
+ "<_item value='Black Channel'>" N_("Black Channel") "</_item>\n"
+ "<_item value='Opacity Channel'>" N_("Opacity Channel") "</_item>\n"
+- "<_item value='Matte Channel'>" N_("Matte Channel") "</_item>\n"
++ "<_item value='Alpha Channel'>" N_("Alpha Channel") "</_item>\n"
+ "</param>\n"
+ "<effect>\n"
+ "<object-type>all</object-type>\n"
+diff -Naur orig/src/extension/internal/bitmap/crop.cpp patched/src/extension/internal/bitmap/crop.cpp
+--- orig/src/extension/internal/bitmap/crop.cpp 2017-03-24 00:51:36.134741323 +0100
++++ patched/src/extension/internal/bitmap/crop.cpp 2017-03-24 02:31:09.915343848 +0100
+@@ -24,7 +24,7 @@
+ int width = image->baseColumns() - (_left + _right);
+ int height = image->baseRows() - (_top + _bottom);
+ if (width > 0 and height > 0) {
+- image->crop(Magick::Geometry(width, height, _left, _top, false, false));
++ image->crop(Magick::Geometry(width, height, _left, _top));
+ image->page("+0+0");
+ }
+ }
+diff -Naur orig/src/extension/internal/bitmap/levelChannel.cpp patched/src/extension/internal/bitmap/levelChannel.cpp
+--- orig/src/extension/internal/bitmap/levelChannel.cpp 2017-03-24 00:51:36.134741323 +0100
++++ patched/src/extension/internal/bitmap/levelChannel.cpp 2017-03-24 03:45:35.902823802 +0100
+@@ -28,9 +28,9 @@
+ else if (!strcmp(_channelName, "Yellow Channel")) channel = Magick::YellowChannel;
+ else if (!strcmp(_channelName, "Black Channel")) channel = Magick::BlackChannel;
+ else if (!strcmp(_channelName, "Opacity Channel")) channel = Magick::OpacityChannel;
+- else if (!strcmp(_channelName, "Matte Channel")) channel = Magick::MatteChannel;
+- Magick::Quantum black_point = Magick::Color::scaleDoubleToQuantum(_black_point / 100.0);
+- Magick::Quantum white_point = Magick::Color::scaleDoubleToQuantum(_white_point / 100.0);
++ else if (!strcmp(_channelName, "Alpha Channel")) channel = Magick::AlphaChannel;
++ Magick::Quantum black_point = static_cast<Magick::Quantum>(_black_point / 100.0);
++ Magick::Quantum white_point = static_cast<Magick::Quantum>(_white_point / 100.0);
+ image->levelChannel(channel, black_point, white_point, _mid_point);
+ }
+
+@@ -60,7 +60,7 @@
+ "<_item value='Yellow Channel'>" N_("Yellow Channel") "</_item>\n"
+ "<_item value='Black Channel'>" N_("Black Channel") "</_item>\n"
+ "<_item value='Opacity Channel'>" N_("Opacity Channel") "</_item>\n"
+- "<_item value='Matte Channel'>" N_("Matte Channel") "</_item>\n"
++ "<_item value='Alpha Channel'>" N_("Alpha Channel") "</_item>\n"
+ "</param>\n"
+ "<param name=\"blackPoint\" _gui-text=\"" N_("Black Point:") "\" type=\"float\" min=\"0.0\" max=\"100.0\">0.0</param>\n"
+ "<param name=\"whitePoint\" _gui-text=\"" N_("White Point:") "\" type=\"float\" min=\"0.0\" max=\"100.0\">100.0</param>\n"
+diff -Naur orig/src/extension/internal/bitmap/level.cpp patched/src/extension/internal/bitmap/level.cpp
+--- orig/src/extension/internal/bitmap/level.cpp 2017-03-24 00:51:36.134741323 +0100
++++ patched/src/extension/internal/bitmap/level.cpp 2017-03-24 03:45:33.306793000 +0100
+@@ -19,8 +19,8 @@
+
+ void
+ Level::applyEffect(Magick::Image* image) {
+- Magick::Quantum black_point = Magick::Color::scaleDoubleToQuantum(_black_point / 100.0);
+- Magick::Quantum white_point = Magick::Color::scaleDoubleToQuantum(_white_point / 100.0);
++ Magick::Quantum black_point = static_cast<Magick::Quantum>(_black_point / 100.0);
++ Magick::Quantum white_point = static_cast<Magick::Quantum>(_white_point / 100.0);
+ image->level(black_point, white_point, _mid_point);
+ }
diff --git a/graphics/inkscape-gtk2/inkscape-gtk2.SlackBuild b/graphics/inkscape-gtk2/inkscape-gtk2.SlackBuild
new file mode 100644
index 0000000000..37ed79422b
--- /dev/null
+++ b/graphics/inkscape-gtk2/inkscape-gtk2.SlackBuild
@@ -0,0 +1,131 @@
+#!/bin/bash
+
+# Slackware build script for inkscape-gtk2
+
+# Modified 2023 Petar Petrov slackalaxy@gmail.com
+# Copyright 2006-2014 Robby Workman, Northport, AL, 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=inkscape-gtk2
+SRCNAM=inkscape
+VERSION=${VERSION:-0.92.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 [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.bz2
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+patch -p1 -i $CWD/gcc9.patch
+patch -p1 -i $CWD/im7.patch
+patch -p1 -i $CWD/poppler-21.11.0.patch
+
+sed -i "s:lib/inkscape:lib${LIBDIRSUFFIX}/inkscape:g" CMakeLists.txt
+sed -i "s:{CMAKE_BINARY_DIR}/lib:{CMAKE_BINARY_DIR}/lib${LIBDIRSUFFIX}:g" CMakeLists.txt
+
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DINKSCAPE_LIBDIR=/usr/lib${LIBDIRSUFFIX} \
+ -DCMAKE_BUILD_TYPE=Release ..
+
+ sed -i "s:lib/inkscape:lib${LIBDIRSUFFIX}/inkscape:g" src/cmake_install.cmake
+
+ make
+ make install DESTDIR=$PKG
+cd ..
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+# We don't want the static libs
+rm -rf $PKG/usr/lib
+
+# Move man pages to their proper place
+mv $PKG/usr/share/man $PKG/usr/man
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+
+# fix the desktop file
+sed -i -n '/\[Drawing Shortcut Group\]/q;p' $PKG/usr/share/applications/inkscape.desktop
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ AUTHORS ChangeLog COPYING GPL2.txt GPL3.txt LGPL2.1.txt NEWS README README.*.txt TRANSLATORS doc/* \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+find $PKG/usr/doc -name "Makefile*" -exec rm {} \;
+find $PKG/usr/doc -type f -exec chmod 644 {} \;
+
+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/graphics/inkscape-gtk2/inkscape-gtk2.info b/graphics/inkscape-gtk2/inkscape-gtk2.info
new file mode 100644
index 0000000000..e8bc7095d6
--- /dev/null
+++ b/graphics/inkscape-gtk2/inkscape-gtk2.info
@@ -0,0 +1,10 @@
+PRGNAM="inkscape-gtk2"
+VERSION="0.92.5"
+HOMEPAGE="http://www.inkscape.org/"
+DOWNLOAD="https://ftp.osuosl.org/pub/blfs/conglomeration/inkscape/inkscape-0.92.5.tar.bz2"
+MD5SUM="592c0e94cf00ea9e0a8901883d8f06fd"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python2-lxml potrace"
+MAINTAINER="Petar Petrov"
+EMAIL="slackalaxy@gmail.com"
diff --git a/graphics/inkscape-gtk2/poppler-21.11.0.patch b/graphics/inkscape-gtk2/poppler-21.11.0.patch
new file mode 100644
index 0000000000..dd908756f0
--- /dev/null
+++ b/graphics/inkscape-gtk2/poppler-21.11.0.patch
@@ -0,0 +1,26 @@
+From ff61b5e3df3351d4ab5437181fe6d34729f4cbbb Mon Sep 17 00:00:00 2001
+From: Evangelos Foutras <evangelos@foutrelis.com>
+Date: Mon, 1 Nov 2021 21:45:38 +0200
+Subject: [PATCH] Fix build with poppler 21.11.0
+
+GfxFont::tag is now of type std::string instead of GooString *.
+---
+ src/extension/internal/pdfinput/pdf-parser.cpp | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+diff --git a/src/extension/internal/pdfinput/pdf-parser.cpp b/src/extension/internal/pdfinput/pdf-parser.cpp
+index e3d04d544b..feecefa043 100644
+--- a/src/extension/internal/pdfinput/pdf-parser.cpp
++++ b/src/extension/internal/pdfinput/pdf-parser.cpp
+@@ -2169,7 +2169,11 @@ void PdfParser::opSetFont(Object args[], int /*numArgs*/)
+ }
+ if (printCommands) {
+ printf(" font: tag=%s name='%s' %g\n",
++#if POPPLER_CHECK_VERSION(21,11,0)
++ font->getTag().c_str(),
++#else
+ font->getTag()->getCString(),
++#endif
+ font->getName() ? font->getName()->getCString() : "???",
+ args[1].getNum());
+ fflush(stdout);
diff --git a/graphics/inkscape-gtk2/slack-desc b/graphics/inkscape-gtk2/slack-desc
new file mode 100644
index 0000000000..ce3bb6623c
--- /dev/null
+++ b/graphics/inkscape-gtk2/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+inkscape-gtk2: inkscape-gtk2 (Open Source vector graphics editor)
+inkscape-gtk2:
+inkscape-gtk2: Inkscape is an Open Source vector graphics editor, with capabilities
+inkscape-gtk2: similar to Illustrator, Freehand, CorelDraw, or Xara X using the W3C
+inkscape-gtk2: standard Scalable Vector Graphics (SVG) file format.
+inkscape-gtk2:
+inkscape-gtk2: Homepage: http://www.inkscape.org/
+inkscape-gtk2:
+inkscape-gtk2:
+inkscape-gtk2:
+inkscape-gtk2:
diff --git a/graphics/inkscape/inkscape.SlackBuild b/graphics/inkscape/inkscape.SlackBuild
index 1a4740bb02..416df46df2 100644
--- a/graphics/inkscape/inkscape.SlackBuild
+++ b/graphics/inkscape/inkscape.SlackBuild
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=inkscape
-VERSION=${VERSION:-1.2}
-EXTRAVER=${EXTRAVER:-2022-05-15_dc2aedaf03}
+VERSION=${VERSION:-1.3.2}
+EXTRAVER=${EXTRAVER:-2023-11-25_091e20ef0f}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -94,8 +94,7 @@ dos2unix -k -q share/extensions/*.py
# Fix man page location:
sed -i CMakeScripts/Pod2man.cmake -e "s/SHARE_INSTALL/CMAKE_INSTALL_PREFIX/g"
-# patch from archlinux
-#patch -p1 < $CWD/poppler-21.11.0.patch
+patch -p1 < $CWD/libxml2-2.12.patch
mkdir -p build
cd build
@@ -111,7 +110,6 @@ cd build
-DCMAKE_INSTALL_MANDIR=/usr/man \
-DCMAKE_INSTALL_SYSCONFDIR=/etc \
-DBUILD_SHARED_LIBS=ON \
- -DWITH_DBUS=ON \
-DWITH_GRAPHICS_MAGICK=ON \
-DWITH_IMAGE_MAGICK=OFF \
..
@@ -133,7 +131,7 @@ find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
- AUTHORS COPYING* README* TRANSLATORS LICENSES *.md doc/* \
+ AUTHORS CONTRIBUTING.md COPYING INSTALL.md NEWS.md README.md TRANSLATORS LICENSES doc/* \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
find $PKG/usr/doc -name "Makefile*" -exec rm {} \;
diff --git a/graphics/inkscape/inkscape.info b/graphics/inkscape/inkscape.info
index 8e49dc51d8..b3887b766d 100644
--- a/graphics/inkscape/inkscape.info
+++ b/graphics/inkscape/inkscape.info
@@ -1,10 +1,10 @@
PRGNAM="inkscape"
-VERSION="1.2"
+VERSION="1.3.2"
HOMEPAGE="http://www.inkscape.org/"
-DOWNLOAD="https://media.inkscape.org/dl/resources/file/inkscape-1.2.tar.xz"
-MD5SUM="fb40ac4635b9ea5608e1706584cd0665"
+DOWNLOAD="https://inkscape.org/gallery/item/44615/inkscape-1.3.2.tar.xz"
+MD5SUM="76ed1f4b13065e80de8b2d77b6427b83"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="GraphicsMagick gdl dos2unix double-conversion libcdr lxml python2-numpy potrace pstoedit scour"
+REQUIRES="GraphicsMagick gdl dos2unix libcdr python3-lxml python2-numpy potrace pstoedit scour 2geom"
MAINTAINER="Fernando Lopez Jr."
EMAIL="fernando.lopezjr@gmail.com"
diff --git a/graphics/inkscape/libxml2-2.12.patch b/graphics/inkscape/libxml2-2.12.patch
new file mode 100644
index 0000000000..dc5b0f5346
--- /dev/null
+++ b/graphics/inkscape/libxml2-2.12.patch
@@ -0,0 +1,33 @@
+From 694d8ae43d06efff21adebf377ce614d660b24cd Mon Sep 17 00:00:00 2001
+From: Christian Hesse <mail@eworm.de>
+Date: Fri, 17 Nov 2023 22:30:42 +0100
+Subject: [PATCH] include missing header file
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+This fixes build error:
+```
+/build/inkscape/src/inkscape/src/object/uri.cpp: In constructor ‘Inkscape::URI::URI(const gchar*, const char*)’:
+/build/inkscape/src/inkscape/src/object/uri.cpp:86:9: error: ‘xmlFree’ was not declared in this scope; did you mean ‘xmlFreeURI’?
+ 86 | xmlFree(full);
+```
+---
+ src/object/uri.h | 1 +
+ 1 file changed, 1 insertion(+)
+
+diff --git a/src/object/uri.h b/src/object/uri.h
+index 381adec58cf..d5b211fe2b2 100644
+--- a/src/object/uri.h
++++ b/src/object/uri.h
+@@ -13,6 +13,7 @@
+ #define INKSCAPE_URI_H
+
+ #include <libxml/uri.h>
++#include <libxml/xmlmemory.h>
+ #include <memory>
+ #include <string>
+
+--
+GitLab
+
diff --git a/graphics/ipe/slack-desc b/graphics/ipe/slack-desc
index 379413276f..cc937ffb4d 100644
--- a/graphics/ipe/slack-desc
+++ b/graphics/ipe/slack-desc
@@ -8,9 +8,9 @@
|-----handy-ruler------------------------------------------------------|
ipe: ipe (The Ipe extensible drawing editor)
ipe:
-ipe: Ipe is a drawing editor for creating figures in PDF format. It supports
-ipe: making small figures for inclusion into LaTeX-documents as well as
-ipe: making multi-page PDF presentations.
+ipe: Ipe is a drawing editor for creating figures in PDF format. It
+ipe: supports making small figures for inclusion into LaTeX-documents
+ipe: as well as making multi-page PDF presentations.
ipe:
ipe: Homepage: http://ipe.otfried.org/
ipe:
diff --git a/graphics/jhead/README b/graphics/jhead/README
index f66ddff784..608c82f974 100644
--- a/graphics/jhead/README
+++ b/graphics/jhead/README
@@ -1,3 +1,5 @@
+jhead (JPEG Exif header manipulation tool)
+
Jhead is a command line program for manipulating the non-image
parts of Exif JPEG files that most digital cameras produce.
@@ -9,5 +11,3 @@ Though there are many programs out there now that can manipulate
Exif headers today, for many tasks, jhead remains the simplest and
most effective tool for the job, especially if used for automated
or scripted tasks.
-
-Homepage: http://www.sentex.net/~mwandel/jhead/
diff --git a/graphics/jhead/jhead.SlackBuild b/graphics/jhead/jhead.SlackBuild
index 50870b6c24..c2a0525234 100644
--- a/graphics/jhead/jhead.SlackBuild
+++ b/graphics/jhead/jhead.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for jhead
# Copyright 2011 David Spencer, Baildon, West Yorkshire, U.K.
+# Copyright 2023 Johannes Schoepfer, Germany
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=jhead
-VERSION=${VERSION:-3.00}
+VERSION=${VERSION:-3.08}
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
@@ -52,16 +50,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
@@ -75,9 +69,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 CFLAGS="$SLKCFLAGS"
diff --git a/graphics/jhead/jhead.info b/graphics/jhead/jhead.info
index cca85384b9..e18a20bfb7 100644
--- a/graphics/jhead/jhead.info
+++ b/graphics/jhead/jhead.info
@@ -1,10 +1,10 @@
PRGNAM="jhead"
-VERSION="3.00"
-HOMEPAGE="http://www.sentex.net/~mwandel/jhead/"
-DOWNLOAD="http://www.sentex.net/~mwandel/jhead/jhead-3.00.tar.gz"
-MD5SUM="86cc05ad59d049c35963c7c1a5296801"
+VERSION="3.08"
+HOMEPAGE="https://github.com/Matthias-Wandel/jhead"
+DOWNLOAD="https://github.com/Matthias-Wandel/jhead/archive/3.08/jhead-3.08.tar.gz"
+MD5SUM="d861962834d7e54a21478aeb954040b3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="David Spencer"
-EMAIL="baildon.research@googlemail.com"
+MAINTAINER="Johannes Schoepfer"
+EMAIL="slackbuilds@schoepfer.info"
diff --git a/graphics/jhead/slack-desc b/graphics/jhead/slack-desc
index dca0a5b5ae..b0c9ffd290 100644
--- a/graphics/jhead/slack-desc
+++ b/graphics/jhead/slack-desc
@@ -14,6 +14,6 @@ jhead:
jhead: For many tasks, jhead remains the simplest and most effective tool
jhead: for the job, especially if used for automated or scripted tasks.
jhead:
-jhead: Homepage: http://www.sentex.net/~mwandel/jhead/
+jhead: https://github.com/Matthias-Wandel/jhead
jhead:
jhead:
diff --git a/graphics/jp2a/jp2a.info b/graphics/jp2a/jp2a.info
index 7e71e2e52b..417f95036f 100644
--- a/graphics/jp2a/jp2a.info
+++ b/graphics/jp2a/jp2a.info
@@ -1,7 +1,7 @@
PRGNAM="jp2a"
VERSION="1.0.7"
HOMEPAGE="https://csl.name/jp2a/"
-DOWNLOAD="https://github.com/cslarsen/jp2a/archive/v1.0.7.tar.gz"
+DOWNLOAD="https://github.com/cslarsen/jp2a/archive/v1.0.7/jp2a-1.0.7.tar.gz"
MD5SUM="7da403ce64bb6630bbb0002655831ab4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/graphics/jpegoptim/jpegoptim.SlackBuild b/graphics/jpegoptim/jpegoptim.SlackBuild
index e2b143105b..f347c3af31 100644
--- a/graphics/jpegoptim/jpegoptim.SlackBuild
+++ b/graphics/jpegoptim/jpegoptim.SlackBuild
@@ -7,6 +7,9 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230902 bkw: update for v1.5.5.
+# 20230706 bkw: update for v1.5.4.
+# 20230105 bkw: update for v1.5.1.
# 20220610 bkw: update for v1.4.7.
# 20210909 bkw: BUILD=2
@@ -23,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=jpegoptim
-VERSION=${VERSION:-1.4.7}
+VERSION=${VERSION:-1.5.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -64,9 +67,9 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-RELEASE.$VERSION
-tar xvf $CWD/$PRGNAM-RELEASE.$VERSION.tar.gz
-cd $PRGNAM-RELEASE.$VERSION
+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 {} \+
diff --git a/graphics/jpegoptim/jpegoptim.info b/graphics/jpegoptim/jpegoptim.info
index c6c3eeb7cb..0d348b15f0 100644
--- a/graphics/jpegoptim/jpegoptim.info
+++ b/graphics/jpegoptim/jpegoptim.info
@@ -1,8 +1,8 @@
PRGNAM="jpegoptim"
-VERSION="1.4.7"
+VERSION="1.5.5"
HOMEPAGE="https://github.com/tjko/jpegoptim"
-DOWNLOAD="https://github.com/tjko/jpegoptim/archive/RELEASE.1.4.7/jpegoptim-RELEASE.1.4.7.tar.gz"
-MD5SUM="d6bb0abde088a18826d4aba2155c4345"
+DOWNLOAD="https://github.com/tjko/jpegoptim/archive/v1.5.5/jpegoptim-1.5.5.tar.gz"
+MD5SUM="d756b8f407ac64f93a09f6155ba7959f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/graphics/kColorPicker/kColorPicker.SlackBuild b/graphics/kColorPicker/kColorPicker.SlackBuild
index c82f67cd2d..8736763cdc 100644
--- a/graphics/kColorPicker/kColorPicker.SlackBuild
+++ b/graphics/kColorPicker/kColorPicker.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" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
diff --git a/graphics/kImageAnnotator/kImageAnnotator.SlackBuild b/graphics/kImageAnnotator/kImageAnnotator.SlackBuild
index bdfa9d4ad2..a6ec4e9a45 100644
--- a/graphics/kImageAnnotator/kImageAnnotator.SlackBuild
+++ b/graphics/kImageAnnotator/kImageAnnotator.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" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
diff --git a/graphics/klayout/README b/graphics/klayout/README
new file mode 100644
index 0000000000..7c51c499ef
--- /dev/null
+++ b/graphics/klayout/README
@@ -0,0 +1,22 @@
+KLayout is a popular and open-source layout viewer and editor for GDS
+and OASIS formats. It's used primarily in the field of Electronic
+Design Automation (EDA).
+
+GDS and OASIS are file formats for design layouts of integrated
+circuits. KLayout allows users to view these complex layouts in a
+human-readable form, zooming in and out, panning, and moving around
+the design.
+
+In addition to viewing capabilities, KLayout also provides editing
+features. Users can manipulate the layout, changing shapes and
+patterns, or creating new elements from scratch.
+
+The software provides many more features useful in EDA, including:
+
+Support for different file formats like GDSII, OASIS, DXF, CIF, etc.
+Powerful search capabilities to locate specific elements in complex
+designs. A macro development environment that lets users automate
+tasks. Layout vs. Schematic (LVS) comparison tools. Overall, KLayout
+is a highly useful tool for anyone working in electronics design or
+fabrication, as it allows the inspection and modification of intricate
+IC designs.
diff --git a/graphics/klayout/doinst.sh b/graphics/klayout/doinst.sh
new file mode 100644
index 0000000000..318705f972
--- /dev/null
+++ b/graphics/klayout/doinst.sh
@@ -0,0 +1,7 @@
+if [ -x /usr/bin/update-mime-database ]; then
+ /usr/bin/update-mime-database usr/share/mime >/dev/null 2>&1
+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/graphics/klayout/klayout.SlackBuild b/graphics/klayout/klayout.SlackBuild
new file mode 100644
index 0000000000..e92f62b20e
--- /dev/null
+++ b/graphics/klayout/klayout.SlackBuild
@@ -0,0 +1,171 @@
+#!/bin/bash
+
+# Slackware build script for klayout
+
+# 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=klayout
+VERSION=${VERSION:-0.28.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"
+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.*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 builddir
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+QMAKE_CCACHE=1 \
+./build.sh \
+ -bin builddir/bin \
+ -build builddir/build \
+ -j4 \
+ -libcurl \
+ -libexpat \
+ -libpng
+#( cd $PKG
+ find builddir | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || :
+ find builddir | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || :
+#)
+
+install -D -m 644 $CWD/klayout.desktop "$PKG"/usr/share/applications/klayoutEditor.desktop
+
+PYTHON_VERSION=$(python3 -c 'import sys; print("{}.{}".format(sys.version_info.major, sys.version_info.minor))')
+mkdir -p $PKG/usr/lib$LIBDIRSUFFIX/python"${PYTHON_VERSION}"/site-packages/klayout
+cp -pdr builddir/bin/pymod/* $PKG/usr/lib$LIBDIRSUFFIX/python"${PYTHON_VERSION}"/site-packages/
+for d in tl db rdb; do
+ mkdir -p $PKG/usr/lib$LIBDIRSUFFIX/python"${PYTHON_VERSION}"/site-packages/klayout/$d
+ cp -pd builddir/bin/pymod/klayout/$d/* $PKG/usr/lib$LIBDIRSUFFIX/python"${PYTHON_VERSION}"/site-packages/klayout/$d/
+# chmod 644 $PKG/usr/lib$LIBDIRSUFFIX/python"${PYTHON_VERSION}"/site-packages/klayout/$d/*
+done
+find -L $PKG/usr/lib$LIBDIRSUFFIX/python"${PYTHON_VERSION}"/site-packages/klayout \
+ -type d -exec chmod 755 {} \; -o -type f -exec chmod 644 {} \;
+
+# lib
+
+mkdir -p $PKG/usr/lib$LIBDIRSUFFIX/klayout
+cp -pd builddir/bin/*.so* $PKG/usr/lib$LIBDIRSUFFIX/klayout/
+chmod 644 $PKG/usr/lib$LIBDIRSUFFIX/klayout/*.so*
+
+mkdir -p $PKG/usr/lib$LIBDIRSUFFIX/klayout/db_plugins
+cp -pd builddir/bin/db_plugins/*.so* $PKG/usr/lib$LIBDIRSUFFIX/klayout/db_plugins/
+chmod 644 $PKG/usr/lib$LIBDIRSUFFIX/klayout/db_plugins/*.so*
+
+mkdir -p $PKG/usr/lib$LIBDIRSUFFIX/klayout/lay_plugins
+cp -pd builddir/bin/lay_plugins/*.so* $PKG/usr/lib$LIBDIRSUFFIX/klayout/lay_plugins/
+chmod 644 $PKG/usr/lib$LIBDIRSUFFIX/klayout/lay_plugins/*.so*
+
+# pymod
+# cd /tmp/klayout/%{_libdir}/klayout/pymod
+# #install pymod
+# for f in `find`; do
+# if [ -f "$f" ]; then
+# install -Dm644 "$f" "%{buildroot}%{python3_sitearch}/$f"
+# fi
+# done
+
+# create and populate bindir
+mkdir -p $PKG/usr/bin
+cp -pd builddir/bin/klayout builddir/bin/strm* $PKG/usr/bin/
+chmod 755 $PKG/usr/bin
+
+# create and populate includes
+mkdir -p $PKG/usr/include/klayout
+mkdir -p $PKG/usr/include/klayout/atomic
+find . -name '*.h' -exec install -Dm644 {} $PKG/usr/include/klayout \;
+install -Dm644 $PKG/usr/include/klayout/atomic.h $PKG/usr/include/klayout/atomic/
+install -Dm644 $PKG/usr/include/klayout/atomic_msvc.h $PKG/usr/include/klayout/atomic/
+install -Dm644 $PKG/usr/include/klayout/spinlock.h $PKG/usr/include/klayout/atomic/
+
+#other
+install -Dm644 etc/klayout.desktop $PKG/usr/share/applications/klayout.desktop
+install -Dm644 etc/logo.png $PKG/usr/share/pixmaps/klayout.png
+
+# ldconfing idiocy
+for mfile in $(find $PKG/ -type f -exec file {} + | grep ELF | awk -F: '{print $1}') ; do
+ old_rpath=$(patchelf --print-rpath $mfile)
+ patchelf --set-rpath ${old_rpath}:/usr/lib$LIBDIRSUFFIX/klayout/ $mfile
+done
+
+
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ README.md CONTRIB COPYRIGHT \
+ $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/graphics/klayout/klayout.desktop b/graphics/klayout/klayout.desktop
new file mode 100644
index 0000000000..7ceedc7dab
--- /dev/null
+++ b/graphics/klayout/klayout.desktop
@@ -0,0 +1,7 @@
+[Desktop Entry]
+Type=Application
+Name=klayout
+GenericName=GDS2 chip layout Viewer
+Categories=Education;Math;
+Exec=klayout
+Icon=klayout
diff --git a/graphics/klayout/klayout.info b/graphics/klayout/klayout.info
new file mode 100644
index 0000000000..a3a685f97f
--- /dev/null
+++ b/graphics/klayout/klayout.info
@@ -0,0 +1,10 @@
+PRGNAM="klayout"
+VERSION="0.28.9"
+HOMEPAGE="https://www.klayout.de"
+DOWNLOAD="https://www.klayout.org/downloads/source/klayout-0.28.9.tar.bz2"
+MD5SUM="bb49d7042f71d48c08cbc9959b72abf6"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.klayout_2023-07-3@lockywolf.net"
diff --git a/graphics/klayout/slack-desc b/graphics/klayout/slack-desc
new file mode 100644
index 0000000000..d334724cc9
--- /dev/null
+++ b/graphics/klayout/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------------------------------------------------------|
+klayout: klayout (Tool to view and edit gds/oas files.)
+klayout:
+klayout: KLayout is a popular and open-source layout viewer and editor for GDS
+klayout: and OASIS formats. It's used primarily in the field of Electronic
+klayout: Design Automation (EDA).
+klayout:
+klayout:
+klayout:
+klayout:
+klayout:
+klayout:
diff --git a/graphics/ksnip/ksnip.SlackBuild b/graphics/ksnip/ksnip.SlackBuild
index 22815afb4c..a75b2e10b1 100644
--- a/graphics/ksnip/ksnip.SlackBuild
+++ b/graphics/ksnip/ksnip.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" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
diff --git a/graphics/kuickshow/kuickshow.SlackBuild b/graphics/kuickshow/kuickshow.SlackBuild
index d127bad485..610ea1f32d 100644
--- a/graphics/kuickshow/kuickshow.SlackBuild
+++ b/graphics/kuickshow/kuickshow.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for KuickShow
-# Copyright 2013-2022, SlackBuilds.org Project, David Melik, Spokane, WA, USA
+# Copyright 2013-2024, SlackBuilds.org Project, David Melik, Spokane, WA, 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=kuickshow
-VERSION=${VERSION:-20220618_a9c29cc}
+VERSION=${VERSION:-20240316_791359a}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/graphics/kuickshow/kuickshow.info b/graphics/kuickshow/kuickshow.info
index 31c07de55b..9d5a916e17 100644
--- a/graphics/kuickshow/kuickshow.info
+++ b/graphics/kuickshow/kuickshow.info
@@ -1,8 +1,8 @@
PRGNAM="kuickshow"
-VERSION="20220618_a9c29cc"
+VERSION="20240316_791359a"
HOMEPAGE="https://userbase.kde.org/KuickShow"
-DOWNLOAD="https://github.com/KDE/kuickshow/archive/a9c29cc7418eaacfa80d7b30509c7a5f18e88705/kuickshow-a9c29cc7418eaacfa80d7b30509c7a5f18e88705.tar.gz"
-MD5SUM="183d7bb9e1e3918354d6e69515c72648"
+DOWNLOAD="https://github.com/KDE/kuickshow/archive/791359a/kuickshow-791359a71708347476ca9aac472f398fc4b31d3c.tar.gz"
+MD5SUM="80ba9432bed18a1cf41dbcffc1b2b635"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="imlib"
diff --git a/graphics/lensfun03/README b/graphics/lensfun03/README
new file mode 100644
index 0000000000..eb262929fe
--- /dev/null
+++ b/graphics/lensfun03/README
@@ -0,0 +1,9 @@
+Photographic lens info database
+
+lensfun is a library that provide a open source database of
+photographic lenses and their characteristics also provides a set of
+algorithms for correcting images based on detailed knowledge of lens
+properties and calibration data.
+
+This is version 0.3.x which should not conflict with Slackware's
+version and is needed by darktable.
diff --git a/graphics/lensfun03/lensfun03.SlackBuild b/graphics/lensfun03/lensfun03.SlackBuild
new file mode 100644
index 0000000000..d0e56962c9
--- /dev/null
+++ b/graphics/lensfun03/lensfun03.SlackBuild
@@ -0,0 +1,127 @@
+#!/bin/bash
+
+# Copyright 2009, 2010, 2012, 2017, 2019 Eric Hameleers, Eindhoven, NL
+# Copyright 2020 Patrick J. Volkerding, Sebeka, Minnesota, 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.
+
+# 20230510 bkw: BUILD=2, get rid of /etc/ld.so.conf.d/
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=lensfun03
+SRCNAM=lensfun
+VERSION=${VERSION:-0.3.3}
+BUILD=${BUILD:-2}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+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 ;;
+ *) ARCH=$(uname -m) ;;
+ esac
+ export ARCH
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "s390" ]; then
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "armv7hl" ]; then
+ SLKCFLAGS="-O3 -march=armv7-a -mfpu=vfpv3-d16"
+ LIBDIRSUFFIX=""
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.?z
+cd $SRCNAM-$VERSION
+
+chown -R root:root .
+find . \
+ \( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \
+ -exec chmod 755 {} \+ -o \
+ \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
+ -exec chmod 644 {} \+
+
+mkdir cmake-build
+cd cmake-build
+ cmake \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_C_FLAGS_RELEASE:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS_RELEASE:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/opt/$PRGNAM \
+ -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DBUILD_LENSTOOL=ON \
+ -DBUILD_FOR_SSE=ON \
+ -DBUILD_FOR_SSE2=ON \
+ -DBUILD_TESTS=OFF \
+ -DINSTALL_HELPER_SCRIPTS=ON \
+ ..
+ make
+ 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
+cp -a \
+ ChangeLog README* docs/*.txt \
+ $PKG/usr/doc/${PRGNAM}-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/${PRGNAM}-$VERSION/$PRGNAM.SlackBuild
+
+if [ -r ChangeLog ]; then
+ DOCSDIR=$(echo $PKG/usr/doc/${PRGNAM}-$VERSION)
+ cat ChangeLog | head -n 1000 > $DOCSDIR/ChangeLog
+ touch -r ChangeLog $DOCSDIR/ChangeLog
+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/graphics/lensfun03/lensfun03.info b/graphics/lensfun03/lensfun03.info
new file mode 100644
index 0000000000..ebd51fe94c
--- /dev/null
+++ b/graphics/lensfun03/lensfun03.info
@@ -0,0 +1,10 @@
+PRGNAM="lensfun03"
+VERSION="0.3.3"
+HOMEPAGE="http://lensfun.sourceforge.net"
+DOWNLOAD="https://github.com/lensfun/lensfun/archive/v0.3.3/lensfun-0.3.3.tar.gz"
+MD5SUM="04e0b58fd685ee680b0d70d61f0a5c17"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="D Woodfall"
+EMAIL="dave@slackbuilds.org"
diff --git a/graphics/lensfun03/slack-desc b/graphics/lensfun03/slack-desc
new file mode 100644
index 0000000000..e916387358
--- /dev/null
+++ b/graphics/lensfun03/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------------------------------------------------------|
+lensfun03: lensfun03 (photographic lens info database)
+lensfun03:
+lensfun03: lensfun is a library that provide a open source database of
+lensfun03: photographic lenses and their characteristics also provides a set of
+lensfun03: algorithms for correcting images based on detailed knowledge of lens
+lensfun03: properties and calibration data.
+lensfun03:
+lensfun03: Homepage: http://lensfun.sourceforge.net
+lensfun03:
+lensfun03:
+lensfun03:
diff --git a/graphics/leocad/leocad.SlackBuild b/graphics/leocad/leocad.SlackBuild
index 975f55be25..0e23b75d35 100644
--- a/graphics/leocad/leocad.SlackBuild
+++ b/graphics/leocad/leocad.SlackBuild
@@ -4,7 +4,7 @@
# 3D design program for bricks
# Copyright 2009-2013 Niels Horn, Rio de Janeiro, Brazil
-# Copyright 2015-2022 Philip van der Hoeven, Almere, The Netherlands
+# Copyright 2015-2024 Philip van der Hoeven, Almere, The Netherlands
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=leocad
-VERSION=${VERSION:-21.06}
+VERSION=${VERSION:-23.03}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/graphics/leocad/leocad.info b/graphics/leocad/leocad.info
index 9dce05db4c..feb5457c28 100644
--- a/graphics/leocad/leocad.info
+++ b/graphics/leocad/leocad.info
@@ -1,8 +1,8 @@
PRGNAM="leocad"
-VERSION="21.06"
+VERSION="23.03"
HOMEPAGE="https://www.leocad.org/"
-DOWNLOAD="https://github.com/leozide/leocad/archive/v21.06/leocad-21.06.tar.gz"
-MD5SUM="8fab6045cc7aa709cc1cf82ba3bde67a"
+DOWNLOAD="https://github.com/leozide/leocad/archive/v23.03/leocad-23.03.tar.gz"
+MD5SUM="973fe3b15dff71e711e88616db61ea30"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="leocad_pieces"
diff --git a/graphics/leocad_pieces/leocad_pieces.SlackBuild b/graphics/leocad_pieces/leocad_pieces.SlackBuild
index b8eedd5723..403de4cd70 100644
--- a/graphics/leocad_pieces/leocad_pieces.SlackBuild
+++ b/graphics/leocad_pieces/leocad_pieces.SlackBuild
@@ -4,7 +4,7 @@
# LeoCAD
# Copyright 2009-2013 Niels Horn, Rio de Janeiro, Brazil
-# Copyright 2016-2022 Philip van der Hoeven, Almere, The Netherlands
+# Copyright 2016-2024 Philip van der Hoeven, Almere, The Netherlands
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=leocad_pieces
-VERSION=${VERSION:-20.03}
+VERSION=${VERSION:-23.06}
ARCH=noarch
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/graphics/leocad_pieces/leocad_pieces.info b/graphics/leocad_pieces/leocad_pieces.info
index 2cc4d0e914..aa5a42af7d 100644
--- a/graphics/leocad_pieces/leocad_pieces.info
+++ b/graphics/leocad_pieces/leocad_pieces.info
@@ -1,8 +1,8 @@
PRGNAM="leocad_pieces"
-VERSION="20.03"
+VERSION="23.06"
HOMEPAGE="https://www.leocad.org/"
-DOWNLOAD="https://github.com/leozide/leocad/releases/download/v21.06/Library-20.03.zip"
-MD5SUM="484fa1711bcecf78bc75484abd2e1788"
+DOWNLOAD="https://github.com/leozide/leocad/releases/download/v23.03/Library-23.06.zip"
+MD5SUM="4245a97303f6057e59f4c623afa43002"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/graphics/libfpx/libfpx.SlackBuild b/graphics/libfpx/libfpx.SlackBuild
index 6563c96ce9..05bf8faee5 100644
--- a/graphics/libfpx/libfpx.SlackBuild
+++ b/graphics/libfpx/libfpx.SlackBuild
@@ -6,11 +6,19 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230919 bkw: update download link (thanks to Alexander Verbovetsky for
+# finding the new URL).
+
+# 20230203 bkw: BUILD=2: the PDF docs are unreadable, remove from package.
+
+# Note to self: keep an eye on https://github.com/ImageMagick/libfpx
+# So far nothing new there but minor build fixes.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libfpx
VERSION=${VERSION:-1.3.1_10}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -55,8 +63,8 @@ rm -rf $PRGNAM-$SRCVER
tar xvf $CWD/$PRGNAM-$SRCVER.tar.bz2
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 {} +
patch -p1 < $CWD/export-symbols.patch
@@ -76,10 +84,13 @@ make
make install-strip DESTDIR=$PKG
rm -f $PKG/usr/lib$LIBDIRSUFFIX/*.la
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS ChangeLog NEWS README doc/* \
- $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+# 20230203 bkw: Do not include doc/* here. The PDF files are
+# gibberish, can't seem to recover them with either ghostscript or
+# mutool. The readme.txt doesn't look useful at all.
+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
diff --git a/graphics/libfpx/libfpx.info b/graphics/libfpx/libfpx.info
index b8f0d546f6..c301723e7e 100644
--- a/graphics/libfpx/libfpx.info
+++ b/graphics/libfpx/libfpx.info
@@ -1,7 +1,7 @@
PRGNAM="libfpx"
VERSION="1.3.1_10"
HOMEPAGE="http://fileformats.archiveteam.org/wiki/FlashPix"
-DOWNLOAD="https://ftp.osuosl.org/pub/gentoo/distfiles/libfpx-1.3.1-10.tar.bz2"
+DOWNLOAD="https://imagemagick.org/archive/delegates/libfpx-1.3.1-10.tar.bz2"
MD5SUM="2841629bac1e3ae2b00c40d1ab2b721a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/graphics/libplacebo/README b/graphics/libplacebo/README
index 689ce78569..eff104786c 100644
--- a/graphics/libplacebo/README
+++ b/graphics/libplacebo/README
@@ -1,4 +1,3 @@
libplacebo is essentially the core rendering algorithms and ideas of mpv
turned into a library.
-shaderc is an optional dependency.
diff --git a/graphics/libplacebo/libplacebo.SlackBuild b/graphics/libplacebo/libplacebo.SlackBuild
index 87133eddc8..ddda6f8e38 100644
--- a/graphics/libplacebo/libplacebo.SlackBuild
+++ b/graphics/libplacebo/libplacebo.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for libplacebo
# Copyright 2019-2020 Hunter Sezen California, USA
+# Copyright 2023 Christoph Willing Brisbane, Australia
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libplacebo
-VERSION=${VERSION:-3.120.3}
+VERSION=${VERSION:-6.338.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
@@ -72,6 +70,7 @@ cd $TMP
rm -rf $PRGNAM-v$VERSION
tar xvf $CWD/$PRGNAM-v$VERSION.tar.gz
cd $PRGNAM-v$VERSION
+patch -p0 < $CWD/use_meson-0.59.4.diff
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -88,8 +87,8 @@ else
RELEASE=plain
fi
-# Use an older epoxy version.
-sed -i 's/1.4.0/1.3.1/' src/meson.build
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages/
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
@@ -99,6 +98,7 @@ meson \
-Dstrip=$NDEBUG \
-Db_ndebug=$NDEBUG \
-Dbuildtype=$RELEASE \
+ -Ddemos=false \
build
"${NINJA:=ninja}" -C build
diff --git a/graphics/libplacebo/libplacebo.info b/graphics/libplacebo/libplacebo.info
index 9508244dc0..0bbbb982d8 100644
--- a/graphics/libplacebo/libplacebo.info
+++ b/graphics/libplacebo/libplacebo.info
@@ -1,10 +1,10 @@
PRGNAM="libplacebo"
-VERSION="3.120.3"
+VERSION="6.338.1"
HOMEPAGE="https://code.videolan.org/videolan/libplacebo"
-DOWNLOAD="https://code.videolan.org/videolan/libplacebo/-/archive/v3.120.3/libplacebo-v3.120.3.tar.gz"
-MD5SUM="56161af56c2568ce77467092b5c005c9"
+DOWNLOAD="https://code.videolan.org/videolan/libplacebo/-/archive/v6.338.1/libplacebo-v6.338.1.tar.gz"
+MD5SUM="36f5d178cc8a5366e35fe1e7400c19c3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Hunter Sezen"
-EMAIL="orbea@riseup.net"
+REQUIRES="python3-meson-opt python3-glad"
+MAINTAINER="Christoph Willing"
+EMAIL="chris.willing@linux.com"
diff --git a/graphics/libplacebo/use_meson-0.59.4.diff b/graphics/libplacebo/use_meson-0.59.4.diff
new file mode 100644
index 0000000000..3c1c83ebde
--- /dev/null
+++ b/graphics/libplacebo/use_meson-0.59.4.diff
@@ -0,0 +1,11 @@
+--- meson.build.orig 2023-03-24 00:53:00.000000000 +1000
++++ meson.build 2023-08-23 10:52:45.189000000 +1000
+@@ -6,7 +6,7 @@
+ 'c_std=c11',
+ 'cpp_std=c++11',
+ ],
+- meson_version: '>=0.63',
++ meson_version: '>=0.59.4',
+ version: '@0@.@1@.@2@'.format(
+ # Major version
+ 5,
diff --git a/graphics/lilypond/doinst.sh b/graphics/lilypond/doinst.sh
new file mode 100644
index 0000000000..1bef502028
--- /dev/null
+++ b/graphics/lilypond/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/graphics/lilypond/lilypond.SlackBuild b/graphics/lilypond/lilypond.SlackBuild
index d4885d8a4d..825747fadc 100644
--- a/graphics/lilypond/lilypond.SlackBuild
+++ b/graphics/lilypond/lilypond.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for lilypond
-# Copyright 2012-2022 Kyle Guinn <elyk03@gmail.com>
+# Copyright 2012-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=lilypond
-VERSION=${VERSION:-2.22.2}
+VERSION=${VERSION:-2.24.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -44,10 +44,10 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
fi
TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM-$VERSION
+PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-DOCS="AUTHORS* COPYING* DEDICATION HACKING INSTALL* LICENSE* NEWS* README* ROADMAP"
+DOCS="AUTHORS* COPYING* DEDICATION INSTALL* LICENSE* NEWS* README* ROADMAP"
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
@@ -77,8 +77,6 @@ chmod -R u+w,go-w,a+rX-st .
# Move the vim syntax highlighting files to where vim can find them.
sed -i '/^vimdir/s|=.*|= $(datadir)/vim/vimfiles|' config.make.in
-# --with-texgyre-dir is needed until/unless texlive's fonts are available by default:
-# `cd /etc/fonts/conf.d && ln -s ../conf.avail/09-texlive.conf`
./configure \
--prefix=/usr \
--libdir=\${exec_prefix}/lib${LIBDIRSUFFIX} \
@@ -88,23 +86,17 @@ sed -i '/^vimdir/s|=.*|= $(datadir)/vim/vimfiles|' config.make.in
--infodir=\${prefix}/info \
--docdir=\${prefix}/doc/$PRGNAM-$VERSION \
--build=$ARCH-slackware-linux \
- --with-texgyre-dir=/usr/share/texmf-dist/fonts/opentype/public/tex-gyre \
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
- GUILE_FLAVOR=guile-1.8 \
- GUILE=guile1.8 \
-make
-make install DESTDIR=$PKG
+make all bytecode
+make install install-bytecode 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 -execdir gzip -9 {} +
-# `make install` prints a reminder to run install-info on lilypond-web.info
-# (only this $MAIN_INFO_DOC, not the others), but forgets to install it.
-# Until that is fixed, omit running install-info from doinst.sh.
rm -f $PKG/usr/info/dir
find $PKG/usr/info -name '*.info*' -type f -execdir gzip -9 {} +
@@ -114,6 +106,8 @@ cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+cat $CWD/doinst.sh > $PKG/install/douninst.sh
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/graphics/lilypond/lilypond.info b/graphics/lilypond/lilypond.info
index 760fa6d37a..b4df6b9b50 100644
--- a/graphics/lilypond/lilypond.info
+++ b/graphics/lilypond/lilypond.info
@@ -1,10 +1,10 @@
PRGNAM="lilypond"
-VERSION="2.22.2"
+VERSION="2.24.3"
HOMEPAGE="https://lilypond.org/"
-DOWNLOAD="https://lilypond.org/download/sources/v2.22/lilypond-2.22.2.tar.gz"
-MD5SUM="677e68e728b24f66be5d20072294f41c"
+DOWNLOAD="https://lilypond.org/download/sources/v2.24/lilypond-2.24.3.tar.gz"
+MD5SUM="4e968f826586b7a5ac24f54f6007166a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="fontforge texi2html guile1.8"
+REQUIRES="fontforge texi2html"
MAINTAINER="Kyle Guinn"
EMAIL="elyk03@gmail.com"
diff --git a/graphics/lximage-qt/README b/graphics/lximage-qt/README
new file mode 100644
index 0000000000..c6b0ea6b08
--- /dev/null
+++ b/graphics/lximage-qt/README
@@ -0,0 +1,2 @@
+LXImage-Qt is the Qt port of LXImage, a simple and fast image viewer.
+It also features a tool for taking screenshots.
diff --git a/graphics/lximage-qt/doinst.sh b/graphics/lximage-qt/doinst.sh
new file mode 100644
index 0000000000..3e5691a052
--- /dev/null
+++ b/graphics/lximage-qt/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/graphics/lximage-qt/lximage-qt.SlackBuild b/graphics/lximage-qt/lximage-qt.SlackBuild
new file mode 100644
index 0000000000..3b9fa78999
--- /dev/null
+++ b/graphics/lximage-qt/lximage-qt.SlackBuild
@@ -0,0 +1,102 @@
+#!/bin/bash
+
+# Slackware build script for lximage-qt
+
+# 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=lximage-qt
+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 $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
+ 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/doc/$PRGNAM-$VERSION
+cp -a AUTHORS CHANGELOG 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/graphics/lximage-qt/lximage-qt.info b/graphics/lximage-qt/lximage-qt.info
new file mode 100644
index 0000000000..01897e2d43
--- /dev/null
+++ b/graphics/lximage-qt/lximage-qt.info
@@ -0,0 +1,10 @@
+PRGNAM="lximage-qt"
+VERSION="1.4.0"
+HOMEPAGE="https://github.com/lxqt/lximage-qt"
+DOWNLOAD="https://github.com/lxqt/lximage-qt/releases/download/1.4.0/lximage-qt-1.4.0.tar.xz"
+MD5SUM="968fb15faefa2e016e8e17c8b70d2715"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="libfm-qt"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/graphics/lximage-qt/slack-desc b/graphics/lximage-qt/slack-desc
new file mode 100644
index 0000000000..9259cb5aae
--- /dev/null
+++ b/graphics/lximage-qt/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------------------------------------------------------|
+lximage-qt: lximage-qt (LXQt image viewer)
+lximage-qt:
+lximage-qt: LXImage-Qt is the Qt port of LXImage, a simple and fast image viewer.
+lximage-qt: It also features a tool for taking screenshots.
+lximage-qt:
+lximage-qt:
+lximage-qt:
+lximage-qt:
+lximage-qt:
+lximage-qt:
+lximage-qt:
diff --git a/graphics/maim/maim.SlackBuild b/graphics/maim/maim.SlackBuild
index efb8883830..c62d309395 100644
--- a/graphics/maim/maim.SlackBuild
+++ b/graphics/maim/maim.SlackBuild
@@ -2,7 +2,8 @@
# Slackware build script for maim
-# Copyright 2019 klorophatu
+# Copyright 2019 klorophatu <klorophatu@krutt.org>
+# Copyright 2022 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,10 +23,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20230126 bkw: Modified by SlackBuilds.org:
+# - remove false imlib2 dependency from .info file. no script changes.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=maim
-VERSION=${VERSION:-5.5.3}
+VERSION=${VERSION:-5.7.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -80,7 +84,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 {} \;
-cmake -DCMAKE_INSTALL_PREFIX="/usr/" ./
+cmake -DCMAKE_INSTALL_PREFIX="/usr/" -DCMAKE_INSTALL_MANDIR="/usr/man/" ./
make
make install DESTDIR=$PKG
@@ -88,8 +92,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
-find $PKG/usr/share/man -type f -exec gzip -9 {} \;
-for i in $( find $PKG/usr/share/man -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
cp -a COPYING README.md license.txt $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/graphics/maim/maim.info b/graphics/maim/maim.info
index a4be07ed55..6d9c7d67ac 100644
--- a/graphics/maim/maim.info
+++ b/graphics/maim/maim.info
@@ -1,10 +1,10 @@
PRGNAM="maim"
-VERSION="5.5.3"
+VERSION="5.7.4"
HOMEPAGE="https://github.com/naelstrof/maim"
-DOWNLOAD="https://github.com/naelstrof/maim/archive/v5.5.3/maim-5.5.3.tar.gz"
-MD5SUM="ca877cdcf454f454076c6bf7a6d85890"
+DOWNLOAD="https://github.com/naelstrof/maim/archive/v5.7.4/maim-5.7.4.tar.gz"
+MD5SUM="3e0a19cc4d21414c38aed8e0122ab119"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="imlib2 slop"
-MAINTAINER="klorophatu"
-EMAIL="klorophatu@krutt.org"
+REQUIRES="slop"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/graphics/mangohud/README b/graphics/mangohud/README
index 86a13f46e6..f0410f70b4 100644
--- a/graphics/mangohud/README
+++ b/graphics/mangohud/README
@@ -15,7 +15,3 @@ This SlackBuild defaults to building mangoapp as well. To
disable this behavior, pass MANGOAPP=false to the build
script. This removes the dependency on glfw3 and
nlohmann_json.
-
-If you would like multilib support, pass COMPAT32=yes to
-the build script. Please note that this only adds 32bit
-support for mangohud, NOT mangoapp.
diff --git a/graphics/mangohud/mangohud.SlackBuild b/graphics/mangohud/mangohud.SlackBuild
index 72796e07bb..a46883284c 100644
--- a/graphics/mangohud/mangohud.SlackBuild
+++ b/graphics/mangohud/mangohud.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for mangohud
-# Copyright 2022 Steven Voges <svoges.sbo@gmail.com>
+# Copyright 2022-2023 Steven Voges <Oregon, USA>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,17 +26,15 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=mangohud
SRCNAM=MangoHud
-VERSION=${VERSION:-0.6.8}
-SRCVER=${SRCVER:-0.6.8}
-IMGUIVER=${IMGUIVER:-1.81}
-SPDLOGVER=${SPDLOGVER:-1.8.5}
+VERSION=${VERSION:-0.6.9.1}
+SRCVER=${SRCVER:-0.6.9-1}
+IMGUI=${IMGUI:-1.81}
+VULKANHEADERS=${VULKANHEADERS:-1.2.158}
+XNVCTRL=${XNVCTRL:-disabled}
+MANGOAPP=${MANGOAPP:-true}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-COMPAT32=${COMPAT32:-no}
-XNVCTRL=${XNVCTRL:-disabled}
-SYSVULKAN=${SYSVULKAN:-enabled}
-MANGOAPP=${MANGOAPP:-true}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -51,7 +49,6 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
exit 0
fi
-CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -70,6 +67,15 @@ else
LIBDIRSUFFIX=""
fi
+#Test for multilib
+COMPAT32=${COMPAT32@L}
+COMPATTMP="$( mktemp -d $TMP/compat32-test-XXXXXX )"
+cd $COMPATTMP
+echo "int main(void) {; return(0); }" > "$COMPATTMP/test.c"
+gcc -m32 "$COMPATTMP/test.c" -o /dev/null >/dev/null 2>&1 && COMPAT32=${COMPAT32:-yes}
+cd - >/dev/null 2>&1
+rm -rf "$COMPATTMP"
+
set -e
rm -rf $PKG
@@ -78,23 +84,25 @@ cd $TMP
rm -rf $SRCNAM-$SRCVER
tar xvf $CWD/$SRCNAM-$SRCVER.tar.?z
cd $SRCNAM-$SRCVER/subprojects
-tar xvf $CWD/imgui-$IMGUIVER.tar.gz
-unzip $CWD/imgui_$IMGUIVER-1_patch.zip
-tar xvf $CWD/spdlog-$SPDLOGVER.tar.gz
-unzip $CWD/spdlog_$SPDLOGVER-1_patch.zip
+tar xvf $CWD/Vulkan-Headers-$VULKANHEADERS.tar.gz
+unzip $CWD/vulkan-headers_$VULKANHEADERS-2_patch.zip
+tar xvf $CWD/imgui-$IMGUI.tar.gz
+unzip $CWD/imgui_$IMGUI-1_patch.zip
cd ..
-chown -R root:root .
#Slackware 15.0 ships meson 59.4, and mangohud requires 60.0, so we patch it.
-patch -p0 <$CWD/meson594.patch
+sed -i "s/0.60.0/0.59.4/g" meson.build
+#Fix install_tag warnings that may become errors in the future.
+sed -i "/install_tag/d" data/meson.build
+sed -i "/install_tag/d" src/meson.build
+chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
-o -perm 511 \) -exec chmod 755 {} \; -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" \
@@ -108,7 +116,7 @@ cd build
--mandir=/usr/man \
--prefix=/usr \
--sysconfdir=/etc \
- -Duse_system_vulkan=$SYSVULKAN \
+ -Duse_system_spdlog=enabled \
-Dwith_xnvctrl=$XNVCTRL \
-Dmangoapp=$MANGOAPP
ninja
@@ -132,9 +140,9 @@ if [ "$COMPAT32" = "yes" ]; then
--mandir=/usr/man \
--prefix=/usr \
--sysconfdir=/etc \
- -Duse_system_vulkan=$SYSVULKAN \
+ -Duse_system_spdlog=enabled \
-Dwith_xnvctrl=$XNVCTRL \
- -Dmangoapp=$MANGOAPP
+ -Dmangoapp=false
ninja
DESTDIR=$PKG ninja install
cd ..
@@ -158,6 +166,5 @@ 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/graphics/mangohud/mangohud.info b/graphics/mangohud/mangohud.info
index 087dc7d59e..2c56637691 100644
--- a/graphics/mangohud/mangohud.info
+++ b/graphics/mangohud/mangohud.info
@@ -1,18 +1,18 @@
PRGNAM="mangohud"
-VERSION="0.6.8"
+VERSION="0.6.9.1"
HOMEPAGE="https://github.com/flightlessmango/MangoHud"
-DOWNLOAD="https://github.com/flightlessmango/MangoHud/archive/v0.6.8/MangoHud-0.6.8.tar.gz \
+DOWNLOAD="https://github.com/flightlessmango/MangoHud/archive/v0.6.9-1/MangoHud-0.6.9-1.tar.gz \
+ https://github.com/KhronosGroup/Vulkan-Headers/archive/v1.2.158/Vulkan-Headers-1.2.158.tar.gz \
+ https://github.com/mesonbuild/wrapdb/releases/download/vulkan-headers_1.2.158-2/vulkan-headers_1.2.158-2_patch.zip \
https://github.com/ocornut/imgui/archive/v1.81/imgui-1.81.tar.gz \
- https://github.com/mesonbuild/wrapdb/releases/download/imgui_1.81-1/imgui_1.81-1_patch.zip \
- https://github.com/gabime/spdlog/archive/v1.8.5/spdlog-1.8.5.tar.gz \
- https://github.com/mesonbuild/wrapdb/releases/download/spdlog_1.8.5-1/spdlog_1.8.5-1_patch.zip"
-MD5SUM="414f8b321ec9e548e4f9ebed4f0d645c \
+ https://github.com/mesonbuild/wrapdb/releases/download/imgui_1.81-1/imgui_1.81-1_patch.zip"
+MD5SUM="572b748eabd3b61443301991b177eb9b \
+ 44245ecbc0c428b1c8db58089eb59821 \
+ 4c47a8c306c495f94d2ec2fe8f611178 \
9b48ac38829b538233f99c0aa8cacf50 \
- ea266ae77ac14290ceb2eafa56c1de83 \
- 8755cdbc857794730a022722a66d431a \
- 73a3c3149a4aa2b105aeef3a1d45bcb0"
+ ea266ae77ac14290ceb2eafa56c1de83"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="glfw3 nlohmann_json %README%"
+REQUIRES="glfw3 nlohmann_json spdlog"
MAINTAINER="Steven Voges"
EMAIL="svoges.sbo@gmail.com"
diff --git a/graphics/mangohud/meson594.patch b/graphics/mangohud/meson594.patch
deleted file mode 100644
index faf9058b65..0000000000
--- a/graphics/mangohud/meson594.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- meson.build 2022-07-31 18:27:11.000000000 -0700
-+++ meson.build 2022-08-14 01:07:17.385862414 -0700
-@@ -2,7 +2,7 @@
- ['c', 'cpp'],
- version : 'v0.6.8',
- license : 'MIT',
-- meson_version: '>=0.60.0',
-+ meson_version: '>=0.59.4',
- default_options : ['buildtype=release', 'c_std=c99', 'cpp_std=c++14', 'warning_level=2']
- )
-
diff --git a/graphics/mapcrafter/mapcrafter.info b/graphics/mapcrafter/mapcrafter.info
index da1e12942c..3412557818 100644
--- a/graphics/mapcrafter/mapcrafter.info
+++ b/graphics/mapcrafter/mapcrafter.info
@@ -1,7 +1,7 @@
PRGNAM="mapcrafter"
VERSION="2.3.1"
HOMEPAGE="https://mapcrafter.org/"
-DOWNLOAD="https://github.com/mapcrafter/mapcrafter/archive/v.2.3.1.tar.gz"
+DOWNLOAD="https://github.com/mapcrafter/mapcrafter/archive/v.2.3.1/mapcrafter-v.2.3.1.tar.gz"
MD5SUM="9a63fbeb841eef9932dda8644f038f3d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/graphics/mcomix/README b/graphics/mcomix/README
new file mode 100644
index 0000000000..4ee2c79199
--- /dev/null
+++ b/graphics/mcomix/README
@@ -0,0 +1,12 @@
+mcomix (comic book reader)
+
+MComix is a user-friendly, customizable image viewer. It is
+specifically designed to handle comic books (both Western comics and
+manga) and supports a variety of container formats (including CBR,
+CBZ, CB7, CBT, LHA and PDF).
+
+Optional runtime dependencies:
+
+- unrar (for .cbr support)
+- p7zip (for .cb7 support)
+- mupdf (for .pdf support)
diff --git a/graphics/mcomix/doinst.sh b/graphics/mcomix/doinst.sh
new file mode 100644
index 0000000000..3e5691a052
--- /dev/null
+++ b/graphics/mcomix/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/graphics/mcomix/mcomix.SlackBuild b/graphics/mcomix/mcomix.SlackBuild
new file mode 100644
index 0000000000..8fb34f22ef
--- /dev/null
+++ b/graphics/mcomix/mcomix.SlackBuild
@@ -0,0 +1,98 @@
+#!/bin/bash
+
+# Slackware build script for mcomix
+
+# Written by B. Watson (urchlay@slackware.uk)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# 20240207 bkw: update for v3.1.0.
+# 20231124 bkw: update for v3.0.0.
+# 20230905 bkw: update for v2.3.0
+# 20230822 bkw: update for v2.2.1.
+# 20230625 bkw: update for v2.1.1.
+
+# Note to self: it would be possible to use bsdtar in place of unrar
+# and p7zip, but it would require too much patching. Better to talk
+# upstream into adding it as an option.
+
+# 20230111 bkw: This is an all-new SlackBuild for mcomix. We removed
+# mcomix from SBo in May of 2020 because it needed python2 libraries
+# that no longer existed in Slackware. It was replaced with mcomix3,
+# a python3 fork of mcomix. Since then, the original mcomix has been
+# ported to python3, and mcomix3 development has ended.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=mcomix
+VERSION=${VERSION:-3.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}
+
+# No need for SLKCFLAGS (no C code here). No LIBDIRSUFFIX either,
+# setup.py is smart enough to choose lib or lib64 as needed.
+
+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 .
+# Bad tarball permissions (every file is +x), please do not "fix" this
+# by reverting to template.
+find . -type f -a -exec chmod 644 {} + -o \
+ -type d -a -exec chmod 755 {} +
+
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+python3 -m build --wheel --no-isolation
+python3 -m installer --destdir "$PKG" dist/*.whl
+
+# 20231124 bkw: 3.0.0 ships this stuff but doesn't install it like
+# the 2.x series did.
+mv share/man man
+cp -a share man $PKG/usr
+
+# 20230905 bkw: 2.2.1 has good icons. The ones in 2.3.0 are wrong-sized,
+# e.g. the "32x32" one is actually 32x24. So I made a tarball of the old
+# icons... which didn't include the giant 256x256 one.
+# 20231124 bkw: 3.0.0 icons are still b0rked.
+rm -rf $PKG/usr/share/icons/hicolor/256x256
+( cd $PKG ; tar xvf $CWD/mcomix-good-icons.tar.xz )
+mkdir -p $PKG/usr/share/pixmaps
+
+# 20230905 bkw: old-style icon.
+ln -s ../icons/hicolor/48x48/apps/$PRGNAM.png $PKG/usr/share/pixmaps/$PRGNAM.png
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a COPYING README* ChangeLog* $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/graphics/mcomix/mcomix.info b/graphics/mcomix/mcomix.info
new file mode 100644
index 0000000000..c50562ab6d
--- /dev/null
+++ b/graphics/mcomix/mcomix.info
@@ -0,0 +1,12 @@
+PRGNAM="mcomix"
+VERSION="3.1.0"
+HOMEPAGE="https://sourceforge.net/projects/mcomix/"
+DOWNLOAD="https://downloads.sourceforge.net/project/mcomix/MComix-3.1.0/mcomix-3.1.0.tar.gz \
+ https://slackware.uk/~urchlay/src/mcomix-good-icons.tar.xz"
+MD5SUM="4d55265ebd28f24a86a7e88ef2d84353 \
+ dea5da6a93d316d3c4aad92ec40d1be1"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-setuptools-opt"
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/graphics/mcomix/slack-desc b/graphics/mcomix/slack-desc
new file mode 100644
index 0000000000..a049e626a9
--- /dev/null
+++ b/graphics/mcomix/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------------------------------------------------------|
+mcomix: mcomix (comic book reader)
+mcomix:
+mcomix: MComix is a user-friendly, customizable image viewer. It is
+mcomix: specifically designed to handle comic books (both Western comics and
+mcomix: manga) and supports a variety of container formats (including CBR,
+mcomix: CBZ, CB7, CBT, LHA and PDF).
+mcomix:
+mcomix:
+mcomix:
+mcomix:
+mcomix:
diff --git a/graphics/mcomix3/README b/graphics/mcomix3/README
deleted file mode 100644
index 5a531628f2..0000000000
--- a/graphics/mcomix3/README
+++ /dev/null
@@ -1,13 +0,0 @@
-mcomix3 (comic book reader)
-
-MComix is a user-friendly, customizable image viewer. It is
-specifically designed to handle comic books (both Western comics and
-manga) and supports a variety of container formats (including CBR,
-CBZ, CB7, CBT, LHA and PDF). MComix is a fork of Comix, and MComix3 is
-a Python3 fork of MComix.
-
-Optional runtime dependencies:
-
-- unrar (for .cbr support)
-- p7zip (for .cb7 support)
-- mupdf (for .pdf support)
diff --git a/graphics/mcomix3/git2tarxz.sh b/graphics/mcomix3/git2tarxz.sh
deleted file mode 100644
index 9271c6cd0e..0000000000
--- a/graphics/mcomix3/git2tarxz.sh
+++ /dev/null
@@ -1,44 +0,0 @@
-#!/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=mcomix3
-CLONE_URL=https://github.com/multiSnow/mcomix3
-
-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"
diff --git a/graphics/mcomix3/mcomix3.SlackBuild b/graphics/mcomix3/mcomix3.SlackBuild
deleted file mode 100644
index b00452cedd..0000000000
--- a/graphics/mcomix3/mcomix3.SlackBuild
+++ /dev/null
@@ -1,107 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for mcomix3
-
-# 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=mcomix3
-VERSION=${VERSION:-20211016_483f4b3}
-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
-
-CWD=$(pwd)
-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 {} \+
-
-# README.rst says not to use setup.py, use installer.py instead.
-# It looks like someone wrote 100 lines of python code that
-# does the same thing as "cp -a $src $target" would do, but
-# I guess when all you have is a hammer...
-python3 installer.py --srcdir=mcomix --target=$PKG/usr/share
-
-# executables get symlinks. the .desktop and .thumbnailer files
-# refer to these as "mcomix" and "comicthumb", with no absolute
-# path and without the .py extension, so these are absolutely
-# necessary (instead of just being convenient).
-mkdir -p $PKG/usr/bin
-ln -s ../share/mcomix/mcomixstarter.py $PKG/usr/bin/mcomix
-ln -s ../share/mcomix/comicthumb.py $PKG/usr/bin/comicthumb
-
-# .desktop and icons don't get installed by installer.py
-mkdir -p $PKG/usr/share/applications
-cp -a mime/mcomix.desktop $PKG/usr/share/applications
-
-# symlink app icons, not move. it's not 100% clear to me whether the
-# application uses them in their original location or not.
-PKGHIC=$PKG/usr/share/icons/hicolor
-for i in 16 22 24 32 48; do
- px="${i}x${i}"
- mkdir -p $PKGHIC/$px/{apps,mimetypes}
- #cp -a mcomix/mcomix/images/$px/* $PKGHIC/$px/apps
- ln -s ../../../../mcomix/mcomix/images/$px/mcomix.png $PKGHIC/$px/apps/mcomix.png
- cp -a mime/icons/$px/* $PKGHIC/$px/mimetypes
-done
-
-# mime stuff also needs manual install.
-mkdir -p $PKG/usr/share/metainfo \
- $PKG/usr/share/glib-2.0/schemas \
- $PKG/usr/share/thumbnailers
-cp -a mime/mcomix.appdata.xml $PKG/usr/share/metainfo
-cp -a mime/comicbook.schemas $PKG/usr/share/glib-2.0/schemas
-cp -a mime/comicthumb.thumbnailer $PKG/usr/share/thumbnailers
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a README* $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-
-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/graphics/mcomix3/mcomix3.info b/graphics/mcomix3/mcomix3.info
deleted file mode 100644
index cb23626439..0000000000
--- a/graphics/mcomix3/mcomix3.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="mcomix3"
-VERSION="20211016_483f4b3"
-HOMEPAGE="https://github.com/multiSnow/mcomix3"
-DOWNLOAD="https://slackware.uk/~urchlay/src/mcomix3-20211016_483f4b3.tar.xz"
-MD5SUM="30be909380290909ccf7e8b154fe3f78"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="B. Watson"
-EMAIL="urchlay@slackware.uk"
diff --git a/graphics/mcomix3/slack-desc b/graphics/mcomix3/slack-desc
deleted file mode 100644
index 9aaf378214..0000000000
--- a/graphics/mcomix3/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------------------------------------------------------|
-mcomix3: mcomix3 (comic book reader)
-mcomix3:
-mcomix3: MComix is a user-friendly, customizable image viewer. It is
-mcomix3: specifically designed to handle comic books (both Western comics and
-mcomix3: manga) and supports a variety of container formats (including CBR,
-mcomix3: CBZ, CB7, CBT, LHA and PDF). MComix is a fork of Comix, and MComix3 is
-mcomix3: a Python3 fork of MComix.
-mcomix3:
-mcomix3:
-mcomix3:
-mcomix3:
diff --git a/graphics/mftrace/mftrace.SlackBuild b/graphics/mftrace/mftrace.SlackBuild
index 2ac3fcfe56..3f7eb3f07e 100644
--- a/graphics/mftrace/mftrace.SlackBuild
+++ b/graphics/mftrace/mftrace.SlackBuild
@@ -47,7 +47,7 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
fi
TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM-$VERSION
+PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
DOCS="COPYING ChangeLog README*"
diff --git a/graphics/mirage/mirage.SlackBuild b/graphics/mirage/mirage.SlackBuild
index 9eff1a6079..2515c4bd24 100644
--- a/graphics/mirage/mirage.SlackBuild
+++ b/graphics/mirage/mirage.SlackBuild
@@ -30,7 +30,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=mirage
-VERSION=${VERSION:-0.11.1}
+VERSION=${VERSION:-0.11.2}
BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/graphics/mirage/mirage.info b/graphics/mirage/mirage.info
index 963499dc1e..3a4eb10aa2 100644
--- a/graphics/mirage/mirage.info
+++ b/graphics/mirage/mirage.info
@@ -1,8 +1,8 @@
PRGNAM="mirage"
-VERSION="0.11.1"
+VERSION="0.11.2"
HOMEPAGE="https://gitlab.com/thomasross/mirage/"
-DOWNLOAD="https://gitlab.com/thomasross/mirage/-/archive/0.11.1/mirage-0.11.1.tar.bz2"
-MD5SUM="65fdc4d55f65160af42dd17bc415c766"
+DOWNLOAD="https://gitlab.com/thomasross/mirage/-/archive/0.11.2/mirage-0.11.2.tar.bz2"
+MD5SUM="6105a1e98130a3926fb4c063a4421f63"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/graphics/mozjpeg/README b/graphics/mozjpeg/README
index 511af1e870..3c7dac79ca 100644
--- a/graphics/mozjpeg/README
+++ b/graphics/mozjpeg/README
@@ -51,10 +51,10 @@ mozjpeg libraries automatically.
Java Support
------------
-Optionally, mozjpeg can be built with Java wrapper support
-for turbojpeg. To do this, install one of: jdk, openjdk8,
-openjdk7, or openjdk6 (or possibly one of the zulu-openjdk*
-packages; untested). Then run this script with JAVA=yes in
-the environment. The Java library will be installed as
-/opt/mozjpeg/classes/turbojpeg.jar, and the docs will be in
+Optionally, mozjpeg can be built with Java wrapper support for
+turbojpeg. To do this, install one of: zulu-openjdk8, openjdk8,
+openjdk7, or openjdk6 (or possibly jdk, or one of the later
+zulu-openjdk* packages; untested). Then run this script with
+JAVA=yes in the environment. The Java library will be installed
+as /opt/mozjpeg/classes/turbojpeg.jar, and the docs will be in
/usr/doc/mozjpeg-$VERSION/javadoc.
diff --git a/graphics/mozjpeg/mozjpeg.SlackBuild b/graphics/mozjpeg/mozjpeg.SlackBuild
index 83fb0db794..a175e3cd8f 100644
--- a/graphics/mozjpeg/mozjpeg.SlackBuild
+++ b/graphics/mozjpeg/mozjpeg.SlackBuild
@@ -7,8 +7,17 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
-# 20220318 bkw: fix 32-bit lib vs. lib32 install path mess.
+# 20240317 bkw: update for v4.1.5.
+# 20230912 bkw: update for v4.1.4.
+
+# 20230710 bkw:
+# - update for v4.1.3.
+# - fail if API in env is bad (not blank, 6b, 7, or 8).
+# - add zulu-openjdk11 and 17 to JDK search.
+# - fail if JAVA=yes but we can't find a JDK.
+# 20230105 bkw: update for v4.1.1, fix doc symlink.
+# 20220318 bkw: fix 32-bit lib vs. lib32 install path mess.
# 20210909 bkw: relicense as WTFPL, w/permission from original author.
# 20210310 bkw: update for v4.0.3.
@@ -45,7 +54,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=mozjpeg
-VERSION=${VERSION:-4.0.3}
+VERSION=${VERSION:-4.1.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -83,23 +92,24 @@ 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 {} \+
-
ARGS=""
+# 20230710 bkw: sanity-check the API environment variable.
+API="${API:-6b}"
+case "$API" in
+ 6b) ARGS="" ;; # this is the default.
+ 7) ARGS="-DWITH_JPEG7=TRUE " ;;
+ 8) ARGS="-DWITH_JPEG8=TRUE " ;;
+ *) echo "*** $0: invalid API. must be one of: 6b (default), 7, 8."
+ exit 1 ;;
+esac
+
# JAVA=yes only tested with openjdk8. We source the profile.d script
# here in case someone's *just* installed jdk|openjdk, so they won't
# have to log out & back in to get this built. This mostly helps out
# sbopkg users.
JAVA="${JAVA:-no}"
+javafound=no
if [ "$JAVA" = "yes" ]; then
ARGS+="-DWITH_JAVA=TRUE "
@@ -109,17 +119,29 @@ if [ "$JAVA" = "yes" ]; then
# sure it actually matters that much ("write once, run anywhere" should
# mean a .jar built with openjdk will run with Oracle's jdk, right? But
# there's JNI (native code) involved...)
- for i in jdk openjdk8 openjdk7 openjdk6 zulu-openjdk6 zulu-openjdk7 zulu-openjdk8 ; do
+ for i in jdk openjdk8 openjdk7 openjdk6 zulu-openjdk{6,8,11,17}; do
if [ -x /etc/profile.d/$i.sh ]; then
+ javafound="$i"
source /etc/profile.d/$i.sh
break
fi
done
+ if [ "$javafound" = "no" ]; then
+ echo "*** $0: you set JAVA=yes, but I can't find a JDK to build with"
+ exit 1
+ fi
+ javafound="yes ($javafound)"
fi
-API="${API:-6b}"
-[ "$API" = "7" ] && ARGS+="-DWITH_JPEG7=TRUE "
-[ "$API" = "8" ] && ARGS+="-DWITH_JPEG8=TRUE "
+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 {} +
mkdir -p build
cd build
@@ -149,14 +171,15 @@ fi
rm -rf $PKG/opt/$PRGNAM/man
# most of the docs are installed in /opt already, but not all.
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
mkdir -p $PKG/usr/doc
-mv $PKG/opt/$PRGNAM/doc $PKG/usr/doc/$PRGNAM-$VERSION
+mv $PKG/opt/$PRGNAM/doc $PKGDOC
rm -f CMakeLists.txt BUILDING.* jconfig.txt # do not want
-cp -a *.txt *.md tjexample.c doc/html $PKG/usr/doc/$PRGNAM-$VERSION
-ln -s ../../../usr/doc/$PRGNAM-$VERSION $PKG/opt/$PRGNAM/doc
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+cp -a *.txt *.md tjexample.c doc/html $PKGDOC
+ln -s ../../usr/doc/$PRGNAM-$VERSION $PKG/opt/$PRGNAM/doc
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
-[ "$JAVA" = "yes" ] && cp -a java/doc $PKG/usr/doc/$PRGNAM-$VERSION/javadoc
+[ "$JAVA" = "yes" ] && cp -a java/doc $PKGDOC/javadoc
# 20210312 bkw: profile script is new with v4.0.x. It's installed without +x
# permission (see README).
@@ -168,7 +191,7 @@ sed -i '/^Libs:/s|$| -lm -Wl,-rpath,${libdir}|' \
$PKG/opt/$PRGNAM/lib$LIBDIRSUFFIX/pkgconfig/*.pc
mkdir -p $PKG/install
-sed -e "s,@API@,$API," -e "s,@JAVA@,$JAVA," \
+sed -e "s,@API@,$API," -e "s,@JAVA@,$javafound," \
$CWD/slack-desc > \
$PKG/install/slack-desc
diff --git a/graphics/mozjpeg/mozjpeg.info b/graphics/mozjpeg/mozjpeg.info
index 82b41c5410..35fdb49570 100644
--- a/graphics/mozjpeg/mozjpeg.info
+++ b/graphics/mozjpeg/mozjpeg.info
@@ -1,8 +1,8 @@
PRGNAM="mozjpeg"
-VERSION="4.0.3"
+VERSION="4.1.5"
HOMEPAGE="https://github.com/mozilla/mozjpeg"
-DOWNLOAD="https://github.com/mozilla/mozjpeg/archive/v4.0.3/mozjpeg-4.0.3.tar.gz"
-MD5SUM="c6910ca8f0ee82a8c0243dc5b7217aba"
+DOWNLOAD="https://github.com/mozilla/mozjpeg/archive/v4.1.5/mozjpeg-4.1.5.tar.gz"
+MD5SUM="d37f58b3ebc811deaf3f684c85700294"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/graphics/mtpaint/mtpaint.SlackBuild b/graphics/mtpaint/mtpaint.SlackBuild
index 8c3cb748c9..ff2b1157c4 100644
--- a/graphics/mtpaint/mtpaint.SlackBuild
+++ b/graphics/mtpaint/mtpaint.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for mtpaint
-# Copyright 2020-2022 Petar Petrov slackalaxy@gmail.com
+# Copyright 2020-2023 Petar Petrov slackalaxy@gmail.com
# Copyright 2010-2020 slackmagik <slakmagik@gmail.com>
# All rights reserved.
#
@@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=mtpaint
VERSION=${VERSION:-3.50.09}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -98,7 +98,7 @@ CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure cflags intl man $GTK3 $TKWIDGETS \
--prefix=/usr \
- --mandir=/usr/man/man1 \
+ --mandir=/usr/man \
--docdir=/usr/doc/$PRGNAM-$VERSION
make
diff --git a/graphics/nomacs/nomacs.SlackBuild b/graphics/nomacs/nomacs.SlackBuild
index 30aeaba967..54e559d3d0 100644
--- a/graphics/nomacs/nomacs.SlackBuild
+++ b/graphics/nomacs/nomacs.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for nomacs
-# Copyright 2013-2020 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
+# Copyright 2013-2023 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=nomacs
-VERSION=${VERSION:-3.17.2206}
-PVERSION=${PVERSION:-3.16}
+VERSION=${VERSION:-3.17.2287}
+PVERSION=${PVERSION:-3.17.2285}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -84,7 +84,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 {} \;
-zcat $CWD/nomacs-$VERSION-quazip-1.0.0.patch.gz | patch -p1 || exit 1
+zcat $CWD/quazip-1.0.0.patch.gz | patch -p1 || exit 1
cd ImageLounge
diff --git a/graphics/nomacs/nomacs.info b/graphics/nomacs/nomacs.info
index 1c34b9fe7e..f591293dad 100644
--- a/graphics/nomacs/nomacs.info
+++ b/graphics/nomacs/nomacs.info
@@ -1,14 +1,14 @@
PRGNAM="nomacs"
-VERSION="3.17.2206"
+VERSION="3.17.2287"
HOMEPAGE="http://www.nomacs.org"
-DOWNLOAD="https://github.com/nomacs/nomacs/archive/3.17.2206/nomacs-3.17.2206.tar.gz \
- https://github.com/nomacs/nomacs-plugins/archive/3.16/nomacs-plugins-3.16.tar.gz \
- http://ponce.cc/slackware/sources/repo/nomacs-3.17.2206-quazip-1.0.0.patch.gz"
-MD5SUM="26358fe1754dada245022331df3b0d35 \
- fe809775c82da4e55fb47a6e0d05b97a \
- 9ad5e75dd6b3c52841db146e0e0328bc"
+DOWNLOAD="https://github.com/nomacs/nomacs/archive/3.17.2287/nomacs-3.17.2287.tar.gz \
+ https://github.com/novomesk/nomacs-plugins/archive/3.17.2285/nomacs-plugins-3.17.2285.tar.gz \
+ http://ponce.cc/slackware/sources/repo/quazip-1.0.0.patch.gz"
+MD5SUM="cad22b0c7cfe367b050f98910e696df2 \
+ ada999b5dd3016280046b585661fe5fc \
+ 476482ba8065f1e5c3eda96c6b7d9ef6"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="lcov"
+REQUIRES=""
MAINTAINER="Matteo Bernardini"
EMAIL="ponce@slackbuilds.org"
diff --git a/graphics/nsxiv/nsxiv.SlackBuild b/graphics/nsxiv/nsxiv.SlackBuild
index d291c756af..493ce4a9dd 100644
--- a/graphics/nsxiv/nsxiv.SlackBuild
+++ b/graphics/nsxiv/nsxiv.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for nsxiv
-# Copyright 2022 Eugene M.
+# Copyright 2022-2023 Eugene M.
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,10 +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)
+
PRGNAM=nsxiv
-VERSION=${VERSION:-30}
+VERSION=${VERSION:-32}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -40,7 +43,6 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
exit 0
fi
-CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -77,6 +79,7 @@ find -L . \
make install-all \
PREFIX=/usr \
MANPREFIX=/usr/man \
+ EGPREFIX=/usr/share/nsxiv/examples \
CFLAGS="-std=c99 -Wall -pedantic $SLKCFLAGS -I/usr/include -DHAVE_GIFLIB" \
DESTDIR=$PKG
@@ -87,7 +90,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 LICENSE README.md CHANGELOG.md CONTRIBUTING.md $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
@@ -95,4 +98,4 @@ cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/graphics/nsxiv/nsxiv.info b/graphics/nsxiv/nsxiv.info
index 2a76a4334f..e4b4c8bb89 100644
--- a/graphics/nsxiv/nsxiv.info
+++ b/graphics/nsxiv/nsxiv.info
@@ -1,8 +1,8 @@
PRGNAM="nsxiv"
-VERSION="30"
+VERSION="32"
HOMEPAGE="https://github.com/nsxiv/"
-DOWNLOAD="https://github.com/nsxiv/nsxiv/archive/refs/tags/v30/nsxiv-30.tar.gz"
-MD5SUM="4cd9c45cc1c2bbf3950bfe413e214bd2"
+DOWNLOAD="https://github.com/nsxiv/nsxiv/archive/refs/tags/v32/nsxiv-32.tar.gz"
+MD5SUM="44bc85122b99335198ad8c7977a73193"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="imlib2"
diff --git a/graphics/opencollada/no_werror.diff b/graphics/opencollada/no_werror.diff
new file mode 100644
index 0000000000..c76a7a8ffe
--- /dev/null
+++ b/graphics/opencollada/no_werror.diff
@@ -0,0 +1,11 @@
+--- DAEValidator/CMakeLists.txt.orig 2018-11-27 08:43:10.000000000 +1000
++++ DAEValidator/CMakeLists.txt 2023-07-22 10:17:56.130000000 +1000
+@@ -100,7 +100,7 @@
+ # C4820: 'bytes' bytes padding added after construct 'member_name'
+ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /MP /Wall /WX /wd4505 /wd4514 /wd4592 /wd4710 /wd4711 /wd4820")
+ else ()
+- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -Wall -Werror")
++ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -Wall")
+ endif ()
+
+ add_custom_command(
diff --git a/graphics/opencollada/opencollada.SlackBuild b/graphics/opencollada/opencollada.SlackBuild
index 47330cdb90..a1f0efc246 100644
--- a/graphics/opencollada/opencollada.SlackBuild
+++ b/graphics/opencollada/opencollada.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for opencollada
-# Copyright 2015-2019 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
@@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=opencollada
SRCNAM=OpenCOLLADA
VERSION=${VERSION:-1.6.68}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -82,6 +82,9 @@ find -L . \
# https://github.com/KhronosGroup/OpenCOLLADA/issues/570
patch -p1 < $CWD/pcre.patch
+patch -p0 < $CWD/no_werror.diff
+sed -i -e '/#include "Macros.h"/i #include <cstdint>' DAEValidator/library/src/DaeValidator.cpp
+sed -i -e '/#include "Macros.h"/i #include <cstdint>' DAEValidator/library/src/XmlDoc.cpp
mkdir -p build
cd build
diff --git a/graphics/openimageio/openimageio.SlackBuild b/graphics/openimageio/openimageio.SlackBuild
index d5a820a96d..5be9a3d692 100644
--- a/graphics/openimageio/openimageio.SlackBuild
+++ b/graphics/openimageio/openimageio.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for openimageio
-# Copyright 2015-2022 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
@@ -25,10 +25,10 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=openimageio
-SRCNAM=oiio-Release
+SRCNAM=OpenImageIO-Release
VERSION=${VERSION:-2.2.21.0}
FMT=${FMT:-"fmt-7.1.3"}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-4}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/graphics/openimageio/openimageio.info b/graphics/openimageio/openimageio.info
index 46b4d995d5..6149a876d1 100644
--- a/graphics/openimageio/openimageio.info
+++ b/graphics/openimageio/openimageio.info
@@ -1,12 +1,12 @@
PRGNAM="openimageio"
VERSION="2.2.21.0"
HOMEPAGE="https://sites.google.com/site/openimageio/home"
-DOWNLOAD="https://github.com/OpenImageIO/oiio/archive/Release-2.2.21.0/oiio-Release-2.2.21.0.tar.gz \
+DOWNLOAD="https://github.com/OpenImageIO/oiio/archive/Release-2.2.21.0/OpenImageIO-Release-2.2.21.0.tar.gz \
https://github.com/fmtlib/fmt/archive/7.1.3/fmt-7.1.3.tar.gz"
-MD5SUM="788954e30c7110dfb5a077a58f2ac3ab \
+MD5SUM="384ba30cadc2ceb62edd3895b797a6d1 \
2522ec65070c0bda0ca288677ded2831"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="opencolorio robin-map dcmtk tbb hdf5"
+REQUIRES="opencolorio robin-map dcmtk hdf5"
MAINTAINER="Christoph Willing"
EMAIL="chris.willing@linux.com"
diff --git a/graphics/openscad-gearbox/README b/graphics/openscad-gearbox/README
new file mode 100644
index 0000000000..cf1f95b726
--- /dev/null
+++ b/graphics/openscad-gearbox/README
@@ -0,0 +1,4 @@
+This library contains components commonly used in designing
+gears.
+
+requires: pd-gears
diff --git a/graphics/openscad-gearbox/openscad-gearbox.SlackBuild b/graphics/openscad-gearbox/openscad-gearbox.SlackBuild
new file mode 100644
index 0000000000..be60801310
--- /dev/null
+++ b/graphics/openscad-gearbox/openscad-gearbox.SlackBuild
@@ -0,0 +1,72 @@
+#!/bin/bash
+
+# Slackware build script for openscad-gearbox
+
+# Copyright 2023 Fernando Lopez Jr. <fernando.lopezjr@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=openscad-gearbox
+SRCNAM=gearbox
+VERSION=${VERSION:-0.1.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/$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 {} \+
+
+mkdir -p $PKG/usr/share/openscad/libraries/gearbox
+
+install -m775 gearbox.scad $PKG/usr/share/openscad/libraries/gearbox
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cp -a LICENSE README.md $PKG/usr/doc/$PRGNAM-$VERSION
+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/graphics/openscad-gearbox/openscad-gearbox.info b/graphics/openscad-gearbox/openscad-gearbox.info
new file mode 100644
index 0000000000..aa21f7f3fa
--- /dev/null
+++ b/graphics/openscad-gearbox/openscad-gearbox.info
@@ -0,0 +1,10 @@
+PRGNAM="openscad-gearbox"
+VERSION="0.1.0"
+HOMEPAGE="https://github.com/sadr0b0t/gearbox"
+DOWNLOAD="https://github.com/sadr0b0t/gearbox/archive/v0.1.0/gearbox-v0.1.0.tar.gz"
+MD5SUM="53db2374cd609d6aff76ea4aeeb15ee2"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Fernando Lopez Jr."
+EMAIL="fernando.lopezjr@gmail.com"
diff --git a/graphics/openscad-gearbox/slack-desc b/graphics/openscad-gearbox/slack-desc
new file mode 100644
index 0000000000..5e261ff0b5
--- /dev/null
+++ b/graphics/openscad-gearbox/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------------------------------------------------------|
+openscad-gearbox: openscad-gearbox (gearbox CAD Library)
+openscad-gearbox:
+openscad-gearbox: This library contains components commonly used in designing
+openscad-gearbox: gears.
+openscad-gearbox:
+openscad-gearbox:
+openscad-gearbox:
+openscad-gearbox:
+openscad-gearbox:
+openscad-gearbox:
+openscad-gearbox:
diff --git a/graphics/openscad-threads/README b/graphics/openscad-threads/README
new file mode 100644
index 0000000000..0d81b3f6be
--- /dev/null
+++ b/graphics/openscad-threads/README
@@ -0,0 +1,4 @@
+This library contains components commonly used in designing
+threads to specifications found in the wikipedia.
+
+thank you Dan for your contribution and support.
diff --git a/graphics/openscad-threads/openscad-threads.SlackBuild b/graphics/openscad-threads/openscad-threads.SlackBuild
new file mode 100644
index 0000000000..3187f96355
--- /dev/null
+++ b/graphics/openscad-threads/openscad-threads.SlackBuild
@@ -0,0 +1,69 @@
+#!/bin/bash
+
+# Slackware build script for openscad-threads
+
+# Copyright 2023 Fernando Lopez Jr. <fernando.lopezjr@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=openscad-threads
+VERSION=${VERSION:-2.8}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+ARCH=noarch
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ 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
+
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 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 {} \+
+
+mkdir -p $PKG/usr/share/openscad/libraries/dk
+
+install -m775 threads.scad $PKG/usr/share/openscad/libraries/dk
+
+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/graphics/openscad-threads/openscad-threads.info b/graphics/openscad-threads/openscad-threads.info
new file mode 100644
index 0000000000..cc61877b1c
--- /dev/null
+++ b/graphics/openscad-threads/openscad-threads.info
@@ -0,0 +1,10 @@
+PRGNAM="openscad-threads"
+VERSION="2.8"
+HOMEPAGE="https://dkprojects.net/openscad-threads/"
+DOWNLOAD="https://dkprojects.net/openscad-threads/openscad-threads-2.8.tar.xz"
+MD5SUM="cd8df981183b9e00f781987b39c05acc"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Fernando Lopez Jr."
+EMAIL="fernando.lopezjr@gmail.com"
diff --git a/graphics/openscad-threads/slack-desc b/graphics/openscad-threads/slack-desc
new file mode 100644
index 0000000000..788bb6d814
--- /dev/null
+++ b/graphics/openscad-threads/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------------------------------------------------------|
+openscad-threads: openscad-threads (threads CAD Library)
+openscad-threads:
+openscad-threads: This library contains components commonly used in designing
+openscad-threads: threads to specifications found in the wikipedia.
+openscad-threads:
+openscad-threads:
+openscad-threads: Homepage: https://dkprojects.net/openscad-threads/
+openscad-threads:
+openscad-threads:
+openscad-threads:
+openscad-threads:
diff --git a/graphics/opentoonz/README b/graphics/opentoonz/README
new file mode 100644
index 0000000000..ea3cc3e5dc
--- /dev/null
+++ b/graphics/opentoonz/README
@@ -0,0 +1,10 @@
+OpenToonz is a 2D animation software published by DWANGO. It is based
+on Toonz Studio Ghibli Version, originally developed in Italy by
+Digital Video, Inc., and customized by Studio Ghibli over many years
+of production.
+
+After installation, a local "stuff" directory on your user area will
+be required in order for the program to run. This directory can be
+initialised by running the following commands:
+ mkdir -p $HOME/.config/OpenToonz
+ cp -r /usr/share/opentoonz/stuff $HOME/.config/OpenToonz/
diff --git a/graphics/opentoonz/doinst.sh b/graphics/opentoonz/doinst.sh
new file mode 100644
index 0000000000..a993650058
--- /dev/null
+++ b/graphics/opentoonz/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/graphics/opentoonz/opentoonz.SlackBuild b/graphics/opentoonz/opentoonz.SlackBuild
new file mode 100644
index 0000000000..bf2b894b7d
--- /dev/null
+++ b/graphics/opentoonz/opentoonz.SlackBuild
@@ -0,0 +1,127 @@
+#!/bin/bash
+
+# Slackware build script for opentoonz
+
+# Copyright 2023 Bloyburt
+# 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=opentoonz
+VERSION=${VERSION:-1.7.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=""
+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
+
+# Build the modified libtiff to use during the build process
+# (features from the modified libtiff are currently needed)
+cd thirdparty/tiff-4.0.3
+./configure --with-pic --disable-jbig
+make
+cd ../../toonz
+
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -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 OpenToonz
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DLIB_INSTALL_DIR=/usr/lib${LIBDIRSUFFIX} \
+ -DMAN_INSTALL_DIR=/usr/man \
+ -DCMAKE_BUILD_TYPE=Release \
+ ../sources
+ make
+ make install/strip DESTDIR=$PKG
+cd ..
+
+if [ -n "${LIBDIRSUFFIX}" ] ; then
+ mv $PKG/usr/lib $PKG/usr/lib${LIBDIRSUFFIX}
+ sed -i "s,/lib/,/lib${LIBDIRSUFFIX}/,g" $PKG/usr/bin/opentoonz
+fi
+
+# Add executability to the .so library files
+chmod +x $PKG/usr/lib${LIBDIRSUFFIX}/opentoonz/*.so
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+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/graphics/opentoonz/opentoonz.info b/graphics/opentoonz/opentoonz.info
new file mode 100644
index 0000000000..dbaa5b72a4
--- /dev/null
+++ b/graphics/opentoonz/opentoonz.info
@@ -0,0 +1,10 @@
+PRGNAM="opentoonz"
+VERSION="1.7.1"
+HOMEPAGE="https://opentoonz.github.io/e/"
+DOWNLOAD="https://github.com/opentoonz/opentoonz/archive/v1.7.1/opentoonz-1.7.1.tar.gz"
+MD5SUM="54df35b3787ca5e93554dc2b31b30783"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="cblas lapack superlu VTK"
+MAINTAINER="Bloyburt"
+EMAIL="alexpen@startmail.com"
diff --git a/graphics/opentoonz/slack-desc b/graphics/opentoonz/slack-desc
new file mode 100644
index 0000000000..5b997f412d
--- /dev/null
+++ b/graphics/opentoonz/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------------------------------------------------------|
+opentoonz: opentoonz (OpenToonz 2D Animation Software)
+opentoonz:
+opentoonz: OpenToonz is a 2D animation software published by DWANGO. It is
+opentoonz: based on Toonz Studio Ghibli Version, originally developed in Italy
+opentoonz: by Digital Video, Inc., and customized by Studio Ghibli over many
+opentoonz: years of production.
+opentoonz:
+opentoonz: Homepage: https://opentoonz.github.io/e/
+opentoonz:
+opentoonz:
+opentoonz:
diff --git a/graphics/paraview/README b/graphics/paraview/README
index 021b2bba86..c1edbf8977 100644
--- a/graphics/paraview/README
+++ b/graphics/paraview/README
@@ -8,7 +8,8 @@ processing capabilities.
This SlackBuild, in line with official Paraview releases,
is intended only for 64bit systems.
-Although not recommended, building without MPI (mpich) support
-is possible by setting the relevant variables in the build environment:
-
- MPICH=no sh paraview.SlackBuild
+MPI support requires build time installation of mpich or openmpi,
+both available from SBo but which should not both be installed
+at the same time. In addition, the PV_USE_MPI environment variable
+should be set to "yes" e.g.
+ PV_USE_MPI=yes sh paraview.SlackBuild
diff --git a/graphics/paraview/paraview.SlackBuild b/graphics/paraview/paraview.SlackBuild
index dc38c62410..67522c97c7 100644
--- a/graphics/paraview/paraview.SlackBuild
+++ b/graphics/paraview/paraview.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for paraview
-# Copyright 2016-2022 Christoph Willing Brisbane, Australia
+# Copyright 2016-2023 Christoph Willing Brisbane, Australia
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,9 +26,9 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=paraview
SRCNAM=ParaView
-VERSION=${VERSION:-5.10.1}
-SHORT_VERSION=${SHORT_VERSION:-5.10}
-DOC_VERSION=${DOC_VERSION:-5.10.1}
+VERSION=${VERSION:-5.11.2}
+SHORT_VERSION=${SHORT_VERSION:-5.11}
+DOC_VERSION=${DOC_VERSION:-5.11.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -64,7 +64,7 @@ else
LIBDIRSUFFIX=""
fi
-mpich="-DPARAVIEW_USE_MPI=ON" ; [ "${MPICH:-yes}" != "yes" ] && mpich=""
+mpi="" ; [ "${PV_USE_MPI:-no}" = "yes" ] && mpi="-DPARAVIEW_USE_MPI=ON"
set -e
@@ -102,7 +102,7 @@ cd build
-DQtTesting_INSTALL_LIB_DIR=lib${LIBDIRSUFFIX} \
-DQtTesting_INSTALL_CMAKE_DIR=lib${LIBDIRSUFFIX}/cmake/qttesting \
-DVTK_USE_TK=ON \
- $mpich \
+ $mpi \
-DCMAKE_BUILD_TYPE=Release ..
make
make install DESTDIR=$PKG
@@ -115,7 +115,7 @@ mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
CONTRIBUTING* Copyright* License_v1.2.txt README* version.txt \
$PKG/usr/doc/$PRGNAM-$VERSION
-cp $CWD/ParaViewGettingStarted-${DOC_VERSION}.pdf $PKG/usr/doc/$PRGNAM-$VERSION/GettingStarted.pdf
+cp $CWD/ParaViewGettingStarted-${VERSION}.pdf $PKG/usr/doc/$PRGNAM-$VERSION/GettingStarted.pdf
cp $CWD/ParaViewTutorial-${DOC_VERSION}.pdf $PKG/usr/doc/$PRGNAM-$VERSION/Tutorial.pdf
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/graphics/paraview/paraview.info b/graphics/paraview/paraview.info
index ab48a5fe40..3bbc28f071 100644
--- a/graphics/paraview/paraview.info
+++ b/graphics/paraview/paraview.info
@@ -1,14 +1,14 @@
PRGNAM="paraview"
-VERSION="5.10.1"
+VERSION="5.11.2"
HOMEPAGE="https://www.paraview.org"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://www.paraview.org/files/v5.10/ParaView-v5.10.1.tar.xz \
- https://www.paraview.org/files/v5.10/ParaViewTutorial-5.10.1.pdf \
- https://www.paraview.org/files/v5.10/ParaViewGettingStarted-5.10.1.pdf"
-MD5SUM_x86_64="0e1463ef95b4661b90e2ef4ea3c5182f \
- 9aa92ec6c1540f2425849c4ffddd158d \
+DOWNLOAD_x86_64="https://www.paraview.org/files/v5.11/ParaView-v5.11.2.tar.xz \
+ https://www.paraview.org/files/v5.11/ParaViewTutorial-5.11.1.pdf \
+ https://www.paraview.org/files/v5.11/ParaViewGettingStarted-5.11.2.pdf"
+MD5SUM_x86_64="b5a13247fec282b8294a28d3101049fb \
+ 9aa92ec6c1540f2425849c4ffddd158d \
392a29c111c5867b51e78bcb83e64198"
-REQUIRES="gdal hdf5 mpich python3-matplotlib Sphinx"
+REQUIRES="gdal hdf5 python3-matplotlib Sphinx"
MAINTAINER="Christoph Willing"
EMAIL="chris.willing@linux.com"
diff --git a/graphics/pd-gears/README b/graphics/pd-gears/README
new file mode 100644
index 0000000000..a2a61cd4c3
--- /dev/null
+++ b/graphics/pd-gears/README
@@ -0,0 +1,20 @@
+This is the wiki and issue tracker for the OpenSCAD Modules Registry.
+
+OpenSCAD-Modules is a package manager for OpenSCAD. It's powered by
+NPM, the package manager of the Node.js project and a registry
+dedicated for Openscad-Modules itself. The aim of an openscad
+package manager is to have a tooling which handles dependencies
+among multiple projects. With NPM we achieve the following goals:
+
+one of the best package managers for free :)
+
+easy to use, large community, stable and well established
+
+project description including dependencies in a well
+understandable json format
+
+supports modules from the registry and also from github
+repositories directly
+
+a lot of documentation, ranging from installing npm, to creating
+your first modules, ...
diff --git a/graphics/pd-gears/pd-gears.SlackBuild b/graphics/pd-gears/pd-gears.SlackBuild
new file mode 100644
index 0000000000..14710ece6a
--- /dev/null
+++ b/graphics/pd-gears/pd-gears.SlackBuild
@@ -0,0 +1,71 @@
+#!/bin/bash
+
+# Slackware build script for openscad-threads
+
+# Copyright 2023 Fernando Lopez Jr. <fernando.lopezjr@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=pd-gears
+VERSION=${VERSION:-2.0.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-$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 {} \+
+
+mkdir -p $PKG/usr/share/openscad/libraries/pd-gears
+
+install -m775 pd-gears.scad $PKG/usr/share/openscad/libraries/pd-gears
+
+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/graphics/pd-gears/pd-gears.info b/graphics/pd-gears/pd-gears.info
new file mode 100644
index 0000000000..b3e5c8a084
--- /dev/null
+++ b/graphics/pd-gears/pd-gears.info
@@ -0,0 +1,10 @@
+PRGNAM="pd-gears"
+VERSION="2.0.1"
+HOMEPAGE="https://github.com/sadr0b0t/pd-gears/"
+DOWNLOAD="https://github.com/sadr0b0t/pd-gears/archive/v2.0.1/pd-gears-2.0.1.tar.gz"
+MD5SUM="d52d1e6e8ec93f99b6c04767d99d327a"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Fernando Lopez Jr."
+EMAIL="fernando.lopezjr@gmail.com"
diff --git a/graphics/pd-gears/slack-desc b/graphics/pd-gears/slack-desc
new file mode 100644
index 0000000000..e4eb8a6699
--- /dev/null
+++ b/graphics/pd-gears/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------------------------------------------------------|
+pd-gears: pd-gears (OpenSCAD CAD Library)
+pd-gears:
+pd-gears: OpenSCAD involute parametrized gear generator.
+pd-gears:
+pd-gears:
+pd-gears:
+pd-gears:
+pd-gears:
+pd-gears:
+pd-gears:
+pd-gears:
diff --git a/graphics/pdf2png/pdf2png.SlackBuild b/graphics/pdf2png/pdf2png.SlackBuild
index b620c82f73..841b38359f 100644
--- a/graphics/pdf2png/pdf2png.SlackBuild
+++ b/graphics/pdf2png/pdf2png.SlackBuild
@@ -22,25 +22,29 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20240330 bkw: Modified by SlackBuilds.org, BUILD=2:
+# - remove /usr/share/doc (forbidden dir) and /usr/share/pdf2png-0.5.3/makefile
+# (not useful).
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pdf2png
VERSION=${VERSION:-0.5.3}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
- echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
- exit 0
-fi
-
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
ARCH=noarch
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
set -e
rm -rf $PKG
@@ -64,6 +68,9 @@ cp -a \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+# 20240330 bkw: Cleanup on aisle 6!
+rm -rf $PKG/usr/share/doc $PKG/usr/share/$PRGNAM-$VERSION
+
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
diff --git a/graphics/pdf2png/pdf2png.info b/graphics/pdf2png/pdf2png.info
index c7cce23d4f..f25fd2b02d 100644
--- a/graphics/pdf2png/pdf2png.info
+++ b/graphics/pdf2png/pdf2png.info
@@ -1,7 +1,7 @@
PRGNAM="pdf2png"
VERSION="0.5.3"
HOMEPAGE="https://github.com/abchk1234/pdf2png"
-DOWNLOAD="https://github.com/abchk1234/pdf2png/archive/0.5.3.tar.gz"
+DOWNLOAD="https://github.com/abchk1234/pdf2png/archive/0.5.3/pdf2png-0.5.3.tar.gz"
MD5SUM="473eb4da10a52eafe265831ff0f06ce7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/graphics/peek/peek.SlackBuild b/graphics/peek/peek.SlackBuild
index c55d76fb17..f7b9512531 100644
--- a/graphics/peek/peek.SlackBuild
+++ b/graphics/peek/peek.SlackBuild
@@ -43,7 +43,7 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
exit 0
fi
-TMP=${TMP:-/tmp}
+TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
diff --git a/graphics/photoqt/photoqt.SlackBuild b/graphics/photoqt/photoqt.SlackBuild
index 0dbb740622..111123fd8d 100644
--- a/graphics/photoqt/photoqt.SlackBuild
+++ b/graphics/photoqt/photoqt.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for photoqt
-# Copyright 2013-2022 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
+# Copyright 2013-2023 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=photoqt
-VERSION=${VERSION:-2.5}
+VERSION=${VERSION:-3.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -64,6 +64,7 @@ else
LIBDIRSUFFIX=""
fi
+if pkg-config --exists mpv; then MPV=ON; else MPV=OFF; fi
if pkg-config --exists exiv2; then EXIV2=ON; else EXIV2=OFF; fi
if pkg-config --exists GraphicsMagick; then GM=ON; else GM=OFF; fi
if pkg-config --exists libraw; then RAW=ON; else RAW=OFF; fi
@@ -88,18 +89,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 {} \;
+sed -i "s|exiv2lib|exiv2|" CMakeLists.txt
+
mkdir -p build
cd build
cmake \
- -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_INSTALL_PREFIX=/usr \
-DEXIV2=$EXIV2 \
- -DGM=$GM \
+ -DGRAPHICSMAGICK=$GM \
-DRAW=$RAW \
-DDEVIL=$DEVIL \
-DPOPPLER=$POPPLER \
-DFREEIMAGE=$FREEIMAGE \
+ -DVIDEO_MPV=$MPV \
-DCHROMECAST=NO \
-DCMAKE_BUILD_TYPE=Release ..
make
diff --git a/graphics/photoqt/photoqt.info b/graphics/photoqt/photoqt.info
index 4fd61f0d9e..e5e06a628a 100644
--- a/graphics/photoqt/photoqt.info
+++ b/graphics/photoqt/photoqt.info
@@ -1,10 +1,10 @@
PRGNAM="photoqt"
-VERSION="2.5"
+VERSION="3.4"
HOMEPAGE="https://photoqt.org"
-DOWNLOAD="https://ponce.cc/slackware/sources/repo/photoqt-2.5.tar.gz"
-MD5SUM="fa8d5330aa17cf1eb8c49b08e8aea478"
+DOWNLOAD="https://photoqt.org/downloads/source/photoqt-3.4.tar.gz"
+MD5SUM="5c28042f6019f00985deaf4e1b8b3231"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="GraphicsMagick pugixml"
+REQUIRES="pugixml"
MAINTAINER="Matteo Bernardini"
EMAIL="ponce@slackbuilds.org"
diff --git a/graphics/pngquant/README b/graphics/pngquant/README
index 780f4ae139..e96226c5cd 100644
--- a/graphics/pngquant/README
+++ b/graphics/pngquant/README
@@ -6,3 +6,6 @@ browsers, and have better fallback in IE6 than 24-bit PNGs.
Optional features:
OPENMP=yes|no (default: no) Enables parallelized batch jobs.
+
+Note: OPENMP=yes builds are currently broken. If this bothers
+you, please send a patch to fix it.
diff --git a/graphics/pngquant/pngquant.SlackBuild b/graphics/pngquant/pngquant.SlackBuild
index 818b86d61d..93aeb3cee6 100644
--- a/graphics/pngquant/pngquant.SlackBuild
+++ b/graphics/pngquant/pngquant.SlackBuild
@@ -25,11 +25,26 @@
# 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:
+# - strip binary and shared lib.
+# - remove INSTALL from doc dir (compile instructions only).
+# - add README note saying OPENMP=yes is broken.
+#
+# Note: upstream switched from C to Rust. The last C release was
+# 2.18.0 (Feb 3, 2023), which this build should probably be updated
+# for (assuming it doesn't break imgmin or tuxpaint, which depend on
+# this).
+#
+# The 3.0.x releases don't look like they're API compatible. I would
+# rather stab myself in the eye with a rusty fork than deal with Rust,
+# but someone might want to look into 3.0.x (possibly as a separate
+# SlackBuild, leaving this one at 2.18.0).
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pngquant
VERSION=${VERSION:-2.9.0}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -41,9 +56,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,7 +65,7 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-DOCS="CHANGELOG COPYRIGHT INSTALL README.md"
+DOCS="CHANGELOG COPYRIGHT README.md"
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
@@ -80,6 +92,9 @@ cd $PRGNAM-$VERSION
chown -R root:root .
chmod -R u+w,go-w,a+rX-st .
+# 20230701 bkw: building with OPENMP=yes is broken on Slackware 15.0,
+# which I suppose is why this was disabled by default. I thought using
+# CC=clang might help, but it doesn't.
if [ "${OPENMP:-no}" != "no" ]; then
openmp="--with-openmp"
fi
@@ -93,13 +108,15 @@ sed -i -e 's#share/man#man#' Makefile
make
make -C lib shared
+strip $PRGNAM
make PREFIX=$PKG/usr install
+
# manual installation of libraries:
-install -D -m0755 lib/libimagequant.so.0 $PKG/usr/lib${LIBDIRSUFFIX}/libimagequant.so.0
-install -D -m0644 lib/libimagequant.a $PKG/usr/lib${LIBDIRSUFFIX}/libimagequant.a
-install -D -m0644 lib/libimagequant.h $PKG/usr/include/libimagequant.h
+install -s -D -m0755 lib/libimagequant.so.0 $PKG/usr/lib${LIBDIRSUFFIX}/libimagequant.so.0
+install -D -m0644 lib/libimagequant.a $PKG/usr/lib${LIBDIRSUFFIX}/libimagequant.a
+install -D -m0644 lib/libimagequant.h $PKG/usr/include/libimagequant.h
-find $PKG/usr/man -type f -exec gzip -9 {} +
+gzip -9 $PKG/usr/man/man*/*
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a $DOCS $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/graphics/posterazor/README b/graphics/posterazor/README
new file mode 100644
index 0000000000..1a42e6f332
--- /dev/null
+++ b/graphics/posterazor/README
@@ -0,0 +1,6 @@
+posterazor (make poster printing patterns)
+
+A GUI tool to make printable files that can be later glued
+together from large images.
+
+
diff --git a/graphics/posterazor/posterazor.SlackBuild b/graphics/posterazor/posterazor.SlackBuild
new file mode 100644
index 0000000000..e210c2b405
--- /dev/null
+++ b/graphics/posterazor/posterazor.SlackBuild
@@ -0,0 +1,125 @@
+#!/bin/bash
+
+# Slackware build script for posterazor
+
+# 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=posterazor
+TGZNAM=PosteRazor
+VERSION=${VERSION:-1.5.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
+mkdir $PRGNAM-$VERSION
+cd $PRGNAM-$VERSION
+ls $CWD/
+unzip $CWD/"$TGZNAM-$VERSION-Source.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 src
+sed -i '/#include "TranslationConstants.h"/a#include <filesystem>' FlPosteRazorDialog.cpp
+#sed -i 's/exists/std::filesystem::exists/' FlPosteRazorDialog.cpp
+sed -i 's/return (access(fileName, 0) == 0);/return (std::filesystem::exists(fileName));/g' FlPosteRazorDialog.cpp
+# return (std::filesystem::exists(fileName));
+
+mkdir -p build
+cd build
+pwd
+ 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
+ strip PosteRazor
+ mkdir -p $PKG/usr/bin
+ cp PosteRazor $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 \
+ CHANGES 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/graphics/posterazor/posterazor.info b/graphics/posterazor/posterazor.info
new file mode 100644
index 0000000000..588e89d60d
--- /dev/null
+++ b/graphics/posterazor/posterazor.info
@@ -0,0 +1,10 @@
+PRGNAM="posterazor"
+VERSION="1.5.1"
+HOMEPAGE="https://posterazor.sourceforge.io"
+DOWNLOAD="https://master.dl.sourceforge.net/project/posterazor/Source%20Releases/1.5.1/PosteRazor-1.5.1-Source.zip?viasf=1"
+MD5SUM="e2914d3a6faae7588b9e3be913cc863d"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="FreeImage fltk"
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.posterazor_2023-05-31@lockywolf.net"
diff --git a/graphics/posterazor/slack-desc b/graphics/posterazor/slack-desc
new file mode 100644
index 0000000000..98709efe2a
--- /dev/null
+++ b/graphics/posterazor/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------------------------------------------------------|
+posterazor: posterazor (make poster printing patterns)
+posterazor:
+posterazor: A GUI tool to make printable files that can be later glued
+posterazor: together from large images.
+posterazor:
+posterazor:
+posterazor:
+posterazor:
+posterazor:
+posterazor:
+posterazor:
diff --git a/graphics/potrace/potrace.SlackBuild b/graphics/potrace/potrace.SlackBuild
index dd48a68d0b..5d02a41155 100644
--- a/graphics/potrace/potrace.SlackBuild
+++ b/graphics/potrace/potrace.SlackBuild
@@ -47,7 +47,7 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
fi
TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM-$VERSION
+PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
DOCS="AUTHORS COPYING ChangeLog INSTALL NEWS README"
diff --git a/graphics/povray/doinst.sh b/graphics/povray/doinst.sh
index 55cd6f9e02..f374d1b79a 100644
--- a/graphics/povray/doinst.sh
+++ b/graphics/povray/doinst.sh
@@ -11,10 +11,10 @@ config() {
# Otherwise, we leave the .new copy for the admin to consider...
}
-if [ -e /etc/povray/@VERSION@/povray.conf.new ]; then
- config /etc/povray/@VERSION@/povray.conf.new
+if [ -e etc/povray/@VERSION@/povray.conf.new ]; then
+ config etc/povray/@VERSION@/povray.conf.new
fi
-if [ -e /etc/povray/@VERSION@/povray.ini.new ]; then
- config /etc/povray/@VERSION@/povray.ini.new
+if [ -e etc/povray/@VERSION@/povray.ini.new ]; then
+ config etc/povray/@VERSION@/povray.ini.new
fi
diff --git a/graphics/povray/povray.SlackBuild b/graphics/povray/povray.SlackBuild
index 546e6e2b08..71cbf2e775 100644
--- a/graphics/povray/povray.SlackBuild
+++ b/graphics/povray/povray.SlackBuild
@@ -25,6 +25,14 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20230620 bkw: currently, sbopkglint complains:
+# Running test: 40-newconfig...
+# --- doinst.sh doesn't handle .new config files:
+# -rw-r--r-- 1 root root 4369 Jun 20 00:19 ./etc/povray/3.8/povray.conf.new
+# -rw-r--r-- 1 root root 2494 Jun 20 00:19 ./etc/povray/3.8/povray.ini.new
+# ...but ignore it, because the doinst.sh does handle the config files,
+# it's just that sbopkglint isn't (yet?) smart enough to understand it.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=povray
diff --git a/graphics/pqiv/README b/graphics/pqiv/README
index a66232a29b..ccbf49a87f 100644
--- a/graphics/pqiv/README
+++ b/graphics/pqiv/README
@@ -1,3 +1,5 @@
+pqiv (powerful image viewer with minimal UI)
+
pqiv is a powerful GTK 3 based command-line image viewer with a
minimal UI. It is highly customizable, can be fully controlled from
scripts, and has support for various file formats including PDF,
diff --git a/graphics/pqiv/pqiv.SlackBuild b/graphics/pqiv/pqiv.SlackBuild
index 16debbf00e..9cc3b76e0a 100644
--- a/graphics/pqiv/pqiv.SlackBuild
+++ b/graphics/pqiv/pqiv.SlackBuild
@@ -2,30 +2,21 @@
# Slackware build script for pqiv
-# 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.
+# 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.
+
+# 20240317 bkw: update for v2.13.1.
+# 20230507 bkw:
+# - new maintainer.
+# - update for v2.12.
+# - relicense as WTFPL with original author's permission.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pqiv
-VERSION=${VERSION:-2.11}
+VERSION=${VERSION:-2.13.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
@@ -73,14 +61,12 @@ 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 {} +
# --prefix is the only option that the ./configure script really takes into
# account at present, but I'll leave the others, just in case.
+# 20230507 bkw: and --mandir (it complains, but works).
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
@@ -91,18 +77,14 @@ CXXFLAGS="$SLKCFLAGS" \
--build=$ARCH-slackware-linux
make
+strip $PRGNAM
make install DESTDIR=$PKG
+gzip $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
-
-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.markdown \
- $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a LICENSE README* $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/graphics/pqiv/pqiv.info b/graphics/pqiv/pqiv.info
index b1015c6a1a..850d7efeed 100644
--- a/graphics/pqiv/pqiv.info
+++ b/graphics/pqiv/pqiv.info
@@ -1,10 +1,10 @@
PRGNAM="pqiv"
-VERSION="2.11"
+VERSION="2.13.1"
HOMEPAGE="http://www.pberndt.com/Programme/Linux/pqiv/index.html"
-DOWNLOAD="https://github.com/phillipberndt/pqiv/archive/2.11/pqiv-2.11.tar.gz"
-MD5SUM="47a15801c7917cf646bd87ed288b9955"
+DOWNLOAD="https://github.com/phillipberndt/pqiv/archive/2.13.1/pqiv-2.13.1.tar.gz"
+MD5SUM="cb63d0bba73d167f3a61f239b8e59e71"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Leo C."
-EMAIL="leoc@gmx.com"
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/graphics/pqiv/slack-desc b/graphics/pqiv/slack-desc
index b3066bf905..775af75df0 100644
--- a/graphics/pqiv/slack-desc
+++ b/graphics/pqiv/slack-desc
@@ -6,7 +6,7 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-pqiv: pqiv (Powerful image viewer with minimal UI)
+pqiv: pqiv (powerful image viewer with minimal UI)
pqiv:
pqiv: pqiv is a powerful GTK 3 based command-line image viewer with a
pqiv: minimal UI. It is highly customizable, can be fully controlled from
@@ -14,6 +14,6 @@ pqiv: scripts, and has support for various file formats including PDF,
pqiv: Postscript, video files and archives. It is optimized to be quick and
pqiv: responsive.
pqiv:
-pqiv:
pqiv: Homepage: http://www.pberndt.com/Programme/Linux/pqiv/index.html
pqiv:
+pqiv:
diff --git a/graphics/pygifme/README b/graphics/pygifme/README
deleted file mode 100644
index 78e2077d3f..0000000000
--- a/graphics/pygifme/README
+++ /dev/null
@@ -1,2 +0,0 @@
-Pygifme is a simple command line tool to generate animated GIFs.
-script gifme created by Zach Holman.
diff --git a/graphics/pygifme/pygifme.SlackBuild b/graphics/pygifme/pygifme.SlackBuild
deleted file mode 100644
index 731a4d6525..0000000000
--- a/graphics/pygifme/pygifme.SlackBuild
+++ /dev/null
@@ -1,102 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for pygifme
-
-# 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.
-
-# 20220222 bkw: Modified by SlackBuilds.org, BUILD=2: fix build on 15.0.
-
-cd $(dirname $0) ; CWD=$(pwd)
-
-PRGNAM=pygifme
-VERSION=${VERSION:-0.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.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 {} \+
-
-# 20220227 bkw: uhhh...
-# AttributeError: module 'platform' has no attribute 'dist'
-# ...this is just a print(), it doesn't *do* anything.
-sed -i "/print.*'Distribution:'/d" setup.py
-
-python3 setup.py install --root=$PKG
-
-rm -rf $PKG/usr/share
-
-# 20220227 bkw: we don't need a shell script for this...
-rm -f $PKG/usr/bin/$PRGNAM
-ln -s $PRGNAM.py $PKG/usr/bin/$PRGNAM
-
-mkdir -p $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
-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/graphics/pygifme/pygifme.info b/graphics/pygifme/pygifme.info
deleted file mode 100644
index b858dbcf01..0000000000
--- a/graphics/pygifme/pygifme.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="pygifme"
-VERSION="0.1"
-HOMEPAGE="https://github.com/shakaran/pygifme"
-DOWNLOAD="https://pypi.python.org/packages/source/p/pygifme/pygifme-0.1.tar.gz"
-MD5SUM="44a086ea3d1d5a0ca880085db1df982d"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="argcomplete"
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
diff --git a/graphics/pygifme/slack-desc b/graphics/pygifme/slack-desc
deleted file mode 100644
index 5017fa77fc..0000000000
--- a/graphics/pygifme/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------------------------------------------------------|
-pygifme: pygifme (simple command line tool to generate GIFs)
-pygifme:
-pygifme: Pygifme is a simple command line tool to
-pygifme: generate animated GIFs. It is a python port from
-pygifme: the original ruby script gifme created by Zach Holman.
-pygifme:
-pygifme:
-pygifme:
-pygifme:
-pygifme: Homepage: https://github.com/shakaran/pygifme
-pygifme:
diff --git a/graphics/python3-gds3xtrude/README b/graphics/python3-gds3xtrude/README
new file mode 100644
index 0000000000..bcad782613
--- /dev/null
+++ b/graphics/python3-gds3xtrude/README
@@ -0,0 +1,7 @@
+gds3xtrude takes the layers of your layout and converts them into 3D
+volumes by extrusion. gds3xtrude is intended to be used in two
+different ways:
+
+1. as KLayout extension: Show 3D model of the active view.
+2. as standalone tool: Convert GDS to OpenSCAD/Blender from the
+ command line.
diff --git a/graphics/python3-gds3xtrude/python3-gds3xtrude.SlackBuild b/graphics/python3-gds3xtrude/python3-gds3xtrude.SlackBuild
new file mode 100644
index 0000000000..4aabafe781
--- /dev/null
+++ b/graphics/python3-gds3xtrude/python3-gds3xtrude.SlackBuild
@@ -0,0 +1,81 @@
+#!/bin/bash
+
+# Slackware build script for python3-gds3xtrude
+
+# 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-gds3xtrude
+TARNAM=gds3xtrude
+VERSION=${VERSION:-0.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 [ ! -z "${PRINT_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 $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
+
+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.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/graphics/python3-gds3xtrude/python3-gds3xtrude.info b/graphics/python3-gds3xtrude/python3-gds3xtrude.info
new file mode 100644
index 0000000000..6a2517718f
--- /dev/null
+++ b/graphics/python3-gds3xtrude/python3-gds3xtrude.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-gds3xtrude"
+VERSION="0.0.13"
+HOMEPAGE="https://github.com/fsitok/gds3xtrude"
+DOWNLOAD="https://files.pythonhosted.org/packages/e9/11/683cee1ad6e7927005400477b8c5ceeee3dab004f51349467cb3f9280ad0/gds3xtrude-0.0.13.tar.gz"
+MD5SUM="8755ad97da2a6d080aff10c35380c270"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-solidpython klayout openscad"
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.python3-gds3xtrude_2023-07-03@lockywolf.net"
diff --git a/graphics/python3-gds3xtrude/slack-desc b/graphics/python3-gds3xtrude/slack-desc
new file mode 100644
index 0000000000..c34808602c
--- /dev/null
+++ b/graphics/python3-gds3xtrude/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-gds3xtrude: python3-gds3xtrude (A simple layout to 3D converter)
+python3-gds3xtrude:
+python3-gds3xtrude: gds3xtrude takes the layers of your layout and converts them into 3D
+python3-gds3xtrude: volumes by extrusion. gds3xtrude is intended to be used in two
+python3-gds3xtrude: different ways: as KLayout extension: Show 3D model of the active
+python3-gds3xtrude: view. as standalone tool: Convert GDS to OpenSCAD/Blender from the
+python3-gds3xtrude: command line.
+python3-gds3xtrude:
+python3-gds3xtrude:
+python3-gds3xtrude:
+python3-gds3xtrude:
diff --git a/graphics/qcomicbook/README b/graphics/qcomicbook/README
index a4d1ff82ff..faf2052b14 100644
--- a/graphics/qcomicbook/README
+++ b/graphics/qcomicbook/README
@@ -1,5 +1,17 @@
-QComicBook (Comic Book Reader)
+qcomicbook (comic book reader)
-QComicBook is a graphical application that allows sequential display of
-archived (zip or rar) images, a well known technique for distributing
-digital copies of comic books.
+QComicBook is a viewer for PDF files and comic book archives
+containing jpeg/png/xpm/gif/bmp images, which aims at convenience
+and simplicity. Features include: automatic unpacking of archive
+files, full-screen mode, continuous scrolling mode, double-pages
+viewing, manga mode, thumbnails view, page scaling, mouse or keyboard
+navigation etc.
+
+Optional, but highly recommended:
+
+unrar - required for .cbr files.
+p7zip - required for .cb7 files.
+unace - required for .cba files (which are pretty rare).
+
+These are runtime dependencies; you don't have to rebuild qcomicbook
+after installing them.
diff --git a/graphics/qcomicbook/doinst.sh b/graphics/qcomicbook/doinst.sh
index 4e8ba7071d..3e5691a052 100644
--- a/graphics/qcomicbook/doinst.sh
+++ b/graphics/qcomicbook/doinst.sh
@@ -2,3 +2,8 @@ if [ -x /usr/bin/update-desktop-database ]; then
/usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
fi
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/graphics/qcomicbook/qcomicbook.SlackBuild b/graphics/qcomicbook/qcomicbook.SlackBuild
index c863fb1248..eada94d7a0 100644
--- a/graphics/qcomicbook/qcomicbook.SlackBuild
+++ b/graphics/qcomicbook/qcomicbook.SlackBuild
@@ -3,9 +3,10 @@
# Slackware build script for QComicBook:
# a program to visualize digitalized comic books
-# Original version written by Amiralul - tanaselia@gmail.com
+# Original version written by Amiralul (email removed)
# Copyright 2009-2012 Niels Horn, Rio de Janeiro, RJ, Brazil
+# Copyright 2023 B. Watson
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,14 +26,20 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# revision date 2012/07/23
+# 20230418 bkw: BUILD=2
+# - new maintainer.
+# - move icon to /usr/share/icons (and symlink to pixmaps).
+# - make .desktop file validate with no warnings.
+# - replace README and slack-desc with something more descriptive.
+# - make unrar optional.
+# - document unrar and other decompressors in README.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=qcomicbook
SRCNAM=QComicBook
VERSION=${VERSION:-0.9.1}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -55,16 +62,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
@@ -76,39 +79,48 @@ 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 {} \+
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
-# Icon info in the desktop file should not have a file extension
-sed -i 's/\.png$//' data/qcomicbook.desktop
+# 20230418 bkw: install man pages and icon in right places.
+sed -i 's,share/man,man,' help/CMakeLists.txt
+sed -i 's,pixmaps,icons/hicolor/48x48/apps,' data/CMakeLists.txt
-# Remove the iCCP chunk from the PNG images to avoid warnings
+# Icon info in the desktop file should not have a file extension.
+# 20230418 bkw: also, remove deprecated stuff.
+sed -i -e 's/\.png$//' \
+ -e 's,Application;,,' \
+ -e '/^Encoding/d' \
+ data/qcomicbook.desktop
+
+# Remove the iCCP chunk from the PNG images to avoid warnings.
for i in data/*.png; do
mv $i $i.old.png
convert $i.old.png $i
rm $i.old.png
done
-cmake . \
- -DCMAKE_CXX_FLAGS_RELEASE:STRING="$SLKCFLAGS -DNDEBUG" \
- -DCMAKE_INSTALL_PREFIX=/usr \
- -DCMAKE_BUILD_TYPE=Release
+mkdir build
+cd build
+ cmake .. \
+ -DCMAKE_CXX_FLAGS_RELEASE="$SLKCFLAGS -DNDEBUG" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_BUILD_TYPE=Release
+
+ make VERBOSE=1
+ make install/strip DESTDIR=$PKG
+cd -
-make VERBOSE=1
-make install/strip DESTDIR=$PKG
+gzip $PKG/usr/man/man*/*
-# Move manpage to correct location and gzip them
-mv $PKG/usr/share/man $PKG/usr/man
-gzip -9 $PKG/usr/man/man1/$PRGNAM.1
+mkdir -p $PKG/usr/share/pixmaps
+ln -s ../icons/hicolor/48x48/apps/$PRGNAM.png $PKG/usr/share/pixmaps/$PRGNAM.png
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a \
- AUTHORS COPYING ChangeLog README THANKS TODO \
- $PKG/usr/doc/$PRGNAM-$VERSION/
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+# NEWS is a 0-byte placeholder, do not package.
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a AUTHORS COPYING ChangeLog README THANKS TODO $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/graphics/qcomicbook/qcomicbook.info b/graphics/qcomicbook/qcomicbook.info
index 5555ba25c5..c1dd8e12ce 100644
--- a/graphics/qcomicbook/qcomicbook.info
+++ b/graphics/qcomicbook/qcomicbook.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://github.com/stolowski/QComicBook/archive/0.9.1/QComicBook-0.9.1
MD5SUM="d8762ff0698652cd2c383dbaa30cc132"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="unrar"
-MAINTAINER="Niels Horn"
-EMAIL="niels.horn@gmail.com"
+REQUIRES=""
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/graphics/qcomicbook/slack-desc b/graphics/qcomicbook/slack-desc
index 7f2386c538..8430e4cdaf 100644
--- a/graphics/qcomicbook/slack-desc
+++ b/graphics/qcomicbook/slack-desc
@@ -6,14 +6,14 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-qcomicbook: qcomicbook (Comic Book Reader)
-qcomicbook:
-qcomicbook: QComicBook is a graphical application that allows sequential
-qcomicbook: display of archived (zip or rar) images, a well known
-qcomicbook: technique for distributing digital copies of comic books.
-qcomicbook:
-qcomicbook: Homepage: https://github.com/stolowski/QComicBook
+qcomicbook: qcomicbook (comic book reader)
qcomicbook:
+qcomicbook: QComicBook is a viewer for PDF files and comic book archives
+qcomicbook: containing jpeg/png/xpm/gif/bmp images, which aims at convenience
+qcomicbook: and simplicity. Features include: automatic unpacking of archive
+qcomicbook: files, full-screen mode, continuous scrolling mode, double-pages
+qcomicbook: viewing, manga mode, thumbnails view, page scaling, mouse or keyboard
+qcomicbook: navigation etc.
qcomicbook:
qcomicbook:
qcomicbook:
diff --git a/graphics/qcustomplot/README b/graphics/qcustomplot/README
new file mode 100644
index 0000000000..5e4a187782
--- /dev/null
+++ b/graphics/qcustomplot/README
@@ -0,0 +1,5 @@
+QCustomPlot is a Qt C++ widget for plotting and data visualization.
+
+This plotting library focuses on making good looking, publication
+quality 2D plots, graphs and charts, as well as offering high
+performance for realtime visualization applications.
diff --git a/graphics/qcustomplot/doinst.sh b/graphics/qcustomplot/doinst.sh
new file mode 100644
index 0000000000..5fb28930db
--- /dev/null
+++ b/graphics/qcustomplot/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/graphics/qcustomplot/qcustomplot.SlackBuild b/graphics/qcustomplot/qcustomplot.SlackBuild
new file mode 100644
index 0000000000..d0a253a36c
--- /dev/null
+++ b/graphics/qcustomplot/qcustomplot.SlackBuild
@@ -0,0 +1,130 @@
+#!/bin/bash
+# Slackbuild for qcustomplot
+# Brian Cox <hamslackbuild@comcast.net>
+
+# Copyright 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)
+
+SRCNAM=QCustomPlot
+PRGNAM=qcustomplot
+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=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 $SRCNAM-$VERSION
+rm -rf $PRGNAM-$VERSION
+tar -xvf $CWD/$SRCNAM-v$VERSION.tar.gz
+tar -xvf $CWD/$SRCNAM-source.tar.gz
+mv -v $SRCNAM-v$VERSION $PRGNAM-$VERSION
+cd $PRGNAM-$VERSION
+cp -v "../${PRGNAM}-source/"*.{cpp,h} .
+
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -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 sharedlib/sharedlib-compilation/sharedlib-compilation.pro
+make
+make install DESTDIR=$PKG
+
+doxygen -u
+doxygen
+qhelpgenerator documentation/html/index.qhp \
+ -o documentation/qthelp/qcustomplot.qch
+find documentation/html -type f \
+ -iname "*.qhp" -or -iname "*.map" -or -iname "*.md5" -delete
+
+install -vDm 644 "${PRGNAM}.h" -t "${PKG}/usr/include/"
+install -vdm 755 "${PKG}/usr/lib${LIBDIRSUFFIX}/"
+cp -av "lib${PRGNAM}.so"* $PKG/usr/lib${LIBDIRSUFFIX}
+
+install -vDm 644 documentation/qthelp/*.qch -t "${PKG}/usr/doc/$PRGNAM-$VERSION/qt/"
+find examples -type f -exec install -vDm 644 {} "${PKG}/usr/doc/$PRGNAM-$VERSION/"{} \;
+(
+ cd documentation
+ find html -type f -exec install -vDm 644 {} "${PKG}/usr/doc/$PRGNAM-$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
+pwd
+cp -a \
+ changelog.txt \
+ GPL.txt \
+ ./sharedlib/readme.txt \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+find $PKG/usr/doc -name "Makefile" -exec rm {} \;
+find $PKG/usr/doc -type f -exec chmod 644 {} \;
+
+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/graphics/qcustomplot/qcustomplot.info b/graphics/qcustomplot/qcustomplot.info
new file mode 100644
index 0000000000..b248ef9d3c
--- /dev/null
+++ b/graphics/qcustomplot/qcustomplot.info
@@ -0,0 +1,12 @@
+PRGNAM="qcustomplot"
+VERSION="2.1.1"
+HOMEPAGE="https://www.qcustomplot.com/"
+DOWNLOAD="https://gitlab.com/DerManu/QCustomPlot/-/archive/v2.1.1/QCustomPlot-v2.1.1.tar.gz \
+ https://www.qcustomplot.com/release/2.1.1/QCustomPlot-source.tar.gz"
+MD5SUM="e481fc69a91cd9ad1341397338457caa \
+ dec87d6ad14745683ebe166b5936bab1"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Brian Cox"
+EMAIL="hamslackbuild@comcast.net"
diff --git a/graphics/qcustomplot/slack-desc b/graphics/qcustomplot/slack-desc
new file mode 100644
index 0000000000..1c026c6897
--- /dev/null
+++ b/graphics/qcustomplot/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------------------------------------------------------|
+qcustomplot: qcustomplot (Qt C++ widget for plotting and data visualization)
+qcustomplot:
+qcustomplot: This plotting library focuses on making good looking, publication
+qcustomplot: quality 2D plots, graphs and charts, as well as offering high
+qcustomplot: performance for realtime visualization applications.
+qcustomplot:
+qcustomplot:
+qcustomplot: Homepage: https://QCustomPlot.com/
+qcustomplot:
+qcustomplot:
+qcustomplot:
diff --git a/graphics/qimgv/README b/graphics/qimgv/README
new file mode 100644
index 0000000000..13b87fa88c
--- /dev/null
+++ b/graphics/qimgv/README
@@ -0,0 +1,10 @@
+A qt5 cross-platform image viewer with video support
+
+Notes:
+To build with video support, pass WITH_VIDEO=ON to the build script.
+mpv is required for the video support
+
+To disable KDE integration, pass WITH_KDE=OFF
+
+WARNING: you will need to disable KDE integration if you do not have
+KDE installed or the build will fail.
diff --git a/graphics/qimgv/doinst.sh b/graphics/qimgv/doinst.sh
new file mode 100644
index 0000000000..4a25de5e6f
--- /dev/null
+++ b/graphics/qimgv/doinst.sh
@@ -0,0 +1,10 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
+
diff --git a/graphics/qimgv/qimgv.SlackBuild b/graphics/qimgv/qimgv.SlackBuild
new file mode 100644
index 0000000000..6fd2126411
--- /dev/null
+++ b/graphics/qimgv/qimgv.SlackBuild
@@ -0,0 +1,110 @@
+#!/bin/bash
+
+# Copyright 2023 S. S. Bolokanar, Bulgaria <bolokanar@bulgars.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=qimgv
+VERSION=${VERSION:-1.0.2}
+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
+
+WITH_VIDEO=${WITH_VIDEO:-OFF}
+WITH_KDE=${WITH_KDE:-ON}
+
+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 video support is enabled, fix for mpv >= 0.35 - thanks to Christoph Willing
+[ "$WITH_VIDEO" != "OFF" ] && sed -i -e '/mpv_opengl_init_params/ s/, nullptr};/};/' plugins/player_mpv/src/mpvwidget.cpp
+
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_INSTALL_LIBDIR=lib${LIBDIRSUFFIX} \
+ -DEXIV2=ON \
+ -DOPENCV_SUPPORT=ON \
+ -DVIDEO_SUPPORT=${WITH_VIDEO} \
+ -DKDE_SUPPORT=${WITH_KDE} \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ make install/strip DESTDIR=$PKG
+cd ..
+
+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/graphics/qimgv/qimgv.info b/graphics/qimgv/qimgv.info
new file mode 100644
index 0000000000..32da74c5ab
--- /dev/null
+++ b/graphics/qimgv/qimgv.info
@@ -0,0 +1,10 @@
+PRGNAM="qimgv"
+VERSION="1.0.2"
+HOMEPAGE="https://github.com/easymodo/qimgv"
+DOWNLOAD="https://github.com/easymodo/qimgv/archive/v1.0.2/qimgv-1.0.2.tar.gz"
+MD5SUM="3c5b4daa98425aabd6c498aafb7e71a9"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="S. S. Bolokanar"
+EMAIL="bolokanar@bulgars.org"
diff --git a/graphics/qimgv/slack-desc b/graphics/qimgv/slack-desc
new file mode 100644
index 0000000000..bcac520cbe
--- /dev/null
+++ b/graphics/qimgv/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------------------------------------------------------|
+qimgv: qimgv (lightweight image viewer)
+qimgv:
+qimgv: A cross-platform image viewer with webm support, written in qt5
+qimgv:
+qimgv: Homepage: https://github.com/easymodo/qimgv
+qimgv:
+qimgv:
+qimgv:
+qimgv:
+qimgv:
+qimgv:
diff --git a/graphics/qiv/README b/graphics/qiv/README
index def7dfa374..8daaa2239f 100644
--- a/graphics/qiv/README
+++ b/graphics/qiv/README
@@ -9,10 +9,7 @@ you can use qiv to set your X11-Desktop background.
These formats are supported by default:
-GIF TIFF XPM PNG PPM PNM PGM BMP JPEG SVG ICO TGA ICNS WMF[*]
-
-[*] If .wmf files won't load for you, make sure you've updated
- Slackware recently (e.g. "slackpkg upgrade-all").
+GIF TIFF XPM PNG PPM PNM PGM BMP JPEG SVG ICO TGA ICNS JP2
Optional supported formats:
@@ -22,16 +19,20 @@ PCX | pcx-pixbuf-loader
------------------------+-----------------------------------------------
PSD (PhotoShop native) | gdk-pixbuf-psd
------------------------+-----------------------------------------------
-WEBP | imlib2 webp-pixbuf-loader. Build and
- | install *in that order*.
-------------------------+-----------------------------------------------
-XCF (Gimp native) | xcf-pixbuf-loader
-------------------------+-----------------------------------------------
RAW (camera images, | libopenraw. Note that only a few raw image
various extensions) | formats will actually display with qiv. These
| include .crw (Canon), .erf (Epson), and
| .nef (Nikon).
------------------------+-----------------------------------------------
+WEBP | imlib2 and webp-pixbuf-loader. Build and
+ | install *in that order*.
+------------------------+-----------------------------------------------
+WMF (Windows MetaFile) | libwmf-type1-fonts (only needed for .wmf files
+ | with embedded text, but all the ones I tested
+ | do have text...)
+------------------------+-----------------------------------------------
+XCF (Gimp native) | xcf-pixbuf-loader
+------------------------+-----------------------------------------------
These are runtime dependencies, so they can be installed at any time
without rebuilding qiv.
diff --git a/graphics/qiv/new_formats.diff b/graphics/qiv/new_formats.diff
index bc5622fd89..0953a23b67 100644
--- a/graphics/qiv/new_formats.diff
+++ b/graphics/qiv/new_formats.diff
@@ -1,25 +1,22 @@
-diff -Naur qiv-2.3.2/Makefile qiv-2.3.2.patched/Makefile
---- qiv-2.3.2/Makefile 2017-11-03 14:27:27.000000000 -0400
-+++ qiv-2.3.2.patched/Makefile 2019-12-31 14:06:51.304388148 -0500
-@@ -24,7 +24,7 @@
- # skipped.) It should reflect whatever is compiled into imlib.
+diff -Naur qiv-2.3.3/Makefile qiv-2.3.3.patched/Makefile
+--- qiv-2.3.3/Makefile 2023-01-28 16:37:29.000000000 -0500
++++ qiv-2.3.3.patched/Makefile 2023-06-06 02:52:08.518230436 -0400
+@@ -26,7 +26,7 @@
+ # or is compiled into imlib.
# The latest version of imlib has removed imagemagick fallback support,
# so some extensions (XBM TGA) have been removed.
--EXTNS = GIF TIFF XPM PNG PPM PNM PGM PCX BMP EIM JPEG SVG WMF ICO
-+EXTNS = GIF TIFF XPM PNG PPM PNM PGM PCX BMP EIM JPEG SVG WMF ICO WEBP XCF PSD ICNS TGA RAW
+-EXTNS = GIF TIFF XPM PNG PPM PNM PGM PCX BMP EIM JPEG SVG WMF ICO WEBP HEIF
++EXTNS = GIF TIFF XPM PNG PPM PNM PGM PCX BMP EIM JPEG SVG WMF ICO WEBP HEIF XCF PSD ICNS TGA RAW JP2
# Comment this line out if your system doesn't have getopt_long().
GETOPT_LONG = -DHAVE_GETOPT_LONG
-diff -Naur qiv-2.3.2/main.h qiv-2.3.2.patched/main.h
---- qiv-2.3.2/main.h 2017-11-03 14:27:27.000000000 -0400
-+++ qiv-2.3.2.patched/main.h 2019-12-31 14:27:29.455909124 -0500
-@@ -199,6 +199,27 @@
- #ifdef EXTN_SVG
- ".svg",
+diff -Naur qiv-2.3.3/main.h qiv-2.3.3.patched/main.h
+--- qiv-2.3.3/main.h 2023-01-28 16:37:29.000000000 -0500
++++ qiv-2.3.3.patched/main.h 2023-06-06 02:58:13.422196095 -0400
+@@ -211,6 +211,21 @@
+ #ifdef EXTN_HEIF
+ ".heic", ".heif",
#endif
-+#ifdef EXTN_WEBP
-+ ".webp",
-+#endif
+#ifdef EXTN_XCF
+ ".xcf",
+#endif
@@ -29,25 +26,19 @@ diff -Naur qiv-2.3.2/main.h qiv-2.3.2.patched/main.h
+#ifdef EXTN_ICNS
+ ".icns",
+#endif
-+ /* BROKEN in slackware 14.2, using newer versions
-+ of jasper and gdk-pixbuf2 built with jasper didn't help.
-+ Disabled in Makefile. */
+#ifdef EXTN_JP2
+ ".jp2", ".jpc", ".jpx", ".j2k", ".jpf",
+#endif
+#ifdef EXTN_RAW
-+ "dng", "cr2", "crw", "nef", "orf", "pef", "arw", "erf", "mrw", "raf",
++ ".dng", ".cr2", ".crw", ".nef", ".orf", ".pef", ".arw", ".erf", ".mrw", ".raf",
+#endif
NULL
};
-@@ -238,6 +259,29 @@
- #ifdef EXTN_ICO
- "MS Windows icon resource",
+@@ -256,6 +271,27 @@
+ #ifdef EXTN_HEIF
+ "ISO Media, HEIF Image",
#endif
-+#ifdef EXTN_WEBP
-+ "RIFF (little-endian) data, Web/P image",
-+#endif
+#ifdef EXTN_XCF
+ "GIMP XCF image data",
+#endif
@@ -62,7 +53,8 @@ diff -Naur qiv-2.3.2/main.h qiv-2.3.2.patched/main.h
+#endif
+#ifdef EXTN_RAW
+ /* 20191231 bkw: some of these (dng, nef, erf, pef) show up as TIFF
-+ with the file command, so we can't include them here. */
++ with the file command, so we can't include them here. cr3 is "ISO Media",
++ which fails to work if added here. */
+ "Canon CIFF",
+ "Canon CR2",
+ "Olympus ORF",
diff --git a/graphics/qiv/qiv-allfmt.sqf b/graphics/qiv/qiv-allfmt.sqf
index 5fa2cb06f6..a550ba4e91 100644
--- a/graphics/qiv/qiv-allfmt.sqf
+++ b/graphics/qiv/qiv-allfmt.sqf
@@ -1,7 +1,8 @@
+imlib2
libopenraw
-libwebp
webp-pixbuf-loader
xcf-pixbuf-loader
gdk-pixbuf-psd
pcx-pixbuf-loader
-imlib2
+libwmf-type1-fonts
+qiv
diff --git a/graphics/qiv/qiv.SlackBuild b/graphics/qiv/qiv.SlackBuild
index efcc910ee2..cb552ebf14 100644
--- a/graphics/qiv/qiv.SlackBuild
+++ b/graphics/qiv/qiv.SlackBuild
@@ -8,6 +8,14 @@
# version had no license, modified version released under the WTFPL. See
# http://www.wtfpl.net/txt/copying/ for details.
+# 20230605 bkw:
+# - Update for v2.3.3.
+# - JPEG 2000 works now, so enable it in the Makefile.
+# - WMF is broken. Fixed by adding new libwmf-type1-fonts optional
+# dep. Documented in README.
+# - Rework new_formats.diff. Script can no longer build old version.
+# - Fix and update qiv-allfmt.sqf.
+
# 20191231 bkw:
# - Add libopenraw (raw camera image) formats, BUILD=2.
# - Remove mention of wmf-pixbuf loader from README and .sqf
@@ -32,8 +40,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=qiv
-VERSION=${VERSION:-2.3.2}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-2.3.3}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -56,16 +64,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
diff --git a/graphics/qiv/qiv.info b/graphics/qiv/qiv.info
index 61438d6acd..4061bbd4d7 100644
--- a/graphics/qiv/qiv.info
+++ b/graphics/qiv/qiv.info
@@ -1,8 +1,8 @@
PRGNAM="qiv"
-VERSION="2.3.2"
+VERSION="2.3.3"
HOMEPAGE="https://spiegl.de/qiv/"
-DOWNLOAD="https://spiegl.de/qiv/download/qiv-2.3.2.tgz"
-MD5SUM="e64dd2cbd49f31264f60012e0138549b"
+DOWNLOAD="https://spiegl.de/qiv/download/qiv-2.3.3.tgz"
+MD5SUM="62f7a3adf62b85cdc6244913abf56bac"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="imlib2"
diff --git a/graphics/ristretto/ristretto.SlackBuild b/graphics/ristretto/ristretto.SlackBuild
index fca756b6b4..447b90479e 100644
--- a/graphics/ristretto/ristretto.SlackBuild
+++ b/graphics/ristretto/ristretto.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for ristretto
-# Copyright 2015-2022 Aaditya <aaditya_gnulinux@zoho.com>
+# Copyright 2015-2023 Aaditya <aaditya_gnulinux@zoho.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=ristretto
-VERSION=${VERSION:-0.12.3}
+VERSION=${VERSION:-0.13.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/graphics/ristretto/ristretto.info b/graphics/ristretto/ristretto.info
index ec4abd9990..0fa00b12be 100644
--- a/graphics/ristretto/ristretto.info
+++ b/graphics/ristretto/ristretto.info
@@ -1,8 +1,8 @@
PRGNAM="ristretto"
-VERSION="0.12.3"
+VERSION="0.13.1"
HOMEPAGE="https://docs.xfce.org/apps/ristretto/start"
-DOWNLOAD="https://archive.xfce.org/src/apps/ristretto/0.12/ristretto-0.12.3.tar.bz2"
-MD5SUM="7d3acd79dc51570468ef5c20fce07e64"
+DOWNLOAD="https://archive.xfce.org/src/apps/ristretto/0.13/ristretto-0.13.1.tar.bz2"
+MD5SUM="a21966fa7aa2de1881f163097b62a2fd"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/graphics/scantailor-advanced/README b/graphics/scantailor-advanced/README
index bc9f041e8e..fc60888c42 100644
--- a/graphics/scantailor-advanced/README
+++ b/graphics/scantailor-advanced/README
@@ -12,3 +12,13 @@ this project.
The ScanTailor version that merges the features of the ScanTailor
Featured and ScanTailor Enhanced versions, brings new ones and fixes.
+
+qt6 is an optional dependency and will be autodetected if it is present
+at build time. Otherwise, qt5 will be used.
+
+When using the qt6 version on a low-resolution monitor, the following
+settings can be needed
+
+export QT_ENABLE_HIGHDPI_SCALING=0
+
+in, for example, /etc/profile.d/qt6_disable_high-dpi_scaling.sh
diff --git a/graphics/scantailor-advanced/scantailor-advanced.SlackBuild b/graphics/scantailor-advanced/scantailor-advanced.SlackBuild
index 6adf4bf352..98f0bbdaf5 100644
--- a/graphics/scantailor-advanced/scantailor-advanced.SlackBuild
+++ b/graphics/scantailor-advanced/scantailor-advanced.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for scantailor-advanced
-# Copyright 2019-2022, Alexander Verbovetsky, Moscow, Russia
+# Copyright 2019-2023, 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=scantailor-advanced
-VERSION=${VERSION:-1.0.18}
+VERSION=${VERSION:-1.0.19}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -69,6 +69,9 @@ cd $TMP
rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
+
+sed -i '1a#include<algorithm>' src/foundation/Proximity.cpp
+
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
diff --git a/graphics/scantailor-advanced/scantailor-advanced.info b/graphics/scantailor-advanced/scantailor-advanced.info
index e8300600d0..3a78557542 100644
--- a/graphics/scantailor-advanced/scantailor-advanced.info
+++ b/graphics/scantailor-advanced/scantailor-advanced.info
@@ -1,10 +1,10 @@
PRGNAM="scantailor-advanced"
-VERSION="1.0.18"
+VERSION="1.0.19"
HOMEPAGE="https://github.com/vigri/scantailor-advanced"
-DOWNLOAD="https://github.com/vigri/scantailor-advanced/archive/v1.0.18/scantailor-advanced-1.0.18.tar.gz"
-MD5SUM="b329669d87b56da73385c92d765bd167"
+DOWNLOAD="https://github.com/vigri/scantailor-advanced/archive/v1.0.19/scantailor-advanced-1.0.19.tar.gz"
+MD5SUM="852ae1ec6ce5f5c8dcd3c1f24ef18549"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="%README%"
MAINTAINER="Alexander Verbovetsky"
EMAIL="alik@ejik.org"
diff --git a/graphics/screengrab/doinst.sh b/graphics/screengrab/doinst.sh
index 5fb28930db..65c7e2eeb9 100644
--- a/graphics/screengrab/doinst.sh
+++ b/graphics/screengrab/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 -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/graphics/screengrab/screengrab.SlackBuild b/graphics/screengrab/screengrab.SlackBuild
index 19c119e202..d2ae794912 100644
--- a/graphics/screengrab/screengrab.SlackBuild
+++ b/graphics/screengrab/screengrab.SlackBuild
@@ -24,7 +24,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=screengrab
-VERSION=${VERSION:-2.4.0}
+VERSION=${VERSION:-2.6.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/graphics/screengrab/screengrab.info b/graphics/screengrab/screengrab.info
index b36c558189..175222d143 100644
--- a/graphics/screengrab/screengrab.info
+++ b/graphics/screengrab/screengrab.info
@@ -1,8 +1,8 @@
PRGNAM="screengrab"
-VERSION="2.4.0"
+VERSION="2.6.0"
HOMEPAGE="https://github.com/lxqt/screengrab"
-DOWNLOAD="https://github.com/lxqt/screengrab/releases/download/2.4.0/screengrab-2.4.0.tar.xz"
-MD5SUM="721e0232eaf264b96c5faa8f42505d6e"
+DOWNLOAD="https://github.com/lxqt/screengrab/releases/download/2.6.0/screengrab-2.6.0.tar.xz"
+MD5SUM="628db4fd51b27bb8076da7e73e72de89"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libqtxdg"
diff --git a/graphics/scrot/scrot.SlackBuild b/graphics/scrot/scrot.SlackBuild
index 99764166b8..5cb78fa3b5 100644
--- a/graphics/scrot/scrot.SlackBuild
+++ b/graphics/scrot/scrot.SlackBuild
@@ -24,13 +24,11 @@
# along with this program (most likely, a file named COPYING). If
# not, see <http://www.gnu.org/licenses/>.
-set -e
-
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=scrot
-VERSION=${VERSION:-0.8}
-BUILD=${BUILD:-4}
+VERSION=${VERSION:-1.10}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -42,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
@@ -86,6 +81,7 @@ CXXFLAGS="$SLKCFLAGS" \
./configure \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
+ --mandir=/usr/man \
--disable-static \
--build=$ARCH-slackware-linux
diff --git a/graphics/scrot/scrot.info b/graphics/scrot/scrot.info
index 217b7a54c6..53d9f82640 100644
--- a/graphics/scrot/scrot.info
+++ b/graphics/scrot/scrot.info
@@ -1,10 +1,10 @@
PRGNAM="scrot"
-VERSION="0.8"
-HOMEPAGE="https://github.com/dreamer/scrot"
-DOWNLOAD="http://sourceforge.net/projects/slackbuildsdirectlinks/files/scrot/scrot-0.8.tar.gz"
-MD5SUM="ccae904d225609571bdd3b03445c1e88"
+VERSION="1.10"
+HOMEPAGE="https://github.com/resurrecting-open-source-projects/scrot"
+DOWNLOAD="https://github.com/resurrecting-open-source-projects/scrot/releases/download/1.10/scrot-1.10.tar.gz"
+MD5SUM="100d97845016421e60fcf444232a3781"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="giblib"
-MAINTAINER="Ryan S. Northrup"
-EMAIL="northrup@yellowapple.us"
+MAINTAINER="rc_05"
+EMAIL="rc_o5@protonmail.com"
diff --git a/graphics/shutter/shutter.info b/graphics/shutter/shutter.info
index f4a8b7f9e7..7bd0dd6b4f 100644
--- a/graphics/shutter/shutter.info
+++ b/graphics/shutter/shutter.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://launchpad.net/shutter/0.9x/0.94.3/+download/shutter-0.94.3.tar
MD5SUM="e1f22983322897f27c5690f49de226cb"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="perl-gnome2 perl-file-basedir perl-File-Copy-Recursive perl-File-Which perl-gnome2-wnck perl-goo-canvas perl-gtk2-imageview perl-Gtk2-Unique exiftool perl-JSON perl-Cpanel-JSON-XS perl-JSON-MaybeXS perl-net-dbus perl-Path-Class perl-Proc-ProcessTable perl-Proc-ProcessTable perl-Proc-Simple perl-www-mechanize perl-x11-protocol perl-Sort-Naturally perl-http-message libwww-perl perl-LWP-Protocol-https perl-LWP-Protocol-socks perl-URI-Simple perl-WebService-Gyazo-B"
+REQUIRES="perl-gnome2 perl-file-basedir perl-File-Copy-Recursive perl-gnome2-wnck perl-goo-canvas perl-gtk2-imageview perl-Gtk2-Unique exiftool perl-JSON perl-Cpanel-JSON-XS perl-JSON-MaybeXS perl-net-dbus perl-Path-Class perl-Proc-ProcessTable perl-Proc-Simple perl-www-mechanize perl-x11-protocol perl-Sort-Naturally perl-WebService-Gyazo-B"
MAINTAINER="Donald Cooley"
EMAIL="chytraeu@sdf.org"
diff --git a/graphics/stltools/README b/graphics/stltools/README
new file mode 100644
index 0000000000..2b13537b0b
--- /dev/null
+++ b/graphics/stltools/README
@@ -0,0 +1,5 @@
+The stltools module reads both text and binary STL files and creates STL
+objects. It also handles coordinate transforms and projections.
+
+The scripts stl2pov, stl2ps and stl2pdf use this library to convert STL
+files to POV-ray meshes, PostScript and PDF files respectively.
diff --git a/graphics/stltools/slack-desc b/graphics/stltools/slack-desc
new file mode 100644
index 0000000000..2940852dba
--- /dev/null
+++ b/graphics/stltools/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------------------------------------------------------|
+stltools: stltools (Python modules and scripts for handling stl files)
+stltools:
+stltools: The stltools module reads both text and binary STL files and creates
+stltools: STL objects. It also handles coordinate transforms and projections.
+stltools: The scripts stl2pov, stl2ps and stl2pdf use this library to convert
+stltools: STL files to POV-ray meshes, PostScript and PDF files respectively.
+stltools:
+stltools:
+stltools:
+stltools:
+stltools:
diff --git a/graphics/stltools/stltools.SlackBuild b/graphics/stltools/stltools.SlackBuild
new file mode 100644
index 0000000000..2a8df3495f
--- /dev/null
+++ b/graphics/stltools/stltools.SlackBuild
@@ -0,0 +1,105 @@
+#!/bin/bash
+
+# Slackware build script for <stltools>
+
+# Copyright 2023, Michales Michaloudes (clavisound), 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=stltools
+VERSION=${VERSION:-2022.01.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"
+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_env python_env python3_' $TMP/$PRGNAM-$VERSION/setup.py
+python3 setup.py
+
+mkdir -p $PKG/usr/bin
+for i in info 2pdf 2ps 2pov
+do
+ cp stl$i $PKG/usr/bin/
+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
+cp -a \
+ LICENSE.txt README.rst 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/graphics/stltools/stltools.info b/graphics/stltools/stltools.info
new file mode 100644
index 0000000000..0000601166
--- /dev/null
+++ b/graphics/stltools/stltools.info
@@ -0,0 +1,10 @@
+PRGNAM="stltools"
+VERSION="2022.01.20"
+HOMEPAGE="https://rsmith.home.xs4all.nl/software/stltools.html"
+DOWNLOAD="https://github.com/rsmith-nl/stltools/archive/2022.01.20/stltools-2022.01.20.tar.gz"
+MD5SUM="d67aa58bb5cb50bd5967d146a3df762e"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Michales Michaloudes"
+EMAIL="korgie@gmail.com"
diff --git a/graphics/swappy/README b/graphics/swappy/README
new file mode 100644
index 0000000000..3f397dc27d
--- /dev/null
+++ b/graphics/swappy/README
@@ -0,0 +1,7 @@
+swappy (wayland screenshot editor)
+
+A Wayland native snapshot and editor tool, inspired by Snappy on
+macOS. Works great with grim, slurp and sway. But can easily work
+with other screen copy tools that can output a final image to stdout.
+
+Optional dependancy 'scdoc' for manpage.
diff --git a/graphics/swappy/doinst.sh b/graphics/swappy/doinst.sh
new file mode 100644
index 0000000000..3e5691a052
--- /dev/null
+++ b/graphics/swappy/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/graphics/swappy/slack-desc b/graphics/swappy/slack-desc
new file mode 100644
index 0000000000..6624c33999
--- /dev/null
+++ b/graphics/swappy/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------------------------------------------------------|
+swappy: swappy (wayland screenshot editor)
+swappy:
+swappy: A Wayland native snapshot and editor tool, inspired by Snappy on
+swappy: macOS. Works great with grim, slurp and sway. But can easily work
+swappy: with other screen copy tools that can output a final image to stdout.
+swappy:
+swappy: Homepage: https://github.com/jtheoof/swappy
+swappy:
+swappy:
+swappy:
+swappy:
diff --git a/graphics/swappy/swappy.SlackBuild b/graphics/swappy/swappy.SlackBuild
new file mode 100644
index 0000000000..5ff715ece5
--- /dev/null
+++ b/graphics/swappy/swappy.SlackBuild
@@ -0,0 +1,130 @@
+#!/bin/bash
+
+# Slackware build script for swappy
+
+# Copyright 2022 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=swappy
+VERSION=${VERSION:-1.5.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"
+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.?z || tar xvf $CWD/v$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 meson-build
+cd meson-build
+ CFLAGS="$SLKCFLAGS" \
+ CXXFLAGS="$SLKCFLAGS" \
+ meson setup .. \
+ --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 ..
+
+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
+
+# Compress and link manpages, if any:
+if [ -d $PKG/usr/man ]; then
+ ( cd $PKG/usr/man
+ for manpagedir in $(find . -type d -name "man*") ; do
+ ( cd $manpagedir
+ for eachpage in $( find . -type l -maxdepth 1) ; do
+ ln -s $( readlink $eachpage ).gz $eachpage.gz
+ rm $eachpage
+ done
+ gzip -9 *.*
+ )
+ done
+ )
+fi
+
+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
+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/graphics/swappy/swappy.info b/graphics/swappy/swappy.info
new file mode 100644
index 0000000000..2b3e422cfc
--- /dev/null
+++ b/graphics/swappy/swappy.info
@@ -0,0 +1,10 @@
+PRGNAM="swappy"
+VERSION="1.5.1"
+HOMEPAGE="https://github.com/jtheoof/swappy"
+DOWNLOAD="https://github.com/jtheoof/swappy/releases/download/v1.5.1/swappy-1.5.1.tar.gz"
+MD5SUM="c702fdc12ac01a4c84c430883a4f3dfd"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Jay Lanagan"
+EMAIL="j@lngn.net"
diff --git a/graphics/sxiv/sxiv.info b/graphics/sxiv/sxiv.info
index 3b6b6b77b1..5511bd90c9 100644
--- a/graphics/sxiv/sxiv.info
+++ b/graphics/sxiv/sxiv.info
@@ -1,7 +1,7 @@
PRGNAM="sxiv"
VERSION="26"
-HOMEPAGE="https://github.com/muennich/sxiv"
-DOWNLOAD="https://github.com/muennich/sxiv/archive/v26/sxiv-26.tar.gz"
+HOMEPAGE="https://github.com/xyb3rt/sxiv"
+DOWNLOAD="https://github.com/xyb3rt/sxiv/archive/v26/sxiv-26.tar.gz"
MD5SUM="969d086bff438ae882433f8729d2b95d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/graphics/synfigstudio/doinst.sh b/graphics/synfigstudio/doinst.sh
index 512d088aa2..aea0f894eb 100644
--- a/graphics/synfigstudio/doinst.sh
+++ b/graphics/synfigstudio/doinst.sh
@@ -1,3 +1,13 @@
-/usr/bin/update-mime-database -n /usr/share/mime 1> /dev/null 2> /dev/null
-/usr/bin/gtk-update-icon-cache /usr/share/icons 1> /dev/null 2> /dev/null
-/usr/bin/update-desktop-database 1> /dev/null 2> /dev/null
+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/graphics/synfigstudio/synfigstudio.info b/graphics/synfigstudio/synfigstudio.info
index 4d9838df76..4e7b3730f2 100644
--- a/graphics/synfigstudio/synfigstudio.info
+++ b/graphics/synfigstudio/synfigstudio.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://github.com/synfig/synfig/releases/download/v1.5.1/synfigstudio
MD5SUM="49390c6bca7f78ebb7cc0e1d00710f4e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="ETL synfig"
+REQUIRES="synfig"
MAINTAINER="Zhu Qun-Ying"
EMAIL="zhu.qunying@gmail.com"
diff --git a/graphics/teighafileconverter/teighafileconverter.SlackBuild b/graphics/teighafileconverter/teighafileconverter.SlackBuild
index d9ff2bbff8..1633c3b4c4 100644
--- a/graphics/teighafileconverter/teighafileconverter.SlackBuild
+++ b/graphics/teighafileconverter/teighafileconverter.SlackBuild
@@ -23,6 +23,7 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20230115 bkw: BUILD=2, strip bins/libs and get rid of bad icon.
# 20180724 bkw:
# - Take over maintenance.
# - Update for v19.5.0.0. This adds x86_64 support, but means qt5 is
@@ -37,7 +38,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=teighafileconverter
VERSION=${VERSION:-19.5.0.0}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -81,17 +82,15 @@ cd $PKG
ar p $CWD/${ORIGNAM}_QT5_lnx${DEBARCH}_*dll.deb data.tar.gz | tar xvfz -
chown -R root:root .
-find . -type d -exec chmod 755 {} \;
-find -L . \! -name '*.so' \! -name '*.tx*' -type f -exec chmod 644 {} \;
-
-# Binaries aren't stripped, according to 'file', but they don't get any
-# smaller if I strip them, so leave them as-is.
+find . -type d -exec chmod 755 {} \+
+find -L . \! -name '*.so' \! -name '*.tx*' -type f -exec chmod 644 {} \+
PKGLIB=$PKG/usr/lib$LIBDIRSUFFIX
mkdir -p $PKGLIB
mv $PKG/usr/bin/${ORIGNAM}_$VERSION $PKGLIB/$ORIGNAM
sed "s,@LIBDIRSUFFIX@,$LIBDIRSUFFIX,g" $CWD/$PRGNAM.sh > $PKG/usr/bin/$ORIGNAM
chmod 755 $PKG/usr/bin/$ORIGNAM $PKGLIB/$ORIGNAM/$ORIGNAM
+strip $PKG/usr/lib*/*/*
# .desktop file spec says they *must* be UTF-8, upstream used 8859-1...
PKGAPP=$PKG/usr/share/applications
@@ -100,6 +99,9 @@ iconv -f ISO-8859-1 -t UTF-8 $PKGAPP/${ORIGNAM}_$VERSION.desktop | \
$PKGAPP/${ORIGNAM}.desktop
rm -f $PKGAPP/${ORIGNAM}_$VERSION.desktop
+# 16x16 icon is the wrong size (17x17), just nuke it
+rm -rf $PKG/usr/share/icons/hicolor/16x16
+
PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
mkdir -p $PKGDOC
mv $PKG/usr/share/doc/$ORIGNAM/* $PKGDOC
diff --git a/graphics/tesseract/tesseract.SlackBuild b/graphics/tesseract/tesseract.SlackBuild
index 2c44f6bda5..e822d7d170 100644
--- a/graphics/tesseract/tesseract.SlackBuild
+++ b/graphics/tesseract/tesseract.SlackBuild
@@ -3,7 +3,7 @@
# Copyright 2009-2010 Pierre Cazenave <pwcazenave {at} gmail [dot] com>
# Copyright 2013-2015 LukenShiro, Italy
-# Copyright 2019-2022 Logan Rathbone <poprocks@gmail.com>
+# Copyright 2019-2024 Logan Rathbone <poprocks@gmail.com>
#
# All rights reserved.
#
@@ -35,7 +35,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=tesseract
-VERSION=${VERSION:-5.0.1}
+VERSION=${VERSION:-5.3.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/graphics/tesseract/tesseract.info b/graphics/tesseract/tesseract.info
index 976d062fd6..68ca311d7a 100644
--- a/graphics/tesseract/tesseract.info
+++ b/graphics/tesseract/tesseract.info
@@ -1,9 +1,9 @@
PRGNAM="tesseract"
-VERSION="5.0.1"
+VERSION="5.3.4"
HOMEPAGE="https://github.com/tesseract-ocr"
-DOWNLOAD="https://github.com/tesseract-ocr/tesseract/archive/5.0.1/tesseract-5.0.1.tar.gz \
+DOWNLOAD="https://github.com/tesseract-ocr/tesseract/archive/5.3.4/tesseract-5.3.4.tar.gz \
https://github.com/tesseract-ocr/tessdata/raw/4.1.0/eng.traineddata"
-MD5SUM="5b4e638bc01850278f9948938cfc390f \
+MD5SUM="53de961804ccbcb83b73122f721d8f83 \
57e0df3d84fed9fbf8c7a8e589f8f012"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/graphics/textext/textext.info b/graphics/textext/textext.info
index bd0b0bd616..b2cf0336c0 100644
--- a/graphics/textext/textext.info
+++ b/graphics/textext/textext.info
@@ -5,6 +5,6 @@ DOWNLOAD="http://ponce.cc/slackware/sources/repo/textext-0.4.4.tar.gz"
MD5SUM="5dbb18bf762565196f8ac1f68f8607e3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="inkscape lxml pdf2svg"
+REQUIRES="inkscape pdf2svg"
MAINTAINER="R. S. Ananda Murthy"
EMAIL="rsamurti@gmail.com"
diff --git a/graphics/tgif-QPL/tgif-QPL.info b/graphics/tgif-QPL/tgif-QPL.info
index fc465b63be..2a42a65418 100644
--- a/graphics/tgif-QPL/tgif-QPL.info
+++ b/graphics/tgif-QPL/tgif-QPL.info
@@ -1,7 +1,7 @@
PRGNAM="tgif-QPL"
VERSION="4.2.5"
HOMEPAGE="http://bourbon.usc.edu/tgif/index.html"
-DOWNLOAD="http://ftp.osuosl.org/pub/gentoo/distfiles/tgif-QPL-4.2.5.tar.gz"
+DOWNLOAD="http://ftp.osuosl.org/pub/gentoo/distfiles/71/tgif-QPL-4.2.5.tar.gz"
MD5SUM="a622240ce2377f15b6d8261e4c49b8f6"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/graphics/tikzit/README b/graphics/tikzit/README
new file mode 100644
index 0000000000..6e275ae77b
--- /dev/null
+++ b/graphics/tikzit/README
@@ -0,0 +1,5 @@
+TikZiT
+
+TikZiT is a graphical tool for rapidly creating graphs and string
+diagrams using PGF/TikZ. It was used, for example, to make all of the
+2500+ diagrams in http://cambridge.org/pqp
diff --git a/games/yuzu/doinst.sh b/graphics/tikzit/doinst.sh
index 262eb5a9e5..262eb5a9e5 100644
--- a/games/yuzu/doinst.sh
+++ b/graphics/tikzit/doinst.sh
diff --git a/graphics/tikzit/slack-desc b/graphics/tikzit/slack-desc
new file mode 100644
index 0000000000..0e216ef47f
--- /dev/null
+++ b/graphics/tikzit/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------------------------------------------------------|
+tikzit: tikzit (a graphical tool for rapidly creating TikZ graphics)
+tikzit:
+tikzit: tikzit is a graphical tool for rapidly creating graphs and string
+tikzit: diagrams using PGF/TikZ.
+tikzit:
+tikzit:
+tikzit:
+tikzit:
+tikzit:
+tikzit:
+tikzit:
diff --git a/graphics/tikzit/tikzit.SlackBuild b/graphics/tikzit/tikzit.SlackBuild
new file mode 100644
index 0000000000..b8a303a0ed
--- /dev/null
+++ b/graphics/tikzit/tikzit.SlackBuild
@@ -0,0 +1,96 @@
+#!/bin/bash
+# Slackware build script for tikzit
+# Copyright 2023 Lockywolf Earth
+# 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=tikzit
+VERSION=${VERSION:-2.1.6}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+if [ ! -z "${PRINT_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 {} \;
+sed -i '/set(SOUR/ifile(GLOB SOURCES src/*.cpp src/data/*.cpp src/gui/*.cpp)' CMakeLists.txt
+sed -i '/set(SOUR/,/)/d' CMakeLists.txt
+sed -i '/set(HEAD/,/)/d' CMakeLists.txt
+mkdir -p build
+(
+cd build
+ qmake PREFIX=/usr \
+ QMAKE_CFLAGS="${SLKCFLAGS}" \
+ QMAKE_CXXFLAGS="${SLKCFLAGS}" -r ..
+ make
+ make INSTALL_ROOT="$PKG" install
+)
+mv $PKG/usr/share/man $PKG/usr
+chmod 644 $PKG/usr/share/applications/tikzit.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
+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.md 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
+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/graphics/tikzit/tikzit.info b/graphics/tikzit/tikzit.info
new file mode 100644
index 0000000000..771d7877e1
--- /dev/null
+++ b/graphics/tikzit/tikzit.info
@@ -0,0 +1,10 @@
+PRGNAM="tikzit"
+VERSION="2.1.6"
+HOMEPAGE="https://github.com/tikzit/tikzit"
+DOWNLOAD="https://github.com/tikzit/tikzit/archive/v2.1.6/tikzit-2.1.6.tar.gz"
+MD5SUM="e12715e9571cd256b1a39c54c06f9b5f"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo-tikzit_2023-05-07@lockywolf.net"
diff --git a/graphics/ttfautohint/README b/graphics/ttfautohint/README
new file mode 100644
index 0000000000..842f87edff
--- /dev/null
+++ b/graphics/ttfautohint/README
@@ -0,0 +1,36 @@
+ttfautohint provides 99% automated hinting process and a
+platform for finely hand-hinting the last 1%. It is ideal
+for web fonts and supports many scripts: Latin,Greek,Hebrew,
+Devanagari,Khmer,Thai and many more.
+
+It takes a TrueType font as the input,removes its bytecode
+instructions (if any), and returns a new font where all
+glyphs are bytecode hinted using the information given by
+FreeType's auto-hinting module. The idea is to provide the
+excellent quality of the auto-hinter on platforms
+that don't use FreeType.
+
+The library has a single API function, `TTF_autohint'; see
+`lib/ttfautohint.h' for a detailed description.
+Note that the library itself won't get installed currently.
+
+A command-line interface to the library is the `ttfautohint'
+program; after compilation and installation, say
+
+ ttfautohint --help
+
+for usage information, or say
+
+ man ttfautohint
+
+Optional dependencies:
+
+Inkscape: To convert SVG images to PDF.
+pandoc-bin: To create pdf and html docs.
+
+Note:
+
+For this to build properly you will need to have a true login
+shell in order to have a correctly populated environment
+you will need to either use "su -l" when switching to root,
+or source the /etc/profile script after doing "su"
diff --git a/graphics/ttfautohint/slack-desc b/graphics/ttfautohint/slack-desc
new file mode 100644
index 0000000000..a2100921c4
--- /dev/null
+++ b/graphics/ttfautohint/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------------------------------------------------------|
+ttfautohint: ttfautohint (TTF Auto Hinter)
+ttfautohint:
+ttfautohint: ttfautohint provides 99% automated hinting process and a
+ttfautohint: platform for finely hand-hinting the last 1%. It is ideal
+ttfautohint: for web fonts and supports many scripts: Latin,Greek,Hebrew,
+ttfautohint: Devanagari,Khmer,Thai and many more.
+ttfautohint:
+ttfautohint: Homepage:https://freetype.org/ttfautohint
+ttfautohint:
+ttfautohint:
+ttfautohint:
diff --git a/graphics/ttfautohint/ttfautohint.SlackBuild b/graphics/ttfautohint/ttfautohint.SlackBuild
new file mode 100644
index 0000000000..3b5b4a1e74
--- /dev/null
+++ b/graphics/ttfautohint/ttfautohint.SlackBuild
@@ -0,0 +1,118 @@
+#!/bin/bash
+
+# Slackware build script for ttfautohint
+
+# Copyright 2023 Vijay Marcel
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=ttfautohint
+VERSION=${VERSION:-1.8.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="-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"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+trap 'echo "$0 FAILED at line $LINENO!" | tee -a $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 {} \;
+
+export TTFONTS='/usr/share/fonts/TTF'
+
+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
+
+# 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 AUTHORS COPYING ChangeLog FTL.TXT GPLv2.TXT README THANKS TODO 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
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/graphics/ttfautohint/ttfautohint.info b/graphics/ttfautohint/ttfautohint.info
new file mode 100644
index 0000000000..705d2bbecf
--- /dev/null
+++ b/graphics/ttfautohint/ttfautohint.info
@@ -0,0 +1,10 @@
+PRGNAM="ttfautohint"
+VERSION="1.8.4"
+HOMEPAGE="https://freetype.org/ttfautohint/"
+DOWNLOAD="https://downloads.sourceforge.net/freetype/ttfautohint-1.8.4.tar.gz"
+MD5SUM="5e5b320217909ddfc9ba527cbf7ec823"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/graphics/tuxpaint-stamps/tuxpaint-stamps.SlackBuild b/graphics/tuxpaint-stamps/tuxpaint-stamps.SlackBuild
index 0a97ffcdcd..b1f8370604 100644
--- a/graphics/tuxpaint-stamps/tuxpaint-stamps.SlackBuild
+++ b/graphics/tuxpaint-stamps/tuxpaint-stamps.SlackBuild
@@ -8,7 +8,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=tuxpaint-stamps
-VERSION=${VERSION:-2022.06.04}
+VERSION=${VERSION:-2024.01.29}
ARCH=noarch
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -32,8 +32,19 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
-cd $PRGNAM-$VERSION
+#the "source" is just data which needs copying to the right place.
+#we'll extract it directly and remove the junk to save copying twice
+mkdir -p $PKG/usr/share/tuxpaint
+cd $PKG/usr/share/tuxpaint
+tar -xv --strip-components=1 --exclude='macos' --exclude='po' --exclude='androi*' --exclude='win32' -f $CWD/$PRGNAM-$VERSION.tar.gz
+#clean up extras we don't need
+rm -f *.sh *.spec Makefile
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a docs/*.txt $PKG/usr/doc/$PRGNAM-$VERSION
+#remove docs from wrong place
+rm -rf docs
+#lets fix permisions
+cd $PKG
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -41,11 +52,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 {} \;
-#the "source" is just data which needs copying to the right place.
-mkdir -p $PKG/usr/share/tuxpaint
-cp -ar stamps $PKG/usr/share/tuxpaint/
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a docs/*.txt $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/graphics/tuxpaint-stamps/tuxpaint-stamps.info b/graphics/tuxpaint-stamps/tuxpaint-stamps.info
index 06befc0a04..9eb8861075 100644
--- a/graphics/tuxpaint-stamps/tuxpaint-stamps.info
+++ b/graphics/tuxpaint-stamps/tuxpaint-stamps.info
@@ -1,8 +1,8 @@
PRGNAM="tuxpaint-stamps"
-VERSION="2022.06.04"
-HOMEPAGE="http://www.tuxpaint.org"
-DOWNLOAD="http://downloads.sourceforge.net/tuxpaint/tuxpaint-stamps-2022.06.04.tar.gz"
-MD5SUM="2d40aa001b3b1abe4bca8c83e734983f"
+VERSION="2024.01.29"
+HOMEPAGE="https://tuxpaint.org"
+DOWNLOAD="https://downloads.sourceforge.net/tuxpaint/tuxpaint-stamps-2024.01.29.tar.gz"
+MD5SUM="1c1efcbbf78fdbf1b81ae5ca7245c38c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/graphics/tuxpaint/README b/graphics/tuxpaint/README
index 8d4a427dac..9efd841a1c 100644
--- a/graphics/tuxpaint/README
+++ b/graphics/tuxpaint/README
@@ -8,10 +8,3 @@ a very limited tool-set. However, it provides a much simpler interface,
and has entertaining, child-oriented additions such as sound effects.
tuxpaint-config is now also included as a gui tool to configure
tuxpaint.
-
-Note: Please uninstall inkscape before creating this package if you
-want to avoid a couple of file artifacts outside the package directory.
-inkscape can be reinstalled once this package is created.
-This is the sdl2 version of the program. Note: dependencies have changed
-note: this build update (3) is needed for using SDL2_Pango>0.9.0
-
diff --git a/graphics/tuxpaint/tuxpaint.SlackBuild b/graphics/tuxpaint/tuxpaint.SlackBuild
index 6bc864e373..bd19add0de 100644
--- a/graphics/tuxpaint/tuxpaint.SlackBuild
+++ b/graphics/tuxpaint/tuxpaint.SlackBuild
@@ -4,23 +4,19 @@
# Written by Pablo Santamaria (pablosantamaria@gmail.com)
# Modified by Willy Sudiarto Raharjo <willysr@slackware-id.org>
-# Taken over maintenance (and some updates) by Tim Dickson (dickson.tim@googlemail.com)
+# re-written by Tim Dickson (dickson.tim@googlemail.com)
# added tuxpaint-config 2019-02-11
-# 20220222 bkw: Modified by SlackBuilds.org: fix build on 15.0.
-# - update for v0.9.27 and config v0.0.18.
-# - fix parallel builds.
-# - stop spamming the real /usr (ugh).
-# 20220610 tim dickson: updated to 0.9.28 . sticking with sdl1 version for now
-# 20220629 tim dickson: changed to the sdl2 version
-# 20220820 tim dickson: added patch to work with newer SDL2_Pango. should be fixed upstream in next release
+# previous update history cleaned out.
+# 29239721 tun: update to 0.9.31 and 0.0.22 (fixed upstream makefile)
+# 2024/01/29: bump version to 0.9.32 and config to 0.0.23
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=tuxpaint
-VERSION=${VERSION:-0.9.28}
-CONFVER=${CONFVER:-0.0.19}
-BUILD=${BUILD:-3}
+VERSION=${VERSION:-0.9.32}
+CONFVER=${CONFVER:-0.0.23}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -60,12 +56,10 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$VERSION-sdl2
+rm -rf $PRGNAM-$VERSION
rm -rf $PRGNAM-config-$CONFVER
-tar xvf $CWD/$PRGNAM-$VERSION-sdl2.tar.gz
-cd $PRGNAM-$VERSION-sdl2
-#prevent out-of-tree file if inkscape is installed
-export INKSCAPE_PROFILE_DIR=${pwd}/.tmp.inkscape
+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 \
@@ -73,19 +67,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 {} \+
-# 20220226 bkw: fix parallel builds.
-mkdir trans
-
-# 20220226 bkw: FFS, do NOT attempt to install icons and .desktop
-# using the xdg-icon-resource and xdg-desktop-menu tools: these don't
-# support DESTDIR or any other way to control where the files get
-# installed (meaning they install to the real /usr, not $PKG/usr).
-
-#patch to fix working with newer SDL2_Pango. remove for next version update
-patch <$CWD/tuxpaint_SDL2_Pango.patch
-
-sed -i '/^linux_ARCH_INSTALL/s,install-xdg ,,' Makefile
-
make PREFIX=/usr LIBDIRSUFFIX=$LIBDIRSUFFIX OPTFLAGS="$SLKCFLAGS"
make \
MAN_PREFIX=$PKG/usr/man \
@@ -94,23 +75,11 @@ make \
DEVDOC_PREFIX=$PKG/usr/doc/$PRGNAM-$VERSION \
PREFIX=/usr \
LIBDIRSUFFIX=$LIBDIRSUFFIX \
+ PACKAGE_ONLY=yes \
DESTDIR=$PKG \
install
mv $PKG/etc/tuxpaint/tuxpaint.conf $PKG/etc/tuxpaint/tuxpaint.conf.new
-mkdir -p $PKG/usr/share/applications
-cp src/$PRGNAM.desktop $PKG/usr/share/applications/
-
-# 20220226 bkw: install the icons correctly, to $PKG. Not only were
-# they going to the real /usr, they were incorrectly named!
-for i in data/images/icon*x*.png; do
- px="$( basename $i | cut -dx -f2 | cut -d. -f1 )"
- size=${px}x${px}
- dir=$PKG/usr/share/icons/hicolor/$size/apps
- mkdir -p $dir
- cp -a $i $dir/$PRGNAM.png
-done
-
#
#now for tuxpaint-config
#
@@ -118,11 +87,6 @@ cd ..
tar xvf $CWD/$PRGNAM-config-$CONFVER.tar.gz
cd $PRGNAM-config-$CONFVER
-# 20220226 bkw: fix parallel builds.
-mkdir trans
-#fix X11 location
-sed -i 's_X11R6/i_/i_g' Makefile
-
make PREFIX=/usr LIBDIRSUFFIX=$LIBDIRSUFFIX OPTFLAGS="$SLKCFLAGS"
make \
MAN_PREFIX=/usr/man \
@@ -140,6 +104,7 @@ chmod 0644 $PKG/usr/man/*/*/tuxpaint.1.gz
chmod 0644 $PKG/usr/man/man1/*.gz
find $PKG/usr/doc/$PRGNAM-$VERSION/ -type f -exec chmod 644 {} \+
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/graphics/tuxpaint/tuxpaint.info b/graphics/tuxpaint/tuxpaint.info
index c89e9609ee..5989c055e5 100644
--- a/graphics/tuxpaint/tuxpaint.info
+++ b/graphics/tuxpaint/tuxpaint.info
@@ -1,10 +1,10 @@
PRGNAM="tuxpaint"
-VERSION="0.9.28"
-HOMEPAGE="http://www.tuxpaint.org"
-DOWNLOAD="http://downloads.sourceforge.net/tuxpaint/tuxpaint-0.9.28-sdl2.tar.gz \
- http://downloads.sourceforge.net/tuxpaint/tuxpaint-config-0.0.19.tar.gz"
-MD5SUM="267cc6280b66bd32d77133e3562f8da4 \
- f732341c88761e756581264960553198"
+VERSION="0.9.32"
+HOMEPAGE="https://tuxpaint.org"
+DOWNLOAD="https://downloads.sourceforge.net/tuxpaint/tuxpaint-0.9.32.tar.gz \
+ https://downloads.sourceforge.net/tuxpaint/tuxpaint-config-0.0.23.tar.gz"
+MD5SUM="f556f36bf71167ce163ac41c6199bac0 \
+ 18ea8151cbb927310f2fab11e34034a0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libpaper SDL2_Pango fltk pngquant libunibreak"
diff --git a/graphics/tuxpaint/tuxpaint_SDL2_Pango.patch b/graphics/tuxpaint/tuxpaint_SDL2_Pango.patch
deleted file mode 100644
index 11011b49fe..0000000000
--- a/graphics/tuxpaint/tuxpaint_SDL2_Pango.patch
+++ /dev/null
@@ -1,19 +0,0 @@
---- a/Makefile
-+++ b/Makefile
-@@ -294,6 +294,7 @@
-
- # SDL Pango is needed to render complex scripts like Thai and Arabic
- SDL2_PANGO_LIB:=$(call linktest,SDL2_Pango,-lSDL2_Pango,$(SDL_LIBS))
-+SDL2_PANGO_CFLAGS:=$(shell $(PKG_CONFIG) --cflags SDL2_Pango)
- NOPANGOFLAG:=$(if $(SDL2_PANGO_LIB),,-DNO_SDLPANGO$(warning -lSDL2_Pango failed, no scripts for you!))
-
- SDL_LIBS+=$(SDL_MIXER_LIB) $(SDL2_PANGO_LIB)
-@@ -341,6 +342,7 @@
- -Waggregate-return \
- -Wstrict-prototypes -Wmissing-prototypes \
- $(shell src/test-option.sh -Wstrict-aliasing=2) \
-+ $(SDL2_PANGO_CFLAGS) \
- $(ARCH_CFLAGS)
-
- DEFS:=-DVER_DATE=\"$(VER_DATE)\" -DVER_VERSION=\"$(VER_VERSION)\" \
-
diff --git a/graphics/ueberzug/ueberzug.SlackBuild b/graphics/ueberzug/ueberzug.SlackBuild
index 14d1660066..2631b777c8 100644
--- a/graphics/ueberzug/ueberzug.SlackBuild
+++ b/graphics/ueberzug/ueberzug.SlackBuild
@@ -2,31 +2,21 @@
# Slackware build script for ueberzug
-# Copyright 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.
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# 20230508 bkw:
+# - new maintainer.
+# - update for v18.1.9.
+# - relicense as WTFPL with permission from original author.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ueberzug
-VERSION=${VERSION:-18.1.8}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-18.1.9}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -38,9 +28,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 +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
@@ -73,21 +46,16 @@ 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 {} \+
python3 setup.py install --root=$PKG
+strip $PKG/usr/lib*/python*/site-packages/*.so
-find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a LICENSE MANIFEST.in README.md \
- $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a LICENSE README.md $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/graphics/ueberzug/ueberzug.info b/graphics/ueberzug/ueberzug.info
index 0d0a5c46d0..c4474d01a4 100644
--- a/graphics/ueberzug/ueberzug.info
+++ b/graphics/ueberzug/ueberzug.info
@@ -1,10 +1,10 @@
PRGNAM="ueberzug"
-VERSION="18.1.8"
+VERSION="18.1.9"
HOMEPAGE="https://github.com/seebye/ueberzug"
-DOWNLOAD="https://github.com/seebye/ueberzug/archive/18.1.8/ueberzug-18.1.8.tar.gz"
-MD5SUM="796b500c6cbbf9e0432d4bf9b616f388"
+DOWNLOAD="https://github.com/seebye/ueberzug/archive/18.1.9/ueberzug-18.1.9.tar.gz"
+MD5SUM="9d6ee6e2ef75c68e318bdb224be71af1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="docopt psutil python-xlib python3-attrs"
+REQUIRES="python3-docopt python3-psutil python-xlib python3-attrs"
MAINTAINER="Leo C."
EMAIL="leoc@gmx.com"
diff --git a/graphics/ueberzugpp/README b/graphics/ueberzugpp/README
new file mode 100644
index 0000000000..7099964e32
--- /dev/null
+++ b/graphics/ueberzugpp/README
@@ -0,0 +1,15 @@
+ueberzugpp (drop in replacement for ueberzug written in C++)
+
+Ueberzug++ is a command line utility written in C++ which allows to
+draw images on terminals by using X11/wayland child windows, sixels,
+kitty and iterm2 protocols or chafa.
+
+This project intends to be a drop-in replacement for the now
+defunct ueberzug project (https://github.com/seebye/ueberzug).
+
+Options:
+ * WAYLAND=yes -- enable support for wayland (window positioning is
+ correct only for sway and hyprland)
+
+NOTE: Do not install at the same time with "ueberzug" package!
+ Both provide /usr/bin/ueberzug.
diff --git a/graphics/ueberzugpp/slack-desc b/graphics/ueberzugpp/slack-desc
new file mode 100644
index 0000000000..c042e68380
--- /dev/null
+++ b/graphics/ueberzugpp/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------------------------------------------------------|
+ueberzugpp: ueberzugpp (drop in replacement for ueberzug written in C++)
+ueberzugpp:
+ueberzugpp: Ueberzug++ is a command line utility written in C++ which allows to
+ueberzugpp: draw images on terminals by using X11/wayland child windows, sixels,
+ueberzugpp: kitty and iterm2 protocols or chafa.
+ueberzugpp:
+ueberzugpp: This project intends to be a drop-in replacement for the now
+ueberzugpp: defunct ueberzug project.
+ueberzugpp:
+ueberzugpp:
+ueberzugpp:
diff --git a/graphics/ueberzugpp/ueberzugpp.SlackBuild b/graphics/ueberzugpp/ueberzugpp.SlackBuild
new file mode 100644
index 0000000000..ec3af988fc
--- /dev/null
+++ b/graphics/ueberzugpp/ueberzugpp.SlackBuild
@@ -0,0 +1,110 @@
+#!/bin/bash
+
+# Slackware build script for ueberzugpp
+
+# Copyright 2023 xaizek
+# 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=ueberzugpp
+VERSION=${VERSION:-2.9.4}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+WAYLAND=${WAYLAND:-no}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+else
+ SLKCFLAGS="-O2"
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+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 {} \;
+
+with_wayland=()
+if [ "$WAYLAND" = "yes" ]; then
+ with_wayland=( -DENABLE_WAYLAND=ON )
+fi
+
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_INSTALL_MANDIR=/usr/man \
+ -DCMAKE_BUILD_TYPE=Release \
+ "${with_wayland[@]}" \
+ ..
+ make
+ make install/strip DESTDIR=$PKG
+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 \
+ 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/graphics/ueberzugpp/ueberzugpp.info b/graphics/ueberzugpp/ueberzugpp.info
new file mode 100644
index 0000000000..49f1b3a994
--- /dev/null
+++ b/graphics/ueberzugpp/ueberzugpp.info
@@ -0,0 +1,10 @@
+PRGNAM="ueberzugpp"
+VERSION="2.9.4"
+HOMEPAGE="https://github.com/jstkdng/ueberzugpp"
+DOWNLOAD="https://github.com/jstkdng/ueberzugpp/archive/v2.9.4/ueberzugpp-2.9.4.tar.gz"
+MD5SUM="7388e482a328d1fdfc655d48576e017b"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="CLI11 chafa fmt libsixel nlohmann_json oneTBB range-v3 spdlog vips"
+MAINTAINER="xaizek"
+EMAIL="xaizek@posteo.net"
diff --git a/graphics/unpaper/README b/graphics/unpaper/README
index b1c15f6b1e..b43f1399bc 100644
--- a/graphics/unpaper/README
+++ b/graphics/unpaper/README
@@ -3,21 +3,30 @@ especially for book pages that have been scanned from previously
created photocopies. The main purpose is to make scanned book pages
better readable on screen after conversion to PDF. Additionally,
unpaper might be useful to enhance the quality of scanned pages before
-performing optical character recognition (OCR). unpaper tries to clean
-scanned images by removing dark edges that appeared through scanning
-or copying on areas outside the actual page content (e.g. dark areas
-between the left-hand-side and the right-hand-side of a double-sided
-book-page scan). The program also tries to detect disaligned
-centering and rotation of pages and will automatically straighten
-each page by rotating it to the correct angle. This process is called
-"deskewing". Note that the automatic processing will sometimes fail.
-It is always a good idea to manually control the results of unpaper
-and adjust the parameter settings according to the requirements of
-the input. Each processing step can also be disabled individually
-for each sheet. Input and output files can be in either .pbm, .pgm or
+performing optical character recognition (OCR).
+
+unpaper tries to clean scanned images by removing dark edges that
+appeared through scanning or copying on areas outside the actual page
+content (e.g. dark areas between the left-hand-side and the
+right-hand-side of a double-sided book-page scan). The program also
+tries to detect disaligned centering and rotation of pages and will
+automatically straighten each page by rotating it to the correct
+angle. This process is called "deskewing".
+
+Note that the automatic processing will sometimes fail. It is always
+a good idea to manually control the results of unpaper and adjust the
+parameter settings according to the requirements of the input. Each
+processing step can also be disabled individually for each sheet.
+Input and output files can be in either .pbm, .pgm or
.ppm format, thus generally in .pnm format, as also used by the Linux
scanning tools scanimage and scanadf. Conversion to PDF can e.g. be
achieved with the Linux tools pgm2tiff, tiffcp and tiff2pdf.
This is a fork of the original unpaper software by D.E. "Flameeyes"
Petteno'.
+
+BUILD OPTIONS:
+
+SPHINX => set to 'true' to build the manpage for unpaper, which now
+requires "Sphinx" (available in SBo), which is a large python package
+with many dependencies. Thus, it is disabled by default.
diff --git a/graphics/unpaper/unpaper-7.0.0-no-sphinx.patch b/graphics/unpaper/unpaper-7.0.0-no-sphinx.patch
new file mode 100644
index 0000000000..40f9718102
--- /dev/null
+++ b/graphics/unpaper/unpaper-7.0.0-no-sphinx.patch
@@ -0,0 +1,21 @@
+diff -Naur unpaper-7.0.0.orig/meson.build unpaper-7.0.0/meson.build
+--- unpaper-7.0.0.orig/meson.build 2023-08-12 12:37:30.389999033 -0400
++++ unpaper-7.0.0/meson.build 2023-08-12 12:37:57.307998930 -0400
+@@ -36,17 +36,6 @@
+ install : true,
+ )
+
+-sphinx = find_program('sphinx-build', required: true, version: '>= 3.4')
+-
+-custom_target(
+- 'man',
+- command: [sphinx, '-b', 'man', join_paths(meson.source_root(), 'doc'), '@OUTDIR@'],
+- input: ['doc/conf.py', 'doc/index.rst', 'doc/unpaper.1.rst'],
+- output: 'unpaper.1',
+- install: true,
+- install_dir: join_paths(get_option('prefix'), get_option('mandir'), 'man1'),
+-)
+-
+ pymod = import('python')
+ python = pymod.find_installation(required: false, modules: ['pytest', 'PIL'], disabler: true)
+
diff --git a/graphics/unpaper/unpaper.SlackBuild b/graphics/unpaper/unpaper.SlackBuild
index 2ada4deb7b..f9ff3b6c79 100644
--- a/graphics/unpaper/unpaper.SlackBuild
+++ b/graphics/unpaper/unpaper.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for unpaper
# Copyright 2008-2014 LukenShiro, Italy
-# Copyright 2019 Logan Rathbone <poprocks@gmail.com>
+# Copyright 2019-2023 Logan Rathbone <poprocks@gmail.com>
#
# All rights reserved.
#
@@ -24,7 +24,7 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
-# CHANGELOG
+# CHANGELOG - Discontinued as of 7.0.0; see git log.
#
# 20191107 Logan Rathbone <poprocks@gmail.com> 6.1-1
# - Update to 6.1
@@ -39,7 +39,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=unpaper
-VERSION=${VERSION:-6.1}
+VERSION=${VERSION:-7.0.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -48,13 +48,11 @@ 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
@@ -66,10 +64,16 @@ 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
@@ -78,33 +82,58 @@ 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.?z
+
cd $PRGNAM-$VERSION
+
+# Building the manpage requires "sphinx" which is a huge python package
+# with many dependencies. Since there is no meson_options.txt in unpaper
+# at this time which allows us to optionally disable this, patch it out
+# unless the SPHINX option is set to true.
+
+SPHINX=${SPHINX:-false}
+
+if [ "$SPHINX" != "true" ]; then
+ patch -p1 < $CWD/unpaper-7.0.0-no-sphinx.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 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+mkdir build
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
-./configure \
- --prefix=/usr \
- --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 \
+ -Dstrip=true \
+ build/
+${NINJA:=ninja} -v -C build/
+DESTDIR=$PKG $NINJA -C build/ install
+
+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
+if [ "$SPHINX" = "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
+fi
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION/
-cp AUTHORS COPYING NEWS README.md $PKG/usr/doc/$PRGNAM-$VERSION/
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ AUTHORS NEWS README.md LICENSES/ \
+ $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/graphics/unpaper/unpaper.info b/graphics/unpaper/unpaper.info
index c554b09a89..a1a652c7a1 100644
--- a/graphics/unpaper/unpaper.info
+++ b/graphics/unpaper/unpaper.info
@@ -1,8 +1,8 @@
PRGNAM="unpaper"
-VERSION="6.1"
+VERSION="7.0"
HOMEPAGE="https://www.flameeyes.com/projects/unpaper"
-DOWNLOAD="https://www.flameeyes.com/files/unpaper-6.1.tar.xz"
-MD5SUM="b5e79645765be7c7ae0e003697bdb9e2"
+DOWNLOAD="https://www.flameeyes.com/files/unpaper-7.0.0.tar.xz"
+MD5SUM="24be66b049a27b6f841cc7444ceff9cc"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/graphics/viewnior/exiv2-0.28.patch b/graphics/viewnior/exiv2-0.28.patch
new file mode 100644
index 0000000000..73d5f44493
--- /dev/null
+++ b/graphics/viewnior/exiv2-0.28.patch
@@ -0,0 +1,145 @@
+From b6bb81a1b46e911d15bbf9a730972523de177705 Mon Sep 17 00:00:00 2001
+From: tastytea <tastytea@tastytea.de>
+Date: Tue, 16 May 2023 10:54:40 +0200
+Subject: [PATCH 1/2] change exiv2 AutoPtr to unique_ptr
+
+exiv2-0.28.0 removed Exiv2::Image::AutoPtr and added
+Exiv2::Image::UniquePtr instead. since it's a typedef for
+std::unique_ptr<Image>, i'm using that directly instead of adding a
+condition on the exiv2 version.
+---
+ src/uni-exiv2.cpp | 21 +++++++++++----------
+ 1 file changed, 11 insertions(+), 10 deletions(-)
+
+diff --git a/src/uni-exiv2.cpp b/src/uni-exiv2.cpp
+index 0d14b9f..77064c2 100644
+--- a/src/uni-exiv2.cpp
++++ b/src/uni-exiv2.cpp
+@@ -22,12 +22,13 @@
+
+ #include <exiv2/exiv2.hpp>
+ #include <iostream>
++#include <memory>
+
+ #include "uni-exiv2.hpp"
+
+ #define ARRAY_SIZE(array) (sizeof array/sizeof(array[0]))
+
+-static Exiv2::Image::AutoPtr cached_image;
++static std::unique_ptr<Exiv2::Image> cached_image;
+
+ extern "C"
+ void
+@@ -35,8 +36,8 @@ uni_read_exiv2_map(const char *uri, void (*callback)(const char*, const char*, v
+ {
+ Exiv2::LogMsg::setLevel(Exiv2::LogMsg::mute);
+ try {
+- Exiv2::Image::AutoPtr image = Exiv2::ImageFactory::open(uri);
+- if ( image.get() == 0 ) {
++ std::unique_ptr<Exiv2::Image> image = Exiv2::ImageFactory::open(uri);
++ if (image == nullptr) {
+ return;
+ }
+
+@@ -91,14 +92,14 @@ uni_read_exiv2_to_cache(const char *uri)
+ {
+ Exiv2::LogMsg::setLevel(Exiv2::LogMsg::mute);
+
+- if ( cached_image.get() != NULL ) {
++ if (cached_image != nullptr) {
+ cached_image->clearMetadata();
+- cached_image.reset(NULL);
++ cached_image.reset(nullptr);
+ }
+
+ try {
+ cached_image = Exiv2::ImageFactory::open(uri);
+- if ( cached_image.get() == 0 ) {
++ if (cached_image == nullptr) {
+ return 1;
+ }
+
+@@ -116,13 +117,13 @@ uni_write_exiv2_from_cache(const char *uri)
+ {
+ Exiv2::LogMsg::setLevel(Exiv2::LogMsg::mute);
+
+- if ( cached_image.get() == NULL ) {
++ if (cached_image == nullptr) {
+ return 1;
+ }
+
+ try {
+- Exiv2::Image::AutoPtr image = Exiv2::ImageFactory::open(uri);
+- if ( image.get() == 0 ) {
++ std::unique_ptr<Exiv2::Image> image = Exiv2::ImageFactory::open(uri);
++ if (image == nullptr) {
+ return 2;
+ }
+
+@@ -130,7 +131,7 @@ uni_write_exiv2_from_cache(const char *uri)
+ image->writeMetadata();
+
+ cached_image->clearMetadata();
+- cached_image.reset(NULL);
++ cached_image.reset(nullptr);
+
+ return 0;
+ } catch (Exiv2::AnyError& e) {
+
+From 47d0b98cb46526aa8aa035bebcabc14a11fa57ee Mon Sep 17 00:00:00 2001
+From: tastytea <tastytea@tastytea.de>
+Date: Tue, 16 May 2023 11:17:00 +0200
+Subject: [PATCH 2/2] add support for exiv-0.28.0 errors
+
+exiv2-0.28.0 changed Exiv2::AnyError to Exiv2::Error.
+---
+ src/uni-exiv2.cpp | 15 ++++++++++++---
+ 1 file changed, 12 insertions(+), 3 deletions(-)
+
+diff --git a/src/uni-exiv2.cpp b/src/uni-exiv2.cpp
+index 77064c2..567a50f 100644
+--- a/src/uni-exiv2.cpp
++++ b/src/uni-exiv2.cpp
+@@ -28,6 +28,15 @@
+
+ #define ARRAY_SIZE(array) (sizeof array/sizeof(array[0]))
+
++#define EXIV_ERROR Exiv2::AnyError
++#ifdef EXIV2_VERSION
++ #ifdef EXIV2_TEST_VERSION
++ #if EXIV2_TEST_VERSION(0,28,0)
++ #define EXIV_ERROR Exiv2::Error
++ #endif
++ #endif
++#endif
++
+ static std::unique_ptr<Exiv2::Image> cached_image;
+
+ extern "C"
+@@ -81,7 +90,7 @@ uni_read_exiv2_map(const char *uri, void (*callback)(const char*, const char*, v
+ }
+ }
+ }
+- } catch (Exiv2::AnyError& e) {
++ } catch (EXIV_ERROR& e) {
+ std::cerr << "Exiv2: '" << e << "'\n";
+ }
+ }
+@@ -104,7 +113,7 @@ uni_read_exiv2_to_cache(const char *uri)
+ }
+
+ cached_image->readMetadata();
+- } catch (Exiv2::AnyError& e) {
++ } catch (EXIV_ERROR& e) {
+ std::cerr << "Exiv2: '" << e << "'\n";
+ }
+
+@@ -134,7 +143,7 @@ uni_write_exiv2_from_cache(const char *uri)
+ cached_image.reset(nullptr);
+
+ return 0;
+- } catch (Exiv2::AnyError& e) {
++ } catch (EXIV_ERROR& e) {
+ std::cerr << "Exiv2: '" << e << "'\n";
+ }
+
diff --git a/graphics/viewnior/viewnior.SlackBuild b/graphics/viewnior/viewnior.SlackBuild
index b643658bc9..63a9fc8669 100644
--- a/graphics/viewnior/viewnior.SlackBuild
+++ b/graphics/viewnior/viewnior.SlackBuild
@@ -4,7 +4,7 @@
#
# Written by Å ime Ramov <email removed>
# Copyright 2016-2018 Edinaldo P. Silva, Rio de Janeiro, Brazil.
-# Copyright 2020 B. Watson
+# Copyright 2020-2023 B. Watson
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,6 +24,9 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20231030 bkw: add patch for -current. doesn't break 15.0.
+# Not updating BUILD for this (it's still 1).
+
# 20220610 bkw: update for v1.8.
# 20200304 bkw:
@@ -87,6 +90,12 @@ chown -R root:root .
find -L . -type d -a -exec chmod 755 {} + -o \
-type f -a -exec chmod 644 {} +
+# 20231030 bkw: this patch comes from arch (their extra/, not AUR).
+# only apply it if needed: slackware 15.0 has exiv2-0.27.5 and doesn't
+# need it.
+pkg-config exiv2 --atleast-version=0.28 && \
+ patch -p1 < $CWD/exiv2-0.28.patch
+
sed -i "s,It's,Its," man/$PRGNAM.1
CFLAGS="$SLKCFLAGS" \
diff --git a/graphics/vimiv-qt/README b/graphics/vimiv-qt/README
index 2453585b61..f710e62b21 100644
--- a/graphics/vimiv-qt/README
+++ b/graphics/vimiv-qt/README
@@ -2,3 +2,6 @@ vimiv-qt is an image viewer with vim-like keybindings.
This is the Qt version of vimiv - it is maintained upstream, unlike
the deprecated gtk3 version.
+
+python3-exiv2 is an optional dependency for providing exif (metadata)
+support.
diff --git a/graphics/vimiv-qt/doinst.sh b/graphics/vimiv-qt/doinst.sh
new file mode 100644
index 0000000000..65c7e2eeb9
--- /dev/null
+++ b/graphics/vimiv-qt/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/graphics/vimiv-qt/vimiv-qt.SlackBuild b/graphics/vimiv-qt/vimiv-qt.SlackBuild
index 4540b51bde..d090781937 100644
--- a/graphics/vimiv-qt/vimiv-qt.SlackBuild
+++ b/graphics/vimiv-qt/vimiv-qt.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for vimiv-qt
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2022-2024 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=vimiv-qt
-VERSION=${VERSION:-0.8.0}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-0.9.0}
+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
@@ -79,7 +76,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 {} \;
-python3 setup.py install --root=$PKG
+# Install man files to /usr/man, rather than /usr/share/man
+sed -i "s/\$(DATADIR)\\/man/\$(DESTDIR)\\/\$(PREFIX)\\/man/g" misc/Makefile
+
+# Do not install license files to /usr/share/licenses
+sed -i "/LICENSEDIR/d" misc/Makefile
+
+make -f misc/Makefile 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
@@ -90,6 +93,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/graphics/vimiv-qt/vimiv-qt.info b/graphics/vimiv-qt/vimiv-qt.info
index 972cccf4b3..b7da1c0555 100644
--- a/graphics/vimiv-qt/vimiv-qt.info
+++ b/graphics/vimiv-qt/vimiv-qt.info
@@ -1,10 +1,10 @@
PRGNAM="vimiv-qt"
-VERSION="0.8.0"
+VERSION="0.9.0"
HOMEPAGE="https://github.com/karlch/vimiv-qt"
-DOWNLOAD="https://github.com/karlch/vimiv-qt/archive/v0.8.0/vimiv-qt-0.8.0.tar.gz"
-MD5SUM="35e0a54641516e0d0bce84d66a4f3150"
+DOWNLOAD="https://github.com/karlch/vimiv-qt/archive/v0.9.0/vimiv-qt-0.9.0.tar.gz"
+MD5SUM="7fcb37e8d95809ad38f8ee2aae62f6b7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+EMAIL="isaacyu@protonmail.com"
diff --git a/graphics/vips/vips.SlackBuild b/graphics/vips/vips.SlackBuild
index f12db0c048..a1ec6ea8bd 100644
--- a/graphics/vips/vips.SlackBuild
+++ b/graphics/vips/vips.SlackBuild
@@ -23,6 +23,10 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20240330 bkw: Modified by SlackBuilds.org: fix conflict with libjxl,
+# by adding --without-libjxl to the configure args. This doesn't
+# warrant a BUILD bump.
+
# 20220222 bkw: Modified by SlackBuilds.org: fix build on 15.0,
# by upgrading to v8.12.2.
@@ -85,6 +89,7 @@ find -L . \
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
sh autogen.sh \
+ --without-libjxl \
--prefix=/usr \
--sysconfdir=/etc \
--libdir=/usr/lib${LIBDIRSUFFIX} \
diff --git a/graphics/vuescan/vuescan.SlackBuild b/graphics/vuescan/vuescan.SlackBuild
index 21686d7952..9aa712c10f 100644
--- a/graphics/vuescan/vuescan.SlackBuild
+++ b/graphics/vuescan/vuescan.SlackBuild
@@ -4,7 +4,7 @@
# Copyright 2013-2017 Heiko Rosemann, Germany
# Copyright 2019-2022 Andrew Clemons, Wellington, New Zealand
-# Copyright 2022 Andrew Clemons, Tokyo, Japan
+# Copyright 2022-2024 Andrew Clemons, Tokyo, Japan
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,30 +27,19 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=vuescan
-VERSION=${VERSION:-9.7.95}
+VERSION=${VERSION:-9.8.30}
SRCVER=${SRCVER:-$(echo "$VERSION" | cut -d. -f-2 | sed 's/\.//g')}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-ARCH=${ARCH:-$(uname -m)}
-case $ARCH in
- i?86)
- SOURCEFILE=vuex32$SRCVER.tgz
- if [ ! -e "$CWD/$SOURCEFILE" ] ; then
- SOURCEFILE=vuex32-$VERSION.tgz
- fi
-
- ;;
- x86_64)
- SOURCEFILE=vuex64$SRCVER.tgz
- if [ ! -e "$CWD/$SOURCEFILE" ] ; then
- SOURCEFILE=vuex64-$VERSION.tgz
- fi
- ;;
- *)
- echo "ARCH $ARCH is unsupported."; exit 1 ;;
-esac
+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"
@@ -61,6 +50,30 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
+if [ "$ARCH" = "i586" ] || [ "$ARCH" = "i686" ] ; then
+ SOURCEFILE=vuex32$SRCVER.tgz
+ if [ ! -e "$CWD/$SOURCEFILE" ] ; then
+ SOURCEFILE=vuex32-$VERSION.tgz
+ fi
+elif [ "$ARCH" = "x86_64" ]; then
+ SOURCEFILE=vuex64$SRCVER.tgz
+ if [ ! -e "$CWD/$SOURCEFILE" ] ; then
+ SOURCEFILE=vuex64-$VERSION.tgz
+ fi
+elif [ "$ARCH" = "aarch64" ]; then
+ SOURCEFILE=vuea64$SRCVER.tgz
+ if [ ! -e "$CWD/$SOURCEFILE" ] ; then
+ SOURCEFILE=vuea64-$VERSION.tgz
+ fi
+elif [ "$ARCH" = "arm" ]; then
+ SOURCEFILE=vuea32$SRCVER.tgz
+ if [ ! -e "$CWD/$SOURCEFILE" ] ; then
+ SOURCEFILE=vuea32-$VERSION.tgz
+ fi
+else
+ echo "ARCH $ARCH is unsupported."; exit 1
+fi
+
set -e
rm -rf $PKG
@@ -90,6 +103,10 @@ echo "cd /opt/$PRGNAM" >> $PKG/usr/bin/$PRGNAM
echo "./$PRGNAM" >> $PKG/usr/bin/$PRGNAM
chmod +x $PKG/usr/bin/$PRGNAM
+if [ "$ARCH" = "aarch64" ]; then
+ patchelf --set-interpreter /lib64/ld-linux-aarch64.so.1 $PKG/opt/$PRGNAM/$PRGNAM
+fi
+
# Include the SlackBuild script in the documentation directory
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/graphics/vuescan/vuescan.info b/graphics/vuescan/vuescan.info
index d68c4187b2..52fcebbba6 100644
--- a/graphics/vuescan/vuescan.info
+++ b/graphics/vuescan/vuescan.info
@@ -1,10 +1,14 @@
PRGNAM="vuescan"
-VERSION="9.7.95"
+VERSION="9.8.30"
HOMEPAGE="https://www.hamrick.com"
-DOWNLOAD="https://d2bwyyzfw77fhf.cloudfront.net/vuex3297.tgz"
-MD5SUM="0626756a3eccf6045da05bb5ae62ae23"
-DOWNLOAD_x86_64="https://d2bwyyzfw77fhf.cloudfront.net/vuex6497.tgz"
-MD5SUM_x86_64="5cf471728200286fe1d7fb8d49478e66"
+DOWNLOAD="https://d2bwyyzfw77fhf.cloudfront.net/vuex3298.tgz \
+ https://d2bwyyzfw77fhf.cloudfront.net/vuea3298.tgz"
+MD5SUM="5d43176ef41e71d1c44ce7b549eb448c \
+ d55610b256ae268ebf32d186732cc5e7"
+DOWNLOAD_x86_64="https://d2bwyyzfw77fhf.cloudfront.net/vuex6498.tgz \
+ https://d2bwyyzfw77fhf.cloudfront.net/vuea6498.tgz"
+MD5SUM_x86_64="f1deda4cf5a9063e7a8af4e0307b0dfd \
+ 7b7bb4679e53e7a9079408404717219e"
REQUIRES=""
MAINTAINER="Andrew Clemons"
EMAIL="andrew.clemons@gmail.com"
diff --git a/graphics/webp-pixbuf-loader/webp-pixbuf-loader.SlackBuild b/graphics/webp-pixbuf-loader/webp-pixbuf-loader.SlackBuild
index 0468b1f08a..757ddd884a 100644
--- a/graphics/webp-pixbuf-loader/webp-pixbuf-loader.SlackBuild
+++ b/graphics/webp-pixbuf-loader/webp-pixbuf-loader.SlackBuild
@@ -6,6 +6,9 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230605 bkw: update for v0.2.4.
+# 20221203 bkw: update for v0.0.7.
+
# 20210910 bkw: upstream finally started doing releases!
# - upgrade for v0.0.3
# - include LICENSE in DOCDIR
@@ -14,7 +17,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=webp-pixbuf-loader
-VERSION=${VERSION:-0.0.3}
+VERSION=${VERSION:-0.2.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -87,7 +90,7 @@ cd ..
DOCDIR=$PKG/usr/doc/$PRGNAM-$VERSION
mkdir -p $DOCDIR
cat $CWD/README > $DOCDIR/README
-cp -a LICENSE* tests/*.webp $DOCDIR
+cp -a LICENSE* tests/data/*.webp $DOCDIR
cat $CWD/$PRGNAM.SlackBuild > $DOCDIR/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/graphics/webp-pixbuf-loader/webp-pixbuf-loader.info b/graphics/webp-pixbuf-loader/webp-pixbuf-loader.info
index 3d1e7080da..aa181292c3 100644
--- a/graphics/webp-pixbuf-loader/webp-pixbuf-loader.info
+++ b/graphics/webp-pixbuf-loader/webp-pixbuf-loader.info
@@ -1,8 +1,8 @@
PRGNAM="webp-pixbuf-loader"
-VERSION="0.0.3"
+VERSION="0.2.4"
HOMEPAGE="https://github.com/aruiz/webp-pixbuf-loader"
-DOWNLOAD="https://github.com/aruiz/webp-pixbuf-loader/archive/0.0.3/webp-pixbuf-loader-0.0.3.tar.gz"
-MD5SUM="66ed64b8ebb70efef26c233876e8bd74"
+DOWNLOAD="https://github.com/aruiz/webp-pixbuf-loader/archive/0.2.4/webp-pixbuf-loader-0.2.4.tar.gz"
+MD5SUM="2218f764598044497691c02bf641173d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/graphics/xbmbrowser/xbmbrowser.info b/graphics/xbmbrowser/xbmbrowser.info
index d681787b3f..b1c60d91f8 100644
--- a/graphics/xbmbrowser/xbmbrowser.info
+++ b/graphics/xbmbrowser/xbmbrowser.info
@@ -1,6 +1,6 @@
PRGNAM="xbmbrowser"
VERSION="5.1b"
-HOMEPAGE="http://www.ict.griffith.edu.au/anthony/software/"
+HOMEPAGE="https://web.archive.org/web/20190910064117/http://www.ict.griffith.edu.au/anthony/software/"
DOWNLOAD="https://slackware.uk/~urchlay/src/xbmbrowser5.1b.tar.gz"
MD5SUM="cbe0d9de41593b8f638f956035bc7fa8"
DOWNLOAD_x86_64=""
diff --git a/graphics/xdot/xdot.SlackBuild b/graphics/xdot/xdot.SlackBuild
index 471ab8c6c9..139343e5af 100644
--- a/graphics/xdot/xdot.SlackBuild
+++ b/graphics/xdot/xdot.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for xdot
#
# Copyright 2009-2010 Marco Bonetti <sid77@slackware.it>
-# Copyright 2015-2021 Kyle Guinn <elyk03@gmail.com>
+# Copyright 2015-2024 Kyle Guinn <elyk03@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=xdot
SRCNAM=xdot.py
-VERSION=${VERSION:-1.2}
+VERSION=${VERSION:-1.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -40,16 +40,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-$PRGNAM-$VERSION
+PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
DOCS="LICENSE.txt README.md sample.py"
@@ -65,14 +62,6 @@ cd $SRCNAM-$VERSION
chown -R root:root .
chmod -R u+w,go-w,a+rX-st .
-# xdot expects named tuples to be returned by some GDK functions, else it
-# spams stderr with stack traces. Likely changed in version 3.19.1 of
-# pygobject3-python3, but SBo is still on 3.18.2. Use regular tuples for now.
-sed -i \
- -e 's/pointer.x/pointer[1]/' \
- -e 's/pointer.y/pointer[2]/' \
- xdot/ui/actions.py
-
python3 setup.py install --root=$PKG
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/graphics/xdot/xdot.info b/graphics/xdot/xdot.info
index 52a591c346..3775b8110f 100644
--- a/graphics/xdot/xdot.info
+++ b/graphics/xdot/xdot.info
@@ -1,8 +1,8 @@
PRGNAM="xdot"
-VERSION="1.2"
+VERSION="1.3"
HOMEPAGE="https://github.com/jrfonseca/xdot.py"
-DOWNLOAD="https://github.com/jrfonseca/xdot.py/archive/1.2/xdot.py-1.2.tar.gz"
-MD5SUM="2ba702657b050ee351630ac25f014855"
+DOWNLOAD="https://github.com/jrfonseca/xdot.py/archive/1.3/xdot.py-1.3.tar.gz"
+MD5SUM="418bb65fa4672b3a605941017cb93317"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-numpy graphviz"
diff --git a/graphics/ximaging/README b/graphics/ximaging/README
new file mode 100644
index 0000000000..0dc40cb052
--- /dev/null
+++ b/graphics/ximaging/README
@@ -0,0 +1,4 @@
+Ximaging is a lightweight, multithreaded, open source image viewer
+for several platforms running X11. It can be run in viewer or browser
+mode, displays full size images and provides zooming, panning,
+rotation and other useful functions.
diff --git a/graphics/ximaging/slack-desc b/graphics/ximaging/slack-desc
new file mode 100644
index 0000000000..40eac8488c
--- /dev/null
+++ b/graphics/ximaging/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------------------------------------------------------|
+ximaging: ximaging (Motif-based image viewer and browser for UNIX/X11)
+ximaging:
+ximaging: Ximaging is a lightweight, multithreaded, open source image viewer
+ximaging: for several platforms running X11. It can be run in viewer or browser
+ximaging: mode, displays full size images and provides zooming, panning,
+ximaging: rotation and other useful functions.
+ximaging:
+ximaging: Homepage: https://fastestcode.org/ximaging.html
+ximaging:
+ximaging:
+ximaging:
diff --git a/graphics/ximaging/ximaging.SlackBuild b/graphics/ximaging/ximaging.SlackBuild
new file mode 100644
index 0000000000..e3336e2d24
--- /dev/null
+++ b/graphics/ximaging/ximaging.SlackBuild
@@ -0,0 +1,113 @@
+#!/bin/bash
+
+# @(#) ximaging.SlackBuild 1.3@(#)
+
+# Slackware build script for ximaging
+
+# Copyright 2023 pomfland
+# 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=ximaging
+VERSION=${VERSION:-1.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"
+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-src-$VERSION
+tar xvJf $CWD/$PRGNAM-src-$VERSION.tar.xz
+cd $PRGNAM-src-$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
+
+install -Dm755 src/ximaging $PKG/usr/bin/ximaging
+install -Dm644 src/ximaging.1 $PKG/usr/man/man1/ximaging.1
+install -Dm644 src/XImaging.ad $PKG/etc/X11/app-defaults/XImaging
+
+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 [ $(command -v pigz) ]; then
+ find $PKG/usr/man -type f -exec pigz -11 {} \;
+else
+ find $PKG/usr/man -type f -exec gzip -9 {} \;
+fi
+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 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/graphics/ximaging/ximaging.info b/graphics/ximaging/ximaging.info
new file mode 100644
index 0000000000..489fbe397c
--- /dev/null
+++ b/graphics/ximaging/ximaging.info
@@ -0,0 +1,10 @@
+PRGNAM="ximaging"
+VERSION="1.7"
+HOMEPAGE="https://fastestcode.org/ximaging.html"
+DOWNLOAD="https://prdownloads.sourceforge.net/ximaging/ximaging-src-1.7.tar.xz"
+MD5SUM="38338b9ac40bdb5e9ae52053e82400d1"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="%README%"
+MAINTAINER="pomfland"
+EMAIL="pomfland@tfwno.gf"
diff --git a/graphics/xloadimage/README b/graphics/xloadimage/README
new file mode 100644
index 0000000000..f24f710588
--- /dev/null
+++ b/graphics/xloadimage/README
@@ -0,0 +1,5 @@
+xloadimage is one of the first image viewers for X11.
+
+It includes xsetbg to set the wallpaper, an xview, which is the same
+thing as xloadimage, but with a name which can be confused with
+SUN XView windowing system.
diff --git a/graphics/xloadimage/enable-image-types.patch b/graphics/xloadimage/enable-image-types.patch
new file mode 100644
index 0000000000..b61e36b878
--- /dev/null
+++ b/graphics/xloadimage/enable-image-types.patch
@@ -0,0 +1,74 @@
+diff -wbBur xloadimage.4.1/imagetypes.h xloadimage.4.1.my/imagetypes.h
+--- xloadimage.4.1/imagetypes.h 2011-02-11 11:47:37.000000000 +0000
++++ xloadimage.4.1.my/imagetypes.h 2011-02-11 16:04:35.000000000 +0000
+@@ -94,15 +94,9 @@
+ {niffIdent, niffLoad, niffDump, "niff", "Native Image File Format (NIFF)"},
+ {sunRasterIdent, sunRasterLoad, NULL, "sunraster", "Sun Rasterfile"},
+ {gifIdent, gifLoad, NULL, "gif", "GIF Image"},
+-#ifdef HAVE_LIBJPEG
+ {jpegIdent, jpegLoad, jpegDump, "jpeg", "JFIF-style JPEG Image"},
+-#endif
+-#ifdef HAVE_LIBTIFF
+ {tiffIdent, tiffLoad, tiffDump, "tiff", "TIFF image"},
+-#endif
+-#ifdef HAVE_LIBPNG
+ {pngIdent, pngLoad, NULL, "png", "PNG image"},
+-#endif
+ {fbmIdent, fbmLoad, NULL, "fbm", "FBM Image"},
+ {cmuwmIdent, cmuwmLoad, NULL, "cmuraster", "CMU WM Raster"},
+ {pbmIdent, pbmLoad, pbmDump, "pbm", "Portable Bit Map (PBM, PGM, PPM)"},
+diff -wbBur xloadimage.4.1/Imakefile xloadimage.4.1.my/Imakefile
+--- xloadimage.4.1/Imakefile 2011-02-11 12:05:53.000000000 +0000
++++ xloadimage.4.1.my/Imakefile 2011-02-11 16:06:21.000000000 +0000
+@@ -40,7 +40,7 @@
+ PNG_SRC = png.c
+ PNG_OBJ = png.o
+
+- EXTRA_DEFINES = $(TIFF_DEFS) $(JPEG_DEFS) $(PNG_DEFS)
++ EXTRA_DEFINES = $(TIFF_DEFS) $(JPEG_DEFS) $(PNG_DEFS) -DHAVE_LIBJPEG -DHAVE_LIBTIFF -DHAVE_LIBPNG
+ LOCAL_LIBRARIES = $(TIFF_LIB) $(JPEG_LIB) $(PNG_LIB) $(XLIB)
+
+ SRCS = new.c niff.c value.c zio.c cmuwmraster.c faces.c fbm.c gif.c imagetypes.c img.c mac.c mcidas.c mc_tables.c pbm.c pcx.c pdsuncomp.c rle.c rlelib.c sunraster.c vff.c vicar.c xbitmap.c xpixmap.c xwd.c bright.c clip.c compress.c dither.c fill.c halftone.c merge.c reduce.c rotate.c smooth.c undither.c zoom.c config.c misc.c options.c root.c send.c window.c xloadimage.c $(TIFF_SRC) $(JPEG_SRC) $(PNG_SRC)
+diff -wbBur xloadimage.4.1/Makefile xloadimage.4.1.my/Makefile
+--- xloadimage.4.1/Makefile 2011-02-11 12:06:16.000000000 +0000
++++ xloadimage.4.1.my/Makefile 2011-02-11 16:06:24.000000000 +0000
+@@ -2,7 +2,7 @@
+ # $Xorg: imake.c,v 1.6 2001/02/09 02:03:15 xorgcvs Exp $
+
+ # ----------------------------------------------------------------------
+-# Makefile generated from "Imake.tmpl" and </tmp/IIf.yUZBVe>
++# Makefile generated from "Imake.tmpl" and </tmp/IIf.7u155R>
+ # $Xorg: Imake.tmpl,v 1.4 2000/08/17 19:41:46 cpqbld Exp $
+ # $XdotOrg: xc/config/cf/Imake.tmpl,v 1.9 2005/01/24 06:37:31 daniels Exp $
+ #
+@@ -1063,7 +1063,7 @@
+ PNG_SRC = png.c
+ PNG_OBJ = png.o
+
+- EXTRA_DEFINES = $(TIFF_DEFS) $(JPEG_DEFS) $(PNG_DEFS)
++ EXTRA_DEFINES = $(TIFF_DEFS) $(JPEG_DEFS) $(PNG_DEFS) -DHAVE_LIBJPEG -DHAVE_LIBTIFF -DHAVE_LIBPNG
+ LOCAL_LIBRARIES = $(TIFF_LIB) $(JPEG_LIB) $(PNG_LIB) $(XLIB)
+
+ SRCS = new.c niff.c value.c zio.c cmuwmraster.c faces.c fbm.c gif.c imagetypes.c img.c mac.c mcidas.c mc_tables.c pbm.c pcx.c pdsuncomp.c rle.c rlelib.c sunraster.c vff.c vicar.c xbitmap.c xpixmap.c xwd.c bright.c clip.c compress.c dither.c fill.c halftone.c merge.c reduce.c rotate.c smooth.c undither.c zoom.c config.c misc.c options.c root.c send.c window.c xloadimage.c $(TIFF_SRC) $(JPEG_SRC) $(PNG_SRC)
+diff -wbBur xloadimage.4.1/png.c xloadimage.4.1.my/png.c
+--- xloadimage.4.1/png.c 2011-02-11 11:47:37.000000000 +0000
++++ xloadimage.4.1.my/png.c 2011-02-11 16:06:50.000000000 +0000
+@@ -18,6 +18,7 @@
+ *
+ */
+
++#define _GETOPT_H
+
+ #include "image.h" /* xloadimage declarations */
+ #ifdef HAVE_LIBPNG
+diff -wbBur xloadimage.4.1/jpeg.c xloadimage.4.1.my/jpeg.c
+--- xloadimage.4.1/jpeg.c 2011-02-11 14:47:37.000000000 +0300
++++ xloadimage.4.1.my/jpeg.c 2011-11-21 14:32:30.000000000 +0400
+@@ -319,6 +319,7 @@
+ if (verbose)
+ printf(" Using arithmetic coding.\n");
+ cinfo->arith_code = TRUE;
++ }
+ #else
+ fprintf(stderr, "jpegDump: sorry, arithmetic coding not supported\n");
+ }
diff --git a/graphics/xloadimage/png15-tiff4.patch b/graphics/xloadimage/png15-tiff4.patch
new file mode 100644
index 0000000000..8536e36f3d
--- /dev/null
+++ b/graphics/xloadimage/png15-tiff4.patch
@@ -0,0 +1,50 @@
+diff -wbBur xloadimage.4.1/png.c xloadimage.4.1.my/png.c
+--- xloadimage.4.1/png.c 2011-02-11 14:47:37.000000000 +0300
++++ xloadimage.4.1.my/png.c 2012-01-19 11:58:44.000000000 +0400
+@@ -75,7 +75,7 @@
+ {
+ debug(" #error ");
+ output_warn( png_ptr, str);
+- longjmp(png_ptr->jmpbuf, 1); /* return control to outer routine */
++ longjmp(png_jmpbuf(png_ptr), 1); /* return control to outer routine */
+ }
+
+
+@@ -164,7 +164,7 @@
+ png_destroy_read_struct(png_pp, info_pp, end_pp);
+ return 0;
+ }
+- if (setjmp((*png_pp)->jmpbuf)) {
++ if (setjmp(png_jmpbuf(*png_pp))) {
+ /* On error */
+ png_destroy_read_struct(png_pp, info_pp, end_pp);
+ return 0;
+@@ -220,7 +220,7 @@
+ zclose(zinput_file);
+ return 0;
+ }
+- if (setjmp(png_ptr->jmpbuf)) {
++ if (setjmp(png_jmpbuf(png_ptr))) {
+ /* On error */
+ freeImage(image);
+ png_destroy_read_struct(&png_ptr, &info_ptr, &end_info);
+diff -wbBur xloadimage.4.1/tiff.c xloadimage.4.1.my/tiff.c
+--- xloadimage.4.1/tiff.c 2011-02-11 14:47:38.000000000 +0300
++++ xloadimage.4.1.my/tiff.c 2012-01-19 12:00:00.000000000 +0400
+@@ -34,14 +34,14 @@
+ struct tiff_info *info;
+ {
+ ZFILE *zf;
+- TIFFHeader th;
++ TIFFHeaderCommon th;
+ TIFF *tiff;
+
+ zf = zopen(fullname);
+
+ /* read TIFF header and see if it looks right
+ */
+- if ((zread(zf, (byte *)&th, sizeof(TIFFHeader)) == sizeof(TIFFHeader)) &&
++ if ((zread(zf, (byte *)&th, sizeof(TIFFHeaderCommon)) == sizeof(TIFFHeaderCommon)) &&
+ ((th.tiff_magic == TIFF_BIGENDIAN) ||
+ (th.tiff_magic == TIFF_LITTLEENDIAN))) {
+
diff --git a/graphics/xloadimage/slack-desc b/graphics/xloadimage/slack-desc
new file mode 100644
index 0000000000..8d491ff03b
--- /dev/null
+++ b/graphics/xloadimage/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------------------------------------------------------|
+xloadimage: xloadimage (a modern, fresh, and simple image viewer from 1992)
+xloadimage:
+xloadimage: xloadimage, xview - load images into an X11 window or onto the root
+xloadimage: window.
+xloadimage:
+xloadimage:
+xloadimage:
+xloadimage:
+xloadimage:
+xloadimage:
+xloadimage:
diff --git a/graphics/xloadimage/xloadimage.SlackBuild b/graphics/xloadimage/xloadimage.SlackBuild
new file mode 100644
index 0000000000..a9044f4b9d
--- /dev/null
+++ b/graphics/xloadimage/xloadimage.SlackBuild
@@ -0,0 +1,123 @@
+#!/bin/bash
+
+# Slackware build script for xloadimage
+
+# 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=xloadimage
+VERSION=${VERSION:-4.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"
+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-1.tar.gz
+cd $PRGNAM.$VERSION
+
+patch -p1 < $CWD/enable-image-types.patch
+patch -p1 < $CWD/png15-tiff4.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 \
+ \( -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" \
+ xmkmf
+CFLAGS="$SLKCFLAGS" \
+ CXXFLAGS="$SLKCFLAGS" \
+ make
+
+ install -D -m755 xloadimage "$PKG"/usr/bin/xloadimage
+ install -D -m755 uufilter "$PKG"/usr/bin/uufilter
+ install -D -m644 xloadimagerc "$PKG"/etc/xloadimagerc.example
+ install -D -m644 xloadimage.man "$PKG"/usr/man/man1/xloadimage.1x
+ install -D -m644 uufilter.man "$PKG"/usr/man/man1/uufilter.1x
+
+ (
+ cd $PKG/usr/bin
+ ln -sr xloadimage xsetbg
+ )
+
+
+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 sample \
+ $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/graphics/xloadimage/xloadimage.info b/graphics/xloadimage/xloadimage.info
new file mode 100644
index 0000000000..60fd2e4a8e
--- /dev/null
+++ b/graphics/xloadimage/xloadimage.info
@@ -0,0 +1,10 @@
+PRGNAM="xloadimage"
+VERSION="4.1"
+HOMEPAGE="https://sioseis.com/xloadimage.html"
+DOWNLOAD="https://arch.p5n.pp.ru/~sergej/dl/2018/xloadimage.4.1-1.tar.gz"
+MD5SUM="86b42b1b628a9c00008b7deec21e1175"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.xloadimage_2023-10-15@lockywolf.net"
diff --git a/graphics/xmedcon/xmedcon.SlackBuild b/graphics/xmedcon/xmedcon.SlackBuild
index 7196a8d4d4..9ffc6533da 100644
--- a/graphics/xmedcon/xmedcon.SlackBuild
+++ b/graphics/xmedcon/xmedcon.SlackBuild
@@ -2,7 +2,7 @@
#
# Slackware build script for (X)MedCon
#
-# Copyright 2016-2022 Marek Å rejma <marek@modweb.de>, Germany
+# Copyright 2016-2023 Marek Å rejma <marek@modweb.de>, Germany
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=xmedcon
-VERSION=${VERSION:-0.21.2}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-0.23.0}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -50,13 +50,10 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+if [ "$ARCH" = "i586" ] || [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=$ARCH -mtune=i686"
LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
+elif [ "$ARCH" = "x86_64" ] || [ "$ARCH" = "aarch64" ]; then
SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"
else
@@ -105,6 +102,8 @@ do
rm $i
done
+rm -f $PKG/usr/lib$LIBDIRSUFFIX/libmdc.la
+
mv $PKG/usr/etc $PKG/
mkdir -p $PKG/usr/share/pixmaps
@@ -115,12 +114,10 @@ install -m644 $CWD/xmedcon.desktop $PKG/usr/share/applications/xmedcon.desktop
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
- AUTHORS COPYING COPYING.LIB ChangeLog INSTALL NEWS README REMARKS \
+ AUTHORS COPYING COPYING.LIB NEWS README REMARKS \
$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/graphics/xmedcon/xmedcon.info b/graphics/xmedcon/xmedcon.info
index 728b214723..0fa65aba31 100644
--- a/graphics/xmedcon/xmedcon.info
+++ b/graphics/xmedcon/xmedcon.info
@@ -1,8 +1,8 @@
PRGNAM="xmedcon"
-VERSION="0.21.2"
+VERSION="0.23.0"
HOMEPAGE="http://xmedcon.sourceforge.net/"
-DOWNLOAD="https://downloads.sourceforge.net/project/xmedcon/XMedCon-Source/0.21.2/xmedcon-0.21.2.tar.bz2"
-MD5SUM="31802d740f5a0ce1ac59b769bdea61c5"
+DOWNLOAD="https://downloads.sourceforge.net/project/xmedcon/XMedCon-Source/0.23.0/xmedcon-0.23.0.tar.bz2"
+MD5SUM="8c758335d733d679e292d4948acba77e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/graphics/xzgv/doinst.sh b/graphics/xzgv/doinst.sh
index 5fb28930db..0f65eff427 100644
--- a/graphics/xzgv/doinst.sh
+++ b/graphics/xzgv/doinst.sh
@@ -1,3 +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 [ -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 [ -x /usr/bin/install-info ]; then
+ /usr/bin/install-info --info-dir=usr/info usr/info/xzgv.info.gz 2> /dev/null
+fi
diff --git a/graphics/xzgv/douninst.sh b/graphics/xzgv/douninst.sh
new file mode 100644
index 0000000000..09f14ed073
--- /dev/null
+++ b/graphics/xzgv/douninst.sh
@@ -0,0 +1,22 @@
+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
+
+# How to cleanly remove a GNU info file from the index:
+# Rebuild the info dir after our info file was removed. With modern versions
+# of install-info, it's OK if our wildcard includes e.g. gcc.info.gz and
+# gcc-1.info.gz (it won't create duplicate index entries). We have at least
+# one package that does NOT compress its info files, for a good reason, so
+# we can't say *.info.gz here.
+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/graphics/xzgv/xzgv.SlackBuild b/graphics/xzgv/xzgv.SlackBuild
index 0836b92a8a..3f7bad7a4c 100644
--- a/graphics/xzgv/xzgv.SlackBuild
+++ b/graphics/xzgv/xzgv.SlackBuild
@@ -2,34 +2,27 @@
# Slackware build script for xzgv
-# Copyright (c) 2010-2018 Markus Reichelt, Aachen, DE
-# All rights reserved.
-#
-# Permission to use, copy, modify, and distribute this software for
-# any purpose with or without fee is hereby granted, provided that
-# the above copyright notice and this permission notice appear in all
-# copies.
-#
-# THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
-# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
-# IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
-# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
-# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
-# SUCH DAMAGE.
-#
-# markus reichelt, slackbuilds@mareichelt.de, 0xCCEEF115
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# Original author: Markus Reichelt.
+# Now maintained by B. Watson <urchlay@slackware.uk>.
+
+# 20230308 bkw: BUILD=2, add doinunst.sh to clean up GNU info index.
+
+# 20230102 bkw: v0.9.2_2
+# - take over maintenance.
+# - relicense as WTFPL.
+# - include Debian's improved .desktop file and PNG icons.
+# - include GNU info doc in package.
+# - fix documentation permissions.
+# - get rid of useless INSTALL from docs.
+# - use Debian patch to fix man page nroff formatting.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=xzgv
-VERSION=${VERSION:-0.9.2}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-0.9.2_2}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -41,10 +34,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,53 +59,73 @@ fi
set -e
+SRCVER="$( echo $VERSION | cut -d_ -f1 )"
+DEBVER="$( 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-$SRCVER
+tar xvf $CWD/$PRGNAM-$SRCVER.tar.gz
+cd $PRGNAM-$SRCVER
+tar xvf $CWD/${PRGNAM}_$SRCVER-$DEBVER.debian.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 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
- -exec chmod 644 {} \;
-
-mkdir -p $PKG/usr/bin $PKG/usr/man/man1 $PKG/usr/info
-
-echo "cc=gcc" > config.mk
-echo "CFLAGS=$SLKCFLAGS">> config.mk
-echo "AWK=awk">> config.mk
-echo "BINDIR=$PKG/usr/bin">>config.mk
-echo "INFODIR=$PKG/usr/info">>config.mk
-echo "MANDIR=$PKG/usr/man/man1">>config.mk
-echo "USE_A4_DEF=-t @afourpaper">>config.mk
-echo "LDFLAGS=-lX11 -lm">> config.mk
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
+
+# use Debian's .desktop file
+cp debian/$PRGNAM.desktop src/
+
+# use 48x48 old-style icon
+sed -i 's,icon-64,icon-48,' src/Makefile
+
+# apply Debian's patches (currently, fixes for the man page)
+for i in $( cat debian/patches/series ); do
+ patch -p1 < debian/patches/$i
+done
+
+cat > config.mk <<EOF
+CC=gcc
+AWK=awk
+CFLAGS=$SLKCFLAGS
+BINDIR=$PKG/usr/bin
+INFODIR=$PKG/usr/info
+MANDIR=$PKG/usr/man/man1
+USE_A4_DEF=-t @afourpaper
+LDFLAGS=-lX11 -lm
+PIXMAPDIR=$PKG/usr/share/pixmaps
+DESKTOPDIR1=$PKG/usr/share/applications
+DESKTOPDIR2=$PKG/usr/share/applications
+EOF
+
+mkdir -p $PKG/usr/{bin,man/man1,info,share/{pixmaps,applications}}
make
-mv src/xzgv $PKG/usr/bin
-
-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 doc/xzgv.1 $PKG/usr/man/man1
-
-find $PKG/usr/man/man1 -type f -exec gzip -9 {} \;
-rmdir $PKG/usr/info
-
-mkdir -p $PKG/usr/share/applications
-cat src/$PRGNAM.desktop > $PKG/usr/share/applications/$PRGNAM.desktop
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a \
- AUTHORS ChangeLog COPYING INSTALL NEWS README TODO \
- $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+strip src/$PRGNAM
+make info
+make install
+rm -f $PKG/usr/info/dir
+chmod 644 $PKG/usr/man/man*/*
+gzip $PKG/usr/man/man*/*
+
+# include Debian's PNG icons
+for i in debian/$PRGNAM-*.png; do
+ px="$( basename $i .png | cut -d- -f2 )"
+ size=${px}x${px}
+ dir=$PKG/usr/share/icons/hicolor/$size/apps
+ mkdir -p $dir
+ install -m0644 -oroot -groot $i $dir/$PRGNAM.png
+done
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a AUTHORS ChangeLog COPYING NEWS README TODO $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/douninst.sh > $PKG/install/douninst.sh
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/graphics/xzgv/xzgv.info b/graphics/xzgv/xzgv.info
index 8a7a85e68c..a0e2bc6089 100644
--- a/graphics/xzgv/xzgv.info
+++ b/graphics/xzgv/xzgv.info
@@ -1,10 +1,12 @@
PRGNAM="xzgv"
-VERSION="0.9.2"
+VERSION="0.9.2_2"
HOMEPAGE="https://sourceforge.net/projects/xzgv/"
-DOWNLOAD="https://downloads.sourceforge.net/xzgv/xzgv-0.9.2.tar.gz"
-MD5SUM="87d14e59268ace5ba83005a6e20e2be7"
+DOWNLOAD="https://downloads.sourceforge.net/xzgv/xzgv-0.9.2.tar.gz \
+ https://deb.debian.org/debian/pool/main/x/xzgv/xzgv_0.9.2-2.debian.tar.xz"
+MD5SUM="87d14e59268ace5ba83005a6e20e2be7 \
+ 2a838db880ef95b5c51f3f2a8c8207cb"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Markus Reichelt"
-EMAIL="slackbuilds@mareichelt.de"
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/graphics/yacreader/README b/graphics/yacreader/README
index 60b72b7c68..1f06f34965 100644
--- a/graphics/yacreader/README
+++ b/graphics/yacreader/README
@@ -1,2 +1,5 @@
YACReader is a comic reader and manager with support for many
different comic files formats.
+
+NOTE: The provided headless library server is not yet supported
+by this SlackBuild (but it might be in the future).
diff --git a/graphics/yacreader/yacreader.SlackBuild b/graphics/yacreader/yacreader.SlackBuild
index d028fa8572..25793ae49c 100644
--- a/graphics/yacreader/yacreader.SlackBuild
+++ b/graphics/yacreader/yacreader.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for yacreader
-# Copyright 2016-2022 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
+# Copyright 2016-2024 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=yacreader
-VERSION=${VERSION:-9.9.2.2210021}
+VERSION=${VERSION:-9.14.2.2402143}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -86,7 +86,7 @@ sed -i \
-e "s|DATADIR/doc/yacreader|PREFIX/doc/yacreader-$VERSION|" \
YACReader*/YACReader*pro || exit 1
-qmake-qt5 CONFIG+=unarr
+qmake-qt5 CONFIG+=libarchive
make
make install INSTALL_ROOT=$PKG
diff --git a/graphics/yacreader/yacreader.info b/graphics/yacreader/yacreader.info
index ae9c8686df..e00bfbf893 100644
--- a/graphics/yacreader/yacreader.info
+++ b/graphics/yacreader/yacreader.info
@@ -1,10 +1,10 @@
PRGNAM="yacreader"
-VERSION="9.9.2.2210021"
+VERSION="9.14.2.2402143"
HOMEPAGE="https://www.yacreader.com"
-DOWNLOAD="https://github.com/YACReader/yacreader/releases/download/9.9.2/yacreader-9.9.2.2210021-src.tar.xz"
-MD5SUM="7efc6c384f0fa754721ead80e2f89e1a"
+DOWNLOAD="https://github.com/YACReader/yacreader/releases/download/9.14.2/yacreader-9.14.2.2402143-src.tar.xz"
+MD5SUM="4c44baf03fa496889cdda94974d17fdc"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="unarr"
+REQUIRES=""
MAINTAINER="Matteo Bernardini"
EMAIL="ponce@slackbuilds.org"
diff --git a/graphics/yed/yed.SlackBuild b/graphics/yed/yed.SlackBuild
index 5d5682dc8c..0871a78fca 100644
--- a/graphics/yed/yed.SlackBuild
+++ b/graphics/yed/yed.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=yed
-VERSION=${VERSION:-3.22}
+VERSION=${VERSION:-3.23.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/graphics/yed/yed.info b/graphics/yed/yed.info
index b0cf27dc6c..efc77aa30f 100644
--- a/graphics/yed/yed.info
+++ b/graphics/yed/yed.info
@@ -1,8 +1,8 @@
PRGNAM="yed"
-VERSION="3.22"
+VERSION="3.23.2"
HOMEPAGE="https://www.yworks.com/products/yed"
-DOWNLOAD="https://www.yworks.com/resources/yed/demo/yEd-3.22.zip"
-MD5SUM="e37e35ca4a240cd0843f59beafbe97d4"
+DOWNLOAD="https://www.yworks.com/resources/yed/demo/yEd-3.23.2.zip"
+MD5SUM="45ad92ab427dc54c0d3c5d08e293f483"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="zulu-openjdk8"
diff --git a/graphics/yvonne/README b/graphics/yvonne/README
new file mode 100644
index 0000000000..50733b6ca5
--- /dev/null
+++ b/graphics/yvonne/README
@@ -0,0 +1,9 @@
+yvonne (viewer for Atari 8-bit image formats)
+
+Yvonne is an Atari picture viewer. For interlaced or split images,
+Yvonne emulates the result by mixing colours and displaying bigger
+pixels. You can save the pictures in PC formats such as: BMP, JPG,
+PNG, and XPM.
+
+Supported Atari formats: AP3, APC, APV, AP3, BG9, CIN, G09, GR8, GR9,
+HPM, INP (partially), INT, MIC, PLM.
diff --git a/graphics/yvonne/doinst.sh b/graphics/yvonne/doinst.sh
new file mode 100644
index 0000000000..3e5691a052
--- /dev/null
+++ b/graphics/yvonne/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/graphics/yvonne/fixencoding.diff b/graphics/yvonne/fixencoding.diff
new file mode 100644
index 0000000000..fd6ae6c9f2
--- /dev/null
+++ b/graphics/yvonne/fixencoding.diff
@@ -0,0 +1,12 @@
+diff -Naur yvonne-1.0.orig/widget.cpp yvonne-1.0/widget.cpp
+--- yvonne-1.0.orig/widget.cpp 2006-12-28 16:37:54.000000000 -0500
++++ yvonne-1.0/widget.cpp 2022-12-27 22:54:26.778944637 -0500
+@@ -363,7 +363,7 @@
+ sName=NAME;
+ sName+=" ";
+ sName+=VERSION;
+- QMessageBox::about(m_pParent, sName, "Atari Picture Viewer.\nby Rafa³ 'bob_er' Ciepiela, 2006\ncontact: bob_er@users.sourceforge.net\n\nThis is free software.\nCheck 'copying' file for details.");
++ QMessageBox::about(m_pParent, sName, "Atari Picture Viewer.\nby Rafal 'bob_er' Ciepiela, 2006\ncontact: bob_er@users.sourceforge.net\n\nThis is free software.\nCheck 'copying' file for details.");
+ return;
+ }
+
diff --git a/graphics/yvonne/fixgarbage.diff b/graphics/yvonne/fixgarbage.diff
new file mode 100644
index 0000000000..ce257fad47
--- /dev/null
+++ b/graphics/yvonne/fixgarbage.diff
@@ -0,0 +1,18 @@
+diff -Naur yvonne-1.0.orig/widget.cpp yvonne-1.0/widget.cpp
+--- yvonne-1.0.orig/widget.cpp 2006-12-28 16:37:54.000000000 -0500
++++ yvonne-1.0/widget.cpp 2022-12-27 22:50:09.965687828 -0500
+@@ -182,6 +182,14 @@
+ nWidth=m_pImage->getWidth();
+ nHeight=m_pImage->getHeight();
+ pDisplayImage=new QImage(IMAGE_WIDTH_MAX, IMAGE_HEIGHT_MAX, QImage::Format_RGB32);
++ QRgb black = qRgb(0, 0, 0);
++ for(unsigned int y=0;y<IMAGE_HEIGHT_MAX;y++)
++ {
++ for(unsigned int x=0;x<IMAGE_WIDTH_MAX;x++)
++ {
++ pDisplayImage->setPixel(x, y, black);
++ }
++ }
+ nSeekX=(IMAGE_WIDTH_MAX-nWidth)>>1;
+ nSeekY=(IMAGE_HEIGHT_MAX-nHeight)>>1;
+ for(int y=0;y<nHeight;y++)
diff --git a/graphics/yvonne/fixwarnings.diff b/graphics/yvonne/fixwarnings.diff
new file mode 100644
index 0000000000..6d2193ae91
--- /dev/null
+++ b/graphics/yvonne/fixwarnings.diff
@@ -0,0 +1,36 @@
+diff -Naur yvonne-1.0.orig/color_provider.h yvonne-1.0/color_provider.h
+--- yvonne-1.0.orig/color_provider.h 2006-12-28 16:37:54.000000000 -0500
++++ yvonne-1.0/color_provider.h 2022-12-27 22:38:08.296725828 -0500
+@@ -39,7 +39,7 @@
+
+ CCPException(CPReason _eReason) throw():m_eReason(_eReason) {};
+ CPReason getReason(void) { return m_eReason; }
+- char* what(void)
++ const char* what(void)
+ {
+ switch(m_eReason)
+ {
+diff -Naur yvonne-1.0.orig/image.h yvonne-1.0/image.h
+--- yvonne-1.0.orig/image.h 2006-12-28 16:37:54.000000000 -0500
++++ yvonne-1.0/image.h 2022-12-27 22:38:24.529994904 -0500
+@@ -56,7 +56,7 @@
+ CImageException(IEReason _eReason) throw():m_eReason(_eReason) {};
+ IEReason getReason(void)
+ { return m_eReason; }
+- char* what(void)
++ const char* what(void)
+ {
+ switch(m_eReason)
+ {
+diff -Naur yvonne-1.0.orig/rc_file.h yvonne-1.0/rc_file.h
+--- yvonne-1.0.orig/rc_file.h 2006-12-28 16:37:54.000000000 -0500
++++ yvonne-1.0/rc_file.h 2022-12-27 22:38:47.368373460 -0500
+@@ -41,7 +41,7 @@
+
+ CRCFileException(RCFReason _eReason) throw():m_eReason(_eReason) {};
+ RCFReason getReason(void) { return m_eReason; }
+- char* what(void)
++ const char* what(void)
+ {
+ switch(m_eReason)
+ {
diff --git a/graphics/yvonne/slack-desc b/graphics/yvonne/slack-desc
new file mode 100644
index 0000000000..e7dfe45ca1
--- /dev/null
+++ b/graphics/yvonne/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------------------------------------------------------|
+yvonne: yvonne (viewer for Atari 8-bit image formats)
+yvonne:
+yvonne: Yvonne is an Atari picture viewer. For interlaced or split images,
+yvonne: Yvonne emulates the result by mixing colours and displaying bigger
+yvonne: pixels. You can save the pictures in PC formats such as: BMP, JPG,
+yvonne: PNG, and XPM.
+yvonne:
+yvonne: Supported Atari formats: AP3, APC, APV, AP3, BG9, CIN, G09, GR8, GR9,
+yvonne: HPM, INP (partially), INT, MIC, PLM.
+yvonne:
+yvonne:
diff --git a/graphics/yvonne/yvonne.SlackBuild b/graphics/yvonne/yvonne.SlackBuild
new file mode 100644
index 0000000000..3c96949f54
--- /dev/null
+++ b/graphics/yvonne/yvonne.SlackBuild
@@ -0,0 +1,118 @@
+#!/bin/bash
+
+# Slackware build script for yvonne
+
+# Written by B. Watson (urchlay@slackware.uk)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# This is a Qt4 app, from 2006. Was never ported to Qt5. I may
+# eventually port it myself, but Qt and C++ are not my favorite things
+# to work with. For now, it's submitted as a qt4 app, and it works.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=yvonne
+VERSION=${VERSION:-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}
+
+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 {} \+
+
+# The display window doesn't actually start out all black; there's
+# garbage that gets displayed outside the image area. This sets
+# all the pixels to black, gets rid of the garbage. Probably there's
+# a more elegant way to fix this, but it does work.
+patch -p1 < $CWD/fixgarbage.diff
+
+# Fix the compiler warnings about converting string constants to char *.
+# Not actually necessary, but it helped me with the garbage fix, above.
+patch -p1 < $CWD/fixwarnings.diff
+
+# One source file has an ISO-8859-2 character (Polish l-with-slash)
+# embedded in it, which displays incorrectly (as a superscript 3) in
+# the Help/About dialog. Converting to UTF-8 doesn't actually help:
+# it shows up as two wrong characters instead of one.
+# Qt4 only knows ISO-8859-1 (Latin-1), which doesn't have the
+# character in question... so convert it to a regular lowercase l,
+# which at least looks closer to correct.
+patch -p1 < $CWD/fixencoding.diff
+
+# Add a missing library, and use our flags.
+sed -i -e '/^LFLAGS/s,$, -lQtCore,' \
+ -e "/^CFLAGS/s,=,=$SLKCFLAGS ," \
+ Makefile
+
+# This will fail with "qt4.sh: no such file or directory" and kill the
+# shell due to "set -e", if the user forgot to install the required
+# qt4 dep.
+source /etc/profile.d/qt4.sh
+make $PRGNAM
+
+mkdir -p $PKG/usr/bin
+install -s -m0755 $PRGNAM $PKG/usr/bin
+
+# Use upstream's icon, even though it's a pretty generic Atari logo.
+mkdir -p $PKG/usr/share/icons/hicolor/48x48/apps $PKG/usr/share/pixmaps
+cp -a icon.png $PKG/usr/share/icons/hicolor/48x48/apps/$PRGNAM.png
+ln -s ../icons/hicolor/48x48/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
+
+# Not much documentation (just the GPL), so include our own README.
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a copying $PKGDOC
+cat $CWD/README > $PKGDOC/README
+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/graphics/yvonne/yvonne.desktop b/graphics/yvonne/yvonne.desktop
new file mode 100644
index 0000000000..41c8b2b581
--- /dev/null
+++ b/graphics/yvonne/yvonne.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Name=Yvonne
+Comment=Atari 8-bit image viewer
+Exec=yvonne
+Icon=yvonne
+Terminal=false
+Type=Application
+Categories=Graphics;2DGraphics;Viewer;
diff --git a/graphics/yvonne/yvonne.info b/graphics/yvonne/yvonne.info
new file mode 100644
index 0000000000..adf89e2c50
--- /dev/null
+++ b/graphics/yvonne/yvonne.info
@@ -0,0 +1,10 @@
+PRGNAM="yvonne"
+VERSION="1.0"
+HOMEPAGE="https://atari8.sourceforge.net/yvonne.html"
+DOWNLOAD="https://downloads.sourceforge.net/project/atari8/yvonne/Yvonne-1.0/yvonne-1.0.tgz"
+MD5SUM="a32a19700200f3a39a6537aed5936b0e"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="qt4"
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/graphics/zgrviewer/README b/graphics/zgrviewer/README
new file mode 100644
index 0000000000..96ae80d62e
--- /dev/null
+++ b/graphics/zgrviewer/README
@@ -0,0 +1,7 @@
+ZGRViewer is a graph visualizer implemented in Java and based upon the
+Zoomable Visual Transformation Machine. It is specifically aimed at
+displaying graphs expressed using the DOT language from AT&T GraphViz
+and processed by programs dot, neato or others such as twopi.
+
+The required java is listed as zulu-openjdk11, but the build might
+work with some other java as well.
diff --git a/graphics/zgrviewer/slack-desc b/graphics/zgrviewer/slack-desc
new file mode 100644
index 0000000000..b83985c07b
--- /dev/null
+++ b/graphics/zgrviewer/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------------------------------------------------------|
+zgrviewer: zgrviewer (GUI graph viewer)
+zgrviewer:
+zgrviewer: ZGRViewer is a graph visualizer implemented in Java and based upon
+zgrviewer: the Zoomable Visual Transformation Machine. It is specifically aimed
+zgrviewer: at displaying graphs expressed using the DOT language from AT&T
+zgrviewer: GraphViz and processed by programs dot, neato or others such as
+zgrviewer: twopi.
+zgrviewer:
+zgrviewer:
+zgrviewer:
+zgrviewer:
diff --git a/graphics/zgrviewer/zgrviewer b/graphics/zgrviewer/zgrviewer
new file mode 100644
index 0000000000..50ef7a24f7
--- /dev/null
+++ b/graphics/zgrviewer/zgrviewer
@@ -0,0 +1,4 @@
+#!/bin/sh
+
+cd /opt/zgrviewer-MY_VERSION/ || exit 1
+exec ./run.sh $@
diff --git a/graphics/zgrviewer/zgrviewer.SlackBuild b/graphics/zgrviewer/zgrviewer.SlackBuild
new file mode 100644
index 0000000000..804dc2c091
--- /dev/null
+++ b/graphics/zgrviewer/zgrviewer.SlackBuild
@@ -0,0 +1,105 @@
+#!/bin/bash
+
+# Slackware build script for zgrviewer
+
+# 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=zgrviewer
+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 [ ! -z "${PRINT_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
+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 {} +
+
+install -Dm755 $CWD/$PRGNAM $PKG/usr/bin/$PRGNAM
+install -d -m 755 $PKG/opt/$PRGNAM-$VERSION
+cp -r . $PKG/opt/$PRGNAM-$VERSION/
+sed -i "s/MY_VERSION/$VERSION/g" $PKG/usr/bin/zgrviewer
+rm $PKG/opt/$PRGNAM-$VERSION/src/main/java/net/claribole/.DS_Store
+# rmdir $PKG/opt/$PRGNAM-$VERSION/tmp
+# rmdir $PKG/opt/$PRGNAM-$VERSION/plugins
+# rmdir $PKG/opt/$PRGNAM-$VERSION/target/generated-sources/annotations
+# rmdir $PKG/opt/$PRGNAM-$VERSION/target/generated-sources/test-annotations
+
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+xerces.license.txt antlr.license.txt zvtm.license.txt \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+chmod 444 $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/graphics/zgrviewer/zgrviewer.info b/graphics/zgrviewer/zgrviewer.info
new file mode 100644
index 0000000000..81ea7ebd30
--- /dev/null
+++ b/graphics/zgrviewer/zgrviewer.info
@@ -0,0 +1,10 @@
+PRGNAM="zgrviewer"
+VERSION="0.10.0"
+HOMEPAGE="https://zvtm.sourceforge.net/zgrviewer.html"
+DOWNLOAD="https://versaweb.dl.sourceforge.net/project/zvtm/zgrviewer/0.10.0/zgrviewer-0.10.0.zip"
+MD5SUM="d6d3a2276b44b0d8918a13ba267be1bb"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="zulu-openjdk11"
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.zgrviewer_2023-07-28@lockywolf.net"
diff --git a/ham/SDRPlay/SDRPlay.SlackBuild b/ham/SDRPlay/SDRPlay.SlackBuild
index 90c9c3b587..b35668b45a 100644
--- a/ham/SDRPlay/SDRPlay.SlackBuild
+++ b/ham/SDRPlay/SDRPlay.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=SDRPlay
-VERSION=${VERSION:-2.13.1}
+VERSION=${VERSION:-3.07.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -62,6 +62,7 @@ cd $TMP
rm -rf $PRGNAM-$VERSION
mkdir $PRGNAM-$VERSION
cd $PRGNAM-$VERSION
+sh $CWD/SDRplay_RSP_API-Linux-2.13.1.run --tar xvf
sh $CWD/SDRplay_RSP_API-Linux-$VERSION.run --tar xvf
chown -R root:root .
find -L . \
@@ -73,13 +74,23 @@ find -L . \
VERS="2.13"
mkdir -p $PKG/usr/lib$LIBDIRSUFFIX
-install -m644 ${ARCH}/libmirsdrapi-rsp.so.${VERS} $PKG/usr/lib$LIBDIRSUFFIX
+install -m755 ${ARCH}/libmirsdrapi-rsp.so.${VERS} $PKG/usr/lib$LIBDIRSUFFIX
ln -s libmirsdrapi-rsp.so.${VERS} $PKG/usr/lib$LIBDIRSUFFIX/libmirsdrapi-rsp.so.2
ln -s libmirsdrapi-rsp.so.2 $PKG/usr/lib$LIBDIRSUFFIX/libmirsdrapi-rsp.so
mkdir -p $PKG/usr/include
install -m644 mirsdrapi-rsp.h $PKG/usr/include
+VERS="3.07"
+
+mkdir -p $PKG/usr/lib$LIBDIRSUFFIX
+install -m755 ${ARCH}/libsdrplay_api.so.${VERS} $PKG/usr/lib$LIBDIRSUFFIX
+ln -s libsdrplay_api.so.${VERS} $PKG/usr/lib$LIBDIRSUFFIX/libsdrplay_api.so.2
+ln -s libsdrplay_api.so.2 $PKG/usr/lib$LIBDIRSUFFIX/libsdrplay_api.so
+
+mkdir -p $PKG/usr/include
+install -m644 inc/*.h $PKG/usr/include
+
mkdir -p $PKG/etc/udev/rules.d/
install -m644 66-mirics.rules $PKG/etc/udev/rules.d/66-mirics.rules
@@ -88,7 +99,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a sdrplay_license.txt $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/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/ham/SDRPlay/SDRPlay.info b/ham/SDRPlay/SDRPlay.info
index fc53d87e98..37067add23 100644
--- a/ham/SDRPlay/SDRPlay.info
+++ b/ham/SDRPlay/SDRPlay.info
@@ -1,8 +1,8 @@
PRGNAM="SDRPlay"
-VERSION="2.13.1"
+VERSION="3.07.1"
HOMEPAGE="http://www.sdrplay.com/software/"
-DOWNLOAD="http://www.sdrplay.com/software/SDRplay_RSP_API-Linux-2.13.1.run"
-MD5SUM="6a394db7d5770f11442023ce3ab0ba66"
+DOWNLOAD="http://www.sdrplay.com/software/SDRplay_RSP_API-Linux-2.13.1.run http://www.sdrplay.com/software/SDRplay_RSP_API-Linux-3.07.1.run"
+MD5SUM="6a394db7d5770f11442023ce3ab0ba66 41fea62ae45d76aaafd6437483386d7f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/ham/SoapyRTLSDR/README b/ham/SoapyRTLSDR/README
new file mode 100644
index 0000000000..8e815718b7
--- /dev/null
+++ b/ham/SoapyRTLSDR/README
@@ -0,0 +1 @@
+Plugin module to use the RTL-SDR dongle within the SoapySDR API.
diff --git a/ham/SoapyRTLSDR/SoapyRTLSDR.SlackBuild b/ham/SoapyRTLSDR/SoapyRTLSDR.SlackBuild
new file mode 100644
index 0000000000..4cc81e5e1f
--- /dev/null
+++ b/ham/SoapyRTLSDR/SoapyRTLSDR.SlackBuild
@@ -0,0 +1,110 @@
+#!/bin/bash
+
+# Slackware build script for SoapyRTLSDR
+
+# 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=SoapyRTLSDR
+VERSION=${VERSION:-0.3.3}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=SoapyRTLSDR-soapy-rtl-sdr
+
+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 $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 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 ..
+
+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.txt Changelog.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/ham/SoapyRTLSDR/SoapyRTLSDR.info b/ham/SoapyRTLSDR/SoapyRTLSDR.info
new file mode 100644
index 0000000000..e55a39ff3a
--- /dev/null
+++ b/ham/SoapyRTLSDR/SoapyRTLSDR.info
@@ -0,0 +1,10 @@
+PRGNAM="SoapyRTLSDR"
+VERSION="0.3.3"
+HOMEPAGE="https://github.com/pothosware/SoapyRTLSDR/"
+DOWNLOAD="https://github.com/pothosware/SoapyRTLSDR/archive/soapy-rtl-sdr-0.3.3/SoapyRTLSDR-soapy-rtl-sdr-0.3.3.tar.gz"
+MD5SUM="8b5885e71ab0280dae25c452ad865d55"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="SoapySDR rtl-sdr"
+MAINTAINER="Andrea Sacchetti Picchio"
+EMAIL="andrea dot sacchettipicchio at gmail dot com"
diff --git a/ham/SoapyRTLSDR/slack-desc b/ham/SoapyRTLSDR/slack-desc
new file mode 100644
index 0000000000..da362001e1
--- /dev/null
+++ b/ham/SoapyRTLSDR/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------------------------------------------------------|
+SoapyRTLSDR: SoapyRTLSDR (Soapy SDR module for RTL-SDR)
+SoapyRTLSDR:
+SoapyRTLSDR: Plugin module to use the RTL-SDR dongle within the SoapySDR API.
+SoapyRTLSDR:
+SoapyRTLSDR:
+SoapyRTLSDR:
+SoapyRTLSDR:
+SoapyRTLSDR:
+SoapyRTLSDR:
+SoapyRTLSDR: Homepage: https://github.com/pothosware/SoapyRTLSDR/
+SoapyRTLSDR:
diff --git a/ham/aptdec/README b/ham/aptdec/README
new file mode 100644
index 0000000000..5c705b0147
--- /dev/null
+++ b/ham/aptdec/README
@@ -0,0 +1,8 @@
+Aptdec is a FOSS program that decodes images transmitted by NOAA
+weather satellites. These satellites transmit constantly medium
+resolution (4km/px) images of the earth over a analog mode called APT.
+These transmissions can easily be received with a cheap SDR and
+simple antenna. Then the transmission can be decoded in narrow FM mode.
+The input audio format can be anything supported by libsndfile
+(although only tested with WAV and FLAC). Sample rate doesn't matter,
+although lower samples rates will process faster.
diff --git a/ham/aptdec/aptdec.SlackBuild b/ham/aptdec/aptdec.SlackBuild
new file mode 100644
index 0000000000..bcbecc8841
--- /dev/null
+++ b/ham/aptdec/aptdec.SlackBuild
@@ -0,0 +1,115 @@
+#!/bin/bash
+
+# Slackware build script for aptdec
+
+# 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=aptdec
+VERSION=${VERSION:-1.8.0}
+VERSION_argparse=${VERSION_argparse:-c612dc03958cdbd538ca306d61853b643a435933}
+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
+unzip $CWD/$PRGNAM-$VERSION.zip
+cd $PRGNAM-$VERSION/src
+rm -rf argparse
+unzip $CWD/argparse-$VERSION_argparse.zip
+mv argparse-${VERSION_argparse} argparse
+cd ..
+
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -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 ..
+
+# Fix (it seems that LIB_SUFFIX is not taken into account)
+[ -d $PKG/usr/lib -a ! -e $PKG/usr/lib$LIBDIRSUFFIX ] && mv $PKG/usr/lib $PKG/usr/lib$LIBDIRSUFFIX
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ LICENSE README.md CONTRIBUTING.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/ham/aptdec/aptdec.info b/ham/aptdec/aptdec.info
new file mode 100644
index 0000000000..4033d453f1
--- /dev/null
+++ b/ham/aptdec/aptdec.info
@@ -0,0 +1,12 @@
+PRGNAM="aptdec"
+VERSION="1.8.0"
+HOMEPAGE="https://github.com/Xerbo/aptdec/"
+DOWNLOAD="https://github.com/Xerbo/aptdec/archive/v1.8.0/aptdec-1.8.0.zip \
+ https://github.com/cofyc/argparse/archive/c612dc03/argparse-c612dc03958cdbd538ca306d61853b643a435933.zip"
+MD5SUM="9fe7078bc1d8be379be8641296bc14e1 \
+ 5e8bdf58b31cee4cf34305cad9f6a288"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Andrea Sacchetti Picchio"
+EMAIL="andrea dot sacchettipicchio at gmail dot com"
diff --git a/ham/aptdec/slack-desc b/ham/aptdec/slack-desc
new file mode 100644
index 0000000000..1d3e8d8f95
--- /dev/null
+++ b/ham/aptdec/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------------------------------------------------------|
+aptdec: aptdec (NOAA APT satellite imagery decoder)
+aptdec:
+aptdec: Aptdec can turn the audio recordings into PNG images
+aptdec: and generate images such as:
+aptdec: - Raw image: both channels with full telemetry included
+aptdec: - Individual channel: one of the channels form the image
+aptdec: - Temperature image: a temperature compensated derived IR channel
+aptdec: - Palleted image: a image where the color is derived from a palette
+aptdec:
+aptdec: Homepage: https://github.com/Xerbo/aptdec/
+aptdec:
diff --git a/ham/chirp/chirp.SlackBuild b/ham/chirp/chirp.SlackBuild
index 8fd4bb2798..d8ee756994 100644
--- a/ham/chirp/chirp.SlackBuild
+++ b/ham/chirp/chirp.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for chirp
-# Copyright 2014-2021 Robby Workman, Tuscaloosa, Alabama, USA
+# Copyright 2014-2023 Robby Workman, Tuscaloosa, Alabama, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,12 +25,12 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=chirp
-VERSION=${VERSION:-20220219}
+VERSION=${VERSION:-20221217}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-SRCNAM=$PRGNAM-daily
+SRCNAM=$PRGNAM-legacy
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
diff --git a/ham/chirp/chirp.info b/ham/chirp/chirp.info
index c4e8fd1190..f8f2ecd570 100644
--- a/ham/chirp/chirp.info
+++ b/ham/chirp/chirp.info
@@ -1,8 +1,8 @@
PRGNAM="chirp"
-VERSION="20220219"
+VERSION="20221217"
HOMEPAGE="https://chirp.danplanet.com/projects/chirp/wiki/Home"
-DOWNLOAD="https://trac.chirp.danplanet.com/chirp_daily/daily-20220219/chirp-daily-20220219.tar.gz"
-MD5SUM="64657e2dcf66eb5c369e9014664a9011"
+DOWNLOAD="https://trac.chirp.danplanet.com/chirp_daily/LATEST/chirp-legacy-20221217.tar.gz"
+MD5SUM="6b0eb0e7094c7ad07c9831cb4d696557"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="pyserial"
diff --git a/ham/cm256cc/README b/ham/cm256cc/README
new file mode 100644
index 0000000000..878b2bb21e
--- /dev/null
+++ b/ham/cm256cc/README
@@ -0,0 +1,10 @@
+Fast GF(256) Cauchy MDS Block Erasure Codec in C++.
+
+This is the rewrite in (as much as possible) clean C++ of cm256.
+
+cm256cc is a simple library for erasure codes. From given data it
+generates redundant data that can be used to recover the originals.
+
+Currently only g++ is supported, other versions of MSVC than Visual
+Studio 2013 may work. Optimizations for both SSE3 (x86_64) and Neon
+(armv7) are available.
diff --git a/ham/cm256cc/cm256cc.SlackBuild b/ham/cm256cc/cm256cc.SlackBuild
new file mode 100644
index 0000000000..c20e2a7004
--- /dev/null
+++ b/ham/cm256cc/cm256cc.SlackBuild
@@ -0,0 +1,109 @@
+#!/bin/bash
+
+# Slackware build script for cm256cc
+
+# 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=cm256cc
+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 [ ! -z "${PRINT_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="J"
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX="J"
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX="J"
+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 {} \;
+
+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 \
+ -DBUILD_TOOLS=OFF \
+ -DENABLE_DISTRIBUTION=1 \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ make install/strip DESTDIR=$PKG
+cd ..
+
+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/ham/cm256cc/cm256cc.info b/ham/cm256cc/cm256cc.info
new file mode 100644
index 0000000000..2ff6b319ad
--- /dev/null
+++ b/ham/cm256cc/cm256cc.info
@@ -0,0 +1,10 @@
+PRGNAM="cm256cc"
+VERSION="1.1.0"
+HOMEPAGE="https://github.com/f4exb/cm256cc/"
+DOWNLOAD="https://github.com/f4exb/cm256cc/archive/v1.1.0/cm256cc-1.1.0.zip"
+MD5SUM="0b9b0a5b8eebbee6eb90a31fe96957df"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Andrea Sacchetti Picchio"
+EMAIL="andrea dot sacchettipicchio at gmail dot com"
diff --git a/ham/cm256cc/slack-desc b/ham/cm256cc/slack-desc
new file mode 100644
index 0000000000..26f9469803
--- /dev/null
+++ b/ham/cm256cc/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------------------------------------------------------|
+cm256cc: cm256cc (Fast GF(256) Cauchy MDS Block Erasure Codec in C++)
+cm256cc:
+cm256cc: This is the rewrite in clean C++ of cm256.
+cm256cc:
+cm256cc:
+cm256cc:
+cm256cc:
+cm256cc:
+cm256cc:
+cm256cc: Homepage: https://github.com/f4exb/cm256cc/
+cm256cc:
diff --git a/ham/codec2/codec2.info b/ham/codec2/codec2.info
index 6df17200c3..4dc652738d 100644
--- a/ham/codec2/codec2.info
+++ b/ham/codec2/codec2.info
@@ -1,7 +1,7 @@
PRGNAM="codec2"
VERSION="1.0.3"
HOMEPAGE="http://rowetel.com/codec2.html"
-DOWNLOAD="https://github.com/drowe67/codec2/archive/v1.0.3/codec2-1.0.3.tar.gz"
+DOWNLOAD="https://ponce.cc/slackware/sources/repo/codec2-1.0.3.tar.gz"
MD5SUM="a20cb37573eb98f8c956212698a49a81"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/ham/dab_lib/README b/ham/dab_lib/README
new file mode 100644
index 0000000000..7df466b775
--- /dev/null
+++ b/ham/dab_lib/README
@@ -0,0 +1,4 @@
+The DAB library provides entries for the functionality to handle
+DAB/DAB+ through some simple calls. A few callback functions provide
+the communication back from the library to the caller. The library
+interface is given in dab-api.h
diff --git a/ham/dab_lib/dab_lib.SlackBuild b/ham/dab_lib/dab_lib.SlackBuild
new file mode 100644
index 0000000000..3d5fc871b4
--- /dev/null
+++ b/ham/dab_lib/dab_lib.SlackBuild
@@ -0,0 +1,111 @@
+#!/bin/bash
+
+# Slackware build script for aptdec
+
+# 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=dab_lib
+VERSION=${VERSION:-20231211.815d83fc}
+SRCVERSION=${SRCVERSION:-815d83fcd1b2ffa1289501943c913cc86d6b567b}
+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 dab-cmdline-$SRCVERSION#
+unzip $CWD/dab-cmdline-$SRCVERSION.zip
+cd dab-cmdline-$SRCVERSION/library
+
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -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 install/strip DESTDIR=$PKG
+cd ../..
+
+# Fix (it seems that LIB_SUFFIX is not taken into account)
+[ -d $PKG/usr/lib -a ! -e $PKG/usr/lib$LIBDIRSUFFIX ] && mv $PKG/usr/lib $PKG/usr/lib$LIBDIRSUFFIX
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ LICENSE README.md AUTHORS \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+chmod 0644 $PKG/usr/doc/$PRGNAM-$VERSION/README.md
+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/ham/dab_lib/dab_lib.info b/ham/dab_lib/dab_lib.info
new file mode 100644
index 0000000000..5b501d25d7
--- /dev/null
+++ b/ham/dab_lib/dab_lib.info
@@ -0,0 +1,10 @@
+PRGNAM="dab_lib"
+VERSION="20231211.815d83fc"
+HOMEPAGE="https://github.com/JvanKatwijk/dab-cmdline/"
+DOWNLOAD="https://github.com/JvanKatwijk/dab-cmdline/archive/815d83fc/dab-cmdline-815d83fcd1b2ffa1289501943c913cc86d6b567b.zip"
+MD5SUM="15457cfebfeda63a0619bf6ea170eb8f"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="faad2"
+MAINTAINER="Andrea Sacchetti Picchio"
+EMAIL="andrea dot sacchettipicchio at gmail dot com"
diff --git a/ham/dab_lib/slack-desc b/ham/dab_lib/slack-desc
new file mode 100644
index 0000000000..64791df1db
--- /dev/null
+++ b/ham/dab_lib/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------------------------------------------------------|
+dab_lib: dab_lib (DAB decoding library)
+dab_lib:
+dab_lib: The DAB library provides entries for the functionality to handle
+dab_lib: DAB/DAB+
+dab_lib:
+dab_lib:
+dab_lib:
+dab_lib:
+dab_lib:
+dab_lib: Homepage: https://github.com/JvanKatwijk/dab-cmdline/
+dab_lib:
diff --git a/ham/dsdcc/README b/ham/dsdcc/README
new file mode 100644
index 0000000000..3b0218b31f
--- /dev/null
+++ b/ham/dsdcc/README
@@ -0,0 +1,26 @@
+Digital Speech Decoder (DSD) rewritten as a C++ library:
+
+- A purely C++ library with a single decoder object at its central
+ point
+- Works by pushing new samples to the decoder at the upper level rather
+ than pulling it from the underlying filesystem at the lowest level.
+ This facilitates integration with software using it as a true library.
+ This comes especially handy for projects in Qt that cannot afford
+ using pthreads on their own like gr-dsd does. In fact the main drive
+ for this is to integrate it in a plugin of SDRangel.
+- Works by polling to get possible new MBE or audio samples after new
+ samples have been pushed to the decoder
+- Option to output audio samples as L+R (stereo) samples with L=R as
+ this may facilitate integration
+- A binary that uses this library is provided for integration with
+ other commands that run in a shell. So basically it works only with
+ input / output files possibly being stdin / stdout to be integrated
+ in a pipe command. There is no direct usage of audio devices nor
+ fancy side reading from or writing to .wav or .mbe files.
+- mbelib usage is optional at compile time. Without mbelib only the raw
+ MBE samples can be extracted to be processed outside of DSDcc with
+ the help of a hardware dongle for example thus lifting the POSSIBLE
+ COPYRIGHT VIOLATIONS
+
+For enabling MBE set the environment variable MBE=yes, this require
+mbelib installed in your system.
diff --git a/ham/dsdcc/dsdcc.SlackBuild b/ham/dsdcc/dsdcc.SlackBuild
new file mode 100644
index 0000000000..157384df4d
--- /dev/null
+++ b/ham/dsdcc/dsdcc.SlackBuild
@@ -0,0 +1,116 @@
+#!/bin/bash
+
+# Slackware build script for dsdcc
+
+# 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=dsdcc
+VERSION=${VERSION:-1.9.5}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
+
+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
+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 {} \;
+
+[ "${MBE:-no}" == "yes" ] && OPT_BUILD="-DUSE_MBELIB=ON"
+
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS -lserialdv" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS -lserialdv" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DMAN_INSTALL_DIR=/usr/man \
+ -DLIBSERIALDV_INCLUDE_DIR=/usr/include/serialdv \
+ -DLIBSERIALDV_LIBRARY=/usr/lib$LIBDIRSUFFIX \
+ $OPT_BUILD \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make $NUMJOBS
+ make install/strip DESTDIR=$PKG
+cd ..
+
+# Fix (it seems that LIB_SUFFIX is not taken into account)
+[ -d $PKG/usr/lib -a ! -e $PKG/usr/lib$LIBDIRSUFFIX ] && mv $PKG/usr/lib $PKG/usr/lib$LIBDIRSUFFIX
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ Readme.md messagefile.md 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/ham/dsdcc/dsdcc.info b/ham/dsdcc/dsdcc.info
new file mode 100644
index 0000000000..2e491540ad
--- /dev/null
+++ b/ham/dsdcc/dsdcc.info
@@ -0,0 +1,10 @@
+PRGNAM="dsdcc"
+VERSION="1.9.5"
+HOMEPAGE="https://github.com/f4exb/dsdcc/"
+DOWNLOAD="https://github.com/f4exb/dsdcc/archive/v1.9.5/dsdcc-1.9.5.zip"
+MD5SUM="eda48bb29bddffec3338300159952f68"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="mbelib serialDV"
+MAINTAINER="Andrea Sacchetti Picchio"
+EMAIL="andrea dot sacchettipicchio at gmail dot com"
diff --git a/ham/dsdcc/slack-desc b/ham/dsdcc/slack-desc
new file mode 100644
index 0000000000..555b0b1152
--- /dev/null
+++ b/ham/dsdcc/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------------------------------------------------------|
+dsdcc: dsdcc (Digital Speech Decoder (DSD) C++ library )
+dsdcc:
+dsdcc: For now we have:
+dsdcc: - DMR/MOTOTRBO: ETSI two slot TDMA standard.
+dsdcc: - D-Star: by Icom for Amateur Radio customers.
+dsdcc: - dPMR: ETSI narrowband FDMA standard (similar to NXDN 2400).
+dsdcc: - Yaesu System Fusion (YSF): by Yaesu for Amateur Radio customers.
+dsdcc:
+dsdcc:
+dsdcc: Homepage: https://github.com/f4exb/dsdcc/
+dsdcc:
diff --git a/ham/glrpt/README b/ham/glrpt/README
new file mode 100644
index 0000000000..be5402fa25
--- /dev/null
+++ b/ham/glrpt/README
@@ -0,0 +1,11 @@
+glrpt can decode images in real time as they are received from the
+satellite and display them incrementally as they form,
+slow-scan TV fashion.
+The images displayed in the glrpt window are scaled down by a factor
+specified in the ~/glrpt/glrptrc configuration file.
+The APID channel images stored in ~/glrpt/images/ are full sized and
+are saved either in the PGM (Portable Grey Map) format or JPEG format.
+A new JPEG compression code in glrpt allows both monochrome and color
+images to be saved as good quality jpeg files.
+Please note that the images/ directory can be a relative link to some
+other directory of user's choice.
diff --git a/ham/glrpt/doinst.sh b/ham/glrpt/doinst.sh
new file mode 100644
index 0000000000..5fb28930db
--- /dev/null
+++ b/ham/glrpt/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/ham/glrpt/glrpt.SlackBuild b/ham/glrpt/glrpt.SlackBuild
new file mode 100644
index 0000000000..49ffabf3d3
--- /dev/null
+++ b/ham/glrpt/glrpt.SlackBuild
@@ -0,0 +1,112 @@
+#!/bin/bash
+
+# Slackware build script for glrpt
+
+# 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=glrpt
+VERSION=${VERSION:-2.6.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"
+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} \
+ -DCMAKE_INSTALL_MANDIR=/usr/man \
+ -DCMAKE_INSTALL_DOCDIR=/usr/doc/$PRGNAM-$VERSION \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ make install/strip DESTDIR=$PKG
+cd ..
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ AUTHORS LICENSE 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
+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/ham/glrpt/glrpt.info b/ham/glrpt/glrpt.info
new file mode 100644
index 0000000000..40af7a91ec
--- /dev/null
+++ b/ham/glrpt/glrpt.info
@@ -0,0 +1,10 @@
+PRGNAM="glrpt"
+VERSION="2.6.1"
+HOMEPAGE="https://github.com/dvdesolve/glrpt"
+DOWNLOAD="https://github.com/dvdesolve/glrpt/archive/v2.6.1/glrpt-2.6.1.tar.gz"
+MD5SUM="927acabd14d2733e9898d556fb7f3b4f"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="libconfig SoapySDR"
+MAINTAINER="Andrea Sacchetti Picchio"
+EMAIL="andrea dot sacchettipicchio at gmail dot com"
diff --git a/ham/glrpt/slack-desc b/ham/glrpt/slack-desc
new file mode 100644
index 0000000000..3ec9c0bd0d
--- /dev/null
+++ b/ham/glrpt/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------------------------------------------------------|
+glrpt: glrpt (GTK+ weather satellite LRPT image decoder)
+glrpt:
+glrpt: glrpt is an interactive X/GTK+-3 GUI integrated application for
+glrpt: Receiving, Decoding and Displaying LRPT Images from the Russian
+glrpt: Meteor-M type of Weather Satellites.
+glrpt:
+glrpt:
+glrpt:
+glrpt:
+glrpt: Homepage: https://www.qsl.net/5b4az/
+glrpt:
diff --git a/ham/gridtracker/README b/ham/gridtracker/README
new file mode 100644
index 0000000000..b7d9275b50
--- /dev/null
+++ b/ham/gridtracker/README
@@ -0,0 +1,10 @@
+GridTracker An Amateur Radio Companion
+
+GridTracker is a warehouse of amateur radio information presented in an
+easy to use interface, from live traffic decodes, logbooks, real-time
+spot reports, weather, current solar conditions and more!
+
+Homepage: http://gridtracker.org/
+
+
+
diff --git a/ham/gridtracker/doinst.sh b/ham/gridtracker/doinst.sh
new file mode 100644
index 0000000000..5fb28930db
--- /dev/null
+++ b/ham/gridtracker/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/ham/gridtracker/gridtracker.SlackBuild b/ham/gridtracker/gridtracker.SlackBuild
new file mode 100644
index 0000000000..f5c7bcb61b
--- /dev/null
+++ b/ham/gridtracker/gridtracker.SlackBuild
@@ -0,0 +1,97 @@
+#!/bin/bash
+# Slackbuild for gridtracker
+# Brian Cox <hamslackbuild@comcast.net>
+
+# Copyright 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=gridtracker
+VERSION=${VERSION:-1.24.0104}
+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-v$VERSION
+tar -xvf $CWD/$PRGNAM-v$VERSION.tar.gz
+cd $PRGNAM-v$VERSION
+rm -rf arch-linux/ arm/ debian/ docker/ macos/ windows/
+
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -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
+make install \
+ DESTDIR=$PKG \
+ DOC=$PKG/usr/doc/$PRGNAM-$VERSION \
+ MAN=$PKG/usr/man/man1 \
+ NO_DIST_INSTALL=true
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/share/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ LICENSE \
+ NWJS-LICENSE \
+ README.md \
+ SMOKETEST.md \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+find $PKG/usr/doc -name "Makefile" -exec rm {} \;
+find $PKG/usr/doc -type f -exec chmod 644 {} \;
+
+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/ham/gridtracker/gridtracker.info b/ham/gridtracker/gridtracker.info
new file mode 100644
index 0000000000..779a75adb0
--- /dev/null
+++ b/ham/gridtracker/gridtracker.info
@@ -0,0 +1,10 @@
+PRGNAM="gridtracker"
+VERSION="1.24.0104"
+HOMEPAGE="https://gridtracker.org"
+DOWNLOAD="https://gitlab.com/gridtracker.org/gridtracker/-/archive/v1.24.0104/gridtracker-v1.24.0104.tar.gz"
+MD5SUM="f82c6f5e8a166edf3661d9874ca01159"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="nwjs"
+MAINTAINER="Brian Cox"
+EMAIL="hamslackbuild@comcast.net"
diff --git a/ham/gridtracker/slack-desc b/ham/gridtracker/slack-desc
new file mode 100644
index 0000000000..3fc9aae30f
--- /dev/null
+++ b/ham/gridtracker/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------------------------------------------------------|
+gridtracker: gridtracker (An Amateur Radio Companion)
+gridtracker:
+gridtracker: GridTracker is a warehouse of amateur radio information presented in
+gridtracker: an easy to use interface, from live traffic decodes, logbooks,
+gridtracker: real-time spot reports, weather, current solar conditions and more!
+gridtracker:
+gridtracker:
+gridtracker: Homepage: http://gridtracker.org/
+gridtracker:
+gridtracker:
+gridtracker:
diff --git a/development/hackrf/README b/ham/hackrf/README
index 6f721559b1..6f721559b1 100644
--- a/development/hackrf/README
+++ b/ham/hackrf/README
diff --git a/development/hackrf/hackrf.SlackBuild b/ham/hackrf/hackrf.SlackBuild
index efd926884c..bca827f652 100644
--- a/development/hackrf/hackrf.SlackBuild
+++ b/ham/hackrf/hackrf.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for hackrf
# Copyright 2015-2018 Panagiotis Nikolaou, Culver City, CA
+# Copyright 2023 pyllyukko
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=hackrf
-VERSION=${VERSION:-20180430}
+VERSION=${VERSION:-2024.02.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -76,7 +77,7 @@ fi
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 . \
@@ -104,7 +105,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a TRADEMARK COPYING $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CODE_OF_CONDUCT.md RELEASENOTES Readme.md COPYING $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/ham/hackrf/hackrf.info b/ham/hackrf/hackrf.info
new file mode 100644
index 0000000000..cc8a2669b8
--- /dev/null
+++ b/ham/hackrf/hackrf.info
@@ -0,0 +1,10 @@
+PRGNAM="hackrf"
+VERSION="2024.02.1"
+HOMEPAGE="https://github.com/mossmann/hackrf"
+DOWNLOAD="https://github.com/greatscottgadgets/hackrf/releases/download/v2024.02.1/hackrf-2024.02.1.tar.xz"
+MD5SUM="79dff36a1e93187382dac3be3e0c1b3b"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="pyllyukko"
+EMAIL="pyllyukko@maimed.org"
diff --git a/development/hackrf/slack-desc b/ham/hackrf/slack-desc
index b34786fed0..b34786fed0 100644
--- a/development/hackrf/slack-desc
+++ b/ham/hackrf/slack-desc
diff --git a/ham/hamlib/doinst.sh b/ham/hamlib/doinst.sh
new file mode 100644
index 0000000000..1bef502028
--- /dev/null
+++ b/ham/hamlib/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/ham/hamlib/hamlib.SlackBuild b/ham/hamlib/hamlib.SlackBuild
index b83dc085e9..bac0eecc24 100644
--- a/ham/hamlib/hamlib.SlackBuild
+++ b/ham/hamlib/hamlib.SlackBuild
@@ -24,11 +24,15 @@
# 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:
+# - add doinst.sh to handle /usr/info/dir.
+# - rm INSTALL (compile instructions only).
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=hamlib
VERSION=${VERSION:-3.3}
-BUILD=${BUILD:-1}
+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
@@ -52,7 +53,7 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-DOCFILES="AUTHORS COPYING COPYING.LIB ChangeLog INSTALL LICENSE NEWS PLAN
+DOCFILES="AUTHORS COPYING COPYING.LIB ChangeLog LICENSE NEWS PLAN
README README.betatester README.developer THANKS TODO"
if [ "$ARCH" = "i586" ]; then
@@ -80,9 +81,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 {} +
if [ x"${PL_MOD}" = x"yes" ]; then
PERL_BINDING="--with-perl-binding"
@@ -183,6 +184,8 @@ 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/ham/inspectrum/inspectrum.SlackBuild b/ham/inspectrum/inspectrum.SlackBuild
index d97286c21a..94b64f2f23 100644
--- a/ham/inspectrum/inspectrum.SlackBuild
+++ b/ham/inspectrum/inspectrum.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=inspectrum
-VERSION=${VERSION:-0.2.3}
+VERSION=${VERSION:-0.3.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/ham/inspectrum/inspectrum.info b/ham/inspectrum/inspectrum.info
index 60d2c82832..08740e682e 100644
--- a/ham/inspectrum/inspectrum.info
+++ b/ham/inspectrum/inspectrum.info
@@ -1,8 +1,8 @@
PRGNAM="inspectrum"
-VERSION="0.2.3"
+VERSION="0.3.1"
HOMEPAGE="https://github.com/miek/inspectrum"
-DOWNLOAD="https://github.com/miek/inspectrum/archive/v0.2.3/inspectrum-0.2.3.tar.gz"
-MD5SUM="e035ea6971e83a920d9009a0795da67c"
+DOWNLOAD="https://github.com/miek/inspectrum/archive/v0.3.1/inspectrum-0.3.1.tar.gz"
+MD5SUM="067b1f342d07519978b25cd75e24f1a0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="liquid-dsp"
diff --git a/ham/libsigmf/README b/ham/libsigmf/README
new file mode 100644
index 0000000000..596532a741
--- /dev/null
+++ b/ham/libsigmf/README
@@ -0,0 +1,3 @@
+libsigmf is a header-only C++ library for working with SigMF metadata.
+It is provided under the Apache License 2.0 and the copyright notice
+can be found in NOTICE.
diff --git a/ham/libsigmf/libsigmf.SlackBuild b/ham/libsigmf/libsigmf.SlackBuild
new file mode 100644
index 0000000000..269312c783
--- /dev/null
+++ b/ham/libsigmf/libsigmf.SlackBuild
@@ -0,0 +1,121 @@
+#!/bin/bash
+
+# Slackware build script for libsigmf
+
+# 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=libsigmf
+VERSION=${VERSION:-20231212.b9d14e21}
+SRCVERSION=${SRCVERSION:-b9d14e2199bfcd958e16c33612ab35295e527087}
+VERSION_flatbuffers=${VERSION_flatbuffers:-d8210d5a83faa345046648e520d82b54ea724e35}
+VERSION_json=${VERSION_json:-9cca280a4d0ccf0c08f47a99aa71d1b0e52f8d03}
+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="-march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS=""
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+
+rm -rf $PRGNAM-$SRCVERSION
+unzip $CWD/$PRGNAM-$SRCVERSION.zip
+cd $PRGNAM-$SRCVERSION
+unzip $CWD/flatbuffers-$VERSION_flatbuffers.zip
+rm -rf external/flatbuffers
+mv flatbuffers-$VERSION_flatbuffers external/flatbuffers
+unzip $CWD/json-$VERSION_json.zip
+rm -rf external/json
+mv json-$VERSION_json external/json
+
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -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 \
+ -DUSE_SYSTEM_JSON=OFF \
+ -DUSE_SYSTEM_FLATBUFFERS=OFF \
+ -DENABLE_EXAMPLES=ON ..
+ make
+ make install/strip DESTDIR=$PKG
+cd ..
+
+# Fix (it seems that LIB_SUFFIX is not taken into account)
+[ -d $PKG/usr/lib -a ! -e $PKG/usr/lib$LIBDIRSUFFIX ] && mv $PKG/usr/lib $PKG/usr/lib$LIBDIRSUFFIX
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ ABOUT CONTRIBUTING.md LICENSE NOTICE 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/ham/libsigmf/libsigmf.info b/ham/libsigmf/libsigmf.info
new file mode 100644
index 0000000000..df9b092712
--- /dev/null
+++ b/ham/libsigmf/libsigmf.info
@@ -0,0 +1,12 @@
+PRGNAM="libsigmf"
+VERSION="20231212.b9d14e21"
+HOMEPAGE="https://github.com/f4exb/libsigmf/"
+DOWNLOAD="https://github.com/f4exb/libsigmf/archive/b9d14e21/libsigmf-b9d14e2199bfcd958e16c33612ab35295e527087.zip \
+ https://github.com/google/flatbuffers/archive/d8210d5a/flatbuffers-d8210d5a83faa345046648e520d82b54ea724e35.zip \
+ https://github.com/nlohmann/json/archive/9cca280a/json-9cca280a4d0ccf0c08f47a99aa71d1b0e52f8d03.zip"
+MD5SUM="85fcd782696082c48e1654b050d0ba98 9cd198fc0c93c4cd7bf632eb80a39286 05239fe4145889a732c4d90a180ce4bc"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Andrea Sacchetti Picchio"
+EMAIL="andrea dot sacchettipicchio at gmail dot com"
diff --git a/ham/libsigmf/slack-desc b/ham/libsigmf/slack-desc
new file mode 100644
index 0000000000..75d7e2c58b
--- /dev/null
+++ b/ham/libsigmf/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------------------------------------------------------|
+libsigmf: libsigmf (SigMF metadata)
+libsigmf:
+libsigmf: libsigmf is a header-only C++ library for working with SigMF metadata.
+libsigmf:
+libsigmf:
+libsigmf:
+libsigmf:
+libsigmf:
+libsigmf:
+libsigmf: Homepage: https://github.com/f4exb/libsigmf/
+libsigmf:
diff --git a/ham/mbelib/README b/ham/mbelib/README
new file mode 100644
index 0000000000..3a62b449de
--- /dev/null
+++ b/ham/mbelib/README
@@ -0,0 +1,12 @@
+P25 Phase 1 and ProVoice vocoder
+
+This source code is provided for educational purposes only. It is
+a written description of how certain voice encoding/decoding
+algorythims could be implemented. Executable objects compiled or
+derived from this package MAY BE COVERED BY ONE OR MORE PATENTS.
+Readers are strongly advised to check for any patent restrictions or
+licencing requirements before compiling or using this source code.
+
+mbelib supports the 7200x4400 bit/s codec used in P25 Phase 1,
+the 7100x4400 bit/s codec used in ProVoice and the "Half Rate"
+3600x2250 bit/s vocoder used in various radio systems.
diff --git a/ham/mbelib/mbelib.SlackBuild b/ham/mbelib/mbelib.SlackBuild
new file mode 100644
index 0000000000..9ae7571738
--- /dev/null
+++ b/ham/mbelib/mbelib.SlackBuild
@@ -0,0 +1,112 @@
+#!/bin/bash
+
+# Slackware build script for mbelib
+
+# 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=mbelib
+VERSION=${VERSION:-20231211.9a04ed5c}
+SRCVERSION=${SRCVERSION:-9a04ed5c78176a9965f3d43f7aa1b1f5330e771f}
+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-$SRCVERSION
+unzip $CWD/$PRGNAM-$SRCVERSION.zip
+cd $PRGNAM-$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 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 \
+ -DDISABLE_TEST=ON \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ make install/strip DESTDIR=$PKG
+cd ..
+
+# Fix (it seems that LIB_SUFFIX is not taken into account)
+[ -d $PKG/usr/lib -a ! -e $PKG/usr/lib$LIBDIRSUFFIX ] && mv $PKG/usr/lib $PKG/usr/lib$LIBDIRSUFFIX
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ COPYRIGHT README.md 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/ham/mbelib/mbelib.info b/ham/mbelib/mbelib.info
new file mode 100644
index 0000000000..fc1a97d7bf
--- /dev/null
+++ b/ham/mbelib/mbelib.info
@@ -0,0 +1,10 @@
+PRGNAM="mbelib"
+VERSION="20231211.9a04ed5c"
+HOMEPAGE="https://github.com/szechyjs/mbelib/"
+DOWNLOAD="https://github.com/szechyjs/mbelib/archive/9a04ed5c/mbelib-9a04ed5c78176a9965f3d43f7aa1b1f5330e771f.zip"
+MD5SUM="7925d70bbf0d0e6607555f3a90d7b10f"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Andrea Sacchetti Picchio"
+EMAIL="andrea dot sacchettipicchio at gmail dot com"
diff --git a/ham/mbelib/slack-desc b/ham/mbelib/slack-desc
new file mode 100644
index 0000000000..bcca363630
--- /dev/null
+++ b/ham/mbelib/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------------------------------------------------------|
+mbelib: mbelib (P25 Phase 1 and ProVoice vocoder)
+mbelib:
+mbelib: mbelib supports the 7200x4400 bit/s codec used in P25 Phase 1,
+mbelib: the 7100x4400 bit/s codec used in ProVoice and the "Half Rate"
+mbelib: 3600x2250 bit/s vocoder used in various radio systems
+mbelib:
+mbelib:
+mbelib:
+mbelib:
+mbelib: Homepage: https://github.com/szechyjs/mbelib/
+mbelib:
diff --git a/ham/qlog/README b/ham/qlog/README
new file mode 100644
index 0000000000..8ffe15536d
--- /dev/null
+++ b/ham/qlog/README
@@ -0,0 +1,11 @@
+QLog - Ham Radio Logbook
+
+QLog is an Amateur Radio logging application for Linux, Windows and Mac
+OS. It is based on the Qt framework and uses SQLite as database
+back-end.
+
+QLog aims to be as simple as possible, but to provide everything the
+operator expects from the log. This log is not currently focused on
+contests.
+
+Homepage: https://github.com/foldynl/QLog
diff --git a/ham/qlog/doinst.sh b/ham/qlog/doinst.sh
new file mode 100644
index 0000000000..65c7e2eeb9
--- /dev/null
+++ b/ham/qlog/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/ham/qlog/qlog.SlackBuild b/ham/qlog/qlog.SlackBuild
new file mode 100644
index 0000000000..8fc28d502d
--- /dev/null
+++ b/ham/qlog/qlog.SlackBuild
@@ -0,0 +1,96 @@
+#!/bin/bash
+# Slackbuild for qlog
+# Brian Cox <hamslackbuild@comcast.net>
+
+# Copyright 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=qlog
+SRCNAM=QLog
+VERSION=${VERSION:-0.34.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 $SRCNAM-$VERSION
+rm -rf $PRGNAM-$VERSION
+tar -xvf $CWD/$SRCNAM-$VERSION.tar.gz
+mv $SRCNAM-$VERSION $PRGNAM-$VERSION
+cd $PRGNAM-$VERSION/res
+rmdir flags
+tar -xvf $CWD/$SRCNAM-Flags-$VERSION.tar.gz
+mv QLog-Flags-$VERSION/ flags/
+cd ..
+
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -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 PREFIX="$PKG/usr" "$SRCNAM".pro
+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
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ AUTHORS \
+ LICENSE \
+ CONTRIBUTING.md \
+ README.md \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+find $PKG/usr/doc -name "Makefile" -exec rm {} \;
+find $PKG/usr/doc -type f -exec chmod 644 {} \;
+
+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/ham/qlog/qlog.info b/ham/qlog/qlog.info
new file mode 100644
index 0000000000..cf5b1ee24f
--- /dev/null
+++ b/ham/qlog/qlog.info
@@ -0,0 +1,12 @@
+PRGNAM="qlog"
+VERSION="0.34.0"
+HOMEPAGE="https://github.com/foldynl/QLog"
+DOWNLOAD="https://github.com/foldynl/QLog/archive/refs/tags/v0.34.0/QLog-0.34.0.tar.gz \
+ https://github.com/foldynl/QLog-Flags/archive/refs/tags/v0.34.0/QLog-Flags-0.34.0.tar.gz"
+MD5SUM="071583828a6409516a7d6e264d0b6309 \
+ c9afee8394a8e0d536ff45b5f56c146b"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="hamlib"
+MAINTAINER="Brian Cox"
+EMAIL="hamslackbuild@comcast.net"
diff --git a/ham/qlog/slack-desc b/ham/qlog/slack-desc
new file mode 100644
index 0000000000..f672d0cb32
--- /dev/null
+++ b/ham/qlog/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------------------------------------------------------|
+qlog: qlog (Amateur radio logbook software)
+qlog:
+qlog: QLog is an Amateur Radio logging application for Linux, Windows and
+qlog: Mac OS. It is based on the Qt framework and uses SQLite as database
+qlog: backend.
+qlog:
+qlog:
+qlog: Homepage: https://github.com/foldynl/QLog
+qlog:
+qlog:
+qlog:
diff --git a/ham/qt-dab/qt-dab.SlackBuild b/ham/qt-dab/qt-dab.SlackBuild
index 0a17e2824e..76af86f1e0 100644
--- a/ham/qt-dab/qt-dab.SlackBuild
+++ b/ham/qt-dab/qt-dab.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for qt-dab
-# Copyright 2022 J sbo-qt-dab@jnet-productions.co.uk
+# Copyright 2023 J sbo-qt-dab@jnet-productions.co.uk
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=qt-dab
-VERSION=${VERSION:-4.4}
+VERSION=${VERSION:-5.4}
+TARVERSION=6
BUILD=${BUILD:-0}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -38,6 +39,11 @@ if [ -z "$ARCH" ]; then
esac
fi
+# Don't use portaudio, use QT built in audio? [Requires patching source atm]
+if [ "${QTAUDIO:-no}" == "yes" ]; then
+ QT_OPTION="-DQT_AUDIO=ON"
+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.
@@ -69,10 +75,9 @@ set -e
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 || cd $PRGNAM-$PRGNAM-$VERSION
-# Seems that the latest version folder is now name-name-version
+rm -rf $PRGNAM-$PRGNAM-$TARVERSION
+tar xvf $CWD/$PRGNAM-$PRGNAM-$TARVERSION.tar.gz
+cd $PRGNAM-$PRGNAM-$TARVERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -80,7 +85,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 {} \;
-# Build only the full "maxi" application
+# Build only the full application
mkdir -p build
cd build
cmake \
@@ -88,24 +93,25 @@ cd build
-DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_INSTALL_PREFIX=/usr \
-DLIB_SUFFIX=${LIBDIRSUFFIX} \
- -DRTLSDR=ON \
+ -DRTLSDR_LINUX=ON \
-DRTL_TCP=ON \
-DFDK_AAC=ON \
- -DCMAKE_BUILD_TYPE=Release ../dab-maxi
+ $QT_OPTION \
+ -DCMAKE_BUILD_TYPE=Release ../qt-dab-s5
make
make install/strip DESTDIR=$PKG
cd ..
# Put the binary in the right folder, strip suffix.
mkdir $PKG/usr/bin
-mv $PKG/usr/$PRGNAM-$VERSION $PKG/usr/bin/$PRGNAM
+mv $PKG/usr/$PRGNAM-$VERSION $PKG/usr/bin/$PRGNAM-5
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/manual.pdf \
+ docs/manual-5.pdf \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
@@ -115,13 +121,13 @@ cat $CWD/doinst.sh > $PKG/install/doinst.sh
mkdir -p $PKG/usr/share/applications
mkdir -p $PKG/usr/share/pixmaps
-chmod 0644 dab-maxi/qt-dab.desktop
-chmod 0644 dab-maxi/qt-dab.png
+chmod 0644 qt-dab-s5/qt-dab-5.desktop
+chmod 0644 qt-dab-s5/qt-dab-5.png
cp -a \
- dab-maxi/qt-dab.desktop \
+ qt-dab-s5/qt-dab-5.desktop \
$PKG/usr/share/applications
cp -a \
- dab-maxi/qt-dab.png \
+ qt-dab-s5/qt-dab-5.png \
$PKG/usr/share/pixmaps
cd $PKG
diff --git a/ham/qt-dab/qt-dab.info b/ham/qt-dab/qt-dab.info
index 967063dc56..0dd2cfa5cc 100644
--- a/ham/qt-dab/qt-dab.info
+++ b/ham/qt-dab/qt-dab.info
@@ -1,10 +1,10 @@
PRGNAM="qt-dab"
-VERSION="4.4"
+VERSION="5.4"
HOMEPAGE="https://www.sdr-j.tk/qt-dab.htm"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/JvanKatwijk/qt-dab/archive/refs/tags/qt-dab-4.4.tar.gz"
-MD5SUM_x86_64="2bc12e9853b19b30741e689d746a2dd7"
+DOWNLOAD_x86_64="https://github.com/JvanKatwijk/qt-dab/archive/qt-dab-6/qt-dab-qt-dab-6.tar.gz"
+MD5SUM_x86_64="5b98f73c1b421ac56e28eda7e1956605"
REQUIRES="qwt portaudio rtl-sdr libfdk-aac"
MAINTAINER="J"
EMAIL="sbo-qt-dab@jnet-productions.co.uk"
diff --git a/ham/redsea/redsea.SlackBuild b/ham/redsea/redsea.SlackBuild
index 1f2767712d..3a8753199b 100644
--- a/ham/redsea/redsea.SlackBuild
+++ b/ham/redsea/redsea.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=redsea
-VERSION=${VERSION:-0.20}
+VERSION=${VERSION:-0.21}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/ham/redsea/redsea.info b/ham/redsea/redsea.info
index a089b43bd9..8b90501c13 100644
--- a/ham/redsea/redsea.info
+++ b/ham/redsea/redsea.info
@@ -1,8 +1,8 @@
PRGNAM="redsea"
-VERSION="0.20"
+VERSION="0.21"
HOMEPAGE="https://github.com/windytan/redsea"
-DOWNLOAD="https://github.com/windytan/redsea/archive/v0.20/redsea-0.20.tar.gz"
-MD5SUM="8e3a8357a8b0e713d5c87ed4595b3936"
+DOWNLOAD="https://github.com/windytan/redsea/archive/v0.21/redsea-0.21.tar.gz"
+MD5SUM="208a21592a71662ba74d160f75a29e38"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="liquid-dsp"
diff --git a/ham/rtl_433/README b/ham/rtl_433/README
new file mode 100644
index 0000000000..a8e7f3092b
--- /dev/null
+++ b/ham/rtl_433/README
@@ -0,0 +1,7 @@
+rtl_433 (despite the name) is a generic data receiver, mainly for the
+433.92 MHz, 868 MHz (SRD), 315 MHz, 345 MHz, and 915 MHz ISM bands.
+
+It works with RTL-SDR and/or SoapySDR. Actively tested and supported are
+Realtek RTL2832 based DVB dongles (using RTL-SDR) and LimeSDR (LimeSDR
+USB and LimeSDR mini engineering samples kindly provided by MyriadRf),
+PlutoSDR, HackRF One (using SoapySDR drivers), as well as SoapyRemote.
diff --git a/ham/rtl_433/doinst.sh b/ham/rtl_433/doinst.sh
new file mode 100644
index 0000000000..2dd0059991
--- /dev/null
+++ b/ham/rtl_433/doinst.sh
@@ -0,0 +1,11 @@
+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
+}
+shopt -s nullglob
+for i in etc/rtl_433/*.conf.new; do config "${i}"; done
diff --git a/ham/rtl_433/rtl_433.SlackBuild b/ham/rtl_433/rtl_433.SlackBuild
new file mode 100644
index 0000000000..af02a40330
--- /dev/null
+++ b/ham/rtl_433/rtl_433.SlackBuild
@@ -0,0 +1,113 @@
+#!/bin/bash
+
+# Slackware build script for rtl_433
+
+# Copyright pyllyukko 2024
+# 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=rtl_433
+VERSION=${VERSION:-23.11}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+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_BUILD_TYPE=Release ..
+ make
+ sed -i 's:\(${CMAKE_INSTALL_PREFIX}\)/share:\1:' cmake_install.cmake
+ sed -i 's:${CMAKE_INSTALL_PREFIX}\(/etc/rtl_433\):\1:' conf/cmake_install.cmake
+ make install/strip DESTDIR=$PKG
+cd ..
+
+for i in $( find $PKG/etc/rtl_433 -type f -name '*.conf' ) ; do mv -v "${i}" "${i}.new" ; 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
+cp -a \
+ AUTHORS CHANGELOG.md COPYING README.md docs 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
+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/ham/rtl_433/rtl_433.info b/ham/rtl_433/rtl_433.info
new file mode 100644
index 0000000000..1d67799999
--- /dev/null
+++ b/ham/rtl_433/rtl_433.info
@@ -0,0 +1,10 @@
+PRGNAM="rtl_433"
+VERSION="23.11"
+HOMEPAGE="https://triq.org/"
+DOWNLOAD="https://github.com/merbanan/rtl_433/archive/23.11/rtl_433-23.11.tar.gz"
+MD5SUM="db953e654333d0a00225c7a23e30b809"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="rtl-sdr"
+MAINTAINER="pyllyukko"
+EMAIL="pyllyukko@maimed.org"
diff --git a/ham/rtl_433/slack-desc b/ham/rtl_433/slack-desc
new file mode 100644
index 0000000000..0f34f740c1
--- /dev/null
+++ b/ham/rtl_433/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------------------------------------------------------|
+rtl_433: rtl_433 (generic RF data receiver and decoder)
+rtl_433:
+rtl_433: rtl_433 (despite the name) is a generic data receiver, mainly for the
+rtl_433: 433.92 MHz, 868 MHz (SRD), 315 MHz, 345 MHz, and 915 MHz ISM bands.
+rtl_433:
+rtl_433: It works with RTL-SDR and/or SoapySDR.
+rtl_433: Actively tested and supported are Realtek RTL2832 based DVB dongles
+rtl_433: (using RTL-SDR) and LimeSDR (LimeSDR USB and LimeSDR mini engineering
+rtl_433: samples kindly provided by MyriadRf), PlutoSDR, HackRF One
+rtl_433: (using SoapySDR drivers), as well as SoapyRemote.
+rtl_433:
diff --git a/ham/satdump/README b/ham/satdump/README
new file mode 100644
index 0000000000..a727636a72
--- /dev/null
+++ b/ham/satdump/README
@@ -0,0 +1,28 @@
+SatDump is a general purpose satellite data processing software.
+It is a one-stop-shop that provides all the necessary stages to get
+from the satellite transmission to actual products.
+
+Features:
+- Support of many SDRs such as:
+ RTL-SDR, Airspy, HackRF, BladeRF, LimeSDR, PlutoSDR, etc.
+- Recording of radio basebands from your SDR
+- Decoding and processing the data from over 90 different satellites
+ and even space probes.
+- Live decoding of supported satellite links such as:
+ APT, LRPT, HRPT, LRIT, HRIT and many more.
+- Image and data decoding from satellites such as
+ NOAA 15-18-19, Meteor-M, GOES, Elektro-L, Metop, FengYun, etc.
+- Calibrated and georefrenced L1b products output on select satellites,
+ such as Sea Surface Temperature, Microphysics, etc. ready to use
+ for scientific applications such as numerical weather forecasts.
+- Support for projecting the satellite imagery over a map,
+ including layering with other instruments or satellites.
+- Inmarsat Aero and STD-C EGC messages decoding.
+- Scheduler and rotator control for automated satellite stations.
+- Ingestor for automated geostationary weather satellites reception.
+
+Depending to your SDR hardware you may want to install some or all:
+RTL-SDR, Airspy, HackRF, BladeRF, LimeSDR, PlutoSDR, ...
+(not all available at slackbuilds.org)
+
+Optional features can be enabled installing: hdf5, luajit, armadillo
diff --git a/ham/satdump/doinst.sh b/ham/satdump/doinst.sh
new file mode 100644
index 0000000000..5fb28930db
--- /dev/null
+++ b/ham/satdump/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/ham/satdump/satdump.SlackBuild b/ham/satdump/satdump.SlackBuild
new file mode 100644
index 0000000000..facfab3718
--- /dev/null
+++ b/ham/satdump/satdump.SlackBuild
@@ -0,0 +1,117 @@
+#!/bin/bash
+
+# Slackware build script for satdump
+
+# 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=satdump
+VERSION=${VERSION:-1.1.2}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
+
+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 SatDump-$VERSION
+tar xvf $CWD/SatDump-$VERSION.tar.gz
+cd SatDump-$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} \
+ -DCMAKE_INSTALL_MANDIR=/usr/man \
+ -DCMAKE_INSTALL_DOCDIR=/usr/doc/$PRGNAM-$VERSION \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make $NUMJOBS
+ make install/strip DESTDIR=$PKG
+cd ..
+
+# Fix. it seems that LIB_SUFFIX is not taken into account so:
+[ ! -z "$LIBDIRSUFFIX" ] && [ -d $PKG/usr/lib ] && mv $PKG/usr/lib $PKG/usr/lib$LIBDIRSUFFIX
+
+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
+find $PKG/usr/doc -type f -exec chmod 644 {} \;
+
+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/ham/satdump/satdump.info b/ham/satdump/satdump.info
new file mode 100644
index 0000000000..dedbf6c26c
--- /dev/null
+++ b/ham/satdump/satdump.info
@@ -0,0 +1,10 @@
+PRGNAM="satdump"
+VERSION="1.1.2"
+HOMEPAGE="https://www.satdump.org/"
+DOWNLOAD="https://github.com/SatDump/SatDump/archive/1.1.2/SatDump-1.1.2.tar.gz"
+MD5SUM="c7bbd6cd82d27b2ffa1c64fae236262f"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="volk glfw3 nng"
+MAINTAINER="Andrea Sacchetti Picchio"
+EMAIL="andrea dot sacchettipicchio at gmail dot com"
diff --git a/ham/satdump/slack-desc b/ham/satdump/slack-desc
new file mode 100644
index 0000000000..749655c722
--- /dev/null
+++ b/ham/satdump/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------------------------------------------------------|
+satdump: satdump (satellite data processing)
+satdump:
+satdump: SatDump is a general purpose satellite data processing software.
+satdump: It is a one-stop-shop that provides all the necessary stages to get
+satdump: from the satellite transmission to actual products.
+satdump:
+satdump:
+satdump:
+satdump:
+satdump: Homepage: https://www.satdump.org/
+satdump:
diff --git a/ham/sdrangel/README b/ham/sdrangel/README
new file mode 100644
index 0000000000..1093c95fd2
--- /dev/null
+++ b/ham/sdrangel/README
@@ -0,0 +1,37 @@
+SDR Rx/Tx software for Airspy, Airspy HF+, BladeRF, HackRF, LimeSDR,
+PlutoSDR, RTL-SDR, SDRplay RSP1 and FunCube
+
+This software project is committed to Open Source that is you as a
+visitor, collaborator, simple user... will always be guaranteed access
+to the source code. You may fork this repository, change the code, take
+bits to use in another project or just run it. It is important to
+realize that source code is THE value of this software.
+Artifacts are considered as accessory.
+This is NOT free software as in free lunch and when you run it a
+collaborative attitude is expected.
+
+This software is provided in the hope it will be useful. Its main goal
+is to provide a Software Defined Radio platform that is committed to:
+
+- be efficient: code should be written to be conservative on CPU
+ resources it is not because the CPU power of machines constantly
+ increase that this power should be wasted
+- have fast paced instrumental graphics. Thanks to OpenGL spectrum,
+ signal graphics and images can be rendered responsively
+- give power to the user by letting him/her control all aspects of the
+ DSP processing chain. But as you know with greater power comes
+ greater responsibility therefore it is expected that you already have
+ some experience with SDR applications and digital signal processing
+ in general
+- be an experimental platform for amateur radio or anyone interested in
+ matters related to electromagnetism or communication based on
+ electromagnetic waves. It is in no way intended for production
+ moreover mission critical usage.
+
+Depending to your SDR hardware you may want to install some or all:
+libairspy, libairspyhf, libbladeRF, libhackrf, liniio, libmirisdr,
+libperseus, librtlsdr, uhd ...
+(not all available at slackbuilds.org)
+
+Optional features can be enabled installing:
+aptdec, cm256cc, dab_lib, mbelib, serialDV, dsdcc, sgp4, libsigmf
diff --git a/ham/sdrangel/doinst.sh b/ham/sdrangel/doinst.sh
new file mode 100644
index 0000000000..65c7e2eeb9
--- /dev/null
+++ b/ham/sdrangel/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/ham/sdrangel/localsink.diff.gz b/ham/sdrangel/localsink.diff.gz
new file mode 100644
index 0000000000..868d794059
--- /dev/null
+++ b/ham/sdrangel/localsink.diff.gz
Binary files differ
diff --git a/ham/sdrangel/sdrangel.SlackBuild b/ham/sdrangel/sdrangel.SlackBuild
new file mode 100644
index 0000000000..6736df78bc
--- /dev/null
+++ b/ham/sdrangel/sdrangel.SlackBuild
@@ -0,0 +1,114 @@
+#!/bin/bash
+
+# Slackware build script for sdrangel
+
+# 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=sdrangel
+VERSION=${VERSION:-7.17.3}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
+
+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 {} \;
+
+# Fix
+zcat $CWD/localsink.diff.gz | patch -p0 || exit
+
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DCMAKE_INSTALL_MANDIR=/usr/man \
+ -DCMAKE_INSTALL_DOCDIR=/usr/doc/$PRGNAM-$VERSION \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make $NUMJOBS
+ make install/strip DESTDIR=$PKG
+cd ..
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ CHANGELOG IssueTemplate.md 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
+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/ham/sdrangel/sdrangel.info b/ham/sdrangel/sdrangel.info
new file mode 100644
index 0000000000..75d60fb1ed
--- /dev/null
+++ b/ham/sdrangel/sdrangel.info
@@ -0,0 +1,10 @@
+PRGNAM="sdrangel"
+VERSION="7.17.3"
+HOMEPAGE="https://github.com/f4exb/sdrangel/wiki/"
+DOWNLOAD="https://github.com/f4exb/sdrangel/archive/v7.17.3/sdrangel-v7.17.3.tar.gz"
+MD5SUM="845857adc5a4ce96c6a74ed26832453d"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="faad2 codec2 hamlib"
+MAINTAINER="Andrea Sacchetti Picchio"
+EMAIL="andrea dot sacchettipicchio at gmail dot com"
diff --git a/ham/sdrangel/slack-desc b/ham/sdrangel/slack-desc
new file mode 100644
index 0000000000..ca5caa2b08
--- /dev/null
+++ b/ham/sdrangel/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------------------------------------------------------|
+sdrangel: sdrangel (TX & RX Software Defined Radio)
+sdrangel:
+sdrangel: SDRangel: SDR Rx/Tx software for Airspy, Airspy HF+, BladeRF, HackRF,
+sdrangel: LimeSDR, PlutoSDR, RTL-SDR, SDRplay RSP1 and FunCube
+sdrangel:
+sdrangel:
+sdrangel:
+sdrangel:
+sdrangel: Homepage: https://www.sdrangel.org/
+sdrangel:
+sdrangel:
diff --git a/ham/sdrpp/README b/ham/sdrpp/README
new file mode 100644
index 0000000000..2faa5d5cee
--- /dev/null
+++ b/ham/sdrpp/README
@@ -0,0 +1,14 @@
+SDR++ is a cross-platform and open source SDR software with the aim of
+being bloat free and simple to use.
+
+Features:
+- Multi VFO
+- Wide hardware support (both through SoapySDR and dedicated modules)
+- SIMD accelerated DSP
+- Cross-platform (Windows, Linux, OSX and BSD)
+- Full waterfall update when possible. Makes browsing signals easier
+ and more pleasant
+- Modular design (easily write your own plugins)
+
+Optional: bladeRF, Airspy, LimeSDR and PlutoSDR.
+(not available at slackbuilds.org)
diff --git a/ham/sdrpp/audio_sink.diff.gz b/ham/sdrpp/audio_sink.diff.gz
new file mode 100644
index 0000000000..c110679b45
--- /dev/null
+++ b/ham/sdrpp/audio_sink.diff.gz
Binary files differ
diff --git a/ham/sdrpp/doinst.sh b/ham/sdrpp/doinst.sh
new file mode 100644
index 0000000000..5fb28930db
--- /dev/null
+++ b/ham/sdrpp/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/ham/sdrpp/networking.diff.gz b/ham/sdrpp/networking.diff.gz
new file mode 100644
index 0000000000..7aea96913f
--- /dev/null
+++ b/ham/sdrpp/networking.diff.gz
Binary files differ
diff --git a/ham/sdrpp/sdrpp.SlackBuild b/ham/sdrpp/sdrpp.SlackBuild
new file mode 100644
index 0000000000..b413adb2f9
--- /dev/null
+++ b/ham/sdrpp/sdrpp.SlackBuild
@@ -0,0 +1,124 @@
+#!/bin/bash
+
+# Slackware build script for sdrpp
+
+# 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=sdrpp
+VERSION=${VERSION:-1.0.4}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
+
+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 SDRPlusPlus-$VERSION
+tar xvf $CWD/SDRPlusPlus-$VERSION.tar.gz
+cd SDRPlusPlus-$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
+zcat $CWD/networking.diff.gz | patch -p0 || exit
+zcat $CWD/audio_sink.diff.gz | patch -p0 || exit
+
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DCMAKE_INSTALL_MANDIR=/usr/man \
+ -DCMAKE_INSTALL_DOCDIR=/usr/doc/$PRGNAM-$VERSION \
+ -DOPT_BUILD_AIRSPY_SOURCE=OFF \
+ -DOPT_BUILD_AIRSPYHF_SOURCE=OFF \
+ -DOPT_BUILD_SDRPLAY_SOURCE=ON \
+ -DOPT_BUILD_PLUTOSDR_SOURCE=OFF \
+ -DOPT_BUILD_NEW_PORTAUDIO_SINK=ON \
+ -DOPT_BUILD_M17_DECODER=ON \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make $NUMJOBS
+ make install/strip DESTDIR=$PKG
+cd ..
+
+# Fix (it seems that LIB_SUFFIX is not taken into account)
+[ -d $PKG/usr/lib -a ! -e $PKG/usr/lib$LIBDIRSUFFIX ] && mv $PKG/usr/lib $PKG/usr/lib$LIBDIRSUFFIX
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ license readme.md contributing.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
+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/ham/sdrpp/sdrpp.info b/ham/sdrpp/sdrpp.info
new file mode 100644
index 0000000000..5594eaf6cc
--- /dev/null
+++ b/ham/sdrpp/sdrpp.info
@@ -0,0 +1,10 @@
+PRGNAM="sdrpp"
+VERSION="1.0.4"
+HOMEPAGE="https://www.sdrpp.org/"
+DOWNLOAD="https://github.com/AlexandreRouma/SDRPlusPlus/archive/1.0.4/SDRPlusPlus-1.0.4.tar.gz"
+MD5SUM="dbebd79f56efa5fd4620db19f8135366"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="volk glfw3 rtl-sdr hackrf SDRPlay SoapySDR rtaudio portaudio codec2"
+MAINTAINER="Andrea Sacchetti Picchio"
+EMAIL="andrea dot sacchettipicchio at gmail dot com"
diff --git a/ham/sdrpp/slack-desc b/ham/sdrpp/slack-desc
new file mode 100644
index 0000000000..a5a40ffc5e
--- /dev/null
+++ b/ham/sdrpp/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------------------------------------------------------|
+sdrpp: sdrpp (SDR software)
+sdrpp:
+sdrpp: SDR++ is a cross-platform and open source SDR software with the aim of
+sdrpp: being bloat free and simple to use.
+sdrpp:
+sdrpp:
+sdrpp:
+sdrpp:
+sdrpp:
+sdrpp: Homepage: https://www.sdrpp.org/
+sdrpp:
diff --git a/ham/serialDV/README b/ham/serialDV/README
new file mode 100644
index 0000000000..e04968baab
--- /dev/null
+++ b/ham/serialDV/README
@@ -0,0 +1,19 @@
+SerialDV is inspired from the OpenDV project but retains only the
+minimal interface to encode and decode audio with AMBE3000 based
+devices in packet mode over a serial link.
+
+SerialDV is designed with the following assumptions:
+
+- One object controls one device in one thread. It is up to you to
+ control the device in a separate thread or create a pool of threads
+ for a pool of devices with load balancing. No fancy stuff here
+ because fancy stuff depends too much on the environment.
+- The library manages the atomic operations of decoding one AMBE frame
+ or encoding one audio frame in query/reply pairs or transactions.
+ Each query is returned a complete reply or an error. There is no
+ queuing mechanism whatsoever.
+- AMBE3000 chip has many modes and features the scope of this library
+ is to provide an easy to use interface for the most popular digital
+ voice modes i.e. D-Star and the DMR likes (DMR, YSF, P25, ...). Some
+ more may be added in the future if the need arises.
+- It will work for both encoding and decoding
diff --git a/ham/serialDV/serialDV.SlackBuild b/ham/serialDV/serialDV.SlackBuild
new file mode 100644
index 0000000000..86082c368f
--- /dev/null
+++ b/ham/serialDV/serialDV.SlackBuild
@@ -0,0 +1,111 @@
+#!/bin/bash
+
+# Slackware build script for serialDV
+
+# 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=serialDV
+VERSION=${VERSION:-1.1.4}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
+
+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
+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 {} \;
+
+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 $NUMJOBS
+ make install/strip DESTDIR=$PKG
+cd ..
+
+# Fix (it seems that LIB_SUFFIX is not taken into account)
+[ -d $PKG/usr/lib -a ! -e $PKG/usr/lib$LIBDIRSUFFIX ] && mv $PKG/usr/lib $PKG/usr/lib$LIBDIRSUFFIX
+
+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/ham/serialDV/serialDV.info b/ham/serialDV/serialDV.info
new file mode 100644
index 0000000000..956bacf318
--- /dev/null
+++ b/ham/serialDV/serialDV.info
@@ -0,0 +1,10 @@
+PRGNAM="serialDV"
+VERSION="1.1.4"
+HOMEPAGE="https://github.com/f4exb/serialDV/"
+DOWNLOAD="https://github.com/f4exb/serialDV/archive/v1.1.4/serialDV-1.1.4.zip"
+MD5SUM="d054d61bc18d3d45cba215c37e184757"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Andrea Sacchetti Picchio"
+EMAIL="andrea dot sacchettipicchio at gmail dot com"
diff --git a/ham/serialDV/slack-desc b/ham/serialDV/slack-desc
new file mode 100644
index 0000000000..773dce1787
--- /dev/null
+++ b/ham/serialDV/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------------------------------------------------------|
+serialDV: serialDV (AMBE3000 encode/decode audio)
+serialDV:
+serialDV: serialDV is a C++ Minimal interface to encode and decode audio with
+serialDV: AMBE3000 based devices in packet mode over a serial link.
+serialDV:
+serialDV:
+serialDV:
+serialDV:
+serialDV:
+serialDV: Homepage: https://github.com/f4exb/serialDV/
+serialDV:
diff --git a/ham/sgp4/README b/ham/sgp4/README
new file mode 100644
index 0000000000..d746144f42
--- /dev/null
+++ b/ham/sgp4/README
@@ -0,0 +1,6 @@
+Simplified perturbations models are a set of five mathematical models
+(SGP, SGP4, SDP4, SGP8 and SDP8) used to calculate orbital state
+vectors of satellites and space debris relative to the Earth-centered
+inertial coordinate system. This set of models is often referred to
+collectively as SGP4 due to the frequency of use of that model
+particularly with two-line element sets produced by NORAD and NASA.
diff --git a/ham/sgp4/sgp4.SlackBuild b/ham/sgp4/sgp4.SlackBuild
new file mode 100644
index 0000000000..a9f9bc2f4d
--- /dev/null
+++ b/ham/sgp4/sgp4.SlackBuild
@@ -0,0 +1,111 @@
+#!/bin/bash
+
+# Slackware build script for sgp4
+
+# 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=sgp4
+VERSION=${VERSION:-20231211.6a448b48}
+SRCVERSION=${SRCVERSION:-6a448b4850e5fbf8c1ca03bb5f6013a9fdc1fd91}
+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-$SRCVERSION
+unzip $CWD/$PRGNAM-$SRCVERSION.zip
+cd $PRGNAM-$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 build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS -lserialdv" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS -lserialdv" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DMAN_INSTALL_DIR=/usr/man \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ make install/strip DESTDIR=$PKG
+cd ..
+
+# Fix (it seems that LIB_SUFFIX is not taken into account)
+[ -d $PKG/usr/lib -a ! -e $PKG/usr/lib$LIBDIRSUFFIX ] && mv $PKG/usr/lib $PKG/usr/lib$LIBDIRSUFFIX
+
+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/ham/sgp4/sgp4.info b/ham/sgp4/sgp4.info
new file mode 100644
index 0000000000..4f1ce6b7ed
--- /dev/null
+++ b/ham/sgp4/sgp4.info
@@ -0,0 +1,10 @@
+PRGNAM="sgp4"
+VERSION="20231211.6a448b48"
+HOMEPAGE="https://github.com/dnwrnr/sgp4/"
+DOWNLOAD="https://github.com/dnwrnr/sgp4/archive/6a448b48/sgp4-6a448b4850e5fbf8c1ca03bb5f6013a9fdc1fd91.zip"
+MD5SUM="90b246600ec54eaeb35f414accc020d4"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="serialDV"
+MAINTAINER="Andrea Sacchetti Picchio"
+EMAIL="andrea dot sacchettipicchio at gmail dot com"
diff --git a/ham/sgp4/slack-desc b/ham/sgp4/slack-desc
new file mode 100644
index 0000000000..7b42e4636a
--- /dev/null
+++ b/ham/sgp4/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------------------------------------------------------|
+sgp4: sgp4 (Satellites Tracking library)
+sgp4:
+sgp4: SGP4 is mathematical model used to calculate orbital state vectors of
+sgp4: satellites and space debris relative to the Earth-centered inertial
+sgp4: coordinate system.
+sgp4:
+sgp4:
+sgp4:
+sgp4:
+sgp4: Homepage: https://github.com/dnwrnr/sgp4/
+sgp4:
diff --git a/ham/svxlink/svxlink.SlackBuild b/ham/svxlink/svxlink.SlackBuild
index d277a4d09c..a1bdbb92be 100644
--- a/ham/svxlink/svxlink.SlackBuild
+++ b/ham/svxlink/svxlink.SlackBuild
@@ -43,7 +43,6 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
exit 0
fi
-CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
diff --git a/ham/tqsl/doinst.sh b/ham/tqsl/doinst.sh
index 5fb28930db..65c7e2eeb9 100644
--- a/ham/tqsl/doinst.sh
+++ b/ham/tqsl/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 -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/ham/tqsl/slack-desc b/ham/tqsl/slack-desc
index cdf59dbf5e..b148bacc5a 100644
--- a/ham/tqsl/slack-desc
+++ b/ham/tqsl/slack-desc
@@ -13,7 +13,7 @@ tqsl: League's Logbook Of The World (LOTW) program. This allows you to
tqsl: digitally sign your ADIF or Cabrillo log file to ensure that only
tqsl: your legitimate logs are uploaded to LOTW.
tqsl:
-tqsl: Homepage: http://www.arrl.org/
+tqsl: Homepage: http://www.arrl.org/tqsl-download
tqsl:
tqsl:
tqsl:
diff --git a/ham/tqsl/tqsl.SlackBuild b/ham/tqsl/tqsl.SlackBuild
index 4df066cf17..d70544203b 100644
--- a/ham/tqsl/tqsl.SlackBuild
+++ b/ham/tqsl/tqsl.SlackBuild
@@ -1,29 +1,31 @@
#!/bin/bash
# Slackbuild for tqsl
# Written by JK Wood <joshuakwood@gmail.com>
-
-# Slackbuild is released under the Dog-on-Fire License:
-# If use of this script causes your dog to catch on fire,
-# you agree to send me five dollars. Or a picture
-# of the dog on fire.
-# Otherwise, you're on your own. I've tested the script
-# on my own computer, and it hasn't broken anything.
-# So if it does it on your computer, that falls in
-# the realm of "Not my problem."
+# Brian Cox 2023 <hamslackbuild@comcast.net>
#
-# Of course, if you'll send a bug report to the above
-# email address, I may be able to see what you did
-# wrong and prevent it from happening in the future.
-# In which case, I may just send YOU five dollars.
-
-# Oh, and feel free to copy it and modify it as you
-# see fit. Or as I see fit. Or as I fit. Although
-# that is unlikely, as I am rather tall.
+# 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=tqsl
-VERSION=${VERSION:-2.5.7}
+VERSION=${VERSION:-2.7.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -36,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
@@ -57,6 +56,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,6 +83,7 @@ cmake \
-DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_INSTALL_MANDIR=man \
-DCMAKE_BUILD_TYPE=Release .
make
@@ -89,21 +92,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
-
-# Fix hardcoded man page path >:(
-mkdir -p $PKG/usr/man
-mv $PKG/man5 $PKG/usr/man
-
+# Gzip man pages
find $PKG/usr/man -type f -exec gzip -9 {} \;
-for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
-
-# Fix weirdness wtih LIB directory
-if [ "$LIBDIRSUFFIX" = "64" ]; then
- mv $PKG/usr/lib $PKG/usr/lib${LIBDIRSUFFIX}
-fi
-
-mkdir -p $PKG/usr/share/applications
-install -m 644 $CWD/tqsl.desktop $PKG/usr/share/applications
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a AUTHORS.txt INSTALL LICENSE.txt README $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/ham/tqsl/tqsl.desktop b/ham/tqsl/tqsl.desktop
deleted file mode 100644
index 305ec8e0fe..0000000000
--- a/ham/tqsl/tqsl.desktop
+++ /dev/null
@@ -1,9 +0,0 @@
-[Desktop Entry]
-Name=TQSL
-Comment=Sign Amateur Radio log files
-Exec=tqsl %F
-TryExec=tqsl
-Terminal=false
-Type=Application
-Categories=HamRadio;Utility;
-Icon=TrustedQSL
diff --git a/ham/tqsl/tqsl.info b/ham/tqsl/tqsl.info
index 305ca3d679..5e9563c83d 100644
--- a/ham/tqsl/tqsl.info
+++ b/ham/tqsl/tqsl.info
@@ -1,10 +1,10 @@
PRGNAM="tqsl"
-VERSION="2.5.7"
-HOMEPAGE="http://www.arrl.org"
-DOWNLOAD="http://www.arrl.org/files/file/LoTW%20Instructions/tqsl-2.5.7.tar.gz"
-MD5SUM="b361cd86c37537804e9e660409e494e7"
+VERSION="2.7.2"
+HOMEPAGE="http://www.arrl.org/tqsl-download"
+DOWNLOAD="http://www.arrl.org/files/file/LoTW%20Instructions/tqsl-2.7.2.tar.gz"
+MD5SUM="be0d01d6389784c3fe8e8df5d09ee533"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="wxPython"
-MAINTAINER="JK Wood"
-EMAIL="joshuakwood@gmail.com"
+REQUIRES="wxGTK3"
+MAINTAINER="Brian Cox"
+EMAIL="hamslackbuild@comcast.net"
diff --git a/ham/tucnak/tucnak.SlackBuild b/ham/tucnak/tucnak.SlackBuild
index 97dc671a7c..b8dc7e5c4d 100644
--- a/ham/tucnak/tucnak.SlackBuild
+++ b/ham/tucnak/tucnak.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=tucnak
-VERSION=${VERSION:-4.36}
+VERSION=${VERSION:-4.54}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/ham/tucnak/tucnak.info b/ham/tucnak/tucnak.info
index d73d03c012..13105775e9 100644
--- a/ham/tucnak/tucnak.info
+++ b/ham/tucnak/tucnak.info
@@ -1,8 +1,8 @@
PRGNAM="tucnak"
-VERSION="4.36"
+VERSION="4.54"
HOMEPAGE="http://tucnak.nagano.cz/wiki/Main_Page"
-DOWNLOAD="http://tucnak.nagano.cz/tucnak-4.36.tar.gz"
-MD5SUM="10b05bf619375e4433cbcd370a3b107f"
+DOWNLOAD="http://tucnak.nagano.cz/tucnak-4.54.tar.gz"
+MD5SUM="8f85dfc3b491b49de3630a485a10fcde"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libzia"
diff --git a/haskell/cabal-install/README b/haskell/cabal-install/README
new file mode 100644
index 0000000000..fd546af36a
--- /dev/null
+++ b/haskell/cabal-install/README
@@ -0,0 +1,20 @@
+cabal-install is a tool to manage Haskell's package building.
+
+Cabal is a system for building and packaging Haskell libraries and
+programs. It defines a common interface for package authors and
+distributors to easily build their applications in a portable way.
+Cabal is part of a larger infrastructure for distributing, organizing,
+and cataloging Haskell libraries and programs.
+
+This is a binary repack.
+
+Although SBo provides ghc, which, in turn,
+can theoretically build everything using the Setup.hs files in
+package distributions, managing versions in Haskell is not trivial,
+and also sematically dubious, since most Haskell libraries are static.
+
+Cabal is intended to remediate this issue. Each cabal-based
+SlackBuild would have to carry a large number of source files, but,
+in turn, would avoid having to micro-manage dependencies, and
+pollute the file system with single-use static libraries.
+
diff --git a/haskell/cabal-install/cabal-install.SlackBuild b/haskell/cabal-install/cabal-install.SlackBuild
new file mode 100644
index 0000000000..e355dcd5d1
--- /dev/null
+++ b/haskell/cabal-install/cabal-install.SlackBuild
@@ -0,0 +1,109 @@
+#!/bin/bash
+
+# Slackware build script for cabal-install
+
+# 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=cabal-install
+VERSION=${VERSION:-3.10.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}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+ SRC_SUFFIX=i386-linux-deb9
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+ SRC_SUFFIX=i386-linux-deb9
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+ SRC_SUFFIX=x86_64-linux-ubuntu20_04
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+ printf "Unsupported architecture: ARM.\n" 1>&2
+ exit 1
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+ printf "Unsupported architecture: unknown.\n" 1>&2
+ exit 2
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+mkdir $PRGNAM-$VERSION
+cd $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION-$SRC_SUFFIX.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 {} \;
+
+install -D -m755 cabal "$PKG"/opt/cabal-install/cabal
+install -d -m755 "$PKG"/usr/bin
+
+(
+ cd $PKG/usr/bin
+ ln -sr ../../opt/cabal-install/cabal ./cabal
+)
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ plan.json \
+ $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/haskell/cabal-install/cabal-install.info b/haskell/cabal-install/cabal-install.info
new file mode 100644
index 0000000000..b597cfe098
--- /dev/null
+++ b/haskell/cabal-install/cabal-install.info
@@ -0,0 +1,10 @@
+PRGNAM="cabal-install"
+VERSION="3.10.1.0"
+HOMEPAGE="https://www.haskell.org/cabal/"
+DOWNLOAD="https://downloads.haskell.org/~cabal/cabal-install-3.10.1.0/cabal-install-3.10.1.0-i386-linux-deb9.tar.xz"
+MD5SUM="ad3773d50d26fc229eaaa0500f8fce72"
+DOWNLOAD_x86_64="https://downloads.haskell.org/~cabal/cabal-install-3.10.1.0/cabal-install-3.10.1.0-x86_64-linux-ubuntu20_04.tar.xz"
+MD5SUM_x86_64="3cb02cc60db86efbf460f639146728fe"
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.cabal-install_2023-10-17@lockywolf.net"
diff --git a/haskell/cabal-install/slack-desc b/haskell/cabal-install/slack-desc
new file mode 100644
index 0000000000..64eed7ecb4
--- /dev/null
+++ b/haskell/cabal-install/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------------------------------------------------------|
+cabal-install: cabal-install (Common Architecture Building Applications Libraries)
+cabal-install:
+cabal-install: cabal-install provides a binary cabal, which is required to build
+cabal-install: Haskell libraries and applications. It may be seen as a Haskell
+cabal-install: equivalent of rustup, cargo, or go get.
+cabal-install:
+cabal-install:
+cabal-install:
+cabal-install:
+cabal-install:
+cabal-install:
diff --git a/haskell/ghcup/README b/haskell/ghcup/README
new file mode 100644
index 0000000000..267d0a9859
--- /dev/null
+++ b/haskell/ghcup/README
@@ -0,0 +1,7 @@
+GHCup makes it easy to install specific versions of GHC on GNU/Linux,
+macOS (aka Darwin), FreeBSD and Windows and can also bootstrap a fresh
+Haskell developer environment from scratch. It follows the UNIX
+philosophy of do one thing and do it well. Similar in scope to rustup,
+pyenv and jenv.
+
+This is a binary repack.
diff --git a/haskell/ghcup/ghcup.SlackBuild b/haskell/ghcup/ghcup.SlackBuild
new file mode 100644
index 0000000000..aed6ea6ec6
--- /dev/null
+++ b/haskell/ghcup/ghcup.SlackBuild
@@ -0,0 +1,89 @@
+#!/bin/bash
+
+# Slackware build script for ghcup
+
+# 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=ghcup
+VERSION=${VERSION:-0.1.20.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
+
+case "$ARCH" in
+ i?86) SRCARCH=i386 ;;
+ x86_64) SRCARCH=$ARCH ;;
+ *) printf "%s unsupported\n" "$ARCH" 1>&2 ; 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
+
+mkdir -p $PKG/usr/bin/
+install -m 755 $CWD/$SRCARCH-linux-$PRGNAM-$VERSION $PKG/usr/bin/$SRCARCH-linux-$PRGNAM-$VERSION
+
+(
+ cd $PKG/usr/bin
+ ln -sr $SRCARCH-linux-$PRGNAM-$VERSION $PRGNAM
+)
+
+chown -R root:root .
+find -L $PKG/ \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $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/haskell/ghcup/ghcup.info b/haskell/ghcup/ghcup.info
new file mode 100644
index 0000000000..644357d1ef
--- /dev/null
+++ b/haskell/ghcup/ghcup.info
@@ -0,0 +1,10 @@
+PRGNAM="ghcup"
+VERSION="0.1.20.0"
+HOMEPAGE="https://www.haskell.org/ghcup/"
+DOWNLOAD="https://downloads.haskell.org/~ghcup/0.1.20.0/i386-linux-ghcup-0.1.20.0"
+MD5SUM="c89e96a3a348891065d9350a5b24a203"
+DOWNLOAD_x86_64="https://downloads.haskell.org/~ghcup/0.1.20.0/x86_64-linux-ghcup-0.1.20.0"
+MD5SUM_x86_64="0edabd54c4053a62fa54ec0091642ce0"
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.ghcup_2023-11-27@lockywolf.net"
diff --git a/haskell/ghcup/slack-desc b/haskell/ghcup/slack-desc
new file mode 100644
index 0000000000..b627b7174d
--- /dev/null
+++ b/haskell/ghcup/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------------------------------------------------------|
+ghcup: ghcup (Glasgow Haskell Compiler version manager)
+ghcup:
+ghcup: GHCup is the main installer for the general purpose language
+ghcup: Haskell.
+ghcup:
+ghcup: ghcup allows installing different versions of GHC as a user, and
+ghcup: switch them as desired.
+ghcup:
+ghcup:
+ghcup:
+ghcup:
diff --git a/haskell/haskell-Diff/haskell-Diff.SlackBuild b/haskell/haskell-Diff/haskell-Diff.SlackBuild
index 7bfbd3dd72..732f6c95ea 100644
--- a/haskell/haskell-Diff/haskell-Diff.SlackBuild
+++ b/haskell/haskell-Diff/haskell-Diff.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=haskell-Diff
-VERSION=${VERSION:-0.3.4}
+VERSION=${VERSION:-0.4.1}
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
diff --git a/haskell/haskell-Diff/haskell-Diff.info b/haskell/haskell-Diff/haskell-Diff.info
index 9b90e74c46..dacc4fa7ec 100644
--- a/haskell/haskell-Diff/haskell-Diff.info
+++ b/haskell/haskell-Diff/haskell-Diff.info
@@ -1,10 +1,10 @@
PRGNAM="haskell-Diff"
-VERSION="0.3.4"
+VERSION="0.4.1"
HOMEPAGE="https://hackage.haskell.org/package/Diff"
-DOWNLOAD="https://hackage.haskell.org/packages/archive/Diff/0.3.4/Diff-0.3.4.tar.gz"
-MD5SUM="a1806f2218e169fc6bd1c3a8ab082365"
+DOWNLOAD="https://hackage.haskell.org/packages/archive/Diff/0.4.1/Diff-0.4.1.tar.gz"
+MD5SUM="5212d9a7d723c02481ce9cec93d16d38"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="ghc"
-MAINTAINER="David Spencer"
-EMAIL="baildon.research@googlemail.com"
+MAINTAINER="Andrew Clemons"
+EMAIL="andrew.clemons@gmail.com"
diff --git a/haskell/haskell-ShellCheck/haskell-ShellCheck.SlackBuild b/haskell/haskell-ShellCheck/haskell-ShellCheck.SlackBuild
index 09679e50a0..3e5ed888cc 100644
--- a/haskell/haskell-ShellCheck/haskell-ShellCheck.SlackBuild
+++ b/haskell/haskell-ShellCheck/haskell-ShellCheck.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for haskell-ShellCheck
# 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=haskell-ShellCheck
-VERSION=${VERSION:-0.8.0}
+VERSION=${VERSION:-0.9.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -42,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
diff --git a/haskell/haskell-ShellCheck/haskell-ShellCheck.info b/haskell/haskell-ShellCheck/haskell-ShellCheck.info
index 94441d356e..82936c15be 100644
--- a/haskell/haskell-ShellCheck/haskell-ShellCheck.info
+++ b/haskell/haskell-ShellCheck/haskell-ShellCheck.info
@@ -1,10 +1,10 @@
PRGNAM="haskell-ShellCheck"
-VERSION="0.8.0"
+VERSION="0.9.0"
HOMEPAGE="https://www.shellcheck.net/"
-DOWNLOAD="https://hackage.haskell.org/package/ShellCheck-0.8.0/ShellCheck-0.8.0.tar.gz"
-MD5SUM="2d12124f649819f7417c715b961040b8"
+DOWNLOAD="https://hackage.haskell.org/package/ShellCheck-0.9.0/ShellCheck-0.9.0.tar.gz"
+MD5SUM="ac7102f45d8c88ae70b19521d5b27a52"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="haskell-aeson haskell-json haskell-QuickCheck haskell-regex-tdfa haskell-Diff"
+REQUIRES="haskell-aeson haskell-json haskell-QuickCheck haskell-regex-tdfa haskell-Diff haskell-fgl"
MAINTAINER="Andrew Clemons"
EMAIL="andrew.clemons@gmail.com"
diff --git a/haskell/haskell-emojis/haskell-emojis.SlackBuild b/haskell/haskell-emojis/haskell-emojis.SlackBuild
index f71e777bff..943fea6a1d 100644
--- a/haskell/haskell-emojis/haskell-emojis.SlackBuild
+++ b/haskell/haskell-emojis/haskell-emojis.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for haskell-emojis
# Copyright 2021 Andrew Clemons, Wellington New Zealand
+# Copyright 2024 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=haskell-emojis
-VERSION=${VERSION:-0.1.2}
+VERSION=${VERSION:-0.1.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/haskell/haskell-emojis/haskell-emojis.info b/haskell/haskell-emojis/haskell-emojis.info
index 92190e5318..6002bfc4a1 100644
--- a/haskell/haskell-emojis/haskell-emojis.info
+++ b/haskell/haskell-emojis/haskell-emojis.info
@@ -1,8 +1,8 @@
PRGNAM="haskell-emojis"
-VERSION="0.1.2"
+VERSION="0.1.3"
HOMEPAGE="https://hackage.haskell.org/package/emojis"
-DOWNLOAD="https://hackage.haskell.org/package/emojis-0.1.2/emojis-0.1.2.tar.gz"
-MD5SUM="f9534006d0ef632a098ede0d0a18bd72"
+DOWNLOAD="https://hackage.haskell.org/package/emojis-0.1.3/emojis-0.1.3.tar.gz"
+MD5SUM="e79be45dcb05d5b4ba4c4bacad882214"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="ghc"
diff --git a/haskell/haskell-indexed-traversable-instances/haskell-indexed-traversable-instances.SlackBuild b/haskell/haskell-indexed-traversable-instances/haskell-indexed-traversable-instances.SlackBuild
index fd1e976de1..ab5acc01c7 100644
--- a/haskell/haskell-indexed-traversable-instances/haskell-indexed-traversable-instances.SlackBuild
+++ b/haskell/haskell-indexed-traversable-instances/haskell-indexed-traversable-instances.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for haskell-indexed-traversable-instances
# Copyright 2021 Andrew Clemons, Wellington New Zealand
+# Copyright 2024 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=haskell-indexed-traversable-instances
-VERSION=${VERSION:-0.1.1}
+VERSION=${VERSION:-0.1.1.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -42,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
diff --git a/haskell/haskell-indexed-traversable-instances/haskell-indexed-traversable-instances.info b/haskell/haskell-indexed-traversable-instances/haskell-indexed-traversable-instances.info
index 66aa02aa2b..31647b378e 100644
--- a/haskell/haskell-indexed-traversable-instances/haskell-indexed-traversable-instances.info
+++ b/haskell/haskell-indexed-traversable-instances/haskell-indexed-traversable-instances.info
@@ -1,8 +1,8 @@
PRGNAM="haskell-indexed-traversable-instances"
-VERSION="0.1.1"
+VERSION="0.1.1.1"
HOMEPAGE="https://hackage.haskell.org/package/indexed-traversable-instances"
-DOWNLOAD="https://hackage.haskell.org/package/indexed-traversable-instances-0.1.1/indexed-traversable-instances-0.1.1.tar.gz"
-MD5SUM="1e97068bf7f3568af80c82c7347c84b9"
+DOWNLOAD="https://hackage.haskell.org/package/indexed-traversable-instances-0.1.1.1/indexed-traversable-instances-0.1.1.1.tar.gz"
+MD5SUM="cb6a9c30e3864e20f3c95b2c21872997"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="haskell-OneTuple haskell-indexed-traversable haskell-vector"
diff --git a/haskell/haskell-lukko/README b/haskell/haskell-lukko/README
new file mode 100644
index 0000000000..a6308e31d9
--- /dev/null
+++ b/haskell/haskell-lukko/README
@@ -0,0 +1,13 @@
+lukko: File locking
+
+This package provides access to platform dependent file locking APIs:
+
+Open file descriptor locking on Linux (Lukko.OFD)
+BSD-style flock(2) locks on UNIX platforms (Lukko.FLock)
+Windows locking via LockFileEx (Lukko.Windows)
+No-op locking, which throws exceptions (Lukko.NoOp)
+Lukko module exports the best option for the target platform with
+uniform API.
+
+After uninstalling, run this command to unregister the package from
+the ghc package database: ghc-pkg recache
diff --git a/haskell/haskell-mtl/doinst.sh b/haskell/haskell-lukko/doinst.sh
index 3268c238bf..3268c238bf 100644
--- a/haskell/haskell-mtl/doinst.sh
+++ b/haskell/haskell-lukko/doinst.sh
diff --git a/haskell/haskell-lukko/douninst.sh b/haskell/haskell-lukko/douninst.sh
new file mode 100644
index 0000000000..3268c238bf
--- /dev/null
+++ b/haskell/haskell-lukko/douninst.sh
@@ -0,0 +1 @@
+chroot . /usr/bin/ghc-pkg recache
diff --git a/haskell/haskell-lukko/haskell-lukko.SlackBuild b/haskell/haskell-lukko/haskell-lukko.SlackBuild
new file mode 100644
index 0000000000..cc407cb138
--- /dev/null
+++ b/haskell/haskell-lukko/haskell-lukko.SlackBuild
@@ -0,0 +1,122 @@
+#!/bin/bash
+
+# Slackware build script for haskell-lukko
+
+# 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=haskell-lukko
+VERSION=${VERSION:-0.1.1.3}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
+
+GHC_VERSION=$(ghc --numeric-version)
+
+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 {} \;
+
+# Remove bogus upper version constraint on process
+sed -i -E 's/(process *>= *[0-9.]+ *)\&\& *<=* *[0-9.]+/\1/' $SRCNAM.cabal
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+runghc Setup configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --libsubdir=ghc-${GHC_VERSION}/$SRCNAM-$VERSION \
+ --enable-shared \
+ --enable-library-profiling \
+ --docdir=/usr/doc/$PRGNAM-$VERSION
+
+runghc Setup build
+runghc Setup haddock
+runghc Setup copy --destdir=$PKG
+runghc Setup register --gen-pkg-config
+
+PKGCONFD=/usr/lib${LIBDIRSUFFIX}/ghc-${GHC_VERSION}/package.conf.d
+PKGID=$( grep -E "^id: " $SRCNAM-$VERSION.conf | sed "s/[[:space:]][[:space:]]*/ /" | cut -d" " -f2 )
+mkdir -p $PKG/$PKGCONFD
+mv $SRCNAM-$VERSION.conf $PKG/$PKGCONFD/$PKGID.conf
+
+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 LICENSE.GPLv2 LICENSE.GPLv3 $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
+cat $CWD/douninst.sh > $PKG/install/douninst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/haskell/haskell-lukko/haskell-lukko.info b/haskell/haskell-lukko/haskell-lukko.info
new file mode 100644
index 0000000000..2ed2cc3bb7
--- /dev/null
+++ b/haskell/haskell-lukko/haskell-lukko.info
@@ -0,0 +1,10 @@
+PRGNAM="haskell-lukko"
+VERSION="0.1.1.3"
+HOMEPAGE="https://hackage.haskell.org/package/lukko"
+DOWNLOAD="https://hackage.haskell.org/packages/archive/lukko/0.1.1.3/lukko-0.1.1.3.tar.gz"
+MD5SUM="ceb03f7468348c22dd1cfd67d8397f2d"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="ghc"
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.haskell-lukko_2023-09-22@lockywolf.net"
diff --git a/haskell/haskell-lukko/slack-desc b/haskell/haskell-lukko/slack-desc
new file mode 100644
index 0000000000..838bef3f59
--- /dev/null
+++ b/haskell/haskell-lukko/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------------------------------------------------------|
+haskell-lukko: haskell-lukko (File locking for haskell)
+haskell-lukko:
+haskell-lukko: This package provides access to platform dependent file locking
+haskell-lukko: APIs.
+haskell-lukko:
+haskell-lukko:
+haskell-lukko:
+haskell-lukko:
+haskell-lukko:
+haskell-lukko:
+haskell-lukko:
diff --git a/haskell/haskell-microlens-mtl/haskell-microlens-mtl.SlackBuild b/haskell/haskell-microlens-mtl/haskell-microlens-mtl.SlackBuild
index 1496612b08..467c9aa907 100644
--- a/haskell/haskell-microlens-mtl/haskell-microlens-mtl.SlackBuild
+++ b/haskell/haskell-microlens-mtl/haskell-microlens-mtl.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for haskell-microlens-mtl
# Copyright 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=haskell-microlens-mtl
-VERSION=${VERSION:-0.2.0.1}
+VERSION=${VERSION:-0.2.0.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -42,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
diff --git a/haskell/haskell-microlens-mtl/haskell-microlens-mtl.info b/haskell/haskell-microlens-mtl/haskell-microlens-mtl.info
index 71639086c3..27feaa9124 100644
--- a/haskell/haskell-microlens-mtl/haskell-microlens-mtl.info
+++ b/haskell/haskell-microlens-mtl/haskell-microlens-mtl.info
@@ -1,8 +1,8 @@
PRGNAM="haskell-microlens-mtl"
-VERSION="0.2.0.1"
+VERSION="0.2.0.3"
HOMEPAGE="https://hackage.haskell.org/package/microlens-mtl"
-DOWNLOAD="https://hackage.haskell.org/package/microlens-mtl-0.2.0.1/microlens-mtl-0.2.0.1.tar.gz"
-MD5SUM="f77074f4e886dc8e59f5e8755e158040"
+DOWNLOAD="https://hackage.haskell.org/package/microlens-mtl-0.2.0.3/microlens-mtl-0.2.0.3.tar.gz"
+MD5SUM="972ff6fab28b488eab22627998cdbbee"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="haskell-microlens haskell-transformers-compat"
diff --git a/haskell/haskell-mtl/README b/haskell/haskell-mtl/README
deleted file mode 100644
index b924210f31..0000000000
--- a/haskell/haskell-mtl/README
+++ /dev/null
@@ -1,4 +0,0 @@
-Monad classes, using functional dependencies
-
-After uninstalling, run this command to unregister the package from
-the ghc package database: ghc-pkg recache
diff --git a/haskell/haskell-mtl/haskell-mtl.SlackBuild b/haskell/haskell-mtl/haskell-mtl.SlackBuild
deleted file mode 100644
index e472e46752..0000000000
--- a/haskell/haskell-mtl/haskell-mtl.SlackBuild
+++ /dev/null
@@ -1,120 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for haskell-mtl
-
-# Copyright 2021 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=haskell-mtl
-VERSION=${VERSION:-2.2.2}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-PKGTYPE=${PKGTYPE:-tgz}
-
-SRCNAM="$( echo $PRGNAM | cut -d- -f2- )"
-
-GHC_VERSION=$(ghc --numeric-version)
-
-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 {} \;
-
-CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
-runghc Setup configure \
- --prefix=/usr \
- --libdir=/usr/lib${LIBDIRSUFFIX} \
- --libsubdir=ghc-${GHC_VERSION}/$SRCNAM-$VERSION \
- --enable-shared \
- --enable-library-profiling \
- --docdir=/usr/doc/$PRGNAM-$VERSION
-
-runghc Setup build
-runghc Setup haddock
-runghc Setup copy --destdir=$PKG
-runghc Setup register --gen-pkg-config
-
-PKGCONFD=/usr/lib${LIBDIRSUFFIX}/ghc-${GHC_VERSION}/package.conf.d
-PKGID=$( grep -E "^id: " $SRCNAM-$VERSION.conf | sed "s/[[:space:]][[:space:]]*/ /" | cut -d" " -f2 )
-mkdir -p $PKG/$PKGCONFD
-mv $SRCNAM-$VERSION.conf $PKG/$PKGCONFD/$PKGID.conf
-
-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.markdown 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
-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/haskell/haskell-mtl/haskell-mtl.info b/haskell/haskell-mtl/haskell-mtl.info
deleted file mode 100644
index b1ee0a4c5f..0000000000
--- a/haskell/haskell-mtl/haskell-mtl.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="haskell-mtl"
-VERSION="2.2.2"
-HOMEPAGE="https://hackage.haskell.org/package/mtl"
-DOWNLOAD="https://hackage.haskell.org/package/mtl-2.2.2/mtl-2.2.2.tar.gz"
-MD5SUM="e967d70aadef91b7af3043251ff7c55f"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="ghc"
-MAINTAINER="Andrew Clemons"
-EMAIL="andrew.clemons@gmail.com"
diff --git a/haskell/haskell-mtl/slack-desc b/haskell/haskell-mtl/slack-desc
deleted file mode 100644
index 8c1824319f..0000000000
--- a/haskell/haskell-mtl/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------------------------------------------------------|
-haskell-mtl: haskell-mtl (Monad classes, using functional dependencies)
-haskell-mtl:
-haskell-mtl: Monad classes using functional dependencies, with instances for
-haskell-mtl: various monad transformers, inspired by the paper Functional
-haskell-mtl: Programming with Overloading and Higher-Order Polymorphism, by Mark
-haskell-mtl: P Jones, in Advanced School of Functional Programming, 1995.
-haskell-mtl:
-haskell-mtl: https://hackage.haskell.org/package/mtl
-haskell-mtl:
-haskell-mtl:
-haskell-mtl:
diff --git a/haskell/haskell-optparse-applicative/slack-desc b/haskell/haskell-optparse-applicative/slack-desc
index 22efde6daf..2083656181 100644
--- a/haskell/haskell-optparse-applicative/slack-desc
+++ b/haskell/haskell-optparse-applicative/slack-desc
@@ -9,7 +9,7 @@
haskell-optparse-applicative: haskell-optparse-applicative (parse command line options)
haskell-optparse-applicative:
haskell-optparse-applicative: optparse-applicative is a haskell library for parsing options on the
-haskell-optparse-applicative: command line, providing a powerful applicative interface for composing
+haskell-optparse-applicative: command line, providing a powerful applicative interface for composing
haskell-optparse-applicative: these options.
haskell-optparse-applicative:
haskell-optparse-applicative:
diff --git a/haskell/haskell-text-conversions/haskell-text-conversions.SlackBuild b/haskell/haskell-text-conversions/haskell-text-conversions.SlackBuild
index c9eb753e51..3a11f7e48c 100644
--- a/haskell/haskell-text-conversions/haskell-text-conversions.SlackBuild
+++ b/haskell/haskell-text-conversions/haskell-text-conversions.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for haskell-text-conversions
# Copyright 2021 Andrew Clemons, Wellington New Zealand
+# Copyright 2024 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=haskell-text-conversions
-VERSION=${VERSION:-0.3.1}
+VERSION=${VERSION:-0.3.1.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -42,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
diff --git a/haskell/haskell-text-conversions/haskell-text-conversions.info b/haskell/haskell-text-conversions/haskell-text-conversions.info
index c37fe2e779..b4f6758b6b 100644
--- a/haskell/haskell-text-conversions/haskell-text-conversions.info
+++ b/haskell/haskell-text-conversions/haskell-text-conversions.info
@@ -1,8 +1,8 @@
PRGNAM="haskell-text-conversions"
-VERSION="0.3.1"
+VERSION="0.3.1.1"
HOMEPAGE="https://hackage.haskell.org/package/text-conversions"
-DOWNLOAD="https://hackage.haskell.org/package/text-conversions-0.3.1/text-conversions-0.3.1.tar.gz"
-MD5SUM="dd849da3b25cf5d3645949798d3b15de"
+DOWNLOAD="https://hackage.haskell.org/package/text-conversions-0.3.1.1/text-conversions-0.3.1.1.tar.gz"
+MD5SUM="d914d51b2b7852e14db7f8baf511a606"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="haskell-base16-bytestring haskell-base64-bytestring haskell-errors"
diff --git a/haskell/haskell-th-compat/haskell-th-compat.info b/haskell/haskell-th-compat/haskell-th-compat.info
index 5b30ebf4c4..f091150322 100644
--- a/haskell/haskell-th-compat/haskell-th-compat.info
+++ b/haskell/haskell-th-compat/haskell-th-compat.info
@@ -6,5 +6,5 @@ MD5SUM="0348e6fa3d9c25af647207122244acd9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="ghc"
-MAINTAINER="Andrew clemons"
+MAINTAINER="Andrew Clemons"
EMAIL="andrew.clemons@gmail.com"
diff --git a/haskell/haskell-unicode-collation/haskell-unicode-collation.SlackBuild b/haskell/haskell-unicode-collation/haskell-unicode-collation.SlackBuild
index 61d00b4b4c..474e10be5c 100644
--- a/haskell/haskell-unicode-collation/haskell-unicode-collation.SlackBuild
+++ b/haskell/haskell-unicode-collation/haskell-unicode-collation.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for haskell-unicode-collation
# Copyright 2022 Andrew Clemons, Wellington New Zealand
+# Copyright 2023-2024 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=haskell-unicode-collation
-VERSION=${VERSION:-0.1.3.1}
+VERSION=${VERSION:-0.1.3.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -42,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
diff --git a/haskell/haskell-unicode-collation/haskell-unicode-collation.info b/haskell/haskell-unicode-collation/haskell-unicode-collation.info
index 34643aac34..82febf8704 100644
--- a/haskell/haskell-unicode-collation/haskell-unicode-collation.info
+++ b/haskell/haskell-unicode-collation/haskell-unicode-collation.info
@@ -1,8 +1,8 @@
PRGNAM="haskell-unicode-collation"
-VERSION="0.1.3.1"
+VERSION="0.1.3.6"
HOMEPAGE="https://hackage.haskell.org/package/unicode-collation"
-DOWNLOAD="https://hackage.haskell.org/package/unicode-collation-0.1.3.1/unicode-collation-0.1.3.1.tar.gz"
-MD5SUM="5c82cf7884069f175ff76061f96c160c"
+DOWNLOAD="https://hackage.haskell.org/package/unicode-collation-0.1.3.6/unicode-collation-0.1.3.6.tar.gz"
+MD5SUM="3da22229e5a005f28327564672948e2e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="haskell-th-lift-instances"
diff --git a/haskell/hscolour/hscolour.SlackBuild b/haskell/hscolour/hscolour.SlackBuild
index 60ccc69984..f75a105fec 100644
--- a/haskell/hscolour/hscolour.SlackBuild
+++ b/haskell/hscolour/hscolour.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for hscolour
-# Copyright 2015-2017 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
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=hscolour
-VERSION=${VERSION:-1.24.4}
+VERSION=${VERSION:-1.25}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/haskell/hscolour/hscolour.info b/haskell/hscolour/hscolour.info
index d7d90568dc..4cc66e9e48 100644
--- a/haskell/hscolour/hscolour.info
+++ b/haskell/hscolour/hscolour.info
@@ -1,8 +1,8 @@
PRGNAM="hscolour"
-VERSION="1.24.4"
+VERSION="1.25"
HOMEPAGE="https://hackage.haskell.org/package/hscolour/"
-DOWNLOAD="https://hackage.haskell.org/package/hscolour-1.24.4/hscolour-1.24.4.tar.gz"
-MD5SUM="3b071820df13cbee7e90199e8e598007"
+DOWNLOAD="https://hackage.haskell.org/package/hscolour-1.25/hscolour-1.25.tar.gz"
+MD5SUM="af4992bf98c71692e92c31363a29f71f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="ghc"
diff --git a/libraries/2geom/2geom.SlackBuild b/libraries/2geom/2geom.SlackBuild
new file mode 100644
index 0000000000..7a63cb3ffc
--- /dev/null
+++ b/libraries/2geom/2geom.SlackBuild
@@ -0,0 +1,106 @@
+#!/bin/bash
+
+# Copyright 2023 Fernando Lopez Jr. <fernando.lopezjr@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=2geom
+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/lib$PRGNAM-$VERSION.tar.gz
+mv lib$PRGNAM-$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 build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_INSTALL_LIBDIR=lib${LIBDIRSUFFIX} \
+ -D2GEOM_BUILD_SHARED=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.md COPYING-LGPL-2.1 COPYING-MPL-1.1 HACKING.md LICENSE.md NEWS.md \
+ README.md README.win32.md RELEASING.md TODO.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
+#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/libraries/2geom/2geom.info b/libraries/2geom/2geom.info
new file mode 100644
index 0000000000..ccfe48d462
--- /dev/null
+++ b/libraries/2geom/2geom.info
@@ -0,0 +1,10 @@
+PRGNAM="2geom"
+VERSION="1.3"
+HOMEPAGE="https://gitlab.com/inkscape/lib2geom/"
+DOWNLOAD="https://gitlab.com/inkscape/lib2geom/-/archive/1.3/lib2geom-1.3.tar.gz"
+MD5SUM="4240576fcb2802bd9bc6cd5f15b007c7"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="gtest double-conversion"
+MAINTAINER="Fernando Lopez Jr."
+EMAIL="fernando.lopezjr@gmail.com"
diff --git a/libraries/2geom/README b/libraries/2geom/README
new file mode 100644
index 0000000000..a4a35836b9
--- /dev/null
+++ b/libraries/2geom/README
@@ -0,0 +1,14 @@
+2Geom is a C++ 2D geometry library geared towards robust processing
+of computational geometry data associated with vector graphics. The
+primary design consideration is ease of use and clarity. It is dual
+licensed under LGPL 2.1 and MPL 1.1.
+
+The library is descended from a set of geometric routines present in
+Inkscape, a vector graphics editor based around the Scalable Vector
+Graphics format, the most widespread vector graphics interchange for-
+mat on the Web and a W3C Recommendation. Due to this legacy, not all
+parts of the API form a coherent whole (yet).
+
+Rendering is outside the scope of this library, and it is assumed
+something like libcairo or similar is employed for this. 2geom
+concentrates on higher level algorithms and geometric computations.
diff --git a/libraries/2geom/slack-desc b/libraries/2geom/slack-desc
new file mode 100644
index 0000000000..2596cd3554
--- /dev/null
+++ b/libraries/2geom/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------------------------------------------------------|
+2geom: 2geom (easy 2D graphics library)
+2geom:
+2geom: 2Geom is a C++ 2D geometry library geared towards robust processing
+2geom: of computational geometry data associated with vector graphics. The
+2geom: primary design consideration is ease of use and clarity.
+2geom:
+2geom:
+2geom:
+2geom:
+2geom:
+2geom:
diff --git a/libraries/Botan/Botan.SlackBuild b/libraries/Botan/Botan.SlackBuild
index c71b7b53af..ab19b92a6a 100644
--- a/libraries/Botan/Botan.SlackBuild
+++ b/libraries/Botan/Botan.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for Botan
# Copyright (c) 2010-2022 Markus Reichelt, Aachen, DE
+# Copyright (c) 2023 Gregory J. L. Tourte <artourter@gmail.com>
# All rights reserved.
#
# Permission to use, copy, modify, and distribute this software for
@@ -23,7 +24,6 @@
# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
# SUCH DAMAGE.
#
-# Markus Reichelt, slackbuilds@mareichelt.de, 0xCCEEF115
# 20220416 bkw: Modified by SlackBuilds.org, BUILD=2:
# - use correct doc dir (usr/doc/$PRGNAM-$VERSION).
@@ -31,8 +31,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=Botan
-VERSION=${VERSION:-2.19.2}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-2.19.3}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -79,11 +79,16 @@ 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 \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
-o -perm 511 \) -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+TPMFLAG=""
+if [ "${TPM:-NO}" = 'YES' ]; then
+ TPMFLAG="--with-tpm"
+fi
+
LDFLAGS="$LDFLAGS" \
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
@@ -93,7 +98,14 @@ python3 configure.py \
--libdir=lib$LIBDIRSUFFIX \
--mandir=/usr/man \
--disable-static \
- --with-doxygen
+ --with-rst2man \
+ --with-bzip2 \
+ --with-zlib \
+ --with-lzma \
+ --with-boost \
+ --with-sqlite3 \
+ --with-commoncrypto \
+ $TPMFLAG
make
#make check
diff --git a/libraries/Botan/Botan.info b/libraries/Botan/Botan.info
index 1c69e956e7..863dbea52d 100644
--- a/libraries/Botan/Botan.info
+++ b/libraries/Botan/Botan.info
@@ -1,10 +1,10 @@
PRGNAM="Botan"
-VERSION="2.19.2"
+VERSION="2.19.3"
HOMEPAGE="https://botan.randombit.net/"
-DOWNLOAD="https://botan.randombit.net/releases/Botan-2.19.2.tar.xz"
-MD5SUM="711e7eb98ecc4a7b468dd0a0d9193d63"
+DOWNLOAD="https://botan.randombit.net/releases/Botan-2.19.3.tar.xz"
+MD5SUM="6875d4a802db81646d80ed43ebcf9b27"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Markus Reichelt"
-EMAIL="slackbuilds@mareichelt.de"
+MAINTAINER="ArTourter"
+EMAIL="artourter@gmail.com"
diff --git a/libraries/Botan/README b/libraries/Botan/README
index f356d36ede..7f18ea762a 100644
--- a/libraries/Botan/README
+++ b/libraries/Botan/README
@@ -1,7 +1,10 @@
-Botan is a BSD-licensed crypto library for C++. It provides
-applications with the ability to use a number of cryptographic
-algorithms, as well as SSL/TLS, X.509 certificates and CRLs, PKCS
-#10 certificate requests, a filter/pipe message processing system,
-and a wide variety of other features.
+Botan is a BSD-licensed crypto library for C++. It provides applications
+with the ability to use a number of cryptographic algorithms, as well as
+SSL/TLS, X.509 certificates and CRLs, PKCS #10 certificate requests, a
+filter/pipe message processing system, and a wide variety of other
+features.
Botan relies on Python3 for its compilation configuration.
+
+To build TPM support, use `TPM=YES`. This option adds a dependency on
+`system/trousers`.
diff --git a/libraries/CEGUI0.7/CEGUI-OPENGL.pc b/libraries/CEGUI0.7/CEGUI-OPENGL.pc
new file mode 100644
index 0000000000..4b26341a1e
--- /dev/null
+++ b/libraries/CEGUI0.7/CEGUI-OPENGL.pc
@@ -0,0 +1,12 @@
+prefix=/opt/CEGUI0.7
+exec_prefix=${prefix}
+libdir=/opt/CEGUI0.7/lib%LIBDIRSUFFIX%
+includedir=${prefix}/include
+datafiles=${prefix}/share/CEGUI
+
+Name: CEGUI OpenGL Renderer
+Description: OpenGL based renderer module for CEGUI.
+Version: 0.7.9
+Requires: CEGUI = 0.7.9
+Libs: -L${libdir} -Wl,-rpath,${libdir} -lCEGUIOpenGLRenderer
+Cflags: -I${includedir} -I${includedir}/CEGUI
diff --git a/libraries/CEGUI0.7/CEGUI.pc b/libraries/CEGUI0.7/CEGUI.pc
new file mode 100644
index 0000000000..649d983f36
--- /dev/null
+++ b/libraries/CEGUI0.7/CEGUI.pc
@@ -0,0 +1,11 @@
+prefix=/opt/CEGUI0.7
+exec_prefix=${prefix}
+libdir=/opt/CEGUI0.7/lib%LIBDIRSUFFIX%
+includedir=${prefix}/include
+datafiles=${prefix}/share/CEGUI
+
+Name: CEGUI
+Description: The free GUI library for games and multi-media development.
+Version: 0.7.9
+Libs: -L${libdir} -Wl,-rpath,${libdir} -lCEGUIBase
+Cflags: -I${includedir} -I${includedir}/CEGUI
diff --git a/libraries/CEGUI0.7/CEGUI0.7.SlackBuild b/libraries/CEGUI0.7/CEGUI0.7.SlackBuild
index 39b167d3db..758badbf38 100644
--- a/libraries/CEGUI0.7/CEGUI0.7.SlackBuild
+++ b/libraries/CEGUI0.7/CEGUI0.7.SlackBuild
@@ -22,12 +22,21 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20230110 bkw: modified by SlackBuilds.org, BUILD=5.
+# - Install to /opt/CEGUI0.7, not /usr. Resolves the conflict with
+# CEGUI. Apps that depend on this will have to be modified to
+# use /opt/CEGUI0.7 (only games/smc depends on this, though).
+# - Disable irrlicht renderer (unneeded).
+# - Disable ogre renderer (fails to build with modern ogre).
+# - Add FreeImage to REQUIRES. Our one dependee (smc) requires
+# a CEGUI0.7 that was built with FreeImage support.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=CEGUI0.7
SRCNAM=CEGUI
VERSION=${VERSION:-0.7.9}
-BUILD=${BUILD:-4}
+BUILD=${BUILD:-5}
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
@@ -74,38 +80,47 @@ 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 {} \;
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
+
+OPT=/opt/$PRGNAM
+OPTLIB=$OPT/lib$LIBDIRSUFFIX
+PKGOPT=$PKG/$OPT
+PKGOPTLIB=$PKG/$OPTLIB
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
patch -p1 < $CWD/CEGUI.patch
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS -fpermissive" \
./configure \
- --prefix=/usr \
- --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --prefix=$OPT \
+ --libdir=$OPT/lib${LIBDIRSUFFIX} \
--sysconfdir=/etc \
--localstatedir=/var \
- --mandir=/usr/man \
+ --mandir=$OPT/man \
--docdir=/usr/doc/$PRGNAM-$VERSION \
--enable-null-renderer \
--disable-python-module \
+ --disable-ogre-renderer \
+ --disable-irrlicht-renderer \
--with-default-image-codec=FreeImageImageCodec \
--build=$ARCH-slackware-linux
make
-make install DESTDIR=$PKG
+make install-strip 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
+# 20230110 bkw: .pc files contain -Wl,-rpath...
+# this way, anything that needs to link with CEGUI0.7 can simply:
+# export PKG_CONFIG_PATH=/opt/CEGUI0.7/lib$LIBDIRSUFFIX/pkgconfig
+# example: games/smc
+install -m0644 -oroot -groot $CWD/CEGUI*.pc $PKGOPTLIB/pkgconfig
+sed -i "s/%LIBDIRSUFFIX%/$LIBDIRSUFFIX/g" $PKGOPTLIB/pkgconfig/*.pc
-mkdir -p $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 $PKGDOC
+cp -a doc/* $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
-rm -f $PKG/usr/lib*/*.la
+rm -f $PKGOPTLIB/*.la
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/libraries/CEGUI0.7/CEGUI0.7.info b/libraries/CEGUI0.7/CEGUI0.7.info
index c78355edfb..5c200e4430 100644
--- a/libraries/CEGUI0.7/CEGUI0.7.info
+++ b/libraries/CEGUI0.7/CEGUI0.7.info
@@ -5,6 +5,6 @@ DOWNLOAD="http://prdownloads.sourceforge.net/crayzedsgui/CEGUI-0.7.9.tar.gz"
MD5SUM="a8b682daf82e383edc169c2e6eb2b321"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="FreeImage"
MAINTAINER="Dimitris Zlatanidis"
EMAIL="d.zlatanidis@gmail.com"
diff --git a/libraries/CEGUI0.7/README b/libraries/CEGUI0.7/README
index 1105ffa453..7e78fdbb50 100644
--- a/libraries/CEGUI0.7/README
+++ b/libraries/CEGUI0.7/README
@@ -14,5 +14,6 @@ particular, pay attention to the image codecs because you might want
to disable the others to ensure that the one you want to use is the
default codec.
-NOTE: This package conflict with CEGUI=> 0.8. Only install one of
-them, NOT both.
+NOTE: This package does not conflict with CEGUI => 0.8. It's safe
+to install both. CEGUI0.7 get installed to /opt/CEGUI0.7; if you're
+trying to build with it, see games/smc for an example.
diff --git a/libraries/CGAL5/CGAL5.SlackBuild b/libraries/CGAL5/CGAL5.SlackBuild
new file mode 100644
index 0000000000..edfee5f4f0
--- /dev/null
+++ b/libraries/CGAL5/CGAL5.SlackBuild
@@ -0,0 +1,119 @@
+#!/bin/bash
+
+# Slackware build script for CGAL5
+
+# Copyright 2023-2024 Giancarlo Dessi, 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=CGAL5
+VERSION=${VERSION:-5.6.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+SRCNAM=cgal
+
+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"
+else
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+# CGAL5 cannot coexist with the CGAL package based on versions earlier
+# than 5.0, so we need to detect if there are any incompatible installations
+# in the system
+if [[ -f /usr/lib${LIBDIRSUFFIX}/libCGAL.so ]] ; then
+ echo "************************* WARNING **************************";
+ echo " CGAL package based on version earlier than 5.0 found in ";
+ echo " your system! CGAL is incompatible with CGAL5 and you must ";
+ echo " uninstall it before installing CGAL5. ";
+ echo " If the software already installed in your system depends ";
+ echo " on CGAL 4.x you should not need CGAL5 since it is required ";
+ echo " by other packages that depends on version greater than 4.x ";
+ echo " This script will be stopped. ";
+ echo "************************************************************";
+ exit 1;
+fi
+
+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 build
+cd build
+ cmake \
+ -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
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+mv $PKG/usr/share/doc/CGAL/* $PKG/usr/doc/$PRGNAM-$VERSION
+rm -rf $PKG/usr/share
+cp -a README.md copyright $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/libraries/CGAL5/CGAL5.info b/libraries/CGAL5/CGAL5.info
new file mode 100644
index 0000000000..ce30439f9c
--- /dev/null
+++ b/libraries/CGAL5/CGAL5.info
@@ -0,0 +1,10 @@
+PRGNAM="CGAL5"
+VERSION="5.6.1"
+HOMEPAGE="https://www.cgal.org/"
+DOWNLOAD="https://github.com/CGAL/cgal/archive/v5.6.1/cgal-5.6.1.tar.gz"
+MD5SUM="c1a41186faeeaf412b3a6fd993921606"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Giancarlo Dessi"
+EMAIL="slack@giand.it"
diff --git a/libraries/CGAL5/README b/libraries/CGAL5/README
new file mode 100644
index 0000000000..879627829a
--- /dev/null
+++ b/libraries/CGAL5/README
@@ -0,0 +1,17 @@
+The Computational Geometry Algorithms Library (CGAL) provides
+efficient and reliable geometric algorithms in the form of a C++
+library. CGAL is used in various areas needing geometric computation,
+such as computer graphics, scientific visualization, computer aided
+design and modelling, geographic information systems, molecular
+biology, medical imaging, robotics and motion planning, mesh generation
+and numerical methods.
+
+Since version 5.0, GGAL is a header-only library and does not need to
+be compiled. This package contains a version greater than 4.x, required
+by some packages (for example SFCGAL version 1.4.x). It conflicts with
+versions earlier than 5.0, hence CGAL5 is an alternative that cannot
+coexist with the package CGAL also available in this repository.
+
+Packages that depend on CGAL may be incompatible with CGAL5 and vice
+versa. Please make sure which package you really need, depending on the
+software installed or to be installed on your system.
diff --git a/libraries/CGAL5/slack-desc b/libraries/CGAL5/slack-desc
new file mode 100644
index 0000000000..110b972967
--- /dev/null
+++ b/libraries/CGAL5/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------------------------------------------------------|
+CGAL5: CGAL5 (Computational Geometry Algorithms Library)
+CGAL5:
+CGAL5: CGAL is a C++ library of efficient and reliable geometric algorithms.
+CGAL5:
+CGAL5: This package contains a version greater than 4.x: since version 5.0,
+CGAL5: CGAL is a header-only library.
+CGAL5:
+CGAL5:
+CGAL5: Homepage: http://www.cgal.org/
+CGAL5:
+CGAL5:
diff --git a/libraries/CLI11/CLI11.SlackBuild b/libraries/CLI11/CLI11.SlackBuild
new file mode 100644
index 0000000000..dcbca39923
--- /dev/null
+++ b/libraries/CLI11/CLI11.SlackBuild
@@ -0,0 +1,101 @@
+#!/bin/bash
+
+# Slackware build script for CLI11
+
+# Copyright 2023 xaizek
+# 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=CLI11
+VERSION=${VERSION:-2.4.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"
+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_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DCLI11_BUILD_TESTS=OFF \
+ -DCLI11_BUILD_EXAMPLES=OFF \
+ ..
+ make
+ make install/strip DESTDIR=$PKG
+cd ..
+
+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/libraries/CLI11/CLI11.info b/libraries/CLI11/CLI11.info
new file mode 100644
index 0000000000..2fe228f05b
--- /dev/null
+++ b/libraries/CLI11/CLI11.info
@@ -0,0 +1,10 @@
+PRGNAM="CLI11"
+VERSION="2.4.1"
+HOMEPAGE="https://cliutils.github.io/CLI11/book/"
+DOWNLOAD="https://github.com/CLIUtils/CLI11/archive/v2.4.1/CLI11-2.4.1.tar.gz"
+MD5SUM="d88b829bb557951e2b784baa2a0a2655"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="xaizek"
+EMAIL="xaizek@posteo.net"
diff --git a/libraries/CLI11/README b/libraries/CLI11/README
new file mode 100644
index 0000000000..a4b8ac4f7c
--- /dev/null
+++ b/libraries/CLI11/README
@@ -0,0 +1,8 @@
+CLI11 - a command line parser for C++11 and beyond
+
+CLI11 provides all the features you expect in a powerful command line
+parser, with a beautiful, minimal syntax and no dependencies beyond
+C++11. It is header only, and comes in a single file form for easy
+inclusion in projects. It is easy to use for small projects, but
+powerful enough for complex command line projects, and can be
+customized for frameworks.
diff --git a/libraries/CLI11/slack-desc b/libraries/CLI11/slack-desc
new file mode 100644
index 0000000000..4f2aeece5b
--- /dev/null
+++ b/libraries/CLI11/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------------------------------------------------------|
+CLI11: CLI11 (a command line parser for C++11 and beyond)
+CLI11:
+CLI11: CLI11 provides all the features you expect in a powerful command line
+CLI11: parser, with a beautiful, minimal syntax and no dependencies beyond
+CLI11: C++11. It is header only, and comes in a single file form for easy
+CLI11: inclusion in projects. It is easy to use for small projects, but
+CLI11: powerful enough for complex command line projects, and can be
+CLI11: customized for frameworks.
+CLI11:
+CLI11:
+CLI11:
diff --git a/libraries/CherryPy/CherryPy.SlackBuild b/libraries/CherryPy/CherryPy.SlackBuild
deleted file mode 100644
index abb0a943e7..0000000000
--- a/libraries/CherryPy/CherryPy.SlackBuild
+++ /dev/null
@@ -1,101 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for CherryPy
-
-# Written by Larry Hajali <larryhaja[at]gmail[dot]com>
-# Copyright 2016-2018 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=CherryPy
-VERSION=${VERSION:-14.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 {} \;
-
-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
-
-# install man page
-mkdir -p $PKG/usr/man/man1
-gzip -9 man/cherryd.1
-install -D -m0644 man/cherryd.1.gz $PKG/usr/man/man1/cherryd.1.gz
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a README.rst CHANGES.rst LICENSE.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/libraries/CherryPy/CherryPy.info b/libraries/CherryPy/CherryPy.info
deleted file mode 100644
index 98f63c544c..0000000000
--- a/libraries/CherryPy/CherryPy.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="CherryPy"
-VERSION="14.1.0"
-HOMEPAGE="http://www.cherrypy.org/"
-DOWNLOAD="https://files.pythonhosted.org/packages/80/e2/6701fbcb44a7bb81c5682c1777e090f4bb2bfb7121667dacf1f8f5d72a55/CherryPy-14.1.0.tar.gz"
-MD5SUM="3a262bd44e181a072a99acdaaf40f37f"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="cheroot portend"
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
diff --git a/libraries/CherryPy/README b/libraries/CherryPy/README
deleted file mode 100644
index 316ba98147..0000000000
--- a/libraries/CherryPy/README
+++ /dev/null
@@ -1,5 +0,0 @@
-CherryPy is a pythonic, object-oriented HTTP framework.
-CherryPy allows developers to build web applications in
-much the same way they would build any other object-oriented
-Python program. This results in smaller source code
-developed in less time.
diff --git a/libraries/CherryPy/slack-desc b/libraries/CherryPy/slack-desc
deleted file mode 100644
index b4acdec93c..0000000000
--- a/libraries/CherryPy/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------------------------------------------------------|
-CherryPy: CherryPy (A pythonic, object-oriented web development framework)
-CherryPy:
-CherryPy: A pythonic, object-oriented web development framework. CherryPy
-CherryPy: allows developers to build web applications in much the same way they
-CherryPy: would build any other object-oriented Python program. This results in
-CherryPy: smaller source code developed in less time.
-CherryPy:
-CherryPy: Homepage: http://www.cherrypy.org/
-CherryPy:
-CherryPy:
-CherryPy:
diff --git a/libraries/CondConfigParser/CondConfigParser.SlackBuild b/libraries/CondConfigParser/CondConfigParser.SlackBuild
index 896d3c2b0c..35c34df94f 100644
--- a/libraries/CondConfigParser/CondConfigParser.SlackBuild
+++ b/libraries/CondConfigParser/CondConfigParser.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for CondConfigParser
-# Copyright 2015-2017 Philip Lacroix <slackph at posteo dot de>
+# Copyright 2015-2023 Philip Lacroix <slackph at posteo dot de>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=CondConfigParser
-VERSION=${VERSION:-1.0.3}
+SRCNAM=python3-CondConfigParser
+VERSION=${VERSION:-1.0.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -38,16 +39,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}
set -e
@@ -56,7 +54,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvjf $CWD/$PRGNAM-$VERSION.tar.bz2
+tar xvzf $CWD/$SRCNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
diff --git a/libraries/CondConfigParser/CondConfigParser.info b/libraries/CondConfigParser/CondConfigParser.info
index 4ef9bb7c82..611c0c8273 100644
--- a/libraries/CondConfigParser/CondConfigParser.info
+++ b/libraries/CondConfigParser/CondConfigParser.info
@@ -1,8 +1,8 @@
PRGNAM="CondConfigParser"
-VERSION="1.0.3"
+VERSION="1.0.5"
HOMEPAGE="http://frougon.net/projects/CondConfigParser"
-DOWNLOAD="http://frougon.net/projects/CondConfigParser/dist/1.0.3/CondConfigParser-1.0.3.tar.bz2"
-MD5SUM="247f66a6e02c8208cd4f9e2324d0d277"
+DOWNLOAD="http://frougon.net/projects/CondConfigParser/dist/1.0.5/python3-CondConfigParser-1.0.5.tar.gz"
+MD5SUM="b60d211277e3579d319771541d77f3d8"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/DateTime/DateTime.SlackBuild b/libraries/DateTime/DateTime.SlackBuild
deleted file mode 100644
index 6d2cf05cb6..0000000000
--- a/libraries/DateTime/DateTime.SlackBuild
+++ /dev/null
@@ -1,95 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for DateTime
-
-# Copyright 2014-2017 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=DateTime
-VERSION=${VERSION:-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
-
-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 PKG-INFO *.txt src/DateTime/*.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/libraries/DateTime/DateTime.info b/libraries/DateTime/DateTime.info
deleted file mode 100644
index a895a8a0fe..0000000000
--- a/libraries/DateTime/DateTime.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="DateTime"
-VERSION="4.2"
-HOMEPAGE="https://pypi.python.org/pypi/DateTime"
-DOWNLOAD="https://pypi.python.org/packages/c2/fd/6f12e58cf25b71a0941e882f030650e040c1990355371a3d51ed3c379449/DateTime-4.2.tar.gz"
-MD5SUM="edbe70fb2b057e338a3c88a77c503418"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="zope.interface pytz"
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
diff --git a/libraries/DateTime/README b/libraries/DateTime/README
deleted file mode 100644
index 4b543430d5..0000000000
--- a/libraries/DateTime/README
+++ /dev/null
@@ -1,3 +0,0 @@
-This package provides a DateTime data type, as known from Zope 2.
-Unless you need to communicate with Zope 2 APIs, you're probably
-better off using Python's built-in datetime module.
diff --git a/libraries/DateTime/slack-desc b/libraries/DateTime/slack-desc
deleted file mode 100644
index 10e634d687..0000000000
--- a/libraries/DateTime/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------------------------------------------------------|
-DateTime: DateTime (DateTime data type)
-DateTime:
-DateTime: This package provides a DateTime data type, as known from Zope 2.
-DateTime: Unless you need to communicate with Zope 2 APIs, you're probably
-DateTime: better off using Python's built-in datetime module.
-DateTime:
-DateTime: Homepage: https://pypi.python.org/pypi/DateTime
-DateTime:
-DateTime:
-DateTime:
-DateTime:
diff --git a/libraries/DevIL/DevIL.SlackBuild b/libraries/DevIL/DevIL.SlackBuild
index b8c663747c..e080e8c020 100644
--- a/libraries/DevIL/DevIL.SlackBuild
+++ b/libraries/DevIL/DevIL.SlackBuild
@@ -40,6 +40,9 @@ elif [ "$ARCH" = "i686" ]; then
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC -fpermissive"
LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC -fpermissive"
+ LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2 -fpermissive"
LIBDIRSUFFIX=""
diff --git a/libraries/GeographicLib/GeographicLib.SlackBuild b/libraries/GeographicLib/GeographicLib.SlackBuild
new file mode 100644
index 0000000000..4a75037905
--- /dev/null
+++ b/libraries/GeographicLib/GeographicLib.SlackBuild
@@ -0,0 +1,116 @@
+#!/bin/bash
+
+# Slackware build script for GeographicLib
+
+# Copyright 2023 Philip Lacroix <slackph at posteo dot 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=GeographicLib
+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"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvzf $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" \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --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
+
+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
+
+# Install recommended datasets (geoid, gravity, magnetic).
+# For other datasets, please see this SlackBuild's README.
+PRGSHR=$PKG/usr/share/$PRGNAM
+mkdir $PRGSHR
+tar xvjf $CWD/egm96-5.tar.bz2 -C $PRGSHR
+tar xvjf $CWD/egm96.tar.bz2 -C $PRGSHR
+tar xvjf $CWD/wmm2020.tar.bz2 -C $PRGSHR
+chown -R root:root $PRGSHR
+
+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/libraries/GeographicLib/GeographicLib.info b/libraries/GeographicLib/GeographicLib.info
new file mode 100644
index 0000000000..3ab22f5765
--- /dev/null
+++ b/libraries/GeographicLib/GeographicLib.info
@@ -0,0 +1,16 @@
+PRGNAM="GeographicLib"
+VERSION="2.1.2"
+HOMEPAGE="https://sourceforge.net/projects/geographiclib"
+DOWNLOAD="https://sourceforge.net/projects/geographiclib/files/distrib-C++/GeographicLib-2.1.2.tar.gz \
+ https://sourceforge.net/projects/geographiclib/files/geoids-distrib/egm96-5.tar.bz2 \
+ https://sourceforge.net/projects/geographiclib/files/gravity-distrib/egm96.tar.bz2 \
+ https://sourceforge.net/projects/geographiclib/files/magnetic-distrib/wmm2020.tar.bz2"
+MD5SUM="8b0010429ebda99e624b51dfa06bbbed \
+ 6ae1c02c0506a686c9ad33be42cad0ae \
+ dcc1ab8e3433bd0add901b2f3e5caa76 \
+ 7a1d6e3044a1be0512f3ec99b310c4e9"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Philip Lacroix"
+EMAIL="slackph at posteo dot de"
diff --git a/libraries/GeographicLib/README b/libraries/GeographicLib/README
new file mode 100644
index 0000000000..987fb362f7
--- /dev/null
+++ b/libraries/GeographicLib/README
@@ -0,0 +1,25 @@
+GeographicLib is a small C++ library for: geodesic and rhumb line
+calculations; conversions between geographic, UTM, UPS, MGRS,
+geocentric, and local cartesian coordinates; gravity (e.g., EGM2008)
+and geomagnetic field (e.g., WMM2020) calculations.
+
+The emphasis is on returning accurate results with errors close to
+round-off (about 5–15 nanometers). Accurate algorithms for Geodesics
+on an ellipsoid of revolution and Transverse Mercator projection have
+been developed for this library. The functionality of the library can
+be accessed from user code or from the Utility programs provided.
+
+This library is not a general purpose projection library nor does it
+perform datum conversions; use PROJ instead.
+
+
+NOTE - This SlackBuild installs the following data sets: egm96-5
+(geoid), egm96 (gravity) and wmm2020 (magnetic), provided that they
+have been downloaded and placed in the SlackBuild's directory, along
+with the source tarball. Several other data sets are available on the
+project's website, or can be downloaded and installed automatically
+by using the following scripts, after installation of the package:
+
+ /usr/sbin/geographiclib-get-geoids
+ /usr/sbin/geographiclib-get-gravity
+ /usr/sbin/geographiclib-get-magnetic
diff --git a/libraries/GeographicLib/slack-desc b/libraries/GeographicLib/slack-desc
new file mode 100644
index 0000000000..521184b965
--- /dev/null
+++ b/libraries/GeographicLib/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------------------------------------------------------|
+GeographicLib: GeographicLib (library for converting geographic coordinate systems)
+GeographicLib:
+GeographicLib: GeographicLib is a small C++ library for: geodesic and rhumb line
+GeographicLib: calculations; conversions between geographic, UTM, UPS, MGRS,
+GeographicLib: geocentric, and local cartesian coordinates; gravity (e.g., EGM2008)
+GeographicLib: and geomagnetic field (e.g., WMM2020) calculations.
+GeographicLib:
+GeographicLib: Homepage: https://sourceforge.net/projects/geographiclib
+GeographicLib:
+GeographicLib:
+GeographicLib:
diff --git a/libraries/GitPython/GitPython.SlackBuild b/libraries/GitPython/GitPython.SlackBuild
index c7c2ac9052..9d448b4b4a 100644
--- a/libraries/GitPython/GitPython.SlackBuild
+++ b/libraries/GitPython/GitPython.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for GitPython
-# 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
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=GitPython
-VERSION=${VERSION:-3.0.2}
+VERSION=${VERSION:-3.1.41}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -79,12 +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 {} \;
-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/libraries/GitPython/GitPython.info b/libraries/GitPython/GitPython.info
index 1071f3f7ba..edda47587b 100644
--- a/libraries/GitPython/GitPython.info
+++ b/libraries/GitPython/GitPython.info
@@ -1,10 +1,10 @@
PRGNAM="GitPython"
-VERSION="3.0.2"
+VERSION="3.1.41"
HOMEPAGE="https://github.com/gitpython-developers/GitPython"
-DOWNLOAD="https://files.pythonhosted.org/packages/51/46/993beca52f3b609d148071e129235b866626eeb6056f2faffb41d9d727a7/GitPython-3.0.2.tar.gz"
-MD5SUM="ccec14a5c9f18702406122983d80032c"
+DOWNLOAD="https://files.pythonhosted.org/packages/e5/c2/6e3a26945a7ff7cf2854b8825026cf3f22ac8e18285bc11b6b1ceeb8dc3f/GitPython-3.1.41.tar.gz"
+MD5SUM="d03494fa7c4336058ae9cf42d88a2890"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="gitdb2"
+REQUIRES="python3-gitdb2"
MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
+EMAIL="dslackw@gmail.com"
diff --git a/libraries/Impacket/Impacket.SlackBuild b/libraries/Impacket/Impacket.SlackBuild
index 5880ca0ac8..929d02518a 100644
--- a/libraries/Impacket/Impacket.SlackBuild
+++ b/libraries/Impacket/Impacket.SlackBuild
@@ -31,7 +31,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=Impacket
SRCNAM=impacket
VERSION=${VERSION:-0.9.21}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -83,12 +83,8 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
-# Python3 support
-if $(python3 -c 'import sys' 2>/dev/null); then
- python3 setup.py install --root=$PKG
-fi
-
-python setup.py install --root=$PKG
+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
diff --git a/libraries/Impacket/Impacket.info b/libraries/Impacket/Impacket.info
index ebaf20c4b9..b259b7b4fd 100644
--- a/libraries/Impacket/Impacket.info
+++ b/libraries/Impacket/Impacket.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://pypi.io/packages/source/i/impacket/impacket-0.9.21.tar.gz"
MD5SUM="c0a71706c09c7343905c9395076d7e31"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="pyasn1 python2-pycrypto"
+REQUIRES="python2-pyasn1 python2-pycrypto python3-pyasn1"
MAINTAINER="Brenton Earl"
EMAIL="brent@exitstatusone.com"
diff --git a/libraries/Ipopt/Ipopt.SlackBuild b/libraries/Ipopt/Ipopt.SlackBuild
index d3ca9cd638..c1139d8704 100644
--- a/libraries/Ipopt/Ipopt.SlackBuild
+++ b/libraries/Ipopt/Ipopt.SlackBuild
@@ -2,6 +2,7 @@
# Slackware build script for Ipopt
+# Copyright 2024 Juan M. Lasca <juanmlasca@gmail.com>
# Copyright 2016 PARC Inc. Palo Alto
# All rights reserved.
#
@@ -25,8 +26,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=Ipopt
-VERSION=${VERSION:-3.12.6}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-3.14.14}
+BUILD=${BUILD:-3}
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,8 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tgz
+tar xvf $CWD/$PRGNAM-releases-$VERSION.tar.gz
+mv $PRGNAM-releases-$VERSION $PRGNAM-$VERSION
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
@@ -96,13 +95,18 @@ 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 $PKG/usr/doc/$PRGNAM-$VERSION
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION/html
+cp -a \
+ LICENSE AUTHORS README.md ChangeLog.md \
+ examples \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a doc/*.html doc/*.css \
+ $PKG/usr/doc/$PRGNAM-$VERSION/html
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-mv $PKG/usr/share/coin/doc/Ipopt/* $PKG/usr/doc/$PRGNAM-$VERSION
-rm -rf $PKG/usr/share/
-rm -f $PKG/usr/lib*/*.la
+rm -rf $PKG/usr/share/
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/libraries/Ipopt/Ipopt.info b/libraries/Ipopt/Ipopt.info
index d573af0728..3c7ab3374a 100644
--- a/libraries/Ipopt/Ipopt.info
+++ b/libraries/Ipopt/Ipopt.info
@@ -1,10 +1,10 @@
PRGNAM="Ipopt"
-VERSION="3.12.6"
-HOMEPAGE="https://projects.coin-or.org/Ipopt"
-DOWNLOAD="http://www.coin-or.org/download/source/Ipopt/Ipopt-3.12.6.tgz"
-MD5SUM="076bac1fa0c4e40dca8fab8768cbb70e"
+VERSION="3.14.14"
+HOMEPAGE="https://github.com/coin-or/Ipopt"
+DOWNLOAD="https://github.com/coin-or/Ipopt/archive/releases/3.14.14/Ipopt-releases-3.14.14.tar.gz"
+MD5SUM="75c288ff392e95db0ac6b296b2b3b367"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="blas"
-MAINTAINER="Alexander Feldman"
-EMAIL="alex@llama.gs"
+REQUIRES="lapack"
+MAINTAINER="Juan M. Lasca"
+EMAIL="juanmlasca@gmail.com"
diff --git a/libraries/JSBSim/JSBSim.SlackBuild b/libraries/JSBSim/JSBSim.SlackBuild
new file mode 100644
index 0000000000..6af1fbc386
--- /dev/null
+++ b/libraries/JSBSim/JSBSim.SlackBuild
@@ -0,0 +1,162 @@
+#!/bin/bash
+
+# Slackware build script for JSBsim
+
+# Copyright 2023 Brian Hoffpauir, 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=JSBSim
+SRCNAM=${PRGNAM,,}
+VERSION=${VERSION:-1.1.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 [ ! -z "${PRINT_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
+
+# OPTIONS
+# Build using Slackware's l/expat XML parsing library (default to ON)
+SYSTEM_EXPAT=${SYSTEM_EXPAT:-ON}
+# Share library between Python module and JSBSim executable (default to ON)
+# Otherwise build a static library.
+BUILD_SHARED_LIBS=${BUILD_SHARED_LIBS:-ON}
+# Build C++ API documentation (default to OFF; requires Doxygen and Graphviz)
+BUILD_DOCS=${BUILD_DOCS:-OFF}
+# This option is used for both build & install CMake cache variables
+BUILD_PYTHON_MODULE=${BUILD_PYTHON_MODULE:-ON} # (default to ON)
+# Ensure appropriate Python version 3 executable is used; can be overridden if needed
+PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE:-"$(which python3)"}
+
+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 build
+cd build
+ cmake -G "Unix Makefiles" \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DPYTHON_EXECUTABLE="$PYTHON_EXECUTABLE" \
+ -DSYSTEM_EXPAT="$SYSTEM_EXPAT" \
+ -DBUILD_SHARED_LIBS="$BUILD_SHARED_LIBS" \
+ -DBUILD_DOCS="$BUILD_DOCS" \
+ -DBUILD_PYTHON_MODULE="$BUILD_PYTHON_MODULE" \
+ -DINSTALL_JSBSIM_PYTHON_MODULE="$BUILD_PYTHON_MODULE" ..
+ make
+ make install/strip DESTDIR=$PKG
+cd ..
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+# JSBSim's CMake setup does not support GNUInstallDirs or a LIB_SUFFIX cache variable.
+# If a library directory suffix is set, move the libraries to that directory.
+if [ -n "$LIBDIRSUFFIX" ]; then
+ # Create /usr/lib64/ and /usr/lib64/pkgconfig
+ mkdir -p $PKG/usr/lib${LIBDIRSUFFIX}/{,pkgconfig}
+ # Move libAeromatic++ and libJSBSim
+ mv $PKG/usr/lib/libAeromatic++.* $PKG/usr/lib${LIBDIRSUFFIX}/
+ mv $PKG/usr/lib/libJSBSim.* $PKG/usr/lib${LIBDIRSUFFIX}/
+ mv $PKG/usr/lib/pkgconfig/JSBSim.pc $PKG/usr/lib${LIBDIRSUFFIX}/pkgconfig
+ # Set correct library directory in libJSBSim's pkgconfig:
+ sed -i "s|libdir=/usr/lib|libdir=/usr/lib${LIBDIRSUFFIX}|" \
+ $PKG/usr/lib${LIBDIRSUFFIX}/pkgconfig/JSBSim.pc &>> /dev/null
+ # Remove possibly empty directories
+ rmdir --ignore-fail-on-non-empty \
+ $PKG/usr/lib/pkgconfig/ \
+ $PKG/usr/lib
+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
+# Copy repo docs and sample aircraft data
+cp -a \
+ README.md \
+ COPYING \
+ AUTHORS \
+ doc/DevelopersDocs.md \
+ doc/spreadsheets/ \
+ examples/ \
+ aircraft/ \
+ engine/ \
+ systems/ \
+ scripts/ \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+
+if [[ "${BUILD_DOCS,,}" = "on" ]]; then # Also copy Doxygen output if built
+ cp -a \
+ build/documentation/html/ \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+fi
+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/libraries/JSBSim/JSBSim.info b/libraries/JSBSim/JSBSim.info
new file mode 100644
index 0000000000..77defde035
--- /dev/null
+++ b/libraries/JSBSim/JSBSim.info
@@ -0,0 +1,10 @@
+PRGNAM="JSBSim"
+VERSION="1.1.13"
+HOMEPAGE="https://jsbsim.sourceforge.net"
+DOWNLOAD="https://github.com/JSBSim-Team/jsbsim/archive/v1.1.13/jsbsim-1.1.13.tar.gz"
+MD5SUM="fd4e04eb6694499ea62a84d98527f5d3"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Brian Hoffpauir"
+EMAIL="bhoffpauir0424@gmail.com"
diff --git a/libraries/JSBSim/README b/libraries/JSBSim/README
new file mode 100644
index 0000000000..f51030fbde
--- /dev/null
+++ b/libraries/JSBSim/README
@@ -0,0 +1,20 @@
+JSBSim is a multi-platform, general purpose object-oriented Flight
+Dynamics Model (FDM) written in C++. The FDM is essentially the
+physics & math model that defines the movement of an aircraft, rocket,
+etc., under the forces and moments applied to it using the various
+control mechanisms and from the forces of nature. JSBSim can be run in
+a standalone batch mode flight simulator (no graphical displays
+a.k.a. console mode) for testing and study, or integrated with the
+Unreal engine, FlightGear and many other simulation environments.
+
+Available options with their default values shown below:
+ SYSTEM_EXPAT=ON
+ Use Slackware's native l/expat XML library
+ BUILD_SHARED_LIBS=ON
+ Build libJSBSim as a shared library for use by the JSBSim executable
+ and the Python module; otherwise, build libJSBSim as a static
+ library
+ BUILD_DOCS=OFF
+ Build the C++ API documentation with Doxygen
+ BUILD_PYTHON_MODULE=ON
+ Build & install the Python module
diff --git a/libraries/JSBSim/slack-desc b/libraries/JSBSim/slack-desc
new file mode 100644
index 0000000000..804e23d838
--- /dev/null
+++ b/libraries/JSBSim/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------------------------------------------------------|
+JSBSim: JSBSim (Object-oriented Flight Dynamics Model (FDM) written in C++)
+JSBSim:
+JSBSim: JSBSim is a multi-platform, general purpose object-oriented Flight
+JSBSim: Dynamics Model (FDM) written in C++. JSBSim can be run in a
+JSBSim: standalone batch mode flight simulator (no graphical displays a.k.a.
+JSBSim: console mode) for testing and study, or integrated with the Unreal
+JSBSim: engine, FlightGear and many other simulation environments.
+JSBSim:
+JSBSim: Homepage: https://jsbsim.sourceforge.net
+JSBSim:
+JSBSim:
diff --git a/libraries/LucenePlusPlus/LucenePlusPlus.SlackBuild b/libraries/LucenePlusPlus/LucenePlusPlus.SlackBuild
index f104b09f63..aca1525316 100644
--- a/libraries/LucenePlusPlus/LucenePlusPlus.SlackBuild
+++ b/libraries/LucenePlusPlus/LucenePlusPlus.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for LucenePlusPlus
-# Copyright 2014-2021 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2014-2024 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=LucenePlusPlus
VERSION=${VERSION:-3.0.8}
-BUILD=${BUILD:-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
@@ -83,13 +80,13 @@ patch -p1 < $CWD/soname.patch
mkdir -p build
cd build
- export "PATH=/opt/cmake-202x/bin:$PATH"
cmake \
-DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_INSTALL_PREFIX=/usr \
-DLIB_DESTINATION=/usr/lib${LIBDIRSUFFIX} \
-DCMAKE_CXX_FLAGS='-DBOOST_VARIANT_USE_RELAXED_GET_BY_DEFAULT' \
+ -DENABLE_TEST=OFF \
-DCMAKE_BUILD_TYPE=Release ..
make
make install DESTDIR=$PKG
diff --git a/libraries/LucenePlusPlus/LucenePlusPlus.info b/libraries/LucenePlusPlus/LucenePlusPlus.info
index 7c20a329fc..46b54dbfd1 100644
--- a/libraries/LucenePlusPlus/LucenePlusPlus.info
+++ b/libraries/LucenePlusPlus/LucenePlusPlus.info
@@ -1,10 +1,10 @@
PRGNAM="LucenePlusPlus"
VERSION="3.0.8"
HOMEPAGE="https://github.com/luceneplusplus/LucenePlusPlus"
-DOWNLOAD="https://github.com/luceneplusplus/LucenePlusPlus/archive/rel_3.0.8.tar.gz"
+DOWNLOAD="https://github.com/luceneplusplus/LucenePlusPlus/archive/rel_3.0.8/LucenePlusPlus-rel_3.0.8.tar.gz"
MD5SUM="cb9b2e7cb37b7dd68c1e24a65c6eda9d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="gtest"
+REQUIRES=""
MAINTAINER="Willy Sudiarto Raharjo"
EMAIL="willysr@slackbuilds.org"
diff --git a/libraries/MDI_Library/MDI_Library.SlackBuild b/libraries/MDI_Library/MDI_Library.SlackBuild
new file mode 100644
index 0000000000..86ce026601
--- /dev/null
+++ b/libraries/MDI_Library/MDI_Library.SlackBuild
@@ -0,0 +1,103 @@
+#!/bin/bash
+
+# Slackware build script for MDI_Library
+
+# Copyright 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=MDI_Library
+VERSION=${VERSION:-1.4.26}
+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 \
+ -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 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/libraries/MDI_Library/MDI_Library.info b/libraries/MDI_Library/MDI_Library.info
new file mode 100644
index 0000000000..4370cd8d8d
--- /dev/null
+++ b/libraries/MDI_Library/MDI_Library.info
@@ -0,0 +1,10 @@
+PRGNAM="MDI_Library"
+VERSION="1.4.26"
+HOMEPAGE="https://github.com/MolSSI-MDI/MDI_Library"
+DOWNLOAD="https://github.com/MolSSI-MDI/MDI_Library/archive/v1.4.26/MDI_Library-v1.4.26.tar.gz"
+MD5SUM="3124bb85259471e2a53a891f04bf697a"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="openmpi"
+MAINTAINER="Giancarlo Dessi"
+EMAIL="slack@giand.it"
diff --git a/libraries/MDI_Library/README b/libraries/MDI_Library/README
new file mode 100644
index 0000000000..240b2dfa36
--- /dev/null
+++ b/libraries/MDI_Library/README
@@ -0,0 +1,9 @@
+MDI Library enables code interoperability via the MolSSI Driver
+Interface (MDI).
+
+The MDI project, managed by the Molecular Sciences Software Institute,
+provides a standardized API for fast, on-the-fly communication between
+computational chemistry codes. This greatly simplifies the process of
+implementing methods that require the cooperation of multiple software
+packages and enables developers to write a single implementation that
+works across many different codes.
diff --git a/libraries/MDI_Library/slack-desc b/libraries/MDI_Library/slack-desc
new file mode 100644
index 0000000000..a425336172
--- /dev/null
+++ b/libraries/MDI_Library/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------------------------------------------------------|
+MDI_Library: MDI_Library (library for code interoperability via MDI)
+MDI_Library:
+MDI_Library: The MolSSI Driver Interface (MDI) project provides a standardized API
+MDI_Library: for fast, on-the-fly communication between computational chemistry
+MDI_Library: codes.
+MDI_Library: MDI_Library enables code interoperability via the MolSSI Driver
+MDI_Library: Interface.
+MDI_Library:
+MDI_Library: Home page: https://molssi.org/
+MDI_Library:
+MDI_Library:
diff --git a/libraries/Nevow/Nevow.SlackBuild b/libraries/Nevow/Nevow.SlackBuild
deleted file mode 100644
index 77883080ab..0000000000
--- a/libraries/Nevow/Nevow.SlackBuild
+++ /dev/null
@@ -1,107 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for Nevow
-
-# Copyright 2010-2011 Marco Bonetti <sid77@slackware.it>
-# Copyright 2014-2018 Markus Reichelt, Aachen, 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.
-#
-# Originally written by Marco Bonetti - Thanks!
-# Now maintained by Markus Reichelt <slackbuilds@mareichelt.de>, 0xCCEEF115
-
-cd $(dirname $0) ; CWD=$(pwd)
-
-PRGNAM=Nevow
-VERSION=${VERSION:-0.14.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 {} \;
-
-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/man/man1 $PKG/usr/doc/$PRGNAM-$VERSION
-mv $PKG/usr/doc/man/* $PKG/usr/man/man1
-find $PKG/usr/man -type f -exec gzip -9 {} \;
-rm -rf $PKG/usr/doc/man
-
-mkdir $PKG/usr/DOCS ; mv $PKG/usr/doc/* $PKG/usr/DOCS
-mv $PKG/usr/DOCS $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a LICENSE ChangeLog *.rst $PKG/usr/doc/$PRGNAM-$VERSION
-rm -frd $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM-$VERSION $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/libraries/Nevow/Nevow.info b/libraries/Nevow/Nevow.info
deleted file mode 100644
index da3994f9e7..0000000000
--- a/libraries/Nevow/Nevow.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="Nevow"
-VERSION="0.14.4"
-HOMEPAGE="https://pypi.python.org/pypi/Nevow"
-DOWNLOAD="https://files.pythonhosted.org/packages/d6/24/fdfae1b49587d51e4cd4cd5b8c171682fbc67d8e9c7e54581be107ae3925/Nevow-0.14.4.tar.gz"
-MD5SUM="b66b8c5ff7b8a05a77c91d30736550f8"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="python2-twisted"
-MAINTAINER="Markus Reichelt"
-EMAIL="slackbuilds@mareichelt.de"
diff --git a/libraries/Nevow/README b/libraries/Nevow/README
deleted file mode 100644
index 0c77ccf7c8..0000000000
--- a/libraries/Nevow/README
+++ /dev/null
@@ -1,14 +0,0 @@
-Pronounced as the French "nouveau", or "noo-voh", Nevow is a web
-application construction kit written in Python. It is designed to
-allow the programmer to express as much of the view logic as desired
-in Python, and includes a pure Python XML expression syntax named
-stan to facilitate this. However it also provides rich support for
-designer-edited templates, using a very small XML attribute language
-to provide bi-directional template manipulation capability.
-
-Nevow also includes formless, a declarative syntax for specifying
-the types of method parameters and exposing these methods to
-the web. Forms can be rendered automatically, and form posts
-will be validated and input coerced, rendering error pages if
-appropriate. Once a form post has validated successfully, the method
-will be called with the coerced values.
diff --git a/libraries/Nevow/slack-desc b/libraries/Nevow/slack-desc
deleted file mode 100644
index bd95ff95f9..0000000000
--- a/libraries/Nevow/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------------------------------------------------------|
-Nevow: Nevow (web application construction kit)
-Nevow:
-Nevow: Nevow is designed to allow the programmer to express as much of the
-Nevow: view logic as desired in Python, and includes a pure Python XML
-Nevow: expression syntax named stan to facilitate this. However it also
-Nevow: provides rich support for designer-edited templates, using a very
-Nevow: small XML attribute language to provide bi-directional template
-Nevow: manipulation capability.
-Nevow:
-Nevow: https://pypi.python.org/pypi/Nevow
-Nevow:
diff --git a/libraries/OpenBLAS/OpenBLAS.SlackBuild b/libraries/OpenBLAS/OpenBLAS.SlackBuild
index ca5ffb1901..994162c534 100644
--- a/libraries/OpenBLAS/OpenBLAS.SlackBuild
+++ b/libraries/OpenBLAS/OpenBLAS.SlackBuild
@@ -6,7 +6,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM="OpenBLAS"
-VERSION=${VERSION:-0.3.12}
+VERSION=${VERSION:-0.3.23}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -21,6 +21,7 @@ if [ -z "$ARCH" ]; then
esac
fi
EXTRAPARMS=""
+TARGET=${TARGET:-"GENERIC"}
if [ "x`uname -p|grep QEMU|wc -l`" = "x1" ]; then
#we are running in a vm with a QEMU cpu. OpenBLAS does not like this
EXTRAPARMS="DYNAMIC_ARCH=1"
@@ -33,9 +34,7 @@ if [ "x`uname -p|grep QEMU|wc -l`" = "x1" ]; then
EXTRAPARMS=$EXTRAPARMS" TARGET="$TARGET
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
@@ -68,7 +67,7 @@ find -L . \
make $EXTRAPARMS \
DYNAMIC_ARCH=1 \
- TARGET=GENERIC \
+ TARGET=$TARGET \
NO_STATIC=1 \
NO_AFFINITY=1 \
BUILD_RELAPACK=1 \
@@ -78,7 +77,7 @@ make $EXTRAPARMS \
make \
$EXTRAPARMS \
DYNAMIC_ARCH=1 \
- TARGET=GENERIC \
+ TARGET=$TARGET \
NO_STATIC=1 \
NO_AFFINITY=1 \
BUILD_RELAPACK=1 \
diff --git a/libraries/OpenBLAS/OpenBLAS.info b/libraries/OpenBLAS/OpenBLAS.info
index 115e26916e..c7cf7cc523 100644
--- a/libraries/OpenBLAS/OpenBLAS.info
+++ b/libraries/OpenBLAS/OpenBLAS.info
@@ -1,8 +1,8 @@
PRGNAM="OpenBLAS"
-VERSION="0.3.12"
+VERSION="0.3.23"
HOMEPAGE="http://www.openblas.net/"
-DOWNLOAD="https://github.com/xianyi/OpenBLAS/releases/download/v0.3.12/OpenBLAS-0.3.12.tar.gz"
-MD5SUM="baf8c58c0ef6ebe0f9eb74a5c4acd662"
+DOWNLOAD="https://github.com/xianyi/OpenBLAS/releases/download/v0.3.23/OpenBLAS-0.3.23.tar.gz"
+MD5SUM="115634b39007de71eb7e75cf7591dfb2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/OpenBLAS/README b/libraries/OpenBLAS/README
index 0d1774b2ce..772a8d7fd6 100644
--- a/libraries/OpenBLAS/README
+++ b/libraries/OpenBLAS/README
@@ -1,15 +1,8 @@
-OpenBLAS is an optimized BLAS library based on GotoBLAS2 1.13 BSD
-version.
+OpenBLAS is an optimized BLAS library
-Added symbolic link to install a generic blas library that can be used
-by Octave and R.
+Added symbolic link to install a generic blas library that can be used by Octave and R.
+OpenBLAS has cpu specific targetted assembly code for speed optimisation.
+In most cases, the installation will detect the correct CPU architecture
+If you want to specify the architecture you can define the EXTRAPARAMS
+environmental variable with EXTRAPARAMS="TARGET=ZEN" (for AMD Ryzen CPUs)
-OpenBLAS has cpu specific targetted assembly code for speed
-optimisation.
-
-If running in a vm with QEMU cpu you need to specify a variable
-TARGET=cpuname to the script where cpuname is one from the list in the
-sourcecode file TargetList.txt
-
-examples are TARGET=NEHALEM for an Intel i7 or TARGET=ATHLON for AMD
-Athlon
diff --git a/libraries/OpenSceneGraph/OpenSceneGraph.SlackBuild b/libraries/OpenSceneGraph/OpenSceneGraph.SlackBuild
index 6edeaadf7f..bcf21cc5d8 100644
--- a/libraries/OpenSceneGraph/OpenSceneGraph.SlackBuild
+++ b/libraries/OpenSceneGraph/OpenSceneGraph.SlackBuild
@@ -4,7 +4,7 @@
# Written by Aleksandar Samardzic <asamardzic@gmail.com>
# Maintained by Jordan Evans <jordanevans19@gmail.com>
-# Maintained 2018-2021 by Christoph Willing <chris.willing@linux.com>
+# Maintained 2018-2023 by Christoph Willing <chris.willing@linux.com>
cd $(dirname $0) ; CWD=$(pwd)
@@ -48,12 +48,6 @@ else
LIBDIRSUFFIX=""
fi
-# Support OpenCASCADE, if installed
-occ=""
-# Not supported until version 3.5.6
-#ls -l /var/log/packages/OpenCASCADE* 2>/dev/null 1>/dev/null
-#[ $? -eq 0 ] && occ="-DOPENCASCADE_INCLUDE_DIR=/opt/OpenCASCADE/inc -DOPENCASCADE_LIBRARY_TYPE=Shared"
-
set -e
rm -rf $PKG
@@ -69,15 +63,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 {} \+
-# 20220215 bkw: asio is an optional, auto-detected dependency. Our
-# version of asio is either too new or too old for this. Note
-# that this is Asio (the network library for C++), not
-# ASIO (the Windows low-latency audio API) nor wineasio, nor
-# /usr/include/boost/asio.hpp, whatever that even is. I don't see a
-# way to disable asio support via a cmake variable, so it has to be
-# surgery. Applying this patch disables the RestHttpDevice plugin,
-# hope that's OK.
-patch -p1 < $CWD/disable_asio.diff
+# If installed, ignore asio & OpenCASCADE
+# whose current versions at SBo cause build failure
+patch -p0 < $CWD/no-asio-occ.diff
mkdir -p build
cd build
@@ -87,7 +75,6 @@ cd build
-DCMAKE_INSTALL_PREFIX=/usr \
-DLIB_POSTFIX=$LIBDIRSUFFIX \
-DCMAKE_BUILD_TYPE=Release \
- $occ \
-DBUILD_OSG_EXAMPLES=ON \
make
diff --git a/libraries/OpenSceneGraph/README b/libraries/OpenSceneGraph/README
index 84a7dc336c..3741e35868 100644
--- a/libraries/OpenSceneGraph/README
+++ b/libraries/OpenSceneGraph/README
@@ -11,7 +11,7 @@ Plugins will be automatically generated using the following optional
SBo packages if they are detected at build time:
collada-dom, dcmtk, fltk, fox-toolkit, gdal, gtkglext, libgta,
- libLAS, nvidia-texture-tools, OpenCASCADE, wxGTK3
+ libLAS, nvidia-texture-tools, wxGTK3
These plugins offer significant additional functionality and are
recommended for building a fully featured OpenSceneGraph. However,
diff --git a/libraries/OpenSceneGraph/disable_asio.diff b/libraries/OpenSceneGraph/disable_asio.diff
deleted file mode 100644
index 95f74b7316..0000000000
--- a/libraries/OpenSceneGraph/disable_asio.diff
+++ /dev/null
@@ -1,13 +0,0 @@
-diff -Naur OpenSceneGraph-OpenSceneGraph-3.6.5/CMakeLists.txt OpenSceneGraph-OpenSceneGraph-3.6.5.patched/CMakeLists.txt
---- OpenSceneGraph-OpenSceneGraph-3.6.5/CMakeLists.txt 2020-01-31 06:03:07.000000000 -0500
-+++ OpenSceneGraph-OpenSceneGraph-3.6.5.patched/CMakeLists.txt 2022-02-15 01:01:02.259927943 -0500
-@@ -763,9 +763,6 @@
- FIND_PACKAGE(GtkGl)
- FIND_PACKAGE(DirectInput)
- FIND_PACKAGE(NVTT)
-- IF (NOT WIN32)
-- FIND_PACKAGE(Asio)
-- ENDIF()
- FIND_PACKAGE(ZeroConf)
-
- FIND_PACKAGE(LIBLAS)
diff --git a/libraries/OpenSceneGraph/no-asio-occ.diff b/libraries/OpenSceneGraph/no-asio-occ.diff
new file mode 100644
index 0000000000..7f27a4b3f6
--- /dev/null
+++ b/libraries/OpenSceneGraph/no-asio-occ.diff
@@ -0,0 +1,20 @@
+--- CMakeLists.txt.orig 2020-01-31 21:03:07.000000000 +1000
++++ CMakeLists.txt 2023-06-02 12:11:26.082000000 +1000
+@@ -743,7 +743,6 @@
+ FIND_PACKAGE(Inventor)
+ FIND_PACKAGE(Jasper)
+ FIND_PACKAGE(OpenEXR)
+- FIND_PACKAGE(OpenCascade)
+ FIND_PACKAGE(COLLADA)
+ FIND_PACKAGE(FBX)
+ FIND_PACKAGE(ZLIB)
+@@ -763,9 +762,6 @@
+ FIND_PACKAGE(GtkGl)
+ FIND_PACKAGE(DirectInput)
+ FIND_PACKAGE(NVTT)
+- IF (NOT WIN32)
+- FIND_PACKAGE(Asio)
+- ENDIF()
+ FIND_PACKAGE(ZeroConf)
+
+ FIND_PACKAGE(LIBLAS)
diff --git a/libraries/OptiX-Headers/OptiX-Headers.SlackBuild b/libraries/OptiX-Headers/OptiX-Headers.SlackBuild
new file mode 100644
index 0000000000..393a9b34d7
--- /dev/null
+++ b/libraries/OptiX-Headers/OptiX-Headers.SlackBuild
@@ -0,0 +1,90 @@
+#!/bin/bash
+
+# Slackware build script for OptiX-Headers
+
+# Copyright 2023, Tobias M. Monckton, Fairhope, Alabama.
+# 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=OptiX-Headers
+VERSION=${VERSION:-7.6}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+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"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+# Yes, the "if" part of the following conditional winds up being quite fugly,
+# but due to the nature of how OptiX headers are used (installed under /opt)
+# there's no need for either a SRCARCH or a LIBDIRSUFFIX, hence the empty
+# conditional statement.
+if [ "$ARCH" = "x86_64" ]; then
+ :
+else
+ echo "This architecture is unsupported by OptiX. Aborting."
+ exit 1
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+
+cd $PKG
+unzip $CWD/OptiX-7.6-Include.zip
+chown -R root:root .
+# Make sure all include file directories have only the proper permissions.
+find . -type d -exec chmod 0755 {} \;
+
+mkdir -p $PKG/opt/OptiX-Headers-7.6
+mkdir -p $PKG/opt/OptiX-Headers-7.6/internal
+
+install -m0644 -t "$PKG/opt/OptiX-Headers-7.6/" *.h
+install -m0644 -t "$PKG/opt/OptiX-Headers-7.6/internal/" internal/*.h
+
+# prevent duplicate copies of headers
+
+rm -f *.h
+rm -r -f internal/
+
+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/libraries/OptiX-Headers/OptiX-Headers.info b/libraries/OptiX-Headers/OptiX-Headers.info
new file mode 100644
index 0000000000..51ccc837a2
--- /dev/null
+++ b/libraries/OptiX-Headers/OptiX-Headers.info
@@ -0,0 +1,10 @@
+PRGNAM="OptiX-Headers"
+VERSION="7.6"
+HOMEPAGE="https://developer.nvidia.com/optix"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://developer.download.nvidia.com/redist/optix/v7.6/OptiX-7.6-Include.zip"
+MD5SUM_x86_64="32f170454a9a6c944854ca6fef8c5ec1"
+REQUIRES="%README%"
+MAINTAINER="Tobias M. Monckton"
+EMAIL="tmmonckton@gmail.com"
diff --git a/libraries/OptiX-Headers/README b/libraries/OptiX-Headers/README
new file mode 100644
index 0000000000..7ce38053c9
--- /dev/null
+++ b/libraries/OptiX-Headers/README
@@ -0,0 +1,15 @@
+These are the headers for NVIDIA's OptiX ray tracing API. Usage of this
+API allows for an application to offload its ray tracing calculations
+to the system's onboard NVIDIA GPU card, potentially drastically
+render speeds.
+
+Currently, this is only present in the SlackBuilds.org repository as an
+optional dependency for graphics/Blender. If this is installed, the
+graphics/Blender SlackBuild will automatically detect the OptiX headers
+and Blender will be built with support for OptiX, allowing to use it
+for rendering, as well as GPGPU-accelerated image denoising.
+
+This SlackBuild also requires a recent CUDA toolkit (probably newer
+than the current one available in the SBo repository). It will install
+without it, it just will be useless without it.
+
diff --git a/libraries/OptiX-Headers/slack-desc b/libraries/OptiX-Headers/slack-desc
new file mode 100644
index 0000000000..35214fae9f
--- /dev/null
+++ b/libraries/OptiX-Headers/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 lasat column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+OptiX-Headers: OptiX-Headers (Headers for NVIDIA's ray-tracing API)
+OptiX-Headers:
+OptiX-Headers: Header files for NVIDIA's OptiX ray-tracing API. Any application
+OptiX-Headers: developed using these can outsource its ray-tracing to the onboard
+OptiX-Headers: NVIDIA GPU, potentially providing a dramatic performance increase,
+OptiX-Headers: especially when compared to CPU-bound ray-tracing operations.
+OptiX-Headers:
+OptiX-Headers: https://developer.nvidia.com/optix
+OptiX-Headers:
+OptiX-Headers:
+OptiX-Headers:
diff --git a/libraries/PLUMED/PLUMED.SlackBuild b/libraries/PLUMED/PLUMED.SlackBuild
new file mode 100644
index 0000000000..3b00227bee
--- /dev/null
+++ b/libraries/PLUMED/PLUMED.SlackBuild
@@ -0,0 +1,146 @@
+#!/bin/bash
+
+# Slackware build script for PLUMED
+
+# 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=PLUMED
+VERSION=${VERSION:-2.8.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 plumed2-$VERSION
+tar xvf $CWD/plumed2-$VERSION.tar.gz
+cd plumed2-$VERSION
+
+# remove symlink to avoid error at find
+# File system loop detected.
+rm src/include/plumed
+
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+
+# by default it detects a MPI installation
+# the OMP version explicity disable the MPI
+# then the else condition forces the default
+# slackbuild execution to build the serial PLUMED
+if [ "${OMP:-no}" == "yes" ]; then
+ OPT_BUILD="--enable-openmp --disable-mpi"
+elif [ "${MPI:-no}" == "yes" ]; then
+ OPT_BUILD="--enable-mpi --disable-openmp"
+elif [ "${HYBRID:-no}" == "yes" ]; then
+ OPT_BUILD="--enable-openmp --enable-mpi"
+else
+ OPT_BUILD="--disable-openmp --disable-mpi"
+fi
+
+if [ "${PYTHON:-no}" == "yes" ]; then
+ OPT_BUILD="$OPT_BUILD --enable-python"
+ export PYTHON_BIN="python3"
+fi
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --mandir=/usr/man \
+ --htmldir=/usr/doc/$PRGNAM-$VERSION \
+ --pdfdir=/usr/doc/$PRGNAM-$VERSION \
+ --enable-shared \
+ --enable-fftw \
+ $OPT_BUILD \
+ --build=$ARCH-slackware-linux
+
+make
+make -C vim
+make install DESTDIR=$PKG
+
+if [ "${DOC:-no}" == "yes" ]; then
+ make doc
+ cp -av developer-doc $PKG/usr/doc/$PRGNAM-$VERSION
+ cp -av user-doc $PKG/usr/doc/$PRGNAM-$VERSION
+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 \
+ COPYING.LESSER PEOPLE VERSION \
+ $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/libraries/PLUMED/PLUMED.info b/libraries/PLUMED/PLUMED.info
new file mode 100644
index 0000000000..2d04d630af
--- /dev/null
+++ b/libraries/PLUMED/PLUMED.info
@@ -0,0 +1,10 @@
+PRGNAM="PLUMED"
+VERSION="2.8.0"
+HOMEPAGE="https://www.plumed.org"
+DOWNLOAD="https://github.com/plumed/plumed2/archive/v2.8.0/plumed2-2.8.0.tar.gz"
+MD5SUM="ad6032b5f2e47726bda1fc855865f26f"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="William PC"
+EMAIL="w_calandrini[at]hotmail[dot]com"
diff --git a/libraries/PLUMED/README b/libraries/PLUMED/README
new file mode 100644
index 0000000000..bb9322ced6
--- /dev/null
+++ b/libraries/PLUMED/README
@@ -0,0 +1,23 @@
+ PLUMED is an open-source, community-developed library that provides
+a wide range of different methods, which include:
+ - enhanced-sampling algorithms
+ - free-energy methods
+ - tools to analyze the vast amounts of data produced by molecular
+ dynamics (MD) simulations.
+
+ These techniques can be used in combination with a large toolbox
+of collective variables that describe complex processes in physics,
+chemistry, material science, and biology.
+
+
+ By default PLUMED is compiled in serial mode, if you want to
+enable parallel mode set one of the following variables:
+ - OMP=yes, for enable OpenMP
+ - MPI=yes, for enable MPI (requires mpich or openmpi)
+ - HYBRID=yes, OpenMP+MPI (requires mpich or openmpi)
+
+ For building support for python set PYTHON=yes.
+
+If you want to install the documentation set DOC=yes
+
+ * Optional dependences: blas and lapack (shall improve performance)
diff --git a/libraries/PLUMED/slack-desc b/libraries/PLUMED/slack-desc
new file mode 100644
index 0000000000..2124395cd7
--- /dev/null
+++ b/libraries/PLUMED/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------------------------------------------------------|
+PLUMED: PLUMED (PLUgin for MolEcular Dynamics)
+PLUMED:
+PLUMED:
+PLUMED: PLUMED is an open-source, community-developed library that provides
+PLUMED: a wide range of different methods, which include:
+PLUMED: - enhanced-sampling algorithms
+PLUMED: - free-energy methods
+PLUMED: - tools to analyze the vast amounts of data produced by molecular
+PLUMED: dynamics (MD) simulations.
+PLUMED:
+PLUMED:
diff --git a/libraries/Pykka/Pykka.SlackBuild b/libraries/Pykka/Pykka.SlackBuild
index d6fb6e107f..edb6ac2ad0 100644
--- a/libraries/Pykka/Pykka.SlackBuild
+++ b/libraries/Pykka/Pykka.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for Pykka
-# Copyright 2014-2016 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2014-2022 Dimitris Zlatanidis Orestiada, Greece
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=Pykka
-VERSION=${VERSION:-1.2.1}
+SRCNAM=pykka
+VERSION=${VERSION:-3.1.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -69,9 +70,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 \
@@ -79,17 +80,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 {} \;
-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
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a LICENSE PKG-INFO README.rst docs/*.rst $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE PKG-INFO README.md docs/*.rst $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/libraries/Pykka/Pykka.info b/libraries/Pykka/Pykka.info
index 3c43e3dc70..3cc2390f29 100644
--- a/libraries/Pykka/Pykka.info
+++ b/libraries/Pykka/Pykka.info
@@ -1,8 +1,8 @@
PRGNAM="Pykka"
-VERSION="1.2.1"
+VERSION="3.1.1"
HOMEPAGE="http://www.pykka.org/"
-DOWNLOAD="https://pypi.python.org/packages/source/P/Pykka/Pykka-1.2.1.tar.gz"
-MD5SUM="50e4f2877c0825788219bc442a86a293"
+DOWNLOAD="https://files.pythonhosted.org/packages/45/e9/ba139b5becd0e4bdf10a816af3fc17f788ac630159ca959d6da44d91a7be/pykka-3.1.1.tar.gz"
+MD5SUM="892441bff17728ceaaa36bf57001b7df"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/QDarkStyle/QDarkStyle.SlackBuild b/libraries/QDarkStyle/QDarkStyle.SlackBuild
index 33f44bb87f..8bcc003771 100644
--- a/libraries/QDarkStyle/QDarkStyle.SlackBuild
+++ b/libraries/QDarkStyle/QDarkStyle.SlackBuild
@@ -3,7 +3,8 @@
# Slackware build script for QDarkStyle
# Copyright 2014-2020 Dimitris Zlatanidis Orestiada, Greece
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# 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
@@ -26,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=QDarkStyle
-VERSION=${VERSION:-3.0.2}
+VERSION=${VERSION:-3.2.3}
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
@@ -60,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=""
@@ -80,14 +81,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 {} \;
-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 PKG-INFO *.rst $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS.rst CHANGES.rst CODE_OF_CONDUCT.rst CONTRIBUTING.rst LICENSE.rst 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/libraries/QDarkStyle/QDarkStyle.info b/libraries/QDarkStyle/QDarkStyle.info
index 15148fbe14..95ce7e2c53 100644
--- a/libraries/QDarkStyle/QDarkStyle.info
+++ b/libraries/QDarkStyle/QDarkStyle.info
@@ -1,10 +1,10 @@
PRGNAM="QDarkStyle"
-VERSION="3.0.2"
+VERSION="3.2.3"
HOMEPAGE="https://github.com/ColinDuquesnoy/QDarkStyleSheet"
-DOWNLOAD="https://pypi.python.org/packages/source/Q/QDarkStyle/QDarkStyle-3.0.2.tar.gz"
-MD5SUM="3dfe47a597b8f767a0df66b82d4cb294"
+DOWNLOAD="https://pypi.python.org/packages/source/Q/QDarkStyle/QDarkStyle-3.2.3.tar.gz"
+MD5SUM="4d0a2378b6bb56c9c8fb26bdeda0f2ec"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="QtPy python-helpdev"
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+REQUIRES="QtPy python3-helpdev"
+MAINTAINER="nomnombtc"
+EMAIL="nomnombtc@arcor.de"
diff --git a/libraries/SDL2_sound/README b/libraries/SDL2_sound/README
new file mode 100644
index 0000000000..79c625f174
--- /dev/null
+++ b/libraries/SDL2_sound/README
@@ -0,0 +1,3 @@
+SDL_sound is a library that handles the decoding of several popular
+sound file formats, such as .WAV and .MP3.
+This is the SDL2 build, as SDL_sound for SDL1 is in base Slackware.
diff --git a/libraries/SDL2_sound/SDL2_sound.SlackBuild b/libraries/SDL2_sound/SDL2_sound.SlackBuild
new file mode 100644
index 0000000000..2b2cb1ff0e
--- /dev/null
+++ b/libraries/SDL2_sound/SDL2_sound.SlackBuild
@@ -0,0 +1,103 @@
+#!/bin/bash
+
+# Slackware build script for SDL2_sound
+# Yth | Pont-en-Royans, France | yth@ythogtha.org
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ''AS IS'' AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=SDL2_sound
+SRCNAM=SDL_sound
+VERSION=${VERSION:-2.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"
+ 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 {} \;
+
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DLIB_SUFFIX="$LIBDIRSUFFIX" \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ make install/strip DESTDIR=$PKG
+cd ..
+
+rm -rf $PKG/usr/lib${LIBDIRSUFFIX}/*.a
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a docs/CHANGELOG* docs/CREDITS* 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/libraries/SDL2_sound/SDL2_sound.info b/libraries/SDL2_sound/SDL2_sound.info
new file mode 100644
index 0000000000..8a57e90d96
--- /dev/null
+++ b/libraries/SDL2_sound/SDL2_sound.info
@@ -0,0 +1,10 @@
+PRGNAM="SDL2_sound"
+VERSION="2.0.2"
+HOMEPAGE="http://icculus.org/SDL_sound/"
+DOWNLOAD="https://github.com/icculus/SDL_sound/archive/v2.0.2/SDL_sound-2.0.2.tar.gz"
+MD5SUM="08405318c3b7bbeff2d6d5bc72fc160f"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/libraries/SDL2_sound/slack-desc b/libraries/SDL2_sound/slack-desc
new file mode 100644
index 0000000000..7cc7d52f65
--- /dev/null
+++ b/libraries/SDL2_sound/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------------------------------------------------------|
+SDL2_sound: SDL2_sound (a sound library add-on for SDL2)
+SDL2_sound:
+SDL2_sound: SDL_sound is a library that handles the decoding of several popular
+SDL2_sound: sound file formats, such as .WAV and .MP3.
+SDL2_sound:
+SDL2_sound:
+SDL2_sound:
+SDL2_sound:
+SDL2_sound:
+SDL2_sound:
+SDL2_sound:
diff --git a/libraries/SDL_audiolib/SDL_audiolib.SlackBuild b/libraries/SDL_audiolib/SDL_audiolib.SlackBuild
index c83c5d9e3c..767d5a0282 100644
--- a/libraries/SDL_audiolib/SDL_audiolib.SlackBuild
+++ b/libraries/SDL_audiolib/SDL_audiolib.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for sdl_audiolib
-# Copyright 2022 Steven Voges <svoges.sbo@gmail.com>
+# Copyright 2022-2023 Steven Voges <svoges.sbo@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=SDL_audiolib
-VERSION=${VERSION:-20220813_cc1bb6a}
-SRCVER=${SRCVER:-cc1bb6af8d4cf5e200259072bde1edd1c8c5137e}
+VERSION=${VERSION:-20230225_b2df2df}
+SRCVER=${SRCVER:-b2df2dfeddc692caa01fd1e1769f59b285912b87}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/SDL_audiolib/SDL_audiolib.info b/libraries/SDL_audiolib/SDL_audiolib.info
index 955e660970..f454348d90 100644
--- a/libraries/SDL_audiolib/SDL_audiolib.info
+++ b/libraries/SDL_audiolib/SDL_audiolib.info
@@ -1,10 +1,10 @@
PRGNAM="SDL_audiolib"
-VERSION="20220813_cc1bb6a"
+VERSION="20230225_b2df2df"
HOMEPAGE="https://github.com/realnc/SDL_audiolib"
-DOWNLOAD="https://github.com/realnc/SDL_audiolib/archive/cc1bb6af8d4cf5e200259072bde1edd1c8c5137e/SDL_audiolib-cc1bb6af8d4cf5e200259072bde1edd1c8c5137e.tar.gz"
-MD5SUM="0e8174264ac9c6b314c6b2d9a5f72efd"
+DOWNLOAD="https://github.com/realnc/SDL_audiolib/archive/b2df2dfeddc692caa01fd1e1769f59b285912b87/SDL_audiolib-b2df2dfeddc692caa01fd1e1769f59b285912b87.tar.gz"
+MD5SUM="a965ce63b60ed4a1dceac7ca7fb51163"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="fmt musepack-tools soxr libopenmpt libxmp libmodplug libADLMIDI libbass libbassmidi wildmidi"
+REQUIRES="fmt musepack-tools soxr libopenmpt libxmp libmodplug libADLMIDI libbassmidi wildmidi"
MAINTAINER="Steven Voges"
EMAIL="svoges.sbo@gmail.com"
diff --git a/libraries/SDL_kitchensink/SDL_kitchensink.SlackBuild b/libraries/SDL_kitchensink/SDL_kitchensink.SlackBuild
index e410df9e44..aa45e136de 100644
--- a/libraries/SDL_kitchensink/SDL_kitchensink.SlackBuild
+++ b/libraries/SDL_kitchensink/SDL_kitchensink.SlackBuild
@@ -23,7 +23,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=SDL_kitchensink
-VERSION=${VERSION:-1.0.10}
+VERSION=${VERSION:-1.0.12}
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=""
diff --git a/libraries/SDL_kitchensink/SDL_kitchensink.info b/libraries/SDL_kitchensink/SDL_kitchensink.info
index 4767133c49..11d8bab81c 100644
--- a/libraries/SDL_kitchensink/SDL_kitchensink.info
+++ b/libraries/SDL_kitchensink/SDL_kitchensink.info
@@ -1,8 +1,8 @@
PRGNAM="SDL_kitchensink"
-VERSION="1.0.10"
+VERSION="1.0.12"
HOMEPAGE="https://github.com/katajakasa/SDL_kitchensink"
-DOWNLOAD="https://github.com/katajakasa/SDL_kitchensink/archive/1.0.10/SDL_kitchensink-1.0.10.tar.gz"
-MD5SUM="0872460ac31306e1a92cd94c31fcaf58"
+DOWNLOAD="https://github.com/katajakasa/SDL_kitchensink/archive/1.0.12/SDL_kitchensink-1.0.12.tar.gz"
+MD5SUM="3415f346df64ae69a108e272e60354eb"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libass cunit"
diff --git a/libraries/SFML/SFML.SlackBuild b/libraries/SFML/SFML.SlackBuild
index f4118f78e3..e993c1fb0a 100644
--- a/libraries/SFML/SFML.SlackBuild
+++ b/libraries/SFML/SFML.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for SFML
-# Copyright 2014-2019 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2014-2024 Dimitris Zlatanidis Orestiada, Greece
# Written by Pawel Standowicz (standek@gmail.com)
# All rights reserved.
#
@@ -26,8 +26,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=SFML
-VERSION=${VERSION:-2.5.1}
-BUILD=${BUILD:-3}
+VERSION=${VERSION:-2.6.1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -88,6 +88,8 @@ cd build
-DCMAKE_INSTALL_PREFIX=/usr \
-DLIB_SUFFIX=${LIBDIRSUFFIX} \
-DSFML_INSTALL_PKGCONFIG_FILES=1 \
+ -DSFML_PKGCONFIG_INSTALL_PREFIX=/usr/lib$LIBDIRSUFFIX/pkgconfig \
+ -DCMAKE_INSTALL_DOCDIR=/usr/doc/$PRGNAM-$VERSION \
-DCMAKE_BUILD_TYPE=Release ..
make
make install DESTDIR=$PKG
diff --git a/libraries/SFML/SFML.info b/libraries/SFML/SFML.info
index fb66d5808f..191dac0cee 100644
--- a/libraries/SFML/SFML.info
+++ b/libraries/SFML/SFML.info
@@ -1,10 +1,10 @@
PRGNAM="SFML"
-VERSION="2.5.1"
+VERSION="2.6.1"
HOMEPAGE="https://www.sfml-dev.org/"
-DOWNLOAD="https://www.sfml-dev.org/files/SFML-2.5.1-sources.zip"
-MD5SUM="8533b22888102b4f0883311385fb1c71"
+DOWNLOAD="https://www.sfml-dev.org/files/SFML-2.6.1-sources.zip"
+MD5SUM="7e76196f2e9a0db84e258ff25ed2aff5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
+EMAIL="dslackw@gmail.com"
diff --git a/libraries/SOPE/SOPE.info b/libraries/SOPE/SOPE.info
index 50ea51c5b2..68e1a70f58 100644
--- a/libraries/SOPE/SOPE.info
+++ b/libraries/SOPE/SOPE.info
@@ -1,7 +1,7 @@
PRGNAM="SOPE"
VERSION="5.0.1"
HOMEPAGE="https://github.com/inverse-inc/sope"
-DOWNLOAD="https://packages.inverse.ca/SOGo/sources/SOPE-5.0.1.tar.gz"
+DOWNLOAD="https://packages.sogo.nu/sources/SOPE-5.0.1.tar.gz"
MD5SUM="0458dd8f4be1c50ec8ee5f6ea6f49c13"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/libraries/SimGear/SimGear.SlackBuild b/libraries/SimGear/SimGear.SlackBuild
index eb668b5f5a..3b611b701f 100644
--- a/libraries/SimGear/SimGear.SlackBuild
+++ b/libraries/SimGear/SimGear.SlackBuild
@@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=SimGear
SRCNAM=simgear
-VERSION=${VERSION:-2020.3.15}
+VERSION=${VERSION:-2020.3.19}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/SimGear/SimGear.info b/libraries/SimGear/SimGear.info
index 47cadaf1fc..e1a5d02a29 100644
--- a/libraries/SimGear/SimGear.info
+++ b/libraries/SimGear/SimGear.info
@@ -1,8 +1,8 @@
PRGNAM="SimGear"
-VERSION="2020.3.15"
+VERSION="2020.3.19"
HOMEPAGE="http://wiki.flightgear.org/SimGear"
-DOWNLOAD="https://downloads.sourceforge.net/flightgear/simgear-2020.3.15.tar.bz2"
-MD5SUM="4e52a54a802336131bc9257befa1b9f4"
+DOWNLOAD="https://downloads.sourceforge.net/flightgear/simgear-2020.3.19.tar.bz2"
+MD5SUM="1e799e3ddee8040c0b6f7ec25f95c38c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="OpenSceneGraph plib"
diff --git a/libraries/VTK/README b/libraries/VTK/README
index 8ebffefc04..b352886970 100644
--- a/libraries/VTK/README
+++ b/libraries/VTK/README
@@ -17,11 +17,15 @@ packages, available from SlackBuilds.org, are:
You can enable a number of optional features by passing variables to
the script (VAR=yes|no ./VTK.SlackBuild):
-IMAGING=yes|no (default: no)
+IMAGING=yes|no (default: yes)
MPI=yes|no (default: no), requires openmpi
TK=yes|no (default: yes)
-VIEWS=yes|no (default: no)
+VIEWS=yes|no (default: yes)
WEB=yes|no (default: no), requires python3-twisted
JAVA=yes|no (default: no), requires jdk
PYTHON=yes|no (default: yes)
QT=yes|no (default: yes)
+
+NB. Some combinations of options are known to result in compilation
+errors if the build machine already has VTK installed. Please remove
+any VTK installation before running the SlackBuild.
diff --git a/libraries/VTK/VTK.SlackBuild b/libraries/VTK/VTK.SlackBuild
index 7b0674e035..d9f977f554 100644
--- a/libraries/VTK/VTK.SlackBuild
+++ b/libraries/VTK/VTK.SlackBuild
@@ -4,7 +4,7 @@
# Copyright 2013,2014 Youjie Zhou <jmpopush@gmail.com>
# All rights reserved.
-# Copyright 2016-2022 Christoph Willing, Brisbane Australia
+# Copyright 2016-2023 Christoph Willing, Brisbane Australia
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -28,8 +28,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=VTK
-VERSION=${VERSION:-9.0.3}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-9.3.0}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -69,7 +69,7 @@ fi
group_imaging="" ; [ "${IMAGING:-yes}" != "no" ] && group_imaging="-DVTK_GROUP_ENABLE_Imaging=YES"
group_mpi="" ; [ "${MPI:-no}" != "no" ] && group_mpi="-DVTK_GROUP_ENABLE_MPI=YES -DVTK_USE_MPI=yes"
group_qt="" ; [ "${QT:-yes}" != "no" ] && group_qt="-DVTK_GROUP_ENABLE_Qt=YES"
-group_views="" ; [ "${VIEWS:-no}" != "no" ] && group_views="-DVTK_GROUP_ENABLE_Views=YES"
+group_views="" ; [ "${VIEWS:-yes}" != "no" ] && group_views="-DVTK_GROUP_ENABLE_Views=YES"
group_web="" ; [ "${WEB:-no}" != "no" ] && group_web="-DVTK_GROUP_ENABLE_Web=YES"
wrap_java="" ; [ "${JAVA:-no}" != "no" ] && wrap_java="-DVTK_WRAP_JAVA=true"
wrap_python="" ; [ "${PYTHON:-yes}" != "no" ] && wrap_python="-DVTK_WRAP_PYTHON=true"
@@ -95,9 +95,10 @@ cd $TMP
rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
-patch -p1 < $CWD/vtk-includes.patch
-patch -p1 < $CWD/vtk-AllValues.patch
+
patch -p1 < $CWD/include_limits.patch
+patch -p0 < $CWD/cstdint-for-gcc13.diff
+
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
diff --git a/libraries/VTK/VTK.info b/libraries/VTK/VTK.info
index 6695bccb41..6f49176f4c 100644
--- a/libraries/VTK/VTK.info
+++ b/libraries/VTK/VTK.info
@@ -1,8 +1,8 @@
PRGNAM="VTK"
-VERSION="9.0.3"
+VERSION="9.3.0"
HOMEPAGE="https://www.vtk.org"
-DOWNLOAD="https://www.vtk.org/files/release/9.0/VTK-9.0.3.tar.gz"
-MD5SUM="1abe6e2d7988193cf7d64c4d84287956"
+DOWNLOAD="https://www.vtk.org/files/release/9.3/VTK-9.3.0.tar.gz"
+MD5SUM="8b4dbb0ec85a6c0cf39803b6f891a8f2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/VTK/cstdint-for-gcc13.diff b/libraries/VTK/cstdint-for-gcc13.diff
new file mode 100644
index 0000000000..17cb0796f4
--- /dev/null
+++ b/libraries/VTK/cstdint-for-gcc13.diff
@@ -0,0 +1,10 @@
+--- ThirdParty/libproj/vtklibproj/src/proj_json_streaming_writer.hpp.orig 2023-02-15 14:03:53.000000000 +1000
++++ ThirdParty/libproj/vtklibproj/src/proj_json_streaming_writer.hpp 2023-06-11 17:42:36.366000000 +1000
+@@ -32,6 +32,7 @@
+ /*! @cond Doxygen_Suppress */
+
+ #include <vector>
++#include <cstdint>
+ #include <string>
+
+ #define CPL_DLL
diff --git a/libraries/VTK/vtk-AllValues.patch b/libraries/VTK/vtk-AllValues.patch
deleted file mode 100644
index d032d92485..0000000000
--- a/libraries/VTK/vtk-AllValues.patch
+++ /dev/null
@@ -1,137 +0,0 @@
-Index: VTK-9.0.1/Common/Core/vtkDataArray.cxx
-===================================================================
---- VTK-9.0.1.orig/Common/Core/vtkDataArray.cxx
-+++ VTK-9.0.1/Common/Core/vtkDataArray.cxx
-@@ -1627,7 +1627,7 @@ struct ScalarRangeDispatchWrapper
- void operator()(ArrayT* array)
- {
- this->Success = vtkDataArrayPrivate::DoComputeScalarRange(
-- array, this->Range, vtkDataArrayPrivate::AllValues());
-+ array, this->Range, vtkDataArrayPrivate::vtkAllValues());
- }
- };
-
-@@ -1646,7 +1646,7 @@ struct VectorRangeDispatchWrapper
- void operator()(ArrayT* array)
- {
- this->Success = vtkDataArrayPrivate::DoComputeVectorRange(
-- array, this->Range, vtkDataArrayPrivate::AllValues());
-+ array, this->Range, vtkDataArrayPrivate::vtkAllValues());
- }
- };
-
-Index: VTK-9.0.1/Common/Core/vtkDataArray.h
-===================================================================
---- VTK-9.0.1.orig/Common/Core/vtkDataArray.h
-+++ VTK-9.0.1/Common/Core/vtkDataArray.h
-@@ -599,7 +599,7 @@ vtkArrayDownCast_FastCastMacro(vtkDataAr
- // vtkGenericDataArray.h as well.
- namespace vtkDataArrayPrivate
- {
--struct AllValues
-+struct vtkAllValues
- {
- };
- struct FiniteValues
-Index: VTK-9.0.1/Common/Core/vtkGenericDataArray.txx
-===================================================================
---- VTK-9.0.1.orig/Common/Core/vtkGenericDataArray.txx
-+++ VTK-9.0.1/Common/Core/vtkGenericDataArray.txx
-@@ -1192,7 +1192,7 @@ bool vtkGenericDataArray<DerivedT, Value
- using namespace vtk_GDA_detail;
- using Supported = IsSupported<DerivedT, ValueTypeT>;
- return ComputeScalarValueRangeImpl(
-- static_cast<DerivedT*>(this), ranges, vtkDataArrayPrivate::AllValues{}, Supported{});
-+ static_cast<DerivedT*>(this), ranges, vtkDataArrayPrivate::vtkAllValues{}, Supported{});
- }
-
- //-----------------------------------------------------------------------------
-@@ -1202,7 +1202,7 @@ bool vtkGenericDataArray<DerivedT, Value
- using namespace vtk_GDA_detail;
- using Supported = IsSupported<DerivedT, ValueTypeT>;
- return ComputeVectorValueRangeImpl(
-- static_cast<DerivedT*>(this), range, vtkDataArrayPrivate::AllValues{}, Supported{});
-+ static_cast<DerivedT*>(this), range, vtkDataArrayPrivate::vtkAllValues{}, Supported{});
- }
-
- //-----------------------------------------------------------------------------
-Index: VTK-9.0.1/Common/Core/vtkDataArrayPrivate.txx
-===================================================================
---- VTK-9.0.1.orig/Common/Core/vtkDataArrayPrivate.txx
-+++ VTK-9.0.1/Common/Core/vtkDataArrayPrivate.txx
-@@ -301,7 +301,7 @@ template <int NumComps>
- struct ComputeScalarRange
- {
- template <class ArrayT, typename RangeValueType>
-- bool operator()(ArrayT* array, RangeValueType* ranges, AllValues)
-+ bool operator()(ArrayT* array, RangeValueType* ranges, vtkAllValues)
- {
- AllValuesMinAndMax<NumComps, ArrayT> minmax(array);
- vtkSMPTools::For(0, array->GetNumberOfTuples(), minmax);
-@@ -435,7 +435,7 @@ public:
- };
-
- template <class ArrayT, typename RangeValueType>
--bool GenericComputeScalarRange(ArrayT* array, RangeValueType* ranges, AllValues)
-+bool GenericComputeScalarRange(ArrayT* array, RangeValueType* ranges, vtkAllValues)
- {
- AllValuesGenericMinAndMax<ArrayT> minmax(array);
- vtkSMPTools::For(0, array->GetNumberOfTuples(), minmax);
-@@ -518,7 +518,7 @@ bool DoComputeScalarRange(ArrayT* array,
- //----------------------------------------------------------------------------
- // generic implementation that operates on ValueType.
- template <typename ArrayT, typename RangeValueType>
--bool DoComputeVectorRange(ArrayT* array, RangeValueType range[2], AllValues)
-+bool DoComputeVectorRange(ArrayT* array, RangeValueType range[2], vtkAllValues)
- {
- range[0] = vtkTypeTraits<RangeValueType>::Max();
- range[1] = vtkTypeTraits<RangeValueType>::Min();
-Index: VTK-9.0.1/Common/Core/vtkGenericDataArray.h
-===================================================================
---- VTK-9.0.1.orig/Common/Core/vtkGenericDataArray.h
-+++ VTK-9.0.1/Common/Core/vtkGenericDataArray.h
-@@ -414,7 +414,7 @@ namespace vtkDataArrayPrivate
- template <typename A, typename R, typename T>
- bool DoComputeScalarRange(A*, R*, T);
- template <typename A, typename R>
--bool DoComputeVectorRange(A*, R[2], AllValues);
-+bool DoComputeVectorRange(A*, R[2], vtkAllValues);
- template <typename A, typename R>
- bool DoComputeVectorRange(A*, R[2], FiniteValues);
- } // namespace vtkDataArrayPrivate
-@@ -466,11 +466,11 @@ class vtkScaledSOADataArrayTemplate;
-
- #define VTK_INSTANTIATE_VALUERANGE_ARRAYTYPE(ArrayType, ValueType) \
- template VTKCOMMONCORE_EXPORT bool DoComputeScalarRange( \
-- ArrayType*, ValueType*, vtkDataArrayPrivate::AllValues); \
-+ ArrayType*, ValueType*, vtkDataArrayPrivate::vtkAllValues); \
- template VTKCOMMONCORE_EXPORT bool DoComputeScalarRange( \
- ArrayType*, ValueType*, vtkDataArrayPrivate::FiniteValues); \
- template VTKCOMMONCORE_EXPORT bool DoComputeVectorRange( \
-- ArrayType*, ValueType[2], vtkDataArrayPrivate::AllValues); \
-+ ArrayType*, ValueType[2], vtkDataArrayPrivate::vtkAllValues); \
- template VTKCOMMONCORE_EXPORT bool DoComputeVectorRange( \
- ArrayType*, ValueType[2], vtkDataArrayPrivate::FiniteValues);
-
-@@ -516,18 +516,18 @@ namespace vtkDataArrayPrivate
- template <typename A, typename R, typename T>
- bool DoComputeScalarRange(A*, R*, T);
- template <typename A, typename R>
--bool DoComputeVectorRange(A*, R[2], AllValues);
-+bool DoComputeVectorRange(A*, R[2], vtkAllValues);
- template <typename A, typename R>
- bool DoComputeVectorRange(A*, R[2], FiniteValues);
- } // namespace vtkDataArrayPrivate
-
- #define VTK_DECLARE_VALUERANGE_ARRAYTYPE(ArrayType, ValueType) \
- extern template VTKCOMMONCORE_EXPORT bool DoComputeScalarRange( \
-- ArrayType*, ValueType*, vtkDataArrayPrivate::AllValues); \
-+ ArrayType*, ValueType*, vtkDataArrayPrivate::vtkAllValues); \
- extern template VTKCOMMONCORE_EXPORT bool DoComputeScalarRange( \
- ArrayType*, ValueType*, vtkDataArrayPrivate::FiniteValues); \
- extern template VTKCOMMONCORE_EXPORT bool DoComputeVectorRange( \
-- ArrayType*, ValueType[2], vtkDataArrayPrivate::AllValues); \
-+ ArrayType*, ValueType[2], vtkDataArrayPrivate::vtkAllValues); \
- extern template VTKCOMMONCORE_EXPORT bool DoComputeVectorRange( \
- ArrayType*, ValueType[2], vtkDataArrayPrivate::FiniteValues);
-
diff --git a/libraries/VTK/vtk-includes.patch b/libraries/VTK/vtk-includes.patch
deleted file mode 100644
index f906200c29..0000000000
--- a/libraries/VTK/vtk-includes.patch
+++ /dev/null
@@ -1,71 +0,0 @@
-diff -up VTK-9.0.1/Rendering/OpenGL2/vtkXOpenGLRenderWindow.cxx.includes VTK-9.0.1/Rendering/OpenGL2/vtkXOpenGLRenderWindow.cxx
---- VTK-9.0.1/Rendering/OpenGL2/vtkXOpenGLRenderWindow.cxx.includes 2020-06-26 07:24:40.000000000 -0600
-+++ VTK-9.0.1/Rendering/OpenGL2/vtkXOpenGLRenderWindow.cxx 2021-01-27 06:51:11.776958150 -0700
-@@ -61,10 +61,23 @@ typedef ptrdiff_t GLsizeiptr;
-
- #include <sstream>
-
-+#include <X11/Xatom.h>
-+#include <X11/cursorfont.h>
-+#if VTK_HAVE_XCURSOR
-+#include <X11/Xcursor/Xcursor.h>
-+#endif
- #include <X11/Xlib.h>
- #include <X11/Xutil.h>
--#include <X11/cursorfont.h>
-
-+/*
-+ * Work-around to get forward declarations of C typedef of anonymous
-+ * structs working. We do not want to include XUtil.h in the header as
-+ * it populates the global namespace.
-+ */
-+struct vtkXVisualInfo : public XVisualInfo
-+{
-+};
-+
- #define GLX_CONTEXT_MAJOR_VERSION_ARB 0x2091
- #define GLX_CONTEXT_MINOR_VERSION_ARB 0x2092
- typedef GLXContext (*glXCreateContextAttribsARBProc)(
-@@ -224,7 +237,7 @@ int XEventTypeEquals(Display*, XEvent* e
- return event->type == EventType;
- }
-
--XVisualInfo* vtkXOpenGLRenderWindow::GetDesiredVisualInfo()
-+vtkXVisualInfo* vtkXOpenGLRenderWindow::GetDesiredVisualInfo()
- {
- XVisualInfo* v = nullptr;
-
-@@ -258,7 +271,7 @@ XVisualInfo* vtkXOpenGLRenderWindow::Get
- vtkErrorMacro(<< "Could not find a decent visual\n");
- }
- }
-- return (v);
-+ return reinterpret_cast<vtkXVisualInfo*>(v);
- }
-
- vtkXOpenGLRenderWindow::vtkXOpenGLRenderWindow()
-diff -up VTK-9.0.1/Rendering/OpenGL2/vtkXOpenGLRenderWindow.h.includes VTK-9.0.1/Rendering/OpenGL2/vtkXOpenGLRenderWindow.h
---- VTK-9.0.1/Rendering/OpenGL2/vtkXOpenGLRenderWindow.h.includes 2020-06-26 07:24:40.000000000 -0600
-+++ VTK-9.0.1/Rendering/OpenGL2/vtkXOpenGLRenderWindow.h 2021-01-27 06:49:09.420323338 -0700
-@@ -28,11 +28,11 @@
- #include "vtkOpenGLRenderWindow.h"
- #include "vtkRenderingOpenGL2Module.h" // For export macro
- #include <X11/Xlib.h> // Needed for X types used in the public interface
--#include <X11/Xutil.h> // Needed for X types used in the public interface
- #include <stack> // for ivar
-
- class vtkIdList;
- class vtkXOpenGLRenderWindowInternal;
-+struct vtkXVisualInfo;
-
- class VTKRENDERINGOPENGL2_EXPORT vtkXOpenGLRenderWindow : public vtkOpenGLRenderWindow
- {
-@@ -112,7 +112,7 @@ public:
- */
- virtual Colormap GetDesiredColormap();
- virtual Visual* GetDesiredVisual();
-- virtual XVisualInfo* GetDesiredVisualInfo();
-+ virtual vtkXVisualInfo* GetDesiredVisualInfo();
- virtual int GetDesiredDepth();
- //@}
-
diff --git a/libraries/ZConfig/README b/libraries/ZConfig/README
deleted file mode 100644
index 1f572ceab9..0000000000
--- a/libraries/ZConfig/README
+++ /dev/null
@@ -1,3 +0,0 @@
-ZConfig supports a hierarchical schema-driven configuration model
-that allows a schema to specify data conversion routines written in
-Python.
diff --git a/libraries/ZConfig/ZConfig.SlackBuild b/libraries/ZConfig/ZConfig.SlackBuild
deleted file mode 100644
index 6c968a888d..0000000000
--- a/libraries/ZConfig/ZConfig.SlackBuild
+++ /dev/null
@@ -1,78 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for ZConfig
-
-# Copyright 2013 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=ZConfig
-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
-
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then 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 xzvf $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 LICENSE.txt COPYRIGHT.txt README.txt $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-
-mkdir -p $PKG/install
-cat $CWD/slack-desc > $PKG/install/slack-desc
-
-cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/libraries/ZConfig/ZConfig.info b/libraries/ZConfig/ZConfig.info
deleted file mode 100644
index 4e0dafee00..0000000000
--- a/libraries/ZConfig/ZConfig.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="ZConfig"
-VERSION="3.0.4"
-HOMEPAGE="https://pypi.python.org/pypi/ZConfig"
-DOWNLOAD="https://pypi.python.org/packages/source/Z/ZConfig/ZConfig-3.0.4.tar.gz"
-MD5SUM="32018f77d37f220b6a80aaf311fea63f"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Mikko Värri"
-EMAIL="vmj@linuxbox.fi"
diff --git a/libraries/ZConfig/slack-desc b/libraries/ZConfig/slack-desc
deleted file mode 100644
index 8d9b2831e5..0000000000
--- a/libraries/ZConfig/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------------------------------------------------------|
-ZConfig: ZConfig (Structured Configuration Library)
-ZConfig:
-ZConfig: ZConfig supports a hierarchical schema-driven configuration model
-ZConfig: that allows a schema to specify data conversion routines written in
-ZConfig: Python.
-ZConfig:
-ZConfig:
-ZConfig:
-ZConfig:
-ZConfig:
-ZConfig:
diff --git a/libraries/ZODB3/README b/libraries/ZODB3/README
deleted file mode 100644
index e059a0b9e5..0000000000
--- a/libraries/ZODB3/README
+++ /dev/null
@@ -1,5 +0,0 @@
-The Zope Object Database provides an object-oriented database for
-Python that provides a high-degree of transparency. Applications
-can take advantage of object database features with few, if any,
-changes to application logic. ZODB includes features such as a
-plugable storage interface, rich transaction support, and undo.
diff --git a/libraries/ZODB3/ZODB3.SlackBuild b/libraries/ZODB3/ZODB3.SlackBuild
deleted file mode 100644
index b3a20d94d7..0000000000
--- a/libraries/ZODB3/ZODB3.SlackBuild
+++ /dev/null
@@ -1,81 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for ZODB3
-
-# Copyright 2012 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=ZODB3
-VERSION=${VERSION:-3.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}
-
-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 {} \;
-
-python2 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.txt CHANGES.txt HISTORY.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/libraries/ZODB3/ZODB3.info b/libraries/ZODB3/ZODB3.info
deleted file mode 100644
index f38b0a52d0..0000000000
--- a/libraries/ZODB3/ZODB3.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="ZODB3"
-VERSION="3.11.0"
-HOMEPAGE="https://pypi.python.org/pypi/ZODB3/"
-DOWNLOAD="https://pypi.python.org/packages/source/Z/ZODB3/ZODB3-3.11.0.tar.gz"
-MD5SUM="21975c1609296e7834e8cf4025af3039"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="python2-transaction zdaemon zope.event zope.proxy"
-MAINTAINER="Mikko Värri"
-EMAIL="vmj@linuxbox.fi"
diff --git a/libraries/ZODB3/slack-desc b/libraries/ZODB3/slack-desc
deleted file mode 100644
index 8e4562f31c..0000000000
--- a/libraries/ZODB3/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------------------------------------------------------|
-ZODB3: ZODB3 (Zope Object Database)
-ZODB3:
-ZODB3: The Zope Object Database provides an object-oriented database for
-ZODB3: Python that provides a high-degree of transparency. Applications
-ZODB3: can take advantage of object database features with few, if any,
-ZODB3: changes to application logic. ZODB includes features such as a
-ZODB3: plugable storage interface, rich transaction support, and undo.
-ZODB3:
-ZODB3:
-ZODB3:
-ZODB3:
diff --git a/libraries/afflib/afflib.SlackBuild b/libraries/afflib/afflib.SlackBuild
index 6484665960..76c680f20d 100644
--- a/libraries/afflib/afflib.SlackBuild
+++ b/libraries/afflib/afflib.SlackBuild
@@ -21,18 +21,18 @@
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-# Updated: v3.7.19 April of 2021 by Barry J. Grundy <bgrundy(at)linuxleo.com>
-
+#
# 20220408 bkw: Modified by SlackBuilds.org, BUILD=3:
# - strip pyaff.so.
+#
+# Updated: v3.7.20 July 2023 Barry J. Grundy <bgrundy(at)linuxleo.com>
-SRCNAM=AFFLIBv3
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=afflib
-VERSION=${VERSION:-3.7.19}
-BUILD=${BUILD:-3}
+SRCNAM=AFFLIBv3
+VERSION=${VERSION:-3.7.20}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/afflib/afflib.info b/libraries/afflib/afflib.info
index c06131732e..f56e9e7443 100644
--- a/libraries/afflib/afflib.info
+++ b/libraries/afflib/afflib.info
@@ -1,8 +1,8 @@
PRGNAM="afflib"
-VERSION="3.7.19"
+VERSION="3.7.20"
HOMEPAGE="https://github.com/sshock/AFFLIBv3"
-DOWNLOAD="https://github.com/sshock/AFFLIBv3/archive/v3.7.19/AFFLIBv3-3.7.19.tar.gz"
-MD5SUM="83b2b89e23090930905547e7e47f9e09"
+DOWNLOAD="https://github.com/sshock/AFFLIBv3/archive/v3.7.20/AFFLIBv3-3.7.20.tar.gz"
+MD5SUM="4e8e82bafa74c076fc5b2f73e582da7e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/agar/463ea0a-sdl_hint_mouse_auto_capture.diff b/libraries/agar/463ea0a-sdl_hint_mouse_auto_capture.diff
new file mode 100644
index 0000000000..8d84249a2e
--- /dev/null
+++ b/libraries/agar/463ea0a-sdl_hint_mouse_auto_capture.diff
@@ -0,0 +1,33 @@
+diff --git a/gui/drv_sdl2mw.c b/gui/drv_sdl2mw.c
+index a196e1e4e..ddf89d537 100644
+--- a/gui/drv_sdl2mw.c
++++ b/gui/drv_sdl2mw.c
+@@ -150,10 +150,11 @@ SDL2MW_Open(void *_Nonnull obj, const char *_Nullable spec)
+ drv->flags |= AG_DRIVER_WINDOW_BG;
+
+ if (nDrivers == 0) { /* Root driver instance */
++#ifdef SDL_HINT_MOUSE_AUTO_CAPTURE
+ if (AG_Defined(drv, "noAutoCapture") &&
+ AG_GetInt(drv, "noAutoCapture"))
+ SDL_SetHint(SDL_HINT_MOUSE_AUTO_CAPTURE, "0");
+-
++#endif
+ /* Enable the joystick subsystem if requested. */
+ if (AG_Defined(drv, "ctrl")) {
+ Uint32 sdlFlags = SDL_INIT_GAMECONTROLLER;
+@@ -753,6 +754,7 @@ SDL2MW_SetWindowMaxSize(AG_Window *_Nonnull win, int w, int h)
+ static void
+ SDL2MW_SetMouseAutoCapture(void *_Nonnull obj, int state)
+ {
++#ifdef SDL_HINT_MOUSE_AUTO_CAPTURE
+ if (state == 0) {
+ SDL_SetHint(SDL_HINT_MOUSE_AUTO_CAPTURE, "0");
+ } else if (state == -1) {
+@@ -760,6 +762,7 @@ SDL2MW_SetMouseAutoCapture(void *_Nonnull obj, int state)
+ } else {
+ SDL_SetHint(SDL_HINT_MOUSE_AUTO_CAPTURE, "1");
+ }
++#endif
+ }
+
+ #if defined(AG_WIDGETS) && defined(AG_DEBUG)
diff --git a/libraries/agar/README b/libraries/agar/README
new file mode 100644
index 0000000000..1f181c1770
--- /dev/null
+++ b/libraries/agar/README
@@ -0,0 +1,8 @@
+agar (GUI toolkit)
+
+agar is an open source GUI toolkit, a set of software libraries for
+building graphical user interfaces. It works with a wide variety
+of platforms and graphics systems, from modern desktops to classic
+consoles and embedded devices. Its low-level layers are modular,
+extensible and easily ported to new hardware platforms and graphics
+systems.
diff --git a/libraries/agar/agar.SlackBuild b/libraries/agar/agar.SlackBuild
new file mode 100644
index 0000000000..70765b4836
--- /dev/null
+++ b/libraries/agar/agar.SlackBuild
@@ -0,0 +1,124 @@
+#!/bin/bash
+
+# Slackware build script for agar
+
+# Written by B. Watson (urchlay@slackware.uk)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# Notes: This thing chooses to build itself with clang rather than
+# gcc. Unless that actually causes a problem, I'm not overriding it.
+# If you really want to build with gcc, use: export CC=gcc
+
+# 20230626 bkw: BUILD=2, install shared libs +x
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=agar
+SRCNAM=libagar
+VERSION=${VERSION:-1.7.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"
+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 /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
+
+# patch from upstream git, dike out some code that requires a newer
+# sdl2 than we have on 15.0 (needs 2.0.22, we have 2.0.20).
+patch -p1 < $CWD/463ea0a-sdl_hint_mouse_auto_capture.diff
+
+# 'make install' is slightly broken, this directory must already
+# exist:
+mkdir -p $PKG/usr/bin
+
+# prevent 'make install' from running ldconfig multiple times (or at all).
+sed -i 's,/sbin/ldconfig;,/bin/true;,' mk/build.lib.mk
+
+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 -j1 install DESTDIR=$PKG # yes, the -j1 is needed.
+
+chmod +x $PKG/usr/lib*/*.so.*.*.*
+strip $PKG/usr/lib*/*.so.*.*.* # no 'make install-strip'.
+
+# since we couldn't stop static libs from being installed, delete them here,
+# along with useless .la files.
+rm -f $PKG/usr/lib*/*.{a,la}
+
+if [ "$LIBDIRSUFFIX" = "64" ]; then
+ # fix the pkg-config stuff...
+ mv $PKG/usr/lib/pkgconfig $PKG/usr/lib64/pkgconfig
+ rmdir $PKG/usr/lib
+ sed -i '/^libdir/s,/lib,/lib64,g' $PKG/usr/lib64/pkgconfig/*.pc
+fi
+
+# it creates all the man subdirs, even though it uses only one of them.
+find $PKG/usr/man -type d -a -empty | xargs rmdir
+gzip -9 $PKG/usr/man/man*/*
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+rm -f INSTALL.md
+mkdir -p $PKGDOC
+cp -a LICENSE* OFL.txt *.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/libraries/agar/agar.info b/libraries/agar/agar.info
new file mode 100644
index 0000000000..bf7812ab86
--- /dev/null
+++ b/libraries/agar/agar.info
@@ -0,0 +1,10 @@
+PRGNAM="agar"
+VERSION="1.7.0"
+HOMEPAGE="https://github.com/JulNadeauCA/libagar"
+DOWNLOAD="https://github.com/JulNadeauCA/libagar/archive/v1.7.0/libagar-1.7.0.tar.gz"
+MD5SUM="688fd6311c1ebcc239efe917b17c1836"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/libraries/agar/slack-desc b/libraries/agar/slack-desc
new file mode 100644
index 0000000000..37b16ef883
--- /dev/null
+++ b/libraries/agar/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------------------------------------------------------|
+agar: agar (GUI toolkit)
+agar:
+agar: agar is an open source GUI toolkit, a set of software libraries for
+agar: building graphical user interfaces. It works with a wide variety
+agar: of platforms and graphics systems, from modern desktops to classic
+agar: consoles and embedded devices. Its low-level layers are modular,
+agar: extensible and easily ported to new hardware platforms and graphics
+agar: systems.
+agar:
+agar:
+agar:
diff --git a/libraries/allegro/allegro.SlackBuild b/libraries/allegro/allegro.SlackBuild
index 12434a75b6..4201cdc093 100644
--- a/libraries/allegro/allegro.SlackBuild
+++ b/libraries/allegro/allegro.SlackBuild
@@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=allegro
SRCNAM=allegro5
-VERSION=${VERSION:-5.2.8.0}
+VERSION=${VERSION:-5.2.9.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -63,6 +63,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=""
@@ -95,6 +98,12 @@ cd build
make install DESTDIR=$PKG
cd ..
+# Better handling of /usr/lib${LIBDIRSUFFIX}
+[ ! -d "$PKG/usr/lib${LIBDIRSUFFIX}/cmake" ] && mv $PKG/usr/lib*/cmake $PKG/usr/lib${LIBDIRSUFFIX}/cmake
+[ ! -d "$PKG/usr/lib${LIBDIRSUFFIX}/pkgconfig" ] && mv $PKG/usr/lib*/pkgconfig $PKG/usr/lib${LIBDIRSUFFIX}/pkgconfig
+# At least for x86_64 libs are copied into both usr/lib/ and usr/lib64/
+rm -rf $(ls -d $PKG/usr/lib* | grep -v "usr/lib${LIBDIRSUFFIX}") | true
+
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
diff --git a/libraries/allegro/allegro.info b/libraries/allegro/allegro.info
index b211fbcda7..22b3540386 100644
--- a/libraries/allegro/allegro.info
+++ b/libraries/allegro/allegro.info
@@ -1,8 +1,8 @@
PRGNAM="allegro"
-VERSION="5.2.8.0"
+VERSION="5.2.9.1"
HOMEPAGE="https://liballeg.org/"
-DOWNLOAD="https://github.com/liballeg/allegro5/archive/5.2.8.0/allegro5-5.2.8.0.tar.gz"
-MD5SUM="4da199c59af5e519b885f52efdd39bb5"
+DOWNLOAD="https://github.com/liballeg/allegro5/archive/5.2.9.1/allegro5-5.2.9.1.tar.gz"
+MD5SUM="94b189f2b138891b5f068e9a0915b5eb"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/allegro4/README b/libraries/allegro4/README
index 106dd778a3..c5269dfcb4 100644
--- a/libraries/allegro4/README
+++ b/libraries/allegro4/README
@@ -1,7 +1,7 @@
allegro4 (game programming library)
The Allegro library provides C/C++ programmers low level routines
-commonly needed in game programming, such as input, graphics, midi,
+commonly needed in game programming, such as input, graphics, MIDI,
sound effects, and timing. It is cross platform and works with many
different compilers. Originally developed by Shawn Hargreaves, it is
now a group project with contributions from all over the world! Some
diff --git a/libraries/allegro4/allegro4.SlackBuild b/libraries/allegro4/allegro4.SlackBuild
index 4f10b8d544..d237453a3c 100644
--- a/libraries/allegro4/allegro4.SlackBuild
+++ b/libraries/allegro4/allegro4.SlackBuild
@@ -26,6 +26,10 @@
# Now maintained by B. Watson <urchlay@slackware.uk>
+# 20230627 bkw: BUILD=4
+# - fix doinst.sh, add douninst.sh to handle /usr/info/dir.
+# - minor nitpick: midi => MIDI in README and slack-desc.
+
# 20220402 bkw: BUILD=3
# - install docs in correct dir (PRGNAM, not SRCNAM).
@@ -42,7 +46,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=allegro4
SRCNAM=allegro
VERSION=${VERSION:-4.4.3.1}
-BUILD=${BUILD:-3}
+BUILD=${BUILD:-4}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -125,6 +129,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
+cat $CWD/douninst.sh > $PKG/install/douninst.sh
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/libraries/allegro4/doinst.sh b/libraries/allegro4/doinst.sh
index 5e444b85f3..9ee3f5d3d9 100644
--- a/libraries/allegro4/doinst.sh
+++ b/libraries/allegro4/doinst.sh
@@ -1,14 +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...
}
config etc/allegro.cfg.new
+
+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/libraries/allegro4/douninst.sh b/libraries/allegro4/douninst.sh
new file mode 100644
index 0000000000..1bef502028
--- /dev/null
+++ b/libraries/allegro4/douninst.sh
@@ -0,0 +1,6 @@
+if [ -x /usr/bin/install-info -a -d usr/info ]; then
+ ( cd usr/info
+ rm -f dir
+ for i in *.info*; do /usr/bin/install-info $i dir 2>/dev/null; done
+ )
+fi
diff --git a/libraries/allegro4/slack-desc b/libraries/allegro4/slack-desc
index 811f43af8d..3fe5e9e887 100644
--- a/libraries/allegro4/slack-desc
+++ b/libraries/allegro4/slack-desc
@@ -9,7 +9,7 @@
allegro4: allegro4 (game programming library)
allegro4:
allegro4: The Allegro library provides C/C++ programmers low level routines
-allegro4: commonly needed in game programing, such as input, graphics, midi,
+allegro4: commonly needed in game programing, such as input, graphics, MIDI,
allegro4: sound effects, and timing.
allegro4:
allegro4: http://www.allegro.cc/
diff --git a/libraries/antlr4/antlr4.SlackBuild b/libraries/antlr4/antlr4.SlackBuild
index 84c4d357da..8adfa04eaa 100644
--- a/libraries/antlr4/antlr4.SlackBuild
+++ b/libraries/antlr4/antlr4.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for antlr4
-# Copyright 2019-2022 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2019-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=antlr4
-VERSION=${VERSION:-4.11.1}
+VERSION=${VERSION:-4.13.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/antlr4/antlr4.info b/libraries/antlr4/antlr4.info
index 64d8d758ce..a8e0b086d3 100644
--- a/libraries/antlr4/antlr4.info
+++ b/libraries/antlr4/antlr4.info
@@ -1,8 +1,8 @@
PRGNAM="antlr4"
-VERSION="4.11.1"
+VERSION="4.13.1"
HOMEPAGE="https://www.antlr.org/"
-DOWNLOAD="https://www.antlr.org/download/antlr4-cpp-runtime-4.11.1-source.zip"
-MD5SUM="2799c7b893ff51b2720b64f5211c3050"
+DOWNLOAD="https://www.antlr.org/download/antlr4-cpp-runtime-4.13.1-source.zip"
+MD5SUM="c875c148991aacd043f733827644a76f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="utfcpp"
diff --git a/libraries/aqbanking/aqbanking.SlackBuild b/libraries/aqbanking/aqbanking.SlackBuild
index ba0f0c72cc..f5d258db0f 100644
--- a/libraries/aqbanking/aqbanking.SlackBuild
+++ b/libraries/aqbanking/aqbanking.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for aqbanking
-# Copyright 2013-2022 Heiko Rosemann Germany
+# Copyright 2013-2023 Heiko Rosemann Germany
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -30,7 +30,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=aqbanking
-VERSION=${VERSION:-6.5.0}
+VERSION=${VERSION:-6.5.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/aqbanking/aqbanking.info b/libraries/aqbanking/aqbanking.info
index 97152fb314..cc9373955e 100644
--- a/libraries/aqbanking/aqbanking.info
+++ b/libraries/aqbanking/aqbanking.info
@@ -1,8 +1,8 @@
PRGNAM="aqbanking"
-VERSION="6.5.0"
+VERSION="6.5.4"
HOMEPAGE="https://www.aquamaniac.de/"
-DOWNLOAD="https://aquamaniac.de/rdm/attachments/download/435/aqbanking-6.5.0.tar.gz"
-MD5SUM="dc14c97adb3852620a9aa8941c89937e"
+DOWNLOAD="https://www.aquamaniac.de/rdm/attachments/download/499/aqbanking-6.5.4.tar.gz"
+MD5SUM="3401dd16a5a98500dbdd4f4a6f86b3ef"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="gwenhywfar xmlsec"
diff --git a/libraries/aribb24/aribb24.SlackBuild b/libraries/aribb24/aribb24.SlackBuild
index e44dfafde0..067d7cd81a 100644
--- a/libraries/aribb24/aribb24.SlackBuild
+++ b/libraries/aribb24/aribb24.SlackBuild
@@ -39,7 +39,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
diff --git a/libraries/aribb25/aribb25.SlackBuild b/libraries/aribb25/aribb25.SlackBuild
index 9cbf28d658..d7c8ac1629 100644
--- a/libraries/aribb25/aribb25.SlackBuild
+++ b/libraries/aribb25/aribb25.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for aribb25
-# Copyright 2022 Vijay Marcel
+# Copyright 2022-2024 Vijay Marcel
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,12 +25,10 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=aribb25
-VERSION=${VERSION:-c1493869_20180207}
+VERSION=${VERSION:-0.2.7}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-LONGNAM=${LONGNAM:-c1493869-c14938692b313b5ba953543fd94fd1cad0eeef18}
-
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -40,9 +38,6 @@ case "$( uname -m )" in
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,13 +48,13 @@ PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ SLKCFLAGS="-march=i586 -mtune=i686 -pipe -O2 -fPIC"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ SLKCFLAGS="-march=i686 -mtune=i686 -pipe -O2 -fPIC"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-march=x86-64 -mtune=generic -pipe -O2 -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
@@ -72,9 +67,9 @@ trap 'echo "$0 FAILED at line $LINENO!" | tee -a $OUTPUT/error-${PRGNAM}.log' ER
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$LONGNAM
-tar xvf $CWD/$PRGNAM-$LONGNAM.tar.gz
-cd $PRGNAM-$LONGNAM
+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 \
@@ -82,9 +77,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 {} \;
+patch -p1 --unified --verbose < $CWD/fix-libs.patch
+
+./bootstrap
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
-./bootstrap
./configure \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
@@ -100,7 +97,7 @@ make install DESTDIR=$PKG
rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+ | cut -f 1 -d : | xargs strip --strip-unneeded --remove-section=.comment --remove-section=.note 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a LICENCE README.md README.jp.txt $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/libraries/aribb25/aribb25.info b/libraries/aribb25/aribb25.info
index 89712d000f..0bf63a54af 100644
--- a/libraries/aribb25/aribb25.info
+++ b/libraries/aribb25/aribb25.info
@@ -1,8 +1,8 @@
PRGNAM="aribb25"
-VERSION="c1493869_20180207"
+VERSION="0.2.7"
HOMEPAGE="https://code.videolan.org/videolan/aribb25"
-DOWNLOAD="https://code.videolan.org/videolan/aribb25/-/archive/c1493869/aribb25-c1493869-c14938692b313b5ba953543fd94fd1cad0eeef18.tar.gz"
-MD5SUM="ec361907a5e0568582d3cdbbb6b6a5fe"
+DOWNLOAD="https://code.videolan.org/videolan/aribb25/-/archive/0.2.7/aribb25-0.2.7.tar.gz"
+MD5SUM="e5f889b7103af38417bbe8a707f926d1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="pcsc-lite"
diff --git a/libraries/aribb25/fix-libs.patch b/libraries/aribb25/fix-libs.patch
new file mode 100644
index 0000000000..ac4c34fad9
--- /dev/null
+++ b/libraries/aribb25/fix-libs.patch
@@ -0,0 +1,311 @@
+diff --git a/.gitignore b/.gitignore
+index fb6efca..1651fae 100644
+--- a/.gitignore
++++ b/.gitignore
+@@ -10,6 +10,7 @@
+ /aclocal.m4
+ /aribb25-*/
+ /autom4te.cache
++/b25
+ /compile
+ /config.guess
+ /config.h
+@@ -25,4 +26,7 @@
+ /m4/
+ /missing
+ /src/aribb25.pc
++/src/config.h
++/src/config.h.in
++/src/stamp-h1
+ /stamp-h1
+diff --git a/Makefile.am b/Makefile.am
+index b95a569..0cf8e51 100644
+--- a/Makefile.am
++++ b/Makefile.am
+@@ -3,10 +3,10 @@ ACLOCAL_AMFLAGS = -I m4
+ lib_LTLIBRARIES = libaribb25.la
+ libaribb25_la_SOURCES = src/arib_std_b25.c src/b_cas_card.c src/multi2.c \
+ src/portable.h src/ts_section_parser.c src/arib_std_b25_error_code.h \
+- src/b_cas_card_error_code.h src/multi2_error_code.h src/td.c \
++ src/b_cas_card_error_code.h src/multi2_error_code.h \
+ src/ts_section_parser_error_code.h src/arib_std_b25.h src/b_cas_card.h \
+ src/multi2.h src/ts_common_types.h src/ts_section_parser.h src/aribb25api.h
+-libaribb25_la_LIBADD = $(AM_LIBS) $(pcsclite_CFLAGS) $(PCSC_LIBS)
++libaribb25_la_LIBADD = $(AM_LIBS) $(pcsclite_LIBS) $(PCSC_LIBS)
+ libaribb25_la_CFLAGS = $(AM_CFLAGS) -Wall -Werror -fvisibility=hidden $(pcsclite_CFLAGS)
+
+ pkginclude_HEADERS = src/arib_std_b25_error_code.h src/b_cas_card_error_code.h \
+@@ -17,4 +17,9 @@ pkginclude_HEADERS = src/arib_std_b25_error_code.h src/b_cas_card_error_code.h \
+ pkgconfigdir = $(libdir)/pkgconfig
+ pkgconfig_DATA = src/aribb25.pc
+
++bin_PROGRAMS = b25
++b25_SOURCES = src/td.c
++b25_CFLAGS = $(AM_CFLAGS) -Wall -Werror $(pcsclite_CFLAGS)
++b25_LDADD = libaribb25.la $(pcsclite_LIBS) $(PCSC_LIBS)
++
+ dist_doc_DATA = README.jp.txt README.md LICENCE
+diff --git a/configure.ac b/configure.ac
+index ec1d35f..baa856e 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -82,5 +82,6 @@ AS_IF([test "$SYS" = mingw32],[
+ ], [AC_MSG_ERROR([${pcsclite_PKG_ERRORS}.])])
+ ])
+
++AC_CONFIG_HEADERS([src/config.h])
+ AC_CONFIG_FILES([Makefile src/aribb25.pc])
+ AC_OUTPUT
+diff --git a/src/arib_std_b25.h b/src/arib_std_b25.h
+index 7edfbb3..a577731 100644
+--- a/src/arib_std_b25.h
++++ b/src/arib_std_b25.h
+@@ -16,8 +16,8 @@ LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
+ OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ PERFORMANCE OF THIS SOFTWARE.
+ *******************************************************************************/
+-#ifndef ARIB_STD_B25_H
+-#define ARIB_STD_B25_H
++#ifndef B25_ARIB_STD_B25_H
++#define B25_ARIB_STD_B25_H
+
+ #include "aribb25api.h"
+ #include "portable.h"
+@@ -79,5 +79,5 @@ ARIBB25API ARIB_STD_B25 *create_arib_std_b25();
+ }
+ #endif
+
+-#endif /* ARIB_STD_B25_H */
++#endif /* B25_ARIB_STD_B25_H */
+
+diff --git a/src/arib_std_b25_error_code.h b/src/arib_std_b25_error_code.h
+index 12a2e03..10d0a09 100644
+--- a/src/arib_std_b25_error_code.h
++++ b/src/arib_std_b25_error_code.h
+@@ -16,8 +16,8 @@ LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
+ OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ PERFORMANCE OF THIS SOFTWARE.
+ *******************************************************************************/
+-#ifndef ARIB_STD_B25_ERROR_CODE_H
+-#define ARIB_STD_B25_ERROR_CODE_H
++#ifndef B25_ARIB_STD_B25_ERROR_CODE_H
++#define B25_ARIB_STD_B25_ERROR_CODE_H
+
+ #define ARIB_STD_B25_ERROR_INVALID_PARAM -1
+ #define ARIB_STD_B25_ERROR_NO_ENOUGH_MEMORY -2
+@@ -40,4 +40,4 @@ PERFORMANCE OF THIS SOFTWARE.
+ #define ARIB_STD_B25_WARN_TS_SECTION_ID_MISSMATCH 2
+ #define ARIB_STD_B25_WARN_BROKEN_TS_SECTION 3
+
+-#endif /* ARIB_STD_B25_ERROR_CODE_H */
++#endif /* B25_ARIB_STD_B25_ERROR_CODE_H */
+diff --git a/src/aribb25api.h b/src/aribb25api.h
+index 2f47f7d..23f1bce 100644
+--- a/src/aribb25api.h
++++ b/src/aribb25api.h
+@@ -16,8 +16,8 @@ LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
+ OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ PERFORMANCE OF THIS SOFTWARE.
+ *******************************************************************************/
+-#ifndef ARIBB25API_H
+-#define ARIBB25API_H 1
++#ifndef B25_ARIBB25API_H
++#define B25_ARIBB25API_H 1
+
+ /* If building or using aribb25 as a DLL, define ARIBB25_DLL.
+ * */
+@@ -54,4 +54,4 @@ PERFORMANCE OF THIS SOFTWARE.
+ #endif
+ #endif
+
+-#endif
++#endif /* B25_ARIBB25API_H */
+diff --git a/src/b_cas_card.h b/src/b_cas_card.h
+index 37b65ab..6f49941 100644
+--- a/src/b_cas_card.h
++++ b/src/b_cas_card.h
+@@ -16,8 +16,8 @@ LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
+ OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ PERFORMANCE OF THIS SOFTWARE.
+ *******************************************************************************/
+-#ifndef B_CAS_CARD_H
+-#define B_CAS_CARD_H
++#ifndef B25_B_CAS_CARD_H
++#define B25_B_CAS_CARD_H
+
+ #include "aribb25api.h"
+ #include "portable.h"
+@@ -91,4 +91,4 @@ ARIBB25API B_CAS_CARD *create_b_cas_card();
+ }
+ #endif
+
+-#endif /* B_CAS_CARD_H */
++#endif /* B25_B_CAS_CARD_H */
+diff --git a/src/b_cas_card_error_code.h b/src/b_cas_card_error_code.h
+index 83802a4..c24d86a 100644
+--- a/src/b_cas_card_error_code.h
++++ b/src/b_cas_card_error_code.h
+@@ -16,8 +16,8 @@ LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
+ OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ PERFORMANCE OF THIS SOFTWARE.
+ *******************************************************************************/
+-#ifndef B_CAS_CARD_ERROR_CODE_H
+-#define B_CAS_CARD_ERROR_CODE_H
++#ifndef B25_B_CAS_CARD_ERROR_CODE_H
++#define B25_B_CAS_CARD_ERROR_CODE_H
+
+ #define B_CAS_CARD_ERROR_INVALID_PARAMETER -1
+ #define B_CAS_CARD_ERROR_NOT_INITIALIZED -2
+@@ -26,4 +26,4 @@ PERFORMANCE OF THIS SOFTWARE.
+ #define B_CAS_CARD_ERROR_NO_ENOUGH_MEMORY -5
+ #define B_CAS_CARD_ERROR_TRANSMIT_FAILED -6
+
+-#endif /* B_CAS_CARD_ERROR_CODE_H */
++#endif /* B25_B_CAS_CARD_ERROR_CODE_H */
+diff --git a/src/multi2.h b/src/multi2.h
+index 5708b7c..19ef922 100644
+--- a/src/multi2.h
++++ b/src/multi2.h
+@@ -16,8 +16,8 @@ LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
+ OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ PERFORMANCE OF THIS SOFTWARE.
+ *******************************************************************************/
+-#ifndef MULTI2_H
+-#define MULTI2_H
++#ifndef B25_MULTI2_H
++#define B25_MULTI2_H
+
+ #include "aribb25api.h"
+ #include "portable.h"
+@@ -51,4 +51,4 @@ ARIBB25API MULTI2 *create_multi2();
+ }
+ #endif
+
+-#endif /* MULTI2_H */
++#endif /* B25_MULTI2_H */
+diff --git a/src/multi2_error_code.h b/src/multi2_error_code.h
+index f1ca9e6..dcc30ef 100644
+--- a/src/multi2_error_code.h
++++ b/src/multi2_error_code.h
+@@ -16,12 +16,12 @@ LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
+ OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ PERFORMANCE OF THIS SOFTWARE.
+ *******************************************************************************/
+-#ifndef MULTI2_ERROR_CODE_H
+-#define MULTI2_ERROR_CODE_H
++#ifndef B25_MULTI2_ERROR_CODE_H
++#define B25_MULTI2_ERROR_CODE_H
+
+ #define MULTI2_ERROR_INVALID_PARAMETER -1
+ #define MULTI2_ERROR_UNSET_SYSTEM_KEY -2
+ #define MULTI2_ERROR_UNSET_CBC_INIT -3
+ #define MULTI2_ERROR_UNSET_SCRAMBLE_KEY -4
+
+-#endif /* MULTI2_ERROR_CODE_H */
++#endif /* B25_MULTI2_ERROR_CODE_H */
+diff --git a/src/portable.h b/src/portable.h
+index 7e5f828..b9d5af7 100644
+--- a/src/portable.h
++++ b/src/portable.h
+@@ -16,8 +16,8 @@ LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
+ OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ PERFORMANCE OF THIS SOFTWARE.
+ *******************************************************************************/
+-#ifndef PORTABLE_H
+-#define PORTABLE_H
++#ifndef B25_PORTABLE_H
++#define B25_PORTABLE_H
+
+ #include <stdint.h>
+
+@@ -38,4 +38,4 @@ PERFORMANCE OF THIS SOFTWARE.
+ #define _S_IWRITE (S_IWUSR|S_IWGRP|S_IWOTH)
+ #endif
+
+-#endif /* PORTABLE_H */
++#endif /* B25_PORTABLE_H */
+diff --git a/src/td.c b/src/td.c
+index c27201f..288aa5a 100644
+--- a/src/td.c
++++ b/src/td.c
+@@ -37,6 +37,7 @@ PERFORMANCE OF THIS SOFTWARE.
+
+ #include "arib_std_b25.h"
+ #include "b_cas_card.h"
++#include "config.h"
+
+ typedef struct {
+ int32_t round;
+@@ -85,7 +86,7 @@ int main(int argc, char **argv)
+
+ static void show_usage()
+ {
+- fprintf(stderr, "b25 - ARIB STD-B25 test program ver. 0.2.5 (2012, 2/13)\n");
++ fprintf(stderr, "%s\n", PACKAGE_STRING);
+ fprintf(stderr, "usage: b25 [options] src.m2t dst.m2t [more pair ..]\n");
+ fprintf(stderr, "options:\n");
+ fprintf(stderr, " -r round (integer, default=4)\n");
+diff --git a/src/ts_common_types.h b/src/ts_common_types.h
+index 67830f4..67b4da3 100644
+--- a/src/ts_common_types.h
++++ b/src/ts_common_types.h
+@@ -16,8 +16,8 @@ LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
+ OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ PERFORMANCE OF THIS SOFTWARE.
+ *******************************************************************************/
+-#ifndef TS_COMMON_TYPES_H
+-#define TS_COMMON_TYPES_H
++#ifndef B25_TS_COMMON_TYPES_H
++#define B25_TS_COMMON_TYPES_H
+
+ #include "portable.h"
+
+@@ -51,4 +51,4 @@ typedef struct {
+ uint8_t *tail;
+ } TS_SECTION;
+
+-#endif /* TS_COMMON_TYPES_H */
+\ No newline at end of file
++#endif /* B25_TS_COMMON_TYPES_H */
+diff --git a/src/ts_section_parser.h b/src/ts_section_parser.h
+index fdad1e2..2450d41 100644
+--- a/src/ts_section_parser.h
++++ b/src/ts_section_parser.h
+@@ -16,8 +16,8 @@ LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
+ OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ PERFORMANCE OF THIS SOFTWARE.
+ *******************************************************************************/
+-#ifndef TS_SECTION_PARSER_H
+-#define TS_SECTION_PARSER_H
++#ifndef B25_TS_SECTION_PARSER_H
++#define B25_TS_SECTION_PARSER_H
+
+ #include "aribb25api.h"
+ #include "ts_common_types.h"
+@@ -56,4 +56,4 @@ ARIBB25API TS_SECTION_PARSER *create_ts_section_parser();
+ }
+ #endif
+
+-#endif /* TS_SECTION_PARSER_H */
++#endif /* B25_TS_SECTION_PARSER_H */
+diff --git a/src/ts_section_parser_error_code.h b/src/ts_section_parser_error_code.h
+index 67bbec9..6626e1f 100644
+--- a/src/ts_section_parser_error_code.h
++++ b/src/ts_section_parser_error_code.h
+@@ -16,8 +16,8 @@ LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
+ OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ PERFORMANCE OF THIS SOFTWARE.
+ *******************************************************************************/
+-#ifndef TS_SECTION_PARSER_ERROR_CODE_H
+-#define TS_SECTION_PARSER_ERROR_CODE_H
++#ifndef B25_TS_SECTION_PARSER_ERROR_CODE_H
++#define B25_TS_SECTION_PARSER_ERROR_CODE_H
+
+ #define TS_SECTION_PARSER_ERROR_INVALID_PARAM -1
+ #define TS_SECTION_PARSER_ERROR_NO_ENOUGH_MEMORY -2
+@@ -27,4 +27,4 @@ PERFORMANCE OF THIS SOFTWARE.
+ #define TS_SECTION_PARSER_WARN_CRC_MISSMATCH 1
+ #define TS_SECTION_PARSER_WARN_LENGTH_MISSMATCH 2
+
+-#endif /* TS_SECTION_PARSER_ERROR_CODE_H */
++#endif /* B25_TS_SECTION_PARSER_ERROR_CODE_H */
diff --git a/libraries/asio/asio.SlackBuild b/libraries/asio/asio.SlackBuild
index 7f6e627f6a..a6135bf387 100644
--- a/libraries/asio/asio.SlackBuild
+++ b/libraries/asio/asio.SlackBuild
@@ -27,7 +27,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=asio
-VERSION=${VERSION:-1.22.1}
+VERSION=${VERSION:-1.28.2}
+GIT_TAG=${GIT_TAG:-asio-1-28-2}
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
@@ -71,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 $PRGNAM-$GIT_TAG
+tar xvf $CWD/$PRGNAM-$GIT_TAG.tar.gz
+cd $PRGNAM-$GIT_TAG
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -86,7 +84,8 @@ find -L . \
# --enable-separate-compilation separate compilation of asio source
# --enable-boost-coroutine use Boost.Coroutine to implement stackful coroutines
# --with-openssl=DIR location of openssl
-#
+#
+cd asio
./autogen.sh
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
@@ -98,8 +97,7 @@ make
make install DESTDIR=$PKG
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-# we leave out doc/ for now
-cp -raf COPYING INSTALL LICENSE_1_0.txt README doc/ $PKG/usr/doc/$PRGNAM-$VERSION
+cp -raf COPYING LICENSE_1_0.txt README $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/libraries/asio/asio.info b/libraries/asio/asio.info
index a1fb27b489..564d112894 100644
--- a/libraries/asio/asio.info
+++ b/libraries/asio/asio.info
@@ -1,8 +1,8 @@
PRGNAM="asio"
-VERSION="1.22.1"
+VERSION="1.28.2"
HOMEPAGE="http://think-async.com/Asio/"
-DOWNLOAD="https://github.com/noisecode3/asio/archive/1.22.1/asio-1.22.1.tar.gz"
-MD5SUM="81a4018a7b1f37279fa5bfc952d8a59a"
+DOWNLOAD="https://github.com/chriskohlhoff/asio/archive/asio-1-28-2/asio-asio-1-28-2.tar.gz"
+MD5SUM="82fc05d9007b6a26f2a27b44c5badd63"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/aspnetcore-runtime-3.1/README b/libraries/aspnetcore-runtime-3.1/README
index 63c246ee1e..d6d65e418f 100644
--- a/libraries/aspnetcore-runtime-3.1/README
+++ b/libraries/aspnetcore-runtime-3.1/README
@@ -7,3 +7,7 @@ This package contains everything you need to run a ASP.NET application.
It includes ASP.NET Core runtime and .NET Core runtime.
If you want to build apps, install .NET Core SDK (dotnet-sdk-3.1), which
contains these runtimes 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/libraries/aspnetcore-runtime-3.1/aspnetcore-runtime-3.1.SlackBuild b/libraries/aspnetcore-runtime-3.1/aspnetcore-runtime-3.1.SlackBuild
index 6cab028e2f..552ad80477 100644
--- a/libraries/aspnetcore-runtime-3.1/aspnetcore-runtime-3.1.SlackBuild
+++ b/libraries/aspnetcore-runtime-3.1/aspnetcore-runtime-3.1.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=aspnetcore-runtime-3.1
SRCNAM=aspnetcore-runtime
-VERSION=${VERSION:-3.1.29}
+VERSION=${VERSION:-3.1.32}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/aspnetcore-runtime-3.1/aspnetcore-runtime-3.1.info b/libraries/aspnetcore-runtime-3.1/aspnetcore-runtime-3.1.info
index 0ed2f70d5c..0c2d7f29d8 100644
--- a/libraries/aspnetcore-runtime-3.1/aspnetcore-runtime-3.1.info
+++ b/libraries/aspnetcore-runtime-3.1/aspnetcore-runtime-3.1.info
@@ -1,10 +1,10 @@
PRGNAM="aspnetcore-runtime-3.1"
-VERSION="3.1.29"
+VERSION="3.1.32"
HOMEPAGE="https://dotnet.microsoft.com/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://download.visualstudio.microsoft.com/download/pr/d35c543b-44be-46ab-abf0-de8af9c5b3cb/4a17a6aaabe3f2f0e49de31f2f809713/aspnetcore-runtime-3.1.29-linux-x64.tar.gz"
-MD5SUM_x86_64="3f958ceeb47f64b777f0d8203d0733cd"
+DOWNLOAD_x86_64="https://download.visualstudio.microsoft.com/download/pr/39c3ef4c-73c7-4248-8c54-0865d5feb8b2/3420b1ff6b0f36e63044d6f7a794b579/aspnetcore-runtime-3.1.32-linux-x64.tar.gz"
+MD5SUM_x86_64="811e1a643c287a3c8d5af618bac65bc8"
REQUIRES=""
MAINTAINER="Reza Talebi"
EMAIL="reza.talebi.73@outlook.com"
diff --git a/libraries/aspnetcore-runtime-6.0/aspnetcore-runtime-6.0.SlackBuild b/libraries/aspnetcore-runtime-6.0/aspnetcore-runtime-6.0.SlackBuild
index 10e9a4898f..efd48e9e0f 100644
--- a/libraries/aspnetcore-runtime-6.0/aspnetcore-runtime-6.0.SlackBuild
+++ b/libraries/aspnetcore-runtime-6.0/aspnetcore-runtime-6.0.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=aspnetcore-runtime-6.0
SRCNAM=aspnetcore-runtime
-VERSION=${VERSION:-6.0.9}
+VERSION=${VERSION:-6.0.27}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/aspnetcore-runtime-6.0/aspnetcore-runtime-6.0.info b/libraries/aspnetcore-runtime-6.0/aspnetcore-runtime-6.0.info
index cf2ba14747..c17092d8db 100644
--- a/libraries/aspnetcore-runtime-6.0/aspnetcore-runtime-6.0.info
+++ b/libraries/aspnetcore-runtime-6.0/aspnetcore-runtime-6.0.info
@@ -1,10 +1,10 @@
PRGNAM="aspnetcore-runtime-6.0"
-VERSION="6.0.9"
+VERSION="6.0.27"
HOMEPAGE="https://dotnet.microsoft.com/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://download.visualstudio.microsoft.com/download/pr/1a2bca2e-f525-4ecf-9c46-06889b4ce3a4/1a7ad60df284ca6b00ca5d31cc1b1c7c/aspnetcore-runtime-6.0.9-linux-x64.tar.gz"
-MD5SUM_x86_64="f9c6e5b3b298bde763296c9d06c41b9d"
+DOWNLOAD_x86_64="https://download.visualstudio.microsoft.com/download/pr/d3e6b8a2-f7de-441e-a3af-c18b7584034b/9f15be4d095b7bbb751222b4d68a17e3/aspnetcore-runtime-6.0.27-linux-x64.tar.gz"
+MD5SUM_x86_64="42a926f0983ecc672c3bf34cd691663c"
REQUIRES=""
MAINTAINER="Reza Talebi"
EMAIL="reza.talebi.73@outlook.com"
diff --git a/libraries/aubio/aubio.SlackBuild b/libraries/aubio/aubio.SlackBuild
index f034b00b67..48e8c876be 100644
--- a/libraries/aubio/aubio.SlackBuild
+++ b/libraries/aubio/aubio.SlackBuild
@@ -23,11 +23,16 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20230722 bkw: BUILD=2
+# - fix conflict with Sphinx.
+# - add prebuilt man pages (to avoid depending on txt2man, which isn't even
+# in the SBo repo yet).
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=aubio
VERSION=${VERSION:-0.4.9}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -39,9 +44,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -76,9 +78,9 @@ cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
+ -o -perm 511 \) -exec chmod 755 {} + -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} +
# Fix detecting ffmpeg
sed -i "s|'HAVE_' + i in ctx.env.define_key|'HAVE_' + i in ctx.env|" \
@@ -87,6 +89,13 @@ sed -i "s|'HAVE_' + i in ctx.env.define_key|'HAVE_' + i in ctx.env|" \
# Fix the build system...
sed -i "s|'\${DATAROOTDIR}' + '/doc/libaubio-doc|'\${DOCDIR}|" wscript || exit 1
+# 20230722 bkw: if Sphinx is missing, the build is OK. if it's
+# installed, it gets audodetected, then the build fails later. Could
+# fix with --disable-docs, but that also disables the rest of the
+# docs. Also, since I've added prebuilt man pages, disable the man
+# page generation.
+sed -i -e '/^ *sphinx(bld)/d' -e '/^ *txt2man(bld)/d' wscript
+
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./waf configure \
@@ -107,8 +116,8 @@ cd ..
cp -a $PRGNAM-$VERSION $PRGNAM-$VERSION-2
cd -
-if $(python -c 'import numpy' 2>/dev/null); then
- python setup.py install --root=$PKG
+if $(python2 -c 'import numpy' 2>/dev/null); then
+ python2 setup.py install --root=$PKG
fi
if $(python3 -c 'import numpy' 2>/dev/null); then
( cd ../$PRGNAM-$VERSION-2
@@ -118,6 +127,12 @@ 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
+# 20230722 bkw: prebuilt man pages.
+mkdir -p $PKG/usr/man/man1
+for i in $CWD/man/*; do
+ gzip -9c < $i > $PKG/usr/man/man1/$( basename $i ).gz
+done
+
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a AUTHORS ChangeLog COPYING README.md VERSION \
$PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/libraries/aubio/man/aubio.1 b/libraries/aubio/man/aubio.1
new file mode 100644
index 0000000000..7076e42229
--- /dev/null
+++ b/libraries/aubio/man/aubio.1
@@ -0,0 +1,208 @@
+.\" Text automatically generated by txt2man
+.TH AUBIO 1 "22 July 2023" "aubio 0.4.9" "aubio User's manual"
+.SH NAME
+\fBaubio \fP- a command line tool to extract information from sound files
+\fB
+.SH SYNOPSIS
+.nf
+.fam C
+
+\fBaubio\fP [\fB-h\fP] [\fB-V\fP] <command> \.\.\.
+
+.fam T
+.fi
+.fam T
+.fi
+.SH COMMANDS
+
+The general syntax is "\fBaubio\fP <command> <soundfile> [options]". The following
+commands are available:
+.TP
+.B
+onset
+get onset times
+.TP
+.B
+pitch
+extract fundamental frequency
+.TP
+.B
+beat
+get locations of beats
+.TP
+.B
+tempo
+get overall tempo in bpm
+.TP
+.B
+notes
+get midi-like notes
+.TP
+.B
+mfcc
+extract mel-frequency cepstrum coefficients
+.TP
+.B
+melbands
+extract mel-frequency energies per band
+.PP
+For a list of available commands, use "\fBaubio\fP \fB-h\fP". For more info about each
+command, use "\fBaubio\fP <command> \fB--help\fP".
+.SH GENERAL OPTIONS
+
+These options can be used before any command has been specified.
+.TP
+.B
+\fB-h\fP, \fB--help\fP
+show help message and exit
+.TP
+.B
+\fB-V\fP, \fB--version\fP
+show version
+.SH COMMON OPTIONS
+
+The following options can be used with all commands:
+.TP
+.B
+<source_uri>, \fB-i\fP <source_uri>, \fB--input\fP <source_uri>
+input sound file to
+analyse (required)
+.TP
+.B
+\fB-r\fP <freq>, \fB--samplerate\fP <freq>
+samplerate at which the file should be
+represented (default: 0, e.g. samplerate of the input sound)
+.TP
+.B
+\fB-H\fP <size>, \fB--hopsize\fP <size>
+overlap size, number of samples between two
+consecutive analysis (default: 256)
+.TP
+.B
+\fB-B\fP <size>, \fB--bufsize\fP <size>
+buffer size, number of samples used for each
+analysis, (e.g. FFT length, default: 512)
+.TP
+.B
+\fB-h\fP, \fB--help\fP
+show help message and exit
+.TP
+.B
+\fB-T\fP format, \fB--time-format\fP format
+select time values output format (samples,
+ms, seconds) (default: seconds)
+.TP
+.B
+\fB-v\fP, \fB--verbose\fP
+be verbose (increment verbosity by 1, default: 1)
+.TP
+.B
+\fB-q\fP, \fB--quiet\fP
+be quiet (set verbosity to 0)
+.SH ONSET
+
+The following additional options can be used with the "onset" subcommand.
+.TP
+.B
+\fB-m\fP <method>, \fB--method\fP <method>
+onset novelty function
+<default|energy|hfc|complex|phase|specdiff|kl|mkl|specflux> (default:
+default)
+.TP
+.B
+\fB-t\fP <threshold>, \fB--threshold\fP <threshold>
+threshold (default: unset)
+.TP
+.B
+\fB-s\fP <value>, \fB--silence\fP <value>
+silence threshold, in dB (default: \fB-70\fP)
+.TP
+.B
+\fB-M\fP <value>, \fB--minioi\fP <value>
+minimum Inter-Onset Interval (default: 12ms)
+.SH PITCH
+
+The following additional options can be used with the "pitch" subcommand.
+.TP
+.B
+\fB-m\fP <method>, \fB--method\fP <method>
+pitch detection method
+<default|yinfft|yin|mcomb|fcomb|schmitt> (default: default, e.g. yinfft)
+.TP
+.B
+\fB-t\fP <threshold>, \fB--threshold\fP <threshold>
+tolerance (default: unset)
+.TP
+.B
+\fB-s\fP <value>, \fB--silence\fP <value>
+silence threshold, in dB (default: \fB-70\fP)
+.PP
+The default buffer size for the beat algorithm is 2048. The default hop size
+is 256.
+.SH BEAT
+
+The "beat" command accepts all common options and no additional options.
+.PP
+The default buffer size for the beat algorithm is 1024. The default hop size
+is 512.
+.SH TEMPO
+
+The "tempo" command accepts all common options and no additional options.
+.PP
+The default buffer size for the beat algorithm is 1024. The default hop size
+is 512.
+.SH NOTES
+
+The following additional options can be used with the "notes" subcommand.
+.TP
+.B
+\fB-s\fP <value>, \fB--silence\fP <value>
+silence threshold, in dB (default: \fB-70\fP)
+.TP
+.B
+\fB-d\fP <value>, \fB--release-drop\fP <value>
+release drop level, in dB. If the level
+drops more than this amount since the last note started, the note will be
+turned off (default: 10).
+.SH MFCC
+
+The "mfcc" command accepts all common options and no additional options.
+.SH MELBANDS
+
+The "melbands" command accepts all common options and no additional options.
+.SH EXAMPLES
+
+Extract onsets using a minimum inter-onset interval of 30ms:
+.PP
+.nf
+.fam C
+ aubio onset /path/to/input_file -M 30ms
+
+.fam T
+.fi
+Extract pitch with method "mcomb" and a silence threshold of \fB-90dB\fP:
+.PP
+.nf
+.fam C
+ aubio pitch /path/to/input_file -m mcomb -s -90.0
+
+.fam T
+.fi
+Extract MFCC using the standard Slaney implementation:
+.PP
+.nf
+.fam C
+ aubio mfcc /path/to/input_file -r 44100
+
+
+.fam T
+.fi
+.SH SEE ALSO
+
+\fBaubiocut\fP(1)
+.SH AUTHOR
+
+This manual page was written by Paul Brossier <piem@aubio.org>. Permission is
+granted to copy, distribute and/or modify this document under the terms of
+the GNU General Public License as published by the Free Software Foundation,
+either version 3 of the License, or (at your option) any later version.
diff --git a/libraries/aubio/man/aubiocut.1 b/libraries/aubio/man/aubiocut.1
new file mode 100644
index 0000000000..c9c887366f
--- /dev/null
+++ b/libraries/aubio/man/aubiocut.1
@@ -0,0 +1,124 @@
+.\" Text automatically generated by txt2man
+.TH AUBIOCUT 1 "22 July 2023" "aubio 0.4.9" "aubio User's manual"
+.SH NAME
+\fBaubiocut \fP- a command line tool to slice sound files at onset or beat timestamps
+\fB
+.SH SYNOPSIS
+.nf
+.fam C
+
+\fBaubiocut\fP \fIsource\fP
+\fBaubiocut\fP [[\fB-i\fP] \fIsource\fP]
+ [\fB-r\fP \fIrate\fP] [\fB-B\fP \fIwin\fP] [\fB-H\fP \fIhop\fP]
+ [\fB-O\fP \fImethod\fP] [\fB-t\fP \fIthres\fP]
+ [\fB-b\fP] [\fB-c\fP]
+ [\fB-v\fP] [\fB-q\fP] [\fB-h\fP]
+
+.fam T
+.fi
+.fam T
+.fi
+.SH OPTIONS
+
+This program follows the usual GNU command line syntax, with long options
+starting with two dashes (--). A summary of options is included below.
+.TP
+.B
+\fB-i\fP, \fB--input\fP \fIsource\fP
+Run analysis on this audio file. Most uncompressed and
+compressed are supported, depending on how aubio was built.
+.TP
+.B
+\fB-r\fP, \fB--samplerate\fP \fIrate\fP
+Fetch the input \fIsource\fP, resampled at the given
+sampling \fIrate\fP. The \fIrate\fP should be specified in Hertz as an integer. If set
+to 0, the sampling \fIrate\fP of the original \fIsource\fP will be used. Defaults to 0.
+.TP
+.B
+\fB-B\fP, \fB--bufsize\fP \fIwin\fP
+The size of the buffer to analyze, that is the length
+of the window used for spectral and temporal computations. Defaults to 512.
+.TP
+.B
+\fB-H\fP, \fB--hopsize\fP \fIhop\fP
+The number of samples between two consecutive analysis.
+Defaults to 256.
+.TP
+.B
+\fB-O\fP, \fB--onset\fP \fImethod\fP
+The onset detection \fImethod\fP to use. See ONSET METHODS
+below. Defaults to 'default'.
+.TP
+.B
+\fB-b\fP, \fB--beat\fP
+Use beat locations instead of onset locations.
+.TP
+.B
+\fB-t\fP, \fB--onset-threshold\fP \fIthres\fP
+Set the threshold value for the onset peak
+picking. Values are typically in the range [0.001, 0.900]. Lower threshold
+values imply more onsets detected. Increasing this threshold should reduce
+the number of incorrect detections. Defaults to 0.3.
+.TP
+.B
+\fB-c\fP, \fB--cut\fP
+Cut input sound file at detected labels. A new sound files for
+each slice will be created in the current directory.
+.TP
+.B
+\fB-o\fP, \fB--output\fP directory
+Specify the directory path where slices of the
+original \fIsource\fP should be created.
+.TP
+.B
+\fB--cut-until-nsamples\fP n
+How many extra samples should be added at the end of
+each slice (default 0).
+.TP
+.B
+\fB--cut-until-nslices\fP n
+How many extra slices should be added at the end of
+each slice (default 0).
+.TP
+.B
+\fB--create-first\fP
+Alway create first slice.
+.TP
+.B
+\fB-h\fP, \fB--help\fP
+Print a short help message and exit.
+.TP
+.B
+\fB-v\fP, \fB--verbose\fP
+Be verbose.
+.TP
+.B
+\fB-q\fP, \fB--quiet\fP
+Be quiet.
+.RE
+.PP
+
+.SH ONSET METHODS
+
+Available methods: default, energy, hfc, complex, phase, specdiff, kl, mkl,
+specflux.
+.PP
+See \fBaubioonset\fP(1) for details about these methods.
+.RE
+.PP
+
+.SH SEE ALSO
+
+\fBaubioonset\fP(1),
+\fBaubiopitch\fP(1),
+\fBaubiotrack\fP(1),
+\fBaubionotes\fP(1),
+\fBaubioquiet\fP(1),
+and
+\fBaubiomfcc\fP(1).
+.SH AUTHOR
+
+This manual page was written by Paul Brossier <piem@aubio.org>. Permission is
+granted to copy, distribute and/or modify this document under the terms of
+the GNU General Public License as published by the Free Software Foundation,
+either version 3 of the License, or (at your option) any later version.
diff --git a/libraries/aubio/man/aubiomfcc.1 b/libraries/aubio/man/aubiomfcc.1
new file mode 100644
index 0000000000..e8f21ea7f0
--- /dev/null
+++ b/libraries/aubio/man/aubiomfcc.1
@@ -0,0 +1,89 @@
+.\" Text automatically generated by txt2man
+.TH AUBIOMFCC 1 "22 July 2023" "aubio 0.4.9" "aubio User's manual"
+.SH NAME
+\fBaubiomfcc \fP- a command line tool to compute Mel-Frequency Cepstrum Coefficients
+\fB
+.SH SYNOPSIS
+.nf
+.fam C
+
+\fBaubiomfcc\fP \fIsource\fP
+\fBaubiomfcc\fP [[\fB-i\fP] \fIsource\fP]
+ [\fB-r\fP \fIrate\fP] [\fB-B\fP \fIwin\fP] [\fB-H\fP \fIhop\fP]
+ [\fB-T\fP \fItime-format\fP]
+ [\fB-v\fP] [\fB-h\fP]
+
+.fam T
+.fi
+.fam T
+.fi
+.SH DESCRIPTION
+
+\fBaubiomfcc\fP compute the Mel-Frequency Cepstrum Coefficients (MFCC).
+.PP
+MFCCs are coefficients that make up for the mel-frequency spectrum, a
+representation of the short-term power spectrum of a sound. By default, 13
+coefficients are computed using 40 filters.
+.PP
+When started with an input \fIsource\fP (\fB-i\fP/\fB--input\fP), the coefficients are given on
+the console, prefixed by their timestamps in seconds.
+.SH OPTIONS
+
+This program follows the usual GNU command line syntax, with long options
+starting with two dashes (--). A summary of options is included below.
+.TP
+.B
+\fB-i\fP, \fB--input\fP \fIsource\fP
+Run analysis on this audio file. Most uncompressed and
+compressed are supported, depending on how aubio was built.
+.TP
+.B
+\fB-r\fP, \fB--samplerate\fP \fIrate\fP
+Fetch the input \fIsource\fP, resampled at the given
+sampling \fIrate\fP. The \fIrate\fP should be specified in Hertz as an integer. If 0,
+the sampling \fIrate\fP of the original \fIsource\fP will be used. Defaults to 0.
+.TP
+.B
+\fB-B\fP, \fB--bufsize\fP \fIwin\fP
+The size of the buffer to analyze, that is the length
+of the window used for spectral and temporal computations. Defaults to 512.
+.TP
+.B
+\fB-H\fP, \fB--hopsize\fP \fIhop\fP
+The number of samples between two consecutive analysis.
+Defaults to 256.
+.TP
+.B
+\fB-T\fP, \fB--timeformat\fP format
+Set time format (samples, ms, seconds). Defaults to
+seconds.
+.TP
+.B
+\fB-h\fP, \fB--help\fP
+Print a short help message and exit.
+.TP
+.B
+\fB-v\fP, \fB--verbose\fP
+Be verbose.
+.SH REFERENCES
+
+Using the default parameters, the filter coefficients will be computed
+according to Malcolm Slaney's Auditory Toolbox, available at the following
+url:
+.PP
+https://engineering.purdue.edu/~malcolm/interval/1998-010/ (see file mfcc.m)
+.SH SEE ALSO
+
+\fBaubioonset\fP(1),
+\fBaubiopitch\fP(1),
+\fBaubiotrack\fP(1),
+\fBaubionotes\fP(1),
+\fBaubioquiet\fP(1),
+and
+\fBaubiocut\fP(1).
+.SH AUTHOR
+
+This manual page was written by Paul Brossier <piem@aubio.org>. Permission is
+granted to copy, distribute and/or modify this document under the terms of
+the GNU General Public License as published by the Free Software Foundation,
+either version 3 of the License, or (at your option) any later version.
diff --git a/libraries/aubio/man/aubionotes.1 b/libraries/aubio/man/aubionotes.1
new file mode 100644
index 0000000000..88c93620b2
--- /dev/null
+++ b/libraries/aubio/man/aubionotes.1
@@ -0,0 +1,149 @@
+.\" Text automatically generated by txt2man
+.TH AUBIONOTES 1 "22 July 2023" "aubio 0.4.9" "aubio User's manual"
+.SH NAME
+\fBaubionotes \fP- a command line tool to extract musical notes
+\fB
+.SH SYNOPSIS
+.nf
+.fam C
+
+\fBaubionotes\fP \fIsource\fP
+\fBaubionotes\fP [[\fB-i\fP] \fIsource\fP]
+ [\fB-r\fP \fIrate\fP] [\fB-B\fP \fIwin\fP] [\fB-H\fP \fIhop\fP]
+ [\fB-O\fP \fImethod\fP] [\fB-t\fP \fIthres\fP] [\fB-d\fP \fIdrop\fP]
+ [\fB-p\fP \fImethod\fP] [\fB-u\fP \fIunit\fP] [\fB-l\fP \fIthres\fP]
+ [\fB-T\fP \fItime-format\fP]
+ [\fB-s\fP \fIsil\fP]
+ [\fB-j\fP] [\fB-v\fP] [\fB-h\fP]
+
+.fam T
+.fi
+.fam T
+.fi
+.SH DESCRIPTION
+
+\fBaubionotes\fP attempts to detect notes by looking for note onsets and pitches.
+Consecutive events are segmented using onset detection, while a fundamental
+frequency extraction algorithm determines their pitch.
+.PP
+When started with an input \fIsource\fP (\fB-i\fP/\fB--input\fP), the detected notes are
+printed on standard output, in seconds and midi note number.
+.PP
+When started without an input \fIsource\fP, or with the jack option (\fB-j\fP/\fB--jack\fP),
+\fBaubionotes\fP starts in jack mode.
+.SH OPTIONS
+
+This program follows the usual GNU command line syntax, with long options
+starting with two dashes (--). A summary of options is included below.
+.TP
+.B
+\fB-i\fP, \fB--input\fP \fIsource\fP
+Run analysis on this audio file. Most uncompressed and
+compressed are supported, depending on how aubio was built.
+.TP
+.B
+\fB-r\fP, \fB--samplerate\fP \fIrate\fP
+Fetch the input \fIsource\fP, resampled at the given
+sampling \fIrate\fP. The \fIrate\fP should be specified in Hertz as an integer. If 0,
+the sampling \fIrate\fP of the original \fIsource\fP will be used. Defaults to 0.
+.TP
+.B
+\fB-B\fP, \fB--bufsize\fP \fIwin\fP
+The size of the buffer to analyze, that is the length
+of the window used for spectral and temporal computations. Defaults to 512.
+.TP
+.B
+\fB-H\fP, \fB--hopsize\fP \fIhop\fP
+The number of samples between two consecutive analysis.
+Defaults to 256.
+.TP
+.B
+\fB-O\fP, \fB--onset\fP \fImethod\fP
+The onset detection \fImethod\fP to use. See ONSET METHODS
+below. Defaults to 'default'.
+.TP
+.B
+\fB-t\fP, \fB--onset-threshold\fP \fIthres\fP
+Set the threshold value for the onset peak
+picking. Typical values are typically within 0.001 and 0.900. Defaults to
+0.1. Lower threshold values imply more onsets detected. Try 0.5 in case of
+over-detections. Defaults to 0.3.
+.TP
+.B
+\fB-M\fP, \fB--minioi\fP value
+Set the minimum inter-onset interval, in seconds, the
+shortest interval between two consecutive notes. Defaults to 0.030
+.TP
+.B
+\fB-p\fP, \fB--pitch\fP \fImethod\fP
+The pitch detection \fImethod\fP to use. See PITCH METHODS
+below. Defaults to 'default'.
+.TP
+.B
+\fB-u\fP, \fB--pitch\fP-\fIunit\fP \fIunit\fP
+The \fIunit\fP to be used to print frequencies. Possible
+values include midi, bin, cent, and Hz. Defaults to 'Hz'.
+.TP
+.B
+\fB-l\fP, \fB--pitch-tolerance\fP \fIthres\fP
+Set the tolerance for the pitch detection
+algorithm. Typical values range between 0.2 and 0.9. Pitch candidates found
+with a confidence less than this threshold will not be selected. The higher
+the threshold, the more confidence in the candidates. Defaults to unset.
+.TP
+.B
+\fB-s\fP, \fB--silence\fP \fIsil\fP
+Set the silence threshold, in dB, under which the pitch
+will not be detected. A value of \fB-20.0\fP would eliminate most onsets but the
+loudest ones. A value of \fB-90.0\fP would select all onsets. Defaults to \fB-90.0\fP.
+.TP
+.B
+\fB-d\fP, \fB--release\fP-\fIdrop\fP
+Set the release \fIdrop\fP threshold, in dB. If the level drops
+more than this amount since the last note started, the note will be turned
+off. Defaults to 10.
+.TP
+.B
+\fB-T\fP, \fB--timeformat\fP format
+Set time format (samples, ms, seconds). Defaults to
+seconds.
+.TP
+.B
+\fB-j\fP, \fB--jack\fP
+Use Jack input/output. You will need a Jack connection
+controller to feed aubio some signal and listen to its output.
+.TP
+.B
+\fB-h\fP, \fB--help\fP
+Print a short help message and exit.
+.TP
+.B
+\fB-v\fP, \fB--verbose\fP
+Be verbose.
+.SH ONSET METHODS
+
+Available methods: default, energy, hfc, complex, phase, specdiff, kl, mkl,
+specflux.
+.PP
+See \fBaubioonset\fP(1) for details about these methods.
+.SH PITCH METHODS
+
+Available methods: default, schmitt, fcomb, mcomb, specacf, yin, yinfft,
+yinfast.
+.PP
+See \fBaubiopitch\fP(1) for details about these methods.
+.SH SEE ALSO
+
+\fBaubioonset\fP(1),
+\fBaubiopitch\fP(1),
+\fBaubiotrack\fP(1),
+\fBaubioquiet\fP(1),
+\fBaubiomfcc\fP(1),
+and
+\fBaubiocut\fP(1).
+.SH AUTHOR
+
+This manual page was written by Paul Brossier <piem@aubio.org>. Permission is
+granted to copy, distribute and/or modify this document under the terms of
+the GNU General Public License as published by the Free Software Foundation,
+either version 3 of the License, or (at your option) any later version.
diff --git a/libraries/aubio/man/aubioonset.1 b/libraries/aubio/man/aubioonset.1
new file mode 100644
index 0000000000..1edcc52d62
--- /dev/null
+++ b/libraries/aubio/man/aubioonset.1
@@ -0,0 +1,223 @@
+.\" Text automatically generated by txt2man
+.TH AUBIOONSET 1 "22 July 2023" "aubio 0.4.9" "aubio User's manual"
+.SH NAME
+\fBaubioonset \fP- a command line tool to extract musical onset times
+\fB
+.SH SYNOPSIS
+.nf
+.fam C
+
+\fBaubioonset\fP \fIsource\fP
+\fBaubioonset\fP [[\fB-i\fP] \fIsource\fP] [\fB-o\fP \fIsink\fP]
+ [\fB-r\fP \fIrate\fP] [\fB-B\fP \fIwin\fP] [\fB-H\fP \fIhop\fP]
+ [\fB-O\fP \fImethod\fP] [\fB-t\fP \fIthres\fP]
+ [\fB-T\fP \fItime-format\fP]
+ [\fB-s\fP \fIsil\fP] [\fB-m\fP] [\fB-f\fP]
+ [\fB-j\fP] [\fB-N\fP \fImiditap-note\fP] [\fB-V\fP \fImiditap-velo\fP]
+ [\fB-v\fP] [\fB-h\fP]
+
+.fam T
+.fi
+.fam T
+.fi
+.SH DESCRIPTION
+
+\fBaubioonset\fP attempts to detect onset times, the beginning of discrete sound
+events, in audio signals.
+.PP
+When started with an input \fIsource\fP (\fB-i\fP/\fB--input\fP), the detected onset times are
+given on the console, in seconds.
+.PP
+When started without an input \fIsource\fP, or with the jack option (\fB-j\fP/\fB--jack\fP),
+\fBaubioonset\fP starts in jack mode.
+.SH OPTIONS
+
+This program follows the usual GNU command line syntax, with long options
+starting with two dashes (--). A summary of options is included below.
+.TP
+.B
+\fB-i\fP, \fB--input\fP \fIsource\fP
+Run analysis on this audio file. Most uncompressed and
+compressed are supported, depending on how aubio was built.
+.TP
+.B
+\fB-o\fP, \fB--output\fP \fIsink\fP
+Save results in this file. The file will be created on
+the model of the input file. Onset times are marked by a short wood-block
+like sound.
+.TP
+.B
+\fB-r\fP, \fB--samplerate\fP \fIrate\fP
+Fetch the input \fIsource\fP, resampled at the given
+sampling \fIrate\fP. The \fIrate\fP should be specified in Hertz as an integer. If 0,
+the sampling \fIrate\fP of the original \fIsource\fP will be used. Defaults to 0.
+.TP
+.B
+\fB-B\fP, \fB--bufsize\fP \fIwin\fP
+The size of the buffer to analyze, that is the length
+of the window used for spectral and temporal computations. Defaults to 512.
+.TP
+.B
+\fB-H\fP, \fB--hopsize\fP \fIhop\fP
+The number of samples between two consecutive analysis.
+Defaults to 256.
+.TP
+.B
+\fB-O\fP, \fB--onset\fP \fImethod\fP
+The onset detection \fImethod\fP to use. See ONSET METHODS
+below. Defaults to 'default'.
+.TP
+.B
+\fB-t\fP, \fB--onset-threshold\fP \fIthres\fP
+Set the threshold value for the onset peak
+picking. Values are typically in the range [0.001, 0.900]. Lower threshold
+values imply more onsets detected. Increasing this threshold should reduce
+the number of incorrect detections. Defaults to 0.3.
+.TP
+.B
+\fB-M\fP, \fB--minioi\fP value
+Set the minimum inter-onset interval, in seconds, the
+shortest interval between two consecutive onsets. Defaults to 0.020
+.TP
+.B
+\fB-s\fP, \fB--silence\fP \fIsil\fP
+Set the silence threshold, in dB, under which the onset
+will not be detected. A value of \fB-20.0\fP would eliminate most onsets but the
+loudest ones. A value of \fB-90.0\fP would select all onsets. Defaults to \fB-90.0\fP.
+.TP
+.B
+\fB-T\fP, \fB--timeformat\fP format
+Set time format (samples, ms, seconds). Defaults to
+seconds.
+.TP
+.B
+\fB-m\fP, \fB--mix-input\fP
+Mix \fIsource\fP signal to the output signal before writing to
+\fIsink\fP.
+.TP
+.B
+\fB-f\fP, \fB--force-overwrite\fP
+Overwrite output file if it already exists.
+.TP
+.B
+\fB-j\fP, \fB--jack\fP
+Use Jack input/output. You will need a Jack connection
+controller to feed aubio some signal and listen to its output.
+.TP
+.B
+\fB-N\fP, --\fImiditap-note\fP
+Override note value for MIDI tap. Defaults to 69.
+.TP
+.B
+\fB-V\fP, \fB--miditap-velop\fP
+Override velocity value for MIDI tap. Defaults to 65.
+.TP
+.B
+\fB-h\fP, \fB--help\fP
+Print a short help message and exit.
+.TP
+.B
+\fB-v\fP, \fB--verbose\fP
+Be verbose.
+.SH ONSET METHODS
+
+Available methods are:
+.TP
+.B
+default
+Default distance, currently hfc
+.PP
+Default: 'default' (currently set to hfc)
+.TP
+.B
+energy
+Energy based distance
+.PP
+This function calculates the local energy of the input spectral frame.
+.TP
+.B
+hfc
+High-Frequency content
+.PP
+This \fImethod\fP computes the High Frequency Content (HFC) of the input
+spectral frame. The resulting function is efficient at detecting
+percussive onsets.
+.PP
+Paul Masri. Computer modeling of Sound for Transformation and Synthesis of
+Musical Signal. PhD dissertation, University of Bristol, UK, 1996.
+.TP
+.B
+complex
+Complex domain onset detection function
+.PP
+This function uses information both in frequency and in phase to determine
+changes in the spectral content that might correspond to musical onsets.
+It is best suited for complex signals such as polyphonic recordings.
+.TP
+.B
+Christopher Duxbury, Mike E. Davies, and Mark B. Sandler.
+Complex domain
+onset detection for musical signals. In Proceedings of the Digital Audio
+Effects Conference, DAFx-03, pages 90-93, London, UK, 2003.
+.TP
+.B
+phase
+Phase based onset detection function
+.PP
+This function uses information both in frequency and in phase to determine
+changes in the spectral content that might correspond to musical onsets. It
+is best suited for complex signals such as polyphonic recordings.
+.TP
+.B
+Juan-Pablo Bello, Mike P. Davies, and Mark B. Sandler.
+Phase-based note
+onset detection for music signals. In Proceedings of the IEEE International
+Conference on Acoustics Speech and Signal Processing, pages 441­444,
+Hong-Kong, 2003.
+.TP
+.B
+specdiff
+Spectral difference onset detection function
+.PP
+Jonhatan Foote and Shingo Uchihashi. The beat spectrum: a new approach to
+rhythm analysis. In IEEE International Conference on Multimedia and Expo
+(ICME 2001), pages 881­884, Tokyo, Japan, August 2001.
+.TP
+.B
+kl
+Kulback-Liebler onset detection function
+.PP
+Stephen Hainsworth and Malcom Macleod. Onset detection in music audio
+signals. In Proceedings of the International Computer Music Conference
+(ICMC), Singapore, 2003.
+.TP
+.B
+mkl
+Modified Kulback-Liebler onset detection function
+.PP
+Paul Brossier, ``Automatic annotation of musical audio for interactive
+systems'', Chapter 2, Temporal segmentation, PhD thesis, Centre for
+Digital music, Queen Mary University of London, London, UK, 2006.
+.TP
+.B
+specflux
+Spectral flux
+.PP
+Simon Dixon, Onset Detection Revisited, in ``Proceedings of the 9th
+International Conference on Digital Audio Effects'' (DAFx-06), Montreal,
+Canada, 2006.
+.SH SEE ALSO
+
+\fBaubiopitch\fP(1),
+\fBaubiotrack\fP(1),
+\fBaubionotes\fP(1),
+\fBaubioquiet\fP(1),
+\fBaubiomfcc\fP(1),
+and
+\fBaubiocut\fP(1).
+.SH AUTHOR
+
+This manual page was written by Paul Brossier <piem@aubio.org>. Permission is
+granted to copy, distribute and/or modify this document under the terms of
+the GNU General Public License as published by the Free Software Foundation,
+either version 3 of the License, or (at your option) any later version.
diff --git a/libraries/aubio/man/aubiopitch.1 b/libraries/aubio/man/aubiopitch.1
new file mode 100644
index 0000000000..fe0fea2f77
--- /dev/null
+++ b/libraries/aubio/man/aubiopitch.1
@@ -0,0 +1,194 @@
+.\" Text automatically generated by txt2man
+.TH AUBIOPITCH 1 "22 July 2023" "aubio 0.4.9" "aubio User's manual"
+.SH NAME
+\fBaubiopitch \fP- a command line tool to extract musical pitch
+\fB
+.SH SYNOPSIS
+.nf
+.fam C
+
+\fBaubiopitch\fP \fIsource\fP
+\fBaubiopitch\fP [[\fB-i\fP] \fIsource\fP] [\fB-o\fP \fIsink\fP]
+ [\fB-r\fP \fIrate\fP] [\fB-B\fP \fIwin\fP] [\fB-H\fP \fIhop\fP]
+ [\fB-p\fP \fImethod\fP] [\fB-u\fP \fIunit\fP] [\fB-l\fP \fIthres\fP]
+ [\fB-T\fP \fItime-format\fP]
+ [\fB-s\fP \fIsil\fP] [\fB-f\fP]
+ [\fB-v\fP] [\fB-h\fP] [\fB-j\fP]
+
+.fam T
+.fi
+.fam T
+.fi
+.SH DESCRIPTION
+
+\fBaubiopitch\fP attempts to detect the pitch, the perceived height of a musical
+note.
+.PP
+When started with an input \fIsource\fP (\fB-i\fP/\fB--input\fP), the detected pitch are
+printed on the console, prefixed by a timestamp in seconds. If no pitch
+candidate is found, the output is 0.
+.PP
+When started without an input \fIsource\fP, or with the jack option (\fB-j\fP/\fB--jack\fP),
+\fBaubiopitch\fP starts in jack mode.
+.SH OPTIONS
+
+This program follows the usual GNU command line syntax, with long options
+starting with two dashes (--). A summary of options is included below.
+.TP
+.B
+\fB-i\fP, \fB--input\fP \fIsource\fP
+Run analysis on this audio file. Most uncompressed and
+compressed are supported, depending on how aubio was built.
+.TP
+.B
+\fB-o\fP, \fB--output\fP \fIsink\fP
+Save results in this file. The file will be created on
+the model of the input file. The detected frequency is played at the
+detected loudness.
+.TP
+.B
+\fB-r\fP, \fB--samplerate\fP \fIrate\fP
+Fetch the input \fIsource\fP, resampled at the given
+sampling \fIrate\fP. The \fIrate\fP should be specified in Hertz as an integer. If 0,
+the sampling \fIrate\fP of the original \fIsource\fP will be used. Defaults to 0.
+.TP
+.B
+\fB-B\fP, \fB--bufsize\fP \fIwin\fP
+The size of the buffer to analyze, that is the length
+of the window used for spectral and temporal computations. Defaults to 2048.
+.TP
+.B
+\fB-H\fP, \fB--hopsize\fP \fIhop\fP
+The number of samples between two consecutive analysis.
+Defaults to 256.
+.TP
+.B
+\fB-p\fP, \fB--pitch\fP \fImethod\fP
+The pitch detection \fImethod\fP to use. See PITCH METHODS
+below. Defaults to 'default'.
+.TP
+.B
+\fB-u\fP, \fB--pitch\fP-\fIunit\fP \fIunit\fP
+The \fIunit\fP to be used to print frequencies. Possible
+values include midi, bin, cent, and Hz. Defaults to 'Hz'.
+.TP
+.B
+\fB-l\fP, \fB--pitch-tolerance\fP \fIthres\fP
+Set the tolerance for the pitch detection
+algorithm. Typical values range between 0.2 and 0.9. Pitch candidates found
+with a confidence less than this threshold will not be selected. The higher
+the threshold, the more confidence in the candidates. Defaults to unset.
+.TP
+.B
+\fB-s\fP, \fB--silence\fP \fIsil\fP
+Set the silence threshold, in dB, under which the onset
+will not be detected. A value of \fB-20.0\fP would eliminate most onsets but the
+loudest ones. A value of \fB-90.0\fP would select all onsets. Defaults to \fB-90.0\fP.
+.TP
+.B
+\fB-T\fP, \fB--timeformat\fP format
+Set time format (samples, ms, seconds). Defaults to
+seconds.
+.TP
+.B
+\fB-m\fP, \fB--mix-input\fP
+Mix \fIsource\fP signal to the output signal before writing to
+\fIsink\fP.
+.TP
+.B
+\fB-f\fP, \fB--force-overwrite\fP
+Overwrite output file if it already exists.
+.TP
+.B
+\fB-j\fP, \fB--jack\fP
+Use Jack input/output. You will need a Jack connection
+controller to feed aubio some signal and listen to its output.
+.TP
+.B
+\fB-h\fP, \fB--help\fP
+Print a short help message and exit.
+.TP
+.B
+\fB-v\fP, \fB--verbose\fP
+Be verbose.
+.SH PITCH METHODS
+
+Available methods are:
+.TP
+.B
+default
+use the default \fImethod\fP
+.PP
+Currently, the default \fImethod\fP is set to yinfft.
+.TP
+.B
+schmitt
+Schmitt trigger
+.PP
+This pitch extraction \fImethod\fP implements a Schmitt trigger to estimate the
+period of a signal. It is computationally very inexpensive, but also very
+sensitive to noise.
+.TP
+.B
+fcomb
+a fast harmonic comb filter
+.PP
+This pitch extraction \fImethod\fP implements a fast harmonic comb filter to
+determine the fundamental frequency of a harmonic sound.
+.TP
+.B
+mcomb
+multiple-comb filter
+.PP
+This fundamental frequency estimation algorithm implements spectral
+flattening, multi-comb filtering and peak histogramming.
+.TP
+.B
+specacf
+Spectral auto-correlation function
+.TP
+.B
+yin
+YIN algorithm
+.PP
+This algorithm was developed by A. de Cheveigne and H. Kawahara and
+was first published in:
+.PP
+De Cheveigné, A., Kawahara, H. (2002) "YIN, a fundamental frequency
+estimator for speech and music", J. Acoust. Soc. Am. 111, 1917-1930.
+.TP
+.B
+yinfft
+Yinfft algorithm
+.PP
+This algorithm was derived from the YIN algorithm. In this implementation, a
+Fourier transform is used to compute a tapered square difference function,
+which allows spectral weighting. Because the difference function is tapered,
+the selection of the period is simplified.
+.PP
+Paul Brossier, Automatic annotation of musical audio for interactive systems,
+Chapter 3, Pitch Analysis, PhD thesis, Centre for Digital music, Queen Mary
+University of London, London, UK, 2006.
+.TP
+.B
+yinfast
+YIN algorithm (accelerated)
+.PP
+An optimised implementation of the YIN algorithm, yielding results identical
+to the original YIN algorithm, while reducing its computational cost from
+\fBO\fP(n^2) to \fBO\fP(n \fBlog\fP(n)).
+.SH SEE ALSO
+
+\fBaubioonset\fP(1),
+\fBaubiotrack\fP(1),
+\fBaubionotes\fP(1),
+\fBaubioquiet\fP(1),
+\fBaubiomfcc\fP(1),
+and
+\fBaubiocut\fP(1).
+.SH AUTHOR
+
+This manual page was written by Paul Brossier <piem@aubio.org>. Permission is
+granted to copy, distribute and/or modify this document under the terms of
+the GNU General Public License as published by the Free Software Foundation,
+either version 3 of the License, or (at your option) any later version.
diff --git a/libraries/aubio/man/aubioquiet.1 b/libraries/aubio/man/aubioquiet.1
new file mode 100644
index 0000000000..b8f8ac340a
--- /dev/null
+++ b/libraries/aubio/man/aubioquiet.1
@@ -0,0 +1,92 @@
+.\" Text automatically generated by txt2man
+.TH AUBIOQUIET 1 "22 July 2023" "aubio 0.4.9" "aubio User's manual"
+.SH NAME
+\fBaubioquiet \fP- a command line tool to extracts quiet and loud regions from a file
+\fB
+.SH SYNOPSIS
+.nf
+.fam C
+
+\fBaubioquiet\fP \fIsource\fP
+\fBaubioquiet\fP [[\fB-i\fP] \fIsource\fP]
+ [\fB-r\fP \fIrate\fP] [\fB-B\fP \fIwin\fP] [\fB-H\fP \fIhop\fP]
+ [\fB-T\fP \fItime-format\fP]
+ [\fB-s\fP \fIsil\fP]
+ [\fB-v\fP] [\fB-h\fP]
+
+.fam T
+.fi
+.fam T
+.fi
+.SH DESCRIPTION
+
+\fBaubioquiet\fP will print a timestamp each time it detects a new silent region or
+a new loud region in a sound file.
+.PP
+When started with an input \fIsource\fP (\fB-i\fP/\fB--input\fP), the detected timestamps are
+printed on the console, in seconds.
+.SH OPTIONS
+
+This program follows the usual GNU command line syntax, with long options
+starting with two dashes (--). A summary of options is included below.
+.TP
+.B
+\fB-i\fP, \fB--input\fP \fIsource\fP
+Run analysis on this audio file. Most uncompressed and
+compressed are supported, depending on how aubio was built.
+.TP
+.B
+\fB-r\fP, \fB--samplerate\fP \fIrate\fP
+Fetch the input \fIsource\fP, resampled at the given
+sampling \fIrate\fP. The \fIrate\fP should be specified in Hertz as an integer. If 0,
+the sampling \fIrate\fP of the original \fIsource\fP will be used. Defaults to 0.
+.TP
+.B
+\fB-B\fP, \fB--bufsize\fP \fIwin\fP
+The size of the buffer to analyze, that is the length
+of the window used for spectral and temporal computations. Defaults to 512.
+.TP
+.B
+\fB-H\fP, \fB--hopsize\fP \fIhop\fP
+The number of samples between two consecutive analysis.
+Defaults to 256.
+.TP
+.B
+\fB-s\fP, \fB--silence\fP \fIsil\fP
+Set the silence threshold, in dB, under which the pitch
+will not be detected. Defaults to \fB-90.0\fP.
+.TP
+.B
+\fB-T\fP, \fB--timeformat\fP format
+Set time format (samples, ms, seconds). Defaults to
+seconds.
+.TP
+.B
+\fB-h\fP, \fB--help\fP
+Print a short help message and exit.
+.TP
+.B
+\fB-v\fP, \fB--verbose\fP
+Be verbose.
+.SH EXAMPLE OUTPUT
+
+.SS NOISY: 28.775330
+
+.SS QUIET: 28.914648
+
+
+.SH SEE ALSO
+
+\fBaubioonset\fP(1),
+\fBaubiopitch\fP(1),
+\fBaubiotrack\fP(1),
+\fBaubionotes\fP(1),
+\fBaubiomfcc\fP(1),
+and
+\fBaubiocut\fP(1).
+.SH AUTHOR
+
+This manual page was written by Paul Brossier <piem@aubio.org>. Permission
+is granted to copy, distribute and/or modify this document under the terms
+of the GNU General Public License, Version 3 any later version published
+by the Free Software Foundation.
diff --git a/libraries/aubio/man/aubiotrack.1 b/libraries/aubio/man/aubiotrack.1
new file mode 100644
index 0000000000..46a623c530
--- /dev/null
+++ b/libraries/aubio/man/aubiotrack.1
@@ -0,0 +1,129 @@
+.\" Text automatically generated by txt2man
+.TH AUBIOTRACK 1 "22 July 2023" "aubio 0.4.9" "aubio User's manual"
+.SH NAME
+\fBaubiotrack \fP- a command line tool to extract musical beats from audio signals
+\fB
+.SH SYNOPSIS
+.nf
+.fam C
+
+\fBaubiotrack\fP \fIsource\fP
+\fBaubiotrack\fP [[\fB-i\fP] \fIsource\fP] [\fB-o\fP \fIsink\fP]
+ [\fB-r\fP \fIrate\fP] [\fB-B\fP \fIwin\fP] [\fB-H\fP \fIhop\fP]
+ [\fB-T\fP \fItime-format\fP]
+ [\fB-s\fP \fIsil\fP] [\fB-m\fP]
+ [\fB-j\fP] [\fB-N\fP \fImiditap-note\fP] [\fB-V\fP \fImiditap-velo\fP]
+ [\fB-v\fP] [\fB-h\fP]
+
+.fam T
+.fi
+.fam T
+.fi
+.SH DESCRIPTION
+
+\fBaubiotrack\fP attempts to detect beats, the time where one would intuitively be
+tapping his foot.
+.PP
+When started with an input \fIsource\fP (\fB-i\fP/\fB--input\fP), the detected beats are given
+on the console, in seconds.
+.PP
+When started without an input \fIsource\fP, or with the jack option (\fB-j\fP/\fB--jack\fP),
+\fBaubiotrack\fP starts in jack mode.
+.SH OPTIONS
+
+This program follows the usual GNU command line syntax, with long options
+starting with two dashes (--). A summary of options is included below.
+.TP
+.B
+\fB-i\fP, \fB--input\fP \fIsource\fP
+Run analysis on this audio file. Most uncompressed and
+compressed are supported, depending on how aubio was built.
+.TP
+.B
+\fB-o\fP, \fB--output\fP \fIsink\fP
+Save results in this file. The file will be created on the
+model of the input file. Beats are marked by a short wood-block like sound.
+.TP
+.B
+\fB-r\fP, \fB--samplerate\fP \fIrate\fP
+Fetch the input \fIsource\fP, resampled at the given
+sampling \fIrate\fP. The \fIrate\fP should be specified in Hertz as an integer. If 0,
+the sampling \fIrate\fP of the original \fIsource\fP will be used. Defaults to 0.
+.TP
+.B
+\fB-B\fP, \fB--bufsize\fP \fIwin\fP
+The size of the buffer to analyze, that is the length
+of the window used for spectral and temporal computations. Defaults to 512.
+.TP
+.B
+\fB-H\fP, \fB--hopsize\fP \fIhop\fP
+The number of samples between two consecutive analysis.
+Defaults to 256.
+.TP
+.B
+\fB-s\fP, \fB--silence\fP \fIsil\fP
+Set the silence threshold, in dB, under which the pitch
+will not be detected. A value of \fB-20.0\fP would eliminate most onsets but the
+loudest ones. A value of \fB-90.0\fP would select all onsets. Defaults to \fB-90.0\fP.
+.TP
+.B
+\fB-m\fP, \fB--mix-input\fP
+Mix \fIsource\fP signal to the output signal before writing to
+\fIsink\fP.
+.TP
+.B
+\fB-f\fP, \fB--force-overwrite\fP
+Overwrite output file if it already exists.
+.TP
+.B
+\fB-j\fP, \fB--jack\fP
+Use Jack input/output. You will need a Jack connection
+controller to feed aubio some signal and listen to its output.
+.TP
+.B
+\fB-N\fP, --\fImiditap-note\fP
+Override note value for MIDI tap. Defaults to 69.
+.TP
+.B
+\fB-V\fP, \fB--miditap-velop\fP
+Override velocity value for MIDI tap. Defaults to 65.
+.TP
+.B
+\fB-T\fP, \fB--timeformat\fP format
+Set time format (samples, ms, seconds). Defaults to
+seconds.
+.TP
+.B
+\fB-h\fP, \fB--help\fP
+Print a short help message and exit.
+.TP
+.B
+\fB-v\fP, \fB--verbose\fP
+Be verbose.
+.SH BEAT TRACKING METHODS
+
+Aubio currently implements one the causal beat tracking algorithm designed by
+Matthew Davies and described in the following articles:
+.PP
+Matthew E. P. Davies and Mark D. Plumbley. Causal tempo tracking of audio.
+In Proceedings of the International Symposium on Music Information Retrieval
+(ISMIR), pages 164­169, Barcelona, Spain, 2004.
+.PP
+Matthew E. P. Davies, Paul Brossier, and Mark D. Plumbley. Beat tracking
+towards automatic musical accompaniment. In Proceedings of the Audio
+Engineering Society 118th Convention, Barcelona, Spain, May 2005.
+.SH SEE ALSO
+
+\fBaubioonset\fP(1),
+\fBaubiopitch\fP(1),
+\fBaubionotes\fP(1),
+\fBaubioquiet\fP(1),
+\fBaubiomfcc\fP(1),
+and
+\fBaubiocut\fP(1).
+.SH AUTHOR
+
+This manual page was written by Paul Brossier <piem@aubio.org>. Permission is
+granted to copy, distribute and/or modify this document under the terms of
+the GNU General Public License as published by the Free Software Foundation,
+either version 3 of the License, or (at your option) any later version.
diff --git a/libraries/audioread/audioread.SlackBuild b/libraries/audioread/audioread.SlackBuild
index bcc78ce2c6..4f51637417 100644
--- a/libraries/audioread/audioread.SlackBuild
+++ b/libraries/audioread/audioread.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for audioread
-# Copyright 2022 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-23 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# Copyright 2014-2018 Dimitris Zlatanidis Orestiada, Greece
# All rights reserved.
#
@@ -23,10 +23,12 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20231008 46and2: Updated version, change to pep517 build process.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=audioread
-VERSION=${VERSION:-3.0.0}
+VERSION=${VERSION:-3.0.1}
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
@@ -51,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
@@ -76,11 +61,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 {} \+
-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
diff --git a/libraries/audioread/audioread.info b/libraries/audioread/audioread.info
index 4d78b949fe..d5a9820f1e 100644
--- a/libraries/audioread/audioread.info
+++ b/libraries/audioread/audioread.info
@@ -1,10 +1,10 @@
PRGNAM="audioread"
-VERSION="3.0.0"
+VERSION="3.0.1"
HOMEPAGE="https://github.com/sampsyo/audioread"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/a/audioread/audioread-3.0.0.tar.gz"
-MD5SUM="0603e560d44fc9dab00d061ae0ff9206"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/a/audioread/audioread-3.0.1.tar.gz"
+MD5SUM="3de844f9c75b97691da85e0f1ec76e90"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="python3-build"
MAINTAINER="fourtysixandtwo"
EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/libraries/awscrt/README b/libraries/awscrt/README
new file mode 100644
index 0000000000..2cd8f3caa8
--- /dev/null
+++ b/libraries/awscrt/README
@@ -0,0 +1 @@
+Library for the AWS Common Runtime.
diff --git a/libraries/awscrt/awscrt.SlackBuild b/libraries/awscrt/awscrt.SlackBuild
new file mode 100644
index 0000000000..939e6dac1d
--- /dev/null
+++ b/libraries/awscrt/awscrt.SlackBuild
@@ -0,0 +1,95 @@
+#!/bin/bash
+
+# Slackware build script for awscrt
+
+# Copyright 2023 Dimitris Zlatanidis Greece, Orestiada
+# 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=awscrt
+VERSION=${VERSION:-0.19.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 [ ! -z "${PRINT_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 {} \;
+
+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 NOTICE 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/libraries/awscrt/awscrt.info b/libraries/awscrt/awscrt.info
new file mode 100644
index 0000000000..b50bacb2a2
--- /dev/null
+++ b/libraries/awscrt/awscrt.info
@@ -0,0 +1,10 @@
+PRGNAM="awscrt"
+VERSION="0.19.13"
+HOMEPAGE="https://github.com/awslabs/aws-crt-python"
+DOWNLOAD="https://files.pythonhosted.org/packages/86/e1/042ff1ab855cd738084d6666b4991b5de11dbd35c9d7f373fdc11a15616e/awscrt-0.19.13.tar.gz"
+MD5SUM="d7e2fe49099bcd527a0e7bd05b9a6ce0"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-wheel"
+MAINTAINER="Dimitris Zlatanidis"
+EMAIL="dslackw@gmail.com"
diff --git a/libraries/awscrt/slack-desc b/libraries/awscrt/slack-desc
new file mode 100644
index 0000000000..78a7dca912
--- /dev/null
+++ b/libraries/awscrt/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------------------------------------------------------|
+awscrt: awscrt (library for the AWS Common Runtime)
+awscrt:
+awscrt: Library for the AWS Common Runtime.
+awscrt:
+awscrt: Homepage: https://github.com/awslabs/aws-crt-python
+awscrt:
+awscrt:
+awscrt:
+awscrt:
+awscrt:
+awscrt:
diff --git a/libraries/ayatana-ido/README b/libraries/ayatana-ido/README
new file mode 100644
index 0000000000..84078909b7
--- /dev/null
+++ b/libraries/ayatana-ido/README
@@ -0,0 +1,4 @@
+ayatana-ido (custom GTK menu widgets)
+
+Ayatana IDO provides custom GTK menu widgets for Ayatana System
+Indicators.
diff --git a/libraries/ayatana-ido/ayatana-ido.SlackBuild b/libraries/ayatana-ido/ayatana-ido.SlackBuild
new file mode 100644
index 0000000000..5230181fde
--- /dev/null
+++ b/libraries/ayatana-ido/ayatana-ido.SlackBuild
@@ -0,0 +1,110 @@
+#!/bin/bash
+#
+# Slackware build script for ayatana-ido.
+#
+# Copyright 2023 Edinaldo P. Silva, Rio de Janeiro, 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=ayatana-ido
+VERSION=${VERSION:-0.10.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.?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
+cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_INSTALL_LIBDIR=lib$LIBDIRSUFFIX \
+ -DENABLE_COVERAGE=OFF \
+ -DENABLE_TESTS=OFF \
+ -DENABLE_WERROR=OFF \
+ -DGLIB_MKENUMS=/usr/bin/glib-mkenums \
+ ..
+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 AUTHORS* ChangeLog COPYING.GPL-3 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/libraries/ayatana-ido/ayatana-ido.info b/libraries/ayatana-ido/ayatana-ido.info
new file mode 100644
index 0000000000..58783f3f3b
--- /dev/null
+++ b/libraries/ayatana-ido/ayatana-ido.info
@@ -0,0 +1,10 @@
+PRGNAM="ayatana-ido"
+VERSION="0.10.1"
+HOMEPAGE="https://github.com/AyatanaIndicators/ayatana-ido"
+DOWNLOAD="https://github.com/AyatanaIndicators/ayatana-ido/archive/0.10.1/ayatana-ido-0.10.1.tar.gz"
+MD5SUM="9d87a3af97cc3f9e662293e6354e3072"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Edinaldo P. Silva"
+EMAIL="edps.mundognu@gmail.com"
diff --git a/libraries/ayatana-ido/doinst.sh b/libraries/ayatana-ido/doinst.sh
new file mode 100644
index 0000000000..aea0f894eb
--- /dev/null
+++ b/libraries/ayatana-ido/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/libraries/ayatana-ido/slack-desc b/libraries/ayatana-ido/slack-desc
new file mode 100644
index 0000000000..28a4e11d69
--- /dev/null
+++ b/libraries/ayatana-ido/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------------------------------------------------------|
+ayatana-ido: ayatana-ido (custom GTK menu widgets)
+ayatana-ido:
+ayatana-ido: Ayatana IDO provides custom GTK menu widgets for Ayatana System
+ayatana-ido: Indicators.
+ayatana-ido:
+ayatana-ido: Home page: https://github.com/AyatanaIndicators/ayatana-ido
+ayatana-ido:
+ayatana-ido:
+ayatana-ido:
+ayatana-ido:
+ayatana-ido:
diff --git a/libraries/batinfo/batinfo.SlackBuild b/libraries/batinfo/batinfo.SlackBuild
index 401eea7fe1..3f3cedada3 100644
--- a/libraries/batinfo/batinfo.SlackBuild
+++ b/libraries/batinfo/batinfo.SlackBuild
@@ -47,7 +47,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/libraries/bctoolbox/bctoolbox.SlackBuild b/libraries/bctoolbox/bctoolbox.SlackBuild
index ecd0372078..cb44b67342 100644
--- a/libraries/bctoolbox/bctoolbox.SlackBuild
+++ b/libraries/bctoolbox/bctoolbox.SlackBuild
@@ -2,8 +2,10 @@
# Slackware build script for bctoolbox
# Was written by Euan Thoms <euan at potensol dot com>
+# and amended by Sebastian Arcus <s.arcus at open-t dot co dot uk>
# Copyright 2017 Euan Thoms United Kingdom
+# Copyright 2024 Sebastian Arcus
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +28,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=bctoolbox
-VERSION=${VERSION:-0.6.0}
+VERSION=${VERSION:-5.2.2}
SRCDIRNAM=${PRGNAM}-${VERSION}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -66,7 +68,7 @@ else
LIBDIRSUFFIX=""
fi
-DOCS="AUTHORS COPYING NEWS README.md $CWD/$PRGNAM.SlackBuild"
+DOCS="LICENSE.txt README.md CHANGELOG.md $CWD/$PRGNAM.SlackBuild"
set -e
diff --git a/libraries/bctoolbox/bctoolbox.info b/libraries/bctoolbox/bctoolbox.info
index 259d2415ca..026f06d7d7 100644
--- a/libraries/bctoolbox/bctoolbox.info
+++ b/libraries/bctoolbox/bctoolbox.info
@@ -1,10 +1,10 @@
PRGNAM="bctoolbox"
-VERSION="0.6.0"
+VERSION="5.2.2"
HOMEPAGE="https://github.com/BelledonneCommunications/bctoolbox"
-DOWNLOAD="https://download.linphone.org/releases/old/sources/bctoolbox/bctoolbox-0.6.0.tar.gz"
-MD5SUM="aeeac76938dd3b82a17ff498f81caef2"
+DOWNLOAD="https://github.com/BelledonneCommunications/bctoolbox/archive/5.2.2/bctoolbox-5.2.2.tar.gz"
+MD5SUM="24fc955a63389200bceabe6e9befc34e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="mbedtls"
-MAINTAINER="Euan Thoms"
-EMAIL="euan at potensol dot com"
+MAINTAINER="Sebastian Arcus"
+EMAIL="s.arcus at open-t dot co dot uk"
diff --git a/libraries/bitsery/bitsery.SlackBuild b/libraries/bitsery/bitsery.SlackBuild
index 59fef9bdea..fe30f33c75 100644
--- a/libraries/bitsery/bitsery.SlackBuild
+++ b/libraries/bitsery/bitsery.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=bitsery
-VERSION=${VERSION:-5.2.2}
+VERSION=${VERSION:-5.2.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -65,11 +65,10 @@ find -L . \
mkdir -p build
cd build
cmake \
- -DBITSERY_BUILD_TESTS=ON \
+ -DBITSERY_BUILD_TESTS=OFF \
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_BUILD_TYPE=None ..
make
- ctest --test-dir tests
make install DESTDIR=$PKG
cd ..
diff --git a/libraries/bitsery/bitsery.info b/libraries/bitsery/bitsery.info
index 9de966ff86..31b17ecf4b 100644
--- a/libraries/bitsery/bitsery.info
+++ b/libraries/bitsery/bitsery.info
@@ -1,10 +1,10 @@
PRGNAM="bitsery"
-VERSION="5.2.2"
+VERSION="5.2.3"
HOMEPAGE="https://github.com/fraillt/bitsery"
-DOWNLOAD="https://github.com/fraillt/bitsery/archive/v5.2.2/bitsery-5.2.2.tar.gz"
-MD5SUM="a0b104430d0c1cc24fec55c04f9bcc87"
+DOWNLOAD="https://github.com/fraillt/bitsery/archive/v5.2.3/bitsery-5.2.3.tar.gz"
+MD5SUM="d1b40382c4329788f6635a56a91bfaf8"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="gtest"
+REQUIRES=""
MAINTAINER="Martin BÃ¥ngens"
EMAIL="marbangens@gmail.com"
diff --git a/libraries/blas/blas.SlackBuild b/libraries/blas/blas.SlackBuild
index ddc7f1ed91..fb5503f95e 100644
--- a/libraries/blas/blas.SlackBuild
+++ b/libraries/blas/blas.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for BLAS
-# Copyright 2014-2022 Kyle Guinn <elyk03@gmail.com>
+# Copyright 2014-2024 Kyle Guinn <elyk03@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=blas
SRCNAM=lapack
-VERSION=${VERSION:-3.10.1}
+VERSION=${VERSION:-3.12.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -45,7 +45,7 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
fi
TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM-$VERSION
+PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
DOCS="LICENSE"
@@ -111,26 +111,42 @@ if [ "${STATIC:-no}" != "no" ]; then
cd ..
fi
-# Generate man pages. Requires some fix-ups:
+# Generate man pages. Since 3.12.0 there is no longer a Doxyfile
+# intended for man page creation (only html), so attempt to recreate it.
+# Note that CMake can generate a Doxyfile, but it may differ from the
+# supplied one, and is less convenient to edit.
# 0. Join all escaped newlines so the entire value is replaced.
+# 1. Turn off GENERATE_HTML.
+# 2. Turn on GENERATE_MAN.
+# 3. Turn off MAN_LINKS, see below.
+# 4. Turn off HAVE_DOT, disable all graph generation.
+# 5. Turn off CREATE_SUBDIRS, may interfere with output file locations.
+# 6. Turn off REPEAT_BRIEF's repetitive comments.
+# 7. Turn off FULL_PATH_NAMES, omit source code paths from man pages.
+# 8. Turn off INLINE_SOURCES, don't copy the code to the man pages.
+sed -i \
+ -e ':a;/\\$/N;s/\s*\\\n\s*/ /;ta' \
+ -e 's/^\(GENERATE_HTML *=\).*/\1 NO/' \
+ -e 's/^\(GENERATE_MAN *=\).*/\1 YES/' \
+ -e 's/^\(MAN_LINKS *=\).*/\1 NO/' \
+ -e 's/^\(HAVE_DOT *=\).*/\1 NO/' \
+ -e 's/^\(CREATE_SUBDIRS *=\).*/\1 NO/' \
+ -e 's/^\(REPEAT_BRIEF *=\).*/\1 NO/' \
+ -e 's/^\(FULL_PATH_NAMES *=\).*/\1 NO/' \
+ -e 's/^\(INLINE_SOURCES *=\).*/\1 NO/' \
+ DOCS/Doxyfile
+# Limit ourselves to the BLAS functions:
# 1. Replace "LAPACK" with "BLAS" in headers/footers.
# 2. Only generate on the BLAS sources.
-# 3. Turn off recursion. Only operate on directories in INPUT.
-# 4. Turn off EXCLUDE to not conflict with INPUT.
-# 5. Turn off some repetitive comments.
-# 6. Turn off MAN_LINKS. See below.
-# 7. Generate on .f90 files.
+# 3. Turn off RECURSIVE, only operate on directories in INPUT.
+# 4. Turn off EXCLUDE, to not conflict with INPUT.
sed -i \
- -e ':a;/\\$/N;s/\\\n//;ta' \
-e 's/^\(PROJECT_NAME *=\).*/\1 BLAS/' \
-e 's/^\(INPUT *=\).*/\1 BLAS\/SRC/' \
-e 's/^\(RECURSIVE *=\).*/\1 NO/' \
-e 's/^\(EXCLUDE *=\).*/\1/' \
- -e 's/^\(REPEAT_BRIEF *=\).*/\1 NO/' \
- -e 's/^\(MAN_LINKS *=\).*/\1 NO/' \
- -e 's/^\(FILE_PATTERNS *=.*\)/\1 *.f90/' \
- DOCS/Doxyfile_man
-doxygen DOCS/Doxyfile_man
+ DOCS/Doxyfile
+doxygen DOCS/Doxyfile
# Doxygen generates manpages on a file-by-file basis (note the .f extensions).
# We want a page for each function, not each file. MAN_LINKS creates a page
# for each function that just sources the page for the corresponding file.
diff --git a/libraries/blas/blas.info b/libraries/blas/blas.info
index 7d46f82b97..6a27fa9634 100644
--- a/libraries/blas/blas.info
+++ b/libraries/blas/blas.info
@@ -1,8 +1,8 @@
PRGNAM="blas"
-VERSION="3.10.1"
+VERSION="3.12.0"
HOMEPAGE="https://www.netlib.org/blas/"
-DOWNLOAD="https://github.com/Reference-LAPACK/lapack/archive/v3.10.1/lapack-3.10.1.tar.gz"
-MD5SUM="722407217a080a0012ae3d6913fb8008"
+DOWNLOAD="https://github.com/Reference-LAPACK/lapack/archive/v3.12.0/lapack-3.12.0.tar.gz"
+MD5SUM="c1b38bef123584d86a1bd8000784a7b2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/blas/patches/cmake-piecewise.diff b/libraries/blas/patches/cmake-piecewise.diff
index 958177158a..37cde2acaa 100644
--- a/libraries/blas/patches/cmake-piecewise.diff
+++ b/libraries/blas/patches/cmake-piecewise.diff
@@ -2,15 +2,15 @@ diff --git a/CBLAS/CMakeLists.txt b/CBLAS/CMakeLists.txt
--- a/CBLAS/CMakeLists.txt
+++ b/CBLAS/CMakeLists.txt
@@ -1,8 +1,6 @@
- message(STATUS "CBLAS enable")
+ message(STATUS "CBLAS enabled")
enable_language(C)
-set(LAPACK_INSTALL_EXPORT_NAME ${CBLASLIB}-targets)
-
# Create a header file cblas.h for the routines called in my C programs
- include(FortranCInterface)
- ## Ensure that the fortran compiler and c compiler specified are compatible
-@@ -49,22 +47,3 @@
+ include(CheckLanguage)
+ check_language(Fortran)
+@@ -54,22 +52,3 @@
DESTINATION ${PKG_CONFIG_DIR}
COMPONENT Development
)
@@ -56,15 +56,12 @@ diff --git a/CBLAS/cmake/cblas-config-install.cmake.in b/CBLAS/cmake/cblas-confi
deleted file mode 100644
--- a/CBLAS/cmake/cblas-config-install.cmake.in
+++ /dev/null
-@@ -1,23 +0,0 @@
+@@ -1,19 +0,0 @@
-# Compute locations from <prefix>/@{LIBRARY_DIR@/cmake/lapacke-<v>/<self>.cmake
-get_filename_component(_CBLAS_SELF_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH)
--get_filename_component(_CBLAS_PREFIX "${_CBLAS_SELF_DIR}" PATH)
--get_filename_component(_CBLAS_PREFIX "${_CBLAS_PREFIX}" PATH)
--get_filename_component(_CBLAS_PREFIX "${_CBLAS_PREFIX}" PATH)
-
-# Load the LAPACK package with which we were built.
--set(LAPACK_DIR "${_CBLAS_PREFIX}/@CMAKE_INSTALL_LIBDIR@/cmake/@LAPACKLIB@-@LAPACK_VERSION@")
+-set(LAPACK_DIR "@CMAKE_INSTALL_FULL_LIBDIR@/cmake/@LAPACKLIB@-@LAPACK_VERSION@")
-find_package(LAPACK NO_MODULE)
-
-# Load lapacke targets from the install tree.
@@ -73,12 +70,11 @@ deleted file mode 100644
-endif()
-
-# Report lapacke header search locations.
--set(CBLAS_INCLUDE_DIRS ${_CBLAS_PREFIX}/include)
+-set(CBLAS_INCLUDE_DIRS @CMAKE_INSTALL_FULL_INCLUDEDIR@)
-
-# Report lapacke libraries.
-set(CBLAS_LIBRARIES @CBLASLIB@)
-
--unset(_CBLAS_PREFIX)
-unset(_CBLAS_SELF_DIR)
diff --git a/CBLAS/cmake/cblas-config-version.cmake.in b/CBLAS/cmake/cblas-config-version.cmake.in
deleted file mode 100644
@@ -96,15 +92,15 @@ deleted file mode 100644
diff --git a/CBLAS/src/CMakeLists.txt b/CBLAS/src/CMakeLists.txt
--- a/CBLAS/src/CMakeLists.txt
+++ b/CBLAS/src/CMakeLists.txt
-@@ -123,9 +123,5 @@
+@@ -172,9 +172,5 @@
if(HAS_ATTRIBUTE_WEAK_SUPPORT)
target_compile_definitions(${CBLASLIB} PRIVATE HAS_ATTRIBUTE_WEAK_SUPPORT)
endif()
-target_include_directories(${CBLASLIB} PUBLIC
-- $<BUILD_INTERFACE:${LAPACK_BINARY_DIR}/../include>
+- $<BUILD_INTERFACE:${LAPACK_BINARY_DIR}/include>
- $<INSTALL_INTERFACE:include>
-)
- target_link_libraries(${CBLASLIB} PRIVATE ${BLAS_LIBRARIES})
+ target_link_libraries(${CBLASLIB} PUBLIC ${BLAS_LIBRARIES})
lapack_install_library(${CBLASLIB})
diff --git a/CMAKE/lapack-config-build.cmake.in b/CMAKE/lapack-config-build.cmake.in
deleted file mode 100644
@@ -152,8 +148,8 @@ deleted file mode 100644
diff --git a/CMakeLists.txt b/CMakeLists.txt
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
-@@ -173,11 +173,8 @@
-
+@@ -155,11 +155,8 @@
+ endif()
# --------------------------------------------------
-set(LAPACK_INSTALL_EXPORT_NAME ${LAPACKLIB}-targets)
@@ -164,29 +160,7 @@ diff --git a/CMakeLists.txt b/CMakeLists.txt
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT Development
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT RuntimeLibraries
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT RuntimeLibraries
-@@ -217,21 +214,6 @@
- include(CheckLAPACKCompilerFlags)
- CheckLAPACKCompilerFlags()
-
--# --------------------------------------------------
--# Check second function
--
--include(CheckTimeFunction)
--set(NONE ${TIME_FUNC})
--CHECK_TIME_FUNCTION(NONE TIME_FUNC)
--CHECK_TIME_FUNCTION(INT_CPU_TIME TIME_FUNC)
--CHECK_TIME_FUNCTION(EXT_ETIME TIME_FUNC)
--CHECK_TIME_FUNCTION(EXT_ETIME_ TIME_FUNC)
--CHECK_TIME_FUNCTION(INT_ETIME TIME_FUNC)
--message(STATUS "--> Will use second_${TIME_FUNC}.f and dsecnd_${TIME_FUNC}.f as timing function.")
--
--set(SECOND_SRC ${LAPACK_SOURCE_DIR}/INSTALL/second_${TIME_FUNC}.f)
--set(DSECOND_SRC ${LAPACK_SOURCE_DIR}/INSTALL/dsecnd_${TIME_FUNC}.f)
--
- # deprecated LAPACK and LAPACKE routines
- option(BUILD_DEPRECATED "Build deprecated routines" OFF)
- message(STATUS "Build deprecated routines: ${BUILD_DEPRECATED}")
-@@ -256,8 +238,9 @@
+@@ -218,8 +215,9 @@
# --------------------------------------------------
@@ -197,7 +171,7 @@ diff --git a/CMakeLists.txt b/CMakeLists.txt
# Check the usage of the user provided BLAS libraries
if(BLAS_LIBRARIES)
-@@ -268,133 +251,109 @@
+@@ -230,59 +228,41 @@
if(BLAS_FOUND)
message(STATUS "--> BLAS supplied by user is WORKING, will use ${BLAS_LIBRARIES}.")
else()
@@ -268,21 +242,28 @@ diff --git a/CMakeLists.txt b/CMakeLists.txt
# Check the usage of the user provided or automatically found LAPACK libraries
if(LAPACK_LIBRARIES)
- include(CheckFortranFunctionExists)
- set(CMAKE_REQUIRED_LIBRARIES ${LAPACK_LIBRARIES})
- # Check if new routine of 3.4.0 is in LAPACK_LIBRARIES
-- CHECK_FORTRAN_FUNCTION_EXISTS("dgeqrt" LATESTLAPACK_FOUND)
-+ CHECK_FORTRAN_FUNCTION_EXISTS("dgeqrt" LAPACK_FOUND)
- unset(CMAKE_REQUIRED_LIBRARIES)
-- if(LATESTLAPACK_FOUND)
-+ if(LAPACK_FOUND)
- message(STATUS "--> LAPACK supplied by user is WORKING, will use ${LAPACK_LIBRARIES}.")
+@@ -293,27 +273,28 @@
+ include(CheckFortranFunctionExists)
+ set(CMAKE_REQUIRED_LIBRARIES ${LAPACK_LIBRARIES})
+ # Check if new routine of 3.4.0 is in LAPACK_LIBRARIES
+- CHECK_FORTRAN_FUNCTION_EXISTS("dgeqrt" LATESTLAPACK_FOUND)
++ CHECK_FORTRAN_FUNCTION_EXISTS("dgeqrt" LAPACK_FOUND)
+ unset(CMAKE_REQUIRED_LIBRARIES)
+- if(LATESTLAPACK_FOUND)
++ if(LAPACK_FOUND)
+ message(STATUS "--> LAPACK supplied by user is WORKING, will use ${LAPACK_LIBRARIES}.")
+ else()
+- message(ERROR "--> LAPACK supplied by user is not WORKING or is older than LAPACK 3.4.0, CANNOT USE ${LAPACK_LIBRARIES}.")
+- message(ERROR "--> Will use REFERENCE LAPACK (by default)")
+- message(ERROR "--> Or Correct your LAPACK_LIBRARIES entry ")
+- message(ERROR "--> Or Consider checking USE_OPTIMIZED_LAPACK")
++ message(SEND_ERROR "--> LAPACK supplied by user is NOT WORKING or is older than LAPACK 3.4.0, cannot use ${LAPACK_LIBRARIES}.")
+ endif()
else()
-- message(ERROR "--> LAPACK supplied by user is not WORKING or is older than LAPACK 3.4.0, CANNOT USE ${LAPACK_LIBRARIES}.")
-- message(ERROR "--> Will use REFERENCE LAPACK (by default)")
-- message(ERROR "--> Or Correct your LAPACK_LIBRARIES entry ")
-- message(ERROR "--> Or Consider checking USE_OPTIMIZED_LAPACK")
-+ message(SEND_ERROR "--> LAPACK supplied by user is NOT WORKING or is older than LAPACK 3.4.0, cannot use ${LAPACK_LIBRARIES}.")
+ message(STATUS "--> LAPACK supplied by user is ${LAPACK_LIBRARIES}.")
+ message(STATUS "--> CMake couldn't find a Fortran compiler, so it cannot check if the provided LAPACK library works.")
+- set(LATESTLAPACK_FOUND TRUE)
++ set(LAPACK_FOUND TRUE)
endif()
-endif()
@@ -298,20 +279,12 @@ diff --git a/CMakeLists.txt b/CMakeLists.txt
+ set(LAPACK_FOUND TRUE)
+
+ set(NEED_BLAS TRUE)
-+
-+ # Check second function
-+ include(CheckTimeFunction)
-+ set(NONE ${TIME_FUNC})
-+ CHECK_TIME_FUNCTION(NONE TIME_FUNC)
-+ CHECK_TIME_FUNCTION(INT_CPU_TIME TIME_FUNC)
-+ CHECK_TIME_FUNCTION(EXT_ETIME TIME_FUNC)
-+ CHECK_TIME_FUNCTION(EXT_ETIME_ TIME_FUNC)
-+ CHECK_TIME_FUNCTION(INT_ETIME TIME_FUNC)
-+ message(STATUS "--> Will use second_${TIME_FUNC}.f and dsecnd_${TIME_FUNC}.f as timing function.")
-+
-+ set(SECOND_SRC ${LAPACK_SOURCE_DIR}/INSTALL/second_${TIME_FUNC}.f)
-+ set(DSECOND_SRC ${LAPACK_SOURCE_DIR}/INSTALL/dsecnd_${TIME_FUNC}.f)
-+
+
+ enable_language(Fortran)
+
+@@ -336,67 +317,38 @@
+ set(DSECOND_SRC ${LAPACK_SOURCE_DIR}/INSTALL/dsecnd_${TIME_FUNC}.f)
+
add_subdirectory(SRC)
-else()
- set(CMAKE_EXE_LINKER_FLAGS
@@ -349,16 +322,17 @@ diff --git a/CMakeLists.txt b/CMakeLists.txt
option(LAPACKE_WITH_TMG "Build LAPACKE with tmglib routines" OFF)
if(LAPACKE_WITH_TMG)
- set(LAPACKE ON)
-+ set(BUILD_LAPACKE ON)
- endif()
-
+-endif()
+-
-# TMGLIB
-# Cache export target
-set(LAPACK_INSTALL_EXPORT_NAME_CACHE ${LAPACK_INSTALL_EXPORT_NAME})
-if(BUILD_TESTING OR LAPACKE_WITH_TMG)
+- enable_language(Fortran)
- if(LATESTLAPACK_FOUND AND LAPACKE_WITH_TMG)
- set(CMAKE_REQUIRED_LIBRARIES ${LAPACK_LIBRARIES})
- # Check if dlatms (part of tmg) is found
+- include(CheckFortranFunctionExists)
- CHECK_FORTRAN_FUNCTION_EXISTS("dlatms" LAPACK_WITH_TMGLIB_FOUND)
- unset(CMAKE_REQUIRED_LIBRARIES)
- if(NOT LAPACK_WITH_TMGLIB_FOUND)
@@ -368,20 +342,29 @@ diff --git a/CMakeLists.txt b/CMakeLists.txt
- endif()
- endif()
- add_subdirectory(TESTING/MATGEN)
-+if(BUILD_LAPACKE)
-+ set(NEED_LAPACK TRUE)
++ set(BUILD_LAPACKE ON)
endif()
-# Reset export target
-set(LAPACK_INSTALL_EXPORT_NAME ${LAPACK_INSTALL_EXPORT_NAME_CACHE})
-unset(LAPACK_INSTALL_EXPORT_NAME_CACHE)
+-
- add_subdirectory(LAPACKE)
+-#-------------------------------------
+-# LAPACKE
+ # Include lapack.h and lapacke_mangling.h even if LAPACKE is not built
+ add_subdirectory(LAPACKE/include)
+
+-if(LAPACKE)
++if(BUILD_LAPACKE)
++ set(NEED_LAPACK TRUE)
+ add_subdirectory(LAPACKE)
+ endif()
-
#-------------------------------------
# BLAS++ / LAPACK++
option(BLAS++ "Build BLAS++" OFF)
-@@ -444,111 +403,16 @@
+@@ -446,111 +398,16 @@
ExternalProject_Add_StepDependencies(lapackpp build blaspp ${BLAS_LIBRARIES} ${LAPACK_LIBRARIES})
endif()
@@ -399,7 +382,7 @@ diff --git a/CMakeLists.txt b/CMakeLists.txt
-set(CPACK_PACKAGE_INSTALL_DIRECTORY "LAPACK")
-if(WIN32 AND NOT UNIX)
- # There is a bug in NSI that does not handle full unix paths properly. Make
-- # sure there is at least one set of four (4) backlasshes.
+- # sure there is at least one set of four (4) backslashes.
- set(CPACK_NSIS_HELP_LINK "http:\\\\\\\\http://icl.cs.utk.edu/lapack-forum")
- set(CPACK_NSIS_URL_INFO_ABOUT "http:\\\\\\\\www.netlib.org/lapack")
- set(CPACK_NSIS_CONTACT "lapack@eecs.utk.edu")
@@ -502,16 +485,7 @@ diff --git a/CMakeLists.txt b/CMakeLists.txt
diff --git a/LAPACKE/CMakeLists.txt b/LAPACKE/CMakeLists.txt
--- a/LAPACKE/CMakeLists.txt
+++ b/LAPACKE/CMakeLists.txt
-@@ -14,7 +14,7 @@
- add_subdirectory(include)
-
-
--if(NOT LAPACKE)
-+if(NOT BUILD_LAPACKE)
- return()
- endif()
-
-@@ -22,8 +22,6 @@
+@@ -1,8 +1,6 @@
message(STATUS "LAPACKE enabled")
enable_language(C)
@@ -520,15 +494,7 @@ diff --git a/LAPACKE/CMakeLists.txt b/LAPACKE/CMakeLists.txt
include_directories(include ${LAPACK_BINARY_DIR}/include)
add_subdirectory(src)
add_subdirectory(utils)
-@@ -54,7 +52,6 @@
- message(STATUS "Build LAPACKE single precision complex: ${LAPACKE_BUILD_COMPLEX}")
- message(STATUS "Build LAPACKE double precision complex: ${LAPACKE_BUILD_COMPLEX16}")
-
--append_subdir_files(LAPACKE_INCLUDE "include")
- append_subdir_files(SOURCES "src")
- if (LAPACKE_BUILD_SINGLE)
- append_subdir_files(SOURCES_SINGLE "src")
-@@ -95,14 +92,6 @@
+@@ -74,14 +72,6 @@
VERSION ${LAPACK_VERSION}
SOVERSION ${LAPACK_MAJOR_VERSION}
)
@@ -543,16 +509,7 @@ diff --git a/LAPACKE/CMakeLists.txt b/LAPACKE/CMakeLists.txt
if(LAPACKE_WITH_TMG)
target_link_libraries(${LAPACKELIB} PRIVATE ${TMGLIB})
-@@ -111,7 +100,7 @@
-
- lapack_install_library(${LAPACKELIB})
- install(
-- FILES ${LAPACKE_INCLUDE} ${LAPACK_BINARY_DIR}/include/lapacke_mangling.h
-+ FILES ${LAPACK_BINARY_DIR}/include/lapacke_mangling.h
- DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
- COMPONENT Development
- )
-@@ -127,22 +116,3 @@
+@@ -106,22 +96,3 @@
DESTINATION ${PKG_CONFIG_DIR}
COMPONENT Development
)
@@ -601,15 +558,12 @@ diff --git a/LAPACKE/cmake/lapacke-config-install.cmake.in b/LAPACKE/cmake/lapac
deleted file mode 100644
--- a/LAPACKE/cmake/lapacke-config-install.cmake.in
+++ /dev/null
-@@ -1,26 +0,0 @@
+@@ -1,22 +0,0 @@
-# Compute locations from <prefix>/@{LIBRARY_DIR@/cmake/lapacke-<v>/<self>.cmake
-get_filename_component(_LAPACKE_SELF_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH)
--get_filename_component(_LAPACKE_PREFIX "${_LAPACKE_SELF_DIR}" PATH)
--get_filename_component(_LAPACKE_PREFIX "${_LAPACKE_PREFIX}" PATH)
--get_filename_component(_LAPACKE_PREFIX "${_LAPACKE_PREFIX}" PATH)
-
-# Load the LAPACK package with which we were built.
--set(LAPACK_DIR "${_LAPACKE_PREFIX}/@CMAKE_INSTALL_LIBDIR@/cmake/@LAPACKLIB@-@LAPACK_VERSION@")
+-set(LAPACK_DIR "@CMAKE_INSTALL_FULL_LIBDIR@/cmake/@LAPACKLIB@-@LAPACK_VERSION@")
-find_package(LAPACK NO_MODULE)
-
-# Load lapacke targets from the install tree.
@@ -621,12 +575,11 @@ deleted file mode 100644
-set(LAPACKE_Fortran_COMPILER_ID ${LAPACK_Fortran_COMPILER_ID})
-
-# Report lapacke header search locations.
--set(LAPACKE_INCLUDE_DIRS ${_LAPACKE_PREFIX}/include)
+-set(LAPACKE_INCLUDE_DIRS @CMAKE_INSTALL_FULL_INCLUDEDIR@)
-
-# Report lapacke libraries.
-set(LAPACKE_LIBRARIES @LAPACKELIB@ ${LAPACK_LIBRARIES})
-
--unset(_LAPACKE_PREFIX)
-unset(_LAPACKE_SELF_DIR)
diff --git a/LAPACKE/cmake/lapacke-config-version.cmake.in b/LAPACKE/cmake/lapacke-config-version.cmake.in
deleted file mode 100644
@@ -644,22 +597,17 @@ deleted file mode 100644
diff --git a/LAPACKE/include/CMakeLists.txt b/LAPACKE/include/CMakeLists.txt
--- a/LAPACKE/include/CMakeLists.txt
+++ b/LAPACKE/include/CMakeLists.txt
-@@ -1,7 +1,13 @@
--set(LAPACKE_INCLUDE lapack.h)
--
+@@ -1,5 +1,5 @@
+ set(LAPACKE_INCLUDE lapack.h)
-IF(LAPACKE)
-- list(APPEND LAPACKE_INCLUDE lapacke.h lapacke_config.h lapacke_utils.h)
-+set(LAPACKE_INCLUDE)
-+if(BUILD_LAPACK)
-+ list(APPEND LAPACKE_INCLUDE lapack.h)
-+endif()
-+if(BUILD_LAPACKE)
-+ list(APPEND LAPACKE_INCLUDE lapacke.h lapacke_config.h lapacke_utils.h)
++IF(BUILD_LAPACKE)
+ list(APPEND LAPACKE_INCLUDE lapacke.h lapacke_config.h lapacke_utils.h)
endif()
--file(COPY ${LAPACKE_INCLUDE} DESTINATION ${LAPACK_BINARY_DIR}/include)
-+install(
-+ FILES ${LAPACKE_INCLUDE}
-+ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
-+ COMPONENT Development
-+ )
+@@ -23,4 +23,4 @@
+ message(WARNING "Reverting to pre-defined include/lapacke_mangling.h")
+ configure_file(lapacke_mangling_with_flags.h.in
+ ${LAPACK_BINARY_DIR}/include/lapacke_mangling.h)
+-endif()
+\ No newline at end of file
++endif()
diff --git a/libraries/botocore/README b/libraries/botocore/README
index 1e0bf9910f..7250e26e19 100644
--- a/libraries/botocore/README
+++ b/libraries/botocore/README
@@ -1,3 +1,5 @@
The low-level, core functionality of boto 3.
A low-level interface to a growing number of Amazon Web Services.
The botocore package is the foundation for AWS-CLI.
+
+Optional dependencies: awscrt
diff --git a/libraries/botocore/botocore.SlackBuild b/libraries/botocore/botocore.SlackBuild
index 4662ae437f..1f79141716 100644
--- a/libraries/botocore/botocore.SlackBuild
+++ b/libraries/botocore/botocore.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for botocore
-# Copyright 2014-2022 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=botocore
-VERSION=${VERSION:-1.27.17}
+VERSION=${VERSION:-1.34.14}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -85,7 +85,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a LICENSE.txt PKG-INFO README.rst $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE.txt NOTICE 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/libraries/botocore/botocore.info b/libraries/botocore/botocore.info
index 6482edb848..076ad6bfa3 100644
--- a/libraries/botocore/botocore.info
+++ b/libraries/botocore/botocore.info
@@ -1,10 +1,10 @@
PRGNAM="botocore"
-VERSION="1.27.17"
+VERSION="1.34.14"
HOMEPAGE="https://github.com/boto/botocore"
-DOWNLOAD="https://files.pythonhosted.org/packages/93/48/69dfd090a5a42cb11698b9e4789dba70fd18a607cb3c742034bb3bffe3e0/botocore-1.27.17.tar.gz"
-MD5SUM="79731b0e65c37c7fdefe967b0330e3c1"
+DOWNLOAD="https://github.com/boto/botocore/archive/1.34.14/botocore-1.34.14.tar.gz"
+MD5SUM="cc8017ec4a3798eca8a5c22bdb1df69c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-dateutil jmespath bcdoc"
+REQUIRES="python3-dateutil jmespath"
MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
+EMAIL="dslackw@gmail.com"
diff --git a/libraries/bullet/bullet.SlackBuild b/libraries/bullet/bullet.SlackBuild
index d47314f010..1e1e1ff69b 100644
--- a/libraries/bullet/bullet.SlackBuild
+++ b/libraries/bullet/bullet.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for Bullet Physics
# Originally Written by Jože Zobec <jozze.zepl@gmail.com>
-# Copyright 2014-2022 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2014-2023 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
# All Right Reserved
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=bullet
-VERSION=${VERSION:-3.24}
+VERSION=${VERSION:-3.25}
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
diff --git a/libraries/bullet/bullet.info b/libraries/bullet/bullet.info
index dc98e26194..a33ce358d8 100644
--- a/libraries/bullet/bullet.info
+++ b/libraries/bullet/bullet.info
@@ -1,8 +1,8 @@
PRGNAM="bullet"
-VERSION="3.24"
+VERSION="3.25"
HOMEPAGE="http://www.bulletphysics.com/Bullet/"
-DOWNLOAD="https://github.com/bulletphysics/bullet3/archive/3.24/bullet3-3.24.tar.gz"
-MD5SUM="5ac73690bd5fadefe83e429fb73b3641"
+DOWNLOAD="https://github.com/bulletphysics/bullet3/archive/3.25/bullet3-3.25.tar.gz"
+MD5SUM="38f14ac1c89e6badfa3fb427baadf3a9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/c-blosc/README b/libraries/c-blosc/README
new file mode 100644
index 0000000000..0180de8665
--- /dev/null
+++ b/libraries/c-blosc/README
@@ -0,0 +1,14 @@
+Blosc is a high performance compressor optimized for binary data. It
+has been designed to transmit data to the processor cache faster than
+the traditional, non-compressed, direct memory fetch approach via a
+memcpy() OS call. Blosc is the first compressor (that I'm aware of)
+that is meant not only to reduce the size of large datasets on-disk or
+in-memory, but also to accelerate memory-bound computations.
+
+It uses the blocking technique so as to reduce activity in the memory
+bus as much as possible. In short, this technique works by dividing
+datasets in blocks that are small enough to fit in caches of modern
+processors and perform compression / decompression there. It also
+leverages, if available, SIMD instructions (SSE2, AVX2) and
+multi-threading capabilities of CPUs, in order to accelerate the
+compression / decompression process to a maximum.
diff --git a/libraries/c-blosc/c-blosc.SlackBuild b/libraries/c-blosc/c-blosc.SlackBuild
new file mode 100644
index 0000000000..053ec8aedb
--- /dev/null
+++ b/libraries/c-blosc/c-blosc.SlackBuild
@@ -0,0 +1,112 @@
+#!/bin/bash
+
+# Slackware build script for c-blosc
+
+# 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=c-blosc
+VERSION=${VERSION:-1.21.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 {} \;
+
+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 \
+ -DBUILD_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 \
+ THANKS.rst RELEASE_NOTES.rst README.md LICENSE.txt FAQ.md CONTRIBUTING.md ANNOUNCE.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/libraries/c-blosc/c-blosc.info b/libraries/c-blosc/c-blosc.info
new file mode 100644
index 0000000000..deb05b9266
--- /dev/null
+++ b/libraries/c-blosc/c-blosc.info
@@ -0,0 +1,10 @@
+PRGNAM="c-blosc"
+VERSION="1.21.4"
+HOMEPAGE="https://github.com/Blosc/c-blosc"
+DOWNLOAD="https://github.com/Blosc/c-blosc/archive/refs/tags/v1.21.4/c-blosc-1.21.4.tar.gz"
+MD5SUM="926a33912611073f671d9e442628e889"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.blosc_2023-07-12@lockywolf.net"
diff --git a/libraries/c-blosc/slack-desc b/libraries/c-blosc/slack-desc
new file mode 100644
index 0000000000..e35479e209
--- /dev/null
+++ b/libraries/c-blosc/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-blosc: c-blosc (a high performance compressor optimized for binary data)
+c-blosc:
+c-blosc: It has been designed to transmit data to the processor cache faster
+c-blosc: than the traditional, non-compressed, direct memory fetch approach
+c-blosc: via a memcpy() OS call. Blosc is the first compressor that is meant
+c-blosc: not only to reduce the size of large datasets on-disk or in-memory,
+c-blosc: but also to accelerate memory-bound computations.
+c-blosc: It uses the blocking technique so as to reduce activity in the
+c-blosc: memory bus as much as possible. In short, this technique works by
+c-blosc: dividing datasets in blocks that are small enough to fit in caches.
+c-blosc:
diff --git a/libraries/camlpdf/camlpdf.SlackBuild b/libraries/camlpdf/camlpdf.SlackBuild
index a5d2e9af17..37a5d8626c 100644
--- a/libraries/camlpdf/camlpdf.SlackBuild
+++ b/libraries/camlpdf/camlpdf.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for camlpdf
-# Copyright 2022, Alexander Verbovetsky, Moscow, Russia
+# Copyright 2022-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=camlpdf
-VERSION=${VERSION:-2.5.1}
+VERSION=${VERSION:-2.7}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/camlpdf/camlpdf.info b/libraries/camlpdf/camlpdf.info
index c820c65a48..8ab267c795 100644
--- a/libraries/camlpdf/camlpdf.info
+++ b/libraries/camlpdf/camlpdf.info
@@ -1,8 +1,8 @@
PRGNAM="camlpdf"
-VERSION="2.5.1"
+VERSION="2.7"
HOMEPAGE="https://github.com/johnwhitington/camlpdf"
-DOWNLOAD="https://github.com/johnwhitington/camlpdf/archive/v2.5.1/camlpdf-2.5.1.tar.gz"
-MD5SUM="b75d810b9f9273e48b637ccb520d0b1b"
+DOWNLOAD="https://github.com/johnwhitington/camlpdf/archive/v2.7/camlpdf-2.7.tar.gz"
+MD5SUM="7d53d94a2783801ff0df13595d599aa8"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="ocaml-findlib"
diff --git a/libraries/canfigger/README b/libraries/canfigger/README
new file mode 100644
index 0000000000..65938ae5e4
--- /dev/null
+++ b/libraries/canfigger/README
@@ -0,0 +1,10 @@
+# canfigger
+
+Canfigger is a lightweight C language library designed to parse
+configuration files. It provides functionality to read them and
+represent their contents as a linked list of key-value pairs, along
+with associated attributes for each pair.
+
+website: https://github.com/andy5995/canfigger/
+
+See README.md on the GitHub repo for more info and examples.
diff --git a/libraries/canfigger/canfigger.SlackBuild b/libraries/canfigger/canfigger.SlackBuild
new file mode 100644
index 0000000000..020fa16bf0
--- /dev/null
+++ b/libraries/canfigger/canfigger.SlackBuild
@@ -0,0 +1,99 @@
+#!/bin/bash
+
+# Slackware build script for canfigger
+
+# 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=canfigger
+VERSION=${VERSION:-0.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}
+
+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 \
+ -Ddocdir=/usr/doc/$PRGNAM-$VERSION \
+ -Ddefault_library=both
+
+ninja -v
+DESTDIR=$PKG ninja install
+cd ..
+
+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/libraries/canfigger/canfigger.info b/libraries/canfigger/canfigger.info
new file mode 100644
index 0000000000..a03d6eef54
--- /dev/null
+++ b/libraries/canfigger/canfigger.info
@@ -0,0 +1,10 @@
+PRGNAM="canfigger"
+VERSION="0.3.0"
+HOMEPAGE="https://github.com/andy5995/canfigger/"
+DOWNLOAD="https://github.com/andy5995/canfigger/releases/download/v0.3.0/canfigger-0.3.0.tar.xz"
+MD5SUM="f0142db8726d22896d9e04342fe3de7d"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Andy Alt"
+EMAIL="arch_stanton5995@proton.me"
diff --git a/libraries/canfigger/slack-desc b/libraries/canfigger/slack-desc
new file mode 100644
index 0000000000..292a42b14a
--- /dev/null
+++ b/libraries/canfigger/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------------------------------------------------------|
+canfigger: canfigger (Config File Parser)
+canfigger:
+canfigger: Lightweight C language library designed to parse configuration files.
+canfigger: It provides functionality to read them and represent their contents as
+canfigger: a linked list of key-value pairs, along with associated attributes for
+canfigger: each pair.
+canfigger:
+canfigger:
+canfigger:
+canfigger: Homepage: https://github.com/andy5995/canfigger/
+canfigger:
diff --git a/libraries/ceres-solver/README b/libraries/ceres-solver/README
new file mode 100644
index 0000000000..94bc00c651
--- /dev/null
+++ b/libraries/ceres-solver/README
@@ -0,0 +1,13 @@
+Ceres Solver is an open source C++ library for modeling and
+solving large, complicated optimization problems. It can be used to
+solve Non-linear Least Squares problems with bounds constraints and
+general unconstrained optimization problems. It is a mature, feature
+rich, and performant library that has been used in production at
+Google since 2010.
+
+Ceres Solver is an open source C++ library for modeling and solving
+large, complicated optimization problems. It is a feature rich, mature
+and performant library which has been used in production at Google
+since 2010. Ceres Solver can solve two kinds of problems.
+
+
diff --git a/libraries/ceres-solver/ceres-solver.SlackBuild b/libraries/ceres-solver/ceres-solver.SlackBuild
new file mode 100644
index 0000000000..19d531e6e3
--- /dev/null
+++ b/libraries/ceres-solver/ceres-solver.SlackBuild
@@ -0,0 +1,117 @@
+#!/bin/bash
+
+# Slackware build script for ceres-solver
+
+# 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=ceres-solver
+VERSION=${VERSION:-2.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 {} \;
+
+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 \
+ -DBUILD_DOCUMENTATION=ON \
+ -DBUILD_SHARED_LIBS=ON \
+ -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 \
+ LICENSE CITATION.cff CONTRIBUTING.md README.md \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mv $PKG/usr/share/doc/* $PKG/usr/doc/$PRGNAM-$VERSION/
+rm -rf $PKG/usr/share
+
+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/libraries/ceres-solver/ceres-solver.info b/libraries/ceres-solver/ceres-solver.info
new file mode 100644
index 0000000000..6a606666db
--- /dev/null
+++ b/libraries/ceres-solver/ceres-solver.info
@@ -0,0 +1,10 @@
+PRGNAM="ceres-solver"
+VERSION="2.1.0"
+HOMEPAGE="https://ceres-solver.org/"
+DOWNLOAD="https://github.com/ceres-solver/ceres-solver/archive/2.1.0/ceres-solver-2.1.0.tar.gz"
+MD5SUM="4ab48f439d63a09a075d4fcdcddc7667"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="suitesparse Sphinx gflags glog sphinx-rtd-theme"
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.ceres_2023-05-29@lockywolf.net"
diff --git a/libraries/ceres-solver/slack-desc b/libraries/ceres-solver/slack-desc
new file mode 100644
index 0000000000..e24ec128b4
--- /dev/null
+++ b/libraries/ceres-solver/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------------------------------------------------------|
+ceres-solver: ceres-solver (Open Source Optimization Library)
+ceres-solver:
+ceres-solver: Ceres Solver is an open source C++ library for modeling and solving
+ceres-solver: large, complicated optimization problems. It can be used to solve
+ceres-solver: Non-linear Least Squares problems with bounds constraints and
+ceres-solver: general unconstrained optimization problems. It is a mature,
+ceres-solver: feature rich, and performant library that has been used in
+ceres-solver: production at Google.
+ceres-solver:
+ceres-solver:
+ceres-solver:
diff --git a/libraries/cglm/README b/libraries/cglm/README
new file mode 100644
index 0000000000..47ac7047a0
--- /dev/null
+++ b/libraries/cglm/README
@@ -0,0 +1,17 @@
+cglm is a highly optimizied 2D and 3D graphics math library for the C
+programming language. The library provides many utilities to help math
+operations stay fast while remainging easy to write. cglm is based on
+the GLM math library that has bindings for the C++ programming
+language. The library is primarily used for operations with the OpenGL
+graphics API. The complete documentation is available at
+http://cglm.readthedocs.io/.
+
+Optional dependency: Sphinx (for building documentation)
+
+The following options are available with the following default values:
+ CGLM_SHARED=ON # Shared library build
+ CGLM_STATIC=OFF # Static library build
+ CGLM_USE_C99=OFF # Use C11 by default
+ CGLM_USE_TEST=OFF # For make check/test
+ CGLM_BUILD_DOCS=NO # Set to YES to build documentation using Sphinx
+ You will need the sphinx_rtd_theme PyPI package
diff --git a/libraries/cglm/cglm.SlackBuild b/libraries/cglm/cglm.SlackBuild
new file mode 100644
index 0000000000..20f0550cf0
--- /dev/null
+++ b/libraries/cglm/cglm.SlackBuild
@@ -0,0 +1,127 @@
+#!/bin/bash
+#
+# ex:set ai shiftwidth=4 inputtab=spaces smarttab noautotab:
+
+# Slackware build script for cglm
+
+# Copyright 2023 Brian Hoffpauir, 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=cglm
+VERSION=${VERSION:-0.9.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+# OPTIONS
+CGLM_SHARED=${CGLM_SHARED:-ON}
+CGLM_STATIC=${CGLM_STATIC:-OFF}
+CGLM_USE_C99=${CGLM_USE_C99:-OFF}
+CGLM_USE_TEST=${CGLM_USE_TEST:-OFF}
+CGLM_BUILD_DOCS=${CGLM_BUILD_DOCS:-NO} # YES or NO
+
+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 # Move into package directory
+rm -rf $PRGNAM-$VERSION # Erase prior source
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+chown -R root:root . # Give everything to root user/group
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -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 -G "Unix Makefiles" \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DCGLM_SHARED=$CGLM_SHARED \
+ -DCGLM_STATIC=$CGLM_STATIC \
+ -DCGLM_USE_C99=$CGLM_USE_C99 \
+ -DCGLM_USE_TEST=$CGLM_USE_TEST ..
+
+make
+make install/strip DESTDIR=$PKG
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+if egrep -iq 'yes' <<< $CGLM_BUILD_DOCS; then
+ cd $TMP/$PRGNAM-$VERSION/docs
+
+ sphinx-build source build
+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
+if egrep -iq 'yes' <<< $CGLM_BUILD_DOCS; then
+ cp -a \
+ $TMP/$PRGNAM-$VERSION/docs/build/. \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+fi
+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/libraries/cglm/cglm.info b/libraries/cglm/cglm.info
new file mode 100644
index 0000000000..922a8fe3dd
--- /dev/null
+++ b/libraries/cglm/cglm.info
@@ -0,0 +1,10 @@
+PRGNAM="cglm"
+VERSION="0.9.0"
+HOMEPAGE="https://github.com/recp/cglm"
+DOWNLOAD="https://github.com/recp/cglm/archive/refs/tags/v0.9.0/cglm-0.9.0.tar.gz"
+MD5SUM="a0b5d8007a977cb43a6f76ec0dfa9dff"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Brian Hoffpauir"
+EMAIL="bhoffpauir0424@gmail.com"
diff --git a/libraries/cglm/slack-desc b/libraries/cglm/slack-desc
new file mode 100644
index 0000000000..f8bc59b405
--- /dev/null
+++ b/libraries/cglm/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------------------------------------------------------|
+cglm: cglm (Highly Optimized Graphics Math(glm) for C)
+cglm:
+cglm: cglm is a highly optimizied 2D and 3D graphics math library for the
+cglm: C programming language. The library provides many utilities to help
+cglm: math operations stay fast while remaining easy to write. gclm is
+cglm: based on the GLM math library that has bindings for the C++ program-
+cglm: ming language. The library is primarily used for operations with the
+cglm: OpenGL graphics API.
+cglm:
+cglm: Homepage: https://github.com/recp/cglm
+cglm:
diff --git a/libraries/cheapglk/README b/libraries/cheapglk/README
new file mode 100644
index 0000000000..f5c0e95d03
--- /dev/null
+++ b/libraries/cheapglk/README
@@ -0,0 +1,10 @@
+cheapglk (cheapass implementation of the Glk API)
+
+This is the simplest possible implementation of the Glk API. It uses
+stdio.h calls (fopen, putc, getc), but not any of the curses.h calls
+(which handle cursor movement and unbuffered keyboard input.) So
+there's no way it can support multiple windows, or a status bar. In
+fact, this library only allows you to create *one* window at a time,
+and that must be a TextBuffer. Fortunately -- well, deliberately --
+TextBuffer windows are very simple; all the library has to be able to
+do is printf() straight to stdout.
diff --git a/libraries/cheapglk/cheapglk.SlackBuild b/libraries/cheapglk/cheapglk.SlackBuild
new file mode 100644
index 0000000000..d4390e08e2
--- /dev/null
+++ b/libraries/cheapglk/cheapglk.SlackBuild
@@ -0,0 +1,74 @@
+#!/bin/bash
+
+# Slackware build script for cheapglk
+
+# 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=cheapglk
+VERSION=${VERSION:-1.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 ;;
+ *) 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 {} +
+
+make OPTIONS="$SLKCFLAGS"
+mkdir -p $PKG/usr/include/$PRGNAM $PKG/usr/lib$LIBDIRSUFFIX
+cp -a *.h Make.cheapglk $PKG/usr/include/$PRGNAM
+cp -a libcheapglk.a $PKG/usr/lib$LIBDIRSUFFIX
+
+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/libraries/cheapglk/cheapglk.info b/libraries/cheapglk/cheapglk.info
new file mode 100644
index 0000000000..2eec3c091a
--- /dev/null
+++ b/libraries/cheapglk/cheapglk.info
@@ -0,0 +1,10 @@
+PRGNAM="cheapglk"
+VERSION="1.0.6"
+HOMEPAGE="https://github.com/erkyrath/cheapglk"
+DOWNLOAD="https://github.com/erkyrath/cheapglk/archive/cheapglk-1.0.6/cheapglk-cheapglk-1.0.6.tar.gz"
+MD5SUM="a6d56a025a362bb3e10d290527c9fb61"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/libraries/cheapglk/slack-desc b/libraries/cheapglk/slack-desc
new file mode 100644
index 0000000000..f6fa0eb938
--- /dev/null
+++ b/libraries/cheapglk/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------------------------------------------------------|
+cheapglk: cheapglk (cheapass implementation of the Glk API)
+cheapglk:
+cheapglk: This is the simplest possible implementation of the Glk API. It uses
+cheapglk: stdio.h calls (fopen, putc, getc), but not any of the curses.h calls
+cheapglk: (which handle cursor movement and unbuffered keyboard input.) So
+cheapglk: there's no way it can support multiple windows, or a status bar. In
+cheapglk: fact, this library only allows you to create *one* window at a time,
+cheapglk: and that must be a TextBuffer. Fortunately -- well, deliberately --
+cheapglk: TextBuffer windows are very simple; all the library has to be able to
+cheapglk: do is printf() straight to stdout.
+cheapglk:
diff --git a/libraries/cloog/cloog.SlackBuild b/libraries/cloog/cloog.SlackBuild
index 90b4bf3327..51a767516b 100644
--- a/libraries/cloog/cloog.SlackBuild
+++ b/libraries/cloog/cloog.SlackBuild
@@ -2,7 +2,7 @@
# SlackBuild script for CLooG
#
-# Copyright 2016 Exaga - penthux.net
+# Copyright 2016 Exaga - sarpi.penthux.net
# All rights reserved.
#
# - 15 Sep 2016 [Progenitor]
@@ -37,7 +37,6 @@ TAG="${TAG:-_SBo}"
PKGTYPE="${PKGTYPE:-tgz}"
# PKG build dir vars
-CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -53,6 +52,7 @@ if [ -z "$ARCH" ]; then
esac
fi
+# PRINT_PACKAGE_NAME when ARCH not set in env
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
diff --git a/libraries/cloog/cloog.info b/libraries/cloog/cloog.info
index 67383298af..83c2dc52c9 100644
--- a/libraries/cloog/cloog.info
+++ b/libraries/cloog/cloog.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Exaga"
-EMAIL="exaga@penthux.net"
+EMAIL="sarpi.project@penthux.net"
diff --git a/libraries/cloog/slack-desc b/libraries/cloog/slack-desc
index c2b0ec9224..f37e37f2d9 100644
--- a/libraries/cloog/slack-desc
+++ b/libraries/cloog/slack-desc
@@ -13,7 +13,7 @@ cloog: Z-polyhedra which is designed to avoid control overhead and to
cloog: produce a very effective code. CLooG is a code generation library
cloog: that is used in the Graphite loop transforms pass of GCC.
cloog:
+cloog: Project Homepage: http://cloog.org/
cloog:
cloog:
-cloog: Project Homepage: http://cloog.org/
cloog:
diff --git a/libraries/cmark/cmark.SlackBuild b/libraries/cmark/cmark.SlackBuild
index 6037313c30..a0cc6b6dca 100644
--- a/libraries/cmark/cmark.SlackBuild
+++ b/libraries/cmark/cmark.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for cmark
# Copyright 2018, 2019 Skaendo <skaendo@linuxmail.org>
+# Maintained 2024 by Jay Lanagan (j@lngn.net), Detroit, MI, USA.
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=cmark
-VERSION=${VERSION:-0.29.0}
+VERSION=${VERSION:-0.31.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -59,6 +60,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=""
@@ -85,9 +89,8 @@ cd build
-DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_INSTALL_PREFIX=/usr \
- -DLIB_SUFFIX=${LIBDIRSUFFIX} \
-DCMAKE_INSTALL_MANDIR=/usr/man \
- -DCMARK_STATIC=OFF \
+ -DBUILD_SHARED_LIBS=YES \
-DCMAKE_BUILD_TYPE=Release ..
make
make install DESTDIR=$PKG
@@ -100,7 +103,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 COPYING README* changelog* \
+cp -a COPYING *.md \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/libraries/cmark/cmark.info b/libraries/cmark/cmark.info
index 058f622b7a..f85a6f0251 100644
--- a/libraries/cmark/cmark.info
+++ b/libraries/cmark/cmark.info
@@ -1,10 +1,10 @@
PRGNAM="cmark"
-VERSION="0.29.0"
+VERSION="0.31.0"
HOMEPAGE="https://github.com/commonmark/cmark"
-DOWNLOAD="https://github.com/commonmark/cmark/archive/0.29.0/cmark-0.29.0.tar.gz"
-MD5SUM="3bde2e450f46d3eb1494e2e6e8305d65"
+DOWNLOAD="https://github.com/commonmark/cmark/archive/0.31.0/cmark-0.31.0.tar.gz"
+MD5SUM="0f18ad50f77cc20e048316857f187da2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Skaendo"
-EMAIL="skaendo@linuxmail.org"
+MAINTAINER="Jay Lanagan"
+EMAIL="j@lngn.net"
diff --git a/libraries/coeurl/README b/libraries/coeurl/README
new file mode 100644
index 0000000000..b970f30ab6
--- /dev/null
+++ b/libraries/coeurl/README
@@ -0,0 +1,3 @@
+coeurl is an asynchronous C++ wrapper for libcurl
+
+It is one of the nheko dependencies.
diff --git a/libraries/coeurl/coeurl.SlackBuild b/libraries/coeurl/coeurl.SlackBuild
new file mode 100644
index 0000000000..9a494490fb
--- /dev/null
+++ b/libraries/coeurl/coeurl.SlackBuild
@@ -0,0 +1,121 @@
+#!/bin/bash
+
+# Slackware build script for coeurl
+
+# 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=coeurl
+VERSION=${VERSION:-0.3.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"
+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-v$VERSION
+tar xvf $CWD/$PRGNAM-v$VERSION.tar.gz
+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 {} \;
+
+patch -p1 < $CWD/831e2ee8e9cf08ea1ee9736cde8370f9d0312abc.patch
+
+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 ..
+
+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.md LICENSE docs \
+CMakeLists.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/libraries/coeurl/coeurl.info b/libraries/coeurl/coeurl.info
new file mode 100644
index 0000000000..26ec4aa1e4
--- /dev/null
+++ b/libraries/coeurl/coeurl.info
@@ -0,0 +1,12 @@
+PRGNAM="coeurl"
+VERSION="0.3.0"
+HOMEPAGE="https://nheko.im/Nheko-Reborn/coeurl/"
+DOWNLOAD="https://nheko.im/nheko-reborn/coeurl/-/archive/v0.3.0/coeurl-v0.3.0.tar.gz \
+https://nheko.im/nheko-reborn/coeurl/-/commit/831e2ee8e9cf08ea1ee9736cde8370f9d0312abc.patch"
+MD5SUM="4b36d70d0f21d8bf8ae89db60784502e \
+f5f773dd996619dc1631be117f861f89"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="spdlog"
+MAINTAINER="Lockywolf"
+EMAIL="for_coeurl.2023-10-18@lockywolf.net"
diff --git a/libraries/coeurl/slack-desc b/libraries/coeurl/slack-desc
new file mode 100644
index 0000000000..6368e28c45
--- /dev/null
+++ b/libraries/coeurl/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------------------------------------------------------|
+coeurl: coeurl (curl wrappers for C++)
+coeurl:
+coeurl: Simple library to do http requests asynchronously via CURL in C++.
+coeurl: (Eventually as coroutines, once all the compilers I need to support
+coeurl: support them.) This is based on the CURL-libevent example.
+coeurl:
+coeurl:
+coeurl:
+coeurl:
+coeurl:
+coeurl:
diff --git a/libraries/configobj/configobj.SlackBuild b/libraries/configobj/configobj.SlackBuild
index 5914785dd0..cbe977f848 100644
--- a/libraries/configobj/configobj.SlackBuild
+++ b/libraries/configobj/configobj.SlackBuild
@@ -6,6 +6,8 @@
# Modified by B. Watson <urchlay@slackware.uk>
+# 20230520 bkw: python => python2 (no other changes).
+# 20230510 bkw: update for v5.0.8
# 20200811 bkw: add missing "six" dep, pointed out by jc_anatole
# 20200117 bkw: update for v5.0.6
# 20140915 bkw:
@@ -17,7 +19,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=configobj
-VERSION=${VERSION:-5.0.6}
+VERSION=${VERSION:-5.0.8}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -54,7 +56,7 @@ chown -R root:root .
find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
\! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
-python setup.py install --root=$PKG
+python2 setup.py install --root=$PKG
which python3 &> /dev/null && python3 setup.py install --root=$PKG
diff --git a/libraries/configobj/configobj.info b/libraries/configobj/configobj.info
index 2852b9324e..a965ff8f47 100644
--- a/libraries/configobj/configobj.info
+++ b/libraries/configobj/configobj.info
@@ -1,8 +1,8 @@
PRGNAM="configobj"
-VERSION="5.0.6"
+VERSION="5.0.8"
HOMEPAGE="https://pypi.org/project/configobj/"
-DOWNLOAD="https://files.pythonhosted.org/packages/64/61/079eb60459c44929e684fa7d9e2fdca403f67d64dd9dbac27296be2e0fab/configobj-5.0.6.tar.gz"
-MD5SUM="e472a3a1c2a67bb0ec9b5d54c13a47d6"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/c/configobj/configobj-5.0.8.tar.gz"
+MD5SUM="8dda7b31bb3aea87ecfe3b7a87812b17"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/console_bridge/console_bridge.info b/libraries/console_bridge/console_bridge.info
index fe291ac8a3..56b41c1cb7 100644
--- a/libraries/console_bridge/console_bridge.info
+++ b/libraries/console_bridge/console_bridge.info
@@ -1,7 +1,7 @@
PRGNAM="console_bridge"
VERSION="0.3.2"
HOMEPAGE="http://wiki.ros.org/console_bridge"
-DOWNLOAD="https://github.com/ros/console_bridge/archive/0.3.2.tar.gz"
+DOWNLOAD="https://github.com/ros/console_bridge/archive/0.3.2/console_bridge-0.3.2.tar.gz"
MD5SUM="6c525353efe6f386fa25d58eafa72869"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/libraries/cpp-httplib/cpp-httplib.SlackBuild b/libraries/cpp-httplib/cpp-httplib.SlackBuild
index 977fdfbfc4..a03373e069 100644
--- a/libraries/cpp-httplib/cpp-httplib.SlackBuild
+++ b/libraries/cpp-httplib/cpp-httplib.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for cpp-httplib
-# Copyright 2022 Steven Voges <Oregon, USA>
+# Copyright 2022-2023 Steven Voges <Oregon, 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=cpp-httplib
-VERSION=${VERSION:-0.11.2}
+VERSION=${VERSION:-0.14.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -86,7 +86,7 @@ cd build
make install/strip DESTDIR=$PKG
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
- meson .. \
+ meson setup .. \
--buildtype=release \
--libdir=/usr/lib${LIBDIRSUFFIX} \
--prefix=/usr \
diff --git a/libraries/cpp-httplib/cpp-httplib.info b/libraries/cpp-httplib/cpp-httplib.info
index 4f8771d412..07cbeea908 100644
--- a/libraries/cpp-httplib/cpp-httplib.info
+++ b/libraries/cpp-httplib/cpp-httplib.info
@@ -1,8 +1,8 @@
PRGNAM="cpp-httplib"
-VERSION="0.11.2"
+VERSION="0.14.0"
HOMEPAGE="https://github.com/yhirose/cpp-httplib"
-DOWNLOAD="https://github.com/yhirose/cpp-httplib/archive/v0.11.2/cpp-httplib-0.11.2.tar.gz"
-MD5SUM="95798dbde911c27f31286a9596ab095f"
+DOWNLOAD="https://github.com/yhirose/cpp-httplib/archive/v0.14.0/cpp-httplib-0.14.0.tar.gz"
+MD5SUM="f0d8631a6e5fb624ebf7c378101f3d40"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/cpp-jwt/cpp-jwt.SlackBuild b/libraries/cpp-jwt/cpp-jwt.SlackBuild
index 48384af627..e2244cce45 100644
--- a/libraries/cpp-jwt/cpp-jwt.SlackBuild
+++ b/libraries/cpp-jwt/cpp-jwt.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for cpp-jwt
-# Copyright 2022 Steven Voges <Oregon, USA>
+# Copyright 2022-2023 Steven Voges <Oregon, USA>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=cpp-jwt
VERSION=${VERSION:-1.4}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -76,6 +76,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 {} \;
+#Fix version so cmake can fine the proper files.
+sed -i "s/1.2.0/1.4.0/g" CMakeLists.txt
+
mkdir -p build
cd build
cmake \
diff --git a/libraries/cppzmq/cppzmq.SlackBuild b/libraries/cppzmq/cppzmq.SlackBuild
index 217418b201..346d856549 100644
--- a/libraries/cppzmq/cppzmq.SlackBuild
+++ b/libraries/cppzmq/cppzmq.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for cppzmq
-# Copyright 2022 Christoph Willing Brisbane, Australia
+# Copyright 2022-23 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=cppzmq
-VERSION=${VERSION:-4.8.1}
+VERSION=${VERSION:-4.10.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/cppzmq/cppzmq.info b/libraries/cppzmq/cppzmq.info
index a13623b99a..f87812a348 100644
--- a/libraries/cppzmq/cppzmq.info
+++ b/libraries/cppzmq/cppzmq.info
@@ -1,8 +1,8 @@
PRGNAM="cppzmq"
-VERSION="4.8.1"
+VERSION="4.10.0"
HOMEPAGE="https://github.com/zeromq/cppzmq"
-DOWNLOAD="https://github.com/zeromq/cppzmq/archive/refs/tags/v4.8.1/cppzmq-4.8.1.tar.gz"
-MD5SUM="5a1785b0491a6f420e63d940bf701772"
+DOWNLOAD="https://github.com/zeromq/cppzmq/archive/refs/tags/v4.10.0/cppzmq-4.10.0.tar.gz"
+MD5SUM="443c9752276da2d9ea78d8b41a158b91"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="zeromq Catch"
diff --git a/libraries/crossguid/Makefile.crossguid b/libraries/crossguid/Makefile.crossguid
deleted file mode 100644
index a9e10b8ee3..0000000000
--- a/libraries/crossguid/Makefile.crossguid
+++ /dev/null
@@ -1,33 +0,0 @@
-override CXXFLAGS += -std=c++11 -DGUID_LIBUUID -fPIC
-override LDFLAGS += -luuid
-MAJOR := 0
-MINOR := 0
-VERSION := $(MAJOR).$(MINOR)
-NAME = crossguid
-
-INCLUDEDIR = /usr/include
-LIBDIR = /usr/lib
-
-LINK.o = $(LINK.cc)
-
-SRC = $(wildcard *.cpp)
-OBJ = $(SRC:.cpp=.o)
-LIB = lib$(NAME).so.$(VERSION)
-
-$(LIB): guid.o
- $(CXX) $(LDFLAGS) -shared -Wl,-soname,lib$(NAME).so.$(MAJOR) $^ -o $@
-
-test: $(OBJ)
-
-install: guid.h $(LIB)
- install -dm 0755 $(DESTDIR)$(INCLUDEDIR)
- install -pm 0644 guid.h $(DESTDIR)$(INCLUDEDIR)
- install -dm 0755 $(DESTDIR)$(LIBDIR)
- install -pm 0755 $(LIB) $(DESTDIR)$(LIBDIR)
- ln -sf $(LIB) $(DESTDIR)$(LIBDIR)/lib$(NAME).so
- ln -sf $(LIB) $(DESTDIR)$(LIBDIR)/lib$(NAME).so.$(MAJOR)
-
-clean:
- $(RM) $(OBJ) $(LIB) test
-
-.PHONY: run-test install clean
diff --git a/libraries/crossguid/README b/libraries/crossguid/README
index 244e3d943e..635b56971d 100644
--- a/libraries/crossguid/README
+++ b/libraries/crossguid/README
@@ -1,3 +1,4 @@
CrossGuid is a minimal, cross platform, C++ GUID library. It uses
-the best native GUID/UUID generator on the given platform and had a
-generic class for parsing, stringifying, and comparing IDs.
+the best native GUID/UUID generator on the given platform and has a
+generic class for parsing, stringifying, and comparing IDs. The guid
+generation technique is determined by your platform.
diff --git a/libraries/crossguid/crossguid.SlackBuild b/libraries/crossguid/crossguid.SlackBuild
index 22d2ae2da7..801b3875e3 100644
--- a/libraries/crossguid/crossguid.SlackBuild
+++ b/libraries/crossguid/crossguid.SlackBuild
@@ -2,6 +2,7 @@
# Slackware build script for crossguid
+# Copyright 2023 Steven Voges <Oregon, USA>
# Copyright 2016 Larry Hajali <larryhaja[at]gmail[dot]com>
# All rights reserved.
#
@@ -25,8 +26,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=crossguid
-VERSION=${VERSION:-20160705}
-MD5LONG=fef89a4174a7bf8cd99fa9154864ce9e8e3bf989
+VERSION=${VERSION:-20190529_ca1bf4b}
+SRCVER=${SRCVER:-ca1bf4b810e2d188d04cb6286f957008ee1b7681}
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
@@ -70,9 +68,9 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$MD5LONG
-tar xvf $CWD/$PRGNAM-$MD5LONG.tar.gz
-cd $PRGNAM-$MD5LONG
+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 \
@@ -80,17 +78,28 @@ 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 {} \;
-cp $CWD/Makefile.$PRGNAM Makefile
-
-CXXFLAGS="$SLKCFLAGS" \
-make
-make install DESTDIR=$PKG LIBDIR=/usr/lib${LIBDIRSUFFIX}
+#Fix compile on -current/gcc13
+sed -i '26i #include <cstdint>' src/guid.cpp
+sed -i '1i #include <cstdint>' test/TestMain.cpp
+sed -i '1i #include <cstdint>' test/Test.cpp
+
+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 ..
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 LICENSE 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/libraries/crossguid/crossguid.info b/libraries/crossguid/crossguid.info
index 4e7879811d..b89cdcb22f 100644
--- a/libraries/crossguid/crossguid.info
+++ b/libraries/crossguid/crossguid.info
@@ -1,10 +1,10 @@
PRGNAM="crossguid"
-VERSION="20160705"
+VERSION="20190529_ca1bf4b"
HOMEPAGE="https://github.com/graeme-hill/crossguid"
-DOWNLOAD="https://github.com/graeme-hill/crossguid/archive/fef89a4/crossguid-fef89a4174a7bf8cd99fa9154864ce9e8e3bf989.tar.gz"
-MD5SUM="6fde62abebeab99b8e960ae65e4aa3f3"
+DOWNLOAD="https://github.com/graeme-hill/crossguid/archive/ca1bf4b810e2d188d04cb6286f957008ee1b7681/crossguid-ca1bf4b810e2d188d04cb6286f957008ee1b7681.tar.gz"
+MD5SUM="d4a8d62f3f8d6d946be75cf5bfa92687"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Larry Hajali"
-EMAIL="larryhaja[at]gmail[dot]com"
+MAINTAINER="Steven Voges"
+EMAIL="svoges.sbo@gmail.com"
diff --git a/libraries/crossguid/slack-desc b/libraries/crossguid/slack-desc
index 5e971dff6f..60d70d8c52 100644
--- a/libraries/crossguid/slack-desc
+++ b/libraries/crossguid/slack-desc
@@ -9,11 +9,11 @@
crossguid: crossguid (Lightweight cross platform C++ GUID/UUID library)
crossguid:
crossguid: CrossGuid is a minimal, cross platform, C++ GUID library. It uses the
-crossguid: best native GUID/UUID generator on the given platform and had a
-crossguid: generic class for parsing, stringifying, and comparing IDs.
+crossguid: best native GUID/UUID generator on the given platform and has a
+crossguid: generic class for parsing, stringifying, and comparing IDs. The guid
+crossguid: generation technique is determined by your platform.
crossguid:
crossguid: Homepage: https://github.com/graeme-hill/crossguid
crossguid:
crossguid:
crossguid:
-crossguid:
diff --git a/libraries/cutefish-kwin-plugins/README b/libraries/cutefish-kwin-plugins/README
new file mode 100644
index 0000000000..9c8bbaf3b2
--- /dev/null
+++ b/libraries/cutefish-kwin-plugins/README
@@ -0,0 +1,2 @@
+Kwin plugins and configurations for cutefish Desktop Environment.
+
diff --git a/libraries/cutefish-kwin-plugins/cutefish-kwin-plugins.SlackBuild b/libraries/cutefish-kwin-plugins/cutefish-kwin-plugins.SlackBuild
new file mode 100644
index 0000000000..eba68c094c
--- /dev/null
+++ b/libraries/cutefish-kwin-plugins/cutefish-kwin-plugins.SlackBuild
@@ -0,0 +1,106 @@
+#!/bin/bash
+
+# Slackware build script for cutefish-kwin-plugins
+
+# 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=cutefish-kwin-plugins
+VERSION=${VERSION:-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=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/kwin-plugins-$VERSION.tar.gz
+mv kwin-plugins-$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 build
+cd build
+cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DCMAKE_BUILD_TYPE=Release ..
+make
+make install/strip DESTDIR=$PKG
+cd ..
+
+gzip -9 LICENSE
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ README.md LICENSE.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/libraries/cutefish-kwin-plugins/cutefish-kwin-plugins.info b/libraries/cutefish-kwin-plugins/cutefish-kwin-plugins.info
new file mode 100644
index 0000000000..d2bbab3edc
--- /dev/null
+++ b/libraries/cutefish-kwin-plugins/cutefish-kwin-plugins.info
@@ -0,0 +1,10 @@
+PRGNAM="cutefish-kwin-plugins"
+VERSION="0.8"
+HOMEPAGE="https://github.com/cutefishos/kwin-plugins"
+DOWNLOAD="https://github.com/cutefishos/kwin-plugins/archive/0.8/kwin-plugins-0.8.tar.gz"
+MD5SUM="0a5bbd9d3eb76de781bfa259811f5246"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="fishui"
+MAINTAINER="Juan M. Lasca"
+EMAIL="juanmlasca@gmail.com"
diff --git a/libraries/cutefish-kwin-plugins/slack-desc b/libraries/cutefish-kwin-plugins/slack-desc
new file mode 100644
index 0000000000..dbc8fc0155
--- /dev/null
+++ b/libraries/cutefish-kwin-plugins/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------------------------------------------------------|
+cutefish-kwin-plugins: cutefish-kwin-plugins (cutefish plugins for KWin)
+cutefish-kwin-plugins:
+cutefish-kwin-plugins:
+cutefish-kwin-plugins: Kwin plugins and configurations for cutefish DE
+cutefish-kwin-plugins: for more info visit: https://github.com/cutefishos/kwin-plugins
+cutefish-kwin-plugins:
+cutefish-kwin-plugins:
+cutefish-kwin-plugins:
+cutefish-kwin-plugins:
+cutefish-kwin-plugins:
+cutefish-kwin-plugins:
diff --git a/libraries/cutefish-qt-plugins/README b/libraries/cutefish-qt-plugins/README
new file mode 100644
index 0000000000..944dcc5bc9
--- /dev/null
+++ b/libraries/cutefish-qt-plugins/README
@@ -0,0 +1 @@
+Unify Qt application style of CutefishOS
diff --git a/libraries/cutefish-qt-plugins/cutefish-qt-plugins.SlackBuild b/libraries/cutefish-qt-plugins/cutefish-qt-plugins.SlackBuild
new file mode 100644
index 0000000000..5e92902d49
--- /dev/null
+++ b/libraries/cutefish-qt-plugins/cutefish-qt-plugins.SlackBuild
@@ -0,0 +1,106 @@
+#!/bin/bash
+
+# Slackware build script for cutefish-qt-plugins
+
+# 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=cutefish-qt-plugins
+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 [ ! -z "${PRINT_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/qt-plugins-$VERSION.tar.gz
+mv qt-plugins-$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 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 ..
+
+gzip -9 LICENSE
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ LICENSE.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/libraries/cutefish-qt-plugins/cutefish-qt-plugins.info b/libraries/cutefish-qt-plugins/cutefish-qt-plugins.info
new file mode 100644
index 0000000000..e14ad0a5a9
--- /dev/null
+++ b/libraries/cutefish-qt-plugins/cutefish-qt-plugins.info
@@ -0,0 +1,10 @@
+PRGNAM="cutefish-qt-plugins"
+VERSION="0.5"
+HOMEPAGE="https://github.com/cutefishos/qt-plugins"
+DOWNLOAD="https://github.com/cutefishos/qt-plugins/archive/0.5/qt-plugins-0.5.tar.gz"
+MD5SUM="1df722a0b9310d8c575640d3936ebdbe"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="libqtxdg"
+MAINTAINER="Juan M. Lasca"
+EMAIL="juanmlasca@gmail.com"
diff --git a/libraries/cutefish-qt-plugins/slack-desc b/libraries/cutefish-qt-plugins/slack-desc
new file mode 100644
index 0000000000..68f4cee22d
--- /dev/null
+++ b/libraries/cutefish-qt-plugins/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------------------------------------------------------|
+cutefish-qt-plugins: cutefish-qt-plugins (Cutefish Qt integration library)
+cutefish-qt-plugins:
+cutefish-qt-plugins: Unify Qt application style of CutefishOS
+cutefish-qt-plugins: https://github.com/cutefishos/qt-plugins
+cutefish-qt-plugins:
+cutefish-qt-plugins:
+cutefish-qt-plugins:
+cutefish-qt-plugins:
+cutefish-qt-plugins:
+cutefish-qt-plugins:
+cutefish-qt-plugins:
diff --git a/libraries/darcsver/README b/libraries/darcsver/README
deleted file mode 100644
index 2ac2fa0410..0000000000
--- a/libraries/darcsver/README
+++ /dev/null
@@ -1,3 +0,0 @@
-darcsver generate a version number from darcs history.
-
-This package does NOT require darcs :)
diff --git a/libraries/darcsver/darcsver.SlackBuild b/libraries/darcsver/darcsver.SlackBuild
deleted file mode 100644
index 66545b712e..0000000000
--- a/libraries/darcsver/darcsver.SlackBuild
+++ /dev/null
@@ -1,98 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for darcsver.
-
-# Copyright 2010-2011 Marco Bonetti <sid77@slackware.it>
-# Copyright 2012 Markus Reichelt, Aachen, 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.
-#
-# Originally written by Marco Bonetti - Thanks!
-# Now maintained by Markus Reichelt <slackbuilds@mareichelt.de>, 0xCCEEF115
-
-cd $(dirname $0) ; CWD=$(pwd)
-
-PRGNAM=darcsver
-VERSION=${VERSION:-1.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}
-
-DOCS="README.rst"
-
-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"
-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 {} \;
-
-python setup.py install --root=$PKG
-
-find $PKG | xargs file | grep -e "executable" -e "shared object" \
- -e "current ar archive" | grep ELF | cut -f 1 -d : | xargs \
- strip --strip-unneeded 2> /dev/null || true
-
-rm -rf $PKG/usr/share # dupes here
-
-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/libraries/darcsver/darcsver.info b/libraries/darcsver/darcsver.info
deleted file mode 100644
index 4df185521b..0000000000
--- a/libraries/darcsver/darcsver.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="darcsver"
-VERSION="1.7.4"
-HOMEPAGE="https://pypi.python.org/pypi/darcsver/"
-DOWNLOAD="https://pypi.python.org/packages/source/d/darcsver/darcsver-1.7.4.tar.gz"
-MD5SUM="e38aecd1343ab8447888a479ab12cb59"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Markus Reichelt"
-EMAIL="slackbuilds@mareichelt.de"
diff --git a/libraries/darcsver/slack-desc b/libraries/darcsver/slack-desc
deleted file mode 100644
index 69e8c67973..0000000000
--- a/libraries/darcsver/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------------------------------------------------------|
-darcsver: darcsver (Python darcs versioning utility)
-darcsver:
-darcsver: darcsver generate a version number from darcs history.
-darcsver:
-darcsver: http://pypi.python.org/pypi/darcsver/
-darcsver:
-darcsver:
-darcsver:
-darcsver:
-darcsver:
-darcsver:
diff --git a/libraries/dav1d/README b/libraries/dav1d/README
index ac7d248eec..cf7b07d41c 100644
--- a/libraries/dav1d/README
+++ b/libraries/dav1d/README
@@ -1,6 +1,6 @@
-dav1d is an AV1 Decoder being developed by the VideoLAN,
-VLC and FFmpeg communities for use with AV1,the new video
-codec created by the Alliance for Open Media.
+dav1d is an AV1 decoder being developed by the VideoLAN,
+with the aim of creating a fast and correct decoder to
+overcome the present lack of hardware AV1 decoders.
This SlackBuild builds the binary decoder dav1d as well
as libraries suitable for use by other applications such
diff --git a/libraries/dav1d/dav1d.SlackBuild b/libraries/dav1d/dav1d.SlackBuild
index eeb0ad4e22..70cced3037 100644
--- a/libraries/dav1d/dav1d.SlackBuild
+++ b/libraries/dav1d/dav1d.SlackBuild
@@ -2,7 +2,7 @@
# ----------------------------------------------------------------------
# Slackware build script for dav1d
#
-# Copyright (c) 2019-2022 Andrew Strong, Blue Mountains, Australia.
+# Copyright (c) 2019-2024 Andrew Strong, Blue Mountains, Australia.
#
# Permission to use, copy, modify, and distribute this software for
# any purpose with or without fee is hereby granted, provided that
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=dav1d
-VERSION=${VERSION:-0.9.2}
+VERSION=${VERSION:-1.4.0}
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
@@ -71,7 +68,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
rm -rf $TMP/$PRGNAM-$VERSION
cd $TMP
-tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
@@ -84,7 +81,7 @@ mkdir build
cd build
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
- meson .. \
+ meson setup .. \
--buildtype=release \
--libdir=/usr/lib${LIBDIRSUFFIX} \
--prefix=/usr
diff --git a/libraries/dav1d/dav1d.info b/libraries/dav1d/dav1d.info
index e67889ebc6..53196f5a6e 100644
--- a/libraries/dav1d/dav1d.info
+++ b/libraries/dav1d/dav1d.info
@@ -1,8 +1,8 @@
PRGNAM="dav1d"
-VERSION="0.9.2"
+VERSION="1.4.0"
HOMEPAGE="https://code.videolan.org/videolan/dav1d"
-DOWNLOAD="http://downloads.videolan.org/pub/videolan/dav1d/0.9.2/dav1d-0.9.2.tar.xz"
-MD5SUM="fa895eebf5619aaad50bba19a8b99c5c"
+DOWNLOAD="https://code.videolan.org/videolan/dav1d/-/archive/1.4.0/dav1d-1.4.0.tar.gz"
+MD5SUM="827aff30accb3de733df9482e19935d4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/dbcsr/dbcsr.info b/libraries/dbcsr/dbcsr.info
index accc833f18..9c11309b33 100644
--- a/libraries/dbcsr/dbcsr.info
+++ b/libraries/dbcsr/dbcsr.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://github.com/cp2k/dbcsr/archive/v2.2.0/dbcsr-2.2.0.tar.gz"
MD5SUM="25bf0021c98d56fd81eeb2690715551f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="blas lapack openmpi python3-fypp"
+REQUIRES="lapack openmpi python3-fypp"
MAINTAINER="William PC"
EMAIL="w_calandrini[at]hotmail[dot]com"
diff --git a/libraries/dbus-cpp/dbus-cpp.SlackBuild b/libraries/dbus-cpp/dbus-cpp.SlackBuild
index c1ae326c46..97b7fb7220 100644
--- a/libraries/dbus-cpp/dbus-cpp.SlackBuild
+++ b/libraries/dbus-cpp/dbus-cpp.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for dbus-cpp
-# Copyright 2017 Jeremy Hansen <jebrhansen+SBo -at- gmail.com>
+# Copyright 2017-2023 Jeremy Hansen <jebrhansen+SBo -at- gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,8 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=dbus-cpp
-VERSION=${VERSION:-5.0.0}
-SRCVER=${SRCVER:-5.0.0+16.10.20160809}
+VERSION=${VERSION:-5.0.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -39,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
@@ -71,11 +67,8 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-# Tarball does not have a parent directory, so we'll create one and cd
-# into it before extracting.
-mkdir -p $PRGNAM-$VERSION
+tar xvf $CWD/${PRGNAM}-${VERSION}.tar.gz
cd $PRGNAM-$VERSION
-tar xvf $CWD/${PRGNAM}_${SRCVER}.orig.tar.gz
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -90,13 +83,10 @@ mkdir -p build
cd build
cmake \
-DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
- -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS -Wno-error=deprecated-copy" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_INSTALL_LIBDIR=/usr/lib${LIBDIRSUFFIX} \
- -DCMAKE_BUILD_TYPE=Release \
- -DDBUS_CPP_VERSION_MAJOR=5 \
- -DDBUS_CPP_VERSION_MINOR=0 \
- -DDBUS_CPP_VERSION_PATCH=0 ..
+ -DCMAKE_BUILD_TYPE=Release ..
make
make install DESTDIR=$PKG
cd ..
diff --git a/libraries/dbus-cpp/dbus-cpp.info b/libraries/dbus-cpp/dbus-cpp.info
index 56492d5eff..e408c8b185 100644
--- a/libraries/dbus-cpp/dbus-cpp.info
+++ b/libraries/dbus-cpp/dbus-cpp.info
@@ -1,8 +1,8 @@
PRGNAM="dbus-cpp"
-VERSION="5.0.0"
-HOMEPAGE="https://code.launchpad.net/dbus-cpp"
-DOWNLOAD="https://launchpad.net/ubuntu/+archive/primary/+files/dbus-cpp_5.0.0+16.10.20160809.orig.tar.gz"
-MD5SUM="1ca6e981f4a53de0ca5dee6a314da7f6"
+VERSION="5.0.3"
+HOMEPAGE="https://gitlab.com/ubports/development/core/lib-cpp/dbus-cpp/"
+DOWNLOAD="https://gitlab.com/ubports/development/core/lib-cpp/dbus-cpp/-/archive/5.0.3/dbus-cpp-5.0.3.tar.gz"
+MD5SUM="574ff83c7f3b2ad9400724dda0a0c41a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="process-cpp"
diff --git a/libraries/dcmtk/dcmtk.SlackBuild b/libraries/dcmtk/dcmtk.SlackBuild
index 6c33ade064..5315e24d13 100644
--- a/libraries/dcmtk/dcmtk.SlackBuild
+++ b/libraries/dcmtk/dcmtk.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for dcmtk
-# Copyright 2018-2022 Christoph Willing, Brisbane Australia
+# Copyright 2018-2023 Christoph Willing, Brisbane Australia
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,6 +22,8 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20230203 bkw: Modified by SlackBuilds.org, BUILD=3:
+# - install ANNOUNCE in doc dir without +x permission.
# 20220408 bkw: Modified by SlackBuilds.org, BUILD=2:
# - remove empty html dir from doc dir.
# - remove useless INSTALL from doc dir.
@@ -30,7 +32,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=dcmtk
SRCNAM=dcmtk-DCMTK
-VERSION=${VERSION:-3.6.7}
+VERSION=${VERSION:-3.6.8}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -100,6 +102,7 @@ cd ..
gzip -9 $PKG/usr/man/man*/*
+chmod 644 ANNOUNCE # 20230203 bkw: does not need +x permission
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a ANNOUNCE CHANGES COPYRIGHT CREDITS FAQ HISTORY README VERSION \
$PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/libraries/dcmtk/dcmtk.info b/libraries/dcmtk/dcmtk.info
index 7a3586dd76..4d1e7b7439 100644
--- a/libraries/dcmtk/dcmtk.info
+++ b/libraries/dcmtk/dcmtk.info
@@ -1,8 +1,8 @@
PRGNAM="dcmtk"
-VERSION="3.6.7"
+VERSION="3.6.8"
HOMEPAGE="https://dicom.offis.de/dcmtk"
-DOWNLOAD="https://github.com/DCMTK/dcmtk/archive/DCMTK-3.6.7/dcmtk-DCMTK-3.6.7.tar.gz"
-MD5SUM="ef8323ad0d9067a035af238435d1948d"
+DOWNLOAD="https://github.com/DCMTK/dcmtk/archive/DCMTK-3.6.8/dcmtk-DCMTK-3.6.8.tar.gz"
+MD5SUM="ce3e878c05165f1a3322c29e67f2426f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/dietlibc/README b/libraries/dietlibc/README
index d314ab4270..bc684eb286 100644
--- a/libraries/dietlibc/README
+++ b/libraries/dietlibc/README
@@ -1,2 +1,5 @@
-dietlibc is a libc that is optimized for small size. It can be used to
-create small statically linked binaries for Linux on various platforms.
+dietlibc (a libc optimized for small size)
+
+dietlibc is a libc that is optimized for small size. It can be used
+to create small statically linked binaries for Linux on various
+platforms.
diff --git a/libraries/dietlibc/dietlibc.SlackBuild b/libraries/dietlibc/dietlibc.SlackBuild
index 5ef6721086..9ecae89321 100644
--- a/libraries/dietlibc/dietlibc.SlackBuild
+++ b/libraries/dietlibc/dietlibc.SlackBuild
@@ -23,11 +23,14 @@
# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
# SUCH DAMAGE.
+# 20230709 bkw: BUILD=2
+# - new maintainer.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=dietlibc
VERSION=${VERSION:-0.34}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
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
@@ -51,19 +51,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
+# 20230709 bkw: no SLKCFLAGS or LIBDIRSUFFIX needed, use upstream's
+# default CFLAGS.
set -e
@@ -74,11 +63,8 @@ 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 {} \;
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} + -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} +
make
make install DESTDIR=$PKG
@@ -88,17 +74,15 @@ cat $CWD/profile.d/dietlibc.sh > $PKG/etc/profile.d/dietlibc.sh
cat $CWD/profile.d/dietlibc.csh > $PKG/etc/profile.d/dietlibc.csh
chmod 0755 $PKG/etc/profile.d/*
-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
+strip $PKG/opt/diet/bin/*
-find $PKG/opt/diet/man -type f -exec gzip -9 {} \;
+gzip -9 $PKG/opt/diet/man/*/*
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a \
- AUTHOR* BUGS* CAVEAT* CHANGES* COPYING* FAQ* PORTING* README* SECURITY* THANKS* TODO* \
- $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
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a AUTHOR* BUGS* C* FAQ* PORTING* README* SECURITY* THANKS* TODO* $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
+cat $CWD/README.SLACKWARE > $PKGDOC/README.SLACKWARE
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/libraries/dietlibc/dietlibc.info b/libraries/dietlibc/dietlibc.info
index 50928648e5..fa3f2e1c16 100644
--- a/libraries/dietlibc/dietlibc.info
+++ b/libraries/dietlibc/dietlibc.info
@@ -6,5 +6,5 @@ MD5SUM="4f04a6f642548cc5be716a6e0de6b631"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Markus Reichelt"
-EMAIL="slackbuilds@mareichelt.de"
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/libraries/digimend-kernel-drivers/digimend-kernel-drivers.SlackBuild b/libraries/digimend-kernel-drivers/digimend-kernel-drivers.SlackBuild
index cddb3aad7c..e720ec814d 100644
--- a/libraries/digimend-kernel-drivers/digimend-kernel-drivers.SlackBuild
+++ b/libraries/digimend-kernel-drivers/digimend-kernel-drivers.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for digimend-kernel-drivers
-# Copyright 2020-2022 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2020-2023 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,6 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=digimend-kernel-drivers
VERSION=${VERSION:-11}
+GITVER=eca6e1b701bffb80a293234a485ebf6b4bc85562
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -53,16 +54,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
@@ -70,9 +67,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 $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 \
diff --git a/libraries/digimend-kernel-drivers/digimend-kernel-drivers.info b/libraries/digimend-kernel-drivers/digimend-kernel-drivers.info
index 4e712cc541..17ae14316e 100644
--- a/libraries/digimend-kernel-drivers/digimend-kernel-drivers.info
+++ b/libraries/digimend-kernel-drivers/digimend-kernel-drivers.info
@@ -1,8 +1,8 @@
PRGNAM="digimend-kernel-drivers"
VERSION="11"
HOMEPAGE="https://github.com/DIGImend/digimend-kernel-drivers"
-DOWNLOAD="https://github.com/DIGImend/digimend-kernel-drivers/archive/v11/digimend-kernel-drivers-11.tar.gz"
-MD5SUM="45a66772e15a1e427c364893daff9c7e"
+DOWNLOAD="https://github.com/DIGImend/digimend-kernel-drivers/archive/eca6e1b701bffb80a293234a485ebf6b4bc85562/digimend-kernel-drivers-eca6e1b701bffb80a293234a485ebf6b4bc85562.zip"
+MD5SUM="047a6b06b377fb4f179b07a7e0c5abe6"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="%README%"
diff --git a/libraries/discogs-client/README b/libraries/discogs-client/README
deleted file mode 100644
index f34c2e1c00..0000000000
--- a/libraries/discogs-client/README
+++ /dev/null
@@ -1,6 +0,0 @@
-This is the official Discogs API client for Python. It enables you
-to query the Discogs database for information on artists, releases,
-labels, users, Marketplace listings, and more. It also supports
-OAuth 1.0a authorization, which allows you to change user data such
-as profile information, collections and wantlists, inventory,
-and orders.
diff --git a/libraries/discogs-client/discogs-client.SlackBuild b/libraries/discogs-client/discogs-client.SlackBuild
deleted file mode 100644
index b01eea7589..0000000000
--- a/libraries/discogs-client/discogs-client.SlackBuild
+++ /dev/null
@@ -1,95 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for discogs-client
-
-# 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=discogs-client
-VERSION=${VERSION:-2.2.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 {} \;
-
-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/doc/$PRGNAM-$VERSION
-cp -a 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/libraries/discogs-client/discogs-client.info b/libraries/discogs-client/discogs-client.info
deleted file mode 100644
index 43663a1787..0000000000
--- a/libraries/discogs-client/discogs-client.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="discogs-client"
-VERSION="2.2.1"
-HOMEPAGE="https://github.com/discogs/discogs_client"
-DOWNLOAD="https://pypi.python.org/packages/source/d/discogs-client/discogs-client-2.2.1.tar.gz"
-MD5SUM="c82be8006e1c02fcfc2bb42a2e312151"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="python-oauthlib"
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
diff --git a/libraries/discogs-client/slack-desc b/libraries/discogs-client/slack-desc
deleted file mode 100644
index 99bf58feb8..0000000000
--- a/libraries/discogs-client/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------------------------------------------------------|
-discogs-client: discogs-client (Official Python API client for Discogs)
-discogs-client:
-discogs-client: This is the official Discogs API client for Python. It enables
-discogs-client: you to query the Discogs database for information on artists,
-discogs-client: releases, labels, users, Marketplace listings, and more. It also
-discogs-client: supports OAuth 1.0a authorization, which allows you to change user
-discogs-client: data such as profile information, collections and wantlists,
-discogs-client: inventory, and orders.
-discogs-client:
-discogs-client: Homepage: https://github.com/discogs/discogs_client
-discogs-client:
diff --git a/libraries/dmlc-core/README b/libraries/dmlc-core/README
new file mode 100644
index 0000000000..f6948f2be2
--- /dev/null
+++ b/libraries/dmlc-core/README
@@ -0,0 +1,3 @@
+ DMLC-Core is the backbone library to support all DMLC projects,
+offers the bricks to build efficient and scalable distributed
+machine learning libraries.
diff --git a/libraries/dmlc-core/dmlc-core.SlackBuild b/libraries/dmlc-core/dmlc-core.SlackBuild
new file mode 100644
index 0000000000..c5bc1551c4
--- /dev/null
+++ b/libraries/dmlc-core/dmlc-core.SlackBuild
@@ -0,0 +1,119 @@
+#!/bin/bash
+
+# Slackware build script for dmlc-core
+
+# 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=dmlc-core
+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.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 \
+ -DCMAKE_INSTALL_DOCDIR=/usr/doc/$PRGNAM-$VERSION \
+ -DCMAKE_INSTALL_DATAROOTDIR=/usr \
+ -DBUILD_SHARED_LIBS:BOOL=ON \
+ -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 -depth -type d -empty -delete || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE 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/libraries/dmlc-core/dmlc-core.info b/libraries/dmlc-core/dmlc-core.info
new file mode 100644
index 0000000000..20d40b03c6
--- /dev/null
+++ b/libraries/dmlc-core/dmlc-core.info
@@ -0,0 +1,10 @@
+PRGNAM="dmlc-core"
+VERSION="0.5"
+HOMEPAGE="https://github.com/dmlc/dmlc-core"
+DOWNLOAD="https://github.com/dmlc/dmlc-core/archive/v0.5/dmlc-core-0.5.tar.gz"
+MD5SUM="5b2b24ab4dd39db51c53ef5e780ed8e2"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="William PC"
+EMAIL="w_calandrini[at]hotmail[dot]com"
diff --git a/libraries/dmlc-core/slack-desc b/libraries/dmlc-core/slack-desc
new file mode 100644
index 0000000000..04b55ff652
--- /dev/null
+++ b/libraries/dmlc-core/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------------------------------------------------------|
+dmlc-core: dmlc-core (library for DMLC projects)
+dmlc-core:
+dmlc-core:
+dmlc-core:
+dmlc-core: DMLC-Core is the backbone library to support all DMLC projects,
+dmlc-core: offers the bricks to build efficient and scalable distributed
+dmlc-core: machine learning libraries.
+dmlc-core:
+dmlc-core:
+dmlc-core:
+dmlc-core:
diff --git a/libraries/double-conversion/README b/libraries/double-conversion/README
index 2357add844..058f4fed14 100644
--- a/libraries/double-conversion/README
+++ b/libraries/double-conversion/README
@@ -1,12 +1,13 @@
-Efficient binary-decimal and decimal-binary conversion routines for
-IEEE doubles.
+double-conversion provides efficient binary-decimal and decimal-binary
+conversion routines for IEEE doubles.
The library consists of efficient conversion routines that have been
extracted from the V8 JavaScript engine. The code has been refactored
and improved so that it can be used more easily in other projects.
There is extensive documentation in
- double-conversion/double-conversion.h
+ double-conversion/string-to-double.h
+ double-conversion/double-to-string.h
Other examples can be found in
test/cctest/test-conversions.cc
diff --git a/libraries/double-conversion/double-conversion.SlackBuild b/libraries/double-conversion/double-conversion.SlackBuild
index e27a227b36..b6ef196642 100644
--- a/libraries/double-conversion/double-conversion.SlackBuild
+++ b/libraries/double-conversion/double-conversion.SlackBuild
@@ -2,6 +2,7 @@
# Slackware build script for Google double-conversion
+# Copyright 2023 Steven Voges <Oregon, USA>
# Copyright 2016 Andre Barboza, Belo Horizonte - Brazil
# All rights reserved.
#
@@ -25,7 +26,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=double-conversion
-VERSION=${VERSION:-3.0.0}
+VERSION=${VERSION:-3.3.0}
+TESTING=${TESTING:-OFF}
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
@@ -85,7 +84,7 @@ cd build
-DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_INSTALL_PREFIX=/usr \
- -DINSTALL_CMAKE_DIR=/usr/lib${LIBDIRSUFFIX}/cmake \
+ -DBUILD_TESTING=$TESTING \
-DCMAKE_BUILD_TYPE=Release ..
make
make install DESTDIR=$PKG
@@ -95,7 +94,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 -ra AUTHORS BUILD COPYING Changelog LICENSE README.md WORKSPACE $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ AUTHORS BUILD COPYING Changelog LICENSE 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/libraries/double-conversion/double-conversion.info b/libraries/double-conversion/double-conversion.info
index abc95f0c75..a2ca1e07f7 100644
--- a/libraries/double-conversion/double-conversion.info
+++ b/libraries/double-conversion/double-conversion.info
@@ -1,10 +1,10 @@
PRGNAM="double-conversion"
-VERSION="3.0.0"
+VERSION="3.3.0"
HOMEPAGE="https://github.com/google/double-conversion/"
-DOWNLOAD="https://github.com/google/double-conversion/archive/v3.0.0/double-conversion-3.0.0.tar.gz"
-MD5SUM="7c8e8bcaae6c9def83b7ee7396f18e5e"
+DOWNLOAD="https://github.com/google/double-conversion/archive/v3.3.0/double-conversion-3.3.0.tar.gz"
+MD5SUM="b344abb64084a4a1d98a43e67752989b"
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/libraries/double-conversion/slack-desc b/libraries/double-conversion/slack-desc
index c8c7cd0fb7..a1c3df7809 100644
--- a/libraries/double-conversion/slack-desc
+++ b/libraries/double-conversion/slack-desc
@@ -6,14 +6,14 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-double-conversion: double-conversion (Efficient binary<->decimal double conversions)
+double-conversion: double-conversion (Efficient binary<->decimal conversions)
+double-conversion:
+double-conversion: Efficient binary-decimal and decimal-binary conversion routines for
+double-conversion: IEEE doubles.
+double-conversion:
+double-conversion: Homepage: https://github.com/google/double-conversion
+double-conversion:
double-conversion:
-double-conversion: This project provides binary-decimal and decimal-binary routines for
-double-conversion: IEEE doubles.
-double-conversion: The library consists of efficient conversion routines that have been
-double-conversion: extracted from the V8 JavaScript engine. The code has been refactored
-double-conversion: and improved so that it can be used more easily in other projects.
double-conversion:
double-conversion:
-double-conversion: https://github.com/google/double-conversion/
double-conversion:
diff --git a/libraries/dpdk/README b/libraries/dpdk/README
new file mode 100644
index 0000000000..debc64c3dc
--- /dev/null
+++ b/libraries/dpdk/README
@@ -0,0 +1,16 @@
+DPDK is a set of libraries and drivers for fast packet processing.
+It supports many processor architectures and both FreeBSD and Linux.
+
+The DPDK uses the Open Source BSD-3-Clause license for the core
+libraries
+and drivers. The kernel components are GPL-2.0 licensed.
+
+Please check the doc directory for release notes,
+API documentation, and sample application information.
+
+For questions and usage discussions, subscribe to: users@dpdk.org
+Report bugs and issues to the development mailing list: dev@dpdk.org
+
+Dependencies which are not on SBo, but can be added are: libmlx5,
+libmusdk, libxdp, mlx4,libwd, libisal, and cudatoolkit newer that the
+one on SBo
diff --git a/libraries/dpdk/dpdk.SlackBuild b/libraries/dpdk/dpdk.SlackBuild
new file mode 100644
index 0000000000..3cec0dbc98
--- /dev/null
+++ b/libraries/dpdk/dpdk.SlackBuild
@@ -0,0 +1,100 @@
+#!/bin/bash
+# Slackware build script for dpdk
+# Copyright 2023 Lockywolf Earth
+# 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=dpdk
+VERSION=${VERSION:-22.11.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 dpdk-stable-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
+cd dpdk-stable-$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 -Dtests=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
+find $PKG -type f -name '*.a' -print -delete
+rm -rf "$PKG/usr/share/doc"
+
+
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ README \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+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/libraries/dpdk/dpdk.info b/libraries/dpdk/dpdk.info
new file mode 100644
index 0000000000..ff79f99b25
--- /dev/null
+++ b/libraries/dpdk/dpdk.info
@@ -0,0 +1,10 @@
+PRGNAM="dpdk"
+VERSION="22.11.1"
+HOMEPAGE="https://fast.dpdk.org/rel/"
+DOWNLOAD="https://fast.dpdk.org/rel/dpdk-22.11.1.tar.xz"
+MD5SUM="0594708fe42ce186a55b0235c6e20cfe"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="device-tree-compiler libbsd libbpf pyelftools"
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.libbpf_2023-05-10@lockywolf.net"
diff --git a/libraries/dpdk/slack-desc b/libraries/dpdk/slack-desc
new file mode 100644
index 0000000000..2d0cdea8b2
--- /dev/null
+++ b/libraries/dpdk/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------------------------------------------------------|
+dpdk: dpdk (a set of libraries and drivers for fast packet processing)
+dpdk:
+dpdk: DPDK is a set of libraries and drivers for fast packet processing.
+dpdk: It supports many processor architectures and both FreeBSD and Linux.
+dpdk:
+dpdk:
+dpdk:
+dpdk:
+dpdk:
+dpdk:
+dpdk:
diff --git a/libraries/dropbox-python/dropbox-python.SlackBuild b/libraries/dropbox-python/dropbox-python.SlackBuild
index 5601d14ea1..ed3c73d17d 100644
--- a/libraries/dropbox-python/dropbox-python.SlackBuild
+++ b/libraries/dropbox-python/dropbox-python.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for dropbox-python
-# 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
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=dropbox-python
SCRNAM=$(printf $PRGNAM | cut -c1-7)
-VERSION=${VERSION:-9.4.0}
+VERSION=${VERSION:-11.36.2}
BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -80,7 +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 {} \;
-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 \
diff --git a/libraries/dropbox-python/dropbox-python.info b/libraries/dropbox-python/dropbox-python.info
index b6a7db22d5..2a98e4c1ff 100644
--- a/libraries/dropbox-python/dropbox-python.info
+++ b/libraries/dropbox-python/dropbox-python.info
@@ -1,10 +1,10 @@
PRGNAM="dropbox-python"
-VERSION="9.4.0"
+VERSION="11.36.2"
HOMEPAGE="https://www.dropbox.com/"
-DOWNLOAD="https://files.pythonhosted.org/packages/88/c9/899c5d112eb4aa48fb611153c2f2eadafd859cbdee637b376d140a60e50d/dropbox-9.4.0.tar.gz"
-MD5SUM="25f2106e9d4ee7b063749c8f22a567dc"
+DOWNLOAD="https://files.pythonhosted.org/packages/8d/0f/2059c5ef8669e625a533661a2054a82241696954df6662aeee51a34b1022/dropbox-11.36.2.tar.gz"
+MD5SUM="82a0b35467b23ba51780ddbc008f005c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python2-pytest-runner python3-pytest-runner"
+REQUIRES="python3-stone"
MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
+EMAIL="dslackw@gmail.com"
diff --git a/libraries/dumb/dumb.SlackBuild b/libraries/dumb/dumb.SlackBuild
index b064da966b..5b70ea158d 100644
--- a/libraries/dumb/dumb.SlackBuild
+++ b/libraries/dumb/dumb.SlackBuild
@@ -60,6 +60,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/libraries/efl/README b/libraries/efl/README
index ae038d4f77..491477e53b 100644
--- a/libraries/efl/README
+++ b/libraries/efl/README
@@ -2,11 +2,5 @@ Enlightenment Foundation Library
It provides the basic building blocks for creating applications and
user interfaces.
-This package supersedes the following obsolete packages:
- e_dbus ecore edje eet efreet eina eio elementary embryo
- emotion ethumb evas
-
-Please remove the above packages before installing this one.
-
NOTE: You must remove any previous installation of efl before running
this script, otherwise the build will fail.
diff --git a/libraries/efl/efl.SlackBuild b/libraries/efl/efl.SlackBuild
index a7b04cc830..601e5b724f 100644
--- a/libraries/efl/efl.SlackBuild
+++ b/libraries/efl/efl.SlackBuild
@@ -1,8 +1,8 @@
#!/bin/bash
# Slackware build script for efl
-# Copyright 2022
-# Erik Falor | Logan, UT, USA | ewfalor@gmail.com | February 2022
+# Erik Falor | Logan, UT, USA | ewfalor@gmail.com | January 2024
+# All rights reserved.
# 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
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=efl
-VERSION=${VERSION:-1.26.1}
+VERSION=${VERSION:-1.27.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -64,7 +64,7 @@ else
LIBDIRSUFFIX=""
fi
-DOCS="AUTHORS COMPLIANCE COPYING COPYING.images ChangeLog INSTALL NEWS README"
+DOCS="AUTHORS COMPLIANCE COPYING README.md"
LICENSES="licenses/COPYING.ASL licenses/COPYING.BSD licenses/COPYING.DNS licenses/COPYING.FTL licenses/COPYING.GPL licenses/COPYING.LGPL licenses/COPYING.NGINX-MIT licenses/COPYING.SMALL"
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 {} \;
+sed -i '1i msgid ""\nmsgstr ""\n"Content-Type: text/plain; charset=UTF-8"\n' src/examples/edje/*/*.po
+
meson . build \
--prefix=/usr/ \
--libdir=/usr/lib${LIBDIRSUFFIX} \
diff --git a/libraries/efl/efl.info b/libraries/efl/efl.info
index 4b54bcd6a2..36e7549b14 100644
--- a/libraries/efl/efl.info
+++ b/libraries/efl/efl.info
@@ -1,8 +1,8 @@
PRGNAM="efl"
-VERSION="1.26.1"
+VERSION="1.27.0"
HOMEPAGE="https://www.enlightenment.org/"
-DOWNLOAD="https://download.enlightenment.org/rel/libs/efl/efl-1.26.1.tar.xz"
-MD5SUM="a15205f096c028743c053a9b2d212390"
+DOWNLOAD="https://download.enlightenment.org/rel/libs/efl/efl-1.27.0.tar.xz"
+MD5SUM="0efa0cbdb915752c99861eb91933f59f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="luajit bullet"
diff --git a/libraries/efl/setup.sh b/libraries/efl/setup.sh
new file mode 100644
index 0000000000..1c2a1c929b
--- /dev/null
+++ b/libraries/efl/setup.sh
@@ -0,0 +1,30 @@
+PRGNAM=efl
+VERSION=${VERSION:-1.21.1}
+ARCH=$( uname -m )
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+SLKCFLAGS="-O2 -fPIC"
+LIBDIRSUFFIX="64"
+
+
+tar xvf /mnt/mysbo/efl/$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 {} \;
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --mandir=/usr/man \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --disable-systemd \
+ --build=$ARCH-slackware-linux
diff --git a/libraries/exempi/exempi.SlackBuild b/libraries/exempi/exempi.SlackBuild
index 5f36de3ec5..d854ec7a78 100644
--- a/libraries/exempi/exempi.SlackBuild
+++ b/libraries/exempi/exempi.SlackBuild
@@ -26,6 +26,8 @@
# Now maintained by B. Watson <urchlay@slackware.uk>
+# 20230823 bkw: update for v2.6.4
+# 20221225 bkw: update for v2.6.3
# 20210801 bkw: update for v2.5.2
# 20200101 bkw:
# - take over maintenance
@@ -35,7 +37,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=exempi
-VERSION=${VERSION:-2.5.2}
+VERSION=${VERSION:-2.6.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -103,7 +105,7 @@ gzip -9 $PKG/usr/man/man1/$PRGNAM.1
# could install samples/, but it's big & complex, not gonna.
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS COPYING ChangeLog NEWS README *.md $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS COPYING ChangeLog NEWS TODO *.md $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/libraries/exempi/exempi.info b/libraries/exempi/exempi.info
index 927cf2474a..716d9136cc 100644
--- a/libraries/exempi/exempi.info
+++ b/libraries/exempi/exempi.info
@@ -1,8 +1,8 @@
PRGNAM="exempi"
-VERSION="2.5.2"
+VERSION="2.6.4"
HOMEPAGE="https://libopenraw.freedesktop.org/exempi/"
-DOWNLOAD="https://libopenraw.freedesktop.org/download/exempi-2.5.2.tar.bz2"
-MD5SUM="96e82c244a5659a9b07ae07ca8773ad9"
+DOWNLOAD="https://libopenraw.freedesktop.org/download/exempi-2.6.4.tar.xz"
+MD5SUM="c2bd12b5773f35c3832dcd1169fac3dc"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/exiftool/exiftool.SlackBuild b/libraries/exiftool/exiftool.SlackBuild
index f7c8e56b9e..8060f01431 100644
--- a/libraries/exiftool/exiftool.SlackBuild
+++ b/libraries/exiftool/exiftool.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for exiftool
# Copyright 2011 David Spencer, Baildon, West Yorkshire, U.K.
-# Copyright 2022 Alexander Verbovetsky, Moscow, Russia
+# Copyright 2022-2024 Alexander Verbovetsky, Moscow, Russia
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=exiftool
-VERSION=${VERSION:-12.50}
+VERSION=${VERSION:-12.76}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/exiftool/exiftool.info b/libraries/exiftool/exiftool.info
index 7b2f47447f..7b3addf325 100644
--- a/libraries/exiftool/exiftool.info
+++ b/libraries/exiftool/exiftool.info
@@ -1,8 +1,8 @@
PRGNAM="exiftool"
-VERSION="12.50"
+VERSION="12.76"
HOMEPAGE="https://exiftool.org"
-DOWNLOAD="https://exiftool.org/Image-ExifTool-12.50.tar.gz"
-MD5SUM="75dd9d375c1c4798a082dda79eaf6ba7"
+DOWNLOAD="https://exiftool.org/Image-ExifTool-12.76.tar.gz"
+MD5SUM="685dd43e540a651efaae5af6730d6893"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/facebook-python/README b/libraries/facebook-python/README
deleted file mode 100644
index a177feef4a..0000000000
--- a/libraries/facebook-python/README
+++ /dev/null
@@ -1,4 +0,0 @@
-This client library is designed to support the Facebook Graph API and
-the official Facebook JavaScript SDK, which is the canonical way to
-implement Facebook authentication. You can read more about the Graph
-API by accessing its official documentation.
diff --git a/libraries/facebook-python/facebook-python.SlackBuild b/libraries/facebook-python/facebook-python.SlackBuild
deleted file mode 100644
index 09392e738e..0000000000
--- a/libraries/facebook-python/facebook-python.SlackBuild
+++ /dev/null
@@ -1,100 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for facebook-python
-
-# 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=facebook-python
-SCRNAM=facebook-sdk
-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}
-
-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 $SCRNAM-$VERSION
-tar xvf $CWD/$SCRNAM-$VERSION.tar.gz || tar xvf $CWD/v$VERSION.tar.gz
-cd $SCRNAM-$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 $(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 $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/libraries/facebook-python/facebook-python.info b/libraries/facebook-python/facebook-python.info
deleted file mode 100644
index bf321df29f..0000000000
--- a/libraries/facebook-python/facebook-python.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="facebook-python"
-VERSION="1.0.0"
-HOMEPAGE="https://github.com/pythonforfacebook/facebook-sdk"
-DOWNLOAD="https://pypi.python.org/packages/source/f/facebook-sdk/facebook-sdk-1.0.0.tar.gz"
-MD5SUM="82494594fdc207e2a53780d4b7dddd89"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
diff --git a/libraries/facebook-python/slack-desc b/libraries/facebook-python/slack-desc
deleted file mode 100644
index b0eca85eb0..0000000000
--- a/libraries/facebook-python/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------------------------------------------------------|
-facebook-python: facebook-python (Client library for Facebook SDK)
-facebook-python:
-facebook-python: This client library is designed to support the Facebook Graph
-facebook-python: PI and the official Facebook JavaScript SDK, which is the
-facebook-python: canonical way to implement Facebook authentication.
-facebook-python:
-facebook-python: Homepage: https://github.com/pythonforfacebook/facebook-sdk
-facebook-python:
-facebook-python:
-facebook-python:
-facebook-python:
diff --git a/libraries/fast_float/fast_float.SlackBuild b/libraries/fast_float/fast_float.SlackBuild
index b3ffabde64..e844a6d8b2 100644
--- a/libraries/fast_float/fast_float.SlackBuild
+++ b/libraries/fast_float/fast_float.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for fast_float
-# Copyright 2022 Steven Voges <Oregon, USA>
+# Copyright 2022-2023 Steven Voges <Oregon, 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=fast_float
-VERSION=${VERSION:-3.6.0}
+VERSION=${VERSION:-4.0.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/fast_float/fast_float.info b/libraries/fast_float/fast_float.info
index 8dc6f85dbe..fedaf23d53 100644
--- a/libraries/fast_float/fast_float.info
+++ b/libraries/fast_float/fast_float.info
@@ -1,8 +1,8 @@
PRGNAM="fast_float"
-VERSION="3.6.0"
+VERSION="4.0.0"
HOMEPAGE="https://github.com/fastfloat/fast_float"
-DOWNLOAD="https://github.com/fastfloat/fast_float/archive/v3.6.0/fast_float-3.6.0.tar.gz"
-MD5SUM="c4a65e665fc7779b5d990e81d3ddf377"
+DOWNLOAD="https://github.com/fastfloat/fast_float/archive/v4.0.0/fast_float-4.0.0.tar.gz"
+MD5SUM="52c300b1e1413ee58dd700b3448dd1fe"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/faun/README b/libraries/faun/README
new file mode 100644
index 0000000000..afa30d84a7
--- /dev/null
+++ b/libraries/faun/README
@@ -0,0 +1,6 @@
+faun (audio playback library)
+
+Faun is a high-level C API for playback of sound & music in games &
+demos. It is a modestly sized library designed to use pre-packaged
+audio and is not intended for synthesizer or audio manipulation
+applications.
diff --git a/libraries/faun/faun.SlackBuild b/libraries/faun/faun.SlackBuild
new file mode 100644
index 0000000000..21d6e054ce
--- /dev/null
+++ b/libraries/faun/faun.SlackBuild
@@ -0,0 +1,85 @@
+#!/bin/bash
+
+# Slackware build script for faun
+
+# Written by B. Watson (urchlay@slackware.uk)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# Note: This exists because it's a dependency of xu4. I probably won't
+# update it unless/until an xu4 update requires a newer version of
+# faun. I will not update it, if the update would break the xu4 build.
+# I'm not sure anything else uses faun, anyway.
+
+# 20230712 bkw: updated for v0.1.3.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=faun
+VERSION=${VERSION:-0.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 /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 support standard options.
+# Also the Makefile doesn't use DESTDIR in the canonical way (it's
+# more like PREFIX).
+./configure --prefix /usr
+make
+make install DESTDIR=$PKG/usr
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a COPYING README* example $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/libraries/faun/faun.info b/libraries/faun/faun.info
new file mode 100644
index 0000000000..d2826cc834
--- /dev/null
+++ b/libraries/faun/faun.info
@@ -0,0 +1,10 @@
+PRGNAM="faun"
+VERSION="0.1.3"
+HOMEPAGE="https://github.com/WickedSmoke/faun/"
+DOWNLOAD="https://github.com/WickedSmoke/faun/archive/v0.1.3/faun-0.1.3.tar.gz"
+MD5SUM="4c067fc1ea0da300abaf31b85565fe6e"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/libraries/faun/slack-desc b/libraries/faun/slack-desc
new file mode 100644
index 0000000000..463deb6de4
--- /dev/null
+++ b/libraries/faun/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------------------------------------------------------|
+faun: faun (audio playback library)
+faun:
+faun: Faun is a high-level C API for playback of sound & music in games &
+faun: demos. It is a modestly sized library designed to use pre-packaged
+faun: audio and is not intended for synthesizer or audio manipulation
+faun: applications.
+faun:
+faun:
+faun:
+faun:
+faun:
diff --git a/libraries/fcft/fcft.SlackBuild b/libraries/fcft/fcft.SlackBuild
index 748bffdc6e..3b3992b00e 100644
--- a/libraries/fcft/fcft.SlackBuild
+++ b/libraries/fcft/fcft.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for fcft
-# Copyright 2022 Damian Perticone, Berisso,Argentina
+# Copyright 2023 Damian Perticone, Berisso,Argentina
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,17 +24,17 @@
cd $(dirname $0) ; CWD=$(pwd)
-PRGNAM=fcft
-VERSION=${VERSION:-3.1.3}
+PRGNAM=fcft
+VERSION=${VERSION:-3.1.6}
BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
+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
@@ -44,9 +44,9 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
exit 0
fi
-TMP=${TMP:-/tmp/SBo}
+TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
-OUTPUT=${OUTPUT:-/tmp}
+OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
@@ -62,7 +62,7 @@ else
LIBDIRSUFFIX=""
fi
-set -e
+set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
@@ -90,6 +90,7 @@ cd build
--prefix=/usr \
--sysconfdir=/etc \
-Dstrip=true \
+ -Dsvg-backend=nanosvg \
-Ddocs=enabled \
-Dgrapheme-shaping=enabled \
-Drun-shaping=enabled \
diff --git a/libraries/fcft/fcft.info b/libraries/fcft/fcft.info
index 1ab569c1c7..36b88c4aeb 100644
--- a/libraries/fcft/fcft.info
+++ b/libraries/fcft/fcft.info
@@ -1,8 +1,8 @@
PRGNAM="fcft"
-VERSION="3.1.3"
+VERSION="3.1.6"
HOMEPAGE="https://codeberg.org/dnkl/fcft"
-DOWNLOAD="https://codeberg.org/dnkl/fcft/archive/3.1.3.tar.gz"
-MD5SUM="be09a179ccb6afa7be81b632c89a3077"
+DOWNLOAD="https://codeberg.org/dnkl/fcft/archive/3.1.6.tar.gz"
+MD5SUM="033c9eb7a56f8f2b964def193c3be627"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="scdoc tllist"
diff --git a/libraries/ffms2/586d87de3f896d0c4ff01b21f572375e11f9c3f1.patch b/libraries/ffms2/586d87de3f896d0c4ff01b21f572375e11f9c3f1.patch
new file mode 100644
index 0000000000..bae70e486e
--- /dev/null
+++ b/libraries/ffms2/586d87de3f896d0c4ff01b21f572375e11f9c3f1.patch
@@ -0,0 +1,27 @@
+From 586d87de3f896d0c4ff01b21f572375e11f9c3f1 Mon Sep 17 00:00:00 2001
+From: Derek Buitenhuis <derek.buitenhuis@gmail.com>
+Date: Tue, 4 May 2021 14:20:47 +0100
+Subject: [PATCH] configure: Remove deprecated API use
+
+Signed-off-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
+---
+ configure.ac | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/configure.ac b/configure.ac
+index b35ef80bcd..d19714d0f6 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -102,10 +102,10 @@ CFLAGS="$_CFLAGS $FFMPEG_CFLAGS"
+
+ AC_DEFUN([TEST_FFMPEG],
+ [AC_LINK_IFELSE([AC_LANG_PROGRAM([[
+- #include <libavcodec/avcodec.h>
++ #include <libavformat/avformat.h>
+ #include <libswscale/swscale.h>
+ ]],[[
+- avcodec_register_all();
++ avformat_network_init();
+ swscale_version();
+ ]])], [eval $1=yes], [eval $1=no])
+ ])
diff --git a/libraries/ffms2/ffms2.SlackBuild b/libraries/ffms2/ffms2.SlackBuild
index b4e0f38c14..433793dd71 100644
--- a/libraries/ffms2/ffms2.SlackBuild
+++ b/libraries/ffms2/ffms2.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/bash
-# 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
@@ -28,7 +28,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ffms2
VERSION=${VERSION:-2.40}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -75,7 +75,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 {} \+
-./autogen.sh \
+patch -p1 < $CWD/586d87de3f896d0c4ff01b21f572375e11f9c3f1.patch
+mkdir -p src/config
+autoreconf -fiv
+CXXFLAGS="$SLKCFLAGS -fpermissive" \
+./configure \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
--docdir=/usr/doc/$PRGNAM-$VERSION \
diff --git a/libraries/field3d/README b/libraries/field3d/README
new file mode 100644
index 0000000000..5bf1851afa
--- /dev/null
+++ b/libraries/field3d/README
@@ -0,0 +1,6 @@
+Field3D is an open source library for storing voxel data. It provides
+C++ classes that handle in-memory storage and a file format based on
+HDF5 that allows the C++ objects to be written to and read from disk.
+
+Field3d is an optional run-time dependency of Houdini, which is not
+available on SBo, but can be downloaded and used free of charge.
diff --git a/libraries/field3d/field3d.SlackBuild b/libraries/field3d/field3d.SlackBuild
new file mode 100644
index 0000000000..2a42e9e294
--- /dev/null
+++ b/libraries/field3d/field3d.SlackBuild
@@ -0,0 +1,124 @@
+#!/bin/bash
+
+# Slackware build script for field3d
+
+# 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=field3d
+TARNAM=Field3D
+COMMIT=b0ff0cd67893a4cbfa322676eb3eef10100d904d
+VERSION=${VERSION:-1.7.3.20230509}
+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-$COMMIT
+tar xvf $CWD/$TARNAM-$COMMIT.tar.gz
+cd $TARNAM-$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 {} \;
+
+sed -i '/FIND_PACKAGE (HDF5/ a add_compile_options(-DH5_USE_110_API=1)' CMakeLists.txt
+
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_CXX_COMPILER_LAUNCHER=ccache \
+ -DCMAKE_C_COMPILER_LAUNCHER=ccache \
+ -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 \
+ CHANGES COPYING README docs \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+mv $PKG/usr/docs $PKG/usr/doc/$PRGNAM-$VERSION/docs2
+
+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/libraries/field3d/field3d.info b/libraries/field3d/field3d.info
new file mode 100644
index 0000000000..06de52e87e
--- /dev/null
+++ b/libraries/field3d/field3d.info
@@ -0,0 +1,10 @@
+PRGNAM="field3d"
+VERSION="1.7.3.20230509"
+HOMEPAGE="https://github.com/imageworks/Field3D/"
+DOWNLOAD="https://github.com/imageworks/Field3D/archive/b0ff0cd67893a4cbfa322676eb3eef10100d904d/Field3D-b0ff0cd67893a4cbfa322676eb3eef10100d904d.tar.gz"
+MD5SUM="67f0ab9d3cf0805c9ada4b4c7405dd72"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="hdf5"
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.field3d_2023-11-28@lockywolf.net"
diff --git a/libraries/field3d/slack-desc b/libraries/field3d/slack-desc
new file mode 100644
index 0000000000..e369536b95
--- /dev/null
+++ b/libraries/field3d/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------------------------------------------------------|
+field3d: field3d (library for storing voxel data)
+field3d:
+field3d: Field3D is an open source library for storing voxel data. It
+field3d: provides C++ classes that handle in-memory storage and a file format
+field3d: based on HDF5 that allows the C++ objects to be written to and read
+field3d: from disk.
+field3d:
+field3d:
+field3d:
+field3d:
+field3d:
diff --git a/libraries/fishui/README b/libraries/fishui/README
new file mode 100644
index 0000000000..d16431d3c3
--- /dev/null
+++ b/libraries/fishui/README
@@ -0,0 +1,9 @@
+FishUI is a GUI library based on QQC2 (Qt Quick Controls 2), every
+Cutefish application uses it.
+Provides the following features:
+* Light and Dark Mode
+* Borderless window (XCB Window move & resize)
+* Blurred window
+* Window shadow
+* Desktop-level menu
+* Style of Qt Quick controls
diff --git a/libraries/fishui/fishui.SlackBuild b/libraries/fishui/fishui.SlackBuild
new file mode 100644
index 0000000000..77c61a9968
--- /dev/null
+++ b/libraries/fishui/fishui.SlackBuild
@@ -0,0 +1,106 @@
+#!/bin/bash
+
+# Slackware build script for fishui
+
+# 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=fishui
+VERSION=${VERSION:-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"
+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} \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ make install/strip DESTDIR=$PKG
+cd ..
+
+gzip -9 LICENSE
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ LICENSE.gz 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/libraries/fishui/fishui.info b/libraries/fishui/fishui.info
new file mode 100644
index 0000000000..9252d3ebee
--- /dev/null
+++ b/libraries/fishui/fishui.info
@@ -0,0 +1,10 @@
+PRGNAM="fishui"
+VERSION="0.8"
+HOMEPAGE="https://github.com/cutefishos/fishui"
+DOWNLOAD="https://github.com/cutefishos/fishui/archive/0.8/fishui-0.8.tar.gz"
+MD5SUM="8bd6678f78cabd16524c12cd249b4091"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Juan M. Lasca"
+EMAIL="juanmlasca@gmail.com"
diff --git a/libraries/fishui/slack-desc b/libraries/fishui/slack-desc
new file mode 100644
index 0000000000..8bc33a5a7f
--- /dev/null
+++ b/libraries/fishui/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------------------------------------------------------|
+fishui: fishui (base library for cutefish DE)
+fishui:
+fishui: FishUI is a GUI library based on QQC2 (Qt Quick Controls 2), every
+fishui: Cutefish application uses it.
+fishui:
+fishui: https://github.com/cutefishos/fishui
+fishui:
+fishui:
+fishui:
+fishui:
+fishui:
diff --git a/libraries/flatbuffers/flatbuffers.SlackBuild b/libraries/flatbuffers/flatbuffers.SlackBuild
index ba8e33f980..89fda633da 100644
--- a/libraries/flatbuffers/flatbuffers.SlackBuild
+++ b/libraries/flatbuffers/flatbuffers.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for flatbuffers
-# Copyright 2022 Steven Voges <Oregon, USA>
+# Copyright 2022-2023 Steven Voges <Oregon, USA>
# Copyright 2016 Andre Barboza, Belo Horizonte - Brazil
# All rights reserved.
#
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=flatbuffers
-VERSION=${VERSION:-22.10.26}
+VERSION=${VERSION:-23.5.26}
DOCS=${DOCS:-no}
SAMPLES=${SAMPLES:-no}
BUILD=${BUILD:-1}
@@ -97,12 +97,14 @@ cd build
make install/strip DESTDIR=$PKG
cd ..
+rm $PKG/usr/lib$LIBDIRSUFFIX/lib$PRGNAM.a
+
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.txt \
+ *.md LICENSE \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/libraries/flatbuffers/flatbuffers.info b/libraries/flatbuffers/flatbuffers.info
index edabb1b70c..4fec295adb 100644
--- a/libraries/flatbuffers/flatbuffers.info
+++ b/libraries/flatbuffers/flatbuffers.info
@@ -1,8 +1,8 @@
PRGNAM="flatbuffers"
-VERSION="22.10.26"
+VERSION="23.5.26"
HOMEPAGE="https://google.github.io/flatbuffers"
-DOWNLOAD="https://github.com/google/flatbuffers/archive/v22.10.26/flatbuffers-22.10.26.tar.gz"
-MD5SUM="6582e2a3fb1de2ed4443980cbcb07ab3"
+DOWNLOAD="https://github.com/google/flatbuffers/archive/v23.5.26/flatbuffers-23.5.26.tar.gz"
+MD5SUM="2ef00eaaa86ab5e9ad5eafe09c2e7b60"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/fltk/fltk.SlackBuild b/libraries/fltk/fltk.SlackBuild
index 90a2d092ee..5aa3c9cbb8 100644
--- a/libraries/fltk/fltk.SlackBuild
+++ b/libraries/fltk/fltk.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.
+# 20230621 bkw: Modified by SlackBuilds.org, BUILD=2:
+#- install static libs # without +x permission.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=fltk
VERSION=${VERSION:-1.3.8}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -38,9 +41,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -77,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 \
+ -o -perm 511 \) -exec chmod 755 {} \+ -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 linking when --libdir=/usr/lib64
sed -i \
@@ -120,6 +120,7 @@ CXXFLAGS="$SLKCFLAGS" \
# but not here... :)
make docdir=/usr/doc/$PRGNAM-$VERSION
make install docdir=/usr/doc/$PRGNAM-$VERSION DESTDIR=$PKG
+chmod 644 $PKG/usr/lib*/*.a
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/libraries/fmt/fmt.SlackBuild b/libraries/fmt/fmt.SlackBuild
index ed6dd501b5..5af5045cc5 100644
--- a/libraries/fmt/fmt.SlackBuild
+++ b/libraries/fmt/fmt.SlackBuild
@@ -2,8 +2,8 @@
# Slackware build script for fmt
+# Copyright 2022-2024 Steven Voges <Oregon, USA>
# Copyright 2019-2021 Hunter Sezen California, USA
-# Copyright 2022 Steven Voges Oregon, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=fmt
-VERSION=${VERSION:-9.1.0}
+VERSION=${VERSION:-10.2.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -94,7 +94,7 @@ 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 ChangeLog.rst LICENSE.rst README.rst \
+cp -a *.md LICENSE \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/libraries/fmt/fmt.info b/libraries/fmt/fmt.info
index 2abb5d4d0f..a332a594b2 100644
--- a/libraries/fmt/fmt.info
+++ b/libraries/fmt/fmt.info
@@ -1,8 +1,8 @@
PRGNAM="fmt"
-VERSION="9.1.0"
+VERSION="10.2.0"
HOMEPAGE="https://fmt.dev"
-DOWNLOAD="https://github.com/fmtlib/fmt/archive/9.1.0/fmt-9.1.0.tar.gz"
-MD5SUM="21fac48cae8f3b4a5783ae06b443973a"
+DOWNLOAD="https://github.com/fmtlib/fmt/archive/10.2.0/fmt-10.2.0.tar.gz"
+MD5SUM="683182450c06031d2611d29e1773f3ba"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/fox-toolkit-devel/fox-toolkit-devel.info b/libraries/fox-toolkit-devel/fox-toolkit-devel.info
index 1f2b9f47a0..da5afda23f 100644
--- a/libraries/fox-toolkit-devel/fox-toolkit-devel.info
+++ b/libraries/fox-toolkit-devel/fox-toolkit-devel.info
@@ -1,7 +1,7 @@
PRGNAM="fox-toolkit-devel"
VERSION="1.7.77"
HOMEPAGE="http://www.fox-toolkit.org/"
-DOWNLOAD="ftp://ftp.fox-toolkit.org/pub/fox-1.7.77.tar.gz"
+DOWNLOAD="https://fox-toolkit.org/ftp/fox-1.7.77.tar.gz"
MD5SUM="22418639ffcf826050263371134ebcec"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/libraries/fox-toolkit/fox-toolkit.info b/libraries/fox-toolkit/fox-toolkit.info
index b504ff73f3..b7b2ccc5b7 100644
--- a/libraries/fox-toolkit/fox-toolkit.info
+++ b/libraries/fox-toolkit/fox-toolkit.info
@@ -1,7 +1,7 @@
PRGNAM="fox-toolkit"
VERSION="1.6.57"
HOMEPAGE="http://www.fox-toolkit.org/"
-DOWNLOAD="ftp://ftp.fox-toolkit.org/pub/fox-1.6.57.tar.gz"
+DOWNLOAD="http://fox-toolkit.org/ftp/fox-1.6.57.tar.gz"
MD5SUM="675ddeac64eef88d9f7360abaa56b995"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/libraries/freexl/freexl.SlackBuild b/libraries/freexl/freexl.SlackBuild
index 15fedd4b2c..d1f4c6161c 100644
--- a/libraries/freexl/freexl.SlackBuild
+++ b/libraries/freexl/freexl.SlackBuild
@@ -2,6 +2,7 @@
# Slackware build script for FreeXL
+# Copyright 2023 Gregory J. L. Tourte <artourter@gmail.com>
# Copyright 2012-2015 Alexander Bruy <alexander.bruy@gmail.com>
# All rights reserved.
#
@@ -25,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=freexl
-VERSION=${VERSION:-1.0.2}
+VERSION=${VERSION:-2.0.0}
BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -74,10 +75,8 @@ 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 /111 -a \! -perm 755 -a -exec chmod 755 {} + -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} +
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
@@ -97,7 +96,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
- AUTHORS COPYING README INSTALL \
+ AUTHORS COPYING README \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/libraries/freexl/freexl.info b/libraries/freexl/freexl.info
index 3e76166c9b..d44c3fb87d 100644
--- a/libraries/freexl/freexl.info
+++ b/libraries/freexl/freexl.info
@@ -1,10 +1,10 @@
PRGNAM="freexl"
-VERSION="1.0.2"
+VERSION="2.0.0"
HOMEPAGE="https://www.gaia-gis.it/fossil/freexl/index"
-DOWNLOAD="http://www.gaia-gis.it/gaia-sins/freexl-sources/freexl-1.0.2.tar.gz"
-MD5SUM="9954640e5fed76a5d9deb9b02b0169a0"
+DOWNLOAD="http://www.gaia-gis.it/gaia-sins/freexl-sources/freexl-2.0.0.tar.gz"
+MD5SUM="cc3711ef54fd2dabea1eafa1a6e5af56"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Alexander Bruy"
-EMAIL="alexander.bruy@gmail.com"
+REQUIRES="libminizip"
+MAINTAINER="ArTourter"
+EMAIL="artourter@gmail.com"
diff --git a/libraries/fstrcmp/README b/libraries/fstrcmp/README
new file mode 100644
index 0000000000..358264dc39
--- /dev/null
+++ b/libraries/fstrcmp/README
@@ -0,0 +1,7 @@
+The fstrcmp project provides a library that is used to make fuzzy
+comparisons of strings and byte arrays, including multi-byte character
+strings.
+
+This can be useful in error messages, enabling the suggestion of likely
+valid alternatives. In compilers, this can reduce the cascade of
+secondary errors.
diff --git a/libraries/fstrcmp/fstrcmp.SlackBuild b/libraries/fstrcmp/fstrcmp.SlackBuild
new file mode 100644
index 0000000000..a54926695f
--- /dev/null
+++ b/libraries/fstrcmp/fstrcmp.SlackBuild
@@ -0,0 +1,120 @@
+#!/bin/bash
+
+# Slackware build script for fstrcmp
+
+# Copyright 2023 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=fstrcmp
+VERSION=${VERSION:-0.7.D001}
+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" \
+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}/lib$PRGNAM.so*
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.a
+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 \
+ $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 -R $PKG/usr/share
+
+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/libraries/fstrcmp/fstrcmp.info b/libraries/fstrcmp/fstrcmp.info
new file mode 100644
index 0000000000..2c1727d003
--- /dev/null
+++ b/libraries/fstrcmp/fstrcmp.info
@@ -0,0 +1,10 @@
+PRGNAM="fstrcmp"
+VERSION="0.7.D001"
+HOMEPAGE="https://fstrcmp.sourceforge.net"
+DOWNLOAD="https://fstrcmp.sourceforge.net/fstrcmp-0.7.D001.tar.gz"
+MD5SUM="9c440bbdfcad9fd22e38f2388715b0cc"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Steven Voges"
+EMAIL="svoges.sbo@gmail.com"
diff --git a/libraries/fstrcmp/slack-desc b/libraries/fstrcmp/slack-desc
new file mode 100644
index 0000000000..6cd4d251b1
--- /dev/null
+++ b/libraries/fstrcmp/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------------------------------------------------------|
+fstrcmp: fstrcmp (Fuzzy compare Library)
+fstrcmp:
+fstrcmp: The fstrcmp project provides a library that is used to make fuzzy
+fstrcmp: comparisons of strings and byte arrays, including multi-byte character
+fstrcmp: strings.
+fstrcmp:
+fstrcmp: Homepage: https://fstrcmp.sourceforge.net/
+fstrcmp:
+fstrcmp:
+fstrcmp:
+fstrcmp:
diff --git a/libraries/function2/function2.SlackBuild b/libraries/function2/function2.SlackBuild
index 543e88f691..06fb44ad5d 100644
--- a/libraries/function2/function2.SlackBuild
+++ b/libraries/function2/function2.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=function2
-VERSION=${VERSION:-4.2.0}
+VERSION=${VERSION:-4.2.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -73,7 +73,6 @@ cd build
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_BUILD_TYPE=None ..
make
- make -k test
make install DESTDIR=$PKG
cd ..
diff --git a/libraries/function2/function2.info b/libraries/function2/function2.info
index 70d744f604..ed496d9727 100644
--- a/libraries/function2/function2.info
+++ b/libraries/function2/function2.info
@@ -1,8 +1,8 @@
PRGNAM="function2"
-VERSION="4.2.0"
+VERSION="4.2.3"
HOMEPAGE="https://github.com/Naios/function2"
-DOWNLOAD="https://github.com/Naios/function2/archive/4.2.0/function2-4.2.0.tar.gz"
-MD5SUM="04b1d6adfd8757ac0c4b1fb31c98c2ed"
+DOWNLOAD="https://github.com/Naios/function2/archive/4.2.3/function2-4.2.3.tar.gz"
+MD5SUM="24519882c41ec083c080ae79016add3c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="gtest"
diff --git a/libraries/gamemode/README b/libraries/gamemode/README
new file mode 100644
index 0000000000..0db7af7570
--- /dev/null
+++ b/libraries/gamemode/README
@@ -0,0 +1,59 @@
+gamemode (Optimise Linux system performance on demand)
+
+GameMode is a daemon/lib combo for Linux that allows games to request
+a set of optimisations be temporarily applied to the host OS and/or
+a game process.
+
+GameMode was designed primarily as a stop-gap solution to problems
+with the Intel and AMD CPU powersave or ondemand governors, but is
+now host to a range of optimisation features and configurations.
+
+GameMode is automatically activated on the games/apps below. For
+others, you will need to request GameMode when running the game. That
+can be done by launching the game through gamemoderun:
+
+ gamemoderun $location/$to/$game
+
+Or edit the Steam launch options:
+
+ gamemoderun %command%
+
+The daemon is configured with a gamemode.ini file. A default file is
+installed in /usr/share/gamemode/gamemode.ini. This file may get
+overwritten when the package is updated, so it is recommended to save
+changes in /etc/.
+
+Configuration files are loaded and merged from the following
+directories, from highest to lowest priority:
+
+ 1. $PWD ("unsafe" - [gpu] settings take no effect in this file)
+ 2. $XDG_CONFIG_HOME or $HOME/.config/ ("unsafe" - [gpu] settings take
+ no effect in this file)
+ 3. /etc/
+ 4. /usr/share/gamemode/ (provided by package - may be overwritten on
+ future updates... store changes elsewhere)
+
+The following games are known to integrate GameMode support (meaning
+they don't require any additional configuration to activate GameMode
+while running):
+
+ -DiRT 4
+ -Rise of the Tomb Raider
+ -Shadow of the Tomb Raider
+ -Total War Saga: Thrones of Britannia
+ -Total War: ROME REMASTERED
+ -Total War: Three Kingdoms
+ -Total War: WARHAMMER II
+ -Total War: WARHAMMER III
+
+Other apps which can integrate with GameMode include:
+
+ -ATLauncher Minecraft launcher
+ -PolyMC Minecraft launcher
+ -GNOME Shell (via extension) - indicates when GameMode is active in
+ the top panel.
+ -Lutris - Enables GameMode for all games by default if available
+ (must have both 32- and 64-bit GameMode libraries installed),
+ configurable in preferences.
+ -RetroArch - is a frontend for emulators, game engines and media
+ players.
diff --git a/libraries/gamemode/gamemode.SlackBuild b/libraries/gamemode/gamemode.SlackBuild
new file mode 100644
index 0000000000..af7b660419
--- /dev/null
+++ b/libraries/gamemode/gamemode.SlackBuild
@@ -0,0 +1,114 @@
+#!/bin/bash
+
+# Slackware build script for gamemode
+
+# Copyright 2023 Jeremy Hansen jebrhansen+SBo@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=gamemode
+VERSION=${VERSION:-1.8.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 {} \;
+
+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 \
+ -Dwith-sd-bus-provider=elogind \
+ -Dstrip=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 ).gz $i.gz ; rm $i ; done
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ CHANGELOG.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/libraries/gamemode/gamemode.info b/libraries/gamemode/gamemode.info
new file mode 100644
index 0000000000..00cc1079a5
--- /dev/null
+++ b/libraries/gamemode/gamemode.info
@@ -0,0 +1,10 @@
+PRGNAM="gamemode"
+VERSION="1.8.1"
+HOMEPAGE="https://github.com/FeralInteractive/gamemode"
+DOWNLOAD="https://github.com/FeralInteractive/gamemode/archive/refs/tags/1.8.1/gamemode-1.8.1.tar.gz"
+MD5SUM="12e169fd3502c1832f222b68afc7050a"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/libraries/gamemode/slack-desc b/libraries/gamemode/slack-desc
new file mode 100644
index 0000000000..43c8662d36
--- /dev/null
+++ b/libraries/gamemode/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------------------------------------------------------|
+gamemode: gamemode (Optimise Linux system performance on demand)
+gamemode:
+gamemode: GameMode is a daemon/lib combo for Linux that allows games to request
+gamemode: a set of optimisations be temporarily applied to the host OS and/or
+gamemode: a game process.
+gamemode:
+gamemode: GameMode was designed primarily as a stop-gap solution to problems
+gamemode: with the Intel and AMD CPU powersave or ondemand governors, but is
+gamemode: now host to a range of optimisation features and configurations.
+gamemode:
+gamemode: HOMEPAGE: https://github.com/FeralInteractive/gamemode
diff --git a/libraries/ganv/ganv.SlackBuild b/libraries/ganv/ganv.SlackBuild
index 49be8a1f58..d10eda7be9 100644
--- a/libraries/ganv/ganv.SlackBuild
+++ b/libraries/ganv/ganv.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ganv
-VERSION=${VERSION:-1.8.0}
+VERSION=${VERSION:-1.8.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -76,15 +76,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 {} \;
-CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
-./waf configure \
- --prefix=/usr \
- --libdir=/usr/lib${LIBDIRSUFFIX} \
- --docdir=/usr/doc/$PRGNAM-$VERSION
-
-./waf
-./waf install --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 \
+ -Dstrip=true
+ "${NINJA:=ninja}"
+ DESTDIR=$PKG $NINJA install
+cd ..
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
diff --git a/libraries/ganv/ganv.info b/libraries/ganv/ganv.info
index 1bfd14483d..815c87bd4f 100644
--- a/libraries/ganv/ganv.info
+++ b/libraries/ganv/ganv.info
@@ -1,8 +1,8 @@
PRGNAM="ganv"
-VERSION="1.8.0"
+VERSION="1.8.2"
HOMEPAGE="https://drobilla.net/software/ganv.html"
-DOWNLOAD="http://download.drobilla.net/ganv-1.8.0.tar.bz2"
-MD5SUM="37419b39a90622de9cf27e034fdb33c1"
+DOWNLOAD="http://download.drobilla.net/ganv-1.8.2.tar.xz"
+MD5SUM="0c0955e674e9cbd6a493a6c6b5717640"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/gaphas/README b/libraries/gaphas/README
deleted file mode 100644
index bb67ca6cbb..0000000000
--- a/libraries/gaphas/README
+++ /dev/null
@@ -1,3 +0,0 @@
-Gaphas is a MVC canvas that uses Cairo for rendering. One of the
-nicer things of this widget is that the user (model) is not bothered
-with bounding box calculations: this is all done through Cairo.
diff --git a/libraries/gaphas/gaphas.SlackBuild b/libraries/gaphas/gaphas.SlackBuild
deleted file mode 100644
index 1af666e083..0000000000
--- a/libraries/gaphas/gaphas.SlackBuild
+++ /dev/null
@@ -1,78 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for gaphas
-
-# Copyright 2011 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=gaphas
-VERSION=${VERSION:-0.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 the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then 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 COPYING 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/libraries/gaphas/gaphas.info b/libraries/gaphas/gaphas.info
deleted file mode 100644
index ba89164b08..0000000000
--- a/libraries/gaphas/gaphas.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="gaphas"
-VERSION="0.7.2"
-HOMEPAGE="https://pypi.python.org/pypi/gaphas"
-DOWNLOAD="https://pypi.python.org/packages/source/g/gaphas/gaphas-0.7.2.tar.gz"
-MD5SUM="8a18fa17a7f4df29d9e7762eb430816e"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="decorator nose setuptools-git simplegeneric"
-MAINTAINER="Mikko Värri"
-EMAIL="vmj@linuxbox.fi"
diff --git a/libraries/gaphas/slack-desc b/libraries/gaphas/slack-desc
deleted file mode 100644
index 0467c96496..0000000000
--- a/libraries/gaphas/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------------------------------------------------------|
-gaphas: gaphas (GTK+ based diagramming widget)
-gaphas:
-gaphas: Gaphas is a MVC canvas that uses Cairo for rendering. One of the
-gaphas: nicer things of this widget is that the user (model) is not bothered
-gaphas: with bounding box calculations: this is all done through Cairo.
-gaphas:
-gaphas:
-gaphas:
-gaphas:
-gaphas:
-gaphas:
diff --git a/libraries/gevent/gevent.SlackBuild b/libraries/gevent/gevent.SlackBuild
index f0d865eda9..dc38b5aed4 100644
--- a/libraries/gevent/gevent.SlackBuild
+++ b/libraries/gevent/gevent.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for Gevent
#
# Copyright (C) 2014-2015 Adis Nezirovic <adis_at_linux.org.ba>
-# Copyright 2021 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2021-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=gevent
-VERSION=${VERSION:-21.8.0}
+VERSION=${VERSION:-22.10.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
diff --git a/libraries/gevent/gevent.info b/libraries/gevent/gevent.info
index 49b3206e16..d886ce6de8 100644
--- a/libraries/gevent/gevent.info
+++ b/libraries/gevent/gevent.info
@@ -1,8 +1,8 @@
PRGNAM="gevent"
-VERSION="21.8.0"
+VERSION="22.10.2"
HOMEPAGE="http://www.gevent.org/"
-DOWNLOAD="https://pypi.python.org/packages/source/g/gevent/gevent-21.8.0.tar.gz"
-MD5SUM="cd15fb75e67892514fbba2111af5cd50"
+DOWNLOAD="https://files.pythonhosted.org/packages/9f/4a/e9e57cb9495f0c7943b1d5965c4bdd0d78bc4a433a7c96ee034b16c01520/gevent-22.10.2.tar.gz"
+MD5SUM="9a29b3d7e17fc32bc70858116d76fa6a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="greenlet"
diff --git a/libraries/ghc_filesystem/cmake_project_version.patch b/libraries/ghc_filesystem/cmake_project_version.patch
deleted file mode 100644
index 7ff8fe8392..0000000000
--- a/libraries/ghc_filesystem/cmake_project_version.patch
+++ /dev/null
@@ -1,31 +0,0 @@
---- a/CMakeLists.txt 2022-06-26 22:21:15.977039733 +0200
-+++ b/CMakeLists.txt 2022-06-26 22:20:35.782042699 +0200
-@@ -1,5 +1,8 @@
- cmake_minimum_required(VERSION 3.7.2)
--project(ghcfilesystem)
-+project(
-+ ghcfilesystem,
-+ VERSION 1.5.12
-+)
-
- if (POLICY CMP0077)
- cmake_policy(SET CMP0077 NEW)
-@@ -70,7 +73,16 @@
- "${PROJECT_BINARY_DIR}/cmake/ghc_filesystem-config.cmake"
- INSTALL_DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/ghc_filesystem"
- PATH_VARS CMAKE_INSTALL_INCLUDEDIR)
-- install(FILES "${PROJECT_BINARY_DIR}/cmake/ghc_filesystem-config.cmake"
-- DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/ghc_filesystem")
-+ write_basic_package_version_file(
-+ "${PROJECT_BINARY_DIR}/cmake/ghc_filesystem-config-version.cmake"
-+ VERSION ${PROJECT_VERSION}
-+ COMPATIBILITY SameMajorVersion
-+ )
-+ install(
-+ FILES
-+ "${PROJECT_BINARY_DIR}/cmake/ghc_filesystem-config.cmake"
-+ "${PROJECT_BINARY_DIR}/cmake/ghc_filesystem-config-version.cmake"
-+ DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/ghc_filesystem"
-+ )
- add_library(ghcFilesystem::ghc_filesystem ALIAS ghc_filesystem)
- endif()
diff --git a/libraries/ghc_filesystem/ghc_filesystem.SlackBuild b/libraries/ghc_filesystem/ghc_filesystem.SlackBuild
index 307bb4bbcd..48fdc34e81 100644
--- a/libraries/ghc_filesystem/ghc_filesystem.SlackBuild
+++ b/libraries/ghc_filesystem/ghc_filesystem.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ghc_filesystem
-VERSION=${VERSION:-1.5.12}
+VERSION=${VERSION:-1.5.14}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -62,7 +62,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/cmake_project_version.patch | patch -Np1
mkdir -p build
cd build
@@ -70,7 +69,7 @@ cd build
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_BUILD_TYPE=None ..
cmake --build .
- ctest --test-dir ../test
+ ctest --test-dir test
DESTDIR=$PKG cmake --install .
cd ..
diff --git a/libraries/ghc_filesystem/ghc_filesystem.info b/libraries/ghc_filesystem/ghc_filesystem.info
index e931cccca4..453c21e0b9 100644
--- a/libraries/ghc_filesystem/ghc_filesystem.info
+++ b/libraries/ghc_filesystem/ghc_filesystem.info
@@ -1,8 +1,8 @@
PRGNAM="ghc_filesystem"
-VERSION="1.5.12"
+VERSION="1.5.14"
HOMEPAGE="https://github.com/gulrak/filesystem"
-DOWNLOAD="https://github.com/gulrak/filesystem/archive/v1.5.12/filesystem-1.5.12.tar.gz"
-MD5SUM="88ebdd8120216ddd3ca7be99310a7310"
+DOWNLOAD="https://github.com/gulrak/filesystem/archive/v1.5.14/filesystem-1.5.14.tar.gz"
+MD5SUM="bbd0250475eb1dbb54e9fc162126d1df"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/giblib/fix-configure_ac-imlib2.patch b/libraries/giblib/fix-configure_ac-imlib2.patch
new file mode 100644
index 0000000000..33e86765cc
--- /dev/null
+++ b/libraries/giblib/fix-configure_ac-imlib2.patch
@@ -0,0 +1,20 @@
+--- giblib-1.2.4/configure.ac.dist 2022-06-03 02:18:31.377935260 -0400
++++ giblib-1.2.4/configure.ac 2022-06-03 02:19:07.737316688 -0400
+@@ -17,16 +17,7 @@
+ AM_MAINTAINER_MODE
+ AM_WITH_DMALLOC
+
+-AC_PATH_GENERIC(imlib2, 1.0.0, [
+- AC_SUBST(IMLIB_LIBS)
+- AC_SUBST(IMLIB_CFLAGS) ],
+- AC_MSG_ERROR(Cannot find imlib2: Is imlib2-config in the path?) )
+-
+-dnl the above doesn't work for some reason :/
+-IMLIB_LIBS=`imlib2-config --libs`
+-IMLIB_CFLAGS=`imlib2-config --cflags`
+-AC_SUBST(IMLIB_LIBS)
+-AC_SUBST(IMLIB_CFLAGS)
++PKG_CHECK_MODULES([IMLIB],[imlib2])
+
+ LIBS="$LIBS -lm"
+ CFLAGS="$CFLAGS -Wall"
diff --git a/libraries/giblib/giblib.SlackBuild b/libraries/giblib/giblib.SlackBuild
index 6a7e8a3fe1..35befab080 100644
--- a/libraries/giblib/giblib.SlackBuild
+++ b/libraries/giblib/giblib.SlackBuild
@@ -30,7 +30,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=giblib
VERSION=${VERSION:-1.2.4}
-BUILD=${BUILD:-5}
+BUILD=${BUILD:-6}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -82,6 +82,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 {} \+
+patch -Np1 -i $CWD/fix-configure_ac-imlib2.patch
+autoreconf -fvi
+
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
diff --git a/libraries/girara/README b/libraries/girara/README
index def60b08fe..cc10585b00 100644
--- a/libraries/girara/README
+++ b/libraries/girara/README
@@ -4,3 +4,6 @@ girara is a library that implements a user interface that focuses on
simplicity and minimalism. girara was designed to replace and enhance
the user interface that is used by zathura and jumanji and other
features that those applications share.
+
+Note: this is not the latest version of girara; the latest version
+requires a newer pango than Slackware 15.0 has.
diff --git a/libraries/girara/girara.SlackBuild b/libraries/girara/girara.SlackBuild
index 228d6b9c95..a422527a3c 100644
--- a/libraries/girara/girara.SlackBuild
+++ b/libraries/girara/girara.SlackBuild
@@ -6,6 +6,8 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20240319 bkw: update for v0.4.2 (*not* 0.4.3, it needs a newer pango).
+# 20230105 bkw: update for v0.3.8.
# 20221114 bkw: update for v0.3.7.
# 20211225 bkw: update for v0.3.6.
# 20180903 bkw: Fix build with Russian (and possibly other non-English) locale.
@@ -15,7 +17,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=girara
-VERSION=${VERSION:-0.3.7}
+VERSION=${VERSION:-0.4.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -63,6 +65,10 @@ 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 {} \+
+# 20240319 bkw: upstream decided we needed a newer meson, but this
+# builds just fine with our older one.
+sed -i '/meson_version/s,>=0\.61,>=0.59,' meson.build
+
# Something in the ninja/meson build stuff is grepping the output of
# some command, looking for a specific string in English. Building with
# e.g. ru_RU.UTF-8 locale breaks it. Meson and ninja are totally new to
diff --git a/libraries/girara/girara.info b/libraries/girara/girara.info
index 07229cd379..5f5a770e13 100644
--- a/libraries/girara/girara.info
+++ b/libraries/girara/girara.info
@@ -1,8 +1,8 @@
PRGNAM="girara"
-VERSION="0.3.7"
+VERSION="0.4.2"
HOMEPAGE="https://github.com/pwmt/girara"
-DOWNLOAD="https://github.com/pwmt/girara/archive/0.3.7/girara-0.3.7.tar.gz"
-MD5SUM="632ef1ba9fcb6450dc49d8b7c4b14b26"
+DOWNLOAD="https://github.com/pwmt/girara/archive/0.4.2/girara-0.4.2.tar.gz"
+MD5SUM="aa179b65ab0dcafcd3a768efcd7bbade"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/gismo/README b/libraries/gismo/README
new file mode 100644
index 0000000000..b8292a0d09
--- /dev/null
+++ b/libraries/gismo/README
@@ -0,0 +1,23 @@
+ G+Smo (pronounced gismo or gizmo) is a C++ library for isogeometric
+analysis (IGA). Geometry plus simulation modules aims at the seamless
+integration of Computer-aided Design (CAD) and Finite Element
+Analysis (FEA).
+
+ G+Smo (Geometry + Simulation Modules, pronounced "gismo") is an
+open-source C++ library that brings together mathematical tools for
+geometric design and numerical simulation. It implements the
+relatively new paradigm of isogeometric analysis, which suggests the
+use of a unified framework in the design and analysis pipeline. G+Smo
+is an object-oriented, cross-platform, template C++ library and
+follows the generic programming principle, with a focus on both
+efficiency and ease of use. The library aims at providing access to
+high quality, open-source software to the forming isogeometric
+numerical simulation community and beyond.
+
+
+Optional building modes set with environment variables:
+ - QTAPP=yes : build the QT application
+ - OMP=yes : building with OpenMP
+ - MPI=yes : build with MPI support (requires mpich or openmpi)
+ - HYBRID=yes : OpenMP+MPI (requires mpich or openmpi)
+ - VTK=yes : use VTK, requires VTK package.
diff --git a/libraries/gismo/gismo.SlackBuild b/libraries/gismo/gismo.SlackBuild
new file mode 100644
index 0000000000..75cb4f8b71
--- /dev/null
+++ b/libraries/gismo/gismo.SlackBuild
@@ -0,0 +1,147 @@
+#!/bin/bash
+
+# Slackware build script for gismo
+
+# 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=gismo
+VERSION=${VERSION:-21.12.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 [ "${QTAPP:-no}" == "yes" ]; then
+ OPT_BUILD="-DGISMO_BUILD_QT_APP=ON"
+fi
+
+if [ "${OMP:-no}" == "yes" ]; then
+ OPT_BUILD="$OPT_BUILD -DGISMO_WITH_OPENMP=ON"
+fi
+
+if [ "${MPI:-no}" == "yes" ]; then
+ OPT_BUILD="$OPT_BUILD -DGISMO_WITH_MPI=ON"
+fi
+
+if [ "${HYBRID:-no}" == "yes" ]; then
+ OPT_BUILD="$OPT_BUILD -DGISMO_WITH_OPENMP=ON -DGISMO_WITH_MPI=ON"
+fi
+
+if [ "${VTK:-no}" == "yes" ]; then
+ OPT_BUILD="$OPT_BUILD -DGISMO_WITH_VTK:BOOL=ON"
+fi
+
+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 \
+ -DGISMO_BUILD_LIB:BOOL=ON \
+ -DGISMO_BUILD_EXAMPLES:BOOL=OFF \
+ $OPT_BUILD \
+ -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
+
+# fix cmakefile for examples
+sed -i '18,21s/^#//' $PKG/usr/share/$PRGNAM-$VERSION/examples/CMakeLists.txt
+
+# fix cmake to find library
+sed -i '33s/_static//' $PKG/usr/lib${LIBDIRSUFFIX}/$PRGNAM/gismoUse.cmake
+
+
+# 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 LICENSE.txt 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/libraries/gismo/gismo.info b/libraries/gismo/gismo.info
new file mode 100644
index 0000000000..4f0c88adf3
--- /dev/null
+++ b/libraries/gismo/gismo.info
@@ -0,0 +1,10 @@
+PRGNAM="gismo"
+VERSION="21.12.0"
+HOMEPAGE="https://gismo.github.io"
+DOWNLOAD="https://github.com/gismo/gismo/archive/v21.12.0/gismo-21.12.0.tar.gz"
+MD5SUM="0d02efd5d9b13726c1d6db6b48499519"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="William PC"
+EMAIL="w_calandrini[at]hotmail[dot]com"
diff --git a/libraries/gismo/slack-desc b/libraries/gismo/slack-desc
new file mode 100644
index 0000000000..469af22276
--- /dev/null
+++ b/libraries/gismo/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------------------------------------------------------|
+gismo: gismo (C++ library for isogeometric analysis)
+gismo:
+gismo:
+gismo:
+gismo: G+Smo (pronounced gismo or gizmo) is a C++ library for isogeometric
+gismo: analysis (IGA). Geometry plus simulation modules aims at the seamless
+gismo: integration of Computer-aided Design (CAD) and Finite Element
+gismo: Analysis (FEA).
+gismo:
+gismo:
+gismo:
diff --git a/libraries/glfw3/glfw3.SlackBuild b/libraries/glfw3/glfw3.SlackBuild
index 80d178e5fd..8a03956876 100644
--- a/libraries/glfw3/glfw3.SlackBuild
+++ b/libraries/glfw3/glfw3.SlackBuild
@@ -2,8 +2,9 @@
# Slackware build script for glfw3
-# Copyright 2015 Jeffrey T. Read <bitwize@gmail.com> USA
+# Copyright 2023-2024 Steven Voges <Oregon, USA>
# Copyright 2018-2020 Hunter Sezen California, USA
+# Copyright 2015 Jeffrey T. Read <bitwize@gmail.com> USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,7 +28,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=glfw3
SRCNAM=${PRGNAM%3}
-VERSION=${VERSION:-3.3.2}
+VERSION=${VERSION:-3.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
@@ -82,7 +80,6 @@ find -L . \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
# glfw3 doesn't install documentation or examples so don't build them.
-
mkdir -p build
cd build
cmake \
@@ -101,7 +98,9 @@ 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.md README.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/libraries/glfw3/glfw3.info b/libraries/glfw3/glfw3.info
index 74eb52c7f4..d5177a65c9 100644
--- a/libraries/glfw3/glfw3.info
+++ b/libraries/glfw3/glfw3.info
@@ -1,10 +1,10 @@
PRGNAM="glfw3"
-VERSION="3.3.2"
+VERSION="3.4"
HOMEPAGE="https://www.glfw.org/"
-DOWNLOAD="https://github.com/glfw/glfw/archive/3.3.2/glfw-3.3.2.tar.gz"
-MD5SUM="865e54ff0a100e9041a40429db98be0b"
+DOWNLOAD="https://github.com/glfw/glfw/archive/3.4/glfw-3.4.tar.gz"
+MD5SUM="7470db601fcf36f0604d32b537281a70"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Hunter Sezen"
-EMAIL="orbea@riseup.net"
+MAINTAINER="Steven Voges"
+EMAIL="svoges.sbo@gmail.com"
diff --git a/libraries/glfw3/slack-desc b/libraries/glfw3/slack-desc
index b4565d2c2a..110df9c944 100644
--- a/libraries/glfw3/slack-desc
+++ b/libraries/glfw3/slack-desc
@@ -12,7 +12,7 @@ glfw3: GLFW is an Open Source, multi-platform library for OpenGL, OpenGL ES
glfw3: and Vulkan development on the desktop. It provides a simple API for
glfw3: creating windows, contexts and surfaces, receiving input and events.
glfw3:
-glfw3: Homepage: https://www.glfw.org/
+glfw3: Homepage: https://www.glfw.org
glfw3:
glfw3:
glfw3:
diff --git a/libraries/gloox/gloox.SlackBuild b/libraries/gloox/gloox.SlackBuild
index 5eab889ada..c3bf75e293 100644
--- a/libraries/gloox/gloox.SlackBuild
+++ b/libraries/gloox/gloox.SlackBuild
@@ -2,9 +2,9 @@
# Slackware build script for gloox
-# Updates since 2020 Copyright 2020 Tim dickson.tim@googlemail.com
# Ryan P.C. McQuen | Everett, WA | ryanpcmcquen@member.fsf.org
# Copyright 2010 Binh Nguyen <binhvng@gmail.com>
+# Copyright 2020-2023 Tim Dickson dickson.tim@googlemail.com
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,12 +27,15 @@
#note update to 1.0.24 breaks binary compatability but maintains source compatability.
#ie. you'll need to recreate packages that use gloox. eg currently 0ad and licq
+#update to 1.0.26 just fixes bugs etc.
+#update to 1.0.27 fixes bugs.
+#update to 1.0.28 fixes bugs.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=gloox
-VERSION=${VERSION:-1.0.24}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-1.0.28}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -107,7 +110,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS COPYING ChangeLog INSTALL LICENSE README* TODO UPGRADING \
+cp -a AUTHORS COPYING ChangeLog LICENSE README* TODO UPGRADING \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/libraries/gloox/gloox.info b/libraries/gloox/gloox.info
index 396b0c8bf3..7a086ccceb 100644
--- a/libraries/gloox/gloox.info
+++ b/libraries/gloox/gloox.info
@@ -1,8 +1,8 @@
PRGNAM="gloox"
-VERSION="1.0.24"
+VERSION="1.0.28"
HOMEPAGE="https://camaya.net/gloox/"
-DOWNLOAD="https://camaya.net/download/gloox-1.0.24.tar.bz2"
-MD5SUM="7311ab0456f4459be7b5a86f9008af03"
+DOWNLOAD="https://camaya.net/download/gloox-1.0.28.tar.bz2"
+MD5SUM="598121704086fe54af18abaabad2db7a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/glw/glw.SlackBuild b/libraries/glw/glw.SlackBuild
index 2b4aa59e99..aecb6133d6 100644
--- a/libraries/glw/glw.SlackBuild
+++ b/libraries/glw/glw.SlackBuild
@@ -22,6 +22,8 @@
# 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=glw
VERSION=${VERSION:-8.0.0}
BUILD=${BUILD:-1}
@@ -44,7 +46,6 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
exit 0
fi
-CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
diff --git a/libraries/goffice/README b/libraries/goffice/README
index 1678137a54..cdc51a7c6c 100644
--- a/libraries/goffice/README
+++ b/libraries/goffice/README
@@ -1 +1 @@
-GOffice -- A glib/gtk set of document centric objects and utilities
+GOffice -- A glib/gtk set of document centric objects and utilities.
diff --git a/libraries/goffice/goffice.SlackBuild b/libraries/goffice/goffice.SlackBuild
index b4f761cd5a..39282e2f9d 100644
--- a/libraries/goffice/goffice.SlackBuild
+++ b/libraries/goffice/goffice.SlackBuild
@@ -31,8 +31,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=goffice
-VERSION=${VERSION:-0.10.53}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-0.10.56}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -53,15 +53,21 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+if [ "$ARCH" = "i586" -o "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=$ARCH -mtune=i686"
LIBDIRSUFFIX=""
+ CONFIG_ARGS="--without-long-double"
+ NEED_PATCHES=T
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"
+ CONFIG_ARGS=
+ NEED_PATCHES=F
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
+ CONFIG_ARGS=
+ NEED_PATCHES=F
fi
set -e
@@ -72,6 +78,17 @@ cd $TMP
rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
cd $PRGNAM-$VERSION
+
+if [ "$NEED_PATCHES" = T ]
+then
+ for i in $CWD/patches/*
+ do
+ patch -p0 < $i
+ done
+ cp $CWD/import-ryu tools/
+ chmod 755 tools/import-ryu
+fi
+
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -82,6 +99,7 @@ find -L . \
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
+ $CONFIG_ARGS \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
--sysconfdir=/etc \
diff --git a/libraries/goffice/goffice.info b/libraries/goffice/goffice.info
index 3ac3542490..209e7365ab 100644
--- a/libraries/goffice/goffice.info
+++ b/libraries/goffice/goffice.info
@@ -1,10 +1,10 @@
PRGNAM="goffice"
-VERSION="0.10.53"
+VERSION="0.10.56"
HOMEPAGE="https://download.gnome.org/sources/goffice/"
-DOWNLOAD="https://download.gnome.org/sources/goffice/0.10/goffice-0.10.53.tar.xz"
-MD5SUM="27ac6f26fce605b51e2d87fed43a9806"
+DOWNLOAD="https://download.gnome.org/sources/goffice/0.10/goffice-0.10.56.tar.xz"
+MD5SUM="50555440e0e4ccef4651193e5e0b5f62"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Robby Workman"
-EMAIL="rworkman@slackbuilds.org"
+MAINTAINER="Jim Diamond"
+EMAIL="zsd@jdvb.ca"
diff --git a/libraries/goffice/import-ryu b/libraries/goffice/import-ryu
new file mode 100644
index 0000000000..e99f022e0b
--- /dev/null
+++ b/libraries/goffice/import-ryu
@@ -0,0 +1,97 @@
+#!/usr/bin/perl -w
+# -----------------------------------------------------------------------------
+
+my $ryu = $ARGV[0];
+
+my @files = (# "ryu.h",
+ "common.h",
+ "digit_table.h",
+ "d2s_intrinsics.h",
+ "d2s_small_table.h",
+ 'd2s.c',
+ 'WITH_LONG_DOUBLE',
+ 'ryu_generic_128.h',
+ 'generic_128.h',
+ 'generic_128.c');
+
+print "#define RYU_OPTIMIZE_SIZE 1\n\n";
+print "#define bool int\n\n";
+print "#include \"go-ryu.h\"\n";
+print "#include <inttypes.h>\n";
+print "\n";
+
+my $with_long_double = 0;
+
+foreach my $f (@files) {
+ if ($f eq 'WITH_LONG_DOUBLE') {
+ $with_long_double = 1;
+ next;
+ }
+
+ my $fn = "$ryu/ryu/$f";
+
+ my $in_conditional = 0;
+
+ print STDERR "Importing $f...\n";
+ open my $fh, "<", $fn or die "$0: cannot read $fn:$!\n";
+
+ print "#ifdef GOFFICE_WITH_LONG_DOUBLE\n" if $with_long_double;
+
+ print "// File $f imported from ryu\n";
+ while (<$fh>) {
+ next if /^\s*#\s*include\s*"ryu.*"/;
+
+ s/\b((float|double|long_double)_to_fd128|generic_binary_to_decimal|generic_to_chars|(d|f)2(s|exp|fixed)(|_buffered_n|_buffered))\b/go_ryu_$1/g;
+
+ if (/\b(go_ryu_d2s_buffered|go_ryu_d2s|go_ryu_f2s_buffered_n|go_ryu_f2s_buffered|go_ryu_f2s|go_ryu_d2fixed_buffered_n|go_ryu_d2fixed_buffered|go_ryu_d2fixed|go_ryu_d2exp_buffered_n|go_ryu_d2exp_buffered|go_ryu_d2exp)\s*\([a-z]+\s.*\)(;|\s*\{)$/) {
+ print "#if 0\n";
+ $_ = "static $_";
+ $in_conditional = 1;
+ }
+
+ if (/\b(go_ryu_long_double_to_fd128|go_ryu_generic_to_chars)\s*\([a-z]+\s.*\)(;|\s*\{)$/) {
+ $_ = "static $_";
+ }
+
+ if (/struct floating_decimal_128 go_ryu_generic_binary_to_decimal\(/) {
+ $_ = "static $_";
+ }
+
+
+ if ($f =~ /128/) {
+ s/\b(pow5bits|pow5Factor|multipleOfPowerOf[25]|log10Pow[25]|copy_special_str|POW5_TABLE_SIZE)\b/$1l/g;
+
+ if (/go_ryu_float_to_fd128\(float/) {
+ print "#if 0\n";
+ $_ = "static $_";
+ $in_conditional = 1;
+ }
+
+ if (/go_ryu_double_to_fd128\(double/) {
+ print "#if 0\n";
+ $_ = "static $_";
+ $in_conditional = 1;
+ }
+ }
+
+ if ($in_conditional && (/^[a-z].*\);$/ || /^}/)) {
+ $_ = "$_#endif\n";
+ $in_conditional = 0;
+ }
+
+ print;
+ }
+ print "// End of file $f imported from ryu\n";
+ print "#endif // GOFFICE_WITH_LONG_DOUBLE\n" if $with_long_double;
+ print "\n";
+
+ die "Trouble" if $in_conditional;
+}
+
+print "\n";
+print "#ifdef GOFFICE_WITH_LONG_DOUBLE\n";
+print "int go_ryu_ld2s_buffered_n (long double d, char *dst) {\n";
+print " struct floating_decimal_128 fd128 = go_ryu_long_double_to_fd128(d);\n";
+print " return go_ryu_generic_to_chars(fd128, dst);\n";
+print "}\n";
+print "#endif\n";
diff --git a/libraries/goffice/patches/NEWS.patch b/libraries/goffice/patches/NEWS.patch
new file mode 100644
index 0000000000..773bb5a77b
--- /dev/null
+++ b/libraries/goffice/patches/NEWS.patch
@@ -0,0 +1,11 @@
+--- NEWS 2023-12-27 18:37:51.129423722 -0400
++++ NEWS.patched 2023-12-27 18:36:14.000000000 -0400
+@@ -1,3 +1,8 @@
++goffice 0.10.57:
++
++ * Excise long double parts of ryu unless --with-long-double.
++
++--------------------------------------------------------------------------
+ goffice 0.10.56:
+
+ B.S.:
diff --git a/libraries/goffice/patches/configure.ac.patch b/libraries/goffice/patches/configure.ac.patch
new file mode 100644
index 0000000000..1b82b29215
--- /dev/null
+++ b/libraries/goffice/patches/configure.ac.patch
@@ -0,0 +1,29 @@
+--- configure.ac 2023-05-19 22:19:44.000000000 -0300
++++ configure.ac.fixed 2023-12-27 16:38:43.520064640 -0400
+@@ -560,14 +560,23 @@
+ GOFFICE_CHECK_FUNC(acosh)
+ GOFFICE_CHECK_FUNC(atanh)
+
++AC_TYPE_LONG_DOUBLE
++dnl go-ryu needs __uint128_t for long double support.
++AC_CHECK_TYPES([__uint128_t], [], [], [[#include <inttypes.h>
++#include <stdint.h>]])
++if test $ac_cv_type_long_double.$ac_cv_type___uint128_t = yes.yes; then
++ with_long_double_default=yes
++else
++ with_long_double_default=no
++fi
++
+ float_msg=no
+ AC_ARG_WITH(long-double,
+ [ --without-long-double disable support for long double],
+- , [ with_long_double=yes])
++ , [ with_long_double=$with_long_double_default])
+
+ if test "x$with_long_double" = "xyes"; then
+- AC_TYPE_LONG_DOUBLE
+- if test $ac_cv_type_long_double = yes; then
++ if test $with_long_double_default = yes; then
+ have_mandatory_funcs=yes
+ need_sunmath=0
+ ss_ccprog=`echo $CC | sed -e 's/ .*//'`
diff --git a/libraries/goffice/patches/go-dtoa.c.patch b/libraries/goffice/patches/go-dtoa.c.patch
new file mode 100644
index 0000000000..525d2893b8
--- /dev/null
+++ b/libraries/goffice/patches/go-dtoa.c.patch
@@ -0,0 +1,19 @@
+--- goffice/math/go-dtoa.c 2023-05-21 13:08:07.000000000 -0300
++++ goffice/math/go-dtoa.c.patched 2023-12-27 19:28:35.623167312 -0400
+@@ -464,9 +464,14 @@
+ GString const *dec = go_locale_get_decimal();
+
+ g_string_set_size (dst, 53 + oldlen + dec->len);
+- if (is_long)
++ if (is_long) {
++#ifdef GOFFICE_WITH_LONG_DOUBLE
+ n = go_ryu_ld2s_buffered_n (d, dst->str + oldlen);
+- else
++#else
++ g_critical ("Compiled with long-double, then asked to use it");
++ return;
++#endif
++ } else
+ n = go_ryu_d2s_buffered_n ((double)d, dst->str + oldlen);
+ g_string_set_size (dst, oldlen + n);
+ dpos = strchr (dst->str + oldlen, '.');
diff --git a/libraries/goffice/patches/go-ryu.c.patch b/libraries/goffice/patches/go-ryu.c.patch
new file mode 100644
index 0000000000..6d0513c752
--- /dev/null
+++ b/libraries/goffice/patches/go-ryu.c.patch
@@ -0,0 +1,204 @@
+--- goffice/math/go-ryu.c 2023-05-20 20:02:02.000000000 -0300
++++ goffice/math/go-ryu.c.patched 2023-12-27 19:28:35.623167312 -0400
+@@ -3,55 +3,8 @@
+ #define bool int
+
+ #include "go-ryu.h"
+-// File ryu.h imported from ryu
+-// Copyright 2018 Ulf Adams
+-//
+-// The contents of this file may be used under the terms of the Apache License,
+-// Version 2.0.
+-//
+-// (See accompanying file LICENSE-Apache or copy at
+-// http://www.apache.org/licenses/LICENSE-2.0)
+-//
+-// Alternatively, the contents of this file may be used under the terms of
+-// the Boost Software License, Version 1.0.
+-// (See accompanying file LICENSE-Boost or copy at
+-// https://www.boost.org/LICENSE_1_0.txt)
+-//
+-// Unless required by applicable law or agreed to in writing, this software
+-// is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+-// KIND, either express or implied.
+-#ifndef RYU_H
+-#define RYU_H
+-
+-#ifdef __cplusplus
+-extern "C" {
+-#endif
+-
+ #include <inttypes.h>
+
+-int go_ryu_d2s_buffered_n(double f, char* result);
+-void go_ryu_d2s_buffered(double f, char* result);
+-char* go_ryu_d2s(double f);
+-
+-int go_ryu_f2s_buffered_n(float f, char* result);
+-void go_ryu_f2s_buffered(float f, char* result);
+-char* go_ryu_f2s(float f);
+-
+-int go_ryu_d2fixed_buffered_n(double d, uint32_t precision, char* result);
+-void go_ryu_d2fixed_buffered(double d, uint32_t precision, char* result);
+-char* go_ryu_d2fixed(double d, uint32_t precision);
+-
+-int go_ryu_d2exp_buffered_n(double d, uint32_t precision, char* result);
+-void go_ryu_d2exp_buffered(double d, uint32_t precision, char* result);
+-char* go_ryu_d2exp(double d, uint32_t precision);
+-
+-#ifdef __cplusplus
+-}
+-#endif
+-
+-#endif // RYU_H
+-// End of file ryu.h imported from ryu
+-
+ // File common.h imported from ryu
+ // Copyright 2018 Ulf Adams
+ //
+@@ -1242,20 +1195,25 @@
+ return to_chars(v, ieeeSign, result);
+ }
+
+-void go_ryu_d2s_buffered(double f, char* result) {
++#if 0
++static void go_ryu_d2s_buffered(double f, char* result) {
+ const int index = go_ryu_d2s_buffered_n(f, result);
+
+ // Terminate the string.
+ result[index] = '\0';
+ }
++#endif
+
+-char* go_ryu_d2s(double f) {
++#if 0
++static char* go_ryu_d2s(double f) {
+ char* const result = (char*) malloc(25);
+ go_ryu_d2s_buffered(f, result);
+ return result;
+ }
++#endif
+ // End of file d2s.c imported from ryu
+
++#ifdef GOFFICE_WITH_LONG_DOUBLE
+ // File ryu_generic_128.h imported from ryu
+ // Copyright 2018 Ulf Adams
+ //
+@@ -1303,16 +1261,20 @@
+ bool sign;
+ };
+
+-struct floating_decimal_128 go_ryu_float_to_fd128(float f);
+-struct floating_decimal_128 go_ryu_double_to_fd128(double d);
++#if 0
++static struct floating_decimal_128 go_ryu_float_to_fd128(float f);
++#endif
++#if 0
++static struct floating_decimal_128 go_ryu_double_to_fd128(double d);
++#endif
+
+ // According to wikipedia (https://en.wikipedia.org/wiki/Long_double), this likely only works on
+ // x86 with specific compilers (clang?). May need an ifdef.
+-struct floating_decimal_128 go_ryu_long_double_to_fd128(long double d);
++static struct floating_decimal_128 go_ryu_long_double_to_fd128(long double d);
+
+ // Converts the given binary floating point number to the shortest decimal floating point number
+ // that still accurately represents it.
+-struct floating_decimal_128 go_ryu_generic_binary_to_decimal(
++static struct floating_decimal_128 go_ryu_generic_binary_to_decimal(
+ const __uint128_t bits, const uint32_t mantissaBits, const uint32_t exponentBits, const bool explicitLeadingBit);
+
+ // Converts the given decimal floating point number to a string, writing to result, and returning
+@@ -1322,7 +1284,7 @@
+ // Maximal char buffer requirement:
+ // sign + mantissa digits + decimal dot + 'E' + exponent sign + exponent digits
+ // = 1 + 39 + 1 + 1 + 1 + 10 = 53
+-int go_ryu_generic_to_chars(const struct floating_decimal_128 v, char* const result);
++static int go_ryu_generic_to_chars(const struct floating_decimal_128 v, char* const result);
+
+ #ifdef __cplusplus
+ }
+@@ -1330,7 +1292,9 @@
+
+ #endif // RYU_GENERIC_128_H
+ // End of file ryu_generic_128.h imported from ryu
++#endif // GOFFICE_WITH_LONG_DOUBLE
+
++#ifdef GOFFICE_WITH_LONG_DOUBLE
+ // File generic_128.h imported from ryu
+ // Copyright 2018 Ulf Adams
+ //
+@@ -1852,7 +1816,9 @@
+
+ #endif // RYU_GENERIC128_H
+ // End of file generic_128.h imported from ryu
++#endif // GOFFICE_WITH_LONG_DOUBLE
+
++#ifdef GOFFICE_WITH_LONG_DOUBLE
+ // File generic_128.c imported from ryu
+ // Copyright 2018 Ulf Adams
+ //
+@@ -1903,25 +1869,29 @@
+ #define FLOAT_MANTISSA_BITS 23
+ #define FLOAT_EXPONENT_BITS 8
+
+-struct floating_decimal_128 go_ryu_float_to_fd128(float f) {
++#if 0
++static struct floating_decimal_128 go_ryu_float_to_fd128(float f) {
+ uint32_t bits = 0;
+ memcpy(&bits, &f, sizeof(float));
+ return go_ryu_generic_binary_to_decimal(bits, FLOAT_MANTISSA_BITS, FLOAT_EXPONENT_BITS, false);
+ }
++#endif
+
+ #define DOUBLE_MANTISSA_BITS 52
+ #define DOUBLE_EXPONENT_BITS 11
+
+-struct floating_decimal_128 go_ryu_double_to_fd128(double d) {
++#if 0
++static struct floating_decimal_128 go_ryu_double_to_fd128(double d) {
+ uint64_t bits = 0;
+ memcpy(&bits, &d, sizeof(double));
+ return go_ryu_generic_binary_to_decimal(bits, DOUBLE_MANTISSA_BITS, DOUBLE_EXPONENT_BITS, false);
+ }
++#endif
+
+ #define LONG_DOUBLE_MANTISSA_BITS 64
+ #define LONG_DOUBLE_EXPONENT_BITS 15
+
+-struct floating_decimal_128 go_ryu_long_double_to_fd128(long double d) {
++static struct floating_decimal_128 go_ryu_long_double_to_fd128(long double d) {
+ uint128_t bits = 0;
+ memcpy(&bits, &d, sizeof(long double));
+ #ifdef RYU_DEBUG
+@@ -1934,7 +1904,7 @@
+ return go_ryu_generic_binary_to_decimal(bits, LONG_DOUBLE_MANTISSA_BITS, LONG_DOUBLE_EXPONENT_BITS, true);
+ }
+
+-struct floating_decimal_128 go_ryu_generic_binary_to_decimal(
++static struct floating_decimal_128 go_ryu_generic_binary_to_decimal(
+ const uint128_t bits, const uint32_t mantissaBits, const uint32_t exponentBits, const bool explicitLeadingBit) {
+ #ifdef RYU_DEBUG
+ printf("IN=");
+@@ -2147,7 +2117,7 @@
+ return fd.sign + 8;
+ }
+
+-int go_ryu_generic_to_chars(const struct floating_decimal_128 v, char* const result) {
++static int go_ryu_generic_to_chars(const struct floating_decimal_128 v, char* const result) {
+ if (v.exponent == FD128_EXCEPTIONAL_EXPONENT) {
+ return copy_special_strl(result, v);
+ }
+@@ -2200,9 +2170,12 @@
+ return index;
+ }
+ // End of file generic_128.c imported from ryu
++#endif // GOFFICE_WITH_LONG_DOUBLE
+
+
++#ifdef GOFFICE_WITH_LONG_DOUBLE
+ int go_ryu_ld2s_buffered_n (long double d, char *dst) {
+ struct floating_decimal_128 fd128 = go_ryu_long_double_to_fd128(d);
+ return go_ryu_generic_to_chars(fd128, dst);
+ }
++#endif
diff --git a/libraries/goffice/patches/go-ryu.h.patch b/libraries/goffice/patches/go-ryu.h.patch
new file mode 100644
index 0000000000..623da14e36
--- /dev/null
+++ b/libraries/goffice/patches/go-ryu.h.patch
@@ -0,0 +1,12 @@
+--- goffice/math/go-ryu.h 2023-05-20 19:48:32.000000000 -0300
++++ goffice/math/go-ryu.h.patched 2023-12-27 19:28:35.623167312 -0400
+@@ -9,7 +9,9 @@
+ /* ------------------------------------------------------------------------- */
+
+ int go_ryu_d2s_buffered_n (double d, char *dst);
++#ifdef GOFFICE_WITH_LONG_DOUBLE
+ int go_ryu_ld2s_buffered_n (long double d, char *dst);
++#endif
+
+ /* ------------------------------------------------------------------------- */
+
diff --git a/libraries/gom/README b/libraries/gom/README
new file mode 100644
index 0000000000..fd65113574
--- /dev/null
+++ b/libraries/gom/README
@@ -0,0 +1,6 @@
+libgom - GObject Data Mapper
+
+This is an attempt to make a DataMapper for GObject. Mostly because I'm
+sick of doing this by hand in C. It would be cool if it would work
+across language boundries using GObject Introspection too.
+
diff --git a/libraries/gom/gom.SlackBuild b/libraries/gom/gom.SlackBuild
new file mode 100644
index 0000000000..1766a29b51
--- /dev/null
+++ b/libraries/gom/gom.SlackBuild
@@ -0,0 +1,109 @@
+#!/bin/bash
+
+# Slackware build script for gom
+
+# Copyright 2023, 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=gom
+VERSION=${VERSION:-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
+
+if [ ! -z "${PRINT_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
+ "${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 ChangeLog NEWS 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/libraries/gom/gom.info b/libraries/gom/gom.info
new file mode 100644
index 0000000000..323b5bc938
--- /dev/null
+++ b/libraries/gom/gom.info
@@ -0,0 +1,10 @@
+PRGNAM="gom"
+VERSION="0.4"
+HOMEPAGE="https://gitlab.gnome.org/GNOME/gom"
+DOWNLOAD="https://download.gnome.org/sources/gom/0.4/gom-0.4.tar.xz"
+MD5SUM="0cc4debe208cb4c91b013e5e57a99808"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Bob Funk"
+EMAIL="bobfunk11@gmail.com"
diff --git a/libraries/gom/slack-desc b/libraries/gom/slack-desc
new file mode 100644
index 0000000000..2f53e20ad7
--- /dev/null
+++ b/libraries/gom/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------------------------------------------------------|
+gom: gom (GObject Data Mapper)
+gom:
+gom: This is an attempt to make a DataMapper for GObject.
+gom:
+gom:
+gom:
+gom:
+gom:
+gom:
+gom: https://gitlab.gnome.org/GNOME/gom
+gom:
diff --git a/libraries/googlebenchmark/README b/libraries/googlebenchmark/README
new file mode 100644
index 0000000000..b39143dc76
--- /dev/null
+++ b/libraries/googlebenchmark/README
@@ -0,0 +1,5 @@
+Google microbenchmarking library.
+
+Define a function that executes the code to measure, register it as
+a benchmark function using the BENCHMARK macro, and ensure an
+appropriate main function is available.
diff --git a/libraries/googlebenchmark/googlebenchmark.SlackBuild b/libraries/googlebenchmark/googlebenchmark.SlackBuild
new file mode 100644
index 0000000000..fdfa6c16b8
--- /dev/null
+++ b/libraries/googlebenchmark/googlebenchmark.SlackBuild
@@ -0,0 +1,119 @@
+#!/bin/bash
+
+# Slackware build script for googlebenchmark
+
+# Copyright 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=googlebenchmark
+VERSION=${VERSION:-1.8.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" || "$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
+TARNAM=benchmark
+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 {} \;
+
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS -fpermissive -fno-strict-aliasing -Wno-error=lto-type-mismatch -std=c++11 -lgtest -lgtest_main" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_INSTALL_LIBDIR=lib${LIBDIRSUFFIX} \
+ -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DMAN_INSTALL_DIR=/usr/man \
+ -DBENCHMARK_ENABLE_EXCEPTIONS=ON \
+ -DBENCHMARK_ENABLE_GTEST_TESTS=OFF \
+ -DBENCHMARK_ENABLE_LTO=ON \
+ -DBENCHMARK_ENABLE_ASSEMBLY_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 \
+ AUTHORS CONTRIBUTORS LICENSE README.md docs \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+mv $PKG/usr/share/doc/* $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
+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/libraries/googlebenchmark/googlebenchmark.info b/libraries/googlebenchmark/googlebenchmark.info
new file mode 100644
index 0000000000..5802cdb767
--- /dev/null
+++ b/libraries/googlebenchmark/googlebenchmark.info
@@ -0,0 +1,10 @@
+PRGNAM="googlebenchmark"
+VERSION="1.8.0"
+HOMEPAGE="https://github.com/google/benchmark/"
+DOWNLOAD="https://github.com/google/benchmark/archive/v1.8.0/benchmark-1.8.0.tar.gz"
+MD5SUM="8ddf8571d3f6198d37852bcbd964f817"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="gtest gflags"
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.googlebenchmark_2023-05-28@lockywolf.net"
diff --git a/libraries/googlebenchmark/slack-desc b/libraries/googlebenchmark/slack-desc
new file mode 100644
index 0000000000..83bdb8fa68
--- /dev/null
+++ b/libraries/googlebenchmark/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------------------------------------------------------|
+googlebenchmark: googlebenchmark (Google tiny benchmarking library)
+googlebenchmark:
+googlebenchmark: A library for measuring program's performance.
+googlebenchmark: Define a function that executes the code to measure, register it as
+googlebenchmark: a benchmark function using the BENCHMARK macro, and ensure an
+googlebenchmark: appropriate main function is available.
+googlebenchmark:
+googlebenchmark:
+googlebenchmark:
+googlebenchmark:
+googlebenchmark:
diff --git a/libraries/granite/README b/libraries/granite/README
new file mode 100644
index 0000000000..fae89442b6
--- /dev/null
+++ b/libraries/granite/README
@@ -0,0 +1,10 @@
+# Granite
+
+Granite is a companion library for GTK and GLib. Among other things, it
+provides complex widgets and convenience functions designed for use in
+apps built for elementary OS.
+
+## Documentation
+
+Documentation for all of the classes and functions in Granite is
+available on Valadoc (https://valadoc.org/granite/Granite.html)
diff --git a/libraries/granite/doinst.sh b/libraries/granite/doinst.sh
new file mode 100644
index 0000000000..65c7e2eeb9
--- /dev/null
+++ b/libraries/granite/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/libraries/granite/granite.SlackBuild b/libraries/granite/granite.SlackBuild
new file mode 100644
index 0000000000..16026f3316
--- /dev/null
+++ b/libraries/granite/granite.SlackBuild
@@ -0,0 +1,99 @@
+#!/bin/bash
+# Slackware build script for granite
+# 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=granite
+VERSION=${VERSION:-6.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"
+ 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
+ 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 ..
+)
+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
+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/libraries/granite/granite.info b/libraries/granite/granite.info
new file mode 100644
index 0000000000..b42e205b11
--- /dev/null
+++ b/libraries/granite/granite.info
@@ -0,0 +1,10 @@
+PRGNAM="granite"
+VERSION="6.2.0"
+HOMEPAGE="https://github.com/elementary/granite"
+DOWNLOAD="https://github.com/elementary/granite/archive/6.2.0/granite-6.2.0.tar.gz"
+MD5SUM="b5cb2159d784020667c87d21f82157c1"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.granite_2023-05-11@lockywolf.net"
diff --git a/libraries/granite/slack-desc b/libraries/granite/slack-desc
new file mode 100644
index 0000000000..5777f1747d
--- /dev/null
+++ b/libraries/granite/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------------------------------------------------------|
+granite: granite (Granite is a companion library for GTK and GLib.)
+granite:
+granite: Granite is a companion library for GTK and GLib.
+granite: Among other things, it provides complex widgets and convenience
+granite: functions designed for use in apps built for elementary OS.
+granite:
+granite:
+granite:
+granite:
+granite:
+granite:
diff --git a/libraries/greenlet/greenlet.SlackBuild b/libraries/greenlet/greenlet.SlackBuild
index 225b85999e..19803a82d6 100644
--- a/libraries/greenlet/greenlet.SlackBuild
+++ b/libraries/greenlet/greenlet.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for Greenlet
#
# Copyright (C) 2014-2015 Adis Nezirović <adis_at_linux.org.ba>
-# Copyright 2021 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2021-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=greenlet
-VERSION=${VERSION:-1.1.2}
+VERSION=${VERSION:-2.0.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
diff --git a/libraries/greenlet/greenlet.info b/libraries/greenlet/greenlet.info
index 34a49ed591..201a68ba4d 100644
--- a/libraries/greenlet/greenlet.info
+++ b/libraries/greenlet/greenlet.info
@@ -1,8 +1,8 @@
PRGNAM="greenlet"
-VERSION="1.1.2"
+VERSION="2.0.2"
HOMEPAGE="https://github.com/python-greenlet/greenlet"
-DOWNLOAD="https://files.pythonhosted.org/packages/0c/10/754e21b5bea89d0e73f99d60c83754df7cc64db74f47d98ab187669ce341/greenlet-1.1.2.tar.gz"
-MD5SUM="f424fbd9afeed575dd2ba5f0ac66e30b"
+DOWNLOAD="https://files.pythonhosted.org/packages/1e/1e/632e55a04d732c8184201238d911207682b119c35cecbb9a573a6c566731/greenlet-2.0.2.tar.gz"
+MD5SUM="e6637d59015cba7e86f2111e6aa8168b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/grilo-plugins/README b/libraries/grilo-plugins/README
new file mode 100644
index 0000000000..03e7abfc62
--- /dev/null
+++ b/libraries/grilo-plugins/README
@@ -0,0 +1,3 @@
+grilo-plugins is a collection of plugins for Grilo implementing
+Grilo's API for various multimedia content providers.
+
diff --git a/libraries/grilo-plugins/grilo-plugins.SlackBuild b/libraries/grilo-plugins/grilo-plugins.SlackBuild
new file mode 100644
index 0000000000..b6bda5bdba
--- /dev/null
+++ b/libraries/grilo-plugins/grilo-plugins.SlackBuild
@@ -0,0 +1,112 @@
+#!/bin/bash
+
+# Slackware build script for grilo-plugins
+
+# Copyright 2023, 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=grilo-plugins
+VERSION=${VERSION:-0.3.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 [ ! -z "${PRINT_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
+ "${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 \
+ AUTHORS COPYING NEWS README.md \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+#cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/libraries/grilo-plugins/grilo-plugins.info b/libraries/grilo-plugins/grilo-plugins.info
new file mode 100644
index 0000000000..4b8cb68887
--- /dev/null
+++ b/libraries/grilo-plugins/grilo-plugins.info
@@ -0,0 +1,10 @@
+PRGNAM="grilo-plugins"
+VERSION="0.3.15"
+HOMEPAGE="https://gitlab.gnome.org/GNOME/grilo-plugins"
+DOWNLOAD="https://download.gnome.org/sources/grilo-plugins/0.3/grilo-plugins-0.3.15.tar.xz"
+MD5SUM="b2a12b3a244b4a8841dd56f1511586d3"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="grilo libgdata libmediaart lua53 tracker-miners"
+MAINTAINER="Bob Funk"
+EMAIL="bobfunk11@gmail.com"
diff --git a/libraries/grilo-plugins/slack-desc b/libraries/grilo-plugins/slack-desc
new file mode 100644
index 0000000000..6fed92c465
--- /dev/null
+++ b/libraries/grilo-plugins/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------------------------------------------------------|
+grilo-plugins: grilo-plugins (Plugins using Grilo's API)
+grilo-plugins:
+grilo-plugins: Grilo is a framework for browsing and searching media content from
+grilo-plugins: various sources using a single API.
+grilo-plugins:
+grilo-plugins: grilo-plugins is a collection of plugins for Grilo implementing
+grilo-plugins: Grilo's API for various multimedia content providers.
+grilo-plugins:
+grilo-plugins:
+grilo-plugins: https://gitlab.gnome.org/GNOME/grilo-plugins
+grilo-plugins:
diff --git a/libraries/grilo/README b/libraries/grilo/README
index 9032005a92..be0d9c41e0 100644
--- a/libraries/grilo/README
+++ b/libraries/grilo/README
@@ -1,5 +1,11 @@
Grilo is a framework for browsing and searching media content from
various sources using a single API.
-Optional Dependencies:
-- liboauth (detected automatically at build time)
+Note: This SlackBuild defaults to building with 'soup2' to keep
+compatibility with other GNOME software on slackbuilds.org that depend
+on soup2 still. If you would like to build against libsoup3 then you
+will have to install the dependency and pass the build the following
+environment variable to allow building against libsoup3:
+
+ SOUP3=true
+
diff --git a/libraries/grilo/grilo.SlackBuild b/libraries/grilo/grilo.SlackBuild
index b01a706718..e715d7d6ca 100644
--- a/libraries/grilo/grilo.SlackBuild
+++ b/libraries/grilo/grilo.SlackBuild
@@ -22,14 +22,21 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 2023 Apr 9 - Set build to default to soup2 for compatibility with other GNOME
+# software on slackbuilds.org. This can be switched back to soup3 at next
+# slackware release, which will allow GNOME to be updated to newer soup3 versions
+# across the board. Also bumped build number, since version is the same. - Bob Funk
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=grilo
VERSION=${VERSION:-0.3.15}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
+SOUP3=${SOUP3:-false}
+
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i586 ;;
@@ -88,6 +95,7 @@ cd build
--mandir=/usr/man \
--prefix=/usr \
--sysconfdir=/etc \
+ -Dsoup3=$SOUP3 \
-Dstrip=true
"${NINJA:=ninja}"
DESTDIR=$PKG $NINJA install
diff --git a/libraries/grilo/grilo.info b/libraries/grilo/grilo.info
index b291d781eb..3a14e2c43d 100644
--- a/libraries/grilo/grilo.info
+++ b/libraries/grilo/grilo.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://download.gnome.org/sources/grilo/0.3/grilo-0.3.15.tar.xz"
MD5SUM="df4e68e2bba461f0aed61874d8e4e05a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="totem-pl-parser libsoup3"
+REQUIRES="liboauth totem-pl-parser"
MAINTAINER="Bob Funk"
EMAIL="bobfunk11@gmail.com"
diff --git a/libraries/grpc/README b/libraries/grpc/README
index 4cd80295c7..03152b0b7c 100644
--- a/libraries/grpc/README
+++ b/libraries/grpc/README
@@ -2,3 +2,6 @@ gRPC is a modern, open source, high-performance remote procedure call
(RPC) framework that can run anywhere. gRPC enables client and server
applications to communicate transparently, and simplifies the building
of connected systems.
+
+This SlackBuild builds gRPC in C++. python3-grpcio contains the Python 3
+build of gRPC.
diff --git a/libraries/grpc/grpc-use-shell-loop-instead-makefile-function.patch b/libraries/grpc/grpc-use-shell-loop-instead-makefile-function.patch
deleted file mode 100644
index 2d1c98fe1d..0000000000
--- a/libraries/grpc/grpc-use-shell-loop-instead-makefile-function.patch
+++ /dev/null
@@ -1,25 +0,0 @@
-From fe221f7d6fcf04e296f3b8598f57abc9e3dea821 Mon Sep 17 00:00:00 2001
-From: Sergey Avseyev <sergey.avseyev@gmail.com>
-Date: Wed, 16 Jan 2019 20:00:40 +0300
-Subject: [PATCH 3/4] use shell loop instead makefile function
-
-this avoids failure when too long string passed to exec
----
- Makefile | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/Makefile b/Makefile
-index 2bdfa6395d..51614620af 100644
---- a/Makefile
-+++ b/Makefile
-@@ -2950,7 +2950,7 @@ install-headers_c:
- install-headers_cxx:
- $(E) "[INSTALL] Installing public C++ headers"
- $(Q) $(foreach h, $(PUBLIC_HEADERS_CXX), $(INSTALL) -d $(prefix)/$(dir $(h)) && ) exit 0 || exit 1
-- $(Q) $(foreach h, $(PUBLIC_HEADERS_CXX), $(INSTALL) $(h) $(prefix)/$(h) && ) exit 0 || exit 1
-+ $(Q) for h in $(PUBLIC_HEADERS_CXX); do $(INSTALL) $$h $(prefix)/$$h; done || exit 1
-
- install-static: install-static_c install-static_cxx
-
---
-2.21.0
diff --git a/libraries/grpc/grpc.SlackBuild b/libraries/grpc/grpc.SlackBuild
index 17bd561ab5..a8b5061c8e 100644
--- a/libraries/grpc/grpc.SlackBuild
+++ b/libraries/grpc/grpc.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for grpc
# Copyright 2019-2020 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
@@ -26,8 +27,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=grpc
-VERSION=${VERSION:-1.28.1}
-CPP_VERSION=${UPB_VERSION:-20200225.2}
+VERSION=${VERSION:-1.62.1}
+OPENCENSUS_VERSION=${OPENCENSUS_VERSION:-0.3.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
@@ -74,9 +72,12 @@ cd $TMP
rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
-rm -rf third_party/abseil-cpp
-tar xvf $CWD/abseil-cpp-${CPP_VERSION}.tar.gz -C third_party
-ln -s abseil-cpp-${CPP_VERSION} third_party/abseil-cpp
+
+# Use third party opencensus-proto tarball
+rm -rf third_party/opencensus-proto
+tar xvf $CWD/opencensus-proto-${OPENCENSUS_VERSION}.tar.gz -C third_party
+ln -s opencensus-proto-${OPENCENSUS_VERSION} third_party/opencensus-proto
+
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -84,44 +85,58 @@ 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 Makefile
-# Ref: https://github.com/grpc/grpc/issues/14844
-patch -p1 < $CWD/grpc-use-shell-loop-instead-makefile-function.patch
-
-sed -i 's|^prefix ?= .*|prefix ?= /usr|' Makefile
-sed -i "s|\$(prefix)/lib|\$(prefix)/lib${LIBDIRSUFFIX}|" Makefile
-sed -i "/libdir/s|/lib|/lib${LIBDIRSUFFIX}|" Makefile
-sed -i 's|^GTEST_LIB =.*||' Makefile
-
-CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
-make shared plugins V=1
-CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
-make install prefix=$PKG/usr V=1
-CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
-make install-grpc-cli prefix=$PKG/usr V=1
-
-if $(python3 -c 'import Cython' 2>/dev/null); then
- GRPC_PYTHON_BUILD_WITH_CYTHON=True \
- GRPC_PYTHON_BUILD_SYSTEM_OPENSSL=True \
- GRPC_PYTHON_BUILD_SYSTEM_ZLIB=True \
- GRPC_PYTHON_BUILD_SYSTEM_CARES=True \
- CFLAGS="$SLKCFLAGS" \
- python3 setup.py install --root=$PKG
-fi
+sed -i 's|^prefix ?= /usr/local|prefix ?= /usr|' Makefile
+
+# Build instructions adapted from the Arch Linux PKGBUILD:
+# https://gitlab.archlinux.org/archlinux/packaging/packages/grpc/-/blob/main/PKGBUILD
+# However, this SlackBuild does not build tests (therefore, grpc-cli will not be installed)
+cmake -Bbuild \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DgRPC_INSTALL_LIBDIR=lib${LIBDIRSUFFIX} \
+ -DgRPC_INSTALL_CMAKEDIR=lib${LIBDIRSUFFIX}/cmake/$PRGNAM \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DgRPC_INSTALL=ON \
+ -DBUILD_SHARED_LIBS=ON \
+ -DCMAKE_CXX_STANDARD=17 \
+ -DCMAKE_SKIP_INSTALL_RPATH=ON \
+ -DgRPC_BUILD_TESTS=OFF \
+ -DgRPC_BUILD_CODEGEN=ON \
+ -DgRPC_BUILD_CSHARP_EXT=ON \
+ -DgRPC_BACKWARDS_COMPATIBILITY_MODE=OFF \
+ -DgRPC_ZLIB_PROVIDER='package' \
+ -DgRPC_CARES_PROVIDER='package' \
+ -DgRPC_RE2_PROVIDER='package' \
+ -DgRPC_SSL_PROVIDER='package' \
+ -DgRPC_PROTOBUF_PROVIDER='package' \
+ -DgRPC_PROTOBUF_PACKAGE_TYPE='MODULE' \
+ -DgRPC_BENCHMARK_PROVIDER:STRING='package' \
+ -DgRPC_ABSL_PROVIDER:STRING='package' \
+ -DgRPC_USE_PROTO_LITE=OFF \
+ -DgRPC_BUILD_GRPC_CPP_PLUGIN=ON \
+ -DgRPC_BUILD_GRPC_CSHARP_PLUGIN=ON \
+ -DgRPC_BUILD_GRPC_NODE_PLUGIN=ON \
+ -DgRPC_BUILD_GRPC_OBJECTIVE_C_PLUGIN=ON \
+ -DgRPC_BUILD_GRPC_PHP_PLUGIN=ON \
+ -DgRPC_BUILD_GRPC_PYTHON_PLUGIN=ON \
+ -DgRPC_BUILD_GRPC_RUBY_PLUGIN=ON \
+ -GNinja
+
+cd build
+ cmake --build .
+ cmake --install . --prefix "$PKG/usr"
+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
-# Clean up
-find $PKG -type f -name '*.a' -exec rm -f {} \;
-find $PKG/usr/include -type f -exec chmod 0644 {} \;
-find $PKG/usr/share -type f -exec chmod 0644 {} \;
+# All the .md files
+MD=( BUILDING.md CODE-OF-CONDUCT.md CONCEPTS.md CONTRIBUTING.md \
+ GOVERNANCE.md MAINTAINERS.md MANIFEST.md README.md SECURITY.md TROUBLESHOOTING.md)
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS *.md LICENSE OWNERS $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS ${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/libraries/grpc/grpc.info b/libraries/grpc/grpc.info
index 1bc67997ff..a987421e33 100644
--- a/libraries/grpc/grpc.info
+++ b/libraries/grpc/grpc.info
@@ -1,12 +1,12 @@
PRGNAM="grpc"
-VERSION="1.28.1"
+VERSION="1.62.1"
HOMEPAGE="https://grpc.io/"
-DOWNLOAD="https://github.com/grpc/grpc/archive/v1.28.1/grpc-1.28.1.tar.gz \
- https://github.com/abseil/abseil-cpp/archive/20200225.2/abseil-cpp-20200225.2.tar.gz"
-MD5SUM="db08d431023d116089bcaba4059bc583 \
- 73f2b6e72f1599a9139170c29482ddc4"
+DOWNLOAD="https://github.com/grpc/grpc/archive/v1.62.1/grpc-1.62.1.tar.gz \
+ https://github.com/census-instrumentation/opencensus-proto/archive/v0.3.0/opencensus-proto-0.3.0.tar.gz"
+MD5SUM="e1d5a5152303a7edb48bdf5f60a22c04 \
+ 0b208800a68548cbf2d4bff763c050a2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="protobuf3 gflags"
-MAINTAINER="Larry Hajali"
-EMAIL="larryhaja[at]gmail[dot]com"
+REQUIRES="protobuf3 re2"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/libraries/gspell/gspell.SlackBuild b/libraries/gspell/gspell.SlackBuild
index b7d071b76f..5d79f30c6c 100644
--- a/libraries/gspell/gspell.SlackBuild
+++ b/libraries/gspell/gspell.SlackBuild
@@ -29,8 +29,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=gspell
-VERSION=${VERSION:-1.9.1}
-BUILD=${BUILD:-3}
+VERSION=${VERSION:-1.12.1}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/gspell/gspell.info b/libraries/gspell/gspell.info
index 776cfe5345..b7765def4a 100644
--- a/libraries/gspell/gspell.info
+++ b/libraries/gspell/gspell.info
@@ -1,8 +1,8 @@
PRGNAM="gspell"
-VERSION="1.9.1"
+VERSION="1.12.1"
HOMEPAGE="https://gitlab.gnome.org/GNOME/gspell"
-DOWNLOAD="https://download.gnome.org/sources/gspell/1.9/gspell-1.9.1.tar.xz"
-MD5SUM="a265a5500dca6cd72100213c3884f04d"
+DOWNLOAD="https://download.gnome.org/sources/gspell/1.12/gspell-1.12.1.tar.xz"
+MD5SUM="6c1145a0d2a40c2266337a3975e0e8d5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/gss-ntlmssp/README b/libraries/gss-ntlmssp/README
new file mode 100644
index 0000000000..88d8f795f8
--- /dev/null
+++ b/libraries/gss-ntlmssp/README
@@ -0,0 +1,2 @@
+GSS-NTLMSSP is a mechglue plugin for the GSSAPI library that
+implements NTLM authentication.
diff --git a/libraries/gss-ntlmssp/doinst.sh b/libraries/gss-ntlmssp/doinst.sh
new file mode 100644
index 0000000000..f05cb6eae8
--- /dev/null
+++ b/libraries/gss-ntlmssp/doinst.sh
@@ -0,0 +1,13 @@
+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/gss/mech.d/gssntlmssp.conf.new
diff --git a/libraries/gss-ntlmssp/gss-ntlmssp.SlackBuild b/libraries/gss-ntlmssp/gss-ntlmssp.SlackBuild
new file mode 100644
index 0000000000..93eb0fe2bf
--- /dev/null
+++ b/libraries/gss-ntlmssp/gss-ntlmssp.SlackBuild
@@ -0,0 +1,117 @@
+#!/bin/bash
+
+# Slackware build script for gss-ntlmssp
+
+# Copyright 2023 Thibaut Notteboom, Paris, 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=gss-ntlmssp
+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"
+ 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 {} \;
+
+autoreconf -fi
+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
+
+mkdir -p $PKG/etc/gss/mech.d
+install -m 0644 examples/mech.ntlmssp $PKG/etc/gss/mech.d/gssntlmssp.conf.new
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/gssntlmssp/*.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 \
+ BUILD.txt COPYING README.md TESTING.txt 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/libraries/gss-ntlmssp/gss-ntlmssp.info b/libraries/gss-ntlmssp/gss-ntlmssp.info
new file mode 100644
index 0000000000..1de326368c
--- /dev/null
+++ b/libraries/gss-ntlmssp/gss-ntlmssp.info
@@ -0,0 +1,10 @@
+PRGNAM="gss-ntlmssp"
+VERSION="1.2.0"
+HOMEPAGE="https://github.com/gssapi/gss-ntlmssp"
+DOWNLOAD="https://github.com/gssapi/gss-ntlmssp/archive/v1.2.0/gss-ntlmssp-1.2.0.tar.gz"
+MD5SUM="70ceabf05d26f4ad9e979eb8c486df0d"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Thibaut Notteboom"
+EMAIL="thibaut.notteboom@gmail.com"
diff --git a/libraries/gss-ntlmssp/slack-desc b/libraries/gss-ntlmssp/slack-desc
new file mode 100644
index 0000000000..0fad4774b7
--- /dev/null
+++ b/libraries/gss-ntlmssp/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------------------------------------------------------|
+gss-ntlmssp: gss-ntlmssp (A GSSAPI Mechanism that implements NTLMSSP)
+gss-ntlmssp:
+gss-ntlmssp: GSS-NTLMSSP is a mechglue plugin for the GSSAPI library that
+gss-ntlmssp: implements NTLM authentication.
+gss-ntlmssp:
+gss-ntlmssp:
+gss-ntlmssp:
+gss-ntlmssp:
+gss-ntlmssp:
+gss-ntlmssp:
+gss-ntlmssp:
diff --git a/libraries/gssdp/gssdp.SlackBuild b/libraries/gssdp/gssdp.SlackBuild
index 8641ca8494..3e46e2562f 100644
--- a/libraries/gssdp/gssdp.SlackBuild
+++ b/libraries/gssdp/gssdp.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=gssdp
-VERSION=${VERSION:-1.6.1}
+VERSION=${VERSION:-1.6.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -77,7 +77,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 -p1 < $CWD/gssdp.patch
mkdir -p build
cd build
@@ -87,6 +86,7 @@ meson --prefix=/usr \
--libdir=lib${LIBDIRSUFFIX} \
--mandir=/usr/man \
-Dgtk_doc=false \
+ -Dmanpages=false \
../
"${NINJA:=ninja}"
DESTDIR=$PKG $NINJA install
diff --git a/libraries/gssdp/gssdp.info b/libraries/gssdp/gssdp.info
index 6a0a478713..0e6f9fd907 100644
--- a/libraries/gssdp/gssdp.info
+++ b/libraries/gssdp/gssdp.info
@@ -1,8 +1,8 @@
PRGNAM="gssdp"
-VERSION="1.6.1"
+VERSION="1.6.3"
HOMEPAGE="https://gupnp.org/"
-DOWNLOAD="https://ftp.gnome.org/pub/GNOME/sources/gssdp/1.6/gssdp-1.6.1.tar.xz"
-MD5SUM="002aecf4823f2eb9b1f0e794e3b2b4b9"
+DOWNLOAD="https://ftp.gnome.org/pub/GNOME/sources/gssdp/1.6/gssdp-1.6.3.tar.xz"
+MD5SUM="dda8a67916b17882ce6bc214d1defd53"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libsoup3"
diff --git a/libraries/gssdp/gssdp.patch b/libraries/gssdp/gssdp.patch
deleted file mode 100644
index e61535071e..0000000000
--- a/libraries/gssdp/gssdp.patch
+++ /dev/null
@@ -1,15 +0,0 @@
---- gssdp-1.4.0.1/meson.build.orig 2021-08-14 23:12:19.168431148 +0700
-+++ gssdp-1.4.0.1/meson.build 2021-08-14 23:12:46.260719024 +0700
-@@ -88,12 +88,6 @@
- subdir('vala')
- endif
-
--
--gidocgen_dep = dependency('gi-docgen', version: '>= 2021.1',
-- fallback: ['gi-docgen', 'dummy_dep'],
-- required: get_option('gtk_doc') and get_option('introspection')
-- )
--
- if get_option('gtk_doc')
- subdir('doc')
- endif
diff --git a/libraries/gtk-sharp3/README b/libraries/gtk-sharp3/README
new file mode 100644
index 0000000000..4d7a3cbb9e
--- /dev/null
+++ b/libraries/gtk-sharp3/README
@@ -0,0 +1,9 @@
+Gtk# is a Graphical User Interface Toolkit for mono and .Net. The
+project binds the gtk+ toolkit and assorted GNOME libraries, enabling
+fully native graphical Gnome application development using Mono and
+.Net development frameworks.
+
+Upstream has not had updates since 2014, so this is using a well-
+maintained fork by the GLibSharp team.
+
+This is able to be installed alongside gtk-sharp without conflicts.
diff --git a/libraries/gtk-sharp3/gtk-sharp3-nolibdir.patch b/libraries/gtk-sharp3/gtk-sharp3-nolibdir.patch
new file mode 100644
index 0000000000..43b9594cfb
--- /dev/null
+++ b/libraries/gtk-sharp3/gtk-sharp3-nolibdir.patch
@@ -0,0 +1,21 @@
+diff -up GtkSharp-3.22.2/Source/meson.build.nolibdir GtkSharp-3.22.2/Source/meson.build
+--- GtkSharp-3.22.2/Source/meson.build.nolibdir 2021-07-30 05:34:33.000000000 +0200
++++ GtkSharp-3.22.2/Source/meson.build 2022-08-07 14:27:13.414754013 +0200
+@@ -74,7 +74,7 @@ version_data.set('PACKAGE_VERSION', pkg_
+
+ install_infos = []
+ nuget_infos = []
+-lib_install_dir = join_paths(get_option('libdir'), 'mono', pkg_version)
++lib_install_dir = join_paths(get_option('prefix'), 'lib', 'mono', pkg_version)
+ pkg_install_dir = join_paths(get_option('libdir'), 'pkgconfig')
+ gapi_xml_installdir = join_paths(get_option('datadir'), 'gapi-3.0')
+
+diff -up GtkSharp-3.22.2/Source/parser/meson.build.nolibdir GtkSharp-3.22.2/Source/parser/meson.build
+--- GtkSharp-3.22.2/Source/parser/meson.build.nolibdir 2021-07-30 05:34:33.000000000 +0200
++++ GtkSharp-3.22.2/Source/parser/meson.build 2022-08-07 14:24:57.849163225 +0200
+@@ -1,4 +1,4 @@
+-gapi_installdir = join_paths(get_option('libdir'), 'gapi-3.0')
++gapi_installdir = join_paths(get_option('prefix'), 'lib', 'gapi-3.0')
+ pkg_install_dir = '@0@/pkgconfig'.format(get_option('libdir'))
+
+ gapi_parser = executable('gapi-parser', 'gapi-parser.cs',
diff --git a/libraries/gtk-sharp3/gtk-sharp3.SlackBuild b/libraries/gtk-sharp3/gtk-sharp3.SlackBuild
new file mode 100644
index 0000000000..9682e956ef
--- /dev/null
+++ b/libraries/gtk-sharp3/gtk-sharp3.SlackBuild
@@ -0,0 +1,129 @@
+#!/bin/bash
+
+# Slackware build script for gtk-sharp3
+
+# Copyright 2023 Jeremy Hansen <jebrhansen+SBo@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.
+
+# 20220422 bkw: Modified by SlackBuilds.org, BUILD=3:
+# - fix doc permissions.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=gtk-sharp3
+SRCNAM=GtkSharp
+VERSION=${VERSION:-3.22.2}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.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 {} \+
+
+# Correct outdated references
+sed -i 's|gdk_api_includes|gio_api_includes|' \
+ Source/{gdk,gio,gtk}/generated/meson.build \
+ Source/sample/valtest/generated/meson.build
+
+# Mono packages use /usr/lib regardless of arch
+patch -p 1 < $CWD/gtk-sharp3-nolibdir.patch
+
+mkdir build
+cd build
+ CFLAGS="$SLKCFLAGS" \
+ CXXFLAGS="$SLKCFLAGS" \
+ meson .. \
+ --buildtype=release \
+ --infodir=/usr/info \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --prefix=/usr \
+ --sysconfdir=/etc \
+ -Dinstall=true \
+ -Dstrip=true
+ "${NINJA:=ninja}"
+ DESTDIR=$PKG $NINJA install
+cd ..
+
+# Some packages expect a libcairo-2 library to be here
+# I'm not sure how frequently these folders change, so we will automate it
+APIVER=$(grep ^apiversion Source/meson.build | cut -d\' -f2)
+PUBTOKEN=$(grep assemblyIdentity Source/policy.config.in | cut -d\" -f4)
+ln -s /usr/lib${LIBDIRSUFFIX}/libcairo.so $PKG/usr/lib/mono/gac/cairo-sharp/${APIVER}__${PUBTOKEN}/libcairo-2.dll.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
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+install -m0644 \
+ AUTHORS 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/libraries/gtk-sharp3/gtk-sharp3.info b/libraries/gtk-sharp3/gtk-sharp3.info
new file mode 100644
index 0000000000..83e0d3c220
--- /dev/null
+++ b/libraries/gtk-sharp3/gtk-sharp3.info
@@ -0,0 +1,10 @@
+PRGNAM="gtk-sharp3"
+VERSION="3.22.2"
+HOMEPAGE="https://www.mono-project.com/docs/gui/gtksharp/"
+DOWNLOAD="https://github.com/GLibSharp/GtkSharp/archive/refs/tags/3.22.2/GtkSharp-3.22.2.tar.gz"
+MD5SUM="e328931e820216e3280bc5c9bdb1f426"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="mono"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/libraries/gtk-sharp3/slack-desc b/libraries/gtk-sharp3/slack-desc
new file mode 100644
index 0000000000..a3898d530e
--- /dev/null
+++ b/libraries/gtk-sharp3/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------------------------------------------------------|
+gtk-sharp3: gtk-sharp3 (GUI toolkit for mono for GTK3)
+gtk-sharp3:
+gtk-sharp3: Gtk# is a Graphical User Interface Toolkit for mono and .Net. The
+gtk-sharp3: project binds the gtk+ toolkit and assorted GNOME libraries, enabling
+gtk-sharp3: fully native graphical Gnome application development using Mono and
+gtk-sharp3: .Net development frameworks.
+gtk-sharp3:
+gtk-sharp3:
+gtk-sharp3:
+gtk-sharp3: Website: https://www.mono-project.com/docs/gui/gtksharp/
+gtk-sharp3:
diff --git a/libraries/gtk3-nocsd/gtk3-nocsd.SlackBuild b/libraries/gtk3-nocsd/gtk3-nocsd.SlackBuild
index 3b4d0a9541..950a190268 100644
--- a/libraries/gtk3-nocsd/gtk3-nocsd.SlackBuild
+++ b/libraries/gtk3-nocsd/gtk3-nocsd.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.
+# 20230629 bkw: Modified by SlackBuilds.org, BUILD=2:
+# - install shared library +x.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=gtk3-nocsd
VERSION=${VERSION:-20160617git}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -40,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
@@ -77,9 +77,9 @@ cd $PRGNAM-$COMMIT_ID
chown -R root: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 prefix=/usr \
libdir=/usr/lib${LIBDIRSUFFIX} \
@@ -89,6 +89,8 @@ make install DESTDIR=$PKG \
libdir=/usr/lib${LIBDIRSUFFIX} \
mandir=/usr/man
+chmod +x $PKG/usr/lib*/*so.*
+
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
diff --git a/libraries/gtkdatabox/gtkdatabox.SlackBuild b/libraries/gtkdatabox/gtkdatabox.SlackBuild
index 38aefd2c59..1a8a8ed83f 100644
--- a/libraries/gtkdatabox/gtkdatabox.SlackBuild
+++ b/libraries/gtkdatabox/gtkdatabox.SlackBuild
@@ -47,7 +47,7 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
fi
TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM-$VERSION
+PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
DOCS="AUTHORS COPYING ChangeLog INSTALL NEWS README TODO"
diff --git a/libraries/gtkglarea/gtkglarea.SlackBuild b/libraries/gtkglarea/gtkglarea.SlackBuild
index 2939fb9b56..45a1d9949f 100644
--- a/libraries/gtkglarea/gtkglarea.SlackBuild
+++ b/libraries/gtkglarea/gtkglarea.SlackBuild
@@ -47,7 +47,7 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
fi
TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM-$VERSION
+PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
DOCS="AUTHORS COPYING ChangeLog INSTALL NEWS README TODO"
diff --git a/libraries/gtksourceview4/gtksourceview4.SlackBuild b/libraries/gtksourceview4/gtksourceview4.SlackBuild
index fc9ec6626d..fc311fa761 100644
--- a/libraries/gtksourceview4/gtksourceview4.SlackBuild
+++ b/libraries/gtksourceview4/gtksourceview4.SlackBuild
@@ -28,7 +28,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=gtksourceview4
SRCNAM=gtksourceview
-VERSION=${VERSION:-4.8.1}
+VERSION=${VERSION:-4.8.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/gtksourceview4/gtksourceview4.info b/libraries/gtksourceview4/gtksourceview4.info
index aa14782cdb..1f27c600e5 100644
--- a/libraries/gtksourceview4/gtksourceview4.info
+++ b/libraries/gtksourceview4/gtksourceview4.info
@@ -1,8 +1,8 @@
PRGNAM="gtksourceview4"
-VERSION="4.8.1"
+VERSION="4.8.4"
HOMEPAGE="http://projects.gnome.org/gtksourceview/"
-DOWNLOAD="http://ftp.gnome.org/pub/GNOME/sources/gtksourceview/4.8/gtksourceview-4.8.1.tar.xz"
-MD5SUM="d10c624feb48412542f9e3447e75d6bc"
+DOWNLOAD="http://ftp.gnome.org/pub/GNOME/sources/gtksourceview/4.8/gtksourceview-4.8.4.tar.xz"
+MD5SUM="2bf056caaae27654ec3a5930dd5597d3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/gupnp-av/README b/libraries/gupnp-av/README
new file mode 100644
index 0000000000..63ecbc05c0
--- /dev/null
+++ b/libraries/gupnp-av/README
@@ -0,0 +1,9 @@
+GUPnP is an object-oriented open source framework for creating UPnP
+devices and control points, written in C using GObject and libsoup.
+The GUPnP API is intended to be easy to use, efficient and flexible.
+
+GUPnP A/V is a small utility library that aims to ease the handling and
+implementation of UPnP A/V profiles.
+
+GUPnP A/V is free software released under the GNU LGPL.
+
diff --git a/libraries/gupnp-av/gupnp-av.SlackBuild b/libraries/gupnp-av/gupnp-av.SlackBuild
new file mode 100644
index 0000000000..ca1c9a812f
--- /dev/null
+++ b/libraries/gupnp-av/gupnp-av.SlackBuild
@@ -0,0 +1,111 @@
+#!/bin/bash
+
+# Slackware build script for gupnp-av
+
+# Copyright 2023, 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=gupnp-av
+VERSION=${VERSION:-0.14.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 {} \;
+
+patch -Np1 -i "$CWD/use_xmlReadMemory_instead_of_xmlRecoverMemory.patch"
+
+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 ..
+
+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 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/libraries/gupnp-av/gupnp-av.info b/libraries/gupnp-av/gupnp-av.info
new file mode 100644
index 0000000000..87cf80c1a8
--- /dev/null
+++ b/libraries/gupnp-av/gupnp-av.info
@@ -0,0 +1,10 @@
+PRGNAM="gupnp-av"
+VERSION="0.14.1"
+HOMEPAGE="https://gitlab.gnome.org/GNOME/gupnp-av"
+DOWNLOAD="https://download.gnome.org/sources/gupnp-av/0.14/gupnp-av-0.14.1.tar.xz"
+MD5SUM="9987757b9e776c5fb11d2bfade1a8bad"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Bob Funk"
+EMAIL="bobfunk11@gmail.com"
diff --git a/libraries/gupnp-av/slack-desc b/libraries/gupnp-av/slack-desc
new file mode 100644
index 0000000000..5a840b1d4a
--- /dev/null
+++ b/libraries/gupnp-av/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------------------------------------------------------|
+gupnp-av: gupnp-av (GUPnP A/V)
+gupnp-av:
+gupnp-av: GUPnP A/V is a small utility library that aims to ease the handling
+gupnp-av: and implementation of UPnP A/V profiles.
+gupnp-av:
+gupnp-av:
+gupnp-av:
+gupnp-av:
+gupnp-av:
+gupnp-av: https://gitlab.gnome.org/GNOME/gupnp-av
+gupnp-av:
diff --git a/libraries/gupnp-av/use_xmlReadMemory_instead_of_xmlRecoverMemory.patch b/libraries/gupnp-av/use_xmlReadMemory_instead_of_xmlRecoverMemory.patch
new file mode 100644
index 0000000000..2dab98a9f8
--- /dev/null
+++ b/libraries/gupnp-av/use_xmlReadMemory_instead_of_xmlRecoverMemory.patch
@@ -0,0 +1,34 @@
+From 4dbc4c1da2a033c497d84a1291c46f416a9cac51 Mon Sep 17 00:00:00 2001
+From: David Anes <david.anes@suse.com>
+Date: Thu, 4 May 2023 11:54:02 +0200
+Subject: use xmlReadMemory instead of xmlRecoverMemory, as it's been
+ deprecated in libxml2 2.11.0
+
+Since version 2.11.0, some private symbols have been removed.
+---
+Index: gupnp-av-0.14.1/libgupnp-av/gupnp-didl-lite-parser.c
+===================================================================
+--- gupnp-av-0.14.1.orig/libgupnp-av/gupnp-didl-lite-parser.c
++++ gupnp-av-0.14.1/libgupnp-av/gupnp-didl-lite-parser.c
+@@ -230,7 +230,7 @@ gupnp_didl_lite_parser_parse_didl_recurs
+ GUPnPAVXMLDoc *xml_doc = NULL;
+ gboolean result;
+
+- doc = xmlRecoverMemory (didl, strlen (didl));
++ doc = xmlReadMemory (didl, strlen (didl), NULL, NULL, XML_PARSE_RECOVER);
+ if (doc == NULL) {
+ g_set_error (error,
+ G_MARKUP_ERROR,
+Index: gupnp-av-0.14.1/libgupnp-av/gupnp-feature-list-parser.c
+===================================================================
+--- gupnp-av-0.14.1.orig/libgupnp-av/gupnp-feature-list-parser.c
++++ gupnp-av-0.14.1/libgupnp-av/gupnp-feature-list-parser.c
+@@ -114,7 +114,7 @@ gupnp_feature_list_parser_parse_text
+ xmlNode *element;
+ GList *feature_list = NULL;
+
+- doc = xmlRecoverMemory (text, strlen (text));
++ doc = xmlReadMemory (text, strlen (text), NULL, NULL, XML_PARSE_RECOVER);
+ if (doc == NULL) {
+ g_set_error (error,
+ G_MARKUP_ERROR,
diff --git a/libraries/gupnp-dlna/README b/libraries/gupnp-dlna/README
new file mode 100644
index 0000000000..151f738798
--- /dev/null
+++ b/libraries/gupnp-dlna/README
@@ -0,0 +1,10 @@
+GUPnP is an object-oriented open source framework for creating UPnP
+devices and control points, written in C using GObject and libsoup. The
+GUPnP API is intended to be easy to use, efficient and flexible.
+
+GUPnP DLNA is a small utility library that aims to ease the DLNA-related
+tasks such as media profile guessing, transcoding to a given profile,
+etc.
+
+GUPnP DLNA is free software released under the GNU LGPL.
+
diff --git a/libraries/gupnp-dlna/gupnp-dlna.SlackBuild b/libraries/gupnp-dlna/gupnp-dlna.SlackBuild
new file mode 100644
index 0000000000..40940fc98d
--- /dev/null
+++ b/libraries/gupnp-dlna/gupnp-dlna.SlackBuild
@@ -0,0 +1,109 @@
+#!/bin/bash
+
+# Slackware build script for gupnp-dlna
+
+# Copyright 2023, 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=gupnp-dlna
+VERSION=${VERSION:-0.12.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.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
+ "${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 NEWS 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/libraries/gupnp-dlna/gupnp-dlna.info b/libraries/gupnp-dlna/gupnp-dlna.info
new file mode 100644
index 0000000000..2e5a3699f7
--- /dev/null
+++ b/libraries/gupnp-dlna/gupnp-dlna.info
@@ -0,0 +1,10 @@
+PRGNAM="gupnp-dlna"
+VERSION="0.12.0"
+HOMEPAGE="https://gitlab.gnome.org/GNOME/gupnp-dlna"
+DOWNLOAD="https://download.gnome.org/sources/gupnp-dlna/0.12/gupnp-dlna-0.12.0.tar.xz"
+MD5SUM="763703ddfa2660ed881296cab5e07047"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Bob Funk"
+EMAIL="bobfunk11@gmail.com"
diff --git a/libraries/gupnp-dlna/slack-desc b/libraries/gupnp-dlna/slack-desc
new file mode 100644
index 0000000000..57cd186990
--- /dev/null
+++ b/libraries/gupnp-dlna/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 ledlnae one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+gupnp-dlna: gupnp-dlna (GUPnP DLNA)
+gupnp-dlna:
+gupnp-dlna: GUPnP DLNA is a small utility library that aims to ease the DLNA
+gupnp-dlna: related tasks such as media profile guessing, transcoding to a given
+gupnp-dlna: profile, etc.
+gupnp-dlna:
+gupnp-dlna:
+gupnp-dlna:
+gupnp-dlna:
+gupnp-dlna: https://gitlab.gnome.org/GNOME/gupnp-dlna
+gupnp-dlna:
diff --git a/libraries/gupnp/gupnp.SlackBuild b/libraries/gupnp/gupnp.SlackBuild
index 8f6ad4971a..d907dfaa95 100644
--- a/libraries/gupnp/gupnp.SlackBuild
+++ b/libraries/gupnp/gupnp.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=gupnp
-VERSION=${VERSION:-1.6.1}
+VERSION=${VERSION:-1.6.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/gupnp/gupnp.info b/libraries/gupnp/gupnp.info
index 4c7f1c39c1..f74c14adc2 100644
--- a/libraries/gupnp/gupnp.info
+++ b/libraries/gupnp/gupnp.info
@@ -1,8 +1,8 @@
PRGNAM="gupnp"
-VERSION="1.6.1"
+VERSION="1.6.6"
HOMEPAGE="https://wiki.gnome.org/GUPnP/"
-DOWNLOAD="http://ftp.acc.umu.se/pub/GNOME/sources/gupnp/1.6/gupnp-1.6.1.tar.xz"
-MD5SUM="dc2ad20d22dce481ea17bf21fadaf63b"
+DOWNLOAD="http://ftp.acc.umu.se/pub/GNOME/sources/gupnp/1.6/gupnp-1.6.6.tar.xz"
+MD5SUM="85b5b797963f0616d06f66829c428ff3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="gssdp"
diff --git a/libraries/gwenhywfar/gwenhywfar.SlackBuild b/libraries/gwenhywfar/gwenhywfar.SlackBuild
index da9cd113ec..4028c50406 100644
--- a/libraries/gwenhywfar/gwenhywfar.SlackBuild
+++ b/libraries/gwenhywfar/gwenhywfar.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for gwenhywfar
-# Copyright 2013-2022 Heiko Rosemann Germany
+# Copyright 2013-2024 Heiko Rosemann Germany
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=gwenhywfar
-VERSION=${VERSION:-5.9.0}
+VERSION=${VERSION:-5.10.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/gwenhywfar/gwenhywfar.info b/libraries/gwenhywfar/gwenhywfar.info
index 34cc211d3c..fb0ad714a0 100644
--- a/libraries/gwenhywfar/gwenhywfar.info
+++ b/libraries/gwenhywfar/gwenhywfar.info
@@ -1,8 +1,8 @@
PRGNAM="gwenhywfar"
-VERSION="5.9.0"
+VERSION="5.10.2"
HOMEPAGE="https://www.aquamaniac.de/"
-DOWNLOAD="https://aquamaniac.de/rdm/attachments/download/415/gwenhywfar-5.9.0.tar.gz"
-MD5SUM="ab9219d3b600a3886511a61c90328612"
+DOWNLOAD="https://www.aquamaniac.de/rdm/attachments/download/501/gwenhywfar-5.10.2.tar.gz"
+MD5SUM="a5d78549dcec73844d891c6a0a703e19"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/hdf5/hdf5.SlackBuild b/libraries/hdf5/hdf5.SlackBuild
index 256abbb44e..dd140a4225 100644
--- a/libraries/hdf5/hdf5.SlackBuild
+++ b/libraries/hdf5/hdf5.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for hdf5
# Copyright 2007-2015 LukenShiro, Italy
-# Copyright 2020-2022 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
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=hdf5
-VERSION=${VERSION:-1.12.2}
+VERSION=${VERSION:-1.14.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -73,9 +73,9 @@ 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
+rm -rf $PRGNAM-$VERSION-2
+tar xvf $CWD/$PRGNAM-$VERSION-2.tar.?z*
+cd $PRGNAM-$VERSION-2
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -83,6 +83,27 @@ 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 {} \;
+# Run cmake just to create the pkgconfig files
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DHDF5_INSTALL_LIB_DIR=lib${LIBDIRSUFFIX} \
+ -DMAN_INSTALL_DIR=/usr/man \
+ -DBUILD_STATIC_LIBS=OFF \
+ -DHDF5_BUILD_HL_LIB=ON \
+ -DHDF5_BUILD_CPP_LIB=ON \
+ -DHDF5_BUILD_FORTRAN=ON \
+ -DHDF5_ENABLE_Z_LIB_SUPPORT=ON \
+ -DHDF5_ENABLE_SZIP_SUPPORT=ON \
+ -DHDF5_ENABLE_SZIP_ENCODING=ON \
+ -DUSE_LIBAEC=ON \
+ -DCMAKE_BUILD_TYPE=Release ..
+cd ..
+
+sed -e '/-Werror/d' -i configure
# --with-ssl option removed
CFLAGS="$SLKCFLAGS" \
CPPFLAGS="$SLKCFLAGS" \
@@ -91,9 +112,10 @@ CPPFLAGS="$SLKCFLAGS" \
--mandir=/usr/man \
--libdir=/usr/lib${LIBDIRSUFFIX} \
--docdir=/usr/doc/$PRGNAM-$VERSION \
- --with-pthread \
+ --enable-hl \
--enable-cxx \
--enable-fortran \
+ --with-pic \
--with-zlib \
--with-szlib \
--enable-static=no \
@@ -102,13 +124,16 @@ CPPFLAGS="$SLKCFLAGS" \
make
make install DESTDIR=$PKG
+install -D -m 0644 build/CMakeFiles/hdf5{,_hl}{,_cpp,_fortran}.pc \
+ -t $PKG/usr/lib$LIBDIRSUFFIX/pkgconfig/
+sed -i '/Requires/ s/-/ = /g' $PKG/usr/lib$LIBDIRSUFFIX/pkgconfig/*.pc
+sed -e "s|-I/build/hdf5/src/hdf5-$VERSION/src/H5FDsubfiling||g" \
+ -i $PKG/usr/lib$LIBDIRSUFFIX/libhdf5.settings -i $PKG/usr/bin/*
+
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
install -m 0644 $DOCFILES $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-# Remove unnecessary stuff
-rm -f $PKG/usr/lib${LIBDIRSUFFIX}/*.settings
-
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/libraries/hdf5/hdf5.info b/libraries/hdf5/hdf5.info
index c1f584f315..062ca3a79f 100644
--- a/libraries/hdf5/hdf5.info
+++ b/libraries/hdf5/hdf5.info
@@ -1,8 +1,8 @@
PRGNAM="hdf5"
-VERSION="1.12.2"
+VERSION="1.14.1"
HOMEPAGE="https://www.hdfgroup.org/"
-DOWNLOAD="https://support.hdfgroup.org/ftp/HDF5/releases/hdf5-1.12/hdf5-1.12.2/src/hdf5-1.12.2.tar.gz"
-MD5SUM="30172c75e436d7f2180e274071a4ca97"
+DOWNLOAD="https://support.hdfgroup.org/ftp/HDF5/releases/hdf5-1.14/hdf5-1.14.1/src/hdf5-1.14.1-2.tar.bz2"
+MD5SUM="e24b8c5c50a02e8ab5b80060d49cd6ed"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libaec"
diff --git a/libraries/hidapi/hidapi.SlackBuild b/libraries/hidapi/hidapi.SlackBuild
index 7fc5f39e66..9bf00bc052 100644
--- a/libraries/hidapi/hidapi.SlackBuild
+++ b/libraries/hidapi/hidapi.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for hidapi
-# Copyright 2015-2021 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2015-2023 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=hidapi
SRCNAM=hidapi-hidapi
-VERSION=${VERSION:-0.10.1}
+VERSION=${VERSION:-0.14.0}
SRCVER=$(echo $VERSION | tr _ -)
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -40,9 +40,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -81,23 +78,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/configure.ac.patch
-
-./bootstrap
-CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
-./configure \
- --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
-
-make
-make install DESTDIR=$PKG
+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 ..
rm -rf $PKG/usr/lib${LIBDIRSUFFIX}/*.la
diff --git a/libraries/hidapi/hidapi.info b/libraries/hidapi/hidapi.info
index 901732d350..e7dfab47df 100644
--- a/libraries/hidapi/hidapi.info
+++ b/libraries/hidapi/hidapi.info
@@ -1,8 +1,8 @@
PRGNAM="hidapi"
-VERSION="0.10.1"
+VERSION="0.14.0"
HOMEPAGE="https://github.com/libusb/hidapi/"
-DOWNLOAD="https://github.com/libusb/hidapi/archive/refs/tags/hidapi-0.10.1.tar.gz"
-MD5SUM="12dd792b3dbdfd5c875c3d8b0527cb79"
+DOWNLOAD="https://github.com/libusb/hidapi/archive/refs/tags/hidapi-0.14.0/hidapi-0.14.0.tar.gz"
+MD5SUM="d65a951df6f566f90bbeb4414caf2c1e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/highway/README b/libraries/highway/README
index 18c15ca9a9..45e5165d73 100644
--- a/libraries/highway/README
+++ b/libraries/highway/README
@@ -1,4 +1,4 @@
Highway is a C++ Library that provides performance portable
-length-agnostic SIMD/Vector intrinsics. It is for emngineers
+length-agnostic SIMD/Vector intrinsics. It is for engineers
who want to reliably and economically push the boundaries
of what is possible in software.
diff --git a/libraries/highway/changelog b/libraries/highway/changelog
new file mode 100644
index 0000000000..7b5e3a7be1
--- /dev/null
+++ b/libraries/highway/changelog
@@ -0,0 +1,18 @@
+Changelog for Highway SlackBuild Script
+--------------------------------------------------------------------
+
+25/09/2022:
+
+Added to SlackBuilds.org
+
+15/05/2023:
+
+Updated to version 1.0.4
+
+16/02/2024
+
+Updated to version 1.0.7
+
+19/02/2024
+
+Updated to version 1.1.0
diff --git a/libraries/highway/highway.SlackBuild b/libraries/highway/highway.SlackBuild
index 131be6da34..72566af773 100644
--- a/libraries/highway/highway.SlackBuild
+++ b/libraries/highway/highway.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for highway
-# Copyright 2022 Vijay Marcel
+# Copyright 2022-2024 Vijay Marcel
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=highway
-VERSION=${VERSION:-1.0.1}
+VERSION=${VERSION:-1.1.0}
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
@@ -51,13 +48,13 @@ PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ SLKCFLAGS="-march=i586 -mtune=i686 -pipe -O2 -fPIC"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ SLKCFLAGS="-march=i686 -mtune=i686 -pipe -O2 -fPIC"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-march=x86-64 -mtune=generic -pipe -O2 -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
@@ -84,7 +81,7 @@ find -L . \
cmake -B build -S $TMP/$PRGNAM-$VERSION \
-DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
- -DCMAKE_BUILD_TYPE=RelWithDebInfo \
+ -DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX:PATH=/usr \
-DCMAKE_INSTALL_LIBDIR:PATH=/usr/lib${LIBDIRSUFFIX} \
-DCMAKE_INSTALL_BINDIR:PATH=/usr/bin \
@@ -101,11 +98,11 @@ DESTDIR=$PKG cmake --install build
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
+ | cut -f 1 -d : | xargs strip --strip-unneeded --remove-section=.comment --remove-section=.note 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a g3doc/* $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a LICENSE README.md CONTRIBUTING $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE LICENSE-BSD3 README.md CONTRIBUTING $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/libraries/highway/highway.info b/libraries/highway/highway.info
index 45bcd63d72..3ab7ea09b4 100644
--- a/libraries/highway/highway.info
+++ b/libraries/highway/highway.info
@@ -1,8 +1,8 @@
PRGNAM="highway"
-VERSION="1.0.1"
+VERSION="1.1.0"
HOMEPAGE="https://github.com/google/highway"
-DOWNLOAD="https://github.com/google/highway/archive/1.0.1/highway-1.0.1.tar.gz"
-MD5SUM="597435142434a10c06f444f48d499c91"
+DOWNLOAD="https://github.com/google/highway/archive/1.1.0/highway-1.1.0.tar.gz"
+MD5SUM="6a5d433b66626afbd3fcc5884d2f270a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="gtest"
diff --git a/libraries/highway/slack-desc b/libraries/highway/slack-desc
index b5b0cbd32e..30a3231c17 100644
--- a/libraries/highway/slack-desc
+++ b/libraries/highway/slack-desc
@@ -9,7 +9,7 @@
highway: highway (Efficient and Performance-Portable Vector Software)
highway:
highway: Highway is a C++ Library that provides performance portable
-highway: length-agnostic SIMD/Vector intrinsics. It is for emngineers
+highway: length-agnostic SIMD/Vector intrinsics. It is for engineers
highway: who want to reliably and economically push the boundaries
highway: of what is possible in software.
highway:
diff --git a/libraries/hiredict/README b/libraries/hiredict/README
new file mode 100644
index 0000000000..2a69292012
--- /dev/null
+++ b/libraries/hiredict/README
@@ -0,0 +1,8 @@
+hiredict (Minimalistic C client for Redict)
+
+Hiredict is a minimalistic C client library for the Redict database.
+
+This is a fork of hiredis, since Redis licence change.
+It can install hiredis includes files, allowing it to be a drop-in
+replacement for hiredis, by setting the environment variable:
+INCLUDE_HIREDIS=ON \ No newline at end of file
diff --git a/libraries/hiredict/hiredict.SlackBuild b/libraries/hiredict/hiredict.SlackBuild
new file mode 100644
index 0000000000..dd65673309
--- /dev/null
+++ b/libraries/hiredict/hiredict.SlackBuild
@@ -0,0 +1,101 @@
+#!/bin/bash
+
+# Slackware build script for hiredict
+
+# From the hiredis script by Kent Fritz
+# Copyright 2024 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=hiredict
+VERSION=${VERSION:-1.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
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+make OPTIMIZATION="" DEBUG="" ARCH="" CFLAGS="$SLKCFLAGS" \
+ PREFIX=/usr LIBRARY_PATH=lib${LIBDIRSUFFIX}
+make install DESTDIR=$PKG PREFIX=/usr LIBRARY_PATH=lib${LIBDIRSUFFIX}
+
+[ "${INCLUDE_HIREDIS:-OFF}" != "ON" ] && rm -r $PKG/usr/include/hiredis \
+ $PKG/usr/lib${LIBDIRSUFFIX}/pkgconfig/hiredis.pc
+
+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 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
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/libraries/hiredict/hiredict.info b/libraries/hiredict/hiredict.info
new file mode 100644
index 0000000000..fc2d1cc048
--- /dev/null
+++ b/libraries/hiredict/hiredict.info
@@ -0,0 +1,10 @@
+PRGNAM="hiredict"
+VERSION="1.3.0"
+HOMEPAGE="https://redict.io"
+DOWNLOAD="https://codeberg.org/redict/hiredict/archive/1.3.0.tar.gz"
+MD5SUM="c8bab9688e6f56d046558ea852d5002e"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/libraries/hiredict/slack-desc b/libraries/hiredict/slack-desc
new file mode 100644
index 0000000000..c195019c4d
--- /dev/null
+++ b/libraries/hiredict/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------------------------------------------------------|
+hiredict: hiredict (Minimalistic C client for Redict)
+hiredict:
+hiredict: Hiredict is a minimalistic C client library for the Redict database.
+hiredict:
+hiredict:
+hiredict:
+hiredict:
+hiredict:
+hiredict:
+hiredict:
+hiredict:
diff --git a/libraries/hiredis/hiredis.SlackBuild b/libraries/hiredis/hiredis.SlackBuild
index 668c93296b..182dd7e813 100644
--- a/libraries/hiredis/hiredis.SlackBuild
+++ b/libraries/hiredis/hiredis.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=hiredis
-VERSION=${VERSION:-1.0.0}
+VERSION=${VERSION:-1.1.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/hiredis/hiredis.info b/libraries/hiredis/hiredis.info
index d4af21387d..fd4714b41a 100644
--- a/libraries/hiredis/hiredis.info
+++ b/libraries/hiredis/hiredis.info
@@ -1,8 +1,8 @@
PRGNAM="hiredis"
-VERSION="1.0.0"
+VERSION="1.1.0"
HOMEPAGE="https://github.com/redis/hiredis"
-DOWNLOAD="https://github.com/redis/hiredis/archive/v1.0.0/hiredis-1.0.0.tar.gz"
-MD5SUM="209ae570cdee65a5143ea6db8ac07fe3"
+DOWNLOAD="https://github.com/redis/hiredis/archive/v1.1.0/hiredis-1.1.0.tar.gz"
+MD5SUM="699faede056b6d5aea1c3f41f832e172"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/hoel/hoel.SlackBuild b/libraries/hoel/hoel.SlackBuild
index 030ab98c79..1b410e5b56 100644
--- a/libraries/hoel/hoel.SlackBuild
+++ b/libraries/hoel/hoel.SlackBuild
@@ -23,7 +23,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=hoel
-VERSION=${VERSION:-1.4.25}
+VERSION=${VERSION:-1.4.29}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -57,6 +57,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/libraries/hoel/hoel.info b/libraries/hoel/hoel.info
index 23e726a17b..6185a1b2d5 100644
--- a/libraries/hoel/hoel.info
+++ b/libraries/hoel/hoel.info
@@ -1,8 +1,8 @@
PRGNAM="hoel"
-VERSION="1.4.25"
+VERSION="1.4.29"
HOMEPAGE="https://github.com/babelouest/hoel"
-DOWNLOAD="https://github.com/babelouest/hoel/archive/v1.4.25/hoel-1.4.25.tar.gz"
-MD5SUM="2e748c0615a0697ccc05741c747bec12"
+DOWNLOAD="https://github.com/babelouest/hoel/archive/v1.4.29/hoel-1.4.29.tar.gz"
+MD5SUM="f164747011716cc49a12158412959704"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="ulfius"
diff --git a/libraries/hptt/README b/libraries/hptt/README
new file mode 100644
index 0000000000..73d27e3b2e
--- /dev/null
+++ b/libraries/hptt/README
@@ -0,0 +1,19 @@
+ HPTT is a high-performance C++ library for out-of-place tensor
+transpositions.
+
+ Key features:
+
+ - Multi-threading support
+ - Explicit vectorization
+ - Auto-tuning (akin to FFTW)
+ - Loop order
+ - Parallelization
+ - Multi architecture support
+ - Explicitly vectorized kernels for (AVX and ARM)
+ - Supports float, double, complex and double complex data types
+ - Supports both column-major and row-major data layouts
+
+
+ By default it builds a scalar version, if you want to change it.
+Set the environment variable to AVX=yes or ARM=yes (arm only).
+ If you want to install the Python API set PYTHON=yes.
diff --git a/libraries/hptt/hptt.SlackBuild b/libraries/hptt/hptt.SlackBuild
new file mode 100644
index 0000000000..9429570227
--- /dev/null
+++ b/libraries/hptt/hptt.SlackBuild
@@ -0,0 +1,134 @@
+#!/bin/bash
+
+# Slackware build script for hptt
+
+# 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=hptt
+VERSION=${VERSION:-1.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 [ ! -z "${PRINT_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 [ ${AVX:-no} == "yes" ]; then
+ OPT="avx"
+fi
+
+if [ ${ARM:-no} == "yes" ]; then
+ OPT="arm"
+fi
+
+# fix using declared flags
+sed -i '1s#=#?=#' Makefile
+
+# fix deprecated mcpu flag
+sed -i 's/-mcpu=native//' Makefile
+
+# disable static lib
+sed -i '16s#lib/libhptt.a##' Makefile
+
+CFLAGS="$SLKCFLAGS" \
+CXX_FLAGS="$SLKCFLAGS" \
+make $OPT
+make doc; cd doc/latex; make; cd -
+
+if [ ${PYTHON:-no} == "yes" ]; then
+ cd pythonAPI
+ python2 setup.py install --root=$PKG
+ cd -
+fi
+
+install -d $PKG/usr/lib${LIBDIRSUFFIX}
+install -m 0755 lib/libhptt.so $PKG/usr/lib${LIBDIRSUFFIX}
+
+install -d $PKG/usr/include/$PRGNAM
+install -m 0644 include/* $PKG/usr/include/$PRGNAM
+
+
+# Don't ship .la files:
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+find $PKG -depth -type d -empty -delete || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE.txt README.md doc/html doc/latex/refman.pdf \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/libraries/hptt/hptt.info b/libraries/hptt/hptt.info
new file mode 100644
index 0000000000..fbdf01c4be
--- /dev/null
+++ b/libraries/hptt/hptt.info
@@ -0,0 +1,10 @@
+PRGNAM="hptt"
+VERSION="1.0.5"
+HOMEPAGE="https://github.com/springer13/hptt"
+DOWNLOAD="https://github.com/springer13/hptt/archive/v1.0.5/hptt-1.0.5.tar.gz"
+MD5SUM="39395950bef9cc4cba90a6ebd8bc46dc"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="William PC"
+EMAIL="w_calandrini[at]hotmail[dot]com"
diff --git a/libraries/hptt/slack-desc b/libraries/hptt/slack-desc
new file mode 100644
index 0000000000..3f29208f05
--- /dev/null
+++ b/libraries/hptt/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------------------------------------------------------|
+hptt: hptt (C++ library for out-of-place-tensor transpositions)
+hptt:
+hptt:
+hptt:
+hptt: HPTT is a high-performance C++ library for out-of-place tensor
+hptt: transpositions.
+hptt:
+hptt:
+hptt:
+hptt:
+hptt:
diff --git a/libraries/html5lib/README b/libraries/html5lib/README
index a38654faac..7e57438059 100644
--- a/libraries/html5lib/README
+++ b/libraries/html5lib/README
@@ -1,12 +1,5 @@
-html5lib (HTML parser based on the HTML5 specification)
+html5lib is a pure-python library for parsing HTML. It is designed to
+conform to the WHATWG HTML specification, as is implemented by all
+major web browsers.
-HTML parser designed to follow the HTML5 specification. The parser is
-designed to handle all flavours of HTML and parses invalid documents
-using well-defined error handling rules compatible with the behaviour of
-major desktop web browsers.
-
-Output is to a tree structure; the current release supports output
-to DOM, ElementTree and lxml tree formats as well as a simple
-custom format.
-
-Optional: datrie, lxml, and genshi
+Optional dependencies: genshi and lxml
diff --git a/libraries/html5lib/html5lib.SlackBuild b/libraries/html5lib/html5lib.SlackBuild
index 7b1fcac74b..fa754e8b25 100644
--- a/libraries/html5lib/html5lib.SlackBuild
+++ b/libraries/html5lib/html5lib.SlackBuild
@@ -1,8 +1,10 @@
#!/bin/bash
# Slackware build script for html5lib
-# Written by Å ime Ramov <s@ramov.com>
+
+# Copyright 2023 Steven Voges <Oregon, USA>
# Copyright 2017-2018 Larry Hajali <larryhaja[at]gmail[dot]com>
+# Written by Å ime Ramov <s@ramov.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,8 +27,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=html5lib
-VERSION=${VERSION:-1.0.1}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-1.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
@@ -65,14 +64,16 @@ 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
+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 CHANGES.rst README.rst $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ *.rst LICENSE 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/libraries/html5lib/html5lib.info b/libraries/html5lib/html5lib.info
index 87f492c602..2640ea6836 100644
--- a/libraries/html5lib/html5lib.info
+++ b/libraries/html5lib/html5lib.info
@@ -1,10 +1,10 @@
PRGNAM="html5lib"
-VERSION="1.0.1"
-HOMEPAGE="https://github.com/html5lib/"
-DOWNLOAD="https://pypi.io/packages/source/h/html5lib/html5lib-1.0.1.tar.gz"
-MD5SUM="942a0688d6bdf20d087c9805c40182ad"
+VERSION="1.1"
+HOMEPAGE="https://github.com/html5lib/html5lib-python"
+DOWNLOAD="https://files.pythonhosted.org/packages/ac/b6/b55c3f49042f1df3dcd422b7f224f939892ee94f22abcf503a9b7339eaf2/html5lib-1.1.tar.gz"
+MD5SUM="6748742e2ec4cb99287a6bc82bcfe2b0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-webencodings"
-MAINTAINER="Larry Hajali"
-EMAIL="larryhaja[at]gmail[dot]com"
+MAINTAINER="Steven Voges"
+EMAIL="svoges.sbo@gmail.com"
diff --git a/libraries/html5lib/slack-desc b/libraries/html5lib/slack-desc
index 4690761b92..e4a55d3a1d 100644
--- a/libraries/html5lib/slack-desc
+++ b/libraries/html5lib/slack-desc
@@ -8,12 +8,12 @@
|-----handy-ruler------------------------------------------------------|
html5lib: html5lib (HTML parser based on the HTML5 specification)
html5lib:
-html5lib: HTML parser designed to follow the HTML5 specification. The parser
-html5lib: is designed to handle all flavours of HTML and parses invalid
-html5lib: documents using well-defined error handling rules compatible with
-html5lib: the behaviour of major desktop web browsers.
+html5lib: Standards-compliant library for parsing and serializing HTML documents
+html5lib: and fragments in Python
+html5lib:
+html5lib: Homepage: https://github.com/html5lib/html5lib-python
+html5lib:
+html5lib:
+html5lib:
html5lib:
-html5lib: Output is to a tree structure; the current release supports output
-html5lib: to DOM, ElementTree and lxml tree formats as well as a simple
-html5lib: custom format.
html5lib:
diff --git a/libraries/htmlcxx/htmlcxx.SlackBuild b/libraries/htmlcxx/htmlcxx.SlackBuild
index 6853a4aaa7..1be7a7db63 100644
--- a/libraries/htmlcxx/htmlcxx.SlackBuild
+++ b/libraries/htmlcxx/htmlcxx.SlackBuild
@@ -62,6 +62,9 @@ elif [ "$ARCH" = "i686" ]; then
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
@@ -101,7 +104,7 @@ make
make install-strip DESTDIR=$PKG
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a ASF-2.0 AUTHORS COPYING ChangeLog INSTALL LGPL_V2 README \
+cp -a ASF-2.0 AUTHORS COPYING ChangeLog LGPL_V2 README \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/libraries/htslib/htslib.SlackBuild b/libraries/htslib/htslib.SlackBuild
index d0d12c5ee4..b27ea38502 100644
--- a/libraries/htslib/htslib.SlackBuild
+++ b/libraries/htslib/htslib.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for htslib
-# Copyright 2018-2022 Rob van Nues # All rights reserved.
+# Copyright 2018-2024 Rob van Nues # All rights reserved.
#
# 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=htslib
-VERSION=${VERSION:-1.16}
+VERSION=${VERSION:-1.19.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -37,9 +37,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
@@ -110,9 +107,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 \
- README LICENSE INSTALL NEWS \
- $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a README LICENSE NEWS $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/libraries/htslib/htslib.info b/libraries/htslib/htslib.info
index 0a89522b27..dd142db7c4 100644
--- a/libraries/htslib/htslib.info
+++ b/libraries/htslib/htslib.info
@@ -1,8 +1,8 @@
PRGNAM="htslib"
-VERSION="1.16"
+VERSION="1.19.1"
HOMEPAGE="http://www.htslib.org"
-DOWNLOAD="https://github.com/samtools/htslib/releases/download/1.16/htslib-1.16.tar.bz2"
-MD5SUM="d31777ef90d1369a52049ba0ac3c0375"
+DOWNLOAD="https://github.com/samtools/htslib/releases/download/1.19.1/htslib-1.19.1.tar.bz2"
+MD5SUM="f9b2f75e1e9ec6cc5c1e204d56fbee9e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/hyperscan/build_wrapper.sh.patch b/libraries/hyperscan/build_wrapper.sh.patch
deleted file mode 100644
index b113554981..0000000000
--- a/libraries/hyperscan/build_wrapper.sh.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- cmake/build_wrapper.sh 2021-05-22 15:57:12.307345284 +0200
-+++ cmake/build_wrapper.sh.new 2021-05-22 15:57:57.926340747 +0200
-@@ -17,7 +17,7 @@
- LIBC_SO=$("$@" --print-file-name=libc.so.6)
- cp ${KEEPSYMS_IN} ${KEEPSYMS}
- # get all symbols from libc and turn them into patterns
--nm -f p -g -D ${LIBC_SO} | sed -s 's/\([^ ]*\).*/^\1$/' >> ${KEEPSYMS}
-+nm -f p -g -D ${LIBC_SO} | sed -s 's/\([^ @]*\).*/^\1$/' >> ${KEEPSYMS}
- # build the object
- "$@"
- # rename the symbols in the object
diff --git a/libraries/hyperscan/hyperscan.SlackBuild b/libraries/hyperscan/hyperscan.SlackBuild
index b977491a00..3ddfbb6b09 100644
--- a/libraries/hyperscan/hyperscan.SlackBuild
+++ b/libraries/hyperscan/hyperscan.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for Hyperscan
-# Copyright 2018-2021 Ebben Aries <slackbuilds@dscp.org>
+# Copyright 2018-2023 Ebben Aries <slackbuilds@dscp.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=hyperscan
-VERSION=${VERSION:-5.4.0}
+VERSION=${VERSION:-5.4.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -79,9 +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 build issue for hyperscan 5.4.0
-patch -p0 < $CWD/build_wrapper.sh.patch
-
mkdir -p build
cd build
cmake \
diff --git a/libraries/hyperscan/hyperscan.info b/libraries/hyperscan/hyperscan.info
index f066950228..787dcafaa9 100644
--- a/libraries/hyperscan/hyperscan.info
+++ b/libraries/hyperscan/hyperscan.info
@@ -1,8 +1,8 @@
PRGNAM="hyperscan"
-VERSION="5.4.0"
+VERSION="5.4.2"
HOMEPAGE="https://www.hyperscan.io"
-DOWNLOAD="https://github.com/intel/hyperscan/archive/v5.4.0/hyperscan-5.4.0.tar.gz"
-MD5SUM="65e08385038c24470a248f6ff2fa379b"
+DOWNLOAD="https://github.com/intel/hyperscan/archive/v5.4.2/hyperscan-5.4.2.tar.gz"
+MD5SUM="202f4b42f5dd4a7bb2506445e51a33b9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="ragel"
diff --git a/libraries/hypre/README b/libraries/hypre/README
new file mode 100644
index 0000000000..11ae16a682
--- /dev/null
+++ b/libraries/hypre/README
@@ -0,0 +1,8 @@
+ HYPRE is a library of high performance preconditioners and solvers
+featuring multigrid methods for the solution of large, sparse linear
+systems of equations on massively parallel computers.
+
+ Buildind options that can be set using the environment variables:
+ - OMP=yes, to build with openmp support
+ - MPI=yes, to build with MPI support, requires mpich or openmpi
+ - CUDA=yes, to enable CUDA, requires CUDA sdk > 8.0
diff --git a/libraries/hypre/hypre.SlackBuild b/libraries/hypre/hypre.SlackBuild
new file mode 100644
index 0000000000..8ea06b7c04
--- /dev/null
+++ b/libraries/hypre/hypre.SlackBuild
@@ -0,0 +1,171 @@
+#!/bin/bash
+
+# Slackware build script for hypre
+
+# 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=hypre
+VERSION=${VERSION:-2.26.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 [ "${OMP:-no}" == "yes" ]; then
+ OPT_BUILD="--with-openmp"
+fi
+
+if [ "${MPI:-no}" == "yes" ]; then
+ OPT_BUILD="$OPT_BUILD --with-MPI"
+else
+ OPT_BUILD="$OPT_BUILD --without-MPI"
+fi
+
+if [ "${CUDA:-no}" == "yes" ]; then
+ OPT_BUILD="$OPT_BUILD --with-cuda"
+fi
+
+if [ "${HIP:-no}" == "yes" ]; then
+ OPT_BUILD="$OPT_BUILD --with-hip"
+fi
+
+# for intel GPU, requires oneMKL
+if [ "${SYCL:-no}" == "yes" ]; then
+ OPT_BUILD="$OPT_BUILD --with-sycl"
+fi
+
+
+# fix building with openmp
+# "undefined reference "omp_get_max""
+# if user sets CFLAGS and CXXFLAGS to configure,
+# the Makefile use these flags and doesn't include
+# the fopenmp
+sed -i '1616aif test "$hypre_using_openmp" = "yes" \
+then \
+ LDFLAGS+=" -fopenmp" \
+fi\n' src/config/configure.in
+
+cd src
+autoconf config/configure.in > configure
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --mandir=/usr/man \
+ --htmldir=/usr/doc/$PRGNAM-$VERSION \
+ --pdfdir=/usr/doc/$PRGNAM-$VERSION \
+ --enable-shared \
+ --with-blas \
+ --with-blas-libs=blas \
+ --with-blas-lib-dirs=/usr/lib${LIBDIRSUFFIX} \
+ --with-lapack \
+ --with-lapack-libs=lapack \
+ --with-lapack-lib-dirs=/usr/lib${LIBDIRSUFFIX} \
+ $OPT_BUILD \
+ --host=$(hostname) \
+ --build=$ARCH-slackware-linux
+make
+make test check
+make install HYPRE_LIB_INSTALL=$PKG/usr/lib${LIBDIRSUFFIX} HYPRE_INC_INSTALL=$PKG/usr/include/$PRGNAM
+cd ..
+
+# install examples
+mkdir -p $PKG/usr/share/$PRGNAM-$VERSION
+cp -a src/examples $PKG/usr/share/$PRGNAM-$VERSION
+
+# fix examples
+sed -i -e 's#^HYPRE_DIR = .*#HYPRE_DIR = /usr#' \
+ -e 's#$(HYPRE_DIR)/include#&/hypre#' \
+ -e 's#$[{(]HYPRE_DIR[})]/lib#&'${LIBDIRSUFFIX}'#' \
+ $PKG/usr/share/$PRGNAM-$VERSION/examples/Makefile
+
+
+# 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 COPYRIGHT LICENSE-APACHE LICENSE-MIT NOTICE SUPPORT.md src/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/libraries/hypre/hypre.info b/libraries/hypre/hypre.info
new file mode 100644
index 0000000000..d3c3100c59
--- /dev/null
+++ b/libraries/hypre/hypre.info
@@ -0,0 +1,10 @@
+PRGNAM="hypre"
+VERSION="2.26.0"
+HOMEPAGE="https://github.com/hypre-space/hypre"
+DOWNLOAD="https://github.com/hypre-space/hypre/archive/v2.26.0/hypre-2.26.0.tar.gz"
+MD5SUM="ee2183b101de344fefdd08d5dab48f85"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="lapack"
+MAINTAINER="William PC"
+EMAIL="w_calandrini[at]hotmail[dot]com"
diff --git a/libraries/hypre/slack-desc b/libraries/hypre/slack-desc
new file mode 100644
index 0000000000..88824befdd
--- /dev/null
+++ b/libraries/hypre/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------------------------------------------------------|
+hypre: hypre (library for preconditioners and solvers)
+hypre:
+hypre:
+hypre:
+hypre: HYPRE is a library of high performance preconditioners and solvers
+hypre: featuring multigrid methods for the solution of large, sparse linear
+hypre: systems of equations on massively parallel computers.
+hypre:
+hypre:
+hypre:
+hypre:
diff --git a/libraries/iddawc/iddawc.SlackBuild b/libraries/iddawc/iddawc.SlackBuild
index a0aed20eff..3f49ab3c81 100644
--- a/libraries/iddawc/iddawc.SlackBuild
+++ b/libraries/iddawc/iddawc.SlackBuild
@@ -23,7 +23,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=iddawc
-VERSION=${VERSION:-1.1.6}
+VERSION=${VERSION:-1.1.9}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -57,6 +57,9 @@ elif [ "$ARCH" = "i686" ]; then
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC -Wno-error=maybe-uninitialized"
LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2 -Wno-error=maybe-uninitialized"
LIBDIRSUFFIX=""
@@ -89,6 +92,11 @@ cd build
make install DESTDIR=$PKG
cd ..
+pushd tools/idwcc/
+make
+make install DESTDIR=$PKG/usr
+popd
+
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/libraries/iddawc/iddawc.info b/libraries/iddawc/iddawc.info
index d4e701ddc8..530570875b 100644
--- a/libraries/iddawc/iddawc.info
+++ b/libraries/iddawc/iddawc.info
@@ -1,8 +1,8 @@
PRGNAM="iddawc"
-VERSION="1.1.6"
+VERSION="1.1.9"
HOMEPAGE="https://github.com/babelouest/iddawc"
-DOWNLOAD="https://github.com/babelouest/iddawc/archive/v1.1.6/iddawc-1.1.6.tar.gz"
-MD5SUM="46932c04afee9f15067340b0102b0504"
+DOWNLOAD="https://github.com/babelouest/iddawc/archive/v1.1.9/iddawc-1.1.9.tar.gz"
+MD5SUM="9df3adad70e50b3d8b4787b6b694ec5e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="rhonabwy"
diff --git a/libraries/ignition-transport/README b/libraries/ignition-transport/README
deleted file mode 100644
index 6560e6dd7b..0000000000
--- a/libraries/ignition-transport/README
+++ /dev/null
@@ -1,12 +0,0 @@
-The transport library combines ZeroMQ with Protobufs to create a fast
-and efficient message passing system. Asynchronous message publication
-and subscription is provided along with service calls and discovery.
-
-Part of the ignition-robotics libraries:
-
-Ignition is a set of simple libraries that provide useful
-functionality to bootstrap robot applications. The included libraries
-encapsulate all the essentials, such as common math data types,
-console logging, 3D mesh management, and asynchronous message
-passing. Grab the code, start developing, and easily access other
-applications like the Gazebo robot simulator.
diff --git a/libraries/ignition-transport/ignition-transport.SlackBuild b/libraries/ignition-transport/ignition-transport.SlackBuild
deleted file mode 100644
index fa975148bc..0000000000
--- a/libraries/ignition-transport/ignition-transport.SlackBuild
+++ /dev/null
@@ -1,112 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for ignition-transport
-
-# Copyright 2017 Nikolay Nikolov <nikobnikolov[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=ignition-transport
-VERSION=${VERSION:-0.7.0}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-PKGTYPE=${PKGTYPE:-tgz}
-
-DEP=cppzmq
-DEPVER=${DEPVER:-git20170114}
-
-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
-rm -rf $DEP-$DEPVER
-
-# Install zeromq cpp bindings
-tar xvf $CWD/$DEP-$DEPVER.tar.gz
-
-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 -p build
-cd build
- cmake \
- -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
- -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
- -DCMAKE_INSTALL_PREFIX=/usr \
- -Dcppzmq_INCLUDE_DIRS=$TMP/$DEP-$DEPVER \
- -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/libraries/ignition-transport/ignition-transport.info b/libraries/ignition-transport/ignition-transport.info
deleted file mode 100644
index d9ac3576ec..0000000000
--- a/libraries/ignition-transport/ignition-transport.info
+++ /dev/null
@@ -1,12 +0,0 @@
-PRGNAM="ignition-transport"
-VERSION="0.7.0"
-HOMEPAGE="https://ignitionrobotics.org/"
-DOWNLOAD="https://osrf-distributions.s3.us-east-1.amazonaws.com/ign-transport/releases/ignition-transport-0.7.0.tar.bz2 \
- https://github.com/nikonikolov/cppzmq/archive/git20170114/cppzmq-git20170114.tar.gz"
-MD5SUM="e7a69c622bf3145bdb7061f13eacd985 \
- d1be131f58bb8767df2e46b00fec8630"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="protobuf3 zeromq"
-MAINTAINER="Nikolay Nikolov"
-EMAIL="nikobnikolov[at]gmail[dot]com"
diff --git a/libraries/ignition-transport/slack-desc b/libraries/ignition-transport/slack-desc
deleted file mode 100644
index 56baca89da..0000000000
--- a/libraries/ignition-transport/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------------------------------------------------------|
-ignition-transport: ignition-transport (message passing system library)
-ignition-transport:
-ignition-transport: ignition-transport library combines ZeroMQ with Protobufs to create a
-ignition-transport: fast and efficient message passing system. Asynchronous message
-ignition-transport: publication and subscription is provided along with service calls
-ignition-transport: and discovery. Part of ignition-robotics
-ignition-transport:
-ignition-transport: Homepage: https://ignitionrobotics.org/libraries/transport
-ignition-transport: Ignition Robotics: https://ignitionrobotics.org/
-ignition-transport:
-ignition-transport:
diff --git a/libraries/imgui/imgui.SlackBuild b/libraries/imgui/imgui.SlackBuild
index 3a823974cf..5d3f3b9ab2 100644
--- a/libraries/imgui/imgui.SlackBuild
+++ b/libraries/imgui/imgui.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for imgui
-# Copyright 2022 Steven Voges <Oregon, USA>
+# Copyright 2022-2023 Steven Voges <Oregon, USA>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=imgui
-VERSION=${VERSION:-1.88}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-1.89.8}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/imgui/imgui.info b/libraries/imgui/imgui.info
index 12efac0a57..4e8f642f2f 100644
--- a/libraries/imgui/imgui.info
+++ b/libraries/imgui/imgui.info
@@ -1,8 +1,8 @@
PRGNAM="imgui"
-VERSION="1.88"
+VERSION="1.89.8"
HOMEPAGE="https://github.com/ocornut/imgui"
-DOWNLOAD="https://github.com/ocornut/imgui/archive/v1.88/imgui-1.88.tar.gz"
-MD5SUM="c1ccd7123bc6879bfd4760e731d1e0d0"
+DOWNLOAD="https://github.com/ocornut/imgui/archive/v1.89.8/imgui-1.89.8.tar.gz"
+MD5SUM="ccfa9476c4a2e60a4282d3b611f3f433"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/imlib2/imlib2.SlackBuild b/libraries/imlib2/imlib2.SlackBuild
index dffdbd59cc..2561aff34d 100644
--- a/libraries/imlib2/imlib2.SlackBuild
+++ b/libraries/imlib2/imlib2.SlackBuild
@@ -4,7 +4,7 @@
# Copyright 2006-2009 Chess Griffin <chess@chessgriffin.com>
# Copyright 2011 Grigorios Bouzakis <grbzks@imap.cc>
# Copyright 2011-2017 Ryan P.C. McQuen | Everett, WA | ryanpcmcquen@member.fsf.org
-# Copyright 2017-2021 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2017-2024 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
# All rights reserved.
#
# Permission to use, copy, modify, and distribute this software for any purpose
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=imlib2
-VERSION=${VERSION:-1.7.4}
+VERSION=${VERSION:-1.12.2}
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
@@ -81,10 +78,6 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-if ! grep -q "my_libs" configure.ac 2>/dev/null; then
- sed -i 's|@my_libs@||' $PRGNAM-config.in
-fi
-
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
diff --git a/libraries/imlib2/imlib2.info b/libraries/imlib2/imlib2.info
index cf4aa545fc..61b34c0a37 100644
--- a/libraries/imlib2/imlib2.info
+++ b/libraries/imlib2/imlib2.info
@@ -1,8 +1,8 @@
PRGNAM="imlib2"
-VERSION="1.7.4"
+VERSION="1.12.2"
HOMEPAGE="https://www.enlightenment.org"
-DOWNLOAD="https://sourceforge.net/projects/enlightenment/files/imlib2-src/1.7.4/imlib2-1.7.4.tar.bz2"
-MD5SUM="373ddc1978e5aa6e3a11bdb1a9d622c6"
+DOWNLOAD="https://sourceforge.net/projects/enlightenment/files/imlib2-src/1.12.2/imlib2-1.12.2.tar.xz"
+MD5SUM="046e7b2c918ae612dbf61dea8b59f37a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/imlib2_loaders/README b/libraries/imlib2_loaders/README
index 369244ecfe..51323d4cce 100644
--- a/libraries/imlib2_loaders/README
+++ b/libraries/imlib2_loaders/README
@@ -1,2 +1,13 @@
+imlib2_loaders (xcf image loader for imlib2)
+
This package contains image loader plugins for Imlib 2 that are not
-distributed together with the Imlib 2 package itself.
+distributed together with the Imlib 2 package itself, for licensing
+reasons. Currently, the only plugin is for XCF, which is the Gimp's
+native file format.
+
+Note: the version number of this build should match the version number
+of imlib2. If you find that this is not the case, please contact the
+maintainer so I can update this.
+
+Note: if you're trying to add .xcf file support to qiv, this package
+won't help. Install xcf-pixbuf-loader instead.
diff --git a/libraries/imlib2_loaders/imlib2_loaders.SlackBuild b/libraries/imlib2_loaders/imlib2_loaders.SlackBuild
index 3dd4f355bc..5f1cfd065e 100644
--- a/libraries/imlib2_loaders/imlib2_loaders.SlackBuild
+++ b/libraries/imlib2_loaders/imlib2_loaders.SlackBuild
@@ -2,8 +2,9 @@
# Slackware build script for imlib2_loaders
-# Copyright 2017 Azure Zanculmarktum <zanculmarktum@gmail.com>
-# Copyright 2020-2021 Igor Alexandrov <igor.alexandrov@outlook.com>
+# Copyright 2017 Azure Zanculmarktum <email removed>
+# Copyright 2020-2021 Igor Alexandrov <email removed>
+# Copyright 2023 B. Watson (urchlay@gmail.com), current maintainer.
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,10 +24,24 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20230902 bkw: update for v1.11.1.
+# Note that the code didn't change between 1.10.0 and 1.11.1. In fact
+# there's a 1.12.0 and *it* has identical code. Basically, upstream
+# (re)releases this whenever the main imlib2 package updates, whether it
+# makes sense or not.
+
+# 20230213 bkw: update for v1.10.0.
+# - take over maintenance.
+# - expand README and slack-desc.
+# - simplify build.
+# - get rid of .la file.
+# - add imlib2 to REQUIRES. it really is a hard dep (always was).
+# - only package the license that actually applies.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=imlib2_loaders
-VERSION=${VERSION:-1.7.1}
+VERSION=${VERSION:-1.11.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -39,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
@@ -71,14 +83,11 @@ 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.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 {} \;
+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" \
@@ -92,15 +101,40 @@ CXXFLAGS="$SLKCFLAGS" \
--disable-eet \
--build=$ARCH-slackware-linux
make
-make install DESTDIR=$PKG
+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
-rm -rf $PKG/usr/lib${LIBDIRSUFFIX}/*/*/*.la
+# we don't need this:
+rm -f $PKG/usr/lib*/imlib2/loaders/*.la
+
+# 20230213 bkw: A note about the multiple COPYING files:
+#
+# - COPYING is a BSD/MIT style license. It's the same as COPYING
+# for imlib2. However, the source no longer contains any of
+# the code this license once applied to, so I don't include
+# it in the package. It would be misleading to do so (see below).
+#
+# - COPYING-PLAIN is just the lawyer-to-English translation of
+# COPYING (again, same as imlib2). Not included for the same reason.
+#
+# - COPYING.loader_xcf is the actual license for the single plugin
+# this installs (xcf.so). It's a copy of the GPLv2, because the xcf
+# plugin incorporates code taken from the Gimp, which is GPLv2.
+#
+# If you're wondering about the ./configure message about the "eet"
+# format... it can't be built. Enabling it requires some Enlightenment
+# libraries. If you install those (or even if you don't), then build
+# with --enable-eet, the configure script will tell you "Eet loader
+# is broken". So there's no need to include whatever license the eet
+# loader uses, as we can't include the code anyway.
+#
+# This is more excruciating detail than anyone really cares about.
+# It's mostly a note to myself, to remind me why I didn't include all
+# 3 COPYING* files in the package.
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS COPYING COPYING-PLAIN COPYING.loader_xcf ChangeLog INSTALL README $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.loader_xcf ChangeLog README $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/libraries/imlib2_loaders/imlib2_loaders.info b/libraries/imlib2_loaders/imlib2_loaders.info
index 70dc14f627..2e6fee3c0b 100644
--- a/libraries/imlib2_loaders/imlib2_loaders.info
+++ b/libraries/imlib2_loaders/imlib2_loaders.info
@@ -1,10 +1,10 @@
PRGNAM="imlib2_loaders"
-VERSION="1.7.1"
+VERSION="1.11.1"
HOMEPAGE="https://www.enlightenment.org"
-DOWNLOAD="https://sourceforge.net/projects/enlightenment/files/imlib2-src/1.7.1/imlib2_loaders-1.7.1.tar.bz2"
-MD5SUM="029785225ddcbb04bb54301384c01525"
+DOWNLOAD="https://downloads.sourceforge.net/project/enlightenment/imlib2-src/1.11.1/imlib2_loaders-1.11.1.tar.xz"
+MD5SUM="7364c8390595bc996aa9d2f5e395cb65"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Igor Alexandrov"
-EMAIL="igor.alexandrov@outlook.com"
+REQUIRES="imlib2"
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/libraries/imlib2_loaders/slack-desc b/libraries/imlib2_loaders/slack-desc
index 80b8891366..fc65874196 100644
--- a/libraries/imlib2_loaders/slack-desc
+++ b/libraries/imlib2_loaders/slack-desc
@@ -6,12 +6,12 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-imlib2_loaders: imlib2_loaders (additional image loaders for imlib2)
+imlib2_loaders: imlib2_loaders (xcf image loader for imlib2)
imlib2_loaders:
imlib2_loaders: This package contains image loader plugins for Imlib 2 that are not
-imlib2_loaders: distributed together with the Imlib 2 package itself.
-imlib2_loaders:
-imlib2_loaders:
+imlib2_loaders: distributed together with the Imlib 2 package itself, for licensing
+imlib2_loaders: reasons. Currently, the only plugin is for XCF, which is the Gimp's
+imlib2_loaders: native file format.
imlib2_loaders:
imlib2_loaders:
imlib2_loaders:
diff --git a/libraries/irrlichtmt/README b/libraries/irrlichtmt/README
new file mode 100644
index 0000000000..7e3a5883c0
--- /dev/null
+++ b/libraries/irrlichtmt/README
@@ -0,0 +1,7 @@
+The Irrlicht Engine is an open source realtime 3D engine
+written in C++.
+
+This is a fork by the Minetest developers that was stripped-down
+and customized specifically for use in Minetest. It is intentionally
+not compatible to upstream and is planned to be eventually absorbed
+into Minetest.
diff --git a/libraries/irrlichtmt/irrlichtmt.SlackBuild b/libraries/irrlichtmt/irrlichtmt.SlackBuild
new file mode 100644
index 0000000000..7a43167dde
--- /dev/null
+++ b/libraries/irrlichtmt/irrlichtmt.SlackBuild
@@ -0,0 +1,104 @@
+#!/bin/bash
+
+# Slackware build script for irrlichtmt
+
+# Copyright 2022-2023 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=irrlichtmt
+SRCNAM=irrlicht
+VERSION=${VERSION:-1.9.0mt13}
+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 {} \;
+
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DBUILD_SHARED_LIBS=OFF \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ make install/strip DESTDIR=$PKG
+cd ..
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+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 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/libraries/irrlichtmt/irrlichtmt.info b/libraries/irrlichtmt/irrlichtmt.info
new file mode 100644
index 0000000000..08fad8e3cc
--- /dev/null
+++ b/libraries/irrlichtmt/irrlichtmt.info
@@ -0,0 +1,10 @@
+PRGNAM="irrlichtmt"
+VERSION="1.9.0mt13"
+HOMEPAGE="https://www.minetest.net/"
+DOWNLOAD="https://github.com/minetest/irrlicht/archive/1.9.0mt13/irrlicht-1.9.0mt13.tar.gz"
+MD5SUM="3fcf43213b0bc887283d8ac19c798122"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Dimitris Zlatanidis"
+EMAIL="dslackw@gmail.com"
diff --git a/libraries/irrlichtmt/slack-desc b/libraries/irrlichtmt/slack-desc
new file mode 100644
index 0000000000..6a0d81d9ca
--- /dev/null
+++ b/libraries/irrlichtmt/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------------------------------------------------------|
+irrlichtmt: irrlichtmt (realtime 3D engine)
+irrlichtmt:
+irrlichtmt: The Irrlicht Engine is an open source realtime 3D engine written in
+irrlichtmt: C++. This is a fork by the Minetest developers that was stripped-down
+irrlichtmt: and customized specifically for use in Minetest. It is intentionally
+irrlichtmt: not compatible to upstream and is planned to be eventually absorbed
+irrlichtmt: into Minetest.
+irrlichtmt:
+irrlichtmt: Homepage: https://www.minetest.net/
+irrlichtmt:
+irrlichtmt:
diff --git a/libraries/isodate/README b/libraries/isodate/README
deleted file mode 100644
index d1fc7d22a9..0000000000
--- a/libraries/isodate/README
+++ /dev/null
@@ -1,7 +0,0 @@
-An ISO 8601 date/time/duration parser and formater.
-
-This module implements ISO 8601 date, time and duration parsing.
-The implementation follows ISO8601:2004 standard, and implements only
-date/time representations mentioned in the standard. If something is
-not mentioned there, then it is treated as non existent, and not as an
-allowed option.
diff --git a/libraries/isodate/isodate.SlackBuild b/libraries/isodate/isodate.SlackBuild
deleted file mode 100644
index 9ea554f172..0000000000
--- a/libraries/isodate/isodate.SlackBuild
+++ /dev/null
@@ -1,96 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for isodate
-
-# Copyright 2014-2017 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=isodate
-VERSION=${VERSION:-0.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}
-
-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 CHANGES.txt PKG-INFO README.rst 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/libraries/isodate/isodate.info b/libraries/isodate/isodate.info
deleted file mode 100644
index 59ed62fd87..0000000000
--- a/libraries/isodate/isodate.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="isodate"
-VERSION="0.6.0"
-HOMEPAGE="https://pypi.python.org/pypi/isodate"
-DOWNLOAD="https://pypi.python.org/packages/b1/80/fb8c13a4cd38eb5021dc3741a9e588e4d1de88d895c1910c6fc8a08b7a70/isodate-0.6.0.tar.gz"
-MD5SUM="0e1203fce27ce65e2d01c5f21c4d428f"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
diff --git a/libraries/isodate/slack-desc b/libraries/isodate/slack-desc
deleted file mode 100644
index 0760bfb82b..0000000000
--- a/libraries/isodate/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------------------------------------------------------|
-isodate: isodate (An ISO 8601 date/time/duration parser and formater)
-isodate:
-isodate: This module implements ISO 8601 date, time and duration parsing.
-isodate: The implementation follows ISO8601:2004 standard, and implements
-isodate: only date/time representations mentioned in the standard.
-isodate:
-isodate: Homepage: https://pypi.python.org/pypi/isodate
-isodate:
-isodate:
-isodate:
-isodate:
diff --git a/libraries/jbig2dec/jbig2dec.SlackBuild b/libraries/jbig2dec/jbig2dec.SlackBuild
index 67178cf4a5..642b4c2e1c 100644
--- a/libraries/jbig2dec/jbig2dec.SlackBuild
+++ b/libraries/jbig2dec/jbig2dec.SlackBuild
@@ -10,6 +10,7 @@
# licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/
# for details.
+# 20231108 bkw: update for v0.20
# 20211124 bkw: BUILD=2, remove .la file
# 20201103 bkw: update for v0.19
# 20200314 bkw: update for v0.18
@@ -43,8 +44,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=jbig2dec
-VERSION=${VERSION:-0.19}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-0.20}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/jbig2dec/jbig2dec.info b/libraries/jbig2dec/jbig2dec.info
index 313c8850f5..71e8c17b9d 100644
--- a/libraries/jbig2dec/jbig2dec.info
+++ b/libraries/jbig2dec/jbig2dec.info
@@ -1,8 +1,8 @@
PRGNAM="jbig2dec"
-VERSION="0.19"
+VERSION="0.20"
HOMEPAGE="https://github.com/ArtifexSoftware/jbig2dec"
-DOWNLOAD="https://github.com/ArtifexSoftware/jbig2dec/archive/0.19/jbig2dec-0.19.tar.gz"
-MD5SUM="31cc1465c0acd5a5e08acb898d4f31f4"
+DOWNLOAD="https://github.com/ArtifexSoftware/jbig2dec/archive/0.20/jbig2dec-0.20.tar.gz"
+MD5SUM="8777780b182830b2e4c65216f53a909e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/jbig2enc/configure.ac.patch b/libraries/jbig2enc/configure.ac.patch
new file mode 100644
index 0000000000..0f3908d931
--- /dev/null
+++ b/libraries/jbig2enc/configure.ac.patch
@@ -0,0 +1,20 @@
+--- a/configure.ac
++++ b/configure.ac
+@@ -2,7 +2,7 @@
+ AC_INIT([jbig2enc], [0.28], [agl@imperialviolet.org], [jbig2enc-0.28],
+ [https://github.com/agl/jbig2enc])
+ AC_CONFIG_MACRO_DIR([m4])
+-AM_INIT_AUTOMAKE([-Wall -Werror foreign no-dependencies])
++AM_INIT_AUTOMAKE([-Wall foreign no-dependencies])
+
+ # this should fix automake 1.12 build and compatible with automake 1.11
+ m4_ifdef([AM_PROG_AR], [AM_PROG_AR])
+@@ -73,7 +73,7 @@
+ fi],
+ [libtool_patch_use_rpath=$enable_rpath])
+
+-AC_CHECK_LIB([lept], [findFileFormatStream], [], [
++AC_CHECK_LIB([leptonica], [findFileFormatStream], [], [
+ echo "Error! Leptonica not detected."
+ exit -1
+ ])
diff --git a/libraries/jbig2enc/jbig2enc-2019.09.08-leptonica-1.83.0.patch b/libraries/jbig2enc/jbig2enc-2019.09.08-leptonica-1.83.0.patch
new file mode 100644
index 0000000000..f80d41ccdd
--- /dev/null
+++ b/libraries/jbig2enc/jbig2enc-2019.09.08-leptonica-1.83.0.patch
@@ -0,0 +1,42 @@
+--- a/src/jbig2.cc
++++ b/src/jbig2.cc
+@@ -29,6 +29,8 @@
+ #endif
+
+ #include <leptonica/allheaders.h>
++#include <leptonica/array_internal.h>
++#include <leptonica/pix_internal.h>
+
+ #include "jbig2enc.h"
+
+--- a/src/jbig2enc.cc
++++ b/src/jbig2enc.cc
+@@ -24,6 +24,8 @@
+ #include <string.h>
+
+ #include <leptonica/allheaders.h>
++#include <leptonica/array_internal.h>
++#include <leptonica/pix_internal.h>
+
+ #include <math.h>
+ #if defined(sun)
+@@ -206,7 +208,7 @@
+ numaSetValue(ctx->classer->naclass, i, new_representant);
+ }
+ }
+- pixChangeRefcount(ctx->classer->pixat->pix[new_representant],pixGetRefcount(ctx->classer->pixat->pix[second_template]));
++ ctx->classer->pixat->pix[new_representant]->refcount += ctx->classer->pixat->pix[second_template]->refcount;
+ }
+ return 0;
+ }
+--- a/src/jbig2sym.cc
++++ b/src/jbig2sym.cc
+@@ -29,6 +29,8 @@
+ #include <stdio.h>
+
+ #include <leptonica/allheaders.h>
++#include <leptonica/array_internal.h>
++#include <leptonica/pix_internal.h>
+
+ #include <math.h>
+
diff --git a/libraries/jbig2enc/jbig2enc.SlackBuild b/libraries/jbig2enc/jbig2enc.SlackBuild
index 87eec85bb0..c095d1f88c 100644
--- a/libraries/jbig2enc/jbig2enc.SlackBuild
+++ b/libraries/jbig2enc/jbig2enc.SlackBuild
@@ -6,13 +6,14 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230104 bkw: BUILD=3, remove INSTALL
# 20211124 bkw: BUILD=2, remove .la file
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=jbig2enc
VERSION=${VERSION:-0.29}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-4}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -64,6 +65,9 @@ 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 {} \+
+patch -p1 < $CWD/jbig2enc-2019.09.08-leptonica-1.83.0.patch
+patch -p1 < $CWD/configure.ac.patch
+
autoreconf -if
CFLAGS="$SLKCFLAGS" \
@@ -93,8 +97,10 @@ for i in $MANPAGES; do
done
# docs already installed, except this one:
-cp -a fcd14492.pdf $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+cp -a fcd14492.pdf $PKGDOC
+rm -f $PKGDOC/INSTALL
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/libraries/jogamp/README b/libraries/jogamp/README
new file mode 100644
index 0000000000..67ab289db5
--- /dev/null
+++ b/libraries/jogamp/README
@@ -0,0 +1,54 @@
+JogAmp is a project that develops a collection of high performance
+Javaâ„¢ libraries for 3D Graphics, Multimedia and Processing.
+This platform provide Java™ language bindings to the OpenGL®,
+OpenCLâ„¢, OpenAL and OpenMAX APIs.
+
+The platform consists of four modules:
+
+- Gluegen. This is a tool which automatically generates the Java code
+ and Java Native Interface code necessary to call C libraries. It is
+ also needed to build the other modules of JogAmp.
+- JOGL (Java OpenGL). It is the main module of JogAmp. It provides
+ access to the APIs in the OpenGL, ES, and EGL specifications. The
+ module includes also a native windowing toolkit, NEWT.
+- JOAL (Java OpenAL). It implements the Java bindings for OpenAL API
+ and is designed to provide hardware-supported 3D spatialized audio.
+- JOCL (Java OpenCL). It provides the Java bindings for OpenCL API.
+
+By default this script builds the package to install by default the
+modules Gluegen and JOGL. The build of JOAL is optional and enabled by
+default but can be disabled passing the following environment variable
+ JOAL=no ./jogamp.SlackBuild
+
+The build of module JOCL is optional and disabled by default. To
+enable it pass the following environment variable
+ JOCL=yes ./jogamp.SlackBuild
+
+Furthermore:
+
+1. The script requires the setting of the system environment
+ variable $JAVA_HOME that should be available with an usual
+ configuration. If not, please to set it before launch the script
+ export JAVA_HOME=<path to your JDK installation>
+ (for example: export JAVA_HOME=/usr/lib64/openjdk17)
+
+2. The path of Java executables (java, javac, ecc.) should be included
+ in the system environment variable $PATH of root user. If not you
+ have to set a full path to $JAVA_HOME/bin as following
+ export PATH=$JAVA_HOME/bin:$PATH
+
+3. The build requires an installed openJDK 17 compliant SDK available
+ in the SBo repository. This script is tested with the package
+ zulu-openJDK17 but it should work also with the openJDK17 package.
+ The build against jdk (8u361) or jdk19 packages is not sure.
+
+4. At the end, this slackbuild is still experimental because the
+ installation is not tested in runtime with the development of
+ applets and Java applications or the acquire as dependency by
+ packages that supports JogAmp. At the moment, the script installs
+ the JAR archives compatible with all platforms and the libraries,
+ but it is not sure if the compilers get access to these bindings.
+ So, it is possible that something still needs to be added or set in
+ the configuration post installation. If you would contribute,
+ please report to the mantainer for any issue or feedback to fix,
+ extend, and/or improve the slackbuild.
diff --git a/libraries/jogamp/jogamp.SlackBuild b/libraries/jogamp/jogamp.SlackBuild
new file mode 100644
index 0000000000..59b3154c07
--- /dev/null
+++ b/libraries/jogamp/jogamp.SlackBuild
@@ -0,0 +1,200 @@
+#!/bin/bash
+
+# Slackware build script for jogamp
+
+# Copyright 2023 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=jogamp
+VERSION=${VERSION:-2.4.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+# The environment variable $JAVA_HOME is needed to pass the
+# path of the JDK installed. This should be available as
+# system environment variable. If not we have to pass it to
+# the script manually
+RTJAR=${RTJAR:-${JAVA_HOME}/lib/rt.jar}
+if [ "$JAVA_HOME" = "" ]; then
+ echo "* * * * * * * * * * * WARNING * * * * * * * * * * * *"
+ echo "* *"
+ echo "* CANNOT FIND THE HOME DIRECTORY OF JAVA SDK IN YOUR *"
+ echo "* SYSTEM. PLEASE LAUNCH THIS SCRIPT PASSING THE *"
+ echo "* ENVIRONMENT VARIABLE \$JAVA_HOME as following *"
+ echo "* *"
+ echo "* \$JAVA_HOME=<path of your SDK> ./jogamp.SlackBuild *"
+ echo "* *"
+ echo "* * * * * * * * * * * * * * * * * * * * * * * * * * * *"
+ exit
+fi
+
+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
+mkdir $PRGNAM
+cd $PRGNAM
+tar xvf $CWD/gluegen-v$VERSION.tar.xz
+tar xvf $CWD/jcpp-v$VERSION.tar.xz
+cp -a jcpp-v$VERSION/src gluegen-v$VERSION/jcpp/
+mv gluegen-v$VERSION gluegen
+tar xvf $CWD/jogl-v$VERSION.tar.xz
+cp -a jcpp-v$VERSION/src jogl-v$VERSION/jcpp/
+mv jogl-v$VERSION jogl
+if [ "${JOAL:-yes}" = "yes" ]; then
+ tar xvf $CWD/joal-v$VERSION.tar.xz
+ cp -a jcpp-v$VERSION/src joal-v$VERSION/jcpp/
+ mv joal-v$VERSION joal
+fi
+if [ "${JOCL:-no}" != "no" ]; then
+ tar xvf $CWD/jocl-v$VERSION.tar.xz
+ cp -a jcpp-v$VERSION/src jocl-v$VERSION/jcpp/
+ mv jocl-v$VERSION jocl
+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 {} \;
+
+unset CLASSPATH
+export SOURCE_LEVEL=1.8
+export TARGET_LEVEL=1.8
+export TARGET_RT_JAR=$RTJAR
+
+echo "************ Building of gluegen module *********************"
+cd gluegen/make
+ant clean
+ant
+ant junit.run
+
+if [ "${JOAL}" != "no" ]; then
+echo "************ Building of Joal module *********************"
+ cd ../../joal/make
+ ant clean
+ ant
+else
+echo "************ Bulding of Joal module skipped *******************"
+fi
+
+echo "************ Building of Jogl module *********************"
+cd ../../jogl/make
+ant clean
+ant
+
+if [ "${JOCL}" = "yes" ]; then
+echo "************ Building of Jocl module *********************"
+ cd ../../jocl/make
+ ant
+else
+echo "************ Bulding of Jocl module skipped *******************"
+fi
+
+cd ../../
+
+# fix some bad perms in doc files that have to install
+chmod 644 gluegen/LICENSE.txt joal/LICENSE.txt
+
+# Prepare the three of package
+mkdir -p $PKG/usr/share/java
+mkdir -p $PKG/usr/lib${LIBDIRSUFFIX}/jogamp
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION/gluegen
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION/jogl
+if [ "${JOAL}" != "no" ]; then
+ mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION/joal
+fi
+if [ "${JOCL}" = "yes" ]; then
+ mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION/jocl
+fi
+
+( cp -a gluegen/build/gluegen-rt.jar $PKG/usr/share/java )
+( cp -a gluegen/build/obj/*.so $PKG/usr/lib${LIBDIRSUFFIX}/jogamp )
+( cp -a gluegen/LICENSE.txt $PKG/usr/doc/$PRGNAM-$VERSION/gluegen )
+if [ "${JOAL}" != "no" ]; then
+ ( cp -a joal/build/jar/joal.jar $PKG/usr/share/java )
+ ( cp -a joal/build/obj/*.so $PKG/usr/lib${LIBDIRSUFFIX}/jogamp )
+ ( cp -a joal/LICENSE.txt $PKG/usr/doc/$PRGNAM-$VERSION/joal )
+ ( cp -a joal/README.txt $PKG/usr/doc/$PRGNAM-$VERSION/joal )
+fi
+( cp -a jogl/build/jar/jogl-all.jar $PKG/usr/share/java )
+( cp -a jogl/build/lib/*.so $PKG/usr/lib${LIBDIRSUFFIX}/jogamp )
+( cp -a jogl/LICENSE.txt $PKG/usr/doc/$PRGNAM-$VERSION/jogl )
+( cp -a jogl/README.txt $PKG/usr/doc/$PRGNAM-$VERSION/jogl )
+if [ "${JOCL}" = "yes" ]; then
+ ( cp -a jocl/build/jar/jocl.jar $PKG/usr/share/java )
+ ( cp -a jocl/build/obj/*.so $PKG/usr/lib${LIBDIRSUFFIX}/jogamp )
+ ( cp -a jocl/LICENSE.txt $PKG/usr/doc/$PRGNAM-$VERSION/jocl )
+ ( cp -a jocl/README.txt $PKG/usr/doc/$PRGNAM-$VERSION/jocl )
+fi
+
+( cd $PKG/usr/share/java ; rm -f jogl.jar )
+( cd $PKG/usr/share/java ; ln -sf jogl-all.jar jogl.jar )
+
+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
+
+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/libraries/jogamp/jogamp.info b/libraries/jogamp/jogamp.info
new file mode 100644
index 0000000000..7f838ba714
--- /dev/null
+++ b/libraries/jogamp/jogamp.info
@@ -0,0 +1,18 @@
+PRGNAM="jogamp"
+VERSION="2.4.0"
+HOMEPAGE="https://jogamp.org/"
+DOWNLOAD="https://jogamp.org/deployment/v2.4.0/archive/Sources/gluegen-v2.4.0.tar.xz \
+ https://jogamp.org/deployment/v2.4.0/archive/Sources/jcpp-v2.4.0.tar.xz \
+ https://jogamp.org/deployment/v2.4.0/archive/Sources/joal-v2.4.0.tar.xz \
+ https://jogamp.org/deployment/v2.4.0/archive/Sources/jocl-v2.4.0.tar.xz \
+ https://jogamp.org/deployment/v2.4.0/archive/Sources/jogl-v2.4.0.tar.xz"
+MD5SUM="8d86f1dddcbae130268215f1760dc461 \
+ fce6ee70e0fb6fa393ccbadf42361d20 \
+ 4464164eaf91f723dd65890d7ff8093a \
+ d3dae1dfe275431417be0a1a6800dddb \
+ 44ee4fa39d81366bedf1ead918f102eb"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="apache-ant p7zip zulu-openjdk17"
+MAINTAINER="Giancarlo Dessì"
+EMAIL="slack@giand.it"
diff --git a/libraries/jogamp/slack-desc b/libraries/jogamp/slack-desc
new file mode 100644
index 0000000000..8f5c90f2e6
--- /dev/null
+++ b/libraries/jogamp/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------------------------------------------------------|
+jogamp: jogamp (Java libraries for 3D Graphics, Multimedia and Processing)
+jogamp:
+jogamp: JogAmp is a collection of high performance Java libraries for 3D
+jogamp: Graphics, Multimedia and Processing.
+jogamp: JOGL, JOCL and JOAL provide cross platform Java language bindings
+jogamp: to the OpenGL, OpenCL, OpenAL and OpenMAX APIs.
+jogamp:
+jogamp: Home page: https://jogamp.org/
+jogamp:
+jogamp:
+jogamp:
diff --git a/libraries/jreen/jreen.info b/libraries/jreen/jreen.info
index de72890fe0..d9fa5b85a5 100644
--- a/libraries/jreen/jreen.info
+++ b/libraries/jreen/jreen.info
@@ -1,7 +1,7 @@
PRGNAM="jreen"
VERSION="1.3.0"
HOMEPAGE="https://github.com/euroelessar/jreen"
-DOWNLOAD="https://github.com/euroelessar/jreen/archive/v1.3.0.tar.gz"
+DOWNLOAD="https://github.com/euroelessar/jreen/archive/v1.3.0/jreen-1.3.0.tar.gz"
MD5SUM="344d1d0b9b76ce64744c6d915ed125fa"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/libraries/jsoncpp/jsoncpp.SlackBuild b/libraries/jsoncpp/jsoncpp.SlackBuild
index 463d1123d3..ca6b445856 100644
--- a/libraries/jsoncpp/jsoncpp.SlackBuild
+++ b/libraries/jsoncpp/jsoncpp.SlackBuild
@@ -2,6 +2,7 @@
# Slackware build script for jsoncpp
+# Copyright 2023 Steven Voges <Oregon, USA>
# Copyright 2014-2020 Larry Hajali <larryhaja[at]gmail[dot]com>
# All rights reserved.
#
@@ -25,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=jsoncpp
-VERSION=${VERSION:-1.9.2}
+VERSION=${VERSION:-1.9.5}
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
@@ -99,7 +97,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 AUTHORS LICENSE README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ AUTHORS 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
diff --git a/libraries/jsoncpp/jsoncpp.info b/libraries/jsoncpp/jsoncpp.info
index 21d59adb70..bd91bd95ef 100644
--- a/libraries/jsoncpp/jsoncpp.info
+++ b/libraries/jsoncpp/jsoncpp.info
@@ -1,10 +1,10 @@
PRGNAM="jsoncpp"
-VERSION="1.9.2"
+VERSION="1.9.5"
HOMEPAGE="https://github.com/open-source-parsers/jsoncpp"
-DOWNLOAD="https://github.com/open-source-parsers/jsoncpp/archive/1.9.2/jsoncpp-1.9.2.tar.gz"
-MD5SUM="e31da248a8765597d79e94cf304b70fe"
+DOWNLOAD="https://github.com/open-source-parsers/jsoncpp/archive/1.9.5/jsoncpp-1.9.5.tar.gz"
+MD5SUM="d6c8c609f2162eff373db62b90a051c7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Larry Hajali"
-EMAIL="larryhaja[at]gmail[dot]com"
+MAINTAINER="Steven Voges"
+EMAIL="svoges.sbo@gmail.com"
diff --git a/libraries/jsonrpc-glib/README b/libraries/jsonrpc-glib/README
new file mode 100644
index 0000000000..3ffb0dc645
--- /dev/null
+++ b/libraries/jsonrpc-glib/README
@@ -0,0 +1,7 @@
+Jsonrpc-GLib is a library to communicate with JSON-RPC based peers in
+either a synchronous or asynchronous fashion. It also allows
+communicating using the GVariant serialization format instead of
+JSON when both peers support it. You might want that when
+communicating on a single host to avoid parser overhead and
+memory-allocator fragmentation.
+
diff --git a/libraries/jsonrpc-glib/jsonrpc-glib.SlackBuild b/libraries/jsonrpc-glib/jsonrpc-glib.SlackBuild
new file mode 100644
index 0000000000..f6bfddb923
--- /dev/null
+++ b/libraries/jsonrpc-glib/jsonrpc-glib.SlackBuild
@@ -0,0 +1,117 @@
+#!/bin/bash
+
+# Slackware build script for jsonrpc-glib
+
+# 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=jsonrpc-glib
+VERSION=${VERSION:-3.43.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.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 \
+ -Dwith_vapi=true \
+ -Dwith_introspection=true \
+ -Denable_gtk_doc=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 NEWS AUTHORS $PKG/usr/doc/$PRGNAM-$VERSION
+# Move docs to correct place.
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION/html
+mv $PKG/usr/share/doc/jsonrpc-glib/* $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
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/libraries/jsonrpc-glib/jsonrpc-glib.info b/libraries/jsonrpc-glib/jsonrpc-glib.info
new file mode 100644
index 0000000000..c0ec47e15a
--- /dev/null
+++ b/libraries/jsonrpc-glib/jsonrpc-glib.info
@@ -0,0 +1,10 @@
+PRGNAM="jsonrpc-glib"
+VERSION="3.43.0"
+HOMEPAGE="https://gitlab.gnome.org/GNOME/jsonrpc-glib"
+DOWNLOAD="https://gitlab.gnome.org/GNOME/jsonrpc-glib/-/archive/3.43.0/jsonrpc-glib-3.43.0.tar.bz2"
+MD5SUM="415b8e1d16db48812deb46f89f1823fc"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="gi-docgen"
+MAINTAINER="Bob Funk"
+EMAIL="bobfunk11@gmail.com"
diff --git a/libraries/jsonrpc-glib/slack-desc b/libraries/jsonrpc-glib/slack-desc
new file mode 100644
index 0000000000..8f4fe3659e
--- /dev/null
+++ b/libraries/jsonrpc-glib/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------------------------------------------------------|
+jsonrpc-glib: jsonrpc-glib (a library to communicate using the JSON-RPC 2.0 spec)
+jsonrpc-glib:
+jsonrpc-glib: Jsonrpc-GLib is a library to communicate with JSON-RPC based peers in
+jsonrpc-glib: either a synchronous or asynchronous fashion. It also allows
+jsonrpc-glib: communicating using the GVariant serialization format instead of
+jsonrpc-glib: JSON when both peers support it. You might want that when
+jsonrpc-glib: communicating on a single host to avoid parser overhead and
+jsonrpc-glib: memory-allocator fragmentation.
+jsonrpc-glib:
+jsonrpc-glib: https://gitlab.gnome.org/GNOME/jsonrpc-glib
+jsonrpc-glib:
diff --git a/libraries/kaidan/README b/libraries/kaidan/README
new file mode 100644
index 0000000000..9cda61d69e
--- /dev/null
+++ b/libraries/kaidan/README
@@ -0,0 +1,15 @@
+Kaidan is a simple, user-friendly and modern chat client.
+
+
+It uses the open communication protocol XMPP (Jabber). The user
+interface makes use of Kirigami and QtQuick, while the back-end of
+Kaidan is entirely written in C++ using Qt and the Qt-based XMPP
+library QXmpp. Kaidan runs on mobile and desktop systems including
+Linux, Windows, macOS, Android, Plasma Mobile and Ubuntu Touch.
+
+ Kaidan does not have all basic features yet and has still some
+stability issues. Do not expect it to be as good as the currently
+dominating instant messaging clients.
+
+This version, 0.8.0 (2021) is the most recent supported on Slackware
+15.0
diff --git a/libraries/kaidan/doinst.sh b/libraries/kaidan/doinst.sh
new file mode 100644
index 0000000000..65c7e2eeb9
--- /dev/null
+++ b/libraries/kaidan/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/libraries/kaidan/kaidan.SlackBuild b/libraries/kaidan/kaidan.SlackBuild
new file mode 100644
index 0000000000..b9c22e5c2a
--- /dev/null
+++ b/libraries/kaidan/kaidan.SlackBuild
@@ -0,0 +1,118 @@
+#!/bin/bash
+
+# Slackware build script for kaidan
+
+# 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=kaidan
+VERSION=${VERSION:-0.8.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-v$VERSION
+tar xvf $CWD/$PRGNAM-v$VERSION.tar.*z
+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 {} +
+
+sed -i 's/QR_CODE/QRCode/g' src/QrCodeDecoder.cpp src/QrCodeGenerator.cpp
+sed -i 's/TextUtfEncoding::ToUtf8(result.text())/result.text()/g' src/QrCodeDecoder.cpp
+
+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 \
+ -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 NEWS 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
+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/libraries/kaidan/kaidan.info b/libraries/kaidan/kaidan.info
new file mode 100644
index 0000000000..47efcd6193
--- /dev/null
+++ b/libraries/kaidan/kaidan.info
@@ -0,0 +1,10 @@
+PRGNAM="kaidan"
+VERSION="0.8.0"
+HOMEPAGE="https://www.kaidan.im/"
+DOWNLOAD="https://invent.kde.org/network/kaidan/-/archive/v0.8.0/kaidan-v0.8.0.tar.gz"
+MD5SUM="8037bbb3c59d21c36c21f19299bb35fd"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="kirigami-addons kquickimageeditor zxing-cpp qxmpp"
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.kaidan_2023-11-17@lockywolf.net"
diff --git a/libraries/kaidan/slack-desc b/libraries/kaidan/slack-desc
new file mode 100644
index 0000000000..06f282e0af
--- /dev/null
+++ b/libraries/kaidan/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------------------------------------------------------|
+kaidan: kaidan (XMPP client for KDE)
+kaidan:
+kaidan: Kaidan is a simple, user-friendly and modern chat client. It
+kaidan: uses the open communication protocol XMPP (Jabber). The user
+kaidan: interface makes use of Kirigami and QtQuick, while the back-end
+kaidan: of Kaidan is entirely written in C++ using Qt and the Qt-based
+kaidan: XMPP library QXmpp.
+kaidan:
+kaidan:
+kaidan:
+kaidan:
diff --git a/libraries/kddockwidgets/README b/libraries/kddockwidgets/README
new file mode 100644
index 0000000000..e96ba6ae12
--- /dev/null
+++ b/libraries/kddockwidgets/README
@@ -0,0 +1,11 @@
+KDDockWidgets is a Qt dock widget library written by KDAB, suitable for
+replacing QDockWidget and implementing advanced functionalities missing
+in Qt.
+
+KDDockWidgets was created by KDAB’s senior software engineer, Sergio
+Martins. It was born from the frustration he experienced from working
+with QDockWidget on projects that needed extensive customization. (Read
+his blog about it). Specific requests increasingly made it clear that a
+better docking framework was needed.
+
+Successful build on AARCH64
diff --git a/libraries/kddockwidgets/doinst.sh b/libraries/kddockwidgets/doinst.sh
new file mode 100644
index 0000000000..d610379957
--- /dev/null
+++ b/libraries/kddockwidgets/doinst.sh
@@ -0,0 +1,4 @@
+( cd usr/lib64 ; rm -rf libkddockwidgets.so )
+( cd usr/lib64 ; ln -sf libkddockwidgets.so.1.7 libkddockwidgets.so )
+( cd usr/lib64 ; rm -rf libkddockwidgets.so.1.7 )
+( cd usr/lib64 ; ln -sf libkddockwidgets.so.1.7.0 libkddockwidgets.so.1.7 )
diff --git a/libraries/kddockwidgets/kddockwidgets.SlackBuild b/libraries/kddockwidgets/kddockwidgets.SlackBuild
new file mode 100644
index 0000000000..ec2044e617
--- /dev/null
+++ b/libraries/kddockwidgets/kddockwidgets.SlackBuild
@@ -0,0 +1,110 @@
+#!/bin/bash
+
+# Slackware build script for KDDockWidgets
+
+# 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=kddockwidgets
+VERSION=${VERSION:-1.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 the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then 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/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
+
+#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 CONTRIBUTORS.txt Changelog LICENSE.GPL.txt LICENSE.txt LICENSES README-QtQuick.md README-WASM.md README-Wayland.md README-bindings.md README-troubleshooting README.md docs/KDDockWidgets-CopyrightAssignmentForm.pdf $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+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/libraries/kddockwidgets/kddockwidgets.info b/libraries/kddockwidgets/kddockwidgets.info
new file mode 100644
index 0000000000..aa4247af9a
--- /dev/null
+++ b/libraries/kddockwidgets/kddockwidgets.info
@@ -0,0 +1,10 @@
+PRGNAM="kddockwidgets"
+VERSION="1.7.0"
+HOMEPAGE="https://www.kdab.com/development-resources/qt-tools/kddockwidgets/"
+DOWNLOAD="https://github.com/KDAB/KDDockWidgets/releases/download/v1.7.0/kddockwidgets-1.7.0.tar.gz"
+MD5SUM="fcf47cdfd2a05926e4d00832551ffd84"
+DOWNLOAD_x86_64="https://github.com/KDAB/KDDockWidgets/releases/download/v1.7.0/kddockwidgets-1.7.0.tar.gz"
+MD5SUM_x86_64="fcf47cdfd2a05926e4d00832551ffd84"
+REQUIRES=""
+MAINTAINER="Christopher Luck"
+EMAIL="kermitdafrog8@gmail.com"
diff --git a/libraries/kddockwidgets/slack-desc b/libraries/kddockwidgets/slack-desc
new file mode 100644
index 0000000000..f75c8e1178
--- /dev/null
+++ b/libraries/kddockwidgets/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------------------------------------------------------|
+kddockwidgets: kddockwidgets (KDAB's Dock Widget Framework for Qt)
+kddockwidgets:
+kddockwidgets: KDDockWidgets is a Qt dock widget library written by KDAB, suitable
+kddockwidgets: for replacing QDockWidget and implementing advanced functionalities
+kddockwidgets: missing in Qt.
+kddockwidgets:
+kddockwidgets:
+kddockwidgets:
+kddockwidgets:
+kddockwidgets:
+kddockwidgets:
diff --git a/libraries/kirigami-addons/README b/libraries/kirigami-addons/README
new file mode 100644
index 0000000000..117ddbb50f
--- /dev/null
+++ b/libraries/kirigami-addons/README
@@ -0,0 +1,9 @@
+kirigami-addons (Add-ons for the Kirigami framework)
+
+A set of "widgets" i.e visual end user components along with a code
+to support them. Components are usable by both touch and desktop
+experiences providing a native experience on both, and look native
+with any QQC2 style (qqc2-desktop-theme, Material or Plasma).
+
+NOTE: This is the latest supported version for Slackware 15.0 unless
+Plasma Framework is updated to 5.91 or higher.
diff --git a/libraries/kirigami-addons/kirigami-addons.SlackBuild b/libraries/kirigami-addons/kirigami-addons.SlackBuild
new file mode 100644
index 0000000000..3baaad845f
--- /dev/null
+++ b/libraries/kirigami-addons/kirigami-addons.SlackBuild
@@ -0,0 +1,106 @@
+#!/bin/bash
+
+# Slackware build script for kirigami-addons
+
+# Copyright 2023 Jeremy Hansen <jebrhansen+SBo@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=kirigami-addons
+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"
+ 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 \
+ -DKDE_INSTALL_LIBDIR=lib${LIBDIRSUFFIX} \
+ -DKDE_INSTALL_USE_QT_SYS_PATHS=ON \
+ -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 \
+ 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/libraries/kirigami-addons/kirigami-addons.info b/libraries/kirigami-addons/kirigami-addons.info
new file mode 100644
index 0000000000..49fdcc1d7b
--- /dev/null
+++ b/libraries/kirigami-addons/kirigami-addons.info
@@ -0,0 +1,10 @@
+PRGNAM="kirigami-addons"
+VERSION="0.2"
+HOMEPAGE="https://invent.kde.org/libraries/kirigami-addons"
+DOWNLOAD="https://github.com/KDE/kirigami-addons/archive/refs/tags/v0.2/kirigami-addons-0.2.tar.gz"
+MD5SUM="aec5730a5cfe061912b8b302bbf33b03"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/libraries/kirigami-addons/slack-desc b/libraries/kirigami-addons/slack-desc
new file mode 100644
index 0000000000..a556548d72
--- /dev/null
+++ b/libraries/kirigami-addons/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------------------------------------------------------|
+kirigami-addons: kirigami-addons (Add-ons for the Kirigami framework)
+kirigami-addons:
+kirigami-addons: A set of "widgets" i.e visual end user components along with a code
+kirigami-addons: to support them. Components are usable by both touch and desktop
+kirigami-addons: experiences providing a native experience on both, and look native
+kirigami-addons: with any QQC2 style (qqc2-desktop-theme, Material or Plasma).
+kirigami-addons:
+kirigami-addons: HOMEPAGE: https://invent.kde.org/libraries/kirigami-addons
+kirigami-addons:
+kirigami-addons:
+kirigami-addons:
diff --git a/libraries/kquickimageeditor/README b/libraries/kquickimageeditor/README
new file mode 100644
index 0000000000..c392095cf6
--- /dev/null
+++ b/libraries/kquickimageeditor/README
@@ -0,0 +1,2 @@
+KQuickImageEditor is a set of QtQuick components providing basic image
+editing capabilities.
diff --git a/libraries/kquickimageeditor/kquickimageeditor.SlackBuild b/libraries/kquickimageeditor/kquickimageeditor.SlackBuild
new file mode 100644
index 0000000000..0f3c1a71e5
--- /dev/null
+++ b/libraries/kquickimageeditor/kquickimageeditor.SlackBuild
@@ -0,0 +1,111 @@
+#!/bin/bash
+
+# Slackware build script forkquickimageeditor
+
+# 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=kquickimageeditor
+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 [ ! -z "${PRINT_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-v$VERSION
+tar xvf $CWD/$PRGNAM-v$VERSION.tar.gz
+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
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DCMAKE_CXX_COMPILER_LAUNCHER=ccache \
+ -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 \
+ README.md LICENSES 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/libraries/kquickimageeditor/kquickimageeditor.info b/libraries/kquickimageeditor/kquickimageeditor.info
new file mode 100644
index 0000000000..9d794b2573
--- /dev/null
+++ b/libraries/kquickimageeditor/kquickimageeditor.info
@@ -0,0 +1,10 @@
+PRGNAM="kquickimageeditor"
+VERSION="0.2.0"
+HOMEPAGE="https://invent.kde.org/libraries/kquickimageeditor/"
+DOWNLOAD="https://invent.kde.org/libraries/kquickimageeditor/-/archive/v0.2.0/kquickimageeditor-v0.2.0.tar.gz"
+MD5SUM="657346d901d89d8f904308ed04e16ff5"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.kquickimageeditor_2023-11-15@lockywolf.net"
diff --git a/libraries/kquickimageeditor/slack-desc b/libraries/kquickimageeditor/slack-desc
new file mode 100644
index 0000000000..6003ff2c4a
--- /dev/null
+++ b/libraries/kquickimageeditor/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------------------------------------------------------|
+kquickimageeditor: kquickimageeditor (QtQuick components providing basic image editing)
+kquickimageeditor:
+kquickimageeditor: KDE bindings for QtQuick image editing interface.
+kquickimageeditor:
+kquickimageeditor:
+kquickimageeditor:
+kquickimageeditor:
+kquickimageeditor:
+kquickimageeditor:
+kquickimageeditor:
+kquickimageeditor:
diff --git a/libraries/lapack/lapack.SlackBuild b/libraries/lapack/lapack.SlackBuild
index 2c452e1ec4..1ec4de8555 100644
--- a/libraries/lapack/lapack.SlackBuild
+++ b/libraries/lapack/lapack.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for LAPACK
-# Copyright 2014-2022 Kyle Guinn <elyk03@gmail.com>
+# Copyright 2014-2024 Kyle Guinn <elyk03@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=lapack
SRCNAM=lapack
-VERSION=${VERSION:-3.10.1}
+VERSION=${VERSION:-3.12.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -45,7 +45,7 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
fi
TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM-$VERSION
+PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
DOCS="LICENSE README.md DOCS/lapack.png DOCS/lawn81.tex DOCS/org2.ps"
@@ -121,24 +121,40 @@ if [ "${STATIC:-no}" != "no" ]; then
cd ..
fi
-# Generate man pages. Also requires some fix-ups:
+# Generate man pages. Since 3.12.0 there is no longer a Doxyfile
+# intended for man page creation (only html), so attempt to recreate it.
+# Note that CMake can generate a Doxyfile, but it may differ from the
+# supplied one, and is less convenient to edit.
# 0. Join all escaped newlines so the entire value is replaced.
+# 1. Turn off GENERATE_HTML.
+# 2. Turn on GENERATE_MAN.
+# 3. Turn off MAN_LINKS, see below.
+# 4. Turn off HAVE_DOT, disable all graph generation.
+# 5. Turn off CREATE_SUBDIRS, may interfere with output file locations.
+# 6. Turn off REPEAT_BRIEF's repetitive comments.
+# 7. Turn off FULL_PATH_NAMES, omit source code paths from man pages.
+# 8. Turn off INLINE_SOURCES, don't copy the code to the man pages.
+sed -i \
+ -e ':a;/\\$/N;s/\s*\\\n\s*/ /;ta' \
+ -e 's/^\(GENERATE_HTML *=\).*/\1 NO/' \
+ -e 's/^\(GENERATE_MAN *=\).*/\1 YES/' \
+ -e 's/^\(MAN_LINKS *=\).*/\1 NO/' \
+ -e 's/^\(HAVE_DOT *=\).*/\1 NO/' \
+ -e 's/^\(CREATE_SUBDIRS *=\).*/\1 NO/' \
+ -e 's/^\(REPEAT_BRIEF *=\).*/\1 NO/' \
+ -e 's/^\(FULL_PATH_NAMES *=\).*/\1 NO/' \
+ -e 's/^\(INLINE_SOURCES *=\).*/\1 NO/' \
+ DOCS/Doxyfile
+# Limit ourselves to the LAPACK functions:
# 1. Only generate on the LAPACK sources.
-# 2. Turn off recursion. Only operate on directories in INPUT.
-# 3. Turn off EXCLUDE to not conflict with INPUT.
-# 4. Turn off some repetitive comments.
-# 5. Turn off MAN_LINKS. See below.
-# 6. Generate on .F and .f90 files.
+# 2. Turn off RECURSIVE, only operate on directories in INPUT.
+# 3. Turn off EXCLUDE, to not conflict with INPUT.
sed -i \
- -e ':a;/\\$/N;s/\\\n//;ta' \
-e 's/^\(INPUT *=\).*/\1 SRC SRC\/DEPRECATED/' \
-e 's/^\(RECURSIVE *=\).*/\1 NO/' \
-e 's/^\(EXCLUDE *=\).*/\1/' \
- -e 's/^\(REPEAT_BRIEF *=\).*/\1 NO/' \
- -e 's/^\(MAN_LINKS *=\).*/\1 NO/' \
- -e 's/^\(FILE_PATTERNS *=.*\)/\1 *.F *.f90/' \
- DOCS/Doxyfile_man
-doxygen DOCS/Doxyfile_man
+ DOCS/Doxyfile
+doxygen DOCS/Doxyfile
# Doxygen generates manpages on a file-by-file basis (note the .f extensions).
# We want a page for each function, not each file. MAN_LINKS creates a page
# for each function that just sources the page for the corresponding file.
@@ -169,8 +185,8 @@ rm $PKG/usr/man/man3/xerbla_array.3.gz
# select few. Some are duplicated by BLAS (lsame.f), are unused (slamchf77.f,
# dlamchf77.f), or are test programs.
rm -rf DOCS/man
-sed -i 's/^\(INPUT *=\).*/\1 INSTALL/' DOCS/Doxyfile_man
-doxygen DOCS/Doxyfile_man
+sed -i 's/^\(INPUT *=\).*/\1 INSTALL/' DOCS/Doxyfile
+doxygen DOCS/Doxyfile
gzip -9c DOCS/man/man3/ilaver.f.3 > $PKG/usr/man/man3/ilaver.3.gz
gzip -9c DOCS/man/man3/slamch.f.3 > $PKG/usr/man/man3/slamch.3.gz
gzip -9c DOCS/man/man3/dlamch.f.3 > $PKG/usr/man/man3/dlamch.3.gz
diff --git a/libraries/lapack/lapack.info b/libraries/lapack/lapack.info
index b146ed0882..78690e0214 100644
--- a/libraries/lapack/lapack.info
+++ b/libraries/lapack/lapack.info
@@ -1,8 +1,8 @@
PRGNAM="lapack"
-VERSION="3.10.1"
+VERSION="3.12.0"
HOMEPAGE="https://www.netlib.org/lapack/"
-DOWNLOAD="https://github.com/Reference-LAPACK/lapack/archive/v3.10.1/lapack-3.10.1.tar.gz"
-MD5SUM="722407217a080a0012ae3d6913fb8008"
+DOWNLOAD="https://github.com/Reference-LAPACK/lapack/archive/v3.12.0/lapack-3.12.0.tar.gz"
+MD5SUM="c1b38bef123584d86a1bd8000784a7b2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="blas"
diff --git a/libraries/lapack/patches/cmake-piecewise.diff b/libraries/lapack/patches/cmake-piecewise.diff
index 958177158a..37cde2acaa 100644
--- a/libraries/lapack/patches/cmake-piecewise.diff
+++ b/libraries/lapack/patches/cmake-piecewise.diff
@@ -2,15 +2,15 @@ diff --git a/CBLAS/CMakeLists.txt b/CBLAS/CMakeLists.txt
--- a/CBLAS/CMakeLists.txt
+++ b/CBLAS/CMakeLists.txt
@@ -1,8 +1,6 @@
- message(STATUS "CBLAS enable")
+ message(STATUS "CBLAS enabled")
enable_language(C)
-set(LAPACK_INSTALL_EXPORT_NAME ${CBLASLIB}-targets)
-
# Create a header file cblas.h for the routines called in my C programs
- include(FortranCInterface)
- ## Ensure that the fortran compiler and c compiler specified are compatible
-@@ -49,22 +47,3 @@
+ include(CheckLanguage)
+ check_language(Fortran)
+@@ -54,22 +52,3 @@
DESTINATION ${PKG_CONFIG_DIR}
COMPONENT Development
)
@@ -56,15 +56,12 @@ diff --git a/CBLAS/cmake/cblas-config-install.cmake.in b/CBLAS/cmake/cblas-confi
deleted file mode 100644
--- a/CBLAS/cmake/cblas-config-install.cmake.in
+++ /dev/null
-@@ -1,23 +0,0 @@
+@@ -1,19 +0,0 @@
-# Compute locations from <prefix>/@{LIBRARY_DIR@/cmake/lapacke-<v>/<self>.cmake
-get_filename_component(_CBLAS_SELF_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH)
--get_filename_component(_CBLAS_PREFIX "${_CBLAS_SELF_DIR}" PATH)
--get_filename_component(_CBLAS_PREFIX "${_CBLAS_PREFIX}" PATH)
--get_filename_component(_CBLAS_PREFIX "${_CBLAS_PREFIX}" PATH)
-
-# Load the LAPACK package with which we were built.
--set(LAPACK_DIR "${_CBLAS_PREFIX}/@CMAKE_INSTALL_LIBDIR@/cmake/@LAPACKLIB@-@LAPACK_VERSION@")
+-set(LAPACK_DIR "@CMAKE_INSTALL_FULL_LIBDIR@/cmake/@LAPACKLIB@-@LAPACK_VERSION@")
-find_package(LAPACK NO_MODULE)
-
-# Load lapacke targets from the install tree.
@@ -73,12 +70,11 @@ deleted file mode 100644
-endif()
-
-# Report lapacke header search locations.
--set(CBLAS_INCLUDE_DIRS ${_CBLAS_PREFIX}/include)
+-set(CBLAS_INCLUDE_DIRS @CMAKE_INSTALL_FULL_INCLUDEDIR@)
-
-# Report lapacke libraries.
-set(CBLAS_LIBRARIES @CBLASLIB@)
-
--unset(_CBLAS_PREFIX)
-unset(_CBLAS_SELF_DIR)
diff --git a/CBLAS/cmake/cblas-config-version.cmake.in b/CBLAS/cmake/cblas-config-version.cmake.in
deleted file mode 100644
@@ -96,15 +92,15 @@ deleted file mode 100644
diff --git a/CBLAS/src/CMakeLists.txt b/CBLAS/src/CMakeLists.txt
--- a/CBLAS/src/CMakeLists.txt
+++ b/CBLAS/src/CMakeLists.txt
-@@ -123,9 +123,5 @@
+@@ -172,9 +172,5 @@
if(HAS_ATTRIBUTE_WEAK_SUPPORT)
target_compile_definitions(${CBLASLIB} PRIVATE HAS_ATTRIBUTE_WEAK_SUPPORT)
endif()
-target_include_directories(${CBLASLIB} PUBLIC
-- $<BUILD_INTERFACE:${LAPACK_BINARY_DIR}/../include>
+- $<BUILD_INTERFACE:${LAPACK_BINARY_DIR}/include>
- $<INSTALL_INTERFACE:include>
-)
- target_link_libraries(${CBLASLIB} PRIVATE ${BLAS_LIBRARIES})
+ target_link_libraries(${CBLASLIB} PUBLIC ${BLAS_LIBRARIES})
lapack_install_library(${CBLASLIB})
diff --git a/CMAKE/lapack-config-build.cmake.in b/CMAKE/lapack-config-build.cmake.in
deleted file mode 100644
@@ -152,8 +148,8 @@ deleted file mode 100644
diff --git a/CMakeLists.txt b/CMakeLists.txt
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
-@@ -173,11 +173,8 @@
-
+@@ -155,11 +155,8 @@
+ endif()
# --------------------------------------------------
-set(LAPACK_INSTALL_EXPORT_NAME ${LAPACKLIB}-targets)
@@ -164,29 +160,7 @@ diff --git a/CMakeLists.txt b/CMakeLists.txt
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT Development
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT RuntimeLibraries
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT RuntimeLibraries
-@@ -217,21 +214,6 @@
- include(CheckLAPACKCompilerFlags)
- CheckLAPACKCompilerFlags()
-
--# --------------------------------------------------
--# Check second function
--
--include(CheckTimeFunction)
--set(NONE ${TIME_FUNC})
--CHECK_TIME_FUNCTION(NONE TIME_FUNC)
--CHECK_TIME_FUNCTION(INT_CPU_TIME TIME_FUNC)
--CHECK_TIME_FUNCTION(EXT_ETIME TIME_FUNC)
--CHECK_TIME_FUNCTION(EXT_ETIME_ TIME_FUNC)
--CHECK_TIME_FUNCTION(INT_ETIME TIME_FUNC)
--message(STATUS "--> Will use second_${TIME_FUNC}.f and dsecnd_${TIME_FUNC}.f as timing function.")
--
--set(SECOND_SRC ${LAPACK_SOURCE_DIR}/INSTALL/second_${TIME_FUNC}.f)
--set(DSECOND_SRC ${LAPACK_SOURCE_DIR}/INSTALL/dsecnd_${TIME_FUNC}.f)
--
- # deprecated LAPACK and LAPACKE routines
- option(BUILD_DEPRECATED "Build deprecated routines" OFF)
- message(STATUS "Build deprecated routines: ${BUILD_DEPRECATED}")
-@@ -256,8 +238,9 @@
+@@ -218,8 +215,9 @@
# --------------------------------------------------
@@ -197,7 +171,7 @@ diff --git a/CMakeLists.txt b/CMakeLists.txt
# Check the usage of the user provided BLAS libraries
if(BLAS_LIBRARIES)
-@@ -268,133 +251,109 @@
+@@ -230,59 +228,41 @@
if(BLAS_FOUND)
message(STATUS "--> BLAS supplied by user is WORKING, will use ${BLAS_LIBRARIES}.")
else()
@@ -268,21 +242,28 @@ diff --git a/CMakeLists.txt b/CMakeLists.txt
# Check the usage of the user provided or automatically found LAPACK libraries
if(LAPACK_LIBRARIES)
- include(CheckFortranFunctionExists)
- set(CMAKE_REQUIRED_LIBRARIES ${LAPACK_LIBRARIES})
- # Check if new routine of 3.4.0 is in LAPACK_LIBRARIES
-- CHECK_FORTRAN_FUNCTION_EXISTS("dgeqrt" LATESTLAPACK_FOUND)
-+ CHECK_FORTRAN_FUNCTION_EXISTS("dgeqrt" LAPACK_FOUND)
- unset(CMAKE_REQUIRED_LIBRARIES)
-- if(LATESTLAPACK_FOUND)
-+ if(LAPACK_FOUND)
- message(STATUS "--> LAPACK supplied by user is WORKING, will use ${LAPACK_LIBRARIES}.")
+@@ -293,27 +273,28 @@
+ include(CheckFortranFunctionExists)
+ set(CMAKE_REQUIRED_LIBRARIES ${LAPACK_LIBRARIES})
+ # Check if new routine of 3.4.0 is in LAPACK_LIBRARIES
+- CHECK_FORTRAN_FUNCTION_EXISTS("dgeqrt" LATESTLAPACK_FOUND)
++ CHECK_FORTRAN_FUNCTION_EXISTS("dgeqrt" LAPACK_FOUND)
+ unset(CMAKE_REQUIRED_LIBRARIES)
+- if(LATESTLAPACK_FOUND)
++ if(LAPACK_FOUND)
+ message(STATUS "--> LAPACK supplied by user is WORKING, will use ${LAPACK_LIBRARIES}.")
+ else()
+- message(ERROR "--> LAPACK supplied by user is not WORKING or is older than LAPACK 3.4.0, CANNOT USE ${LAPACK_LIBRARIES}.")
+- message(ERROR "--> Will use REFERENCE LAPACK (by default)")
+- message(ERROR "--> Or Correct your LAPACK_LIBRARIES entry ")
+- message(ERROR "--> Or Consider checking USE_OPTIMIZED_LAPACK")
++ message(SEND_ERROR "--> LAPACK supplied by user is NOT WORKING or is older than LAPACK 3.4.0, cannot use ${LAPACK_LIBRARIES}.")
+ endif()
else()
-- message(ERROR "--> LAPACK supplied by user is not WORKING or is older than LAPACK 3.4.0, CANNOT USE ${LAPACK_LIBRARIES}.")
-- message(ERROR "--> Will use REFERENCE LAPACK (by default)")
-- message(ERROR "--> Or Correct your LAPACK_LIBRARIES entry ")
-- message(ERROR "--> Or Consider checking USE_OPTIMIZED_LAPACK")
-+ message(SEND_ERROR "--> LAPACK supplied by user is NOT WORKING or is older than LAPACK 3.4.0, cannot use ${LAPACK_LIBRARIES}.")
+ message(STATUS "--> LAPACK supplied by user is ${LAPACK_LIBRARIES}.")
+ message(STATUS "--> CMake couldn't find a Fortran compiler, so it cannot check if the provided LAPACK library works.")
+- set(LATESTLAPACK_FOUND TRUE)
++ set(LAPACK_FOUND TRUE)
endif()
-endif()
@@ -298,20 +279,12 @@ diff --git a/CMakeLists.txt b/CMakeLists.txt
+ set(LAPACK_FOUND TRUE)
+
+ set(NEED_BLAS TRUE)
-+
-+ # Check second function
-+ include(CheckTimeFunction)
-+ set(NONE ${TIME_FUNC})
-+ CHECK_TIME_FUNCTION(NONE TIME_FUNC)
-+ CHECK_TIME_FUNCTION(INT_CPU_TIME TIME_FUNC)
-+ CHECK_TIME_FUNCTION(EXT_ETIME TIME_FUNC)
-+ CHECK_TIME_FUNCTION(EXT_ETIME_ TIME_FUNC)
-+ CHECK_TIME_FUNCTION(INT_ETIME TIME_FUNC)
-+ message(STATUS "--> Will use second_${TIME_FUNC}.f and dsecnd_${TIME_FUNC}.f as timing function.")
-+
-+ set(SECOND_SRC ${LAPACK_SOURCE_DIR}/INSTALL/second_${TIME_FUNC}.f)
-+ set(DSECOND_SRC ${LAPACK_SOURCE_DIR}/INSTALL/dsecnd_${TIME_FUNC}.f)
-+
+
+ enable_language(Fortran)
+
+@@ -336,67 +317,38 @@
+ set(DSECOND_SRC ${LAPACK_SOURCE_DIR}/INSTALL/dsecnd_${TIME_FUNC}.f)
+
add_subdirectory(SRC)
-else()
- set(CMAKE_EXE_LINKER_FLAGS
@@ -349,16 +322,17 @@ diff --git a/CMakeLists.txt b/CMakeLists.txt
option(LAPACKE_WITH_TMG "Build LAPACKE with tmglib routines" OFF)
if(LAPACKE_WITH_TMG)
- set(LAPACKE ON)
-+ set(BUILD_LAPACKE ON)
- endif()
-
+-endif()
+-
-# TMGLIB
-# Cache export target
-set(LAPACK_INSTALL_EXPORT_NAME_CACHE ${LAPACK_INSTALL_EXPORT_NAME})
-if(BUILD_TESTING OR LAPACKE_WITH_TMG)
+- enable_language(Fortran)
- if(LATESTLAPACK_FOUND AND LAPACKE_WITH_TMG)
- set(CMAKE_REQUIRED_LIBRARIES ${LAPACK_LIBRARIES})
- # Check if dlatms (part of tmg) is found
+- include(CheckFortranFunctionExists)
- CHECK_FORTRAN_FUNCTION_EXISTS("dlatms" LAPACK_WITH_TMGLIB_FOUND)
- unset(CMAKE_REQUIRED_LIBRARIES)
- if(NOT LAPACK_WITH_TMGLIB_FOUND)
@@ -368,20 +342,29 @@ diff --git a/CMakeLists.txt b/CMakeLists.txt
- endif()
- endif()
- add_subdirectory(TESTING/MATGEN)
-+if(BUILD_LAPACKE)
-+ set(NEED_LAPACK TRUE)
++ set(BUILD_LAPACKE ON)
endif()
-# Reset export target
-set(LAPACK_INSTALL_EXPORT_NAME ${LAPACK_INSTALL_EXPORT_NAME_CACHE})
-unset(LAPACK_INSTALL_EXPORT_NAME_CACHE)
+-
- add_subdirectory(LAPACKE)
+-#-------------------------------------
+-# LAPACKE
+ # Include lapack.h and lapacke_mangling.h even if LAPACKE is not built
+ add_subdirectory(LAPACKE/include)
+
+-if(LAPACKE)
++if(BUILD_LAPACKE)
++ set(NEED_LAPACK TRUE)
+ add_subdirectory(LAPACKE)
+ endif()
-
#-------------------------------------
# BLAS++ / LAPACK++
option(BLAS++ "Build BLAS++" OFF)
-@@ -444,111 +403,16 @@
+@@ -446,111 +398,16 @@
ExternalProject_Add_StepDependencies(lapackpp build blaspp ${BLAS_LIBRARIES} ${LAPACK_LIBRARIES})
endif()
@@ -399,7 +382,7 @@ diff --git a/CMakeLists.txt b/CMakeLists.txt
-set(CPACK_PACKAGE_INSTALL_DIRECTORY "LAPACK")
-if(WIN32 AND NOT UNIX)
- # There is a bug in NSI that does not handle full unix paths properly. Make
-- # sure there is at least one set of four (4) backlasshes.
+- # sure there is at least one set of four (4) backslashes.
- set(CPACK_NSIS_HELP_LINK "http:\\\\\\\\http://icl.cs.utk.edu/lapack-forum")
- set(CPACK_NSIS_URL_INFO_ABOUT "http:\\\\\\\\www.netlib.org/lapack")
- set(CPACK_NSIS_CONTACT "lapack@eecs.utk.edu")
@@ -502,16 +485,7 @@ diff --git a/CMakeLists.txt b/CMakeLists.txt
diff --git a/LAPACKE/CMakeLists.txt b/LAPACKE/CMakeLists.txt
--- a/LAPACKE/CMakeLists.txt
+++ b/LAPACKE/CMakeLists.txt
-@@ -14,7 +14,7 @@
- add_subdirectory(include)
-
-
--if(NOT LAPACKE)
-+if(NOT BUILD_LAPACKE)
- return()
- endif()
-
-@@ -22,8 +22,6 @@
+@@ -1,8 +1,6 @@
message(STATUS "LAPACKE enabled")
enable_language(C)
@@ -520,15 +494,7 @@ diff --git a/LAPACKE/CMakeLists.txt b/LAPACKE/CMakeLists.txt
include_directories(include ${LAPACK_BINARY_DIR}/include)
add_subdirectory(src)
add_subdirectory(utils)
-@@ -54,7 +52,6 @@
- message(STATUS "Build LAPACKE single precision complex: ${LAPACKE_BUILD_COMPLEX}")
- message(STATUS "Build LAPACKE double precision complex: ${LAPACKE_BUILD_COMPLEX16}")
-
--append_subdir_files(LAPACKE_INCLUDE "include")
- append_subdir_files(SOURCES "src")
- if (LAPACKE_BUILD_SINGLE)
- append_subdir_files(SOURCES_SINGLE "src")
-@@ -95,14 +92,6 @@
+@@ -74,14 +72,6 @@
VERSION ${LAPACK_VERSION}
SOVERSION ${LAPACK_MAJOR_VERSION}
)
@@ -543,16 +509,7 @@ diff --git a/LAPACKE/CMakeLists.txt b/LAPACKE/CMakeLists.txt
if(LAPACKE_WITH_TMG)
target_link_libraries(${LAPACKELIB} PRIVATE ${TMGLIB})
-@@ -111,7 +100,7 @@
-
- lapack_install_library(${LAPACKELIB})
- install(
-- FILES ${LAPACKE_INCLUDE} ${LAPACK_BINARY_DIR}/include/lapacke_mangling.h
-+ FILES ${LAPACK_BINARY_DIR}/include/lapacke_mangling.h
- DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
- COMPONENT Development
- )
-@@ -127,22 +116,3 @@
+@@ -106,22 +96,3 @@
DESTINATION ${PKG_CONFIG_DIR}
COMPONENT Development
)
@@ -601,15 +558,12 @@ diff --git a/LAPACKE/cmake/lapacke-config-install.cmake.in b/LAPACKE/cmake/lapac
deleted file mode 100644
--- a/LAPACKE/cmake/lapacke-config-install.cmake.in
+++ /dev/null
-@@ -1,26 +0,0 @@
+@@ -1,22 +0,0 @@
-# Compute locations from <prefix>/@{LIBRARY_DIR@/cmake/lapacke-<v>/<self>.cmake
-get_filename_component(_LAPACKE_SELF_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH)
--get_filename_component(_LAPACKE_PREFIX "${_LAPACKE_SELF_DIR}" PATH)
--get_filename_component(_LAPACKE_PREFIX "${_LAPACKE_PREFIX}" PATH)
--get_filename_component(_LAPACKE_PREFIX "${_LAPACKE_PREFIX}" PATH)
-
-# Load the LAPACK package with which we were built.
--set(LAPACK_DIR "${_LAPACKE_PREFIX}/@CMAKE_INSTALL_LIBDIR@/cmake/@LAPACKLIB@-@LAPACK_VERSION@")
+-set(LAPACK_DIR "@CMAKE_INSTALL_FULL_LIBDIR@/cmake/@LAPACKLIB@-@LAPACK_VERSION@")
-find_package(LAPACK NO_MODULE)
-
-# Load lapacke targets from the install tree.
@@ -621,12 +575,11 @@ deleted file mode 100644
-set(LAPACKE_Fortran_COMPILER_ID ${LAPACK_Fortran_COMPILER_ID})
-
-# Report lapacke header search locations.
--set(LAPACKE_INCLUDE_DIRS ${_LAPACKE_PREFIX}/include)
+-set(LAPACKE_INCLUDE_DIRS @CMAKE_INSTALL_FULL_INCLUDEDIR@)
-
-# Report lapacke libraries.
-set(LAPACKE_LIBRARIES @LAPACKELIB@ ${LAPACK_LIBRARIES})
-
--unset(_LAPACKE_PREFIX)
-unset(_LAPACKE_SELF_DIR)
diff --git a/LAPACKE/cmake/lapacke-config-version.cmake.in b/LAPACKE/cmake/lapacke-config-version.cmake.in
deleted file mode 100644
@@ -644,22 +597,17 @@ deleted file mode 100644
diff --git a/LAPACKE/include/CMakeLists.txt b/LAPACKE/include/CMakeLists.txt
--- a/LAPACKE/include/CMakeLists.txt
+++ b/LAPACKE/include/CMakeLists.txt
-@@ -1,7 +1,13 @@
--set(LAPACKE_INCLUDE lapack.h)
--
+@@ -1,5 +1,5 @@
+ set(LAPACKE_INCLUDE lapack.h)
-IF(LAPACKE)
-- list(APPEND LAPACKE_INCLUDE lapacke.h lapacke_config.h lapacke_utils.h)
-+set(LAPACKE_INCLUDE)
-+if(BUILD_LAPACK)
-+ list(APPEND LAPACKE_INCLUDE lapack.h)
-+endif()
-+if(BUILD_LAPACKE)
-+ list(APPEND LAPACKE_INCLUDE lapacke.h lapacke_config.h lapacke_utils.h)
++IF(BUILD_LAPACKE)
+ list(APPEND LAPACKE_INCLUDE lapacke.h lapacke_config.h lapacke_utils.h)
endif()
--file(COPY ${LAPACKE_INCLUDE} DESTINATION ${LAPACK_BINARY_DIR}/include)
-+install(
-+ FILES ${LAPACKE_INCLUDE}
-+ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
-+ COMPONENT Development
-+ )
+@@ -23,4 +23,4 @@
+ message(WARNING "Reverting to pre-defined include/lapacke_mangling.h")
+ configure_file(lapacke_mangling_with_flags.h.in
+ ${LAPACK_BINARY_DIR}/include/lapacke_mangling.h)
+-endif()
+\ No newline at end of file
++endif()
diff --git a/libraries/leptonica/leptonica.SlackBuild b/libraries/leptonica/leptonica.SlackBuild
index 09a4d14c26..9a74252535 100644
--- a/libraries/leptonica/leptonica.SlackBuild
+++ b/libraries/leptonica/leptonica.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=leptonica
-VERSION=${VERSION:-1.82.0}
+VERSION=${VERSION:-1.84.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/leptonica/leptonica.info b/libraries/leptonica/leptonica.info
index 9b0cf37664..91ad9561c0 100644
--- a/libraries/leptonica/leptonica.info
+++ b/libraries/leptonica/leptonica.info
@@ -1,8 +1,8 @@
PRGNAM="leptonica"
-VERSION="1.82.0"
+VERSION="1.84.1"
HOMEPAGE="http://www.leptonica.com/"
-DOWNLOAD="https://github.com/DanBloomberg/leptonica/archive/1.82.0/leptonica-1.82.0.tar.gz"
-MD5SUM="39f0befbd53939950beb32d81b3542cf"
+DOWNLOAD="https://github.com/DanBloomberg/leptonica/archive/1.84.1/leptonica-1.84.1.tar.gz"
+MD5SUM="58f37c12b1e9473c0c7ac0b1259e6a5c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libAfterImage/libAfterImage.info b/libraries/libAfterImage/libAfterImage.info
index 5f32b9402b..137cdcbe81 100644
--- a/libraries/libAfterImage/libAfterImage.info
+++ b/libraries/libAfterImage/libAfterImage.info
@@ -6,5 +6,5 @@ MD5SUM="17a0ab8a2e6b253f222934418705963e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="David Woodfall"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/libraries/libROM/README b/libraries/libROM/README
new file mode 100644
index 0000000000..1f353488e2
--- /dev/null
+++ b/libraries/libROM/README
@@ -0,0 +1,13 @@
+ libROM is a free, lightweight, scalable C++ library for data-driven
+physical simulation methods. It is the main tool box that the reduced
+order modeling team at LLNL uses to develop efficient model order
+reduction techniques and physics-constrained data-driven methods. We
+try to collect any useful reduced order model routines, which are
+separable to the high-fidelity physics solvers, into libROM. Plus,
+libROM is open source, so anyone is welcome to suggest new ideas or
+contribute to the development. Let's work together for better
+data-driven technology!
+
+
+ If you want to use MFEM set MFEM=yes, this requires the hypre, metis,
+parmetis and mfem package.
diff --git a/libraries/libROM/libROM.SlackBuild b/libraries/libROM/libROM.SlackBuild
new file mode 100644
index 0000000000..0ac8fc0089
--- /dev/null
+++ b/libraries/libROM/libROM.SlackBuild
@@ -0,0 +1,135 @@
+#!/bin/bash
+
+# Slackware build script for libROM
+
+# 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=libROM
+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 [ ! -z "${PRINT_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 [ ${MFEM:-no} == "yes" ]; then
+ OPTS="-DUSE_MFEM:BOOL=ON -DHYPRE_INCLUDES:STRING=/usr/include/hypre -DPARMETIS_INCLUDES:STRING=/usr/include/parmetis"
+ # don't build examples
+ sed -i '128s/if (USE_MFEM)/if ((USE_MFEM) AND (BUILD_EXAMPLES))/' CMakeLists.txt
+fi
+
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DBUILD_STATIC:BOOL=OFF \
+ $OPTS \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ cd tests; for file in smoke_test test_include; do echo "Running $file"; ./$file; done; cd -
+ # none install rule
+cd ..
+
+install -d $PKG/usr/lib${LIBDIRSUFFIX}
+install -m 755 build/lib/libROM.so $PKG/usr/lib${LIBDIRSUFFIX}
+
+install -d $PKG/usr/include/$PRGNAM
+install -m 644 lib/{CAROM_config,FCMangle,librom}.h $PKG/usr/include/$PRGNAM
+cp -a lib/{algo,hyperreduction,linalg,mfem,utils} $PKG/usr/include/$PRGNAM
+
+# install examples
+mkdir -p $PKG/usr/share/$PRGNAM-$VERSION
+cp -av examples $PKG/usr/share/$PRGNAM-$VERSION
+cat << EOF > $PKG/usr/share/$PRGNAM-$VERSION/examples/build-all.sh
+for file in \$(ls {dmd,prom}/*.cpp);do
+ echo "compiling \$file"
+ g++ -o \${file%%.*} \$file -I/usr/include -I/usr/include/hypre -I/usr/include/libROM -Wl,-rpath -Wl,/usr/lib${LIBDIRSUFFIX} -Wl,--enable-new-dtags -pthread -lROM -Wl,-rpath -Wl,/usr/lib64 -Wl,--enable-new-dtags -pthread -lscalapack -lmpi -lhdf5 -llapack -lblas -lmfem -lHYPRE -lparmetis -lmetis
+done
+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 LICENSE-APACHE LICENSE-MIT NOTICE 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/libraries/libROM/libROM.info b/libraries/libROM/libROM.info
new file mode 100644
index 0000000000..093602cd8f
--- /dev/null
+++ b/libraries/libROM/libROM.info
@@ -0,0 +1,10 @@
+PRGNAM="libROM"
+VERSION="1.0.0"
+HOMEPAGE="https://www.librom.net"
+DOWNLOAD="https://github.com/LLNL/libROM/archive/v1.0.0/libROM-1.0.0.tar.gz"
+MD5SUM="6a7365522766a61a89896e0f74a5b471"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="hdf5 scalapack"
+MAINTAINER="William PC"
+EMAIL="w_calandrini[at]hotmail[dot]com"
diff --git a/libraries/libROM/slack-desc b/libraries/libROM/slack-desc
new file mode 100644
index 0000000000..ad42753f67
--- /dev/null
+++ b/libraries/libROM/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------------------------------------------------------|
+libROM: libROM (C++ library for data-driven physical simulation methods)
+libROM:
+libROM:
+libROM: libROM is a free, lightweight, scalable C++ library for data-driven
+libROM: physical simulation methods. It is the main tool box that the reduced
+libROM: order modeling team at LLNL uses to develop efficient model order
+libROM: reduction techniques and physics-constrained data-driven methods. We
+libROM: try to collect any useful reduced order model routines, which are
+libROM: separable to the high-fidelity physics solvers, into libROM.
+libROM:
+libROM:
diff --git a/libraries/libadwaita/README b/libraries/libadwaita/README
index 4ea2fa7ae1..82c462be4e 100644
--- a/libraries/libadwaita/README
+++ b/libraries/libadwaita/README
@@ -9,16 +9,22 @@ preference.
NOTE:
This version of libadwaita for Slackware 15.0 has been patched to
support GTK 4.4. libadwaita upstream advertises its minimum version as
-4.5, although it does not use any C API that is not provided by version
+4.6, although it does not use any C API that is not provided by version
4.4. However, according to the libadwaita git logs, it libadwaita relies
-on some fixes from GTK 4.5+ to work 100% correctly. I have found
+on some fixes from GTK 4.6+ to work 100% correctly. I have found
libadwaita to work perfectly reasonably with GTK 4.4. Adding one patch
to suppress a CSS runtime warning, the only issue I have run into is
that some fonts may render as larger than the developers have intended,
and window widths and heights are slightly larger as well.
+As well, starting with libadwaita 1.2, more GObject properties are
+starting to get used that only exist on GTK >= 4.6. I have patched out
+one such usage that I have observed. However, continuing to patch
+libadwaita will not be maintainable in the long run. For that reason,
+libadwaita 1.2.x will be the end of the line for Slackware 15.0.
+
If you wish to use libadwaita as fully intended by the developers, you
-can build a local copy of GTK 4 >= 4.5 on your system.
+can build a local copy of GTK 4 >= 4.6 on your system.
Build options:
diff --git a/libraries/libadwaita/libadwaita-1.2.0-dont-use-titlebar-property.patch b/libraries/libadwaita/libadwaita-1.2.0-dont-use-titlebar-property.patch
new file mode 100644
index 0000000000..4b1f004b9a
--- /dev/null
+++ b/libraries/libadwaita/libadwaita-1.2.0-dont-use-titlebar-property.patch
@@ -0,0 +1,15 @@
+diff -Naur libadwaita-1.2.0/src/adw-message-dialog.ui libadwaita-1.2.0.new/src/adw-message-dialog.ui
+--- libadwaita-1.2.0/src/adw-message-dialog.ui 2022-09-14 20:41:34.000000000 -0400
++++ libadwaita-1.2.0.new/src/adw-message-dialog.ui 2023-01-25 18:00:34.228428374 -0500
+@@ -5,11 +5,6 @@
+ <style>
+ <class name="messagedialog"/>
+ </style>
+- <property name="titlebar">
+- <object class="GtkBox">
+- <property name="visible">False</property>
+- </object>
+- </property>
+ <property name="child">
+ <object class="GtkWindowHandle">
+ <property name="child">
diff --git a/libraries/libadwaita/libadwaita.SlackBuild b/libraries/libadwaita/libadwaita.SlackBuild
index f9f1289651..92e6e5de08 100644
--- a/libraries/libadwaita/libadwaita.SlackBuild
+++ b/libraries/libadwaita/libadwaita.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for libadwaita
-# Copyright © 2022 Logan Rathbone, Province of Ontario, Canada
+# Copyright © 2022-2023 Logan Rathbone, Province of Ontario, Canada
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libadwaita
-VERSION=${VERSION:-1.2.0}
+VERSION=${VERSION:-1.2.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -73,6 +73,7 @@ cd $PRGNAM-$VERSION
patch -p1 < $CWD/libadwaita-1.0.5-support-gtk-4.4.patch
patch -p1 < $CWD/libadwaita-1.0.5-suppress-line-break-warnings.patch
+patch -p1 < $CWD/libadwaita-1.2.0-dont-use-titlebar-property.patch
chown -R root:root .
find -L . \
diff --git a/libraries/libadwaita/libadwaita.info b/libraries/libadwaita/libadwaita.info
index c5870928a7..e68d3b3ef3 100644
--- a/libraries/libadwaita/libadwaita.info
+++ b/libraries/libadwaita/libadwaita.info
@@ -1,8 +1,8 @@
PRGNAM="libadwaita"
-VERSION="1.2.0"
+VERSION="1.2.5"
HOMEPAGE="https://gitlab.gnome.org/GNOME/libadwaita"
-DOWNLOAD="https://gitlab.gnome.org/GNOME/libadwaita/-/archive/1.2.0/libadwaita-1.2.0.tar.gz"
-MD5SUM="9ed789e01b066bb072ab079016833c00"
+DOWNLOAD="https://gitlab.gnome.org/GNOME/libadwaita/-/archive/1.2.5/libadwaita-1.2.5.tar.gz"
+MD5SUM="2036469b45424f2592248b628e3fccec"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libaec/libaec.SlackBuild b/libraries/libaec/libaec.SlackBuild
index bc2e742f43..4f7037615a 100644
--- a/libraries/libaec/libaec.SlackBuild
+++ b/libraries/libaec/libaec.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for libaec
-# Copyright 2020-2021 Gregory J. L. Tourte <artourter@gmail.com>
+# Copyright 2020-2024 Gregory J. L. Tourte <artourter@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=libaec
-VERSION=${VERSION:-1.0.6}
+VERSION=${VERSION:-1.1.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -76,10 +76,8 @@ cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+ -perm /111 -a \! -perm 755 -a -exec chmod 755 {} + -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} +
mkdir -p build
( cd build
@@ -94,15 +92,19 @@ mkdir -p build
make install DESTDIR=$PKG
)
+# Remove static libs
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.a
+
+# Move cmake files to more sensible location
+mkdir $PKG/usr/lib${LIBDIRSUFFIX}/cmake
+mv $PKG/usr/cmake $PKG/usr/lib${LIBDIRSUFFIX}/cmake/${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
-find $PKG/usr/man -type f -exec gzip -9 {} \;
-for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
-
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
- AUTHORS CHANGELOG.md INSTALL.md LICENSE.txt README.md README.SZIP THANKS doc/patent.txt \
+ AUTHORS CHANGELOG.md LICENSE.txt README.md README.SZIP THANKS doc/patent.txt \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/libraries/libaec/libaec.info b/libraries/libaec/libaec.info
index 452367e234..ff22009b11 100644
--- a/libraries/libaec/libaec.info
+++ b/libraries/libaec/libaec.info
@@ -1,8 +1,8 @@
PRGNAM="libaec"
-VERSION="1.0.6"
+VERSION="1.1.3"
HOMEPAGE="https://gitlab.dkrz.de/k202009/libaec"
-DOWNLOAD="https://gitlab.dkrz.de/k202009/libaec/uploads/45b10e42123edd26ab7b3ad92bcf7be2/libaec-1.0.6.tar.gz"
-MD5SUM="af05a9b1e172faedcf34de5244eaf01b"
+DOWNLOAD="https://gitlab.dkrz.de/k202009/libaec/uploads/dc5fc087b645866c14fa22320d91fb27/libaec-1.1.3.tar.gz"
+MD5SUM="5df72a762cec7e9de1140d96e63153dc"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libass/libass.SlackBuild b/libraries/libass/libass.SlackBuild
index 4ed979e1a2..10f64bd7da 100644
--- a/libraries/libass/libass.SlackBuild
+++ b/libraries/libass/libass.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for libass
# Written by Larry Hajali <larryhaja[at]gmail[dot]com>
-# Copyright 2011-2018 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
+# Copyright 2011-2023 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libass
-VERSION=${VERSION:-0.14.0}
+VERSION=${VERSION:-0.17.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/libass/libass.info b/libraries/libass/libass.info
index 666cb9ea1c..34d42d17e8 100644
--- a/libraries/libass/libass.info
+++ b/libraries/libass/libass.info
@@ -1,8 +1,8 @@
PRGNAM="libass"
-VERSION="0.14.0"
+VERSION="0.17.1"
HOMEPAGE="https://github.com/libass/libass"
-DOWNLOAD="https://github.com/libass/libass/releases/download/0.14.0/libass-0.14.0.tar.xz"
-MD5SUM="5b8c23340654587b8a472cb74ee9366b"
+DOWNLOAD="https://github.com/libass/libass/releases/download/0.17.1/libass-0.17.1.tar.xz"
+MD5SUM="73f00a898161be424e05d4bee1962dbb"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libast/README b/libraries/libast/README
deleted file mode 100644
index cc28f6968e..0000000000
--- a/libraries/libast/README
+++ /dev/null
@@ -1,8 +0,0 @@
-LibAST is the Library of Assorted Spiffy Things. It contains many
-spiffy things, and it is a library. Thus, the ever-so-creative name.
-LibAST has been previously known as libmej, the Eterm helper library
-which nobody really understood and certainly never used. My current
-plan is to gradually remove some of the neat stuff from Eterm that
-could be made generic (things like the theme parsing engine, the
-command-line options parser, perhaps the event engine, ...) and place
-it here in the hopes that others will find them useful.
diff --git a/libraries/libast/libast.SlackBuild b/libraries/libast/libast.SlackBuild
deleted file mode 100644
index 6590aa232e..0000000000
--- a/libraries/libast/libast.SlackBuild
+++ /dev/null
@@ -1,109 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for libast
-
-# 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=libast
-VERSION=${VERSION:-0.7}
-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 {} \;
-
-CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
-./configure \
- --prefix=/usr \
- --libdir=/usr/lib${LIBDIRSUFFIX} \
- --disable-static \
- --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
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a ChangeLog README DESIGN $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
-
-cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/libraries/libast/libast.info b/libraries/libast/libast.info
deleted file mode 100644
index 5c1239afda..0000000000
--- a/libraries/libast/libast.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="libast"
-VERSION="0.7"
-HOMEPAGE="https://www.enlightenment.org/"
-DOWNLOAD="http://www.eterm.org/download/libast-0.7.tar.gz"
-MD5SUM="a9ec3b2da317f35869316e6d9571d296"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
diff --git a/libraries/libast/slack-desc b/libraries/libast/slack-desc
deleted file mode 100644
index d50532ea10..0000000000
--- a/libraries/libast/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------------------------------------------------------|
-libast: libast (Library of Assorted Spiffy Things)
-libast:
-libast: LibAST is the Library of Assorted Spiffy Things. It contains many
-libast: spiffy things, and it is a library. Thus, the ever-so-creative name.
-libast: LibAST has been previously known as libmej, the Eterm helper library
-libast: which nobody really understood and certainly never used. My current
-libast: plan is to gradually remove some of the neat stuff from Eterm that
-libast: could be made generic (things like the theme parsing engine, the
-libast: command-line options parser, perhaps the event engine, ...) and place
-libast: it here in the hopes that others will find them useful.
-libast:
diff --git a/libraries/libavif/README b/libraries/libavif/README
index c51c31dd2b..c7c9ec425e 100644
--- a/libraries/libavif/README
+++ b/libraries/libavif/README
@@ -1,3 +1,26 @@
This library aims to be a portable C implementation of
AV1 image file format.It can encode and decode all AOM
supported YUV formats and bit depths.
+
+It builds an decoder avifdec and encoder avifenc.
+avifdec can convert from avif to jpeg or png image.
+avifenc can encode jpeg or png to avif image.
+
+By default man page generation is turned off hence from
+now on pandoc is an optional dependency.Alternative
+documentation for avifdec and avifenc is provided in
+/usr/doc/libavif-$VERSION in the form of markdown files.
+
+If you enable tests in the build script then gtest needs
+to be installed. By default this is also turned off.
+
+usage:
+-------
+
+avifdec [-options] input.avif output.jpeg|jpeg|png|y4m
+
+avifdec -h will show help
+
+avifenc [-options] input.jpg|jpeg|png|y4m output.avif
+
+avifenc -h will show help
diff --git a/libraries/libavif/changelog b/libraries/libavif/changelog
new file mode 100644
index 0000000000..2540c6b659
--- /dev/null
+++ b/libraries/libavif/changelog
@@ -0,0 +1,40 @@
+Changelog for libavif slackbuild script
+--------------------------------------------------------------------
+
+01/10/2022:
+
+Added to slackbuilds.org
+
+06/01/2023:
+
+Updated README
+Updated to github commit 93035c1
+
+Pandoc is used by libavif to build man pages. If you don't need
+manpages don't install pandoc and change the appropriate
+build option.
+
+For x86 architecture pandoc will be an optional dependency.
+pandoc needs to be built from sources for x86 architecture
+since it takes much time to build, I'm not building
+the manpages by default. If you need manpages
+install pandoc and then customize the slackbuild script by
+changing the build option for manpages from OFF to ON.
+
+15/05/2023:
+
+updated to github commit 94352e0
+updated Deps in info file and README
+
+From this build onward man pages are not built by default
+hence pandoc will now be an optional dependency for all
+architectures. Gtest needs to be installed if want to build
+test during compile time, by default this is turned off.
+
+06/02/2024:
+
+Updated to version 1.0.3
+
+19/02/2024:
+
+Updated to version 1.0.4
diff --git a/libraries/libavif/libavif.SlackBuild b/libraries/libavif/libavif.SlackBuild
index 7b3872614f..4a695be48b 100644
--- a/libraries/libavif/libavif.SlackBuild
+++ b/libraries/libavif/libavif.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for libavif
-# Copyright 2022 Vijay Marcel
+# Copyright 2022-2024 Vijay Marcel
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,11 +25,10 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libavif
-VERSION=${VERSION:-20220922_d0f2fee}
+VERSION=${VERSION:-1.0.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-GITNAM=${GITNAM:-d0f2fee5e879c003d2860971b41433a69cb2170d}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -39,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
@@ -52,13 +48,13 @@ PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ SLKCFLAGS="-march=i586 -mtune=i686 -pipe -O2 -fPIC"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ SLKCFLAGS="-march=i686 -mtune=i686 -pipe -O2 -fPIC"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-march=x86-64 -mtune=generic -pipe -O2 -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
@@ -72,9 +68,8 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-rm -rf $PRGNAM-$GITNAM
-tar xvf $CWD/$PRGNAM-$GITNAM.tar.gz
-cd $PRGNAM-$GITNAM
+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 \
@@ -82,22 +77,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 {} \;
-cmake -B build -S $TMP/$PRGNAM-$GITNAM \
+cmake -B build -S $TMP/$PRGNAM-$VERSION \
-DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
-DBUILD_SHARED_LIBS:BOOL=ON \
- -DAVIF_ENABLE_WERROR:BOOL=OFF \
+ -DAVIF_ENABLE_WERROR:BOOL=ON \
-DAVIF_CODEC_AOM:BOOL=ON \
-DAVIF_CODEC_AOM_DECODE:BOOL=ON \
-DAVIF_CODEC_AOM_ENCODE:BOOL=ON \
-DAVIF_CODEC_DAV1D:BOOL=ON \
-DAVIF_CODEC_LIBGAV1:BOOL=OFF \
-DAVIF_CODEC_RAV1E:BOOL=OFF \
+ -DAVIF_CODEC_AVM:BOOL=OFF \
-DAVIF_CODEC_SVT:BOOL=ON \
-DAVIF_BUILD_APPS:BOOL=ON \
-DAVIF_BUILD_TESTS:BOOL=OFF \
-DAVIF_ENABLE_GTEST:BOOL=OFF \
- -DAVIF_BUILD_MAN_PAGES:BOOL=ON \
+ -DAVIF_ENABLE_COVERAGE:BOOL=OFF \
+ -DAVIF_BUILD_MAN_PAGES:BOOL=OFF \
-DCMAKE_INSTALL_PREFIX:PATH=/usr \
-DCMAKE_INSTALL_LIBDIR:PATH=/usr/lib${LIBDIRSUFFIX} \
-DCMAKE_INSTALL_BINDIR:PATH=/usr/bin \
@@ -110,15 +107,10 @@ make -C build install DESTDIR=$PKG
rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-
-find $PKG/usr/man -type f -exec gzip -9 {} \;
-for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
-
-find $PKG -name perllocal.pod -o -name ".packlist" -o -name "*.bs" | xargs rm -f || true
+ | cut -f 1 -d : | xargs strip --strip-unneeded --remove-section=.comment --remove-section=.note 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a LICENSE README.md CHANGELOG.md doc/avifdec.1.md doc/avifenc.1.md $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE README.md CHANGELOG.md SECURITY.md doc/avifdec.1.md doc/avifenc.1.md $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/libraries/libavif/libavif.info b/libraries/libavif/libavif.info
index f8347e9537..c629421348 100644
--- a/libraries/libavif/libavif.info
+++ b/libraries/libavif/libavif.info
@@ -1,10 +1,10 @@
PRGNAM="libavif"
-VERSION="20220922_d0f2fee"
+VERSION="1.0.4"
HOMEPAGE="https://github.com/AOMediaCodec/libavif"
-DOWNLOAD="https://github.com/AOMediaCodec/libavif/archive/d0f2fee/libavif-d0f2fee5e879c003d2860971b41433a69cb2170d.tar.gz"
-MD5SUM="ecf67adb5311da2554183dcc6cb59a67"
+DOWNLOAD="https://github.com/AOMediaCodec/libavif/archive/v1.0.4/libavif-1.0.4.tar.gz"
+MD5SUM="8c786fd21f8757ace8cc011401e4d420"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="aom dav1d svt-av1 libyuv pandoc-bin"
+REQUIRES="aom dav1d svt-av1 libyuv"
MAINTAINER="Vijay Marcel"
EMAIL="vijaymarcel@outlook.com"
diff --git a/libraries/libayatana-appindicator/README b/libraries/libayatana-appindicator/README
new file mode 100644
index 0000000000..23a186b86f
--- /dev/null
+++ b/libraries/libayatana-appindicator/README
@@ -0,0 +1,4 @@
+libayatana-appindicator (Ayatana Indicators Shared Library )
+
+A library to allow applications to export a menu into the an
+Application Indicators aware menu bar.
diff --git a/libraries/libayatana-appindicator/doinst.sh b/libraries/libayatana-appindicator/doinst.sh
new file mode 100644
index 0000000000..aea0f894eb
--- /dev/null
+++ b/libraries/libayatana-appindicator/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/libraries/libayatana-appindicator/libayatana-appindicator.SlackBuild b/libraries/libayatana-appindicator/libayatana-appindicator.SlackBuild
new file mode 100644
index 0000000000..055102a92d
--- /dev/null
+++ b/libraries/libayatana-appindicator/libayatana-appindicator.SlackBuild
@@ -0,0 +1,114 @@
+#!/bin/bash
+#
+# Slackware build script for libayatana-appindicator.
+#
+# Copyright 2023 Edinaldo P. Silva, Rio de Janeiro, 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=libayatana-appindicator
+VERSION=${VERSION:-0.5.93}
+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
+cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_INSTALL_LIBDIR=lib$LIBDIRSUFFIX \
+ -DENABLE_BINDINGS_MONO=OFF \
+ -DENABLE_BINDINGS_VALA=ON \
+ -DENABLE_COVERAGE=OFF \
+ -DENABLE_GTKDOC=ON \
+ -DENABLE_TESTS=OFF \
+ -DENABLE_WERROR=OFF \
+ -DFLAVOUR_GTK2=OFF \
+ -DFLAVOUR_GTK3=ON \
+ -DGLIB_GENMARSHAL=/usr/bin/glib-genmarshal \
+ -DGLIB_MKENUMS=/usr/bin/glib-mkenums \
+ -DGTKDOC=/usr/bin/gtkdoc-scan \
+ ..
+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 AUTHORS ChangeLog COPYING* NEWS README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/libraries/libayatana-appindicator/libayatana-appindicator.info b/libraries/libayatana-appindicator/libayatana-appindicator.info
new file mode 100644
index 0000000000..ed09354088
--- /dev/null
+++ b/libraries/libayatana-appindicator/libayatana-appindicator.info
@@ -0,0 +1,10 @@
+PRGNAM="libayatana-appindicator"
+VERSION="0.5.93"
+HOMEPAGE="https://github.com/AyatanaIndicators/libayatana-appindicator"
+DOWNLOAD="https://github.com/AyatanaIndicators/libayatana-appindicator/archive/0.5.93/libayatana-appindicator-0.5.93.tar.gz"
+MD5SUM="eb3121198bb7757c9aaf6482221a45de"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="libayatana-indicator"
+MAINTAINER="Edinaldo P. Silva"
+EMAIL="edps.mundognu@gmail.com"
diff --git a/libraries/libayatana-appindicator/slack-desc b/libraries/libayatana-appindicator/slack-desc
new file mode 100644
index 0000000000..b407412609
--- /dev/null
+++ b/libraries/libayatana-appindicator/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------------------------------------------------------|
+libayatana-appindicator: libayatana-appindicator (Ayatana Indicators Shared Library )
+libayatana-appindicator:
+libayatana-appindicator: A library to allow applications to export a menu into the an
+libayatana-appindicator: Application Indicators aware menu bar.
+libayatana-appindicator:
+libayatana-appindicator: https://github.com/AyatanaIndicators/libayatana-appindicator
+libayatana-appindicator:
+libayatana-appindicator:
+libayatana-appindicator:
+libayatana-appindicator:
+libayatana-appindicator:
diff --git a/libraries/libayatana-indicator/README b/libraries/libayatana-indicator/README
new file mode 100644
index 0000000000..67c84c3a9b
--- /dev/null
+++ b/libraries/libayatana-indicator/README
@@ -0,0 +1,4 @@
+libayatana-indicator (Ayatana Indicators Shared Library)
+
+Modern desktop panels find out about indicators by looking at
+indicator service files in /usr/share/ayatana/indicators.
diff --git a/libraries/libayatana-indicator/doinst.sh b/libraries/libayatana-indicator/doinst.sh
new file mode 100644
index 0000000000..aea0f894eb
--- /dev/null
+++ b/libraries/libayatana-indicator/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/libraries/libayatana-indicator/libayatana-indicator.SlackBuild b/libraries/libayatana-indicator/libayatana-indicator.SlackBuild
new file mode 100644
index 0000000000..482712bcc0
--- /dev/null
+++ b/libraries/libayatana-indicator/libayatana-indicator.SlackBuild
@@ -0,0 +1,114 @@
+#!/bin/bash
+#
+# Slackware build script for libayatana-indicator.
+#
+# Copyright 2023 Edinaldo P. Silva, Rio de Janeiro, 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=libayatana-indicator
+VERSION=${VERSION:-0.9.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.?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
+cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_INSTALL_LIBDIR=lib$LIBDIRSUFFIX \
+ -DENABLE_IDO=ON \
+ -DENABLE_LOADER=ON \
+ -DENABLE_TESTS=OFF \
+ -DENABLE_WERROR=OFF \
+ -DFLAVOUR_GTK2=OFF \
+ -DFLAVOUR_GTK3=ON \
+ -DGLIB_GENMARSHAL=/usr/bin/glib-genmarshal \
+ -DGLIB_MKENUMS=/usr/bin/glib-mkenums \
+ ..
+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 AUTHORS ChangeLog COPYING NEWS* README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/libraries/libayatana-indicator/libayatana-indicator.info b/libraries/libayatana-indicator/libayatana-indicator.info
new file mode 100644
index 0000000000..b4b702400f
--- /dev/null
+++ b/libraries/libayatana-indicator/libayatana-indicator.info
@@ -0,0 +1,10 @@
+PRGNAM="libayatana-indicator"
+VERSION="0.9.4"
+HOMEPAGE="https://github.com/AyatanaIndicators/libayatana-indicator"
+DOWNLOAD="https://github.com/AyatanaIndicators/libayatana-indicator/archive/0.9.4/libayatana-indicator-0.9.4.tar.gz"
+MD5SUM="6279246c978a0d7fa582ada35bb315ef"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="ayatana-ido"
+MAINTAINER="Edinaldo P. Silva"
+EMAIL="edps.mundognu@gmail.com"
diff --git a/libraries/libayatana-indicator/slack-desc b/libraries/libayatana-indicator/slack-desc
new file mode 100644
index 0000000000..7a05faec4e
--- /dev/null
+++ b/libraries/libayatana-indicator/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------------------------------------------------------|
+libayatana-indicator: libayatana-indicator (Ayatana Indicators Shared Library)
+libayatana-indicator:
+libayatana-indicator: Modern desktop panels find out about indicators by looking at
+libayatana-indicator: indicator service files in /usr/share/ayatana/indicators.
+libayatana-indicator:
+libayatana-indicator: Home page: https://github.com/AyatanaIndicators/libayatana-indicator
+libayatana-indicator:
+libayatana-indicator:
+libayatana-indicator:
+libayatana-indicator:
+libayatana-indicator:
diff --git a/libraries/libbassmidi/libbassmidi.SlackBuild b/libraries/libbassmidi/libbassmidi.SlackBuild
index 3be0414484..8cacdcbf7f 100644
--- a/libraries/libbassmidi/libbassmidi.SlackBuild
+++ b/libraries/libbassmidi/libbassmidi.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for libbassmidi
-# Copyright 2022 Steven Voges <svoges.sbo@gmail.com>
+# Copyright 2022-2023 Steven Voges <Oregon, USA>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -28,7 +28,7 @@ PRGNAM=libbassmidi
SRCNAM=bassmidi
VERSION=${VERSION:-2.4.14.1}
SRCVER=${SRCVER:-24}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -81,9 +81,13 @@ find -L . \
mkdir -p $PKG/usr/lib${LIBDIRSUFFIX}
if [ "$ARCH" = "x86_64" ]; then
- cp x64/$PRGNAM.so $PKG/usr/lib${LIBDIRSUFFIX}
+ cp libs/x86_64/$PRGNAM.so $PKG/usr/lib${LIBDIRSUFFIX}
+elif [ "$ARCH" = "arm" ]; then
+ cp libs/armhf/$PRGNAM.so $PKG/usr/lib${LIBDIRSUFFIX}
+elif [ "$ARCH" = "aarch64" ]; then
+ cp libs/aarch64/$PRGNAM.so $PKG/usr/lib${LIBDIRSUFFIX}
else
- cp $PRGNAM.so $PKG/usr/lib${LIBDIRSUFFIX}
+ cp libs/x86/$PRGNAM.so $PKG/usr/lib${LIBDIRSUFFIX}
fi
mkdir -p $PKG/usr/include
diff --git a/libraries/libbassmidi/libbassmidi.info b/libraries/libbassmidi/libbassmidi.info
index 2b13c96509..3e186a9f19 100644
--- a/libraries/libbassmidi/libbassmidi.info
+++ b/libraries/libbassmidi/libbassmidi.info
@@ -2,7 +2,7 @@ PRGNAM="libbassmidi"
VERSION="2.4.14.1"
HOMEPAGE="https://www.un4seen.com"
DOWNLOAD="http://www.un4seen.com/files/bassmidi24-linux.zip"
-MD5SUM="e2041e388115f07544062d16a9fd7309"
+MD5SUM="4985968621722888acbb639de9cffd06"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libbass"
diff --git a/libraries/libbde/libbde.SlackBuild b/libraries/libbde/libbde.SlackBuild
index 124f36a8b7..17ff2dc609 100644
--- a/libraries/libbde/libbde.SlackBuild
+++ b/libraries/libbde/libbde.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for libbde
-# Copyright 2014-2022 Barry J. Grundy (bgrundy<at>linuxleo.com)
+# Copyright 2014-2023 Barry J. Grundy (bgrundy<at>linuxleo.com)
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,12 +22,12 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
-# Updated v20220121, May 2022
+# Updated v20221031, July 2023
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libbde
-VERSION=${VERSION:-20220121}
+VERSION=${VERSION:-20221031}
STATUS=${STATUS:-alpha}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -101,7 +101,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 -ar AUTHORS ChangeLog COPYING README $PKG/usr/doc/$PRGNAM-$VERSION
+cp -ar AUTHORS ChangeLog README $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
rm -f $PKG/usr/lib*/*.la
diff --git a/libraries/libbde/libbde.info b/libraries/libbde/libbde.info
index a9b0601fdd..0c8b233d7f 100644
--- a/libraries/libbde/libbde.info
+++ b/libraries/libbde/libbde.info
@@ -1,8 +1,8 @@
PRGNAM="libbde"
-VERSION="20220121"
+VERSION="20221031"
HOMEPAGE="https://github.com/libyal/libbde"
-DOWNLOAD="https://linuxleo.com/Source/libbde-alpha-20220121.tar.gz"
-MD5SUM="ec323c6010f684b06a870f08672dccad"
+DOWNLOAD="https://linuxleo.com/Source/libbde-alpha-20221031.tar.gz"
+MD5SUM="b7c6c665a693244665e2c6aa20749ac0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libbpf/README b/libraries/libbpf/README
new file mode 100644
index 0000000000..44bf04cc53
--- /dev/null
+++ b/libraries/libbpf/README
@@ -0,0 +1,3 @@
+libbpf is a userspace part of the kernel's BPF subsystem.
+
+This is a standalone, kernel-agnostic build.
diff --git a/libraries/libbpf/libbpf.SlackBuild b/libraries/libbpf/libbpf.SlackBuild
new file mode 100644
index 0000000000..5fd164f909
--- /dev/null
+++ b/libraries/libbpf/libbpf.SlackBuild
@@ -0,0 +1,106 @@
+#!/bin/bash
+
+# Slackware build script for libbpf
+
+# 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=libbpf
+VERSION=${VERSION:-1.2.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+set -e
+
+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 {} \;
+
+(
+ cd src
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+BUILD_SHARED_ONLY=y \
+make
+make install DESTDIR=$PKG
+)
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+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/libraries/libbpf/libbpf.info b/libraries/libbpf/libbpf.info
new file mode 100644
index 0000000000..28485c0aaf
--- /dev/null
+++ b/libraries/libbpf/libbpf.info
@@ -0,0 +1,10 @@
+PRGNAM="libbpf"
+VERSION="1.2.0"
+HOMEPAGE="https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf-next"
+DOWNLOAD="https://github.com/libbpf/libbpf/archive/v1.2.0/libbpf-1.2.0.tar.gz"
+MD5SUM="99c94606189ad9718e051737a4209b54"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.libbpf_2023-05-10@lockywolf.net"
diff --git a/libraries/libbpf/slack-desc b/libraries/libbpf/slack-desc
new file mode 100644
index 0000000000..4b8dca0a99
--- /dev/null
+++ b/libraries/libbpf/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------------------------------------------------------|
+libbpf: libbpf (kernel-agnostic library for writing BPF programs)
+libbpf:
+libbpf: This is the (recommended) version from the github repository, which
+libbpf: is synced from the kernel tree by a complicated script.
+libbpf:
+libbpf:
+libbpf:
+libbpf:
+libbpf:
+libbpf:
+libbpf:
diff --git a/libraries/libbroadvoice/README b/libraries/libbroadvoice/README
new file mode 100644
index 0000000000..b90627f1b7
--- /dev/null
+++ b/libraries/libbroadvoice/README
@@ -0,0 +1,5 @@
+libbroadvoice (broadvoice codec)
+
+This package provides support for implementing the Broadvoice codec
+for applications such as FreeSWITCH. RFC 4298 specifies the RTP
+payload format for Broadvoice.
diff --git a/libraries/libbroadvoice/libbroadvoice.SlackBuild b/libraries/libbroadvoice/libbroadvoice.SlackBuild
new file mode 100644
index 0000000000..91e63f553a
--- /dev/null
+++ b/libraries/libbroadvoice/libbroadvoice.SlackBuild
@@ -0,0 +1,107 @@
+#!/bin/bash
+
+# Slackware build script for libbroadvoice
+#
+# Copyright 2023 Yossi Neiman, mishehu+sbo@shavedgoats.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=libbroadvoice
+VERSION=${VERSION:-20230821_85752d8}
+FULLCOMMIT=${FULLCOMMIT:-85752d8cd3347ce09355729dca6283f59a3c616c}
+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-$FULLCOMMIT
+tar xvf $CWD/$PRGNAM-$FULLCOMMIT.tar.gz
+cd $PRGNAM-$FULLCOMMIT
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 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 {} \;
+
+./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 \
+ --build=$ARCH-slackware-linux
+
+make
+make install-strip DESTDIR=$PKG
+
+rm -f $PKG/usr/lib*/*.la
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+cp AUTHORS COPYING README ChangeLog NEWS $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/libraries/libbroadvoice/libbroadvoice.info b/libraries/libbroadvoice/libbroadvoice.info
new file mode 100644
index 0000000000..1accf3ff7e
--- /dev/null
+++ b/libraries/libbroadvoice/libbroadvoice.info
@@ -0,0 +1,10 @@
+PRGNAM="libbroadvoice"
+VERSION="20230821_85752d8"
+HOMEPAGE="https://github.com/freeswitch/libbroadvoice"
+DOWNLOAD="https://github.com/freeswitch/libbroadvoice/archive/85752d8cd3347ce09355729dca6283f59a3c616c/libbroadvoice-85752d8cd3347ce09355729dca6283f59a3c616c.tar.gz"
+MD5SUM="102fa31995fbace547569855eae20d9f"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Yossi Neiman"
+EMAIL="mishehu+sbo@shavedgoats.net"
diff --git a/libraries/libbroadvoice/slack-desc b/libraries/libbroadvoice/slack-desc
new file mode 100644
index 0000000000..7658b01879
--- /dev/null
+++ b/libraries/libbroadvoice/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------------------------------------------------------|
+libbroadvoice: libbroadvoice (broadvoice codec)
+libbroadvoice:
+libbroadvoice: This package provides support for implementing the Broadvoice codec
+libbroadvoice: for applications such as FreeSWITCH. RFC 4298 specifies the RTP
+libbroadvoice: payload format for Broadvoice.
+libbroadvoice:
+libbroadvoice:
+libbroadvoice:
+libbroadvoice:
+libbroadvoice:
+libbroadvoice:
diff --git a/libraries/libbsd/libbsd.SlackBuild b/libraries/libbsd/libbsd.SlackBuild
index 6e59deef28..bcd909ea1f 100644
--- a/libraries/libbsd/libbsd.SlackBuild
+++ b/libraries/libbsd/libbsd.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for libbsd
-# Copyright 2020 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
+# Copyright 2020-2023 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
# Copyright (c) 2010-2020 LEVAI Daniel
# All rights reserved.
#
@@ -31,7 +31,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libbsd
-VERSION=${VERSION:-0.11.6}
+VERSION=${VERSION:-0.11.7}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -85,6 +85,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 {} \;
+# Debian/upstream patches
+for i in $CWD/patches/* ; do patch -p1 < $i ; done
+
+autoreconf -vif
CFLAGS="$SLKCFLAGS" \
./configure \
--prefix=/usr \
diff --git a/libraries/libbsd/libbsd.info b/libraries/libbsd/libbsd.info
index edff261a86..486a365bf0 100644
--- a/libraries/libbsd/libbsd.info
+++ b/libraries/libbsd/libbsd.info
@@ -1,8 +1,8 @@
PRGNAM="libbsd"
-VERSION="0.11.6"
+VERSION="0.11.7"
HOMEPAGE="https://libbsd.freedesktop.org/wiki/"
-DOWNLOAD="https://libbsd.freedesktop.org/releases/libbsd-0.11.6.tar.xz"
-MD5SUM="da390c985cd333066d70ee1a1a1fe4dc"
+DOWNLOAD="https://libbsd.freedesktop.org/releases/libbsd-0.11.7.tar.xz"
+MD5SUM="2c5e63b5bb7771bbe4f572c7788e0bb8"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libmd"
diff --git a/libraries/libbsd/patches/0001-build-Use-yes-instead-of-true-for-AC_CHECK_FUNCS-cac.patch b/libraries/libbsd/patches/0001-build-Use-yes-instead-of-true-for-AC_CHECK_FUNCS-cac.patch
new file mode 100644
index 0000000000..f73d8efe6a
--- /dev/null
+++ b/libraries/libbsd/patches/0001-build-Use-yes-instead-of-true-for-AC_CHECK_FUNCS-cac.patch
@@ -0,0 +1,32 @@
+From 5cfa39e5cde6b64ccf3d1335cee4d4744d4ce242 Mon Sep 17 00:00:00 2001
+From: Guillem Jover <guillem@hadrons.org>
+Date: Wed, 23 Nov 2022 23:42:49 +0100
+Subject: [PATCH] =?UTF-8?q?build:=20Use=20=C2=AByes=C2=BB=20instead=20of?=
+ =?UTF-8?q?=20=C2=ABtrue=C2=BB=20for=20AC=5FCHECK=5FFUNCS=20cache=20value?=
+Origin: upstream, commit:5cfa39e5cde6b64ccf3d1335cee4d4744d4ce242
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+This autoconf macro sets the ac_cv_func_ cached variable to «yes» not
+«true» so we were checking for an impossible condition.
+---
+ configure.ac | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/configure.ac b/configure.ac
+index 17d113c..842f5d6 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -246,7 +246,7 @@ AC_LINK_IFELSE(
+ AC_CHECK_FUNCS([clearenv dirfd fopencookie __fpurge \
+ getauxval getentropy getexecname getline \
+ pstat_getproc sysconf])
+-AM_CONDITIONAL([HAVE_GETENTROPY], [test "x$ac_cv_func_getentropy" = "xtrue"])
++AM_CONDITIONAL([HAVE_GETENTROPY], [test "x$ac_cv_func_getentropy" = "xyes"])
+
+ AC_SUBST([MD5_LIBS])
+ AC_SUBST([LIBBSD_LIBS])
+--
+2.39.2
+
diff --git a/libraries/libbsd/patches/0001-funopen-Replace-off64_t-with-off_t-in-funopen_seek.patch b/libraries/libbsd/patches/0001-funopen-Replace-off64_t-with-off_t-in-funopen_seek.patch
new file mode 100644
index 0000000000..6a9892acda
--- /dev/null
+++ b/libraries/libbsd/patches/0001-funopen-Replace-off64_t-with-off_t-in-funopen_seek.patch
@@ -0,0 +1,39 @@
+From ec88b7bbbc9ef262b22302419ae14fce5fc7b1d8 Mon Sep 17 00:00:00 2001
+From: Khem Raj <raj.khem@gmail.com>
+Date: Thu, 15 Dec 2022 09:02:22 -0800
+Origin: upstream, commit:ec88b7bbbc9ef262b22302419ae14fce5fc7b1d8
+Subject: [PATCH] funopen: Replace off64_t with off_t in funopen_seek()
+
+AC_SYS_LARGEFILE in configure.ac is setting needed defines to make
+64bit off_t on relevant platforms.
+
+Fixes build on musl:
+
+| src/funopen.c:68:28: error: unknown type name 'off64_t'; did you mean 'off_t'?
+| funopen_seek(void *cookie, off64_t *offset, int whence)
+| ^~~~~~~
+| off_t
+
+Closes: !24
+Signed-off-by: Khem Raj <raj.khem@gmail.com>
+Signed-off-by: Guillem Jover <guillem@hadrons.org>
+---
+ src/funopen.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/src/funopen.c b/src/funopen.c
+index 01b63b3..0513e38 100644
+--- a/src/funopen.c
++++ b/src/funopen.c
+@@ -65,7 +65,7 @@ funopen_write(void *cookie, const char *buf, size_t size)
+ }
+
+ static int
+-funopen_seek(void *cookie, off64_t *offset, int whence)
++funopen_seek(void *cookie, off_t *offset, int whence)
+ {
+ struct funopen_cookie *cookiewrap = cookie;
+ off_t soff = *offset;
+--
+2.39.2
+
diff --git a/libraries/libbsd/patches/0001-include-Adjust-closefrom-per-glibc-adoption.patch b/libraries/libbsd/patches/0001-include-Adjust-closefrom-per-glibc-adoption.patch
new file mode 100644
index 0000000000..41b2b496af
--- /dev/null
+++ b/libraries/libbsd/patches/0001-include-Adjust-closefrom-per-glibc-adoption.patch
@@ -0,0 +1,33 @@
+From 7b4ebd6521a693f236cad4170fce1bb5237ecae5 Mon Sep 17 00:00:00 2001
+From: Callum Farmer <callumjfarmer13@gmail.com>
+Date: Thu, 16 Feb 2023 21:26:05 +0000
+Origin: upstream, commit:7b4ebd6521a693f236cad4170fce1bb5237ecae5
+Subject: [PATCH] include: Adjust closefrom() per glibc adoption
+
+Added in glibc 2.34
+https://sourceware.org/git/?p=glibc.git;a=commit;h=607449506f197cc9514408908f41f22537a47a8c
+
+Signed-off-by: Guillem Jover <guillem@hadrons.org>
+---
+ include/bsd/unistd.h | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+diff --git a/include/bsd/unistd.h b/include/bsd/unistd.h
+index 167241b..20b0993 100644
+--- a/include/bsd/unistd.h
++++ b/include/bsd/unistd.h
+@@ -59,7 +59,11 @@ int bsd_getopt(int argc, char * const argv[], const char *shortopts);
+ mode_t getmode(const void *set, mode_t mode);
+ void *setmode(const char *mode_str);
+
++#if !defined(__GLIBC__) || \
++ !__GLIBC_PREREQ(2, 34) || \
++ !defined(_DEFAULT_SOURCE)
+ void closefrom(int lowfd);
++#endif
+
+ /* Compatibility with sendmail implementations. */
+ #define initsetproctitle(c, a, e) setproctitle_init((c), (a), (e))
+--
+2.39.2
+
diff --git a/libraries/libbsd/patches/0001-man-Update-STANDARDS-and-HISTORY-sections.patch b/libraries/libbsd/patches/0001-man-Update-STANDARDS-and-HISTORY-sections.patch
new file mode 100644
index 0000000000..d743f05c46
--- /dev/null
+++ b/libraries/libbsd/patches/0001-man-Update-STANDARDS-and-HISTORY-sections.patch
@@ -0,0 +1,279 @@
+From 59a21c7fb846c483460979be74c546edab0d185e Mon Sep 17 00:00:00 2001
+From: Guillem Jover <guillem@hadrons.org>
+Date: Mon, 20 Feb 2023 00:11:10 +0100
+Origin: upstream, commit:59a21c7fb846c483460979be74c546edab0d185e
+Subject: [PATCH] man: Update STANDARDS and HISTORY sections
+
+Include BSD versions when functions were introduced. Add mention
+whether these are BSD extensions.
+---
+ man/arc4random.3bsd | 6 ++++++
+ man/closefrom.3bsd | 13 +++++++++++--
+ man/fparseln.3bsd | 4 +++-
+ man/getpeereid.3bsd | 5 ++++-
+ man/humanize_number.3bsd | 4 +++-
+ man/pidfile.3bsd | 14 ++++++++++++++
+ man/pwcache.3bsd | 6 +++---
+ man/readpassphrase.3bsd | 6 ++++--
+ man/reallocarray.3bsd | 10 ++++++++--
+ man/setproctitle.3bsd | 2 ++
+ man/strlcpy.3bsd | 2 ++
+ man/strnstr.3bsd | 5 +++++
+ man/strtonum.3bsd | 4 ++--
+ man/tree.3bsd | 3 +++
+ man/wcslcpy.3bsd | 11 +++++++++++
+ 15 files changed, 81 insertions(+), 14 deletions(-)
+
+diff --git a/man/arc4random.3bsd b/man/arc4random.3bsd
+index 547bd54..f1dc254 100644
+--- a/man/arc4random.3bsd
++++ b/man/arc4random.3bsd
+@@ -135,6 +135,12 @@ These functions first appeared in
+ .Nx 1.6 ,
+ and
+ .Dx 1.0 .
++The functions
++.Fn arc4random ,
++.Fn arc4random_buf
++and
++.Fn arc4random_uniform
++appeared in glibc 2.36.
+ .Pp
+ The original version of this random number generator used the
+ RC4 (also known as ARC4) algorithm.
+diff --git a/man/closefrom.3bsd b/man/closefrom.3bsd
+index 9e1b0db..5f930f5 100644
+--- a/man/closefrom.3bsd
++++ b/man/closefrom.3bsd
+@@ -51,8 +51,17 @@ from the per-process object reference table.
+ Any errors encountered while closing file descriptors are ignored.
+ .Sh SEE ALSO
+ .Xr close 2
++.Sh STANDARDS
++.Fn closefrom
++is a
++.Bx
++and Solaris extension.
+ .Sh HISTORY
+ The
+ .Fn closefrom
+-function first appeared in
+-.Fx 8.0 .
++function first appeared in Solaris 9,
++.Ox 3.5 ,
++.Dx 1.2 ,
++.Nx 3.0 ,
++.Fx 8.0
++and glibc 2.34.
+diff --git a/man/fparseln.3bsd b/man/fparseln.3bsd
+index ab8ad7b..b227f0d 100644
+--- a/man/fparseln.3bsd
++++ b/man/fparseln.3bsd
+@@ -150,4 +150,6 @@ if it runs out of memory.
+ The
+ .Fn fparseln
+ function first appeared in
+-.Nx 1.4 .
++.Nx 1.4
++and
++.Fx 4.0 .
+diff --git a/man/getpeereid.3bsd b/man/getpeereid.3bsd
+index eafa4b4..4cc7cc6 100644
+--- a/man/getpeereid.3bsd
++++ b/man/getpeereid.3bsd
+@@ -139,4 +139,7 @@ or the kernel returned invalid data.
+ The
+ .Fn getpeereid
+ function appeared in
+-.Fx 4.6 .
++.Fx 4.6 ,
++.Nx 5.0
++and
++.Ox 3.0 .
+diff --git a/man/humanize_number.3bsd b/man/humanize_number.3bsd
+index 45b1d68..02ce9af 100644
+--- a/man/humanize_number.3bsd
++++ b/man/humanize_number.3bsd
+@@ -166,7 +166,9 @@ represented a number that does not fit in
+ .Sh HISTORY
+ .Fn humanize_number
+ first appeared in
+-.Nx 2.0 .
++.Nx 2.0
++and
++.Fx 5.3 .
+ .Pp
+ .Fn dehumanize_number
+ first appeared in
+diff --git a/man/pidfile.3bsd b/man/pidfile.3bsd
+index 634ac81..547c556 100644
+--- a/man/pidfile.3bsd
++++ b/man/pidfile.3bsd
+@@ -292,6 +292,20 @@ Probably called not from the process which used
+ .Xr open 2 ,
+ .Xr daemon 3 ,
+ .Xr flopen 3bsd
++.Sh HISTORY
++The functions
++.Fn pidfile_open ,
++.Fn pidfile_write ,
++.Fn pidfile_close
++and
++.Fn pidfile_remove
++first appeared in
++.Fx 5.5 .
++.Pp
++The function
++.Fn pidfile_fileno
++first appeared in
++.Fx 10.0 .
+ .Sh AUTHORS
+ .An -nosplit
+ The
+diff --git a/man/pwcache.3bsd b/man/pwcache.3bsd
+index 366c0b2..06c54e1 100644
+--- a/man/pwcache.3bsd
++++ b/man/pwcache.3bsd
+@@ -137,7 +137,7 @@ The
+ .Fn uid_from_user
+ and
+ .Fn gid_from_group
+-functions were ported from
+-.Nx
+-and first appeared in
++functions first appeared in
++.Nx 1.4
++and
+ .Ox 6.4 .
+diff --git a/man/readpassphrase.3bsd b/man/readpassphrase.3bsd
+index 23e5e4c..3c9275d 100644
+--- a/man/readpassphrase.3bsd
++++ b/man/readpassphrase.3bsd
+@@ -165,10 +165,12 @@ will reprint the prompt and the user may then enter a passphrase.
+ The
+ .Fn readpassphrase
+ function is an
+-.Ox
++.Bx
+ extension and should not be used if portability is desired.
+ .Sh HISTORY
+ The
+ .Fn readpassphrase
+ function first appeared in
+-.Ox 2.9 .
++.Ox 2.9
++and
++.Fx 4.6 .
+diff --git a/man/reallocarray.3bsd b/man/reallocarray.3bsd
+index f4dbf2b..a63de81 100644
+--- a/man/reallocarray.3bsd
++++ b/man/reallocarray.3bsd
+@@ -283,12 +283,18 @@ The
+ .Fn reallocarray
+ function appeared in
+ .Ox 5.6 ,
++.Dx 5.5
+ and glibc 2.26.
++.Pp
+ The
+ .Fn recallocarray
+ function appeared in
+-.Ox 6.1 .
++.Ox 6.1
++and
++.Dx 5.5 .
+ The
+ .Fn freezero
+ function appeared in
+-.Ox 6.2 .
++.Ox 6.2
++and
++.Dx 5.5 .
+diff --git a/man/setproctitle.3bsd b/man/setproctitle.3bsd
+index 4a6609f..c8aeb4b 100644
+--- a/man/setproctitle.3bsd
++++ b/man/setproctitle.3bsd
+@@ -112,6 +112,8 @@ The
+ .Fn setproctitle
+ function
+ first appeared in
++.Nx 1.0
++and
+ .Fx 2.2 .
+ Other operating systems have
+ similar functions.
+diff --git a/man/strlcpy.3bsd b/man/strlcpy.3bsd
+index 19aaa75..ebc9758 100644
+--- a/man/strlcpy.3bsd
++++ b/man/strlcpy.3bsd
+@@ -192,4 +192,6 @@ and
+ functions first appeared in
+ .Ox 2.4 ,
+ and made their appearance in
++.Nx 1.4.3
++and
+ .Fx 3.3 .
+diff --git a/man/strnstr.3bsd b/man/strnstr.3bsd
+index 44756e6..95e729e 100644
+--- a/man/strnstr.3bsd
++++ b/man/strnstr.3bsd
+@@ -112,3 +112,8 @@ ptr = strnstr(largestring, smallstring, 4);
+ .Xr strspn 3 ,
+ .Xr strtok 3 ,
+ .Xr wcsstr 3
++.Sh HISTORY
++The
++.Fn strnstr
++function originated in
++.Fx .
+diff --git a/man/strtonum.3bsd b/man/strtonum.3bsd
+index 44107b1..1041782 100644
+--- a/man/strtonum.3bsd
++++ b/man/strtonum.3bsd
+@@ -141,8 +141,8 @@ The string did not consist solely of digit characters.
+ .Xr strtoull 3
+ .Sh STANDARDS
+ .Fn strtonum
+-is an
+-.Ox
++is a
++.Bx
+ extension.
+ .Sh HISTORY
+ .ds doc-operating-system-NetBSD-8.0 8.0
+diff --git a/man/tree.3bsd b/man/tree.3bsd
+index 2bd4f17..4c9dfb6 100644
+--- a/man/tree.3bsd
++++ b/man/tree.3bsd
+@@ -562,6 +562,9 @@ main(void)
+ .Ed
+ .Sh SEE ALSO
+ .Xr queue 3bsd
++.Sh HISTORY
++The tree macros first appeared in
++.Fx 4.6 .
+ .Sh NOTES
+ Trying to free a tree in the following way is a common error:
+ .Bd -literal -offset indent
+diff --git a/man/wcslcpy.3bsd b/man/wcslcpy.3bsd
+index f7ed5a2..3a6169c 100644
+--- a/man/wcslcpy.3bsd
++++ b/man/wcslcpy.3bsd
+@@ -69,3 +69,14 @@ counterpart, such as
+ and
+ .Fn wcslcpy ,
+ which are BSD extensions.
++.Sh HISTORY
++The
++.Fn wcslcpy
++and
++.Fn wcslcat
++functions first appeared in
++.Ox 3.8 ,
++.Nx 1.6 ,
++.Fx 5.0
++and
++.Dx 2.1 .
+--
+2.39.2
+
diff --git a/libraries/libcacard/libcacard.SlackBuild b/libraries/libcacard/libcacard.SlackBuild
index a1c7ab0161..d1c1ce5a1b 100644
--- a/libraries/libcacard/libcacard.SlackBuild
+++ b/libraries/libcacard/libcacard.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for libcacard
-# Copyright 2012-2019 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
+# Copyright 2012-2023 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libcacard
-VERSION=${VERSION:-2.7.0}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-2.8.1}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/libcacard/libcacard.info b/libraries/libcacard/libcacard.info
index a80496c923..43c061a827 100644
--- a/libraries/libcacard/libcacard.info
+++ b/libraries/libcacard/libcacard.info
@@ -1,8 +1,8 @@
PRGNAM="libcacard"
-VERSION="2.7.0"
+VERSION="2.8.1"
HOMEPAGE="https://www.spice-space.org"
-DOWNLOAD="https://www.spice-space.org/download/libcacard/libcacard-2.7.0.tar.xz"
-MD5SUM="b4cd5746c05d92169aa96f6ed4027dec"
+DOWNLOAD="https://www.spice-space.org/download/libcacard/libcacard-2.8.1.tar.xz"
+MD5SUM="2a431d2fbd76a3e294fc254b496cdc70"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="pcsc-lite"
diff --git a/libraries/libcaes/README b/libraries/libcaes/README
new file mode 100644
index 0000000000..16f53d904b
--- /dev/null
+++ b/libraries/libcaes/README
@@ -0,0 +1,7 @@
+libcaes (libYAL AES encryption library)
+
+libcaes is a library to support cross-platform AES encryption.
+
+Project information:
+* Status: alpha
+* Licence: LGPLv3+
diff --git a/libraries/libcaes/libcaes.SlackBuild b/libraries/libcaes/libcaes.SlackBuild
new file mode 100644
index 0000000000..362c4e402e
--- /dev/null
+++ b/libraries/libcaes/libcaes.SlackBuild
@@ -0,0 +1,110 @@
+#!/bin/bash
+
+# Slackware build script for libcaes
+
+# Copyright 2023 Barry J. Grundy (bgrundy<at>linuxleo.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.
+#
+# Initial version 20230406, July 2023
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=libcaes
+VERSION=${VERSION:-20230406}
+STATUS=${STATUS:-alpha}
+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"-"$STATUS"-"$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 -std=gnu89" \
+CXXFLAGS="$SLKCFLAGS -std=gnu89" \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --disable-static \
+ --enable-python3 \
+ --build=$ARCH-slackware-linux
+
+make
+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
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -ar ChangeLog 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
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/libraries/libcaes/libcaes.info b/libraries/libcaes/libcaes.info
new file mode 100644
index 0000000000..200b6ccbf7
--- /dev/null
+++ b/libraries/libcaes/libcaes.info
@@ -0,0 +1,10 @@
+PRGNAM="libcaes"
+VERSION="20230406"
+HOMEPAGE="https://github.com/libyal/libcaes"
+DOWNLOAD="https://linuxleo.com/Source/libcaes-alpha-20230406.tar.gz"
+MD5SUM="ac2c771c1afb65795288ec77fdbed465"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Barry J. Grundy"
+EMAIL="bgrundy [AT] linuxleo.com"
diff --git a/libraries/libcaes/slack-desc b/libraries/libcaes/slack-desc
new file mode 100644
index 0000000000..ab5358b571
--- /dev/null
+++ b/libraries/libcaes/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------------------------------------------------------|
+libcaes: libcaes (libYAL AES library)
+libcaes:
+libcaes: libcaes is a library to support cross-platform AES encryption.
+libcaes:
+libcaes:
+libcaes:
+libcaes:
+libcaes:
+libcaes:
+libcaes:
+libcaes:
diff --git a/libraries/libcbor/libcbor.SlackBuild b/libraries/libcbor/libcbor.SlackBuild
index daab463e13..8e51710d74 100644
--- a/libraries/libcbor/libcbor.SlackBuild
+++ b/libraries/libcbor/libcbor.SlackBuild
@@ -23,7 +23,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libcbor
-VERSION=${VERSION:-0.9.0}
+VERSION=${VERSION:-0.11.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -57,6 +57,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/libraries/libcbor/libcbor.info b/libraries/libcbor/libcbor.info
index 02ca75a6a4..caabecd675 100644
--- a/libraries/libcbor/libcbor.info
+++ b/libraries/libcbor/libcbor.info
@@ -1,8 +1,8 @@
PRGNAM="libcbor"
-VERSION="0.9.0"
+VERSION="0.11.0"
HOMEPAGE="https://github.com/PJK/libcbor"
-DOWNLOAD="https://github.com/PJK/libcbor/archive/v0.9.0/libcbor-0.9.0.tar.gz"
-MD5SUM="265643416bedb4fa33a1937501dae36a"
+DOWNLOAD="https://github.com/PJK/libcbor/archive/v0.11.0/libcbor-0.11.0.tar.gz"
+MD5SUM="dd39ecd3e3c7adf2eccc585e5c2c2265"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libcoap/libcoap.SlackBuild b/libraries/libcoap/libcoap.SlackBuild
index 69569793a9..e3dcf1c902 100644
--- a/libraries/libcoap/libcoap.SlackBuild
+++ b/libraries/libcoap/libcoap.SlackBuild
@@ -30,8 +30,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libcoap
-VERSION=${VERSION:-4.3.0}
-BUILD=${BUILD:-3}
+VERSION=${VERSION:-4.3.4a}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/libcoap/libcoap.info b/libraries/libcoap/libcoap.info
index 878edc7650..d1a5f8bbf5 100644
--- a/libraries/libcoap/libcoap.info
+++ b/libraries/libcoap/libcoap.info
@@ -1,8 +1,8 @@
PRGNAM="libcoap"
-VERSION="4.3.0"
+VERSION="4.3.4a"
HOMEPAGE="https://libcoap.net/"
-DOWNLOAD="https://github.com/obgm/libcoap/archive/v4.3.0/libcoap-4.3.0.tar.gz"
-MD5SUM="15156391f67b9e0ade47966eeb839216"
+DOWNLOAD="https://github.com/obgm/libcoap/archive/v4.3.4a/libcoap-4.3.4a.tar.gz"
+MD5SUM="c0de2c977c6bc42356750e6bd10b2d81"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libcompizconfig/libcompizconfig.SlackBuild b/libraries/libcompizconfig/libcompizconfig.SlackBuild
index 664c5bb3c5..99a92d2f7e 100644
--- a/libraries/libcompizconfig/libcompizconfig.SlackBuild
+++ b/libraries/libcompizconfig/libcompizconfig.SlackBuild
@@ -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
@@ -100,7 +97,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS COPYING INSTALL NEWS README.md $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
diff --git a/libraries/libconfig/README b/libraries/libconfig/README
index cad1772a5e..dec6ebf5a1 100644
--- a/libraries/libconfig/README
+++ b/libraries/libconfig/README
@@ -1,3 +1,5 @@
+libconfig (library for processing structured configuration files)
+
Libconfig is a simple library for processing structured configuration
files. This file format is more compact and more readable than XML and
unlike XML, it is type-aware, so it is not necessary to do string
@@ -10,12 +12,7 @@ The library includes bindings for both the C and C++ languages. It
works on POSIX-compliant UNIX systems (GNU/Linux, Mac OS X, Solaris,
FreeBSD) and Windows (2000, XP and later).
-To install the library documentation (html and pdf) pass DOC=yes to
-the slackbuild as
+To install the library documentation (HTML and PDF) pass DOC=yes to
+the SlackBuild in the environment, e.g.:
DOC=yes ./libconfig.SlackBuild
-
-To install the example programs and configuration files pass
-EXAMPLES=yes to the slackbuild as
-
- EXAMPLES=yes ./libconfig.SlackBuild
diff --git a/libraries/libconfig/doinst.sh b/libraries/libconfig/doinst.sh
new file mode 100644
index 0000000000..1bef502028
--- /dev/null
+++ b/libraries/libconfig/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/libraries/libconfig/libconfig.SlackBuild b/libraries/libconfig/libconfig.SlackBuild
index b0d52872d8..4cb4e94962 100644
--- a/libraries/libconfig/libconfig.SlackBuild
+++ b/libraries/libconfig/libconfig.SlackBuild
@@ -2,8 +2,9 @@
# Slackware build script for libconfig
-# Copyright 2017 Manuel Argüelles <manuel.arguelles@gmail.com>
-# Copyright 2017-2018 Jason Graham <jgraha8@gmail.com>
+# Copyright 2017 Manuel Argüelles <email removed>
+# Copyright 2017-2018 Jason Graham <email removed>
+# Copyright 2023 B. Watson
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,11 +24,17 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20231127 bkw:
+# - update for v1.7.3.
+# - take over maintenance.
+# - add doinst.sh and douninst.sh for GNU info file.
+# - remove the EXAMPLE option; the examples are tiny, always include them.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libconfig
-VERSION=${VERSION:-1.7.2}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-1.7.3}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -39,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
@@ -65,9 +69,6 @@ else
LIBDIRSUFFIX=""
fi
-DOC=${DOC:-no}
-EXAMPLES=${EXAMPLES:-no}
-
set -e
rm -rf $PKG
@@ -77,11 +78,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 {} +
autoreconf -if
@@ -100,34 +98,31 @@ CXXFLAGS="$SLKCFLAGS" \
--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
+make install-strip DESTDIR=$PKG
rm -f $PKG/usr/info/dir
gzip -9 $PKG/usr/info/*.info*
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS COPYING.LIB INSTALL ChangeLog LICENSE README TODO \
- $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-
-if [ "${DOC}" = "yes" ]; then
- make html pdf
- cp -a doc/libconfig.{html,pdf} $PKG/usr/doc/$PRGNAM-$VERSION/
-fi
-
-if [ "${EXAMPLES}" = "yes" ]; then
- mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION/examples/{c,c++}
- cp -a examples/c/*.{cfg,c} $PKG/usr/doc/$PRGNAM-$VERSION/examples/c/
- cp -a examples/c++/*.{cfg,cpp} $PKG/usr/doc/$PRGNAM-$VERSION/examples/c++/
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC/examples/{c,c++}
+cp -a AUTHORS COPYING.LIB ChangeLog LICENSE README TODO $PKGDOC
+cp -a examples/c/*.{cfg,c} $PKG/usr/doc/$PRGNAM-$VERSION/examples/c/
+cp -a examples/c++/*.{cfg,cpp} $PKG/usr/doc/$PRGNAM-$VERSION/examples/c++/
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
+
+INCLUDES="does NOT include"
+if [ "${DOC:-no}" = "yes" ]; then
+ make html pdf
+ cp -a doc/libconfig.{html,pdf} $PKGDOC
+ INCLUDES="includes"
fi
rm -f $PKG/usr/lib*/*.la
mkdir -p $PKG/install
-cat $CWD/slack-desc > $PKG/install/slack-desc
+sed "s,@INCLUDES@,$INCLUDES," < $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+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/libraries/libconfig/libconfig.info b/libraries/libconfig/libconfig.info
index 0d6fc59ed0..bff7993ee5 100644
--- a/libraries/libconfig/libconfig.info
+++ b/libraries/libconfig/libconfig.info
@@ -1,10 +1,10 @@
PRGNAM="libconfig"
-VERSION="1.7.2"
+VERSION="1.7.3"
HOMEPAGE="https://github.com/hyperrealm/libconfig"
-DOWNLOAD="https://github.com/hyperrealm/libconfig/archive/v1.7.2/libconfig-1.7.2.tar.gz"
-MD5SUM="d666f0ca093906d34d6e1e4890053e62"
+DOWNLOAD="https://github.com/hyperrealm/libconfig/archive/v1.7.3/libconfig-1.7.3.tar.gz"
+MD5SUM="898fbd4ccac2eb3913a86883ab9b2e6c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Jason Graham"
-EMAIL="jgraha8@gmail.com"
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/libraries/libconfig/remove_scanner.patch.gz b/libraries/libconfig/remove_scanner.patch.gz
deleted file mode 100644
index bceebc69b5..0000000000
--- a/libraries/libconfig/remove_scanner.patch.gz
+++ /dev/null
Binary files differ
diff --git a/libraries/libconfig/slack-desc b/libraries/libconfig/slack-desc
index 21eeb02885..6b2bf1aaf5 100644
--- a/libraries/libconfig/slack-desc
+++ b/libraries/libconfig/slack-desc
@@ -6,14 +6,14 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-libconfig: libconfig (Library for processing structured configuration files)
+libconfig: libconfig (library for processing structured configuration files)
libconfig:
libconfig: Libconfig is a simple library for processing structured configuration
libconfig: files. This file format is more compact and more readable than XML
libconfig: and unlike XML, it is type-aware, so it is not necessary to do string
libconfig: parsing in application code. It is very compact and well-suited for
-libconfig: memory-constrained systems like handheld devices.
-libconfig:
-libconfig: The library includes bindings for both the C and C++ languages.
+libconfig: memory-constrained systems like handheld devices. Includes bindings
+libconfig: for both C and C++.
libconfig:
+libconfig: This package @INCLUDES@ the API documentation.
libconfig:
diff --git a/libraries/libcpuid/libcpuid.SlackBuild b/libraries/libcpuid/libcpuid.SlackBuild
index e40529ff79..46c85264ab 100644
--- a/libraries/libcpuid/libcpuid.SlackBuild
+++ b/libraries/libcpuid/libcpuid.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libcpuid
-VERSION=${VERSION:-0.6.2}
+VERSION=${VERSION:-0.6.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/libcpuid/libcpuid.info b/libraries/libcpuid/libcpuid.info
index 1b9de6d0b9..55a61967b6 100644
--- a/libraries/libcpuid/libcpuid.info
+++ b/libraries/libcpuid/libcpuid.info
@@ -1,8 +1,8 @@
PRGNAM="libcpuid"
-VERSION="0.6.2"
+VERSION="0.6.4"
HOMEPAGE="http://libcpuid.sourceforge.net"
-DOWNLOAD="https://github.com/anrieff/libcpuid/archive/v0.6.2/libcpuid-0.6.2.tar.gz"
-MD5SUM="0411e7b4fe6aa0e2d403faa2533a2ae9"
+DOWNLOAD="https://github.com/anrieff/libcpuid/archive/v0.6.4/libcpuid-0.6.4.tar.gz"
+MD5SUM="dad029ee90ed683ee07bf83a2b32304d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libcreg/libcreg.SlackBuild b/libraries/libcreg/libcreg.SlackBuild
index 0182905dd4..ce3b245cb2 100644
--- a/libraries/libcreg/libcreg.SlackBuild
+++ b/libraries/libcreg/libcreg.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for libcreg
#
-# Copyright 2016-2022 Barry J. Grundy (bgrundy<at>linuxleo.com)
+# Copyright 2016-2023 Barry J. Grundy (bgrundy<at>linuxleo.com)
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,12 +22,12 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
-# Initial version v20210625 May 2022
+# Updated for version v20221022 July 2023
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libcreg
-VERSION=${VERSION:-20210625}
+VERSION=${VERSION:-20221022}
STATUS=${STATUS:-experimental}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -101,7 +101,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 -ar AUTHORS ChangeLog COPYING README $PKG/usr/doc/$PRGNAM-$VERSION
+cp -ar ChangeLog README $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
rm -f $PKG/usr/lib*/*.la
diff --git a/libraries/libcreg/libcreg.info b/libraries/libcreg/libcreg.info
index 5d702df168..2648d4cb09 100644
--- a/libraries/libcreg/libcreg.info
+++ b/libraries/libcreg/libcreg.info
@@ -1,8 +1,8 @@
PRGNAM="libcreg"
-VERSION="20210625"
+VERSION="20221022"
HOMEPAGE="https://github.com/libyal/libcreg"
-DOWNLOAD="https://linuxleo.com/Source/libcreg-experimental-20210625.tar.gz"
-MD5SUM="72caf81faa877a6d2a9a837b49173f05"
+DOWNLOAD="https://linuxleo.com/Source/libcreg-experimental-20221022.tar.gz"
+MD5SUM="e9ec7a7981a7bb9f0295bcab5c2683fb"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libctl/README b/libraries/libctl/README
index 4b02fd4e28..4ab50fcea0 100644
--- a/libraries/libctl/README
+++ b/libraries/libctl/README
@@ -1,5 +1,23 @@
-libctl is a Guile (http://www.gnu.org/software/guile/)
-based library for supporting flexible control in
-files in scientific simulations. It is used by the
-scheme-based interface to the electromagnetic
+libctl (flexible control of scientific simulations)
+
+libctl is a Guile (http://www.gnu.org/software/guile/) based library
+for supporting flexible control in files in scientific simulations.
+It is used by the scheme-based interface to the electromagnetic
simulation software programs MPB and MEEP.
+
+Configuration:
+
+The configure options "enable-shared" and "disable-static" are built
+into this slackbuild script. You can add additional options to the
+command line using the environment variable SBOPTIONS_LIBCTL; e.g. to
+install to a chosen location use e.g.:
+
+SBOPTIONS_LIBCTL="--prefix=/usr/local" ./libctl.Slackbuild
+
+Alternatively, if building non-interactively (e.g. if using slpkg),
+use/create the file /etc/sbo_pkg_options.conf since this slackbuild
+script will search it for options instead of using SBOPTIONS_LIBCTL.
+Simply include a line starting "libctl:" followed by options, e.g.:
+
+libctl: --prefix=/usr/local
+
diff --git a/libraries/libctl/libctl.SlackBuild b/libraries/libctl/libctl.SlackBuild
index 559ca5f789..6043ec01b7 100644
--- a/libraries/libctl/libctl.SlackBuild
+++ b/libraries/libctl/libctl.SlackBuild
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libctl
-VERSION=${VERSION:-4.5.0}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-4.5.1}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -64,13 +64,13 @@ else
LIBDIRSUFFIX=""
fi
+set -e
+
# change annoying underscores into hyphens
SVERSION=$(echo $VERSION | tr '_' '-')
# make a custom list of doc files in advance
DOCFILES="AUTHORS COPYING COPYRIGHT NEWS.md README.md doc/docs/*.md "
-set -e
-
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
diff --git a/libraries/libctl/libctl.info b/libraries/libctl/libctl.info
index 3a33956139..bf29fa5e2e 100644
--- a/libraries/libctl/libctl.info
+++ b/libraries/libctl/libctl.info
@@ -1,8 +1,8 @@
PRGNAM="libctl"
-VERSION="4.5.0"
+VERSION="4.5.1"
HOMEPAGE="https://github.com/NanoComp/libctl"
-DOWNLOAD="https://github.com/NanoComp/libctl/releases/download/v4.5.0/libctl-4.5.0.tar.gz"
-MD5SUM="5ea178b99c2b79e1e5f51ee616007757"
+DOWNLOAD="https://github.com/NanoComp/libctl/releases/download/v4.5.1/libctl-4.5.1.tar.gz"
+MD5SUM="9671363c5a9eb4e0aebf5b140acd486d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libcurl-gnutls/0001-select-do-not-return-fatal-error-on-EINTR-from-poll.patch.gz b/libraries/libcurl-gnutls/0001-select-do-not-return-fatal-error-on-EINTR-from-poll.patch.gz
deleted file mode 100644
index fc550af0e5..0000000000
--- a/libraries/libcurl-gnutls/0001-select-do-not-return-fatal-error-on-EINTR-from-poll.patch.gz
+++ /dev/null
Binary files differ
diff --git a/libraries/libcurl-gnutls/libcurl-gnutls.SlackBuild b/libraries/libcurl-gnutls/libcurl-gnutls.SlackBuild
index 96e847b3c0..f803491e73 100644
--- a/libraries/libcurl-gnutls/libcurl-gnutls.SlackBuild
+++ b/libraries/libcurl-gnutls/libcurl-gnutls.SlackBuild
@@ -4,7 +4,7 @@
#
# Copyright 2020-2022 Corrado Franco (https://corradofranco.it)
# Copyright 2022 marav Paris, France
-# Copyright 2022 Edinaldo P. Silva, Rio de Janeiro, Brazil.
+# Copyright 2023-2024 Edinaldo P. Silva, Rio de Janeiro, Brazil.
# All rights reserved.
#
# This program is free software: you can redistribute it and/or modify
@@ -26,17 +26,21 @@
# <http://www.gnu.org/licenses/>.
#
+# 20230515 bkw: Modified by SlackBuilds.org. Align with template, and
+# s/PKGNAM/SRCNAM/g (sorry, PRGNAM and PKGNAM look too similar in too
+# many fonts).
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libcurl-gnutls
-PKGNAM=curl
-VERSION=${VERSION:-7.84.0}
-BUILD=${BUILD:-2}
+SRCNAM=curl
+VERSION=${VERSION:-8.6.0}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-TMP=${TMP:-/tmp/pkg}
-PKG=$TMP/package-$PKGNAM
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
if [ -z ${ARCH:=""} ]; then
@@ -74,9 +78,9 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PKGNAM-$VERSION
-tar xvf $CWD/$PKGNAM-$VERSION.tar.xz
-cd $PKGNAM-$VERSION
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.xz
+cd $SRCNAM-$VERSION
chown -R root:root .
find -L . \
@@ -85,9 +89,6 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
-# patch from Archlinux
-zcat $CWD/0001-select-do-not-return-fatal-error-on-EINTR-from-poll.patch.gz | patch -p1 --verbose || exit 1
-
LDFLAGS="-L/usr/lib$LIBDIRSUFFIX" \
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
@@ -123,14 +124,12 @@ for VERSIONLIB in 3 4 4.0.0 4.1.0 4.2.0 4.3.0 4.4.0 4.5.0 4.6.0; do
done
# Don't ship .la files:
-rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+rm -fv $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF | cut -f 1 -d : | xargs -r strip --strip-unneeded 2> /dev/null || true
find $PKG | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs -r strip -g 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-
-
cp -a COPYING* README* $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/libraries/libcurl-gnutls/libcurl-gnutls.info b/libraries/libcurl-gnutls/libcurl-gnutls.info
index c3e9af8e41..d7220759ce 100644
--- a/libraries/libcurl-gnutls/libcurl-gnutls.info
+++ b/libraries/libcurl-gnutls/libcurl-gnutls.info
@@ -1,8 +1,8 @@
PRGNAM="libcurl-gnutls"
-VERSION="7.84.0"
+VERSION="8.6.0"
HOMEPAGE="https://curl.haxx.se"
-DOWNLOAD="https://curl.se/download/curl-7.84.0.tar.xz"
-MD5SUM="6ce66afa416bb11b8f39cc9e059afd5b"
+DOWNLOAD="https://curl.se/download/curl-8.6.0.tar.xz"
+MD5SUM="8f28f7e08c91cc679a45fccf66184fbc"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libcutefish/01-outputmodel.patch b/libraries/libcutefish/01-outputmodel.patch
new file mode 100644
index 0000000000..c6d97fe163
--- /dev/null
+++ b/libraries/libcutefish/01-outputmodel.patch
@@ -0,0 +1,21 @@
+diff -u3 libcutefish-0.7/screen/outputmodel.cpp libcutefish-0.7-patched/screen/outputmodel.cpp
+--- libcutefish-0.7/screen/outputmodel.cpp 2021-12-27 14:50:55.000000000 -0300
++++ libcutefish-0.7-patched/screen/outputmodel.cpp 2022-09-17 02:50:59.687552439 -0300
+@@ -603,7 +603,7 @@
+ return false;
+ }
+ m_config->setReplicationSource(output.ptr, nullptr);
+- output.ptr->setLogicalSize(QSizeF());
++ output.ptr->setExplicitLogicalSize(QSizeF());
+ resetPosition(output);
+ } else {
+ const auto source = m_outputs[sourceIndex].ptr;
+@@ -614,7 +614,7 @@
+ m_config->setReplicationSource(output.ptr, source);
+ output.posReset = output.ptr->pos();
+ output.ptr->setPos(source->pos());
+- output.ptr->setLogicalSize(source->logicalSize());
++ output.ptr->setExplicitLogicalSize(source->explicitLogicalSize());
+ }
+
+ reposition();
diff --git a/libraries/libcutefish/README b/libraries/libcutefish/README
new file mode 100644
index 0000000000..49912033a9
--- /dev/null
+++ b/libraries/libcutefish/README
@@ -0,0 +1 @@
+System library for Cutefish applications
diff --git a/libraries/libcutefish/libcutefish.SlackBuild b/libraries/libcutefish/libcutefish.SlackBuild
new file mode 100644
index 0000000000..54d495c94d
--- /dev/null
+++ b/libraries/libcutefish/libcutefish.SlackBuild
@@ -0,0 +1,107 @@
+#!/bin/bash
+
+# Slackware build script for libcutefish
+
+# 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=libcutefish
+VERSION=${VERSION:-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"
+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 {} \;
+
+cat $CWD/01-outputmodel.patch | patch -p1
+
+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 ..
+
+gzip -9 LICENSE
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ LICENSE.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/libraries/libcutefish/libcutefish.info b/libraries/libcutefish/libcutefish.info
new file mode 100644
index 0000000000..407e2f35e8
--- /dev/null
+++ b/libraries/libcutefish/libcutefish.info
@@ -0,0 +1,10 @@
+PRGNAM="libcutefish"
+VERSION="0.7"
+HOMEPAGE="https://github.com/cutefishos/libcutefish"
+DOWNLOAD="https://github.com/cutefishos/libcutefish/archive/0.7/libcutefish-0.7.tar.gz"
+MD5SUM="d88f59c8fe1e6e54d64eb5096c59df4a"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Juan M. Lasca"
+EMAIL="juanmlasca@gmail.com"
diff --git a/libraries/libcutefish/slack-desc b/libraries/libcutefish/slack-desc
new file mode 100644
index 0000000000..5b77e2c776
--- /dev/null
+++ b/libraries/libcutefish/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------------------------------------------------------|
+libcutefish: libcutefish (System libraries for Cutefish applications)
+libcutefish:
+libcutefish: System libraries for Cutefish applications
+libcutefish: https://github.com/cutefishos/libcutefish
+libcutefish:
+libcutefish:
+libcutefish:
+libcutefish:
+libcutefish:
+libcutefish:
+libcutefish:
diff --git a/libraries/libdart/libdart.info b/libraries/libdart/libdart.info
index 00cbd5d813..e35f645049 100644
--- a/libraries/libdart/libdart.info
+++ b/libraries/libdart/libdart.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://github.com/dartsim/dart/archive/v6.2.0/dart-6.2.0.tar.gz"
MD5SUM="952636ef8794fe8f867a81546a864d6b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="assimp libccd fcl OpenSceneGraph ode"
+REQUIRES="assimp fcl OpenSceneGraph ode"
MAINTAINER="Nikolay Nikolov"
EMAIL="nikobnikolov[at]gmail[dot]com"
diff --git a/libraries/libde265/libde265.SlackBuild b/libraries/libde265/libde265.SlackBuild
index 97914496eb..64bb269bf8 100644
--- a/libraries/libde265/libde265.SlackBuild
+++ b/libraries/libde265/libde265.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for libde265
-# Copyright 2020-2022, Alexander Verbovetsky, Moscow, Russia
+# Copyright 2020-2023, 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=libde265
-VERSION=${VERSION:-1.0.9}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-1.0.15}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/libde265/libde265.info b/libraries/libde265/libde265.info
index 5cfc35f771..41bf8164d1 100644
--- a/libraries/libde265/libde265.info
+++ b/libraries/libde265/libde265.info
@@ -1,8 +1,8 @@
PRGNAM="libde265"
-VERSION="1.0.9"
+VERSION="1.0.15"
HOMEPAGE="https://github.com/strukturag/libde265"
-DOWNLOAD="https://github.com/strukturag/libde265/releases/download/v1.0.9/libde265-1.0.9.tar.gz"
-MD5SUM="3d0d35a643c31b12e04030fd7963a6db"
+DOWNLOAD="https://github.com/strukturag/libde265/releases/download/v1.0.15/libde265-1.0.15.tar.gz"
+MD5SUM="d61e9fb8052b8d90d76ab67fd84e018d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libdex/README b/libraries/libdex/README
new file mode 100644
index 0000000000..c743014fb9
--- /dev/null
+++ b/libraries/libdex/README
@@ -0,0 +1,8 @@
+While Dex is using GObject and GIO, it implements it's own fundamental
+type (DexObject) for which all other types inherit.
+Dex is a library supporting "Deferred Execution" with the explicit
+goal of integrating with GNOME and GTK-based applications.
+It provides primatives for supporting futures in a variety of ways
+with both read-only and writable views. Additionally, integration
+with existing asynchronous-based APIs is provided through the use of
+wrapper promises.
diff --git a/libraries/libdex/libdex.SlackBuild b/libraries/libdex/libdex.SlackBuild
new file mode 100644
index 0000000000..883e987d4c
--- /dev/null
+++ b/libraries/libdex/libdex.SlackBuild
@@ -0,0 +1,134 @@
+#!/bin/bash
+
+# Slackware build script for libdex
+
+# Copyright 2023 Nathaniel Russell <naterussell83@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=libdex
+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 [ ! -z "${PRINT_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.?z*
+cd $PRGNAM-$VERSION
+sed -i -- 's/0.62.0/0.59.4/g' meson.build
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 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 {} \;
+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 \
+ -Dvapi=true \
+ -Ddocs=false \
+ -Dexamples=false \
+ -Dintrospection=enabled \
+ -Dsysprof=false \
+ -Dtests=false
+ "${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
+
+# Compress and link manpages, if any:
+if [ -d $PKG/usr/man ]; then
+ ( cd $PKG/usr/man
+ for manpagedir in $(find . -type d -name "man*") ; do
+ ( cd $manpagedir
+ for eachpage in $( find . -type l -maxdepth 1) ; do
+ ln -s $( readlink $eachpage ).gz $eachpage.gz
+ rm $eachpage
+ done
+ gzip -9 *.*
+ )
+ done
+ )
+fi
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a COPYING README.md TODO.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/libraries/libdex/libdex.info b/libraries/libdex/libdex.info
new file mode 100644
index 0000000000..e05269abf5
--- /dev/null
+++ b/libraries/libdex/libdex.info
@@ -0,0 +1,10 @@
+PRGNAM="libdex"
+VERSION="0.2.0"
+HOMEPAGE="https://gitlab.gnome.org/GNOME/libdex/"
+DOWNLOAD="https://download.gnome.org/sources/libdex/0.2/libdex-0.2.0.tar.xz"
+MD5SUM="9bf5640e7c9011112eb95b91e7cfa23d"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Nathaniel Russell"
+EMAIL="naterussell83@gmail.com"
diff --git a/libraries/libdex/slack-desc b/libraries/libdex/slack-desc
new file mode 100644
index 0000000000..5483a65a65
--- /dev/null
+++ b/libraries/libdex/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------------------------------------------------------|
+libdex: libdex ("Deferred Execution")
+libdex:
+libdex: Dex is a library supporting "Deferred Execution" with the explicit
+libdex: goal of integrating with GNOME and GTK-based applications.
+libdex: It provides primatives for supporting futures in a variety of ways
+libdex: with both read-only and writable views. Additionally, integration
+libdex: with existing asynchronous-based APIs is provided through the use of
+libdex: wrapper promises.
+libdex:
+libdex: https://gitlab.gnome.org/chergert/libdex
+libdex:
diff --git a/libraries/libdisplay-info/README b/libraries/libdisplay-info/README
new file mode 100644
index 0000000000..44dbcbd8ae
--- /dev/null
+++ b/libraries/libdisplay-info/README
@@ -0,0 +1,7 @@
+EDID and DisplayID library.
+Goals:
+
+Provide a set of high-level, easy-to-use, opinionated functions
+as well as low-level functions to access detailed information.
+Simplicity and correctness over performance and resource usage.
+Well-tested and fuzzed.
diff --git a/libraries/libdisplay-info/libdisplay-info.SlackBuild b/libraries/libdisplay-info/libdisplay-info.SlackBuild
new file mode 100644
index 0000000000..e348754dbb
--- /dev/null
+++ b/libraries/libdisplay-info/libdisplay-info.SlackBuild
@@ -0,0 +1,117 @@
+#!/bin/bash
+
+# Slackware build script for libdisplay-info
+
+# 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=libdisplay-info
+VERSION=${VERSION:-0.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
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz || tar xvf $CWD/$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
+ 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 ..
+
+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
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/libraries/libdisplay-info/libdisplay-info.info b/libraries/libdisplay-info/libdisplay-info.info
new file mode 100644
index 0000000000..242255d927
--- /dev/null
+++ b/libraries/libdisplay-info/libdisplay-info.info
@@ -0,0 +1,10 @@
+PRGNAM="libdisplay-info"
+VERSION="0.1.1"
+HOMEPAGE="https://gitlab.freedesktop.org/emersion/libdisplay-info"
+DOWNLOAD="https://gitlab.freedesktop.org/emersion/libdisplay-info/-/archive/0.1.1/libdisplay-info-0.1.1.tar.gz"
+MD5SUM="f214fc05b8294ef26aec00a66e20f3d8"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Damian Perticone"
+EMAIL="mjolnirdam@gmail.com"
diff --git a/libraries/libdisplay-info/slack-desc b/libraries/libdisplay-info/slack-desc
new file mode 100644
index 0000000000..2c28ede803
--- /dev/null
+++ b/libraries/libdisplay-info/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------------------------------------------------------|
+libdisplay-info: libdisplay-info (EDID and DisplayID library)
+libdisplay-info:
+libdisplay-info: Libdisplay-info is a extended display identification data library and
+libdisplay-info: displayID library
+libdisplay-info:
+libdisplay-info:
+libdisplay-info:
+libdisplay-info:
+libdisplay-info: Home: https://gitlab.freedesktop.org/emersion/libdisplay-info
+libdisplay-info:
+libdisplay-info:
diff --git a/libraries/libdraco/README b/libraries/libdraco/README
new file mode 100644
index 0000000000..2242002a98
--- /dev/null
+++ b/libraries/libdraco/README
@@ -0,0 +1,12 @@
+Draco is a library for compressing and decompressing 3D geometric
+meshes and point clouds. It is intended to improve the storage and
+transmission of 3D graphics.
+
+Draco was designed and built for compression efficiency and speed. The
+code supports compressing points, connectivity information, texture
+coordinates, color information, normals, and any other generic
+attributes associated with geometry.
+
+Draco is supported as optional dependency by applications that can take
+advantage by strong compression of 3D graphics (Blender, qgis, pdal,
+for example).
diff --git a/libraries/libdraco/gltf_decoder_cc.patch b/libraries/libdraco/gltf_decoder_cc.patch
new file mode 100644
index 0000000000..8d0e52e78f
--- /dev/null
+++ b/libraries/libdraco/gltf_decoder_cc.patch
@@ -0,0 +1,23 @@
+--- ./src/draco/io/gltf_decoder.cc
++++ ./src/draco/io/gltf_decoder.cc
+@@ -438,6 +438,12 @@
+ return WriteBufferToFile(contents.data(), contents.size(), filepath);
+ }
+
++bool GetFileSizeInBytes(size_t *out, std::string * /*err*/,
++ const std::string &filepath, void * /*user_data*/) {
++ *out = GetFileSize(filepath);
++ return true;
++}
++
+ } // namespace
+
+ GltfDecoder::GltfDecoder()
+@@ -497,6 +497,7 @@
+ // TinyGLTF's ExpandFilePath does not do filesystem i/o, so it's safe to
+ // use in all environments.
+ &tinygltf::ExpandFilePath, &ReadWholeFile, &WriteWholeFile,
++ &GetFileSizeInBytes,
+ reinterpret_cast<void *>(input_files)};
+
+ loader.SetFsCallbacks(fs_callbacks);
diff --git a/libraries/libdraco/gltf_utils_h.patch b/libraries/libdraco/gltf_utils_h.patch
new file mode 100644
index 0000000000..5d1ad089e0
--- /dev/null
+++ b/libraries/libdraco/gltf_utils_h.patch
@@ -0,0 +1,10 @@
+--- ./src/draco/io/gltf_utils.h 2023-02-07 18:30:00.000000000 +0100
++++ ./src/draco/io/gltf_utils.h 2023-11-10 19:04:39.726881566 +0100
+@@ -21,6 +21,7 @@
+ #include <iomanip>
+ #include <sstream>
+ #include <string>
++#include <cstdint>
+
+ namespace draco {
+
diff --git a/libraries/libdraco/libdraco.SlackBuild b/libraries/libdraco/libdraco.SlackBuild
new file mode 100644
index 0000000000..68d40a97e6
--- /dev/null
+++ b/libraries/libdraco/libdraco.SlackBuild
@@ -0,0 +1,120 @@
+#!/bin/bash
+
+# Slackware build script for libdraco
+
+# Copyright 2023-2024 Giancarlo Dessi, 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=libdraco
+SRCNAM=draco
+VERSION=${VERSION:-1.5.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
+
+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 {} \;
+
+sed -i -e 's:FindPythonInterp:FindPython3:g' CMakeLists.txt
+
+# Fix build errors in the source against gltf so allow the support to
+# TRANSCODER. Thanks to Timo Röhling maintainer of draco package for Ubuntu
+# https://answers.launchpad.net/ubuntu/+source/draco/1.5.6+dfsg-3
+patch -p1 < $CWD/gltf_decoder_cc.patch
+
+# Fix build errors with gcc 13 on Slackware current,
+# not needed on Slackware 15.0
+if [ -f /usr/bin/gcc-13* ]; then
+ patch -p1 < $CWD/gltf_utils_h.patch
+fi
+
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DDRACO_TRANSCODER_SUPPORTED=ON \
+ -DDRACO_EIGEN_PATH=/usr/include/eigen3 \
+ -DDRACO_FILESYSTEM_PATH=/usr/include \
+ -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 AUTHORS CONTRIBUTING.md 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/libraries/libdraco/libdraco.info b/libraries/libdraco/libdraco.info
new file mode 100644
index 0000000000..b140110d88
--- /dev/null
+++ b/libraries/libdraco/libdraco.info
@@ -0,0 +1,10 @@
+PRGNAM="libdraco"
+VERSION="1.5.7"
+HOMEPAGE="https://google.github.io/draco/"
+DOWNLOAD="https://github.com/google/draco/archive/1.5.7/draco-1.5.7.tar.gz"
+MD5SUM="b91def257264152be35c62f82f805d25"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="ghc_filesystem tinygltf"
+MAINTAINER="Giancarlo Dessi"
+EMAIL="slack@giand.it"
diff --git a/libraries/libdraco/slack-desc b/libraries/libdraco/slack-desc
new file mode 100644
index 0000000000..c9dee424e8
--- /dev/null
+++ b/libraries/libdraco/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------------------------------------------------------|
+libdraco: libdraco (3D graphics data compression)
+libdraco:
+libdraco: Draco is a library for compressing and decompressing 3D geometric
+libdraco: meshes and point clouds. It is intended to improve the storage
+libdraco: and transmission of 3D graphics.
+libdraco:
+libdraco: Home page: https://google.github.io/draco/
+libdraco:
+libdraco:
+libdraco:
+libdraco:
diff --git a/libraries/libeatmydata/libeatmydata.SlackBuild b/libraries/libeatmydata/libeatmydata.SlackBuild
index 09bd3f6bbf..38221ef8fb 100644
--- a/libraries/libeatmydata/libeatmydata.SlackBuild
+++ b/libraries/libeatmydata/libeatmydata.SlackBuild
@@ -92,7 +92,7 @@ make
make install-strip DESTDIR=$PKG
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS COPYING ChangeLog README \
+cp -a AUTHORS COPYING README.md \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/libraries/libei/0001-oeffis-OEFFIS_DEVICE_ALL_DEVICES-should-translate-to.patch b/libraries/libei/0001-oeffis-OEFFIS_DEVICE_ALL_DEVICES-should-translate-to.patch
new file mode 100644
index 0000000000..f56d9a7bc6
--- /dev/null
+++ b/libraries/libei/0001-oeffis-OEFFIS_DEVICE_ALL_DEVICES-should-translate-to.patch
@@ -0,0 +1,36 @@
+From 5812782885624648d3d198edab5af314abadfee4 Mon Sep 17 00:00:00 2001
+From: Peter Hutterer <peter.hutterer@who-t.net>
+Date: Wed, 13 Dec 2023 13:31:00 +1000
+Subject: [PATCH] oeffis: OEFFIS_DEVICE_ALL_DEVICES should translate to "all"
+
+As the portal documentation [1] says:
+ Bitmask of what device types to request remote controlling of. Default is all.
+
+The default is only triggered if we do not submit the types at all, the
+current behavior of sending a value of 0 means "none". Fix this by
+skipping the "types" key if we try to select for all devices.
+
+[1] https://flatpak.github.io/xdg-desktop-portal/docs/doc-org.freedesktop.impl.portal.RemoteDesktop.html
+
+Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+---
+ src/liboeffis.c | 2 +-
+ test/test_oeffis.py | 24 ++++++++++++++++++++++++
+ 2 files changed, 25 insertions(+), 1 deletion(-)
+
+diff --git a/src/liboeffis.c b/src/liboeffis.c
+index 93b83176..7d2ec353 100644
+--- a/src/liboeffis.c
++++ b/src/liboeffis.c
+@@ -560,7 +560,7 @@ portal_select_devices(struct oeffis *oeffis)
+ &response,
+ "oa{sv}",
+ oeffis->session_path,
+- 2,
++ oeffis->devices == OEFFIS_DEVICE_ALL_DEVICES ? 1 : 2,
+ "handle_token", /* string key */
+ "s", token, /* variant string */
+ "types", /* string key */
+--
+2.43.0
+
diff --git a/libraries/libei/README b/libraries/libei/README
new file mode 100644
index 0000000000..7d50f4af03
--- /dev/null
+++ b/libraries/libei/README
@@ -0,0 +1,6 @@
+libei is a library for Emulated Input, primarily aimed at the
+Wayland stack. It provides three parts:
+* EI (Emulated Input) for the client side (libei)
+* EIS (Emulated Input Server) for the server side (libeis)
+* oeffis is an optional helper library for DBus communication
+with the XDG RemoteDesktop portal (liboeffis)
diff --git a/libraries/libei/libei.SlackBuild b/libraries/libei/libei.SlackBuild
new file mode 100644
index 0000000000..661c0a4e47
--- /dev/null
+++ b/libraries/libei/libei.SlackBuild
@@ -0,0 +1,133 @@
+#!/bin/bash
+
+# Slackware build script for libei
+
+# Copyright 2023-2024 Nathaniel Russell <naterussell83@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=libei
+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"
+ 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.?z*
+cd $PRGNAM-$VERSION
+patch -Np1 -i $CWD/0001-oeffis-OEFFIS_DEVICE_ALL_DEVICES-should-translate-to.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 \
+ \( -perm 666 -o -perm 664 -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 \
+ -Dsd-bus-provider=libelogind \
+ -Ddocumentation=api \
+ -Dliboeffis=auto \
+ -Dtests=disabled
+ "${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
+
+# Compress and link manpages, if any:
+if [ -d $PKG/usr/man ]; then
+ ( cd $PKG/usr/man
+ for manpagedir in $(find . -type d -name "man*") ; do
+ ( cd $manpagedir
+ for eachpage in $( find . -type l -maxdepth 1) ; do
+ ln -s $( readlink $eachpage ).gz $eachpage.gz
+ rm $eachpage
+ done
+ gzip -9 *.*
+ )
+ done
+ )
+fi
+
+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/libraries/libei/libei.info b/libraries/libei/libei.info
new file mode 100644
index 0000000000..e181622da0
--- /dev/null
+++ b/libraries/libei/libei.info
@@ -0,0 +1,10 @@
+PRGNAM="libei"
+VERSION="1.2.0"
+HOMEPAGE="https://gitlab.freedesktop.org/libinput/libei"
+DOWNLOAD="https://gitlab.freedesktop.org/libinput/libei/-/archive/1.2.0/libei-1.2.0.tar.gz"
+MD5SUM="b0dcf2325c3c0cc51ebdd1aca51c4a55"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-attrs"
+MAINTAINER="Nathaniel Russell"
+EMAIL="naterussell83@gmail.com"
diff --git a/libraries/libei/slack-desc b/libraries/libei/slack-desc
new file mode 100644
index 0000000000..ed9f47b23f
--- /dev/null
+++ b/libraries/libei/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------------------------------------------------------|
+libei: libei (library for Emulated Input)
+libei:
+libei: libei is a library for Emulated Input, primarily aimed at the Wayland
+libei: stack. It provides three parts:
+libei: * EI (Emulated Input) for the client side (libei)
+libei: * EIS (Emulated Input Server) for the server side (libeis)
+libei: * oeffis is an optional helper library for DBus communication with the
+libei: XDG RemoteDesktop portal (liboeffis)
+libei:
+libei: https://gitlab.freedesktop.org/libinput/libei
+libei:
diff --git a/libraries/libesedb/libesedb.SlackBuild b/libraries/libesedb/libesedb.SlackBuild
index 458d108d68..e4949f3277 100644
--- a/libraries/libesedb/libesedb.SlackBuild
+++ b/libraries/libesedb/libesedb.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for libesedb
#
-# Copyright 2014-2022 Barry J. Grundy (bgrundy<at>linuxleo.com)
+# Copyright 2014-2023 Barry J. Grundy (bgrundy<at>linuxleo.com)
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,12 +22,12 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
-# Updated v20210424, May 2022
+# Updated for version 20230318, July 2023
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libesedb
-VERSION=${VERSION:-20210424}
+VERSION=${VERSION:-20230318}
STATUS=${STATUS:-experimental}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -101,7 +101,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 -ar AUTHORS ChangeLog COPYING README $PKG/usr/doc/$PRGNAM-$VERSION
+cp -ar ChangeLog README $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
rm -f $PKG/usr/lib*/*.la
diff --git a/libraries/libesedb/libesedb.info b/libraries/libesedb/libesedb.info
index f24fbc0fa7..e3eeaeec01 100644
--- a/libraries/libesedb/libesedb.info
+++ b/libraries/libesedb/libesedb.info
@@ -1,8 +1,8 @@
PRGNAM="libesedb"
-VERSION="20210424"
+VERSION="20230318"
HOMEPAGE="https://github.com/libyal/libesedb"
-DOWNLOAD="https://linuxleo.com/Source/libesedb-experimental-20210424.tar.gz"
-MD5SUM="b1413f44759316e3a5a5e1009f488862"
+DOWNLOAD="https://linuxleo.com/Source/libesedb-experimental-20230318.tar.gz"
+MD5SUM="32836fbeb8146026770f5f7d13f727fc"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libevdevplus/README b/libraries/libevdevplus/README
deleted file mode 100644
index 468d6a05b3..0000000000
--- a/libraries/libevdevplus/README
+++ /dev/null
@@ -1 +0,0 @@
-libevdevplus (easy-to-use event device library in C++)
diff --git a/libraries/libevdevplus/libevdevplus.SlackBuild b/libraries/libevdevplus/libevdevplus.SlackBuild
deleted file mode 100644
index 704372bf29..0000000000
--- a/libraries/libevdevplus/libevdevplus.SlackBuild
+++ /dev/null
@@ -1,99 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for libevdevplus
-
-# Written by B. Watson (urchlay@slackware.uk)
-
-# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
-
-# Note: this version of libevdevplus is not the latest. It was chosen
-# because it's compatible with ytodool-0.1.9. Later versions of
-# libevdevplus have API changes that break it, plus upstream dropped
-# support for building a shared library, and got rid of "make install"
-# entirely.
-
-cd $(dirname $0) ; CWD=$(pwd)
-
-PRGNAM=libevdevplus
-VERSION=${VERSION:-0.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
-
-SRCNAM=libevdevPlus
-
-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 {} \+
-
-mkdir -p build
-cd build
- cmake \
- -DCMAKE_SKIP_RPATH=ON \
- -DCMAKE_CXX_FLAGS_RELEASE="$SLKCFLAGS -DNDEBUG" \
- -DCMAKE_INSTALL_PREFIX=/usr \
- -DLIB_SUFFIX=${LIBDIRSUFFIX} \
- -DMAN_INSTALL_DIR=/usr/man \
- -DCMAKE_BUILD_TYPE=Release ..
- make VERBOSE=1
- make install/strip DESTDIR=$PKG
-cd ..
-
-# No cmake option to disable the static lib. Could patch CMakeLists.txt,
-# or just do this:
-rm -f $PKG/usr/lib*/*.a
-
-# This binary looks useful, but isn't installed by default.
-mkdir -p $PKG/usr/bin
-install -s build/evdevPlus_test $PKG/usr/bin
-
-# README.md is really just a placeholder. Include it to avoid people
-# wondering why there's no README.
-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/libraries/libevdevplus/libevdevplus.info b/libraries/libevdevplus/libevdevplus.info
deleted file mode 100644
index 87065c7554..0000000000
--- a/libraries/libevdevplus/libevdevplus.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="libevdevplus"
-VERSION="0.1.1"
-HOMEPAGE="https://github.com/YukiWorkshop/libevdevPlus/"
-DOWNLOAD="https://github.com/YukiWorkshop/libevdevPlus/archive/v0.1.1/libevdevPlus-0.1.1.tar.gz"
-MD5SUM="fda5c9e24ac6db31ee595595ad6305c8"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="B. Watson"
-EMAIL="urchlay@slackware.uk"
diff --git a/libraries/libevdevplus/slack-desc b/libraries/libevdevplus/slack-desc
deleted file mode 100644
index 83fd137563..0000000000
--- a/libraries/libevdevplus/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------------------------------------------------------|
-libevdevplus: libevdevplus (easy-to-use event device library in C++)
-libevdevplus:
-libevdevplus:
-libevdevplus:
-libevdevplus:
-libevdevplus:
-libevdevplus:
-libevdevplus:
-libevdevplus:
-libevdevplus:
-libevdevplus:
diff --git a/libraries/libevt/libevt.SlackBuild b/libraries/libevt/libevt.SlackBuild
index 0f589e5c94..e7abb3bdbf 100644
--- a/libraries/libevt/libevt.SlackBuild
+++ b/libraries/libevt/libevt.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for libevt
#
-# Copyright 2014-2022 Barry J. Grundy (bgrundy<at>linuxleo.com)
+# Copyright 2014-2023 Barry J. Grundy (bgrundy<at>linuxleo.com)
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,12 +22,12 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
-# Updated v20210424 May 2022
+# Updated for version 20221022 July 2023
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libevt
-VERSION=${VERSION:-20210424}
+VERSION=${VERSION:-20221022}
STATUS=${STATUS:-alpha}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -101,7 +101,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 -ar AUTHORS ChangeLog COPYING README $PKG/usr/doc/$PRGNAM-$VERSION
+cp -ar ChangeLog README $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
rm -f $PKG/usr/lib*/*.la
diff --git a/libraries/libevt/libevt.info b/libraries/libevt/libevt.info
index 72b70d8626..5e61217ff0 100644
--- a/libraries/libevt/libevt.info
+++ b/libraries/libevt/libevt.info
@@ -1,8 +1,8 @@
PRGNAM="libevt"
-VERSION="20210424"
+VERSION="20221022"
HOMEPAGE="https://github.com/libyal/libevt"
-DOWNLOAD="https://linuxleo.com/Source/libevt-alpha-20210424.tar.gz"
-MD5SUM="400c64f18061ad6798fb1b2f6b3b8bac"
+DOWNLOAD="https://linuxleo.com/Source/libevt-alpha-20221022.tar.gz"
+MD5SUM="a7e204d482d9bd1d10ebd68fdf2496d6"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libevtx/libevtx.SlackBuild b/libraries/libevtx/libevtx.SlackBuild
index e1b65aa576..ab5cf66883 100644
--- a/libraries/libevtx/libevtx.SlackBuild
+++ b/libraries/libevtx/libevtx.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for libevtx
#
-# Copyright 2014-2022 Barry J. Grundy (bgrundy<at>linuxleo.com)
+# Copyright 2014-2023 Barry J. Grundy (bgrundy<at>linuxleo.com)
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -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.
#
-# Updated v20210525 May 2022
+# Updated for version 20221101 July 2023
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libevtx
STATUS=${STATUS:-alpha}
-VERSION=${VERSION:-20210525}
+VERSION=${VERSION:-20221101}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -101,7 +101,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 -ar AUTHORS ChangeLog COPYING README $PKG/usr/doc/$PRGNAM-$VERSION
+cp -ar ChangeLog README $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
rm -f $PKG/usr/lib*/*.la
diff --git a/libraries/libevtx/libevtx.info b/libraries/libevtx/libevtx.info
index 7f24da50dc..e68a8e09ee 100644
--- a/libraries/libevtx/libevtx.info
+++ b/libraries/libevtx/libevtx.info
@@ -1,8 +1,8 @@
PRGNAM="libevtx"
-VERSION="20210525"
+VERSION="20221101"
HOMEPAGE="https://github.com/libyal/libevtx"
-DOWNLOAD="https://linuxleo.com/Source/libevtx-alpha-20210525.tar.gz"
-MD5SUM="3cd341b75936cf49d97e767d160c1d38"
+DOWNLOAD="https://linuxleo.com/Source/libevtx-alpha-20221101.tar.gz"
+MD5SUM="2e074139362ed29fac89803b9edab1cf"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libewf/libewf.SlackBuild b/libraries/libewf/libewf.SlackBuild
index 79c574dff8..3c30c185c8 100644
--- a/libraries/libewf/libewf.SlackBuild
+++ b/libraries/libewf/libewf.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.
-# Updated v20140812, August 2021. Barry J. Grundy (bgrundy<at>linuxleo.com)
+# Updated v20140814, July 2023. Barry J. Grundy (bgrundy<at>linuxleo.com)
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libewf
-VERSION=${VERSION:-20140812}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-20140814}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -101,7 +101,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 -ar ABOUT-NLS AUTHORS ChangeLog COPYING INSTALL README* documents/* $PKG/usr/doc/$PRGNAM-$VERSION
+cp -ar AUTHORS ChangeLog COPYING README documents/* $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
rm -f $PKG/usr/lib*/*.la
diff --git a/libraries/libewf/libewf.info b/libraries/libewf/libewf.info
index 35403896f3..ae40b11f24 100644
--- a/libraries/libewf/libewf.info
+++ b/libraries/libewf/libewf.info
@@ -1,8 +1,8 @@
PRGNAM="libewf"
-VERSION="20140812"
+VERSION="20140814"
HOMEPAGE="https://github.com/libyal/libewf-legacy/"
-DOWNLOAD="https://github.com/libyal/libewf-legacy/releases/download/20140812/libewf-20140812.tar.gz"
-MD5SUM="ebb2d1fee7786a623530f2e3693d4737"
+DOWNLOAD="https://github.com/libyal/libewf-legacy/releases/download/20140814/libewf-20140814.tar.gz"
+MD5SUM="848032467f748344151469f86df67239"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libexe/libexe.SlackBuild b/libraries/libexe/libexe.SlackBuild
index 8ba529fc9b..d0433f1051 100644
--- a/libraries/libexe/libexe.SlackBuild
+++ b/libraries/libexe/libexe.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for libexe
#
-# Copyright 2019-2022 Barry J. Grundy (bgrundy<at>linuxleo.com)
+# Copyright 2019-2023 Barry J. Grundy (bgrundy<at>linuxleo.com)
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,12 +22,12 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
-# Updated to v20210424 May 2022
+# Updated for version 20230318 July 2023
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libexe
-VERSION=${VERSION:-20210424}
+VERSION=${VERSION:-20230318}
STATUS=${STATUS:-experimental}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -101,7 +101,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 -ar AUTHORS ChangeLog COPYING README $PKG/usr/doc/$PRGNAM-$VERSION
+cp -ar ChangeLog README $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
rm -f $PKG/usr/lib*/*.la
diff --git a/libraries/libexe/libexe.info b/libraries/libexe/libexe.info
index 22589311f2..96d8135585 100644
--- a/libraries/libexe/libexe.info
+++ b/libraries/libexe/libexe.info
@@ -1,8 +1,8 @@
PRGNAM="libexe"
-VERSION="20210424"
+VERSION="20230318"
HOMEPAGE="https://github.com/libyal/libexe"
-DOWNLOAD="https://linuxleo.com/Source/libexe-experimental-20210424.tar.gz"
-MD5SUM="3ecdc9e53520a1cb52aaa0d3c249b9c9"
+DOWNLOAD="https://linuxleo.com/Source/libexe-experimental-20230318.tar.gz"
+MD5SUM="95b1cc5f13fdc462d8c99d589797c7cd"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libfabric/changelog b/libraries/libfabric/changelog
new file mode 100644
index 0000000000..0e7e63095c
--- /dev/null
+++ b/libraries/libfabric/changelog
@@ -0,0 +1,20 @@
+Changelog for libfabric SlackBuild Script
+--------------------------------------------------------------------
+
+03/09/2022:
+
+Added to slackbuilds.org
+
+18/02/2023:
+
+libfabric slackbuild script fixed by B.Watson
+
+16/05/2023:
+
+Updated to version 1.18.0
+From this build onwards it will only build
+on x86_64 platform only.
+
+19/02/2024:
+
+Updated to version 1.20.1
diff --git a/libraries/libfabric/libfabric.SlackBuild b/libraries/libfabric/libfabric.SlackBuild
index d69830e6bf..196598c58a 100644
--- a/libraries/libfabric/libfabric.SlackBuild
+++ b/libraries/libfabric/libfabric.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for libfabric
-# Copyright 2022 Vijay Marcel
+# Copyright 2022-2024 Vijay Marcel
# All rights reserved.
#
@@ -26,44 +26,31 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libfabric
-VERSION=${VERSION:-1.15.1}
+VERSION=${VERSION:-1.20.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
+sys_arch=${sys_arch:-$(uname -m)}
-if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
- arm*) export ARCH=arm ;;
- *) export ARCH=$( uname -m ) ;;
- esac
-fi
+case "$sys_arch" in
+ x86_64) export ARCH=x86_64 ;;
+ *) echo "This program will not build on $sys_arch platform" && exit 1 ;;
+esac
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
fi
-CWD=$(pwd)
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"
+if [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-march=x86-64 -mtune=generic -pipe -O2 -fPIC"
LIBDIRSUFFIX="64"
else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
+ echo "This program will not build on $sys_arch platform" && exit 1
fi
set -e
@@ -84,10 +71,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 {} \;
+./autogen.sh
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
-
-./autogen.sh
./configure \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
@@ -95,7 +81,6 @@ CXXFLAGS="$SLKCFLAGS" \
--mandir=/usr/man \
--enable-shared \
--with-valgrind \
- --with-gnu-ld \
--docdir=/usr/doc/$PRGNAM-$VERSION \
--build=$ARCH-slackware-linux
@@ -106,7 +91,7 @@ make install DESTDIR=$PKG
rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" \
- | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+ | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded --remove-section=.comment --remove-section=.note 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
diff --git a/libraries/libfabric/libfabric.info b/libraries/libfabric/libfabric.info
index 4ed7d7fa2f..8462d1dc4e 100644
--- a/libraries/libfabric/libfabric.info
+++ b/libraries/libfabric/libfabric.info
@@ -1,10 +1,10 @@
PRGNAM="libfabric"
-VERSION="1.15.1"
-HOMEPAGE="http://libfabric.org/"
-DOWNLOAD="https://github.com/ofiwg/libfabric/archive/v1.15.1/libfabric-1.15.1.tar.gz"
-MD5SUM="1e9ae99236201b9d361a2d2dda58dbfa"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
+VERSION="1.20.1"
+HOMEPAGE="https://libfabric.org/"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://github.com/ofiwg/libfabric/archive/v1.20.1/libfabric-1.20.1.tar.gz"
+MD5SUM_x86_64="1d94cdfea3bcbac8cd9fc49496c48af4"
REQUIRES="numactl rdma-core valgrind"
MAINTAINER="Vijay Marcel"
EMAIL="vijaymarcel@outlook.com"
diff --git a/libraries/libfastjson/libfastjson.SlackBuild b/libraries/libfastjson/libfastjson.SlackBuild
index 41eb5a987c..1d0426e692 100644
--- a/libraries/libfastjson/libfastjson.SlackBuild
+++ b/libraries/libfastjson/libfastjson.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for libfastjson
-# Copyright (c) 2021, Christophe Trussardi, Paris, France
+# Copyright (c) 2023, Christophe Trussardi, Paris, France
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
@@ -21,15 +21,15 @@
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# 20220418 bkw: Modified by SlackBuilds.org, BUILD=3:
+# 20220418 bkw: Modified by SlackBuilds.org:
# - remove useless empty README from doc dir.
# - add useful docs to doc dir.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libfastjson
-VERSION=${VERSION:-0.99.9}
-BUILD=${BUILD:-3}
+VERSION=${VERSION:-1.2304.0}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/libfastjson/libfastjson.info b/libraries/libfastjson/libfastjson.info
index bdd97440de..ca559f3013 100644
--- a/libraries/libfastjson/libfastjson.info
+++ b/libraries/libfastjson/libfastjson.info
@@ -1,8 +1,8 @@
PRGNAM="libfastjson"
-VERSION="0.99.9"
+VERSION="1.2304.0"
HOMEPAGE="https://www.rsyslog.com/"
-DOWNLOAD="http://download.rsyslog.com/libfastjson/libfastjson-0.99.9.tar.gz"
-MD5SUM="b4668f067145d4eb2a44433d5256f277"
+DOWNLOAD="https://download.rsyslog.com/libfastjson/libfastjson-1.2304.0.tar.gz"
+MD5SUM="d949467b3ad51a258cf693c3c3f94112"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libfdk-aac/libfdk-aac.SlackBuild b/libraries/libfdk-aac/libfdk-aac.SlackBuild
index ac8469e067..976b275c0b 100644
--- a/libraries/libfdk-aac/libfdk-aac.SlackBuild
+++ b/libraries/libfdk-aac/libfdk-aac.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for libfdk-aac
# Copyright 2015, Andrew Strong, Blue Mountains Australia.
-# Copyright 2016-2021, Christoph Willing, Brisbane Australia
+# Copyright 2016-2023, Christoph Willing, Brisbane Australia
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libfdk-aac
SRCNAM=fdk-aac
-VERSION=${VERSION:-2.0.2}
+VERSION=${VERSION:-2.0.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/libfdk-aac/libfdk-aac.info b/libraries/libfdk-aac/libfdk-aac.info
index 36f4066310..c7e472b9ef 100644
--- a/libraries/libfdk-aac/libfdk-aac.info
+++ b/libraries/libfdk-aac/libfdk-aac.info
@@ -1,8 +1,8 @@
PRGNAM="libfdk-aac"
-VERSION="2.0.2"
+VERSION="2.0.3"
HOMEPAGE="https://github.com/mstorsjo/fdk-aac"
-DOWNLOAD="https://github.com/mstorsjo/fdk-aac/archive/v2.0.2/fdk-aac-2.0.2.tar.gz"
-MD5SUM="b15f56aebd0b4cfe8532b24ccfd8d11e"
+DOWNLOAD="https://github.com/mstorsjo/fdk-aac/archive/v2.0.3/fdk-aac-2.0.3.tar.gz"
+MD5SUM="fbaf688a6fd6ddf63c68566909a178b4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libfido2/libfido2.SlackBuild b/libraries/libfido2/libfido2.SlackBuild
index 1bdc8fb262..4ef871efbe 100644
--- a/libraries/libfido2/libfido2.SlackBuild
+++ b/libraries/libfido2/libfido2.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for libfido2
-# Copyright 2021-2022 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2021-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=libfido2
-VERSION=${VERSION:-1.11.0}
+VERSION=${VERSION:-1.14.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/libfido2/libfido2.info b/libraries/libfido2/libfido2.info
index 1101671864..dab724471c 100644
--- a/libraries/libfido2/libfido2.info
+++ b/libraries/libfido2/libfido2.info
@@ -1,8 +1,8 @@
PRGNAM="libfido2"
-VERSION="1.11.0"
+VERSION="1.14.0"
HOMEPAGE="https://github.com/Yubico/libfido2"
-DOWNLOAD="https://developers.yubico.com/libfido2/Releases/libfido2-1.11.0.tar.gz"
-MD5SUM="7997b34ff0eb49029e3d9b56b4e14bde"
+DOWNLOAD="https://developers.yubico.com/libfido2/Releases/libfido2-1.14.0.tar.gz"
+MD5SUM="6aa04c6e9d029e595397fe026a3a03ce"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libcbor"
diff --git a/libraries/libfilezilla/libfilezilla.SlackBuild b/libraries/libfilezilla/libfilezilla.SlackBuild
index 27b321b391..b03e81e2ed 100644
--- a/libraries/libfilezilla/libfilezilla.SlackBuild
+++ b/libraries/libfilezilla/libfilezilla.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for libfilezilla
-# Copyright 2016-2022 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2016-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=libfilezilla
-VERSION=${VERSION:-0.39.2}
+VERSION=${VERSION:-0.46.0}
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-$VERSION.tar.bz2
+tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
diff --git a/libraries/libfilezilla/libfilezilla.info b/libraries/libfilezilla/libfilezilla.info
index 2dad3dbc47..c15c48fbeb 100644
--- a/libraries/libfilezilla/libfilezilla.info
+++ b/libraries/libfilezilla/libfilezilla.info
@@ -1,8 +1,8 @@
PRGNAM="libfilezilla"
-VERSION="0.39.2"
+VERSION="0.46.0"
HOMEPAGE="https://lib.filezilla-project.org/"
-DOWNLOAD="https://download.filezilla-project.org/libfilezilla/libfilezilla-0.39.2.tar.bz2"
-MD5SUM="adeb1a1ed434acb2f20cd506abb8e279"
+DOWNLOAD="https://download.filezilla-project.org/libfilezilla/libfilezilla-0.46.0.tar.xz"
+MD5SUM="6563d6cc65a3b292c06207817265c63a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libfixposix/libfixposix.SlackBuild b/libraries/libfixposix/libfixposix.SlackBuild
index 41d4e17968..79a5ab2688 100644
--- a/libraries/libfixposix/libfixposix.SlackBuild
+++ b/libraries/libfixposix/libfixposix.SlackBuild
@@ -26,8 +26,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libfixposix
-VERSION=${VERSION:-0.4.1}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-0.5.1}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/libfixposix/libfixposix.info b/libraries/libfixposix/libfixposix.info
index f3e7cce6f0..e857bdd655 100644
--- a/libraries/libfixposix/libfixposix.info
+++ b/libraries/libfixposix/libfixposix.info
@@ -1,8 +1,8 @@
PRGNAM="libfixposix"
-VERSION="0.4.1"
+VERSION="0.5.1"
HOMEPAGE="https://github.com/sionescu/libfixposix"
-DOWNLOAD="https://github.com/sionescu/libfixposix/releases/download/v0.4.1/libfixposix-0.4.1.tar.gz"
-MD5SUM="53d5ec36b7442d6019c0bb9457f8235d"
+DOWNLOAD="https://github.com/sionescu/libfixposix/archive/v0.5.1/libfixposix-0.5.1.tar.gz"
+MD5SUM="0459e0a98cc07372daca0b0614293e15"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libfm-qt/libfm-qt.SlackBuild b/libraries/libfm-qt/libfm-qt.SlackBuild
index 1c33f6b2bf..8286e5db27 100644
--- a/libraries/libfm-qt/libfm-qt.SlackBuild
+++ b/libraries/libfm-qt/libfm-qt.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for libfm-qt
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2022-2024 Isaac Yu <isaacyu@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=libfm-qt
-VERSION=${VERSION:-1.1.0}
+VERSION=${VERSION:-1.4.0}
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/libraries/libfm-qt/libfm-qt.info b/libraries/libfm-qt/libfm-qt.info
index f9b6cbe61c..ff737a96d2 100644
--- a/libraries/libfm-qt/libfm-qt.info
+++ b/libraries/libfm-qt/libfm-qt.info
@@ -1,10 +1,10 @@
PRGNAM="libfm-qt"
-VERSION="1.1.0"
+VERSION="1.4.0"
HOMEPAGE="https://github.com/lxqt/libfm-qt"
-DOWNLOAD="https://github.com/lxqt/libfm-qt/releases/download/1.1.0/libfm-qt-1.1.0.tar.xz"
-MD5SUM="fcc938328a741ee25453492c48df24cf"
+DOWNLOAD="https://github.com/lxqt/libfm-qt/releases/download/1.4.0/libfm-qt-1.4.0.tar.xz"
+MD5SUM="d018e160cefdbccfea8bd550f2d7b517"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="lxqt-build-tools lxmenu-data menu-cache"
+REQUIRES="lxqt-build-tools lxqt-menu-data menu-cache"
MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+EMAIL="isaacyu@protonmail.com"
diff --git a/libraries/libfsapfs/libfsapfs.SlackBuild b/libraries/libfsapfs/libfsapfs.SlackBuild
index ec28b66c13..ae0335790b 100644
--- a/libraries/libfsapfs/libfsapfs.SlackBuild
+++ b/libraries/libfsapfs/libfsapfs.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for libfsapfs
-# Copyright 2019-2022 Barry J. Grundy (bgrundy<at>linuxleo.com)
+# Copyright 2019-2023 Barry J. Grundy (bgrundy<at>linuxleo.com)
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,12 +22,12 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
-# Updated to v20210424 May 2022
+# Updated to v20221102 July 2023
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libfsapfs
-VERSION=${VERSION:-20210424}
+VERSION=${VERSION:-20221102}
STATUS=${STATUS:-experimental}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -101,7 +101,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 -ar ABOUT-NLS AUTHORS ChangeLog COPYING README $PKG/usr/doc/$PRGNAM-$VERSION
+cp -ar ChangeLog README $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
rm -f $PKG/usr/lib*/*.la
diff --git a/libraries/libfsapfs/libfsapfs.info b/libraries/libfsapfs/libfsapfs.info
index eef8bcb9b9..b6b1f79860 100644
--- a/libraries/libfsapfs/libfsapfs.info
+++ b/libraries/libfsapfs/libfsapfs.info
@@ -1,8 +1,8 @@
PRGNAM="libfsapfs"
-VERSION="20210424"
+VERSION="20221102"
HOMEPAGE="https://github.com/libyal/libfsapfs"
-DOWNLOAD="https://linuxleo.com/Source/libfsapfs-experimental-20210424.tar.gz"
-MD5SUM="b074b082b8c97528cd351d383305ec79"
+DOWNLOAD="https://linuxleo.com/Source/libfsapfs-experimental-20221102.tar.gz"
+MD5SUM="b3504b3471e04a2f6b71ea96edd27c3c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libfsext/libfsext.SlackBuild b/libraries/libfsext/libfsext.SlackBuild
index fcb6d4b42b..037e36b44c 100644
--- a/libraries/libfsext/libfsext.SlackBuild
+++ b/libraries/libfsext/libfsext.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for libfsext
#
-# Copyright 2019-2022 Barry J. Grundy (bgrundy<at>linuxleo.com)
+# Copyright 2019-2023 Barry J. Grundy (bgrundy<at>linuxleo.com)
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,12 +22,12 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
-# Initial version: v20220319 May 2022
+# Updated for version: v20220829 July 2023
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libfsext
-VERSION=${VERSION:-20220319}
+VERSION=${VERSION:-20220829}
STATUS=${STATUS:-experimental}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -101,7 +101,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 -ar AUTHORS ChangeLog COPYING README $PKG/usr/doc/$PRGNAM-$VERSION
+cp -ar ChangeLog COPYING README $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
rm -f $PKG/usr/lib*/*.la
diff --git a/libraries/libfsext/libfsext.info b/libraries/libfsext/libfsext.info
index 06e1e84fce..173262b1dc 100644
--- a/libraries/libfsext/libfsext.info
+++ b/libraries/libfsext/libfsext.info
@@ -1,8 +1,8 @@
PRGNAM="libfsext"
-VERSION="20220319"
+VERSION="20220829"
HOMEPAGE="https://github.com/libyal/libfsext"
-DOWNLOAD="https://linuxleo.com/Source/libfsext-experimental-20220319.tar.gz"
-MD5SUM="e0b7dd300909d0de11aeb3d6ec32a607"
+DOWNLOAD="https://linuxleo.com/Source/libfsext-experimental-20220829.tar.gz"
+MD5SUM="ccc86b81c9f40130c99b57bbc6e030f1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libfsfat/README b/libraries/libfsfat/README
new file mode 100644
index 0000000000..efbd994e65
--- /dev/null
+++ b/libraries/libfsfat/README
@@ -0,0 +1,14 @@
+libfsfat is a library to access the File Allocation Table (FAT) file
+system format.
+
+Note that this project currently only focuses on the analysis of the
+format.
+
+Project information:
+
+* Status: experimental
+* Licence: LGPLv3+
+
+For more information see:
+
+* Project documentation: https://github.com/libyal/libfsfat/wiki/Home
diff --git a/libraries/libfsfat/libfsfat.SlackBuild b/libraries/libfsfat/libfsfat.SlackBuild
new file mode 100644
index 0000000000..54e95a02ff
--- /dev/null
+++ b/libraries/libfsfat/libfsfat.SlackBuild
@@ -0,0 +1,113 @@
+#!/bin/bash
+
+# Slackware build script for libfsfat
+#
+# Copyright 2023 Barry J. Grundy (bgrundy<at>linuxleo.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.
+#
+# Initial version: v20220925 July 2023
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=libfsfat
+VERSION=${VERSION:-20220925}
+STATUS=${STATUS:-experimental}
+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-$STATUS-$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 -std=gnu89" \
+CXXFLAGS="$SLKCFLAGS -std=gnu89" \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --disable-static \
+ --enable-python3 \
+ --build=$ARCH-slackware-linux
+
+make
+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
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -ar ChangeLog 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
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/libraries/libfsfat/libfsfat.info b/libraries/libfsfat/libfsfat.info
new file mode 100644
index 0000000000..544b9d1c0a
--- /dev/null
+++ b/libraries/libfsfat/libfsfat.info
@@ -0,0 +1,10 @@
+PRGNAM="libfsfat"
+VERSION="20220925"
+HOMEPAGE="https://github.com/libyal/libfsfat"
+DOWNLOAD="https://linuxleo.com/Source/libfsfat-experimental-20220925.tar.gz"
+MD5SUM="aeb3ec60ace9bad6708d26bc2ba10a82"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Barry J. Grundy"
+EMAIL="bgrundy<at>linuxleo.com"
diff --git a/libraries/libfsfat/slack-desc b/libraries/libfsfat/slack-desc
new file mode 100644
index 0000000000..bdb154ac95
--- /dev/null
+++ b/libraries/libfsfat/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------------------------------------------------------|
+libfsfat: libfsfat (libYAL FAT file system library)
+libfsfat:
+libfsfat:
+libfsfat: Library to access the File Allocation Table (FAT) file system format
+libfsfat:
+libfsfat:
+libfsfat: Homepage: https://github.com/libyal/libfsfat
+libfsfat:
+libfsfat:
+libfsfat:
+libfsfat:
diff --git a/libraries/libfshfs/libfshfs.SlackBuild b/libraries/libfshfs/libfshfs.SlackBuild
index 3fec0dc88a..c83c3c4058 100644
--- a/libraries/libfshfs/libfshfs.SlackBuild
+++ b/libraries/libfshfs/libfshfs.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for libfshfs
#
-# Copyright 2019-2022 Barry J. Grundy (bgrundy<at>linuxleo.com)
+# Copyright 2019-2023 Barry J. Grundy (bgrundy<at>linuxleo.com)
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,12 +22,12 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
-# Initial version: v20220427 May 2022
+# Updated for version: v20220831 July 2023
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libfshfs
-VERSION=${VERSION:-20220427}
+VERSION=${VERSION:-20220831}
STATUS=${STATUS:-experimental}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -101,7 +101,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 -ar AUTHORS ChangeLog COPYING README $PKG/usr/doc/$PRGNAM-$VERSION
+cp -ar ChangeLog README $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
rm -f $PKG/usr/lib*/*.la
diff --git a/libraries/libfshfs/libfshfs.info b/libraries/libfshfs/libfshfs.info
index 4b133f83ef..c1c0e2807c 100644
--- a/libraries/libfshfs/libfshfs.info
+++ b/libraries/libfshfs/libfshfs.info
@@ -1,8 +1,8 @@
PRGNAM="libfshfs"
-VERSION="20220427"
+VERSION="20220831"
HOMEPAGE="https://github.com/libyal/libfshfs"
-DOWNLOAD="https://linuxleo.com/Source/libfshfs-experimental-20220427.tar.gz"
-MD5SUM="451fc7f5a7ec1b74f7a0feffa0760001"
+DOWNLOAD="https://linuxleo.com/Source/libfshfs-experimental-20220831.tar.gz"
+MD5SUM="75991d9dc3854cd364a3d339b2617089"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libfsntfs/libfsntfs.SlackBuild b/libraries/libfsntfs/libfsntfs.SlackBuild
index 3b05a67c47..d23a43eb0c 100644
--- a/libraries/libfsntfs/libfsntfs.SlackBuild
+++ b/libraries/libfsntfs/libfsntfs.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for libfsntfs
-# Copyright 2016-2022 Barry J. Grundy (bgrundy<at>linuxleo.com)
+# Copyright 2016-2023 Barry J. Grundy (bgrundy<at>linuxleo.com)
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,12 +22,12 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
-# Updated to v20220220 May 2022
+# Updated to v20230427 July 2023
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libfsntfs
-VERSION=${VERSION:-20220220}
+VERSION=${VERSION:-20230427}
STATUS=${STATUS:-experimental}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -101,7 +101,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 -ar ABOUT-NLS AUTHORS ChangeLog COPYING README $PKG/usr/doc/$PRGNAM-$VERSION
+cp -ar ChangeLog README $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
rm -f $PKG/usr/lib*/*.la
diff --git a/libraries/libfsntfs/libfsntfs.info b/libraries/libfsntfs/libfsntfs.info
index 4ea87c7a30..0d32342170 100644
--- a/libraries/libfsntfs/libfsntfs.info
+++ b/libraries/libfsntfs/libfsntfs.info
@@ -1,8 +1,8 @@
PRGNAM="libfsntfs"
-VERSION="20220220"
+VERSION="20230427"
HOMEPAGE="https://github.com/libyal/libfsntfs"
-DOWNLOAD="https://linuxleo.com/Source/libfsntfs-experimental-20220220.tar.gz"
-MD5SUM="b8687a69e8372eb453f4563310171b0e"
+DOWNLOAD="https://linuxleo.com/Source/libfsntfs-experimental-20230427.tar.gz"
+MD5SUM="d59092cf5362906a14bda85004010774"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libfsxfs/libfsxfs.SlackBuild b/libraries/libfsxfs/libfsxfs.SlackBuild
index 329dc77656..ead4675883 100644
--- a/libraries/libfsxfs/libfsxfs.SlackBuild
+++ b/libraries/libfsxfs/libfsxfs.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for libfsxfs
#
-# Copyright 2019-2022 Barry J. Grundy (bgrundy<at>linuxleo.com)
+# Copyright 2019-2023 Barry J. Grundy (bgrundy<at>linuxleo.com)
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,12 +22,12 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
-# Initial version: v20220113 May 2022
+# Updated for version: v20220829 July 2023
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libfsxfs
-VERSION=${VERSION:-20220113}
+VERSION=${VERSION:-20220829}
STATUS=${STATUS:-experimental}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -101,7 +101,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 -ar AUTHORS ChangeLog COPYING README $PKG/usr/doc/$PRGNAM-$VERSION
+cp -ar ChangeLog README $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
rm -f $PKG/usr/lib*/*.la
diff --git a/libraries/libfsxfs/libfsxfs.info b/libraries/libfsxfs/libfsxfs.info
index 773c657ee5..8b96b048cc 100644
--- a/libraries/libfsxfs/libfsxfs.info
+++ b/libraries/libfsxfs/libfsxfs.info
@@ -1,8 +1,8 @@
PRGNAM="libfsxfs"
-VERSION="20220113"
+VERSION="20220829"
HOMEPAGE="https://github.com/libyal/libfsxfs"
-DOWNLOAD="https://linuxleo.com/Source/libfsxfs-experimental-20220113.tar.gz"
-MD5SUM="3f0ed7fe0e7d8b5d25dc711db7e64f86"
+DOWNLOAD="https://linuxleo.com/Source/libfsxfs-experimental-20220829.tar.gz"
+MD5SUM="a982827fc9cbf97fea9f634c4633b013"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libfvde/libfvde.SlackBuild b/libraries/libfvde/libfvde.SlackBuild
index c53cb29f34..3368a95cb0 100644
--- a/libraries/libfvde/libfvde.SlackBuild
+++ b/libraries/libfvde/libfvde.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for libfvde
-# Copyright 2016-2022 Barry J. Grundy (bgrundy<at>linuxleo.com)
+# Copyright 2016-2023 Barry J. Grundy (bgrundy<at>linuxleo.com)
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,12 +22,12 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
-# Updated version 20220125, May 2022
+# Updated version 20220915, July 2023
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libfvde
-VERSION=${VERSION:-20220125}
+VERSION=${VERSION:-20220915}
STATUS=${STATUS:-experimental}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -101,7 +101,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 -ar ABOUT-NLS AUTHORS ChangeLog COPYING README $PKG/usr/doc/$PRGNAM-$VERSION
+cp -ar ChangeLog README $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
rm -f $PKG/usr/lib*/*.la
diff --git a/libraries/libfvde/libfvde.info b/libraries/libfvde/libfvde.info
index 3f59fe002e..4b0230ec13 100644
--- a/libraries/libfvde/libfvde.info
+++ b/libraries/libfvde/libfvde.info
@@ -1,8 +1,8 @@
PRGNAM="libfvde"
-VERSION="20220125"
+VERSION="20220915"
HOMEPAGE="https://github.com/libyal/libfvde"
-DOWNLOAD="https://linuxleo.com/Source/libfvde-experimental-20220125.tar.gz"
-MD5SUM="ec968c1e3ebf74ecb6bca89695cbacba"
+DOWNLOAD="https://linuxleo.com/Source/libfvde-experimental-20220915.tar.gz"
+MD5SUM="1bfb29cf62ec7e10bcd72815dc3aa57c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libfwnt/libfwnt.SlackBuild b/libraries/libfwnt/libfwnt.SlackBuild
index 03f3b96492..889d8cf69e 100644
--- a/libraries/libfwnt/libfwnt.SlackBuild
+++ b/libraries/libfwnt/libfwnt.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for libfwnt
-# Copyright 2016-2022 Barry J. Grundy (bgrundy<at>linuxleo.com)
+# Copyright 2016-2023 Barry J. Grundy (bgrundy<at>linuxleo.com)
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,12 +22,12 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
-# Updated to v20210906 May 2022
+# Updated to v20220922 July 2023
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libfwnt
-VERSION=${VERSION:-20210906}
+VERSION=${VERSION:-20220922}
STATUS=${STATUS:-alpha}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -101,7 +101,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 -ar ABOUT-NLS AUTHORS ChangeLog COPYING README $PKG/usr/doc/$PRGNAM-$VERSION
+cp -ar ChangeLog README $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
rm -f $PKG/usr/lib*/*.la
diff --git a/libraries/libfwnt/libfwnt.info b/libraries/libfwnt/libfwnt.info
index bef0c7c246..921ff7433d 100644
--- a/libraries/libfwnt/libfwnt.info
+++ b/libraries/libfwnt/libfwnt.info
@@ -1,8 +1,8 @@
PRGNAM="libfwnt"
-VERSION="20210906"
+VERSION="20220922"
HOMEPAGE="https://github.com/libyal/libfwnt"
-DOWNLOAD="https://linuxleo.com/Source/libfwnt-alpha-20210906.tar.gz"
-MD5SUM="982489bce71feb7c510832638c9e477a"
+DOWNLOAD="https://linuxleo.com/Source/libfwnt-alpha-20220922.tar.gz"
+MD5SUM="2ded7b9676b0d5c80b0e9ebb66ac9561"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libfwsi/libfwsi.SlackBuild b/libraries/libfwsi/libfwsi.SlackBuild
index f857bea8d5..1ee8f357d0 100644
--- a/libraries/libfwsi/libfwsi.SlackBuild
+++ b/libraries/libfwsi/libfwsi.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for libfwsi
#
-# Copyright 2014-2022 Barry J. Grundy (bgrundy<at>linuxleo.com)
+# Copyright 2014-2023 Barry J. Grundy (bgrundy<at>linuxleo.com)
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,12 +22,12 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
-# Updated v20220123, May 2022
+# Updated for version 20230114, July 2023
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libfwsi
-VERSION=${VERSION:-20220123}
+VERSION=${VERSION:-20230114}
STATUS=${STATUS:-experimental}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -101,7 +101,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 -ar AUTHORS ChangeLog COPYING README $PKG/usr/doc/$PRGNAM-$VERSION
+cp -ar ChangeLog README $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
rm -f $PKG/usr/lib*/*.la
diff --git a/libraries/libfwsi/libfwsi.info b/libraries/libfwsi/libfwsi.info
index 71c04f90b3..820f95b41f 100644
--- a/libraries/libfwsi/libfwsi.info
+++ b/libraries/libfwsi/libfwsi.info
@@ -1,8 +1,8 @@
PRGNAM="libfwsi"
-VERSION="20220123"
+VERSION="20230114"
HOMEPAGE="https://github.com/libyal/libfwsi"
-DOWNLOAD="https://linuxleo.com/Source/libfwsi-experimental-20220123.tar.gz"
-MD5SUM="da56107e0f418f92a46acc58d8052851"
+DOWNLOAD="https://linuxleo.com/Source/libfwsi-experimental-20230114.tar.gz"
+MD5SUM="ca791bf4e41d4eb2099eb0c51cffd1f8"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libg7221/README b/libraries/libg7221/README
new file mode 100644
index 0000000000..ee39e90d57
--- /dev/null
+++ b/libraries/libg7221/README
@@ -0,0 +1,4 @@
+libg7221 (ITU G.722.1 Siren codecs)
+
+This package provides support for implementing the Siren 7 and
+Siren 14 codecs for applications such as FreeSWITCH.
diff --git a/libraries/libg7221/libg7221.SlackBuild b/libraries/libg7221/libg7221.SlackBuild
new file mode 100644
index 0000000000..27fd914a17
--- /dev/null
+++ b/libraries/libg7221/libg7221.SlackBuild
@@ -0,0 +1,107 @@
+#!/bin/bash
+
+# Slackware build script for libg7221
+#
+# Copyright 2023 Yossi Neiman, mishehu+sbo@shavedgoats.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=libg7221
+VERSION=${VERSION:-20170711_e7db1cc}
+FULLCOMMIT=${FULLCOMMIT:-e7db1cc39e3fe37d8dda328a69eb523115f0fd32}
+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-$FULLCOMMIT
+tar xvf $CWD/$PRGNAM-$FULLCOMMIT.tar.gz
+cd $PRGNAM-$FULLCOMMIT
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 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 {} \;
+
+./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 \
+ --build=$ARCH-slackware-linux
+
+make
+make install-strip DESTDIR=$PKG
+
+rm -f $PKG/usr/lib*/*.la
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+cp AUTHORS COPYING README ChangeLog NEWS $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/libraries/libg7221/libg7221.info b/libraries/libg7221/libg7221.info
new file mode 100644
index 0000000000..9da094c46c
--- /dev/null
+++ b/libraries/libg7221/libg7221.info
@@ -0,0 +1,10 @@
+PRGNAM="libg7221"
+VERSION="20170711_e7db1cc"
+HOMEPAGE="https://github.com/freeswitch/libg7221"
+DOWNLOAD="https://github.com/freeswitch/libg7221/archive/e7db1cc39e3fe37d8dda328a69eb523115f0fd32/libg7221-e7db1cc39e3fe37d8dda328a69eb523115f0fd32.tar.gz"
+MD5SUM="08e834a87b3799eaf6889b5da47e6268"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Yossi Neiman"
+EMAIL="mishehu+sbo@shavedgoats.net"
diff --git a/libraries/libg7221/slack-desc b/libraries/libg7221/slack-desc
new file mode 100644
index 0000000000..bb57db8f47
--- /dev/null
+++ b/libraries/libg7221/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------------------------------------------------------|
+libg7221: libg7221 (Siren 7 & 14 codec)
+libg7221:
+libg7221: This package provides support for implementing the Siren 7 & Siren
+libg7221: 14 codecs for applications such as FreeSWITCH. These codecs are a
+libg7221: part of ITU G.722.1.
+libg7221:
+libg7221:
+libg7221:
+libg7221:
+libg7221:
+libg7221:
diff --git a/libraries/libgbinder/README b/libraries/libgbinder/README
new file mode 100644
index 0000000000..906e52647c
--- /dev/null
+++ b/libraries/libgbinder/README
@@ -0,0 +1,46 @@
+GLib-style interface to binder (Android IPC mechanism)
+
+Key features:
+
+1. Integration with GLib event loop
+2. Detection of 32 vs 64 bit kernel at runtime
+3. Asynchronous transactions that don't block the event thread
+4. Stable service manager and low-level transaction APIs
+
+Android keeps changing both low-level RPC and service manager
+protocols from version to version. To counter that, libgbinder
+implements configirable backends for different variants of those,
+and yet keeping its own API unchanged.
+
+Configuration is loaded from [Protocol] and [ServiceManager] sections
+of /etc/gbinder.conf file. The keys are binder device names or the
+special Default value, the value is the identifier of the protocol
+or service manager variant, respectively.
+
+In addition to reading /etc/gbinder.conf if it exists, /etc/gbinder.d
+directory is scanned for .conf files, the file list is sorted, files are
+loaded one by one, overwriting the entries loaded from /etc/gbinder.conf
+or from the previously processed file.
+
+Known protocol and service manager variants are aidl, aidl2, aidl3 and
+hidl. This list is expected to expand further in the future. The default
+configuration is as follows:
+
+ [Protocol]
+ Default = aidl
+ /dev/binder = aidl
+ /dev/hwbinder = hidl
+
+ [ServiceManager]
+ Default = aidl
+ /dev/binder = aidl
+ /dev/hwbinder = hidl
+
+Alternatively and preferably, one can specify the desired Android API
+level:
+
+ [General]
+ ApiLevel = 29
+
+and let libgbinder pick the appropriate preset. Full list of presets can
+be found in src/gbinder_config.c
diff --git a/libraries/libgbinder/libgbinder.SlackBuild b/libraries/libgbinder/libgbinder.SlackBuild
new file mode 100644
index 0000000000..570cb17051
--- /dev/null
+++ b/libraries/libgbinder/libgbinder.SlackBuild
@@ -0,0 +1,121 @@
+#!/bin/bash
+
+# Slackware build script for libgbinder
+
+# Copyright 2024 juanma1980 <juanma1980@disroot.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=libgbinder
+VERSION=${VERSION:-1.1.35}
+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 zxvf $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"
+LIB=/usr/lib${LIBDIRSUFFIX}
+LIBDIR=$LIB make
+LIBDIR=$LIB make install-dev DESTDIR=$PKG
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+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
+
+# make all symbolic links relative
+# (code from https://unix.stackexchange.com/a/100955/16829)
+for link in $(find . -lname '/*'); do
+ target=$(readlink "$link")
+ link=${link#./}
+ echo "READ $link"
+ root=$(echo $link | sed -E 's|[^/](.[^/]*)|..|g'); root=${root#/}; root=${root%..}
+ echo "AS $root"
+ echo "LN $root${target#/}"
+ rm "$link"
+ echo $PWD
+ cd $(dirname link)
+ #The install creates a hard link with wrong path
+ #Dirty fix
+ target=${target/$PWD/}
+ ln -s "$root${target#/}" "$link"
+ cd $OLDPWD
+done
+rm -rf usr/share/doc
+rm -rf usr/share/man
+
+/sbin/makepkg -l y -c n -p $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/libraries/libgbinder/libgbinder.info b/libraries/libgbinder/libgbinder.info
new file mode 100644
index 0000000000..cfc61c7ab2
--- /dev/null
+++ b/libraries/libgbinder/libgbinder.info
@@ -0,0 +1,10 @@
+PRGNAM="libgbinder"
+VERSION="1.1.35"
+HOMEPAGE="https://github.com/mer-hybris/libgbinder"
+DOWNLOAD="http://github.com/mer-hybris/libgbinder/archive/1.1.35/libgbinder-1.1.35.tar.gz"
+MD5SUM="6bdc0641856bfaaa3726f3df97f92375"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="libglibutil"
+MAINTAINER="juanma1980"
+EMAIL="juanma1980@disroot.org"
diff --git a/libraries/libgbinder/slack-desc b/libraries/libgbinder/slack-desc
new file mode 100644
index 0000000000..3700fcd188
--- /dev/null
+++ b/libraries/libgbinder/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------------------------------------------------------|
+libgbinder: libgbinder (short desc)
+libgbinder: GLib-style interface to binder (Android IPC mechanism)
+libgbinder:
+libgbinder:
+libgbinder:
+libgbinder:
+libgbinder:
+libgbinder:
+libgbinder:
+libgbinder:
+libgbinder: https://github.com/waydroid/gbinder-python
diff --git a/libraries/libgdiplus/libgdiplus.SlackBuild b/libraries/libgdiplus/libgdiplus.SlackBuild
index 02776b1eb5..cb4ab7f0d4 100644
--- a/libraries/libgdiplus/libgdiplus.SlackBuild
+++ b/libraries/libgdiplus/libgdiplus.SlackBuild
@@ -2,8 +2,9 @@
# Slackware build script for libgdiplus
-# Copyright 2006 Martin Lefebvre <dadexter@gmail.com>
-# Copyright 2017 Andre Barboza <bmg.andre@gmail.com>
+# Copyright 2023 Steven Voges <Oregon, USA>
+# Copyright 2017 Andre Barboza <bmg.andre@gmail.com>
+# Copyright 2006 Martin Lefebvre <dadexter@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +27,9 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libgdiplus
-VERSION=${VERSION:-6.0.5}
+VERSION=${VERSION:-6.1}
+GOOGLETEST=${GOOGLETEST:-1.11.0}
+#GOOGLETEST=${GOOGLETEST:-703bd9caab50b139428cea1aaff9974ebee5742e}
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
@@ -50,6 +50,7 @@ fi
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
+DEPS=$TMP/$PRGNAM-$VERSION/external
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
@@ -73,6 +74,10 @@ cd $TMP
rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
+
+tar xvf $CWD/googletest-release-$GOOGLETEST.tar.gz -C \
+ $DEPS/googletest --strip-components 1
+
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -92,14 +97,14 @@ CXXFLAGS="$SLKCFLAGS" \
--docdir=/usr/doc/$PRGNAM-$VERSION \
--disable-static \
--build=$ARCH-slackware-linux
-
make
make install-strip DESTDIR=$PKG
rm -rf $PKG/usr/lib${LIBDIRSUFFIX}/*.la
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS COPYING ChangeLog INSTALL LICENSE NEWS TODO \
+cp -a \
+ *.md docs/* AUTHORS COPYING ChangeLog LICENSE NEWS TODO \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/libraries/libgdiplus/libgdiplus.info b/libraries/libgdiplus/libgdiplus.info
index 105a05f1cc..5ed1dbe360 100644
--- a/libraries/libgdiplus/libgdiplus.info
+++ b/libraries/libgdiplus/libgdiplus.info
@@ -1,10 +1,12 @@
PRGNAM="libgdiplus"
-VERSION="6.0.5"
-HOMEPAGE="http://www.go-mono.org"
-DOWNLOAD="https://github.com/mono/libgdiplus/archive/6.0.5/libgdiplus-6.0.5.tar.gz"
-MD5SUM="8079300e708c7ea9b4254d4b2eeba463"
+VERSION="6.1"
+HOMEPAGE="https://github.com/mono/libgdiplus"
+DOWNLOAD="https://github.com/mono/libgdiplus/archive/6.1/libgdiplus-6.1.tar.gz \
+ https://github.com/google/googletest/archive/release-1.11.0/googletest-release-1.11.0.tar.gz"
+MD5SUM="b5490be9511269c85dcda0f45f17508b \
+ e8a8df240b6938bb6384155d4c37d937"
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/libraries/libgdiplus/slack-desc b/libraries/libgdiplus/slack-desc
index d8a11bb743..5cb8ae8d3a 100644
--- a/libraries/libgdiplus/slack-desc
+++ b/libraries/libgdiplus/slack-desc
@@ -8,9 +8,9 @@
|-----handy-ruler------------------------------------------------------|
libgdiplus: libgdiplus (Open Source implementation of the GDI+ API)
libgdiplus:
-libgdiplus: An Open Source implementation of the GDI+ API.
-libgdiplus: This package is part of the Mono project.
+libgdiplus: C-based implementation of the GDI+ API
libgdiplus:
+libgdiplus: Homepage: https://github.com/mono/libgdiplus
libgdiplus:
libgdiplus:
libgdiplus:
diff --git a/libraries/libgdsii/README b/libraries/libgdsii/README
new file mode 100644
index 0000000000..51955f7ac9
--- /dev/null
+++ b/libraries/libgdsii/README
@@ -0,0 +1,13 @@
+libGDSII is a C++ library for working with GDSII binary data files,
+intended primarily for use with the computational electromagnetism
+codes scuff-em and meep but sufficiently general-purpose to allow
+other uses as well.
+
+The packages consists of
+
+a C++ library (libGDSII) with API functions for reading, processing,
+and exporting GDSII files
+
+a command-line executable code (GDSIIConvert) for reporting statistics
+on GDSII geometries and exporting them to other file formats, notably
+including the GMSH geometry format.
diff --git a/libraries/libgdsii/libgdsii.SlackBuild b/libraries/libgdsii/libgdsii.SlackBuild
new file mode 100644
index 0000000000..8a27d8a16f
--- /dev/null
+++ b/libraries/libgdsii/libgdsii.SlackBuild
@@ -0,0 +1,118 @@
+#!/bin/bash
+
+# Slackware build script for libgdsii
+
+# 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=libgdsii
+VERSION=${VERSION:-0.21}
+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 build
+cd build
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+../configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --docdir=/usr/doc/$PKGNAM-$VERSION \
+ --disable-static \
+ --build=$ARCH-slackware-linux || exit 1
+
+make
+make install DESTDIR=$PKG
+)
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ AUTHORS \
+COPYING \
+COPYRIGHT 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/libraries/libgdsii/libgdsii.info b/libraries/libgdsii/libgdsii.info
new file mode 100644
index 0000000000..b23f04fba4
--- /dev/null
+++ b/libraries/libgdsii/libgdsii.info
@@ -0,0 +1,10 @@
+PRGNAM="libgdsii"
+VERSION="0.21"
+HOMEPAGE="https://github.com/HomerReid/libGDSII/"
+DOWNLOAD="https://github.com/HomerReid/libGDSII/releases/download/v0.21/libgdsii-0.21.tar.gz"
+MD5SUM="42547d2e63e3f566923bda895a25f2ad"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.libgdsii_2023-07-12@lockywolf.net"
diff --git a/libraries/libgdsii/slack-desc b/libraries/libgdsii/slack-desc
new file mode 100644
index 0000000000..41df1e7a27
--- /dev/null
+++ b/libraries/libgdsii/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------------------------------------------------------|
+libgdsii: libgdsii (library and utility for reading GDSII geometry files)
+libgdsii:
+libgdsii: libGDSII is a C++ library for working with GDSII binary data files,
+libgdsii: intended primarily for use with the computational electromagnetism
+libgdsii: codes scuff-em and meep but sufficiently general-purpose to allow
+libgdsii: other uses as well.
+libgdsii:
+libgdsii:
+libgdsii:
+libgdsii:
+libgdsii:
diff --git a/libraries/libgedit-amtk/README b/libraries/libgedit-amtk/README
new file mode 100644
index 0000000000..ab9edb9624
--- /dev/null
+++ b/libraries/libgedit-amtk/README
@@ -0,0 +1,7 @@
+Amtk is the acronym for “Actions, Menus and Toolbars Kitâ€.
+It is a basic GtkUIManager replacement based on GAction
+targetting GTK+ 3.
+
+It is suitable for both a traditional UI or a modern UI
+with a GtkHeaderBar.
+
diff --git a/libraries/libgedit-amtk/libgedit-amtk.SlackBuild b/libraries/libgedit-amtk/libgedit-amtk.SlackBuild
new file mode 100644
index 0000000000..3a1cf414e4
--- /dev/null
+++ b/libraries/libgedit-amtk/libgedit-amtk.SlackBuild
@@ -0,0 +1,119 @@
+#!/bin/bash
+
+# Slackware build script for libgedit-amtk
+
+# 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
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (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=libgedit-amtk
+VERSION=${VERSION:-5.8.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.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 {} \;
+
+# circunvent meson version mismtach (fs.copyfile not available)
+# and also avoid gtk_doc, which uses fs.copyfile
+sed -i "s/meson_version: '>= 0.64'/meson_version: '>= 0.59'/" meson.build
+
+# minor change: use default Gio.ApplicationFlags value upto version 2.74
+sed -i 's/G_APPLICATION_DEFAULT_FLAGS/G_APPLICATION_FLAGS_NONE/' \
+ tests/interactive-tests/{test-headerbar,test-traditional-ui}.c
+
+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 \
+ -Dgtk_doc=false \
+ -Dstrip=true
+"${NINJA:=ninja}"
+DESTDIR=$PKG $NINJA install
+cd ..
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ README.md NEWS LICENSES/LGPL-3.0-or-later.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/libraries/libgedit-amtk/libgedit-amtk.info b/libraries/libgedit-amtk/libgedit-amtk.info
new file mode 100644
index 0000000000..99a97cb69a
--- /dev/null
+++ b/libraries/libgedit-amtk/libgedit-amtk.info
@@ -0,0 +1,10 @@
+PRGNAM="libgedit-amtk"
+VERSION="5.8.0"
+HOMEPAGE="https://gedit-technology.net/"
+DOWNLOAD="https://gedit-technology.net/tarballs/libgedit-amtk/libgedit-amtk-5.8.0.tar.xz"
+MD5SUM="1b2ad96c189dd1749b6526c6026e0618"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Juan M. Lasca"
+EMAIL="juanmlasca@gmail.com"
diff --git a/libraries/libgedit-amtk/slack-desc b/libraries/libgedit-amtk/slack-desc
new file mode 100644
index 0000000000..21104bb934
--- /dev/null
+++ b/libraries/libgedit-amtk/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------------------------------------------------------|
+libgedit-amtk: libgedit-amtk (Actions, Menus and Toolbars Kit)
+libgedit-amtk:
+libgedit-amtk: It is a basic GtkUIManager replacement based on GAction
+libgedit-amtk: targetting GTK+ 3.
+libgedit-amtk: It is suitable for both a traditional UI or a modern UI
+libgedit-amtk: with a GtkHeaderBar.
+libgedit-amtk:
+libgedit-amtk:
+libgedit-amtk:
+libgedit-amtk: for more info see: https://gedit-technology.net/
+libgedit-amtk:
diff --git a/libraries/libgedit-gtksourceview/README b/libraries/libgedit-gtksourceview/README
new file mode 100644
index 0000000000..471e04dbda
--- /dev/null
+++ b/libraries/libgedit-gtksourceview/README
@@ -0,0 +1,6 @@
+libgedit-gtksourceview is a library that extends GtkTextView,
+the standard GTK widget for multiline text editing. This
+library adds support for syntax highlighting, undo/redo, file
+loading and saving, search and replace, a completion system,
+printing, displaying line numbers, and other features typical
+of a source code editor.
diff --git a/libraries/libgedit-gtksourceview/libgedit-gtksourceview.SlackBuild b/libraries/libgedit-gtksourceview/libgedit-gtksourceview.SlackBuild
new file mode 100644
index 0000000000..dd45b51bac
--- /dev/null
+++ b/libraries/libgedit-gtksourceview/libgedit-gtksourceview.SlackBuild
@@ -0,0 +1,117 @@
+#!/bin/bash
+
+# Slackware build script for libgedit-gtksourceview
+
+# 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
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (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=libgedit-gtksourceview
+VERSION=${VERSION:-299.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 [ ! -z "${PRINT_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 {} \;
+
+# 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" \
+ 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 ..
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ README 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
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/libraries/libgedit-gtksourceview/libgedit-gtksourceview.info b/libraries/libgedit-gtksourceview/libgedit-gtksourceview.info
new file mode 100644
index 0000000000..b6d1f2684c
--- /dev/null
+++ b/libraries/libgedit-gtksourceview/libgedit-gtksourceview.info
@@ -0,0 +1,10 @@
+PRGNAM="libgedit-gtksourceview"
+VERSION="299.0.5"
+HOMEPAGE="https://gedit-technology.github.io/"
+DOWNLOAD="https://github.com/gedit-technology/libgedit-gtksourceview/archive/299.0.5/libgedit-gtksourceview-299.0.5.tar.gz"
+MD5SUM="2f20bcc19e72a370021d4144019af770"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Juan M. Lasca"
+EMAIL="juanmlasca@gmail.com"
diff --git a/libraries/libgedit-gtksourceview/slack-desc b/libraries/libgedit-gtksourceview/slack-desc
new file mode 100644
index 0000000000..6656890884
--- /dev/null
+++ b/libraries/libgedit-gtksourceview/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------------------------------------------------------|
+libgedit-gtksourceview: libgedit-gtksourceview (GTK+ text editing widget)
+libgedit-gtksourceview:
+libgedit-gtksourceview: libgedit-gtksourceview is a library that extends GtkTextView,
+libgedit-gtksourceview: the standard GTK widget for multiline text editing. This
+libgedit-gtksourceview: library adds support for syntax highlighting, undo/redo, file
+libgedit-gtksourceview: loading and saving, search and replace, a completion system,
+libgedit-gtksourceview: printing, displaying line numbers, and other features typical
+libgedit-gtksourceview: of a source code editor.
+libgedit-gtksourceview:
+libgedit-gtksourceview: for more information, see: https://gedit-technology.net/
+libgedit-gtksourceview:
diff --git a/libraries/libgig/libgig.SlackBuild b/libraries/libgig/libgig.SlackBuild
index 9c325c1df8..ea9e2d151c 100644
--- a/libraries/libgig/libgig.SlackBuild
+++ b/libraries/libgig/libgig.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for libgig
# Written by Michales Michaloudes korgie@gmail.com
-# Copyright 2019 Johannes Schoepfer, Germany
+# Copyright 2019-2024 Johannes Schoepfer, Germany
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,8 +27,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libgig
-VERSION=${VERSION:-4.3.0}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-4.4.1}
+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
@@ -77,9 +74,9 @@ cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
+ -o -perm 511 \) -exec chmod 755 {} + -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} +
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
@@ -92,6 +89,8 @@ CXXFLAGS="$SLKCFLAGS" \
--docdir=/usr/doc/$PRGNAM-$VERSION \
--build=$ARCH-slackware-linux
+# prevent excessive overlinking due to libtool
+sed -i 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool
make
make install DESTDIR=$PKG
@@ -101,13 +100,13 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
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 {} \;
+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
cd $TMP/$PRGNAM-$VERSION/
cp -a \
- AUTHORS COPYING ChangeLog INSTALL TODO README NEWS \
+ AUTHORS COPYING ChangeLog TODO README NEWS \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/libraries/libgig/libgig.info b/libraries/libgig/libgig.info
index b03445a2c2..ae12d0b8c7 100644
--- a/libraries/libgig/libgig.info
+++ b/libraries/libgig/libgig.info
@@ -1,8 +1,8 @@
PRGNAM="libgig"
-VERSION="4.3.0"
+VERSION="4.4.1"
HOMEPAGE="https://www.linuxsampler.org/libgig/"
-DOWNLOAD="https://download.linuxsampler.org/packages/libgig-4.3.0.tar.bz2"
-MD5SUM="3795e8c7eb5f6dfb806f71180e8c5690"
+DOWNLOAD="https://download.linuxsampler.org/packages/libgig-4.4.1.tar.bz2"
+MD5SUM="c1c6302c49fa6368c4f2b543b0239700"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libgig/slack-desc b/libraries/libgig/slack-desc
index 4dc78ecded..5ac6eb6bcc 100644
--- a/libraries/libgig/slack-desc
+++ b/libraries/libgig/slack-desc
@@ -11,7 +11,7 @@ libgig:
libgig: C++ library for loading, modifying and creating .gig, .ksf, .kmp,
libgig: .sf2 and DLS files.
libgig:
-libgig: Homepage: https://www.linuxsampler.org/libgig/
+libgig: https://www.linuxsampler.org/libgig/
libgig:
libgig:
libgig:
diff --git a/libraries/libglibutil/README b/libraries/libglibutil/README
new file mode 100644
index 0000000000..f2c8387211
--- /dev/null
+++ b/libraries/libglibutil/README
@@ -0,0 +1,3 @@
+This is the slackbuild for libglibutil
+
+Library of glib utilities.
diff --git a/libraries/libglibutil/libglibutil.SlackBuild b/libraries/libglibutil/libglibutil.SlackBuild
new file mode 100644
index 0000000000..b370d85b3f
--- /dev/null
+++ b/libraries/libglibutil/libglibutil.SlackBuild
@@ -0,0 +1,121 @@
+#!/bin/bash
+
+# Slackware build script for libglibutil
+
+# Copyright 2024 juanma1980 <juanma1980@disroot.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=libglibutil
+VERSION=${VERSION:-1.0.75}
+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 zxvf $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"
+LIB=/usr/lib${LIBDIRSUFFIX}
+LIBDIR=$LIB make
+LIBDIR=$LIB make install-dev DESTDIR=$PKG
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+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
+
+# make all symbolic links relative
+# (code from https://unix.stackexchange.com/a/100955/16829)
+for link in $(find . -lname '/*'); do
+ target=$(readlink "$link")
+ link=${link#./}
+ echo "READ $link"
+ root=$(echo $link | sed -E 's|[^/](.[^/]*)|..|g'); root=${root#/}; root=${root%..}
+ echo "AS $root"
+ echo "LN $root${target#/}"
+ rm "$link"
+ echo $PWD
+ cd $(dirname link)
+ #The install creates a hard link with wrong path
+ #Dirty fix
+ target=${target/$PWD/}
+ ln -s "$root${target#/}" "$link"
+ cd $OLDPWD
+done
+rm -rf usr/share/doc
+rm -rf usr/share/man
+
+/sbin/makepkg -l y -c n -p $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/libraries/libglibutil/libglibutil.info b/libraries/libglibutil/libglibutil.info
new file mode 100644
index 0000000000..d95470b263
--- /dev/null
+++ b/libraries/libglibutil/libglibutil.info
@@ -0,0 +1,10 @@
+PRGNAM="libglibutil"
+VERSION="1.0.75"
+HOMEPAGE="https://github.com/sailfishos/libglibutil"
+DOWNLOAD="https://github.com/sailfishos/libglibutil/archive/1.0.75/libglibutil-1.0.75.tar.gz"
+MD5SUM="e7d64a1b8e0d994b0d9bede3a9f2e174"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="juanma1980"
+EMAIL="juanma1980@disroot.org"
diff --git a/libraries/libglibutil/slack-desc b/libraries/libglibutil/slack-desc
new file mode 100644
index 0000000000..4111ff92c4
--- /dev/null
+++ b/libraries/libglibutil/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------------------------------------------------------|
+libglibutil: libglibutil (short desc)
+libglibutil: libglibutil is a Library of glib utilities.
+libglibutil:
+libglibutil:
+libglibutil:
+libglibutil:
+libglibutil:
+libglibutil:
+libglibutil:
+libglibutil:
+libglibutil: https://github.com/sailfishos/libglibutil
diff --git a/libraries/libgme/libgme.info b/libraries/libgme/libgme.info
index 6a76066f60..5e21edd6ba 100644
--- a/libraries/libgme/libgme.info
+++ b/libraries/libgme/libgme.info
@@ -1,6 +1,6 @@
PRGNAM="libgme"
VERSION="0.6.3"
-HOMEPAGE="https://bitbucket.org/mpyne/game-music-emu/wiki/Home"
+HOMEPAGE="https://github.com/libgme/game-music-emu"
DOWNLOAD="https://bitbucket.org/mpyne/game-music-emu/downloads/game-music-emu-0.6.3.tar.xz"
MD5SUM="c96c65efbadc9acb10c0f9382ba66e0d"
DOWNLOAD_x86_64=""
diff --git a/libraries/libgme/slack-desc b/libraries/libgme/slack-desc
index 90e75e054a..9f3d8f1bd8 100644
--- a/libraries/libgme/slack-desc
+++ b/libraries/libgme/slack-desc
@@ -11,7 +11,7 @@ libgme:
libgme: libgme/game-music-emu is a library that handles processing of
libgme: multiple video game music formats.
libgme:
-libgme: Homepage: https://bitbucket.org/mpyne/game-music-emu/wiki/Home
+libgme: Homepage: https://github.com/libgme/game-music-emu
libgme:
libgme:
libgme:
diff --git a/libraries/libgnomekbd/README b/libraries/libgnomekbd/README
new file mode 100644
index 0000000000..cec3606911
--- /dev/null
+++ b/libraries/libgnomekbd/README
@@ -0,0 +1,6 @@
+libgnomekbd
+
+Keyboard management library for GNOME. It is used for things like
+displaying the current keyboard layout in the GNOME desktop
+environment.
+
diff --git a/libraries/libgnomekbd/doinst.sh b/libraries/libgnomekbd/doinst.sh
new file mode 100644
index 0000000000..f6a6676883
--- /dev/null
+++ b/libraries/libgnomekbd/doinst.sh
@@ -0,0 +1,10 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+
+if [ -e usr/share/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/libraries/libgnomekbd/libgnomekbd.SlackBuild b/libraries/libgnomekbd/libgnomekbd.SlackBuild
new file mode 100644
index 0000000000..aab966dbae
--- /dev/null
+++ b/libraries/libgnomekbd/libgnomekbd.SlackBuild
@@ -0,0 +1,110 @@
+#!/bin/bash
+
+# Slackware build script for libgnomekbd
+
+# Copyright 2023, 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=libgnomekbd
+VERSION=${VERSION:-3.28.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.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
+ "${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.LIB ChangeLog MAINTAINERS 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/libraries/libgnomekbd/libgnomekbd.info b/libraries/libgnomekbd/libgnomekbd.info
new file mode 100644
index 0000000000..7302e31876
--- /dev/null
+++ b/libraries/libgnomekbd/libgnomekbd.info
@@ -0,0 +1,10 @@
+PRGNAM="libgnomekbd"
+VERSION="3.28.1"
+HOMEPAGE="https://gitlab.gnome.org/GNOME/libgnomekbd"
+DOWNLOAD="https://download.gnome.org/sources/libgnomekbd/3.28/libgnomekbd-3.28.1.tar.xz"
+MD5SUM="fe1c8072cea247d1e24e35dc13e4d67c"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Bob Funk"
+EMAIL="bobfunk11@gmail.com"
diff --git a/libraries/libgnomekbd/slack-desc b/libraries/libgnomekbd/slack-desc
new file mode 100644
index 0000000000..e7c6684e0a
--- /dev/null
+++ b/libraries/libgnomekbd/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------------------------------------------------------|
+libgnomekbd: libgnomekbd (GNOME keyboard library)
+libgnomekbd:
+libgnomekbd: Keyboard management library for GNOME.
+libgnomekbd:
+libgnomekbd:
+libgnomekbd:
+libgnomekbd:
+libgnomekbd:
+libgnomekbd:
+libgnomekbd: https://gitlab.gnome.org/GNOME/libgnomekbd
+libgnomekbd:
diff --git a/libraries/libgrss/README b/libraries/libgrss/README
new file mode 100644
index 0000000000..f2584c5062
--- /dev/null
+++ b/libraries/libgrss/README
@@ -0,0 +1,10 @@
+LibGRSS is a library for easy management of RSS/Atom/Pie feeds.
+
+Includes methods to fetch, parse and handle XML documents, an
+implementation of PubSubHubBub client, an OPML parser and some more
+utility.
+
+LibGRSS is written in C.
+
+Tracker can use libgrss to parse feeds.
+
diff --git a/libraries/libgrss/libgrss.SlackBuild b/libraries/libgrss/libgrss.SlackBuild
new file mode 100644
index 0000000000..e993fdef75
--- /dev/null
+++ b/libraries/libgrss/libgrss.SlackBuild
@@ -0,0 +1,112 @@
+#!/bin/bash
+
+# Slackware build script for libgrss
+
+# 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=libgrss
+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 the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then 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 {} \;
+
+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
+
+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 NEWS COPYING README 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/libraries/libgrss/libgrss.info b/libraries/libgrss/libgrss.info
new file mode 100644
index 0000000000..44e2b1dbff
--- /dev/null
+++ b/libraries/libgrss/libgrss.info
@@ -0,0 +1,10 @@
+PRGNAM="libgrss"
+VERSION="0.7.0"
+HOMEPAGE="https://wiki.gnome.org/Projects/Libgrss"
+DOWNLOAD="https://download.gnome.org/sources/libgrss/0.7/libgrss-0.7.0.tar.xz"
+MD5SUM="7c0ee46a82dc0e9610183fe9ef8c7c1d"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.libgrss_2023-05-30@lockywolf.net"
diff --git a/libraries/libgrss/slack-desc b/libraries/libgrss/slack-desc
new file mode 100644
index 0000000000..9bf18310cb
--- /dev/null
+++ b/libraries/libgrss/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------------------------------------------------------|
+libgrss: libgrss (an rss parser for the tracker desktop search)
+libgrss:
+libgrss: LibGRSS is a library for easy management of RSS/Atom/Pie feeds.
+libgrss: Includes methods to fetch, parse and handle XML documents, an
+libgrss: implementation of PubSubHubBub client, an OPML parser and some more
+libgrss: utility.
+libgrss:
+libgrss: LibGRSS is written in C.
+libgrss:
+libgrss: Tracker can use libgrss to parse feeds.
+libgrss:
diff --git a/libraries/libgusb/libgusb.SlackBuild b/libraries/libgusb/libgusb.SlackBuild
index a0bf3c9341..5154f86a00 100644
--- a/libraries/libgusb/libgusb.SlackBuild
+++ b/libraries/libgusb/libgusb.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for libgusb
-# Copyright 2016-2022 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2016-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=libgusb
-VERSION=${VERSION:-0.4.2}
+VERSION=${VERSION:-0.4.8}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/libgusb/libgusb.info b/libraries/libgusb/libgusb.info
index 67720d44a0..8404cdd1c9 100644
--- a/libraries/libgusb/libgusb.info
+++ b/libraries/libgusb/libgusb.info
@@ -1,8 +1,8 @@
PRGNAM="libgusb"
-VERSION="0.4.2"
+VERSION="0.4.8"
HOMEPAGE="https://github.com/hughsie/libgusb"
-DOWNLOAD="https://people.freedesktop.org/~hughsient/releases/libgusb-0.4.2.tar.xz"
-MD5SUM="32367173c06f1837e9cb943e778764cd"
+DOWNLOAD="https://github.com/hughsie/libgusb/releases/download/0.4.8/libgusb-0.4.8.tar.xz"
+MD5SUM="edc0715ded0b886c063189deef94c754"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libgweather/README b/libraries/libgweather/README
index 5e144a8468..d79ead3b37 100644
--- a/libraries/libgweather/README
+++ b/libraries/libgweather/README
@@ -5,3 +5,4 @@ Below variables can be used to configure the build:
GTKDOC=yes : Generate the API reference
OWNAPI=APIKEY : Specify an API key for OpenWeatherMap
GLADE_CATALOG=yes : Install a glade catalog file
+ VALA=no : Don't generate vala files
diff --git a/libraries/libgweather/libgweather.SlackBuild b/libraries/libgweather/libgweather.SlackBuild
index aa94ab1524..197efad560 100644
--- a/libraries/libgweather/libgweather.SlackBuild
+++ b/libraries/libgweather/libgweather.SlackBuild
@@ -26,12 +26,12 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libgweather
VERSION=${VERSION:-40.0}
-BUILD=${BUILD:-3}
+BUILD=${BUILD:-4}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
OWNAPI=${OWPAPI:-no}
-VALA=${VALA:-no}
+VALA=${VALA:-yes}
GTKDOC=${GTKDOC:-no}
GLADE_CATALOG=${GLADE_CATALOG:-no}
diff --git a/libraries/libgweather4/libgweather4.SlackBuild b/libraries/libgweather4/libgweather4.SlackBuild
index f69003c722..8d2f5fa7ec 100644
--- a/libraries/libgweather4/libgweather4.SlackBuild
+++ b/libraries/libgweather4/libgweather4.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.
+# 20230515 bkw: Modified by SlackBuilds.org to match our template.
+# PRGNAM1 renamed to SRCNAM, and derive PKG from PRGNAM, not PRGNAM1.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libgweather4
@@ -33,7 +36,7 @@ PKGTYPE=${PKGTYPE:-tgz}
# In purist sense, it's still libgweather but version 4 has different
# API and seen as a seperate library than version 3. It can be even installed
# next to version 3.
-PRGNAM1=libgweather
+SRCNAM=libgweather
GTKDOC=${GTKDOC:-no}
INTROSPECTION=${INTROSPECTION:-yes}
@@ -87,7 +90,7 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
fi
TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM1
+PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i586" ]; then
@@ -109,9 +112,9 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM1-$VERSION
-tar xvf $CWD/$PRGNAM1-$VERSION.tar.xz
-cd $PRGNAM1-$VERSION
+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 \
diff --git a/libraries/libharu/libharu.info b/libraries/libharu/libharu.info
index bdaffa00e5..4e8d22dd2d 100644
--- a/libraries/libharu/libharu.info
+++ b/libraries/libharu/libharu.info
@@ -1,7 +1,7 @@
PRGNAM="libharu"
VERSION="2.3.0"
HOMEPAGE="http://libharu.org/"
-DOWNLOAD="https://github.com/libharu/libharu/archive/RELEASE_2_3_0.tar.gz"
+DOWNLOAD="https://github.com/libharu/libharu/archive/RELEASE_2_3_0/libharu-RELEASE_2_3_0.tar.gz"
MD5SUM="4f916aa49c3069b3a10850013c507460"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/libraries/libheif/README b/libraries/libheif/README
index bbf3bdb56c..31c7d0442d 100644
--- a/libraries/libheif/README
+++ b/libraries/libheif/README
@@ -1,5 +1,6 @@
libheif is an ISO/IEC 23008-12:2017 HEIF and AVIF (AV1 Image File
-Format) file format decoder and encoder.
+Format) file format decoder and encoder. There is partial support for
+ISO/IEC 23008-12:2022 (2nd Edition) capabilities.
HEIF and AVIF are new image file formats employing HEVC (h.265) or AV1
image coding, respectively, for the best compression ratios currently
@@ -8,4 +9,4 @@ library comes with some example programs including heif-convert that
converts HEIF/AVIF images to JPEG or PNG.
libheif makes use of libde265 for HEIF image decoding and x265 for
-encoding. For AVIF, aom is used as codec.
+encoding. For AVIF, aom, dav1d, svt-av1, or rav1e are used as codecs.
diff --git a/libraries/libheif/libheif.SlackBuild b/libraries/libheif/libheif.SlackBuild
index ee65180dc6..48456dfbac 100644
--- a/libraries/libheif/libheif.SlackBuild
+++ b/libraries/libheif/libheif.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for libheif
-# Copyright 2020-2022, Alexander Verbovetsky, Moscow, Russia
+# Copyright 2020-2023, 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=libheif
-VERSION=${VERSION:-1.14.0}
+VERSION=${VERSION:-1.17.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -76,28 +76,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 {} \;
-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 \
- --disable-go \
- --build=$ARCH-slackware-linux
-
-make
-make install DESTDIR=$PKG
-
-# Don't ship .la files:
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ --preset=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
+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
@@ -105,8 +101,6 @@ 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
-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/libraries/libheif/libheif.info b/libraries/libheif/libheif.info
index 23018968d5..29dc0867dd 100644
--- a/libraries/libheif/libheif.info
+++ b/libraries/libheif/libheif.info
@@ -1,10 +1,10 @@
PRGNAM="libheif"
-VERSION="1.14.0"
+VERSION="1.17.6"
HOMEPAGE="https://github.com/strukturag/libheif"
-DOWNLOAD="https://github.com/strukturag/libheif/releases/download/v1.14.0/libheif-1.14.0.tar.gz"
-MD5SUM="709a0281d463a4090404eabeb476b3e0"
+DOWNLOAD="https://github.com/strukturag/libheif/releases/download/v1.17.6/libheif-1.17.6.tar.gz"
+MD5SUM="563e2ecd15f1ca98ccb13388ee873ebe"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="libde265 x265 aom"
+REQUIRES="libde265 x265 aom rav1e kvazaar dav1d svt-av1"
MAINTAINER="Alexander Verbovetsky"
EMAIL="alik@ejik.org"
diff --git a/libraries/libheif/slack-desc b/libraries/libheif/slack-desc
index 2613f18082..433360b87f 100644
--- a/libraries/libheif/slack-desc
+++ b/libraries/libheif/slack-desc
@@ -14,6 +14,6 @@ libheif: file formats employing HEVC (h.265) or AV1 image coding, respectively,
libheif: for the best compression ratios currently possible. HEIF is the
libheif: default image file format on Apple devices. libheif makes use of
libheif: libde265 for HEIF image decoding and x265 for encoding. For AVIF,
-libheif: aom is used as codec.
+libheif: aom , dav1d, svt-av1, or rav1e are used as codecs.
libheif:
libheif: homepage: https://github.com/strukturag/libheif
diff --git a/libraries/libhtp/libhtp.info b/libraries/libhtp/libhtp.info
index 4ebf3e4f8a..a8d88b7f42 100644
--- a/libraries/libhtp/libhtp.info
+++ b/libraries/libhtp/libhtp.info
@@ -1,7 +1,7 @@
PRGNAM="libhtp"
VERSION="0.5.23"
HOMEPAGE="https://github.com/OISF/libhtp"
-DOWNLOAD="https://github.com/OISF/libhtp/archive/0.5.23.tar.gz"
+DOWNLOAD="https://github.com/OISF/libhtp/archive/0.5.23/libhtp-0.5.23.tar.gz"
MD5SUM="5a0a9e2f8ee47b5f9293ea28cda28540"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/libraries/libilbc/libilbc.info b/libraries/libilbc/libilbc.info
index 8937a0457d..5678b2b221 100644
--- a/libraries/libilbc/libilbc.info
+++ b/libraries/libilbc/libilbc.info
@@ -8,5 +8,5 @@ MD5SUM="0aa7c3d20d4d6901ad50e42b5d12201d \
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="David Woodfall"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/libraries/libindi-drivers/README b/libraries/libindi-drivers/README
index 0c79cd58a3..fcd818f758 100644
--- a/libraries/libindi-drivers/README
+++ b/libraries/libindi-drivers/README
@@ -8,7 +8,7 @@ acquisition, monitoring, and a lot more.
This script builds several third party hardware drivers. The required
build and install sequence is:
-libindi -> libindi-libraries -> libindidrivers
+libindi -> libindi-libraries -> libindi-drivers
Some optional hardware dependecies are:
fxload download firmware into FX, FX2, and FX2LP EZ-USB devices
diff --git a/libraries/libindi-drivers/libindi-drivers.SlackBuild b/libraries/libindi-drivers/libindi-drivers.SlackBuild
index 6bcab1b5ab..50428f9309 100644
--- a/libraries/libindi-drivers/libindi-drivers.SlackBuild
+++ b/libraries/libindi-drivers/libindi-drivers.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libindi-drivers
SRCNAM="indi-3rdparty"
-VERSION=${VERSION:-1.9.7}
+VERSION=${VERSION:-2.0.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -88,9 +88,12 @@ find -L . \
sed -i '/#include <stdint.h>/a #include <cstddef>' indi-celestronaux/auxproto.h
-# Note: Some drivers disabled since no buildscripts exist on SBo yet.
+# Note: Some drivers (limesdr) disabled since no buildscripts exist on SBo yet.
# There may be other runtime dependencies.
+# cmakelists bug preventing build of libmeadecam and libahp-gt? Well, skip
+# those drivers as well for now - and hope no one notices ;-)
+
export CFLAGS="$SLKCFLAGS"
export CXXFLAGS="$SLKCFLAGS"
mkdir -p build
@@ -98,6 +101,8 @@ cd $TMP/$SRCNAM-$VERSION/build
cmake \
-DCMAKE_INSTALL_PREFIX=/usr \
-DWITH_LIMESDR:OPTION=OFF \
+ -DWITH_TOUPBASE:OPTION=OFF \
+ -DWITH_AHP_GT:OPTION=OFF \
-DCMAKE_BUILD_TYPE=Release ..
make
make install DESTDIR=$PKG
diff --git a/libraries/libindi-drivers/libindi-drivers.info b/libraries/libindi-drivers/libindi-drivers.info
index 0287502a29..6a5cc60636 100644
--- a/libraries/libindi-drivers/libindi-drivers.info
+++ b/libraries/libindi-drivers/libindi-drivers.info
@@ -1,10 +1,10 @@
PRGNAM="libindi-drivers"
-VERSION="1.9.7"
+VERSION="2.0.6"
HOMEPAGE="https://www.indilib.org/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/indilib/indi-3rdparty/archive/v1.9.7/indi-3rdparty-1.9.7.tar.gz"
-MD5SUM_x86_64="d756d3e9184349145e4e2669c19c71c6"
-REQUIRES="libindi libindi-libraries"
+DOWNLOAD_x86_64="https://github.com/indilib/indi-3rdparty/archive/v2.0.6/indi-3rdparty-2.0.6.tar.gz"
+MD5SUM_x86_64="120a5ee4a53d87b536b334f62baf87fe"
+REQUIRES="libindi-libraries"
MAINTAINER="Edward W. Koenig"
EMAIL="kingbeowulf@linuxgalaxy.org"
diff --git a/libraries/libindi-libraries/libindi-libraries.SlackBuild b/libraries/libindi-libraries/libindi-libraries.SlackBuild
index 989d338c01..14941cc676 100644
--- a/libraries/libindi-libraries/libindi-libraries.SlackBuild
+++ b/libraries/libindi-libraries/libindi-libraries.SlackBuild
@@ -26,8 +26,8 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libindi-libraries
SRCNAM="indi-3rdparty"
-VERSION=${VERSION:-1.9.7}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-2.0.6}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/libindi-libraries/libindi-libraries.info b/libraries/libindi-libraries/libindi-libraries.info
index 642ba315b8..3dfb09cf45 100644
--- a/libraries/libindi-libraries/libindi-libraries.info
+++ b/libraries/libindi-libraries/libindi-libraries.info
@@ -1,10 +1,10 @@
PRGNAM="libindi-libraries"
-VERSION="1.9.7"
+VERSION="2.0.6"
HOMEPAGE="https://www.indilib.org/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/indilib/indi-3rdparty/archive/v1.9.7/indi-3rdparty-1.9.7.tar.gz"
-MD5SUM_x86_64="d756d3e9184349145e4e2669c19c71c6"
-REQUIRES="libindi libdc1394 libftdi1 gpsd"
+DOWNLOAD_x86_64="https://github.com/indilib/indi-3rdparty/archive/v2.0.6/indi-3rdparty-2.0.6.tar.gz"
+MD5SUM_x86_64="120a5ee4a53d87b536b334f62baf87fe"
+REQUIRES="libindi libdc1394 libftdi1 gpsd zeromq"
MAINTAINER="Edward W. Koenig"
EMAIL="kingbeowulf@linuxgalaxy.org"
diff --git a/libraries/libindi/libindi.SlackBuild b/libraries/libindi/libindi.SlackBuild
index 6ba5c3d16a..dd927245cb 100644
--- a/libraries/libindi/libindi.SlackBuild
+++ b/libraries/libindi/libindi.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libindi
-VERSION=${VERSION:-1.9.7}
+VERSION=${VERSION:-2.0.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/libindi/libindi.info b/libraries/libindi/libindi.info
index fe1a65bd5a..3ae80bc03a 100644
--- a/libraries/libindi/libindi.info
+++ b/libraries/libindi/libindi.info
@@ -1,8 +1,8 @@
PRGNAM="libindi"
-VERSION="1.9.7"
+VERSION="2.0.6"
HOMEPAGE="https://www.indilib.org/"
-DOWNLOAD="https://github.com/indilib/indi/archive/v1.9.7/indi-1.9.7.tar.gz"
-MD5SUM="907ca2743d270690baffa7938c0e39da"
+DOWNLOAD="https://github.com/indilib/indi/archive/v2.0.6/indi-2.0.6.tar.gz"
+MD5SUM="7ecc7c944743089ad9da35b0602de589"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libnova libev"
diff --git a/libraries/libinklevel/libinklevel.info b/libraries/libinklevel/libinklevel.info
index 8c765c6453..3dfa8f00d0 100644
--- a/libraries/libinklevel/libinklevel.info
+++ b/libraries/libinklevel/libinklevel.info
@@ -6,5 +6,5 @@ MD5SUM="572eda08cc561414673fd798b6c7bc2a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Dave Woodfall"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/libraries/libjcat/README b/libraries/libjcat/README
new file mode 100644
index 0000000000..a740136b76
--- /dev/null
+++ b/libraries/libjcat/README
@@ -0,0 +1 @@
+libjcat - Library for reading and writing Jcat files
diff --git a/libraries/libjcat/libjcat.SlackBuild b/libraries/libjcat/libjcat.SlackBuild
new file mode 100644
index 0000000000..2f7fe7d24e
--- /dev/null
+++ b/libraries/libjcat/libjcat.SlackBuild
@@ -0,0 +1,114 @@
+#!/bin/bash
+
+# Slackware build script for libjcat
+
+# Copyright 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=libjcat
+VERSION=${VERSION:-0.2.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 {} \;
+
+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 ..
+
+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 \
+ CODE_OF_CONDUCT.md LICENSE MAINTAINERS NEWS README.md RELEASE \
+ $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/libraries/libjcat/libjcat.info b/libraries/libjcat/libjcat.info
new file mode 100644
index 0000000000..f7cfc2307c
--- /dev/null
+++ b/libraries/libjcat/libjcat.info
@@ -0,0 +1,10 @@
+PRGNAM="libjcat"
+VERSION="0.2.1"
+HOMEPAGE="https://github.com/hughsie/libjcat"
+DOWNLOAD="https://github.com/hughsie/libjcat/archive/0.2.1/libjcat-0.2.1.tar.gz"
+MD5SUM="759d4ecb8c2bcc0d7460d9bba4c0f571"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Andrew Clemons"
+EMAIL="andrew.clemons@gmail.com"
diff --git a/libraries/libjcat/slack-desc b/libraries/libjcat/slack-desc
new file mode 100644
index 0000000000..a3708daf9c
--- /dev/null
+++ b/libraries/libjcat/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------------------------------------------------------|
+libjcat: libjcat (Library for reading and writing Jcat files)
+libjcat:
+libjcat: This library allows reading and writing gzip-compressed JSON catalog
+libjcat: files, which can be used to store GPG, PKCS-7 and SHA-256 checksums
+libjcat: for each file.
+libjcat:
+libjcat: This provides equivalent functionality to the catalog files supported
+libjcat: in Microsoft Windows.
+libjcat:
+libjcat: https://github.com/hughsie/libjcat
+libjcat:
diff --git a/libraries/libjodycode/README b/libraries/libjodycode/README
new file mode 100644
index 0000000000..d660df1852
--- /dev/null
+++ b/libraries/libjodycode/README
@@ -0,0 +1,3 @@
+libjodycode is a software code library containing code shared among
+several of the programs written by Jody Bruchon such as imagepile,
+jdupes, winregfs, and zeromerge.
diff --git a/libraries/libjodycode/libjodycode.SlackBuild b/libraries/libjodycode/libjodycode.SlackBuild
new file mode 100644
index 0000000000..21bc910c63
--- /dev/null
+++ b/libraries/libjodycode/libjodycode.SlackBuild
@@ -0,0 +1,112 @@
+#!/bin/bash
+# Slackware build script for libjodycode.
+#
+# Yth | Pont-en-Royans, France | yth@ythogtha.org
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ''AS IS'' AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=libjodycode
+VERSION=${VERSION:-3.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=""
+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
+
+DOCFILES="*.txt *.md"
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM
+tar xvf $CWD/$PRGNAM-v$VERSION.tar.gz || tar xvf $CWD/v$VERSION.tar.gz
+cd $PRGNAM
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+sed -i -e 's|share/man|man|' Makefile
+sed -i -e 's|usr/local|usr|' Makefile
+sed -i -e 's|/lib|/lib'${LIBDIRSUFFIX}'|' Makefile
+sed -i -e 's|.*@. "$(ON_WINDOWS)" = "1".*||g' Makefile
+
+make PREFIX=/usr CFLAGS_EXTRA="$SLKCFLAGS"
+mkdir -p $PKG/usr/include
+make install DESTDIR=$PKG
+
+rm -rf $PKG/usr/lib${LIBDIRSUFFIX}/*.a
+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 $DOCFILES $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
+
+# man-page is empty, for now, removing it
+rm -rf $PKG/usr/man
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/libraries/libjodycode/libjodycode.info b/libraries/libjodycode/libjodycode.info
new file mode 100644
index 0000000000..8d42b22691
--- /dev/null
+++ b/libraries/libjodycode/libjodycode.info
@@ -0,0 +1,10 @@
+PRGNAM="libjodycode"
+VERSION="3.1"
+HOMEPAGE="https://codeberg.org/jbruchon/libjodycode"
+DOWNLOAD="https://codeberg.org/jbruchon/libjodycode/archive/v3.1.tar.gz"
+MD5SUM="b775aa9da7ef990950acc54235549d7d"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/libraries/libjodycode/slack-desc b/libraries/libjodycode/slack-desc
new file mode 100644
index 0000000000..2c97a0b0ba
--- /dev/null
+++ b/libraries/libjodycode/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------------------------------------------------------|
+libjodycode: libjodycode (library for tools like jdupes)
+libjodycode:
+libjodycode: libjodycode is a software code library containing code shared among
+libjodycode: several of the programs written by Jody Bruchon such as imagepile,
+libjodycode: jdupes, winregfs, and zeromerge.
+libjodycode:
+libjodycode: https://github.com/jbruchon/libjodycode
+libjodycode:
+libjodycode:
+libjodycode:
+libjodycode:
diff --git a/libraries/libjson-rpc-cpp/libjson-rpc-cpp.SlackBuild b/libraries/libjson-rpc-cpp/libjson-rpc-cpp.SlackBuild
index 73d491ad77..196c4448d0 100644
--- a/libraries/libjson-rpc-cpp/libjson-rpc-cpp.SlackBuild
+++ b/libraries/libjson-rpc-cpp/libjson-rpc-cpp.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libjson-rpc-cpp
-VERSION=${VERSION:-0.7.0}
+VERSION=${VERSION:-1.4.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/libjson-rpc-cpp/libjson-rpc-cpp.info b/libraries/libjson-rpc-cpp/libjson-rpc-cpp.info
index 0a1c30c6d4..6d60dac615 100644
--- a/libraries/libjson-rpc-cpp/libjson-rpc-cpp.info
+++ b/libraries/libjson-rpc-cpp/libjson-rpc-cpp.info
@@ -1,10 +1,10 @@
PRGNAM="libjson-rpc-cpp"
-VERSION="0.7.0"
+VERSION="1.4.1"
HOMEPAGE="https://github.com/cinemast/libjson-rpc-cpp"
-DOWNLOAD="https://github.com/cinemast/libjson-rpc-cpp/archive/v0.7.0/libjson-rpc-cpp-0.7.0.tar.gz"
-MD5SUM="6f17018d2f09227ad2855b48e4b7a844"
+DOWNLOAD="https://github.com/cinemast/libjson-rpc-cpp/archive/v1.4.1/libjson-rpc-cpp-1.4.1.tar.gz"
+MD5SUM="d48afeeda8f59abef859d5b0902cfbcb"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="libmicrohttpd jsoncpp argtable"
+REQUIRES="libmicrohttpd jsoncpp argtable hiredis"
MAINTAINER="Mario Preksavec"
EMAIL="mario at slackware dot hr"
diff --git a/libraries/libjwt/libjwt.SlackBuild b/libraries/libjwt/libjwt.SlackBuild
index 940dac69c1..a57e098c54 100644
--- a/libraries/libjwt/libjwt.SlackBuild
+++ b/libraries/libjwt/libjwt.SlackBuild
@@ -23,8 +23,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libjwt
-VERSION=${VERSION:-1.13.1}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-1.17.0}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -36,9 +36,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
@@ -57,6 +54,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/libraries/libjwt/libjwt.info b/libraries/libjwt/libjwt.info
index 39d753b4a3..4dd89dd049 100644
--- a/libraries/libjwt/libjwt.info
+++ b/libraries/libjwt/libjwt.info
@@ -1,8 +1,8 @@
PRGNAM="libjwt"
-VERSION="1.13.1"
+VERSION="1.17.0"
HOMEPAGE="https://github.com/benmcollins/libjwt"
-DOWNLOAD="https://github.com/benmcollins/libjwt/archive/v1.13.1/libjwt-1.13.1.tar.gz"
-MD5SUM="795e2dbe49c16b1f860122cdda557c30"
+DOWNLOAD="https://github.com/benmcollins/libjwt/archive/v1.17.0/libjwt-1.17.0.tar.gz"
+MD5SUM="65120b600165290193858db6e2654e07"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libjxl/README b/libraries/libjxl/README
index ba00fafa84..6bfc0e0a17 100644
--- a/libraries/libjxl/README
+++ b/libraries/libjxl/README
@@ -13,3 +13,11 @@ of use cases including but not limited to photo galleries, e-commerce,
social media, user interfaces and cloud storage. To enable novel
applications, it also adds support for 360 degree images,
image bursts, large panoramas/mosaics, and printing.
+
+Optional dependencies:
+
+Sphinx and sphinx-rtd-theme is needed for building the html
+documentation.
+
+qt6 is needed if you want comparison tool,flicker test tool
+and directory viewer.
diff --git a/libraries/libjxl/changelog b/libraries/libjxl/changelog
new file mode 100644
index 0000000000..129277e40f
--- /dev/null
+++ b/libraries/libjxl/changelog
@@ -0,0 +1,31 @@
+Changelog for libjxl SlackBuild Script
+--------------------------------------------------------------------
+
+25/09/2022:
+
+Added to slackbuilds.org
+
+16/05/2023:
+
+Updated to commit version 8ec9ed1.
+
+24/05/2023:
+
+Resubmitted to SBo.
+Optional dependencies are qt6,Sphinx ans sphinx-rtd-theme.
+
+26/05/2023:
+
+Resubmitted to SBo
+Mentioned why the Optional dependencies is needed for.
+
+29/11/2023:
+
+Upgraded to version 0.8.2
+Removed support for JNI java wrapper and also removed
+zulu-openjdk8 as dependency since the SlackBuild fails
+to build. Thanks to B.Watson for pointing this out.
+
+21/02/2024:
+
+Updated to version 0.9.2
diff --git a/libraries/libjxl/libjxl.SlackBuild b/libraries/libjxl/libjxl.SlackBuild
index d6ea2f61b4..ebdba44fb4 100644
--- a/libraries/libjxl/libjxl.SlackBuild
+++ b/libraries/libjxl/libjxl.SlackBuild
@@ -1,7 +1,8 @@
#!/bin/bash
+
# Slackware build script for libjxl
-# Copyright 2022 Vijay Marcel
+# Copyright 2022-2024 Vijay Marcel
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,11 +25,10 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libjxl
-VERSION=${VERSION:-20220923_7c0ce23}
+VERSION=${VERSION:-0.9.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-GITNAM=${GITNAM:-7c0ce231165db47a6a065e01afd7d5083e8605a6}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -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
@@ -51,13 +48,13 @@ PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ SLKCFLAGS="-march=i586 -mtune=i686 -pipe -O2 -fPIC"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ SLKCFLAGS="-march=i686 -mtune=i686 -pipe -O2 -fPIC"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-march=x86-64 -mtune=generic -pipe -O2 -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
@@ -71,9 +68,9 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-rm -rf $PRGNAM-$GITNAM
-tar xvf $CWD/$PRGNAM-$GITNAM.tar.gz
-cd $PRGNAM-$GITNAM
+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 \
@@ -81,11 +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 {} \;
-export LDFLAGS="-lpthread"
-
-cmake -B build -S $TMP/$PRGNAM-$GITNAM \
+cmake -B build -S $TMP/$PRGNAM-$VERSION \
-DBUILD_TESTING:BOOL='false' \
- -DCMAKE_EXE_LINKER_FLAGS:STRING="${LDFLAGS}" \
+ -DENABLE_FUZZERS_DEFAULT:BOOL='false' \
-DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
-DBUNDLE_LIBPNG_DEFAULT='NO' \
@@ -93,18 +88,25 @@ cmake -B build -S $TMP/$PRGNAM-$GITNAM \
-DCMAKE_INSTALL_PREFIX:PATH='/usr' \
-DCMAKE_INSTALL_LIBDIR:PATH=/usr/lib${LIBDIRSUFFIX} \
-DCMAKE_INSTALL_BINDIR:PATH=/usr/bin \
- -DJPEGXL_INSTALL_JARDIR='/usr/share/java' \
+ -DCMAKE_INSTALL_MANDIR:PATH=/usr/man \
-DBUILD_SHARED_LIBS:BOOL='true' \
+ -DJPEGXL_ENABLE_JNI:BOOL='false' \
+ -DJPEGXL_ENABLE_JPEGLI:BOOL='false' \
+ -DJPEGXL_ENABLE_OPENEXR:BOOL='true' \
-DJPEGXL_ENABLE_DEVTOOLS:BOOL='false' \
+ -DJPEGXL_ENABLE_DOXYGEN:BOOL='false' \
+ -DJPEGXL_ENABLE_MANPAGES:BOOL='true' \
-DJPEGXL_ENABLE_SKCMS:BOOL='false' \
-DJPEGXL_BUNDLE_SKCMS:BOOL='false' \
-DJPEGXL_ENABLE_BENCHMARK:BOOL='false' \
-DJPEGXL_ENABLE_EXAMPLES:BOOL='false' \
-DJPEGXL_ENABLE_FUZZERS:BOOL='false' \
-DJPEGXL_ENABLE_PLUGINS:BOOL='false' \
- -DJPEGXL_ENABLE_VIEWERS:BOOL='true' \
- -DJPEGXL_ENABLE_SIZELESS_VECTORS:BOOL='true' \
+ -DJPEGXL_ENABLE_VIEWERS:BOOL='false' \
+ -DJPEGXL_ENABLE_TOOLS:BOOL='true' \
+ -DJPEGXL_ENABLE_SIZELESS_VECTORS:BOOL='false' \
-DJPEGXL_ENABLE_TCMALLOC:BOOL='true' \
+ -DJPEGXL_WARNINGS_AS_ERRORS:BOOL='false' \
-DJPEGXL_FORCE_SYSTEM_BROTLI:BOOL='true' \
-DJPEGXL_FORCE_SYSTEM_GTEST:BOOL='true' \
-DJPEGXL_FORCE_SYSTEM_HWY:BOOL='true' \
@@ -112,16 +114,12 @@ cmake -B build -S $TMP/$PRGNAM-$GITNAM \
-DJPEGXL_ENABLE_SJPEG:BOOL='false' \
-DJPEGXL_STATIC:BOOL='false'
-make -C build all doc
make -C build DESTDIR="$PKG" install
-install -D -m755 build/tools/libjxl_jni.so -t "${PKG}/usr/lib64"
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 -v $PKG/usr/share/man $PKG/usr/man
+ | cut -f 1 -d : | xargs strip --strip-unneeded --remove-section=.comment --remove-section=.note 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
@@ -129,7 +127,7 @@ for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; r
find $PKG -name perllocal.pod -o -name ".packlist" -o -name "*.bs" | xargs rm -f || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a CHANGELOG.md CODE_OF_CONDUCT.md CONTRIBUTING.md CONTRIBUTORS LICENSE PATENTS README.md SECURITY.md $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS CHANGELOG.md CODE_OF_CONDUCT.md CONTRIBUTING.md CONTRIBUTORS LICENSE PATENTS README.md SECURITY.md BUILDING.md $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/libraries/libjxl/libjxl.info b/libraries/libjxl/libjxl.info
index 498a6947c4..70764e835e 100644
--- a/libraries/libjxl/libjxl.info
+++ b/libraries/libjxl/libjxl.info
@@ -1,10 +1,10 @@
PRGNAM="libjxl"
-VERSION="20220923_7c0ce23"
+VERSION="0.9.2"
HOMEPAGE="https://jpeg.org/jpegxl/"
-DOWNLOAD="https://github.com/libjxl/libjxl/archive/7c0ce23/libjxl-7c0ce231165db47a6a065e01afd7d5083e8605a6.tar.gz"
-MD5SUM="f88381a1dcb8b59e19096270a29f7509"
+DOWNLOAD="https://github.com/libjxl/libjxl/archive/v0.9.2/libjxl-0.9.2.tar.gz"
+MD5SUM="11ecf6dbf3a9afdf907becb016bf8e0c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="gtest gflags gperftools zulu-openjdk8 graphviz highway"
+REQUIRES="gflags gperftools graphviz highway"
MAINTAINER="Vijay Marcel"
EMAIL="vijaymarcel@outlook.com"
diff --git a/libraries/libkml/libkml.SlackBuild b/libraries/libkml/libkml.SlackBuild
index 6af880491c..cb1971b54b 100644
--- a/libraries/libkml/libkml.SlackBuild
+++ b/libraries/libkml/libkml.SlackBuild
@@ -81,6 +81,8 @@ find -L . \
sed -i -e "s#set(DEF_INSTALL_CMAKE_DIR lib/cmake/libkml)#set(DEF_INSTALL_CMAKE_DIR lib$LIBDIRSUFFIX/cmake/libkml)#" CMakeLists.txt
+patch -p0 < $CWD/patches/p1.patch
+
mkdir -p build
cd build
cmake \
diff --git a/libraries/libkml/patches/p1.patch b/libraries/libkml/patches/p1.patch
new file mode 100644
index 0000000000..8a918ddd53
--- /dev/null
+++ b/libraries/libkml/patches/p1.patch
@@ -0,0 +1,21 @@
+--- cmake/External_uriparser.cmake.modif 2015-12-21 19:23:05.000000000 +0200
++++ cmake/External_uriparser.cmake 2024-02-24 11:04:25.349773553 +0200
+@@ -1,16 +1,14 @@
+ ExternalProject_Add(URIPARSER
+ PREFIX URIPARSER
+- URL "http://sourceforge.net/projects/uriparser/files/Sources/0.7.5/uriparser-0.7.5.tar.bz2/download"
+- URL_MD5 4f4349085fe5de33bcae8d0f26649593
++ URL "http://sourceforge.net/projects/uriparser/files/Sources/0.9.7/uriparser-0.9.7.tar.bz2/download"
++ URL_MD5 db4de4763071e993be2621249a96afac
+ BINARY_DIR ${CMAKE_BINARY_DIR}/URIPARSER/build
+ DOWNLOAD_DIR ${DOWNLOAD_LOCATION}
+- PATCH_COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_SOURCE_DIR}/cmake/UriParser_cmake_lists_txt ${CMAKE_BINARY_DIR}/URIPARSER/src/URIPARSER/CMakeLists.txt
+ CMAKE_CACHE_ARGS
+ -DCMAKE_INSTALL_PREFIX:PATH=${INSTALL_DIR}
+ -DCMAKE_BUILD_TYPE:STRING=${CMAKE_BUILD_TYPE}
+ -DBUILD_SHARED_LIBS:BOOL=${BUILD_SHARED_LIBS} )
+
+-
+ if(MSVC)
+ include_project_vars(URIPARSER "uriparser")
+ else()
diff --git a/libraries/libks/README b/libraries/libks/README
new file mode 100644
index 0000000000..8f034e84a5
--- /dev/null
+++ b/libraries/libks/README
@@ -0,0 +1,3 @@
+libks (a cross platform kitchen sink library)
+
+libks is required for FreeSWITCH, to enable the mod_verto module.
diff --git a/libraries/libks/libks.SlackBuild b/libraries/libks/libks.SlackBuild
new file mode 100644
index 0000000000..eebe0541c8
--- /dev/null
+++ b/libraries/libks/libks.SlackBuild
@@ -0,0 +1,103 @@
+#!/bin/bash
+
+# Slackware build script for libks
+
+# Copyright 2023 Yossi Neiman, mishehu+sbo@shavedgoats.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=libks
+PRGPATHNAME=libks2
+VERSION=${VERSION:-2.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"
+ 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 '/install(/s,\<lib\>,'lib$LIBDIRSUFFIX',' CMakeLists.txt
+sed -i "/^libdir=/s,/lib,/lib$LIBDIRSUFFIX," libks.pc.in
+
+mkdir -p build
+cp copyright build/
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DSYSCONFDIR=/etc \
+ -DCMAKE_BUILD_TYPE=release ..
+
+make
+make install/strip DESTDIR=$PKG
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKG/usr/doc
+mv $PKG/usr/share/doc/$PRGPATHNAME $PKGDOC
+rm -rf $PKG/usr/share
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -p -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/libraries/libks/libks.info b/libraries/libks/libks.info
new file mode 100644
index 0000000000..fc6f7cb649
--- /dev/null
+++ b/libraries/libks/libks.info
@@ -0,0 +1,10 @@
+PRGNAM="libks"
+VERSION="2.0.2"
+HOMEPAGE="http://www.freeswitch.org"
+DOWNLOAD="https://github.com/signalwire/libks/archive/v2.0.2/libks-2.0.2.tar.gz"
+MD5SUM="e6e7596add90b72a4fb60bdd7e936a21"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Yossi Neiman"
+EMAIL="mishehu+sbo@shavedgoats.net"
diff --git a/libraries/libks/slack-desc b/libraries/libks/slack-desc
new file mode 100644
index 0000000000..557cad2088
--- /dev/null
+++ b/libraries/libks/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------------------------------------------------------|
+libks: libks (a cross platform kitchen sink library)
+libks:
+libks: libks is required for freeswitch, to enable the mod_verto module.
+libks:
+libks:
+libks:
+libks:
+libks:
+libks:
+libks:
+libks:
diff --git a/libraries/liblangtag/liblangtag.SlackBuild b/libraries/liblangtag/liblangtag.SlackBuild
index 64790f16d6..aebe04d1bb 100644
--- a/libraries/liblangtag/liblangtag.SlackBuild
+++ b/libraries/liblangtag/liblangtag.SlackBuild
@@ -4,6 +4,8 @@
# Copyright 2015, 2017, 2020 Hunter Sezen California, USA
# All rights reserved.
+# Copyright 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:
@@ -25,8 +27,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=liblangtag
-VERSION=${VERSION:-0.6.3}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-0.6.4}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -72,6 +74,10 @@ cd $TMP
rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.bz2
cd $PRGNAM-$VERSION
+
+sed -i -e '/#define __LANGTAG_H__/a#include <stdlib.h>' liblangtag/langtag.h
+sed -i -e '/#define __LT_TAG_H__/a#include <stdlib.h>' liblangtag/lt-tag.h
+
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -100,7 +106,7 @@ 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 $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS COPYING NEWS README $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
rm -f $PKG/usr/lib*/*.la
diff --git a/libraries/liblangtag/liblangtag.info b/libraries/liblangtag/liblangtag.info
index 904b63d3b7..e71d19aa7f 100644
--- a/libraries/liblangtag/liblangtag.info
+++ b/libraries/liblangtag/liblangtag.info
@@ -1,10 +1,10 @@
PRGNAM="liblangtag"
-VERSION="0.6.3"
+VERSION="0.6.4"
HOMEPAGE="https://bitbucket.org/tagoh/liblangtag/wiki/Home"
-DOWNLOAD="https://bitbucket.org/tagoh/liblangtag/downloads/liblangtag-0.6.3.tar.bz2"
-MD5SUM="015274eb284b1dc82bf7af1d1774ec64"
+DOWNLOAD="https://bitbucket.org/tagoh/liblangtag/downloads/liblangtag-0.6.4.tar.bz2"
+MD5SUM="c93611c472b5875166b4a3a35a66a62d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Hunter Sezen"
-EMAIL="orbea@riseup.net"
+MAINTAINER="Christoph Willing"
+EMAIL="chris.willing@linux.com"
diff --git a/libraries/libliftoff/README b/libraries/libliftoff/README
new file mode 100644
index 0000000000..eb7caeed82
--- /dev/null
+++ b/libraries/libliftoff/README
@@ -0,0 +1,5 @@
+Lightweight KMS plane library.
+libliftoff eases the use of KMS planes from userspace without standing
+in your way. Users create "virtual planes" called layers, set
+KMS properties on them,
+and libliftoff will pick hardware planes for these layers if possible.
diff --git a/libraries/libliftoff/libliftoff.SlackBuild b/libraries/libliftoff/libliftoff.SlackBuild
new file mode 100644
index 0000000000..a27bf71e70
--- /dev/null
+++ b/libraries/libliftoff/libliftoff.SlackBuild
@@ -0,0 +1,118 @@
+#!/bin/bash
+
+# Slackware build script for libliftoff
+
+# 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=libliftoff
+COMMIT="e045589f37835d66e3ffe8130a597bb4eb9ee08f"
+VERSION=${VERSION:-0.4.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-v$VERSION-$COMMIT
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz || tar xvf $CWD/$VERSION.tar.gz
+cd $PRGNAM-v$VERSION-$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 {} \;
+
+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 ..
+
+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
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/libraries/libliftoff/libliftoff.info b/libraries/libliftoff/libliftoff.info
new file mode 100644
index 0000000000..4f240361bd
--- /dev/null
+++ b/libraries/libliftoff/libliftoff.info
@@ -0,0 +1,10 @@
+PRGNAM="libliftoff"
+VERSION="0.4.1"
+HOMEPAGE="https://gitlab.freedesktop.org/emersion/libliftoff"
+DOWNLOAD="https://gitlab.freedesktop.org/emersion/libliftoff/-/archive/v0.4.1/libliftoff-0.4.1.tar.gz"
+MD5SUM="5c5ef466a63cf7e00822341e424d7412"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Damian Perticone"
+EMAIL="mjolnirdam@gmail.com"
diff --git a/libraries/libliftoff/slack-desc b/libraries/libliftoff/slack-desc
new file mode 100644
index 0000000000..9bf4cc6949
--- /dev/null
+++ b/libraries/libliftoff/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------------------------------------------------------|
+libliftoff: libliftoff (lightweight KMS plane library)
+libliftoff:
+libliftoff: Libliftoff is a light KMS plane library it eases the use of KMS
+libliftoff: planes from userspace.
+libliftoff:
+libliftoff:
+libliftoff:
+libliftoff:
+libliftoff: Home: https://gitlab.freedesktop.org/emersion/libliftoff
+libliftoff:
+libliftoff:
diff --git a/libraries/liblnk/liblnk.SlackBuild b/libraries/liblnk/liblnk.SlackBuild
index 279048e843..c624159c3e 100644
--- a/libraries/liblnk/liblnk.SlackBuild
+++ b/libraries/liblnk/liblnk.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for liblnk
#
-# Copyright 2014-2022 Barry J. Grundy (bgrundy<at>linuxleo.com)
+# Copyright 2014-2023 Barry J. Grundy (bgrundy<at>linuxleo.com)
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,12 +22,12 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
-# Updated v20210417, May 2022
+# Updated for version 20230205, July 2023
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=liblnk
-VERSION=${VERSION:-20210417}
+VERSION=${VERSION:-20230205}
STATUS=${STATUS:-alpha}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -101,7 +101,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 -ar AUTHORS ChangeLog COPYING README $PKG/usr/doc/$PRGNAM-$VERSION
+cp -ar ChangeLog README $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
rm -f $PKG/usr/lib*/*.la
diff --git a/libraries/liblnk/liblnk.info b/libraries/liblnk/liblnk.info
index ae5bd19814..a680a8d1b8 100644
--- a/libraries/liblnk/liblnk.info
+++ b/libraries/liblnk/liblnk.info
@@ -1,8 +1,8 @@
PRGNAM="liblnk"
-VERSION="20210417"
+VERSION="20230205"
HOMEPAGE="https://github.com/libyal/liblnk"
-DOWNLOAD="http://linuxleo.com/Source/liblnk-alpha-20210417.tar.gz"
-MD5SUM="2a8ccec1d6fe091eb3ad8c3f636fb7c4"
+DOWNLOAD="http://linuxleo.com/Source/liblnk-alpha-20230205.tar.gz"
+MD5SUM="433a1bc369074432177aaae37f93ae65"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libloc/README b/libraries/libloc/README
new file mode 100644
index 0000000000..a17eb0119a
--- /dev/null
+++ b/libraries/libloc/README
@@ -0,0 +1,3 @@
+libloc (location library)
+
+A library to determine the location of someone on the Internet.
diff --git a/libraries/libloc/libloc.SlackBuild b/libraries/libloc/libloc.SlackBuild
new file mode 100644
index 0000000000..fc4ecc306c
--- /dev/null
+++ b/libraries/libloc/libloc.SlackBuild
@@ -0,0 +1,116 @@
+#!/bin/bash
+
+# Slackware build script for <appname>
+
+# Copyright 2023 Matthew A. Miller Salina,Kansas,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=libloc
+VERSION=${VERSION:-0.9.16}
+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 {} \;
+
+./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 \
+ --build=$ARCH-slackware-linux
+
+make
+make install DESTDIR=$PKG
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+rm -R $PKG/usr/share/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
+
+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/libraries/libloc/libloc.info b/libraries/libloc/libloc.info
new file mode 100644
index 0000000000..369e5f85fa
--- /dev/null
+++ b/libraries/libloc/libloc.info
@@ -0,0 +1,10 @@
+PRGNAM="libloc"
+VERSION="0.9.16"
+HOMEPAGE="https://github.com/ipfire/libloc"
+DOWNLOAD="https://github.com/ipfire/libloc/archive/refs/tags/0.9.16/libloc-0.9.16.tar.gz"
+MD5SUM="9cf21d20210e66f1f6332871fbebffe2"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Matthew A. Miller"
+EMAIL="mattallmill@gmail.com"
diff --git a/libraries/libloc/slack-desc b/libraries/libloc/slack-desc
new file mode 100644
index 0000000000..38e4629b71
--- /dev/null
+++ b/libraries/libloc/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------------------------------------------------------|
+libloc: libloc (location library)
+libloc:
+libloc: A library to determine the location of someone on the Internet.
+libloc:
+libloc:
+libloc:
+libloc:
+libloc:
+libloc: Homepage: https://github.com/ipfire/libloc
+libloc:
+libloc:
diff --git a/libraries/libluksde/libluksde.SlackBuild b/libraries/libluksde/libluksde.SlackBuild
index cd03085895..fef3c403f2 100644
--- a/libraries/libluksde/libluksde.SlackBuild
+++ b/libraries/libluksde/libluksde.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for libluksde
#
-# Copyright 2019-2022 Barry J. Grundy (bgrundy<at>linuxleo.com)
+# Copyright 2019-2023 Barry J. Grundy (bgrundy<at>linuxleo.com)
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,12 +22,12 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
-# Initial version: v20220121 May 2022
+# Updated for version 20221103 July 2023
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libluksde
-VERSION=${VERSION:-20220121}
+VERSION=${VERSION:-20221103}
STATUS=${STATUS:-experimental}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -101,7 +101,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 -ar AUTHORS ChangeLog COPYING README $PKG/usr/doc/$PRGNAM-$VERSION
+cp -ar ChangeLog README $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
rm -f $PKG/usr/lib*/*.la
diff --git a/libraries/libluksde/libluksde.info b/libraries/libluksde/libluksde.info
index eeb88e055c..c43be09be2 100644
--- a/libraries/libluksde/libluksde.info
+++ b/libraries/libluksde/libluksde.info
@@ -1,8 +1,8 @@
PRGNAM="libluksde"
-VERSION="20220121"
+VERSION="20221103"
HOMEPAGE="https://github.com/libyal/libluksde"
-DOWNLOAD="https://linuxleo.com/Source/libluksde-experimental-20220121.tar.gz"
-MD5SUM="c96f2ae88367959b69648392451f1ee5"
+DOWNLOAD="https://linuxleo.com/Source/libluksde-experimental-20221103.tar.gz"
+MD5SUM="cd8578c554a477ea99e9e8beb2c49f79"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/liblxqt/liblxqt.SlackBuild b/libraries/liblxqt/liblxqt.SlackBuild
index 69ce62f84e..744872ac48 100644
--- a/libraries/liblxqt/liblxqt.SlackBuild
+++ b/libraries/liblxqt/liblxqt.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for liblxqt
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2022-2023 Isaac Yu <isaacyu@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=liblxqt
-VERSION=${VERSION:-1.1.0}
+VERSION=${VERSION:-1.3.0}
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
@@ -85,7 +82,6 @@ cd build
-DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_INSTALL_PREFIX=/usr \
- -DBUILD_TESTS=yes \
-DCMAKE_BUILD_TYPE=Release ..
make
make install DESTDIR=$PKG
diff --git a/libraries/liblxqt/liblxqt.info b/libraries/liblxqt/liblxqt.info
index 266152c08b..233c637fc6 100644
--- a/libraries/liblxqt/liblxqt.info
+++ b/libraries/liblxqt/liblxqt.info
@@ -1,10 +1,10 @@
PRGNAM="liblxqt"
-VERSION="1.1.0"
+VERSION="1.3.0"
HOMEPAGE="https://github.com/lxqt/liblxqt"
-DOWNLOAD="https://github.com/lxqt/liblxqt/releases/download/1.1.0/liblxqt-1.1.0.tar.xz"
-MD5SUM="9c1cb4701584f3748b10519b306f4f0f"
+DOWNLOAD="https://github.com/lxqt/liblxqt/releases/download/1.3.0/liblxqt-1.3.0.tar.xz"
+MD5SUM="da3c9bd5c262f8a9b02469947c996cfb"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libqtxdg"
MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+EMAIL="isaacyu@protonmail.com"
diff --git a/libraries/liblzf/liblzf.SlackBuild b/libraries/liblzf/liblzf.SlackBuild
index 976f941bb7..ac8fbd4cec 100644
--- a/libraries/liblzf/liblzf.SlackBuild
+++ b/libraries/liblzf/liblzf.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for liblzf
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2022 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
diff --git a/libraries/liblzf/liblzf.info b/libraries/liblzf/liblzf.info
index f0d6d8db26..fb7e316857 100644
--- a/libraries/liblzf/liblzf.info
+++ b/libraries/liblzf/liblzf.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+EMAIL="isaacyu@protonmail.com"
diff --git a/libraries/libmatekbd/README b/libraries/libmatekbd/README
new file mode 100644
index 0000000000..13d5d00759
--- /dev/null
+++ b/libraries/libmatekbd/README
@@ -0,0 +1,2 @@
+libmatekbd contains xkb hooks, it is a fork of libgnomekbd for
+the MATE desktop
diff --git a/libraries/libmatekbd/doinst.sh b/libraries/libmatekbd/doinst.sh
new file mode 100644
index 0000000000..6922dbb756
--- /dev/null
+++ b/libraries/libmatekbd/doinst.sh
@@ -0,0 +1,5 @@
+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/libraries/libmatekbd/libmatekbd.SlackBuild b/libraries/libmatekbd/libmatekbd.SlackBuild
new file mode 100644
index 0000000000..7f6c997c0e
--- /dev/null
+++ b/libraries/libmatekbd/libmatekbd.SlackBuild
@@ -0,0 +1,116 @@
+#!/bin/bash
+
+# Slackware build script for libmatekbd
+
+# Copyright 2013 Chess Griffin Raleigh, NC
+# Copyright 2013-2021 Willy Sudiarto Raharjo
+# Copyright 2023-2024 Johannes Schoepfer, Germany
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=libmatekbd
+VERSION=${VERSION:-1.28.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "arm" ]; then
+ SLKCFLAGS="-O2 -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard"
+ LIBDIRSUFFIX=""
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} + -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} +
+
+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
+
+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 $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/libraries/libmatekbd/libmatekbd.info b/libraries/libmatekbd/libmatekbd.info
new file mode 100644
index 0000000000..36d968d730
--- /dev/null
+++ b/libraries/libmatekbd/libmatekbd.info
@@ -0,0 +1,10 @@
+PRGNAM="libmatekbd"
+VERSION="1.28.0"
+HOMEPAGE="https://wiki.mate-desktop.org/mate-desktop/libraries/libmatekbd/"
+DOWNLOAD="https://pub.mate-desktop.org/releases/1.28/libmatekbd-1.28.0.tar.xz"
+MD5SUM="ab55ef1483f6b0c8beb934763dbb23ce"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Johannes Schoepfer"
+EMAIL="slackbuilds@schoepfer.info"
diff --git a/libraries/libmatekbd/slack-desc b/libraries/libmatekbd/slack-desc
new file mode 100644
index 0000000000..7460be3a09
--- /dev/null
+++ b/libraries/libmatekbd/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------------------------------------------------------|
+libmatekbd: libmatekbd (fork of libgnomekbd for the MATE desktop)
+libmatekbd:
+libmatekbd: libmatekbd contains xkb hooks used by the MATE desktop.
+libmatekbd:
+libmatekbd:
+libmatekbd:
+libmatekbd:
+libmatekbd:
+libmatekbd: https://wiki.mate-desktop.org/mate-desktop/libraries/libmatekbd/
+libmatekbd:
+libmatekbd:
diff --git a/libraries/libmatemixer/README b/libraries/libmatemixer/README
new file mode 100644
index 0000000000..7eab60022b
--- /dev/null
+++ b/libraries/libmatemixer/README
@@ -0,0 +1,3 @@
+libmatemixer is a mixer library for MATE desktop.
+It provides an abstract API allowing access to mixer functionality
+available in the PulseAudio, ALSA and OSS sound systems.
diff --git a/libraries/libmatemixer/libmatemixer.SlackBuild b/libraries/libmatemixer/libmatemixer.SlackBuild
new file mode 100644
index 0000000000..b413d01346
--- /dev/null
+++ b/libraries/libmatemixer/libmatemixer.SlackBuild
@@ -0,0 +1,115 @@
+#!/bin/bash
+
+# Slackware build script for libmatemixer
+
+# Copyright 2014-2021 Willy Sudiarto Raharjo
+# Copyright 2023-2024 Johannes Schoepfer, Germany
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=libmatemixer
+VERSION=${VERSION:-1.28.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "arm" ]; then
+ SLKCFLAGS="-O2 -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard"
+ LIBDIRSUFFIX=""
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} + -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} +
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --enable-shared \
+ --disable-static \
+ --build=$ARCH-slackware-linux
+
+make
+make install DESTDIR=$PKG
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS COPYING NEWS README $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/libraries/libmatemixer/libmatemixer.info b/libraries/libmatemixer/libmatemixer.info
new file mode 100644
index 0000000000..6380002259
--- /dev/null
+++ b/libraries/libmatemixer/libmatemixer.info
@@ -0,0 +1,10 @@
+PRGNAM="libmatemixer"
+VERSION="1.28.0"
+HOMEPAGE="https://wiki.mate-desktop.org/mate-desktop/libraries/libmatemixer/"
+DOWNLOAD="https://pub.mate-desktop.org/releases/1.28/libmatemixer-1.28.0.tar.xz"
+MD5SUM="028324acb24c0ff30a740c435333fece"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Johannes Schoepfer"
+EMAIL="slackbuilds@schoepfer.info"
diff --git a/libraries/libmatemixer/slack-desc b/libraries/libmatemixer/slack-desc
new file mode 100644
index 0000000000..b2bbe26f6d
--- /dev/null
+++ b/libraries/libmatemixer/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------------------------------------------------------|
+libmatemixer: libmatemixer (Mixer library for MATE Desktop)
+libmatemixer:
+libmatemixer: libmatemixer is a mixer library for MATE desktop.
+libmatemixer: It provides an abstract API allowing access to mixer functionality
+libmatemixer: available in the PulseAudio, ALSA and OSS sound systems.
+libmatemixer:
+libmatemixer:
+libmatemixer:
+libmatemixer:
+libmatemixer: https://wiki.mate-desktop.org/mate-desktop/libraries/libmatemixer/
+libmatemixer:
diff --git a/libraries/libmateweather/README b/libraries/libmateweather/README
new file mode 100644
index 0000000000..e9ea6c5265
--- /dev/null
+++ b/libraries/libmateweather/README
@@ -0,0 +1,2 @@
+libmateweather is a library to access weather information from online
+services for numerous locations.
diff --git a/libraries/libmateweather/doinst.sh b/libraries/libmateweather/doinst.sh
new file mode 100644
index 0000000000..d6d225b6df
--- /dev/null
+++ b/libraries/libmateweather/doinst.sh
@@ -0,0 +1,11 @@
+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/libraries/libmateweather/libmateweather.SlackBuild b/libraries/libmateweather/libmateweather.SlackBuild
new file mode 100644
index 0000000000..90e6b74f6f
--- /dev/null
+++ b/libraries/libmateweather/libmateweather.SlackBuild
@@ -0,0 +1,120 @@
+#!/bin/bash
+
+# Slackware build script for libmateweather
+
+# Copyright 2013 Chess Griffin Raleigh, NC
+# Copyright 2013-2021 Willy Sudiarto Raharjo
+# Copyright 2023-2024 Johannes Schoepfer, Germany
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=libmateweather
+VERSION=${VERSION:-1.28.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "arm" ]; then
+ SLKCFLAGS="-O2 -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard"
+ LIBDIRSUFFIX=""
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} + -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} +
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --disable-static \
+ --enable-shared \
+ --enable-locations-compression \
+ --disable-schemas-compile \
+ --disable-icon-update \
+ --build=$ARCH-slackware-linux
+
+make
+make install DESTDIR=$PKG
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS COPYING ChangeLog 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/libraries/libmateweather/libmateweather.info b/libraries/libmateweather/libmateweather.info
new file mode 100644
index 0000000000..2e5af9e2d6
--- /dev/null
+++ b/libraries/libmateweather/libmateweather.info
@@ -0,0 +1,10 @@
+PRGNAM="libmateweather"
+VERSION="1.28.0"
+HOMEPAGE="https://wiki.mate-desktop.org/mate-desktop/libraries/libmateweather/"
+DOWNLOAD="https://pub.mate-desktop.org/releases/1.28/libmateweather-1.28.0.tar.xz"
+MD5SUM="f42374dc7500ea7be0d8cb5793106b83"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Johannes Schoepfer"
+EMAIL="slackbuilds@schoepfer.info"
diff --git a/libraries/libmateweather/slack-desc b/libraries/libmateweather/slack-desc
new file mode 100644
index 0000000000..5b0a568952
--- /dev/null
+++ b/libraries/libmateweather/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------------------------------------------------------|
+libmateweather: libmateweather (fork of libgnomeweather for the MATE desktop)
+libmateweather:
+libmateweather: libmateweather is a library to access weather information from online
+libmateweather: services for numerous locations.
+libmateweather:
+libmateweather:
+libmateweather:
+libmateweather:
+libmateweather:
+libmateweather: https://wiki.mate-desktop.org/mate-desktop/libraries/libmateweather/
+libmateweather:
diff --git a/libraries/libmd/libmd.SlackBuild b/libraries/libmd/libmd.SlackBuild
index 965ce83a38..1141afa9db 100644
--- a/libraries/libmd/libmd.SlackBuild
+++ b/libraries/libmd/libmd.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for libmd
-# Copyright 2022 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
+# Copyright 2022-2023 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=libmd
-VERSION=${VERSION:-1.0.4}
+VERSION=${VERSION:-1.1.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/libmd/libmd.info b/libraries/libmd/libmd.info
index 1f27989158..e84bff6b76 100644
--- a/libraries/libmd/libmd.info
+++ b/libraries/libmd/libmd.info
@@ -1,8 +1,8 @@
PRGNAM="libmd"
-VERSION="1.0.4"
+VERSION="1.1.0"
HOMEPAGE="https://www.hadrons.org/software/libmd/"
-DOWNLOAD="https://archive.hadrons.org/software/libmd/libmd-1.0.4.tar.xz"
-MD5SUM="e8e955f8d53d2c9306b07c90ff6ae395"
+DOWNLOAD="https://archive.hadrons.org/software/libmd/libmd-1.1.0.tar.xz"
+MD5SUM="b2a0650c78d92c7a9632a2a3cdd4f6a6"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libmediaart/README b/libraries/libmediaart/README
new file mode 100644
index 0000000000..eceb6b5fb5
--- /dev/null
+++ b/libraries/libmediaart/README
@@ -0,0 +1,2 @@
+Library tasked with managing, extracting and handling media art caches.
+
diff --git a/libraries/libmediaart/libmediaart.SlackBuild b/libraries/libmediaart/libmediaart.SlackBuild
new file mode 100644
index 0000000000..72e312c812
--- /dev/null
+++ b/libraries/libmediaart/libmediaart.SlackBuild
@@ -0,0 +1,109 @@
+#!/bin/bash
+
+# Slackware build script for libmediaart
+
+# Copyright 2023, 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=libmediaart
+VERSION=${VERSION:-1.9.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"
+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
+ "${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 \
+ COPYING COPYING.LESSER 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/libraries/libmediaart/libmediaart.info b/libraries/libmediaart/libmediaart.info
new file mode 100644
index 0000000000..97d8b8bb76
--- /dev/null
+++ b/libraries/libmediaart/libmediaart.info
@@ -0,0 +1,10 @@
+PRGNAM="libmediaart"
+VERSION="1.9.6"
+HOMEPAGE="https://gitlab.gnome.org/GNOME/libmediaart"
+DOWNLOAD="https://download.gnome.org/sources/libmediaart/1.9/libmediaart-1.9.6.tar.xz"
+MD5SUM="d5f0a14af136de678248132f371c31ad"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Bob Funk"
+EMAIL="bobfunk11@gmail.com"
diff --git a/libraries/libmediaart/slack-desc b/libraries/libmediaart/slack-desc
new file mode 100644
index 0000000000..a32609d431
--- /dev/null
+++ b/libraries/libmediaart/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------------------------------------------------------|
+libmediaart: libmediaart (Media art extraction library)
+libmediaart:
+libmediaart: libmediaart is a library tasked with managing, extracting, and
+libmediaart: handling media art caches.
+libmediaart:
+libmediaart:
+libmediaart:
+libmediaart:
+libmediaart:
+libmediaart: https://gitlab.gnome.org/GNOME/libmediaart
+libmediaart:
diff --git a/libraries/libmediainfo/libmediainfo.SlackBuild b/libraries/libmediainfo/libmediainfo.SlackBuild
index 4a3c9877ad..3c7aecc758 100644
--- a/libraries/libmediainfo/libmediainfo.SlackBuild
+++ b/libraries/libmediainfo/libmediainfo.SlackBuild
@@ -4,7 +4,7 @@
# Copyright 2010-2012 Binh Nguyen <binhvng@gmail.com>
# Copyright 2012-2017 Ryan P.C. McQuen | Everett, WA | ryanpcmcquen@member.fsf.org
-# Copyright 2017-2022 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
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libmediainfo
-VERSION=${VERSION:-22.06}
+VERSION=${VERSION:-24.03}
SRCNAM=MediaInfoLib
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/libraries/libmediainfo/libmediainfo.info b/libraries/libmediainfo/libmediainfo.info
index b73295b699..49761108ed 100644
--- a/libraries/libmediainfo/libmediainfo.info
+++ b/libraries/libmediainfo/libmediainfo.info
@@ -1,8 +1,8 @@
PRGNAM="libmediainfo"
-VERSION="22.06"
+VERSION="24.03"
HOMEPAGE="https://mediaarea.net/MediaInfo"
-DOWNLOAD="https://github.com/MediaArea/MediaInfoLib/archive/v22.06/MediaInfoLib-22.06.tar.gz"
-MD5SUM="03ac4b2f1c39d3ce62b048cb0d26b2ae"
+DOWNLOAD="https://github.com/MediaArea/MediaInfoLib/archive/v24.03/MediaInfoLib-24.03.tar.gz"
+MD5SUM="1dde2a9c5ee0249314ecade40eb7bd72"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libzen"
diff --git a/libraries/libmicrohttpd/doinst.sh b/libraries/libmicrohttpd/doinst.sh
new file mode 100644
index 0000000000..1bef502028
--- /dev/null
+++ b/libraries/libmicrohttpd/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/libraries/libmicrohttpd/libmicrohttpd.SlackBuild b/libraries/libmicrohttpd/libmicrohttpd.SlackBuild
index 12c7d61acf..27bcb9db75 100644
--- a/libraries/libmicrohttpd/libmicrohttpd.SlackBuild
+++ b/libraries/libmicrohttpd/libmicrohttpd.SlackBuild
@@ -23,10 +23,15 @@
# 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:
+# - move .png file out of /usr/info.
+# - add doinst.sh to handle /usr/info/dir.
+# - rm generic INSTALL instructions from doc dir.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libmicrohttpd
-VERSION=${VERSION:-0.9.70}
+VERSION=${VERSION:-0.9.75}
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
@@ -51,7 +53,7 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-DOCS="AUTHORS COPYING ChangeLog INSTALL README"
+DOCS="AUTHORS COPYING ChangeLog README"
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
@@ -79,9 +81,9 @@ cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
+ -o -perm 511 \) -exec chmod 755 {} + -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} +
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
@@ -96,24 +98,28 @@ CXXFLAGS="$SLKCFLAGS" \
--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
+make install-strip DESTDIR=$PKG
-find $PKG/usr/man -type f -exec gzip -9 {} \;
+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 $DOCS $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 $DOCS $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
+
+# 20230630 bkw: this is documentation, but not an .info file, put in the
+# main doc dir.
+mv $PKG/usr/info/*.png $PKGDOC
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/libraries/libmicrohttpd/libmicrohttpd.info b/libraries/libmicrohttpd/libmicrohttpd.info
index c265ec1471..0524711ffa 100644
--- a/libraries/libmicrohttpd/libmicrohttpd.info
+++ b/libraries/libmicrohttpd/libmicrohttpd.info
@@ -1,8 +1,8 @@
PRGNAM="libmicrohttpd"
-VERSION="0.9.70"
+VERSION="0.9.75"
HOMEPAGE="http://www.gnu.org/software/libmicrohttpd/"
-DOWNLOAD="http://ftpmirror.gnu.org/libmicrohttpd/libmicrohttpd-0.9.70.tar.gz"
-MD5SUM="dcd6045ecb4ea18c120afedccbd1da74"
+DOWNLOAD="http://ftpmirror.gnu.org/libmicrohttpd/libmicrohttpd-0.9.75.tar.gz"
+MD5SUM="aff64581937b53f3a23b05216ad2cd02"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libminizip/libminizip.SlackBuild b/libraries/libminizip/libminizip.SlackBuild
index a36c0a9edc..cc807d482c 100644
--- a/libraries/libminizip/libminizip.SlackBuild
+++ b/libraries/libminizip/libminizip.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for minizip
# Copyright 2013 Daniil Bratashov <dn2010@gmail.com>
+# Copyright 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=libminizip
-VERSION=${VERSION:-1.2.11}
+VERSION=${VERSION:-1.2.13}
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
diff --git a/libraries/libminizip/libminizip.info b/libraries/libminizip/libminizip.info
index 2acee3c80f..aa3b02071c 100644
--- a/libraries/libminizip/libminizip.info
+++ b/libraries/libminizip/libminizip.info
@@ -1,10 +1,10 @@
PRGNAM="libminizip"
-VERSION="1.2.11"
-HOMEPAGE="http://www.winimage.com/zLibDll/minizip.html"
-DOWNLOAD="http://downloads.sourceforge.net/libpng/zlib-1.2.11.tar.xz"
-MD5SUM="85adef240c5f370b308da8c938951a68"
+VERSION="1.2.13"
+HOMEPAGE="http://www.zlib.net"
+DOWNLOAD="https://github.com/madler/zlib/releases/download/v1.2.13/zlib-1.2.13.tar.xz"
+MD5SUM="7d9fc1d78ae2fa3e84fe98b77d006c63"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Daniil Bratashov"
-EMAIL="dn2010@gmail.com"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/libraries/libmirage/libmirage.SlackBuild b/libraries/libmirage/libmirage.SlackBuild
index ab06c5dfe1..eebb485e94 100644
--- a/libraries/libmirage/libmirage.SlackBuild
+++ b/libraries/libmirage/libmirage.SlackBuild
@@ -4,7 +4,7 @@
#
# Copyright 2008 Niklas "Nille" Åkerström
# Copyright 2010-2013 Niels Horn, Rio de Janeiro, RJ, Brazil <niels.horn@gmail.com>
-# Copyright 2018-2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2018-2024 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libmirage
-VERSION=${VERSION:-3.2.6}
+VERSION=${VERSION:-3.2.7}
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/libraries/libmirage/libmirage.info b/libraries/libmirage/libmirage.info
index 1474299721..ec45b0ee2f 100644
--- a/libraries/libmirage/libmirage.info
+++ b/libraries/libmirage/libmirage.info
@@ -1,10 +1,10 @@
PRGNAM="libmirage"
-VERSION="3.2.6"
+VERSION="3.2.7"
HOMEPAGE="https://cdemu.sourceforge.io/about/libmirage/"
-DOWNLOAD="https://downloads.sourceforge.net/cdemu/libmirage-3.2.6.tar.xz"
-MD5SUM="421d251cb7acd615c91f120e957559dd"
+DOWNLOAD="https://downloads.sourceforge.net/cdemu/libmirage-3.2.7.tar.xz"
+MD5SUM="1b8c7e4de0aa117c8c4e01ef846f94fc"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+EMAIL="isaacyu@protonmail.com"
diff --git a/libraries/libmodi/libmodi.SlackBuild b/libraries/libmodi/libmodi.SlackBuild
index 8758ece0fb..4d09d3e2e0 100644
--- a/libraries/libmodi/libmodi.SlackBuild
+++ b/libraries/libmodi/libmodi.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for libmodi
#
-# Copyright 2019-2022 Barry J. Grundy (bgrundy<at>linuxleo.com)
+# Copyright 2019-2023 Barry J. Grundy (bgrundy<at>linuxleo.com)
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,12 +22,12 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
-# Initial version: v20210807 May 2022
+# Updated for version: v20221023 July 2023
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libmodi
-VERSION=${VERSION:-20210807}
+VERSION=${VERSION:-20221023}
STATUS=${STATUS:-experimental}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -101,7 +101,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 -ar AUTHORS ChangeLog COPYING README $PKG/usr/doc/$PRGNAM-$VERSION
+cp -ar ChangeLog README $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
rm -f $PKG/usr/lib*/*.la
diff --git a/libraries/libmodi/libmodi.info b/libraries/libmodi/libmodi.info
index b13f5ed6a1..2bd0825e49 100644
--- a/libraries/libmodi/libmodi.info
+++ b/libraries/libmodi/libmodi.info
@@ -1,8 +1,8 @@
PRGNAM="libmodi"
-VERSION="20210807"
+VERSION="20221023"
HOMEPAGE="https://github.com/libyal/libmodi"
-DOWNLOAD="https://linuxleo.com/Source/libmodi-experimental-20210807.tar.gz"
-MD5SUM="afb89caa489b3e084cdebdcc5e6f4d8d"
+DOWNLOAD="https://linuxleo.com/Source/libmodi-experimental-20221023.tar.gz"
+MD5SUM="bde585f336608f49e2a2c47f84b2ca46"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libmp3splt/libmp3splt.SlackBuild b/libraries/libmp3splt/libmp3splt.SlackBuild
index ff08214962..cd9cd3939a 100644
--- a/libraries/libmp3splt/libmp3splt.SlackBuild
+++ b/libraries/libmp3splt/libmp3splt.SlackBuild
@@ -71,6 +71,11 @@ fi
set -e
+# 20230110 bkw: this build fails if VERSION is set in the environment.
+# Apparently slapt-src always exports VERSION, so slint users had
+# problems.
+export -n VERSION
+
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
diff --git a/libraries/libmpdclient/libmpdclient.SlackBuild b/libraries/libmpdclient/libmpdclient.SlackBuild
index a333dba2bb..62ad83ada0 100644
--- a/libraries/libmpdclient/libmpdclient.SlackBuild
+++ b/libraries/libmpdclient/libmpdclient.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for libmpdclient
-# Copyright 2022 Eugene M., <damagedone at gmx dot com>
+# Copyright 2022-2024 Eugene M., <damagedone at gmx dot 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=libmpdclient
-VERSION=${VERSION:-2.20}
+VERSION=${VERSION:-2.22}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -76,7 +76,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 {} \;
-cd build
+mkdir -p build && cd build
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
meson .. \
@@ -96,14 +96,11 @@ 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
mv $PKG/usr/share/doc/libmpdclient/* $PKG/usr/doc/$PRGNAM-$VERSION
-rm -rf $PKG/usr/share/doc
+rm -rf $PKG/usr/share/
+
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/libraries/libmpdclient/libmpdclient.info b/libraries/libmpdclient/libmpdclient.info
index 98e40573c0..bf9eb9cfb5 100644
--- a/libraries/libmpdclient/libmpdclient.info
+++ b/libraries/libmpdclient/libmpdclient.info
@@ -1,8 +1,8 @@
PRGNAM="libmpdclient"
-VERSION="2.20"
+VERSION="2.22"
HOMEPAGE="https://www.musicpd.org/doc/libmpdclient/"
-DOWNLOAD="https://www.musicpd.org/download/libmpdclient/2/libmpdclient-2.20.tar.xz"
-MD5SUM="2c007da25c0de18921f9fb3155218865"
+DOWNLOAD="https://www.musicpd.org/download/libmpdclient/2/libmpdclient-2.22.tar.xz"
+MD5SUM="3c9ddd62e1c97f5530733acf6b7bde9f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libmsiecf/libmsiecf.SlackBuild b/libraries/libmsiecf/libmsiecf.SlackBuild
index 74fc4aea7e..4e55e01ac0 100644
--- a/libraries/libmsiecf/libmsiecf.SlackBuild
+++ b/libraries/libmsiecf/libmsiecf.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for libmsiecf
#
-# Copyright 2014-2022 Barry J. Grundy (bgrundy<at>linuxleo.com)
+# Copyright 2014-2023 Barry J. Grundy (bgrundy<at>linuxleo.com)
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,12 +22,12 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
-# Updated v20210420, May 2022
+# Updated for version 20221024, Aug 2023
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libmsiecf
-VERSION=${VERSION:-20210420}
+VERSION=${VERSION:-20221024}
STATUS=${STATUS:-alpha}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -101,7 +101,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 -ar AUTHORS ChangeLog COPYING README $PKG/usr/doc/$PRGNAM-$VERSION
+cp -ar ChangeLog README $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
rm -f $PKG/usr/lib*/*.la
diff --git a/libraries/libmsiecf/libmsiecf.info b/libraries/libmsiecf/libmsiecf.info
index c6e3892887..0ec14e4f6a 100644
--- a/libraries/libmsiecf/libmsiecf.info
+++ b/libraries/libmsiecf/libmsiecf.info
@@ -1,8 +1,8 @@
PRGNAM="libmsiecf"
-VERSION="20210420"
+VERSION="20221024"
HOMEPAGE="https://github.com/libyal/libmsiecf"
-DOWNLOAD="http://linuxleo.com/Source/libmsiecf-alpha-20210420.tar.gz"
-MD5SUM="03ef9ae2137c34f8f13d6660b6be6097"
+DOWNLOAD="http://linuxleo.com/Source/libmsiecf-alpha-20221024.tar.gz"
+MD5SUM="4a6a66a5d1dea187462be7169ae20bd1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libmysofa/changelog b/libraries/libmysofa/changelog
new file mode 100644
index 0000000000..447400a234
--- /dev/null
+++ b/libraries/libmysofa/changelog
@@ -0,0 +1,20 @@
+Changelog for libmysofa SlackBuild Script
+--------------------------------------------------------------------
+
+03/09/2022:
+
+Added to slackbuilds.org
+
+18/02/2023:
+
+libmysofa slackbuild script fixed by B.Watson
+
+16/05/2023:
+
+Updated to version 1.3.1.
+It does not recognize the extra CFLAGS probably due to hardcoded
+in the cmakelists file.so I have removed them in the script.
+
+19/02/2024:
+
+updated to version 1.3.2
diff --git a/libraries/libmysofa/libmysofa.SlackBuild b/libraries/libmysofa/libmysofa.SlackBuild
index d3d73d0269..6e88b4f7d1 100644
--- a/libraries/libmysofa/libmysofa.SlackBuild
+++ b/libraries/libmysofa/libmysofa.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for libmysofa
-# Copyright 2022, Vijay Marcel, India
+# Copyright 2022-2024 Vijay Marcel,India
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libmysofa
-VERSION=${VERSION:-1.2.1}
+VERSION=${VERSION:-1.3.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -38,28 +38,23 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ SLKCFLAGS="-march=i586 -mtune=i686 -pipe -O2 -fPIC"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ SLKCFLAGS="-march=i686 -mtune=i686 -pipe -O2 -fPIC"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2"
+ SLKCFLAGS="-march=x86-64 -mtune=generic -pipe -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
@@ -82,36 +77,40 @@ find -L . \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
-
-cmake -B build -S $TMP/$PRGNAM-$VERSION \
- -DCMAKE_C_FLAGS=$SLKCFLAGS \
- -DCMAKE_CXX_FLAGS=$SLKCFLAGS \
- -DCMAKE_INSTALL_PREFIX=/usr \
- -DCMAKE_INSTALL_BINDIR=/usr/bin \
- -DCMAKE_INSTALL_DOCDIR=/usr/doc \
- -DCMAKE_INSTALL_INCLUDEDIR=/usr/include \
- -DCMAKE_INSTALL_LIBDIR=/usr/lib64 \
- -DBUILD_SHARED_LIBS=ON \
- -DBUILD_STATIC_LIBS=OFF \
- -DBUILD_TESTS=ON
+cmake -B $TMP/$PRGNAM-$VERSION/build -S $TMP/$PRGNAM-$VERSION \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_BUILD_TYPE:STRING=Release \
+ -DCMAKE_INSTALL_PREFIX:PATH=/usr \
+ -DCMAKE_INSTALL_BINDIR:PATH=/usr/bin \
+ -DCMAKE_INSTALL_DOCDIR:PATH=/usr/doc \
+ -DCMAKE_INSTALL_INCLUDEDIR:PATH=/usr/include \
+ -DCMAKE_INSTALL_LIBDIR:PATH=/usr/lib${LIBDIRSUFFIX} \
+ -DBUILD_SHARED_LIBS:BOOL=ON \
+ -DBUILD_STATIC_LIBS:BOOL=OFF \
+ -DBUILD_TESTS:BOOL=OFF \
+ -DCODE_COVERAGE:BOOL=OFF \
+ -DADDRESS_SANITIZE:BOOL=OFF
make -C build
make -C build install DESTDIR=$PKG
+mkdir -pv $PKG/usr/include/$PRGNAM
+install -D -v -m0644 $TMP/$PRGNAM-$VERSION/build/src/config.h -t "$PKG/usr/include/$PRGNAM"
+install -D -v -m0644 $TMP/$PRGNAM-$VERSION/build/src/mysofa_export.h -t "$PKG/usr/include/$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
+ | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded --remove-section=.comment --remove-section=.note 2> /dev/null || true
# Don't ship .la files:
rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a LICENSE README.md $PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -pv $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE README.md CODE_OF_CONDUCT.md SECURITY.md $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-mkdir -p $PKG/install
+mkdir -pv $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
diff --git a/libraries/libmysofa/libmysofa.info b/libraries/libmysofa/libmysofa.info
index 5ff3ffda13..667656018d 100644
--- a/libraries/libmysofa/libmysofa.info
+++ b/libraries/libmysofa/libmysofa.info
@@ -1,8 +1,8 @@
PRGNAM="libmysofa"
-VERSION="1.2.1"
+VERSION="1.3.2"
HOMEPAGE="https://github.com/hoene/libmysofa"
-DOWNLOAD="https://github.com/hoene/libmysofa/archive/v1.2.1/libmysofa-1.2.1.tar.gz"
-MD5SUM="de55b79f2687c824f2134e677f437601"
+DOWNLOAD="https://github.com/hoene/libmysofa/archive/v1.3.2/libmysofa-1.3.2.tar.gz"
+MD5SUM="483878b0ed4dc177a64bdec3c3fe6f1e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="cunit"
diff --git a/libraries/libnfc/libnfc.SlackBuild b/libraries/libnfc/libnfc.SlackBuild
index b350f821f7..2aa220c8f2 100644
--- a/libraries/libnfc/libnfc.SlackBuild
+++ b/libraries/libnfc/libnfc.SlackBuild
@@ -20,6 +20,8 @@
# (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=libnfc
VERSION=${VERSION:-1.8.0}
BUILD=${BUILD:-1}
@@ -39,7 +41,6 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
exit 0
fi
-CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
diff --git a/libraries/libnsgif/git2tarxz.sh b/libraries/libnsgif/git2tarxz.sh
index d02b54ba5f..f6ee06798b 100644
--- a/libraries/libnsgif/git2tarxz.sh
+++ b/libraries/libnsgif/git2tarxz.sh
@@ -12,7 +12,7 @@
# a tarball of. With no arg, HEAD is used.
PRGNAM=libnsgif
-CLONE_URL=https://github.com/jcupitt/libnsgif
+CLONE_URL=https://github.com/jcupitt/libnsgif-autotools
# The version of libnsgif from the netsurf project, that this autotools
# version was forked from. Have to keep track of this manually unless
diff --git a/libraries/libnsgif/libnsgif.SlackBuild b/libraries/libnsgif/libnsgif.SlackBuild
index d0bb543059..b1476a6c53 100644
--- a/libraries/libnsgif/libnsgif.SlackBuild
+++ b/libraries/libnsgif/libnsgif.SlackBuild
@@ -6,10 +6,18 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# This build looks like it has no dependees, but graphics/imv lists it
+# as an optional dep, so don't remove this just yet.
+
+# 20230117 bkw: update for v0.2.1+20220113_105a920.
+# - There are two libnsgif's on github, the original and the autotools-ized
+# one. This build is libnsgif-autotools, use correct repo in .info file
+# and git2tarxz.sh.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libnsgif
-VERSION=${VERSION:-0.2.1+20200706_0cb9bfc}
+VERSION=${VERSION:-0.2.1+20220113_105a920}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -57,9 +65,6 @@ 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 {} \+
-# Somehow the closing } of the last function of this file got removed (?)
-echo "}" >> src/$PRGNAM.c
-
autoreconf -ivf
CFLAGS="$SLKCFLAGS" \
diff --git a/libraries/libnsgif/libnsgif.info b/libraries/libnsgif/libnsgif.info
index 19fde3913d..7b30c40e50 100644
--- a/libraries/libnsgif/libnsgif.info
+++ b/libraries/libnsgif/libnsgif.info
@@ -1,8 +1,8 @@
PRGNAM="libnsgif"
-VERSION="0.2.1+20200706_0cb9bfc"
-HOMEPAGE="https://github.com/jcupitt/libnsgif"
-DOWNLOAD="https://slackware.uk/~urchlay/src/libnsgif-0.2.1+20200706_0cb9bfc.tar.xz"
-MD5SUM="d06dc7be67f4f9e2614e4e131975c41f"
+VERSION="0.2.1+20220113_105a920"
+HOMEPAGE="https://github.com/jcupitt/libnsgif-autotools"
+DOWNLOAD="https://slackware.uk/~urchlay/src/libnsgif-0.2.1+20220113_105a920.tar.xz"
+MD5SUM="6dc1f4765febd0c767e19123debc5659"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/liboauth/liboauth.SlackBuild b/libraries/liboauth/liboauth.SlackBuild
index 92fd04f629..984d7c95b1 100644
--- a/libraries/liboauth/liboauth.SlackBuild
+++ b/libraries/liboauth/liboauth.SlackBuild
@@ -1,6 +1,7 @@
#!/bin/bash
-# Copyright (c) 2014, Симон Болоканов, Bulgaria <sbolokanov@abv.bg>
+# Copyright (c) 2014, S. S. Bolokanar, Bulgaria <bolokanar@bulgars.org>
+# С. С. Болоканаръ, БългариÑ
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
diff --git a/libraries/liboauth/liboauth.info b/libraries/liboauth/liboauth.info
index 892f7b6105..4c0ec61d3f 100644
--- a/libraries/liboauth/liboauth.info
+++ b/libraries/liboauth/liboauth.info
@@ -6,5 +6,5 @@ MD5SUM="689b46c2b3ab1a39735ac33f714c4f7f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Симон Болоканов"
-EMAIL="sbolokanov@abv.bg"
+MAINTAINER="S. S. Bolokanar"
+EMAIL="bolokanar@bulgars.org"
diff --git a/libraries/libolecf/libolecf.SlackBuild b/libraries/libolecf/libolecf.SlackBuild
index 3c3125920d..2b12719efc 100644
--- a/libraries/libolecf/libolecf.SlackBuild
+++ b/libraries/libolecf/libolecf.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for libolecf
#
-# Copyright 2014-2022 Barry J. Grundy (bgrundy<at>linuxleo.com)
+# Copyright 2014-2023 Barry J. Grundy (bgrundy<at>linuxleo.com)
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,12 +22,12 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
-# Updated v20210512, May 2022
+# Updated for version 20221024, Aug 2023
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libolecf
-VERSION=${VERSION:-20210512}
+VERSION=${VERSION:-20221024}
STATUS=${STATUS:-alpha}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -101,7 +101,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 -ar AUTHORS ChangeLog COPYING README $PKG/usr/doc/$PRGNAM-$VERSION
+cp -ar ChangeLog README $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
rm -f $PKG/usr/lib*/*.la
diff --git a/libraries/libolecf/libolecf.info b/libraries/libolecf/libolecf.info
index e9e4c0ce2b..15ac5f02ac 100644
--- a/libraries/libolecf/libolecf.info
+++ b/libraries/libolecf/libolecf.info
@@ -1,8 +1,8 @@
PRGNAM="libolecf"
-VERSION="20210512"
+VERSION="20221024"
HOMEPAGE="https://github.com/libyal/libolecf"
-DOWNLOAD="http://linuxleo.com/Source/libolecf-alpha-20210512.tar.gz"
-MD5SUM="b0eccf6c1f8e2c22cafd92e09661f1ce"
+DOWNLOAD="http://linuxleo.com/Source/libolecf-alpha-20221024.tar.gz"
+MD5SUM="82edef25aff0564f0ae1eee208f1147b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libomemo-c/README b/libraries/libomemo-c/README
new file mode 100644
index 0000000000..2c146e1303
--- /dev/null
+++ b/libraries/libomemo-c/README
@@ -0,0 +1,20 @@
+This is a fork of libsignal-protocol-c, an implementation of Signal's
+ratcheting forward secrecy protocol that works in synchronous and
+asynchronous messaging. The fork adds support for OMEMO as defined in
+XEP-0384 versions 0.3.0 and later.
+
+OMEMO version 0.3.0 uses the original libsignal-protocol-c
+implementation with its protocol versions 2 and 3.
+
+OMEMO version 0.4.0+ is implemented using a new protocol version 4
+internally.
+
+In comparison with protocol version 3, it changes:
+HKDF info strings
+Protocol buffer encoding
+Signature scheme (uses XEd25519 instead of custom
+"Curve25519 signatures")
+Specification-compliant double ratchet
+Support for Ed25519 public keys
+Various serializations
+Removes unused functionality
diff --git a/libraries/libomemo-c/libomemo-c.SlackBuild b/libraries/libomemo-c/libomemo-c.SlackBuild
new file mode 100644
index 0000000000..e348df4867
--- /dev/null
+++ b/libraries/libomemo-c/libomemo-c.SlackBuild
@@ -0,0 +1,117 @@
+#!/bin/bash
+
+# Slackware build script for libomemo-c
+
+# 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=libomemo-c
+VERSION=${VERSION:-0.5.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+COMMIT=8b6f2ebfe16c27e1037c9a3f4fcbb78ad9da10ea
+
+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-$COMMIT
+tar xvf $CWD/$PRGNAM-$COMMIT.tar.gz
+cd $PRGNAM-$COMMIT
+
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} + -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 \
+ 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/libraries/libomemo-c/libomemo-c.info b/libraries/libomemo-c/libomemo-c.info
new file mode 100644
index 0000000000..4f1454bd49
--- /dev/null
+++ b/libraries/libomemo-c/libomemo-c.info
@@ -0,0 +1,10 @@
+PRGNAM="libomemo-c"
+VERSION="0.5.0"
+HOMEPAGE="https://github.com/dino/libomemo-c/"
+DOWNLOAD="https://github.com/dino/libomemo-c/archive/8b6f2ebfe16c27e1037c9a3f4fcbb78ad9da10ea/libomemo-c-8b6f2ebfe16c27e1037c9a3f4fcbb78ad9da10ea.tar.gz"
+MD5SUM="32c09f6bc1a2e43c0bcd3376037179f8"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="protobuf-c"
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.libomemo-c_2023-11-18@lockywolf.net"
diff --git a/libraries/libomemo-c/slack-desc b/libraries/libomemo-c/slack-desc
new file mode 100644
index 0000000000..c83608afe3
--- /dev/null
+++ b/libraries/libomemo-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------------------------------------------------------|
+libomemo-c: libomemo-c (Fork of libsignal-protocol-c for OMEMO XEP-0384 0.5.0+)
+libomemo-c:
+libomemo-c: This is a fork of libsignal-protocol-c, an implementation of Signal
+libomemo-c: ratcheting forward secrecy protocol that works in synchronous and
+libomemo-c: asynchronous messaging. The fork adds support for OMEMO as defined
+libomemo-c: in XEP-0384 versions 0.3.0 and later.
+libomemo-c:
+libomemo-c:
+libomemo-c:
+libomemo-c:
+libomemo-c:
diff --git a/libraries/libopenmpt/libopenmpt.SlackBuild b/libraries/libopenmpt/libopenmpt.SlackBuild
index f77fb1f35e..80cca93571 100644
--- a/libraries/libopenmpt/libopenmpt.SlackBuild
+++ b/libraries/libopenmpt/libopenmpt.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for libopenmpt
-# Copyright 2021 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
+# Copyright 2021-2023 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libopenmpt
-VERSION=${VERSION:-0.5.9}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-0.7.2}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/libopenmpt/libopenmpt.info b/libraries/libopenmpt/libopenmpt.info
index 65e0671ad8..33cf9624ec 100644
--- a/libraries/libopenmpt/libopenmpt.info
+++ b/libraries/libopenmpt/libopenmpt.info
@@ -1,8 +1,8 @@
PRGNAM="libopenmpt"
-VERSION="0.5.9"
+VERSION="0.7.2"
HOMEPAGE="https://lib.openmpt.org/"
-DOWNLOAD="https://lib.openmpt.org/files/libopenmpt/src/libopenmpt-0.5.9+release.autotools.tar.gz"
-MD5SUM="caa2f5e012660b1af92290adca11ff82"
+DOWNLOAD="https://lib.openmpt.org/files/libopenmpt/src/libopenmpt-0.7.2+release.autotools.tar.gz"
+MD5SUM="eb08544fb401fcd5f409fa47026e4442"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="portaudio"
diff --git a/libraries/libopenraw/config.toml b/libraries/libopenraw/config.toml
new file mode 100644
index 0000000000..0236928964
--- /dev/null
+++ b/libraries/libopenraw/config.toml
@@ -0,0 +1,5 @@
+[source.crates-io]
+replace-with = "vendored-sources"
+
+[source.vendored-sources]
+directory = "vendor"
diff --git a/libraries/libopenraw/libopenraw.SlackBuild b/libraries/libopenraw/libopenraw.SlackBuild
index 545723356a..bbf5506468 100644
--- a/libraries/libopenraw/libopenraw.SlackBuild
+++ b/libraries/libopenraw/libopenraw.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for libopenraw
# Copyright 2007-2011 Michiel van Wessem, Leicester, United Kingdom
-# Copyright 2019 B. Watson
+# Copyright 2019-2023 B. Watson
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
@@ -26,6 +26,13 @@
# Now maintained by B. Watson <urchlay@slackware.uk>
+# 20231005 bkw: update for v0.3.7.
+
+# 20230606 bkw: update for v0.3.5. upstream now provides the rust sources
+# in their tarball, so this script got a lot simpler.
+
+# 20230104 bkw: update for v0.3.3.
+
# 20211124 bkw:
# - update for v0.3.0. upstream started using rust, so:
# - figure out how to use 'cargo vendor' so the build can be done
@@ -43,8 +50,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libopenraw
-VERSION=${VERSION:-0.3.0}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-0.3.7}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -81,24 +88,16 @@ fi
set -e
-# the last part of the vendored sources filename. was gonna stay in sync
-# with BUILD, but I had to bump BUILD without changing the sources.
-VSVER=${VSVER:-1}
-
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-vendored-sources-$VERSION-$VSVER.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 {} \+
-# 20211124 bkw: whoops, missing include...
-sed -i '1i#include <limits>' lib/cr2file.cpp
-
# 20211124 bkw: prevent cargo from using the network.
# this only works because we have a vendored sources tarball with
# everything cargo would have downloaded.
@@ -107,6 +106,15 @@ export CARGO_NET_OFFLINE=true
# 20211124 bkw: prevent cargo from writing outside of $TMP
export CARGO_HOME=$(pwd)/.cargo
+# 20230606 bkw: upstream includes the contents of the rust crates in
+# the tarball now, but we still need this stuff to make cargo actually
+# find them. probably if I were more familiar with rust and cargo, I
+# could come up with a simpler way to do this.
+for i in mp4 mp4/mp4parse mp4/mp4parse_capi; do
+ mkdir -p lib/$i/.cargo
+ cat $CWD/config.toml > lib/$i/.cargo/config.toml
+done
+
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
@@ -136,21 +144,18 @@ for i in $PRGNAM $PRGNAM-gnome; do
done
cd -
-# This is really dumb.
-
-find $PKG/usr/lib$LIBDIRSUFFIX -name '*.la' -delete
-
# this looks useful
mkdir -p $PKG/usr/bin
install -s -m0755 -oroot -groot tools/.libs/ordiag $PKG/usr/bin
# the demos are example code, install just the sources.
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION/demo
-cp -a AUTHORS COPYING* ChangeLog NEWS README TODO $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a demo/*.c demo/*.cpp $PKG/usr/doc/$PRGNAM-$VERSION/demo
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC/demo
+cp -a AUTHORS COPYING* ChangeLog NEWS README RELEASE_NOTES TODO $PKGDOC
+cp -a demo/*.c demo/*.cpp $PKGDOC/demo
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
-rm -f $PKG/usr/lib*/*.la
+find $PKG/usr/lib$LIBDIRSUFFIX -name '*.la' -delete
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/libraries/libopenraw/libopenraw.info b/libraries/libopenraw/libopenraw.info
index cb2ed0b7b1..61ef4971d5 100644
--- a/libraries/libopenraw/libopenraw.info
+++ b/libraries/libopenraw/libopenraw.info
@@ -1,10 +1,8 @@
PRGNAM="libopenraw"
-VERSION="0.3.0"
+VERSION="0.3.7"
HOMEPAGE="https://libopenraw.freedesktop.org/libopenraw/"
-DOWNLOAD="https://libopenraw.freedesktop.org/download/libopenraw-0.3.0.tar.bz2 \
- https://slackware.uk/~urchlay/src/libopenraw-vendored-sources-0.3.0-1.tar.xz"
-MD5SUM="82b5638a60b20199a0f68983b3039edf \
- 1e287aeeae6a2a91daf164a4d58d92a3"
+DOWNLOAD="https://libopenraw.freedesktop.org/download/libopenraw-0.3.7.tar.bz2"
+MD5SUM="e86ffef428a7d547b0229a203a807113"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libopenraw/mkvendored.sh b/libraries/libopenraw/mkvendored.sh
deleted file mode 100644
index 0d70bc8abd..0000000000
--- a/libraries/libopenraw/mkvendored.sh
+++ /dev/null
@@ -1,44 +0,0 @@
-#!/bin/bash
-
-# 20211124 bkw: mkvendored.sh, part of libopenraw SBo SlackBuild.
-# create libopenraw-vendored-sources-$VERSION-$BUILD.tar.xz
-# requires network access, but does not require root privilege.
-
-PRGNAM=libopenraw
-CWD=$(pwd)
-source ./$PRGNAM.info
-
-set -e
-WORKDIR=$( mktemp -d )
-cd $WORKDIR
-
-# don't depend on user's ~/.cargo
-mkdir -p cargohome
-export CARGO_HOME=$(pwd)/cargohome
-
-grep '^BUILD=' $CWD/$PRGNAM.SlackBuild > 1
-source ./1
-
-tar xvf $CWD/$PRGNAM-$VERSION.tar.bz2
-cd $PRGNAM-$VERSION/lib/mp4
-
-for i in . mp4parse mp4parse_capi; do
- cd $i
- cargo vendor
- 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 -
-done
-
-cd $WORKDIR
-tar cvfJ $CWD/libopenraw-vendored-sources-$VERSION-$BUILD.tar.xz \
- $PRGNAM-$VERSION/lib/mp4/{,mp4parse/,mp4parse_capi/}{vendor,.cargo}
-cd $CWD
-rm -rf $WORKDIR
diff --git a/libraries/libopenshot-audio/libopenshot-audio.SlackBuild b/libraries/libopenshot-audio/libopenshot-audio.SlackBuild
index 65270fb2d0..2533f78166 100644
--- a/libraries/libopenshot-audio/libopenshot-audio.SlackBuild
+++ b/libraries/libopenshot-audio/libopenshot-audio.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for libopenshot-audio
-# Copyright 2016-2022 Christoph Willing Brisbane, Australia
+# Copyright 2016-2023 Christoph Willing Brisbane, Australia
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libopenshot-audio
-VERSION=${VERSION:-0.2.2}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-0.3.2}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/libopenshot-audio/libopenshot-audio.info b/libraries/libopenshot-audio/libopenshot-audio.info
index c7b3bb6ee8..45b5430443 100644
--- a/libraries/libopenshot-audio/libopenshot-audio.info
+++ b/libraries/libopenshot-audio/libopenshot-audio.info
@@ -1,8 +1,8 @@
PRGNAM="libopenshot-audio"
-VERSION="0.2.2"
+VERSION="0.3.2"
HOMEPAGE="https://github.com/OpenShot/libopenshot-audio"
-DOWNLOAD="https://github.com/OpenShot/libopenshot-audio/archive/v0.2.2/libopenshot-audio-0.2.2.tar.gz"
-MD5SUM="f64e05273c93e41a0db816a794d6e172"
+DOWNLOAD="https://github.com/OpenShot/libopenshot-audio/archive/v0.3.2/libopenshot-audio-0.3.2.tar.gz"
+MD5SUM="0ddf9a6e49ea4e9a87c11f3b8e3f1282"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libopenshot/libopenshot.SlackBuild b/libraries/libopenshot/libopenshot.SlackBuild
index 7ce798045f..bbbca9d82b 100644
--- a/libraries/libopenshot/libopenshot.SlackBuild
+++ b/libraries/libopenshot/libopenshot.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for libopenshot
-# Copyright 2016-2022 Christoph Willing, Brisbane Australia
+# Copyright 2016-2023 Christoph Willing, Brisbane Australia
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libopenshot
-VERSION=${VERSION:-0.2.7}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-0.3.2}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -76,6 +76,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 {} \;
+sed -e 's|CMAKE_CXX_STANDARD 14|CMAKE_CXX_STANDARD 17|' -i CMakeLists.txt
#patch -p1 < $CWD/512.patch
mkdir -p build
cd build
@@ -96,7 +97,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
mv $PKG/usr/share/doc/$PRGNAM/API $PKG/usr/doc/$PRGNAM-$VERSION && rm -rf $PKG/usr/share
-cp -a AUTHORS COPYING INSTALL.md README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS INSTALL.md LICENSES 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/libraries/libopenshot/libopenshot.info b/libraries/libopenshot/libopenshot.info
index c2112b2ce5..3625f7c8cc 100644
--- a/libraries/libopenshot/libopenshot.info
+++ b/libraries/libopenshot/libopenshot.info
@@ -1,8 +1,8 @@
PRGNAM="libopenshot"
-VERSION="0.2.7"
+VERSION="0.3.2"
HOMEPAGE="https://github.com/OpenShot/libopenshot"
-DOWNLOAD="https://github.com/OpenShot/libopenshot/archive/v0.2.7/libopenshot-0.2.7.tar.gz"
-MD5SUM="4996b84dbb005d8f955b2671e3b8409c"
+DOWNLOAD="https://github.com/OpenShot/libopenshot/archive/v0.3.2/libopenshot-0.3.2.tar.gz"
+MD5SUM="75f25beb22296368ba2d54c2af615ef4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="cppzmq protobuf3 unittest-cpp libopenshot-audio"
diff --git a/libraries/libopensmtpd/README b/libraries/libopensmtpd/README
new file mode 100644
index 0000000000..1e73ef9908
--- /dev/null
+++ b/libraries/libopensmtpd/README
@@ -0,0 +1,5 @@
+This library provides an event-based interface for writing OpenSMTPD
+filters. It is used, for example, by the dkimsign filter provided by the
+opensmtpd-filter-dkimsign package.
+
+mandoc is needed only at build time.
diff --git a/libraries/libopensmtpd/libopensmtpd.SlackBuild b/libraries/libopensmtpd/libopensmtpd.SlackBuild
new file mode 100644
index 0000000000..54c61ef350
--- /dev/null
+++ b/libraries/libopensmtpd/libopensmtpd.SlackBuild
@@ -0,0 +1,99 @@
+#!/bin/bash
+
+# Slackware build script for libopensmtpd
+
+# Copyright 2023, Alexander Verbovetsky, Moscow, Russia
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=libopensmtpd
+VERSION=${VERSION:-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
+
+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 -f Makefile.gnu
+make -f Makefile.gnu CFLAGS="$SLKCFLAGS" \
+ LIBDIR="/usr/lib${LIBDIRSUFFIX}" MANDIR="/usr/man/man3" \
+ install DESTDIR=$PKG
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+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/libraries/libopensmtpd/libopensmtpd.info b/libraries/libopensmtpd/libopensmtpd.info
new file mode 100644
index 0000000000..d6a328b309
--- /dev/null
+++ b/libraries/libopensmtpd/libopensmtpd.info
@@ -0,0 +1,10 @@
+PRGNAM="libopensmtpd"
+VERSION="0.7"
+HOMEPAGE="https://imperialat.at/dev/libopensmtpd/"
+DOWNLOAD="https://imperialat.at/releases/libopensmtpd-0.7.tar.gz"
+MD5SUM="17f934de839249396eff6069702e3dec"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="mandoc"
+MAINTAINER="Alexander Verbovetsky"
+EMAIL="alik@ejik.org"
diff --git a/libraries/libopensmtpd/slack-desc b/libraries/libopensmtpd/slack-desc
new file mode 100644
index 0000000000..225e1080e6
--- /dev/null
+++ b/libraries/libopensmtpd/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------------------------------------------------------|
+libopensmtpd: libopensmtpd (library for writing OpenSMTPD filters)
+libopensmtpd:
+libopensmtpd: This library provides an event-based interface for writing OpenSMTPD
+libopensmtpd: filters. It is used, for example, by the dkimsign filter provided by
+libopensmtpd: the opensmtpd-filter-dkimsign package.
+libopensmtpd:
+libopensmtpd:
+libopensmtpd: Homepage: https://imperialat.at/dev/libopensmtpd/
+libopensmtpd:
+libopensmtpd:
+libopensmtpd:
diff --git a/libraries/libosinfo/libosinfo.SlackBuild b/libraries/libosinfo/libosinfo.SlackBuild
index 56129302cd..6617cc6a61 100644
--- a/libraries/libosinfo/libosinfo.SlackBuild
+++ b/libraries/libosinfo/libosinfo.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for libosinfo
-# Copyright 2014-2021 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
+# Copyright 2014-2023 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=libosinfo
-VERSION=${VERSION:-1.9.0}
+VERSION=${VERSION:-1.10.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/libosinfo/libosinfo.info b/libraries/libosinfo/libosinfo.info
index 6bc1c28886..95389ddec1 100644
--- a/libraries/libosinfo/libosinfo.info
+++ b/libraries/libosinfo/libosinfo.info
@@ -1,8 +1,8 @@
PRGNAM="libosinfo"
-VERSION="1.9.0"
+VERSION="1.10.0"
HOMEPAGE="http://libosinfo.org"
-DOWNLOAD="https://releases.pagure.org/libosinfo/libosinfo-1.9.0.tar.xz"
-MD5SUM="348db4be10ddcd4bc400340e15e178e6"
+DOWNLOAD="https://releases.pagure.org/libosinfo/libosinfo-1.10.0.tar.xz"
+MD5SUM="9c2059648bf6f5610ba838a1fb1a84ad"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="osinfo-db"
diff --git a/libraries/libosmium/README b/libraries/libosmium/README
new file mode 100644
index 0000000000..4671354c83
--- /dev/null
+++ b/libraries/libosmium/README
@@ -0,0 +1,4 @@
+The Osmium Library has extensive support for all types of OSM entities:
+nodes, ways, relations, and changesets. It allows reading from and wri-
+ting to OSM files in XML, PBF, and several other formats, including
+change files and full history files.
diff --git a/libraries/libosmium/libosmium.SlackBuild b/libraries/libosmium/libosmium.SlackBuild
new file mode 100644
index 0000000000..bd68b3cf5b
--- /dev/null
+++ b/libraries/libosmium/libosmium.SlackBuild
@@ -0,0 +1,95 @@
+#!/bin/bash
+
+# Slackware build script for <libosmium>
+
+# Copyright 2024, Michales Michaloudes (clavisound), 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=libosmium
+VERSION=${VERSION:-2.20.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+TMP=${TMP:-/tmp/SBo}
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+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 {} \;
+
+cd $TMP/$PRGNAM-$VERSION
+mkdir -p $PKG/usr/
+cp -pR include $PKG/usr/
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ CHANGELOG.md CONTRIBUTING.md README.md LICENSE NOTES_FOR_DEVELOPERS.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/libraries/libosmium/libosmium.info b/libraries/libosmium/libosmium.info
new file mode 100644
index 0000000000..1b9ea764c1
--- /dev/null
+++ b/libraries/libosmium/libosmium.info
@@ -0,0 +1,10 @@
+PRGNAM="libosmium"
+VERSION="2.20.0"
+HOMEPAGE="https://osmcode.org/libosmium/"
+DOWNLOAD="https://github.com/osmcode/libosmium/archive/v2.20.0/libosmium-2.20.0.tar.gz"
+MD5SUM="22499dc34abfe8e384825bb0d1befb13"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Michales Michaloudes"
+EMAIL="korgie@gmail.com"
diff --git a/libraries/libosmium/slack-desc b/libraries/libosmium/slack-desc
new file mode 100644
index 0000000000..0e6228763d
--- /dev/null
+++ b/libraries/libosmium/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------------------------------------------------------|
+libosmium: libosmium (C++ library for working with OpenStreetMap data)
+libosmium:
+libosmium: The Osmium Library has extensive support for all types of OSM enti-
+libosmium: ties: nodes, ways, relations, and changesets. It allows reading from
+libosmium: and writing to OSM files in XML, PBF, and several other formats,
+libosmium: including change files and full history files. Osmium can store OSM
+libosmium: data in memory and on disk in various formats and using various inde-
+libosmium: xes. Its easy to use handler interface allows you to quickly write da-
+libosmium: ta filtering and conversion functions. Osmium can create WKT, WKB,
+libosmium: OGR, GEOS and GeoJSON geometries for easy conversion into many GIS fo-
+libosmium: rmats and it can assemble multipolygons from ways and relations.
diff --git a/libraries/libowfat/libowfat.SlackBuild b/libraries/libowfat/libowfat.SlackBuild
index 6581c870ac..32a8ffd4ae 100644
--- a/libraries/libowfat/libowfat.SlackBuild
+++ b/libraries/libowfat/libowfat.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for libowfat
-# Copyright (c) 2010-2018 Markus Reichelt, Aachen, DE
+# Copyright (c) 2010-2023 Markus Reichelt, Aachen, DE
# All rights reserved.
#
# Permission to use, copy, modify, and distribute this software for
@@ -23,14 +23,17 @@
# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
# SUCH DAMAGE.
#
-# Markus Reichelt, slackbuilds@mareichelt.de, 0xCCEEF115
+# Markus Reichelt (email removed)
+# 20230708 bkw: BUILD=2
+# - new maintainer.
+# - allow DIET=no (because I will never remember to use uppercase NO).
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libowfat
-VERSION=${VERSION:-0.32}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-0.33}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -42,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
@@ -54,25 +54,13 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
- LIBARCH="i386"
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
- LIBARCH="i386"
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
- LIBARCH=$ARCH
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
- LIBARCH="i386"
-fi
+# 20230708 bkw: why doesn't this just use lib and lib64? is it to comply
+# with some standard, or match some other distro's package? leave as-is
+# for now, pending investigation...
+LIBARCH="i386"
+[ "$ARCH" = "x86_64" -o "$ARCH" = "aarch64" ] && LIBARCH=$ARCH
-if [ "$DIET" = "NO" ]; then
+if [ "${DIET^^}" = "NO" ]; then
OPT="DIET="
else
OPT=""
@@ -87,36 +75,33 @@ 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 {} \;
+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/diet/man
-sed -i "s/CFLAGS=-pipe -W -Wall -O2 -fomit-frame-pointer/CFLAGS=$SLKCFLAGS/" GNUmakefile
-
+make headers
make Makefile
make $OPT
make install prefix=$PKG/opt/diet/ LIBDIR=$PKG/opt/diet/lib-$LIBARCH
+# 20230708 bkw: technically these profile scripts conflict with the
+# dietlibc package. However, they're identical in both packages, so
+# I don't see it as a problem.
mkdir -p $PKG/etc/profile.d
cat $CWD/profile.d/dietlibc.sh > $PKG/etc/profile.d/dietlibc.sh
cat $CWD/profile.d/dietlibc.csh > $PKG/etc/profile.d/dietlibc.csh
chmod 0755 $PKG/etc/profile.d/*
-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
-
#avoid possible conflict - have a look at /etc/man.conf
mv $PKG/opt/diet/man/man3/buffer.3 $PKG/opt/diet/man/man3/buffer-libowfat.3
-find $PKG/opt/diet/man -type f -exec gzip -9 {} \;
+gzip -9 $PKG/opt/diet/man/*/*
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a CHANGES* COPYING* README* TODO* $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a CHANGES* COPYING* README* TODO* $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/libraries/libowfat/libowfat.info b/libraries/libowfat/libowfat.info
index 6253c78e97..716f3c9aff 100644
--- a/libraries/libowfat/libowfat.info
+++ b/libraries/libowfat/libowfat.info
@@ -1,10 +1,10 @@
PRGNAM="libowfat"
-VERSION="0.32"
+VERSION="0.33"
HOMEPAGE="http://www.fefe.de/libowfat/"
-DOWNLOAD="http://www.fefe.de/libowfat/libowfat-0.32.tar.xz"
-MD5SUM="ee015ccf45cb2bc61c942642038c2bdc"
+DOWNLOAD="http://www.fefe.de/libowfat/libowfat-0.33.tar.xz"
+MD5SUM="9a921504a478f3134873df8060cc0932"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Markus Reichelt"
-EMAIL="slackbuilds@mareichelt.de"
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/libraries/libpano13/libpano13.SlackBuild b/libraries/libpano13/libpano13.SlackBuild
index a03e683dec..c82f37f5d2 100644
--- a/libraries/libpano13/libpano13.SlackBuild
+++ b/libraries/libpano13/libpano13.SlackBuild
@@ -4,9 +4,7 @@
#
# Copyright 2009-2010 Erik W. Hanson, Minneapolis, MN, USA
# All rights reserved.
-# Modified 2011 for version 2.9.18 by titopoquito
-# Modified 2022 for version 2.9.21 by titopoquito
-# (titopoquito@gmail.com)
+# Modified 2011-2023 by titopoquito (titopoquito@gmail.com)
#
# Redistribution and use of this script, with or without modification, is
# permitted provided that the following conditions are met:
@@ -28,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libpano13
-VERSION=${VERSION:-2.9.21}
+VERSION=${VERSION:-2.9.22}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/libpano13/libpano13.info b/libraries/libpano13/libpano13.info
index 8c08b3756b..3bd267c512 100644
--- a/libraries/libpano13/libpano13.info
+++ b/libraries/libpano13/libpano13.info
@@ -1,8 +1,8 @@
PRGNAM="libpano13"
-VERSION="2.9.21"
+VERSION="2.9.22"
HOMEPAGE="http://panotools.sourceforge.net/"
-DOWNLOAD="http://downloads.sourceforge.net/panotools/libpano13-2.9.21.tar.gz"
-MD5SUM="e64f83e936a0e3319873d4d2c88e7209"
+DOWNLOAD="http://downloads.sourceforge.net/panotools/libpano13-2.9.22.tar.gz"
+MD5SUM="303da79ebe5138aee57b0070e850898d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libpaper/libpaper.SlackBuild b/libraries/libpaper/libpaper.SlackBuild
index 8c9ced5482..75de6b67d3 100644
--- a/libraries/libpaper/libpaper.SlackBuild
+++ b/libraries/libpaper/libpaper.SlackBuild
@@ -3,17 +3,17 @@
# Slackware build script for libpaper
# Written by Pablo Santamaria (pablosantamaria@gmail.com)
+# Note: history shows first and last three version changes.
# Update by Tim Dickson (dickson.tim@googlemail.com) for 1.1.24+nmu4 version
-# 26/06/2017 updated by Tim Dickson for 1.1.24+nmu5 version
-# 10/02/2019 updated for 1.1.26
-# 25/06/2019 updated for 1.1.27
-# 25/06/2019 updated for 1.1.28
-# 14/04/2022 updated for 1.1.28build2
+# 16/10/2023 updated for 2.1.2
+# 31/01/2024 updated to 2.1.3 tidy up this history to show just first and last 3 changes
+# 14/03/2024 updated to 2.2.5
+# note: we use release source, as archive source misses out submodules.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libpaper
-VERSION=${VERSION:-1.1.28build2}
+VERSION=${VERSION:-2.2.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -52,7 +52,8 @@ else
LIBDIRSUFFIX=""
fi
-# Set default papersize: a3, a4, a5, b5, letter, legal, executive, note, 11x17
+# Set default papersize: a3, a4, a5, b5, letter, legal, executive, note, 11x17 etc..
+# /etc/paperspecs contains the full list.
PAPERSIZE=${PAPERSIZE:-a4}
set -e
@@ -61,7 +62,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.gz"
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
@@ -69,12 +70,13 @@ find -L . \
-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 configure.ac for default paper size
-sed -i "s/PAPERSIZE=letter/PAPERSIZE=$PAPERSIZE/g" configure.ac
-autoreconf -i
+#patch configure.ac to allow with slackware's autoconf version
+sed -i "s/2.71/2.69/g" configure.ac
+#autoreconf -i -f
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
+ --enable-relocatable \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
--sysconfdir=/etc \
@@ -85,9 +87,7 @@ CXXFLAGS="$SLKCFLAGS" \
--build=$ARCH-slackware-linux
make
make install DESTDIR=$PKG
-
rm -rf $PKG/usr/lib${LIBDIRSUFFIX}/*.la
-
# Create a /etc/papersize default file
mkdir -p $PKG/etc
echo $PAPERSIZE > $PKG/etc/papersize.new
@@ -101,7 +101,7 @@ find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
)
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a README COPYING ChangeLog $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a README.md COPYING COPYING-GPL-3 $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/libraries/libpaper/libpaper.info b/libraries/libpaper/libpaper.info
index 037df1317a..b36fabcf4e 100644
--- a/libraries/libpaper/libpaper.info
+++ b/libraries/libpaper/libpaper.info
@@ -1,8 +1,8 @@
PRGNAM="libpaper"
-VERSION="1.1.28build2"
-HOMEPAGE="https://launchpad.net/ubuntu/+source/libpaper/"
-DOWNLOAD="https://launchpad.net/ubuntu/+archive/primary/+sourcefiles/libpaper/1.1.28build2/libpaper_1.1.28build2.tar.gz"
-MD5SUM="76bf6d105c9d878a0c609e43fc915337"
+VERSION="2.2.5"
+HOMEPAGE="https://github.com/rrthomas/libpaper"
+DOWNLOAD="https://github.com/rrthomas/libpaper/releases/download/v2.2.5/libpaper-2.2.5.tar.gz"
+MD5SUM="4b914c3ca6d8277260fce418e12bae6b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libphdi/libphdi.SlackBuild b/libraries/libphdi/libphdi.SlackBuild
index 4509eb2860..4d3c92648f 100644
--- a/libraries/libphdi/libphdi.SlackBuild
+++ b/libraries/libphdi/libphdi.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for libphdi
#
-# Copyright 2019-2022 Barry J. Grundy (bgrundy<at>linuxleo.com)
+# Copyright 2019-2023 Barry J. Grundy (bgrundy<at>linuxleo.com)
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,12 +22,12 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
-# Initial version: v20220301 May 2022
+# Updated for version 20221025 July 2023
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libphdi
-VERSION=${VERSION:-20220301}
+VERSION=${VERSION:-20221025}
STATUS=${STATUS:-experimental}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -101,7 +101,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 -ar AUTHORS ChangeLog COPYING README $PKG/usr/doc/$PRGNAM-$VERSION
+cp -ar ChangeLog README $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
rm -f $PKG/usr/lib*/*.la
diff --git a/libraries/libphdi/libphdi.info b/libraries/libphdi/libphdi.info
index 4484b27005..ad8a3c01d9 100644
--- a/libraries/libphdi/libphdi.info
+++ b/libraries/libphdi/libphdi.info
@@ -1,8 +1,8 @@
PRGNAM="libphdi"
-VERSION="20220301"
+VERSION="20221025"
HOMEPAGE="https://github.com/libyal/libphdi"
-DOWNLOAD="https://linuxleo.com/Source/libphdi-experimental-20220301.tar.gz"
-MD5SUM="ed38cec16a075c186ede792f0378397e"
+DOWNLOAD="https://linuxleo.com/Source/libphdi-experimental-20221025.tar.gz"
+MD5SUM="ed8468f89813fe92cc2eb2374d7c668a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libpng-legacy12/libpng-legacy12.SlackBuild b/libraries/libpng-legacy12/libpng-legacy12.SlackBuild
index b1f5469f87..e05777da4b 100644
--- a/libraries/libpng-legacy12/libpng-legacy12.SlackBuild
+++ b/libraries/libpng-legacy12/libpng-legacy12.SlackBuild
@@ -21,22 +21,24 @@ UPSTREAM_VER=${UPSTREAM_VER:-1.4.20}
UPSTREAM_BUILD=${UPSTREAM_BUILD:-1}
UPSTREAM_TAG=${UPSTREAM_TAG:-_slack14.1}
-# N.B. do NOT change i486 to i586 here, since this is a repack
-# of a Slack 14.1 package.
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
- arm*) ARCH=arm ;;
+ i?86) ARCH=i586 ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-# We reset ARCH to i486 if it's i586 or i686, to match Slack 14.1's ARCH.
-case "$ARCH" in
- i?86) LIBDIRSUFFIX=""; ARCH=i486 ;;
- x86_64) LIBDIRSUFFIX="64" ;;
- *) echo "Warning: unrecognized ARCH '$ARCH'" ;;
-esac
+if [ "$ARCH" = "x86_64" ]; then
+ SRCARCH=$ARCH
+ LIBDIRSUFFIX="64"
+ # 2023-05-17 DW: allow any x86
+elif [[ $ARCH = i?86 ]]; then
+ SRCARCH=i486
+ LIBDIRSUFFIX=
+else
+ echo "$ARCH architecture is unsupported." >/dev/stderr
+ exit 1
+fi
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
@@ -47,7 +49,7 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-UPSTREAM=libpng-$UPSTREAM_VER-$ARCH-$UPSTREAM_BUILD$UPSTREAM_TAG
+UPSTREAM=libpng-$UPSTREAM_VER-$SRCARCH-$UPSTREAM_BUILD$UPSTREAM_TAG
set -e
diff --git a/libraries/libportal/0.6-backports.patch b/libraries/libportal/0.6-backports.patch
new file mode 100644
index 0000000000..fccfbc1c3e
--- /dev/null
+++ b/libraries/libportal/0.6-backports.patch
@@ -0,0 +1,1005 @@
+From 6a52f680cf4ceda9feb8724793c090cd2258f6f7 Mon Sep 17 00:00:00 2001
+From: Billy <billyaraujo@gmail.com>
+Date: Tue, 24 May 2022 17:45:59 +0100
+Subject: [PATCH 1/7] Fixed issue where y was used instead of h.
+
+---
+ portal-test/gtk3/portal-test-win.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/portal-test/gtk3/portal-test-win.c b/portal-test/gtk3/portal-test-win.c
+index 9d50708..e2432c6 100644
+--- a/portal-test/gtk3/portal-test-win.c
++++ b/portal-test/gtk3/portal-test-win.c
+@@ -594,7 +594,7 @@ session_started (GObject *source,
+ g_variant_lookup (props, "size", "(ii)", &w, &h);
+ if (s->len > 0)
+ g_string_append (s, "\n");
+- g_string_append_printf (s, "Stream %d: %dx%d @ %d,%d", id, w, y, x, y);
++ g_string_append_printf (s, "Stream %d: %dx%d @ %d,%d", id, w, h, x, y);
+ g_variant_unref (props);
+ }
+
+--
+2.39.0
+
+
+From a22753772a28e225e4e91b65add10c23ad106243 Mon Sep 17 00:00:00 2001
+From: Peter Hutterer <peter.hutterer@who-t.net>
+Date: Fri, 24 Jun 2022 12:58:32 +1000
+Subject: [PATCH 2/7] remote: call the right DBus method for TouchUp
+
+---
+ libportal/remote.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/libportal/remote.c b/libportal/remote.c
+index e7fb115..ebdffe0 100644
+--- a/libportal/remote.c
++++ b/libportal/remote.c
+@@ -1160,7 +1160,7 @@ xdp_session_touch_up (XdpSession *session,
+ PORTAL_BUS_NAME,
+ PORTAL_OBJECT_PATH,
+ "org.freedesktop.portal.RemoteDesktop",
+- "NotifyTouchMotion",
++ "NotifyTouchUp",
+ g_variant_new ("(oa{sv}u)", session->id, &options, slot),
+ NULL, G_DBUS_CALL_FLAGS_NONE, -1, NULL, NULL, NULL);
+ }
+--
+2.39.0
+
+
+From 6e25d5cb28412e6a4df553e9f798200b19f1c410 Mon Sep 17 00:00:00 2001
+From: Peter Hutterer <peter.hutterer@who-t.net>
+Date: Thu, 30 Jun 2022 14:00:39 +1000
+Subject: [PATCH 3/7] spawn: initialize the option builder
+
+../libportal/spawn.c:176:60: warning: variable 'opt_builder' is uninitialized when used here [-Wuninitialized]
+ opt_builder),
+---
+ libportal/spawn.c | 2 ++
+ 1 file changed, 2 insertions(+)
+
+diff --git a/libportal/spawn.c b/libportal/spawn.c
+index 20ef005..81a03af 100644
+--- a/libportal/spawn.c
++++ b/libportal/spawn.c
+@@ -131,6 +131,8 @@ do_spawn (SpawnCall *call)
+
+ ensure_spawn_exited_connection (call->portal);
+
++ g_variant_builder_init (&opt_builder, G_VARIANT_TYPE_VARDICT);
++
+ g_variant_builder_init (&fds_builder, G_VARIANT_TYPE ("a{uh}"));
+ if (call->n_fds > 0)
+ {
+--
+2.39.0
+
+
+From 030a6164a94c6c173caabcf5a3377189be951474 Mon Sep 17 00:00:00 2001
+From: Peter Hutterer <peter.hutterer@who-t.net>
+Date: Thu, 30 Jun 2022 14:06:32 +1000
+Subject: [PATCH 4/7] portal: fix the strcmps on the cgroup hierarchies
+
+Fixes
+
+../libportal/portal.c:344:12: warning: logical not is only applied
+to the left hand side of this comparison [-Wlogical-not-parentheses]
+ !strcmp (controller, ":") != 0) &&
+---
+ libportal/portal.c | 7 ++++---
+ 1 file changed, 4 insertions(+), 3 deletions(-)
+
+diff --git a/libportal/portal.c b/libportal/portal.c
+index 5e72089..32a34d7 100644
+--- a/libportal/portal.c
++++ b/libportal/portal.c
+@@ -304,9 +304,10 @@ _xdp_parse_cgroup_file (FILE *f, gboolean *is_snap)
+
+ /* Only consider the freezer, systemd group or unified cgroup
+ * hierarchies */
+- if ((!strcmp (controller, "freezer:") != 0 ||
+- !strcmp (controller, "name=systemd:") != 0 ||
+- !strcmp (controller, ":") != 0) &&
++ if (controller != NULL &&
++ (g_str_equal (controller, "freezer:") ||
++ g_str_equal (controller, "name=systemd:") ||
++ g_str_equal (controller, ":")) &&
+ strstr (cgroup, "/snap.") != NULL)
+ {
+ *is_snap = TRUE;
+--
+2.39.0
+
+
+From 953dd354211d70482d9efc54654176ed6bf3bf4e Mon Sep 17 00:00:00 2001
+From: Peter Hutterer <peter.hutterer@who-t.net>
+Date: Wed, 29 Jun 2022 15:10:35 +1000
+Subject: [PATCH 5/7] session: replace g_free with g_clear_pointer
+
+---
+ libportal/session.c | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/libportal/session.c b/libportal/session.c
+index b505d0b..0b1f02a 100644
+--- a/libportal/session.c
++++ b/libportal/session.c
+@@ -55,8 +55,8 @@ xdp_session_finalize (GObject *object)
+ g_dbus_connection_signal_unsubscribe (session->portal->bus, session->signal_id);
+
+ g_clear_object (&session->portal);
+- g_free (session->restore_token);
+- g_free (session->id);
++ g_clear_pointer (&session->restore_token, g_free);
++ g_clear_pointer (&session->id, g_free);
+ g_clear_pointer (&session->streams, g_variant_unref);
+
+ G_OBJECT_CLASS (xdp_session_parent_class)->finalize (object);
+--
+2.39.0
+
+
+From f56281857dce8e6515fab6030406112a251ff1e7 Mon Sep 17 00:00:00 2001
+From: Georges Basile Stavracas Neto <georges.stavracas@gmail.com>
+Date: Wed, 12 Oct 2022 13:15:18 -0300
+Subject: [PATCH 6/7] background: Add background status
+
+Add the correspondent background status API.
+
+See https://github.com/flatpak/xdg-desktop-portal/pull/901
+---
+ libportal/background.c | 163 +++++++++++++++++++++++++++++++++++++
+ libportal/background.h | 11 +++
+ libportal/portal-private.h | 3 +
+ 3 files changed, 177 insertions(+)
+
+diff --git a/libportal/background.c b/libportal/background.c
+index d6c8348..f47570f 100644
+--- a/libportal/background.c
++++ b/libportal/background.c
+@@ -20,9 +20,116 @@
+
+ #include "config.h"
+
++#include "session-private.h"
+ #include "background.h"
+ #include "portal-private.h"
+
++typedef struct {
++ XdpPortal *portal;
++ GTask *task;
++ char *status_message;
++} SetStatusCall;
++
++static void
++set_status_call_free (SetStatusCall *call)
++{
++ g_clear_pointer (&call->status_message, g_free);
++ g_clear_object (&call->portal);
++ g_clear_object (&call->task);
++ g_free (call);
++}
++
++static void
++set_status_returned (GObject *object,
++ GAsyncResult *result,
++ gpointer data)
++{
++ SetStatusCall *call = data;
++ GError *error = NULL;
++ g_autoptr(GVariant) ret = NULL;
++
++ ret = g_dbus_connection_call_finish (G_DBUS_CONNECTION (object), result, &error);
++ if (error)
++ g_task_return_error (call->task, error);
++ else
++ g_task_return_boolean (call->task, TRUE);
++
++ set_status_call_free (call);
++}
++
++static void
++set_status (SetStatusCall *call)
++{
++ GVariantBuilder options;
++
++ g_variant_builder_init (&options, G_VARIANT_TYPE_VARDICT);
++
++ if (call->status_message)
++ g_variant_builder_add (&options, "{sv}", "message", g_variant_new_string (call->status_message));
++
++ g_dbus_connection_call (call->portal->bus,
++ PORTAL_BUS_NAME,
++ PORTAL_OBJECT_PATH,
++ "org.freedesktop.portal.Background",
++ "SetStatus",
++ g_variant_new ("(a{sv})", &options),
++ NULL,
++ G_DBUS_CALL_FLAGS_NONE,
++ -1,
++ g_task_get_cancellable (call->task),
++ set_status_returned,
++ call);
++}
++
++static void
++get_background_version_returned (GObject *object,
++ GAsyncResult *result,
++ gpointer data)
++{
++ g_autoptr(GVariant) version_variant = NULL;
++ g_autoptr(GVariant) ret = NULL;
++ SetStatusCall *call = data;
++ GError *error = NULL;
++
++ ret = g_dbus_connection_call_finish (G_DBUS_CONNECTION (object), result, &error);
++ if (error)
++ {
++ g_task_return_error (call->task, error);
++ set_status_call_free (call);
++ return;
++ }
++
++ g_variant_get_child (ret, 0, "v", &version_variant);
++ call->portal->background_interface_version = g_variant_get_uint32 (version_variant);
++
++ if (call->portal->background_interface_version < 2)
++ {
++ g_task_return_new_error (call->task, G_DBUS_ERROR, G_DBUS_ERROR_FAILED,
++ "Background portal does not implement version 2 of the interface");
++ set_status_call_free (call);
++ return;
++ }
++
++ set_status (call);
++}
++
++static void
++get_background_interface_version (SetStatusCall *call)
++{
++ g_dbus_connection_call (call->portal->bus,
++ PORTAL_BUS_NAME,
++ PORTAL_OBJECT_PATH,
++ "org.freedesktop.DBus.Properties",
++ "Get",
++ g_variant_new ("(ss)", "org.freedesktop.portal.Background", "version"),
++ NULL,
++ G_DBUS_CALL_FLAGS_NONE,
++ -1,
++ g_task_get_cancellable (call->task),
++ get_background_version_returned,
++ call);
++}
++
+ typedef struct {
+ XdpPortal *portal;
+ XdpParent *parent;
+@@ -282,3 +389,59 @@ xdp_portal_request_background_finish (XdpPortal *portal,
+
+ return g_task_propagate_boolean (G_TASK (result), error);
+ }
++
++/**
++ * xdp_portal_set_background_status:
++ * @portal: a [class@Portal]
++ * @status_message: (nullable): status message when running in background
++ * @cancellable: (nullable): optional [class@Gio.Cancellable]
++ * @callback: (scope async): a callback to call when the request is done
++ * @data: (closure): data to pass to @callback
++ *
++ * Sets the status information of the application, for when it's running
++ * in background.
++ */
++void
++xdp_portal_set_background_status (XdpPortal *portal,
++ const char *status_message,
++ GCancellable *cancellable,
++ GAsyncReadyCallback callback,
++ gpointer data)
++{
++ SetStatusCall *call;
++
++ g_return_if_fail (XDP_IS_PORTAL (portal));
++
++ call = g_new0 (SetStatusCall, 1);
++ call->portal = g_object_ref (portal);
++ call->status_message = g_strdup (status_message);
++ call->task = g_task_new (portal, cancellable, callback, data);
++ g_task_set_source_tag (call->task, xdp_portal_set_background_status);
++
++ if (portal->background_interface_version == 0)
++ get_background_interface_version (call);
++ else
++ set_status (call);
++}
++
++/**
++ * xdp_portal_set_background_status_finish:
++ * @portal: a [class@Portal]
++ * @result: a [iface@Gio.AsyncResult]
++ * @error: return location for an error
++ *
++ * Finishes setting the background status of the application.
++ *
++ * Returns: %TRUE if successfully set status, %FALSE otherwise
++ */
++gboolean
++xdp_portal_set_background_status_finish (XdpPortal *portal,
++ GAsyncResult *result,
++ GError **error)
++{
++ g_return_val_if_fail (XDP_IS_PORTAL (portal), FALSE);
++ g_return_val_if_fail (g_task_is_valid (result, portal), FALSE);
++ g_return_val_if_fail (g_task_get_source_tag (G_TASK (result)) == xdp_portal_set_background_status, FALSE);
++
++ return g_task_propagate_boolean (G_TASK (result), error);
++}
+diff --git a/libportal/background.h b/libportal/background.h
+index a22090d..5ce1734 100644
+--- a/libportal/background.h
++++ b/libportal/background.h
+@@ -52,5 +52,16 @@ gboolean xdp_portal_request_background_finish (XdpPortal *portal,
+ GAsyncResult *result,
+ GError **error);
+
++XDP_PUBLIC
++void xdp_portal_set_background_status (XdpPortal *portal,
++ const char *status_message,
++ GCancellable *cancellable,
++ GAsyncReadyCallback callback,
++ gpointer data);
++
++XDP_PUBLIC
++gboolean xdp_portal_set_background_status_finish (XdpPortal *portal,
++ GAsyncResult *result,
++ GError **error);
+
+ G_END_DECLS
+diff --git a/libportal/portal-private.h b/libportal/portal-private.h
+index 6728055..542e1bb 100644
+--- a/libportal/portal-private.h
++++ b/libportal/portal-private.h
+@@ -51,6 +51,9 @@ struct _XdpPortal {
+
+ /* screencast */
+ guint screencast_interface_version;
++
++ /* background */
++ guint background_interface_version;
+ };
+
+ #define PORTAL_BUS_NAME "org.freedesktop.portal.Desktop"
+--
+2.39.0
+
+
+From 631a16363236fba681ad848166619e14f0cf5637 Mon Sep 17 00:00:00 2001
+From: Peter Hutterer <peter.hutterer@who-t.net>
+Date: Thu, 26 May 2022 12:49:50 +1000
+Subject: [PATCH 7/7] test: add a pytest/dbusmock-based test suite
+
+Using python and dbusmock makes it trivial to add a large number of
+tests for libportal only, without requiring an actual portal
+implementation for the Portal interface to be tested.
+
+Included here is the wallpaper portal as an example, hooked into meson test.
+A helper script is provided too for those lacking meson devenv,
+ $ ./test/gir-testenv.sh
+ $ cd test
+ $ pytest --verbose --log-level=DEBUG [... other pytest arguments ...]
+
+The test setup uses dbusmock interface templates (see
+pyportaltest/templates) to handle the actual DBus calls.
+
+Because DBus uses a singleton for the session bus, we need libportal to
+specifically connect to the address given in the environment - otherwise
+starting mock dbus services has no effect.
+
+This test suite depends on dbusmock commit 4a191d8ba293:
+"mockobject: allow sending signals with extra details" from
+https://github.com/martinpitt/python-dbusmock/pull/129
+
+Without this, the EmitSignalDetailed() method does not exist/work, but
+without this method we cannot receive signals.
+---
+ .github/workflows/build.yml | 6 +-
+ libportal/portal.c | 37 +++++-
+ tests/gir-testenv.sh | 31 +++++
+ tests/meson.build | 19 +++
+ tests/pyportaltest/__init__.py | 149 ++++++++++++++++++++++
+ tests/pyportaltest/templates/__init__.py | 94 ++++++++++++++
+ tests/pyportaltest/templates/wallpaper.py | 48 +++++++
+ tests/pyportaltest/test_wallpaper.py | 117 +++++++++++++++++
+ 8 files changed, 497 insertions(+), 4 deletions(-)
+ create mode 100755 tests/gir-testenv.sh
+ create mode 100644 tests/pyportaltest/__init__.py
+ create mode 100644 tests/pyportaltest/templates/__init__.py
+ create mode 100644 tests/pyportaltest/templates/wallpaper.py
+ create mode 100644 tests/pyportaltest/test_wallpaper.py
+
+diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
+index 66d9fb4..133a998 100644
+--- a/.github/workflows/build.yml
++++ b/.github/workflows/build.yml
+@@ -38,7 +38,7 @@ jobs:
+ - name: Install dependencies
+ run: |
+ sudo apt-get update
+- sudo apt-get install -y libglib2.0 gettext dbus meson libgirepository1.0-dev libgtk-3-dev valac
++ sudo apt-get install -y libglib2.0 gettext dbus meson libgirepository1.0-dev libgtk-3-dev valac python3-pytest python3-dbusmock
+ - name: Check out libportal
+ uses: actions/checkout@v1
+ - name: Configure libportal
+@@ -55,7 +55,7 @@ jobs:
+ - name: Install dependencies
+ run: |
+ apt-get update
+- apt-get install -y libglib2.0 gettext dbus meson libgirepository1.0-dev libgtk-3-dev libgtk-4-dev valac python3-pip
++ apt-get install -y libglib2.0 gettext dbus meson libgirepository1.0-dev libgtk-3-dev libgtk-4-dev valac python3-pip python3-dbusmock
+ pip3 install gi-docgen
+ echo "$HOME/.local/bin" >> $GITHUB_PATH
+ - name: Check out libportal
+@@ -73,7 +73,7 @@ jobs:
+ steps:
+ - name: Install dependencies
+ run: |
+- dnf install -y meson gcc gobject-introspection-devel gtk3-devel gtk4-devel gi-docgen vala git
++ dnf install -y meson gcc gobject-introspection-devel gtk3-devel gtk4-devel gi-docgen vala git python3-pytest python3-dbusmock
+ - name: Check out libportal
+ uses: actions/checkout@v1
+ - name: Configure libportal
+diff --git a/libportal/portal.c b/libportal/portal.c
+index 32a34d7..7765bc7 100644
+--- a/libportal/portal.c
++++ b/libportal/portal.c
+@@ -254,12 +254,47 @@ xdp_portal_class_init (XdpPortalClass *klass)
+ G_TYPE_VARIANT);
+ }
+
++static GDBusConnection *
++create_bus_from_address (const char *address,
++ GError **error)
++{
++ g_autoptr(GDBusConnection) bus = NULL;
++
++ if (!address)
++ {
++ g_set_error (error, G_IO_ERROR, G_IO_ERROR_FAILED, "Missing D-Bus session bus address");
++ return NULL;
++ }
++
++ bus = g_dbus_connection_new_for_address_sync (address,
++ G_DBUS_CONNECTION_FLAGS_AUTHENTICATION_CLIENT |
++ G_DBUS_CONNECTION_FLAGS_MESSAGE_BUS_CONNECTION,
++ NULL, NULL,
++ error);
++ return g_steal_pointer (&bus);
++}
++
+ static void
+ xdp_portal_init (XdpPortal *portal)
+ {
++ g_autoptr(GError) error = NULL;
+ int i;
+
+- portal->bus = g_bus_get_sync (G_BUS_TYPE_SESSION, NULL, NULL);
++ /* g_bus_get_sync() returns a singleton. In the test suite we may restart
++ * the session bus, so we have to manually connect to the new bus */
++ if (getenv ("LIBPORTAL_TEST_SUITE"))
++ portal->bus = create_bus_from_address (getenv ("DBUS_SESSION_BUS_ADDRESS"), &error);
++ else
++ portal->bus = g_bus_get_sync (G_BUS_TYPE_SESSION, NULL, &error);
++
++ if (error)
++ {
++ g_critical ("Failed to create XdpPortal instance: %s\n", error->message);
++ abort ();
++ }
++
++ g_assert (portal->bus != NULL);
++
+ portal->sender = g_strdup (g_dbus_connection_get_unique_name (portal->bus) + 1);
+ for (i = 0; portal->sender[i]; i++)
+ if (portal->sender[i] == '.')
+diff --git a/tests/gir-testenv.sh b/tests/gir-testenv.sh
+new file mode 100755
+index 0000000..6cb8e47
+--- /dev/null
++++ b/tests/gir-testenv.sh
+@@ -0,0 +1,31 @@
++#!/bin/sh
++#
++# Wrapper to set up the right environment variables and start a nested
++# shell. Usage:
++#
++# $ ./tests/gir-testenv.sh
++# (nested shell) $ pytest
++# (nested shell) $ exit
++#
++# If you have meson 0.58 or later, you can instead do:
++# $ meson devenv -C builddir
++# (nested shell) $ cd ../tests
++# (nested shell) $ pytest
++# (nested shell) $ exit
++#
++
++builddir=$(find $PWD -name meson-logs -printf "%h" -quit)
++
++if [ -z "$builddir" ]; then
++ echo "Unable to find meson builddir"
++ exit 1
++fi
++
++echo "Using meson builddir: $builddir"
++
++export LD_LIBRARY_PATH="$builddir/libportal:$LD_LIBRARY_PATH"
++export GI_TYPELIB_PATH="$builddir/libportal:$GI_TYPELIB_PATH"
++
++echo "pytest must be run from within the tests/ directory"
++# Don't think this is portable, but oh well
++${SHELL}
+diff --git a/tests/meson.build b/tests/meson.build
+index ffc415f..0c67335 100644
+--- a/tests/meson.build
++++ b/tests/meson.build
+@@ -1,3 +1,22 @@
+ if 'qt5' in backends
+ subdir('qt5')
+ endif
++
++if meson.version().version_compare('>= 0.56.0')
++ pytest = find_program('pytest-3', 'pytest', required: false)
++ pymod = import('python')
++ python = pymod.find_installation('python3', modules: ['dbus', 'dbusmock'], required: false)
++
++ if pytest.found() and python.found()
++ test_env = environment()
++ test_env.set('LD_LIBRARY_PATH', meson.project_build_root() / 'libportal')
++ test_env.set('GI_TYPELIB_PATH', meson.project_build_root() / 'libportal')
++
++ test('pytest',
++ pytest,
++ args: ['--verbose', '--log-level=DEBUG'],
++ env: test_env,
++ workdir: meson.current_source_dir()
++ )
++ endif
++endif
+diff --git a/tests/pyportaltest/__init__.py b/tests/pyportaltest/__init__.py
+new file mode 100644
+index 0000000..e298612
+--- /dev/null
++++ b/tests/pyportaltest/__init__.py
+@@ -0,0 +1,149 @@
++# SPDX-License-Identifier: LGPL-3.0-only
++#
++# This file is formatted with Python Black
++
++from typing import Any, Dict, List, Tuple
++
++import gi
++from gi.repository import GLib
++from dbus.mainloop.glib import DBusGMainLoop
++
++import dbus
++import dbusmock
++import fcntl
++import logging
++import os
++import pytest
++import subprocess
++
++logging.basicConfig(format="%(levelname)s | %(name)s: %(message)s", level=logging.DEBUG)
++logger = logging.getLogger("pyportaltest")
++
++DBusGMainLoop(set_as_default=True)
++
++# Uncomment this to have dbus-monitor listen on the normal session address
++# rather than the test DBus. This can be useful for cases where *something*
++# messes up and tests run against the wrong bus.
++#
++# session_dbus_address = os.environ["DBUS_SESSION_BUS_ADDRESS"]
++
++
++def start_dbus_monitor() -> "subprocess.Process":
++ import subprocess
++
++ env = os.environ.copy()
++ try:
++ env["DBUS_SESSION_BUS_ADDRESS"] = session_dbus_address
++ except NameError:
++ # See comment above
++ pass
++
++ argv = ["dbus-monitor", "--session"]
++ mon = subprocess.Popen(argv, env=env)
++
++ def stop_dbus_monitor():
++ mon.terminate()
++ mon.wait()
++
++ GLib.timeout_add(2000, stop_dbus_monitor)
++ return mon
++
++
++class PortalTest(dbusmock.DBusTestCase):
++ """
++ Parent class for portal tests. Subclass from this and name it after the
++ portal, e.g. ``TestWallpaper``.
++
++ .. attribute:: portal_interface
++
++ The :class:`dbus.Interface` referring to our portal
++
++ .. attribute:: properties_interface
++
++ A convenience :class:`dbus.Interface` referring to the DBus Properties
++ interface, call ``Get``, ``Set`` or ``GetAll`` on this interface to
++ retrieve the matching property/properties.
++
++ .. attribute:: mock_interface
++
++ The DBusMock :class:`dbus.Interface` that controls our DBus
++ appearance.
++
++ """
++ @classmethod
++ def setUpClass(cls):
++ if cls.__name__ != "PortalTest":
++ cls.PORTAL_NAME = cls.__name__.removeprefix("Test")
++ cls.INTERFACE_NAME = f"org.freedesktop.portal.{cls.PORTAL_NAME}"
++ os.environ["LIBPORTAL_TEST_SUITE"] = "1"
++
++ try:
++ dbusmock.mockobject.DBusMockObject.EmitSignalDetailed
++ except AttributeError:
++ pytest.skip("Updated version of dbusmock required")
++
++ def setUp(self):
++ self.p_mock = None
++ self._mainloop = None
++ self.dbus_monitor = None
++
++ def setup_daemon(self, params=None):
++ """
++ Start a DBusMock daemon in a separate process
++ """
++ self.start_session_bus()
++ self.p_mock, self.obj_portal = self.spawn_server_template(
++ template=f"pyportaltest/templates/{self.PORTAL_NAME.lower()}.py",
++ parameters=params,
++ stdout=subprocess.PIPE,
++ )
++ flags = fcntl.fcntl(self.p_mock.stdout, fcntl.F_GETFL)
++ fcntl.fcntl(self.p_mock.stdout, fcntl.F_SETFL, flags | os.O_NONBLOCK)
++ self.mock_interface = dbus.Interface(self.obj_portal, dbusmock.MOCK_IFACE)
++ self.properties_interface = dbus.Interface(
++ self.obj_portal, dbus.PROPERTIES_IFACE
++ )
++ self.portal_interface = dbus.Interface(self.obj_portal, self.INTERFACE_NAME)
++
++ self.dbus_monitor = start_dbus_monitor()
++
++ def tearDown(self):
++ if self.p_mock:
++ if self.p_mock.stdout:
++ out = (self.p_mock.stdout.read() or b"").decode("utf-8")
++ if out:
++ print(out)
++ self.p_mock.stdout.close()
++ self.p_mock.terminate()
++ self.p_mock.wait()
++
++ if self.dbus_monitor:
++ self.dbus_monitor.terminate()
++ self.dbus_monitor.wait()
++
++ @property
++ def mainloop(self):
++ """
++ The mainloop for this test. This mainloop automatically quits after a
++ fixed timeout, but only on the first run. That's usually enough for
++ tests, if you need to call mainloop.run() repeatedly ensure that a
++ timeout handler is set to ensure quick test case failure in case of
++ error.
++ """
++ if self._mainloop is None:
++
++ def quit():
++ self._mainloop.quit()
++ self._mainloop = None
++
++ self._mainloop = GLib.MainLoop()
++ GLib.timeout_add(2000, quit)
++
++ return self._mainloop
++
++ def assert_version_eq(self, version: int):
++ """Assert the given version number is the one our portal exports"""
++ interface_name = self.INTERFACE_NAME
++ params = {}
++ self.setup_daemon(params)
++ assert self.properties_interface.Get(interface_name, "version") == version
+diff --git a/tests/pyportaltest/templates/__init__.py b/tests/pyportaltest/templates/__init__.py
+new file mode 100644
+index 0000000..c94a5cd
+--- /dev/null
++++ b/tests/pyportaltest/templates/__init__.py
+@@ -0,0 +1,94 @@
++# SPDX-License-Identifier: LGPL-3.0-only
++#
++# This file is formatted with Python Black
++
++from dbusmock import DBusMockObject
++from typing import Dict, Any, NamedTuple, Optional
++from itertools import count
++from gi.repository import GLib
++
++import dbus
++import logging
++
++
++ASVType = Dict[str, Any]
++
++logging.basicConfig(format="%(levelname).1s|%(name)s: %(message)s", level=logging.DEBUG)
++logger = logging.getLogger("templates")
++
++
++class Response(NamedTuple):
++ response: int
++ results: ASVType
++
++
++class Request:
++ _token_counter = count()
++
++ def __init__(
++ self, bus_name: dbus.service.BusName, sender: str, options: Optional[ASVType]
++ ):
++ options = options or {}
++ sender_token = sender.removeprefix(":").replace(".", "_")
++ handle_token = options.get("handle_token", next(self._token_counter))
++ self.sender = sender
++ self.handle = (
++ f"/org/freedesktop/portal/desktop/request/{sender_token}/{handle_token}"
++ )
++ self.mock = DBusMockObject(
++ bus_name=bus_name,
++ path=self.handle,
++ interface="org.freedesktop.portal.Request",
++ props={},
++ )
++ self.mock.AddMethod("", "Close", "", "", "self.RemoveObject(self.path)")
++
++ def respond(self, response: Response, delay: int = 0):
++ def respond():
++ logger.debug(f"Request.Response on {self.handle}: {response}")
++ self.mock.EmitSignalDetailed(
++ "",
++ "Response",
++ "ua{sv}",
++ [dbus.UInt32(response.response), response.results],
++ details={"destination": self.sender},
++ )
++
++ if delay > 0:
++ GLib.timeout_add(delay, respond)
++ else:
++ respond()
++
++
++class Session:
++ _token_counter = count()
++
++ def __init__(
++ self, bus_name: dbus.service.BusName, sender: str, options: Optional[ASVType]
++ ):
++ options = options or {}
++ sender_token = sender.removeprefix(":").replace(".", "_")
++ handle_token = options.get("session_handle_token", next(self._token_counter))
++ self.sender = sender
++ self.handle = (
++ f"/org/freedesktop/portal/desktop/session/{sender_token}/{handle_token}"
++ )
++ self.mock = DBusMockObject(
++ bus_name=bus_name,
++ path=self.handle,
++ interface="org.freedesktop.portal.Session",
++ props={},
++ )
++ self.mock.AddMethod("", "Close", "", "", "self.RemoveObject(self.path)")
++
++ def close(self, details: ASVType, delay: int = 0):
++ def respond():
++ logger.debug(f"Session.Closed on {self.handle}: {details}")
++ self.mock.EmitSignalDetailed(
++ "", "Closed", "a{sv}", [details], destination=self.sender
++ )
++
++ if delay > 0:
++ GLib.timeout_add(delay, respond)
++ else:
++ respond()
+diff --git a/tests/pyportaltest/templates/wallpaper.py b/tests/pyportaltest/templates/wallpaper.py
+new file mode 100644
+index 0000000..f0371b0
+--- /dev/null
++++ b/tests/pyportaltest/templates/wallpaper.py
+@@ -0,0 +1,48 @@
++# SPDX-License-Identifier: LGPL-3.0-only
++#
++# This file is formatted with Python Black
++
++from pyportaltest.templates import Request, Response, ASVType
++from typing import Dict, List, Tuple, Iterator
++
++import dbus.service
++import logging
++
++logger = logging.getLogger(f"templates.{__name__}")
++
++BUS_NAME = "org.freedesktop.portal.Desktop"
++MAIN_OBJ = "/org/freedesktop/portal/desktop"
++SYSTEM_BUS = False
++MAIN_IFACE = "org.freedesktop.portal.Wallpaper"
++
++
++def load(mock, parameters=None):
++ logger.debug(f"loading {MAIN_IFACE} template")
++ mock.delay = 500
++
++ mock.response = parameters.get("response", 0)
++
++ mock.AddProperties(
++ MAIN_IFACE,
++ dbus.Dictionary({"version": dbus.UInt32(parameters.get("version", 1))}),
++ )
++
++
++@dbus.service.method(
++ MAIN_IFACE,
++ sender_keyword="sender",
++ in_signature="ssa{sv}",
++ out_signature="o",
++)
++def SetWallpaperURI(self, parent_window, uri, options, sender):
++ try:
++ logger.debug(f"SetWallpaperURI: {parent_window}, {uri}, {options}")
++ request = Request(bus_name=self.bus_name, sender=sender, options=options)
++
++ response = Response(self.response, {})
++
++ request.respond(response, delay=self.delay)
++
++ return request.handle
++ except Exception as e:
++ logger.critical(e)
+diff --git a/tests/pyportaltest/test_wallpaper.py b/tests/pyportaltest/test_wallpaper.py
+new file mode 100644
+index 0000000..def66fc
+--- /dev/null
++++ b/tests/pyportaltest/test_wallpaper.py
+@@ -0,0 +1,117 @@
++# SPDX-License-Identifier: LGPL-3.0-only
++#
++# This file is formatted with Python Black
++
++from . import PortalTest
++
++import gi
++import logging
++
++gi.require_version("Xdp", "1.0")
++from gi.repository import GLib, Xdp
++
++logger = logging.getLogger(__name__)
++
++
++class TestWallpaper(PortalTest):
++ def test_version(self):
++ self.assert_version_eq(1)
++
++ def set_wallpaper(
++ self, uri_to_set: str, set_on: Xdp.WallpaperFlags, show_preview: bool
++ ):
++ params = {}
++ self.setup_daemon(params)
++
++ xdp = Xdp.Portal.new()
++ assert xdp is not None
++
++ flags = {
++ "background": Xdp.WallpaperFlags.BACKGROUND,
++ "lockscreen": Xdp.WallpaperFlags.LOCKSCREEN,
++ "both": Xdp.WallpaperFlags.BACKGROUND | Xdp.WallpaperFlags.LOCKSCREEN,
++ }[set_on]
++
++ if show_preview:
++ flags |= Xdp.WallpaperFlags.PREVIEW
++
++ wallpaper_was_set = False
++
++ def set_wallpaper_done(portal, task, data):
++ nonlocal wallpaper_was_set
++ wallpaper_was_set = portal.set_wallpaper_finish(task)
++ self.mainloop.quit()
++
++ xdp.set_wallpaper(
++ parent=None,
++ uri=uri_to_set,
++ flags=flags,
++ cancellable=None,
++ callback=set_wallpaper_done,
++ data=None,
++ )
++
++ self.mainloop.run()
++
++ method_calls = self.mock_interface.GetMethodCalls("SetWallpaperURI")
++ assert len(method_calls) == 1
++ timestamp, args = method_calls.pop(0)
++ parent, uri, options = args
++ assert uri == uri_to_set
++ assert options["set-on"] == set_on
++ assert options["show-preview"] == show_preview
++
++ assert wallpaper_was_set
++
++ def test_set_wallpaper_background(self):
++ self.set_wallpaper("https://background.nopreview", "background", False)
++
++ def test_set_wallpaper_background_preview(self):
++ self.set_wallpaper("https://background.preview", "background", True)
++
++ def test_set_wallpaper_lockscreen(self):
++ self.set_wallpaper("https://lockscreen.nopreview", "lockscreen", False)
++
++ def test_set_wallpaper_lockscreen_preview(self):
++ self.set_wallpaper("https://lockscreen.preview", "lockscreen", True)
++
++ def test_set_wallpaper_both(self):
++ self.set_wallpaper("https://both.nopreview", "both", False)
++
++ def test_set_wallpaper_both_preview(self):
++ self.set_wallpaper("https://both.preview", "both", True)
++
++ def test_set_wallpaper_cancel(self):
++ params = {"response": 1}
++ self.setup_daemon(params)
++
++ xdp = Xdp.Portal.new()
++ assert xdp is not None
++
++ flags = Xdp.WallpaperFlags.BACKGROUND
++
++ wallpaper_was_set = False
++
++ def set_wallpaper_done(portal, task, data):
++ nonlocal wallpaper_was_set
++ try:
++ wallpaper_was_set = portal.set_wallpaper_finish(task)
++ except GLib.GError:
++ pass
++ self.mainloop.quit()
++
++ xdp.set_wallpaper(
++ parent=None,
++ uri="https://ignored.anyway",
++ flags=flags,
++ cancellable=None,
++ callback=set_wallpaper_done,
++ data=None,
++ )
++
++ self.mainloop.run()
++
++ method_calls = self.mock_interface.GetMethodCalls("SetWallpaperURI")
++ assert len(method_calls) == 1
++
++ assert not wallpaper_was_set
+--
+2.39.0
+
diff --git a/libraries/libportal/README b/libraries/libportal/README
index b0c094e310..dd82fd2632 100644
--- a/libraries/libportal/README
+++ b/libraries/libportal/README
@@ -1 +1,3 @@
libportal provides GIO-style async APIs for most Flatpak portals.
+
+To build the API docs the optional dependency gi-docgen is required.
diff --git a/libraries/libportal/libportal.SlackBuild b/libraries/libportal/libportal.SlackBuild
index 7995bb6c9e..0310533eb3 100644
--- a/libraries/libportal/libportal.SlackBuild
+++ b/libraries/libportal/libportal.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for libportal
-# 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
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libportal
-VERSION=${VERSION:-0.3}
+VERSION=${VERSION:-0.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -66,6 +66,8 @@ fi
DOCS="COPYING NEWS README.md"
+if pkg-config --exists gi-docgen ; then DOX="true"; else DOX="false"; fi
+
set -e
rm -rf $PKG
@@ -81,6 +83,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 {} \;
+patch -p1 < $CWD/0.6-backports.patch
+sed -i "s|get_option('datadir') / 'doc'|get_option('prefix') / 'doc'|" doc/meson.build
+
mkdir build
cd build
CFLAGS="$SLKCFLAGS" \
@@ -92,7 +97,8 @@ cd build
--localstatedir=/var \
--mandir=/usr/man \
--prefix=/usr \
- --sysconfdir=/etc
+ --sysconfdir=/etc \
+ -Ddocs=$DOX
"${NINJA:=ninja}"
DESTDIR=$PKG $NINJA install
cd ..
diff --git a/libraries/libportal/libportal.info b/libraries/libportal/libportal.info
index f1691b481b..c62c759a22 100644
--- a/libraries/libportal/libportal.info
+++ b/libraries/libportal/libportal.info
@@ -1,8 +1,8 @@
PRGNAM="libportal"
-VERSION="0.3"
+VERSION="0.6"
HOMEPAGE="https://github.com/flatpak/libportal"
-DOWNLOAD="https://github.com/flatpak/libportal/releases/download/0.3/libportal-0.3.tar.xz"
-MD5SUM="dffd58a937dfbabc873e51029dc587f3"
+DOWNLOAD="https://github.com/flatpak/libportal/releases/download/0.6/libportal-0.6.tar.xz"
+MD5SUM="e16c8ca2621aff64774a1d2ad6a2a346"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libqcow/libqcow.SlackBuild b/libraries/libqcow/libqcow.SlackBuild
index fb050fa719..bdfe8c2142 100644
--- a/libraries/libqcow/libqcow.SlackBuild
+++ b/libraries/libqcow/libqcow.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for libqcow
#
-# Copyright 2014-2022 Barry J. Grundy (bgrundy<at>linuxleo.com)
+# Copyright 2014-2023 Barry J. Grundy (bgrundy<at>linuxleo.com)
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,12 +22,12 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
-# Updated v20210419 May 2022
+# Updated v20221124 July 2023
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libqcow
-VERSION=${VERSION:-20210419}
+VERSION=${VERSION:-20221124}
STATUS=${STATUS:-alpha}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -101,7 +101,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 -ar AUTHORS ChangeLog COPYING README $PKG/usr/doc/$PRGNAM-$VERSION
+cp -ar ChangeLog README $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
rm -f $PKG/usr/lib*/*.la
diff --git a/libraries/libqcow/libqcow.info b/libraries/libqcow/libqcow.info
index dc92e64b56..427b02f8d1 100644
--- a/libraries/libqcow/libqcow.info
+++ b/libraries/libqcow/libqcow.info
@@ -1,8 +1,8 @@
PRGNAM="libqcow"
-VERSION="20210419"
+VERSION="20221124"
HOMEPAGE="https://github.com/libyal/libqcow"
-DOWNLOAD="https://linuxleo.com/Source/libqcow-alpha-20210419.tar.gz"
-MD5SUM="ce7759a3c6b0daeb0af1fb1ac1c40429"
+DOWNLOAD="https://linuxleo.com/Source/libqcow-alpha-20221124.tar.gz"
+MD5SUM="a54e46797d026027dc33155104c5ecea"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libqtpas/README b/libraries/libqtpas/README
index 0f4f0dea7d..7725b45092 100644
--- a/libraries/libqtpas/README
+++ b/libraries/libqtpas/README
@@ -1,6 +1,6 @@
-libqtpas provides interface for pascal applications to
+libqtpas provides interface for pascal applications to use
Qt5 C++ libraries. This binding does not cover the whole
-Qt5 framework, it jsut contains all the classes needed to
+Qt5 framework, it contains just the classes needed to
use Qt as a widgetset.
This package provides the libqt5pas library.
diff --git a/libraries/libqtpas/changelog b/libraries/libqtpas/changelog
index 93a0c76f7b..156ad52fa6 100644
--- a/libraries/libqtpas/changelog
+++ b/libraries/libqtpas/changelog
@@ -9,3 +9,18 @@ libqtpas added in Slackbuilds.org
Added SLKCFLAGS to QMAKE. Thanks to David Miller
for pointing it out. Bumped the build no.
+
+24/01/2023:
+
+corrected spelling mistake in README and slack-desc.
+This will now build from lazarus source instead of
+relying on Debian source package.Thanks to Davild Miller
+For pointing that out.For the 64-bit systems I have added
+-march=x86-64 -mtune=native flag so it will be optimized
+for the host system, also added Hardening Flags.
+Bumped the build no.
+
+05/01/2024:
+
+Upgraded to version 2.9 corresponding to the lazarus
+version 2.2.6-0 in SBo.
diff --git a/libraries/libqtpas/libqtpas.SlackBuild b/libraries/libqtpas/libqtpas.SlackBuild
index cd13043648..ee0160a08a 100644
--- a/libraries/libqtpas/libqtpas.SlackBuild
+++ b/libraries/libqtpas/libqtpas.SlackBuild
@@ -1,8 +1,7 @@
#!/bin/bash
-
# Slackware build script for libqtpas
-# Copyright 2022 Vijay Marcel
+# Copyright 2022-2024 Vijay Marcel
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,10 +24,12 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libqtpas
-VERSION=${VERSION:-2.6}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-2.15}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
+SRCNAM=${SRCNAM:-lazarus}
+SRCVER=${SRCVER:-3.0}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -38,9 +39,6 @@ case "$( uname -m )" in
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,14 +48,20 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
+PREPROCESS="-Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS"
+
+HARDENING="-fexceptions -fstack-protector-strong -fstack-clash-protection -mindirect-branch=thunk -mfunction-return=thunk"
+
+SLDFLAGS="-Wl,-shared -Wl,-z,relro -Wl,-z,now -Wl,-z,noexecstack -Wl,-z,defs"
+
if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ SLKCFLAGS="$PREPROCESS -march=i586 -mtune=i686 -O2 -fPIC $HARDENING"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ SLKCFLAGS="$PREPROCESS -march=i686 -mtune=i686 -O2 -fPIC $HARDENING"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="$PREPROCESS -march=x86-64 -mtune=native -O2 -fPIC $HARDENING"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
@@ -68,13 +72,13 @@ set -e
trap 'echo "$0 FAILED at line $LINENO!" | tee -a $OUTPUT/error-${PRGNAM}.log' ERR
rm -rf $PKG
+rm -rf $TMP/$SRCNAM
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-mv -v $CWD/libqtpas_2.6+2.2.0+dfsg1.orig.tar.xz $CWD/libqtpas-2.6.tar.xz
-tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
-mv -v $TMP/libqtpas-2.6+2.2.0+dfsg1 $TMP/libqtpas-2.6
-cd $PRGNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$SRCVER-0.tar.gz
+cd $SRCNAM/lcl/interfaces/qt5/cbindings/
+
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -82,10 +86,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 {} \;
-
qmake-qt5 "QT += x11extras" \
-QMAKE_CXXFLAGS+="$SLKCFLAGS" \
-QMAKE_CFLAGS+="$SLKCFLAGS" \
+QMAKE_CXXFLAGS\ +=\ "$SLKCFLAGS" \
+QMAKE_CFLAGS\ +=\ "$SLKCFLAGS" \
+QMAKE_LFLAGS\ +=\ "$SLDFLAGS" \
Qt5Pas.pro
make
make INSTALL_ROOT=$PKG install
diff --git a/libraries/libqtpas/libqtpas.info b/libraries/libqtpas/libqtpas.info
index 0343a061a0..6e36b91df9 100644
--- a/libraries/libqtpas/libqtpas.info
+++ b/libraries/libqtpas/libqtpas.info
@@ -1,8 +1,8 @@
PRGNAM="libqtpas"
-VERSION="2.6"
-HOMEPAGE="https://packages.debian.org/source/bookworm/libqtpas"
-DOWNLOAD="http://deb.debian.org/debian/pool/main/libq/libqtpas/libqtpas_2.6+2.2.0+dfsg1.orig.tar.xz"
-MD5SUM="b17de1aecd860528ea58761f599da787"
+VERSION="2.15"
+HOMEPAGE="http://www.lazarus.freepascal.org/"
+DOWNLOAD="http://downloads.sourceforge.net/lazarus/lazarus-3.0-0.tar.gz"
+MD5SUM="d4130b835451e3a61df3a9d9603e8063"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libqtpas/slack-desc b/libraries/libqtpas/slack-desc
index ef3b39379c..83090e64b8 100644
--- a/libraries/libqtpas/slack-desc
+++ b/libraries/libqtpas/slack-desc
@@ -8,12 +8,12 @@
|-----handy-ruler------------------------------------------------------|
libqtpas: libqtpas (Qt5 Interface Bindings for Pascal)
libqtpas:
-libqtpas: libqtpas provides interface for pascal applications to
+libqtpas: libqtpas provides interface for pascal applications to use
libqtpas: Qt5 C++ libraries. This binding does not cover the whole
-libqtpas: Qt5 framework, it jsut contains all the classes needed to
+libqtpas: Qt5 framework, it contains just the classes needed to
libqtpas: use Qt as a widgetset.
libqtpas:
-libqtpas: Homepage:https://packages.debian.org/source/bookworm/libqtpas
+libqtpas: Homepage:http://www.lazarus.freepascal.org/
libqtpas:
libqtpas:
libqtpas:
diff --git a/libraries/libregf/libregf.SlackBuild b/libraries/libregf/libregf.SlackBuild
index d1429f856f..9658cc588a 100644
--- a/libraries/libregf/libregf.SlackBuild
+++ b/libraries/libregf/libregf.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for libregf
#
-# Copyright 2014-2022 Barry J. Grundy (bgrundy<at>linuxleo.com)
+# Copyright 2014-2023 Barry J. Grundy (bgrundy<at>linuxleo.com)
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,12 +22,12 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
-# Updated to 20220131 May 2022
+# Updated to 20230319 July 2023
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libregf
-VERSION=${VERSION:-20220131}
+VERSION=${VERSION:-20230319}
STATUS=${STATUS:-alpha}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -101,7 +101,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 -ar AUTHORS ChangeLog COPYING README $PKG/usr/doc/$PRGNAM-$VERSION
+cp -ar ChangeLog README $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
rm -f $PKG/usr/lib*/*.la
diff --git a/libraries/libregf/libregf.info b/libraries/libregf/libregf.info
index deaf6f1d59..1096e91dc2 100644
--- a/libraries/libregf/libregf.info
+++ b/libraries/libregf/libregf.info
@@ -1,8 +1,8 @@
PRGNAM="libregf"
-VERSION="20220131"
+VERSION="20230319"
HOMEPAGE="https://github.com/libyal/libregf"
-DOWNLOAD="https://linuxleo.com/Source/libregf-alpha-20220131.tar.gz"
-MD5SUM="2e57c06f3e28de3ef75674dccfe336b7"
+DOWNLOAD="https://linuxleo.com/Source/libregf-alpha-20230319.tar.gz"
+MD5SUM="136755070f55e1136f4cfa968d693edd"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/librelp/librelp.SlackBuild b/libraries/librelp/librelp.SlackBuild
index 983597dae7..ce0fc772c9 100644
--- a/libraries/librelp/librelp.SlackBuild
+++ b/libraries/librelp/librelp.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for librelp
-# Copyright (c) 2021, Christophe Trussardi, Paris, France
+# Copyright (c) 2023, Christophe Trussardi, Paris, France
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
@@ -24,8 +24,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=librelp
-VERSION=${VERSION:-1.10.0}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-1.11.0}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/librelp/librelp.info b/libraries/librelp/librelp.info
index 465abc3bca..6147dfdee7 100644
--- a/libraries/librelp/librelp.info
+++ b/libraries/librelp/librelp.info
@@ -1,8 +1,8 @@
PRGNAM="librelp"
-VERSION="1.10.0"
+VERSION="1.11.0"
HOMEPAGE="https://www.rsyslog.com/librelp/"
-DOWNLOAD="http://download.rsyslog.com/librelp/librelp-1.10.0.tar.gz"
-MD5SUM="ceec1b17ddbb24bbc8d40cdaa056c471"
+DOWNLOAD="http://download.rsyslog.com/librelp/librelp-1.11.0.tar.gz"
+MD5SUM="8130097ed0bf6b5f96083c410a1e89d9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/librepfunc/README b/libraries/librepfunc/README
new file mode 100644
index 0000000000..af25f326ad
--- /dev/null
+++ b/libraries/librepfunc/README
@@ -0,0 +1,5 @@
+librepfunc is a collection is utilities and functions, which
+Winfried Koehler use in his projects: string related, vector of string
+related, number conversion to string or vice versa, print time, other
+conversions, sleep threads, print hex data, files and directories,
+start/stop threads from main thread.
diff --git a/libraries/librepfunc/librepfunc.SlackBuild b/libraries/librepfunc/librepfunc.SlackBuild
new file mode 100644
index 0000000000..0f89fe34bc
--- /dev/null
+++ b/libraries/librepfunc/librepfunc.SlackBuild
@@ -0,0 +1,108 @@
+#!/bin/bash
+
+# Slackware build script for librepfunc
+
+# Copyright 2024 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=librepfunc
+VERSION=${VERSION:-1.8.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
+
+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 {} \;
+
+CXXFLAGS="$SLKCFLAGS" \
+ make $NUMJOBS install DESTDIR=$PKG
+
+# Fix DIR
+rm -rf $PKG/usr/share
+if [ lib != lib$LIBDIRSUFFIX ]; then
+ mv $PKG/usr/lib $PKG/usr/lib$LIBDIRSUFFIX
+ sed "/exec_prefix/s,/lib,/lib$LIBDIRSUFFIX," -i $PKG/usr/lib$LIBDIRSUFFIX/pkgconfig/$PRGNAM.pc
+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 \
+ CONTRIBUTORS COPYING README doc/BLFS/librepfunc.html \
+ $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/libraries/librepfunc/librepfunc.info b/libraries/librepfunc/librepfunc.info
new file mode 100644
index 0000000000..3c47205f09
--- /dev/null
+++ b/libraries/librepfunc/librepfunc.info
@@ -0,0 +1,10 @@
+PRGNAM="librepfunc"
+VERSION="1.8.1"
+HOMEPAGE="https://github.com/wirbel-at-vdr-portal/librepfunc"
+DOWNLOAD="https://github.com/wirbel-at-vdr-portal/librepfunc/archive/1.8.1/librepfunc-1.8.1.tar.gz"
+MD5SUM="8087573812dd396efb55cd0702b3faa8"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Andrea Sacchetti Picchio"
+EMAIL="andrea dot sacchettipicchio at gmail dot com"
diff --git a/libraries/librepfunc/slack-desc b/libraries/librepfunc/slack-desc
new file mode 100644
index 0000000000..bee019044c
--- /dev/null
+++ b/libraries/librepfunc/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------------------------------------------------------|
+librepfunc: librepfunc (collection of functions and classes)
+librepfunc:
+librepfunc: Collection of utilities and functions, which Winfried Koehler uses in
+librepfunc: his projects: IntToStr, FloatToStr, ExpToStr, StrToInt, StrToFloat,
+librepfunc: TimeStr, BCDtoDecimal, Sleep, mSleep, uSleep, HexDump, FileExists,
+librepfunc: cFileList, ReadFileToStream, ReadFile, WriteStreamToFile, WriteFile,
+librepfunc: ThreadBase
+librepfunc:
+librepfunc:
+librepfunc: Homepage: https://github.com/wirbel-at-vdr-portal/librepfunc
+librepfunc:
diff --git a/libraries/librhtv/librhtv.SlackBuild b/libraries/librhtv/librhtv.SlackBuild
index c8da61923b..f40bc89a0b 100644
--- a/libraries/librhtv/librhtv.SlackBuild
+++ b/libraries/librhtv/librhtv.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for <librhtv>
-# Copyright 2019, Zhu Qun-Ying
+# Copyright 2019-2022, Zhu Qun-Ying
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=librhtv
-VERSION=${VERSION:-2.2.2}
-BUILD=${BUILD:-3}
+VERSION=${VERSION:-2.2.3}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -72,9 +72,8 @@ cd $TMP
rm -rf $PRGNAM-$VERSION
mkdir $PRGNAM-$VERSION
cd $PRGNAM-$VERSION
-rpm2cpio < $CWD/$PRGNAM-$VERSION-1.fc28.src.rpm | cpio -imdv
-tar xvf tvision-$VERSION.tar.gz
+tar xvf $CWD/rhtvision-$VERSION.src.tar.gz
cd tvision
chown -R root:root .
find -L . \
@@ -114,10 +113,6 @@ mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a doc/*.txt doc/*.html readme.txt examples $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-find $PKG/usr/doc/$PRGNAM-$VERSION/examples -name ".cvsignore" | xargs rm
-
-rm -f $PKG/usr/lib*/*.la
-
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/libraries/librhtv/librhtv.info b/libraries/librhtv/librhtv.info
index 5f275c8439..6c7bd9fd8b 100644
--- a/libraries/librhtv/librhtv.info
+++ b/libraries/librhtv/librhtv.info
@@ -1,8 +1,8 @@
PRGNAM="librhtv"
-VERSION="2.2.2"
+VERSION="2.2.3"
HOMEPAGE="http://tvision.sourceforge.net/"
-DOWNLOAD="https://sourceforge.net/projects/tvision/files/UNIX/2.2.2%20git%20b73f59a%20Fedora%2028/librhtv-2.2.2-1.fc28.src.rpm"
-MD5SUM="b8db7947e156a2ce3551a33af0ac9805"
+DOWNLOAD="https://github.com/set-soft/tvision/releases/download/v2.2.3/rhtvision-2.2.3.src.tar.gz"
+MD5SUM="9bf2fb3a5c0c25bf7387f8107ab45aaa"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/librist/librist.SlackBuild b/libraries/librist/librist.SlackBuild
index 957a51cb7c..22b723ef00 100644
--- a/libraries/librist/librist.SlackBuild
+++ b/libraries/librist/librist.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for librist
-# Copyright 2022 Vijay Marcel
+# Copyright 2022-2024 Vijay Marcel
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,8 +23,10 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=librist
-VERSION=${VERSION:-0.2.7}
+VERSION=${VERSION:-0.2.10}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -37,19 +39,18 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ SLKCFLAGS="-march=i586 -mtune=i686 -pipe -O2 -fPIC"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ SLKCFLAGS="-march=i686 -mtune=i686 -pipe -O2 -fPIC"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-march=x86-64 -mtune=generic -pipe -O2 -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
@@ -57,9 +58,6 @@ else
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
@@ -97,7 +95,7 @@ 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
+ | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded --remove-section=.comment --remove-section=.note 2> /dev/null || true
# Don't ship .la files:
diff --git a/libraries/librist/librist.info b/libraries/librist/librist.info
index 720db87a07..e1ee668cfa 100644
--- a/libraries/librist/librist.info
+++ b/libraries/librist/librist.info
@@ -1,8 +1,8 @@
PRGNAM="librist"
-VERSION="0.2.7"
+VERSION="0.2.10"
HOMEPAGE="https://code.videolan.org/rist/librist"
-DOWNLOAD="https://code.videolan.org/rist/librist/-/archive/v0.2.7/librist-v0.2.7.tar.gz"
-MD5SUM="7ac152a1ef28333abb706ce45948e4a3"
+DOWNLOAD="https://code.videolan.org/rist/librist/-/archive/v0.2.10/librist-v0.2.10.tar.gz"
+MD5SUM="25b5dd5524aa8b89326babfa7cdc328d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="cmocka cJSON"
diff --git a/libraries/librsync/librsync.SlackBuild b/libraries/librsync/librsync.SlackBuild
index 5f5a6e9b11..5b5dad2811 100644
--- a/libraries/librsync/librsync.SlackBuild
+++ b/libraries/librsync/librsync.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for librsync.
# Written by Lyle Sigurdson <lyle_s@myrealbox.com>.
# Copyright 2020 Ricardo J. Barberis <ricardo.barberis@gmail.com>
+# Copyright 2022-2023 Isaac Yu <isaacyu@protonmail.com>
#
# Free for any use; no warranty.
@@ -11,8 +12,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=librsync
-VERSION=${VERSION:-0.9.7}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-2.3.4}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -24,9 +25,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
@@ -65,30 +63,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 {} \;
-CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
-./configure \
- --prefix=/usr \
- --libdir=/usr/lib${LIBDIRSUFFIX} \
- --enable-shared \
- --enable-static \
- --disable-dependency-tracking
+mkdir build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_INSTALL_MANDIR=/usr/man \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ make install DESTDIR=$PKG
+cd ..
-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
-( 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
-cp -a AUTHORS COPYING ChangeLog NEWS README THANKS TODO \
+cp -a AUTHORS CONTRIBUTING.md COPYING NEWS.md README.md THANKS TODO.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/libraries/librsync/librsync.info b/libraries/librsync/librsync.info
index 7af0bd8e88..68dbfc9949 100644
--- a/libraries/librsync/librsync.info
+++ b/libraries/librsync/librsync.info
@@ -1,10 +1,10 @@
PRGNAM="librsync"
-VERSION="0.9.7"
-HOMEPAGE="http://librsync.sourceforge.net/"
-DOWNLOAD="http://downloads.sourceforge.net/librsync/librsync-0.9.7.tar.gz"
-MD5SUM="24cdb6b78f45e0e83766903fd4f6bc84"
+VERSION="2.3.4"
+HOMEPAGE="https://librsync.github.io/"
+DOWNLOAD="https://github.com/librsync/librsync/archive/v2.3.4/librsync-2.3.4.tar.gz"
+MD5SUM="71d227be94f6fbfc7b6d0fce3ce81861"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Ricardo J. Barberis"
-EMAIL="ricardo.barberis@gmail.com"
+MAINTAINER="Eugene Wissner"
+EMAIL="belka@caraus.de"
diff --git a/libraries/libscca/libscca.SlackBuild b/libraries/libscca/libscca.SlackBuild
index 0142375fb8..d9a2bf0e43 100644
--- a/libraries/libscca/libscca.SlackBuild
+++ b/libraries/libscca/libscca.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for libscca
#
-# Copyright 2014-2022 Barry J. Grundy (bgrundy<at>linuxleo.com)
+# Copyright 2014-2023 Barry J. Grundy (bgrundy<at>linuxleo.com)
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,12 +22,12 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
-# Updated to version 20210419 May 2022
+# Updated for version 20230716, Aug 2023
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libscca
-VERSION=${VERSION:-20210419}
+VERSION=${VERSION:-20230716}
STATUS=${STATUS:-alpha}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -101,7 +101,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 -ar ABOUT-NLS AUTHORS ChangeLog COPYING README $PKG/usr/doc/$PRGNAM-$VERSION
+cp -ar ChangeLog README $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
rm -f $PKG/usr/lib*/*.la
diff --git a/libraries/libscca/libscca.info b/libraries/libscca/libscca.info
index f651f6bedc..3a4443f6ba 100644
--- a/libraries/libscca/libscca.info
+++ b/libraries/libscca/libscca.info
@@ -1,8 +1,8 @@
PRGNAM="libscca"
-VERSION="20210419"
+VERSION="20230716"
HOMEPAGE="https://github.com/libyal/libscca"
-DOWNLOAD="https://linuxleo.com/Source/libscca-alpha-20210419.tar.gz"
-MD5SUM="c4cfb6e5ec5f6f9b193891c6c1fc9c49"
+DOWNLOAD="https://linuxleo.com/Source/libscca-alpha-20230716.tar.gz"
+MD5SUM="b4ffb66dcb5bb70166dfc97fb2816ec0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libscrypt/libscrypt.info b/libraries/libscrypt/libscrypt.info
index c21f86b0a7..6d1340e814 100644
--- a/libraries/libscrypt/libscrypt.info
+++ b/libraries/libscrypt/libscrypt.info
@@ -1,7 +1,7 @@
PRGNAM="libscrypt"
VERSION="1.20"
HOMEPAGE="https://github.com/technion/libscrypt"
-DOWNLOAD="https://github.com/technion/libscrypt/archive/v1.20.tar.gz"
+DOWNLOAD="https://github.com/technion/libscrypt/archive/v1.20/libscrypt-1.20.tar.gz"
MD5SUM="35c78aca7902061c49e5c517305b1534"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/libraries/libsigscan/libsigscan.SlackBuild b/libraries/libsigscan/libsigscan.SlackBuild
index 73013310ad..78ee91e749 100644
--- a/libraries/libsigscan/libsigscan.SlackBuild
+++ b/libraries/libsigscan/libsigscan.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for libsigscan
#
-# Copyright 2014-2022 Barry J. Grundy (bgrundy<at>linuxleo.com)
+# Copyright 2014-2023 Barry J. Grundy (bgrundy<at>linuxleo.com)
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,12 +22,12 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
-# Updated to version 20220124 May 2022
+# Updated to version 20230109 July 2023
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libsigscan
-VERSION=${VERSION:-20220124}
+VERSION=${VERSION:-20230109}
STATUS=${STATUS:-experimental}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -101,7 +101,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 -ar ABOUT-NLS AUTHORS ChangeLog COPYING README $PKG/usr/doc/$PRGNAM-$VERSION
+cp -ar ChangeLog README $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
rm -f $PKG/usr/lib*/*.la
diff --git a/libraries/libsigscan/libsigscan.info b/libraries/libsigscan/libsigscan.info
index 8508ff3e1f..97187ae67e 100644
--- a/libraries/libsigscan/libsigscan.info
+++ b/libraries/libsigscan/libsigscan.info
@@ -1,8 +1,8 @@
PRGNAM="libsigscan"
-VERSION="20220124"
+VERSION="20230109"
HOMEPAGE="https://github.com/libyal/libsigscan"
-DOWNLOAD="https://linuxleo.com/Source/libsigscan-experimental-20220124.tar.gz"
-MD5SUM="04e1e7bdfc032400c8ea0271b539ca23"
+DOWNLOAD="https://linuxleo.com/Source/libsigscan-experimental-20230109.tar.gz"
+MD5SUM="2a9af323d2e0c289f059c4807f18159e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libsixel/README b/libraries/libsixel/README
new file mode 100644
index 0000000000..51f4e9d091
--- /dev/null
+++ b/libraries/libsixel/README
@@ -0,0 +1,9 @@
+libsixel - DEC SIXEL graphics encoder/decoder and some converter tools
+
+SIXEL is one of image formats for printer and terminal imaging
+introduced by Digital Equipment Corp. (DEC). Its data scheme is
+represented as a terminal-friendly escape sequence. So if you want to
+view a SIXEL image file, all you have to do is "cat" it to your
+terminal.
+
+Provides: C library, Python2 module, img2sixel and sixel2png binaries.
diff --git a/libraries/libsixel/libsixel.SlackBuild b/libraries/libsixel/libsixel.SlackBuild
new file mode 100644
index 0000000000..59a6b2a038
--- /dev/null
+++ b/libraries/libsixel/libsixel.SlackBuild
@@ -0,0 +1,111 @@
+#!/bin/bash
+
+# Slackware build script for libsixel
+
+# Copyright 2023 xaizek
+# 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=libsixel
+VERSION=${VERSION:-1.10.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 build
+cd build
+ CFLAGS="$SLKCFLAGS" \
+ CXXFLAGS="$SLKCFLAGS" \
+ meson .. \
+ --buildtype=release \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --prefix=/usr \
+ --sysconfdir=/etc \
+ -Dstrip=true
+ "${NINJA:=ninja}"
+ DESTDIR=$PKG $NINJA install
+cd ..
+
+# static library is built unconditionally
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.a
+
+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 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/libraries/libsixel/libsixel.info b/libraries/libsixel/libsixel.info
new file mode 100644
index 0000000000..89d9a88aa1
--- /dev/null
+++ b/libraries/libsixel/libsixel.info
@@ -0,0 +1,10 @@
+PRGNAM="libsixel"
+VERSION="1.10.3"
+HOMEPAGE="https://github.com/libsixel/libsixel"
+DOWNLOAD="https://github.com/libsixel/libsixel/archive/v1.10.3/libsixel-1.10.3.tar.gz"
+MD5SUM="c104233ee1a4c18fb2e76a478d9bb60c"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="xaizek"
+EMAIL="xaizek@posteo.net"
diff --git a/libraries/libsixel/slack-desc b/libraries/libsixel/slack-desc
new file mode 100644
index 0000000000..ce8d9ee5ee
--- /dev/null
+++ b/libraries/libsixel/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------------------------------------------------------|
+libsixel: libsixel (DEC SIXEL graphics encoder/decoder and some converter tools)
+libsixel:
+libsixel: SIXEL is one of image formats for printer and terminal imaging
+libsixel: introduced by Digital Equipment Corp. (DEC). Its data scheme is
+libsixel: represented as a terminal-friendly escape sequence. So if you want to
+libsixel: view a SIXEL image file, all you have to do is "cat" it to your
+libsixel: terminal.
+libsixel:
+libsixel: Provides: C library, Python2 module, img2sixel and sixel2png binaries.
+libsixel:
+libsixel:
diff --git a/libraries/libslack/libslack.SlackBuild b/libraries/libslack/libslack.SlackBuild
index 006398f01c..91721dbf48 100644
--- a/libraries/libslack/libslack.SlackBuild
+++ b/libraries/libslack/libslack.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for libslack
-# Copyright 2012-2021 Christoph Willing, Australia
+# Copyright 2012-2023 Christoph Willing, Australia
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -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.
+# 20230703 bkw: Modified by SlackBuilds.org, BUILD=2:
+# - install static library without +x permission (this is the standard).
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libslack
-VERSION=${VERSION:-0.7.1}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-0.7.5}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -38,9 +41,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -89,7 +89,7 @@ find -L . \
-exec chmod 644 {} \;
# Strip update, download and uninstall capabilities from libslack-config
-patch -p1 < $CWD/notwanted.patch
+patch -p0 < $CWD/notwanted-0.7.3.diff
# Set our CFLAGS
sed -i "s|-O3|$SLKCFLAGS|" conf/linux Makefile
@@ -100,7 +100,7 @@ make
# "make install" is badly broken (thanks XGizzmo), so manual install
mkdir -p $PKG/usr/bin $PKG/usr/lib$LIBDIRSUFFIX $PKG/usr/include/slack
-install -m 0755 $PRGNAM.a $PKG/usr/lib$LIBDIRSUFFIX/$PRGNAM-$VERSION.a
+install -m 0644 $PRGNAM.a $PKG/usr/lib$LIBDIRSUFFIX/$PRGNAM-$VERSION.a
( cd $PKG/usr/lib$LIBDIRSUFFIX ; ln -s $PRGNAM-$VERSION.a $PRGNAM.a )
install -m 0644 *.h $PKG/usr/include/slack/
diff --git a/libraries/libslack/libslack.info b/libraries/libslack/libslack.info
index c67adca3fc..fbbd7eec2d 100644
--- a/libraries/libslack/libslack.info
+++ b/libraries/libslack/libslack.info
@@ -1,10 +1,10 @@
PRGNAM="libslack"
-VERSION="0.7.1"
-HOMEPAGE="http://libslack.org"
-DOWNLOAD="http://libslack.org/download/libslack-0.7.1.tar.gz \
- http://libslack.org/download/libslack-0.7.1-html.tar.gz"
-MD5SUM="23787e4177fde3b6c90487a375d9bc16 \
- 7210ee80a2f213bc0810e82283e9f6c9"
+VERSION="0.7.5"
+HOMEPAGE="https://libslack.org"
+DOWNLOAD="https://libslack.org/download/libslack-0.7.5.tar.gz \
+ https://libslack.org/download/libslack-0.7.5-html.tar.gz"
+MD5SUM="b9c0fde8dcfffad780841cfdf67ad552 \
+ 4d387927d584a7a0e94312bb0a8db57b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libslack/notwanted-0.7.3.diff b/libraries/libslack/notwanted-0.7.3.diff
new file mode 100644
index 0000000000..7cf4cd6ebb
--- /dev/null
+++ b/libraries/libslack/notwanted-0.7.3.diff
@@ -0,0 +1,114 @@
+--- libslack-config.pod.orig 2023-03-30 14:30:22.000000000 +1000
++++ libslack-config.pod 2023-06-26 18:40:09.568000000 +1000
+@@ -31,13 +31,10 @@
+ -h, --help - Print this help and exit
+ -v, --version - Print the version of the currently installed libslack
+ -L, --latest - Print the latest version of libslack (uses wget)
+- -D, --download - Download the latest version of libslack (uses wget)
+- -U, --upgrade - Upgrade to the latest version of libslack (uses wget)
+ -p, --prefix - Print the prefix directory of the libslack installation
+ -c, --cflags - Print CFLAGS needed to compile clients of libslack
+ -l, --libs - Print LDFLAGS needed to link against libslack
+ -l, --ldflags - Identical to --libs
+- -u, --uninstall - Uninstall libslack
+
+ Note: The dashes are optional for long option names
+
+@@ -74,19 +71,6 @@
+ Print the latest version of I<libslack> available at
+ C<https://libslack.org>.
+
+-=item C<-D>, C<--download>
+-
+-Download the latest version of I<libslack> from
+-C<https://libslack.org>.
+-
+-=item C<-U>, C<--upgrade>
+-
+-Upgrade to the latest version of I<libslack> from
+-C<https://libslack.org>. This downloads the latest
+-version, configures it, compiles it, uninstalls the currently installed
+-version and then installs the new version wherever the current version
+-was installed.
+-
+ =item C<-p>, C<--prefix>
+
+ Print the prefix directory under which I<libslack> was installed.
+@@ -99,10 +83,6 @@
+
+ Print the linker flags needed to link code against I<libslack>.
+
+-=item C<-u>, C<--uninstall>
+-
+-Uninstall I<libslack>.
+-
+ =back
+
+ =head1 SEE ALSO
+--- libslack-config.t.orig 2023-03-30 14:30:22.000000000 +1000
++++ libslack-config.t 2023-06-26 18:41:34.885000000 +1000
+@@ -46,13 +46,10 @@
+ -h, --help - Print this help and exit
+ -v, --version - Print the version of the currently installed libslack
+ -L, --latest - Print the latest version of libslack (uses wget)
+- -D, --download - Download the latest version of libslack (uses wget)
+- -U, --upgrade - Upgrade to the latest version of libslack (uses wget)
+ -p, --prefix - Print the prefix directory of the libslack installation
+ -c, --cflags - Print CFLAGS needed to compile clients of libslack
+ -l, --libs - Print LDFLAGS needed to link against libslack
+ -l, --ldflags - Identical to --libs
+- -u, --uninstall - Uninstall libslack
+
+ Note: the dashes are optional for long option names
+
+@@ -103,36 +100,6 @@
+ '
+ }
+
+-download()
+-{
+- latest="`latest 2>&1`"
+- test "$latest" = "No versions found at ${url}/download" && die "$latest"
+- file="`echo $latest | sed 's/^.*\///'`"
+- test -f "$file" && die "The file $file already exists"
+- wget "$latest"
+-}
+-
+-upgrade()
+-{
+- latest="`latest 2>&1`"
+- test "$latest" = "No versions found at ${url}/download" && die "$latest"
+- file="`echo $latest | sed 's/^.*\///'`"
+- dir="`echo $file | sed 's/\.tar\.gz$//'`"
+- test -f "$file" || wget "$latest"
+- test -s "$file" || die "Failed to download $latest"
+- tar xzf "$file" || die "Failed to untar $file"
+- cd "$dir" || die "Failed to cd $dir"
+- ./configure || die "Failed to configure $dir"
+- make || die "Failed to make $dir"
+- uninstall || die "Failed to uninstall current version"
+- make PREFIX="$prefix" install || die "Failed to install $dir into $prefix"
+- cd .. && rm -rf "$dir"
+-}
+-
+-uninstall()
+-{
+-@@UNINSTALL@@
+-}
+
+ test $# -eq 0 && usage 1 1>&2
+
+@@ -142,13 +109,10 @@
+ -h|--help|help) usage 0;;
+ -v|--version|version) echo "$version";;
+ -L|--latest|latest) latest;;
+- -D|--download|download) download;;
+- -U|--upgrade|upgrade) upgrade;;
+ -p|--prefix|prefix) echo "$prefix";;
+ -c|--cflags|cflags) echo "$cflags";;
+ -l|--libs|libs) echo "$libs";;
+ -l|--ldflags|ldflags) echo "$libs";;
+- -u|--uninstall|uninstall) uninstall;;
+ *) usage 1 >&2;;
+ esac
+ shift
diff --git a/libraries/libslack/notwanted.patch b/libraries/libslack/notwanted.patch
deleted file mode 100644
index b07c391619..0000000000
--- a/libraries/libslack/notwanted.patch
+++ /dev/null
@@ -1,117 +0,0 @@
-diff -Naur libslack-0.6.orig/libslack-config.pod libslack-0.6/libslack-config.pod
---- libslack-0.6.orig/libslack-config.pod 2010-06-12 15:37:00.000000000 +0200
-+++ libslack-0.6/libslack-config.pod 2013-01-02 20:36:02.802707880 +0100
-@@ -32,13 +32,10 @@
- -h, --help - Print this help and exit
- -v, --version - Print the version of the currently installed libslack
- -L, --latest - Print the latest version of libslack (uses wget)
-- -D, --download - Download the latest version of libslack (uses wget)
-- -U, --upgrade - Upgrade to the latest version of libslack (uses wget)
- -p, --prefix - Print the prefix directory of the libslack installation
- -c, --cflags - Print CFLAGS needed to compile clients of libslack
- -l, --libs - Print LDFLAGS needed to link against libslack
- -l, --ldflags - Identical to --libs
-- -u, --uninstall - Uninstall libslack
-
- Note: The dashes are optional for long option names
-
-@@ -75,19 +72,6 @@
- Print the latest version of I<libslack> available at
- C<http://libslack.org/>.
-
--=item C<-D>, C<--download>
--
--Download the latest version of I<libslack> from
--C<http://libslack.org/>.
--
--=item C<-U>, C<--upgrade>
--
--Upgrade to the latest version of I<libslack> from
--C<http://libslack.org/>. This downloads the latest
--version, configures it, compiles it, uninstalls the currently installed
--version and then installs the new version wherever the current version
--was installed.
--
- =item C<-p>, C<--prefix>
-
- Print the prefix directory under which I<libslack> was installed.
-@@ -100,10 +84,6 @@
-
- Print the linker flags needed to link code against I<libslack>.
-
--=item C<-u>, C<--uninstall>
--
--Uninstall I<libslack>.
--
- =back
-
- =head1 SEE ALSO
-diff -Naur libslack-0.6.orig/libslack-config.t libslack-0.6/libslack-config.t
---- libslack-0.6.orig/libslack-config.t 2010-06-12 15:37:00.000000000 +0200
-+++ libslack-0.6/libslack-config.t 2013-01-02 19:55:45.772706368 +0100
-@@ -45,13 +45,10 @@
- -h, --help - Print this help and exit
- -v, --version - Print the version of the currently installed libslack
- -L, --latest - Print the latest version of libslack (uses wget)
-- -D, --download - Download the latest version of libslack (uses wget)
-- -U, --upgrade - Upgrade to the latest version of libslack (uses wget)
- -p, --prefix - Print the prefix directory of the libslack installation
- -c, --cflags - Print CFLAGS needed to compile clients of libslack
- -l, --libs - Print LDFLAGS needed to link against libslack
- -l, --ldflags - Identical to --libs
-- -u, --uninstall - Uninstall libslack
-
- Note: the dashes are optional for long option names
-
-@@ -102,37 +99,6 @@
- '
- }
-
--download()
--{
-- latest="`latest 2>&1`"
-- test "$latest" = "No versions found at ${url}download" && die "$latest"
-- file="`echo $latest | sed 's/^.*\///'`"
-- test -f "$file" && die "The file $file already exists"
-- wget "$latest"
--}
--
--upgrade()
--{
-- latest="`latest 2>&1`"
-- test "$latest" = "No versions found at ${url}/download" && die "$latest"
-- file="`echo $latest | sed 's/^.*\///'`"
-- dir="`echo $file | sed 's/\.tar\.gz$//'`"
-- test -f "$file" || wget "$latest"
-- test -s "$file" || die "Failed to download $latest"
-- tar xzf "$file" || die "Failed to untar $file"
-- cd "$dir" || die "Failed to cd $dir"
-- ./configure || die "Failed to configure $dir"
-- make || die "Failed to make $dir"
-- uninstall || die "Failed to uninstall current version"
-- make PREFIX="$prefix" install || die "Failed to install $dir into $prefix"
-- cd .. && rm -rf "$dir"
--}
--
--uninstall()
--{
--@@UNINSTALL@@
--}
--
- test $# -eq 0 && usage 1 1>&2
-
- while test $# -gt 0
-@@ -141,13 +107,10 @@
- -h|--help|help) usage 0;;
- -v|--version|version) echo "$version";;
- -L|--latest|latest) latest;;
-- -D|--download|download) download;;
-- -U|--upgrade|upgrade) upgrade;;
- -p|--prefix|prefix) echo "$prefix";;
- -c|--cflags|cflags) echo "$cflags";;
- -l|--libs|libs) echo "$libs";;
- -l|--ldflags|ldflags) echo "$libs";;
-- -u|--uninstall|uninstall) uninstall;;
- *) usage 1 >&2;;
- esac
- shift
diff --git a/libraries/libslirp/README b/libraries/libslirp/README
index 51eec0ebf9..e972a47509 100644
--- a/libraries/libslirp/README
+++ b/libraries/libslirp/README
@@ -1,4 +1,6 @@
libslirp is a user-mode networking library
used by virtual machines,containers or various tools.
+Valgrind is an optional dependency and if
+installed it will use it.
This is an optional dependency of QEMU
diff --git a/libraries/libslirp/changelog b/libraries/libslirp/changelog
new file mode 100644
index 0000000000..cb657bde2d
--- /dev/null
+++ b/libraries/libslirp/changelog
@@ -0,0 +1,15 @@
+Changelog for libslirp SlackBuild Script
+--------------------------------------------------------------------
+
+03/09/2022:
+
+Added to slackbuilds.org
+
+17/12/2022:
+
+Issues in the script were fixed.
+
+29/04/2023:
+
+updated to version 4.7.0
+Valgrind is an optional dependency for libslirp
diff --git a/libraries/libslirp/libslirp.SlackBuild b/libraries/libslirp/libslirp.SlackBuild
index e92d961f52..06b3fab202 100644
--- a/libraries/libslirp/libslirp.SlackBuild
+++ b/libraries/libslirp/libslirp.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for libslirp
-# Copyright 2022 Vijay Marcel
+# Copyright 2022-2023 Vijay Marcel
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,9 +22,10 @@
# 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=libslirp
-VERSION=${VERSION:-4.6.1}
+VERSION=${VERSION:-4.7.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -37,27 +38,23 @@ 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
-CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ SLKCFLAGS="-march=i586 -mtune=i686 -pipe -O2 -fPIC"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ SLKCFLAGS="-march=i686 -mtune=i686 -pipe -O2 -fPIC"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-march=x86-64 -mtune=generic -pipe -O2 -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
diff --git a/libraries/libslirp/libslirp.info b/libraries/libslirp/libslirp.info
index 9bc5eea03f..6fbf9b27af 100644
--- a/libraries/libslirp/libslirp.info
+++ b/libraries/libslirp/libslirp.info
@@ -1,8 +1,8 @@
PRGNAM="libslirp"
-VERSION="4.6.1"
+VERSION="4.7.0"
HOMEPAGE="https://gitlab.freedesktop.org/slirp/libslirp"
-DOWNLOAD="https://gitlab.freedesktop.org/slirp/libslirp/-/archive/v4.6.1/libslirp-v4.6.1.tar.gz"
-MD5SUM="00038da3c63bb2eb2fb1f75d0b56249b"
+DOWNLOAD="https://gitlab.freedesktop.org/slirp/libslirp/-/archive/v4.7.0/libslirp-v4.7.0.tar.gz"
+MD5SUM="8eb16991ab6145ca45e8393e9959a832"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libsmbios/libsmbios.info b/libraries/libsmbios/libsmbios.info
index 62a8ba8b22..ed9fcacbd0 100644
--- a/libraries/libsmbios/libsmbios.info
+++ b/libraries/libsmbios/libsmbios.info
@@ -6,5 +6,5 @@ MD5SUM="d27a0de66b04860e4e3e8d1bb338bf6a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Alan Hicks"
-EMAIL="alan@lizella.net"
+MAINTAINER="Andrew Clemons"
+EMAIL="andrew.clemons@gmail.com"
diff --git a/libraries/libsmdev/libsmdev.SlackBuild b/libraries/libsmdev/libsmdev.SlackBuild
index f163290a95..94c625076c 100644
--- a/libraries/libsmdev/libsmdev.SlackBuild
+++ b/libraries/libsmdev/libsmdev.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for libsmdev
#
-# Copyright 2014-2022 Barry J. Grundy (bgrundy<at>linuxleo.com)
+# Copyright 2014-2023 Barry J. Grundy (bgrundy<at>linuxleo.com)
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,7 +22,7 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# Updated v20210418 May 2022
+# Updated v20221028 July 2023
# 20220420 bkw: Modified by SlackBuilds.org, BUILD=3:
# - remove empty/useless docs.
@@ -30,7 +30,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libsmdev
-VERSION=${VERSION:-20210418}
+VERSION=${VERSION:-20221028}
STATUS=${STATUS:-alpha}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -99,7 +99,7 @@ make install-strip DESTDIR=$PKG
gzip -9 $PKG/usr/man/man*/*
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -ar AUTHORS ChangeLog COPYING README $PKG/usr/doc/$PRGNAM-$VERSION
+cp -ar ChangeLog README $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
rm -f $PKG/usr/lib*/*.la
diff --git a/libraries/libsmdev/libsmdev.info b/libraries/libsmdev/libsmdev.info
index 7e7cac6331..3067b22719 100644
--- a/libraries/libsmdev/libsmdev.info
+++ b/libraries/libsmdev/libsmdev.info
@@ -1,8 +1,8 @@
PRGNAM="libsmdev"
-VERSION="20210418"
+VERSION="20221028"
HOMEPAGE="https://github.com/libyal/libsmdev"
-DOWNLOAD="https://linuxleo.com/Source/libsmdev-alpha-20210418.tar.gz"
-MD5SUM="df2f85eadbdf152847f5267ecafcd5fd"
+DOWNLOAD="https://linuxleo.com/Source/libsmdev-alpha-20221028.tar.gz"
+MD5SUM="193ab43fb38b3a6668d43c8313d25d05"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libsmf/libsmf.SlackBuild b/libraries/libsmf/libsmf.SlackBuild
index cf6a7323b0..5360ead7c6 100644
--- a/libraries/libsmf/libsmf.SlackBuild
+++ b/libraries/libsmf/libsmf.SlackBuild
@@ -6,6 +6,7 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230104 bkw: update homepage and download URLs; no script changes.
# 20211124 bkw: BUILD=2, remove .la file.
cd $(dirname $0) ; CWD=$(pwd)
diff --git a/libraries/libsmf/libsmf.info b/libraries/libsmf/libsmf.info
index a3f1b7c99c..7766c290cb 100644
--- a/libraries/libsmf/libsmf.info
+++ b/libraries/libsmf/libsmf.info
@@ -1,7 +1,7 @@
PRGNAM="libsmf"
VERSION="1.3"
-HOMEPAGE="https://sourceforge.net/projects/libsmf/"
-DOWNLOAD="https://downloads.sourceforge.net/project/libsmf/libsmf/1.3/libsmf-1.3.tar.gz"
+HOMEPAGE="https://github.com/stump/libsmf"
+DOWNLOAD="http://ftp.stump.io/software/libsmf/libsmf-1.3.tar.gz"
MD5SUM="eb698f1bc0bad9d5bce4c10386347486"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/libraries/libsmraw/libsmraw.SlackBuild b/libraries/libsmraw/libsmraw.SlackBuild
index fa42d9e174..d71ae94eff 100644
--- a/libraries/libsmraw/libsmraw.SlackBuild
+++ b/libraries/libsmraw/libsmraw.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for libsmraw
#
-# Copyright 2014-2022 Barry J. Grundy (bgrundy<at>linuxleo.com)
+# Copyright 2014-2023 Barry J. Grundy (bgrundy<at>linuxleo.com)
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,12 +22,12 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
-# Updated v20210807 May 2022
+# Updated v20221028 July 2023
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libsmraw
-VERSION=${VERSION:-20210807}
+VERSION=${VERSION:-20221028}
STATUS=${STATUS:-alpha}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -101,7 +101,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 -ar ABOUT-NLS AUTHORS ChangeLog COPYING README $PKG/usr/doc/$PRGNAM-$VERSION
+cp -ar ChangeLog README $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
rm -f $PKG/usr/lib*/*.la
diff --git a/libraries/libsmraw/libsmraw.info b/libraries/libsmraw/libsmraw.info
index a74b92e2c2..772ed60993 100644
--- a/libraries/libsmraw/libsmraw.info
+++ b/libraries/libsmraw/libsmraw.info
@@ -1,8 +1,8 @@
PRGNAM="libsmraw"
-VERSION="20210807"
+VERSION="20221028"
HOMEPAGE="https://github.com/libyal/libsmraw"
-DOWNLOAD="https://linuxleo.com/Source/libsmraw-alpha-20210807.tar.gz"
-MD5SUM="7753d41dd2a26365d9466d61968f3d59"
+DOWNLOAD="https://linuxleo.com/Source/libsmraw-alpha-20221028.tar.gz"
+MD5SUM="6f1951b929f3bd9ad4e91e7b37152205"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libsoup3/libsoup3.SlackBuild b/libraries/libsoup3/libsoup3.SlackBuild
index 82082c5eca..a08d69918b 100644
--- a/libraries/libsoup3/libsoup3.SlackBuild
+++ b/libraries/libsoup3/libsoup3.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for libsoup3
-# Copyright 2022 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2022-2023 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -28,7 +28,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libsoup3
SRCNAM=libsoup
-VERSION=${VERSION:-3.2.2}
+VERSION=${VERSION:-3.4.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/libsoup3/libsoup3.info b/libraries/libsoup3/libsoup3.info
index 9f0aa03a19..4971a8a2de 100644
--- a/libraries/libsoup3/libsoup3.info
+++ b/libraries/libsoup3/libsoup3.info
@@ -1,8 +1,8 @@
PRGNAM="libsoup3"
-VERSION="3.2.2"
+VERSION="3.4.4"
HOMEPAGE="https://gitlab.gnome.org/GNOME/libsoup"
-DOWNLOAD="https://gitlab.gnome.org/GNOME/libsoup/-/archive/3.2.2/libsoup-3.2.2.tar.bz2"
-MD5SUM="1078d82408992f610f2b65355953fb03"
+DOWNLOAD="https://gitlab.gnome.org/GNOME/libsoup/-/archive/3.4.4/libsoup-3.4.4.tar.bz2"
+MD5SUM="6f6296f6d9c908de043266efff51b77c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libspectrum/libspectrum.SlackBuild b/libraries/libspectrum/libspectrum.SlackBuild
index 73c89a23a9..07888ae359 100644
--- a/libraries/libspectrum/libspectrum.SlackBuild
+++ b/libraries/libspectrum/libspectrum.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for libspectrum
-# Copyright 2014-2018 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,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libspectrum
-VERSION=${VERSION:-1.4.4}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-1.5.0}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/libspectrum/libspectrum.info b/libraries/libspectrum/libspectrum.info
index 4c8fa83139..4d844a3cdd 100644
--- a/libraries/libspectrum/libspectrum.info
+++ b/libraries/libspectrum/libspectrum.info
@@ -1,10 +1,10 @@
PRGNAM="libspectrum"
-VERSION="1.4.4"
+VERSION="1.5.0"
HOMEPAGE="http://fuse-emulator.sourceforge.net/libspectrum.php"
-DOWNLOAD="https://downloads.sourceforge.net/project/fuse-emulator/libspectrum/1.4.4/libspectrum-1.4.4.tar.gz"
-MD5SUM="5f6f55887394db5ddf3fd98c6dd42e55"
+DOWNLOAD="https://downloads.sourceforge.net/project/fuse-emulator/libspectrum/1.5.0/libspectrum-1.5.0.tar.gz"
+MD5SUM="a675e8b812f6029e6f7c780f8461b254"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
+EMAIL="dslackw@gmail.com"
diff --git a/libraries/libspng/README b/libraries/libspng/README
new file mode 100644
index 0000000000..7b5981b6c1
--- /dev/null
+++ b/libraries/libspng/README
@@ -0,0 +1,12 @@
+lib**spng** (**s**imple **png**) is a C library for reading and
+writing Portable Network Graphics (PNG) format files with a focus on
+security and ease of use.
+
+libspng is an alternative to libpng, the projects are separate and the
+APIs are not compatible.
+
+The goal is to provide a fast PNG library with a simpler API than
+https://github.com/glennrp/libpng/blob/libpng16/png.h, it outperforms
+the reference implementation in common use cases.
+
+libspng can be used by xpra for better speed.
diff --git a/libraries/libspng/libspng.SlackBuild b/libraries/libspng/libspng.SlackBuild
new file mode 100644
index 0000000000..222ef2a1d1
--- /dev/null
+++ b/libraries/libspng/libspng.SlackBuild
@@ -0,0 +1,112 @@
+#!/bin/bash
+
+# Slackware build script for libspng
+
+# 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=libspng
+VERSION=${VERSION:-0.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 {} \;
+
+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 \
+ -DBUILD_EXAMPLES=OFF \
+ -DSPNG_STATIC=FALSE \
+ -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 \
+ 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/libraries/libspng/libspng.info b/libraries/libspng/libspng.info
new file mode 100644
index 0000000000..e206eba301
--- /dev/null
+++ b/libraries/libspng/libspng.info
@@ -0,0 +1,10 @@
+PRGNAM="libspng"
+VERSION="0.7.4"
+HOMEPAGE="https://libspng.org/download/"
+DOWNLOAD="https://github.com/randy408/libspng/archive/v0.7.4/libspng-0.7.4.tar.gz"
+MD5SUM="5072ee5d309c593080ea5f43e81e61e4"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.spng_2023-06-01@lockywolf.net"
diff --git a/libraries/libspng/slack-desc b/libraries/libspng/slack-desc
new file mode 100644
index 0000000000..1b5aaffedc
--- /dev/null
+++ b/libraries/libspng/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------------------------------------------------------|
+libspng: libspng (C library for reading and writing Portable Network PNG)
+libspng:
+libspng: libspng is an alternative to libpng, the projects are separate and
+libspng: the APIs are not compatible.
+libspng:
+libspng: The goal is to provide a fast PNG library with a simpler API than
+libspng: png.h
+libspng:
+libspng: libspng can be used by xpra for better speed.
+libspng:
+libspng:
diff --git a/libraries/libsrtp2/README b/libraries/libsrtp2/README
new file mode 100644
index 0000000000..00f91e57e1
--- /dev/null
+++ b/libraries/libsrtp2/README
@@ -0,0 +1,11 @@
+libsrtp2 is the Open Source Secure RTP library from Cisco Systems,
+Inc. RTP is the Real-time Transport Protocol, an IETF standard
+for the transport of real-time data such as telephony, audio, and
+video, defined by RFC 3550. Secure RTP (SRTP) is an RTP profile for
+providing confidentiality to RTP data and authentication to the RTP
+header and payload. SRTP is an IETF Standard, defined in RFC 3711,
+and was developed in the IETF Audio/Video Transport (AVT) Working
+Group. This library supports all of the mandatory features of SRTP,
+but not all of the optional features.
+
+libsrtp2 does not conflict with libsrtp.
diff --git a/libraries/libsrtp2/libsrtp2.SlackBuild b/libraries/libsrtp2/libsrtp2.SlackBuild
new file mode 100644
index 0000000000..125d0ba948
--- /dev/null
+++ b/libraries/libsrtp2/libsrtp2.SlackBuild
@@ -0,0 +1,111 @@
+#!/bin/bash
+
+# Slackware build script for libsrtp2
+
+# 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=libsrtp2
+TGZNAM=libsrtp
+VERSION=${VERSION:-2.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 the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then 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="CHANGES LICENSE CODEOWNERS README.md $CWD/$PRGNAM.SlackBuild"
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $TGZNAM-$VERSION
+tar xvf $CWD/$TGZNAM-$VERSION.tar.gz
+cd $TGZNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --mandir=/usr/man \
+ --build=$ARCH-slackware-linux
+
+make shared_library
+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 $DOCS $PKG/usr/doc/$PRGNAM-$VERSION
+chown -R root:root $PKG/usr/doc/$PRGNAM-$VERSION
+chmod 0644 $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
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/libraries/libsrtp2/libsrtp2.info b/libraries/libsrtp2/libsrtp2.info
new file mode 100644
index 0000000000..67a8b3b9a3
--- /dev/null
+++ b/libraries/libsrtp2/libsrtp2.info
@@ -0,0 +1,10 @@
+PRGNAM="libsrtp2"
+VERSION="2.5.0"
+HOMEPAGE="https://github.com/cisco/libsrtp"
+DOWNLOAD="https://github.com/cisco/libsrtp/archive/v2.5.0/libsrtp-2.5.0.tar.gz"
+MD5SUM="740557a07928be1886822ce307736e89"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.srtp2_2023-05-12@lockywolf.net"
diff --git a/libraries/libsrtp2/slack-desc b/libraries/libsrtp2/slack-desc
new file mode 100644
index 0000000000..91bbad4ed2
--- /dev/null
+++ b/libraries/libsrtp2/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------------------------------------------------------|
+libsrtp2: libsrtp2 (Secure RTP libraries version 2)
+libsrtp2:
+libsrtp2: libsrtp2 is the Open Source Secure RTP library from Cisco Systems.
+libsrtp2: RTP is the Real-time Transport Protocol, an IETF standard for the
+libsrtp2: transport of real-time data such as telephony, audio, and video,
+libsrtp2: defined by RFC 3550.
+libsrtp2:
+libsrtp2:
+libsrtp2:
+libsrtp2:
+libsrtp2:
diff --git a/libraries/libstatgrab/libstatgrab.SlackBuild b/libraries/libstatgrab/libstatgrab.SlackBuild
index 73740c8daa..8df022e9ec 100644
--- a/libraries/libstatgrab/libstatgrab.SlackBuild
+++ b/libraries/libstatgrab/libstatgrab.SlackBuild
@@ -1,7 +1,7 @@
#!/bin/bash
# Slackware build script for libstatgrab
-# Copyright 2012-2019 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
+# Copyright 2012-2023 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,8 +24,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libstatgrab
-VERSION=${VERSION:-0.92}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-0.92.1}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -92,11 +92,7 @@ CXXFLAGS="$SLKCFLAGS" \
--disable-static \
--build=$ARCH-slackware-linux
-# Parallel building is broken
-# Cut away jobs number from the MAKEFLAGS, just in case...
-MAKEFLAGS=$(echo "$MAKEFLAGS" | sed "s/-j[0-999]//g")
-
-make -j1
+make
make install DESTDIR=$PKG
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
diff --git a/libraries/libstatgrab/libstatgrab.info b/libraries/libstatgrab/libstatgrab.info
index 535f363bd9..285df9e070 100644
--- a/libraries/libstatgrab/libstatgrab.info
+++ b/libraries/libstatgrab/libstatgrab.info
@@ -1,8 +1,8 @@
PRGNAM="libstatgrab"
-VERSION="0.92"
+VERSION="0.92.1"
HOMEPAGE="https://www.i-scream.org/libstatgrab/"
-DOWNLOAD="https://ftp.i-scream.org/pub/i-scream/libstatgrab/libstatgrab-0.92.tar.gz"
-MD5SUM="5362b2ddbec54b3901e7d70c22cda249"
+DOWNLOAD="https://ftp.i-scream.org/pub/i-scream/libstatgrab/libstatgrab-0.92.1.tar.gz"
+MD5SUM="af685494e985229e0ac46365bc0cd50e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libstrophe/libstrophe.SlackBuild b/libraries/libstrophe/libstrophe.SlackBuild
index f4cea7a091..1a90da4539 100644
--- a/libraries/libstrophe/libstrophe.SlackBuild
+++ b/libraries/libstrophe/libstrophe.SlackBuild
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libstrophe
-VERSION=${VERSION:-0.9.2}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-0.13.1}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/libstrophe/libstrophe.info b/libraries/libstrophe/libstrophe.info
index a4183d0935..8ee88b95fe 100644
--- a/libraries/libstrophe/libstrophe.info
+++ b/libraries/libstrophe/libstrophe.info
@@ -1,8 +1,8 @@
PRGNAM="libstrophe"
-VERSION="0.9.2"
+VERSION="0.13.1"
HOMEPAGE="http://strophe.im/libstrophe/"
-DOWNLOAD="https://github.com/strophe/libstrophe/archive/0.9.2/libstrophe-0.9.2.tar.gz"
-MD5SUM="6ac3b0af98fd96a2d63be45de20ba4cf"
+DOWNLOAD="https://github.com/strophe/libstrophe/archive/0.13.1/libstrophe-0.13.1.tar.gz"
+MD5SUM="90764f79796d9242ad4c0966625cf9fc"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libsvm/Makefile.patch b/libraries/libsvm/Makefile.patch
new file mode 100644
index 0000000000..ec0257723f
--- /dev/null
+++ b/libraries/libsvm/Makefile.patch
@@ -0,0 +1,93 @@
+--- ./Makefile 2023-07-08 16:08:14.000000000 +0200
++++ ./Makefile.fix 2024-03-10 09:21:50.249371988 +0100
+@@ -1,7 +1,13 @@
+ CXX ?= g++
+ CFLAGS = -Wall -Wconversion -O3 -fPIC
+ SHVER = 3
++export SHVER
+ OS = $(shell uname)
++DOT_LIBS = .
++LIBS = -L${DOT_LIBS} -lsvm
++export LIBSVM_VER
++PREFIXDIR ?= /usr
++export PREFIXDIR
+ ifeq ($(OS),Darwin)
+ SHARED_LIB_FLAG = -dynamiclib -Wl,-install_name,libsvm.so.$(SHVER)
+ else
+@@ -9,20 +16,69 @@
+ endif
+
+ # Uncomment the following lines to enable parallelization with OpenMP
+-# CFLAGS += -fopenmp
+-# SHARED_LIB_FLAG += -fopenmp
++CFLAGS += -fopenmp
++SHARED_LIB_FLAG += -fopenmp
+
+-all: svm-train svm-predict svm-scale
++LIBDIR ?= ${PREFIXDIR}/lib
++export LIBDIR
+
+-lib: svm.o
++DATADIR?=${PREFIXDIR}/share
++export DATADIR
++
++BINDIR?=${PREFIXDIR}/bin
++export BINDIR
++
++INCLUDEDIR_INSTALL:=${DESTDIR}/${PREFIXDIR}/include
++export INCLUDEDIR_INSTALL
++
++LIBDIR_INSTALL:=${DESTDIR}/${LIBDIR}
++export LIBDIR_INSTALL
++
++DATADIR_INSTALL:=${DESTDIR}/${DATADIR}
++export DATA_INSTALL
++
++BINDIR_INSTALL:=${DESTDIR}/${BINDIR}
++export BINDIR_INSTALL
++
++all: lib svm-train svm-predict svm-scale svm-python svm-toy-qt
++
++lib: libsvm.so.$(SHVER) libsvm.so
++
++libsvm.so: libsvm.so.$(SHVER)
++ ln -sf libsvm.so.$(SHVER) libsvm.so
++
++libsvm.so.$(SHVER): svm.o
+ $(CXX) $(SHARED_LIB_FLAG) svm.o -o libsvm.so.$(SHVER)
+ svm-predict: svm-predict.c svm.o
+- $(CXX) $(CFLAGS) svm-predict.c svm.o -o svm-predict -lm
++ $(CXX) $(CFLAGS) svm-predict.c $(LIBS) -o svm-predict -lm
+ svm-train: svm-train.c svm.o
+- $(CXX) $(CFLAGS) svm-train.c svm.o -o svm-train -lm
++ $(CXX) $(CFLAGS) svm-train.c $(LIBS) -o svm-train -lm
+ svm-scale: svm-scale.c
+ $(CXX) $(CFLAGS) svm-scale.c -o svm-scale
+ svm.o: svm.cpp svm.h
+ $(CXX) $(CFLAGS) -c svm.cpp
+ clean:
+- rm -f *~ svm.o svm-train svm-predict svm-scale libsvm.so.$(SHVER)
++ rm -f *~ svm.o svm-train svm-predict svm-scale svm-toy/qt/svm-toy-qt
++ ${MAKE} -C python clean
++ ${MAKE} -C java clean
++svm-python:
++ ${MAKE} -C python
++
++svm-toy-qt:
++ ${MAKE} -C svm-toy/qt
++
++install: all
++ mkdir -p ${BINDIR_INSTALL}
++ install -m 755 svm-train ${BINDIR_INSTALL}
++ install -m 755 svm-predict ${BINDIR_INSTALL}
++ install -m 755 svm-scale ${BINDIR_INSTALL}
++ mkdir -p ${LIBDIR_INSTALL}
++ install -m 755 libsvm.so.$(SHVER) ${LIBDIR_INSTALL}
++# install package libsvm-devel
++ mkdir -p ${INCLUDEDIR_INSTALL}/libsvm
++ install -m 644 svm.h ${INCLUDEDIR_INSTALL}/libsvm
++# install package svm-toy
++ install -m 755 svm-toy/qt/svm-toy-qt ${BINDIR_INSTALL}
++# install examples
++ mkdir -p ${DATADIR_INSTALL}/libsvm/examples
++ install -m 644 heart_scale ${DATADIR_INSTALL}/libsvm/examples
diff --git a/libraries/libsvm/README b/libraries/libsvm/README
new file mode 100644
index 0000000000..ccab298e53
--- /dev/null
+++ b/libraries/libsvm/README
@@ -0,0 +1,13 @@
+LIBSVM is an integrated machine learning software for Support Vector
+Machines (SVM).
+This library solves C-SVM classification, nu-SVM classification,
+one-class-SVM, epsilon-SVM regression, and nu-SVM regression. It also
+provides an automatic model selection tool for C-SVM classification.
+
+The script build and install by default also Python bindings to LIBSVM.
+if you are not interested you can disable this option launching the
+slackbuild script as following:
+
+ PYTHON=no ./libsvm.SlackBuild
+
+Dependency python3-scipy is not required if you disable this option.
diff --git a/libraries/libsvm/doinst.sh b/libraries/libsvm/doinst.sh
new file mode 100644
index 0000000000..aea0f894eb
--- /dev/null
+++ b/libraries/libsvm/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/libraries/libsvm/libsvm.SlackBuild b/libraries/libsvm/libsvm.SlackBuild
new file mode 100644
index 0000000000..af98763419
--- /dev/null
+++ b/libraries/libsvm/libsvm.SlackBuild
@@ -0,0 +1,137 @@
+#!/bin/bash
+
+# Slackware build script for libsvm
+
+# Copyright 2024 Giancarlo Dessi, 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=libsvm
+VERSION=${VERSION:-3.32}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+SRCVER=${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
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ LIBDIRSUFFIX="64"
+else
+ LIBDIRSUFFIX=""
+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
+cp -a $CWD/svm-toy.png .
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+# Patches extracted and adapted from https://src.fedoraproject.org/rpms/libsvm/tree/f38
+# Thanks to Fedora Packages maintainers
+patch -p1 < $CWD/libsvm.svm-toy-qt5.patch
+patch -p1 < $CWD/Makefile.patch
+
+# Fix shared library path for 64bit architecture
+if [ "$LIBDIRSUFFIX" = "64" ]; then
+ sed -i Makefile -e "s/LIBDIR}/LIBDIR}64/g"
+fi
+
+make
+make install DESTDIR=$PKG
+
+# Build and install Python bindings
+if [ "${PYTHON:-yes}" = "yes" ]; then
+ cd python
+ python3 setup.py install --root=$PKG
+ cd ..
+fi
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+# Symlink to shared library might be useful
+cd $PKG/usr/lib${LIBDIRSUFFIX}
+ln -s libsvm.so.3 libsvm.so
+cd $TMP/$PRGNAM-$SRCVER
+
+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 the application icon and desktop entry
+mkdir -p $PKG/usr/share/icons/hicolor/48x48/apps
+cp -a svm-toy.png $PKG/usr/share/icons/hicolor/48x48/apps/svm-toy.png
+
+mkdir -p $PKG/usr/share/applications
+cat << EOF > $PKG/usr/share/applications/svm-toy-qt.desktop
+[Desktop Entry]
+Type=Application
+Name=svm-toy-qt
+GenericName=svm-toy QT version
+Comment=A simple application to demonstrate libsvm
+Exec=svm-toy-qt
+Icon=/usr/share/icons/hicolor/48x48/apps/svm-toy.png
+Terminal=false
+Categories=Education;Science;Math;DataVisualization;Qt
+StartupNotify=true
+
+EOF
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ COPYRIGHT FAQ.html 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/libraries/libsvm/libsvm.info b/libraries/libsvm/libsvm.info
new file mode 100644
index 0000000000..92eb6fa97d
--- /dev/null
+++ b/libraries/libsvm/libsvm.info
@@ -0,0 +1,10 @@
+PRGNAM="libsvm"
+VERSION="3.32"
+HOMEPAGE="https://www.csie.ntu.edu.tw/~cjlin/libsvm/"
+DOWNLOAD="https://github.com/cjlin1/libsvm/archive/v332/libsvm-332.tar.gz"
+MD5SUM="266cc1a17fe7fe9411a3191de6a35c1f"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-scipy"
+MAINTAINER="Giancarlo Dessi"
+EMAIL="slack@giand.it"
diff --git a/libraries/libsvm/libsvm.svm-toy-qt5.patch b/libraries/libsvm/libsvm.svm-toy-qt5.patch
new file mode 100644
index 0000000000..69e1e3c35b
--- /dev/null
+++ b/libraries/libsvm/libsvm.svm-toy-qt5.patch
@@ -0,0 +1,64 @@
+--- ./svm-toy/qt/Makefile
++++ ./svm-toy/qt/Makefile
+@@ -1,13 +1,14 @@
+ # use ``export QT_SELECT=qt5'' in a command window for using qt5
+ # may need to adjust the path of header files
+ CXX? = g++
+-INCLUDE = /usr/include/x86_64-linux-gnu/qt5
+-CFLAGS = -Wall -O3 -I$(INCLUDE) -I$(INCLUDE)/QtWidgets -I$(INCLUDE)/QtGui -I$(INCLUDE)/QtCore -fPIC -std=c++11
+-LIB = -lQt5Widgets -lQt5Gui -lQt5Core
+-MOC = /usr/bin/moc
++INCLUDE = /usr/include/qt5
++CPP_STD ?= c++11
++CFLAGS = ${RPM_CFLAGS} -I$(INCLUDE) -I$(INCLUDE)/QtWidgets -I$(INCLUDE)/QtGui -I$(INCLUDE)/QtCore -fPIC -std=${CPP_STD}
++LIB = -fopenmp -lQt5Widgets -lQt5Gui -lQt5Core
++MOC ?= /usr/bin/moc-qt5
+
+ svm-toy: svm-toy.cpp svm-toy.moc ../../svm.o
+- $(CXX) $(CFLAGS) svm-toy.cpp ../../svm.o -o svm-toy $(LIB)
++ $(CXX) $(CFLAGS) svm-toy.cpp ../../svm.o -o svm-toy-qt $(LIB)
+
+ svm-toy.moc: svm-toy.cpp
+ $(MOC) svm-toy.cpp -o svm-toy.moc
+@@ -16,4 +17,4 @@ svm-toy.moc: svm-toy.cpp
+ make -C ../.. svm.o
+
+ clean:
+- rm -f *~ svm-toy svm-toy.moc ../../svm.o
++ rm -f *~ svm-toy-qt svm-toy.moc ../../svm.o
+
+--- ./svm-toy/qt/svm-toy.cpp
++++ ./svm-toy/qt/svm-toy.cpp
+@@ -326,12 +326,12 @@ private slots:
+ double x,y;
+ if(sscanf(buf,"%d%*d:%lf%*d:%lf",&v,&x,&y)==3)
+ {
+- point p = {x,y,v};
++ point p = {x,y,(signed char) v};
+ point_list.push_back(p);
+ }
+ else if(sscanf(buf,"%lf%*d:%lf",&y,&x)==2)
+ {
+- point p = {x,y,current_value};
++ point p = {x,y,(signed char) current_value};
+ point_list.push_back(p);
+ }
+ else
+@@ -375,7 +375,7 @@ SvmToyWindow::SvmToyWindow()
+ SLOT(button_run_clicked()));
+
+ // don't blank the window before repainting
+- setAttribute(Qt::WA_NoBackground);
++ setAttribute(Qt::WA_OpaquePaintEvent);
+
+ icon1 = QPixmap(4,4);
+ icon2 = QPixmap(4,4);
+@@ -413,7 +413,7 @@ SvmToyWindow::~SvmToyWindow()
+
+ void SvmToyWindow::mousePressEvent( QMouseEvent* event )
+ {
+- point p = {(double)event->x()/XLEN, (double)event->y()/YLEN, current_value};
++ point p = {(double)event->x()/XLEN, (double)event->y()/YLEN,(signed char) current_value};
+ point_list.push_back(p);
+ draw_point(p);
+ }
diff --git a/libraries/libsvm/slack-desc b/libraries/libsvm/slack-desc
new file mode 100644
index 0000000000..0b08010184
--- /dev/null
+++ b/libraries/libsvm/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------------------------------------------------------|
+libsvm: libsvm (library for Support Vector Machines)
+libsvm:
+libsvm: LIBSVM is a simple, easy-to-use, and efficient machine learning
+libsvm: software for SVM (Support-Vector Machines) classification and
+libsvm: regression.
+libsvm:
+libsvm: Home page: https://www.csie.ntu.edu.tw/~cjlin/libsvm/
+libsvm:
+libsvm:
+libsvm:
+libsvm:
diff --git a/libraries/libsvm/svm-toy.png b/libraries/libsvm/svm-toy.png
new file mode 100644
index 0000000000..5e65444cb7
--- /dev/null
+++ b/libraries/libsvm/svm-toy.png
Binary files differ
diff --git a/libraries/libtar/libtar.SlackBuild b/libraries/libtar/libtar.SlackBuild
index 818e7a46b3..14f40134f7 100644
--- a/libraries/libtar/libtar.SlackBuild
+++ b/libraries/libtar/libtar.SlackBuild
@@ -28,13 +28,15 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. FURTHERMORE I AM NOT LIABLE IF
# YOUR DATA IS DESTROYED, YOUR HOUSE BURNS DOWN OR YOUR DOG RUNS OFF.
+# 20230630 bkw: Modified by SlackBuilds.org, BUILD=3:
+# - install shared lib with +x permission.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libtar
VERSION=${VERSION:-1.2.20}
SRCVERSION=${SRCVERSION:-0907a90}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -83,9 +85,9 @@ cd $PRGNAM-$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 {} +
autoreconf -vif
CFLAGS="$SLKCFLAGS" \
@@ -102,6 +104,8 @@ CXXFLAGS="$SLKCFLAGS" \
make
make install DESTDIR=$PKG
+chmod +x $PKG/usr/lib*/lib*.so.*
+
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
diff --git a/libraries/libtermkey/libtermkey.SlackBuild b/libraries/libtermkey/libtermkey.SlackBuild
index b5d6e9b712..680221f709 100644
--- a/libraries/libtermkey/libtermkey.SlackBuild
+++ b/libraries/libtermkey/libtermkey.SlackBuild
@@ -2,6 +2,7 @@
# Slackware build script for libtermkey
+# Copyright 2024 Alexander Verbovetsky, Moscow, Russia
# Copyright 2021 Ruben Schuller <sb@rbn.im>
# Copyright 2015-2019 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
# All rights reserved.
@@ -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
@@ -86,9 +84,6 @@ 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 \
- LICENSE \
- $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
rm -f $PKG/usr/lib*/*.la
diff --git a/libraries/libtermkey/libtermkey.info b/libraries/libtermkey/libtermkey.info
index 090d5936c6..e610ba597b 100644
--- a/libraries/libtermkey/libtermkey.info
+++ b/libraries/libtermkey/libtermkey.info
@@ -6,5 +6,5 @@ MD5SUM="08bf514d59660391c3a21b3977a16c8c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="unibilium"
-MAINTAINER="Ruben Schuller"
-EMAIL="sb@rbn.im"
+MAINTAINER="Alexander Verbovetsky"
+EMAIL="alik@ejik.org"
diff --git a/libraries/libtins/libtins.SlackBuild b/libraries/libtins/libtins.SlackBuild
index dd6bb1f91a..cf411a3d05 100644
--- a/libraries/libtins/libtins.SlackBuild
+++ b/libraries/libtins/libtins.SlackBuild
@@ -23,12 +23,13 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
# 07/Apr/2018 * First version
+# 20230530 bkw: install cmake support stuff to (hopefully) the right place.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libtins
VERSION=${VERSION:-4.0}
-BUILD=${BUILD:-1}
+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
@@ -77,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 {} +
# Fixup for hardcoded libdir
patch -p0 < $CWD/libdir.patch
@@ -94,11 +92,15 @@ cd build
-DMAN_INSTALL_DIR=/usr/man \
-DCMAKE_BUILD_TYPE=Release ..
make
- make install DESTDIR=$PKG
+ make install/strip DESTDIR=$PKG
cd ..
-find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+# 20230530 bkw: this stuff is installed to the wrong place, and
+# one file has /tmp/SBo hardcoded in it.
+mkdir -p $PKG/usr/share
+mv $PKG/usr/CMake $PKG/usr/share/cmake
+sed -i "s,$TMP/$PRGNAM-$VERSION/include,/usr/include/tins," \
+ $PKG/usr/share/cmake/libtinsConfig.cmake
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cat CHANGES.md > $PKG/usr/doc/$PRGNAM-$VERSION/CHANGES.md
diff --git a/libraries/libtomcrypt/libtomcrypt.SlackBuild b/libraries/libtomcrypt/libtomcrypt.SlackBuild
index 5f14c00692..d6a8e0f51e 100644
--- a/libraries/libtomcrypt/libtomcrypt.SlackBuild
+++ b/libraries/libtomcrypt/libtomcrypt.SlackBuild
@@ -2,6 +2,7 @@
# Slackware build script for libtomcrypt
+# Copyright 2023 Steven Voges <Oregon, USA>
# Copyright 2017 Andrzej Telszewski, Banie
# All rights reserved.
#
@@ -28,13 +29,11 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libtomcrypt
-VERSION=${VERSION:-1.17}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-1.18.2}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-SRCNAM=crypt
-
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i586 ;;
@@ -43,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
@@ -55,17 +51,21 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
+# Use upstream CFLAGS.
if [ "$ARCH" = "i586" ]; then
- # Use upstream CFLAGS.
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
- # Use upstream CFLAGS.
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- # Use upstream CFLAGS.
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"
else
- # Use upstream CFLAGS.
+ SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
fi
@@ -75,7 +75,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$SRCNAM-$VERSION.tar.?z*
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
@@ -84,30 +84,35 @@ 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 {} \;
-# Note: -DTFM_DESC is left out, since it requires TomsFastMath.
-# Note: -ltfm is left out, since it requires TomsFastMath.
-CFLAGS="-DGMP_DESC -DLTM_DESC" \
-EXTRALIBS="-lgmp -ltommath" \
-make -f makefile.shared
+# -DTFM_DESC and -DUSE_TFM are left out, since it requires TomsFastMath.
+make -f makefile.shared \
+ CFLAGS="$SLCKFLAGS \
+ -DGMP_DESC \
+ -DLTM_DESC \
+ -DUSE_GMP \
+ -DUSE_LTM"
make -f makefile.shared install \
+ PREFIX=/usr \
LIBPATH=/usr/lib$LIBDIRSUFFIX \
- INSTALL_USER=root \
- INSTALL_GROUP=root \
+ INCPATH=/usr/include \
+ DATAPATH=/usr/data \
+ BINPATH=/usr/bin \
DESTDIR=$PKG
-chmod 0644 $PKG/usr/include/*.h
rm -f $PKG/usr/lib${LIBDIRSUFFIX}/*.a
-strip --strip-unneeded $PKG/usr/lib$LIBDIRSUFFIX/*.so.*.*.*
+rm -f $PKG/usr/lib${LIBDIRSUFFIX}/*.la
+chmod 0755 $PKG/usr/lib$LIBDIRSUFFIX/*.so.*.*.*
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a demos doc/crypt.pdf notes changes LICENSE README TODO \
+cp -a \
+ demos doc/crypt.tex notes LICENSE README.md changes \
$PKG/usr/doc/$PRGNAM-$VERSION
-rmdir $PKG/usr/doc/$PRGNAM-$VERSION/demos/test
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/libraries/libtomcrypt/libtomcrypt.info b/libraries/libtomcrypt/libtomcrypt.info
index 83064b9cd8..45edf734f7 100644
--- a/libraries/libtomcrypt/libtomcrypt.info
+++ b/libraries/libtomcrypt/libtomcrypt.info
@@ -1,10 +1,10 @@
PRGNAM="libtomcrypt"
-VERSION="1.17"
-HOMEPAGE="https://www.libtom.net/LibTomCrypt/"
-DOWNLOAD="https://github.com/libtom/libtomcrypt/releases/download/1.17/crypt-1.17.tar.bz2"
-MD5SUM="cea7e5347979909f458fe7ebb5a44f85"
+VERSION="1.18.2"
+HOMEPAGE="https://www.libtom.net/LibTomCrypt"
+DOWNLOAD="https://github.com/libtom/libtomcrypt/archive/v1.18.2/libtomcrypt-1.18.2.tar.gz"
+MD5SUM="f1df9351e2944d2ecb76166516a7ca1f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libtommath"
-MAINTAINER="Andrzej Telszewski"
-EMAIL="atelszewski@gmail.com"
+MAINTAINER="Steven Voges"
+EMAIL="svoges.sbo@gmail.com"
diff --git a/libraries/libtomcrypt/slack-desc b/libraries/libtomcrypt/slack-desc
index dbf994307d..f1e79d1bca 100644
--- a/libraries/libtomcrypt/slack-desc
+++ b/libraries/libtomcrypt/slack-desc
@@ -14,6 +14,6 @@ libtomcrypt: array of well known published block ciphers, one-way hash
libtomcrypt: functions, chaining modes, pseudo-random number generators,
libtomcrypt: public key cryptography and a plethora of other routines.
libtomcrypt:
-libtomcrypt: Homepage: https://www.libtom.net/LibTomCrypt/
+libtomcrypt: Homepage: https://www.libtom.net/LibTomCrypt
libtomcrypt:
libtomcrypt:
diff --git a/libraries/libtommath/libtommath.SlackBuild b/libraries/libtommath/libtommath.SlackBuild
index 893dddd3a3..e0ce66b0dd 100644
--- a/libraries/libtommath/libtommath.SlackBuild
+++ b/libraries/libtommath/libtommath.SlackBuild
@@ -6,6 +6,7 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20240315 bkw: Updated for v1.2.1.
# 20191201 bkw: Updated for v1.2.0.
# 20170903 bkw: Updated for v1.0.1. Changes are incompatible with
# libtommath-1.0, use the previous version of this script if you need
@@ -14,7 +15,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libtommath
-VERSION=${VERSION:-1.2.0}
+VERSION=${VERSION:-1.2.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/libtommath/libtommath.info b/libraries/libtommath/libtommath.info
index 11c0dce783..dc3dd8ff89 100644
--- a/libraries/libtommath/libtommath.info
+++ b/libraries/libtommath/libtommath.info
@@ -1,8 +1,8 @@
PRGNAM="libtommath"
-VERSION="1.2.0"
+VERSION="1.2.1"
HOMEPAGE="http://libtom.net/"
-DOWNLOAD="https://github.com/libtom/libtommath/releases/download/v1.2.0/ltm-1.2.0.tar.xz"
-MD5SUM="159523e41d528ce72a0ce4ac3eabe274"
+DOWNLOAD="https://github.com/libtom/libtommath/releases/download/v1.2.1/ltm-1.2.1.tar.xz"
+MD5SUM="2dca554c4f5b7ba735fa072f5c97bb94"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libtorrent-rasterbar/libtorrent-rasterbar.SlackBuild b/libraries/libtorrent-rasterbar/libtorrent-rasterbar.SlackBuild
index 550b1d7ab6..88aecdbe4e 100644
--- a/libraries/libtorrent-rasterbar/libtorrent-rasterbar.SlackBuild
+++ b/libraries/libtorrent-rasterbar/libtorrent-rasterbar.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for libtorrent (rasterbar)
-# Copyright 2022 Logan Rathbone, Province of Ontario, Canada
+# Copyright 2022-2023 Logan Rathbone, Province of Ontario, Canada
# Copyright 2019-2020 Donald Cooley, South Haven, Indiana, USA
# Copyright 2009-2015 Erik W. Hanson, Minneapolis, MN, USA
# All rights reserved.
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libtorrent-rasterbar
-VERSION=${VERSION:-1.2.16}
+VERSION=${VERSION:-1.2.19}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/libtorrent-rasterbar/libtorrent-rasterbar.info b/libraries/libtorrent-rasterbar/libtorrent-rasterbar.info
index 78aafaa26e..e7a7933c16 100644
--- a/libraries/libtorrent-rasterbar/libtorrent-rasterbar.info
+++ b/libraries/libtorrent-rasterbar/libtorrent-rasterbar.info
@@ -1,8 +1,8 @@
PRGNAM="libtorrent-rasterbar"
-VERSION="1.2.16"
+VERSION="1.2.19"
HOMEPAGE="https://libtorrent.org/"
-DOWNLOAD="https://github.com/arvidn/libtorrent/releases/download/v1.2.16/libtorrent-rasterbar-1.2.16.tar.gz"
-MD5SUM="783e5f636114ec173640104f879deede"
+DOWNLOAD="https://github.com/arvidn/libtorrent/releases/download/v1.2.19/libtorrent-rasterbar-1.2.19.tar.gz"
+MD5SUM="fc5069e996d497fbd792fecebb48a305"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libtorrent2/README b/libraries/libtorrent2/README
new file mode 100644
index 0000000000..aa787bb2f5
--- /dev/null
+++ b/libraries/libtorrent2/README
@@ -0,0 +1,19 @@
+libtorrent is an open source C++ library implementing the BitTorrent
+protocol, along with most popular extensions, making it suitable for
+real world deployment. It is configurable to be able to fit both
+servers and embedded devices.
+
+The main goals of libtorrent are to be efficient and easy to use.
+
+libtorrent2 builds the 2.x branch of libtorrent (also referred to as
+libtorrent-rasterbar). As such, this package conflicts with
+libtorrent and libtorrent-rasterbar.
+
+If you would like to install examples, pass EXAMPLES=ON to the build
+script.
+
+If you would like to build the test suide, pass TESTS=ON to the
+build script.
+
+If you would like to build some extra tools, pass TOOLS=ON to the
+build script.
diff --git a/libraries/libtorrent2/libtorrent2.SlackBuild b/libraries/libtorrent2/libtorrent2.SlackBuild
new file mode 100644
index 0000000000..adf62f8595
--- /dev/null
+++ b/libraries/libtorrent2/libtorrent2.SlackBuild
@@ -0,0 +1,152 @@
+#!/bin/bash
+
+# Slackware build script for libtorrent2
+
+# Copyright 2023 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=libtorrent2
+SRCNAM=libtorrent
+VERSION=${VERSION:-2.0.9}
+ASIOGNUTLS=${ASIOGNUTLS:-a57d4d36923c5fafa9698e14be16b8bc2913700a}
+TRY_SIGNAL=${TRY_SIGNAL:-105cce59972f925a33aa6b1c3109e4cd3caf583d}
+DEPRECATED=${DEPRECATED:-ON}
+EXAMPLES=${EXAMPLES:-OFF}
+GNUTLS=${GNUTLS:-ON}
+PYTHON=${PYTHON:-ON}
+TESTS=${TESTS:-OFF}
+TOOLS=${TOOLS:-OFF}
+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}
+DEPS=$TMP/$SRCNAM-$VERSION/deps
+
+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
+
+tar xvf $CWD/try_signal-$TRY_SIGNAL.tar.gz -C \
+ $DEPS/try_signal --strip-components 1
+tar xvf $CWD/boost-asio-gnutls-$ASIOGNUTLS.tar.gz -C \
+ $DEPS/asio-gnutls --strip-components 1
+
+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 \
+ -Dbuild_examples=$EXAMPLES \
+ -Dbuild_tests=$TESTS \
+ -Dbuild_tools=$TOOLS \
+ -Ddeprecated-functions=$DEPRECATED \
+ -Dgnutls=$GNUTLS \
+ -Dpython-bindings=$PYTHON \
+ -Dpython-egg-info=$PYTHON \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ make install/strip DESTDIR=$PKG
+
+ if [ "$EXAMPLES" = "ON" ]; then
+ mkdir -p $PKG/usr/share/$SRCNAM/examples
+ cd examples
+ cp -a \
+ client_test connection_tester custom_storage dump_bdecode dump_torrent make_torrent \
+ simple_client stats_counters upnp_test $PKG/usr/share/$SRCNAM/examples
+ cd ..
+ fi
+ if [ "$TESTS" = "ON" ]; then
+ mkdir -p $PKG/usr/share/$SRCNAM/tests
+ cd test
+ cp -a \
+ test_* mutable_test_torrents ssl *.gz *.xml *.py utf8_test.txt \
+ $PKG/usr/share/$SRCNAM/tests
+ cd ..
+ fi
+ if [ "$TOOLS" = "ON" ]; then
+ mkdir -p $PKG/usr/share/$SRCNAM/tools
+ cd tools
+ cp -a \
+ dht dht_sample session_log_alerts \
+ $PKG/usr/share/$SRCNAM/tools
+ cd ..
+ 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 \
+ AUTHORS COPYING ChangeLog LICENSE NEWS 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/libraries/libtorrent2/libtorrent2.info b/libraries/libtorrent2/libtorrent2.info
new file mode 100644
index 0000000000..f5aea30f0f
--- /dev/null
+++ b/libraries/libtorrent2/libtorrent2.info
@@ -0,0 +1,14 @@
+PRGNAM="libtorrent2"
+VERSION="2.0.9"
+HOMEPAGE="http://libtorrent.org"
+DOWNLOAD="https://github.com/arvidn/libtorrent/archive/v2.0.9/libtorrent-2.0.9.tar.gz \
+ https://github.com/arvidn/try_signal/archive/105cce59972f925a33aa6b1c3109e4cd3caf583d/try_signal-105cce59972f925a33aa6b1c3109e4cd3caf583d.tar.gz \
+ https://github.com/paullouisageneau/boost-asio-gnutls/archive/a57d4d36923c5fafa9698e14be16b8bc2913700a/boost-asio-gnutls-a57d4d36923c5fafa9698e14be16b8bc2913700a.tar.gz"
+MD5SUM="bd6e98e36acef852cf5412de878abf22 \
+ efa9b02ede430512d1e52a875b38fd98 \
+ cf76756ae1a1b4e46a3f9a72f2806010"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Steven Voges"
+EMAIL="svoges.sbo@gmail.com"
diff --git a/libraries/libtorrent2/slack-desc b/libraries/libtorrent2/slack-desc
new file mode 100644
index 0000000000..a9fb580abf
--- /dev/null
+++ b/libraries/libtorrent2/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------------------------------------------------------|
+libtorrent2: libtorrent2 (bittorrent library)
+libtorrent2:
+libtorrent2: An efficient feature complete C++ bittorrent implementation.
+libtorrent2:
+libtorrent2: Homepage: http://libtorrent.org
+libtorrent2:
+libtorrent2:
+libtorrent2:
+libtorrent2:
+libtorrent2:
+libtorrent2:
diff --git a/libraries/libtpms/libtpms.SlackBuild b/libraries/libtpms/libtpms.SlackBuild
index 023fc058ac..a0f1fccafb 100644
--- a/libraries/libtpms/libtpms.SlackBuild
+++ b/libraries/libtpms/libtpms.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for libtpms
-# Copyright 2022 K. Eugene Carlson Tsukuba, Japan
+# Copyright 2022-2023 K. Eugene Carlson Tsukuba, Japan
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libtpms
-VERSION=${VERSION:-0.9.5}
+VERSION=${VERSION:-0.9.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/libtpms/libtpms.info b/libraries/libtpms/libtpms.info
index 3772af2a36..dc80241b3c 100644
--- a/libraries/libtpms/libtpms.info
+++ b/libraries/libtpms/libtpms.info
@@ -1,8 +1,8 @@
PRGNAM="libtpms"
-VERSION="0.9.5"
+VERSION="0.9.6"
HOMEPAGE="https://github.com/stefanberger/libtpms"
-DOWNLOAD="https://github.com/stefanberger/libtpms/archive/refs/tags/v0.9.5/libtpms-0.9.5.tar.gz"
-MD5SUM="51d3e0cfaed1e6443cd063874e61935d"
+DOWNLOAD="https://github.com/stefanberger/libtpms/archive/refs/tags/v0.9.6/libtpms-0.9.6.tar.gz"
+MD5SUM="c922a80cb1a098e6f9b2671c0044a388"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libtraceevent/README b/libraries/libtraceevent/README
new file mode 100644
index 0000000000..b983006936
--- /dev/null
+++ b/libraries/libtraceevent/README
@@ -0,0 +1,3 @@
+The libtraceevent library provides APIs to access kernel
+tracepoint events, located in the tracefs file system under the
+events directory.
diff --git a/libraries/libtraceevent/libtraceevent.SlackBuild b/libraries/libtraceevent/libtraceevent.SlackBuild
new file mode 100644
index 0000000000..85f46ac2e8
--- /dev/null
+++ b/libraries/libtraceevent/libtraceevent.SlackBuild
@@ -0,0 +1,96 @@
+#!/bin/bash
+
+# Slackware build script for libtraceevent
+
+# Copyright 2023 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=libtraceevent
+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 the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then 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.?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 {} \;
+
+make
+make install prefix=/usr libdir=/usr/lib${LIBDIRSUFFIX} mandir=/usr/man 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 -ar README LICENSES Documentation samples $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/libraries/libtraceevent/libtraceevent.info b/libraries/libtraceevent/libtraceevent.info
new file mode 100644
index 0000000000..9b5fa798ff
--- /dev/null
+++ b/libraries/libtraceevent/libtraceevent.info
@@ -0,0 +1,10 @@
+PRGNAM="libtraceevent"
+VERSION="1.7.2"
+HOMEPAGE="https://git.kernel.org/pub/scm/libs/libtrace/libtraceevent.git/about"
+DOWNLOAD="https://git.kernel.org/pub/scm/libs/libtrace/libtraceevent.git/snapshot/libtraceevent-1.7.2.tar.gz"
+MD5SUM="5a8cd771ab709e7a7eb793555c7e570f"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Julian Grinblat"
+EMAIL="julian@dotcore.co.il"
diff --git a/libraries/libtraceevent/slack-desc b/libraries/libtraceevent/slack-desc
new file mode 100644
index 0000000000..bf436a7db8
--- /dev/null
+++ b/libraries/libtraceevent/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------------------------------------------------------|
+libtraceevent: libtraceevent (Linux kernel trace event library)
+libtraceevent:
+libtraceevent: The libtraceevent(3) library provides APIs to access kernel
+libtraceevent: tracepoint events, located in the tracefs file system under the
+libtraceevent: events directory.
+libtraceevent:
+libtraceevent:
+libtraceevent:
+libtraceevent:
+libtraceevent:
+libtraceevent:
diff --git a/libraries/libtracefs/README b/libraries/libtracefs/README
new file mode 100644
index 0000000000..86a911693b
--- /dev/null
+++ b/libraries/libtracefs/README
@@ -0,0 +1,2 @@
+The libtracefs library provides APIs to access kernel
+trace file system.
diff --git a/libraries/libtracefs/libtracefs.SlackBuild b/libraries/libtracefs/libtracefs.SlackBuild
new file mode 100644
index 0000000000..cbc05eeb73
--- /dev/null
+++ b/libraries/libtracefs/libtracefs.SlackBuild
@@ -0,0 +1,96 @@
+#!/bin/bash
+
+# Slackware build script for libtracefs
+
+# Copyright 2023 Nicholas Hubbard <nicholashubbard@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=libtracefs
+VERSION=${VERSION:-1.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 the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then 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.?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 {} \;
+
+make
+make install prefix=/usr libdir=/usr/lib${LIBDIRSUFFIX} mandir=/usr/man 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 -ar README LICENSES Documentation samples $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/libraries/libtracefs/libtracefs.info b/libraries/libtracefs/libtracefs.info
new file mode 100644
index 0000000000..c03062b9a6
--- /dev/null
+++ b/libraries/libtracefs/libtracefs.info
@@ -0,0 +1,10 @@
+PRGNAM="libtracefs"
+VERSION="1.7.0"
+HOMEPAGE="https://git.kernel.org/pub/scm/libs/libtrace/libtracefs.git/about"
+DOWNLOAD="https://git.kernel.org/pub/scm/libs/libtrace/libtracefs.git/snapshot/libtracefs-1.7.0.tar.gz"
+MD5SUM="f425ce100c05de04aa1c72b487507214"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="libtraceevent"
+MAINTAINER="Nicholas Hubbard"
+EMAIL="nicholashubbard@posteo.net"
diff --git a/libraries/libtracefs/slack-desc b/libraries/libtracefs/slack-desc
new file mode 100644
index 0000000000..668f67e619
--- /dev/null
+++ b/libraries/libtracefs/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------------------------------------------------------|
+libtracefs: libtracefs (Linux kernel trace file system library)
+libtracefs:
+libtracefs: The libtracefs(3) library provides APIs to access kernel trace file
+libtracefs: system.
+libtracefs:
+libtracefs:
+libtracefs:
+libtracefs:
+libtracefs:
+libtracefs:
+libtracefs:
diff --git a/libraries/libtsm/README b/libraries/libtsm/README
deleted file mode 100644
index 9118a7f733..0000000000
--- a/libraries/libtsm/README
+++ /dev/null
@@ -1,11 +0,0 @@
-libtsm (terminal-emulator state machine)
-
-TSM is a state machine for DEC VT100-VT520 compatible terminal
-emulators. It tries to support all common standards while keeping
-compatibility to existing emulators like xterm, gnome-terminal,
-konsole, ..
-
-TSM itself does not provide any rendering nor window management. It is
-a simple plain state machine without any external dependencies. It can
-be used to implement terminal emulators, but also to implement other
-applications that need to interpret terminal escape sequences.
diff --git a/libraries/libtsm/libtsm.SlackBuild b/libraries/libtsm/libtsm.SlackBuild
deleted file mode 100644
index fa21f2e302..0000000000
--- a/libraries/libtsm/libtsm.SlackBuild
+++ /dev/null
@@ -1,87 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for libtsm
-
-# Written by B. Watson (urchlay@slackware.uk)
-
-# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
-
-# 20211124 bkw: BUILD=2, remove .la file.
-
-cd $(dirname $0) ; CWD=$(pwd)
-
-PRGNAM=libtsm
-VERSION=${VERSION:-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}
-
-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 {} \+
-
-CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
-./configure \
- --disable-static \
- --enable-shared \
- --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
-rm -f $PKG/usr/lib*/*.la
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a COPYING LICENSE* 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/libraries/libtsm/libtsm.info b/libraries/libtsm/libtsm.info
deleted file mode 100644
index 6f997b3664..0000000000
--- a/libraries/libtsm/libtsm.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="libtsm"
-VERSION="3"
-HOMEPAGE="https://www.freedesktop.org/wiki/Software/libtsm/"
-DOWNLOAD="https://freedesktop.org/software/kmscon/releases/libtsm-3.tar.xz"
-MD5SUM="c1b297a69d11a72f207ec35ae5ce7d69"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="B. Watson"
-EMAIL="urchlay@slackware.uk"
diff --git a/libraries/libtsm/slack-desc b/libraries/libtsm/slack-desc
deleted file mode 100644
index bb067a96cd..0000000000
--- a/libraries/libtsm/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------------------------------------------------------|
-libtsm: libtsm (terminal-emulator state machine)
-libtsm:
-libtsm: TSM is a state machine for DEC VT100-VT520 compatible terminal
-libtsm: emulators. It tries to support all common standards while keeping
-libtsm: compatibility to existing emulators like xterm, gnome-terminal,
-libtsm: konsole, ..
-libtsm:
-libtsm: TSM itself does not provide any rendering nor window management. It
-libtsm: is a simple plain state machine without any external dependencies. It
-libtsm: can be used to implement terminal emulators, but also to implement
-libtsm: other applications that need to interpret terminal escape sequences.
diff --git a/libraries/libuchardet/libuchardet.SlackBuild b/libraries/libuchardet/libuchardet.SlackBuild
index 729d34c299..81bf005b1e 100644
--- a/libraries/libuchardet/libuchardet.SlackBuild
+++ b/libraries/libuchardet/libuchardet.SlackBuild
@@ -2,7 +2,7 @@
#
# Slackware build script for libuchardet.
#
-# Copyright 2015-2020 Edinaldo P. Silva, Rio de Janeiro, Brazil.
+# Copyright 2015-2023 Edinaldo P. Silva, Rio de Janeiro, Brazil.
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -28,8 +28,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libuchardet
-VERSION=${VERSION:-0.0.7}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-0.0.8}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/libuchardet/libuchardet.info b/libraries/libuchardet/libuchardet.info
index 95bdf158b5..5311854d12 100644
--- a/libraries/libuchardet/libuchardet.info
+++ b/libraries/libuchardet/libuchardet.info
@@ -1,8 +1,8 @@
PRGNAM="libuchardet"
-VERSION="0.0.7"
+VERSION="0.0.8"
HOMEPAGE="https://www.freedesktop.org/wiki/Software/uchardet/"
-DOWNLOAD="https://www.freedesktop.org/software/uchardet/releases/uchardet-0.0.7.tar.xz"
-MD5SUM="623406dac5c5ad89e40eedd7f279efae"
+DOWNLOAD="https://www.freedesktop.org/software/uchardet/releases/uchardet-0.0.8.tar.xz"
+MD5SUM="9e267be7aee81417e5875086dd9d44fd"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libudfread/README b/libraries/libudfread/README
new file mode 100644
index 0000000000..5d9cb8dbec
--- /dev/null
+++ b/libraries/libudfread/README
@@ -0,0 +1 @@
+Library for reading UDFs as implemented by the VideoLAN team.
diff --git a/libraries/libudfread/libudfread.SlackBuild b/libraries/libudfread/libudfread.SlackBuild
new file mode 100644
index 0000000000..4d6230109f
--- /dev/null
+++ b/libraries/libudfread/libudfread.SlackBuild
@@ -0,0 +1,112 @@
+#!/bin/bash
+
+# Slackware build script for libudfread
+
+# Copyright 2023 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=libudfread
+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 [ ! -z "${PRINT_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" \
+CXXFLAGS="$SLKCFLAGS" \
+autoreconf -vif
+./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
+
+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 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/libraries/libudfread/libudfread.info b/libraries/libudfread/libudfread.info
new file mode 100644
index 0000000000..e8e4592d4c
--- /dev/null
+++ b/libraries/libudfread/libudfread.info
@@ -0,0 +1,10 @@
+PRGNAM="libudfread"
+VERSION="1.1.2"
+HOMEPAGE="https://code.videolan.org/videolan/libudfread"
+DOWNLOAD="https://code.videolan.org/videolan/libudfread/-/archive/1.1.2/libudfread-1.1.2.tar.gz"
+MD5SUM="e53c37085c3bf01d5c6623021563dcae"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Steven Voges"
+EMAIL="svoges.sbo@gmail.com"
diff --git a/libraries/libudfread/slack-desc b/libraries/libudfread/slack-desc
new file mode 100644
index 0000000000..8870870022
--- /dev/null
+++ b/libraries/libudfread/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------------------------------------------------------|
+libudfread: libudfread (UDF Reader)
+libudfread:
+libudfread: Library for reading UDFs as implemented by the VideoLAN team.
+libudfread:
+libudfread: Homepage: https://code.videolan.org/videolan/libudfread
+libudfread:
+libudfread:
+libudfread:
+libudfread:
+libudfread:
+libudfread:
diff --git a/libraries/libuinputplus/README b/libraries/libuinputplus/README
deleted file mode 100644
index 5f2dd5b6a3..0000000000
--- a/libraries/libuinputplus/README
+++ /dev/null
@@ -1 +0,0 @@
-libuinputplus (easy-to-use uinput library in C++)
diff --git a/libraries/libuinputplus/libuinputplus.SlackBuild b/libraries/libuinputplus/libuinputplus.SlackBuild
deleted file mode 100644
index 10c737b93b..0000000000
--- a/libraries/libuinputplus/libuinputplus.SlackBuild
+++ /dev/null
@@ -1,92 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for libuinputplus
-
-# Written by B. Watson (urchlay@slackware.uk)
-
-# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
-
-# Note: this is not the latest version of libuinputplus. It was chosen
-# because ydotool-0.1.9 won't build against later versions.
-
-# 20220422 bkw: fix PRINT_PACKAGE_NAME.
-
-cd $(dirname $0) ; CWD=$(pwd)
-
-PRGNAM=libuinputplus
-VERSION=${VERSION:-0.1.4}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-PKGTYPE=${PKGTYPE:-tgz}
-
-SRCNAM=libuInputPlus
-
-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 /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
- \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
-
-mkdir -p build
-cd build
- cmake \
- -DCMAKE_CXX_FLAGS_RELEASE="$SLKCFLAGS -DNDEBUG" \
- -DCMAKE_INSTALL_PREFIX=/usr \
- -DLIB_SUFFIX=${LIBDIRSUFFIX} \
- -DMAN_INSTALL_DIR=/usr/man \
- -DCMAKE_BUILD_TYPE=Release ..
- make VERBOSE=1
- make install/strip DESTDIR=$PKG
-cd ..
-
-# no way to disable the static library using a cmake option, so:
-rm -f $PKG/usr/lib*/*.a
-
-# uInputPlus_test doesn't look useful for a package user, don't include it.
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a README* 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/libraries/libuinputplus/libuinputplus.info b/libraries/libuinputplus/libuinputplus.info
deleted file mode 100644
index 04fe333f44..0000000000
--- a/libraries/libuinputplus/libuinputplus.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="libuinputplus"
-VERSION="0.1.4"
-HOMEPAGE="https://github.com/YukiWorkshop/libuInputPlus"
-DOWNLOAD="https://github.com/YukiWorkshop/libuInputPlus/archive/v0.1.4/libuInputPlus-0.1.4.tar.gz"
-MD5SUM="a00053090316d38fcbc7727d11b888b9"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="B. Watson"
-EMAIL="urchlay@slackware.uk"
diff --git a/libraries/libuinputplus/slack-desc b/libraries/libuinputplus/slack-desc
deleted file mode 100644
index 57aa92408e..0000000000
--- a/libraries/libuinputplus/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------------------------------------------------------|
-libuinputplus: libuinputplus (easy-to-use uinput library in C++)
-libuinputplus:
-libuinputplus:
-libuinputplus:
-libuinputplus:
-libuinputplus:
-libuinputplus:
-libuinputplus:
-libuinputplus:
-libuinputplus:
-libuinputplus:
diff --git a/libraries/libunibreak/libunibreak.SlackBuild b/libraries/libunibreak/libunibreak.SlackBuild
index 5fcbb60588..9251cefd1e 100644
--- a/libraries/libunibreak/libunibreak.SlackBuild
+++ b/libraries/libunibreak/libunibreak.SlackBuild
@@ -6,6 +6,8 @@
# Original version had no license; now licensed under the WTFPL. See
# http://www.wtfpl.net/txt/copying/ for details.
+# 20240315 bkw: update for v6.1
+# 20230111 bkw: update for v5.1
# 20211003 bkw:
# - take over maintenance
# - update for v4.3
@@ -14,7 +16,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libunibreak
-VERSION=${VERSION:-4.3}
+VERSION=${VERSION:-6.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/libunibreak/libunibreak.info b/libraries/libunibreak/libunibreak.info
index 79cd0b1126..cfdbef9981 100644
--- a/libraries/libunibreak/libunibreak.info
+++ b/libraries/libunibreak/libunibreak.info
@@ -1,8 +1,8 @@
PRGNAM="libunibreak"
-VERSION="4.3"
+VERSION="6.1"
HOMEPAGE="https://github.com/adah1972/libunibreak/"
-DOWNLOAD="https://github.com/adah1972/libunibreak/releases/download/libunibreak_4_3/libunibreak-4.3.tar.gz"
-MD5SUM="f0c4488fad8dc92a11f4523d22c099d3"
+DOWNLOAD="https://github.com/adah1972/libunibreak/releases/download/libunibreak_6_1/libunibreak-6.1.tar.gz"
+MD5SUM="8df410d010e03de1a339a400a920335e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/liburcu/liburcu.SlackBuild b/libraries/liburcu/liburcu.SlackBuild
index 0b6ab3f463..de6cfa4a34 100644
--- a/libraries/liburcu/liburcu.SlackBuild
+++ b/libraries/liburcu/liburcu.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for liburcu
-# Copyright 2013-2022 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2013-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=liburcu
-VERSION=${VERSION:-0.13.2}
+VERSION=${VERSION:-0.14.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/liburcu/liburcu.info b/libraries/liburcu/liburcu.info
index 0781a176e4..842c329e86 100644
--- a/libraries/liburcu/liburcu.info
+++ b/libraries/liburcu/liburcu.info
@@ -1,8 +1,8 @@
PRGNAM="liburcu"
-VERSION="0.13.2"
+VERSION="0.14.0"
HOMEPAGE="http://liburcu.org/"
-DOWNLOAD="https://www.lttng.org/files/urcu/userspace-rcu-0.13.2.tar.bz2"
-MD5SUM="e76e7f8ddce0f229cbd870e7ff39193e"
+DOWNLOAD="https://lttng.org/files/urcu/userspace-rcu-0.14.0.tar.bz2"
+MD5SUM="0cd5647788b048a5d6bbdb3b08d46299"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libvdpau-va-gl/libvdpau-va-gl.SlackBuild b/libraries/libvdpau-va-gl/libvdpau-va-gl.SlackBuild
index 4c65d67200..36c2adebf9 100644
--- a/libraries/libvdpau-va-gl/libvdpau-va-gl.SlackBuild
+++ b/libraries/libvdpau-va-gl/libvdpau-va-gl.SlackBuild
@@ -47,7 +47,7 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
fi
TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM-$VERSION
+PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
DOCS="ChangeLog LICENSE README.md"
diff --git a/libraries/libvhdi/README b/libraries/libvhdi/README
index 18afc4047b..093682e476 100644
--- a/libraries/libvhdi/README
+++ b/libraries/libvhdi/README
@@ -1,15 +1,18 @@
-libvhdi (libYAL VHD library)
+libvhdi is a library to access the Virtual Hard Disk image format.
-Library and tools to access the Virtual Hard Disk (VHD) image format.
+Project information:
+
+* Status: alpha
+* Licence: LGPLv3+
Read supported formats:
- VHD version 1
+* Virtual Hard Disk version 1 (VHD)
+* Virtual Hard Disk version 2 (VHDX)
Supported image types:
- Fixed-size hard disk image
- Dynamic-size (or sparse) hard disk image
- Differential (or differencing) hard disk image
- Note that an undo disk image (.vud) is also a differential
- image.
+* Fixed-size hard disk image
+* Dynamic-size (or sparse) hard disk image
+* Differential (or differencing) hard disk image
+ * Note that an undo disk image (.vud) is also a differential image
diff --git a/libraries/libvhdi/libvhdi.SlackBuild b/libraries/libvhdi/libvhdi.SlackBuild
index 580f2d4b4f..19f507d58d 100644
--- a/libraries/libvhdi/libvhdi.SlackBuild
+++ b/libraries/libvhdi/libvhdi.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for libvhdi
#
-# Copyright 2014-2022 Barry J. Grundy (bgrundy<at>linuxleo.com)
+# Copyright 2014-2023 Barry J. Grundy (bgrundy<at>linuxleo.com)
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,14 +22,14 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
-# Updated v20210425 (build 3), May 2022
+# Updated v20231127, December 2023
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libvhdi
-VERSION=${VERSION:-20210425}
+VERSION=${VERSION:-20231127}
STATUS=${STATUS:-alpha}
-BUILD=${BUILD:-3}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -101,7 +101,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 -ar ABOUT-NLS AUTHORS ChangeLog COPYING README $PKG/usr/doc/$PRGNAM-$VERSION
+cp -ar AUTHORS ChangeLog COPYING README $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
rm -f $PKG/usr/lib*/*.la
diff --git a/libraries/libvhdi/libvhdi.info b/libraries/libvhdi/libvhdi.info
index 056507abdc..157a9634c5 100644
--- a/libraries/libvhdi/libvhdi.info
+++ b/libraries/libvhdi/libvhdi.info
@@ -1,8 +1,8 @@
PRGNAM="libvhdi"
-VERSION="20210425"
+VERSION="20231127"
HOMEPAGE="https://github.com/libyal/libvhdi"
-DOWNLOAD="https://linuxleo.com/Source/libvhdi-alpha-20210425.tar.gz"
-MD5SUM="9660f5b2fec5648d71a33b2f5160e548"
+DOWNLOAD="https://linuxleo.com/Source/libvhdi-alpha-20231127.tar.gz"
+MD5SUM="796be759a9ff68ac18d768d7b396cf92"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libvhdi/slack-desc b/libraries/libvhdi/slack-desc
index a02c644bf9..d1985fbbf3 100644
--- a/libraries/libvhdi/slack-desc
+++ b/libraries/libvhdi/slack-desc
@@ -8,7 +8,7 @@
|-----handy-ruler------------------------------------------------------|
libvhdi: libvhdi (libYAL VHD library)
libvhdi:
-libvhdi: Library to access the Virtual Hard Disk (VHD) image format.
+libvhdi: Library to access the Virtual Hard Disk (VHD/VHDx) image format.
libvhdi:
libvhdi: Homepage: https://github.com/libyal/libvhdi
libvhdi:
diff --git a/libraries/libvirt-python/libvirt-python.SlackBuild b/libraries/libvirt-python/libvirt-python.SlackBuild
index 29b5253476..047fa9cfc2 100644
--- a/libraries/libvirt-python/libvirt-python.SlackBuild
+++ b/libraries/libvirt-python/libvirt-python.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for libvirt-python
-# Copyright 2013-2021 Robby Workman, Tuscaloosa, Alabama, USA
+# Copyright 2013-2023 Robby Workman, Tuscaloosa, Alabama, 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=libvirt-python
-VERSION=${VERSION:-8.1.0}
+VERSION=${VERSION:-9.1.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/libvirt-python/libvirt-python.info b/libraries/libvirt-python/libvirt-python.info
index 89796886bd..9904928d47 100644
--- a/libraries/libvirt-python/libvirt-python.info
+++ b/libraries/libvirt-python/libvirt-python.info
@@ -1,8 +1,8 @@
PRGNAM="libvirt-python"
-VERSION="8.1.0"
+VERSION="9.1.0"
HOMEPAGE="https://libvirt.org"
-DOWNLOAD="https://libvirt.org/sources/python/libvirt-python-8.1.0.tar.gz"
-MD5SUM="dbb1ab179303700aefa20f831b645ee2"
+DOWNLOAD="https://libvirt.org/sources/python/libvirt-python-9.1.0.tar.gz"
+MD5SUM="24a0043ff93979fa2b9ca8925893a6e4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libvirt"
diff --git a/libraries/libvirt/823a62ec.patch b/libraries/libvirt/823a62ec.patch
deleted file mode 100644
index 5fcc644d3e..0000000000
--- a/libraries/libvirt/823a62ec.patch
+++ /dev/null
@@ -1,48 +0,0 @@
-From 823a62ec8aac4fb75e6e281164f3eb56ae47597c Mon Sep 17 00:00:00 2001
-From: Boris Fiuczynski <fiuczy@linux.ibm.com>
-Date: Tue, 1 Mar 2022 18:47:59 +0100
-Subject: [PATCH] qemu: segmentation fault in virtqemud executing
- qemuDomainUndefineFlags
-
-Commit 5adfb3472342741c443ac91dee0abb18b5a3d038 causes a segmentation fault.
-
-Stack trace of thread 664419:
- #0 0x000003ff62ec553c in qemuDomainUndefineFlags (dom=0x3ff6c002810, flags=<optimized out>) at ../src/qemu/qemu_driver.c:6618
- #1 0x000003ff876a7e5c in virDomainUndefineFlags (domain=domain@entry=0x3ff6c002810, flags=<optimized out>) at ../src/libvirt-domain.c:6519
- #2 0x000002aa2b64a808 in remoteDispatchDomainUndefineFlags (server=0x2aa2c3d7880, msg=0x2aa2c3d2770, args=<optimized out>, rerr=0x3ff8287b950, client=<optimized out>)
- at src/remote/remote_daemon_dispatch_stubs.h:13080
- #3 remoteDispatchDomainUndefineFlagsHelper (server=0x2aa2c3d7880, client=<optimized out>, msg=0x2aa2c3d2770, rerr=0x3ff8287b950, args=<optimized out>, ret=0x0)
- at src/remote/remote_daemon_dispatch_stubs.h:13059
- #4 0x000003ff8758bbf4 in virNetServerProgramDispatchCall (msg=0x2aa2c3d2770, client=0x2aa2c3e3050, server=0x2aa2c3d7880, prog=0x2aa2c3d8010)
- at ../src/rpc/virnetserverprogram.c:428
- #5 virNetServerProgramDispatch (prog=0x2aa2c3d8010, server=server@entry=0x2aa2c3d7880, client=0x2aa2c3e3050, msg=0x2aa2c3d2770) at ../src/rpc/virnetserverprogram.c:302
- #6 0x000003ff8758c260 in virNetServerProcessMsg (msg=<optimized out>, prog=<optimized out>, client=<optimized out>, srv=0x2aa2c3d7880) at ../src/rpc/virnetserver.c:140
- #7 virNetServerHandleJob (jobOpaque=0x2aa2c3e2d30, opaque=0x2aa2c3d7880) at ../src/rpc/virnetserver.c:160
- #8 0x000003ff874c49aa in virThreadPoolWorker (opaque=<optimized out>) at ../src/util/virthreadpool.c:164
- #9 0x000003ff874c3f62 in virThreadHelper (data=<optimized out>) at ../src/util/virthread.c:256
- #10 0x000003ff86c1cf8c in start_thread () from /lib64/libc.so.6
- #11 0x000003ff86c9650e in thread_start () from /lib64/libc.so.6
-
-Signed-off-by: Boris Fiuczynski <fiuczy@linux.ibm.com>
-Reviewed-by: Jim Fehlig <jfehlig@suse.com>
-Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
----
- src/qemu/qemu_driver.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/src/qemu/qemu_driver.c b/src/qemu/qemu_driver.c
-index bcd9bdb436..8337eed510 100644
---- a/src/qemu/qemu_driver.c
-+++ b/src/qemu/qemu_driver.c
-@@ -6615,7 +6615,7 @@ qemuDomainUndefineFlags(virDomainPtr dom,
- }
- }
-
-- if (vm->def->os.loader->nvram) {
-+ if (vm->def->os.loader && vm->def->os.loader->nvram) {
- nvram_path = g_strdup(vm->def->os.loader->nvram);
- } else if (vm->def->os.firmware == VIR_DOMAIN_OS_DEF_FIRMWARE_EFI) {
- qemuDomainNVRAMPathFormat(cfg, vm->def, &nvram_path);
---
-GitLab
-
diff --git a/libraries/libvirt/libvirt.SlackBuild b/libraries/libvirt/libvirt.SlackBuild
index 032b2fe58a..1da38ef831 100644
--- a/libraries/libvirt/libvirt.SlackBuild
+++ b/libraries/libvirt/libvirt.SlackBuild
@@ -10,8 +10,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libvirt
-VERSION=${VERSION:-8.1.0}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-9.1.0}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -74,14 +74,12 @@ sed -i "s|prefix / 'lib' / 'sysctl.d'|sysconfdir / 'sysctl.d'|" src/remote/meson
patch -p1 < $CWD/use-virtgroup-in-polkit-rules.diff
sed -i -e "s,@VIRTGROUP@,$VIRTGROUP,g" src/remote/libvirtd.rules
-patch -p1 < $CWD/823a62ec.patch
-
# Since 5.10: "configure: error: Build directory must be different from source directory"
mkdir -p build
cd build
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
- meson .. \
+ meson setup .. \
--buildtype=release \
--infodir=/usr/info \
--libdir=/usr/lib${LIBDIRSUFFIX} \
@@ -104,7 +102,6 @@ cd build
-Ddriver_vz=disabled \
-Dsecdriver_apparmor=disabled \
-Dsecdriver_selinux=disabled \
- -Dstorage_sheepdog=disabled \
-Dstorage_vstorage=disabled \
-Ddtrace=disabled \
-Dstrip=true \
diff --git a/libraries/libvirt/libvirt.info b/libraries/libvirt/libvirt.info
index 8c4818291e..8a7276895c 100644
--- a/libraries/libvirt/libvirt.info
+++ b/libraries/libvirt/libvirt.info
@@ -1,8 +1,8 @@
PRGNAM="libvirt"
-VERSION="8.1.0"
+VERSION="9.1.0"
HOMEPAGE="http://libvirt.org"
-DOWNLOAD="https://libvirt.org/sources/libvirt-8.1.0.tar.xz"
-MD5SUM="db2ab9f064a611dbeea3156cf26a2ed1"
+DOWNLOAD="https://libvirt.org/sources/libvirt-9.1.0.tar.xz"
+MD5SUM="fbfab9819030ec363f0b1e88ca5b83de"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="yajl"
diff --git a/libraries/libvmdk/libvmdk.SlackBuild b/libraries/libvmdk/libvmdk.SlackBuild
index d13e12f0b4..a7c55f64d8 100644
--- a/libraries/libvmdk/libvmdk.SlackBuild
+++ b/libraries/libvmdk/libvmdk.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for libvmdk
#
-# Copyright 2014-2022 Barry J. Grundy (bgrundy<at>linuxleo.com)
+# Copyright 2014-2023 Barry J. Grundy (bgrundy<at>linuxleo.com)
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,17 +22,17 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
-# Updated v20210807 (build 2) May 2022
-
# 20220215 bkw: Modified by SlackBuilds.org:
-# - update for v20210807 since the old version's source vanished.
+# - update for v20221124 since the old version's source vanished.
# - don't install useless ABOUT-NLS and INSTALL in doc dir.
+#
+# Updated v20221124, July 2023
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libvmdk
-VERSION=${VERSION:-20210807}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-20221124}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/libvmdk/libvmdk.info b/libraries/libvmdk/libvmdk.info
index ce187752d4..b10638018e 100644
--- a/libraries/libvmdk/libvmdk.info
+++ b/libraries/libvmdk/libvmdk.info
@@ -1,8 +1,8 @@
PRGNAM="libvmdk"
-VERSION="20210807"
+VERSION="20221124"
HOMEPAGE="https://github.com/libyal/libvmdk"
-DOWNLOAD="https://linuxleo.com/Source/libvmdk-alpha-20210807.tar.gz"
-MD5SUM="3058cc76ac2c88604c6ab1973c55a883"
+DOWNLOAD="https://linuxleo.com/Source/libvmdk-alpha-20221124.tar.gz"
+MD5SUM="c61f05d917f4634a40c92613ce1de7f8"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libvsapm/README b/libraries/libvsapm/README
new file mode 100644
index 0000000000..22ac8f56f2
--- /dev/null
+++ b/libraries/libvsapm/README
@@ -0,0 +1,14 @@
+libvsapm is a library to access the Apple Partition Map (APM)
+volume system format.
+
+Project information:
+
+* Status: experimental
+* Licence: LGPLv3+
+
+For more information see:
+
+* Project documentation:
+ https://github.com/libyal/libvsapm/wiki/Home
+* How to build from source:
+ https://github.com/libyal/libvsapm/wiki/Building
diff --git a/libraries/libvsapm/libvsapm.SlackBuild b/libraries/libvsapm/libvsapm.SlackBuild
new file mode 100644
index 0000000000..b143f842ca
--- /dev/null
+++ b/libraries/libvsapm/libvsapm.SlackBuild
@@ -0,0 +1,113 @@
+#!/bin/bash
+
+# Slackware build script for libvsapm
+
+# Copyright 2023 Barry J. Grundy (bgrundy<at>linuxleo.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.
+#
+# Initial version 20230506 July 2023
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=libvsapm
+VERSION=${VERSION:-20230506}
+STATUS=${STATUS:-experimental}
+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-$STATUS-$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 -std=gnu89" \
+CXXFLAGS="$SLKCFLAGS -std=gnu89" \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --disable-static \
+ --enable-python3 \
+ --build=$ARCH-slackware-linux
+
+make
+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
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -ar 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
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/libraries/libvsapm/libvsapm.info b/libraries/libvsapm/libvsapm.info
new file mode 100644
index 0000000000..91fd196ec8
--- /dev/null
+++ b/libraries/libvsapm/libvsapm.info
@@ -0,0 +1,10 @@
+PRGNAM="libvsapm"
+VERSION="20230506"
+HOMEPAGE="https://github.com/libyal/libvsapm"
+DOWNLOAD="https://linuxleo.com/Source/libvsapm-experimental-20230506.tar.gz"
+MD5SUM="a12b286a330beaa88f561043be872199"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Barry J. Grundy"
+EMAIL="bgrundy<at>linuxleo.com"
diff --git a/libraries/libvsapm/slack-desc b/libraries/libvsapm/slack-desc
new file mode 100644
index 0000000000..dfc6c42a61
--- /dev/null
+++ b/libraries/libvsapm/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------------------------------------------------------|
+libvsapm: libvsapm (libYAL APM library)
+libvsapm:
+libvsapm: Library to access the Apple Partition Map (APM) volume system format.
+libvsapm:
+libvsapm: Homepage: https://github.com/libyal/libvsapm
+libvsapm:
+libvsapm:
+libvsapm:
+libvsapm:
+libvsapm:
+libvsapm:
diff --git a/libraries/libvsgpt/libvsgpt.SlackBuild b/libraries/libvsgpt/libvsgpt.SlackBuild
index 69803084d4..adf912946d 100644
--- a/libraries/libvsgpt/libvsgpt.SlackBuild
+++ b/libraries/libvsgpt/libvsgpt.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for libvsgpt
-# Copyright 2019-2022 Barry J. Grundy (bgrundy<at>linuxleo.com)
+# Copyright 2019-2023 Barry J. Grundy (bgrundy<at>linuxleo.com)
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,12 +22,12 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# Initial version: v20211115 May 2022
+# Updated for version 20221029 July 2023
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libvsgpt
-VERSION=${VERSION:-20211115}
+VERSION=${VERSION:-20221029}
STATUS=${STATUS:-experimental}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -101,7 +101,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 -ar AUTHORS ChangeLog COPYING README $PKG/usr/doc/$PRGNAM-$VERSION
+cp -ar ChangeLog README $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
rm -f $PKG/usr/lib*/*.la
diff --git a/libraries/libvsgpt/libvsgpt.info b/libraries/libvsgpt/libvsgpt.info
index 76dc4ce8a0..d2a50bab11 100644
--- a/libraries/libvsgpt/libvsgpt.info
+++ b/libraries/libvsgpt/libvsgpt.info
@@ -1,8 +1,8 @@
PRGNAM="libvsgpt"
-VERSION="20211115"
+VERSION="20221029"
HOMEPAGE="https://github.com/libyal/libvsgpt"
-DOWNLOAD="https://linuxleo.com/Source/libvsgpt-experimental-20211115.tar.gz"
-MD5SUM="1e8907dde3588ba06fba0557fd9275cb"
+DOWNLOAD="https://linuxleo.com/Source/libvsgpt-experimental-20221029.tar.gz"
+MD5SUM="0b10d643ee80741b71303b934d3e1255"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libvshadow/libvshadow.SlackBuild b/libraries/libvshadow/libvshadow.SlackBuild
index 36c189cd33..18c6bb0833 100644
--- a/libraries/libvshadow/libvshadow.SlackBuild
+++ b/libraries/libvshadow/libvshadow.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for libvshadow
#
-# Copyright 2014-2022 Barry J. Grundy (bgrundy<at>linuxleo.com)
+# Copyright 2014-2023 Barry J. Grundy (bgrundy<at>linuxleo.com)
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,12 +22,12 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
-# Updated v20211114, May 2022
+# Updated v20221030, July 2023
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libvshadow
-VERSION=${VERSION:-20211114}
+VERSION=${VERSION:-20221030}
STATUS=${STATUS:-alpha}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -101,7 +101,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 AUTHORS ChangeLog COPYING README $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a ChangeLog README $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
rm -f $PKG/usr/lib*/*.la
diff --git a/libraries/libvshadow/libvshadow.info b/libraries/libvshadow/libvshadow.info
index c242404deb..8493d505a1 100644
--- a/libraries/libvshadow/libvshadow.info
+++ b/libraries/libvshadow/libvshadow.info
@@ -1,8 +1,8 @@
PRGNAM="libvshadow"
-VERSION="20211114"
+VERSION="20221030"
HOMEPAGE="https://github.com/libyal/libvshadow"
-DOWNLOAD="https://linuxleo.com/Source/libvshadow-alpha-20211114.tar.gz"
-MD5SUM="77ab3a546d60032104bad223b5580a5b"
+DOWNLOAD="https://linuxleo.com/Source/libvshadow-alpha-20221030.tar.gz"
+MD5SUM="a32346be98190fc8b9e64b3892bbc72a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libvslvm/libvslvm.SlackBuild b/libraries/libvslvm/libvslvm.SlackBuild
index a9b8f162db..fb01d3d3b6 100644
--- a/libraries/libvslvm/libvslvm.SlackBuild
+++ b/libraries/libvslvm/libvslvm.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for libvslvm
#
-# Copyright 2016-2022 Barry J. Grundy (bgrundy<at>linuxleo.com)
+# Copyright 2016-2023 Barry J. Grundy (bgrundy<at>linuxleo.com)
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,12 +22,12 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
-# Updated to v20210807 January 2022
+# Updated to v20221025, July 2023
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libvslvm
-VERSION=${VERSION:-20210807}
+VERSION=${VERSION:-20221025}
STATUS=${STATUS:-experimental}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/libraries/libvslvm/libvslvm.info b/libraries/libvslvm/libvslvm.info
index abeb8dafca..d8f47ed13a 100644
--- a/libraries/libvslvm/libvslvm.info
+++ b/libraries/libvslvm/libvslvm.info
@@ -1,8 +1,8 @@
PRGNAM="libvslvm"
-VERSION="20210807"
+VERSION="20221025"
HOMEPAGE="https://github.com/libyal/libvslvm"
-DOWNLOAD="https://linuxleo.com/Source/libvslvm-experimental-20210807.tar.gz"
-MD5SUM="5a8715343501e95c538403f0136a97d2"
+DOWNLOAD="https://linuxleo.com/Source/libvslvm-experimental-20221025.tar.gz"
+MD5SUM="d57ca4f0c1c5dff437c29e73f28ca289"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libvterm/libvterm.SlackBuild b/libraries/libvterm/libvterm.SlackBuild
index b043857fd5..34aa147774 100644
--- a/libraries/libvterm/libvterm.SlackBuild
+++ b/libraries/libvterm/libvterm.SlackBuild
@@ -2,7 +2,8 @@
# Slackware build script for libvterm
-# Copyright 2021 Ruben Schuller <sb@rbn.im>
+# Copyright 2024 Alexander Verbovetsky, Moscow, Russia
+# Copyright 2021-2022 Ruben Schuller <sb@rbn.im>
# Copyright 2015-2021 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
# All rights reserved.
#
@@ -26,8 +27,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libvterm
-VERSION=${VERSION:-0.1.4}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-0.3.3}
+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
@@ -82,17 +80,14 @@ find -L . \
make install PREFIX=/usr LIBDIR=/usr/lib${LIBDIRSUFFIX} DESTDIR=$PKG
+rm -f $PKG/usr/lib*/*.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 \
- $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/libraries/libvterm/libvterm.info b/libraries/libvterm/libvterm.info
index dba954a694..c0c9acf72b 100644
--- a/libraries/libvterm/libvterm.info
+++ b/libraries/libvterm/libvterm.info
@@ -1,10 +1,10 @@
PRGNAM="libvterm"
-VERSION="0.1.4"
+VERSION="0.3.3"
HOMEPAGE="http://www.leonerd.org.uk/code/libvterm/"
-DOWNLOAD="http://www.leonerd.org.uk/code/libvterm/libvterm-0.1.4.tar.gz"
-MD5SUM="3bf5bbb91cd99adc523a954b10005511"
+DOWNLOAD="http://www.leonerd.org.uk/code/libvterm/libvterm-0.3.3.tar.gz"
+MD5SUM="7d86578b4966ce6c622fb3662d3d3ee8"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Ruben Schuller"
-EMAIL="sb@rbn.im"
+MAINTAINER="Alexander Verbovetsky"
+EMAIL="alik@ejik.org"
diff --git a/libraries/libwebsocketpp/libwebsocketpp.SlackBuild b/libraries/libwebsocketpp/libwebsocketpp.SlackBuild
index ee829ef475..611569ea3d 100644
--- a/libraries/libwebsocketpp/libwebsocketpp.SlackBuild
+++ b/libraries/libwebsocketpp/libwebsocketpp.SlackBuild
@@ -24,10 +24,10 @@
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-SRCNAM=websocketpp
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libwebsocketpp
+SRCNAM=websocketpp
VERSION=${VERSION:-0.7.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/libraries/libwebsocketpp/libwebsocketpp.info b/libraries/libwebsocketpp/libwebsocketpp.info
index 8027105bf5..a65bd523da 100644
--- a/libraries/libwebsocketpp/libwebsocketpp.info
+++ b/libraries/libwebsocketpp/libwebsocketpp.info
@@ -1,7 +1,7 @@
PRGNAM="libwebsocketpp"
VERSION="0.7.0"
HOMEPAGE="https://github.com/zaphoyd/websocketpp/"
-DOWNLOAD="https://github.com/zaphoyd/websocketpp/archive/0.7.0.tar.gz"
+DOWNLOAD="https://github.com/zaphoyd/websocketpp/archive/0.7.0/websocketpp-0.7.0.tar.gz"
MD5SUM="5027c20cde76fdaef83a74acfcf98e23"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/libraries/libwfut/libwfut.info b/libraries/libwfut/libwfut.info
index afb92a7787..50a9dc7ccb 100644
--- a/libraries/libwfut/libwfut.info
+++ b/libraries/libwfut/libwfut.info
@@ -1,7 +1,7 @@
PRGNAM="libwfut"
VERSION="0.2.3+c28cc3b"
HOMEPAGE="https://launchpad.net/libwfut/"
-DOWNLOAD="https://github.com/worldforge/libwfut/archive/c28cc3ba4021a051f51bb4109121c607911ece26.tar.gz"
+DOWNLOAD="https://github.com/worldforge/libwfut/archive/c28cc3ba4021a051f51bb4109121c607911ece26/libwfut-c28cc3ba4021a051f51bb4109121c607911ece26.tar.gz"
MD5SUM="80e3d1245b003aacede152cf8f32b693"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/libraries/libwpe/libwpe.SlackBuild b/libraries/libwpe/libwpe.SlackBuild
index 6ef854ea27..2ff392daab 100644
--- a/libraries/libwpe/libwpe.SlackBuild
+++ b/libraries/libwpe/libwpe.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for libwpe
-# Copyright 2019-2022 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
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libwpe
-VERSION=${VERSION:-1.14.0}
+VERSION=${VERSION:-1.16.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/libwpe/libwpe.info b/libraries/libwpe/libwpe.info
index 7841178e4d..14d672aca2 100644
--- a/libraries/libwpe/libwpe.info
+++ b/libraries/libwpe/libwpe.info
@@ -1,8 +1,8 @@
PRGNAM="libwpe"
-VERSION="1.14.0"
+VERSION="1.16.0"
HOMEPAGE="https://wpewebkit.org"
-DOWNLOAD="https://wpewebkit.org/releases/libwpe-1.14.0.tar.xz"
-MD5SUM="f9737912975f979f9e4e01eec174a271"
+DOWNLOAD="https://wpewebkit.org/releases/libwpe-1.16.0.tar.xz"
+MD5SUM="9779115aaa7e67abe642777394e7bfa2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libwrc/libwrc.SlackBuild b/libraries/libwrc/libwrc.SlackBuild
index 88fbc32b9c..ae5cd98307 100644
--- a/libraries/libwrc/libwrc.SlackBuild
+++ b/libraries/libwrc/libwrc.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for libwrc
#
-# Copyright 2019-2022 Barry J. Grundy (bgrundy<at>linuxleo.com)
+# Copyright 2019-2023 Barry J. Grundy (bgrundy<at>linuxleo.com)
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,12 +22,12 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
-# Updated for v20220104 May 2022
+# Updated for version 20230318 Aug 2023
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libwrc
-VERSION=${VERSION:-20220104}
+VERSION=${VERSION:-20230318}
STATUS=${STATUS:-experimental}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -101,7 +101,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 -ar AUTHORS ChangeLog COPYING README $PKG/usr/doc/$PRGNAM-$VERSION
+cp -ar ChangeLog README $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
rm -f $PKG/usr/lib*/*.la
diff --git a/libraries/libwrc/libwrc.info b/libraries/libwrc/libwrc.info
index bd50f979a7..24db8e858c 100644
--- a/libraries/libwrc/libwrc.info
+++ b/libraries/libwrc/libwrc.info
@@ -1,8 +1,8 @@
PRGNAM="libwrc"
-VERSION="20220104"
+VERSION="20230318"
HOMEPAGE="https://github.com/libyal/libwrc"
-DOWNLOAD="https://linuxleo.com/Source/libwrc-experimental-20220104.tar.gz"
-MD5SUM="ed1fc69aee313a531215475e7c658c0b"
+DOWNLOAD="https://linuxleo.com/Source/libwrc-experimental-20230318.tar.gz"
+MD5SUM="ad9498673ce607b8e47e49af95d565ff"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libxlsxwriter/libxlsxwriter.info b/libraries/libxlsxwriter/libxlsxwriter.info
index 9d0ad39936..e2616ea950 100644
--- a/libraries/libxlsxwriter/libxlsxwriter.info
+++ b/libraries/libxlsxwriter/libxlsxwriter.info
@@ -6,5 +6,5 @@ MD5SUM="82b004c9a3b1b4af8313dfa8ed8ea094"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Dave Woodfall"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/libraries/libxmlb/libxmlb.SlackBuild b/libraries/libxmlb/libxmlb.SlackBuild
index cd26041955..026fdc3ffb 100644
--- a/libraries/libxmlb/libxmlb.SlackBuild
+++ b/libraries/libxmlb/libxmlb.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for libxmlb
# Copyright 2019-2022 Andrew Clemons, Wellington New Zealand
-# Copyright 2022 Andrew Clemons, Tokyo Japan
+# Copyright 2022-2024 Andrew Clemons, Tokyo Japan
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libxmlb
-VERSION=${VERSION:-0.3.10}
+VERSION=${VERSION:-0.3.15}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/libxmlb/libxmlb.info b/libraries/libxmlb/libxmlb.info
index d0c455faf0..908366a050 100644
--- a/libraries/libxmlb/libxmlb.info
+++ b/libraries/libxmlb/libxmlb.info
@@ -1,8 +1,8 @@
PRGNAM="libxmlb"
-VERSION="0.3.10"
+VERSION="0.3.15"
HOMEPAGE="https://github.com/hughsie/libxmlb"
-DOWNLOAD="https://github.com/hughsie/libxmlb/archive/0.3.10/libxmlb-0.3.10.tar.gz"
-MD5SUM="8e9240b2b292b846beb29ae5428af75f"
+DOWNLOAD="https://github.com/hughsie/libxmlb/archive/0.3.15/libxmlb-0.3.15.tar.gz"
+MD5SUM="8cec7081a7bb4db1eb38d8709d890035"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libxmlbird/libxmlbird.SlackBuild b/libraries/libxmlbird/libxmlbird.SlackBuild
index e80b7a1b84..b02c6c0696 100644
--- a/libraries/libxmlbird/libxmlbird.SlackBuild
+++ b/libraries/libxmlbird/libxmlbird.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for libxmlbird
-# Copyright 2020-2022 Giancarlo Dessì, Cagliari, IT
+# Copyright 2020-2024 Giancarlo Dessì, Cagliari, IT
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libxmlbird
-VERSION=${VERSION:-1.2.12}
+VERSION=${VERSION:-1.2.15}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -87,6 +87,9 @@ 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
+sed -i -e 's:tmp::g' $PKG/usr/lib${LIBDIRSUFFIX}/pkgconfig/xmlbird.pc
+sed -i -e 's://SBo/package-libxmlbird::g' $PKG/usr/lib${LIBDIRSUFFIX}/pkgconfig/xmlbird.pc
+
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a NEWS README.md LGPLv3.txt $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/libraries/libxmlbird/libxmlbird.info b/libraries/libxmlbird/libxmlbird.info
index 7576d3f576..33773c531f 100644
--- a/libraries/libxmlbird/libxmlbird.info
+++ b/libraries/libxmlbird/libxmlbird.info
@@ -1,8 +1,8 @@
PRGNAM="libxmlbird"
-VERSION="1.2.12"
+VERSION="1.2.15"
HOMEPAGE="https://birdfont.org/xmlbird.php"
-DOWNLOAD="https://birdfont.org/xmlbird-releases/libxmlbird-1.2.12.tar.xz"
-MD5SUM="7c89d56379ad92a910922927566a7a92"
+DOWNLOAD="https://birdfont.org/xmlbird-releases/libxmlbird-1.2.15.tar.xz"
+MD5SUM="e731c40198538af51e7ba16cc3c31fd1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="doit"
diff --git a/libraries/libxnvctrl/libxnvctrl.SlackBuild b/libraries/libxnvctrl/libxnvctrl.SlackBuild
index 4a31d82c9d..e105fb7568 100644
--- a/libraries/libxnvctrl/libxnvctrl.SlackBuild
+++ b/libraries/libxnvctrl/libxnvctrl.SlackBuild
@@ -28,8 +28,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libxnvctrl
-VERSION=${VERSION:-520.56.06}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-535.146.02}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -80,19 +80,17 @@ find -L . \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
#patch source to build static and shared library
-patch -p0 < $CWD/libxnvctrl_so.patch
+patch -p1 < $CWD/libxnvctrl_so.patch
-cd src/libXNVCtrl
+#cd src/libXNVCtrl
make clean
CFLAGS="$SLKCFLAGS" \
make
#install shared and static libraries and headers
-install -Dm 644 *.h -t $PKG/usr/include/NVCtrl
-install -Dm 644 _out/*/libXNVCtrl.a -t $PKG/usr/lib$LIBDIRSUFFIX
-install -s -Dm 755 _out/*/libXNVCtrl.so.0.0.0 -t $PKG/usr/lib$LIBDIRSUFFIX
-ln -s libXNVCtrl.so.0.0.0 $PKG/usr/lib$LIBDIRSUFFIX/libXNVCtrl.so.0
-ln -s libXNVCtrl.so.0 $PKG/usr/lib$LIBDIRSUFFIX/libXNVCtrl.so
+mkdir -p $PKG/usr/lib$LIBDIRSUFFIX
+install -Dm 644 src/libXNVCtrl/*.h -t $PKG/usr/include/NVCtrl
+cp -Pr src/_out/*/libXNVCtrl.* -t $PKG/usr/lib$LIBDIRSUFFIX
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/libraries/libxnvctrl/libxnvctrl.info b/libraries/libxnvctrl/libxnvctrl.info
index 9bdfea4acf..6993b8ec48 100644
--- a/libraries/libxnvctrl/libxnvctrl.info
+++ b/libraries/libxnvctrl/libxnvctrl.info
@@ -1,8 +1,8 @@
PRGNAM="libxnvctrl"
-VERSION="520.56.06"
+VERSION="535.146.02"
HOMEPAGE="http://www.nvidia.com"
-DOWNLOAD="https://download.nvidia.com/XFree86/nvidia-settings/nvidia-settings-520.56.06.tar.bz2"
-MD5SUM="c2a3d9a8e24e278317a93b09c022aaa2"
+DOWNLOAD="https://download.nvidia.com/XFree86/nvidia-settings/nvidia-settings-535.146.02.tar.bz2"
+MD5SUM="025bbc42a1615d83e2b6cce76b43cc2a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="nvidia-driver"
diff --git a/libraries/libxnvctrl/libxnvctrl_so.patch b/libraries/libxnvctrl/libxnvctrl_so.patch
index 664ab98225..70043f0c21 100644
--- a/libraries/libxnvctrl/libxnvctrl_so.patch
+++ b/libraries/libxnvctrl/libxnvctrl_so.patch
@@ -1,19 +1,21 @@
---- src/libXNVCtrl/Makefile 2019-07-30 00:26:56.000000000 +0200
-+++ src/libXNVCtrl/Makefile 2019-08-02 14:08:56.963744238 +0200
-@@ -50,8 +50,8 @@
+diff --git a/src/Makefile b/src/Makefile
+index 68eb140..6d0aab8 100644
+--- a/src/Makefile
++++ b/src/Makefile
+@@ -345,7 +345,7 @@ endif
- .PHONY: clean
-
--all: $(LIBXNVCTRL)
-+all: $(LIBXNVCTRL) $(LIBXNVCTRL_SHARED)
-
- clean:
-- rm -rf $(LIBXNVCTRL) *~ \
-+ rm -rf $(LIBXNVCTRL) $(LIBXNVCTRL_SHARED)* *~ \
- $(OUTPUTDIR)/*.o $(OUTPUTDIR)/*.d
---- src/libXNVCtrl/xnvctrl.mk 2019-08-02 17:04:08.216230565 +0200
-+++ src/libXNVCtrl/xnvctrl.mk 2019-08-02 17:08:02.563660632 +0200
-@@ -39,6 +39,11 @@
+ ifdef BUILD_GTK3LIB
+ $(eval $(call DEBUG_INFO_RULES, $(GTK3LIB)))
+-$(GTK3LIB).unstripped: $(LIBXNVCTRL) $(GTK3_OBJS) $(XCP_OBJS) $(IMAGE_OBJS) $(VERSION_MK)
++$(GTK3LIB).unstripped: $(LIBXNVCTRL) $(LIBXNVCTRL_SHARED) $(GTK3_OBJS) $(XCP_OBJS) $(IMAGE_OBJS) $(VERSION_MK)
+ $(call quiet_cmd,LINK) -shared $(CFLAGS) $(LDFLAGS) $(BIN_LDFLAGS) \
+ $(LIBXNVCTRL) $(LIBS) $(GTK3_LIBS) \
+ -Wl,--unresolved-symbols=ignore-all -o $@ \
+diff --git a/src/libXNVCtrl/xnvctrl.mk b/src/libXNVCtrl/xnvctrl.mk
+index e6be2ef..c0921c4 100644
+--- a/src/libXNVCtrl/xnvctrl.mk
++++ b/src/libXNVCtrl/xnvctrl.mk
+@@ -39,6 +39,11 @@ XNVCTRL_CFLAGS ?=
LIBXNVCTRL = $(OUTPUTDIR)/libXNVCtrl.a
@@ -25,7 +27,7 @@
LIBXNVCTRL_SRC = $(XNVCTRL_DIR)/NVCtrl.c
LIBXNVCTRL_OBJ = $(call BUILD_OBJECT_LIST,$(LIBXNVCTRL_SRC))
-@@ -47,3 +52,8 @@
+@@ -47,3 +52,8 @@ $(eval $(call DEFINE_OBJECT_RULE,TARGET,$(LIBXNVCTRL_SRC)))
$(LIBXNVCTRL) : $(LIBXNVCTRL_OBJ)
$(call quiet_cmd,AR) ru $@ $(LIBXNVCTRL_OBJ)
diff --git a/libraries/libyang/libyang.SlackBuild b/libraries/libyang/libyang.SlackBuild
index f89b28ebe6..a70a068896 100644
--- a/libraries/libyang/libyang.SlackBuild
+++ b/libraries/libyang/libyang.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for libyang
-# Copyright 2019-2020 Thibaut Notteboom, Paris, FRANCE
+# Copyright 2019-2023 Thibaut Notteboom, Paris, FRANCE
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libyang
-VERSION=${VERSION:-1.0.167}
+VERSION=${VERSION:-2.1.128}
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
@@ -59,6 +56,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=""
@@ -87,15 +87,14 @@ cd build
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_INSTALL_LIBDIR=lib${LIBDIRSUFFIX} \
-DCMAKE_INSTALL_MANDIR=/usr/man \
- -DENABLE_LYD_PRIV=ON \
- -DENABLE_BUILD_TESTS=ON \
-DCMAKE_BUILD_TYPE=Release ..
make
- make test
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
diff --git a/libraries/libyang/libyang.info b/libraries/libyang/libyang.info
index e66a32012e..7647c8c7e3 100644
--- a/libraries/libyang/libyang.info
+++ b/libraries/libyang/libyang.info
@@ -1,10 +1,10 @@
PRGNAM="libyang"
-VERSION="1.0.167"
+VERSION="2.1.128"
HOMEPAGE="https://github.com/CESNET/libyang"
-DOWNLOAD="https://github.com/CESNET/libyang/archive/v1.0.167/libyang-1.0.167.tar.gz"
-MD5SUM="686c11a19dd62e1cea863c67a8b3e125"
+DOWNLOAD="https://github.com/CESNET/libyang/archive/v2.1.128/libyang-2.1.128.tar.gz"
+MD5SUM="c6172f66af6cfe052b88f91bd8bbd0b5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="cmocka"
+REQUIRES="cmocka graphviz"
MAINTAINER="Thibaut Notteboom"
EMAIL="thibaut.notteboom@gmail.com"
diff --git a/libraries/libyuv/changelog b/libraries/libyuv/changelog
new file mode 100644
index 0000000000..d15960ec71
--- /dev/null
+++ b/libraries/libyuv/changelog
@@ -0,0 +1,14 @@
+Changelog for libyuv SlackBuild Script
+--------------------------------------------------------------------
+
+01/10/2022:
+
+Added to SlackBuilds.org
+
+15/05/2023:
+
+Updated to Debian git commit 62af467 on 07/01/2023
+
+06/02/2023:
+
+Updated to Debian git commit 95d8726 on 16/01/2024
diff --git a/libraries/libyuv/libyuv.SlackBuild b/libraries/libyuv/libyuv.SlackBuild
index e3cdabc767..ba44bfc687 100644
--- a/libraries/libyuv/libyuv.SlackBuild
+++ b/libraries/libyuv/libyuv.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for libyuv
-# Copyright 2022 Vijay Marcel
+# Copyright 2022-2024 Vijay Marcel
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,11 +25,11 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libyuv
-VERSION=${VERSION:-20220925_84d76f9}
+VERSION=${VERSION:-20240116_95d8726}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-GITNAM=${GITNAM:-84d76f9b4ef15b282b0b62a3d73f7ab1b7f41f7e}
+GITNAM=${GITNAM:-95d8726b0b8e4a8ef1a4a921fe87cdf563b647a3}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -39,9 +39,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -52,13 +49,13 @@ PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ SLKCFLAGS="-march=i586 -mtune=i686 -pipe -O2 -fPIC"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ SLKCFLAGS="-march=i686 -mtune=i686 -pipe -O2 -fPIC"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-march=x86-64 -mtune=generic -pipe -O2 -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
diff --git a/libraries/libyuv/libyuv.info b/libraries/libyuv/libyuv.info
index 4d39bef24b..5ba00e6cdd 100644
--- a/libraries/libyuv/libyuv.info
+++ b/libraries/libyuv/libyuv.info
@@ -1,8 +1,8 @@
PRGNAM="libyuv"
-VERSION="20220925_84d76f9"
+VERSION="20240116_95d8726"
HOMEPAGE="https://chromium.googlesource.com/libyuv/libyuv/"
-DOWNLOAD="https://salsa.debian.org/debian/libyuv/-/archive/84d76f9b4ef15b282b0b62a3d73f7ab1b7f41f7e/libyuv-84d76f9b4ef15b282b0b62a3d73f7ab1b7f41f7e.tar.gz"
-MD5SUM="95aca9b8e2b7ff5e984b36dec98efb44"
+DOWNLOAD="https://salsa.debian.org/debian/libyuv/-/archive/95d8726b0b8e4a8ef1a4a921fe87cdf563b647a3/libyuv-95d8726b0b8e4a8ef1a4a921fe87cdf563b647a3.tar.gz"
+MD5SUM="e325cd9e2c1f36b36daacd5bb9fcd003"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libzen/libzen.SlackBuild b/libraries/libzen/libzen.SlackBuild
index 9ce4fcf8eb..a32038cc26 100644
--- a/libraries/libzen/libzen.SlackBuild
+++ b/libraries/libzen/libzen.SlackBuild
@@ -4,7 +4,7 @@
# Copyright 2010-2012 Binh Nguyen <binhvng@gmail.com>
# Copyright 2012-2017 Ryan P.C. McQuen | Everett, WA | ryanpcmcquen@member.fsf.org
-# Copyright 2017-2022 Jeremy Hansen <jebrhansen+SBo -at- gmail.com>
+# Copyright 2017-2023 Jeremy Hansen <jebrhansen+SBo -at- gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -28,7 +28,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libzen
SRCNAM=ZenLib
-VERSION=${VERSION:-0.4.39}
+VERSION=${VERSION:-0.4.41}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/libzen/libzen.info b/libraries/libzen/libzen.info
index 796258a686..4fb2ce51df 100644
--- a/libraries/libzen/libzen.info
+++ b/libraries/libzen/libzen.info
@@ -1,8 +1,8 @@
PRGNAM="libzen"
-VERSION="0.4.39"
+VERSION="0.4.41"
HOMEPAGE="https://github.com/MediaArea/ZenLib"
-DOWNLOAD="https://github.com/MediaArea/ZenLib/archive/v0.4.39/ZenLib-0.4.39.tar.gz"
-MD5SUM="b1a5b93d3a888b6406ee1fd67122d59e"
+DOWNLOAD="https://github.com/MediaArea/ZenLib/archive/v0.4.41/ZenLib-0.4.41.tar.gz"
+MD5SUM="e9ae86bb23013e1d5a85817429a92066"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/libzia/libzia.SlackBuild b/libraries/libzia/libzia.SlackBuild
index b6ff111f3a..9945ae391d 100644
--- a/libraries/libzia/libzia.SlackBuild
+++ b/libraries/libzia/libzia.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libzia
-VERSION=${VERSION:-4.36}
+VERSION=${VERSION:-4.54}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/libzia/libzia.info b/libraries/libzia/libzia.info
index bff1170cb4..7d7f82c280 100644
--- a/libraries/libzia/libzia.info
+++ b/libraries/libzia/libzia.info
@@ -1,8 +1,8 @@
PRGNAM="libzia"
-VERSION="4.36"
+VERSION="4.54"
HOMEPAGE="http://tucnak.nagano.cz/wiki/Main_Page"
-DOWNLOAD="http://tucnak.nagano.cz/libzia-4.36.tar.gz"
-MD5SUM="4cedb71423d6eb9771914b0730523f83"
+DOWNLOAD="http://tucnak.nagano.cz/libzia-4.54.tar.gz"
+MD5SUM="d8370ce9b2b736eec5d24a756adb2f54"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/lilv/README b/libraries/lilv/README
index 4ea88690c0..9e05f06f2a 100644
--- a/libraries/lilv/README
+++ b/libraries/lilv/README
@@ -3,3 +3,7 @@ possible for applications. Lilv is the successor to SLV2, rewritten
to be significantly faster and have minimal dependencies. It is
stable, well-tested software (the included test suite covers over
90% of the code) in use by several applications.
+
+By default docs aren't built: if you like to include them be sure
+to have the optional dependency python-sphinx-lv2-theme installed
+and pass the script the parameter DOCS=yes
diff --git a/libraries/lilv/lilv-0.24.8-fix_translations.patch b/libraries/lilv/lilv-0.24.8-fix_translations.patch
deleted file mode 100644
index 1f7593dd6a..0000000000
--- a/libraries/lilv/lilv-0.24.8-fix_translations.patch
+++ /dev/null
@@ -1,56 +0,0 @@
-From b3438131f4bff67d56243bac85371c03a86bf53b Mon Sep 17 00:00:00 2001
-From: David Robillard <d@drobilla.net>
-Date: Sun, 17 May 2020 20:49:46 +0200
-Subject: [PATCH] Make lilv_world_get() use translations
-
----
- NEWS | 6 ++++++
- src/world.c | 20 ++++++++++++++++++++
- wscript | 2 +-
- 3 files changed, 27 insertions(+), 1 deletion(-)
-
-diff --git a/NEWS b/NEWS
-index b2f881c..c1c06f7 100644
---- a/NEWS
-+++ b/NEWS
-@@ -1,3 +1,9 @@
-+lilv (0.24.9) unstable;
-+
-+ * Make lilv_world_get() use translations
-+
-+ -- David Robillard <d@drobilla.net> Sun, 17 May 2020 18:44:04 +0000
-+
- lilv (0.24.8) stable;
-
- * Allow passing strings for URIs in Python API when unambiguous
-diff --git a/src/world.c b/src/world.c
-index 22d165a..65cffd4 100644
---- a/src/world.c
-+++ b/src/world.c
-@@ -240,6 +240,26 @@ lilv_world_get(LilvWorld* world,
- const LilvNode* predicate,
- const LilvNode* object)
- {
-+ if (!object) {
-+ // TODO: Improve performance (see lilv_plugin_get_one)
-+ SordIter* stream = sord_search(world->model,
-+ subject ? subject->node : NULL,
-+ predicate ? predicate->node : NULL,
-+ NULL,
-+ NULL);
-+
-+ LilvNodes* nodes =
-+ lilv_nodes_from_stream_objects(world, stream, SORD_OBJECT);
-+
-+ if (nodes) {
-+ LilvNode* value = lilv_node_duplicate(lilv_nodes_get_first(nodes));
-+ lilv_nodes_free(nodes);
-+ return value;
-+ }
-+
-+ return NULL;
-+ }
-+
- SordNode* snode = sord_get(world->model,
- subject ? subject->node : NULL,
- predicate ? predicate->node : NULL,
diff --git a/libraries/lilv/lilv.SlackBuild b/libraries/lilv/lilv.SlackBuild
index 9a38433a13..675ab1d6f5 100644
--- a/libraries/lilv/lilv.SlackBuild
+++ b/libraries/lilv/lilv.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for lilv
# Copyright 2012-2016 Heinz Wiesinger, Amsterdam, The Netherlands
-# Copyright 2020 Matteo Bernardini, Pisa, Italy
+# Copyright 2020-2023 Matteo Bernardini, Pisa, Italy
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=lilv
-VERSION=${VERSION:-0.24.8}
+VERSION=${VERSION:-0.24.20}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -65,13 +65,15 @@ else
LIBDIRSUFFIX=""
fi
+doc="-Ddocs=disabled" ; [ "${DOCS:-no}" != "no" ] && doc="-Ddocs=enabled"
+
set -e
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 . \
@@ -80,23 +82,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 {} \;
-patch -p1 < $CWD/lilv-0.24.8-fix_translations.patch
-
export PYTHON=python3
-CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
-./waf configure \
- --prefix=/usr \
- --libdir=/usr/lib${LIBDIRSUFFIX} \
- --configdir=/etc \
- --mandir=/usr/man \
- --docdir=/usr/doc/$PRGNAM-$VERSION \
- --dyn-manifest
-
-./waf
-
-./waf install \
- --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 \
+ $doc \
+ -Dstrip=true
+ "${NINJA:=ninja}"
+ DESTDIR=$PKG $NINJA install
+cd ..
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
@@ -104,7 +107,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
find $PKG/usr/man -type f -exec gzip -9 {} \;
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS COPYING INSTALL NEWS README* \
+cp -a AUTHORS COPYING NEWS README* \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/libraries/lilv/lilv.info b/libraries/lilv/lilv.info
index 095e13db44..7bea3711ee 100644
--- a/libraries/lilv/lilv.info
+++ b/libraries/lilv/lilv.info
@@ -1,8 +1,8 @@
PRGNAM="lilv"
-VERSION="0.24.8"
+VERSION="0.24.20"
HOMEPAGE="http://drobilla.net/software/lilv/"
-DOWNLOAD="http://download.drobilla.net/lilv-0.24.8.tar.bz2"
-MD5SUM="a2eb196d97c3c3b21de77cfbe4489e51"
+DOWNLOAD="http://download.drobilla.net/lilv-0.24.20.tar.xz"
+MD5SUM="561ff65228b54e58744a7ae6e2141741"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-numpy sratom"
diff --git a/libraries/live555/live555.SlackBuild b/libraries/live555/live555.SlackBuild
index 3166c86336..511b18b4e5 100644
--- a/libraries/live555/live555.SlackBuild
+++ b/libraries/live555/live555.SlackBuild
@@ -23,11 +23,14 @@
# 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:
+# - install shared libs with +x permission.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=live555
VERSION=${VERSION:-2020.08.19}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
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
@@ -69,9 +69,9 @@ 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 \
+ -o -perm 511 \) -exec chmod 755 {} + -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 {} +
# This header isn't shipped in glibc >= 2.26 anymore
# https://sourceware.org/glibc/wiki/Release/2.26#Removal_of_.27xlocale.h.27
@@ -88,6 +88,7 @@ make install DESTDIR=$PKG
mkdir -p $PKG/usr/lib${LIBDIRSUFFIX}/pkgconfig
sed -e "s/%VERSION%/$VERSION/" -e "s/%LIBDIRSUFFIX%/$LIBDIRSUFFIX/" -e "s/%PREFIX%/\/usr/" $CWD/live555.pc.in >$PKG/usr/lib${LIBDIRSUFFIX}/pkgconfig/live555.pc
chmod 0644 $PKG/usr/lib${LIBDIRSUFFIX}/pkgconfig/live555.pc
+chmod 0755 $PKG/usr/lib*/lib*.so.*.*.*
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
diff --git a/libraries/log4cplus/log4cplus.SlackBuild b/libraries/log4cplus/log4cplus.SlackBuild
index be25c60e7d..7f991f60aa 100644
--- a/libraries/log4cplus/log4cplus.SlackBuild
+++ b/libraries/log4cplus/log4cplus.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for log4cplus
-# Copyright 2016 Thibaut Notteboom, Paris, FRANCE
+# Copyright 2016-2023 Thibaut Notteboom, Paris, FRANCE
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=log4cplus
-VERSION=${VERSION:-1.2.0}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-2.1.0}
+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
@@ -59,6 +56,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=""
@@ -87,19 +87,19 @@ CXXFLAGS="$SLKCFLAGS" \
--with-working-locale \
--build=$ARCH-slackware-linux
-make -j9
+make
make install DESTDIR=$PKG
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS COPYING ChangeLog INSTALL LICENSE NEWS README.md REVISION TODO REVISION docs/ \
+cp -a AUTHORS COPYING ChangeLog LICENSE NEWS README.md REVISION TODO REVISION 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/libraries/log4cplus/log4cplus.info b/libraries/log4cplus/log4cplus.info
index a908165dc7..d113fb727e 100644
--- a/libraries/log4cplus/log4cplus.info
+++ b/libraries/log4cplus/log4cplus.info
@@ -1,8 +1,8 @@
PRGNAM="log4cplus"
-VERSION="1.2.0"
+VERSION="2.1.0"
HOMEPAGE="https://sourceforge.net/p/log4cplus/wiki/Home/"
-DOWNLOAD="http://downloads.sourceforge.net/log4cplus/log4cplus-1.2.0.tar.xz"
-MD5SUM="efbfc0e55e3878f28f064fea5f967786"
+DOWNLOAD="http://downloads.sourceforge.net/log4cplus/log4cplus-2.1.0.tar.xz"
+MD5SUM="62928d480ebec1476fe74b900f2a1672"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/lua-filesystem/lua-filesystem.info b/libraries/lua-filesystem/lua-filesystem.info
index 2b159a4d5c..d5ac178358 100644
--- a/libraries/lua-filesystem/lua-filesystem.info
+++ b/libraries/lua-filesystem/lua-filesystem.info
@@ -1,7 +1,7 @@
PRGNAM="lua-filesystem"
VERSION="1.6.3"
HOMEPAGE="http://keplerproject.github.com/luafilesystem/"
-DOWNLOAD="https://github.com/keplerproject/luafilesystem/archive/v_1_6_3.tar.gz"
+DOWNLOAD="https://github.com/keplerproject/luafilesystem/archive/v_1_6_3/luafilesystem-v_1_6_3.tar.gz"
MD5SUM="d0552c7e5a082f5bb2865af63fb9dc95"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/libraries/lua-lpeg/lua-lpeg.SlackBuild b/libraries/lua-lpeg/lua-lpeg.SlackBuild
index 14d9a9d1e1..b6771369df 100644
--- a/libraries/lua-lpeg/lua-lpeg.SlackBuild
+++ b/libraries/lua-lpeg/lua-lpeg.SlackBuild
@@ -2,6 +2,7 @@
# SlackBuild script for lua-lpeg
+# Copyright 2024 Alexander Verbovetsky, Moscow, Russia
# Copyright 2021 Ruben Schuller <sb@rbn.im>
# Copyright 2014-2019 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
# All rights reserved.
@@ -27,7 +28,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=lua-lpeg
SRCNAM=lpeg
-VERSION=${VERSION:-1.0.2}
+VERSION=${VERSION:-1.1.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
@@ -78,20 +76,20 @@ find -L . \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
for v in "" "5.2" "5.3"; do
- _pkgconfigv=$(echo $v | tr --delete .)
- if pkg-config --exists lua$_pkgconfigv; then
- make LUADIR=/usr/include/lua${v}/
- install -m 0755 -D lpeg.so $PKG/$(pkg-config --variable INSTALL_CMOD lua$_pkgconfigv)/lpeg.so
- install -m 0644 -D re.lua $PKG/$(pkg-config --variable INSTALL_LMOD lua$_pkgconfigv)/re.lua
- make clean
- fi
+ _pkgconfigv=$(echo $v | tr --delete .)
+ if pkg-config --exists lua$_pkgconfigv; then
+ make LUADIR=/usr/include/lua${v}/
+ install -m 0755 -D lpeg.so $PKG/$(pkg-config --variable INSTALL_CMOD lua$_pkgconfigv)/lpeg.so
+ install -m 0644 -D re.lua $PKG/$(pkg-config --variable INSTALL_LMOD lua$_pkgconfigv)/re.lua
+ make clean
+ fi
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
-cp -a HISTORY $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a HISTORY README.* $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/libraries/lua-lpeg/lua-lpeg.info b/libraries/lua-lpeg/lua-lpeg.info
index 4f5fd9285d..62c752efd6 100644
--- a/libraries/lua-lpeg/lua-lpeg.info
+++ b/libraries/lua-lpeg/lua-lpeg.info
@@ -1,10 +1,10 @@
PRGNAM="lua-lpeg"
-VERSION="1.0.2"
+VERSION="1.1.0"
HOMEPAGE="http://www.inf.puc-rio.br/~roberto/lpeg/"
-DOWNLOAD="http://www.inf.puc-rio.br/~roberto/lpeg/lpeg-1.0.2.tar.gz"
-MD5SUM="d342571886f1abcb7afe6a83d024d583"
+DOWNLOAD="https://www.inf.puc-rio.br/~roberto/lpeg/lpeg-1.1.0.tar.gz"
+MD5SUM="842a538b403b5639510c9b6fffd2c75b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="lua"
-MAINTAINER="Ruben Schuller"
-EMAIL="sb@rbn.im"
+MAINTAINER="Alexander Verbovetsky"
+EMAIL="alik@ejik.org"
diff --git a/libraries/lua-md5/lua-md5.info b/libraries/lua-md5/lua-md5.info
index 37fafff518..07382e377a 100644
--- a/libraries/lua-md5/lua-md5.info
+++ b/libraries/lua-md5/lua-md5.info
@@ -1,7 +1,7 @@
PRGNAM="lua-md5"
VERSION="1.2"
HOMEPAGE="http://keplerproject.github.io/md5/"
-DOWNLOAD="https://github.com/keplerproject/md5/archive/v1.2.tar.gz"
+DOWNLOAD="https://github.com/keplerproject/md5/archive/v1.2/md5-1.2.tar.gz"
MD5SUM="c166f8a983401802a86655a8c733441e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/libraries/lua-zlib/lua-zlib.info b/libraries/lua-zlib/lua-zlib.info
index 7dd388ce7f..4850711d5f 100644
--- a/libraries/lua-zlib/lua-zlib.info
+++ b/libraries/lua-zlib/lua-zlib.info
@@ -1,7 +1,7 @@
PRGNAM="lua-zlib"
VERSION="20140201_c0014bc"
HOMEPAGE="https://github.com/brimworks/lua-zlib"
-DOWNLOAD="https://github.com/brimworks/lua-zlib/archive/c0014bcbc4c3fd65ba3519b10965f0c184c1a059.tar.gz"
+DOWNLOAD="https://github.com/brimworks/lua-zlib/archive/c0014bcbc4c3fd65ba3519b10965f0c184c1a059/lua-zlib-c0014bcbc4c3fd65ba3519b10965f0c184c1a059.tar.gz"
MD5SUM="3ba445324203e4e0beb2bc1cd93c547a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/libraries/lua53-filesystem/README b/libraries/lua53-filesystem/README
new file mode 100644
index 0000000000..351268cd98
--- /dev/null
+++ b/libraries/lua53-filesystem/README
@@ -0,0 +1,5 @@
+LuaFileSystem is a Lua library developed to complement the set
+of functions related to filesystems offered by the standard
+Lua distribution.
+LuaFileSystem offers a portable way to access the underlying
+directory structure and file attributes.
diff --git a/libraries/lua53-filesystem/lua53-filesystem.SlackBuild b/libraries/lua53-filesystem/lua53-filesystem.SlackBuild
new file mode 100644
index 0000000000..c807cbdadf
--- /dev/null
+++ b/libraries/lua53-filesystem/lua53-filesystem.SlackBuild
@@ -0,0 +1,107 @@
+#!/bin/bash
+
+# Slackware build script for lua53-filesystem
+
+# 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=lua53-filesystem
+SRCNAM=luafilesystem
+VERSION=${VERSION:-1.6.3}
+SRCVER=v_$(echo $VERSION | tr . _)
+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-$SRCVER
+tar xvf $CWD/$SRCNAM-$SRCVER.tar.?z* || tar xvf $CWD/$SRCVER.tar.?z*
+cd $SRCNAM-$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 {} \;
+
+sed -i \
+ -e "s|/usr/local|/usr|" \
+ -e "s|/lib|/lib$LIBDIRSUFFIX|" \
+ -e "s|-O2 -Wall -fPIC|$SLKCFLAGS -Wall|" \
+ -e 's/5\.1/5.3/g' \
+ -e 's|LUA_INC= $(PREFIX)/include|LUA_INC= $(PREFIX)/include/lua5.3|g' \
+ config || exit 1
+make
+install -m 0755 -D src/lfs.so $PKG/usr/lib$LIBDIRSUFFIX/lua/5.3/lfs.so
+install -m 0644 -D src/lfs.h $PKG/usr/include/lua5.3/lfs.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/html
+cp -a README $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a doc/us/* $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/libraries/lua53-filesystem/lua53-filesystem.info b/libraries/lua53-filesystem/lua53-filesystem.info
new file mode 100644
index 0000000000..7370c7ea0d
--- /dev/null
+++ b/libraries/lua53-filesystem/lua53-filesystem.info
@@ -0,0 +1,10 @@
+PRGNAM="lua53-filesystem"
+VERSION="1.6.3"
+HOMEPAGE="http://keplerproject.github.com/luafilesystem/"
+DOWNLOAD="https://github.com/keplerproject/luafilesystem/archive/v_1_6_3/luafilesystem-v_1_6_3.tar.gz"
+MD5SUM="d0552c7e5a082f5bb2865af63fb9dc95"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="lua53"
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.lua53-filesystem_2023-06-04@lockywolf.net"
diff --git a/libraries/lua53-filesystem/slack-desc b/libraries/lua53-filesystem/slack-desc
new file mode 100644
index 0000000000..2515a1d265
--- /dev/null
+++ b/libraries/lua53-filesystem/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------------------------------------------------------|
+lua53-filesystem: lua53-filesystem (lua filesystem library)
+lua53-filesystem:
+lua53-filesystem: LuaFileSystem is a Lua library developed to complement the set
+lua53-filesystem: of functions related to filesystems offered by the standard
+lua53-filesystem: Lua distribution.
+lua53-filesystem: LuaFileSystem offers a portable way to access the underlying
+lua53-filesystem: directory structure and file attributes.
+lua53-filesystem:
+lua53-filesystem: This version is for lua5.3 and should co-exist with the one for 5.1
+lua53-filesystem: pkg-config file is not installed. If anybody needs it, contact
+lua53-filesystem: the maintainer.
diff --git a/libraries/luaevent/luaevent.info b/libraries/luaevent/luaevent.info
index 61fe5131f0..092d887b88 100644
--- a/libraries/luaevent/luaevent.info
+++ b/libraries/luaevent/luaevent.info
@@ -1,7 +1,7 @@
PRGNAM="luaevent"
VERSION="0.4.3"
HOMEPAGE="https://github.com/harningt/luaevent"
-DOWNLOAD="https://github.com/harningt/luaevent/archive/v0.4.3.tar.gz"
+DOWNLOAD="https://github.com/harningt/luaevent/archive/v0.4.3/luaevent-0.4.3.tar.gz"
MD5SUM="3d0efc3d3751fddecedba0c25e0652df"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/libraries/luaexpat/luaexpat.SlackBuild b/libraries/luaexpat/luaexpat.SlackBuild
index 1531efc8ef..18d9767619 100644
--- a/libraries/luaexpat/luaexpat.SlackBuild
+++ b/libraries/luaexpat/luaexpat.SlackBuild
@@ -5,6 +5,8 @@
# Copyright 2013-2014, Andrew Tkalia <anddt@yandex.ua>, Ukraine, Kyiv
# All rights reserved.
#
+# Maintained by Gerardo Zamudio <gerardo.zamudio@linux.com>
+#
# Redistribution and use of this script, with or without modification, is
# permitted provided that the following conditions are met:
#
@@ -25,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=luaexpat
-VERSION=${VERSION:-1.3.0}
+VERSION=${VERSION:-1.5.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -94,7 +96,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
- doc/us/*.* README tests \
+ docs/*.* README.md \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/libraries/luaexpat/luaexpat.info b/libraries/luaexpat/luaexpat.info
index e0abdb30f5..34869598b5 100644
--- a/libraries/luaexpat/luaexpat.info
+++ b/libraries/luaexpat/luaexpat.info
@@ -1,8 +1,8 @@
PRGNAM="luaexpat"
-VERSION="1.3.0"
+VERSION="1.5.1"
HOMEPAGE="https://lunarmodules.github.io/luaexpat/index.html"
-DOWNLOAD="https://github.com/lunarmodules/luaexpat/archive/1.3.0/luaexpat-1.3.0.tar.gz"
-MD5SUM="76ccc83114fc0c027f6cd45e0b4276d1"
+DOWNLOAD="https://github.com/lunarmodules/luaexpat/archive/1.5.1/luaexpat-1.5.1.tar.gz"
+MD5SUM="3656fb29127c725cd2669f5af8ca35c0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="lua"
diff --git a/libraries/luasec/luasec.SlackBuild b/libraries/luasec/luasec.SlackBuild
index a7fd56381c..fbb6f1d02d 100644
--- a/libraries/luasec/luasec.SlackBuild
+++ b/libraries/luasec/luasec.SlackBuild
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=luasec
-VERSION=${VERSION:-1.0.2}
+VERSION=${VERSION:-1.3.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/luasec/luasec.info b/libraries/luasec/luasec.info
index f87917bcc3..d39e74898f 100644
--- a/libraries/luasec/luasec.info
+++ b/libraries/luasec/luasec.info
@@ -1,8 +1,8 @@
PRGNAM="luasec"
-VERSION="1.0.2"
+VERSION="1.3.1"
HOMEPAGE="https://github.com/brunoos/luasec"
-DOWNLOAD="https://github.com/brunoos/luasec/archive/v1.0.2/luasec-1.0.2.tar.gz"
-MD5SUM="0635682400b9f0dabcb01039bd921df2"
+DOWNLOAD="https://github.com/brunoos/luasec/archive/v1.3.1/luasec-1.3.1.tar.gz"
+MD5SUM="73cbbeb8bb50cd7da5b7e929040dd656"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="lua"
diff --git a/libraries/luasocket/luasocket.SlackBuild b/libraries/luasocket/luasocket.SlackBuild
index 2c74eb9089..9edcb452b0 100644
--- a/libraries/luasocket/luasocket.SlackBuild
+++ b/libraries/luasocket/luasocket.SlackBuild
@@ -5,6 +5,8 @@
# Copyright 2013-2014, Andrew Tkalia <anddt@yandex.ua>, Ukraine, Kyiv
# All rights reserved.
#
+# Maintained by Gerardo Zamudio <gerardo.zamudio@linux.com>
+#
# Redistribution and use of this script, with or without modification, is
# permitted provided that the following conditions are met:
#
@@ -25,8 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=luasocket
-VERSION=${VERSION:-3.0_rc1}
-SRCVER=3.0-rc1
+VERSION=${VERSION:-3.1.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -70,9 +71,9 @@ 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
+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 \
@@ -89,7 +90,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a doc/*.* FIX LICENSE NEW README $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a docs/*.* FIX LICENSE CHANGELOG.md README.md $PKG/usr/doc/$PRGNAM-$VERSION
for i in samples etc test ; do
tar zcvf $PKG/usr/doc/$PRGNAM-$VERSION/$i.tar.gz $i
done
diff --git a/libraries/luasocket/luasocket.info b/libraries/luasocket/luasocket.info
index 55cc90fdd5..1248db110b 100644
--- a/libraries/luasocket/luasocket.info
+++ b/libraries/luasocket/luasocket.info
@@ -1,8 +1,8 @@
PRGNAM="luasocket"
-VERSION="3.0_rc1"
-HOMEPAGE="https://github.com/diegonehab/luasocket"
-DOWNLOAD="https://github.com/diegonehab/luasocket/archive/v3.0-rc1/luasocket-3.0-rc1.tar.gz"
-MD5SUM="08bd2f265b244eb4bf5c2c36bf89b759"
+VERSION="3.1.0"
+HOMEPAGE="https://lunarmodules.github.io/luasocket/"
+DOWNLOAD="https://github.com/lunarmodules/luasocket/archive/v3.1.0/luasocket-3.1.0.tar.gz"
+MD5SUM="abeca2891168914b57460b0ba9f9090f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="lua"
diff --git a/libraries/lxqt-build-tools/lxqt-build-tools.SlackBuild b/libraries/lxqt-build-tools/lxqt-build-tools.SlackBuild
index 54b655b6b3..dced673631 100644
--- a/libraries/lxqt-build-tools/lxqt-build-tools.SlackBuild
+++ b/libraries/lxqt-build-tools/lxqt-build-tools.SlackBuild
@@ -4,6 +4,7 @@
#
# Copyright 2016-2017 Edinaldo P. Silva, Rio de Janeiro, Brazil.
# Copyright 2018-2022 Matteo Bernardini, Pisa, Italy.
+# Copyright 2022-2023 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,22 +27,13 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM="lxqt-build-tools"
-VERSION=${VERSION:-0.11.0}
+VERSION=${VERSION:-0.13.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
- i?86) ARCH=i586 ;;
- arm*) ARCH=arm ;;
- *) ARCH=$( uname -m ) ;;
- esac
-fi
+ARCH=noarch
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -51,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
diff --git a/libraries/lxqt-build-tools/lxqt-build-tools.info b/libraries/lxqt-build-tools/lxqt-build-tools.info
index 52da727dae..c832f7d827 100644
--- a/libraries/lxqt-build-tools/lxqt-build-tools.info
+++ b/libraries/lxqt-build-tools/lxqt-build-tools.info
@@ -1,10 +1,10 @@
PRGNAM="lxqt-build-tools"
-VERSION="0.11.0"
+VERSION="0.13.0"
HOMEPAGE="https://github.com/lxde/lxqt-build-tools"
-DOWNLOAD="https://github.com/lxqt/lxqt-build-tools/releases/download/0.11.0/lxqt-build-tools-0.11.0.tar.xz"
-MD5SUM="983ce8cbc021383f2ee56f1e2faf8506"
+DOWNLOAD="https://github.com/lxqt/lxqt-build-tools/releases/download/0.13.0/lxqt-build-tools-0.13.0.tar.xz"
+MD5SUM="f434042d33af5b47d61afdd6f0677276"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Matteo Bernardini"
-EMAIL="ponce@slackbuilds.org"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/libraries/lxqt-notificationd/lxqt-notificationd.SlackBuild b/libraries/lxqt-notificationd/lxqt-notificationd.SlackBuild
index 60e986766b..96e49a7f92 100644
--- a/libraries/lxqt-notificationd/lxqt-notificationd.SlackBuild
+++ b/libraries/lxqt-notificationd/lxqt-notificationd.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for lxqt-notificationd
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2022-2023 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -29,7 +29,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=lxqt-notificationd
-VERSION=${VERSION:-1.1.0}
+VERSION=${VERSION:-1.3.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -86,7 +86,6 @@ cd build
-DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_INSTALL_PREFIX=/usr \
- -DBUILD_TESTS=yes \
-DCMAKE_BUILD_TYPE=Release ..
make
make install/strip DESTDIR=$PKG
diff --git a/libraries/lxqt-notificationd/lxqt-notificationd.info b/libraries/lxqt-notificationd/lxqt-notificationd.info
index 26afb3d0d3..4e46dad7c2 100644
--- a/libraries/lxqt-notificationd/lxqt-notificationd.info
+++ b/libraries/lxqt-notificationd/lxqt-notificationd.info
@@ -1,10 +1,10 @@
PRGNAM="lxqt-notificationd"
-VERSION="1.1.0"
+VERSION="1.3.0"
HOMEPAGE="https://github.com/lxqt/lxqt-notificationd"
-DOWNLOAD="https://github.com/lxqt/lxqt-notificationd/releases/download/1.1.0/lxqt-notificationd-1.1.0.tar.xz"
-MD5SUM="f3ec9c0986ad24aac63b5f74818c7305"
+DOWNLOAD="https://github.com/lxqt/lxqt-notificationd/releases/download/1.3.0/lxqt-notificationd-1.3.0.tar.xz"
+MD5SUM="5968545fb9ac06c19cd682f474b45c28"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="liblxqt"
MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+EMAIL="isaacyu@protonmail.com"
diff --git a/libraries/lxqt-qtplugin/lxqt-qtplugin.SlackBuild b/libraries/lxqt-qtplugin/lxqt-qtplugin.SlackBuild
index b422c09b2c..b291015091 100644
--- a/libraries/lxqt-qtplugin/lxqt-qtplugin.SlackBuild
+++ b/libraries/lxqt-qtplugin/lxqt-qtplugin.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for lxqt-qtplugin
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2022-2023 Isaac Yu <isaacyu@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=lxqt-qtplugin
-VERSION=${VERSION:-1.1.0}
+VERSION=${VERSION:-1.3.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/lxqt-qtplugin/lxqt-qtplugin.info b/libraries/lxqt-qtplugin/lxqt-qtplugin.info
index a06acdcb6e..1d3e7fee8f 100644
--- a/libraries/lxqt-qtplugin/lxqt-qtplugin.info
+++ b/libraries/lxqt-qtplugin/lxqt-qtplugin.info
@@ -1,10 +1,10 @@
PRGNAM="lxqt-qtplugin"
-VERSION="1.1.0"
+VERSION="1.3.0"
HOMEPAGE="https://github.com/lxqt/lxqt-qtplugin"
-DOWNLOAD="https://github.com/lxqt/lxqt-qtplugin/releases/download/1.1.0/lxqt-qtplugin-1.1.0.tar.xz"
-MD5SUM="6ba6c7792bdcf9ddb391eb40f089f0f0"
+DOWNLOAD="https://github.com/lxqt/lxqt-qtplugin/releases/download/1.3.0/lxqt-qtplugin-1.3.0.tar.xz"
+MD5SUM="569bbb880942c3eeb1b08b8d4115365b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libfm-qt libqtxdg"
MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+EMAIL="isaacyu@protonmail.com"
diff --git a/libraries/lxqt-sudo/lxqt-sudo.SlackBuild b/libraries/lxqt-sudo/lxqt-sudo.SlackBuild
index 530399790c..ac5ef354ce 100644
--- a/libraries/lxqt-sudo/lxqt-sudo.SlackBuild
+++ b/libraries/lxqt-sudo/lxqt-sudo.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for lxqt-sudo
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2022-2023 Isaac Yu <isaacyu@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=lxqt-sudo
-VERSION=${VERSION:-1.1.0}
+VERSION=${VERSION:-1.3.0}
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
@@ -85,7 +82,6 @@ cd build
-DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_INSTALL_PREFIX=/usr \
- -DBUILD_TESTS=yes \
-DCMAKE_BUILD_TYPE=Release ..
make
make install DESTDIR=$PKG
diff --git a/libraries/lxqt-sudo/lxqt-sudo.info b/libraries/lxqt-sudo/lxqt-sudo.info
index 927066532c..ef01ff31d7 100644
--- a/libraries/lxqt-sudo/lxqt-sudo.info
+++ b/libraries/lxqt-sudo/lxqt-sudo.info
@@ -1,10 +1,10 @@
PRGNAM="lxqt-sudo"
-VERSION="1.1.0"
+VERSION="1.3.0"
HOMEPAGE="https://github.com/lxqt/lxqt-sudo"
-DOWNLOAD="https://github.com/lxqt/lxqt-sudo/releases/download/1.1.0/lxqt-sudo-1.1.0.tar.xz"
-MD5SUM="6e9d230bd45c3a415fe1f17c32e2fa35"
+DOWNLOAD="https://github.com/lxqt/lxqt-sudo/releases/download/1.3.0/lxqt-sudo-1.3.0.tar.xz"
+MD5SUM="2832990a7fb1c401a72bba9dfadd1d14"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="liblxqt"
MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+EMAIL="isaacyu@protonmail.com"
diff --git a/libraries/med/hdf5-1.14.patch b/libraries/med/hdf5-1.14.patch
new file mode 100644
index 0000000000..8a95866b7b
--- /dev/null
+++ b/libraries/med/hdf5-1.14.patch
@@ -0,0 +1,117 @@
+From 5c9c1ce9911290283d39e16b1ed4c1d4ea5a5678 Mon Sep 17 00:00:00 2001
+From: Bernd Waibel <waebbl-gentoo@posteo.net>
+Date: Tue, 24 Aug 2021 08:32:13 +0200
+Subject: [PATCH] build against hdf5-1.12
+
+Signed-off-by: Bernd Waibel <waebbl-gentoo@posteo.net>
+---
+ config/cmake_files/medMacros.cmake | 4 ++--
+ src/ci/MEDfileCompatibility.c | 2 +-
+ src/hdfi/_MEDfileCreate.c | 2 +-
+ src/hdfi/_MEDfileOpen.c | 2 +-
+ src/hdfi/_MEDmemFileOpen.c | 2 +-
+ src/hdfi/_MEDparFileCreate.c | 2 +-
+ src/hdfi/_MEDparFileOpen.c | 2 +-
+ 7 files changed, 8 insertions(+), 8 deletions(-)
+
+diff --git a/config/cmake_files/medMacros.cmake b/config/cmake_files/medMacros.cmake
+index 957c59b..d73c7af 100644
+--- a/config/cmake_files/medMacros.cmake
++++ b/config/cmake_files/medMacros.cmake
+@@ -447,13 +447,13 @@ MACRO(MED_FIND_HDF5)
+ ##
+ ## Requires 1.10.x version
+ ##
+- IF (NOT HDF_VERSION_MAJOR_REF EQUAL 1 OR NOT HDF_VERSION_MINOR_REF EQUAL 10 OR NOT HDF_VERSION_RELEASE_REF GREATER 1)
++ IF(HDF5_VERSION VERSION_LESS 1.10.2)
+ MESSAGE(FATAL_ERROR "HDF5 version is ${HDF_VERSION_REF}. Only versions >= 1.10.2 are supported.")
+ ENDIF()
+ ##
+ ##
+
+- ADD_DEFINITIONS(-DH5_USE_16_API)
++ ADD_DEFINITIONS(-DH5_USE_18_API -DH5_USE_16_API)
+ IF(WIN32 AND MEDFILE_BUILD_SHARED_LIBS)
+ ADD_DEFINITIONS(-D_HDF5USEDLL_ -DH5_BUILT_AS_DYNAMIC_LIB=1)
+ ENDIF()
+diff --git a/src/ci/MEDfileCompatibility.c b/src/ci/MEDfileCompatibility.c
+index 1d6cabf..43b5b50 100644
+--- a/src/ci/MEDfileCompatibility.c
++++ b/src/ci/MEDfileCompatibility.c
+@@ -113,7 +113,7 @@ MEDfileCompatibility(const char* const filename,
+ #if MED_NUM_MAJEUR != 4
+ #error "Don't forget to update the test version here when you change the major version of the library !"
+ #endif
+-#if H5_VERS_MINOR > 10
++#if H5_VERS_MINOR > 14
+ #error "Don't forget to check the compatibility version of the library, depending on the internal hdf model choice !"
+ #error "Cf. _MEDfileCreate ..."
+ #endif
+diff --git a/src/hdfi/_MEDfileCreate.c b/src/hdfi/_MEDfileCreate.c
+index 4bc9551..b670c92 100644
+--- a/src/hdfi/_MEDfileCreate.c
++++ b/src/hdfi/_MEDfileCreate.c
+@@ -159,7 +159,7 @@ med_idt _MEDfileCreate(const char * const filename, const med_access_mode access
+ * En HDF5-1.10.0p1 cela n'a aucun effet !
+ * Un test autoconf permet de fixer un intervalle de version HDF à MED.
+ */
+-#if H5_VERS_MINOR > 10
++#if H5_VERS_MINOR > 14
+ #error "Don't forget to change the compatibility version of the library !"
+ #endif
+
+diff --git a/src/hdfi/_MEDfileOpen.c b/src/hdfi/_MEDfileOpen.c
+index 8ace00e..ebd875b 100644
+--- a/src/hdfi/_MEDfileOpen.c
++++ b/src/hdfi/_MEDfileOpen.c
+@@ -72,7 +72,7 @@ med_idt _MEDfileOpen(const char * const filename,const med_access_mode accessmod
+
+ • The creation order tracking property, H5P_CRT_ORDER_TRACKED, has been set in the group creation property list (see H5Pset_link_creation_order).
+ */
+-#if H5_VERS_MINOR > 10
++#if H5_VERS_MINOR > 14
+ #error "Don't forget to change the compatibility version of the library !"
+ #endif
+ /* L'avantage de bloquer le modèle interne HDF5
+diff --git a/src/hdfi/_MEDmemFileOpen.c b/src/hdfi/_MEDmemFileOpen.c
+index ae92ba7..4a929ff 100644
+--- a/src/hdfi/_MEDmemFileOpen.c
++++ b/src/hdfi/_MEDmemFileOpen.c
+@@ -434,7 +434,7 @@ med_idt _MEDmemFileOpen(const char * const filename, med_memfile * const memfile
+ goto ERROR;
+ }
+
+-#if H5_VERS_MINOR > 10
++#if H5_VERS_MINOR > 14
+ #error "Don't forget to change the compatibility version of the library !"
+ #endif
+ if ( H5Pset_libver_bounds( _fapl, H5F_LIBVER_18, H5F_LIBVER_18) ) {
+diff --git a/src/hdfi/_MEDparFileCreate.c b/src/hdfi/_MEDparFileCreate.c
+index f0b77be..b7d1b78 100644
+--- a/src/hdfi/_MEDparFileCreate.c
++++ b/src/hdfi/_MEDparFileCreate.c
+@@ -64,7 +64,7 @@ med_idt _MEDparFileCreate(const char * const filename, const med_access_mode acc
+ * En HDF5-1.10.0p1 cela n'a aucun effet !
+ * Un test autoconf permet de fixer un intervalle de version HDF à MED.
+ */
+-#if H5_VERS_MINOR > 10
++#if H5_VERS_MINOR > 14
+ #error "Don't forget to change the compatibility version of the library !"
+ #endif
+
+diff --git a/src/hdfi/_MEDparFileOpen.c b/src/hdfi/_MEDparFileOpen.c
+index 0a9700d..4933692 100644
+--- a/src/hdfi/_MEDparFileOpen.c
++++ b/src/hdfi/_MEDparFileOpen.c
+@@ -55,7 +55,7 @@ med_idt _MEDparFileOpen(const char * const filename,const med_access_mode access
+ MED_ERR_(_fid,MED_ERR_INIT,MED_ERR_PROPERTY,MED_ERR_PARALLEL_MSG);
+ goto ERROR;
+ }
+-#if H5_VERS_MINOR > 10
++#if H5_VERS_MINOR > 14
+ #error "Don't forget to change the compatibility version of the library !"
+ #endif
+ if ( H5Pset_libver_bounds( _fapl, H5F_LIBVER_18, H5F_LIBVER_18 ) ) {
+--
+2.32.0
+
diff --git a/libraries/med/med.SlackBuild b/libraries/med/med.SlackBuild
index 5984342983..687f7d8ec8 100644
--- a/libraries/med/med.SlackBuild
+++ b/libraries/med/med.SlackBuild
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=med
-VERSION=${VERSION:-4.0.0}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-4.1.1}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -69,9 +69,9 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$VERSION
+rm -rf ${PRGNAM}-${VERSION}_SRC
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
-cd $PRGNAM-$VERSION
+cd ${PRGNAM}-${VERSION}_SRC
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -79,27 +79,30 @@ 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/hdf5-1.14.patch
+sed -i 's/if H5_VERS_MINOR > 10/if 0/g' src/ci/MEDfileCompatibility.c # :o
+
+export CPPFLAGS+=' -DH5_USE_110_API'
+
PYTHON_VERSION=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])') \
-CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
-./configure \
- --prefix=/usr \
- --libdir=/usr/lib${LIBDIRSUFFIX} \
- --mandir=/usr/man \
- --docdir=/usr/doc/$PRGNAM-$VERSION \
- --enable-fortran \
- --disable-python \
- --disable-static \
- --build=$ARCH-slackware-linux
-
-# fix directory paths in Makefiles
-# from /usr//lib to /usr/lib64 for 64-bit
-# from /usr// to /usr/
-find -name Makefile -exec sed -i "s/\/usr\/\/lib/\/usr\/lib$LIBDIRSUFFIX/g" {} \;
-find -name Makefile -exec sed -i "s/\/usr\/\//\/usr\//g" {} \;
-
-make
-make install DESTDIR=$PKG
+
+sed -i "s|_install_dir\ lib/python|_install_dir lib$LIBDIRSUFFIX/python|" python/CMakeLists.txt
+
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DMEDFILE_BUILD_PYTHON=ON \
+ -DMEDFILE_BUILD_TESTS=OFF \
+ -DMEDFILE_INSTALL_DOC=OFF \
+ -DLIB_SUFFIX=$LIBDIRSUFFIX \
+ -GNinja ..
+ "${NINJA:=ninja}"
+ DESTDIR=$PKG $NINJA install
+cd ..
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a AUTHORS COPYING COPYING.LESSER ChangeLog INSTALL README $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/libraries/med/med.info b/libraries/med/med.info
index 5a29a62774..606b5a7d16 100644
--- a/libraries/med/med.info
+++ b/libraries/med/med.info
@@ -1,8 +1,8 @@
PRGNAM="med"
-VERSION="4.0.0"
+VERSION="4.1.1"
HOMEPAGE="https://www.code-aster.org"
-DOWNLOAD="http://files.salome-platform.org/Salome/other/med-4.0.0.tar.gz"
-MD5SUM="ef903d0dc165fc72818ab264ebb6e8ba"
+DOWNLOAD="http://files.salome-platform.org/Salome/other/med-4.1.1.tar.gz"
+MD5SUM="7f3e223385a762a8690f7735397dfde9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="hdf5"
diff --git a/libraries/microsoft-gsl/README b/libraries/microsoft-gsl/README
new file mode 100644
index 0000000000..4644250670
--- /dev/null
+++ b/libraries/microsoft-gsl/README
@@ -0,0 +1,5 @@
+Microsoft's header-only implementation of functions and types that
+are suggested for use by the C++ Core Guidelines maintained by the
+Standard C++ Foundation.
+
+The implementation generally assumes C++14 support.
diff --git a/libraries/microsoft-gsl/microsoft-gsl.SlackBuild b/libraries/microsoft-gsl/microsoft-gsl.SlackBuild
new file mode 100644
index 0000000000..ed091acc2c
--- /dev/null
+++ b/libraries/microsoft-gsl/microsoft-gsl.SlackBuild
@@ -0,0 +1,104 @@
+#!/bin/bash
+
+# Slackware build script for microsoft-gsl
+
+# Copyright 2023 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=microsoft-gsl
+VERSION=${VERSION:-4.0.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+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 GSL-$VERSION
+tar xvf $CWD/GSL-$VERSION.tar.gz
+cd GSL-$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 \
+ -DGSL_TEST=OFF \
+ -DCMAKE_BUILD_TYPE=Release \
+ ..
+ make
+ make install/strip DESTDIR=$PKG
+cd ..
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ LICENSE README.md ThirdPartyNotices.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/libraries/microsoft-gsl/microsoft-gsl.info b/libraries/microsoft-gsl/microsoft-gsl.info
new file mode 100644
index 0000000000..3b479a0d9b
--- /dev/null
+++ b/libraries/microsoft-gsl/microsoft-gsl.info
@@ -0,0 +1,10 @@
+PRGNAM="microsoft-gsl"
+VERSION="4.0.0"
+HOMEPAGE="https://github.com/microsoft/GSL"
+DOWNLOAD="https://github.com/microsoft/GSL/archive/v4.0.0/GSL-4.0.0.tar.gz"
+MD5SUM="4b1a5f39c5f489d2bdf3bd352548907d"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="xaizek"
+EMAIL="xaizek@posteo.net"
diff --git a/libraries/microsoft-gsl/slack-desc b/libraries/microsoft-gsl/slack-desc
new file mode 100644
index 0000000000..e1fea530ee
--- /dev/null
+++ b/libraries/microsoft-gsl/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------------------------------------------------------|
+microsoft-gsl: microsoft-gsl (C++ Core Guidelines Support Library)
+microsoft-gsl:
+microsoft-gsl: Microsoft's header-only implementation of functions and types that
+microsoft-gsl: are suggested for use by the C++ Core Guidelines maintained by the
+microsoft-gsl: Standard C++ Foundation.
+microsoft-gsl:
+microsoft-gsl: The implementation generally assumes C++14 support.
+microsoft-gsl:
+microsoft-gsl:
+microsoft-gsl:
+microsoft-gsl:
diff --git a/libraries/mimalloc/README b/libraries/mimalloc/README
new file mode 100644
index 0000000000..70d4b7195f
--- /dev/null
+++ b/libraries/mimalloc/README
@@ -0,0 +1,2 @@
+mimalloc (pronourced "me-malloc") is a general purpose allocator
+with excellent performance characteristrics.
diff --git a/libraries/mimalloc/mimalloc.SlackBuild b/libraries/mimalloc/mimalloc.SlackBuild
new file mode 100644
index 0000000000..7cde1378c7
--- /dev/null
+++ b/libraries/mimalloc/mimalloc.SlackBuild
@@ -0,0 +1,103 @@
+#!/bin/bash
+
+# Slackware build script for <mimalloc>
+
+# Copyright 2022, 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=mimalloc
+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"
+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/strip DESTDIR=$PKG
+cd ..
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION/html
+cp -a docs/* $PKG/usr/doc/$PRGNAM-$VERSION/html/
+cp readme.md LICENSE $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+# the header file mimalloc-override.h and mimalloc-new-delete.h assume the
+# header path is fully added as /usr/include/mimalloc-2.1, otherwise using
+# those two header files would result in compile error.
+sed -i 's/\/include/\/include\/mimalloc-2.1/' $PKG/usr/lib$LIBDIRSUFFIX/pkgconfig/mimalloc.pc
+
+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/libraries/mimalloc/mimalloc.info b/libraries/mimalloc/mimalloc.info
new file mode 100644
index 0000000000..55cded1893
--- /dev/null
+++ b/libraries/mimalloc/mimalloc.info
@@ -0,0 +1,10 @@
+PRGNAM="mimalloc"
+VERSION="2.1.2"
+HOMEPAGE="https://github.com/microsoft/mimalloc"
+DOWNLOAD="https://github.com/microsoft/mimalloc/archive/v2.1.2/mimalloc-2.1.2.tar.gz"
+MD5SUM="5179c8f5cf1237d2300e2d8559a7bc55"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Zhu Qun-Ying"
+EMAIL="zhu.qunying@gmail.com"
diff --git a/libraries/mimalloc/slack-desc b/libraries/mimalloc/slack-desc
new file mode 100644
index 0000000000..18ffe79238
--- /dev/null
+++ b/libraries/mimalloc/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------------------------------------------------------|
+mimalloc: mimalloc (Drop-in replacement for malloc)
+mimalloc:
+mimalloc: mimalloc (pronourced "me-malloc") is a general purpose allocator
+mimalloc: with excellent performance characteristrics.
+mimalloc:
+mimalloc:
+mimalloc:
+mimalloc:
+mimalloc:
+mimalloc:
+mimalloc:
diff --git a/libraries/miniupnpc/miniupnpc.SlackBuild b/libraries/miniupnpc/miniupnpc.SlackBuild
index 962d278351..63c3f371e5 100644
--- a/libraries/miniupnpc/miniupnpc.SlackBuild
+++ b/libraries/miniupnpc/miniupnpc.SlackBuild
@@ -2,6 +2,7 @@
# Slackware build script for miniupnpc
+# Copyright 2023 Steven Voges <Oregon, USA>
# Copyright 2012-2018 Larry Hajali <larryhaja[at]gmail[dot]com>
# All rights reserved.
#
@@ -25,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=miniupnpc
-VERSION=${VERSION:-2.2.3}
+VERSION=${VERSION:-2.2.5}
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
@@ -81,46 +79,42 @@ find -L . \
# Slackware specific info.
patch -p1 < $CWD/slackware-version.patch
-sed -i "s|lib${PRGNAM}\.a|lib${PRGNAM}\.so|" setup.py
-
-# Use already built shared object for Python module
-# Unversioned link is not enough to avoid a rebuild
-sed -i -e 's|build/libminiupnpc.a|build/libminiupnpc.so.%{version}|g' setup.py
-
-patch -p1 < $CWD/miniupnpc-cmake.patch
mkdir -p build
cd build
cmake \
-DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
- -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_INSTALL_PREFIX=/usr \
- -DCMAKE_BUILD_TYPE=Release \
+ -DCMAKE_INSTALL_DOCDIR=doc \
+ -DCMAKE_INSTALL_INFODIR=info \
+ -DCMAKE_INSTALL_LIBDIR=lib$LIBDIRSUFFIX \
+ -DCMAKE_INSTALL_MANDIR=man \
-DNO_GETADDRINFO=FALSE \
-DUPNPC_BUILD_SAMPLE=TRUE \
-DUPNPC_BUILD_SHARED=TRUE \
-DUPNPC_BUILD_STATIC=FALSE \
-DUPNPC_BUILD_TESTS=TRUE \
- -DUPNPC_NO_INSTALL=FALSE ..
+ -DUPNPC_NO_INSTALL=FALSE \
+ -DCMAKE_BUILD_TYPE=Release ..
make
make install DESTDIR=$PKG
cd ..
CFLAGS="$SLKCFLAGS" \
-python setup.py install --root=$PKG
-
-CFLAGS="$SLKCFLAGS" \
python3 setup.py build
python3 setup.py install --root=$PKG
+chmod 755 $PKG/usr/bin/external-ip.sh
+
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/man3
-gzip -c9 man3/miniupnpc.3 > $PKG/usr/man/man3/miniupnpc.3.gz
+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.txt LICENSE README $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a Changelog.txt LICENSE README VERSION \
+ $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/libraries/miniupnpc/miniupnpc.info b/libraries/miniupnpc/miniupnpc.info
index 787e380d01..0cad2228c8 100644
--- a/libraries/miniupnpc/miniupnpc.info
+++ b/libraries/miniupnpc/miniupnpc.info
@@ -1,10 +1,10 @@
PRGNAM="miniupnpc"
-VERSION="2.2.3"
-HOMEPAGE="http://miniupnp.free.fr/"
-DOWNLOAD="http://miniupnp.free.fr/files/miniupnpc-2.2.3.tar.gz"
-MD5SUM="4a037c6f22861d58e037fcb0bdc5922e"
+VERSION="2.2.5"
+HOMEPAGE="http://miniupnp.free.fr"
+DOWNLOAD="http://miniupnp.free.fr/files/miniupnpc-2.2.5.tar.gz"
+MD5SUM="9df22ce1bde980c2b9d084f2406ac596"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Larry Hajali"
-EMAIL="larryhaja[at]gmail[dot]com"
+MAINTAINER="Steven Voges"
+EMAIL="svoges.sbo@gmail.com"
diff --git a/libraries/miniupnpc/slack-desc b/libraries/miniupnpc/slack-desc
index c9e425ea4e..55e894694d 100644
--- a/libraries/miniupnpc/slack-desc
+++ b/libraries/miniupnpc/slack-desc
@@ -12,7 +12,7 @@ miniupnpc: MiniUPnPc, the client library, enabling applications to access the
miniupnpc: services provided by an UPnP "Internet Gateway Device" present on the
miniupnpc: network. In UPnP terminology, it is a UPnP Control Point.
miniupnpc:
-miniupnpc: Homepage: http://miniupnp.free.fr/
+miniupnpc: Homepage: http://miniupnp.free.fr
miniupnpc:
miniupnpc:
miniupnpc:
diff --git a/libraries/miniupnpc/slackware-version.patch b/libraries/miniupnpc/slackware-version.patch
index 36dc146d82..fb759bf092 100644
--- a/libraries/miniupnpc/slackware-version.patch
+++ b/libraries/miniupnpc/slackware-version.patch
@@ -1,15 +1,16 @@
-diff -Naur miniupnpc-1.6.orig/updateminiupnpcstrings.sh miniupnpc-1.6/updateminiupnpcstrings.sh
---- miniupnpc-1.6.orig/updateminiupnpcstrings.sh 2011-01-27 17:50:40.000000000 +0000
-+++ miniupnpc-1.6/updateminiupnpcstrings.sh 2011-12-04 20:55:22.313144966 +0000
-@@ -14,19 +14,11 @@
- OS_NAME=Debian
+--- a/updateminiupnpcstrings.sh 2023-08-23 17:42:05.225106104 -0700
++++ b/updateminiupnpcstrings.sh 2023-08-23 17:50:42.605604311 -0700
+@@ -26,21 +26,10 @@
OS_VERSION=`cat /etc/debian_version`
fi
+
-# use lsb_release (Linux Standard Base) when available
-LSB_RELEASE=`which lsb_release`
-if [ 0 -eq $? -a -x "${LSB_RELEASE}" ]; then
-- OS_NAME=`${LSB_RELEASE} -i -s`
-- OS_VERSION=`${LSB_RELEASE} -r -s`
+- # On NixOS, lsb_release returns strings such as "NixOS" (with quotes),
+- # so we need to stript them with the following xargs trick:
+- OS_NAME=`${LSB_RELEASE} -i -s | xargs echo`
+- OS_VERSION=`${LSB_RELEASE} -r -s | xargs echo`
- case $OS_NAME in
- Debian)
- #OS_VERSION=`${LSB_RELEASE} -c -s`
@@ -18,7 +19,6 @@ diff -Naur miniupnpc-1.6.orig/updateminiupnpcstrings.sh miniupnpc-1.6/updatemini
- #OS_VERSION=`${LSB_RELEASE} -c -s`
- ;;
- esac
-+
+# Slackware specific stuff.
+if [ -f /etc/slackware-version ]; then
+ OS_NAME=`cat /etc/slackware-version | cut -d' ' -f1`
diff --git a/libraries/moddb/README b/libraries/moddb/README
new file mode 100644
index 0000000000..d78ad23d5e
--- /dev/null
+++ b/libraries/moddb/README
@@ -0,0 +1,8 @@
+The goal of the library is to be able to navigate ModDB purely
+programmatically through scraping and parsing of the various models
+present on the website. This is based off a command of my bot which can
+parse either a game or a mod, this command gave birth to the original
+library which was extremely limited in its abilities and only able to
+parse a few pages with inconsistencies. This library is a much more
+mature and professional attempt at the whole idea, adding on a much
+deeper understanding of OOP.
diff --git a/libraries/moddb/moddb.SlackBuild b/libraries/moddb/moddb.SlackBuild
new file mode 100644
index 0000000000..31e98b838c
--- /dev/null
+++ b/libraries/moddb/moddb.SlackBuild
@@ -0,0 +1,98 @@
+#!/bin/bash
+
+# Slackware build script for moddb
+
+# Copyright 2023 Ozan Türkyılmaz Türkiye
+# 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=moddb
+VERSION=${VERSION:-0.8.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"
+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 {} \;
+
+
+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
+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/libraries/moddb/moddb.info b/libraries/moddb/moddb.info
new file mode 100644
index 0000000000..5863ba59ab
--- /dev/null
+++ b/libraries/moddb/moddb.info
@@ -0,0 +1,10 @@
+PRGNAM="moddb"
+VERSION="0.8.1"
+HOMEPAGE="https://github.com/ClementJ18/moddb"
+DOWNLOAD="https://github.com/ClementJ18/moddb/archive/v0.8.1/moddb-0.8.1.tar.gz"
+MD5SUM="868f7ec37fd53f639068cdd5c1ec7692"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Ozan Türkyılmaz"
+EMAIL="ozan.turkyilmaz@gmail.com"
diff --git a/libraries/moddb/slack-desc b/libraries/moddb/slack-desc
new file mode 100644
index 0000000000..a86b5da5be
--- /dev/null
+++ b/libraries/moddb/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------------------------------------------------------|
+moddb: moddb (navigate ModDB purely programmatically)
+moddb:
+moddb: The goal of the library is to be able to navigate ModDB purely
+moddb: programmatically through scraping and parsing of the various models
+moddb: present on the website.
+moddb:
+moddb:
+moddb: https://github.com/ClementJ18/moddb
+moddb:
+moddb:
+moddb:
diff --git a/libraries/mongo-c-driver/mongo-c-driver.SlackBuild b/libraries/mongo-c-driver/mongo-c-driver.SlackBuild
index 4856a28bfb..86e8bc3bcf 100644
--- a/libraries/mongo-c-driver/mongo-c-driver.SlackBuild
+++ b/libraries/mongo-c-driver/mongo-c-driver.SlackBuild
@@ -23,7 +23,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=mongo-c-driver
-VERSION=${VERSION:-1.17.3}
+VERSION=${VERSION:-1.25.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -36,9 +36,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,29 +74,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 {} \;
-# Flag Docs, if needed
-DOX=0 ; if [ "${DOCS:-no}" = "yes" ]; then DOX=1 ; fi
-
+export GIT_DISCOVERY_ACROSS_FILESYSTEM=1
mkdir -p build
cd build
cmake \
-DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_INSTALL_PREFIX=/usr \
- -DMAN_INSTALL_DIR=/usr/man \
- -DENABLE_MAN_PAGES=$DOX \
- -DENABLE_HTML_DOCS=$DOX \
+ -DENABLE_STATIC=OFF \
+ -DENABLE_TESTS=OFF \
+ -DBUILD_VERSION=$VERSION \
-DCMAKE_BUILD_TYPE=Release ..
make
- make install DESTDIR=$PKG
+ make install/strip DESTDIR=$PKG
cd ..
+
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
COPYING CONTRIBUTING.md NEWS README.rst \
- THIRD_PARTY_NOTICES VERSION_CURRENT \
+ THIRD_PARTY_NOTICES \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/libraries/mongo-c-driver/mongo-c-driver.info b/libraries/mongo-c-driver/mongo-c-driver.info
index c37ba0046c..d09519dc12 100644
--- a/libraries/mongo-c-driver/mongo-c-driver.info
+++ b/libraries/mongo-c-driver/mongo-c-driver.info
@@ -1,8 +1,8 @@
PRGNAM="mongo-c-driver"
-VERSION="1.17.3"
+VERSION="1.25.1"
HOMEPAGE="http://mongoc.org"
-DOWNLOAD="https://github.com/mongodb/mongo-c-driver/releases/download/1.17.3/mongo-c-driver-1.17.3.tar.gz"
-MD5SUM="9babfd9883e7c02bd0d7624ea286ee82"
+DOWNLOAD="https://github.com/mongodb/mongo-c-driver/archive/1.25.1/mongo-c-driver-1.25.1.tar.gz"
+MD5SUM="d896ed508a72e4de9c2160fc410bc163"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/mpir/mpir.info b/libraries/mpir/mpir.info
index 64c06b71d3..faa567fce7 100644
--- a/libraries/mpir/mpir.info
+++ b/libraries/mpir/mpir.info
@@ -1,7 +1,7 @@
PRGNAM="mpir"
VERSION="3.0.0"
-HOMEPAGE="http://www.mpir.org/"
-DOWNLOAD="http://www.mpir.org/mpir-3.0.0.tar.bz2"
+HOMEPAGE="https://github.com/wbhart/mpir"
+DOWNLOAD="https://ponce.cc/slackware/sources/repo/mpir-3.0.0.tar.bz2"
MD5SUM="4e5d16676e0cd6773f43bbbeb5cb0016"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/libraries/mpir/slack-desc b/libraries/mpir/slack-desc
index 1c7b96fff5..a0c018eef2 100644
--- a/libraries/mpir/slack-desc
+++ b/libraries/mpir/slack-desc
@@ -10,7 +10,7 @@ mpir: mpir (Multiple Precision Integers and Rationals)
mpir:
mpir: MPIR is an open source bignum library forked from the GMP project.
mpir:
-mpir: Homepage: http://www.mpir.org/
+mpir: Homepage: https://github.com/wbhart/mpir
mpir:
mpir:
mpir:
diff --git a/libraries/msgpack-c-c/README b/libraries/msgpack-c-c/README
new file mode 100644
index 0000000000..bf28a832f9
--- /dev/null
+++ b/libraries/msgpack-c-c/README
@@ -0,0 +1,16 @@
+MessagePack is an efficient binary serialisation format that lets you
+exchange data among multiple languages like JSON.
+
+Versions later than 3.3.0 have separate C and C++ implementations.
+This slackbuild builds only the C implementation of MessagePack.
+If you need also the C++ implementation you have to build and install
+the package msgpack-c-cpp even. Both packages can coexist.
+
+Note: msgpack-c-c conflicts with the old msgpack-c package, that
+implements both C and C++ but is based on old outdated release of
+msgpack-c. If you have msgpack-c version 3.3.0 in your system, please
+remove it before installing these package.
+
+This slackbuild is experimental because some slackbuilds that require
+msgpack-c should be updated. If your installed packages work still with
+the old msgpack-c for version 3.3.0, you should kept it.
diff --git a/libraries/msgpack-c-c/msgpack-c-c.SlackBuild b/libraries/msgpack-c-c/msgpack-c-c.SlackBuild
new file mode 100644
index 0000000000..17468be352
--- /dev/null
+++ b/libraries/msgpack-c-c/msgpack-c-c.SlackBuild
@@ -0,0 +1,131 @@
+#!/bin/bash
+
+# SlackBuild script for msgpack-c-c
+
+# Copyright 2024 Giancarlo Dessi, Cagliari, IT
+# Copyright 2021 Ruben Schuller <sb@rbn.im>
+# Copyright 2014-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.
+
+# 20240224: derived from original script for msgpack-c package
+# 20220419 bkw: Modified by SlackBuilds.org, BUILD=2:
+# - remove empty AUTHORS from doc dir.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=msgpack-c-c
+VERSION=${VERSION:-6.0.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+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
+
+# msgpack-c and older versions use the same include dirs so them
+# cannot coexist with msgpack-c-cpp
+if pkg-config --exists msgpack; then
+ echo "************************************************************************"
+ echo " WARNING: an old version of msgpack-c has been detected in your system!"
+ echo " This conflicts with msgpack-c-cpp. Please remove old installations of"
+ echo " msgpack-c before installing this package"
+ echo " This script will be stopped"
+ echo "************************************************************************"
+ exit 1
+fi
+
+if [ -d /usr/share/cmake-3.28 ]; then
+ # This prevents some cmake warnings in current
+ CMAKE_POLICY="-DCMAKE_POLICY_DEFAULT_CMP0145=OLD "
+else
+ CMAKE_POLICY=""
+fi
+
+
+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/VERSION 2.8.12/VERSION 3.5/g"
+
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_INSTALL_LIBDIR=/usr/lib${LIBDIRSUFFIX} \
+ -DMSGPACK_BUILD_EXAMPLES=OFF \
+ -DBUILD_SHARED_LIBS=ON \
+ $CMAKE_POLICY \
+ ..
+ make install/strip DESTDIR=$PKG
+cd ..
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ COPYING LICENSE_1_0.txt NOTICE *.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/libraries/msgpack-c-c/msgpack-c-c.info b/libraries/msgpack-c-c/msgpack-c-c.info
new file mode 100644
index 0000000000..30e19a5774
--- /dev/null
+++ b/libraries/msgpack-c-c/msgpack-c-c.info
@@ -0,0 +1,10 @@
+PRGNAM="msgpack-c-c"
+VERSION="6.0.0"
+HOMEPAGE="https://github.com/msgpack/msgpack-c"
+DOWNLOAD="https://github.com/msgpack/msgpack-c/archive/c-6.0.0/c-6.0.0.tar.gz"
+MD5SUM="25500d7a34944c4b3b7e7208f61fdac3"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="gtest"
+MAINTAINER="Giancarlo Dessi"
+EMAIL="slack@giand.it"
diff --git a/libraries/msgpack-c-c/slack-desc b/libraries/msgpack-c-c/slack-desc
new file mode 100644
index 0000000000..1e77eb9acc
--- /dev/null
+++ b/libraries/msgpack-c-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------------------------------------------------------|
+msgpack-c-c: msgpack-c-c (C implementation of MessagePack)
+msgpack-c-c:
+msgpack-c-c: msgpack-c-c is a C implementation of MessagePack,
+msgpack-c-c: a binary serialisation format.
+msgpack-c-c: This package does not include the C++ implementation.
+msgpack-c-c:
+msgpack-c-c:
+msgpack-c-c: Home page: https://github.com/msgpack/msgpack-c
+msgpack-c-c:
+msgpack-c-c:
+msgpack-c-c:
diff --git a/libraries/msgpack-c-cpp/README b/libraries/msgpack-c-cpp/README
new file mode 100644
index 0000000000..4219870b84
--- /dev/null
+++ b/libraries/msgpack-c-cpp/README
@@ -0,0 +1,21 @@
+MessagePack is an efficient binary serialisation format that lets you
+exchange data among multiple languages like JSON.
+
+Versions later than 3.3.0 have separate C and C++ implementations.
+This slackbuild builds only the C++ implementation of MessagePack as
+header-only library.
+If you need also the C implementation you have to build and install
+the package msgpack-c-c even. Both packages can coexist.
+
+Note: msgpack-c-cpp conflicts with the old msgpack-c package, that
+implements both C and C++ but is based on a old outdated release of
+msgpack-c. If you have msgpack-c version 3.3.0 in your system, please
+remove it before installing these package.
+
+This slackbuild is experimental because some slackbuilds that require
+msgpack-c should be updated. If your installed packages work still with
+the old msgpack-c for version 3.3.0, you should kept it.
+
+At the moment, this package is tested and strictly required by mmtf-cpp,
+other slackbuilds based on msgpack-c could not work with this
+installation.
diff --git a/libraries/msgpack-c-cpp/msgpack-c-cpp.SlackBuild b/libraries/msgpack-c-cpp/msgpack-c-cpp.SlackBuild
new file mode 100644
index 0000000000..6beefdd0d8
--- /dev/null
+++ b/libraries/msgpack-c-cpp/msgpack-c-cpp.SlackBuild
@@ -0,0 +1,120 @@
+#!/bin/bash
+
+# SlackBuild script for msgpack-c-cpp
+
+# Copyright 2024 Giancarlo Dessi, Cagliari, IT
+# Copyright 2021 Ruben Schuller <sb@rbn.im>
+# Copyright 2014-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.
+
+# 20240224: derived from original script for msgpack-c package
+# 20220419 bkw: Modified by SlackBuilds.org, BUILD=2:
+# - remove empty AUTHORS from doc dir.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=msgpack-c-cpp
+VERSION=${VERSION:-6.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}
+
+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
+
+# msgpack-c and older versions use the same include dirs so them
+# cannot coexist with msgpack-c-cpp
+if pkg-config --exists msgpack; then
+ echo "************************************************************************"
+ echo " WARNING: an old version of msgpack-c has been detected in your system!"
+ echo " This conflicts with msgpack-c-cpp. Please remove old installations of"
+ echo " msgpack-c before installing this package"
+ echo " This script will be stopped"
+ echo "************************************************************************"
+ exit 1
+fi
+
+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/VERSION 3.1 FATAL_ERROR/VERSION 3.5 FATAL_ERROR/g"
+
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_INSTALL_LIBDIR=/usr/lib${LIBDIRSUFFIX} \
+ ..
+ make install/strip DESTDIR=$PKG
+cd ..
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ COPYING LICENSE_1_0.txt NOTICE *.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/libraries/msgpack-c-cpp/msgpack-c-cpp.info b/libraries/msgpack-c-cpp/msgpack-c-cpp.info
new file mode 100644
index 0000000000..1adc2baa10
--- /dev/null
+++ b/libraries/msgpack-c-cpp/msgpack-c-cpp.info
@@ -0,0 +1,10 @@
+PRGNAM="msgpack-c-cpp"
+VERSION="6.1.0"
+HOMEPAGE="https://github.com/msgpack/msgpack-c"
+DOWNLOAD="https://github.com/msgpack/msgpack-c/archive/cpp-6.1.0/cpp-6.1.0.tar.gz"
+MD5SUM="42cce30906229fc124bac04c502f1241"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Giancarlo Dessi"
+EMAIL="slack@giand.it"
diff --git a/libraries/msgpack-c-cpp/slack-desc b/libraries/msgpack-c-cpp/slack-desc
new file mode 100644
index 0000000000..4e2b44e28b
--- /dev/null
+++ b/libraries/msgpack-c-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------------------------------------------------------|
+msgpack-c-cpp: msgpack-c-cpp (C++ implementation of MessagePack)
+msgpack-c-cpp:
+msgpack-c-cpp: msgpack-c-cpp is a C++ header-only implementation of MessagePack,
+msgpack-c-cpp: a binary serialisation format.
+msgpack-c-cpp: This package does not include the C implementation.
+msgpack-c-cpp:
+msgpack-c-cpp:
+msgpack-c-cpp: Home page: https://github.com/msgpack/msgpack-c
+msgpack-c-cpp:
+msgpack-c-cpp:
+msgpack-c-cpp:
diff --git a/libraries/msgpack-c/README b/libraries/msgpack-c/README
index 405eb568b5..ecad9972cf 100644
--- a/libraries/msgpack-c/README
+++ b/libraries/msgpack-c/README
@@ -1,3 +1,14 @@
MessagePack is an efficient binary serialisation format that lets you
exchange data among multiple languages like JSON. msgpack-c is a C and
C++ implementation of MessagePack.
+
+Note: this is the lastest version of msgpack including both C and C++
+implementations. Later versions have separate implementations for these
+languages. This slackbuild is maintained for compatibility with
+some slackbuilds which require msgpack-c.
+
+If you want install a newer version (>=6.0.0) please refer to following
+packages:
+- msgpack-c-cpp for only C++ implementation
+- msgpack-c-c for only C implementation
+(both packages can coexist)
diff --git a/libraries/msgpack-c/msgpack-c.SlackBuild b/libraries/msgpack-c/msgpack-c.SlackBuild
index 938d027d7b..92d7d21e4b 100644
--- a/libraries/msgpack-c/msgpack-c.SlackBuild
+++ b/libraries/msgpack-c/msgpack-c.SlackBuild
@@ -2,6 +2,7 @@
# SlackBuild script for msgpack-c
+# Copyright 2024 Giancarlo Dessi, Cagliari, IT
# Copyright 2021 Ruben Schuller <sb@rbn.im>
# Copyright 2014-2020 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
# All rights reserved.
@@ -30,7 +31,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=msgpack-c
VERSION=${VERSION:-3.3.0}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -81,6 +82,7 @@ find -L . \
-o -perm 511 \) -exec chmod 755 {} \+ -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
+sed -i ./CMakeLists.txt -e "s/(VERSION 2.8.12)/(VERSION 3.5)/g"
mkdir -p build
cd build
@@ -90,6 +92,8 @@ cd build
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_INSTALL_LIBDIR=/usr/lib${LIBDIRSUFFIX} \
+ -DMSGPACK_BUILD_TESTS=OFF \
+ -DMSGPACK_BUILD_EXAMPLES=OFF \
..
make install/strip DESTDIR=$PKG
cd ..
diff --git a/libraries/msgpack-c/msgpack-c.info b/libraries/msgpack-c/msgpack-c.info
index a30497cb5e..e746c6b2e4 100644
--- a/libraries/msgpack-c/msgpack-c.info
+++ b/libraries/msgpack-c/msgpack-c.info
@@ -6,5 +6,5 @@ MD5SUM="e676575d52caae974e579c3d5f0ba6a2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Ruben Schuller"
-EMAIL="sb@rbn.im"
+MAINTAINER="Giancarlo Dessi"
+EMAIL="slack@giand.it"
diff --git a/libraries/mtxclient/README b/libraries/mtxclient/README
new file mode 100644
index 0000000000..8203387447
--- /dev/null
+++ b/libraries/mtxclient/README
@@ -0,0 +1,3 @@
+Client API library for the Matrix protocol.
+
+It is the main dependency for Nheko.
diff --git a/libraries/mtxclient/mtxclient.SlackBuild b/libraries/mtxclient/mtxclient.SlackBuild
new file mode 100644
index 0000000000..b25609fbde
--- /dev/null
+++ b/libraries/mtxclient/mtxclient.SlackBuild
@@ -0,0 +1,113 @@
+#!/bin/bash
+
+# Slackware build script for mtxclient
+
+# 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=mtxclient
+VERSION=${VERSION:-0.9.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"
+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_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 \
+ LICENSE 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/libraries/mtxclient/mtxclient.info b/libraries/mtxclient/mtxclient.info
new file mode 100644
index 0000000000..eb1e03bb77
--- /dev/null
+++ b/libraries/mtxclient/mtxclient.info
@@ -0,0 +1,10 @@
+PRGNAM="mtxclient"
+VERSION="0.9.2"
+HOMEPAGE="https://github.com/Nheko-Reborn/mtxclient"
+DOWNLOAD="https://github.com/Nheko-Reborn/mtxclient/archive/v0.9.2/mtxclient-0.9.2.tar.gz"
+MD5SUM="72e500ad8c9d0d54084f30a6fee759de"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="coeurl olm nlohmann_json re2 gtest"
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.mtxclient_2023-10-18@lockywolf.net"
diff --git a/libraries/mtxclient/slack-desc b/libraries/mtxclient/slack-desc
new file mode 100644
index 0000000000..da20a9b77c
--- /dev/null
+++ b/libraries/mtxclient/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------------------------------------------------------|
+mtxclient: mtxclient (c++ Matrix protocol library)
+mtxclient:
+mtxclient: Client API library for the Matrix protocol.
+mtxclient:
+mtxclient:
+mtxclient:
+mtxclient:
+mtxclient:
+mtxclient:
+mtxclient:
+mtxclient:
diff --git a/libraries/mujs/mujs.SlackBuild b/libraries/mujs/mujs.SlackBuild
index 41b6440e4a..82d8efc55c 100644
--- a/libraries/mujs/mujs.SlackBuild
+++ b/libraries/mujs/mujs.SlackBuild
@@ -4,7 +4,7 @@
# Written by Valerio Talora <navigare@gmx.com>
# Copyright (c) 2018 (versions 1.0.3-1.0.5) Andreas Guldstrand
-# Copyright (c) 2020-2022 Christoph Willing, Brisbane, Australia
+# Copyright (c) 2020-2023 Christoph Willing, Brisbane, Australia
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -31,8 +31,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=mujs
-VERSION=${VERSION:-1.2.0}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-1.3.2}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/mujs/mujs.info b/libraries/mujs/mujs.info
index c0da7688f8..8d50d5ec6f 100644
--- a/libraries/mujs/mujs.info
+++ b/libraries/mujs/mujs.info
@@ -1,8 +1,8 @@
PRGNAM="mujs"
-VERSION="1.2.0"
+VERSION="1.3.2"
HOMEPAGE="https://mujs.com/"
-DOWNLOAD="https://mujs.com/downloads/mujs-1.2.0.tar.xz"
-MD5SUM="e48906891795bb0770d5b1fa52aeded9"
+DOWNLOAD="https://mujs.com/downloads/mujs-1.3.2.tar.xz"
+MD5SUM="c2221592e7033fd32cc399e24ca44f18"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/muparserx/README b/libraries/muparserx/README
new file mode 100644
index 0000000000..4ec167c973
--- /dev/null
+++ b/libraries/muparserx/README
@@ -0,0 +1,7 @@
+muparserx is an extensible high performance math expression parser
+library written in C++ originally. Originally based on the muparser
+engine it has evolved into a standalone project with a completely new
+parsing engine.
+
+Whereas muparser works only scalar data types, muparserx extends the
+support to strings, vector and complex data as arrays and matrices.
diff --git a/libraries/muparserx/muparserx.SlackBuild b/libraries/muparserx/muparserx.SlackBuild
new file mode 100644
index 0000000000..cbe528f95e
--- /dev/null
+++ b/libraries/muparserx/muparserx.SlackBuild
@@ -0,0 +1,107 @@
+#!/bin/bash
+
+# Slackware build script for muparserx
+
+# Copyright 2024 Giancarlo Dessi, 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=muparserx
+VERSION=${VERSION:-4.0.12}
+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 {} \;
+
+sed -i ./CMakeLists.txt -e "s/VERSION 2.8.12/VERSION 3.5/g"
+
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -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 \
+ 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/libraries/muparserx/muparserx.info b/libraries/muparserx/muparserx.info
new file mode 100644
index 0000000000..b54357180e
--- /dev/null
+++ b/libraries/muparserx/muparserx.info
@@ -0,0 +1,10 @@
+PRGNAM="muparserx"
+VERSION="4.0.12"
+HOMEPAGE="https://beltoforion.de/en/muparserx/"
+DOWNLOAD="https://github.com/beltoforion/muparserx/archive/v4.0.12/muparserx-4.0.12.tar.gz"
+MD5SUM="60a72043b40b45bf571fdf12d00e6b1b"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Giancarlo Dessi"
+EMAIL="slack@giand.it"
diff --git a/libraries/muparserx/slack-desc b/libraries/muparserx/slack-desc
new file mode 100644
index 0000000000..4ef9c93de3
--- /dev/null
+++ b/libraries/muparserx/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------------------------------------------------------|
+muparserx: muparserx (C++ library for parsing expressions)
+muparserx:
+muparserx: muparserx is a C++ library for parsing expressions with strings,
+muparserx: complex numbers, vectors, matrices and more.
+muparserx: It extends the support to some data types not supported by muParser,
+muparserx: as arrays, matrices, vector and strings.
+muparserx:
+muparserx: Home page: https://beltoforion.de/en/muparserx/
+muparserx:
+muparserx:
+muparserx:
diff --git a/libraries/mxml/mxml.SlackBuild b/libraries/mxml/mxml.SlackBuild
index a80d993d21..4569710412 100644
--- a/libraries/mxml/mxml.SlackBuild
+++ b/libraries/mxml/mxml.SlackBuild
@@ -12,8 +12,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=mxml
-VERSION=${VERSION:-3.1}
-BUILD=${BUILD:-4}
+VERSION=${VERSION:-3.3.1}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/mxml/mxml.info b/libraries/mxml/mxml.info
index 6be369ac05..fc1145944a 100644
--- a/libraries/mxml/mxml.info
+++ b/libraries/mxml/mxml.info
@@ -1,8 +1,8 @@
PRGNAM="mxml"
-VERSION="3.1"
+VERSION="3.3.1"
HOMEPAGE="https://www.msweet.org/mxml/"
-DOWNLOAD="https://github.com/michaelrsweet/mxml/releases/download/v3.1/mxml-3.1.tar.gz"
-MD5SUM="fd10c1aa96fee95947d64febc56d8a5c"
+DOWNLOAD="https://github.com/michaelrsweet/mxml/releases/download/v3.3.1/mxml-3.3.1.tar.gz"
+MD5SUM="078dc38807d4f1b9e92c95515ff2aec3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/mygpoclient/README b/libraries/mygpoclient/README
index 981cb48f67..e6a92cfdb4 100644
--- a/libraries/mygpoclient/README
+++ b/libraries/mygpoclient/README
@@ -1,6 +1,8 @@
-The mygpoclient library allows developers to utilize a Pythonic
-interface to the gpodder.net web services.
+This library provides an easy and structured way to access the
+gpodder.net web services. In addition to subscription list
+synchronization and storage, the advanced API support allows
+to upload and download episode status changes.
-Included is an example utility, bpsync, that will will synchronize your
-bp.conf file from BashPodder to the gpodder.net web services, check out
-http://lincgeek.org/bashpodder for more information.
+Documentation can be read online at
+
+http://mygpoclient.readthedocs.io/
diff --git a/libraries/mygpoclient/mygpoclient.SlackBuild b/libraries/mygpoclient/mygpoclient.SlackBuild
index 982b287f34..8196857746 100644
--- a/libraries/mygpoclient/mygpoclient.SlackBuild
+++ b/libraries/mygpoclient/mygpoclient.SlackBuild
@@ -2,14 +2,30 @@
# Slackware build script for mygpoclient
-# Written by Luis Henrique <lmello.009@gmail.com>
-
-# Edited by Chris Farrell <timcowchip@gorge.net>
+# 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=mygpoclient
-VERSION=${VERSION:-1.8}
+VERSION=${VERSION:-1.9}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -22,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
@@ -34,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
@@ -58,21 +57,24 @@ 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 {} \;
-
-sed -i -e 's:share/man/man1:man/man1:' setup.py
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -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|share/man/man1|man/man1|" setup.py
+python3 setup.py build
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
+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 PKG-INFO \
+ AUTHORS CONTRIBUTING.md COPYING NEWS README.md \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/libraries/mygpoclient/mygpoclient.info b/libraries/mygpoclient/mygpoclient.info
index e5c5e89a3d..87c3e34cbb 100644
--- a/libraries/mygpoclient/mygpoclient.info
+++ b/libraries/mygpoclient/mygpoclient.info
@@ -1,10 +1,10 @@
PRGNAM="mygpoclient"
-VERSION="1.8"
+VERSION="1.9"
HOMEPAGE="https://github.com/gpodder/mygpoclient"
-DOWNLOAD="https://github.com/timcowchip/DISTFILES/raw/master/mygpoclient-1.8.tar.gz"
-MD5SUM="b2623c5c068ed137a8ce0f18229aaf7a"
+DOWNLOAD="https://github.com/gpodder/mygpoclient/archive/refs/tags/1.9.tar.gz"
+MD5SUM="c6f453c6f9be6eca935efe54e0db6556"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Chris Farrell"
-EMAIL="timcowchip@gorge.net"
+MAINTAINER="Diniz Bortolotto"
+EMAIL="diniz.bortolotto@gmail.com"
diff --git a/libraries/mygpoclient/slack-desc b/libraries/mygpoclient/slack-desc
index 1a803d8c1b..709fb1efbf 100644
--- a/libraries/mygpoclient/slack-desc
+++ b/libraries/mygpoclient/slack-desc
@@ -6,14 +6,14 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-mygpoclient: mygpoclient (gpodder.net Client Library)
-mygpoclient:
-mygpoclient: The mygpoclient library allows developers to utilize a Pythonic
-mygpoclient: interface to the gpodder.net web services.
-mygpoclient:
-mygpoclient: Homepage: https://github.com/gpodder/mygpoclient
-mygpoclient:
+mygpoclient: mygpoclient (The gpodder.net Client Library)
mygpoclient:
+mygpoclient: This library provides an easy and structured way to access
+mygpoclient: the gpodder.net web services. In addition to subscription list
+mygpoclient: synchronization and storage, the advanced API support allows to
+mygpoclient: upload and download episode status changes.
mygpoclient:
+mygpoclient: Documentation can be read online at
+mygpoclient: http://mygpoclient.readthedocs.io/
mygpoclient:
mygpoclient:
diff --git a/libraries/mysql-connector-c++/README b/libraries/mysql-connector-c++/README
deleted file mode 100644
index df142568e3..0000000000
--- a/libraries/mysql-connector-c++/README
+++ /dev/null
@@ -1 +0,0 @@
-mysql-connector-c++ is the official c++ driver for MySQL
diff --git a/libraries/mysql-connector-c++/mariadb_api.patch b/libraries/mysql-connector-c++/mariadb_api.patch
deleted file mode 100644
index c7c8a5913e..0000000000
--- a/libraries/mysql-connector-c++/mariadb_api.patch
+++ /dev/null
@@ -1,13 +0,0 @@
-diff --git a/driver/nativeapi/libmysql_static_proxy.cpp b/driver/nativeapi/libmysql_static_proxy.cpp
-index 703c0f3..1569e55 100644
---- a/driver/nativeapi/libmysql_static_proxy.cpp
-+++ b/driver/nativeapi/libmysql_static_proxy.cpp
-@@ -319,7 +319,7 @@ LibmysqlStaticProxy::options(MYSQL * mysql, enum mysql_option option, const void
- int
- LibmysqlStaticProxy::get_option(MYSQL * mysql, enum mysql_option option, const void *arg)
- {
--#if MYSQL_VERSION_ID >= 50703
-+#if not defined MARIADB_BASE_VERSION && MYSQL_VERSION_ID >= 50703
- if (::mysql_get_option(mysql, option, arg)) {
- throw sql::InvalidArgumentException("Unsupported option provided to mysql_get_option()");
- } else {
diff --git a/libraries/mysql-connector-c++/mysql-connector-c++.SlackBuild b/libraries/mysql-connector-c++/mysql-connector-c++.SlackBuild
deleted file mode 100644
index d0d23c7630..0000000000
--- a/libraries/mysql-connector-c++/mysql-connector-c++.SlackBuild
+++ /dev/null
@@ -1,105 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for mysql-connector-c++
-
-# Copyright 2013-2022 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.
-
-# 20220419 bkw: Modified by SlackBuilds.org, BUILD=2:
-# - move a couple of doc files from /usr to the actual doc dir.
-# - do not include CMakeLists.txt in the doc dir.
-
-cd $(dirname $0) ; CWD=$(pwd)
-
-PRGNAM=mysql-connector-c++
-VERSION=${VERSION:-8.0.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
-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-src
-tar xvf $CWD/$PRGNAM-$VERSION-src.tar.gz
-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 {} \+
-
-mkdir -p build
-cd build
- cmake \
- -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
- -DCMAKE_INSTALL_PREFIX=/usr \
- -DCMAKE_INSTALL_LIBDIR=/usr/lib${LIBDIRSUFFIX} \
- -DCMAKE_BUILD_TYPE=Release ..
- make
- make install/strip DESTDIR=$PKG
-cd ..
-
-PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
-mkdir -p $PKGDOC
-rm -f CMakeLists.txt # 20220419 bkw: not documentation.
-cp -a *.txt *.md $PKGDOC
-mv $PKG/usr/INFO_* $PKGDOC # 20220419 bkw: this *is* documentation.
-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/libraries/mysql-connector-c++/mysql-connector-c++.info b/libraries/mysql-connector-c++/mysql-connector-c++.info
deleted file mode 100644
index 8c74af6827..0000000000
--- a/libraries/mysql-connector-c++/mysql-connector-c++.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="mysql-connector-c++"
-VERSION="8.0.31"
-HOMEPAGE="https://dev.mysql.com/downloads/connector/cpp/"
-DOWNLOAD="https://dev.mysql.com/get/Downloads/Connector-C++/mysql-connector-c++-8.0.31-src.tar.gz"
-MD5SUM="e51d571fe37c75adfc84901b56caefe7"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Willy Sudiarto Raharjo"
-EMAIL="willysr@slackbuilds.org"
diff --git a/libraries/mysql-connector-c++/slack-desc b/libraries/mysql-connector-c++/slack-desc
deleted file mode 100644
index bde9eb3a39..0000000000
--- a/libraries/mysql-connector-c++/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-connector-c++: mysql-connector-c++ (MySQL Connector in C++)
-mysql-connector-c++:
-mysql-connector-c++: mysql-connector-c++ is the official c++ driver for MySQL.
-mysql-connector-c++:
-mysql-connector-c++: Website: http://www.mysql.com/
-mysql-connector-c++:
-mysql-connector-c++:
-mysql-connector-c++:
-mysql-connector-c++:
-mysql-connector-c++:
-mysql-connector-c++:
diff --git a/libraries/nDPI/README b/libraries/nDPI/README
new file mode 100644
index 0000000000..60decba0d3
--- /dev/null
+++ b/libraries/nDPI/README
@@ -0,0 +1,7 @@
+nDPI is a library for Deep Packet Inspection
+
+nDPI is used by ntopng, and can be used by wireshark. It is quite
+advanced, and includes a lot of protocol dissectors. You can also write
+your own ones.
+
+
diff --git a/libraries/nDPI/nDPI.SlackBuild b/libraries/nDPI/nDPI.SlackBuild
new file mode 100644
index 0000000000..bb5958dbbe
--- /dev/null
+++ b/libraries/nDPI/nDPI.SlackBuild
@@ -0,0 +1,120 @@
+#!/bin/bash
+
+# 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=nDPI
+VERSION=${VERSION:-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"
+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.?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 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
+ -exec chmod 644 {} +
+
+sed -i 's|$(PREFIX)$(libdir)|$(libdir)|g' src/lib/Makefile.in
+
+./autogen.sh
+
+CC=clang \
+CXX=clang++ \
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --with-pcre \
+ --with-maxminddb \
+ --enable-static=no \
+ --build=$ARCH-slackware-linux || exit 1
+
+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
+rm $PKG/usr/lib${LIBDIRSUFFIX}/libndpi.a
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -ar \
+ doc \
+ CHANGELOG.md \
+ CONTRIBUTING.md \
+ README.md \
+ COPYING \
+ wireshark \
+ $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/libraries/nDPI/nDPI.info b/libraries/nDPI/nDPI.info
new file mode 100644
index 0000000000..fe17d2063a
--- /dev/null
+++ b/libraries/nDPI/nDPI.info
@@ -0,0 +1,10 @@
+PRGNAM="nDPI"
+VERSION="4.8"
+HOMEPAGE="https://github.com/ntop/nDPI"
+DOWNLOAD="https://github.com/ntop/nDPI/archive/4.8/nDPI-4.8.tar.gz"
+MD5SUM="41a5437fa7d274f59f852b17b776558f"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="libmaxminddb"
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.nDPI_2023-05-10@lockywolf.net"
diff --git a/libraries/nDPI/slack-desc b/libraries/nDPI/slack-desc
new file mode 100644
index 0000000000..79d3a4844b
--- /dev/null
+++ b/libraries/nDPI/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------------------------------------------------------|
+nDPI: nDPI (deep packet inspection library)
+nDPI:
+nDPI: nDPI is a library for deep packet inspection
+nDPI:
+nDPI:
+nDPI:
+nDPI:
+nDPI:
+nDPI:
+nDPI:
+nDPI:
diff --git a/libraries/nanodbc/README b/libraries/nanodbc/README
new file mode 100644
index 0000000000..27ea7caca0
--- /dev/null
+++ b/libraries/nanodbc/README
@@ -0,0 +1,4 @@
+A small C++ wrapper for the native C ODBC API.
+
+note: requires C++14 since v2.12.
+Do not version bump this package.
diff --git a/libraries/nanodbc/nanodbc.SlackBuild b/libraries/nanodbc/nanodbc.SlackBuild
new file mode 100644
index 0000000000..332d47654a
--- /dev/null
+++ b/libraries/nanodbc/nanodbc.SlackBuild
@@ -0,0 +1,114 @@
+#!/bin/bash
+
+# Slackware build script for nanodbc
+
+# Copyright 2023 Fernando Lopez Jr. <fernando.lopezjr@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=nanodbc
+VERSION=${VERSION:-2.11.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 {} \;
+
+sed -i "s|LIBRARY_OUTPUT_DIRECTORY \"lib\"|LIBRARY_OUTPUT_DIRECTORY \"lib$LIBDIRSUFFIX\"|" CMakeLists.txt
+sed -i "s|DESTINATION lib|DESTINATION lib$LIBDIRSUFFIX|" CMakeLists.txt
+sed -i "s|DESTINATION \"lib/cmake/nanodbc\"|DESTINATION \"lib$LIBDIRSUFFIX/cmake/nanodbc\"|" CMakeLists.txt
+
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DBUILD_SHARED_LIBS=ON \
+ -DNANODBC_ENABLE_LIBCXX=OFF \
+ -DNANODBC_INSTALL=ON \
+ -DNANODBC_STATIC=OFF \
+ -DNANODBC_EXAMPLES=OFF \
+ -DNANODBC_TEST=OFF \
+ -DNANODBC_USE_BOOST_CONVERT=OFF \
+ -DNANODBC_USE_UNICODE=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 CHANGELOG.md LICENSE README.md VERSION $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/libraries/nanodbc/nanodbc.info b/libraries/nanodbc/nanodbc.info
new file mode 100644
index 0000000000..0f5991ff1a
--- /dev/null
+++ b/libraries/nanodbc/nanodbc.info
@@ -0,0 +1,10 @@
+PRGNAM="nanodbc"
+VERSION="2.11.3"
+HOMEPAGE="https://github.com/nanodbc/nanodbc"
+DOWNLOAD="https://github.com/nanodbc/nanodbc/archive/v2.11.3/nanodbc-v2.11.3.tar.gz"
+MD5SUM="384d2d3fc15515ddaa81b30ff119d09d"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Fernando Lopez Jr."
+EMAIL="fernando.lopezjr@gmail.com"
diff --git a/libraries/nanodbc/slack-desc b/libraries/nanodbc/slack-desc
new file mode 100644
index 0000000000..f9fef63c3b
--- /dev/null
+++ b/libraries/nanodbc/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------------------------------------------------------|
+nanodbc: nanodbc (C ODBC API)
+nanodbc:
+nanodbc: A small C++ wrapper for the native C ODBC API.
+nanodbc:
+nanodbc:
+nanodbc:
+nanodbc:
+nanodbc:
+nanodbc:
+nanodbc:
+nanodbc:
diff --git a/libraries/nanosvg/README b/libraries/nanosvg/README
new file mode 100644
index 0000000000..ace4d3a4cb
--- /dev/null
+++ b/libraries/nanosvg/README
@@ -0,0 +1,5 @@
+NanoSVG is a simple stupid single-header-file SVG parse. The output
+of the parser is a list of cubic bezier shapes.
+
+The library suits well for anything from rendering scalable icons
+in your editor application to prototyping a game.
diff --git a/libraries/nanosvg/doinst.sh b/libraries/nanosvg/doinst.sh
new file mode 100644
index 0000000000..aea0f894eb
--- /dev/null
+++ b/libraries/nanosvg/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/libraries/nanosvg/nanosvg.SlackBuild b/libraries/nanosvg/nanosvg.SlackBuild
new file mode 100644
index 0000000000..e93f4a6a58
--- /dev/null
+++ b/libraries/nanosvg/nanosvg.SlackBuild
@@ -0,0 +1,105 @@
+#!/bin/bash
+
+# Slackware build script for nanosvg
+
+# Copyright 2019-2023 Fernando Lopez Jr. <fernando.lopezjr@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=nanosvg
+VERSION=${VERSION:-20231024_cb0ae5}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+COMMIT=cb0ae54e6b147ccdf85401ef3ef20f2c761252c0
+
+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-$COMMIT.tar.gz
+mv $PRGNAM-$COMMIT $PRGNAM-$VERSION-$COMMIT
+cd $PRGNAM-$VERSION-$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 {} \;
+
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_C_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
+cp -a 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
+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/libraries/nanosvg/nanosvg.info b/libraries/nanosvg/nanosvg.info
new file mode 100644
index 0000000000..d71d1cd603
--- /dev/null
+++ b/libraries/nanosvg/nanosvg.info
@@ -0,0 +1,10 @@
+PRGNAM="nanosvg"
+VERSION="20231024_cb0ae5"
+HOMEPAGE="https://github.com/memononen/nanosvg"
+DOWNLOAD="https://github.com/memononen/nanosvg/archive/cb0ae54/nanosvg-cb0ae54e6b147ccdf85401ef3ef20f2c761252c0.tar.gz"
+MD5SUM="90efaa58c57a419a8b914edc64f1078e"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Fernando Lopez Jr."
+EMAIL="fernando.lopezjr@gmail.com"
diff --git a/libraries/nanosvg/slack-desc b/libraries/nanosvg/slack-desc
new file mode 100644
index 0000000000..ef6777738f
--- /dev/null
+++ b/libraries/nanosvg/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------------------------------------------------------|
+nanosvg: nanosvg (single-header-file SVG parser)
+nanosvg:
+nanosvg: NanoSVG is a simple stupid single-header-file SVG parse. The output
+nanosvg: of the parser is a list of cubic bezier shapes.
+nanosvg:
+nanosvg:
+nanosvg:
+nanosvg:
+nanosvg:
+nanosvg:
+nanosvg:
diff --git a/libraries/netcdf-fortran/netcdf-fortran.info b/libraries/netcdf-fortran/netcdf-fortran.info
index 56329347bd..846dbca401 100644
--- a/libraries/netcdf-fortran/netcdf-fortran.info
+++ b/libraries/netcdf-fortran/netcdf-fortran.info
@@ -1,7 +1,7 @@
PRGNAM="netcdf-fortran"
VERSION="4.5.4"
HOMEPAGE="https://www.unidata.ucar.edu/software/netcdf/"
-DOWNLOAD="https://github.com/Unidata/netcdf-fortran/archive/refs/tags/v4.5.4.tar.gz"
+DOWNLOAD="https://github.com/Unidata/netcdf-fortran/archive/refs/tags/v4.5.4/netcdf-fortran-4.5.4.tar.gz"
MD5SUM="77e1be413ab343f42a4a6e8b338b45d5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/libraries/netcdf/netcdf.SlackBuild b/libraries/netcdf/netcdf.SlackBuild
index a0b97f6129..59ab056cf2 100644
--- a/libraries/netcdf/netcdf.SlackBuild
+++ b/libraries/netcdf/netcdf.SlackBuild
@@ -29,7 +29,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=netcdf
SRCNAM=netcdf-c
-VERSION=${VERSION:-4.9.0}
+VERSION=${VERSION:-4.9.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/netcdf/netcdf.info b/libraries/netcdf/netcdf.info
index 24da575129..a739070b06 100644
--- a/libraries/netcdf/netcdf.info
+++ b/libraries/netcdf/netcdf.info
@@ -1,8 +1,8 @@
PRGNAM="netcdf"
-VERSION="4.9.0"
+VERSION="4.9.2"
HOMEPAGE="https://www.unidata.ucar.edu/software/netcdf/"
-DOWNLOAD="https://github.com/Unidata/netcdf-c/archive/v4.9.0/netcdf-c-4.9.0.tar.gz"
-MD5SUM="27baa260ae527b405c38d1e103c1348b"
+DOWNLOAD="https://github.com/Unidata/netcdf-c/archive/v4.9.2/netcdf-c-4.9.2.tar.gz"
+MD5SUM="84acd096ab4f3300c20db862eecdf7c7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="hdf5"
diff --git a/libraries/nghttp3/README b/libraries/nghttp3/README
new file mode 100644
index 0000000000..7170da6f09
--- /dev/null
+++ b/libraries/nghttp3/README
@@ -0,0 +1,42 @@
+nghttp3
+=======
+
+nghttp3 is an implementation of `RFC 9114
+<https://datatracker.ietf.org/doc/html/rfc9114>`_ HTTP/3 mapping over
+QUIC and `RFC 9204 <https://datatracker.ietf.org/doc/html/rfc9204>`_
+QPACK in C.
+
+It does not depend on any particular QUIC transport implementation.
+
+Documentation
+-------------
+
+`Online documentation <https://nghttp2.org/nghttp3/>`_ is available.
+
+HTTP/3
+------
+
+This library implements `RFC 9114
+<https://datatracker.ietf.org/doc/html/rfc9114>`_ HTTP/3. It does not
+support server push.
+
+The following extensions have been implemented:
+
+- `Extensible Prioritization Scheme for HTTP
+ <https://datatracker.ietf.org/doc/html/rfc9218>`_
+- `Bootstrapping WebSockets with HTTP/3
+ <https://datatracker.ietf.org/doc/html/rfc9220>`_
+
+QPACK
+-----
+
+This library implements `RFC 9204
+<https://datatracker.ietf.org/doc/html/rfc9204>`_ QPACK. It supports
+dynamic table.
+
+License
+-------
+
+The MIT License
+
+Copyright (c) 2019 nghttp3 contributors
diff --git a/libraries/nghttp3/nghttp3.SlackBuild b/libraries/nghttp3/nghttp3.SlackBuild
new file mode 100644
index 0000000000..4b3eca010b
--- /dev/null
+++ b/libraries/nghttp3/nghttp3.SlackBuild
@@ -0,0 +1,105 @@
+#!/bin/bash
+
+# Slackware build script for nghttp3
+# 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=nghttp3
+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 [ ! -z "${PRINT_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 {} \;
+
+sed -i '/find_package(CUnit 2.1)/d' 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 \
+ -DENABLE_STATIC_LIB=OFF \
+ -DENABLE_LIB_ONLY=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/doc
+mv $PKG/usr/share/doc/$PRGNAM $PKG/usr/doc/$PRGNAM-$VERSION
+rm -rf $PKG/usr/share/doc
+
+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/libraries/nghttp3/nghttp3.info b/libraries/nghttp3/nghttp3.info
new file mode 100644
index 0000000000..0f81d7f84c
--- /dev/null
+++ b/libraries/nghttp3/nghttp3.info
@@ -0,0 +1,10 @@
+PRGNAM="nghttp3"
+VERSION="1.1.0"
+HOMEPAGE="https://github.com/ngtcp2/nghttp3"
+DOWNLOAD="https://github.com/ngtcp2/nghttp3/releases/download/v1.1.0/nghttp3-1.1.0.tar.gz"
+MD5SUM="ea019228256d4f883cc6f4ca634b8bd0"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.nghttp3_2023-05-17@lockywolf.net"
diff --git a/libraries/nghttp3/slack-desc b/libraries/nghttp3/slack-desc
new file mode 100644
index 0000000000..efc49a5abb
--- /dev/null
+++ b/libraries/nghttp3/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------------------------------------------------------|
+nghttp3: nghttp3 (an implementation of RFC 9114 HTTP/3 over QUIC)
+nghttp3:
+nghttp3: nghttp3 is an implementation of RFC 9114 HTTP/3 mapping over QUIC
+nghttp3: and RFC 9204 QPACK in C.
+nghttp3: It does not depend on any particular QUIC transport implementation.
+nghttp3:
+nghttp3:
+nghttp3:
+nghttp3:
+nghttp3:
+nghttp3:
diff --git a/libraries/ngtcp2/README b/libraries/ngtcp2/README
new file mode 100644
index 0000000000..f086dd58e5
--- /dev/null
+++ b/libraries/ngtcp2/README
@@ -0,0 +1,3 @@
+ngtcp2 is http/3 library for curl
+
+This build uses nghttp3 (from SBo) and GnuTLS (from Slackware)
diff --git a/libraries/ngtcp2/ngtcp2.SlackBuild b/libraries/ngtcp2/ngtcp2.SlackBuild
new file mode 100644
index 0000000000..5285df76e3
--- /dev/null
+++ b/libraries/ngtcp2/ngtcp2.SlackBuild
@@ -0,0 +1,119 @@
+#!/bin/bash
+
+# Slackware build script for nghttp3
+# 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=ngtcp2
+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"
+ 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 {} \;
+
+sed -i '/find_package(CUnit 2.1)/d' 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 \
+ -DENABLE_STATIC_LIB=OFF \
+ -DENABLE_LIB_ONLY=ON \
+ -DENABLE_GNUTLS=ON \
+ -DENABLE_OPENSSL=OFF \
+ -DCMAKE_CXX_COMPILER_LAUNCHER=ccache \
+ -DCMAKE_C_COMPILER_LAUNCHER=ccache \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ make install/strip DESTDIR=$PKG
+ mkdir -p $PKG/usr/bin/
+ cp examples/{gtlsclient,gtlsserver} $PKG/usr/bin/
+cd ..
+
+mkdir -p $PKG/usr/doc
+mv $PKG/usr/share/doc/$PRGNAM $PKG/usr/doc/$PRGNAM-$VERSION
+rm -rf $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
+
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+cp -a \
+ examples \
+ $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/libraries/ngtcp2/ngtcp2.info b/libraries/ngtcp2/ngtcp2.info
new file mode 100644
index 0000000000..cd3cb8745f
--- /dev/null
+++ b/libraries/ngtcp2/ngtcp2.info
@@ -0,0 +1,10 @@
+PRGNAM="ngtcp2"
+VERSION="1.2.0"
+HOMEPAGE="https://github.com/ngtcp2/ngtcp2/"
+DOWNLOAD="https://github.com/ngtcp2/ngtcp2/releases/download/v1.2.0/ngtcp2-1.2.0.tar.gz"
+MD5SUM="d19df333cb0b0bc95046dfd30f5b7348"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="libev nghttp3"
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.ngtcp2_2023-05-17@lockywolf.net"
diff --git a/libraries/ngtcp2/slack-desc b/libraries/ngtcp2/slack-desc
new file mode 100644
index 0000000000..cb2e1f96eb
--- /dev/null
+++ b/libraries/ngtcp2/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------------------------------------------------------|
+ngtcp2: ngtcp2 (quic library)
+ngtcp2:
+ngtcp2: ngtcp2 is a library for QUIC, acting as a companion to nghttp3.
+ngtcp2:
+ngtcp2:
+ngtcp2:
+ngtcp2:
+ngtcp2:
+ngtcp2:
+ngtcp2:
+ngtcp2:
diff --git a/libraries/nng/README b/libraries/nng/README
new file mode 100644
index 0000000000..c3fd2a803a
--- /dev/null
+++ b/libraries/nng/README
@@ -0,0 +1,7 @@
+NNG, like its predecessors nanomsg (and to some extent ZeroMQ), is a
+lightweight, broker-less library, offering a simple API to solve
+common recurring messaging problems, such as publish/subscribe,
+RPC-style request/reply, or service discovery.
+The API frees the programmer from worrying about details like
+connection management, retries, and other common considerations, so
+that they can focus on the application instead of the plumbing.
diff --git a/libraries/nng/nng.SlackBuild b/libraries/nng/nng.SlackBuild
new file mode 100644
index 0000000000..b85000e4b5
--- /dev/null
+++ b/libraries/nng/nng.SlackBuild
@@ -0,0 +1,113 @@
+#!/bin/bash
+
+# Slackware build script for nng
+
+# 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=nng
+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 [ ! -z "${PRINT_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} \
+ -DCMAKE_INSTALL_MANDIR=/usr/man \
+ -DCMAKE_INSTALL_DOCDIR=/usr/doc/$PRGNAM-$VERSION \
+ -DBUILD_SHARED_LIBS=ON \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ make install/strip DESTDIR=$PKG
+cd ..
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ CODE_OF_CONDUCT.adoc LICENSE.txt README.adoc RELEASE_NOTES.adoc UKRAINE.adoc \
+ $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/libraries/nng/nng.info b/libraries/nng/nng.info
new file mode 100644
index 0000000000..c29dc48122
--- /dev/null
+++ b/libraries/nng/nng.info
@@ -0,0 +1,10 @@
+PRGNAM="nng"
+VERSION="1.6.0"
+HOMEPAGE="https://nng.nanomsg.org/"
+DOWNLOAD="https://github.com/nanomsg/nng/archive/v1.6.0/nng-v1.6.0.tar.gz"
+MD5SUM="1af544f3cc51c0d240e3dcd329333264"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Andrea Sacchetti Picchio"
+EMAIL="andrea dot sacchettipicchio at gmail dot com"
diff --git a/libraries/nng/slack-desc b/libraries/nng/slack-desc
new file mode 100644
index 0000000000..e6e0fb6522
--- /dev/null
+++ b/libraries/nng/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------------------------------------------------------|
+nng: nng (Lightweight Messaging Library)
+nng:
+nng: NNG offering a simple API to solve common recurring messaging
+nng: problems, such as publish/subscribe, RPC-style request/reply,
+nng: or service discovery.
+nng:
+nng:
+nng:
+nng:
+nng: Homepage: https://nng.nanomsg.org/
+nng:
diff --git a/libraries/nspluginwrapper/nspluginwrapper.info b/libraries/nspluginwrapper/nspluginwrapper.info
index 327cc326c8..23a0cf3b77 100644
--- a/libraries/nspluginwrapper/nspluginwrapper.info
+++ b/libraries/nspluginwrapper/nspluginwrapper.info
@@ -6,5 +6,5 @@ MD5SUM="6e5fb53d69e0cac29bbd947792227641"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="David Woodfall"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/libraries/nv-codec-headers/nv-codec-headers.SlackBuild b/libraries/nv-codec-headers/nv-codec-headers.SlackBuild
index d76f74a2a3..1faff221c0 100644
--- a/libraries/nv-codec-headers/nv-codec-headers.SlackBuild
+++ b/libraries/nv-codec-headers/nv-codec-headers.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for nv-codec-headers
-# Copyright 2018-2022, Andrew Strong, Blue Mountains, Australia.
+# Copyright 2018-2023, Andrew Strong, Blue Mountains, Australia.
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=nv-codec-headers
# Note that the version number is contained
# within the file ffnvcodec.pc.in:
-VERSION=${VERSION:-11.1.5.1}
+VERSION=${VERSION:-11.1.5.2}
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/libraries/nv-codec-headers/nv-codec-headers.info b/libraries/nv-codec-headers/nv-codec-headers.info
index ed9965ede2..47f4502ae1 100644
--- a/libraries/nv-codec-headers/nv-codec-headers.info
+++ b/libraries/nv-codec-headers/nv-codec-headers.info
@@ -1,8 +1,8 @@
PRGNAM="nv-codec-headers"
-VERSION="11.1.5.1"
+VERSION="11.1.5.2"
HOMEPAGE="https://github.com/FFmpeg/nv-codec-headers"
-DOWNLOAD="https://github.com/FFmpeg/nv-codec-headers/releases/download/n11.1.5.1/nv-codec-headers-11.1.5.1.tar.gz"
-MD5SUM="d193c482ad4ee8fa0bcce51a5c13183d"
+DOWNLOAD="https://github.com/FFmpeg/nv-codec-headers/releases/download/n11.1.5.2/nv-codec-headers-11.1.5.2.tar.gz"
+MD5SUM="94fd5479bf934595530d9bfae93c1c55"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/oath-toolkit/oath-toolkit.SlackBuild b/libraries/oath-toolkit/oath-toolkit.SlackBuild
index 7672d14816..04beca56ca 100644
--- a/libraries/oath-toolkit/oath-toolkit.SlackBuild
+++ b/libraries/oath-toolkit/oath-toolkit.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for oath-toolkit
-# Copyright 2014-2021 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2014-2024 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=oath-toolkit
-VERSION=${VERSION:-2.6.7}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-2.6.11}
+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
@@ -89,7 +86,7 @@ CXXFLAGS="$SLKCFLAGS" \
--mandir=/usr/man \
--docdir=/usr/doc/$PRGNAM-$VERSION \
--disable-static \
- --disable-pam \
+ --enable-pam \
--build=$ARCH-slackware-linux
make
@@ -102,7 +99,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 AUTHORS COPYING ChangeLog HACKING INSTALL NEWS README $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS COPYING ChangeLog NEWS README* $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
rm -f $PKG/usr/lib*/*.la
diff --git a/libraries/oath-toolkit/oath-toolkit.info b/libraries/oath-toolkit/oath-toolkit.info
index 59fb9b9d17..052fc72596 100644
--- a/libraries/oath-toolkit/oath-toolkit.info
+++ b/libraries/oath-toolkit/oath-toolkit.info
@@ -1,8 +1,8 @@
PRGNAM="oath-toolkit"
-VERSION="2.6.7"
+VERSION="2.6.11"
HOMEPAGE="http://www.nongnu.org/oath-toolkit/"
-DOWNLOAD="http://download.savannah.gnu.org/releases/oath-toolkit/oath-toolkit-2.6.7.tar.gz"
-MD5SUM="0a3c0d9e1f8095c88657bfea8ad5d59f"
+DOWNLOAD="http://download.savannah.gnu.org/releases/oath-toolkit/oath-toolkit-2.6.11.tar.gz"
+MD5SUM="b92b30d9b74615ebd4775aa81dfc51a7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="xmlsec"
diff --git a/libraries/ocaml-batteries/ocaml-batteries.info b/libraries/ocaml-batteries/ocaml-batteries.info
index e0a4fbaeb8..1782cfb6ea 100644
--- a/libraries/ocaml-batteries/ocaml-batteries.info
+++ b/libraries/ocaml-batteries/ocaml-batteries.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://github.com/ocaml-batteries-team/batteries-included/archive/v3.
MD5SUM="66b6e0b25769fc2363972c6a6ab6ac33"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="ocaml-findlib ocaml-num ocamlbuild"
+REQUIRES="ocaml-num ocamlbuild"
MAINTAINER="Jockey S. Kyd"
EMAIL="jockey.kyd@gmail.com"
diff --git a/libraries/ode/README b/libraries/ode/README
index 901fa2bc5a..adc4b3baef 100644
--- a/libraries/ode/README
+++ b/libraries/ode/README
@@ -1,3 +1,5 @@
+ODE (library for simulating articulated rigid body dynamics)
+
The Open Dynamics Engine (ODE) is a free, industrial quality library for
simulating articulated rigid body dynamics. Proven applications include
simulating ground vehicles, legged creatures, and moving objects in VR
diff --git a/libraries/ode/ode.SlackBuild b/libraries/ode/ode.SlackBuild
index f2d46d48c4..f4f6cd9458 100644
--- a/libraries/ode/ode.SlackBuild
+++ b/libraries/ode/ode.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/bash
-# Copyright 2020 Johannes Schoepfer, Germany
+# Copyright 2020-2024 Johannes Schoepfer, Germany
# All rights reserved.
# Written by hollywoodb
# Modified by the SlackBuilds.org project
@@ -26,8 +26,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ode
-VERSION=${VERSION:-0.16.2}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-0.16.5}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -39,16 +39,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
@@ -75,9 +72,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 encoding.
sed -i 's/\r//' ou/*.TXT
@@ -90,7 +87,6 @@ CXXFLAGS="$SLKCFLAGS" \
--enable-shared=yes \
--enable-static=no \
--disable-asserts \
- --disable-demos \
--enable-gprof \
--enable-double-precision \
--enable-libccd \
@@ -113,7 +109,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a *.txt ou/*.TXT $PKG/usr/doc/$PRGNAM-$VERSION
+cp ou/README* ou/CHANGELOG* ou/LICENSE* $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
rm -f $PKG/usr/lib*/*.la
diff --git a/libraries/ode/ode.info b/libraries/ode/ode.info
index 7542fbaaf5..981e6d0d8c 100644
--- a/libraries/ode/ode.info
+++ b/libraries/ode/ode.info
@@ -1,8 +1,8 @@
PRGNAM="ode"
-VERSION="0.16.2"
+VERSION="0.16.5"
HOMEPAGE="https://ode.org/"
-DOWNLOAD="https://bitbucket.org/odedevs/ode/downloads/ode-0.16.2.tar.gz"
-MD5SUM="13426ae292f4dd007a1b8483b08ecc8d"
+DOWNLOAD="https://bitbucket.org/odedevs/ode/downloads/ode-0.16.5.tar.gz"
+MD5SUM="a4adcd39237b2ba813184c7148f3c895"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/ode/slack-desc b/libraries/ode/slack-desc
index c132374b24..ba213d9ac6 100644
--- a/libraries/ode/slack-desc
+++ b/libraries/ode/slack-desc
@@ -14,6 +14,6 @@ ode: include simulating ground vehicles, legged creatures, and moving
ode: objects in VR environments. It is fast, flexible and robust, and has
ode: built-in collision detection.
ode:
-ode:
+ode: https://ode.org/
ode:
ode:
diff --git a/libraries/olm/olm.SlackBuild b/libraries/olm/olm.SlackBuild
index dac6ba9dd6..4cf9ad442d 100644
--- a/libraries/olm/olm.SlackBuild
+++ b/libraries/olm/olm.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=olm
-VERSION=${VERSION:-3.2.10}
+VERSION=${VERSION:-3.2.14}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -80,21 +80,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 {} \;
-cmake . \
- -Bbuild \
- -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
- -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
- -DCMAKE_INSTALL_PREFIX=/usr \
- -DCMAKE_INSTALL_LIBDIR=lib${LIBDIRSUFFIX} \
- -DCMAKE_BUILD_TYPE=Release
-cmake --build build
-cd build/tests
-ctest .
-cd ..
+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_FIND_USE_PACKAGE_ROOT_PATH=OFF \
+ -DCMAKE_BUILD_TYPE=Release ..
+make
+( cd tests ; ctest . )
make install DESTDIR=$PKG
cd ..
-# 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
diff --git a/libraries/olm/olm.info b/libraries/olm/olm.info
index 3803086bcc..0c7b664c1c 100644
--- a/libraries/olm/olm.info
+++ b/libraries/olm/olm.info
@@ -1,8 +1,8 @@
PRGNAM="olm"
-VERSION="3.2.10"
+VERSION="3.2.14"
HOMEPAGE="https://gitlab.matrix.org/matrix-org/olm"
-DOWNLOAD="https://gitlab.matrix.org/matrix-org/olm/-/archive/3.2.10/olm-3.2.10.tar.bz2"
-MD5SUM="63e5d805c5688c468762c9e172f04b04"
+DOWNLOAD="https://gitlab.matrix.org/matrix-org/olm/-/archive/3.2.14/olm-3.2.14.tar.bz2"
+MD5SUM="a8060110bd1063ce1bcaae88bd9fda26"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/onevpl/dont-force-doc-dir.patch b/libraries/onevpl/dont-force-doc-dir.patch
new file mode 100644
index 0000000000..45e50aacc9
--- /dev/null
+++ b/libraries/onevpl/dont-force-doc-dir.patch
@@ -0,0 +1,20 @@
+diff --git a/cmake/InstallDirs.cmake b/cmake/InstallDirs.cmake
+index 8af22c7..3a0152b 100644
+--- a/cmake/InstallDirs.cmake
++++ b/cmake/InstallDirs.cmake
+@@ -25,9 +25,12 @@ endif()
+ # CMAKE_INSTALL_LIBDIR
+ include(GNUInstallDirs)
+
+-set(CMAKE_INSTALL_DOCDIR ${CMAKE_INSTALL_DATAROOTDIR}/doc/${PROJECT_NAME})
+-gnuinstalldirs_get_absolute_install_dir(CMAKE_INSTALL_FULL_DOCDIR
+- CMAKE_INSTALL_DOCDIR DOCDIR)
++if (NOT CMAKE_INSTALL_DIR)
++ set(CMAKE_INSTALL_DOCDIR ${CMAKE_INSTALL_DATAROOTDIR}/doc/${PROJECT_NAME})
++else()
++ gnuinstalldirs_get_absolute_install_dir(CMAKE_INSTALL_FULL_DOCDIR
++ CMAKE_INSTALL_DOCDIR DOCDIR)
++endif()
+
+ if(WIN32 AND CMAKE_SIZEOF_VOID_P EQUAL 4)
+ set(CMAKE_INSTALL_BINDIR
diff --git a/libraries/onevpl/onevpl.SlackBuild b/libraries/onevpl/onevpl.SlackBuild
index 98880e988d..a7b40fdbad 100644
--- a/libraries/onevpl/onevpl.SlackBuild
+++ b/libraries/onevpl/onevpl.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for onevpl
-# Copyright 2022 Jeremy Hansen <jebrhansen+SBo -at- gmail.com>
+# Copyright 2022-2024 Jeremy Hansen <jebrhansen+SBo@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -33,9 +33,9 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=onevpl
-SRCNAM=oneVPL
-VERSION=${VERSION:-2022.0.0}
-BUILD=${BUILD:-2}
+SRCNAM=libvpl
+VERSION=${VERSION:-2.10.2}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -92,13 +92,19 @@ else
BUILDEXAMPLES="-DBUILD_EXAMPLES=OFF -DINSTALL_EXAMPLE_CODE=OFF"
fi
+# Don't force the doc directory location
+patch -p1 < $CWD/dont-force-doc-dir.patch
+
mkdir -p build
cd build
cmake \
-DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_INSTALL_PREFIX=/usr \
- -DBUILD_PYTHON_BINDING=ON \
+ -DCMAKE_INSTALL_SYSCONFDIR=/etc \
+ -DVPL_INSTALL_LICENSEDIR=/usr/doc/$PRGNAM-$VERSION/licensing \
+ -DVPL_INSTALL_EXAMPLEDIR=/usr/doc/$PRGNAM-$VERSION/examples \
+ -DCMAKE_INSTALL_DOCDIR=/usr/doc/$PRGNAM-$VERSION \
$BUILDEXAMPLES \
-DCMAKE_BUILD_TYPE=Release ..
make
@@ -107,13 +113,9 @@ cd ..
rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
-# 20220421 bkw: all that's in here is LICENSE and third-party-programs.txt,
-# so it's redundant anyway.
-rm -rf $PKG/usr/share/doc
-
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
- CONTRIBUTING.md LICENSE README.md third-party-programs.txt \
+ CONTRIBUTING.md README.md \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/libraries/onevpl/onevpl.info b/libraries/onevpl/onevpl.info
index f6a2686451..52b28a6758 100644
--- a/libraries/onevpl/onevpl.info
+++ b/libraries/onevpl/onevpl.info
@@ -1,10 +1,10 @@
PRGNAM="onevpl"
-VERSION="2022.0.0"
+VERSION="2.10.2"
HOMEPAGE="https://www.intel.com/content/www/us/en/developer/tools/oneapi/onevpl.html"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/oneapi-src/oneVPL/archive/refs/tags/v2022.0.0/oneVPL-2022.0.0.tar.gz"
-MD5SUM_x86_64="f812597060cfca4462071dc10fa37aa2"
-REQUIRES="pybind11"
+DOWNLOAD_x86_64="https://github.com/oneapi-src/oneVPL/archive/refs/tags/v2.10.2/libvpl-2.10.2.tar.gz"
+MD5SUM_x86_64="09d6347097590abd3e952619f5ed6316"
+REQUIRES=""
MAINTAINER="Jeremy Hansen"
EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/libraries/opencl-amd/README b/libraries/opencl-amd/README
index 135afae341..2dd51d4909 100644
--- a/libraries/opencl-amd/README
+++ b/libraries/opencl-amd/README
@@ -1,10 +1,9 @@
OpenCL userspace driver as provided in the amdgpu-pro driver stack and
-intended to work along with the free amdgpu stack. It's a repackage
-of AUR opencl-amd and don't provide the full amdgpu-pro stack.
+intended to work along with the free amdgpu stack.
+It's a repackage of AUR opencl-amd and don't provide the full
+amdgpu-pro stack.
-The Ubuntu 18.04 drivers can be downloaded using:
-
-/usr/bin/wget --referer \
-https://support.amd.com/en-us/kb-articles/Pages/AMDGPU-PRO-Driver-for-Linux-Release-Notes.aspx \
---timestamping \
-https://drivers.amd.com/drivers/linux/19.50/amdgpu-pro-19.50-967956-ubuntu-18.04.tar.xz
+Current version: proprietary drivers 22.20.3 / ROCM 5.2.3
+This package works on Slackware 15
+For a newer libclc (18.1.2) which could be used in Slackware 15, see
+libclc package.
diff --git a/libraries/opencl-amd/opencl-amd.SlackBuild b/libraries/opencl-amd/opencl-amd.SlackBuild
index bf2b2bf033..e0e2193223 100644
--- a/libraries/opencl-amd/opencl-amd.SlackBuild
+++ b/libraries/opencl-amd/opencl-amd.SlackBuild
@@ -1,13 +1,12 @@
#!/bin/bash
-# Copyright 2020 Ciprian Stingu <ciprian dot stingu at gmail dot com>
+# Copyright 2024 Ciprian Stingu <ciprian dot stingu at gmail dot com>
# Repackage of AUR : opencl-amd.git for Slackware
+# Last version of OpenCL AMD drivers which works with GLIBC 2.33
#
# Original credits of AUR : opencl-amd.git
-# Maintainer: Christopher Snowhill <kode54 at gmail dot com>
-# Contributor: ipha <ipha00 at gmail dot com>
-# Contributor: johnnybash <georgpfahler at wachenzell dot org>
-# Contributor: grmat <grmat at sub dot red>
+# Maintainer: Carson Rueter <roachh at proton mail dot com>
+# Co-Maintainer: George Sofianos
#
# Redistribution and use of this script, with or without modification, is
# permitted provided that the following conditions are met:
@@ -26,38 +25,26 @@
# 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:
-# - do not include -$MINVER in the package filename: for one thing,
-# dashes aren't allowed in package version numbers.
-# - install shared libs executable.
-# - include standard Slackware doc dir, with this SlackBuild in it.
-# - include a copy of amdgpu.ids, rather than a symlink to the system one.
-
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM="opencl-amd"
-VERSION=${VERSION:-19.50}
-MINVER="967956"
-AMDVER="2.4.99"
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-22.20.3}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-SRCNAM="amdgpu-pro-${VERSION}-${MINVER}-ubuntu-18.04"
-CLINFO_SHARED="opt/amdgpu-pro/bin"
-OPENCL_SHARED="opt/amdgpu-pro/lib/x86_64-linux-gnu"
-LIBDRM_SHARED="opt/amdgpu/lib/x86_64-linux-gnu"
-
-# Allow $ARCH to be preset before running the script. This is useful in the
-# case where someone is running a 32-bit chroot environment under an x86_64
-# kernel:
ARCH=${ARCH:-$(uname -m)}
-
case "$ARCH" in
x86_64) DEBARCH="amd64" ; LIBDIRSUFFIX="64" ; ARCH=x86_64 ;;
*) echo "Package for $(uname -m) architecture is not available." ; exit 1 ;;
esac
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
if [ ! $UID = 0 ]; then
cat << EOF
@@ -67,82 +54,106 @@ EOF
exit 1
fi
-if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
- echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
- exit 0
-fi
-
-TMP=${TMP:-/tmp}
-PKG="${TMP}/package-${PRGNAM}"
-SRCDIR="${TMP}/${SRCNAM}"
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-rm -rf "${PKG}"
-mkdir -p "${TMP}" "${PKG}" "${OUTPUT}"
-cd "${TMP}"
-
-rm -rf ${SRCDIR}
-tar -xf "${CWD}/${SRCNAM}.tar.xz"
-
-rm -rf "${TMP}/opencl"
-rm -rf "${TMP}/libdrm"
-
#start AUR : opencl-amd.git
-mkdir -p "${TMP}/opencl"
-cd "${TMP}/opencl"
-# clinfo
-ar x "${SRCDIR}/clinfo-amdgpu-pro_${VERSION}-${MINVER}_${DEBARCH}.deb"
-tar xJf "data.tar.xz"
-# pal
-ar x "${SRCDIR}/opencl-amdgpu-pro-icd_${VERSION}-${MINVER}_${DEBARCH}.deb"
-tar xJf "data.tar.xz"
-ar x "${SRCDIR}/opencl-amdgpu-pro-comgr_${VERSION}-${MINVER}_${DEBARCH}.deb"
-tar xJf "data.tar.xz"
-# orca
-ar x "${SRCDIR}/opencl-orca-amdgpu-pro-icd_${VERSION}-${MINVER}_${DEBARCH}.deb"
-tar xJf "data.tar.xz"
-cd "${OPENCL_SHARED}"
+exz() {
+# echo "File:" $1
+ ar x $1 data.tar.xz
+ tar xJf data.tar.xz
+ rm data.tar.xz
+}
+
+egz() {
+# echo "File:" $1
+ ar x $1 data.tar.gz
+ tar xfx data.tar.gz
+ rm data.tar.gz
+}
+
+AMDGPU="opt/amdgpu"
+AMDGPU_PRO="opt/amdgpu-pro"
+
+# LIBDRM
+exz "${CWD}/libdrm-amdgpu-amdgpu1_2.4.110.50203-1462318~22.04_${DEBARCH}.deb"
+# ROCM
+egz "${CWD}/rocm-core_5.2.3.50203-109_${DEBARCH}.deb"
+egz "${CWD}/comgr_2.4.0.50203-109_${DEBARCH}.deb"
+egz "${CWD}/hip-dev_5.2.21153.50203-109_${DEBARCH}.deb"
+egz "${CWD}/hip-doc_5.2.21153.50203-109_${DEBARCH}.deb"
+egz "${CWD}/hip-samples_5.2.21153.50203-109_${DEBARCH}.deb"
+egz "${CWD}/hsakmt-roct-dev_20220426.1.026.50203-109_${DEBARCH}.deb"
+egz "${CWD}/hsa-rocr_1.5.0.50203-109_${DEBARCH}.deb"
+egz "${CWD}/hsa-rocr-dev_1.5.0.50203-109_${DEBARCH}.deb"
+egz "${CWD}/rocminfo_1.0.0.50203-109_${DEBARCH}.deb"
+egz "${CWD}/hip-runtime-amd_5.2.21153.50203-109_${DEBARCH}.deb"
+egz "${CWD}/rocm-device-libs_1.0.0.50203-109_${DEBARCH}.deb"
+egz "${CWD}/rocm-language-runtime_5.2.3.50203-109_${DEBARCH}.deb"
+egz "${CWD}/rocm-hip-runtime_5.2.3.50203-109_${DEBARCH}.deb"
+egz "${CWD}/rocm-ocl-icd_2.0.0.50203-109_${DEBARCH}.deb"
+egz "${CWD}/rocm-opencl_2.0.0.50203-109_${DEBARCH}.deb"
+egz "${CWD}/rocm-opencl-dev_2.0.0.50203-109_${DEBARCH}.deb"
+egz "${CWD}/rocm-opencl-runtime_5.2.3.50203-109_${DEBARCH}.deb"
+# ROCM DEV
+egz "${CWD}/rocm-clang-ocl_0.5.0.50203-109_${DEBARCH}.deb"
+egz "${CWD}/rocm-smi-lib_5.0.0.50203-109_${DEBARCH}.deb"
+egz "${CWD}/rocm-cmake_0.7.3.50203-109_${DEBARCH}.deb"
+egz "${CWD}/rocm-dbgapi_0.65.1.50203-109_${DEBARCH}.deb"
+egz "${CWD}/rocm-debug-agent_2.0.3.50203-109_${DEBARCH}.deb"
+egz "${CWD}/rocm-utils_5.2.3.50203-109_${DEBARCH}.deb"
+egz "${CWD}/rocprofiler-dev_1.0.0.50203-109_${DEBARCH}.deb"
+egz "${CWD}/roctracer-dev_1.0.0.50203-109_${DEBARCH}.deb"
+egz "${CWD}/rocm-dev_5.2.3.50203-109_${DEBARCH}.deb"
+egz "${CWD}/hsa-amd-aqlprofile_1.0.0.50203-109_${DEBARCH}.deb"
+exz "${CWD}/openmp-extras_14.52.0.50203-109_${DEBARCH}.deb"
+exz "${CWD}/rocm-gdb_11.2.50203-109_${DEBARCH}.deb"
+# Proprietary
+exz "${CWD}/opencl-legacy-amdgpu-pro-icd_22.20-1462318~22.04_${DEBARCH}.deb"
+
+cd ${CWD}/${AMDGPU_PRO}/lib/x86_64-linux-gnu
sed -i "s|libdrm_amdgpu|libdrm_amdgpo|g" libamdocl-orca64.so
-# libdrm
-mkdir -p "${TMP}/libdrm"
-cd "${TMP}/libdrm"
-ar x "${SRCDIR}/libdrm-amdgpu-amdgpu1_${AMDVER}-${MINVER}_${DEBARCH}.deb"
-tar xJf "data.tar.xz"
-cd "${LIBDRM_SHARED}"
+
+cd ${CWD}/${AMDGPU}/lib/x86_64-linux-gnu
rm "libdrm_amdgpu.so.1"
mv "libdrm_amdgpu.so.1.0.0" "libdrm_amdgpo.so.1.0.0"
-ln -s "libdrm_amdgpo.so.1.0.0" "libdrm_amdgpo.so.1"
-
-mv "${TMP}/opencl/etc" "${PKG}/"
-mkdir -p "${PKG}/usr/lib${LIBDIRSUFFIX}"
-mkdir -p "${PKG}/usr/bin"
-# clinfo
-mv "${TMP}/opencl/${CLINFO_SHARED}/clinfo" "${PKG}/usr/bin/"
-# pal
-mv "${TMP}/opencl/${OPENCL_SHARED}/libamdocl64.so" "${PKG}/usr/lib${LIBDIRSUFFIX}/"
-mv "${TMP}/opencl/${OPENCL_SHARED}/libamd_comgr.so" "${PKG}/usr/lib${LIBDIRSUFFIX}/"
-# orca
-mv "${TMP}/opencl/${OPENCL_SHARED}/libamdocl-orca64.so" "${PKG}/usr/lib${LIBDIRSUFFIX}/"
-mv "${TMP}/opencl/${OPENCL_SHARED}/libamdocl12cl64.so" "${PKG}/usr/lib${LIBDIRSUFFIX}/"
-# libdrm
-mv "${TMP}/libdrm/${LIBDRM_SHARED}/libdrm_amdgpo.so.1.0.0" "${PKG}/usr/lib${LIBDIRSUFFIX}/"
-chmod 755 $PKG/usr/lib*/lib*.so*
-mv "${TMP}/libdrm/${LIBDRM_SHARED}/libdrm_amdgpo.so.1" "${PKG}/usr/lib${LIBDIRSUFFIX}/"
+ln -f -s "libdrm_amdgpo.so.1.0.0" "libdrm_amdgpo.so.1"
+
+# legacy
+mkdir -p ${PKG}/usr/lib${LIBDIRSUFFIX}
+mv "${CWD}/${AMDGPU_PRO}/lib/x86_64-linux-gnu/libamdocl-orca64.so" "${PKG}/usr/lib${LIBDIRSUFFIX}/"
+rm -r "${CWD}/${AMDGPU_PRO}/"
+mv "${CWD}/${AMDGPU}/lib/x86_64-linux-gnu/libdrm_amdgpo.so.1.0.0" "${PKG}/usr/lib${LIBDIRSUFFIX}/"
+mv "${CWD}/${AMDGPU}/lib/x86_64-linux-gnu/libdrm_amdgpo.so.1" "${PKG}/usr/lib${LIBDIRSUFFIX}/"
+rm -r "${CWD}/${AMDGPU}/"
+
+mv -b "${CWD}/opt/" "${PKG}/"
+ln -f -s "rocm-5.2.3" "$PKG/opt/rocm"
mkdir -p "${PKG}/opt/amdgpu/share/libdrm"
cd "${PKG}/opt/amdgpu/share/libdrm"
-cp "/usr/share/libdrm/amdgpu.ids" "amdgpu.ids"
+ln -s -f /usr/share/libdrm/amdgpu.ids amdgpu.ids
+
+mkdir -p ${PKG}/etc/OpenCL/vendors
+echo libamdocl64.so > "${PKG}/etc/OpenCL/vendors/amdocl64.icd"
+echo libamdocl-orca64.so > "${PKG}/etc/OpenCL/vendors/amdocl-orca64.icd"
+rm -r "${CWD}/etc"
+rm -r "${CWD}/usr"
-rm -rf "${TMP}/opencl"
-rm -rf "${TMP}/libdrm"
+mkdir -p ${PKG}/etc/ld.so.conf.d
+echo /opt/rocm-5.2.3/opencl/lib > "$PKG/etc/ld.so.conf.d/opencl-amd.conf"
+echo /opt/rocm-5.2.3/lib >> "$PKG/etc/ld.so.conf.d/opencl-amd.conf"
+echo /opt/rocm-5.2.3/hip/lib >> "$PKG/etc/ld.so.conf.d/opencl-amd.conf"
+
+mkdir -p ${PKG}/etc/profile.d
+echo export PATH="\${PATH}:/opt/rocm-5.2.3/bin:/opt/rocm-5.2.3/hip/bin" > "$PKG/etc/profile.d/opencl-amd.sh"
#end AUR : opencl-amd.git
+chmod 0755 $PKG/etc/profile.d/opencl-amd.sh
mkdir -p "${PKG}/install"
cat "${CWD}/slack-desc" > "${PKG}/install/slack-desc"
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-
cd ${PKG}
chown -R root:root .
find -L . \
@@ -151,4 +162,4 @@ 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 {} \;
-/sbin/makepkg -l y -c n "${OUTPUT}/${PRGNAM}-${VERSION}-${ARCH}-${BUILD}${TAG}.$PKGTYPE"
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/libraries/opencl-amd/opencl-amd.info b/libraries/opencl-amd/opencl-amd.info
index 0f7d1890e3..15f6c25ea6 100644
--- a/libraries/opencl-amd/opencl-amd.info
+++ b/libraries/opencl-amd/opencl-amd.info
@@ -1,10 +1,70 @@
PRGNAM="opencl-amd"
-VERSION="19.50"
-HOMEPAGE="https://support.amd.com/en-us/kb-articles/Pages/AMDGPU-PRO-Driver-for-Linux-Release-Notes.aspx"
-DOWNLOAD="UNSUPPORTED"
-MD5SUM=""
-DOWNLOAD_x86_64="https://drivers.amd.com/drivers/linux/19.50/amdgpu-pro-19.50-967956-ubuntu-18.04.tar.xz"
-MD5SUM_x86_64="aa0df956b488789896b82359ddb856c8"
+VERSION="22.20.3"
+HOMEPAGE="https://docs.amd.com/bundle/ROCm-Release-Notes-v5.2/page/About_This_Document.html"
+DOWNLOAD="https://repo.radeon.com/amdgpu/22.20.3/ubuntu/pool/main/libd/libdrm-amdgpu/libdrm-amdgpu-amdgpu1_2.4.110.50203-1462318~22.04_amd64.deb"
+MD5SUM="cd291312140d06b001381991c3e6ce24"
+DOWNLOAD_x86_64="https://repo.radeon.com/amdgpu/22.20.3/ubuntu/pool/main/libd/libdrm-amdgpu/libdrm-amdgpu-amdgpu1_2.4.110.50203-1462318~22.04_amd64.deb \
+ https://repo.radeon.com/rocm/apt/5.2.3/pool/main/r/rocm-core/rocm-core_5.2.3.50203-109_amd64.deb \
+ https://repo.radeon.com/rocm/apt/5.2.3/pool/main/c/comgr/comgr_2.4.0.50203-109_amd64.deb \
+ https://repo.radeon.com/rocm/apt/5.2.3/pool/main/h/hip-dev/hip-dev_5.2.21153.50203-109_amd64.deb \
+ https://repo.radeon.com/rocm/apt/5.2.3/pool/main/h/hip-doc/hip-doc_5.2.21153.50203-109_amd64.deb \
+ https://repo.radeon.com/rocm/apt/5.2.3/pool/main/h/hip-samples/hip-samples_5.2.21153.50203-109_amd64.deb \
+ https://repo.radeon.com/rocm/apt/5.2.3/pool/main/h/hsakmt-roct-dev/hsakmt-roct-dev_20220426.1.026.50203-109_amd64.deb \
+ https://repo.radeon.com/rocm/apt/5.2.3/pool/main/h/hsa-rocr/hsa-rocr_1.5.0.50203-109_amd64.deb \
+ https://repo.radeon.com/rocm/apt/5.2.3/pool/main/h/hsa-rocr-dev/hsa-rocr-dev_1.5.0.50203-109_amd64.deb \
+ https://repo.radeon.com/rocm/apt/5.2.3/pool/main/r/rocminfo/rocminfo_1.0.0.50203-109_amd64.deb \
+ https://repo.radeon.com/rocm/apt/5.2.3/pool/main/h/hip-runtime-amd/hip-runtime-amd_5.2.21153.50203-109_amd64.deb \
+ https://repo.radeon.com/rocm/apt/5.2.3/pool/main/r/rocm-device-libs/rocm-device-libs_1.0.0.50203-109_amd64.deb \
+ https://repo.radeon.com/rocm/apt/5.2.3/pool/main/r/rocm-language-runtime/rocm-language-runtime_5.2.3.50203-109_amd64.deb \
+ https://repo.radeon.com/rocm/apt/5.2.3/pool/main/r/rocm-hip-runtime/rocm-hip-runtime_5.2.3.50203-109_amd64.deb \
+ https://repo.radeon.com/rocm/apt/5.2.3/pool/main/r/rocm-ocl-icd/rocm-ocl-icd_2.0.0.50203-109_amd64.deb \
+ https://repo.radeon.com/rocm/apt/5.2.3/pool/main/r/rocm-opencl/rocm-opencl_2.0.0.50203-109_amd64.deb \
+ https://repo.radeon.com/rocm/apt/5.2.3/pool/main/r/rocm-opencl-dev/rocm-opencl-dev_2.0.0.50203-109_amd64.deb \
+ https://repo.radeon.com/rocm/apt/5.2.3/pool/main/r/rocm-opencl-runtime/rocm-opencl-runtime_5.2.3.50203-109_amd64.deb \
+ https://repo.radeon.com/rocm/apt/5.2.3/pool/main/r/rocm-clang-ocl/rocm-clang-ocl_0.5.0.50203-109_amd64.deb \
+ https://repo.radeon.com/rocm/apt/5.2.3/pool/main/o/openmp-extras/openmp-extras_14.52.0.50203-109_amd64.deb \
+ https://repo.radeon.com/rocm/apt/5.2.3/pool/main/r/rocm-smi-lib/rocm-smi-lib_5.0.0.50203-109_amd64.deb \
+ https://repo.radeon.com/rocm/apt/5.2.3/pool/main/r/rocm-cmake/rocm-cmake_0.7.3.50203-109_amd64.deb \
+ https://repo.radeon.com/rocm/apt/5.2.3/pool/main/r/rocm-dbgapi/rocm-dbgapi_0.65.1.50203-109_amd64.deb \
+ https://repo.radeon.com/rocm/apt/5.2.3/pool/main/r/rocm-debug-agent/rocm-debug-agent_2.0.3.50203-109_amd64.deb \
+ https://repo.radeon.com/rocm/apt/5.2.3/pool/main/r/rocm-gdb/rocm-gdb_11.2.50203-109_amd64.deb \
+ https://repo.radeon.com/rocm/apt/5.2.3/pool/main/r/rocm-utils/rocm-utils_5.2.3.50203-109_amd64.deb \
+ https://repo.radeon.com/rocm/apt/5.2.3/pool/main/r/rocprofiler-dev/rocprofiler-dev_1.0.0.50203-109_amd64.deb \
+ https://repo.radeon.com/rocm/apt/5.2.3/pool/main/r/roctracer-dev/roctracer-dev_1.0.0.50203-109_amd64.deb \
+ https://repo.radeon.com/rocm/apt/5.2.3/pool/main/r/rocm-dev/rocm-dev_5.2.3.50203-109_amd64.deb \
+ https://repo.radeon.com/rocm/apt/5.2.3/pool/main/h/hsa-amd-aqlprofile/hsa-amd-aqlprofile_1.0.0.50203-109_amd64.deb \
+ https://repo.radeon.com/amdgpu/22.20.3/ubuntu/pool/proprietary/o/opencl-legacy-amdgpu-pro/opencl-legacy-amdgpu-pro-icd_22.20-1462318~22.04_amd64.deb"
+MD5SUM_x86_64="cd291312140d06b001381991c3e6ce24 \
+ 9e9e454b2f01499b37e4776530eec533 \
+ b403a97a58f7d3802638e15dc8a566b2 \
+ 95fbf52417c61aa2d441294af3fec030 \
+ 363fc77283f55ba4e586f6026b06ff66 \
+ 7f0c535e5044f79d9e1ba84a63ca6ebf \
+ ce728c0a2da5e76813cedbaaeee11d6a \
+ ed125f553e809c57a5cbed66e5937b33 \
+ 68390897e6a4e504bf1e6360ae959f1b \
+ 0c06b99160d3491a9247b9a645769e5f \
+ f6d5573414d7125d960ca69b0bd8f9a3 \
+ 82d3a0780387c3cac6954bd16b12f9d5 \
+ e68951700313b6df59ed10c4dbc6489c \
+ e71692c2c3cb0d68db58601773305bba \
+ 92f6a45225dff496b5388037f4f9b00c \
+ 663bc9a9d4a3697df7c24767a24e1e26 \
+ ad278038e217d2ec6dfa7f2507dddbff \
+ af6ad62ba60ba4137ea8af7ddcee8a5b \
+ 8fd3394fec76d9ceaadf3f24cf5ae5dd \
+ 7cfbac553e7190c616c94dc0c53b7cdb \
+ e8856743812ca9b88e482573cad8dead \
+ 680a433e33bba898e48f1155a235d9ce \
+ 95de9c5569503fb51695b324b49645df \
+ 7a841083b35338a757e63341ffd5ad29 \
+ b2c9710cb14f27a9314c39977d234c03 \
+ 5c15a2d94b8a6a20c4f336657df1382a \
+ fd19d8932d7e1e70b313d075cedfc611 \
+ 1a7f89261b907965aba5134fda33e973 \
+ 4a28be2fdacfb192981e52bd5f3c517a \
+ a9f174669faabb44f696d2ec235d654e \
+ 214f5f10b8806a1d6977af2a3a241493"
REQUIRES=""
MAINTAINER="Ciprian Stingu"
EMAIL="ciprian dot stingu at gmail dot com"
diff --git a/libraries/opencl-amd/slack-desc b/libraries/opencl-amd/slack-desc
index ee2d33b540..2e8d0dafc5 100644
--- a/libraries/opencl-amd/slack-desc
+++ b/libraries/opencl-amd/slack-desc
@@ -6,14 +6,14 @@
# customary to leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
-opencl-amd: opencl-amd (OpenCL Userspace Driver)
+opencl-amd: opencl-amd (AMD OpenCL driver)
opencl-amd:
-opencl-amd: OpenCL userspace driver as provided in the amdgpu-pro driver stack
-opencl-amd: This package is intended to work along with the free amdgpu stack
+opencl-amd: ROCr OpenCL stack, supports Vega 10 and later products
+opencl-amd: - Legacy OpenCL stack (Proprietary), supports legacy products
+opencl-amd: older than Vega 10 - This package is intended to work
+opencl-amd: along with the free amdgpu stack.
opencl-amd:
-opencl-amd:
-opencl-amd:
-opencl-amd: Homepage: https://support.amd.com/en-us/kb-articles/Pages/
-opencl-amd: AMDGPU-PRO-Driver-for-Linux-Release-Notes.aspx
+opencl-amd: Homepage: https://docs.amd.com/bundle/ROCm-Release-Notes-v5.2/
+opencl-amd: page/About_This_Document.html
opencl-amd:
opencl-amd:
diff --git a/libraries/openimagedenoise/README b/libraries/openimagedenoise/README
new file mode 100644
index 0000000000..2b1199973f
--- /dev/null
+++ b/libraries/openimagedenoise/README
@@ -0,0 +1,36 @@
+Intel Open Image Denoise
+
+This build does NOT build support for CUDA/Xe/RDNA, patches welcome.
+
+Intel Open Image Denoise is an open source library of high-performance,
+high-quality denoising filters for images rendered with ray tracing.
+Intel Open Image Denoise is part of the Intel® Rendering Toolkit and is
+released under the permissive Apache 2.0 license.
+
+The purpose of Intel Open Image Denoise is to provide an open,
+high-quality, efficient, and easy-to-use denoising library that allows
+one to significantly reduce rendering times in ray tracing based
+rendering applications. It filters out the Monte Carlo noise inherent to
+stochastic ray tracing methods like path tracing, reducing the amount of
+necessary samples per pixel by even multiple orders of magnitude
+(depending on the desired closeness to the ground truth). A simple but
+flexible C/C++ API ensures that the library can be easily integrated
+into most existing or new rendering solutions.
+
+At the heart of the Intel Open Image Denoise library is a collection of
+efficient deep learning based denoising filters, which were trained to
+handle a wide range of samples per pixel (spp), from 1 spp to almost
+fully converged. Thus it is suitable for both preview and final-frame
+rendering. The filters can denoise images either using only the noisy
+color (beauty) buffer, or, to preserve as much detail as possible, can
+optionally utilize auxiliary feature buffers as well (e.g. albedo,
+normal). Such buffers are supported by most renderers as arbitrary
+output variables (AOVs) or can be usually implemented with little
+effort.
+
+Although the library ships with a set of pre-trained filter models, it
+is not mandatory to use these. To optimize a filter for a specific
+renderer, sample count, content type, scene, etc., it is possible to
+train the model using the included training toolkit and user-provided
+image datasets.
+
diff --git a/libraries/openimagedenoise/openimagedenoise.SlackBuild b/libraries/openimagedenoise/openimagedenoise.SlackBuild
new file mode 100644
index 0000000000..b5abac8ae8
--- /dev/null
+++ b/libraries/openimagedenoise/openimagedenoise.SlackBuild
@@ -0,0 +1,121 @@
+#!/bin/bash
+
+# Slackware build script for openimagedenoise
+
+# Copyright 2024, 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=openimagedenoise
+VERSION=${VERSION:-2.2.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
+
+TARNAM=oidn
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $TARNAM-$VERSION
+tar xvf $CWD/$TARNAM-$VERSION.src.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 {} +
+
+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 \
+ -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 \
+ CHANGELOG.md README.md SECURITY.md LICENSE.txt \
+ doc readme.pdf third-party-programs-oneDNN.txt \
+third-party-programs-oneTBB.txt \
+third-party-programs.txt \
+third-party-programs-DPCPP.txt \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mv $PKG/usr/share/doc $PKG/usr/doc/$PRGNAM-$VERSION/built_doc
+rm -rf $PKG/usr/share
+
+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/libraries/openimagedenoise/openimagedenoise.info b/libraries/openimagedenoise/openimagedenoise.info
new file mode 100644
index 0000000000..5ee4467e5d
--- /dev/null
+++ b/libraries/openimagedenoise/openimagedenoise.info
@@ -0,0 +1,10 @@
+PRGNAM="openimagedenoise"
+VERSION="2.2.2"
+HOMEPAGE="https://www.openimagedenoise.org/"
+DOWNLOAD="https://github.com/OpenImageDenoise/oidn/releases/download/v2.2.2/oidn-2.2.2.src.tar.gz"
+MD5SUM="40c04b0371334ab863230e99a587fd59"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="ispc"
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.openimagedenoise_2024-03-19@lockywolf.net"
diff --git a/libraries/openimagedenoise/slack-desc b/libraries/openimagedenoise/slack-desc
new file mode 100644
index 0000000000..68058ac61a
--- /dev/null
+++ b/libraries/openimagedenoise/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------------------------------------------------------|
+openimagedenoise: openimagedenoise (High-Performance Denoising Library for Ray Tracing)
+openimagedenoise:
+openimagedenoise: Intel Open Image Denoise is an open source library of high
+openimagedenoise: performance, high-quality denoising filters for images rendered with
+openimagedenoise: ray tracing. Intel Open Image Denoise is part of the Intel Rendering
+openimagedenoise: Toolkit.
+openimagedenoise:
+openimagedenoise:
+openimagedenoise:
+openimagedenoise:
+openimagedenoise:
diff --git a/libraries/opensaml/opensaml.SlackBuild b/libraries/opensaml/opensaml.SlackBuild
index 762a928f64..d4f205ba2a 100644
--- a/libraries/opensaml/opensaml.SlackBuild
+++ b/libraries/opensaml/opensaml.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for OpenSAML
-# Copyright 2013-2018 Thibaut Notteboom, Paris, FRANCE
+# Copyright 2013-2023 Thibaut Notteboom, Paris, FRANCE
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=opensaml
-VERSION=${VERSION:-3.0.1}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-3.2.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
@@ -59,6 +56,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=""
@@ -80,7 +80,7 @@ find -L . \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS -std=c++14" \
+CXXFLAGS="$SLKCFLAGS" \
./configure \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
@@ -89,11 +89,11 @@ CXXFLAGS="$SLKCFLAGS -std=c++14" \
make
make install-strip DESTDIR=$PKG
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
mv $PKG/usr/share/doc $PKG/usr/
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/libraries/opensaml/opensaml.info b/libraries/opensaml/opensaml.info
index 0a9deb10ac..2cb640d200 100644
--- a/libraries/opensaml/opensaml.info
+++ b/libraries/opensaml/opensaml.info
@@ -1,8 +1,8 @@
PRGNAM="opensaml"
-VERSION="3.0.1"
+VERSION="3.2.1"
HOMEPAGE="https://wiki.shibboleth.net/confluence/display/OpenSAML/Home"
-DOWNLOAD="https://shibboleth.net/downloads/c++-opensaml/3.0.1/opensaml-3.0.1.tar.gz"
-MD5SUM="b164abd784f3cfa0f5e410435b16ea06"
+DOWNLOAD="https://shibboleth.net/downloads/c++-opensaml/3.2.1/opensaml-3.2.1.tar.gz"
+MD5SUM="e2d19131b61027caf5fc12be9f35c211"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="xmltooling"
diff --git a/libraries/openvdb/README b/libraries/openvdb/README
new file mode 100644
index 0000000000..8e832e44fc
--- /dev/null
+++ b/libraries/openvdb/README
@@ -0,0 +1,16 @@
+OpenVDB is an Academy Award-winning open-source C++ library comprising
+a novel hierarchical data structure and a suite of tools for the
+efficient storage and manipulation of sparse volumetric data
+discretized on three-dimensional grids. It was developed by DreamWorks
+Animation for use in volumetric applications typically encountered in
+feature film production and is now maintained by the Academy Software
+Foundation (ASWF).
+
+OpenVDB can be compiled with Houdini (not on SBo), if someone needs
+support for it, feel free to modify the slackbuild to set
+
+-DOPENVDB_BUILD_HOUDINI_PLUGIN=ON
+
+VDB is a format for storing "volumetric data", such as fog, clouds,
+and "point cloud" in scientific data.
+
diff --git a/libraries/openvdb/openvdb.SlackBuild b/libraries/openvdb/openvdb.SlackBuild
new file mode 100644
index 0000000000..465bb243a4
--- /dev/null
+++ b/libraries/openvdb/openvdb.SlackBuild
@@ -0,0 +1,128 @@
+#!/bin/bash
+
+# Slackware build script for openvdb
+
+# 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=openvdb
+VERSION=${VERSION:-10.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"
+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 \
+ -DOPENVDB_BUILD_AX=ON \
+ -DOPENVDB_BUILD_DOCS=ON \
+ -DOPENVDB_BUILD_MAYA_PLUGIN=OFF \
+ -DOPENVDB_BUILD_HOUDINI_PLUGIN=OFF \
+ -DOPENVDB_BUILD_NANOVDB=ON \
+ -DOPENVDB_BUILD_PYTHON_MODULE=ON \
+ -DOPENVDB_BUILD_VDB_AX=ON \
+ -DOPENVDB_BUILD_VDB_LOD=ON \
+ -DOPENVDB_BUILD_VDB_RENDER=ON \
+ -DOPENVDB_BUILD_VDB_TOOL=ON \
+ -DOPENVDB_BUILD_VDB_VIEW=ON \
+ -DOPENVDB_CORE_STATIC=OFF \
+ -DCMAKE_CXX_COMPILER_LAUNCHER=ccache \
+ -DUSE_PNG=ON \
+ -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
+mv $PKG/usr/share/doc/* $PKG/usr/doc/$PRGNAM-$VERSION
+rm -rf $PKG/usr/share/doc
+
+cp -a \
+ CONTRIBUTING.md 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/libraries/openvdb/openvdb.info b/libraries/openvdb/openvdb.info
new file mode 100644
index 0000000000..f27cbec8cb
--- /dev/null
+++ b/libraries/openvdb/openvdb.info
@@ -0,0 +1,10 @@
+PRGNAM="openvdb"
+VERSION="10.0.1"
+HOMEPAGE="https://github.com/AcademySoftwareFoundation/openvdb/"
+DOWNLOAD="https://github.com/AcademySoftwareFoundation/openvdb/archive/v10.0.1/openvdb-10.0.1.tar.gz"
+MD5SUM="0239ff0c912a3eac76bd6a4ae1b03522"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="c-blosc tbb glfw3"
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.openvdb_2023-07-12@lockywolf.net"
diff --git a/libraries/openvdb/slack-desc b/libraries/openvdb/slack-desc
new file mode 100644
index 0000000000..aca8c72974
--- /dev/null
+++ b/libraries/openvdb/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------------------------------------------------------|
+openvdb: openvdb (a library for working with volumetric data forman VDB)
+openvdb:
+openvdb: OpenVDB is an Academy Award-winning open-source C++ library
+openvdb: comprising a novel hierarchical data structure and a suite of tools
+openvdb: for the efficient storage and manipulation of sparse volumetric data
+openvdb: discretized on three-dimensional grids. It was developed by
+openvdb: DreamWorks Animation for use in volumetric applications typically
+openvdb: encountered in feature film production and is now maintained by the
+openvdb: Academy Software Foundation (ASWF).
+openvdb:
+openvdb:
diff --git a/libraries/openvkl/README b/libraries/openvkl/README
new file mode 100644
index 0000000000..33966d96c4
--- /dev/null
+++ b/libraries/openvkl/README
@@ -0,0 +1,33 @@
+Intel Open Volume Kernel Library (Intel Open VKL) is a collection of
+high-performance volume computation kernels, developed at Intel. The
+target users of Open VKL are graphics application engineers who want to
+improve the performance of their volume rendering applications by
+leveraging Open VKL’s performance-optimized kernels, which include
+volume traversal and sampling functionality for a variety of volumetric
+data formats. Open VKL supports x86 CPUs under Linux, macOS, and
+Windows; ARM CPUs on macOS; as well as Intel® GPUs under Linux and
+Windows (currently in beta).
+
+Open VKL contains kernels optimized for the latest x86 processors with
+support for SSE, AVX, AVX2, and AVX-512 instructions, and for ARM
+processors with support for NEON instructions. Open VKL supports Intel
+GPUs based on the Xe HPG microarchitecture (Intel® Arc™ GPU) under
+Linux and Windows and Xe HPC microarchitecture (Intel® Data Center GPU
+Flex Series and Intel® Data Center GPU Max Series) under Linux. Intel
+GPU support leverages the SYCL open standard programming language; SYCL
+allows one to write C++ code that can be run on various devices, such
+as CPUs and GPUs. Open VKL is part of the Intel® oneAPI Rendering
+Toolkit and is released under the permissive Apache 2.0 license.
+
+Open VKL provides a C-based API on CPU and GPU, and also supports
+applications written with the Intel Implicit SPMD Program Compiler
+(Intel ISPC) for CPU by also providing an ISPC interface to the core
+volume algorithms. This makes it possible to write a renderer in ISPC
+that automatically vectorizes and leverages SSE, AVX, AVX2, AVX-512,
+and NEON instructions. ISPC also supports runtime code selection, thus
+ISPC will select the best code path for your application.
+
+In addition to the volume kernels, Open VKL provides tutorials and
+example renderers to demonstrate how to best use the Open VKL API.
+
+IMPORTANT: this build requires llvm-17 from Slackware64-15.0/extra
diff --git a/libraries/openvkl/openvkl.SlackBuild b/libraries/openvkl/openvkl.SlackBuild
new file mode 100644
index 0000000000..fac93fe68f
--- /dev/null
+++ b/libraries/openvkl/openvkl.SlackBuild
@@ -0,0 +1,119 @@
+#!/bin/bash
+
+# Slackware build script for openvkl
+
+# Copyright 2024, 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=openvkl
+VERSION=${VERSION:-2.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"
+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 \
+ -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 \
+ CHANGELOG.md README.md SECURITY.md LICENSE.txt \
+ third-party-programs-TBB.txt third-party-programs-Embree.txt \
+ third-party-programs.txt third-party-programs-OSPRay.txt \
+ doc \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+mv $PKG/usr/share/doc/* $PKG/usr/doc/$PRGNAM-$VERSION/
+rm -rf $PKG/usr/share/doc
+rmdir $PKG/usr/share
+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/libraries/openvkl/openvkl.info b/libraries/openvkl/openvkl.info
new file mode 100644
index 0000000000..899c82cee4
--- /dev/null
+++ b/libraries/openvkl/openvkl.info
@@ -0,0 +1,10 @@
+PRGNAM="openvkl"
+VERSION="2.0.1"
+HOMEPAGE="https://github.com/openvkl/openvkl/"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://github.com/openvkl/openvkl/archive/v2.0.1/openvkl-2.0.1.tar.gz"
+MD5SUM_x86_64="992e57cf395a6fea146a1ca8c608d6d4"
+REQUIRES="rkcommon embree"
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.openvkl_2024-03-05@lockywolf.net"
diff --git a/libraries/openvkl/slack-desc b/libraries/openvkl/slack-desc
new file mode 100644
index 0000000000..35d5f4869b
--- /dev/null
+++ b/libraries/openvkl/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------------------------------------------------------|
+openvkl: openvkl (Intel Open Volume Kernel Library)
+openvkl:
+openvkl: Intel Open Volume Kernel Library (Intel Open VKL) is a collection
+openvkl: of high-performance volume computation kernels, developed at Intel.
+openvkl: The target users of Open VKL are graphics application engineers who
+openvkl: want to improve the performance of their volume rendering
+openvkl: applications by leveraging Open VKL's performance-optimized kernels,
+openvkl: which include volume traversal and sampling functionality for a
+openvkl: variety of volumetric data formats.
+openvkl:
+openvkl:
diff --git a/libraries/orcania/orcania.SlackBuild b/libraries/orcania/orcania.SlackBuild
index 284f262901..f3889ea74c 100644
--- a/libraries/orcania/orcania.SlackBuild
+++ b/libraries/orcania/orcania.SlackBuild
@@ -23,7 +23,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=orcania
-VERSION=${VERSION:-2.3.0}
+VERSION=${VERSION:-2.3.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -57,6 +57,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/libraries/orcania/orcania.info b/libraries/orcania/orcania.info
index f8dc2ad730..1ed2dc2861 100644
--- a/libraries/orcania/orcania.info
+++ b/libraries/orcania/orcania.info
@@ -1,8 +1,8 @@
PRGNAM="orcania"
-VERSION="2.3.0"
+VERSION="2.3.3"
HOMEPAGE="https://github.com/babelouest/orcania"
-DOWNLOAD="https://github.com/babelouest/orcania/archive/v2.3.0/orcania-2.3.0.tar.gz"
-MD5SUM="2d54b9278e997e1f650e89bbd17077f4"
+DOWNLOAD="https://github.com/babelouest/orcania/archive/v2.3.3/orcania-2.3.3.tar.gz"
+MD5SUM="6e4b0ddedecfe85f6a5b3aa7f263fc6f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/ospray/README b/libraries/ospray/README
new file mode 100644
index 0000000000..93d0e6d8fe
--- /dev/null
+++ b/libraries/ospray/README
@@ -0,0 +1,25 @@
+Intel® OSPRay is an open source, scalable, and portable ray tracing
+engine for high-performance, high-fidelity visualization on Intel
+Architecture CPUs, Intel Xe GPUs, and ARM64 CPUs. OSPRay is part of the
+Intel oneAPI Rendering Toolkit and is released under the permissive
+Apache 2.0 license.
+
+The purpose of OSPRay is to provide an open, powerful, and easy-to-use
+rendering library that allows one to easily build applications that use
+ray tracing based rendering for interactive applications (including
+both surface- and volume-based visualizations). OSPRay runs on anything
+from laptops, to workstations, to compute nodes in HPC systems.
+
+OSPRay internally builds on top of Intel Embree, Intel Open VKL, and
+Intel Open Image Denoise. The CPU implementation is based on Intel ISPC
+(Implicit SPMD Program Compiler) and fully exploits modern instruction
+sets like Intel SSE4, AVX, AVX2, AVX-512 and NEON to achieve high
+rendering performance. Hence, a CPU with support for at least SSE4.1 is
+required to run OSPRay on x86_64 architectures, or a CPU with support
+for NEON is required to run OSPRay on ARM64 architectures.
+
+OSPRay’s GPU implementation (beta status) is based on the SYCL
+cross-platform programming language implemented by Intel oneAPI Data
+Parallel C++ (DPC++) and currently supports Intel Arcâ„¢ GPUs on Linux
+and Windows, and Intel Data Center GPU Flex and Max Series on Linux,
+exploiting ray tracing hardware support.
diff --git a/libraries/ospray/ospray.SlackBuild b/libraries/ospray/ospray.SlackBuild
new file mode 100644
index 0000000000..6fecf1b243
--- /dev/null
+++ b/libraries/ospray/ospray.SlackBuild
@@ -0,0 +1,119 @@
+#!/bin/bash
+
+# Slackware build script for ospray
+
+# Copyright 2024
+# 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=ospray
+VERSION=${VERSION:-3.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}
+
+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 \
+ -DOSPRAY_ENABLE_APPS_TESTING=OFF \
+ -D OSPRAY_MODULE_DENOISER=ON \
+ -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 \
+CHANGELOG.md SECURITY.md STYLEGUIDE.md LICENSE.txt README.md doc \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mv $PKG/usr/share/doc/* $PKG/usr/doc/$PRGNAM-$VERSION/
+rm -rf $PKG/usr/share/doc
+rmdir $PKG/usr/share
+
+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/libraries/ospray/ospray.info b/libraries/ospray/ospray.info
new file mode 100644
index 0000000000..e98dcd041c
--- /dev/null
+++ b/libraries/ospray/ospray.info
@@ -0,0 +1,10 @@
+PRGNAM="ospray"
+VERSION="3.1.0"
+HOMEPAGE="https://www.ospray.org/"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://github.com/ospray/ospray/archive/v3.1.0/ospray-3.1.0.tar.gz"
+MD5SUM_x86_64="cc97ca01d402b63cc4c091fc796a9b80"
+REQUIRES="openvkl googlebenchmark openimagedenoise"
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.ospray_2024-03-02@lockywolf.net"
diff --git a/libraries/ospray/slack-desc b/libraries/ospray/slack-desc
new file mode 100644
index 0000000000..6bb3a44382
--- /dev/null
+++ b/libraries/ospray/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------------------------------------------------------|
+ospray: ospray (Ray Tracing Based Rendering Engine)
+ospray:
+ospray: Intel OSPRay is an open source, scalable, and portable ray tracing
+ospray: engine for high-performance, high-fidelity visualization on Intel
+ospray: Architecture CPUs, Intel Xe GPUs, and ARM64 CPUs. OSPRay is part of
+ospray: the Intel oneAPI Rendering Toolkit and is released under the
+ospray: permissive Apache 2.0 license.
+ospray:
+ospray:
+ospray:
+ospray:
diff --git a/libraries/ospray_studio/README b/libraries/ospray_studio/README
new file mode 100644
index 0000000000..4603cb5980
--- /dev/null
+++ b/libraries/ospray_studio/README
@@ -0,0 +1,18 @@
+Intel OSPRay Studio is an open source and interactive visualization and
+ray tracing application that leverages Intel OSPRay as its core
+rendering engine. It can be used to load complex scenes requiring high
+fidelity rendering or very large scenes requiring supercomputing
+resources.
+
+The main control structure is a scene graph which allows users to
+create an abstract scene in a directed acyclical graph manner. Scenes
+can either be imported or created using scene graph nodes and structure
+support. The scenes can then be rendered either with OSPRay's
+pathtracer or scivis renderer.
+
+In this build, support for Intel Open Image Denoise, OpenVDB,
+OpenImageIO and OpenEXR is _not_ implemented.
+
+Slackware-15.0 OpenEXR is, seemingly too low.
+
+Patches are welcome.
diff --git a/libraries/ospray_studio/ospray_studio.SlackBuild b/libraries/ospray_studio/ospray_studio.SlackBuild
new file mode 100644
index 0000000000..ee824a83d5
--- /dev/null
+++ b/libraries/ospray_studio/ospray_studio.SlackBuild
@@ -0,0 +1,121 @@
+#!/bin/bash
+
+# Slackware build script for ospray_studio
+
+# Copyright 2024
+# 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=ospray_studio
+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 [ ! -z "${PRINT_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/set(BENCHMARK_VERSION 1.8.3)/set(BENCHMARK_VERSION 1.8.0)/g' ./cmake/benchmark.cmake
+
+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 \
+ -DGLFW_VERSION=3.3.8 \
+ -DOSPRAY_INSTALL=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 \
+CHANGELOG.md SECURITY.md FEATURES.md LICENSE.txt README.md docs \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mv $PKG/usr/share/doc/* $PKG/usr/doc/$PRGNAM-$VERSION/
+rm -rf $PKG/usr/share/doc
+rmdir $PKG/usr/share
+
+
+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/libraries/ospray_studio/ospray_studio.info b/libraries/ospray_studio/ospray_studio.info
new file mode 100644
index 0000000000..0e24539ceb
--- /dev/null
+++ b/libraries/ospray_studio/ospray_studio.info
@@ -0,0 +1,10 @@
+PRGNAM="ospray_studio"
+VERSION="1.0.0"
+HOMEPAGE="https://www.ospray.org/ospray_studio/"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://github.com/ospray/ospray_studio/archive/v1.0.0/ospray_studio-1.0.0.tar.gz"
+MD5SUM_x86_64="8b8f74529303ef167fc403d6290fe3d4"
+REQUIRES="ospray pybind11"
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.ospray_2024-03-02@lockywolf.net"
diff --git a/libraries/ospray_studio/slack-desc b/libraries/ospray_studio/slack-desc
new file mode 100644
index 0000000000..99ac053188
--- /dev/null
+++ b/libraries/ospray_studio/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------------------------------------------------------|
+ospray_studio: ospray_studio (application to showcase OSPRay rendering capabilities)
+ospray_studio:
+ospray_studio: Intel OSPRay Studio is an open source and interactive visualization
+ospray_studio: and ray tracing application that leverages Intel OSPRay as its core
+ospray_studio: rendering engine. It can be used to load complex scenes requiring
+ospray_studio: high fidelity rendering or very large scenes requiring
+ospray_studio: supercomputing resources. The main control structure is a scene graph
+ospray_studio: which allows users to create an abstract scene in a directed
+ospray_studio: acyclical graph manner. Scenes can either be imported or created
+ospray_studio: using scene graph nodes and structure support.
+ospray_studio:
diff --git a/libraries/pam_usb/README b/libraries/pam_usb/README
new file mode 100644
index 0000000000..222d81fc4a
--- /dev/null
+++ b/libraries/pam_usb/README
@@ -0,0 +1,12 @@
+pam_usb (Hardware Auth via Memory Sticks)
+
+This is a PAM module for Linux authentication using USB memory sticks,
+SD cards, external SSD etc. Simply speaking, it lets you log onto
+your Linux user without typing password if the pre-configured memory
+stick is detected.
+
+See https://github.com/mcdope/pam_usb for configuration instruction.
+
+In Slackware 15, the right file to modify are
+/etc/pam.d/system-auth
+/etc/security/pam_usb.conf
diff --git a/libraries/pam_usb/pam_usb.SlackBuild b/libraries/pam_usb/pam_usb.SlackBuild
new file mode 100644
index 0000000000..5cbd1fbade
--- /dev/null
+++ b/libraries/pam_usb/pam_usb.SlackBuild
@@ -0,0 +1,96 @@
+#!/bin/bash
+# Copyright (C) 2023 Hao Chi Kiang <no@no.noooo.ooo>
+# 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.
+#
+
+# revision date: 2023/11/11
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=pam_usb
+VERSION=${VERSION:-0.8.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
+
+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 {} \;
+
+sed -i "s|share/doc/|doc/|g" Makefile
+sed -i "s|share/man|man|g" Makefile
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+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 AUTHORS COPYING *.md doc/CONFIGURATION doc/QUICKSTART doc/SECURITY doc/TROUBLESHOOTING $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+rm -rf $PKG/usr/doc/pam_usb
+
+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/libraries/pam_usb/pam_usb.info b/libraries/pam_usb/pam_usb.info
new file mode 100644
index 0000000000..88eb9c4424
--- /dev/null
+++ b/libraries/pam_usb/pam_usb.info
@@ -0,0 +1,10 @@
+PRGNAM="pam_usb"
+VERSION="0.8.3"
+HOMEPAGE="https://github.com/mcdope/pam_usb"
+DOWNLOAD="https://github.com/mcdope/pam_usb/archive/0.8.3/pam_usb-0.8.3.zip"
+MD5SUM="f584fb5dbc8e84eebefd8a1911b7cd7f"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Hao Chi Kiang"
+EMAIL="no@no.noooo.ooo"
diff --git a/libraries/pam_usb/slack-desc b/libraries/pam_usb/slack-desc
new file mode 100644
index 0000000000..01975b4bdb
--- /dev/null
+++ b/libraries/pam_usb/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------------------------------------------------------|
+pam_usb: pam_usb (Hardware Auth via Memory Sticks)
+pam_usb:
+pam_usb: This is a PAM module for Linux authentication using USB memory sticks,
+pam_usb: SD cards, external SSD etc. Simply speaking, it lets you log onto
+pam_usb: your Linux user without typing password if the pre-configured memory
+pam_usb: stick is detected.
+pam_usb:
+pam_usb: See https://github.com/mcdope/pam_usb for configuration instruction.
+pam_usb:
+pam_usb:
+pam_usb:
diff --git a/libraries/pandarallel/README b/libraries/pandarallel/README
new file mode 100644
index 0000000000..73885f83ce
--- /dev/null
+++ b/libraries/pandarallel/README
@@ -0,0 +1,3 @@
+ Pandaral.lel provides a simple way to parallelize your pandas
+operations on all your CPUs by changing only one line of code. It
+also displays progress bars.
diff --git a/libraries/pandarallel/pandarallel.SlackBuild b/libraries/pandarallel/pandarallel.SlackBuild
new file mode 100644
index 0000000000..e0da624075
--- /dev/null
+++ b/libraries/pandarallel/pandarallel.SlackBuild
@@ -0,0 +1,104 @@
+#!/bin/bash
+
+# Slackware build script for pandarallel
+
+# 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=pandarallel
+VERSION=${VERSION:-1.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 the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then 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
+
+
+# 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.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/libraries/pandarallel/pandarallel.info b/libraries/pandarallel/pandarallel.info
new file mode 100644
index 0000000000..ed47a15391
--- /dev/null
+++ b/libraries/pandarallel/pandarallel.info
@@ -0,0 +1,10 @@
+PRGNAM="pandarallel"
+VERSION="1.6.3"
+HOMEPAGE="https://github.com/nalepae/pandarallel"
+DOWNLOAD="https://github.com/nalepae/pandarallel/archive/v1.6.3/pandarallel-1.6.3.tar.gz"
+MD5SUM="1beee98d334596bda59205be43b960b9"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="William PC"
+EMAIL="w_calandrini[at]hotmail[dot]com"
diff --git a/libraries/pandarallel/slack-desc b/libraries/pandarallel/slack-desc
new file mode 100644
index 0000000000..e0d8f20d7e
--- /dev/null
+++ b/libraries/pandarallel/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------------------------------------------------------|
+pandarallel: pandarallel (Parallization for pandas operations)
+pandarallel:
+pandarallel:
+pandarallel:
+pandarallel: Pandaral.lel provides a simple way to parallelize your pandas
+pandarallel: operations on all your CPUs by changing only one line of code. It
+pandarallel: also displays progress bars.
+pandarallel:
+pandarallel:
+pandarallel:
+pandarallel:
diff --git a/libraries/pangox-compat/pangox-compat.SlackBuild b/libraries/pangox-compat/pangox-compat.SlackBuild
index 8558c8649e..7632c4ba98 100644
--- a/libraries/pangox-compat/pangox-compat.SlackBuild
+++ b/libraries/pangox-compat/pangox-compat.SlackBuild
@@ -48,7 +48,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" = "i586" ]; then
diff --git a/libraries/pdf4tcl/README b/libraries/pdf4tcl/README
new file mode 100644
index 0000000000..d719f6ab28
--- /dev/null
+++ b/libraries/pdf4tcl/README
@@ -0,0 +1,19 @@
+pdf4tcl is a tcl package for generating pdf files. It started as a
+port of pdf4php to the tcl language.
+Features:
+* compressed pdf
+* dumping canvas to pdf
+* lines, arrows, rectangles, circles, ovals, arcs, curves
+* set stroke and fill colour
+* set line style (thickness and dashes)
+* simple text strings, left or right aligned or centered
+* text boxes with left or right aligned, centered or fully justified
+ text
+* rotated text
+* text with skewed characters
+* use adobe standard fonts
+* use other fonts, type1 or truetype fonts can be embedded
+* jpeg and png images, plus support for raw image data
+* add bookmarks and metadata
+* most commonly used paper dimensions, custom ones can be provided.
+* pages can be built top-down or bottom-up
diff --git a/libraries/pdf4tcl/pdf4tcl.SlackBuild b/libraries/pdf4tcl/pdf4tcl.SlackBuild
new file mode 100644
index 0000000000..acd117b27d
--- /dev/null
+++ b/libraries/pdf4tcl/pdf4tcl.SlackBuild
@@ -0,0 +1,76 @@
+#!/bin/bash
+
+# Slackware build script for pdf4tcl
+
+# 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.
+#
+# Modified by DW (slackbuilds.org)
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=pdf4tcl
+VERSION=${VERSION:-0.9.4}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+ARCH=noarch
+TARBALL_VERSION=$( echo $VERSION | sed "s,\.,,g" )
+
+if [ ! -z "${PRINT_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$TARBALL_VERSION
+tar xvf $CWD/$PRGNAM$TARBALL_VERSION.tar.gz
+cd $PRGNAM$TARBALL_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/pdf4tcl $PKG/usr/man/mann
+cp -a bitmaps pkgIndex.tcl glyph2uni.tcl \
+ pdf4tcl.tcl stdmetrics.tcl \
+ $PKG/usr/lib/pdf4tcl
+gzip -9c $CWD/pdf4tcl.n > $PKG/usr/man/mann/pdf4tcl.n.gz
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+install -m644 licence.terms $PKG/usr/doc/$PRGNAM-$VERSION
+install -m644 pdf4tcl.html $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/libraries/pdf4tcl/pdf4tcl.info b/libraries/pdf4tcl/pdf4tcl.info
new file mode 100644
index 0000000000..b3387eada5
--- /dev/null
+++ b/libraries/pdf4tcl/pdf4tcl.info
@@ -0,0 +1,10 @@
+PRGNAM="pdf4tcl"
+VERSION="0.9.4"
+HOMEPAGE="https://pdf4tcl.sourceforge.net/"
+DOWNLOAD="https://sourceforge.net/projects/pdf4tcl/files/pdf4tcl094.tar.gz"
+MD5SUM="b2c960b2f19f4bb5205a0d57ca6056f3"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Juan M. Lasca"
+EMAIL="juanmlasca@gmail.com"
diff --git a/libraries/pdf4tcl/pdf4tcl.n b/libraries/pdf4tcl/pdf4tcl.n
new file mode 100644
index 0000000000..e05801539e
--- /dev/null
+++ b/libraries/pdf4tcl/pdf4tcl.n
@@ -0,0 +1,1207 @@
+'\"
+'\" Generated from file 'pdf4tcl\&.man' by tcllib/doctools with format 'nroff'
+'\" Copyright (c) 2007-2016 Peter Spjuth
+'\" Copyright (c) 2009 Yaroslav Schekin
+'\"
+.TH "pdf4tcl" n 0\&.9\&.4 pdf4tcl "Pdf document generation"
+.\" 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
+pdf4tcl \- Pdf document generation
+.SH SYNOPSIS
+package require \fBTcl 8\&.6\fR
+.sp
+package require \fBpdf4tcl ?0\&.9\&.4?\fR
+.sp
+\fB::pdf4tcl::new\fR \fIobjectName\fR ?\fIoption value\fR\&.\&.\&.?
+.sp
+\fB::pdf4tcl::getPaperSize\fR \fIpaper\fR
+.sp
+\fB::pdf4tcl::getPaperSizeList\fR
+.sp
+\fB::pdf4tcl::getPoints\fR \fIval\fR
+.sp
+\fB::pdf4tcl::loadBaseTrueTypeFont\fR \fIbasefontname\fR \fIttf_file_name\fR
+.sp
+\fB::pdf4tcl::createBaseTrueTypeFont\fR \fIbasefontname\fR \fIttf_data\fR
+.sp
+\fB::pdf4tcl::loadBaseType1Font\fR \fIbasefontname\fR \fIAFM_file_name\fR \fIPFB_file_name\fR
+.sp
+\fB::pdf4tcl::createBaseType1Font\fR \fIbasefontname\fR \fIAFM_data\fR \fIPFB_data\fR
+.sp
+\fB::pdf4tcl::createFont\fR \fIbasefontname\fR \fIfontname\fR \fIencoding_name\fR
+.sp
+\fB::pdf4tcl::createFontSpecEnc\fR \fIbasefontname\fR \fIfontname\fR \fIsubset\fR
+.sp
+\fB::pdf4tcl::getFonts\fR
+.sp
+\fB::pdf4tcl::rgb2Cmyk\fR \fIrgb\fR
+.sp
+\fB::pdf4tcl::cmyk2Rgb\fR \fIcmyk\fR
+.sp
+\fB::pdf4tcl::catPdf\fR \fIinfile\fR ?\fIinfile \&.\&.\&.\fR? \fIoutfile\fR
+.sp
+\fB::pdf4tcl::getForms\fR \fIinfile\fR
+.sp
+\fBobjectName\fR \fBmethod\fR ?\fIarg arg \&.\&.\&.\fR?
+.sp
+\fIobjectName\fR \fBconfigure\fR
+.sp
+\fIobjectName\fR \fBconfigure\fR \fIoption\fR
+.sp
+\fIobjectName\fR \fBconfigure\fR \fB-option\fR \fIvalue\fR\&.\&.\&.
+.sp
+\fIobjectName\fR \fBcget\fR \fB-option\fR
+.sp
+\fIobjectName\fR \fBdestroy\fR
+.sp
+\fIobjectName\fR \fBstartPage\fR ?\fIoption value\fR\&.\&.\&.?
+.sp
+\fIobjectName\fR \fBendPage\fR
+.sp
+\fIobjectName\fR \fBstartXObject\fR ?\fIoption value\fR\&.\&.\&.?
+.sp
+\fIobjectName\fR \fBendXObject\fR
+.sp
+\fIobjectName\fR \fBfinish\fR
+.sp
+\fIobjectName\fR \fBget\fR
+.sp
+\fIobjectName\fR \fBwrite\fR ?\fI-file filename\fR?
+.sp
+\fIobjectName\fR \fBaddForm\fR \fItype\fR \fIx\fR \fIy\fR \fIwidth\fR \fIheight\fR ?\fIoption value\fR\&.\&.\&.?
+.sp
+\fIobjectName\fR \fBgetDrawableArea\fR
+.sp
+\fIobjectName\fR \fBcanvas\fR \fIpath\fR ?\fIoption value\fR\&.\&.\&.?
+.sp
+\fIobjectName\fR \fBmetadata\fR ?\fIoption value\fR\&.\&.\&.?
+.sp
+\fIobjectName\fR \fBbookmarkAdd\fR ?\fIoption value\fR\&.\&.\&.?
+.sp
+\fIobjectName\fR \fBembedFile\fR \fIfilename\fR ?\fIoption value\fR\&.\&.\&.?
+.sp
+\fIobjectName\fR \fBattachFile\fR \fIx\fR \fIy\fR \fIwidth\fR \fIheight\fR \fIfid\fR \fIdescription\fR ?\fIoption value\fR\&.\&.\&.?
+.sp
+\fIobjectName\fR \fBsetFont\fR \fIsize\fR ?\fIfontname\fR?
+.sp
+\fIobjectName\fR \fBgetStringWidth\fR \fIstr\fR
+.sp
+\fIobjectName\fR \fBgetCharWidth\fR \fIchar\fR
+.sp
+\fIobjectName\fR \fBsetTextPosition\fR \fIx\fR \fIy\fR
+.sp
+\fIobjectName\fR \fBmoveTextPosition\fR \fIdx\fR \fIdy\fR
+.sp
+\fIobjectName\fR \fBgetTextPosition\fR
+.sp
+\fIobjectName\fR \fBnewLine\fR ?\fIspacing\fR?
+.sp
+\fIobjectName\fR \fBsetLineSpacing\fR \fIspacing\fR
+.sp
+\fIobjectName\fR \fBgetLineSpacing\fR
+.sp
+\fIobjectName\fR \fBtext\fR \fIstr\fR ?\fIoption value\fR\&.\&.\&.?
+.sp
+\fIobjectName\fR \fBdrawTextBox\fR \fIx\fR \fIy\fR \fIwidth\fR \fIheight\fR \fIstr\fR ?\fIoption value\fR\&.\&.\&.?
+.sp
+\fIobjectName\fR \fBgetFontMetric\fR \fImetric\fR
+.sp
+\fIobjectName\fR \fBputImage\fR \fIid\fR \fIx\fR \fIy\fR ?\fIoption value\fR\&.\&.\&.?
+.sp
+\fIobjectName\fR \fBputRawImage\fR \fIdata\fR \fIx\fR \fIy\fR ?\fIoption value\fR\&.\&.\&.?
+.sp
+\fIobjectName\fR \fBaddImage\fR \fIfilename\fR ?\fIoption value\fR\&.\&.\&.?
+.sp
+\fIobjectName\fR \fBaddRawImage\fR \fIdata\fR ?\fIoption value\fR\&.\&.\&.?
+.sp
+\fIobjectName\fR \fBgetImageHeight\fR \fIid\fR
+.sp
+\fIobjectName\fR \fBgetImageSize\fR \fIid\fR
+.sp
+\fIobjectName\fR \fBgetImageWidth\fR \fIid\fR
+.sp
+\fIobjectName\fR \fBsetBgColor\fR \fIred\fR \fIgreen\fR \fIblue\fR
+.sp
+\fIobjectName\fR \fBsetBgColor\fR \fIc\fR \fIm\fR \fIy\fR \fIk\fR
+.sp
+\fIobjectName\fR \fBsetFillColor\fR \fIred\fR \fIgreen\fR \fIblue\fR
+.sp
+\fIobjectName\fR \fBsetFillColor\fR \fIc\fR \fIm\fR \fIy\fR \fIk\fR
+.sp
+\fIobjectName\fR \fBsetStrokeColor\fR \fIred\fR \fIgreen\fR \fIblue\fR
+.sp
+\fIobjectName\fR \fBsetStrokeColor\fR \fIc\fR \fIm\fR \fIy\fR \fIk\fR
+.sp
+\fIobjectName\fR \fBsetLineWidth\fR \fIwidth\fR
+.sp
+\fIobjectName\fR \fBsetLineDash\fR ?\fIon off\fR\&.\&.\&.? ?\fIoffset\fR?
+.sp
+\fIobjectName\fR \fBsetLineStyle\fR \fIwidth\fR \fIargs\fR
+.sp
+\fIobjectName\fR \fBline\fR \fIx1\fR \fIy1\fR \fIx2\fR \fIy2\fR
+.sp
+\fIobjectName\fR \fBcurve\fR \fIx1\fR \fIy1\fR \fIx2\fR \fIy2\fR \fIx3\fR \fIy3\fR ?\fIx4 y4\fR?
+.sp
+\fIobjectName\fR \fBpolygon\fR ?\fIx y\fR\&.\&.\&.? ?\fIoption value\fR\&.\&.\&.?
+.sp
+\fIobjectName\fR \fBcircle\fR \fIx\fR \fIy\fR \fIradius\fR ?\fIoption value\fR\&.\&.\&.?
+.sp
+\fIobjectName\fR \fBoval\fR \fIx\fR \fIy\fR \fIradiusx\fR \fIradiusy\fR ?\fIoption value\fR\&.\&.\&.?
+.sp
+\fIobjectName\fR \fBarc\fR \fIx\fR \fIy\fR \fIradiusx\fR \fIradiusy\fR \fIphi\fR \fIextend\fR ?\fIoption value\fR\&.\&.\&.?
+.sp
+\fIobjectName\fR \fBarrow\fR \fIx1\fR \fIy1\fR \fIx2\fR \fIy2\fR \fIsize\fR ?\fIangle\fR?
+.sp
+\fIobjectName\fR \fBrectangle\fR \fIx\fR \fIy\fR \fIwidth\fR \fIheight\fR ?\fIoption value\fR\&.\&.\&.?
+.sp
+\fIobjectName\fR \fBclip\fR \fIx\fR \fIy\fR \fIwidth\fR \fIheight\fR
+.sp
+\fIobjectName\fR \fBgsave\fR
+.sp
+\fIobjectName\fR \fBgrestore\fR
+.sp
+.BE
+.SH DESCRIPTION
+This package provides a container class for generating \fIpdf\fR documents\&.
+.SH COORDINATES
+All coordinates and distances can be expressed with or without a unit\&. See
+\fBUNITS\fR for valid units\&.
+When the page is configured with \fB-orient\fR set to false, origin is in
+the bottom left corner\&. With \fB-orient\fR true (the default), origin is in the top left
+corner\&.
+Origin is displaced to account for margins, i\&.e\&. if margins are 100,
+the user coordinate (0,0) corresponds to (100,100) on the paper\&.
+Page option \fB-orient\fR can also affect the anchor point for things like
+images\&.
+.SH UNITS
+Any coordinates and distances can be expressed with or without an explicit
+unit\&. If no unit is given, the default unit for the document is used\&.
+A unit may be one of
+\fBmm\fR (millimeter),
+\fBm\fR (millimeter),
+\fBcm\fR (centimeter),
+\fBc\fR (centimeter),
+\fBp\fR (points) or
+\fBi\fR (inches)\&.
+Commands returning coordinates or distances always return a double value
+in the document's default unit\&.
+.SH "PUBLIC API"
+.SS "PACKAGE COMMANDS"
+.TP
+\fB::pdf4tcl::new\fR \fIobjectName\fR ?\fIoption value\fR\&.\&.\&.?
+This command creates a new pdf4tcl object with an associated Tcl
+command whose name is \fIobjectName\fR\&. This \fIobject\fR command is
+explained in full detail in the sections \fBOBJECT COMMAND\fR
+and \fBOBJECT METHODS\fR\&. The object command will be created
+under the current namespace if the \fIobjectName\fR is not fully
+qualified, and in the specified namespace otherwise\&.
+If \fIobjectName\fR is %AUTO% a name will generated\&.
+The return value is the newly created object's name\&.
+.sp
+The options and their values coming after the name of the object are
+used to set the initial configuration of the object\&.
+See \fBOBJECT CONFIGURATION\fR\&.
+.TP
+\fB::pdf4tcl::getPaperSize\fR \fIpaper\fR
+This call returns the size of a named paper type, e\&.g\&. "a4"\&.
+Paper names are case insensitive\&.
+The argument \fIpaper\fR may also be a two element list
+with values as accepted by \fB::pdf4tcl::getPoints\fR\&.
+The return value is a list with width and height in points\&.
+.TP
+\fB::pdf4tcl::getPaperSizeList\fR
+This call returns the list of known paper types\&.
+.TP
+\fB::pdf4tcl::getPoints\fR \fIval\fR
+This call translates a measurement to points (1/72 inch)\&.
+The format of \fIval\fR is '\fInum\fR ?\fIunit\fR?' where
+\fInum\fR is a valid integer or double\&. See \fBUNITS\fR for valid
+\fIunit\fRs\&. If no \fIunit\fR is given, the value is interpreted
+as points\&.
+.TP
+\fB::pdf4tcl::loadBaseTrueTypeFont\fR \fIbasefontname\fR \fIttf_file_name\fR
+This call loads a TTF font from file to be used by any pdf4tcl objects\&.
+The \fIbasefontname\fR is used to reference this font\&.
+To use this base font in documents, a font with some encoding must be
+created from it using \fBcreateFont\fR or \fBcreateFontSpecEnc\fR\&.
+.TP
+\fB::pdf4tcl::createBaseTrueTypeFont\fR \fIbasefontname\fR \fIttf_data\fR
+This call creates a base font from TTF binary data\&.
+.TP
+\fB::pdf4tcl::loadBaseType1Font\fR \fIbasefontname\fR \fIAFM_file_name\fR \fIPFB_file_name\fR
+This call loads a Type1 font from two files (\&.afm and \&.pfb) to be used by
+any pdf4tcl objects\&. The \fIbasefontname\fR is used to reference this font\&.
+To use this base font in documents, a font with some encoding must be
+created from it using \fBcreateFont\fR or \fBcreateFontSpecEnc\fR\&.
+.TP
+\fB::pdf4tcl::createBaseType1Font\fR \fIbasefontname\fR \fIAFM_data\fR \fIPFB_data\fR
+This call creates a base font from AFM text and PFB binary data\&.
+.TP
+\fB::pdf4tcl::createFont\fR \fIbasefontname\fR \fIfontname\fR \fIencoding_name\fR
+This call creates a font that can be used in documents from a base font\&. The given encoding
+defines the (up to) 256 unicode characters that can be drawn when \fIfontname\fR is selected\&.
+To use more characters, multiple fonts need to be created and selected based on what needs to be written\&.
+.CS
+
+
+pdf4tcl::loadBaseTrueTypeFont BaseArial "arial\&.ttf"
+pdf4tcl::createFont BaseArial MyArial cp1251
+pdf4tcl::loadBaseType1Font BaseType1 "a010013l\&.afm" "a010013l\&.pfb"
+pdf4tcl::createFont BaseType1 MyType1 cp1251
+pdf4tcl::new mypdf -paper a4 -compress 0
+mypdf startPage
+mypdf setFont 10 MyArial
+set txt "\\u042D\\u0442\\u043E \\u0442\\u0435\\u043A\\u0441\\u0442 \\u043D\\u0430 \\u0440\\u0443\\u0441\\u0441\\u043A\\u043E\\u043C\\
+ \\u044F\\u0437\\u044B\\u043A\\u0435\&. This is text in Russian\&."
+mypdf text $txt -bg #CACACA -x 50 -y 100
+mypdf setFont 10 MyType1
+mypdf text $txt -x 50 -y 200
+mypdf write -file fonts\&.pdf
+mypdf destroy
+
+.CE
+.TP
+\fB::pdf4tcl::createFontSpecEnc\fR \fIbasefontname\fR \fIfontname\fR \fIsubset\fR
+This call creates a font that can be used in documents from a base font\&.
+The \fIsubset\fR must be a list of (up to 256) unicode values which are the characters that can be
+drawn when \fIfontname\fR is selected\&.
+.CS
+
+
+pdf4tcl::loadBaseTrueTypeFont BaseArial "arial\&.ttf"
+# Subset is a list of unicodes:
+for {set f 0} {$f < 128} {incr f} {lappend subset $f}
+lappend subset [expr 0xB2] [expr 0x3B2]
+pdf4tcl::createFontSpecEnc BaseArial MyArial $subset
+pdf4tcl::new mypdf -paper a4
+mypdf startPage
+mypdf setFont 16 MyArial
+set txt "sin\\u00B2\\u03B2 + cos\\u00B2\\u03B2 = 1"
+mypdf text $txt -x 50 -y 100
+mypdf write -file specenc\&.pdf
+mypdf destroy
+
+.CE
+.TP
+\fB::pdf4tcl::getFonts\fR
+This call returns the list of known font names, i\&.e\&. those accepted in a call
+to \fBsetFont\fR\&.
+This includes the default fonts and fonts created by e\&.g\&.
+\fB::pdf4tcl::createFont\fR\&.
+.TP
+\fB::pdf4tcl::rgb2Cmyk\fR \fIrgb\fR
+This call translates an RGB color value to a CMYK color value\&.
+It is used internally if \fB-cmyk\fR was set at object creation to
+translate colors\&.
+You can redefine this procedure to provide your own translation\&.
+.TP
+\fB::pdf4tcl::cmyk2Rgb\fR \fIcmyk\fR
+This call translates a CMYK color value to an RGB color value\&.
+It is used internally to translate colors\&.
+You can redefine this procedure to provide your own translation\&.
+.TP
+\fB::pdf4tcl::catPdf\fR \fIinfile\fR ?\fIinfile \&.\&.\&.\fR? \fIoutfile\fR
+This call concatenates PDF files into one\&.
+Currently the implementation limits the PDFs a lot since not all details
+are taken care of yet\&. Straightforward ones like those created with pdf4tcl
+or ps2pdf should work mostly ok\&.
+.TP
+\fB::pdf4tcl::getForms\fR \fIinfile\fR
+This call extracts form data from a PDF file\&.
+The return value is a dictionary with id/info pairs\&.
+The id is the one set with \fI-id\fR to \fBaddForm\fR, if the PDF
+was generated with pdf4tcl\&.
+The info is a dictionary with the following fields:
+.RS
+.TP
+\fBtype\fR
+Field type\&.
+.TP
+\fBvalue\fR
+Form value\&.
+.TP
+\fBflags\fR
+Value of form flags field\&.
+.TP
+\fBdefault\fR
+Default value, if any\&.
+.RE
+.PP
+.SS "OBJECT COMMAND"
+All commands created by \fB::pdf4tcl::new\fR have the following
+general form and may be used to invoke various operations on their
+pdf object\&.
+.TP
+\fBobjectName\fR \fBmethod\fR ?\fIarg arg \&.\&.\&.\fR?
+The method \fBmethod\fR and its \fIarg\fR'uments determine the exact
+behavior of the command\&. See section \fBOBJECT METHODS\fR for
+the detailed specifications\&.
+.PP
+.SS "OBJECT METHODS"
+.TP
+\fIobjectName\fR \fBconfigure\fR
+The method returns a list of all known options and their current
+values when called without any arguments\&.
+.TP
+\fIobjectName\fR \fBconfigure\fR \fIoption\fR
+The method behaves like the method \fBcget\fR when called with a
+single argument and returns the value of the option specified by said
+argument\&.
+.TP
+\fIobjectName\fR \fBconfigure\fR \fB-option\fR \fIvalue\fR\&.\&.\&.
+The method reconfigures the specified \fBoption\fRs of the object,
+setting them to the associated \fIvalue\fRs, when called with an even
+number of arguments, at least two\&.
+.sp
+The legal options are described in the section
+\fBOBJECT CONFIGURATION\fR\&.
+.TP
+\fIobjectName\fR \fBcget\fR \fB-option\fR
+This method expects a legal configuration option as argument and will
+return the current value of that option for the object the method was
+invoked for\&.
+.sp
+The legal configuration options are described in section
+\fBOBJECT CONFIGURATION\fR\&.
+.TP
+\fIobjectName\fR \fBdestroy\fR
+This method destroys the object it is invoked for\&.
+If the \fB-file\fR option was given at object creation,
+the output file will be finished and closed\&.
+.TP
+\fIobjectName\fR \fBstartPage\fR ?\fIoption value\fR\&.\&.\&.?
+This method starts a new page in the document\&. The page will have the
+default page settings for the document unless overridden by \fIoption\fR\&.
+See \fBPAGE CONFIGURATION\fR for page settings\&.
+This will end any ongoing page\&.
+.TP
+\fIobjectName\fR \fBendPage\fR
+This method ends a page in the document\&. It is normally not needed since
+it is implied by e\&.g\&. \fBstartPage\fR and \fBfinish\fR\&. However,
+if the document is built page by page in e\&.g\&. an event driven environment
+it can be good to call \fBendPage\fR explicitly to have all the page's
+work finished before reentering the event loop\&.
+.TP
+\fIobjectName\fR \fBstartXObject\fR ?\fIoption value\fR\&.\&.\&.?
+This method starts a new XObject in the document\&. An XObject is a reusable
+drawing object and behaves just like a page where you can draw any graphics\&.
+An XObject must be created between pages and this method will end any ongoing
+page\&. The return value is an id that can be used with \fBputImage\fR to draw
+it on the current page or with some forms\&.
+All page settings (\fBPAGE CONFIGURATION\fR) are
+valid when creating an XObject\&. Default options are
+\fB-paper\fR = {100p 100p}, \fB-landscape\fR = 0,
+\fB-orient\fR = document default, \fB-margin\fR= 0\&.
+.RS
+.TP
+\fB-noimage\fR \fIbool\fR
+If this is set the XObject is not added to the image resource set and cannot
+be used with putImage, only in forms\&. The XObject also gets access to resources
+which is needed to use e\&.g\&. fonts within the XObject\&. This behaviour has shown
+to be PDF reader dependent, and it is currently not known if this can be
+made to work better\&.
+.RE
+.TP
+\fIobjectName\fR \fBendXObject\fR
+This method ends an XObject definition\&. It works just like \fBendPage\fR\&.
+.TP
+\fIobjectName\fR \fBfinish\fR
+This method ends the document\&.
+This will do \fBendPage\fR if needed\&.
+If the \fB-file\fR option was given at object creation,
+the output file will be finished and closed\&.
+.TP
+\fIobjectName\fR \fBget\fR
+This method returns the generated pdf\&.
+This will do \fBendPage\fR and \fBfinish\fR if needed\&.
+If the \fB-file\fR option was given at object creation, nothing is returned\&.
+.TP
+\fIobjectName\fR \fBwrite\fR ?\fI-file filename\fR?
+This method writes the generated pdf to the given \fIfilename\fR\&.
+If no \fIfilename\fR is given, it is written to stdout\&.
+This will do \fBendPage\fR and \fBfinish\fR if needed\&.
+If the \fB-file\fR option was given at object creation, an empty file
+is created\&.
+.TP
+\fIobjectName\fR \fBaddForm\fR \fItype\fR \fIx\fR \fIy\fR \fIwidth\fR \fIheight\fR ?\fIoption value\fR\&.\&.\&.?
+Add an interactive form at the given position and size\&. Supported types are \fItext\fR and \fIcheckbutton\fR\&.
+Option \fI-init\fR gives an initial value for the form\&.
+Option \fI-id\fR gives the form an ID that must be unique within a document\&. If not given, one will be generated\&.
+For a text, option \fI-multiline\fR enables multi line editing\&.
+For a checkbutton, options \fI-on\fR and \fI-off\fR can be given an xobject (created with \fBstartXObject\fR) to control its appearance\&.
+.PP
+.SS "OBJECT METHODS, PAGE"
+.TP
+\fIobjectName\fR \fBgetDrawableArea\fR
+This method returns the size of the available area on the page,
+after removing margins\&. The return value is a list of width and height,
+in the document's default unit\&.
+.TP
+\fIobjectName\fR \fBcanvas\fR \fIpath\fR ?\fIoption value\fR\&.\&.\&.?
+Draws the contents of the canvas widget \fIpath\fR on the current page\&.
+The return value is the bounding box in pdf page coordinates of the area covered\&.
+Option \fI-bbox\fR gives the area of the canvas to be drawn\&. Default is
+the entire contents, i\&.e\&. the result of $path bbox all\&.
+Options \fI-x\fR, \fI-y\fR, \fI-width\fR and \fI-height\fR defines
+an area on the page where to place the contents\&. Default area starts at origin,
+stretching over the drawable area of the page\&.
+Option \fI-sticky\fR defines how to place the contents within the area\&.
+The area is always filled in one direction, preserving aspect ratio, unless
+\fI-sticky\fR defines that the other direction should be filled too\&. Default
+\fI-sticky\fR is \fInw\fR\&.
+If option \fI-bg\fR is true, a background is drawn in the canvas' background
+color\&. Otherwise only objects are drawn\&. Default is false\&.
+Option \fI-fontmap\fR gives a dictionary mapping from Tk font names to PDF font names\&.
+Option \fI-textscale\fR overrides the automatic downsizing made for tk::canvas text items that are deemed too large\&. If \fI-textscale\fR is larger than 1, all text items are reduced in size by that factor\&.
+.sp
+Fonts:
+.sp
+If no font mapping is given, fonts for text items are limited to PDF's
+builtins, i\&.e\&. Helvetica, Times and Courier\&. A guess is made to chose which
+one to use to get a reasonable display on the page\&.
+.sp
+An element in a font mapping must exactly match the -font option in the
+text item\&. The corresponding mapping value is a PDF font family, e\&.g\&. one
+created by \fBpdf4tcl::createFont\fR, possibly followed by a size\&.
+It is recommended to use named fonts
+in Tk to control the font mapping in detail\&.
+.sp
+Limitations:
+.sp
+Option -splinesteps for lines/polygons is ignored\&.
+.sp
+Stipple offset is limited\&. The form x,y should work\&.
+.sp
+Window items require Img to be present and must be visible on-screen when
+the canvas is drawn\&.
+.TP
+\fIobjectName\fR \fBmetadata\fR ?\fIoption value\fR\&.\&.\&.?
+This method sets metadata fields for this document\&. Supported field options are
+\fI-author\fR, \fI-creator\fR, \fI-keywords\fR, \fI-producer\fR, \fI-subject\fR,
+\fI-title\fR, \fI-creationdate\fR and \fI-format\fR\&.
+.TP
+\fIobjectName\fR \fBbookmarkAdd\fR ?\fIoption value\fR\&.\&.\&.?
+Add a bookmark on the current page\&.
+.RS
+.TP
+\fB-title\fR \fItext\fR
+Set the text of the bookmark\&.
+.TP
+\fB-level\fR \fIlevel\fR
+Set the level of the bookmark\&. Default is 0\&.
+.TP
+\fB-closed\fR \fIboolean\fR
+Select if the bookmark is closed by default\&. Default is false, i\&.e\&. not closed\&.
+.RE
+.TP
+\fIobjectName\fR \fBembedFile\fR \fIfilename\fR ?\fIoption value\fR\&.\&.\&.?
+This method embeds a file into the PDF stream\&. File data is considered binary\&. Returns an id that can be used in subsequent calls to \fBattachFile\fR\&.
+.RS
+.TP
+\fB-id\fR \fIid\fR
+Explicitly select an id for the file\&. The \fIid\fR must be unique within the document\&.
+.TP
+\fB-contents\fR \fIdata\fR
+Provides the file contents instead of reading the actual file\&.
+.RE
+.TP
+\fIobjectName\fR \fBattachFile\fR \fIx\fR \fIy\fR \fIwidth\fR \fIheight\fR \fIfid\fR \fIdescription\fR ?\fIoption value\fR\&.\&.\&.?
+This method adds a file annotation to the current page\&. The location of the file annotation is given by the coordinates \fIx\fR, \fIy\fR, \fIwidth\fR, \fIheight\fR\&. The annotation is rendered by default as a paperclip icon, which allows the extraction of the attached file\&. An \fIfid\fR from a previous call to \fBembedFile\fR must be set as well as a \fIdescription\fR, which is shown by the PDF viewer upon activating the annotation\&.
+.RS
+.TP
+\fB-icon\fR \fIicon\fR
+Controls the appearance of the attachment\&. Valid values are Paperclip, Tag, Graph, or PushPin\&. Default value is Paperclip\&.
+.RE
+.CS
+
+
+set fid [$pdfobject embedFile "data\&.txt" -contents "This should be stored in the file\&."]
+$pdfobject attachFile 0 0 100 100 $fid "This is the description"
+
+.CE
+.PP
+.SS "OBJECT METHODS, TEXT"
+.TP
+\fIobjectName\fR \fBsetFont\fR \fIsize\fR ?\fIfontname\fR?
+This method sets the font used by text drawing routines\&. If \fIfontname\fR
+is not provided, the previously set \fIfontname\fR is kept\&.
+.TP
+\fIobjectName\fR \fBgetStringWidth\fR \fIstr\fR
+This method returns the width of a string under the current font\&.
+.TP
+\fIobjectName\fR \fBgetCharWidth\fR \fIchar\fR
+This method returns the width of a character under the current font\&.
+.TP
+\fIobjectName\fR \fBsetTextPosition\fR \fIx\fR \fIy\fR
+Set coordinate for next text command\&.
+.TP
+\fIobjectName\fR \fBmoveTextPosition\fR \fIdx\fR \fIdy\fR
+Increment position by \fIdx\fR, \fIdy\fR for the next text command\&.
+.TP
+\fIobjectName\fR \fBgetTextPosition\fR
+This method returns the current text coordinate\&.
+.TP
+\fIobjectName\fR \fBnewLine\fR ?\fIspacing\fR?
+Moves text coordinate down and resets x to where the latest
+\fBsetTextPosition\fR was\&. The number of lines to move down can
+be set by \fIspacing\fR\&. This may be any real number, including negative,
+and defaults to the value set by \fBsetLineSpacing\fR\&.
+.TP
+\fIobjectName\fR \fBsetLineSpacing\fR \fIspacing\fR
+Set the default line spacing used be e\&.g\&. \fBnewLine\fR\&. Initially
+the spacing is 1\&.
+.TP
+\fIobjectName\fR \fBgetLineSpacing\fR
+Get the current default line spacing\&.
+.TP
+\fIobjectName\fR \fBtext\fR \fIstr\fR ?\fIoption value\fR\&.\&.\&.?
+Draw text at the position defined by setTextPosition using the font defined by
+setFont\&.
+.RS
+.TP
+\fB-align\fR \fIleft|right|center\fR (default left)
+.TP
+\fB-angle\fR \fIdegrees\fR (default 0) - Orient string at the specified angle\&.
+.TP
+\fB-xangle\fR \fIdegrees\fR (default 0)
+.TP
+\fB-yangle\fR \fIdegrees\fR (default 0) - Apply x or y shear to the text\&.
+.TP
+\fB-x\fR \fIx\fR (default 0)
+.TP
+\fB-y\fR \fIy\fR (default 0) - Allow the text to be positioned without setTextPosition\&.
+.TP
+\fB-bg\fR \fIbool\fR (default 0)
+.TP
+\fB-background\fR \fIbool\fR (default 0)
+.TP
+\fB-fill\fR \fIbool\fR (default 0)
+Any of \fB-bg\fR, \fB-background\fR or \fB-fill\fR cause the text to be drawn
+on a background whose color is set by setBgColor\&.
+.RE
+.TP
+\fIobjectName\fR \fBdrawTextBox\fR \fIx\fR \fIy\fR \fIwidth\fR \fIheight\fR \fIstr\fR ?\fIoption value\fR\&.\&.\&.?
+Draw the text string \fIstr\fR wrapping at blanks and tabs so that it fits within the box defined
+by \fIx\fR, \fIy\fR, \fIwidth\fR and \fIheight\fR\&. An embedded newline in \fIstr\fR causes
+a new line in the output\&. If \fIstr\fR is too long to fit in the specified box, it is truncated and the unused remainder is returned\&.
+.RS
+.TP
+\fB-align\fR \fIleft|right|center|justify\fR
+Specifies the justification\&. If not given, the text is left justified\&.
+.TP
+\fB-linesvar\fR \fIvar\fR
+Gives the name of a variable which will be set to the number of lines written\&.
+.TP
+\fB-dryrun\fR \fIbool\fR
+If true, no changes will be made to the PDF document\&. The return
+value and \fB-linesvar\fR gives information of what would happen
+with the given text\&.
+.RE
+.TP
+\fIobjectName\fR \fBgetFontMetric\fR \fImetric\fR
+Get information about current font\&. The available \fImetric\fRs are
+\fBascend\fR, \fBdescend\fR, \fBfixed\fR, \fBbboxb\fR,
+\fBbboxt\fR and \fBheight\fR\&.
+.RS
+.TP
+\fBascend\fR
+Top of typical glyph, displacement from anchor point\&. Typically a positive number since it is above the anchor point\&.
+.TP
+\fBdescend\fR
+Bottom of typical glyph, displacement from anchor point\&. Typically a negative number since it is below the anchor point\&.
+.TP
+\fBfixed\fR
+Boolean which is true if this is a fixed width font\&.
+.TP
+\fBbboxb\fR
+Bottom of Bounding Box, displacement from anchor point\&. Typically a negative number since it is below the anchor point\&.
+.TP
+\fBbboxt\fR
+Top of Bounding Box, displacement from anchor point\&. Typically a positive number since it is above the anchor point\&.
+.TP
+\fBheight\fR
+Height of font's Bounding Box\&.
+.RE
+.PP
+.SS "OBJECT METHODS, IMAGES"
+A limited set of image formats are directly understood by pdf4tcl,
+currently some JPEG, some PNG, and some TIFF formats\&.
+To use unsupported formats, use Tk and the Img
+package to load and dump images to raw format which can be fed to
+\fBputRawImage\fR and \fBaddRawImage\fR\&.
+.TP
+\fIobjectName\fR \fBputImage\fR \fIid\fR \fIx\fR \fIy\fR ?\fIoption value\fR\&.\&.\&.?
+Put an image on the current page\&. The image must have been added previously by
+\fBaddImage\fR or \fBaddRawImage\fR\&. The \fIid\fR is the one returned
+from the add command\&.
+.RS
+.TP
+\fB-angle\fR \fIdegrees\fR
+Rotate image \fIdegrees\fR counterclockwise around the anchor point\&.
+Default is 0\&.
+.TP
+\fB-anchor\fR \fIanchor\fR
+Set the anchor point (nw, n, ne etc\&.) of the image\&.
+Coordinates \fIx\fR and \fIy\fR places the anchor point, and any rotation is around the anchor point\&.
+Default is nw if \fB-orient\fR is true, otherwise se\&.
+.TP
+\fB-height\fR \fIheight\fR
+Set the height of the image\&. Default height is one point per pixel\&. If \fIwidth\fR is set but not \fIheight\fR,
+the height is selected to preserve the aspect ratio of the image\&.
+.TP
+\fB-width\fR \fIwidth\fR
+Set the width of the image\&. Default width is one point per pixel\&.
+If \fIheight\fR is set but not \fIwidth\fR, the width is selected to
+preserve the aspect ratio of the image\&.
+.RE
+.TP
+\fIobjectName\fR \fBputRawImage\fR \fIdata\fR \fIx\fR \fIy\fR ?\fIoption value\fR\&.\&.\&.?
+Put an image on the current page\&. Works like \fBputImage\fR except that the raw image data is given directly\&.
+.RS
+.TP
+\fB-compress\fR \fIboolean\fR
+Raw data will be zlib compressed if this option is set to true\&.
+Default value is the document's \fB-compress\fR setting\&.
+.RE
+.CS
+
+
+ image create photo img1 -file image\&.gif
+ set imgdata [img1 data]
+ mypdf putRawImage $imgdata 60 20 -height 40
+
+.CE
+.TP
+\fIobjectName\fR \fBaddImage\fR \fIfilename\fR ?\fIoption value\fR\&.\&.\&.?
+Add an image to the document\&. Returns an id that can be used in subsequent
+calls to \fBputImage\fR\&. Supported formats are PNG, JPEG and TIFF\&.
+.RS
+.TP
+\fB-id\fR \fIid\fR
+Explicitly select an id for the image\&. The \fIid\fR must be unique within the document\&.
+.TP
+\fB-type\fR \fIname\fR
+Set the image type\&. This can usually be deduced from the file name, this
+option helps when that is not possible\&. This can be either "png", "jpeg",
+or "tiff"\&.
+.RE
+.TP
+\fIobjectName\fR \fBaddRawImage\fR \fIdata\fR ?\fIoption value\fR\&.\&.\&.?
+Add an image to the document\&. Works like \fBaddImage\fR except that the raw image data is given directly\&.
+.RS
+.TP
+\fB-compress\fR \fIboolean\fR
+Raw data will be zlib compressed if this option is set to true\&.
+Default value is the document's \fB-compress\fR setting\&.
+.RE
+.CS
+
+
+ image create photo img1 -file image\&.gif
+ set imgdata [img1 data]
+ set id [mypdf addRawImage $imgdata]
+ mypdf putImage $id 20 60 -width 100
+
+.CE
+.TP
+\fIobjectName\fR \fBgetImageHeight\fR \fIid\fR
+This method returns the height of the image identified by \fIid\fR\&.
+.TP
+\fIobjectName\fR \fBgetImageSize\fR \fIid\fR
+This method returns the size of the image identified by \fIid\fR\&. The
+return value is a list of width and height\&.
+.TP
+\fIobjectName\fR \fBgetImageWidth\fR \fIid\fR
+This method returns the width of the image identified by \fIid\fR\&.
+.PP
+.SS "OBJECT METHODS, COLORS"
+Colors can be expressed in various formats\&. First, as a three element list
+of values in the range 0\&.0 to 1\&.0\&. Second, in the format #XXXXXX where
+the Xes are two hexadecimal digits per color value\&. Third, if Tk is available,
+any color accepted by winfo rgb is accepted\&.
+.TP
+\fIobjectName\fR \fBsetBgColor\fR \fIred\fR \fIgreen\fR \fIblue\fR
+Sets the background color for text operations where -bg is true\&.
+.TP
+\fIobjectName\fR \fBsetBgColor\fR \fIc\fR \fIm\fR \fIy\fR \fIk\fR
+Alternative calling form, to set color in CMYK color space\&.
+.TP
+\fIobjectName\fR \fBsetFillColor\fR \fIred\fR \fIgreen\fR \fIblue\fR
+Sets the fill color for graphics operations, and the foreground color for
+text operations\&.
+.TP
+\fIobjectName\fR \fBsetFillColor\fR \fIc\fR \fIm\fR \fIy\fR \fIk\fR
+Alternative calling form, to set color in CMYK color space\&.
+.TP
+\fIobjectName\fR \fBsetStrokeColor\fR \fIred\fR \fIgreen\fR \fIblue\fR
+Sets the stroke color for graphics operations\&.
+.TP
+\fIobjectName\fR \fBsetStrokeColor\fR \fIc\fR \fIm\fR \fIy\fR \fIk\fR
+Alternative calling form, to set color in CMYK color space\&.
+.PP
+.SS "OBJECT METHODS, GRAPHICS"
+.TP
+\fIobjectName\fR \fBsetLineWidth\fR \fIwidth\fR
+Sets the width for subsequent line drawing\&.
+Line width must be a non-negative number\&.
+.TP
+\fIobjectName\fR \fBsetLineDash\fR ?\fIon off\fR\&.\&.\&.? ?\fIoffset\fR?
+Sets the dash pattern for subsequent line drawing\&.
+Offset and any elements in the dash pattern must be non-negative numbers\&.
+\fIon off\fR is a series of pairs of numbers which define a
+dash pattern\&. The 1st, 3rd \&.\&.\&. numbers give units to paint,
+the 2nd, 4th \&.\&.\&. numbers specify unpainted gaps\&. When all numbers have
+been used, the pattern is re-started from the beginning\&.
+An optional last argument sets the dash offset, which defaults to 0\&.
+Calling \fBsetLineDash\fR with no arguments resets the dash pattern
+to a solid line\&.
+.TP
+\fIobjectName\fR \fBsetLineStyle\fR \fIwidth\fR \fIargs\fR
+Sets the width and dash pattern for subsequent line drawing\&.
+Line width and any elements in the dash pattern must be non-negative numbers\&.
+\fIargs\fR is a series of numbers (not a tcl list) which define a
+dash pattern\&. The 1st, 3rd \&.\&.\&. numbers give units to paint,
+the 2nd, 4th \&.\&.\&. numbers specify unpainted gaps\&. When all numbers have
+been used, the pattern is re-started from the beginning\&.
+This method do not support offsetting the pattern, see \fBsetLineDash\fR
+for a more complete method\&.
+.TP
+\fIobjectName\fR \fBline\fR \fIx1\fR \fIy1\fR \fIx2\fR \fIy2\fR
+Draws a line from \fIx1,\fR \fIy1\fR to \fIx2,\fR \fIy2\fR
+.TP
+\fIobjectName\fR \fBcurve\fR \fIx1\fR \fIy1\fR \fIx2\fR \fIy2\fR \fIx3\fR \fIy3\fR ?\fIx4 y4\fR?
+If \fIx4,\fR \fIy4\fR are present, draws a cubic bezier from \fIx1,\fR
+\fIy1\fR to \fIx4,\fR \fIy4\fR with control points \fIx2,\fR \fIy2\fR and
+\fIx3,\fR \fIy3\fR\&. Otherwise draws a quadratic bezier from \fIx1,\fR
+\fIy1\fR to \fIx3,\fR \fIy3\fR, with control point \fIx2,\fR
+\fIy2\fR
+.TP
+\fIobjectName\fR \fBpolygon\fR ?\fIx y\fR\&.\&.\&.? ?\fIoption value\fR\&.\&.\&.?
+Draw a polygon\&. There must be at least 3 points\&.
+The polygon is closed back to the first coordinate unless \fI-closed\fR is false in which case a poly-line is drawn\&.
+.RS
+.TP
+\fB-filled\fR \fIbool\fR (default 0)
+Fill the polygon\&.
+.TP
+\fB-stroke\fR \fIbool\fR (default 1)
+Draw an outline of the polygon\&.
+.TP
+\fB-closed\fR \fIbool\fR (default 1)
+Close polygon\&.
+.RE
+.TP
+\fIobjectName\fR \fBcircle\fR \fIx\fR \fIy\fR \fIradius\fR ?\fIoption value\fR\&.\&.\&.?
+Draw a circle at the given center coordinates\&.
+.RS
+.TP
+\fB-filled\fR \fIbool\fR (default 0)
+Fill the circle\&.
+.TP
+\fB-stroke\fR \fIbool\fR (default 1)
+Draw an outline of the circle\&.
+.RE
+.TP
+\fIobjectName\fR \fBoval\fR \fIx\fR \fIy\fR \fIradiusx\fR \fIradiusy\fR ?\fIoption value\fR\&.\&.\&.?
+Draw an oval at the given center coordinates\&.
+.RS
+.TP
+\fB-filled\fR \fIbool\fR (default 0)
+Fill the oval\&.
+.TP
+\fB-stroke\fR \fIbool\fR (default 1)
+Draw an outline of the oval\&.
+.RE
+.TP
+\fIobjectName\fR \fBarc\fR \fIx\fR \fIy\fR \fIradiusx\fR \fIradiusy\fR \fIphi\fR \fIextend\fR ?\fIoption value\fR\&.\&.\&.?
+Draw an arc, following the given oval\&. The arc starts at angle \fIphi\fR, given in degrees starting in the "east" direction, counting counter clockwise\&. The arc extends \fIextend\fR degrees\&.
+.RS
+.TP
+\fB-filled\fR \fIbool\fR (default 0)
+Fill the arc\&.
+.TP
+\fB-stroke\fR \fIbool\fR (default 1)
+Draw an outline of the arc\&.
+.TP
+\fB-style\fR \fIarc|pieslice|chord\fR (default \fIarc\fR)
+Defines the style of the arc\&. An \fIarc\fR draws the perimeter of the arc and is never filled\&. A \fIpieslice\fR closes the arc with lines to the center of the oval\&. A \fIchord\fR closes the arc directly\&.
+.RE
+.TP
+\fIobjectName\fR \fBarrow\fR \fIx1\fR \fIy1\fR \fIx2\fR \fIy2\fR \fIsize\fR ?\fIangle\fR?
+Draw an arrow\&. Default \fIangle\fR is 20 degrees\&.
+.TP
+\fIobjectName\fR \fBrectangle\fR \fIx\fR \fIy\fR \fIwidth\fR \fIheight\fR ?\fIoption value\fR\&.\&.\&.?
+Draw a rectangle\&.
+.RS
+.TP
+\fB-filled\fR \fIbool\fR (default 0)
+Fill the rectangle\&.
+.TP
+\fB-stroke\fR \fIbool\fR (default 1)
+Draw an outline of the rectangle\&.
+.RE
+.TP
+\fIobjectName\fR \fBclip\fR \fIx\fR \fIy\fR \fIwidth\fR \fIheight\fR
+Create a clip region\&. To cancel a clip region you must restore a graphic context that was saved before\&.
+.TP
+\fIobjectName\fR \fBgsave\fR
+Save graphic/text context\&. (I\&.e\&. insert a raw PDF "q" command)\&.
+This saves the settings of at least these calls: \fBclip\fR, \fBsetBgColor\fR, \fBsetFillColor\fR, \fBsetStrokeColor\fR, \fBsetLineStyle\fR, \fBsetLineWidth\fR, \fBsetLineDash\fR, \fBsetFont\fR, and \fBsetLineSpacing\fR\&.
+Each call to \fBgsave\fR should be followed by a later call to \fBgrestore\fR in the same page\&.
+.TP
+\fIobjectName\fR \fBgrestore\fR
+Restore graphic/text context\&. (I\&.e\&. insert a raw PDF "Q" command)\&.
+.PP
+.SS "OBJECT CONFIGURATION"
+All pdf4tcl objects understand the options from \fBPAGE CONFIGURATION\fR,
+which defines default page settings when used with a pdf4tcl object\&.
+The objects also understand the following configuration options:
+.TP
+\fB-cmyk\fR \fIboolean\fR
+If true, pdf4tcl will try to generate the document in CMYK color space\&.
+See \fB::pdf4tcl::rgb2Cmyk\fR for a way to control color translation\&.
+Default value is false\&.
+This option can only be set at object creation\&.
+.TP
+\fB-compress\fR \fIboolean\fR
+Pages will be zlib compressed if this option is set to true\&.
+Default value is true\&.
+This option can only be set at object creation\&.
+.TP
+\fB-file\fR \fIfilename\fR
+Continuously write pdf to \fIfilename\fR instead of storing it
+in memory\&.
+This option can only be set at object creation\&.
+.TP
+\fB-unit\fR \fIdefaultunit\fR
+Defines default unit for coordinates and distances\&. Any value given without
+a unit is interpreted using this unit\&.
+See \fBUNITS\fR for valid units\&.
+Default value is "p" as in points\&.
+This option can only be set at object creation\&.
+.PP
+.SS "PAGE CONFIGURATION"
+.TP
+\fB-paper\fR \fIname\fR
+The argument of this option defines the paper size\&.
+The paper size may be a string like "a4", where valid values
+are available through \fB::pdf4tcl::getPaperSizeList\fR\&.
+Paper size may also be a two element list specifying width and height\&.
+.sp
+The default value of this option is "a4"\&.
+.TP
+\fB-landscape\fR \fIboolean\fR
+If true, paper width and height are switched\&.
+.sp
+The default value of this option is false\&.
+.TP
+\fB-orient\fR \fIboolean\fR
+This sets the orientation of the y axis of the coordinate system\&.
+With \fB-orient\fR false, origin is in the bottom left corner\&.
+With \fB-orient\fR true, origin is in the top left corner\&.
+.sp
+The default value of this option is true\&.
+.TP
+\fB-margin\fR \fIvalues\fR
+The margin is a one, two or four element list of margins\&.
+For one element, it specifies all margins\&.
+Two elements specify left/right and top/bottom\&.
+Four elements specify left, right, top and bottom\&.
+.sp
+The default value of this option is zero\&.
+.TP
+\fB-rotate\fR \fIangle\fR
+This value defines a rotation angle for the display of the page\&.
+Allowed values are multiples of 90\&.
+.sp
+The default value of this option is zero\&.
+.PP
+.SH EXAMPLES
+.CS
+
+
+ pdf4tcl::new mypdf -paper a3
+ mypdf startPage
+ mypdf setFont 12 Courier
+ mypdf text "Hejsan" -x 50 -y 50
+ mypdf write -file mypdf\&.pdf
+ mypdf destroy
+
+.CE
+.SH "SEE ALSO"
+doctools
+.SH KEYWORDS
+document, pdf
+.SH COPYRIGHT
+.nf
+Copyright (c) 2007-2016 Peter Spjuth
+Copyright (c) 2009 Yaroslav Schekin
+
+.fi
diff --git a/libraries/pdf4tcl/slack-desc b/libraries/pdf4tcl/slack-desc
new file mode 100644
index 0000000000..7d33c91c44
--- /dev/null
+++ b/libraries/pdf4tcl/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------------------------------------------------------|
+pdf4tcl: pdf4tcl (tcl package for generating pdf files)
+pdf4tcl:
+pdf4tcl: pdf4tcl is a tcl package for generating pdf files.
+pdf4tcl: It's features include compressed pdf, canvas to pdf, basic shapes,
+pdf4tcl: set stroke and fill colour, set line style, simple text strings,
+pdf4tcl: left or right aligned or centered text boxes with left or right
+pdf4tcl: aligned, centered or fully justified text, rotated text, text
+pdf4tcl: with skewed characters, use adobe standard fonts, use other
+pdf4tcl: fonts, jpeg and png images, support for raw image data, bookmarks
+pdf4tcl: and metadata, most commonly used paper dimensions.
+pdf4tcl: for more info, visit: https://pdf4tcl.sourceforge.net/
diff --git a/libraries/pexpect/pexpect.SlackBuild b/libraries/pexpect/pexpect.SlackBuild
index 4ddbd7ee9e..e554ea0abb 100644
--- a/libraries/pexpect/pexpect.SlackBuild
+++ b/libraries/pexpect/pexpect.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for Pexpect
# Copyright (c) 2007 Javier Rojas <jerojasro@gmail.com>
-# Copyright 2014-2022 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2014-2024 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pexpect
-VERSION=${VERSION:-4.8.0}
+VERSION=${VERSION:-4.9.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/pexpect/pexpect.info b/libraries/pexpect/pexpect.info
index 8bcb54c20b..f8380f7ae0 100644
--- a/libraries/pexpect/pexpect.info
+++ b/libraries/pexpect/pexpect.info
@@ -1,8 +1,8 @@
PRGNAM="pexpect"
-VERSION="4.8.0"
+VERSION="4.9.0"
HOMEPAGE="https://github.com/pexpect/pexpect"
-DOWNLOAD="https://files.pythonhosted.org/packages/e5/9b/ff402e0e930e70467a7178abb7c128709a30dfb22d8777c043e501bc1b10/pexpect-4.8.0.tar.gz"
-MD5SUM="153eb25184249d6a85fde9acf4804085"
+DOWNLOAD="https://files.pythonhosted.org/packages/42/92/cc564bf6381ff43ce1f4d06852fc19a2f11d180f23dc32d9588bee2f149d/pexpect-4.9.0.tar.gz"
+MD5SUM="f48d48325ee7f1221add0396ea9e2f14"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="ptyprocess"
diff --git a/libraries/php-imagick/php-imagick.SlackBuild b/libraries/php-imagick/php-imagick.SlackBuild
index 2bbe33a9bf..82cb428c8b 100644
--- a/libraries/php-imagick/php-imagick.SlackBuild
+++ b/libraries/php-imagick/php-imagick.SlackBuild
@@ -23,10 +23,10 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-SRCNAM=imagick
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=php-imagick
+SRCNAM=imagick
VERSION=${VERSION:-3.5.1}
BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
diff --git a/libraries/php-memcache/php-memcache.SlackBuild b/libraries/php-memcache/php-memcache.SlackBuild
index 68cd35780d..7d4b1f7bd7 100644
--- a/libraries/php-memcache/php-memcache.SlackBuild
+++ b/libraries/php-memcache/php-memcache.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=memcache
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=php-memcache
+SRCNAM=memcache
VERSION=${VERSION:-4.0.5.2}
BUILD=${BUILD:-4}
TAG=${TAG:-_SBo}
diff --git a/libraries/php-memcached/php-memcached.SlackBuild b/libraries/php-memcached/php-memcached.SlackBuild
index 339acadebf..edf4d49fcc 100644
--- a/libraries/php-memcached/php-memcached.SlackBuild
+++ b/libraries/php-memcached/php-memcached.SlackBuild
@@ -24,10 +24,10 @@
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-SRCNAM=memcached
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=php-memcached
+SRCNAM=memcached
VERSION=${VERSION:-3.1.5}
BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
diff --git a/libraries/php-oci8/php-oci8.SlackBuild b/libraries/php-oci8/php-oci8.SlackBuild
index 644bab8728..976db654f3 100644
--- a/libraries/php-oci8/php-oci8.SlackBuild
+++ b/libraries/php-oci8/php-oci8.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.
-PKGNAM=oci8
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=php-oci8
+SRCNAM=oci8
VERSION=${VERSION:-2.2.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -70,9 +70,9 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PKGNAM-$VERSION package.xml
-tar xvf $CWD/$PKGNAM-$VERSION.tgz
-cd $PKGNAM-$VERSION
+rm -rf $SRCNAM-$VERSION package.xml
+tar xvf $CWD/$SRCNAM-$VERSION.tgz
+cd $SRCNAM-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -112,7 +112,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
# slackware 14.1 current use /etc/php.d
mkdir -p $PKG/etc/php.d
-cat << EOF > $PKG/etc/php.d/${PKGNAM}.ini
+cat << EOF > $PKG/etc/php.d/${SRCNAM}.ini
; Enable oci8 extension module
; extension=oci8.so
EOF
diff --git a/libraries/php-pgsql/php-pgsql.SlackBuild b/libraries/php-pgsql/php-pgsql.SlackBuild
index e735d5a733..a4d404caff 100644
--- a/libraries/php-pgsql/php-pgsql.SlackBuild
+++ b/libraries/php-pgsql/php-pgsql.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=php
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=php-pgsql
+SRCNAM=php
VERSION=${VERSION:-7.4.27}
BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
diff --git a/libraries/php-redis/php-redis.SlackBuild b/libraries/php-redis/php-redis.SlackBuild
index 7db991b935..af1bbd01f0 100644
--- a/libraries/php-redis/php-redis.SlackBuild
+++ b/libraries/php-redis/php-redis.SlackBuild
@@ -23,11 +23,11 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-SRCNAM=redis
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=php-redis
-VERSION=${VERSION:-5.3.7}
+SRCNAM=phpredis
+VERSION=${VERSION:-6.0.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=""
@@ -72,7 +75,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $SRCNAM-$VERSION package.xml
-tar xvf $CWD/$SRCNAM-$VERSION.tgz
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
cd $SRCNAM-$VERSION
chown -R root:root .
find -L . \
@@ -106,7 +109,7 @@ mkdir -p $EXTENSION_DIR $PKG/etc/php.d
make install DESTDIR=$PKG EXTENSION_DIR=$EXTENSION_DIR
mkdir -p $PKG/usr/lib$LIBDIRSUFFIX/php/.pkgxml
-install -m 644 $TMP/package.xml $PKG/usr/lib$LIBDIRSUFFIX/php/.pkgxml/redis.xml
+install -m 644 package.xml $PKG/usr/lib$LIBDIRSUFFIX/php/.pkgxml/redis.xml
install -m 644 $CWD/redis.ini $PKG/etc/php.d/redis.ini.new
@@ -114,7 +117,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp CREDITS README.markdown ../package.xml $PKG/usr/doc/$PRGNAM-$VERSION/
+cp CREDITS* README* CHANGELOG* LICENSE* package.xml $PKG/usr/doc/$PRGNAM-$VERSION/
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
rm -f $PKG/usr/lib*/*.la
diff --git a/libraries/php-redis/php-redis.info b/libraries/php-redis/php-redis.info
index 3518f03699..a3ed05ac2e 100644
--- a/libraries/php-redis/php-redis.info
+++ b/libraries/php-redis/php-redis.info
@@ -1,8 +1,8 @@
PRGNAM="php-redis"
-VERSION="5.3.7"
+VERSION="6.0.2"
HOMEPAGE="http://pecl.php.net/package/redis"
-DOWNLOAD="https://pecl.php.net/get/redis-5.3.7.tgz"
-MD5SUM="1ed6793902214cc02467666ba69dd2be"
+DOWNLOAD="https://github.com/phpredis/phpredis/archive/6.0.2/phpredis-6.0.2.tar.gz"
+MD5SUM="3eaabf5871b50d1bbf9d00f64f33e7c2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="redis"
diff --git a/libraries/php-ssh2/php-ssh2.SlackBuild b/libraries/php-ssh2/php-ssh2.SlackBuild
index f523fb57d3..cad789a789 100644
--- a/libraries/php-ssh2/php-ssh2.SlackBuild
+++ b/libraries/php-ssh2/php-ssh2.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=ssh2
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=php-ssh2
+SRCNAM=ssh2
VERSION=${VERSION:-1.3.1}
BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
diff --git a/libraries/physfs/physfs.SlackBuild b/libraries/physfs/physfs.SlackBuild
index 4ed762f7e5..13b100f75f 100644
--- a/libraries/physfs/physfs.SlackBuild
+++ b/libraries/physfs/physfs.SlackBuild
@@ -4,7 +4,7 @@
#
# Copyright 2009 - 2013 Erik W. Hanson, Minneapolis, MN, USA
# Copyright 2015 Andrew Strong, Blue Mountains Australia
-# Copyright 2017 - 2019 Johannes Schoepfer, Germany
+# Copyright 2017 - 2022 Johannes Schoepfer, Germany
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,10 +24,14 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20230103 bkw: modified by SlackBuilds.org: use correct github URL
+# so download file is named consistently, regardless of whether it was
+# downloaded with or without content-disposition enabled.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=physfs
-VERSION=${VERSION:-3.0.2}
+VERSION=${VERSION:-3.2.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
@@ -72,8 +73,8 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.bz2
-cd $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-release-$VERSION.tar.gz
+cd $PRGNAM-release-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -99,7 +100,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a LICENSE.txt README.txt docs/CHANGELOG.txt docs/CREDITS.txt docs/Doxyfile \
- docs/INSTALL.txt docs/README-API-documentation.txt docs/TODO.txt \
+ docs/README-API-documentation.txt docs/TODO.txt \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/libraries/physfs/physfs.info b/libraries/physfs/physfs.info
index 7db73967f4..41cd05a090 100644
--- a/libraries/physfs/physfs.info
+++ b/libraries/physfs/physfs.info
@@ -1,8 +1,8 @@
PRGNAM="physfs"
-VERSION="3.0.2"
+VERSION="3.2.0"
HOMEPAGE="https://icculus.org/physfs/"
-DOWNLOAD="https://icculus.org/physfs/downloads/physfs-3.0.2.tar.bz2"
-MD5SUM="dc751294aaf59d1359bbe34e693d1d87"
+DOWNLOAD="https://github.com/icculus/physfs/archive/release-3.2.0/physfs-release-3.2.0.tar.gz"
+MD5SUM="df43675566d86f795f0fe179087b231b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/pkcs11-helper/README b/libraries/pkcs11-helper/README
new file mode 100644
index 0000000000..442e091758
--- /dev/null
+++ b/libraries/pkcs11-helper/README
@@ -0,0 +1,6 @@
+PKCS#11 is published standard.
+
+PKCS#11 is the de-facto standard to access cryptographic devices.
+
+pkcs11-helper is a library that simplifies the interaction with
+PKCS#11 providers for end-user applications.
diff --git a/libraries/pkcs11-helper/pkcs11-helper.SlackBuild b/libraries/pkcs11-helper/pkcs11-helper.SlackBuild
new file mode 100644
index 0000000000..d725c988db
--- /dev/null
+++ b/libraries/pkcs11-helper/pkcs11-helper.SlackBuild
@@ -0,0 +1,114 @@
+#!/bin/bash
+
+# Slackware build script for pkcs11-helper
+
+# Copyright 2023 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=pkcs11-helper
+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"
+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.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
+
+# 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 AUTHORS COPYING* ChangeLog 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/libraries/pkcs11-helper/pkcs11-helper.info b/libraries/pkcs11-helper/pkcs11-helper.info
new file mode 100644
index 0000000000..8535ab5b3e
--- /dev/null
+++ b/libraries/pkcs11-helper/pkcs11-helper.info
@@ -0,0 +1,10 @@
+PRGNAM="pkcs11-helper"
+VERSION="1.30.0"
+HOMEPAGE="https://github.com/OpenSC/pkcs11-helper/"
+DOWNLOAD="https://github.com/OpenSC/pkcs11-helper/releases/download/pkcs11-helper-1.30.0/pkcs11-helper-1.30.0.tar.bz2"
+MD5SUM="f6dacff56228a6e9d5c0d417464a0d31"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Willy Sudiarto Raharjo"
+EMAIL="willysr@slackbuilds.org"
diff --git a/libraries/pkcs11-helper/slack-desc b/libraries/pkcs11-helper/slack-desc
new file mode 100644
index 0000000000..795acf277b
--- /dev/null
+++ b/libraries/pkcs11-helper/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------------------------------------------------------|
+pkcs11-helper: pkcs11-helper (cryptographic library)
+pkcs11-helper:
+pkcs11-helper: PKCS#11 is published standard.
+pkcs11-helper:
+pkcs11-helper: PKCS#11 is the de-facto standard to access cryptographic devices.
+pkcs11-helper:
+pkcs11-helper: pkcs11-helper is a library that simplifies the interaction with
+pkcs11-helper: PKCS#11 providers for end-user applications
+pkcs11-helper:
+pkcs11-helper: Project URL: https://github.com/OpenSC/pkcs11-helper
+pkcs11-helper:
diff --git a/libraries/plastid/README b/libraries/plastid/README
new file mode 100644
index 0000000000..2aa7447f1a
--- /dev/null
+++ b/libraries/plastid/README
@@ -0,0 +1,3 @@
+ plastid is a Python library for genomics and sequencing. It includes
+tools for exploratory data analysis (EDA) as well as a handful of
+scripts that implement common tasks.
diff --git a/libraries/plastid/plastid.SlackBuild b/libraries/plastid/plastid.SlackBuild
new file mode 100644
index 0000000000..3bb55e3a25
--- /dev/null
+++ b/libraries/plastid/plastid.SlackBuild
@@ -0,0 +1,107 @@
+#!/bin/bash
+
+# Slackware build script for plastid
+
+# Copyright 2023 William PC - Seattle, USA
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=plastid
+VERSION=${VERSION:-0.6.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+COMMIT="d97f239d73b3a7c2eff46f71928b777431891f90"
+
+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-$COMMIT
+tar xvf $CWD/$PRGNAM-$COMMIT.tar.gz
+cd $PRGNAM-$COMMIT
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -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" \
+python3 setup.py build
+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 \
+ CHANGES.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/libraries/plastid/plastid.info b/libraries/plastid/plastid.info
new file mode 100644
index 0000000000..b5922ce6b9
--- /dev/null
+++ b/libraries/plastid/plastid.info
@@ -0,0 +1,10 @@
+PRGNAM="plastid"
+VERSION="0.6.1"
+HOMEPAGE="https://github.com/joshuagryphon/plastid"
+DOWNLOAD="https://github.com/joshuagryphon/plastid/archive/d97f239d73b3a7c2eff46f71928b777431891f90/plastid-d97f239d73b3a7c2eff46f71928b777431891f90.tar.gz"
+MD5SUM="48a01a3816a787a5fade529fbf1866c7"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="pysam python3-numpy"
+MAINTAINER="William PC"
+EMAIL="w_calandrini[at]hotmail[dot]com"
diff --git a/libraries/plastid/slack-desc b/libraries/plastid/slack-desc
new file mode 100644
index 0000000000..ce4ffc517c
--- /dev/null
+++ b/libraries/plastid/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------------------------------------------------------|
+plastid: plastid (Position-wise analysis of sequencing and genomics data)
+plastid:
+plastid:
+plastid:
+plastid: plastid is a Python library for genomics and sequencing. It
+plastid: includes tools for exploratory data analysis (EDA) as well as a
+plastid: handful of scripts that implement common tasks.
+plastid:
+plastid:
+plastid:
+plastid:
diff --git a/libraries/plog/README b/libraries/plog/README
new file mode 100644
index 0000000000..36e1a1b2a5
--- /dev/null
+++ b/libraries/plog/README
@@ -0,0 +1 @@
+Portable, simple and extensible C++ logging library
diff --git a/libraries/plog/plog.SlackBuild b/libraries/plog/plog.SlackBuild
new file mode 100644
index 0000000000..f9a799218e
--- /dev/null
+++ b/libraries/plog/plog.SlackBuild
@@ -0,0 +1,107 @@
+#!/bin/bash
+
+# Slackware build script for plog
+
+# Copyright 2024 Francisco Rafael, 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=plog
+VERSION=${VERSION:-1.1.10}
+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 \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ make install/strip DESTDIR=$PKG
+cd ..
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+
+mv $PKG/usr/share/doc/plog/LICENSE $PKG/usr/doc/$PRGNAM-$VERSION
+mv $PKG/usr/share/doc/plog/README.md $PKG/usr/doc/$PRGNAM-$VERSION
+
+rm -r $PKG/usr/share
+
+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/libraries/plog/plog.info b/libraries/plog/plog.info
new file mode 100644
index 0000000000..08039708cf
--- /dev/null
+++ b/libraries/plog/plog.info
@@ -0,0 +1,10 @@
+PRGNAM="plog"
+VERSION="1.1.10"
+HOMEPAGE="https://github.com/SergiusTheBest/plog"
+DOWNLOAD="https://github.com/SergiusTheBest/plog/archive/1.1.10/plog-1.1.10.tar.gz"
+MD5SUM="6a1563fd892146e5a40c3cdc854600ed"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Francisco Rafael"
+EMAIL="franciscorafaelvb@gmail.com"
diff --git a/libraries/plog/slack-desc b/libraries/plog/slack-desc
new file mode 100644
index 0000000000..d2e4ae05c2
--- /dev/null
+++ b/libraries/plog/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------------------------------------------------------|
+plog: plog (C++ logging library)
+plog:
+plog: Plog is a C++ logging library that is designed to be as simple,
+plog: small and flexible as possible. It is created as an alternative to
+plog: existing large libraries and provides some unique features as CSV
+plog: log format and wide string support.
+plog:
+plog: https://github.com/SergiusTheBest/plog
+plog:
+plog:
+plog:
diff --git a/libraries/plumbum/README b/libraries/plumbum/README
deleted file mode 100644
index 8f3c6ba751..0000000000
--- a/libraries/plumbum/README
+++ /dev/null
@@ -1,2 +0,0 @@
-Ever wished the compactness of shell scripts be put into a real
-programming language? Say hello to Plumbum Shell Combinators.
diff --git a/libraries/plumbum/plumbum.SlackBuild b/libraries/plumbum/plumbum.SlackBuild
deleted file mode 100644
index 3f9d90a30f..0000000000
--- a/libraries/plumbum/plumbum.SlackBuild
+++ /dev/null
@@ -1,95 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for plumbum
-
-# 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=plumbum
-VERSION=${VERSION:-1.6.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
-
-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 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/libraries/plumbum/plumbum.info b/libraries/plumbum/plumbum.info
deleted file mode 100644
index a02fe488eb..0000000000
--- a/libraries/plumbum/plumbum.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="plumbum"
-VERSION="1.6.2"
-HOMEPAGE="http://plumbum.readthedocs.org"
-DOWNLOAD="https://pypi.python.org/packages/66/a2/eb943bf1efa2b403debe5b276b024222bd9cecb737f41dd06db6606a43f1/plumbum-1.6.2.tar.gz"
-MD5SUM="fb124f7b70d00686831d8d0f74829e65"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
diff --git a/libraries/plumbum/slack-desc b/libraries/plumbum/slack-desc
deleted file mode 100644
index c88d00b9f3..0000000000
--- a/libraries/plumbum/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------------------------------------------------------|
-plumbum: plumbum (shell combinators library)
-plumbum:
-plumbum: Ever wished the compactness of shell scripts be put into a real
-plumbum: language? Say hello to Plumbum Shell Combinators.
-plumbum:
-plumbum: Homepage: http://plumbum.readthedocs.org
-plumbum:
-plumbum:
-plumbum:
-plumbum:
-plumbum:
diff --git a/libraries/poco/README b/libraries/poco/README
index 452ba36447..353a2b4c50 100644
--- a/libraries/poco/README
+++ b/libraries/poco/README
@@ -1,6 +1,12 @@
-Modern, powerful open source C++ class libraries and
-frameworks for building network- and internet-based
-applications that run on desktop, server, mobile and
-embedded systems.
+Modern, powerful open source C++ class libraries and frameworks for
+building network- and internet-based applications that run on desktop,
+server, mobile and embedded systems.
+
+PostgreSQL (on Sbo) and libiodbc (part of Slackware) or UnixODBC
+(on SBo) are optional dependencies that will be automatically picked
+up during configuration. If you have PostgreSQL installed and want to
+compile the corresponding database connector, do this:
+
+ POSTGRESQL=yes ./poco.SlackBuild
+
-Optional dependencies: mysql-connector-c++, unixODBC
diff --git a/libraries/poco/poco.SlackBuild b/libraries/poco/poco.SlackBuild
index d215d2a60c..f941dbb2b7 100644
--- a/libraries/poco/poco.SlackBuild
+++ b/libraries/poco/poco.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for poco
-# Copyright 2014-2019 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2014-2022 Dimitris Zlatanidis Orestiada, Greece
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,10 +22,12 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 29-DEC-2022: new maintainer, Edward W. Koenig (kingbeowulf)
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=poco
-VERSION=${VERSION:-1.9.4}
+VERSION=${VERSION:-1.12.5}
EDITION=all
BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
@@ -47,6 +49,14 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
exit 0
fi
+# Make optionally detected components really optional as they are in
+# CMAKE build configuration upstream.
+if [ ${POSTGRESQL:-no} = "no" ]; then
+ NOPOSTGRESQL="--omit=Data/PostgreSQL"
+else
+ NOPOSTGRESQL=""
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -84,10 +94,15 @@ if [ "$ARCH" = "x86_64" ]; then
patch -p1 < $CWD/poco_x64.patch
fi
+# Slackware ships with MariaDB not MySQL, patch from Arch Linux
+patch -p1 < $CWD/poco_mariadb.patch
+
./configure \
--prefix=/usr \
--no-tests \
--no-samples \
+ $NOPOSTGRESQL \
+ --sqlite-thread-safe=2 \
--shared
make
diff --git a/libraries/poco/poco.info b/libraries/poco/poco.info
index f2dfe6910f..e2bd2787b7 100644
--- a/libraries/poco/poco.info
+++ b/libraries/poco/poco.info
@@ -1,10 +1,10 @@
PRGNAM="poco"
-VERSION="1.9.4"
+VERSION="1.12.5"
HOMEPAGE="https://pocoproject.org"
-DOWNLOAD="https://pocoproject.org/releases/poco-1.9.4/poco-1.9.4-all.tar.gz"
-MD5SUM="80c614193e81262af27ea49944d02313"
+DOWNLOAD="https://pocoproject.org/releases/poco-1.12.5/poco-1.12.5-all.tar.gz"
+MD5SUM="5bdbf497ff3e65d92a66ecae0a963397"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
+MAINTAINER="Edward W. Koenig"
+EMAIL="kingbeowulf@linuxgalaxy.org"
diff --git a/libraries/poco/poco_mariadb.patch b/libraries/poco/poco_mariadb.patch
new file mode 100644
index 0000000000..c8a82ec79e
--- /dev/null
+++ b/libraries/poco/poco_mariadb.patch
@@ -0,0 +1,12 @@
+diff -uNr poco/Data/MySQL/CMakeLists.txt poco_changed/Data/MySQL/CMakeLists.txt
+--- poco/Data/MySQL/CMakeLists.txt 2021-06-28 12:16:01.000000000 +0200
++++ poco_changed/Data/MySQL/CMakeLists.txt 2021-10-14 14:53:52.605311071 +0200
+@@ -21,7 +21,7 @@
+ DEFINE_SYMBOL MySQL_EXPORTS
+ )
+
+-target_link_libraries(DataMySQL PUBLIC Poco::Data MySQL::client)
++target_link_libraries(DataMySQL PUBLIC Poco::Data mariadb)
+ target_include_directories(DataMySQL
+ PUBLIC
+ $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
diff --git a/libraries/podcastparser/README b/libraries/podcastparser/README
new file mode 100644
index 0000000000..fd76078450
--- /dev/null
+++ b/libraries/podcastparser/README
@@ -0,0 +1,3 @@
+The podcast parser project is a library from the gPodder
+project to provide an easy and reliable way of parsing
+RSS- and Atom-based podcast feeds in Python.
diff --git a/libraries/podcastparser/podcastparser.SlackBuild b/libraries/podcastparser/podcastparser.SlackBuild
new file mode 100644
index 0000000000..00e57ce68a
--- /dev/null
+++ b/libraries/podcastparser/podcastparser.SlackBuild
@@ -0,0 +1,83 @@
+#!/bin/bash
+
+# Slackware build script for podcastparser
+
+# Copyright 2017-2019 Chris Farrell <timcowchip@gorge.net>
+# 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=podcastparser
+VERSION=${VERSION:-0.6.10}
+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 {} \;
+
+sed -i 's/distutils.core/setuptools/' setup.py
+python3 setup.py build
+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 LICENSE README.md doc/index.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/libraries/podcastparser/podcastparser.info b/libraries/podcastparser/podcastparser.info
new file mode 100644
index 0000000000..0ef0cf8e09
--- /dev/null
+++ b/libraries/podcastparser/podcastparser.info
@@ -0,0 +1,10 @@
+PRGNAM="podcastparser"
+VERSION="0.6.10"
+HOMEPAGE="https://github.com/gpodder/podcastparser"
+DOWNLOAD="https://github.com/gpodder/podcastparser/archive/0.6.10/podcastparser-0.6.10.tar.gz"
+MD5SUM="57093c181a1c7198ffcb8bcd8fb558a5"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Diniz Bortolotto"
+EMAIL="diniz.bortolotto@gmail.com"
diff --git a/libraries/podcastparser/slack-desc b/libraries/podcastparser/slack-desc
new file mode 100644
index 0000000000..41cef377c0
--- /dev/null
+++ b/libraries/podcastparser/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------------------------------------------------------|
+podcastparser: podcastparser (Python RSS and Atom feed parser)
+podcastparser:
+podcastparser: The podcast parser project is a library from the gPodder project
+podcastparser: to provide an easy and reliable way of parsing RSS- and Atom-based
+podcastparser: podcast feeds in Python.
+podcastparser:
+podcastparser:
+podcastparser: Homepage: https://github.com/gpodder/podcastparser
+podcastparser:
+podcastparser:
+podcastparser:
diff --git a/libraries/process-cpp/process-cpp.SlackBuild b/libraries/process-cpp/process-cpp.SlackBuild
index 3e603834a9..31ab940f4e 100644
--- a/libraries/process-cpp/process-cpp.SlackBuild
+++ b/libraries/process-cpp/process-cpp.SlackBuild
@@ -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.gz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
diff --git a/libraries/process-cpp/process-cpp.info b/libraries/process-cpp/process-cpp.info
index 74f01ee7ad..e226b41ebf 100644
--- a/libraries/process-cpp/process-cpp.info
+++ b/libraries/process-cpp/process-cpp.info
@@ -1,8 +1,8 @@
PRGNAM="process-cpp"
VERSION="3.0.1"
-HOMEPAGE="https://launchpad.net/process-cpp"
-DOWNLOAD="https://launchpad.net/ubuntu/+archive/primary/+files/process-cpp_3.0.1.orig.tar.gz"
-MD5SUM="95e187de74037b70b105679f85047c12"
+HOMEPAGE="https://gitlab.com/ubports/development/core/lib-cpp/process-cpp/"
+DOWNLOAD="https://gitlab.com/ubports/development/core/lib-cpp/process-cpp/-/archive/3.0.1/process-cpp-3.0.1.tar.gz"
+MD5SUM="679af2515e9edc8c6441b22b51794a01"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="properties-cpp"
diff --git a/libraries/process-cpp/slack-desc b/libraries/process-cpp/slack-desc
index e91c95337a..af68ef5617 100644
--- a/libraries/process-cpp/slack-desc
+++ b/libraries/process-cpp/slack-desc
@@ -10,7 +10,7 @@ process-cpp: process-cpp (C++11 library for handling processes)
process-cpp:
process-cpp: A simple convenience library for handling processes in C++11.
process-cpp:
-process-cpp: HOMEPAGE: https://launchpad.net/process-cpp
+process-cpp: HOMEPAGE: gitlab.com/ubports/development/core/lib-cpp/process-cpp/
process-cpp:
process-cpp:
process-cpp:
diff --git a/libraries/properties-cpp/properties-cpp.SlackBuild b/libraries/properties-cpp/properties-cpp.SlackBuild
index 353d439630..e90b005dc2 100644
--- a/libraries/properties-cpp/properties-cpp.SlackBuild
+++ b/libraries/properties-cpp/properties-cpp.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for properties-cpp
-# Copyright 2017 Jeremy Hansen <jebrhansen+SBo -at- gmail.com
+# Copyright 2017-2023 Jeremy Hansen <jebrhansen+SBo -at- gmail.com
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -28,9 +28,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=properties-cpp
-VERSION=${VERSION:-0.0.1}
-SRCVER=${SRCVER:-0.0.1+14.10.20140730}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-0.0.3}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -70,9 +69,9 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$SRCVER
-tar xvf $CWD/${PRGNAM}_${SRCVER}.orig.tar.gz
-cd $PRGNAM-$SRCVER
+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 \
@@ -84,6 +83,10 @@ find -L . \
truncate -s 0 tests/CMakeLists.txt
sed -i '/include(cmake\/PrePush.cmake)/d' CMakeLists.txt
+# Disable coverage report to bypass error.
+# Thanks AUR!
+sed -i '/^find_package(CoverageReport)/,$d' CMakeLists.txt
+
mkdir -p build
cd build
cmake \
diff --git a/libraries/properties-cpp/properties-cpp.info b/libraries/properties-cpp/properties-cpp.info
index f8e232898d..b4e051b992 100644
--- a/libraries/properties-cpp/properties-cpp.info
+++ b/libraries/properties-cpp/properties-cpp.info
@@ -1,8 +1,8 @@
PRGNAM="properties-cpp"
-VERSION="0.0.1"
-HOMEPAGE="https://launchpad.net/properties-cpp"
-DOWNLOAD="https://launchpad.net/ubuntu/+archive/primary/+files/properties-cpp_0.0.1+14.10.20140730.orig.tar.gz"
-MD5SUM="449f95cc864ebe38a35848885ca1cb4b"
+VERSION="0.0.3"
+HOMEPAGE="https://gitlab.com/ubports/development/core/lib-cpp/properties-cpp/"
+DOWNLOAD="https://gitlab.com/ubports/development/core/lib-cpp/properties-cpp/-/archive/0.0.3/properties-cpp-0.0.3.tar.gz"
+MD5SUM="ceb67befe3a5d6f49293a15630b7fbd4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="graphviz"
diff --git a/libraries/protobuf-c/711.patch b/libraries/protobuf-c/711.patch
new file mode 100644
index 0000000000..a26633a54e
--- /dev/null
+++ b/libraries/protobuf-c/711.patch
@@ -0,0 +1,169 @@
+From e3acc96ca2a00ef715fa2caa659f677cad8a9fa0 Mon Sep 17 00:00:00 2001
+From: Robert Edmonds <edmonds@users.noreply.github.com>
+Date: Wed, 20 Mar 2024 21:48:10 -0400
+Subject: [PATCH 1/3] FileGenerator::GenerateHeader(): Set `min_header_version`
+ unconditionally
+
+Previously, we were conditionally trying to set `min_header_version` to
+the lowest possible value, and relying on a "legacy" Google interface to
+determine the file descriptor's syntax version as part of that
+determination.
+
+Instead, simply bump the minimum version to 1003000 (1.3.0). This
+release was almost 7 years ago. In practice protobuf-c users should not
+be shipping pre-compiled .pb-c.c/.pb-c.h files, anyway.
+---
+ protoc-c/c_file.cc | 9 +--------
+ 1 file changed, 1 insertion(+), 8 deletions(-)
+
+diff --git a/protoc-c/c_file.cc b/protoc-c/c_file.cc
+index ca0ad34e..c6d8a240 100644
+--- a/protoc-c/c_file.cc
++++ b/protoc-c/c_file.cc
+@@ -117,14 +117,7 @@ FileGenerator::~FileGenerator() {}
+ void FileGenerator::GenerateHeader(io::Printer* printer) {
+ std::string filename_identifier = FilenameIdentifier(file_->name());
+
+- int min_header_version = 1000000;
+-#if GOOGLE_PROTOBUF_VERSION >= 4023000
+- if (FileDescriptorLegacy(file_).syntax() == FileDescriptorLegacy::SYNTAX_PROTO3) {
+-#else
+- if (file_->syntax() == FileDescriptor::SYNTAX_PROTO3) {
+-#endif
+- min_header_version = 1003000;
+- }
++ const int min_header_version = 1003000;
+
+ // Generate top of header.
+ printer->Print(
+
+From 1b4b205d87b1bc6f575db1fd1cbbb334a694abe8 Mon Sep 17 00:00:00 2001
+From: Robert Edmonds <edmonds@users.noreply.github.com>
+Date: Wed, 20 Mar 2024 22:25:54 -0400
+Subject: [PATCH 2/3] Reimplement FieldSyntax() to maximize compatibility
+ across protobuf versions
+
+Recent versions of Google protobuf have broken the interfaces for
+determining the syntax version of a .proto file. The current protobuf-c
+1.5.0 release does not compile with Google protobuf 26.0 due to the most
+recentage breakage. There is a possible workaround involving the Google
+protobuf `FileDescriptorLegacy` class, which is documented as:
+
+// TODO Remove this deprecated API entirely.
+
+So we probably shouldn't rely on it.
+
+Instead, this commit obtains the `FileDescriptorProto` corresponding
+to the passed in `FieldDescriptor` and interrogates the `syntax` field
+directly. This is a single implementation with no version-specific
+workarounds. Hopefully this won't break in the next Google protobuf
+release.
+
+I tested the `FieldSyntax()` implementation in this commit across a
+number of different Google protobuf releases and found that it worked
+(`make && make check`) on all of them:
+
+- Google protobuf 3.6.1.3 (Ubuntu 20.04)
+- Google protobuf 3.12.4 (Ubuntu 22.04)
+- Google protobuf 3.21.12 (Debian 12 + Debian unstable)
+- Google protobuf 3.25.2 (Debian experimental)
+- Google protobuf 26.1-dev
+---
+ protoc-c/c_helpers.h | 24 ++++++++++++++----------
+ 1 file changed, 14 insertions(+), 10 deletions(-)
+
+diff --git a/protoc-c/c_helpers.h b/protoc-c/c_helpers.h
+index 062d330b..be28b601 100644
+--- a/protoc-c/c_helpers.h
++++ b/protoc-c/c_helpers.h
+@@ -70,10 +70,6 @@
+ #include <protobuf-c/protobuf-c.pb.h>
+ #include <google/protobuf/io/printer.h>
+
+-#if GOOGLE_PROTOBUF_VERSION >= 4023000
+-# include <google/protobuf/descriptor_legacy.h>
+-#endif
+-
+ namespace google {
+ namespace protobuf {
+ namespace compiler {
+@@ -173,13 +169,21 @@ struct NameIndex
+ int compare_name_indices_by_name(const void*, const void*);
+
+ // Return the syntax version of the file containing the field.
+-// This wrapper is needed to be able to compile against protobuf2.
+ inline int FieldSyntax(const FieldDescriptor* field) {
+-#if GOOGLE_PROTOBUF_VERSION >= 4023000
+- return FileDescriptorLegacy(field->file()).syntax() == FileDescriptorLegacy::SYNTAX_PROTO3 ? 3 : 2;
+-#else
+- return field->file()->syntax() == FileDescriptor::SYNTAX_PROTO3 ? 3 : 2;
+-#endif
++ auto proto = FileDescriptorProto();
++ field->file()->CopyTo(&proto);
++
++ if (proto.has_syntax()) {
++ auto syntax = proto.syntax();
++ assert(syntax == "proto2" || syntax == "proto3");
++ if (syntax == "proto2") {
++ return 2;
++ } else if (syntax == "proto3") {
++ return 3;
++ }
++ }
++
++ return 2;
+ }
+
+ // Work around changes in protobuf >= 22.x without breaking compilation against
+
+From d95aced22df60a2f0049fc03af48c8b02ce4d474 Mon Sep 17 00:00:00 2001
+From: Robert Edmonds <edmonds@users.noreply.github.com>
+Date: Wed, 20 Mar 2024 22:43:30 -0400
+Subject: [PATCH 3/3] CGenerator: Protect against being invoked against
+ "edition" syntax .proto files
+
+The Google protobuf project is currently experimenting with a new syntax
+for .proto files called "editions". Since protobuf-c is a proto2/proto3
+compiler, after the previous commit reimplementing `FieldSyntax()`, the
+protobuf compiler will abort like this if presented with an "editions"
+syntax .proto file due to the safety check in `FieldSyntax()`:
+
+ $ protoc --experimental_editions --c_out=. test.proto
+ protoc-gen-c: ./protoc-c/c_helpers.h:178: int google::protobuf::compiler::c::FieldSyntax(const google::protobuf::FieldDescriptor*): Assertion `syntax == "proto2" || syntax == "proto3"' failed.
+ --c_out: protoc-gen-c: Plugin killed by signal 6.
+
+On protobuf 26, our `CodeGenerator` can implement certain methods to
+declare that we "support" editions, and then reject any other edition
+except proto2 and proto3, which have apparently been retroactively
+declared to be "editions". Of course this needs to be wrapped in a
+version guard.
+
+With this protection in place, the protobuf compiler cleanly exits with
+a nice error message like this:
+
+ $ protoc --experimental_editions --c_out=. test.proto
+ WARNING: All log messages before absl::InitializeLog() is called are written to STDERR
+ E0000 00:00:1710988958.296200 20022 descriptor.cc:4620] Invalid proto descriptor for file "test.proto":
+ E0000 00:00:1710988958.296239 20022 descriptor.cc:4623] test.proto: Edition 2023 is later than the maximum supported edition PROTO3
+ --c_out: protoc-gen-c: Plugin failed with status code 1.
+---
+ protoc-c/c_generator.h | 6 ++++++
+ 1 file changed, 6 insertions(+)
+
+diff --git a/protoc-c/c_generator.h b/protoc-c/c_generator.h
+index b8b44aaa..4aeb5790 100644
+--- a/protoc-c/c_generator.h
++++ b/protoc-c/c_generator.h
+@@ -93,6 +93,12 @@ class PROTOC_C_EXPORT CGenerator : public CodeGenerator {
+ const std::string& parameter,
+ OutputDirectory* output_directory,
+ std::string* error) const;
++
++#if GOOGLE_PROTOBUF_VERSION >= 5026000
++ uint64_t GetSupportedFeatures() const { return CodeGenerator::FEATURE_SUPPORTS_EDITIONS; }
++ Edition GetMinimumEdition() const { return Edition::EDITION_PROTO2; }
++ Edition GetMaximumEdition() const { return Edition::EDITION_PROTO3; }
++#endif
+ };
+
+ } // namespace c
diff --git a/libraries/protobuf-c/protobuf-c.SlackBuild b/libraries/protobuf-c/protobuf-c.SlackBuild
index fdc7ae1977..dd82091e38 100644
--- a/libraries/protobuf-c/protobuf-c.SlackBuild
+++ b/libraries/protobuf-c/protobuf-c.SlackBuild
@@ -2,7 +2,7 @@
#
# Slackware build script for protobuf-c
#
-# Copyright 2017-2022 Marek Å rejma <marek@modweb.de>
+# Copyright 2017-2023 Marek Å rejma <marek@modweb.de>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=protobuf-c
-VERSION=${VERSION:-1.4.1}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-1.5.0}
+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
@@ -76,6 +73,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/711.patch
+
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
@@ -91,7 +90,7 @@ 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 TODO LICENSE ChangeLog README.md \
+cp -ar TODO LICENSE README.md \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/libraries/protobuf-c/protobuf-c.info b/libraries/protobuf-c/protobuf-c.info
index fa1eb095bb..51b7858d42 100644
--- a/libraries/protobuf-c/protobuf-c.info
+++ b/libraries/protobuf-c/protobuf-c.info
@@ -1,8 +1,8 @@
PRGNAM="protobuf-c"
-VERSION="1.4.1"
+VERSION="1.5.0"
HOMEPAGE="https://github.com/protobuf-c/protobuf-c"
-DOWNLOAD="https://github.com/protobuf-c/protobuf-c/releases/download/v1.4.1/protobuf-c-1.4.1.tar.gz"
-MD5SUM="4c17d70317ce9fc4cca9690377284659"
+DOWNLOAD="https://github.com/protobuf-c/protobuf-c/releases/download/v1.5.0/protobuf-c-1.5.0.tar.gz"
+MD5SUM="03030a3994b9f89ef166336048992484"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="protobuf3"
diff --git a/libraries/protozero/README b/libraries/protozero/README
new file mode 100644
index 0000000000..1a383f3606
--- /dev/null
+++ b/libraries/protozero/README
@@ -0,0 +1,10 @@
+Minimalistic protocol buffer decoder and encoder in C++.
+
+Designed for high performance. Suitable for writing zero copy parsers
+and encoders with minimal need for run-time allocation of memory.
+
+Low-level: this is designed to be a building block for writing a very
+customized decoder for a stable protobuf schema. If your protobuf
+schema is changing frequently or lazy decoding is not critical for
+your application then this approach offers no value: just use the C++
+API that can be generated with the Google Protobufs protoc program.
diff --git a/libraries/protozero/protozero.SlackBuild b/libraries/protozero/protozero.SlackBuild
new file mode 100644
index 0000000000..bc1c6e32bd
--- /dev/null
+++ b/libraries/protozero/protozero.SlackBuild
@@ -0,0 +1,113 @@
+#!/bin/bash
+
+# Slackware build script for <protozero>
+
+# Copyright 2024, Michales Michaloudes (clavisound), 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=protozero
+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
+
+TMP=${TMP:-/tmp/SBo}
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+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 build
+cd build
+cmake ../
+
+make install DESTDIR=$PKG
+
+mkdir -p $PKG/usr/bin
+cp $TMP/$PRGNAM-$VERSION/build/tools/pbf-decoder $PKG/usr/bin/
+
+# -DCMAKE_INSTALL_INCLUDEDIR=/usr/include not used by the project
+mv $PKG/usr/local/include $PKG/usr/
+rm -r $PKG/usr/local
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION/
+cp -pR $TMP/$PRGNAM-$VERSION/build/doc/html $PKG/usr/doc/$PRGNAM-$VERSION
+cp -pR $TMP/$PRGNAM-$VERSION/doc/*.md $PKG/usr/doc/$PRGNAM-$VERSION
+
+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
+
+cd $TMP/$PRGNAM-$VERSION
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ UPGRADING.md FUZZING.md 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/libraries/protozero/protozero.info b/libraries/protozero/protozero.info
new file mode 100644
index 0000000000..dee2d23e0c
--- /dev/null
+++ b/libraries/protozero/protozero.info
@@ -0,0 +1,10 @@
+PRGNAM="protozero"
+VERSION="1.7.1"
+HOMEPAGE="https://github.com/mapbox/protozero"
+DOWNLOAD="https://github.com/mapbox/protozero/archive/v1.7.1/protozero-1.7.1.tar.gz"
+MD5SUM="dafc2d8082e9422560f138a25e74800f"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Michales Michaloudes"
+EMAIL="korgie@gmail.com"
diff --git a/libraries/protozero/slack-desc b/libraries/protozero/slack-desc
new file mode 100644
index 0000000000..5286673b76
--- /dev/null
+++ b/libraries/protozero/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------------------------------------------------------|
+protozero: protozero (Minimalistic protocol buffer decoder and encoder in C++.)
+protozero: Designed for high performance. Suitable for writing zero copy parsers
+protozero: and encoders with minimal need for run-time allocation of memory.
+protozero: Low-level: this is designed to be a building block for writing a very
+protozero: customized decoder for a stable protobuf schema. If your protobuf
+protozero: schema is changing frequently or lazy decoding is not critical for
+protozero: your application then this approach offers no value: just use the C++
+protozero: API that can be generated with the Google Protobufs protoc program.
+protozero:
+protozero:
+protozero:
diff --git a/libraries/ptex/README b/libraries/ptex/README
new file mode 100644
index 0000000000..3ede10062a
--- /dev/null
+++ b/libraries/ptex/README
@@ -0,0 +1,11 @@
+ Ptex is a texture mapping system developed by Walt Disney Animation
+Studios for production-quality rendering:
+
+ - No UV assignment is required! Ptex applies a separate texture to
+ each face of a subdivision or polygon mesh.
+ - The Ptex file format can efficiently store hundreds of thousands
+ of texture images in a single file.
+ - The Ptex API provides cached file I/O and high-quality filtering
+ everything that is needed to easily add Ptex support to a
+ production-quality renderer or texture authoring application.
+
diff --git a/libraries/ptex/ptex.SlackBuild b/libraries/ptex/ptex.SlackBuild
new file mode 100644
index 0000000000..eb31aef135
--- /dev/null
+++ b/libraries/ptex/ptex.SlackBuild
@@ -0,0 +1,115 @@
+#!/bin/bash
+
+# Slackware build script for ptex
+
+# 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=ptex
+VERSION=${VERSION:-2.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 {} \;
+
+
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_INSTALL_DOCDIR=/usr/doc/$PRGNAM-$VERSION \
+ -DPTEX_BUILD_STATIC_LIBS:BOOL=OFF \
+ $OPT_BUILD \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ make test
+ 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 \
+ 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/libraries/ptex/ptex.info b/libraries/ptex/ptex.info
new file mode 100644
index 0000000000..4f69e01ab0
--- /dev/null
+++ b/libraries/ptex/ptex.info
@@ -0,0 +1,10 @@
+PRGNAM="ptex"
+VERSION="2.4.2"
+HOMEPAGE="https://ptex.us"
+DOWNLOAD="https://github.com/wdas/ptex/archive/v2.4.2/ptex-2.4.2.tar.gz"
+MD5SUM="286a63357de9cbc41511a54231891f61"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="William PC"
+EMAIL="w_calandrini[at]hotmail[dot]com"
diff --git a/libraries/ptex/slack-desc b/libraries/ptex/slack-desc
new file mode 100644
index 0000000000..d6157f99aa
--- /dev/null
+++ b/libraries/ptex/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------------------------------------------------------|
+ptex: ptex (Per-Face Texture Mapping for Production Rendering)
+ptex:
+ptex:
+ptex:
+ptex: Ptex is a texture mapping system developed by Walt Disney Animation
+ptex: Studios for production-quality rendering.
+ptex:
+ptex:
+ptex:
+ptex:
+ptex:
diff --git a/libraries/pthsem/pthsem.info b/libraries/pthsem/pthsem.info
index 5cf5c1708d..150368951d 100644
--- a/libraries/pthsem/pthsem.info
+++ b/libraries/pthsem/pthsem.info
@@ -1,7 +1,7 @@
PRGNAM="pthsem"
VERSION="2.0.8"
HOMEPAGE="http://www.auto.tuwien.ac.at/~mkoegler/index.php/pth"
-DOWNLOAD="http://www.auto.tuwien.ac.at/~mkoegler/pth/pthsem_2.0.8.tar.gz"
+DOWNLOAD="http://distcache.freebsd.org/ports-distfiles/pthsem_2.0.8.tar.gz"
MD5SUM="9144b26dcc27e67498d63dd5456f934c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/libraries/pugixml/pugixml.SlackBuild b/libraries/pugixml/pugixml.SlackBuild
index 44e7bd5c5a..be38af3b16 100644
--- a/libraries/pugixml/pugixml.SlackBuild
+++ b/libraries/pugixml/pugixml.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for pugixml
-# Copyright 2015-2022 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2015-2023 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pugixml
-VERSION=${VERSION:-1.13}
-MAJVER=1.13
+VERSION=${VERSION:-1.14}
+MAJVER=1.14
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
diff --git a/libraries/pugixml/pugixml.info b/libraries/pugixml/pugixml.info
index cc0548b7cd..cbf315404c 100644
--- a/libraries/pugixml/pugixml.info
+++ b/libraries/pugixml/pugixml.info
@@ -1,8 +1,8 @@
PRGNAM="pugixml"
-VERSION="1.13"
+VERSION="1.14"
HOMEPAGE="https://pugixml.org/"
-DOWNLOAD="https://github.com/zeux/pugixml/releases/download/v1.13/pugixml-1.13.tar.gz"
-MD5SUM="3e4c588e03bdca140844f3c47c1a995e"
+DOWNLOAD="https://github.com/zeux/pugixml/releases/download/v1.14/pugixml-1.14.tar.gz"
+MD5SUM="06e4242ee2352ee63c2b6627c6e3addb"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/pyPEG2/pyPEG2.info b/libraries/pyPEG2/pyPEG2.info
index 947e481e84..6e37f72b06 100644
--- a/libraries/pyPEG2/pyPEG2.info
+++ b/libraries/pyPEG2/pyPEG2.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://ponce.cc/slackware/sources/repo/pypeg2-20211118_4dd9d69.tar.xz
MD5SUM="7a458ccebf2859523462a9f6302d3f23"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="lxml"
-MAINTAINER="Dave Woodfall"
+REQUIRES="python2-lxml python3-lxml"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/libraries/pyacoustid/README b/libraries/pyacoustid/README
index 0b904f837e..97d4973372 100644
--- a/libraries/pyacoustid/README
+++ b/libraries/pyacoustid/README
@@ -3,7 +3,3 @@ high-quality, open-source acoustic fingerprinting system.
This package provides Python bindings for both the fingerprinting
algorithm library, which is written in C but portable, and the Web
service, which provides fingerprint lookups.
-
-If you want to build this for use with Python 2.x (require python2)
-pass the script PYTHON2=yes, like
- PYTHON2=yes ./pyacoustid.SlackBuild
diff --git a/libraries/pyacoustid/pyacoustid.SlackBuild b/libraries/pyacoustid/pyacoustid.SlackBuild
index 5471516fc7..465a6eced0 100644
--- a/libraries/pyacoustid/pyacoustid.SlackBuild
+++ b/libraries/pyacoustid/pyacoustid.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for pyacoustid
-# Copyright 2022 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-23 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# Copyright 2014-2017 Dimitris Zlatanidis Orestiada, Greece
# All rights reserved.
#
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pyacoustid
-VERSION=${VERSION:-1.2.2}
+VERSION=${VERSION:-1.3.0}
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
@@ -60,14 +57,14 @@ 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
-PYTHON=python3
-[ "${PYTHON2:-no}" = "yes" ] && PYTHON=python2
-
set -e
rm -rf $PKG
@@ -79,11 +76,11 @@ 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
+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/libraries/pyacoustid/pyacoustid.info b/libraries/pyacoustid/pyacoustid.info
index 5d6963ed2d..d604e21253 100644
--- a/libraries/pyacoustid/pyacoustid.info
+++ b/libraries/pyacoustid/pyacoustid.info
@@ -1,8 +1,8 @@
PRGNAM="pyacoustid"
-VERSION="1.2.2"
+VERSION="1.3.0"
HOMEPAGE="https://github.com/sampsyo/pyacoustid"
-DOWNLOAD="https://files.pythonhosted.org/packages/97/e6/aeada0cc05e510d655f17a4336d5a108e4bdfa95eb7d3cc0ca5415bbe568/pyacoustid-1.2.2.tar.gz"
-MD5SUM="1ae706128e7cf2cdbc9628c2ac3da579"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/p/pyacoustid/pyacoustid-1.3.0.tar.gz"
+MD5SUM="dd7332cd4be244e54f17609f9626e165"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="audioread chromaprint"
diff --git a/libraries/pykdtree/README b/libraries/pykdtree/README
deleted file mode 100644
index 8e6e6adc51..0000000000
--- a/libraries/pykdtree/README
+++ /dev/null
@@ -1 +0,0 @@
-Fast kd-tree implementation with OpenMP-enabled queries.
diff --git a/libraries/pykdtree/pykdtree.SlackBuild b/libraries/pykdtree/pykdtree.SlackBuild
deleted file mode 100644
index 53e9c90f84..0000000000
--- a/libraries/pykdtree/pykdtree.SlackBuild
+++ /dev/null
@@ -1,95 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for pykdtree
-
-# Copyright 2014-2018 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=pykdtree
-VERSION=${VERSION:-1.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 {} \;
-
-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/doc/$PRGNAM-$VERSION
-cp -a 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/libraries/pykdtree/pykdtree.info b/libraries/pykdtree/pykdtree.info
deleted file mode 100644
index 261e81932b..0000000000
--- a/libraries/pykdtree/pykdtree.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="pykdtree"
-VERSION="1.3.0"
-HOMEPAGE="https://pypi.org/project/pykdtree/"
-DOWNLOAD="https://files.pythonhosted.org/packages/6c/3b/c2a52a0093417fb7a37c2614b3a5fdedcab39c05c7b80871d2da0ca53149/pykdtree-1.3.0.tar.gz"
-MD5SUM="5132df37bbd767f29241f1200fa0f4cd"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="python2-numpy"
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
diff --git a/libraries/pykdtree/slack-desc b/libraries/pykdtree/slack-desc
deleted file mode 100644
index 046bdf5e74..0000000000
--- a/libraries/pykdtree/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------------------------------------------------------|
-pykdtree: pykdtree (Fast kd-tree implementation)
-pykdtree:
-pykdtree: Fast kd-tree implementation with OpenMP-enabled queries.
-pykdtree:
-pykdtree: Homepage: https://pypi.python.org/pypi/pykdtree
-pykdtree:
-pykdtree:
-pykdtree:
-pykdtree:
-pykdtree:
-pykdtree:
diff --git a/libraries/pylast/pylast.SlackBuild b/libraries/pylast/pylast.SlackBuild
index 0654eee836..3f3f1c001e 100644
--- a/libraries/pylast/pylast.SlackBuild
+++ b/libraries/pylast/pylast.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for pylast
-# Copyright 2022 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-23 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# Copyright 2014-2021 Dimitris Zlatanidis Orestiada, Greece
# All rights reserved.
#
@@ -28,7 +28,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pylast
-VERSION=${VERSION:-5.1.0}
+VERSION=${VERSION:-5.2.0}
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
@@ -62,6 +59,9 @@ elif [ "$ARCH" = "i686" ]; then
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
@@ -78,9 +78,9 @@ cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
+ -o -perm 511 \) -exec chmod 755 {} \+ -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
python3 -m build --no-isolation
python3 -m installer -d "$PKG" dist/*.whl
diff --git a/libraries/pylast/pylast.info b/libraries/pylast/pylast.info
index 0dc5f32d0f..2b7e6e8abb 100644
--- a/libraries/pylast/pylast.info
+++ b/libraries/pylast/pylast.info
@@ -1,8 +1,8 @@
PRGNAM="pylast"
-VERSION="5.1.0"
+VERSION="5.2.0"
HOMEPAGE="https://github.com/pylast/pylast"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/p/pylast/pylast-5.1.0.tar.gz"
-MD5SUM="4682873efce8ca68e93d5d39d91f5681"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/p/pylast/pylast-5.2.0.tar.gz"
+MD5SUM="3c4675ffe7beef16269ac808e022ace1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-httpx python3-hatch_vcs"
diff --git a/libraries/pymdstat/pymdstat.SlackBuild b/libraries/pymdstat/pymdstat.SlackBuild
deleted file mode 100644
index 55c78a32a1..0000000000
--- a/libraries/pymdstat/pymdstat.SlackBuild
+++ /dev/null
@@ -1,88 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for pymdstat
-
-# Copyright 2015-2017 Philip Lacroix <slackph at posteo dot 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=pymdstat
-VERSION=${VERSION:-0.4.2}
-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 xvzf $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
-
-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
-
-PRGUSR=$PKG/usr
-PRGSHR=$PKG/usr/share
-PRGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
-
-# Install documentation.
-mkdir -p $PRGDOC
-mv $PRGSHR/doc/$PRGNAM/* $PRGDOC/
-rm -rf $PRGSHR
-cat $CWD/$PRGNAM.SlackBuild > $PRGDOC/$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/libraries/pymdstat/pymdstat.info b/libraries/pymdstat/pymdstat.info
deleted file mode 100644
index d2127c1333..0000000000
--- a/libraries/pymdstat/pymdstat.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="pymdstat"
-VERSION="0.4.2"
-HOMEPAGE="https://github.com/nicolargo/pymdstat"
-DOWNLOAD="https://github.com/nicolargo/pymdstat/archive/v0.4.2/pymdstat-0.4.2.tar.gz"
-MD5SUM="49cf57575fd15cb8ee6655d5c353ce09"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Philip Lacroix"
-EMAIL="slackph at posteo dot de"
diff --git a/libraries/pymdstat/slack-desc b/libraries/pymdstat/slack-desc
deleted file mode 100644
index f4652856f9..0000000000
--- a/libraries/pymdstat/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------------------------------------------------------|
-pymdstat: pymdstat (library to parse /proc/mdstat)
-pymdstat:
-pymdstat: PyMDstat is a pythonic library to parse /proc/mdstat, which shows a
-pymdstat: snapshot of the kernel's RAID/md state.
-pymdstat:
-pymdstat: Homepage: https://github.com/nicolargo/pymdstat
-pymdstat:
-pymdstat:
-pymdstat:
-pymdstat:
-pymdstat:
diff --git a/libraries/pymediainfo/pymediainfo.SlackBuild b/libraries/pymediainfo/pymediainfo.SlackBuild
index 9c19a06e82..ff3d6927c0 100644
--- a/libraries/pymediainfo/pymediainfo.SlackBuild
+++ b/libraries/pymediainfo/pymediainfo.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for pymediainfo
# Copyright 2014-2021 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2023 Jeremy Hansen jebrhansen+SBo@gmail.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=pymediainfo
-VERSION=${VERSION:-5.0.3}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-6.1.0}
+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,13 +63,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 {} \;
+export SETUPTOOLS_SCM_PRETEND_VERSION=$VERSION
+
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 PKG-INFO README.rst $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
diff --git a/libraries/pymediainfo/pymediainfo.info b/libraries/pymediainfo/pymediainfo.info
index 2eec869c33..a51861f0c6 100644
--- a/libraries/pymediainfo/pymediainfo.info
+++ b/libraries/pymediainfo/pymediainfo.info
@@ -1,10 +1,10 @@
PRGNAM="pymediainfo"
-VERSION="5.0.3"
+VERSION="6.1.0"
HOMEPAGE="https://pypi.python.org/pypi/pymediainfo/"
-DOWNLOAD="https://files.pythonhosted.org/packages/1f/ec/da04fb8cbf5df9684b549bc3cb5c2010a0661da4bc626a6d531462222511/pymediainfo-5.0.3.tar.gz"
-MD5SUM="3edd6bac783d98f244b59db955664fff"
+DOWNLOAD="https://github.com/sbraz/pymediainfo/archive/refs/tags/v6.1.0/pymediainfo-6.1.0.tar.gz"
+MD5SUM="c920fb5c7d52728f4510b69cf3253c9d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
+REQUIRES="libmediainfo"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/libraries/pyte/pyte.SlackBuild b/libraries/pyte/pyte.SlackBuild
index 495c495f7d..4de67457dc 100644
--- a/libraries/pyte/pyte.SlackBuild
+++ b/libraries/pyte/pyte.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for pyte
-# Copyright 2016-2018 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2016-2023 Dimitris Zlatanidis Orestiada, Greece
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pyte
-VERSION=${VERSION:-0.8.0}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-0.8.2}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -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 {} \;
-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
diff --git a/libraries/pyte/pyte.info b/libraries/pyte/pyte.info
index 972356b380..f8770f85e5 100644
--- a/libraries/pyte/pyte.info
+++ b/libraries/pyte/pyte.info
@@ -1,10 +1,10 @@
PRGNAM="pyte"
-VERSION="0.8.0"
+VERSION="0.8.2"
HOMEPAGE="https://github.com/selectel/pyte"
-DOWNLOAD="https://github.com/selectel/pyte/archive/0.8.0/pyte-0.8.0.tar.gz"
-MD5SUM="d480ad3c1e023adf84a64eee71f58b10"
+DOWNLOAD="https://github.com/selectel/pyte/archive/0.8.2/pyte-0.8.2.tar.gz"
+MD5SUM="84ae0278eb9caf5dbabe9c6b63132375"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python2-pytest-runner wcwidth"
+REQUIRES="python3-pytest-runner python3-wcwidth"
MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
+EMAIL="dslackw@gmail.com"
diff --git a/libraries/python-efl/README b/libraries/python-efl/README
index 9da4bcb4e3..92205d97b8 100644
--- a/libraries/python-efl/README
+++ b/libraries/python-efl/README
@@ -1,8 +1 @@
Python bindings for Elementary.
-
-This package supersedes the following packages:
-
- python-e_dbus python-elementary python-emotion
- python-ethumb python-evas
-
-Please remove the above packages before installing this one.
diff --git a/libraries/python-efl/python-efl.SlackBuild b/libraries/python-efl/python-efl.SlackBuild
index d4ca8b8d27..b3ab2633b6 100644
--- a/libraries/python-efl/python-efl.SlackBuild
+++ b/libraries/python-efl/python-efl.SlackBuild
@@ -1,7 +1,8 @@
#!/bin/bash
# Slackware build script for python-efl
-# Erik Falor | Logan, UT, USA | ewfalor@gmail.com | July 2022
+# Erik Falor | Logan, UT, USA | ewfalor@gmail.com | January 2024
+# All rights reserved.
# 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,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python-efl
-VERSION=${VERSION:-1.26.0}
+VERSION=${VERSION:-1.26.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -51,16 +52,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
diff --git a/libraries/python-efl/python-efl.info b/libraries/python-efl/python-efl.info
index 5fbfa38d1e..63949a1589 100644
--- a/libraries/python-efl/python-efl.info
+++ b/libraries/python-efl/python-efl.info
@@ -1,8 +1,8 @@
PRGNAM="python-efl"
-VERSION="1.26.0"
+VERSION="1.26.1"
HOMEPAGE="https://www.enlightenment.org/"
-DOWNLOAD="https://download.enlightenment.org/rel/bindings/python/python-efl-1.26.0.tar.xz"
-MD5SUM="4831d2e723ac33633578d4845759c7cd"
+DOWNLOAD="https://download.enlightenment.org/rel/bindings/python/python-efl-1.26.1.tar.xz"
+MD5SUM="7305bf32704d478330d2571bac5bdccd"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="efl"
diff --git a/libraries/python-ruamel.yaml/python-ruamel.yaml.SlackBuild b/libraries/python-ruamel.yaml/python-ruamel.yaml.SlackBuild
deleted file mode 100644
index 206783761e..0000000000
--- a/libraries/python-ruamel.yaml/python-ruamel.yaml.SlackBuild
+++ /dev/null
@@ -1,80 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for python-ruamel.yaml
-
-# Copyright 2019-2022, 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=python-ruamel.yaml
-VERSION=${VERSION:-0.16.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 [ ! -z "${PRINT_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:7}-$VERSION
-tar xvf $CWD/${PRGNAM:7}-$VERSION.tar.gz
-cd ${PRGNAM:7}-$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 {} \;
-
-RUAMEL_NO_PIP_INSTALL_CHECK=1 python2 setup.py install --root=$PKG
-RUAMEL_NO_PIP_INSTALL_CHECK=1 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 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/libraries/python-ruamel.yaml/python-ruamel.yaml.info b/libraries/python-ruamel.yaml/python-ruamel.yaml.info
deleted file mode 100644
index 23f7b95f37..0000000000
--- a/libraries/python-ruamel.yaml/python-ruamel.yaml.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="python-ruamel.yaml"
-VERSION="0.16.13"
-HOMEPAGE="https://sourceforge.net/p/ruamel-yaml"
-DOWNLOAD="https://pypi.org/packages/source/r/ruamel.yaml/ruamel.yaml-0.16.13.tar.gz"
-MD5SUM="fa6c72a79b9f420628d83c2d50f9e4c7"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Alexander Verbovetsky"
-EMAIL="alik@ejik.org"
diff --git a/libraries/python-ruamel.yaml/slack-desc b/libraries/python-ruamel.yaml/slack-desc
deleted file mode 100644
index 0c46c88a77..0000000000
--- a/libraries/python-ruamel.yaml/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------------------------------------------------------|
-python-ruamel.yaml: python-ruamel.yaml (YAML 1.2 parser and emitter for Python)
-python-ruamel.yaml:
-python-ruamel.yaml: ruamel.yaml is a YAML 1.2 parser and emitter for Python that support
-python-ruamel.yaml: comment preservation.
-python-ruamel.yaml:
-python-ruamel.yaml:
-python-ruamel.yaml: Homepage: https://sourceforge.net/p/ruamel-yaml
-python-ruamel.yaml:
-python-ruamel.yaml:
-python-ruamel.yaml:
-python-ruamel.yaml:
diff --git a/libraries/python2-PyYAML/python2-PyYAML.info b/libraries/python2-PyYAML/python2-PyYAML.info
index 2d54192c1e..5e7c2fcc0e 100644
--- a/libraries/python2-PyYAML/python2-PyYAML.info
+++ b/libraries/python2-PyYAML/python2-PyYAML.info
@@ -6,5 +6,5 @@ MD5SUM="b78b96636d68ac581c0e2f38158c224f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="David Woodfall"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/libraries/python2-matplotlib/python2-matplotlib.SlackBuild b/libraries/python2-matplotlib/python2-matplotlib.SlackBuild
index ea329da139..a6d0d469aa 100644
--- a/libraries/python2-matplotlib/python2-matplotlib.SlackBuild
+++ b/libraries/python2-matplotlib/python2-matplotlib.SlackBuild
@@ -58,7 +58,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/libraries/python-ruamel.yaml/README b/libraries/python2-ruamel.yaml/README
index b6476a7c67..b6476a7c67 100644
--- a/libraries/python-ruamel.yaml/README
+++ b/libraries/python2-ruamel.yaml/README
diff --git a/libraries/python2-ruamel.yaml/python2-ruamel.yaml.SlackBuild b/libraries/python2-ruamel.yaml/python2-ruamel.yaml.SlackBuild
new file mode 100644
index 0000000000..5b5a8904f3
--- /dev/null
+++ b/libraries/python2-ruamel.yaml/python2-ruamel.yaml.SlackBuild
@@ -0,0 +1,79 @@
+#!/bin/bash
+
+# Slackware build script for python2-ruamel.yaml
+
+# Copyright 2019-2023, Alexander Verbovetsky, Moscow, Russia
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python2-ruamel.yaml
+VERSION=${VERSION:-0.16.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 [ ! -z "${PRINT_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:8}-$VERSION
+tar xvf $CWD/${PRGNAM:8}-$VERSION.tar.gz
+cd ${PRGNAM:8}-$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 {} \;
+
+RUAMEL_NO_PIP_INSTALL_CHECK=1 python2 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 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/libraries/python2-ruamel.yaml/python2-ruamel.yaml.info b/libraries/python2-ruamel.yaml/python2-ruamel.yaml.info
new file mode 100644
index 0000000000..9ab8efd42e
--- /dev/null
+++ b/libraries/python2-ruamel.yaml/python2-ruamel.yaml.info
@@ -0,0 +1,10 @@
+PRGNAM="python2-ruamel.yaml"
+VERSION="0.16.13"
+HOMEPAGE="https://sourceforge.net/p/ruamel-yaml"
+DOWNLOAD="https://pypi.org/packages/source/r/ruamel.yaml/ruamel.yaml-0.16.13.tar.gz"
+MD5SUM="fa6c72a79b9f420628d83c2d50f9e4c7"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Alexander Verbovetsky"
+EMAIL="alik@ejik.org"
diff --git a/libraries/python2-ruamel.yaml/slack-desc b/libraries/python2-ruamel.yaml/slack-desc
new file mode 100644
index 0000000000..af17f8db6d
--- /dev/null
+++ b/libraries/python2-ruamel.yaml/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-ruamel.yaml: python2-ruamel.yaml (YAML 1.2 parser and emitter for Python)
+python2-ruamel.yaml:
+python2-ruamel.yaml: ruamel.yaml is a YAML 1.2 parser and emitter for Python that support
+python2-ruamel.yaml: comment preservation.
+python2-ruamel.yaml:
+python2-ruamel.yaml:
+python2-ruamel.yaml: Homepage: https://sourceforge.net/p/ruamel-yaml
+python2-ruamel.yaml:
+python2-ruamel.yaml:
+python2-ruamel.yaml:
+python2-ruamel.yaml:
diff --git a/libraries/python3-CherryPy/python3-CherryPy.SlackBuild b/libraries/python3-CherryPy/python3-CherryPy.SlackBuild
index 0e761ea632..0e50f9cc44 100644
--- a/libraries/python3-CherryPy/python3-CherryPy.SlackBuild
+++ b/libraries/python3-CherryPy/python3-CherryPy.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-CherryPy
-# Copyright 2022 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-23 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-CherryPy
-SRCNAM=$(echo $PRGNAM | sed "s/python3-//")
-VERSION=${VERSION:-18.8.0}
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-18.9.0}
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,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
@@ -76,9 +59,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 {} \+
python3 setup.py install --root=$PKG
diff --git a/libraries/python3-CherryPy/python3-CherryPy.info b/libraries/python3-CherryPy/python3-CherryPy.info
index 510d9521e3..f27ae07f2b 100644
--- a/libraries/python3-CherryPy/python3-CherryPy.info
+++ b/libraries/python3-CherryPy/python3-CherryPy.info
@@ -1,8 +1,8 @@
PRGNAM="python3-CherryPy"
-VERSION="18.8.0"
+VERSION="18.9.0"
HOMEPAGE="http://www.cherrypy.org/"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/c/cherrypy/CherryPy-18.8.0.tar.gz"
-MD5SUM="033c58bf3da497f283b039911d1c882b"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/c/cherrypy/CherryPy-18.9.0.tar.gz"
+MD5SUM="014dbd400aeda9d2b098ed01c95b4a30"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-cheroot python3-portend python3-jaraco.collections python3-zc.lockfile"
diff --git a/libraries/python3-PyQtWebEngine/python3-PyQtWebEngine.info b/libraries/python3-PyQtWebEngine/python3-PyQtWebEngine.info
index 71a8d5568e..99722b4769 100644
--- a/libraries/python3-PyQtWebEngine/python3-PyQtWebEngine.info
+++ b/libraries/python3-PyQtWebEngine/python3-PyQtWebEngine.info
@@ -6,5 +6,5 @@ MD5SUM="e346b3ed6c2c9f8d8f8323fcf777f7ae"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Dave Woodfall"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/libraries/python3-gbinder/README b/libraries/python3-gbinder/README
new file mode 100644
index 0000000000..5eef02c36b
--- /dev/null
+++ b/libraries/python3-gbinder/README
@@ -0,0 +1 @@
+Cython extension module for gbinder
diff --git a/libraries/python3-gbinder/python3-gbinder.SlackBuild b/libraries/python3-gbinder/python3-gbinder.SlackBuild
new file mode 100644
index 0000000000..4f328bcd1e
--- /dev/null
+++ b/libraries/python3-gbinder/python3-gbinder.SlackBuild
@@ -0,0 +1,84 @@
+#!/bin/bash
+
+# Slackware build script for python3-gbinder
+
+# Copyright 2023 juanma1980 <juanma1980@disroot.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=python3-gbinder
+SRCNAM=gbinder-python
+VERSION=${VERSION:-1.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}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM
+tar zxvf $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 sdist --cython
+PY3_SITEPACKAGES=$(python3 -c "import site; print(site.getsitepackages()[0])")
+PIP_TARGET=${PKG}/${PY3_SITEPACKAGES} pip3 install dist/gbinder-python-*.tar.gz
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+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
+
+rm -rf usr/share/doc
+rm -rf usr/share/man
+
+/sbin/makepkg -l y -c n -p $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/libraries/python3-gbinder/python3-gbinder.info b/libraries/python3-gbinder/python3-gbinder.info
new file mode 100644
index 0000000000..b6546c0ea4
--- /dev/null
+++ b/libraries/python3-gbinder/python3-gbinder.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-gbinder"
+VERSION="1.1.1"
+HOMEPAGE="https://github.com/waydroid/gbinder-python/"
+DOWNLOAD="https://github.com/waydroid/gbinder-python/archive/1.1.1/gbinder-python-1.1.1.tar.gz"
+MD5SUM="47e15c2768963a5184a489ae2d073116"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="libgbinder"
+MAINTAINER="juanma1980"
+EMAIL="juanma1980@disroot.org"
diff --git a/libraries/python3-gbinder/slack-desc b/libraries/python3-gbinder/slack-desc
new file mode 100644
index 0000000000..cd9a094bf8
--- /dev/null
+++ b/libraries/python3-gbinder/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-gbinder: python3-gbinder (short desc)
+python3-gbinder:
+python3-gbinder: Cython extension module for gbinder
+python3-gbinder:
+python3-gbinder:
+python3-gbinder:
+python3-gbinder:
+python3-gbinder:
+python3-gbinder:
+python3-gbinder:
+python3-gbinder: https://github.com/waydroid/gbinder-python
diff --git a/libraries/python3-imapclient/README b/libraries/python3-imapclient/README
new file mode 100644
index 0000000000..3a4f8d4bb8
--- /dev/null
+++ b/libraries/python3-imapclient/README
@@ -0,0 +1,18 @@
+IMAPClient is an easy-to-use, Pythonic and complete IMAP client
+library.
+
+Features:
+
+- Arguments and return values are natural Python types.
+- IMAP server responses are fully parsed and readily usable.
+- IMAP unique message IDs (UIDs) are handled transparently. There is
+ no need to call different methods to use UIDs.
+- Escaping for internationalised mailbox names is transparently
+ handled. Unicode mailbox names may be passed as input wherever a
+ folder name is accepted.
+- Time zones are transparently handled including when the server and
+ client are in different zones.
+- Convenience methods are provided for commonly used functionality.
+- Exceptions are raised when errors occur.
+
+This build only supports python3.
diff --git a/libraries/python3-imapclient/python3-imapclient.SlackBuild b/libraries/python3-imapclient/python3-imapclient.SlackBuild
new file mode 100644
index 0000000000..dc5d5c56a4
--- /dev/null
+++ b/libraries/python3-imapclient/python3-imapclient.SlackBuild
@@ -0,0 +1,78 @@
+#!/bin/bash
+
+# Slackware build script for python3-imapclient
+
+# 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-imapclient
+TGZNAM=IMAPClient
+VERSION=${VERSION:-2.3.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+ARCH=noarch
+
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $TGZNAM-$VERSION
+unzip $CWD/$TGZNAM-$VERSION.zip
+cd $TGZNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+python3 setup.py install --root=$PKG
+
+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 NEWS.rst README.rst 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/libraries/python3-imapclient/python3-imapclient.info b/libraries/python3-imapclient/python3-imapclient.info
new file mode 100644
index 0000000000..1a75536617
--- /dev/null
+++ b/libraries/python3-imapclient/python3-imapclient.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-imapclient"
+VERSION="2.3.1"
+HOMEPAGE="https://imapclient.freshfoo.com/"
+DOWNLOAD="https://files.pythonhosted.org/packages/19/d8/a4a0337d5e39a0569d89793d5053d7535eefd9b8756df4e10dc114caf3c2/IMAPClient-2.3.1.zip"
+MD5SUM="785bc3d7560d14b0d6c2a4dfa257e11b"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.python3-imapclient_2023-05-24@lockywolf.net"
diff --git a/libraries/python3-imapclient/slack-desc b/libraries/python3-imapclient/slack-desc
new file mode 100644
index 0000000000..652dac16e8
--- /dev/null
+++ b/libraries/python3-imapclient/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-imapclient: python3-imapclient (Pythonic and complete IMAP client library)
+python3-imapclient:
+python3-imapclient: python3-imapclient is an easy, Pythonic and complete IMAP client
+python3-imapclient: library.
+python3-imapclient:
+python3-imapclient: Homepage: https://imapclient.freshfoo.com/
+python3-imapclient:
+python3-imapclient: This package is for the python3 version.
+python3-imapclient:
+python3-imapclient:
+python3-imapclient:
diff --git a/libraries/python3-plumbum/python3-plumbum.SlackBuild b/libraries/python3-plumbum/python3-plumbum.SlackBuild
index 679a0d6120..c0b05b63d8 100644
--- a/libraries/python3-plumbum/python3-plumbum.SlackBuild
+++ b/libraries/python3-plumbum/python3-plumbum.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-plumbum
-# Copyright 2022 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-2023 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,11 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20230104 46and2: Updated version, build system changed.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-plumbum
-SRCNAM=$(echo $PRGNAM | sed "s/python3-//")
-VERSION=${VERSION:-1.8.0}
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-1.8.2}
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
@@ -60,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=""
@@ -76,11 +78,12 @@ 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
+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/libraries/python3-plumbum/python3-plumbum.info b/libraries/python3-plumbum/python3-plumbum.info
index a62e31031c..71c973a35d 100644
--- a/libraries/python3-plumbum/python3-plumbum.info
+++ b/libraries/python3-plumbum/python3-plumbum.info
@@ -1,10 +1,10 @@
PRGNAM="python3-plumbum"
-VERSION="1.8.0"
+VERSION="1.8.2"
HOMEPAGE="http://plumbum.readthedocs.org"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/p/plumbum/plumbum-1.8.0.tar.gz"
-MD5SUM="07a564575332c3ba0af3a52815853292"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/p/plumbum/plumbum-1.8.2.tar.gz"
+MD5SUM="9484ac142c2a637e5d397040a22a6907"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="python3-hatch_vcs"
MAINTAINER="fourtysixandtwo"
EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/libraries/pymdstat/README b/libraries/python3-pymdstat/README
index a24236be7d..a24236be7d 100644
--- a/libraries/pymdstat/README
+++ b/libraries/python3-pymdstat/README
diff --git a/libraries/python3-pymdstat/python3-pymdstat.SlackBuild b/libraries/python3-pymdstat/python3-pymdstat.SlackBuild
new file mode 100644
index 0000000000..ab2751a5c4
--- /dev/null
+++ b/libraries/python3-pymdstat/python3-pymdstat.SlackBuild
@@ -0,0 +1,99 @@
+#!/bin/bash
+
+# Slackware build script for python3-pymdstat
+
+# Copyright 2022-23 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2015-2017 Philip Lacroix <slackph at posteo dot 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=python3-pymdstat
+SRCNAM=${PRGNAM#python3-*}
+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 $SRCNAM-$VERSION
+tar xvzf $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
+
+#cleanup usr/share
+rm -rf $PKG/usr/share
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ AUTHORS 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/libraries/python3-pymdstat/python3-pymdstat.info b/libraries/python3-pymdstat/python3-pymdstat.info
new file mode 100644
index 0000000000..9c0f2a4386
--- /dev/null
+++ b/libraries/python3-pymdstat/python3-pymdstat.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-pymdstat"
+VERSION="0.4.3"
+HOMEPAGE="https://github.com/nicolargo/pymdstat"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/p/pymdstat/pymdstat-0.4.3.tar.gz"
+MD5SUM="b12257e84b1b37dde30429aeb20e4221"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/libraries/python3-pymdstat/slack-desc b/libraries/python3-pymdstat/slack-desc
new file mode 100644
index 0000000000..eb64d28bc0
--- /dev/null
+++ b/libraries/python3-pymdstat/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-pymdstat: python3-pymdstat (library to parse /proc/mdstat)
+python3-pymdstat:
+python3-pymdstat: PyMDstat is a pythonic library to parse /proc/mdstat, which shows a
+python3-pymdstat: snapshot of the kernel's RAID/md state.
+python3-pymdstat:
+python3-pymdstat: Homepage: https://github.com/nicolargo/pymdstat
+python3-pymdstat:
+python3-pymdstat:
+python3-pymdstat:
+python3-pymdstat:
+python3-pymdstat:
diff --git a/libraries/python3-rpyc/python3-rpyc.SlackBuild b/libraries/python3-rpyc/python3-rpyc.SlackBuild
index e98f362f37..b10b856c57 100644
--- a/libraries/python3-rpyc/python3-rpyc.SlackBuild
+++ b/libraries/python3-rpyc/python3-rpyc.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-rpyc
-# Copyright 2022 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# Copyright 2014-2016 Dimitris Zlatanidis Orestiada, Greece
# All rights reserved.
#
@@ -29,8 +29,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-rpyc
-SRCNAM=$(echo $PRGNAM | sed "s/python3-//")
-VERSION=${VERSION:-5.2.3}
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-6.0.0}
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
@@ -55,20 +52,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
@@ -80,9 +63,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 {} \+
python3 -m build --no-isolation
python3 -m installer -d "$PKG" dist/*.whl
diff --git a/libraries/python3-rpyc/python3-rpyc.info b/libraries/python3-rpyc/python3-rpyc.info
index 4f31434b8e..333d3a01d3 100644
--- a/libraries/python3-rpyc/python3-rpyc.info
+++ b/libraries/python3-rpyc/python3-rpyc.info
@@ -1,10 +1,10 @@
PRGNAM="python3-rpyc"
-VERSION="5.2.3"
+VERSION="6.0.0"
HOMEPAGE="http://rpyc.readthedocs.org/en/latest/"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/r/rpyc/rpyc-5.2.3.tar.gz"
-MD5SUM="45f3952c961ef378a33c8755d190bb9d"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/r/rpyc/rpyc-6.0.0.tar.gz"
+MD5SUM="a18c605c4b739828af9645c80e37eec6"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-build python3-installer python3-hatchling python3-plumbum"
+REQUIRES="python3-plumbum"
MAINTAINER="fourtysixandtwo"
EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/libraries/python3-ruamel.yaml.clib/README b/libraries/python3-ruamel.yaml.clib/README
new file mode 100644
index 0000000000..98e8edcc46
--- /dev/null
+++ b/libraries/python3-ruamel.yaml.clib/README
@@ -0,0 +1,2 @@
+C version of reader, parser and emitter for ruamel.yaml derived
+from libyaml.
diff --git a/libraries/python3-ruamel.yaml.clib/python3-ruamel.yaml.clib.SlackBuild b/libraries/python3-ruamel.yaml.clib/python3-ruamel.yaml.clib.SlackBuild
new file mode 100644
index 0000000000..ea03cf6e35
--- /dev/null
+++ b/libraries/python3-ruamel.yaml.clib/python3-ruamel.yaml.clib.SlackBuild
@@ -0,0 +1,97 @@
+#!/bin/bash
+
+# Slackware build script for python3-ruamel.yaml.clib
+
+# Copyright 2023 Dimitris Zlatanidis Greece, Orestiada
+# 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-ruamel.yaml.clib
+SRCNAM=ruamel.yaml.clib
+VERSION=${VERSION:-0.2.7}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+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 {} \;
+
+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 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/libraries/python3-ruamel.yaml.clib/python3-ruamel.yaml.clib.info b/libraries/python3-ruamel.yaml.clib/python3-ruamel.yaml.clib.info
new file mode 100644
index 0000000000..f974113afb
--- /dev/null
+++ b/libraries/python3-ruamel.yaml.clib/python3-ruamel.yaml.clib.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-ruamel.yaml.clib"
+VERSION="0.2.7"
+HOMEPAGE="https://sourceforge.net/projects/ruamel-yaml-clib/"
+DOWNLOAD="https://files.pythonhosted.org/packages/d5/31/a3e6411947eb7a4f1c669f887e9e47d61a68f9d117f10c3c620296694a0b/ruamel.yaml.clib-0.2.7.tar.gz"
+MD5SUM="4b7bc49c0022baf161203dc1ea4806f9"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-build python3-wheel"
+MAINTAINER="Dimitris Zlatanidis"
+EMAIL="dslackw@gmail.com"
diff --git a/libraries/python3-ruamel.yaml.clib/slack-desc b/libraries/python3-ruamel.yaml.clib/slack-desc
new file mode 100644
index 0000000000..7770d6a30a
--- /dev/null
+++ b/libraries/python3-ruamel.yaml.clib/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-ruamel.yaml.clib: python3-ruamel.yaml.clib (is the C based reader/scanner and emitter)
+python3-ruamel.yaml.clib:
+python3-ruamel.yaml.clib: C version of reader, parser and emitter for ruamel.yaml derived
+python3-ruamel.yaml.clib: from libyaml.
+python3-ruamel.yaml.clib:
+python3-ruamel.yaml.clib: Homepage: https://sourceforge.net/projects/ruamel-yaml-clib/
+python3-ruamel.yaml.clib:
+python3-ruamel.yaml.clib:
+python3-ruamel.yaml.clib:
+python3-ruamel.yaml.clib:
+python3-ruamel.yaml.clib:
diff --git a/libraries/python3-ruamel.yaml/README b/libraries/python3-ruamel.yaml/README
new file mode 100644
index 0000000000..b6476a7c67
--- /dev/null
+++ b/libraries/python3-ruamel.yaml/README
@@ -0,0 +1,15 @@
+YAML is a human friendly data serialization standard for all programming
+languages. It is commonly used for configuration files, logs, etc.
+
+ruamel.yaml is a YAML 1.2 loader/dumper package for Python. It is a
+derivative of Kirill Simonov's PyYAML 3.11.
+
+ruamel.yaml supports YAML 1.2 and has round-trip loaders and dumpers
+that preserves, among others:
+
+* comments
+* block style and key ordering are kept, so you can diff the
+ round-tripped source
+* flow style sequences ( ‘a: b, c, d’)
+* anchor names that are hand-crafted (i.e. not of the form``idNNN``)
+* merges in dictionaries are preserved
diff --git a/libraries/python3-ruamel.yaml/python3-ruamel.yaml.SlackBuild b/libraries/python3-ruamel.yaml/python3-ruamel.yaml.SlackBuild
new file mode 100644
index 0000000000..a04d98a79c
--- /dev/null
+++ b/libraries/python3-ruamel.yaml/python3-ruamel.yaml.SlackBuild
@@ -0,0 +1,79 @@
+#!/bin/bash
+
+# Slackware build script for python3-ruamel.yaml
+
+# Copyright 2019-2023, Alexander Verbovetsky, Moscow, Russia
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-ruamel.yaml
+VERSION=${VERSION:-0.17.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}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf ${PRGNAM:8}-$VERSION
+tar xvf $CWD/${PRGNAM:8}-$VERSION.tar.gz
+cd ${PRGNAM:8}-$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 {} \;
+
+RUAMEL_NO_PIP_INSTALL_CHECK=1 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 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/libraries/python3-ruamel.yaml/python3-ruamel.yaml.info b/libraries/python3-ruamel.yaml/python3-ruamel.yaml.info
new file mode 100644
index 0000000000..48738ab44a
--- /dev/null
+++ b/libraries/python3-ruamel.yaml/python3-ruamel.yaml.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-ruamel.yaml"
+VERSION="0.17.40"
+HOMEPAGE="https://sourceforge.net/p/ruamel-yaml"
+DOWNLOAD="https://pypi.org/packages/source/r/ruamel.yaml/ruamel.yaml-0.17.40.tar.gz"
+MD5SUM="3c986d6f8fd1e8340e953ac1b09a244b"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Alexander Verbovetsky"
+EMAIL="alik@ejik.org"
diff --git a/libraries/python3-ruamel.yaml/slack-desc b/libraries/python3-ruamel.yaml/slack-desc
new file mode 100644
index 0000000000..f724b3a8f2
--- /dev/null
+++ b/libraries/python3-ruamel.yaml/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-ruamel.yaml: python3-ruamel.yaml (YAML 1.2 parser and emitter for Python)
+python3-ruamel.yaml:
+python3-ruamel.yaml: ruamel.yaml is a YAML 1.2 parser and emitter for Python that support
+python3-ruamel.yaml: comment preservation.
+python3-ruamel.yaml:
+python3-ruamel.yaml:
+python3-ruamel.yaml: Homepage: https://sourceforge.net/p/ruamel-yaml
+python3-ruamel.yaml:
+python3-ruamel.yaml:
+python3-ruamel.yaml:
+python3-ruamel.yaml:
diff --git a/libraries/python3-zc.lockfile/python3-zc.lockfile.SlackBuild b/libraries/python3-zc.lockfile/python3-zc.lockfile.SlackBuild
index 5eb43190ec..d405851aa8 100644
--- a/libraries/python3-zc.lockfile/python3-zc.lockfile.SlackBuild
+++ b/libraries/python3-zc.lockfile/python3-zc.lockfile.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-zc.lockfile
-# Copyright 2022 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-23 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-zc.lockfile
-SRCNAM=$(echo $PRGNAM | sed "s/python3-//")
-VERSION=${VERSION:-2.0}
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-3.0.post1}
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
@@ -76,9 +73,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 {} \+
python3 setup.py install --root=$PKG
diff --git a/libraries/python3-zc.lockfile/python3-zc.lockfile.info b/libraries/python3-zc.lockfile/python3-zc.lockfile.info
index e9d0661f32..256a417d96 100644
--- a/libraries/python3-zc.lockfile/python3-zc.lockfile.info
+++ b/libraries/python3-zc.lockfile/python3-zc.lockfile.info
@@ -1,8 +1,8 @@
PRGNAM="python3-zc.lockfile"
-VERSION="2.0"
+VERSION="3.0.post1"
HOMEPAGE="https://pypi.python.org/pypi/zc.lockfile"
-DOWNLOAD="https://pypi.python.org/packages/source/z/zc.lockfile/zc.lockfile-2.0.tar.gz"
-MD5SUM="3895445752278ddcc4578658c3c9a492"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/z/zc.lockfile/zc.lockfile-3.0.post1.tar.gz"
+MD5SUM="5e902492de505a0f98e49b1e31cf2bc2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/qt-avif-image-plugin/README b/libraries/qt-avif-image-plugin/README
new file mode 100644
index 0000000000..8cd4eee0b1
--- /dev/null
+++ b/libraries/qt-avif-image-plugin/README
@@ -0,0 +1,4 @@
+qt-avif-image-plugin
+
+Qt plug-in to allow Qt and KDE based applications to read/write AVIF
+images.
diff --git a/libraries/qt-avif-image-plugin/qt-avif-image-plugin.SlackBuild b/libraries/qt-avif-image-plugin/qt-avif-image-plugin.SlackBuild
new file mode 100644
index 0000000000..cc3bc23655
--- /dev/null
+++ b/libraries/qt-avif-image-plugin/qt-avif-image-plugin.SlackBuild
@@ -0,0 +1,97 @@
+#!/bin/bash
+
+# Slackware build script for qt-avif-image-plugin
+
+# Copyright 2023-2024 Marek Å rejma, <marek at modweb dot de>, Germany
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=qt-avif-image-plugin
+VERSION=${VERSION:-0.8.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" ] || [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=$ARCH -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ] || [ "$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 {} \;
+
+cmake -B build -S $TMP/$PRGNAM-$VERSION \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_BUILD_TYPE=Release
+
+cmake --build build
+DESTDIR=$PKG \
+QTDIR=$PKG/usr/lib$LIBDIRSUFFIX/qt5 \
+cmake --install build
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | \
+ grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE {P,R}*.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/libraries/qt-avif-image-plugin/qt-avif-image-plugin.info b/libraries/qt-avif-image-plugin/qt-avif-image-plugin.info
new file mode 100644
index 0000000000..2726d4ff89
--- /dev/null
+++ b/libraries/qt-avif-image-plugin/qt-avif-image-plugin.info
@@ -0,0 +1,10 @@
+PRGNAM="qt-avif-image-plugin"
+VERSION="0.8.0"
+HOMEPAGE="https://github.com/novomesk/qt-avif-image-plugin"
+DOWNLOAD="https://github.com/novomesk/qt-avif-image-plugin/archive/refs/tags/v0.8.0/qt-avif-image-plugin-0.8.0.tar.gz"
+MD5SUM="66c59fff3575362d088eb1520f1f9f80"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="libavif"
+MAINTAINER="Marek Å rejma"
+EMAIL="marek[at]modweb[dot]de"
diff --git a/libraries/qt-avif-image-plugin/slack-desc b/libraries/qt-avif-image-plugin/slack-desc
new file mode 100644
index 0000000000..2e5fc3da38
--- /dev/null
+++ b/libraries/qt-avif-image-plugin/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------------------------------------------------------|
+qt-avif-image-plugin: qt-avif-image-plugin (Qt plug-in for AVIF image support)
+qt-avif-image-plugin:
+qt-avif-image-plugin: Qt plug-in to allow Qt and KDE based applications to read/write AVIF
+qt-avif-image-plugin: images.
+qt-avif-image-plugin:
+qt-avif-image-plugin:
+qt-avif-image-plugin:
+qt-avif-image-plugin:
+qt-avif-image-plugin:
+qt-avif-image-plugin:
+qt-avif-image-plugin:
diff --git a/libraries/qt-heif-image-plugin/README b/libraries/qt-heif-image-plugin/README
new file mode 100644
index 0000000000..227cb96d8d
--- /dev/null
+++ b/libraries/qt-heif-image-plugin/README
@@ -0,0 +1,4 @@
+qt-heif-image-plugin
+
+Qt plug-in to allow Qt and KDE based applications to read/write HEIF
+images.
diff --git a/libraries/qt-heif-image-plugin/qt-heif-image-plugin.SlackBuild b/libraries/qt-heif-image-plugin/qt-heif-image-plugin.SlackBuild
new file mode 100644
index 0000000000..12e4e2d7a8
--- /dev/null
+++ b/libraries/qt-heif-image-plugin/qt-heif-image-plugin.SlackBuild
@@ -0,0 +1,102 @@
+#!/bin/bash
+
+# Slackware build script for qt-heif-image-plugin
+
+# Copyright Marek Å rejma, <marek at modweb dot de>, Germany
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=qt-heif-image-plugin
+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" ] || [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=$ARCH -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ] || [ "$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 build
+cd build
+cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_BUILD_TYPE=Release ..
+
+make
+make install DESTDIR=$PKG QTDIR=$PKG/usr/lib$LIBDIRSUFFIX/qt5
+
+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 -ar LICENSE README.md 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/libraries/qt-heif-image-plugin/qt-heif-image-plugin.info b/libraries/qt-heif-image-plugin/qt-heif-image-plugin.info
new file mode 100644
index 0000000000..bd56a718fd
--- /dev/null
+++ b/libraries/qt-heif-image-plugin/qt-heif-image-plugin.info
@@ -0,0 +1,10 @@
+PRGNAM="qt-heif-image-plugin"
+VERSION="0.3.4"
+HOMEPAGE="https://github.com/jakar/qt-heif-image-plugin"
+DOWNLOAD="https://github.com/jakar/qt-heif-image-plugin/archive/refs/tags/0.3.4/qt-heif-image-plugin-0.3.4.tar.gz"
+MD5SUM="e0cc85ddd3e7578fb4bc4f9e1308b3a8"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="libheif"
+MAINTAINER="Marek Å rejma"
+EMAIL="marek[at]modweb[dot]de"
diff --git a/libraries/qt-heif-image-plugin/slack-desc b/libraries/qt-heif-image-plugin/slack-desc
new file mode 100644
index 0000000000..305429305c
--- /dev/null
+++ b/libraries/qt-heif-image-plugin/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------------------------------------------------------|
+qt-heif-image-plugin: qt-heif-image-plugin (Qt plug-in for HEIF/HEIC support)
+qt-heif-image-plugin:
+qt-heif-image-plugin: Qt plug-in to allow Qt and KDE based applications to read/write HEIF
+qt-heif-image-plugin: images.
+qt-heif-image-plugin:
+qt-heif-image-plugin:
+qt-heif-image-plugin:
+qt-heif-image-plugin:
+qt-heif-image-plugin:
+qt-heif-image-plugin:
+qt-heif-image-plugin:
diff --git a/libraries/qt-jpegxl-image-plugin/README b/libraries/qt-jpegxl-image-plugin/README
new file mode 100644
index 0000000000..61cc083474
--- /dev/null
+++ b/libraries/qt-jpegxl-image-plugin/README
@@ -0,0 +1,4 @@
+qt-jpegxl-image-plugin
+
+Qt plug-in to allow Qt and KDE based applications to read/write
+JPEG XL images.
diff --git a/libraries/qt-jpegxl-image-plugin/qt-jpegxl-image-plugin.SlackBuild b/libraries/qt-jpegxl-image-plugin/qt-jpegxl-image-plugin.SlackBuild
new file mode 100644
index 0000000000..70e57cf688
--- /dev/null
+++ b/libraries/qt-jpegxl-image-plugin/qt-jpegxl-image-plugin.SlackBuild
@@ -0,0 +1,100 @@
+#!/bin/bash
+
+# Slackware build script for qt-jpegxl-image-plugin
+
+# Copyright 2023-2024 Marek Å rejma, <marek at modweb dot de>, Germany
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=qt-jpegxl-image-plugin
+VERSION=${VERSION:-0.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" ] || [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=$ARCH -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ] || [ "$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.?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 {} \;
+
+cmake -B build -S $TMP/$PRGNAM-$VERSION \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DJPEGXL_ENABLE_PLUGINS:BOOL=ON \
+ -DBUILD_TESTING:BOOL=OFF \
+ -DJPEGXL_WARNINGS_AS_ERRORS:BOOL=OFF \
+ -DJPEGXL_ENABLE_SJPEG:BOOL=OFF \
+ -DCMAKE_INSTALL_PREFIX:PATH=/usr \
+ -DCMAKE_BUILD_TYPE=Release
+
+cmake --build build
+DESTDIR=$PKG cmake --install build
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | \
+ grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -ar LICENSE README.md testfiles $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/libraries/qt-jpegxl-image-plugin/qt-jpegxl-image-plugin.info b/libraries/qt-jpegxl-image-plugin/qt-jpegxl-image-plugin.info
new file mode 100644
index 0000000000..823a10a7e0
--- /dev/null
+++ b/libraries/qt-jpegxl-image-plugin/qt-jpegxl-image-plugin.info
@@ -0,0 +1,10 @@
+PRGNAM="qt-jpegxl-image-plugin"
+VERSION="0.6.0"
+HOMEPAGE="https://github.com/novomesk/qt-jpegxl-image-plugin"
+DOWNLOAD="https://github.com/novomesk/qt-jpegxl-image-plugin/archive/refs/tags/v0.6.0/qt-jpegxl-image-plugin-0.6.0.tar.gz"
+MD5SUM="119c1c15593286a8443933624e41bd4e"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="libjxl"
+MAINTAINER="Marek Å rejma"
+EMAIL="marek[at]modweb[dot]de"
diff --git a/libraries/qt-jpegxl-image-plugin/slack-desc b/libraries/qt-jpegxl-image-plugin/slack-desc
new file mode 100644
index 0000000000..b87b9dd5be
--- /dev/null
+++ b/libraries/qt-jpegxl-image-plugin/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------------------------------------------------------|
+qt-jpegxl-image-plugin: qt-jpegxl-image-plugin (Qt plug-in for JPEG XL/JXL support)
+qt-jpegxl-image-plugin:
+qt-jpegxl-image-plugin: Qt plug-in to allow Qt and KDE based applications to read/write
+qt-jpegxl-image-plugin: JPEG XL images.
+qt-jpegxl-image-plugin:
+qt-jpegxl-image-plugin:
+qt-jpegxl-image-plugin:
+qt-jpegxl-image-plugin:
+qt-jpegxl-image-plugin:
+qt-jpegxl-image-plugin:
+qt-jpegxl-image-plugin:
diff --git a/libraries/qt6/README b/libraries/qt6/README
index d235fa378c..b73df851a7 100644
--- a/libraries/qt6/README
+++ b/libraries/qt6/README
@@ -31,3 +31,9 @@ against optional dependencies.
Qt6 will autodetect and build against multiple external programs and
libraries. To see a list of optional dependencies, please consult
README.SLACKWARE
+
+Qt6 can take substantial time to build and ninja automatically uses
+all of your cpus power to speed up this process: if for some reason
+this ends up trashing the machine on which you are building it you
+can export the environment variable CMAKE_BUILD_PARALLEL_LEVEL to
+set an appropriate number of parallel jobs.
diff --git a/libraries/qt6/newer_protobuf_1.patch b/libraries/qt6/newer_protobuf_1.patch
new file mode 100644
index 0000000000..a5f24bf302
--- /dev/null
+++ b/libraries/qt6/newer_protobuf_1.patch
@@ -0,0 +1,58 @@
+Backported to 6.5.2 from 1a610ab9c7edde2e27ff707c9e534172e288e8ed in v6.7.0-beta1~260
+
+https://codereview.qt-project.org/gitweb?p=qt%2Fqtgrpc.git;a=commit;h=1a610ab9c7edde2e27ff707c9e534172e288e8ed
+
+diff -Naur qt-everywhere-src-6.5.2.orig/qtgrpc/src/tools/qtgrpcgen/clientdeclarationprinter.cpp qt-everywhere-src-6.5.2/qtgrpc/src/tools/qtgrpcgen/clientdeclarationprinter.cpp
+--- qt-everywhere-src-6.5.2.orig/qtgrpc/src/tools/qtgrpcgen/clientdeclarationprinter.cpp 2023-07-07 14:29:20.000000000 +0200
++++ qt-everywhere-src-6.5.2/qtgrpc/src/tools/qtgrpcgen/clientdeclarationprinter.cpp 2024-03-12 08:14:21.885741000 +0100
+@@ -8,7 +8,6 @@
+ #include <google/protobuf/io/printer.h>
+ #include <google/protobuf/io/zero_copy_stream.h>
+ #include <google/protobuf/stubs/common.h>
+-#include <google/protobuf/stubs/logging.h>
+
+ #include <string>
+ #include <unordered_set>
+diff -Naur qt-everywhere-src-6.5.2.orig/qtgrpc/src/tools/qtgrpcgen/qgrpcgenerator.cpp qt-everywhere-src-6.5.2/qtgrpc/src/tools/qtgrpcgen/qgrpcgenerator.cpp
+--- qt-everywhere-src-6.5.2.orig/qtgrpc/src/tools/qtgrpcgen/qgrpcgenerator.cpp 2023-07-07 14:29:20.000000000 +0200
++++ qt-everywhere-src-6.5.2/qtgrpc/src/tools/qtgrpcgen/qgrpcgenerator.cpp 2024-03-12 08:16:45.956741000 +0100
+@@ -12,11 +12,10 @@
+
+ #include <set>
+ #include <google/protobuf/compiler/code_generator.h>
+-#include <google/protobuf/stubs/logging.h>
+-#include <google/protobuf/stubs/common.h>
++#include <google/protobuf/descriptor.h>
+ #include <google/protobuf/io/printer.h>
+ #include <google/protobuf/io/zero_copy_stream.h>
+-#include <google/protobuf/descriptor.h>
++#include <google/protobuf/stubs/common.h>
+
+ using namespace ::QtGrpc;
+ using namespace ::qtprotoccommon;
+diff -Naur qt-everywhere-src-6.5.2.orig/qtgrpc/src/tools/qtprotobufgen/qprotobufgenerator.cpp qt-everywhere-src-6.5.2/qtgrpc/src/tools/qtprotobufgen/qprotobufgenerator.cpp
+--- qt-everywhere-src-6.5.2.orig/qtgrpc/src/tools/qtprotobufgen/qprotobufgenerator.cpp 2023-07-07 14:29:20.000000000 +0200
++++ qt-everywhere-src-6.5.2/qtgrpc/src/tools/qtprotobufgen/qprotobufgenerator.cpp 2024-03-12 08:17:09.574741000 +0100
+@@ -17,7 +17,6 @@
+ #include <array>
+ #include <numeric>
+ #include <set>
+-#include <google/protobuf/stubs/logging.h>
+ #include <google/protobuf/stubs/common.h>
+ #include <google/protobuf/io/printer.h>
+ #include <google/protobuf/io/zero_copy_stream.h>
+diff -Naur qt-everywhere-src-6.5.2.orig/qtgrpc/src/tools/qtprotoccommon/generatorbase.cpp qt-everywhere-src-6.5.2/qtgrpc/src/tools/qtprotoccommon/generatorbase.cpp
+--- qt-everywhere-src-6.5.2.orig/qtgrpc/src/tools/qtprotoccommon/generatorbase.cpp 2023-07-07 14:29:20.000000000 +0200
++++ qt-everywhere-src-6.5.2/qtgrpc/src/tools/qtprotoccommon/generatorbase.cpp 2024-03-12 08:18:20.905741000 +0100
+@@ -5,10 +5,9 @@
+ #include "generatorbase.h"
+
+ #include <google/protobuf/descriptor.h>
+-#include <google/protobuf/stubs/logging.h>
+-#include <google/protobuf/stubs/common.h>
+ #include <google/protobuf/io/printer.h>
+ #include <google/protobuf/io/zero_copy_stream.h>
++#include <google/protobuf/stubs/common.h>
+
+ #include "utils.h"
+ #include "commontemplates.h"
diff --git a/libraries/qt6/newer_protobuf_2.patch b/libraries/qt6/newer_protobuf_2.patch
new file mode 100644
index 0000000000..cfd5277570
--- /dev/null
+++ b/libraries/qt6/newer_protobuf_2.patch
@@ -0,0 +1,42 @@
+Backported to 6.5.2 from 2297f2da520b7eebe10dd6b5304e5a4c3c18a57c in v6.7.0-beta1~220
+
+https://codereview.qt-project.org/gitweb?p=qt/qtgrpc.git;a=commit;h=2297f2da520b7eebe10dd6b5304e5a4c3c18a57c
+
+diff -Naur qt-everywhere-src-6.5.2.orig/qtgrpc/src/tools/qtgrpcgen/qgrpcgenerator.cpp qt-everywhere-src-6.5.2/qtgrpc/src/tools/qtgrpcgen/qgrpcgenerator.cpp
+--- qt-everywhere-src-6.5.2.orig/qtgrpc/src/tools/qtgrpcgen/qgrpcgenerator.cpp 2023-07-07 14:29:20.000000000 +0200
++++ qt-everywhere-src-6.5.2/qtgrpc/src/tools/qtgrpcgen/qgrpcgenerator.cpp 2024-03-12 08:40:27.884741000 +0100
+@@ -32,13 +32,9 @@
+ bool QGrpcGenerator::Generate(const FileDescriptor *file,
+ [[maybe_unused]] const std::string &parameter,
+ GeneratorContext *generatorContext,
+- std::string *error) const
++ [[maybe_unused]] std::string *error) const
+ {
+ assert(file != nullptr && generatorContext != nullptr);
+- if (file->syntax() != FileDescriptor::SYNTAX_PROTO3) {
+- *error = "Invalid proto used. qtgrpcgen only supports 'proto3' syntax";
+- return false;
+- }
+
+ return GenerateClientServices(file, generatorContext);
+ }
+diff -Naur qt-everywhere-src-6.5.2.orig/qtgrpc/src/tools/qtprotobufgen/qprotobufgenerator.cpp qt-everywhere-src-6.5.2/qtgrpc/src/tools/qtprotobufgen/qprotobufgenerator.cpp
+--- qt-everywhere-src-6.5.2.orig/qtgrpc/src/tools/qtprotobufgen/qprotobufgenerator.cpp 2023-07-07 14:29:20.000000000 +0200
++++ qt-everywhere-src-6.5.2/qtgrpc/src/tools/qtprotobufgen/qprotobufgenerator.cpp 2024-03-12 08:42:48.976741000 +0100
+@@ -37,15 +37,10 @@
+ bool QProtobufGenerator::Generate(const FileDescriptor *file,
+ [[maybe_unused]] const std::string &parameter,
+ GeneratorContext *generatorContext,
+- std::string *error) const
++ [[maybe_unused]] std::string *error) const
+ {
+ assert(file != nullptr && generatorContext != nullptr);
+
+- if (file->syntax() != FileDescriptor::SYNTAX_PROTO3) {
+- *error = "Invalid proto used. qtprotobufgen only supports 'proto3' syntax";
+- return false;
+- }
+-
+ return GenerateMessages(file, generatorContext);
+ }
+
diff --git a/libraries/qt6/qt6.SlackBuild b/libraries/qt6/qt6.SlackBuild
index 52e39a7501..92997fc905 100644
--- a/libraries/qt6/qt6.SlackBuild
+++ b/libraries/qt6/qt6.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for qt6
-# Copyright 2022 Steven Voges <Oregon, USA>
+# Copyright 2022-2023 Steven Voges <Oregon, USA>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,16 +26,17 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=qt6
SRCNAM=qt-everywhere-src
-VERSION=${VERSION:-6.4.0}
+VERSION=${VERSION:-6.5.2}
BSCLANG=libclang-release_130-based-linux-Ubuntu20.04-gcc9.3-x86_64
CCACHE=${CCACHE:-OFF}
EXAMPLES=${EXAMPLES:-OFF}
LINKED_OPENSSL=${LINKED_OPENSSL:-ON}
PROPRIETARY_CODECS=${PROPRIETARY_CODECS:-OFF}
SYSTEM_FFMPEG=${SYSTEM_FFMPEG:-ON}
+SYSTEM_HARFBUZZ=${SYSTEM_HARFBUZZ:-OFF} #Link against qt6's harfbuzz because Slackware 15.0's package is too old
SYSTEM_SQLITE=${SYSTEM_SQLITE:-ON}
SYSTEM_XCB_INPUT=${SYSTEM_XCB_INPUT:-ON}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -78,7 +79,7 @@ cd $TMP
rm -rf $SRCNAM-$VERSION
tar xvf $CWD/$SRCNAM-$VERSION.tar.xz
cd $SRCNAM-$VERSION
-7z x $CWD/$BSCLANG.7z
+bsdtar xvf $CWD/$BSCLANG.7z
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -86,6 +87,12 @@ 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/newer_protobuf_1.patch
+patch -p1 < $CWD/newer_protobuf_2.patch
+
+#Fix compile on -current/gcc13+
+sed -i '54i #include <cstdint>' qt3d/src/3rdparty/assimp/src/code/AssetLib/FBX/FBXBinaryTokenizer.cpp
+
export CC=clang
export CXX=clang++
export CFLAGS="$SLKCFLAGS"
@@ -100,10 +107,13 @@ cd build
-DCMAKE_INSTALL_PREFIX=/usr \
-DClang_DIR=$TMP/$SRCNAM-$VERSION/libclang/lib/cmake/clang \
-DFEATURE_openssl_linked=$LINKED_OPENSSL \
+ -DFEATURE_system_harfbuzz=$SYSTEM_HARFBUZZ \
-DFEATURE_system_sqlite=$SYSTEM_SQLITE \
-DFEATURE_system_xcb_xinput=$SYSTEM_XCB_INPUT \
-DFEATURE_webengine_proprietary_codecs=$PROPRIETARY_CODECS \
-DFEATURE_webengine_system_ffmpeg=$SYSTEM_FFMPEG \
+ -DFEATURE_webengine_system_re2=OFF \
+ -DINSTALL_ARCHDATADIR=./lib${LIBDIRSUFFIX} \
-DINSTALL_BINDIR=./lib${LIBDIRSUFFIX}/$PRGNAM/bin \
-DINSTALL_DESCRIPTIONSDIR=./lib${LIBDIRSUFFIX}/$PRGNAM/modules \
-DINSTALL_DOCDIR=./doc/$PRGNAM-$VERSION \
@@ -119,12 +129,20 @@ cd build
-DQT_BUILD_EXAMPLES=$EXAMPLES \
-DQT_USE_CCACHE=$CCACHE \
-DCMAKE_BUILD_TYPE=Release ..
- cmake --build . --parallel
+ cmake --build .
DESTDIR=$PKG cmake --install . --strip
cd ..
-mv $PKG/usr/phrasebooks $PKG/usr/share/$PRGNAM/
-# mv $PKG/usr/resources $PKG/usr/share/$PRGNAM/
+rm -R $PKG/usr/lib$LIBDIRSUFFIX/cmake/Qt6/QtBuildInternals
+rmdir $PKG/usr/lib$LIBDIRSUFFIX/cmake/Qt6/ios
+rmdir $PKG/usr/lib$LIBDIRSUFFIX/cmake/Qt6/macos
+
+if [ -d "$PKG/usr/phrasebooks" ]; then
+ mv $PKG/usr/phrasebooks $PKG/usr/share/$PRGNAM/
+fi
+if [ -d "$PKG/usr/resources" ]; then
+ mv $PKG/usr/resources $PKG/usr/share/$PRGNAM/
+fi
if [ "$EXAMPLES" = "ON" ]; then
find -L $PKG/usr/doc/$PRGNAM-$VERSION/examples \
@@ -141,10 +159,10 @@ for i in $CWD/desktop/*.desktop; do
done
sed -i "s|@LIBDIR@|$LIBDIRSUFFIX|" $PKG/usr/share/applications/*
-# Install symlinks to the Qt6 binaries in the $PATH (avoid the ones already ending in "6"):
+# Install symlinks to the Qt6 binaries in the $PATH (avoid the ones already ending in "6" or "cmake"):
mkdir -p $PKG/usr/bin
for FILE in $PKG/usr/lib${LIBDIRSUFFIX}/qt6/bin/* ; do
- if ! [[ $FILE =~ 6$ ]]; then
+ if ! [[ $FILE =~ (6$|cmake$) ]]; then
ln -s ../lib${LIBDIRSUFFIX}/qt6/bin/$(basename $FILE) $PKG/usr/bin/$(basename $FILE)-qt6
fi
done
@@ -155,10 +173,8 @@ install -D -m 0644 qttools/src/designer/src/designer/images/designer.png \
$PKG/usr/share/icons/hicolor/128x128/apps/designer-qt6.png
install -D -m 0644 qttools/src/qdbus/qdbusviewer/images/qdbusviewer-128.png \
$PKG/usr/share/icons/hicolor/128x128/apps/qdbusviewer-qt6.png
-for i in 16 32 48 64 128; do
- install -D -m 0644 qttools/src/linguist/linguist/images/icons/linguist-${i}-32.png \
- $PKG/usr/share/icons/hicolor/${i}x${i}/apps/linguist-qt6.png
-done
+install -D -m 0644 qttools/src/linguist/linguist/images/icons/linguist-128-32.png \
+ $PKG/usr/share/icons/hicolor/128x128/apps/linguist-qt6.png
mkdir -p $PKG/etc/profile.d
sed -e "s|@LIBDIRSUFFIX@|${LIBDIRSUFFIX}|g" $CWD/profile.d/$PRGNAM.sh \
diff --git a/libraries/qt6/qt6.info b/libraries/qt6/qt6.info
index f582e159d1..5996f1a317 100644
--- a/libraries/qt6/qt6.info
+++ b/libraries/qt6/qt6.info
@@ -1,12 +1,12 @@
PRGNAM="qt6"
-VERSION="6.4.0"
+VERSION="6.5.2"
HOMEPAGE="https://qt.io"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://download.qt.io/official_releases/qt/6.4/6.4.0/single/qt-everywhere-src-6.4.0.tar.xz \
+DOWNLOAD_x86_64="https://download.qt.io/official_releases/qt/6.5/6.5.2/single/qt-everywhere-src-6.5.2.tar.xz \
https://download.qt.io/development_releases/prebuilt/libclang/libclang-release_130-based-linux-Ubuntu20.04-gcc9.3-x86_64.7z"
-MD5SUM_x86_64="b45c32495e87cffa4739b24b5d062c50 \
+MD5SUM_x86_64="87f56fd8aedd2e429047c40397e9be48 \
1eb94ba35df4aa217cf485086215182a"
-REQUIRES="double-conversion html5lib md4c nodejs p7zip"
+REQUIRES="double-conversion html5lib md4c nodejs"
MAINTAINER="Steven Voges"
EMAIL="svoges.sbo@gmail.com"
diff --git a/libraries/qt6keychain/README b/libraries/qt6keychain/README
new file mode 100644
index 0000000000..ad5bfe5eac
--- /dev/null
+++ b/libraries/qt6keychain/README
@@ -0,0 +1,8 @@
+QtKeychain is a Qt API to store passwords and other secret data
+securely. If running, GNOME Keyring is used, otherwise qtkeychain
+tries to use KWallet (via D-Bus), if available.
+
+Homepage: https://github.com/frankosterfeld/qtkeychain
+
+Slackware is shipping a version for qt5, this version is for
+qt6.
diff --git a/libraries/qt6keychain/qt6keychain.SlackBuild b/libraries/qt6keychain/qt6keychain.SlackBuild
new file mode 100644
index 0000000000..e9aa25bae8
--- /dev/null
+++ b/libraries/qt6keychain/qt6keychain.SlackBuild
@@ -0,0 +1,118 @@
+#!/bin/bash
+
+# Slackware build script for qt6keychain
+
+# Copyright 2024, 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=qt6keychain
+VERSION=${VERSION:-0.14.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"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+TARNAM=qtkeychain
+
+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 {} +
+
+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 \
+ -DBUILD_WITH_QT6=ON \
+ -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 \
+ COPYING ChangeLog 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/libraries/qt6keychain/qt6keychain.info b/libraries/qt6keychain/qt6keychain.info
new file mode 100644
index 0000000000..99ad154bc0
--- /dev/null
+++ b/libraries/qt6keychain/qt6keychain.info
@@ -0,0 +1,10 @@
+PRGNAM="qt6keychain"
+VERSION="0.14.2"
+HOMEPAGE="https://github.com/frankosterfeld/qtkeychain/"
+DOWNLOAD="https://github.com/frankosterfeld/qtkeychain/archive/0.14.2/qtkeychain-0.14.2.tar.gz"
+MD5SUM="7f75753541784068400d903e0e7a0d55"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="qt6"
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.qt6keychain_2024-03-15@lockywolf.net"
diff --git a/libraries/qt6keychain/slack-desc b/libraries/qt6keychain/slack-desc
new file mode 100644
index 0000000000..ac01d326c2
--- /dev/null
+++ b/libraries/qt6keychain/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------------------------------------------------------|
+qt6keychain: qt6keychain (Qt password storage API)
+qt6keychain:
+qt6keychain: QtKeychain is a Qt API to store passwords and other secret data
+qt6keychain: securely.
+qt6keychain:
+qt6keychain: Slackware is shipping the version for qt5, this is the same library,
+qt6keychain: but for qt6.
+qt6keychain:
+qt6keychain:
+qt6keychain:
+qt6keychain:
diff --git a/libraries/qtermwidget/qtermwidget.SlackBuild b/libraries/qtermwidget/qtermwidget.SlackBuild
index 5c7f29a9a5..6321e21551 100644
--- a/libraries/qtermwidget/qtermwidget.SlackBuild
+++ b/libraries/qtermwidget/qtermwidget.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for qtermwidget
-# Copyright 2011-2020 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
+# Copyright 2011-2023 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=qtermwidget
-VERSION=${VERSION:-0.15.0}
+VERSION=${VERSION:-1.4.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/qtermwidget/qtermwidget.info b/libraries/qtermwidget/qtermwidget.info
index 46e1f35819..1ecf5be586 100644
--- a/libraries/qtermwidget/qtermwidget.info
+++ b/libraries/qtermwidget/qtermwidget.info
@@ -1,8 +1,8 @@
PRGNAM="qtermwidget"
-VERSION="0.15.0"
+VERSION="1.4.0"
HOMEPAGE="https://github.com/lxde/qtermwidget"
-DOWNLOAD="https://github.com/lxde/qtermwidget/releases/download/0.15.0/qtermwidget-0.15.0.tar.xz"
-MD5SUM="250c04799c458571f4e7a6c9a6b26e3a"
+DOWNLOAD="https://github.com/lxde/qtermwidget/releases/download/1.4.0/qtermwidget-1.4.0.tar.xz"
+MD5SUM="9fd252579ded4aa05665d4fc979629e6"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="lxqt-build-tools"
diff --git a/libraries/qutepart/qutepart.SlackBuild b/libraries/qutepart/qutepart.SlackBuild
index f85f627a7c..545b5c4274 100644
--- a/libraries/qutepart/qutepart.SlackBuild
+++ b/libraries/qutepart/qutepart.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for qutepart
# Copyright 2012-2017 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=qutepart
-VERSION=${VERSION:-20220131_aa69fe6}
+VERSION=${VERSION:-3.3.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/qutepart/qutepart.info b/libraries/qutepart/qutepart.info
index 9d1959302c..9a9d49101c 100644
--- a/libraries/qutepart/qutepart.info
+++ b/libraries/qutepart/qutepart.info
@@ -1,8 +1,8 @@
PRGNAM="qutepart"
-VERSION="20220131_aa69fe6"
+VERSION="3.3.3"
HOMEPAGE="https://github.com/andreikop/qutepart"
-DOWNLOAD="https://ponce.cc/slackware/sources/repo/qutepart-20220131_aa69fe6.tar.xz"
-MD5SUM="20de321e01a2b8751f39006a5a24dd75"
+DOWNLOAD="https://github.com/andreikop/qutepart/archive/refs/tags/v3.3.3/qutepart-3.3.3.tar.gz"
+MD5SUM="f8fec81e2549d522eb0335b57f6b531a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/qxmpp/README b/libraries/qxmpp/README
new file mode 100644
index 0000000000..7e35378740
--- /dev/null
+++ b/libraries/qxmpp/README
@@ -0,0 +1,15 @@
+QXmpp is a cross-platform C++ XMPP client and server library. It is
+written in C++ and uses Qt framework.
+
+QXmpp strives to be as easy to use as possible, the underlying TCP
+socket, the core XMPP RFCs (RFC6120 and RFC6121) and XMPP extensions
+have been nicely encapsulated into classes. QXmpp is ready to build
+XMPP clients complying with the XMPP Compliance Suites 2022 for IM and
+Advanced Mobile. It comes with full API documentation, automatic tests
+and some examples.
+
+QXmpp uses Qt extensively, and as such users need to a have working
+knowledge of C++ and Qt basics (Signals and Slots and Qt data types).
+
+Qt is the only third party library which is required to build QXmpp,
+but libraries such as GStreamer enable additional features.
diff --git a/libraries/qxmpp/qxmpp.SlackBuild b/libraries/qxmpp/qxmpp.SlackBuild
new file mode 100644
index 0000000000..a7841ccf4d
--- /dev/null
+++ b/libraries/qxmpp/qxmpp.SlackBuild
@@ -0,0 +1,115 @@
+#!/bin/bash
+
+# Slackware build script for qxmpp
+
+# 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=qxmpp
+VERSION=${VERSION:-1.5.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 [ ! -z "${PRINT_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} \
+ -DCMAKE_CXX_COMPILER_LAUNCHER=ccache \
+ -DCMAKE_C_COMPILER_LAUNCHER=ccache \
+ -DWITH_GSTREAMER=true \
+ -DQT_VERSION_MAJOR=5 \
+ -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 \
+AUTHORS SECURITY.md doc/ \
+CHANGELOG.md LICENSES/ 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/libraries/qxmpp/qxmpp.info b/libraries/qxmpp/qxmpp.info
new file mode 100644
index 0000000000..29cc82b8b8
--- /dev/null
+++ b/libraries/qxmpp/qxmpp.info
@@ -0,0 +1,10 @@
+PRGNAM="qxmpp"
+VERSION="1.5.5"
+HOMEPAGE="https://github.com/qxmpp-project/qxmpp/"
+DOWNLOAD="https://github.com/qxmpp-project/qxmpp/archive/v1.5.5/qxmpp-1.5.5.tar.gz"
+MD5SUM="24637d1f894887178ec961496873358a"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.qxmpp_2023-11-17@lockywolf.net"
diff --git a/libraries/qxmpp/slack-desc b/libraries/qxmpp/slack-desc
new file mode 100644
index 0000000000..4714938f40
--- /dev/null
+++ b/libraries/qxmpp/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------------------------------------------------------|
+qxmpp: qxmpp (c++ library for XMPP/Jabber)
+qxmpp:
+qxmpp: QXmpp is a cross-platform C++ XMPP client and server library. It is
+qxmpp: written in C++ and uses Qt framework.
+qxmpp:
+qxmpp:
+qxmpp:
+qxmpp:
+qxmpp:
+qxmpp:
+qxmpp:
diff --git a/libraries/raptor/raptor-2.0.15-libxml2-2.11.patch b/libraries/raptor/raptor-2.0.15-libxml2-2.11.patch
new file mode 100644
index 0000000000..605301ca0f
--- /dev/null
+++ b/libraries/raptor/raptor-2.0.15-libxml2-2.11.patch
@@ -0,0 +1,30 @@
+https://bugs.gentoo.org/906227
+https://github.com/dajobe/raptor/issues/59
+https://github.com/dajobe/raptor/pull/58
+
+From 4dbc4c1da2a033c497d84a1291c46f416a9cac51 Mon Sep 17 00:00:00 2001
+From: David Anes <david.anes@suse.com>
+Date: Thu, 4 May 2023 11:54:02 +0200
+Subject: [PATCH] Remove the access to entities 'checked' private symbol for
+ libxml2 2.11.0
+
+Since version 2.11.0, some private symbols that were never intended
+as public API/ABI have been removed from libxml2, therefore the field
+'checked' is no longer present and raptor fails to build in this
+scenario.
+--- a/src/raptor_libxml.c
++++ b/src/raptor_libxml.c
+@@ -246,10 +246,11 @@ raptor_libxml_getEntity(void* user_data, const xmlChar *name)
+
+ ret->owner = 1;
+
+-#if LIBXML_VERSION >= 20627
++#if LIBXML_VERSION >= 20627 && LIBXML_VERSION < 21100
+ /* Checked field was released in 2.6.27 on 2006-10-25
+ * http://git.gnome.org/browse/libxml2/commit/?id=a37a6ad91a61d168ecc4b29263def3363fff4da6
+ *
++ * and was later removed in version 2.11.0
+ */
+
+ /* Mark this entity as having been checked - never do this again */
+
diff --git a/libraries/raptor/raptor.SlackBuild b/libraries/raptor/raptor.SlackBuild
index 51c6933577..3e3ccbecb6 100644
--- a/libraries/raptor/raptor.SlackBuild
+++ b/libraries/raptor/raptor.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for raptor
-# Copyright 2012-2020 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
+# Copyright 2012-2023 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,8 +27,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=raptor
-VERSION=${VERSION:-2.0.15}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-2.0.16}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -83,6 +83,8 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+patch -p1 < $CWD/raptor-2.0.15-libxml2-2.11.patch
+
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
diff --git a/libraries/raptor/raptor.info b/libraries/raptor/raptor.info
index 0cabc80992..96ae762b26 100644
--- a/libraries/raptor/raptor.info
+++ b/libraries/raptor/raptor.info
@@ -1,8 +1,8 @@
PRGNAM="raptor"
-VERSION="2.0.15"
+VERSION="2.0.16"
HOMEPAGE="http://librdf.org"
-DOWNLOAD="http://download.librdf.org/source/raptor2-2.0.15.tar.gz"
-MD5SUM="a39f6c07ddb20d7dd2ff1f95fa21e2cd"
+DOWNLOAD="http://download.librdf.org/source/raptor2-2.0.16.tar.gz"
+MD5SUM="0a71f13b6eaa0a04bf411083d89d7bc2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/rarfile/README b/libraries/rarfile/README
index 6103dbd00b..897463a7c5 100644
--- a/libraries/rarfile/README
+++ b/libraries/rarfile/README
@@ -3,11 +3,13 @@ RAR archive reader for Python.
This is Python module for RAR archive reading. The interface
is made as zipfile like as possible. Licensed under ISC
license.
-- Supports both RAR 2.x and 3.x archives.
+- Supports both RAR3 and RAR5 format archives.
- Supports multi volume archives.
- Supports Unicode filenames.
- Supports password-protected archives.
- Supports archive and file comments.
- Archive parsing and non-compressed files handled in pure Python code.
- For compressed files runs ``unrar`` utility.
-- Works with both Python 2.x and 3.x.
+
+NOTE: Can swap unrar dependency for unrar-free, with whatever
+limitations unrar-free has over the proprietary unrar.
diff --git a/libraries/rarfile/rarfile.SlackBuild b/libraries/rarfile/rarfile.SlackBuild
index acf093f0a0..7669931081 100644
--- a/libraries/rarfile/rarfile.SlackBuild
+++ b/libraries/rarfile/rarfile.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for rarfile
# Copyright 2014-2019 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2023-2024 Jeremy Hansen <jebrhansen+SBo@gmail.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=rarfile
-VERSION=${VERSION:-3.1}
+VERSION=${VERSION:-4.2}
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,17 +63,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 {} \;
-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
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a LICENSE PKG-INFO README.rst $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE 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/libraries/rarfile/rarfile.info b/libraries/rarfile/rarfile.info
index 671979828e..37472876e9 100644
--- a/libraries/rarfile/rarfile.info
+++ b/libraries/rarfile/rarfile.info
@@ -1,10 +1,10 @@
PRGNAM="rarfile"
-VERSION="3.1"
+VERSION="4.2"
HOMEPAGE="https://github.com/markokr/rarfile"
-DOWNLOAD="https://files.pythonhosted.org/packages/88/0b/107dde3f330d04668e126932a09002ac47348841453aa0391634381fa087/rarfile-3.1.tar.gz"
-MD5SUM="d94cde501770c037b2054539d2977ff2"
+DOWNLOAD="https://github.com/markokr/rarfile/archive/refs/tags/v4.2/rarfile-4.2.tar.gz"
+MD5SUM="19d557536f63d4894332a5746c09dfa7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
+REQUIRES="unrar"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/libraries/raylib/README b/libraries/raylib/README
index ae541fd1b1..594b0b4a6b 100644
--- a/libraries/raylib/README
+++ b/libraries/raylib/README
@@ -2,5 +2,8 @@ raylib is a simple and easy-to-use library to enjoy videogames
programming and it is highly inspired by Borland BGI graphics lib
and by XNA framework.
-Wayland support can be enabled with WAYLAND=yes when building the
+Wayland support can be enabled with WAYLAND=ON when building the
package.
+
+Set GLFW=ON to use a system-wide installation of GLFW instead
+of raylib's bundled one.
diff --git a/libraries/raylib/raylib.SlackBuild b/libraries/raylib/raylib.SlackBuild
index a519151411..ced5ee1f3c 100644
--- a/libraries/raylib/raylib.SlackBuild
+++ b/libraries/raylib/raylib.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for raylib
-# Copyright 2022 rc-05 <rc_o5@protonmail.com>
+# 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=raylib
-VERSION=${VERSION:-4.2.0}
+VERSION=${VERSION:-4.5.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -43,7 +43,6 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
exit 0
fi
-CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -87,8 +86,8 @@ cd build
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_BUILD_TYPE=Release \
-DBUILD_SHARED_LIBS=ON \
- -DUSE_EXTERNAL_GLFW=IF_POSSIBLE \
- -DUSE_WAYLAND=${WAYLAND:-no} \
+ -DUSE_EXTERNAL_GLFW=${GLFW:-OFF} \
+ -DUSE_WAYLAND=${WAYLAND:-OFF} \
-DBUILD_EXAMPLES=OFF ..
make RAYLIB_MODULE_RAYGUI=TRUE
make install DESTDIR=$PKG
@@ -99,6 +98,10 @@ 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
+cat <<EOF > $PKG/usr/doc/$PRGNAM-$VERSION/build-flags
+WAYLAND="$WAYLAND"
+GLFW="$GLFW"
+EOF
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/libraries/raylib/raylib.info b/libraries/raylib/raylib.info
index 38d6ed358e..e5566592be 100644
--- a/libraries/raylib/raylib.info
+++ b/libraries/raylib/raylib.info
@@ -1,10 +1,10 @@
PRGNAM="raylib"
-VERSION="4.2.0"
+VERSION="4.5.0"
HOMEPAGE="https://raylib.com/"
-DOWNLOAD="https://github.com/raysan5/raylib/archive/refs/tags/4.2.0/raylib-4.2.0.tar.gz"
-MD5SUM="8b63a4d4a1e4356fc332fa16eb85d87e"
+DOWNLOAD="https://github.com/raysan5/raylib/archive/refs/tags/4.5.0/raylib-4.5.0.tar.gz"
+MD5SUM="feb608a91e27f71f9b33f0073177b1ee"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="rc-05"
-EMAIL="rc_O5@protonmail.com"
+EMAIL="rc_o5@protonmail.com"
diff --git a/libraries/re2/re2.SlackBuild b/libraries/re2/re2.SlackBuild
index d901d87abc..e9c6ae87c8 100644
--- a/libraries/re2/re2.SlackBuild
+++ b/libraries/re2/re2.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for re2
# Copyright 2018-2020 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,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=re2
-VERSION=${VERSION:-2020_05_01}
+VERSION=${VERSION:-2024_04_01}
PKGVER=$(echo $VERSION | tr _ -)
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -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
@@ -93,9 +91,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
rm -f $PKG/usr/lib${LIBDIRSUFFIX}/*.a
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a \
- AUTHORS BUILD CONTRIBUTING.md CONTRIBUTORS LICENSE README WORKSPACE \
- $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CONTRIBUTING.md LICENSE README SECURITY.md $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/libraries/re2/re2.info b/libraries/re2/re2.info
index f6dcc349cd..b51d94de16 100644
--- a/libraries/re2/re2.info
+++ b/libraries/re2/re2.info
@@ -1,10 +1,10 @@
PRGNAM="re2"
-VERSION="2020_05_01"
+VERSION="2024_04_01"
HOMEPAGE="https://github.com/google/re2"
-DOWNLOAD="https://github.com/google/re2/archive/2020-05-01/re2-2020-05-01.tar.gz"
-MD5SUM="b4fe3a6ddedb805a5ad4f3b301e12ba9"
+DOWNLOAD="https://github.com/google/re2/archive/2024-04-01/re2-2024-04-01.tar.gz"
+MD5SUM="05e993e11aa173b63552fb4d88e6524c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Larry Hajali"
-EMAIL="larryhaja[at]gmail[dot]com"
+REQUIRES="abseil-cpp"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/libraries/remglk/remglk.SlackBuild b/libraries/remglk/remglk.SlackBuild
index 91acd54b2c..cd662ab678 100644
--- a/libraries/remglk/remglk.SlackBuild
+++ b/libraries/remglk/remglk.SlackBuild
@@ -6,10 +6,12 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230104 bkw: updated for v0.3.0.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=remglk
-VERSION=${VERSION:-0.2.6}
+VERSION=${VERSION:-0.3.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/remglk/remglk.info b/libraries/remglk/remglk.info
index 505f68caaf..78d6405a4c 100644
--- a/libraries/remglk/remglk.info
+++ b/libraries/remglk/remglk.info
@@ -1,8 +1,8 @@
PRGNAM="remglk"
-VERSION="0.2.6"
+VERSION="0.3.0"
HOMEPAGE="https://github.com/erkyrath/remglk/"
-DOWNLOAD="https://github.com/erkyrath/remglk/archive/remglk-0.2.6/remglk-remglk-0.2.6.tar.gz"
-MD5SUM="cfe14824773f1e078404a239edf6247d"
+DOWNLOAD="https://github.com/erkyrath/remglk/archive/remglk-0.3.0/remglk-remglk-0.3.0.tar.gz"
+MD5SUM="7984145d674af901492fbab4fbe9d3ca"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/rest-legacy/README b/libraries/rest-legacy/README
new file mode 100644
index 0000000000..8888079afb
--- /dev/null
+++ b/libraries/rest-legacy/README
@@ -0,0 +1,5 @@
+This library has been designed to make it easier to access web
+services that claim to be "RESTful".
+
+This script will build rest version 0.8.1 and rest api 0.7. It can be
+installed with rest version in SBo without any conflict.
diff --git a/libraries/rest-legacy/rest-legacy.SlackBuild b/libraries/rest-legacy/rest-legacy.SlackBuild
new file mode 100644
index 0000000000..b0b4942701
--- /dev/null
+++ b/libraries/rest-legacy/rest-legacy.SlackBuild
@@ -0,0 +1,110 @@
+#!/bin/bash
+
+# Slackware build script for rest-legacy
+
+# Copyright 2013-2016 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# All rights reserved.
+#
+# Modified for rest-legacy by Ozan turkyilmaz <ozan.turkyilmaz@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=rest-legacy
+PKGNAME=rest
+VERSION=${VERSION:-0.8.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 $PKGNAME-$VERSION
+tar xvf $CWD/$PKGNAME-$VERSION.tar.xz
+cd $PKGNAME-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --build=$ARCH-slackware-linux
+
+make
+make install DESTDIR=$PKG
+
+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 README docs/reference/rest/html/ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+rm -rf $PKG/usr/share/gtk-doc/
+
+rm -f $PKG/usr/lib*/*.la
+
+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/libraries/rest-legacy/rest-legacy.info b/libraries/rest-legacy/rest-legacy.info
new file mode 100644
index 0000000000..686ea43a2e
--- /dev/null
+++ b/libraries/rest-legacy/rest-legacy.info
@@ -0,0 +1,10 @@
+PRGNAM="rest-legacy"
+VERSION="0.8.1"
+HOMEPAGE="https://www.gtk.org/"
+DOWNLOAD="https://ftp.gnome.org/pub/GNOME/sources/rest/0.8/rest-0.8.1.tar.xz"
+MD5SUM="ece4547298a81105f307369d73c21b9d"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Ozan Türkyılmaz"
+EMAIL="ozan.turkyilmaz@gmail.com"
diff --git a/libraries/rest-legacy/slack-desc b/libraries/rest-legacy/slack-desc
new file mode 100644
index 0000000000..21ba51073e
--- /dev/null
+++ b/libraries/rest-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------------------------------------------------------|
+rest-legacy: rest-legacy (RESTful Library)
+rest-legacy:
+rest-legacy: This library has been designed to make it easier to access web
+rest-legacy: services that claim to be "RESTful".
+rest-legacy:
+rest-legacy:
+rest-legacy: This package includes rest API 0.7
+rest-legacy:
+rest-legacy:
+rest-legacy:
+rest-legacy:
diff --git a/libraries/rest/rest.SlackBuild b/libraries/rest/rest.SlackBuild
index 4cccb90a79..a141140cc1 100644
--- a/libraries/rest/rest.SlackBuild
+++ b/libraries/rest/rest.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for rest
-# Copyright 2013-2016 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2013-2023 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=rest
-VERSION=${VERSION:-0.8.1}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-0.9.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
@@ -79,25 +76,31 @@ 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 \
- --build=$ARCH-slackware-linux
-
-make
-make install 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 \
+ -Dstrip=true \
+ -Dgtk_doc=false \
+ -Dtests=false \
+ -Dexamples=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 INSTALL README docs/reference/rest/html/ $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS COPYING $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
rm -rf $PKG/usr/share/gtk-doc/
diff --git a/libraries/rest/rest.info b/libraries/rest/rest.info
index 620f082122..663a3bcc5d 100644
--- a/libraries/rest/rest.info
+++ b/libraries/rest/rest.info
@@ -1,10 +1,10 @@
PRGNAM="rest"
-VERSION="0.8.1"
+VERSION="0.9.1"
HOMEPAGE="https://www.gtk.org/"
-DOWNLOAD="https://ftp.gnome.org/pub/GNOME/sources/rest/0.8/rest-0.8.1.tar.xz"
-MD5SUM="ece4547298a81105f307369d73c21b9d"
+DOWNLOAD="https://ftp.gnome.org/pub/GNOME/sources/rest/0.9/rest-0.9.1.tar.xz"
+MD5SUM="b997b83232be3814a1b78530c5700df9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="python3-typogrify gtksourceview5 libadwaita libsoup3"
MAINTAINER="Willy Sudiarto Raharjo"
EMAIL="willysr@slackbuilds.org"
diff --git a/libraries/rhonabwy/rhonabwy.SlackBuild b/libraries/rhonabwy/rhonabwy.SlackBuild
index 82ca51d1bd..7a7d1f8793 100644
--- a/libraries/rhonabwy/rhonabwy.SlackBuild
+++ b/libraries/rhonabwy/rhonabwy.SlackBuild
@@ -23,7 +23,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=rhonabwy
-VERSION=${VERSION:-1.1.8}
+VERSION=${VERSION:-1.1.13}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -57,6 +57,9 @@ elif [ "$ARCH" = "i686" ]; then
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC -Wno-error=maybe-uninitialized"
LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2 -Wno-error=maybe-uninitialized"
LIBDIRSUFFIX=""
diff --git a/libraries/rhonabwy/rhonabwy.info b/libraries/rhonabwy/rhonabwy.info
index 68e4a2848d..74b55bcb4b 100644
--- a/libraries/rhonabwy/rhonabwy.info
+++ b/libraries/rhonabwy/rhonabwy.info
@@ -1,10 +1,10 @@
PRGNAM="rhonabwy"
-VERSION="1.1.8"
+VERSION="1.1.13"
HOMEPAGE="https://github.com/babelouest/rhonabwy"
-DOWNLOAD="https://github.com/babelouest/rhonabwy/archive/v1.1.8/rhonabwy-1.1.8.tar.gz"
-MD5SUM="93682e71b290d7de4a720b5ee239906f"
+DOWNLOAD="https://github.com/babelouest/rhonabwy/archive/v1.1.13/rhonabwy-1.1.13.tar.gz"
+MD5SUM="1ecf153a0ba3ebbe64636e211b5d82ac"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="libmicrohttpd ulfius"
+REQUIRES="ulfius"
MAINTAINER="Yth - Arnaud"
EMAIL="yth@ythogtha.org"
diff --git a/libraries/rkcommon/README b/libraries/rkcommon/README
new file mode 100644
index 0000000000..dc8fb90a05
--- /dev/null
+++ b/libraries/rkcommon/README
@@ -0,0 +1,5 @@
+This project represents a common set of C++ infrastructure and CMake
+utilities used by various components of Intel® oneAPI Rendering
+Toolkit.
+
+It is a dependency of ospray.
diff --git a/libraries/rkcommon/rkcommon.SlackBuild b/libraries/rkcommon/rkcommon.SlackBuild
new file mode 100644
index 0000000000..0f694e938e
--- /dev/null
+++ b/libraries/rkcommon/rkcommon.SlackBuild
@@ -0,0 +1,114 @@
+#!/bin/bash
+
+# Slackware build script for rkcommon
+
+# Copyright 2024, 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=rkcommon
+VERSION=${VERSION:-1.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}
+
+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 \
+ -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 \
+ 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/libraries/rkcommon/rkcommon.info b/libraries/rkcommon/rkcommon.info
new file mode 100644
index 0000000000..30bdc6b1d0
--- /dev/null
+++ b/libraries/rkcommon/rkcommon.info
@@ -0,0 +1,10 @@
+PRGNAM="rkcommon"
+VERSION="1.13.0"
+HOMEPAGE="https://github.com/ospray/rkcommon"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://github.com/ospray/rkcommon/archive/v1.13.0/rkcommon-1.13.0.tar.gz"
+MD5SUM_x86_64="b174b3e176b54b112e07b15bef0cf357"
+REQUIRES="tbb"
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.rkcommon_2024-03-02@lockywolf.net"
diff --git a/libraries/rkcommon/slack-desc b/libraries/rkcommon/slack-desc
new file mode 100644
index 0000000000..87992d6b35
--- /dev/null
+++ b/libraries/rkcommon/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------------------------------------------------------|
+rkcommon: rkcommon (ommon set of C++ infrastructure for Inter Render Kit)
+rkcommon:
+rkcommon: This project represents a common set of C++ infrastructure and CMake
+rkcommon: utilities used by various components of Intel oneAPI Rendering
+rkcommon: Toolkit.
+rkcommon:
+rkcommon:
+rkcommon:
+rkcommon:
+rkcommon:
+rkcommon:
diff --git a/libraries/robin-map/robin-map.SlackBuild b/libraries/robin-map/robin-map.SlackBuild
index b349fe6bc9..46b8a97c3d 100644
--- a/libraries/robin-map/robin-map.SlackBuild
+++ b/libraries/robin-map/robin-map.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for robin-map
-# Copyright 2019-2022 Christoph Willing Brisbane, Australia
+# Copyright 2019-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=robin-map
-VERSION=${VERSION:-1.0.1}
+VERSION=${VERSION:-1.2.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/robin-map/robin-map.info b/libraries/robin-map/robin-map.info
index bcbc320253..13fa5ae280 100644
--- a/libraries/robin-map/robin-map.info
+++ b/libraries/robin-map/robin-map.info
@@ -1,8 +1,8 @@
PRGNAM="robin-map"
-VERSION="1.0.1"
+VERSION="1.2.1"
HOMEPAGE="https://github.com/Tessil/robin-map"
-DOWNLOAD="https://github.com/Tessil/robin-map/archive/v1.0.1/robin-map-1.0.1.tar.gz"
-MD5SUM="f438a18f156a86ceaa9f2b0bcb5bb476"
+DOWNLOAD="https://github.com/Tessil/robin-map/archive/v1.2.1/robin-map-1.2.1.tar.gz"
+MD5SUM="52b996544ac47bc89faabef5acf8d6e6"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/rpyc/README b/libraries/rpyc/README
deleted file mode 100644
index 6937591b75..0000000000
--- a/libraries/rpyc/README
+++ /dev/null
@@ -1,3 +0,0 @@
-RPyC (pronounced as are-pie-see), or Remote Python Call, is a
-transparent python library for symmetrical remote procedure calls,
-clustering and distributed-computing.
diff --git a/libraries/rpyc/rpyc.SlackBuild b/libraries/rpyc/rpyc.SlackBuild
deleted file mode 100644
index 09c12fba81..0000000000
--- a/libraries/rpyc/rpyc.SlackBuild
+++ /dev/null
@@ -1,95 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for rpyc
-
-# 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=rpyc
-VERSION=${VERSION:-3.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 {} \;
-
-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/doc/$PRGNAM-$VERSION
-cp -a LICENSE README.rst 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/libraries/rpyc/rpyc.info b/libraries/rpyc/rpyc.info
deleted file mode 100644
index e3ed95057e..0000000000
--- a/libraries/rpyc/rpyc.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="rpyc"
-VERSION="3.3.0"
-HOMEPAGE="http://rpyc.readthedocs.org/en/latest/"
-DOWNLOAD="https://pypi.python.org/packages/source/r/rpyc/rpyc-3.3.0.tar.gz"
-MD5SUM="6931cb92c41f547591b525142ccaeef1"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="plumbum"
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
diff --git a/libraries/rpyc/slack-desc b/libraries/rpyc/slack-desc
deleted file mode 100644
index 0d12d0f229..0000000000
--- a/libraries/rpyc/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------------------------------------------------------|
-rpyc: rpyc (Transparent and symmetric RPC library)
-rpyc:
-rpyc: RPyC (pronounced like are-pie-see), or Remote
-rpyc: Python Call, is a transparent library for symmetrical
-rpyc: remote procedure calls, clustering, and distributed-computing.
-rpyc:
-rpyc: Homepage: http://rpyc.readthedocs.org/en/latest/
-rpyc:
-rpyc:
-rpyc:
-rpyc:
diff --git a/libraries/rtmidi/README b/libraries/rtmidi/README
new file mode 100644
index 0000000000..65fc25658e
--- /dev/null
+++ b/libraries/rtmidi/README
@@ -0,0 +1,13 @@
+rtmidi (crossplatform realtime MIDI library)
+
+RtMidi is a set of C++ classes (RtMidiIn, RtMidiOut, and API specific
+classes) that provide a common API for realtime MIDI input/output
+across Linux (ALSA, JACK), Macintosh OS X (CoreMIDI, JACK), and
+Windows (Multimedia Library) operating systems. RtMidi significantly
+simplifies the process of interacting with computer MIDI hardware and
+software.
+
+Optional dependency: jack (autodetected). If jack is installed when
+rtmidi is built, rtmidi will be built with jack support. If you have
+jack installed and don't want to build rtmidi jack support, export
+JACK=no in the environment.
diff --git a/libraries/rtmidi/rtmidi.SlackBuild b/libraries/rtmidi/rtmidi.SlackBuild
new file mode 100644
index 0000000000..c925616f3b
--- /dev/null
+++ b/libraries/rtmidi/rtmidi.SlackBuild
@@ -0,0 +1,87 @@
+#!/bin/bash
+
+# Slackware build script for rtmidi
+
+# 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=rtmidi
+VERSION=${VERSION:-6.0.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+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 {} +
+
+# Claims to need cmake-3.24, but our 3.21.4 worx fine. Upstream
+# notified, no response yet.
+sed -i '/cmake_minimum_required/s,3\.24,3.21.4,' CMakeLists.txt
+
+[ "${JACK:-yes}" = "no" ] && JACKOPT="-DRTMIDI_API_JACK=OFF"
+
+mkdir -p build
+cd build
+ cmake \
+ $JACKOPT \
+ -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 ..
+
+# This goes in the slack-desc.
+WITHJACK="WITHOUT"
+objdump -p build/librtmidi.so | grep -q 'NEEDED.*libjack' && WITHJACK="WITH"
+
+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
+sed "s,@WITHJACK@,$WITHJACK," < $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/libraries/rtmidi/rtmidi.info b/libraries/rtmidi/rtmidi.info
new file mode 100644
index 0000000000..4f25f2162d
--- /dev/null
+++ b/libraries/rtmidi/rtmidi.info
@@ -0,0 +1,10 @@
+PRGNAM="rtmidi"
+VERSION="6.0.0"
+HOMEPAGE="https://github.com/thestk/rtmidi/"
+DOWNLOAD="https://github.com/thestk/rtmidi/archive/6.0.0/rtmidi-6.0.0.tar.gz"
+MD5SUM="5d15802402e4b8e26745c6b7da8b8575"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/libraries/rtmidi/slack-desc b/libraries/rtmidi/slack-desc
new file mode 100644
index 0000000000..9e2f0af1fb
--- /dev/null
+++ b/libraries/rtmidi/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------------------------------------------------------|
+rtmidi: rtmidi (crossplatform realtime MIDI library)
+rtmidi:
+rtmidi: RtMidi is a set of C++ classes (RtMidiIn, RtMidiOut, and API specific
+rtmidi: classes) that provide a common API for realtime MIDI input/output
+rtmidi: across Linux (ALSA, JACK), Macintosh OS X (CoreMIDI, JACK), and
+rtmidi: Windows (Multimedia Library) operating systems. RtMidi significantly
+rtmidi: simplifies the process of interacting with computer MIDI hardware and
+rtmidi: software.
+rtmidi:
+rtmidi: This package is built @WITHJACK@ jack support.
+rtmidi:
diff --git a/libraries/rtrlib/rtrlib.SlackBuild b/libraries/rtrlib/rtrlib.SlackBuild
index 9daaa1ac72..185eea09da 100644
--- a/libraries/rtrlib/rtrlib.SlackBuild
+++ b/libraries/rtrlib/rtrlib.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for rtrlib
-# Copyright 2018 Thibaut Notteboom, Paris, FRANCE
+# Copyright 2018-2023 Thibaut Notteboom, Paris, FRANCE
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=rtrlib
-VERSION=${VERSION:-0.6.1}
+VERSION=${VERSION:-0.8.0}
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
@@ -59,6 +56,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=""
@@ -92,6 +92,8 @@ cd build
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
@@ -100,8 +102,7 @@ for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; r
mv $PKG/usr/share/doc $PKG/usr/doc
mv $PKG/usr/doc/$PRGNAM $PKG/usr/doc/$PRGNAM-$VERSION
-rmdir $PKG/usr/share
-cp -a CHANGELOG CONTRIBUTING LICENSE README $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CHANGELOG CONTRIBUTING LICENSE 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/libraries/rtrlib/rtrlib.info b/libraries/rtrlib/rtrlib.info
index d208a1e23f..4521a6c82f 100644
--- a/libraries/rtrlib/rtrlib.info
+++ b/libraries/rtrlib/rtrlib.info
@@ -1,8 +1,8 @@
PRGNAM="rtrlib"
-VERSION="0.6.1"
+VERSION="0.8.0"
HOMEPAGE="http://rtrlib.realmv6.org/"
-DOWNLOAD="https://github.com/rtrlib/rtrlib/archive/v0.6.1/rtrlib-0.6.1.tar.gz"
-MD5SUM="a67a9796f5f122c12ef7af91a65462f0"
+DOWNLOAD="https://github.com/rtrlib/rtrlib/archive/v0.8.0/rtrlib-0.8.0.tar.gz"
+MD5SUM="e6237318b51ea1162d9ae7b296f966c8"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/scafacos/README b/libraries/scafacos/README
new file mode 100644
index 0000000000..a4eece60a9
--- /dev/null
+++ b/libraries/scafacos/README
@@ -0,0 +1,7 @@
+ScaFaCoS ("Scalable Fast Coulomb Solver") is a parallel library that
+includes in a common interface various metods for solving electrostatic
+and gravitational problems in large particle simulations for scientific
+and technical applications in Phisics and Materials science.
+
+If you use this library for scientific researches please cite the
+Authors using the BibTex entry given in the file libfcs.bib.
diff --git a/libraries/scafacos/libfcs.bib b/libraries/scafacos/libfcs.bib
new file mode 100644
index 0000000000..b7dcc41b8f
--- /dev/null
+++ b/libraries/scafacos/libfcs.bib
@@ -0,0 +1,6 @@
+@MISC{scafacos-web,
+ Author = {M.~Bolten and F.~Fahrenberger and R.~Halver and F.~Heber and M.~Hofmann and I.~Kabadshow and O.~Lenz and M.~Pippig and G.~Sutmann},
+ Howpublished = {{\verb+http://scafacos.github.com/+}},
+ Title = {{ScaFaCoS, C subroutine library}},
+ Url = {http://scafacos.github.com},
+}
diff --git a/libraries/scafacos/scafacos.SlackBuild b/libraries/scafacos/scafacos.SlackBuild
new file mode 100644
index 0000000000..058d575493
--- /dev/null
+++ b/libraries/scafacos/scafacos.SlackBuild
@@ -0,0 +1,106 @@
+#!/bin/bash
+
+# Slackware build script for scafacos
+
+# Copyright 2024 Giancarlo Dessi, 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=scafacos
+VERSION=${VERSION:-1.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
+
+if [ ! -z "${PRINT_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 {} \;
+
+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 doc
+make install DESTDIR=$PKG
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a README COPYING.GPL COPYING.LGPL $CWD/libfcs.bib $PKG/usr/doc/$PRGNAM-$VERSION
+chown root:root $PKG/usr/doc/$PRGNAM-$VERSION/libfcs.bib
+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/libraries/scafacos/scafacos.info b/libraries/scafacos/scafacos.info
new file mode 100644
index 0000000000..b9fa5f6915
--- /dev/null
+++ b/libraries/scafacos/scafacos.info
@@ -0,0 +1,10 @@
+PRGNAM="scafacos"
+VERSION="1.0.4"
+HOMEPAGE="http://www.scafacos.de"
+DOWNLOAD="https://github.com/scafacos/scafacos/releases/download/v1.0.4/scafacos-1.0.4.tar.gz"
+MD5SUM="23867540ec32e63ce71d6ecc105278d2"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="openmpi"
+MAINTAINER="Giancarlo Dessi"
+EMAIL="slack@giand.it"
diff --git a/libraries/scafacos/slack-desc b/libraries/scafacos/slack-desc
new file mode 100644
index 0000000000..abac84176f
--- /dev/null
+++ b/libraries/scafacos/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------------------------------------------------------|
+scafacos: scafacos (Scalable Fast Coulomb Solver)
+scafacos:
+scafacos: ScaFaCoS is a parallel library that includes in a common interface
+scafacos: various algorithms for solving electrostatic and gravitational
+scafacos: problems in large particle simulations for scientific and technical
+scafacos: applications in Phisics and Materials science.
+scafacos:
+scafacos: Home page: http://www.scafacos.de
+scafacos:
+scafacos:
+scafacos:
diff --git a/libraries/scalapack/scalapack.info b/libraries/scalapack/scalapack.info
index 45ce743716..964a300d78 100644
--- a/libraries/scalapack/scalapack.info
+++ b/libraries/scalapack/scalapack.info
@@ -5,6 +5,6 @@ DOWNLOAD="http://www.netlib.org/scalapack/scalapack-2.1.0.tgz"
MD5SUM="3b239ef80353c67354a0a62d54946fa8"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="blas lapack openmpi"
+REQUIRES="lapack openmpi"
MAINTAINER="William PC"
EMAIL="w_calandrini[at]hotmail[dot]com"
diff --git a/libraries/secp256k1/secp256k1.SlackBuild b/libraries/secp256k1/secp256k1.SlackBuild
index 17d58cd273..2ade3f42aa 100644
--- a/libraries/secp256k1/secp256k1.SlackBuild
+++ b/libraries/secp256k1/secp256k1.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for secp256k1
-# Copyright 2016-2017 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2016-2024 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,9 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=secp256k1
-VERSION=${VERSION:-20170312}
-SRCVER="9d560f992db26612ce2630b194aef5f44d63a530"
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-0.4.1}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -39,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
@@ -60,6 +56,9 @@ elif [ "$ARCH" = "i686" ]; then
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
@@ -70,9 +69,9 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$SRCVER
-unzip $CWD/$PRGNAM-$SRCVER.zip
-cd $PRGNAM-$SRCVER
+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 \
@@ -93,6 +92,9 @@ CXXFLAGS="$SLKCFLAGS" \
--disable-tests \
--disable-static \
--enable-module-recovery \
+ --enable-module-ecdh \
+ --enable-module-extrakeys \
+ --enable-module-schnorrsig \
--with-gnu-ld \
--build=$ARCH-slackware-linux
@@ -103,7 +105,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a COPYING README.md TODO $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a COPYING *.md $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
rm -f $PKG/usr/lib*/*.la
diff --git a/libraries/secp256k1/secp256k1.info b/libraries/secp256k1/secp256k1.info
index 712e871913..ca085c24f6 100644
--- a/libraries/secp256k1/secp256k1.info
+++ b/libraries/secp256k1/secp256k1.info
@@ -1,8 +1,8 @@
PRGNAM="secp256k1"
-VERSION="20170312"
+VERSION="0.4.1"
HOMEPAGE="https://github.com/bitcoin-core/secp256k1"
-DOWNLOAD="https://github.com/bitcoin-core/secp256k1/archive/9d560f992db26612ce2630b194aef5f44d63a530/secp256k1-9d560f992db26612ce2630b194aef5f44d63a530.zip"
-MD5SUM="9ccb51e81a4d94bc89d9d9d4a400e55a"
+DOWNLOAD="https://github.com/bitcoin-core/secp256k1/archive/v0.4.1/secp256k1-0.4.1.tar.gz"
+MD5SUM="d4900c6398801d5fcd58957b4519c5db"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/serd/README b/libraries/serd/README
index c04d76c994..bf73b46bc8 100644
--- a/libraries/serd/README
+++ b/libraries/serd/README
@@ -1,2 +1,6 @@
Serd is a lightweight C library for RDF syntax which supports reading
and writing Turtle and NTriples.
+
+By default docs aren't built: if you like to include them be sure
+to have the optional dependency Sphinx installed and pass the script
+the parameter DOCS=yes
diff --git a/libraries/serd/serd.SlackBuild b/libraries/serd/serd.SlackBuild
index 54acc0142b..5a8066f13b 100644
--- a/libraries/serd/serd.SlackBuild
+++ b/libraries/serd/serd.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for serd
# Copyright 2012-2016 Heinz Wiesinger, Amsterdam, The Netherlands
-# 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
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=serd
-VERSION=${VERSION:-0.30.4}
+VERSION=${VERSION:-0.30.16}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -65,13 +65,15 @@ else
LIBDIRSUFFIX=""
fi
+doc="-Ddocs=disabled" ; [ "${DOCS:-no}" != "no" ] && doc="-Ddocs=enabled"
+
set -e
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 . \
@@ -80,28 +82,33 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
-./waf configure \
- --prefix=/usr \
- --libdir=/usr/lib${LIBDIRSUFFIX} \
- --configdir=/etc \
- --mandir=/usr/man \
- --docdir=/usr/doc/$PRGNAM-$VERSION \
- --largefile
-
-./waf
-
-./waf install \
- --destdir=$PKG
+sed -i doc/meson.build -e "s|^docdir.*|docdir = '/usr/doc/$PRGNAM-$VERSION'|"
+
+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 \
+ $doc \
+ -Dstrip=true
+ "${NINJA:=ninja}"
+ DESTDIR=$PKG $NINJA install
+cd ..
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-find $PKG/usr/man -type f -exec gzip -9 {} \;
+[ "${DOCS:-no}" != "no" ] && find $PKG/usr/man -type f -exec gzip -9 {} \;
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS COPYING INSTALL NEWS README* \
+cp -a AUTHORS COPYING NEWS README* \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/libraries/serd/serd.info b/libraries/serd/serd.info
index 54db918c02..99617c6034 100644
--- a/libraries/serd/serd.info
+++ b/libraries/serd/serd.info
@@ -1,8 +1,8 @@
PRGNAM="serd"
-VERSION="0.30.4"
+VERSION="0.30.16"
HOMEPAGE="http://drobilla.net/software/serd/"
-DOWNLOAD="http://download.drobilla.net/serd-0.30.4.tar.bz2"
-MD5SUM="d91349ad8ca81072d95c65b3346108cc"
+DOWNLOAD="http://download.drobilla.net/serd-0.30.16.tar.xz"
+MD5SUM="86e5ce5a874cd728a02aebf25b48dcc1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/setproctitle/setproctitle.SlackBuild b/libraries/setproctitle/setproctitle.SlackBuild
index 754716bcf5..4e47931298 100644
--- a/libraries/setproctitle/setproctitle.SlackBuild
+++ b/libraries/setproctitle/setproctitle.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for setproctitle
-# Copyright 2014-2022 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=setproctitle
-VERSION=${VERSION:-1.2.3}
+VERSION=${VERSION:-1.3.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/setproctitle/setproctitle.info b/libraries/setproctitle/setproctitle.info
index d4c6241f0d..f8da93100e 100644
--- a/libraries/setproctitle/setproctitle.info
+++ b/libraries/setproctitle/setproctitle.info
@@ -1,10 +1,10 @@
PRGNAM="setproctitle"
-VERSION="1.2.3"
+VERSION="1.3.3"
HOMEPAGE="https://github.com/dvarrazzo/py-setproctitle"
-DOWNLOAD="https://files.pythonhosted.org/packages/78/9a/cf6bf4c472b59aef3f3c0184233eeea8938d3366bcdd93d525261b1b9e0a/setproctitle-1.2.3.tar.gz"
-MD5SUM="617838f94d1cc366988233d1fdf1f355"
+DOWNLOAD="https://files.pythonhosted.org/packages/ff/e1/b16b16a1aa12174349d15b73fd4b87e641a8ae3fb1163e80938dbbf6ae98/setproctitle-1.3.3.tar.gz"
+MD5SUM="1c042d6717212de791c4f9b63e7b544e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
+EMAIL="dslackw@gmail.com"
diff --git a/libraries/shairplay/shairplay.SlackBuild b/libraries/shairplay/shairplay.SlackBuild
index 4ac4c6571b..e634eff7e8 100644
--- a/libraries/shairplay/shairplay.SlackBuild
+++ b/libraries/shairplay/shairplay.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for shairplay
-# Copyright 2016-2022 Jeremy Hansen <jebrhansen+SBo -at- gmail.com>
+# Copyright 2016-2023 Jeremy Hansen <jebrhansen+SBo@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,8 +25,9 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=shairplay
-VERSION=${VERSION:-0.1.1}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-096b61a}
+SRCVER=${SRCVER:-096b61ad14c90169f438e690d096e3fcf87e504e}
+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
@@ -69,9 +67,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 $PRGNAM-$SRCVER
+tar xvf $CWD/$PRGNAM-$SRCVER.tar.gz
+cd $PRGNAM-$SRCVER
chown -R root:root .
find -L . \
@@ -80,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 {} \;
+# Fix searching location for dns_sd.h
+sed -i 's|dns_sd.h|avahi-compat-libdns_sd/&|' configure.ac src/lib/dnssd.c
+
# Make the shairport look for the required airport.key in /etc/shairport
# rather than the current working directory
sed 's/airport.key/\/etc\/shairplay\/airport.key/' -i src/shairplay.c
@@ -95,11 +96,14 @@ CXXFLAGS="$SLKCFLAGS" \
--mandir=/usr/man \
--docdir=/usr/doc/$PRGNAM-$VERSION \
--disable-static \
+ --enable-playfair \
--build=$ARCH-slackware-linux
make
make install DESTDIR=$PKG
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
@@ -110,8 +114,6 @@ cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/etc/shairplay
install -m 0644 airport.key $PKG/etc/shairplay/
-rm -f $PKG/usr/lib*/*.la
-
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/libraries/shairplay/shairplay.info b/libraries/shairplay/shairplay.info
index 03e2c6e310..88ff129fbc 100644
--- a/libraries/shairplay/shairplay.info
+++ b/libraries/shairplay/shairplay.info
@@ -1,10 +1,10 @@
PRGNAM="shairplay"
-VERSION="0.1.1"
-HOMEPAGE="https://github.com/qasim/shairplay/"
-DOWNLOAD="https://github.com/qasim/shairplay/archive/0.1.1/shairplay-0.1.1.tar.gz"
-MD5SUM="3cdfa8cfd210bd5543646b96f72d396b"
+VERSION="096b61a"
+HOMEPAGE="https://github.com/juhovh/shairplay/"
+DOWNLOAD="https://github.com/juhovh/shairplay/archive/096b61a/shairplay-096b61ad14c90169f438e690d096e3fcf87e504e.tar.gz"
+MD5SUM="98df256f98bf58732d08a699765a3a74"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="avahi"
MAINTAINER="Jeremy Hansen"
-EMAIL="jebrhansen+SBo@gmail dot com"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/libraries/simde/README b/libraries/simde/README
new file mode 100644
index 0000000000..f8906793b5
--- /dev/null
+++ b/libraries/simde/README
@@ -0,0 +1,8 @@
+Implementations of SIMD instruction sets for systems which don't
+natively support them.
+
+The SIMDe header-only library provides fast, portable implementations of
+SIMD intrinsics on hardware which doesn't natively support them, such as
+calling SSE functions on ARM. There is no performance penalty if the
+hardware supports the native implementation (e.g., SSE/AVX runs at full
+speed on x86, NEON on ARM, etc.).
diff --git a/libraries/simde/simde.SlackBuild b/libraries/simde/simde.SlackBuild
new file mode 100644
index 0000000000..ffedd6acbd
--- /dev/null
+++ b/libraries/simde/simde.SlackBuild
@@ -0,0 +1,71 @@
+#!/bin/bash
+
+# Slackware build script for simde
+
+# Copyright 2024 Eugene Wissner, Mannheim ,Germany
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=simde
+VERSION=${VERSION:-0.8.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=simde-amalgamated
+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.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 {} \;
+
+cd ..
+mkdir -p $PKG/usr/include
+mv $SRCNAM-$VERSION $PKG/usr/include/$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/libraries/simde/simde.info b/libraries/simde/simde.info
new file mode 100644
index 0000000000..c639595c47
--- /dev/null
+++ b/libraries/simde/simde.info
@@ -0,0 +1,10 @@
+PRGNAM="simde"
+VERSION="0.8.0"
+HOMEPAGE="https://simd-everywhere.github.io/blog/"
+DOWNLOAD="https://github.com/simd-everywhere/simde/releases/download/v0.8.0/simde-amalgamated-0.8.0.tar.xz"
+MD5SUM="1163abbb1c0c4627a1dfd95f8eedcc1d"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Eugen Wissner"
+EMAIL="belka@caraus.de"
diff --git a/libraries/simde/slack-desc b/libraries/simde/slack-desc
new file mode 100644
index 0000000000..ec01a43379
--- /dev/null
+++ b/libraries/simde/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------------------------------------------------------|
+simde: simde (SIMD Everywhere)
+simde:
+simde: Implementations of SIMD instruction sets for systems which don't
+simde: natively support them.
+simde:
+simde: Homepage: https://simd-everywhere.github.io/blog/
+simde:
+simde:
+simde:
+simde:
+simde:
diff --git a/libraries/simpleini/simpleini.SlackBuild b/libraries/simpleini/simpleini.SlackBuild
index f3eeab5f02..cde2789755 100644
--- a/libraries/simpleini/simpleini.SlackBuild
+++ b/libraries/simpleini/simpleini.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for simpleini
-# Copyright 2022 Steven Voges <svoges.sbo@gmail.com>
+# Copyright 2022-2024 Steven Voges <Oregon, 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=simpleini
-VERSION=${VERSION:-4.19}
+VERSION=${VERSION:-4.22}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -92,4 +92,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-noarch-$BUILD$TAG.$PKGTYPE
diff --git a/libraries/simpleini/simpleini.info b/libraries/simpleini/simpleini.info
index 2ac432e406..72f590d499 100644
--- a/libraries/simpleini/simpleini.info
+++ b/libraries/simpleini/simpleini.info
@@ -1,8 +1,8 @@
PRGNAM="simpleini"
-VERSION="4.19"
+VERSION="4.22"
HOMEPAGE="https://github.com/brofield/simpleini"
-DOWNLOAD="https://github.com/brofield/simpleini/archive/4.19/simpleini-4.19.tar.gz"
-MD5SUM="d5d22ad20322fda1a47bcd4387b0fa1e"
+DOWNLOAD="https://github.com/brofield/simpleini/archive/v4.22/simpleini-4.22.tar.gz"
+MD5SUM="440bd308bbc5e1c39ab0ac3db14971f1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/skalibs/README b/libraries/skalibs/README
index 964621b83a..909a34f220 100644
--- a/libraries/skalibs/README
+++ b/libraries/skalibs/README
@@ -34,4 +34,7 @@ the static libraries should be sufficient.
Also, the execvep() function from skalibs (used by all skarnet.org
software) has a default executable search path that will be used if the
PATH environment variable is undefined. The default is /usr/bin:/bin.
-Pass DEF_PATH=some:path:list to the script if you want to change it.
+Pass DEF_PATH=some:path:list to the script if you want to change it,
+e.g.,
+
+ DEF_PATH=/usr/bin:/bin:/usr/sbin:/sbin ./skalibs.SlackBuild
diff --git a/libraries/skalibs/skalibs.SlackBuild b/libraries/skalibs/skalibs.SlackBuild
index 08a5f50666..e2078191dc 100644
--- a/libraries/skalibs/skalibs.SlackBuild
+++ b/libraries/skalibs/skalibs.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=skalibs
-VERSION=${VERSION:-2.12.0.1}
+VERSION=${VERSION:-2.14.1.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/skalibs/skalibs.info b/libraries/skalibs/skalibs.info
index f79f6e3297..ffde666904 100644
--- a/libraries/skalibs/skalibs.info
+++ b/libraries/skalibs/skalibs.info
@@ -1,8 +1,8 @@
PRGNAM="skalibs"
-VERSION="2.12.0.1"
+VERSION="2.14.1.0"
HOMEPAGE="https://skarnet.org/software/skalibs/"
-DOWNLOAD="https://skarnet.org/software/skalibs/skalibs-2.12.0.1.tar.gz"
-MD5SUM="296c02c94adea3355faed44e65893d2e"
+DOWNLOAD="https://skarnet.org/software/skalibs/skalibs-2.14.1.0.tar.gz"
+MD5SUM="289392217e4434909cf1ca31950e1f07"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/slv2/slv2.SlackBuild b/libraries/slv2/slv2.SlackBuild
index fb6b4be280..70379c1e94 100644
--- a/libraries/slv2/slv2.SlackBuild
+++ b/libraries/slv2/slv2.SlackBuild
@@ -22,6 +22,10 @@
# 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=4:
+# - +x permission for shared lib.
+# - remove empty /usr/man/man3 dir.
+
# 20220424 bkw: Modified by SlackBuilds.org, BUILD=3:
# - strip binaries and libraries.
# - don't run ldconfig while bulding.
@@ -32,7 +36,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=slv2
VERSION=${VERSION:-0.6.6}
-BUILD=${BUILD:-3}
+BUILD=${BUILD:-4}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -99,12 +103,14 @@ CXXFLAGS="$SLKCFLAGS" \
./waf build
./waf install --destdir=$PKG
strip $PKG/usr/bin/* $PKG/usr/lib*/*.so.*.*.*
+chmod 755 $PKG/usr/lib*/*.so.*.*.*
if [ "$LIBDIRSUFFIX" != "" ]; then
sed -i "s,/lib,/lib$LIBDIRSUFFIX," \
$PKG/usr/lib$LIBDIRSUFFIX/pkgconfig/$PRGNAM.pc
fi
+rmdir $PKG/usr/man/man3 || true
gzip -9 $PKG/usr/man/man*/*
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/libraries/soci/soci.SlackBuild b/libraries/soci/soci.SlackBuild
index a8e4f95fb7..e66c1ebca3 100644
--- a/libraries/soci/soci.SlackBuild
+++ b/libraries/soci/soci.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for soci
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2022 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
diff --git a/libraries/soci/soci.info b/libraries/soci/soci.info
index e283bedbc0..930f2b4f5a 100644
--- a/libraries/soci/soci.info
+++ b/libraries/soci/soci.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="postgresql unixODBC"
MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+EMAIL="isaacyu@protonmail.com"
diff --git a/libraries/sofia-sip/README b/libraries/sofia-sip/README
new file mode 100644
index 0000000000..7bf0a8d475
--- /dev/null
+++ b/libraries/sofia-sip/README
@@ -0,0 +1,7 @@
+Sofia-SIP is an open-source SIP User-Agent library, compliant with the
+IETF RFC3261 specification. It can be used as a building block for SIP
+client software for uses such as VoIP, IM, and many other real-time and
+person-to-person communication services. The primary target platform for
+Sofia-SIP is GNU/Linux. Sofia-SIP is based on a SIP stack developed at
+the Nokia Research Center. Sofia-SIP is licensed under the LGPL.
+
diff --git a/libraries/sofia-sip/slack-desc b/libraries/sofia-sip/slack-desc
new file mode 100644
index 0000000000..627f06eaa0
--- /dev/null
+++ b/libraries/sofia-sip/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------------------------------------------------------|
+sofia-sip: sofia-sip (SIP User-Agent Library)
+sofia-sip:
+sofia-sip: Sofia-SIP - RFC3261 compliant SIP User-Agent library.
+sofia-sip:
+sofia-sip:
+sofia-sip:
+sofia-sip:
+sofia-sip:
+sofia-sip:
+sofia-sip: https://github.com/freeswitch/sofia-sip
+sofia-sip:
diff --git a/libraries/sofia-sip/sofia-sip.SlackBuild b/libraries/sofia-sip/sofia-sip.SlackBuild
new file mode 100644
index 0000000000..2356a932fa
--- /dev/null
+++ b/libraries/sofia-sip/sofia-sip.SlackBuild
@@ -0,0 +1,114 @@
+#!/bin/bash
+
+# Slackware build script for sofia-sip
+
+# Copyright 2023, Bob Funk, Winnipeg Canada
+# Copyright 2023, Yossi Neiman, <mishehu+sbo@shavedgoats.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=sofia-sip
+VERSION=${VERSION:-1.13.16}
+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 {} \;
+
+# Run the autogen.sh script:
+sh 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 \
+ --build=$ARCH-slackware-linux
+
+make
+make install DESTDIR=$PKG
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ AUTHORS COPYING COPYRIGHTS README README.developers RELEASE SECURITY.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/libraries/sofia-sip/sofia-sip.info b/libraries/sofia-sip/sofia-sip.info
new file mode 100644
index 0000000000..4a4214cb86
--- /dev/null
+++ b/libraries/sofia-sip/sofia-sip.info
@@ -0,0 +1,10 @@
+PRGNAM="sofia-sip"
+VERSION="1.13.16"
+HOMEPAGE="https://github.com/freeswitch/sofia-sip"
+DOWNLOAD="https://github.com/freeswitch/sofia-sip/archive/v1.13.16/sofia-sip-1.13.16.tar.gz"
+MD5SUM="777358bd504a76517a9d510c7aa78204"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Yossi Neiman"
+EMAIL="mishehu+sbo at shavedgoats.net"
diff --git a/libraries/sord/sord.SlackBuild b/libraries/sord/sord.SlackBuild
index d63b319472..980863b2cd 100644
--- a/libraries/sord/sord.SlackBuild
+++ b/libraries/sord/sord.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for sord
# Copyright 2012-2016 Heinz Wiesinger, Amsterdam, The Netherlands
-# Copyright 2020-2021 Matteo Bernardini, Pisa, Italy
+# Copyright 2020-2023 Matteo Bernardini, Pisa, Italy
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=sord
-VERSION=${VERSION:-0.16.8}
+VERSION=${VERSION:-0.16.14}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -71,7 +71,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.xz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
@@ -80,19 +80,25 @@ 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" \
-./waf configure \
- --prefix=/usr \
- --libdir=/usr/lib${LIBDIRSUFFIX} \
- --configdir=/etc \
- --mandir=/usr/man \
- --docdir=/usr/doc/$PRGNAM-$VERSION
-
-./waf
-
-./waf install \
- --destdir=$PKG
+sed -i doc/meson.build -e "s|^docdir.*|docdir = '/usr/doc/'|" \
+ -e "s|docdir\ /\ versioned_name|docdir / '$PRGNAM-$VERSION'|"
+
+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 ..
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
@@ -100,7 +106,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
find $PKG/usr/man -type f -exec gzip -9 {} \;
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS COPYING INSTALL NEWS README* \
+cp -a AUTHORS COPYING NEWS README* \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/libraries/sord/sord.info b/libraries/sord/sord.info
index 7403ab0d74..99015074e1 100644
--- a/libraries/sord/sord.info
+++ b/libraries/sord/sord.info
@@ -1,8 +1,8 @@
PRGNAM="sord"
-VERSION="0.16.8"
+VERSION="0.16.14"
HOMEPAGE="http://drobilla.net/software/sord/"
-DOWNLOAD="http://download.drobilla.net/sord-0.16.8.tar.bz2"
-MD5SUM="c54d8e7e2714b4e6280b58b5ecfc2e1d"
+DOWNLOAD="http://download.drobilla.net/sord-0.16.14.tar.xz"
+MD5SUM="73ed5c03c43ef3cc62558c6826b15fa4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="serd"
diff --git a/libraries/spandsp/README b/libraries/spandsp/README
new file mode 100644
index 0000000000..7408c9079b
--- /dev/null
+++ b/libraries/spandsp/README
@@ -0,0 +1,5 @@
+SpanDSP is a library of DSP functions for telephony, in the 8000
+sample per second world of E1s, T1s, and higher order PCM channels.
+It contains low level functions, such as basic filters. It also
+contains higher level functions, such as cadenced supervisory tone
+detection, and a complete software FAX machine.
diff --git a/libraries/spandsp/slack-desc b/libraries/spandsp/slack-desc
new file mode 100644
index 0000000000..37c8ac4bc7
--- /dev/null
+++ b/libraries/spandsp/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------------------------------------------------------|
+spandsp: spandsp (low-level signal processing library)
+spandsp:
+spandsp: SpanDSP is a library of DSP functions for telephony, in the 8000
+spandsp: sample per second world of E1s, T1s, and higher order PCM channels.
+spandsp: It contains low level functions, such as basic filters. It also
+spandsp: contains higher level functions, such as cadenced supervisory tone
+spandsp: detection, and a complete software FAX machine.
+spandsp:
+spandsp:
+spandsp:
+spandsp:
diff --git a/libraries/spandsp/spandsp.SlackBuild b/libraries/spandsp/spandsp.SlackBuild
new file mode 100644
index 0000000000..191ecaa38c
--- /dev/null
+++ b/libraries/spandsp/spandsp.SlackBuild
@@ -0,0 +1,118 @@
+#!/bin/bash
+
+# Slackware build script for spandsp
+
+# 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=spandsp
+VERSION=${VERSION:-0.0.6_0d2e6a}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+COMMIT=0d2e6ac65e0e8f53d652665a743015a88bf048d4
+
+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-$COMMIT
+tar xvf $CWD/$PRGNAM-$COMMIT.tar.gz
+cd $PRGNAM-$COMMIT
+
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -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
+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
+
+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 NEWS \
+COPYING 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/libraries/spandsp/spandsp.info b/libraries/spandsp/spandsp.info
new file mode 100644
index 0000000000..8e22c38f73
--- /dev/null
+++ b/libraries/spandsp/spandsp.info
@@ -0,0 +1,10 @@
+PRGNAM="spandsp"
+VERSION="0.0.6_0d2e6a"
+HOMEPAGE="https://github.com/freeswitch/spandsp"
+DOWNLOAD="https://github.com/freeswitch/spandsp/archive/0d2e6a/spandsp-0d2e6ac65e0e8f53d652665a743015a88bf048d4.tar.gz"
+MD5SUM="632a1a4991d9cf6ca6fb484d423169a6"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="fltk"
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.spandsp_2023-07-10@lockywolf.net"
diff --git a/libraries/spdlog/README b/libraries/spdlog/README
index 0afd9e64a1..3759669027 100644
--- a/libraries/spdlog/README
+++ b/libraries/spdlog/README
@@ -1,3 +1,7 @@
Very fast, header-only/compiled, C++ logging library.
-fmt is an optional dependency.
+fmt is an optional dependency and will be autodetected if installed.
+
+This scripts builds both 32bit and 64bit libraries by autodetecting
+multilib. If you are on a multilib system and only wish to build the
+64bit library, pass COMPAT32=no to the build script.
diff --git a/libraries/spdlog/slack-desc b/libraries/spdlog/slack-desc
index 12a47c8e36..fc45d5b4a5 100644
--- a/libraries/spdlog/slack-desc
+++ b/libraries/spdlog/slack-desc
@@ -10,7 +10,7 @@ spdlog: spdlog (Fast C++ logging library)
spdlog:
spdlog: Very fast, header-only/compiled, C++ logging library.
spdlog:
-spdlog: https://github.com/gabime/spdlog
+spdlog: Homepage: https://github.com/gabime/spdlog
spdlog:
spdlog:
spdlog:
diff --git a/libraries/spdlog/spdlog.SlackBuild b/libraries/spdlog/spdlog.SlackBuild
index b68e51ae22..627bd4daf0 100644
--- a/libraries/spdlog/spdlog.SlackBuild
+++ b/libraries/spdlog/spdlog.SlackBuild
@@ -2,8 +2,9 @@
# Slackware build script for spdlog
-# Copyright 2017 Andre Barboza, Belo Horizonte - Brazil
+# Copyright 2023 Steven Voges <Oregon, USA>
# Copyright 2019-2020 Hunter Sezen California, USA
+# Copyright 2017 Andre Barboza, Belo Horizonte - Brazil
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,14 +24,12 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# 20220419 bkw: Modified by SlackBuilds.org, BUILD=2:
-# - strip libraries.
-
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=spdlog
-VERSION=${VERSION:-1.10.0}
+VERSION=${VERSION:-1.12.0}
BUILD=${BUILD:-1}
+FMT=${FMT:-ON}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -65,7 +64,15 @@ else
LIBDIRSUFFIX=""
fi
-set -eu
+#Test for multilib
+COMPAT32=${COMPAT32@L}
+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"
+
+set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
@@ -80,7 +87,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 {} \+
-FMT=ON
pkg-config --exists fmt || FMT=OFF
mkdir -p build
@@ -89,6 +95,8 @@ cd build
-DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_INSTALL_LIBDIR=lib${LIBDIRSUFFIX} \
+ -DFETCHCONTENT_FULLY_DISCONNECTED=ON \
+ -DFETCHCONTENT_QUIET=OFF \
-DSPDLOG_BUILD_SHARED=ON \
-DSPDLOG_BUILD_TESTS=ON \
-DSPDLOG_BUILD_BENCH=OFF \
@@ -100,8 +108,29 @@ cd build
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 \
+ -DSPDLOG_BUILD_SHARED=ON \
+ -DSPDLOG_BUILD_TESTS=ON \
+ -DSPDLOG_BUILD_BENCH=OFF \
+ -DSPDLOG_BUILD_EXAMPLE=OFF \
+ -DCMAKE_SKIP_RPATH=TRUE \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ make install/strip DESTDIR=$PKG
+ cd ..
+fi
+
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a LICENSE README.md $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
diff --git a/libraries/spdlog/spdlog.info b/libraries/spdlog/spdlog.info
index 9dc0a9f36c..2da0e77b10 100644
--- a/libraries/spdlog/spdlog.info
+++ b/libraries/spdlog/spdlog.info
@@ -1,10 +1,10 @@
PRGNAM="spdlog"
-VERSION="1.10.0"
+VERSION="1.12.0"
HOMEPAGE="https://github.com/gabime/spdlog"
-DOWNLOAD="https://github.com/gabime/spdlog/archive/v1.10.0/spdlog-1.10.0.tar.gz"
-MD5SUM="effea813cd81cfb5588806c5754e14f1"
+DOWNLOAD="https://github.com/gabime/spdlog/archive/v1.12.0/spdlog-1.12.0.tar.gz"
+MD5SUM="6b4446526264c1d1276105482adc18d1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Hunter Sezen"
-EMAIL="orbea@riseup.net"
+REQUIRES="Catch2"
+MAINTAINER="Steven Voges"
+EMAIL="svoges.sbo@gmail.com"
diff --git a/libraries/spfft/README b/libraries/spfft/README
new file mode 100644
index 0000000000..4b6a15cccc
--- /dev/null
+++ b/libraries/spfft/README
@@ -0,0 +1,21 @@
+ SpFFT - A 3D FFT library for sparse frequency domain data written
+in C++ with support for MPI, OpenMP, CUDA and ROCm.
+
+ Inspired by the need of some computational material science
+applications with spherical cutoff data in frequency domain, SpFFT
+provides Fast Fourier Transformations of sparse frequency domain data.
+For distributed computations with MPI, slab decomposition in space
+domain and pencil decomposition in frequency domain (sparse data
+within a pencil / column must be on one rank) is used.
+
+
+ By default the package is compiled with single-precision float-point
+operations and a sequential version. If you want to change it use the
+following environment variable options:
+ - DP=yes, use double-precision.
+ - OMP=yes, use openmp.
+
+ Options that requires extra packages:
+ - MPI=yes, use MPI (requires a MPI implementation either mpich or
+ openmpi).
+ - CUDA=yes, requires CUDA Toolkit
diff --git a/libraries/spfft/slack-desc b/libraries/spfft/slack-desc
new file mode 100644
index 0000000000..e128e89d43
--- /dev/null
+++ b/libraries/spfft/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------------------------------------------------------|
+spfft: spfft (Sparse 3D FFT library)
+spfft:
+spfft:
+spfft:
+spfft: SpFFT - A 3D FFT library for sparse frequency domain data written
+spfft: in C++ with support for MPI, OpenMP, CUDA and ROCm.
+spfft:
+spfft:
+spfft:
+spfft:
+spfft:
diff --git a/libraries/spfft/spfft.SlackBuild b/libraries/spfft/spfft.SlackBuild
new file mode 100644
index 0000000000..61642fa121
--- /dev/null
+++ b/libraries/spfft/spfft.SlackBuild
@@ -0,0 +1,151 @@
+#!/bin/bash
+
+# Slackware build script for SpFFT
+
+# 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=spfft
+VERSION=${VERSION:-1.0.6}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=SpFFT
+
+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 [ "${DP:-no}" == "yes" ]; then
+ CMAKE_OPTS="-DSPFFT_SINGLE_PRECISION:BOOL=OFF"
+else
+ CMAKE_OPTS="-DSPFFT_SINGLE_PRECISION:BOOL=ON"
+fi
+
+if [ "${OMP:-no}" == "yes" ]; then
+ CMAKE_OPTS="$CMAKE_OPTS -DSPFFT_OMP:BOOL=ON"
+else
+ CMAKE_OPTS="$CMAKE_OPTS -DSPFFT_OMP:BOOL=OFF"
+fi
+
+if [ "${MPI:-no}" == "yes" ]; then
+ CMAKE_OPTS="$CMAKE_OPTS -DSPFFT_MPI:BOOL=ON"
+else
+ CMAKE_OPTS="$CMAKE_OPTS -DSPFFT_MPI:BOOL=OFF"
+fi
+
+if [ "${CUDA:-no}" == "yes" ]; then
+ CMAKE_OPTS="$CMAKE_OPTS -DSPFFT_GPU_BACKEND:STRING=CUDA"
+fi
+
+if [ "${ROCM:-no}" == "yes" ]; then
+ CMAKE_OPTS="$CMAKE_OPTS -DSPFFT_GPU_BACKEND:STRING=ROCM"
+fi
+
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_INSTALL_LIBDIR=lib${LIBDIRSUFFIX} \
+ -DCMAKE_INSTALL_MANDIR=/usr/man \
+ -DSPFFT_FORTRAN:BOOL=ON \
+ $CMAKE_OPTS \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ make install/strip DESTDIR=$PKG
+cd ..
+
+mkdir -p $PKG/usr/share/$PRGNAM
+cp -av examples $PKG/usr/share/$PRGNAM
+cat >> $PKG/usr/share/$PRGNAM/examples/Makefile <<EOF
+all:
+ cc example.c -o example -lspfft
+ gcc example.cpp -o example_cpp -lstdc++ -lspfft
+ gfortran example.f90 -o example_f -I/usr/include/spfft -lspfft
+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 \
+ 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/libraries/spfft/spfft.info b/libraries/spfft/spfft.info
new file mode 100644
index 0000000000..34e49e62d7
--- /dev/null
+++ b/libraries/spfft/spfft.info
@@ -0,0 +1,10 @@
+PRGNAM="spfft"
+VERSION="1.0.6"
+HOMEPAGE="https://github.com/eth-cscs/SpFFT"
+DOWNLOAD="https://github.com/eth-cscs/SpFFT/archive/v1.0.6/SpFFT-1.0.6.tar.gz"
+MD5SUM="d05a25d903e392a41fe343af35ca9b99"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="William PC"
+EMAIL="w_calandrini[at]hotmail[dot]com"
diff --git a/libraries/spglib/README b/libraries/spglib/README
index 28524c3ec9..b162ea7578 100644
--- a/libraries/spglib/README
+++ b/libraries/spglib/README
@@ -2,3 +2,13 @@ Spglib is a C library that implements a computer algorithm to search
crystal symmetries of crystal structures.
It is supported as optional dependency in Avogadro 2 or can be used
with python, fortran, rust, and ruby interfaces.
+
+This slackbuild installs by default the Python interface and the
+support to system OPENMP. You can disable both or one of these options
+passing the respective environment variable
+ PYTHON=no ./spglib.SlackBuild (python3-numpy not required)
+ OMP=no ./spglib.SlackBuild
+
+The build of Fortran interface is disabled by default. You can enable
+this option passing
+ FORTRAN=yes ./spglib.SlackBuild
diff --git a/libraries/spglib/spglib.SlackBuild b/libraries/spglib/spglib.SlackBuild
index 7fc06f2bdf..d4f51517d1 100644
--- a/libraries/spglib/spglib.SlackBuild
+++ b/libraries/spglib/spglib.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for spglib
-# Copyright 2020-2022 Giancarlo Dessì, Cagliari, IT
+# Copyright 2020-2024 Giancarlo Dessì, Cagliari, IT
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=spglib
-VERSION=${VERSION:-2.0.1}
+VERSION=${VERSION:-2.3.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -63,6 +63,13 @@ else
LIBDIRSUFFIX=""
fi
+# BUILDING OPTIONS:
+# python interface and openmp enabled by default
+with_python="-DSPGLIB_WITH_Python=ON" ; [ "${PYTHON:-yes}" = "no" ] && with_python=""
+with_omp="-DSPGLIB_USE_OMP=ON" ; [ "${OMP:-yes}" = "no" ] && with_omp=""
+# fortran interface disabled by default
+with_fortran="-DSPGLIB_WITH_Fortran=ON" ; [ "${FORTRAN:-no}" = "no" ] && with_fortran=""
+
set -e
rm -rf $PKG
@@ -83,6 +90,10 @@ cd build
cmake \
-DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_INSTALL_PREFIX=/usr \
+ -DSPGLIB_WITH_TESTS=OFF \
+ $with_python \
+ $with_omp \
+ $with_fortran \
-DCMAKE_BUILD_TYPE=Release ..
make
make install/strip DESTDIR=$PKG
@@ -90,17 +101,11 @@ cd ..
rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
-#Build the python bindings
-(
- cd python
- 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 COPYING README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a COPYING README.md Contributing.md CITATION.cff $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/libraries/spglib/spglib.info b/libraries/spglib/spglib.info
index 94e943d576..7505337826 100644
--- a/libraries/spglib/spglib.info
+++ b/libraries/spglib/spglib.info
@@ -1,8 +1,8 @@
PRGNAM="spglib"
-VERSION="2.0.1"
+VERSION="2.3.1"
HOMEPAGE="https://spglib.github.io/spglib/"
-DOWNLOAD="https://github.com/spglib/spglib/archive/v2.0.1/spglib-2.0.1.tar.gz"
-MD5SUM="3c5b06fff5731d7baaaf1cbf8e98b14e"
+DOWNLOAD="https://github.com/spglib/spglib/archive/v2.3.1/spglib-2.3.1.tar.gz"
+MD5SUM="ce68fb88b7bb935519c62fcd271180f2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-numpy"
diff --git a/libraries/spread-sheet-widget/spread-sheet-widget.SlackBuild b/libraries/spread-sheet-widget/spread-sheet-widget.SlackBuild
index 75945b1970..e5400a4940 100644
--- a/libraries/spread-sheet-widget/spread-sheet-widget.SlackBuild
+++ b/libraries/spread-sheet-widget/spread-sheet-widget.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=spread-sheet-widget
-VERSION=${VERSION:-0.8}
+VERSION=${VERSION:-0.10}
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
@@ -102,7 +99,7 @@ rm -f $PKG/usr/info/dir
gzip -9 $PKG/usr/info/*.info*
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a ChangeLog COPYING README AUTHORS INSTALL NEWS TODO $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a ChangeLog COPYING README AUTHORS NEWS TODO $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
rm -f $PKG/usr/lib*/*.la
diff --git a/libraries/spread-sheet-widget/spread-sheet-widget.info b/libraries/spread-sheet-widget/spread-sheet-widget.info
index e95463b630..e41a17da28 100644
--- a/libraries/spread-sheet-widget/spread-sheet-widget.info
+++ b/libraries/spread-sheet-widget/spread-sheet-widget.info
@@ -1,10 +1,10 @@
PRGNAM="spread-sheet-widget"
-VERSION="0.8"
+VERSION="0.10"
HOMEPAGE="https://savannah.gnu.org/projects/ssw/"
-DOWNLOAD="http://alpha.gnu.org/gnu/ssw/spread-sheet-widget-0.8.tar.gz"
-MD5SUM="429ab7326a95f237c680d770c226a7c0"
+DOWNLOAD="http://alpha.gnu.org/gnu/ssw/spread-sheet-widget-0.10.tar.gz"
+MD5SUM="df5f0dbb29da0a8fb573d0dc52aead59"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Vitor Borrego"
-EMAIL="vitor@bitarus.allowed.org"
+EMAIL="vitor@bitarus.mooo.com"
diff --git a/libraries/squish/squish.SlackBuild b/libraries/squish/squish.SlackBuild
index d458b06431..90d682e513 100644
--- a/libraries/squish/squish.SlackBuild
+++ b/libraries/squish/squish.SlackBuild
@@ -48,7 +48,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" = "i586" ]; then
diff --git a/libraries/sratom/README b/libraries/sratom/README
index 95dffb3d95..d2b8df7b0c 100644
--- a/libraries/sratom/README
+++ b/libraries/sratom/README
@@ -1,2 +1,6 @@
Sratom is a library for serialising LV2 atoms to/from RDF,
particularly the Turtle syntax.
+
+By default docs aren't built: if you like to include them be sure
+to have the optional dependency python-sphinx-lv2-theme installed
+and pass the script the parameter DOCS=yes
diff --git a/libraries/sratom/sratom.SlackBuild b/libraries/sratom/sratom.SlackBuild
index b6b8956fed..2eab3077e7 100644
--- a/libraries/sratom/sratom.SlackBuild
+++ b/libraries/sratom/sratom.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for sratom
# Copyright 2012-2016 Heinz Wiesinger, Amsterdam, The Netherlands
-# Copyright 2020 Matteo Bernardini, Pisa, Italy
+# Copyright 2020-2023 Matteo Bernardini, Pisa, Italy
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=sratom
-VERSION=${VERSION:-0.6.4}
+VERSION=${VERSION:-0.6.14}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -65,13 +65,15 @@ else
LIBDIRSUFFIX=""
fi
+doc="-Ddocs=disabled" ; [ "${DOCS:-no}" != "no" ] && doc="-Ddocs=enabled"
+
set -e
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 . \
@@ -80,19 +82,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 {} \;
-CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
-./waf configure \
- --prefix=/usr \
- --libdir=/usr/lib${LIBDIRSUFFIX} \
- --configdir=/etc \
- --mandir=/usr/man \
- --docdir=/usr/doc/$PRGNAM-$VERSION
-
-./waf
-
-./waf install \
- --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 \
+ $doc \
+ -Dstrip=true
+ "${NINJA:=ninja}"
+ DESTDIR=$PKG $NINJA install
+cd ..
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
diff --git a/libraries/sratom/sratom.info b/libraries/sratom/sratom.info
index 5f1a1d3782..cf5074f6b8 100644
--- a/libraries/sratom/sratom.info
+++ b/libraries/sratom/sratom.info
@@ -1,8 +1,8 @@
PRGNAM="sratom"
-VERSION="0.6.4"
+VERSION="0.6.14"
HOMEPAGE="http://drobilla.net/software/sratom/"
-DOWNLOAD="http://download.drobilla.net/sratom-0.6.4.tar.bz2"
-MD5SUM="0d087aa05c7b22d569aacc2fd14f0274"
+DOWNLOAD="http://download.drobilla.net/sratom-0.6.14.tar.xz"
+MD5SUM="e229f08f841e5d8b5d967e63e0626fc4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="lv2"
diff --git a/libraries/stormlib/stormlib.SlackBuild b/libraries/stormlib/stormlib.SlackBuild
index 50c99b5ced..67b637c633 100644
--- a/libraries/stormlib/stormlib.SlackBuild
+++ b/libraries/stormlib/stormlib.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for stormlib
-# Copyright 2022 Steven Voges <Oregon, USA>
+# Copyright 2022-2023 Steven Voges <Oregon, USA>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=stormlib
SRCNAM=StormLib
-VERSION=${VERSION:-9.24}
+VERSION=${VERSION:-9.25}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/stormlib/stormlib.info b/libraries/stormlib/stormlib.info
index 14085b979f..a627b512e7 100644
--- a/libraries/stormlib/stormlib.info
+++ b/libraries/stormlib/stormlib.info
@@ -1,8 +1,8 @@
PRGNAM="stormlib"
-VERSION="9.24"
+VERSION="9.25"
HOMEPAGE="http://www.zezula.net/en/mpq/stormlib.html"
-DOWNLOAD="https://github.com/ladislav-zezula/StormLib/archive/v9.24/StormLib-9.24.tar.gz"
-MD5SUM="dad853fe5c311feec4a92dbc34c92046"
+DOWNLOAD="https://github.com/ladislav-zezula/StormLib/archive/v9.25/StormLib-9.25.tar.gz"
+MD5SUM="d30d08c2e80d284575c8003c89576c6f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/suil/README b/libraries/suil/README
index b31b84b9b0..e8b20fceb5 100644
--- a/libraries/suil/README
+++ b/libraries/suil/README
@@ -1 +1,6 @@
-Suil is a lightweight C library for loading and wrapping LV2 plugin UIs.
+Suil is a lightweight C library for loading and wrapping LV2
+plugin UIs.
+
+By default docs aren't built: if you like to include them be sure
+to have the optional dependency python-sphinx-lv2-theme installed
+and pass the script the parameter DOCS=yes
diff --git a/libraries/suil/suil.SlackBuild b/libraries/suil/suil.SlackBuild
index e1f34030f6..8944a0df69 100644
--- a/libraries/suil/suil.SlackBuild
+++ b/libraries/suil/suil.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for suil
# Copyright 2012-2015 Heinz Wiesinger, Amsterdam, The Netherlands
-# Copyright 2020 Matteo Bernardini, Pisa, Italy
+# Copyright 2020-2023 Matteo Bernardini, Pisa, Italy
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=suil
-VERSION=${VERSION:-0.10.6}
+VERSION=${VERSION:-0.10.18}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -65,13 +65,15 @@ else
LIBDIRSUFFIX=""
fi
+doc="-Ddocs=disabled" ; [ "${DOCS:-no}" != "no" ] && doc="-Ddocs=enabled"
+
set -e
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 . \
@@ -80,25 +82,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 {} \;
-CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS -std=c++11" \
-./waf configure \
- --prefix=/usr \
- --libdir=/usr/lib${LIBDIRSUFFIX} \
- --configdir=/etc \
- --mandir=/usr/man \
- --docdir=/usr/doc/$PRGNAM-$VERSION
-
-./waf
-
-./waf install \
- --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 \
+ $doc \
+ -Dstrip=true
+ "${NINJA:=ninja}"
+ DESTDIR=$PKG $NINJA install
+cd ..
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS COPYING INSTALL NEWS PACKAGING README* \
+cp -a AUTHORS COPYING NEWS README* \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/libraries/suil/suil.info b/libraries/suil/suil.info
index eb6cac3233..9ebf87ac4c 100644
--- a/libraries/suil/suil.info
+++ b/libraries/suil/suil.info
@@ -1,8 +1,8 @@
PRGNAM="suil"
-VERSION="0.10.6"
+VERSION="0.10.18"
HOMEPAGE="http://drobilla.net/software/suil/"
-DOWNLOAD="http://download.drobilla.net/suil-0.10.6.tar.bz2"
-MD5SUM="12c87f830c06d280e2826fae7bc6dd86"
+DOWNLOAD="http://download.drobilla.net/suil-0.10.18.tar.xz"
+MD5SUM="4e6b74025721a8117526e6d2ebece352"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="lv2"
diff --git a/libraries/superlu/superlu.SlackBuild b/libraries/superlu/superlu.SlackBuild
index 2b8c61886e..4a78e569bf 100644
--- a/libraries/superlu/superlu.SlackBuild
+++ b/libraries/superlu/superlu.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for superlu
-# Copyright 2022 Bloyburt
+# Copyright 2022-2023 Bloyburt
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=superlu
-VERSION=${VERSION:-5.3.0}
+VERSION=${VERSION:-6.0.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/superlu/superlu.info b/libraries/superlu/superlu.info
index ae06907115..6f13b0df01 100644
--- a/libraries/superlu/superlu.info
+++ b/libraries/superlu/superlu.info
@@ -1,8 +1,8 @@
PRGNAM="superlu"
-VERSION="5.3.0"
+VERSION="6.0.1"
HOMEPAGE="https://portal.nersc.gov/project/sparse/superlu/"
-DOWNLOAD="https://github.com/xiaoyeli/superlu/archive/v5.3.0/superlu-5.3.0.tar.gz"
-MD5SUM="3a5123b86bd517fe28c830ae7d12cb25"
+DOWNLOAD="https://github.com/xiaoyeli/superlu/archive/v6.0.1/superlu-6.0.1.tar.gz"
+MD5SUM="d15c61705f4ddf0777731d3f388e287f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="blas"
diff --git a/libraries/tDOM/tDOM.SlackBuild b/libraries/tDOM/tDOM.SlackBuild
index f5f4ebdf6c..34ed9f2909 100644
--- a/libraries/tDOM/tDOM.SlackBuild
+++ b/libraries/tDOM/tDOM.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for tDOM
-# Copyright 2013-2014 by Richard Ellis (USA)
+# Copyright 2013-2023 by Richard Ellis (USA)
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,13 +25,16 @@
# 20220301 bkw: Modified by SlackBuilds.org: fix tarball handling.
# No changes to package, so BUILD stays at 4.
+# 20220612 Mods by Ruben Schuller for building ver 0.9.2
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=tDOM
-VERSION=${VERSION:-0.8.3}
-BUILD=${BUILD:-4}
+VERSION=${VERSION:-0.9.2}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
+TARNAM=$(echo $PRGNAM | tr A-Z a-z)
# set these to false to omit building each as part of tDOM build
BUILD_TNC=${BUILD_TNC:-true} ; # build tnc XML validator module
@@ -60,28 +63,25 @@ if [ "$ARCH" = "i586" ]; then
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
LIBDIRSUFFIX=""
+ CONFIGURE=""
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"
+ CONFIGURE="--enable-64bit"
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
+ CONFIGURE=""
fi
set -e
-# 20220418 bkw: need this in case the source file has been downloaded
-# multiple times: it gets different gibberish (CGI params) appended
-# every time, if you use wget with its defaults.
-TARBALL="$CWD/$PRGNAM-$VERSION.tgz"
-[ -e "$TARBALL" ] || TARBALL="$( ls $TARBALL* | head -1 )"
-
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$VERSION
-tar xvf $TARBALL
-cd $PRGNAM-$VERSION
+rm -rf $TARNAM-$VERSION-src
+tar xvf $CWD/$TARNAM-$VERSION-src.tgz
+cd $TARNAM-$VERSION-src
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -89,67 +89,71 @@ 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 {} \+
-# Upstream patch
-# https://github.com/tDOM/tdom/commit/3dd529139d2f44bb9ecfdcddd27b3d6a8df5ff41#diff-0
-patch -p1 < $CWD/tDOM-tcl8.6-compat.patch
-
-set -x
-# since we are building up to three different packages, reuse the build process
-function build {
- case $1 in
- tnc|tdomhtml)
- local EXTRA="--with-tdom=$PKG/usr/lib${LIBDIRSUFFIX}"
- local LINK="-L$PKG/usr/lib${LIBDIRSUFFIX}/tdom0.8.3/" ;;
- *)
- local EXTRA=""
- local LINK="" ;;
- esac
- LDFLAGS="$LINK" \
- CFLAGS="$SLKCFLAGS" \
- CXXFLAGS="$SLKCFLAGS" \
- ./configure \
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
--sysconfdir=/etc \
--localstatedir=/var \
--mandir=/usr/man \
- $EXTRA \
- --build=$ARCH-slackware-linux
-
- make
- if [[ $1 == "tdom" ]] ; then
- make test ; # tests are broken for tnc - bug reported to upstream
- # tests do not exist for tdomhtml
- fi
- make install DESTDIR=$PKG
-}
-
-build tdom ; # always build tDOM
-
-if [[ $BUILD_TNC == "true" ]] ; then
- pushd extensions/tnc
- build tnc
- popd
+ --build=$ARCH-slackware-linux \
+ --enable-html5 \
+ $CONFIGURE
+
+make
+make install DESTDIR=$PKG
+
+if [ "$BUILD_TNC" == "true" ]; then
+ pushd extensions/tnc
+ CFLAGS="$SLKCFLAGS" \
+ CXXFLAGS="$SLKCFLAGS" \
+ ./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --build=$ARCH-slackware-linux \
+ --with-tdom=$PKG/usr/lib${LIBDIRSUFFIX} \
+ $CONFIGURE
+
+ # we need to set the LDFLAGS here, the values from tdomConfig.sh aren't
+ # right until tdom is installed.
+ make LDFLAGS="-L$PKG/usr/lib${LIBDIRSUFFIX}/tdom${VERSION} -ltdomstub${VERSION}"
+ make install DESTDIR=$PKG
+ popd
fi
-if [[ $BUILD_TDOMHTML == "true" ]] ; then
- pushd extensions/tdomhtml
- build tdomhtml
- popd
- rm $PKG/usr/man/mann/tdomhtml.n ; # this is an empty file in the src tarball - bug reported to upstream
+if [ "$BUILD_TDOMHTML" == "true" ]; then
+ pushd extensions/tdomhtml
+ CFLAGS="$SLKCFLAGS" \
+ CXXFLAGS="$SLKCFLAGS" \
+ ./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --build=$ARCH-slackware-linux
+
+ make install DESTDIR=$PKG
+ popd
fi
-set +x
-
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
+# this is empty
+rm -f $PKG/usr/man/mann/tdomhtml.n.gz
+
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+ls
cp -a \
- LICENSE NPL-1_1Final.html README \
+ LICENSE MPL_2.0.html README.md \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/libraries/tDOM/tDOM.info b/libraries/tDOM/tDOM.info
index 43f556a5ef..0caaa72b57 100644
--- a/libraries/tDOM/tDOM.info
+++ b/libraries/tDOM/tDOM.info
@@ -1,10 +1,10 @@
PRGNAM="tDOM"
-VERSION="0.8.3"
+VERSION="0.9.2"
HOMEPAGE="http://www.tdom.org/"
-DOWNLOAD="https://github.com/downloads/tDOM/tdom/tDOM-0.8.3.tgz"
-MD5SUM="f773bef5b8f15e0b400f9f93f164a6bb"
+DOWNLOAD="http://tdom.org/downloads/tdom-0.9.2-src.tgz"
+MD5SUM="d44ca4ba4595fef27f23056c147ef7a3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="gumbo-parser"
MAINTAINER="Richard Ellis"
EMAIL="rellis@dp100.com"
diff --git a/libraries/tbb/tbb.SlackBuild b/libraries/tbb/tbb.SlackBuild
index f188d51cb4..7f3e3eecab 100644
--- a/libraries/tbb/tbb.SlackBuild
+++ b/libraries/tbb/tbb.SlackBuild
@@ -6,13 +6,12 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=tbb
-VERSION=${VERSION:-2020u2}
+VERSION=${VERSION:-2021.10.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
SRCNAM=oneTBB
-SRCVERSION=$( echo ${VERSION} | sed 's,u,_U,' )
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -22,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
@@ -50,11 +46,11 @@ fi
set -e
-rm -rf $PKG $TMP/oneTBB-${SRCVERSION}
+rm -rf $PKG $TMP/oneTBB-${VERSION}
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-tar xvf $CWD/${SRCNAM}-${SRCVERSION}.tar.gz
-cd $SRCNAM-${SRCVERSION}
+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 \
@@ -62,25 +58,27 @@ 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
+mkdir build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DTBB_TEST=OFF \
+ -DCMAKE_BUILD_TYPE=Release ..
-mkdir -p $PKG/usr/lib${LIBDIRSUFFIX}
-# The *.so (no numerical suffix) files should be symlinks, but they're not,
-# so we'll do that correct ourselves
-mv build/linux_*_release/*.so.* $PKG/usr/lib${LIBDIRSUFFIX}
-ln -s libtbb.so.2 $PKG/usr/lib${LIBDIRSUFFIX}/libtbb.so
-ln -s libtbbmalloc.so.2 $PKG/usr/lib${LIBDIRSUFFIX}/libtbbmalloc.so
-ln -s libtbbmalloc_proxy.so.2 $PKG/usr/lib${LIBDIRSUFFIX}/libtbbmalloc_proxy.so
-
-mv include $PKG/usr
+ 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 CHANGES LICENSE README{,.md} doc/Release_Notes.txt \
- $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a *.md LICENSE.txt $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+rm -rf $PKG/usr/share/
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/libraries/tbb/tbb.info b/libraries/tbb/tbb.info
index d00913329f..29de0a7d09 100644
--- a/libraries/tbb/tbb.info
+++ b/libraries/tbb/tbb.info
@@ -1,8 +1,8 @@
PRGNAM="tbb"
-VERSION="2020u2"
+VERSION="2021.10.0"
HOMEPAGE="https://software.intel.com/en-us/tbb"
-DOWNLOAD="https://github.com/oneapi-src/oneTBB/archive/2020_U2/oneTBB-2020_U2.tar.gz"
-MD5SUM="1b711ae956524855088df3bbf5ec65dc"
+DOWNLOAD="https://github.com/oneapi-src/oneTBB/archive/v2021.10.0/oneTBB-2021.10.0.tar.gz"
+MD5SUM="2caf55b3d35b53edccb33ecaf0f23402"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/tblis/README b/libraries/tblis/README
new file mode 100644
index 0000000000..1a29eddd2c
--- /dev/null
+++ b/libraries/tblis/README
@@ -0,0 +1,12 @@
+ TBLIS is a library and framework for performing tensor operations,
+especially tensor contraction, using native algorithms. In this
+context, native means that TBLIS does not translate tensor operations
+into matrix operations using the BLAS libraries. Instead, TBLIS uses
+the philosophy (and certain low-level kernels) of the BLIS framework
+to implement tensor contraction with essentially zero overhead
+compared to matrix multiplication. TBLIS also aims to offer a
+convenient C++ interface for tensors and tensor operations, as well
+as a stable C interface with high portability.
+
+
+ Optional dependence hwloc, autodetect.
diff --git a/libraries/tblis/slack-desc b/libraries/tblis/slack-desc
new file mode 100644
index 0000000000..a143236935
--- /dev/null
+++ b/libraries/tblis/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------------------------------------------------------|
+tblis: tblis (a library and framework for performing tensor operations)
+tblis:
+tblis: TBLIS is a library and framework for performing tensor operations,
+tblis: especially tensor contraction, using native algorithms. In this
+tblis: context, native means that TBLIS does not translate tensor operations
+tblis: into matrix operations using the BLAS libraries. Instead, TBLIS uses
+tblis: the philosophy (and certain low-level kernels) of the BLIS framework
+tblis: to implement tensor contraction with essentially zero overhead
+tblis: compared to matrix multiplication. TBLIS also aims to offer a
+tblis: convenient C++ interface for tensors and tensor operations, as well
+tblis: as a stable C interface with high portability.
diff --git a/libraries/tblis/tblis.SlackBuild b/libraries/tblis/tblis.SlackBuild
new file mode 100644
index 0000000000..a4b97b4719
--- /dev/null
+++ b/libraries/tblis/tblis.SlackBuild
@@ -0,0 +1,117 @@
+#!/bin/bash
+
+# Slackware build script for tblis
+
+# 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=tblis
+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"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+
+# fix building errors
+sed -i '6i#include <limits>' src/external/marray/include/short_vector.hpp
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --mandir=/usr/man \
+ --disable-static \
+ --enable-config=x86 \
+ --build=$ARCH-slackware-linux
+
+make
+#bin/test -r 2
+make install DESTDIR=$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
+
+find $PKG -depth -type d -empty -delete || 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/libraries/tblis/tblis.info b/libraries/tblis/tblis.info
new file mode 100644
index 0000000000..3e599e2337
--- /dev/null
+++ b/libraries/tblis/tblis.info
@@ -0,0 +1,10 @@
+PRGNAM="tblis"
+VERSION="1.2.0"
+HOMEPAGE="https://github.com/devinamatthews/tblis"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://github.com/devinamatthews/tblis/archive/v1.2.0/tblis-1.2.0.tar.gz"
+MD5SUM_x86_64="3c3c23bac7f68f778864fa5c6ef9b514"
+REQUIRES=""
+MAINTAINER="William PC"
+EMAIL="w_calandrini[at]hotmail[dot]com"
diff --git a/libraries/tcc4tcl/README b/libraries/tcc4tcl/README
new file mode 100644
index 0000000000..70537c20dc
--- /dev/null
+++ b/libraries/tcc4tcl/README
@@ -0,0 +1,12 @@
+tcc4tcl (Tiny C Compiler for Tcl) is a Tcl extension that provides
+an interface to TCC. It is a fork of tcltcc by Mark Janssen.
+
+It makes extending Tcl with C and creating compiled package
+extensions a simple and interactive experience. It incorporates TinyCC,
+a small yet featureful C compiler that works fast enough to be used as
+a JIT compiler.
+
+In addition to the TinyCC binding, tcc4tcl allows quick wrapping of C
+functions into Tcl procedures, and saving these procedures in libraries
+loadable as package extensions using the load command. It is similar to
+Critcl, except that the compiler is included.
diff --git a/libraries/tcc4tcl/slack-desc b/libraries/tcc4tcl/slack-desc
new file mode 100644
index 0000000000..309c21c8c6
--- /dev/null
+++ b/libraries/tcc4tcl/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------------------------------------------------------|
+tcc4tcl: tcc4tcl (Tiny C Compiler for tcl)
+tcc4tcl:
+tcc4tcl: tcc4tcl makes extending Tcl with C and creating compiled package
+tcc4tcl: extensions a simple and interactive experience. It incorporates
+tcc4tcl: TinyCC, a small yet featureful C compiler that works fast enough to
+tcc4tcl: be used as a JIT compiler
+tcc4tcl:
+tcc4tcl: for more info, visit:
+tcc4tcl: https://chiselapp.com/user/rkeene/repository/tcc4tcl
+tcc4tcl:
+tcc4tcl:
diff --git a/libraries/tcc4tcl/tcc4tcl.SlackBuild b/libraries/tcc4tcl/tcc4tcl.SlackBuild
new file mode 100644
index 0000000000..ccb988351f
--- /dev/null
+++ b/libraries/tcc4tcl/tcc4tcl.SlackBuild
@@ -0,0 +1,108 @@
+#!/bin/bash
+
+# Slackware build script for tcc4tcl
+
+# 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=tcc4tcl
+VERSION=${VERSION:-0.30}
+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 {} \;
+
+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-tcl=/usr/lib${LIBDIRSUFFIX} \
+ --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 \
+ 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/libraries/tcc4tcl/tcc4tcl.info b/libraries/tcc4tcl/tcc4tcl.info
new file mode 100644
index 0000000000..984205945d
--- /dev/null
+++ b/libraries/tcc4tcl/tcc4tcl.info
@@ -0,0 +1,10 @@
+PRGNAM="tcc4tcl"
+VERSION="0.30"
+HOMEPAGE="https://chiselapp.com/user/rkeene/repository/tcc4tcl"
+DOWNLOAD="http://rkeene.org/devel/tcc4tcl/tcc4tcl-0.30.tar.gz"
+MD5SUM="5fec79c4cff8fcb8df3e162950a07293"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Juan M. Lasca"
+EMAIL="juanmlasca@gmail.com"
diff --git a/libraries/tclsoap/README b/libraries/tclsoap/README
new file mode 100644
index 0000000000..7334466911
--- /dev/null
+++ b/libraries/tclsoap/README
@@ -0,0 +1,5 @@
+The TclSOAP package provides a mechanism to bind Tcl command
+procedures to remote procedure calls using the Simple Object
+Access Protocol (SOAP) and XML-RPC over HTTP. Both client and
+server code is provided.
+
diff --git a/libraries/tclsoap/patches/Makefile.in.patch b/libraries/tclsoap/patches/Makefile.in.patch
new file mode 100644
index 0000000000..88f64785f2
--- /dev/null
+++ b/libraries/tclsoap/patches/Makefile.in.patch
@@ -0,0 +1,12 @@
+# adapted from FreeBSD ports (author's email: dereckson@gmail.com)
+--- Makefile.in
++++ Makefile.in
+@@ -56,7 +56,7 @@ docdir = @docdir@
+
+ DESTDIR =
+
+-pkglibdir = $(libdir)/@PACKAGE@@VERSION@
++pkglibdir = $(libdir)/@PACKAGE@
+
+ top_builddir = .
+
diff --git a/libraries/tclsoap/patches/SOAP.tcl.patch b/libraries/tclsoap/patches/SOAP.tcl.patch
new file mode 100644
index 0000000000..1b7804bda1
--- /dev/null
+++ b/libraries/tclsoap/patches/SOAP.tcl.patch
@@ -0,0 +1,22 @@
+# adapted from FreeBSD ports (author's email: dereckson@gmail.com)
+--- SOAP.tcl
++++ SOAP.tcl
+@@ -22,12 +22,11 @@ package require rpcvar; # TclSOAP
+
+ namespace eval ::SOAP {variable domVersion}
+ if {[catch {package require SOAP::dom 1.0} ::SOAP::domVersion]} {
+- if { [catch {package require dom 2.0} ::SOAP::domVersion]} {
+- if { [catch {package require dom 1.6} ::SOAP::domVersion]} {
+- error "require dom package greater than 1.6"
+- }
+- package require SOAP::xpath; # TclSOAP
++ if {[catch {package require dom} ::SOAP::domVersion] || [package vcompare $::SOAP::domVersion 1.6] < 0} {
++ error "require dom package greater than 1.6"
+ }
++ package require SOAP::xpath; # TclSOAP
++
+ proc ::SOAP::createDocument {name} {
+ set doc [dom::DOMImplementation create]
+ return [dom::document createElement $doc $name]
+
+
diff --git a/libraries/tclsoap/patches/pkgIndex.tcl.patch b/libraries/tclsoap/patches/pkgIndex.tcl.patch
new file mode 100644
index 0000000000..71e2d674ed
--- /dev/null
+++ b/libraries/tclsoap/patches/pkgIndex.tcl.patch
@@ -0,0 +1,14 @@
+# adapted from FreeBSD ports (author's email: dereckson@gmail.com)
+--- pkgIndex.tcl
++++ pkgIndex.tcl
+@@ -11,8 +11,7 @@
+ package ifneeded SOAP 1.6.7 [list source [file join $dir SOAP.tcl]]
+ package ifneeded SOAP::CGI 1.0 [list source [file join $dir SOAP-CGI.tcl]]
+ package ifneeded SOAP::Domain 1.4 [list source [file join $dir SOAP-domain.tcl]]
+-package ifneeded SOAP::Service 0.4 [list source [file join $dir SOAP-service.tcl]]
+-package ifneeded SOAP::Utils 1.0 [list source [file join $dir utils.tcl]]
++package ifneeded SOAP::Utils 1.0.1 [list source [file join $dir utils.tcl]]
+ package ifneeded SOAP::ftp 1.0 [list source [file join $dir ftp.tcl]]
+ package ifneeded SOAP::http 1.0 [list source [file join $dir http.tcl]]
+ package ifneeded SOAP::https 1.0 [list source [file join $dir https.tcl]]
+
diff --git a/libraries/tclsoap/patches/xpath.tcl.patch b/libraries/tclsoap/patches/xpath.tcl.patch
new file mode 100644
index 0000000000..5aacac3c3b
--- /dev/null
+++ b/libraries/tclsoap/patches/xpath.tcl.patch
@@ -0,0 +1,17 @@
+# adapted from FreeBSD ports (author's email: dereckson@gmail.com)
+--- xpath.tcl
++++ xpath.tcl
+@@ -14,10 +14,9 @@
+ # for more details.
+ # -------------------------------------------------------------------------
+
+-if { [catch {package require dom 2.0}] } {
+- if { [catch {package require dom 1.6}] } {
++namespace eval ::SOAP {variable domVersion}
++if { [catch {package require dom} ::SOAP::domVersion] || [package vcompare $::SOAP::domVersion 1.6] < 0} {
+ error "require dom package greater than 1.6"
+- }
+ }
+
+ namespace eval SOAP::xpath {
+
diff --git a/libraries/tclsoap/slack-desc b/libraries/tclsoap/slack-desc
new file mode 100644
index 0000000000..4caabf5c74
--- /dev/null
+++ b/libraries/tclsoap/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------------------------------------------------------|
+tclsoap: tclsoap (SOAP client/server for Tcl)
+tclsoap:
+tclsoap: The TclSOAP package provides a mechanism to bind Tcl command
+tclsoap: procedures to remote procedure calls using the Simple Object
+tclsoap: Access Protocol (SOAP) and XML-RPC over HTTP. Both client and
+tclsoap: server code is provided.
+tclsoap:
+tclsoap:
+tclsoap:
+tclsoap: See more at: https://tclsoap.sourceforge.net
+tclsoap:
diff --git a/libraries/tclsoap/tclsoap.SlackBuild b/libraries/tclsoap/tclsoap.SlackBuild
new file mode 100644
index 0000000000..6d1a5a70c0
--- /dev/null
+++ b/libraries/tclsoap/tclsoap.SlackBuild
@@ -0,0 +1,102 @@
+#!/bin/bash
+
+# Slackware build script for tclsoap
+
+# 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=tclsoap
+VERSION=${VERSION:-1.6.7}
+TARNAM=TclSOAP
+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}
+
+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/$TARNAM-$VERSION.tar.gz
+mv $PRGNAM$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 {} \;
+
+# patches adapted from FreeBSD ports (author's email: dereckson@gmail.com)
+cat $CWD/patches/Makefile.in.patch | patch -p0
+cat $CWD/patches/SOAP.tcl.patch | patch -p0
+cat $CWD/patches/pkgIndex.tcl.patch | patch -p0
+cat $CWD/patches/xpath.tcl.patch | patch -p0
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr
+
+make
+make install DESTDIR=$PKG
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ TclSOAP.ANN LICENSE DESCRIPTION.txt CHANGES doc \
+ $PKG/usr/doc/$PRGNAM-$VERSION;
+# correct permissions in doc directory
+chmod 0755 $PKG/usr/doc/$PRGNAM-$VERSION/doc;
+chmod 0644 $PKG/usr/doc/$PRGNAM-$VERSION/doc/*;
+
+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/libraries/tclsoap/tclsoap.info b/libraries/tclsoap/tclsoap.info
new file mode 100644
index 0000000000..598dd59d16
--- /dev/null
+++ b/libraries/tclsoap/tclsoap.info
@@ -0,0 +1,10 @@
+PRGNAM="tclsoap"
+VERSION="1.6.7"
+HOMEPAGE="https://tclsoap.sourceforge.net"
+DOWNLOAD="https://sourceforge.net/projects/tclsoap/files/tclsoap/TclSOAP-1.6.7/TclSOAP-1.6.7.tar.gz"
+MD5SUM="6e07a5dad13233851fc9eecd9f7319e1"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="tcllib tclxml"
+MAINTAINER="Juan M. Lasca"
+EMAIL="juanmlasca@gmail.com"
diff --git a/libraries/tclws/README b/libraries/tclws/README
new file mode 100644
index 0000000000..5a5630be85
--- /dev/null
+++ b/libraries/tclws/README
@@ -0,0 +1,13 @@
+ This package provides a Tcl implementation of both client side access
+ to Web Services and server side creation of Web Services. Currently
+ only document/literal and rpc/encoded with HTTP Soap transport are
+ supported on the client side. The server side code currently works
+ with several web servers:
+* TclHttpd
+* Apache with Rivet
+* AOLserver
+* WUB
+* wibble
+* Microsoft IIS
+
+The server side code can also be embedded in other applications
diff --git a/libraries/tclws/slack-desc b/libraries/tclws/slack-desc
new file mode 100644
index 0000000000..ddde47c2c7
--- /dev/null
+++ b/libraries/tclws/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------------------------------------------------------|
+tclws: tclws (Tcl Web Services)
+tclws:
+tclws: the tclws package aims to provide both a tcl client and server
+tclws: support for webservices.
+tclws:
+tclws: https://core.tcl-lang.org/tclws
+tclws:
+tclws:
+tclws:
+tclws:
+tclws:
diff --git a/libraries/tclws/tclws.SlackBuild b/libraries/tclws/tclws.SlackBuild
new file mode 100644
index 0000000000..0e4840f727
--- /dev/null
+++ b/libraries/tclws/tclws.SlackBuild
@@ -0,0 +1,95 @@
+#!/bin/bash
+
+# Slackware build script for tclws
+
+# 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=tclws
+VERSION=${VERSION:-3.4.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ ARCH="noarch"
+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 {} \;
+
+
+TCLFILES="AOLserver.tcl Embedded.tcl ServerSide.tcl WubServer.tcl
+ ChannelServer.tcl Utilities.tcl ClientSide.tcl Wub.tcl
+ pkgIndex.tcl"
+
+mkdir -p $PKG/usr/lib/tclws
+cp -a $TCLFILES $PKG/usr/lib/tclws/
+
+
+DOCFILES="License.txt license.terms Examples docs"
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a $DOCFILES $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/libraries/tclws/tclws.info b/libraries/tclws/tclws.info
new file mode 100644
index 0000000000..c3f5e6da90
--- /dev/null
+++ b/libraries/tclws/tclws.info
@@ -0,0 +1,10 @@
+PRGNAM="tclws"
+VERSION="3.4.0"
+HOMEPAGE="https://core.tcl-lang.org/tclws"
+DOWNLOAD="https://core.tcl-lang.org/tclws/tarball/tclws-3.4.0.tar.gz"
+MD5SUM="36815313028e90332048d9e16bd0726f"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="tcllib tcl-tls tDOM"
+MAINTAINER="Juan M. Lasca"
+EMAIL="juanmlasca@gmail.com"
diff --git a/libraries/tclxml/README b/libraries/tclxml/README
new file mode 100644
index 0000000000..422cd0a473
--- /dev/null
+++ b/libraries/tclxml/README
@@ -0,0 +1,8 @@
+TclXML is a package that provides XML parsing for the Tcl
+scripting language. It has two implementations of XML parsers:
+one written purely in Tcl and a wrapper for the Gnome libxml2
+C library.
+
+The TclXML package now incorporates the TclDOM and TclXSLT packages.
+TclDOM and TclXSLT were previously distributed as separate packages.
+The three packages may still be used as if they were standalone.
diff --git a/libraries/tclxml/slack-desc b/libraries/tclxml/slack-desc
new file mode 100644
index 0000000000..645c7832f7
--- /dev/null
+++ b/libraries/tclxml/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------------------------------------------------------|
+tclxml: tclxml (XML support for Tcl)
+tclxml:
+tclxml: TclXML provides XML support for the Tcl scripting language.
+tclxml: It also provides a DOM API. Integration with libxml2 adds XSLT,
+tclxml: XML Schemas and Relax NG.
+tclxml:
+tclxml:
+tclxml:
+tclxml:
+tclxml: See more at: http://tclxml.sourceforge.net/
+tclxml:
diff --git a/libraries/tclxml/tclxml.SlackBuild b/libraries/tclxml/tclxml.SlackBuild
new file mode 100644
index 0000000000..a75e29c4e2
--- /dev/null
+++ b/libraries/tclxml/tclxml.SlackBuild
@@ -0,0 +1,114 @@
+#!/bin/bash
+
+# Slackware build script for tclxml
+
+# 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=tclxml
+VERSION=${VERSION:-3.3.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+SRCNAM=TclXML
+
+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 {} \;
+
+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
+cp -a \
+ LICENSE README.md examples doc \
+ $PKG/usr/doc/$PRGNAM-$VERSION;
+
+# correct file perms
+chmod 0644 \
+ $PKG/usr/doc/$PRGNAM-$VERSION/doc/xsltsl/cmp.xsl \
+ $PKG/usr/doc/$PRGNAM-$VERSION/examples/tclxml/REC-xml-20001006.xml
+
+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/libraries/tclxml/tclxml.info b/libraries/tclxml/tclxml.info
new file mode 100644
index 0000000000..ad6da95471
--- /dev/null
+++ b/libraries/tclxml/tclxml.info
@@ -0,0 +1,10 @@
+PRGNAM="tclxml"
+VERSION="3.3.1"
+HOMEPAGE="https://github.com/flightaware/TclXML"
+DOWNLOAD="https://github.com/flightaware/TclXML/archive/v3.3.1/TclXML-3.3.1.tar.gz"
+MD5SUM="fb8106c41efcb5053389007851d2a237"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Juan M. Lasca"
+EMAIL="juanmlasca@gmail.com"
diff --git a/libraries/template-glib/README b/libraries/template-glib/README
new file mode 100644
index 0000000000..183a0d617e
--- /dev/null
+++ b/libraries/template-glib/README
@@ -0,0 +1,8 @@
+Template-GLib is a library to help you generate text based on a
+template and user defined state. Template-GLib does not use a
+language runtime, so it is safe to use from any
+GObject-Introspectable language.
+
+Template-GLib allows you to access properties on GObjects as well as
+call simple methods via GObject-Introspection.
+
diff --git a/libraries/template-glib/slack-desc b/libraries/template-glib/slack-desc
new file mode 100644
index 0000000000..84983d1401
--- /dev/null
+++ b/libraries/template-glib/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------------------------------------------------------|
+template-glib: template-glib (A templating library for GLib)
+template-glib:
+template-glib: template-glib is a library for template expansion which supports
+template-glib: calling into GObject Introspection from templates.
+template-glib:
+template-glib:
+template-glib:
+template-glib:
+template-glib:
+template-glib: https://gitlab.gnome.org/GNOME/template-glib
+template-glib:
diff --git a/libraries/template-glib/template-glib.SlackBuild b/libraries/template-glib/template-glib.SlackBuild
new file mode 100644
index 0000000000..2b4a2e0341
--- /dev/null
+++ b/libraries/template-glib/template-glib.SlackBuild
@@ -0,0 +1,113 @@
+#!/bin/bash
+
+# Slackware build script for template-glib
+
+# 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=template-glib
+VERSION=${VERSION:-3.36.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.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 \
+ -Dvapi=true \
+ -Dintrospection=enabled \
+ -Dgtk_doc=true \
+ -Dtests=false
+ "${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 NEWS AUTHORS $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/libraries/template-glib/template-glib.info b/libraries/template-glib/template-glib.info
new file mode 100644
index 0000000000..560957e632
--- /dev/null
+++ b/libraries/template-glib/template-glib.info
@@ -0,0 +1,10 @@
+PRGNAM="template-glib"
+VERSION="3.36.1"
+HOMEPAGE="https://gitlab.gnome.org/GNOME/template-glib"
+DOWNLOAD="https://gitlab.gnome.org/GNOME/template-glib/-/archive/3.36.1/template-glib-3.36.1.tar.bz2"
+MD5SUM="5867afc4a067770355e27602d7f33dbe"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Bob Funk"
+EMAIL="bobfunk11@gmail.com"
diff --git a/libraries/tepl/README b/libraries/tepl/README
new file mode 100644
index 0000000000..70efd7881d
--- /dev/null
+++ b/libraries/tepl/README
@@ -0,0 +1,3 @@
+Tepl is a library that eases the development of GtkSourceView-based
+text editors and IDEs. Tepl was previously named Gtef.
+
diff --git a/libraries/tepl/slack-desc b/libraries/tepl/slack-desc
new file mode 100644
index 0000000000..74aeb7f3dd
--- /dev/null
+++ b/libraries/tepl/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------------------------------------------------------|
+tepl: tepl (Helper library for GtkSourceView-based editors)
+tepl:
+tepl: Tepl is a library that eases the development of GtkSourceView-based
+tepl: text editors and IDEs. Tepl was previously named Gtef.
+tepl:
+tepl:
+tepl:
+tepl:
+tepl:
+tepl: for more info visit: https://gitlab.gnome.org/swilmet/tepl
+tepl:
diff --git a/libraries/tepl/tepl.SlackBuild b/libraries/tepl/tepl.SlackBuild
new file mode 100644
index 0000000000..6a6195bfca
--- /dev/null
+++ b/libraries/tepl/tepl.SlackBuild
@@ -0,0 +1,118 @@
+#!/bin/bash
+
+# Slackware build script for tepl
+
+# 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
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (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=tepl
+VERSION=${VERSION:-6.8.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.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 {} \;
+
+# 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 ..
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ README.md 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
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/libraries/tepl/tepl.info b/libraries/tepl/tepl.info
new file mode 100644
index 0000000000..1b279bf63a
--- /dev/null
+++ b/libraries/tepl/tepl.info
@@ -0,0 +1,10 @@
+PRGNAM="tepl"
+VERSION="6.8.0"
+HOMEPAGE="https://gitlab.gnome.org/swilmet/tepl"
+DOWNLOAD="https://download.gnome.org/sources/tepl/6.8/tepl-6.8.0.tar.xz"
+MD5SUM="5d29b2c9032a1ba2d33ef9c9c9c7de79"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="libgedit-gtksourceview libgedit-amtk"
+MAINTAINER="Juan M. Lasca"
+EMAIL="juanmlasca@gmail.com"
diff --git a/libraries/tinygltf/README b/libraries/tinygltf/README
new file mode 100644
index 0000000000..6f60f93ffd
--- /dev/null
+++ b/libraries/tinygltf/README
@@ -0,0 +1,3 @@
+TinyGLTF is a header only C++11 glTF 2.0 library.
+
+It is required as dependency to build libdraco.
diff --git a/libraries/tinygltf/slack-desc b/libraries/tinygltf/slack-desc
new file mode 100644
index 0000000000..1adbf8c8b9
--- /dev/null
+++ b/libraries/tinygltf/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------------------------------------------------------|
+tinygltf: tinygltf (Header only tiny glTF library)
+tinygltf:
+tinygltf: TinyGLTF is a header only C++11 glTF 2.0 library.
+tinygltf:
+tinygltf:
+tinygltf: Home page: https://github.com/syoyo/tinygltf
+tinygltf:
+tinygltf:
+tinygltf:
+tinygltf:
+tinygltf:
diff --git a/libraries/tinygltf/tinygltf.SlackBuild b/libraries/tinygltf/tinygltf.SlackBuild
new file mode 100644
index 0000000000..f353097345
--- /dev/null
+++ b/libraries/tinygltf/tinygltf.SlackBuild
@@ -0,0 +1,99 @@
+#!/bin/bash
+
+# Slackware build script for tinygltf
+
+# Copyright 2023-2024 Giancarlo Dessi, 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=tinygltf
+VERSION=${VERSION:-2.8.21}
+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 ..
+ 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 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/libraries/tinygltf/tinygltf.info b/libraries/tinygltf/tinygltf.info
new file mode 100644
index 0000000000..a52f62e949
--- /dev/null
+++ b/libraries/tinygltf/tinygltf.info
@@ -0,0 +1,10 @@
+PRGNAM="tinygltf"
+VERSION="2.8.21"
+HOMEPAGE="https://github.com/syoyo/tinygltf"
+DOWNLOAD="https://github.com/syoyo/tinygltf/archive/v2.8.21/tinygltf-2.8.21.tar.gz"
+MD5SUM="268fa79521795f4e067e5df34d898533"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Giancarlo Dessi"
+EMAIL="slack@giand.it"
diff --git a/libraries/tksvg/README b/libraries/tksvg/README
new file mode 100644
index 0000000000..a67f3c1089
--- /dev/null
+++ b/libraries/tksvg/README
@@ -0,0 +1,7 @@
+This package adds support to read the SVG image format from Tk.
+The actual code to parse and raster the SVG comes from nanosvg.
+Note: this package is not required for Tk 8.7, as this functionality
+is included in the core. The package index file simulates a load on
+this version but actually does nothing.
+
+
diff --git a/libraries/tksvg/slack-desc b/libraries/tksvg/slack-desc
new file mode 100644
index 0000000000..7fb9c02253
--- /dev/null
+++ b/libraries/tksvg/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------------------------------------------------------|
+tksvg: tksvg (Tk support for SVG)
+tksvg:
+tksvg: This package adds support to read the SVG image format from Tk.
+tksvg: The actual code to parse and raster the SVG comes from nanosvg.
+tksvg: Note: this package is not required for Tk 8.7, as this functionality
+tksvg: is included in the core. The package index file simulates a load on
+tksvg: this version but actually does nothing.
+tksvg:
+tksvg:
+tksvg: For more information see: https://github.com/oehhar/tksvg
+tksvg:
diff --git a/libraries/tksvg/tksvg.SlackBuild b/libraries/tksvg/tksvg.SlackBuild
new file mode 100644
index 0000000000..9e9952c93e
--- /dev/null
+++ b/libraries/tksvg/tksvg.SlackBuild
@@ -0,0 +1,112 @@
+#!/bin/bash
+
+# Slackware build script for tksvg
+
+# 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=tksvg
+VERSION=${VERSION:-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=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 {} \;
+
+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
+
+# remove unnecessary empty directories
+rmdir $PKG/usr/bin $PKG/usr/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/doc/$PRGNAM-$VERSION
+cp -a \
+ README.md license.terms \
+ $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/libraries/tksvg/tksvg.info b/libraries/tksvg/tksvg.info
new file mode 100644
index 0000000000..7466e6bb0a
--- /dev/null
+++ b/libraries/tksvg/tksvg.info
@@ -0,0 +1,10 @@
+PRGNAM="tksvg"
+VERSION="0.13"
+HOMEPAGE="https://github.com/oehhar/tksvg"
+DOWNLOAD="https://github.com/oehhar/tksvg/archive/refs/tags/0.13/tksvg-0.13.tar.gz"
+MD5SUM="9a88e6ecbeee37f10dd77016f5911f12"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Juan M. Lasca"
+EMAIL="juanmlasca@gmail.com"
diff --git a/libraries/tomcat-native/tomcat-native.SlackBuild b/libraries/tomcat-native/tomcat-native.SlackBuild
index d008f3a0b1..489e31b610 100644
--- a/libraries/tomcat-native/tomcat-native.SlackBuild
+++ b/libraries/tomcat-native/tomcat-native.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for tomcat-native
-# Copyright 2019 Thibaut Notteboom, Paris, FRANCE
+# Copyright 2019-2023 Thibaut Notteboom, Paris, FRANCE
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=tomcat-native
-VERSION=${VERSION:-1.2.23}
+VERSION=${VERSION:-1.2.39}
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
@@ -59,6 +56,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=""
@@ -96,12 +96,11 @@ find -L . \
make install DESTDIR=$PKG
)
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-# Don't ship .la files:
-rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
-
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
CHANGELOG.txt CMakeLists.txt LICENSE NOTICE README.txt TODO.txt docs/ \
diff --git a/libraries/tomcat-native/tomcat-native.info b/libraries/tomcat-native/tomcat-native.info
index 4f9b78bde7..50f5f7adb1 100644
--- a/libraries/tomcat-native/tomcat-native.info
+++ b/libraries/tomcat-native/tomcat-native.info
@@ -1,8 +1,8 @@
PRGNAM="tomcat-native"
-VERSION="1.2.23"
+VERSION="1.2.39"
HOMEPAGE="https://tomcat.apache.org/native-doc/"
-DOWNLOAD="https://archive.apache.org/dist/tomcat/tomcat-connectors/native/1.2.23/source/tomcat-native-1.2.23-src.tar.gz"
-MD5SUM="feb49fa49373423afae28c36b62d82df"
+DOWNLOAD="https://archive.apache.org/dist/tomcat/tomcat-connectors/native/1.2.39/source/tomcat-native-1.2.39-src.tar.gz"
+MD5SUM="267a5f753f31f2150fdc7beecbe9f054"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="zulu-openjdk11"
diff --git a/libraries/tomlplusplus/README b/libraries/tomlplusplus/README
index 05bd1de314..1d0f753484 100644
--- a/libraries/tomlplusplus/README
+++ b/libraries/tomlplusplus/README
@@ -20,7 +20,3 @@ Library features
* Tested on x64, x86 and ARM
POXY_DOCS=YES option will generate html development documentation
-but you need to install pyton3 program poxy with this command:
-pip install poxy # with root
-and build with this:
-POXY_DOCS=YES ./tomlplusplus.SlackBuild
diff --git a/libraries/tomlplusplus/tomlplusplus.SlackBuild b/libraries/tomlplusplus/tomlplusplus.SlackBuild
index b4bfc28dca..572d2af7e0 100644
--- a/libraries/tomlplusplus/tomlplusplus.SlackBuild
+++ b/libraries/tomlplusplus/tomlplusplus.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=tomlplusplus
-VERSION=${VERSION:-3.0.1}
+VERSION=${VERSION:-3.4.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -62,19 +62,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 {} \;
-# We don't build the tests for this one, because of a header problem
-# -Dbuild_tests=true
+sed -i "s|meson_version: '>=0.61.0',|meson_version: '>=0.59.4',|" meson.build
+sed -i "s|deprecated: true)|value: true)|g" meson_options.txt
meson setup \
build \
--prefix=/usr \
--buildtype=plain \
--auto-features=enabled \
--wrap-mode=nodownload \
+ -Dbuild_tests=true \
-Db_lto=false \
-Db_pie=true
-# ninja -C build
meson install -C build --destdir $PKG
+build/tests/tomlplusplus_tests || exit $?
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
# You can use this to generate docs
diff --git a/libraries/tomlplusplus/tomlplusplus.info b/libraries/tomlplusplus/tomlplusplus.info
index 67af7cb727..a084807a81 100644
--- a/libraries/tomlplusplus/tomlplusplus.info
+++ b/libraries/tomlplusplus/tomlplusplus.info
@@ -1,8 +1,8 @@
PRGNAM="tomlplusplus"
-VERSION="3.0.1"
+VERSION="3.4.0"
HOMEPAGE="https://marzer.github.io/tomlplusplus/"
-DOWNLOAD="https://github.com/marzer/tomlplusplus/archive/v3.0.1/tomlplusplus-3.0.1.tar.gz"
-MD5SUM="cb20c01fb297032f5232249fb1b180fb"
+DOWNLOAD="https://github.com/marzer/tomlplusplus/archive/v3.4.0/tomlplusplus-3.4.0.tar.gz"
+MD5SUM="c1f32ced14311fe949b9ce7cc3f7a867"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/totem-pl-parser/README b/libraries/totem-pl-parser/README
index 4c4868627d..8a20a3ef6c 100644
--- a/libraries/totem-pl-parser/README
+++ b/libraries/totem-pl-parser/README
@@ -1,4 +1,3 @@
The totem playlist parser is a simple GObject-based library to parse a
host of playlist formats, as well as save those.
-quvi is an optional dependency.
diff --git a/libraries/totem-pl-parser/slack-desc b/libraries/totem-pl-parser/slack-desc
index 1e2722c6b6..394b8cd8e9 100644
--- a/libraries/totem-pl-parser/slack-desc
+++ b/libraries/totem-pl-parser/slack-desc
@@ -15,5 +15,5 @@ totem-pl-parser:
totem-pl-parser:
totem-pl-parser:
totem-pl-parser:
-totem-pl-parser:
+totem-pl-parser: https://gitlab.gnome.org/GNOME/totem-pl-parser
totem-pl-parser:
diff --git a/libraries/totem-pl-parser/totem-pl-parser.SlackBuild b/libraries/totem-pl-parser/totem-pl-parser.SlackBuild
index 58631a120e..19091c2ad9 100644
--- a/libraries/totem-pl-parser/totem-pl-parser.SlackBuild
+++ b/libraries/totem-pl-parser/totem-pl-parser.SlackBuild
@@ -7,11 +7,14 @@
# 20220419 bkw: Modified by SlackBuilds.org, BUILD=2:
# - strip binaries/libraries.
+# 20230408, Modified by Bob Funk: - Updated version to 3.26.6
+# - Reset BUILD=1
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=totem-pl-parser
-VERSION=${VERSION:-3.26.0}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-3.26.6}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -77,7 +80,7 @@ cd ..
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
- AUTHORS COPYING.LIB MAINTAINERS NEWS README \
+ AUTHORS COPYING.LIB MAINTAINERS NEWS README.md \
$PKG/usr/doc/$PRGNAM-$VERSION
cd $PKG/usr/doc/$PRGNAM-$VERSION
ln -sf ../../share/gtk-doc/html/$PRGNAM html
diff --git a/libraries/totem-pl-parser/totem-pl-parser.info b/libraries/totem-pl-parser/totem-pl-parser.info
index d7c80bdfe9..30abd09b85 100644
--- a/libraries/totem-pl-parser/totem-pl-parser.info
+++ b/libraries/totem-pl-parser/totem-pl-parser.info
@@ -1,10 +1,10 @@
PRGNAM="totem-pl-parser"
-VERSION="3.26.0"
-HOMEPAGE="https://git.gnome.org/browse/totem-pl-parser"
-DOWNLOAD="http://ponce.cc/slackware/sources/repo/totem-pl-parser-3.26.0.tar.xz"
-MD5SUM="a1c92d40691884ca05a70cb9993b9b9a"
+VERSION="3.26.6"
+HOMEPAGE="https://gitlab.gnome.org/GNOME/totem-pl-parser"
+DOWNLOAD="https://download.gnome.org/sources/totem-pl-parser/3.26/totem-pl-parser-3.26.6.tar.xz"
+MD5SUM="69dc2cf0e61e6df71ed45156b24b14da"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="byteframe"
-EMAIL="byteframe@gmail.com"
+REQUIRES="libuchardet"
+MAINTAINER="Bob Funk"
+EMAIL="bobfunk11@gmail.com"
diff --git a/libraries/tree-sitter/tree-sitter.SlackBuild b/libraries/tree-sitter/tree-sitter.SlackBuild
index edeb36bc91..eb202a69fc 100644
--- a/libraries/tree-sitter/tree-sitter.SlackBuild
+++ b/libraries/tree-sitter/tree-sitter.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=tree-sitter
-VERSION=${VERSION:-0.20.7}
+VERSION=${VERSION:-0.22.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/tree-sitter/tree-sitter.info b/libraries/tree-sitter/tree-sitter.info
index 272607700c..78bf22119e 100644
--- a/libraries/tree-sitter/tree-sitter.info
+++ b/libraries/tree-sitter/tree-sitter.info
@@ -1,8 +1,8 @@
PRGNAM="tree-sitter"
-VERSION="0.20.7"
+VERSION="0.22.2"
HOMEPAGE="https://github.com/tree-sitter/tree-sitter"
-DOWNLOAD="https://github.com/tree-sitter/tree-sitter/archive/v0.20.7/tree-sitter-0.20.7.tar.gz"
-MD5SUM="f8fddc6c47ae32c13a6a774b1060a068"
+DOWNLOAD="https://github.com/tree-sitter/tree-sitter/archive/v0.22.2/tree-sitter-0.22.2.tar.gz"
+MD5SUM="48afab8eb7c16f7a5e86417dcf0e4110"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/trilinos/trilinos.SlackBuild b/libraries/trilinos/trilinos.SlackBuild
index de132466c9..66e36ef07c 100644
--- a/libraries/trilinos/trilinos.SlackBuild
+++ b/libraries/trilinos/trilinos.SlackBuild
@@ -22,6 +22,8 @@
# 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=trilinos
VERSION=${VERSION:-13.2.0}
BUILD=${BUILD:-1}
@@ -46,7 +48,6 @@ fi
-CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
diff --git a/libraries/trilinos/trilinos.info b/libraries/trilinos/trilinos.info
index 82ff6ebab5..61d3f5b9b9 100644
--- a/libraries/trilinos/trilinos.info
+++ b/libraries/trilinos/trilinos.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://github.com/trilinos/Trilinos/archive/trilinos-release-13-2-0/T
MD5SUM="099680cd3660dba5ec447ddc50a8406c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="lapack blas suitesparse"
+REQUIRES="suitesparse"
MAINTAINER="William PC"
EMAIL="w_calandrini[at]hotmail[dot]com"
diff --git a/libraries/tslib/README b/libraries/tslib/README
new file mode 100644
index 0000000000..237c40a1bc
--- /dev/null
+++ b/libraries/tslib/README
@@ -0,0 +1,4 @@
+C library for filtering touchscreen events
+
+tslib consists of the library libts and tools that help you calibrate
+and use it in your environment.
diff --git a/libraries/tslib/slack-desc b/libraries/tslib/slack-desc
new file mode 100644
index 0000000000..fd2af0e57c
--- /dev/null
+++ b/libraries/tslib/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------------------------------------------------------|
+tslib: tslib (C library for filtering touchscreen events)
+tslib:
+tslib: tslib consists of the library libts and tools that help you
+tslib: calibrate and use it in your environment.
+tslib:
+tslib: https://github.com/libts/tslib
+tslib:
+tslib:
+tslib:
+tslib:
+tslib:
diff --git a/libraries/tslib/tslib.SlackBuild b/libraries/tslib/tslib.SlackBuild
new file mode 100644
index 0000000000..aee498bfc5
--- /dev/null
+++ b/libraries/tslib/tslib.SlackBuild
@@ -0,0 +1,112 @@
+#!/bin/bash
+
+# Slackware build script for <tslib>
+
+# Copyright 2023 Petar Petrov, slackalaxy@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=tslib
+VERSION=${VERSION:-1.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.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" \
+./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
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ AUTHORS ChangeLog COPYING NEWS README README.md 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/libraries/tslib/tslib.info b/libraries/tslib/tslib.info
new file mode 100644
index 0000000000..5bb25d2079
--- /dev/null
+++ b/libraries/tslib/tslib.info
@@ -0,0 +1,10 @@
+PRGNAM="tslib"
+VERSION="1.22"
+HOMEPAGE="https://github.com/libts/tslib/"
+DOWNLOAD="https://github.com/libts/tslib/releases/download/1.22/tslib-1.22.tar.gz"
+MD5SUM="015a55444711e70dd293ba085c634f45"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Petar Petrov"
+EMAIL="slackalaxy@gmail.com"
diff --git a/libraries/ulfius/ulfius.SlackBuild b/libraries/ulfius/ulfius.SlackBuild
index f01a98a27c..f9769c60a7 100644
--- a/libraries/ulfius/ulfius.SlackBuild
+++ b/libraries/ulfius/ulfius.SlackBuild
@@ -23,7 +23,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ulfius
-VERSION=${VERSION:-2.7.10}
+VERSION=${VERSION:-2.7.15}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -54,6 +54,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=""
@@ -92,7 +95,7 @@ for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; r
PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
DOCS="CHANGELOG.md LICENSE README.md"
-rm -f $PKGDOC/{INSTALL.md,example_programs/sheep_counter/static/README.md}
+rm -f $PKGDOC/INSTALL.md
cp -a $DOCS $PKGDOC
cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
diff --git a/libraries/ulfius/ulfius.info b/libraries/ulfius/ulfius.info
index db14ff5514..ef8137e64e 100644
--- a/libraries/ulfius/ulfius.info
+++ b/libraries/ulfius/ulfius.info
@@ -1,8 +1,8 @@
PRGNAM="ulfius"
-VERSION="2.7.10"
+VERSION="2.7.15"
HOMEPAGE="https://github.com/babelouest/ulfius"
-DOWNLOAD="https://github.com/babelouest/ulfius/archive/v2.7.10/ulfius-2.7.10.tar.gz"
-MD5SUM="0cee535c906d6fbfe724afe3ae2621b7"
+DOWNLOAD="https://github.com/babelouest/ulfius/archive/v2.7.15/ulfius-2.7.15.tar.gz"
+MD5SUM="72101c6b274ea373ae48f8c29a5f7dcb"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libmicrohttpd yder"
diff --git a/libraries/unarr/CMakeLists.txt b/libraries/unarr/CMakeLists.txt
deleted file mode 100644
index 1dceae0981..0000000000
--- a/libraries/unarr/CMakeLists.txt
+++ /dev/null
@@ -1,99 +0,0 @@
-cmake_minimum_required(VERSION 2.6)
-project(unarr C)
-
-#Set up api and release version for later use.
-#Increase in major api version indicates api
-#breakage!! For non-breaking changes, use
-#minor api version instead.
-set (UNARR_API_VERSION_MAJOR 1)
-set (UNARR_API_VERSION_MINOR 0)
-
-#set build type to default if unset
-if( NOT CMAKE_BUILD_TYPE )
- set( CMAKE_BUILD_TYPE Release CACHE STRING
- "Choose the type of build, options are: None Debug Release RelWithDebInfo
-MinSizeRel."
- FORCE )
-endif()
-
-find_package(ZLIB)
-find_package(BZip2)
-
-if (UNIX OR MINGW)
- add_compile_options(-fomit-frame-pointer -D_FILE_OFFSET_BITS=64)
-endif (UNIX OR MINGW)
-
-#sources
-
-set (HEADERS common/allocator.h
- common/unarr-imp.h
- rar/rar.h
- rar/lzss.h
- rar/rarvm.h
- lzmasdk/LzmaDec.h
- lzmasdk/Ppmd7.h
- lzmasdk/CpuArch.h
- lzmasdk/Ppmd.h
- lzmasdk/7zTypes.h
- lzmasdk/Ppmd8.h
- lzmasdk/Precomp.h
- _7z/_7z.h
- zip/zip.h
- zip/inflate.h
- tar/tar.h)
-
-set (SOURCES rar/uncompress-rar.c
- rar/huffman-rar.c
- rar/rar.c
- rar/filter-rar.c
- rar/rarvm.c
- rar/parse-rar.c
- _7z/_7z.c
- zip/zip.c
- zip/inflate.c
- zip/parse-zip.c
- zip/uncompress-zip.c
- tar/tar.c
- tar/parse-tar.c
- lzmasdk/Ppmd7.c
- lzmasdk/Ppmd8.c
- lzmasdk/CpuArch.c
- lzmasdk/LzmaDec.c
- lzmasdk/Ppmd7Dec.c
- lzmasdk/Ppmd8Dec.c
- common/custalloc.c
- common/unarr.c
- common/stream.c
- common/conv.c
- common/crc32.c
- )
-
-#(below is edited to process just the shared library)
-
-#build targets
-add_library(unarr SHARED unarr.h ${HEADERS} ${SOURCES})
-#add_library(unarr_static STATIC unarr.h ${HEADERS} ${SOURCES})
-set_target_properties(unarr PROPERTIES VERSION ${UNARR_API_VERSION_MAJOR}.${UNARR_API_VERSION_MINOR} SOVERSION ${UNARR_API_VERSION_MAJOR})
-#set_target_properties(unarr_static PROPERTIES OUTPUT_NAME unarr VERSION ${UNARR_API_VERSION_MAJOR}.${UNARR_API_VERSION_MINOR} SOVERSION ${UNARR_API_VERSION_MAJOR})
-
-#library detection macros
-
-if (ZLIB_FOUND)
- include_directories(${ZLIB_INCLUDE_DIRS})
- target_link_libraries(unarr ${ZLIB_LIBRARIES})
-# target_link_libraries(unarr_static ${ZLIB_LIBRARIES})
- add_definitions(-DHAVE_ZLIB)
-endif(ZLIB_FOUND)
-
-if (BZIP2_FOUND)
- include_directories(${BZIP_INCLUDE_DIRS})
- target_link_libraries (unarr ${BZIP2_LIBRARIES})
-# target_link_libraries (unarr_static ${BZIP2_LIBRARIES})
- add_definitions(-DHAVE_BZIP2)
-endif (BZIP2_FOUND)
-
-#make install targets
-
-install(TARGETS unarr DESTINATION lib@LIBDIRSUFFIX@)
-#install(TARGETS unarr_static DESTINATION lib@LIBDIRSUFFIX@)
-install(FILES unarr.h DESTINATION include)
diff --git a/libraries/unarr/unarr.SlackBuild b/libraries/unarr/unarr.SlackBuild
index a630c7da3f..160ee1a82b 100644
--- a/libraries/unarr/unarr.SlackBuild
+++ b/libraries/unarr/unarr.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for unarr
-# Copyright 2016-2018 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
+# Copyright 2016-2023 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=unarr
-VERSION=${VERSION:-1.0.1}
+VERSION=${VERSION:-1.1.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/unarr/unarr.info b/libraries/unarr/unarr.info
index 2f59c69193..b18a386f49 100644
--- a/libraries/unarr/unarr.info
+++ b/libraries/unarr/unarr.info
@@ -1,8 +1,8 @@
PRGNAM="unarr"
-VERSION="1.0.1"
+VERSION="1.1.1"
HOMEPAGE="https://github.com/selmf/unarr"
-DOWNLOAD="https://github.com/selmf/unarr/releases/download/v1.0.1/unarr-1.0.1.tar.xz"
-MD5SUM="995a3de03b8a083c342e7d4b5a44fd52"
+DOWNLOAD="https://github.com/selmf/unarr/releases/download/v1.1.1/unarr-1.1.1.tar.xz"
+MD5SUM="e3848dba8c655230c105b574a533a825"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/unibilium/unibilium.SlackBuild b/libraries/unibilium/unibilium.SlackBuild
index 373d940fc4..b01b47bafa 100644
--- a/libraries/unibilium/unibilium.SlackBuild
+++ b/libraries/unibilium/unibilium.SlackBuild
@@ -2,6 +2,7 @@
# Slackware build script for unibilium
+# Copyright 2024 Alexander Verbovetsky, Moscow, Russia
# Copyright 2021 Ruben Schuller <sb@rbn.im>
# Copyright 2015-2021 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
# All rights reserved.
@@ -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
@@ -87,9 +85,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a \
- Changes LICENSE README.md \
- $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a Changes README.md $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
rm -f $PKG/usr/lib*/*.la
diff --git a/libraries/unibilium/unibilium.info b/libraries/unibilium/unibilium.info
index 337ce9f2f7..0f83b315e7 100644
--- a/libraries/unibilium/unibilium.info
+++ b/libraries/unibilium/unibilium.info
@@ -6,5 +6,5 @@ MD5SUM="845c59ce10150d7808ee9862fef231cb"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Ruben Schuller"
-EMAIL="sb@rbn.im"
+MAINTAINER="Alexander Verbovetsky"
+EMAIL="alik@ejik.org"
diff --git a/libraries/unixODBC/README b/libraries/unixODBC/README
index e74e4af87d..2782b91481 100644
--- a/libraries/unixODBC/README
+++ b/libraries/unixODBC/README
@@ -4,13 +4,3 @@ to include GUI support for both KDE and GNOME. ODBC is an open
specification for providing application developers with a predictable
API with which to access Data Sources. Data Sources include SQL
Servers and any Data Source with an ODBC Driver.
-
-This will be compiled without GUI support. If you want to give it
-a try, edit the build script and comment out the "--disable-gui"
-configure argument.
-
-Also, there is a seperate GUI frontend available separately from:
-http://www.unixodbc.org/gui/
-
-NOTE: This package conflicts with libiodbc in Slackware. Make sure to
-reinstall libiodbc if you remove this package.
diff --git a/libraries/unixODBC/unixODBC.SlackBuild b/libraries/unixODBC/unixODBC.SlackBuild
index cf588a77ba..9b50e90011 100644
--- a/libraries/unixODBC/unixODBC.SlackBuild
+++ b/libraries/unixODBC/unixODBC.SlackBuild
@@ -32,7 +32,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=unixODBC
-VERSION=${VERSION:-2.3.7}
+VERSION=${VERSION:-2.3.12}
BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -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
@@ -89,6 +86,7 @@ CXXFLAGS="$SLKCFLAGS" \
./configure \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
+ --includedir=/usr/include/unixodbc \
--sysconfdir=/etc \
--disable-static \
--disable-gui \
diff --git a/libraries/unixODBC/unixODBC.info b/libraries/unixODBC/unixODBC.info
index 613db0505c..8d391aa611 100644
--- a/libraries/unixODBC/unixODBC.info
+++ b/libraries/unixODBC/unixODBC.info
@@ -1,8 +1,8 @@
PRGNAM="unixODBC"
-VERSION="2.3.7"
+VERSION="2.3.12"
HOMEPAGE="http://www.unixodbc.org/"
-DOWNLOAD="ftp://ftp.unixodbc.org/pub/unixODBC/unixODBC-2.3.7.tar.gz"
-MD5SUM="274a711b0c77394e052db6493840c6f9"
+DOWNLOAD="ftp://ftp.unixodbc.org/pub/unixODBC/unixODBC-2.3.12.tar.gz"
+MD5SUM="d62167d85bcb459c200c0e4b5a63ee48"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="%README%"
diff --git a/libraries/urdfdom_headers/urdfdom_headers.SlackBuild b/libraries/urdfdom_headers/urdfdom_headers.SlackBuild
index 2e0463d584..af44399eee 100644
--- a/libraries/urdfdom_headers/urdfdom_headers.SlackBuild
+++ b/libraries/urdfdom_headers/urdfdom_headers.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.
+# 20240330 bkw: Modified by SlackBuilds.org, BUILD=2:
+# - pkg-config file was getting installed to /usr/lib on x86_64, fix.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=urdfdom_headers
VERSION=${VERSION:-0.4.1}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -38,9 +41,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -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 {} +
mkdir -p build
cd build
@@ -90,8 +90,7 @@ cd build
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
+[ "$LIBDIRSUFFIX" != "" ] && mv $PKG/usr/lib $PKG/usr/lib$LIBDIRSUFFIX
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a README.md LICENSE $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/libraries/urdfdom_headers/urdfdom_headers.info b/libraries/urdfdom_headers/urdfdom_headers.info
index 2511f6680d..4eef635ae8 100644
--- a/libraries/urdfdom_headers/urdfdom_headers.info
+++ b/libraries/urdfdom_headers/urdfdom_headers.info
@@ -1,7 +1,7 @@
PRGNAM="urdfdom_headers"
VERSION="0.4.1"
HOMEPAGE="http://wiki.ros.org/urdf"
-DOWNLOAD="https://github.com/ros/urdfdom_headers/archive/0.4.1.tar.gz"
+DOWNLOAD="https://github.com/ros/urdfdom_headers/archive/0.4.1/urdfdom_headers-0.4.1.tar.gz"
MD5SUM="73cfc08b936231a78dc899df5ebd269d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/libraries/uriparser/uriparser.SlackBuild b/libraries/uriparser/uriparser.SlackBuild
index e78a580c2f..4011fb00d1 100644
--- a/libraries/uriparser/uriparser.SlackBuild
+++ b/libraries/uriparser/uriparser.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for uriparser
-# Copyright 2015-2021 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
+# Copyright 2015-2023 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=uriparser
-VERSION=${VERSION:-0.9.6}
+VERSION=${VERSION:-0.9.7}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/uriparser/uriparser.info b/libraries/uriparser/uriparser.info
index 1b704be90b..92a6f24b8a 100644
--- a/libraries/uriparser/uriparser.info
+++ b/libraries/uriparser/uriparser.info
@@ -1,8 +1,8 @@
PRGNAM="uriparser"
-VERSION="0.9.6"
+VERSION="0.9.7"
HOMEPAGE="https://uriparser.github.io"
-DOWNLOAD="https://github.com/uriparser/uriparser/releases/download/uriparser-0.9.6/uriparser-0.9.6.tar.xz"
-MD5SUM="8dd8dd4437c8e6f07adfe9c1a91a6575"
+DOWNLOAD="https://github.com/uriparser/uriparser/releases/download/uriparser-0.9.7/uriparser-0.9.7.tar.xz"
+MD5SUM="5c64361cb0a7432b98309c94918a0b86"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="graphviz"
diff --git a/libraries/usrsctp/README b/libraries/usrsctp/README
new file mode 100644
index 0000000000..4f18c88461
--- /dev/null
+++ b/libraries/usrsctp/README
@@ -0,0 +1,15 @@
+SCTP user-land implementation (usrsctp)
+
+SCTP is a message oriented, reliable transport protocol with direct
+support for multihoming that runs on top of IP or UDP, and supports both
+v4 and v6 versions.
+
+Like TCP, SCTP provides reliable, connection oriented data delivery with
+congestion control. Unlike TCP, SCTP also provides message boundary
+preservation, ordered and unordered message delivery, multi-streaming
+and multi-homing. Detection of data corruption, loss of data and
+duplication of data is achieved by using checksums and sequence numbers.
+A selective retransmission mechanism is applied to correct loss or
+corruption of data.
+
+usrsctp may be used by psi or psi-plus
diff --git a/libraries/usrsctp/slack-desc b/libraries/usrsctp/slack-desc
new file mode 100644
index 0000000000..82a11c874e
--- /dev/null
+++ b/libraries/usrsctp/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------------------------------------------------------|
+usrsctp: usrsctp (a userland SCTP stack)
+usrsctp:
+usrsctp: SCTP is a message oriented, reliable transport protocol with direct
+usrsctp: support for multihoming that runs on top of IP or UDP, and supports
+usrsctp: both v4 and v6 versions.
+usrsctp:
+usrsctp:
+usrsctp:
+usrsctp:
+usrsctp:
+usrsctp:
diff --git a/libraries/usrsctp/usrsctp.SlackBuild b/libraries/usrsctp/usrsctp.SlackBuild
new file mode 100644
index 0000000000..737a32426a
--- /dev/null
+++ b/libraries/usrsctp/usrsctp.SlackBuild
@@ -0,0 +1,120 @@
+#!/bin/bash
+
+# Slackware build script for usrsctp
+
+# 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=usrsctp
+VERSION=${VERSION:-0.9.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 the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then 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-$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" \
+./bootstrap
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --infodir=/usr/info \
+ --enable-warnings-as-errors=no \
+ --disable-static \
+ --build=$ARCH-slackware-linux
+
+make
+make install DESTDIR=$PKG
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ LICENSE.md Manual.tex Manual.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/libraries/usrsctp/usrsctp.info b/libraries/usrsctp/usrsctp.info
new file mode 100644
index 0000000000..e3560ab72b
--- /dev/null
+++ b/libraries/usrsctp/usrsctp.info
@@ -0,0 +1,10 @@
+PRGNAM="usrsctp"
+VERSION="0.9.5.0"
+HOMEPAGE="https://github.com/sctplab/usrsctp/"
+DOWNLOAD="https://github.com/sctplab/usrsctp/archive/0.9.5.0/usrsctp-0.9.5.0.tar.gz"
+MD5SUM="9da8688d84668b86c6cdbb759b500985"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.usrsctp_2023-05-16@lockywolf.net"
diff --git a/libraries/virglrenderer/virglrenderer.SlackBuild b/libraries/virglrenderer/virglrenderer.SlackBuild
index 83f0879340..490a3d4888 100644
--- a/libraries/virglrenderer/virglrenderer.SlackBuild
+++ b/libraries/virglrenderer/virglrenderer.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for virglrenderer
-# Copyright 2016-2021 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
+# Copyright 2016-2023 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=virglrenderer
-VERSION=${VERSION:-0.9.1}
+VERSION=${VERSION:-0.10.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -71,9 +71,9 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$PRGNAM-$VERSION.tar.?z*
-cd $PRGNAM-$PRGNAM-$VERSION
+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 \
diff --git a/libraries/virglrenderer/virglrenderer.info b/libraries/virglrenderer/virglrenderer.info
index 8a9d76fec0..d264746fe5 100644
--- a/libraries/virglrenderer/virglrenderer.info
+++ b/libraries/virglrenderer/virglrenderer.info
@@ -1,8 +1,8 @@
PRGNAM="virglrenderer"
-VERSION="0.9.1"
+VERSION="0.10.4"
HOMEPAGE="https://virgil3d.github.io"
-DOWNLOAD="https://gitlab.freedesktop.org/virgl/virglrenderer/-/archive/virglrenderer-0.9.1/virglrenderer-virglrenderer-0.9.1.tar.bz2"
-MD5SUM="c58730dcaaf11fd0b03506ce30a2ac14"
+DOWNLOAD="https://gitlab.freedesktop.org/virgl/virglrenderer/-/archive/0.10.4/virglrenderer-0.10.4.tar.bz2"
+MD5SUM="470f34cbd9c7e9422555bf3841f00b7e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/virtualpg/slack-desc b/libraries/virtualpg/slack-desc
index 4c43610e41..c5dd8ba6fa 100644
--- a/libraries/virtualpg/slack-desc
+++ b/libraries/virtualpg/slack-desc
@@ -13,7 +13,7 @@ virtualpg: PostGIS own tables, so to make any possible kind of data exchange
virtualpg: between these two popular open source Spatial DBMSes as
virtualpg: straightforward and simple as possible.
virtualpg:
-virtualpg: VirtualPG is licensed under the MPL tri-license terms; you are free to
+virtualpg: VirtualPG is licensed under the MPL tri-license terms; you are free to
virtualpg: choose the best-fit license between: the MPL 1.1, the GPL v2.0 or any
virtualpg: subsequent version or the LGPL v2.1 or any subsequent version
virtualpg:
diff --git a/libraries/vmaf/vmaf.SlackBuild b/libraries/vmaf/vmaf.SlackBuild
index 0b83fbad26..d487f0a79d 100644
--- a/libraries/vmaf/vmaf.SlackBuild
+++ b/libraries/vmaf/vmaf.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for vmaf
-# Copyright 2022 Vijay Marcel
+# Copyright 2022-2024 Vijay Marcel
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=vmaf
-VERSION=${VERSION:-2.3.1}
+VERSION=${VERSION:-3.0.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -38,28 +38,24 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ SLKCFLAGS="-march=i586 -mtune=i686 -pipe -O2 -fPIC"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ SLKCFLAGS="-march=i686 -mtune=i686 -pipe -O2 -fPIC"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-march=x86-64 -mtune=generic -pipe -O2 -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
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
@@ -83,34 +79,22 @@ find -L . \
mkdir -pv $TMP/$PRGNAM-$VERSION/libvmaf/build
-cd third_party/libsvm && make lib
-
-cd $TMP/$PRGNAM-$VERSION/
-
meson setup libvmaf/build libvmaf --buildtype release --prefix=/usr --libdir=/usr/lib${LIBDIRSUFFIX} -Denable_float=true && \
ninja -v -C libvmaf/build
-ninja -v -C libvmaf/build test
-
-cd $TMP/$PRGNAM-$VERSION/python && python3 setup.py build_ext --build-lib .
-
DESTDIR=$PKG ninja -v -C $TMP/$PRGNAM-$VERSION/libvmaf/build install
-install -D -m755 $TMP/$PRGNAM-$VERSION/libvmaf/build/tools/vmafossexec -t "$PKG/usr/bin/"
-
mkdir -pv $PKG/usr/share/$PRGNAM-$VERSION
cp -dr --no-preserve='ownership' $TMP/$PRGNAM-$VERSION/model "$PKG/usr/share/$PRGNAM-$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
+ grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded --remove-section=.comment --remove-section=.note 2> /dev/null || true
# Don't ship .la files:
rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
-cd $TMP/$PRGNAM-$VERSION
-
mkdir -pv $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
diff --git a/libraries/vmaf/vmaf.info b/libraries/vmaf/vmaf.info
index 030555434c..2d5985a9c5 100644
--- a/libraries/vmaf/vmaf.info
+++ b/libraries/vmaf/vmaf.info
@@ -1,8 +1,8 @@
PRGNAM="vmaf"
-VERSION="2.3.1"
+VERSION="3.0.0"
HOMEPAGE="https://github.com/Netflix/vmaf/"
-DOWNLOAD="https://github.com/Netflix/vmaf/archive/v2.3.1/vmaf-2.3.1.tar.gz"
-MD5SUM="be40a256a3b739ffc2119b45f919d6bf"
+DOWNLOAD="https://github.com/Netflix/vmaf/archive/v3.0.0/vmaf-3.0.0.tar.gz"
+MD5SUM="dfd67ebfbfcb66ce76abc56fde0df06f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="OpenBLAS python3-numpy"
diff --git a/libraries/vst3sdk/vst3sdk.SlackBuild b/libraries/vst3sdk/vst3sdk.SlackBuild
index 7e578abd91..dac030aab0 100644
--- a/libraries/vst3sdk/vst3sdk.SlackBuild
+++ b/libraries/vst3sdk/vst3sdk.SlackBuild
@@ -25,13 +25,22 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=vst3sdk
-VERSION=${VERSION:-3.7.5}
-SDK_BUILD=${SDK_BUILD:-_build_44}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-3.7.9}
+SDK_BUILD=${SDK_BUILD:-_build_61}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
ARCH=noarch
+# git submodules
+BASE=4737789f52b4e2610a99257e9d93dcbe7717e72e
+CMAKE=3ad5b558e8f94a5825c5c4930a7ffd0760d68c43
+DOC=1a90e37662834a54aa5406eeaa8634027f7801f8
+PLUGINTERFACES=f0eeef7ca771f3cac2dfe1922dc5733349766c7b
+PUBLIC_SDK=e61ee76eb0f8771a05e99018bc4705ac1b603e48
+TUTORIALS=dc425c8e588a78147bc4c3616857b8918b809dcd
+VSTGUI=65c353fcad783dd6baa34a2b9dbe23bb9f88d035
+
# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
# the name of the created package would be, and then exit. This information
# could be useful to other scripts.
@@ -49,26 +58,27 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$VERSION
-tar xf $CWD/$PRGNAM-$VERSION.tar.gz
-cd $PRGNAM-$VERSION
+rm -rf $PRGNAM-$VERSION$SDK_BUILD
+tar xf $CWD/$PRGNAM-$VERSION$SDK_BUILD.tar.gz
+cd $PRGNAM-$VERSION$SDK_BUILD
chown -R root:root .
+mkdir -p $PKG/usr/include/vst3sdk/{base,cmake,pluginterfaces,public.sdk,tutorials,vstgui4}
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION/doc
mkdir -p $PKG/usr/share/pkgconfig
-cp $CWD/vst3sdk.pc $PKG/usr/share/pkgconfig/
-sed -i "s/VERSION/$VERSION_$SDK_BUILD/g" $PKG/usr/share/pkgconfig/vst3sdk.pc
-
-mkdir -p $PKG/usr/include/vst3sdk
-cp -a base $PKG/usr/include/vst3sdk/
-cp -a cmake $PKG/usr/include/vst3sdk/
-cp -a pluginterfaces $PKG/usr/include/vst3sdk/
-cp -a public.sdk $PKG/usr/include/vst3sdk/
-cp -a vstgui4 $PKG/usr/include/vst3sdk/
-cp CMakeLists.txt $PKG/usr/include/vst3sdk/
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp $CWD/vst3sdk.pc $PKG/usr/share/pkgconfig
+sed -i "s/VERSION/$VERSION$SDK_BUILD/g" $PKG/usr/share/pkgconfig/vst3sdk.pc
+
+tar xvzf $CWD/vst3_base-$BASE.tar.gz --strip-components=1 -C $PKG/usr/include/vst3sdk/base
+tar xvzf $CWD/vst3_cmake-$CMAKE.tar.gz --strip-components=1 -C $PKG/usr/include/vst3sdk/cmake
+tar xvzf $CWD/vst3_doc-$DOC.tar.gz --strip-components=1 -C $PKG/usr/doc/$PRGNAM-$VERSION/doc
+tar xvzf $CWD/vst3_pluginterfaces-$PLUGINTERFACES.tar.gz --strip-components=1 -C $PKG/usr/include/vst3sdk/pluginterfaces
+tar xvzf $CWD/vst3_public_sdk-$PUBLIC_SDK.tar.gz --strip-components=1 -C $PKG/usr/include/vst3sdk/public.sdk
+tar xvzf $CWD/vst3_tutorials-$TUTORIALS.tar.gz --strip-components=1 -C $PKG/usr/include/vst3sdk/tutorials
+tar xvzf $CWD/vstgui-$VSTGUI.tar.gz --strip-components=1 -C $PKG/usr/include/vst3sdk/vstgui4
+cp CMakeLists.txt $PKG/usr/include/vst3sdk
+
cp -a \
- doc/ \
LICENSE.txt \
README.md \
VST3_License_Agreement.pdf \
diff --git a/libraries/vst3sdk/vst3sdk.info b/libraries/vst3sdk/vst3sdk.info
index 750a3979d1..63cfe6bb0c 100644
--- a/libraries/vst3sdk/vst3sdk.info
+++ b/libraries/vst3sdk/vst3sdk.info
@@ -1,8 +1,22 @@
PRGNAM="vst3sdk"
-VERSION="3.7.5"
+VERSION="3.7.9"
HOMEPAGE="https://www.steinberg.net/developers/"
-DOWNLOAD="https://github.com/noisecode3/vst3sdk/archive/3.7.5/vst3sdk-3.7.5.tar.gz"
-MD5SUM="a7df29111d04d8781f10fed31bd26a3f"
+DOWNLOAD="https://github.com/steinbergmedia/vst3sdk/archive/v3.7.9_build_61/vst3sdk-3.7.9_build_61.tar.gz \
+ https://github.com/steinbergmedia/vst3_base/archive/4737789/vst3_base-4737789f52b4e2610a99257e9d93dcbe7717e72e.tar.gz \
+ https://github.com/steinbergmedia/vst3_cmake/archive/3ad5b55/vst3_cmake-3ad5b558e8f94a5825c5c4930a7ffd0760d68c43.tar.gz \
+ https://github.com/steinbergmedia/vst3_doc/archive/1a90e37/vst3_doc-1a90e37662834a54aa5406eeaa8634027f7801f8.tar.gz \
+ https://github.com/steinbergmedia/vst3_pluginterfaces/archive/f0eeef7/vst3_pluginterfaces-f0eeef7ca771f3cac2dfe1922dc5733349766c7b.tar.gz \
+ https://github.com/steinbergmedia/vst3_public_sdk/archive/e61ee76/vst3_public_sdk-e61ee76eb0f8771a05e99018bc4705ac1b603e48.tar.gz \
+ https://github.com/steinbergmedia/vst3_tutorials/archive/dc425c8/vst3_tutorials-dc425c8e588a78147bc4c3616857b8918b809dcd.tar.gz \
+ https://github.com/steinbergmedia/vstgui/archive/65c353f/vstgui-65c353fcad783dd6baa34a2b9dbe23bb9f88d035.tar.gz"
+MD5SUM="463991d7841d15c719a7e06f052b70af\
+ 42f09893f870635fea4f689aa6b9de98\
+ 9017e25a9ccb87d2de14a7936a37e581\
+ 53f1eece19363900ccb9f49261e97ffd\
+ 739bd26a2c2e786d9338e13042e20ee6\
+ cdc51a80c28577308b037caeeb274dd2\
+ f040faf28ba22514fcbe13667c1435ff\
+ b332b0cce26311a2a419b162be53ea54"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/waylandpp/README b/libraries/waylandpp/README
new file mode 100644
index 0000000000..0153874b11
--- /dev/null
+++ b/libraries/waylandpp/README
@@ -0,0 +1,10 @@
+waylandpp (Wayland C++ bindings)
+
+Wayland is an object oriented display protocol, which features request
+and events. Requests can be seen as method calls on certain objects,
+whereas events can be seen as signals of an object. This makes the
+Wayland protocol a perfect candidate for a C++ binding.
+
+The goal of this library is to create such a C++ binding for Wayland
+using the most modern C++ technology currently available, providing
+an easy to use C++ API to Wayland.
diff --git a/libraries/waylandpp/slack-desc b/libraries/waylandpp/slack-desc
new file mode 100644
index 0000000000..9e874d7f6d
--- /dev/null
+++ b/libraries/waylandpp/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------------------------------------------------------|
+waylandpp: waylandpp (Wayland C++ bindings)
+waylandpp:
+waylandpp: Wayland is an object oriented display protocol, which features request
+waylandpp: and events. Requests can be seen as method calls on certain objects,
+waylandpp: whereas events can be seen as signals of an object. This makes the
+waylandpp: Wayland protocol a perfect candidate for a C++ binding.
+waylandpp:
+waylandpp: The goal of this library is to create such a C++ binding for Wayland
+waylandpp: using the most modern C++ technology currently available, providing
+waylandpp: an easy to use C++ API to Wayland.
+waylandpp:
diff --git a/libraries/waylandpp/waylandpp.SlackBuild b/libraries/waylandpp/waylandpp.SlackBuild
new file mode 100644
index 0000000000..05ac0a64e4
--- /dev/null
+++ b/libraries/waylandpp/waylandpp.SlackBuild
@@ -0,0 +1,113 @@
+#!/bin/bash
+
+# Slackware build script for waylandpp
+
+# Copyright 2023 Jeremy Hansen jebrhansen+SBo@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=waylandpp
+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 [ ! -z "${PRINT_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_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DBUILD_DOCUMENTATION=$DOCS \
+ -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
+
+# Man page location is hardcoded. Let's move it.
+mv $PKG/usr/share/man $PKG/usr/
+
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+# Doc location is hardcoded. Let's move it.
+mv $PKG/usr/share/doc/waylandpp/* $PKG/usr/doc/$PRGNAM-$VERSION/
+rm -r $PKG/usr/share/doc/
+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/libraries/waylandpp/waylandpp.info b/libraries/waylandpp/waylandpp.info
new file mode 100644
index 0000000000..9332c83ef2
--- /dev/null
+++ b/libraries/waylandpp/waylandpp.info
@@ -0,0 +1,10 @@
+PRGNAM="waylandpp"
+VERSION="1.0.0"
+HOMEPAGE="https://nilsbrause.github.io/waylandpp_docs/"
+DOWNLOAD="https://github.com/NilsBrause/waylandpp/archive/refs/tags/1.0.0/waylandpp-1.0.0.tar.gz"
+MD5SUM="2b0892152599210e9797a0651a119f65"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="pugixml graphviz"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/libraries/webkit2gtk/3d5373575695b293b8559155431d0079a6153aff.patch b/libraries/webkit2gtk/3d5373575695b293b8559155431d0079a6153aff.patch
new file mode 100644
index 0000000000..62b893bdfc
--- /dev/null
+++ b/libraries/webkit2gtk/3d5373575695b293b8559155431d0079a6153aff.patch
@@ -0,0 +1,33 @@
+From 3d5373575695b293b8559155431d0079a6153aff Mon Sep 17 00:00:00 2001
+From: Michael Catanzaro <mcatanzaro@redhat.com>
+Date: Mon, 5 Feb 2024 11:00:49 -0600
+Subject: [PATCH] =?UTF-8?q?[GTK]=20[2.42.5]=20LowLevelInterpreter.cpp:339:?=
+ =?UTF-8?q?21:=20error:=20=E2=80=98t6=E2=80=99=20was=20not=20declared=20in?=
+ =?UTF-8?q?=20this=20scope=20https://bugs.webkit.org/show=5Fbug.cgi=3Fid?=
+ =?UTF-8?q?=3D268739?=
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+Unreviewed build fix. Seems a backport went badly, and we didn't notice
+because the code is architecture-specific.
+
+* Source/JavaScriptCore/llint/LowLevelInterpreter.cpp:
+(JSC::CLoop::execute):
+---
+ Source/JavaScriptCore/llint/LowLevelInterpreter.cpp | 2 --
+ 1 file changed, 2 deletions(-)
+
+diff --git a/Source/JavaScriptCore/llint/LowLevelInterpreter.cpp b/Source/JavaScriptCore/llint/LowLevelInterpreter.cpp
+index 5064ead6cd2e7..9a2e2653b1219 100644
+--- a/Source/JavaScriptCore/llint/LowLevelInterpreter.cpp
++++ b/Source/JavaScriptCore/llint/LowLevelInterpreter.cpp
+@@ -336,8 +336,6 @@ JSValue CLoop::execute(OpcodeID entryOpcodeID, void* executableAddress, VM* vm,
+ UNUSED_VARIABLE(t2);
+ UNUSED_VARIABLE(t3);
+ UNUSED_VARIABLE(t5);
+- UNUSED_VARIABLE(t6);
+- UNUSED_VARIABLE(t7);
+
+ struct StackPointerScope {
+ StackPointerScope(CLoopStack& stack)
diff --git a/libraries/webkit2gtk/README b/libraries/webkit2gtk/README
index 17be371389..a1da0642c3 100644
--- a/libraries/webkit2gtk/README
+++ b/libraries/webkit2gtk/README
@@ -10,3 +10,7 @@ NOTE:
This package builds the 4.0 WebKit API. If you need 4.1 WebKit API,
use webkit2gtk4.1. Don't install both at the same time!!
+If your application is not working well after upgrading to this
+version, consider adding this environment variable before running
+the application:
+export WEBKIT_DISABLE_COMPOSITING_MODE=1
diff --git a/libraries/webkit2gtk/timer.patch b/libraries/webkit2gtk/timer.patch
new file mode 100644
index 0000000000..ec876b9b1f
--- /dev/null
+++ b/libraries/webkit2gtk/timer.patch
@@ -0,0 +1,35 @@
+Patch-Source: https://github.com/WebKit/WebKit/commit/2922af379dc70b4b1a63b01d67179eb431f03ac4
+From 2922af379dc70b4b1a63b01d67179eb431f03ac4 Mon Sep 17 00:00:00 2001
+From: Michael Catanzaro <mcatanzaro@redhat.com>
+Date: Mon, 18 Mar 2024 11:14:54 -0700
+Subject: [PATCH] REGRESSION(274077@main): failure to build on i586 (and likely
+ other 32bit arches): static assertion failed: Timer should stay small
+ https://bugs.webkit.org/show_bug.cgi?id=271108
+
+Unreviewed build fix. This changes SameSizeOfTimer to ensure it matches
+the size of Timer on 32-bit platforms.
+
+* Source/WebCore/platform/Timer.cpp:
+
+Canonical link: https://commits.webkit.org/276282@main
+---
+ Source/WebCore/platform/Timer.cpp | 6 +++++-
+ 1 file changed, 5 insertions(+), 1 deletion(-)
+
+diff --git a/Source/WebCore/platform/Timer.cpp b/Source/WebCore/platform/Timer.cpp
+index 4f7c0f5c39ca9..0f3734cca2474 100644
+--- a/Source/WebCore/platform/Timer.cpp
++++ b/Source/WebCore/platform/Timer.cpp
+@@ -263,7 +263,11 @@ struct SameSizeAsTimer {
+
+ WeakPtr<TimerAlignment> timerAlignment;
+ double times[2];
+- void* pointers[3];
++ void* pointers[2];
++#if CPU(ADDRESS32)
++ uint8_t bitfields;
++#endif
++ void* pointer;
+ };
+
+ static_assert(sizeof(Timer) == sizeof(SameSizeAsTimer), "Timer should stay small");
diff --git a/libraries/webkit2gtk/webkit2gtk.SlackBuild b/libraries/webkit2gtk/webkit2gtk.SlackBuild
index a798edfbab..18d064ddc5 100644
--- a/libraries/webkit2gtk/webkit2gtk.SlackBuild
+++ b/libraries/webkit2gtk/webkit2gtk.SlackBuild
@@ -2,7 +2,7 @@
#
# Slackware build script for webkit2gtk
#
-# Copyright 2016-2022 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2016-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=webkit2gtk
SRCNAM=webkitgtk
-VERSION=${VERSION:-2.38.2}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-2.44.0}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -78,6 +78,10 @@ find -L . \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
patch -p1 < $CWD/unhide-deprecated-api.patch
+patch -p1 < $CWD/3d5373575695b293b8559155431d0079a6153aff.patch
+
+# https://git.alpinelinux.org/aports/commit/?id=6ac1a60697be269de429404a602aaeb44ffe1149
+patch -p1 < $CWD/timer.patch
mkdir -p build
cd build
@@ -96,6 +100,11 @@ cd build
-DENABLE_DOCUMENTATION=OFF \
-DENABLE_BUBBLEWRAP_SANDBOX=off \
-DUSE_SYSTEM_MALLOC=on \
+ -DUSE_GSTREAMER_TRANSCODER=OFF \
+ -DUSE_AVIF=OFF \
+ -DUSE_GTK4=OFF \
+ -DUSE_LIBBACKTRACE=OFF \
+ -DUSE_JPEGXL=OFF \
-Wno-dev \
-G Ninja \
..
diff --git a/libraries/webkit2gtk/webkit2gtk.info b/libraries/webkit2gtk/webkit2gtk.info
index 7501ad7e51..0618403d87 100644
--- a/libraries/webkit2gtk/webkit2gtk.info
+++ b/libraries/webkit2gtk/webkit2gtk.info
@@ -1,10 +1,10 @@
PRGNAM="webkit2gtk"
-VERSION="2.38.2"
+VERSION="2.44.0"
HOMEPAGE="https://www.webkitgtk.org/"
-DOWNLOAD="https://www.webkitgtk.org/releases/webkitgtk-2.38.2.tar.xz"
-MD5SUM="c234585a51c015a42c80c705222098c6"
+DOWNLOAD="https://www.webkitgtk.org/releases/webkitgtk-2.44.0.tar.xz"
+MD5SUM="20fef6a9122fc46f66f2f8550d5f08c6"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="bubblewrap geoclue2 wpebackend-fdo xdg-dbus-proxy"
+REQUIRES="bubblewrap geoclue2 wpebackend-fdo xdg-dbus-proxy unifdef"
MAINTAINER="Willy Sudiarto Raharjo"
EMAIL="willysr@slackbuilds.org"
diff --git a/libraries/webkit2gtk4.1/3d5373575695b293b8559155431d0079a6153aff.patch b/libraries/webkit2gtk4.1/3d5373575695b293b8559155431d0079a6153aff.patch
new file mode 100644
index 0000000000..62b893bdfc
--- /dev/null
+++ b/libraries/webkit2gtk4.1/3d5373575695b293b8559155431d0079a6153aff.patch
@@ -0,0 +1,33 @@
+From 3d5373575695b293b8559155431d0079a6153aff Mon Sep 17 00:00:00 2001
+From: Michael Catanzaro <mcatanzaro@redhat.com>
+Date: Mon, 5 Feb 2024 11:00:49 -0600
+Subject: [PATCH] =?UTF-8?q?[GTK]=20[2.42.5]=20LowLevelInterpreter.cpp:339:?=
+ =?UTF-8?q?21:=20error:=20=E2=80=98t6=E2=80=99=20was=20not=20declared=20in?=
+ =?UTF-8?q?=20this=20scope=20https://bugs.webkit.org/show=5Fbug.cgi=3Fid?=
+ =?UTF-8?q?=3D268739?=
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+Unreviewed build fix. Seems a backport went badly, and we didn't notice
+because the code is architecture-specific.
+
+* Source/JavaScriptCore/llint/LowLevelInterpreter.cpp:
+(JSC::CLoop::execute):
+---
+ Source/JavaScriptCore/llint/LowLevelInterpreter.cpp | 2 --
+ 1 file changed, 2 deletions(-)
+
+diff --git a/Source/JavaScriptCore/llint/LowLevelInterpreter.cpp b/Source/JavaScriptCore/llint/LowLevelInterpreter.cpp
+index 5064ead6cd2e7..9a2e2653b1219 100644
+--- a/Source/JavaScriptCore/llint/LowLevelInterpreter.cpp
++++ b/Source/JavaScriptCore/llint/LowLevelInterpreter.cpp
+@@ -336,8 +336,6 @@ JSValue CLoop::execute(OpcodeID entryOpcodeID, void* executableAddress, VM* vm,
+ UNUSED_VARIABLE(t2);
+ UNUSED_VARIABLE(t3);
+ UNUSED_VARIABLE(t5);
+- UNUSED_VARIABLE(t6);
+- UNUSED_VARIABLE(t7);
+
+ struct StackPointerScope {
+ StackPointerScope(CLoopStack& stack)
diff --git a/libraries/webkit2gtk4.1/README b/libraries/webkit2gtk4.1/README
index ee151dca8c..e3633f056f 100644
--- a/libraries/webkit2gtk4.1/README
+++ b/libraries/webkit2gtk4.1/README
@@ -9,3 +9,8 @@ tablets, and televisions.
NOTE:
This package builds the 4.1 WebKit API. If you need 4.0 WebKit API,
use webkit2gtk. Don't install both at the same time!!
+
+If your application is not working well after upgrading to this
+version, consider adding this environment variable before running
+the application:
+export WEBKIT_DISABLE_COMPOSITING_MODE=1
diff --git a/libraries/webkit2gtk4.1/timer.patch b/libraries/webkit2gtk4.1/timer.patch
new file mode 100644
index 0000000000..ec876b9b1f
--- /dev/null
+++ b/libraries/webkit2gtk4.1/timer.patch
@@ -0,0 +1,35 @@
+Patch-Source: https://github.com/WebKit/WebKit/commit/2922af379dc70b4b1a63b01d67179eb431f03ac4
+From 2922af379dc70b4b1a63b01d67179eb431f03ac4 Mon Sep 17 00:00:00 2001
+From: Michael Catanzaro <mcatanzaro@redhat.com>
+Date: Mon, 18 Mar 2024 11:14:54 -0700
+Subject: [PATCH] REGRESSION(274077@main): failure to build on i586 (and likely
+ other 32bit arches): static assertion failed: Timer should stay small
+ https://bugs.webkit.org/show_bug.cgi?id=271108
+
+Unreviewed build fix. This changes SameSizeOfTimer to ensure it matches
+the size of Timer on 32-bit platforms.
+
+* Source/WebCore/platform/Timer.cpp:
+
+Canonical link: https://commits.webkit.org/276282@main
+---
+ Source/WebCore/platform/Timer.cpp | 6 +++++-
+ 1 file changed, 5 insertions(+), 1 deletion(-)
+
+diff --git a/Source/WebCore/platform/Timer.cpp b/Source/WebCore/platform/Timer.cpp
+index 4f7c0f5c39ca9..0f3734cca2474 100644
+--- a/Source/WebCore/platform/Timer.cpp
++++ b/Source/WebCore/platform/Timer.cpp
+@@ -263,7 +263,11 @@ struct SameSizeAsTimer {
+
+ WeakPtr<TimerAlignment> timerAlignment;
+ double times[2];
+- void* pointers[3];
++ void* pointers[2];
++#if CPU(ADDRESS32)
++ uint8_t bitfields;
++#endif
++ void* pointer;
+ };
+
+ static_assert(sizeof(Timer) == sizeof(SameSizeAsTimer), "Timer should stay small");
diff --git a/libraries/webkit2gtk4.1/webkit2gtk4.1.SlackBuild b/libraries/webkit2gtk4.1/webkit2gtk4.1.SlackBuild
index db1b1cd215..31c7b2863c 100644
--- a/libraries/webkit2gtk4.1/webkit2gtk4.1.SlackBuild
+++ b/libraries/webkit2gtk4.1/webkit2gtk4.1.SlackBuild
@@ -2,7 +2,7 @@
#
# Slackware build script for webkit2gtk4.1
#
-# Copyright 2022 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2022-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=webkit2gtk4.1
SRCNAM=webkitgtk
-VERSION=${VERSION:-2.38.2}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-2.44.0}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -78,6 +78,10 @@ find -L . \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
patch -p1 < $CWD/unhide-deprecated-api.patch
+patch -p1 < $CWD/3d5373575695b293b8559155431d0079a6153aff.patch
+
+# https://git.alpinelinux.org/aports/commit/?id=6ac1a60697be269de429404a602aaeb44ffe1149
+patch -p1 < $CWD/timer.patch
mkdir -p build
cd build
@@ -95,6 +99,11 @@ cd build
-DENABLE_DOCUMENTATION=OFF \
-DENABLE_BUBBLEWRAP_SANDBOX=off \
-DUSE_SYSTEM_MALLOC=on \
+ -DUSE_AVIF=OFF \
+ -DUSE_GTK4=OFF \
+ -DUSE_LIBBACKTRACE=OFF \
+ -DUSE_JPEGXL=OFF \
+ -DUSE_GSTREAMER_TRANSCODER=OFF \
-Wno-dev \
-G Ninja \
..
diff --git a/libraries/webkit2gtk4.1/webkit2gtk4.1.info b/libraries/webkit2gtk4.1/webkit2gtk4.1.info
index bb9afad182..302e109270 100644
--- a/libraries/webkit2gtk4.1/webkit2gtk4.1.info
+++ b/libraries/webkit2gtk4.1/webkit2gtk4.1.info
@@ -1,10 +1,10 @@
PRGNAM="webkit2gtk4.1"
-VERSION="2.38.2"
+VERSION="2.44.0"
HOMEPAGE="https://www.webkitgtk.org/"
-DOWNLOAD="https://www.webkitgtk.org/releases/webkitgtk-2.38.2.tar.xz"
-MD5SUM="c234585a51c015a42c80c705222098c6"
+DOWNLOAD="https://www.webkitgtk.org/releases/webkitgtk-2.44.0.tar.xz"
+MD5SUM="20fef6a9122fc46f66f2f8550d5f08c6"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="bubblewrap geoclue2 wpebackend-fdo xdg-dbus-proxy libsoup3"
+REQUIRES="bubblewrap geoclue2 wpebackend-fdo xdg-dbus-proxy libsoup3 unifdef"
MAINTAINER="Willy Sudiarto Raharjo"
EMAIL="willysr@slackbuilds.org"
diff --git a/libraries/webrtc-audio-processing/README b/libraries/webrtc-audio-processing/README
new file mode 100644
index 0000000000..c6b89a4f79
--- /dev/null
+++ b/libraries/webrtc-audio-processing/README
@@ -0,0 +1,5 @@
+The AudioProcessing module from WebRTC.
+
+This is meant to be a more Linux packaging friendly copy of the
+AudioProcessing module from the WebRTC project. The ideal case is
+that we make no changes to the code to make tracking upstream code easy.
diff --git a/libraries/webrtc-audio-processing/slack-desc b/libraries/webrtc-audio-processing/slack-desc
new file mode 100644
index 0000000000..6cd92a8906
--- /dev/null
+++ b/libraries/webrtc-audio-processing/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------------------------------------------------------|
+webrtc-audio-processing: webrtc-audio-processing (The AudioProcessing module from WebRTC)
+webrtc-audio-processing:
+webrtc-audio-processing:
+webrtc-audio-processing: Linux packaging friendly copy of the AudioProcessing module from
+webrtc-audio-processing: the WebRTC project.
+webrtc-audio-processing:
+webrtc-audio-processing:
+webrtc-audio-processing:
+webrtc-audio-processing:
+webrtc-audio-processing:
+webrtc-audio-processing:
diff --git a/libraries/webrtc-audio-processing/webrtc-audio-processing.SlackBuild b/libraries/webrtc-audio-processing/webrtc-audio-processing.SlackBuild
new file mode 100644
index 0000000000..55e8f1524e
--- /dev/null
+++ b/libraries/webrtc-audio-processing/webrtc-audio-processing.SlackBuild
@@ -0,0 +1,100 @@
+#!/bin/bash
+# Slackware build script for webrtc-audio-processing
+# Copyright 2023 anonymous Earth
+# 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=webrtc-audio-processing
+VERSION=${VERSION:-0.3.1.0.202107202114.6467c436}
+BUILD=${BUILD:-2}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+COMMIT=6467c436a892a06f9dcc7018a678c8677d39f08e
+
+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"-"$COMMIT"
+tar xvf $CWD/"$PRGNAM"-"$COMMIT".tar.gz
+cd "$PRGNAM"-"$COMMIT"
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -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
+ "${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
+sed -i 's/Libs: -lwebrtc_audio_processing/Libs: -lwebrtc_audio_processing -lpthread/g' $PKG/usr/lib$LIBDIRSUFFIX/pkgconfig/webrtc-audio-processing.pc
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ AUTHORS COPYING NEWS README.md \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/libraries/webrtc-audio-processing/webrtc-audio-processing.info b/libraries/webrtc-audio-processing/webrtc-audio-processing.info
new file mode 100644
index 0000000000..3dcaec5b29
--- /dev/null
+++ b/libraries/webrtc-audio-processing/webrtc-audio-processing.info
@@ -0,0 +1,10 @@
+PRGNAM="webrtc-audio-processing"
+VERSION="0.3.1.0.202107202114.6467c436"
+HOMEPAGE="https://github.com/cross-platform/webrtc-audio-processing"
+DOWNLOAD="https://github.com/cross-platform/webrtc-audio-processing/archive/6467c4/webrtc-audio-processing-6467c436a892a06f9dcc7018a678c8677d39f08e.tar.gz"
+MD5SUM="6045c7366647622c6f7c782a115f5f7c"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.webrtc-audio-processing_2023-05-09@lockywolf.net"
diff --git a/libraries/wimlib/slack-desc b/libraries/wimlib/slack-desc
index f6eabc30e1..4b588dcd04 100644
--- a/libraries/wimlib/slack-desc
+++ b/libraries/wimlib/slack-desc
@@ -15,5 +15,5 @@ wimlib: systems; to create customized images of Windows PE; or to archive
wimlib: files on either Windows or UNIX/Linux.
wimlib: wimlib is fully supported on both Windows and UNIX-like systems.
wimlib:
-wimlib: https://www.wimlib.net
+wimlib: https://wimlib.net
wimlib:
diff --git a/libraries/wimlib/wimlib.SlackBuild b/libraries/wimlib/wimlib.SlackBuild
index 39b6abf2a5..4a98763cb1 100644
--- a/libraries/wimlib/wimlib.SlackBuild
+++ b/libraries/wimlib/wimlib.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=wimlib
-VERSION=${VERSION:-1.13.6}
+VERSION=${VERSION:-1.14.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -108,7 +108,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 README* NEWS COPYING* INSTALL $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a README* NEWS* COPYING* $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
rm -rf $PKG/usr/doc/$PRGNAM-$VERSION/man1
diff --git a/libraries/wimlib/wimlib.info b/libraries/wimlib/wimlib.info
index 127090e6dd..06e37db244 100644
--- a/libraries/wimlib/wimlib.info
+++ b/libraries/wimlib/wimlib.info
@@ -1,8 +1,8 @@
PRGNAM="wimlib"
-VERSION="1.13.6"
-HOMEPAGE="https://www.wimlib.net"
-DOWNLOAD="https://wimlib.net/downloads/wimlib-1.13.6.tar.gz"
-MD5SUM="e3921d3212dd3f30ab2fc6b133a514cb"
+VERSION="1.14.4"
+HOMEPAGE="https://wimlib.net"
+DOWNLOAD="https://wimlib.net/downloads/wimlib-1.14.4.tar.gz"
+MD5SUM="6a54e53d20d524d139e5f60e4604b1a3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/wjelement/wjelement.info b/libraries/wjelement/wjelement.info
index 04a1b5d91d..27e5e74428 100644
--- a/libraries/wjelement/wjelement.info
+++ b/libraries/wjelement/wjelement.info
@@ -1,7 +1,7 @@
PRGNAM="wjelement"
VERSION="1.3"
HOMEPAGE="https://github.com/netmail-open/wjelement"
-DOWNLOAD="https://github.com/netmail-open/wjelement/archive/v1.3.tar.gz"
+DOWNLOAD="https://github.com/netmail-open/wjelement/archive/v1.3/wjelement-1.3.tar.gz"
MD5SUM="236b3ed275bae73a7d144c927401d2bf"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/libraries/wpebackend-fdo/wpebackend-fdo.SlackBuild b/libraries/wpebackend-fdo/wpebackend-fdo.SlackBuild
index 2d442fa9d3..44c8baad1e 100644
--- a/libraries/wpebackend-fdo/wpebackend-fdo.SlackBuild
+++ b/libraries/wpebackend-fdo/wpebackend-fdo.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for wpebackend-fdo
-# Copyright 2020 Matteo Bernardini <ponce@slackbuilds.org>
+# Copyright 2020-2023 Matteo Bernardini <ponce@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=wpebackend-fdo
-VERSION=${VERSION:-1.8.3}
+VERSION=${VERSION:-1.14.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -79,15 +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 {} \;
-mkdir -p build
+mkdir 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
+ 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 ..
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
diff --git a/libraries/wpebackend-fdo/wpebackend-fdo.info b/libraries/wpebackend-fdo/wpebackend-fdo.info
index 4dbbcbd835..651dab469f 100644
--- a/libraries/wpebackend-fdo/wpebackend-fdo.info
+++ b/libraries/wpebackend-fdo/wpebackend-fdo.info
@@ -1,8 +1,8 @@
PRGNAM="wpebackend-fdo"
-VERSION="1.8.3"
+VERSION="1.14.2"
HOMEPAGE="https://wpewebkit.org"
-DOWNLOAD="https://wpewebkit.org/releases/wpebackend-fdo-1.8.3.tar.xz"
-MD5SUM="980cbda207bf8f6263799c5062425737"
+DOWNLOAD="https://wpewebkit.org/releases/wpebackend-fdo-1.14.2.tar.xz"
+MD5SUM="dafd899646b2e31ef2d97938a638c48d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libwpe"
diff --git a/libraries/wxPython4/cython.patch b/libraries/wxPython4/cython.patch
new file mode 100644
index 0000000000..3e1a2a0377
--- /dev/null
+++ b/libraries/wxPython4/cython.patch
@@ -0,0 +1,16 @@
+Fix compatibility with Cython 3.0.0
+Remove unused import which seems to be removed in Cython 3.
+https://github.com/wxWidgets/Phoenix/issues/2439
+https://github.com/wxWidgets/Phoenix/pull/2441
+https://github.com/wxWidgets/Phoenix/issues/2514
+https://github.com/wxWidgets/Phoenix/commit/aeb557d01e7cd37176ebbf0f1ae6d0b53c115378
+--- wx/svg/_nanosvg.pyx.orig
++++ wx/svg/_nanosvg.pyx
+@@ -42,7 +42,6 @@ for manipulating the SVG shape info in memory.
+
+ import sys
+
+-cimport cython.object
+ from cpython.buffer cimport (
+ Py_buffer, PyObject_CheckBuffer, PyObject_GetBuffer, PyBUF_SIMPLE,
+ PyBuffer_Release)
diff --git a/libraries/wxPython4/wxPython4.SlackBuild b/libraries/wxPython4/wxPython4.SlackBuild
index 7cd2f85c34..ea7862534f 100644
--- a/libraries/wxPython4/wxPython4.SlackBuild
+++ b/libraries/wxPython4/wxPython4.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for wxPython4
-# Copyright 2018-2021 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
@@ -24,14 +24,11 @@
#
# Big thanks to Rich Shepard and Christoph Willing for the discussion on LQ
-# 20220425: Modified by SlackBuilds.org, BUILD=2:
-# - remove empty wxPython/ dir from docs.
-
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=wxPython4
SRCNAM=wxPython
-VERSION=${VERSION:-4.1.1}
+VERSION=${VERSION:-4.2.1}
BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -82,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 -p0 < $CWD/cython.patch
+
python3 setup.py install --root=$PKG
mkdir -p $PKG/usr/share/{applications,pixmaps} $PKG/usr/share/icons/hicolor/{16x16,32x32}/apps
diff --git a/libraries/wxPython4/wxPython4.info b/libraries/wxPython4/wxPython4.info
index 1d69d74451..7784561d1f 100644
--- a/libraries/wxPython4/wxPython4.info
+++ b/libraries/wxPython4/wxPython4.info
@@ -1,10 +1,10 @@
PRGNAM="wxPython4"
-VERSION="4.1.1"
+VERSION="4.2.1"
HOMEPAGE="https://wxPython.org/"
-DOWNLOAD="https://files.pythonhosted.org/packages/b0/4d/80d65c37ee60a479d338d27a2895fb15bbba27a3e6bb5b6d72bb28246e99/wxPython-4.1.1.tar.gz"
-MD5SUM="262191ae1c926a58da37fb7a8fabc51e"
+DOWNLOAD="https://files.pythonhosted.org/packages/aa/64/d749e767a8ce7bdc3d533334e03bb1106fc4e4803d16f931fada9007ee13/wxPython-4.2.1.tar.gz"
+MD5SUM="e62c5bd836d2a9dcb6e955509715b157"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="webkit2gtk pathlib2"
+REQUIRES="webkit2gtk python3-pathlib2 python3-attrdict"
MAINTAINER="Willy Sudiarto Raharjo"
EMAIL="willysr@slackbuilds.org"
diff --git a/libraries/wxWidgets/README b/libraries/wxWidgets/README
index 16c1bd01a3..441c51d749 100644
--- a/libraries/wxWidgets/README
+++ b/libraries/wxWidgets/README
@@ -5,6 +5,13 @@ controls and utilities.
webkit2gtk is an optional dependency of this package. This will
provide webview support.
+nanosvg is another optional dependency. By default, the
+SlackBuild script checks for the nanosvg system headers and
+disables SVG support if they are not found; you can force
+different behavior (e.g. using wxWidgets' internal copy of
+nanosvg, or always disabling SVG support) with the "NANOSVG"
+environment variable (see wxWidgets.SlackBuild for details).
+
Notes:
1. This package is NOT built using --enable-stl by default.
diff --git a/libraries/wxWidgets/wxWidgets.SlackBuild b/libraries/wxWidgets/wxWidgets.SlackBuild
index 1413d566eb..d0bd31f480 100644
--- a/libraries/wxWidgets/wxWidgets.SlackBuild
+++ b/libraries/wxWidgets/wxWidgets.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for wxWidgets
-# Copyright 2022 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 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=wxWidgets
-VERSION=${VERSION:-3.2.1}
+VERSION=${VERSION:-3.2.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -76,6 +76,15 @@ else
wk="OFF"
fi
+# BCS: check for NanoSVG
+test -f /usr/include/nanosvg/nanosvg.h
+case "${NANOSVG:-auto}" in
+ no|off) nanosvg=OFF ;;
+ yes|on) [ $? = 0 ] && nanosvg=sys || nanosvg=builtin ;;
+ auto) [ $? = 0 ] && nanosvg=sys || nanosvg=OFF ;;
+ internal) nanosvg=builtin ;;
+esac
+
set -e
rm -rf $PKG
@@ -91,10 +100,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 {} \+
-#Fix wx-config to return the correct path
-if [ "$LIBDIRSUFFIX" != "" ]; then
-sed -i "89s/\/lib/\/lib${LIBDIRSUFFIX}/" $TMP/$PRGNAM-$VERSION/build/cmake/config.cmake
-fi
+sed -i "s|prefix}/lib|prefix}/lib$LIBDIRSUFFIX|" build/cmake/config.cmake
if [ -z "$INTERFACE" ]; then
cmake -B build-gtk3 \
@@ -111,7 +117,7 @@ cmake -B build-gtk3 \
-DwxUSE_LIBTIFF=sys \
-DwxUSE_LIBLZMA=sys \
-DwxUSE_LIBMSPACK=ON \
- -DwxUSE_NANOSVG=OFF \
+ -DwxUSE_NANOSVG=$nanosvg \
-DwxUSE_STL=$stl \
-DwxUSE_WEBVIEW_WEBKIT=$wk \
-DwxUSE_PRIVATE_FONTS=ON \
diff --git a/libraries/wxWidgets/wxWidgets.info b/libraries/wxWidgets/wxWidgets.info
index ea785c6add..041fd0b6ea 100644
--- a/libraries/wxWidgets/wxWidgets.info
+++ b/libraries/wxWidgets/wxWidgets.info
@@ -1,10 +1,10 @@
PRGNAM="wxWidgets"
-VERSION="3.2.1"
+VERSION="3.2.4"
HOMEPAGE="http://www.wxwidgets.org"
-DOWNLOAD="https://github.com/wxWidgets/wxWidgets/archive/v3.2.1/wxWidgets-3.2.1.tar.gz"
-MD5SUM="813cf3409010e9a1ef36d2ee3fde0f3e"
+DOWNLOAD="https://github.com/wxWidgets/wxWidgets/archive/v3.2.4/wxWidgets-3.2.4.tar.gz"
+MD5SUM="42f94852aad2be0a534424679a42db50"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="libmspack"
+REQUIRES=""
MAINTAINER="Willy Sudiarto Raharjo"
EMAIL="willysr@slackbuilds.org"
diff --git a/libraries/wxpdfdoc/README b/libraries/wxpdfdoc/README
new file mode 100644
index 0000000000..80ecc3a034
--- /dev/null
+++ b/libraries/wxpdfdoc/README
@@ -0,0 +1,11 @@
+wxPdfDocument allows wxWidgets applications to generate PDF
+documents. The code is a port of FPDF - a free PHP class for
+generating PDF files - to C++ using the wxWidgets library.
+Several add-on PHP scripts found on the FPDF web site are
+incorporated into wxPdfDocument.
+
+Embedding of PNG, JPEG, GIF and WMF images is supported. In
+addition to the 14 standard Adobe fonts it is possible to use
+other Type1, TrueType or OpenType fonts - with or without
+embedding them into the generated document. CJK fonts are supported,
+too. Graphics primitives allow the creation of simple drawings.
diff --git a/libraries/wxpdfdoc/slack-desc b/libraries/wxpdfdoc/slack-desc
new file mode 100644
index 0000000000..c3b63b29ea
--- /dev/null
+++ b/libraries/wxpdfdoc/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------------------------------------------------------|
+wxpdfdoc: wxpdfdoc (wxWidgets library to generate PDF)
+wxpdfdoc:
+wxpdfdoc: wxPdfDocument allows wxWidgets applications to generate PDF
+wxpdfdoc: documents. The code is a port of FPDF - a free PHP class for
+wxpdfdoc: generating PDF files - to C++ using the wxWidgets library.
+wxpdfdoc:
+wxpdfdoc: Several add-on PHP scripts found on the FPDF web site are
+wxpdfdoc: incorporated into wxPdfDocument.
+wxpdfdoc:
+wxpdfdoc: Homepage: https://utelle.github.io/wxpdfdoc/
+wxpdfdoc:
diff --git a/libraries/wxpdfdoc/wxpdfdoc.SlackBuild b/libraries/wxpdfdoc/wxpdfdoc.SlackBuild
new file mode 100644
index 0000000000..4cc83f3923
--- /dev/null
+++ b/libraries/wxpdfdoc/wxpdfdoc.SlackBuild
@@ -0,0 +1,113 @@
+#!/bin/bash
+
+# Slackware build script for wxpdfdoc
+
+# Copyright 2023 Fernando Lopez Jr. <fernando.lopezjr@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=wxpdfdoc
+VERSION=${VERSION:-1.0.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 {} \;
+
+autoreconf
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --enable-shared \
+ --disable-static \
+ --enable-samples \
+ --build=$ARCH-slackware-linux
+
+ 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 \
+ CHANGELOG.md LICENCE.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/libraries/wxpdfdoc/wxpdfdoc.info b/libraries/wxpdfdoc/wxpdfdoc.info
new file mode 100644
index 0000000000..f95c306800
--- /dev/null
+++ b/libraries/wxpdfdoc/wxpdfdoc.info
@@ -0,0 +1,10 @@
+PRGNAM="wxpdfdoc"
+VERSION="1.0.3"
+HOMEPAGE="https://utelle.github.io/wxpdfdoc/"
+DOWNLOAD="https://github.com/utelle/wxpdfdoc/archive/v1.0.3/wxpdfdoc-1.0.3.tar.gz"
+MD5SUM="b9db280f9ee381bb159a9fa02f43472e"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="wxWidgets"
+MAINTAINER="Fernando Lopez Jr."
+EMAIL="fernando.lopezjr@gmail.com"
diff --git a/libraries/wxsvg/gcc13.patch b/libraries/wxsvg/gcc13.patch
new file mode 100644
index 0000000000..fdc57958dd
--- /dev/null
+++ b/libraries/wxsvg/gcc13.patch
@@ -0,0 +1,31 @@
+From https://gcc.gnu.org/gcc-13/porting_to.html
+
+Some C++ Standard Library headers have been changed to no longer
+include other headers that were being used internally by the library.
+As such, C++ programs that used standard library components without
+including the right headers will no longer compile.
+
+The following headers are used less widely in libstdc++ and may need
+to be included explicitly when compiling with GCC 13:
+
+ <string> (for std::string, std::to_string, std::stoi etc.)
+ <system_error> (for std::error_code, std::error_category, std::system_error).
+ <cstdint> (for std::int8_t, std::int32_t etc.)
+ <cstdio> (for std::printf, std::fopen etc.)
+ <cstdlib> (for std::strtol, std::malloc etc.)
+
+-
+
+Matteo Bernardini <ponce@slackbuilds.org>
+
+diff -Naur wxsvg-1.5.24.orig/src/cairo/SVGCanvasCairo.cpp wxsvg-1.5.24/src/cairo/SVGCanvasCairo.cpp
+--- wxsvg-1.5.24.orig/src/cairo/SVGCanvasCairo.cpp 2022-08-31 16:56:26.000000000 +0200
++++ wxsvg-1.5.24/src/cairo/SVGCanvasCairo.cpp 2023-04-27 22:23:05.069420000 +0200
+@@ -14,6 +14,7 @@
+ #include "SVGCanvasImageCairo.h"
+ #include <wx/log.h>
+ #include <wx/file.h>
++#include <cstdint>
+
+ wxSVGCanvasCairo::~wxSVGCanvasCairo() {
+ Destroy();
diff --git a/libraries/wxsvg/wxsvg.SlackBuild b/libraries/wxsvg/wxsvg.SlackBuild
index 0c04a02a7a..3f09fe593d 100644
--- a/libraries/wxsvg/wxsvg.SlackBuild
+++ b/libraries/wxsvg/wxsvg.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for wxsvg
-# 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=wxsvg
-VERSION=${VERSION:-1.5.20}
+VERSION=${VERSION:-1.5.24}
BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -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/gcc13.patch
+
sh autogen.sh || true
CFLAGS="$SLKCFLAGS" \
diff --git a/libraries/wxsvg/wxsvg.info b/libraries/wxsvg/wxsvg.info
index 9b9c1d267b..338ea9ccb4 100644
--- a/libraries/wxsvg/wxsvg.info
+++ b/libraries/wxsvg/wxsvg.info
@@ -1,10 +1,10 @@
PRGNAM="wxsvg"
-VERSION="1.5.20"
+VERSION="1.5.24"
HOMEPAGE="https://sourceforge.net/projects/wxsvg/"
-DOWNLOAD="https://downloads.sf.net/wxsvg/wxsvg-1.5.20.tar.bz2"
-MD5SUM="a56b8c6b29599e1d7404120093072ce0"
+DOWNLOAD="https://downloads.sf.net/wxsvg/wxsvg-1.5.24.tar.bz2"
+MD5SUM="4f6780ef38bed0f7a7b6bb8d6499f405"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="wxGTK3"
+REQUIRES="wxWidgets"
MAINTAINER="Matteo Bernardini"
EMAIL="ponce@slackbuilds.org"
diff --git a/libraries/xblas/xblas.SlackBuild b/libraries/xblas/xblas.SlackBuild
index c0ca56c581..d8bf02a4d5 100644
--- a/libraries/xblas/xblas.SlackBuild
+++ b/libraries/xblas/xblas.SlackBuild
@@ -47,7 +47,7 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
fi
TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM-$VERSION
+PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
DOCS="LICENSE README* doc/report.ps"
diff --git a/libraries/xbyak/xbyak.SlackBuild b/libraries/xbyak/xbyak.SlackBuild
index b4c384e2d8..da9822bcdb 100644
--- a/libraries/xbyak/xbyak.SlackBuild
+++ b/libraries/xbyak/xbyak.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for xbyak
-# Copyright 2022 Steven Voges <Oregon, USA>
+# Copyright 2022-2023 Steven Voges <Oregon, 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=xbyak
-VERSION=${VERSION:-6.64}
+VERSION=${VERSION:-6.73}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/xbyak/xbyak.info b/libraries/xbyak/xbyak.info
index d91c23a562..f948db43d5 100644
--- a/libraries/xbyak/xbyak.info
+++ b/libraries/xbyak/xbyak.info
@@ -1,8 +1,8 @@
PRGNAM="xbyak"
-VERSION="6.64"
+VERSION="6.73"
HOMEPAGE="https://github.com/herumi/xbyak"
-DOWNLOAD="https://github.com/herumi/xbyak/archive/v6.64/xbyak-6.64.tar.gz"
-MD5SUM="2b18701fe99cc54f1fea5a2f9803ded4"
+DOWNLOAD="https://github.com/herumi/xbyak/archive/v6.73/xbyak-6.73.tar.gz"
+MD5SUM="db8f619166c1da61d375cef88056325b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/xgboost/README b/libraries/xgboost/README
new file mode 100644
index 0000000000..2fd90ab1e3
--- /dev/null
+++ b/libraries/xgboost/README
@@ -0,0 +1,17 @@
+ XGBoost is an optimized distributed gradient boosting library
+designed to be highly efficient, flexible and portable. It implements
+machine learning algorithms under the Gradient Boosting framework.
+XGBoost provides a parallel tree boosting (also known as GBDT, GBM)
+that solve many data science problems in a fast and accurate way.
+The same code runs on major distributed environment (Hadoop, SGE,
+MPI) and can solve problems beyond billions of examples.
+
+
+ By default the package is build without parellization, if you want
+to enable OpenMP set the environment variable OMP=yes.
+ For enabling MPI set the environment variable MPI=yes, this requires
+a MPI implementation, use mpich (openmpi isn't working).
+ To enable GPU support set CUDA=yes, this requires the CUDA toolkit.
+ To install the Python module set PYTHON=yes (note: python3 only).
+ If you want to run the tests set the environment variable TESTS=yes,
+this requires gtest.
diff --git a/libraries/xgboost/slack-desc b/libraries/xgboost/slack-desc
new file mode 100644
index 0000000000..fb3d683bf1
--- /dev/null
+++ b/libraries/xgboost/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------------------------------------------------------|
+xgboost: xgboost (XGBoost - Optimized distributed gradient boosting library)
+xgboost:
+xgboost: XGBoost is an optimized distributed gradient boosting library
+xgboost: designed to be highly efficient, flexible and portable. It
+xgboost: implements machine learning algorithms under the Gradient Boosting
+xgboost: framework. XGBoost provides a parallel tree boosting (also known as
+xgboost: GBDT, GBM) that solve many data science problems in a fast and
+xgboost: accurate way. The same code runs on major distributed environment
+xgboost: (Hadoop, SGE, MPI) and can solve problems beyond billions of
+xgboost: examples.
+xgboost:
diff --git a/libraries/xgboost/xgboost.SlackBuild b/libraries/xgboost/xgboost.SlackBuild
new file mode 100644
index 0000000000..52827ad223
--- /dev/null
+++ b/libraries/xgboost/xgboost.SlackBuild
@@ -0,0 +1,182 @@
+#!/bin/bash
+
+# Slackware build script for xgboost
+
+# 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=xgboost
+VERSION=${VERSION:-1.6.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
+tar xvf $CWD/dmlc-core-0.5.tar.gz -C dmlc-core --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 {} \;
+
+
+if [ "${OMP:-no}" == "yes" ]; then
+ OPT_BUILD="-DUSE_OPENMP=ON"
+else
+ OPT_BUILD="-DUSE_OPENMP=OFF"
+fi
+
+if [ "${MPI:-no}" == "yes" ]; then
+ OPT_BUILD="$OPT_BUILD -DRABIT_BUILD_MPI=ON"
+fi
+
+if [ "${CUDA:-no}" == "yes" ]; then
+ OPT_BUILD="$OPT_BUILD -DUSE_CUDA=ON"
+ OPT_PYTHON="--use-cuda"
+fi
+
+if [ "${FULL_TESTS:-no}" == "yes" ]; then
+ OPT_BUILD="$OPT_BUILD -DGOOGLE_TEST=ON"
+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_DOCDIR=/usr/doc/$PRGNAM-$VERSION \
+ -DCMAKE_INSTALL_DATADIR=/usr/doc/$PRGNAM-$VERSION \
+ -DBUILD_STATIC_LIB=OFF \
+ -DINSTALL_DOCUMENTATION=ON \
+ $OPT_BUILD \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ make install/strip DESTDIR=$PKG
+cd ..
+
+if [ "${PYTHON:-no}" == "yes" ]; then
+ cd python-package
+ python3 setup.py install $OPT_PYTHON --root=$PKG
+ cd ..
+fi
+
+if [ "${FULL_TESTS:-no}" == "yes" ]; then
+ ./build/dmlc-core/test/unittest/dmlc_unit_tests
+fi
+
+if [ "${TESTS:-no}" == "yes" ]; then
+ cd tests/cpp
+ if [ "$MPI" != "yes" ]; then
+ CC="c++"
+ SRCS="$SRCS test_serialization.cc \$(wildcard c_api/*.cc data/*.cc gbm/*.cc tree/*.cc)"
+ else
+ CC="mpic++"
+ fi
+cat <<EOF > Makefile
+CC = $CC
+LIBS = -lpthread -lgtest -lxgboost -ldmlc
+LDIR = -L../../build/dmlc-core -L../../lib -L/usr/lib${LIBDIRSUFFIX}
+INCLUDES = -I../../include -I../../dmlc-core/include -I../../rabit/include
+SRCS = helpers.cc test_global_config.cc \$(wildcard rabit/*.cc) test_main.cc $SRCS
+SRCS := \$(filter-out common/test_quantile.cc data/test_array_interface.cc data/test_sparse_page_dmatrix.cc, \$(SRCS))
+
+OBJS = \$(SRCS:.cc=.o)
+
+%.o: %.cc
+ \$(CC) \$(INCLUDES) \$(LDIR) -c $^ -o \$@ \$(LIBS)
+
+test_main: \$(OBJS)
+ \$(CC) \$(INCLUDES) \$(LDIR) -o \$@ $^ \$(LIBS)
+
+.PHONY : clean
+clean: \$(OBJS)
+ rm -f $^
+EOF
+ make test_main
+ LD_LIBRARY_PATH=$LD_LIBRARY_PATH:../../lib \
+ ./test_main
+ cd ../..
+fi
+
+
+# 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 {CITATION,CONTRIBUTORS.md,LICENSE,NEWS.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/libraries/xgboost/xgboost.info b/libraries/xgboost/xgboost.info
new file mode 100644
index 0000000000..f8e2fb1c47
--- /dev/null
+++ b/libraries/xgboost/xgboost.info
@@ -0,0 +1,10 @@
+PRGNAM="xgboost"
+VERSION="1.6.2"
+HOMEPAGE="https://xgboost.ai"
+DOWNLOAD="https://github.com/dmlc/xgboost/archive/v1.6.2/xgboost-1.6.2.tar.gz https://github.com/dmlc/dmlc-core/archive/v0.5/dmlc-core-0.5.tar.gz"
+MD5SUM="0f331fe923f9545fbf1c6e535abc59fe 5b2b24ab4dd39db51c53ef5e780ed8e2"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="William PC"
+EMAIL="w_calandrini[at]hotmail[dot]com"
diff --git a/libraries/xlt/xlt.SlackBuild b/libraries/xlt/xlt.SlackBuild
index a502de0ae5..1760c8ede9 100644
--- a/libraries/xlt/xlt.SlackBuild
+++ b/libraries/xlt/xlt.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/bin/bash -e
# Slackware build script for xlt
@@ -10,8 +10,6 @@
# - remove useless INSTALL from doc dir.
# - i486 => i586.
-set -e
-
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=xlt
diff --git a/libraries/xml-security-c/xml-security-c.SlackBuild b/libraries/xml-security-c/xml-security-c.SlackBuild
index 8575619a5d..123ad3cc67 100644
--- a/libraries/xml-security-c/xml-security-c.SlackBuild
+++ b/libraries/xml-security-c/xml-security-c.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for XML-Security-C
-# Copyright 2012-2018 Thibaut Notteboom, Paris, FRANCE
+# Copyright 2012-2023 Thibaut Notteboom, Paris, FRANCE
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=xml-security-c
-VERSION=${VERSION:-2.0.2}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-2.0.4}
+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
@@ -59,6 +56,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=""
@@ -95,14 +95,14 @@ CXXFLAGS="$SLKCFLAGS" \
make
make install-strip DESTDIR=$PKG
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
CHANGELOG.txt INSTALL.txt LICENSE.txt NOTICE.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/libraries/xml-security-c/xml-security-c.info b/libraries/xml-security-c/xml-security-c.info
index 5a381a7264..1954bde982 100644
--- a/libraries/xml-security-c/xml-security-c.info
+++ b/libraries/xml-security-c/xml-security-c.info
@@ -1,8 +1,8 @@
PRGNAM="xml-security-c"
-VERSION="2.0.2"
+VERSION="2.0.4"
HOMEPAGE="http://santuario.apache.org/cindex.html"
-DOWNLOAD="https://ponce.cc/slackware/sources/repo/xml-security-c-2.0.2.tar.gz"
-MD5SUM="656620cb91ec8802ecd6997379e7e4e4"
+DOWNLOAD="http://archive.apache.org/dist/santuario/c-library/xml-security-c-2.0.4.tar.gz"
+MD5SUM="4ed82d9a2279b0dc1d6065ddaf528639"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="xerces-c"
diff --git a/libraries/xmlsec/xmlsec.SlackBuild b/libraries/xmlsec/xmlsec.SlackBuild
index 55b883fa84..5e53788192 100644
--- a/libraries/xmlsec/xmlsec.SlackBuild
+++ b/libraries/xmlsec/xmlsec.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for xmlsec
-# Copyright 2014-2022 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
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=xmlsec
SRCNAM=xmlsec1
-VERSION=${VERSION:-1.2.36}
+VERSION=${VERSION:-1.2.39}
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
@@ -106,7 +103,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 AUTHORS COPYING ChangeLog Copyright HACKING INSTALL NEWS README.md TODO $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS COPYING ChangeLog Copyright HACKING NEWS README.md TODO $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/libraries/xmlsec/xmlsec.info b/libraries/xmlsec/xmlsec.info
index 12d3cfd9b0..da777eecfa 100644
--- a/libraries/xmlsec/xmlsec.info
+++ b/libraries/xmlsec/xmlsec.info
@@ -1,8 +1,8 @@
PRGNAM="xmlsec"
-VERSION="1.2.36"
+VERSION="1.2.39"
HOMEPAGE="https://www.aleksey.com/xmlsec/"
-DOWNLOAD="https://www.aleksey.com/xmlsec/download/xmlsec1-1.2.36.tar.gz"
-MD5SUM="73e147fc387d816d26a48d7db76563ed"
+DOWNLOAD="https://www.aleksey.com/xmlsec/download/xmlsec1-1.2.39.tar.gz"
+MD5SUM="1d268a53b930aff8d4c352a29399fda1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/xmltooling/xmltooling.SlackBuild b/libraries/xmltooling/xmltooling.SlackBuild
index 059927decf..a92db2ab13 100644
--- a/libraries/xmltooling/xmltooling.SlackBuild
+++ b/libraries/xmltooling/xmltooling.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for XMLTooling
-# Copyright 2012-2018 Thibaut Notteboom, Paris, FRANCE
+# Copyright 2012-2023 Thibaut Notteboom, Paris, FRANCE
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=xmltooling
-VERSION=${VERSION:-3.0.4}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-3.2.4}
+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
@@ -59,6 +56,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=""
@@ -80,7 +80,7 @@ find -L . \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS -std=c++14" \
+CXXFLAGS="$SLKCFLAGS" \
./configure \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
@@ -89,11 +89,11 @@ CXXFLAGS="$SLKCFLAGS -std=c++14" \
make
make install-strip DESTDIR=$PKG
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
mv $PKG/usr/share/doc $PKG/usr/
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/libraries/xmltooling/xmltooling.info b/libraries/xmltooling/xmltooling.info
index 709d38d92c..3bd51e384c 100644
--- a/libraries/xmltooling/xmltooling.info
+++ b/libraries/xmltooling/xmltooling.info
@@ -1,10 +1,10 @@
PRGNAM="xmltooling"
-VERSION="3.0.4"
+VERSION="3.2.4"
HOMEPAGE="https://wiki.shibboleth.net/confluence/display/OpenSAML/XMLTooling-C"
-DOWNLOAD="https://shibboleth.net/downloads/c++-opensaml/3.0.1/xmltooling-3.0.4.tar.gz"
-MD5SUM="b9519c1a61fc3a587cfdb1996e2b4fba"
+DOWNLOAD="https://shibboleth.net/downloads/c++-opensaml/3.2.1/xmltooling-3.2.4.tar.gz"
+MD5SUM="38ad83d393d3c290f133ce2d8f3b4630"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="log4shib xml-security-c"
+REQUIRES="log4cpp xml-security-c"
MAINTAINER="Thibaut Notteboom"
EMAIL="thibaut.notteboom@gmail.com"
diff --git a/libraries/yajl/patches/0001-pkg-config-file-should-be-in-lib-dir-not-shared-data.patch b/libraries/yajl/patches/0001-pkg-config-file-should-be-in-lib-dir-not-shared-data.patch
new file mode 100644
index 0000000000..5ac6d63e49
--- /dev/null
+++ b/libraries/yajl/patches/0001-pkg-config-file-should-be-in-lib-dir-not-shared-data.patch
@@ -0,0 +1,44 @@
+From a319e9c853d787a9033e14436a5a80381e954a26 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Daniel=20P=2E=20Berrang=C3=A9?= <berrange@redhat.com>
+Date: Mon, 10 Jul 2023 13:42:30 +0100
+Subject: [PATCH 1/8] pkg-config file should be in lib dir, not shared data dir
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
+---
+ src/CMakeLists.txt | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
+index 99cf9e9..789ddf9 100644
+--- a/src/CMakeLists.txt
++++ b/src/CMakeLists.txt
+@@ -30,7 +30,7 @@ ADD_DEFINITIONS(-DYAJL_BUILD)
+ # set up some paths
+ SET (libDir ${CMAKE_CURRENT_BINARY_DIR}/../${YAJL_DIST_NAME}/lib)
+ SET (incDir ${CMAKE_CURRENT_BINARY_DIR}/../${YAJL_DIST_NAME}/include/yajl)
+-SET (shareDir ${CMAKE_CURRENT_BINARY_DIR}/../${YAJL_DIST_NAME}/share/pkgconfig)
++SET (pkgconfigDir ${CMAKE_CURRENT_BINARY_DIR}/../${YAJL_DIST_NAME}/lib${LIB_SUFFIX}/pkgconfig)
+
+ # set the output path for libraries
+ SET(LIBRARY_OUTPUT_PATH ${libDir})
+@@ -61,7 +61,7 @@ FILE(MAKE_DIRECTORY ${incDir})
+ # generate build-time source
+ SET(dollar $)
+ CONFIGURE_FILE(api/yajl_version.h.cmake ${incDir}/yajl_version.h)
+-CONFIGURE_FILE(yajl.pc.cmake ${shareDir}/yajl.pc)
++CONFIGURE_FILE(yajl.pc.cmake ${pkgconfigDir}/yajl.pc)
+
+ # copy public headers to output directory
+ FOREACH (header ${PUB_HDRS})
+@@ -84,4 +84,4 @@ INSTALL(TARGETS yajl
+ INSTALL(TARGETS yajl_s ARCHIVE DESTINATION lib${LIB_SUFFIX})
+ INSTALL(FILES ${PUB_HDRS} DESTINATION include/yajl)
+ INSTALL(FILES ${incDir}/yajl_version.h DESTINATION include/yajl)
+-INSTALL(FILES ${shareDir}/yajl.pc DESTINATION share/pkgconfig)
++INSTALL(FILES ${pkgconfigDir}/yajl.pc DESTINATION lib${LIB_SUFFIX}/pkgconfig)
+--
+2.41.0
+
diff --git a/libraries/yajl/patches/0002-pkg-config-include-dir-should-not-have-the-yajl-suff.patch b/libraries/yajl/patches/0002-pkg-config-include-dir-should-not-have-the-yajl-suff.patch
new file mode 100644
index 0000000000..b6175b38d4
--- /dev/null
+++ b/libraries/yajl/patches/0002-pkg-config-include-dir-should-not-have-the-yajl-suff.patch
@@ -0,0 +1,30 @@
+From 0eaa8db35c9e580f27ba0c90d11b173cb1d96687 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Daniel=20P=2E=20Berrang=C3=A9?= <berrange@redhat.com>
+Date: Mon, 10 Jul 2023 13:43:25 +0100
+Subject: [PATCH 2/8] pkg-config include dir should not have the 'yajl' suffix
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+Apps use '#include <yajl/yajl.h>' for includes historically.
+
+Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
+---
+ src/yajl.pc.cmake | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/src/yajl.pc.cmake b/src/yajl.pc.cmake
+index 6eaca14..485ded9 100644
+--- a/src/yajl.pc.cmake
++++ b/src/yajl.pc.cmake
+@@ -1,6 +1,6 @@
+ prefix=${CMAKE_INSTALL_PREFIX}
+ libdir=${dollar}{prefix}/lib${LIB_SUFFIX}
+-includedir=${dollar}{prefix}/include/yajl
++includedir=${dollar}{prefix}/include
+
+ Name: Yet Another JSON Library
+ Description: A Portable JSON parsing and serialization library in ANSI C
+--
+2.41.0
+
diff --git a/libraries/yajl/patches/0003-fix-patch-to-test-files-to-take-account-of-vpath.patch b/libraries/yajl/patches/0003-fix-patch-to-test-files-to-take-account-of-vpath.patch
new file mode 100644
index 0000000000..8f1d5ab119
--- /dev/null
+++ b/libraries/yajl/patches/0003-fix-patch-to-test-files-to-take-account-of-vpath.patch
@@ -0,0 +1,49 @@
+From 39b9c104275a5eac498f5d2a92b462d10381a9eb Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Daniel=20P=2E=20Berrang=C3=A9?= <berrange@redhat.com>
+Date: Mon, 10 Jul 2023 13:44:26 +0100
+Subject: [PATCH 3/8] fix patch to test files to take account of vpath
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
+---
+ test/api/run_tests.sh | 2 +-
+ test/parsing/run_tests.sh | 6 +++---
+ 2 files changed, 4 insertions(+), 4 deletions(-)
+
+diff --git a/test/api/run_tests.sh b/test/api/run_tests.sh
+index 6655152..88e43fb 100755
+--- a/test/api/run_tests.sh
++++ b/test/api/run_tests.sh
+@@ -5,7 +5,7 @@ echo Running api tests:
+ tests=0
+ passed=0
+
+-for file in `ls`; do
++for file in `ls ../../build/test/api`; do
+ [ ! -x $file -o -d $file ] && continue
+ tests=`expr 1 + $tests`
+ printf " test(%s): " $file
+diff --git a/test/parsing/run_tests.sh b/test/parsing/run_tests.sh
+index b37e4dd..ceb2e7a 100755
+--- a/test/parsing/run_tests.sh
++++ b/test/parsing/run_tests.sh
+@@ -16,11 +16,11 @@ fi
+ # find test binary on both platforms. allow the caller to force a
+ # particular test binary (useful for non-cmake build systems).
+ if [ -z "$testBin" ]; then
+- testBin="../build/test/parsing/Release/yajl_test.exe"
++ testBin="../../build/test/parsing/Release/yajl_test.exe"
+ if [ ! -x $testBin ] ; then
+- testBin="../build/test/parsing/Debug/yajl_test.exe"
++ testBin="../../build/test/parsing/Debug/yajl_test.exe"
+ if [ ! -x $testBin ] ; then
+- testBin="../build/test/parsing/yajl_test"
++ testBin="../../build/test/parsing/yajl_test"
+ if [ ! -x $testBin ] ; then
+ ${ECHO} "cannot execute test binary: '$testBin'"
+ exit 1;
+--
+2.41.0
+
diff --git a/libraries/yajl/patches/0004-drop-bogus-_s-suffix-from-yajl-dynamic-library.patch b/libraries/yajl/patches/0004-drop-bogus-_s-suffix-from-yajl-dynamic-library.patch
new file mode 100644
index 0000000000..1c97cc8ee9
--- /dev/null
+++ b/libraries/yajl/patches/0004-drop-bogus-_s-suffix-from-yajl-dynamic-library.patch
@@ -0,0 +1,43 @@
+From c98c00d6957601b95f3982f3d9460868469a299e Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Daniel=20P=2E=20Berrang=C3=A9?= <berrange@redhat.com>
+Date: Mon, 10 Jul 2023 13:45:36 +0100
+Subject: [PATCH 4/8] drop bogus '_s' suffix from yajl dynamic library
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
+---
+ reformatter/CMakeLists.txt | 2 +-
+ verify/CMakeLists.txt | 2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/reformatter/CMakeLists.txt b/reformatter/CMakeLists.txt
+index 52a9bee..4b7b3fa 100644
+--- a/reformatter/CMakeLists.txt
++++ b/reformatter/CMakeLists.txt
+@@ -26,7 +26,7 @@ LINK_DIRECTORIES(${CMAKE_CURRENT_BINARY_DIR}/../${YAJL_DIST_NAME}/lib)
+
+ ADD_EXECUTABLE(json_reformat ${SRCS})
+
+-TARGET_LINK_LIBRARIES(json_reformat yajl_s)
++TARGET_LINK_LIBRARIES(json_reformat yajl)
+
+ # In some environments, we must explicitly link libm (like qnx,
+ # thanks @shahbag)
+diff --git a/verify/CMakeLists.txt b/verify/CMakeLists.txt
+index 967fca1..2bceb26 100644
+--- a/verify/CMakeLists.txt
++++ b/verify/CMakeLists.txt
+@@ -26,7 +26,7 @@ LINK_DIRECTORIES(${CMAKE_CURRENT_BINARY_DIR}/../${YAJL_DIST_NAME}/lib)
+
+ ADD_EXECUTABLE(json_verify ${SRCS})
+
+-TARGET_LINK_LIBRARIES(json_verify yajl_s)
++TARGET_LINK_LIBRARIES(json_verify yajl)
+
+ # copy in the binary
+ GET_TARGET_PROPERTY(binPath json_verify LOCATION)
+--
+2.41.0
+
diff --git a/libraries/yajl/patches/0005-Fix-for-CVE-2017-16516.patch b/libraries/yajl/patches/0005-Fix-for-CVE-2017-16516.patch
new file mode 100644
index 0000000000..7d48816341
--- /dev/null
+++ b/libraries/yajl/patches/0005-Fix-for-CVE-2017-16516.patch
@@ -0,0 +1,43 @@
+From 0b5e73c4321de0ba1d495fdc0967054b2a77931c Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Daniel=20P=2E=20Berrang=C3=A9?= <berrange@redhat.com>
+Date: Mon, 10 Jul 2023 13:36:10 +0100
+Subject: [PATCH 5/8] Fix for CVE-2017-16516
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+Description: Fix for CVE-2017-16516
+ Potential buffer overread: A JSON file can cause denial of service.
+Origin: https://github.com/brianmario/yajl-ruby/commit/a8ca8f476655adaa187eedc60bdc770fff3c51ce
+Bug-Debian: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1040036
+Bug: https://github.com/lloyd/yajl/issues/248
+
+Patch taken from Debian package source
+
+NB, Fedora code can't trigger the reported aborts since it passes the
+-DNDEBUG flag, but pulling the fix for robustness in case a future
+change enables the assert()s.
+
+Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
+---
+ src/yajl_encode.c | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/src/yajl_encode.c b/src/yajl_encode.c
+index fd08258..0d97cc5 100644
+--- a/src/yajl_encode.c
++++ b/src/yajl_encode.c
+@@ -139,8 +139,8 @@ void yajl_string_decode(yajl_buf buf, const unsigned char * str,
+ end+=3;
+ /* check if this is a surrogate */
+ if ((codepoint & 0xFC00) == 0xD800) {
+- end++;
+- if (str[end] == '\\' && str[end + 1] == 'u') {
++ if (end + 2 < len && str[end + 1] == '\\' && str[end + 2] == 'u') {
++ end++;
+ unsigned int surrogate = 0;
+ hexToDigit(&surrogate, str + end + 2);
+ codepoint =
+--
+2.41.0
+
diff --git a/libraries/yajl/patches/0006-Fix-CVE-2022-24795.patch b/libraries/yajl/patches/0006-Fix-CVE-2022-24795.patch
new file mode 100644
index 0000000000..704e884a70
--- /dev/null
+++ b/libraries/yajl/patches/0006-Fix-CVE-2022-24795.patch
@@ -0,0 +1,60 @@
+From 17de4d15687aa30c49660dc4b792b1fb4d38b569 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Petr=20P=C3=ADsa=C5=99?= <ppisar@redhat.com>
+Date: Thu, 7 Apr 2022 17:29:54 +0200
+Subject: [PATCH 6/8] Fix CVE-2022-24795
+
+There was an integer overflow in yajl_buf_ensure_available() leading
+to allocating less memory than requested. Then data were written past
+the allocated heap buffer in yajl_buf_append(), the only caller of
+yajl_buf_ensure_available(). Another result of the overflow was an
+infinite loop without a return from yajl_buf_ensure_available().
+
+yajl-ruby project, which bundles yajl, fixed it
+<https://github.com/brianmario/yajl-ruby/pull/211> by checking for the
+integer overflow, fortifying buffer allocations, and report the
+failures to a caller. But then the caller yajl_buf_append() skips
+a memory write if yajl_buf_ensure_available() failed leading to a data
+corruption.
+
+A yajl fork mainter recommended calling memory allocation callbacks with
+the large memory request and let them to handle it. But that has the
+problem that it's not possible pass the overely large size to the
+callbacks.
+
+This patch catches the integer overflow and terminates the process
+with abort().
+
+https://github.com/lloyd/yajl/issues/239
+https://github.com/brianmario/yajl-ruby/security/advisories/GHSA-jj47-x69x-mxrm
+(cherry picked from commit 23cea2d7677e396efed78bbf1bf153961fab6bad
+ in https://github.com/ppisar/yajl)
+---
+ src/yajl_buf.c | 12 +++++++++++-
+ 1 file changed, 11 insertions(+), 1 deletion(-)
+
+diff --git a/src/yajl_buf.c b/src/yajl_buf.c
+index 1aeafde..55c11ad 100644
+--- a/src/yajl_buf.c
++++ b/src/yajl_buf.c
+@@ -45,7 +45,17 @@ void yajl_buf_ensure_available(yajl_buf buf, size_t want)
+
+ need = buf->len;
+
+- while (want >= (need - buf->used)) need <<= 1;
++ if (((buf->used > want) ? buf->used : want) > (size_t)(buf->used + want)) {
++ /* We cannot allocate more memory than SIZE_MAX. */
++ abort();
++ }
++ while (want >= (need - buf->used)) {
++ if (need >= (size_t)((size_t)(-1)<<1)>>1) {
++ /* need would overflow. */
++ abort();
++ }
++ need <<= 1;
++ }
+
+ if (need != buf->len) {
+ buf->data = (unsigned char *) YA_REALLOC(buf->alloc, buf->data, need);
+--
+2.41.0
+
diff --git a/libraries/yajl/patches/0007-yajl-fix-memory-leak-problem.patch b/libraries/yajl/patches/0007-yajl-fix-memory-leak-problem.patch
new file mode 100644
index 0000000000..0a6be95ab6
--- /dev/null
+++ b/libraries/yajl/patches/0007-yajl-fix-memory-leak-problem.patch
@@ -0,0 +1,41 @@
+From c4304a2c04a1b392eb1464a9da892a9e0dff7683 Mon Sep 17 00:00:00 2001
+From: wujing <wujing50@huawei.com>
+Date: Thu, 14 Feb 2019 03:12:30 +0800
+Subject: [PATCH 7/8] yajl: fix memory leak problem
+
+reason: fix memory leak problem
+(cherry picked from commit 3d65cb0c6db4d433e5e42ee7d91d8a04e21337cf
+ in https://github.com/openEuler-BaseService)
+
+Fixes: https://github.com/lloyd/yajl/issues/250 (CVE-2023-33460)
+---
+ src/yajl_tree.c | 6 +++++-
+ 1 file changed, 5 insertions(+), 1 deletion(-)
+
+diff --git a/src/yajl_tree.c b/src/yajl_tree.c
+index 3d357a3..4b3cf2b 100644
+--- a/src/yajl_tree.c
++++ b/src/yajl_tree.c
+@@ -143,7 +143,7 @@ static yajl_val context_pop(context_t *ctx)
+ ctx->stack = stack->next;
+
+ v = stack->value;
+-
++ free (stack->key);
+ free (stack);
+
+ return (v);
+@@ -444,6 +444,10 @@ yajl_val yajl_tree_parse (const char *input,
+ snprintf(error_buffer, error_buffer_size, "%s", internal_err_str);
+ YA_FREE(&(handle->alloc), internal_err_str);
+ }
++ while(ctx.stack != NULL) {
++ yajl_val v = context_pop(&ctx);
++ yajl_tree_free(v);
++ }
+ yajl_free (handle);
+ return NULL;
+ }
+--
+2.41.0
+
diff --git a/libraries/yajl/patches/0008-fix-memory-leaks.patch b/libraries/yajl/patches/0008-fix-memory-leaks.patch
new file mode 100644
index 0000000000..cc8e5f7a01
--- /dev/null
+++ b/libraries/yajl/patches/0008-fix-memory-leaks.patch
@@ -0,0 +1,30 @@
+From 9cb871049261eeda844b8943d15580763a0ac3d3 Mon Sep 17 00:00:00 2001
+From: "zhang.jiujiu" <282627424@qq.com>
+Date: Tue, 7 Dec 2021 22:37:02 +0800
+Subject: [PATCH 8/8] fix memory leaks
+
+(cherry picked from commit 23a122eddaa28165a6c219000adcc31ff9a8a698
+ in https://github.com/openEuler-BaseService)
+
+Fixes: https://github.com/lloyd/yajl/issues/250 (CVE-2023-33460)
+---
+ src/yajl_tree.c | 3 +++
+ 1 file changed, 3 insertions(+)
+
+diff --git a/src/yajl_tree.c b/src/yajl_tree.c
+index 4b3cf2b..56c7012 100644
+--- a/src/yajl_tree.c
++++ b/src/yajl_tree.c
+@@ -449,6 +449,9 @@ yajl_val yajl_tree_parse (const char *input,
+ yajl_tree_free(v);
+ }
+ yajl_free (handle);
++ //If the requested memory is not released in time, it will cause memory leakage
++ if(ctx.root)
++ yajl_tree_free(ctx.root);
+ return NULL;
+ }
+
+--
+2.41.0
+
diff --git a/libraries/yajl/yajl.SlackBuild b/libraries/yajl/yajl.SlackBuild
index b58cac47ef..0c2408c1ab 100644
--- a/libraries/yajl/yajl.SlackBuild
+++ b/libraries/yajl/yajl.SlackBuild
@@ -5,8 +5,9 @@
# Written by Eugene Wissner <belka.ew@gmail.com>
# Updated by Marcin Herda <mherda@slackword.net>
# Updated by Johannes Schoepfer
+# Modified by Ricardo J. Barberis
#
-# Copyright (c) 2019, Modified by: Ricardo J. Barberis <ricardo.barberis@gmail.com>
+# Copyright (c) 2023 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
#
# Redistribution and use of this script, with or without modification, is
# permitted provided that the following conditions are met:
@@ -29,7 +30,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=yajl
VERSION=${VERSION:-2.1.0}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -82,6 +83,8 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+for i in $CWD/patches/* ; do patch -p1 < $i ; done
+
mkdir build
cd build
cmake .. \
diff --git a/libraries/yajl/yajl.info b/libraries/yajl/yajl.info
index 47b69fc172..c2a7bc6586 100644
--- a/libraries/yajl/yajl.info
+++ b/libraries/yajl/yajl.info
@@ -1,10 +1,10 @@
PRGNAM="yajl"
VERSION="2.1.0"
HOMEPAGE="http://lloyd.github.com/yajl/"
-DOWNLOAD="http://slackware.uk/sbosrcarch/by-md5/8/d/8df8a92a2799bc949577e8e7a9f43670/lloyd-yajl-2.1.0-0-ga0ecdde.tar.gz"
+DOWNLOAD="https://ponce.cc/slackware/sources/repo/lloyd-yajl-2.1.0-0-ga0ecdde.tar.gz"
MD5SUM="8df8a92a2799bc949577e8e7a9f43670"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Ricardo J. Barberis"
-EMAIL="ricardo.barberis@gmail.com"
+MAINTAINER="Matteo Bernardini"
+EMAIL="ponce@slackbuilds.org"
diff --git a/libraries/yaml-cpp0.3/yaml-cpp0.3.info b/libraries/yaml-cpp0.3/yaml-cpp0.3.info
index 62178bb2d5..8921b4a6ec 100644
--- a/libraries/yaml-cpp0.3/yaml-cpp0.3.info
+++ b/libraries/yaml-cpp0.3/yaml-cpp0.3.info
@@ -1,7 +1,7 @@
PRGNAM="yaml-cpp0.3"
VERSION="0.3.0"
HOMEPAGE="https://github.com/jbeder/yaml-cpp"
-DOWNLOAD="https://github.com/jbeder/yaml-cpp/archive/release-0.3.0.tar.gz"
+DOWNLOAD="https://github.com/jbeder/yaml-cpp/archive/release-0.3.0/yaml-cpp-release-0.3.0.tar.gz"
MD5SUM="0c0496b195299e956056430444e237b9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/libraries/yascreen/makefile.patch b/libraries/yascreen/makefile.patch
deleted file mode 100644
index fec2030793..0000000000
--- a/libraries/yascreen/makefile.patch
+++ /dev/null
@@ -1,29 +0,0 @@
-From a30b8fce66a3db9f1194fede30a48424ed3d696b Mon Sep 17 00:00:00 2001
-From: Boian Bonev <bbonev@ipacct.com>
-Date: Tue, 21 Sep 2021 03:36:23 +0300
-Subject: [PATCH] fix problems with install
-
----
- Makefile.main | 6 +++---
- 1 file changed, 3 insertions(+), 3 deletions(-)
-
-diff --git a/Makefile.main b/Makefile.main
-index 235bb0a..e88af51 100644
---- a/Makefile.main
-+++ b/Makefile.main
-@@ -108,12 +108,12 @@ yascreen.pc: yascreen.pc.in
-
- install: libyascreen.a libyascreen.so yascreen.pc yascreen.3
- $(INSTALL) -Ds -m 644 -t $(DESTDIR)$(PREFIX)$(LIBDIR) libyascreen.a
-- $(INSTALL) -Ds -m 644 -t $(DESTDIR)$(PREFIX)$(LIBDIR)/pkgconfig/ yascreen.pc
-+ $(INSTALL) -D -m 644 -t $(DESTDIR)$(PREFIX)$(LIBDIR)/pkgconfig/ yascreen.pc
- ln -fs libyascreen.so.$(SOVERF) $(DESTDIR)$(PREFIX)$(LIBDIR)libyascreen.so.$(SOVERM)
- ln -fs libyascreen.so.$(SOVERM) $(DESTDIR)$(PREFIX)$(LIBDIR)libyascreen.so
- $(INSTALL) -Ds -m 644 -s -t $(DESTDIR)$(PREFIX)$(LIBDIR) libyascreen.so.$(SOVERF)
-- $(INSTALL) -Ds -m 644 -t $(DESTDIR)$(PREFIX)$(INCDIR) yascreen.h
-- $(INSTALL) -TDs -m 0644 yascreen.3 $(DESTDIR)$(PREFIX)/share/man/man3/yascreen.3
-+ $(INSTALL) -D -m 644 -t $(DESTDIR)$(PREFIX)$(INCDIR) yascreen.h
-+ $(INSTALL) -TD -m 0644 yascreen.3 $(DESTDIR)$(PREFIX)/share/man/man3/yascreen.3
-
- clean:
- rm -f yastest yastest.shared yastest.o yascreen.o libyascreen.a libyascreen.so libyascreen.so.$(SOVERM) libyascreen.so.$(SOVERF) yascreen.pc
diff --git a/libraries/yascreen/yascreen.SlackBuild b/libraries/yascreen/yascreen.SlackBuild
index 31707ccd5c..e00d1cd642 100644
--- a/libraries/yascreen/yascreen.SlackBuild
+++ b/libraries/yascreen/yascreen.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for yascreen
-# Copyright Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
+# Copyright 2022-2023 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=yascreen
-VERSION=${VERSION:-1.86}
+VERSION=${VERSION:-1.97}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -76,8 +76,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 {} \;
-patch -p1 < $CWD/makefile.patch
-sed -i "s|share/man|man|" Makefile.main
+sed -i "s|share/man|man|" Makefile.main || exit 1
CFLAGS="$SLKCFLAGS" \
make install DESTDIR=$PKG PREFIX=/usr LIBDIR=/lib${LIBDIRSUFFIX}/
diff --git a/libraries/yascreen/yascreen.info b/libraries/yascreen/yascreen.info
index a571c75f41..e0006d05b4 100644
--- a/libraries/yascreen/yascreen.info
+++ b/libraries/yascreen/yascreen.info
@@ -1,8 +1,8 @@
PRGNAM="yascreen"
-VERSION="1.86"
+VERSION="1.97"
HOMEPAGE="https://github.com/bbonev/yascreen"
-DOWNLOAD="https://github.com/bbonev/yascreen/releases/download/v1.86/yascreen-1.86.tar.xz"
-MD5SUM="997cf5e50c7aee7eb04ca913eff1f057"
+DOWNLOAD="https://github.com/bbonev/yascreen/releases/download/v1.97/yascreen-1.97.tar.xz"
+MD5SUM="6e0d650760d3376d83cedbff4133f214"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/yder/yder.SlackBuild b/libraries/yder/yder.SlackBuild
index 3520ef46fe..850d48dafb 100644
--- a/libraries/yder/yder.SlackBuild
+++ b/libraries/yder/yder.SlackBuild
@@ -23,7 +23,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=yder
-VERSION=${VERSION:-1.4.17}
+VERSION=${VERSION:-1.4.20}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -57,6 +57,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/libraries/yder/yder.info b/libraries/yder/yder.info
index 6a959b4141..8733286ee6 100644
--- a/libraries/yder/yder.info
+++ b/libraries/yder/yder.info
@@ -1,8 +1,8 @@
PRGNAM="yder"
-VERSION="1.4.17"
+VERSION="1.4.20"
HOMEPAGE="https://github.com/babelouest/yder"
-DOWNLOAD="https://github.com/babelouest/yder/archive/v1.4.17/yder-1.4.17.tar.gz"
-MD5SUM="9f9a45fdb7e95c3b8229ca504fd974a9"
+DOWNLOAD="https://github.com/babelouest/yder/archive/v1.4.20/yder-1.4.20.tar.gz"
+MD5SUM="d03274fe02a8edb8679dc40d61c48c4f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="orcania"
diff --git a/libraries/zbase32/README b/libraries/zbase32/README
deleted file mode 100644
index 02b5c243ac..0000000000
--- a/libraries/zbase32/README
+++ /dev/null
@@ -1 +0,0 @@
-zbase32 is an alternate base32 encoder (not RFC 3548 compliant).
diff --git a/libraries/zbase32/slack-desc b/libraries/zbase32/slack-desc
deleted file mode 100644
index 140d0d1fc1..0000000000
--- a/libraries/zbase32/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------------------------------------------------------|
-zbase32: zbase32 (Python base32 encoder/decoder)
-zbase32:
-zbase32: zbase32 is an alternate base32 encoder (not RFC 3548 compliant).
-zbase32:
-zbase32: Homepage: https://pypi.python.org/pypi/zbase32/
-zbase32:
-zbase32:
-zbase32:
-zbase32:
-zbase32:
-zbase32:
diff --git a/libraries/zbase32/zbase32.SlackBuild b/libraries/zbase32/zbase32.SlackBuild
deleted file mode 100644
index 0c42eec967..0000000000
--- a/libraries/zbase32/zbase32.SlackBuild
+++ /dev/null
@@ -1,100 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for zbase32.
-
-# Copyright 2010-2011 Marco Bonetti <sid77@slackware.it>
-# Copyright 2012-2013 Markus Reichelt, Stolberg (Rhld.), 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.
-#
-# Originally written by Marco Bonetti - Thanks!
-# Now maintained by Markus Reichelt <slackbuilds@mareichelt.de>, 0xCCEEF115
-
-cd $(dirname $0) ; CWD=$(pwd)
-
-PRGNAM=zbase32
-VERSION=${VERSION:-1.1.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.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 build
-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/doc/$PRGNAM-$VERSION
-cp -a DESIGN 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/libraries/zbase32/zbase32.info b/libraries/zbase32/zbase32.info
deleted file mode 100644
index a90eb4b22a..0000000000
--- a/libraries/zbase32/zbase32.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="zbase32"
-VERSION="1.1.5"
-HOMEPAGE="https://pypi.python.org/pypi/zbase32/"
-DOWNLOAD="https://pypi.python.org/packages/source/z/zbase32/zbase32-1.1.5.tar.gz"
-MD5SUM="4dba0be4ac6d66968de8e5173f51d65d"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Markus Reichelt"
-EMAIL="slackbuilds@mareichelt.de"
diff --git a/libraries/zc.lockfile/README b/libraries/zc.lockfile/README
deleted file mode 100644
index 1203ec6791..0000000000
--- a/libraries/zc.lockfile/README
+++ /dev/null
@@ -1,2 +0,0 @@
-The zc.lockfile package provides a basic portable implementation of
-interprocess locks using lock files.
diff --git a/libraries/zc.lockfile/slack-desc b/libraries/zc.lockfile/slack-desc
deleted file mode 100644
index ccbb67ba47..0000000000
--- a/libraries/zc.lockfile/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------------------------------------------------------|
-zc.lockfile: zc.lockfile (Basic inter-process locks)
-zc.lockfile:
-zc.lockfile: The zc.lockfile package provides a basic portable implementation of
-zc.lockfile: interprocess locks using lock files.
-zc.lockfile:
-zc.lockfile:
-zc.lockfile:
-zc.lockfile:
-zc.lockfile:
-zc.lockfile:
-zc.lockfile:
diff --git a/libraries/zc.lockfile/zc.lockfile.SlackBuild b/libraries/zc.lockfile/zc.lockfile.SlackBuild
deleted file mode 100644
index 70320a52bd..0000000000
--- a/libraries/zc.lockfile/zc.lockfile.SlackBuild
+++ /dev/null
@@ -1,78 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for zc.lockfile
-
-# Copyright 2013 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=zc.lockfile
-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}
-
-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 {} \;
-
-python setup.py install --root=$PKG
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a COPYRIGHT.txt LICENSE.txt README.txt 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/libraries/zc.lockfile/zc.lockfile.info b/libraries/zc.lockfile/zc.lockfile.info
deleted file mode 100644
index 13177c72ec..0000000000
--- a/libraries/zc.lockfile/zc.lockfile.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="zc.lockfile"
-VERSION="1.1.0"
-HOMEPAGE="https://pypi.python.org/pypi/zc.lockfile"
-DOWNLOAD="https://pypi.python.org/packages/source/z/zc.lockfile/zc.lockfile-1.1.0.zip"
-MD5SUM="8e46b830417363501363bd09e1af1ecc"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Mikko Värri"
-EMAIL="vmj@linuxbox.fi"
diff --git a/libraries/zdaemon/README b/libraries/zdaemon/README
deleted file mode 100644
index 99957eb67a..0000000000
--- a/libraries/zdaemon/README
+++ /dev/null
@@ -1,2 +0,0 @@
-zdaemon is a Python package which provides APIs for managing
-applications run as daemons.
diff --git a/libraries/zdaemon/slack-desc b/libraries/zdaemon/slack-desc
deleted file mode 100644
index f7a65cba6e..0000000000
--- a/libraries/zdaemon/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------------------------------------------------------|
-zdaemon: zdaemon (Daemon process control library)
-zdaemon:
-zdaemon: zdaemon is a Python package which provides APIs for managing
-zdaemon: applications run as daemons.
-zdaemon:
-zdaemon:
-zdaemon:
-zdaemon:
-zdaemon:
-zdaemon:
-zdaemon:
diff --git a/libraries/zdaemon/zdaemon.SlackBuild b/libraries/zdaemon/zdaemon.SlackBuild
deleted file mode 100644
index 31f7dae62b..0000000000
--- a/libraries/zdaemon/zdaemon.SlackBuild
+++ /dev/null
@@ -1,78 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for zdaemon
-
-# Copyright 2013 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=zdaemon
-VERSION=${VERSION:-4.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 the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then 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 xzvf $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 COPYRIGHT.txt LICENSE.txt CHANGES.rst README.rst 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/libraries/zdaemon/zdaemon.info b/libraries/zdaemon/zdaemon.info
deleted file mode 100644
index ec13a70e82..0000000000
--- a/libraries/zdaemon/zdaemon.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="zdaemon"
-VERSION="4.0.1"
-HOMEPAGE="https://pypi.python.org/pypi/zdaemon"
-DOWNLOAD="https://pypi.python.org/packages/source/z/zdaemon/zdaemon-4.0.1.tar.gz"
-MD5SUM="caaebf77ba5e9cf1d1d91bb72a55a1af"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="ZConfig"
-MAINTAINER="Mikko Värri"
-EMAIL="vmj@linuxbox.fi"
diff --git a/libraries/zeromq/zeromq.SlackBuild b/libraries/zeromq/zeromq.SlackBuild
index e4077d87c6..61ec3a22b0 100644
--- a/libraries/zeromq/zeromq.SlackBuild
+++ b/libraries/zeromq/zeromq.SlackBuild
@@ -4,7 +4,8 @@
# Written by Patrick Pippen (dabittweiler@gmail.com)
-# Copyright 2018-2021 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2018-2021 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2023 Yth | Pont-en-Royans, France | yth@ythogtha.org
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,7 +28,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=zeromq
-VERSION=${VERSION:-4.3.4}
+VERSION=${VERSION:-4.3.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -61,6 +62,9 @@ elif [ "$ARCH" = "i686" ]; then
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
@@ -92,6 +96,7 @@ CXXFLAGS="$SLKCFLAGS" \
--mandir=/usr/man \
--docdir=/usr/doc/$PRGNAM-$VERSION \
--enable-static=no \
+ --disable-Werror \
--build=$ARCH-slackware-linux
make
@@ -106,8 +111,11 @@ 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 COPYING.LESSER ChangeLog NEWS doc/ \
- $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS ChangeLog LICENSE NEWS README* \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+mkdir $PKG/usr/doc/$PRGNAM-$VERSION/html $PKG/usr/doc/$PRGNAM-$VERSION/txt
+cp -a doc/*.html $PKG/usr/doc/$PRGNAM-$VERSION/html
+cp -a doc/*.txt $PKG/usr/doc/$PRGNAM-$VERSION/txt
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/libraries/zeromq/zeromq.info b/libraries/zeromq/zeromq.info
index 02481233b5..864ec9d3dd 100644
--- a/libraries/zeromq/zeromq.info
+++ b/libraries/zeromq/zeromq.info
@@ -1,10 +1,10 @@
PRGNAM="zeromq"
-VERSION="4.3.4"
+VERSION="4.3.5"
HOMEPAGE="http://www.zeromq.org/"
-DOWNLOAD="https://github.com/zeromq/libzmq/releases/download/v4.3.4/zeromq-4.3.4.tar.gz"
-MD5SUM="c897d4005a3f0b8276b00b7921412379"
+DOWNLOAD="https://github.com/zeromq/libzmq/releases/download/v4.3.5/zeromq-4.3.5.tar.gz"
+MD5SUM="ae933b1e98411fd7cb8309f9502d2737"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/libraries/zfec/README b/libraries/zfec/README
deleted file mode 100644
index 0ae6f6963e..0000000000
--- a/libraries/zfec/README
+++ /dev/null
@@ -1,25 +0,0 @@
-This package implements an "erasure code", or "forward error
-correction code".
-
-You may use this package under the GNU General Public License, version
-2 or, at your option, any later version. You may use this package
-under the Transitive Grace Period Public Licence, version 1.0. (You
-may choose to use this package under the terms of either licence,
-at your option.) See the file COPYING.GPL for the terms of the GNU
-General Public License, version 2. See the file COPYING.TGPPL.html for
-the terms of the Transitive Grace Period Public Licence, version 1.0.
-
-The most widely known example of an erasure code is the RAID-5
-algorithm which makes it so that in the event of the loss of any one
-hard drive, the stored data can be completely recovered. The algorithm
-in the zfec package has a similar effect, but instead of recovering
-from the loss of only a single element, it can be parameterized to
-choose in advance the number of elements whose loss it can tolerate.
-
-This package is largely based on the old "fec" library by Luigi Rizzo
-et al., which is a mature and optimized implementation of erasure
-coding. The zfec package makes several changes from the original "fec"
-package, including addition of the Python API, refactoring of the C
-API to support zero-copy operation, a few clean-ups and optimizations
-of the core code itself, and the addition of a command-line tool named
-"zfec".
diff --git a/libraries/zfec/slack-desc b/libraries/zfec/slack-desc
deleted file mode 100644
index 647137b959..0000000000
--- a/libraries/zfec/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------------------------------------------------------|
-zfec: zfec (fast erasure codec)
-zfec:
-zfec: Fast, portable, programmable erasure coding a.k.a. "forward error
-zfec: correction": the generation of redundant blocks of information such
-zfec: that if some blocks are lost then the original data can be recovered
-zfec: from the remaining blocks. The zfec package includes command-line
-zfec: tools, C API, Python API, and Haskell API
-zfec:
-zfec: Homepage: https://pypi.python.org/pypi/zfec
-zfec:
-zfec:
diff --git a/libraries/zfec/zfec.SlackBuild b/libraries/zfec/zfec.SlackBuild
deleted file mode 100644
index 3a652a6435..0000000000
--- a/libraries/zfec/zfec.SlackBuild
+++ /dev/null
@@ -1,100 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for zfec.
-
-# Copyright 2012-2022 Markus Reichelt, Aachen, DE
-# Copyright 2010-2011 Marco Bonetti <sid77@slackware.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.
-#
-# Markus Reichelt <slackbuilds@mareichelt.de>, 0xCCEEF115
-
-cd $(dirname $0) ; CWD=$(pwd)
-
-PRGNAM=zfec
-VERSION=${VERSION:-1.5.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 the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then 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 \
- COPYING.GPL COPYING.TGPPL.rst 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/libraries/zfec/zfec.info b/libraries/zfec/zfec.info
deleted file mode 100644
index ec9f6f2523..0000000000
--- a/libraries/zfec/zfec.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="zfec"
-VERSION="1.5.7.2"
-HOMEPAGE="https://pypi.python.org/pypi/zfec"
-DOWNLOAD="https://files.pythonhosted.org/packages/06/93/1afdfb33e5515845a62d946ca9d53b18477f77cd7608ab7563c4ebbd2dba/zfec-1.5.7.2.tar.gz"
-MD5SUM="19f73a73d24ff221b870ba4a98931b02"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="darcsver pyutil"
-MAINTAINER="Markus Reichelt"
-EMAIL="slackbuilds@mareichelt.de"
diff --git a/libraries/zita-alsa-pcmi/README b/libraries/zita-alsa-pcmi/README
index 4692d95962..d54655e556 100644
--- a/libraries/zita-alsa-pcmi/README
+++ b/libraries/zita-alsa-pcmi/README
@@ -1 +1,12 @@
-Aeolus is a high quality pipe organ emulator using additive synthesis.
+Libzita-alsa-pcmi is a C++ library for using ALSA audio devices with
+minimal latency and using ALSA's memory-mapped mode (as used by Jack).
+It hides most of the complexity of configuring and using ALSA devices
+in this way.
+
+Input and output audio streams are converted to / from 32-bit float-
+ing point format, regardless of the hardware sample format. By cal-
+ling the read and write functions from a real-time thread, it is ea-
+sy to provide a callback interface, and to write applications that
+work with both ALSA and Jack using the same processing code.
+
+See jaaa or japa for examples.
diff --git a/libraries/zita-alsa-pcmi/slack-desc b/libraries/zita-alsa-pcmi/slack-desc
index 8fa370b779..15cb3c3ea8 100644
--- a/libraries/zita-alsa-pcmi/slack-desc
+++ b/libraries/zita-alsa-pcmi/slack-desc
@@ -6,14 +6,14 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-zita-alsa-pcmi: zita-alsa-pcmi (Alsa library for Aeolus)
+zita-alsa-pcmi: zita-alsa-pcmi (C++ library for using ALSA audio devices)
zita-alsa-pcmi:
-zita-alsa-pcmi: Aeolus is a high quality pipe organ emulator using additive synthesis
+zita-alsa-pcmi: a C++ library for using ALSA audio devices with minimal latency and
+zita-alsa-pcmi: using ALSA's memory-mapped mode (as used by Jack). It hides most of
+zita-alsa-pcmi: the complexity of configuring and using ALSA devices in this way.
zita-alsa-pcmi:
zita-alsa-pcmi:
zita-alsa-pcmi: Project URL: http://kokkinizita.linuxaudio.org/linuxaudio/index.html
zita-alsa-pcmi:
zita-alsa-pcmi:
zita-alsa-pcmi:
-zita-alsa-pcmi:
-zita-alsa-pcmi:
diff --git a/libraries/zita-alsa-pcmi/zita-alsa-pcmi.SlackBuild b/libraries/zita-alsa-pcmi/zita-alsa-pcmi.SlackBuild
index 54747e47c6..af616c67ff 100644
--- a/libraries/zita-alsa-pcmi/zita-alsa-pcmi.SlackBuild
+++ b/libraries/zita-alsa-pcmi/zita-alsa-pcmi.SlackBuild
@@ -5,7 +5,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=zita-alsa-pcmi
-VERSION=${VERSION:-0.3.2}
+VERSION=${VERSION:-0.6.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/zita-alsa-pcmi/zita-alsa-pcmi.info b/libraries/zita-alsa-pcmi/zita-alsa-pcmi.info
index b8e98fb4a5..fb24d6fcde 100644
--- a/libraries/zita-alsa-pcmi/zita-alsa-pcmi.info
+++ b/libraries/zita-alsa-pcmi/zita-alsa-pcmi.info
@@ -1,8 +1,8 @@
PRGNAM="zita-alsa-pcmi"
-VERSION="0.3.2"
+VERSION="0.6.1"
HOMEPAGE="http://kokkinizita.linuxaudio.org/linuxaudio/index.html"
-DOWNLOAD="http://kokkinizita.linuxaudio.org/linuxaudio/downloads/zita-alsa-pcmi-0.3.2.tar.bz2"
-MD5SUM="1596e6b11af312e2d28ae92b10f73971"
+DOWNLOAD="http://kokkinizita.linuxaudio.org/linuxaudio/downloads/zita-alsa-pcmi-0.6.1.tar.bz2"
+MD5SUM="729aac728c23f0bc40220c8a08e9cdbe"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/zita-resampler/zita-resampler.SlackBuild b/libraries/zita-resampler/zita-resampler.SlackBuild
index 2ef65a6fef..ff459207b8 100644
--- a/libraries/zita-resampler/zita-resampler.SlackBuild
+++ b/libraries/zita-resampler/zita-resampler.SlackBuild
@@ -5,7 +5,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=zita-resampler
-VERSION=${VERSION:-1.6.2}
+VERSION=${VERSION:-1.11.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -50,7 +50,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.xz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
diff --git a/libraries/zita-resampler/zita-resampler.info b/libraries/zita-resampler/zita-resampler.info
index b465132cfb..cdb65d95b0 100644
--- a/libraries/zita-resampler/zita-resampler.info
+++ b/libraries/zita-resampler/zita-resampler.info
@@ -1,8 +1,8 @@
PRGNAM="zita-resampler"
-VERSION="1.6.2"
+VERSION="1.11.2"
HOMEPAGE="http://kokkinizita.linuxaudio.org/linuxaudio/index.html"
-DOWNLOAD="http://kokkinizita.linuxaudio.org/linuxaudio/downloads/zita-resampler-1.6.2.tar.bz2"
-MD5SUM="9b2cff7fa419febbca3a13435b2a24b3"
+DOWNLOAD="http://kokkinizita.linuxaudio.org/linuxaudio/downloads/zita-resampler-1.11.2.tar.xz"
+MD5SUM="da0373a02f0d1ba0a15a1fd270a177cd"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/zmusic/zmusic.SlackBuild b/libraries/zmusic/zmusic.SlackBuild
index 212fdadea1..31f5bd026d 100644
--- a/libraries/zmusic/zmusic.SlackBuild
+++ b/libraries/zmusic/zmusic.SlackBuild
@@ -6,6 +6,7 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230109 bkw: updated for v1.1.11
# 20220613 bkw: updated for v1.1.9
# 20211010 bkw: updated for v1.1.8
# 20201109 bkw: updated for v1.1.4
@@ -14,7 +15,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=zmusic
-VERSION=${VERSION:-1.1.9}
+VERSION=${VERSION:-1.1.11}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/zmusic/zmusic.info b/libraries/zmusic/zmusic.info
index 961e9626e1..2302cf2a02 100644
--- a/libraries/zmusic/zmusic.info
+++ b/libraries/zmusic/zmusic.info
@@ -1,8 +1,8 @@
PRGNAM="zmusic"
-VERSION="1.1.9"
+VERSION="1.1.11"
HOMEPAGE="https://github.com/coelckers/ZMusic"
-DOWNLOAD="https://github.com/coelckers/ZMusic/archive/1.1.9/ZMusic-1.1.9.tar.gz"
-MD5SUM="e2d6450806cb098bad5d2b25a1762257"
+DOWNLOAD="https://github.com/coelckers/ZMusic/archive/1.1.11/ZMusic-1.1.11.tar.gz"
+MD5SUM="b36e1760f0ec9bc69499630e2d525f96"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/zope.component/zope.component.SlackBuild b/libraries/zope.component/zope.component.SlackBuild
index 1039c57989..bc320255d1 100644
--- a/libraries/zope.component/zope.component.SlackBuild
+++ b/libraries/zope.component/zope.component.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for zope.component
# Copyright 2014 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,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=zope.component
-VERSION=${VERSION:-4.2.1}
+VERSION=${VERSION:-6.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -60,17 +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
-# 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 CHANGES.rst COPYRIGHT.txt LICENSE.txt README.rst $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/libraries/zope.component/zope.component.info b/libraries/zope.component/zope.component.info
index 7cd8c14d8e..5593db33c3 100644
--- a/libraries/zope.component/zope.component.info
+++ b/libraries/zope.component/zope.component.info
@@ -1,10 +1,10 @@
PRGNAM="zope.component"
-VERSION="4.2.1"
+VERSION="6.0"
HOMEPAGE="https://pypi.python.org/pypi/zope.component/"
-DOWNLOAD="https://pypi.python.org/packages/source/z/zope.component/zope.component-4.2.1.tar.gz"
-MD5SUM="cf55d496428d976f9329a4a2330a8b54"
+DOWNLOAD="https://pypi.python.org/packages/source/z/zope.component/zope.component-6.0.tar.gz"
+MD5SUM="55d4d24f425b18e2368a18c468f8cc47"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="zope.event zope.interface"
-MAINTAINER="Mikko Värri"
-EMAIL="vmj@linuxbox.fi"
+REQUIRES="zope.event zope.hookable zope.interface"
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/libraries/zope.configuration/zope.configuration.SlackBuild b/libraries/zope.configuration/zope.configuration.SlackBuild
index 91f9226838..2cd6469b8f 100644
--- a/libraries/zope.configuration/zope.configuration.SlackBuild
+++ b/libraries/zope.configuration/zope.configuration.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for zope.configuration
# 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,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=zope.configuration
-VERSION=${VERSION:-4.0.3}
+VERSION=${VERSION:-5.0.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -56,16 +57,16 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvzf $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 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
diff --git a/libraries/zope.configuration/zope.configuration.info b/libraries/zope.configuration/zope.configuration.info
index ec5a5b12e2..30be5f5cd5 100644
--- a/libraries/zope.configuration/zope.configuration.info
+++ b/libraries/zope.configuration/zope.configuration.info
@@ -1,10 +1,10 @@
PRGNAM="zope.configuration"
-VERSION="4.0.3"
+VERSION="5.0.1"
HOMEPAGE="https://pypi.python.org/pypi/zope.configuration"
-DOWNLOAD="https://pypi.python.org/packages/source/z/zope.configuration/zope.configuration-4.0.3.tar.gz"
-MD5SUM="d85ff342b524bfa819916632d5ef096a"
+DOWNLOAD="https://pypi.python.org/packages/source/z/zope.configuration/zope.configuration-5.0.1.tar.gz"
+MD5SUM="7fe73dae84f8e4433f8c13e806afc226"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="zope.i18nmessageid zope.schema"
-MAINTAINER="Mikko Värri"
-EMAIL="vmj@linuxbox.fi"
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/libraries/zope.event/zope.event.SlackBuild b/libraries/zope.event/zope.event.SlackBuild
index fd389e558b..4930c54492 100644
--- a/libraries/zope.event/zope.event.SlackBuild
+++ b/libraries/zope.event/zope.event.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for zope.event
# 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,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=zope.event
-VERSION=${VERSION:-4.0.3}
+VERSION=${VERSION:-5.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -60,17 +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
-# 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 CHANGES.rst COPYRIGHT.txt LICENSE.txt README.rst $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/libraries/zope.event/zope.event.info b/libraries/zope.event/zope.event.info
index e4d6813d17..da8400554a 100644
--- a/libraries/zope.event/zope.event.info
+++ b/libraries/zope.event/zope.event.info
@@ -1,10 +1,10 @@
PRGNAM="zope.event"
-VERSION="4.0.3"
+VERSION="5.0"
HOMEPAGE="https://pypi.python.org/pypi/zope.event/"
-DOWNLOAD="https://pypi.python.org/packages/source/z/zope.event/zope.event-4.0.3.tar.gz"
-MD5SUM="9a3780916332b18b8b85f522bcc3e249"
+DOWNLOAD="https://pypi.python.org/packages/source/z/zope.event/zope.event-5.0.tar.gz"
+MD5SUM="8639012f7c6a762d245f9229a6e900af"
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/libraries/zope.hookable/zope.hookable.SlackBuild b/libraries/zope.hookable/zope.hookable.SlackBuild
index 27af661adc..020898ad98 100644
--- a/libraries/zope.hookable/zope.hookable.SlackBuild
+++ b/libraries/zope.hookable/zope.hookable.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for zope.hookable
# 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,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=zope.hookable
-VERSION=${VERSION:-4.0.4}
+VERSION=${VERSION:-6.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -60,18 +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 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 COPYRIGHT.txt LICENSE.txt CHANGES.rst README.rst PKG-INFO $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/libraries/zope.hookable/zope.hookable.info b/libraries/zope.hookable/zope.hookable.info
index 120499eb94..53864ba1bd 100644
--- a/libraries/zope.hookable/zope.hookable.info
+++ b/libraries/zope.hookable/zope.hookable.info
@@ -1,10 +1,10 @@
PRGNAM="zope.hookable"
-VERSION="4.0.4"
+VERSION="6.0"
HOMEPAGE="https://pypi.python.org/pypi/zope.hookable"
-DOWNLOAD="https://pypi.python.org/packages/source/z/zope.hookable/zope.hookable-4.0.4.tar.gz"
-MD5SUM="860328682d4f50563e1a3e6cb999b7f0"
+DOWNLOAD="https://pypi.python.org/packages/source/z/zope.hookable/zope.hookable-6.0.tar.gz"
+MD5SUM="5b922cee23c4a837f741f398ba8be55f"
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/libraries/zope.i18nmessageid/zope.i18nmessageid.SlackBuild b/libraries/zope.i18nmessageid/zope.i18nmessageid.SlackBuild
index a98c02a250..b9fff943bf 100644
--- a/libraries/zope.i18nmessageid/zope.i18nmessageid.SlackBuild
+++ b/libraries/zope.i18nmessageid/zope.i18nmessageid.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for zope.i18nmessageid
# 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,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=zope.i18nmessageid
-VERSION=${VERSION:-4.0.3}
+VERSION=${VERSION:-6.1.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -60,12 +61,12 @@ 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
diff --git a/libraries/zope.i18nmessageid/zope.i18nmessageid.info b/libraries/zope.i18nmessageid/zope.i18nmessageid.info
index f1df5c3a66..8f17883e1f 100644
--- a/libraries/zope.i18nmessageid/zope.i18nmessageid.info
+++ b/libraries/zope.i18nmessageid/zope.i18nmessageid.info
@@ -1,10 +1,10 @@
PRGNAM="zope.i18nmessageid"
-VERSION="4.0.3"
+VERSION="6.1.0"
HOMEPAGE="https://pypi.python.org/pypi/zope.i18nmessageid"
-DOWNLOAD="https://pypi.python.org/packages/source/z/zope.i18nmessageid/zope.i18nmessageid-4.0.3.tar.gz"
-MD5SUM="fc20d6e548d1671da4ab1d9110667f13"
+DOWNLOAD="https://pypi.python.org/packages/source/z/zope.i18nmessageid/zope.i18nmessageid-6.1.0.tar.gz"
+MD5SUM="01ac82116aecfabd86e5fec23ed62b99"
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/libraries/zope.location/zope.location.SlackBuild b/libraries/zope.location/zope.location.SlackBuild
index 2c22691c09..76a9056c2a 100644
--- a/libraries/zope.location/zope.location.SlackBuild
+++ b/libraries/zope.location/zope.location.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for zope.location
# Copyright 2014 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,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=zope.location
-VERSION=${VERSION:-4.0.3}
+VERSION=${VERSION:-5.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -60,15 +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 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 COPYRIGHT.txt LICENSE.txt CHANGES.rst README.rst PKG-INFO $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/libraries/zope.location/zope.location.info b/libraries/zope.location/zope.location.info
index 391d13de5e..aead378524 100644
--- a/libraries/zope.location/zope.location.info
+++ b/libraries/zope.location/zope.location.info
@@ -1,10 +1,10 @@
PRGNAM="zope.location"
-VERSION="4.0.3"
+VERSION="5.0"
HOMEPAGE="https://pypi.python.org/pypi/zope.location"
-DOWNLOAD="https://pypi.python.org/packages/source/z/zope.location/zope.location-4.0.3.tar.gz"
-MD5SUM="201416f4eb72a9cf61c7d6d37bb87f24"
+DOWNLOAD="https://pypi.python.org/packages/source/z/zope.location/zope.location-5.0.tar.gz"
+MD5SUM="3ebc71530b2c36bef87d57210b15de67"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="zope.schema zope.proxy zope.component"
-MAINTAINER="Mikko Värri"
-EMAIL="vmj@linuxbox.fi"
+REQUIRES="zope.schema zope.proxy"
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/libraries/zope.proxy/zope.proxy.SlackBuild b/libraries/zope.proxy/zope.proxy.SlackBuild
index dea8ddc33b..d57dda4671 100644
--- a/libraries/zope.proxy/zope.proxy.SlackBuild
+++ b/libraries/zope.proxy/zope.proxy.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for zope.proxy
# Copyright 2014 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,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=zope.proxy
-VERSION=${VERSION:-4.1.4}
+VERSION=${VERSION:-5.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -60,12 +61,12 @@ 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
diff --git a/libraries/zope.proxy/zope.proxy.info b/libraries/zope.proxy/zope.proxy.info
index 4af0a389a2..e17a239e05 100644
--- a/libraries/zope.proxy/zope.proxy.info
+++ b/libraries/zope.proxy/zope.proxy.info
@@ -1,10 +1,10 @@
PRGNAM="zope.proxy"
-VERSION="4.1.4"
+VERSION="5.2"
HOMEPAGE="https://pypi.python.org/pypi/zope.proxy"
-DOWNLOAD="https://pypi.python.org/packages/source/z/zope.proxy/zope.proxy-4.1.4.tar.gz"
-MD5SUM="3bcaf8b8512a99649ecf2f158c11d05b"
+DOWNLOAD="https://pypi.python.org/packages/source/z/zope.proxy/zope.proxy-5.2.tar.gz"
+MD5SUM="d3084fbed488c8c6b5090cfa00ac853b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="zope.interface"
-MAINTAINER="Mikko Värri"
-EMAIL="vmj@linuxbox.fi"
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/libraries/zope.schema/zope.schema.SlackBuild b/libraries/zope.schema/zope.schema.SlackBuild
index 69b727eb15..8cced830e4 100644
--- a/libraries/zope.schema/zope.schema.SlackBuild
+++ b/libraries/zope.schema/zope.schema.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for zope.schema
# Copyright 2014 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,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=zope.schema
-VERSION=${VERSION:-4.4.2}
+VERSION=${VERSION:-7.0.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -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
diff --git a/libraries/zope.schema/zope.schema.info b/libraries/zope.schema/zope.schema.info
index bf916628f4..36ee1f39aa 100644
--- a/libraries/zope.schema/zope.schema.info
+++ b/libraries/zope.schema/zope.schema.info
@@ -1,10 +1,10 @@
PRGNAM="zope.schema"
-VERSION="4.4.2"
+VERSION="7.0.1"
HOMEPAGE="https://pypi.python.org/pypi/zope.schema"
-DOWNLOAD="https://pypi.python.org/packages/source/z/zope.schema/zope.schema-4.4.2.tar.gz"
-MD5SUM="939680fec2a5cf9e214cc80d6665065c"
+DOWNLOAD="https://pypi.python.org/packages/source/z/zope.schema/zope.schema-7.0.1.tar.gz"
+MD5SUM="d938af4000a89fa101d2f48f7a8fdd75"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="zope.event zope.interface"
-MAINTAINER="Mikko Värri"
-EMAIL="vmj@linuxbox.fi"
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/libraries/zope.security/zope.security.SlackBuild b/libraries/zope.security/zope.security.SlackBuild
index 3086646bbb..38f85d3850 100644
--- a/libraries/zope.security/zope.security.SlackBuild
+++ b/libraries/zope.security/zope.security.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for zope.security
# Copyright 2014 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,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=zope.security
-VERSION=${VERSION:-4.0.1}
+VERSION=${VERSION:-6.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -56,22 +57,22 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvzf $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 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 COPYRIGHT.txt LICENSE.txt CHANGES.rst README.rst PKG-INFO $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/libraries/zope.security/zope.security.info b/libraries/zope.security/zope.security.info
index 4c97608130..8f7a233163 100644
--- a/libraries/zope.security/zope.security.info
+++ b/libraries/zope.security/zope.security.info
@@ -1,10 +1,10 @@
PRGNAM="zope.security"
-VERSION="4.0.1"
+VERSION="6.2"
HOMEPAGE="https://pypi.python.org/pypi/zope.security"
-DOWNLOAD="https://pypi.python.org/packages/source/z/zope.security/zope.security-4.0.1.tar.gz"
-MD5SUM="27d1f2873a0ee9c1f485f7b8f22d8e1c"
+DOWNLOAD="https://pypi.python.org/packages/source/z/zope.security/zope.security-6.2.tar.gz"
+MD5SUM="3ed709f662dcc2e168f751887783bb3f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="zope.configuration zope.location"
-MAINTAINER="Mikko Värri"
-EMAIL="vmj@linuxbox.fi"
+REQUIRES="zope.component zope.i18nmessageid zope.location"
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/libraries/zstd-cmake/zstd-cmake.SlackBuild b/libraries/zstd-cmake/zstd-cmake.SlackBuild
index 90c05d574e..81098203a3 100644
--- a/libraries/zstd-cmake/zstd-cmake.SlackBuild
+++ b/libraries/zstd-cmake/zstd-cmake.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for zstd-cmake
-# Copyright 2022 Steven Voges <Oregon, USA>
+# Copyright 2022-2023 Steven Voges <Oregon, USA>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=zstd-cmake
SRCNAM=zstd
-VERSION=${VERSION:-1.5.2}
+VERSION=${VERSION:-1.5.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/zstd-cmake/zstd-cmake.info b/libraries/zstd-cmake/zstd-cmake.info
index 6b6d94cbee..51061140f6 100644
--- a/libraries/zstd-cmake/zstd-cmake.info
+++ b/libraries/zstd-cmake/zstd-cmake.info
@@ -1,8 +1,8 @@
PRGNAM="zstd-cmake"
-VERSION="1.5.2"
+VERSION="1.5.5"
HOMEPAGE="http://www.zstd.net"
-DOWNLOAD="https://github.com/facebook/zstd/archive/v1.5.2/zstd-1.5.2.tar.gz"
-MD5SUM="6dc24b78e32e7c99f80c9441e40ff8bc"
+DOWNLOAD="https://github.com/facebook/zstd/archive/v1.5.5/zstd-1.5.5.tar.gz"
+MD5SUM="4ff0ee1965ab161bc55be7c9dcd1f7f9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/zxing-cpp/README b/libraries/zxing-cpp/README
new file mode 100644
index 0000000000..7e7c2ad1d0
--- /dev/null
+++ b/libraries/zxing-cpp/README
@@ -0,0 +1,20 @@
+ZXing-C++ ("zebra crossing") is an open-source, multi-format
+linear/matrix barcode image processing library implemented in C++.
+
+It was originally ported from the Java ZXing Library but has been
+developed further and now includes many improvements in terms of
+runtime and detection performance. It can both read and write
+barcodes in a number of formats.
+
+Features:
+ * Written in pure C++17 (/C++20), no third-party dependencies
+ (for the library itself)
+ * Thread safe
+ * Wrappers/Bindings for:
+ - Android
+ - C
+ - iOS
+ - Python
+ - WebAssembly
+ - WinRT
+ - Flutter (external project)
diff --git a/libraries/zxing-cpp/slack-desc b/libraries/zxing-cpp/slack-desc
new file mode 100644
index 0000000000..2211be0a13
--- /dev/null
+++ b/libraries/zxing-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------------------------------------------------------|
+zxing-cpp: zxing-cpp (barcode image processing library)
+zxing-cpp:
+zxing-cpp: ZXing-C++ ("zebra crossing") is an open-source, multi-format
+zxing-cpp: linear/matrix barcode image processing library implemented in C++.
+zxing-cpp: It can both read and write barcodes in a number of formats.
+zxing-cpp:
+zxing-cpp: Homepage: https://github.com/zxing-cpp/zxing-cpp
+zxing-cpp:
+zxing-cpp:
+zxing-cpp:
+zxing-cpp:
diff --git a/libraries/zxing-cpp/zxing-cpp.SlackBuild b/libraries/zxing-cpp/zxing-cpp.SlackBuild
new file mode 100644
index 0000000000..d5acf0cfcd
--- /dev/null
+++ b/libraries/zxing-cpp/zxing-cpp.SlackBuild
@@ -0,0 +1,117 @@
+#!/bin/bash
+
+# Slackware build script for zxing-cpp
+
+# Copyright 2023 Bloyburt
+# 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=zxing-cpp
+VERSION=${VERSION:-2.2.1}
+BUILD=${BUILD:-2}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+STBVER=${STBVER:-03f50e343d796e492e6579a11143a085429d7f5d}
+
+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-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+
+# Use a local version of the stb image library
+patch zxing.cmake $CWD/zxing.cmake.patch
+cp -a $CWD/stb-$STBVER.tar.gz .
+tar xvf stb-$STBVER.tar.gz
+mv stb-$STBVER stb-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 {} \;
+
+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 ..
+
+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/libraries/zxing-cpp/zxing-cpp.info b/libraries/zxing-cpp/zxing-cpp.info
new file mode 100644
index 0000000000..17e51a38e2
--- /dev/null
+++ b/libraries/zxing-cpp/zxing-cpp.info
@@ -0,0 +1,10 @@
+PRGNAM="zxing-cpp"
+VERSION="2.2.1"
+HOMEPAGE="https://github.com/zxing-cpp/zxing-cpp"
+DOWNLOAD="https://github.com/zxing-cpp/zxing-cpp/archive/v2.2.1/zxing-cpp-2.2.1.tar.gz https://github.com/nothings/stb/archive/03f50e3/stb-03f50e343d796e492e6579a11143a085429d7f5d.tar.gz"
+MD5SUM="8d2b1592668c57f77c6351c8bb5fe739 6c2059b2728abb6da1d93ec52eaddd9c"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Bloyburt"
+EMAIL="alexpen@startmail.com"
diff --git a/libraries/zxing-cpp/zxing.cmake.patch b/libraries/zxing-cpp/zxing.cmake.patch
new file mode 100644
index 0000000000..c7fc316223
--- /dev/null
+++ b/libraries/zxing-cpp/zxing.cmake.patch
@@ -0,0 +1,15 @@
+--- zxing.cmake.orig 2023-11-10 19:38:55.601450169 +0000
++++ zxing.cmake 2023-11-10 19:39:15.889449494 +0000
+@@ -12,11 +12,8 @@
+
+ if (NOT STB_FOUND)
+ include(FetchContent)
+- FetchContent_Declare (stb
+- GIT_REPOSITORY https://github.com/nothings/stb.git)
+- FetchContent_MakeAvailable (stb)
+ add_library(stb::stb INTERFACE IMPORTED)
+- target_include_directories(stb::stb INTERFACE ${stb_SOURCE_DIR})
++ target_include_directories(stb::stb INTERFACE ../stb-src)
+ else()
+ add_library(stb::stb ALIAS PkgConfig::STB)
+ endif()
diff --git a/libraries/zycore-c/zycore-c.SlackBuild b/libraries/zycore-c/zycore-c.SlackBuild
index 1750f19523..84847dc68c 100644
--- a/libraries/zycore-c/zycore-c.SlackBuild
+++ b/libraries/zycore-c/zycore-c.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for zycore-c
-# Copyright 2022 Steven Voges <Oregon, USA>
+# Copyright 2022-2023 Steven Voges <Oregon, 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=zycore-c
-VERSION=${VERSION:-1.4.0}
+VERSION=${VERSION:-1.4.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/libraries/zycore-c/zycore-c.info b/libraries/zycore-c/zycore-c.info
index aef2ad2793..07979757a0 100644
--- a/libraries/zycore-c/zycore-c.info
+++ b/libraries/zycore-c/zycore-c.info
@@ -1,10 +1,10 @@
PRGNAM="zycore-c"
-VERSION="1.4.0"
+VERSION="1.4.1"
HOMEPAGE="https://github.com/zyantific/zycore-c"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/zyantific/zycore-c/archive/v1.4.0/zycore-c-1.4.0.tar.gz"
-MD5SUM_x86_64="e247a18c53de41172270bad859fd6c92"
+DOWNLOAD_x86_64="https://github.com/zyantific/zycore-c/archive/v1.4.1/zycore-c-1.4.1.tar.gz"
+MD5SUM_x86_64="2d54f1c04469b4255483ee275f7bc612"
REQUIRES=""
MAINTAINER="Steven Voges"
EMAIL="svoges.sbo@gmail.com"
diff --git a/libraries/zydis/zydis.SlackBuild b/libraries/zydis/zydis.SlackBuild
index 97cab9c2a6..f767fa65fe 100644
--- a/libraries/zydis/zydis.SlackBuild
+++ b/libraries/zydis/zydis.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for zydis
-# Copyright 2022 Steven Voges <Oregon, USA>
+# Copyright 2022-2023 Steven Voges <Oregon, USA>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=zydis
-VERSION=${VERSION:-3.2.1}
-ZYCOREC=${ZYCOREC:-6c93d9a38e62d4db82f99bf99159e1ee78341e36}
+VERSION=${VERSION:-4.0.0}
+ZYCOREC=${ZYCOREC:-1401fb85ac313f6605ec795c52bf99ea3f292a69}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -102,6 +102,9 @@ cp -a \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+mv $PKG/usr/share/doc/Zydis/* $PKG/usr/doc/$PRGNAM-$VERSION/
+rm -R $PKG/usr/share
+
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/libraries/zydis/zydis.info b/libraries/zydis/zydis.info
index f044637de0..d867b5389b 100644
--- a/libraries/zydis/zydis.info
+++ b/libraries/zydis/zydis.info
@@ -1,12 +1,12 @@
PRGNAM="zydis"
-VERSION="3.2.1"
+VERSION="4.0.0"
HOMEPAGE="https://zydis.re"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/zyantific/zydis/archive/v3.2.1/zydis-3.2.1.tar.gz \
- https://github.com/zyantific/zycore-c/archive/6c93d9a38e62d4db82f99bf99159e1ee78341e36/zycore-c-6c93d9a38e62d4db82f99bf99159e1ee78341e36.tar.gz"
-MD5SUM_x86_64="b7a3e79552cd11f87f7fbe7ff1e0c814 \
- 30a4aa13d9192b08ed0fb18e562bc293"
+DOWNLOAD_x86_64="https://github.com/zyantific/zydis/archive/v4.0.0/zydis-4.0.0.tar.gz \
+ https://github.com/zyantific/zycore-c/archive/1401fb85ac313f6605ec795c52bf99ea3f292a69/zycore-c-1401fb85ac313f6605ec795c52bf99ea3f292a69.tar.gz"
+MD5SUM_x86_64="31b7876eeb301ee38cfab49856af7325 \
+ e6dae83a1686a7fcd29f4ce28c69ecab"
REQUIRES=""
MAINTAINER="Steven Voges"
EMAIL="svoges.sbo@gmail.com"
diff --git a/libraries/zziplib/README b/libraries/zziplib/README
index 700828ec23..f2f769038e 100644
--- a/libraries/zziplib/README
+++ b/libraries/zziplib/README
@@ -1,3 +1,9 @@
+zziplib (a lightweight zip library)
+
+zziplib provides read access on zip archives and unpacked data. It
+features an additional simplified API following the standard Posix API
+for file access.
+
The zziplib library is intentionally lightweight, it offers the
ability to easily extract data from files archived in a single zip
file. Applications can bundle files into a single zip archive and
diff --git a/libraries/zziplib/slack-desc b/libraries/zziplib/slack-desc
index 581be27a02..6d90b3c7a9 100644
--- a/libraries/zziplib/slack-desc
+++ b/libraries/zziplib/slack-desc
@@ -6,14 +6,14 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-zziplib: zziplib (A lightweight zip library)
+zziplib: zziplib (a lightweight zip library)
+zziplib:
+zziplib: zziplib provides read access on zip archives and unpacked data. It
+zziplib: features an additional simplified API following the standard Posix API
+zziplib: for file access.
+zziplib:
+zziplib:
+zziplib:
zziplib:
-zziplib: The zziplib library is intentionally lightweight, it offers the
-zziplib: ability to easily extract data from files archived in a single zip
-zziplib: file. Applications can bundle files into a single zip archive and
-zziplib: access them. The implementation is based only on the (free) subset
-zziplib: of compression with the zlib algorithm which is actually used by the
-zziplib: zip/unzip tools.
zziplib:
-zziplib: Homepage: http://zziplib.sourceforge.net/zzip-index.html
zziplib:
diff --git a/libraries/zziplib/zziplib.SlackBuild b/libraries/zziplib/zziplib.SlackBuild
index 4b42e735e4..7a0860641b 100644
--- a/libraries/zziplib/zziplib.SlackBuild
+++ b/libraries/zziplib/zziplib.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for zziplib
-# Copyright 2012-2020 Larry Hajali <larryhaja[at]gmail[dot]com>
+# Copyright 2012-2020 Larry Hajali <email removed>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,11 +22,25 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20240314 bkw: update for v0.13.74.
+# 20230604 bkw:
+# - new maintainer.
+# - update for v0.13.72.
+# - switch to cmake.
+# - make slack-desc more concise.
+
+# Note: 0.13.71 had the file "usr/lib64/pkgconfig/zzip-zlib-config.pc",
+# and 0.13.72 doesn't have it. Dependees are alephone and milkytracker [*].
+# These build correctly without this .pc file. If anyone has issues
+# with new builds because of this, please contact me.
+# [*] desmume had zziplib listed in REQUIRES, but it doesn't actually
+# use it (maybe it did at one time?).
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=zziplib
-VERSION=${VERSION:-0.13.71}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-0.13.74}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -38,9 +52,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,39 +84,36 @@ 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" \
-./configure \
- --prefix=/usr \
- --libdir=/usr/lib${LIBDIRSUFFIX} \
- --mandir=/usr/man \
- --enable-static=no \
- --enable-sdl \
- --without-debug \
- --disable-dependency-tracking \
- --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 ! -perm 644 -exec chmod 0644 '{}' \;
-find $PKG/usr/man -type f -exec gzip -9 {} \;
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a \
- ChangeLog COPYING* README TODO \
- $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-
-rm -f $PKG/usr/lib*/*.la
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} + -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} +
+
+# 20230604 bkw: switch to cmake, because upstream is phasing out
+# autotools builds. the next zziplib release probably won't support
+# autotools at all.
+
+# -DZZIPTEST=OFF prevents cmake from doing network access, and makes
+# no difference in the package.
+
+mkdir -p build
+cd build
+ cmake \
+ -DZZIPTEST=OFF \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DCMAKE_INSTALL_MANDIR=/usr/man \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ make install/strip DESTDIR=$PKG
+cd ..
+
+gzip -9 $PKG/usr/man/man*/*
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a ChangeLog COPYING* README* TODO $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/libraries/zziplib/zziplib.info b/libraries/zziplib/zziplib.info
index 2d9477d9c9..9919a33322 100644
--- a/libraries/zziplib/zziplib.info
+++ b/libraries/zziplib/zziplib.info
@@ -1,10 +1,10 @@
PRGNAM="zziplib"
-VERSION="0.13.71"
-HOMEPAGE="http://zziplib.sourceforge.net/zzip-index.html"
-DOWNLOAD="https://github.com/gdraheim/zziplib/archive/v0.13.71/zziplib-0.13.71.tar.gz"
-MD5SUM="1aa094186cf2222e4cda1b91b8fb8f60"
+VERSION="0.13.74"
+HOMEPAGE="https://zziplib.sourceforge.net/"
+DOWNLOAD="https://github.com/gdraheim/zziplib/archive/v0.13.74/zziplib-0.13.74.tar.gz"
+MD5SUM="860a9f5aea928df8516e2ba59e5b3d92"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Larry Hajali"
-EMAIL="larryhaja[at]gmail[dot]com"
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/misc/KeePass/KeePass.SlackBuild b/misc/KeePass/KeePass.SlackBuild
index d04eb4df4f..c4d85f00d1 100644
--- a/misc/KeePass/KeePass.SlackBuild
+++ b/misc/KeePass/KeePass.SlackBuild
@@ -21,7 +21,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=KeePass
-VERSION=${VERSION:-2.47}
+VERSION=${VERSION:-2.56}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/misc/KeePass/KeePass.info b/misc/KeePass/KeePass.info
index 0ece240393..3bdc90fca6 100644
--- a/misc/KeePass/KeePass.info
+++ b/misc/KeePass/KeePass.info
@@ -1,8 +1,8 @@
PRGNAM="KeePass"
-VERSION="2.47"
+VERSION="2.56"
HOMEPAGE="https://keepass.info/"
-DOWNLOAD="http://downloads.sourceforge.net/keepass/KeePass-2.47-Source.zip"
-MD5SUM="7955b3b563317f69e5b014014b69020a"
+DOWNLOAD="https://downloads.sourceforge.net/keepass/KeePass-2.56-Source.zip"
+MD5SUM="c60e8c64af6744af11f1f256fff2460b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="mono"
diff --git a/misc/OSCAR/OSCAR.SlackBuild b/misc/OSCAR/OSCAR.SlackBuild
index c6a1bf14b5..b446062187 100644
--- a/misc/OSCAR/OSCAR.SlackBuild
+++ b/misc/OSCAR/OSCAR.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=OSCAR
-VERSION=${VERSION:-1.3.0}
+VERSION=${VERSION:-1.5.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -52,16 +52,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
diff --git a/misc/OSCAR/OSCAR.info b/misc/OSCAR/OSCAR.info
index f42463e2d2..d550c49135 100644
--- a/misc/OSCAR/OSCAR.info
+++ b/misc/OSCAR/OSCAR.info
@@ -1,8 +1,8 @@
PRGNAM="OSCAR"
-VERSION="1.3.0"
+VERSION="1.5.1"
HOMEPAGE="https://www.sleepfiles.com/OSCAR/"
-DOWNLOAD="https://gitlab.com/pholy/OSCAR-code/-/archive/v1.3.0/OSCAR-code-v1.3.0.tar.bz2"
-MD5SUM="4e82e538f8a4a51fd06ac8b53919b17b"
+DOWNLOAD="https://gitlab.com/pholy/OSCAR-code/-/archive/v1.5.1/OSCAR-code-v1.5.1.tar.bz2"
+MD5SUM="f18116b475961618464c05079f333ba6"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/misc/asterixInspector/asterixInspector.SlackBuild b/misc/asterixInspector/asterixInspector.SlackBuild
index 8989f12be4..ecc22e8d08 100644
--- a/misc/asterixInspector/asterixInspector.SlackBuild
+++ b/misc/asterixInspector/asterixInspector.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for asterixInspector
-# Copyright 2012, 2013, 2018, 2019, 2020, 2021 Chris Abela, Malta
+# Copyright 2012, 2013, 2018, 2019, 2020, 2021, 2023 Chris Abela, Malta
# Copyright 2014 Ryan P.C. McQuen, ryanpcmcquen@member.fsf.org, WA
# All rights reserved.
#
@@ -30,8 +30,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=asterixInspector
-VERSION=${VERSION:-0.13.1}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-0.13.2}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/misc/asterixInspector/asterixInspector.info b/misc/asterixInspector/asterixInspector.info
index d9093d6b4f..f985338bd6 100644
--- a/misc/asterixInspector/asterixInspector.info
+++ b/misc/asterixInspector/asterixInspector.info
@@ -1,8 +1,8 @@
PRGNAM="asterixInspector"
-VERSION="0.13.1"
+VERSION="0.13.2"
HOMEPAGE="http://asterix.sourceforge.net"
-DOWNLOAD="http://sourceforge.net/projects/asterix/files/asterixInspector-0.13.1.tar.bz2"
-MD5SUM="50977af54b1ebb51c540f31df67becdf"
+DOWNLOAD="http://sourceforge.net/projects/asterix/files/asterixInspector-0.13.2.tar.bz2"
+MD5SUM="f65ceea9e374674e6a8a5a9d93b00a94"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/misc/bdf2psf/bdf2psf.SlackBuild b/misc/bdf2psf/bdf2psf.SlackBuild
index 67939ef335..30e39142ad 100644
--- a/misc/bdf2psf/bdf2psf.SlackBuild
+++ b/misc/bdf2psf/bdf2psf.SlackBuild
@@ -2,11 +2,21 @@
# Slackware build script for bdf2psf
-# Originally written 2015 Didier Spaier Paruis, France
+# Originally written 2015 Didier Spaier Paris, France
# Now maintained by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230818 bkw: No changes, just a note to myself:
+# repology complains that this is outdated, and indeed Debian has a
+# v1.222. However, it's v1.222 of the 'parent' package, console-setup.
+# The contents of Debian's bdf2psf 1.207 and 1.222 .deb packages are
+# identical, except changelog.gz differences that document changes to
+# console-setup (none of which change the bdf2psf portion of it). So
+# this doesn't need an update.
+
+# 20221228 bkw: move ARCH assignment to top of script.
+
# 20220110 bkw:
# - take over maintenance.
# - relicense as WTFPL, with permission from Didier.
@@ -22,6 +32,9 @@ BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
+# perl script
+ARCH=noarch
+
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -31,9 +44,6 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-# perl script
-ARCH=noarch
-
set -e
rm -rf $PKG
diff --git a/misc/binclock/README b/misc/binclock/README
new file mode 100644
index 0000000000..fdcf0c629c
--- /dev/null
+++ b/misc/binclock/README
@@ -0,0 +1,5 @@
+binclock is a simple program to display an ASCII binary clock in the
+terminal. Comes with fancy color support as well.
+
+You can also change the character it uses to display "dots" in a
+config file, stored either in ~/.binclockrc or /etc/binclockrc .
diff --git a/misc/binclock/binclock.SlackBuild b/misc/binclock/binclock.SlackBuild
new file mode 100644
index 0000000000..23ac200bd5
--- /dev/null
+++ b/misc/binclock/binclock.SlackBuild
@@ -0,0 +1,93 @@
+#!/bin/bash
+
+# Slackware build script for binclock
+
+# Copyright 2023 Tobias M. Monckton
+# 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=binclock
+VERSION=${VERSION:-1.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 [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+# There's no need for LIBDIRSUFFIX for this piece of software, so only
+# set arch-appropriate SLKCFLAGS.
+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
+ :
+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 $PKG/usr/man/man1 $PKG/usr/bin $PKG/usr/bin
+make DESTDIR=$PKG CFLAGS="${SLKCFLAGS}"
+make install DESTDIR=$PKG MANPATH=$PKG/usr/man/man1 HOME=$(pwd) INSPATH=$PKG/usr/bin
+
+gzip -9 $PKG/usr/man/man1/$PRGNAM.1
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+cp binclockrc $PKG/usr/doc/$PRGNAM-$VERSION/${PRGNAM}rc.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/misc/binclock/binclock.info b/misc/binclock/binclock.info
new file mode 100644
index 0000000000..146d6ded1b
--- /dev/null
+++ b/misc/binclock/binclock.info
@@ -0,0 +1,10 @@
+PRGNAM="binclock"
+VERSION="1.5"
+HOMEPAGE="http://www.ngold.de/binclock/"
+DOWNLOAD="http://www.ngolde.de/download/binclock-1.5.tar.gz"
+MD5SUM="d26ea67970c782ee56c87595ed3bfef0"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Tobias M. Monckton"
+EMAIL="tmmonckton@gmail.com"
diff --git a/misc/binclock/slack-desc b/misc/binclock/slack-desc
new file mode 100644
index 0000000000..06af6d2fcf
--- /dev/null
+++ b/misc/binclock/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------------------------------------------------------|
+binclock: binclock (simple ASCII binary clock for the terminal)
+binclock:
+binclock: binclock is a simple ASCII binary clock for the terminal, with color
+binclock: support and the ability to customize the "dots" used for printing
+binclock: the system time.
+binclock:
+binclock:
+binclock:
+binclock:
+binclock:
+binclock:
diff --git a/misc/bitwarden-desktop/bitwarden-desktop.SlackBuild b/misc/bitwarden-desktop/bitwarden-desktop.SlackBuild
index 12cc94ea12..1e73ace68a 100644
--- a/misc/bitwarden-desktop/bitwarden-desktop.SlackBuild
+++ b/misc/bitwarden-desktop/bitwarden-desktop.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=bitwarden-desktop
SRCNAM=bitwarden
-VERSION=${VERSION:-2022.10.1}
+VERSION=${VERSION:-2024.3.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -53,12 +53,10 @@ 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"
else
echo "Package for $(uname -m) architecture is not available."
exit 1
diff --git a/misc/bitwarden-desktop/bitwarden-desktop.info b/misc/bitwarden-desktop/bitwarden-desktop.info
index 8e5163685f..dd26dac827 100644
--- a/misc/bitwarden-desktop/bitwarden-desktop.info
+++ b/misc/bitwarden-desktop/bitwarden-desktop.info
@@ -1,10 +1,10 @@
PRGNAM="bitwarden-desktop"
-VERSION="2022.10.1"
+VERSION="2024.3.0"
HOMEPAGE="https://bitwarden.com/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/bitwarden/clients/releases/download/desktop-v2022.10.1/Bitwarden-2022.10.1-amd64.deb"
-MD5SUM_x86_64="323ca7f66def0cb0be90d887b8818572"
+DOWNLOAD_x86_64="https://github.com/bitwarden/clients/releases/download/desktop-v2024.3.0/Bitwarden-2024.3.0-amd64.deb"
+MD5SUM_x86_64="e3a8b853b0e6ed2cbf91f313c68c7e6a"
REQUIRES=""
MAINTAINER="marav"
EMAIL="marav8@free.fr"
diff --git a/misc/bitwarden-desktop/doinst.sh b/misc/bitwarden-desktop/doinst.sh
index 7d010b535a..7c2b4d5242 100644
--- a/misc/bitwarden-desktop/doinst.sh
+++ b/misc/bitwarden-desktop/doinst.sh
@@ -2,7 +2,6 @@ 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
diff --git a/misc/boxes/boxes.info b/misc/boxes/boxes.info
index ac14835fcf..55a96769ab 100644
--- a/misc/boxes/boxes.info
+++ b/misc/boxes/boxes.info
@@ -1,7 +1,7 @@
PRGNAM="boxes"
VERSION="1.1.2"
HOMEPAGE="http://boxes.thomasjensen.com/"
-DOWNLOAD="https://github.com/ascii-boxes/boxes/archive/v1.1.2.tar.gz"
+DOWNLOAD="https://github.com/ascii-boxes/boxes/archive/v1.1.2/boxes-1.1.2.tar.gz"
MD5SUM="9742c8a988869ed0803891f112ebbf5b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/misc/clawsker/clawsker.info b/misc/clawsker/clawsker.info
index a163e1ecdf..d37bc68e58 100644
--- a/misc/clawsker/clawsker.info
+++ b/misc/clawsker/clawsker.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://www.claws-mail.org/tools/clawsker-1.3.7.tar.xz"
MD5SUM="a4280952be05a6b4b212f527d1fe982d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="perl-gtk2"
+REQUIRES="perl-Gtk3 perl-File-Which"
MAINTAINER="Erik Hanson"
EMAIL="erik@slackbuilds.org"
diff --git a/misc/cliphist/README b/misc/cliphist/README
new file mode 100644
index 0000000000..6ba0b28388
--- /dev/null
+++ b/misc/cliphist/README
@@ -0,0 +1,9 @@
+cliphist (wayland clipboard manager)
+
+clipboard history “manager†for wayland. Features: Write clipboard
+changes to a history file, recall history with dmenu / rofi / wofi
+(or whatever other picker you like), both text and images are
+supported, clipboard is preserved byte-for-byte, leading / trailing
+whitespace / no whitespace or newlines are preserved, won’t break
+fancy editor selections like vim wordwise, linewise, block mode, no
+concept of a picker, only pipes.
diff --git a/misc/cliphist/cliphist.SlackBuild b/misc/cliphist/cliphist.SlackBuild
new file mode 100644
index 0000000000..b7a4ede8e5
--- /dev/null
+++ b/misc/cliphist/cliphist.SlackBuild
@@ -0,0 +1,103 @@
+#!/bin/bash
+
+# Slackware build script for cliphist
+
+# Copyright 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=cliphist
+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"
+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.?z
+cd $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-vendor-$VERSION.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 {} \;
+
+CGO_CFLAGS="$SLKCFLAGS" \
+CGO_CXXFLAGS="$SLKCFLAGS" \
+go build -mod vendor -o bin/$PRGNAM *.go
+
+install -Dm755 -t $PKG/usr/bin $TMP/$PRGNAM-$VERSION/bin/$PRGNAM
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+rm -rf $PKG/usr/lib${LIBDIRSUFFIX}/*.la
+
+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/misc/cliphist/cliphist.info b/misc/cliphist/cliphist.info
new file mode 100644
index 0000000000..2dbff811ad
--- /dev/null
+++ b/misc/cliphist/cliphist.info
@@ -0,0 +1,12 @@
+PRGNAM="cliphist"
+VERSION="0.5.0"
+HOMEPAGE="https://github.com/sentriz/cliphist"
+DOWNLOAD="https://github.com/sentriz/cliphist/archive/v0.5.0/cliphist-0.5.0.tar.gz \
+ https://slackware.lngn.net/pub/source/cliphist/cliphist-vendor-0.5.0.tar.gz"
+MD5SUM="5c502fc1b0122ed75eacec2e0d82e583 \
+ ac9100760b4ca1ce037dcba5592669f2"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="google-go-lang wl-clipboard"
+MAINTAINER="Jay Lanagan"
+EMAIL="j@lngn.net"
diff --git a/misc/cliphist/slack-desc b/misc/cliphist/slack-desc
new file mode 100644
index 0000000000..59f29762fd
--- /dev/null
+++ b/misc/cliphist/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------------------------------------------------------|
+cliphist: cliphist (wayland clipboard manager)
+cliphist:
+cliphist: clipboard history manager for wayland. Features: Write clipboard
+cliphist: changes to a history file, recall history with dmenu / rofi / wofi
+cliphist: (or whatever other picker you like), both text and images are
+cliphist: supported, clipboard is preserved byte-for-byte, leading / trailing
+cliphist: whitespace / no whitespace or newlines are preserved, won't break
+cliphist: fancy editor selections like vim wordwise, linewise, block mode, no
+cliphist: concept of a picker, only pipes.
+cliphist:
+cliphist: Homepage: https://github.com/sentriz/cliphist/
diff --git a/misc/deb2tgz/deb2tgz.SlackBuild b/misc/deb2tgz/deb2tgz.SlackBuild
index 2b548bb686..81c04fc9b0 100644
--- a/misc/deb2tgz/deb2tgz.SlackBuild
+++ b/misc/deb2tgz/deb2tgz.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for deb2tgz
-# Copyright 2016 Vitor Borrego, Corroios, Portugal
+# Copyright 2023 Vitor Borrego, Corroios, Portugal
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=deb2tgz
-VERSION=${VERSION:-0.2}
+VERSION=${VERSION:-0.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/misc/deb2tgz/deb2tgz.info b/misc/deb2tgz/deb2tgz.info
index b71c61253e..943c282b21 100644
--- a/misc/deb2tgz/deb2tgz.info
+++ b/misc/deb2tgz/deb2tgz.info
@@ -1,10 +1,10 @@
PRGNAM="deb2tgz"
-VERSION="0.2"
+VERSION="0.3"
HOMEPAGE="https://github.com/vborrego/deb2tgz"
-DOWNLOAD="https://github.com/vborrego/deb2tgz/archive/0.2/deb2tgz-0.2.tar.gz"
-MD5SUM="83d6360c126bdfecfae2c125d3894649"
+DOWNLOAD="https://github.com/vborrego/deb2tgz/archive/0.3/deb2tgz-0.3.tar.gz"
+MD5SUM="7914df629473da02252590f1260c25fd"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Vitor Borrego"
-EMAIL="vitor@bitarus.allowed.org"
+EMAIL="vitor@bitarus.mooo.com"
diff --git a/misc/discount/README b/misc/discount/README
index ffa5bab9fb..14d818f134 100644
--- a/misc/discount/README
+++ b/misc/discount/README
@@ -1,3 +1,5 @@
+discount (implementation of Markdown text to html language in C)
+
Discount is an implementation of John Gruber's Markdown text to HTML
language written by David Loren Parsons. There's not much that
differentiates it from any of the existing Markdown implementations
diff --git a/misc/discount/discount.SlackBuild b/misc/discount/discount.SlackBuild
index cb260d2124..53903f2ec0 100644
--- a/misc/discount/discount.SlackBuild
+++ b/misc/discount/discount.SlackBuild
@@ -2,31 +2,22 @@
# Slackware build script for discount
-# Copyright 2022 Brandon Pribula, BC Canada
-# Copyright 2018-2020 Donald Cooley, South Haven, Indiana USA
-# Copyright (c) 2011-2015, Antonio Hernández Blas <hba.nihilismus@gmail.com>
-# 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.
+# Original author: Antonio Hernández Blas.
+# Formerly maintained by Donald Cooley and later Brandon Pribula.
+# Now maintained by B. Watson (urchlay@slackware.uk).
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# 20230914 bkw:
+# - take over maintenance.
+# - update for v2.2.7d.
+# - don't install VERSION in doc dir.
+# - add MAKETEST option, disabled by default, to run 'make test'.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=discount
-VERSION=${VERSION:-2.2.7b}
+VERSION=${VERSION:-2.2.7d}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -39,9 +30,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,20 +59,17 @@ 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 \
- \( -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 {} +
# Disable ldconfig use during 'make install'
sed -i 's/LDCONFIG=.*$/LDCONFIG=true/g' configure.inc
# Fix file permission
-sed -i 's/PROG_INSTALL -m 444/PROG_INSTALL -m 644/g' configure.inc
+sed -i '/PROG_INSTALL/s,-m 444,-m 644,g' configure.inc
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
@@ -104,28 +89,17 @@ CXXFLAGS="$SLKCFLAGS" \
make -j1
-mkdir -p $PKG/usr/{bin,lib${LIBDIRSUFFIX},include}
-make install.everything DESTDIR=$PKG
+[ "${MAKETEST:-no}" = "yes" ] && make -j1 test
-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 [ -d $PKG/usr/share/man ]; then
- mv $PKG/usr/share/man $PKG/usr
-fi
-
-if [ -d $PKG/usr/man ]; then
- ( 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
- )
-fi
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a \
- COPYRIGHT CREDITS README VERSION \
- $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+mkdir -p $PKG/usr/{bin,lib${LIBDIRSUFFIX},include}
+make -j1 install.everything DESTDIR=$PKG
+strip $PKG/usr/bin/* $PKG/usr/lib*/*.so.*.*.*
+gzip -9 $PKG/usr/man/man*/*
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a COPYRIGHT CREDITS README $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/misc/discount/discount.info b/misc/discount/discount.info
index 3beb60fc37..4accb9cdce 100644
--- a/misc/discount/discount.info
+++ b/misc/discount/discount.info
@@ -1,10 +1,10 @@
PRGNAM="discount"
-VERSION="2.2.7b"
+VERSION="2.2.7d"
HOMEPAGE="https://www.pell.portland.or.us/~orc/Code/discount/"
-DOWNLOAD="https://github.com/Orc/discount/archive/v2.2.7b/discount-2.2.7b.tar.gz"
-MD5SUM="634f5368ebed3c6cc9bf5b317d5939d9"
+DOWNLOAD="https://github.com/Orc/discount/archive/v2.2.7d/discount-2.2.7d.tar.gz"
+MD5SUM="5081a7d74b0986f8e288bca53f367500"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Brandon Pribula"
-EMAIL="b.pribs11@gmail.com"
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/misc/doclifter/doclifter.SlackBuild b/misc/doclifter/doclifter.SlackBuild
index 87485d0dff..7d03efd46c 100644
--- a/misc/doclifter/doclifter.SlackBuild
+++ b/misc/doclifter/doclifter.SlackBuild
@@ -7,6 +7,8 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20240312 bkw: update for v2.21.
+
# 20220110 bkw:
# - take over maintenance.
# - relicense as WTFPL with permission from Didier.
@@ -18,7 +20,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=doclifter
-VERSION=${VERSION:-2.20}
+VERSION=${VERSION:-2.21}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/misc/doclifter/doclifter.info b/misc/doclifter/doclifter.info
index ef2fdb235b..3efc8a8859 100644
--- a/misc/doclifter/doclifter.info
+++ b/misc/doclifter/doclifter.info
@@ -1,8 +1,8 @@
PRGNAM="doclifter"
-VERSION="2.20"
+VERSION="2.21"
HOMEPAGE="http://www.catb.org/~esr/doclifter/"
-DOWNLOAD="http://www.catb.org/~esr/doclifter/doclifter-2.20.tar.gz"
-MD5SUM="60b9c173bdafbdc00e3286acd5332318"
+DOWNLOAD="http://www.catb.org/~esr/doclifter/doclifter-2.21.tar.gz"
+MD5SUM="d2187658786f48ccfa9e76d56a2144b8"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/misc/dos2unix/dos2unix.SlackBuild b/misc/dos2unix/dos2unix.SlackBuild
index 81dfacf15d..5f39d827ce 100644
--- a/misc/dos2unix/dos2unix.SlackBuild
+++ b/misc/dos2unix/dos2unix.SlackBuild
@@ -2,6 +2,8 @@
# Slackware build script for dos2unix
+# Copyright 2023 K. Eugene Carlson, Tsukuba, Japan
+
# Copyright 2022 Brandon Pribula, BC Canada
# copyright 2017-2020 Donald Cooley, South Haven, IN, USA
@@ -31,7 +33,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=dos2unix
-VERSION=${VERSION:-7.4.3}
+VERSION=${VERSION:-7.5.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -73,21 +75,18 @@ find -L . \
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
RPM_OPT_FLAGS="$SLKCFLAGS" \
make
make check
+make strip
make install \
prefix=/usr \
docdir=/usr/doc/$PRGNAM-$VERSION \
@@ -98,9 +97,6 @@ make install \
mv $PKG/usr/share/man/* $PKG/usr/man
rmdir $PKG/usr/share/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
diff --git a/misc/dos2unix/dos2unix.info b/misc/dos2unix/dos2unix.info
index 4abb9a6102..d0a99a7c1a 100644
--- a/misc/dos2unix/dos2unix.info
+++ b/misc/dos2unix/dos2unix.info
@@ -1,10 +1,10 @@
PRGNAM="dos2unix"
-VERSION="7.4.3"
+VERSION="7.5.2"
HOMEPAGE="https://waterlan.home.xs4all.nl/dos2unix.html"
-DOWNLOAD="https://waterlan.home.xs4all.nl/dos2unix/dos2unix-7.4.3.tar.gz"
-MD5SUM="ff949538cf3c82910d5f6f486c1981dd"
+DOWNLOAD="https://waterlan.home.xs4all.nl/dos2unix/dos2unix-7.5.2.tar.gz"
+MD5SUM="646272020848c9b673de24c4e8e3422e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Brandon Pribula"
-EMAIL="b.pribs11@gmail.com"
+MAINTAINER="K. Eugene Carlson"
+EMAIL="kvngncrlsn@gmail.com"
diff --git a/misc/fcitx-mozc/fcitx-mozc.SlackBuild b/misc/fcitx-mozc/fcitx-mozc.SlackBuild
index 5e636549e5..55d0abd24f 100644
--- a/misc/fcitx-mozc/fcitx-mozc.SlackBuild
+++ b/misc/fcitx-mozc/fcitx-mozc.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for fcitx-mozc
-# Copyright 2015-2022 Kuro_CODE25 JAPAN
+# Copyright 2015-2023 Kuro_CODE25 JAPAN
# All rights reserved.
#
# Licensed under the MIT License.
@@ -11,7 +11,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=fcitx-mozc
-VERSION=${VERSION:-2.26.4220.102.1}
+VERSION=${VERSION:-2.26.4360.102.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -63,8 +63,8 @@ JAPANESE_USAGE_DICT_REV=e5b3425575734c323e1d947009dd74709437b684
ABSEIL_CPP_REV=0f3bb466b868b523cf1dc9b2aaaed65c77b28862
BREAKPAD_REV=216cea7bca53fa441a3ee0d0f5fd339a3a894224
GOOGLETEST_REV=703bd9caab50b139428cea1aaff9974ebee5742e
-JSONCPP_REV=9059f5cad030ba11d37818847443a53918c327b1
-MOZC_REV=1882e33b61673b66d63277f82b4c80ae4e506c10
+JSONCPP_REV=11086dd6a7eba04289944367ca82cea71299ed70
+MOZC_REV=ca82d39d08df3359fdf5c653a1f56b3e95cbe2ce
unzip ${CWD}/x-ken-all-${ZIPCODE_REL}.zip
unzip ${CWD}/jigyosyo-${ZIPCODE_REL}.zip
unzip ${CWD}/mozc-$MOZC_REV.zip
diff --git a/misc/fcitx-mozc/fcitx-mozc.info b/misc/fcitx-mozc/fcitx-mozc.info
index 8b4ac04c25..c64e701fdf 100644
--- a/misc/fcitx-mozc/fcitx-mozc.info
+++ b/misc/fcitx-mozc/fcitx-mozc.info
@@ -1,24 +1,24 @@
PRGNAM="fcitx-mozc"
-VERSION="2.26.4220.102.1"
+VERSION="2.26.4360.102.1"
HOMEPAGE="https://fcitx-im.org"
DOWNLOAD="https://github.com/abseil/abseil-cpp/archive/0f3bb466b868b523cf1dc9b2aaaed65c77b28862/abseil-cpp-0f3bb466b868b523cf1dc9b2aaaed65c77b28862.zip \
https://github.com/google/breakpad/archive/216cea7bca53fa441a3ee0d0f5fd339a3a894224/breakpad-216cea7bca53fa441a3ee0d0f5fd339a3a894224.zip \
https://github.com/google/googletest/archive/703bd9caab50b139428cea1aaff9974ebee5742e/googletest-703bd9caab50b139428cea1aaff9974ebee5742e.zip \
https://github.com/chromium/gyp/archive/caa60026e223fc501e8b337fd5086ece4028b1c6/gyp-caa60026e223fc501e8b337fd5086ece4028b1c6.zip \
https://github.com/hiroyuki-komatsu/japanese-usage-dictionary/archive/e5b3425575734c323e1d947009dd74709437b684/japanese-usage-dictionary-e5b3425575734c323e1d947009dd74709437b684.zip \
- https://osdn.net/projects/ponsfoot-aur/storage/mozc/jigyosyo-202011.zip \
- https://github.com/open-source-parsers/jsoncpp/archive/9059f5cad030ba11d37818847443a53918c327b1/jsoncpp-9059f5cad030ba11d37818847443a53918c327b1.zip \
- https://github.com/fcitx/mozc/archive/1882e33b61673b66d63277f82b4c80ae4e506c10/mozc-1882e33b61673b66d63277f82b4c80ae4e506c10.zip \
+ https://slackware.uk/~urchlay/src/jigyosyo-202011.zip \
+ https://github.com/open-source-parsers/jsoncpp/archive/11086dd6a7eba04289944367ca82cea71299ed70/jsoncpp-11086dd6a7eba04289944367ca82cea71299ed70.zip \
+ https://github.com/fcitx/mozc/archive/ca82d39d08df3359fdf5c653a1f56b3e95cbe2ce/mozc-ca82d39d08df3359fdf5c653a1f56b3e95cbe2ce.zip \
https://github.com/protocolbuffers/protobuf/archive/fde7cf7358ec7cd69e8db9be4f1fa6a5c431386a/protobuf-fde7cf7358ec7cd69e8db9be4f1fa6a5c431386a.zip \
- https://osdn.net/projects/ponsfoot-aur/storage/mozc/x-ken-all-202011.zip"
+ https://slackware.uk/~urchlay/src/x-ken-all-202011.zip"
MD5SUM="4f23c5fcb19a7ef0fb6ce0f636d480e3 \
d87baf3e820df3f32e278633f8cf2904 \
768da4173ee9df3248b8f828747982ad \
699c5af5c6d7e19835afb5292d151f91 \
a6eb1da9ad7ceffcb9683003332abf7e \
c5f9c8f0149f5350cfd9dfcfa876aed4 \
- b697e8c85b2e41304d690ebc6bf2e1ca \
- 5ad08b20c092f8c5d7e65f4e8bd7b94c \
+ 2390d646496db0bcec0ffa6bbfee2435 \
+ 257fcb244249a3c65c576cceb5cbb7c8 \
cb4b1baed208474284161b7abd5cc17c \
669ae868ea978ca06909a2d4562eaf0a"
DOWNLOAD_x86_64=""
diff --git a/misc/fcitx5-chewing/README b/misc/fcitx5-chewing/README
new file mode 100644
index 0000000000..284b815cac
--- /dev/null
+++ b/misc/fcitx5-chewing/README
@@ -0,0 +1,2 @@
+fcitx5-chewing is the chewing wrapper for fcitx5. Required
+dependencies are fcitx5 and libchewing.
diff --git a/misc/fcitx5-chewing/doinst.sh b/misc/fcitx5-chewing/doinst.sh
new file mode 100644
index 0000000000..4110f5514d
--- /dev/null
+++ b/misc/fcitx5-chewing/doinst.sh
@@ -0,0 +1,5 @@
+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/misc/fcitx5-chewing/fcitx5-chewing.SlackBuild b/misc/fcitx5-chewing/fcitx5-chewing.SlackBuild
new file mode 100644
index 0000000000..2c3572d0a0
--- /dev/null
+++ b/misc/fcitx5-chewing/fcitx5-chewing.SlackBuild
@@ -0,0 +1,104 @@
+#!/bin/bash
+
+# Copyright 2022 Wen-Wei Kao (ltlnx), Taichung, Taiwan
+# 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=fcitx5-chewing
+VERSION=${VERSION:-5.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.?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 -p build
+cd build
+ cmake \
+ -DCMAKE_CXX_FLAGS="${SLKCFLAGS}" \
+ -DCMAKE_C_FLAGS="${SLKCFLAGS}" \
+ -DCMAKE_INSTALL_PREFIX="/usr" \
+ -DCMAKE_INSTALL_LIBDIR=lib${LIBDIRSUFFIX} ..
+ 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
+
+find $PKG -name perllocal.pod -o -name ".packlist" -o -name "*.bs" | xargs rm -f || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSES/* 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/misc/fcitx5-chewing/fcitx5-chewing.info b/misc/fcitx5-chewing/fcitx5-chewing.info
new file mode 100644
index 0000000000..881b0acbd8
--- /dev/null
+++ b/misc/fcitx5-chewing/fcitx5-chewing.info
@@ -0,0 +1,10 @@
+PRGNAM="fcitx5-chewing"
+VERSION="5.1.1"
+HOMEPAGE="https://download.fcitx-im.org/fcitx5/fcitx5-chewing/"
+DOWNLOAD="https://download.fcitx-im.org/fcitx5/fcitx5-chewing/fcitx5-chewing-5.1.1.tar.xz"
+MD5SUM="02c058c159db4bd69147a7a71d015c76"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="fcitx5 libchewing"
+MAINTAINER="ltlnx"
+EMAIL="ltlnx@disroot.org"
diff --git a/misc/fcitx5-chewing/slack-desc b/misc/fcitx5-chewing/slack-desc
new file mode 100644
index 0000000000..c0be98c5d0
--- /dev/null
+++ b/misc/fcitx5-chewing/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------------------------------------------------------|
+fcitx5-chewing: fcitx5-chewing (Chewing input method engine wrapper for fcitx5)
+fcitx5-chewing:
+fcitx5-chewing: Fcitx wrapper for the chewing input method engine.
+fcitx5-chewing:
+fcitx5-chewing: Homepage: https://fcitx-im.org/wiki/Fcitx_5
+fcitx5-chewing:
+fcitx5-chewing:
+fcitx5-chewing:
+fcitx5-chewing:
+fcitx5-chewing:
+fcitx5-chewing:
diff --git a/misc/fcitx5-chinese-addons/README b/misc/fcitx5-chinese-addons/README
new file mode 100644
index 0000000000..30a7236fd9
--- /dev/null
+++ b/misc/fcitx5-chinese-addons/README
@@ -0,0 +1,4 @@
+fcitx5-chinese-addons provides pinyin and table input method support
+for fcitx5. Released under LGPL-2.1+.
+
+im/pinyin/emoji.txt is derived from Unicode CLDR with modification.
diff --git a/misc/fcitx5-chinese-addons/doinst.sh b/misc/fcitx5-chinese-addons/doinst.sh
new file mode 100644
index 0000000000..ca71fd3c40
--- /dev/null
+++ b/misc/fcitx5-chinese-addons/doinst.sh
@@ -0,0 +1,12 @@
+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/misc/fcitx5-chinese-addons/fcitx5-chinese-addons.SlackBuild b/misc/fcitx5-chinese-addons/fcitx5-chinese-addons.SlackBuild
new file mode 100644
index 0000000000..51ec5e7fec
--- /dev/null
+++ b/misc/fcitx5-chinese-addons/fcitx5-chinese-addons.SlackBuild
@@ -0,0 +1,104 @@
+#!/bin/bash
+
+# Copyright 2022-2023 Wen-Wei Kao (ltlnx), Taichung, Taiwan
+# 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=fcitx5-chinese-addons
+VERSION=${VERSION:-5.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}_dict.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 -p build
+cd build
+ cmake \
+ -DCMAKE_CXX_FLAGS="${SLKCFLAGS}" \
+ -DCMAKE_C_FLAGS="${SLKCFLAGS}" \
+ -DCMAKE_INSTALL_PREFIX="/usr" \
+ -DCMAKE_INSTALL_LIBDIR=lib${LIBDIRSUFFIX} ..
+ 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
+
+find $PKG -name perllocal.pod -o -name ".packlist" -o -name "*.bs" | xargs rm -f || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a 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/misc/fcitx5-chinese-addons/fcitx5-chinese-addons.info b/misc/fcitx5-chinese-addons/fcitx5-chinese-addons.info
new file mode 100644
index 0000000000..250c85f3cd
--- /dev/null
+++ b/misc/fcitx5-chinese-addons/fcitx5-chinese-addons.info
@@ -0,0 +1,10 @@
+PRGNAM="fcitx5-chinese-addons"
+VERSION="5.1.3"
+HOMEPAGE="https://github.com/fcitx/fcitx5-chinese-addons"
+DOWNLOAD="https://download.fcitx-im.org/fcitx5/fcitx5-chinese-addons/fcitx5-chinese-addons-5.1.3_dict.tar.xz"
+MD5SUM="4e3e97aa874cc818e17909aacaba0fdb"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="fcitx5-qt libime"
+MAINTAINER="ltlnx"
+EMAIL="ltlnx@disroot.org"
diff --git a/misc/fcitx5-chinese-addons/slack-desc b/misc/fcitx5-chinese-addons/slack-desc
new file mode 100644
index 0000000000..01fc72e5f1
--- /dev/null
+++ b/misc/fcitx5-chinese-addons/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------------------------------------------------------|
+fcitx5-chinese-addons: fcitx5-chinese-addons (Chinese related addon for fcitx5)
+fcitx5-chinese-addons:
+fcitx5-chinese-addons: This provides pinyin and table input method support for fcitx5.
+fcitx5-chinese-addons: Released under LGPL-2.1+.
+fcitx5-chinese-addons:
+fcitx5-chinese-addons:
+fcitx5-chinese-addons:
+fcitx5-chinese-addons:
+fcitx5-chinese-addons:
+fcitx5-chinese-addons: Homepage: https://github.com/fcitx/fcitx5-chinese-addons
+fcitx5-chinese-addons:
diff --git a/misc/fcitx5-configtool/README b/misc/fcitx5-configtool/README
new file mode 100644
index 0000000000..929c275144
--- /dev/null
+++ b/misc/fcitx5-configtool/README
@@ -0,0 +1,6 @@
+Fcitx5-configtool provides the configuration GUI for Fcitx5.
+
+Do note that although this package could be installed along with the
+bundled kcm-fcitx, they are considered conflicting packages in some
+other distros (like Arch), so depending on your situation, you may
+uninstall and blacklist kcm-fcitx before installing this package.
diff --git a/misc/fcitx5-configtool/doinst.sh b/misc/fcitx5-configtool/doinst.sh
new file mode 100644
index 0000000000..5fb28930db
--- /dev/null
+++ b/misc/fcitx5-configtool/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/misc/fcitx5-configtool/fcitx5-configtool.SlackBuild b/misc/fcitx5-configtool/fcitx5-configtool.SlackBuild
new file mode 100644
index 0000000000..e5b3f7fa71
--- /dev/null
+++ b/misc/fcitx5-configtool/fcitx5-configtool.SlackBuild
@@ -0,0 +1,109 @@
+#!/bin/bash
+
+# Copyright 2022-2023 Wen-Wei Kao (ltlnx), Taichung, Taiwan
+# 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=fcitx5-configtool
+VERSION=${VERSION:-5.1.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}
+
+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 -p build
+cd build
+ cmake \
+ -DCMAKE_CXX_FLAGS="${SLKCFLAGS}" \
+ -DCMAKE_C_FLAGS="${SLKCFLAGS}" \
+ -DCMAKE_INSTALL_PREFIX="/usr" \
+ -DCMAKE_INSTALL_LIBDIR=lib${LIBDIRSUFFIX} ..
+ make
+ make install/strip DESTDIR=$PKG
+cd ..
+
+# patch desktop file to conform with standards
+if [ -f $PKG/usr/share/applications/kcm_fcitx5.desktop ]; then
+ sed -i 's/True/true/g' $PKG/usr/share/applications/kcm_fcitx5.desktop
+fi
+
+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 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/misc/fcitx5-configtool/fcitx5-configtool.info b/misc/fcitx5-configtool/fcitx5-configtool.info
new file mode 100644
index 0000000000..6a15c73f0d
--- /dev/null
+++ b/misc/fcitx5-configtool/fcitx5-configtool.info
@@ -0,0 +1,10 @@
+PRGNAM="fcitx5-configtool"
+VERSION="5.1.3"
+HOMEPAGE="https://github.com/fcitx/fcitx5-configtool"
+DOWNLOAD="https://download.fcitx-im.org/fcitx5/fcitx5-configtool/fcitx5-configtool-5.1.3.tar.xz"
+MD5SUM="243aec1e85c057ffab7ccb36686744a4"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="fcitx5-qt"
+MAINTAINER="ltlnx"
+EMAIL="ltlnx@disroot.org"
diff --git a/misc/fcitx5-configtool/slack-desc b/misc/fcitx5-configtool/slack-desc
new file mode 100644
index 0000000000..663a547c50
--- /dev/null
+++ b/misc/fcitx5-configtool/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------------------------------------------------------|
+fcitx5-configtool: fcitx5-configtool (Configuration Tool for Fcitx5)
+fcitx5-configtool:
+fcitx5-configtool: Configuration Tool for Fcitx5.
+fcitx5-configtool:
+fcitx5-configtool: Homepage: https://fcitx-im.org/wiki/Fcitx_5
+fcitx5-configtool:
+fcitx5-configtool:
+fcitx5-configtool:
+fcitx5-configtool:
+fcitx5-configtool:
+fcitx5-configtool:
diff --git a/misc/fcitx5-gtk/README b/misc/fcitx5-gtk/README
new file mode 100644
index 0000000000..aa8eaf0727
--- /dev/null
+++ b/misc/fcitx5-gtk/README
@@ -0,0 +1,15 @@
+fcitx5-gtk provides the GTK IM modules and libraries for fcitx5.
+
+If you enable GObject Introspection (via the ENABLE_GIR CMake
+variable), make install will install some files to the system's GIR
+directories regardless of what CMAKE_INSTALL_PREFIX is set to.
+
+If you have installed it to a custom prefix, you'll need to update the
+GTK input method module cache. This is done by invoking
+gtk-query-immodules-3.0 (or gtk-query-immodules-3.0 for GTK 2) and
+setting GTK_PATH to point at fcitx5-gtk's GTK library install path
+beforehand. For example:
+
+ GTK_PATH=/your/install/path/lib/gtk-3.0 gtk-query-immodules-3.0 \
+ --update-cache
+
diff --git a/misc/fcitx5-gtk/fcitx5-gtk.SlackBuild b/misc/fcitx5-gtk/fcitx5-gtk.SlackBuild
new file mode 100644
index 0000000000..8d9c2a1ef9
--- /dev/null
+++ b/misc/fcitx5-gtk/fcitx5-gtk.SlackBuild
@@ -0,0 +1,103 @@
+#!/bin/bash
+
+# Copyright 2022 Wen-Wei Kao (ltlnx), Taichung, Taiwan
+# 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=fcitx5-gtk
+VERSION=${VERSION:-5.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.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 -p build
+cd build
+ cmake \
+ -DCMAKE_CXX_FLAGS="${SLKCFLAGS}" \
+ -DCMAKE_C_FLAGS="${SLKCFLAGS}" \
+ -DCMAKE_INSTALL_PREFIX="/usr" \
+ -DCMAKE_INSTALL_LIBDIR=lib${LIBDIRSUFFIX} ..
+ 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
+
+find $PKG -name perllocal.pod -o -name ".packlist" -o -name "*.bs" | xargs rm -f || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSES/* 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/misc/fcitx5-gtk/fcitx5-gtk.info b/misc/fcitx5-gtk/fcitx5-gtk.info
new file mode 100644
index 0000000000..eb5101af42
--- /dev/null
+++ b/misc/fcitx5-gtk/fcitx5-gtk.info
@@ -0,0 +1,10 @@
+PRGNAM="fcitx5-gtk"
+VERSION="5.1.1"
+HOMEPAGE="https://github.com/fcitx/fcitx5-gtk"
+DOWNLOAD="https://download.fcitx-im.org/fcitx5/fcitx5-gtk/fcitx5-gtk-5.1.1.tar.xz"
+MD5SUM="4624edf9ecc5e77a7a7e4e19b9a81079"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="fcitx5"
+MAINTAINER="ltlnx"
+EMAIL="ltlnx@disroot.org"
diff --git a/misc/fcitx5-gtk/slack-desc b/misc/fcitx5-gtk/slack-desc
new file mode 100644
index 0000000000..5cd05489ea
--- /dev/null
+++ b/misc/fcitx5-gtk/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------------------------------------------------------|
+fcitx5-gtk: fcitx5-gtk (Gtk IM modules and DBus client library for fcitx5)
+fcitx5-gtk:
+fcitx5-gtk: Gtk IM module for fcitx5 and glib based dbus client library.
+fcitx5-gtk:
+fcitx5-gtk: Homepage: https://fcitx-im.org/wiki/Fcitx_5
+fcitx5-gtk:
+fcitx5-gtk:
+fcitx5-gtk:
+fcitx5-gtk:
+fcitx5-gtk:
+fcitx5-gtk:
diff --git a/misc/fcitx5-mcbopomofo/README b/misc/fcitx5-mcbopomofo/README
new file mode 100644
index 0000000000..8830b9ec24
--- /dev/null
+++ b/misc/fcitx5-mcbopomofo/README
@@ -0,0 +1,2 @@
+Please refer to the wiki for other tips and tricks:
+https://github.com/openvanilla/fcitx5-mcbopomofo/wiki/
diff --git a/misc/fcitx5-mcbopomofo/doinst.sh b/misc/fcitx5-mcbopomofo/doinst.sh
new file mode 100644
index 0000000000..65c7e2eeb9
--- /dev/null
+++ b/misc/fcitx5-mcbopomofo/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/misc/fcitx5-mcbopomofo/fcitx5-mcbopomofo.SlackBuild b/misc/fcitx5-mcbopomofo/fcitx5-mcbopomofo.SlackBuild
new file mode 100644
index 0000000000..e1d59435e5
--- /dev/null
+++ b/misc/fcitx5-mcbopomofo/fcitx5-mcbopomofo.SlackBuild
@@ -0,0 +1,105 @@
+#!/bin/bash
+
+# Copyright 2022 Wen-Wei Kao (ltlnx), Taichung, Taiwan
+# 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=fcitx5-mcbopomofo
+VERSION=${VERSION:-2.5.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.?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 -p build
+cd build
+ cmake \
+ -DCMAKE_CXX_FLAGS="${SLKCFLAGS}" \
+ -DCMAKE_C_FLAGS="${SLKCFLAGS}" \
+ -DCMAKE_INSTALL_PREFIX="/usr" \
+ -DCMAKE_INSTALL_LIBDIR=lib${LIBDIRSUFFIX} \
+ -DENABLE_TEST=no ..
+ 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
+
+find $PKG -name perllocal.pod -o -name ".packlist" -o -name "*.bs" | xargs rm -f || 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
+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/misc/fcitx5-mcbopomofo/fcitx5-mcbopomofo.info b/misc/fcitx5-mcbopomofo/fcitx5-mcbopomofo.info
new file mode 100644
index 0000000000..c1b4799781
--- /dev/null
+++ b/misc/fcitx5-mcbopomofo/fcitx5-mcbopomofo.info
@@ -0,0 +1,10 @@
+PRGNAM="fcitx5-mcbopomofo"
+VERSION="2.5.2"
+HOMEPAGE="https://github.com/openvanilla/fcitx5-mcbopomofo"
+DOWNLOAD="https://github.com/openvanilla/fcitx5-mcbopomofo/archive/2.5.2/fcitx5-mcbopomofo-2.5.2.tar.gz"
+MD5SUM="3525a98b46a9033cafcb4cd81b307768"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="fcitx5"
+MAINTAINER="ltlnx"
+EMAIL="ltlnx@gmx.com"
diff --git a/misc/fcitx5-mcbopomofo/slack-desc b/misc/fcitx5-mcbopomofo/slack-desc
new file mode 100644
index 0000000000..957f0f00ee
--- /dev/null
+++ b/misc/fcitx5-mcbopomofo/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------------------------------------------------------|
+fcitx5-mcbopomofo: fcitx5-mcbopomofo (mcbopomofo input method for Fcitx5)
+fcitx5-mcbopomofo:
+fcitx5-mcbopomofo: The Linux version of the mcbopomofo input method on macOS for fcitx5.
+fcitx5-mcbopomofo: It includes goodies such as auto-choosing candidate phrases, custom
+fcitx5-mcbopomofo: phrases, and different zhuyin layouts (such as E-TEN and Hsu).
+fcitx5-mcbopomofo:
+fcitx5-mcbopomofo: Homepage: https://github.com/openvanilla/fcitx5-mcbopomofo
+fcitx5-mcbopomofo:
+fcitx5-mcbopomofo:
+fcitx5-mcbopomofo:
+fcitx5-mcbopomofo:
diff --git a/misc/fcitx5-mozc/0005-Enable-verbose-build.patch b/misc/fcitx5-mozc/0005-Enable-verbose-build.patch
new file mode 100644
index 0000000000..7b7aa127e4
--- /dev/null
+++ b/misc/fcitx5-mozc/0005-Enable-verbose-build.patch
@@ -0,0 +1,30 @@
+From c3bb9b9aeaf6b19aadd76f4c5a526a9d2a38d35a Mon Sep 17 00:00:00 2001
+From: Nobuhiro Iwamatsu <iwamatsu@debian.org>
+Date: Sun, 27 Dec 2020 22:34:54 +0900
+Subject: [PATCH 5/7] Enable verbose build
+
+Description: Enable verboase build
+Forwarded: Not need
+Last-Update: 2022-05-05
+
+Signed-off-by: Nobuhiro Iwamatsu <iwamatsu@debian.org>
+---
+ src/build_mozc.py | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/src/build_mozc.py b/src/build_mozc.py
+index 305784de..fe5cf817 100755
+--- a/src/build_mozc.py
++++ b/src/build_mozc.py
+@@ -588,7 +588,7 @@ def BuildWithNinja(options, targets):
+
+ for target in targets:
+ (_, target_name) = target.split(':')
+- RunOrDie([ninja, '-C', build_arg, target_name])
++ RunOrDie([ninja, '-v', '-C', build_arg, target_name])
+
+
+ def BuildOnWindows(targets):
+--
+2.36.0
+
diff --git a/misc/fcitx5-mozc/0008-renderer-Convert-Gtk2-to-Gtk3.patch b/misc/fcitx5-mozc/0008-renderer-Convert-Gtk2-to-Gtk3.patch
new file mode 100644
index 0000000000..19b55f0f3c
--- /dev/null
+++ b/misc/fcitx5-mozc/0008-renderer-Convert-Gtk2-to-Gtk3.patch
@@ -0,0 +1,229 @@
+From b9ae4c57de95a7d73640cce5776540d8d841b0c2 Mon Sep 17 00:00:00 2001
+From: Nobuhiro Iwamatsu <iwamatsu@debian.org>
+Date: Fri, 6 May 2022 16:16:30 +0900
+Subject: [PATCH] renderer: Convert Gtk2 to Gtk3
+
+Description: renderer: Convert Gtk2 to Gtk3
+Forwarded: Not need
+Last-Update: 2022-05-07
+
+Signed-off-by: Nobuhiro Iwamatsu <iwamatsu@debian.org>
+---
+ src/renderer/mozc_renderer_main.cc | 2 +-
+ src/renderer/renderer.gyp | 7 +++----
+ src/renderer/unix/candidate_window.cc | 4 ++--
+ src/renderer/unix/gtk_wrapper.cc | 4 ++--
+ src/renderer/unix/infolist_window.cc | 4 ++--
+ src/renderer/unix/pango_wrapper.cc | 15 +++------------
+ src/renderer/unix/pango_wrapper.h | 3 +--
+ src/renderer/unix/text_renderer.cc | 5 ++---
+ src/renderer/unix/text_renderer.h | 3 +--
+ src/renderer/unix/text_renderer_interface.h | 2 +-
+ 10 files changed, 18 insertions(+), 31 deletions(-)
+
+diff --git a/src/renderer/mozc_renderer_main.cc b/src/renderer/mozc_renderer_main.cc
+index 85a0ae10..3b596d67 100644
+--- a/src/renderer/mozc_renderer_main.cc
++++ b/src/renderer/mozc_renderer_main.cc
+@@ -80,7 +80,7 @@ int main(int argc, char *argv[]) {
+ #ifdef OS_WIN
+ mozc::ScopedCOMInitializer com_initializer;
+ #elif defined(ENABLE_GTK_RENDERER)
+- gtk_set_locale();
++ setlocale(LC_ALL, "");
+ #if !GLIB_CHECK_VERSION(2, 31, 0)
+ // There are not g_thread_init function in glib>=2.31.0.
+ // http://developer.gnome.org/glib/2.31/glib-Deprecated-Thread-APIs.html#g-thread-init
+diff --git a/src/renderer/renderer.gyp b/src/renderer/renderer.gyp
+index 78eb6a75..34141a4a 100644
+--- a/src/renderer/renderer.gyp
++++ b/src/renderer/renderer.gyp
+@@ -532,15 +532,14 @@
+ # Required 'cflags' and 'link_settings' will be automatically
+ # injected into any target which directly or indirectly depends
+ # on this target.
+- 'target_name': 'gtk2_build_environment',
++ 'target_name': 'gtk3_build_environment',
+ 'type': 'none',
+ 'variables': {
+ 'target_pkgs' : [
+ 'glib-2.0',
+ 'gobject-2.0',
+ 'gthread-2.0',
+- 'gtk+-2.0',
+- 'gdk-2.0',
++ 'gtk+-3.0',
+ ],
+ },
+ 'all_dependent_settings': {
+@@ -583,7 +582,7 @@
+ '../ipc/ipc.gyp:ipc',
+ '../protocol/protocol.gyp:genproto_config_proto#host',
+ '../protocol/protocol.gyp:renderer_proto',
+- 'gtk2_build_environment',
++ 'gtk3_build_environment',
+ 'renderer_server',
+ 'renderer_style_handler',
+ 'table_layout',
+diff --git a/src/renderer/unix/candidate_window.cc b/src/renderer/unix/candidate_window.cc
+index bb0a346b..287f6871 100644
+--- a/src/renderer/unix/candidate_window.cc
++++ b/src/renderer/unix/candidate_window.cc
+@@ -85,7 +85,7 @@ CandidateWindow::CandidateWindow(TableLayoutInterface *table_layout,
+
+ bool CandidateWindow::OnPaint(GtkWidget *widget, GdkEventExpose *event) {
+ draw_tool_->Reset(
+- cairo_factory_->CreateCairoInstance(GetCanvasWidget()->window));
++ cairo_factory_->CreateCairoInstance(gtk_widget_get_window(GetCanvasWidget())));
+
+ DrawBackground();
+ DrawShortcutBackground();
+@@ -263,7 +263,7 @@ void CandidateWindow::DrawFrame() {
+ }
+
+ void CandidateWindow::Initialize() {
+- text_renderer_->Initialize(GetCanvasWidget()->window);
++ text_renderer_->Initialize(GetCanvasWidget());
+ }
+
+ void CandidateWindow::UpdateScrollBarSize() {
+diff --git a/src/renderer/unix/gtk_wrapper.cc b/src/renderer/unix/gtk_wrapper.cc
+index 83d206d7..92c5483f 100644
+--- a/src/renderer/unix/gtk_wrapper.cc
++++ b/src/renderer/unix/gtk_wrapper.cc
+@@ -49,7 +49,7 @@ void GtkWrapper::GSignalConnect(gpointer instance, const gchar *signal,
+ }
+
+ void GtkWrapper::GtkWidgetHideAll(GtkWidget *widget) {
+- gtk_widget_hide_all(widget);
++ gtk_widget_hide(widget);
+ }
+
+ void GtkWrapper::GtkWidgetShowAll(GtkWidget *widget) {
+@@ -135,7 +135,7 @@ void GtkWrapper::GtkWidgetRealize(GtkWidget *widget) {
+
+ void GtkWrapper::GdkWindowSetTypeHint(GtkWidget *widget,
+ GdkWindowTypeHint hint) {
+- gdk_window_set_type_hint(widget->window, hint);
++ gdk_window_set_type_hint(gtk_widget_get_window(widget), hint);
+ }
+
+ } // namespace gtk
+diff --git a/src/renderer/unix/infolist_window.cc b/src/renderer/unix/infolist_window.cc
+index 253f9659..f76f4c93 100644
+--- a/src/renderer/unix/infolist_window.cc
++++ b/src/renderer/unix/infolist_window.cc
+@@ -100,7 +100,7 @@ Rect InfolistWindow::GetCandidateColumnInClientCord() const {
+
+ bool InfolistWindow::OnPaint(GtkWidget *widget, GdkEventExpose *event) {
+ draw_tool_->Reset(
+- cairo_factory_->CreateCairoInstance(GetCanvasWidget()->window));
++ cairo_factory_->CreateCairoInstance(gtk_widget_get_window(GetCanvasWidget())));
+ Draw();
+ return true;
+ }
+@@ -237,7 +237,7 @@ int InfolistWindow::DrawRow(int row, int ypos) {
+ }
+
+ void InfolistWindow::Initialize() {
+- text_renderer_->Initialize(GetCanvasWidget()->window);
++ text_renderer_->Initialize(GetCanvasWidget());
+ }
+
+ void InfolistWindow::ReloadFontConfig(const std::string &font_description) {
+diff --git a/src/renderer/unix/pango_wrapper.cc b/src/renderer/unix/pango_wrapper.cc
+index 8f87699a..545072a3 100644
+--- a/src/renderer/unix/pango_wrapper.cc
++++ b/src/renderer/unix/pango_wrapper.cc
+@@ -88,21 +88,12 @@ void PangoWrapper::AttributesUnref(PangoAttrList *attribute) {
+
+ PangoContext *PangoWrapper::GetContext() { return context_; }
+
+-PangoWrapper::PangoWrapper(GdkDrawable *drawable) : gc_(gdk_gc_new(drawable)) {
+- GdkScreen *screen = gdk_drawable_get_screen(drawable);
+- renderer_ = gdk_pango_renderer_new(screen);
+- gdk_pango_renderer_set_drawable(GDK_PANGO_RENDERER(renderer_), drawable);
+- gdk_pango_renderer_set_gc(GDK_PANGO_RENDERER(renderer_), gc_);
+- context_ = gdk_pango_context_get();
++PangoWrapper::PangoWrapper(GtkWidget *window) {
++ context_ = gtk_widget_get_pango_context(window);
+ }
+
+ PangoWrapper::~PangoWrapper() {
+- gdk_pango_renderer_set_override_color(GDK_PANGO_RENDERER(renderer_),
+- PANGO_RENDER_PART_FOREGROUND, nullptr);
+- gdk_pango_renderer_set_drawable(GDK_PANGO_RENDERER(renderer_), nullptr);
+- gdk_pango_renderer_set_gc(GDK_PANGO_RENDERER(renderer_), nullptr);
+- g_object_unref(gc_);
+- g_object_unref(context_);
++ g_object_unref(G_OBJECT(context_));
+ }
+
+ } // namespace gtk
+diff --git a/src/renderer/unix/pango_wrapper.h b/src/renderer/unix/pango_wrapper.h
+index 7c41cc54..c7c7fb04 100644
+--- a/src/renderer/unix/pango_wrapper.h
++++ b/src/renderer/unix/pango_wrapper.h
+@@ -57,7 +57,7 @@ class PangoLayoutWrapper : public PangoLayoutWrapperInterface {
+
+ class PangoWrapper : public PangoWrapperInterface {
+ public:
+- explicit PangoWrapper(GdkDrawable *drawable);
++ explicit PangoWrapper(GtkWidget *window);
+ virtual ~PangoWrapper();
+ virtual void RendererDrawLayout(PangoLayoutWrapperInterface *layout, int x,
+ int y);
+@@ -68,7 +68,6 @@ class PangoWrapper : public PangoWrapperInterface {
+ private:
+ PangoRenderer *renderer_;
+ PangoContext *context_;
+- GdkGC *gc_;
+ DISALLOW_COPY_AND_ASSIGN(PangoWrapper);
+ };
+ } // namespace gtk
+diff --git a/src/renderer/unix/text_renderer.cc b/src/renderer/unix/text_renderer.cc
+index 164f01bc..4ba96ea2 100644
+--- a/src/renderer/unix/text_renderer.cc
++++ b/src/renderer/unix/text_renderer.cc
+@@ -39,9 +39,8 @@ namespace gtk {
+
+ TextRenderer::TextRenderer(FontSpecInterface *font_spec)
+ : font_spec_(font_spec), pango_(nullptr) {}
+-
+-void TextRenderer::Initialize(GdkDrawable *drawable) {
+- pango_.reset(new PangoWrapper(drawable));
++void TextRenderer::Initialize(GtkWidget *window) {
++ pango_.reset(new PangoWrapper(window));
+ }
+
+ void TextRenderer::SetUpPangoLayout(const std::string &str,
+diff --git a/src/renderer/unix/text_renderer.h b/src/renderer/unix/text_renderer.h
+index c4cd2430..ba36b052 100644
+--- a/src/renderer/unix/text_renderer.h
++++ b/src/renderer/unix/text_renderer.h
+@@ -50,8 +50,7 @@ class TextRenderer : public TextRendererInterface {
+ public:
+ explicit TextRenderer(FontSpecInterface *font_spec);
+ virtual ~TextRenderer() {}
+-
+- virtual void Initialize(GdkDrawable *drawable);
++ virtual void Initialize(GtkWidget *window);
+ virtual Size GetPixelSize(FontSpecInterface::FONT_TYPE font_type,
+ const std::string &str);
+ virtual Size GetMultiLinePixelSize(FontSpecInterface::FONT_TYPE font_type,
+diff --git a/src/renderer/unix/text_renderer_interface.h b/src/renderer/unix/text_renderer_interface.h
+index db823217..9c569f6a 100644
+--- a/src/renderer/unix/text_renderer_interface.h
++++ b/src/renderer/unix/text_renderer_interface.h
+@@ -44,7 +44,7 @@ class TextRendererInterface {
+ TextRendererInterface() {}
+ virtual ~TextRendererInterface() {}
+
+- virtual void Initialize(GdkDrawable *drawable) = 0;
++ virtual void Initialize(GtkWidget *window) = 0;
+ // Returns boundary rectangle size of actual rendered text.
+ virtual Size GetPixelSize(FontSpecInterface::FONT_TYPE font_type,
+ const std::string &str) = 0;
+--
+2.36.0
+
diff --git a/misc/fcitx5-mozc/0010-fix-build-gcc11.patch b/misc/fcitx5-mozc/0010-fix-build-gcc11.patch
new file mode 100644
index 0000000000..eea54d6178
--- /dev/null
+++ b/misc/fcitx5-mozc/0010-fix-build-gcc11.patch
@@ -0,0 +1,11 @@
+diff --color -rupN mozc.orig/src/third_party/abseil-cpp/absl/synchronization/internal/graphcycles.cc mozc/src/third_party/abseil-cpp/absl/synchronization/internal/graphcycles.cc
+--- mozc.orig/src/third_party/abseil-cpp/absl/synchronization/internal/graphcycles.cc 2021-03-15 22:29:19.136624465 +0800
++++ mozc/src/third_party/abseil-cpp/absl/synchronization/internal/graphcycles.cc 2021-03-15 22:29:50.682448271 +0800
+@@ -37,6 +37,7 @@
+
+ #include <algorithm>
+ #include <array>
++#include <limits>
+ #include "absl/base/internal/hide_ptr.h"
+ #include "absl/base/internal/raw_logging.h"
+ #include "absl/base/internal/spinlock.h"
diff --git a/misc/fcitx5-mozc/0011-build-with-libstdc++.patch b/misc/fcitx5-mozc/0011-build-with-libstdc++.patch
new file mode 100644
index 0000000000..f36b595a59
--- /dev/null
+++ b/misc/fcitx5-mozc/0011-build-with-libstdc++.patch
@@ -0,0 +1,12 @@
+diff --git a/src/gyp/common.gypi b/src/gyp/common.gypi
+index 0635068..dd8043e 100644
+--- a/src/gyp/common.gypi
++++ b/src/gyp/common.gypi
+@@ -105,7 +105,6 @@
+ ],
+ # Libraries for GNU/Linux environment.
+ 'linux_ldflags': [
+- '-lc++',
+ '-pthread',
+ ],
+
diff --git a/misc/fcitx5-mozc/0012-mozc-build-gcc.patch b/misc/fcitx5-mozc/0012-mozc-build-gcc.patch
new file mode 100644
index 0000000000..5d8f74faff
--- /dev/null
+++ b/misc/fcitx5-mozc/0012-mozc-build-gcc.patch
@@ -0,0 +1,27 @@
+Index: b/gyp/common.gypi
+===================================================================
+--- a/gyp/common.gypi
++++ b/gyp/common.gypi
+@@ -128,9 +128,9 @@
+ 'compiler_host_version_int': 304, # Clang 3.4 or higher
+ }],
+ ['target_platform=="Linux"', {
+- 'compiler_target': 'clang',
++ 'compiler_target': 'gcc',
+ 'compiler_target_version_int': 304, # Clang 3.4 or higher
+- 'compiler_host': 'clang',
++ 'compiler_host': 'gcc',
+ 'compiler_host_version_int': 304, # Clang 3.4 or higher
+ }],
+ ],
+@@ -445,8 +445,8 @@
+ ['target_platform=="Linux"', {
+ 'make_global_settings': [
+ ['AR', '<!(which ar)'],
+- ['CC', '<!(which clang)'],
+- ['CXX', '<!(which clang++)'],
++ ['CC', '<!(which gcc)'],
++ ['CXX', '<!(which g++)'],
+ ['LD', '<!(which ld)'],
+ ['NM', '<!(which nm)'],
+ ['READELF', '<!(which readelf)'],
diff --git a/misc/fcitx5-mozc/README b/misc/fcitx5-mozc/README
new file mode 100644
index 0000000000..c28cca4c8c
--- /dev/null
+++ b/misc/fcitx5-mozc/README
@@ -0,0 +1,17 @@
+Fcitx5-mozc is Mozc engine for fcitx5.
+Mozc is a Japanese Input Method Editor (IME) designed for multi-platform
+
+What's Mozc?
+For historical reasons, the project name Mozc has two different meanings
+
+Internal code name of Google Japanese Input that is still commonly used
+inside Google.
+Project name to release a subset of Google Japanese Input in the form of
+ source code under OSS license without any warranty nor user support.
+In this repository, Mozc means the second definition unless otherwise
+noted.
+
+Detailed differences between Google Japanese Input and Mozc are
+described in About Branding.
+( https://github.com/fcitx/mozc/blob/fcitx/docs/about_branding.md )
+
diff --git a/misc/fcitx5-mozc/README.emacs b/misc/fcitx5-mozc/README.emacs
new file mode 100644
index 0000000000..95e994333c
--- /dev/null
+++ b/misc/fcitx5-mozc/README.emacs
@@ -0,0 +1,5 @@
+# for emacs, create {HOME}/.emacs.d/init.el with followng lines
+
+(require 'mozc) ; or (load-file "/path/to/mozc.el")
+(setq default-input-method "japanese-mozc")
+(setq mozc-candidate-style 'overlay)
diff --git a/misc/fcitx5-mozc/fcitx5-mozc.SlackBuild b/misc/fcitx5-mozc/fcitx5-mozc.SlackBuild
new file mode 100644
index 0000000000..2d679c9fce
--- /dev/null
+++ b/misc/fcitx5-mozc/fcitx5-mozc.SlackBuild
@@ -0,0 +1,216 @@
+#!/bin/bash
+
+# Slackware build script for bazel
+
+# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.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=fcitx5-mozc
+VERSION=${VERSION:-2.26.4360.102.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}
+BLDBASEDIR=$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
+BLDTYPE=Release
+_bldtype=Release
+
+# source rev. and version.
+MOZC_REV=ca82d39d08df3359fdf5c653a1f56b3e95cbe2ce
+GYP_REV=caa60026e223fc501e8b337fd5086ece4028b1c6
+PROTOBUF_REV=fde7cf7358ec7cd69e8db9be4f1fa6a5c431386a
+ABSEIL_CPP_REV=0f3bb466b868b523cf1dc9b2aaaed65c77b28862
+BREAKPAD_REV=2022.07.12
+GOOGLETEST_REV=703bd9caab50b139428cea1aaff9974ebee5742e
+JSONCPP_REV=42e892d96e47b1f6e29844cc705e148ec4856448
+JAPANESE_USAGE_DICT_REV=e5b3425575734c323e1d947009dd74709437b684
+ZIPCODE_REL=202110
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+mkdir -p $PRGNAM-$VERSION
+cd $PRGNAM-$VERSION
+echo "prepare source file..."
+# unzip packages
+unzip $CWD/mozc-$MOZC_REV.zip
+unzip $CWD/gyp-$GYP_REV.zip
+unzip $CWD/protobuf-$PROTOBUF_REV.zip
+unzip $CWD/abseil-cpp-$ABSEIL_CPP_REV.zip
+unzip $CWD/breakpad-${BREAKPAD_REV}.zip
+unzip $CWD/googletest-$GOOGLETEST_REV.zip
+unzip $CWD/jsoncpp-$JSONCPP_REV.zip
+unzip $CWD/japanese-usage-dictionary-$JAPANESE_USAGE_DICT_REV.zip
+unzip $CWD/jigyosyo-$ZIPCODE_REL.zip
+unzip $CWD/x-ken-all-$ZIPCODE_REL.zip
+# extact tar file
+tar -xvf ${CWD}/fcitx-mozc-icon.tar.gz
+
+# rename directory
+mv mozc-$MOZC_REV mozc
+mv gyp-$GYP_REV gyp
+mv protobuf-$PROTOBUF_REV protobuf
+mv abseil-cpp-$ABSEIL_CPP_REV abseil-cpp
+mv breakpad-$BREAKPAD_REV breakpad
+mv googletest-$GOOGLETEST_REV googletest
+mv jsoncpp-$JSONCPP_REV jsoncpp
+mv japanese-usage-dictionary-$JAPANESE_USAGE_DICT_REV japanese_usage_dictionary
+
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -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 $BLDBASEDIR/mozc
+# prepare zip code dictionary
+unzip -d src/data/dictionary_oss $CWD/jigyosyo-$ZIPCODE_REL.zip
+unzip -d src/data/dictionary_oss $CWD/x-ken-all-$ZIPCODE_REL.zip
+
+cd src/dictionary
+# Generate zip code seed
+sed -i "s/from dictionary import zip_code_util/import zip_code_util/g" gen_zip_code_seed.py
+
+cd ../data/dictionary_oss
+echo "Generating zip code seed ..."
+python3 ../../dictionary/gen_zip_code_seed.py --zip_code=x-ken-all.csv --jigyosyo=JIGYOSYO.CSV >> dictionary09.txt
+echo "Done."
+
+cd $BLDBASEDIR/mozc/scripts
+# Use python3 instead of python in slackware
+sed 's/python/python3/g' -i build
+# fix libdir path of fcitx5-mozc.so for Slackware
+sed 's/lib/lib64/g' -i install_fcitx5
+
+cd ../src
+# We won't need fcitx4 (disable fcitx4 target)
+rm unix/fcitx/fcitx.gyp
+
+cd ../../
+# Copy third party deps
+echo "Copy third party deps ..."
+for dep in abseil-cpp breakpad googletest jsoncpp gyp protobuf japanese_usage_dictionary
+do
+ cp -a $dep mozc/src/third_party/
+done
+
+cd $BLDBASEDIR/mozc/
+# Enable verbose build
+echo "... Apply 0005-Enable-verbose-build.patch"
+patch -p1 < $CWD/0005-Enable-verbose-build.patch
+# Use Gtk3 instead of Gtk2
+echo "... Apply 0008-renderer-Convert-Gtk2-to-Gtk3.patch"
+patch -p1 < $CWD/0008-renderer-Convert-Gtk2-to-Gtk3.patch
+# Fix build with gcc-11
+echo "... Apply 0010-fix-build-gcc11.patch"
+patch -p1 < $CWD/0010-fix-build-gcc11.patch
+# Buil with libstdc++
+echo "... Apply 0011-build-with-libstdc++.patch"
+patch -p1 < $CWD/0011-build-with-libstdc++.patch
+
+cd src/
+# Build with gcc instead of clang
+echo "... Apply 0012-mozc-build-gcc.patch"
+patch -p1 < $CWD/0012-mozc-build-gcc.patch
+
+# Fix compatibility with google-glog 0.3.3 (symbol conflict)
+CFLAGS="${CFLAGS} -fvisibility=hidden"
+CXXFLAGS="${CXXFLAGS} -fvisibility=hidden"
+
+# build package with gyp
+echo "build package..."
+_buildtype=Release
+TARGETS="unix/emacs/emacs.gyp:mozc_emacs_helper server/server.gyp:mozc_server gui/gui.gyp:mozc_tool unix/fcitx5/fcitx5.gyp:fcitx5-mozc"
+_targets="unix/emacs/emacs.gyp:mozc_emacs_helper server/server.gyp:mozc_server gui/gui.gyp:mozc_tool unix/fcitx5/fcitx5.gyp:fcitx5-mozc"
+
+sed -i 's|python|python3|' ../scripts/build_fcitx5
+QT_BASE_PATH=/usr/include/qt5 QTDIR=/usr GYP_DEFINES="document_dir=/usr/share/licenses/$PRGNAM use_libzinnia=1" python3 build_mozc.py gyp
+python3 build_mozc.py build -c $_bldtype $_targets
+
+
+# Extract license part of mozc
+head -n 29 server/mozc_server.cc > LICENSE
+
+export PREFIX="$PKG/usr"
+export _bldtype
+bash ../scripts/install_server
+
+install -d "$PKG/usr/share/licenses/$PRGNAM/"
+install -m 644 LICENSE data/installer/*.html "$PKG/usr/share/licenses/$PRGNAM/"
+
+install -d "${PREFIX}/share/fcitx5/addon"
+install -d "${PREFIX}/share/fcitx5/inputmethod"
+install -d "${PREFIX}/lib64/fcitx5"
+bash ../scripts/install_fcitx5
+
+# Install emacs_helper
+install -Dm644 ../LICENSE $PKG/usr/share/licenses/emacs-mozc/LICENSE
+install -Dm644 data/installer/credits_en.html $PKG/usr/share/licenses/emacs-mozc/credits_en.html
+install -Dm755 out_linux/Release/mozc_emacs_helper $PKG/usr/bin/mozc_emacs_helper
+install -Dm644 unix/emacs/mozc.el $PKG/usr/share/emacs/site-lisp/mozc.el
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+
+cp $CWD/init.el_mozc $CWD/README.emacs $PKG/usr/doc/$PRGNAM-$VERSION/
+cp $CWD/*.patch $PKG/usr/doc/$PRGNAM-$VERSION/
+cp $CWD/$PRGNAM.SlackBuild $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+# 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/misc/fcitx5-mozc/fcitx5-mozc.info b/misc/fcitx5-mozc/fcitx5-mozc.info
new file mode 100644
index 0000000000..03adb5de53
--- /dev/null
+++ b/misc/fcitx5-mozc/fcitx5-mozc.info
@@ -0,0 +1,30 @@
+PRGNAM="fcitx5-mozc"
+VERSION="2.26.4360.102.1"
+HOMEPAGE="https://github.com/fcitx/mozc/"
+DOWNLOAD="https://github.com/fcitx/mozc/archive/ca82d39d08df3359fdf5c653a1f56b3e95cbe2ce/mozc-ca82d39d08df3359fdf5c653a1f56b3e95cbe2ce.zip \
+ https://github.com/chromium/gyp/archive/caa60026e223fc501e8b337fd5086ece4028b1c6/gyp-caa60026e223fc501e8b337fd5086ece4028b1c6.zip \
+ https://github.com/protocolbuffers/protobuf/archive/fde7cf7358ec7cd69e8db9be4f1fa6a5c431386a/protobuf-fde7cf7358ec7cd69e8db9be4f1fa6a5c431386a.zip \
+ https://github.com/abseil/abseil-cpp/archive/0f3bb466b868b523cf1dc9b2aaaed65c77b28862/abseil-cpp-0f3bb466b868b523cf1dc9b2aaaed65c77b28862.zip \
+ https://github.com/google/breakpad/archive/v2022.07.12/breakpad-2022.07.12.zip \
+ https://github.com/google/googletest/archive/703bd9caab50b139428cea1aaff9974ebee5742e/googletest-703bd9caab50b139428cea1aaff9974ebee5742e.zip \
+ https://github.com/open-source-parsers/jsoncpp/archive/42e892d96e47b1f6e29844cc705e148ec4856448/jsoncpp-42e892d96e47b1f6e29844cc705e148ec4856448.zip \
+ https://github.com/hiroyuki-komatsu/japanese-usage-dictionary/archive/e5b3425575734c323e1d947009dd74709437b684/japanese-usage-dictionary-e5b3425575734c323e1d947009dd74709437b684.zip \
+ https://gitlab.com/BrLi/brli-aur/-/raw/fcitx5-mozc-ut/jigyosyo-202110.zip \
+ https://gitlab.com/BrLi/brli-aur/-/raw/fcitx5-mozc-ut/x-ken-all-202110.zip \
+ https://download.fcitx-im.org/fcitx-mozc/fcitx-mozc-icon.tar.gz"
+MD5SUM="257fcb244249a3c65c576cceb5cbb7c8 \
+ 699c5af5c6d7e19835afb5292d151f91 \
+ cb4b1baed208474284161b7abd5cc17c \
+ 4f23c5fcb19a7ef0fb6ce0f636d480e3 \
+ 981e935b3b61091ca6f968a296f44eb9 \
+ 768da4173ee9df3248b8f828747982ad \
+ b56b146335d7c296ddef5a88235f1438 \
+ a6eb1da9ad7ceffcb9683003332abf7e \
+ 35031b342c827861681081e4052b472b \
+ a4b62ae420004b55a72fe6a40bb09ee1 \
+ 80fe2ef127b70649df22d133822ac8a7"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="fcitx5 bazel"
+MAINTAINER="JW(Shinichi Abe)"
+EMAIL="shin1.abe@nifty.com"
diff --git a/misc/fcitx5-mozc/init.el_mozc b/misc/fcitx5-mozc/init.el_mozc
new file mode 100644
index 0000000000..d44689a094
--- /dev/null
+++ b/misc/fcitx5-mozc/init.el_mozc
@@ -0,0 +1,4 @@
+(set-language-environment "Japanese")
+(require 'mozc) ; or (load-file "/usr/share/emacs/site-lisp/emacs-mozc/mozc.el")
+(setq default-input-method "japanese-mozc")
+(setq mozc-candidate-style 'overlay)
diff --git a/misc/fcitx5-mozc/slack-desc b/misc/fcitx5-mozc/slack-desc
new file mode 100644
index 0000000000..a5613dfaf2
--- /dev/null
+++ b/misc/fcitx5-mozc/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------------------------------------------------------|
+fcitx5-mozc: fcitx5-mozc (Mozc engine for fcitx5)
+fcitx5-mozc:
+fcitx5-mozc: fcitx5-mozc is Mozc, Japanese input method editor, engine for fcitx5.
+fcitx5-mozc:
+fcitx5-mozc: Homepage: https://fcitx-im.org
+fcitx5-mozc:
+fcitx5-mozc:
+fcitx5-mozc:
+fcitx5-mozc:
+fcitx5-mozc:
+fcitx5-mozc:
diff --git a/misc/fcitx5-qt/README b/misc/fcitx5-qt/README
new file mode 100644
index 0000000000..3dfcdbe776
--- /dev/null
+++ b/misc/fcitx5-qt/README
@@ -0,0 +1,14 @@
+fcitx5-qt is the Qt im-module for fcitx5 and it's needed to use fcitx5
+with Qt-based applications. It currently supports Qt4, Qt5 and Qt6.
+You'll need several Qt modules if you're going to enable Qt5/Qt6
+support, namely QtCore, QtDbus, QtWidgets and QtX11Extras. Qt5 is
+bundled in Slackware, however if you want Qt6 support you're on your
+own; but any app that requires Qt6 on SBo at this point should have
+already pulled all the dependencies in.
+
+Relevant CMake options are ENABLE_QT4, ENABLE_QT5 and ENABLE_QT6.
+Both ENABLE_QT4 and ENABLE_QT5 are turned on by default, and ENABLE_QT6
+is turned off by default; however Slackware has dropped Qt4 in Slackware
+15, so ENABLE_QT4 is turned off in the SlackBuild. You might want to
+turn on/off the flag depending on the Qt version you are using.
+
diff --git a/misc/fcitx5-qt/doinst.sh b/misc/fcitx5-qt/doinst.sh
new file mode 100644
index 0000000000..5fb28930db
--- /dev/null
+++ b/misc/fcitx5-qt/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/misc/fcitx5-qt/fcitx5-qt.SlackBuild b/misc/fcitx5-qt/fcitx5-qt.SlackBuild
new file mode 100644
index 0000000000..3ed33f0037
--- /dev/null
+++ b/misc/fcitx5-qt/fcitx5-qt.SlackBuild
@@ -0,0 +1,105 @@
+#!/bin/bash
+
+# Copyright 2022-2023 Wen-Wei Kao (ltlnx), Taichung, Taiwan
+# 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=fcitx5-qt
+VERSION=${VERSION:-5.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.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 -p build
+cd build
+ cmake \
+ -DCMAKE_CXX_FLAGS="${SLKCFLAGS}" \
+ -DCMAKE_C_FLAGS="${SLKCFLAGS}" \
+ -DCMAKE_INSTALL_PREFIX="/usr" \
+ -DCMAKE_INSTALL_LIBDIR=lib${LIBDIRSUFFIX} \
+ -DENABLE_QT4=Off ..
+ 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
+
+find $PKG -name perllocal.pod -o -name ".packlist" -o -name "*.bs" | xargs rm -f || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSES/* 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/misc/fcitx5-qt/fcitx5-qt.info b/misc/fcitx5-qt/fcitx5-qt.info
new file mode 100644
index 0000000000..f12de0d50c
--- /dev/null
+++ b/misc/fcitx5-qt/fcitx5-qt.info
@@ -0,0 +1,10 @@
+PRGNAM="fcitx5-qt"
+VERSION="5.1.4"
+HOMEPAGE="https://github.com/fcitx/fcitx5-qt"
+DOWNLOAD="https://download.fcitx-im.org/fcitx5/fcitx5-qt/fcitx5-qt-5.1.4.tar.xz"
+MD5SUM="283f39ee27a5d8043a7086f4856f7d18"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="fcitx5"
+MAINTAINER="ltlnx"
+EMAIL="ltlnx@disroot.org"
diff --git a/misc/fcitx5-qt/slack-desc b/misc/fcitx5-qt/slack-desc
new file mode 100644
index 0000000000..701a0d8e04
--- /dev/null
+++ b/misc/fcitx5-qt/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------------------------------------------------------|
+fcitx5-qt: fcitx5-qt (Qt libraries for Fcitx5)
+fcitx5-qt:
+fcitx5-qt: Qt library and IM module for fcitx5
+fcitx5-qt:
+fcitx5-qt: Homepage: https://fcitx-im.org/wiki/Fcitx_5
+fcitx5-qt:
+fcitx5-qt:
+fcitx5-qt:
+fcitx5-qt:
+fcitx5-qt:
+fcitx5-qt:
diff --git a/misc/fcitx5-table-extra/README b/misc/fcitx5-table-extra/README
new file mode 100644
index 0000000000..a65ebaddbf
--- /dev/null
+++ b/misc/fcitx5-table-extra/README
@@ -0,0 +1,13 @@
+fcitx5-table-extra provides extra table for Fcitx5, including Boshiamy,
+Zhengma, Cangjie, and Quick.
+
+Zhengma's patent is expired at 2009.
+Boshiamy's patent is expired at 2003.11.11.
+Cangjie's author drop Cangjie's patent in 1982.
+
+The code of this package are released under GPLv3 or later.
+
+All the data file is now in public domain.
+
+For expired patent references, see the original README on the website:
+https://github.com/fcitx/fcitx5-table-extra
diff --git a/misc/fcitx5-table-extra/doinst.sh b/misc/fcitx5-table-extra/doinst.sh
new file mode 100644
index 0000000000..ca71fd3c40
--- /dev/null
+++ b/misc/fcitx5-table-extra/doinst.sh
@@ -0,0 +1,12 @@
+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/misc/fcitx5-table-extra/fcitx5-table-extra.SlackBuild b/misc/fcitx5-table-extra/fcitx5-table-extra.SlackBuild
new file mode 100644
index 0000000000..0b2d8aacde
--- /dev/null
+++ b/misc/fcitx5-table-extra/fcitx5-table-extra.SlackBuild
@@ -0,0 +1,104 @@
+#!/bin/bash
+
+# Copyright 2022 Wen-Wei Kao (ltlnx), Taichung, Taiwan
+# 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=fcitx5-table-extra
+VERSION=${VERSION:-5.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.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 -p build
+cd build
+ cmake \
+ -DCMAKE_CXX_FLAGS="${SLKCFLAGS}" \
+ -DCMAKE_C_FLAGS="${SLKCFLAGS}" \
+ -DCMAKE_INSTALL_PREFIX="/usr" \
+ -DCMAKE_INSTALL_LIBDIR=lib${LIBDIRSUFFIX} ..
+ 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
+
+find $PKG -name perllocal.pod -o -name ".packlist" -o -name "*.bs" | xargs rm -f || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a 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/misc/fcitx5-table-extra/fcitx5-table-extra.info b/misc/fcitx5-table-extra/fcitx5-table-extra.info
new file mode 100644
index 0000000000..bac9e5f76b
--- /dev/null
+++ b/misc/fcitx5-table-extra/fcitx5-table-extra.info
@@ -0,0 +1,10 @@
+PRGNAM="fcitx5-table-extra"
+VERSION="5.1.3"
+HOMEPAGE="https://github.com/fcitx/fcitx5-table-extra"
+DOWNLOAD="https://download.fcitx-im.org/fcitx5/fcitx5-table-extra/fcitx5-table-extra-5.1.3.tar.xz"
+MD5SUM="b5f29d7767050172b537ed470a123edd"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="libime fcitx5"
+MAINTAINER="ltlnx"
+EMAIL="ltlnx@disroot.org"
diff --git a/misc/fcitx5-table-extra/slack-desc b/misc/fcitx5-table-extra/slack-desc
new file mode 100644
index 0000000000..5c5f732685
--- /dev/null
+++ b/misc/fcitx5-table-extra/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------------------------------------------------------|
+fcitx5-table-extra: fcitx5-table-extra (Extra table input methods for fcitx5)
+fcitx5-table-extra:
+fcitx5-table-extra: fcitx5-table-extra provides extra table for Fcitx5, including
+fcitx5-table-extra: Boshiamy, Zhengma, Cangjie, and Quick.
+fcitx5-table-extra:
+fcitx5-table-extra:
+fcitx5-table-extra:
+fcitx5-table-extra:
+fcitx5-table-extra:
+fcitx5-table-extra: Homepage: https://github.com/fcitx/fcitx5-table-extra
+fcitx5-table-extra:
diff --git a/misc/fcitx5-table-other/README b/misc/fcitx5-table-other/README
new file mode 100644
index 0000000000..85f68343b7
--- /dev/null
+++ b/misc/fcitx5-table-other/README
@@ -0,0 +1,7 @@
+fcitx-table-other provides some other tables for Fcitx, fork from
+ibus-table-others, scim-tables.
+
+Most of the table in this package is non-Chinese table. They are listed
+under /tables by language.
+
+The package is released under GPLv3+.
diff --git a/misc/fcitx5-table-other/doinst.sh b/misc/fcitx5-table-other/doinst.sh
new file mode 100644
index 0000000000..ca71fd3c40
--- /dev/null
+++ b/misc/fcitx5-table-other/doinst.sh
@@ -0,0 +1,12 @@
+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/misc/fcitx5-table-other/fcitx5-table-other.SlackBuild b/misc/fcitx5-table-other/fcitx5-table-other.SlackBuild
new file mode 100644
index 0000000000..ab49d836bd
--- /dev/null
+++ b/misc/fcitx5-table-other/fcitx5-table-other.SlackBuild
@@ -0,0 +1,98 @@
+#!/bin/bash
+
+# Copyright 2022 Wen-Wei Kao (ltlnx), Taichung, Taiwan
+# 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=fcitx5-table-other
+VERSION=${VERSION:-5.1.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}
+
+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 -p build
+cd build
+ cmake \
+ -DCMAKE_CXX_FLAGS="${SLKCFLAGS}" \
+ -DCMAKE_C_FLAGS="${SLKCFLAGS}" \
+ -DCMAKE_INSTALL_PREFIX="/usr" \
+ -DCMAKE_INSTALL_LIBDIR=lib${LIBDIRSUFFIX} ..
+ 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
+
+find $PKG -name perllocal.pod -o -name ".packlist" -o -name "*.bs" | xargs rm -f || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a 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/misc/fcitx5-table-other/fcitx5-table-other.info b/misc/fcitx5-table-other/fcitx5-table-other.info
new file mode 100644
index 0000000000..322d415ccc
--- /dev/null
+++ b/misc/fcitx5-table-other/fcitx5-table-other.info
@@ -0,0 +1,10 @@
+PRGNAM="fcitx5-table-other"
+VERSION="5.1.0"
+HOMEPAGE="https://github.com/fcitx/fcitx5-table-other"
+DOWNLOAD="https://download.fcitx-im.org/fcitx5/fcitx5-table-other/fcitx5-table-other-5.1.0.tar.xz"
+MD5SUM="1009e594e5da79b6c718c3349cf081d3"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="libime"
+MAINTAINER="ltlnx"
+EMAIL="ltlnx@gmx.com"
diff --git a/misc/fcitx5-table-other/slack-desc b/misc/fcitx5-table-other/slack-desc
new file mode 100644
index 0000000000..600f1a9a4a
--- /dev/null
+++ b/misc/fcitx5-table-other/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------------------------------------------------------|
+fcitx5-table-other: fcitx5-table-other (Some other tables for fcitx5)
+fcitx5-table-other:
+fcitx5-table-other: fcitx-table-other provides some other tables for Fcitx, fork from
+fcitx5-table-other: ibus-table-others, scim-tables.
+fcitx5-table-other:
+fcitx5-table-other: Most of the table in this package is non-Chinese table. They are
+fcitx5-table-other: listed under /tables by language.
+fcitx5-table-other:
+fcitx5-table-other:
+fcitx5-table-other: Homepage: https://github.com/fcitx/fcitx5-table-other
+fcitx5-table-other:
diff --git a/misc/fcitx5/README b/misc/fcitx5/README
new file mode 100644
index 0000000000..bd043ee147
--- /dev/null
+++ b/misc/fcitx5/README
@@ -0,0 +1,37 @@
+Fcitx is an input method framework with extension support. Currently it
+supports Linux and Unix systems like freebsd. Fcitx supports typing
+with many languages all over the world with a large number of engines.
+
+Fcitx has a slim core while provides powerful features with addons. It
+is easy to customize fcitx to satisfy your own needs.
+
+Fcitx5 is the next generation of fcitx.
+
+Some cmake options to keep in mind before building are:
+
+- ENABLE_WAYLAND: Wayland support. Defaults to On and should be fine
+ for desktop environments such as KDE and GNOME. Users running
+ X11-based window managers will need to turn it off.
+
+- ENABLE_ENCHANT: Enchant support. Defaults to On. Used for word
+ prediction (hinting). Depends on libenchant, which is provided by
+ most distributions.
+
+The user is encouraged to check the contents of CMakeLists.txt for an
+exhaustive list of options.
+
+For example, an i3 user who wishes to install it to /opt would run
+(likely with sudo privileges):
+
+ cmake -DENABLE_WAYLAND=Off \
+ -DCMAKE_INSTALL_PREFIX=/your/install/path .
+ make
+ sudo make install
+
+To make fcitx5 the default input method, please add these lines to your
+/etc/environment (or .profile):
+
+ GTK_IM_MODULE=fcitx
+ QT_IM_MODULE=fcitx
+ XMODIFIERS=@im=fcitx
+
diff --git a/misc/fcitx5/doinst.sh b/misc/fcitx5/doinst.sh
new file mode 100644
index 0000000000..138e27de17
--- /dev/null
+++ b/misc/fcitx5/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 [ -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-mime-database ]; then
+ /usr/bin/update-mime-database usr/share/mime >/dev/null 2>&1
+fi
diff --git a/misc/fcitx5/fcitx5-autostart b/misc/fcitx5/fcitx5-autostart
new file mode 100644
index 0000000000..22d8c056d3
--- /dev/null
+++ b/misc/fcitx5/fcitx5-autostart
@@ -0,0 +1,36 @@
+#!/bin/bash
+
+START="no"
+
+if [ "$XIM" = "fcitx" ]; then
+ START="yes"
+fi
+
+if [ "$XIM_PROGRAM" = "fcitx" ]; then
+ START="yes"
+fi
+
+if [ "$GTK_IM_MODULE" = "fcitx" ]; then
+ START="yes"
+fi
+
+if [ "$QT_IM_MODULE" = "fcitx" ]; then
+ START="yes"
+fi
+
+if [ "$START" = "no" ]; then
+ exit 0
+fi
+
+# sleep for a little while to avoid duplicate startup
+sleep 2
+
+# Test whether fcitx is running correctly with dbus...
+fcitx5-remote > /dev/null 2>&1
+
+if [ $? = "1" ]; then
+ echo "Fcitx seems is not running"
+ fcitx5
+else
+ echo "Fcitx is running correctly."
+fi
diff --git a/misc/fcitx5/fcitx5.SlackBuild b/misc/fcitx5/fcitx5.SlackBuild
new file mode 100644
index 0000000000..48779e53e3
--- /dev/null
+++ b/misc/fcitx5/fcitx5.SlackBuild
@@ -0,0 +1,110 @@
+#!/bin/bash
+
+# Copyright 2022-2023 Wen-Wei Kao (ltlnx), Taichung, Taiwan
+# 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=fcitx5
+VERSION=${VERSION:-5.1.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
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-${VERSION}_dict.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 -p build
+cd build
+ cmake \
+ -DCMAKE_CXX_FLAGS="${SLKCFLAGS}" \
+ -DCMAKE_C_FLAGS="${SLKCFLAGS}" \
+ -DCMAKE_INSTALL_PREFIX="/usr" \
+ -DCMAKE_INSTALL_LIBDIR=lib${LIBDIRSUFFIX} ..
+ make
+ make install/strip DESTDIR=$PKG
+cd ..
+
+
+# Use our own autostart script to autostart fcitx5
+install -m 755 $CWD/fcitx5-autostart $PKG/usr/bin/
+sed -i "s|Exec=/usr/bin/fcitx5|Exec=/usr/bin/fcitx5-autostart|" \
+ $PKG/etc/xdg/autostart/org.fcitx.Fcitx5.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
+
+find $PKG -name perllocal.pod -o -name ".packlist" -o -name "*.bs" | xargs rm -f || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSES/* 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/misc/fcitx5/fcitx5.info b/misc/fcitx5/fcitx5.info
new file mode 100644
index 0000000000..3ebb2a8c4b
--- /dev/null
+++ b/misc/fcitx5/fcitx5.info
@@ -0,0 +1,10 @@
+PRGNAM="fcitx5"
+VERSION="5.1.7"
+HOMEPAGE="https://fcitx-im.org/wiki/Fcitx_5"
+DOWNLOAD="https://download.fcitx-im.org/fcitx5/fcitx5/fcitx5-5.1.7_dict.tar.xz"
+MD5SUM="9b65189883dbcf825f0bd75e1e7a9df3"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="fmt xcb-imdkit"
+MAINTAINER="ltlnx"
+EMAIL="ltlnx@disroot.org"
diff --git a/misc/fcitx5/slack-desc b/misc/fcitx5/slack-desc
new file mode 100644
index 0000000000..eaccae7994
--- /dev/null
+++ b/misc/fcitx5/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------------------------------------------------------|
+fcitx5: fcitx5 (Input Method Framework)
+fcitx5:
+fcitx5: Fcitx is an input method framework with extension support. Currently
+fcitx5: it supports Linux and Unix systems like freebsd. It has three built-
+fcitx5: in Input Method Engine, Pinyin, QuWei and Table-based input methods.
+fcitx5: Fcitx tries to provide a native feeling under all desktop as well as
+fcitx5: a light weight core. You can easily customize it to fit your
+fcitx5: requirements.
+fcitx5:
+fcitx5: Homepage: https://fcitx-im.org/wiki/Fcitx_5
+fcitx5:
diff --git a/misc/feedbackd/63cba7867147edfa2525ef85af667d48a6b0752e.diff b/misc/feedbackd/63cba7867147edfa2525ef85af667d48a6b0752e.diff
new file mode 100644
index 0000000000..93b81394fc
--- /dev/null
+++ b/misc/feedbackd/63cba7867147edfa2525ef85af667d48a6b0752e.diff
@@ -0,0 +1,16 @@
+diff --git a/src/gm-svg-path.c b/src/gm-svg-path.c
+index f572c2820e92659ad5035218382f70c2dec9ee71..59fc5b1cb4770383b3dcbe0e5e1bccb25e817a30 100644
+--- a/src/gm-svg-path.c
++++ b/src/gm-svg-path.c
+@@ -10,6 +10,11 @@
+
+ #include <math.h>
+
++#if !GLIB_CHECK_VERSION(2, 74, 0)
++# define G_REGEX_DEFAULT 0
++# define G_REGEX_MATCH_DEFAULT 0
++#endif
++
+ struct bbox {
+ int x1, x2, y1, y2;
+
diff --git a/misc/feedbackd/README b/misc/feedbackd/README
new file mode 100644
index 0000000000..3f36436005
--- /dev/null
+++ b/misc/feedbackd/README
@@ -0,0 +1,5 @@
+Haptic/visual/audio feedback for GNOME
+
+feedbackd provides a DBus daemon (feedbackd) to act on events to provide
+haptic, visual and audio feedback. It offers a library (libfeedback) and
+GObject introspection bindings to ease using it from applications.
diff --git a/misc/feedbackd/doinst.sh b/misc/feedbackd/doinst.sh
new file mode 100644
index 0000000000..56b9e419c1
--- /dev/null
+++ b/misc/feedbackd/doinst.sh
@@ -0,0 +1,6 @@
+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/misc/feedbackd/feedbackd.SlackBuild b/misc/feedbackd/feedbackd.SlackBuild
new file mode 100644
index 0000000000..cdb5c7d6bd
--- /dev/null
+++ b/misc/feedbackd/feedbackd.SlackBuild
@@ -0,0 +1,127 @@
+#!/bin/bash
+
+# Slackware build script for feedbackd.
+
+# Copyright 2023, 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.
+
+# Note: gmobile is a subproject that will be git cloned during the build if not
+# present. Instead of allowing that to happen, we download the gmobile subproject
+# with the slackbuild source files and patch/install it ourselves.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=feedbackd
+VERSION=${VERSION:-0.1.0}
+SRCNAM1=$PRGNAM
+SRCVER1="v${VERSION}"
+SRCNAM2=gmobile
+SRCVER2="v0.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/$SRCNAM1-$SRCVER1.tar.gz
+mv $SRCNAM1-$SRCVER1 $PRGNAM-$VERSION
+
+# Extract the gmobile subproject and move to its location:
+tar xvf $CWD/$SRCNAM2-$SRCVER2.tar.gz
+cp -a $SRCNAM2-$SRCVER2/* $PRGNAM-$VERSION/subprojects/gmobile/
+# Apply this commit from gmobile, which fixes building with older
+# glib2 versions, i.e. on Slackware 15.0:
+( cd $PRGNAM-$VERSION/subprojects/gmobile && patch -Np1 -i $CWD/63cba7867147edfa2525ef85af667d48a6b0752e.diff )
+
+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
+ "${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 \
+ COPYING COPYING.LIB 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/misc/feedbackd/feedbackd.info b/misc/feedbackd/feedbackd.info
new file mode 100644
index 0000000000..9ac5276c6e
--- /dev/null
+++ b/misc/feedbackd/feedbackd.info
@@ -0,0 +1,12 @@
+PRGNAM="feedbackd"
+VERSION="0.1.0"
+HOMEPAGE="https://source.puri.sm/Librem5/feedbackd"
+DOWNLOAD="https://source.puri.sm/Librem5/feedbackd/-/archive/v0.1.0/feedbackd-v0.1.0.tar.gz \
+https://gitlab.gnome.org/guidog/gmobile/-/archive/v0.0.1/gmobile-v0.0.1.tar.gz"
+MD5SUM="0968f6c4f6b8601b365fc2b341b1bde6 \
+61feafaffb7c82eca3876504a8d0f0d5"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="gsound"
+MAINTAINER="Bob Funk"
+EMAIL="bobfunk11@gmail.com"
diff --git a/misc/feedbackd/slack-desc b/misc/feedbackd/slack-desc
new file mode 100644
index 0000000000..2ace92a5db
--- /dev/null
+++ b/misc/feedbackd/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------------------------------------------------------|
+feedbackd: feedbackd (Haptic/visual/audio feedback for GNOME)
+feedbackd:
+feedbackd: feedbackd provides a daemon to act on events to provide haptic, visual
+feedbackd: and audio feedback.
+feedbackd:
+feedbackd:
+feedbackd:
+feedbackd:
+feedbackd:
+feedbackd: https://source.puri.sm/Librem5/feedbackd
+feedbackd:
diff --git a/misc/figlet/figlet.info b/misc/figlet/figlet.info
index 2e21943a84..1aecf15efb 100644
--- a/misc/figlet/figlet.info
+++ b/misc/figlet/figlet.info
@@ -6,5 +6,5 @@ MD5SUM="d88cb33a14f1469fff975d021ae2858e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="David Woodfall"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/misc/flips/README b/misc/flips/README
new file mode 100644
index 0000000000..2f667835cd
--- /dev/null
+++ b/misc/flips/README
@@ -0,0 +1,18 @@
+Floating IPS (or Flips) is a patcher for IPS and BPS files, aiming for
+a simple interface yet plenty of power under the hood.
+
+Features:
+
+ * Creates the smallest BPS patches of any known tool in existence,
+ and is faster than any other comparable creator
+ * Creates the smallest IPS patches of any known tool in existence,
+ too (but only a little smaller, Lunar IPS is quite good)
+ * Fully-featured GUIs under Windows and GTK+, including command line
+ support; can also be a pure command line program
+ * Can apply multiple patches to the same ROM, creating a huge pile
+ of ROMs (GUI only)
+ * Can remembers which ROMs you've used, and use them again if it
+ thinks it's correct (BPS only, GUI only)
+ * Can launch other programs after patching the ROMs; together with
+ the above, this allows you to double click a BPS to launch an
+ emulator (GUI only)
diff --git a/misc/flips/doinst.sh b/misc/flips/doinst.sh
new file mode 100644
index 0000000000..65c7e2eeb9
--- /dev/null
+++ b/misc/flips/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/misc/flips/flips.SlackBuild b/misc/flips/flips.SlackBuild
new file mode 100644
index 0000000000..a31b52a248
--- /dev/null
+++ b/misc/flips/flips.SlackBuild
@@ -0,0 +1,119 @@
+#!/bin/bash
+
+# Slackware build script for flips
+
+# Copyright 2023 Steven Voges <Oregon, USA>
+# Copyright 2016, 2018 Hunter Sezen California, 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=flips
+SRCNAM=Flips
+VERSION=${VERSION:-20230315_fdd5c6e}
+SRCVER=${SRCVER:-fdd5c6e34285beef5b9be759c9b91390df486c66}
+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-$SRCVER
+tar xvf $CWD/$SRCNAM-$SRCVER.tar.gz
+cd $SRCNAM-$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 {} \;
+
+CFLAGS='-Wall -O3 -flto -fuse-linker-plugin -fomit-frame-pointer -fmerge-all-constants -fvisibility=hidden'
+CFLAGS=$CFLAGS' -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables'
+CFLAGS=$CFLAGS' -ffunction-sections -fdata-sections -Wl,--gc-sections -fprofile-dir=obj/'
+CFLAGS=$CFLAGS' -Wl,-z,relro,-z,now,--as-needed,--hash-style=gnu,--relax'
+TARGET=gtk make CFLAGS="$FLAGS$LINFLAGS -fprofile-generate -lgcov" || exit $?
+[ -e flips ] || exit 1
+export OMP_NUM_THREADS=1 # -fprofile-generate isn't thread safe
+/usr/bin/time -v ./flips --create --bps-delta profile/firefox-10.0esr.tar profile/firefox-17.0esr.tar /dev/null
+/usr/bin/time -v ./flips --create --bps-delta-moremem profile/firefox-10.0esr.tar profile/firefox-17.0esr.tar /dev/null
+rm flips
+TARGET=gtk make CFLAGS="$FLAGS$LINFLAGS -fprofile-use" || exit $?
+install -vDm0755 $PRGNAM $PKG/usr/bin/${PRGNAM}
+install -vDm0644 data/com.github.Alcaro.$SRCNAM.desktop $PKG/usr/share/applications/$PRGNAM.desktop
+install -vDm0644 data/com.github.Alcaro.$SRCNAM.svg \
+ $PKG/usr/share/icons/hicolor/scalable/apps/com.github.Alcaro.$SRCNAM.svg
+for name in bps flips ips; do
+ for i in 0 1 2; do
+ convert ${name}.ico[${i}] ${name}-$((48-${i}*16)).png
+ install -vDm0644 ${name}-$((48-${i}*16)).png \
+ $PKG/usr/share/icons/hicolor/$((48-${i}*16))x$((48-${i}*16))/apps/${name}.png
+ done
+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
+cp -a \
+ *.md 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
+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/misc/flips/flips.info b/misc/flips/flips.info
new file mode 100644
index 0000000000..74625fbc07
--- /dev/null
+++ b/misc/flips/flips.info
@@ -0,0 +1,10 @@
+PRGNAM="flips"
+VERSION="20230315_fdd5c6e"
+HOMEPAGE="https://github.com/Alcaro/Flips"
+DOWNLOAD="https://github.com/Alcaro/Flips/archive/fdd5c6e34285beef5b9be759c9b91390df486c66/Flips-fdd5c6e34285beef5b9be759c9b91390df486c66.tar.gz"
+MD5SUM="8f6e99b283122ca74231044bf24ba04e"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Steven Voges"
+EMAIL="svoges.sbo@gmail.com"
diff --git a/misc/flips/slack-desc b/misc/flips/slack-desc
new file mode 100644
index 0000000000..05b8b6c86d
--- /dev/null
+++ b/misc/flips/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------------------------------------------------------|
+flips: flips (Rom patching utility)
+flips:
+flips: Floating IPS is a patcher for IPS and BPS files.
+flips:
+flips: Homepage: https://github.com/Alcaro/Flips
+flips:
+flips:
+flips:
+flips:
+flips:
+flips:
diff --git a/misc/floating-IPS/README b/misc/floating-IPS/README
deleted file mode 100644
index 50381599f2..0000000000
--- a/misc/floating-IPS/README
+++ /dev/null
@@ -1,2 +0,0 @@
-Floating IPS is a patcher for IPS and BPS files, aiming for a simple
-interface yet plenty of power under the hood.
diff --git a/misc/floating-IPS/floating-IPS.SlackBuild b/misc/floating-IPS/floating-IPS.SlackBuild
deleted file mode 100644
index eab018ca6e..0000000000
--- a/misc/floating-IPS/floating-IPS.SlackBuild
+++ /dev/null
@@ -1,81 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for floating IPS
-
-# Copyright 2016, 2018 Hunter Sezen California, 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=floating-IPS
-ZIPNAM=${PRGNAM%%-*}
-VERSION=${VERSION:-1.31}
-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}
-
-set -eu
-
-rm -rf $PKG
-mkdir -p $TMP $PKG $OUTPUT
-cd $TMP
-rm -rf $PRGNAM-$VERSION
-unzip $CWD/$ZIPNAM.zip -d $PRGNAM-$VERSION
-cd $PRGNAM-$VERSION
-unzip src.zip -d src
-unzip boring.zip
-chown -R root:root .
-find -L . \
- \( -type f -exec chmod 644 {} \; \) -o \
- \( -type d -exec chmod 755 {} \; \)
-
-make -C src
-
-install -Dm0755 src/flips $PKG/usr/bin/flips
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a *.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/misc/floating-IPS/floating-IPS.info b/misc/floating-IPS/floating-IPS.info
deleted file mode 100644
index 63c54895da..0000000000
--- a/misc/floating-IPS/floating-IPS.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="floating-IPS"
-VERSION="1.31"
-HOMEPAGE="https://www.smwcentral.net/?p=section&a=details&id=11474"
-DOWNLOAD="http://ponce.cc/slackware/sources/repo/floating.zip"
-MD5SUM="941a034187995558ea408b55b92c7e7d"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Hunter Sezen"
-EMAIL="orbea@riseup.net"
diff --git a/misc/floating-IPS/slack-desc b/misc/floating-IPS/slack-desc
deleted file mode 100644
index 5bd0249a79..0000000000
--- a/misc/floating-IPS/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------------------------------------------------------|
-floating-IPS: floating-IPS (IPS and BPS patcher)
-floating-IPS:
-floating-IPS: Floating IPS is a patcher for IPS and BPS files.
-floating-IPS:
-floating-IPS: Homepage: https://www.smwcentral.net/?p=viewthread&t=61289
-floating-IPS:
-floating-IPS:
-floating-IPS:
-floating-IPS:
-floating-IPS:
-floating-IPS:
diff --git a/misc/font-unscii/doinst.sh b/misc/font-unscii/doinst.sh
index 15acd6001a..89ef3509cb 100644
--- a/misc/font-unscii/doinst.sh
+++ b/misc/font-unscii/doinst.sh
@@ -1,9 +1,17 @@
# Update fonts.{dir,scale,alias}
if [ -x /usr/bin/mkfontdir -a -x /usr/bin/mkfontscale ]; then
for i in misc TTF OTF; do
- ( cd usr/share/fonts/misc
- if ! grep -q ^unscii- fonts.alias; then
- cat <<EOF >> fonts.alias
+ ( cd usr/share/fonts/$i
+ /usr/bin/mkfontscale .
+ /usr/bin/mkfontdir .
+ )
+ done
+fi
+
+# Only include aliases for the bitmap fonts (e.g. xterm -fn unscii-16)
+( cd usr/share/fonts/misc
+ if ! grep -q ^unscii- fonts.alias; then
+ cat <<EOF >> fonts.alias
unscii-16-full -unscii-unscii-medium-r-normal-full-16-160-75-75-c-80-iso10646-1
unscii-16 -unscii-unscii-medium-r-normal-16-16-160-75-75-c-80-iso10646-1
unscii-8-alt -unscii-unscii-medium-r-normal-alt-8-80-75-75-c-80-iso10646-1
@@ -13,12 +21,8 @@ unscii-8-tall -unscii-unscii-medium-r-normal-tall-16-160-75-75-c-80-iso10646-1
unscii-8-thin -unscii-unscii-medium-r-normal-thin-8-80-75-75-c-80-iso10646-1
unscii-8 -unscii-unscii-medium-r-normal-8-8-80-75-75-c-80-iso10646-1
EOF
- fi
- /usr/bin/mkfontscale .
- /usr/bin/mkfontdir .
- )
- done
-fi
+ fi
+)
# If X is running...
if [ "$DISPLAY" != "" ] && [ -x /usr/bin/xset ]; then
diff --git a/misc/font-unscii/douninst.sh b/misc/font-unscii/douninst.sh
new file mode 100644
index 0000000000..9e10abf2e6
--- /dev/null
+++ b/misc/font-unscii/douninst.sh
@@ -0,0 +1,25 @@
+# Update fonts.{dir,scale,alias}
+if [ -x /usr/bin/mkfontdir -a -x /usr/bin/mkfontscale ]; then
+ for i in misc TTF OTF; do
+ ( cd usr/share/fonts/$i
+ /usr/bin/mkfontscale .
+ /usr/bin/mkfontdir .
+ )
+ done
+fi
+
+# Remove aliases.
+( cd usr/share/fonts/misc
+ grep -v ^unscii- fonts.alias > fonts.alias.new
+ mv fonts.alias.new fonts.alias
+)
+
+# If X is running...
+if [ "$DISPLAY" != "" ] && [ -x /usr/bin/xset ]; then
+ /usr/bin/xset fp rehash >/dev/null 2>&1
+fi
+
+# Update the X font indexes:
+if [ -x /usr/bin/fc-cache ]; then
+ /usr/bin/fc-cache -f
+fi
diff --git a/misc/font-unscii/font-unscii.SlackBuild b/misc/font-unscii/font-unscii.SlackBuild
index 2974020356..739fc3a5c3 100644
--- a/misc/font-unscii/font-unscii.SlackBuild
+++ b/misc/font-unscii/font-unscii.SlackBuild
@@ -6,13 +6,14 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230307 bkw: BUILD=2, fix doinst.sh, add douninst.sh for cleanup.
# 20210326 bkw: updated for v2.1, reflow README, new homepage/download
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=font-unscii
VERSION=${VERSION:-2.1}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
ARCH=noarch
@@ -58,6 +59,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
+cat $CWD/douninst.sh > $PKG/install/douninst.sh
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/misc/g810-led/g810-led.SlackBuild b/misc/g810-led/g810-led.SlackBuild
index 773bdc5fb5..a98ae5b05f 100644
--- a/misc/g810-led/g810-led.SlackBuild
+++ b/misc/g810-led/g810-led.SlackBuild
@@ -23,7 +23,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=g810-led
-VERSION=${VERSION:-0.4.2}
+VERSION=${VERSION:-0.4.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -57,16 +57,12 @@ OUTPUT=${OUTPUT:-/tmp}
set -e
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
@@ -91,6 +87,9 @@ find -L . \
# - don't install the udev rules
patch -p1 < $CWD/g810-led.makefile.patch
+# Add a missing include file to fix compiling with gcc13+:
+patch -p1 < $CWD/g810-led.gcc13.patch
+
# Fix libdir:
sed -i "s|libdir?=\$(PREFIX)/lib|libdir?=\$(PREFIX)/lib${LIBDIRSUFFIX}|g" makefile
diff --git a/misc/g810-led/g810-led.gcc13.patch b/misc/g810-led/g810-led.gcc13.patch
new file mode 100644
index 0000000000..a43e3189d1
--- /dev/null
+++ b/misc/g810-led/g810-led.gcc13.patch
@@ -0,0 +1,10 @@
+--- ./src/helpers/help.h.orig 2022-11-30 12:52:57.000000000 -0600
++++ ./src/helpers/help.h 2023-09-22 14:07:07.559767953 -0500
+@@ -17,6 +17,7 @@
+ #ifndef HELP_HELPER
+ #define HELP_HELPER
+
++#include <cstdint>
+ #include <iostream>
+
+ namespace help {
diff --git a/misc/g810-led/g810-led.info b/misc/g810-led/g810-led.info
index ede2cb45db..6a4ac2e15f 100644
--- a/misc/g810-led/g810-led.info
+++ b/misc/g810-led/g810-led.info
@@ -1,8 +1,8 @@
PRGNAM="g810-led"
-VERSION="0.4.2"
+VERSION="0.4.3"
HOMEPAGE="https://github.com/MatMoul/g810-led/"
-DOWNLOAD="https://github.com/MatMoul/g810-led/archive/v0.4.2/g810-led-0.4.2.tar.gz"
-MD5SUM="6f4180a75469cd763b65fec7f1325c5f"
+DOWNLOAD="https://github.com/MatMoul/g810-led/archive/v0.4.3/g810-led-0.4.3.tar.gz"
+MD5SUM="f216cbca8a478041b145d80640021569"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/misc/ghostpcl/ghostpcl.SlackBuild b/misc/ghostpcl/ghostpcl.SlackBuild
index aa5b9fb67c..5dfc60b909 100644
--- a/misc/ghostpcl/ghostpcl.SlackBuild
+++ b/misc/ghostpcl/ghostpcl.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ghostpcl
SRCNAM=ghostpdl
-VERSION=${VERSION:-10.0.0}
+VERSION=${VERSION:-10.03.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/misc/ghostpcl/ghostpcl.info b/misc/ghostpcl/ghostpcl.info
index 46bcbce22c..38a41cb34c 100644
--- a/misc/ghostpcl/ghostpcl.info
+++ b/misc/ghostpcl/ghostpcl.info
@@ -1,8 +1,8 @@
PRGNAM="ghostpcl"
-VERSION="10.0.0"
+VERSION="10.03.0"
HOMEPAGE="https://www.ghostscript.com"
-DOWNLOAD="https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs1000/ghostpdl-10.0.0.tar.gz"
-MD5SUM="4710d9434f6264d4537295677576eb47"
+DOWNLOAD="https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs10030/ghostpdl-10.03.0.tar.gz"
+MD5SUM="dff385f07a8a4cb6459500c23321ca36"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/misc/gnome-user-docs/README b/misc/gnome-user-docs/README
new file mode 100644
index 0000000000..8116f713b8
--- /dev/null
+++ b/misc/gnome-user-docs/README
@@ -0,0 +1,10 @@
+This package contains documents which are packaged together and
+shipped as gnome-user-docs in the core GNOME distribution. The
+documents are targeted for end-users and system administrators of
+GNOME and have general GNOME applicability.
+
+The GNOME Documentation Project (GDP) is responsible for this
+documentation.
+
+https://wiki.gnome.org/DocumentationProject
+
diff --git a/misc/gnome-user-docs/gnome-user-docs.SlackBuild b/misc/gnome-user-docs/gnome-user-docs.SlackBuild
new file mode 100644
index 0000000000..8a4f8cad88
--- /dev/null
+++ b/misc/gnome-user-docs/gnome-user-docs.SlackBuild
@@ -0,0 +1,104 @@
+#!/bin/bash
+
+# Slackware build script for gnome-user-docs
+
+# Copyright 2023, 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-user-docs
+VERSION=${VERSION:-41.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 [ ! -z "${PRINT_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 {} \;
+
+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
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ COPYING NEWS README \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/misc/gnome-user-docs/gnome-user-docs.info b/misc/gnome-user-docs/gnome-user-docs.info
new file mode 100644
index 0000000000..e6176c4ec8
--- /dev/null
+++ b/misc/gnome-user-docs/gnome-user-docs.info
@@ -0,0 +1,10 @@
+PRGNAM="gnome-user-docs"
+VERSION="41.5"
+HOMEPAGE="https://gitlab.gnome.org/GNOME/gnome-user-docs"
+DOWNLOAD="https://download.gnome.org/sources/gnome-user-docs/41/gnome-user-docs-41.5.tar.xz"
+MD5SUM="3f64f0f0f3a3b0cbbd6e3a29613d8bda"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Bob Funk"
+EMAIL="bobfunk11@gmail.com"
diff --git a/misc/gnome-user-docs/slack-desc b/misc/gnome-user-docs/slack-desc
new file mode 100644
index 0000000000..2174e86252
--- /dev/null
+++ b/misc/gnome-user-docs/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-user-docs: gnome-user-docs (GNOME User Documentation)
+gnome-user-docs:
+gnome-user-docs: GNOME documentation for end users and system administrators, created
+gnome-user-docs: by the GNOME Documentation Project.
+gnome-user-docs:
+gnome-user-docs:
+gnome-user-docs:
+gnome-user-docs:
+gnome-user-docs:
+gnome-user-docs: https://gitlab.gnome.org/GNOME/gnome-user-docs
+gnome-user-docs:
diff --git a/misc/goldencheetah/goldencheetah.SlackBuild b/misc/goldencheetah/goldencheetah.SlackBuild
index 520a68729f..c92061c31c 100644
--- a/misc/goldencheetah/goldencheetah.SlackBuild
+++ b/misc/goldencheetah/goldencheetah.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for GoldenCheetah
-# Copyright 2018-2021 Kyle Guinn <elyk03@gmail.com>
+# Copyright 2018-2023 Kyle Guinn <elyk03@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,8 +26,8 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=goldencheetah
SRCNAM=GoldenCheetah
-VERSION=${VERSION:-3.5}
-BUILD=${BUILD:-4}
+VERSION=${VERSION:-3.6}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -39,16 +39,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-$PRGNAM-$VERSION
+PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
DOCS="COPYING doc/user/GC3-Manual.pdf doc/user/GC3-FAQ.pdf"
@@ -78,36 +75,21 @@ cd $SRCNAM-$VERSION
chown -R root:root .
chmod -R u+w,go-w,a+rX-st .
-# Fixes from release_3.5.0 branch. 0003 and 0004 contain images treated as
-# text since `patch` doesn't decode git binary patches. Comment them out if
-# they won't apply.
-patch -p1 < $CWD/patches/0001-SEGV-on-Overview-Chart.patch
-patch -p1 < $CWD/patches/0002-View-on-Strava.patch
-patch -p1 < $CWD/patches/0003-Compatible-with-Strava.patch
-patch -p1 < $CWD/patches/0004-Connect-with-Strava.patch
-patch -p1 < $CWD/patches/0005-3.5-BUILD-INCREMENT.patch
-
# GoldenCheetah statically links its own version of qwt, which is likely a fork
# from around version 6.1.0 or 6.1.1. The build system uses -L/-l flags to
# refer to the static lib, but due to other -L flags and symlinked directories,
# it might find the system qwt instead. Replace the flags with a filename.
sed -i 's|-L\(\$\${PWD}/\.\./qwt/lib\) -l\(qwtd\?\)|\1/lib\2.a|' src/src.pro
-# Fixes for qwt and Qt5 compatibility.
-patch -p1 < $CWD/patches/0001-Fix-Qwt-incompatibilities-with-Qt-5.15.0.patch
-
# Use the system levmar if available.
# Builtin copy is version 2.6 without lapack support.
# TODO: Replace other builtins (qzip?, qxt, lmfit).
if [ -f /usr/include/levmar/levmar.h ]; then
- sed -i 's|\.\./levmar[^ ]* *||g' src/src.pro
+ sed -i 's|\.\./contrib/levmar[^ ]* *||g' src/src.pro
echo "INCLUDEPATH += /usr/include/levmar" >> src/src.pro
echo "LIBS += -llevmar" >> src/src.pro
fi
-# We don't have a '-qt4' suffix on lrelease.
-sed -i 's|\(lrelease\)-qt4|\1|' src/src.pro
-
# Copy the default config files, then modify them below.
cp qwt/qwtconfig.pri.in qwt/qwtconfig.pri
cp src/gcconfig.pri.in src/gcconfig.pri
@@ -125,7 +107,11 @@ sed -i 's|^#\(QMAKE_YACC = bison\)\>|\1|' src/gcconfig.pri
#echo "QMAKE_YACC_SOURCE = y.tab.cpp" >> src/gcconfig.pri
# But that breaks parallel builds (multiple build steps produce temporary files
# with the same y.tab.{h,cpp} names). Make the files available by both names.
-sed -i 's|^#\( QMAKE_MOVE =\).*|\1 ln -sf|' src/gcconfig.pri
+sed -i 's|^#\(QMAKE_MOVE =\) cp|\1 ln -sf|' src/gcconfig.pri
+
+# Required GSL support.
+echo "GSL_INCLUDES = $(pkg-config --cflags gsl)" >> src/gcconfig.pri
+echo "GSL_LIBS = $(pkg-config --libs gsl)" >> src/gcconfig.pri
# Enable optional dependencies found in stock Slackware.
sed -i 's|^#\(ICAL_INSTALL =\).*|\1 /usr|' src/gcconfig.pri
@@ -136,16 +122,14 @@ sed -i 's|^#\(CONFIG += link_pkgconfig\)\>|\1|' src/gcconfig.pri
sed -i 's|^#\(PKGCONFIG =\).*|\1|' src/gcconfig.pri
sed -i 's|^#\(LIBZ_INCLUDE =\).*|\1|' src/gcconfig.pri
sed -i 's|^#\(LIBZ_LIBS = -lz\)\>|\1|' src/gcconfig.pri
-sed -i 's|^#\(HTPATH = \.\./httpserver\)\>|\1|' src/gcconfig.pri
sed -i 's|^\(DEFINES += GC_VIDEO_NONE\)\>|#\1|' src/gcconfig.pri
sed -i 's|^#\(DEFINES += GC_VIDEO_QT5\)\>|\1|' src/gcconfig.pri
-sed -i 's|^#\(DEFINES += NOWEBKIT\)\>|\1|' src/gcconfig.pri
-# Python support. Regenerate the SIP files.
+# Optional Python support. Regenerate the SIP files.
echo "DEFINES += GC_WANT_PYTHON" >> src/gcconfig.pri
echo "PYTHONINCLUDES = $(pkg-config --cflags python3-embed)" >> src/gcconfig.pri
echo "PYTHONLIBS = $(pkg-config --libs python3-embed)" >> src/gcconfig.pri
-make -C src/Python/SIP -f Makefile.hack clean
+rm -f src/Python/SIP/sip*
make -C src/Python/SIP -f Makefile.hack
# Optional KML support.
diff --git a/misc/goldencheetah/goldencheetah.info b/misc/goldencheetah/goldencheetah.info
index 14062d371b..cf1039e7d4 100644
--- a/misc/goldencheetah/goldencheetah.info
+++ b/misc/goldencheetah/goldencheetah.info
@@ -1,8 +1,8 @@
PRGNAM="goldencheetah"
-VERSION="3.5"
+VERSION="3.6"
HOMEPAGE="https://www.goldencheetah.org/"
-DOWNLOAD="https://github.com/GoldenCheetah/GoldenCheetah/archive/V3.5/GoldenCheetah-3.5.tar.gz"
-MD5SUM="ed25ef3dfb447b1c4d9cc7387da5d7e7"
+DOWNLOAD="https://github.com/GoldenCheetah/GoldenCheetah/archive/v3.6/GoldenCheetah-3.6.tar.gz"
+MD5SUM="f802f36e855bbac79cf44826e94576c2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="levmar"
diff --git a/misc/goldencheetah/patches/0001-Fix-Qwt-incompatibilities-with-Qt-5.15.0.patch b/misc/goldencheetah/patches/0001-Fix-Qwt-incompatibilities-with-Qt-5.15.0.patch
deleted file mode 100644
index d6cbec6e41..0000000000
--- a/misc/goldencheetah/patches/0001-Fix-Qwt-incompatibilities-with-Qt-5.15.0.patch
+++ /dev/null
@@ -1,114 +0,0 @@
-From e1f9005cf5ebafbed6be4b0cae4bee59112ea780 Mon Sep 17 00:00:00 2001
-From: Ale Martinez <amtriathlon@gmail.com>
-Date: Thu, 11 Jun 2020 11:36:54 -0300
-Subject: Fix Qwt incompatibilities with Qt 5.15.0
-
-
-diff --git a/qwt/src/qwt_compass_rose.cpp b/qwt/src/qwt_compass_rose.cpp
-index 21a35f244..d67175940 100644
---- a/qwt/src/qwt_compass_rose.cpp
-+++ b/qwt/src/qwt_compass_rose.cpp
-@@ -11,6 +11,7 @@
- #include "qwt_point_polar.h"
- #include "qwt_painter.h"
- #include <qpainter.h>
-+#include <qpainterpath.h>
-
- static QPointF qwtIntersection(
- QPointF p11, QPointF p12, QPointF p21, QPointF p22 )
-diff --git a/qwt/src/qwt_dial_needle.cpp b/qwt/src/qwt_dial_needle.cpp
-index 1b53a3d5b..694f7f2bb 100644
---- a/qwt/src/qwt_dial_needle.cpp
-+++ b/qwt/src/qwt_dial_needle.cpp
-@@ -13,6 +13,7 @@
- #include "qwt_painter.h"
- #include <qapplication.h>
- #include <qpainter.h>
-+#include <qpainterpath.h>
-
- #if QT_VERSION < 0x040601
- #define qFastSin(x) qSin(x)
-diff --git a/qwt/src/qwt_null_paintdevice.cpp b/qwt/src/qwt_null_paintdevice.cpp
-index db1611da2..b9b5dafb6 100644
---- a/qwt/src/qwt_null_paintdevice.cpp
-+++ b/qwt/src/qwt_null_paintdevice.cpp
-@@ -9,6 +9,7 @@
-
- #include "qwt_null_paintdevice.h"
- #include <qpaintengine.h>
-+#include <qpainterpath.h>
- #include <qpixmap.h>
-
- class QwtNullPaintDevice::PrivateData
-diff --git a/qwt/src/qwt_painter.cpp b/qwt/src/qwt_painter.cpp
-index 0bbf258c5..07b217033 100644
---- a/qwt/src/qwt_painter.cpp
-+++ b/qwt/src/qwt_painter.cpp
-@@ -19,6 +19,7 @@
- #include <qpainter.h>
- #include <qpalette.h>
- #include <qpaintdevice.h>
-+#include <qpainterpath.h>
- #include <qpixmap.h>
- #include <qstyle.h>
- #include <qtextdocument.h>
-diff --git a/qwt/src/qwt_painter_command.h b/qwt/src/qwt_painter_command.h
-index 2da597a7f..4fafd555c 100644
---- a/qwt/src/qwt_painter_command.h
-+++ b/qwt/src/qwt_painter_command.h
-@@ -15,6 +15,7 @@
- #include <qpixmap.h>
- #include <qimage.h>
- #include <qpolygon.h>
-+#include <qpainterpath.h>
-
- class QPainterPath;
-
-diff --git a/qwt/src/qwt_plot_glcanvas.h b/qwt/src/qwt_plot_glcanvas.h
-index 2ff1cf2e3..89462bba9 100644
---- a/qwt/src/qwt_plot_glcanvas.h
-+++ b/qwt/src/qwt_plot_glcanvas.h
-@@ -13,6 +13,7 @@
- #include "qwt_global.h"
- #include <qframe.h>
- #include <qgl.h>
-+#include <qpainterpath.h>
-
- class QwtPlot;
-
-diff --git a/qwt/src/qwt_plot_panner.cpp b/qwt/src/qwt_plot_panner.cpp
-index 8ed3dbee9..44de4cbef 100644
---- a/qwt/src/qwt_plot_panner.cpp
-+++ b/qwt/src/qwt_plot_panner.cpp
-@@ -15,6 +15,7 @@
- #include <qbitmap.h>
- #include <qstyle.h>
- #include <qstyleoption.h>
-+#include <qpainterpath.h>
-
- static QBitmap qwtBorderMask( const QWidget *canvas, const QSize &size )
- {
-diff --git a/qwt/src/qwt_plot_renderer.cpp b/qwt/src/qwt_plot_renderer.cpp
-index 3cdcd8c0e..09a5c0a10 100644
---- a/qwt/src/qwt_plot_renderer.cpp
-+++ b/qwt/src/qwt_plot_renderer.cpp
-@@ -19,6 +19,7 @@
- #include "qwt_math.h"
- #include <qpainter.h>
- #include <qpaintengine.h>
-+#include <qpainterpath.h>
- #include <qtransform.h>
- #include <qprinter.h>
- #include <qprintdialog.h>
-diff --git a/qwt/src/qwt_widget_overlay.cpp b/qwt/src/qwt_widget_overlay.cpp
-index 07c6272e1..9a458277b 100644
---- a/qwt/src/qwt_widget_overlay.cpp
-+++ b/qwt/src/qwt_widget_overlay.cpp
-@@ -11,6 +11,7 @@
- #include "qwt_painter.h"
- #include <qpainter.h>
- #include <qpaintengine.h>
-+#include <qpainterpath.h>
- #include <qimage.h>
- #include <qevent.h>
-
diff --git a/misc/goldencheetah/patches/0001-SEGV-on-Overview-Chart.patch b/misc/goldencheetah/patches/0001-SEGV-on-Overview-Chart.patch
deleted file mode 100644
index da451e86c4..0000000000
--- a/misc/goldencheetah/patches/0001-SEGV-on-Overview-Chart.patch
+++ /dev/null
@@ -1,22 +0,0 @@
-From 372dd5c14415885c8808c4ad4729cb39ae717db0 Mon Sep 17 00:00:00 2001
-From: Mark Liversedge <liversedge@gmail.com>
-Date: Mon, 13 Jan 2020 20:21:00 +0000
-Subject: SEGV on Overview Chart
-
-.. when no rides available on new user.
-
-Fixes #3295
-
-diff --git a/src/Charts/OverviewWindow.cpp b/src/Charts/OverviewWindow.cpp
-index bfbd31432..7aa0792df 100644
---- a/src/Charts/OverviewWindow.cpp
-+++ b/src/Charts/OverviewWindow.cpp
-@@ -558,6 +558,8 @@ static const QStringList timeInZonesWBAL = QStringList()
- void
- Card::setData(RideItem *item)
- {
-+ if (item == NULL || item->ride() == NULL) return;
-+
- // use ride colors in painting?
- ridecolor = item->color;
-
diff --git a/misc/goldencheetah/patches/0002-View-on-Strava.patch b/misc/goldencheetah/patches/0002-View-on-Strava.patch
deleted file mode 100644
index 454b44865d..0000000000
--- a/misc/goldencheetah/patches/0002-View-on-Strava.patch
+++ /dev/null
@@ -1,50 +0,0 @@
-From cc91520e76079555bee24360d42610b7cbc246b3 Mon Sep 17 00:00:00 2001
-From: Mark Liversedge <liversedge@gmail.com>
-Date: Fri, 17 Jan 2020 12:30:29 +0000
-Subject: View on Strava
-
-.. when data is downloaded from strava we now set the metadata
- tag "StravaID" to the id of the activity on Strava.
-
-.. On RideSummary a link is added at the bottom to view the activity
- on Strava if the "StravaID" is set.
-
-.. if the user clicks on the link the summary is replaced with the
- strava page for the ride:
- e.g. https://www.strava.com/activities/962515512
-
-.. this is part of a couple of updates to comply with the Strava
- guidelines for consumption of the Strava v3 API, see:
- https://developers.strava.com/guidelines/
-
-diff --git a/src/Charts/RideSummaryWindow.cpp b/src/Charts/RideSummaryWindow.cpp
-index 1906ef1f3..37de8244d 100644
---- a/src/Charts/RideSummaryWindow.cpp
-+++ b/src/Charts/RideSummaryWindow.cpp
-@@ -1517,6 +1517,12 @@ RideSummaryWindow::htmlSummary()
- summary += " <li>" + i.next();
- summary += "</ul>";
- }
-+
-+ // add link to view on Strava if was downloaded from there (StravaID will be set)
-+ if (ridesummary && rideItem && rideItem->ride() && rideItem->ride()->getTag("StravaID","") != "") {
-+ summary += "<a href=\"https://www.strava.com/activities/" + rideItem->ride()->getTag("StravaID","") + "\">View on Strava</a>";
-+ }
-+
- summary += "<br></center>";
-
- return summary;
-diff --git a/src/Cloud/Strava.cpp b/src/Cloud/Strava.cpp
-index 0b339ac98..fe03e9eba 100644
---- a/src/Cloud/Strava.cpp
-+++ b/src/Cloud/Strava.cpp
-@@ -859,6 +859,9 @@ Strava::prepareResponse(QByteArray* data)
- // 1s samples with start time
- RideFile *ride = new RideFile(starttime.toUTC(), 1.0f);
-
-+ // set strava id in metadata (to show where we got it from - to add View on Strava link in Summary view
-+ if (!each["id"].isNull()) ride->setTag("StravaID", QString("%1").arg(each["id"].toVariant().toULongLong()));
-+
- // what sport?
- if (!each["type"].isNull()) {
- QString stype = each["type"].toString();
diff --git a/misc/goldencheetah/patches/0003-Compatible-with-Strava.patch b/misc/goldencheetah/patches/0003-Compatible-with-Strava.patch
deleted file mode 100644
index 6b7eadad71..0000000000
--- a/misc/goldencheetah/patches/0003-Compatible-with-Strava.patch
+++ /dev/null
Binary files differ
diff --git a/misc/goldencheetah/patches/0004-Connect-with-Strava.patch b/misc/goldencheetah/patches/0004-Connect-with-Strava.patch
deleted file mode 100644
index a52aa748dc..0000000000
--- a/misc/goldencheetah/patches/0004-Connect-with-Strava.patch
+++ /dev/null
Binary files differ
diff --git a/misc/goldencheetah/patches/0005-3.5-BUILD-INCREMENT.patch b/misc/goldencheetah/patches/0005-3.5-BUILD-INCREMENT.patch
deleted file mode 100644
index eb8565ad13..0000000000
--- a/misc/goldencheetah/patches/0005-3.5-BUILD-INCREMENT.patch
+++ /dev/null
@@ -1,29 +0,0 @@
-From 525fcb0a660f99a21250919fd1d8de78fe8cb90d Mon Sep 17 00:00:00 2001
-From: Mark Liversedge <liversedge@gmail.com>
-Date: Fri, 17 Jan 2020 20:15:28 +0000
-Subject: 3.5 BUILD INCREMENT
-
-.. re-issue of 3.5 binaries with Strava API guideline compliance, as
- part of the 'rate limit' requirements.
-
-diff --git a/src/Core/GcUpgrade.h b/src/Core/GcUpgrade.h
-index b6db40b07..8266c7cb4 100644
---- a/src/Core/GcUpgrade.h
-+++ b/src/Core/GcUpgrade.h
-@@ -98,6 +98,7 @@
- // 3981 - V3.5 RC2
- // 3982 - V3.5 RC2X
- // 3990 - V3.5 RELEASE (January 2020)
-+// 3991 - V3.5 RELEASE RE-ISSUE STRAVA RATE LIMIT (January 2020)
-
-
- #define VERSION3_BUILD 3010 // released
-@@ -114,7 +115,7 @@
- #define VERSION31_BUILD VERSION31_UPG
-
- // the next two will with each build/release
--#define VERSION_LATEST 3990
-+#define VERSION_LATEST 3991
- #define VERSION_STRING "V3.5"
-
- // default config for this release cycle
diff --git a/misc/gourmet/gourmet.info b/misc/gourmet/gourmet.info
index c0639215e9..53396ca77d 100644
--- a/misc/gourmet/gourmet.info
+++ b/misc/gourmet/gourmet.info
@@ -1,10 +1,10 @@
PRGNAM="gourmet"
VERSION="0.17.4"
HOMEPAGE="http://thinkle.github.io/gourmet/"
-DOWNLOAD="https://github.com/thinkle/gourmet/archive/0.17.4.tar.gz"
+DOWNLOAD="https://github.com/thinkle/gourmet/archive/0.17.4/gourmet-0.17.4.tar.gz"
MD5SUM="937334364abc3093709a604c1d473e9f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="SQLAlchemy lxml python-distutils-extra python2-reportlab pygtkspell gst0-python python2-elib.intl pypoppler"
+REQUIRES="SQLAlchemy python2-lxml python-distutils-extra python2-reportlab pygtkspell gst0-python python2-elib.intl pypoppler"
MAINTAINER="Erwin van Zanten"
EMAIL="e.van.zanten.evz@gmail.com"
diff --git a/misc/gprename/gprename-makefile-fixups.patch b/misc/gprename/gprename-makefile-fixups.patch
index 1b6bac4785..1d8431fa68 100644
--- a/misc/gprename/gprename-makefile-fixups.patch
+++ b/misc/gprename/gprename-makefile-fixups.patch
@@ -1,6 +1,6 @@
-diff -Naur gprename-20220206/Makefile gprename-20220206.patched/Makefile
---- gprename-20220206/Makefile 2022-02-06 21:15:52.000000000 -0500
-+++ gprename-20220206.patched/Makefile 2022-04-25 18:44:43.817838632 -0400
+diff -Naur gprename-20230429/Makefile gprename-20230429.patched/Makefile
+--- gprename-20230429/Makefile 2023-04-29 10:08:28.000000000 -0400
++++ gprename-20230429.patched/Makefile 2023-05-06 17:49:43.123635034 -0400
@@ -27,7 +27,7 @@
perl -ne 's!\@INSTALLDIR\@!$(PREFIX)!g ; print' < bin/gprename > build/gprename
perl -ne 's!\@INSTALLDIR\@!$(PREFIX)!g ; print' < bin/gprename.desktop > build/gprename.desktop
@@ -63,9 +63,9 @@ diff -Naur gprename-20220206/Makefile gprename-20220206.patched/Makefile
clean:
rm -rf build
-diff -Naur gprename-20220206/bin/gprename gprename-20220206.patched/bin/gprename
---- gprename-20220206/bin/gprename 2022-02-06 21:12:31.000000000 -0500
-+++ gprename-20220206.patched/bin/gprename 2022-04-25 18:45:00.881121463 -0400
+diff -Naur gprename-20230429/bin/gprename gprename-20230429.patched/bin/gprename
+--- gprename-20230429/bin/gprename 2023-04-29 10:19:08.000000000 -0400
++++ gprename-20230429.patched/bin/gprename 2023-05-06 17:49:43.123635034 -0400
@@ -137,7 +137,7 @@
$window->add_accel_group( $accel_group );
@@ -75,7 +75,7 @@ diff -Naur gprename-20220206/bin/gprename gprename-20220206.patched/bin/gprename
my $pixbuf = Gtk3::Gdk::Pixbuf->new_from_file( $icon );
$window->set_icon( $pixbuf );
-@@ -1472,7 +1472,7 @@
+@@ -1508,7 +1508,7 @@
$buffer->create_tag( 'big', size => 20 * 1024 );
$buffer->create_tag( 'italic', style => 'italic' );
my $iter = $buffer->get_start_iter;
@@ -84,15 +84,15 @@ diff -Naur gprename-20220206/bin/gprename gprename-20220206.patched/bin/gprename
my $pixbuf = Gtk3::Gdk::Pixbuf->new_from_file( $icon );
$buffer->insert_pixbuf ($iter, $pixbuf);
-diff -Naur gprename-20220206/bin/gprename.desktop gprename-20220206.patched/bin/gprename.desktop
---- gprename-20220206/bin/gprename.desktop 2022-02-06 21:16:23.000000000 -0500
-+++ gprename-20220206.patched/bin/gprename.desktop 2022-04-25 18:45:12.939321332 -0400
+diff -Naur gprename-20230429/bin/gprename.desktop gprename-20230429.patched/bin/gprename.desktop
+--- gprename-20230429/bin/gprename.desktop 2023-04-29 10:08:28.000000000 -0400
++++ gprename-20230429.patched/bin/gprename.desktop 2023-05-06 17:49:43.123635034 -0400
@@ -4,7 +4,7 @@
Name=GPRename
Comment=Rename files and directories in batch
Exec=gprename
-Icon=gprename
-+Icon=/usr/share/pixmaps/gprename
++Icon=/usr/share/pixmaps/gprename.png
Terminal=false
Keywords=renamer;utility;
Categories=Utility;
diff --git a/misc/gprename/gprename.SlackBuild b/misc/gprename/gprename.SlackBuild
index 76975fb82d..490874bf12 100644
--- a/misc/gprename/gprename.SlackBuild
+++ b/misc/gprename/gprename.SlackBuild
@@ -2,10 +2,12 @@
# Copyright 2022 B. Watson <urchlay@slackware.uk>
# Copyright 2017-2019 Donald Cooley South Haven, IN USA
-# Copyright 2010 Binh Nguyen <binhvng@gmail.com>
+# Copyright 2010 Binh Nguyen <email removed>
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230506 bkw: update for v20230429.
+# 20230103 bkw: update for v20220807.
# 20220425 bkw:
# - new maintainer.
# - update for v20220206.
@@ -18,7 +20,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=gprename
-VERSION=${VERSION:-20220206}
+VERSION=${VERSION:-20230429}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -40,7 +42,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.bz2
+unzip $CWD/$PRGNAM-$VERSION.zip
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
diff --git a/misc/gprename/gprename.info b/misc/gprename/gprename.info
index 7308205b8b..b54665554a 100644
--- a/misc/gprename/gprename.info
+++ b/misc/gprename/gprename.info
@@ -1,8 +1,8 @@
PRGNAM="gprename"
-VERSION="20220206"
-HOMEPAGE="http://gprename.sourceforge.net/"
-DOWNLOAD="https://sourceforge.net/projects/gprename/files/gprename/20220206/gprename-20220206.tar.bz2"
-MD5SUM="69183e3e85a26942ef9d7e9322f7aaeb"
+VERSION="20230429"
+HOMEPAGE="https://gprename.sourceforge.net/"
+DOWNLOAD="https://sourceforge.net/projects/gprename/files/gprename/20230429/gprename-20230429.zip"
+MD5SUM="0335e0f5c514d85eb9a0f8ea795cff7a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="perl-Gtk3 perl-libintl"
diff --git a/misc/grc/README b/misc/grc/README
index 08d4689320..c95ff92d76 100644
--- a/misc/grc/README
+++ b/misc/grc/README
@@ -1,13 +1,46 @@
grc (generic colouriser)
-grc provides two programs: grc and grcat. The main is grcat, which
-acts as a filter, i.e. taking standard input, colourising it and
-writing to standard output. grcat takes as a parameter the name of
+grc provides two programs: grc and grcat. The main one is grcat,
+which acts as a filter, i.e. taking standard input, colourising it
+and writing to standard output. grcat takes as a parameter the name of
configuration file.
-NOTE: to use, add following lines into your ~/.bashrc, ~/.zshrc or in
-~/.config/fish/config.fish:
+One major use of grc is to colorize the output of commonly-used shell
+commands. For this to work, grc has to set up the environment of your
+shell when it starts up. How you do this depends on which shell you
+use.
-[[ -s "/etc/profile.d/grc.bashrc" ]] && source /etc/profile.d/grc.bashrc
-[[ -s "/etc/profile.d/grc.zsh" ]] && source /etc/profile.d/grc.zsh
-[[ -s "/etc/profile.d/grc.fish" ]] && source /etc/profile.d/grc.fish
+bash, ksh, other POSIX-like shells
+----------------------------------
+To enable this globally for all users:
+
+ chmod +x /etc/profile.d/grc.sh
+
+Or, you can enable it for just your user by adding this line to one of
+your shell startup scripts (.profile, .bashrc, .kshrc, etc):
+
+ [ -e /etc/profile.d/grc.sh ] && . /etc/profile.d/grc.sh
+
+csh, tcsh
+---------
+To enable this globally for all users:
+
+ chmod +x /etc/profile.d/grc.csh
+
+Or, for one user, add to your .cshrc:
+
+ if ( -e /etc/profile.d/grc.csh ) then
+ source /etc/profile.d/grc.csh
+ endif
+
+zsh
+---
+Add this line to your ~/.zshrc:
+
+ [ -e /etc/grc.zsh ] && source /etc/grc.zsh
+
+fish
+----
+Add this line to your ~/.config/fish/config.fish:
+
+ [ -e /etc/grc.fish ] && source /etc/grc.fish
diff --git a/misc/grc/doinst.sh b/misc/grc/doinst.sh
index 7be6ad2127..b50214f79e 100644
--- a/misc/grc/doinst.sh
+++ b/misc/grc/doinst.sh
@@ -1,17 +1,25 @@
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/profile.d/grc.csh.new
+preserve_perms etc/profile.d/grc.sh.new
config etc/grc.conf.new
-config etc/profile.d/grc.bashrc.new
-config etc/profile.d/grc.zsh.new
-config etc/profile.d/grc.fish.new
+config etc/default/grc.new
diff --git a/misc/grc/grc.SlackBuild b/misc/grc/grc.SlackBuild
index a30fd30a99..8aaf9b6546 100644
--- a/misc/grc/grc.SlackBuild
+++ b/misc/grc/grc.SlackBuild
@@ -3,7 +3,8 @@
# Slackware build script for grc.
#
# Copyright 2015-2018 Edinaldo P. Silva, Rio de Janeiro, Brazil.
-# Copyright 2020 Ricardo J. Barberis <ricardo.barberis@gmail.com>
+# Copyright 2020 Ricardo J. Barberis
+# Copyright 2023 B. Watson
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,25 +24,28 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20240208 bkw: BUILD=2
+# - add fix from Debian, for 'ip addr' highlighting. for some reason,
+# they call this version 1.13.1, though upstream has not released
+# such a version.
+
+# 20230806 bkw:
+# - take over maintenance.
+# - ARCH=noarch since it's just python.
+# - update for v1.13.
+# - expand README, fix the fish command so it actually works.
+# - add profile script for (t)csh.
+# - preserve_perms for profile.d scripts in doinst.sh.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM="grc"
-VERSION=${VERSION:-1.11.3}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-1.13}
+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
@@ -51,20 +55,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
@@ -74,33 +64,34 @@ 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 {} +
-./install.sh $PKG/usr $PKG
+patch -p1 < $CWD/ipaddr.diff
-mv $PKG/etc/grc.conf $PKG/etc/grc.conf.new
+# Hardcoded man path sucks...
+sed -i 's,/share/man,/man,' install.sh
-# for Bash, Fish and Zsh.
-mv $PKG/etc/profile.d/grc.bashrc $PKG/etc/profile.d/grc.bashrc.new
-install -m644 grc.zsh $PKG/etc/profile.d/grc.zsh.new
-install -m644 grc.fish $PKG/etc/profile.d/grc.fish.new
+./install.sh $PKG/usr $PKG
+gzip -9 $PKG/usr/man/man*/*
install -Dm644 _grc $PKG/usr/share/zsh/site-functions/_grc
-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
+mv $PKG/etc/grc.conf $PKG/etc/grc.conf.new
+mv $PKG/etc/profile.d/grc.sh $PKG/etc/profile.d/grc.sh.new
+
+# Might as well include this, so enabling for bourne-like shells
+# will be a one-step process (chmod +x /etc/profile.d/grc.sh).
+mkdir -p $PKG/etc/default
+echo "GRC_ALIASES=true" > $PKG/etc/default/grc.new
-DOCS="contrib debian/changelog debian/copyright CREDITS INSTALL \
-README.markdown Regexp.txt TODO"
+# 20230806 bkw: (t)csh support. For shiggles.
+install -m0644 -oroot -groot $CWD/grc.csh $PKG/etc/profile.d/grc.csh.new
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -r $DOCS $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 -r contrib debian/{changelog,copyright} CREDITS README* *.txt TODO $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/misc/grc/grc.csh b/misc/grc/grc.csh
new file mode 100644
index 0000000000..b0a83b3c55
--- /dev/null
+++ b/misc/grc/grc.csh
@@ -0,0 +1,48 @@
+# aliases for grc(1)
+
+tty -s
+if ( $status == 0 && "$TERM" != "" && "$TERM" != "dumb" ) then
+ alias colourify "grc -es"
+ alias blkid 'colourify blkid'
+ alias configure 'colourify ./configure'
+ alias df 'colourify df'
+ alias diff 'colourify diff'
+ alias docker 'colourify docker'
+ alias docker-compose 'colourify docker-compose'
+ alias docker-machine 'colourify docker-machine'
+ alias du 'colourify du'
+# alias env 'colourify env'
+ alias free 'colourify free'
+ alias fdisk 'colourify fdisk'
+ alias findmnt 'colourify findmnt'
+ alias make 'colourify make'
+ alias gcc 'colourify gcc'
+ alias g++ 'colourify g++'
+ alias id 'colourify id'
+ alias ip 'colourify ip'
+ alias iptables 'colourify iptables'
+ alias as 'colourify as'
+ alias gas 'colourify gas'
+ alias journalctl 'colourify journalctl'
+ alias kubectl 'colourify kubectl'
+ alias ld 'colourify ld'
+ #alias ls 'colourify ls'
+ alias lsof 'colourify lsof'
+ alias lsblk 'colourify lsblk'
+ alias lspci 'colourify lspci'
+ alias netstat 'colourify netstat'
+ alias ping 'colourify ping'
+ alias ss 'colourify ss'
+ alias traceroute 'colourify traceroute'
+ alias traceroute6 'colourify traceroute6'
+ alias head 'colourify head'
+ alias tail 'colourify tail'
+ alias dig 'colourify dig'
+ alias mount 'colourify mount'
+ alias ps 'colourify ps'
+ alias mtr 'colourify mtr'
+ alias semanage 'colourify semanage'
+ alias getsebool 'colourify getsebool'
+ alias ifconfig 'colourify ifconfig'
+ alias sockstat 'colourify sockstat'
+endif
diff --git a/misc/grc/grc.info b/misc/grc/grc.info
index dec1ab4f81..7ba09e0e50 100644
--- a/misc/grc/grc.info
+++ b/misc/grc/grc.info
@@ -1,10 +1,10 @@
PRGNAM="grc"
-VERSION="1.11.3"
+VERSION="1.13"
HOMEPAGE="https://github.com/garabik/grc"
-DOWNLOAD="https://github.com/garabik/grc/archive/v1.11.3/grc-1.11.3.tar.gz"
-MD5SUM="17f9a0b014c771b9e4cd060113309073"
+DOWNLOAD="https://github.com/garabik/grc/archive/v1.13/grc-1.13.tar.gz"
+MD5SUM="9800a42aa081dd64dbaaf928bb5796fe"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Ricardo J. Barberis"
-EMAIL="ricardo.barberis@gmail.com"
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/misc/grc/ipaddr.diff b/misc/grc/ipaddr.diff
new file mode 100644
index 0000000000..2596c5dd2e
--- /dev/null
+++ b/misc/grc/ipaddr.diff
@@ -0,0 +1,11 @@
+--- grc-1.13/colourfiles/conf.ipaddr 2021-08-07 11:44:43.000000000 -0400
++++ grc-1.13.1/colourfiles/conf.ipaddr 2021-08-22 07:38:08.000000000 -0400
+@@ -3,7 +3,7 @@
+ colours=default,bold yellow,bold magenta
+ =====
+ # broadcast
+-regexp=brd\s([^}s]+)
++regexp=brd\s([^}\s]+)
+ colours=default,dark cyan
+ =====
+ # dynamic
diff --git a/misc/hxtools/README b/misc/hxtools/README
index 532f84299c..183f596133 100644
--- a/misc/hxtools/README
+++ b/misc/hxtools/README
@@ -4,6 +4,9 @@ A collection of tools and scripts by Jan Engelhardt that have
accumulated over the years, each of which seems to be too small to
warrant its own project.
+The package also includes consoleet-utils (which was recently split off
+from hxtools).
+
The following tools are included:
* aumeta - move seek index and adjust metadata of audio files
diff --git a/misc/hxtools/hxtools.SlackBuild b/misc/hxtools/hxtools.SlackBuild
index 51eec52cc2..287855600a 100644
--- a/misc/hxtools/hxtools.SlackBuild
+++ b/misc/hxtools/hxtools.SlackBuild
@@ -11,10 +11,14 @@
# depends on libHX and wants to package it up for SBo, whatever it is
# can just list hxtools as a dependency.
+# 20230901 bkw: update for v20230411 (and libhx-4.14, consoleet-utils-1.3).
+# 20230109 bkw: update for v20221120, include new consoleet-utils.
+# TODO: package up the consoleet fonts, too (in a separate build).
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=hxtools
-VERSION=${VERSION:-20211204}
+VERSION=${VERSION:-20230411}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -53,7 +57,14 @@ fi
set -e
LIBNAM=libHX
-LIBVER=${LIBVER:-4.2}
+LIBVER=${LIBVER:-4.14}
+LEETNAM=consoleet-utils
+LEETVER=${LEETVER:-1.3}
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+LIBDOC=$PKGDOC/$LIBNAM-$LIBVER
+LEETDOC=$PKGDOC/$LEETNAM-$LEETVER
+
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
@@ -62,8 +73,9 @@ rm -rf $PRGNAM
mkdir -p $PRGNAM
cd $PRGNAM
TOPDIR="$( pwd )"
-tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
+tar xvf $CWD/$PRGNAM-$VERSION.tar.zst
tar xvf $CWD/$LIBNAM-$LIBVER.tar.xz
+tar xvf $CWD/$LEETNAM-$LEETVER.tar.zst
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 {} \+
@@ -87,9 +99,6 @@ make # V=1
make install-strip DESTDIR=$PKG
rm -f $PKG/usr/lib*/*.la
-PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
-LIBDOC=$PKGDOC/$LIBNAM-$VERSION
-
# LICENSE.GPL3 and LICENSE.WTFPL are also in hxtools, don't install here.
mkdir -p $LIBDOC
cp -a COPYING LICENSE.LGPL* *.rst doc $LIBDOC
@@ -149,12 +158,35 @@ rm -f $PKG/usr/bin/{rot13,man2html} \
# redundant copy (the other one's in etc/):
rm -f $PKG/usr/share/hxtools/hxloginpref.conf
+cp -a LICENSE* doc/*.rst examples $PKGDOC
+
+### consoleet-utils (used to be included in hxtools).
+cd $TOPDIR/$LEETNAM-$LEETVER
+libHX_CFLAGS="-I$PKG/usr/include" \
+libHX_LIBS="-L$PKG/usr/lib$LIBDIRSUFFIX -lHX" \
+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 # V=1
+make install-strip DESTDIR=$PKG
+mkdir -p $LEETDOC
+cp -a doc/changelog.rst $LEETDOC
+
gzip -9 $PKG/usr/man/man*/*
# symlink redundant licenses
-cp -a LICENSE* doc/*.rst examples $PKGDOC
-ln -s ../LICENSE.WTFPL $LIBDOC/LICENSE.WTFPL
ln -s ../LICENSE.GPL3 $LIBDOC/LICENSE.GPL3
+ln -s ../LICENSE.GPL3 $LEETDOC/LICENSE.GPL3
+ln -s ../LICENSE.MIT $LEETDOC/LICENSE.MIT
cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/misc/hxtools/hxtools.info b/misc/hxtools/hxtools.info
index d850aac9e0..820a35c14c 100644
--- a/misc/hxtools/hxtools.info
+++ b/misc/hxtools/hxtools.info
@@ -1,10 +1,12 @@
PRGNAM="hxtools"
-VERSION="20211204"
+VERSION="20230411"
HOMEPAGE="https://inai.de/projects/hxtools/"
-DOWNLOAD="https://inai.de/files/hxtools/hxtools-20211204.tar.xz \
- https://inai.de/files/libhx/libHX-4.2.tar.xz"
-MD5SUM="d1bcd68d5181c8c1ebf30eda7aa6820c \
- 3f2cc2752c0837990d7abf84f7b65b33"
+DOWNLOAD="https://inai.de/files/hxtools/hxtools-20230411.tar.zst \
+ https://inai.de/files/consoleet/consoleet-utils-1.3.tar.zst \
+ https://inai.de/files/libhx/libHX-4.14.tar.xz"
+MD5SUM="4f9146cf223ffc7b21c0cf4bdf8672a4 \
+ 59fda0810e3773ded01dd145a098a0ee \
+ 456c9b0c9db2cad37ac304f65e82ea34"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/misc/ibus-skk/ibus-skk.info b/misc/ibus-skk/ibus-skk.info
index 05cb3d8934..c1a4f17cf0 100644
--- a/misc/ibus-skk/ibus-skk.info
+++ b/misc/ibus-skk/ibus-skk.info
@@ -1,7 +1,7 @@
PRGNAM="ibus-skk"
VERSION="1.3.9"
HOMEPAGE="https://github.com/ueno/ibus-skk"
-DOWNLOAD="https://github.com/ueno/ibus-skk/archive/ibus-skk-1.3.9.tar.gz"
+DOWNLOAD="https://github.com/ueno/ibus-skk/archive/ibus-skk-1.3.9/ibus-skk-ibus-skk-1.3.9.tar.gz"
MD5SUM="7f9d74c65546c7f34f050fd44a5a21ba"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/misc/ibus-table-chinese/README b/misc/ibus-table-chinese/README
new file mode 100644
index 0000000000..31f6f10d1e
--- /dev/null
+++ b/misc/ibus-table-chinese/README
@@ -0,0 +1,23 @@
+ibus-table-chinese provide the following input method tables for
+IBus-Table, an input method that support table input methods.
+
+Array30 (行列30輸入法)
+CangJie3 (倉頡輸入法第三代)
+CangJie5 (倉頡輸入法第五代)
+CangJieBig (倉頡輸入法大字集)
+Cantonese Pinyin (廣æ±æ‹¼éŸ³è¼¸å…¥æ³•)
+Canton HK (港å¼å»£æ±è©±è¼¸å…¥æ³•)
+Jyutping (粵語拼音輸入法)
+Easy Big (輕鬆輸入法大字集)
+Erbi (二笔)
+Erbi QS (二笔é’æ¾)
+Quick 3 (速æˆè¼ªå…¥æ³•ç¬¬ä¸‰ä»£)
+Quick 5 (速æˆè¼ªå…¥æ³•ç¬¬äº”代)
+Quick Classic (速æˆè¼ªå…¥æ³•å¤å…¸ç‰ˆ)
+Smart Cang Jie 6 (快速倉頡輸入法六代)
+Stroke5 (筆順五碼)
+Wu (å³èªžè¼¸å…¥æ³•)
+Wubi-Heifeng86 (海峰五筆86)
+Yong (æ°¸ç )
+
+This package is released under GPLv3.
diff --git a/misc/ibus-table-chinese/doinst.sh b/misc/ibus-table-chinese/doinst.sh
new file mode 100644
index 0000000000..f6a6676883
--- /dev/null
+++ b/misc/ibus-table-chinese/doinst.sh
@@ -0,0 +1,10 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+
+if [ -e usr/share/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/misc/ibus-table-chinese/ibus-table-chinese.SlackBuild b/misc/ibus-table-chinese/ibus-table-chinese.SlackBuild
new file mode 100644
index 0000000000..c9e4733461
--- /dev/null
+++ b/misc/ibus-table-chinese/ibus-table-chinese.SlackBuild
@@ -0,0 +1,83 @@
+#!/bin/bash
+
+# Slackware build script for ibus-table-chinese
+
+# Copyright 2023 Guan-Zhong Huang, Taiwan <imprazaguy@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=ibus-table-chinese
+VERSION=${VERSION:-1.8.12}
+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
+tar xvf $CWD/cmake-fedora-2.9.2-modules-only.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 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
+ -exec chmod 644 {} \;
+
+mkdir -p build
+cd build
+cmake \
+ -Wno-dev \
+ -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 $PKG/usr/doc
+mv $PKG/usr/share/doc/$PRGNAM $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
+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/misc/ibus-table-chinese/ibus-table-chinese.info b/misc/ibus-table-chinese/ibus-table-chinese.info
new file mode 100644
index 0000000000..fab7ecbe9a
--- /dev/null
+++ b/misc/ibus-table-chinese/ibus-table-chinese.info
@@ -0,0 +1,12 @@
+PRGNAM="ibus-table-chinese"
+VERSION="1.8.12"
+HOMEPAGE="https://github.com/mike-fabian/ibus-table-chinese"
+DOWNLOAD="https://github.com/mike-fabian/ibus-table-chinese/archive/1.8.12/ibus-table-chinese-1.8.12.tar.gz \
+ https://releases.pagure.org/cmake-fedora/cmake-fedora-2.9.2-modules-only.tar.gz"
+MD5SUM="1b7be82c986e7a0646f7301587dc48c7 \
+ 21f19ada6922886c060d46d5a36c6269"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="gob2 libchewing"
+MAINTAINER="Kenneth Chan"
+EMAIL="kenneth.t.chan@gmail.com"
diff --git a/misc/ibus-table-chinese/slack-desc b/misc/ibus-table-chinese/slack-desc
new file mode 100644
index 0000000000..63346314b2
--- /dev/null
+++ b/misc/ibus-table-chinese/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------------------------------------------------------|
+ibus-table-chinese: ibus-table-chinese (Chinese tables for IBus-Table)
+ibus-table-chinese:
+ibus-table-chinese: ibus-table-chinese provide the following input method tables for
+ibus-table-chinese: IBus-Table, an input method that support table input methods.
+ibus-table-chinese:
+ibus-table-chinese: Array30, CangJie3, CangJie5, CangJieBig, Cantonese Pinyin, Canton HK
+ibus-table-chinese: Jyutping, Easy Big, Erbi, Erbi QS, Quick 3, Quick 5, Quick Classic,
+ibus-table-chinese: Smart Cang Jie 6, Stroke5, Wu, Wubi-Heifeng86, Yong
+ibus-table-chinese:
+ibus-table-chinese: https://github.com/definite/ibus-table-chinese
+ibus-table-chinese:
diff --git a/misc/jmri/jmri.SlackBuild b/misc/jmri/jmri.SlackBuild
index caa160ccc5..6f35cda70d 100644
--- a/misc/jmri/jmri.SlackBuild
+++ b/misc/jmri/jmri.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for JMRI
# Copyright 2011 David Spencer, Baildon, West Yorkshire, U.K.
-# Copyright 2016-2022 Heiko Rosemann, Germany
+# Copyright 2016-2023 Heiko Rosemann, Germany
# All rights reserved.
#
@@ -27,8 +27,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=jmri
-VERSION=${VERSION:-5.0}
-REVISION=${REVISION:-Rc441642522}
+VERSION=${VERSION:-5.6}
+REVISION=${REVISION:-R89a87446cb}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -73,13 +73,13 @@ find -L . \
mkdir -p $PKG/usr/bin
cp -a \
- DecoderPro PanelPro SoundPro JmriFaceless InstallTest \
+ DecoderPro InstallTest JmriFaceless PanelPro SoundPro \
$PKG/usr/bin
chmod 755 $PKG/usr/bin/*
mkdir -p $PKG/opt/jmri
cp -a \
- default.lcf help/ jmri.conf jmri.jar lib/ resources/ web/ xml/ \
+ CreateJmriApps.sh default_lcf.xml help/ jmri.conf jmri.jar lib/ resources/ web/ xml/ \
$PKG/opt/jmri
# Let's not abuse writability in /opt
diff --git a/misc/jmri/jmri.info b/misc/jmri/jmri.info
index 74bf290245..129361f14d 100644
--- a/misc/jmri/jmri.info
+++ b/misc/jmri/jmri.info
@@ -1,8 +1,8 @@
PRGNAM="jmri"
-VERSION="5.0"
+VERSION="5.6"
HOMEPAGE="http://jmri.org/"
-DOWNLOAD="https://github.com/JMRI/JMRI/releases/download/v5.0/JMRI.5.0+Rc441642522.tgz"
-MD5SUM="f6d777b0346f8c05bddd14ae2641d174"
+DOWNLOAD="https://github.com/JMRI/JMRI/releases/download/v5.6/JMRI.5.6+R89a87446cb.tgz"
+MD5SUM="e209cf559d063353e7f86ebe996a188d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="zulu-openjdk11"
diff --git a/misc/kasumi/kasumi.info b/misc/kasumi/kasumi.info
index 9c97228a53..6e943ded28 100644
--- a/misc/kasumi/kasumi.info
+++ b/misc/kasumi/kasumi.info
@@ -1,7 +1,7 @@
PRGNAM="kasumi"
VERSION="2.5"
HOMEPAGE="https://osdn.net/projects/kasumi/"
-DOWNLOAD="https://osdn.net/projects/kasumi/downloads/41436/kasumi-2.5.tar.gz"
+DOWNLOAD="http://distcache.FreeBSD.org/ports-distfiles/kasumi-2.5.tar.gz"
MD5SUM="f49d010cf1fa5672b4515502b961b8c8"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/misc/libime/README b/misc/libime/README
new file mode 100644
index 0000000000..7432ef2d94
--- /dev/null
+++ b/misc/libime/README
@@ -0,0 +1,2 @@
+libime is a library to support generic input method implementation.
+
diff --git a/misc/libime/libime.SlackBuild b/misc/libime/libime.SlackBuild
new file mode 100644
index 0000000000..29b29f9c7f
--- /dev/null
+++ b/misc/libime/libime.SlackBuild
@@ -0,0 +1,104 @@
+#!/bin/bash
+
+# Copyright 2022-2023 Wen-Wei Kao (ltlnx), Taichung, Taiwan
+# 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=libime
+VERSION=${VERSION:-1.1.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 [ ! -z "${PRINT_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}_dict.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 -p build
+cd build
+ cmake \
+ -DCMAKE_CXX_FLAGS="${SLKCFLAGS}" \
+ -DCMAKE_C_FLAGS="${SLKCFLAGS}" \
+ -DCMAKE_INSTALL_PREFIX="/usr" \
+ -DCMAKE_INSTALL_LIBDIR=lib${LIBDIRSUFFIX} ..
+ 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
+
+find $PKG -name perllocal.pod -o -name ".packlist" -o -name "*.bs" | xargs rm -f || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a 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/misc/libime/libime.info b/misc/libime/libime.info
new file mode 100644
index 0000000000..7c62da364e
--- /dev/null
+++ b/misc/libime/libime.info
@@ -0,0 +1,10 @@
+PRGNAM="libime"
+VERSION="1.1.5"
+HOMEPAGE="https://github.com/fcitx/libime"
+DOWNLOAD="https://download.fcitx-im.org/fcitx5/libime/libime-1.1.5_dict.tar.xz"
+MD5SUM="7c9cc2aa8d9527d027e0467d5e2c444d"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="fcitx5"
+MAINTAINER="ltlnx"
+EMAIL="ltlnx@disroot.org"
diff --git a/misc/libime/slack-desc b/misc/libime/slack-desc
new file mode 100644
index 0000000000..3ae5132f91
--- /dev/null
+++ b/misc/libime/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------------------------------------------------------|
+libime: libime (A library to support generic input method implementation)
+libime:
+libime: libime is a library to support generic input method implementation.
+libime: It is required by a number of input methods used by fcitx5.
+libime:
+libime:
+libime:
+libime:
+libime:
+libime: Homepage: https://github.com/fcitx/libime
+libime:
diff --git a/misc/modprobed-db/README b/misc/modprobed-db/README
new file mode 100644
index 0000000000..bbce42c3a8
--- /dev/null
+++ b/misc/modprobed-db/README
@@ -0,0 +1,16 @@
+Modprobed-db is a useful utility for users wishing to build a minimal
+kernel via a make localmodconfig. In a nutshell, this make target
+creates a config based on the current config and a list of modules
+you define (modprobed-db keeps for you). It then disables any module
+option that is not needed thus not building hundreds/potentially
+thousands of extraneous modules. This results in a system-specific,
+streamlined kernel package and footprint as well as reduced compilation
+times.
+
+Modprobed-db simply logs every module ever probed on the target system
+to a text-based database which can be read directly by "make
+localmodconfig" as described above.
+
+To automatically run modprobed-db every hour add the following to your
+user's crontab (run "crontab -e"):
+0 */1 * * * /usr/bin/modprobed-db store &> /dev/null
diff --git a/misc/modprobed-db/modprobed-db.SlackBuild b/misc/modprobed-db/modprobed-db.SlackBuild
new file mode 100644
index 0000000000..89d9aab860
--- /dev/null
+++ b/misc/modprobed-db/modprobed-db.SlackBuild
@@ -0,0 +1,78 @@
+#!/bin/bash
+
+# Slackware build script for modprobed-db
+
+# 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=modprobed-db
+VERSION=${VERSION:-2.46}
+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 {} \;
+
+make
+make install DESTDIR=$PKG \
+ DOCDIR=/usr/doc/$PRGNAM-$VERSION \
+ MANDIR=/usr/man/man8
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a README.md MIT $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/misc/modprobed-db/modprobed-db.info b/misc/modprobed-db/modprobed-db.info
new file mode 100644
index 0000000000..e555ce88e4
--- /dev/null
+++ b/misc/modprobed-db/modprobed-db.info
@@ -0,0 +1,10 @@
+PRGNAM="modprobed-db"
+VERSION="2.46"
+HOMEPAGE="https://github.com/graysky2/modprobed-db"
+DOWNLOAD="https://github.com/graysky2/modprobed-db/archive/v2.46/modprobed-db-2.46.tar.gz"
+MD5SUM="09952534c647205d87de18c7dfa85aca"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Erich Ritz"
+EMAIL="erich.public@protonmail.com"
diff --git a/misc/modprobed-db/slack-desc b/misc/modprobed-db/slack-desc
new file mode 100644
index 0000000000..8210a3793a
--- /dev/null
+++ b/misc/modprobed-db/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------------------------------------------------------|
+modprobed-db: modprobed-db (log kernel modules used by system)
+modprobed-db:
+modprobed-db: Modprobed-db is a useful utility for users wishing to build a minimal
+modprobed-db: kernel via a make localmodconfig. In a nutshell, this make target
+modprobed-db: creates a config based on the current config and a list of modules
+modprobed-db: you define (modprobed-db keeps for you). Modprobed-db simply logs
+modprobed-db: every module ever probed on the target system to a text-based
+modprobed-db: database which can be read directly by "make localmodconfig".
+modprobed-db:
+modprobed-db: Homepage: https://github.com/graysky2/modprobed-db
+modprobed-db:
diff --git a/misc/moreutils/moreutils.SlackBuild b/misc/moreutils/moreutils.SlackBuild
index e31c5d7ef2..65045b8b6b 100644
--- a/misc/moreutils/moreutils.SlackBuild
+++ b/misc/moreutils/moreutils.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=moreutils
-VERSION=${VERSION:-0.65}
+VERSION=${VERSION:-0.68}
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
@@ -52,16 +49,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
@@ -101,6 +94,9 @@ 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
+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
diff --git a/misc/moreutils/moreutils.info b/misc/moreutils/moreutils.info
index ee84d26612..b4d9f4cab0 100644
--- a/misc/moreutils/moreutils.info
+++ b/misc/moreutils/moreutils.info
@@ -1,8 +1,8 @@
PRGNAM="moreutils"
-VERSION="0.65"
+VERSION="0.68"
HOMEPAGE="https://joeyh.name/code/moreutils"
-DOWNLOAD="http://distfiles.macports.org/moreutils/moreutils-0.65.tar.gz"
-MD5SUM="a412e3d175778e0a638f7471f63df1c7"
+DOWNLOAD="http://distfiles.macports.org/moreutils/moreutils-0.68.tar.gz"
+MD5SUM="4deeedce5ad80bd27c80c704539f012e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/misc/mosquitto/mosquitto.SlackBuild b/misc/mosquitto/mosquitto.SlackBuild
index 09f54d3bec..93d7df9a7e 100644
--- a/misc/mosquitto/mosquitto.SlackBuild
+++ b/misc/mosquitto/mosquitto.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for mosquitto
-# Copyright 2011-2022 Christoph Willing, Brisbane Australia
+# Copyright 2011-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=mosquitto
-VERSION=${VERSION:-2.0.15}
+VERSION=${VERSION:-2.0.18}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/misc/mosquitto/mosquitto.info b/misc/mosquitto/mosquitto.info
index e78406be90..e64261628f 100644
--- a/misc/mosquitto/mosquitto.info
+++ b/misc/mosquitto/mosquitto.info
@@ -1,10 +1,11 @@
PRGNAM="mosquitto"
-VERSION="2.0.15"
+VERSION="2.0.18"
HOMEPAGE="https://mosquitto.org/"
-DOWNLOAD="https://mosquitto.org/files/source/mosquitto-2.0.15.tar.gz"
-MD5SUM="22b7a8b05caa692cb22496b791529193"
+DOWNLOAD="https://mosquitto.org/files/source/mosquitto-2.0.18.tar.gz"
+MD5SUM="7fe95d0bef1aacd291d21d7752fbd21b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Christoph Willing"
EMAIL="chris.willing@linux.com"
+
diff --git a/misc/nordpass/README b/misc/nordpass/README
new file mode 100644
index 0000000000..1d43286e2f
--- /dev/null
+++ b/misc/nordpass/README
@@ -0,0 +1,9 @@
+NordPass Password Manager.
+
+Organize online life with NordPass — a secure solution for passwords,
+passkeys, credit cards, and more.
+
+
+------------------------------------------------------------------------
+This SlackBuild downloads and installs the official Snap under
+'/opt'.
diff --git a/misc/nordpass/doinst.sh b/misc/nordpass/doinst.sh
new file mode 100644
index 0000000000..5fb28930db
--- /dev/null
+++ b/misc/nordpass/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/misc/nordpass/nordpass.SlackBuild b/misc/nordpass/nordpass.SlackBuild
new file mode 100644
index 0000000000..531f2015f9
--- /dev/null
+++ b/misc/nordpass/nordpass.SlackBuild
@@ -0,0 +1,93 @@
+#!/bin/bash
+
+# Slackware build script for NordPass
+
+# Copyright 2023 Slackjeff <slackjeff@riseup.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.
+
+#########################################################################
+# ChangeLog
+#
+# IMPORTANT: update this if you change this script!)
+#########################################################################
+
+cd "$(dirname "$0")" ; CWD=$(pwd)
+
+PRGNAM=nordpass
+VERSION=${VERSION:-5.3.13}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+SNAPID='00CQ2MvSr0Ex7zwdGhCYTa0ZLMw3H6hf'
+SNAPREV='162'
+
+ARCH="${ARCH:-$(uname -m)}"
+if [ "$ARCH" != "x86_64" ]; then
+ echo "$ARCH is not supported for $PRGNAM-$VERSION."
+ exit 1;
+fi
+
+if [ -n "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP="${TMP:-/tmp/SBo}"
+PKG="$TMP/package-$PRGNAM"
+OUTPUT="${OUTPUT:-/tmp}"
+
+SNAPNAM="${SNAPID}_${SNAPREV}.snap"
+
+set -e
+
+rm -rf "$PKG"
+mkdir -p "$TMP" "$PKG" "$OUTPUT"
+mkdir -p "$PKG/install"
+mkdir -p "$PKG/usr/doc/$PRGNAM-$VERSION"
+mkdir -p "$PKG/usr/share/$PRGNAM-$VERSION"
+mkdir -p "$PKG/usr/share/applications"
+mkdir -p "$PKG/usr/share/pixmaps"
+mkdir -p "$PKG/usr/bin"
+mkdir -p "$PKG/opt"
+cd $PKG/opt
+install -m 755 $CWD/$SNAPNAM .
+unsquashfs -q -f -d "$PKG/opt/$PRGNAM" "$SNAPNAM"
+rm "$SNAPNAM"
+# Fix Perms
+chown -R root:root .
+find . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} + -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} +
+
+ln -s "/opt/$PRGNAM/$PRGNAM" "$PKG/usr/bin/$PRGNAM"
+ln -s "/opt/$PRGNAM/meta/gui/icon.png" "$PKG/usr/share/pixmaps/$PRGNAM.png"
+
+cat $CWD/$PRGNAM.SlackBuild > "$PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild"
+cat $CWD/README > "$PKG/usr/doc/$PRGNAM-$VERSION/README"
+cat $CWD/slack-desc > "$PKG/install/slack-desc"
+cat $CWD/doinst.sh > "$PKG/install/doinst.sh"
+cat $CWD/$PRGNAM.desktop > $PKG/usr/share/applications/$PRGNAM.desktop
+
+cd "$PKG"
+
+# Strip
+find . -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+/sbin/makepkg -l y -c n "$OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
diff --git a/misc/nordpass/nordpass.desktop b/misc/nordpass/nordpass.desktop
new file mode 100644
index 0000000000..6ffa0843ce
--- /dev/null
+++ b/misc/nordpass/nordpass.desktop
@@ -0,0 +1,14 @@
+[Desktop Entry]
+Name=NordPass
+Exec=nordpass %U
+Terminal=false
+Type=Application
+Icon=/opt/nordpass/meta/gui/icon.png
+StartupWMClass=NordPass
+X-GNOME-Autostart-enabled=true
+X-GNOME-Autostart-Delay=10
+X-KDE-autostart-after=panel
+X-MATE-Autostart-Delay=10
+Comment=NordPass is your freedom from password stress. Generate and securely store strong passwords and autofill them with a single click.
+MimeType=x-scheme-handler/nordpass;
+Categories=Utility;
diff --git a/misc/nordpass/nordpass.info b/misc/nordpass/nordpass.info
new file mode 100644
index 0000000000..52c3bb361d
--- /dev/null
+++ b/misc/nordpass/nordpass.info
@@ -0,0 +1,10 @@
+PRGNAM="nordpass"
+VERSION="5.3.13"
+HOMEPAGE="https://nordpass.com/"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://api.snapcraft.io/api/v1/snaps/download/00CQ2MvSr0Ex7zwdGhCYTa0ZLMw3H6hf_162.snap"
+MD5SUM_x86_64="e9ac1efafe6624a7abb2ddca406c3be5"
+REQUIRES=""
+MAINTAINER="slackjeff"
+EMAIL="slackjeff@riseup.net"
diff --git a/misc/nordpass/slack-desc b/misc/nordpass/slack-desc
new file mode 100644
index 0000000000..554afe0111
--- /dev/null
+++ b/misc/nordpass/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------------------------------------------------------|
+nordpass: nordpass (Secure and intuitive password manager)
+nordpass:
+nordpass: Organize online life with NordPass - a secure solution for passwords
+nordpass: passkeys, credit cards, and more.
+nordpass:
+nordpass: Generate strong passwords, Securely share passwords with co-workers.
+nordpass: Find out if your data has been breached.
+nordpass:
+nordpass:
+nordpass: https://nordpass.com
+nordpass:
diff --git a/misc/open-simh/README b/misc/open-simh/README
new file mode 100644
index 0000000000..d2fbaa6265
--- /dev/null
+++ b/misc/open-simh/README
@@ -0,0 +1,67 @@
+Open SimH (History Simulator) is a collection of simulators for
+historically significant or just plain interesting computer hardware
+and software from the past.
+The goal of the project is to create highly portable system simulators
+and to publish them as freeware on the Internet, with freely available
+copies of significant or representative software.
+
+Open SIMH provides a large (and growing) number of simulators:
+
+SimH Name – Common Name
+-----------------------------------------------------------
+3B2 – AT&T 3B2/400 & 700
+alpha – DEC Alpha AXP
+ALTAIR – MITS Altair 8800
+AltairZ80 – MITS Altair 8080 & Z80
+B5500 – Burroughs B5500
+BESM6 – BESM-6 (USSR)
+CDC1700 – CDC 1700
+GRI – GRI-909 & 99
+H316 – Honywell H316 & 516
+H316-IMP – Honywell H316 & 516 ARPA/IMP
+HP2100 – HP-2100
+HP3000 – HP-3000
+I1401 – IBM 1401
+I1620 – IBM 1620
+I650 – IBM 650
+I7000 – IBM 701,7010,7070,7080, 7090
+I7094 – IBM 7094
+Ibm1130 – IBM 1130
+imlac – IMLAC PDS-1
+Intel-Systems – MDS PC XT SCELBI
+Interdata – Interdata 16b/32b
+LGP – Royal-Mcbee LGP-21,30
+NOVA – Data General Nova
+PDP1 – DEC PDP-1
+PDP4 – DEC PDP-4
+PDP6 – DEC PDP-6
+PDP7 – DEC PDP-7
+PDP8 – DEC PDP-8
+PDP9 – DEC PDP-9
+PDP15 – DEC PDP-15
+PDP10 – DEC PDP-10 (KS)
+KA10 – DEC PDP-10 (KA10)
+KI10 – DEC PDP-10 (KI10)
+KL10 – DEC PDP-10 (KL10)
+KS10 – DEC PDP-10 (KS10)
+PDP11 – DEC PDP-11
+PDQ-3 – Advanced Computer PQD-3
+S3 – IBM System/3 model 10
+SAGE – SAGE Inc. 68000
+SDS – SDS 940
+SEL32 – SEL 32/27, 67,77,87,97,V7,V9
+sigma – XDS Sigma 32b
+SSEM – Manchester SSEM
+swtp6800 – SWTP 6800
+tt2500 – General Turtle tt2500
+TX-0 – MIT TX-0
+VAX – DEC VAX
+
+This package contains the Open Simh version, the 4.X stream,
+which can be found in github.
+Open SimH is more advanced and implements more simulators than
+the "classic" SimH, but is also CI/CD work.
+
+Note: Please add /opt/open-simh/bin to your $PATH or simply
+ invoke each simulator with open-simh-"name".
+ Example: open-simh-vax
diff --git a/misc/open-simh/open-simh.SlackBuild b/misc/open-simh/open-simh.SlackBuild
new file mode 100644
index 0000000000..19564929d1
--- /dev/null
+++ b/misc/open-simh/open-simh.SlackBuild
@@ -0,0 +1,268 @@
+#!/bin/bash
+
+# Slackware build script for Open-SimH
+
+# 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=open-simh
+SRCNAM=simh
+VERSION=${VERSION:-a588496}
+COMMIT=${COMMIT:-a58849613bfaffa7b600269db018edcdb2978bf9}
+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
+
+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-$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 \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+# make -j1 BIN/vax
+# make -j1 BIN/pdp11
+make -j1 all
+
+mkdir -p $PKG/opt/$PRGNAM/bin
+mv BIN/* $PKG/opt/$PRGNAM/bin
+
+### Symlinks ##
+mkdir -p $PKG/usr/bin
+( cd $PKG/usr/bin ; rm -rf open-simh-3b2 )
+( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/3b2 open-simh-3b2 )
+( cd $PKG/usr/bin ; rm -rf open-simh-3b2-400 )
+( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/3b2-400 open-simh-3b2-400 )
+( cd $PKG/usr/bin ; rm -rf open-simh-3b2-700 )
+( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/3b2-700 open-simh-3b2-700 )
+( cd $PKG/usr/bin ; rm -rf open-simh-altair )
+( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/altair open-simh-altair )
+( cd $PKG/usr/bin ; rm -rf open-simh-altairz80 )
+( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/altairz80 open-simh-altairz80 )
+( cd $PKG/usr/bin ; rm -rf open-simh-b5500 )
+( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/b5500 open-simh-b5500 )
+( cd $PKG/usr/bin ; rm -rf open-simh-besm6 )
+( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/besm6 open-simh-besm6 )
+( cd $PKG/usr/bin ; rm -rf open-simh-cdc1700 )
+( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/cdc1700 open-simh-cdc1700 )
+( cd $PKG/usr/bin ; rm -rf open-simh-eclipse )
+( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/eclipse open-simh-eclipse )
+( cd $PKG/usr/bin ; rm -rf open-simh-gri )
+( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/gri open-simh-gri )
+( cd $PKG/usr/bin ; rm -rf open-simh-h316 )
+( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/h316 open-simh-h316 )
+( cd $PKG/usr/bin ; rm -rf open-simh-hp2100 )
+( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/hp2100 open-simh-hp2100 )
+( cd $PKG/usr/bin ; rm -rf open-simh-hp3000 )
+( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/hp3000 open-simh-hp3000 )
+( cd $PKG/usr/bin ; rm -rf open-simh-i1401 )
+( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/i1401 open-simh-i1401 )
+( cd $PKG/usr/bin ; rm -rf open-simh-i1620 )
+( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/i1620 open-simh-i1620 )
+( cd $PKG/usr/bin ; rm -rf open-simh-i650 )
+( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/i650 open-simh-i650 )
+( cd $PKG/usr/bin ; rm -rf open-simh-i701 )
+( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/i701 open-simh-i701 )
+( cd $PKG/usr/bin ; rm -rf open-simh-i7010 )
+( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/i7010 open-simh-i7010 )
+( cd $PKG/usr/bin ; rm -rf open-simh-i704 )
+( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/i704 open-simh-i704 )
+( cd $PKG/usr/bin ; rm -rf open-simh-i7070 )
+( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/i7070 open-simh-i7070 )
+( cd $PKG/usr/bin ; rm -rf open-simh-i7080 )
+( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/i7080 open-simh-i7080 )
+( cd $PKG/usr/bin ; rm -rf open-simh-i7090 )
+( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/i7090 open-simh-i7090 )
+( cd $PKG/usr/bin ; rm -rf open-simh-i7094 )
+( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/i7094 open-simh-i7094 )
+( cd $PKG/usr/bin ; rm -rf open-simh-ibm1130 )
+( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/ibm1130 open-simh-ibm1130 )
+( cd $PKG/usr/bin ; rm -rf open-simh-id16 )
+( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/id16 open-simh-id16 )
+( cd $PKG/usr/bin ; rm -rf open-simh-id32 )
+( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/id32 open-simh-id32 )
+( cd $PKG/usr/bin ; rm -rf open-simh-imlac )
+( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/imlac open-simh-imlac )
+( cd $PKG/usr/bin ; rm -rf open-simh-infoserver100 )
+( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/infoserver100 open-simh-infoserver100 )
+( cd $PKG/usr/bin ; rm -rf open-simh-infoserver1000 )
+( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/infoserver1000 open-simh-infoserver1000 )
+( cd $PKG/usr/bin ; rm -rf open-simh-infoserver150vxt )
+( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/infoserver150vxt open-simh-infoserver150vxt )
+( cd $PKG/usr/bin ; rm -rf open-simh-intel-mds )
+( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/intel-mds open-simh-intel-mds )
+( cd $PKG/usr/bin ; rm -rf open-simh-lgp )
+( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/lgp open-simh-lgp )
+( cd $PKG/usr/bin ; rm -rf open-simh-microvax1 )
+( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/microvax1 open-simh-microvax1 )
+( cd $PKG/usr/bin ; rm -rf open-simh-microvax2 )
+( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/microvax2 open-simh-microvax2 )
+( cd $PKG/usr/bin ; rm -rf open-simh-microvax2000 )
+( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/microvax2000 open-simh-microvax2000 )
+( cd $PKG/usr/bin ; rm -rf open-simh-microvax3100 )
+( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/microvax3100 open-simh-microvax3100 )
+( cd $PKG/usr/bin ; rm -rf open-simh-microvax3100e )
+( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/microvax3100e open-simh-microvax3100e )
+( cd $PKG/usr/bin ; rm -rf open-simh-microvax3100m80 )
+( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/microvax3100m80 open-simh-microvax3100m80 )
+( cd $PKG/usr/bin ; rm -rf open-simh-microvax3900 )
+( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/microvax3900 open-simh-microvax3900 )
+( cd $PKG/usr/bin ; rm -rf open-simh-nd100 )
+( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/nd100 open-simh-nd100 )
+( cd $PKG/usr/bin ; rm -rf open-simh-nova )
+( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/nova open-simh-nova )
+( cd $PKG/usr/bin ; rm -rf open-simh-pdp1 )
+( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/pdp1 open-simh-pdp1 )
+( cd $PKG/usr/bin ; rm -rf open-simh-pdp10 )
+( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/pdp10 open-simh-pdp10 )
+( cd $PKG/usr/bin ; rm -rf open-simh-pdp10-ka )
+( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/pdp10-ka open-simh-pdp10-ka )
+( cd $PKG/usr/bin ; rm -rf open-simh-pdp10-ki )
+( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/pdp10-ki open-simh-pdp10-ki )
+( cd $PKG/usr/bin ; rm -rf open-simh-pdp10-kl )
+( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/pdp10-kl open-simh-pdp10-kl )
+( cd $PKG/usr/bin ; rm -rf open-simh-pdp10-ks )
+( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/pdp10-ks open-simh-pdp10-ks )
+( cd $PKG/usr/bin ; rm -rf open-simh-pdp11 )
+( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/pdp11 open-simh-pdp11 )
+( cd $PKG/usr/bin ; rm -rf open-simh-pdp15 )
+( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/pdp15 open-simh-pdp15 )
+( cd $PKG/usr/bin ; rm -rf open-simh-pdp4 )
+( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/pdp4 open-simh-pdp4 )
+( cd $PKG/usr/bin ; rm -rf open-simh-pdp6 )
+( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/pdp6 open-simh-pdp6 )
+( cd $PKG/usr/bin ; rm -rf open-simh-pdp7 )
+( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/pdp7 open-simh-pdp7 )
+( cd $PKG/usr/bin ; rm -rf open-simh-pdp8 )
+( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/pdp8 open-simh-pdp8 )
+( cd $PKG/usr/bin ; rm -rf open-simh-pdp9 )
+( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/pdp9 open-simh-pdp9 )
+( cd $PKG/usr/bin ; rm -rf open-simh-rtvax1000 )
+( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/rtvax1000 open-simh-rtvax1000 )
+( cd $PKG/usr/bin ; rm -rf open-simh-s3 )
+( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/s3 open-simh-s3 )
+( cd $PKG/usr/bin ; rm -rf open-simh-scelbi )
+( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/scelbi open-simh-scelbi )
+( cd $PKG/usr/bin ; rm -rf open-simh-sds )
+( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/sds open-simh-sds )
+( cd $PKG/usr/bin ; rm -rf open-simh-sel32 )
+( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/sel32 open-simh-sel32 )
+( cd $PKG/usr/bin ; rm -rf open-simh-sigma )
+( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/sigma open-simh-sigma )
+( cd $PKG/usr/bin ; rm -rf open-simh-ssem )
+( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/ssem open-simh-ssem )
+( cd $PKG/usr/bin ; rm -rf open-simh-swtp6800mp-a )
+( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/swtp6800mp-a open-simh-swtp6800mp-a )
+( cd $PKG/usr/bin ; rm -rf open-simh-swtp6800mp-a2 )
+( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/swtp6800mp-a2 open-simh-swtp6800mp-a2 )
+( cd $PKG/usr/bin ; rm -rf open-simh-tt2500 )
+( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/tt2500 open-simh-tt2500 )
+( cd $PKG/usr/bin ; rm -rf open-simh-tx-0 )
+( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/tx-0 open-simh-tx-0 )
+( cd $PKG/usr/bin ; rm -rf open-simh-uc15 )
+( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/uc15 open-simh-uc15 )
+( cd $PKG/usr/bin ; rm -rf open-simh-vax )
+( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/vax open-simh-vax )
+( cd $PKG/usr/bin ; rm -rf open-simh-vax730 )
+( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/vax730 open-simh-vax730 )
+( cd $PKG/usr/bin ; rm -rf open-simh-vax750 )
+( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/vax750 open-simh-vax750 )
+( cd $PKG/usr/bin ; rm -rf open-simh-vax780 )
+( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/vax780 open-simh-vax780 )
+( cd $PKG/usr/bin ; rm -rf open-simh-vax8200 )
+( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/vax8200 open-simh-vax8200 )
+( cd $PKG/usr/bin ; rm -rf open-simh-vax8600 )
+( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/vax8600 open-simh-vax8600 )
+( cd $PKG/usr/bin ; rm -rf open-simh-vaxstation3100m30 )
+( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/vaxstation3100m30 open-simh-vaxstation3100m30 )
+( cd $PKG/usr/bin ; rm -rf open-simh-vaxstation3100m38 )
+( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/vaxstation3100m38 open-simh-vaxstation3100m38 )
+( cd $PKG/usr/bin ; rm -rf open-simh-vaxstation3100m76 )
+( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/vaxstation3100m76 open-simh-vaxstation3100m76 )
+( cd $PKG/usr/bin ; rm -rf open-simh-vaxstation4000m60 )
+( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/vaxstation4000m60 open-simh-vaxstation4000m60 )
+( cd $PKG/usr/bin ; rm -rf open-simh-vaxstation4000vlc )
+( cd $PKG/usr/bin ; ln -sf ../../opt/open-simh/bin/vaxstation4000vlc open-simh-vaxstation4000vlc )
+
+
+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 doc/* $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+( cd $PKG/opt/$PRGNAM ; rm -rf doc )
+( cd $PKG/opt/$PRGNAM ; ln -sf ../../usr/doc/$PRGNAM-$VERSION 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/misc/open-simh/open-simh.info b/misc/open-simh/open-simh.info
new file mode 100644
index 0000000000..785de24d71
--- /dev/null
+++ b/misc/open-simh/open-simh.info
@@ -0,0 +1,10 @@
+PRGNAM="open-simh"
+VERSION="a588496"
+HOMEPAGE="https://opensimh.org"
+DOWNLOAD="https://github.com/open-simh/simh/archive/a588496/simh-a58849613bfaffa7b600269db018edcdb2978bf9.tar.gz"
+MD5SUM="d4b1cf5daca76eb8e16f3264117ced07"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Antonio Leal"
+EMAIL="antonioleal@yahoo.com"
diff --git a/misc/open-simh/slack-desc b/misc/open-simh/slack-desc
new file mode 100644
index 0000000000..401abd3771
--- /dev/null
+++ b/misc/open-simh/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------------------------------------------------------|
+open-simh: open-simh (Historical Computer Simulation)
+open-simh:
+open-simh: Open SimH is a collection of simulators for historically significant
+open-simh: or just plain interesting computer hardware and software from the
+open-simh: past.
+open-simh: The goal of the project is to create highly portable system
+open-simh: simulators and to publish them as freeware on the Internet,
+open-simh: with freely available copies of significant or representative
+open-simh: software.
+open-simh: Homepage: https://github.com/open-simh/simh
+open-simh:
diff --git a/misc/pam-u2f/README b/misc/pam-u2f/README
new file mode 100644
index 0000000000..00a0c4e722
--- /dev/null
+++ b/misc/pam-u2f/README
@@ -0,0 +1,6 @@
+Pluggable Authentication Module (PAM) Universal 2nd Factor (U2F)
+
+This module implements PAM over U2F and FIDO2, providing an easy way
+to integrate the YubiKey (or other U2F/FIDO2 compliant authenticators)
+into your existing infrastructure.
+
diff --git a/misc/pam-u2f/pam-u2f.SlackBuild b/misc/pam-u2f/pam-u2f.SlackBuild
new file mode 100644
index 0000000000..ba79442153
--- /dev/null
+++ b/misc/pam-u2f/pam-u2f.SlackBuild
@@ -0,0 +1,116 @@
+#!/bin/bash
+
+# Slackware build script for pam-u2f
+
+# Copyright 2023 André Geraldo Vieira <andre.geraldo@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=pam-u2f
+VERSION=${VERSION:-1.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"
+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" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --disable-static \
+ --with-pam-dir=/lib64/security \
+ --build=$ARCH-slackware-linux
+
+make
+make install DESTDIR=$PKG
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ AUTHORS COPYING ChangeLog 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/misc/pam-u2f/pam-u2f.info b/misc/pam-u2f/pam-u2f.info
new file mode 100644
index 0000000000..b5fb7b9d3a
--- /dev/null
+++ b/misc/pam-u2f/pam-u2f.info
@@ -0,0 +1,10 @@
+PRGNAM="pam-u2f"
+VERSION="1.3.0"
+HOMEPAGE="https://github.com/Yubico/pam-u2f"
+DOWNLOAD="https://developers.yubico.com/pam-u2f/Releases/pam_u2f-1.3.0.tar.gz"
+MD5SUM="e79696f5afb8f8f96c8344bffcf1edcc"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="libfido2"
+MAINTAINER="André Geraldo Vieira"
+EMAIL="andre.geraldo@gmail.com"
diff --git a/misc/pam-u2f/slack-desc b/misc/pam-u2f/slack-desc
new file mode 100644
index 0000000000..871ae8ad31
--- /dev/null
+++ b/misc/pam-u2f/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------------------------------------------------------|
+pam-u2f: pam-u2f (This module implements PAM over U2F and FIDO2)
+pam-u2f:
+pam-u2f: Pluggable Authentication Module (PAM) Universal 2nd Factor (U2F)
+pam-u2f:
+pam-u2f: This module implements PAM over U2F and FIDO2, providing an easy way
+pam-u2f: to integrate the YubiKey (or other U2F/FIDO2 compliant authenticators
+pam-u2f: ) into your existing infrastructure.
+pam-u2f:
+pam-u2f: https://github.com/Yubico/pam-u2f
+pam-u2f:
+pam-u2f:
diff --git a/misc/par2cmdline-turbo/README b/misc/par2cmdline-turbo/README
new file mode 100644
index 0000000000..9710aee09d
--- /dev/null
+++ b/misc/par2cmdline-turbo/README
@@ -0,0 +1,5 @@
+par2cmdline-turbo is a simple fork of par2cmdline which replaces core
+computation routines with ParPar's processing backend, improving
+par2cmdline’s performance on x86/ARM platforms.
+
+This package will conflict with par2cmdline.
diff --git a/misc/par2cmdline-turbo/par2cmdline-turbo.SlackBuild b/misc/par2cmdline-turbo/par2cmdline-turbo.SlackBuild
new file mode 100644
index 0000000000..43db08a4c5
--- /dev/null
+++ b/misc/par2cmdline-turbo/par2cmdline-turbo.SlackBuild
@@ -0,0 +1,117 @@
+#!/bin/bash
+
+# Slackware build script for par2cmdline-turbo
+
+# Copyright 2023 Thibaut Notteboom, Paris, 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=par2cmdline-turbo
+VERSION=${VERSION:-1.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"
+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 {} \;
+
+aclocal
+automake --add-missing
+autoconf
+
+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 check
+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
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ AUTHORS COPYING ChangeLog README README.md ROADMAP \
+ $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/misc/par2cmdline-turbo/par2cmdline-turbo.info b/misc/par2cmdline-turbo/par2cmdline-turbo.info
new file mode 100644
index 0000000000..518683b3d5
--- /dev/null
+++ b/misc/par2cmdline-turbo/par2cmdline-turbo.info
@@ -0,0 +1,10 @@
+PRGNAM="par2cmdline-turbo"
+VERSION="1.1.1"
+HOMEPAGE="https://github.com/animetosho/par2cmdline-turbo"
+DOWNLOAD="https://github.com/animetosho/par2cmdline-turbo/archive/v1.1.1/par2cmdline-turbo-1.1.1.tar.gz"
+MD5SUM="f7edee7a3e4bf77c25df7c22b4df6f87"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Thibaut Notteboom"
+EMAIL="thibaut.notteboom@gmail.com"
diff --git a/misc/par2cmdline-turbo/slack-desc b/misc/par2cmdline-turbo/slack-desc
new file mode 100644
index 0000000000..b9e8775534
--- /dev/null
+++ b/misc/par2cmdline-turbo/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------------------------------------------------------|
+par2cmdline-turbo: par2cmdline-turbo (A faster PAR 2.0 compatible file verification and
+par2cmdline-turbo: repair tool, forked from par2cmdline)
+par2cmdline-turbo:
+par2cmdline-turbo: par2cmdline-turbo is a simple fork of par2cmdline which replaces core
+par2cmdline-turbo: computation routines with ParPar's processing backend, improving
+par2cmdline-turbo: par2cmdline’s performance on x86/ARM platforms.
+par2cmdline-turbo:
+par2cmdline-turbo:
+par2cmdline-turbo:
+par2cmdline-turbo:
+par2cmdline-turbo:
diff --git a/misc/pinfo/doinst.sh b/misc/pinfo/doinst.sh
index 3354151c29..d514aad218 100644
--- a/misc/pinfo/doinst.sh
+++ b/misc/pinfo/doinst.sh
@@ -1,18 +1,15 @@
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/pinforc.new
if [ -x /usr/bin/install-info ]; then
- chroot . /usr/bin/install-info --info-dir=/usr/info /usr/info/pinfo.info.gz 2> /dev/null
+ /usr/bin/install-info usr/info/pinfo.info.gz usr/info/dir
fi
diff --git a/misc/pinfo/douninst.sh b/misc/pinfo/douninst.sh
new file mode 100644
index 0000000000..1bef502028
--- /dev/null
+++ b/misc/pinfo/douninst.sh
@@ -0,0 +1,6 @@
+if [ -x /usr/bin/install-info -a -d usr/info ]; then
+ ( cd usr/info
+ rm -f dir
+ for i in *.info*; do /usr/bin/install-info $i dir 2>/dev/null; done
+ )
+fi
diff --git a/misc/pinfo/fix_f9_f10_binds.diff b/misc/pinfo/fix_f9_f10_binds.diff
new file mode 100644
index 0000000000..130c2e399c
--- /dev/null
+++ b/misc/pinfo/fix_f9_f10_binds.diff
@@ -0,0 +1,16 @@
+diff --git a/src/parse_config.c b/src/parse_config.c
+index 6345e7d..84abb1d 100644
+--- a/src/parse_config.c
++++ b/src/parse_config.c
+@@ -877,9 +877,9 @@ parse_line(char *line)
+ *key = KEY_F(7);
+ else if (!(strncmp(temp + 4, "F(8)", 4)))
+ *key = KEY_F(8);
+- else if (!(strncmp(temp + 4, "(F9)", 4)))
++ else if (!(strncmp(temp + 4, "F(9)", 4)))
+ *key = KEY_F(9);
+- else if (!(strncmp(temp + 4, "(F10)", 5)))
++ else if (!(strncmp(temp + 4, "F(10)", 5)))
+ *key = KEY_F(10);
+ else if (!(strncmp(temp + 4, "F(11)", 5)))
+ *key = KEY_F(11);
diff --git a/misc/pinfo/man_page.diff b/misc/pinfo/man_page.diff
new file mode 100644
index 0000000000..fd4afa9f99
--- /dev/null
+++ b/misc/pinfo/man_page.diff
@@ -0,0 +1,62 @@
+diff --git a/doc/pinfo.1.in b/doc/pinfo.1.in
+index bb285cc..bf16aef 100644
+--- a/doc/pinfo.1.in
++++ b/doc/pinfo.1.in
+@@ -1,4 +1,4 @@
+-.TH PINFO 1 "01 Dec 2001"
++.TH PINFO 1 "25 Apr 2023"
+ .SH NAME
+ .B pinfo
+ \- is user-friendly, console-based viewer for Info documents
+@@ -6,6 +6,10 @@
+ .B pinfo
+ [\fIoptions\fR]
+ [\fBinfopage\fR]
++.P
++.B pman
++[\fIman-options\fR]
++[\fBman-page\fR]
+ .SH DESCRIPTION
+ This is a program for viewing info files. You specify which page you want to
+ read by passing it an
+@@ -46,13 +50,7 @@ to the `\fIman\fR' program. Don't be confused if pinfo options, which
+ followed `\fB-m\fR' don't work. When using this option, pinfo does not parse
+ the info options as usual! It invokes the man part of program.
+ .P
+-You can also call the man function of pinfo in another way. When pinfo is
+-called with an argv[0] (the program file name), which contains the word 'man'
+-in its name, the man functions are enabled automatically.
+-.P
+-Previously there was a symlink to pinfo, called pman, but I had to remove it
+-from the distribution, since its name was in conflict with some other
+-utility. Anyway, you can feel free to create such a link if you wish.
++You can also call the man function of pinfo by running \fBpman\fR.
+ .P
+ .BR "-r",
+ .BR --raw-filename
+diff --git a/doc/pinfo.texi b/doc/pinfo.texi
+index 9925202..a617e62 100644
+--- a/doc/pinfo.texi
++++ b/doc/pinfo.texi
+@@ -90,6 +90,9 @@ Keys
+
+ @value{PROGRAM} [@var{options}] [@var{info_page}]
+
++@noindent
++@file{pman} [@var{man-options}] [@var{man_page}]
++
+ @value{PROGRAM} is a program for viewing info files. You specify which
+ page you want to read by passing it an @var{info_page} argument. This argument
+ contains the name of an info page (i.e. @samp{bash}). The program
+@@ -130,10 +133,7 @@ When @value{PROGRAM} is called with an @code{argv[0]} (the program file
+ name), which contains the word @code{man} in its name, the man
+ functions are enabled automatically.
+
+-Previously there was a symlink to @value{PROGRAM}, called @code{pman},
+-but I had to remove it from the distribution, since its name was in
+-conflict with some other utility. Anyway, you can feel free to create
+-such a link if you wish.
++You can also call the man function of pinfo by running @code{pman}.
+ @item -r, --raw-filename
+ uses a raw filename first (i.e. the name which you specified as
+ infopage is considered to be a real file in the specified location).
diff --git a/misc/pinfo/pinfo.SlackBuild b/misc/pinfo/pinfo.SlackBuild
index e4325224fd..d12c03f286 100644
--- a/misc/pinfo/pinfo.SlackBuild
+++ b/misc/pinfo/pinfo.SlackBuild
@@ -24,6 +24,12 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20230425 bkw: BUILD=4
+# - add bugfix from upstream.
+# - document pman link in man and info pages.
+
+# 20230308 bkw: BUILD=3, add douninst.sh to clean up GNU info dir.
+
# 20200708 bkw: BUILD=2
# - restore old 'pman' link (nothing conflicts)
# - fix homepage in slack-desc
@@ -39,7 +45,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pinfo
VERSION=${VERSION:-0.6.13}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-4}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -80,7 +86,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.[bg]z* # allow old .bz2 and new .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 \
@@ -88,6 +94,8 @@ find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
patch -p1 < $CWD/gcc10-stringop.diff
patch -p1 < $CWD/ncurses-6.3.diff
+patch -p1 < $CWD/fix_f9_f10_binds.diff # commit 05f967c
+patch -p1 < $CWD/man_page.diff # my own work
[ -e configure ] || sh autogen.sh
@@ -112,18 +120,19 @@ rm -f $PKG/usr/info/dir
mv $PKG/etc/pinforc $PKG/etc/pinforc.new
# Upstream removed this as it conflicted with something on his system.
-# It doesn't conflict with ours.
+# It doesn't conflict with ours. man_page.diff documents this, too.
ln -s $PRGNAM $PKG/usr/bin/pman
ln -s $PRGNAM.1.gz $PKG/usr/man/man1/pman.1.gz
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS Change[lL]og* COPYING NEWS README* TECHSTUFF \
- $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 Change[lL]og* COPYING NEWS README* TECHSTUFF $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/douninst.sh > $PKG/install/douninst.sh
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/misc/po4a/po4a.SlackBuild b/misc/po4a/po4a.SlackBuild
index 4455894891..b67df8ae81 100644
--- a/misc/po4a/po4a.SlackBuild
+++ b/misc/po4a/po4a.SlackBuild
@@ -7,6 +7,11 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230701 bkw: BUILD=2:
+# - install translations to /usr/share/locale, *not* /usr/locale!
+
+# 20230103 bkw: update for v0.69.
+
# 20220110 bkw:
# - new maintainer.
# - relicense as WTFPL with permission from Didier.
@@ -17,14 +22,14 @@
# - ARCH=noarch.
# - run the tests if TESTS=yes, as user nobody so they actually work.
+cd $(dirname $0) ; CWD=$(pwd)
+
export LANG=en_US.UTF-8
export LC_ALL=en_US.UTF-8
-cd $(dirname $0) ; CWD=$(pwd)
-
PRGNAM=po4a
-VERSION=${VERSION:-0.65}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-0.69}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -54,6 +59,12 @@ chown -R root:root .
find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
\! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
+# 20230701 bkw: upstream makes a bad assumption about where the locale dir
+# lives: assumes it's in the same dir as man/. this would be right if our
+# man pages were in /usr/share/man, but sice we use /usr/man, we end up
+# with translations installed to /usr/locale. ugh.
+sed -i '/\$localedir *=~/s,/locale,/share/locale,' Po4aBuilder.pm
+
perl Build.PL \
prefix=/usr \
installdirs=vendor \
diff --git a/misc/po4a/po4a.info b/misc/po4a/po4a.info
index e3cb74daa6..5989dbe44a 100644
--- a/misc/po4a/po4a.info
+++ b/misc/po4a/po4a.info
@@ -1,8 +1,8 @@
PRGNAM="po4a"
-VERSION="0.65"
+VERSION="0.69"
HOMEPAGE="https://po4a.org/"
-DOWNLOAD="https://github.com/mquinson/po4a/releases/download/v0.65/po4a-0.65.tar.gz"
-MD5SUM="16588d7939e05e9fa3d27cda18d4f3d9"
+DOWNLOAD="https://github.com/mquinson/po4a/releases/download/v0.69/po4a-0.69.tar.gz"
+MD5SUM="72844709ea43c5956e7435a5301bac11"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="perl-Pod-Parser perl-Unicode-LineBreak perl-Module-Build perl-YAML-Tiny"
diff --git a/misc/pokemon-colorscripts/README b/misc/pokemon-colorscripts/README
new file mode 100644
index 0000000000..7d9ae4ef09
--- /dev/null
+++ b/misc/pokemon-colorscripts/README
@@ -0,0 +1,31 @@
+Prints out colored unicode sprites of pokémon onto your terminal.
+Contains almost 900 pokémon from gen 1 to gen 8. Has all the pokémons
+you could ever want, including shinies and alternate forms (okay it's
+still missing some female forms but cut me some slack).
+
+The program requires python3 to run and a terminal with true color
+support, which most modern terminals have.
+
+You can run the program from the command line to either display a
+pokémon of your choice by specifying the pokémon name or make it
+display a random pokémon.
+
+The program itself is a simple python script that prints out text
+files corresponding to the relevant pokémon or a randomly selected
+pokémon. The sprites are simple text files that use unicode characters
+and ANSI color codes to display images of pokémon. The text sprite
+files can be found in the colorscripts folder. The files were
+generated using sprites taken from PokéSprite as the base and
+converted to unicode sprites using custom scripts that can be found at
+https://gitlab.com/phoneybadger/pokémon-generator-scripts
+
+You can display a random pokémon whenever a terminal gets launched by
+adding the "pokemon-colorscripts" -r command to your .bashrc or
+.zshrc, or by chmoding the provided shell script to be executable:
+
+ # chmod +x /etc/profile.d/pokemon-colorscripts-login.sh
+
+You may also choose to disable Slackware's default fortune script by
+disabling execution with chmod:
+
+ # chmod -x /etc/profile.d/bsd-games-login-fortune.sh
diff --git a/misc/pokemon-colorscripts/doinst.sh b/misc/pokemon-colorscripts/doinst.sh
new file mode 100644
index 0000000000..2b7a395946
--- /dev/null
+++ b/misc/pokemon-colorscripts/doinst.sh
@@ -0,0 +1,25 @@
+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/profile.d/pokemon-colorscripts-login.sh.new
diff --git a/misc/pokemon-colorscripts/pokemon-colorscripts-login.sh b/misc/pokemon-colorscripts/pokemon-colorscripts-login.sh
new file mode 100644
index 0000000000..80c3b8baec
--- /dev/null
+++ b/misc/pokemon-colorscripts/pokemon-colorscripts-login.sh
@@ -0,0 +1,10 @@
+#!/bin/sh
+# Print a random pokémon for interactive shells:
+
+case $- in
+*i* ) # We're interactive
+ echo
+ pokemon-colorscripts -r
+ echo
+ ;;
+esac
diff --git a/misc/pokemon-colorscripts/pokemon-colorscripts.SlackBuild b/misc/pokemon-colorscripts/pokemon-colorscripts.SlackBuild
new file mode 100644
index 0000000000..ace88e973f
--- /dev/null
+++ b/misc/pokemon-colorscripts/pokemon-colorscripts.SlackBuild
@@ -0,0 +1,88 @@
+#!/bin/bash
+
+# Slackware build script for pokemon-colorscripts
+
+# Copyright 2023 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=pokemon-colorscripts
+VERSION=${VERSION:-20221028_0483c85}
+SRCVER=${SRCVER:-0483c85b93362637bdd0632056ff986c07f30868}
+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-$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 {} \+
+
+mkdir -p $PKG/usr/bin
+install -vDm755 ${PRGNAM}.py $PKG/usr/share/$PRGNAM/${PRGNAM}.py
+install -vDm644 pokemon.json $PKG/usr/share/$PRGNAM/pokemon.json
+install -vDm644 $CWD/${PRGNAM}-login.sh $PKG/etc/profile.d/${PRGNAM}-login.sh.new
+install -vDm644 colorscripts/small/regular/* -t \
+ $PKG/usr/share/$PRGNAM/colorscripts/small/regular
+install -vDm644 colorscripts/small/shiny/* -t \
+ $PKG/usr/share/$PRGNAM/colorscripts/small/shiny
+install -vDm644 colorscripts/large/regular/* -t \
+ $PKG/usr/share/$PRGNAM/colorscripts/large/regular
+install -vDm644 colorscripts/large/shiny/* -t \
+ $PKG/usr/share/$PRGNAM/colorscripts/large/shiny
+install -vDm644 ${PRGNAM}.1 $PKG/usr/man/man1/${PRGNAM}.1
+ln -s ../share/$PRGNAM/${PRGNAM}.py $PKG/usr/bin/$PRGNAM
+
+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.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
+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/misc/pokemon-colorscripts/pokemon-colorscripts.info b/misc/pokemon-colorscripts/pokemon-colorscripts.info
new file mode 100644
index 0000000000..feb9e1c4dd
--- /dev/null
+++ b/misc/pokemon-colorscripts/pokemon-colorscripts.info
@@ -0,0 +1,10 @@
+PRGNAM="pokemon-colorscripts"
+VERSION="20221028_0483c85"
+HOMEPAGE="https://gitlab.com/phoneybadger/pokemon-colorscripts"
+DOWNLOAD="https://gitlab.com/phoneybadger/pokemon-colorscripts/-/archive/0483c85b93362637bdd0632056ff986c07f30868/pokemon-colorscripts-0483c85b93362637bdd0632056ff986c07f30868.tar.gz"
+MD5SUM="0a8caa8cd6ac3fbd04b04fd104117adc"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Steven Voges"
+EMAIL="svoges.sbo@gmail.com"
diff --git a/misc/pokemon-colorscripts/slack-desc b/misc/pokemon-colorscripts/slack-desc
new file mode 100644
index 0000000000..f249ccc9cb
--- /dev/null
+++ b/misc/pokemon-colorscripts/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------------------------------------------------------|
+pokemon-colorscripts: pokemon-colorscripts (Pokemon terminal images)
+pokemon-colorscripts:
+pokemon-colorscripts: A script to print out images of pokemon to the terminal. Inspired by
+pokemon-colorscripts: DT's colorscripts compilation.
+pokemon-colorscripts:
+pokemon-colorscripts: Homepage: https://gitlab.com/phoneybadger/pokemon-colorscripts
+pokemon-colorscripts:
+pokemon-colorscripts:
+pokemon-colorscripts:
+pokemon-colorscripts:
+pokemon-colorscripts:
diff --git a/misc/python3-random-username/README b/misc/python3-random-username/README
new file mode 100644
index 0000000000..7b915d1d46
--- /dev/null
+++ b/misc/python3-random-username/README
@@ -0,0 +1,5 @@
+Generate plausibly-looking usernames like this:
+
+$ random_username 2
+vengefulSausage3
+pacifiedIcecream7
diff --git a/misc/python3-random-username/python3-random-username.SlackBuild b/misc/python3-random-username/python3-random-username.SlackBuild
new file mode 100644
index 0000000000..88d1280c22
--- /dev/null
+++ b/misc/python3-random-username/python3-random-username.SlackBuild
@@ -0,0 +1,102 @@
+#!/bin/bash
+
+# Slackware build script for python3-random-username
+
+# 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-random-username
+TGZNAM=random-username
+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=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+ARCH=noarch
+
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $TGZNAM-$VERSION
+tar xvf $CWD/$TGZNAM-$VERSION.tar.gz
+cd $TGZNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+python3 setup.py install --root=$PKG
+
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ 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/misc/python3-random-username/python3-random-username.info b/misc/python3-random-username/python3-random-username.info
new file mode 100644
index 0000000000..bb682d4b1c
--- /dev/null
+++ b/misc/python3-random-username/python3-random-username.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-random-username"
+VERSION="1.0.2"
+HOMEPAGE="https://github.com/williexu/random_username"
+DOWNLOAD="https://files.pythonhosted.org/packages/be/84/7004e0038707827e7ebe91a09e0f46483e36134de3b20bc0d5cf864a4caa/random-username-1.0.2.tar.gz"
+MD5SUM="c70ffb18c1c1768420f37bda1cdb5f3a"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.python3-random-username_2023-05-29@lockywolf.net"
diff --git a/misc/python3-random-username/slack-desc b/misc/python3-random-username/slack-desc
new file mode 100644
index 0000000000..1bd898109d
--- /dev/null
+++ b/misc/python3-random-username/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-random-username: python3-random-username (Generate random usernames)
+python3-random-username:
+python3-random-username: Adds a command random_username, which generates random more or less
+python3-random-username: plausibly looking usernames, just as one would generate
+python3-random-username: passwords.
+python3-random-username:
+python3-random-username:
+python3-random-username:
+python3-random-username:
+python3-random-username:
+python3-random-username:
diff --git a/misc/ramdefrag/ramdefrag.info b/misc/ramdefrag/ramdefrag.info
index c0cf2c8b72..de8365aab9 100644
--- a/misc/ramdefrag/ramdefrag.info
+++ b/misc/ramdefrag/ramdefrag.info
@@ -1,10 +1,10 @@
PRGNAM="ramdefrag"
VERSION="0.4.0"
-HOMEPAGE="http://ramdefrag.sourceforge.net/"
+HOMEPAGE="https://ramdefrag.sourceforge.net/"
DOWNLOAD="https://downloads.sourceforge.net/project/ramdefrag/ramdefrag/0.4.0/ramdefrag_0.4.0.tar.gz"
MD5SUM="fce3c92914a3e8fc49c84b82edafdc60"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Duncan Roe"
-EMAIL="duncan_roe@acslink.net.au"
+EMAIL="duncan_roe@optusnet.com.au"
diff --git a/misc/rbutil/rbutil.SlackBuild b/misc/rbutil/rbutil.SlackBuild
index 2889a4feb4..37cee5c07c 100644
--- a/misc/rbutil/rbutil.SlackBuild
+++ b/misc/rbutil/rbutil.SlackBuild
@@ -45,7 +45,7 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
fi
TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM-$VERSION
+PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
DOCS="docs/COPYING docs/CREDITS utils/rbutilqt/changelog.txt"
@@ -116,6 +116,7 @@ cd utils/build
-DBUILD_SHARED_LIBS=OFF \
-DCCACHE_PROGRAM=FALSE \
-DUSE_SYSTEM_QUAZIP=ON \
+ -DCMAKE_EXE_LINKER_FLAGS="-lgmp" \
..
make
install -D -m 0755 -s rbutilqt/RockboxUtility $PKG/usr/bin/RockboxUtility
diff --git a/misc/recode/README b/misc/recode/README
index bc7ab94359..7e971d8048 100644
--- a/misc/recode/README
+++ b/misc/recode/README
@@ -4,6 +4,9 @@ When exact translations are not possible, the program may get rid of
offending characters or use approximations. Particular attention has
been paid to the proper representation of French language diacritics.
-Although we normally wouldn't put anything beta on SlackBuilds,
-this release fixes some long-standing bugs that everyone else has
-been patching for years.
+The original recode by pinard hasn't been updated in almost 10 years.
+It seems most distros have moved to a well-maintained fork by
+rrthomas and it's probably time we did too.
+
+NOTE: We are unable to update past 3.7.13 due to Slackware 15.0's
+autoconf being too old (2.69). recode-3.7.14+ requires autoconf 2.71+.
diff --git a/misc/recode/recode.SlackBuild b/misc/recode/recode.SlackBuild
index 136769239c..983cc10c81 100644
--- a/misc/recode/recode.SlackBuild
+++ b/misc/recode/recode.SlackBuild
@@ -2,6 +2,7 @@
# Copyright (c) 2007 Niki Kovacs <contact@kikinovak.net>
# Copyright 2014 Ryan P.C. McQuen, WA, <ryanpcmcquen@member.fsf.org>
+# Copyright 2023 Jeremy Hansen <jebrhansen+SBo@gmail.com>
#
# Slackware build script for recode
@@ -38,10 +39,10 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=recode
-SRCNAM=Recode
-VERSION=${VERSION:-3.7_beta2}
-SRCVER=$(echo $VERSION | tr _ -)
-BUILD=${BUILD:-4}
+VERSION=${VERSION:-3.7.13}
+GNULIBVER=${GNULIBVER:-2752f1cb315fc461e3df263ab5bb03a354cf4308}
+BOOTSTRAPVER=${BOOTSTRAPVER:-037f83765b6e8f90dfabdfac4889be22a5a3f4a4}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -84,9 +85,12 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $SRCNAM-$SRCVER
-tar xvf $CWD/$SRCNAM-$SRCVER.tar.gz || tar xvf $CWD/v$SRCVER.tar.gz
-cd $SRCNAM-$SRCVER
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+# Extract git submodule archives to correct location
+tar xvf $CWD/gnulib-$GNULIBVER.tar.gz --strip-components=1 -C gnulib/
+tar xvf $CWD/bootstrap-$BOOTSTRAPVER.tar.gz --strip-components=1 -C gl-mod/bootstrap/
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -94,25 +98,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 {} \+
-# allow recode to be built on a gcc that is not ancient -ryan
-sed -i "s/bool ignore : 2;/bool ignore : 1;/g" ./src/recodext.h
-
-# libdir and target are critical for x86_64
+./bootstrap --skip-po
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
--prefix=/usr \
- --enable-static=no \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
--infodir=/usr/info \
--mandir=/usr/man \
- --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --enable-static=no \
--build=$ARCH-slackware-linux \
--host=$ARCH-slackware-linux \
--target=$ARCH-slackware-linux
make
make install-strip DESTDIR=$PKG
-gzip -9 $PKG/usr/man/man*/*
+
+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
rm -f $PKG/usr/info/dir
gzip -9 $PKG/usr/info/*.info*
@@ -122,8 +130,6 @@ cp -a AUTHORS COPYING* 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/misc/recode/recode.info b/misc/recode/recode.info
index 3b28a6495f..16e488d881 100644
--- a/misc/recode/recode.info
+++ b/misc/recode/recode.info
@@ -1,8 +1,12 @@
PRGNAM="recode"
-VERSION="3.7_beta2"
-HOMEPAGE="https://github.com/pinard/Recode"
-DOWNLOAD="https://github.com/pinard/Recode/archive/v3.7-beta2/Recode-3.7-beta2.tar.gz"
-MD5SUM="fd0e609d54fad968fcb52a8eca2d6bf0"
+VERSION="3.7.13"
+HOMEPAGE="https://github.com/rrthomas/recode"
+DOWNLOAD="https://github.com/rrthomas/recode/archive/refs/tags/v3.7.13/recode-3.7.13.tar.gz \
+ https://github.com/coreutils/gnulib/archive/2752f1c/gnulib-2752f1cb315fc461e3df263ab5bb03a354cf4308.tar.gz \
+ https://github.com/gnulib-modules/bootstrap/archive/037f837/bootstrap-037f83765b6e8f90dfabdfac4889be22a5a3f4a4.tar.gz"
+MD5SUM="3348e4f4328e828d75178af9ace44352 \
+ 042bd31255f32188cf1f0f599b6818a3 \
+ ed24221935b5a2aeb635e5541c1f2fa3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/misc/recode/slack-desc b/misc/recode/slack-desc
index 30b08a8b40..afd1de0357 100644
--- a/misc/recode/slack-desc
+++ b/misc/recode/slack-desc
@@ -14,6 +14,6 @@ recode: When exact translations are not possible, the program may get rid of
recode: offending characters or use approximations. Particular attention has
recode: been paid to the proper representation of French language diacritics.
recode:
-recode: Homepage: https://github.com/pinard/Recode
+recode: Homepage: https://github.com/rrthomas/recode
recode:
recode:
diff --git a/misc/rlwrap/rlwrap.SlackBuild b/misc/rlwrap/rlwrap.SlackBuild
index bcf1068914..dc80cf1763 100644
--- a/misc/rlwrap/rlwrap.SlackBuild
+++ b/misc/rlwrap/rlwrap.SlackBuild
@@ -9,7 +9,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=rlwrap
-VERSION=${VERSION:-0.46}
+VERSION=${VERSION:-0.46.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/misc/rlwrap/rlwrap.info b/misc/rlwrap/rlwrap.info
index bc4e0f6f6a..5fff7f7bba 100644
--- a/misc/rlwrap/rlwrap.info
+++ b/misc/rlwrap/rlwrap.info
@@ -1,8 +1,8 @@
PRGNAM="rlwrap"
-VERSION="0.46"
+VERSION="0.46.1"
HOMEPAGE="https://github.com/hanslub42/rlwrap"
-DOWNLOAD="https://github.com/hanslub42/rlwrap/archive/v0.46/rlwrap-0.46.tar.gz"
-MD5SUM="ed200b26f433a56d0941de53905da6f6"
+DOWNLOAD="https://github.com/hanslub42/rlwrap/archive/0.46.1/rlwrap-0.46.1.tar.gz"
+MD5SUM="7c585b2c90765326bc4d21a145575cb9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/misc/rmlint/README b/misc/rmlint/README
new file mode 100644
index 0000000000..de0bf3a1cc
--- /dev/null
+++ b/misc/rmlint/README
@@ -0,0 +1,6 @@
+rmlint is a "filesystem linting" tool that can find duplicates,
+unstripped binaries, and much more.
+
+It can be seen as an alternative to fdupes and rdfind, but much more
+powerful.
+
diff --git a/misc/rmlint/doinst.sh b/misc/rmlint/doinst.sh
new file mode 100644
index 0000000000..cefe3c48b7
--- /dev/null
+++ b/misc/rmlint/doinst.sh
@@ -0,0 +1,15 @@
+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 [ -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/misc/rmlint/rmlint.SlackBuild b/misc/rmlint/rmlint.SlackBuild
new file mode 100644
index 0000000000..86ff585487
--- /dev/null
+++ b/misc/rmlint/rmlint.SlackBuild
@@ -0,0 +1,118 @@
+#!/bin/bash
+
+# Slackware build script for rmlint
+
+# 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=rmlint
+VERSION=${VERSION:-2.10.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"
+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 {} \;
+
+scons config CXXFLAGS="$SLKCFLAGS"
+
+# 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
+
+scons --jobs="$JOBS" CXXFLAGS="$SLKCFLAGS"
+scons --prefix=${PKG}/usr install
+
+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 ${PKG}/usr/share/glib-2.0/schemas/gschemas.compiled
+
+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 ./docs/_build
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ CHANGELOG.md COPYING 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
+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/misc/rmlint/rmlint.info b/misc/rmlint/rmlint.info
new file mode 100644
index 0000000000..d51185fa3d
--- /dev/null
+++ b/misc/rmlint/rmlint.info
@@ -0,0 +1,10 @@
+PRGNAM="rmlint"
+VERSION="2.10.1"
+HOMEPAGE="https://rmlint.readthedocs.io/"
+DOWNLOAD="https://github.com/sahib/rmlint/archive/v2.10.1/rmlint-2.10.1.tar.gz"
+MD5SUM="ded893cfb1b24f2ec4b5525d6b92c298"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="Sphinx"
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.rmlint_2023-05-16@lockywolf.net"
diff --git a/misc/rmlint/slack-desc b/misc/rmlint/slack-desc
new file mode 100644
index 0000000000..7025f83857
--- /dev/null
+++ b/misc/rmlint/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------------------------------------------------------|
+rmlint: rmlint (filesystem linter and deduplifier)
+rmlint:
+rmlint: rmlint is a high-performance linter for the file system, which helps
+rmlint: finding duplicates, unstripped binaries, and much more.
+rmlint:
+rmlint:
+rmlint:
+rmlint:
+rmlint:
+rmlint:
+rmlint:
diff --git a/misc/sbo-templates/README b/misc/sbo-templates/README
deleted file mode 100644
index 2973919b0c..0000000000
--- a/misc/sbo-templates/README
+++ /dev/null
@@ -1,2 +0,0 @@
-sbo-templates it's a tool that creates easy, fast and safe SlackBuilds
-files scripts.
diff --git a/misc/sbo-templates/sbo-templates.SlackBuild b/misc/sbo-templates/sbo-templates.SlackBuild
deleted file mode 100644
index 2d5099907a..0000000000
--- a/misc/sbo-templates/sbo-templates.SlackBuild
+++ /dev/null
@@ -1,95 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for sbo-templates
-
-# Copyright 2015-2022 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=sbo-templates
-VERSION=${VERSION:-1.3.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.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 ChangeLog.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/misc/sbo-templates/sbo-templates.info b/misc/sbo-templates/sbo-templates.info
deleted file mode 100644
index 9a99ca7874..0000000000
--- a/misc/sbo-templates/sbo-templates.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="sbo-templates"
-VERSION="1.3.5"
-HOMEPAGE="https://gitlab.com/dslackw/sbo-templates"
-DOWNLOAD="https://gitlab.com/dslackw/sbo-templates/-/archive/1.3.5/sbo-templates-1.3.5.tar.gz"
-MD5SUM="46044a479d10d8464d62b9521a406b3f"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="python3-pythondialog"
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
diff --git a/misc/sbo-templates/slack-desc b/misc/sbo-templates/slack-desc
deleted file mode 100644
index ce4cf157bb..0000000000
--- a/misc/sbo-templates/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------------------------------------------------------|
-sbo-templates: sbo-templates (SBo templates managing)
-sbo-templates:
-sbo-templates: sbo-templates it's a tool that creates easy, fast and safe
-sbo-templates: SlackBuilds files scripts.
-sbo-templates:
-sbo-templates: Homepage: https://gitlab.com/dslackw/sbo-templates
-sbo-templates:
-sbo-templates:
-sbo-templates:
-sbo-templates:
-sbo-templates:
diff --git a/misc/simh-classic/pdp11_defs.h.patch.gz b/misc/simh-classic/pdp11_defs.h.patch.gz
index 531eb45510..195ad5a0f8 100644
--- a/misc/simh-classic/pdp11_defs.h.patch.gz
+++ b/misc/simh-classic/pdp11_defs.h.patch.gz
Binary files differ
diff --git a/misc/simh-classic/simh-classic.SlackBuild b/misc/simh-classic/simh-classic.SlackBuild
index 734f23035a..0bef46e241 100644
--- a/misc/simh-classic/simh-classic.SlackBuild
+++ b/misc/simh-classic/simh-classic.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for the SimH 3.X classic stream
-# Copyright 2022 Antonio Leal, Lisbon, Portugal
+# Copyright 2023 Antonio Leal, Oeiras Porto Salvo, Portugal
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,11 +25,11 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=simh-classic
-VERSION=${VERSION:-3.12_2}
+VERSION=${VERSION:-3.12_4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-BASENAME=${BASENAME:-simhv312-2}
+BASENAME=${BASENAME:-simhv312-4}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -84,8 +84,9 @@ find -L . \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
# make the simulators
-# Randomly fails with more than one job
+# Randomly fails with more than one job so use -j1
make -j1 all
+#make -j1 pdp11
# install & strip binaries
# The subdirectory BIN/buildtools will cause an exit code > 0 hence || true
diff --git a/misc/simh-classic/simh-classic.info b/misc/simh-classic/simh-classic.info
index ef0edf9180..af42c9c550 100644
--- a/misc/simh-classic/simh-classic.info
+++ b/misc/simh-classic/simh-classic.info
@@ -1,10 +1,10 @@
PRGNAM="simh-classic"
-VERSION="3.12_2"
+VERSION="3.12_4"
HOMEPAGE="http://simh.trailing-edge.com/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="http://simh.trailing-edge.com/sources/simhv312-2.zip"
-MD5SUM_x86_64="8426e5209c24ff66c5cafb6fadd0acbb"
+DOWNLOAD_x86_64="http://simh.trailing-edge.com/sources/simhv312-4.zip"
+MD5SUM_x86_64="aecca3d9b2f8065f93ba3831cfd1d6d0"
REQUIRES=""
MAINTAINER="Antonio Leal"
EMAIL="antonioleal@yahoo.com"
diff --git a/misc/ssss/patches/0004-Remove-the-direct-PayPal-link.patch b/misc/ssss/patches/0004-Remove-the-direct-PayPal-link.patch
new file mode 100644
index 0000000000..c208e18a71
--- /dev/null
+++ b/misc/ssss/patches/0004-Remove-the-direct-PayPal-link.patch
@@ -0,0 +1,22 @@
+From: Tomasz Buchert <tomasz@debian.org>
+Date: Wed, 2 Sep 2015 20:29:18 +0200
+Subject: Remove the direct PayPal link
+
+---
+ doc.html | 3 +--
+ 1 file changed, 1 insertion(+), 2 deletions(-)
+
+diff --git a/doc.html b/doc.html
+index 4c79856..d2d3102 100644
+--- a/doc.html
++++ b/doc.html
+@@ -162,8 +162,7 @@
+ <input name="no_note" value="1" type="hidden">
+ <input name="currency_code" value="EUR" type="hidden">
+ <p>
+-If you like this software, think about donating some money via
+- <input src="https://www.paypal.com/en_US/i/btn/x-click-but7.gif" name="submit" alt="PayPal" type="image">.
++If you like this software, think about donating some money (<a href="http://point-at-infinity.org/ssss/">information</a>).
+ </p>
+ </form>
+ <hr>
diff --git a/misc/ssss/patches/series b/misc/ssss/patches/series
new file mode 100644
index 0000000000..cf26d42e4c
--- /dev/null
+++ b/misc/ssss/patches/series
@@ -0,0 +1 @@
+0004-Remove-the-direct-PayPal-link.patch
diff --git a/misc/ssss/slack-desc b/misc/ssss/slack-desc
index d80db2ad98..33bf2bcfc9 100644
--- a/misc/ssss/slack-desc
+++ b/misc/ssss/slack-desc
@@ -13,7 +13,7 @@ ssss: participants, each of which is allocated a share of the secret.
ssss: The secret can only be reconstructed when the shares are combined
ssss: together; individual shares are of no use on their own.
ssss:
-ssss: Homepage: http://point-at-infinity.org/ssss/
+ssss:
ssss:
ssss:
ssss:
diff --git a/misc/ssss/ssss.1 b/misc/ssss/ssss.1
index a429c634e9..3268f57ba3 100644
--- a/misc/ssss/ssss.1
+++ b/misc/ssss/ssss.1
@@ -1,10 +1,10 @@
-.TH ssss 1 User Manuals
+.TH SSSS "1" "September 2023" "0.5" "SlackBuilds.org"
.SH NAME
ssss \- Split and Combine Secrets using Shamir's Secret Sharing Scheme.
.SH SYNOPSIS
-\fBssss-split -t \fIthreshold\fB -n \fIshares\fB [-w \fItoken\fB] [-s \fIlevel\fB] [-x] [-q] [-Q] [-D] [-v]
+\fBssss-split -t \fIthreshold\fB -n \fIshares\fB [-w \fItoken\fB] [-s \fIlevel\fB] [-M] [-r] [-x] [-q] [-Q] [-D] [-v]
-ssss-combine -t \fIthreshold\fB [-x] [-q] [-Q] [-D] [-v]
+ssss-combine -t \fIthreshold\fB [-M] [-r -n \fIshares\fB] [-x] [-q] [-Q] [-D] [-v]
\f1
.SH DESCRIPTION
ssss is an implementation of Shamir's Secret Sharing Scheme. The program suite does both: the generation of shares for a known secret, and the reconstruction of a secret using user-provided shares.
@@ -20,12 +20,18 @@ Specify the number of shares necessary to reconstruct the secret.
\fB-n \fIshares\fB\f1
Specify the number of shares to be generated.
.TP
+\fB-M\f1
+Require a successful memory lock in order to proceed, and terminate if one was not obtained. Option is not available if the code was compiled with NOMLOCK.
+.TP
\fB-w \fItoken\fB\f1
Text token to name shares in order to avoid confusion in case one utilizes secret sharing to protect several independent secrets. The generated shares are prefixed by these tokens.
.TP
\fB-s \fIlevel\fB\f1
Enforce the scheme's security level (in bits). This option implies an upper bound for the length of the shared secret (shorter secrets are padded). Only multiples of 8 in the range from 8 to 1024 are allowed. If this option is ommitted (or the value given is 0) the security level is chosen automatically depending on the secret's length. The security level directly determines the length of the shares.
.TP
+\fB-r\f1
+Recovery mode: \fBssss-combine\f1 reads in a set of \fIt\f1 shares and reconstruct \fIn\f1 shares again. \fBssss-split\f1 doesn't generate shares randomly, but asks the secret and \fIt\f1 - 1 shares (secret is treated here as a share). Usable to recover forgotten shares.
+.TP
\fB-x\f1
Hex mode: use hexadecimal digits in place of ASCII characters for I/O. This is useful if one wants to protect binary data, like block cipher keys.
.TP
@@ -36,7 +42,7 @@ Quiet mode: disable all unnecessary output. Useful in scripts.
Extra quiet mode: like \fB-q\f1, but also suppress warnings.
.TP
\fB-D\f1
-Disable the diffusion layer added in version 0.2. This option is needed when shares are combined that where generated with ssss version 0.1.
+Disable the diffusion layer added in version 0.2. This option is needed when shares are combined that were generated with ssss version 0.1.
.TP
\fB-v\f1
Print version information.
@@ -57,6 +63,6 @@ gpg -c < file.plain > file.encrypted
.SH SECURITY
\fBssss\f1 tries to lock its virtual address space into RAM for privacy reasons. But this may fail for two reasons: either the current uid doesn't permit page locking, or the RLIMIT_MEMLOCK is set too low. After printing a warning message \fBssss\f1 will run even without obtaining the desired mlock.
.SH AUTHOR
-This software (v0.5) was written in 2006 by B. Poettering (ssss AT point-at-infinity.org). Find the newest version of ssss on the project's homepage: \fBhttp://point-at-infinity.org/ssss/\f1.
+The original software (v0.5) was written in 2006 by B. Poettering (ssss AT point-at-infinity.org). Find the newest version of ssss on the project's homepage: \fBhttp://point-at-infinity.org/ssss/\f1. The amended versions (v0.5.1+) were written between 2011..2020 by Jon D Frisby (jfrisby AT mrjoy.com). Find the newest version on github: \fBhttps://github.com/MrJoy/ssss\f1.
.SH FURTHER READING
\fBhttp://en.wikipedia.org/wiki/Secret_sharing\f1
diff --git a/misc/ssss/ssss.1.html b/misc/ssss/ssss.1.html
deleted file mode 100644
index cbcee6ee6f..0000000000
--- a/misc/ssss/ssss.1.html
+++ /dev/null
@@ -1,177 +0,0 @@
-<body text="#000000" link="#0000ff" bgcolor="#ffffff"><center><table width="80%">
-<tr><td><h1>ssss</h1>
-<h2>Split and Combine Secrets using Shamir's Secret Sharing Scheme.</h2>
-
-
-<h2>Synopsis</h2>
-<b>
- ssss-split -t <em>threshold</em> -n <em>shares</em> [-w <em>token</em>]
- [-s <em>level</em>] [-x] [-q] [-Q] [-D] [-v]<br>
-
- ssss-combine -t <em>threshold</em> [-x] [-q] [-Q] [-D] [-v]<br>
-
-</b>
-
-
-<h2>Description</h2>
-
-<p>ssss is an implementation of Shamir's Secret Sharing Scheme. The
-program suite does both: the generation of shares for a known secret,
-and the reconstruction of a secret using user-provided shares.</p>
-
-
-
-<h2>Commands</h2>
-
- <p><b>ssss-split</b>: prompt the user for a secret and generate a set of
- corresponding shares.</p>
-
- <p><b>ssss-combine</b>: read in a set of shares and reconstruct
- the secret.</p>
-
-
-
-<h2>Options</h2>
-
-
-
-<p><b>-t <em>threshold</em></b></p>
-<p>Specify the number of
- shares necessary to reconstruct the secret.</p>
-
-
-
-
-<p><b>-n <em>shares</em></b></p>
-
- <p>Specify the number of shares to be generated.</p>
-
-
-
- <p><b>-w <em>token</em></b></p>
-
- <p>Text token to name shares in order to avoid confusion in case one
- utilizes secret sharing to protect several independent secrets. The
- generated shares are prefixed by these tokens.</p>
-
-
-
- <p><b>-s <em>level</em></b></p>
-
- <p>Enforce the scheme's security level (in bits). This option
- implies an upper bound for the length of the shared secret
- (shorter secrets are padded). Only multiples of 8 in the range
- from 8 to 1024 are allowed. If this option is ommitted (or the
- value given is 0) the security level is chosen automatically
- depending on the secret's length. The security level directly
- determines the length of the shares.</p>
-
-
-
- <p><b>-x</b></p>
-
- <p>Hex mode: use hexadecimal digits in place of ASCII characters for
- I/O. This is useful if one wants to protect binary data, like
- block cipher keys.</p>
-
-
-
- <p><b>-q</b></p>
-
- <p>Quiet mode: disable all unnecessary output. Useful in scripts.
- </p>
-
-
- <p><b>-Q</b></p>
-
- <p>Extra quiet mode: like <b>-q</b>, but also suppress
-warnings.</p>
-
-
-
- <p><b>-D</b></p>
-
- <p>Disable the diffusion layer added in version 0.2. This option
- is needed when shares are combined that where generated with
- ssss version 0.1.</p>
-
-
-
- <p><b>-v</b></p>
-
- <p>Print version information.</p>
-
-
-
-
-<h2>Example</h2>
-
-<p>
- In case you want to protect your login password with a set of ten
- shares in such a way that any three of them can reconstruct the
- password, you simply run the command
-</p>
-
-<p>
- ssss-split -t 3 -n 10 -w passwd
-</p>
-
-<p>
- To reconstruct the password pass three of the generated shares
- (in any order) to
-</p>
-
-<p>
- ssss-combine -t 3
-</p>
-
-
-
-<h2>Notes</h2>
-
-<p>
-To protect a secret larger than 1024 bits a hybrid technique has to be
-applied: encrypt the secret with a block cipher and apply secret
-sharing to just the key. Among others openssl and gpg can do the
-encryption part:
-</p>
-<p>
-openssl bf -e &lt; file.plain &gt; file.encrypted
-</p>
-<p>
-gpg -c &lt; file.plain &gt; file.encrypted
-</p>
-
-
-
-
-<h2>Security</h2>
-
-<p>
-<b>ssss</b> tries to lock its virtual address space into RAM for
-privacy reasons. But this may fail for two reasons: either the current uid
-doesn't permit page locking, or the RLIMIT_MEMLOCK is set too
-low. After printing a warning message <b>ssss</b> will run even without
-obtaining the desired mlock.
-</p>
-
-
-
-
-<h2>Author</h2>
-
- This software (v0.5) was written in 2006 by B. Poettering
- (ssss AT point-at-infinity.org). Find the newest version of
- ssss on the project's homepage: <a href = "http://point-at-infinity.org/ssss/">http://point-at-infinity.org/ssss/</a>.
-
-
-
-<h2>Further reading</h2>
-
- <a href = "http://en.wikipedia.org/wiki/Secret_sharing">http://en.wikipedia.org/wiki/Secret_sharing</a>
-
-
-
-
-</td></tr></table></center>
-</body>
diff --git a/misc/ssss/ssss.SlackBuild b/misc/ssss/ssss.SlackBuild
index a66351c252..27c75fc97f 100644
--- a/misc/ssss/ssss.SlackBuild
+++ b/misc/ssss/ssss.SlackBuild
@@ -23,14 +23,27 @@
# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
# SUCH DAMAGE.
#
-# markus reichelt, slackbuilds@mareichelt.de, 0xCCEEF115
+# markus reichelt, email removed.
# 2011 Apr 07 - initial release
+# 20230911 bkw: update for v0.5.7.
+# - switch to MrJoy's fork, which has some minor enhancements.
+# - get rid of ssss.1.html: the existing one in our repo is outdated,
+# and the updated one doesn't build properly. it's the same content
+# as the man page, anyway, so redundant.
+
+# 20230709 bkw: BUILD=2
+# - new maintainer.
+# - man page symlinks to the actual command names.
+# - borrow patches from Debian to fix a bug (bad use of memset) and
+# clean up doc.html so it doesn't load an image from paypal.com every
+# time you view it.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ssss
-VERSION=${VERSION:-0.5}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-0.5.7}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -42,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
@@ -56,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
@@ -73,34 +79,52 @@ 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-releases-v$VERSION
+# 20230911 bkw: since upstream puts a / in the tag name (releases/v0.5.7),
+# the magic github URL includes a "v" in the filename.
+tar xvf $CWD/$PRGNAM-releases-v$VERSION.tar.gz
+cd $PRGNAM-releases-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 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 {} +
+
+# 20230709 bkw: Some patches taken from Debian's ssss-0.5-5. Don't
+# need the Makefile patch, and the "man page" patch really patches the
+# XML source to the man page, which doesn't help us because we can't
+# rebuild the man page anyway.
+# 20230911 bkw: no longer need the memset patch, upstream applied it already.
+for i in $( cat $CWD/patches/series ); do
+ patch -p1 < $CWD/patches/$i
+done
-mkdir -p $PKG/usr/bin $PKG/usr/man/man1 $PKG/usr/doc/$PRGNAM-$VERSION
+# 20230709 bkw: No 'make install', so manual install.
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+PKGBIN=$PKG/usr/bin
+PKGMAN1=$PKG/usr/man/man1
+
+mkdir -p $PKGBIN $PKGDOC $PKGMAN1
sed -i "s/-O2/${SLKCFLAGS}/" Makefile
+# 20230709 bkw: 'make ssss.1' is supposed to build the man page, but
+# fails. Original script author included the man page with the
+# script. We can't do "make" with no argument here...
+# 20230911 bkw: MrJoy's fork has a 'make install', but it doesn't do
+# what we want. Manual install still works.
make ssss-split
-make ssss-combine
-
-cp -a ssss-split ssss-combine $PKG/usr/bin
-cat $CWD/ssss.1 > $PKG/usr/man/man1/ssss.1
-find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+# 20230709 bkw: ssss-combine is just a symlink.
+cp -a ssss-split $PKGBIN
+ln -s ssss-split $PKGBIN/ssss-combine
-gzip -9 $PKG/usr/man/man1/ssss.1
+# 20230709 bkw: symlink the man pages to the actual command names, to
+# avoid guesswork on the user's part.
+gzip -9c < $CWD/ssss.1 > $PKGMAN1/ssss.1.gz
+ln -s ssss.1.gz $PKGMAN1/ssss-split.1.gz
+ln -s ssss.1.gz $PKGMAN1/ssss-combine.1.gz
-cp -a HISTORY LICENSE doc.html $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/ssss.1.html > $PKG/usr/doc/$PRGNAM-$VERSION/ssss.1.html
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+cp -a README* HISTORY* LICENSE* THANKS* doc.html $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/misc/ssss/ssss.info b/misc/ssss/ssss.info
index 75cb36a54d..a19e09bb63 100644
--- a/misc/ssss/ssss.info
+++ b/misc/ssss/ssss.info
@@ -1,10 +1,10 @@
PRGNAM="ssss"
-VERSION="0.5"
-HOMEPAGE="http://point-at-infinity.org/ssss/"
-DOWNLOAD="http://point-at-infinity.org/ssss/ssss-0.5.tar.gz"
-MD5SUM="24227252aa195a146d09de1df10357a1"
+VERSION="0.5.7"
+HOMEPAGE="https://github.com/MrJoy/ssss/"
+DOWNLOAD="https://github.com/MrJoy/ssss/archive/releases/v0.5.7/ssss-releases-v0.5.7.tar.gz"
+MD5SUM="63c757d7b9a06e074d4a58193401cece"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="markus reichelt"
-EMAIL="slackbuilds@mareichelt.de"
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/misc/stardict-tools/stardict-tools.info b/misc/stardict-tools/stardict-tools.info
index 38f872ad96..cd2ce4b68d 100644
--- a/misc/stardict-tools/stardict-tools.info
+++ b/misc/stardict-tools/stardict-tools.info
@@ -2,7 +2,7 @@ PRGNAM="stardict-tools"
VERSION="3.0.6.2"
HOMEPAGE="https://sourceforge.net/projects/stardict-4/"
DOWNLOAD="http://downloads.sourceforge.net/stardict-4/stardict-3.0.6.2-github-2.tar.xz"
-MD5SUM="bd16a483917f4ff356370feaf2bb8347"
+MD5SUM="3a7a0891144b3e9f666de0edf2288363"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="gnome-common"
diff --git a/misc/swege/swege.SlackBuild b/misc/swege/swege.SlackBuild
index 771eca9d70..7a08976ec0 100644
--- a/misc/swege/swege.SlackBuild
+++ b/misc/swege/swege.SlackBuild
@@ -25,7 +25,7 @@
cd "$(dirname "$0")" ; CWD=$(pwd)
PRGNAM=swege
-VERSION=${VERSION:-1.2.0}
+VERSION=${VERSION:-2.0.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/misc/swege/swege.info b/misc/swege/swege.info
index 0efe056358..8b80e32ee9 100644
--- a/misc/swege/swege.info
+++ b/misc/swege/swege.info
@@ -1,10 +1,10 @@
PRGNAM="swege"
-VERSION="1.2.0"
+VERSION="2.0.0"
HOMEPAGE="https://github.com/sakhmatd/swege"
-DOWNLOAD="https://github.com/sakhmatd/swege/archive/1.2.0/swege-1.2.0.tar.gz"
-MD5SUM="948c56834c2b01447ed4fe57bb99a52b"
+DOWNLOAD="https://github.com/sakhmatd/swege/archive/2.0.0/swege-2.0.0.tar.gz"
+MD5SUM="49cf816b1ce1c581de6f3d4cf030dd76"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="discount"
MAINTAINER="Ivan Kovmir"
-EMAIL="ikovmir@uninstance.cc"
+EMAIL="i@kovmir.eu"
diff --git a/misc/tal/README b/misc/tal/README
index 36f8893983..e3b1b5b806 100644
--- a/misc/tal/README
+++ b/misc/tal/README
@@ -6,3 +6,15 @@ they all begin and end on the same column of text. This can be used to
repair 'broken boxes' or align the backslashes on long macro definitions
in C programs. But tal will work on any kind of common ending and is
especially useful as a filter for the vim text editor.
+
+Example: tal turns this:
+
+ /* foo */
+ /* bar */
+ /* blah blah blah */
+
+...into this:
+
+ /* foo */
+ /* bar */
+ /* blah blah blah */
diff --git a/misc/tal/tal.SlackBuild b/misc/tal/tal.SlackBuild
index 6f792c2de8..de0560177b 100644
--- a/misc/tal/tal.SlackBuild
+++ b/misc/tal/tal.SlackBuild
@@ -2,17 +2,23 @@
# Slackware build script for tal
-# Copyright 2022 B. Watson <urchlay@slackware.uk>
+# Copyright 2022-2023 B. Watson <urchlay@slackware.uk>
# Copyright 2018 Donald Cooley South Haven, Indiana USA
-# Written by Peter Wang <novalazy@gmail.com>
+# Written by Peter Wang <email removed>
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230222 bkw: BUILD=3
+# - finally update EMAIL and MAINTAINER in .info file (derp).
+# - make sure $PKG/usr/bin exists before trying to install there.
+# - fix compile warnings.
+# - add example to README.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=tal
VERSION=${VERSION:-1.9}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -59,9 +65,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 {} \+
-make CFLAGS="$SLKCFLAGS -ansi" tal
-
-install -D -s -m0755 $PRGNAM $PKG/usr/bin
+# 20230223 bkw: fix a potential bug: uninitialized variable.
+# Honestly this isn't much of a fix: if you have files called foo and
+# bar, and you run "tal foo bar baz" (which is an error, it doesn't
+# take 3 filenames), the outfile_existed variable is supposed to
+# prevent tal from deleting bar if it already existed. Which it
+# does. But instead it truncates bar to 0 bytes, which is actually
+# worse than deleting it IMO. However, I'm leaving the logic as-is.
+# This just makes it always work as the author intended.
+sed -i '/int outfile_existed/s,;, = 0;,' tal.c
+
+# 20230222 bkw: WTF was the -ansi flag being passed? All it did
+# was cause strdup()'s prototype to disappear (implicit declaration
+# warning, plus int-to-pointer cast warnings).
+make CFLAGS="-Wall $SLKCFLAGS" tal
+
+mkdir -p $PKG/usr/bin
+install -s -m0755 $PRGNAM $PKG/usr/bin
mkdir -p $PKG/usr/man/man1
gzip -9c tal.1 > $PKG/usr/man/man1/tal.1.gz
diff --git a/misc/tal/tal.info b/misc/tal/tal.info
index 7f54583344..f98ef40057 100644
--- a/misc/tal/tal.info
+++ b/misc/tal/tal.info
@@ -6,5 +6,5 @@ MD5SUM="a22e53f5f0d701a408e98e480311700b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Donald Cooley"
-EMAIL="chytraeu@sdf.org"
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/misc/untldr/README b/misc/tinytldr/README
index 0d4abd291c..0d4abd291c 100644
--- a/misc/untldr/README
+++ b/misc/tinytldr/README
diff --git a/misc/tinytldr/slack-desc b/misc/tinytldr/slack-desc
new file mode 100644
index 0000000000..73826056d5
--- /dev/null
+++ b/misc/tinytldr/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------------------------------------------------------|
+tinytldr: tinytldr (tldr.sh command line client)
+tinytldr:
+tinytldr: Minimalist https://tldr.sh command line client in C99.
+tinytldr:
+tinytldr:
+tinytldr:
+tinytldr:
+tinytldr:
+tinytldr:
+tinytldr: https://github.com/kovmir/tinytldr
+tinytldr:
diff --git a/misc/tinytldr/tinytldr.SlackBuild b/misc/tinytldr/tinytldr.SlackBuild
new file mode 100644
index 0000000000..091be31896
--- /dev/null
+++ b/misc/tinytldr/tinytldr.SlackBuild
@@ -0,0 +1,79 @@
+#!/bin/bash
+
+# Slackware build script for untldr
+
+# Copyright 2022-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=tinytldr
+BINNAM=tldr
+VERSION=${VERSION:-1.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 [ -n "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP="${TMP:-/tmp/SBo}"
+SRC="$TMP/$PRGNAM-$VERSION"
+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 .
+chmod -R u+w,go+r-w,a-s .
+
+make
+DESTDIR="$PKG" PREFIX="/usr" make install
+strip -s "$PKG/usr/bin/$BINNAM"
+
+mkdir -p "$PKG/install"
+mkdir -p "$PKG/usr/doc/$PRGNAM-$VERSION"
+mkdir -p "$PKG/usr/share/$PRGNAM-$VERSION"
+cp "$CWD/$PRGNAM.SlackBuild" "$PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild"
+cp "$CWD/README" "$PKG/usr/doc/$PRGNAM-$VERSION/README"
+cp "$CWD/slack-desc" "$PKG/install/slack-desc"
+
+# Copy certain things directly from the repository.
+cp "$SRC/README.md" "$PKG/usr/share/$PRGNAM-$VERSION/repository-README.md"
+cp "$SRC/LICENSE" "$PKG/usr/share/$PRGNAM-$VERSION/LICENSE"
+
+cd "$PKG"
+/sbin/makepkg -l y -c n "$OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
diff --git a/misc/tinytldr/tinytldr.info b/misc/tinytldr/tinytldr.info
new file mode 100644
index 0000000000..7aeb06a983
--- /dev/null
+++ b/misc/tinytldr/tinytldr.info
@@ -0,0 +1,10 @@
+PRGNAM="tinytldr"
+VERSION="1.1.3"
+HOMEPAGE="https://github.com/kovmir/tinytldr#readme"
+DOWNLOAD="https://github.com/kovmir/tinytldr/archive/v1.1.3/tinytldr-1.1.3.tar.gz"
+MD5SUM="bc9a494d0cabe66fdb56044eb98e3d40"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Ivan Kovmir"
+EMAIL="i@kovmir.eu"
diff --git a/misc/torrentinfo/torrentinfo.info b/misc/torrentinfo/torrentinfo.info
index ee09e6ad08..93b5cd76b2 100644
--- a/misc/torrentinfo/torrentinfo.info
+++ b/misc/torrentinfo/torrentinfo.info
@@ -1,7 +1,7 @@
PRGNAM="torrentinfo"
VERSION="1.8.6"
HOMEPAGE="https://github.com/Fuuzetsu/torrentinfo"
-DOWNLOAD="https://github.com/Fuuzetsu/torrentinfo/archive/v1.8.6.tar.gz"
+DOWNLOAD="https://github.com/Fuuzetsu/torrentinfo/archive/v1.8.6/torrentinfo-1.8.6.tar.gz"
MD5SUM="1fbc54b39cc091db1db77f7574a702b3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/misc/txt2regex/txt2regex.info b/misc/txt2regex/txt2regex.info
index 579f91ba34..5397fc7fd6 100644
--- a/misc/txt2regex/txt2regex.info
+++ b/misc/txt2regex/txt2regex.info
@@ -2,7 +2,7 @@ PRGNAM="txt2regex"
VERSION="0.9"
HOMEPAGE="https://aurelio.net/projects/txt2regex/"
DOWNLOAD="https://github.com/aureliojargas/txt2regex/archive/v0.9/txt2regex-0.9.tar.gz"
-MD5SUM="7066adc50e55300f5bcad276cf65b852"
+MD5SUM="7374c32ea208939ead6e8235ad23b6fb"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/misc/txt2tags/txt2tags.SlackBuild b/misc/txt2tags/txt2tags.SlackBuild
index e79b297689..1cd087aaa0 100644
--- a/misc/txt2tags/txt2tags.SlackBuild
+++ b/misc/txt2tags/txt2tags.SlackBuild
@@ -7,6 +7,8 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20231120 bkw: update for v3.9.
+# 20230711 bkw: update for v3.8.
# 20220110 bkw:
# - take over maintenance.
# - update for v3.7.
@@ -21,7 +23,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=txt2tags
-VERSION=${VERSION:-3.7}
+VERSION=${VERSION:-3.9}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -43,20 +45,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/misc/txt2tags/txt2tags.info b/misc/txt2tags/txt2tags.info
index 9de8f306e3..1ed23960af 100644
--- a/misc/txt2tags/txt2tags.info
+++ b/misc/txt2tags/txt2tags.info
@@ -1,8 +1,8 @@
PRGNAM="txt2tags"
-VERSION="3.7"
+VERSION="3.9"
HOMEPAGE="https://txt2tags.org"
-DOWNLOAD="https://github.com/txt2tags/txt2tags/archive/3.7/txt2tags-3.7.tar.gz"
-MD5SUM="05d46a1a2bdf25ae6952dd0d2ef8b191"
+DOWNLOAD="https://github.com/txt2tags/txt2tags/archive/3.9/txt2tags-3.9.tar.gz"
+MD5SUM="f0479f60e64708af9ea09a381bc8d6f8"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/misc/untldr/slack-desc b/misc/untldr/slack-desc
deleted file mode 100644
index 73f01a1fae..0000000000
--- a/misc/untldr/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 ':'.
-
- |-----handy-ruler------------------------------------------------------|
-untldr: untldr (tldr.sh command line client)
-untldr:
-untldr: Minimalist https://tldr.sh command line client in C99.
-untldr:
-untldr:
-untldr:
-untldr:
-untldr:
-untldr:
-untldr: https://github.com/unInstance/untldr
-untldr:
diff --git a/misc/untldr/untldr.SlackBuild b/misc/untldr/untldr.SlackBuild
deleted file mode 100644
index 89dcc441f5..0000000000
--- a/misc/untldr/untldr.SlackBuild
+++ /dev/null
@@ -1,79 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for untldr
-
-# Copyright 2022 Ivan Kovmir <ikovmir@uninstance.cc>
-# All rights reserved.
-#
-# Redistribution and use of this script, with or without modification, is
-# permitted provided that the following conditions are met:
-#
-# 1. Redistributions of this script must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-#
-# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
-# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
-# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
-# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
-# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
-# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-cd "$(dirname "$0")" ; CWD=$(pwd)
-
-PRGNAM=untldr
-BINNAM=tldr
-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 [ -n "${PRINT_PACKAGE_NAME}" ]; then
- echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
- exit 0
-fi
-
-TMP="${TMP:-/tmp/SBo}"
-SRC="$TMP/$PRGNAM-$VERSION"
-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 .
-chmod -R u+w,go+r-w,a-s .
-
-make
-DESTDIR="$PKG" PREFIX="/usr" make install
-strip -s "$PKG/usr/bin/$BINNAM"
-
-mkdir -p "$PKG/install"
-mkdir -p "$PKG/usr/doc/$PRGNAM-$VERSION"
-mkdir -p "$PKG/usr/share/$PRGNAM-$VERSION"
-cp "$CWD/$PRGNAM.SlackBuild" "$PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild"
-cp "$CWD/README" "$PKG/usr/doc/$PRGNAM-$VERSION/README"
-cp "$CWD/slack-desc" "$PKG/install/slack-desc"
-
-# Copy certain things directly from the repository.
-cp "$SRC/README.md" "$PKG/usr/share/$PRGNAM-$VERSION/repository-README.md"
-cp "$SRC/LICENSE" "$PKG/usr/share/$PRGNAM-$VERSION/LICENSE"
-
-cd "$PKG"
-/sbin/makepkg -l y -c n "$OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
diff --git a/misc/untldr/untldr.info b/misc/untldr/untldr.info
deleted file mode 100644
index 05153c9b07..0000000000
--- a/misc/untldr/untldr.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="untldr"
-VERSION="1.1.0"
-HOMEPAGE="https://github.com/unInstance/untldr"
-DOWNLOAD="https://github.com/unInstance/untldr/archive/v1.1.0/untldr-1.1.0.tar.gz"
-MD5SUM="6ebb75d889f1c27f7a215242bdb9b122"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Ivan Kovmir"
-EMAIL="ikovmir@uninstance.cc"
diff --git a/misc/vttest/vttest.SlackBuild b/misc/vttest/vttest.SlackBuild
index 8f95f288ba..e2443ec8b4 100644
--- a/misc/vttest/vttest.SlackBuild
+++ b/misc/vttest/vttest.SlackBuild
@@ -6,6 +6,10 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20240314 bkw: update for 2.7.20240218.
+# 20231120 bkw: update for 2.7.20230924.
+# 20230908 bkw: update for 2.7.20230201.
+# 20230103 bkw: update for 2.7.20221229.
# 20210220 bkw: update for 2.7.20210210.
# 20201025 bkw: update for 2.7.20200920.
# 20200316 bkw: update for 2.7.20200303.
@@ -16,7 +20,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=vttest
-VERSION=${VERSION:-2.7.20210210}
+VERSION=${VERSION:-2.7.20240218}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/misc/vttest/vttest.info b/misc/vttest/vttest.info
index 9d9f5c2a2a..661cc3ac47 100644
--- a/misc/vttest/vttest.info
+++ b/misc/vttest/vttest.info
@@ -1,8 +1,8 @@
PRGNAM="vttest"
-VERSION="2.7.20210210"
+VERSION="2.7.20240218"
HOMEPAGE="https://invisible-island.net/vttest/"
-DOWNLOAD="https://invisible-mirror.net/archives/vttest/vttest-20210210.tgz"
-MD5SUM="21c7493640a7912ea746b3eb0689f2a7"
+DOWNLOAD="https://invisible-mirror.net/archives/vttest/vttest-20240218.tgz"
+MD5SUM="1e1cbd3619feb138c5c8faa8ebc599d7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/misc/wcd/wcd.SlackBuild b/misc/wcd/wcd.SlackBuild
index fc8f853974..df3f6041b7 100644
--- a/misc/wcd/wcd.SlackBuild
+++ b/misc/wcd/wcd.SlackBuild
@@ -7,6 +7,10 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20231120 bkw: updated for v6.0.5.
+# 20230103 bkw: updated for v6.0.5_beta3. again, no code changes,
+# only translations.
+
# 20210910 bkw:
# - updated for v6.0.4_beta2. there are no code changes in the beta,
# only the documentation and translations have been updated, so
@@ -21,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=wcd
-VERSION=${VERSION:-6.0.4_beta2}
+VERSION=${VERSION:-6.0.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -47,6 +51,9 @@ set -e
TARVER=${VERSION/_/-}
+DOCDIR=/usr/doc/$PRGNAM-$VERSION
+PKGDOC=$PKG/$DOCDIR
+
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
@@ -73,34 +80,30 @@ fi
cd src
-RPM_OPT_FLAGS="$SLKCFLAGS" \
- make all
+make RPM_OPT_FLAGS="$SLKCFLAGS" EXT=""
+
make \
- prefix=$PKG/usr \
- docdir=$PKG/usr/doc/$PRGNAM-$VERSION \
- mandir=$PKG/usr/man \
+ INSTALL_PROGRAM="install -m 0755 -s" \
+ DESTDIR=$PKG \
+ EXT="" \
+ prefix=/usr \
+ docdir=$DOCDIR \
+ mandir=/usr/man \
install
-# remove .exe so command is executable
-mv $PKG/usr/bin/wcd.exe $PKG/usr/bin/wcd
-
# Put _all_ man pages under usr/man
mv $PKG/usr/share/man/* $PKG/usr/man
rmdir $PKG/usr/share/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
+gzip -9 $PKG/usr/man/{*,}/man1/*.1
# profile.d scripts, installed executable (like mc does).
mkdir -p $PKG/etc/profile.d/
install -m0755 -oroot -groot \
$CWD/$PRGNAM.sh $CWD/$PRGNAM.csh $PKG/etc/profile.d/
-cp -a ../doc/INSTALL.txt $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
+rm -f $PKGDOC/{INSTALL,UNIX}.txt # remove compile instructions (useless)
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/misc/wcd/wcd.info b/misc/wcd/wcd.info
index 735ffdccf7..c663d860fd 100644
--- a/misc/wcd/wcd.info
+++ b/misc/wcd/wcd.info
@@ -1,8 +1,8 @@
PRGNAM="wcd"
-VERSION="6.0.4_beta2"
-HOMEPAGE="https://waterlan.home.xs4all.nl/"
-DOWNLOAD="https://waterlan.home.xs4all.nl/wcd/wcd-6.0.4-beta2.tar.gz"
-MD5SUM="8640752eecfb07058ceb2a85965800e4"
+VERSION="6.0.5"
+HOMEPAGE="https://waterlan.home.xs4all.nl/wcd.html"
+DOWNLOAD="https://waterlan.home.xs4all.nl/wcd/wcd-6.0.5.tar.gz"
+MD5SUM="f5fdbbf5e26cc76d43cf3ae3458df77e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/misc/wl-clipboard/wl-clipboard.info b/misc/wl-clipboard/wl-clipboard.info
index 3be43eb130..fe8b02e624 100644
--- a/misc/wl-clipboard/wl-clipboard.info
+++ b/misc/wl-clipboard/wl-clipboard.info
@@ -1,7 +1,7 @@
PRGNAM="wl-clipboard"
VERSION="2.1.0"
HOMEPAGE="https://github.com/bugaevc/wl-clipboard"
-DOWNLOAD="https://github.com/bugaevc/wl-clipboard/archive/refs/tags/v2.1.0/wl-clipboard-2.1.0.tar.gz"
+DOWNLOAD="https://github.com/bugaevc/wl-clipboard/archive/v2.1.0/wl-clipboard-2.1.0.tar.gz"
MD5SUM="e39e266bca009d00a9ab99c29eb41ebc"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/misc/xca/xca.SlackBuild b/misc/xca/xca.SlackBuild
index 414875b193..1775ecd946 100644
--- a/misc/xca/xca.SlackBuild
+++ b/misc/xca/xca.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=xca
-VERSION=${VERSION:-2.3.0}
+VERSION=${VERSION:-2.4.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/misc/xca/xca.info b/misc/xca/xca.info
index f72a4d1e53..afcb26075a 100644
--- a/misc/xca/xca.info
+++ b/misc/xca/xca.info
@@ -1,8 +1,8 @@
PRGNAM="xca"
-VERSION="2.3.0"
+VERSION="2.4.0"
HOMEPAGE="https://hohnstaedt.de/xca"
-DOWNLOAD="https://github.com/chris2511/xca/releases/download/RELEASE.2.3.0/xca-2.3.0.tar.gz"
-MD5SUM="9c57ca1f231c0623e81e20c6f7b5f348"
+DOWNLOAD="https://github.com/chris2511/xca/releases/download/RELEASE.2.4.0/xca-2.4.0.tar.gz"
+MD5SUM="c17d65a86134a69001d14c34729f46b5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/misc/xcb-imdkit/xcb-imdkit.SlackBuild b/misc/xcb-imdkit/xcb-imdkit.SlackBuild
index 40ab7c4b16..8d20bde9b4 100644
--- a/misc/xcb-imdkit/xcb-imdkit.SlackBuild
+++ b/misc/xcb-imdkit/xcb-imdkit.SlackBuild
@@ -1,8 +1,6 @@
#!/bin/bash
-# Slackware build script for xcb-imdkit
-
-# Copyright 2022 Wen-Wei Kao (ltlnx) Taipet, Taiwan
+# Copyright 2022 Wen-Wei Kao (ltlnx), Taichung, Taiwan
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -11,21 +9,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=xcb-imdkit
-VERSION=${VERSION:-1.0.3}
+VERSION=${VERSION:-1.0.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -79,10 +77,10 @@ find -L . \
mkdir -p build
cd build
cmake \
- -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
- -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
- -DCMAKE_INSTALL_PREFIX=/usr \
- -DCMAKE_BUILD_TYPE=Release ..
+ -DCMAKE_CXX_FLAGS="${SLKCFLAGS}" \
+ -DCMAKE_C_FLAGS="${SLKCFLAGS}" \
+ -DCMAKE_INSTALL_PREFIX="/usr" \
+ -DCMAKE_INSTALL_LIBDIR=lib${LIBDIRSUFFIX} ..
make
make install/strip DESTDIR=$PKG
cd ..
@@ -95,9 +93,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
find $PKG -name perllocal.pod -o -name ".packlist" -o -name "*.bs" | xargs rm -f || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a \
- LICENSES/* README.md \
- $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSES/* README* $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/misc/xcb-imdkit/xcb-imdkit.info b/misc/xcb-imdkit/xcb-imdkit.info
index 112279fb05..0cd5fb0a92 100644
--- a/misc/xcb-imdkit/xcb-imdkit.info
+++ b/misc/xcb-imdkit/xcb-imdkit.info
@@ -1,10 +1,10 @@
PRGNAM="xcb-imdkit"
-VERSION="1.0.3"
+VERSION="1.0.5"
HOMEPAGE="https://github.com/fcitx/xcb-imdkit"
-DOWNLOAD="https://download.fcitx-im.org/fcitx5/xcb-imdkit/xcb-imdkit-1.0.3.tar.xz"
-MD5SUM="9b4f2914127779114a4f3067a53cde3f"
+DOWNLOAD="https://download.fcitx-im.org/fcitx5/xcb-imdkit/xcb-imdkit-1.0.5.tar.xz"
+MD5SUM="b57f98cfa3482d5cea86aef45e679c05"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="ltlnx"
-EMAIL="ltlnx.tw@gmail.com"
+EMAIL="ltlnx@gmx.com"
diff --git a/misc/xdelta/xdelta.info b/misc/xdelta/xdelta.info
index 360e2dbdea..d3e9c8069d 100644
--- a/misc/xdelta/xdelta.info
+++ b/misc/xdelta/xdelta.info
@@ -1,7 +1,7 @@
PRGNAM="xdelta"
VERSION="1.1.4"
HOMEPAGE="http://xdelta.org/"
-DOWNLOAD="http://ftp.osuosl.org/pub/gentoo/distfiles/xdelta-1.1.4.tar.gz"
+DOWNLOAD="http://ftp.osuosl.org/pub/gentoo/distfiles/fe/xdelta-1.1.4.tar.gz"
MD5SUM="1b896c01ebf0e353b7e3c3071b05f496"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/misc/xwinwrap/xwinwrap.SlackBuild b/misc/xwinwrap/xwinwrap.SlackBuild
index 72eb2dcad7..fb35d68560 100644
--- a/misc/xwinwrap/xwinwrap.SlackBuild
+++ b/misc/xwinwrap/xwinwrap.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" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
diff --git a/misc/yara/yara.SlackBuild b/misc/yara/yara.SlackBuild
index 29b58e53d7..2e7be8cf1d 100644
--- a/misc/yara/yara.SlackBuild
+++ b/misc/yara/yara.SlackBuild
@@ -22,12 +22,12 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
-# Updated to v4.2.1 May 2022 Barry J. Grundy
+# Updated to v4.3.2 July 2023 Barry J. Grundy
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=yara
-VERSION=${VERSION:-4.2.1}
+VERSION=${VERSION:-4.3.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -103,7 +103,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 sample.file sample.rules README.md AUTHORS CONTRIBUTORS COPYING $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a sample.file sample.rules README.md AUTHORS $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
rm -f $PKG/usr/lib*/*.la
diff --git a/misc/yara/yara.info b/misc/yara/yara.info
index ca9f705da9..69f773d2f7 100644
--- a/misc/yara/yara.info
+++ b/misc/yara/yara.info
@@ -1,8 +1,8 @@
PRGNAM="yara"
-VERSION="4.2.1"
+VERSION="4.3.2"
HOMEPAGE="https://virustotal.github.io/yara"
-DOWNLOAD="https://github.com/VirusTotal/yara/archive/v4.2.1/yara-4.2.1.tar.gz"
-MD5SUM="9ea9fc5380e7f3727e5e4ade1c1fa25c"
+DOWNLOAD="https://github.com/VirusTotal/yara/archive/v4.3.2/yara-4.3.2.tar.gz"
+MD5SUM="cace2a274542e9c611c90b92b406a188"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/multimedia/AtomicParsley/AtomicParsley.info b/multimedia/AtomicParsley/AtomicParsley.info
index 9e7b522e10..a587c7babf 100644
--- a/multimedia/AtomicParsley/AtomicParsley.info
+++ b/multimedia/AtomicParsley/AtomicParsley.info
@@ -6,5 +6,5 @@ MD5SUM="c4fb177b448304a20dbbf138db60c92a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Dave Woodfall"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/multimedia/AviSynthPlus/AviSynthPlus.SlackBuild b/multimedia/AviSynthPlus/AviSynthPlus.SlackBuild
index 09f85d3829..08f6025268 100644
--- a/multimedia/AviSynthPlus/AviSynthPlus.SlackBuild
+++ b/multimedia/AviSynthPlus/AviSynthPlus.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for AviSynthPlus
-# Copyright 2022 Vijay Marcel
+# Copyright 2022-2024 Vijay Marcel
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=AviSynthPlus
-VERSION=${VERSION:-3.7.2}
+VERSION=${VERSION:-3.7.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -38,9 +38,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -51,13 +48,13 @@ PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ SLKCFLAGS="-march=i586 -mtune=i686 -pipe -O2 -fPIC"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ SLKCFLAGS="-march=i686 -mtune=i686 -pipe -O2 -fPIC"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-march=x86-64 -mtune=generic -pipe -O2 -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
@@ -101,7 +98,7 @@ make -C $TMP/$PRGNAM-$VERSION/distrib/docs/english html
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
+ | cut -f 1 -d : | xargs strip --strip-unneeded --remove-section=.comment --remove-section=.note 2> /dev/null || true
find $PKG -name perllocal.pod -o -name ".packlist" -o -name "*.bs" | xargs rm -f || true
diff --git a/multimedia/AviSynthPlus/AviSynthPlus.info b/multimedia/AviSynthPlus/AviSynthPlus.info
index a6df242ee4..147630d0db 100644
--- a/multimedia/AviSynthPlus/AviSynthPlus.info
+++ b/multimedia/AviSynthPlus/AviSynthPlus.info
@@ -1,8 +1,8 @@
PRGNAM="AviSynthPlus"
-VERSION="3.7.2"
+VERSION="3.7.3"
HOMEPAGE="https://avs-plus.net"
-DOWNLOAD="https://github.com/AviSynth/AviSynthPlus/archive/v3.7.2/AviSynthPlus-3.7.2.tar.gz"
-MD5SUM="cac7ab4e64af4caa8c10aa14e796331f"
+DOWNLOAD="https://github.com/AviSynth/AviSynthPlus/archive/v3.7.3/AviSynthPlus-3.7.3.tar.gz"
+MD5SUM="e18f562c225aa04792f318a2d3039418"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="DevIL Sphinx"
diff --git a/multimedia/FFaudioConverter/FFaudioConverter.SlackBuild b/multimedia/FFaudioConverter/FFaudioConverter.SlackBuild
new file mode 100644
index 0000000000..dc550f5801
--- /dev/null
+++ b/multimedia/FFaudioConverter/FFaudioConverter.SlackBuild
@@ -0,0 +1,96 @@
+#!/bin/bash
+#
+# Slackware build script for FFaudioConverter.
+#
+# Copyright 2023 Edinaldo P. Silva, Rio de Janeiro, 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=FFaudioConverter
+VERSION=${VERSION:-0.31.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=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 {} \+
+
+mkdir -p build
+cd build/
+
+qmake-qt5 PREFIX=$PKG/usr ../FFaudioConverter.pro -spec linux-g++ CONFIG+=release
+make
+strip -s ffaudioconverter
+make DESTDIR=$PKG/usr install
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+install -m0644 ../{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/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/multimedia/FFaudioConverter/FFaudioConverter.info b/multimedia/FFaudioConverter/FFaudioConverter.info
new file mode 100644
index 0000000000..86a0a76069
--- /dev/null
+++ b/multimedia/FFaudioConverter/FFaudioConverter.info
@@ -0,0 +1,10 @@
+PRGNAM="FFaudioConverter"
+VERSION="0.31.0"
+HOMEPAGE="https://github.com/Bleuzen/FFaudioConverter/"
+DOWNLOAD="https://github.com/Bleuzen/FFaudioConverter/archive/v0.31.0/FFaudioConverter-0.31.0.tar.gz"
+MD5SUM="bd094551b7ed0c049cb5a1d1f876c28f"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Edinaldo P. Silva"
+EMAIL="edps.mundognu@gmail.com"
diff --git a/multimedia/FFaudioConverter/README b/multimedia/FFaudioConverter/README
new file mode 100644
index 0000000000..0c75eb7433
--- /dev/null
+++ b/multimedia/FFaudioConverter/README
@@ -0,0 +1,21 @@
+FFaudioConverter (Graphical audio converter)
+
+is a GUI for converting music or videos to audio files with FFmpeg.
+
+Features:
+ * DnD support
+ * Multithreading (use the full power of your cpu)
+ * Convert many files or whole directories very fast
+ * Audio filters possible (bass boost your music or do fade-ins/outs...)
+ * Change of samplerate possible
+ * High quality resampling with SoX possible
+ * Quick mode for copying files in same format and skip already
+ converted files
+
+Currently supported output formats are:
+ * mp3
+ * aac
+ * ogg
+ * opus
+ * flac
+ * wav
diff --git a/multimedia/FFaudioConverter/doinst.sh b/multimedia/FFaudioConverter/doinst.sh
new file mode 100644
index 0000000000..aea0f894eb
--- /dev/null
+++ b/multimedia/FFaudioConverter/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/multimedia/FFaudioConverter/slack-desc b/multimedia/FFaudioConverter/slack-desc
new file mode 100644
index 0000000000..04132c8d96
--- /dev/null
+++ b/multimedia/FFaudioConverter/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------------------------------------------------------|
+FFaudioConverter: FFaudioConverter (Graphical audio converter)
+FFaudioConverter:
+FFaudioConverter: is a GUI for converting music or videos to audio files with FFmpeg.
+FFaudioConverter:
+FFaudioConverter:
+FFaudioConverter: Home page: https://github.com/Bleuzen/FFaudioConverter/
+FFaudioConverter:
+FFaudioConverter:
+FFaudioConverter:
+FFaudioConverter:
+FFaudioConverter:
diff --git a/multimedia/LBRY/LBRY.SlackBuild b/multimedia/LBRY/LBRY.SlackBuild
index 49d46b412b..a43b059fcc 100644
--- a/multimedia/LBRY/LBRY.SlackBuild
+++ b/multimedia/LBRY/LBRY.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=LBRY
-VERSION=${VERSION:-0.53.3}
+VERSION=${VERSION:-0.53.9}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/multimedia/LBRY/LBRY.info b/multimedia/LBRY/LBRY.info
index 3880e33325..8cd3bdc8c1 100644
--- a/multimedia/LBRY/LBRY.info
+++ b/multimedia/LBRY/LBRY.info
@@ -1,10 +1,10 @@
PRGNAM="LBRY"
-VERSION="0.53.3"
+VERSION="0.53.9"
HOMEPAGE="https://lbry.com/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/lbryio/lbry-desktop/releases/download/v0.53.3/LBRY_0.53.3.deb"
-MD5SUM_x86_64="775cf3bef0171068daf8c53aad524fca"
+DOWNLOAD_x86_64="https://github.com/lbryio/lbry-desktop/releases/download/v0.53.9/LBRY_0.53.9.deb"
+MD5SUM_x86_64="394476f14540a5e6a3d3040b54e1617c"
REQUIRES=""
MAINTAINER="Chris Abela"
EMAIL="kristofru@gmail.com"
diff --git a/multimedia/MediathekView/MediathekView.SlackBuild b/multimedia/MediathekView/MediathekView.SlackBuild
index 43368f7dc2..03d28cf187 100644
--- a/multimedia/MediathekView/MediathekView.SlackBuild
+++ b/multimedia/MediathekView/MediathekView.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for MediathekView
-# Copyright 2013-2022 Heiko Rosemann, Germany
+# Copyright 2013-2024 Heiko Rosemann, Germany
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=MediathekView
-VERSION=${VERSION:-13.9.1}
+VERSION=${VERSION:-14.0.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/multimedia/MediathekView/MediathekView.info b/multimedia/MediathekView/MediathekView.info
index c956fa4e88..fa48420d53 100644
--- a/multimedia/MediathekView/MediathekView.info
+++ b/multimedia/MediathekView/MediathekView.info
@@ -1,10 +1,10 @@
PRGNAM="MediathekView"
-VERSION="13.9.1"
+VERSION="14.0.0"
HOMEPAGE="http://www.mediathekview.de"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://download.mediathekview.de/stabil/MediathekView-13.9.1-linux.tar.gz"
-MD5SUM_x86_64="43a6e40d641cf254b404e6b88c1925a7"
+DOWNLOAD_x86_64="https://download.mediathekview.de/stabil/MediathekView-14.0.0-linux.tar.gz"
+MD5SUM_x86_64="b0858af80566c17faabcc25adb32f1e6"
REQUIRES=""
MAINTAINER="Heiko Rosemann"
EMAIL="heiko.rosemann@web.de"
diff --git a/multimedia/Mopidy/Mopidy.SlackBuild b/multimedia/Mopidy/Mopidy.SlackBuild
index aa4acaa44d..14fcc9fc12 100644
--- a/multimedia/Mopidy/Mopidy.SlackBuild
+++ b/multimedia/Mopidy/Mopidy.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for Mopidy
-# Copyright 2014-2017 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2014-2023 Dimitris Zlatanidis Orestiada, Greece
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=Mopidy
-VERSION=${VERSION:-2.1.0}
+VERSION=${VERSION:-3.4.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -79,16 +79,25 @@ 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
-mkdir -p $PKG/usr/man/man1
-cp $CWD/mopidy.1.gz $PKG/usr/man/man1/mopidy.1.gz
+mkdir -p $PKG/usr/bin
+install -m0755 extra/mopidyctl/mopidyctl $PKG/usr/bin
+
+mkdir -p $PKG/usr/share/applications
+cp extra/desktop/mopidy.desktop $PKG/usr/share/applications/
+
+mkdir -p $PKG/usr/man/man8
+cp extra/mopidyctl/mopidyctl.8 $PKG/usr/man/man8
+
+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 LICENSE PKG-INFO README.rst $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS LICENSE PKG-INFO README.rst docs/*.rst $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/multimedia/Mopidy/Mopidy.info b/multimedia/Mopidy/Mopidy.info
index 27e1195acb..4c51562a5b 100644
--- a/multimedia/Mopidy/Mopidy.info
+++ b/multimedia/Mopidy/Mopidy.info
@@ -1,10 +1,10 @@
PRGNAM="Mopidy"
-VERSION="2.1.0"
+VERSION="3.4.2"
HOMEPAGE="https://www.mopidy.com/"
-DOWNLOAD="https://pypi.python.org/packages/60/76/427ad1fbe879034e34cf9898310ba5a9cc42cd36b08898059be06066fa38/Mopidy-2.1.0.tar.gz"
-MD5SUM="ac41bb099309653b6a859daa32af30fb"
+DOWNLOAD="https://files.pythonhosted.org/packages/cc/41/1f291572997c49fce9eef47cea6d06b7d30e9923cc75a84679767f7fc99e/Mopidy-3.4.2.tar.gz"
+MD5SUM="000129df314183118c88df28284b5fb6"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="Pykka gst-python tornado"
+REQUIRES="Pykka python3-tornado"
MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
+EMAIL="dslackw@gmail.com"
diff --git a/multimedia/Mopidy/mopidy.1.gz b/multimedia/Mopidy/mopidy.1.gz
deleted file mode 100644
index 4995bcf973..0000000000
--- a/multimedia/Mopidy/mopidy.1.gz
+++ /dev/null
Binary files differ
diff --git a/multimedia/MuseScore-Legacy/MuseScore-Legacy.SlackBuild b/multimedia/MuseScore-Legacy/MuseScore-Legacy.SlackBuild
new file mode 100644
index 0000000000..bf7e78e944
--- /dev/null
+++ b/multimedia/MuseScore-Legacy/MuseScore-Legacy.SlackBuild
@@ -0,0 +1,150 @@
+#!/bin/bash
+
+# Slackware build script for MuseScore-Legacy
+
+# Copyright 2024 Antonio Leal, Porto Salvo, Oeiras, Portugal
+# Copyright 2022-2023 Klaatu <klaatu@member.fsf.org> | Lawrence NZ
+# Thanks to Tim Dickson
+# 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=MuseScore-Legacy
+VERSION=${VERSION:-3.6.2}
+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::-7}-$VERSION
+
+tar xvf $CWD/${PRGNAM::-7}-$VERSION.tar.gz
+
+cd ${PRGNAM::-7}-$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 {} \;
+
+# Copy over sound files for installation.
+cp $CWD/MuseScore_General_License.md share/sound
+cp $CWD/MuseScore_General.sf3 share/sound
+
+# Turn off Qt crash reporter. Option isn't available in Makefile,
+# so turn it off in CMakeLists.txt
+sed -i '/(BUILD_CRASH_REPORTER/s|ON)|OFF)|' CMakeLists.txt
+sed -i 's|share/man|man|' CMakeLists.txt
+
+mkdir b
+cd b
+cmake .. \
+ -DCMAKE_INSTALL_PREFIX=/opt/MuseScore-Legacy \
+ -DCMAKE_C_FLAGS_RELEASE="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS_RELEASE="$SLKCFLAGS" \
+ -DCMAKE_MODULE_LINKER_FLAGS_RELEASE="-pthread" \
+ -DMUSESCORE_BUILD_CONFIG=release \
+ -DDOWNLOAD_SOUNDFONT=OFF \
+ -DUSE_SYSTEM_FREETYPE=ON \
+ -DBUILD_WEBENGINE=OFF \
+ -DBUILD_TELEMETRY_MODULE=OFF \
+ -DBUILD_PORTAUDIO=ON \
+ -DBUILD_PORTMIDI=ON \
+ -DQMAKE=/usr/lib"${LIBDIRSUFFIX}"/qt5/bin/qmake \
+ -DQT_QMAKE_EXECUTABLE=/usr/lib"${LIBDIRSUFFIX}"/qt5/bin/qmake
+
+make install \
+ DESTDIR=$PKG \
+ UPDATE_CACHE=FALSE
+
+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 || true
+
+mkdir -p $PKG/usr/share/pixmaps
+mv $PKG/opt/MuseScore-Legacy/share/icons/hicolor/128x128/apps/mscore.png $PKG/usr/share/pixmaps/mscore-legacy.png
+rm -rf $PKG/opt/MuseScore-Legacy/share/icons
+
+mkdir -p $PKG/usr/share/applications
+mv $PKG/opt/MuseScore-Legacy/share/applications/mscore.desktop $PKG/usr/share/applications/mscore-legacy.desktop
+rm -rf $PKG/opt/MuseScore-Legacy/share/applications
+sed -i 's|Exec=mscore %F|Exec=mscore-legacy %F|' $PKG/usr/share/applications/mscore-legacy.desktop
+sed -i 's|Icon=mscore|Icon=mscore-legacy|' $PKG/usr/share/applications/mscore-legacy.desktop
+
+mkdir -p $PKG/usr/man/man1
+mv $PKG/opt/MuseScore-Legacy/man/man1/mscore.1.gz $PKG/usr/man/man1/mscore-legacy.1.gz
+rm -rf $PKG/opt/MuseScore-Legacy/man
+
+mkdir -p $PKG/usr/bin
+( cd $PKG/usr/bin ; rm -rf mscore-legacy )
+( cd $PKG/usr/bin ; ln -sf ../../opt/MuseScore-Legacy/bin/mscore mscore-legacy )
+( cd $PKG/usr/bin ; rm -rf MuseScore-Legacy )
+( cd $PKG/usr/bin ; ln -sf ../../opt/MuseScore-Legacy/bin/mscore MuseScore-Legacy )
+
+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/multimedia/MuseScore-Legacy/MuseScore-Legacy.info b/multimedia/MuseScore-Legacy/MuseScore-Legacy.info
new file mode 100644
index 0000000000..5341f63336
--- /dev/null
+++ b/multimedia/MuseScore-Legacy/MuseScore-Legacy.info
@@ -0,0 +1,14 @@
+PRGNAM="MuseScore-Legacy"
+VERSION="3.6.2"
+HOMEPAGE="http://www.musescore.org/"
+DOWNLOAD="https://github.com/musescore/MuseScore/archive/v3.6.2/MuseScore-3.6.2.tar.gz \
+http://ftp.osuosl.org/pub/musescore/soundfont/MuseScore_General/MuseScore_General.sf3 \
+http://ftp.osuosl.org/pub/musescore/soundfont/MuseScore_General/MuseScore_General_License.md"
+MD5SUM="682c4a38b8b39d246d196c392ae08ab7 \
+ 7b354559c7ef4e859a2bfad8738d477d \
+ bc7b4fbe58b37788876b6c36f19577d0"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="jack portaudio portmidi"
+MAINTAINER="antonioleal"
+EMAIL="antonioleal@yahoo.com"
diff --git a/multimedia/MuseScore-Legacy/README b/multimedia/MuseScore-Legacy/README
new file mode 100644
index 0000000000..1cb7734255
--- /dev/null
+++ b/multimedia/MuseScore-Legacy/README
@@ -0,0 +1,12 @@
+MuseScore is a free cross platform WYSIWYG music notation
+program, licenced under GNU GPL. Features:
+ * WYSIWYG, notes are entered on a "virtual note sheet"
+ * unlimited number of staves
+ * up to four voices/staff
+ * easy and fast note entry with mouse, keyboard or midi
+ * integrated sequencer and FluidSynth software synthesizer
+ * import and export of MusicXml and standard midifiles (SMF)
+ * platform independent code for Linux, Windows, Mac
+
+This package builds the legacy version 3.6.2 the last one in
+the 3.x series.
diff --git a/multimedia/MuseScore-Legacy/doinst.sh b/multimedia/MuseScore-Legacy/doinst.sh
new file mode 100644
index 0000000000..aea0f894eb
--- /dev/null
+++ b/multimedia/MuseScore-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/multimedia/MuseScore-Legacy/slack-desc b/multimedia/MuseScore-Legacy/slack-desc
new file mode 100644
index 0000000000..1b697d6232
--- /dev/null
+++ b/multimedia/MuseScore-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------------------------------------------------------|
+MuseScore-Legacy: MuseScore-Legacy (WYSIWYG Music Score Typesetter version 3.6.2)
+MuseScore-Legacy:
+MuseScore-Legacy: MuseScore is a free cross platform WYSIWYG music notation program,
+MuseScore-Legacy: licensed under GNU GPL.
+MuseScore-Legacy: This package builds the legacy version 3.6.2 the last one in the 3.x
+MuseScore-Legacy: series.
+MuseScore-Legacy:
+MuseScore-Legacy: Homepage: http://www.musescore.org/
+MuseScore-Legacy:
+MuseScore-Legacy:
+MuseScore-Legacy:
diff --git a/multimedia/MuseScore/MuseScore.SlackBuild b/multimedia/MuseScore/MuseScore.SlackBuild
index 2db14943c6..7ab0fb1ebc 100644
--- a/multimedia/MuseScore/MuseScore.SlackBuild
+++ b/multimedia/MuseScore/MuseScore.SlackBuild
@@ -1,20 +1,34 @@
#!/bin/bash
+
# Slackware build script for MuseScore
-# Copyright 2022 Klaatu <klaatu@member.fsf.org> | Lawrence NZ
+# Copyright 2024 Antonio Leal, Porto Salvo, Oeiras, Portugal
+# Copyright 2022-2023 Klaatu <klaatu@member.fsf.org> | Lawrence NZ
# Thanks to Tim Dickson
-
-# GNU All-Permissive License
-# Copying and distribution of this file, with or without modification,
-# are permitted in any medium without royalty provided the copyright
-# notice and this notice are preserved. This file is offered as-is,
-# without any warranty.
+# 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=MuseScore
-VERSION=${VERSION:-3.6.2}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-4.2.1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -26,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,46 +64,31 @@ else
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 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 \
+ -o -perm 511 \) -exec chmod 755 {} \+ -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 over sound files for installation.
-cp $CWD/MuseScore_General_License.md share/sound
-cp $CWD/MuseScore_General.sf3 share/sound
-
-# Turn off Qt crash reporter. Option isn't available in Makefile,
-# so turn it off in CMakeLists.txt
-sed -i '/(BUILD_CRASH_REPORTER/s|ON)|OFF)|' CMakeLists.txt
-sed -i 's|share/man|man|' CMakeLists.txt
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
mkdir b
cd b
-cmake \
- -DCMAKE_INSTALL_PREFIX=/usr \
- -DCMAKE_C_FLAGS_RELEASE="$SLKCFLAGS" \
- -DCMAKE_CXX_FLAGS_RELEASE="$SLKCFLAGS" \
- -DCMAKE_MODULE_LINKER_FLAGS_RELEASE="-pthread" \
- -DMUSESCORE_BUILD_CONFIG=release \
- -DDOWNLOAD_SOUNDFONT=OFF \
- -DUSE_SYSTEM_FREETYPE=ON \
- -DBUILD_WEBENGINE=OFF \
- -DBUILD_TELEMETRY_MODULE=OFF \
- -DBUILD_PORTAUDIO=ON \
- -DBUILD_PORTMIDI=ON \
- -DQMAKE=/usr/lib"${LIBDIRSUFFIX}"/qt5/bin/qmake \
- -DQT_QMAKE_EXECUTABLE=/usr/lib"${LIBDIRSUFFIX}"/qt5/bin/qmake \
- ..
+cmake .. \
+ -DCMAKE_INSTALL_PREFIX=/opt/MuseScore \
+ -DCMAKE_C_FLAGS_RELEASE="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS_RELEASE="$SLKCFLAGS" \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DCMAKE_MODULE_LINKER_FLAGS_RELEASE="-pthread" \
+ -DQMAKE=/usr/lib"${LIBDIRSUFFIX}"/qt5/bin/qmake \
+ -DQT_QMAKE_EXECUTABLE=/usr/lib"${LIBDIRSUFFIX}"/qt5/bin/qmake
make install \
DESTDIR=$PKG \
@@ -100,13 +96,44 @@ make 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 || true
+
+mkdir -p $PKG/usr/share/icons
+mv $PKG/opt/MuseScore/share/icons/hicolor $PKG/usr/share/icons/
+rm -rf $PKG/opt/MuseScore/share/icons
+
+mkdir -p $PKG/usr/share/applications
+cp $CWD/MuseScore.desktop $PKG/usr/share/applications/
+rm -rf $PKG/opt/MuseScore/share/applications
+
+mkdir -p $PKG/usr/man/man1
+mv $PKG/opt/MuseScore/share/man/man1/mscore.1.gz $PKG/usr/man/man1/
find $PKG/usr/man -type f -exec gzip -9 {} \;
+rm -rf $PKG/opt/MuseScore/share/man
+
+mv $PKG/opt/MuseScore/share/metainfo $PKG/usr/share/
+
+mv $PKG/opt/MuseScore/share/mime $PKG/usr/share/
+
+mkdir -p $PKG/opt/MuseScore/share/demos
+cp -avxu demos/*.msc? $PKG/opt/MuseScore/share/demos
+
+mkdir -p $PKG/usr/bin
+( cd $PKG/usr/bin ; rm -rf mscore )
+( cd $PKG/usr/bin ; ln -sf ../../opt/MuseScore/bin/mscore mscore )
+( cd $PKG/usr/bin ; rm -rf MuseScore )
+( cd $PKG/usr/bin ; ln -sf ../../opt/MuseScore/bin/mscore MuseScore )
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a LICENSE.* README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cp doc/* $PKG/usr/doc/$PRGNAM-$VERSION
+cp LICENSE.txt $PKG/usr/doc/$PRGNAM-$VERSION
+cp README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cp CONTRIBUTING.md $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/multimedia/MuseScore/MuseScore.desktop b/multimedia/MuseScore/MuseScore.desktop
new file mode 100644
index 0000000000..d183c1284b
--- /dev/null
+++ b/multimedia/MuseScore/MuseScore.desktop
@@ -0,0 +1,15 @@
+[Desktop Entry]
+Version=1.0
+Type=Application
+Name=MuseScore
+GenericName=Music notation
+Comment=Create, play and print beautiful sheet music
+Exec=mscore
+Icon=mscore
+Terminal=false
+StartupNotify=true
+NoDisplay=false
+MimeType=application/x-musescore;application/x-musescore+xml;x-scheme-handler/musescore;application/vnd.recordare.musicxml;application/vnd.recordare.musicxml+xml;audio/midi;application/x-bww;application/x-biab;application/x-capella;audio/x-gtp;application/x-musedata;application/x-overture;audio/x-ptb;application/x-sf2;application/x-sf3;
+Categories=AudioVideo;
+Keywords=music;notation;composition;composing;arranging;making;sheet music;music notation software;lead sheet;leadsheet;score;full score;scorewriter;MIDI;musicxml;playback;instrument;
+
diff --git a/multimedia/MuseScore/MuseScore.info b/multimedia/MuseScore/MuseScore.info
index 99ce17e172..1afc8b2503 100644
--- a/multimedia/MuseScore/MuseScore.info
+++ b/multimedia/MuseScore/MuseScore.info
@@ -1,14 +1,10 @@
PRGNAM="MuseScore"
-VERSION="3.6.2"
-HOMEPAGE="http://www.musescore.org/"
-DOWNLOAD="https://github.com/musescore/MuseScore/archive/v3.6.2/MuseScore-3.6.2.tar.gz \
-http://ftp.osuosl.org/pub/musescore/soundfont/MuseScore_General/MuseScore_General.sf3 \
-http://ftp.osuosl.org/pub/musescore/soundfont/MuseScore_General/MuseScore_General_License.md"
-MD5SUM="682c4a38b8b39d246d196c392ae08ab7 \
- 7b354559c7ef4e859a2bfad8738d477d \
- bc7b4fbe58b37788876b6c36f19577d0"
+VERSION="4.2.1"
+HOMEPAGE="https://github.com/musescore/MuseScore"
+DOWNLOAD="https://github.com/musescore/MuseScore/archive/v4.2.1/MuseScore-4.2.1.tar.gz"
+MD5SUM="be651dd658905545bfd3601c23d8831b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="jack portaudio portmidi"
-MAINTAINER="Klaatu"
-EMAIL="klaatu@member.fsf.org"
+REQUIRES=""
+MAINTAINER="Antonio Leal"
+EMAIL="antonioleal@yahoo.com"
diff --git a/multimedia/MuseScore/README b/multimedia/MuseScore/README
index 449a4c6663..c8249719ba 100644
--- a/multimedia/MuseScore/README
+++ b/multimedia/MuseScore/README
@@ -1,10 +1,16 @@
MuseScore is a free cross platform WYSIWYG music notation
program, licenced under GNU GPL. Features:
- * WYSIWYG, notes are entered on a "virtual note sheet"
- * unlimited number of staves
- * up to four voices/staff
- * easy and fast note entry with mouse, keyboard or midi
- * integrated sequencer and FluidSynth software synthesizer
- * import and export of MusicXml and standard midifiles (SMF)
- * platform independent code for Linux, Windows, Mac
+ - WYSIWYG design, notes are entered on a "virtual notepaper"
+ - TrueType font(s) for printing & display allows for high quality
+ scaling to all sizes
+ - Easy & fast note entry
+ - Many editing functions
+ - MusicXML import/export
+ - MIDI (SMF) import/export
+ - MuseData import
+ - MIDI input for note entry
+ - Integrated sequencer and software synthesizer to play the score
+ - Print or create pdf files
+
+This package partially installs to /opt/MuseScore
diff --git a/multimedia/OpenLP/OpenLP.SlackBuild b/multimedia/OpenLP/OpenLP.SlackBuild
deleted file mode 100644
index 735b8d3d4f..0000000000
--- a/multimedia/OpenLP/OpenLP.SlackBuild
+++ /dev/null
@@ -1,105 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for OpenLP
-
-# 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=OpenLP
-VERSION=${VERSION:-2.0.5}
-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
-
-install -D -m644 documentation/openlp.1 $PKG/usr/man/man1/openlp.1
-find $PKG/usr/man -type f -name "*.?" -exec gzip -9f {} \;
-
-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 resources/images/${PRGNAM,,}-logo-48x48.png $PKG/usr/share/pixmaps/$PRGNAM.png
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a README.txt LICENSE copyright.txt 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
-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/multimedia/OpenLP/OpenLP.desktop b/multimedia/OpenLP/OpenLP.desktop
deleted file mode 100644
index 395cb013b1..0000000000
--- a/multimedia/OpenLP/OpenLP.desktop
+++ /dev/null
@@ -1,10 +0,0 @@
-[Desktop Entry]
-Name= OpenLP
-Name[he]= OpenLP
-Comment=Open Source Worship Presentation
-Exec=openlp.pyw
-Icon=OpenLP
-Terminal=false
-Type=Application
-Categories=AudioVideo;
-GenericName=Church lyrics projection
diff --git a/multimedia/OpenLP/OpenLP.info b/multimedia/OpenLP/OpenLP.info
deleted file mode 100644
index d5bcc44840..0000000000
--- a/multimedia/OpenLP/OpenLP.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="OpenLP"
-VERSION="2.0.5"
-HOMEPAGE="https://openlp.org/"
-DOWNLOAD="https://downloads.sourceforge.net/project/openlp/openlp/2.0.5/OpenLP-2.0.5.tar.gz"
-MD5SUM="539626eb8da337814d64e82329e22e78"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="lxml pyenchant SQLAlchemy"
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
diff --git a/multimedia/OpenLP/README b/multimedia/OpenLP/README
deleted file mode 100644
index f859aea4f4..0000000000
--- a/multimedia/OpenLP/README
+++ /dev/null
@@ -1,19 +0,0 @@
-OpenLP stands for "Open Lyrics Projection" and is presentation
-software developed for churches to provide a single easy to use
-interface for the projection needs of a typical worship service.
-
-First created in 2004, it has steadily grown in features and maturity
-such that it is now a mainstay in hundreds of churches around the
-world.
-
-OpenLP has searchable databases of songs and Bible verses allowing
-them to be projected instantly or saved in a pre-prepared order
-of service file. Themes allow for a variety of presentation
-options and allow you to add attractive visuals to enhance your
-presentations. PowerPoint and OpenOffice presentations, videos and
-audio files can be run from within the program removing the need to
-switch between different programs. Alert messages can be displayed so
-the nursery or car park stewards can notify the congregation easily.
-Remote capability allows the worship leader to change songs, or for
-alert messages to be sent from anywhere on the network, even via smart
-phone/tablet.
diff --git a/multimedia/OpenLP/slack-desc b/multimedia/OpenLP/slack-desc
deleted file mode 100644
index 8b988ee5e6..0000000000
--- a/multimedia/OpenLP/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------------------------------------------------------|
-OpenLP: OpenLP (Open Source Worship Presentation)
-OpenLP:
-OpenLP: OpenLP stands for "Open Lyrics Projection" and is presentation
-OpenLP: software developed or churches to provide a single easy to use
-OpenLP: nterface for the projection needs of a typical worship service.
-OpenLP: First created in 2004, it has steadily grown in features and maturity
-OpenLP: that it is now a mainstay in hundreds of churches around the world.
-OpenLP:
-OpenLP: Homepage: https://openlp.org/
-OpenLP:
-OpenLP:
diff --git a/multimedia/QMPlay2/QMPlay2.SlackBuild b/multimedia/QMPlay2/QMPlay2.SlackBuild
index c21ff81afa..06539753d1 100644
--- a/multimedia/QMPlay2/QMPlay2.SlackBuild
+++ b/multimedia/QMPlay2/QMPlay2.SlackBuild
@@ -2,7 +2,7 @@
#
# Slackware build script for QMPlay2.
#
-# Copyright 2017-2022 Edinaldo P. Silva, Rio de Janeiro, Brazil.
+# Copyright 2017-2024 Edinaldo P. Silva, Rio de Janeiro, Brazil.
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=QMPlay2
-VERSION=${VERSION:-22.10.23}
+VERSION=${VERSION:-24.03.16}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -105,6 +105,9 @@ 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
+# to pass sbopkglint test...
+rm -rf $PKG/usr/share/icons/hicolor/scalable
+
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp AUTHORS ChangeLog LICENSE README.md $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/multimedia/QMPlay2/QMPlay2.info b/multimedia/QMPlay2/QMPlay2.info
index dff07555b0..c13130aa03 100644
--- a/multimedia/QMPlay2/QMPlay2.info
+++ b/multimedia/QMPlay2/QMPlay2.info
@@ -1,8 +1,8 @@
PRGNAM="QMPlay2"
-VERSION="22.10.23"
+VERSION="24.03.16"
HOMEPAGE="https://github.com/zaps166/QMPlay2"
-DOWNLOAD="https://github.com/zaps166/QMPlay2/releases/download/22.10.23/QMPlay2-src-22.10.23.tar.xz"
-MD5SUM="d4e4a0877cf946666ffd300088248dad"
+DOWNLOAD="https://github.com/zaps166/QMPlay2/releases/download/24.03.16/QMPlay2-src-24.03.16.tar.xz"
+MD5SUM="9176799b29321929ad6bae74b334391a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libass libgme"
diff --git a/multimedia/RenameMyTVSeries/README b/multimedia/RenameMyTVSeries/README
new file mode 100644
index 0000000000..a9605bafd1
--- /dev/null
+++ b/multimedia/RenameMyTVSeries/README
@@ -0,0 +1,15 @@
+A tool to quickly and easily rename poorly named TV Show episode
+files to a format that makes sense and is to your liking using
+information from thetvdb.com
+
+Features:
+Support the new TheTVDB.com API (v2)
+Caching shows and banners
+Dark Theme support (MacOS and Linux only)
+Automatically move files into a desired directory structure
+Define your own file and directory name format
+Create NFO files for the TV Show and for individual Episodes
+Store a banner for the TV Show
+Merge 2 Episodes into 1 (filename only of course)
+Log file of what files have been renamed
+
diff --git a/multimedia/RenameMyTVSeries/RenameMyTVSeries.SlackBuild b/multimedia/RenameMyTVSeries/RenameMyTVSeries.SlackBuild
new file mode 100644
index 0000000000..6601c799de
--- /dev/null
+++ b/multimedia/RenameMyTVSeries/RenameMyTVSeries.SlackBuild
@@ -0,0 +1,121 @@
+#!/bin/bash
+
+# Slackware build script for RenameMyTVSeries
+
+# Copyright 2023 Matt Dinslage, Springfield MO
+# 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=RenameMyTVSeries
+VERSION=${VERSION:-2.1.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
+PKGSOURCE=$TMP/$PRGNAM-$VERSION
+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-GTK-beta-Linux-64bit-shared-ffmpeg.tar.gz -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 {} \;
+
+# Create directories and install binary
+mkdir -p $PKG/usr/bin
+mkdir -p $PKG/usr/share/applications
+install -Dm755 $PRGNAM $PKG/usr/bin
+
+# Add application icons
+chmod 0644 icons/*
+for i in 16 32 64 128 256 512; do
+ mkdir -p $PKG/usr/share/icons/hicolor/${i}x${i}/apps
+ cp icons/${i}x${i}.png $PKG/usr/share/icons/hicolor/${i}x${i}/apps/$PRGNAM.png
+done
+
+# Correct RenameMyTVSeries.desktop file
+cat $PRGNAM.desktop > $PKG/usr/share/applications/$PRGNAM.desktop
+sed -i '4d;12d' $PKG/usr/share/applications/$PRGNAM.desktop
+sed -i \
+ -e "s|Exec=/usr/share/RenameMyTVSeries/RenameMyTVSeries|Exec=/usr/bin/RenameMyTVSeries|" \
+ -e "s|Icon=/usr/share/RenameMyTVSeries/icons/512x512.png|Icon=RenameMyTVSeries|" \
+ -e "s|Categories=Utility;|Categories=AudioVideo;|" \
+ $PKG/usr/share/applications/$PRGNAM.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 \
+ readme.txt \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/multimedia/RenameMyTVSeries/RenameMyTVSeries.info b/multimedia/RenameMyTVSeries/RenameMyTVSeries.info
new file mode 100644
index 0000000000..4721771092
--- /dev/null
+++ b/multimedia/RenameMyTVSeries/RenameMyTVSeries.info
@@ -0,0 +1,10 @@
+PRGNAM="RenameMyTVSeries"
+VERSION="2.1.7"
+HOMEPAGE="https://www.tweaking4all.com/home-theatre/rename-my-tv-series-v2/"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://www.tweaking4all.com/downloads/betas/RenameMyTVSeries-2.1.7-GTK-beta-Linux-64bit-shared-ffmpeg.tar.gz"
+MD5SUM_x86_64="cfc8a8456b74a611b8f2e3ab329ca936"
+REQUIRES=""
+MAINTAINER="M.Dinslage"
+EMAIL="matthewdinslage@gmail.com"
diff --git a/multimedia/RenameMyTVSeries/doinst.sh b/multimedia/RenameMyTVSeries/doinst.sh
new file mode 100644
index 0000000000..a25271d80c
--- /dev/null
+++ b/multimedia/RenameMyTVSeries/doinst.sh
@@ -0,0 +1,10 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications
+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/multimedia/RenameMyTVSeries/slack-desc b/multimedia/RenameMyTVSeries/slack-desc
new file mode 100644
index 0000000000..1578b61c29
--- /dev/null
+++ b/multimedia/RenameMyTVSeries/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------------------------------------------------------|
+RenameMyTVSeries: RenameMyTVSeries (Rename My TV Series)
+RenameMyTVSeries:
+RenameMyTVSeries: A simple tool to rename TV Show files using TheTVDB.com database.
+RenameMyTVSeries:
+RenameMyTVSeries:
+RenameMyTVSeries:
+RenameMyTVSeries:
+RenameMyTVSeries:
+RenameMyTVSeries:
+RenameMyTVSeries:
+RenameMyTVSeries:
diff --git a/multimedia/acetoneiso/acetoneiso.SlackBuild b/multimedia/acetoneiso/acetoneiso.SlackBuild
index 2ee409de64..edd78e39b6 100644
--- a/multimedia/acetoneiso/acetoneiso.SlackBuild
+++ b/multimedia/acetoneiso/acetoneiso.SlackBuild
@@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=acetoneiso
VERSION=${VERSION:-2.4.3}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -36,10 +36,12 @@ if [ -z "$ARCH" ]; then
i?86)
DEBARCH=i386
ARCH=i586
+ LIBDIRSUFFIX=""
;;
x86_64)
DEBARCH=amd64
ARCH=x86_64
+ LIBDIRSUFFIX="64"
;;
# unsupported
*)
@@ -51,9 +53,11 @@ else
case "$ARCH" in
i?86)
DEBARCH=i386
+ LIBDIRSUFFIX=""
;;
x86_64)
DEBARCH=amd64
+ LIBDIRSUFFIX="64"
;;
# unsupported
*)
@@ -84,9 +88,19 @@ cd $TMP
rm -rf $PRGNAM-$VERSION
mkdir -pv $PRGNAM
cd $PRGNAM
-mv -v $CWD/acetoneiso_2.4-3+b1_amd64.deb $CWD/$PRGNAM-$VERSION.deb
-ar -x $CWD/$PRGNAM-$VERSION.deb
-tar xvf data.tar.xz -C $PKG
+
+if [ "$DEBARCH" = "i386" ]; then
+ mv -v $CWD/acetoneiso_2.4-3+b1_i386.deb $CWD/$PRGNAM-$VERSION.deb
+ ar -x $CWD/$PRGNAM-$VERSION.deb
+ tar xvf data.tar.xz -C $PKG
+elif [ "$DEBARCH" = "amd64" ]; then
+ mv -v $CWD/acetoneiso_2.4-3+b1_amd64.deb $CWD/$PRGNAM-$VERSION.deb
+ ar -x $CWD/$PRGNAM-$VERSION.deb
+ tar xvf data.tar.xz -C $PKG
+else
+ echo "This program is not supported for your System Architecture"
+fi
+
cd $PKG
chown -R root:root .
find -L . \
@@ -95,6 +109,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 {} \;
+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/multimedia/aegisub/aegisub.SlackBuild b/multimedia/aegisub/aegisub.SlackBuild
index 6bc267eb30..333ac97d46 100644
--- a/multimedia/aegisub/aegisub.SlackBuild
+++ b/multimedia/aegisub/aegisub.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/bash
-# Copyright 2014-2022 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=aegisub
SRCNAM=Aegisub
VERSION=${VERSION:-3.3.3}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -75,6 +75,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 {} \+
+# Patch for current
+patch -p1 < $CWD/boost-1.81.0.patch
+
autoreconf -fiv
LDFLAGS="$LDFLAGS -lz" \
CFLAGS="$SLKCFLAGS" \
diff --git a/multimedia/aegisub/boost-1.81.0.patch b/multimedia/aegisub/boost-1.81.0.patch
new file mode 100644
index 0000000000..ac264bc706
--- /dev/null
+++ b/multimedia/aegisub/boost-1.81.0.patch
@@ -0,0 +1,56 @@
+diff --git a/libaegisub/include/libaegisub/lua/utils.h b/libaegisub/include/libaegisub/lua/utils.h
+index c5a65d6e4..f4921d582 100644
+--- a/libaegisub/include/libaegisub/lua/utils.h
++++ b/libaegisub/include/libaegisub/lua/utils.h
+@@ -87,7 +87,10 @@ int exception_wrapper(lua_State *L) {
+
+ template<typename T>
+ void set_field(lua_State *L, const char *name, T value) {
+- push_value(L, value);
++ if constexpr(std::is_convertible<T, std::string>::value)
++ push_value(L, static_cast<std::string>(value));
++ else
++ push_value(L, value);
+ lua_setfield(L, -2, name);
+ }
+
+diff --git a/src/auto4_lua.cpp b/src/auto4_lua.cpp
+index 245689679..6d479b2c3 100644
+--- a/src/auto4_lua.cpp
++++ b/src/auto4_lua.cpp
+@@ -115,7 +115,8 @@ namespace {
+ int get_translation(lua_State *L)
+ {
+ wxString str(check_wxstring(L, 1));
+- push_value(L, _(str).utf8_str());
++ const char* val = static_cast<const char*>( _(str).utf8_str());
++ push_value(L, val);
+ return 1;
+ }
+
+diff --git a/src/command/video.cpp b/src/command/video.cpp
+index fb2bcb0ba..77e3e9ca7 100644
+--- a/src/command/video.cpp
++++ b/src/command/video.cpp
+@@ -475,7 +475,7 @@ static void save_snapshot(agi::Context *c, bool raw) {
+ // If where ever that is isn't defined, we can't save there
+ if ((basepath == "\\") || (basepath == "/")) {
+ // So save to the current user's home dir instead
+- basepath = wxGetHomeDir().c_str();
++ basepath = static_cast<const char*>(wxGetHomeDir().c_str());
+ }
+ }
+ // Actual fixed (possibly relative) path, decode it
+diff --git a/src/dialog_attachments.cpp b/src/dialog_attachments.cpp
+index 38ff53027..e30339f81 100644
+--- a/src/dialog_attachments.cpp
++++ b/src/dialog_attachments.cpp
+@@ -161,7 +161,7 @@ void DialogAttachments::OnExtract(wxCommandEvent &) {
+
+ // Multiple or single?
+ if (listView->GetNextSelected(i) != -1)
+- path = wxDirSelector(_("Select the path to save the files to:"), to_wx(OPT_GET("Path/Fonts Collector Destination")->GetString())).c_str();
++ path = static_cast<const char*>(wxDirSelector(_("Select the path to save the files to:"), to_wx(OPT_GET("Path/Fonts Collector Destination")->GetString())).c_str());
+ else {
+ path = SaveFileSelector(
+ _("Select the path to save the file to:"),
diff --git a/multimedia/aom/aom.SlackBuild b/multimedia/aom/aom.SlackBuild
index ac01eefa93..1045d3e0a3 100644
--- a/multimedia/aom/aom.SlackBuild
+++ b/multimedia/aom/aom.SlackBuild
@@ -2,7 +2,7 @@
# ----------------------------------------------------------------------
# Slackware build script for aom
#
-# Copyright (c) 2018-2022 Andrew Strong, Blue Mountains, Australia.
+# Copyright (c) 2018-2023 Andrew Strong, Blue Mountains, Australia.
#
# Permission to use, copy, modify, and distribute this software for
# any purpose with or without fee is hereby granted, provided that
@@ -27,10 +27,10 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=aom
-# The 'official' archive for the aom 3.3.0 release has the git commit in
+# The 'official' archive for the aom 3.6.0 release has the git commit in
# the filename, so adjustments are required for a sane Slackware build:
-VERSION=${VERSION:-3.3.0}
-GITCOMMIT=${GITCOMMIT:-87460cef80fb03def7d97df1b47bad5432e5e2e4}
+VERSION=${VERSION:-3.6.0}
+GITCOMMIT=${GITCOMMIT:-3c65175b1972da4a1992c1dae2365b48d13f9a8d}
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
@@ -113,7 +110,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS CHANGELOG LICENSE PATENTS README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS CHANGELOG LICENSE PATENTS README.md Sample.cfg $PKG/usr/doc/$PRGNAM-$VERSION
# These are the 'extra docs', more details above...
# mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION/{html,latex}
diff --git a/multimedia/aom/aom.info b/multimedia/aom/aom.info
index 052e807d5b..815f782382 100644
--- a/multimedia/aom/aom.info
+++ b/multimedia/aom/aom.info
@@ -1,8 +1,8 @@
PRGNAM="aom"
-VERSION="3.3.0"
+VERSION="3.6.0"
HOMEPAGE="https://aomedia.googlesource.com/aom"
-DOWNLOAD="http://www.andrews-corner.org/downloads/aom-87460cef80fb03def7d97df1b47bad5432e5e2e4.tar.gz"
-MD5SUM="8e722dae87dff97dfb98c3857fe38ee2"
+DOWNLOAD="http://www.andrews-corner.org/downloads/aom-3c65175b1972da4a1992c1dae2365b48d13f9a8d.tar.gz"
+MD5SUM="4c73a44a710688e8c496b3740ecee84b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/multimedia/avidemux/avidemux.SlackBuild b/multimedia/avidemux/avidemux.SlackBuild
index 6bcbcb6127..37202fb9d3 100644
--- a/multimedia/avidemux/avidemux.SlackBuild
+++ b/multimedia/avidemux/avidemux.SlackBuild
@@ -84,6 +84,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 FreeBSD guys!
+[[ "$ARCH" = "i586" ]] && patch -p0 < $CWD/extra-patch-i386-nosse.patch
+
sed -i 's|../avidemux/qt4|../avidemux/qt4 -DLRELEASE_EXECUTABLE=/usr/bin/lrelease-qt5|' bootStrap.bash || exit 1
sed -i 's|0.19|1.0|' avidemux_plugins/ADM_videoFilters6/ass/CMakeLists.txt || exit 1
diff --git a/multimedia/avidemux/extra-patch-i386-nosse.patch b/multimedia/avidemux/extra-patch-i386-nosse.patch
new file mode 100644
index 0000000000..fbad75fb59
--- /dev/null
+++ b/multimedia/avidemux/extra-patch-i386-nosse.patch
@@ -0,0 +1,14 @@
+--- avidemux/common/ADM_audioFilter/src/ADM_soundtouch/STTypes.h.orig 2022-09-17 13:59:16 UTC
++++ avidemux/common/ADM_audioFilter/src/ADM_soundtouch/STTypes.h
+@@ -153,11 +153,6 @@ namespace soundtouch
+ // efficient autovectorization
+ typedef float LONG_SAMPLETYPE;
+
+- #ifdef SOUNDTOUCH_ALLOW_X86_OPTIMIZATIONS
+- // Allow SSE optimizations
+- #define SOUNDTOUCH_ALLOW_SSE 1
+- #endif
+-
+ #endif // SOUNDTOUCH_INTEGER_SAMPLES
+
+ #if ((SOUNDTOUCH_ALLOW_SSE) || (__SSE__) || (SOUNDTOUCH_USE_NEON))
diff --git a/multimedia/beets/beets.info b/multimedia/beets/beets.info
index d6fa9440b2..2c17f299f2 100644
--- a/multimedia/beets/beets.info
+++ b/multimedia/beets/beets.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://github.com/beetbox/beets/releases/download/v1.6.0/beets-1.6.0.
MD5SUM="d03cd61d7083bc62f4b17ce2808df0d8"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="mutagen munkres Unidecode musicbrainzngs jellyfish python3-confuse python3-mediafile"
+REQUIRES="munkres Unidecode musicbrainzngs jellyfish python3-confuse python3-mediafile"
MAINTAINER="fourtysixandtwo"
EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/multimedia/ccextractor/ccextractor.SlackBuild b/multimedia/ccextractor/ccextractor.SlackBuild
index a7850354b9..8e072caee8 100644
--- a/multimedia/ccextractor/ccextractor.SlackBuild
+++ b/multimedia/ccextractor/ccextractor.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for ccextractor
-# Copyright 2019 Matt Dinslage, Springfield, MO
+# Copyright 2023 Matt Dinslage, Springfield MO
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ccextractor
VERSION=${VERSION:-0.94}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-4}
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,8 +67,8 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar -xvf $CWD/$PRGNAM-$VERSION.tar.gz
-cd $PRGNAM-$VERSION/linux
+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 \
@@ -79,30 +76,44 @@ 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" \
-./autogen.sh
-./configure \
- --prefix=/usr \
- --libdir=/usr/lib${LIBDIRSUFFIX} \
- --sysconfdir=/etc \
- --localstatedir=/var \
- --enable-static=no \
- --docdir=/usr/doc/$PRGNAM-$VERSION \
- --without-rust \
- --enable-hardsubx \
- --enable-ffmpeg \
- --enable-ocr \
- --build=$ARCH-slackware-linux
-
-make
-make install DESTDIR=$PKG
+# Fix libdir
+if [ "$ARCH" = "x86_64" ]; then
+sed -i \
+ -e 's|${prefix}/lib|${prefix}/lib64|g' \
+ -e 's|lib/pkgconfig|lib64/pkgconfig|g' \
+ -e 's|lib)|lib64)|g' \
+ src/lib_ccx/CMakeLists.txt
+fi
+
+# Fix building with new leptonica
+patch -p1 < $CWD/leptonica-1.83.1.patch
+
+mkdir -p build
+cd build
+ cmake ../src \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DMAN_INSTALL_DIR=/usr/man \
+ -DWITHOUT_RUST=ON \
+ -DWITH_OCR=ON \
+ -DWITH_HARDSUBX=ON \
+ -DWITH_FFMPEG=ON \
+ -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 ../LICENSE.txt ../README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ LICENSE.txt 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/multimedia/ccextractor/leptonica-1.83.1.patch b/multimedia/ccextractor/leptonica-1.83.1.patch
new file mode 100644
index 0000000000..af419af8a7
--- /dev/null
+++ b/multimedia/ccextractor/leptonica-1.83.1.patch
@@ -0,0 +1,36 @@
+diff -up ccextractor-0.94/src/lib_ccx/ocr.c.orig ccextractor-0.94/src/lib_ccx/ocr.c
+--- ccextractor-0.94/src/lib_ccx/ocr.c.orig 2023-03-16 18:58:34.902356675 -0500
++++ ccextractor-0.94/src/lib_ccx/ocr.c 2023-03-16 19:00:33.481092541 -0500
+@@ -1,10 +1,10 @@
+ #include <math.h>
+-#include "png.h"
++#include <png.h>
+ #include "lib_ccx.h"
+ #ifdef ENABLE_OCR
+ #include <tesseract/capi.h>
+-#include "ccx_common_constants.h"
+ #include <leptonica/allheaders.h>
++#include "ccx_common_constants.h"
+ #include <dirent.h>
+ #include "ccx_encoders_helpers.h"
+ #include "ocr.h"
+@@ -331,6 +331,8 @@ char *ocr_bitmap(void *arg, png_color *p
+ }
+
+ BOX *crop_points = ignore_alpha_at_edge(copy->alpha, copy->data, w, h, color_pix, &color_pix_out);
++ l_int32 x, y, _w, _h;
++ boxGetGeometry(crop_points, &x, &y, &_w, &_h);
+ // Converting image to grayscale for OCR to avoid issues with transparency
+ cpix_gs = pixConvertRGBToGray(cpix, 0.0, 0.0, 0.0);
+
+@@ -426,8 +428,8 @@ char *ocr_bitmap(void *arg, png_color *p
+ {
+ for (int j = x1; j <= x2; j++)
+ {
+- if (copy->data[(crop_points->y + i) * w + (crop_points->x + j)] != firstpixel)
+- histogram[copy->data[(crop_points->y + i) * w + (crop_points->x + j)]]++;
++ if (copy->data[(y + i) * w + (x + j)] != firstpixel)
++ histogram[copy->data[(y + i) * w + (x + j)]]++;
+ }
+ }
+ /* sorted in increasing order of intensity */
diff --git a/multimedia/ccxstream/ccxstream.SlackBuild b/multimedia/ccxstream/ccxstream.SlackBuild
index bf197dcadd..c70edd1453 100644
--- a/multimedia/ccxstream/ccxstream.SlackBuild
+++ b/multimedia/ccxstream/ccxstream.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" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
diff --git a/multimedia/celluloid/README b/multimedia/celluloid/README
new file mode 100644
index 0000000000..c4a7586831
--- /dev/null
+++ b/multimedia/celluloid/README
@@ -0,0 +1,2 @@
+Celluloid is a simple GTK+ frontend for mpv. It aims to be easy to
+use while maintaining high level of configurability.
diff --git a/multimedia/celluloid/celluloid.SlackBuild b/multimedia/celluloid/celluloid.SlackBuild
new file mode 100644
index 0000000000..ebc1876907
--- /dev/null
+++ b/multimedia/celluloid/celluloid.SlackBuild
@@ -0,0 +1,110 @@
+#!/bin/bash
+
+# Slackware build script for celluloid
+
+# Copyright 2023 Johannes Schoepfer, Germany
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=celluloid
+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 [ ! -z "${PRINT_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
+ "${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 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/multimedia/celluloid/celluloid.info b/multimedia/celluloid/celluloid.info
new file mode 100644
index 0000000000..ac32d3de51
--- /dev/null
+++ b/multimedia/celluloid/celluloid.info
@@ -0,0 +1,10 @@
+PRGNAM="celluloid"
+VERSION="0.22"
+HOMEPAGE="https://celluloid-player.github.io/"
+DOWNLOAD="https://github.com/celluloid-player/celluloid/releases/download/v0.22/celluloid-0.22.tar.xz"
+MD5SUM="a464ced96f9703df9b40ec3808601ca7"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="mpv"
+MAINTAINER="Johannes Schoepfer"
+EMAIL="slackbuilds@schoepfer.info"
diff --git a/multimedia/celluloid/doinst.sh b/multimedia/celluloid/doinst.sh
new file mode 100644
index 0000000000..401d987795
--- /dev/null
+++ b/multimedia/celluloid/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/multimedia/celluloid/slack-desc b/multimedia/celluloid/slack-desc
new file mode 100644
index 0000000000..131952b890
--- /dev/null
+++ b/multimedia/celluloid/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------------------------------------------------------|
+celluloid: celluloid (Simple GTK+ frontend for mpv)
+celluloid:
+celluloid: Celluloid is a simple GTK+ frontend for mpv. It aims to be easy to
+celluloid: use while maintaining high level of configurability.
+celluloid:
+celluloid: https://celluloid-player.github.io/
+celluloid:
+celluloid:
+celluloid:
+celluloid:
+celluloid:
diff --git a/multimedia/cinelerra/cinelerra.SlackBuild b/multimedia/cinelerra/cinelerra.SlackBuild
index 4c23f9c61f..1d88525bc0 100644
--- a/multimedia/cinelerra/cinelerra.SlackBuild
+++ b/multimedia/cinelerra/cinelerra.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.
+# 20230126 bkw: Modified by SlackBuilds.org:
+# - remove false imlib2 dependency from .info file (no script changes)
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=cinelerra
diff --git a/multimedia/cinelerra/cinelerra.info b/multimedia/cinelerra/cinelerra.info
index 4875e0f082..296f02857f 100644
--- a/multimedia/cinelerra/cinelerra.info
+++ b/multimedia/cinelerra/cinelerra.info
@@ -5,6 +5,6 @@ DOWNLOAD="http://ponce.cc/slackware/sources/repo/cinelerra-gg-20210331_eabda9c.t
MD5SUM="fd7a1f289192a8f1f77d0a494f8f204b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="faac faad2 imlib2 libavc1394 libdv libiec61883 mjpegtools x264"
+REQUIRES="faac faad2 libavc1394 libdv libiec61883 mjpegtools x264"
MAINTAINER="Danny Schmarsel"
EMAIL="danny@schmarsel.de"
diff --git a/multimedia/cuetools/cuetools.info b/multimedia/cuetools/cuetools.info
index 737fc91b7e..a20735c6c1 100644
--- a/multimedia/cuetools/cuetools.info
+++ b/multimedia/cuetools/cuetools.info
@@ -1,7 +1,7 @@
PRGNAM="cuetools"
VERSION="1.4.1"
HOMEPAGE="https://github.com/svend/cuetools"
-DOWNLOAD="https://github.com/svend/cuetools/archive/1.4.1.tar.gz"
+DOWNLOAD="https://github.com/svend/cuetools/archive/1.4.1/cuetools-1.4.1.tar.gz"
MD5SUM="b1f365fc7ab02eff4b58b6a54ecee080"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/multimedia/davs2/davs2.SlackBuild b/multimedia/davs2/davs2.SlackBuild
index f731aab2b8..edf3fed070 100644
--- a/multimedia/davs2/davs2.SlackBuild
+++ b/multimedia/davs2/davs2.SlackBuild
@@ -47,7 +47,6 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
exit 0
fi
-CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -66,6 +65,12 @@ else
LIBDIRSUFFIX=""
fi
+if [ "$ARCH" = "i586" ] || [ "$ARCH" = "i686" ] || [ "$ARCH" = "arm" ] ; then
+ ASSEMBLY_OPT="--disable-asm"
+else
+ ASSEMBLY_OPT=""
+fi
+
set -e
trap 'echo "$0 FAILED at line $LINENO!" | tee -a $OUTPUT/error-${PRGNAM}.log' ERR
@@ -93,6 +98,7 @@ CXXFLAGS="$SLKCFLAGS" \
--enable-lto \
--enable-strip \
--bit-depth='8' \
+ $ASSEMBLY_OPT \
--chroma-format='all'
make
diff --git a/multimedia/droidcam/droidcam.SlackBuild b/multimedia/droidcam/droidcam.SlackBuild
index 4c006de11f..d2d8ffdfc5 100644
--- a/multimedia/droidcam/droidcam.SlackBuild
+++ b/multimedia/droidcam/droidcam.SlackBuild
@@ -23,6 +23,8 @@
# 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=droidcam
VERSION=${VERSION:-1.8.2}
BUILD=${BUILD:-1}
@@ -46,7 +48,6 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
fi
-CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
diff --git a/multimedia/dvdstyler/README b/multimedia/dvdstyler/README
index c03ac824f0..f1744b895b 100644
--- a/multimedia/dvdstyler/README
+++ b/multimedia/dvdstyler/README
@@ -1,4 +1,13 @@
DVDStyler is a cross-platform free DVD authoring application for the
creation of professional-looking DVDs. It allows not only burning of
-video files on DVD that can be played practically on any standalone DVD
-player, but also creation of individually designed DVD menus.
+video files on DVD that can be played practically on any standalone
+DVD player, but also creation of individually designed DVD menus.
+
+NOTE
+- - -
+When launched the application will look for a ~/.dvdstyler
+directory where to save its own preferences: if the directory is not
+present the application will start but will segfault when quitting,
+not saving any preferences.
+Upstream has been notified but in the meantime the workaround is to
+manually create the ~/.dvdstyler directory (sorry for the hassle)
diff --git a/multimedia/dvdstyler/dvdstyler.SlackBuild b/multimedia/dvdstyler/dvdstyler.SlackBuild
index 06e3562ed8..ec5f94bf5a 100644
--- a/multimedia/dvdstyler/dvdstyler.SlackBuild
+++ b/multimedia/dvdstyler/dvdstyler.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for dvdstyler
-# Copyright 2013-2019 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
+# Copyright 2013-2023 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=dvdstyler
SPRGNAM=DVDStyler
-VERSION=${VERSION:-3.1.2}
+VERSION=${VERSION:-3.3b3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/multimedia/dvdstyler/dvdstyler.info b/multimedia/dvdstyler/dvdstyler.info
index 0dfb7e863b..581bbad6cb 100644
--- a/multimedia/dvdstyler/dvdstyler.info
+++ b/multimedia/dvdstyler/dvdstyler.info
@@ -1,8 +1,8 @@
PRGNAM="dvdstyler"
-VERSION="3.1.2"
+VERSION="3.3b3"
HOMEPAGE="http://www.dvdstyler.org/"
-DOWNLOAD="http://downloads.sf.net/dvdstyler/DVDStyler-3.1.2.tar.bz2"
-MD5SUM="8d5e977900ade9f57ae1e13c2e50b1ac"
+DOWNLOAD="http://downloads.sf.net/dvdstyler/DVDStyler-3.3b3.tar.bz2"
+MD5SUM="d92cc509cb6c39d74f2ce56d6f686cff"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libavc1394 libmspack libquicktime mjpegtools mpgtx wxsvg"
diff --git a/multimedia/exaile/doinst.sh b/multimedia/exaile/doinst.sh
index 20e51af1ef..dd572e3e1a 100644
--- a/multimedia/exaile/doinst.sh
+++ b/multimedia/exaile/doinst.sh
@@ -17,3 +17,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/multimedia/exaile/exaile.SlackBuild b/multimedia/exaile/exaile.SlackBuild
index 8aad122a24..321bab4ea0 100644
--- a/multimedia/exaile/exaile.SlackBuild
+++ b/multimedia/exaile/exaile.SlackBuild
@@ -3,7 +3,7 @@
# Written by Marco Cecchetti (mrc.ildp@gmail.com)
# Update by Diogo Leal (diogo@diogoleal.com)
-# Copyright 2022 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-23 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# Copyright 2017 Ekin Akoglu, Erdemli, Mersin, Turkey | ekinakoglu@gmail.com
# Ryan P.C. McQuen | Everett, WA | ryanpcmcquen@member.fsf.org
@@ -30,7 +30,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=exaile
-VERSION=${VERSION:-4.1.2}
+VERSION=${VERSION:-4.1.3}
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
@@ -64,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=""
@@ -80,9 +80,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 {} \+
PREFIX=/usr
make
diff --git a/multimedia/exaile/exaile.info b/multimedia/exaile/exaile.info
index 0f65d0cb9c..dd3f29f7db 100644
--- a/multimedia/exaile/exaile.info
+++ b/multimedia/exaile/exaile.info
@@ -1,8 +1,8 @@
PRGNAM="exaile"
-VERSION="4.1.2"
+VERSION="4.1.3"
HOMEPAGE="https://www.exaile.org/"
-DOWNLOAD="https://github.com/exaile/exaile/releases/download/4.1.2/exaile-4.1.2.tar.gz"
-MD5SUM="ff59fc1a6fbd3967338479d570ba3f51"
+DOWNLOAD="https://github.com/exaile/exaile/releases/download/4.1.3/exaile-4.1.3.tar.gz"
+MD5SUM="cb43a90e9a0526fa455cab4628470260"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="bsddb3 gst-python mutagen feedparser"
diff --git a/multimedia/farsight2/farsight2.info b/multimedia/farsight2/farsight2.info
index 229ae66867..10493b32a7 100644
--- a/multimedia/farsight2/farsight2.info
+++ b/multimedia/farsight2/farsight2.info
@@ -5,6 +5,6 @@ DOWNLOAD="http://farsight.freedesktop.org/releases/farsight2/farsight2-0.0.31.ta
MD5SUM="3771d8268f025b28261cc1e977fab27f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="gst0-plugins-base gst0-plugins-ugly gst0-python"
-MAINTAINER="David Woodfall"
+REQUIRES="gst0-plugins-ugly gst0-python"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/multimedia/ffmpegfs/README b/multimedia/ffmpegfs/README
index 12bb228bc3..b79da1f3e7 100644
--- a/multimedia/ffmpegfs/README
+++ b/multimedia/ffmpegfs/README
@@ -17,4 +17,6 @@ Example:
ffmpegs --desttype=mp4 input_dir output_dir -o allow_other,rw
+Other optional dependencies include twolame x264 openh264
+
It is licensed under GPLv3
diff --git a/multimedia/ffmpegfs/changelog b/multimedia/ffmpegfs/changelog
new file mode 100644
index 0000000000..29eddedd1d
--- /dev/null
+++ b/multimedia/ffmpegfs/changelog
@@ -0,0 +1,15 @@
+Changelog for FFmpegfs SlackBuild Script
+--------------------------------------------------------------------
+
+04/09/2022:
+
+Added to slackbuilds.org
+
+12/05/2023:
+
+optional dependencies to ffmpegfs are twolame,x264 and openh264
+updated to version 2.13
+
+08/02/2024:
+
+updated to version 2.15
diff --git a/multimedia/ffmpegfs/ffmpegfs.SlackBuild b/multimedia/ffmpegfs/ffmpegfs.SlackBuild
index 5cb47e3e6d..774a8cad7c 100644
--- a/multimedia/ffmpegfs/ffmpegfs.SlackBuild
+++ b/multimedia/ffmpegfs/ffmpegfs.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for ffmpegfs
-# Copyright 2022 Vijay Marcel
+# Copyright 2022-2024 Vijay Marcel
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ffmpegfs
-VERSION=${VERSION:-2.10}
+VERSION=${VERSION:-2.15}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -38,9 +38,6 @@ case "$( uname -m )" in
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,13 +48,13 @@ PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ SLKCFLAGS="-march=i586 -mtune=i686 -pipe -O2 -fPIC"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ SLKCFLAGS="-march=i686 -mtune=i686 -pipe -O2 -fPIC"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-march=x86-64 -mtune=generic -pipe -O2 -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
@@ -82,7 +79,6 @@ find -L . \
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
-
./configure \
--prefix=/usr \
--bindir=/usr/bin \
@@ -106,7 +102,7 @@ for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; r
mkdir -pv $PKG/usr/doc/$PRGNAM-$VERSION
mkdir -pv $PKG/usr/doc/$PRGNAM-$VERSION/html
-cp -a COPYING ChangeLog HISTORY.md README.md NEWS TODO $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a COPYING COPYING.CC0 COPYING.DOC FEATURES.md PROBLEMS.md ChangeLog HISTORY.md README.md NEWS TODO $PKG/usr/doc/$PRGNAM-$VERSION
cp -r ffmpegfs.1.htmlhelp/* $PKG/usr/doc/$PRGNAM-$VERSION/html
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/multimedia/ffmpegfs/ffmpegfs.info b/multimedia/ffmpegfs/ffmpegfs.info
index 217edc8995..cbfdc59f6d 100644
--- a/multimedia/ffmpegfs/ffmpegfs.info
+++ b/multimedia/ffmpegfs/ffmpegfs.info
@@ -1,8 +1,8 @@
PRGNAM="ffmpegfs"
-VERSION="2.10"
+VERSION="2.15"
HOMEPAGE="https://nschlia.github.io/ffmpegfs/html/index.html"
-DOWNLOAD="https://github.com/nschlia/ffmpegfs/releases/download/v2.10/ffmpegfs-2.10.tar.gz"
-MD5SUM="9332f10ca23af57364b91955ca887020"
+DOWNLOAD="https://github.com/nschlia/ffmpegfs/releases/download/v2.15/ffmpegfs-2.15.tar.gz"
+MD5SUM="e92de951d96a2e8031f59180cacef8bc"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="w3m graphviz libchardet chromaprint"
diff --git a/multimedia/filebot-legacy/README b/multimedia/filebot-legacy/README
new file mode 100644
index 0000000000..9141451d29
--- /dev/null
+++ b/multimedia/filebot-legacy/README
@@ -0,0 +1,18 @@
+filebot-4.7 (The ultimate TV and Movie Renamer)
+
+FileBot is the ultimate tool for organizing and renaming your movies,
+tv shows, anime, and music, as well as downloading subtitles and
+artwork. It's smart and just works.
+
+Many examples of renaming conventions, including automating renaming,
+can be found on their website and forum.
+
+If desired, other JDKs can be substituted.
+
+This is the last free version of filebot. 4.8+ require a paid license
+to be able to use. This version is unmaintained and is at least
+partially broken. I know TheTVDB.com support is no longer working due
+to API changes. It is provided as-is, for those not wanting to move
+to the paid version.
+
+You are unable to install this with the updated version of filebot.
diff --git a/multimedia/filebot-legacy/doinst.sh b/multimedia/filebot-legacy/doinst.sh
new file mode 100644
index 0000000000..65c7e2eeb9
--- /dev/null
+++ b/multimedia/filebot-legacy/doinst.sh
@@ -0,0 +1,9 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/multimedia/filebot-legacy/filebot-legacy.SlackBuild b/multimedia/filebot-legacy/filebot-legacy.SlackBuild
new file mode 100644
index 0000000000..7fdc77dd64
--- /dev/null
+++ b/multimedia/filebot-legacy/filebot-legacy.SlackBuild
@@ -0,0 +1,104 @@
+#!/bin/bash
+
+# Slackware build script for filebot-legacy
+#
+# Copyright 2016-2023 Jeremy Hansen <jebrhansen+SBo -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=filebot-legacy
+SRCNAM=filebot
+VERSION=${VERSION:-4.7.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
+ DEBARCH="i386"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ DEBARCH="amd64"
+ 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 p $CWD/${SRCNAM}_${VERSION}_${DEBARCH}.deb data.tar.xz | unxz | tar xv
+
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+# Create launcher file in /usr/bin/
+mkdir -p $PKG/usr/bin/
+cat << EOF > $PKG/usr/bin/filebot
+#!/bin/bash
+#
+# Launcher for FileBot
+
+/usr/share/filebot/filebot.sh "\$@"
+EOF
+chmod 0755 $PKG/usr/bin/filebot
+
+# Disable the update notification since we're choosing to run a legacy version
+sed -i 's|-Dunixfs=false|& -Dapplication.update=skip|' $PKG/usr/share/filebot/filebot.sh
+
+# Remove deprecated entries in filebot.desktop
+sed -i '/OnlyShowIn=Unity;/d' $PKG/usr/share/applications/filebot.desktop
+
+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/multimedia/filebot-legacy/filebot-legacy.info b/multimedia/filebot-legacy/filebot-legacy.info
new file mode 100644
index 0000000000..51b613d67c
--- /dev/null
+++ b/multimedia/filebot-legacy/filebot-legacy.info
@@ -0,0 +1,10 @@
+PRGNAM="filebot-legacy"
+VERSION="4.7.9"
+HOMEPAGE="https://www.filebot.net"
+DOWNLOAD="http://downloads.sourceforge.net/project/filebot/filebot/FileBot_4.7.9/filebot_4.7.9_i386.deb"
+MD5SUM="ab14c92e18b961068a5b850748aea379"
+DOWNLOAD_x86_64="http://downloads.sourceforge.net/project/filebot/filebot/FileBot_4.7.9/filebot_4.7.9_amd64.deb"
+MD5SUM_x86_64="8e4aa7163bd4ddd8017459fb77e4e0ee"
+REQUIRES="zulu-openjdk8 chromaprint"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/multimedia/filebot-legacy/slack-desc b/multimedia/filebot-legacy/slack-desc
new file mode 100644
index 0000000000..eee72f4a13
--- /dev/null
+++ b/multimedia/filebot-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------------------------------------------------------|
+filebot-legacy: filebot-legacy (The ultimate TV and Movie Renamer)
+filebot-legacy:
+filebot-legacy: FileBot is the ultimate tool for organizing and renaming your movies,
+filebot-legacy: tv shows, anime, and music, as well as downloading subtitles and
+filebot-legacy: artwork. It's smart and just works.
+filebot-legacy:
+filebot-legacy: Many examples of renaming conventions, including automating renaming,
+filebot-legacy: can be found on their website and forum.
+filebot-legacy:
+filebot-legacy: Homepage: http://www.filebot.net/
+filebot-legacy:
diff --git a/multimedia/filebot/README b/multimedia/filebot/README
index c69c9b9950..d5abbda476 100644
--- a/multimedia/filebot/README
+++ b/multimedia/filebot/README
@@ -7,4 +7,13 @@ artwork. It's smart and just works.
Many examples of renaming conventions, including automating renaming,
can be found on their website and forum.
-If desired, openjdk can be substituted for jdk.
+If desired, zulu-openjdk11 can be substituted for any jdk v11 and
+higher.
+
+NOTE: This is no longer a free version. You need to purchase a license
+to use this program. You can purchase a 1-year or lifetime license on
+their website, https://www.filebot.net/. It is good for all platforms.
+
+The free version is available on SBo under multimedia/filebot-legacy,
+however, that version may have parts of it broken since it is no
+longer maintained. Use at your own risk.
diff --git a/multimedia/filebot/filebot.SlackBuild b/multimedia/filebot/filebot.SlackBuild
index 3d779048cc..1bf0250210 100644
--- a/multimedia/filebot/filebot.SlackBuild
+++ b/multimedia/filebot/filebot.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for filebot
#
-# Copyright 2016 Jeremy Hansen <jebrhansen+SBo -at- gmail.com>
+# Copyright 2016-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,9 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=filebot
-VERSION=${VERSION:-4.7.9}
+SRCNAM=FileBot
+VERSION=${VERSION:-5.1.3}
+JNAVER=${JNAVER:-5.13.0}
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
@@ -51,11 +50,17 @@ PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i586" ]; then
- DEBARCH="i386"
LIBDIRSUFFIX=""
+ JNAARCH="x86"
elif [ "$ARCH" = "x86_64" ]; then
- DEBARCH="amd64"
LIBDIRSUFFIX="64"
+ JNAARCH="x86-64"
+elif [ "$ARCH" = "arm" ]; then
+ LIBDIRSUFFIX=""
+ JNAARCH="arm"
+elif [ "$ARCH" = "aarch64" ]; then
+ LIBDIRSUFFIX=""
+ JNAARCH="aarch64"
else
echo "Package for $(uname -m) architecture is not available."
exit 1
@@ -63,10 +68,16 @@ fi
set -eu
-rm -rf $PKG
-mkdir -p $TMP $PKG $OUTPUT
+rm -rf $PKG $TMP/jna
+mkdir -p $TMP $PKG $OUTPUT $TMP/jna
+cd $TMP/jna
+unzip $CWD/jna-$JNAVER.jar
cd $PKG
-ar p $CWD/${PRGNAM}_${VERSION}_${DEBARCH}.deb data.tar.xz | unxz | tar xv
+ar p $CWD/${SRCNAM}_${VERSION}_universal.deb data.tar.xz | unxz | tar xv
+
+mkdir -p $PKG/usr/share/filebot/lib/$(uname -m)
+cp $TMP/jna/com/sun/jna/linux-$JNAARCH/libjnidispatch.so $PKG/usr/share/filebot/lib/$(uname -m)
+cp $CWD/jna-$JNAVER.jar $PKG/usr/share/filebot/jar/jna.jar
chown -R root:root .
find -L . \
@@ -88,10 +99,18 @@ cat << EOF > $PKG/usr/bin/filebot
#
# Launcher for FileBot
-/usr/share/filebot/filebot.sh "$@"
+/usr/share/filebot/bin/filebot.sh "\$@"
EOF
chmod 0755 $PKG/usr/bin/filebot
+# Ensure it uses the proper jna library
+SEDSEARCH="-Djna.boot.library.name=jnidispatch.system"
+SEDREPLACE='-Djna.boot.library.path=\"$LIBRARY_PATH\" -Djna.library.path=\"$LIBRARY_PATH\" -Djava.library.path=\"$LIBRARY_PATH\"'
+sed -i "s|$SEDSEARCH|$SEDREPLACE|" $PKG/usr/share/filebot/bin/filebot.sh
+
+# Set the correct paths
+sed -i "s|LIBRARY_PATH=.*|LIBRARY_PATH=\$FILEBOT_HOME/lib/\$(uname -m):/usr/lib$LIBDIRSUFFIX|" $PKG/usr/share/filebot/bin/filebot.sh
+
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
diff --git a/multimedia/filebot/filebot.info b/multimedia/filebot/filebot.info
index d93775eed7..76c78c1de4 100644
--- a/multimedia/filebot/filebot.info
+++ b/multimedia/filebot/filebot.info
@@ -1,10 +1,12 @@
PRGNAM="filebot"
-VERSION="4.7.9"
+VERSION="5.1.3"
HOMEPAGE="https://www.filebot.net"
-DOWNLOAD="http://downloads.sourceforge.net/project/filebot/filebot/FileBot_4.7.9/filebot_4.7.9_i386.deb"
-MD5SUM="ab14c92e18b961068a5b850748aea379"
-DOWNLOAD_x86_64="http://downloads.sourceforge.net/project/filebot/filebot/FileBot_4.7.9/filebot_4.7.9_amd64.deb"
-MD5SUM_x86_64="8e4aa7163bd4ddd8017459fb77e4e0ee"
-REQUIRES="zulu-openjdk8 chromaprint libmediainfo"
+DOWNLOAD="https://get.filebot.net/filebot/FileBot_5.1.3/FileBot_5.1.3_universal.deb \
+ https://repo1.maven.org/maven2/net/java/dev/jna/jna/5.13.0/jna-5.13.0.jar"
+MD5SUM="d61e830e5a7e2f69d25deada9b412339 \
+ bd2e5bc6b4b020c2d9a6e17a8e9bcef1"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="zulu-openjdk11 chromaprint libmediainfo"
MAINTAINER="Jeremy Hansen"
EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/multimedia/flowblade/flowblade.info b/multimedia/flowblade/flowblade.info
index 0332497893..fc4084cc89 100644
--- a/multimedia/flowblade/flowblade.info
+++ b/multimedia/flowblade/flowblade.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://github.com/jliljebl/flowblade/archive/24564a/flowblade-24564ae
MD5SUM="ededb19439e16588f2490b2f77c66848"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="mlt-bindings"
+REQUIRES="mlt-bindings python3-numpy"
MAINTAINER="Klaatu"
EMAIL="klaatu@member.fsf.org"
diff --git a/multimedia/freetube/doinst.sh b/multimedia/freetube/doinst.sh
index ea6e67c7b9..9169c83208 100644
--- a/multimedia/freetube/doinst.sh
+++ b/multimedia/freetube/doinst.sh
@@ -6,6 +6,8 @@ if [ -x /usr/bin/update-mime-database ]; then
/usr/bin/update-mime-database usr/share/mime >/dev/null 2>&1
fi
-if [ -x /usr/bin/gtk-update-icon-cache ]; then
+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/multimedia/freetube/freetube.SlackBuild b/multimedia/freetube/freetube.SlackBuild
index 34e7ba7e17..500217ed4b 100644
--- a/multimedia/freetube/freetube.SlackBuild
+++ b/multimedia/freetube/freetube.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=freetube
-VERSION=${VERSION:-0.17.1}
+VERSION=${VERSION:-0.18.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/multimedia/freetube/freetube.info b/multimedia/freetube/freetube.info
index bba65a35ec..7071f71f7e 100644
--- a/multimedia/freetube/freetube.info
+++ b/multimedia/freetube/freetube.info
@@ -1,10 +1,10 @@
PRGNAM="freetube"
-VERSION="0.17.1"
+VERSION="0.18.0"
HOMEPAGE="https://freetubeapp.io"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/FreeTubeApp/FreeTube/releases/download/v0.17.1-beta/freetube_0.17.1_amd64.rpm"
-MD5SUM_x86_64="c60d5b5398a42f79d4a19a1ed4e2520c"
+DOWNLOAD_x86_64="https://github.com/FreeTubeApp/FreeTube/releases/download/v0.18.0-beta/freetube_0.18.0_amd64.rpm"
+MD5SUM_x86_64="946775bbe8742fb9da6a50b5d584697a"
REQUIRES=""
MAINTAINER="Andreo Rissardo"
-EMAIL="andreotec@gmail.com"
+EMAIL="andreofr@proton.me"
diff --git a/multimedia/gaupol/gaupol.SlackBuild b/multimedia/gaupol/gaupol.SlackBuild
index 618b67d1c8..2ef3567e16 100644
--- a/multimedia/gaupol/gaupol.SlackBuild
+++ b/multimedia/gaupol/gaupol.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for gaupol
-# Copyright 2022 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# Written by Andre Barboza <bmg.andre@gmail.com>
# All rights reserved.
#
@@ -28,7 +28,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=gaupol
-VERSION=${VERSION:-1.11}
+VERSION=${VERSION:-1.14.1}
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
@@ -53,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
@@ -78,14 +61,17 @@ 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
+# pycache file has /tmp/SBo patch hardcoded, remove it and let it regenerate
+rm $PKG/usr/share/gaupol/extensions/custom-framerates/__pycache__/custom-framerates.cpython-*.pyc
+
mv $PKG/usr/share/man $PKG/usr
-find $PKG/usr/man -type f -exec gzip -9 {} \;
+find $PKG/usr/man -type f -exec gzip -9 {} \+
for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/multimedia/gaupol/gaupol.info b/multimedia/gaupol/gaupol.info
index ec279fa345..6ece9a8b22 100644
--- a/multimedia/gaupol/gaupol.info
+++ b/multimedia/gaupol/gaupol.info
@@ -1,8 +1,8 @@
PRGNAM="gaupol"
-VERSION="1.11"
+VERSION="1.14.1"
HOMEPAGE="https://github.com/otsaloma/gaupol"
-DOWNLOAD="https://github.com/otsaloma/gaupol/archive/1.11/gaupol-1.11.tar.gz"
-MD5SUM="e022c3c922f21d8cd89ebce2c722128f"
+DOWNLOAD="https://github.com/otsaloma/gaupol/archive/1.14.1/gaupol-1.14.1.tar.gz"
+MD5SUM="fc45c20eb110528395bdea312a5153d1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="gspell"
diff --git a/multimedia/get_iplayer/get_iplayer.SlackBuild b/multimedia/get_iplayer/get_iplayer.SlackBuild
index 6641ff406c..ce9c5b103a 100644
--- a/multimedia/get_iplayer/get_iplayer.SlackBuild
+++ b/multimedia/get_iplayer/get_iplayer.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for get_iplayer.
#
-# Copyright 2012-2022 Gregory J. L. Tourte <artourter@gmail.com>
+# Copyright 2012-2023 Gregory J. L. Tourte <artourter@gmail.com>
# Copyright 2012 Pierre Cazenave <pwcazenave {at} gmail [dot] com>
# All rights reserved.
#
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=get_iplayer
-VERSION=${VERSION:-3.30}
+VERSION=${VERSION:-3.34}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -55,10 +55,8 @@ 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 {} \;
+ -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 -m 755 get_iplayer $PKG/usr/bin
diff --git a/multimedia/get_iplayer/get_iplayer.info b/multimedia/get_iplayer/get_iplayer.info
index bcfd365504..df82d63878 100644
--- a/multimedia/get_iplayer/get_iplayer.info
+++ b/multimedia/get_iplayer/get_iplayer.info
@@ -1,8 +1,8 @@
PRGNAM="get_iplayer"
-VERSION="3.30"
+VERSION="3.34"
HOMEPAGE="http://www.infradead.org/get_iplayer/html/get_iplayer.html"
-DOWNLOAD="https://github.com/get-iplayer/get_iplayer/archive/v3.30/get_iplayer-3.30.tar.gz"
-MD5SUM="3f3835f37440a9bd539c61b7a6a99264"
+DOWNLOAD="https://github.com/get-iplayer/get_iplayer/archive/v3.34/get_iplayer-3.34.tar.gz"
+MD5SUM="b57588277b2f60b2f165157fbc5d45c7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="perl-LWP-Protocol-https perl-JSON perl-xml-libxml perl-Mojolicious AtomicParsley"
diff --git a/multimedia/gnash/gnash.SlackBuild b/multimedia/gnash/gnash.SlackBuild
index 7c43910dd9..f39d2ffaad 100644
--- a/multimedia/gnash/gnash.SlackBuild
+++ b/multimedia/gnash/gnash.SlackBuild
@@ -45,7 +45,7 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
fi
TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM-$VERSION
+PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
DOCS="AUTHORS COPYING ChangeLog NEWS README* TODO"
diff --git a/multimedia/gnome-video-effects/README b/multimedia/gnome-video-effects/README
new file mode 100644
index 0000000000..0f4d038c7c
--- /dev/null
+++ b/multimedia/gnome-video-effects/README
@@ -0,0 +1,3 @@
+gnome-video-effects provides video effects for use in GNOME's webcam
+application called "cheese".
+
diff --git a/multimedia/gnome-video-effects/gnome-video-effects.SlackBuild b/multimedia/gnome-video-effects/gnome-video-effects.SlackBuild
new file mode 100644
index 0000000000..5168276249
--- /dev/null
+++ b/multimedia/gnome-video-effects/gnome-video-effects.SlackBuild
@@ -0,0 +1,92 @@
+#!/bin/bash
+
+# Slackware build script for gnome-video-effects
+
+# Copyright 2023, 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-video-effects
+VERSION=${VERSION:-0.5.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}
+
+SLKCFLAGS="-O2"
+LIBDIRSUFFIX=""
+
+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
+ "${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 ChangeLog 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/multimedia/gnome-video-effects/gnome-video-effects.info b/multimedia/gnome-video-effects/gnome-video-effects.info
new file mode 100644
index 0000000000..f34e1a2c1d
--- /dev/null
+++ b/multimedia/gnome-video-effects/gnome-video-effects.info
@@ -0,0 +1,10 @@
+PRGNAM="gnome-video-effects"
+VERSION="0.5.0"
+HOMEPAGE="https://gitlab.gnome.org/GNOME/gnome-video-effects"
+DOWNLOAD="https://download.gnome.org/sources/gnome-video-effects/0.5/gnome-video-effects-0.5.0.tar.xz"
+MD5SUM="0c81bfafa7fc5c88cb0834d0026ad001"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Bob Funk"
+EMAIL="bobfunk11@gmail.com"
diff --git a/multimedia/gnome-video-effects/slack-desc b/multimedia/gnome-video-effects/slack-desc
new file mode 100644
index 0000000000..3b82134d42
--- /dev/null
+++ b/multimedia/gnome-video-effects/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-video-effects: gnome-video-effects (Video Effects for GNOME Cheese)
+gnome-video-effects:
+gnome-video-effects: A collection of video effects for GNOME's Cheese application.
+gnome-video-effects:
+gnome-video-effects:
+gnome-video-effects:
+gnome-video-effects:
+gnome-video-effects:
+gnome-video-effects:
+gnome-video-effects: https://gitlab.gnome.org/GNOME/gnome-video-effects
+gnome-video-effects:
diff --git a/multimedia/goom/README b/multimedia/goom/README
new file mode 100644
index 0000000000..3460c6674e
--- /dev/null
+++ b/multimedia/goom/README
@@ -0,0 +1,3 @@
+Visualization plugin for XMMS audio player.
+After installation you can enable goom
+Visualization from settings.
diff --git a/multimedia/goom/goom.SlackBuild b/multimedia/goom/goom.SlackBuild
new file mode 100644
index 0000000000..381dab8609
--- /dev/null
+++ b/multimedia/goom/goom.SlackBuild
@@ -0,0 +1,123 @@
+#!/bin/bash
+
+# Slackware build script for goom
+
+# Copyright 2023 Vijay Marcel
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+#
+# Modified by slackbuilds.org
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=goom
+VERSION=${VERSION:-2k4}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+SRCNAM=${SRCNAM:-$PRGNAM-$VERSION-0-src}
+
+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}
+
+HARDENING="-fexceptions -fstack-protector-strong -fstack-clash-protection -mindirect-branch=thunk -mfunction-return=thunk"
+
+SLDFLAGS="-Wl,-z,relro -Wl,-z,now -Wl,-z,noexecstack"
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-Wp,-D_FORTIFY_SOURCE=2 -march=i586 -mtune=i686 -pipe -O2 -fPIC $HARDENING"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-Wp,-D_FORTIFY_SOURCE=2 -march=i686 -mtune=i686 -pipe -O2 -fPIC $HARDENING"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-Wp,-D_FORTIFY_SOURCE=2 -march=x86-64 -mtune=generic -pipe -O2 -fPIC $HARDENING"
+ 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/$SRCNAM.tar.gz
+mv -v $TMP/${PRGNAM}$VERSION-0 $TMP/$PRGNAM-$VERSION
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+LDFLAGS="$SLDFLAGS" \
+./configure \
+ --prefix=/usr \
+ --bindir=/usr/bin \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --build=$ARCH-slackware-linux \
+ --with-xmms-prefix=/usr \
+ --with-sdl-prefix=/usr \
+ --enable-shared \
+ --with-gnu-ld
+
+make
+make install DESTDIR=$PKG
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+rm -f $PKG/usr/lib$LIBDIRSUFFIX/xmms/Visualization/libxmmsgoom2.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 AUTHORS COPYING ChangeLog 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/multimedia/goom/goom.info b/multimedia/goom/goom.info
new file mode 100644
index 0000000000..f966e10e30
--- /dev/null
+++ b/multimedia/goom/goom.info
@@ -0,0 +1,10 @@
+PRGNAM="goom"
+VERSION="2k4"
+HOMEPAGE="https://downloads.sourceforge.net/project/goom/"
+DOWNLOAD="https://downloads.sourceforge.net/sourceforge/goom/goom2k4/0/goom-2k4-0-src.tar.gz"
+MD5SUM="8100dd07e0c6784fdf079eeaa53a5c7f"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/multimedia/goom/slack-desc b/multimedia/goom/slack-desc
new file mode 100644
index 0000000000..4bf44836b2
--- /dev/null
+++ b/multimedia/goom/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------------------------------------------------------|
+goom: goom (GOOM Visualization Plugin)
+goom:
+goom: Goom is Visualization plugin for XMMS audio player.
+goom:
+goom:
+goom:
+goom: Homepage:https://downloads.sourceforge.net/project/goom/
+goom:
+goom:
+goom:
+goom:
diff --git a/multimedia/gpodder/README b/multimedia/gpodder/README
index 082b27e420..b2b23234cd 100644
--- a/multimedia/gpodder/README
+++ b/multimedia/gpodder/README
@@ -1,6 +1,13 @@
-gPodder is a podcast receiver/catcher written in Python utilizing PyGTK
-for its user interface. gPodder allows the user to subscribe to RSS
-feeds for podcasts, videocasts, and other similar content and download
-media files found in those feeds. gPodder has system-tray
-notifications, remote access to the gpodder.net web services and
-optional support for Bluetooth and iPod synchronization.
+gPodder
+Media aggregator and podcast client
+gPodder is a simple, open source podcast client.
+In development since 2005 with a proven, mature codebase.
+
+gPodder is a media aggregator and podcast client written in Python.
+It has a CLI called 'gpo' and also a GTK+ user interface that allows
+the user to subscribe to RSS feeds for podcasts, videocasts, and other
+similar content and download media files found in those feeds.
+
+gPodder has system-tray notifications, remote access to the
+gpodder.net web services and optional support for Bluetooth
+and iPod synchronization.
diff --git a/multimedia/gpodder/doinst.sh b/multimedia/gpodder/doinst.sh
index 4a25de5e6f..65c7e2eeb9 100644
--- a/multimedia/gpodder/doinst.sh
+++ b/multimedia/gpodder/doinst.sh
@@ -7,4 +7,3 @@ if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
/usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1
fi
fi
-
diff --git a/multimedia/gpodder/gpodder.SlackBuild b/multimedia/gpodder/gpodder.SlackBuild
index ce0d5c8861..4d5fcd5453 100644
--- a/multimedia/gpodder/gpodder.SlackBuild
+++ b/multimedia/gpodder/gpodder.SlackBuild
@@ -1,8 +1,8 @@
#!/bin/bash
-# Slackware build script for gPodder
+# Slackware build script for gpodder
-# Copyright 2008-2009 Chess Griffin <chess@chessgriffin.com>
+# Copyright 2024 Diniz Bortolotto <diniz.bortolotto@gmail.com>
# 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=gpodder
-VERSION=${VERSION:-3.10.17}
+VERSION=${VERSION:-3.11.4}
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,22 +47,6 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-DOCS="COPYING"
-
-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 +57,26 @@ 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 {} \;
+
+#set man inside $PKG/usr/man instead of $PKG/usr/share/man
+export GPODDER_MANPATH_NO_SHARE=yes
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
-mkdir -p $PKG/usr/
-mv $PKG/usr/share/man $PKG/usr
find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a $DOCS $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
mkdir -p $PKG/install
diff --git a/multimedia/gpodder/gpodder.info b/multimedia/gpodder/gpodder.info
index 7c2c99e213..3d72c85e7b 100644
--- a/multimedia/gpodder/gpodder.info
+++ b/multimedia/gpodder/gpodder.info
@@ -1,10 +1,10 @@
PRGNAM="gpodder"
-VERSION="3.10.17"
+VERSION="3.11.4"
HOMEPAGE="http://gpodder.org/"
-DOWNLOAD="https://github.com/gpodder/gpodder/archive/3.10.17/gpodder-3.10.17.tar.gz"
-MD5SUM="2262b6fa6f26a0e933a6ea8b0d68b33c"
+DOWNLOAD="https://github.com/gpodder/gpodder/archive/3.11.4/gpodder-3.11.4.tar.gz"
+MD5SUM="63688566b1ab3ccc9b0c583afaeb2902"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="podcastparser mygpoclient"
-MAINTAINER="Chris Farrell"
-EMAIL="timcowchip@gorge.net"
+MAINTAINER="Diniz Bortolotto"
+EMAIL="diniz.bortolotto@gmail.com"
diff --git a/multimedia/gpodder/slack-desc b/multimedia/gpodder/slack-desc
index 940f98f12d..d5513fd620 100644
--- a/multimedia/gpodder/slack-desc
+++ b/multimedia/gpodder/slack-desc
@@ -6,14 +6,14 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-gpodder: gpodder (GTK2 media aggregator)
+gpodder: gpodder (Media aggregator and podcast client)
gpodder:
-gpodder: gPodder is a podcast receiver/catcher written in Python utilizing
-gpodder: PyGTK for its user interface. gPodder allows the user to subscribe
-gpodder: to RSS feeds for podcasts, videocasts, and other similar content
-gpodder: and download media files found in those feeds.
-gpodder: gPodder has system-tray notifications, support for optional iPod
-gpodder: synchronization, and MP3/Ogg id3 tag editing.
-gpodder:
-gpodder: Homepage: http://gpodder.org/
+gpodder: gPodder is a media aggregator and podcast client written in Python.
+gpodder: It has a CLI called 'gpo' and also a GTK+ user interface that allows
+gpodder: the user to subscribe to RSS feeds for podcasts, videocasts, and
+gpodder: other similar content and download media files found in those feeds.
+gpodder: gPodder has system-tray notifications, remote access to gpodder.net
+gpodder: web services and optional support for Bluetooth and iPod
+gpodder: synchronization.
+gpodder: Homepage: https://gpodder.github.io/
gpodder:
diff --git a/multimedia/gtick/gtick.SlackBuild b/multimedia/gtick/gtick.SlackBuild
index fc877f0da6..566f2acca6 100644
--- a/multimedia/gtick/gtick.SlackBuild
+++ b/multimedia/gtick/gtick.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=gtick
-VERSION=${VERSION:-0.5.4}
+VERSION=${VERSION:-0.5.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/multimedia/gtick/gtick.info b/multimedia/gtick/gtick.info
index 53946d2ce7..3f7e008afd 100644
--- a/multimedia/gtick/gtick.info
+++ b/multimedia/gtick/gtick.info
@@ -1,8 +1,8 @@
PRGNAM="gtick"
-VERSION="0.5.4"
+VERSION="0.5.5"
HOMEPAGE="http://www.antcom.de/gtick/"
-DOWNLOAD="http://www.antcom.de/gtick/download/gtick-0.5.4.tar.gz"
-MD5SUM="1df601c1ff202a9a888f982087fa2488"
+DOWNLOAD="http://www.antcom.de/gtick/download/gtick-0.5.5.tar.gz"
+MD5SUM="0d7e99785188aaf1b446d94c9a175939"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/multimedia/guvcview/guvcview.SlackBuild b/multimedia/guvcview/guvcview.SlackBuild
index 4a29e6cccd..bc5f30760e 100644
--- a/multimedia/guvcview/guvcview.SlackBuild
+++ b/multimedia/guvcview/guvcview.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for guvcview
#
-# Copyright 2010-2021 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2010-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=guvcview
-VERSION=${VERSION:-2.0.8}
+VERSION=${VERSION:-2.1.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/multimedia/guvcview/guvcview.info b/multimedia/guvcview/guvcview.info
index 9dc34454d5..18535e84ef 100644
--- a/multimedia/guvcview/guvcview.info
+++ b/multimedia/guvcview/guvcview.info
@@ -1,8 +1,8 @@
PRGNAM="guvcview"
-VERSION="2.0.8"
+VERSION="2.1.0"
HOMEPAGE="http://guvcview.sourceforge.net/"
-DOWNLOAD="http://downloads.sourceforge.net/project/guvcview/source/guvcview-src-2.0.8.tar.bz2"
-MD5SUM="45c387500a258ace63e75ac4d4c001da"
+DOWNLOAD="http://downloads.sourceforge.net/project/guvcview/source/guvcview-src-2.1.0.tar.bz2"
+MD5SUM="43593ab63c9fa7e31105d6552d926bf4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="portaudio"
diff --git a/multimedia/gxine/README b/multimedia/gxine/README
new file mode 100644
index 0000000000..04c5459f41
--- /dev/null
+++ b/multimedia/gxine/README
@@ -0,0 +1,5 @@
+GXine is a graphical frontend to the Xine Multimedia
+player. It can play MPEG system streams [audio and video],
+MPEG elementary streams such as mp3,mpa or mpv files, MPEG
+transport stream, AVI,ASF,quicktime as well as (S)VCD and
+DVD files. Anything Xine-lib can handle.
diff --git a/multimedia/gxine/doinst.sh b/multimedia/gxine/doinst.sh
new file mode 100644
index 0000000000..aea0f894eb
--- /dev/null
+++ b/multimedia/gxine/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/multimedia/gxine/gxine.SlackBuild b/multimedia/gxine/gxine.SlackBuild
new file mode 100644
index 0000000000..9f99bfbeff
--- /dev/null
+++ b/multimedia/gxine/gxine.SlackBuild
@@ -0,0 +1,147 @@
+#!/bin/bash
+
+# Slackware build script for gxine
+
+# Copyright 2023 Vijay Marcel
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=gxine
+VERSION=${VERSION:-0.5.910}
+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}
+
+PREPROCESS="-Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS"
+
+HARDENING="-fexceptions -fstack-protector-strong -fstack-clash-protection -mindirect-branch=thunk -mfunction-return=thunk -mneeded -fPIE"
+
+SLDFLAGS="-pie -Wl,-z,relro -Wl,-z,separate-code -Wl,-z,now -Wl,-z,noexecstack -Wl,-z,defs"
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="$PREPROCESS -march=i586 -mtune=i686 -pipe -O2 -fPIC $HARDENING"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="$PREPROCESS -march=i686 -mtune=i686 -pipe -O2 -fPIC $HARDENING"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="$PREPROCESS -march=x86-64 -mtune=generic -pipe -O2 -fPIC $HARDENING"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+trap 'echo "$0 FAILED at line $LINENO!" | tee -a $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.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 {} \;
+
+for size in 64 64 ; do
+convert $TMP/${PRGNAM}-${VERSION}/pixmaps/${PRGNAM}.png -resize ${size}x${size}! \
+ $TMP/${PRGNAM}-${VERSION}/pixmaps/Gxine.png
+done
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+LDFLAGS="$SLDFLAGS" \
+./autogen.sh \
+./configure \
+ --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 \
+ --host=$ARCH-slackware-linux \
+ --with-xcb \
+ --with-x \
+ --enable-watchdog \
+ --disable-deprecated \
+ --without-hal \
+ --with-gtk3 \
+ --with-gudev \
+ --with-logo-format=auto
+
+make
+make install DESTDIR=$PKG
+
+# Don't ship .la files:
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/gxine/*.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
+
+rm -rvf $PKG/usr/share/applications/gxine.desktop
+install -Dm0644 $CWD/gxine.desktop -t $PKG/usr/share/applications
+rm -rvf $PKG/usr/share/icons/hicolor/64x64/apps/gxine.png
+rm -rvf $PKG/usr/share/pixmaps/gxine.png
+install -Dm0644 $TMP/$PRGNAM-$VERSION/pixmaps/Gxine.png -t $PKG/usr/share/pixmaps/
+install -Dm0644 $TMP/$PRGNAM-$VERSION/pixmaps/Gxine.png -t $PKG/usr/share/icons/hicolor/64x64/apps/
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS ChangeLog COPYING 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/multimedia/gxine/gxine.desktop b/multimedia/gxine/gxine.desktop
new file mode 100644
index 0000000000..00dc6ecbd6
--- /dev/null
+++ b/multimedia/gxine/gxine.desktop
@@ -0,0 +1,12 @@
+[Desktop Entry]
+Name=gxine
+Comment=Watch videos or TV and listen to audio in a variety of formats
+GenericName=Video Player
+Exec=gxine %U
+X-MultipleArgs=true
+Icon=Gxine
+Terminal=false
+Type=Application
+StartupNotify=true
+Categories=AudioVideo;Video;GTK;Player;TV;
+MimeType=x-content/video-dvd;x-content/audio-cdda;x-content/video-vcd;x-content/video-svcd;
diff --git a/multimedia/gxine/gxine.info b/multimedia/gxine/gxine.info
new file mode 100644
index 0000000000..58553ce7f7
--- /dev/null
+++ b/multimedia/gxine/gxine.info
@@ -0,0 +1,10 @@
+PRGNAM="gxine"
+VERSION="0.5.910"
+HOMEPAGE="https://sourceforge.net/projects/xine"
+DOWNLOAD="https://downloads.sourceforge.net/xine/gxine/gxine-0.5.910.tar.xz"
+MD5SUM="33f507b1014e928799dc2fe1c755fda6"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="js185 gnome-vfs lirc"
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/multimedia/gxine/slack-desc b/multimedia/gxine/slack-desc
new file mode 100644
index 0000000000..4ab211ce40
--- /dev/null
+++ b/multimedia/gxine/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------------------------------------------------------|
+gxine: gxine (Xine GUI Frontend)
+gxine:
+gxine: GXine is a graphical frontend to the Xine Multimedia
+gxine: player. It can play MPEG system streams [audio and video],
+gxine: MPEG elementary streams such as mp3,mpa or mpv files, MPEG
+gxine: transport stream, AVI,ASF,quicktime as well as (S)VCD and
+gxine: DVD files. Anything Xine-lib can handle.
+gxine:
+gxine: Homepage:https://sourforge.net/projects/xine
+gxine:
+gxine:
diff --git a/multimedia/haruna/README b/multimedia/haruna/README
index 3e99cd5e57..ebd6b7398c 100644
--- a/multimedia/haruna/README
+++ b/multimedia/haruna/README
@@ -5,7 +5,7 @@ Haruna is an open source video player built with Qt/QML and libmpv
Features
these are just some features that set Haruna apart from others players
-- play online videos, through youtube-dl
+- play online videos, through yt-dlp
- toggle playlist with mouse-over, playlist overlays the video
- auto skip chapter containing certain words
- configurable shortcuts and mouse buttons
diff --git a/multimedia/haruna/haruna.SlackBuild b/multimedia/haruna/haruna.SlackBuild
index e6b60e2267..4481cf9698 100644
--- a/multimedia/haruna/haruna.SlackBuild
+++ b/multimedia/haruna/haruna.SlackBuild
@@ -23,7 +23,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=haruna
-VERSION=${VERSION:-0.9.3}
+VERSION=${VERSION:-0.12.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -50,16 +50,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
@@ -83,7 +79,7 @@ cd build
-DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_BUILD_TYPE=Release ..
- make
+ make
make install DESTDIR=$PKG
cd ..
diff --git a/multimedia/haruna/haruna.info b/multimedia/haruna/haruna.info
index 914e827bcb..c63e693c1c 100644
--- a/multimedia/haruna/haruna.info
+++ b/multimedia/haruna/haruna.info
@@ -1,8 +1,8 @@
PRGNAM="haruna"
-VERSION="0.9.3"
-HOMEPAGE="https://invent.kde.org/multimedia/haruna/"
-DOWNLOAD="https://download.kde.org/stable/haruna/haruna-0.9.3.tar.xz"
-MD5SUM="bb8930bb62f1eb60e2bcd1f86922e25d"
+VERSION="0.12.3"
+HOMEPAGE="https://apps.kde.org/haruna/"
+DOWNLOAD="https://download.kde.org/stable/haruna/haruna-0.12.3.tar.xz"
+MD5SUM="8369fde2841a696bfd027c9c18a82fc0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="mpv yt-dlp"
diff --git a/multimedia/haruna/slack-desc b/multimedia/haruna/slack-desc
index 729ef1b76a..56792f5c1e 100644
--- a/multimedia/haruna/slack-desc
+++ b/multimedia/haruna/slack-desc
@@ -13,7 +13,7 @@ haruna: and libmpv
haruna:
haruna:
haruna:
-haruna: Homepage: https://invent.kde.org/multimedia/haruna/
+haruna: Homepage: https://apps.kde.org/haruna/
haruna:
haruna:
haruna:
diff --git a/multimedia/huludesktop/huludesktop.SlackBuild b/multimedia/huludesktop/huludesktop.SlackBuild
index ccf89cec14..0793f5bd44 100644
--- a/multimedia/huludesktop/huludesktop.SlackBuild
+++ b/multimedia/huludesktop/huludesktop.SlackBuild
@@ -30,27 +30,34 @@ BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ "$ARCH" = "x86_64" ]; then
+ DEBARCH="amd64"
+elif [[ $ARCH =~ i?86 ]]; then
+ DEBARCH="i386"
+else
+ echo "$ARCH architecture is unsupported." >/dev/stderr
+ exit 1
+fi
+
REAL_VER=$(ar p ${PRGNAM}_${DEBARCH}.deb control.tar.gz | tar zxO ./control \
| grep Version | awk '{print $2}' | cut -d- -f1)
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$REAL_VER-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
fi
-TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM
-OUTPUT=${OUTPUT:-/tmp}
-
-case "$(uname -m)" in
- i?86) DEBARCH="i386" ; ARCH=i386 ;;
- x86_64) DEBARCH="amd64" ; ARCH=x86_64 ;;
- *) echo "Package for $(uname -m) architecture is not available." ; exit 1 ;;
-esac
-
set -eu
rm -rf $PKG
diff --git a/multimedia/inputstream.adaptive/inputstream.adaptive.SlackBuild b/multimedia/inputstream.adaptive/inputstream.adaptive.SlackBuild
index 31c09c9308..403f0302b9 100644
--- a/multimedia/inputstream.adaptive/inputstream.adaptive.SlackBuild
+++ b/multimedia/inputstream.adaptive/inputstream.adaptive.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for inputstream.adaptive
-# Copyright 2022 Jeremy Hansen <jebrhansen+SBo -at- gmail.com>
+# Copyright 2022-2024 Jeremy Hansen <jebrhansen+SBo -at- gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,8 +25,9 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=inputstream.adaptive
-CODNAM=Matrix
-VERSION=${VERSION:-19.0.7}
+CODNAM=Nexus
+VERSION=${VERSION:-20.3.18}
+BENTO4VER=${BENTO4VER:-1.6.0-639-6-Nexus}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -79,10 +80,17 @@ find -L . \
mkdir -p build
cd build
+
+ # Requires internal bento4 as it won't work with external bento4
+ # when built with apps.
+ # See https://github.com/xbmc/inputstream.adaptive/issues/859#issuecomment-1429396200
+
cmake \
- -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
- -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS -Wno-deprecated-declarations" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS -Wno-deprecated-declarations" \
-DCMAKE_INSTALL_PREFIX=/usr \
+ -DENABLE_INTERNAL_BENTO4=ON \
+ -DBENTO4_URL=$CWD/Bento4-$BENTO4VER.tar.gz \
-DCMAKE_BUILD_TYPE=Release ..
make
make install/strip DESTDIR=$PKG
@@ -93,9 +101,12 @@ 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
+# Add execute permission to libssd_wv.so
+chmod 755 $PKG/usr/lib${LIBDIRSUFFIX}/kodi/addons/inputstream.adaptive/libssd_wv.so
+
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
- LICENSE.GPL README.md \
+ LICENSE.md README.md \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/multimedia/inputstream.adaptive/inputstream.adaptive.info b/multimedia/inputstream.adaptive/inputstream.adaptive.info
index f6e585c9b3..694e260a3e 100644
--- a/multimedia/inputstream.adaptive/inputstream.adaptive.info
+++ b/multimedia/inputstream.adaptive/inputstream.adaptive.info
@@ -1,8 +1,10 @@
PRGNAM="inputstream.adaptive"
-VERSION="19.0.7"
+VERSION="20.3.18"
HOMEPAGE="https://github.com/xbmc/inputstream.adaptive/"
-DOWNLOAD="https://github.com/xbmc/inputstream.adaptive/archive/19.0.7-Matrix/inputstream.adaptive-19.0.7-Matrix.tar.gz"
-MD5SUM="679d70dbca94e14360dfcf0261cfe032"
+DOWNLOAD="https://github.com/xbmc/inputstream.adaptive/archive/20.3.18-Nexus/inputstream.adaptive-20.3.18-Nexus.tar.gz \
+ https://github.com/xbmc/Bento4/archive/refs/tags/1.6.0-639-6-Nexus/Bento4-1.6.0-639-6-Nexus.tar.gz"
+MD5SUM="d7430b3a37afeeb1c27031dea65269bb \
+ 4322bd0076bf1fde49b389e73b821efa"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="kodi pycryptodomex"
diff --git a/multimedia/iptvnator/README b/multimedia/iptvnator/README
new file mode 100644
index 0000000000..de5739ac64
--- /dev/null
+++ b/multimedia/iptvnator/README
@@ -0,0 +1,32 @@
+IPTVnator - IPTV Player Application
+
+IPTVnator is a video player application that provides support for the
+playback of IPTV playlists (m3u, m3u8).
+The application allows to import playlists by using remote URLs or per
+file upload from the file system. Additionally there is a support of EPG
+information XMLTV-based which can be provided by URL.
+
+The application is a cross-platform and open source project based on
+Electron and Angular.
+
+Note: IPTVnator doesn't provide any playlists or other digital
+content.
+
+Features
+- M3u and M3u8 playlists support
+- Xtream Code (XC) and Stalker portal (STB) support
+- External player support - mvp, VLC
+- Add playlists from file system or from remote URL
+- Playlists auto-update feature on app startup
+- Search for channels
+- EPG support (TV Guide) with detailed info
+- TV archive/catchup/timeshift
+- Group-based channels list
+- Save channels as favorites
+- Global favorites aggregated from all playlists
+- HTML video player with hls.js support or Video.js based player
+- Internalization, currently 8 languages are supported (en, ru, de, ko,
+ es, zh, fr, it)
+- Set custom "User Agent" header for a playlist
+- Light and Dark theme
+- Version for self-hosted docker is available
diff --git a/multimedia/iptvnator/doinst.sh b/multimedia/iptvnator/doinst.sh
new file mode 100644
index 0000000000..aea0f894eb
--- /dev/null
+++ b/multimedia/iptvnator/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/multimedia/iptvnator/iptvnator.SlackBuild b/multimedia/iptvnator/iptvnator.SlackBuild
new file mode 100644
index 0000000000..02cb821343
--- /dev/null
+++ b/multimedia/iptvnator/iptvnator.SlackBuild
@@ -0,0 +1,95 @@
+#!/bin/bash
+
+# Slackware build script for iptvnator
+
+# Copyright 2023-2024 Marco Lavorini, Campiglia Marittima 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=iptvnator
+VERSION=${VERSION:-0.15.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
+ SUFFIX="amd64"
+else
+ echo Arch $ARCH not supported!
+ exit 1
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM
+mkdir -p $PRGNAM
+cd $PRGNAM
+ar -x $CWD/$PRGNAM\_$VERSION\_$SUFFIX.deb
+tar xvf data.tar.xz -C $PKG
+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 {} +
+
+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/doc/$PRGNAM/* $PKG/usr/doc/$PRGNAM-$VERSION/
+rm -Rf $PKG/usr/share/doc/
+
+mkdir -p $PKG/usr/bin/
+ln -sf ../../opt/IPTVnator/iptvnator $PKG/usr/bin/iptvnator
+chmod 4755 $PKG/opt/IPTVnator/chrome-sandbox
+
+sed -i "s|/opt/IPTVnator/||g" $PKG/usr/share/applications/$PRGNAM.desktop
+sed -i "s|Video|AudioVideo|g" $PKG/usr/share/applications/$PRGNAM.desktop
+
+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/multimedia/iptvnator/iptvnator.info b/multimedia/iptvnator/iptvnator.info
new file mode 100644
index 0000000000..1755e4f210
--- /dev/null
+++ b/multimedia/iptvnator/iptvnator.info
@@ -0,0 +1,10 @@
+PRGNAM="iptvnator"
+VERSION="0.15.1"
+HOMEPAGE="https://github.com/4gray/iptvnator"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://github.com/4gray/iptvnator/releases/download/v0.15.1/iptvnator_0.15.1_amd64.deb"
+MD5SUM_x86_64="35b243ffb88ae2188db4d5d81f4738a3"
+REQUIRES=""
+MAINTAINER="Marco Lavorini"
+EMAIL="sbo.mlavorini@outlook.com"
diff --git a/multimedia/iptvnator/slack-desc b/multimedia/iptvnator/slack-desc
new file mode 100644
index 0000000000..dc1b53780b
--- /dev/null
+++ b/multimedia/iptvnator/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------------------------------------------------------|
+iptvnator: iptvnator (IPTV Player Application)
+iptvnator:
+iptvnator: IPTVnator is a video player application that provides support for
+iptvnator: the playback of IPTV playlists (m3u, m3u8).
+iptvnator:
+iptvnator:
+iptvnator:
+iptvnator: Homepage: https://github.com/4gray/iptvnator
+iptvnator:
+iptvnator:
+iptvnator:
diff --git a/multimedia/ivtv-utils/ivtv-utils.SlackBuild b/multimedia/ivtv-utils/ivtv-utils.SlackBuild
index 2203ec4591..cea9578bb8 100644
--- a/multimedia/ivtv-utils/ivtv-utils.SlackBuild
+++ b/multimedia/ivtv-utils/ivtv-utils.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.
+# 20231030 bkw: modified by SlackBuilds.org, BUILD=2:
+# - add missing SlackBuild to /usr/doc dir.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ivtv-utils
VERSION=${VERSION:-1.4.1}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -38,9 +41,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -76,9 +76,9 @@ tar xvf $CWD/ivtv-firmware-20080701.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 \
+ -o -perm 511 \) -exec chmod 755 {} \+ -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 {} \+
# Use SLKCFLAGS
sed -i "/^C.*.*FLAGS/s/=/+=/" Makefile
@@ -100,8 +100,10 @@ for file in \
install -D -m644 $file $PKG/lib/firmware/$file
done
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a COPYING* ChangeLog README $PKG/usr/doc/$PRGNAM-$VERSION
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
+cp -a COPYING* ChangeLog README $PKGDOC
# N.B. Remove stuff that clobbers existing files - thanks Arch Linux:
# Already provided by kernel headers
diff --git a/multimedia/ivtv-utils/ivtv-utils.info b/multimedia/ivtv-utils/ivtv-utils.info
index 54422bd8e8..6e595f0e1b 100644
--- a/multimedia/ivtv-utils/ivtv-utils.info
+++ b/multimedia/ivtv-utils/ivtv-utils.info
@@ -1,10 +1,10 @@
PRGNAM="ivtv-utils"
VERSION="1.4.1"
HOMEPAGE="http://ivtvdriver.org/"
-DOWNLOAD="http://http.debian.net/debian/pool/contrib/i/ivtv-utils/ivtv-utils_1.4.1.orig.tar.gz \
- ftp://ftp.mirrorservice.org/sites/distfiles.gentoo.org/distfiles/ivtv-firmware-20080701.tar.gz"
+DOWNLOAD="https://slackware.uk/~urchlay/src/ivtv-utils_1.4.1.orig.tar.gz \
+ https://distfiles.gentoo.org/distfiles/ad/ivtv-firmware-20080701.tar.gz"
MD5SUM="3a4219d698262ca2b28e41f0f547b0a2 \
- b9a871f1c569025be9c48a77b3515faf"
+ b9a871f1c569025be9c48a77b3515faf"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/multimedia/jellyfin-bin/README b/multimedia/jellyfin-bin/README
new file mode 100644
index 0000000000..9417a5d22b
--- /dev/null
+++ b/multimedia/jellyfin-bin/README
@@ -0,0 +1,12 @@
+Jellyfin is the volunteer-built media solution that puts you in control
+of your media. Stream to any device from your own server, with no
+strings attached. Your media, your server, your way.
+
+By default, jellyfin will use below folders:
+ -Data /opt/jellyfin/data
+ -Cache /opt/jellyfin/cache
+ -Log /opt/jellyfin/log
+ -Config /opt/jellyfin/config
+To change them, edit /etc/default/jellyfin
+
+For more information read README.SLACKWARE
diff --git a/multimedia/jellyfin-bin/README.SLACKWARE b/multimedia/jellyfin-bin/README.SLACKWARE
new file mode 100644
index 0000000000..e5c2ea53c8
--- /dev/null
+++ b/multimedia/jellyfin-bin/README.SLACKWARE
@@ -0,0 +1,14 @@
+The default configuration is under /etc/default/jellyfin and is s below:
+
+DATADIR=/opt/jellyfin/data
+CACHEDIR=/opt/jellyfin/cache
+CONFIGDIR=/opt/jellyfin/config
+LOGDIR=/opt/jellyfin/log
+
+You can change them as you need and the package updates won't override
+them
+
+It is also possible to run jellyfin under its own user: Usually people
+use jellyfin:jellyfin. If you want to run it under its own user, then
+you have to change the permissions of the DATADIR, CACHEDIR, CONFIGFIR,
+and LOGDIR so jellyfin user can read and write to the folders. \ No newline at end of file
diff --git a/multimedia/jellyfin-bin/doinst.sh b/multimedia/jellyfin-bin/doinst.sh
new file mode 100644
index 0000000000..cda26e8011
--- /dev/null
+++ b/multimedia/jellyfin-bin/doinst.sh
@@ -0,0 +1,24 @@
+# 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...
+}
+
+# Does the finished package have config files in etc/?
+config etc/default/jellyfin.new
diff --git a/multimedia/jellyfin-bin/jellyfin b/multimedia/jellyfin-bin/jellyfin
new file mode 100644
index 0000000000..ab57c7ab1c
--- /dev/null
+++ b/multimedia/jellyfin-bin/jellyfin
@@ -0,0 +1,8 @@
+# Below is the default values. Change them as you need them
+DATADIR=/opt/jellyfin/data
+CACHEDIR=/opt/jellyfin/cache
+CONFIGDIR=/opt/jellyfin/config
+LOGDIR=/opt/jellyfin/log
+
+#USER=jellyfin
+#GROUP=jellyfin \ No newline at end of file
diff --git a/multimedia/jellyfin-bin/jellyfin-bin.SlackBuild b/multimedia/jellyfin-bin/jellyfin-bin.SlackBuild
new file mode 100644
index 0000000000..d76acdafa3
--- /dev/null
+++ b/multimedia/jellyfin-bin/jellyfin-bin.SlackBuild
@@ -0,0 +1,91 @@
+#!/bin/bash
+
+# Slackware build script for jellyfin-bin
+
+# Copyright 2023 Ozan Türkyılmaz Türkiye
+# 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=jellyfin-bin
+APPNAME=jellyfin
+ARCHFIX=amd64
+VERSION=${VERSION:-10.8.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 [ ! -z "${PRINT_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 "$APPNAME"_"$VERSION"
+tar xvf $CWD/"$APPNAME"_"$VERSION"_"$ARCHFIX".tar.gz
+cd "$APPNAME"_"$VERSION"
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+mkdir -p $PKG/opt/jellyfin
+cd $PKG/opt/jellyfin
+mkdir -p data cache config log
+cp -r $TMP/"$APPNAME"_"$VERSION" $PKG/opt/jellyfin
+ln -s "$APPNAME"_"$VERSION" "$APPNAME"
+
+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/etc/rc.d/
+cat $CWD/rc.jellyfin > $PKG/etc/rc.d/rc.jellyfin
+mkdir -p $PKG/etc/default/
+cat $CWD/jellyfin > $PKG/etc/default/jellyfin.new
+
+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/multimedia/jellyfin-bin/jellyfin-bin.info b/multimedia/jellyfin-bin/jellyfin-bin.info
new file mode 100644
index 0000000000..3ad49f46e1
--- /dev/null
+++ b/multimedia/jellyfin-bin/jellyfin-bin.info
@@ -0,0 +1,10 @@
+PRGNAM="jellyfin-bin"
+VERSION="10.8.13"
+HOMEPAGE="https://jellyfin.org"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://repo.jellyfin.org/releases/server/linux/stable/combined/jellyfin_10.8.13_amd64.tar.gz"
+MD5SUM_x86_64="49c815f03cfeb998afe35f53f25d8971"
+REQUIRES=""
+MAINTAINER="Ozan Türkyılmaz"
+EMAIL="ozan.turkyilmaz@gmail.com"
diff --git a/multimedia/jellyfin-bin/rc.jellyfin b/multimedia/jellyfin-bin/rc.jellyfin
new file mode 100644
index 0000000000..6af29237e2
--- /dev/null
+++ b/multimedia/jellyfin-bin/rc.jellyfin
@@ -0,0 +1,77 @@
+#!/bin/sh
+
+### BEGIN INIT INFO
+# Provides: Jellyfin Media Server
+# Required-Start:
+# Required-Stop:
+# Default-Start: S
+# Default-Stop:
+# Short-Description: Jellyfin Media Server
+# Description: Runs Jellyfin Media Server
+### END INIT INFO
+
+# Load the defaults
+. /etc/default/jellyfin
+
+
+start() {
+if [ -x /opt/jellyfin/jellyfin/jellyfin ]; then
+ if [ "$USER" = "" ]; then
+ echo "Starting Jellyfin Media Server"
+ /usr/bin/daemon --name=jellyfin --pidfile=/var/run/jellyfin.pid -- \
+ /opt/jellyfin/jellyfin/jellyfin \
+ -d $DATADIR \
+ -C $CACHEDIR \
+ -c $CONFIGDIR \
+ -l $LOGDIR
+ else
+ echo "Starting Jellyfin Media Server"
+ /usr/bin/daemon --name=jellyfin --pidfile=/var/run/jellyfin.pid -- \
+ /opt/jellyfin/jellyfin/jellyfin \
+ -d $DATADIR \
+ -C $CACHEDIR \
+ -c $CONFIGDIR \
+ -l $LOGDIR \
+ -u $USER:$GROUP
+ fi
+fi
+}
+
+stop() {
+echo "Stopping Jellyfin Media Server"
+if /usr/bin/daemon --name=jellyfin --pidfile=/var/run/jellyfin.pid --running ; then
+ /usr/bin/daemon --name=jellyfin --pidfile=/var/run/jellyfin.pid --stop
+fi
+}
+
+restart() {
+echo "Restarting Jellyfin Media Server"
+if /usr/bin/daemon --name=jellyfin --pidfile=/var/run/jellyfin.pid --running ; then
+ /usr/bin/daemon --name=jellyfin --pidfile=/var/run/jellyfin.pid --restart
+ fi
+}
+
+status() {
+/usr/bin/daemon --name=jellyfin --running --pidfile=/var/run/jellyfin.pid --verbose
+}
+
+case "$1" in
+start)
+ start
+ ;;
+stop)
+ stop
+ ;;
+restart)
+ restart
+ ;;
+status)
+ status
+ ;;
+*)
+ echo $"Usage: $0 {start|stop|restart|status}"
+ exit 1
+esac
+
+
+
diff --git a/multimedia/jellyfin-bin/slack-desc b/multimedia/jellyfin-bin/slack-desc
new file mode 100644
index 0000000000..5e16fd2f03
--- /dev/null
+++ b/multimedia/jellyfin-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------------------------------------------------------|
+jellyfin-bin: jellyfin-bin (The Free Software Media System)
+jellyfin-bin:
+jellyfin-bin:
+jellyfin-bin: Jellyfin is a volunteer-built media solution that puts you in control
+jellyfin-bin: of your media. Stream to any device from your own server, with no
+jellyfin-bin: strings attached. Your media, your server, your way.
+jellyfin-bin:
+jellyfin-bin: https://jellyfin.org/
+jellyfin-bin:
+jellyfin-bin:
+jellyfin-bin:
diff --git a/multimedia/jellyfin-media-player/jellyfin-media-player.SlackBuild b/multimedia/jellyfin-media-player/jellyfin-media-player.SlackBuild
index 5e1f73f125..73cf932ec9 100644
--- a/multimedia/jellyfin-media-player/jellyfin-media-player.SlackBuild
+++ b/multimedia/jellyfin-media-player/jellyfin-media-player.SlackBuild
@@ -25,10 +25,10 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=jellyfin-media-player
-WCPRGNAM=jellyfin-web-jmp
-VERSION=${VERSION:-1.7.1}
-WCVERSION=${WCVERSION:-jwc-10.8.1}
-BUILD=${BUILD:-2}
+WCPRGNAM=jellyfin-web
+VERSION=${VERSION:-1.9.1}
+WCVERSION=${WCVERSION:-10.8.10}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -80,8 +80,10 @@ find -L . \
mkdir -p build
cd build
- #We unzip webclient here
- unzip $CWD/dist.zip
+ #We untar webclient here
+ tar xvf $CWD/jellyfin-web_${WCVERSION}_portable.tar.gz
+ #And rename the folder
+ mv jellyfin-web_${WCVERSION} dist
cmake .. \
-DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
diff --git a/multimedia/jellyfin-media-player/jellyfin-media-player.info b/multimedia/jellyfin-media-player/jellyfin-media-player.info
index 417fd8f02b..d5c0105ff0 100644
--- a/multimedia/jellyfin-media-player/jellyfin-media-player.info
+++ b/multimedia/jellyfin-media-player/jellyfin-media-player.info
@@ -1,10 +1,10 @@
PRGNAM="jellyfin-media-player"
-VERSION="1.7.1"
+VERSION="1.9.1"
HOMEPAGE="https://github.com/jellyfin/jellyfin-media-player"
-DOWNLOAD="https://github.com/jellyfin/jellyfin-media-player/archive/v1.7.1/jellyfin-media-player-1.7.1.tar.gz https://github.com/iwalton3/jellyfin-web-jmp/releases/download/jwc-10.8.1/dist.zip"
-MD5SUM="7189d8ab9c4750042ca49fcefef405c4 72e280fda9ef4e7489a738e613414424"
+DOWNLOAD="https://github.com/jellyfin/jellyfin-media-player/archive/v1.9.1/jellyfin-media-player-1.9.1.tar.gz https://repo.jellyfin.org/releases/server/portable/stable/web/jellyfin-web_10.8.10_portable.tar.gz"
+MD5SUM="7e9808a1f54b4dd814eae89ef4a5b408 e69f7ccb9df998d1cf2a606c316a8cc1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="lua mpv"
+REQUIRES="mpv"
MAINTAINER="Ozan Turkyilmaz"
EMAIL="ozan.turkyilmaz@gmail.com"
diff --git a/multimedia/kodi/README b/multimedia/kodi/README
index a78fb1fab7..2601c145c7 100644
--- a/multimedia/kodi/README
+++ b/multimedia/kodi/README
@@ -14,9 +14,21 @@ libmicrohttpd - Web interface support
libnfs - Browse NFS shares
lirc - Remote support
shairplay - Airplay Support
+waylandpp - Early wayland support
NOTE:
Kodi can be compiled with jdk11 instead of zulu-openjdk11.
ADDITIONAL NOTE:
-If you are having issues with addons crashing, please see README.python
+If you are having issues with addons crashing, please ensure you're
+upgraded to at least python3-3.9.14 or later from the patches/
+directory on your favorite mirror. 3.9.12 and earlier had issues.
+
+FINAL NOTE:
+If you are running into issues with playing certain formats that should
+be supported due to optional dependencies (I had issues with AV1
+content even with dav1d installed until I rebuilt ffmpeg), you may need
+to rebuild Slackware's ffmpeg to add that support or use Kodi's
+internal version by passing FFMPEG=internal to the SlackBuild script
+(this will cause the kodi build system to require internet access so
+root can download ffmpeg).
diff --git a/multimedia/kodi/README.python b/multimedia/kodi/README.python
deleted file mode 100644
index 5efb8161da..0000000000
--- a/multimedia/kodi/README.python
+++ /dev/null
@@ -1,26 +0,0 @@
-# If you run into crashing when running addons, the problem is with the
-# python3 version that was released with 15.0 (3.9.12). This has been
-# fixed in a newer release, but it hasn't made it to 15.0 yet. You can
-# either deal with the crashes and wait until it's updated in 15.0 or
-# build your own updated package using the newer source tarball. The
-# instructions to do that are below.
-
-# NOTE: This README has been designed to allow you to run it as root
-# and have it build and upgrade the python3 package.
-# Run at your own risk.
-#
-# As root:
-# sh /usr/doc/kodi-19.4/README.python
-
-lftp -c "mirror -e -X *.tar.xz* -X *.tar.bz2 https://mirror.slackbuilds.org/slackware/slackware64-15.0/source/d/python3/"
-cd python3
-
-# Remove older versions then download newer ones
-wget https://www.python.org/ftp/python/3.9.13/Python-3.9.13.tar.xz
-wget https://docs.python.org/3.9/archives/python-3.9.13-docs-text.tar.bz2
-
-# Run the SlackBuild
-BUILD=1_bass sh python3.SlackBuild
-
-# Install the newer package
-upgradepkg --reinstall --install-new /tmp/python3-3.9.13-*-1_bass.txz
diff --git a/multimedia/kodi/kodi-19.4-fmt-9.patch b/multimedia/kodi/kodi-19.4-fmt-9.patch
deleted file mode 100644
index b60d9ccc93..0000000000
--- a/multimedia/kodi/kodi-19.4-fmt-9.patch
+++ /dev/null
@@ -1,74 +0,0 @@
-From 6e081841981af8fc0d88d4f549456fd93b7ae2ac Mon Sep 17 00:00:00 2001
-From: Rudi Heitbaum <rudi@heitbaum.com>
-Date: Wed, 6 Jul 2022 22:48:35 +1000
-Subject: [PATCH 1/2] GLUtils: cast as char as formatting of non-void pointers
- is disallowed
-
----
- xbmc/utils/GLUtils.cpp | 10 +++++-----
- 1 file changed, 5 insertions(+), 5 deletions(-)
-
-diff --git a/xbmc/utils/GLUtils.cpp b/xbmc/utils/GLUtils.cpp
-index 1ef804709ff56..c36dcf6a20fec 100644
---- a/xbmc/utils/GLUtils.cpp
-+++ b/xbmc/utils/GLUtils.cpp
-@@ -148,27 +148,27 @@ void _VerifyGLState(const char* szfile, const char* szfunction, int lineno)
- void LogGraphicsInfo()
- {
- #if defined(HAS_GL) || defined(HAS_GLES)
-- const GLubyte *s;
-+ const char* s;
-
-- s = glGetString(GL_VENDOR);
-+ s = reinterpret_cast<const char*>(glGetString(GL_VENDOR));
- if (s)
- CLog::Log(LOGINFO, "GL_VENDOR = %s", s);
- else
- CLog::Log(LOGINFO, "GL_VENDOR = NULL");
-
-- s = glGetString(GL_RENDERER);
-+ s = reinterpret_cast<const char*>(glGetString(GL_RENDERER));
- if (s)
- CLog::Log(LOGINFO, "GL_RENDERER = %s", s);
- else
- CLog::Log(LOGINFO, "GL_RENDERER = NULL");
-
-- s = glGetString(GL_VERSION);
-+ s = reinterpret_cast<const char*>(glGetString(GL_VERSION));
- if (s)
- CLog::Log(LOGINFO, "GL_VERSION = %s", s);
- else
- CLog::Log(LOGINFO, "GL_VERSION = NULL");
-
-- s = glGetString(GL_SHADING_LANGUAGE_VERSION);
-+ s = reinterpret_cast<const char*>(glGetString(GL_SHADING_LANGUAGE_VERSION));
- if (s)
- CLog::Log(LOGINFO, "GL_SHADING_LANGUAGE_VERSION = %s", s);
- else
-
-From 6a504c306b743b73225bd81e490ef7dc9fae2c25 Mon Sep 17 00:00:00 2001
-From: Rudi Heitbaum <rudi@heitbaum.com>
-Date: Mon, 11 Jul 2022 09:39:02 +0000
-Subject: [PATCH 2/2] WinSystemX11: cast as char as formatting of non-void
- pointers is disallowed
-
----
- xbmc/windowing/X11/WinSystemX11.cpp | 5 ++++-
- 1 file changed, 4 insertions(+), 1 deletion(-)
-
-diff --git a/xbmc/windowing/X11/WinSystemX11.cpp b/xbmc/windowing/X11/WinSystemX11.cpp
-index 8a18288fd8af0..033c0f77bf454 100644
---- a/xbmc/windowing/X11/WinSystemX11.cpp
-+++ b/xbmc/windowing/X11/WinSystemX11.cpp
-@@ -1038,7 +1038,10 @@ bool CWinSystemX11::HasWindowManager()
-
- if(status == Success && items_read)
- {
-- CLog::Log(LOGDEBUG,"Window Manager Name: %s", data);
-+ const char* s;
-+
-+ s = reinterpret_cast<const char*>(data);
-+ CLog::Log(LOGDEBUG, "Window Manager Name: {}", s);
- }
- else
- CLog::Log(LOGDEBUG,"Window Manager Name: ");
diff --git a/multimedia/kodi/kodi.SlackBuild b/multimedia/kodi/kodi.SlackBuild
index e810615f3c..febd144de3 100644
--- a/multimedia/kodi/kodi.SlackBuild
+++ b/multimedia/kodi/kodi.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for kodi
# Copyright 2009-2018 Larry Hajali <larryhaja[at]gmail[dot]com>
-# Copyright 2022 Jeremy Hansen <jebrhansen+SBo@gmail.com>
+# Copyright 2022-2024 Jeremy Hansen <jebrhansen+SBo@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,12 +27,23 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=kodi
SRCNAM=xbmc
-CODNAM=Matrix
-VERSION=${VERSION:-19.4}
-BUILD=${BUILD:-2}
+CODNAM=Nexus
+VERSION=${VERSION:-20.5}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
+# Versions used below
+crossguidVER=${crossguiVER:-ca1bf4b810e2d188d04cb6286f957008ee1b7681}
+fmtVER=${fmtVER:-9.1.0}
+fstrcmpVER=${fstrcmpVER:-0.7.D001}
+libdvdcssVER=${libdvdcssVER:-1.4.3-Next-Nexus-Alpha2-2}
+libdvdnavVER=${libdvdnavVER:-6.1.1-Next-Nexus-Alpha2-2}
+libdvdreadVER=${libdvdreadVER:-6.1.3-Next-Nexus-Alpha2-2}
+rapidjsonVER=${rapidjsonVER:-1.1.0}
+spdlogVER=${spdlogVER:-1.10.0}
+udfreadVER=${udfreadVER:-1.1.2}
+
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i586 ;;
@@ -52,16 +63,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
@@ -78,9 +85,6 @@ find -L . \
-o -perm 511 \) -exec chmod 755 {} \; -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-# Patch to fix compliation with newer fmt versions
-# Thanks to gentoo for the patch and Steven Voges for the heads up
-patch -p1 < $CWD/kodi-19.4-fmt-9.patch
# Autodetection of "optional" dependencies sucks. It does not work and
# compilation will fail on each of these if not explicitly disabled.
@@ -95,17 +99,41 @@ if pkg-config --exists libnfs ; then NFS=ON; else NFS=OFF; fi
if pkg-config --exists lirc ; then LIRC=ON; else LIRC=OFF; fi
if [ -f /usr/bin/shairplay ] ; then AIRPLAY=ON; else AIRPLAY=OFF; fi
+# Adding early support for wayland. Needs libraries/waylandpp from SBo.
+PLATFORM="x11 gbm"
+if pkg-config --exists wayland-client++; then PLATFORM="$PLATFORM wayland"; fi
+
mkdir -p $TMP/$PRGNAM-build
cd $TMP/$PRGNAM-build
+
+# Some optional features may not be supported with Slackware's default
+# ffmpeg package without being rebuilt. If the user would rather use
+# kodi's internal package, that might include playback support for
+# optional dependencies. Use Kodi's internal ffmpeg version by passing
+# FFMPEG=internal to the SlackBuild.
+if [ "${FFMPEG}" == "internal" ]; then FFMPEG=ON; else FFMPEG=OFF; fi
+
+# Reasons for internal programs
+# (so I can remember in the future why we're using them)
+
+# Internal crossguid & rapidjson is recommended by upstream
+# fstrcmp and udfread currently unavailable on SBo
+# Using external spdlog & fmt breaks inputstream.adaptive
+
cmake \
-DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_INSTALL_DOCDIR=/usr/doc/$PRGNAM-$VERSION \
-DAPP_RENDER_SYSTEM=gl \
- -DCORE_PLATFORM_NAME="x11" \
+ -DCORE_PLATFORM_NAME="$PLATFORM" \
+ -DENABLE_INTERNAL_CROSSGUID=ON \
+ -DENABLE_INTERNAL_RapidJSON=ON \
-DENABLE_INTERNAL_FSTRCMP=ON \
-DENABLE_INTERNAL_UDFREAD=ON \
+ -DENABLE_INTERNAL_FMT=ON \
+ -DENABLE_INTERNAL_SPDLOG=ON \
+ -DENABLE_INTERNAL_FFMPEG=$FFMPEG \
-DENABLE_AIRTUNES=$AIRPLAY \
-DENABLE_AVAHI=$AVAHI \
-DENABLE_CEC=$CEC \
@@ -114,12 +142,15 @@ cd $TMP/$PRGNAM-build
-DENABLE_LIRCCLIENT=$LIRC \
-DENABLE_MICROHTTPD=$WEBSERVER \
-DENABLE_NFS=$NFS \
- -Dlibdvdcss_URL=$CWD/libdvdcss-1.4.2-Leia-Beta-5.tar.gz \
- -Dlibdvdnav_URL=$CWD/libdvdnav-6.0.0-Leia-Alpha-3.tar.gz \
- -Dlibdvdread_URL=$CWD/libdvdread-6.0.0-Leia-Alpha-3.tar.gz \
- -DCROSSGUID_URL=$CWD/crossguid-8f399e8bd4.tar.gz \
- -DFSTRCMP_URL=$CWD/fstrcmp-0.7.D001.tar.gz \
- -DUDFREAD_URL=$CWD/libudfread-1.1.0.tar.gz \
+ -DCROSSGUID_URL=$CWD/crossguid-$crossguidVER.tar.gz \
+ -DFMT_URL=$CWD/fmt-$fmtVER.tar.gz \
+ -DFSTRCMP_URL=$CWD/fstrcmp-$fstrcmpVER.tar.gz \
+ -Dlibdvdcss_URL=$CWD/libdvdcss-$libdvdcssVER.tar.gz \
+ -Dlibdvdnav_URL=$CWD/libdvdnav-$libdvdnavVER.tar.gz \
+ -Dlibdvdread_URL=$CWD/libdvdread-$libdvdreadVER.tar.gz \
+ -DRAPIDJSON_URL=$CWD/rapidjson-$rapidjsonVER.tar.gz \
+ -DSPDLOG_URL=$CWD/spdlog-$spdlogVER.tar.gz \
+ -DUDFREAD_URL=$CWD/libudfread-$udfreadVER.tar.gz \
-DCMAKE_BUILD_TYPE=Release ../$SRCNAM-$VERSION-$CODNAM
make
make install/strip DESTDIR=$PKG
@@ -130,7 +161,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
# Install manpages
mkdir -p $PKG/usr/man/man1
-for i in {$PRGNAM{,.bin,-standalone},TexturePacker}.1; do
+for i in $PRGNAM{,.bin,-standalone,-TexturePacker}.1; do
install -m 0644 $SRCNAM-$VERSION-$CODNAM/docs/manpages/$i $PKG/usr/man/man1/$i
done
@@ -152,7 +183,6 @@ mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cat tools/EventClients/README.txt > $PKG/usr/doc/$PRGNAM-$VERSION/Event-Client-README.txt
fi
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
- cat $CWD/README.python > $PKG/usr/doc/$PRGNAM-$VERSION/README.python
)
mkdir -p $PKG/install
diff --git a/multimedia/kodi/kodi.info b/multimedia/kodi/kodi.info
index 088fdf01df..9a06496159 100644
--- a/multimedia/kodi/kodi.info
+++ b/multimedia/kodi/kodi.info
@@ -1,22 +1,28 @@
PRGNAM="kodi"
-VERSION="19.4"
+VERSION="20.5"
HOMEPAGE="https://kodi.tv/"
-DOWNLOAD="https://github.com/xbmc/xbmc/archive/19.4-Matrix/xbmc-19.4-Matrix.tar.gz \
- https://ponce.cc/slackware/sources/repo/kodi/19.4/libdvdcss-1.4.2-Leia-Beta-5.tar.gz \
- https://ponce.cc/slackware/sources/repo/kodi/19.4/libdvdnav-6.0.0-Leia-Alpha-3.tar.gz \
- https://ponce.cc/slackware/sources/repo/kodi/19.4/libdvdread-6.0.0-Leia-Alpha-3.tar.gz \
- https://ponce.cc/slackware/sources/repo/kodi/19.4/crossguid-8f399e8bd4.tar.gz \
- https://ponce.cc/slackware/sources/repo/kodi/19.4/fstrcmp-0.7.D001.tar.gz \
- https://ponce.cc/slackware/sources/repo/kodi/19.4/libudfread-1.1.0.tar.gz"
-MD5SUM="a668854505eff3ca5ed9f33e3ac91c80 \
- fb2824210a4eab2efeef36e7501e4979 \
- 2aec5f8c790449126118abc6bb3cb5cd \
- f3244e7b002d37f91cc6a77461c4f619 \
- 7de3be575744da5f1098295485ef0741 \
- 9c440bbdfcad9fd22e38f2388715b0cc \
- cb71fa46a29183e01692e9fe738ec373"
+DOWNLOAD="https://github.com/xbmc/xbmc/archive/20.5-Nexus/xbmc-20.5-Nexus.tar.gz \
+ https://github.com/xbmc/crossguid/archive/ca1bf4b/crossguid-ca1bf4b810e2d188d04cb6286f957008ee1b7681.tar.gz \
+ https://github.com/xbmc/libdvdcss/archive/refs/tags/1.4.3-Next-Nexus-Alpha2-2/libdvdcss-1.4.3-Next-Nexus-Alpha2-2.tar.gz \
+ https://github.com/xbmc/libdvdnav/archive/refs/tags/6.1.1-Next-Nexus-Alpha2-2/libdvdnav-6.1.1-Next-Nexus-Alpha2-2.tar.gz \
+ https://github.com/xbmc/libdvdread/archive/refs/tags/6.1.3-Next-Nexus-Alpha2-2/libdvdread-6.1.3-Next-Nexus-Alpha2-2.tar.gz \
+ https://github.com/fmtlib/fmt/archive/refs/tags/9.1.0/fmt-9.1.0.tar.gz \
+ https://github.com/gabime/spdlog/archive/refs/tags/v1.10.0/spdlog-1.10.0.tar.gz \
+ https://github.com/miloyip/rapidjson/archive/v1.1.0/rapidjson-1.1.0.tar.gz \
+ https://code.videolan.org/videolan/libudfread/-/archive/1.1.2/libudfread-1.1.2.tar.gz \
+ https://fstrcmp.sourceforge.net/fstrcmp-0.7.D001.tar.gz"
+MD5SUM="abe2c7791f96e17b4476d268e5b01e3b \
+ d4a8d62f3f8d6d946be75cf5bfa92687 \
+ 42dc3770ae928103e8033a18b007e79d \
+ 2349cde54d950af21fa4936371ad3349 \
+ 0d24c950abfef9dc02e231dda56912ac \
+ 21fac48cae8f3b4a5783ae06b443973a \
+ effea813cd81cfb5588806c5754e14f1 \
+ badd12c511e081fec6c89c43a7027bce \
+ e53c37085c3bf01d5c6623021563dcae \
+ 9c440bbdfcad9fd22e38f2388715b0cc"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="zulu-openjdk11 libass flatbuffers fmt rapidjson spdlog tinyxml gtest"
+REQUIRES="zulu-openjdk11 libass flatbuffers tinyxml gtest"
MAINTAINER="Jeremy Hansen"
EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/multimedia/kvazaar/README b/multimedia/kvazaar/README
index b934216004..c946e1fc21 100644
--- a/multimedia/kvazaar/README
+++ b/multimedia/kvazaar/README
@@ -1,4 +1,4 @@
-Kvazaar is an open source HEVCC encoder. It is still
+Kvazaar is an open source HEVC encoder. It is still
under development and does not implement all the
features of HEVC. Performance will increase as more coding
tools are added.
diff --git a/multimedia/kvazaar/changelog b/multimedia/kvazaar/changelog
new file mode 100644
index 0000000000..0ef8f242e1
--- /dev/null
+++ b/multimedia/kvazaar/changelog
@@ -0,0 +1,14 @@
+Changelog for kvazaar SlackBuild Script
+--------------------------------------------------------------------
+
+27/08/2022:
+
+Added to slackbuilds.org
+
+15/05/2023:
+
+updated to version 2.2.0
+
+08/02/2024:
+
+updated to version 2.3.0
diff --git a/multimedia/kvazaar/kvazaar.SlackBuild b/multimedia/kvazaar/kvazaar.SlackBuild
index 4ab1520926..88edf72ac6 100644
--- a/multimedia/kvazaar/kvazaar.SlackBuild
+++ b/multimedia/kvazaar/kvazaar.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for kvazaar
-# Copyright 2022 Vijay Marcel
+# Copyright 2022-2024 Vijay Marcel
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=kvazaar
-VERSION=${VERSION:-2.1.0}
+VERSION=${VERSION:-2.3.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -38,9 +38,6 @@ case "$( uname -m )" in
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,13 +48,13 @@ PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ SLKCFLAGS="-march=i586 -mtune=i686 -pipe -O2 -fPIC"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ SLKCFLAGS="-march=i686 -mtune=i686 -pipe -O2 -fPIC"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-march=x86-64 -mtune=generic -pipe -O2 -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
@@ -110,7 +107,7 @@ find $PKG -name perllocal.pod \
| xargs rm -f
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a CREDITS LICENSE README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CREDITS LICENSE LICENSE.EXT.greatest 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/multimedia/kvazaar/kvazaar.info b/multimedia/kvazaar/kvazaar.info
index 45ff8b1c86..8a48c1c2e0 100644
--- a/multimedia/kvazaar/kvazaar.info
+++ b/multimedia/kvazaar/kvazaar.info
@@ -1,8 +1,8 @@
PRGNAM="kvazaar"
-VERSION="2.1.0"
+VERSION="2.3.0"
HOMEPAGE="https://github.com/ultravideo/kvazaar"
-DOWNLOAD="https://github.com/ultravideo/kvazaar/archive/v2.1.0/kvazaar-2.1.0.tar.gz"
-MD5SUM="3a133dbb009605748606f279615378e4"
+DOWNLOAD="https://github.com/ultravideo/kvazaar/archive/v2.3.0/kvazaar-2.3.0.tar.gz"
+MD5SUM="1fd2c07adb3da4d7f71b73b3d206f71f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/multimedia/kvazaar/slack-desc b/multimedia/kvazaar/slack-desc
index 63946b9846..889da3154d 100644
--- a/multimedia/kvazaar/slack-desc
+++ b/multimedia/kvazaar/slack-desc
@@ -8,7 +8,7 @@
|-----handy-ruler------------------------------------------------------|
kvazaar: kvazaar (Open Source HEVC Encoder)
kvazaar:
-kvazaar: Kvazaar is an open source HEVCC encoder. It is still
+kvazaar: Kvazaar is an open source HEVC encoder. It is still
kvazaar: under development and does not implement all the
kvazaar: features of HEVC. Performance will increase as more coding
kvazaar: tools are added.
diff --git a/multimedia/l-smash/l-smash.SlackBuild b/multimedia/l-smash/l-smash.SlackBuild
index 11fe8248e9..bd6629af53 100644
--- a/multimedia/l-smash/l-smash.SlackBuild
+++ b/multimedia/l-smash/l-smash.SlackBuild
@@ -24,6 +24,7 @@
# Now maintained by B. Watson <urchlay@slackware.uk>
+# 20230708 bkw: BUILD=4, install shared lib +x.
# 20220411 bkw: BUILD=3, put README in right place (not /install!)
# 20210910 bkw: include our own README since there are no docs
# 20180215 bkw: update for 2.14.5
@@ -39,7 +40,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=l-smash
VERSION=${VERSION:-2.14.5}
-BUILD=${BUILD:-3}
+BUILD=${BUILD:-4}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -97,6 +98,7 @@ find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
make
make install DESTDIR=$PKG
+chmod 755 $PKG/usr/lib*/*.so.*
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a LICENSE $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/multimedia/lightspark/README b/multimedia/lightspark/README
index a2343f66ce..10cddcc59b 100644
--- a/multimedia/lightspark/README
+++ b/multimedia/lightspark/README
@@ -5,6 +5,5 @@ as a standalone application.
Lightspark supports SWF files written on all versions of the
ActionScript language.
-Optional Dependency
-
+Optional Dependency:
gnash can optionally be used as fallback support.
diff --git a/multimedia/lightspark/lightspark.SlackBuild b/multimedia/lightspark/lightspark.SlackBuild
index a634b94c6b..a4f0e26e7c 100644
--- a/multimedia/lightspark/lightspark.SlackBuild
+++ b/multimedia/lightspark/lightspark.SlackBuild
@@ -4,6 +4,8 @@
# Copyright 2016-2021 Hunter Sezen California, USA
# All rights reserved.
+# Copyright 2024 Bloyburt
+# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
# permitted provided that the following conditions are met:
@@ -25,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=lightspark
-VERSION=${VERSION:-0.8.4.1}
+VERSION=${VERSION:-0.8.7}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/multimedia/lightspark/lightspark.info b/multimedia/lightspark/lightspark.info
index 18c30952e0..802c8af91a 100644
--- a/multimedia/lightspark/lightspark.info
+++ b/multimedia/lightspark/lightspark.info
@@ -1,10 +1,10 @@
PRGNAM="lightspark"
-VERSION="0.8.4.1"
+VERSION="0.8.7"
HOMEPAGE="https://lightspark.github.io/"
-DOWNLOAD="https://github.com/lightspark/lightspark/archive/0.8.4.1/lightspark-0.8.4.1.tar.gz"
-MD5SUM="27c1ad450eb1c8f47bd07dbc2ba34a5a"
+DOWNLOAD="https://github.com/lightspark/lightspark/archive/0.8.7/lightspark-0.8.7.tar.gz"
+MD5SUM="80a668a9ae6b36a6e05701d2ecab8050"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="rtmpdump"
-MAINTAINER="Hunter Sezen"
-EMAIL="orbea@riseup.net"
+MAINTAINER="Bloyburt"
+EMAIL="alexpen@startmail.com"
diff --git a/multimedia/lives/lives.SlackBuild b/multimedia/lives/lives.SlackBuild
index 44ba888365..f4f7d3ce94 100644
--- a/multimedia/lives/lives.SlackBuild
+++ b/multimedia/lives/lives.SlackBuild
@@ -26,12 +26,15 @@
# (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=4:
+# - move docs from /usr/share/doc to /usr/doc/$PRGNAM-$VERSION
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=lives
SRCNAM=LiVES
VERSION=${VERSION:-3.2.0}
-BUILD=${BUILD:-3}
+BUILD=${BUILD:-4}
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
@@ -87,9 +87,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 {} +
CV="--disable-opencv" ; [ "${OPENCV:-no}" = "yes" ] && CV=""
PA="--disable-pulse" ; [ "${PULSE:-yes}" = "yes" ] && PA=""
@@ -108,17 +108,14 @@ CXXFLAGS="$SLKCFLAGS" \
--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
-cp -a \
- ABOUT-NLS AUTHORS COPYING ChangeLog FEATURES GETTING.STARTED INSTALL \
- NEWS README \
- $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+make -j1 install-strip DESTDIR=$PKG
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+mv $PKG/usr/share/doc/$PRGNAM/* $PKGDOC
+rm -rf $PKG/usr/share/doc
+cp -a COPYING NEWS $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
(
cd $PKG/usr/bin && rm -f lives && ln -s lives-exe lives
diff --git a/multimedia/lsdvd/lsdvd.SlackBuild b/multimedia/lsdvd/lsdvd.SlackBuild
index b2e82ec4d5..e72f2caa01 100644
--- a/multimedia/lsdvd/lsdvd.SlackBuild
+++ b/multimedia/lsdvd/lsdvd.SlackBuild
@@ -6,11 +6,13 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230103 bkw: BUILD=2, remove useless INSTALL from doc dir.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=lsdvd
VERSION=${VERSION:-0.17}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -71,9 +73,10 @@ make install-strip DESTDIR=$PKG
gzip -9 $PKG/usr/man/man1/$PRGNAM.1
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp ChangeLog AUTHORS COPYING INSTALL README $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 ChangeLog AUTHORS COPYING README $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/multimedia/makemkv/README.issues b/multimedia/makemkv/README.issues
index 1c287f5ad9..95a843d76a 100644
--- a/multimedia/makemkv/README.issues
+++ b/multimedia/makemkv/README.issues
@@ -31,3 +31,5 @@ Note that usually new registration keys are posted in the official
MakeMKV forums so that old time-expired MakeMKV versions will still
work during the beta (so you won't need to immediately upgrade to a
newer version).
+
+Optional dependency: ccextractor
diff --git a/multimedia/makemkv/makemkv.SlackBuild b/multimedia/makemkv/makemkv.SlackBuild
index bbdde64d1a..62e131e9b1 100644
--- a/multimedia/makemkv/makemkv.SlackBuild
+++ b/multimedia/makemkv/makemkv.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for MakeMKV
# Copyright 2019 T3slider <t3slider@gmail.com>
+# Copyright 2023 Matt Dinslage <matthhewdinslage@gmail.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=makemkv
-VERSION=${VERSION:-1.14.4}
+VERSION=${VERSION:-1.17.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/multimedia/makemkv/makemkv.info b/multimedia/makemkv/makemkv.info
index f9280dd812..4aecb49fd1 100644
--- a/multimedia/makemkv/makemkv.info
+++ b/multimedia/makemkv/makemkv.info
@@ -1,12 +1,12 @@
PRGNAM="makemkv"
-VERSION="1.14.4"
+VERSION="1.17.6"
HOMEPAGE="http://www.makemkv.com/"
-DOWNLOAD="http://www.makemkv.com/download/old/makemkv-oss-1.14.4.tar.gz \
- http://www.makemkv.com/download/old/makemkv-bin-1.14.4.tar.gz"
-MD5SUM="e738e5e2e0ff2d556f00002699253271 \
- b7ec3c40359a9b5b5adb1a48dba36f30"
+DOWNLOAD="https://www.makemkv.com/download/makemkv-oss-1.17.6.tar.gz \
+ https://www.makemkv.com/download/makemkv-bin-1.17.6.tar.gz"
+MD5SUM="081076450f7b2d81505aa0437100b76c \
+ f42b8574b2b2e2e7ace837eed6fab9f7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="T3slider"
-EMAIL="t3slider@gmail.com"
+MAINTAINER="M.Dinslage"
+EMAIL="matthewdinslage@gmail.com"
diff --git a/multimedia/mediainfo/README b/multimedia/mediainfo/README
index e92ee86ae6..34238807ad 100644
--- a/multimedia/mediainfo/README
+++ b/multimedia/mediainfo/README
@@ -1,9 +1,9 @@
MediaInfo supplies technical and tag information about a video or
audio file.
-It will build the CLI version by default, however, you can optionally
-build mediainfo-gui by passing GUI=yes to the SlackBuild script, or
-you can disable the CLI version by passing CLI=no. Either the CLI
-or GUI verison must be enabled.
+The CLI version is built by default and the GUI version will be built
+automatically if wxGTK3 is installed. Either can be manually disabled
+by passing GUI=no or CLI=no to the SlackBuild script, but at least one
+must be enabled to build the program.
-GUI=yes requires wxPython.
+wxGTK3 is an optional, autodetected dependency required for the GUI.
diff --git a/multimedia/mediainfo/mediainfo.SlackBuild b/multimedia/mediainfo/mediainfo.SlackBuild
index dfc12fd73b..855cb05823 100644
--- a/multimedia/mediainfo/mediainfo.SlackBuild
+++ b/multimedia/mediainfo/mediainfo.SlackBuild
@@ -4,7 +4,7 @@
# Copyright 2010-2012 Binh Nguyen <binhvng@gmail.com>
# Copyright 2012-2017 Ryan P.C. McQuen | Everett, WA | ryanpcmcquen@member.fsf.org
-# Copyright 2017-2022 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
@@ -27,15 +27,16 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=mediainfo
-VERSION=${VERSION:-22.06}
+VERSION=${VERSION:-24.03}
SRCNAM=MediaInfo
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-# CLI is built by default, GUI is optional
+# CLI is built by default, GUI is autodetected
+# Either can be disabled by passing the variable with "no"
CLI=${CLI:-yes}
-GUI=${GUI:-no}
+if [ -e /usr/bin/wx-config ]; then GUI=${GUI:-yes}; else GUI=${GUI:-no}; fi
# Clear the document variables to make sure it works
CLIDOC=""
@@ -57,9 +58,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/multimedia/mediainfo/mediainfo.info b/multimedia/mediainfo/mediainfo.info
index 3091741641..8c76084ff3 100644
--- a/multimedia/mediainfo/mediainfo.info
+++ b/multimedia/mediainfo/mediainfo.info
@@ -1,8 +1,8 @@
PRGNAM="mediainfo"
-VERSION="22.06"
+VERSION="24.03"
HOMEPAGE="https://mediaarea.net/MediaInfo/"
-DOWNLOAD="https://github.com/MediaArea/MediaInfo/archive/v22.06/MediaInfo-22.06.tar.gz"
-MD5SUM="efa258fabbd895d32472ddd4477fb59a"
+DOWNLOAD="https://github.com/MediaArea/MediaInfo/archive/v24.03/MediaInfo-24.03.tar.gz"
+MD5SUM="8b6e66917080aefd0ab54c343fc1f19f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libmediainfo"
diff --git a/multimedia/minidlna/README.SLACKWARE b/multimedia/minidlna/README.SLACKWARE
new file mode 100644
index 0000000000..c2b1f929f4
--- /dev/null
+++ b/multimedia/minidlna/README.SLACKWARE
@@ -0,0 +1,22 @@
+An init script has been included for the daemon; to run at boot time,
+add the following to /etc/rc.d/rc.local:
+
+ if [ -x /etc/rc.d/rc.minidlna ]; then
+ /etc/rc.d/rc.minidlna start
+ fi
+
+You might also want to have the daemon shut down gracefully
+on system halt or reboot; if so, add the following to
+/etc/rc.d/rc.local_shutdown:
+
+ if [ -x /etc/rc.d/rc.minidlna ]; then
+ /etc/rc.d/rc.minidlna stop
+ fi
+
+Remember to give executable permission to /etc/rc.d/rc.local_shutdown:
+
+ chmod 0755 /etc/rc.d/rc.local_shutdown
+
+To check the daemon is running properly:
+
+ /etc/rc.d/rc.minidlna status
diff --git a/multimedia/minidlna/doinst.sh b/multimedia/minidlna/doinst.sh
index 7626d3a507..15f3e3fff1 100644
--- a/multimedia/minidlna/doinst.sh
+++ b/multimedia/minidlna/doinst.sh
@@ -11,4 +11,17 @@ config() {
# 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
+ mv ${NEW} ${OLD}
+}
+
+preserve_perms etc/rc.d/rc.minidlna.new
config etc/minidlna.conf.new
+config etc/logrotate.d/minidlna.new
diff --git a/multimedia/minidlna/minidlna.SlackBuild b/multimedia/minidlna/minidlna.SlackBuild
index 29df867d25..64ffce800b 100644
--- a/multimedia/minidlna/minidlna.SlackBuild
+++ b/multimedia/minidlna/minidlna.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for minidlna
# Copyright 2011-2012 Niels Horn, Rio de Janeiro, RJ, Brazil
-# Copyright 2015 Mario Preksavec, Zagreb, Croatia
+# Copyright 2015, 2023 Mario Preksavec, Zagreb, Croatia
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=minidlna
-VERSION=${VERSION:-1.3.0}
+VERSION=${VERSION:-1.3.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -99,14 +99,17 @@ 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
-# Include the config file
-mkdir -p $PKG/etc
-cat $PRGNAM.conf > $PKG/etc/$PRGNAM.conf.new
+# Include startup script and configs thanks to Andrew Isakov
+install -D -m755 $CWD/rc.$PRGNAM -T $PKG/etc/rc.d/rc.$PRGNAM.new
+install -D -m644 $CWD/${PRGNAM}.logrotate -T $PKG/etc/logrotate.d/${PRGNAM}.new
+install -D -m644 $PRGNAM.conf -T $PKG/etc/$PRGNAM.conf.new
+
+# Create log and db cache directories
+mkdir -p $PKG/var/{log,cache}/$PRGNAM
# Include the manual pages
-mkdir -p $PKG/usr/man/man{5,8}
-cat minidlna.conf.5 > $PKG/usr/man/man5/minidlna.conf.5
-cat minidlnad.8 > $PKG/usr/man/man8/minidlnad.8
+install -D -m644 minidlna.conf.5 -t $PKG/usr/man/man5
+install -D -m644 minidlnad.8 -t $PKG/usr/man/man8
gzip -9 $PKG/usr/man/man?/*.?
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/multimedia/minidlna/minidlna.info b/multimedia/minidlna/minidlna.info
index 65b0e9f7b7..1a2714325e 100644
--- a/multimedia/minidlna/minidlna.info
+++ b/multimedia/minidlna/minidlna.info
@@ -1,8 +1,8 @@
PRGNAM="minidlna"
-VERSION="1.3.0"
+VERSION="1.3.2"
HOMEPAGE="http://minidlna.sourceforge.net/"
-DOWNLOAD="http://downloads.sourceforge.net/minidlna/minidlna-1.3.0.tar.gz"
-MD5SUM="89e92d1938ee3066631d4ca9fbf31507"
+DOWNLOAD="http://downloads.sourceforge.net/minidlna/minidlna-1.3.2.tar.gz"
+MD5SUM="9e4cc50a48b1b467a234b579b45457d0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/multimedia/minidlna/minidlna.logrotate b/multimedia/minidlna/minidlna.logrotate
new file mode 100644
index 0000000000..17bf172f49
--- /dev/null
+++ b/multimedia/minidlna/minidlna.logrotate
@@ -0,0 +1,6 @@
+/var/log/minidlna/minidlna.log {
+ sharedscripts
+ postrotate
+ /usr/bin/pkill -HUP -F /var/run/minidlna.pid 2>/dev/null || true
+ endscript
+}
diff --git a/multimedia/minidlna/rc.minidlna b/multimedia/minidlna/rc.minidlna
new file mode 100644
index 0000000000..2651f3b636
--- /dev/null
+++ b/multimedia/minidlna/rc.minidlna
@@ -0,0 +1,132 @@
+#!/bin/sh
+#
+# /etc/rc.d/rc.minidlna
+#
+# start/stop/restart/status of the MiniDLNA server.
+#
+# To make MiniDLNA start automatically at boot, make this
+# file executable: chmod 755 /etc/rc.d/rc.minidlna
+#
+# Written by Georgi D. Sotirov <gsotirov@gmail.com>
+# Based on examples from Internet
+
+# Bash colors
+C_GREEN=$'\e[32;01m'
+C_YELLOW=$'\e[33;01m'
+C_RED=$'\e[31;01m'
+C_NORMAL=$'\e[0m'
+
+SNAME='MiniDLNA server'
+NAME=minidlna
+CMD="/usr/sbin/${NAME}d"
+CONFILE="/etc/${NAME}.conf"
+PIDFILE="/var/run/${NAME}.pid"
+CMD_OPTS="-f $CONFILE -P $PIDFILE"
+
+ok() {
+ echo "${C_GREEN}Done${C_NORMAL}"
+}
+
+fail() {
+ echo "${C_RED}Failure${C_NORMAL}"
+}
+
+print_status() {
+ if [ $? != 0 ]; then
+ fail
+ else
+ ok
+ fi
+}
+
+start() {
+ if [ -x $CMD ]; then
+ if [ ! -e $PIDFILE ]; then
+ echo -n "Starting $SNAME in $CMD... "
+ $CMD $CMD_OPTS
+ print_status
+ else
+ echo "Starting $SNAME: Already running with PID `cat $PIDFILE`!"
+ fi
+ fi
+}
+
+stop() {
+ if [ -e $PIDFILE ]; then
+ echo -n "Stopping ${SNAME}... "
+ kill -15 `cat $PIDFILE`
+ print_status
+ else
+ echo "Stopping ${SNAME}: Not running!"
+ fi
+}
+
+restart() {
+ stop
+ sleep 3
+ start
+}
+
+status() {
+ if [ -e $PIDFILE ]; then
+ echo "$SNAME running with PID `cat $PIDFILE`."
+ else
+ STAT=`ps -C $NAME -o pid= | wc -l`
+ if [ ${STAT} -ge 1 ]; then
+ echo "$SNAME is running"
+ else
+ echo "$SNAME is not running"
+ fi
+ fi
+}
+
+db_clean() {
+ # If DB dir defined explicitly in log (i.e. not commented), then use it
+ DB_DIR_CONF=$(grep -E '^db_dir=' $CONFILE | awk -F'=' '{ print $2 }')
+ # else fallback to default
+ DB_DIR=${DB_DIR_CONF:-/var/cache/$NAME}
+ WAS_RUNNING=0
+
+ if [ -e $DB_DIR -a -d $DB_DIR ]; then
+ # Stop daemon if running
+ if [ -e $PIDFILE ]; then
+ WAS_RUNNING=1
+ stop
+ sleep 3
+ fi
+
+ echo -n "Cleaning cache in ${DB_DIR}... "
+ rm -f ${DB_DIR}/files.db
+ rm -rf ${DB_DIR}art_cache
+ print_status
+
+ # And restart daemon afterwards
+ if [ $WAS_RUNNING -ne 0 ]; then
+ start
+ fi
+ else
+ echo "Error: cache dir $DB_DIR does not exist or not a direcory!"
+ fi
+}
+
+help() {
+ echo "$SNAME control"
+ echo "Usage: $0 start|stop|restart|status|clean"
+ echo
+}
+
+case "$1" in
+ 'start')
+ start ;;
+ 'stop')
+ stop ;;
+ 'restart')
+ restart ;;
+ 'status')
+ status ;;
+ 'clean')
+ db_clean ;;
+ *)
+ help ;;
+esac
+
diff --git a/multimedia/minitube/minitube.SlackBuild b/multimedia/minitube/minitube.SlackBuild
index c45ed88a1b..115089f486 100644
--- a/multimedia/minitube/minitube.SlackBuild
+++ b/multimedia/minitube/minitube.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for minitube
# Copyright 2009 Mikhail Zotov
-# Copyright 2021 Johannes Schoepfer, Germany
+# Copyright 2021-2023 Johannes Schoepfer, Germany
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -29,7 +29,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=minitube
VERSION=${VERSION:-3.9.3}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -53,16 +53,12 @@ OUTPUT=${OUTPUT:-/tmp}
# 20220320 bkw: we need -fPIC even for 32-bit.
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686 -fPIC"
- LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686 -fPIC"
- LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
fi
set -e
@@ -75,11 +71,14 @@ 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 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 {} +
+# fix for mpv >= 0.35, thanks to Chris Willing
+sed -i -e '/mpv_opengl_init_params/ s/, nullptr};/};/' \
+ lib/media/src/mpv/mpvwidget.cpp
qmake
# Use our SLKCFLAGS plus the hardcoded ones from the Makefile
make \
diff --git a/multimedia/minitube/minitube.info b/multimedia/minitube/minitube.info
index 91dd1670e2..3c1af2e382 100644
--- a/multimedia/minitube/minitube.info
+++ b/multimedia/minitube/minitube.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="mpv"
MAINTAINER="Johannes Schoepfer"
-EMAIL="slackbuilds at schoepfer dot info"
+EMAIL="slackbuilds@schoepfer.info"
diff --git a/multimedia/mirage2iso/mirage2iso.SlackBuild b/multimedia/mirage2iso/mirage2iso.SlackBuild
index 3d976bb1f2..b28ba93338 100644
--- a/multimedia/mirage2iso/mirage2iso.SlackBuild
+++ b/multimedia/mirage2iso/mirage2iso.SlackBuild
@@ -23,7 +23,7 @@ if [ -z "$ARCH" ]; then
fi
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
- echo "$PRGNAM-$VERSION-$ARCH-$BUILD.$PKGTYPE"
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
fi
@@ -83,4 +83,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/multimedia/mjpegtools/doinst.sh b/multimedia/mjpegtools/doinst.sh
new file mode 100644
index 0000000000..1bef502028
--- /dev/null
+++ b/multimedia/mjpegtools/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/multimedia/mjpegtools/mjpegtools.SlackBuild b/multimedia/mjpegtools/mjpegtools.SlackBuild
index a7a2744c55..efd32532f9 100644
--- a/multimedia/mjpegtools/mjpegtools.SlackBuild
+++ b/multimedia/mjpegtools/mjpegtools.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.
+# 20230701 bkw: Modified by SlackBuilds.org, BUILD=2:
+# - add doinst/douninst to handle /usr/info/dir.
+# - rm INSTALL from doc dir (compile instructions only).
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=mjpegtools
VERSION=${VERSION:-2.2.1}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
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 {} +
# Fix for x86_64
sed -i -e '/ARCHFLAGS=/s:=.*:=:' configure
@@ -96,28 +97,25 @@ CXXFLAGS="$SLKCFLAGS" \
--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
-
-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
rm -f $PKG/usr/info/dir
-gzip -9 $PKG/usr/info/*
+gzip -9 $PKG/usr/info/* $PKG/usr/man/man*/*
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
cp -a \
- AUTHORS BUGS CHANGES COPYING ChangeLog HINTS INSTALL* \
+ AUTHORS BUGS CHANGES COPYING ChangeLog HINTS \
NEWS PLANS README TODO docs/FAQ.txt \
- $PKG/usr/doc/$PRGNAM-$VERSION/
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+ $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/multimedia/mkvtoolnix/README b/multimedia/mkvtoolnix/README
index 94be1f5824..e1076149dc 100644
--- a/multimedia/mkvtoolnix/README
+++ b/multimedia/mkvtoolnix/README
@@ -6,11 +6,21 @@ MKVToolnix is a set of tools to create, alter and inspect Matroska
* Create Matroska files from other media files (mkvmerge)
* Modify properties of existing Matroska files (mkvpropedit)
-Note: This comes with internal versions of libembl and libmatroska.
-Configure will use the internal versions if it fails to find them or
-they are unusable.
-
The script will build QT GUI by default. It can be disabled by GUI=no
It is also possible to install translation of man pages. It requires
po4a to be installed. Configure catches it automatically.
+
+Below libraries are bundled with the source code and configure will use
+system version if they are usable:
+ * avilib
+ * librmff
+ * nlohmann-json
+ * pugixml (on SBo)
+ * utf8-cpp
+ * fmt (on SBo)
+ * libebml (on SBo)
+ * libmatroska (on SBo)
+
+Installation of the above libraries are completely optional and internal
+versions are well tested within the application.
diff --git a/multimedia/mkvtoolnix/mkvtoolnix.SlackBuild b/multimedia/mkvtoolnix/mkvtoolnix.SlackBuild
index 086277f25a..933ffc8bda 100644
--- a/multimedia/mkvtoolnix/mkvtoolnix.SlackBuild
+++ b/multimedia/mkvtoolnix/mkvtoolnix.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=mkvtoolnix
-VERSION=${VERSION:-71.1.0}
+VERSION=${VERSION:-80.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/multimedia/mkvtoolnix/mkvtoolnix.info b/multimedia/mkvtoolnix/mkvtoolnix.info
index bff1de0be4..4365df658f 100644
--- a/multimedia/mkvtoolnix/mkvtoolnix.info
+++ b/multimedia/mkvtoolnix/mkvtoolnix.info
@@ -1,8 +1,8 @@
PRGNAM="mkvtoolnix"
-VERSION="71.1.0"
+VERSION="80.0"
HOMEPAGE="https://mkvtoolnix.download/"
-DOWNLOAD="https://mkvtoolnix.download/sources/mkvtoolnix-71.1.0.tar.xz"
-MD5SUM="3d04fcf2a80ba56dd950f21ccaa5fee9"
+DOWNLOAD="https://mkvtoolnix.download/sources/mkvtoolnix-80.0.tar.xz"
+MD5SUM="464b82fc3903d96298e4dadaae53200f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="cmark"
diff --git a/multimedia/mpv/README b/multimedia/mpv/README
index 155b71674c..56ded2b4c9 100644
--- a/multimedia/mpv/README
+++ b/multimedia/mpv/README
@@ -7,23 +7,33 @@ This SlackBuild provides support for most useful optional features.
Some other optional features may be enabled by having the relevant
packages installed; they will be autodetected at build time.
These include:
- jack, libuchardet, oss, rubberband, cudatoolkit, and nv-codec-headers
+ jack, libuchardet, oss, rubberband, cudatoolkit, nv-codec-headers
Please note that CUDA based hardware acceleration requires mpv to be
built with both the cudatoolkit and nv-codec-headers packages installed.
+Since Pipewire is not configured as the default in Slackware,
+its use is disabled in this SlackBuild. To enable Pipewire, run the
+SlackBuild with the USE_PIPEWIRE environment variable set e.g.
+ USE_PIPEWIRE=yes sh mpv.SlackBuild
+
Most dependencies are autodetected. Some optional dependencies are
disabled by default and may be enabled via the BUILD_OPTS environment
variable. Optional dependencies that are enabled by default may be
disabled in the same way.
-For example, to enable support for Samba and SDL2 (both disabled
+For example, to enable support for OpenAL and SDL2 (both disabled
by default) as well as to disable javascript support (normally
autodetected), you could run:
-BUILD_OPTS="--enable-libsmbclient --enable-sdl2 --disable-javascript" \
+BUILD_OPTS="-Dopenal=enabled -Dsdl2=enabled -Djavascript=disabled" \
sh mpv.SlackBuild
Runtime support for youtube videos requires installation of youtube-dl
(available from SBo) to be installed. Watch with something like:
mpv https://www.youtube.com/watch?v=mAFMJ1LnQu8
+
+To enable building with meson/ninja (recommended since waf build is
+to be deprecated), a patch is required to enable use of Slackware 15's
+older version of meson. Unfortunately this disables the ability to
+process configuration/building on Raspberry Pi.
diff --git a/multimedia/mpv/mpv.SlackBuild b/multimedia/mpv/mpv.SlackBuild
index cd23ab2b4d..028f18343b 100644
--- a/multimedia/mpv/mpv.SlackBuild
+++ b/multimedia/mpv/mpv.SlackBuild
@@ -4,7 +4,7 @@
# Copyright 2015 John Vogel Corning, NY USA
# Copyright 2017,2018 (versions 0.25.0-0.29.1) Andreas Guldstrand
-# Copyright 2020-2022 Christoph Willing Brisbane Australia
+# Copyright 2020-2023 Christoph Willing Brisbane Australia
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,9 +27,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=mpv
-VERSION=${VERSION:-0.34.1}
-WAF_VERSION=${WAF_VERSION:-2.0.24}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-0.37.0}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -72,9 +71,13 @@ cd $TMP
rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
-cp $CWD/waf-$WAF_VERSION ./waf
-sed -i -e 's/python$/python3/' waf
-chmod +x waf
+
+# Needed for 15.0's older meson but disables RPI
+if [ "$(meson --version)" = "0.59.4" ]; then
+ echo "Using meson-0.59.4 for 15.0"
+ patch -p0 < $CWD/use_older_meson.diff
+fi
+
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -85,28 +88,34 @@ find -L . \
DOCS="Copyright LICENSE.GPL LICENSE.LGPL README.md RELEASE_NOTES VERSION"
MANUAL="DOCS/*.md DOCS/*.rst DOCS/*.txt"
+pipewire="-Dpipewire=disabled" ; [ "${USE_PIPEWIRE:-no}" != "no" ] && pipewire="-Dpipewire=auto"
+
# This leaves an opening for additional build options.
+# See `meson configure` to see what's available.
BUILD_OPTS=${BUILD_OPTS:-""}
-PKG_CONFIG_PATH="/usr/lib${LIBDIRSUFFIX}/ffmpeg4/pkgconfig"
-export PKG_CONFIG_PATH
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages/
-# Setting CFLAGS and CXXFLAGS breaks configure.
-./waf configure \
+CFLAGS="$SLKCFLAGS -ldl" \
+CXXFLAGS="$SLKCFLAGS" \
+meson \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
- --confdir=/etc/$PRGNAM \
+ --sysconfdir=/etc \
--mandir=/usr/man \
- --docdir=/usr/doc/$PRGNAM-$VERSION \
- --enable-libmpv-shared \
- --enable-html-build \
- --enable-dvdnav \
- --enable-cdda \
- --enable-dvbin \
- $BUILD_OPTS
-
-./waf build
-./waf --destdir=$PKG install
+ -Dbuildtype=release \
+ -Dmanpage-build=enabled \
+ -Dlibmpv=true \
+ -Dhtml-build=enabled \
+ -Dcdda=enabled \
+ -Ddvdnav=enabled \
+ -Ddvbin=enabled \
+ $pipewire \
+ $BUILD_OPTS \
+ . build
+
+DESTDIR=$PKG ${NINJA:=ninja} -C build -v install
for f in $PKG/etc/mpv/*.conf ; do
mv $f{,.new}
@@ -129,6 +138,8 @@ mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION/manual
for f in $MANUAL; do
cp -a $f $PKG/usr/doc/$PRGNAM-$VERSION/manual/
done
+cp -a $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/install
diff --git a/multimedia/mpv/mpv.info b/multimedia/mpv/mpv.info
index d8bc0f387a..4536eda712 100644
--- a/multimedia/mpv/mpv.info
+++ b/multimedia/mpv/mpv.info
@@ -1,12 +1,10 @@
PRGNAM="mpv"
-VERSION="0.34.1"
+VERSION="0.37.0"
HOMEPAGE="https://mpv.io/"
-DOWNLOAD="https://github.com/mpv-player/mpv/archive/v0.34.1/mpv-0.34.1.tar.gz \
- https://waf.io/waf-2.0.24"
-MD5SUM="b5c76f9a7ce3a19a445869ffd9871d12 \
- 698f382cca34a08323670f34830325c4"
+DOWNLOAD="https://github.com/mpv-player/mpv/archive/v0.37.0/mpv-0.37.0.tar.gz"
+MD5SUM="54bd6864cc831f1fee6dee693a0421eb"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="libass libplacebo lua mujs"
+REQUIRES="libass libplacebo luajit mujs"
MAINTAINER="Christoph Willing"
EMAIL="chris.willing@linux.com"
diff --git a/multimedia/mpv/use_older_meson.diff b/multimedia/mpv/use_older_meson.diff
new file mode 100644
index 0000000000..856b72ee55
--- /dev/null
+++ b/multimedia/mpv/use_older_meson.diff
@@ -0,0 +1,35 @@
+--- meson.build.orig 2023-07-24 03:10:36.000000000 +1000
++++ meson.build 2023-07-24 11:13:30.945000000 +1000
+@@ -2,7 +2,7 @@
+ 'c',
+ license: ['GPL2+', 'LGPL2.1+'],
+ version: files('./VERSION'),
+- meson_version: '>=0.62.0',
++ meson_version: '>=0.59.4',
+ default_options: [
+ 'buildtype=debugoptimized',
+ 'b_lundef=false',
+@@ -1222,8 +1222,9 @@
+ features += {'gl': true}
+ endif
+
+-rpi = dependency('/opt/vc/lib/pkgconfig/brcmegl.pc', 'brcmegl', required: get_option('rpi'))
+-features += {'rpi': gl_allowed and rpi.found()}
++#rpi = dependency('/opt/vc/lib/pkgconfig/brcmegl.pc', 'brcmegl', required: get_option('rpi'))
++#features += {'rpi': gl_allowed and rpi.found()}
++features += {'rpi': false}
+ if features['rpi']
+ dependencies += rpi
+ features += {'gl': true}
+@@ -1386,8 +1387,9 @@
+ features['rpi'],
+ error_message: 'rpi was not found!',
+ )
+-rpi_mmal = dependency('/opt/vc/lib/pkgconfig/mmal.pc', 'mmal', required: rpi_mmal_opt)
+-features += {'rpi-mmal': rpi_mmal.found()}
++#rpi_mmal = dependency('/opt/vc/lib/pkgconfig/mmal.pc', 'mmal', required: rpi_mmal_opt)
++#features += {'rpi-mmal': rpi_mmal.found()}
++features += {'rpi-mmal': false}
+ if features['rpi-mmal']
+ dependencies += rpi_mmal
+ sources += files('video/out/opengl/hwdec_rpi.c',
diff --git a/multimedia/mtpfs/mtpfs.SlackBuild b/multimedia/mtpfs/mtpfs.SlackBuild
index b467f60eaa..8736948bd1 100644
--- a/multimedia/mtpfs/mtpfs.SlackBuild
+++ b/multimedia/mtpfs/mtpfs.SlackBuild
@@ -6,10 +6,13 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230103 bkw: updated for v1.1+20210514_d228a21. upstream hasn't
+# done a release, but there's some useful bugfixes in git.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=mtpfs
-VERSION=${VERSION:-1.1}
+VERSION=${VERSION:-1.1+20210514_d228a21}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -47,12 +50,14 @@ 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 /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
\! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
+autoreconf -if
+
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
diff --git a/multimedia/mtpfs/mtpfs.info b/multimedia/mtpfs/mtpfs.info
index 092b6a4e59..b59e0b241b 100644
--- a/multimedia/mtpfs/mtpfs.info
+++ b/multimedia/mtpfs/mtpfs.info
@@ -1,8 +1,8 @@
PRGNAM="mtpfs"
-VERSION="1.1"
+VERSION="1.1+20210514_d228a21"
HOMEPAGE="https://www.adebenham.com/mtpfs/"
-DOWNLOAD="https://www.adebenham.com/files/mtp/mtpfs-1.1.tar.gz"
-MD5SUM="a299cadca336e6945b7275b44c6e8d27"
+DOWNLOAD="https://slackware.uk/~urchlay/src/mtpfs-1.1+20210514_d228a21.tar.xz"
+MD5SUM="90aaaf870b05f21efa740aec3a2b5d2d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/multimedia/munt/README b/multimedia/munt/README
index e8d468e966..87eb3d3d6f 100644
--- a/multimedia/munt/README
+++ b/multimedia/munt/README
@@ -4,6 +4,19 @@ Munt is a multi-platform software synthesizer emulating (somewhat
inaccurately) pre-GM MIDI devices such as the Roland MT-32, CM-32L,
CM-64 and LAPC-1.
-ROMS for these devices are not included.
+A few ROMS for these devices are included: the v1.07 ROM for the MT-32
+and the v1.02 ROM for the CM-32L. The applications have been patched
+to use the packaged ROMs by default, though you can use other ROMs
+easily enough.
-This will install both the desktop application and the shared library.
+This will install the desktop applications (mt32emu-qt and xmt32), the
+command-line tools (mt32emu-smf2wav and mt32d), the shared library,
+and the headers.
+
+Optional dependency: jack (autodetected). If jack is present,
+munt will be built with support for it. If this package is built
+with jack, it uses POSIX filesystem capabilities to execute with
+elevated privileges (required for realtime audio processing). This
+may be considered a security/stability risk. Please read
+http://www.slackbuilds.org/caps/ for more information. To disable
+capabilities, pass SETCAP=no to the script.
diff --git a/multimedia/munt/doinst.sh b/multimedia/munt/doinst.sh
new file mode 100644
index 0000000000..3e5691a052
--- /dev/null
+++ b/multimedia/munt/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/multimedia/munt/interleave.c b/multimedia/munt/interleave.c
new file mode 100644
index 0000000000..20b666ae12
--- /dev/null
+++ b/multimedia/munt/interleave.c
@@ -0,0 +1,93 @@
+/* interleave.c - B. Watson, April 2023, WTFPL licensed.
+
+ Given two files of the same size, creates a 3rd file whose contents are:
+
+ file 1, byte 1
+ file 2, byte 1
+ file 1, byte 2
+ file 2, byte 2
+ file 1, byte 3
+ file 2, byte 3
+ ...etc.
+
+ If file1 contains "foo" and file2 contains "bar", the output will
+ be "fboaor". The output is always twice the size of one of the
+ input files (or, the same size as both input files combined).
+
+ Output file is silently overwritten if it already exists.
+
+ Exit status is 0 for success, non-zero for failure, with a hopefully
+ useful error message.
+
+ Compile me with:
+ gcc -Wall -O2 -o interleave interleave.c
+
+ This could be done more efficiently and without an artificial file
+ size limit, but the current implementation reads everything into a
+ statically sized buffer for simpliticy.
+ */
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <unistd.h>
+
+#define MAX_SIZE (1024 * 1024)
+
+unsigned char blob1[MAX_SIZE + 1], blob2[MAX_SIZE + 1], output[MAX_SIZE * 2 + 1];
+
+void die(const char *msg) {
+ if(msg)
+ fprintf(stderr, "interleave: %s\n", msg);
+ else
+ perror("interleave");
+ exit(1);
+}
+
+int read_file(const char *fname, unsigned char *dest) {
+ int bytes;
+ FILE *f = fopen(fname, "rb");
+
+ if(!f) die(NULL);
+ if( (bytes = fread(dest, 1, MAX_SIZE + 1, f)) < 1 ) die(NULL);
+ fclose(f);
+
+ /* fprintf(stderr, "read %d bytes from %s\n", bytes, fname); */
+
+ return bytes;
+}
+
+void write_output(const char *fname, int bytes) {
+ int i;
+ unsigned char *p = output;
+ FILE *f = fopen(fname, "wb");
+
+ if(!f) die(NULL);
+
+ for(i = 0; i < bytes; i++) {
+ *p++ = blob1[i];
+ *p++ = blob2[i];
+ }
+
+ if( (fwrite(output, 1, bytes * 2, f)) < (bytes * 2) ) die(NULL);
+
+ fclose(f);
+}
+
+int main(int argc, char **argv) {
+ int size1, size2;
+
+ if(argc != 4)
+ die("usage:\n\tinterleave <input1> <input2> <output>");
+
+ size1 = read_file(argv[1], blob1);
+ size2 = read_file(argv[2], blob2);
+
+ if(size1 > MAX_SIZE)
+ die("input file too big (max 1MB each)");
+ if(size1 != size2)
+ die("input files are not the same size");
+
+ write_output(argv[3], size1);
+
+ return 0;
+}
diff --git a/multimedia/munt/munt.SlackBuild b/multimedia/munt/munt.SlackBuild
index 9dc62f2c5c..96d9246741 100644
--- a/multimedia/munt/munt.SlackBuild
+++ b/multimedia/munt/munt.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for munt
# Copyright 2017 Dugan Chen Canada
+# Copyright 2023 B. Watson
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,10 +23,26 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20230410 bkw:
+# - new maintainer.
+# - update for v2.7.0 (sourceforge => github).
+# - include (some of) the ROMs in the package.
+# - add the mt32emu_alsadrv binaries (mt32d, xmt32).
+# - patch everything to use /usr/share/munt/roms/ as default path.
+# user can still change this in the UI as needed, I just don't want
+# it defaulting to ~/roms/ (need this so we can package the ROMs).
+# - add doinst.sh, since the new version has icons and a .desktop.
+# - add setcap stuff for jack.
+# - update README to document jack optional dep and the fact that the
+# ROMs are included. also mention the actual binary names, since
+# neither one's called "munt".
+
+# TODO someday: man pages.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=munt
-VERSION=${VERSION:-2.2.0}
+VERSION=${VERSION:-2.7.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -38,14 +55,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
+# 20230411 bkw: The various components have separate version numbers,
+# and it looks like upstream's tags are named after whichever
+# component was released last. The mt32emu_qt_1_11_1 tag includes
+# the previous release (2.7.0) of mt32emu. This is kinda confusing,
+# but whatever.
+GIT_TAG=${GIT_TAG:-mt32emu_qt_1_11_1}
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -69,16 +90,30 @@ 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-$GIT_TAG
+tar xvf $CWD/$PRGNAM-$GIT_TAG.tar.gz
+cd $PRGNAM-$GIT_TAG
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -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 {} \+
+
+# 20230411 bkw: Patch mt32emu-qt, mt32emu-smf2wav, mt32d, xmt32 to
+# look for ROMs in a systemwide directory (which is where we'll place
+# the ROMs, below).
+patch -p1 < $CWD/system_rom_path.diff
+
+# Allow mt32d, xmt32 to build in-tree, without the library already
+# installed. Also apply our SLKCFLAGS.
+sed -i \
+ -e "s,-O2,$SLKCFLAGS -I../build/mt32emu/include," \
+ -e "s,-lmt32emu,-L../build/mt32emu -lmt32emu," \
+ mt32emu_alsadrv/Makefile
+
+# 20230411 bkw: fix desktop-file-validate nitpick (a "hint", not an error).
+sed -i '/^Categories/s,$,Audio;,' mt32emu_qt/res/mt32emu-qt.desktop
+# 20230411 bkw: cmake accepts and ignores (!) -DCMAKE_INSTALL_DOCDIR.
+# Also there's no way to disable jack, if it's autodetected.
mkdir -p build
cd build
cmake \
@@ -87,22 +122,121 @@ cd build
-DCMAKE_INSTALL_PREFIX=/usr \
-DLIB_INSTALL_DIR=/usr/lib${LIBDIRSUFFIX} \
-DCMAKE_BUILD_TYPE=Release .. \
- -Dlibmt32emu_SHARED=ON
+ -Dlibmt32emu_SHARED=ON
make
- make install DESTDIR=$PKG
+ make install/strip DESTDIR=$PKG
cd ..
-find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+# This stuff isn't built by cmake. It's considered outdated, but at least
+# the mt32d binary might be useful for a headless/console-only system.
+make -C mt32emu_alsadrv
+install -s -m0755 mt32emu_alsadrv/{mt32d,xmt32} $PKG/usr/bin
+
+### Extract and install the ROMs.
+
+PKGROMS=$PKG/usr/share/$PRGNAM/roms
+mkdir -p $PKGROMS
+
+# The ROM zip files have at least 2 possible names each, depending on
+# what was used to download them. The URLs have spaces in them. The
+# spec says spaces have to be hex-escaped as %20. Plus, we can't have
+# spaces in the URLs in our .info files anyway: it would break every
+# tool that parses .info files, plus it would prevent curl from being
+# able to download them (it refuses to accept spaces in URLs).
+
+# So DOWNLOAD has the %20's in the URLs. But wget will "helpfully"
+# transform them back into spaces. On the other hand, "curl -O"
+# will save them as-is. I don't know what various browsers do, but
+# hopefully I've covered it here...
+
+ok=0
+for i in \
+ 'Roland - CM32L - CONTROL.1989-12-05.v1.02.ROM.zip' \
+ 'Roland%20-%20CM32L%20-%20CONTROL.1989-12-05.v1.02.ROM.zip'
+do
+ if [ -e "$CWD/$i" ]; then
+ unzip -p "$CWD/$i" \
+ "Roland - CM32L - CONTROL.1989-12-05.v1.02.ROM" \
+ > $PKGROMS/CM32L_CONTROL.ROM
+ ok=1
+ break
+ fi
+done
+
+[ "$ok" = "0" ] && echo "*** can't find CM32L control ROM zip file" && exit 1
+ok=0
+for i in \
+ 'Roland - CM32L - PCM Maskrom.ROM.zip' \
+ 'Roland%20-%20CM32L%20-%20PCM%20Maskrom.ROM.zip'
+do
+ if [ -e "$CWD/$i" ]; then
+ unzip -p "$CWD/$i" \
+ "Roland - CM32L - PCM Maskrom.ROM" \
+ > $PKGROMS/CM32L_PCM.ROM
+ ok=1
+ break
+ fi
+done
+
+[ "$ok" = "0" ] && echo "*** can't find CM32L PCM ROM zip file" && exit 1
+
+# We need 3 files from this one, and 2 of them have to be
+# interleaved... wrote a little tool to do the job. Only
+# including the v1.0.7 control ROM; it's the newest version
+# in the zip file. Also, in case something saves the file with
+# the ( character hex-escaped, allow for it.
+ok=0
+for i in \
+ 'Roland MT32 (various OS _ extra ROMs.zip' \
+ 'Roland%20MT32%20(various%20OS%20_%20extra%20ROMs.zip' \
+ 'Roland%20MT32%20%28various%20OS%20_%20extra%20ROMs.zip'
+do
+ if [ -e "$CWD/$i" ]; then
+ unzip -p "$CWD/$i" r15449121.ic37.bin > $PKGROMS/MT32_PCM.ROM
+ unzip "$CWD/$i" mt32_1.0.7.ic26.bin mt32_1.0.7.ic27.bin
+
+ # The ROMs are stored on 2 chips, one with the even-numbered
+ # addresses and one with the odd. In theory, munt can use them
+ # as-is (the source called them "Mux0" and "Mux1" ROMs), but
+ # I couldn't get that to work. Easy enough to merge them together.
+ gcc -Wall -O2 -o interleave "$CWD/interleave.c"
+ ./interleave mt32_1.0.7.ic27.bin mt32_1.0.7.ic26.bin $PKGROMS/MT32_CONTROL.ROM
+
+ ok=1
+ break
+ fi
+done
+
+[ "$ok" = "0" ] && echo "*** can't find MT32 ROM zip file" && exit 1
+
+### ROMs extracted/installed, back to regular SBo style stuffs.
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
mkdir -p $PKG/usr/doc
-mv $PKG/usr/share/doc/$PRGNAM $PKG/usr/doc/$PRGNAM-$VERSION
-rm -rf $PKG/usr/share
-cp -a README.txt $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+mv $PKG/usr/share/doc/$PRGNAM $PKGDOC
+rm -rf $PKG/usr/share/doc
+cp -a README* $PKGDOC
+mkdir -p $PKGDOC/mt32emu_alsadrv
+cp -a mt32emu_alsadrv/*.txt $PKGDOC/mt32emu_alsadrv
+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
+
+WITHJACK=WITHOUT
+
+# Only add capability stuff if not disabled, and if JACK support was
+# included.
+if pkg-config --exists jack && [ "${SETCAP:-yes}" = "yes" ]; then
+ WITHJACK=WITH
+ cat $CWD/setcap.sh >> $PKG/install/doinst.sh
+ # Only allow execution by audio group
+ chown root:audio $PKG/usr/bin/mt32emu-qt
+ chmod 0750 $PKG/usr/bin/mt32emu-qt
+fi
+
+sed "s,@WITHJACK@,$WITHJACK," < $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/multimedia/munt/munt.info b/multimedia/munt/munt.info
index 2e9c3d9775..4c19c0f664 100644
--- a/multimedia/munt/munt.info
+++ b/multimedia/munt/munt.info
@@ -1,10 +1,16 @@
PRGNAM="munt"
-VERSION="2.2.0"
-HOMEPAGE="http://munt.sourceforge.net/"
-DOWNLOAD="https://downloads.sourceforge.net/project/munt/munt/2.2.0/munt-2.2.0.tar.gz"
-MD5SUM="627a5c7a61c40a4e27025f6a6b912b63"
+VERSION="2.7.0"
+HOMEPAGE="https://github.com/munt/munt/"
+DOWNLOAD="https://github.com/munt/munt/archive/mt32emu_qt_1_11_1/munt-mt32emu_qt_1_11_1.tar.gz \
+ http://dbwbp.com/synthbin/Roland%20MT32%20(various%20OS%20_%20extra%20ROMs.zip \
+ http://dbwbp.com/synthbin/Roland%20-%20CM32L%20-%20CONTROL.1989-12-05.v1.02.ROM.zip \
+ http://dbwbp.com/synthbin/Roland%20-%20CM32L%20-%20PCM%20Maskrom.ROM.zip"
+MD5SUM="5a167d0a101d3781a751b21e3e7f46f2 \
+ 1635fd528b41fefd262e4b075cb583c0 \
+ a84cd91f8959bcae86ba06661ce4791d \
+ 8278cfbb6c6d55edb39168182ce322ed"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Dugan Chen"
-EMAIL="thedoogster [at] gmail [dot] com"
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/multimedia/munt/setcap.sh b/multimedia/munt/setcap.sh
new file mode 100644
index 0000000000..460ce23b7f
--- /dev/null
+++ b/multimedia/munt/setcap.sh
@@ -0,0 +1 @@
+[ -x /sbin/setcap ] && /sbin/setcap cap_ipc_lock,cap_sys_nice=ep usr/bin/mt32emu-qt
diff --git a/multimedia/munt/slack-desc b/multimedia/munt/slack-desc
index 4784a90509..61d27ea3e2 100644
--- a/multimedia/munt/slack-desc
+++ b/multimedia/munt/slack-desc
@@ -12,8 +12,8 @@ munt: Munt is a multi-platform software synthesizer emulating (somewhat
munt: inaccurately) pre-GM MIDI devices such as the Roland MT-32, CM-32L,
munt: CM-64 and LAPC-1.
munt:
-munt: http://munt.sourceforge.net/
-munt:
+munt: This package built @WITHJACK@ jack support.
munt:
munt:
+munt: http://munt.sourceforge.net/
munt:
diff --git a/multimedia/munt/system_rom_path.diff b/multimedia/munt/system_rom_path.diff
new file mode 100644
index 0000000000..3cc1e29338
--- /dev/null
+++ b/multimedia/munt/system_rom_path.diff
@@ -0,0 +1,85 @@
+diff -Naur munt-mt32emu_qt_1_11_1/mt32emu_alsadrv/README.txt munt-mt32emu_qt_1_11_1.patched/mt32emu_alsadrv/README.txt
+--- munt-mt32emu_qt_1_11_1/mt32emu_alsadrv/README.txt 2022-08-03 11:39:49.000000000 -0400
++++ munt-mt32emu_qt_1_11_1.patched/mt32emu_alsadrv/README.txt 2023-04-11 14:52:33.660273547 -0400
+@@ -29,7 +29,7 @@
+ mt32d and xmt32 will be installed to /usr/local/bin
+
+ Please ensure that the ROM files are installed in
+-/usr/share/mt32-rom-data
++/usr/share/munt/roms
+
+ If the ROM files are correctly installed yet the
+ program cannot open them, check the filenames (case sensitive)
+diff -Naur munt-mt32emu_qt_1_11_1/mt32emu_alsadrv/src/alsadrv.cpp munt-mt32emu_qt_1_11_1.patched/mt32emu_alsadrv/src/alsadrv.cpp
+--- munt-mt32emu_qt_1_11_1/mt32emu_alsadrv/src/alsadrv.cpp 2022-08-03 11:39:49.000000000 -0400
++++ munt-mt32emu_qt_1_11_1.patched/mt32emu_alsadrv/src/alsadrv.cpp 2023-04-11 14:54:40.209261637 -0400
+@@ -44,7 +44,7 @@
+ FILE *recwav_file = NULL;
+
+ #define PERC_CHANNEL 9
+-const char default_rom_dir[] = "/usr/share/mt32-rom-data/";
++const char default_rom_dir[] = "/usr/share/munt/roms/";
+
+ #include <mt32emu/mt32emu.h>
+
+diff -Naur munt-mt32emu_qt_1_11_1/mt32emu_alsadrv/src/console.cpp munt-mt32emu_qt_1_11_1.patched/mt32emu_alsadrv/src/console.cpp
+--- munt-mt32emu_qt_1_11_1/mt32emu_alsadrv/src/console.cpp 2022-08-03 11:39:49.000000000 -0400
++++ munt-mt32emu_qt_1_11_1.patched/mt32emu_alsadrv/src/console.cpp 2023-04-11 14:54:09.900264489 -0400
+@@ -139,7 +139,7 @@
+
+ printf("\n");
+ printf("-f romdir : Directory with ROM files to load\n"
+- " (default: '/usr/share/mt32-rom-data/')\n");
++ " (default: '/usr/share/munt/roms/')\n");
+ printf("-o romsearch : Search algorithm to use when loading ROM files:\n"
+ " (0 - try both but CM32-L first, 1 - CM32-L only,\n"
+ " 2 - MT-32 only, default: 0)\n");
+diff -Naur munt-mt32emu_qt_1_11_1/mt32emu_alsadrv/src/xmt32.cpp munt-mt32emu_qt_1_11_1.patched/mt32emu_alsadrv/src/xmt32.cpp
+--- munt-mt32emu_qt_1_11_1/mt32emu_alsadrv/src/xmt32.cpp 2022-08-03 11:39:49.000000000 -0400
++++ munt-mt32emu_qt_1_11_1.patched/mt32emu_alsadrv/src/xmt32.cpp 2023-04-11 14:53:38.143267478 -0400
+@@ -489,7 +489,7 @@
+
+ printf("\n");
+ printf("-f romdir : Directory with ROM files to load\n"
+- " (default: '/usr/share/mt32-rom-data/')\n");
++ " (default: '/usr/share/munt/roms/')\n");
+ printf("-o romsearch : Search algorithm to use when loading ROM files:\n"
+ " (0 - try both but CM32-L first, 1 - CM32-L only,\n"
+ " 2 - MT-32 only, default: 0)\n");
+diff -Naur munt-mt32emu_qt_1_11_1/mt32emu_qt/src/Master.cpp munt-mt32emu_qt_1_11_1.patched/mt32emu_qt/src/Master.cpp
+--- munt-mt32emu_qt_1_11_1/mt32emu_qt/src/Master.cpp 2022-08-03 11:39:49.000000000 -0400
++++ munt-mt32emu_qt_1_11_1.patched/mt32emu_qt/src/Master.cpp 2023-04-11 14:56:27.938251499 -0400
+@@ -583,20 +583,7 @@
+ }
+
+ QString Master::getDefaultROMSearchPath() {
+-#if QT_VERSION >= QT_VERSION_CHECK(4, 6, 0)
+- QString defaultPath;
+- QProcessEnvironment env = QProcessEnvironment::systemEnvironment();
+- if (env.contains("USERPROFILE")) {
+- defaultPath = env.value("USERPROFILE");
+- } else if (env.contains("HOME")) {
+- defaultPath = env.value("HOME");
+- } else {
+- defaultPath = ".";
+- }
+- return defaultPath + "/roms/";
+-#else
+- return "./roms/";
+-#endif
++ return "/usr/share/munt/roms/";
+ }
+
+ void Master::loadSynthProfile(SynthProfile &synthProfile, QString name) {
+diff -Naur munt-mt32emu_qt_1_11_1/mt32emu_smf2wav/src/mt32emu-smf2wav.cpp munt-mt32emu_qt_1_11_1.patched/mt32emu_smf2wav/src/mt32emu-smf2wav.cpp
+--- munt-mt32emu_qt_1_11_1/mt32emu_smf2wav/src/mt32emu-smf2wav.cpp 2022-08-03 11:39:49.000000000 -0400
++++ munt-mt32emu_qt_1_11_1.patched/mt32emu_smf2wav/src/mt32emu-smf2wav.cpp 2023-04-11 14:56:27.938251499 -0400
+@@ -917,7 +917,7 @@
+
+ static bool loadROMs(MT32Emu::Service &service, const Options &options) {
+ const char *romDirNameUtf8 = options.romDir;
+- if (romDirNameUtf8 == NULL) romDirNameUtf8 = ".";
++ if (romDirNameUtf8 == NULL) romDirNameUtf8 = "/usr/share/munt/roms";
+ char *romDirName = g_filename_from_utf8(romDirNameUtf8, strlen(romDirNameUtf8), NULL, NULL, NULL);
+ GDir *romDir = g_dir_open(romDirName, 0, NULL);
+ if (NULL == romDir) {
diff --git a/multimedia/muse-sounds-manager/README b/multimedia/muse-sounds-manager/README
new file mode 100644
index 0000000000..ee837e9d76
--- /dev/null
+++ b/multimedia/muse-sounds-manager/README
@@ -0,0 +1,26 @@
+Muse Sounds Manager (Linux Muse Hub) is a new label of optional
+high quality playback instruments for MuseScore 4.
+​
+Painstakingly recorded and edited specifically for the custom and
+revolutionary playback engine that powers these applications,
+they are capable of rendering incredibly lifelike results which
+breathe realism and emotion into your compositions.
+
+The first releases from Muse Sounds cover the symphony orchestra
+and choral voices. Incredibly, these beautifully crafted
+instrument packs are available exclusively in Muse Hub
+completely free.​
+
+Notes:
+
+a) This is still beta software but does what is says in the box.
+ It runs only on x86_64 machines.
+
+b) Playing the "short preview" clips crashes the program,
+ solution is still under investigation.
+
+c) downloaded samples are placed in $HOME/.muse-sounds-manager,
+ additional data in $HOME/.local/share/MuseSampler,
+ don't forget to clean-up these is you uninstall.
+
+d) This software is not open source.
diff --git a/multimedia/muse-sounds-manager/doinst.sh b/multimedia/muse-sounds-manager/doinst.sh
new file mode 100644
index 0000000000..9b51b160f6
--- /dev/null
+++ b/multimedia/muse-sounds-manager/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/gnome/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache -f usr/share/icons/gnome >/dev/null 2>&1
+ fi
+fi
diff --git a/multimedia/muse-sounds-manager/muse-sounds-manager.SlackBuild b/multimedia/muse-sounds-manager/muse-sounds-manager.SlackBuild
new file mode 100644
index 0000000000..b02fe6b2bd
--- /dev/null
+++ b/multimedia/muse-sounds-manager/muse-sounds-manager.SlackBuild
@@ -0,0 +1,96 @@
+#!/bin/bash
+
+# Slackware build script for muse-sounds-manager
+
+# 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=muse-sounds-manager
+VERSION=${VERSION:-1.1.0.587}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ "$ARCH" = "x86_64" ] ; then
+ BASENAME=${BASENAME:-Muse_Sounds_Manager_Beta}
+else
+ echo "Package for $(uname -m) 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 $PKG
+ar p $CWD/$BASENAME.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 {} \;
+
+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
+strip --strip-unneeded $PKG/opt/muse-sounds-manager/libServiceCore.so
+
+# Fix launcher
+sed -i '2d' $PKG/usr/share/applications/muse-sounds-manager.desktop
+sed -i '4i GenericName=Additional Sound Samples' $PKG/usr/share/applications/muse-sounds-manager.desktop
+sed -i '4i Comment=Create, play and print beautiful sheet music' $PKG/usr/share/applications/muse-sounds-manager.desktop
+sed -i 's|Categories=GNOME;Application;Network|Categories=AudioVideo|' $PKG/usr/share/applications/muse-sounds-manager.desktop
+
+# Make sure top-level perms are correct:
+chmod 0755 .
+chmod +x $PKG/opt/$PRGNAM/*.so
+chmod +x $PKG/opt/$PRGNAM/Muse.Client.Linux
+
+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/multimedia/muse-sounds-manager/muse-sounds-manager.info b/multimedia/muse-sounds-manager/muse-sounds-manager.info
new file mode 100644
index 0000000000..0f91267fb5
--- /dev/null
+++ b/multimedia/muse-sounds-manager/muse-sounds-manager.info
@@ -0,0 +1,10 @@
+PRGNAM="muse-sounds-manager"
+VERSION="1.1.0.587"
+HOMEPAGE="https://www.musehub.com/"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://muse-cdn.com/Muse_Sounds_Manager_Beta.deb"
+MD5SUM_x86_64="ce802c9d0706162ea5a569527a962cf8"
+REQUIRES=""
+MAINTAINER="Antonio Leal"
+EMAIL="antonioleal@yahoo.com"
diff --git a/multimedia/muse-sounds-manager/slack-desc b/multimedia/muse-sounds-manager/slack-desc
new file mode 100644
index 0000000000..305249a10a
--- /dev/null
+++ b/multimedia/muse-sounds-manager/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------------------------------------------------------|
+muse-sounds-manager: muse-sounds-manager (MuseScore 4 optional high quality sounds)
+muse-sounds-manager:
+muse-sounds-manager: Muse Sounds Manager (Muse Hub for linux) is a new label of optional
+muse-sounds-manager: high quality playback instruments for MuseScore 4.
+muse-sounds-manager: Painstakingly recorded and edited specifically for the custom and
+muse-sounds-manager: revolutionary playback engine that powers these applications,
+muse-sounds-manager: they are capable of rendering incredibly lifelike results which
+muse-sounds-manager: breathe realism and emotion into your compositions.
+muse-sounds-manager:
+muse-sounds-manager: Homepage: https://www.musehub.com
+muse-sounds-manager:
diff --git a/multimedia/musique/musique.SlackBuild b/multimedia/musique/musique.SlackBuild
index b3dc46d88a..89285ca5c2 100644
--- a/multimedia/musique/musique.SlackBuild
+++ b/multimedia/musique/musique.SlackBuild
@@ -25,6 +25,7 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20230716 bkw: update for v1.11.
# 20210910 bkw: update for v1.10.1 (-current and qt5).
# 20170326 bkw:
# - take over maintenance.
@@ -37,7 +38,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=musique
-VERSION=${VERSION:-1.10.1}
+VERSION=${VERSION:-1.11}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -92,9 +93,10 @@ make
make INSTALL_ROOT=$PKG install
strip $PKG/usr/bin/$PRGNAM
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a CHANGES COPYING TODO $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a CHANGES COPYING TODO $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/multimedia/musique/musique.info b/multimedia/musique/musique.info
index a2d64c944f..ba7e852fe6 100644
--- a/multimedia/musique/musique.info
+++ b/multimedia/musique/musique.info
@@ -1,8 +1,8 @@
PRGNAM="musique"
-VERSION="1.10.1"
+VERSION="1.11"
HOMEPAGE="https://flavio.tordini.org/musique"
-DOWNLOAD="https://github.com/flaviotordini/musique/releases/download/1.10.1/musique-1.10.1.tar.bz2"
-MD5SUM="1840e9fa2ad58dd4977a13f2d97f1b12"
+DOWNLOAD="https://github.com/flaviotordini/musique/releases/download/1.11/musique-1.11.tar.bz2"
+MD5SUM="1130cdce7eb1807d8ff4f7950dd87710"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="mpv"
diff --git a/multimedia/nted/nted.SlackBuild b/multimedia/nted/nted.SlackBuild
index bc7f05844f..9fd6a40fdf 100644
--- a/multimedia/nted/nted.SlackBuild
+++ b/multimedia/nted/nted.SlackBuild
@@ -24,6 +24,8 @@
# Modified by the SlackBuilds.org project
+# 20230103 bkw: BUILD=3, get rid of useless install instructions.
+
# 20210910 bkw: fix build on -current (gcc11)
# TODO: occasionally nted segfaults on exit, fix if possible. It's
# difficult to reproduce, and when I compile with debugging symbols
@@ -41,7 +43,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=nted
VERSION=${VERSION:-1.10.18_12}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -63,7 +65,7 @@ PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
# 20210910 bkw: NEWS and ChangeLog are 0-byte placeholders, ignore
-DOCS="ABOUT* AUTHORS COPYING* FAQ INSTALL README"
+DOCS="ABOUT* AUTHORS COPYING* FAQ README"
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
@@ -125,9 +127,10 @@ make
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
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a $DOCS $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
# Overwrite shipped .desktop file with fixed one that validates
cat $CWD/$PRGNAM.desktop > $PKG/usr/share/applications/$PRGNAM.desktop
diff --git a/multimedia/obs-studio/README b/multimedia/obs-studio/README
index 12b1b90f56..afab422e8b 100644
--- a/multimedia/obs-studio/README
+++ b/multimedia/obs-studio/README
@@ -2,6 +2,3 @@ This project is a rewrite of what was formerly known as "Open
Broadcaster Software", software originally designed for recording and
streaming live video content, efficiently.
-For full functionality, plug-ins using jack, luajit and vlc will be
-constructed if those packages (all available at SBo) are detected at
-build time.
diff --git a/multimedia/obs-studio/obs-studio.SlackBuild b/multimedia/obs-studio/obs-studio.SlackBuild
index be3f6f7027..bcbab1aea3 100644
--- a/multimedia/obs-studio/obs-studio.SlackBuild
+++ b/multimedia/obs-studio/obs-studio.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for Open Broadcaster Software
#
# Copyright 2015 Gethyn ThomasQuail <gethyn@bloodbathsoftworks.com>
-# Copyright 2016-2022 Christoph Willing, Brisbane Australia
+# Copyright 2016-2023 Christoph Willing, Brisbane Australia
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,8 +26,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=obs-studio
-VERSION=${VERSION:-28.0.2}
-COMMIT=087ee39e2d8b9240b2ada1492fc7ad85102084ab
+VERSION=${VERSION:-29.1.3}
+COMMIT=c58e511813c33e93da7637d50aa431ae0cddda0c
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -52,15 +52,15 @@ OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
- CEF_ROOT=cef_binary_87.1.14+ga29e9a3+chromium-87.0.4280.141_linux32_minimal
+ CEF_ROOT=cef_binary_101.0.18+g367b4a0+chromium-101.0.4951.67_linux32_minimal
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
LIBDIRSUFFIX=""
- CEF_ROOT=cef_binary_87.1.14+ga29e9a3+chromium-87.0.4280.141_linux32_minimal
+ CEF_ROOT=cef_binary_101.0.18+g367b4a0+chromium-101.0.4951.67_linux32_minimal
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"
- CEF_ROOT=cef_binary_87.1.14+ga29e9a3+chromium-87.0.4280.141_linux64_minimal
+ CEF_ROOT=cef_binary_4638_linux64
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
@@ -76,14 +76,18 @@ tar xvf $CWD/$PRGNAM-$COMMIT.tar.gz
tar xvf $CWD/$CEF_ROOT.tar.bz2
cd $CEF_ROOT
strip -v Release/*.so
- cmake \
- -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
- -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
- -DCMAKE_BUILD_TYPE=Release .
- make libcef_dll_wrapper
+ if [ "$ARCH" = "i686" -o "$ARCH" = "i586" ]; then
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_BUILD_TYPE=Release .
+
+ make libcef_dll_wrapper
+ fi
cd ..
+
cd $PRGNAM-$COMMIT
-sed -i -e "s/^obs_install/#obs_install/" libobs/CMakeLists.txt
+sed -i -e '/OBS_VERSION_CANONICAL/ s=^=#=' CMakeLists.txt
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -101,8 +105,11 @@ cd build
-DOBS_MULTIARCH_SUFFIX="$LIBDIRSUFFIX" \
-DOBS_VERSION_OVERRIDE=${VERSION} \
-DUNIX_STRUCTURE=ON \
+ -DENABLE_JACK=ON \
+ -DENABLE_LIBFDK=ON \
-DENABLE_NEW_MPEGTS_OUTPUT=OFF \
-DENABLE_AJA=OFF \
+ -DENABLE_WEBSOCKET=OFF \
-DBUILD_BROWSER=ON \
-DCEF_ROOT_DIR="../../$CEF_ROOT" \
-DCMAKE_BUILD_TYPE=Release ..
diff --git a/multimedia/obs-studio/obs-studio.info b/multimedia/obs-studio/obs-studio.info
index 07edc5098c..c3cf76dfb9 100644
--- a/multimedia/obs-studio/obs-studio.info
+++ b/multimedia/obs-studio/obs-studio.info
@@ -1,14 +1,14 @@
PRGNAM="obs-studio"
-VERSION="28.0.2"
+VERSION="29.1.3"
HOMEPAGE="https://obsproject.com/"
-DOWNLOAD="https://sourceforge.net/projects/slackbuildsdirectlinks/files/obs/obs-studio-087ee39e2d8b9240b2ada1492fc7ad85102084ab.tar.gz \
- https://cef-builds.spotifycdn.com/cef_binary_87.1.14+ga29e9a3+chromium-87.0.4280.141_linux32_minimal.tar.bz2"
-MD5SUM="965ec59d43784f43a4880ac1bdc104b7 \
- 0612e9d056cb4af780ccdad0a0e99b13"
-DOWNLOAD_x86_64="https://sourceforge.net/projects/slackbuildsdirectlinks/files/obs/obs-studio-087ee39e2d8b9240b2ada1492fc7ad85102084ab.tar.gz \
- https://cef-builds.spotifycdn.com/cef_binary_87.1.14+ga29e9a3+chromium-87.0.4280.141_linux64_minimal.tar.bz2"
-MD5SUM_x86_64="965ec59d43784f43a4880ac1bdc104b7 \
- 0aae132dd4d4cd86d412ef81327a8324"
-REQUIRES="faac luajit rtmpdump x264 jack libfdk-aac mbedtls vlc"
+DOWNLOAD="https://sourceforge.net/projects/slackbuildsdirectlinks/files/obs/obs-studio-c58e511813c33e93da7637d50aa431ae0cddda0c.tar.gz \
+ https://cef-builds.spotifycdn.com/cef_binary_101.0.18+g367b4a0+chromium-101.0.4951.67_linux32_minimal.tar.bz2"
+MD5SUM="400a82a711ccee33a691661ee896da5f \
+ 1dbd673789f79432e618d477c49df135"
+DOWNLOAD_x86_64="https://sourceforge.net/projects/slackbuildsdirectlinks/files/obs/obs-studio-c58e511813c33e93da7637d50aa431ae0cddda0c.tar.gz \
+ https://cdn-fastly.obsproject.com/downloads/cef_binary_4638_linux64.tar.bz2"
+MD5SUM_x86_64="400a82a711ccee33a691661ee896da5f \
+ 34fb1c611b3e278ca4d0d1d50e7bfb9b"
+REQUIRES="luajit libfdk-aac mbedtls vlc nlohmann_json"
MAINTAINER="Christoph Willing"
EMAIL="chris.willing@linux.com"
diff --git a/multimedia/olive/README b/multimedia/olive/README
index ef98d61e26..0d24580cb2 100644
--- a/multimedia/olive/README
+++ b/multimedia/olive/README
@@ -15,5 +15,3 @@ the latest stable version as of this writing.
The patches in this SlackBuild were originally written by Tércio
Martins for Arch's Olive AUR, and have been graciously re-used here
with his permission.
-
-Homepage: https://olivevideoeditor.org/
diff --git a/multimedia/olive/olive.SlackBuild b/multimedia/olive/olive.SlackBuild
index f18c92a336..ffb365dd27 100644
--- a/multimedia/olive/olive.SlackBuild
+++ b/multimedia/olive/olive.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for olive
-# Copyright 2022 Bloyburt
+# Copyright 2022-2023 Bloyburt
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=olive
VERSION=${VERSION:-0.1.2}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/multimedia/olive/olive.info b/multimedia/olive/olive.info
index 111a4eb8c5..cef08fa4bd 100644
--- a/multimedia/olive/olive.info
+++ b/multimedia/olive/olive.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://github.com/olive-editor/olive/archive/0.1.2/olive-0.1.2.tar.gz
MD5SUM="69f391ff44060ae08c7a462d71504515"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="openimageio opencolorio graphviz"
+REQUIRES="openimageio graphviz"
MAINTAINER="Bloyburt"
EMAIL="alexpen@startmail.com"
diff --git a/multimedia/openh264/README b/multimedia/openh264/README
index bdd4f33599..8513923e9c 100644
--- a/multimedia/openh264/README
+++ b/multimedia/openh264/README
@@ -2,4 +2,3 @@ Openh264 is a H.264 library supports encoding and
decoding in realtime applications such as webRTC
This is an optional dependency of FFmpeg
-
diff --git a/multimedia/openh264/changelog b/multimedia/openh264/changelog
new file mode 100644
index 0000000000..89bc471494
--- /dev/null
+++ b/multimedia/openh264/changelog
@@ -0,0 +1,22 @@
+Changelog for openh264 SlackBuild Script
+--------------------------------------------------------------------
+
+03/09/2022:
+
+Added to slackbuilds.org
+
+07/01/2023:
+
+Github tarball handling was fixed by Andrew Clemmons
+
+18/02/2023:
+
+openh264 slackbuild script fixed by B.Watson
+
+17/05/2023:
+
+updated to version 2.3.1
+
+13/02/2024:
+
+updated to version 2.4.1
diff --git a/multimedia/openh264/openh264.SlackBuild b/multimedia/openh264/openh264.SlackBuild
index 7b6e6d2e7d..5d1a5960de 100644
--- a/multimedia/openh264/openh264.SlackBuild
+++ b/multimedia/openh264/openh264.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for openh264
-# Copyright 2022 Vijay Marcel
+# Copyright 2022-2024 Vijay Marcel
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=openh264
-VERSION=${VERSION:-2.2.0}
+VERSION=${VERSION:-2.4.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -38,28 +38,24 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ SLKCFLAGS="-march=i686 -mtune=i686 -pipe -O2 -fPIC"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ SLKCFLAGS="-march=i686 -mtune=i686 -pipe -O2 -fPIC"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-march=x86-64 -mtune=generic -pipe -O2 -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
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
@@ -72,7 +68,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
rm -rf $TMP/$PRGNAM-$VERSION
cd $TMP
-tar xvf $CWD/$PRGNAM-v$VERSION.tar.gz
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
@@ -98,7 +94,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a LICENSE CONTRIBUTORS RELEASES *.md $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CODING_STYLE LICENSE CONTRIBUTORS RELEASES *.md $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/multimedia/openh264/openh264.info b/multimedia/openh264/openh264.info
index a22136c78c..023b1f3dee 100644
--- a/multimedia/openh264/openh264.info
+++ b/multimedia/openh264/openh264.info
@@ -1,8 +1,8 @@
PRGNAM="openh264"
-VERSION="2.2.0"
+VERSION="2.4.1"
HOMEPAGE="https://github.com/cisco/openh264"
-DOWNLOAD="https://github.com/cisco/openh264/archive/v2.2.0/openh264-v2.2.0.tar.gz"
-MD5SUM="19d2820c775abfea141d93779f958a9b"
+DOWNLOAD="https://github.com/cisco/openh264/archive/v2.4.1/openh264-2.4.1.tar.gz"
+MD5SUM="08396d6c467f7ae063d40b3a378870b0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/multimedia/openshot/openshot.SlackBuild b/multimedia/openshot/openshot.SlackBuild
index 5db1182ff1..fc9a23f40b 100644
--- a/multimedia/openshot/openshot.SlackBuild
+++ b/multimedia/openshot/openshot.SlackBuild
@@ -3,7 +3,7 @@
# Copyright 2009, Jonathan Larsen (agentc0re), SLC, UT
# Contact Info: agentc0re 'AT' learnix 'DOT' net
#
-# Copyright 2016-2022 Christoph Willing, Brisbane Australia
+# Copyright 2016-2023 Christoph Willing, Brisbane Australia
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -52,8 +52,8 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=openshot
SRCNAM=openshot-qt
-VERSION=${VERSION:-2.6.1}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-3.1.1}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/multimedia/openshot/openshot.info b/multimedia/openshot/openshot.info
index ff31342d6d..61051444b8 100644
--- a/multimedia/openshot/openshot.info
+++ b/multimedia/openshot/openshot.info
@@ -1,10 +1,10 @@
PRGNAM="openshot"
-VERSION="2.6.1"
-HOMEPAGE="http://www.openshotvideo.com"
-DOWNLOAD="https://github.com/OpenShot/openshot-qt/archive/v2.6.1/openshot-qt-2.6.1.tar.gz"
-MD5SUM="a4226bfe3df2a9ddf07ba95d24968b8a"
+VERSION="3.1.1"
+HOMEPAGE="http://www.openshot.org"
+DOWNLOAD="https://github.com/OpenShot/openshot-qt/archive/v3.1.1/openshot-qt-3.1.1.tar.gz"
+MD5SUM="e4d2c4b198ba4f4cc9bb00f54be34e4e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-pyzmq libopenshot httplib2 jack"
+REQUIRES="python3-pyzmq libopenshot python3-httplib2 jack"
MAINTAINER="Christoph Willing"
EMAIL="chris.willing@linux.com"
diff --git a/multimedia/opera-developer-ffmpeg-codecs/README b/multimedia/opera-developer-ffmpeg-codecs/README
deleted file mode 100644
index 64d2fe36b2..0000000000
--- a/multimedia/opera-developer-ffmpeg-codecs/README
+++ /dev/null
@@ -1,10 +0,0 @@
-opera-developer-ffmpeg-codecs (Extra ffmpeg codec for Opera browser)
-
-FFMpeg prebuilt binaries with proprietary codecs and build
-instructions for window, linux and osx.
-
-For tests, go to:
-
- * https://html5test.com
- * https://www.youtube.com/html5
- * http://www.quirksmode.org/html5/tests/video.html
diff --git a/multimedia/opera-developer-ffmpeg-codecs/opera-developer-ffmpeg-codecs.SlackBuild b/multimedia/opera-developer-ffmpeg-codecs/opera-developer-ffmpeg-codecs.SlackBuild
deleted file mode 100644
index 4df5efabe5..0000000000
--- a/multimedia/opera-developer-ffmpeg-codecs/opera-developer-ffmpeg-codecs.SlackBuild
+++ /dev/null
@@ -1,103 +0,0 @@
-#!/bin/bash
-#
-# Slackware build script for opera-developer-ffmpeg-codecs.
-#
-# Copyright 2016-2022 Edinaldo P. Silva, Rio de Janeiro, 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="opera-developer-ffmpeg-codecs"
-VERSION=${VERSION:-0.66.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=""
- BITS="i686"
- echo "This package is currently only available for 64bit."
- exit 1
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
- BITS="i686"
- echo "This package is currently only available for 64bit."
- exit 1
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
- BITS="x86_64"
-else
- echo "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
-mkdir -p $PRGNAM-${VERSION}
-unzip $CWD/${VERSION}-linux-x64.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 {} \;
-
-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}/opera-developer/lib_extra
-mv libffmpeg.so $PKG/usr/lib${LIBDIRSUFFIX}/opera-developer/lib_extra/
-
-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/multimedia/opera-developer-ffmpeg-codecs/opera-developer-ffmpeg-codecs.info b/multimedia/opera-developer-ffmpeg-codecs/opera-developer-ffmpeg-codecs.info
deleted file mode 100644
index 9369c783df..0000000000
--- a/multimedia/opera-developer-ffmpeg-codecs/opera-developer-ffmpeg-codecs.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="opera-developer-ffmpeg-codecs"
-VERSION="0.66.0"
-HOMEPAGE="https://github.com/iteufel/nwjs-ffmpeg-prebuilt"
-DOWNLOAD="UNSUPPORTED"
-MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/nwjs-ffmpeg-prebuilt/nwjs-ffmpeg-prebuilt/releases/download/0.66.0/0.66.0-linux-x64.zip"
-MD5SUM_x86_64="c81a3e9c777480646d56e160009bffb1"
-REQUIRES="opera-developer"
-MAINTAINER="Edinaldo P. Silva"
-EMAIL="edps.mundognu@gmail.com"
diff --git a/multimedia/opera-developer-ffmpeg-codecs/slack-desc b/multimedia/opera-developer-ffmpeg-codecs/slack-desc
deleted file mode 100644
index 744d507e14..0000000000
--- a/multimedia/opera-developer-ffmpeg-codecs/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------------------------------------------------------|
-opera-developer-ffmpeg-codecs: opera-developer-ffmpeg-codecs (Extra ffmpeg codec for Opera browser)
-opera-developer-ffmpeg-codecs:
-opera-developer-ffmpeg-codecs: FFMpeg prebuilt binaries with proprietary codecs and build
-opera-developer-ffmpeg-codecs: instructions for window, linux and osx.
-opera-developer-ffmpeg-codecs:
-opera-developer-ffmpeg-codecs: Home Page: https://github.com/iteufel/nwjs-ffmpeg-prebuilt
-opera-developer-ffmpeg-codecs:
-opera-developer-ffmpeg-codecs:
-opera-developer-ffmpeg-codecs:
-opera-developer-ffmpeg-codecs:
-opera-developer-ffmpeg-codecs:
diff --git a/multimedia/opera-ffmpeg-codecs/opera-ffmpeg-codecs.SlackBuild b/multimedia/opera-ffmpeg-codecs/opera-ffmpeg-codecs.SlackBuild
index 00c952b79f..37f54fee73 100644
--- a/multimedia/opera-ffmpeg-codecs/opera-ffmpeg-codecs.SlackBuild
+++ b/multimedia/opera-ffmpeg-codecs/opera-ffmpeg-codecs.SlackBuild
@@ -2,6 +2,7 @@
#
# Slackware build script for opera-ffmpeg-codecs.
#
+# Copyright 2023-2024 Dimitris Zlatanidis, Orestiada, Greece.
# Copyright 2016-2022 Edinaldo P. Silva, Rio de Janeiro, Brazil.
# All rights reserved.
#
@@ -25,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM="opera-ffmpeg-codecs"
-VERSION=${VERSION:-0.66.0}
+VERSION=${VERSION:-0.85.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/multimedia/opera-ffmpeg-codecs/opera-ffmpeg-codecs.info b/multimedia/opera-ffmpeg-codecs/opera-ffmpeg-codecs.info
index 82e89b2ffc..493a2bb41f 100644
--- a/multimedia/opera-ffmpeg-codecs/opera-ffmpeg-codecs.info
+++ b/multimedia/opera-ffmpeg-codecs/opera-ffmpeg-codecs.info
@@ -1,10 +1,10 @@
PRGNAM="opera-ffmpeg-codecs"
-VERSION="0.66.0"
+VERSION="0.85.0"
HOMEPAGE="https://github.com/iteufel/nwjs-ffmpeg-prebuilt"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/nwjs-ffmpeg-prebuilt/nwjs-ffmpeg-prebuilt/releases/download/0.66.0/0.66.0-linux-x64.zip"
-MD5SUM_x86_64="c81a3e9c777480646d56e160009bffb1"
+DOWNLOAD_x86_64="https://github.com/nwjs-ffmpeg-prebuilt/nwjs-ffmpeg-prebuilt/releases/download/0.85.0/0.85.0-linux-x64.zip"
+MD5SUM_x86_64="4018d965bd763cf36d44f252cbed3de6"
REQUIRES="opera"
-MAINTAINER="Edinaldo P. Silva"
-EMAIL="edps.mundognu@gmail.com"
+MAINTAINER="Dimitris Zlatanidis"
+EMAIL="dslackw@gmail.com"
diff --git a/multimedia/parole/parole.SlackBuild b/multimedia/parole/parole.SlackBuild
index 7640bc3d7a..a1bb6a29b2 100644
--- a/multimedia/parole/parole.SlackBuild
+++ b/multimedia/parole/parole.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for parole
# Copyright 2007 Hans Strijards <hannesworst@gmail.com>
-# Copyright 2015-2021 Aaditya <aaditya_gnulinux@zoho.com>
+# Copyright 2015-2023 Aaditya <aaditya_gnulinux@zoho.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=parole
-VERSION=${VERSION:-4.16.0}
+VERSION=${VERSION:-4.18.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/multimedia/parole/parole.info b/multimedia/parole/parole.info
index 3b2c46c6ad..474fc5fa3e 100644
--- a/multimedia/parole/parole.info
+++ b/multimedia/parole/parole.info
@@ -1,8 +1,8 @@
PRGNAM="parole"
-VERSION="4.16.0"
+VERSION="4.18.0"
HOMEPAGE="https://docs.xfce.org/apps/parole/start"
-DOWNLOAD="https://archive.xfce.org/src/apps/parole/4.16/parole-4.16.0.tar.bz2"
-MD5SUM="b9adffdef4bab6ca454569d562051843"
+DOWNLOAD="https://archive.xfce.org/src/apps/parole/4.18/parole-4.18.0.tar.bz2"
+MD5SUM="319cd9bdbda677f93c390edaac91ca45"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/multimedia/picard-plugins/README b/multimedia/picard-plugins/README
index af730d6ad5..9e0322372d 100644
--- a/multimedia/picard-plugins/README
+++ b/multimedia/picard-plugins/README
@@ -1,5 +1,4 @@
-MusicBrainz Picard Plugins.
+MusicBrainz Picard Plugins
-Note: The BPM plugin is optional and requires additional
-dependencies. To enable specify BPM=yes when building and you will
-need to install both numpy3 and aubio slackbuilds.
+aubio and python3-numpy are optional autodetected dependencies for the
+BPM plugin. The BPM plugin will not be installed without them.
diff --git a/multimedia/picard-plugins/picard-plugins.SlackBuild b/multimedia/picard-plugins/picard-plugins.SlackBuild
index b46968bcee..be137fba89 100644
--- a/multimedia/picard-plugins/picard-plugins.SlackBuild
+++ b/multimedia/picard-plugins/picard-plugins.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for "picard-plugins".
# Copyright 2015 Marcel Saegebarth <marc@mos6581.de>
-# Copyright 2018-2022 Jeremy Hansen <jebrhansen+SBo -at- gmail.com>
+# Copyright 2018-2024 Jeremy Hansen <jebrhansen+SBo -at- gmail.com>
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
@@ -28,9 +28,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=picard-plugins
-DSTNAM=picard
-VERSION=${VERSION:-ed8d64c}
-COMMIT=${COMMIT:-ed8d64c022fd15075487b94b74e4e53f87b1740c}
+VERSION=${VERSION:-7b3b379}
+COMMIT=${COMMIT:-7b3b379a7b3cea5771ba16dd6bfbdf3e25731539}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -43,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
@@ -55,16 +51,6 @@ 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
-
set -e
rm -rf $PKG
@@ -80,17 +66,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 {} \;
-PYTHONDIR=$(python3 -c "import sys, os; print(os.path.join('/usr/lib${LIBDIRSUFFIX}', 'python%s' % sys.version[:3], 'site-packages'))")
-mkdir -p $PKG/$PYTHONDIR/$DSTNAM/plugins
-(
- cd plugins
- if [ "${BPM:-no}" = "no" ]; then
- rm -rf bpm
- fi
- rm -rf haikuattrs
- find . -maxdepth 2 -name '__init__.py' -printf '%h\n'|xargs mv -t $PKG/$PYTHONDIR/$DSTNAM/plugins/
- cp -a */* $PKG/$PYTHONDIR/$DSTNAM/plugins/
-)
+PYTHONDIR=$(python3 -c 'import sysconfig; print(sysconfig.get_paths()["purelib"])')
+PLUGINDIR=$PKG/$PYTHONDIR/picard/plugins
+mkdir -p $PLUGINDIR
+
+# Delete haikuattrs plugin as it is only for the Haiku operating system
+rm -rf plugins/haikuattrs
+
+# Move over all directories containing __init__.py
+find plugins/ -maxdepth 2 -name '__init__.py' -printf '%h\n' | xargs mv -t $PLUGINDIR
+
+# Copy over all the remaining .py files
+cp plugins/*/*.py $PLUGINDIR
+
+# Delete bpm plugin if aubio & python3-numpy dependencies are not available
+if ! python3 -c "import aubio; import numpy"; then
+ rm -rf $PLUGINDIR/bpm
+fi
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a README.md $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/multimedia/picard-plugins/picard-plugins.info b/multimedia/picard-plugins/picard-plugins.info
index 62e3a9710f..69fda26c9c 100644
--- a/multimedia/picard-plugins/picard-plugins.info
+++ b/multimedia/picard-plugins/picard-plugins.info
@@ -1,8 +1,8 @@
PRGNAM="picard-plugins"
-VERSION="ed8d64c"
+VERSION="7b3b379"
HOMEPAGE="https://picard.musicbrainz.org/plugins/"
-DOWNLOAD="https://github.com/metabrainz/picard-plugins/archive/ed8d64c/picard-plugins-ed8d64c022fd15075487b94b74e4e53f87b1740c.tar.gz"
-MD5SUM="462eae666339e8adc4931670b7ac501e"
+DOWNLOAD="https://github.com/metabrainz/picard-plugins/archive/7b3b379/picard-plugins-7b3b379a7b3cea5771ba16dd6bfbdf3e25731539.tar.gz"
+MD5SUM="91da71aa74f6a2b639c9e38528d7b713"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="picard"
diff --git a/multimedia/picard/picard.SlackBuild b/multimedia/picard/picard.SlackBuild
index a675f6011a..563f8bc7b5 100644
--- a/multimedia/picard/picard.SlackBuild
+++ b/multimedia/picard/picard.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for Picard
# Copyright 2014-2015 Marcel Saegebarth <marc@mos6581.de>
-# Copyright 2018-2022 Jeremy Hansen <jebrhansen+SBo -at- gmail.com>
+# Copyright 2018-2024 Jeremy Hansen <jebrhansen+SBo@gmail.com>
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
@@ -28,7 +28,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=picard
-VERSION=${VERSION:-2.8.2}
+VERSION=${VERSION:-2.11}
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
@@ -55,16 +52,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
diff --git a/multimedia/picard/picard.info b/multimedia/picard/picard.info
index 7aea07fae6..d8cb9f47b5 100644
--- a/multimedia/picard/picard.info
+++ b/multimedia/picard/picard.info
@@ -1,8 +1,8 @@
PRGNAM="picard"
-VERSION="2.8.2"
+VERSION="2.11"
HOMEPAGE="https://picard.musicbrainz.org/"
-DOWNLOAD="https://github.com/metabrainz/picard/archive/release-2.8.2/picard-release-2.8.2.tar.gz"
-MD5SUM="f3ffe5ca7e23ca3a6caaa27c9d79246d"
+DOWNLOAD="https://github.com/metabrainz/picard/archive/release-2.11/picard-release-2.11.tar.gz"
+MD5SUM="106a1b0afa417beb6aaad8c544bbdce6"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="chromaprint python3-fasteners mutagen python3-dateutil python-discid python3-pyjwt"
diff --git a/multimedia/pipe-viewer/doinst.sh b/multimedia/pipe-viewer/doinst.sh
new file mode 100644
index 0000000000..daf1ce3148
--- /dev/null
+++ b/multimedia/pipe-viewer/doinst.sh
@@ -0,0 +1,10 @@
+
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/multimedia/pipe-viewer/pipe-viewer.SlackBuild b/multimedia/pipe-viewer/pipe-viewer.SlackBuild
index 8dbcd96897..eaca62f641 100644
--- a/multimedia/pipe-viewer/pipe-viewer.SlackBuild
+++ b/multimedia/pipe-viewer/pipe-viewer.SlackBuild
@@ -6,21 +6,26 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20240313 bkw: update for v0.5.0.
+# 20240215 bkw: update for v0.4.9.
+# 20240103 bkw: BUILD=2, thanks to Albert Verlinde for patching
+# a missing } in restore_mplayer.diff.
+# 20230926 bkw: update for v0.4.8.
+# 20230629 bkw: update for v0.4.7.
+# 20230103 bkw: v0.4.4 BUILD=2:
+# - size icons correctly.
+# - include doinst.sh if gtk frontend built.
+# - ARCH=noarch, there's no lib vs. lib64 or compiled code here.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pipe-viewer
-VERSION=${VERSION:-0.1.8}
+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
+ARCH=noarch
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
@@ -31,19 +36,7 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
+# No SLKCFLAGS or LIBDIRSUFFIX needed (pure perl).
set -e
@@ -99,7 +92,7 @@ if [ "$BUILD_GTK" = "yes" ]; then
size=${px}x${px}
dir=$PKG/usr/share/icons/hicolor/$size/apps
mkdir -p $dir
- convert -resize $size share/icons/gtk-pipe-viewer.png $dir/gtk-$PRGNAM.png
+ convert -resize $size! share/icons/gtk-pipe-viewer.png $dir/gtk-$PRGNAM.png
done
ln -s ../icons/hicolor/48x48/apps/gtk-$PRGNAM.png \
@@ -109,6 +102,9 @@ if [ "$BUILD_GTK" = "yes" ]; then
if [ "$TERMINAL" != "" ]; then
sed -i "s/'gnome-terminal'/'$TERMINAL', &/" $PKG/usr/bin/gtk-$PRGNAM
fi
+
+ mkdir -p $PKG/install
+ cat $CWD/doinst.sh > $PKG/install/doinst.sh
fi
find $PKG -name perllocal.pod \
@@ -118,9 +114,10 @@ find $PKG -name perllocal.pod \
find $PKG -depth -type d -empty -delete || true
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a Changes LICENSE README* $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* $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
# the permissions in the final package are weird.
find $PKG -type f -print0 | xargs -0 chmod 644
diff --git a/multimedia/pipe-viewer/pipe-viewer.info b/multimedia/pipe-viewer/pipe-viewer.info
index 71852536d3..391f448982 100644
--- a/multimedia/pipe-viewer/pipe-viewer.info
+++ b/multimedia/pipe-viewer/pipe-viewer.info
@@ -1,10 +1,10 @@
PRGNAM="pipe-viewer"
-VERSION="0.1.8"
+VERSION="0.5.0"
HOMEPAGE="https://github.com/trizen/pipe-viewer/"
-DOWNLOAD="https://github.com/trizen/pipe-viewer/archive/0.1.8/pipe-viewer-0.1.8.tar.gz"
-MD5SUM="8a3b68e98571248aedf1de23e3869976"
+DOWNLOAD="https://github.com/trizen/pipe-viewer/archive/0.5.0/pipe-viewer-0.5.0.tar.gz"
+MD5SUM="c60d39db9e09c723a53b7bb4185dd13f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="perl-data-dump perl-JSON perl-http-message perl-LWP-Protocol-https perl-Module-Build perl-Term-ReadLine-Gnu"
+REQUIRES="perl-data-dump perl-JSON perl-LWP-Protocol-https perl-Module-Build perl-Term-ReadLine-Gnu"
MAINTAINER="B. Watson"
EMAIL="urchlay@slackware.uk"
diff --git a/multimedia/pipe-viewer/restore_mplayer.diff b/multimedia/pipe-viewer/restore_mplayer.diff
index 3e9eb486bb..7da92dcc64 100644
--- a/multimedia/pipe-viewer/restore_mplayer.diff
+++ b/multimedia/pipe-viewer/restore_mplayer.diff
@@ -1,9 +1,9 @@
-diff -Naur pipe-viewer-0.1.8/bin/gtk-pipe-viewer pipe-viewer-0.1.8.patched/bin/gtk-pipe-viewer
---- pipe-viewer-0.1.8/bin/gtk-pipe-viewer 2022-01-21 21:34:05.000000000 -0500
-+++ pipe-viewer-0.1.8.patched/bin/gtk-pipe-viewer 2022-01-30 11:34:17.005950305 -0500
-@@ -187,6 +187,13 @@
+diff -Naur pipe-viewer-0.4.7/bin/gtk-pipe-viewer pipe-viewer-0.4.7.patched/bin/gtk-pipe-viewer
+--- pipe-viewer-0.4.7/bin/gtk-pipe-viewer 2023-06-11 08:55:44.000000000 -0400
++++ pipe-viewer-0.4.7.patched/bin/gtk-pipe-viewer 2023-06-29 02:19:58.827392189 -0400
+@@ -191,6 +191,13 @@
fs => q{--fullscreen},
- arg => q{--really-quiet --force-media-title=*TITLE* --no-ytdl *VIDEO*},
+ arg => q{--really-quiet --force-media-title=*TITLE* --no-ytdl --no-terminal *VIDEO*},
},
+ mplayer => {
+ cmd => q{mplayer},
@@ -15,21 +15,22 @@ diff -Naur pipe-viewer-0.1.8/bin/gtk-pipe-viewer pipe-viewer-0.1.8.patched/bin/g
},
video_player_selected => undef, # autodetect it later
-diff -Naur pipe-viewer-0.1.8/bin/pipe-viewer pipe-viewer-0.1.8.patched/bin/pipe-viewer
---- pipe-viewer-0.1.8/bin/pipe-viewer 2022-01-21 21:34:05.000000000 -0500
-+++ pipe-viewer-0.1.8.patched/bin/pipe-viewer 2022-01-30 11:35:25.549944074 -0500
-@@ -177,6 +177,14 @@
- arg => q{--really-quiet --force-media-title=*TITLE* --no-ytdl *VIDEO*},
- novideo => q{--no-video},
- },
-+ mplayer => {
-+ cmd => q{mplayer},
-+ srt => q{-sub *SUB*},
-+ audio => q{-audiofile *AUDIO*},
-+ fs => q{-fs},
-+ arg => q{-prefer-ipv4 -really-quiet -title *TITLE* *VIDEO*},
-+ novideo => q{-novideo},
-+ },
- },
+diff -Naur pipe-viewer-0.4.7/bin/pipe-viewer pipe-viewer-0.4.7.patched/bin/pipe-viewer
+--- pipe-viewer-0.4.7/bin/pipe-viewer 2023-06-11 08:55:44.000000000 -0400
++++ pipe-viewer-0.4.7.patched/bin/pipe-viewer 2023-06-29 02:36:34.948298445 -0400
+@@ -200,6 +200,15 @@
+ arg => q{--really-quiet --force-media-title=*TITLE* --no-ytdl *VIDEO*},
+ novideo => q{--no-video},
+ },
++
++ mplayer => {
++ cmd => q{mplayer},
++ srt => q{-sub *SUB*},
++ audio => q{-audiofile *AUDIO*},
++ fs => q{-fs},
++ arg => q{-prefer-ipv4 -really-quiet -title *TITLE* *VIDEO*},
++ novideo => q{-novideo},
++ },
+ },
video_player_selected => (
diff --git a/multimedia/pitivi/README b/multimedia/pitivi/README
index b71344b8c2..e70f61f8e0 100644
--- a/multimedia/pitivi/README
+++ b/multimedia/pitivi/README
@@ -6,3 +6,11 @@ interface, a clean codebase and a fantastic community.
It uses the gstreamer media framework, so it has support for most
audio/video formats. It includes hundreds of animated effects,
transitions and filters.
+
+python3-librosa is an optional dependency to enable beat detection
+functionality
+
+NOTE: The starting output mentions cvtracker is an optional
+dependency to enable object tracking, however, this wasn't added
+to gst-plugins-bad until v1.19.2, so it will need to wait until
+the next Slackware version (or -current).
diff --git a/multimedia/pitivi/pitivi.SlackBuild b/multimedia/pitivi/pitivi.SlackBuild
index b1a20580e3..392737d593 100644
--- a/multimedia/pitivi/pitivi.SlackBuild
+++ b/multimedia/pitivi/pitivi.SlackBuild
@@ -3,7 +3,7 @@
# Copyright 2010, 2012 Binh Nguyen <binhvng@gmail.com>
# Copyright 2012-2017 Ryan P.C. McQuen | Everett, WA | ryanpcmcquen@member.fsf.org
-# Copyright 2017-2022 Jeremy Hansen <jebrhansen+SBo -at- gmail.com>
+# Copyright 2017-2023 Jeremy Hansen <jebrhansen+SBo -at- gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pitivi
-VERSION=${VERSION:-2021.05}
+VERSION=${VERSION:-2023.03}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/multimedia/pitivi/pitivi.info b/multimedia/pitivi/pitivi.info
index 55cc0e7b7b..e323ec7c77 100644
--- a/multimedia/pitivi/pitivi.info
+++ b/multimedia/pitivi/pitivi.info
@@ -1,8 +1,8 @@
PRGNAM="pitivi"
-VERSION="2021.05"
+VERSION="2023.03"
HOMEPAGE="http://www.pitivi.org/"
-DOWNLOAD="https://download.gnome.org/sources/pitivi/2021/pitivi-2021.05.tar.xz"
-MD5SUM="fec14b7bd1822b414f371e72a4b93cc8"
+DOWNLOAD="https://download.gnome.org/sources/pitivi/2023/pitivi-2023.03.tar.xz"
+MD5SUM="9a0ad11679df2a5c9fac004bac88f1a7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="appstream-glib gsound gst-editing-services gst-python libpeas python3-matplotlib"
diff --git a/multimedia/playerctl/playerctl.SlackBuild b/multimedia/playerctl/playerctl.SlackBuild
index 9a64551872..91d897a166 100644
--- a/multimedia/playerctl/playerctl.SlackBuild
+++ b/multimedia/playerctl/playerctl.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.
+# 20230704 bkw: Modified by SlackBuilds.org, BUILD=2:
+# - gzip the man page.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=playerctl
VERSION=${VERSION:-2.4.1}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -38,9 +41,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -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 {} +
mkdir build
cd build
@@ -92,13 +92,13 @@ cd build
--prefix=/usr \
-Dbash-completions=true \
-Dzsh-completions=true \
+ -Dstrip=true \
--sysconfdir=/etc
"${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
+gzip -9 $PKG/usr/man/man*/*
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
diff --git a/multimedia/plexmediaserver/plexmediaserver.SlackBuild b/multimedia/plexmediaserver/plexmediaserver.SlackBuild
index de52e00795..43ffc8b238 100644
--- a/multimedia/plexmediaserver/plexmediaserver.SlackBuild
+++ b/multimedia/plexmediaserver/plexmediaserver.SlackBuild
@@ -5,7 +5,7 @@
# Copyright 2014-2015 Lionel Young <lionelyoung@gmail.com>
# Copyright 2015-2017 Marcel Saegebarth <marc@mos6581.de>
# Copyright 2017-2020 Kevin Matthew <kevin@kevinmatthew.com>
-# Copyright 2020-2022 Stu Miller <slackbuilds@go4it2day.com>
+# Copyright 2020-2023 Stu Miller <slackbuilds@go4it2day.com>
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
@@ -27,10 +27,16 @@
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20230528 bkw: modified by SlackBuilds.org:
+# - use standard ARCH (not i386). note that this is cosmetic (the package
+# contents do not change, only the filename of the .tgz package).
+# - speed up find and strip stuff (build now runs ~3.2x faster).
+# - fix permission on .desktop file.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=plexmediaserver
-VERSION=${VERSION:-1.29.2.6364_6d72b0cf6}
+VERSION=${VERSION:-1.40.1.8227_c0dd5a73e}
PKG_VERSION=$(echo $VERSION | tr _ -)
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -44,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
@@ -59,15 +62,12 @@ OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i586" ]; then
DEBARCH="i386"
LIBDIRSUFFIX=""
- ARCH="i386"
elif [ "$ARCH" = "i686" ]; then
DEBARCH="i386"
LIBDIRSUFFIX=""
- ARCH="i386"
elif [ "$ARCH" = "x86_64" ]; then
DEBARCH="amd64"
LIBDIRSUFFIX="64"
- ARCH="x86_64"
else
echo "Package for $(uname -m) architecture is not available."
exit 1
@@ -112,20 +112,24 @@ 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 {} + \
\( -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/lib/
mv usr/lib/plexmediaserver $PKG/usr/lib
-# Second attempt at stripping files with spaces in the names. D Woodfall
-find $PKG -type f -print0 | xargs -0 -I{} file "{}" | grep -e "executable" -e "shared object" |
- grep ELF | cut -f 1 -d : | xargs -I{} strip --strip-unneeded "{}" 2> /dev/null || true
-
-mkdir -p $PKG/usr/share/applications/
-mv usr/share/applications/plexmediaserver.desktop $PKG/usr/share/applications
-sed -i -e "s/x-www-browser/xdg-open/" $PKG/usr/share/applications/plexmediaserver.desktop
+# 20230528 bkw: This strip command is *way* faster than the find|grep|xargs
+# stuff (runs in about 1 sec, vs. over a minute) and has the same effect.
+strip --strip-unneeded \
+ $PKG/usr/lib/$PRGNAM/* \
+ $PKG/usr/lib/$PRGNAM/lib/*.so* \
+ $PKG/usr/lib/$PRGNAM/Resources/Python/lib/python*/site-packages/*/*.so \
+ 2>/dev/null || true
+
+DESKTOP=usr/share/applications/$PRGNAM.desktop
+install -D -m0644 $DESKTOP $PKG/$DESKTOP
+sed -i -e "s/x-www-browser/xdg-open/" $PKG/$DESKTOP
mkdir -p $PKG/etc/rc.d
cat $PKG/usr/lib/$PRGNAM/lib/$PRGNAM.init > $PKG/etc/rc.d/rc.$PRGNAM.new
diff --git a/multimedia/plexmediaserver/plexmediaserver.info b/multimedia/plexmediaserver/plexmediaserver.info
index 19ba69f466..68f3526100 100644
--- a/multimedia/plexmediaserver/plexmediaserver.info
+++ b/multimedia/plexmediaserver/plexmediaserver.info
@@ -1,10 +1,10 @@
PRGNAM="plexmediaserver"
-VERSION="1.29.2.6364_6d72b0cf6"
+VERSION="1.40.1.8227_c0dd5a73e"
HOMEPAGE="https://plex.tv/"
-DOWNLOAD="https://downloads.plex.tv/plex-media-server-new/1.29.2.6364-6d72b0cf6/debian/plexmediaserver_1.29.2.6364-6d72b0cf6_i386.deb"
-MD5SUM="1e634dab19597216bcfc0e674cfb45be"
-DOWNLOAD_x86_64="https://downloads.plex.tv/plex-media-server-new/1.29.2.6364-6d72b0cf6/debian/plexmediaserver_1.29.2.6364-6d72b0cf6_amd64.deb"
-MD5SUM_x86_64="012941b248c82019930b3cf61819759c"
+DOWNLOAD="https://downloads.plex.tv/plex-media-server-new/1.40.1.8227-c0dd5a73e/debian/plexmediaserver_1.40.1.8227-c0dd5a73e_i386.deb"
+MD5SUM="a71ab10ce948d27b6f0f0eda31849415"
+DOWNLOAD_x86_64="https://downloads.plex.tv/plex-media-server-new/1.40.1.8227-c0dd5a73e/debian/plexmediaserver_1.40.1.8227-c0dd5a73e_amd64.deb"
+MD5SUM_x86_64="a21dd4bf570b8d26b745db2ad2c2a989"
REQUIRES=""
MAINTAINER="Stu Miller"
EMAIL="slackbuilds@go4it2day.com"
diff --git a/multimedia/pocketsphinx/changelog b/multimedia/pocketsphinx/changelog
new file mode 100644
index 0000000000..16d62a9923
--- /dev/null
+++ b/multimedia/pocketsphinx/changelog
@@ -0,0 +1,26 @@
+Changelog for pocketsphinx SlackBuild Script
+--------------------------------------------------------------------
+
+03/09/2022:
+
+Added to SBo
+
+14/07/2023:
+
+Updated to github commit id 8221706.
+This version joins Opencv4 and lensfun
+in not compiling with FFmpeg. FFmpeg will
+detect pocketsphinx but it will eventually
+run into error during compilation.This
+seems to be FFmpeg upstream problem so
+don't enable pocketsphinx in FFmpeg when
+you try to recompile it.
+
+19/02/2024:
+
+Updated to version 5.0.3
+Removed python plugin.
+one of the reasons why pocketsphinx fails to
+build with FFmpeg is due to intentional API break
+in pocketsphinx. This is an upstream FFmpeg
+problem see https://trac.ffmpeg.org/ticket/10520
diff --git a/multimedia/pocketsphinx/pocketsphinx.SlackBuild b/multimedia/pocketsphinx/pocketsphinx.SlackBuild
index faa8f4bd12..226c47e580 100644
--- a/multimedia/pocketsphinx/pocketsphinx.SlackBuild
+++ b/multimedia/pocketsphinx/pocketsphinx.SlackBuild
@@ -1,7 +1,9 @@
#!/bin/bash
+
# Slackware build script for pocketsphinx
-# Copyright 2022 Vijay Marcel
+# Copyright 2022-2024 Vijay Marcel
+
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,8 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pocketsphinx
-VERSION=${VERSION:-20220908_5a1370c}
-COMMIT=${COMMIT:-5a1370c3e9333550caf74be2d292f8c0c2ad8778}
+VERSION=${VERSION:-5.0.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -38,44 +39,38 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+if [ ! -z "${PRINT_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"
+ SLKCFLAGS="-march=i586 -mtune=i686 -pipe -O2 -fPIC"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ SLKCFLAGS="-march=i686 -mtune=i686 -pipe -O2 -fPIC"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2"
+ SLKCFLAGS="-march=x86-64 -mtune=generic -pipe -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
-
set -e
trap 'echo "$0 FAILED at line $LINENO!" | tee -a $OUTPUT/error-${PRGNAM}.log' ERR
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$COMMIT
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$COMMIT.tar.gz
-cd $PRGNAM-$COMMIT
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
@@ -84,32 +79,27 @@ 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" \
-
-cmake -B build -S $TMP/$PRGNAM-$COMMIT \
- -DCMAKE_C_FLAGS=$SLKCFLAGS \
- -DCMAKE_CXX_FLAGS=$SLKCFLAGS \
+cmake -B build -S $TMP/$PRGNAM-$VERSION \
+ -DCMAKE_C_FLAGS="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS="$SLKCFLAGS" \
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_INSTALL_BINDIR=/usr/bin \
-DCMAKE_INSTALL_DOCDIR=/usr/doc \
-DCMAKE_INSTALL_INCLUDEDIR=/usr/include \
- -DCMAKE_INSTALL_LIBDIR=/usr/lib64 \
+ -DCMAKE_INSTALL_LIBDIR=/usr/lib${LIBDIRSUFFIX} \
-DCMAKE_BUILD_TYPE=Release \
-DBUILD_SHARED_LIBS:BOOL=ON \
- -DCMAKE_INSTALL_MANDIR=/usr/man
+ -DCMAKE_INSTALL_MANDIR=/usr/man \
+ -DFIXED_POINT:BOOL=ON \
+ -DBUILD_GSTREAMER:BOOL=ON
-python3 setup.py build
cmake --build build
DESTDIR=$PKG cmake --install build
-python3 setup.py install --root="${PKG}/" --optimize=1 --skip-build
-cp "$PKG"/usr/include/pocketsphinx.h $PKG/usr/include/pocketsphinx
-cp build/include/sphinxbase/sphinx_config.h "$PKG"/usr/include/sphinxbase
+cp $PKG/usr/include/pocketsphinx.h $PKG/usr/include/pocketsphinx
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+ | cut -f 1 -d : | xargs strip --strip-unneeded --remove-section=.comment --remove-section=.note 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
@@ -120,6 +110,7 @@ rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
mkdir -pv $PKG/usr/doc/$PRGNAM-$VERSION
cp -a AUTHORS NEWS LICENSE README.md $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 0644 {} \+
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/multimedia/pocketsphinx/pocketsphinx.info b/multimedia/pocketsphinx/pocketsphinx.info
index d04485e7c4..e4e61bf272 100644
--- a/multimedia/pocketsphinx/pocketsphinx.info
+++ b/multimedia/pocketsphinx/pocketsphinx.info
@@ -1,10 +1,10 @@
PRGNAM="pocketsphinx"
-VERSION="20220908_5a1370c"
+VERSION="5.0.3"
HOMEPAGE="https://github.com/cmusphinx/pocketsphinx"
-DOWNLOAD="https://github.com/cmusphinx/pocketsphinx/archive/5a1370c/pocketsphinx-5a1370c3e9333550caf74be2d292f8c0c2ad8778.tar.gz"
-MD5SUM="f39566488fbc1ea5650bc550fe320638"
+DOWNLOAD="https://github.com/cmusphinx/pocketsphinx/archive/v5.0.3/pocketsphinx-5.0.3.tar.gz"
+MD5SUM="92e68dfc07ac2e6d82b4f29be89502c3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="scikit-build pytest python3-pytest wheel sounddevice memory-profiler"
+REQUIRES="portaudio"
MAINTAINER="Vijay Marcel"
EMAIL="vijaymarcel@outlook.com"
diff --git a/multimedia/podcastparser/README b/multimedia/podcastparser/README
deleted file mode 100644
index d8e6f83202..0000000000
--- a/multimedia/podcastparser/README
+++ /dev/null
@@ -1,2 +0,0 @@
-podcastparser is a simple, fast and efficient podcast parser written in
-Python.
diff --git a/multimedia/podcastparser/podcastparser.SlackBuild b/multimedia/podcastparser/podcastparser.SlackBuild
deleted file mode 100644
index 3dfaef957a..0000000000
--- a/multimedia/podcastparser/podcastparser.SlackBuild
+++ /dev/null
@@ -1,96 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for podcastparser
-
-# Copyright 2017 Chris Farrell <timcowchip@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=podcastparser
-VERSION=${VERSION:-0.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 the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then 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
-
-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.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/multimedia/podcastparser/podcastparser.info b/multimedia/podcastparser/podcastparser.info
deleted file mode 100644
index 8df73bb974..0000000000
--- a/multimedia/podcastparser/podcastparser.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="podcastparser"
-VERSION="0.6.4"
-HOMEPAGE="http://gpodder.org/podcastparser/"
-DOWNLOAD="https://github.com/gpodder/podcastparser/archive/0.6.4/podcastparser-0.6.4.tar.gz"
-MD5SUM="93eb67ce21165bf3f79a4a8b40e021fd"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Chris Farrell"
-EMAIL="timcowchip@gorge.net"
diff --git a/multimedia/podcastparser/slack-desc b/multimedia/podcastparser/slack-desc
deleted file mode 100644
index 6c634dd29b..0000000000
--- a/multimedia/podcastparser/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------------------------------------------------------|
-podcastparser: podcastparser (Python RSS feed parser)
-podcastparser:
-podcastparser: podcastparser is a podcast parser written in Python.
-podcastparser:
-podcastparser:
-podcastparser: Homepage: http://gpodder.org/podcastparser/
-podcastparser:
-podcastparser:
-podcastparser:
-podcastparser:
-podcastparser:
diff --git a/multimedia/pyradio/pyradio.SlackBuild b/multimedia/pyradio/pyradio.SlackBuild
index bfaf39a8c0..dfa0adf3b5 100644
--- a/multimedia/pyradio/pyradio.SlackBuild
+++ b/multimedia/pyradio/pyradio.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for pyradio
# Written by Jostein Berntsen <jvbernts@online.no>
-
+
cd $(dirname $0) ; CWD=$(pwd)
diff --git a/multimedia/radiotray/radiotray.info b/multimedia/radiotray/radiotray.info
index 72422ca9f1..86993c6ce5 100644
--- a/multimedia/radiotray/radiotray.info
+++ b/multimedia/radiotray/radiotray.info
@@ -5,6 +5,6 @@ DOWNLOAD="http://downloads.sourceforge.net/project/radiotray/releases/radiotray-
MD5SUM="274efddcf5183a4f5cb193f8c417a45c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="gst0-ffmpeg gst0-plugins-ugly gst0-python lxml"
+REQUIRES="gst0-ffmpeg gst0-plugins-ugly gst0-python python2-lxml"
MAINTAINER="Andrey Maraev"
EMAIL="andrew.maraev60@yandex.ru"
diff --git a/multimedia/rav1e/README b/multimedia/rav1e/README
new file mode 100644
index 0000000000..e365043682
--- /dev/null
+++ b/multimedia/rav1e/README
@@ -0,0 +1,20 @@
+rav1e is the fastest and safest AV1 video encoder. It is designed to
+eventually cover all use cases, though in its current form it is most
+suitable for cases where aom (the reference encoder) is too slow.
+
+Features:
+
+* Intra, inter, and switch frames
+* 64x64 superblocks
+* 4x4 to 64x64 RDO-selected square and rectangular blocks
+* DC, H, V, Paeth, smooth, and all directional prediction modes
+* DCT, (FLIP-)ADST and identity transforms (up to 64x64, 16x16 and 32x32
+ respectively)
+* 8-, 10- and 12-bit depth color
+* 4:2:0, 4:2:2 and 4:4:4 chroma sampling
+* 11 speed settings (0-10, exhaustive to near real-time)
+* Constant quantizer and target bitrate (single- and multi-pass)
+ encoding modes
+* Still picture mode
+
+rust16 and cargo-c are needed only at build time.
diff --git a/multimedia/rav1e/rav1e.SlackBuild b/multimedia/rav1e/rav1e.SlackBuild
new file mode 100644
index 0000000000..5890808369
--- /dev/null
+++ b/multimedia/rav1e/rav1e.SlackBuild
@@ -0,0 +1,174 @@
+#!/bin/bash
+
+# Slackware build script for rav1e
+
+# 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=rav1e
+VERSION=${VERSION:-0.7.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
+
+ 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
+
+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
+CARGO_HOME=.cargo \
+PATH="/opt/rust16/bin:$PATH" \
+LD_LIBRARY_PATH="/opt/rust16/lib$LIBDIRSUFFIX" \
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+cargo cbuild --offline --release $CARGOTARGET
+PATH="/opt/rust16/bin:$PATH" \
+LD_LIBRARY_PATH="/opt/rust16/lib$LIBDIRSUFFIX" \
+cargo install --offline --no-track --root "${PKG}/usr" --path="."
+PATH="/opt/rust16/bin:$PATH" \
+LD_LIBRARY_PATH="/opt/rust16/lib$LIBDIRSUFFIX" \
+cargo cinstall --offline --destdir=${PKG} --prefix=/usr --libdir=/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
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a *.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/multimedia/rav1e/rav1e.info b/multimedia/rav1e/rav1e.info
new file mode 100644
index 0000000000..a4079c3fd7
--- /dev/null
+++ b/multimedia/rav1e/rav1e.info
@@ -0,0 +1,464 @@
+PRGNAM="rav1e"
+VERSION="0.7.1"
+HOMEPAGE="https://github.com/xiph/rav1e/"
+DOWNLOAD="https://github.com/xiph/rav1e/archive/v0.7.1/rav1e-0.7.1.tar.gz \
+ https://static.crates.io/crates/addr2line/addr2line-0.21.0.crate \
+ https://static.crates.io/crates/adler/adler-1.0.2.crate \
+ https://static.crates.io/crates/aho-corasick/aho-corasick-1.1.2.crate \
+ https://static.crates.io/crates/anes/anes-0.1.6.crate \
+ https://static.crates.io/crates/anstream/anstream-0.6.5.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.4.crate \
+ https://static.crates.io/crates/anyhow/anyhow-1.0.79.crate \
+ https://static.crates.io/crates/aom-sys/aom-sys-0.3.3.crate \
+ https://static.crates.io/crates/arbitrary/arbitrary-1.3.2.crate \
+ https://static.crates.io/crates/arg_enum_proc_macro/arg_enum_proc_macro-0.3.4.crate \
+ https://static.crates.io/crates/arrayvec/arrayvec-0.7.4.crate \
+ https://static.crates.io/crates/assert_cmd/assert_cmd-2.0.12.crate \
+ https://static.crates.io/crates/autocfg/autocfg-1.1.0.crate \
+ https://static.crates.io/crates/av-metrics/av-metrics-0.9.1.crate \
+ https://static.crates.io/crates/av1-grain/av1-grain-0.2.3.crate \
+ https://static.crates.io/crates/backtrace/backtrace-0.3.69.crate \
+ https://static.crates.io/crates/bindgen/bindgen-0.69.1.crate \
+ https://static.crates.io/crates/bitflags/bitflags-1.3.2.crate \
+ https://static.crates.io/crates/bitflags/bitflags-2.4.1.crate \
+ https://static.crates.io/crates/bitstream-io/bitstream-io-2.2.0.crate \
+ https://static.crates.io/crates/bstr/bstr-1.9.0.crate \
+ https://static.crates.io/crates/built/built-0.7.1.crate \
+ https://static.crates.io/crates/bumpalo/bumpalo-3.14.0.crate \
+ https://static.crates.io/crates/bytemuck/bytemuck-1.14.0.crate \
+ https://static.crates.io/crates/byteorder/byteorder-1.5.0.crate \
+ https://static.crates.io/crates/cast/cast-0.3.0.crate \
+ https://static.crates.io/crates/cc/cc-1.0.83.crate \
+ https://static.crates.io/crates/cexpr/cexpr-0.6.0.crate \
+ https://static.crates.io/crates/cfg-expr/cfg-expr-0.15.6.crate \
+ https://static.crates.io/crates/cfg-if/cfg-if-1.0.0.crate \
+ https://static.crates.io/crates/ciborium-io/ciborium-io-0.2.1.crate \
+ https://static.crates.io/crates/ciborium-ll/ciborium-ll-0.2.1.crate \
+ https://static.crates.io/crates/ciborium/ciborium-0.2.1.crate \
+ https://static.crates.io/crates/clang-sys/clang-sys-1.7.0.crate \
+ https://static.crates.io/crates/clap/clap-4.4.14.crate \
+ https://static.crates.io/crates/clap_builder/clap_builder-4.4.14.crate \
+ https://static.crates.io/crates/clap_complete/clap_complete-4.4.6.crate \
+ https://static.crates.io/crates/clap_derive/clap_derive-4.4.7.crate \
+ https://static.crates.io/crates/clap_lex/clap_lex-0.6.0.crate \
+ https://static.crates.io/crates/color_quant/color_quant-1.1.0.crate \
+ https://static.crates.io/crates/colorchoice/colorchoice-1.0.0.crate \
+ https://static.crates.io/crates/console/console-0.15.8.crate \
+ https://static.crates.io/crates/crc32fast/crc32fast-1.3.2.crate \
+ https://static.crates.io/crates/criterion-plot/criterion-plot-0.5.0.crate \
+ https://static.crates.io/crates/criterion/criterion-0.5.1.crate \
+ https://static.crates.io/crates/crossbeam-channel/crossbeam-channel-0.5.11.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-queue/crossbeam-queue-0.3.11.crate \
+ https://static.crates.io/crates/crossbeam-utils/crossbeam-utils-0.8.19.crate \
+ https://static.crates.io/crates/crossbeam/crossbeam-0.8.4.crate \
+ https://static.crates.io/crates/diff/diff-0.1.13.crate \
+ https://static.crates.io/crates/difflib/difflib-0.4.0.crate \
+ https://static.crates.io/crates/doc-comment/doc-comment-0.3.3.crate \
+ https://static.crates.io/crates/either/either-1.9.0.crate \
+ https://static.crates.io/crates/encode_unicode/encode_unicode-0.3.6.crate \
+ https://static.crates.io/crates/env_logger/env_logger-0.8.4.crate \
+ https://static.crates.io/crates/equivalent/equivalent-1.0.1.crate \
+ https://static.crates.io/crates/errno/errno-0.3.8.crate \
+ https://static.crates.io/crates/fdeflate/fdeflate-0.3.3.crate \
+ https://static.crates.io/crates/fern/fern-0.6.2.crate \
+ https://static.crates.io/crates/flate2/flate2-1.0.28.crate \
+ https://static.crates.io/crates/form_urlencoded/form_urlencoded-1.2.1.crate \
+ https://static.crates.io/crates/getrandom/getrandom-0.2.12.crate \
+ https://static.crates.io/crates/gimli/gimli-0.28.1.crate \
+ https://static.crates.io/crates/git2/git2-0.18.1.crate \
+ https://static.crates.io/crates/glob/glob-0.3.1.crate \
+ https://static.crates.io/crates/half/half-1.8.2.crate \
+ https://static.crates.io/crates/hashbrown/hashbrown-0.14.3.crate \
+ https://static.crates.io/crates/heck/heck-0.4.1.crate \
+ https://static.crates.io/crates/hermit-abi/hermit-abi-0.3.3.crate \
+ https://static.crates.io/crates/home/home-0.5.9.crate \
+ https://static.crates.io/crates/idna/idna-0.5.0.crate \
+ https://static.crates.io/crates/image/image-0.24.7.crate \
+ https://static.crates.io/crates/indexmap/indexmap-2.1.0.crate \
+ https://static.crates.io/crates/interpolate_name/interpolate_name-0.2.4.crate \
+ https://static.crates.io/crates/is-terminal/is-terminal-0.4.10.crate \
+ https://static.crates.io/crates/itertools/itertools-0.10.5.crate \
+ https://static.crates.io/crates/itertools/itertools-0.11.0.crate \
+ https://static.crates.io/crates/itertools/itertools-0.12.0.crate \
+ https://static.crates.io/crates/itoa/itoa-1.0.10.crate \
+ https://static.crates.io/crates/jobserver/jobserver-0.1.27.crate \
+ https://static.crates.io/crates/js-sys/js-sys-0.3.66.crate \
+ https://static.crates.io/crates/lab/lab-0.11.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.152.crate \
+ https://static.crates.io/crates/libdav1d-sys/libdav1d-sys-0.6.0.crate \
+ https://static.crates.io/crates/libfuzzer-sys/libfuzzer-sys-0.4.7.crate \
+ https://static.crates.io/crates/libgit2-sys/libgit2-sys-0.16.1+1.7.1.crate \
+ https://static.crates.io/crates/libloading/libloading-0.8.1.crate \
+ https://static.crates.io/crates/libz-sys/libz-sys-1.1.14.crate \
+ https://static.crates.io/crates/linux-raw-sys/linux-raw-sys-0.4.12.crate \
+ https://static.crates.io/crates/log/log-0.4.20.crate \
+ https://static.crates.io/crates/maybe-rayon/maybe-rayon-0.1.1.crate \
+ https://static.crates.io/crates/memchr/memchr-2.7.1.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.1.crate \
+ https://static.crates.io/crates/nasm-rs/nasm-rs-0.2.5.crate \
+ https://static.crates.io/crates/new_debug_unreachable/new_debug_unreachable-1.0.4.crate \
+ https://static.crates.io/crates/nom/nom-7.1.3.crate \
+ https://static.crates.io/crates/noop_proc_macro/noop_proc_macro-0.3.0.crate \
+ https://static.crates.io/crates/nu-ansi-term/nu-ansi-term-0.46.0.crate \
+ https://static.crates.io/crates/num-bigint/num-bigint-0.4.4.crate \
+ https://static.crates.io/crates/num-derive/num-derive-0.4.1.crate \
+ https://static.crates.io/crates/num-integer/num-integer-0.1.45.crate \
+ https://static.crates.io/crates/num-rational/num-rational-0.4.1.crate \
+ https://static.crates.io/crates/num-traits/num-traits-0.2.17.crate \
+ https://static.crates.io/crates/object/object-0.32.2.crate \
+ https://static.crates.io/crates/once_cell/once_cell-1.19.0.crate \
+ https://static.crates.io/crates/oorandom/oorandom-11.1.3.crate \
+ https://static.crates.io/crates/overload/overload-0.1.1.crate \
+ https://static.crates.io/crates/paste/paste-1.0.14.crate \
+ https://static.crates.io/crates/peeking_take_while/peeking_take_while-0.1.2.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/pkg-config/pkg-config-0.3.28.crate \
+ https://static.crates.io/crates/plotters-backend/plotters-backend-0.3.5.crate \
+ https://static.crates.io/crates/plotters-svg/plotters-svg-0.3.5.crate \
+ https://static.crates.io/crates/plotters/plotters-0.3.5.crate \
+ https://static.crates.io/crates/png/png-0.17.10.crate \
+ https://static.crates.io/crates/ppv-lite86/ppv-lite86-0.2.17.crate \
+ https://static.crates.io/crates/predicates-core/predicates-core-1.0.6.crate \
+ https://static.crates.io/crates/predicates-tree/predicates-tree-1.0.9.crate \
+ https://static.crates.io/crates/predicates/predicates-3.0.4.crate \
+ https://static.crates.io/crates/pretty_assertions/pretty_assertions-1.4.0.crate \
+ https://static.crates.io/crates/prettyplease/prettyplease-0.2.16.crate \
+ https://static.crates.io/crates/proc-macro2/proc-macro2-1.0.76.crate \
+ https://static.crates.io/crates/profiling-procmacros/profiling-procmacros-1.0.13.crate \
+ https://static.crates.io/crates/profiling/profiling-1.0.13.crate \
+ https://static.crates.io/crates/quickcheck/quickcheck-1.0.3.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/rayon-core/rayon-core-1.12.0.crate \
+ https://static.crates.io/crates/rayon/rayon-1.8.0.crate \
+ https://static.crates.io/crates/regex-automata/regex-automata-0.4.3.crate \
+ https://static.crates.io/crates/regex-syntax/regex-syntax-0.8.2.crate \
+ https://static.crates.io/crates/regex/regex-1.10.2.crate \
+ https://static.crates.io/crates/rustc-demangle/rustc-demangle-0.1.23.crate \
+ https://static.crates.io/crates/rustc-hash/rustc-hash-1.1.0.crate \
+ https://static.crates.io/crates/rustix/rustix-0.38.28.crate \
+ https://static.crates.io/crates/ryu/ryu-1.0.16.crate \
+ https://static.crates.io/crates/same-file/same-file-1.0.6.crate \
+ https://static.crates.io/crates/scan_fmt/scan_fmt-0.2.6.crate \
+ https://static.crates.io/crates/semver/semver-1.0.21.crate \
+ https://static.crates.io/crates/serde-big-array/serde-big-array-0.5.1.crate \
+ https://static.crates.io/crates/serde/serde-1.0.195.crate \
+ https://static.crates.io/crates/serde_derive/serde_derive-1.0.195.crate \
+ https://static.crates.io/crates/serde_json/serde_json-1.0.111.crate \
+ https://static.crates.io/crates/serde_spanned/serde_spanned-0.6.5.crate \
+ https://static.crates.io/crates/sharded-slab/sharded-slab-0.1.7.crate \
+ https://static.crates.io/crates/shlex/shlex-1.2.0.crate \
+ https://static.crates.io/crates/signal-hook-registry/signal-hook-registry-1.4.1.crate \
+ https://static.crates.io/crates/signal-hook/signal-hook-0.3.17.crate \
+ https://static.crates.io/crates/simd-adler32/simd-adler32-0.3.7.crate \
+ https://static.crates.io/crates/simd_helpers/simd_helpers-0.1.0.crate \
+ https://static.crates.io/crates/smallvec/smallvec-1.11.2.crate \
+ https://static.crates.io/crates/syn/syn-2.0.48.crate \
+ https://static.crates.io/crates/system-deps/system-deps-6.2.0.crate \
+ https://static.crates.io/crates/target-lexicon/target-lexicon-0.12.13.crate \
+ https://static.crates.io/crates/terminal_size/terminal_size-0.3.0.crate \
+ https://static.crates.io/crates/termtree/termtree-0.4.1.crate \
+ https://static.crates.io/crates/thiserror-impl/thiserror-impl-1.0.56.crate \
+ https://static.crates.io/crates/thiserror/thiserror-1.0.56.crate \
+ https://static.crates.io/crates/thread_local/thread_local-1.1.7.crate \
+ https://static.crates.io/crates/tinytemplate/tinytemplate-1.2.1.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.8.8.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.0.crate \
+ https://static.crates.io/crates/tracing-attributes/tracing-attributes-0.1.27.crate \
+ https://static.crates.io/crates/tracing-chrome/tracing-chrome-0.7.1.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/unicode-bidi/unicode-bidi-0.3.14.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.22.crate \
+ https://static.crates.io/crates/unicode-width/unicode-width-0.1.11.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/v_frame/v_frame-0.3.7.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-compare/version-compare-0.1.1.crate \
+ https://static.crates.io/crates/wait-timeout/wait-timeout-0.2.0.crate \
+ https://static.crates.io/crates/walkdir/walkdir-2.4.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.89.crate \
+ https://static.crates.io/crates/wasm-bindgen-macro-support/wasm-bindgen-macro-support-0.2.89.crate \
+ https://static.crates.io/crates/wasm-bindgen-macro/wasm-bindgen-macro-0.2.89.crate \
+ https://static.crates.io/crates/wasm-bindgen-shared/wasm-bindgen-shared-0.2.89.crate \
+ https://static.crates.io/crates/wasm-bindgen/wasm-bindgen-0.2.89.crate \
+ https://static.crates.io/crates/web-sys/web-sys-0.3.66.crate \
+ https://static.crates.io/crates/which/which-4.4.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.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.0.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.0.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.0.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.0.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.0.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.0.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.0.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.0.crate \
+ https://static.crates.io/crates/winnow/winnow-0.5.33.crate \
+ https://static.crates.io/crates/y4m/y4m-0.8.0.crate \
+ https://static.crates.io/crates/yansi/yansi-0.5.1.crate"
+MD5SUM="2e48f60bea23049a750f0721e30cdd54 \
+ 55e15000c4c210f0bb2aca6f38fbe424 \
+ 669215548c64019c08c92b2c1afd3deb \
+ 95e5f8d0b7ab37171b8d3118542ba06a \
+ a5edbb16fb71d6000e6978cba3dbce14 \
+ 2764314f4afc9f9751d60ebad48f6ea6 \
+ e188f6de00a35235da008cd39e1a003d \
+ b06d6c6d9a7bdcdd9bf78f20f2d08f01 \
+ 87cc1a50f0dcc09d7223df42eae95119 \
+ b4f71ffecd3694a82ffb62c357d997a8 \
+ 707d92b6f4d9920a0b25f69f5291c826 \
+ bf22fd51c3068951104ac0aaaf1cb637 \
+ c1a0202e60c31330720a70210f0d0080 \
+ 5f1f0d90556bfcd0fb1b1f021912e949 \
+ 504b5d258d68bdb980c997b93f0c6e6e \
+ 74e97e374c0c05d2dffc9568b7e135b8 \
+ 05d77ef52e90ad161fdd41b252420467 \
+ bd71ce85e6db425c2d389ff381ae8c75 \
+ 897bb747c1bffb5f7fe96d70d4619d3c \
+ 66c5beb5a77eccb0d86ce626651f393b \
+ 8b2b25ee633885681e30646249d211f4 \
+ a295edb6953237ebbdfa8e731229f9a3 \
+ ebcf604c44976809506192718f439dc1 \
+ e5c11658b166fd63536c18febc5a0cc8 \
+ 20f5631bb8dce73c1388fd70feb9192a \
+ e65a89875d146a27ac9b4be1746288cc \
+ d8cacbb844fca8c0ca102c7576946131 \
+ 9dd8e437188fced85429d9d0d9db145f \
+ 45339d90b2b3a4f123af5ec459954102 \
+ f686e99053239b98e9aca46c3e06c6f9 \
+ 9241fa90ea8b17c00010be46c9aa1ac5 \
+ 10b68ba1e7093d889e9198dcd0ea2a3e \
+ 5b0d8b9306028a9b56fda9066c1f157a \
+ 74634128440dbc3766bda76fdf0aaa05 \
+ aa7628187a64682bef0500d38db6b309 \
+ 435b8bef0d3bd0b0ab5297728f1073c2 \
+ 43f8415008eb5775962023405a445462 \
+ 888f3db20a6784c43e1d68bb8ca2f9a0 \
+ fc7602116b7e1f2f6572fa81bf5c4ecd \
+ 9a95be61db13af4b6b57bc19015e90da \
+ 8341a1dfb0532fd7574a295470513720 \
+ 08b9a34eadbb01ac16e36694e53eb254 \
+ 8f177f61a37d63f805acb925b30a0e58 \
+ ee1260862a62c0d8824b664a1abda7b8 \
+ 010f6d0e98cc2a2b99907a23c6cd6bbc \
+ 81b27d290b68620784d664b46394ae46 \
+ a9d6492a1bd21d93dbc27c32eabd0c70 \
+ 4cb359fe1ce3ec8463a78cabc468037e \
+ c3ca987d21c9d0af2c1e9794f70e7175 \
+ 4093130fbcb4cc266e967cf25d744db8 \
+ 396f4f63322338c26d76b2f638646178 \
+ 44505199ec0964feb5488051b4ac92d5 \
+ 8479d87e6c3e396334e8701475e085bf \
+ 398f4cce1d3067cc7a56662e52a33384 \
+ 852778f7d6efdb9009f9539bf1966b29 \
+ 434e2423f372fed80f69ed8873fdd2a3 \
+ bebc8338ae113a87a04564c97c1e3f0c \
+ dd1e49c76e9d5853e673a3b41ba02917 \
+ 3c3ab76bd9ed94de350152f1af4c61e8 \
+ 95a243b2d7c30018a643e218b3c5d693 \
+ 3fa75bcd254d37247ec3e97bad1dd445 \
+ bdf329a72ecd0605c296f25e53136706 \
+ 349e0ae5420f0b7e6ff835cd03cc7428 \
+ 597b5678e74f368f512931d828e8ff97 \
+ 90dd7e5de8d668d26234ac4e308ef6a2 \
+ 110e56f20886997bc288b6fea8617ce1 \
+ c3e51926c9853b714191ef1bec90e2ce \
+ ba5684833f6b40a3aa32ae4989c40f79 \
+ fbc6f6d82084b19c006198508b1ac489 \
+ b715373f9fd133773fb24f299e11f588 \
+ 2d6d28ec311884da69bcaf320ada8ad5 \
+ fea840ce07a32bdace46c59c41362f3b \
+ 3451a2e54a12d567bbb1bf2815aedc37 \
+ b92fa50f56a1e06a7f1bf665442d4a73 \
+ b5fc3a27c94dc7bab487e15228c82d58 \
+ d81f9251921f8a289dcf69fe4ccc3788 \
+ b5305bde14813da51d536a9df564db69 \
+ b6ae94522dcb19c7e8248b25d3cf725c \
+ f429c89da1e2d0ba564a0cb5e2ed928c \
+ 5da39427e196c0609d3d5aee2635c0db \
+ dfdd094e13ba782ccdea70f0867b66d9 \
+ 20b9f5d97aaf06b0f580f12860b67ba8 \
+ d629ca093dfd23b5e9b4262c5f801928 \
+ 49d3ae8e46ac6a01fe3e590f755bcb32 \
+ 0403f58e42c94609207c40a310cfe78a \
+ 9aaf13d622cd02548feaaca35687da9c \
+ 6b33b0539f6c25c66268868b6b61e240 \
+ 6e07b9fe1df76f96f75843ad332d4b7e \
+ fba3b040a55c01be7376d3dd5c4d4920 \
+ 23cc9e52c52465f5b225e62ab7cc3457 \
+ 9260aed7d90428c1a4d04b0d0efcae47 \
+ a53fc4c00f3cbd681afaacf70129ed40 \
+ fc0b36ba61e728780ae755ee4353b939 \
+ 5fbf6c7a4728d530f3dcec869dc1e1d7 \
+ feb5919f3a98172d047e10b0bc1ea5ae \
+ ebb675b20a027de8d713aaa175bf601c \
+ 1d1b2033b4272a22654e55447ae7f404 \
+ 8ee79b4fe4c43d9ab09f16344612a656 \
+ a84f2eb0538582f5449a70ccdd1940bb \
+ f8cc1978aae22df3e656d12810cdf994 \
+ 8b708bc4b33c5e1683467444c9ed41b0 \
+ eb7e04508518ed8f29935ec874e1740a \
+ 3a4b59ef1201a1a7e3d469f6a0d6281f \
+ 75b8063cab37a099b45204f2e6b1738f \
+ f17aecb8887cf0ecd823623160aed7db \
+ a584467fc24841b97d682fe620dfe708 \
+ a56461a712a83abc691cf473d1835228 \
+ 29dc2c0d8955325173a3f13b2b00833d \
+ 11f77e04b55da2bc9779e4b54b46924a \
+ 073b4c53e303ccf2a807dfce7f5e986a \
+ 00ebf3254ed74711c1f6717de3012350 \
+ 512bcd4470f351b2049adeb39cfcdec4 \
+ 0d98aaf27d3cace75f9959c04b910891 \
+ 8390247ae7126c00e162732b249be9d7 \
+ 6b79a1dbccc9351cbc297cfa3d98d651 \
+ 03a7ad2814bd9dd34e0acec8ca4f855e \
+ 1781b204ec7b6b1ef9232d429e6a973a \
+ 7e264bc8f23a45ad680668cb5e57d9fd \
+ 0ba30a94d7b8865c23e86d4d64e5b91e \
+ ffc7c4e1b2639ba6c8579a1c47c5f97c \
+ 76c281577ef136b9484166302e37c9bd \
+ bd8a914851fd9e6351082f98b7e7fa84 \
+ a6b32988425a3fcfa02e2330d47715a1 \
+ 24171d9c31ec6e5ccb4cb2ab5494d0c0 \
+ 7b5035f3ae2acd6abe959249308bb5a1 \
+ 5c69337d37e58a380e00eac9ce0373bb \
+ be08d75820c528ad6143e9e42efccee0 \
+ 175aaa67c5c9a4c8de2b944d51d0753d \
+ 21574d08e3527cc2d944698767770300 \
+ 20bc0926b659e86cc5ea66cf928caec9 \
+ fe30a91ded3a5f597b461049f4600d7a \
+ 43e3e8b01023835d05b82befc379769d \
+ c3c9b656c849ac21c80420422bfa0b28 \
+ 1148019c3131495e0b5d21f758c6ee74 \
+ 08fb966593abcba7e24aced65041140c \
+ 0358b31bf59c7915bb03f9e66f2d1ea3 \
+ ee7a5f842c39bc47c474196e83b0df5f \
+ e30085994bbeb4b7f4895d48216d5476 \
+ a1626b8f4d165b1b60d960862eba4cf0 \
+ 4311e7e5548d3aaa04ffea5334fc50e0 \
+ 00056853ca41c1a1448253be06daf010 \
+ 4f496143a21775fa7bd22bf329c37f37 \
+ 91b60a71d44302a8b05bd398eca56c37 \
+ e90f2809a34e2bea0bd5c1120475fb36 \
+ 24fcbc2986fad09b25c9a4f9aef0a9e4 \
+ 7b1261ea730a9314bc9bcdf4a379bf98 \
+ 47d0bafb79db67c4259e3420c62a986c \
+ ca664d757b2c95424cf3465e412cce90 \
+ 2d8d8b377d144f5e32b4f65a69eb0b24 \
+ 1622097aab95577f9928753c4a6d1f0d \
+ d5a0497966ae82c3135c35dcb4adb2ce \
+ 62155a1301911b45ae271b4d95b29890 \
+ b06eef93ebb5e19add49130759742f85 \
+ 76d424197546cc4f652f78d47cf3f6d6 \
+ a46d4413032296761522d91b24bd759b \
+ fa0d5d4e1e3bd20a9ca9aef473fc3665 \
+ 96261f3cee18842060fd64d618e056d8 \
+ 40b02ab40fd4f24ce2f9cd8a9e8d1ccf \
+ 22e95901b912671da26457ac33e36a23 \
+ f60ab8537f924a65fbc0961e958d375b \
+ d0116882bd495f2b993495a8cf01f6fe \
+ 3fa17e3e59c041e59e715c6d4e7a15b3 \
+ a88ce3625ee63d53088ad83d8581b368 \
+ 5651bc86f3df47d241d2ae58dc4b89a5 \
+ 5adeeae2556cf35ea01cf752b225023c \
+ 6fcaf1210522a40331da196c97b33f9d \
+ b7eae58d7a80112442643ee2ff481ef7 \
+ b1372e62f53f0ad8d19a2be135c10c9d \
+ ca563eabbf7fc0b717b5d2bcc28ae60c \
+ b1331d546ad9e4097c50abb592251043 \
+ 4375c6756918c2e9080870b4a7489d4e \
+ a160b14e423954c978ca95aa78ca4210 \
+ 5f0470696baaa4e5953bddbf196998f9 \
+ c678a7da0ee4b850ebde0474144a0415 \
+ b7a1b93f85587ed99e0a46d141f26528 \
+ 9aecd5ff283534a21d7cd51266abfe89 \
+ 8184f2020a3a5c78844485260ec49a36 \
+ 9dd610282e23bbd40016697350c1babb \
+ da71d807e7fa1ae0e6838d8bfc3509c4 \
+ a6655e5e9845cb569991e87b5b38a1fc \
+ beede1fdd5ce9840d395abc905d8ab3e \
+ 7e2eeef14bb62adaf15f1e921538adaa \
+ 0a906c03436ec2dcc4c311c21fee0da2 \
+ e74b10f7b4d0c167434d02bcc02ab18f \
+ ca65153603a1a7240bbd9d2ce19f2d67 \
+ c12d182417999fc365f952e701f6071f \
+ 908ec8a89821b72f3a35726bab24461f \
+ e547b0e754cd61f24f9ef8c9e26fcd95 \
+ ceee1159c41351d05f4cf705490867b3 \
+ bcd11e3d4a1b1d354131993ab36cd4e1 \
+ 4efc6e7a118524cecefa0023a18accf7 \
+ e900a384ac7dbb320fe6a7279fbfef89 \
+ d4e6a3f2d7286408592d08defd7de156 \
+ 6708629acf3d2ecb7404e43255d2df85 \
+ 96481ed810273371ed8b87f062a0dcda \
+ e972ea58ec203bfa6c79c1207852298b \
+ 27e1a4ac927346509cf010b024c79e87 \
+ 90f2e8c0ca989290eff37cd9b3ec2a87 \
+ 9202e1b9c6367013631774f38fdff707 \
+ f00d62969f597349b1d460c96b57136c \
+ 7f115ec6580072e95e26ab41f3fabb84 \
+ e97f7d5779474c95cf1a1769013db24e \
+ 9f0ad88c4840b999e28531dee406432d \
+ db96b50050277bf05a3c68534bbb9586 \
+ 306c0281447d1876e8220007b7a7e053 \
+ 09de9d01e7331ff3da11f58be8bef0df \
+ 0498c4a11448bfc35dc7bb2caa64c753 \
+ f2797ade0e36f1e5d6be9d11b5076582 \
+ 2376de634160158ece40c4bc2ab3eb41 \
+ 24c64817e85ef77765ed0f26c31c9b4c \
+ 7ff44db201b805c60b7894e6e51a5580 \
+ dae6d89034a6988042fd8be4cf5e037d \
+ cd2efc4af413b9d1380761255c7a22ff \
+ de2839e16d9d7a9fd1c397da62f62b4a \
+ 5b2c6ccb94c770d0ed85f7a844bf001e \
+ e0c35ffb8cfdb74a39bf799811f79304 \
+ 467f51d4cfb646d0c8fecfa008dbf52d \
+ d990172b607020701f9e84ca8e1c043c \
+ 9afb70c460db38399bf95ec015f07435 \
+ 0a68848588e847ceccf504891584d00b \
+ f34ea4d81690ec402b6f0d9e54e8baa4 \
+ 45b469ad607b912256b7c80141fa2d17 \
+ 591c68ecc1dded36344429f427bbfabc \
+ 7799baff9a5664205d9110a2624e8989 \
+ 29bbf3d9160d2545d528d0b2d7492333 \
+ 75e36a8e192755c8f61df04c25d2703f \
+ 89b4034c1b5577f57b3014aaf583dabe \
+ f5a883f6e013c5dcedc0c13d3096c612"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="cargo-c"
+MAINTAINER="Alexander Verbovetsky"
+EMAIL="alik@ejik.org"
diff --git a/multimedia/rav1e/slack-desc b/multimedia/rav1e/slack-desc
new file mode 100644
index 0000000000..225cd6c174
--- /dev/null
+++ b/multimedia/rav1e/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------------------------------------------------------|
+rav1e: rav1e (AV1 encoder)
+rav1e:
+rav1e:
+rav1e: rav1e is the fastest and safest AV1 video encoder. It is designed to
+rav1e: eventually cover all use cases, though in its current form it is most
+rav1e: suitable for cases where aom (the reference encoder) is too slow.
+rav1e:
+rav1e:
+rav1e: Homepage: https://github.com/xiph/rav1e/
+rav1e:
+rav1e:
diff --git a/multimedia/rpi-imager/README b/multimedia/rpi-imager/README
new file mode 100644
index 0000000000..26e93d3a18
--- /dev/null
+++ b/multimedia/rpi-imager/README
@@ -0,0 +1,3 @@
+Raspberry Pi Imager is the quick and easy way to install Raspberry Pi
+OS and other operating systems to a microSD card, ready to use with
+your Raspberry Pi.
diff --git a/multimedia/rpi-imager/doinst.sh b/multimedia/rpi-imager/doinst.sh
new file mode 100644
index 0000000000..65c7e2eeb9
--- /dev/null
+++ b/multimedia/rpi-imager/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/multimedia/rpi-imager/rpi-imager.SlackBuild b/multimedia/rpi-imager/rpi-imager.SlackBuild
new file mode 100644
index 0000000000..2da32e41e6
--- /dev/null
+++ b/multimedia/rpi-imager/rpi-imager.SlackBuild
@@ -0,0 +1,111 @@
+#!/bin/bash
+
+# Slackware build script for rpi-imager
+
+# Copyright 2023 suncon The Earth
+# 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=rpi-imager
+VERSION=${VERSION:-1.7.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 [ ! -z "${PRINT_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_BUILD_TYPE=Release ../src
+ make
+ make install/strip DESTDIR=$PKG
+cd ..
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/man/man1
+cp -a doc/man/rpi-imager.1 $PKG/usr/man/man1/
+
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+
+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/multimedia/rpi-imager/rpi-imager.info b/multimedia/rpi-imager/rpi-imager.info
new file mode 100644
index 0000000000..5f7bb57161
--- /dev/null
+++ b/multimedia/rpi-imager/rpi-imager.info
@@ -0,0 +1,10 @@
+PRGNAM="rpi-imager"
+VERSION="1.7.5"
+HOMEPAGE="https://www.raspberrypi.com/software"
+DOWNLOAD="https://github.com/raspberrypi/rpi-imager/archive/refs/tags/v1.7.5/rpi-imager-1.7.5.tar.gz"
+MD5SUM="9125b363b245a770aabbe0f02d9d9014"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="suncon"
+EMAIL="suncon@posteo.net"
diff --git a/multimedia/rpi-imager/slack-desc b/multimedia/rpi-imager/slack-desc
new file mode 100644
index 0000000000..1daabe36ec
--- /dev/null
+++ b/multimedia/rpi-imager/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------------------------------------------------------|
+rpi-imager: rpi-imager (Raspberry Pi Imaging Utility)
+rpi-imager:
+rpi-imager: Raspberry Pi Imager is the quick and easy way to install Raspberry
+rpi-imager: Pi OS and other operating systems to a microSD card, ready to use
+rpi-imager: with your Raspberry Pi.
+rpi-imager:
+rpi-imager:
+rpi-imager:
+rpi-imager:
+rpi-imager:
+rpi-imager: https://www.raspberrypi.com/software
diff --git a/multimedia/rygel/README b/multimedia/rygel/README
new file mode 100644
index 0000000000..e9011f7324
--- /dev/null
+++ b/multimedia/rygel/README
@@ -0,0 +1,16 @@
+Rygel is a home media solution that allows you to easily share audio,
+video and pictures, and control of media player on your home network.
+In technical terms it is both a UPnP AV MediaServer and MediaRenderer
+implemented through a plug-in mechanism. Interoperability with other
+devices in the market is achieved by conformance to very strict
+requirements of DLNA and on the fly conversion of media to format that
+client devices are capable of handling.
+
+Note: On Slackware the rygel daemon must be started and stopped
+manually. There are controls to start/stop the daemon in the
+gnome-control-center "Sharing" panel, but these controls are hard-coded
+to talk to systemd and will not start/stop the daemon. Instead, the
+daemon can be run directly from its installed path of:
+
+ /usr/bin/rygel
+
diff --git a/multimedia/rygel/doinst.sh b/multimedia/rygel/doinst.sh
new file mode 100644
index 0000000000..4a25de5e6f
--- /dev/null
+++ b/multimedia/rygel/doinst.sh
@@ -0,0 +1,10 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
+
diff --git a/multimedia/rygel/rygel.SlackBuild b/multimedia/rygel/rygel.SlackBuild
new file mode 100644
index 0000000000..6bf16762c2
--- /dev/null
+++ b/multimedia/rygel/rygel.SlackBuild
@@ -0,0 +1,113 @@
+#!/bin/bash
+
+# Slackware build script for rygel
+
+# Copyright 2023, 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=rygel
+VERSION=${VERSION:-0.41.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.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
+ "${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 \
+ AUTHORS COPYING COPYING.logo 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/multimedia/rygel/rygel.info b/multimedia/rygel/rygel.info
new file mode 100644
index 0000000000..56702c540b
--- /dev/null
+++ b/multimedia/rygel/rygel.info
@@ -0,0 +1,10 @@
+PRGNAM="rygel"
+VERSION="0.41.2"
+HOMEPAGE="https://gitlab.gnome.org/GNOME/rygel"
+DOWNLOAD="https://download.gnome.org/sources/rygel/0.41/rygel-0.41.2.tar.xz"
+MD5SUM="38b76ca6ad3876b29f40d94b89b6a9bd"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="gupnp gupnp-av gupnp-dlna gst-editing-services libmediaart"
+MAINTAINER="Bob Funk"
+EMAIL="bobfunk11@gmail.com"
diff --git a/multimedia/rygel/slack-desc b/multimedia/rygel/slack-desc
new file mode 100644
index 0000000000..1ba0e53220
--- /dev/null
+++ b/multimedia/rygel/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------------------------------------------------------|
+rygel: rygel (UPnP AV MediaServer)
+rygel:
+rygel: Rygel is a home media solution that allows you to easily share audio,
+rygel: video and pictures to other devices.
+rygel:
+rygel: Additionally, media player software may use Rygel to become a
+rygel: MediaRenderer that may be controlled remotely.
+rygel:
+rygel:
+rygel: https://gitlab.gnome.org/GNOME/rygel
+rygel:
diff --git a/multimedia/shine/fix-bugs.patch b/multimedia/shine/fix-bugs.patch
new file mode 100644
index 0000000000..8e97a12bce
--- /dev/null
+++ b/multimedia/shine/fix-bugs.patch
@@ -0,0 +1,12394 @@
+diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
+new file mode 100644
+index 0000000..500a5f6
+--- /dev/null
++++ b/.github/workflows/ci.yml
+@@ -0,0 +1,73 @@
++name: Build and install
++
++on:
++ push:
++ branches: [ "main" ]
++ pull_request:
++
++concurrency:
++ group: ${{ github.workflow }}-${{ github.ref }}
++ cancel-in-progress: true
++
++jobs:
++ build:
++ runs-on: ${{ matrix.os }}
++ strategy:
++ fail-fast: false
++ matrix:
++ os: [macos-latest, ubuntu-latest]
++ steps:
++ - uses: actions/checkout@v3
++ - name: Install required packages on macos
++ if: matrix.os == 'macos-latest'
++ run: brew install autoconf automake pkg-config
++ - name: Install required packages on ubuntu
++ if: matrix.os == 'ubuntu-latest'
++ run: sudo apt-get -y install automake autoconf pkg-config
++ - name: bootstrap
++ run: ./bootstrap
++ - name: configure
++ run: ./configure
++ - name: make
++ run: make
++ - name: make install on macos
++ if: matrix.os == 'macos-latest'
++ run: make install
++ - name: make install on ubuntu
++ if: matrix.os == 'ubuntu-latest'
++ run: sudo make install
++ - name: Test pkg-config setup
++ run: pkg-config --libs shine
++
++ android_build:
++ runs-on: ubuntu-latest
++ steps:
++ - uses: actions/checkout@v3
++ - uses: nttld/setup-ndk@v1
++ with:
++ ndk-version: r25b
++ local-cache: true
++ - name: Install autoconf/automake
++ run: sudo apt-get -y install automake autoconf
++ - name: bootstrap
++ run: ./bootstrap
++ - name: configure
++ run: ./configure
++ - name: make android
++ run: make android
++
++ js_build:
++ runs-on: ubuntu-latest
++ steps:
++ - uses: actions/checkout@v3
++ - uses: mymindstorm/setup-emsdk@v11
++ - name: JS build
++ run: |
++ cd js
++ make
++ - uses: actions/setup-node@v3
++ - name: Run node test
++ run: |
++ cd js/test/node
++ npm install
++ npm run test
+diff --git a/.gitignore b/.gitignore
+index aa76abe..ffdd74d 100644
+--- a/.gitignore
++++ b/.gitignore
+@@ -2,9 +2,9 @@
+ obj
+ libs
+ compile
+-android/lib
+-android/include
+-android/bin
++android/
++js/src/post-node.js
++!android/*.mk
+ shine
+ shine.pc
+ m4
+@@ -82,6 +82,6 @@ src/lib/reservoir.o
+ src/lib/tables.lo
+ src/lib/tables.o
+ shine-*.tar.gz
+-*.bc
++*.o
+ *.mp3
+ node_modules
+diff --git a/ChangeLog b/ChangeLog
+index 122dae5..0713282 100644
+--- a/ChangeLog
++++ b/ChangeLog
+@@ -1,3 +1,8 @@
++x.y.z ()
++=====
++* Be more specific when enabling MIPS assembly routines.
++* Fix wave header reading on big endian machines (#34)
++
+ 3.1.1 (2017-07-28)
+ =====
+ * Remove invalid MPEG 2.5 bitrates.
+diff --git a/Makefile.am b/Makefile.am
+index bebf32d..538256c 100644
+--- a/Makefile.am
++++ b/Makefile.am
+@@ -26,14 +26,14 @@ pkgconfigdir = $(libdir)/pkgconfig
+ pkgconfig_DATA = shine.pc
+
+ android:
+- [ -d android/bin ] || mkdir android/bin
+ [ -d android/include ] || mkdir android/include
+- [ -d android/lib ] || mkdir android/lib
+- NDK_PROJECT_PATH=$(shell pwd) ndk-build APP_BUILD_SCRIPT=$(shell pwd)/android/Library.mk
+- cp libs/armeabi/libshine.so android/lib
++ [ -d android/lib ] || mkdir android/lib
++ [ -d android/bin ] || mkdir android/bin
+ cp src/lib/layer3.h android/include
++ NDK_PROJECT_PATH=$(shell pwd) ndk-build APP_BUILD_SCRIPT=$(shell pwd)/android/Library.mk
++ mv libs/* android/lib
+ NDK_PROJECT_PATH=$(shell pwd) ndk-build APP_BUILD_SCRIPT=$(shell pwd)/android/Binary.mk
+- cp libs/armeabi/shineenc android/bin
++ mv libs/* android/bin
+
+ clean-local:
+ -rm -rf obj libs android/lib android/bin android/include
+diff --git a/README.md b/README.md
+index 1d30cbd..e9b781a 100644
+--- a/README.md
++++ b/README.md
+@@ -2,15 +2,15 @@ Shine: fast fixed-point mp3 encoding
+ ====================================
+
+ [shine](https://github.com/savonet/shine) is a blazing fast mp3 encoding library implemented in
+-fixed-point arithmetic. The library can thus be used to performe super fast mp3 encoding on architectures
+-without a FPU, such as `armel`, etc.. It is also, however, also super fast on architectures with a FPU!
++fixed-point arithmetic. The library can thus be used to perform super fast mp3 encoding on architectures
++without a FPU, such as `armel`, etc.. It is also super fast on architectures with a FPU!
+
+ How to use?
+ -----------
+
+ The encoding API should be quite straight forward:
+
+-```
++```c
+ #include <shine/layer3.h>
+
+ (...)
+@@ -42,46 +42,47 @@ shine_close(s);
+ How fast is it?
+ ---------------
+
+-On a [Raspberry Pi](http://www.raspberrypi.org/) (`ARM`, `FPU`):
++On a macbook pro (`arm64`/M1 pro, `FPU`, December 30, 2022):
+
+-Lame, `3m06s`, `1.8x` realtime:
+-```
+-pi@raspberrypi ~ $ lame bla.wav bla.mp3
+-LAME 3.99.5 32bits (http://lame.sf.net)
++Lame, `88.7x` realtime:
++```bash
++LAME 3.100 64bits (http://lame.sf.net)
+ Using polyphase lowpass filter, transition band: 16538 Hz - 17071 Hz
+-Encoding bla.wav to bla.mp3
++Encoding /tmp/decoded.wav to /tmp/lame.mp3
+ Encoding as 44.1 kHz j-stereo MPEG-1 Layer III (11x) 128 kbps qval=3
+ Frame | CPU time/estim | REAL time/estim | play/CPU | ETA
+- 12987/12987 (100%)| 3:06/ 3:06| 3:06/ 3:06| 1.8216x| 0:00
+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
++ 12203/12203 (100%)| 0:03/ 0:03| 0:04/ 0:04| 88.773x| 0:00
++---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
+ kbps LR MS % long switch short %
+- 128.0 0.1 99.9 89.1 6.1 4.9
++ 128.0 32.6 67.4 96.4 1.9 1.7
+ Writing LAME Tag...done
+-ReplayGain: -10.5dB
++ReplayGain: -9.3dB
++lame -b 128 /tmp/decoded.wav /tmp/lame.mp3 3.55s user 0.05s system 99% cpu 3.609 total
+ ```
+
+-Shine, `1m35s`, `3.6x` realtime:
++Shine, `318.0x` realtime:
+ ```
+-pi@raspberrypi ~ $ shineenc bla.wav bla.mp3
+ shineenc (Liquidsoap version)
+-WAVE PCM Data, stereo 44100Hz 16bit, duration: 00:05:39
++WAVE PCM Data, stereo 44100Hz 16bit, duration: 00:05:18
+ MPEG-I layer III, stereo Psychoacoustic Model: Shine
+ Bitrate: 128 kbps De-emphasis: none Original
+-Encoding "bla.wav" to "bla.mp3"
+-Finished in 00:01:35 (3.6x realtime)
++Encoding "/tmp/bla.wav" to "/tmp/shine.mp3"
++Finished in 00:00:01 (318.0x realtime)
+ ```
+
+-Now, on a mac airbook (`x86_64`, `FPU`):
++### âš  The following are outdated tests âš 
+
+-Lame, `15s`, `22x` realtime:
+-```
+-toots@zulu tmp % lame bla.wav bla.mp3
+-LAME 3.99.5 64bits (http://lame.sf.net)
++On a [Raspberry Pi](http://www.raspberrypi.org/) (`ARM`, `FPU`):
++
++Lame, `1.8x` realtime:
++```bash
++pi@raspberrypi ~ $ lame bla.wav bla.mp3
++LAME 3.99.5 32bits (http://lame.sf.net)
+ Using polyphase lowpass filter, transition band: 16538 Hz - 17071 Hz
+ Encoding bla.wav to bla.mp3
+ Encoding as 44.1 kHz j-stereo MPEG-1 Layer III (11x) 128 kbps qval=3
+ Frame | CPU time/estim | REAL time/estim | play/CPU | ETA
+- 12987/12987 (100%)| 0:15/ 0:15| 0:17/ 0:17| 22.087x| 0:00
++ 12987/12987 (100%)| 3:06/ 3:06| 3:06/ 3:06| 1.8216x| 0:00
+ -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
+ kbps LR MS % long switch short %
+ 128.0 0.1 99.9 89.1 6.1 4.9
+@@ -89,20 +90,21 @@ Writing LAME Tag...done
+ ReplayGain: -10.5dB
+ ```
+
+-Shine, `9s`, `37.7x` realtime:
+-```
++Shine, `3.6x` realtime:
++```bash
++pi@raspberrypi ~ $ shineenc bla.wav bla.mp3
+ shineenc (Liquidsoap version)
+ WAVE PCM Data, stereo 44100Hz 16bit, duration: 00:05:39
+ MPEG-I layer III, stereo Psychoacoustic Model: Shine
+ Bitrate: 128 kbps De-emphasis: none Original
+-Encoding "/tmp/bla.wav" to "/tmp/bla.mp3"
+-Finished in 00:00:09 (37.7x realtime)
++Encoding "bla.wav" to "bla.mp3"
++Finished in 00:01:35 (3.6x realtime)
+ ```
+
+ On a Google Nexus 5 (`ARM`, `FPU`):
+
+ Shine, `14s`, `24.2x` realtime:
+-```
++```bash
+ u0_a65@hammerhead:/mnt/sdcard $ shineenc bla.wav bla.mp3
+ shineenc (Liquidsoap version)
+ WAVE PCM Data, stereo 44100Hz 16bit, duration: 00:05:39
+@@ -128,7 +130,7 @@ A bit of history
+ This code was dug out from the dusty crates of those times before internet
+ and github. It apparently was created by Gabriel Bouvigne sometime around
+ the end of the 20th century. The encoder was converted circa 2001 by Pete
+-Everett to fixed-point arithmetic for the RISC OS. Latest we know, Patrick
++Everett to fixed-point arithmetic for the RISC OS. Last we know, Patrick
+ Roberts had worked on the code to make it multi-platform and more library
+ oriented. That was around 2006.
+
+diff --git a/configure.ac b/configure.ac
+index 87a5f68..6d6cb23 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -1,6 +1,7 @@
+-AC_INIT([shine],[3.1.0],[savonet-users@lists.sourceforge.net])
++AC_INIT([shine],[3.1.1],[toots@rastageeks.org])
+ AM_INIT_AUTOMAKE([subdir-objects])
+ LT_INIT
+ AC_CONFIG_MACRO_DIR([m4])
+ AC_C_BIGENDIAN([CFLAGS="$CFLAGS -DSHINE_BIG_ENDIAN"])
++AC_CHECK_HEADER([byteswap.h],[CFLAGS="$CFLAGS -DSHINE_HAVE_BSWAP_H"])
+ AC_OUTPUT([Makefile shine.pc])
+diff --git a/js/.npmignore b/js/.npmignore
+new file mode 100644
+index 0000000..f1b84a5
+--- /dev/null
++++ b/js/.npmignore
+@@ -0,0 +1,4 @@
++test/
++src/
++Makefile
++.*
+diff --git a/js/.prettierignore b/js/.prettierignore
+new file mode 100644
+index 0000000..1b64941
+--- /dev/null
++++ b/js/.prettierignore
+@@ -0,0 +1,5 @@
++.next/
++dist/
++stubs/
++public/audio
++__ENV.js
+diff --git a/js/.prettierrc b/js/.prettierrc
+new file mode 100644
+index 0000000..a995c49
+--- /dev/null
++++ b/js/.prettierrc
+@@ -0,0 +1,12 @@
++{
++ "singleQuote": false,
++ "quoteProps": "as-needed",
++ "arrowParens": "avoid",
++ "tabWidth": 2,
++ "trailingComma": "es5",
++ "semi": true,
++ "jsxSingleQuote": true,
++ "bracketSameLine": false,
++ "printWidth": 120,
++ "parser": "typescript"
++}
+diff --git a/js/Makefile b/js/Makefile
+index 465ffde..3781b6e 100644
+--- a/js/Makefile
++++ b/js/Makefile
+@@ -1,24 +1,37 @@
+ # Emscriptem compilation
+
+ EMCC:=emcc
+-EXPORTED_FUNCTIONS:='["_shine_check_config", "_shine_js_init",\
++EXPORTED_FUNCTIONS:='["_malloc", "_free", "_shine_check_config", "_shine_js_init",\
++ "_shine_js_int16_len", "_shine_js_ptr_len", \
+ "_shine_samples_per_pass", "_shine_encode_buffer",\
+- "_shine_flush", "_shine_close"]'
++ "_shine_flush", "_shine_close"]'
+ CFLAGS:=-O3
+-LINKFLAGS:=-s EXPORTED_FUNCTIONS=$(EXPORTED_FUNCTIONS) --memory-init-file 0 $(CFLAGS)
++LINKFLAGS:=-s EXPORTED_FUNCTIONS=$(EXPORTED_FUNCTIONS) -s SINGLE_FILE=1 -s EXPORTED_RUNTIME_METHODS=setValue,getValue --memory-init-file 0 $(CFLAGS)
++WEB_LINKFLAGS:=$(LINKFLAGS) -s ENVIRONMENT='web' -s EXPORT_NAME='createModule' -s USE_ES6_IMPORT_META=0
+
+ C_FILES:=$(wildcard ../src/lib/*.c) src/wrapper.c
+ HEADER_FILES:=$(wildcard ../src/lib/*.h)
+ SOURCES:=$(C_FILES) $(HEADER_FILES)
+-OBJECTS:=$(C_FILES:%.c=%.bc)
++OBJECTS:=$(C_FILES:%.c=%.o)
+
+-all: dist/libshine.js
++all: dist/libshine_node.js dist/libshine_browser.js
+
+-dist/libshine.js: $(SOURCES) $(OBJECTS) src/pre.js src/post.js
+- $(EMCC) $(LINKFLAGS) --pre-js src/pre.js --post-js src/post.js $(OBJECTS) -o $@
++src/post-node.js: src/libshine_class.js src/libshine_node_wrapper.js
++ rm -f src/post-node.js
++ cat src/libshine_class.js src/libshine_node_wrapper.js > src/post-node.js
+
+-%.bc: %.c
++dist/libshine_node.js: $(SOURCES) $(OBJECTS) src/post-node.js
++ $(EMCC) $(LINKFLAGS) --post-js src/post-node.js $(OBJECTS) -o dist/libshine_node.js
++
++dist/libshine_browser_stubs.js: $(SOURCES) $(OBJECTS)
++ $(EMCC) $(WEB_LINKFLAGS) $(OBJECTS) -o dist/libshine_browser_stubs.mjs
++ mv dist/libshine_browser_stubs.mjs dist/libshine_browser_stubs.js
++
++dist/libshine_browser.js: src/libshine_class.js src/libshine_browser_wrapper.js dist/libshine_browser_stubs.js
++ cat src/libshine_class.js src/libshine_browser_wrapper.js > dist/libshine_browser.js
++
++%.o: %.c
+ $(EMCC) $(CFLAGS) -I../src/lib -c $< -o $@
+
+ clean:
+- rm -f *.bc ../src/lib/*.bc
++ rm -rf *.o ../src/lib/*.o dist/libshine*js
+diff --git a/js/README.md b/js/README.md
+index 49ca3f6..d521d4b 100644
+--- a/js/README.md
++++ b/js/README.md
+@@ -1,112 +1,156 @@
+ Shine encoder library for Javascript
+ ====================================
+
+-This directory contains a build of shine for Javascript using
+-[kripken/emscripten](https://github.com/kripken/emscripten) and
+-located in `dist/libshine.js`
++This package contains a build of the [shine](https://github.com/toots/shine) fixed-point
++mp3 encoder compiled for Javascript and wasm using [emscripten-core/emscripten](https://github.com/emscripten-core/emscripten).
++
++Install
++-------
++
++Using `npm`:
++
++```shell
++npm install @toots/shine.js
++```
++
++Using `yarn`:
++
++```shell
++yarn add @toots/shine.js
++```
++
++Using `pnpm`:
++
++```shell
++pnpm install @toots/shine.js
++```
++
++In a HTML page:
++
++When using `webpack`, the package should point to the correct
++`libshine_browser.js` file automatically.
++
++When using directly as a script, you can load the `libshine_node.js`
++file as:
++
++```html
++<script src="libshine_node.js"></script>
++```
++
++See: [test/browser](https://github.com/toots/shine/tree/main/js/test/browser) for an example.
+
+ How to use?
+ -----------
+
+ The encoding API should be quite straight forward:
+
+-```
+-shine = new Shine({
+- samplerate: 44100,
+- bitrate: 128,
+- channels: 2,
+- mode: Shine.STEREO
+-});
++```js
++import { Shine, StereoModel } from "@toots/shine.js";
++
++const exec = async () => {
++ await Shine.initialized;
++
++ shine = new Shine({
++ samplerate: 44100,
++ bitrate: 128,
++ channels: 2,
++ stereoModel: StereoModel.STEREO
++ });
+
+-// All the magic happens here
+-while (..) {
+- // data here is an array of channels.
+- // Channels must have the same number of samples
+- // and both be either Int16Array or Float32Array.
+- encoded = shine.encode(data);
++ // All the magic happens here
++ while (..) {
++ // data here is an array of channels.
++ // Channels must have the same number of samples
++ // and both be either Int16Array or Float32Array.
++ encoded = shine.encode(data);
++ ...
++ }
++
++ // Close and get remaining data.
++ flushed = shine.close();
++
+ ...
+ }
+
+-// Close and get remaining data.
+-flushed = shine.close();
+-...
++exec();
+ ```
+
+ How fast is it?
+ ---------------
+
+-You can run the test suite located in `test/`. As of now (26/07/2014), only firefox
+-and seems to show performances decent enough for real-time encoding while Google Chrome
+-can encode between 1X and 2X.
++You can run the test suite located in `test/`. Encoding rate above `1X` means that
++the browser should be suitable for real-time encoding.
++
++Results, as of December 30, 2022:
+
+-Chrome:
++Chrome (`108.0.5359.124`):
+ ```
+ Executing encoding test
+ Got WAV file.
+ Encoding..
+ Done encoding.
+ File duration: 5.57 seconds
+-Encoding time: 5.18 seconds
+-Encoding rate: 1.08X
++Encoding time: 0.08 seconds
++Encoding rate: 67.96X
+
+ Executing rounds test
+ Encoding 50 buffers of 4096 samples
+ Done encoding
+ Total duration: 4.64
+-Encoding time: 2.73
+-Encoding rate: 1.70X
++Encoding time: 0.03
++Encoding rate: 160.00X
+ ```
+
+-Firefox:
++Firefox (`108.0.1`):
+ ```
+ Executing encoding test
+ Got WAV file.
+ Encoding..
+ Done encoding.
+ File duration: 5.57 seconds
+-Encoding time: 1.48 seconds
+-Encoding rate: 3.76X
++Encoding time: 0.06 seconds
++Encoding rate: 99.52X
+
+ Executing rounds test
+ Encoding 50 buffers of 4096 samples
+ Done encoding
+ Total duration: 4.64
+-Encoding time: 0.98
+-Encoding rate: 4.72X
++Encoding time: 0.03
++Encoding rate: 178.46X
+ ```
+
+-Safari:
++Safari (`16.2`):
+ ```
+ Executing encoding test
+ Got WAV file.
+ Encoding..
+ Done encoding.
+ File duration: 5.57 seconds
+-Encoding time: 11.77 seconds
+-Encoding rate: 0.47X
++Encoding time: 0.12 seconds
++Encoding rate: 46.44X
+
+ Executing rounds test
+ Encoding 50 buffers of 4096 samples
+ Done encoding
+ Total duration: 4.64
+-Encoding time: 6.93
+-Encoding rate: 0.67X
++Encoding time: 0.02
++Encoding rate: 210.91X
+ ```
+
+-NodeJS, v0.10.24:
++NodeJS (`v19.3.0`):
+ ```
+ Executing encoding test
+ Got WAV file.
+ Encoding..
+ Done encoding.
+ File duration: 5.57 seconds
+-Encoding time: 22.57 seconds
+-Encoding rate: 0.25X
++Encoding time: 0.06 seconds
++Encoding rate: 94.45X
+
+ Executing rounds test
+ Encoding 50 buffers of 4096 samples
+ Done encoding
+ Total duration: 4.64
+-Encoding time: 11.46
+-Encoding rate: 0.40X
++Encoding time: 0.03
++Encoding rate: 178.46X
+ ```
+diff --git a/js/dist/libshine.js b/js/dist/libshine.js
+deleted file mode 100644
+index c44f119..0000000
+--- a/js/dist/libshine.js
++++ /dev/null
+@@ -1,16 +0,0 @@
+-var Shine=(function(){var context={};return(function(){var Module;if(!Module)Module=(typeof Module!=="undefined"?Module:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=console.log;if(!Module["printErr"])Module["printErr"]=console.warn;var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};Module["load"]=function load(f){globalEval(read(f))};if(!Module["thisProgram"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function shell_read(){throw"no read() available"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function shell_print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function shell_printErr(x){console.warn(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}if(!Module["quit"]){Module["quit"]=(function(status,toThrow){throw toThrow})}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var Runtime={setTempRet0:(function(value){tempRet0=value;return value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,prepVararg:(function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[],addFunction:(function(func){for(var i=0;i<Runtime.functionPointers.length;i++){if(!Runtime.functionPointers[i]){Runtime.functionPointers[i]=func;return 2*(1+i)}}throw"Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS."}),removeFunction:(function(index){Runtime.functionPointers[(index-2)/2]=null}),warnOnce:(function(text){if(!Runtime.warnOnce.shown)Runtime.warnOnce.shown={};if(!Runtime.warnOnce.shown[text]){Runtime.warnOnce.shown[text]=1;Module.printErr(text)}}),funcWrappers:{},getFuncWrapper:(function(func,sig){assert(sig);if(!Runtime.funcWrappers[sig]){Runtime.funcWrappers[sig]={}}var sigCache=Runtime.funcWrappers[sig];if(!sigCache[func]){if(sig.length===1){sigCache[func]=function dynCall_wrapper(){return Runtime.dynCall(sig,func)}}else if(sig.length===2){sigCache[func]=function dynCall_wrapper(arg){return Runtime.dynCall(sig,func,[arg])}}else{sigCache[func]=function dynCall_wrapper(){return Runtime.dynCall(sig,func,Array.prototype.slice.call(arguments))}}}return sigCache[func]}),getCompilerSetting:(function(name){throw"You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work"}),stackAlloc:(function(size){var ret=STACKTOP;STACKTOP=STACKTOP+size|0;STACKTOP=STACKTOP+15&-16;return ret}),staticAlloc:(function(size){var ret=STATICTOP;STATICTOP=STATICTOP+size|0;STATICTOP=STATICTOP+15&-16;return ret}),dynamicAlloc:(function(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=(ret+size+15|0)&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];if(!func){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=Runtime.stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i<args.length;i++){var converter=toC[argTypes[i]];if(converter){if(stack===0)stack=Runtime.stackSave();cArgs[i]=converter(args[i])}else{cArgs[i]=args[i]}}}var ret=func.apply(null,cArgs);if(returnType==="string")ret=Pointer_stringify(ret);if(stack!==0){if(opts&&opts.async){EmterpreterAsync.asyncFinalizers.push((function(){Runtime.stackRestore(stack)}));return}Runtime.stackRestore(stack)}return ret};var sourceRegex=/^function\s*[a-zA-Z$_0-9]*\s*\(([^)]*)\)\s*{\s*([^*]*?)[\s;]*(?:return\s*(.*?)[;\s]*)?}$/;function parseJSFunc(jsfunc){var parsed=jsfunc.toString().match(sourceRegex).slice(1);return{arguments:parsed[0],body:parsed[1],returnValue:parsed[2]}}var JSsource=null;function ensureJSsource(){if(!JSsource){JSsource={};for(var fun in JSfuncs){if(JSfuncs.hasOwnProperty(fun)){JSsource[fun]=parseJSFunc(JSfuncs[fun])}}}}cwrap=function cwrap(ident,returnType,argTypes){argTypes=argTypes||[];var cfunc=getCFunc(ident);var numericArgs=argTypes.every((function(type){return type==="number"}));var numericRet=returnType!=="string";if(numericRet&&numericArgs){return cfunc}var argNames=argTypes.map((function(x,i){return"$"+i}));var funcstr="(function("+argNames.join(",")+") {";var nargs=argTypes.length;if(!numericArgs){ensureJSsource();funcstr+="var stack = "+JSsource["stackSave"].body+";";for(var i=0;i<nargs;i++){var arg=argNames[i],type=argTypes[i];if(type==="number")continue;var convertCode=JSsource[type+"ToC"];funcstr+="var "+convertCode.arguments+" = "+arg+";";funcstr+=convertCode.body+";";funcstr+=arg+"=("+convertCode.returnValue+");"}}var cfuncname=parseJSFunc((function(){return cfunc})).returnValue;funcstr+="var ret = "+cfuncname+"("+argNames.join(",")+");";if(!numericRet){var strgfy=parseJSFunc((function(){return Pointer_stringify})).returnValue;funcstr+="ret = "+strgfy+"(ret);"}if(!numericArgs){ensureJSsource();funcstr+=JSsource["stackRestore"].body.replace("()","(stack)")+";"}funcstr+="return ret})";return eval(funcstr)}}))();Module["ccall"]=ccall;Module["cwrap"]=cwrap;function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}Module["setValue"]=setValue;function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["ALLOC_STACK"]=ALLOC_STACK;Module["ALLOC_STATIC"]=ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["ALLOC_NONE"]=ALLOC_NONE;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr<stop;ptr+=4){HEAP32[ptr>>2]=0}stop=ret+size;while(ptr<stop){HEAP8[ptr++>>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i<size){var curr=slab[i];if(typeof curr==="function"){curr=Runtime.getFunctionIndex(curr)}type=singleType||types[i];if(type===0){i++;continue}if(type=="i64")type="i32";setValue(ret+i,curr,type);if(previousType!==type){typeSize=Runtime.getNativeTypeSize(type);previousType=type}i+=typeSize}return ret}Module["allocate"]=allocate;function getMemory(size){if(!staticSealed)return Runtime.staticAlloc(size);if(!runtimeInitialized)return Runtime.dynamicAlloc(size);return _malloc(size)}Module["getMemory"]=getMemory;function Pointer_stringify(ptr,length){if(length===0||!ptr)return"";var hasUtf=0;var t;var i=0;while(1){t=HEAPU8[ptr+i>>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToString;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module["stringToAscii"]=stringToAscii;var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}Module["stringToUTF8Array"]=stringToUTF8Array;function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}Module["stringToUTF8"]=stringToUTF8;function lengthBytesUTF8(str){var len=0;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}Module["lengthBytesUTF8"]=lengthBytesUTF8;var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){var __cxa_demangle_func=Module["___cxa_demangle"]||Module["__cxa_demangle"];if(__cxa_demangle_func){try{var s=func.substr(1);var len=lengthBytesUTF8(s)+1;var buf=_malloc(len);stringToUTF8(s,buf,len);var status=_malloc(4);var ret=__cxa_demangle_func(buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}return func}Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}Module["stackTrace"]=stackTrace;var HEAP,buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY<TOTAL_STACK)Module.printErr("TOTAL_MEMORY should be larger than TOTAL_STACK, was "+TOTAL_MEMORY+"! (TOTAL_STACK="+TOTAL_STACK+")");if(Module["buffer"]){buffer=Module["buffer"]}else{{buffer=new ArrayBuffer(TOTAL_MEMORY)}}updateGlobalBufferViews();function getTotalMemory(){return TOTAL_MEMORY}HEAP32[0]=1668509029;HEAP16[1]=25459;if(HEAPU8[2]!==115||HEAPU8[3]!==99)throw"Runtime error: expected the system to be little-endian!";Module["HEAP"]=HEAP;Module["buffer"]=buffer;Module["HEAP8"]=HEAP8;Module["HEAP16"]=HEAP16;Module["HEAP32"]=HEAP32;Module["HEAPU8"]=HEAPU8;Module["HEAPU16"]=HEAPU16;Module["HEAPU32"]=HEAPU32;Module["HEAPF32"]=HEAPF32;Module["HEAPF64"]=HEAPF64;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}Module["addOnPreRun"]=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=addOnPostRun;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i<array.length;i++){var chr=array[i];if(chr>255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){Runtime.warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var lastChar,end;if(dontAddNull){end=buffer+lengthBytesUTF8(string);lastChar=HEAP8[end]}stringToUTF8(string,buffer,Infinity);if(dontAddNull)HEAP8[end]=lastChar}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i<str.length;++i){HEAP8[buffer++>>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];if(!Math["trunc"])Math["trunc"]=(function(x){return x<0?Math.ceil(x):Math.floor(x)});Math.trunc=Math["trunc"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}Module["addRunDependency"]=addRunDependency;function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var ASM_CONSTS=[];STATIC_BASE=Runtime.GLOBAL_BASE;STATICTOP=STATIC_BASE+10560;__ATINIT__.push();allocate([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,104,18,0,0,108,29,0,0,3,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,112,18,0,0,112,29,0,0,3,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,130,18,0,0,121,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,148,18,0,0,130,29,0,0,4,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,180,18,0,0,146,29,0,0,6,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,212,18,0,0,162,29,0,0,6,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,28,19,0,0,198,29,0,0,6,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,100,19,0,0,234,29,0,0,8,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,172,19,0,0,14,30,0,0,8,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,44,20,0,0,78,30,0,0,8,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,172,20,0,0,142,30,0,0,16,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,44,21,0,0,206,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,44,23,0,0,206,31,0,0,16,0,0,0,16,0,0,0,1,0,0,0,1,0,0,0,44,25,0,0,206,32,0,0,16,0,0,0,16,0,0,0,2,0,0,0,3,0,0,0,44,25,0,0,206,32,0,0,16,0,0,0,16,0,0,0,3,0,0,0,7,0,0,0,44,25,0,0,206,32,0,0,16,0,0,0,16,0,0,0,4,0,0,0,15,0,0,0,44,25,0,0,206,32,0,0,16,0,0,0,16,0,0,0,6,0,0,0,63,0,0,0,44,25,0,0,206,32,0,0,16,0,0,0,16,0,0,0,8,0,0,0,255,0,0,0,44,25,0,0,206,32,0,0,16,0,0,0,16,0,0,0,10,0,0,0,255,3,0,0,44,25,0,0,206,32,0,0,16,0,0,0,16,0,0,0,13,0,0,0,255,31,0,0,44,25,0,0,206,32,0,0,16,0,0,0,16,0,0,0,4,0,0,0,15,0,0,0,44,27,0,0,206,33,0,0,16,0,0,0,16,0,0,0,5,0,0,0,31,0,0,0,44,27,0,0,206,33,0,0,16,0,0,0,16,0,0,0,6,0,0,0,63,0,0,0,44,27,0,0,206,33,0,0,16,0,0,0,16,0,0,0,7,0,0,0,127,0,0,0,44,27,0,0,206,33,0,0,16,0,0,0,16,0,0,0,8,0,0,0,255,0,0,0,44,27,0,0,206,33,0,0,16,0,0,0,16,0,0,0,9,0,0,0,255,1,0,0,44,27,0,0,206,33,0,0,16,0,0,0,16,0,0,0,11,0,0,0,255,7,0,0,44,27,0,0,206,33,0,0,16,0,0,0,16,0,0,0,13,0,0,0,255,31,0,0,44,27,0,0,206,33,0,0,1,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,44,29,0,0,206,34,0,0,1,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,76,29,0,0,222,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,3,0,0,0,4,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,4,0,0,0,5,0,0,0,4,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,5,0,0,0,7,0,0,0,6,0,0,0,7,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,6,0,0,0,11,0,0,0,16,0,0,0,21,0,0,0,1,0,0,0,255,255,255,255,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,2,0,0,0,3,0,0,0,68,172,0,0,128,187,0,0,0,125,0,0,34,86,0,0,192,93,0,0,128,62,0,0,17,43,0,0,224,46,0,0,64,31,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,8,0,0,0,255,255,255,255,8,0,0,0,32,0,0,0,16,0,0,0,255,255,255,255,16,0,0,0,40,0,0,0,24,0,0,0,255,255,255,255,24,0,0,0,48,0,0,0,32,0,0,0,255,255,255,255,32,0,0,0,56,0,0,0,40,0,0,0,255,255,255,255,40,0,0,0,64,0,0,0,48,0,0,0,255,255,255,255,48,0,0,0,80,0,0,0,56,0,0,0,255,255,255,255,56,0,0,0,96,0,0,0,64,0,0,0,255,255,255,255,64,0,0,0,112,0,0,0,255,255,255,255,255,255,255,255,80,0,0,0,128,0,0,0,255,255,255,255,255,255,255,255,96,0,0,0,160,0,0,0,255,255,255,255,255,255,255,255,112,0,0,0,192,0,0,0,255,255,255,255,255,255,255,255,128,0,0,0,224,0,0,0,255,255,255,255,255,255,255,255,144,0,0,0,0,1,0,0,255,255,255,255,255,255,255,255,160,0,0,0,64,1,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,4,0,0,0,8,0,0,0,12,0,0,0,16,0,0,0,20,0,0,0,24,0,0,0,30,0,0,0,36,0,0,0,44,0,0,0,52,0,0,0,62,0,0,0,74,0,0,0,90,0,0,0,110,0,0,0,134,0,0,0,162,0,0,0,196,0,0,0,238,0,0,0,32,1,0,0,86,1,0,0,162,1,0,0,64,2,0,0,0,0,0,0,4,0,0,0,8,0,0,0,12,0,0,0,16,0,0,0,20,0,0,0,24,0,0,0,30,0,0,0,36,0,0,0,42,0,0,0,50,0,0,0,60,0,0,0,72,0,0,0,88,0,0,0,106,0,0,0,128,0,0,0,156,0,0,0,190,0,0,0,230,0,0,0,20,1,0,0,74,1,0,0,128,1,0,0,64,2,0,0,0,0,0,0,4,0,0,0,8,0,0,0,12,0,0,0,16,0,0,0,20,0,0,0,24,0,0,0,30,0,0,0,36,0,0,0,44,0,0,0,54,0,0,0,66,0,0,0,82,0,0,0,102,0,0,0,126,0,0,0,156,0,0,0,194,0,0,0,240,0,0,0,40,1,0,0,108,1,0,0,192,1,0,0,38,2,0,0,64,2,0,0,0,0,0,0,6,0,0,0,12,0,0,0,18,0,0,0,24,0,0,0,30,0,0,0,36,0,0,0,44,0,0,0,54,0,0,0,66,0,0,0,80,0,0,0,96,0,0,0,116,0,0,0,140,0,0,0,168,0,0,0,200,0,0,0,238,0,0,0,28,1,0,0,80,1,0,0,140,1,0,0,208,1,0,0,10,2,0,0,64,2,0,0,0,0,0,0,6,0,0,0,12,0,0,0,18,0,0,0,24,0,0,0,30,0,0,0,36,0,0,0,44,0,0,0,54,0,0,0,66,0,0,0,80,0,0,0,96,0,0,0,114,0,0,0,136,0,0,0,162,0,0,0,194,0,0,0,232,0,0,0,22,1,0,0,74,1,0,0,138,1,0,0,208,1,0,0,28,2,0,0,64,2,0,0,0,0,0,0,6,0,0,0,12,0,0,0,18,0,0,0,24,0,0,0,30,0,0,0,36,0,0,0,44,0,0,0,45,0,0,0,66,0,0,0,80,0,0,0,96,0,0,0,116,0,0,0,140,0,0,0,168,0,0,0,200,0,0,0,238,0,0,0,248,0,0,0,80,1,0,0,140,1,0,0,208,1,0,0,10,2,0,0,64,2,0,0,0,0,0,0,6,0,0,0,12,0,0,0,18,0,0,0,24,0,0,0,30,0,0,0,36,0,0,0,44,0,0,0,54,0,0,0,66,0,0,0,80,0,0,0,96,0,0,0,116,0,0,0,140,0,0,0,168,0,0,0,200,0,0,0,238,0,0,0,28,1,0,0,80,1,0,0,140,1,0,0,208,1,0,0,10,2,0,0,64,2,0,0,0,0,0,0,6,0,0,0,12,0,0,0,18,0,0,0,24,0,0,0,30,0,0,0,36,0,0,0,44,0,0,0,54,0,0,0,66,0,0,0,80,0,0,0,96,0,0,0,116,0,0,0,140,0,0,0,168,0,0,0,200,0,0,0,238,0,0,0,28,1,0,0,80,1,0,0,140,1,0,0,208,1,0,0,10,2,0,0,64,2,0,0,0,0,0,0,12,0,0,0,24,0,0,0,36,0,0,0,48,0,0,0,60,0,0,0,72,0,0,0,88,0,0,0,108,0,0,0,132,0,0,0,160,0,0,0,192,0,0,0,232,0,0,0,24,1,0,0,80,1,0,0,144,1,0,0,220,1,0,0,54,2,0,0,56,2,0,0,58,2,0,0,60,2,0,0,62,2,0,0,64,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,157,247,255,255,157,247,255,255,157,247,255,255,157,247,255,255,157,247,255,255,157,247,255,255,58,239,255,255,58,239,255,255,58,239,255,255,58,239,255,255,214,230,255,255,214,230,255,255,214,230,255,255,115,222,255,255,115,222,255,255,15,214,255,255,15,214,255,255,172,205,255,255,72,197,255,255,229,188,255,255,229,188,255,255,129,180,255,255,30,172,255,255,186,163,255,255,87,155,255,255,144,138,255,255,44,130,255,255,101,113,255,255,2,105,255,255,59,88,255,255,215,79,255,255,16,63,255,255,73,46,255,255,31,21,255,255,88,4,255,255,145,243,254,255,103,218,254,255,60,193,254,255,18,168,254,255,75,151,254,255,32,126,254,255,146,92,254,255,104,67,254,255,61,42,254,255,175,8,254,255,133,239,253,255,91,214,253,255,205,180,253,255,162,155,253,255,20,122,253,255,134,88,253,255,92,63,253,255,49,38,253,255,163,4,253,255,221,243,252,255,178,218,252,255,136,193,252,255,163,87,3,0,106,104,3,0,49,121,3,0,148,129,3,0,248,137,3,0,91,146,3,0,91,146,3,0,248,137,3,0,148,129,3,0,205,112,3,0,6,96,3,0,120,62,3,0,234,28,3,0,249,242,2,0,164,192,2,0,79,142,2,0,51,75,2,0,180,255,1,0,209,171,1,0,139,79,1,0,126,226,0,0,112,117,0,0,157,247,255,255,101,113,255,255,202,226,254,255,104,67,254,255,162,155,253,255,121,235,252,255,236,50,252,255,153,105,251,255,226,151,250,255,199,189,249,255,230,210,248,255,4,232,247,255,92,236,246,255,80,232,245,255,68,228,244,255,212,215,243,255,1,195,242,255,203,165,241,255,49,128,240,255,250,98,239,255,96,61,238,255,198,23,237,255,45,242,235,255,147,204,234,255,92,175,233,255,137,154,232,255,182,133,231,255,71,121,230,255,59,117,229,255,246,129,228,255,120,159,227,255,93,197,226,255,109,4,226,255,68,84,225,255,69,189,224,255,113,63,224,255,199,218,223,255,171,151,223,255,186,109,223,255,86,101,223,255,129,126,223,255,157,193,223,255,86,209,31,0,187,66,31,0,203,129,30,0,233,150,29,0,179,121,28,0,39,42,27,0,171,176,25,0,118,252,23,0,235,21,22,0,13,253,19,0,117,169,17,0,236,43,15,0,72,107,12,0,235,111,9,0,156,74,6,0,50,226,2,0,215,79,255,255,195,130,251,255,247,122,247,255,57,73,243,255,38,229,238,255,190,78,234,255,101,142,229,255,27,164,224,255,66,152,219,255,120,98,214,255,132,19,209,255,2,163,203,255,85,25,198,255,69,135,192,255,10,220,186,255,207,48,181,255,49,125,175,255,147,201,169,255,188,38,164,255,72,140,158,255,255,10,153,255,224,162,147,255,179,100,142,255,19,72,137,255,44,102,132,255,254,190,127,255,135,82,123,255,144,49,119,255,124,100,115,255,174,243,111,255,39,223,108,255,16,64,106,255,163,5,104,255,11,73,102,255,170,18,101,255,129,98,100,255,86,73,100,255,42,199,100,255,97,228,101,255,93,169,103,255,130,30,106,255,52,76,109,255,115,50,113,255,5,226,117,255,135,82,123,255,93,140,129,255,78,160,136,255,245,133,144,255,73,186,102,0,9,24,93,0,17,164,82,0,56,69,71,0,226,3,59,0,13,224,45,0,86,209,31,0,133,232,16,0,210,20,1,0,6,103,240,255,187,214,222,255,85,108,204,255,213,39,185,255,1,26,165,255,118,58,144,255,151,145,122,255,200,39,100,255,109,5,77,255,232,50,53,255,58,176,28,255,142,150,3,255,227,229,233,254,156,166,207,254,130,233,180,254,90,191,153,254,37,40,126,254,169,52,98,254,18,254,69,254,251,123,41,254,243,207,12,254,92,2,240,253,255,35,211,253,63,61,182,253,226,94,153,253,19,162,124,253,209,6,96,253,172,174,67,253,163,153,39,253,67,233,11,253,141,157,240,252,171,207,213,252,1,136,187,252,86,215,161,252,212,214,136,252,223,142,112,252,218,7,89,252,239,90,66,252,130,144,44,252,247,176,23,252,120,213,3,252,105,6,241,251,44,76,223,251,38,175,206,251,29,64,191,251,117,7,177,251,145,13,164,251,214,90,152,251,165,247,141,251,0,228,132,251,174,48,125,251,173,221,118,251,255,234,113,251,7,97,110,251,197,63,108,251,200,120,148,4,59,192,147,4,249,158,145,4,1,21,142,4,83,34,137,4,82,207,130,4,0,28,123,4,91,8,114,4,42,165,103,4,111,242,91,4,139,248,78,4,227,191,64,4,218,80,49,4,212,179,32,4,151,249,14,4,136,42,252,3,9,79,232,3,126,111,211,3,17,165,189,3,38,248,166,3,33,113,143,3,44,41,119,3,170,40,94,3,255,119,68,3,85,48,42,3,115,98,15,3,189,22,244,2,93,102,216,2,84,81,188,2,47,249,159,2,237,93,131,2,30,161,102,2,193,194,73,2,1,220,44,2,164,253,15,2,13,48,243,1,5,132,214,1,238,1,186,1,87,203,157,1,219,215,129,1,166,64,102,1,126,22,75,1,100,89,48,1,29,26,22,1,114,105,252,0,198,79,227,0,24,205,202,0,147,250,178,0,56,216,155,0,105,110,133,0,138,197,111,0,255,229,90,0,43,216,70,0,171,147,51,0,69,41,33,0,250,152,15,0,46,235,254,255,123,23,239,255,170,46,224,255,243,31,210,255,30,252,196,255,200,186,184,255,239,91,173,255,247,231,162,255,73,186,102,0,11,122,111,0,178,95,119,0,163,115,126,0,121,173,132,0,251,29,138,0,141,205,142,0,204,179,146,0,126,225,149,0,163,86,152,0,159,27,154,0,214,56,155,0,170,182,155,0,127,157,155,0,86,237,154,0,245,182,153,0,93,250,151,0,240,191,149,0,217,32,147,0,82,12,144,0,132,155,140,0,112,206,136,0,121,173,132,0,2,65,128,0,212,153,123,0,237,183,118,0,77,155,113,0,32,93,108,0,1,245,102,0,184,115,97,0,68,217,91,0,109,54,86,0,207,130,80,0,49,207,74,0,246,35,69,0,187,120,63,0,171,230,57,0,254,92,52,0,124,236,46,0,136,157,41,0,190,103,36,0,229,91,31,0,155,113,26,0,66,177,21,0,218,26,17,0,199,182,12,0,9,133,8,0,61,125,4,0,41,176,0,0,206,29,253,255,100,181,249,255,21,144,246,255,184,148,243,255,20,212,240,255,139,86,238,255,243,2,236,255,21,234,233,255,138,3,232,255,85,79,230,255,217,213,228,255,77,134,227,255,23,105,226,255,53,126,225,255,69,189,224,255,86,209,31,0,99,62,32,0,127,129,32,0,170,154,32,0,70,146,32,0,85,104,32,0,57,37,32,0,143,192,31,0,187,66,31,0,188,171,30,0,147,251,29,0,163,58,29,0,136,96,28,0,10,126,27,0,197,138,26,0,185,134,25,0,74,122,24,0,119,101,23,0,164,80,22,0,109,51,21,0,211,13,20,0,58,232,18,0,160,194,17,0,6,157,16,0,207,127,15,0,53,90,14,0,255,60,13,0,44,40,12,0,188,27,11,0,176,23,10,0,164,19,9,0,252,23,8,0,26,45,7,0,57,66,6,0,30,104,5,0,103,150,4,0,20,205,3,0,135,20,3,0,94,100,2,0,152,188,1,0,54,29,1,0,155,142,0,0,99,8,0,0,144,138,255,255,130,29,255,255,117,176,254,255,47,84,254,255,76,0,254,255,205,180,253,255,177,113,253,255,92,63,253,255,7,13,253,255,22,227,252,255,136,193,252,255,250,159,252,255,51,143,252,255,108,126,252,255,8,118,252,255,165,109,252,255,165,109,252,255,8,118,252,255,108,126,252,255,207,134,252,255,150,151,252,255,163,87,3,0,120,62,3,0,78,37,3,0,35,12,3,0,93,251,2,0,207,217,2,0,164,192,2,0,122,167,2,0,236,133,2,0,94,100,2,0,51,75,2,0,165,41,2,0,123,16,2,0,81,247,1,0,195,213,1,0,152,188,1,0,110,163,1,0,224,129,1,0,181,104,1,0,238,87,1,0,196,62,1,0,153,37,1,0,111,12,1,0,168,251,0,0,225,234,0,0,183,209,0,0,240,192,0,0,41,176,0,0,197,167,0,0,254,150,0,0,155,142,0,0,212,125,0,0,112,117,0,0,169,100,0,0,70,92,0,0,226,83,0,0,127,75,0,0,27,67,0,0,27,67,0,0,184,58,0,0,84,50,0,0,241,41,0,0,241,41,0,0,141,33,0,0,141,33,0,0,42,25,0,0,42,25,0,0,42,25,0,0,198,16,0,0,198,16,0,0,198,16,0,0,198,16,0,0,99,8,0,0,99,8,0,0,99,8,0,0,99,8,0,0,99,8,0,0,99,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,52,37,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,17,0,0,1,0,1,0,1,0,0,0,1,0,2,0,1,0,3,0,1,0,1,0,3,0,2,0,0,0,3,0,2,0,1,0,1,0,1,0,1,0,3,0,2,0,0,0,1,0,2,0,6,0,5,0,3,0,1,0,4,0,4,0,7,0,5,0,7,0,1,0,6,0,1,0,1,0,0,0,7,0,3,0,5,0,1,0,6,0,2,0,3,0,2,0,5,0,4,0,4,0,1,0,3,0,3,0,2,0,0,0,1,0,2,0,10,0,19,0,16,0,10,0,3,0,3,0,7,0,10,0,5,0,3,0,11,0,4,0,13,0,17,0,8,0,4,0,12,0,11,0,18,0,15,0,11,0,2,0,7,0,6,0,9,0,14,0,3,0,1,0,6,0,4,0,5,0,3,0,2,0,0,0,3,0,4,0,6,0,18,0,12,0,5,0,5,0,1,0,2,0,16,0,9,0,3,0,7,0,3,0,5,0,14,0,7,0,3,0,19,0,17,0,15,0,13,0,10,0,4,0,13,0,5,0,8,0,11,0,5,0,1,0,12,0,4,0,4,0,1,0,1,0,0,0,7,0,5,0,9,0,14,0,15,0,7,0,6,0,4,0,5,0,5,0,6,0,7,0,7,0,6,0,8,0,8,0,8,0,5,0,15,0,6,0,9,0,10,0,5,0,1,0,11,0,7,0,9,0,6,0,4,0,1,0,14,0,4,0,6,0,2,0,6,0,0,0,1,0,2,0,10,0,23,0,35,0,30,0,12,0,17,0,3,0,3,0,8,0,12,0,18,0,21,0,12,0,7,0,11,0,9,0,15,0,21,0,32,0,40,0,19,0,6,0,14,0,13,0,22,0,34,0,46,0,23,0,18,0,7,0,20,0,19,0,33,0,47,0,27,0,22,0,9,0,3,0,31,0,22,0,41,0,26,0,21,0,20,0,5,0,3,0,14,0,13,0,10,0,11,0,16,0,6,0,5,0,1,0,9,0,8,0,7,0,8,0,4,0,4,0,2,0,0,0,3,0,4,0,10,0,24,0,34,0,33,0,21,0,15,0,5,0,3,0,4,0,10,0,32,0,17,0,11,0,10,0,11,0,7,0,13,0,18,0,30,0,31,0,20,0,5,0,25,0,11,0,19,0,59,0,27,0,18,0,12,0,5,0,35,0,33,0,31,0,58,0,30,0,16,0,7,0,5,0,28,0,26,0,32,0,19,0,17,0,15,0,8,0,14,0,14,0,12,0,9,0,13,0,14,0,9,0,4,0,1,0,11,0,4,0,6,0,6,0,6,0,3,0,2,0,0,0,9,0,6,0,16,0,33,0,41,0,39,0,38,0,26,0,7,0,5,0,6,0,9,0,23,0,16,0,26,0,11,0,17,0,7,0,11,0,14,0,21,0,30,0,10,0,7,0,17,0,10,0,15,0,12,0,18,0,28,0,14,0,5,0,32,0,13,0,22,0,19,0,18,0,16,0,9,0,5,0,40,0,17,0,31,0,29,0,17,0,13,0,4,0,2,0,27,0,12,0,11,0,15,0,10,0,7,0,4,0,1,0,27,0,12,0,8,0,12,0,6,0,3,0,1,0,0,0,1,0,5,0,14,0,21,0,34,0,51,0,46,0,71,0,42,0,52,0,68,0,52,0,67,0,44,0,43,0,19,0,3,0,4,0,12,0,19,0,31,0,26,0,44,0,33,0,31,0,24,0,32,0,24,0,31,0,35,0,22,0,14,0,15,0,13,0,23,0,36,0,59,0,49,0,77,0,65,0,29,0,40,0,30,0,40,0,27,0,33,0,42,0,16,0,22,0,20,0,37,0,61,0,56,0,79,0,73,0,64,0,43,0,76,0,56,0,37,0,26,0,31,0,25,0,14,0,35,0,16,0,60,0,57,0,97,0,75,0,114,0,91,0,54,0,73,0,55,0,41,0,48,0,53,0,23,0,24,0,58,0,27,0,50,0,96,0,76,0,70,0,93,0,84,0,77,0,58,0,79,0,29,0,74,0,49,0,41,0,17,0,47,0,45,0,78,0,74,0,115,0,94,0,90,0,79,0,69,0,83,0,71,0,50,0,59,0,38,0,36,0,15,0,72,0,34,0,56,0,95,0,92,0,85,0,91,0,90,0,86,0,73,0,77,0,65,0,51,0,44,0,43,0,42,0,43,0,20,0,30,0,44,0,55,0,78,0,72,0,87,0,78,0,61,0,46,0,54,0,37,0,30,0,20,0,16,0,53,0,25,0,41,0,37,0,44,0,59,0,54,0,81,0,66,0,76,0,57,0,54,0,37,0,18,0,39,0,11,0,35,0,33,0,31,0,57,0,42,0,82,0,72,0,80,0,47,0,58,0,55,0,21,0,22,0,26,0,38,0,22,0,53,0,25,0,23,0,38,0,70,0,60,0,51,0,36,0,55,0,26,0,34,0,23,0,27,0,14,0,9,0,7,0,34,0,32,0,28,0,39,0,49,0,75,0,30,0,52,0,48,0,40,0,52,0,28,0,18,0,17,0,9,0,5,0,45,0,21,0,34,0,64,0,56,0,50,0,49,0,45,0,31,0,19,0,12,0,15,0,10,0,7,0,6,0,3,0,48,0,23,0,20,0,39,0,36,0,35,0,53,0,21,0,16,0,23,0,13,0,10,0,6,0,1,0,4,0,2,0,16,0,15,0,17,0,27,0,25,0,20,0,29,0,11,0,17,0,12,0,16,0,8,0,1,0,1,0,0,0,1,0,7,0,12,0,18,0,53,0,47,0,76,0,124,0,108,0,89,0,123,0,108,0,119,0,107,0,81,0,122,0,63,0,13,0,5,0,16,0,27,0,46,0,36,0,61,0,51,0,42,0,70,0,52,0,83,0,65,0,41,0,59,0,36,0,19,0,17,0,15,0,24,0,41,0,34,0,59,0,48,0,40,0,64,0,50,0,78,0,62,0,80,0,56,0,33,0,29,0,28,0,25,0,43,0,39,0,63,0,55,0,93,0,76,0,59,0,93,0,72,0,54,0,75,0,50,0,29,0,52,0,22,0,42,0,40,0,67,0,57,0,95,0,79,0,72,0,57,0,89,0,69,0,49,0,66,0,46,0,27,0,77,0,37,0,35,0,66,0,58,0,52,0,91,0,74,0,62,0,48,0,79,0,63,0,90,0,62,0,40,0,38,0,125,0,32,0,60,0,56,0,50,0,92,0,78,0,65,0,55,0,87,0,71,0,51,0,73,0,51,0,70,0,30,0,109,0,53,0,49,0,94,0,88,0,75,0,66,0,122,0,91,0,73,0,56,0,42,0,64,0,44,0,21,0,25,0,90,0,43,0,41,0,77,0,73,0,63,0,56,0,92,0,77,0,66,0,47,0,67,0,48,0,53,0,36,0,20,0,71,0,34,0,67,0,60,0,58,0,49,0,88,0,76,0,67,0,106,0,71,0,54,0,38,0,39,0,23,0,15,0,109,0,53,0,51,0,47,0,90,0,82,0,58,0,57,0,48,0,72,0,57,0,41,0,23,0,27,0,62,0,9,0,86,0,42,0,40,0,37,0,70,0,64,0,52,0,43,0,70,0,55,0,42,0,25,0,29,0,18,0,11,0,11,0,118,0,68,0,30,0,55,0,50,0,46,0,74,0,65,0,49,0,39,0,24,0,16,0,22,0,13,0,14,0,7,0,91,0,44,0,39,0,38,0,34,0,63,0,52,0,45,0,31,0,52,0,28,0,19,0,14,0,8,0,9,0,3,0,123,0,60,0,58,0,53,0,47,0,43,0,32,0,22,0,37,0,24,0,17,0,12,0,15,0,10,0,2,0,1,0,71,0,37,0,34,0,30,0,28,0,20,0,17,0,26,0,21,0,16,0,10,0,6,0,8,0,6,0,2,0,0,0,1,0,5,0,14,0,44,0,74,0,63,0,110,0,93,0,172,0,149,0,138,0,242,0,225,0,195,0,120,1,17,0,3,0,4,0,12,0,20,0,35,0,62,0,53,0,47,0,83,0,75,0,68,0,119,0,201,0,107,0,207,0,9,0,15,0,13,0,23,0,38,0,67,0,58,0,103,0,90,0,161,0,72,0,127,0,117,0,110,0,209,0,206,0,16,0,45,0,21,0,39,0,69,0,64,0,114,0,99,0,87,0,158,0,140,0,252,0,212,0,199,0,131,1,109,1,26,0,75,0,36,0,68,0,65,0,115,0,101,0,179,0,164,0,155,0,8,1,246,0,226,0,139,1,126,1,106,1,9,0,66,0,30,0,59,0,56,0,102,0,185,0,173,0,9,1,142,0,253,0,232,0,144,1,132,1,122,1,189,1,16,0,111,0,54,0,52,0,100,0,184,0,178,0,160,0,133,0,1,1,244,0,228,0,217,0,129,1,110,1,203,2,10,0,98,0,48,0,91,0,88,0,165,0,157,0,148,0,5,1,248,0,151,1,141,1,116,1,124,1,121,3,116,3,8,0,85,0,84,0,81,0,159,0,156,0,143,0,4,1,249,0,171,1,145,1,136,1,127,1,215,2,201,2,196,2,7,0,154,0,76,0,73,0,141,0,131,0,0,1,245,0,170,1,150,1,138,1,128,1,223,2,103,1,198,2,96,1,11,0,139,0,129,0,67,0,125,0,247,0,233,0,229,0,219,0,137,1,231,2,225,2,208,2,117,3,114,3,183,1,4,0,243,0,120,0,118,0,115,0,227,0,223,0,140,1,234,2,230,2,224,2,209,2,200,2,194,2,223,0,180,1,6,0,202,0,224,0,222,0,218,0,216,0,133,1,130,1,125,1,108,1,120,3,187,1,195,2,184,1,181,1,192,6,4,0,235,2,211,0,210,0,208,0,114,1,123,1,222,2,211,2,202,2,199,6,115,3,109,3,108,3,131,13,97,3,2,0,121,1,113,1,102,0,187,0,214,2,210,2,102,1,199,2,197,2,98,3,198,6,103,3,130,13,102,3,178,1,0,0,12,0,10,0,7,0,11,0,10,0,17,0,11,0,9,0,13,0,12,0,10,0,7,0,5,0,3,0,1,0,3,0,15,0,13,0,46,0,80,0,146,0,6,1,248,0,178,1,170,1,157,2,141,2,137,2,109,2,5,2,8,4,88,0,14,0,12,0,21,0,38,0,71,0,130,0,122,0,216,0,209,0,198,0,71,1,89,1,63,1,41,1,23,1,42,0,47,0,22,0,41,0,74,0,68,0,128,0,120,0,221,0,207,0,194,0,182,0,84,1,59,1,39,1,29,2,18,0,81,0,39,0,75,0,70,0,134,0,125,0,116,0,220,0,204,0,190,0,178,0,69,1,55,1,37,1,15,1,16,0,147,0,72,0,69,0,135,0,127,0,118,0,112,0,210,0,200,0,188,0,96,1,67,1,50,1,29,1,28,2,14,0,7,1,66,0,129,0,126,0,119,0,114,0,214,0,202,0,192,0,180,0,85,1,61,1,45,1,25,1,6,1,12,0,249,0,123,0,121,0,117,0,113,0,215,0,206,0,195,0,185,0,91,1,74,1,52,1,35,1,16,1,8,2,10,0,179,1,115,0,111,0,109,0,211,0,203,0,196,0,187,0,97,1,76,1,57,1,42,1,27,1,19,2,125,1,17,0,171,1,212,0,208,0,205,0,201,0,193,0,186,0,177,0,169,0,64,1,47,1,30,1,12,1,2,2,121,1,16,0,79,1,199,0,197,0,191,0,189,0,181,0,174,0,77,1,65,1,49,1,33,1,19,1,9,2,123,1,115,1,11,0,156,2,184,0,183,0,179,0,175,0,88,1,75,1,58,1,48,1,34,1,21,1,18,2,127,1,117,1,110,1,10,0,140,2,90,1,171,0,168,0,164,0,62,1,53,1,43,1,31,1,20,1,7,1,1,2,119,1,112,1,106,1,6,0,136,2,66,1,60,1,56,1,51,1,46,1,36,1,28,1,13,1,5,1,0,2,120,1,114,1,108,1,103,1,4,0,108,2,44,1,40,1,38,1,32,1,26,1,17,1,10,1,3,2,124,1,118,1,113,1,109,1,105,1,101,1,2,0,9,4,24,1,22,1,18,1,11,1,8,1,3,1,126,1,122,1,116,1,111,1,107,1,104,1,102,1,100,1,0,0,43,0,20,0,19,0,17,0,15,0,13,0,11,0,9,0,7,0,6,0,4,0,7,0,5,0,3,0,1,0,3,0,1,0,5,0,4,0,5,0,6,0,5,0,4,0,4,0,7,0,3,0,6,0,0,0,7,0,2,0,3,0,1,0,15,0,14,0,13,0,12,0,11,0,10,0,9,0,8,0,7,0,6,0,5,0,4,0,3,0,2,0,1,0,0,0,1,3,2,3,1,3,6,3,3,5,5,5,6,2,2,6,3,2,5,5,5,6,1,3,6,7,3,3,6,7,6,6,7,8,7,6,7,8,3,3,5,7,3,2,4,5,4,4,5,6,6,5,6,7,1,3,6,8,8,9,3,4,6,7,7,8,6,5,7,8,8,9,7,7,8,9,9,9,7,7,8,9,9,10,8,8,9,10,10,10,2,3,6,8,8,9,3,2,4,8,8,8,6,4,6,8,8,9,8,8,8,9,9,10,8,7,8,9,10,10,9,8,9,9,11,11,3,3,5,6,8,9,3,3,4,5,6,8,4,4,5,6,7,8,6,5,6,7,7,8,7,6,7,7,8,9,8,7,8,8,9,9,1,3,6,8,9,9,9,10,3,4,6,7,8,9,8,8,6,6,7,8,9,10,9,9,7,7,8,9,10,10,9,10,8,8,9,10,10,10,10,10,9,9,10,10,11,11,10,11,8,8,9,10,10,10,11,11,9,8,9,10,10,11,11,11,2,3,5,7,8,9,8,9,3,3,4,6,8,8,7,8,5,5,6,7,8,9,8,8,7,6,7,9,8,10,8,9,8,8,8,9,9,10,9,10,8,8,9,10,10,11,10,11,8,7,7,8,9,10,10,10,8,7,8,9,10,10,10,10,4,3,5,7,8,9,9,9,3,3,4,5,7,7,8,8,5,4,5,6,7,8,7,8,6,5,6,6,7,8,8,8,7,6,7,7,8,8,8,9,8,7,8,8,8,9,8,9,8,7,7,8,8,9,9,10,9,8,8,9,9,9,9,10,1,4,6,7,8,9,9,10,9,10,11,11,12,12,13,13,3,4,6,7,8,8,9,9,9,9,10,10,11,12,12,12,6,6,7,8,9,9,10,10,9,10,10,11,11,12,13,13,7,7,8,9,9,10,10,10,10,11,11,11,11,12,13,13,8,7,9,9,10,10,11,11,10,11,11,12,12,13,13,14,9,8,9,10,10,10,11,11,11,11,12,11,13,13,14,14,9,9,10,10,11,11,11,11,11,12,12,12,13,13,14,14,10,9,10,11,11,11,12,12,12,12,13,13,13,14,16,16,9,8,9,10,10,11,11,12,12,12,12,13,13,14,15,15,10,9,10,10,11,11,11,13,12,13,13,14,14,14,16,15,10,10,10,11,11,12,12,13,12,13,14,13,14,15,16,17,11,10,10,11,12,12,12,12,13,13,13,14,15,15,15,16,11,11,11,12,12,13,12,13,14,14,15,15,15,16,16,16,12,11,12,13,13,13,14,14,14,14,14,15,16,15,16,16,13,12,12,13,13,13,15,14,14,17,15,15,15,17,16,16,12,12,13,14,14,14,15,14,15,15,16,16,19,18,19,16,3,4,5,7,7,8,9,9,9,10,10,11,11,11,12,13,4,3,5,6,7,7,8,8,8,9,9,10,10,10,11,11,5,5,5,6,7,7,8,8,8,9,9,10,10,11,11,11,6,6,6,7,7,8,8,9,9,9,10,10,10,11,11,11,7,6,7,7,8,8,9,9,9,9,10,10,10,11,11,11,8,7,7,8,8,8,9,9,9,9,10,10,11,11,11,12,9,7,8,8,8,9,9,9,9,10,10,10,11,11,12,12,9,8,8,9,9,9,9,10,10,10,10,10,11,11,11,12,9,8,8,9,9,9,9,10,10,10,10,11,11,12,12,12,9,8,9,9,9,9,10,10,10,11,11,11,11,12,12,12,10,9,9,9,10,10,10,10,10,11,11,11,11,12,13,12,10,9,9,9,10,10,10,10,11,11,11,11,12,12,12,13,11,10,9,10,10,10,11,11,11,11,11,11,12,12,13,13,11,10,10,10,10,11,11,11,11,12,12,12,12,12,13,13,12,11,11,11,11,11,11,11,12,12,12,12,13,13,12,13,12,11,11,11,11,11,11,12,12,12,12,12,13,13,13,13,1,4,6,8,9,9,10,10,11,11,11,12,12,12,13,9,3,4,6,7,8,9,9,9,10,10,10,11,12,11,12,8,6,6,7,8,9,9,10,10,11,10,11,11,11,12,12,9,8,7,8,9,9,10,10,10,11,11,12,12,12,13,13,10,9,8,9,9,10,10,11,11,11,12,12,12,13,13,13,9,9,8,9,9,10,11,11,12,11,12,12,13,13,13,14,10,10,9,9,10,11,11,11,11,12,12,12,12,13,13,14,10,10,9,10,10,11,11,11,12,12,13,13,13,13,15,15,10,10,10,10,11,11,11,12,12,13,13,13,13,14,14,14,10,11,10,10,11,11,12,12,13,13,13,13,14,13,14,13,11,11,11,10,11,12,12,12,12,13,14,14,14,15,15,14,10,12,11,11,11,12,12,13,14,14,14,14,14,14,13,14,11,12,12,12,12,12,13,13,13,13,15,14,14,14,14,16,11,14,12,12,12,13,13,14,14,14,16,15,15,15,17,15,11,13,13,11,12,14,14,13,14,14,15,16,15,17,15,14,11,9,8,8,9,9,10,10,10,11,11,11,11,11,11,11,8,4,4,6,7,8,9,9,10,10,11,11,11,11,11,12,9,4,4,5,6,7,8,8,9,9,9,10,10,10,10,10,8,6,5,6,7,7,8,8,9,9,9,9,10,10,10,11,7,7,6,7,7,8,8,8,9,9,9,9,10,10,10,10,7,8,7,7,8,8,8,8,9,9,9,10,10,10,10,11,7,9,7,8,8,8,8,9,9,9,9,10,10,10,10,10,7,9,8,8,8,8,9,9,9,9,10,10,10,10,10,11,7,10,8,8,8,9,9,9,9,10,10,10,10,10,11,11,8,10,9,9,9,9,9,9,9,9,10,10,10,10,11,11,8,10,9,9,9,9,9,9,10,10,10,10,10,11,11,11,8,11,9,9,9,9,10,10,10,10,10,10,11,11,11,11,8,11,10,9,9,9,10,10,10,10,10,10,11,11,11,11,8,11,10,10,10,10,10,10,10,10,10,11,11,11,11,11,8,11,10,10,10,10,10,10,10,11,11,11,11,11,11,11,8,12,10,10,10,10,10,10,11,11,11,11,11,11,11,11,8,8,7,7,7,7,7,7,7,7,7,7,8,8,8,8,4,1,4,4,5,4,6,5,6,4,5,5,6,5,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);var tempDoublePtr=STATICTOP;STATICTOP+=16;Module["_i64Add"]=_i64Add;function _llvm_exp2_f32(x){return Math.pow(2,x)}function _llvm_exp2_f64(){return _llvm_exp2_f32.apply(null,arguments)}Module["_memset"]=_memset;Module["_bitshift64Lshr"]=_bitshift64Lshr;function _abort(){Module["abort"]()}function ___lock(){}function ___unlock(){}var SYSCALLS={varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["___muldsi3"]=___muldsi3;Module["___muldi3"]=___muldi3;function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}Module["_sbrk"]=_sbrk;function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;Module["_llvm_bswap_i32"]=_llvm_bswap_i32;function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffer){___syscall146.buffers=[null,[],[]];___syscall146.printChar=(function(stream,curr){var buffer=___syscall146.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?Module["print"]:Module["printErr"])(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}})}for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j<len;j++){___syscall146.printChar(stream,HEAPU8[ptr+j])}ret+=len}return ret}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}__ATEXIT__.push((function(){var fflush=Module["_fflush"];if(fflush)fflush(0);var printChar=___syscall146.printChar;if(!printChar)return;var buffers=___syscall146.buffers;if(buffers[1].length)printChar(1,10);if(buffers[2].length)printChar(2,10)}));DYNAMICTOP_PTR=allocate(1,"i32",ALLOC_STATIC);STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=Runtime.alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;function invoke_ii(index,a1){try{return Module["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiii(index,a1,a2,a3){try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity};Module.asmLibraryArg={"abort":abort,"assert":assert,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"invoke_ii":invoke_ii,"invoke_iiii":invoke_iiii,"_llvm_exp2_f64":_llvm_exp2_f64,"___lock":___lock,"_llvm_exp2_f32":_llvm_exp2_f32,"_abort":_abort,"___setErrNo":___setErrNo,"___syscall6":___syscall6,"___syscall140":___syscall140,"_emscripten_memcpy_big":_emscripten_memcpy_big,"___syscall54":___syscall54,"___unlock":___unlock,"___syscall146":___syscall146,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX};// EMSCRIPTEN_START_ASM
+-var asm=(function(global,env,buffer) {
+-"use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.DYNAMICTOP_PTR|0;var j=env.tempDoublePtr|0;var k=env.ABORT|0;var l=env.STACKTOP|0;var m=env.STACK_MAX|0;var n=0;var o=0;var p=0;var q=0;var r=global.NaN,s=global.Infinity;var t=0,u=0,v=0,w=0,x=0.0;var y=0;var z=global.Math.floor;var A=global.Math.abs;var B=global.Math.sqrt;var C=global.Math.pow;var D=global.Math.cos;var E=global.Math.sin;var F=global.Math.tan;var G=global.Math.acos;var H=global.Math.asin;var I=global.Math.atan;var J=global.Math.atan2;var K=global.Math.exp;var L=global.Math.log;var M=global.Math.ceil;var N=global.Math.imul;var O=global.Math.min;var P=global.Math.max;var Q=global.Math.clz32;var R=env.abort;var S=env.assert;var T=env.enlargeMemory;var U=env.getTotalMemory;var V=env.abortOnCannotGrowMemory;var W=env.invoke_ii;var X=env.invoke_iiii;var Y=env._llvm_exp2_f64;var Z=env.___lock;var _=env._llvm_exp2_f32;var $=env._abort;var aa=env.___setErrNo;var ba=env.___syscall6;var ca=env.___syscall140;var da=env._emscripten_memcpy_big;var ea=env.___syscall54;var fa=env.___unlock;var ga=env.___syscall146;var ha=0.0;
+-// EMSCRIPTEN_START_FUNCS
+-function ka(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function la(){return l|0}function ma(a){a=a|0;l=a}function na(a,b){a=a|0;b=b|0;l=a;m=b}function oa(a,b){a=a|0;b=b|0;if(!n){n=a;o=b}}function pa(a){a=a|0;y=a}function qa(){return y|0}function ra(a,b){a=a|0;b=b|0;c[a>>2]=gb(b)|0;c[a+4>>2]=b;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=32;return}function sa(a){a=a|0;a=c[a>>2]|0;if(!a)return;hb(a);return}function ta(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=a+16|0;i=c[k>>2]|0;if(i>>>0>d>>>0){d=i-d|0;c[k>>2]=d;k=a+12|0;c[k>>2]=c[k>>2]|b<<d;return}j=a+8|0;e=c[j>>2]|0;g=a+4|0;h=c[g>>2]|0;f=c[a>>2]|0;if((e+4|0)>>>0<h>>>0)g=i;else{f=jb(f,((h|0)/2|0)+h|0)|0;c[a>>2]=f;e=c[g>>2]|0;c[g>>2]=((e|0)/2|0)+e;g=c[k>>2]|0;e=c[j>>2]|0}i=d-g|0;d=a+12|0;c[f+e>>2]=ub(b>>>i|c[d>>2]|0)|0;c[j>>2]=(c[j>>2]|0)+4;j=32-i|0;c[k>>2]=j;c[d>>2]=(i|0)==0?0:b<<j;return}function ua(a){a=a|0;return (c[a+8>>2]<<3)+32-(c[a+16>>2]|0)|0}function va(a){a=a|0;var b=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;C=l;l=l+416|0;B=C;if((c[a>>2]|0)>0){j=a+16|0;g=0;b=c[j>>2]|0;do{if((b|0)>0){f=0;do{b=0;do{if((c[a+25264+(g*4608|0)+(f*2304|0)+(b<<2)>>2]|0)<0?(h=a+2224+(g*4608|0)+(f*2304|0)+(b<<2)|0,i=c[h>>2]|0,(i|0)>0):0)c[h>>2]=0-i;b=b+1|0}while((b|0)!=576);f=f+1|0;b=c[j>>2]|0}while((f|0)<(b|0))}g=g+1|0}while((g|0)<(c[a>>2]|0))}j=a+116|0;tb(B|0,j|0,408)|0;z=a+96|0;ta(z,2047,11);i=a+8|0;ta(z,c[i>>2]|0,2);ta(z,c[a+12>>2]|0,2);ta(z,(c[a+76>>2]|0)==0&1,1);ta(z,c[a+68>>2]|0,4);A=a+72|0;ta(z,(c[A>>2]|0)%3|0,2);ta(z,c[a+32>>2]|0,1);ta(z,c[a+80>>2]|0,1);ta(z,c[a+20>>2]|0,2);ta(z,c[a+84>>2]|0,2);ta(z,c[a+88>>2]|0,1);ta(z,c[a+92>>2]|0,1);ta(z,c[a+28>>2]|0,2);do if((c[i>>2]|0)==3){ta(z,0,9);b=c[B>>2]|0;if((c[a>>2]|0)==2){ta(z,b,3);break}else{ta(z,b,5);break}}else{ta(z,0,8);b=c[B>>2]|0;if((c[a>>2]|0)==2){ta(z,b,2);break}else{ta(z,b,1);break}}while(0);if((c[i>>2]|0)==3?(c[a>>2]|0)>0:0){b=0;do{ta(z,c[B+8+(b<<4)>>2]|0,1);ta(z,c[B+8+(b<<4)+4>>2]|0,1);ta(z,c[B+8+(b<<4)+8>>2]|0,1);ta(z,c[B+8+(b<<4)+12>>2]|0,1);b=b+1|0}while((b|0)<(c[a>>2]|0))}y=a+16|0;b=c[y>>2]|0;if((b|0)>0){h=0;g=c[a>>2]|0;do{if((g|0)>0){f=0;do{ta(z,c[B+40+(h*184|0)+(f*92|0)>>2]|0,12);ta(z,c[B+40+(h*184|0)+(f*92|0)+4>>2]|0,9);ta(z,c[B+40+(h*184|0)+(f*92|0)+12>>2]|0,8);b=c[B+40+(h*184|0)+(f*92|0)+16>>2]|0;if((c[i>>2]|0)==3)ta(z,b,4);else ta(z,b,9);ta(z,0,1);ta(z,c[B+40+(h*184|0)+(f*92|0)+20>>2]|0,5);ta(z,c[B+40+(h*184|0)+(f*92|0)+24>>2]|0,5);ta(z,c[B+40+(h*184|0)+(f*92|0)+28>>2]|0,5);ta(z,c[B+40+(h*184|0)+(f*92|0)+32>>2]|0,4);ta(z,c[B+40+(h*184|0)+(f*92|0)+36>>2]|0,3);if((c[i>>2]|0)==3)ta(z,c[B+40+(h*184|0)+(f*92|0)+40>>2]|0,1);ta(z,c[B+40+(h*184|0)+(f*92|0)+44>>2]|0,1);ta(z,c[B+40+(h*184|0)+(f*92|0)+48>>2]|0,1);f=f+1|0;g=c[a>>2]|0}while((f|0)<(g|0));b=c[y>>2]|0}h=h+1|0}while((h|0)<(b|0))}tb(B|0,j|0,408)|0;if((b|0)<=0){l=C;return}x=0;f=c[a>>2]|0;do{if((f|0)>0){w=(x|0)==0;v=0;do{f=c[B+40+(x*184|0)+(v*92|0)+16>>2]|0;b=c[1044+(f<<2)>>2]|0;f=c[1108+(f<<2)>>2]|0;if(!w?(c[B+8+(v<<4)>>2]|0)!=0:0)t=39;else{ta(z,c[a+1208+(x*176|0)+(v*88|0)>>2]|0,b);ta(z,c[a+1208+(x*176|0)+(v*88|0)+4>>2]|0,b);ta(z,c[a+1208+(x*176|0)+(v*88|0)+8>>2]|0,b);ta(z,c[a+1208+(x*176|0)+(v*88|0)+12>>2]|0,b);ta(z,c[a+1208+(x*176|0)+(v*88|0)+16>>2]|0,b);ta(z,c[a+1208+(x*176|0)+(v*88|0)+20>>2]|0,b);if(w)t=40;else t=39}if((t|0)==39)if(!(c[B+8+(v<<4)+4>>2]|0))t=40;else t=41;if((t|0)==40){ta(z,c[a+1208+(x*176|0)+(v*88|0)+24>>2]|0,b);ta(z,c[a+1208+(x*176|0)+(v*88|0)+28>>2]|0,b);ta(z,c[a+1208+(x*176|0)+(v*88|0)+32>>2]|0,b);ta(z,c[a+1208+(x*176|0)+(v*88|0)+36>>2]|0,b);ta(z,c[a+1208+(x*176|0)+(v*88|0)+40>>2]|0,b);if(w)t=42;else t=41}if((t|0)==41)if(!(c[B+8+(v<<4)+8>>2]|0))t=42;else t=43;if((t|0)==42){ta(z,c[a+1208+(x*176|0)+(v*88|0)+44>>2]|0,f);ta(z,c[a+1208+(x*176|0)+(v*88|0)+48>>2]|0,f);ta(z,c[a+1208+(x*176|0)+(v*88|0)+52>>2]|0,f);ta(z,c[a+1208+(x*176|0)+(v*88|0)+56>>2]|0,f);ta(z,c[a+1208+(x*176|0)+(v*88|0)+60>>2]|0,f);if(w)t=44;else t=43}if((t|0)==43?(t=0,(c[B+8+(v<<4)+12>>2]|0)==0):0)t=44;if((t|0)==44){t=0;ta(z,c[a+1208+(x*176|0)+(v*88|0)+64>>2]|0,f);ta(z,c[a+1208+(x*176|0)+(v*88|0)+68>>2]|0,f);ta(z,c[a+1208+(x*176|0)+(v*88|0)+72>>2]|0,f);ta(z,c[a+1208+(x*176|0)+(v*88|0)+76>>2]|0,f);ta(z,c[a+1208+(x*176|0)+(v*88|0)+80>>2]|0,f)}q=c[A>>2]|0;u=ua(z)|0;b=c[B+40+(x*184|0)+(v*92|0)+4>>2]<<1;s=c[B+40+(x*184|0)+(v*92|0)+32>>2]|0;r=c[1464+(q*92|0)+(s+1<<2)>>2]|0;s=c[1464+(q*92|0)+(s+2+(c[B+40+(x*184|0)+(v*92|0)+36>>2]|0)<<2)>>2]|0;if((b|0)>0){q=0;do{g=c[B+40+(x*184|0)+(v*92|0)+20+(((q|0)>=(r|0)&1)+((q|0)>=(s|0)&1)<<2)>>2]|0;do if(g|0){h=c[a+2224+(v*4608|0)+(x*2304|0)+(q<<2)>>2]|0;k=c[a+2224+(v*4608|0)+(x*2304|0)+((q|1)<<2)>>2]|0;i=(h|0)>0;h=i?h:0-h|0;i=(i^1)&1;o=(k|0)>0;k=o?k:0-k|0;o=(o^1)&1;f=c[8+(g*24|0)+4>>2]|0;if((g|0)<=15){p=(N(f,h)|0)+k|0;j=e[(c[8+(g*24|0)+16>>2]|0)+(p<<1)>>1]|0;n=(h|0)==0;j=n?j:j<<1|i;m=(k|0)==0;ta(z,m?j:j<<1|o,((m^1)&1)+((n^1)&1)+(d[(c[8+(g*24|0)+20>>2]|0)+p>>0]|0)|0);break}m=c[8+(g*24|0)+8>>2]|0;E=(h|0)>14;F=E?15:h;D=(k|0)>14;j=D?15:k;n=(N(F,f)|0)+j|0;p=e[(c[8+(g*24|0)+16>>2]|0)+(n<<1)>>1]|0;n=d[(c[8+(g*24|0)+20>>2]|0)+n>>0]|0;f=E?h+-15|0:0;g=(F|0)==0;f=g?f:f<<1|i;g=(E?m:0)+((g^1)&1)|0;if(!D){if(j)t=51}else{g=g+m|0;f=f<<m|k+2147483633;t=51}if((t|0)==51){t=0;g=g+1|0;f=f<<1|o}ta(z,p,n);ta(z,f,g)}while(0);q=q+2|0}while((q|0)<(b|0))}f=(c[B+40+(x*184|0)+(v*92|0)+48>>2]|0)+32|0;h=(c[B+40+(x*184|0)+(v*92|0)+8>>2]<<2)+b|0;if((b|0)<(h|0)){g=c[8+(f*24|0)+16>>2]|0;f=c[8+(f*24|0)+20>>2]|0;do{E=c[a+2224+(v*4608|0)+(x*2304|0)+(b<<2)>>2]|0;D=c[a+2224+(v*4608|0)+(x*2304|0)+((b|1)<<2)>>2]|0;t=c[a+2224+(v*4608|0)+(x*2304|0)+(b+2<<2)>>2]|0;F=c[a+2224+(v*4608|0)+(x*2304|0)+(b+3<<2)>>2]|0;p=(E|0)>0;E=p?E:0-E|0;q=(D|0)>0;D=q?D:0-D|0;r=(t|0)>0;t=r?t:0-t|0;s=(F|0)>0;F=s?F:0-F|0;o=(D<<1)+E+(t<<2)+(F<<3)|0;ta(z,e[g+(o<<1)>>1]|0,d[f+o>>0]|0);E=(E|0)==0;p=((p|E)^1)&1;D=(D|0)==0;q=D?p:p<<1|(q^1)&1;t=(t|0)==0;r=t?q:q<<1|(r^1)&1;F=(F|0)==0;ta(z,F?r:r<<1|(s^1)&1,((t^1)&1)+(D?(E^1)&1:E?1:2)+((F^1)&1)|0);b=b+4|0}while((b|0)<(h|0))}b=ua(z)|0;b=(c[B+40+(x*184|0)+(v*92|0)>>2]|0)-(c[B+40+(x*184|0)+(v*92|0)+52>>2]|0)+(u-b)|0;if(b|0){f=(b|0)%32|0;if((b+31|0)>>>0>=63){b=(b|0)/32|0;do{b=b+-1|0;ta(z,-1,32)}while((b|0)!=0)}if(f|0)ta(z,(1<<f)+-1|0,f)}v=v+1|0;f=c[a>>2]|0}while((v|0)<(f|0));b=c[y>>2]|0}x=x+1|0}while((x|0)<(b|0));l=C;return}function wa(a,b,e,f,g,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0,M=0,O=0,P=0;J=e+72|0;if((b|0)<0)c[J>>2]=(c[J>>2]|0)+-1;v=i+39100|0;w=i+34488|0;x=e+8|0;z=e+4|0;A=e+48|0;C=e+32|0;D=e+36|0;E=e+20|0;F=e+24|0;G=e+28|0;H=e+60|0;I=e+64|0;r=e+68|0;s=i+72|0;t=c[199]|0;u=c[205]|0;do{while(1){f=c[J>>2]|0;c[J>>2]=f+1;f=f+128|0;l=c[i+40480+(f<<2)>>2]|0;q=c[v>>2]|0;m=((l|0)<0)<<31>>31;q=rb(q|0,((q|0)<0)<<31>>31|0,l|0,m|0)|0;nb(q|0,y|0,-2147483648,0)|0;if((y|0)>165140)continue;k=i+39456+(f<<3)|0;j=c[w>>2]|0;g=0;e=0;do{f=c[j+(e<<2)>>2]|0;f=(f|0)>-1?f:0-f|0;f=rb(f|0,((f|0)<0)<<31>>31|0,l|0,m|0)|0;nb(f|0,y|0,-2147483648,0)|0;f=y;if((f|0)<1e4)f=c[i+40992+(f<<2)>>2]|0;else{K=+h[k>>3]*+(c[i+36796+(e<<2)>>2]|0)*4.656612875e-10;f=~~+B(+(+B(+K)*K))}c[a+(e<<2)>>2]=f;g=(g|0)<(f|0)?f:g;e=e+1|0}while((e|0)!=576);if((g|0)<=8192){g=576;break}}while(1){if((g|0)<=1){n=13;break}if(c[a+(g+-1<<2)>>2]|0){n=16;break}f=g+-2|0;if(!(c[a+(f<<2)>>2]|0))g=f;else{n=16;break}}do if((n|0)==13){c[x>>2]=0;n=23}else if((n|0)==16){c[x>>2]=0;if((g|0)>3){j=0;while(1){if((c[a+(g+-1<<2)>>2]|0)>=2){n=24;break}if((c[a+(g+-2<<2)>>2]|0)>=2){n=24;break}if((c[a+(g+-3<<2)>>2]|0)>=2){n=24;break}f=g+-4|0;e=j+1|0;if((c[a+(f<<2)>>2]|0)>=2){n=24;break}c[x>>2]=e;if((f|0)>3){g=f;j=e}else{n=18;break}}if((n|0)==18){n=0;q=f>>1;c[z>>2]=q;g=f;f=q}else if((n|0)==24){n=0;f=g>>>1;c[z>>2]=f;if(!j){k=0;j=0;break}else e=j}j=0;l=g;m=0;k=0;while(1){o=c[a+(l<<2)>>2]|0;L=c[a+((l|1)<<2)>>2]|0;M=c[a+(l+2<<2)>>2]|0;p=c[a+(l+3<<2)>>2]|0;q=(L<<1)+o+(M<<2)+(p<<3)|0;o=(o|0)!=0;p=((M|0)!=0&1)+((L|0)==0?o&1:o?2:1)+((p|0)!=0&1)|0;j=(d[t+q>>0]|0)+j+p|0;k=p+k+(d[u+q>>0]|0)|0;m=m+1|0;if((m|0)==(e|0))break;else l=l+4|0}}else n=23}while(0);if((n|0)==23){f=g>>1;c[z>>2]=f;k=0;j=0}M=(j|0)<(k|0);q=M?j:k;c[A>>2]=(M^1)&1;if(!f){c[C>>2]=0;c[D>>2]=0;j=c[H>>2]|0}else{j=c[s>>2]|0;e=0;while(1)if((c[1464+(j*92|0)+(e<<2)>>2]|0)<(g|0))e=e+1|0;else break;f=c[824+(e<<3)>>2]|0;while(1){k=1464+(j*92|0)+(f+1<<2)|0;l=c[k>>2]|0;if((f|0)!=0&(l|0)>(g|0))f=f+-1|0;else break}c[C>>2]=f;c[H>>2]=l;f=c[824+(e<<3)+4>>2]|0;while(1){e=c[k+(f+1<<2)>>2]|0;if((f|0)!=0&(e|0)>(g|0))f=f+-1|0;else break}c[D>>2]=f;c[I>>2]=e;c[r>>2]=g;j=l}c[E>>2]=0;c[F>>2]=0;c[G>>2]=0;if(!j)k=0;else{k=xa(a,0,j)|0;c[E>>2]=k}e=c[I>>2]|0;n=e>>>0>j>>>0;if(n){o=xa(a,j,e)|0;c[F>>2]=o}else o=0;if(g>>>0>e>>>0){p=xa(a,e,g)|0;c[G>>2]=p}else p=0;do if(k){m=c[8+(k*24|0)+4>>2]|0;l=c[8+(k*24|0)+8>>2]|0;f=(j|0)!=0;if(k>>>0>15){if(!f){f=0;break}k=c[8+(k*24|0)+20>>2]|0;f=0;g=0;do{L=c[a+(g<<2)>>2]|0;M=c[a+((g|1)<<2)>>2]|0;P=(L|0)>14;L=P?15:L;O=(M|0)>14;M=O?15:M;f=(P?l:0)+f+(O?l:0)+(d[k+((N(L,m)|0)+M)>>0]|0)+((L|0)!=0&1)+((M|0)!=0&1)|0;g=g+2|0}while(g>>>0<j>>>0)}else{if(!f){f=0;break}k=c[8+(k*24|0)+20>>2]|0;g=0;f=0;do{O=c[a+(g<<2)>>2]|0;P=c[a+((g|1)<<2)>>2]|0;f=((O|0)!=0&1)+f+((P|0)!=0&1)+(d[k+((N(O,m)|0)+P)>>0]|0)|0;g=g+2|0}while(g>>>0<j>>>0)}}else f=0;while(0);if(o){m=c[8+(o*24|0)+4>>2]|0;l=c[8+(o*24|0)+8>>2]|0;if(o>>>0>15)if(n){k=c[8+(o*24|0)+20>>2]|0;g=0;do{O=c[a+(j<<2)>>2]|0;P=c[a+(j+1<<2)>>2]|0;L=(O|0)>14;O=L?15:O;M=(P|0)>14;P=M?15:P;g=(L?l:0)+g+(M?l:0)+(d[k+((N(O,m)|0)+P)>>0]|0)+((O|0)!=0&1)+((P|0)!=0&1)|0;j=j+2|0}while(j>>>0<e>>>0)}else g=0;else if(n){k=c[8+(o*24|0)+20>>2]|0;g=0;do{O=c[a+(j<<2)>>2]|0;P=c[a+(j+1<<2)>>2]|0;g=((O|0)!=0&1)+g+((P|0)!=0&1)+(d[k+((N(O,m)|0)+P)>>0]|0)|0;j=j+2|0}while(j>>>0<e>>>0)}else g=0;f=g+f|0}if(p){l=c[r>>2]|0;m=c[8+(p*24|0)+4>>2]|0;k=c[8+(p*24|0)+8>>2]|0;g=e>>>0<l>>>0;if(p>>>0>15)if(g){j=c[8+(p*24|0)+20>>2]|0;g=0;do{O=c[a+(e<<2)>>2]|0;P=c[a+(e+1<<2)>>2]|0;L=(O|0)>14;O=L?15:O;M=(P|0)>14;P=M?15:P;g=(L?k:0)+g+(M?k:0)+(d[j+((N(O,m)|0)+P)>>0]|0)+((O|0)!=0&1)+((P|0)!=0&1)|0;e=e+2|0}while(e>>>0<l>>>0)}else g=0;else if(g){j=c[8+(p*24|0)+20>>2]|0;g=0;do{O=c[a+(e<<2)>>2]|0;P=c[a+(e+1<<2)>>2]|0;g=((O|0)!=0&1)+g+((P|0)!=0&1)+(d[j+((N(O,m)|0)+P)>>0]|0)|0;e=e+2|0}while(e>>>0<l>>>0)}else g=0;f=g+f|0}f=f+q|0}while((f|0)>(b|0));return f|0}function xa(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(b>>>0<e>>>0){f=b;g=0}else{e=0;return e|0}do{m=c[a+(f<<2)>>2]|0;g=(g|0)<(m|0)?m:g;f=f+1|0}while((f|0)!=(e|0));if(!g){e=0;return e|0}if((g|0)>=15){f=g+-15|0;if((c[95]|0)>>>0<f>>>0)if((c[101]|0)>>>0<f>>>0)if((c[107]|0)>>>0<f>>>0)if((c[113]|0)>>>0<f>>>0)if((c[119]|0)>>>0<f>>>0)if((c[125]|0)>>>0<f>>>0)if((c[131]|0)>>>0<f>>>0)if((c[137]|0)>>>0<f>>>0)m=(c[143]|0)>>>0<f>>>0?0:23;else m=22;else m=21;else m=20;else m=19;else m=18;else m=17;else m=16;else m=15;if((c[149]|0)>>>0<f>>>0)if((c[155]|0)>>>0<f>>>0)if((c[161]|0)>>>0<f>>>0)if((c[167]|0)>>>0<f>>>0)if((c[173]|0)>>>0<f>>>0)if((c[179]|0)>>>0<f>>>0)if((c[185]|0)>>>0<f>>>0)l=(c[191]|0)>>>0<f>>>0?0:31;else l=30;else l=29;else l=28;else l=27;else l=26;else l=25;else l=24;if(m){i=c[8+(m*24|0)+4>>2]|0;h=c[8+(m*24|0)+8>>2]|0;j=c[8+(m*24|0)+20>>2]|0;if(m>>>0>15){f=0;g=b;do{n=c[a+(g<<2)>>2]|0;k=c[a+(g+1<<2)>>2]|0;p=(n|0)>14;n=p?15:n;o=(k|0)>14;k=o?15:k;f=(p?h:0)+f+(o?h:0)+(d[j+((N(n,i)|0)+k)>>0]|0)+((n|0)!=0&1)+((k|0)!=0&1)|0;g=g+2|0}while(g>>>0<e>>>0);k=f}else{g=b;f=0;do{o=c[a+(g<<2)>>2]|0;p=c[a+(g+1<<2)>>2]|0;f=((o|0)!=0&1)+f+((p|0)!=0&1)+(d[j+((N(o,i)|0)+p)>>0]|0)|0;g=g+2|0}while(g>>>0<e>>>0);k=f}}else k=0;if(!l){p=0;p=(p|0)<(k|0);p=p?l:m;return p|0}i=c[8+(l*24|0)+4>>2]|0;h=c[8+(l*24|0)+8>>2]|0;j=c[8+(l*24|0)+20>>2]|0;if(l>>>0>15){f=0;g=b;do{o=c[a+(g<<2)>>2]|0;p=c[a+(g+1<<2)>>2]|0;b=(o|0)>14;o=b?15:o;n=(p|0)>14;p=n?15:p;f=(b?h:0)+f+(n?h:0)+(d[j+((N(o,i)|0)+p)>>0]|0)+((o|0)!=0&1)+((p|0)!=0&1)|0;g=g+2|0}while(g>>>0<e>>>0);p=(f|0)<(k|0);p=p?l:m;return p|0}else{g=b;f=0;do{o=c[a+(g<<2)>>2]|0;p=c[a+(g+1<<2)>>2]|0;f=((o|0)!=0&1)+f+((p|0)!=0&1)+(d[j+((N(o,i)|0)+p)>>0]|0)|0;g=g+2|0}while(g>>>0<e>>>0);p=(f|0)<(k|0);p=p?l:m;return p|0}}else k=14;while(1){l=k+-1|0;if(!k){f=0;h=44;break}if((c[8+(l*24|0)>>2]|0)>>>0>g>>>0)break;else k=l}if((h|0)==44)return f|0;if(!l){p=0;return p|0}i=c[8+(l*24|0)+4>>2]|0;h=c[8+(l*24|0)+8>>2]|0;j=c[8+(l*24|0)+20>>2]|0;if(l>>>0>15){f=0;g=b;do{o=c[a+(g<<2)>>2]|0;p=c[a+(g+1<<2)>>2]|0;m=(o|0)>14;o=m?15:o;n=(p|0)>14;p=n?15:p;f=(m?h:0)+f+(n?h:0)+(d[j+((N(o,i)|0)+p)>>0]|0)+((o|0)!=0&1)+((p|0)!=0&1)|0;g=g+2|0}while(g>>>0<e>>>0);j=f}else{g=b;f=0;do{o=c[a+(g<<2)>>2]|0;p=c[a+(g+1<<2)>>2]|0;f=((o|0)!=0&1)+f+((p|0)!=0&1)+(d[j+((N(o,i)|0)+p)>>0]|0)|0;g=g+2|0}while(g>>>0<e>>>0);j=f}switch(k|0){case 3:{h=c[21]|0;i=c[25]|0;f=b;g=0;do{o=c[a+(f<<2)>>2]|0;p=c[a+(f+1<<2)>>2]|0;g=((o|0)!=0&1)+g+((p|0)!=0&1)+(d[i+((N(o,h)|0)+p)>>0]|0)|0;f=f+2|0}while(f>>>0<e>>>0);p=(g|0)>(j|0)?l:3;return p|0}case 6:{h=c[39]|0;i=c[43]|0;f=b;g=0;do{o=c[a+(f<<2)>>2]|0;p=c[a+(f+1<<2)>>2]|0;g=((o|0)!=0&1)+g+((p|0)!=0&1)+(d[i+((N(o,h)|0)+p)>>0]|0)|0;f=f+2|0}while(f>>>0<e>>>0);p=(g|0)>(j|0)?l:6;return p|0}case 8:{g=c[51]|0;h=c[55]|0;f=b;i=0;do{o=c[a+(f<<2)>>2]|0;p=c[a+(f+1<<2)>>2]|0;i=((o|0)!=0&1)+i+((p|0)!=0&1)+(d[h+((N(o,g)|0)+p)>>0]|0)|0;f=f+2|0}while(f>>>0<e>>>0);h=(i|0)>(j|0);k=h?l:8;h=h?j:i;i=c[57]|0;j=c[61]|0;f=b;g=0;do{o=c[a+(f<<2)>>2]|0;p=c[a+(f+1<<2)>>2]|0;g=((o|0)!=0&1)+g+((p|0)!=0&1)+(d[j+((N(o,i)|0)+p)>>0]|0)|0;f=f+2|0}while(f>>>0<e>>>0);return ((g|0)>(h|0)?k:9)|0}case 11:{g=c[69]|0;h=c[73]|0;f=b;i=0;do{o=c[a+(f<<2)>>2]|0;p=c[a+(f+1<<2)>>2]|0;i=((o|0)!=0&1)+i+((p|0)!=0&1)+(d[h+((N(o,g)|0)+p)>>0]|0)|0;f=f+2|0}while(f>>>0<e>>>0);h=(i|0)>(j|0);k=h?l:11;h=h?j:i;i=c[75]|0;j=c[79]|0;f=b;g=0;do{o=c[a+(f<<2)>>2]|0;p=c[a+(f+1<<2)>>2]|0;g=((o|0)!=0&1)+g+((p|0)!=0&1)+(d[j+((N(o,i)|0)+p)>>0]|0)|0;f=f+2|0}while(f>>>0<e>>>0);p=(g|0)>(h|0)?k:12;return p|0}case 14:{h=c[93]|0;i=c[97]|0;f=b;g=0;do{o=c[a+(f<<2)>>2]|0;p=c[a+(f+1<<2)>>2]|0;g=((o|0)!=0&1)+g+((p|0)!=0&1)+(d[i+((N(o,h)|0)+p)>>0]|0)|0;f=f+2|0}while(f>>>0<e>>>0);p=(g|0)>(j|0)?l:15;return p|0}default:{p=l;return p|0}}return 0}function ya(a,b,e,f,g,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,P=0,Q=0.0,R=0,S=0,T=0,U=0;K=i+39100|0;L=i+34488|0;M=i+156+(f*184|0)+(g*92|0)+8|0;O=i+156+(f*184|0)+(g*92|0)+4|0;u=i+156+(f*184|0)+(g*92|0)+48|0;v=i+156+(f*184|0)+(g*92|0)+32|0;w=i+156+(f*184|0)+(g*92|0)+36|0;x=i+156+(f*184|0)+(g*92|0)+20|0;z=i+156+(f*184|0)+(g*92|0)+24|0;A=i+156+(f*184|0)+(g*92|0)+28|0;C=i+156+(f*184|0)+(g*92|0)+60|0;D=i+156+(f*184|0)+(g*92|0)+64|0;E=i+156+(f*184|0)+(g*92|0)+68|0;F=i+72|0;G=c[199]|0;H=c[205]|0;t=120;P=-120;do{I=(t|0)/2|0;J=I+P|0;b=J+127|0;n=c[i+40480+(b<<2)>>2]|0;s=c[K>>2]|0;o=((n|0)<0)<<31>>31;s=rb(s|0,((s|0)<0)<<31>>31|0,n|0,o|0)|0;nb(s|0,y|0,-2147483648,0)|0;if((y|0)<=165140){m=i+39456+(b<<3)|0;l=c[L>>2]|0;j=0;k=0;do{b=c[l+(k<<2)>>2]|0;b=(b|0)>-1?b:0-b|0;b=rb(b|0,((b|0)<0)<<31>>31|0,n|0,o|0)|0;nb(b|0,y|0,-2147483648,0)|0;b=y;if((b|0)<1e4)b=c[i+40992+(b<<2)>>2]|0;else{Q=+h[m>>3]*+(c[i+36796+(k<<2)>>2]|0)*4.656612875e-10;b=~~+B(+(+B(+Q)*Q))}c[e+(k<<2)>>2]=b;j=(j|0)<(b|0)?b:j;k=k+1|0}while((k|0)!=576);if((j|0)<=8192){j=576;while(1){if((j|0)<=1){n=10;break}if(c[e+(j+-1<<2)>>2]|0){n=13;break}b=j+-2|0;if(!(c[e+(b<<2)>>2]|0))j=b;else{n=13;break}}do if((n|0)==10){c[M>>2]=0;n=20}else if((n|0)==13){c[M>>2]=0;if((j|0)>3){l=0;while(1){if((c[e+(j+-1<<2)>>2]|0)>=2){n=21;break}if((c[e+(j+-2<<2)>>2]|0)>=2){n=21;break}if((c[e+(j+-3<<2)>>2]|0)>=2){n=21;break}b=j+-4|0;k=l+1|0;if((c[e+(b<<2)>>2]|0)>=2){n=21;break}c[M>>2]=k;if((b|0)>3){j=b;l=k}else{n=15;break}}if((n|0)==15){s=b>>1;c[O>>2]=s;j=b;b=s}else if((n|0)==21){b=j>>>1;c[O>>2]=b;if(!l){c[u>>2]=1;b=0;n=27;break}else k=l}l=0;n=j;o=0;m=0;while(1){q=c[e+(n<<2)>>2]|0;p=c[e+((n|1)<<2)>>2]|0;R=c[e+(n+2<<2)>>2]|0;r=c[e+(n+3<<2)>>2]|0;s=(p<<1)+q+(R<<2)+(r<<3)|0;q=(q|0)!=0;r=((R|0)!=0&1)+((p|0)==0?q&1:q?2:1)+((r|0)!=0&1)|0;l=(d[G+s>>0]|0)+l+r|0;m=r+m+(d[H+s>>0]|0)|0;o=o+1|0;if((o|0)==(k|0)){k=b;n=25;break}else n=n+4|0}}else n=20}while(0);if((n|0)==20){k=j>>1;c[O>>2]=k;m=0;l=0;n=25}if((n|0)==25){n=0;R=(l|0)<(m|0);b=R?l:m;c[u>>2]=(R^1)&1;if(!k){c[v>>2]=0;c[w>>2]=0;s=b;l=c[C>>2]|0}else n=27}if((n|0)==27){m=c[F>>2]|0;l=0;while(1)if((c[1464+(m*92|0)+(l<<2)>>2]|0)<(j|0))l=l+1|0;else break;k=c[824+(l<<3)>>2]|0;while(1){n=1464+(m*92|0)+(k+1<<2)|0;o=c[n>>2]|0;if((k|0)!=0&(o|0)>(j|0))k=k+-1|0;else break}c[v>>2]=k;c[C>>2]=o;k=c[824+(l<<3)+4>>2]|0;while(1){l=c[n+(k+1<<2)>>2]|0;if((k|0)!=0&(l|0)>(j|0))k=k+-1|0;else break}c[w>>2]=k;c[D>>2]=l;c[E>>2]=j;s=b;l=o}c[x>>2]=0;c[z>>2]=0;c[A>>2]=0;if(!l)m=0;else{m=xa(e,0,l)|0;c[x>>2]=m}k=c[D>>2]|0;p=k>>>0>l>>>0;if(p){q=xa(e,l,k)|0;c[z>>2]=q}else q=0;if(j>>>0>k>>>0){r=xa(e,k,j)|0;c[A>>2]=r}else r=0;do if(m){o=c[8+(m*24|0)+4>>2]|0;n=c[8+(m*24|0)+8>>2]|0;b=(l|0)!=0;if(m>>>0>15){if(!b){b=0;break}m=c[8+(m*24|0)+20>>2]|0;b=0;j=0;do{S=c[e+(j<<2)>>2]|0;R=c[e+((j|1)<<2)>>2]|0;U=(S|0)>14;S=U?15:S;T=(R|0)>14;R=T?15:R;b=(U?n:0)+b+(T?n:0)+(d[m+((N(S,o)|0)+R)>>0]|0)+((S|0)!=0&1)+((R|0)!=0&1)|0;j=j+2|0}while(j>>>0<l>>>0)}else{if(!b){b=0;break}m=c[8+(m*24|0)+20>>2]|0;j=0;b=0;do{T=c[e+(j<<2)>>2]|0;U=c[e+((j|1)<<2)>>2]|0;b=((T|0)!=0&1)+b+((U|0)!=0&1)+(d[m+((N(T,o)|0)+U)>>0]|0)|0;j=j+2|0}while(j>>>0<l>>>0)}}else b=0;while(0);if(q){o=c[8+(q*24|0)+4>>2]|0;n=c[8+(q*24|0)+8>>2]|0;if(q>>>0>15)if(p){m=c[8+(q*24|0)+20>>2]|0;j=0;do{T=c[e+(l<<2)>>2]|0;U=c[e+(l+1<<2)>>2]|0;R=(T|0)>14;T=R?15:T;S=(U|0)>14;U=S?15:U;j=(R?n:0)+j+(S?n:0)+(d[m+((N(T,o)|0)+U)>>0]|0)+((T|0)!=0&1)+((U|0)!=0&1)|0;l=l+2|0}while(l>>>0<k>>>0)}else j=0;else if(p){m=c[8+(q*24|0)+20>>2]|0;j=0;do{T=c[e+(l<<2)>>2]|0;U=c[e+(l+1<<2)>>2]|0;j=((T|0)!=0&1)+j+((U|0)!=0&1)+(d[m+((N(T,o)|0)+U)>>0]|0)|0;l=l+2|0}while(l>>>0<k>>>0)}else j=0;b=j+b|0}if(r){n=c[E>>2]|0;o=c[8+(r*24|0)+4>>2]|0;m=c[8+(r*24|0)+8>>2]|0;j=k>>>0<n>>>0;if(r>>>0>15)if(j){l=c[8+(r*24|0)+20>>2]|0;j=0;do{T=c[e+(k<<2)>>2]|0;U=c[e+(k+1<<2)>>2]|0;R=(T|0)>14;T=R?15:T;S=(U|0)>14;U=S?15:U;j=(R?m:0)+j+(S?m:0)+(d[l+((N(T,o)|0)+U)>>0]|0)+((T|0)!=0&1)+((U|0)!=0&1)|0;k=k+2|0}while(k>>>0<n>>>0)}else j=0;else if(j){l=c[8+(r*24|0)+20>>2]|0;j=0;do{T=c[e+(k<<2)>>2]|0;U=c[e+(k+1<<2)>>2]|0;j=((T|0)!=0&1)+j+((U|0)!=0&1)+(d[l+((N(T,o)|0)+U)>>0]|0)|0;k=k+2|0}while(k>>>0<n>>>0)}else j=0;b=j+b|0}b=b+s|0}else b=1e5}else b=1e5;U=(b|0)<(a|0);P=U?P:J;t=U?I:t-I|0}while((t|0)>1);l=i+156+(f*184|0)+(g*92|0)|0;c[i+156+(f*184|0)+(g*92|0)+72>>2]=P;b=c[i+156+(f*184|0)+(g*92|0)+16>>2]|0;k=c[1044+(b<<2)>>2]|0;b=c[1108+(b<<2)>>2]|0;if(f){j=b*5|0;b=((c[i+124+(g<<4)+4>>2]|0)==0?k*5|0:0)+((c[i+124+(g<<4)>>2]|0)==0?k*6|0:0)+((c[i+124+(g<<4)+8>>2]|0)==0?j:0)|0;if(c[i+124+(g<<4)+12>>2]|0){U=b;T=i+156+(f*184|0)+(g*92|0)+52|0;c[T>>2]=U;U=a-U|0;U=wa(e,U,l,0,0,i)|0;T=c[T>>2]|0;U=T+U|0;c[l>>2]=U;return U|0}}else{j=b*5|0;b=j+(k*11|0)|0}U=b+j|0;T=i+156+(f*184|0)+(g*92|0)+52|0;c[T>>2]=U;U=a-U|0;U=wa(e,U,l,0,0,i)|0;T=c[T>>2]|0;U=T+U|0;c[l>>2]=U;return U|0}function za(a){a=a|0;var b=0,d=0,e=0,f=0,g=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;F=l;l=l+672|0;t=F;b=c[a>>2]|0;if(!b){Pa(a);l=F;return}z=a+16|0;A=a+34488|0;B=a+39100|0;C=a+8|0;D=a+72|0;E=a+39452|0;u=a+39448|0;v=a+39104|0;w=a+39108|0;x=b*23|0;d=c[z>>2]|0;s=0;while(1){r=x+(N(s,-23)|0)|0;b=b+-1|0;if((d|0)>0){q=a+((b<<4)+124)|0;p=0;while(1){o=a+140+(r+(p*46|0)<<2)|0;c[A>>2]=a+25264+(b*4608|0)+(p*2304|0);d=576;e=0;a:while(1){c[B>>2]=e;while(1){f=d+-1|0;if(!d)break a;n=c[(c[A>>2]|0)+(f<<2)>>2]|0;e=((n|0)<0)<<31>>31;e=rb(n|0,e|0,n|0,e|0)|0;e=nb(e|0,y|0,1073741824,0)|0;e=pb(e|0,y|0,31)|0;c[a+34492+(f<<2)>>2]=e;e=c[(c[A>>2]|0)+(f<<2)>>2]|0;e=(e|0)>-1?e:0-e|0;c[a+36796+(f<<2)>>2]=e;if((e|0)>(c[B>>2]|0)){d=f;continue a}else d=f}}m=a+2224+(b*4608|0)+(p*2304|0)|0;n=a+156+(p*184|0)+(b*92|0)|0;c[a+156+(p*184|0)+(b*92|0)+56>>2]=21;ob(t+(p*336|0)+(b*168|0)|0,0,168)|0;b:do if((c[C>>2]|0)==3){k=c[D>>2]|0;c[a+39448+(p<<2)>>2]=c[B>>2];d=0;e=575;while(1){d=(c[a+34492+(e<<2)>>2]>>10)+d|0;if(!e)break;else e=e+-1|0}if(!d)d=0;else d=~~(+L(+(+(d|0)*4.768371584e-07))/.69314718);c[a+39104+(p<<2)>>2]=d;i=20;j=c[1464+(k*92|0)+84>>2]|0;while(1){f=j;j=c[1464+(k*92|0)+(i<<2)>>2]|0;if((j|0)<(f|0)){d=0;e=j;do{d=(c[a+34492+(e<<2)>>2]>>10)+d|0;e=e+1|0}while((e|0)!=(f|0));if(d)d=~~(+L(+(+(d|0)*4.768371584e-07))/.69314718);else d=0}else d=0;c[a+39112+(p*84|0)+(i<<2)>>2]=d;g=+h[t+(p*336|0)+(b*168|0)+(i<<3)>>3];if(g!=0.0)d=~~(+L(+g)/.69314718);else d=0;c[a+39280+(p*84|0)+(i<<2)>>2]=d;if(!i)break;else i=i+-1|0}if((p|0)==1){j=(c[u>>2]|0)!=0;e=c[E>>2]|0?3:2;i=(c[v>>2]|0)-(c[w>>2]|0)|0;i=(((i|0)>-1?i:0-i|0)|0)<10;d=0;f=20;while(1){k=(c[a+39112+(f<<2)>>2]|0)-(c[a+39196+(f<<2)>>2]|0)|0;d=((k|0)>-1?k:0-k|0)+d|0;if(!f)break;else f=f+-1|0}if(((j&1)+e+(i&1)+((d|0)<100&1)|0)==6){d=0;e=0}else{c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;break}do{while(1){k=a+124+(b<<4)+(d<<2)|0;c[k>>2]=0;d=d+1|0;j=e;e=c[1008+(d<<2)>>2]|0;if((j|0)<(e|0)){f=0;i=0;do{G=(c[a+39112+(j<<2)>>2]|0)-(c[a+39196+(j<<2)>>2]|0)|0;f=((G|0)>-1?G:0-G|0)+f|0;G=(c[a+39280+(j<<2)>>2]|0)-(c[a+39364+(j<<2)>>2]|0)|0;i=((G|0)>-1?G:0-G|0)+i|0;j=j+1|0}while((j|0)!=(e|0))}else{i=0;f=0}if((f|0)<10&(i|0)<10)break;c[k>>2]=0;if((d|0)>=4)break b}c[k>>2]=1}while((d|0)<4)}}while(0);d=Na(a+2192+(b<<4)+(p<<3)|0,a)|0;e=a+1208+(p*176|0)+(b*88|0)|0;f=e+88|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));ob(a+1560+(p*312|0)+(b*156|0)|0,0,156)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[n>>2]=0;c[a+156+(p*184|0)+(b*92|0)+4>>2]=0;c[a+156+(p*184|0)+(b*92|0)+8>>2]=0;e=a+156+(p*184|0)+(b*92|0)+16|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));if(c[B>>2]|0)c[n>>2]=ya(d,0,m,p,b,a)|0;Oa(n,a);c[a+156+(p*184|0)+(b*92|0)+12>>2]=(c[a+156+(p*184|0)+(b*92|0)+72>>2]|0)+210;p=p+1|0;d=c[z>>2]|0;if((p|0)>=(d|0))break}}if(!b)break;else s=s+1|0}Pa(a);l=F;return}function Aa(a){a=a|0;var b=0,d=0,e=0.0;b=128;d=127;while(1){e=+Y(+(+(128-b|0)*.25));h[a+39456+(d<<3)>>3]=e;e=e*2.0;c[a+40480+(d<<2)>>2]=e>2147483647.0?2147483647:~~(e+.5);if(!d){b=9999;break}else{b=d;d=d+-1|0}}while(1){e=+(b|0);c[a+40992+(b<<2)>>2]=~~(+B(+(e*+B(+e)))+-.0946+.5);if(!b)break;else b=b+-1|0}return}function Ba(a){a=a|0;var b=0,d=0.0,e=0;b=17;while(1){d=+(b<<1|1|0);e=35;while(1){c[a+80992+(b*144|0)+(e<<2)>>2]=~~(+E(+((+(e|0)+.5)*.087266462599717))*+D(+(d*(+((e<<1)+19|0)*.043633231299858195)))*2147483647.0);if(!e)break;else e=e+-1|0}if(!b)break;else b=b+-1|0}return}function Ca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;s=l;l=l+144|0;p=s;d=c[a>>2]|0;if(!d){l=s;return}q=a+16|0;r=p+140|0;do{d=d+-1|0;e=c[q>>2]|0;if((e|0)>0){o=a+2184+(d<<2)|0;n=0;do{m=a+25264+(d*4608|0)+(n*2304|0)|0;k=n;n=n+1|0;e=0;do{Ea(o,a+11440+(d*6912|0)+(n*2304|0)+(e<<7)|0,d,a,b);j=e|1;Ea(o,a+11440+(d*6912|0)+(n*2304|0)+(j<<7)|0,d,a,b);i=a+11440+(d*6912|0)+(n*2304|0)+(j<<7)+4|0;c[i>>2]=0-(c[i>>2]|0);i=a+11440+(d*6912|0)+(n*2304|0)+(j<<7)+12|0;c[i>>2]=0-(c[i>>2]|0);i=a+11440+(d*6912|0)+(n*2304|0)+(j<<7)+20|0;c[i>>2]=0-(c[i>>2]|0);i=a+11440+(d*6912|0)+(n*2304|0)+(j<<7)+28|0;c[i>>2]=0-(c[i>>2]|0);i=a+11440+(d*6912|0)+(n*2304|0)+(j<<7)+36|0;c[i>>2]=0-(c[i>>2]|0);i=a+11440+(d*6912|0)+(n*2304|0)+(j<<7)+44|0;c[i>>2]=0-(c[i>>2]|0);i=a+11440+(d*6912|0)+(n*2304|0)+(j<<7)+52|0;c[i>>2]=0-(c[i>>2]|0);i=a+11440+(d*6912|0)+(n*2304|0)+(j<<7)+60|0;c[i>>2]=0-(c[i>>2]|0);i=a+11440+(d*6912|0)+(n*2304|0)+(j<<7)+68|0;c[i>>2]=0-(c[i>>2]|0);i=a+11440+(d*6912|0)+(n*2304|0)+(j<<7)+76|0;c[i>>2]=0-(c[i>>2]|0);i=a+11440+(d*6912|0)+(n*2304|0)+(j<<7)+84|0;c[i>>2]=0-(c[i>>2]|0);i=a+11440+(d*6912|0)+(n*2304|0)+(j<<7)+92|0;c[i>>2]=0-(c[i>>2]|0);i=a+11440+(d*6912|0)+(n*2304|0)+(j<<7)+100|0;c[i>>2]=0-(c[i>>2]|0);i=a+11440+(d*6912|0)+(n*2304|0)+(j<<7)+108|0;c[i>>2]=0-(c[i>>2]|0);i=a+11440+(d*6912|0)+(n*2304|0)+(j<<7)+116|0;c[i>>2]=0-(c[i>>2]|0);j=a+11440+(d*6912|0)+(n*2304|0)+(j<<7)+124|0;c[j>>2]=0-(c[j>>2]|0);e=e+2|0}while((e|0)<18);j=0;while(1){e=18;f=17;while(1){c[p+(f<<2)>>2]=c[a+11440+(d*6912|0)+(k*2304|0)+(f<<7)+(j<<2)>>2];c[p+(e+17<<2)>>2]=c[a+11440+(d*6912|0)+(n*2304|0)+(f<<7)+(j<<2)>>2];if(!f)break;else{e=f;f=f+-1|0}}g=c[r>>2]|0;h=((g|0)<0)<<31>>31;i=17;while(1){e=c[a+80992+(i*144|0)+140>>2]|0;rb(e|0,((e|0)<0)<<31>>31|0,g|0,h|0)|0;e=35;f=y;do{v=e+-1|0;t=c[p+(v<<2)>>2]|0;v=c[a+80992+(i*144|0)+(v<<2)>>2]|0;rb(v|0,((v|0)<0)<<31>>31|0,t|0,((t|0)<0)<<31>>31|0)|0;t=y+f|0;v=e+-2|0;u=c[p+(v<<2)>>2]|0;v=c[a+80992+(i*144|0)+(v<<2)>>2]|0;rb(v|0,((v|0)<0)<<31>>31|0,u|0,((u|0)<0)<<31>>31|0)|0;t=t+y|0;u=e+-3|0;v=c[p+(u<<2)>>2]|0;u=c[a+80992+(i*144|0)+(u<<2)>>2]|0;rb(u|0,((u|0)<0)<<31>>31|0,v|0,((v|0)<0)<<31>>31|0)|0;t=t+y|0;v=e+-4|0;u=c[p+(v<<2)>>2]|0;v=c[a+80992+(i*144|0)+(v<<2)>>2]|0;rb(v|0,((v|0)<0)<<31>>31|0,u|0,((u|0)<0)<<31>>31|0)|0;t=t+y|0;u=e+-5|0;v=c[p+(u<<2)>>2]|0;u=c[a+80992+(i*144|0)+(u<<2)>>2]|0;rb(u|0,((u|0)<0)<<31>>31|0,v|0,((v|0)<0)<<31>>31|0)|0;t=t+y|0;v=e+-6|0;u=c[p+(v<<2)>>2]|0;v=c[a+80992+(i*144|0)+(v<<2)>>2]|0;rb(v|0,((v|0)<0)<<31>>31|0,u|0,((u|0)<0)<<31>>31|0)|0;t=t+y|0;e=e+-7|0;u=c[p+(e<<2)>>2]|0;v=c[a+80992+(i*144|0)+(e<<2)>>2]|0;rb(v|0,((v|0)<0)<<31>>31|0,u|0,((u|0)<0)<<31>>31|0)|0;f=t+y|0}while((e|0)!=0);c[m+(j*72|0)+(i<<2)>>2]=f;if(!i)break;else i=i+-1|0}if(!j){j=1;continue}v=m+(j*72|0)|0;e=c[v>>2]|0;u=((e|0)<0)<<31>>31;w=rb(e|0,u|0,1841452035,0)|0;i=y;t=j+-1|0;h=m+(t*72|0)+68|0;g=c[h>>2]|0;f=((g|0)<0)<<31>>31;x=rb(g|0,f|0,1104871221,0)|0;i=nb(x|0,y|0,w|0,i|0)|0;i=pb(i|0,y|0,31)|0;u=rb(e|0,u|0,-1104871221,-1)|0;e=y;f=rb(g|0,f|0,1841452035,0)|0;e=nb(f|0,y|0,u|0,e|0)|0;e=pb(e|0,y|0,31)|0;c[h>>2]=e;c[v>>2]=i;v=m+(j*72|0)+4|0;i=c[v>>2]|0;h=((i|0)<0)<<31>>31;e=rb(i|0,h|0,1893526520,0)|0;u=y;f=m+(t*72|0)+64|0;g=c[f>>2]|0;w=((g|0)<0)<<31>>31;x=rb(g|0,w|0,1013036688,0)|0;u=nb(x|0,y|0,e|0,u|0)|0;u=pb(u|0,y|0,31)|0;h=rb(i|0,h|0,-1013036688,-1)|0;i=y;w=rb(g|0,w|0,1893526520,0)|0;i=nb(w|0,y|0,h|0,i|0)|0;i=pb(i|0,y|0,31)|0;c[f>>2]=i;c[v>>2]=u;v=m+(j*72|0)+8|0;u=c[v>>2]|0;f=((u|0)<0)<<31>>31;i=rb(u|0,f|0,2039311994,0)|0;h=y;w=m+(t*72|0)+60|0;g=c[w>>2]|0;e=((g|0)<0)<<31>>31;x=rb(g|0,e|0,672972958,0)|0;h=nb(x|0,y|0,i|0,h|0)|0;h=pb(h|0,y|0,31)|0;f=rb(u|0,f|0,-672972958,-1)|0;u=y;e=rb(g|0,e|0,2039311994,0)|0;u=nb(e|0,y|0,f|0,u|0)|0;u=pb(u|0,y|0,31)|0;c[w>>2]=u;c[v>>2]=h;v=m+(j*72|0)+12|0;h=c[v>>2]|0;w=((h|0)<0)<<31>>31;u=rb(h|0,w|0,2111652007,0)|0;f=y;e=m+(t*72|0)+56|0;g=c[e>>2]|0;i=((g|0)<0)<<31>>31;x=rb(g|0,i|0,390655621,0)|0;f=nb(x|0,y|0,u|0,f|0)|0;f=pb(f|0,y|0,31)|0;w=rb(h|0,w|0,-390655621,-1)|0;h=y;i=rb(g|0,i|0,2111652007,0)|0;h=nb(i|0,y|0,w|0,h|0)|0;h=pb(h|0,y|0,31)|0;c[e>>2]=h;c[v>>2]=f;v=m+(j*72|0)+16|0;f=c[v>>2]|0;e=((f|0)<0)<<31>>31;h=rb(f|0,e|0,2137858230,0)|0;w=y;i=m+(t*72|0)+52|0;g=c[i>>2]|0;u=((g|0)<0)<<31>>31;x=rb(g|0,u|0,203096531,0)|0;w=nb(x|0,y|0,h|0,w|0)|0;w=pb(w|0,y|0,31)|0;e=rb(f|0,e|0,-203096531,-1)|0;f=y;u=rb(g|0,u|0,2137858230,0)|0;f=nb(u|0,y|0,e|0,f|0)|0;f=pb(f|0,y|0,31)|0;c[i>>2]=f;c[v>>2]=w;v=m+(j*72|0)+20|0;w=c[v>>2]|0;i=((w|0)<0)<<31>>31;f=rb(w|0,i|0,2145680959,0)|0;e=y;u=m+(t*72|0)+48|0;g=c[u>>2]|0;h=((g|0)<0)<<31>>31;x=rb(g|0,h|0,87972919,0)|0;e=nb(x|0,y|0,f|0,e|0)|0;e=pb(e|0,y|0,31)|0;i=rb(w|0,i|0,-87972919,-1)|0;w=y;h=rb(g|0,h|0,2145680959,0)|0;w=nb(h|0,y|0,i|0,w|0)|0;w=pb(w|0,y|0,31)|0;c[u>>2]=w;c[v>>2]=e;v=m+(j*72|0)+24|0;e=c[v>>2]|0;u=((e|0)<0)<<31>>31;w=rb(e|0,u|0,2147267170,0)|0;i=y;h=m+(t*72|0)+44|0;g=c[h>>2]|0;f=((g|0)<0)<<31>>31;x=rb(g|0,f|0,30491193,0)|0;i=nb(x|0,y|0,w|0,i|0)|0;i=pb(i|0,y|0,31)|0;u=rb(e|0,u|0,-30491193,-1)|0;e=y;f=rb(g|0,f|0,2147267170,0)|0;e=nb(f|0,y|0,u|0,e|0)|0;e=pb(e|0,y|0,31)|0;c[h>>2]=e;c[v>>2]=i;v=m+(j*72|0)+28|0;i=c[v>>2]|0;h=((i|0)<0)<<31>>31;e=rb(i|0,h|0,2147468947,0)|0;u=y;t=m+(t*72|0)+40|0;f=c[t>>2]|0;g=((f|0)<0)<<31>>31;w=rb(f|0,g|0,7945635,0)|0;u=nb(w|0,y|0,e|0,u|0)|0;u=pb(u|0,y|0,31)|0;h=rb(i|0,h|0,-7945635,-1)|0;i=y;g=rb(f|0,g|0,2147468947,0)|0;i=nb(g|0,y|0,h|0,i|0)|0;i=pb(i|0,y|0,31)|0;c[t>>2]=i;c[v>>2]=u;j=j+1|0;if((j|0)==32)break}e=c[q>>2]|0}while((n|0)<(e|0))}tb(a+11440+(d*6912|0)|0,a+11440+(d*6912|0)+(e*2304|0)|0,2304)|0}while((d|0)!=0);l=s;return}function Da(a){a=a|0;var b=0,d=0.0,e=0,f=0,g=0,i=0,j=0;j=l;l=l+16|0;e=j;c[a+83588>>2]=0;c[a+83584>>2]=0;ob(a+91784|0,0,4096)|0;g=31;while(1){i=g<<1|1;b=64;f=63;while(1){d=+D(+(+(N(17-b|0,i)|0)*.049087385212))*1.0e9;h[e>>3]=d;if(!(d>=0.0))+bb(d+-.5,e);else+bb(d+.5,e);c[a+83592+(g<<8)+(f<<2)>>2]=~~(+h[e>>3]*2.147483647);if(!f)break;else{b=f;f=f+-1|0}}if(!g)break;else g=g+-1|0}l=j;return}function Ea(a,b,d,f,g){a=a|0;b=b|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+256|0;o=p;j=c[a>>2]|0;n=f+83584+(d<<2)|0;k=g<<5;h=j;i=31;m=c[n>>2]|0;while(1){c[f+91784+(d<<11)+(i+m<<2)>>2]=(e[h>>1]|0)<<16;m=c[n>>2]|0;if(!i)break;else{h=h+(g<<1)|0;i=i+-1|0}}c[a>>2]=j+(k<<1);h=64;a=63;while(1){j=a+m|0;k=c[f+91784+(d<<11)+((j&511)<<2)>>2]|0;g=c[2292+(a<<2)>>2]|0;rb(g|0,((g|0)<0)<<31>>31|0,k|0,((k|0)<0)<<31>>31|0)|0;k=y;g=c[f+91784+(d<<11)+((j+64&511)<<2)>>2]|0;i=c[2292+(h+63<<2)>>2]|0;rb(i|0,((i|0)<0)<<31>>31|0,g|0,((g|0)<0)<<31>>31|0)|0;k=y+k|0;g=c[f+91784+(d<<11)+((j+128&511)<<2)>>2]|0;i=c[2292+(h+127<<2)>>2]|0;rb(i|0,((i|0)<0)<<31>>31|0,g|0,((g|0)<0)<<31>>31|0)|0;k=k+y|0;g=c[f+91784+(d<<11)+((j+192&511)<<2)>>2]|0;i=c[2292+(h+191<<2)>>2]|0;rb(i|0,((i|0)<0)<<31>>31|0,g|0,((g|0)<0)<<31>>31|0)|0;k=k+y|0;g=c[f+91784+(d<<11)+((j+256&511)<<2)>>2]|0;i=c[2292+(h+255<<2)>>2]|0;rb(i|0,((i|0)<0)<<31>>31|0,g|0,((g|0)<0)<<31>>31|0)|0;k=k+y|0;g=c[f+91784+(d<<11)+((j+320&511)<<2)>>2]|0;i=c[2292+(h+319<<2)>>2]|0;rb(i|0,((i|0)<0)<<31>>31|0,g|0,((g|0)<0)<<31>>31|0)|0;k=k+y|0;g=c[f+91784+(d<<11)+((j+384&511)<<2)>>2]|0;i=c[2292+(h+383<<2)>>2]|0;rb(i|0,((i|0)<0)<<31>>31|0,g|0,((g|0)<0)<<31>>31|0)|0;k=k+y|0;j=c[f+91784+(d<<11)+((j+448&511)<<2)>>2]|0;g=c[2292+(h+447<<2)>>2]|0;rb(g|0,((g|0)<0)<<31>>31|0,j|0,((j|0)<0)<<31>>31|0)|0;c[o+(a<<2)>>2]=k+y;if(!a)break;else{h=a;a=a+-1|0}}c[n>>2]=m+480&511;i=c[o+252>>2]|0;g=((i|0)<0)<<31>>31;j=31;while(1){h=c[f+83592+(j<<8)+252>>2]|0;rb(i|0,g|0,h|0,((h|0)<0)<<31>>31|0)|0;h=y;a=63;do{m=a+-1|0;n=c[f+83592+(j<<8)+(m<<2)>>2]|0;m=c[o+(m<<2)>>2]|0;rb(m|0,((m|0)<0)<<31>>31|0,n|0,((n|0)<0)<<31>>31|0)|0;n=y+h|0;m=a+-2|0;d=c[f+83592+(j<<8)+(m<<2)>>2]|0;m=c[o+(m<<2)>>2]|0;rb(m|0,((m|0)<0)<<31>>31|0,d|0,((d|0)<0)<<31>>31|0)|0;n=n+y|0;d=a+-3|0;m=c[f+83592+(j<<8)+(d<<2)>>2]|0;d=c[o+(d<<2)>>2]|0;rb(d|0,((d|0)<0)<<31>>31|0,m|0,((m|0)<0)<<31>>31|0)|0;n=n+y|0;m=a+-4|0;d=c[f+83592+(j<<8)+(m<<2)>>2]|0;m=c[o+(m<<2)>>2]|0;rb(m|0,((m|0)<0)<<31>>31|0,d|0,((d|0)<0)<<31>>31|0)|0;n=n+y|0;d=a+-5|0;m=c[f+83592+(j<<8)+(d<<2)>>2]|0;d=c[o+(d<<2)>>2]|0;rb(d|0,((d|0)<0)<<31>>31|0,m|0,((m|0)<0)<<31>>31|0)|0;n=n+y|0;m=a+-6|0;d=c[f+83592+(j<<8)+(m<<2)>>2]|0;m=c[o+(m<<2)>>2]|0;rb(m|0,((m|0)<0)<<31>>31|0,d|0,((d|0)<0)<<31>>31|0)|0;n=n+y|0;a=a+-7|0;d=c[f+83592+(j<<8)+(a<<2)>>2]|0;m=c[o+(a<<2)>>2]|0;rb(m|0,((m|0)<0)<<31>>31|0,d|0,((d|0)<0)<<31>>31|0)|0;h=n+y|0}while((a|0)!=0);c[b+(j<<2)>>2]=h;if(!j)break;else j=j+-1|0}l=p;return}function Fa(a){a=a|0;c[a+4>>2]=128;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=1;return}function Ga(a,b){a=a|0;b=b|0;if((c[1208+(b<<2)>>2]|0)==(a|0)){b=0;return b|0}if((c[1224+(b<<2)>>2]|0)==(a|0)){b=1;return b|0}if((c[1240+(b<<2)>>2]|0)==(a|0)){b=2;return b|0}if((c[1256+(b<<2)>>2]|0)==(a|0)){b=3;return b|0}if((c[1272+(b<<2)>>2]|0)==(a|0)){b=4;return b|0}if((c[1288+(b<<2)>>2]|0)==(a|0)){b=5;return b|0}if((c[1304+(b<<2)>>2]|0)==(a|0)){b=6;return b|0}if((c[1320+(b<<2)>>2]|0)==(a|0)){b=7;return b|0}if((c[1336+(b<<2)>>2]|0)==(a|0)){b=8;return b|0}if((c[1352+(b<<2)>>2]|0)==(a|0)){b=9;return b|0}if((c[1368+(b<<2)>>2]|0)==(a|0)){b=10;return b|0}if((c[1384+(b<<2)>>2]|0)==(a|0)){b=11;return b|0}if((c[1400+(b<<2)>>2]|0)==(a|0)){b=12;return b|0}if((c[1416+(b<<2)>>2]|0)==(a|0)){b=13;return b|0}if((c[1432+(b<<2)>>2]|0)==(a|0)){b=14;return b|0}else return ((c[1448+(b<<2)>>2]|0)==(a|0)?15:-1)|0;return 0}function Ha(a,b){a=a|0;b=b|0;if((c[293]|0)!=(a|0))if((c[294]|0)!=(a|0))if((c[295]|0)!=(a|0))if((c[296]|0)!=(a|0))if((c[297]|0)!=(a|0))if((c[298]|0)!=(a|0))if((c[299]|0)!=(a|0))if((c[300]|0)!=(a|0))if((c[301]|0)==(a|0))a=8;else{b=-1;return b|0}else a=7;else a=6;else a=5;else a=4;else a=3;else a=2;else a=1;else a=0;a=a>>>0<3?3:a>>>0<6?2:0;b=(Ga(b,a)|0)<0;b=b?-1:a;return b|0}function Ia(a){a=a|0;return (c[a+16>>2]|0)*576|0}function Ja(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0.0;e=a+4|0;b=c[e>>2]|0;i=a+12|0;d=c[i>>2]|0;j=c[293]|0;if((j|0)!=(b|0))if((c[294]|0)!=(b|0))if((c[295]|0)!=(b|0))if((c[296]|0)!=(b|0))if((c[297]|0)!=(b|0))if((c[298]|0)!=(b|0))if((c[299]|0)!=(b|0))if((c[300]|0)!=(b|0))if((c[301]|0)==(b|0))b=8;else{j=0;return j|0}else b=7;else b=6;else b=5;else b=4;else b=3;else b=2;else b=1;else b=0;if((Ga(d,b>>>0<3?3:b>>>0<6?2:0)|0)<0){j=0;return j|0}g=ib(1,95880)|0;if(!g){j=g;return j|0}Da(g);Ba(g);Aa(g);c[g>>2]=c[a>>2];f=c[e>>2]|0;c[g+4>>2]=f;d=g+8|0;c[g+20>>2]=c[a+8>>2];e=c[i>>2]|0;c[g+24>>2]=e;c[g+28>>2]=c[a+16>>2];c[g+88>>2]=c[a+20>>2];c[g+92>>2]=c[a+24>>2];c[g+34484>>2]=0;c[g+34480>>2]=0;c[g+12>>2]=1;c[g+76>>2]=0;c[g+80>>2]=0;c[g+84>>2]=0;c[g+40>>2]=8;if((j|0)!=(f|0))if((c[294]|0)!=(f|0))if((c[295]|0)!=(f|0))if((c[296]|0)!=(f|0))if((c[297]|0)!=(f|0))if((c[298]|0)!=(f|0))if((c[299]|0)!=(f|0))if((c[300]|0)==(f|0))b=7;else b=(c[301]|0)==(f|0)?8:-1;else b=6;else b=5;else b=4;else b=3;else b=2;else b=1;else b=0;c[g+72>>2]=b;j=(b|0)<3?3:(b|0)<6?2:0;c[d>>2]=j;c[g+68>>2]=Ga(e,j)|0;j=c[1028+(j<<2)>>2]|0;b=g+16|0;c[b>>2]=j;k=+(j|0)*576.0/+(f|0)*(+(e|0)*1.0e3*.125);j=~~k;c[g+64>>2]=j;k=k-+(j|0);h[g+48>>3]=k;h[g+56>>3]=-k;if(k==0.0)c[g+32>>2]=0;ra(g+96|0,4096);ob(g+116|0,0,408)|0;j=(c[g>>2]|0)==1;c[g+524>>2]=(c[b>>2]|0)==2?(j?168:288):j?104:168;j=g;return j|0}function Ka(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,i=0.0;c[a+2184>>2]=c[b>>2];if((c[a>>2]|0)==2)c[a+2188>>2]=c[b+4>>2];e=+h[a+48>>3];if(e!=0.0){f=a+56|0;i=+h[f>>3];g=i<=e+-1.0;b=g&1;c[a+32>>2]=b;h[f>>3]=i+(+(g&1)-e)}else b=c[a+32>>2]|0;g=(c[a+64>>2]|0)+b<<3;c[a+36>>2]=g;c[a+528>>2]=(g-(c[a+524>>2]|0)|0)/(c[a+16>>2]|0)|0;Ca(a,1);za(a);va(a);g=a+104|0;c[d>>2]=c[g>>2];c[g>>2]=0;return c[a+96>>2]|0}function La(a,b){a=a|0;b=b|0;var d=0;d=a+104|0;c[b>>2]=c[d>>2];c[d>>2]=0;return c[a+96>>2]|0}function Ma(a){a=a|0;sa(a+96|0);hb(a);return}function Na(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=(c[b+528>>2]|0)/(c[b>>2]|0)|0;e=(d|0)<4095?d:4095;f=c[b+34484>>2]|0;if(!f){f=e;return f|0}a=~~(+h[a>>3]*3.1-+(d|0));d=c[b+34480>>2]|0;if((a|0)>100){b=(d*6|0)/10|0;a=(b|0)<(a|0)?b:a}else a=0;f=d-((f<<3|0)/10|0)|0;f=((f|0)>(a|0)?f:a)+e|0;f=(f|0)<4095?f:4095;return f|0}function Oa(a,b){a=a|0;b=b|0;var d=0;d=b+34480|0;c[d>>2]=((c[b+528>>2]|0)/(c[b>>2]|0)|0)-(c[a>>2]|0)+(c[d>>2]|0);return}function Pa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=c[a>>2]|0;if((f|0)==2?c[a+528>>2]&1|0:0){h=a+34480|0;c[h>>2]=(c[h>>2]|0)+1}h=a+34480|0;e=c[h>>2]|0;b=e-(c[a+34484>>2]|0)|0;b=(b|0)>0?b:0;e=e-b|0;g=(e|0)%8|0;b=g+b|0;c[h>>2]=e-g;if(!b)return;d=a+156|0;e=(c[d>>2]|0)+b|0;if(e>>>0<4095){c[d>>2]=e;return}h=a+16|0;d=c[h>>2]|0;if((d|0)>0){g=0;e=f;do{if((e|0)>0){f=0;d=e;while(1){if(!b){b=0;e=d;break}e=a+156+(g*184|0)+(f*92|0)|0;i=c[e>>2]|0;d=4095-i|0;d=(d|0)<(b|0)?d:b;c[e>>2]=d+i;b=b-d|0;f=f+1|0;d=c[a>>2]|0;if((f|0)>=(d|0)){e=d;break}}d=c[h>>2]|0}g=g+1|0}while((g|0)<(d|0))}c[a+120>>2]=b;return}function Qa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+32|0;g=f;c[g>>2]=a;c[g+4>>2]=b;b=g+8|0;Fa(b);c[b>>2]=d;c[g+12>>2]=e;e=Ja(g)|0;l=f;return e|0}function Ra(){return 8944}function Sa(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Za(c[a+60>>2]|0)|0;a=Va(ba(6,d|0)|0)|0;l=b;return a|0}function Ta(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+48|0;k=n+16|0;g=n;f=n+32|0;i=a+28|0;e=c[i>>2]|0;c[f>>2]=e;j=a+20|0;e=(c[j>>2]|0)-e|0;c[f+4>>2]=e;c[f+8>>2]=b;c[f+12>>2]=d;e=e+d|0;h=a+60|0;c[g>>2]=c[h>>2];c[g+4>>2]=f;c[g+8>>2]=2;g=Va(ga(146,g|0)|0)|0;a:do if((e|0)!=(g|0)){b=2;while(1){if((g|0)<0)break;e=e-g|0;p=c[f+4>>2]|0;o=g>>>0>p>>>0;f=o?f+8|0:f;b=(o<<31>>31)+b|0;p=g-(o?p:0)|0;c[f>>2]=(c[f>>2]|0)+p;o=f+4|0;c[o>>2]=(c[o>>2]|0)-p;c[k>>2]=c[h>>2];c[k+4>>2]=f;c[k+8>>2]=b;g=Va(ga(146,k|0)|0)|0;if((e|0)==(g|0)){m=3;break a}}c[a+16>>2]=0;c[i>>2]=0;c[j>>2]=0;c[a>>2]=c[a>>2]|32;if((b|0)==2)d=0;else d=d-(c[f+4>>2]|0)|0}else m=3;while(0);if((m|0)==3){p=c[a+44>>2]|0;c[a+16>>2]=p+(c[a+48>>2]|0);c[i>>2]=p;c[j>>2]=p}l=n;return d|0}function Ua(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+32|0;g=f;e=f+20|0;c[g>>2]=c[a+60>>2];c[g+4>>2]=0;c[g+8>>2]=b;c[g+12>>2]=e;c[g+16>>2]=d;if((Va(ca(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;l=f;return a|0}function Va(a){a=a|0;if(a>>>0>4294963200){c[(Wa()|0)>>2]=0-a;a=-1}return a|0}function Wa(){return (Xa()|0)+64|0}function Xa(){return Ya()|0}function Ya(){return 4340}function Za(a){a=a|0;return a|0}function _a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;c[b+36>>2]=3;if((c[b>>2]&64|0)==0?(c[f>>2]=c[b+60>>2],c[f+4>>2]=21523,c[f+8>>2]=g+16,ea(54,f|0)|0):0)a[b+75>>0]=-1;f=Ta(b,d,e)|0;l=g;return f|0}function $a(a){a=a|0;return 0}function ab(a){a=a|0;return}function bb(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0,i=0.0;h[j>>3]=a;f=c[j>>2]|0;g=c[j+4>>2]|0;d=pb(f|0,g|0,52)|0;d=d&2047;e=d+-1023|0;if((e|0)>51){h[b>>3]=a;c[j>>2]=0;c[j+4>>2]=g&-2147483648;return +((f|0)==0&(g&1048575|0)==0|(e|0)!=1024?+h[j>>3]:a)}do if(d>>>0>=1023){d=pb(-1,1048575,e|0)|0;e=y;if((d&f|0)==0&(e&g|0)==0){h[b>>3]=a;c[j>>2]=0;c[j+4>>2]=g&-2147483648;a=+h[j>>3];break}else{d=f&~d;f=g&~e;c[j>>2]=d;c[j+4>>2]=f;i=+h[j>>3];g=b;c[g>>2]=d;c[g+4>>2]=f;a=a-i;break}}else{f=b;c[f>>2]=0;c[f+4>>2]=g&-2147483648}while(0);return +a}function cb(){Z(9008);return 9016}function db(){fa(9008);return}function eb(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=fb(a)|0;break}d=($a(a)|0)==0;b=fb(a)|0;if(!d)ab(a)}else{if(!(c[1177]|0))b=0;else b=eb(c[1177]|0)|0;a=c[(cb()|0)>>2]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=$a(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=fb(a)|0|b;if(d|0)ab(a);a=c[a+56>>2]|0}while((a|0)!=0);db()}while(0);return b|0}function fb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+20|0;h=a+28|0;if((c[b>>2]|0)>>>0>(c[h>>2]|0)>>>0?(ja[c[a+36>>2]&3](a,0,0)|0,(c[b>>2]|0)==0):0)a=-1;else{d=a+4|0;e=c[d>>2]|0;f=a+8|0;g=c[f>>2]|0;if(e>>>0<g>>>0)ja[c[a+40>>2]&3](a,e-g|0,1)|0;c[a+16>>2]=0;c[h>>2]=0;c[b>>2]=0;c[f>>2]=0;c[d>>2]=0;a=0}return a|0}function gb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=l;l=l+16|0;o=K;do if(a>>>0<245){p=a>>>0<11?16:a+11&-8;a=p>>>3;t=c[2255]|0;d=t>>>a;if(d&3|0){a=(d&1^1)+a|0;d=9060+(a<<1<<2)|0;e=d+8|0;f=c[e>>2]|0;g=f+8|0;h=c[g>>2]|0;do if((d|0)!=(h|0)){if(h>>>0<(c[2259]|0)>>>0)$();b=h+12|0;if((c[b>>2]|0)==(f|0)){c[b>>2]=d;c[e>>2]=h;break}else $()}else c[2255]=t&~(1<<a);while(0);J=a<<3;c[f+4>>2]=J|3;J=f+J+4|0;c[J>>2]=c[J>>2]|1;J=g;l=K;return J|0}s=c[2257]|0;if(p>>>0>s>>>0){if(d|0){i=2<<a;a=d<<a&(i|0-i);a=(a&0-a)+-1|0;i=a>>>12&16;a=a>>>i;e=a>>>5&8;a=a>>>e;g=a>>>2&4;a=a>>>g;d=a>>>1&2;a=a>>>d;b=a>>>1&1;b=(e|i|g|d|b)+(a>>>b)|0;a=9060+(b<<1<<2)|0;d=a+8|0;g=c[d>>2]|0;i=g+8|0;e=c[i>>2]|0;do if((a|0)!=(e|0)){if(e>>>0<(c[2259]|0)>>>0)$();f=e+12|0;if((c[f>>2]|0)==(g|0)){c[f>>2]=a;c[d>>2]=e;j=t;break}else $()}else{j=t&~(1<<b);c[2255]=j}while(0);h=(b<<3)-p|0;c[g+4>>2]=p|3;e=g+p|0;c[e+4>>2]=h|1;c[e+h>>2]=h;if(s|0){f=c[2260]|0;b=s>>>3;d=9060+(b<<1<<2)|0;b=1<<b;if(j&b){b=d+8|0;a=c[b>>2]|0;if(a>>>0<(c[2259]|0)>>>0)$();else{k=a;m=b}}else{c[2255]=j|b;k=d;m=d+8|0}c[m>>2]=f;c[k+12>>2]=f;c[f+8>>2]=k;c[f+12>>2]=d}c[2257]=h;c[2260]=e;J=i;l=K;return J|0}k=c[2256]|0;if(k){a=(k&0-k)+-1|0;I=a>>>12&16;a=a>>>I;H=a>>>5&8;a=a>>>H;J=a>>>2&4;a=a>>>J;d=a>>>1&2;a=a>>>d;b=a>>>1&1;b=c[9324+((H|I|J|d|b)+(a>>>b)<<2)>>2]|0;a=(c[b+4>>2]&-8)-p|0;d=c[b+16+(((c[b+16>>2]|0)==0&1)<<2)>>2]|0;if(!d){j=b;h=a}else{do{I=(c[d+4>>2]&-8)-p|0;J=I>>>0<a>>>0;a=J?I:a;b=J?d:b;d=c[d+16+(((c[d+16>>2]|0)==0&1)<<2)>>2]|0}while((d|0)!=0);j=b;h=a}f=c[2259]|0;if(j>>>0<f>>>0)$();i=j+p|0;if(j>>>0>=i>>>0)$();g=c[j+24>>2]|0;d=c[j+12>>2]|0;do if((d|0)==(j|0)){a=j+20|0;b=c[a>>2]|0;if(!b){a=j+16|0;b=c[a>>2]|0;if(!b){n=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}if(a>>>0<f>>>0)$();else{c[a>>2]=0;n=b;break}}else{e=c[j+8>>2]|0;if(e>>>0<f>>>0)$();b=e+12|0;if((c[b>>2]|0)!=(j|0))$();a=d+8|0;if((c[a>>2]|0)==(j|0)){c[b>>2]=d;c[a>>2]=e;n=d;break}else $()}while(0);a:do if(g|0){b=c[j+28>>2]|0;a=9324+(b<<2)|0;do if((j|0)==(c[a>>2]|0)){c[a>>2]=n;if(!n){c[2256]=k&~(1<<b);break a}}else if(g>>>0>=(c[2259]|0)>>>0){c[g+16+(((c[g+16>>2]|0)!=(j|0)&1)<<2)>>2]=n;if(!n)break a;else break}else $();while(0);a=c[2259]|0;if(n>>>0<a>>>0)$();c[n+24>>2]=g;b=c[j+16>>2]|0;do if(b|0)if(b>>>0<a>>>0)$();else{c[n+16>>2]=b;c[b+24>>2]=n;break}while(0);b=c[j+20>>2]|0;if(b|0)if(b>>>0<(c[2259]|0)>>>0)$();else{c[n+20>>2]=b;c[b+24>>2]=n;break}}while(0);if(h>>>0<16){J=h+p|0;c[j+4>>2]=J|3;J=j+J+4|0;c[J>>2]=c[J>>2]|1}else{c[j+4>>2]=p|3;c[i+4>>2]=h|1;c[i+h>>2]=h;if(s|0){e=c[2260]|0;b=s>>>3;d=9060+(b<<1<<2)|0;b=1<<b;if(t&b){b=d+8|0;a=c[b>>2]|0;if(a>>>0<(c[2259]|0)>>>0)$();else{q=a;r=b}}else{c[2255]=t|b;q=d;r=d+8|0}c[r>>2]=e;c[q+12>>2]=e;c[e+8>>2]=q;c[e+12>>2]=d}c[2257]=h;c[2260]=i}J=j+8|0;l=K;return J|0}}}else if(a>>>0<=4294967231){a=a+11|0;p=a&-8;k=c[2256]|0;if(k){e=0-p|0;a=a>>>8;if(a)if(p>>>0>16777215)i=31;else{r=(a+1048320|0)>>>16&8;C=a<<r;q=(C+520192|0)>>>16&4;C=C<<q;i=(C+245760|0)>>>16&2;i=14-(q|r|i)+(C<<i>>>15)|0;i=p>>>(i+7|0)&1|i<<1}else i=0;d=c[9324+(i<<2)>>2]|0;b:do if(!d){d=0;a=0;C=81}else{a=0;h=p<<((i|0)==31?0:25-(i>>>1)|0);g=0;while(1){f=(c[d+4>>2]&-8)-p|0;if(f>>>0<e>>>0)if(!f){a=d;e=0;f=d;C=85;break b}else{a=d;e=f}f=c[d+20>>2]|0;d=c[d+16+(h>>>31<<2)>>2]|0;g=(f|0)==0|(f|0)==(d|0)?g:f;f=(d|0)==0;if(f){d=g;C=81;break}else h=h<<((f^1)&1)}}while(0);if((C|0)==81){if((d|0)==0&(a|0)==0){a=2<<i;a=k&(a|0-a);if(!a)break;r=(a&0-a)+-1|0;m=r>>>12&16;r=r>>>m;j=r>>>5&8;r=r>>>j;n=r>>>2&4;r=r>>>n;q=r>>>1&2;r=r>>>q;d=r>>>1&1;a=0;d=c[9324+((j|m|n|q|d)+(r>>>d)<<2)>>2]|0}if(!d){j=a;i=e}else{f=d;C=85}}if((C|0)==85)while(1){C=0;d=(c[f+4>>2]&-8)-p|0;r=d>>>0<e>>>0;d=r?d:e;a=r?f:a;f=c[f+16+(((c[f+16>>2]|0)==0&1)<<2)>>2]|0;if(!f){j=a;i=d;break}else{e=d;C=85}}if((j|0)!=0?i>>>0<((c[2257]|0)-p|0)>>>0:0){f=c[2259]|0;if(j>>>0<f>>>0)$();h=j+p|0;if(j>>>0>=h>>>0)$();g=c[j+24>>2]|0;d=c[j+12>>2]|0;do if((d|0)==(j|0)){a=j+20|0;b=c[a>>2]|0;if(!b){a=j+16|0;b=c[a>>2]|0;if(!b){s=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}if(a>>>0<f>>>0)$();else{c[a>>2]=0;s=b;break}}else{e=c[j+8>>2]|0;if(e>>>0<f>>>0)$();b=e+12|0;if((c[b>>2]|0)!=(j|0))$();a=d+8|0;if((c[a>>2]|0)==(j|0)){c[b>>2]=d;c[a>>2]=e;s=d;break}else $()}while(0);c:do if(g){b=c[j+28>>2]|0;a=9324+(b<<2)|0;do if((j|0)==(c[a>>2]|0)){c[a>>2]=s;if(!s){t=k&~(1<<b);c[2256]=t;break c}}else if(g>>>0>=(c[2259]|0)>>>0){c[g+16+(((c[g+16>>2]|0)!=(j|0)&1)<<2)>>2]=s;if(!s){t=k;break c}else break}else $();while(0);a=c[2259]|0;if(s>>>0<a>>>0)$();c[s+24>>2]=g;b=c[j+16>>2]|0;do if(b|0)if(b>>>0<a>>>0)$();else{c[s+16>>2]=b;c[b+24>>2]=s;break}while(0);b=c[j+20>>2]|0;if(b)if(b>>>0<(c[2259]|0)>>>0)$();else{c[s+20>>2]=b;c[b+24>>2]=s;t=k;break}else t=k}else t=k;while(0);do if(i>>>0>=16){c[j+4>>2]=p|3;c[h+4>>2]=i|1;c[h+i>>2]=i;b=i>>>3;if(i>>>0<256){d=9060+(b<<1<<2)|0;a=c[2255]|0;b=1<<b;if(a&b){b=d+8|0;a=c[b>>2]|0;if(a>>>0<(c[2259]|0)>>>0)$();else{x=a;y=b}}else{c[2255]=a|b;x=d;y=d+8|0}c[y>>2]=h;c[x+12>>2]=h;c[h+8>>2]=x;c[h+12>>2]=d;break}b=i>>>8;if(b)if(i>>>0>16777215)b=31;else{I=(b+1048320|0)>>>16&8;J=b<<I;H=(J+520192|0)>>>16&4;J=J<<H;b=(J+245760|0)>>>16&2;b=14-(H|I|b)+(J<<b>>>15)|0;b=i>>>(b+7|0)&1|b<<1}else b=0;d=9324+(b<<2)|0;c[h+28>>2]=b;a=h+16|0;c[a+4>>2]=0;c[a>>2]=0;a=1<<b;if(!(t&a)){c[2256]=t|a;c[d>>2]=h;c[h+24>>2]=d;c[h+12>>2]=h;c[h+8>>2]=h;break}a=i<<((b|0)==31?0:25-(b>>>1)|0);e=c[d>>2]|0;while(1){if((c[e+4>>2]&-8|0)==(i|0)){C=139;break}d=e+16+(a>>>31<<2)|0;b=c[d>>2]|0;if(!b){C=136;break}else{a=a<<1;e=b}}if((C|0)==136)if(d>>>0<(c[2259]|0)>>>0)$();else{c[d>>2]=h;c[h+24>>2]=e;c[h+12>>2]=h;c[h+8>>2]=h;break}else if((C|0)==139){b=e+8|0;a=c[b>>2]|0;J=c[2259]|0;if(a>>>0>=J>>>0&e>>>0>=J>>>0){c[a+12>>2]=h;c[b>>2]=h;c[h+8>>2]=a;c[h+12>>2]=e;c[h+24>>2]=0;break}else $()}}else{J=i+p|0;c[j+4>>2]=J|3;J=j+J+4|0;c[J>>2]=c[J>>2]|1}while(0);J=j+8|0;l=K;return J|0}}}else p=-1;while(0);d=c[2257]|0;if(d>>>0>=p>>>0){b=d-p|0;a=c[2260]|0;if(b>>>0>15){J=a+p|0;c[2260]=J;c[2257]=b;c[J+4>>2]=b|1;c[J+b>>2]=b;c[a+4>>2]=p|3}else{c[2257]=0;c[2260]=0;c[a+4>>2]=d|3;J=a+d+4|0;c[J>>2]=c[J>>2]|1}J=a+8|0;l=K;return J|0}h=c[2258]|0;if(h>>>0>p>>>0){H=h-p|0;c[2258]=H;J=c[2261]|0;I=J+p|0;c[2261]=I;c[I+4>>2]=H|1;c[J+4>>2]=p|3;J=J+8|0;l=K;return J|0}if(!(c[2373]|0)){c[2375]=4096;c[2374]=4096;c[2376]=-1;c[2377]=-1;c[2378]=0;c[2366]=0;a=o&-16^1431655768;c[o>>2]=a;c[2373]=a;a=4096}else a=c[2375]|0;i=p+48|0;j=p+47|0;g=a+j|0;f=0-a|0;k=g&f;if(k>>>0<=p>>>0){J=0;l=K;return J|0}a=c[2365]|0;if(a|0?(x=c[2363]|0,y=x+k|0,y>>>0<=x>>>0|y>>>0>a>>>0):0){J=0;l=K;return J|0}d:do if(!(c[2366]&4)){d=c[2261]|0;e:do if(d){e=9468;while(1){a=c[e>>2]|0;if(a>>>0<=d>>>0?(w=e+4|0,(a+(c[w>>2]|0)|0)>>>0>d>>>0):0)break;a=c[e+8>>2]|0;if(!a){C=163;break e}else e=a}b=g-h&f;if(b>>>0<2147483647){a=sb(b|0)|0;if((a|0)==((c[e>>2]|0)+(c[w>>2]|0)|0)){if((a|0)!=(-1|0)){h=b;g=a;C=180;break d}}else{e=a;C=171}}else b=0}else C=163;while(0);do if((C|0)==163){d=sb(0)|0;if((d|0)!=(-1|0)?(b=d,u=c[2374]|0,v=u+-1|0,b=((v&b|0)==0?0:(v+b&0-u)-b|0)+k|0,u=c[2363]|0,v=b+u|0,b>>>0>p>>>0&b>>>0<2147483647):0){y=c[2365]|0;if(y|0?v>>>0<=u>>>0|v>>>0>y>>>0:0){b=0;break}a=sb(b|0)|0;if((a|0)==(d|0)){h=b;g=d;C=180;break d}else{e=a;C=171}}else b=0}while(0);do if((C|0)==171){d=0-b|0;if(!(i>>>0>b>>>0&(b>>>0<2147483647&(e|0)!=(-1|0))))if((e|0)==(-1|0)){b=0;break}else{h=b;g=e;C=180;break d}a=c[2375]|0;a=j-b+a&0-a;if(a>>>0>=2147483647){h=b;g=e;C=180;break d}if((sb(a|0)|0)==(-1|0)){sb(d|0)|0;b=0;break}else{h=a+b|0;g=e;C=180;break d}}while(0);c[2366]=c[2366]|4;C=178}else{b=0;C=178}while(0);if(((C|0)==178?k>>>0<2147483647:0)?(B=sb(k|0)|0,y=sb(0)|0,z=y-B|0,A=z>>>0>(p+40|0)>>>0,!((B|0)==(-1|0)|A^1|B>>>0<y>>>0&((B|0)!=(-1|0)&(y|0)!=(-1|0))^1)):0){h=A?z:b;g=B;C=180}if((C|0)==180){b=(c[2363]|0)+h|0;c[2363]=b;if(b>>>0>(c[2364]|0)>>>0)c[2364]=b;k=c[2261]|0;do if(k){b=9468;while(1){a=c[b>>2]|0;d=b+4|0;e=c[d>>2]|0;if((g|0)==(a+e|0)){C=190;break}f=c[b+8>>2]|0;if(!f)break;else b=f}if(((C|0)==190?(c[b+12>>2]&8|0)==0:0)?k>>>0<g>>>0&k>>>0>=a>>>0:0){c[d>>2]=e+h;J=k+8|0;J=(J&7|0)==0?0:0-J&7;I=k+J|0;J=(c[2258]|0)+(h-J)|0;c[2261]=I;c[2258]=J;c[I+4>>2]=J|1;c[I+J+4>>2]=40;c[2262]=c[2377];break}b=c[2259]|0;if(g>>>0<b>>>0){c[2259]=g;i=g}else i=b;d=g+h|0;b=9468;while(1){if((c[b>>2]|0)==(d|0)){C=198;break}a=c[b+8>>2]|0;if(!a)break;else b=a}if((C|0)==198?(c[b+12>>2]&8|0)==0:0){c[b>>2]=g;n=b+4|0;c[n>>2]=(c[n>>2]|0)+h;n=g+8|0;n=g+((n&7|0)==0?0:0-n&7)|0;b=d+8|0;b=d+((b&7|0)==0?0:0-b&7)|0;m=n+p|0;j=b-n-p|0;c[n+4>>2]=p|3;do if((b|0)!=(k|0)){if((b|0)==(c[2260]|0)){J=(c[2257]|0)+j|0;c[2257]=J;c[2260]=m;c[m+4>>2]=J|1;c[m+J>>2]=J;break}a=c[b+4>>2]|0;if((a&3|0)==1){h=a&-8;f=a>>>3;f:do if(a>>>0>=256){g=c[b+24>>2]|0;e=c[b+12>>2]|0;do if((e|0)==(b|0)){e=b+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){H=0;break}else d=e}while(1){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}if(d>>>0<i>>>0)$();else{c[d>>2]=0;H=a;break}}else{f=c[b+8>>2]|0;if(f>>>0<i>>>0)$();a=f+12|0;if((c[a>>2]|0)!=(b|0))$();d=e+8|0;if((c[d>>2]|0)==(b|0)){c[a>>2]=e;c[d>>2]=f;H=e;break}else $()}while(0);if(!g)break;a=c[b+28>>2]|0;d=9324+(a<<2)|0;do if((b|0)!=(c[d>>2]|0))if(g>>>0>=(c[2259]|0)>>>0){c[g+16+(((c[g+16>>2]|0)!=(b|0)&1)<<2)>>2]=H;if(!H)break f;else break}else $();else{c[d>>2]=H;if(H|0)break;c[2256]=c[2256]&~(1<<a);break f}while(0);e=c[2259]|0;if(H>>>0<e>>>0)$();c[H+24>>2]=g;a=b+16|0;d=c[a>>2]|0;do if(d|0)if(d>>>0<e>>>0)$();else{c[H+16>>2]=d;c[d+24>>2]=H;break}while(0);a=c[a+4>>2]|0;if(!a)break;if(a>>>0<(c[2259]|0)>>>0)$();else{c[H+20>>2]=a;c[a+24>>2]=H;break}}else{d=c[b+8>>2]|0;e=c[b+12>>2]|0;a=9060+(f<<1<<2)|0;do if((d|0)!=(a|0)){if(d>>>0<i>>>0)$();if((c[d+12>>2]|0)==(b|0))break;$()}while(0);if((e|0)==(d|0)){c[2255]=c[2255]&~(1<<f);break}do if((e|0)==(a|0))E=e+8|0;else{if(e>>>0<i>>>0)$();a=e+8|0;if((c[a>>2]|0)==(b|0)){E=a;break}$()}while(0);c[d+12>>2]=e;c[E>>2]=d}while(0);b=b+h|0;f=h+j|0}else f=j;b=b+4|0;c[b>>2]=c[b>>2]&-2;c[m+4>>2]=f|1;c[m+f>>2]=f;b=f>>>3;if(f>>>0<256){d=9060+(b<<1<<2)|0;a=c[2255]|0;b=1<<b;do if(!(a&b)){c[2255]=a|b;I=d;J=d+8|0}else{b=d+8|0;a=c[b>>2]|0;if(a>>>0>=(c[2259]|0)>>>0){I=a;J=b;break}$()}while(0);c[J>>2]=m;c[I+12>>2]=m;c[m+8>>2]=I;c[m+12>>2]=d;break}b=f>>>8;do if(!b)b=0;else{if(f>>>0>16777215){b=31;break}I=(b+1048320|0)>>>16&8;J=b<<I;H=(J+520192|0)>>>16&4;J=J<<H;b=(J+245760|0)>>>16&2;b=14-(H|I|b)+(J<<b>>>15)|0;b=f>>>(b+7|0)&1|b<<1}while(0);e=9324+(b<<2)|0;c[m+28>>2]=b;a=m+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[2256]|0;d=1<<b;if(!(a&d)){c[2256]=a|d;c[e>>2]=m;c[m+24>>2]=e;c[m+12>>2]=m;c[m+8>>2]=m;break}a=f<<((b|0)==31?0:25-(b>>>1)|0);e=c[e>>2]|0;while(1){if((c[e+4>>2]&-8|0)==(f|0)){C=265;break}d=e+16+(a>>>31<<2)|0;b=c[d>>2]|0;if(!b){C=262;break}else{a=a<<1;e=b}}if((C|0)==262)if(d>>>0<(c[2259]|0)>>>0)$();else{c[d>>2]=m;c[m+24>>2]=e;c[m+12>>2]=m;c[m+8>>2]=m;break}else if((C|0)==265){b=e+8|0;a=c[b>>2]|0;J=c[2259]|0;if(a>>>0>=J>>>0&e>>>0>=J>>>0){c[a+12>>2]=m;c[b>>2]=m;c[m+8>>2]=a;c[m+12>>2]=e;c[m+24>>2]=0;break}else $()}}else{J=(c[2258]|0)+j|0;c[2258]=J;c[2261]=m;c[m+4>>2]=J|1}while(0);J=n+8|0;l=K;return J|0}b=9468;while(1){a=c[b>>2]|0;if(a>>>0<=k>>>0?(D=a+(c[b+4>>2]|0)|0,D>>>0>k>>>0):0)break;b=c[b+8>>2]|0}f=D+-47|0;a=f+8|0;a=f+((a&7|0)==0?0:0-a&7)|0;f=k+16|0;a=a>>>0<f>>>0?k:a;b=a+8|0;d=g+8|0;d=(d&7|0)==0?0:0-d&7;J=g+d|0;d=h+-40-d|0;c[2261]=J;c[2258]=d;c[J+4>>2]=d|1;c[J+d+4>>2]=40;c[2262]=c[2377];d=a+4|0;c[d>>2]=27;c[b>>2]=c[2367];c[b+4>>2]=c[2368];c[b+8>>2]=c[2369];c[b+12>>2]=c[2370];c[2367]=g;c[2368]=h;c[2370]=0;c[2369]=b;b=a+24|0;do{J=b;b=b+4|0;c[b>>2]=7}while((J+8|0)>>>0<D>>>0);if((a|0)!=(k|0)){g=a-k|0;c[d>>2]=c[d>>2]&-2;c[k+4>>2]=g|1;c[a>>2]=g;b=g>>>3;if(g>>>0<256){d=9060+(b<<1<<2)|0;a=c[2255]|0;b=1<<b;if(a&b){b=d+8|0;a=c[b>>2]|0;if(a>>>0<(c[2259]|0)>>>0)$();else{F=a;G=b}}else{c[2255]=a|b;F=d;G=d+8|0}c[G>>2]=k;c[F+12>>2]=k;c[k+8>>2]=F;c[k+12>>2]=d;break}b=g>>>8;if(b)if(g>>>0>16777215)d=31;else{I=(b+1048320|0)>>>16&8;J=b<<I;H=(J+520192|0)>>>16&4;J=J<<H;d=(J+245760|0)>>>16&2;d=14-(H|I|d)+(J<<d>>>15)|0;d=g>>>(d+7|0)&1|d<<1}else d=0;e=9324+(d<<2)|0;c[k+28>>2]=d;c[k+20>>2]=0;c[f>>2]=0;b=c[2256]|0;a=1<<d;if(!(b&a)){c[2256]=b|a;c[e>>2]=k;c[k+24>>2]=e;c[k+12>>2]=k;c[k+8>>2]=k;break}a=g<<((d|0)==31?0:25-(d>>>1)|0);e=c[e>>2]|0;while(1){if((c[e+4>>2]&-8|0)==(g|0)){C=292;break}d=e+16+(a>>>31<<2)|0;b=c[d>>2]|0;if(!b){C=289;break}else{a=a<<1;e=b}}if((C|0)==289)if(d>>>0<(c[2259]|0)>>>0)$();else{c[d>>2]=k;c[k+24>>2]=e;c[k+12>>2]=k;c[k+8>>2]=k;break}else if((C|0)==292){b=e+8|0;a=c[b>>2]|0;J=c[2259]|0;if(a>>>0>=J>>>0&e>>>0>=J>>>0){c[a+12>>2]=k;c[b>>2]=k;c[k+8>>2]=a;c[k+12>>2]=e;c[k+24>>2]=0;break}else $()}}}else{J=c[2259]|0;if((J|0)==0|g>>>0<J>>>0)c[2259]=g;c[2367]=g;c[2368]=h;c[2370]=0;c[2264]=c[2373];c[2263]=-1;b=0;do{J=9060+(b<<1<<2)|0;c[J+12>>2]=J;c[J+8>>2]=J;b=b+1|0}while((b|0)!=32);J=g+8|0;J=(J&7|0)==0?0:0-J&7;I=g+J|0;J=h+-40-J|0;c[2261]=I;c[2258]=J;c[I+4>>2]=J|1;c[I+J+4>>2]=40;c[2262]=c[2377]}while(0);b=c[2258]|0;if(b>>>0>p>>>0){H=b-p|0;c[2258]=H;J=c[2261]|0;I=J+p|0;c[2261]=I;c[I+4>>2]=H|1;c[J+4>>2]=p|3;J=J+8|0;l=K;return J|0}}c[(Wa()|0)>>2]=12;J=0;l=K;return J|0}function hb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!a)return;d=a+-8|0;h=c[2259]|0;if(d>>>0<h>>>0)$();a=c[a+-4>>2]|0;b=a&3;if((b|0)==1)$();e=a&-8;o=d+e|0;a:do if(!(a&1)){a=c[d>>2]|0;if(!b)return;k=d+(0-a)|0;j=a+e|0;if(k>>>0<h>>>0)$();if((k|0)==(c[2260]|0)){a=o+4|0;b=c[a>>2]|0;if((b&3|0)!=3){r=k;f=j;m=k;break}c[2257]=j;c[a>>2]=b&-2;c[k+4>>2]=j|1;c[k+j>>2]=j;return}e=a>>>3;if(a>>>0<256){b=c[k+8>>2]|0;d=c[k+12>>2]|0;a=9060+(e<<1<<2)|0;if((b|0)!=(a|0)){if(b>>>0<h>>>0)$();if((c[b+12>>2]|0)!=(k|0))$()}if((d|0)==(b|0)){c[2255]=c[2255]&~(1<<e);r=k;f=j;m=k;break}if((d|0)!=(a|0)){if(d>>>0<h>>>0)$();a=d+8|0;if((c[a>>2]|0)==(k|0))g=a;else $()}else g=d+8|0;c[b+12>>2]=d;c[g>>2]=b;r=k;f=j;m=k;break}g=c[k+24>>2]|0;d=c[k+12>>2]|0;do if((d|0)==(k|0)){d=k+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){i=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}if(b>>>0<h>>>0)$();else{c[b>>2]=0;i=a;break}}else{e=c[k+8>>2]|0;if(e>>>0<h>>>0)$();a=e+12|0;if((c[a>>2]|0)!=(k|0))$();b=d+8|0;if((c[b>>2]|0)==(k|0)){c[a>>2]=d;c[b>>2]=e;i=d;break}else $()}while(0);if(g){a=c[k+28>>2]|0;b=9324+(a<<2)|0;do if((k|0)==(c[b>>2]|0)){c[b>>2]=i;if(!i){c[2256]=c[2256]&~(1<<a);r=k;f=j;m=k;break a}}else if(g>>>0>=(c[2259]|0)>>>0){c[g+16+(((c[g+16>>2]|0)!=(k|0)&1)<<2)>>2]=i;if(!i){r=k;f=j;m=k;break a}else break}else $();while(0);d=c[2259]|0;if(i>>>0<d>>>0)$();c[i+24>>2]=g;a=k+16|0;b=c[a>>2]|0;do if(b|0)if(b>>>0<d>>>0)$();else{c[i+16>>2]=b;c[b+24>>2]=i;break}while(0);a=c[a+4>>2]|0;if(a)if(a>>>0<(c[2259]|0)>>>0)$();else{c[i+20>>2]=a;c[a+24>>2]=i;r=k;f=j;m=k;break}else{r=k;f=j;m=k}}else{r=k;f=j;m=k}}else{r=d;f=e;m=d}while(0);if(m>>>0>=o>>>0)$();a=o+4|0;b=c[a>>2]|0;if(!(b&1))$();if(!(b&2)){a=c[2260]|0;if((o|0)==(c[2261]|0)){q=(c[2258]|0)+f|0;c[2258]=q;c[2261]=r;c[r+4>>2]=q|1;if((r|0)!=(a|0))return;c[2260]=0;c[2257]=0;return}if((o|0)==(a|0)){q=(c[2257]|0)+f|0;c[2257]=q;c[2260]=m;c[r+4>>2]=q|1;c[m+q>>2]=q;return}f=(b&-8)+f|0;e=b>>>3;b:do if(b>>>0>=256){g=c[o+24>>2]|0;a=c[o+12>>2]|0;do if((a|0)==(o|0)){d=o+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){n=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}if(b>>>0<(c[2259]|0)>>>0)$();else{c[b>>2]=0;n=a;break}}else{b=c[o+8>>2]|0;if(b>>>0<(c[2259]|0)>>>0)$();d=b+12|0;if((c[d>>2]|0)!=(o|0))$();e=a+8|0;if((c[e>>2]|0)==(o|0)){c[d>>2]=a;c[e>>2]=b;n=a;break}else $()}while(0);if(g|0){a=c[o+28>>2]|0;b=9324+(a<<2)|0;do if((o|0)==(c[b>>2]|0)){c[b>>2]=n;if(!n){c[2256]=c[2256]&~(1<<a);break b}}else if(g>>>0>=(c[2259]|0)>>>0){c[g+16+(((c[g+16>>2]|0)!=(o|0)&1)<<2)>>2]=n;if(!n)break b;else break}else $();while(0);d=c[2259]|0;if(n>>>0<d>>>0)$();c[n+24>>2]=g;a=o+16|0;b=c[a>>2]|0;do if(b|0)if(b>>>0<d>>>0)$();else{c[n+16>>2]=b;c[b+24>>2]=n;break}while(0);a=c[a+4>>2]|0;if(a|0)if(a>>>0<(c[2259]|0)>>>0)$();else{c[n+20>>2]=a;c[a+24>>2]=n;break}}}else{b=c[o+8>>2]|0;d=c[o+12>>2]|0;a=9060+(e<<1<<2)|0;if((b|0)!=(a|0)){if(b>>>0<(c[2259]|0)>>>0)$();if((c[b+12>>2]|0)!=(o|0))$()}if((d|0)==(b|0)){c[2255]=c[2255]&~(1<<e);break}if((d|0)!=(a|0)){if(d>>>0<(c[2259]|0)>>>0)$();a=d+8|0;if((c[a>>2]|0)==(o|0))l=a;else $()}else l=d+8|0;c[b+12>>2]=d;c[l>>2]=b}while(0);c[r+4>>2]=f|1;c[m+f>>2]=f;if((r|0)==(c[2260]|0)){c[2257]=f;return}}else{c[a>>2]=b&-2;c[r+4>>2]=f|1;c[m+f>>2]=f}a=f>>>3;if(f>>>0<256){d=9060+(a<<1<<2)|0;b=c[2255]|0;a=1<<a;if(b&a){a=d+8|0;b=c[a>>2]|0;if(b>>>0<(c[2259]|0)>>>0)$();else{p=b;q=a}}else{c[2255]=b|a;p=d;q=d+8|0}c[q>>2]=r;c[p+12>>2]=r;c[r+8>>2]=p;c[r+12>>2]=d;return}a=f>>>8;if(a)if(f>>>0>16777215)a=31;else{p=(a+1048320|0)>>>16&8;q=a<<p;o=(q+520192|0)>>>16&4;q=q<<o;a=(q+245760|0)>>>16&2;a=14-(o|p|a)+(q<<a>>>15)|0;a=f>>>(a+7|0)&1|a<<1}else a=0;e=9324+(a<<2)|0;c[r+28>>2]=a;c[r+20>>2]=0;c[r+16>>2]=0;b=c[2256]|0;d=1<<a;do if(b&d){b=f<<((a|0)==31?0:25-(a>>>1)|0);e=c[e>>2]|0;while(1){if((c[e+4>>2]&-8|0)==(f|0)){a=124;break}d=e+16+(b>>>31<<2)|0;a=c[d>>2]|0;if(!a){a=121;break}else{b=b<<1;e=a}}if((a|0)==121)if(d>>>0<(c[2259]|0)>>>0)$();else{c[d>>2]=r;c[r+24>>2]=e;c[r+12>>2]=r;c[r+8>>2]=r;break}else if((a|0)==124){a=e+8|0;b=c[a>>2]|0;q=c[2259]|0;if(b>>>0>=q>>>0&e>>>0>=q>>>0){c[b+12>>2]=r;c[a>>2]=r;c[r+8>>2]=b;c[r+12>>2]=e;c[r+24>>2]=0;break}else $()}}else{c[2256]=b|d;c[e>>2]=r;c[r+24>>2]=e;c[r+12>>2]=r;c[r+8>>2]=r}while(0);r=(c[2263]|0)+-1|0;c[2263]=r;if(!r)a=9476;else return;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[2263]=-1;return}function ib(a,b){a=a|0;b=b|0;var d=0;if(a){d=N(b,a)|0;if((b|a)>>>0>65535)d=((d>>>0)/(a>>>0)|0|0)==(b|0)?d:-1}else d=0;a=gb(d)|0;if(!a)return a|0;if(!(c[a+-4>>2]&3))return a|0;ob(a|0,0,d|0)|0;return a|0}function jb(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=gb(b)|0;return b|0}if(b>>>0>4294967231){c[(Wa()|0)>>2]=12;b=0;return b|0}d=kb(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){b=d+8|0;return b|0}d=gb(b)|0;if(!d){b=0;return b|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;tb(d|0,a|0,(e>>>0<b>>>0?e:b)|0)|0;hb(a);b=d;return b|0}function kb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=a+4|0;n=c[o>>2]|0;d=n&-8;k=a+d|0;i=c[2259]|0;e=n&3;if(!((e|0)!=1&a>>>0>=i>>>0&a>>>0<k>>>0))$();f=c[k+4>>2]|0;if(!(f&1))$();if(!e){if(b>>>0<256){a=0;return a|0}if(d>>>0>=(b+4|0)>>>0?(d-b|0)>>>0<=c[2375]<<1>>>0:0)return a|0;a=0;return a|0}if(d>>>0>=b>>>0){d=d-b|0;if(d>>>0<=15)return a|0;m=a+b|0;c[o>>2]=n&1|b|2;c[m+4>>2]=d|3;o=m+d+4|0;c[o>>2]=c[o>>2]|1;lb(m,d);return a|0}if((k|0)==(c[2261]|0)){m=(c[2258]|0)+d|0;d=m-b|0;e=a+b|0;if(m>>>0<=b>>>0){a=0;return a|0}c[o>>2]=n&1|b|2;c[e+4>>2]=d|1;c[2261]=e;c[2258]=d;return a|0}if((k|0)==(c[2260]|0)){f=(c[2257]|0)+d|0;if(f>>>0<b>>>0){a=0;return a|0}d=f-b|0;e=n&1;if(d>>>0>15){n=a+b|0;m=n+d|0;c[o>>2]=e|b|2;c[n+4>>2]=d|1;c[m>>2]=d;e=m+4|0;c[e>>2]=c[e>>2]&-2;e=n}else{c[o>>2]=e|f|2;e=a+f+4|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[2257]=d;c[2260]=e;return a|0}if(f&2|0){a=0;return a|0}l=(f&-8)+d|0;if(l>>>0<b>>>0){a=0;return a|0}m=l-b|0;g=f>>>3;a:do if(f>>>0>=256){h=c[k+24>>2]|0;f=c[k+12>>2]|0;do if((f|0)==(k|0)){f=k+16|0;e=f+4|0;d=c[e>>2]|0;if(!d){d=c[f>>2]|0;if(!d){j=0;break}else e=f}while(1){f=d+20|0;g=c[f>>2]|0;if(g|0){d=g;e=f;continue}f=d+16|0;g=c[f>>2]|0;if(!g)break;else{d=g;e=f}}if(e>>>0<i>>>0)$();else{c[e>>2]=0;j=d;break}}else{g=c[k+8>>2]|0;if(g>>>0<i>>>0)$();d=g+12|0;if((c[d>>2]|0)!=(k|0))$();e=f+8|0;if((c[e>>2]|0)==(k|0)){c[d>>2]=f;c[e>>2]=g;j=f;break}else $()}while(0);if(h|0){d=c[k+28>>2]|0;e=9324+(d<<2)|0;do if((k|0)==(c[e>>2]|0)){c[e>>2]=j;if(!j){c[2256]=c[2256]&~(1<<d);break a}}else if(h>>>0>=(c[2259]|0)>>>0){c[h+16+(((c[h+16>>2]|0)!=(k|0)&1)<<2)>>2]=j;if(!j)break a;else break}else $();while(0);f=c[2259]|0;if(j>>>0<f>>>0)$();c[j+24>>2]=h;d=k+16|0;e=c[d>>2]|0;do if(e|0)if(e>>>0<f>>>0)$();else{c[j+16>>2]=e;c[e+24>>2]=j;break}while(0);d=c[d+4>>2]|0;if(d|0)if(d>>>0<(c[2259]|0)>>>0)$();else{c[j+20>>2]=d;c[d+24>>2]=j;break}}}else{e=c[k+8>>2]|0;f=c[k+12>>2]|0;d=9060+(g<<1<<2)|0;if((e|0)!=(d|0)){if(e>>>0<i>>>0)$();if((c[e+12>>2]|0)!=(k|0))$()}if((f|0)==(e|0)){c[2255]=c[2255]&~(1<<g);break}if((f|0)!=(d|0)){if(f>>>0<i>>>0)$();d=f+8|0;if((c[d>>2]|0)==(k|0))h=d;else $()}else h=f+8|0;c[e+12>>2]=f;c[h>>2]=e}while(0);d=n&1;if(m>>>0<16){c[o>>2]=l|d|2;o=a+l+4|0;c[o>>2]=c[o>>2]|1;return a|0}else{n=a+b|0;c[o>>2]=d|b|2;c[n+4>>2]=m|3;o=n+m+4|0;c[o>>2]=c[o>>2]|1;lb(n,m);return a|0}return 0}function lb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=a+b|0;d=c[a+4>>2]|0;a:do if(!(d&1)){g=c[a>>2]|0;if(!(d&3))return;l=a+(0-g)|0;k=g+b|0;i=c[2259]|0;if(l>>>0<i>>>0)$();if((l|0)==(c[2260]|0)){a=o+4|0;d=c[a>>2]|0;if((d&3|0)!=3){r=l;f=k;break}c[2257]=k;c[a>>2]=d&-2;c[l+4>>2]=k|1;c[l+k>>2]=k;return}e=g>>>3;if(g>>>0<256){d=c[l+8>>2]|0;b=c[l+12>>2]|0;a=9060+(e<<1<<2)|0;if((d|0)!=(a|0)){if(d>>>0<i>>>0)$();if((c[d+12>>2]|0)!=(l|0))$()}if((b|0)==(d|0)){c[2255]=c[2255]&~(1<<e);r=l;f=k;break}if((b|0)!=(a|0)){if(b>>>0<i>>>0)$();a=b+8|0;if((c[a>>2]|0)==(l|0))h=a;else $()}else h=b+8|0;c[d+12>>2]=b;c[h>>2]=d;r=l;f=k;break}g=c[l+24>>2]|0;b=c[l+12>>2]|0;do if((b|0)==(l|0)){b=l+16|0;d=b+4|0;a=c[d>>2]|0;if(!a){a=c[b>>2]|0;if(!a){j=0;break}else d=b}while(1){b=a+20|0;e=c[b>>2]|0;if(e|0){a=e;d=b;continue}b=a+16|0;e=c[b>>2]|0;if(!e)break;else{a=e;d=b}}if(d>>>0<i>>>0)$();else{c[d>>2]=0;j=a;break}}else{e=c[l+8>>2]|0;if(e>>>0<i>>>0)$();a=e+12|0;if((c[a>>2]|0)!=(l|0))$();d=b+8|0;if((c[d>>2]|0)==(l|0)){c[a>>2]=b;c[d>>2]=e;j=b;break}else $()}while(0);if(g){a=c[l+28>>2]|0;d=9324+(a<<2)|0;do if((l|0)==(c[d>>2]|0)){c[d>>2]=j;if(!j){c[2256]=c[2256]&~(1<<a);r=l;f=k;break a}}else if(g>>>0>=(c[2259]|0)>>>0){c[g+16+(((c[g+16>>2]|0)!=(l|0)&1)<<2)>>2]=j;if(!j){r=l;f=k;break a}else break}else $();while(0);b=c[2259]|0;if(j>>>0<b>>>0)$();c[j+24>>2]=g;a=l+16|0;d=c[a>>2]|0;do if(d|0)if(d>>>0<b>>>0)$();else{c[j+16>>2]=d;c[d+24>>2]=j;break}while(0);a=c[a+4>>2]|0;if(a)if(a>>>0<(c[2259]|0)>>>0)$();else{c[j+20>>2]=a;c[a+24>>2]=j;r=l;f=k;break}else{r=l;f=k}}else{r=l;f=k}}else{r=a;f=b}while(0);h=c[2259]|0;if(o>>>0<h>>>0)$();a=o+4|0;d=c[a>>2]|0;if(!(d&2)){a=c[2260]|0;if((o|0)==(c[2261]|0)){q=(c[2258]|0)+f|0;c[2258]=q;c[2261]=r;c[r+4>>2]=q|1;if((r|0)!=(a|0))return;c[2260]=0;c[2257]=0;return}if((o|0)==(a|0)){q=(c[2257]|0)+f|0;c[2257]=q;c[2260]=r;c[r+4>>2]=q|1;c[r+q>>2]=q;return}f=(d&-8)+f|0;e=d>>>3;b:do if(d>>>0>=256){g=c[o+24>>2]|0;b=c[o+12>>2]|0;do if((b|0)==(o|0)){b=o+16|0;d=b+4|0;a=c[d>>2]|0;if(!a){a=c[b>>2]|0;if(!a){n=0;break}else d=b}while(1){b=a+20|0;e=c[b>>2]|0;if(e|0){a=e;d=b;continue}b=a+16|0;e=c[b>>2]|0;if(!e)break;else{a=e;d=b}}if(d>>>0<h>>>0)$();else{c[d>>2]=0;n=a;break}}else{e=c[o+8>>2]|0;if(e>>>0<h>>>0)$();a=e+12|0;if((c[a>>2]|0)!=(o|0))$();d=b+8|0;if((c[d>>2]|0)==(o|0)){c[a>>2]=b;c[d>>2]=e;n=b;break}else $()}while(0);if(g|0){a=c[o+28>>2]|0;d=9324+(a<<2)|0;do if((o|0)==(c[d>>2]|0)){c[d>>2]=n;if(!n){c[2256]=c[2256]&~(1<<a);break b}}else if(g>>>0>=(c[2259]|0)>>>0){c[g+16+(((c[g+16>>2]|0)!=(o|0)&1)<<2)>>2]=n;if(!n)break b;else break}else $();while(0);b=c[2259]|0;if(n>>>0<b>>>0)$();c[n+24>>2]=g;a=o+16|0;d=c[a>>2]|0;do if(d|0)if(d>>>0<b>>>0)$();else{c[n+16>>2]=d;c[d+24>>2]=n;break}while(0);a=c[a+4>>2]|0;if(a|0)if(a>>>0<(c[2259]|0)>>>0)$();else{c[n+20>>2]=a;c[a+24>>2]=n;break}}}else{d=c[o+8>>2]|0;b=c[o+12>>2]|0;a=9060+(e<<1<<2)|0;if((d|0)!=(a|0)){if(d>>>0<h>>>0)$();if((c[d+12>>2]|0)!=(o|0))$()}if((b|0)==(d|0)){c[2255]=c[2255]&~(1<<e);break}if((b|0)!=(a|0)){if(b>>>0<h>>>0)$();a=b+8|0;if((c[a>>2]|0)==(o|0))m=a;else $()}else m=b+8|0;c[d+12>>2]=b;c[m>>2]=d}while(0);c[r+4>>2]=f|1;c[r+f>>2]=f;if((r|0)==(c[2260]|0)){c[2257]=f;return}}else{c[a>>2]=d&-2;c[r+4>>2]=f|1;c[r+f>>2]=f}a=f>>>3;if(f>>>0<256){b=9060+(a<<1<<2)|0;d=c[2255]|0;a=1<<a;if(d&a){a=b+8|0;d=c[a>>2]|0;if(d>>>0<(c[2259]|0)>>>0)$();else{p=d;q=a}}else{c[2255]=d|a;p=b;q=b+8|0}c[q>>2]=r;c[p+12>>2]=r;c[r+8>>2]=p;c[r+12>>2]=b;return}a=f>>>8;if(a)if(f>>>0>16777215)a=31;else{p=(a+1048320|0)>>>16&8;q=a<<p;o=(q+520192|0)>>>16&4;q=q<<o;a=(q+245760|0)>>>16&2;a=14-(o|p|a)+(q<<a>>>15)|0;a=f>>>(a+7|0)&1|a<<1}else a=0;e=9324+(a<<2)|0;c[r+28>>2]=a;c[r+20>>2]=0;c[r+16>>2]=0;d=c[2256]|0;b=1<<a;if(!(d&b)){c[2256]=d|b;c[e>>2]=r;c[r+24>>2]=e;c[r+12>>2]=r;c[r+8>>2]=r;return}d=f<<((a|0)==31?0:25-(a>>>1)|0);e=c[e>>2]|0;while(1){if((c[e+4>>2]&-8|0)==(f|0)){a=121;break}b=e+16+(d>>>31<<2)|0;a=c[b>>2]|0;if(!a){a=118;break}else{d=d<<1;e=a}}if((a|0)==118){if(b>>>0<(c[2259]|0)>>>0)$();c[b>>2]=r;c[r+24>>2]=e;c[r+12>>2]=r;c[r+8>>2]=r;return}else if((a|0)==121){a=e+8|0;d=c[a>>2]|0;q=c[2259]|0;if(!(d>>>0>=q>>>0&e>>>0>=q>>>0))$();c[d+12>>2]=r;c[a>>2]=r;c[r+8>>2]=d;c[r+12>>2]=e;c[r+24>>2]=0;return}}function mb(){}function nb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (y=b+d+(c>>>0<a>>>0|0)>>>0,c|0)|0}function ob(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}f=h&-4|0;g=f-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(g|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(f|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}return h-e|0}function pb(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){y=b>>>c;return a>>>c|(b&(1<<c)-1)<<32-c}y=0;return b>>>c-32|0}function qb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=N(e,f)|0;d=a>>>16;a=(c>>>16)+(N(e,d)|0)|0;e=b>>>16;b=N(e,f)|0;return (y=(a>>>16)+(N(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function rb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=qb(e,f)|0;a=y;return (y=(N(b,f)|0)+(N(d,e)|0)+a|a&0,c|0|0)|0}function sb(a){a=a|0;var b=0,d=0;d=a+15&-16|0;b=c[i>>2]|0;a=b+d|0;if((d|0)>0&(a|0)<(b|0)|(a|0)<0){V()|0;aa(12);return -1}c[i>>2]=a;if((a|0)>(U()|0)?(T()|0)==0:0){c[i>>2]=b;aa(12);return -1}return b|0}function tb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return da(b|0,d|0,e|0)|0;h=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return h|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}e=g&-4|0;f=e-64|0;while((b|0)<=(f|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(e|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{e=g-4|0;while((b|0)<(e|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return h|0}function ub(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function vb(a,b){a=a|0;b=b|0;return ia[a&1](b|0)|0}function wb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ja[a&3](b|0,c|0,d|0)|0}function xb(a){a=a|0;R(0);return 0}function yb(a,b,c){a=a|0;b=b|0;c=c|0;R(1);return 0}
+-
+-// EMSCRIPTEN_END_FUNCS
+-var ia=[xb,Sa];var ja=[yb,_a,Ua,Ta];return{_llvm_bswap_i32:ub,_shine_check_config:Ha,_shine_flush:La,setThrew:oa,_bitshift64Lshr:pb,_shine_samples_per_pass:Ia,_fflush:eb,_shine_js_init:Qa,_memset:ob,_sbrk:sb,_memcpy:tb,___errno_location:Wa,_shine_encode_buffer:Ka,_shine_close:Ma,stackAlloc:ka,getTempRet0:qa,___muldi3:rb,setTempRet0:pa,_i64Add:nb,_emscripten_get_global_libc:Ra,stackSave:la,___muldsi3:qb,_free:hb,runPostSets:mb,establishStackSpace:na,stackRestore:ma,_malloc:gb,stackAlloc:ka,stackSave:la,stackRestore:ma,establishStackSpace:na,setThrew:oa,setTempRet0:pa,getTempRet0:qa,dynCall_ii:vb,dynCall_iiii:wb}})
+-
+-
+-// EMSCRIPTEN_END_ASM
+-(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var _shine_check_config=Module["_shine_check_config"]=asm["_shine_check_config"];var _shine_flush=Module["_shine_flush"]=asm["_shine_flush"];var setThrew=Module["setThrew"]=asm["setThrew"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _shine_samples_per_pass=Module["_shine_samples_per_pass"]=asm["_shine_samples_per_pass"];var _fflush=Module["_fflush"]=asm["_fflush"];var _shine_js_init=Module["_shine_js_init"]=asm["_shine_js_init"];var _memset=Module["_memset"]=asm["_memset"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var _shine_encode_buffer=Module["_shine_encode_buffer"]=asm["_shine_encode_buffer"];var _shine_close=Module["_shine_close"]=asm["_shine_close"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var getTempRet0=Module["getTempRet0"]=asm["getTempRet0"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var setTempRet0=Module["setTempRet0"]=asm["setTempRet0"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _emscripten_get_global_libc=Module["_emscripten_get_global_libc"]=asm["_emscripten_get_global_libc"];var stackSave=Module["stackSave"]=asm["stackSave"];var ___muldsi3=Module["___muldsi3"]=asm["___muldsi3"];var _free=Module["_free"]=asm["_free"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var _malloc=Module["_malloc"]=asm["_malloc"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];Runtime.stackAlloc=Module["stackAlloc"];Runtime.stackSave=Module["stackSave"];Runtime.stackRestore=Module["stackRestore"];Runtime.establishStackSpace=Module["establishStackSpace"];Runtime.setTempRet0=Module["setTempRet0"];Runtime.getTempRet0=Module["getTempRet0"];Module["asm"]=asm;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var preloadStartTime=null;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=Module.callMain=function callMain(args){args=args||[];ensureInitRuntime();var argc=args.length+1;function pad(){for(var i=0;i<4-1;i++){argv.push(0)}}var argv=[allocate(intArrayFromString(Module["thisProgram"]),"i8",ALLOC_NORMAL)];pad();for(var i=0;i<argc-1;i=i+1){argv.push(allocate(intArrayFromString(args[i]),"i8",ALLOC_NORMAL));pad()}argv.push(0);argv=allocate(argv,"i32",ALLOC_NORMAL);try{var ret=Module["_main"](argc,argv,0);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="SimulateInfiniteLoop"){Module["noExitRuntime"]=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}Module.printErr("exception thrown: "+toLog);Module["quit"](1,e)}}finally{calledMain=true}};function run(args){args=args||Module["arguments"];if(preloadStartTime===null)preloadStartTime=Date.now();if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=Module.run=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}Module["quit"](status,new ExitStatus(status))}Module["exit"]=Module.exit=exit;var abortDecorators=[];function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;var extra="\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";var output="abort("+what+") at "+stackTrace()+extra;if(abortDecorators){abortDecorators.forEach((function(decorator){output=decorator(output,what)}))}throw output}Module["abort"]=Module.abort=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}run();var isNode=typeof process==="object"&&typeof require==="function";var int16Len=Module.HEAP16.BYTES_PER_ELEMENT;var ptrLen=Module.HEAP32.BYTES_PER_ELEMENT;function Shine(args){if(_shine_check_config(args.samplerate,args.bitrate)<0)throw"Invalid configuration";var mode;if(!args.mode){if(args.channels===1){mode=Shine.MONO}else{mode=Shine.JOINT_STEREO}}else{mode=args.mode}this._handle=_shine_js_init(args.channels,args.samplerate,mode,args.bitrate);this._channels=args.channels;this._samples_per_pass=_shine_samples_per_pass(this._handle);this._buffer=_malloc(this._channels*ptrLen);this._pcm=new Array(this._channels);this._rem=new Array(this._channels);this._written=_malloc(int16Len);var _tmp,chan;for(chan=0;chan<this._channels;chan++){this._rem[chan]=new Int16Array;_tmp=_malloc(this._samples_per_pass*int16Len);setValue(this._buffer+chan*ptrLen,_tmp,"*");this._pcm[chan]=Module.HEAP16.subarray(_tmp/int16Len,_tmp/int16Len+this._samples_per_pass)}return this}Shine.STEREO=0;Shine.JOINT_STEREO=1;Shine.DUAL_CHANNEL=2;Shine.MONO=3;Shine.prototype._encodePass=(function(data){if(!this._handle)throw"Closed";var chan;for(chan=0;chan<this._channels;chan++)this._pcm[chan].set(data[chan]);var _buf=_shine_encode_buffer(this._handle,this._buffer,this._written);var written=getValue(this._written,"i16");return Module.HEAPU8.subarray(_buf,_buf+written)});function concat(ctr,a,b){if(typeof b==="undefined"){return a}var ret=new ctr(a.length+b.length);ret.set(a);ret.subarray(a.length).set(b);return ret}function clip(x){return x>1?1:x<-1?-1:x}function convertFloat32(buf){var ret=new Array(buf.length);var samples=buf[0].length;var chan,i;for(chan=0;chan<buf.length;chan++){ret[chan]=new Int16Array(samples);for(i=0;i<samples;i++){ret[chan][i]=parseInt(clip(buf[chan][i])*32767)}}return ret}Shine.prototype.encode=(function(data){if(data.length!=this._channels)throw"Invalid data";var encoded=new Uint8Array;var tmp=new Array(this._channels);if(data[0]instanceof Float32Array){data=convertFloat32(data)}var chan;for(chan=0;chan<this._channels;chan++){tmp[chan]=new Float32Array;this._rem[chan]=concat(Int16Array,this._rem[chan],data[chan])}var i,enc;for(i=0;i<this._rem[0].length;i+=this._samples_per_pass){for(chan=0;chan<this._channels;chan++){tmp[chan]=this._rem[chan].subarray(i,i+this._samples_per_pass)}if(tmp[0].length<this._samples_per_pass){break}else{enc=this._encodePass(tmp);if(enc.length>0){encoded=concat(Uint8Array,encoded,enc)}}}if(tmp[0].length<this._samples_per_pass){this._rem=tmp}else{for(chan=0;chan<this._channels;chan++){this._rem[chan]=new Int16Array}}return encoded});Shine.prototype.close=(function(){if(!this._handle){throw"Closed"}var _buf=_shine_flush(this._handle,this._written);var written=getValue(this._written,"i16");var encoded=new Uint8Array(written);encoded.set(Module.HEAPU8.subarray(_buf,_buf+written));_free(this._written);_shine_close(this._handle);this._handle=null;var chan;for(chan=0;chan<this._channels;chan++){_free(getValue(this._buffer+chan*ptrLen,"*"))}_free(this._buffer);return encoded});if(isNode){module.exports=Shine}return Shine}).call(context)})()
+-
+-
+-
+-
+diff --git a/js/dist/libshine_browser.js b/js/dist/libshine_browser.js
+new file mode 100644
+index 0000000..5e8cd74
+--- /dev/null
++++ b/js/dist/libshine_browser.js
+@@ -0,0 +1,183 @@
++// libshine function wrappers
++
++var StereoMode = {
++ '0': 'STEREO',
++ '1': 'JOINT_STEREO',
++ '2': 'DUAL_CHANNEL',
++ '3': 'MONO',
++ STEREO: 0,
++ JOINT_STEREO: 1,
++ DUAL_CHANNEL: 2,
++ MONO: 3
++};
++
++var ShineModule;
++var int16Len;
++var ptrLen;
++
++function shineInit() {
++ int16Len = ShineModule._shine_js_int16_len();
++ ptrLen = ShineModule._shine_js_ptr_len();
++};
++
++function Shine(args) {
++ if (ShineModule._shine_check_config(args.samplerate, args.bitrate) < 0)
++ throw "Invalid configuration";
++
++ var stereoMode;
++ if (!args.stereoMode) {
++ if (args.channels === 1) {
++ stereoMode = Shine.MONO;
++ } else {
++ stereoMode = Shine.JOINT_STEREO;
++ }
++ } else {
++ stereoMode = args.stereoMode;
++ }
++
++ this._handle = ShineModule._shine_js_init(args.channels, args.samplerate, stereoMode, args.bitrate);
++
++ this._channels = args.channels;
++ this._samples_per_pass = ShineModule._shine_samples_per_pass(this._handle);
++
++ this._buffer = ShineModule._malloc(this._channels * ptrLen);
++ this._pcm = new Array(this._channels);
++ this._rem = new Array(this._channels);
++ this._written = ShineModule._malloc(int16Len);
++
++ var _tmp, chan;
++ for (chan=0; chan<this._channels; chan++) {
++ this._rem[chan] = new Int16Array;
++ _tmp = ShineModule._malloc(this._samples_per_pass * int16Len);
++ ShineModule.setValue(this._buffer + chan*ptrLen, _tmp, "*")
++ this._pcm[chan] = ShineModule.HEAP16.subarray(_tmp/int16Len, _tmp/int16Len+this._samples_per_pass)
++ }
++
++ return this;
++};
++
++Shine.checkConfig = function (samplerate, bitrate) {
++ return ShineModule._shine_check_config(samplerate, bitrate) >= 0;
++};
++
++Shine.prototype._encodePass = function (data) {
++ if (!this._handle)
++ throw "Closed";
++
++ var chan;
++ for (chan=0;chan<this._channels;chan++)
++ this._pcm[chan].set(data[chan]);
++
++ var _buf = ShineModule._shine_encode_buffer(this._handle, this._buffer, this._written);
++
++ var written = ShineModule.getValue(this._written, "i16");
++
++ return ShineModule.HEAPU8.subarray(_buf, _buf+written);
++};
++
++function concat(ctr, a, b) {
++ if (typeof b === "undefined") {
++ return a;
++ }
++ var ret = new ctr(a.length+b.length);
++ ret.set(a);
++ ret.subarray(a.length).set(b);
++ return ret;
++}
++
++function clip(x) {
++ return (x > 1 ? 1 : (x < -1 ? -1 : x));
++}
++
++function convertFloat32(buf) {
++ var ret = new Array(buf.length);
++ var samples = buf[0].length;
++ var chan, i;
++
++ for (chan=0;chan<buf.length;chan++) {
++ ret[chan] = new Int16Array(samples);
++ for (i=0;i<samples;i++) {
++ ret[chan][i] = parseInt(clip(buf[chan][i]) * 32767);
++ }
++ }
++ return ret;
++}
++
++Shine.prototype.encode = function (data) {
++ if (data.length != this._channels)
++ throw "Invalid data";
++
++ var encoded = new Uint8Array;
++ var tmp = new Array(this._channels);
++
++ if (data[0] instanceof Float32Array) {
++ data = convertFloat32(data);
++ }
++
++ var chan;
++ for (chan=0;chan<this._channels; chan++) {
++ tmp[chan] = new Float32Array;
++ this._rem[chan] = concat(Int16Array, this._rem[chan], data[chan]);
++ }
++
++ var i, enc;
++ for (i=0;i<this._rem[0].length;i+=this._samples_per_pass) {
++ for (chan=0; chan<this._channels; chan++) {
++ tmp[chan] = this._rem[chan].subarray(i, i+this._samples_per_pass);
++ }
++
++ if (tmp[0].length < this._samples_per_pass) {
++ break;
++ } else {
++ enc = this._encodePass(tmp);
++ if (enc.length > 0) {
++ encoded = concat(Uint8Array, encoded, enc);
++ }
++ }
++ }
++
++ if (tmp[0].length < this._samples_per_pass) {
++ this._rem = tmp;
++ } else {
++ for (chan=0; chan<this._channels; chan++) {
++ this._rem[chan] = new Int16Array;
++ }
++ }
++
++ return encoded;
++};
++
++Shine.prototype.close = function () {
++ if (!this._handle) {
++ throw "Closed";
++ }
++
++ var _buf = ShineModule._shine_flush(this._handle, this._written);
++
++ var written = ShineModule.getValue(this._written, "i16");
++ var encoded = new Uint8Array(written);
++
++ encoded.set(ShineModule.HEAPU8.subarray(_buf, _buf + written));
++
++ ShineModule._free(this._written);
++ ShineModule._shine_close(this._handle);
++ this._handle = null;
++
++ var chan;
++ for (chan=0; chan<this._channels; chan++) {
++ ShineModule._free(ShineModule.getValue(this._buffer + chan*ptrLen, "*"));
++ }
++ ShineModule._free(this._buffer);
++
++ return encoded;
++};
++var createModule = require("./libshine_browser_stubs").default;
++
++Shine.initialized = (createModule()).then(function (Module) {
++ ShineModule = Module;
++ shineInit();
++});
++
++module.exports.Shine = Shine;
++
++module.exports.StereoMode = StereoMode;
+diff --git a/js/dist/libshine_browser_stubs.js b/js/dist/libshine_browser_stubs.js
+new file mode 100644
+index 0000000..23863a3
+--- /dev/null
++++ b/js/dist/libshine_browser_stubs.js
+@@ -0,0 +1,16 @@
++
++var createModule = (() => {
++ var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined;
++
++ return (
++function(createModule) {
++ createModule = createModule || {};
++
++var Module=typeof createModule!="undefined"?createModule:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=true;var ENVIRONMENT_IS_WORKER=false;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=title=>document.title=title}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}var wasmBinaryFile;wasmBinaryFile="data:application/octet-stream;base64,AGFzbQEAAAABVg9gAX8Bf2ADf39/AGACf38Bf2AEf39/fwF/YAN/f38Bf2ACf38AYAF/AGABfAF8YAABf2ADfHx/AXxgAnx8AXxgAnx/AXxgAABgBH9/f38AYAJ8fwF/Ag0CAWEBYQAAAWEBYgABAxsaAQMBAAQFAAkKBgsCBwwNBQcOAgQAAgMICAYEBQFwAQEBBQYBAYACgAIGCAF/AUHglwULBzUNAWMCAAFkAA8BZQAIAWYACwFnABcBaAAWAWkAFQFqABQBawAbAWwAGgFtABkBbgAYAW8BAArC+gEahQoBDX8gAiAAKAIQIgRJBEAgACAEIAJrIgI2AhAgACAAKAIMIAEgAnRyNgIMDwsgACgCACEKIAAoAgQiBSAAKAIIIgNBBGpNBEAgAAJ/IAVBAm0gBWohCyAKRQRAIAsQCAwBCyALQUBPBEBB5JMBQTA2AgBBAAwBCwJ/QRAgC0ELakF4cSALQQtJGyEHQQAhAyAKQQhrIgUoAgQiDEF4cSEGAkAgDEEDcUUEQEEAIAdBgAJJDQIaIAdBBGogBk0EQCAFIQMgBiAHa0HIlwEoAgBBAXRNDQILQQAMAgsgBSAGaiEIAkAgBiAHTwRAIAYgB2siBEEQSQ0BIAUgDEEBcSAHckECcjYCBCAFIAdqIgMgBEEDcjYCBCAIIAgoAgRBAXI2AgQgAyAEEBEMAQtBgJQBKAIAIAhGBEBB9JMBKAIAIAZqIgYgB00NAiAFIAxBAXEgB3JBAnI2AgQgBSAHaiIEIAYgB2siA0EBcjYCBEH0kwEgAzYCAEGAlAEgBDYCAAwBC0H8kwEoAgAgCEYEQEHwkwEoAgAgBmoiBCAHSQ0CAkAgBCAHayIDQRBPBEAgBSAMQQFxIAdyQQJyNgIEIAUgB2oiBiADQQFyNgIEIAQgBWoiBCADNgIAIAQgBCgCBEF+cTYCBAwBCyAFIAxBAXEgBHJBAnI2AgQgBCAFaiIDIAMoAgRBAXI2AgRBACEDQQAhBgtB/JMBIAY2AgBB8JMBIAM2AgAMAQsgCCgCBCIEQQJxDQEgBEF4cSAGaiINIAdJDQEgDSAHayEPAkAgBEH/AU0EQCAIKAIIIgYgBEEDdiIDQQN0QZCUAWpGGiAGIAgoAgwiBEYEQEHokwFB6JMBKAIAQX4gA3dxNgIADAILIAYgBDYCDCAEIAY2AggMAQsgCCgCGCEOAkAgCCAIKAIMIglHBEAgCCgCCCIDQfiTASgCAEkaIAMgCTYCDCAJIAM2AggMAQsCQCAIQRRqIgYoAgAiAw0AIAhBEGoiBigCACIDDQBBACEJDAELA0AgBiEEIAMiCUEUaiIGKAIAIgMNACAJQRBqIQYgCSgCECIDDQALIARBADYCAAsgDkUNAAJAIAgoAhwiBEECdEGYlgFqIgMoAgAgCEYEQCADIAk2AgAgCQ0BQeyTAUHskwEoAgBBfiAEd3E2AgAMAgsgDkEQQRQgDigCECAIRhtqIAk2AgAgCUUNAQsgCSAONgIYIAgoAhAiAwRAIAkgAzYCECADIAk2AhgLIAgoAhQiA0UNACAJIAM2AhQgAyAJNgIYCyAPQQ9NBEAgBSAMQQFxIA1yQQJyNgIEIAUgDWoiAyADKAIEQQFyNgIEDAELIAUgDEEBcSAHckECcjYCBCAFIAdqIgQgD0EDcjYCBCAFIA1qIgMgAygCBEEBcjYCBCAEIA8QEQsgBSEDCyADCyIDBEAgA0EIagwBC0EAIAsQCCIFRQ0AGiAFIApBfEF4IApBBGsoAgAiA0EDcRsgA0F4cWoiAyALIAMgC0kbEAQgChALIAULIgo2AgAgACAAKAIEIgNBAm0gA2o2AgQgACgCECEEIAAoAgghAwsgAyAKaiAAKAIMIAEgAiAEayIDdnIiBUEYdCAFQYD+A3FBCHRyIAVBCHZBgP4DcSAFQRh2cnI2AgAgAEEgIANrIgM2AhAgACAAKAIIQQRqNgIIIAIgBEcEQCAAIAEgA3Q2AgwPCyAAQQA2AgwLgQIBBn8CQCADRQ0AIANBGGxB0ClqIgUoAgQhByADQQ9NBEAgASACTw0BIANBGGxB0ClqKAIUIQMDQCAEIAAgAUECdGoiBSgCACIGQQBHaiAFKAIEIgRBAEdqIAMgBiAHbCAEamotAABqIQQgAUECaiIBIAJJDQALDAELIAEgAk8NACAFKAIIIQUgA0EYbEHQKWooAhQhAwNAIAQgBUEAIAAgAUECdGoiBCgCACIGQQ5KIggbaiAFQQAgBCgCBCIEQQ5KIgkbaiADQQ8gBCAJGyIEQQ8gBiAIGyIGIAdsamotAABqIAZBAEdqIARBAEdqIQQgAUECaiIBIAJJDQALCyAEC/wDAQJ/IAJBgARPBEAgACABIAIQAQ8LIAAgAmohAwJAIAAgAXNBA3FFBEACQCAAQQNxRQRAIAAhAgwBCyACRQRAIAAhAgwBCyAAIQIDQCACIAEtAAA6AAAgAUEBaiEBIAJBAWoiAkEDcUUNASACIANJDQALCwJAIANBfHEiAEHAAEkNACACIABBQGoiBEsNAANAIAIgASgCADYCACACIAEoAgQ2AgQgAiABKAIINgIIIAIgASgCDDYCDCACIAEoAhA2AhAgAiABKAIUNgIUIAIgASgCGDYCGCACIAEoAhw2AhwgAiABKAIgNgIgIAIgASgCJDYCJCACIAEoAig2AiggAiABKAIsNgIsIAIgASgCMDYCMCACIAEoAjQ2AjQgAiABKAI4NgI4IAIgASgCPDYCPCABQUBrIQEgAkFAayICIARNDQALCyAAIAJNDQEDQCACIAEoAgA2AgAgAUEEaiEBIAJBBGoiAiAASQ0ACwwBCyADQQRJBEAgACECDAELIAAgA0EEayIESwRAIAAhAgwBCyAAIQIDQCACIAEtAAA6AAAgAiABLQABOgABIAIgAS0AAjoAAiACIAEtAAM6AAMgAUEEaiEBIAJBBGoiAiAETQ0ACwsgAiADSQRAA0AgAiABLQAAOgAAIAFBAWohASACQQFqIgIgA0cNAAsLC1IBAn9B4JMBKAIAIgEgAEEHakF4cSICaiEAAkAgAkEAIAAgAU0bDQAgAD8AQRB0SwRAIAAQAEUNAQtB4JMBIAA2AgAgAQ8LQeSTAUEwNgIAQX8L0gsBCH8CQCABIAJJBH8gAiABayIFQQNxIQYgASEEIAFBf3MgAmpBA08EQCAFQXxxIQkDQCADIAAgBEECdGoiBSgCACIKIAMgCkobIgMgBSgCBCIKIAMgCkobIgMgBSgCCCIKIAMgCkobIgMgBSgCDCIFIAMgBUobIQMgBEEEaiEEIAhBBGoiCCAJRw0ACwsgBgRAA0AgAyAAIARBAnRqKAIAIgUgAyAFShshAyAEQQFqIQQgB0EBaiIHIAZHDQALCyADRQRAQQAPCyADQQ5MBEAgA0GILCgCAE8EQEEMIQQCQAJAAkACQAJAQfArKAIAIANLDQBBCyEEQdgrKAIAIANLDQBBwCsoAgAgA0sNBEEJIQRBqCsoAgAgA0sNAEEIIQRBkCsoAgAgA0sNAEH4KigCACADSw0DQQYhBEHgKigCACADSw0AQcgqKAIAIANLDQJBBCEEQbAqKAIAIANLDQBBAyEEQZgqKAIAIANLDQBBgCooAgAgA0sNAUEBIQRB6CkoAgAgA0sNAEEAIQRB0CkoAgAgA00NCAsgACABIAIgBBADGiAEDwtBrCooAgAhBEGcKigCACEFIAAgASACQQIQAyEGQQAhAwNAIAMgACABQQJ0aiIHKAIAIghBAEdqIAcoAgQiA0EAR2ogBCAFIAhsIANqai0AAGohAyABQQJqIgEgAkkNAAtBAkEDIAMgBkobDwtB9CooAgAhBEHkKigCACEFIAAgASACQQUQAyEGQQAhAwNAIAMgACABQQJ0aiIHKAIAIghBAEdqIAcoAgQiA0EAR2ogBCAFIAhsIANqai0AAGohAyABQQJqIgEgAkkNAAtBBUEGIAMgBkobDwtBpCsoAgAhBkGUKygCACEHIAAgASACQQcQAyEFQQAhBCABIQMDQCAEIAAgA0ECdGoiCCgCACIJQQBHaiAIKAIEIgRBAEdqIAYgByAJbCAEamotAABqIQQgA0ECaiIDIAJJDQALIAQgBSAEIAVIGyEGQQdBCCAEIAVKGyEEQbwrKAIAIQVBrCsoAgAhB0EAIQMDQCADIAAgAUECdGoiCCgCACIJQQBHaiAIKAIEIgNBAEdqIAUgByAJbCADamotAABqIQMgAUECaiIBIAJJDQALQQkgBCADIAZMGw8LQewrKAIAIQZB3CsoAgAhByAAIAEgAkEKEAMhBUEAIQQgASEDA0AgBCAAIANBAnRqIggoAgAiCUEAR2ogCCgCBCIEQQBHaiAGIAcgCWwgBGpqLQAAaiEEIANBAmoiAyACSQ0ACyAEIAUgBCAFSBshBkEKQQsgBCAFShshBEGELCgCACEFQfQrKAIAIQdBACEDA0AgAyAAIAFBAnRqIggoAgAiCUEAR2ogCCgCBCIDQQBHaiAFIAcgCWwgA2pqLQAAaiEDIAFBAmoiASACSQ0AC0EMIAQgAyAGTBsPC0HMLCgCACEEQbwsKAIAIQUgACABIAJBDRADIQZBACEDA0AgAyAAIAFBAnRqIgcoAgAiCEEAR2ogBygCBCIDQQBHaiAEIAUgCGwgA2pqLQAAaiEDIAFBAmoiASACSQ0AC0ENQQ8gAyAGShsPCwJ/QQ8gA0EPayIFQcQsKAIATQ0AGkEQQdwsKAIAIAVPDQAaQRFB9CwoAgAgBU8NABpBEkGMLSgCACAFTw0AGkETQaQtKAIAIAVPDQAaQRRBvC0oAgAgBU8NABpBFUHULSgCACAFTw0AGkEWQewtKAIAIAVPDQAaQRdBAEGELigCACAFTxsLIQQCf0EYQZwuKAIAIAVPDQAaQRlBtC4oAgAgBU8NABpBGkHMLigCACAFTw0AGkEbQeQuKAIAIAVPDQAaQRxB/C4oAgAgBU8NABpBHUGULygCACAFTw0AGkEeQawvKAIAIAVPDQAaQR9BAEHELygCACAFTxsLIQMgACABIAIgBBADIQUgAyAEIAAgASACIAMQAyAFSBsFQQALDwsgACABIAJBABADGkEAC9YCAQF/AkAgAUUNACAAQQA6AAAgACABaiICQQFrQQA6AAAgAUEDSQ0AIABBADoAAiAAQQA6AAEgAkEDa0EAOgAAIAJBAmtBADoAACABQQdJDQAgAEEAOgADIAJBBGtBADoAACABQQlJDQAgAEEAIABrQQNxIgJqIgBBADYCACAAIAEgAmtBfHEiAmoiAUEEa0EANgIAIAJBCUkNACAAQQA2AgggAEEANgIEIAFBCGtBADYCACABQQxrQQA2AgAgAkEZSQ0AIABBADYCGCAAQQA2AhQgAEEANgIQIABBADYCDCABQRBrQQA2AgAgAUEUa0EANgIAIAFBGGtBADYCACABQRxrQQA2AgAgAiAAQQRxQRhyIgJrIgFBIEkNACAAIAJqIQADQCAAQgA3AxggAEIANwMQIABCADcDCCAAQgA3AwAgAEEgaiEAIAFBIGsiAUEfSw0ACwsLtykBC38jAEEQayILJAACQAJAAkACQAJAAkACQAJAAkAgAEH0AU0EQEHokwEoAgAiBkEQIABBC2pBeHEgAEELSRsiBUEDdiIAdiIBQQNxBEACQCABQX9zQQFxIABqIgJBA3QiAUGQlAFqIgAgAUGYlAFqKAIAIgEoAggiBEYEQEHokwEgBkF+IAJ3cTYCAAwBCyAEIAA2AgwgACAENgIICyABQQhqIQAgASACQQN0IgJBA3I2AgQgASACaiIBIAEoAgRBAXI2AgQMCgsgBUHwkwEoAgAiB00NASABBEACQEECIAB0IgJBACACa3IgASAAdHEiAEEAIABrcWgiAUEDdCIAQZCUAWoiAiAAQZiUAWooAgAiACgCCCIERgRAQeiTASAGQX4gAXdxIgY2AgAMAQsgBCACNgIMIAIgBDYCCAsgACAFQQNyNgIEIAAgBWoiCCABQQN0IgEgBWsiBEEBcjYCBCAAIAFqIAQ2AgAgBwRAIAdBeHFBkJQBaiEBQfyTASgCACECAn8gBkEBIAdBA3Z0IgNxRQRAQeiTASADIAZyNgIAIAEMAQsgASgCCAshAyABIAI2AgggAyACNgIMIAIgATYCDCACIAM2AggLIABBCGohAEH8kwEgCDYCAEHwkwEgBDYCAAwKC0HskwEoAgAiCkUNASAKQQAgCmtxaEECdEGYlgFqKAIAIgIoAgRBeHEgBWshAyACIQEDQAJAIAEoAhAiAEUEQCABKAIUIgBFDQELIAAoAgRBeHEgBWsiASADIAEgA0kiARshAyAAIAIgARshAiAAIQEMAQsLIAIoAhghCSACIAIoAgwiBEcEQCACKAIIIgBB+JMBKAIASRogACAENgIMIAQgADYCCAwJCyACQRRqIgEoAgAiAEUEQCACKAIQIgBFDQMgAkEQaiEBCwNAIAEhCCAAIgRBFGoiASgCACIADQAgBEEQaiEBIAQoAhAiAA0ACyAIQQA2AgAMCAtBfyEFIABBv39LDQAgAEELaiIAQXhxIQVB7JMBKAIAIghFDQBBACAFayEDAkACQAJAAn9BACAFQYACSQ0AGkEfIAVB////B0sNABogBUEmIABBCHZnIgBrdkEBcSAAQQF0a0E+agsiB0ECdEGYlgFqKAIAIgFFBEBBACEADAELQQAhACAFQRkgB0EBdmtBACAHQR9HG3QhAgNAAkAgASgCBEF4cSAFayIGIANPDQAgASEEIAYiAw0AQQAhAyABIQAMAwsgACABKAIUIgYgBiABIAJBHXZBBHFqKAIQIgFGGyAAIAYbIQAgAkEBdCECIAENAAsLIAAgBHJFBEBBACEEQQIgB3QiAEEAIABrciAIcSIARQ0DIABBACAAa3FoQQJ0QZiWAWooAgAhAAsgAEUNAQsDQCAAKAIEQXhxIAVrIgIgA0khASACIAMgARshAyAAIAQgARshBCAAKAIQIgEEfyABBSAAKAIUCyIADQALCyAERQ0AIANB8JMBKAIAIAVrTw0AIAQoAhghByAEIAQoAgwiAkcEQCAEKAIIIgBB+JMBKAIASRogACACNgIMIAIgADYCCAwHCyAEQRRqIgEoAgAiAEUEQCAEKAIQIgBFDQMgBEEQaiEBCwNAIAEhBiAAIgJBFGoiASgCACIADQAgAkEQaiEBIAIoAhAiAA0ACyAGQQA2AgAMBgsgBUHwkwEoAgAiAU0EQEH8kwEoAgAhAAJAIAEgBWsiAkEQTwRAQfCTASACNgIAQfyTASAAIAVqIgQ2AgAgBCACQQFyNgIEIAAgAWogAjYCACAAIAVBA3I2AgQMAQtB/JMBQQA2AgBB8JMBQQA2AgAgACABQQNyNgIEIAAgAWoiASABKAIEQQFyNgIECyAAQQhqIQAMCAsgBUH0kwEoAgAiAkkEQEH0kwEgAiAFayIBNgIAQYCUAUGAlAEoAgAiACAFaiICNgIAIAIgAUEBcjYCBCAAIAVBA3I2AgQgAEEIaiEADAgLQQAhACAFQS9qIgMCf0HAlwEoAgAEQEHIlwEoAgAMAQtBzJcBQn83AgBBxJcBQoCggICAgAQ3AgBBwJcBIAtBDGpBcHFB2KrVqgVzNgIAQdSXAUEANgIAQaSXAUEANgIAQYAgCyIBaiIGQQAgAWsiCHEiASAFTQ0HQaCXASgCACIEBEBBmJcBKAIAIgcgAWoiCSAHTQ0IIAQgCUkNCAsCQEGklwEtAABBBHFFBEACQAJAAkACQEGAlAEoAgAiBARAQaiXASEAA0AgBCAAKAIAIgdPBEAgByAAKAIEaiAESw0DCyAAKAIIIgANAAsLQQAQBSICQX9GDQMgASEGQcSXASgCACIAQQFrIgQgAnEEQCABIAJrIAIgBGpBACAAa3FqIQYLIAUgBk8NA0GglwEoAgAiAARAQZiXASgCACIEIAZqIgggBE0NBCAAIAhJDQQLIAYQBSIAIAJHDQEMBQsgBiACayAIcSIGEAUiAiAAKAIAIAAoAgRqRg0BIAIhAAsgAEF/Rg0BIAYgBUEwak8EQCAAIQIMBAtByJcBKAIAIgIgAyAGa2pBACACa3EiAhAFQX9GDQEgAiAGaiEGIAAhAgwDCyACQX9HDQILQaSXAUGklwEoAgBBBHI2AgALIAEQBSECQQAQBSEAIAJBf0YNBSAAQX9GDQUgACACTQ0FIAAgAmsiBiAFQShqTQ0FC0GYlwFBmJcBKAIAIAZqIgA2AgBBnJcBKAIAIABJBEBBnJcBIAA2AgALAkBBgJQBKAIAIgMEQEGolwEhAANAIAIgACgCACIBIAAoAgQiBGpGDQIgACgCCCIADQALDAQLQfiTASgCACIAQQAgACACTRtFBEBB+JMBIAI2AgALQQAhAEGslwEgBjYCAEGolwEgAjYCAEGIlAFBfzYCAEGMlAFBwJcBKAIANgIAQbSXAUEANgIAA0AgAEEDdCIBQZiUAWogAUGQlAFqIgQ2AgAgAUGclAFqIAQ2AgAgAEEBaiIAQSBHDQALQfSTASAGQShrIgBBeCACa0EHcUEAIAJBCGpBB3EbIgFrIgQ2AgBBgJQBIAEgAmoiATYCACABIARBAXI2AgQgACACakEoNgIEQYSUAUHQlwEoAgA2AgAMBAsgAC0ADEEIcQ0CIAEgA0sNAiACIANNDQIgACAEIAZqNgIEQYCUASADQXggA2tBB3FBACADQQhqQQdxGyIAaiIBNgIAQfSTAUH0kwEoAgAgBmoiAiAAayIANgIAIAEgAEEBcjYCBCACIANqQSg2AgRBhJQBQdCXASgCADYCAAwDC0EAIQQMBQtBACECDAMLQfiTASgCACACSwRAQfiTASACNgIACyACIAZqIQFBqJcBIQACQAJAAkACQAJAAkADQCABIAAoAgBHBEAgACgCCCIADQEMAgsLIAAtAAxBCHFFDQELQaiXASEAA0AgAyAAKAIAIgFPBEAgASAAKAIEaiIEIANLDQMLIAAoAgghAAwACwALIAAgAjYCACAAIAAoAgQgBmo2AgQgAkF4IAJrQQdxQQAgAkEIakEHcRtqIgcgBUEDcjYCBCABQXggAWtBB3FBACABQQhqQQdxG2oiBiAFIAdqIgVrIQAgAyAGRgRAQYCUASAFNgIAQfSTAUH0kwEoAgAgAGoiADYCACAFIABBAXI2AgQMAwtB/JMBKAIAIAZGBEBB/JMBIAU2AgBB8JMBQfCTASgCACAAaiIANgIAIAUgAEEBcjYCBCAAIAVqIAA2AgAMAwsgBigCBCIDQQNxQQFGBEAgA0F4cSEJAkAgA0H/AU0EQCAGKAIIIgEgA0EDdiIEQQN0QZCUAWpGGiABIAYoAgwiAkYEQEHokwFB6JMBKAIAQX4gBHdxNgIADAILIAEgAjYCDCACIAE2AggMAQsgBigCGCEIAkAgBiAGKAIMIgJHBEAgBigCCCIBIAI2AgwgAiABNgIIDAELAkAgBkEUaiIDKAIAIgENACAGQRBqIgMoAgAiAQ0AQQAhAgwBCwNAIAMhBCABIgJBFGoiAygCACIBDQAgAkEQaiEDIAIoAhAiAQ0ACyAEQQA2AgALIAhFDQACQCAGKAIcIgFBAnRBmJYBaiIEKAIAIAZGBEAgBCACNgIAIAINAUHskwFB7JMBKAIAQX4gAXdxNgIADAILIAhBEEEUIAgoAhAgBkYbaiACNgIAIAJFDQELIAIgCDYCGCAGKAIQIgEEQCACIAE2AhAgASACNgIYCyAGKAIUIgFFDQAgAiABNgIUIAEgAjYCGAsgBiAJaiIGKAIEIQMgACAJaiEACyAGIANBfnE2AgQgBSAAQQFyNgIEIAAgBWogADYCACAAQf8BTQRAIABBeHFBkJQBaiEBAn9B6JMBKAIAIgJBASAAQQN2dCIAcUUEQEHokwEgACACcjYCACABDAELIAEoAggLIQAgASAFNgIIIAAgBTYCDCAFIAE2AgwgBSAANgIIDAMLQR8hAyAAQf///wdNBEAgAEEmIABBCHZnIgFrdkEBcSABQQF0a0E+aiEDCyAFIAM2AhwgBUIANwIQIANBAnRBmJYBaiEBAkBB7JMBKAIAIgJBASADdCIEcUUEQEHskwEgAiAEcjYCACABIAU2AgAMAQsgAEEZIANBAXZrQQAgA0EfRxt0IQMgASgCACECA0AgAiIBKAIEQXhxIABGDQMgA0EddiECIANBAXQhAyABIAJBBHFqIgQoAhAiAg0ACyAEIAU2AhALIAUgATYCGCAFIAU2AgwgBSAFNgIIDAILQfSTASAGQShrIgBBeCACa0EHcUEAIAJBCGpBB3EbIgFrIgg2AgBBgJQBIAEgAmoiATYCACABIAhBAXI2AgQgACACakEoNgIEQYSUAUHQlwEoAgA2AgAgAyAEQScgBGtBB3FBACAEQSdrQQdxG2pBL2siACAAIANBEGpJGyIBQRs2AgQgAUGwlwEpAgA3AhAgAUGolwEpAgA3AghBsJcBIAFBCGo2AgBBrJcBIAY2AgBBqJcBIAI2AgBBtJcBQQA2AgAgAUEYaiEAA0AgAEEHNgIEIABBCGohAiAAQQRqIQAgAiAESQ0ACyABIANGDQMgASABKAIEQX5xNgIEIAMgASADayICQQFyNgIEIAEgAjYCACACQf8BTQRAIAJBeHFBkJQBaiEAAn9B6JMBKAIAIgFBASACQQN2dCICcUUEQEHokwEgASACcjYCACAADAELIAAoAggLIQEgACADNgIIIAEgAzYCDCADIAA2AgwgAyABNgIIDAQLQR8hACACQf///wdNBEAgAkEmIAJBCHZnIgBrdkEBcSAAQQF0a0E+aiEACyADIAA2AhwgA0IANwIQIABBAnRBmJYBaiEBAkBB7JMBKAIAIgRBASAAdCIGcUUEQEHskwEgBCAGcjYCACABIAM2AgAMAQsgAkEZIABBAXZrQQAgAEEfRxt0IQAgASgCACEEA0AgBCIBKAIEQXhxIAJGDQQgAEEddiEEIABBAXQhACABIARBBHFqIgYoAhAiBA0ACyAGIAM2AhALIAMgATYCGCADIAM2AgwgAyADNgIIDAMLIAEoAggiACAFNgIMIAEgBTYCCCAFQQA2AhggBSABNgIMIAUgADYCCAsgB0EIaiEADAULIAEoAggiACADNgIMIAEgAzYCCCADQQA2AhggAyABNgIMIAMgADYCCAtB9JMBKAIAIgAgBU0NAEH0kwEgACAFayIBNgIAQYCUAUGAlAEoAgAiACAFaiICNgIAIAIgAUEBcjYCBCAAIAVBA3I2AgQgAEEIaiEADAMLQeSTAUEwNgIAQQAhAAwCCwJAIAdFDQACQCAEKAIcIgBBAnRBmJYBaiIBKAIAIARGBEAgASACNgIAIAINAUHskwEgCEF+IAB3cSIINgIADAILIAdBEEEUIAcoAhAgBEYbaiACNgIAIAJFDQELIAIgBzYCGCAEKAIQIgAEQCACIAA2AhAgACACNgIYCyAEKAIUIgBFDQAgAiAANgIUIAAgAjYCGAsCQCADQQ9NBEAgBCADIAVqIgBBA3I2AgQgACAEaiIAIAAoAgRBAXI2AgQMAQsgBCAFQQNyNgIEIAQgBWoiAiADQQFyNgIEIAIgA2ogAzYCACADQf8BTQRAIANBeHFBkJQBaiEAAn9B6JMBKAIAIgFBASADQQN2dCIDcUUEQEHokwEgASADcjYCACAADAELIAAoAggLIQEgACACNgIIIAEgAjYCDCACIAA2AgwgAiABNgIIDAELQR8hACADQf///wdNBEAgA0EmIANBCHZnIgBrdkEBcSAAQQF0a0E+aiEACyACIAA2AhwgAkIANwIQIABBAnRBmJYBaiEBAkACQCAIQQEgAHQiBnFFBEBB7JMBIAYgCHI2AgAgASACNgIADAELIANBGSAAQQF2a0EAIABBH0cbdCEAIAEoAgAhBQNAIAUiASgCBEF4cSADRg0CIABBHXYhBiAAQQF0IQAgASAGQQRxaiIGKAIQIgUNAAsgBiACNgIQCyACIAE2AhggAiACNgIMIAIgAjYCCAwBCyABKAIIIgAgAjYCDCABIAI2AgggAkEANgIYIAIgATYCDCACIAA2AggLIARBCGohAAwBCwJAIAlFDQACQCACKAIcIgBBAnRBmJYBaiIBKAIAIAJGBEAgASAENgIAIAQNAUHskwEgCkF+IAB3cTYCAAwCCyAJQRBBFCAJKAIQIAJGG2ogBDYCACAERQ0BCyAEIAk2AhggAigCECIABEAgBCAANgIQIAAgBDYCGAsgAigCFCIARQ0AIAQgADYCFCAAIAQ2AhgLAkAgA0EPTQRAIAIgAyAFaiIAQQNyNgIEIAAgAmoiACAAKAIEQQFyNgIEDAELIAIgBUEDcjYCBCACIAVqIgQgA0EBcjYCBCADIARqIAM2AgAgBwRAIAdBeHFBkJQBaiEAQfyTASgCACEBAn9BASAHQQN2dCIFIAZxRQRAQeiTASAFIAZyNgIAIAAMAQsgACgCCAshBiAAIAE2AgggBiABNgIMIAEgADYCDCABIAY2AggLQfyTASAENgIAQfCTASADNgIACyACQQhqIQALIAtBEGokACAAC5kBAQN8IAAgAKIiAyADIAOioiADRHzVz1o62eU9okTrnCuK5uVavqCiIAMgA0R9/rFX4x3HPqJE1WHBGaABKr+gokSm+BARERGBP6CgIQUgAyAAoiEEIAJFBEAgBCADIAWiRElVVVVVVcW/oKIgAKAPCyAAIAMgAUQAAAAAAADgP6IgBSAEoqGiIAGhIARESVVVVVVVxT+ioKELkgEBA3xEAAAAAAAA8D8gACAAoiICRAAAAAAAAOA/oiIDoSIERAAAAAAAAPA/IAShIAOhIAIgAiACIAJEkBXLGaAB+j6iRHdRwRZswVa/oKJETFVVVVVVpT+goiACIAKiIgMgA6IgAiACRNQ4iL7p+qi9okTEsbS9nu4hPqCiRK1SnIBPfpK+oKKgoiAAIAGioaCgC4kMAQd/AkAgAEUNACAAQQhrIgIgAEEEaygCACIBQXhxIgBqIQUCQCABQQFxDQAgAUEDcUUNASACIAIoAgAiAWsiAkH4kwEoAgBJDQEgACABaiEAQfyTASgCACACRwRAIAFB/wFNBEAgAigCCCIEIAFBA3YiAUEDdEGQlAFqRhogBCACKAIMIgNGBEBB6JMBQeiTASgCAEF+IAF3cTYCAAwDCyAEIAM2AgwgAyAENgIIDAILIAIoAhghBgJAIAIgAigCDCIBRwRAIAIoAggiAyABNgIMIAEgAzYCCAwBCwJAIAJBFGoiBCgCACIDDQAgAkEQaiIEKAIAIgMNAEEAIQEMAQsDQCAEIQcgAyIBQRRqIgQoAgAiAw0AIAFBEGohBCABKAIQIgMNAAsgB0EANgIACyAGRQ0BAkAgAigCHCIEQQJ0QZiWAWoiAygCACACRgRAIAMgATYCACABDQFB7JMBQeyTASgCAEF+IAR3cTYCAAwDCyAGQRBBFCAGKAIQIAJGG2ogATYCACABRQ0CCyABIAY2AhggAigCECIDBEAgASADNgIQIAMgATYCGAsgAigCFCIDRQ0BIAEgAzYCFCADIAE2AhgMAQsgBSgCBCIBQQNxQQNHDQBB8JMBIAA2AgAgBSABQX5xNgIEIAIgAEEBcjYCBCAAIAJqIAA2AgAPCyACIAVPDQAgBSgCBCIBQQFxRQ0AAkAgAUECcUUEQEGAlAEoAgAgBUYEQEGAlAEgAjYCAEH0kwFB9JMBKAIAIABqIgA2AgAgAiAAQQFyNgIEIAJB/JMBKAIARw0DQfCTAUEANgIAQfyTAUEANgIADwtB/JMBKAIAIAVGBEBB/JMBIAI2AgBB8JMBQfCTASgCACAAaiIANgIAIAIgAEEBcjYCBCAAIAJqIAA2AgAPCyABQXhxIABqIQACQCABQf8BTQRAIAUoAggiBCABQQN2IgFBA3RBkJQBakYaIAQgBSgCDCIDRgRAQeiTAUHokwEoAgBBfiABd3E2AgAMAgsgBCADNgIMIAMgBDYCCAwBCyAFKAIYIQYCQCAFIAUoAgwiAUcEQCAFKAIIIgNB+JMBKAIASRogAyABNgIMIAEgAzYCCAwBCwJAIAVBFGoiBCgCACIDDQAgBUEQaiIEKAIAIgMNAEEAIQEMAQsDQCAEIQcgAyIBQRRqIgQoAgAiAw0AIAFBEGohBCABKAIQIgMNAAsgB0EANgIACyAGRQ0AAkAgBSgCHCIEQQJ0QZiWAWoiAygCACAFRgRAIAMgATYCACABDQFB7JMBQeyTASgCAEF+IAR3cTYCAAwCCyAGQRBBFCAGKAIQIAVGG2ogATYCACABRQ0BCyABIAY2AhggBSgCECIDBEAgASADNgIQIAMgATYCGAsgBSgCFCIDRQ0AIAEgAzYCFCADIAE2AhgLIAIgAEEBcjYCBCAAIAJqIAA2AgAgAkH8kwEoAgBHDQFB8JMBIAA2AgAPCyAFIAFBfnE2AgQgAiAAQQFyNgIEIAAgAmogADYCAAsgAEH/AU0EQCAAQXhxQZCUAWohAQJ/QeiTASgCACIDQQEgAEEDdnQiAHFFBEBB6JMBIAAgA3I2AgAgAQwBCyABKAIICyEAIAEgAjYCCCAAIAI2AgwgAiABNgIMIAIgADYCCA8LQR8hBCAAQf///wdNBEAgAEEmIABBCHZnIgFrdkEBcSABQQF0a0E+aiEECyACIAQ2AhwgAkIANwIQIARBAnRBmJYBaiEHAkACQAJAQeyTASgCACIDQQEgBHQiAXFFBEBB7JMBIAEgA3I2AgAgByACNgIAIAIgBzYCGAwBCyAAQRkgBEEBdmtBACAEQR9HG3QhBCAHKAIAIQEDQCABIgMoAgRBeHEgAEYNAiAEQR12IQEgBEEBdCEEIAMgAUEEcWoiB0EQaigCACIBDQALIAcgAjYCECACIAM2AhgLIAIgAjYCDCACIAI2AggMAQsgAygCCCIAIAI2AgwgAyACNgIIIAJBADYCGCACIAM2AgwgAiAANgIIC0GIlAFBiJQBKAIAQQFrIgBBfyAAGzYCAAsLqAEAAkAgAUGACE4EQCAARAAAAAAAAOB/oiEAIAFB/w9JBEAgAUH/B2shAQwCCyAARAAAAAAAAOB/oiEAQf0XIAEgAUH9F04bQf4PayEBDAELIAFBgXhKDQAgAEQAAAAAAABgA6IhACABQbhwSwRAIAFByQdqIQEMAQsgAEQAAAAAAABgA6IhAEHwaCABIAFB8GhMG0GSD2ohAQsgACABQf8Haq1CNIa/ogu8AgEBfwJ/QQAgAUECdEGAM2oiAigCACAARg0AGkEBIAIoAhAgAEYNABpBAiABQQJ0QaAzaigCACAARg0AGkEDIAFBAnQiAkGwM2ooAgAgAEYNABpBBCACQcAzaigCACAARg0AGkEFIAFBAnQiAkHQM2ooAgAgAEYNABpBBiACQeAzaigCACAARg0AGkEHIAFBAnQiAkHwM2ooAgAgAEYNABpBCCACQYA0aigCACAARg0AGkEJIAFBAnQiAkGQNGooAgAgAEYNABpBCiACQaA0aigCACAARg0AGkELIAFBAnQiAkGwNGooAgAgAEYNABpBDCACQcA0aigCACAARg0AGkENIAFBAnQiAkHQNGooAgAgAEYNABpBDiACQeA0aigCACAARg0AGkEPQX8gAUECdEHwNGooAgAgAEYbCwvoBAMBfwZ8An4gAL0iCEIwiKchASAIQoCAgICAgID3P31C//////+fwgFYBEAgCEKAgICAgICA+D9RBEBEAAAAAAAAAAAPCyAARAAAAAAAAPC/oCIAIAAgAEQAAAAAAACgQaIiAqAgAqEiAiACokGI8wArAwAiBaIiBqAiByAAIAAgAKIiA6IiBCAEIAQgBEHY8wArAwCiIANB0PMAKwMAoiAAQcjzACsDAKJBwPMAKwMAoKCgoiADQbjzACsDAKIgAEGw8wArAwCiQajzACsDAKCgoKIgA0Gg8wArAwCiIABBmPMAKwMAokGQ8wArAwCgoKCiIAAgAqEgBaIgACACoKIgBiAAIAehoKCgoA8LAkAgAUHw/wFrQZ+Afk0EQCAIQv///////////wCDUARAIwBBEGsiAUQAAAAAAADwvzkDCCABKwMIRAAAAAAAAAAAow8LIAhCgICAgICAgPj/AFENASABQYCAAnFFIAFB8P8BcUHw/wFHcUUEQCAAIAChIgAgAKMPCyAARAAAAAAAADBDor1CgICAgICAgKADfSEICyAIQoCAgICAgIDzP30iCUI0h6e3IgNB0PIAKwMAoiAJQi2Ip0H/AHFBBHQiAUHo8wBqKwMAoCIEIAFB4PMAaisDACAIIAlCgICAgICAgHiDfb8gAUHggwFqKwMAoSABQeiDAWorAwChoiIAoCIFIAAgACAAoiICoiACIABBgPMAKwMAokH48gArAwCgoiAAQfDyACsDAKJB6PIAKwMAoKCiIAJB4PIAKwMAoiADQdjyACsDAKIgACAEIAWhoKCgoKAhAAsgAAsDAAELkwwCB38BfiMAQYACayIHJAAgA0GAjQVqIgQgAkECdGoiBSgCAEECdCAEIAJBC3QiCGpBiMAAaiICaiAAKAIAIgQvAQBBEHQ2AnwgBSgCAEECdCACaiAEQQJqIgQvAQBBEHQ2AnggBSgCAEECdCACaiAEQQJqIgQvAQBBEHQ2AnQgBSgCAEECdCACaiAEQQJqIgQvAQBBEHQ2AnAgBSgCAEECdCACaiAEQQJqIgQvAQBBEHQ2AmwgBSgCAEECdCACaiAEQQJqIgQvAQBBEHQ2AmggBSgCAEECdCACaiAEQQJqIgQvAQBBEHQ2AmQgBSgCAEECdCACaiAEQQJqIgQvAQBBEHQ2AmAgBSgCAEECdCACaiAEQQJqIgQvAQBBEHQ2AlwgBSgCAEECdCACaiAEQQJqIgQvAQBBEHQ2AlggBSgCAEECdCACaiAEQQJqIgQvAQBBEHQ2AlQgBSgCAEECdCACaiAEQQJqIgQvAQBBEHQ2AlAgBSgCAEECdCACaiAEQQJqIgQvAQBBEHQ2AkwgBSgCAEECdCACaiAEQQJqIgQvAQBBEHQ2AkggBSgCAEECdCACaiAEQQJqIgQvAQBBEHQ2AkQgBSgCAEECdCACakFAayAEQQJqIgQvAQBBEHQ2AgAgBSgCAEECdCACaiAEQQJqIgQvAQBBEHQ2AjwgBSgCAEECdCACaiAEQQJqIgQvAQBBEHQ2AjggBSgCAEECdCACaiAEQQJqIgQvAQBBEHQ2AjQgBSgCAEECdCACaiAEQQJqIgQvAQBBEHQ2AjAgBSgCAEECdCACaiAEQQJqIgQvAQBBEHQ2AiwgBSgCAEECdCACaiAEQQJqIgQvAQBBEHQ2AiggBSgCAEECdCACaiAEQQJqIgQvAQBBEHQ2AiQgBSgCAEECdCACaiAEQQJqIgQvAQBBEHQ2AiAgBSgCAEECdCACaiAEQQJqIgQvAQBBEHQ2AhwgBSgCAEECdCACaiAEQQJqIgQvAQBBEHQ2AhggBSgCAEECdCACaiAEQQJqIgQvAQBBEHQ2AhQgBSgCAEECdCACaiAEQQJqIgQvAQBBEHQ2AhAgBSgCAEECdCACaiAEQQJqIgQvAQBBEHQ2AgwgBSgCAEECdCACaiAEQQJqIgQvAQBBEHQ2AgggBSgCAEECdCACaiAEQQJqIgQvAQBBEHQ2AgQgAiAFKAIAQQJ0aiAEQQJqIgIvAQBBEHQ2AgAgACACQQJqNgIAIAUoAgAhCUHAACECA0AgByACQQFrIgBBAnQiCmogAkECdEHAO2oiBjQC/AEgAyAIakGIzQVqIgIgACAJaiIEQUBrQf8DcUECdGo0AgB+QiCIpyAKQcA7ajQCACACIARB/wNxQQJ0ajQCAH5CIIinaiAGNAL8AyACIARBgAFqQf8DcUECdGo0AgB+QiCIp2ogBjQC/AUgAiAEQcABakH/A3FBAnRqNAIAfkIgiKdqIAY0AvwHIAIgBEGAAmpB/wNxQQJ0ajQCAH5CIIinaiAGQfwJajQCACACIARBwAJqQf8DcUECdGo0AgB+QiCIp2ogBkH8C2o0AgAgAiAEQYADakH/A3FBAnRqNAIAfkIgiKdqIAZB/A1qNAIAIAIgBEHAA2pB/wNxQQJ0ajQCAH5CIIinajYCACAAIgINAAsgBSAFKAIAQeADakH/A3E2AgBBHyECIAc0AvwBIQsDQCALIAMgAiIFQQh0aiIIQYSPBWo0AgB+QiCIpyEGQT8hAANAIAYgByAAQQJ0IgRBBGsiCWo0AgAgCSAIQYiNBWoiAmo0AgB+QiCIp2ogByAEQQhrIgZqNAIAIAIgBmo0AgB+QiCIp2ogByAEQQxrIgZqNAIAIAIgBmo0AgB+QiCIp2ogByAEQRBrIgZqNAIAIAIgBmo0AgB+QiCIp2ogByAEQRRrIgZqNAIAIAIgBmo0AgB+QiCIp2ogByAEQRhrIgRqNAIAIAIgBGo0AgB+QiCIp2ogByAAQQdrIgBBAnQiBGo0AgAgAiAEajQCAH5CIIinaiEGIAANAAsgASAFQQJ0aiAGNgIAIAVBAWshAiAFDQALIAdBgAJqJAALyAsBBn8gACABaiEFAkACQCAAKAIEIgJBAXENACACQQNxRQ0BIAAoAgAiAiABaiEBAkAgACACayIAQfyTASgCAEcEQCACQf8BTQRAIAAoAggiBCACQQN2IgJBA3RBkJQBakYaIAAoAgwiAyAERw0CQeiTAUHokwEoAgBBfiACd3E2AgAMAwsgACgCGCEGAkAgACAAKAIMIgJHBEAgACgCCCIDQfiTASgCAEkaIAMgAjYCDCACIAM2AggMAQsCQCAAQRRqIgQoAgAiAw0AIABBEGoiBCgCACIDDQBBACECDAELA0AgBCEHIAMiAkEUaiIEKAIAIgMNACACQRBqIQQgAigCECIDDQALIAdBADYCAAsgBkUNAgJAIAAoAhwiBEECdEGYlgFqIgMoAgAgAEYEQCADIAI2AgAgAg0BQeyTAUHskwEoAgBBfiAEd3E2AgAMBAsgBkEQQRQgBigCECAARhtqIAI2AgAgAkUNAwsgAiAGNgIYIAAoAhAiAwRAIAIgAzYCECADIAI2AhgLIAAoAhQiA0UNAiACIAM2AhQgAyACNgIYDAILIAUoAgQiAkEDcUEDRw0BQfCTASABNgIAIAUgAkF+cTYCBCAAIAFBAXI2AgQgBSABNgIADwsgBCADNgIMIAMgBDYCCAsCQCAFKAIEIgJBAnFFBEBBgJQBKAIAIAVGBEBBgJQBIAA2AgBB9JMBQfSTASgCACABaiIBNgIAIAAgAUEBcjYCBCAAQfyTASgCAEcNA0HwkwFBADYCAEH8kwFBADYCAA8LQfyTASgCACAFRgRAQfyTASAANgIAQfCTAUHwkwEoAgAgAWoiATYCACAAIAFBAXI2AgQgACABaiABNgIADwsgAkF4cSABaiEBAkAgAkH/AU0EQCAFKAIIIgQgAkEDdiICQQN0QZCUAWpGGiAEIAUoAgwiA0YEQEHokwFB6JMBKAIAQX4gAndxNgIADAILIAQgAzYCDCADIAQ2AggMAQsgBSgCGCEGAkAgBSAFKAIMIgJHBEAgBSgCCCIDQfiTASgCAEkaIAMgAjYCDCACIAM2AggMAQsCQCAFQRRqIgMoAgAiBA0AIAVBEGoiAygCACIEDQBBACECDAELA0AgAyEHIAQiAkEUaiIDKAIAIgQNACACQRBqIQMgAigCECIEDQALIAdBADYCAAsgBkUNAAJAIAUoAhwiBEECdEGYlgFqIgMoAgAgBUYEQCADIAI2AgAgAg0BQeyTAUHskwEoAgBBfiAEd3E2AgAMAgsgBkEQQRQgBigCECAFRhtqIAI2AgAgAkUNAQsgAiAGNgIYIAUoAhAiAwRAIAIgAzYCECADIAI2AhgLIAUoAhQiA0UNACACIAM2AhQgAyACNgIYCyAAIAFBAXI2AgQgACABaiABNgIAIABB/JMBKAIARw0BQfCTASABNgIADwsgBSACQX5xNgIEIAAgAUEBcjYCBCAAIAFqIAE2AgALIAFB/wFNBEAgAUF4cUGQlAFqIQICf0HokwEoAgAiA0EBIAFBA3Z0IgFxRQRAQeiTASABIANyNgIAIAIMAQsgAigCCAshASACIAA2AgggASAANgIMIAAgAjYCDCAAIAE2AggPC0EfIQQgAUH///8HTQRAIAFBJiABQQh2ZyICa3ZBAXEgAkEBdGtBPmohBAsgACAENgIcIABCADcCECAEQQJ0QZiWAWohBwJAAkBB7JMBKAIAIgNBASAEdCICcUUEQEHskwEgAiADcjYCACAHIAA2AgAgACAHNgIYDAELIAFBGSAEQQF2a0EAIARBH0cbdCEEIAcoAgAhAgNAIAIiAygCBEF4cSABRg0CIARBHXYhAiAEQQF0IQQgAyACQQRxaiIHQRBqKAIAIgINAAsgByAANgIQIAAgAzYCGAsgACAANgIMIAAgADYCCA8LIAMoAggiASAANgIMIAMgADYCCCAAQQA2AhggACADNgIMIAAgATYCCAsLwQEBAn8jAEEQayIBJAACfCAAvUIgiKdB/////wdxIgJB+8Ok/wNNBEBEAAAAAAAA8D8gAkGewZryA0kNARogAEQAAAAAAAAAABAKDAELIAAgAKEgAkGAgMD/B08NABoCQAJAAkACQCAAIAEQE0EDcQ4DAAECAwsgASsDACABKwMIEAoMAwsgASsDACABKwMIQQEQCZoMAgsgASsDACABKwMIEAqaDAELIAErAwAgASsDCEEBEAkLIQAgAUEQaiQAIAALzxgDFH8EfAF+IwBBMGsiCSQAAkACQAJAIAC9IhpCIIinIgNB/////wdxIgZB+tS9gARNBEAgA0H//z9xQfvDJEYNASAGQfyyi4AETQRAIBpCAFkEQCABIABEAABAVPsh+b+gIgBEMWNiGmG00L2gIhY5AwAgASAAIBahRDFjYhphtNC9oDkDCEEBIQMMBQsgASAARAAAQFT7Ifk/oCIARDFjYhphtNA9oCIWOQMAIAEgACAWoUQxY2IaYbTQPaA5AwhBfyEDDAQLIBpCAFkEQCABIABEAABAVPshCcCgIgBEMWNiGmG04L2gIhY5AwAgASAAIBahRDFjYhphtOC9oDkDCEECIQMMBAsgASAARAAAQFT7IQlAoCIARDFjYhphtOA9oCIWOQMAIAEgACAWoUQxY2IaYbTgPaA5AwhBfiEDDAMLIAZBu4zxgARNBEAgBkG8+9eABE0EQCAGQfyyy4AERg0CIBpCAFkEQCABIABEAAAwf3zZEsCgIgBEypSTp5EO6b2gIhY5AwAgASAAIBahRMqUk6eRDum9oDkDCEEDIQMMBQsgASAARAAAMH982RJAoCIARMqUk6eRDuk9oCIWOQMAIAEgACAWoUTKlJOnkQ7pPaA5AwhBfSEDDAQLIAZB+8PkgARGDQEgGkIAWQRAIAEgAEQAAEBU+yEZwKAiAEQxY2IaYbTwvaAiFjkDACABIAAgFqFEMWNiGmG08L2gOQMIQQQhAwwECyABIABEAABAVPshGUCgIgBEMWNiGmG08D2gIhY5AwAgASAAIBahRDFjYhphtPA9oDkDCEF8IQMMAwsgBkH6w+SJBEsNAQsgACAARIPIyW0wX+Q/okQAAAAAAAA4Q6BEAAAAAAAAOMOgIhdEAABAVPsh+b+ioCIWIBdEMWNiGmG00D2iIhihIhlEGC1EVPsh6b9jIQICfyAXmUQAAAAAAADgQWMEQCAXqgwBC0GAgICAeAshAwJAIAIEQCADQQFrIQMgF0QAAAAAAADwv6AiF0QxY2IaYbTQPaIhGCAAIBdEAABAVPsh+b+ioCEWDAELIBlEGC1EVPsh6T9kRQ0AIANBAWohAyAXRAAAAAAAAPA/oCIXRDFjYhphtNA9oiEYIAAgF0QAAEBU+yH5v6KgIRYLIAEgFiAYoSIAOQMAAkAgBkEUdiICIAC9QjSIp0H/D3FrQRFIDQAgASAWIBdEAABgGmG00D2iIgChIhkgF0RzcAMuihmjO6IgFiAZoSAAoaEiGKEiADkDACACIAC9QjSIp0H/D3FrQTJIBEAgGSEWDAELIAEgGSAXRAAAAC6KGaM7oiIAoSIWIBdEwUkgJZqDezmiIBkgFqEgAKGhIhihIgA5AwALIAEgFiAAoSAYoTkDCAwBCyAGQYCAwP8HTwRAIAEgACAAoSIAOQMAIAEgADkDCEEAIQMMAQsgGkL/////////B4NCgICAgICAgLDBAIS/IQBBACEDQQEhAgNAIAlBEGogA0EDdGoCfyAAmUQAAAAAAADgQWMEQCAAqgwBC0GAgICAeAu3IhY5AwAgACAWoUQAAAAAAABwQaIhAEEBIQMgAiEEQQAhAiAEDQALIAkgADkDIEECIQMDQCADIgJBAWshAyAJQRBqIAJBA3RqKwMARAAAAAAAAAAAYQ0ACyAJQRBqIQ5BACEEIwBBsARrIgUkACAGQRR2QZYIayIDQQNrQRhtIgZBACAGQQBKGyIPQWhsIANqIQZBxMsAKAIAIgggAkEBaiIKQQFrIgdqQQBOBEAgCCAKaiEDIA8gB2shAgNAIAVBwAJqIARBA3RqIAJBAEgEfEQAAAAAAAAAAAUgAkECdEHQywBqKAIAtws5AwAgAkEBaiECIARBAWoiBCADRw0ACwsgBkEYayELQQAhAyAIQQAgCEEAShshBCAKQQBMIQwDQAJAIAwEQEQAAAAAAAAAACEADAELIAMgB2ohDUEAIQJEAAAAAAAAAAAhAANAIA4gAkEDdGorAwAgBUHAAmogDSACa0EDdGorAwCiIACgIQAgAkEBaiICIApHDQALCyAFIANBA3RqIAA5AwAgAyAERiECIANBAWohAyACRQ0AC0EvIAZrIRJBMCAGayEQIAZBGWshEyAIIQMCQANAIAUgA0EDdGorAwAhAEEAIQIgAyEEIANBAEwiB0UEQANAIAVB4ANqIAJBAnRqAn8CfyAARAAAAAAAAHA+oiIWmUQAAAAAAADgQWMEQCAWqgwBC0GAgICAeAu3IhZEAAAAAAAAcMGiIACgIgCZRAAAAAAAAOBBYwRAIACqDAELQYCAgIB4CzYCACAFIARBAWsiBEEDdGorAwAgFqAhACACQQFqIgIgA0cNAAsLAn8gACALEAwiACAARAAAAAAAAMA/opxEAAAAAAAAIMCioCIAmUQAAAAAAADgQWMEQCAAqgwBC0GAgICAeAshDCAAIAy3oSEAAkACQAJAAn8gC0EATCIURQRAIANBAnQgBWoiAiACKALcAyICIAIgEHUiAiAQdGsiBDYC3AMgAiAMaiEMIAQgEnUMAQsgCw0BIANBAnQgBWooAtwDQRd1CyINQQBMDQIMAQtBAiENIABEAAAAAAAA4D9mDQBBACENDAELQQAhAkEAIQQgB0UEQANAIAVB4ANqIAJBAnRqIhUoAgAhEUH///8HIQcCfwJAIAQNAEGAgIAIIQcgEQ0AQQAMAQsgFSAHIBFrNgIAQQELIQQgAkEBaiICIANHDQALCwJAIBQNAEH///8DIQICQAJAIBMOAgEAAgtB////ASECCyADQQJ0IAVqIgcgBygC3AMgAnE2AtwDCyAMQQFqIQwgDUECRw0ARAAAAAAAAPA/IAChIQBBAiENIARFDQAgAEQAAAAAAADwPyALEAyhIQALIABEAAAAAAAAAABhBEBBACEEIAMhAgJAIAMgCEwNAANAIAVB4ANqIAJBAWsiAkECdGooAgAgBHIhBCACIAhKDQALIARFDQAgCyEGA0AgBkEYayEGIAVB4ANqIANBAWsiA0ECdGooAgBFDQALDAMLQQEhAgNAIAIiBEEBaiECIAVB4ANqIAggBGtBAnRqKAIARQ0ACyADIARqIQQDQCAFQcACaiADIApqIgdBA3RqIANBAWoiAyAPakECdEHQywBqKAIAtzkDAEEAIQJEAAAAAAAAAAAhACAKQQBKBEADQCAOIAJBA3RqKwMAIAVBwAJqIAcgAmtBA3RqKwMAoiAAoCEAIAJBAWoiAiAKRw0ACwsgBSADQQN0aiAAOQMAIAMgBEgNAAsgBCEDDAELCwJAIABBGCAGaxAMIgBEAAAAAAAAcEFmBEAgBUHgA2ogA0ECdGoCfwJ/IABEAAAAAAAAcD6iIhaZRAAAAAAAAOBBYwRAIBaqDAELQYCAgIB4CyICt0QAAAAAAABwwaIgAKAiAJlEAAAAAAAA4EFjBEAgAKoMAQtBgICAgHgLNgIAIANBAWohAwwBCwJ/IACZRAAAAAAAAOBBYwRAIACqDAELQYCAgIB4CyECIAshBgsgBUHgA2ogA0ECdGogAjYCAAtEAAAAAAAA8D8gBhAMIQACQCADQQBIDQAgAyECA0AgBSACIgRBA3RqIAAgBUHgA2ogAkECdGooAgC3ojkDACACQQFrIQIgAEQAAAAAAABwPqIhACAEDQALQQAhByADQQBIDQAgCEEAIAhBAEobIQYgAyEEA0AgBiAHIAYgB0kbIQsgAyAEayEIQQAhAkQAAAAAAAAAACEAA0AgAkEDdEGg4QBqKwMAIAUgAiAEakEDdGorAwCiIACgIQAgAiALRyEKIAJBAWohAiAKDQALIAVBoAFqIAhBA3RqIAA5AwAgBEEBayEEIAMgB0chAiAHQQFqIQcgAg0ACwtEAAAAAAAAAAAhACADQQBOBEAgAyECA0AgAiIEQQFrIQIgACAFQaABaiAEQQN0aisDAKAhACAEDQALCyAJIACaIAAgDRs5AwAgBSsDoAEgAKEhAEEBIQIgA0EASgRAA0AgACAFQaABaiACQQN0aisDAKAhACACIANHIQQgAkEBaiECIAQNAAsLIAkgAJogACANGzkDCCAFQbAEaiQAIAxBB3EhAyAJKwMAIQAgGkIAUwRAIAEgAJo5AwAgASAJKwMImjkDCEEAIANrIQMMAQsgASAAOQMAIAEgCSsDCDkDCAsgCUEwaiQAIAMLGAAgASAAKAJoNgIAIABBADYCaCAAKAJgC7xUAyF/JH4CfCAAIAEoAgA2AogRIAAoAgBBAkYEQCAAQYwRaiABKAIENgIACwJAIAArAzAiSEQAAAAAAAAAAGEEQCAAKAIgIQEMAQsgACAAKwM4IkkgSEQAAAAAAADwv6BlIgE2AiAgACBJRAAAAAAAAPA/RAAAAAAAAAAAIAEbIEihoDkDOAsgACAAQUBrKAIAIAFqQQN0IgE2AiQgACABIAAoAowEayAAKAIQbTYCkAQCQCAAIgEoAgAiBUUNACAFQQFrIQAgASgCECIEQQBKBEAgAUHg+ARqIQcDQCAAIQMgBEEASgRAIAEgA0ECdGpBiBFqIQpBACEFA0AgBUEBaiEGQQAhAANAIAogASADQYA2bGoiCSAGQYASbCIQakGw2QBqIgQgAEEHdCIIaiADIAEQECAKIAQgCEGAAXJqIgQgAyABEBAgBEEAIAQoAgRrNgIEIARBACAEKAIMazYCDCAEQQAgBCgCFGs2AhQgBEEAIAQoAhxrNgIcIARBACAEKAIkazYCJCAEQQAgBCgCLGs2AiwgBEEAIAQoAjRrNgI0IARBACAEKAI8azYCPCAEQQAgBCgCRGs2AkQgBEEAIAQoAkxrNgJMIARBACAEKAJUazYCVCAEQQAgBCgCXGs2AlwgBEEAIAQoAmRrNgJkIARBACAEKAJsazYCbCAEQQAgBCgCdGs2AnQgBEEAIAQoAnxrNgJ8IABBEEkhBCAAQQJqIQAgBA0ACyAFQYASbCINIAEgA0GAJGxqakGwxQFqIQxBACEFA0AgBUECdCIEIAlBsNkAaiIIIA1qaiIANAIAISQgCCAQaiAEaiIENAIAISUgADQCgAEhJiAANAKAAiEnIAA0AoADISggADQCgAQhKSAANAKABSEqIAA0AoAGISsgADQCgAchLCAAQYAIajQCACEtIABBgAlqNAIAIS4gAEGACmo0AgAhLyAAQYALajQCACEwIABBgAxqNAIAITEgAEGADWo0AgAhMiAAQYAOajQCACEzIABBgA9qNAIAITQgAEGAEGo0AgAhNSAAQYARajQCACE2IAQ0AoABITcgBDQCgAIhOCAENAKAAyE5IAQ0AoAEITogBDQCgAUhOyAENAKABiE8IAQ0AoAHIT0gBEGACGo0AgAhPiAEQYAJajQCACE/IARBgApqNAIAIUAgBEGAC2o0AgAhQSAEQYAMajQCACFCIARBgA1qNAIAIUMgBEGADmo0AgAhRCAEQYAPajQCACFFIARBgBBqNAIAIUYgBEGAEWo0AgAhR0ERIQQDQCAMIAVByABsaiIIIAQiAEECdGogByAAQZABbGoiBDQCjAEgR35CIIinIAQ0AogBIEZ+QiCIp2ogBDQChAEgRX5CIIinaiAENAKAASBEfkIgiKdqIAQ0AnwgQ35CIIinaiAENAJ4IEJ+QiCIp2ogBDQCdCBBfkIgiKdqIAQ0AnAgQH5CIIinaiAENAJsID9+QiCIp2ogBDQCaCA+fkIgiKdqIAQ0AmQgPX5CIIinaiAENAJgIDx+QiCIp2ogBDQCXCA7fkIgiKdqIAQ0AlggOn5CIIinaiAENAJUIDl+QiCIp2ogBDQCUCA4fkIgiKdqIAQ0AkwgN35CIIinaiAENAJIICV+QiCIp2ogBDQCRCA2fkIgiKdqIAQ0AkAgNX5CIIinaiAENAI8IDR+QiCIp2ogBDQCOCAzfkIgiKdqIAQ0AjQgMn5CIIinaiAENAIwIDF+QiCIp2ogBDQCLCAwfkIgiKdqIAQ0AiggL35CIIinaiAENAIkIC5+QiCIp2ogBDQCICAtfkIgiKdqIAQ0AhwgLH5CIIinaiAENAIYICt+QiCIp2ogBDQCFCAqfkIgiKdqIAQ0AhAgKX5CIIinaiAENAIMICh+QiCIp2ogBDQCCCAnfkIgiKdqIAQ0AgQgJn5CIIinaiAENAIAICR+QiCIp2o2AgAgAEEBayEEIAANAAsgBQRAIAhByABrIgAgADQCRCIkQoOoie4GfiAINAIAIiVCy4GU8fv/////AH58Qh+IPgJEIAggADQCQCImQpDthuMDfiAINAIEIidC+Nfzhgd+fEIfiD4CBCAIICRCtf7rjgR+ICVCg6iJ7gZ+fEIfiD4CACAAICZC+Nfzhgd+ICdC8JL5nPz/////AH58Qh+IPgJAIAggADQCPCIkQp6B88ACfiAINAIIIiVC+ty1zAd+fEIfiD4CCCAAICRC+ty1zAd+ICVC4v6Mv/3/////AH58Qh+IPgI8IAAgADQCOCIkQqeB9e4HfiAINAIMIiVC+6Lcxf7/////AH58Qh+IPgI4IAggJEKF3aO6AX4gJUKngfXuB358Qh+IPgIMIAAgADQCNCIkQrbBtPsHfiAINAIQIiVCrfyTn///////AH58Qh+IPgI0IAggJELTg+zgAH4gJUK2wbT7B358Qh+IPgIQIAAgADQCMCIkQr/8kf8HfiAINAIUIiVCyceG1v//////AH58Qh+IPgIwIAggJEK3uPkpfiAlQr/8kf8HfnxCH4g+AhQgACAANAIsIiRC4uTy/wd+IAg0AhgiJULH+7rx//////8AfnxCH4g+AiwgCCAkQrmExQ5+ICVC4uTy/wd+fEIfiD4CGCAIIAA0AigiJEKj++QDfiAINAIcIiVCk43//wd+fEIfiD4CHCAAICRCk43//wd+ICVC3YSb/P//////AH58Qh+IPgIoCyAFQQFqIgVBIEcNAAsgASgCECIEIAYiBUoNAAsLIAEgA0GANmxqQbDZAGoiACAAIARBgBJsakGAEhAEIANBAWshACADDQALDAELIAVBA3EiAwRAA0AgASAAQYA2bGpBsNkAaiIIIAggBEGAEmxqQYASEAQgAEEBayEAIAZBAWoiBiADRw0ACwsgBUEESQ0AA0AgASAAQYA2bGoiBUGw2QBqIgYgBiAEQYASbCIDakGAEhAEIAVBsCNqIgYgAyAGakGAEhAEIAVB0BJrIgYgAyAGakGAEhAEIAVB0MgAayIFIAMgBWpBgBIQBCAAQQNGIQUgAEEEayEAIAVFDQALCyMAQaAFayIVJAACQCABIgMoAgAiEEUNACADKAIQIgFBAEwNACADQbgJaiEZIBBB3ABsQYwBaiEaA0AgEEEBayEQIAFBAEoEQCAaIBdBpH9saiEdIBBBqAFsIRggAyAQQQR0aiEMQQAhDQNAIANBADYCvLECIAMgAyAQQYAkbGogDUGAEmxqIg9BsMUBaiIFNgK4jQIgAyAdIA1BuAFsIghqaiEJQb8EIQADQCADIAAiAUECdCIAaiIGQbyfAmogACAFaigCACIEIARBH3UiAHMgAGsiADYCACAGQbyNAmogBKwiJCAkfkKAgICABHxCH4g+AgAgAygCvLECIgYgAEgEQCADIAA2AryxAiAAIQYLIAFBAWshACABDQALIAMgCGogEEHcAGxqIhFBFTYC1AEgFSANQdACbCISIBhqakGoARAHAkAgAygCCEEDRw0AIAMoAkghBCADIA1BAnRqIghBmLQCaiAGNgIAQcAEIQFBACEFA0AgAUECdCEAIANBvI0CaiIGIAFBBGsiAUECdGooAgBBCnUgACAGaiIAQQxrKAIAQQp1IABBBGsoAgBBCnUgBWogAEEIaygCAEEKdWpqaiEFIAENAAsgBEHcAGxBgDVqIQsgCEHAsQJqAn9BACAFRQ0AGiAFt0RoXxwAAACgPqIQDkScRK3+Qi7mP6MiSJlEAAAAAAAA4EFjBEAgSKoMAQtBgICAgHgLNgIAIAsoAlQhBUEUIQADQEEAIQoCf0EAIAUgCyAAIghBAnQiE2ooAgAiBEwNABogBSAEayIHQQNxIQ5BACEGQQAhACAFIAQiAUF/c2pBA08EQCAHQXxxIRRBACEFA0AgAyABQQJ0aiIHQciNAmooAgBBCnUgB0G8jQJqKAIAQQp1IABqIAdBwI0CaigCAEEKdWogB0HEjQJqKAIAQQp1amohACABQQRqIQEgBUEEaiIFIBRHDQALCyAOBEADQCADIAFBAnRqQbyNAmooAgBBCnUgAGohACABQQFqIQEgBkEBaiIGIA5HDQALC0EAIABFDQAaIAC3RGhfHAAAAKA+ohAORJxErf5CLuY/oyJImUQAAAAAAADgQWMEQCBIqgwBC0GAgICAeAshACADIA1B1ABsaiATaiIBQcixAmogADYCAAJAIBIgFWogGGogCEEDdGorAwAiSEQAAAAAAAAAAGENACBIEA5EnESt/kIu5j+jIkiZRAAAAAAAAOBBYwRAIEiqIQoMAQtBgICAgHghCgsgAUHwsgJqIAo2AgAgCEEBayEAIAQhBSAIDQALIA1BAUcNACADKAKYtAJBAEdBA0ECIAMoApy0AhtqIAMoAsCxAiADKALEsQJrIgAgAEEfdSIAcyAAa0EKSWogAygC0LECIAMoAqSyAmsiACAAQR91IgBzIABrIgAgAygC1LECIAMoAqiyAmsiASABQR91IgFzIAFrIgEgAygC5LECIAMoAriyAmsiBCAEQR91IgRzIARrIgQgAygClLICIAMoAuiyAmsiBSAFQR91IgVzIAVrIAMoApiyAiADKALssgJrIgUgBUEfdSIFcyAFa2ogAygCkLICIAMoAuSyAmsiBSAFQR91IgVzIAVraiADKAKMsgIgAygC4LICayIFIAVBH3UiBXMgBWtqIAMoAoiyAiADKALcsgJrIgUgBUEfdSIFcyAFa2ogAygChLICIAMoAtiyAiIFayIGIAZBH3UiBnMgBmtqIAMoAoCyAiADKALUsgJrIgYgBkEfdSIGcyAGa2ogAygC/LECIAMoAtCyAmsiBiAGQR91IgZzIAZraiADKAL4sQIiBiADKALMsgJrIgggCEEfdSIIcyAIa2ogAygC9LECIAMoAsiyAiIIayIKIApBH3UiCnMgCmtqIAMoAvCxAiADKALEsgIiCmsiByAHQR91IgdzIAdraiADKALssQIgAygCwLICayIHIAdBH3UiB3MgB2tqIAMoAuixAiIHIAMoAryyAmsiCyALQR91IgtzIAtramogAygC4LECIAMoArSyAiILayIOIA5BH3UiDnMgDmtqIAMoAtyxAiADKAKwsgIiDmsiEiASQR91IhJzIBJraiADKALYsQIiEiADKAKssgJrIhMgE0EfdSITcyATa2pqaiADKALMsQIgAygCoLICIhNrIhQgFEEfdSIUcyAUa2ogAygCyLECIhQgAygCnLICayIWIBZBH3UiFnMgFmtqQeQASWpBBkcEQCAMQgA3AnwgDEIANwKEAQwBCyAMQQA2AnwgDCAAIAFqIAMoAtyxAiAOayIAIABBH3UiAHMgAGtqIBIgAygCrLICayIAIABBH3UiAHMgAGtqIAMoAsyxAiATayIAIABBH3UiAHMgAGtqIBQgAygCnLICayIAIABBH3UiAHMgAGtqQQpJIAMoAoCzAiADKALUswJrIgAgAEEfdSIAcyAAayADKAKEswIgAygC2LMCayIAIABBH3UiAHMgAGtqIAMoAvyyAiADKALQswJrIgAgAEEfdSIAcyAAa2ogAygC+LICIAMoAsyzAmsiACAAQR91IgBzIABraiADKAL0sgIgAygCyLMCayIAIABBH3UiAHMgAGtqIAMoAvCyAiADKALEswJrIgAgAEEfdSIAcyAAa2pBCklxNgJ8IAxBADYCgAEgDCADKALwsQIgCmsiACAAQR91IgBzIABrIARqIAMoAuyxAiADKALAsgJrIgAgAEEfdSIAcyAAa2ogByADKAK8sgJrIgAgAEEfdSIAcyAAa2ogAygC4LECIAtrIgAgAEEfdSIAcyAAa2pBCkkgAygClLMCIAMoAuizAmsiACAAQR91IgBzIABrIAMoApizAiADKALsswJrIgAgAEEfdSIAcyAAa2ogAygCkLMCIAMoAuSzAmsiACAAQR91IgBzIABraiADKAKMswIgAygC4LMCayIAIABBH3UiAHMgAGtqIAMoAoizAiADKALcswJrIgAgAEEfdSIAcyAAa2pBCklxNgKAASAMQQA2AoQBIAwgAygCgLICIAMoAtSyAmsiACAAQR91IgBzIABrIAMoAoSyAiAFayIAIABBH3UiAHMgAGtqIAMoAvyxAiADKALQsgJrIgAgAEEfdSIAcyAAa2ogBiADKALMsgJrIgAgAEEfdSIAcyAAa2ogAygC9LECIAhrIgAgAEEfdSIAcyAAa2pBCkkgAygCqLMCIAMoAvyzAmsiACAAQR91IgBzIABrIAMoAqyzAiADKAKAtAJrIgAgAEEfdSIAcyAAa2ogAygCpLMCIAMoAvizAmsiACAAQR91IgBzIABraiADKAKgswIgAygC9LMCayIAIABBH3UiAHMgAGtqIAMoApyzAiADKALwswJrIgAgAEEfdSIAcyAAa2pBCklxNgKEASAMQQA2AogBIAwgAygClLICIAMoAuiyAmsiACAAQR91IgBzIABrIAMoApiyAiADKALssgJrIgAgAEEfdSIAcyAAa2ogAygCkLICIAMoAuSyAmsiACAAQR91IgBzIABraiADKAKMsgIgAygC4LICayIAIABBH3UiAHMgAGtqIAMoAoiyAiADKALcsgJrIgAgAEEfdSIAcyAAa2pBCkkgAygCvLMCIAMoApC0AmsiACAAQR91IgBzIABrIAMoAsCzAiADKAKUtAJrIgAgAEEfdSIAcyAAa2ogAygCuLMCIAMoAoy0AmsiACAAQR91IgBzIABraiADKAK0swIgAygCiLQCayIAIABBH3UiAHMgAGtqIAMoArCzAiADKAKEtAJrIgAgAEEfdSIAcyAAa2pBCklxNgKIAQtB/x8gAygCkAQgAygCAG0iBCAEQf8fThshACADKAK0jQIiBQRAQQAhAUH/HyAAISMgAygCsI0CIgYgBUEDdEF2bWoiBSEiAn8gDCANQQN0akGQEWorAwBEzczMzMzMCECiIAS3oSJImUQAAAAAAADgQWMEQCBIqgwBC0GAgICAeAsiBEHlAE4EQCAGQQZsQQptIgEgBCABIARIGyEBCyAjICIgASABIAVIG2oiACAAQf8fThshAAsgGSANQbABbGogEEHYAGxqQdgAEAcgAyANQbgCbGogEEGcAWxqQZgMakGcARAHIAlCADcCCCAJQgA3AgAgEUIANwKsASARQQA2AqQBIBFCADcCnAEgEUIANwK0ASARQgA3ArwBIBFCADcCxAEgEUIANwLMASADKAK8sQIEQCAAIQogD0GwEWohBiADIA1BuAFsakGcAWoiFCAQQdwAbGohCUH8LygCACEWQeQvKAIAIRtB+AAhEkGIfyEPIANBuI0CaiEeA0BBoI0GIQgCQCADIBJBAXYiEyAPaiIfQf8AaiIAQQJ0akGgvAJqNAIAIiQgAzQCvLECfkKAgICACHxCIIinQZSKCkoNACAeIABBA3RqQegmaiEHIAMoAriNAiELQQAhAEEAIQUDQAJ/IAsgAEECdCIEaigCACIBIAFBH3UiAXMgAWutICR+QoCAgIAIfEIgiKciAUGPzgBMBEAgAyABQQJ0akGgwAJqKAIADAELIAcrAwAgAyAEakG8nwJqKAIAt6JEaF8cAAAAAD6iIkggSJ+inyJImUQAAAAAAADgQWMEQCBIqgwBC0GAgICAeAshASAEIAZqIAE2AgAgBSABIAEgBUgbIQUgAEEBaiIAQcAERw0AC0HABCEAIAVBgMAASg0AAkACQAJAAkADQCAARQRAIAlBADYCCCAAIQQMAgsCQCAAQQJ0IAZqIgFBBGsoAgAEQCAAIQQMAQsgBiAAQQJrIgRBAnRqKAIABEAgACEEDAELIAFBDGsoAgANACAGIABBBGsiAEECdGooAgBFDQELC0EAIQsgCUEANgIIIARBA0wNAAJAAkADQCAEQQJ0IAZqIgBBBGsoAgBBAUoNASAAQQhrKAIAQQFKDQEgAEEMaygCAEEBSg0BIAYgBEEEayIAQQJ0aigCAEECTg0BIAkgC0EBaiILNgIIIARBB0shASAAIQQgAQ0ACyAJIARBAXU2AgQMAQsgCSAEQQF1NgIEIAtFDQILQQAhAUEAIQcgBCEFQQAhCANAIAFBAkEBIAYgBUECdCIcaiIAKAIAIg4bIA5BAEcgBiAcQQRyaigCACIcGyAAKAIIIiBBAEdqIAAoAgwiAEEAR2oiIWogFiAcQQF0IA5qICBBAnRqIABBA3RqIgBqLQAAaiEBIAcgACAbai0AAGogIWohByAFQQRqIQUgCEEBaiIIIAtHDQALQQAhBSABIAdMDQIMAwsgCSAEQQF1NgIEC0EAIQELQQEhBSABIQcLIAkgBTYCMAJAIARFBEAgCUIANwIgIAkoAjwhAQwBCyADKAJIQdwAbEGANWohCEEAIQADQCAAIgVBAWohACAIIAVBAnRqKAIAIARIDQALQQAhAQJAIAVBA3QiC0GAMGooAgAiAEUNAANAIAQgAEECdCAIaigCBE4EQCAAIQEMAgsgAEEBayIADQALCyAJIAE2AiAgCSABQQJ0IAhqQQRqIggoAgAiATYCPCALQYQwaigCACEAAkAgBUEFSQ0AA0AgAEECdCAIaigCBCAETA0BIABBAWsiAA0AC0EAIQALIAkgBDYCRCAJIAA2AiQgCSAAQQJ0IAhqKAIENgJAC0EAIQggCUEANgIcIAlCADcCFEEAIQsgAQRAIAkgBkEAIAEQBiILNgIUCyABIAkoAkAiDkkEQCAJIAYgASAOEAYiCDYCGAtBACEFQQAhACAEIA5LBEAgCSAGIA4gBBAGIgA2AhwLIAsEQCAGQQAgASALEAMhBQsgCARAIAYgASAOIAgQAyAFaiEFCyAABH8gBiAOIAkoAkQgABADIAVqBSAFCyAHaiEICyAPIB8gCCAKSCIAGyEPIBMgEiATayAAGyISQQFKDQALIAkgDzYCSCAUIBBB3ABsaigCEEECdCIBQZAyaigCACEAIAFB0DFqKAIAIQECQAJAIA1FBEAgAEEFbCIAIAFBC2xqIQQMAQtBACABQQVsIAMgEEEEdGoiBSgCgAEbQQAgAUEGbCAFKAJ8G2pBACAAQQVsIgAgBSgChAEbaiEEIAUoAogBDQELIAAgBGohBAsgCSAENgI0IAogBGsiDkEASARAIAkgCSgCSEEBazYCSAsgBiEKQfwvKAIAIQ9B5C8oAgAhEiADQbiNAmohEwNAIAkgCSgCSCIAQQFqNgJIQYCAASEGIAMgAEGAAWoiAEECdGpBoLwCajQCACIkIAM0AryxAn5CgICAgAh8QiCIp0GUigpMBEAgEyAAQQN0akHoJmohBSADKAK4jQIhCEEAIQBBACEGA0ACfyAIIABBAnQiBGooAgAiASABQR91IgFzIAFrrSAkfkKAgICACHxCIIinIgFBj84ATARAIAMgAUECdGpBoMACaigCAAwBCyAFKwMAIAMgBGpBvJ8CaigCALeiRGhfHAAAAAA+oiJIIEifop8iSJlEAAAAAAAA4EFjBEAgSKoMAQtBgICAgHgLIQEgBCAKaiABNgIAIAYgASABIAZIGyEGIABBAWoiAEHABEcNAAsLQcAEIQAgBkGAwABKDQACQAJAAkACQANAIABFBEAgCUEANgIIIAAhAQwCCwJAIABBAnQgCmoiBEEEaygCAARAIAAhAQwBCyAKIABBAmsiAUECdGooAgAEQCAAIQEMAQsgBEEMaygCAA0AIAogAEEEayIAQQJ0aigCAEUNAQsLQQAhBCAJQQA2AgggAUEDTA0AAkACQANAIAFBAnQgCmoiAEEEaygCAEEBSg0BIABBCGsoAgBBAUoNASAAQQxrKAIAQQFKDQEgCiABQQRrIgBBAnRqKAIAQQJODQEgCSAEQQFqIgQ2AgggAUEHSyEFIAAhASAFDQALIAkgAUEBdTYCBAwBCyAJIAFBAXU2AgQgBEUNAgtBACEFQQAhCCABIQZBACEAA0AgBUECQQEgCiAGQQJ0IhRqIgcoAgAiCxsgC0EARyAKIBRBBHJqKAIAIhQbIAcoAggiFkEAR2ogBygCDCIHQQBHaiIbaiAPIBRBAXQgC2ogFkECdGogB0EDdGoiB2otAABqIQUgCCAHIBJqLQAAaiAbaiEIIAZBBGohBiAAQQFqIgAgBEcNAAtBACEGIAUgCEwNAgwDCyAJIAFBAXU2AgQLQQAhBQtBASEGIAUhCAsgCSAGNgIwAkAgAUUEQCAJQgA3AiAgCSgCPCEFDAELIAMoAkhB3ABsQYA1aiEGQQAhAANAIAAiBEEBaiEAIAYgBEECdGooAgAgAUgNAAtBACEFAkAgBEEDdCIHQYAwaigCACIARQ0AA0AgASAAQQJ0IAZqKAIETgRAIAAhBQwCCyAAQQFrIgANAAsLIAkgBTYCICAJIAVBAnQgBmpBBGoiBigCACIFNgI8IAdBhDBqKAIAIQACQCAEQQVJDQADQCAAQQJ0IAZqKAIEIAFMDQEgAEEBayIADQALQQAhAAsgCSABNgJEIAkgADYCJCAJIABBAnQgBmooAgQ2AkALQQAhACAJQQA2AhwgCUIANwIUQQAhByAFBEAgCSAKQQAgBRAGIgc2AhQLIAUgCSgCQCILSQRAIAkgCiAFIAsQBiIANgIYC0EAIQZBACEEIAEgC0sEQCAJIAogCyABEAYiBDYCHAsgBwRAIApBACAFIAcQAyEGCyAABEAgCiAFIAsgABADIAZqIQYLIAQEfyAKIAsgCSgCRCAEEAMgBmoFIAYLIAhqIgAgDkoNAAsgCSAJKAI0IABqIgA2AgAgESAANgKcAQsgAyADKAKwjQIgAygCkAQgAygCAG0gESgCnAFrajYCsI0CIBEgESgC5AFB0gFqNgKoASANQQFqIg0gAygCECIBSA0ACwsgF0EBaiEXIBANAAsLAkAgAygCACIEQQJHDQAgAy0AkARBAXFFDQAgAyADKAKwjQJBAWo2ArCNAgsgAyADKAKwjQIiACADKAK0jQIiASAAIAFIGyIFIAVBCG8iBWs2ArCNAgJAAkAgBSAAIAFrIgBBACAAQQBKG2oiAARAIAMoApwBIABqIgFB/x9JDQECQCADKAIQIgZBAEwNACAEQQBMDQBBACEFA0AgAyAFQbgBbGpBnAFqIQhBACEBA0ACQCAARQRAQQAhAAwBCyAIIAFB3ABsaiIKQf8fIAooAgAiCmsiByAAIAAgB0obIgcgCmo2AgAgACAHayEAIAFBAWoiASAERw0BCwsgBUEBaiIFIAZHDQALCyADIAA2AngLDAELIAMgATYCnAELIBVBoAVqJABBACEEIwBBoANrIggkAAJAIAMoAgAiBUEATA0AIAMoAhAiAEEATA0AA0BBACEGIABBAEoEQANAIAMgBEGAJGxqIAZBgBJsaiIAQbDFAWohASAAQbARaiEFQQAhAANAAkAgASAAQQJ0IgpqKAIAQQBODQAgBSAKaiIKKAIAIgdBAEwNACAKQQAgB2s2AgALAkAgASAAQQFyQQJ0IgpqKAIAQQBODQAgBSAKaiIKKAIAIgdBAEwNACAKQQAgB2s2AgALIABBAmoiAEHABEcNAAsgBkEBaiIGIAMoAhAiAEgNAAsgAygCACEFCyAEQQFqIgQgBUgNAAsLIAhBCGogA0H0AGoiBkGYAxAEIANB4ABqIgBB/w9BCxACIAAgAygCCEECEAIgACADKAIMQQIQAiAAIAMoAkxFQQEQAiAAIAMoAkRBBBACIAAgAygCSEEDb0ECEAIgACADKAIgQQEQAiAAIAMoAlBBARACIAAgAygCFEECEAIgACADKAJUQQIQAiAAIAMoAlhBARACIAAgAygCXEEBEAIgACADKAIcQQIQAgJAIAMoAghBA0YEQCAAQQBBCRACIAgoAgghASADKAIAQQJGBEAgACABQQMQAgwCCyAAIAFBBRACDAELIABBAEEIEAIgCCgCCCEBIAMoAgBBAkYEQCAAIAFBAhACDAELIAAgAUEBEAILAkAgAygCCEEDRw0AIAMoAgBBAEwNAEEAIQQDQCAAIAhBCGogBEEEdGoiASgCCEEBEAIgACABKAIMQQEQAiAAIAEoAhBBARACIAAgASgCFEEBEAIgBEEBaiIEIAMoAgBIDQALC0EAIQECQCADKAIQIgRBAEwNACADKAIAIgVBAEwNAANAIAVBAEoEQCABQbgBbCAIakEwaiEKQQAhBANAIAAgCiAEQdwAbGoiBSgCAEEMEAIgACAFKAIEQQkQAiAAIAUoAgxBCBACIAAgBSgCEEEEQQkgAygCCEEDRhsQAiAAQQBBARACIAAgBSgCFEEFEAIgACAFKAIYQQUQAiAAIAUoAhxBBRACIAAgBSgCIEEEEAIgACAFKAIkQQMQAiADKAIIQQNGBEAgACAFKAIoQQEQAgsgACAFKAIsQQEQAiAAIAUoAjBBARACIARBAWoiBCADKAIAIgVIDQALIAMoAhAhBAsgAUEBaiIBIARIDQALIAhBCGogBkGYAxAEIARBAEwNACAFQQBMDQAgA0G4CWohCUEAIQEDQCAFQQBKBEAgAUG4AWwgCGpBMGohGEEAIQQDQCADIARBgCRsaiABQYASbGohECAYIARB3ABsaiIKKAIQQQJ0IgVBkDJqKAIAIQYgBUHQMWooAgAhBQJAAkACQAJAAkACQAJAIAEEQCAEQQR0IAhqKAIQDQELIAAgCSABQbABbGogBEHYAGxqIgcoAgAgBRACIAAgBygCBCAFEAIgACAHKAIIIAUQAiAAIAcoAgwgBRACIAAgBygCECAFEAIgACAHKAIUIAUQAiABRQ0BCyAEQQR0IAhqKAIUDQELIAAgCSABQbABbGogBEHYAGxqIgcoAhggBRACIAAgBygCHCAFEAIgACAHKAIgIAUQAiAAIAcoAiQgBRACIAAgBygCKCAFEAIgAUUNAQsgBEEEdCAIaigCGA0BCyAAIAkgAUGwAWxqIARB2ABsaiIFKAIsIAYQAiAAIAUoAjAgBhACIAAgBSgCNCAGEAIgACAFKAI4IAYQAiAAIAUoAjwgBhACIAFFDQELIARBBHQgCGooAhwNAQsgACAJIAFBsAFsaiAEQdgAbGoiBSgCQCAGEAIgACAFKAJEIAYQAiAAIAUoAkggBhACIAAgBSgCTCAGEAIgACAFKAJQIAYQAgsgEEGwEWohECADKAJIIQUgACgCCEEDdCAAKAIQa0EgaiETIAooAgRBAXQiBkEASgRAIAVB3ABsQYA1aiIFIAooAiAiB0ECdGooAgQhGSAHIAooAiRqQQJ0IAVqKAIIIRpBACEFA0ACQCAKIAUgGU4gBSAaTmpBAnRqKAIUIg5FDQAgECAFQQJ0IgdqKAIAIg0gDUEfdSIMcyAMayEMIBAgB0EEcmooAgAiESARQR91IgdzIAdrIQsgDUEATCEPIBFBAEwhFyAOQRhsQdApaiIHKAIEIRUgDkEQTgRAIAAgBygCEEEPIAsgC0EOSyINGyIRIBVBDyAMIAxBDksiDhsiEmxqIhVBAXRqLwEAIAcoAhQgFWotAAAQAiAAIAtBD2sgDEEPa0EAIA4bIgxBAXQgD3IgDCASGyIMIAcoAggiB3RyIAwgDRsiDEEBdCAXciAMIBEbIBFBAEcgEkEAR2ogB0EAIA4baiAHQQAgDRtqEAIMAQsgACAHKAIQIAwgFWwgC2oiDEEBdGovAQAiC0EBdCAPciALIA0bIgtBAXQgF3IgCyARGyAHKAIUIAxqLQAAIBFBAEcgDUEAR2pqEAILIAVBAmoiBSAGSA0ACwsgCigCCEECdCAGaiIRIAZKBEAgCigCMEEYbEHQKWoiBSgClAYhCyAFKAKQBiEOA0AgACAOIBAgBkECdCIHQQRyaigCACIFIAVBH3UiDXMgDWtBAXQgByAQaiIMKAIAIgcgB0EfdSINcyANa2ogDCgCCCINIA1BH3UiD3MgD2tBAnRqIAwoAgwiDCAMQR91Ig9zIA9rQQN0aiIPQQF0ai8BACALIA9qLQAAEAIgACAHQR92Ig9BAXQgBUEATHIgDyAFGyIPQQF0IA1BAExyIA8gDRsiD0EBdCAMQQBMciAPIAwbIA1BAEdBAkEBIAcbIAdBAEcgBRtqIAxBAEdqEAIgBkEEaiIGIBFIDQALCwJAIAooAgAgCigCNGsgEyAAKAIIQQN0IAAoAhBrQSBqa2oiBkUNACAGIAZBIG0iBUEFdGshCiAGQR9qQT9PBEADQCAAQX9BIBACIAVBAWsiBQ0ACwsgCkUNACAAQX8gCnRBf3MgChACCyAEQQFqIgQgAygCACIFSA0ACyADKAIQIQQLIAFBAWoiASAESA0ACwsgCEGgA2okACACIAMoAmg2AgAgA0EANgJoIAMoAmALCwAgACgCEEHABGwLigEBAX9BAyECAn8CQEHQMigCACAARg0AQdQyKAIAIABGDQBB2DIoAgAgAEYNAEECIQJB3DIoAgAgAEYNAEHgMigCACAARg0AQeQyKAIAIABGDQBBACECQegyKAIAIABGDQBB7DIoAgAgAEYNAEF/QfAyKAIAIABHDQEaC0F/IAIgASACEA1BAEgbCwvsEgMEfAl/An4jAEEgayIJJAAgCSABNgIEIAkgADYCACAJQoCAgIAQNwIUIAlCgAE3AgwgCSADNgIMIAkgAjYCCAJ/IAkoAgwhAUHYMigCACEMQdQyKAIAIQ1BAyEDAkACQEHQMigCACIOIAkoAgQiAEYNACAAIA1GDQAgACAMRg0AQQIhA0HcMigCACAARg0AQeAyKAIAIABGDQBB5DIoAgAgAEYNAEEAIQNB6DIoAgAgAEYNAEHsMigCACAARg0AQfAyKAIAIABHDQELQQAgASADEA1BAEgNARpBACEDAkBBiO0FEAgiAkUNACACQQRrLQAAQQNxRQ0AIAJBiO0FEAcLIAJFDQAjAEEQayIKJAAgAkIANwKAjQUgAkGIzQVqQYAgEAdBHyEBA0AgASIIQQF0QQFyIQtBwAAhAUE/IQADQCAKQREgAWsgC2y3RGZtQ1T7Iak/ohASRAAAAABlzc1BoiIEOQMIIAREAAAAAAAA4D9EAAAAAAAA4L8gBEQAAAAAAAAAAGYboCIEvSIRQjSIp0H/D3EiAUH/B2shDwJAIAFBswhPBEAgCiAEOQMIDAELIAFB/gdNBEAgCiARQoCAgICAgICAgH+DNwMIDAELIBEgD60iEoZC/////////weDUARAIAogBDkDCAwBCyAKQoCAgICAgIB4IBKHIBGDNwMICyACIAhBCHRqIAAiAUECdGpBiI0FagJ/IAorAwhEfXoE6AsuAUCiIgSZRAAAAAAAAOBBYwRAIASqDAELQYCAgIB4CzYCACABQQFrIQAgAQ0ACyAIQQFrIQEgCA0ACyAKQRBqJAAgAkHg+ARqIQtBESEAA0AgACIBQQF0QQFytyEFQSQhAANAIAsgAUGQAWxqIABBAWsiAEECdGoCfyMAQRBrIggkAAJAIAC3RAAAAAAAAOA/oEStROdKGFe2P6IiBL1CIIinQf////8HcSIKQfvDpP8DTQRAIApBgIDA8gNJDQEgBEQAAAAAAAAAAEEAEAkhBAwBCyAKQYCAwP8HTwRAIAQgBKEhBAwBCwJAAkACQAJAIAQgCBATQQNxDgMAAQIDCyAIKwMAIAgrAwhBARAJIQQMAwsgCCsDACAIKwMIEAohBAwCCyAIKwMAIAgrAwhBARAJmiEEDAELIAgrAwAgCCsDCBAKmiEECyAIQRBqJAAgBCAAQQF0QRNqt0SBROdKGFemP6IgBaIQEqJEAADA////30GiIgSZRAAAAAAAAOBBYwRAIASqDAELQYCAgIB4CzYCACAADQALIAFBAWshACABDQALQf8AIQEgAkG4jQJqIQpBgAEhCANAIAogASIAQQN0akHoJmoCfEGAASAIa7dEAAAAAAAA0D+iIgS9QjSIp0H/D3EiAUHJB2siCEE/TwRAIAREAAAAAAAA8D+gIAhBAEgNARogBL0hEQJAIAFBiQhJDQBEAAAAAAAAAAAgEUKAgICAgICAeFENAhogBEQAAAAAAADwP6AgAUH/D08NAhogEUIAWQRAIwBBEGsiAUQAAAAAAAAAcDkDCCABKwMIRAAAAAAAAABwogwDCyARQoCAgICAgLPIQFQNACMAQRBrIgFEAAAAAAAAABA5AwggASsDCEQAAAAAAAAAEKIMAgsgAUEAIBFCAYZCgICAgICAgI2Bf1gbIQELIARBoOIAKwMAIgUgBKAiBiAFoaEiBCAEoiIFIAWiIARByOIAKwMAokHA4gArAwCgoiAFIARBuOIAKwMAokGw4gArAwCgoiAEQajiACsDAKIgBr0iEqdBBHRB8A9xIghB0OIAaisDAKCgoCEEIAhB2OIAaikDACASQi2GfCERIAFFBEACfCASQoCAgIAIg1AEQCARQoCAgICAgIAIfb8iBSAEoiAFoCIEIASgDAELIBFCgICAgICAgPA/fL8iBSAEoiIGIAWgIgREAAAAAAAA8D9jBHwjAEEQayIBIRAgAUKAgICAgICACDcDCCAQIAErAwhEAAAAAAAAEACiOQMIRAAAAAAAAAAAIAREAAAAAAAA8D+gIgcgBiAFIAShoCAERAAAAAAAAPA/IAehoKCgRAAAAAAAAPC/oCIEIAREAAAAAAAAAABhGwUgBAtEAAAAAAAAEACiCwwBCyARvyIFIASiIAWgCyIEOQMAIAQgBKAiBEQAAMD////fQWQhASAKIABBAnRqQeguakH/////BwJ/IAREAAAAAAAA4D+gIgSZRAAAAAAAAOBBYwRAIASqDAELQYCAgIB4CyABGzYCACAAQQFrIQEgACIIDQALQZDOACEAIAJBoMACaiEBA0AgASAAQQFrIghBAnRqAn8gCLciBJ8gBKKfRA+cM6K0N7i/oEQAAAAAAADgP6AiBJlEAAAAAAAA4EFjBEAgBKoMAQtBgICAgHgLNgIAIAEgAEECayIAQQJ0agJ/IAC3IgSfIASin0QPnDOitDe4v6BEAAAAAAAA4D+gIgSZRAAAAAAAAOBBYwRAIASqDAELQYCAgIB4CzYCACAADQALIAIgCSgCADYCACACIAkoAgQiADYCBCACIAkoAgg2AhQgAiAJKAIMIgg2AhggAiAJKAIQNgIcIAIgCSgCFDYCWCACIAkoAhg2AlwgAkIANwOwjQIgAkEANgJUIAJCADcCTCACQQE2AgwgAkEINgIoAn8CQCAAIA5GDQBBASEDIAAgDUYNAEECIQMgACAMRg0AQQIhAUEDQdwyKAIAIABGDQEaQQRB4DIoAgAgAEYNARpBBUHkMigCACAARg0BGkEAIQFBBkHoMigCACAARg0BGkEHQewyKAIAIABGDQEaQX8hA0EIQfAyKAIAIABGDQEaC0EDIQEgAwshAyACIAE2AgggAiADNgJIIAIgAUECdEHAMWooAgAiAzYCECACIAggARANNgJEIAJBQGsCfyAIt0QAAAAAAECPQKJEAAAAAAAAwD+iIAO3RAAAAAAAAIJAoiAAt6OiIgSZRAAAAAAAAOBBYwRAIASqDAELQYCAgIB4CyIANgIAIAIgBCAAt6EiBDkDMCACIASaOQM4IAREAAAAAAAAAABhBEAgAkEANgIgC0GAIBAIIQAgAkEgNgJwIAJCADcCaCACQYAgNgJkIAIgADYCYCACQfQAakGYAxAHIAJBqAFBoAIgAigCAEEBRiIAG0HoAEGoASAAGyACKAIQQQJGGzYCjAQgAiEDCyADCyEAIAlBIGokACAACwQAQQQLBABBAgsWAQF/IAAoAmAiAQRAIAEQCwsgABALCwvXiQEiAEGACAv1AQEAAQABAAAAAQMCAwAAAAABAAIAAQADAAEAAQADAAIAAAABAwYDAwUFBQYAAAAAAAMAAgABAAEAAQABAAMAAgAAAAICBgMCBQUFBgAAAAAAAQACAAYABQADAAEABAAEAAcABQAHAAEABgABAAEAAAABAwYHAwMGBwYGBwgHBgcIBwADAAUAAQAGAAIAAwACAAUABAAEAAEAAwADAAIAAAADAwUHAwIEBQQEBQYGBQYHAQACAAoAEwAQAAoAAwADAAcACgAFAAMACwAEAA0AEQAIAAQADAALABIADwALAAIABwAGAAkADgADAAEABgAEAAUAAwACAEGACgskAQMGCAgJAwQGBwcIBgUHCAgJBwcICQkJBwcICQkKCAgJCgoKAEGwCgtFAwAEAAYAEgAMAAUABQABAAIAEAAJAAMABwADAAUADgAHAAMAEwARAA8ADQAKAAQADQAFAAgACwAFAAEADAAEAAQAAQABAEGACwskAgMGCAgJAwIECAgIBgQGCAgJCAgICQkKCAcICQoKCQgJCQsLAEGwCwtFBwAFAAkADgAPAAcABgAEAAUABQAGAAcABwAGAAgACAAIAAUADwAGAAkACgAFAAEACwAHAAkABgAEAAEADgAEAAYAAgAGAEGADAskAwMFBggJAwMEBQYIBAQFBgcIBgUGBwcIBwYHBwgJCAcICAkJAEGwDAugHQEAAgAKABcAIwAeAAwAEQADAAMACAAMABIAFQAMAAcACwAJAA8AFQAgACgAEwAGAA4ADQAWACIALgAXABIABwAUABMAIQAvABsAFgAJAAMAHwAWACkAGgAVABQABQADAA4ADQAKAAsAEAAGAAUAAQAJAAgABwAIAAQABAACAAAAAQMGCAkJCQoDBAYHCAkICAYGBwgJCgkJBwcICQoKCQoICAkKCgoKCgkJCgoLCwoLCAgJCgoKCwsJCAkKCgsLCwMABAAKABgAIgAhABUADwAFAAMABAAKACAAEQALAAoACwAHAA0AEgAeAB8AFAAFABkACwATADsAGwASAAwABQAjACEAHwA6AB4AEAAHAAUAHAAaACAAEwARAA8ACAAOAA4ADAAJAA0ADgAJAAQAAQALAAQABgAGAAYAAwACAAAAAgMFBwgJCAkDAwQGCAgHCAUFBgcICQgIBwYHCQgKCAkICAgJCQoJCggICQoKCwoLCAcHCAkKCgoIBwgJCgoKCgkABgAQACEAKQAnACYAGgAHAAUABgAJABcAEAAaAAsAEQAHAAsADgAVAB4ACgAHABEACgAPAAwAEgAcAA4ABQAgAA0AFgATABIAEAAJAAUAKAARAB8AHQARAA0ABAACABsADAALAA8ACgAHAAQAAQAbAAwACAAMAAYAAwABAAAABAMFBwgJCQkDAwQFBwcICAUEBQYHCAcIBgUGBgcICAgHBgcHCAgICQgHCAgICQgJCAcHCAgJCQoJCAgJCQkJCgEABQAOABUAIgAzAC4ARwAqADQARAA0AEMALAArABMAAwAEAAwAEwAfABoALAAhAB8AGAAgABgAHwAjABYADgAPAA0AFwAkADsAMQBNAEEAHQAoAB4AKAAbACEAKgAQABYAFAAlAD0AOABPAEkAQAArAEwAOAAlABoAHwAZAA4AIwAQADwAOQBhAEsAcgBbADYASQA3ACkAMAA1ABcAGAA6ABsAMgBgAEwARgBdAFQATQA6AE8AHQBKADEAKQARAC8ALQBOAEoAcwBeAFoATwBFAFMARwAyADsAJgAkAA8ASAAiADgAXwBcAFUAWwBaAFYASQBNAEEAMwAsACsAKgArABQAHgAsADcATgBIAFcATgA9AC4ANgAlAB4AFAAQADUAGQApACUALAA7ADYAUQBCAEwAOQA2ACUAEgAnAAsAIwAhAB8AOQAqAFIASABQAC8AOgA3ABUAFgAaACYAFgA1ABkAFwAmAEYAPAAzACQANwAaACIAFwAbAA4ACQAHACIAIAAcACcAMQBLAB4ANAAwACgANAAcABIAEQAJAAUALQAVACIAQAA4ADIAMQAtAB8AEwAMAA8ACgAHAAYAAwAwABcAFAAnACQAIwA1ABUAEAAXAA0ACgAGAAEABAACABAADwARABsAGQAUAB0ACwARAAwAEAAIAAEAAQAAAAEAAQQGBwgJCQoJCgsLDAwNDQMEBgcICAkJCQkKCgsMDAwGBgcICQkKCgkKCgsLDA0NBwcICQkKCgoKCwsLCwwNDQgHCQkKCgsLCgsLDAwNDQ4JCAkKCgoLCwsLDAsNDQ4OCQkKCgsLCwsLDAwMDQ0ODgoJCgsLCwwMDAwNDQ0OEBAJCAkKCgsLDAwMDA0NDg8PCgkKCgsLCw0MDQ0ODg4QDwoKCgsLDAwNDA0ODQ4PEBELCgoLDAwMDA0NDQ4PDw8QCwsLDAwNDA0ODg8PDxAQEAwLDA0NDQ4ODg4ODxAPEBANDAwNDQ0PDg4RDw8PERAQDAwNDg4ODw4PDxAQExITEAcADAASADUALwBMAHwAbABZAHsAbAB3AGsAUQB6AD8ADQAFABAAGwAuACQAPQAzACoARgA0AFMAQQApADsAJAATABEADwAYACkAIgA7ADAAKABAADIATgA+AFAAOAAhAB0AHAAZACsAJwA/ADcAXQBMADsAXQBIADYASwAyAB0ANAAWACoAKABDADkAXwBPAEgAOQBZAEUAMQBCAC4AGwBNACUAIwBCADoANABbAEoAPgAwAE8APwBaAD4AKAAmAH0AIAA8ADgAMgBcAE4AQQA3AFcARwAzAEkAMwBGAB4AbQA1ADEAXgBYAEsAQgB6AFsASQA4ACoAQAAsABUAGQBaACsAKQBNAEkAPwA4AFwATQBCAC8AQwAwADUAJAAUAEcAIgBDADwAOgAxAFgATABDAGoARwA2ACYAJwAXAA8AbQA1ADMALwBaAFIAOgA5ADAASAA5ACkAFwAbAD4ACQBWACoAKAAlAEYAQAA0ACsARgA3ACoAGQAdABIACwALAHYARAAeADcAMgAuAEoAQQAxACcAGAAQABYADQAOAAcAWwAsACcAJgAiAD8ANAAtAB8ANAAcABMADgAIAAkAAwB7ADwAOgA1AC8AKwAgABYAJQAYABEADAAPAAoAAgABAEcAJQAiAB4AHAAUABEAGgAVABAACgAGAAgABgACAAAAAwQFBwcICQkJCgoLCwsMDQQDBQYHBwgICAkJCgoKCwsFBQUGBwcICAgJCQoKCwsLBgYGBwcICAkJCQoKCgsLCwcGBwcICAkJCQkKCgoLCwsIBwcICAgJCQkJCgoLCwsMCQcICAgJCQkJCgoKCwsMDAkICAkJCQkKCgoKCgsLCwwJCAgJCQkJCgoKCgsLDAwMCQgJCQkJCgoKCwsLCwwMDAoJCQkKCgoKCgsLCwsMDQwKCQkJCgoKCgsLCwsMDAwNCwoJCgoKCwsLCwsLDAwNDQsKCgoKCwsLCwwMDAwMDQ0MCwsLCwsLCwwMDAwNDQwNDAsLCwsLCwwMDAwMDQ0NDQEABQAOACwASgA/AG4AXQCsAJUAigDyAOEAwwB4AREAAwAEAAwAFAAjAD4ANQAvAFMASwBEAHcAyQBrAM8ACQAPAA0AFwAmAEMAOgBnAFoAoQBIAH8AdQBuANEAzgAQAC0AFQAnAEUAQAByAGMAVwCeAIwA/ADUAMcAgwFtARoASwAkAEQAQQBzAGUAswCkAJsACAH2AOIAiwF+AWoBCQBCAB4AOwA4AGYAuQCtAAkBjgD9AOgAkAGEAXoBvQEQAG8ANgA0AGQAuACyAKAAhQABAfQA5ADZAIEBbgHLAgoAYgAwAFsAWAClAJ0AlAAFAfgAlwGNAXQBfAF5A3QDCABVAFQAUQCfAJwAjwAEAfkAqwGRAYgBfwHXAskCxAIHAJoATABJAI0AgwAAAfUAqgGWAYoBgAHfAmcBxgJgAQsAiwCBAEMAfQD3AOkA5QDbAIkB5wLhAtACdQNyA7cBBADzAHgAdgBzAOMA3wCMAeoC5gLgAtECyALCAt8AtAEGAMoA4ADeANoA2ACFAYIBfQFsAXgDuwHDArgBtQHABgQA6wLTANIA0AByAXsB3gLTAsoCxwZzA20DbAODDWEDAgB5AXEBZgC7ANYC0gJmAccCxQJiA8YGZwOCDWYDsgEAAAwACgAHAAsACgARAAsACQANAAwACgAHAAUAAwABAAMAAQQGCAkJCgoLCwsMDAwNCQMEBgcICQkJCgoKCwwLDAgGBgcICQkKCgsKCwsLDAwJCAcICQkKCgoLCwwMDA0NCgkICQkKCgsLCwwMDA0NDQkJCAkJCgsLDAsMDA0NDQ4KCgkJCgsLCwsMDAwMDQ0OCgoJCgoLCwsMDA0NDQ0PDwoKCgoLCwsMDA0NDQ0ODg4KCwoKCwsMDA0NDQ0ODQ4NCwsLCgsMDAwMDQ4ODg8PDgoMCwsLDAwNDg4ODg4ODQ4LDAwMDAwNDQ0NDw4ODg4QCw4MDAwNDQ4ODhAPDw8RDwsNDQsMDg4NDg4PEA8RDw4LCQgICQkKCgoLCwsLCwsLCA8ADQAuAFAAkgAGAfgAsgGqAZ0CjQKJAm0CBQIIBFgADgAMABUAJgBHAIIAegDYANEAxgBHAVkBPwEpARcBKgAvABYAKQBKAEQAgAB4AN0AzwDCALYAVAE7AScBHQISAFEAJwBLAEYAhgB9AHQA3ADMAL4AsgBFATcBJQEPARAAkwBIAEUAhwB/AHYAcADSAMgAvABgAUMBMgEdARwCDgAHAUIAgQB+AHcAcgDWAMoAwAC0AFUBPQEtARkBBgEMAPkAewB5AHUAcQDXAM4AwwC5AFsBSgE0ASMBEAEIAgoAswFzAG8AbQDTAMsAxAC7AGEBTAE5ASoBGwETAn0BEQCrAdQA0ADNAMkAwQC6ALEAqQBAAS8BHgEMAQICeQEQAE8BxwDFAL8AvQC1AK4ATQFBATEBIQETAQkCewFzAQsAnAK4ALcAswCvAFgBSwE6ATABIgEVARICfwF1AW4BCgCMAloBqwCoAKQAPgE1ASsBHwEUAQcBAQJ3AXABagEGAIgCQgE8ATgBMwEuASQBHAENAQUBAAJ4AXIBbAFnAQQAbAIsASgBJgEgARoBEQEKAQMCfAF2AXEBbQFpAWUBAgAJBBgBFgESAQsBCAEDAX4BegF0AW8BawFoAWYBZAEAACsAFAATABEADwANAAsACQAHAAYABAAHAAUAAwABAAMABAQGBwgJCQoKCwsLCwsMCQQEBQYHCAgJCQkKCgoKCggGBQYHBwgICQkJCQoKCgsHBwYHBwgICAkJCQkKCgoKBwgHBwgICAgJCQkKCgoKCwcJBwgICAgJCQkJCgoKCgoHCQgICAgJCQkJCgoKCgoLBwoICAgJCQkJCgoKCgoLCwgKCQkJCQkJCQkKCgoKCwsICgkJCQkJCQoKCgoKCwsLCAsJCQkJCgoKCgoKCwsLCwgLCgkJCQoKCgoKCgsLCwsICwoKCgoKCgoKCgsLCwsLCAsKCgoKCgoKCwsLCwsLCwgMCgoKCgoKCwsLCwsLCwsICAcHBwcHBwcHBwcICAgIBAEABQAEAAUABgAFAAQABAAHAAMABgAAAAcAAgADAAEAAQQEBQQGBQYEBQUGBQYGBg8ADgANAAwACwAKAAkACAAHAAYABQAEAAMAAgABAAAABAQEBAQEBAQEBAQEBAQEBABB6CkLBQIAAAACAEH5KQsMBAAACAQAAAMAAAADAEGQKgsNEAQAACIEAAADAAAAAwBBqCoLBjAEAABCBABByCoLBQQAAAAEAEHYKgsNUAQAAHAEAAAEAAAABABB8CoLDYAEAACgBAAABgAAAAYAQYgrCw2wBAAAAAUAAAYAAAAGAEGgKwsNMAUAAIAFAAAGAAAABgBBuCsLDbAFAAAABgAACAAAAAgAQdArCw0wBgAAsAYAAAgAAAAIAEHoKwsN8AYAAHAHAAAIAAAACABBgCwLDbAHAAAwCAAAEAAAABAAQZgsCwZwCAAAcAoAQbgsCwUQAAAAEABByCwLjQNwCwAAcA0AABAAAAAQAAAAAQAAAAEAAABwDgAAcBAAABAAAAAQAAAAAgAAAAMAAABwDgAAcBAAABAAAAAQAAAAAwAAAAcAAABwDgAAcBAAABAAAAAQAAAABAAAAA8AAABwDgAAcBAAABAAAAAQAAAABgAAAD8AAABwDgAAcBAAABAAAAAQAAAACAAAAP8AAABwDgAAcBAAABAAAAAQAAAACgAAAP8DAABwDgAAcBAAABAAAAAQAAAADQAAAP8fAABwDgAAcBAAABAAAAAQAAAABAAAAA8AAABwEQAAcBMAABAAAAAQAAAABQAAAB8AAABwEQAAcBMAABAAAAAQAAAABgAAAD8AAABwEQAAcBMAABAAAAAQAAAABwAAAH8AAABwEQAAcBMAABAAAAAQAAAACAAAAP8AAABwEQAAcBMAABAAAAAQAAAACQAAAP8BAABwEQAAcBMAABAAAAAQAAAACwAAAP8HAABwEQAAcBMAABAAAAAQAAAADQAAAP8fAABwEQAAcBMAAAEAAAAQAEHgLwsNcBQAAJAUAAABAAAAEABB+C8LBqAUAADAFABBrDALiQEBAAAAAQAAAAEAAAABAAAAAQAAAAEAAAACAAAAAgAAAAIAAAACAAAAAwAAAAIAAAADAAAAAwAAAAQAAAADAAAABAAAAAMAAAAEAAAABAAAAAUAAAAEAAAABQAAAAQAAAAGAAAABQAAAAYAAAAFAAAABgAAAAUAAAAHAAAABgAAAAcAAAAGAAAABwBBwDELDQEAAAD/////AQAAAAIAQeAxC5IBAwAAAAEAAAABAAAAAQAAAAIAAAACAAAAAgAAAAMAAAADAAAAAwAAAAQAAAAEAAAAAAAAAAEAAAACAAAAAwAAAAAAAAABAAAAAgAAAAMAAAABAAAAAgAAAAMAAAABAAAAAgAAAAMAAAACAAAAAwAAAESsAACAuwAAAH0AACJWAADAXQAAgD4AABErAADgLgAAQB8AQYAzC7oI/////////////////////wgAAAD/////CAAAACAAAAAQAAAA/////xAAAAAoAAAAGAAAAP////8YAAAAMAAAACAAAAD/////IAAAADgAAAAoAAAA/////ygAAABAAAAAMAAAAP////8wAAAAUAAAADgAAAD/////OAAAAGAAAABAAAAA/////0AAAABwAAAA//////////9QAAAAgAAAAP//////////YAAAAKAAAAD//////////3AAAADAAAAA//////////+AAAAA4AAAAP//////////kAAAAAABAAD//////////6AAAABAAQAA/////////////////////wAAAAAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAeAAAAJAAAACwAAAA0AAAAPgAAAEoAAABaAAAAbgAAAIYAAACiAAAAxAAAAO4AAAAgAQAAVgEAAKIBAABAAgAAAAAAAAQAAAAIAAAADAAAABAAAAAUAAAAGAAAAB4AAAAkAAAAKgAAADIAAAA8AAAASAAAAFgAAABqAAAAgAAAAJwAAAC+AAAA5gAAABQBAABKAQAAgAEAAEACAAAAAAAABAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAHgAAACQAAAAsAAAANgAAAEIAAABSAAAAZgAAAH4AAACcAAAAwgAAAPAAAAAoAQAAbAEAAMABAAAmAgAAQAIAAAAAAAAGAAAADAAAABIAAAAYAAAAHgAAACQAAAAsAAAANgAAAEIAAABQAAAAYAAAAHQAAACMAAAAqAAAAMgAAADuAAAAHAEAAFABAACMAQAA0AEAAAoCAABAAgAAAAAAAAYAAAAMAAAAEgAAABgAAAAeAAAAJAAAACwAAAA2AAAAQgAAAFAAAABgAAAAcgAAAIgAAACiAAAAwgAAAOgAAAAWAQAASgEAAIoBAADQAQAAHAIAAEACAAAAAAAABgAAAAwAAAASAAAAGAAAAB4AAAAkAAAALAAAAC0AAABCAAAAUAAAAGAAAAB0AAAAjAAAAKgAAADIAAAA7gAAAPgAAABQAQAAjAEAANABAAAKAgAAQAIAAAAAAAAGAAAADAAAABIAAAAYAAAAHgAAACQAAAAsAAAANgAAAEIAAABQAAAAYAAAAHQAAACMAAAAqAAAAMgAAADuAAAAHAEAAFABAACMAQAA0AEAAAoCAABAAgAAAAAAAAYAAAAMAAAAEgAAABgAAAAeAAAAJAAAACwAAAA2AAAAQgAAAFAAAABgAAAAdAAAAIwAAACoAAAAyAAAAO4AAAAcAQAAUAEAAIwBAADQAQAACgIAAEACAAAAAAAADAAAABgAAAAkAAAAMAAAADwAAABIAAAAWAAAAGwAAACEAAAAoAAAAMAAAADoAAAAGAEAAFABAACQAQAA3AEAADYCAAA4AgAAOgIAADwCAAA+AgAAQAIAQdw7C8oPnff//533//+d9///nff//533//+d9///Ou///zrv//867///Ou///9bm///W5v//1ub//3Pe//9z3v//D9b//w/W//+szf//SMX//+W8///lvP//gbT//x6s//+6o///V5v//5CK//8sgv//ZXH//wJp//87WP//10///xA///9JLv//HxX//1gE//+R8/7/Z9r+/zzB/v8SqP7/S5f+/yB+/v+SXP7/aEP+/z0q/v+vCP7/he/9/1vW/f/NtP3/opv9/xR6/f+GWP3/XD/9/zEm/f+jBP3/3fP8/7La/P+Iwfz/o1cDAGpoAwAxeQMAlIEDAPiJAwBbkgMAW5IDAPiJAwCUgQMAzXADAAZgAwB4PgMA6hwDAPnyAgCkwAIAT44CADNLAgC0/wEA0asBAItPAQB+4gAAcHUAAJ33//9lcf//yuL+/2hD/v+im/3/eev8/+wy/P+Zafv/4pf6/8e9+f/m0vj/BOj3/1zs9v9Q6PX/ROT0/9TX8/8Bw/L/y6Xx/zGA8P/6Yu//YD3u/8YX7f8t8uv/k8zq/1yv6f+Jmuj/toXn/0d55v87deX/9oHk/3if4/9dxeL/bQTi/0RU4f9FveD/cT/g/8fa3/+rl9//um3f/1Zl3/+Bft//ncHf/1bRHwC7Qh8Ay4EeAOmWHQCzeRwAJyobAKuwGQB2/BcA6xUWAA39EwB1qREA7CsPAEhrDADrbwkAnEoGADLiAgDXT///w4L7//d69/85SfP/JuXu/75O6v9ljuX/G6Tg/0KY2/94Ytb/hBPR/wKjy/9VGcb/RYfA/wrcuv/PMLX/MX2v/5PJqf+8JqT/SIye//8Kmf/gopP/s2SO/xNIif8sZoT//r5//4dSe/+QMXf/fGRz/67zb/8n32z/EEBq/6MFaP8LSWb/qhJl/4FiZP9WSWT/Ksdk/2HkZf9dqWf/gh5q/zRMbf9zMnH/BeJ1/4dSe/9djIH/TqCI//WFkP9JumYACRhdABGkUgA4RUcA4gM7AA3gLQBW0R8AhegQANIUAQAGZ/D/u9be/1VszP/VJ7n/ARql/3Y6kP+XkXr/yCdk/20FTf/oMjX/OrAc/46WA//j5en+nKbP/oLptP5av5n+JSh+/qk0Yv4S/kX++3sp/vPPDP5cAvD9/yPT/T89tv3iXpn9E6J8/dEGYP2srkP9o5kn/UPpC/2NnfD8q8/V/AGIu/xW16H81NaI/N+OcPzaB1n871pC/IKQLPz3sBf8eNUD/GkG8fssTN/7Jq/O+x1Av/t1B7H7kQ2k+9ZamPul9437AOSE+64wffut3Xb7/+px+wdhbvvFP2z7yHiUBDvAkwT5npEEARWOBFMiiQRSz4IEABx7BFsIcgQqpWcEb/JbBIv4TgTjv0AE2lAxBNSzIASX+Q4EiCr8AwlP6AN+b9MDEaW9Ayb4pgMhcY8DLCl3A6ooXgP/d0QDVTAqA3NiDwO9FvQCXWbYAlRRvAIv+Z8C7V2DAh6hZgLBwkkCAdwsAqT9DwINMPMBBYTWAe4BugFXy50B29eBAaZAZgF+FksBZFkwAR0aFgFyafwAxk/jABjNygCT+rIAONibAGluhQCKxW8A/+VaACvYRgCrkzMARSkhAPqYDwAu6/7/exfv/6ou4P/zH9L/HvzE/8i6uP/vW63/9+ei/0m6ZgALem8Asl93AKNzfgB5rYQA+x2KAI3NjgDMs5IAfuGVAKNWmACfG5oA1jibAKq2mwB/nZsAVu2aAPW2mQBd+pcA8L+VANkgkwBSDJAAhJuMAHDOiAB5rYQAAkGAANSZewDtt3YATZtxACBdbAAB9WYAuHNhAETZWwBtNlYAz4JQADHPSgD2I0UAu3g/AKvmOQD+XDQAfOwuAIidKQC+ZyQA5VsfAJtxGgBCsRUA2hoRAMe2DAAJhQgAPX0EACmwAADOHf3/ZLX5/xWQ9v+4lPP/FNTw/4tW7v/zAuz/Ferp/4oD6P9VT+b/2dXk/02G4/8XaeL/NX7h/0W94P9W0R8AYz4gAH+BIACqmiAARpIgAFVoIAA5JSAAj8AfALtCHwC8qx4Ak/sdAKM6HQCIYBwACn4bAMWKGgC5hhkASnoYAHdlFwCkUBYAbTMVANMNFAA66BIAoMIRAAadEADPfw8ANVoOAP88DQAsKAwAvBsLALAXCgCkEwkA/BcIABotBwA5QgYAHmgFAGeWBAAUzQMAhxQDAF5kAgCYvAEANh0BAJuOAABjCAAAkIr//4Id//91sP7/L1T+/0wA/v/NtP3/sXH9/1w//f8HDf3/FuP8/4jB/P/6n/z/M4/8/2x+/P8Idvz/pW38/6Vt/P8Idvz/bH78/8+G/P+Wl/z/o1cDAHg+AwBOJQMAIwwDAF37AgDP2QIApMACAHqnAgDshQIAXmQCADNLAgClKQIAexACAFH3AQDD1QEAmLwBAG6jAQDggQEAtWgBAO5XAQDEPgEAmSUBAG8MAQCo+wAA4eoAALfRAADwwAAAKbAAAMWnAAD+lgAAm44AANR9AABwdQAAqWQAAEZcAADiUwAAf0sAABtDAAAbQwAAuDoAAFQyAADxKQAA8SkAAI0hAACNIQAAKhkAACoZAAAqGQAAxhAAAMYQAADGEAAAxhAAAGMIAABjCAAAYwgAAGMIAABjCAAAYwgAQcDLAAvXFQMAAAAEAAAABAAAAAYAAACD+aIARE5uAPwpFQDRVycA3TT1AGLbwAA8mZUAQZBDAGNR/gC73qsAt2HFADpuJADSTUIASQbgAAnqLgAcktEA6x3+ACmxHADoPqcA9TWCAES7LgCc6YQAtCZwAEF+XwDWkTkAU4M5AJz0OQCLX4QAKPm9APgfOwDe/5cAD5gFABEv7wAKWosAbR9tAM9+NgAJyycARk+3AJ5mPwAt6l8Auid1AOXrxwA9e/EA9zkHAJJSigD7a+oAH7FfAAhdjQAwA1YAe/xGAPCrawAgvM8ANvSaAOOpHQBeYZEACBvmAIWZZQCgFF8AjUBoAIDY/wAnc00ABgYxAMpWFQDJqHMAe+JgAGuMwAAZxEcAzWfDAAno3ABZgyoAi3bEAKYclgBEr90AGVfRAKU+BQAFB/8AM34/AMIy6ACYT94Au30yACY9wwAea+8An/heADUfOgB/8soA8YcdAHyQIQBqJHwA1W76ADAtdwAVO0MAtRTGAMMZnQCtxMIALE1BAAwAXQCGfUYA43EtAJvGmgAzYgAAtNJ8ALSnlwA3VdUA1z72AKMQGABNdvwAZJ0qAHDXqwBjfPgAerBXABcV5wDASVYAO9bZAKeEOAAkI8sA1op3AFpUIwAAH7kA8QobABnO3wCfMf8AZh5qAJlXYQCs+0cAfn/YACJltwAy6IkA5r9gAO/EzQBsNgkAXT/UABbe1wBYO94A3puSANIiKAAohugA4lhNAMbKMgAI4xYA4H3LABfAUADzHacAGOBbAC4TNACDEmIAg0gBAPWOWwCtsH8AHunyAEhKQwAQZ9MAqt3YAK5fQgBqYc4ACiikANOZtAAGpvIAXHd/AKPCgwBhPIgAinN4AK+MWgBv170ALaZjAPS/ywCNge8AJsFnAFXKRQDK2TYAKKjSAMJhjQASyXcABCYUABJGmwDEWcQAyMVEAE2ykQAAF/MA1EOtAClJ5QD91RAAAL78AB6UzABwzu4AEz71AOzxgACz58MAx/goAJMFlADBcT4ALgmzAAtF8wCIEpwAqyB7AC61nwBHksIAezIvAAxVbQByp5AAa+cfADHLlgB5FkoAQXniAPTfiQDolJcA4uaEAJkxlwCI7WsAX182ALv9DgBImrQAZ6RsAHFyQgCNXTIAnxW4ALzlCQCNMSUA93Q5ADAFHAANDAEASwhoACzuWABHqpAAdOcCAL3WJAD3faYAbkhyAJ8W7wCOlKYAtJH2ANFTUQDPCvIAIJgzAPVLfgCyY2gA3T5fAEBdAwCFiX8AVVIpADdkwABt2BAAMkgyAFtMdQBOcdQARVRuAAsJwQAq9WkAFGbVACcHnQBdBFAAtDvbAOp2xQCH+RcASWt9AB0nugCWaSkAxsysAK0UVACQ4moAiNmJACxyUAAEpL4AdweUAPMwcAAA/CcA6nGoAGbCSQBk4D0Al92DAKM/lwBDlP0ADYaMADFB3gCSOZ0A3XCMABe35wAI3zsAFTcrAFyAoABagJMAEBGSAA/o2ABsgK8A2/9LADiQDwBZGHYAYqUVAGHLuwDHibkAEEC9ANLyBABJdScA67b2ANsiuwAKFKoAiSYvAGSDdgAJOzMADpQaAFE6qgAdo8IAr+2uAFwmEgBtwk0ALXqcAMBWlwADP4MACfD2ACtAjABtMZkAObQHAAwgFQDYw1sA9ZLEAMatSwBOyqUApzfNAOapNgCrkpQA3UJoABlj3gB2jO8AaItSAPzbNwCuoasA3xUxAACuoQAM+9oAZE1mAO0FtwApZTAAV1a/AEf/OgBq+bkAdb7zACiT3wCrgDAAZoz2AATLFQD6IgYA2eQdAD2zpABXG48ANs0JAE5C6QATvqQAMyO1APCqGgBPZagA0sGlAAs/DwBbeM0AI/l2AHuLBACJF3IAxqZTAG9u4gDv6wAAm0pYAMTatwCqZroAds/PANECHQCx8S0AjJnBAMOtdwCGSNoA912gAMaA9ACs8C8A3eyaAD9cvADQ3m0AkMcfACrbtgCjJToAAK+aAK1TkwC2VwQAKS20AEuAfgDaB6cAdqoOAHtZoQAWEioA3LctAPrl/QCJ2/4Aib79AOR2bAAGqfwAPoBwAIVuFQD9h/8AKD4HAGFnMwAqGIYATb3qALPnrwCPbW4AlWc5ADG/WwCE10gAMN8WAMctQwAlYTUAyXDOADDLuAC/bP0ApACiAAVs5ABa3aAAIW9HAGIS0gC5XIQAcGFJAGtW4ACZUgEAUFU3AB7VtwAz8cQAE25fAF0w5ACFLqkAHbLDAKEyNgAIt6QA6rHUABb3IQCPaeQAJ/93AAwDgACNQC0AT82gACClmQCzotMAL10KALT5QgAR2ssAfb7QAJvbwQCrF70AyqKBAAhqXAAuVRcAJwBVAH8U8ADhB4YAFAtkAJZBjQCHvt4A2v0qAGsltgB7iTQABfP+ALm/ngBoak8ASiqoAE/EWgAt+LwA11qYAPTHlQANTY0AIDqmAKRXXwAUP7EAgDiVAMwgAQBx3YYAyd62AL9g9QBNZREAAQdrAIywrACywNAAUVVIAB77DgCVcsMAowY7AMBANQAG3HsA4EXMAE4p+gDWysgA6PNBAHxk3gCbZNgA2b4xAKSXwwB3WNQAaePFAPDaEwC6OjwARhhGAFV1XwDSvfUAbpLGAKwuXQAORO0AHD5CAGHEhwAp/ekA59bzACJ8ygBvkTUACODFAP/XjQBuauIAsP3GAJMIwQB8XXQAa62yAM1unQA+cnsAxhFqAPfPqQApc98Atcm6ALcAUQDisg0AdLokAOV9YAB02IoADRUsAIEYDAB+ZpQAASkWAJ96dgD9/b4AVkXvANl+NgDs2RMAi7q5AMSX/AAxqCcA8W7DAJTFNgDYqFYAtKi1AM/MDgASiS0Ab1c0ACxWiQCZzuMA1iC5AGteqgA+KpwAEV/MAP0LSgDh9PsAjjttAOKGLADp1IQA/LSpAO/u0QAuNckALzlhADghRAAb2cgAgfwKAPtKagAvHNgAU7SEAE6ZjABUIswAKlXcAMDG1gALGZYAGnC4AGmVZAAmWmAAP1LuAH8RDwD0tREA/Mv1ADS8LQA0vO4A6F3MAN1eYABnjpsAkjPvAMkXuABhWJsA4Ve8AFGDxgDYPhAA3XFIAC0c3QCvGKEAISxGAFnz1wDZepgAnlTAAE+G+gBWBvwA5XmuAIkiNgA4rSIAZ5PcAFXoqgCCJjgAyuebAFENpACZM7EAqdcOAGkFSABlsvAAf4inAIhMlwD50TYAIZKzAHuCSgCYzyEAQJ/cANxHVQDhdDoAZ+tCAP6d3wBe1F8Ae2ekALqsegBV9qIAK4gjAEG6VQBZbggAISqGADlHgwCJ4+YA5Z7UAEn7QAD/VukAHA/KAMVZigCU+isA08HFAA/FzwDbWq4AR8WGAIVDYgAhhjsALHmUABBhhwAqTHsAgCwaAEO/EgCIJpAAeDyJAKjE5ADl23sAxDrCACb06gD3Z4oADZK/AGWjKwA9k7EAvXwLAKRR3AAn3WMAaeHdAJqUGQCoKZUAaM4oAAnttABEnyAATpjKAHCCYwB+fCMAD7kyAKf1jgAUVucAIfEIALWdKgBvfk0ApRlRALX5qwCC39YAlt1hABY2AgDEOp8Ag6KhAHLtbQA5jXoAgripAGsyXABGJ1sAADTtANIAdwD89FUAAVlNAOBxgABBo+EAC60BQPsh+T8AAAAALUR0PgAAAICYRvg8AAAAYFHMeDsAAACAgxvwOQAAAEAgJXo4AAAAgCKC4zYAAAAAHfNpNf6CK2VHFWdAAAAAAAAAOEMAAPr+Qi52vzo7nrya9wy9vf3/////3z88VFVVVVXFP5ErF89VVaU/F9CkZxERgT8AAAAAAADIQu85+v5CLuY/JMSC/72/zj+19AzXCGusP8xQRtKrsoM/hDpOm+DXVT8AQd7iAAuCMfA/br+IGk87mzw1M/upPfbvP13c2JwTYHG8YYB3Pprs7z/RZocQel6QvIV/bugV4+8/E/ZnNVLSjDx0hRXTsNnvP/qO+SOAzou83vbdKWvQ7z9hyOZhTvdgPMibdRhFx+8/mdMzW+SjkDyD88bKPr7vP217g12mmpc8D4n5bFi17z/87/2SGrWOPPdHciuSrO8/0ZwvcD2+Pjyi0dMy7KPvPwtukIk0A2q8G9P+r2ab7z8OvS8qUlaVvFFbEtABk+8/VepOjO+AULzMMWzAvYrvPxb01bkjyZG84C2prpqC7z+vVVzp49OAPFGOpciYeu8/SJOl6hUbgLx7UX08uHLvPz0y3lXwH4+86o2MOPlq7z+/UxM/jImLPHXLb+tbY+8/JusRdpzZlrzUXASE4FvvP2AvOj737Jo8qrloMYdU7z+dOIbLguePvB3Z/CJQTe8/jcOmREFvijzWjGKIO0bvP30E5LAFeoA8ltx9kUk/7z+UqKjj/Y6WPDhidW56OO8/fUh08hhehzw/prJPzjHvP/LnH5grR4A83XziZUUr7z9eCHE/e7iWvIFj9eHfJO8/MasJbeH3gjzh3h/1nR7vP/q/bxqbIT28kNna0H8Y7z+0CgxygjeLPAsD5KaFEu8/j8vOiZIUbjxWLz6prwzvP7arsE11TYM8FbcxCv4G7z9MdKziAUKGPDHYTPxwAe8/SvjTXTndjzz/FmSyCPzuPwRbjjuAo4a88Z+SX8X27j9oUEvM7UqSvMupOjen8e4/ji1RG/gHmbxm2AVtruzuP9I2lD7o0XG895/lNNvn7j8VG86zGRmZvOWoE8Mt4+4/bUwqp0ifhTwiNBJMpt7uP4ppKHpgEpO8HICsBEXa7j9biRdIj6dYvCou9yEK1u4/G5pJZ5ssfLyXqFDZ9dHuPxGswmDtY0M8LYlhYAjO7j/vZAY7CWaWPFcAHe1Byu4/eQOh2uHMbjzQPMG1osbuPzASDz+O/5M83tPX8CrD7j+wr3q7zpB2PCcqNtXav+4/d+BU670dkzwN3f2ZsrzuP46jcQA0lI+8pyyddrK57j9Jo5PczN6HvEJmz6Latu4/XzgPvcbeeLyCT51WK7TuP/Zce+xGEoa8D5JdyqSx7j+O1/0YBTWTPNontTZHr+4/BZuKL7eYezz9x5fUEq3uPwlUHOLhY5A8KVRI3Qer7j/qxhlQhcc0PLdGWYomqe4/NcBkK+YylDxIIa0Vb6fuP592mWFK5Iy8Cdx2ueGl7j+oTe87xTOMvIVVOrB+pO4/rukriXhThLwgw8w0RqPuP1hYVnjdzpO8JSJVgjii7j9kGX6AqhBXPHOpTNRVoe4/KCJev++zk7zNO39mnqDuP4K5NIetEmq8v9oLdRKg7j/uqW2472djvC8aZTyyn+4/UYjgVD3cgLyElFH5fZ/uP88+Wn5kH3i8dF/s6HWf7j+wfYvASu6GvHSBpUian+4/iuZVHjIZhrzJZ0JW65/uP9PUCV7LnJA8P13eT2mg7j8dpU253DJ7vIcB63MUoe4/a8BnVP3slDwywTAB7aHuP1Vs1qvh62U8Yk7PNvOi7j9Cz7MvxaGIvBIaPlQnpO4/NDc78bZpk7wTzkyZiaXuPx7/GTqEXoC8rccjRhqn7j9uV3LYUNSUvO2SRJvZqO4/AIoOW2etkDyZZorZx6ruP7Tq8MEvt40826AqQuWs7j//58WcYLZlvIxEtRYyr+4/RF/zWYP2ezw2dxWZrrHuP4M9HqcfCZO8xv+RC1u07j8pHmyLuKldvOXFzbA3t+4/WbmQfPkjbLwPUsjLRLruP6r59CJDQ5K8UE7en4K97j9LjmbXbMqFvLoHynDxwO4/J86RK/yvcTyQ8KOCkcTuP7tzCuE10m08IyPjGWPI7j9jImIiBMWHvGXlXXtmzO4/1THi44YcizwzLUrsm9DuPxW7vNPRu5G8XSU+sgPV7j/SMe6cMcyQPFizMBOe2e4/s1pzboRphDy//XlVa97uP7SdjpfN34K8evPTv2vj7j+HM8uSdxqMPK3TWpmf6O4/+tnRSo97kLxmto0pB+7uP7qu3FbZw1W8+xVPuKLz7j9A9qY9DqSQvDpZ5Y1y+e4/NJOtOPTWaLxHXvvydv/uPzWKWGvi7pG8SgahMLAF7z/N3V8K1/90PNLBS5AeDO8/rJiS+vu9kbwJHtdbwhLvP7MMrzCubnM8nFKF3ZsZ7z+U/Z9cMuOOPHrQ/1+rIO8/rFkJ0Y/ghDxL0Vcu8SfvP2caTjivzWM8tecGlG0v7z9oGZJsLGtnPGmQ79wgN+8/0rXMgxiKgLz6w11VCz/vP2/6/z9drY+8fIkHSi1H7z9JqXU4rg2QvPKJDQiHT+8/pwc9poWjdDyHpPvcGFjvPw8iQCCekYK8mIPJFuNg7z+sksHVUFqOPIUy2wPmae8/S2sBrFk6hDxgtAHzIXPvPx8+tAch1YK8X5t7M5d87z/JDUc7uSqJvCmh9RRGhu8/04g6YAS2dDz2P4vnLpDvP3FynVHsxYM8g0zH+1Ga7z/wkdOPEvePvNqQpKKvpO8/fXQj4piujbzxZ44tSK/vPwggqkG8w448J1ph7hu67z8y66nDlCuEPJe6azcrxe8/7oXRMalkijxARW5bdtDvP+3jO+S6N468FL6crf3b7z+dzZFNO4l3PNiQnoHB5+8/icxgQcEFUzzxcY8rwvPvPwA4+v5CLuY/MGfHk1fzLj0BAAAAAADgv1swUVVVVdU/kEXr////z78RAfEks5nJP5/IBuV1VcW/AAAAAAAA4L93VVVVVVXVP8v9/////8+/DN2VmZmZyT+nRWdVVVXFvzDeRKMkScI/ZT1CpP//v7/K1ioohHG8P/9osEPrmbm/hdCv94KBtz/NRdF1E1K1v5/e4MPwNPc/AJDmeX/M178f6SxqeBP3PwAADcLub9e/oLX6CGDy9j8A4FET4xPXv32MEx+m0fY/AHgoOFu41r/RtMULSbH2PwB4gJBVXda/ugwvM0eR9j8AABh20ALWvyNCIhifcfY/AJCQhsqo1b/ZHqWZT1L2PwBQA1ZDT9W/xCSPqlYz9j8AQGvDN/bUvxTcnWuzFPY/AFCo/aed1L9MXMZSZPb1PwCoiTmSRdS/TyyRtWfY9T8AuLA59O3Tv96QW8u8uvU/AHCPRM6W0794GtnyYZ31PwCgvRceQNO/h1ZGElaA9T8AgEbv4unSv9Nr586XY/U/AOAwOBuU0r+Tf6fiJUf1PwCI2ozFPtK/g0UGQv8q9T8AkCcp4enRv9+9stsiD/U/APhIK22V0b/X3jRHj/P0PwD4uZpnQdG/QCjez0PY9D8AmO+U0O3Qv8ijeMA+vfQ/ABDbGKWa0L+KJeDDf6L0PwC4Y1LmR9C/NITUJAWI9D8A8IZFIuvPvwstGRvObfQ/ALAXdUpHz79UGDnT2VP0PwAwED1EpM6/WoS0RCc69D8AsOlEDQLOv/v4FUG1IPQ/APB3KaJgzb+x9D7aggf0PwCQlQQBwMy/j/5XXY/u8z8AEIlWKSDMv+lMC6DZ1fM/ABCBjReBy78rwRDAYL3zPwDQ08zJ4sq/uNp1KySl8z8AkBIuQEXKvwLQn80ijfM/APAdaHeoyb8ceoTFW3XzPwAwSGltDMm/4jatSc5d8z8AwEWmIHHIv0DUTZh5RvM/ADAUtI/Wx78ky//OXC/zPwBwYjy4PMe/SQ2hdXcY8z8AYDebmqPGv5A5PjfIAfM/AKC3VDELxr9B+JW7TuvyPwAwJHZ9c8W/0akZAgrV8j8AMMKPe9zEvyr9t6j5vvI/AADSUSxGxL+rGwx6HKnyPwAAg7yKsMO/MLUUYHKT8j8AAElrmRvDv/WhV1f6ffI/AECkkFSHwr+/Ox2bs2jyPwCgefi588G/vfWPg51T8j8AoCwlyGDBvzsIyaq3PvI/ACD3V3/OwL+2QKkrASryPwCg/kncPMC/MkHMlnkV8j8AgEu8vVe/v5v80h0gAfI/AEBAlgg3vr8LSE1J9OzxPwBA+T6YF72/aWWPUvXY8T8AoNhOZ/m7v3x+VxEjxfE/AGAvIHncur/pJst0fLHxPwCAKOfDwLm/thosDAGe8T8AwHKzRqa4v71wtnuwivE/AACsswGNt7+2vO8linfxPwAAOEXxdLa/2jFMNY1k8T8AgIdtDl61v91fJ5C5UfE/AOCh3lxItL9M0jKkDj/xPwCgak3ZM7O/2vkQcoss8T8AYMX4eSCyvzG17CgwGvE/ACBimEYOsb+vNITa+wfxPwAA0mps+q+/s2tOD+718D8AQHdKjdqtv86fKl0G5PA/AACF5Oy8q78hpSxjRNLwPwDAEkCJoam/GpjifKfA8D8AwAIzWIinv9E2xoMvr/A/AIDWZ15xpb85E6CY253wPwCAZUmKXKO/3+dSr6uM8D8AQBVk40mhv/soTi+fe/A/AIDrgsBynr8ZjzWMtWrwPwCAUlLxVZq/LPnspe5Z8D8AgIHPYj2Wv5As0c1JSfA/AACqjPsokr+prfDGxjjwPwAA+SB7MYy/qTJ5E2Uo8D8AAKpdNRmEv0hz6ickGPA/AADswgMSeL+VsRQGBAjwPwAAJHkJBGC/Gvom9x/g7z8AAJCE8+9vP3TqYcIcoe8/AAA9NUHchz8umYGwEGPvPwCAwsSjzpM/za3uPPYl7z8AAIkUwZ+bP+cTkQPI6e4/AAARztiwoT+rsct4gK7uPwDAAdBbiqU/mwydohp07j8AgNhAg1ypP7WZCoOROu4/AIBX72onrT9WmmAJ4AHuPwDAmOWYdbA/mLt35QHK7T8AIA3j9VOyPwORfAvyku0/AAA4i90utD/OXPtmrFztPwDAV4dZBrY/nd5eqiwn7T8AAGo1dtq3P80saz5u8uw/AGAcTkOruT8Ceaeibb7sPwBgDbvHeLs/bQg3bSaL7D8AIOcyE0O9PwRYXb2UWOw/AGDecTEKvz+Mn7sztSbsPwBAkSsVZ8A/P+fs7oP16z8AsJKChUfBP8GW23X9xOs/ADDKzW4mwj8oSoYMHpXrPwBQxabXA8M/LD7vxeJl6z8AEDM8w9/DP4uIyWdIN+s/AIB6aza6xD9KMB0hSwnrPwDw0Sg5k8U/fu/yhejb6j8A8BgkzWrGP6I9YDEdr+o/AJBm7PhAxz+nWNM/5oLqPwDwGvXAFcg/i3MJ70BX6j8AgPZUKenIPydLq5AqLOo/AED4Aja7yT/R8pMToAHqPwAALBzti8o/GzzbJJ/X6T8A0AFcUVvLP5CxxwUlruk/AMC8zGcpzD8vzpfyLoXpPwBgSNU19sw/dUuk7rpc6T8AwEY0vcHNPzhI553GNOk/AODPuAGMzj/mUmcvTw3pPwCQF8AJVc8/ndf/jlLm6D8AuB8SbA7QP3wAzJ/Ov+g/ANCTDrhx0D8Ow77awJnoPwBwhp5r1NA/+xcjqid06D8A0EszhzbRPwias6wAT+g/AEgjZw2Y0T9VPmXoSSroPwCAzOD/+NE/YAL0lQEG6D8AaGPXX1nSPymj4GMl4uc/AKgUCTC50j+ttdx3s77nPwBgQxByGNM/wiWXZ6qb5z8AGOxtJnfTP1cGF/IHeec/ADCv+0/V0z8ME9bbylbnPwDgL+PuMtQ/a7ZPAQAQ5j88W0KRbAJ+PJW0TQMAMOY/QV0ASOq/jTx41JQNAFDmP7el1oanf448rW9OBwBw5j9MJVRr6vxhPK4P3/7/j+Y//Q5ZTCd+fLy8xWMHALDmPwHa3EhowYq89sFcHgDQ5j8Rk0mdHD+DPD72Bev/7+Y/Uy3iGgSAfryAl4YOABDnP1J5CXFm/3s8Euln/P8v5z8kh70m4gCMPGoRgd//T+c/0gHxbpECbryQnGcPAHDnP3ScVM1x/Ge8Nch++v+P5z+DBPWewb6BPObCIP7/r+c/ZWTMKRd+cLwAyT/t/8/nPxyLewhygIC8dhom6f/v5z+u+Z1tKMCNPOijnAQAEOg/M0zlUdJ/iTyPLJMXADDoP4HzMLbp/oq8nHMzBgBQ6D+8NWVrv7+JPMaJQiAAcOg/dXsR82W/i7wEefXr/4/oP1fLPaJuAIm83wS8IgCw6D8KS+A43wB9vIobDOX/z+g/BZ//RnEAiLxDjpH8/+/oPzhwetB7gYM8x1/6HgAQ6T8DtN92kT6JPLl7RhMAMOk/dgKYS06AfzxvB+7m/0/pPy5i/9nwfo+80RI83v9v6T+6OCaWqoJwvA2KRfT/j+k/76hkkRuAh7w+Lpjd/6/pPzeTWorgQIe8ZvtJ7f/P6T8A4JvBCM4/PFGc8SAA8Ok/CluIJ6o/irwGsEURABDqP1baWJlI/3Q8+va7BwAw6j8YbSuKq76MPHkdlxAAUOo/MHl43cr+iDxILvUdAHDqP9ur2D12QY+8UjNZHACQ6j8SdsKEAr+OvEs+TyoAsOo/Xz//PAT9abzRHq7X/8/qP7RwkBLnPoK8eARR7v/v6j+j3g7gPgZqPFsNZdv/D+s/uQofOMgGWjxXyqr+/y/rPx08I3QeAXm83LqV2f9P6z+fKoZoEP95vJxlniQAcOs/Pk+G0EX/ijxAFof5/4/rP/nDwpZ3/nw8T8sE0v+v6z/EK/LuJ/9jvEVcQdL/z+s/Ieo77rf/bLzfCWP4/+/rP1wLLpcDQYG8U3a14f8P7D8ZareUZMGLPONX+vH/L+w/7cYwje/+ZLwk5L/c/0/sP3VH7LxoP4S897lU7f9v7D/s4FPwo36EPNWPmev/j+w/8ZL5jQaDczyaISUhALDsPwQOGGSO/Wi8nEaU3f/P7D9y6sccvn6OPHbE/er/7+w//oifrTm+jjwr+JoWABDtP3FauaiRfXU8HfcPDQAw7T/ax3BpkMGJPMQPeer/T+0/DP5YxTcOWLzlh9wuAHDtP0QPwU3WgH+8qoLcIQCQ7T9cXP2Uj3x0vIMCa9j/r+0/fmEhxR1/jDw5R2wpANDtP1Ox/7KeAYg89ZBE5f/v7T+JzFLG0gBuPJT2q83/D+4/0mktIECDf7zdyFLb/y/uP2QIG8rBAHs87xZC8v9P7j9Rq5SwqP9yPBFeiuj/b+4/Wb7vsXP2V7wN/54RAJDuPwHIC16NgIS8RBel3/+v7j+1IEPVBgB4PKF/EhoA0O4/klxWYPgCULzEvLoHAPDuPxHmNV1EQIW8Ao169f8P7z8Fke85MftPvMeK5R4AMO8/VRFz8qyBijyUNIL1/0/vP0PH19RBP4o8a0yp/P9v7z91eJgc9AJivEHE+eH/j+8/S+d39NF9dzx+4+DS/6/vPzGjfJoZAW+8nuR3HADQ7z+xrM5L7oFxPDHD4Pf/7+8/WodwATcFbrxuYGX0/w/wP9oKHEmtfoq8WHqG8/8v8D/gsvzDaX+XvBcN/P3/T/A/W5TLNP6/lzyCTc0DAHDwP8tW5MCDAII86Mvy+f+P8D8adTe+3/9tvGXaDAEAsPA/6ybmrn8/kbw406QBANDwP/efSHn6fYA8/f3a+v/v8D/Aa9ZwBQR3vJb9ugsAEPE/YgtthNSAjjxd9OX6/y/xP+82/WT6v5082ZrVDQBQ8T+uUBJwdwCaPJpVIQ8AcPE/7t7j4vn9jTwmVCf8/4/xP3NyO9wwAJE8WTw9EgCw8T+IAQOAeX+ZPLeeKfj/z/E/Z4yfqzL5ZbwA1Ir0/+/xP+tbp52/f5M8pIaLDAAQ8j8iW/2Ra4CfPANDhQMAMPI/M7+f68L/kzyE9rz//0/yP3IuLn7nAXY82SEp9f9v8j9hDH92u/x/PDw6kxQAkPI/K0ECPMoCcrwTY1UUALDyPwIf8jOCgJK8O1L+6//P8j/y3E84fv+IvJatuAsA8PI/xUEwUFH/hbyv4nr7/w/zP50oXohxAIG8f1+s/v8v8z8Vt7c/Xf+RvFZnpgwAUPM/vYKLIoJ/lTwh9/sRAHDzP8zVDcS6AIA8uS9Z+f+P8z9Rp7ItnT+UvELS3QQAsPM/4Th2cGt/hTxXybL1/8/zPzESvxA6Ano8GLSw6v/v8z+wUrFmbX+YPPSvMhUAEPQ/JIUZXzf4Zzwpi0cXADD0P0NR3HLmAYM8Y7SV5/9P9D9aibK4af+JPOB1BOj/b/Q/VPLCm7HAlbznwW/v/4/0P3IqOvIJQJs8BKe+5f+v9D9FfQ2/t/+UvN4nEBcA0PQ/PWrccWTAmbziPvAPAPD0PxxThQuJf5c80UvcEgAQ9T82pGZxZQRgPHonBRYAMPU/CTIjzs6/lrxMcNvs/0/1P9ehBQVyAom8qVRf7/9v9T8SZMkO5r+bPBIQ5hcAkPU/kO+vgcV+iDySPskDALD1P8AMvwoIQZ+8vBlJHQDQ9T8pRyX7KoGYvIl6uOf/7/U/BGntgLd+lLwAQeCTAQsD4EsB";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}var binary=tryParseAsDataURI(file);if(binary){return binary}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["c"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["o"];addOnInit(Module["asm"]["d"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch=="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);readyPromiseReject(e)}}instantiateAsync().catch(readyPromiseReject);return{}}var tempDouble;var tempI64;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){callbacks.shift()(Module)}}function getValue(ptr,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];case"*":return HEAPU32[ptr>>2];default:abort("invalid type for getValue: "+type)}return null}function intArrayToString(array){var ret=[];for(var i=0;i<array.length;i++){var chr=array[i];if(chr>255){if(ASSERTIONS){assert(false,"Character code "+chr+" ("+String.fromCharCode(chr)+") at offset "+i+" not in 0x00-0xFF.")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}function setValue(ptr,value,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;case"*":HEAPU32[ptr>>2]=value;break;default:abort("invalid type for setValue: "+type)}}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;abortOnCannotGrowMemory(requestedSize)}var ASSERTIONS=false;var decodeBase64=typeof atob=="function"?atob:function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i<input.length);return output};function intArrayFromBase64(s){try{var decoded=decodeBase64(s);var bytes=new Uint8Array(decoded.length);for(var i=0;i<decoded.length;++i){bytes[i]=decoded.charCodeAt(i)}return bytes}catch(_){throw new Error("Converting base64 string to bytes failed.")}}function tryParseAsDataURI(filename){if(!isDataURI(filename)){return}return intArrayFromBase64(filename.slice(dataURIPrefix.length))}var asmLibraryArg={"b":_emscripten_memcpy_big,"a":_emscripten_resize_heap};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["d"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["e"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["f"]).apply(null,arguments)};var _shine_check_config=Module["_shine_check_config"]=function(){return(_shine_check_config=Module["_shine_check_config"]=Module["asm"]["g"]).apply(null,arguments)};var _shine_samples_per_pass=Module["_shine_samples_per_pass"]=function(){return(_shine_samples_per_pass=Module["_shine_samples_per_pass"]=Module["asm"]["h"]).apply(null,arguments)};var _shine_encode_buffer=Module["_shine_encode_buffer"]=function(){return(_shine_encode_buffer=Module["_shine_encode_buffer"]=Module["asm"]["i"]).apply(null,arguments)};var _shine_flush=Module["_shine_flush"]=function(){return(_shine_flush=Module["_shine_flush"]=Module["asm"]["j"]).apply(null,arguments)};var _shine_close=Module["_shine_close"]=function(){return(_shine_close=Module["_shine_close"]=Module["asm"]["k"]).apply(null,arguments)};var _shine_js_int16_len=Module["_shine_js_int16_len"]=function(){return(_shine_js_int16_len=Module["_shine_js_int16_len"]=Module["asm"]["l"]).apply(null,arguments)};var _shine_js_ptr_len=Module["_shine_js_ptr_len"]=function(){return(_shine_js_ptr_len=Module["_shine_js_ptr_len"]=Module["asm"]["m"]).apply(null,arguments)};var _shine_js_init=Module["_shine_js_init"]=function(){return(_shine_js_init=Module["_shine_js_init"]=Module["asm"]["n"]).apply(null,arguments)};Module["setValue"]=setValue;Module["getValue"]=getValue;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run();
++
++
++ return createModule.ready
++}
++);
++})();
++export default createModule;
+\ No newline at end of file
+diff --git a/js/dist/libshine_node.js b/js/dist/libshine_node.js
+new file mode 100644
+index 0000000..02d7990
+--- /dev/null
++++ b/js/dist/libshine_node.js
+@@ -0,0 +1 @@
++var Module=typeof Module!="undefined"?Module:{};var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;function logExceptionOnExit(e){if(e instanceof ExitStatus)return;let toLog=e;err("exiting due to exception: "+toLog)}if(ENVIRONMENT_IS_NODE){var fs=require("fs");var nodePath=require("path");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=(filename,binary)=>{var ret=tryParseAsDataURI(filename);if(ret){return binary?ret:ret.toString()}filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);return fs.readFileSync(filename,binary?undefined:"utf8")};readBinary=filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};readAsync=(filename,onload,onerror)=>{var ret=tryParseAsDataURI(filename);if(ret){onload(ret)}filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);fs.readFile(filename,function(err,data){if(err)onerror(err);else onload(data.buffer)})};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",function(reason){throw reason});quit_=(status,toThrow)=>{if(keepRuntimeAlive()){process["exitCode"]=status;throw toThrow}logExceptionOnExit(toThrow);process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=title=>document.title=title}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function keepRuntimeAlive(){return noExitRuntime}function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}var wasmBinaryFile;wasmBinaryFile="data:application/octet-stream;base64,AGFzbQEAAAABVg9gAX8Bf2ADf39/AGACf38Bf2AEf39/fwF/YAN/f38Bf2ACf38AYAF/AGABfAF8YAABf2ADfHx/AXxgAnx8AXxgAnx/AXxgAABgBH9/f38AYAJ8fwF/Ag0CAWEBYQAAAWEBYgABAxsaAQMBAAQFAAkKBgsCBwwNBQcOAgQAAgMICAYEBQFwAQEBBQYBAYACgAIGCAF/AUHglwULBzUNAWMCAAFkAA8BZQAIAWYACwFnABcBaAAWAWkAFQFqABQBawAbAWwAGgFtABkBbgAYAW8BAArC+gEahQoBDX8gAiAAKAIQIgRJBEAgACAEIAJrIgI2AhAgACAAKAIMIAEgAnRyNgIMDwsgACgCACEKIAAoAgQiBSAAKAIIIgNBBGpNBEAgAAJ/IAVBAm0gBWohCyAKRQRAIAsQCAwBCyALQUBPBEBB5JMBQTA2AgBBAAwBCwJ/QRAgC0ELakF4cSALQQtJGyEHQQAhAyAKQQhrIgUoAgQiDEF4cSEGAkAgDEEDcUUEQEEAIAdBgAJJDQIaIAdBBGogBk0EQCAFIQMgBiAHa0HIlwEoAgBBAXRNDQILQQAMAgsgBSAGaiEIAkAgBiAHTwRAIAYgB2siBEEQSQ0BIAUgDEEBcSAHckECcjYCBCAFIAdqIgMgBEEDcjYCBCAIIAgoAgRBAXI2AgQgAyAEEBEMAQtBgJQBKAIAIAhGBEBB9JMBKAIAIAZqIgYgB00NAiAFIAxBAXEgB3JBAnI2AgQgBSAHaiIEIAYgB2siA0EBcjYCBEH0kwEgAzYCAEGAlAEgBDYCAAwBC0H8kwEoAgAgCEYEQEHwkwEoAgAgBmoiBCAHSQ0CAkAgBCAHayIDQRBPBEAgBSAMQQFxIAdyQQJyNgIEIAUgB2oiBiADQQFyNgIEIAQgBWoiBCADNgIAIAQgBCgCBEF+cTYCBAwBCyAFIAxBAXEgBHJBAnI2AgQgBCAFaiIDIAMoAgRBAXI2AgRBACEDQQAhBgtB/JMBIAY2AgBB8JMBIAM2AgAMAQsgCCgCBCIEQQJxDQEgBEF4cSAGaiINIAdJDQEgDSAHayEPAkAgBEH/AU0EQCAIKAIIIgYgBEEDdiIDQQN0QZCUAWpGGiAGIAgoAgwiBEYEQEHokwFB6JMBKAIAQX4gA3dxNgIADAILIAYgBDYCDCAEIAY2AggMAQsgCCgCGCEOAkAgCCAIKAIMIglHBEAgCCgCCCIDQfiTASgCAEkaIAMgCTYCDCAJIAM2AggMAQsCQCAIQRRqIgYoAgAiAw0AIAhBEGoiBigCACIDDQBBACEJDAELA0AgBiEEIAMiCUEUaiIGKAIAIgMNACAJQRBqIQYgCSgCECIDDQALIARBADYCAAsgDkUNAAJAIAgoAhwiBEECdEGYlgFqIgMoAgAgCEYEQCADIAk2AgAgCQ0BQeyTAUHskwEoAgBBfiAEd3E2AgAMAgsgDkEQQRQgDigCECAIRhtqIAk2AgAgCUUNAQsgCSAONgIYIAgoAhAiAwRAIAkgAzYCECADIAk2AhgLIAgoAhQiA0UNACAJIAM2AhQgAyAJNgIYCyAPQQ9NBEAgBSAMQQFxIA1yQQJyNgIEIAUgDWoiAyADKAIEQQFyNgIEDAELIAUgDEEBcSAHckECcjYCBCAFIAdqIgQgD0EDcjYCBCAFIA1qIgMgAygCBEEBcjYCBCAEIA8QEQsgBSEDCyADCyIDBEAgA0EIagwBC0EAIAsQCCIFRQ0AGiAFIApBfEF4IApBBGsoAgAiA0EDcRsgA0F4cWoiAyALIAMgC0kbEAQgChALIAULIgo2AgAgACAAKAIEIgNBAm0gA2o2AgQgACgCECEEIAAoAgghAwsgAyAKaiAAKAIMIAEgAiAEayIDdnIiBUEYdCAFQYD+A3FBCHRyIAVBCHZBgP4DcSAFQRh2cnI2AgAgAEEgIANrIgM2AhAgACAAKAIIQQRqNgIIIAIgBEcEQCAAIAEgA3Q2AgwPCyAAQQA2AgwLgQIBBn8CQCADRQ0AIANBGGxB0ClqIgUoAgQhByADQQ9NBEAgASACTw0BIANBGGxB0ClqKAIUIQMDQCAEIAAgAUECdGoiBSgCACIGQQBHaiAFKAIEIgRBAEdqIAMgBiAHbCAEamotAABqIQQgAUECaiIBIAJJDQALDAELIAEgAk8NACAFKAIIIQUgA0EYbEHQKWooAhQhAwNAIAQgBUEAIAAgAUECdGoiBCgCACIGQQ5KIggbaiAFQQAgBCgCBCIEQQ5KIgkbaiADQQ8gBCAJGyIEQQ8gBiAIGyIGIAdsamotAABqIAZBAEdqIARBAEdqIQQgAUECaiIBIAJJDQALCyAEC/wDAQJ/IAJBgARPBEAgACABIAIQAQ8LIAAgAmohAwJAIAAgAXNBA3FFBEACQCAAQQNxRQRAIAAhAgwBCyACRQRAIAAhAgwBCyAAIQIDQCACIAEtAAA6AAAgAUEBaiEBIAJBAWoiAkEDcUUNASACIANJDQALCwJAIANBfHEiAEHAAEkNACACIABBQGoiBEsNAANAIAIgASgCADYCACACIAEoAgQ2AgQgAiABKAIINgIIIAIgASgCDDYCDCACIAEoAhA2AhAgAiABKAIUNgIUIAIgASgCGDYCGCACIAEoAhw2AhwgAiABKAIgNgIgIAIgASgCJDYCJCACIAEoAig2AiggAiABKAIsNgIsIAIgASgCMDYCMCACIAEoAjQ2AjQgAiABKAI4NgI4IAIgASgCPDYCPCABQUBrIQEgAkFAayICIARNDQALCyAAIAJNDQEDQCACIAEoAgA2AgAgAUEEaiEBIAJBBGoiAiAASQ0ACwwBCyADQQRJBEAgACECDAELIAAgA0EEayIESwRAIAAhAgwBCyAAIQIDQCACIAEtAAA6AAAgAiABLQABOgABIAIgAS0AAjoAAiACIAEtAAM6AAMgAUEEaiEBIAJBBGoiAiAETQ0ACwsgAiADSQRAA0AgAiABLQAAOgAAIAFBAWohASACQQFqIgIgA0cNAAsLC1IBAn9B4JMBKAIAIgEgAEEHakF4cSICaiEAAkAgAkEAIAAgAU0bDQAgAD8AQRB0SwRAIAAQAEUNAQtB4JMBIAA2AgAgAQ8LQeSTAUEwNgIAQX8L0gsBCH8CQCABIAJJBH8gAiABayIFQQNxIQYgASEEIAFBf3MgAmpBA08EQCAFQXxxIQkDQCADIAAgBEECdGoiBSgCACIKIAMgCkobIgMgBSgCBCIKIAMgCkobIgMgBSgCCCIKIAMgCkobIgMgBSgCDCIFIAMgBUobIQMgBEEEaiEEIAhBBGoiCCAJRw0ACwsgBgRAA0AgAyAAIARBAnRqKAIAIgUgAyAFShshAyAEQQFqIQQgB0EBaiIHIAZHDQALCyADRQRAQQAPCyADQQ5MBEAgA0GILCgCAE8EQEEMIQQCQAJAAkACQAJAQfArKAIAIANLDQBBCyEEQdgrKAIAIANLDQBBwCsoAgAgA0sNBEEJIQRBqCsoAgAgA0sNAEEIIQRBkCsoAgAgA0sNAEH4KigCACADSw0DQQYhBEHgKigCACADSw0AQcgqKAIAIANLDQJBBCEEQbAqKAIAIANLDQBBAyEEQZgqKAIAIANLDQBBgCooAgAgA0sNAUEBIQRB6CkoAgAgA0sNAEEAIQRB0CkoAgAgA00NCAsgACABIAIgBBADGiAEDwtBrCooAgAhBEGcKigCACEFIAAgASACQQIQAyEGQQAhAwNAIAMgACABQQJ0aiIHKAIAIghBAEdqIAcoAgQiA0EAR2ogBCAFIAhsIANqai0AAGohAyABQQJqIgEgAkkNAAtBAkEDIAMgBkobDwtB9CooAgAhBEHkKigCACEFIAAgASACQQUQAyEGQQAhAwNAIAMgACABQQJ0aiIHKAIAIghBAEdqIAcoAgQiA0EAR2ogBCAFIAhsIANqai0AAGohAyABQQJqIgEgAkkNAAtBBUEGIAMgBkobDwtBpCsoAgAhBkGUKygCACEHIAAgASACQQcQAyEFQQAhBCABIQMDQCAEIAAgA0ECdGoiCCgCACIJQQBHaiAIKAIEIgRBAEdqIAYgByAJbCAEamotAABqIQQgA0ECaiIDIAJJDQALIAQgBSAEIAVIGyEGQQdBCCAEIAVKGyEEQbwrKAIAIQVBrCsoAgAhB0EAIQMDQCADIAAgAUECdGoiCCgCACIJQQBHaiAIKAIEIgNBAEdqIAUgByAJbCADamotAABqIQMgAUECaiIBIAJJDQALQQkgBCADIAZMGw8LQewrKAIAIQZB3CsoAgAhByAAIAEgAkEKEAMhBUEAIQQgASEDA0AgBCAAIANBAnRqIggoAgAiCUEAR2ogCCgCBCIEQQBHaiAGIAcgCWwgBGpqLQAAaiEEIANBAmoiAyACSQ0ACyAEIAUgBCAFSBshBkEKQQsgBCAFShshBEGELCgCACEFQfQrKAIAIQdBACEDA0AgAyAAIAFBAnRqIggoAgAiCUEAR2ogCCgCBCIDQQBHaiAFIAcgCWwgA2pqLQAAaiEDIAFBAmoiASACSQ0AC0EMIAQgAyAGTBsPC0HMLCgCACEEQbwsKAIAIQUgACABIAJBDRADIQZBACEDA0AgAyAAIAFBAnRqIgcoAgAiCEEAR2ogBygCBCIDQQBHaiAEIAUgCGwgA2pqLQAAaiEDIAFBAmoiASACSQ0AC0ENQQ8gAyAGShsPCwJ/QQ8gA0EPayIFQcQsKAIATQ0AGkEQQdwsKAIAIAVPDQAaQRFB9CwoAgAgBU8NABpBEkGMLSgCACAFTw0AGkETQaQtKAIAIAVPDQAaQRRBvC0oAgAgBU8NABpBFUHULSgCACAFTw0AGkEWQewtKAIAIAVPDQAaQRdBAEGELigCACAFTxsLIQQCf0EYQZwuKAIAIAVPDQAaQRlBtC4oAgAgBU8NABpBGkHMLigCACAFTw0AGkEbQeQuKAIAIAVPDQAaQRxB/C4oAgAgBU8NABpBHUGULygCACAFTw0AGkEeQawvKAIAIAVPDQAaQR9BAEHELygCACAFTxsLIQMgACABIAIgBBADIQUgAyAEIAAgASACIAMQAyAFSBsFQQALDwsgACABIAJBABADGkEAC9YCAQF/AkAgAUUNACAAQQA6AAAgACABaiICQQFrQQA6AAAgAUEDSQ0AIABBADoAAiAAQQA6AAEgAkEDa0EAOgAAIAJBAmtBADoAACABQQdJDQAgAEEAOgADIAJBBGtBADoAACABQQlJDQAgAEEAIABrQQNxIgJqIgBBADYCACAAIAEgAmtBfHEiAmoiAUEEa0EANgIAIAJBCUkNACAAQQA2AgggAEEANgIEIAFBCGtBADYCACABQQxrQQA2AgAgAkEZSQ0AIABBADYCGCAAQQA2AhQgAEEANgIQIABBADYCDCABQRBrQQA2AgAgAUEUa0EANgIAIAFBGGtBADYCACABQRxrQQA2AgAgAiAAQQRxQRhyIgJrIgFBIEkNACAAIAJqIQADQCAAQgA3AxggAEIANwMQIABCADcDCCAAQgA3AwAgAEEgaiEAIAFBIGsiAUEfSw0ACwsLtykBC38jAEEQayILJAACQAJAAkACQAJAAkACQAJAAkAgAEH0AU0EQEHokwEoAgAiBkEQIABBC2pBeHEgAEELSRsiBUEDdiIAdiIBQQNxBEACQCABQX9zQQFxIABqIgJBA3QiAUGQlAFqIgAgAUGYlAFqKAIAIgEoAggiBEYEQEHokwEgBkF+IAJ3cTYCAAwBCyAEIAA2AgwgACAENgIICyABQQhqIQAgASACQQN0IgJBA3I2AgQgASACaiIBIAEoAgRBAXI2AgQMCgsgBUHwkwEoAgAiB00NASABBEACQEECIAB0IgJBACACa3IgASAAdHEiAEEAIABrcWgiAUEDdCIAQZCUAWoiAiAAQZiUAWooAgAiACgCCCIERgRAQeiTASAGQX4gAXdxIgY2AgAMAQsgBCACNgIMIAIgBDYCCAsgACAFQQNyNgIEIAAgBWoiCCABQQN0IgEgBWsiBEEBcjYCBCAAIAFqIAQ2AgAgBwRAIAdBeHFBkJQBaiEBQfyTASgCACECAn8gBkEBIAdBA3Z0IgNxRQRAQeiTASADIAZyNgIAIAEMAQsgASgCCAshAyABIAI2AgggAyACNgIMIAIgATYCDCACIAM2AggLIABBCGohAEH8kwEgCDYCAEHwkwEgBDYCAAwKC0HskwEoAgAiCkUNASAKQQAgCmtxaEECdEGYlgFqKAIAIgIoAgRBeHEgBWshAyACIQEDQAJAIAEoAhAiAEUEQCABKAIUIgBFDQELIAAoAgRBeHEgBWsiASADIAEgA0kiARshAyAAIAIgARshAiAAIQEMAQsLIAIoAhghCSACIAIoAgwiBEcEQCACKAIIIgBB+JMBKAIASRogACAENgIMIAQgADYCCAwJCyACQRRqIgEoAgAiAEUEQCACKAIQIgBFDQMgAkEQaiEBCwNAIAEhCCAAIgRBFGoiASgCACIADQAgBEEQaiEBIAQoAhAiAA0ACyAIQQA2AgAMCAtBfyEFIABBv39LDQAgAEELaiIAQXhxIQVB7JMBKAIAIghFDQBBACAFayEDAkACQAJAAn9BACAFQYACSQ0AGkEfIAVB////B0sNABogBUEmIABBCHZnIgBrdkEBcSAAQQF0a0E+agsiB0ECdEGYlgFqKAIAIgFFBEBBACEADAELQQAhACAFQRkgB0EBdmtBACAHQR9HG3QhAgNAAkAgASgCBEF4cSAFayIGIANPDQAgASEEIAYiAw0AQQAhAyABIQAMAwsgACABKAIUIgYgBiABIAJBHXZBBHFqKAIQIgFGGyAAIAYbIQAgAkEBdCECIAENAAsLIAAgBHJFBEBBACEEQQIgB3QiAEEAIABrciAIcSIARQ0DIABBACAAa3FoQQJ0QZiWAWooAgAhAAsgAEUNAQsDQCAAKAIEQXhxIAVrIgIgA0khASACIAMgARshAyAAIAQgARshBCAAKAIQIgEEfyABBSAAKAIUCyIADQALCyAERQ0AIANB8JMBKAIAIAVrTw0AIAQoAhghByAEIAQoAgwiAkcEQCAEKAIIIgBB+JMBKAIASRogACACNgIMIAIgADYCCAwHCyAEQRRqIgEoAgAiAEUEQCAEKAIQIgBFDQMgBEEQaiEBCwNAIAEhBiAAIgJBFGoiASgCACIADQAgAkEQaiEBIAIoAhAiAA0ACyAGQQA2AgAMBgsgBUHwkwEoAgAiAU0EQEH8kwEoAgAhAAJAIAEgBWsiAkEQTwRAQfCTASACNgIAQfyTASAAIAVqIgQ2AgAgBCACQQFyNgIEIAAgAWogAjYCACAAIAVBA3I2AgQMAQtB/JMBQQA2AgBB8JMBQQA2AgAgACABQQNyNgIEIAAgAWoiASABKAIEQQFyNgIECyAAQQhqIQAMCAsgBUH0kwEoAgAiAkkEQEH0kwEgAiAFayIBNgIAQYCUAUGAlAEoAgAiACAFaiICNgIAIAIgAUEBcjYCBCAAIAVBA3I2AgQgAEEIaiEADAgLQQAhACAFQS9qIgMCf0HAlwEoAgAEQEHIlwEoAgAMAQtBzJcBQn83AgBBxJcBQoCggICAgAQ3AgBBwJcBIAtBDGpBcHFB2KrVqgVzNgIAQdSXAUEANgIAQaSXAUEANgIAQYAgCyIBaiIGQQAgAWsiCHEiASAFTQ0HQaCXASgCACIEBEBBmJcBKAIAIgcgAWoiCSAHTQ0IIAQgCUkNCAsCQEGklwEtAABBBHFFBEACQAJAAkACQEGAlAEoAgAiBARAQaiXASEAA0AgBCAAKAIAIgdPBEAgByAAKAIEaiAESw0DCyAAKAIIIgANAAsLQQAQBSICQX9GDQMgASEGQcSXASgCACIAQQFrIgQgAnEEQCABIAJrIAIgBGpBACAAa3FqIQYLIAUgBk8NA0GglwEoAgAiAARAQZiXASgCACIEIAZqIgggBE0NBCAAIAhJDQQLIAYQBSIAIAJHDQEMBQsgBiACayAIcSIGEAUiAiAAKAIAIAAoAgRqRg0BIAIhAAsgAEF/Rg0BIAYgBUEwak8EQCAAIQIMBAtByJcBKAIAIgIgAyAGa2pBACACa3EiAhAFQX9GDQEgAiAGaiEGIAAhAgwDCyACQX9HDQILQaSXAUGklwEoAgBBBHI2AgALIAEQBSECQQAQBSEAIAJBf0YNBSAAQX9GDQUgACACTQ0FIAAgAmsiBiAFQShqTQ0FC0GYlwFBmJcBKAIAIAZqIgA2AgBBnJcBKAIAIABJBEBBnJcBIAA2AgALAkBBgJQBKAIAIgMEQEGolwEhAANAIAIgACgCACIBIAAoAgQiBGpGDQIgACgCCCIADQALDAQLQfiTASgCACIAQQAgACACTRtFBEBB+JMBIAI2AgALQQAhAEGslwEgBjYCAEGolwEgAjYCAEGIlAFBfzYCAEGMlAFBwJcBKAIANgIAQbSXAUEANgIAA0AgAEEDdCIBQZiUAWogAUGQlAFqIgQ2AgAgAUGclAFqIAQ2AgAgAEEBaiIAQSBHDQALQfSTASAGQShrIgBBeCACa0EHcUEAIAJBCGpBB3EbIgFrIgQ2AgBBgJQBIAEgAmoiATYCACABIARBAXI2AgQgACACakEoNgIEQYSUAUHQlwEoAgA2AgAMBAsgAC0ADEEIcQ0CIAEgA0sNAiACIANNDQIgACAEIAZqNgIEQYCUASADQXggA2tBB3FBACADQQhqQQdxGyIAaiIBNgIAQfSTAUH0kwEoAgAgBmoiAiAAayIANgIAIAEgAEEBcjYCBCACIANqQSg2AgRBhJQBQdCXASgCADYCAAwDC0EAIQQMBQtBACECDAMLQfiTASgCACACSwRAQfiTASACNgIACyACIAZqIQFBqJcBIQACQAJAAkACQAJAAkADQCABIAAoAgBHBEAgACgCCCIADQEMAgsLIAAtAAxBCHFFDQELQaiXASEAA0AgAyAAKAIAIgFPBEAgASAAKAIEaiIEIANLDQMLIAAoAgghAAwACwALIAAgAjYCACAAIAAoAgQgBmo2AgQgAkF4IAJrQQdxQQAgAkEIakEHcRtqIgcgBUEDcjYCBCABQXggAWtBB3FBACABQQhqQQdxG2oiBiAFIAdqIgVrIQAgAyAGRgRAQYCUASAFNgIAQfSTAUH0kwEoAgAgAGoiADYCACAFIABBAXI2AgQMAwtB/JMBKAIAIAZGBEBB/JMBIAU2AgBB8JMBQfCTASgCACAAaiIANgIAIAUgAEEBcjYCBCAAIAVqIAA2AgAMAwsgBigCBCIDQQNxQQFGBEAgA0F4cSEJAkAgA0H/AU0EQCAGKAIIIgEgA0EDdiIEQQN0QZCUAWpGGiABIAYoAgwiAkYEQEHokwFB6JMBKAIAQX4gBHdxNgIADAILIAEgAjYCDCACIAE2AggMAQsgBigCGCEIAkAgBiAGKAIMIgJHBEAgBigCCCIBIAI2AgwgAiABNgIIDAELAkAgBkEUaiIDKAIAIgENACAGQRBqIgMoAgAiAQ0AQQAhAgwBCwNAIAMhBCABIgJBFGoiAygCACIBDQAgAkEQaiEDIAIoAhAiAQ0ACyAEQQA2AgALIAhFDQACQCAGKAIcIgFBAnRBmJYBaiIEKAIAIAZGBEAgBCACNgIAIAINAUHskwFB7JMBKAIAQX4gAXdxNgIADAILIAhBEEEUIAgoAhAgBkYbaiACNgIAIAJFDQELIAIgCDYCGCAGKAIQIgEEQCACIAE2AhAgASACNgIYCyAGKAIUIgFFDQAgAiABNgIUIAEgAjYCGAsgBiAJaiIGKAIEIQMgACAJaiEACyAGIANBfnE2AgQgBSAAQQFyNgIEIAAgBWogADYCACAAQf8BTQRAIABBeHFBkJQBaiEBAn9B6JMBKAIAIgJBASAAQQN2dCIAcUUEQEHokwEgACACcjYCACABDAELIAEoAggLIQAgASAFNgIIIAAgBTYCDCAFIAE2AgwgBSAANgIIDAMLQR8hAyAAQf///wdNBEAgAEEmIABBCHZnIgFrdkEBcSABQQF0a0E+aiEDCyAFIAM2AhwgBUIANwIQIANBAnRBmJYBaiEBAkBB7JMBKAIAIgJBASADdCIEcUUEQEHskwEgAiAEcjYCACABIAU2AgAMAQsgAEEZIANBAXZrQQAgA0EfRxt0IQMgASgCACECA0AgAiIBKAIEQXhxIABGDQMgA0EddiECIANBAXQhAyABIAJBBHFqIgQoAhAiAg0ACyAEIAU2AhALIAUgATYCGCAFIAU2AgwgBSAFNgIIDAILQfSTASAGQShrIgBBeCACa0EHcUEAIAJBCGpBB3EbIgFrIgg2AgBBgJQBIAEgAmoiATYCACABIAhBAXI2AgQgACACakEoNgIEQYSUAUHQlwEoAgA2AgAgAyAEQScgBGtBB3FBACAEQSdrQQdxG2pBL2siACAAIANBEGpJGyIBQRs2AgQgAUGwlwEpAgA3AhAgAUGolwEpAgA3AghBsJcBIAFBCGo2AgBBrJcBIAY2AgBBqJcBIAI2AgBBtJcBQQA2AgAgAUEYaiEAA0AgAEEHNgIEIABBCGohAiAAQQRqIQAgAiAESQ0ACyABIANGDQMgASABKAIEQX5xNgIEIAMgASADayICQQFyNgIEIAEgAjYCACACQf8BTQRAIAJBeHFBkJQBaiEAAn9B6JMBKAIAIgFBASACQQN2dCICcUUEQEHokwEgASACcjYCACAADAELIAAoAggLIQEgACADNgIIIAEgAzYCDCADIAA2AgwgAyABNgIIDAQLQR8hACACQf///wdNBEAgAkEmIAJBCHZnIgBrdkEBcSAAQQF0a0E+aiEACyADIAA2AhwgA0IANwIQIABBAnRBmJYBaiEBAkBB7JMBKAIAIgRBASAAdCIGcUUEQEHskwEgBCAGcjYCACABIAM2AgAMAQsgAkEZIABBAXZrQQAgAEEfRxt0IQAgASgCACEEA0AgBCIBKAIEQXhxIAJGDQQgAEEddiEEIABBAXQhACABIARBBHFqIgYoAhAiBA0ACyAGIAM2AhALIAMgATYCGCADIAM2AgwgAyADNgIIDAMLIAEoAggiACAFNgIMIAEgBTYCCCAFQQA2AhggBSABNgIMIAUgADYCCAsgB0EIaiEADAULIAEoAggiACADNgIMIAEgAzYCCCADQQA2AhggAyABNgIMIAMgADYCCAtB9JMBKAIAIgAgBU0NAEH0kwEgACAFayIBNgIAQYCUAUGAlAEoAgAiACAFaiICNgIAIAIgAUEBcjYCBCAAIAVBA3I2AgQgAEEIaiEADAMLQeSTAUEwNgIAQQAhAAwCCwJAIAdFDQACQCAEKAIcIgBBAnRBmJYBaiIBKAIAIARGBEAgASACNgIAIAINAUHskwEgCEF+IAB3cSIINgIADAILIAdBEEEUIAcoAhAgBEYbaiACNgIAIAJFDQELIAIgBzYCGCAEKAIQIgAEQCACIAA2AhAgACACNgIYCyAEKAIUIgBFDQAgAiAANgIUIAAgAjYCGAsCQCADQQ9NBEAgBCADIAVqIgBBA3I2AgQgACAEaiIAIAAoAgRBAXI2AgQMAQsgBCAFQQNyNgIEIAQgBWoiAiADQQFyNgIEIAIgA2ogAzYCACADQf8BTQRAIANBeHFBkJQBaiEAAn9B6JMBKAIAIgFBASADQQN2dCIDcUUEQEHokwEgASADcjYCACAADAELIAAoAggLIQEgACACNgIIIAEgAjYCDCACIAA2AgwgAiABNgIIDAELQR8hACADQf///wdNBEAgA0EmIANBCHZnIgBrdkEBcSAAQQF0a0E+aiEACyACIAA2AhwgAkIANwIQIABBAnRBmJYBaiEBAkACQCAIQQEgAHQiBnFFBEBB7JMBIAYgCHI2AgAgASACNgIADAELIANBGSAAQQF2a0EAIABBH0cbdCEAIAEoAgAhBQNAIAUiASgCBEF4cSADRg0CIABBHXYhBiAAQQF0IQAgASAGQQRxaiIGKAIQIgUNAAsgBiACNgIQCyACIAE2AhggAiACNgIMIAIgAjYCCAwBCyABKAIIIgAgAjYCDCABIAI2AgggAkEANgIYIAIgATYCDCACIAA2AggLIARBCGohAAwBCwJAIAlFDQACQCACKAIcIgBBAnRBmJYBaiIBKAIAIAJGBEAgASAENgIAIAQNAUHskwEgCkF+IAB3cTYCAAwCCyAJQRBBFCAJKAIQIAJGG2ogBDYCACAERQ0BCyAEIAk2AhggAigCECIABEAgBCAANgIQIAAgBDYCGAsgAigCFCIARQ0AIAQgADYCFCAAIAQ2AhgLAkAgA0EPTQRAIAIgAyAFaiIAQQNyNgIEIAAgAmoiACAAKAIEQQFyNgIEDAELIAIgBUEDcjYCBCACIAVqIgQgA0EBcjYCBCADIARqIAM2AgAgBwRAIAdBeHFBkJQBaiEAQfyTASgCACEBAn9BASAHQQN2dCIFIAZxRQRAQeiTASAFIAZyNgIAIAAMAQsgACgCCAshBiAAIAE2AgggBiABNgIMIAEgADYCDCABIAY2AggLQfyTASAENgIAQfCTASADNgIACyACQQhqIQALIAtBEGokACAAC5kBAQN8IAAgAKIiAyADIAOioiADRHzVz1o62eU9okTrnCuK5uVavqCiIAMgA0R9/rFX4x3HPqJE1WHBGaABKr+gokSm+BARERGBP6CgIQUgAyAAoiEEIAJFBEAgBCADIAWiRElVVVVVVcW/oKIgAKAPCyAAIAMgAUQAAAAAAADgP6IgBSAEoqGiIAGhIARESVVVVVVVxT+ioKELkgEBA3xEAAAAAAAA8D8gACAAoiICRAAAAAAAAOA/oiIDoSIERAAAAAAAAPA/IAShIAOhIAIgAiACIAJEkBXLGaAB+j6iRHdRwRZswVa/oKJETFVVVVVVpT+goiACIAKiIgMgA6IgAiACRNQ4iL7p+qi9okTEsbS9nu4hPqCiRK1SnIBPfpK+oKKgoiAAIAGioaCgC4kMAQd/AkAgAEUNACAAQQhrIgIgAEEEaygCACIBQXhxIgBqIQUCQCABQQFxDQAgAUEDcUUNASACIAIoAgAiAWsiAkH4kwEoAgBJDQEgACABaiEAQfyTASgCACACRwRAIAFB/wFNBEAgAigCCCIEIAFBA3YiAUEDdEGQlAFqRhogBCACKAIMIgNGBEBB6JMBQeiTASgCAEF+IAF3cTYCAAwDCyAEIAM2AgwgAyAENgIIDAILIAIoAhghBgJAIAIgAigCDCIBRwRAIAIoAggiAyABNgIMIAEgAzYCCAwBCwJAIAJBFGoiBCgCACIDDQAgAkEQaiIEKAIAIgMNAEEAIQEMAQsDQCAEIQcgAyIBQRRqIgQoAgAiAw0AIAFBEGohBCABKAIQIgMNAAsgB0EANgIACyAGRQ0BAkAgAigCHCIEQQJ0QZiWAWoiAygCACACRgRAIAMgATYCACABDQFB7JMBQeyTASgCAEF+IAR3cTYCAAwDCyAGQRBBFCAGKAIQIAJGG2ogATYCACABRQ0CCyABIAY2AhggAigCECIDBEAgASADNgIQIAMgATYCGAsgAigCFCIDRQ0BIAEgAzYCFCADIAE2AhgMAQsgBSgCBCIBQQNxQQNHDQBB8JMBIAA2AgAgBSABQX5xNgIEIAIgAEEBcjYCBCAAIAJqIAA2AgAPCyACIAVPDQAgBSgCBCIBQQFxRQ0AAkAgAUECcUUEQEGAlAEoAgAgBUYEQEGAlAEgAjYCAEH0kwFB9JMBKAIAIABqIgA2AgAgAiAAQQFyNgIEIAJB/JMBKAIARw0DQfCTAUEANgIAQfyTAUEANgIADwtB/JMBKAIAIAVGBEBB/JMBIAI2AgBB8JMBQfCTASgCACAAaiIANgIAIAIgAEEBcjYCBCAAIAJqIAA2AgAPCyABQXhxIABqIQACQCABQf8BTQRAIAUoAggiBCABQQN2IgFBA3RBkJQBakYaIAQgBSgCDCIDRgRAQeiTAUHokwEoAgBBfiABd3E2AgAMAgsgBCADNgIMIAMgBDYCCAwBCyAFKAIYIQYCQCAFIAUoAgwiAUcEQCAFKAIIIgNB+JMBKAIASRogAyABNgIMIAEgAzYCCAwBCwJAIAVBFGoiBCgCACIDDQAgBUEQaiIEKAIAIgMNAEEAIQEMAQsDQCAEIQcgAyIBQRRqIgQoAgAiAw0AIAFBEGohBCABKAIQIgMNAAsgB0EANgIACyAGRQ0AAkAgBSgCHCIEQQJ0QZiWAWoiAygCACAFRgRAIAMgATYCACABDQFB7JMBQeyTASgCAEF+IAR3cTYCAAwCCyAGQRBBFCAGKAIQIAVGG2ogATYCACABRQ0BCyABIAY2AhggBSgCECIDBEAgASADNgIQIAMgATYCGAsgBSgCFCIDRQ0AIAEgAzYCFCADIAE2AhgLIAIgAEEBcjYCBCAAIAJqIAA2AgAgAkH8kwEoAgBHDQFB8JMBIAA2AgAPCyAFIAFBfnE2AgQgAiAAQQFyNgIEIAAgAmogADYCAAsgAEH/AU0EQCAAQXhxQZCUAWohAQJ/QeiTASgCACIDQQEgAEEDdnQiAHFFBEBB6JMBIAAgA3I2AgAgAQwBCyABKAIICyEAIAEgAjYCCCAAIAI2AgwgAiABNgIMIAIgADYCCA8LQR8hBCAAQf///wdNBEAgAEEmIABBCHZnIgFrdkEBcSABQQF0a0E+aiEECyACIAQ2AhwgAkIANwIQIARBAnRBmJYBaiEHAkACQAJAQeyTASgCACIDQQEgBHQiAXFFBEBB7JMBIAEgA3I2AgAgByACNgIAIAIgBzYCGAwBCyAAQRkgBEEBdmtBACAEQR9HG3QhBCAHKAIAIQEDQCABIgMoAgRBeHEgAEYNAiAEQR12IQEgBEEBdCEEIAMgAUEEcWoiB0EQaigCACIBDQALIAcgAjYCECACIAM2AhgLIAIgAjYCDCACIAI2AggMAQsgAygCCCIAIAI2AgwgAyACNgIIIAJBADYCGCACIAM2AgwgAiAANgIIC0GIlAFBiJQBKAIAQQFrIgBBfyAAGzYCAAsLqAEAAkAgAUGACE4EQCAARAAAAAAAAOB/oiEAIAFB/w9JBEAgAUH/B2shAQwCCyAARAAAAAAAAOB/oiEAQf0XIAEgAUH9F04bQf4PayEBDAELIAFBgXhKDQAgAEQAAAAAAABgA6IhACABQbhwSwRAIAFByQdqIQEMAQsgAEQAAAAAAABgA6IhAEHwaCABIAFB8GhMG0GSD2ohAQsgACABQf8Haq1CNIa/ogu8AgEBfwJ/QQAgAUECdEGAM2oiAigCACAARg0AGkEBIAIoAhAgAEYNABpBAiABQQJ0QaAzaigCACAARg0AGkEDIAFBAnQiAkGwM2ooAgAgAEYNABpBBCACQcAzaigCACAARg0AGkEFIAFBAnQiAkHQM2ooAgAgAEYNABpBBiACQeAzaigCACAARg0AGkEHIAFBAnQiAkHwM2ooAgAgAEYNABpBCCACQYA0aigCACAARg0AGkEJIAFBAnQiAkGQNGooAgAgAEYNABpBCiACQaA0aigCACAARg0AGkELIAFBAnQiAkGwNGooAgAgAEYNABpBDCACQcA0aigCACAARg0AGkENIAFBAnQiAkHQNGooAgAgAEYNABpBDiACQeA0aigCACAARg0AGkEPQX8gAUECdEHwNGooAgAgAEYbCwvoBAMBfwZ8An4gAL0iCEIwiKchASAIQoCAgICAgID3P31C//////+fwgFYBEAgCEKAgICAgICA+D9RBEBEAAAAAAAAAAAPCyAARAAAAAAAAPC/oCIAIAAgAEQAAAAAAACgQaIiAqAgAqEiAiACokGI8wArAwAiBaIiBqAiByAAIAAgAKIiA6IiBCAEIAQgBEHY8wArAwCiIANB0PMAKwMAoiAAQcjzACsDAKJBwPMAKwMAoKCgoiADQbjzACsDAKIgAEGw8wArAwCiQajzACsDAKCgoKIgA0Gg8wArAwCiIABBmPMAKwMAokGQ8wArAwCgoKCiIAAgAqEgBaIgACACoKIgBiAAIAehoKCgoA8LAkAgAUHw/wFrQZ+Afk0EQCAIQv///////////wCDUARAIwBBEGsiAUQAAAAAAADwvzkDCCABKwMIRAAAAAAAAAAAow8LIAhCgICAgICAgPj/AFENASABQYCAAnFFIAFB8P8BcUHw/wFHcUUEQCAAIAChIgAgAKMPCyAARAAAAAAAADBDor1CgICAgICAgKADfSEICyAIQoCAgICAgIDzP30iCUI0h6e3IgNB0PIAKwMAoiAJQi2Ip0H/AHFBBHQiAUHo8wBqKwMAoCIEIAFB4PMAaisDACAIIAlCgICAgICAgHiDfb8gAUHggwFqKwMAoSABQeiDAWorAwChoiIAoCIFIAAgACAAoiICoiACIABBgPMAKwMAokH48gArAwCgoiAAQfDyACsDAKJB6PIAKwMAoKCiIAJB4PIAKwMAoiADQdjyACsDAKIgACAEIAWhoKCgoKAhAAsgAAsDAAELkwwCB38BfiMAQYACayIHJAAgA0GAjQVqIgQgAkECdGoiBSgCAEECdCAEIAJBC3QiCGpBiMAAaiICaiAAKAIAIgQvAQBBEHQ2AnwgBSgCAEECdCACaiAEQQJqIgQvAQBBEHQ2AnggBSgCAEECdCACaiAEQQJqIgQvAQBBEHQ2AnQgBSgCAEECdCACaiAEQQJqIgQvAQBBEHQ2AnAgBSgCAEECdCACaiAEQQJqIgQvAQBBEHQ2AmwgBSgCAEECdCACaiAEQQJqIgQvAQBBEHQ2AmggBSgCAEECdCACaiAEQQJqIgQvAQBBEHQ2AmQgBSgCAEECdCACaiAEQQJqIgQvAQBBEHQ2AmAgBSgCAEECdCACaiAEQQJqIgQvAQBBEHQ2AlwgBSgCAEECdCACaiAEQQJqIgQvAQBBEHQ2AlggBSgCAEECdCACaiAEQQJqIgQvAQBBEHQ2AlQgBSgCAEECdCACaiAEQQJqIgQvAQBBEHQ2AlAgBSgCAEECdCACaiAEQQJqIgQvAQBBEHQ2AkwgBSgCAEECdCACaiAEQQJqIgQvAQBBEHQ2AkggBSgCAEECdCACaiAEQQJqIgQvAQBBEHQ2AkQgBSgCAEECdCACakFAayAEQQJqIgQvAQBBEHQ2AgAgBSgCAEECdCACaiAEQQJqIgQvAQBBEHQ2AjwgBSgCAEECdCACaiAEQQJqIgQvAQBBEHQ2AjggBSgCAEECdCACaiAEQQJqIgQvAQBBEHQ2AjQgBSgCAEECdCACaiAEQQJqIgQvAQBBEHQ2AjAgBSgCAEECdCACaiAEQQJqIgQvAQBBEHQ2AiwgBSgCAEECdCACaiAEQQJqIgQvAQBBEHQ2AiggBSgCAEECdCACaiAEQQJqIgQvAQBBEHQ2AiQgBSgCAEECdCACaiAEQQJqIgQvAQBBEHQ2AiAgBSgCAEECdCACaiAEQQJqIgQvAQBBEHQ2AhwgBSgCAEECdCACaiAEQQJqIgQvAQBBEHQ2AhggBSgCAEECdCACaiAEQQJqIgQvAQBBEHQ2AhQgBSgCAEECdCACaiAEQQJqIgQvAQBBEHQ2AhAgBSgCAEECdCACaiAEQQJqIgQvAQBBEHQ2AgwgBSgCAEECdCACaiAEQQJqIgQvAQBBEHQ2AgggBSgCAEECdCACaiAEQQJqIgQvAQBBEHQ2AgQgAiAFKAIAQQJ0aiAEQQJqIgIvAQBBEHQ2AgAgACACQQJqNgIAIAUoAgAhCUHAACECA0AgByACQQFrIgBBAnQiCmogAkECdEHAO2oiBjQC/AEgAyAIakGIzQVqIgIgACAJaiIEQUBrQf8DcUECdGo0AgB+QiCIpyAKQcA7ajQCACACIARB/wNxQQJ0ajQCAH5CIIinaiAGNAL8AyACIARBgAFqQf8DcUECdGo0AgB+QiCIp2ogBjQC/AUgAiAEQcABakH/A3FBAnRqNAIAfkIgiKdqIAY0AvwHIAIgBEGAAmpB/wNxQQJ0ajQCAH5CIIinaiAGQfwJajQCACACIARBwAJqQf8DcUECdGo0AgB+QiCIp2ogBkH8C2o0AgAgAiAEQYADakH/A3FBAnRqNAIAfkIgiKdqIAZB/A1qNAIAIAIgBEHAA2pB/wNxQQJ0ajQCAH5CIIinajYCACAAIgINAAsgBSAFKAIAQeADakH/A3E2AgBBHyECIAc0AvwBIQsDQCALIAMgAiIFQQh0aiIIQYSPBWo0AgB+QiCIpyEGQT8hAANAIAYgByAAQQJ0IgRBBGsiCWo0AgAgCSAIQYiNBWoiAmo0AgB+QiCIp2ogByAEQQhrIgZqNAIAIAIgBmo0AgB+QiCIp2ogByAEQQxrIgZqNAIAIAIgBmo0AgB+QiCIp2ogByAEQRBrIgZqNAIAIAIgBmo0AgB+QiCIp2ogByAEQRRrIgZqNAIAIAIgBmo0AgB+QiCIp2ogByAEQRhrIgRqNAIAIAIgBGo0AgB+QiCIp2ogByAAQQdrIgBBAnQiBGo0AgAgAiAEajQCAH5CIIinaiEGIAANAAsgASAFQQJ0aiAGNgIAIAVBAWshAiAFDQALIAdBgAJqJAALyAsBBn8gACABaiEFAkACQCAAKAIEIgJBAXENACACQQNxRQ0BIAAoAgAiAiABaiEBAkAgACACayIAQfyTASgCAEcEQCACQf8BTQRAIAAoAggiBCACQQN2IgJBA3RBkJQBakYaIAAoAgwiAyAERw0CQeiTAUHokwEoAgBBfiACd3E2AgAMAwsgACgCGCEGAkAgACAAKAIMIgJHBEAgACgCCCIDQfiTASgCAEkaIAMgAjYCDCACIAM2AggMAQsCQCAAQRRqIgQoAgAiAw0AIABBEGoiBCgCACIDDQBBACECDAELA0AgBCEHIAMiAkEUaiIEKAIAIgMNACACQRBqIQQgAigCECIDDQALIAdBADYCAAsgBkUNAgJAIAAoAhwiBEECdEGYlgFqIgMoAgAgAEYEQCADIAI2AgAgAg0BQeyTAUHskwEoAgBBfiAEd3E2AgAMBAsgBkEQQRQgBigCECAARhtqIAI2AgAgAkUNAwsgAiAGNgIYIAAoAhAiAwRAIAIgAzYCECADIAI2AhgLIAAoAhQiA0UNAiACIAM2AhQgAyACNgIYDAILIAUoAgQiAkEDcUEDRw0BQfCTASABNgIAIAUgAkF+cTYCBCAAIAFBAXI2AgQgBSABNgIADwsgBCADNgIMIAMgBDYCCAsCQCAFKAIEIgJBAnFFBEBBgJQBKAIAIAVGBEBBgJQBIAA2AgBB9JMBQfSTASgCACABaiIBNgIAIAAgAUEBcjYCBCAAQfyTASgCAEcNA0HwkwFBADYCAEH8kwFBADYCAA8LQfyTASgCACAFRgRAQfyTASAANgIAQfCTAUHwkwEoAgAgAWoiATYCACAAIAFBAXI2AgQgACABaiABNgIADwsgAkF4cSABaiEBAkAgAkH/AU0EQCAFKAIIIgQgAkEDdiICQQN0QZCUAWpGGiAEIAUoAgwiA0YEQEHokwFB6JMBKAIAQX4gAndxNgIADAILIAQgAzYCDCADIAQ2AggMAQsgBSgCGCEGAkAgBSAFKAIMIgJHBEAgBSgCCCIDQfiTASgCAEkaIAMgAjYCDCACIAM2AggMAQsCQCAFQRRqIgMoAgAiBA0AIAVBEGoiAygCACIEDQBBACECDAELA0AgAyEHIAQiAkEUaiIDKAIAIgQNACACQRBqIQMgAigCECIEDQALIAdBADYCAAsgBkUNAAJAIAUoAhwiBEECdEGYlgFqIgMoAgAgBUYEQCADIAI2AgAgAg0BQeyTAUHskwEoAgBBfiAEd3E2AgAMAgsgBkEQQRQgBigCECAFRhtqIAI2AgAgAkUNAQsgAiAGNgIYIAUoAhAiAwRAIAIgAzYCECADIAI2AhgLIAUoAhQiA0UNACACIAM2AhQgAyACNgIYCyAAIAFBAXI2AgQgACABaiABNgIAIABB/JMBKAIARw0BQfCTASABNgIADwsgBSACQX5xNgIEIAAgAUEBcjYCBCAAIAFqIAE2AgALIAFB/wFNBEAgAUF4cUGQlAFqIQICf0HokwEoAgAiA0EBIAFBA3Z0IgFxRQRAQeiTASABIANyNgIAIAIMAQsgAigCCAshASACIAA2AgggASAANgIMIAAgAjYCDCAAIAE2AggPC0EfIQQgAUH///8HTQRAIAFBJiABQQh2ZyICa3ZBAXEgAkEBdGtBPmohBAsgACAENgIcIABCADcCECAEQQJ0QZiWAWohBwJAAkBB7JMBKAIAIgNBASAEdCICcUUEQEHskwEgAiADcjYCACAHIAA2AgAgACAHNgIYDAELIAFBGSAEQQF2a0EAIARBH0cbdCEEIAcoAgAhAgNAIAIiAygCBEF4cSABRg0CIARBHXYhAiAEQQF0IQQgAyACQQRxaiIHQRBqKAIAIgINAAsgByAANgIQIAAgAzYCGAsgACAANgIMIAAgADYCCA8LIAMoAggiASAANgIMIAMgADYCCCAAQQA2AhggACADNgIMIAAgATYCCAsLwQEBAn8jAEEQayIBJAACfCAAvUIgiKdB/////wdxIgJB+8Ok/wNNBEBEAAAAAAAA8D8gAkGewZryA0kNARogAEQAAAAAAAAAABAKDAELIAAgAKEgAkGAgMD/B08NABoCQAJAAkACQCAAIAEQE0EDcQ4DAAECAwsgASsDACABKwMIEAoMAwsgASsDACABKwMIQQEQCZoMAgsgASsDACABKwMIEAqaDAELIAErAwAgASsDCEEBEAkLIQAgAUEQaiQAIAALzxgDFH8EfAF+IwBBMGsiCSQAAkACQAJAIAC9IhpCIIinIgNB/////wdxIgZB+tS9gARNBEAgA0H//z9xQfvDJEYNASAGQfyyi4AETQRAIBpCAFkEQCABIABEAABAVPsh+b+gIgBEMWNiGmG00L2gIhY5AwAgASAAIBahRDFjYhphtNC9oDkDCEEBIQMMBQsgASAARAAAQFT7Ifk/oCIARDFjYhphtNA9oCIWOQMAIAEgACAWoUQxY2IaYbTQPaA5AwhBfyEDDAQLIBpCAFkEQCABIABEAABAVPshCcCgIgBEMWNiGmG04L2gIhY5AwAgASAAIBahRDFjYhphtOC9oDkDCEECIQMMBAsgASAARAAAQFT7IQlAoCIARDFjYhphtOA9oCIWOQMAIAEgACAWoUQxY2IaYbTgPaA5AwhBfiEDDAMLIAZBu4zxgARNBEAgBkG8+9eABE0EQCAGQfyyy4AERg0CIBpCAFkEQCABIABEAAAwf3zZEsCgIgBEypSTp5EO6b2gIhY5AwAgASAAIBahRMqUk6eRDum9oDkDCEEDIQMMBQsgASAARAAAMH982RJAoCIARMqUk6eRDuk9oCIWOQMAIAEgACAWoUTKlJOnkQ7pPaA5AwhBfSEDDAQLIAZB+8PkgARGDQEgGkIAWQRAIAEgAEQAAEBU+yEZwKAiAEQxY2IaYbTwvaAiFjkDACABIAAgFqFEMWNiGmG08L2gOQMIQQQhAwwECyABIABEAABAVPshGUCgIgBEMWNiGmG08D2gIhY5AwAgASAAIBahRDFjYhphtPA9oDkDCEF8IQMMAwsgBkH6w+SJBEsNAQsgACAARIPIyW0wX+Q/okQAAAAAAAA4Q6BEAAAAAAAAOMOgIhdEAABAVPsh+b+ioCIWIBdEMWNiGmG00D2iIhihIhlEGC1EVPsh6b9jIQICfyAXmUQAAAAAAADgQWMEQCAXqgwBC0GAgICAeAshAwJAIAIEQCADQQFrIQMgF0QAAAAAAADwv6AiF0QxY2IaYbTQPaIhGCAAIBdEAABAVPsh+b+ioCEWDAELIBlEGC1EVPsh6T9kRQ0AIANBAWohAyAXRAAAAAAAAPA/oCIXRDFjYhphtNA9oiEYIAAgF0QAAEBU+yH5v6KgIRYLIAEgFiAYoSIAOQMAAkAgBkEUdiICIAC9QjSIp0H/D3FrQRFIDQAgASAWIBdEAABgGmG00D2iIgChIhkgF0RzcAMuihmjO6IgFiAZoSAAoaEiGKEiADkDACACIAC9QjSIp0H/D3FrQTJIBEAgGSEWDAELIAEgGSAXRAAAAC6KGaM7oiIAoSIWIBdEwUkgJZqDezmiIBkgFqEgAKGhIhihIgA5AwALIAEgFiAAoSAYoTkDCAwBCyAGQYCAwP8HTwRAIAEgACAAoSIAOQMAIAEgADkDCEEAIQMMAQsgGkL/////////B4NCgICAgICAgLDBAIS/IQBBACEDQQEhAgNAIAlBEGogA0EDdGoCfyAAmUQAAAAAAADgQWMEQCAAqgwBC0GAgICAeAu3IhY5AwAgACAWoUQAAAAAAABwQaIhAEEBIQMgAiEEQQAhAiAEDQALIAkgADkDIEECIQMDQCADIgJBAWshAyAJQRBqIAJBA3RqKwMARAAAAAAAAAAAYQ0ACyAJQRBqIQ5BACEEIwBBsARrIgUkACAGQRR2QZYIayIDQQNrQRhtIgZBACAGQQBKGyIPQWhsIANqIQZBxMsAKAIAIgggAkEBaiIKQQFrIgdqQQBOBEAgCCAKaiEDIA8gB2shAgNAIAVBwAJqIARBA3RqIAJBAEgEfEQAAAAAAAAAAAUgAkECdEHQywBqKAIAtws5AwAgAkEBaiECIARBAWoiBCADRw0ACwsgBkEYayELQQAhAyAIQQAgCEEAShshBCAKQQBMIQwDQAJAIAwEQEQAAAAAAAAAACEADAELIAMgB2ohDUEAIQJEAAAAAAAAAAAhAANAIA4gAkEDdGorAwAgBUHAAmogDSACa0EDdGorAwCiIACgIQAgAkEBaiICIApHDQALCyAFIANBA3RqIAA5AwAgAyAERiECIANBAWohAyACRQ0AC0EvIAZrIRJBMCAGayEQIAZBGWshEyAIIQMCQANAIAUgA0EDdGorAwAhAEEAIQIgAyEEIANBAEwiB0UEQANAIAVB4ANqIAJBAnRqAn8CfyAARAAAAAAAAHA+oiIWmUQAAAAAAADgQWMEQCAWqgwBC0GAgICAeAu3IhZEAAAAAAAAcMGiIACgIgCZRAAAAAAAAOBBYwRAIACqDAELQYCAgIB4CzYCACAFIARBAWsiBEEDdGorAwAgFqAhACACQQFqIgIgA0cNAAsLAn8gACALEAwiACAARAAAAAAAAMA/opxEAAAAAAAAIMCioCIAmUQAAAAAAADgQWMEQCAAqgwBC0GAgICAeAshDCAAIAy3oSEAAkACQAJAAn8gC0EATCIURQRAIANBAnQgBWoiAiACKALcAyICIAIgEHUiAiAQdGsiBDYC3AMgAiAMaiEMIAQgEnUMAQsgCw0BIANBAnQgBWooAtwDQRd1CyINQQBMDQIMAQtBAiENIABEAAAAAAAA4D9mDQBBACENDAELQQAhAkEAIQQgB0UEQANAIAVB4ANqIAJBAnRqIhUoAgAhEUH///8HIQcCfwJAIAQNAEGAgIAIIQcgEQ0AQQAMAQsgFSAHIBFrNgIAQQELIQQgAkEBaiICIANHDQALCwJAIBQNAEH///8DIQICQAJAIBMOAgEAAgtB////ASECCyADQQJ0IAVqIgcgBygC3AMgAnE2AtwDCyAMQQFqIQwgDUECRw0ARAAAAAAAAPA/IAChIQBBAiENIARFDQAgAEQAAAAAAADwPyALEAyhIQALIABEAAAAAAAAAABhBEBBACEEIAMhAgJAIAMgCEwNAANAIAVB4ANqIAJBAWsiAkECdGooAgAgBHIhBCACIAhKDQALIARFDQAgCyEGA0AgBkEYayEGIAVB4ANqIANBAWsiA0ECdGooAgBFDQALDAMLQQEhAgNAIAIiBEEBaiECIAVB4ANqIAggBGtBAnRqKAIARQ0ACyADIARqIQQDQCAFQcACaiADIApqIgdBA3RqIANBAWoiAyAPakECdEHQywBqKAIAtzkDAEEAIQJEAAAAAAAAAAAhACAKQQBKBEADQCAOIAJBA3RqKwMAIAVBwAJqIAcgAmtBA3RqKwMAoiAAoCEAIAJBAWoiAiAKRw0ACwsgBSADQQN0aiAAOQMAIAMgBEgNAAsgBCEDDAELCwJAIABBGCAGaxAMIgBEAAAAAAAAcEFmBEAgBUHgA2ogA0ECdGoCfwJ/IABEAAAAAAAAcD6iIhaZRAAAAAAAAOBBYwRAIBaqDAELQYCAgIB4CyICt0QAAAAAAABwwaIgAKAiAJlEAAAAAAAA4EFjBEAgAKoMAQtBgICAgHgLNgIAIANBAWohAwwBCwJ/IACZRAAAAAAAAOBBYwRAIACqDAELQYCAgIB4CyECIAshBgsgBUHgA2ogA0ECdGogAjYCAAtEAAAAAAAA8D8gBhAMIQACQCADQQBIDQAgAyECA0AgBSACIgRBA3RqIAAgBUHgA2ogAkECdGooAgC3ojkDACACQQFrIQIgAEQAAAAAAABwPqIhACAEDQALQQAhByADQQBIDQAgCEEAIAhBAEobIQYgAyEEA0AgBiAHIAYgB0kbIQsgAyAEayEIQQAhAkQAAAAAAAAAACEAA0AgAkEDdEGg4QBqKwMAIAUgAiAEakEDdGorAwCiIACgIQAgAiALRyEKIAJBAWohAiAKDQALIAVBoAFqIAhBA3RqIAA5AwAgBEEBayEEIAMgB0chAiAHQQFqIQcgAg0ACwtEAAAAAAAAAAAhACADQQBOBEAgAyECA0AgAiIEQQFrIQIgACAFQaABaiAEQQN0aisDAKAhACAEDQALCyAJIACaIAAgDRs5AwAgBSsDoAEgAKEhAEEBIQIgA0EASgRAA0AgACAFQaABaiACQQN0aisDAKAhACACIANHIQQgAkEBaiECIAQNAAsLIAkgAJogACANGzkDCCAFQbAEaiQAIAxBB3EhAyAJKwMAIQAgGkIAUwRAIAEgAJo5AwAgASAJKwMImjkDCEEAIANrIQMMAQsgASAAOQMAIAEgCSsDCDkDCAsgCUEwaiQAIAMLGAAgASAAKAJoNgIAIABBADYCaCAAKAJgC7xUAyF/JH4CfCAAIAEoAgA2AogRIAAoAgBBAkYEQCAAQYwRaiABKAIENgIACwJAIAArAzAiSEQAAAAAAAAAAGEEQCAAKAIgIQEMAQsgACAAKwM4IkkgSEQAAAAAAADwv6BlIgE2AiAgACBJRAAAAAAAAPA/RAAAAAAAAAAAIAEbIEihoDkDOAsgACAAQUBrKAIAIAFqQQN0IgE2AiQgACABIAAoAowEayAAKAIQbTYCkAQCQCAAIgEoAgAiBUUNACAFQQFrIQAgASgCECIEQQBKBEAgAUHg+ARqIQcDQCAAIQMgBEEASgRAIAEgA0ECdGpBiBFqIQpBACEFA0AgBUEBaiEGQQAhAANAIAogASADQYA2bGoiCSAGQYASbCIQakGw2QBqIgQgAEEHdCIIaiADIAEQECAKIAQgCEGAAXJqIgQgAyABEBAgBEEAIAQoAgRrNgIEIARBACAEKAIMazYCDCAEQQAgBCgCFGs2AhQgBEEAIAQoAhxrNgIcIARBACAEKAIkazYCJCAEQQAgBCgCLGs2AiwgBEEAIAQoAjRrNgI0IARBACAEKAI8azYCPCAEQQAgBCgCRGs2AkQgBEEAIAQoAkxrNgJMIARBACAEKAJUazYCVCAEQQAgBCgCXGs2AlwgBEEAIAQoAmRrNgJkIARBACAEKAJsazYCbCAEQQAgBCgCdGs2AnQgBEEAIAQoAnxrNgJ8IABBEEkhBCAAQQJqIQAgBA0ACyAFQYASbCINIAEgA0GAJGxqakGwxQFqIQxBACEFA0AgBUECdCIEIAlBsNkAaiIIIA1qaiIANAIAISQgCCAQaiAEaiIENAIAISUgADQCgAEhJiAANAKAAiEnIAA0AoADISggADQCgAQhKSAANAKABSEqIAA0AoAGISsgADQCgAchLCAAQYAIajQCACEtIABBgAlqNAIAIS4gAEGACmo0AgAhLyAAQYALajQCACEwIABBgAxqNAIAITEgAEGADWo0AgAhMiAAQYAOajQCACEzIABBgA9qNAIAITQgAEGAEGo0AgAhNSAAQYARajQCACE2IAQ0AoABITcgBDQCgAIhOCAENAKAAyE5IAQ0AoAEITogBDQCgAUhOyAENAKABiE8IAQ0AoAHIT0gBEGACGo0AgAhPiAEQYAJajQCACE/IARBgApqNAIAIUAgBEGAC2o0AgAhQSAEQYAMajQCACFCIARBgA1qNAIAIUMgBEGADmo0AgAhRCAEQYAPajQCACFFIARBgBBqNAIAIUYgBEGAEWo0AgAhR0ERIQQDQCAMIAVByABsaiIIIAQiAEECdGogByAAQZABbGoiBDQCjAEgR35CIIinIAQ0AogBIEZ+QiCIp2ogBDQChAEgRX5CIIinaiAENAKAASBEfkIgiKdqIAQ0AnwgQ35CIIinaiAENAJ4IEJ+QiCIp2ogBDQCdCBBfkIgiKdqIAQ0AnAgQH5CIIinaiAENAJsID9+QiCIp2ogBDQCaCA+fkIgiKdqIAQ0AmQgPX5CIIinaiAENAJgIDx+QiCIp2ogBDQCXCA7fkIgiKdqIAQ0AlggOn5CIIinaiAENAJUIDl+QiCIp2ogBDQCUCA4fkIgiKdqIAQ0AkwgN35CIIinaiAENAJIICV+QiCIp2ogBDQCRCA2fkIgiKdqIAQ0AkAgNX5CIIinaiAENAI8IDR+QiCIp2ogBDQCOCAzfkIgiKdqIAQ0AjQgMn5CIIinaiAENAIwIDF+QiCIp2ogBDQCLCAwfkIgiKdqIAQ0AiggL35CIIinaiAENAIkIC5+QiCIp2ogBDQCICAtfkIgiKdqIAQ0AhwgLH5CIIinaiAENAIYICt+QiCIp2ogBDQCFCAqfkIgiKdqIAQ0AhAgKX5CIIinaiAENAIMICh+QiCIp2ogBDQCCCAnfkIgiKdqIAQ0AgQgJn5CIIinaiAENAIAICR+QiCIp2o2AgAgAEEBayEEIAANAAsgBQRAIAhByABrIgAgADQCRCIkQoOoie4GfiAINAIAIiVCy4GU8fv/////AH58Qh+IPgJEIAggADQCQCImQpDthuMDfiAINAIEIidC+Nfzhgd+fEIfiD4CBCAIICRCtf7rjgR+ICVCg6iJ7gZ+fEIfiD4CACAAICZC+Nfzhgd+ICdC8JL5nPz/////AH58Qh+IPgJAIAggADQCPCIkQp6B88ACfiAINAIIIiVC+ty1zAd+fEIfiD4CCCAAICRC+ty1zAd+ICVC4v6Mv/3/////AH58Qh+IPgI8IAAgADQCOCIkQqeB9e4HfiAINAIMIiVC+6Lcxf7/////AH58Qh+IPgI4IAggJEKF3aO6AX4gJUKngfXuB358Qh+IPgIMIAAgADQCNCIkQrbBtPsHfiAINAIQIiVCrfyTn///////AH58Qh+IPgI0IAggJELTg+zgAH4gJUK2wbT7B358Qh+IPgIQIAAgADQCMCIkQr/8kf8HfiAINAIUIiVCyceG1v//////AH58Qh+IPgIwIAggJEK3uPkpfiAlQr/8kf8HfnxCH4g+AhQgACAANAIsIiRC4uTy/wd+IAg0AhgiJULH+7rx//////8AfnxCH4g+AiwgCCAkQrmExQ5+ICVC4uTy/wd+fEIfiD4CGCAIIAA0AigiJEKj++QDfiAINAIcIiVCk43//wd+fEIfiD4CHCAAICRCk43//wd+ICVC3YSb/P//////AH58Qh+IPgIoCyAFQQFqIgVBIEcNAAsgASgCECIEIAYiBUoNAAsLIAEgA0GANmxqQbDZAGoiACAAIARBgBJsakGAEhAEIANBAWshACADDQALDAELIAVBA3EiAwRAA0AgASAAQYA2bGpBsNkAaiIIIAggBEGAEmxqQYASEAQgAEEBayEAIAZBAWoiBiADRw0ACwsgBUEESQ0AA0AgASAAQYA2bGoiBUGw2QBqIgYgBiAEQYASbCIDakGAEhAEIAVBsCNqIgYgAyAGakGAEhAEIAVB0BJrIgYgAyAGakGAEhAEIAVB0MgAayIFIAMgBWpBgBIQBCAAQQNGIQUgAEEEayEAIAVFDQALCyMAQaAFayIVJAACQCABIgMoAgAiEEUNACADKAIQIgFBAEwNACADQbgJaiEZIBBB3ABsQYwBaiEaA0AgEEEBayEQIAFBAEoEQCAaIBdBpH9saiEdIBBBqAFsIRggAyAQQQR0aiEMQQAhDQNAIANBADYCvLECIAMgAyAQQYAkbGogDUGAEmxqIg9BsMUBaiIFNgK4jQIgAyAdIA1BuAFsIghqaiEJQb8EIQADQCADIAAiAUECdCIAaiIGQbyfAmogACAFaigCACIEIARBH3UiAHMgAGsiADYCACAGQbyNAmogBKwiJCAkfkKAgICABHxCH4g+AgAgAygCvLECIgYgAEgEQCADIAA2AryxAiAAIQYLIAFBAWshACABDQALIAMgCGogEEHcAGxqIhFBFTYC1AEgFSANQdACbCISIBhqakGoARAHAkAgAygCCEEDRw0AIAMoAkghBCADIA1BAnRqIghBmLQCaiAGNgIAQcAEIQFBACEFA0AgAUECdCEAIANBvI0CaiIGIAFBBGsiAUECdGooAgBBCnUgACAGaiIAQQxrKAIAQQp1IABBBGsoAgBBCnUgBWogAEEIaygCAEEKdWpqaiEFIAENAAsgBEHcAGxBgDVqIQsgCEHAsQJqAn9BACAFRQ0AGiAFt0RoXxwAAACgPqIQDkScRK3+Qi7mP6MiSJlEAAAAAAAA4EFjBEAgSKoMAQtBgICAgHgLNgIAIAsoAlQhBUEUIQADQEEAIQoCf0EAIAUgCyAAIghBAnQiE2ooAgAiBEwNABogBSAEayIHQQNxIQ5BACEGQQAhACAFIAQiAUF/c2pBA08EQCAHQXxxIRRBACEFA0AgAyABQQJ0aiIHQciNAmooAgBBCnUgB0G8jQJqKAIAQQp1IABqIAdBwI0CaigCAEEKdWogB0HEjQJqKAIAQQp1amohACABQQRqIQEgBUEEaiIFIBRHDQALCyAOBEADQCADIAFBAnRqQbyNAmooAgBBCnUgAGohACABQQFqIQEgBkEBaiIGIA5HDQALC0EAIABFDQAaIAC3RGhfHAAAAKA+ohAORJxErf5CLuY/oyJImUQAAAAAAADgQWMEQCBIqgwBC0GAgICAeAshACADIA1B1ABsaiATaiIBQcixAmogADYCAAJAIBIgFWogGGogCEEDdGorAwAiSEQAAAAAAAAAAGENACBIEA5EnESt/kIu5j+jIkiZRAAAAAAAAOBBYwRAIEiqIQoMAQtBgICAgHghCgsgAUHwsgJqIAo2AgAgCEEBayEAIAQhBSAIDQALIA1BAUcNACADKAKYtAJBAEdBA0ECIAMoApy0AhtqIAMoAsCxAiADKALEsQJrIgAgAEEfdSIAcyAAa0EKSWogAygC0LECIAMoAqSyAmsiACAAQR91IgBzIABrIgAgAygC1LECIAMoAqiyAmsiASABQR91IgFzIAFrIgEgAygC5LECIAMoAriyAmsiBCAEQR91IgRzIARrIgQgAygClLICIAMoAuiyAmsiBSAFQR91IgVzIAVrIAMoApiyAiADKALssgJrIgUgBUEfdSIFcyAFa2ogAygCkLICIAMoAuSyAmsiBSAFQR91IgVzIAVraiADKAKMsgIgAygC4LICayIFIAVBH3UiBXMgBWtqIAMoAoiyAiADKALcsgJrIgUgBUEfdSIFcyAFa2ogAygChLICIAMoAtiyAiIFayIGIAZBH3UiBnMgBmtqIAMoAoCyAiADKALUsgJrIgYgBkEfdSIGcyAGa2ogAygC/LECIAMoAtCyAmsiBiAGQR91IgZzIAZraiADKAL4sQIiBiADKALMsgJrIgggCEEfdSIIcyAIa2ogAygC9LECIAMoAsiyAiIIayIKIApBH3UiCnMgCmtqIAMoAvCxAiADKALEsgIiCmsiByAHQR91IgdzIAdraiADKALssQIgAygCwLICayIHIAdBH3UiB3MgB2tqIAMoAuixAiIHIAMoAryyAmsiCyALQR91IgtzIAtramogAygC4LECIAMoArSyAiILayIOIA5BH3UiDnMgDmtqIAMoAtyxAiADKAKwsgIiDmsiEiASQR91IhJzIBJraiADKALYsQIiEiADKAKssgJrIhMgE0EfdSITcyATa2pqaiADKALMsQIgAygCoLICIhNrIhQgFEEfdSIUcyAUa2ogAygCyLECIhQgAygCnLICayIWIBZBH3UiFnMgFmtqQeQASWpBBkcEQCAMQgA3AnwgDEIANwKEAQwBCyAMQQA2AnwgDCAAIAFqIAMoAtyxAiAOayIAIABBH3UiAHMgAGtqIBIgAygCrLICayIAIABBH3UiAHMgAGtqIAMoAsyxAiATayIAIABBH3UiAHMgAGtqIBQgAygCnLICayIAIABBH3UiAHMgAGtqQQpJIAMoAoCzAiADKALUswJrIgAgAEEfdSIAcyAAayADKAKEswIgAygC2LMCayIAIABBH3UiAHMgAGtqIAMoAvyyAiADKALQswJrIgAgAEEfdSIAcyAAa2ogAygC+LICIAMoAsyzAmsiACAAQR91IgBzIABraiADKAL0sgIgAygCyLMCayIAIABBH3UiAHMgAGtqIAMoAvCyAiADKALEswJrIgAgAEEfdSIAcyAAa2pBCklxNgJ8IAxBADYCgAEgDCADKALwsQIgCmsiACAAQR91IgBzIABrIARqIAMoAuyxAiADKALAsgJrIgAgAEEfdSIAcyAAa2ogByADKAK8sgJrIgAgAEEfdSIAcyAAa2ogAygC4LECIAtrIgAgAEEfdSIAcyAAa2pBCkkgAygClLMCIAMoAuizAmsiACAAQR91IgBzIABrIAMoApizAiADKALsswJrIgAgAEEfdSIAcyAAa2ogAygCkLMCIAMoAuSzAmsiACAAQR91IgBzIABraiADKAKMswIgAygC4LMCayIAIABBH3UiAHMgAGtqIAMoAoizAiADKALcswJrIgAgAEEfdSIAcyAAa2pBCklxNgKAASAMQQA2AoQBIAwgAygCgLICIAMoAtSyAmsiACAAQR91IgBzIABrIAMoAoSyAiAFayIAIABBH3UiAHMgAGtqIAMoAvyxAiADKALQsgJrIgAgAEEfdSIAcyAAa2ogBiADKALMsgJrIgAgAEEfdSIAcyAAa2ogAygC9LECIAhrIgAgAEEfdSIAcyAAa2pBCkkgAygCqLMCIAMoAvyzAmsiACAAQR91IgBzIABrIAMoAqyzAiADKAKAtAJrIgAgAEEfdSIAcyAAa2ogAygCpLMCIAMoAvizAmsiACAAQR91IgBzIABraiADKAKgswIgAygC9LMCayIAIABBH3UiAHMgAGtqIAMoApyzAiADKALwswJrIgAgAEEfdSIAcyAAa2pBCklxNgKEASAMQQA2AogBIAwgAygClLICIAMoAuiyAmsiACAAQR91IgBzIABrIAMoApiyAiADKALssgJrIgAgAEEfdSIAcyAAa2ogAygCkLICIAMoAuSyAmsiACAAQR91IgBzIABraiADKAKMsgIgAygC4LICayIAIABBH3UiAHMgAGtqIAMoAoiyAiADKALcsgJrIgAgAEEfdSIAcyAAa2pBCkkgAygCvLMCIAMoApC0AmsiACAAQR91IgBzIABrIAMoAsCzAiADKAKUtAJrIgAgAEEfdSIAcyAAa2ogAygCuLMCIAMoAoy0AmsiACAAQR91IgBzIABraiADKAK0swIgAygCiLQCayIAIABBH3UiAHMgAGtqIAMoArCzAiADKAKEtAJrIgAgAEEfdSIAcyAAa2pBCklxNgKIAQtB/x8gAygCkAQgAygCAG0iBCAEQf8fThshACADKAK0jQIiBQRAQQAhAUH/HyAAISMgAygCsI0CIgYgBUEDdEF2bWoiBSEiAn8gDCANQQN0akGQEWorAwBEzczMzMzMCECiIAS3oSJImUQAAAAAAADgQWMEQCBIqgwBC0GAgICAeAsiBEHlAE4EQCAGQQZsQQptIgEgBCABIARIGyEBCyAjICIgASABIAVIG2oiACAAQf8fThshAAsgGSANQbABbGogEEHYAGxqQdgAEAcgAyANQbgCbGogEEGcAWxqQZgMakGcARAHIAlCADcCCCAJQgA3AgAgEUIANwKsASARQQA2AqQBIBFCADcCnAEgEUIANwK0ASARQgA3ArwBIBFCADcCxAEgEUIANwLMASADKAK8sQIEQCAAIQogD0GwEWohBiADIA1BuAFsakGcAWoiFCAQQdwAbGohCUH8LygCACEWQeQvKAIAIRtB+AAhEkGIfyEPIANBuI0CaiEeA0BBoI0GIQgCQCADIBJBAXYiEyAPaiIfQf8AaiIAQQJ0akGgvAJqNAIAIiQgAzQCvLECfkKAgICACHxCIIinQZSKCkoNACAeIABBA3RqQegmaiEHIAMoAriNAiELQQAhAEEAIQUDQAJ/IAsgAEECdCIEaigCACIBIAFBH3UiAXMgAWutICR+QoCAgIAIfEIgiKciAUGPzgBMBEAgAyABQQJ0akGgwAJqKAIADAELIAcrAwAgAyAEakG8nwJqKAIAt6JEaF8cAAAAAD6iIkggSJ+inyJImUQAAAAAAADgQWMEQCBIqgwBC0GAgICAeAshASAEIAZqIAE2AgAgBSABIAEgBUgbIQUgAEEBaiIAQcAERw0AC0HABCEAIAVBgMAASg0AAkACQAJAAkADQCAARQRAIAlBADYCCCAAIQQMAgsCQCAAQQJ0IAZqIgFBBGsoAgAEQCAAIQQMAQsgBiAAQQJrIgRBAnRqKAIABEAgACEEDAELIAFBDGsoAgANACAGIABBBGsiAEECdGooAgBFDQELC0EAIQsgCUEANgIIIARBA0wNAAJAAkADQCAEQQJ0IAZqIgBBBGsoAgBBAUoNASAAQQhrKAIAQQFKDQEgAEEMaygCAEEBSg0BIAYgBEEEayIAQQJ0aigCAEECTg0BIAkgC0EBaiILNgIIIARBB0shASAAIQQgAQ0ACyAJIARBAXU2AgQMAQsgCSAEQQF1NgIEIAtFDQILQQAhAUEAIQcgBCEFQQAhCANAIAFBAkEBIAYgBUECdCIcaiIAKAIAIg4bIA5BAEcgBiAcQQRyaigCACIcGyAAKAIIIiBBAEdqIAAoAgwiAEEAR2oiIWogFiAcQQF0IA5qICBBAnRqIABBA3RqIgBqLQAAaiEBIAcgACAbai0AAGogIWohByAFQQRqIQUgCEEBaiIIIAtHDQALQQAhBSABIAdMDQIMAwsgCSAEQQF1NgIEC0EAIQELQQEhBSABIQcLIAkgBTYCMAJAIARFBEAgCUIANwIgIAkoAjwhAQwBCyADKAJIQdwAbEGANWohCEEAIQADQCAAIgVBAWohACAIIAVBAnRqKAIAIARIDQALQQAhAQJAIAVBA3QiC0GAMGooAgAiAEUNAANAIAQgAEECdCAIaigCBE4EQCAAIQEMAgsgAEEBayIADQALCyAJIAE2AiAgCSABQQJ0IAhqQQRqIggoAgAiATYCPCALQYQwaigCACEAAkAgBUEFSQ0AA0AgAEECdCAIaigCBCAETA0BIABBAWsiAA0AC0EAIQALIAkgBDYCRCAJIAA2AiQgCSAAQQJ0IAhqKAIENgJAC0EAIQggCUEANgIcIAlCADcCFEEAIQsgAQRAIAkgBkEAIAEQBiILNgIUCyABIAkoAkAiDkkEQCAJIAYgASAOEAYiCDYCGAtBACEFQQAhACAEIA5LBEAgCSAGIA4gBBAGIgA2AhwLIAsEQCAGQQAgASALEAMhBQsgCARAIAYgASAOIAgQAyAFaiEFCyAABH8gBiAOIAkoAkQgABADIAVqBSAFCyAHaiEICyAPIB8gCCAKSCIAGyEPIBMgEiATayAAGyISQQFKDQALIAkgDzYCSCAUIBBB3ABsaigCEEECdCIBQZAyaigCACEAIAFB0DFqKAIAIQECQAJAIA1FBEAgAEEFbCIAIAFBC2xqIQQMAQtBACABQQVsIAMgEEEEdGoiBSgCgAEbQQAgAUEGbCAFKAJ8G2pBACAAQQVsIgAgBSgChAEbaiEEIAUoAogBDQELIAAgBGohBAsgCSAENgI0IAogBGsiDkEASARAIAkgCSgCSEEBazYCSAsgBiEKQfwvKAIAIQ9B5C8oAgAhEiADQbiNAmohEwNAIAkgCSgCSCIAQQFqNgJIQYCAASEGIAMgAEGAAWoiAEECdGpBoLwCajQCACIkIAM0AryxAn5CgICAgAh8QiCIp0GUigpMBEAgEyAAQQN0akHoJmohBSADKAK4jQIhCEEAIQBBACEGA0ACfyAIIABBAnQiBGooAgAiASABQR91IgFzIAFrrSAkfkKAgICACHxCIIinIgFBj84ATARAIAMgAUECdGpBoMACaigCAAwBCyAFKwMAIAMgBGpBvJ8CaigCALeiRGhfHAAAAAA+oiJIIEifop8iSJlEAAAAAAAA4EFjBEAgSKoMAQtBgICAgHgLIQEgBCAKaiABNgIAIAYgASABIAZIGyEGIABBAWoiAEHABEcNAAsLQcAEIQAgBkGAwABKDQACQAJAAkACQANAIABFBEAgCUEANgIIIAAhAQwCCwJAIABBAnQgCmoiBEEEaygCAARAIAAhAQwBCyAKIABBAmsiAUECdGooAgAEQCAAIQEMAQsgBEEMaygCAA0AIAogAEEEayIAQQJ0aigCAEUNAQsLQQAhBCAJQQA2AgggAUEDTA0AAkACQANAIAFBAnQgCmoiAEEEaygCAEEBSg0BIABBCGsoAgBBAUoNASAAQQxrKAIAQQFKDQEgCiABQQRrIgBBAnRqKAIAQQJODQEgCSAEQQFqIgQ2AgggAUEHSyEFIAAhASAFDQALIAkgAUEBdTYCBAwBCyAJIAFBAXU2AgQgBEUNAgtBACEFQQAhCCABIQZBACEAA0AgBUECQQEgCiAGQQJ0IhRqIgcoAgAiCxsgC0EARyAKIBRBBHJqKAIAIhQbIAcoAggiFkEAR2ogBygCDCIHQQBHaiIbaiAPIBRBAXQgC2ogFkECdGogB0EDdGoiB2otAABqIQUgCCAHIBJqLQAAaiAbaiEIIAZBBGohBiAAQQFqIgAgBEcNAAtBACEGIAUgCEwNAgwDCyAJIAFBAXU2AgQLQQAhBQtBASEGIAUhCAsgCSAGNgIwAkAgAUUEQCAJQgA3AiAgCSgCPCEFDAELIAMoAkhB3ABsQYA1aiEGQQAhAANAIAAiBEEBaiEAIAYgBEECdGooAgAgAUgNAAtBACEFAkAgBEEDdCIHQYAwaigCACIARQ0AA0AgASAAQQJ0IAZqKAIETgRAIAAhBQwCCyAAQQFrIgANAAsLIAkgBTYCICAJIAVBAnQgBmpBBGoiBigCACIFNgI8IAdBhDBqKAIAIQACQCAEQQVJDQADQCAAQQJ0IAZqKAIEIAFMDQEgAEEBayIADQALQQAhAAsgCSABNgJEIAkgADYCJCAJIABBAnQgBmooAgQ2AkALQQAhACAJQQA2AhwgCUIANwIUQQAhByAFBEAgCSAKQQAgBRAGIgc2AhQLIAUgCSgCQCILSQRAIAkgCiAFIAsQBiIANgIYC0EAIQZBACEEIAEgC0sEQCAJIAogCyABEAYiBDYCHAsgBwRAIApBACAFIAcQAyEGCyAABEAgCiAFIAsgABADIAZqIQYLIAQEfyAKIAsgCSgCRCAEEAMgBmoFIAYLIAhqIgAgDkoNAAsgCSAJKAI0IABqIgA2AgAgESAANgKcAQsgAyADKAKwjQIgAygCkAQgAygCAG0gESgCnAFrajYCsI0CIBEgESgC5AFB0gFqNgKoASANQQFqIg0gAygCECIBSA0ACwsgF0EBaiEXIBANAAsLAkAgAygCACIEQQJHDQAgAy0AkARBAXFFDQAgAyADKAKwjQJBAWo2ArCNAgsgAyADKAKwjQIiACADKAK0jQIiASAAIAFIGyIFIAVBCG8iBWs2ArCNAgJAAkAgBSAAIAFrIgBBACAAQQBKG2oiAARAIAMoApwBIABqIgFB/x9JDQECQCADKAIQIgZBAEwNACAEQQBMDQBBACEFA0AgAyAFQbgBbGpBnAFqIQhBACEBA0ACQCAARQRAQQAhAAwBCyAIIAFB3ABsaiIKQf8fIAooAgAiCmsiByAAIAAgB0obIgcgCmo2AgAgACAHayEAIAFBAWoiASAERw0BCwsgBUEBaiIFIAZHDQALCyADIAA2AngLDAELIAMgATYCnAELIBVBoAVqJABBACEEIwBBoANrIggkAAJAIAMoAgAiBUEATA0AIAMoAhAiAEEATA0AA0BBACEGIABBAEoEQANAIAMgBEGAJGxqIAZBgBJsaiIAQbDFAWohASAAQbARaiEFQQAhAANAAkAgASAAQQJ0IgpqKAIAQQBODQAgBSAKaiIKKAIAIgdBAEwNACAKQQAgB2s2AgALAkAgASAAQQFyQQJ0IgpqKAIAQQBODQAgBSAKaiIKKAIAIgdBAEwNACAKQQAgB2s2AgALIABBAmoiAEHABEcNAAsgBkEBaiIGIAMoAhAiAEgNAAsgAygCACEFCyAEQQFqIgQgBUgNAAsLIAhBCGogA0H0AGoiBkGYAxAEIANB4ABqIgBB/w9BCxACIAAgAygCCEECEAIgACADKAIMQQIQAiAAIAMoAkxFQQEQAiAAIAMoAkRBBBACIAAgAygCSEEDb0ECEAIgACADKAIgQQEQAiAAIAMoAlBBARACIAAgAygCFEECEAIgACADKAJUQQIQAiAAIAMoAlhBARACIAAgAygCXEEBEAIgACADKAIcQQIQAgJAIAMoAghBA0YEQCAAQQBBCRACIAgoAgghASADKAIAQQJGBEAgACABQQMQAgwCCyAAIAFBBRACDAELIABBAEEIEAIgCCgCCCEBIAMoAgBBAkYEQCAAIAFBAhACDAELIAAgAUEBEAILAkAgAygCCEEDRw0AIAMoAgBBAEwNAEEAIQQDQCAAIAhBCGogBEEEdGoiASgCCEEBEAIgACABKAIMQQEQAiAAIAEoAhBBARACIAAgASgCFEEBEAIgBEEBaiIEIAMoAgBIDQALC0EAIQECQCADKAIQIgRBAEwNACADKAIAIgVBAEwNAANAIAVBAEoEQCABQbgBbCAIakEwaiEKQQAhBANAIAAgCiAEQdwAbGoiBSgCAEEMEAIgACAFKAIEQQkQAiAAIAUoAgxBCBACIAAgBSgCEEEEQQkgAygCCEEDRhsQAiAAQQBBARACIAAgBSgCFEEFEAIgACAFKAIYQQUQAiAAIAUoAhxBBRACIAAgBSgCIEEEEAIgACAFKAIkQQMQAiADKAIIQQNGBEAgACAFKAIoQQEQAgsgACAFKAIsQQEQAiAAIAUoAjBBARACIARBAWoiBCADKAIAIgVIDQALIAMoAhAhBAsgAUEBaiIBIARIDQALIAhBCGogBkGYAxAEIARBAEwNACAFQQBMDQAgA0G4CWohCUEAIQEDQCAFQQBKBEAgAUG4AWwgCGpBMGohGEEAIQQDQCADIARBgCRsaiABQYASbGohECAYIARB3ABsaiIKKAIQQQJ0IgVBkDJqKAIAIQYgBUHQMWooAgAhBQJAAkACQAJAAkACQAJAIAEEQCAEQQR0IAhqKAIQDQELIAAgCSABQbABbGogBEHYAGxqIgcoAgAgBRACIAAgBygCBCAFEAIgACAHKAIIIAUQAiAAIAcoAgwgBRACIAAgBygCECAFEAIgACAHKAIUIAUQAiABRQ0BCyAEQQR0IAhqKAIUDQELIAAgCSABQbABbGogBEHYAGxqIgcoAhggBRACIAAgBygCHCAFEAIgACAHKAIgIAUQAiAAIAcoAiQgBRACIAAgBygCKCAFEAIgAUUNAQsgBEEEdCAIaigCGA0BCyAAIAkgAUGwAWxqIARB2ABsaiIFKAIsIAYQAiAAIAUoAjAgBhACIAAgBSgCNCAGEAIgACAFKAI4IAYQAiAAIAUoAjwgBhACIAFFDQELIARBBHQgCGooAhwNAQsgACAJIAFBsAFsaiAEQdgAbGoiBSgCQCAGEAIgACAFKAJEIAYQAiAAIAUoAkggBhACIAAgBSgCTCAGEAIgACAFKAJQIAYQAgsgEEGwEWohECADKAJIIQUgACgCCEEDdCAAKAIQa0EgaiETIAooAgRBAXQiBkEASgRAIAVB3ABsQYA1aiIFIAooAiAiB0ECdGooAgQhGSAHIAooAiRqQQJ0IAVqKAIIIRpBACEFA0ACQCAKIAUgGU4gBSAaTmpBAnRqKAIUIg5FDQAgECAFQQJ0IgdqKAIAIg0gDUEfdSIMcyAMayEMIBAgB0EEcmooAgAiESARQR91IgdzIAdrIQsgDUEATCEPIBFBAEwhFyAOQRhsQdApaiIHKAIEIRUgDkEQTgRAIAAgBygCEEEPIAsgC0EOSyINGyIRIBVBDyAMIAxBDksiDhsiEmxqIhVBAXRqLwEAIAcoAhQgFWotAAAQAiAAIAtBD2sgDEEPa0EAIA4bIgxBAXQgD3IgDCASGyIMIAcoAggiB3RyIAwgDRsiDEEBdCAXciAMIBEbIBFBAEcgEkEAR2ogB0EAIA4baiAHQQAgDRtqEAIMAQsgACAHKAIQIAwgFWwgC2oiDEEBdGovAQAiC0EBdCAPciALIA0bIgtBAXQgF3IgCyARGyAHKAIUIAxqLQAAIBFBAEcgDUEAR2pqEAILIAVBAmoiBSAGSA0ACwsgCigCCEECdCAGaiIRIAZKBEAgCigCMEEYbEHQKWoiBSgClAYhCyAFKAKQBiEOA0AgACAOIBAgBkECdCIHQQRyaigCACIFIAVBH3UiDXMgDWtBAXQgByAQaiIMKAIAIgcgB0EfdSINcyANa2ogDCgCCCINIA1BH3UiD3MgD2tBAnRqIAwoAgwiDCAMQR91Ig9zIA9rQQN0aiIPQQF0ai8BACALIA9qLQAAEAIgACAHQR92Ig9BAXQgBUEATHIgDyAFGyIPQQF0IA1BAExyIA8gDRsiD0EBdCAMQQBMciAPIAwbIA1BAEdBAkEBIAcbIAdBAEcgBRtqIAxBAEdqEAIgBkEEaiIGIBFIDQALCwJAIAooAgAgCigCNGsgEyAAKAIIQQN0IAAoAhBrQSBqa2oiBkUNACAGIAZBIG0iBUEFdGshCiAGQR9qQT9PBEADQCAAQX9BIBACIAVBAWsiBQ0ACwsgCkUNACAAQX8gCnRBf3MgChACCyAEQQFqIgQgAygCACIFSA0ACyADKAIQIQQLIAFBAWoiASAESA0ACwsgCEGgA2okACACIAMoAmg2AgAgA0EANgJoIAMoAmALCwAgACgCEEHABGwLigEBAX9BAyECAn8CQEHQMigCACAARg0AQdQyKAIAIABGDQBB2DIoAgAgAEYNAEECIQJB3DIoAgAgAEYNAEHgMigCACAARg0AQeQyKAIAIABGDQBBACECQegyKAIAIABGDQBB7DIoAgAgAEYNAEF/QfAyKAIAIABHDQEaC0F/IAIgASACEA1BAEgbCwvsEgMEfAl/An4jAEEgayIJJAAgCSABNgIEIAkgADYCACAJQoCAgIAQNwIUIAlCgAE3AgwgCSADNgIMIAkgAjYCCAJ/IAkoAgwhAUHYMigCACEMQdQyKAIAIQ1BAyEDAkACQEHQMigCACIOIAkoAgQiAEYNACAAIA1GDQAgACAMRg0AQQIhA0HcMigCACAARg0AQeAyKAIAIABGDQBB5DIoAgAgAEYNAEEAIQNB6DIoAgAgAEYNAEHsMigCACAARg0AQfAyKAIAIABHDQELQQAgASADEA1BAEgNARpBACEDAkBBiO0FEAgiAkUNACACQQRrLQAAQQNxRQ0AIAJBiO0FEAcLIAJFDQAjAEEQayIKJAAgAkIANwKAjQUgAkGIzQVqQYAgEAdBHyEBA0AgASIIQQF0QQFyIQtBwAAhAUE/IQADQCAKQREgAWsgC2y3RGZtQ1T7Iak/ohASRAAAAABlzc1BoiIEOQMIIAREAAAAAAAA4D9EAAAAAAAA4L8gBEQAAAAAAAAAAGYboCIEvSIRQjSIp0H/D3EiAUH/B2shDwJAIAFBswhPBEAgCiAEOQMIDAELIAFB/gdNBEAgCiARQoCAgICAgICAgH+DNwMIDAELIBEgD60iEoZC/////////weDUARAIAogBDkDCAwBCyAKQoCAgICAgIB4IBKHIBGDNwMICyACIAhBCHRqIAAiAUECdGpBiI0FagJ/IAorAwhEfXoE6AsuAUCiIgSZRAAAAAAAAOBBYwRAIASqDAELQYCAgIB4CzYCACABQQFrIQAgAQ0ACyAIQQFrIQEgCA0ACyAKQRBqJAAgAkHg+ARqIQtBESEAA0AgACIBQQF0QQFytyEFQSQhAANAIAsgAUGQAWxqIABBAWsiAEECdGoCfyMAQRBrIggkAAJAIAC3RAAAAAAAAOA/oEStROdKGFe2P6IiBL1CIIinQf////8HcSIKQfvDpP8DTQRAIApBgIDA8gNJDQEgBEQAAAAAAAAAAEEAEAkhBAwBCyAKQYCAwP8HTwRAIAQgBKEhBAwBCwJAAkACQAJAIAQgCBATQQNxDgMAAQIDCyAIKwMAIAgrAwhBARAJIQQMAwsgCCsDACAIKwMIEAohBAwCCyAIKwMAIAgrAwhBARAJmiEEDAELIAgrAwAgCCsDCBAKmiEECyAIQRBqJAAgBCAAQQF0QRNqt0SBROdKGFemP6IgBaIQEqJEAADA////30GiIgSZRAAAAAAAAOBBYwRAIASqDAELQYCAgIB4CzYCACAADQALIAFBAWshACABDQALQf8AIQEgAkG4jQJqIQpBgAEhCANAIAogASIAQQN0akHoJmoCfEGAASAIa7dEAAAAAAAA0D+iIgS9QjSIp0H/D3EiAUHJB2siCEE/TwRAIAREAAAAAAAA8D+gIAhBAEgNARogBL0hEQJAIAFBiQhJDQBEAAAAAAAAAAAgEUKAgICAgICAeFENAhogBEQAAAAAAADwP6AgAUH/D08NAhogEUIAWQRAIwBBEGsiAUQAAAAAAAAAcDkDCCABKwMIRAAAAAAAAABwogwDCyARQoCAgICAgLPIQFQNACMAQRBrIgFEAAAAAAAAABA5AwggASsDCEQAAAAAAAAAEKIMAgsgAUEAIBFCAYZCgICAgICAgI2Bf1gbIQELIARBoOIAKwMAIgUgBKAiBiAFoaEiBCAEoiIFIAWiIARByOIAKwMAokHA4gArAwCgoiAFIARBuOIAKwMAokGw4gArAwCgoiAEQajiACsDAKIgBr0iEqdBBHRB8A9xIghB0OIAaisDAKCgoCEEIAhB2OIAaikDACASQi2GfCERIAFFBEACfCASQoCAgIAIg1AEQCARQoCAgICAgIAIfb8iBSAEoiAFoCIEIASgDAELIBFCgICAgICAgPA/fL8iBSAEoiIGIAWgIgREAAAAAAAA8D9jBHwjAEEQayIBIRAgAUKAgICAgICACDcDCCAQIAErAwhEAAAAAAAAEACiOQMIRAAAAAAAAAAAIAREAAAAAAAA8D+gIgcgBiAFIAShoCAERAAAAAAAAPA/IAehoKCgRAAAAAAAAPC/oCIEIAREAAAAAAAAAABhGwUgBAtEAAAAAAAAEACiCwwBCyARvyIFIASiIAWgCyIEOQMAIAQgBKAiBEQAAMD////fQWQhASAKIABBAnRqQeguakH/////BwJ/IAREAAAAAAAA4D+gIgSZRAAAAAAAAOBBYwRAIASqDAELQYCAgIB4CyABGzYCACAAQQFrIQEgACIIDQALQZDOACEAIAJBoMACaiEBA0AgASAAQQFrIghBAnRqAn8gCLciBJ8gBKKfRA+cM6K0N7i/oEQAAAAAAADgP6AiBJlEAAAAAAAA4EFjBEAgBKoMAQtBgICAgHgLNgIAIAEgAEECayIAQQJ0agJ/IAC3IgSfIASin0QPnDOitDe4v6BEAAAAAAAA4D+gIgSZRAAAAAAAAOBBYwRAIASqDAELQYCAgIB4CzYCACAADQALIAIgCSgCADYCACACIAkoAgQiADYCBCACIAkoAgg2AhQgAiAJKAIMIgg2AhggAiAJKAIQNgIcIAIgCSgCFDYCWCACIAkoAhg2AlwgAkIANwOwjQIgAkEANgJUIAJCADcCTCACQQE2AgwgAkEINgIoAn8CQCAAIA5GDQBBASEDIAAgDUYNAEECIQMgACAMRg0AQQIhAUEDQdwyKAIAIABGDQEaQQRB4DIoAgAgAEYNARpBBUHkMigCACAARg0BGkEAIQFBBkHoMigCACAARg0BGkEHQewyKAIAIABGDQEaQX8hA0EIQfAyKAIAIABGDQEaC0EDIQEgAwshAyACIAE2AgggAiADNgJIIAIgAUECdEHAMWooAgAiAzYCECACIAggARANNgJEIAJBQGsCfyAIt0QAAAAAAECPQKJEAAAAAAAAwD+iIAO3RAAAAAAAAIJAoiAAt6OiIgSZRAAAAAAAAOBBYwRAIASqDAELQYCAgIB4CyIANgIAIAIgBCAAt6EiBDkDMCACIASaOQM4IAREAAAAAAAAAABhBEAgAkEANgIgC0GAIBAIIQAgAkEgNgJwIAJCADcCaCACQYAgNgJkIAIgADYCYCACQfQAakGYAxAHIAJBqAFBoAIgAigCAEEBRiIAG0HoAEGoASAAGyACKAIQQQJGGzYCjAQgAiEDCyADCyEAIAlBIGokACAACwQAQQQLBABBAgsWAQF/IAAoAmAiAQRAIAEQCwsgABALCwvXiQEiAEGACAv1AQEAAQABAAAAAQMCAwAAAAABAAIAAQADAAEAAQADAAIAAAABAwYDAwUFBQYAAAAAAAMAAgABAAEAAQABAAMAAgAAAAICBgMCBQUFBgAAAAAAAQACAAYABQADAAEABAAEAAcABQAHAAEABgABAAEAAAABAwYHAwMGBwYGBwgHBgcIBwADAAUAAQAGAAIAAwACAAUABAAEAAEAAwADAAIAAAADAwUHAwIEBQQEBQYGBQYHAQACAAoAEwAQAAoAAwADAAcACgAFAAMACwAEAA0AEQAIAAQADAALABIADwALAAIABwAGAAkADgADAAEABgAEAAUAAwACAEGACgskAQMGCAgJAwQGBwcIBgUHCAgJBwcICQkJBwcICQkKCAgJCgoKAEGwCgtFAwAEAAYAEgAMAAUABQABAAIAEAAJAAMABwADAAUADgAHAAMAEwARAA8ADQAKAAQADQAFAAgACwAFAAEADAAEAAQAAQABAEGACwskAgMGCAgJAwIECAgIBgQGCAgJCAgICQkKCAcICQoKCQgJCQsLAEGwCwtFBwAFAAkADgAPAAcABgAEAAUABQAGAAcABwAGAAgACAAIAAUADwAGAAkACgAFAAEACwAHAAkABgAEAAEADgAEAAYAAgAGAEGADAskAwMFBggJAwMEBQYIBAQFBgcIBgUGBwcIBwYHBwgJCAcICAkJAEGwDAugHQEAAgAKABcAIwAeAAwAEQADAAMACAAMABIAFQAMAAcACwAJAA8AFQAgACgAEwAGAA4ADQAWACIALgAXABIABwAUABMAIQAvABsAFgAJAAMAHwAWACkAGgAVABQABQADAA4ADQAKAAsAEAAGAAUAAQAJAAgABwAIAAQABAACAAAAAQMGCAkJCQoDBAYHCAkICAYGBwgJCgkJBwcICQoKCQoICAkKCgoKCgkJCgoLCwoLCAgJCgoKCwsJCAkKCgsLCwMABAAKABgAIgAhABUADwAFAAMABAAKACAAEQALAAoACwAHAA0AEgAeAB8AFAAFABkACwATADsAGwASAAwABQAjACEAHwA6AB4AEAAHAAUAHAAaACAAEwARAA8ACAAOAA4ADAAJAA0ADgAJAAQAAQALAAQABgAGAAYAAwACAAAAAgMFBwgJCAkDAwQGCAgHCAUFBgcICQgIBwYHCQgKCAkICAgJCQoJCggICQoKCwoLCAcHCAkKCgoIBwgJCgoKCgkABgAQACEAKQAnACYAGgAHAAUABgAJABcAEAAaAAsAEQAHAAsADgAVAB4ACgAHABEACgAPAAwAEgAcAA4ABQAgAA0AFgATABIAEAAJAAUAKAARAB8AHQARAA0ABAACABsADAALAA8ACgAHAAQAAQAbAAwACAAMAAYAAwABAAAABAMFBwgJCQkDAwQFBwcICAUEBQYHCAcIBgUGBgcICAgHBgcHCAgICQgHCAgICQgJCAcHCAgJCQoJCAgJCQkJCgEABQAOABUAIgAzAC4ARwAqADQARAA0AEMALAArABMAAwAEAAwAEwAfABoALAAhAB8AGAAgABgAHwAjABYADgAPAA0AFwAkADsAMQBNAEEAHQAoAB4AKAAbACEAKgAQABYAFAAlAD0AOABPAEkAQAArAEwAOAAlABoAHwAZAA4AIwAQADwAOQBhAEsAcgBbADYASQA3ACkAMAA1ABcAGAA6ABsAMgBgAEwARgBdAFQATQA6AE8AHQBKADEAKQARAC8ALQBOAEoAcwBeAFoATwBFAFMARwAyADsAJgAkAA8ASAAiADgAXwBcAFUAWwBaAFYASQBNAEEAMwAsACsAKgArABQAHgAsADcATgBIAFcATgA9AC4ANgAlAB4AFAAQADUAGQApACUALAA7ADYAUQBCAEwAOQA2ACUAEgAnAAsAIwAhAB8AOQAqAFIASABQAC8AOgA3ABUAFgAaACYAFgA1ABkAFwAmAEYAPAAzACQANwAaACIAFwAbAA4ACQAHACIAIAAcACcAMQBLAB4ANAAwACgANAAcABIAEQAJAAUALQAVACIAQAA4ADIAMQAtAB8AEwAMAA8ACgAHAAYAAwAwABcAFAAnACQAIwA1ABUAEAAXAA0ACgAGAAEABAACABAADwARABsAGQAUAB0ACwARAAwAEAAIAAEAAQAAAAEAAQQGBwgJCQoJCgsLDAwNDQMEBgcICAkJCQkKCgsMDAwGBgcICQkKCgkKCgsLDA0NBwcICQkKCgoKCwsLCwwNDQgHCQkKCgsLCgsLDAwNDQ4JCAkKCgoLCwsLDAsNDQ4OCQkKCgsLCwsLDAwMDQ0ODgoJCgsLCwwMDAwNDQ0OEBAJCAkKCgsLDAwMDA0NDg8PCgkKCgsLCw0MDQ0ODg4QDwoKCgsLDAwNDA0ODQ4PEBELCgoLDAwMDA0NDQ4PDw8QCwsLDAwNDA0ODg8PDxAQEAwLDA0NDQ4ODg4ODxAPEBANDAwNDQ0PDg4RDw8PERAQDAwNDg4ODw4PDxAQExITEAcADAASADUALwBMAHwAbABZAHsAbAB3AGsAUQB6AD8ADQAFABAAGwAuACQAPQAzACoARgA0AFMAQQApADsAJAATABEADwAYACkAIgA7ADAAKABAADIATgA+AFAAOAAhAB0AHAAZACsAJwA/ADcAXQBMADsAXQBIADYASwAyAB0ANAAWACoAKABDADkAXwBPAEgAOQBZAEUAMQBCAC4AGwBNACUAIwBCADoANABbAEoAPgAwAE8APwBaAD4AKAAmAH0AIAA8ADgAMgBcAE4AQQA3AFcARwAzAEkAMwBGAB4AbQA1ADEAXgBYAEsAQgB6AFsASQA4ACoAQAAsABUAGQBaACsAKQBNAEkAPwA4AFwATQBCAC8AQwAwADUAJAAUAEcAIgBDADwAOgAxAFgATABDAGoARwA2ACYAJwAXAA8AbQA1ADMALwBaAFIAOgA5ADAASAA5ACkAFwAbAD4ACQBWACoAKAAlAEYAQAA0ACsARgA3ACoAGQAdABIACwALAHYARAAeADcAMgAuAEoAQQAxACcAGAAQABYADQAOAAcAWwAsACcAJgAiAD8ANAAtAB8ANAAcABMADgAIAAkAAwB7ADwAOgA1AC8AKwAgABYAJQAYABEADAAPAAoAAgABAEcAJQAiAB4AHAAUABEAGgAVABAACgAGAAgABgACAAAAAwQFBwcICQkJCgoLCwsMDQQDBQYHBwgICAkJCgoKCwsFBQUGBwcICAgJCQoKCwsLBgYGBwcICAkJCQoKCgsLCwcGBwcICAkJCQkKCgoLCwsIBwcICAgJCQkJCgoLCwsMCQcICAgJCQkJCgoKCwsMDAkICAkJCQkKCgoKCgsLCwwJCAgJCQkJCgoKCgsLDAwMCQgJCQkJCgoKCwsLCwwMDAoJCQkKCgoKCgsLCwsMDQwKCQkJCgoKCgsLCwsMDAwNCwoJCgoKCwsLCwsLDAwNDQsKCgoKCwsLCwwMDAwMDQ0MCwsLCwsLCwwMDAwNDQwNDAsLCwsLCwwMDAwMDQ0NDQEABQAOACwASgA/AG4AXQCsAJUAigDyAOEAwwB4AREAAwAEAAwAFAAjAD4ANQAvAFMASwBEAHcAyQBrAM8ACQAPAA0AFwAmAEMAOgBnAFoAoQBIAH8AdQBuANEAzgAQAC0AFQAnAEUAQAByAGMAVwCeAIwA/ADUAMcAgwFtARoASwAkAEQAQQBzAGUAswCkAJsACAH2AOIAiwF+AWoBCQBCAB4AOwA4AGYAuQCtAAkBjgD9AOgAkAGEAXoBvQEQAG8ANgA0AGQAuACyAKAAhQABAfQA5ADZAIEBbgHLAgoAYgAwAFsAWAClAJ0AlAAFAfgAlwGNAXQBfAF5A3QDCABVAFQAUQCfAJwAjwAEAfkAqwGRAYgBfwHXAskCxAIHAJoATABJAI0AgwAAAfUAqgGWAYoBgAHfAmcBxgJgAQsAiwCBAEMAfQD3AOkA5QDbAIkB5wLhAtACdQNyA7cBBADzAHgAdgBzAOMA3wCMAeoC5gLgAtECyALCAt8AtAEGAMoA4ADeANoA2ACFAYIBfQFsAXgDuwHDArgBtQHABgQA6wLTANIA0AByAXsB3gLTAsoCxwZzA20DbAODDWEDAgB5AXEBZgC7ANYC0gJmAccCxQJiA8YGZwOCDWYDsgEAAAwACgAHAAsACgARAAsACQANAAwACgAHAAUAAwABAAMAAQQGCAkJCgoLCwsMDAwNCQMEBgcICQkJCgoKCwwLDAgGBgcICQkKCgsKCwsLDAwJCAcICQkKCgoLCwwMDA0NCgkICQkKCgsLCwwMDA0NDQkJCAkJCgsLDAsMDA0NDQ4KCgkJCgsLCwsMDAwMDQ0OCgoJCgoLCwsMDA0NDQ0PDwoKCgoLCwsMDA0NDQ0ODg4KCwoKCwsMDA0NDQ0ODQ4NCwsLCgsMDAwMDQ4ODg8PDgoMCwsLDAwNDg4ODg4ODQ4LDAwMDAwNDQ0NDw4ODg4QCw4MDAwNDQ4ODhAPDw8RDwsNDQsMDg4NDg4PEA8RDw4LCQgICQkKCgoLCwsLCwsLCA8ADQAuAFAAkgAGAfgAsgGqAZ0CjQKJAm0CBQIIBFgADgAMABUAJgBHAIIAegDYANEAxgBHAVkBPwEpARcBKgAvABYAKQBKAEQAgAB4AN0AzwDCALYAVAE7AScBHQISAFEAJwBLAEYAhgB9AHQA3ADMAL4AsgBFATcBJQEPARAAkwBIAEUAhwB/AHYAcADSAMgAvABgAUMBMgEdARwCDgAHAUIAgQB+AHcAcgDWAMoAwAC0AFUBPQEtARkBBgEMAPkAewB5AHUAcQDXAM4AwwC5AFsBSgE0ASMBEAEIAgoAswFzAG8AbQDTAMsAxAC7AGEBTAE5ASoBGwETAn0BEQCrAdQA0ADNAMkAwQC6ALEAqQBAAS8BHgEMAQICeQEQAE8BxwDFAL8AvQC1AK4ATQFBATEBIQETAQkCewFzAQsAnAK4ALcAswCvAFgBSwE6ATABIgEVARICfwF1AW4BCgCMAloBqwCoAKQAPgE1ASsBHwEUAQcBAQJ3AXABagEGAIgCQgE8ATgBMwEuASQBHAENAQUBAAJ4AXIBbAFnAQQAbAIsASgBJgEgARoBEQEKAQMCfAF2AXEBbQFpAWUBAgAJBBgBFgESAQsBCAEDAX4BegF0AW8BawFoAWYBZAEAACsAFAATABEADwANAAsACQAHAAYABAAHAAUAAwABAAMABAQGBwgJCQoKCwsLCwsMCQQEBQYHCAgJCQkKCgoKCggGBQYHBwgICQkJCQoKCgsHBwYHBwgICAkJCQkKCgoKBwgHBwgICAgJCQkKCgoKCwcJBwgICAgJCQkJCgoKCgoHCQgICAgJCQkJCgoKCgoLBwoICAgJCQkJCgoKCgoLCwgKCQkJCQkJCQkKCgoKCwsICgkJCQkJCQoKCgoKCwsLCAsJCQkJCgoKCgoKCwsLCwgLCgkJCQoKCgoKCgsLCwsICwoKCgoKCgoKCgsLCwsLCAsKCgoKCgoKCwsLCwsLCwgMCgoKCgoKCwsLCwsLCwsICAcHBwcHBwcHBwcICAgIBAEABQAEAAUABgAFAAQABAAHAAMABgAAAAcAAgADAAEAAQQEBQQGBQYEBQUGBQYGBg8ADgANAAwACwAKAAkACAAHAAYABQAEAAMAAgABAAAABAQEBAQEBAQEBAQEBAQEBABB6CkLBQIAAAACAEH5KQsMBAAACAQAAAMAAAADAEGQKgsNEAQAACIEAAADAAAAAwBBqCoLBjAEAABCBABByCoLBQQAAAAEAEHYKgsNUAQAAHAEAAAEAAAABABB8CoLDYAEAACgBAAABgAAAAYAQYgrCw2wBAAAAAUAAAYAAAAGAEGgKwsNMAUAAIAFAAAGAAAABgBBuCsLDbAFAAAABgAACAAAAAgAQdArCw0wBgAAsAYAAAgAAAAIAEHoKwsN8AYAAHAHAAAIAAAACABBgCwLDbAHAAAwCAAAEAAAABAAQZgsCwZwCAAAcAoAQbgsCwUQAAAAEABByCwLjQNwCwAAcA0AABAAAAAQAAAAAQAAAAEAAABwDgAAcBAAABAAAAAQAAAAAgAAAAMAAABwDgAAcBAAABAAAAAQAAAAAwAAAAcAAABwDgAAcBAAABAAAAAQAAAABAAAAA8AAABwDgAAcBAAABAAAAAQAAAABgAAAD8AAABwDgAAcBAAABAAAAAQAAAACAAAAP8AAABwDgAAcBAAABAAAAAQAAAACgAAAP8DAABwDgAAcBAAABAAAAAQAAAADQAAAP8fAABwDgAAcBAAABAAAAAQAAAABAAAAA8AAABwEQAAcBMAABAAAAAQAAAABQAAAB8AAABwEQAAcBMAABAAAAAQAAAABgAAAD8AAABwEQAAcBMAABAAAAAQAAAABwAAAH8AAABwEQAAcBMAABAAAAAQAAAACAAAAP8AAABwEQAAcBMAABAAAAAQAAAACQAAAP8BAABwEQAAcBMAABAAAAAQAAAACwAAAP8HAABwEQAAcBMAABAAAAAQAAAADQAAAP8fAABwEQAAcBMAAAEAAAAQAEHgLwsNcBQAAJAUAAABAAAAEABB+C8LBqAUAADAFABBrDALiQEBAAAAAQAAAAEAAAABAAAAAQAAAAEAAAACAAAAAgAAAAIAAAACAAAAAwAAAAIAAAADAAAAAwAAAAQAAAADAAAABAAAAAMAAAAEAAAABAAAAAUAAAAEAAAABQAAAAQAAAAGAAAABQAAAAYAAAAFAAAABgAAAAUAAAAHAAAABgAAAAcAAAAGAAAABwBBwDELDQEAAAD/////AQAAAAIAQeAxC5IBAwAAAAEAAAABAAAAAQAAAAIAAAACAAAAAgAAAAMAAAADAAAAAwAAAAQAAAAEAAAAAAAAAAEAAAACAAAAAwAAAAAAAAABAAAAAgAAAAMAAAABAAAAAgAAAAMAAAABAAAAAgAAAAMAAAACAAAAAwAAAESsAACAuwAAAH0AACJWAADAXQAAgD4AABErAADgLgAAQB8AQYAzC7oI/////////////////////wgAAAD/////CAAAACAAAAAQAAAA/////xAAAAAoAAAAGAAAAP////8YAAAAMAAAACAAAAD/////IAAAADgAAAAoAAAA/////ygAAABAAAAAMAAAAP////8wAAAAUAAAADgAAAD/////OAAAAGAAAABAAAAA/////0AAAABwAAAA//////////9QAAAAgAAAAP//////////YAAAAKAAAAD//////////3AAAADAAAAA//////////+AAAAA4AAAAP//////////kAAAAAABAAD//////////6AAAABAAQAA/////////////////////wAAAAAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAeAAAAJAAAACwAAAA0AAAAPgAAAEoAAABaAAAAbgAAAIYAAACiAAAAxAAAAO4AAAAgAQAAVgEAAKIBAABAAgAAAAAAAAQAAAAIAAAADAAAABAAAAAUAAAAGAAAAB4AAAAkAAAAKgAAADIAAAA8AAAASAAAAFgAAABqAAAAgAAAAJwAAAC+AAAA5gAAABQBAABKAQAAgAEAAEACAAAAAAAABAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAHgAAACQAAAAsAAAANgAAAEIAAABSAAAAZgAAAH4AAACcAAAAwgAAAPAAAAAoAQAAbAEAAMABAAAmAgAAQAIAAAAAAAAGAAAADAAAABIAAAAYAAAAHgAAACQAAAAsAAAANgAAAEIAAABQAAAAYAAAAHQAAACMAAAAqAAAAMgAAADuAAAAHAEAAFABAACMAQAA0AEAAAoCAABAAgAAAAAAAAYAAAAMAAAAEgAAABgAAAAeAAAAJAAAACwAAAA2AAAAQgAAAFAAAABgAAAAcgAAAIgAAACiAAAAwgAAAOgAAAAWAQAASgEAAIoBAADQAQAAHAIAAEACAAAAAAAABgAAAAwAAAASAAAAGAAAAB4AAAAkAAAALAAAAC0AAABCAAAAUAAAAGAAAAB0AAAAjAAAAKgAAADIAAAA7gAAAPgAAABQAQAAjAEAANABAAAKAgAAQAIAAAAAAAAGAAAADAAAABIAAAAYAAAAHgAAACQAAAAsAAAANgAAAEIAAABQAAAAYAAAAHQAAACMAAAAqAAAAMgAAADuAAAAHAEAAFABAACMAQAA0AEAAAoCAABAAgAAAAAAAAYAAAAMAAAAEgAAABgAAAAeAAAAJAAAACwAAAA2AAAAQgAAAFAAAABgAAAAdAAAAIwAAACoAAAAyAAAAO4AAAAcAQAAUAEAAIwBAADQAQAACgIAAEACAAAAAAAADAAAABgAAAAkAAAAMAAAADwAAABIAAAAWAAAAGwAAACEAAAAoAAAAMAAAADoAAAAGAEAAFABAACQAQAA3AEAADYCAAA4AgAAOgIAADwCAAA+AgAAQAIAQdw7C8oPnff//533//+d9///nff//533//+d9///Ou///zrv//867///Ou///9bm///W5v//1ub//3Pe//9z3v//D9b//w/W//+szf//SMX//+W8///lvP//gbT//x6s//+6o///V5v//5CK//8sgv//ZXH//wJp//87WP//10///xA///9JLv//HxX//1gE//+R8/7/Z9r+/zzB/v8SqP7/S5f+/yB+/v+SXP7/aEP+/z0q/v+vCP7/he/9/1vW/f/NtP3/opv9/xR6/f+GWP3/XD/9/zEm/f+jBP3/3fP8/7La/P+Iwfz/o1cDAGpoAwAxeQMAlIEDAPiJAwBbkgMAW5IDAPiJAwCUgQMAzXADAAZgAwB4PgMA6hwDAPnyAgCkwAIAT44CADNLAgC0/wEA0asBAItPAQB+4gAAcHUAAJ33//9lcf//yuL+/2hD/v+im/3/eev8/+wy/P+Zafv/4pf6/8e9+f/m0vj/BOj3/1zs9v9Q6PX/ROT0/9TX8/8Bw/L/y6Xx/zGA8P/6Yu//YD3u/8YX7f8t8uv/k8zq/1yv6f+Jmuj/toXn/0d55v87deX/9oHk/3if4/9dxeL/bQTi/0RU4f9FveD/cT/g/8fa3/+rl9//um3f/1Zl3/+Bft//ncHf/1bRHwC7Qh8Ay4EeAOmWHQCzeRwAJyobAKuwGQB2/BcA6xUWAA39EwB1qREA7CsPAEhrDADrbwkAnEoGADLiAgDXT///w4L7//d69/85SfP/JuXu/75O6v9ljuX/G6Tg/0KY2/94Ytb/hBPR/wKjy/9VGcb/RYfA/wrcuv/PMLX/MX2v/5PJqf+8JqT/SIye//8Kmf/gopP/s2SO/xNIif8sZoT//r5//4dSe/+QMXf/fGRz/67zb/8n32z/EEBq/6MFaP8LSWb/qhJl/4FiZP9WSWT/Ksdk/2HkZf9dqWf/gh5q/zRMbf9zMnH/BeJ1/4dSe/9djIH/TqCI//WFkP9JumYACRhdABGkUgA4RUcA4gM7AA3gLQBW0R8AhegQANIUAQAGZ/D/u9be/1VszP/VJ7n/ARql/3Y6kP+XkXr/yCdk/20FTf/oMjX/OrAc/46WA//j5en+nKbP/oLptP5av5n+JSh+/qk0Yv4S/kX++3sp/vPPDP5cAvD9/yPT/T89tv3iXpn9E6J8/dEGYP2srkP9o5kn/UPpC/2NnfD8q8/V/AGIu/xW16H81NaI/N+OcPzaB1n871pC/IKQLPz3sBf8eNUD/GkG8fssTN/7Jq/O+x1Av/t1B7H7kQ2k+9ZamPul9437AOSE+64wffut3Xb7/+px+wdhbvvFP2z7yHiUBDvAkwT5npEEARWOBFMiiQRSz4IEABx7BFsIcgQqpWcEb/JbBIv4TgTjv0AE2lAxBNSzIASX+Q4EiCr8AwlP6AN+b9MDEaW9Ayb4pgMhcY8DLCl3A6ooXgP/d0QDVTAqA3NiDwO9FvQCXWbYAlRRvAIv+Z8C7V2DAh6hZgLBwkkCAdwsAqT9DwINMPMBBYTWAe4BugFXy50B29eBAaZAZgF+FksBZFkwAR0aFgFyafwAxk/jABjNygCT+rIAONibAGluhQCKxW8A/+VaACvYRgCrkzMARSkhAPqYDwAu6/7/exfv/6ou4P/zH9L/HvzE/8i6uP/vW63/9+ei/0m6ZgALem8Asl93AKNzfgB5rYQA+x2KAI3NjgDMs5IAfuGVAKNWmACfG5oA1jibAKq2mwB/nZsAVu2aAPW2mQBd+pcA8L+VANkgkwBSDJAAhJuMAHDOiAB5rYQAAkGAANSZewDtt3YATZtxACBdbAAB9WYAuHNhAETZWwBtNlYAz4JQADHPSgD2I0UAu3g/AKvmOQD+XDQAfOwuAIidKQC+ZyQA5VsfAJtxGgBCsRUA2hoRAMe2DAAJhQgAPX0EACmwAADOHf3/ZLX5/xWQ9v+4lPP/FNTw/4tW7v/zAuz/Ferp/4oD6P9VT+b/2dXk/02G4/8XaeL/NX7h/0W94P9W0R8AYz4gAH+BIACqmiAARpIgAFVoIAA5JSAAj8AfALtCHwC8qx4Ak/sdAKM6HQCIYBwACn4bAMWKGgC5hhkASnoYAHdlFwCkUBYAbTMVANMNFAA66BIAoMIRAAadEADPfw8ANVoOAP88DQAsKAwAvBsLALAXCgCkEwkA/BcIABotBwA5QgYAHmgFAGeWBAAUzQMAhxQDAF5kAgCYvAEANh0BAJuOAABjCAAAkIr//4Id//91sP7/L1T+/0wA/v/NtP3/sXH9/1w//f8HDf3/FuP8/4jB/P/6n/z/M4/8/2x+/P8Idvz/pW38/6Vt/P8Idvz/bH78/8+G/P+Wl/z/o1cDAHg+AwBOJQMAIwwDAF37AgDP2QIApMACAHqnAgDshQIAXmQCADNLAgClKQIAexACAFH3AQDD1QEAmLwBAG6jAQDggQEAtWgBAO5XAQDEPgEAmSUBAG8MAQCo+wAA4eoAALfRAADwwAAAKbAAAMWnAAD+lgAAm44AANR9AABwdQAAqWQAAEZcAADiUwAAf0sAABtDAAAbQwAAuDoAAFQyAADxKQAA8SkAAI0hAACNIQAAKhkAACoZAAAqGQAAxhAAAMYQAADGEAAAxhAAAGMIAABjCAAAYwgAAGMIAABjCAAAYwgAQcDLAAvXFQMAAAAEAAAABAAAAAYAAACD+aIARE5uAPwpFQDRVycA3TT1AGLbwAA8mZUAQZBDAGNR/gC73qsAt2HFADpuJADSTUIASQbgAAnqLgAcktEA6x3+ACmxHADoPqcA9TWCAES7LgCc6YQAtCZwAEF+XwDWkTkAU4M5AJz0OQCLX4QAKPm9APgfOwDe/5cAD5gFABEv7wAKWosAbR9tAM9+NgAJyycARk+3AJ5mPwAt6l8Auid1AOXrxwA9e/EA9zkHAJJSigD7a+oAH7FfAAhdjQAwA1YAe/xGAPCrawAgvM8ANvSaAOOpHQBeYZEACBvmAIWZZQCgFF8AjUBoAIDY/wAnc00ABgYxAMpWFQDJqHMAe+JgAGuMwAAZxEcAzWfDAAno3ABZgyoAi3bEAKYclgBEr90AGVfRAKU+BQAFB/8AM34/AMIy6ACYT94Au30yACY9wwAea+8An/heADUfOgB/8soA8YcdAHyQIQBqJHwA1W76ADAtdwAVO0MAtRTGAMMZnQCtxMIALE1BAAwAXQCGfUYA43EtAJvGmgAzYgAAtNJ8ALSnlwA3VdUA1z72AKMQGABNdvwAZJ0qAHDXqwBjfPgAerBXABcV5wDASVYAO9bZAKeEOAAkI8sA1op3AFpUIwAAH7kA8QobABnO3wCfMf8AZh5qAJlXYQCs+0cAfn/YACJltwAy6IkA5r9gAO/EzQBsNgkAXT/UABbe1wBYO94A3puSANIiKAAohugA4lhNAMbKMgAI4xYA4H3LABfAUADzHacAGOBbAC4TNACDEmIAg0gBAPWOWwCtsH8AHunyAEhKQwAQZ9MAqt3YAK5fQgBqYc4ACiikANOZtAAGpvIAXHd/AKPCgwBhPIgAinN4AK+MWgBv170ALaZjAPS/ywCNge8AJsFnAFXKRQDK2TYAKKjSAMJhjQASyXcABCYUABJGmwDEWcQAyMVEAE2ykQAAF/MA1EOtAClJ5QD91RAAAL78AB6UzABwzu4AEz71AOzxgACz58MAx/goAJMFlADBcT4ALgmzAAtF8wCIEpwAqyB7AC61nwBHksIAezIvAAxVbQByp5AAa+cfADHLlgB5FkoAQXniAPTfiQDolJcA4uaEAJkxlwCI7WsAX182ALv9DgBImrQAZ6RsAHFyQgCNXTIAnxW4ALzlCQCNMSUA93Q5ADAFHAANDAEASwhoACzuWABHqpAAdOcCAL3WJAD3faYAbkhyAJ8W7wCOlKYAtJH2ANFTUQDPCvIAIJgzAPVLfgCyY2gA3T5fAEBdAwCFiX8AVVIpADdkwABt2BAAMkgyAFtMdQBOcdQARVRuAAsJwQAq9WkAFGbVACcHnQBdBFAAtDvbAOp2xQCH+RcASWt9AB0nugCWaSkAxsysAK0UVACQ4moAiNmJACxyUAAEpL4AdweUAPMwcAAA/CcA6nGoAGbCSQBk4D0Al92DAKM/lwBDlP0ADYaMADFB3gCSOZ0A3XCMABe35wAI3zsAFTcrAFyAoABagJMAEBGSAA/o2ABsgK8A2/9LADiQDwBZGHYAYqUVAGHLuwDHibkAEEC9ANLyBABJdScA67b2ANsiuwAKFKoAiSYvAGSDdgAJOzMADpQaAFE6qgAdo8IAr+2uAFwmEgBtwk0ALXqcAMBWlwADP4MACfD2ACtAjABtMZkAObQHAAwgFQDYw1sA9ZLEAMatSwBOyqUApzfNAOapNgCrkpQA3UJoABlj3gB2jO8AaItSAPzbNwCuoasA3xUxAACuoQAM+9oAZE1mAO0FtwApZTAAV1a/AEf/OgBq+bkAdb7zACiT3wCrgDAAZoz2AATLFQD6IgYA2eQdAD2zpABXG48ANs0JAE5C6QATvqQAMyO1APCqGgBPZagA0sGlAAs/DwBbeM0AI/l2AHuLBACJF3IAxqZTAG9u4gDv6wAAm0pYAMTatwCqZroAds/PANECHQCx8S0AjJnBAMOtdwCGSNoA912gAMaA9ACs8C8A3eyaAD9cvADQ3m0AkMcfACrbtgCjJToAAK+aAK1TkwC2VwQAKS20AEuAfgDaB6cAdqoOAHtZoQAWEioA3LctAPrl/QCJ2/4Aib79AOR2bAAGqfwAPoBwAIVuFQD9h/8AKD4HAGFnMwAqGIYATb3qALPnrwCPbW4AlWc5ADG/WwCE10gAMN8WAMctQwAlYTUAyXDOADDLuAC/bP0ApACiAAVs5ABa3aAAIW9HAGIS0gC5XIQAcGFJAGtW4ACZUgEAUFU3AB7VtwAz8cQAE25fAF0w5ACFLqkAHbLDAKEyNgAIt6QA6rHUABb3IQCPaeQAJ/93AAwDgACNQC0AT82gACClmQCzotMAL10KALT5QgAR2ssAfb7QAJvbwQCrF70AyqKBAAhqXAAuVRcAJwBVAH8U8ADhB4YAFAtkAJZBjQCHvt4A2v0qAGsltgB7iTQABfP+ALm/ngBoak8ASiqoAE/EWgAt+LwA11qYAPTHlQANTY0AIDqmAKRXXwAUP7EAgDiVAMwgAQBx3YYAyd62AL9g9QBNZREAAQdrAIywrACywNAAUVVIAB77DgCVcsMAowY7AMBANQAG3HsA4EXMAE4p+gDWysgA6PNBAHxk3gCbZNgA2b4xAKSXwwB3WNQAaePFAPDaEwC6OjwARhhGAFV1XwDSvfUAbpLGAKwuXQAORO0AHD5CAGHEhwAp/ekA59bzACJ8ygBvkTUACODFAP/XjQBuauIAsP3GAJMIwQB8XXQAa62yAM1unQA+cnsAxhFqAPfPqQApc98Atcm6ALcAUQDisg0AdLokAOV9YAB02IoADRUsAIEYDAB+ZpQAASkWAJ96dgD9/b4AVkXvANl+NgDs2RMAi7q5AMSX/AAxqCcA8W7DAJTFNgDYqFYAtKi1AM/MDgASiS0Ab1c0ACxWiQCZzuMA1iC5AGteqgA+KpwAEV/MAP0LSgDh9PsAjjttAOKGLADp1IQA/LSpAO/u0QAuNckALzlhADghRAAb2cgAgfwKAPtKagAvHNgAU7SEAE6ZjABUIswAKlXcAMDG1gALGZYAGnC4AGmVZAAmWmAAP1LuAH8RDwD0tREA/Mv1ADS8LQA0vO4A6F3MAN1eYABnjpsAkjPvAMkXuABhWJsA4Ve8AFGDxgDYPhAA3XFIAC0c3QCvGKEAISxGAFnz1wDZepgAnlTAAE+G+gBWBvwA5XmuAIkiNgA4rSIAZ5PcAFXoqgCCJjgAyuebAFENpACZM7EAqdcOAGkFSABlsvAAf4inAIhMlwD50TYAIZKzAHuCSgCYzyEAQJ/cANxHVQDhdDoAZ+tCAP6d3wBe1F8Ae2ekALqsegBV9qIAK4gjAEG6VQBZbggAISqGADlHgwCJ4+YA5Z7UAEn7QAD/VukAHA/KAMVZigCU+isA08HFAA/FzwDbWq4AR8WGAIVDYgAhhjsALHmUABBhhwAqTHsAgCwaAEO/EgCIJpAAeDyJAKjE5ADl23sAxDrCACb06gD3Z4oADZK/AGWjKwA9k7EAvXwLAKRR3AAn3WMAaeHdAJqUGQCoKZUAaM4oAAnttABEnyAATpjKAHCCYwB+fCMAD7kyAKf1jgAUVucAIfEIALWdKgBvfk0ApRlRALX5qwCC39YAlt1hABY2AgDEOp8Ag6KhAHLtbQA5jXoAgripAGsyXABGJ1sAADTtANIAdwD89FUAAVlNAOBxgABBo+EAC60BQPsh+T8AAAAALUR0PgAAAICYRvg8AAAAYFHMeDsAAACAgxvwOQAAAEAgJXo4AAAAgCKC4zYAAAAAHfNpNf6CK2VHFWdAAAAAAAAAOEMAAPr+Qi52vzo7nrya9wy9vf3/////3z88VFVVVVXFP5ErF89VVaU/F9CkZxERgT8AAAAAAADIQu85+v5CLuY/JMSC/72/zj+19AzXCGusP8xQRtKrsoM/hDpOm+DXVT8AQd7iAAuCMfA/br+IGk87mzw1M/upPfbvP13c2JwTYHG8YYB3Pprs7z/RZocQel6QvIV/bugV4+8/E/ZnNVLSjDx0hRXTsNnvP/qO+SOAzou83vbdKWvQ7z9hyOZhTvdgPMibdRhFx+8/mdMzW+SjkDyD88bKPr7vP217g12mmpc8D4n5bFi17z/87/2SGrWOPPdHciuSrO8/0ZwvcD2+Pjyi0dMy7KPvPwtukIk0A2q8G9P+r2ab7z8OvS8qUlaVvFFbEtABk+8/VepOjO+AULzMMWzAvYrvPxb01bkjyZG84C2prpqC7z+vVVzp49OAPFGOpciYeu8/SJOl6hUbgLx7UX08uHLvPz0y3lXwH4+86o2MOPlq7z+/UxM/jImLPHXLb+tbY+8/JusRdpzZlrzUXASE4FvvP2AvOj737Jo8qrloMYdU7z+dOIbLguePvB3Z/CJQTe8/jcOmREFvijzWjGKIO0bvP30E5LAFeoA8ltx9kUk/7z+UqKjj/Y6WPDhidW56OO8/fUh08hhehzw/prJPzjHvP/LnH5grR4A83XziZUUr7z9eCHE/e7iWvIFj9eHfJO8/MasJbeH3gjzh3h/1nR7vP/q/bxqbIT28kNna0H8Y7z+0CgxygjeLPAsD5KaFEu8/j8vOiZIUbjxWLz6prwzvP7arsE11TYM8FbcxCv4G7z9MdKziAUKGPDHYTPxwAe8/SvjTXTndjzz/FmSyCPzuPwRbjjuAo4a88Z+SX8X27j9oUEvM7UqSvMupOjen8e4/ji1RG/gHmbxm2AVtruzuP9I2lD7o0XG895/lNNvn7j8VG86zGRmZvOWoE8Mt4+4/bUwqp0ifhTwiNBJMpt7uP4ppKHpgEpO8HICsBEXa7j9biRdIj6dYvCou9yEK1u4/G5pJZ5ssfLyXqFDZ9dHuPxGswmDtY0M8LYlhYAjO7j/vZAY7CWaWPFcAHe1Byu4/eQOh2uHMbjzQPMG1osbuPzASDz+O/5M83tPX8CrD7j+wr3q7zpB2PCcqNtXav+4/d+BU670dkzwN3f2ZsrzuP46jcQA0lI+8pyyddrK57j9Jo5PczN6HvEJmz6Latu4/XzgPvcbeeLyCT51WK7TuP/Zce+xGEoa8D5JdyqSx7j+O1/0YBTWTPNontTZHr+4/BZuKL7eYezz9x5fUEq3uPwlUHOLhY5A8KVRI3Qer7j/qxhlQhcc0PLdGWYomqe4/NcBkK+YylDxIIa0Vb6fuP592mWFK5Iy8Cdx2ueGl7j+oTe87xTOMvIVVOrB+pO4/rukriXhThLwgw8w0RqPuP1hYVnjdzpO8JSJVgjii7j9kGX6AqhBXPHOpTNRVoe4/KCJev++zk7zNO39mnqDuP4K5NIetEmq8v9oLdRKg7j/uqW2472djvC8aZTyyn+4/UYjgVD3cgLyElFH5fZ/uP88+Wn5kH3i8dF/s6HWf7j+wfYvASu6GvHSBpUian+4/iuZVHjIZhrzJZ0JW65/uP9PUCV7LnJA8P13eT2mg7j8dpU253DJ7vIcB63MUoe4/a8BnVP3slDwywTAB7aHuP1Vs1qvh62U8Yk7PNvOi7j9Cz7MvxaGIvBIaPlQnpO4/NDc78bZpk7wTzkyZiaXuPx7/GTqEXoC8rccjRhqn7j9uV3LYUNSUvO2SRJvZqO4/AIoOW2etkDyZZorZx6ruP7Tq8MEvt40826AqQuWs7j//58WcYLZlvIxEtRYyr+4/RF/zWYP2ezw2dxWZrrHuP4M9HqcfCZO8xv+RC1u07j8pHmyLuKldvOXFzbA3t+4/WbmQfPkjbLwPUsjLRLruP6r59CJDQ5K8UE7en4K97j9LjmbXbMqFvLoHynDxwO4/J86RK/yvcTyQ8KOCkcTuP7tzCuE10m08IyPjGWPI7j9jImIiBMWHvGXlXXtmzO4/1THi44YcizwzLUrsm9DuPxW7vNPRu5G8XSU+sgPV7j/SMe6cMcyQPFizMBOe2e4/s1pzboRphDy//XlVa97uP7SdjpfN34K8evPTv2vj7j+HM8uSdxqMPK3TWpmf6O4/+tnRSo97kLxmto0pB+7uP7qu3FbZw1W8+xVPuKLz7j9A9qY9DqSQvDpZ5Y1y+e4/NJOtOPTWaLxHXvvydv/uPzWKWGvi7pG8SgahMLAF7z/N3V8K1/90PNLBS5AeDO8/rJiS+vu9kbwJHtdbwhLvP7MMrzCubnM8nFKF3ZsZ7z+U/Z9cMuOOPHrQ/1+rIO8/rFkJ0Y/ghDxL0Vcu8SfvP2caTjivzWM8tecGlG0v7z9oGZJsLGtnPGmQ79wgN+8/0rXMgxiKgLz6w11VCz/vP2/6/z9drY+8fIkHSi1H7z9JqXU4rg2QvPKJDQiHT+8/pwc9poWjdDyHpPvcGFjvPw8iQCCekYK8mIPJFuNg7z+sksHVUFqOPIUy2wPmae8/S2sBrFk6hDxgtAHzIXPvPx8+tAch1YK8X5t7M5d87z/JDUc7uSqJvCmh9RRGhu8/04g6YAS2dDz2P4vnLpDvP3FynVHsxYM8g0zH+1Ga7z/wkdOPEvePvNqQpKKvpO8/fXQj4piujbzxZ44tSK/vPwggqkG8w448J1ph7hu67z8y66nDlCuEPJe6azcrxe8/7oXRMalkijxARW5bdtDvP+3jO+S6N468FL6crf3b7z+dzZFNO4l3PNiQnoHB5+8/icxgQcEFUzzxcY8rwvPvPwA4+v5CLuY/MGfHk1fzLj0BAAAAAADgv1swUVVVVdU/kEXr////z78RAfEks5nJP5/IBuV1VcW/AAAAAAAA4L93VVVVVVXVP8v9/////8+/DN2VmZmZyT+nRWdVVVXFvzDeRKMkScI/ZT1CpP//v7/K1ioohHG8P/9osEPrmbm/hdCv94KBtz/NRdF1E1K1v5/e4MPwNPc/AJDmeX/M178f6SxqeBP3PwAADcLub9e/oLX6CGDy9j8A4FET4xPXv32MEx+m0fY/AHgoOFu41r/RtMULSbH2PwB4gJBVXda/ugwvM0eR9j8AABh20ALWvyNCIhifcfY/AJCQhsqo1b/ZHqWZT1L2PwBQA1ZDT9W/xCSPqlYz9j8AQGvDN/bUvxTcnWuzFPY/AFCo/aed1L9MXMZSZPb1PwCoiTmSRdS/TyyRtWfY9T8AuLA59O3Tv96QW8u8uvU/AHCPRM6W0794GtnyYZ31PwCgvRceQNO/h1ZGElaA9T8AgEbv4unSv9Nr586XY/U/AOAwOBuU0r+Tf6fiJUf1PwCI2ozFPtK/g0UGQv8q9T8AkCcp4enRv9+9stsiD/U/APhIK22V0b/X3jRHj/P0PwD4uZpnQdG/QCjez0PY9D8AmO+U0O3Qv8ijeMA+vfQ/ABDbGKWa0L+KJeDDf6L0PwC4Y1LmR9C/NITUJAWI9D8A8IZFIuvPvwstGRvObfQ/ALAXdUpHz79UGDnT2VP0PwAwED1EpM6/WoS0RCc69D8AsOlEDQLOv/v4FUG1IPQ/APB3KaJgzb+x9D7aggf0PwCQlQQBwMy/j/5XXY/u8z8AEIlWKSDMv+lMC6DZ1fM/ABCBjReBy78rwRDAYL3zPwDQ08zJ4sq/uNp1KySl8z8AkBIuQEXKvwLQn80ijfM/APAdaHeoyb8ceoTFW3XzPwAwSGltDMm/4jatSc5d8z8AwEWmIHHIv0DUTZh5RvM/ADAUtI/Wx78ky//OXC/zPwBwYjy4PMe/SQ2hdXcY8z8AYDebmqPGv5A5PjfIAfM/AKC3VDELxr9B+JW7TuvyPwAwJHZ9c8W/0akZAgrV8j8AMMKPe9zEvyr9t6j5vvI/AADSUSxGxL+rGwx6HKnyPwAAg7yKsMO/MLUUYHKT8j8AAElrmRvDv/WhV1f6ffI/AECkkFSHwr+/Ox2bs2jyPwCgefi588G/vfWPg51T8j8AoCwlyGDBvzsIyaq3PvI/ACD3V3/OwL+2QKkrASryPwCg/kncPMC/MkHMlnkV8j8AgEu8vVe/v5v80h0gAfI/AEBAlgg3vr8LSE1J9OzxPwBA+T6YF72/aWWPUvXY8T8AoNhOZ/m7v3x+VxEjxfE/AGAvIHncur/pJst0fLHxPwCAKOfDwLm/thosDAGe8T8AwHKzRqa4v71wtnuwivE/AACsswGNt7+2vO8linfxPwAAOEXxdLa/2jFMNY1k8T8AgIdtDl61v91fJ5C5UfE/AOCh3lxItL9M0jKkDj/xPwCgak3ZM7O/2vkQcoss8T8AYMX4eSCyvzG17CgwGvE/ACBimEYOsb+vNITa+wfxPwAA0mps+q+/s2tOD+718D8AQHdKjdqtv86fKl0G5PA/AACF5Oy8q78hpSxjRNLwPwDAEkCJoam/GpjifKfA8D8AwAIzWIinv9E2xoMvr/A/AIDWZ15xpb85E6CY253wPwCAZUmKXKO/3+dSr6uM8D8AQBVk40mhv/soTi+fe/A/AIDrgsBynr8ZjzWMtWrwPwCAUlLxVZq/LPnspe5Z8D8AgIHPYj2Wv5As0c1JSfA/AACqjPsokr+prfDGxjjwPwAA+SB7MYy/qTJ5E2Uo8D8AAKpdNRmEv0hz6ickGPA/AADswgMSeL+VsRQGBAjwPwAAJHkJBGC/Gvom9x/g7z8AAJCE8+9vP3TqYcIcoe8/AAA9NUHchz8umYGwEGPvPwCAwsSjzpM/za3uPPYl7z8AAIkUwZ+bP+cTkQPI6e4/AAARztiwoT+rsct4gK7uPwDAAdBbiqU/mwydohp07j8AgNhAg1ypP7WZCoOROu4/AIBX72onrT9WmmAJ4AHuPwDAmOWYdbA/mLt35QHK7T8AIA3j9VOyPwORfAvyku0/AAA4i90utD/OXPtmrFztPwDAV4dZBrY/nd5eqiwn7T8AAGo1dtq3P80saz5u8uw/AGAcTkOruT8Ceaeibb7sPwBgDbvHeLs/bQg3bSaL7D8AIOcyE0O9PwRYXb2UWOw/AGDecTEKvz+Mn7sztSbsPwBAkSsVZ8A/P+fs7oP16z8AsJKChUfBP8GW23X9xOs/ADDKzW4mwj8oSoYMHpXrPwBQxabXA8M/LD7vxeJl6z8AEDM8w9/DP4uIyWdIN+s/AIB6aza6xD9KMB0hSwnrPwDw0Sg5k8U/fu/yhejb6j8A8BgkzWrGP6I9YDEdr+o/AJBm7PhAxz+nWNM/5oLqPwDwGvXAFcg/i3MJ70BX6j8AgPZUKenIPydLq5AqLOo/AED4Aja7yT/R8pMToAHqPwAALBzti8o/GzzbJJ/X6T8A0AFcUVvLP5CxxwUlruk/AMC8zGcpzD8vzpfyLoXpPwBgSNU19sw/dUuk7rpc6T8AwEY0vcHNPzhI553GNOk/AODPuAGMzj/mUmcvTw3pPwCQF8AJVc8/ndf/jlLm6D8AuB8SbA7QP3wAzJ/Ov+g/ANCTDrhx0D8Ow77awJnoPwBwhp5r1NA/+xcjqid06D8A0EszhzbRPwias6wAT+g/AEgjZw2Y0T9VPmXoSSroPwCAzOD/+NE/YAL0lQEG6D8AaGPXX1nSPymj4GMl4uc/AKgUCTC50j+ttdx3s77nPwBgQxByGNM/wiWXZ6qb5z8AGOxtJnfTP1cGF/IHeec/ADCv+0/V0z8ME9bbylbnPwDgL+PuMtQ/a7ZPAQAQ5j88W0KRbAJ+PJW0TQMAMOY/QV0ASOq/jTx41JQNAFDmP7el1oanf448rW9OBwBw5j9MJVRr6vxhPK4P3/7/j+Y//Q5ZTCd+fLy8xWMHALDmPwHa3EhowYq89sFcHgDQ5j8Rk0mdHD+DPD72Bev/7+Y/Uy3iGgSAfryAl4YOABDnP1J5CXFm/3s8Euln/P8v5z8kh70m4gCMPGoRgd//T+c/0gHxbpECbryQnGcPAHDnP3ScVM1x/Ge8Nch++v+P5z+DBPWewb6BPObCIP7/r+c/ZWTMKRd+cLwAyT/t/8/nPxyLewhygIC8dhom6f/v5z+u+Z1tKMCNPOijnAQAEOg/M0zlUdJ/iTyPLJMXADDoP4HzMLbp/oq8nHMzBgBQ6D+8NWVrv7+JPMaJQiAAcOg/dXsR82W/i7wEefXr/4/oP1fLPaJuAIm83wS8IgCw6D8KS+A43wB9vIobDOX/z+g/BZ//RnEAiLxDjpH8/+/oPzhwetB7gYM8x1/6HgAQ6T8DtN92kT6JPLl7RhMAMOk/dgKYS06AfzxvB+7m/0/pPy5i/9nwfo+80RI83v9v6T+6OCaWqoJwvA2KRfT/j+k/76hkkRuAh7w+Lpjd/6/pPzeTWorgQIe8ZvtJ7f/P6T8A4JvBCM4/PFGc8SAA8Ok/CluIJ6o/irwGsEURABDqP1baWJlI/3Q8+va7BwAw6j8YbSuKq76MPHkdlxAAUOo/MHl43cr+iDxILvUdAHDqP9ur2D12QY+8UjNZHACQ6j8SdsKEAr+OvEs+TyoAsOo/Xz//PAT9abzRHq7X/8/qP7RwkBLnPoK8eARR7v/v6j+j3g7gPgZqPFsNZdv/D+s/uQofOMgGWjxXyqr+/y/rPx08I3QeAXm83LqV2f9P6z+fKoZoEP95vJxlniQAcOs/Pk+G0EX/ijxAFof5/4/rP/nDwpZ3/nw8T8sE0v+v6z/EK/LuJ/9jvEVcQdL/z+s/Ieo77rf/bLzfCWP4/+/rP1wLLpcDQYG8U3a14f8P7D8ZareUZMGLPONX+vH/L+w/7cYwje/+ZLwk5L/c/0/sP3VH7LxoP4S897lU7f9v7D/s4FPwo36EPNWPmev/j+w/8ZL5jQaDczyaISUhALDsPwQOGGSO/Wi8nEaU3f/P7D9y6sccvn6OPHbE/er/7+w//oifrTm+jjwr+JoWABDtP3FauaiRfXU8HfcPDQAw7T/ax3BpkMGJPMQPeer/T+0/DP5YxTcOWLzlh9wuAHDtP0QPwU3WgH+8qoLcIQCQ7T9cXP2Uj3x0vIMCa9j/r+0/fmEhxR1/jDw5R2wpANDtP1Ox/7KeAYg89ZBE5f/v7T+JzFLG0gBuPJT2q83/D+4/0mktIECDf7zdyFLb/y/uP2QIG8rBAHs87xZC8v9P7j9Rq5SwqP9yPBFeiuj/b+4/Wb7vsXP2V7wN/54RAJDuPwHIC16NgIS8RBel3/+v7j+1IEPVBgB4PKF/EhoA0O4/klxWYPgCULzEvLoHAPDuPxHmNV1EQIW8Ao169f8P7z8Fke85MftPvMeK5R4AMO8/VRFz8qyBijyUNIL1/0/vP0PH19RBP4o8a0yp/P9v7z91eJgc9AJivEHE+eH/j+8/S+d39NF9dzx+4+DS/6/vPzGjfJoZAW+8nuR3HADQ7z+xrM5L7oFxPDHD4Pf/7+8/WodwATcFbrxuYGX0/w/wP9oKHEmtfoq8WHqG8/8v8D/gsvzDaX+XvBcN/P3/T/A/W5TLNP6/lzyCTc0DAHDwP8tW5MCDAII86Mvy+f+P8D8adTe+3/9tvGXaDAEAsPA/6ybmrn8/kbw406QBANDwP/efSHn6fYA8/f3a+v/v8D/Aa9ZwBQR3vJb9ugsAEPE/YgtthNSAjjxd9OX6/y/xP+82/WT6v5082ZrVDQBQ8T+uUBJwdwCaPJpVIQ8AcPE/7t7j4vn9jTwmVCf8/4/xP3NyO9wwAJE8WTw9EgCw8T+IAQOAeX+ZPLeeKfj/z/E/Z4yfqzL5ZbwA1Ir0/+/xP+tbp52/f5M8pIaLDAAQ8j8iW/2Ra4CfPANDhQMAMPI/M7+f68L/kzyE9rz//0/yP3IuLn7nAXY82SEp9f9v8j9hDH92u/x/PDw6kxQAkPI/K0ECPMoCcrwTY1UUALDyPwIf8jOCgJK8O1L+6//P8j/y3E84fv+IvJatuAsA8PI/xUEwUFH/hbyv4nr7/w/zP50oXohxAIG8f1+s/v8v8z8Vt7c/Xf+RvFZnpgwAUPM/vYKLIoJ/lTwh9/sRAHDzP8zVDcS6AIA8uS9Z+f+P8z9Rp7ItnT+UvELS3QQAsPM/4Th2cGt/hTxXybL1/8/zPzESvxA6Ano8GLSw6v/v8z+wUrFmbX+YPPSvMhUAEPQ/JIUZXzf4Zzwpi0cXADD0P0NR3HLmAYM8Y7SV5/9P9D9aibK4af+JPOB1BOj/b/Q/VPLCm7HAlbznwW/v/4/0P3IqOvIJQJs8BKe+5f+v9D9FfQ2/t/+UvN4nEBcA0PQ/PWrccWTAmbziPvAPAPD0PxxThQuJf5c80UvcEgAQ9T82pGZxZQRgPHonBRYAMPU/CTIjzs6/lrxMcNvs/0/1P9ehBQVyAom8qVRf7/9v9T8SZMkO5r+bPBIQ5hcAkPU/kO+vgcV+iDySPskDALD1P8AMvwoIQZ+8vBlJHQDQ9T8pRyX7KoGYvIl6uOf/7/U/BGntgLd+lLwAQeCTAQsD4EsB";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}var binary=tryParseAsDataURI(file);if(binary){return binary}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["c"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["o"];addOnInit(Module["asm"]["d"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&!ENVIRONMENT_IS_NODE&&typeof fetch=="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){callbacks.shift()(Module)}}function getValue(ptr,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];case"*":return HEAPU32[ptr>>2];default:abort("invalid type for getValue: "+type)}return null}function intArrayToString(array){var ret=[];for(var i=0;i<array.length;i++){var chr=array[i];if(chr>255){if(ASSERTIONS){assert(false,"Character code "+chr+" ("+String.fromCharCode(chr)+") at offset "+i+" not in 0x00-0xFF.")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}function setValue(ptr,value,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;case"*":HEAPU32[ptr>>2]=value;break;default:abort("invalid type for setValue: "+type)}}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;abortOnCannotGrowMemory(requestedSize)}var ASSERTIONS=false;var decodeBase64=typeof atob=="function"?atob:function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i<input.length);return output};function intArrayFromBase64(s){if(typeof ENVIRONMENT_IS_NODE=="boolean"&&ENVIRONMENT_IS_NODE){var buf=Buffer.from(s,"base64");return new Uint8Array(buf["buffer"],buf["byteOffset"],buf["byteLength"])}try{var decoded=decodeBase64(s);var bytes=new Uint8Array(decoded.length);for(var i=0;i<decoded.length;++i){bytes[i]=decoded.charCodeAt(i)}return bytes}catch(_){throw new Error("Converting base64 string to bytes failed.")}}function tryParseAsDataURI(filename){if(!isDataURI(filename)){return}return intArrayFromBase64(filename.slice(dataURIPrefix.length))}var asmLibraryArg={"b":_emscripten_memcpy_big,"a":_emscripten_resize_heap};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["d"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["e"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["f"]).apply(null,arguments)};var _shine_check_config=Module["_shine_check_config"]=function(){return(_shine_check_config=Module["_shine_check_config"]=Module["asm"]["g"]).apply(null,arguments)};var _shine_samples_per_pass=Module["_shine_samples_per_pass"]=function(){return(_shine_samples_per_pass=Module["_shine_samples_per_pass"]=Module["asm"]["h"]).apply(null,arguments)};var _shine_encode_buffer=Module["_shine_encode_buffer"]=function(){return(_shine_encode_buffer=Module["_shine_encode_buffer"]=Module["asm"]["i"]).apply(null,arguments)};var _shine_flush=Module["_shine_flush"]=function(){return(_shine_flush=Module["_shine_flush"]=Module["asm"]["j"]).apply(null,arguments)};var _shine_close=Module["_shine_close"]=function(){return(_shine_close=Module["_shine_close"]=Module["asm"]["k"]).apply(null,arguments)};var _shine_js_int16_len=Module["_shine_js_int16_len"]=function(){return(_shine_js_int16_len=Module["_shine_js_int16_len"]=Module["asm"]["l"]).apply(null,arguments)};var _shine_js_ptr_len=Module["_shine_js_ptr_len"]=function(){return(_shine_js_ptr_len=Module["_shine_js_ptr_len"]=Module["asm"]["m"]).apply(null,arguments)};var _shine_js_init=Module["_shine_js_init"]=function(){return(_shine_js_init=Module["_shine_js_init"]=Module["asm"]["n"]).apply(null,arguments)};Module["setValue"]=setValue;Module["getValue"]=getValue;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run();var ShineModule;var int16Len;var ptrLen;function shineInit(){int16Len=ShineModule._shine_js_int16_len();ptrLen=ShineModule._shine_js_ptr_len()}function Shine(args){if(ShineModule._shine_check_config(args.samplerate,args.bitrate)<0)throw"Invalid configuration";var stereoMode;if(!args.stereoMode){if(args.channels===1){stereoMode=Shine.MONO}else{stereoMode=Shine.JOINT_STEREO}}else{stereoMode=args.stereoMode}this._handle=ShineModule._shine_js_init(args.channels,args.samplerate,stereoMode,args.bitrate);this._channels=args.channels;this._samples_per_pass=ShineModule._shine_samples_per_pass(this._handle);this._buffer=ShineModule._malloc(this._channels*ptrLen);this._pcm=new Array(this._channels);this._rem=new Array(this._channels);this._written=ShineModule._malloc(int16Len);var _tmp,chan;for(chan=0;chan<this._channels;chan++){this._rem[chan]=new Int16Array;_tmp=ShineModule._malloc(this._samples_per_pass*int16Len);ShineModule.setValue(this._buffer+chan*ptrLen,_tmp,"*");this._pcm[chan]=ShineModule.HEAP16.subarray(_tmp/int16Len,_tmp/int16Len+this._samples_per_pass)}return this}Shine.checkConfig=function(samplerate,bitrate){return ShineModule._shine_check_config(samplerate,bitrate)>=0};Shine.prototype._encodePass=function(data){if(!this._handle)throw"Closed";var chan;for(chan=0;chan<this._channels;chan++)this._pcm[chan].set(data[chan]);var _buf=ShineModule._shine_encode_buffer(this._handle,this._buffer,this._written);var written=ShineModule.getValue(this._written,"i16");return ShineModule.HEAPU8.subarray(_buf,_buf+written)};function concat(ctr,a,b){if(typeof b==="undefined"){return a}var ret=new ctr(a.length+b.length);ret.set(a);ret.subarray(a.length).set(b);return ret}function clip(x){return x>1?1:x<-1?-1:x}function convertFloat32(buf){var ret=new Array(buf.length);var samples=buf[0].length;var chan,i;for(chan=0;chan<buf.length;chan++){ret[chan]=new Int16Array(samples);for(i=0;i<samples;i++){ret[chan][i]=parseInt(clip(buf[chan][i])*32767)}}return ret}Shine.prototype.encode=function(data){if(data.length!=this._channels)throw"Invalid data";var encoded=new Uint8Array;var tmp=new Array(this._channels);if(data[0]instanceof Float32Array){data=convertFloat32(data)}var chan;for(chan=0;chan<this._channels;chan++){tmp[chan]=new Float32Array;this._rem[chan]=concat(Int16Array,this._rem[chan],data[chan])}var i,enc;for(i=0;i<this._rem[0].length;i+=this._samples_per_pass){for(chan=0;chan<this._channels;chan++){tmp[chan]=this._rem[chan].subarray(i,i+this._samples_per_pass)}if(tmp[0].length<this._samples_per_pass){break}else{enc=this._encodePass(tmp);if(enc.length>0){encoded=concat(Uint8Array,encoded,enc)}}}if(tmp[0].length<this._samples_per_pass){this._rem=tmp}else{for(chan=0;chan<this._channels;chan++){this._rem[chan]=new Int16Array}}return encoded};Shine.prototype.close=function(){if(!this._handle){throw"Closed"}var _buf=ShineModule._shine_flush(this._handle,this._written);var written=ShineModule.getValue(this._written,"i16");var encoded=new Uint8Array(written);encoded.set(ShineModule.HEAPU8.subarray(_buf,_buf+written));ShineModule._free(this._written);ShineModule._shine_close(this._handle);this._handle=null;var chan;for(chan=0;chan<this._channels;chan++){ShineModule._free(ShineModule.getValue(this._buffer+chan*ptrLen,"*"))}ShineModule._free(this._buffer);return encoded};Shine.initialized=new Promise(function(resolve){Module["onRuntimeInitialized"]=function(){ShineModule=Module;shineInit();resolve()}});Module["Shine"]=Shine;Module["StereoMode"]={0:"STEREO",1:"JOINT_STEREO",2:"DUAL_CHANNEL",3:"MONO",STEREO:0,JOINT_STEREO:1,DUAL_CHANNEL:2,MONO:3};
+diff --git a/js/libshine.d.ts b/js/libshine.d.ts
+new file mode 100644
+index 0000000..8f00edc
+--- /dev/null
++++ b/js/libshine.d.ts
+@@ -0,0 +1,19 @@
++export type Data = Int16Array | Float32Array;
++export declare enum StereoMode {
++ STEREO = 0,
++ JOINT_STEREO = 1,
++ DUAL_CHANNEL = 2,
++ MONO = 3
++}
++export class Shine {
++ static initialized: Promise<void>;
++ static checkConfig(samplerate: number, bitrate: number): boolean;
++ constructor(args: {
++ samplerate: number;
++ bitrate: number;
++ channels: number;
++ stereoMode?: StereoMode;
++ });
++ encode(data: Data[]): Uint8Array;
++ close(): Uint8Array;
++}
+diff --git a/js/package-lock.json b/js/package-lock.json
+new file mode 100644
+index 0000000..38b374d
+--- /dev/null
++++ b/js/package-lock.json
+@@ -0,0 +1,18 @@
++{
++ "name": "@toots/shine.js",
++ "version": "1.0.1",
++ "lockfileVersion": 3,
++ "requires": true,
++ "packages": {
++ "": {
++ "name": "@toots/shine.js",
++ "version": "1.0.1",
++ "license": "LGPL-2.0-only"
++ },
++ "stubs": {
++ "version": "1.0.0",
++ "extraneous": true,
++ "license": "ISC"
++ }
++ }
++}
+diff --git a/js/package.json b/js/package.json
+new file mode 100644
+index 0000000..0c83619
+--- /dev/null
++++ b/js/package.json
+@@ -0,0 +1,24 @@
++{
++ "name": "@toots/shine.js",
++ "version": "1.0.3",
++ "description": "Shine fixed-point mp3 encoder",
++ "main": "dist/libshine_node.js",
++ "browser": "dist/libshine_browser.js",
++ "types": "libshine.d.ts",
++ "repository": {
++ "type": "git",
++ "url": "git+https://github.com/toots/shine.git"
++ },
++ "keywords": [
++ "mp3",
++ "encoder",
++ "wasm",
++ "fixed-point"
++ ],
++ "author": "Romain Beauxis <toots@rastageeks.org>",
++ "license": "LGPL-2.0-only",
++ "bugs": {
++ "url": "https://github.com/toots/shine/issues"
++ },
++ "homepage": "https://github.com/toots/shine#readme"
++}
+diff --git a/js/src/libshine_browser_wrapper.js b/js/src/libshine_browser_wrapper.js
+new file mode 100644
+index 0000000..f0ef04e
+--- /dev/null
++++ b/js/src/libshine_browser_wrapper.js
+@@ -0,0 +1,10 @@
++var createModule = require("./libshine_browser_stubs").default;
++
++Shine.initialized = (createModule()).then(function (Module) {
++ ShineModule = Module;
++ shineInit();
++});
++
++module.exports.Shine = Shine;
++
++module.exports.StereoMode = StereoMode;
+diff --git a/js/src/post.js b/js/src/libshine_class.js
+similarity index 57%
+rename from js/src/post.js
+rename to js/src/libshine_class.js
+index f6a07e6..5d88d9e 100644
+--- a/js/src/post.js
++++ b/js/src/libshine_class.js
+@@ -1,50 +1,64 @@
+ // libshine function wrappers
+
+-var isNode = typeof process === "object" && typeof require === "function";
++var StereoMode = {
++ '0': 'STEREO',
++ '1': 'JOINT_STEREO',
++ '2': 'DUAL_CHANNEL',
++ '3': 'MONO',
++ STEREO: 0,
++ JOINT_STEREO: 1,
++ DUAL_CHANNEL: 2,
++ MONO: 3
++};
++
++var ShineModule;
++var int16Len;
++var ptrLen;
+
+-var int16Len = Module.HEAP16.BYTES_PER_ELEMENT;
+-var ptrLen = Module.HEAP32.BYTES_PER_ELEMENT;
++function shineInit() {
++ int16Len = ShineModule._shine_js_int16_len();
++ ptrLen = ShineModule._shine_js_ptr_len();
++};
+
+ function Shine(args) {
+- if (_shine_check_config(args.samplerate, args.bitrate) < 0)
++ if (ShineModule._shine_check_config(args.samplerate, args.bitrate) < 0)
+ throw "Invalid configuration";
+
+- var mode;
+- if (!args.mode) {
++ var stereoMode;
++ if (!args.stereoMode) {
+ if (args.channels === 1) {
+- mode = Shine.MONO;
++ stereoMode = Shine.MONO;
+ } else {
+- mode = Shine.JOINT_STEREO;
++ stereoMode = Shine.JOINT_STEREO;
+ }
+ } else {
+- mode = args.mode;
++ stereoMode = args.stereoMode;
+ }
+
+- this._handle = _shine_js_init(args.channels, args.samplerate, mode, args.bitrate);
++ this._handle = ShineModule._shine_js_init(args.channels, args.samplerate, stereoMode, args.bitrate);
+
+ this._channels = args.channels;
+- this._samples_per_pass = _shine_samples_per_pass(this._handle);
++ this._samples_per_pass = ShineModule._shine_samples_per_pass(this._handle);
+
+- this._buffer = _malloc(this._channels * ptrLen);
++ this._buffer = ShineModule._malloc(this._channels * ptrLen);
+ this._pcm = new Array(this._channels);
+ this._rem = new Array(this._channels);
+- this._written = _malloc(int16Len);
++ this._written = ShineModule._malloc(int16Len);
+
+ var _tmp, chan;
+ for (chan=0; chan<this._channels; chan++) {
+ this._rem[chan] = new Int16Array;
+- _tmp = _malloc(this._samples_per_pass * int16Len);
+- setValue(this._buffer + chan*ptrLen, _tmp, "*")
+- this._pcm[chan] = Module.HEAP16.subarray(_tmp/int16Len, _tmp/int16Len+this._samples_per_pass)
++ _tmp = ShineModule._malloc(this._samples_per_pass * int16Len);
++ ShineModule.setValue(this._buffer + chan*ptrLen, _tmp, "*")
++ this._pcm[chan] = ShineModule.HEAP16.subarray(_tmp/int16Len, _tmp/int16Len+this._samples_per_pass)
+ }
+
+ return this;
+ };
+
+-Shine.STEREO = 0;
+-Shine.JOINT_STEREO = 1;
+-Shine.DUAL_CHANNEL = 2;
+-Shine.MONO = 3;
++Shine.checkConfig = function (samplerate, bitrate) {
++ return ShineModule._shine_check_config(samplerate, bitrate) >= 0;
++};
+
+ Shine.prototype._encodePass = function (data) {
+ if (!this._handle)
+@@ -54,11 +68,11 @@ Shine.prototype._encodePass = function (data) {
+ for (chan=0;chan<this._channels;chan++)
+ this._pcm[chan].set(data[chan]);
+
+- var _buf = _shine_encode_buffer(this._handle, this._buffer, this._written);
++ var _buf = ShineModule._shine_encode_buffer(this._handle, this._buffer, this._written);
+
+- var written = getValue(this._written, "i16");
++ var written = ShineModule.getValue(this._written, "i16");
+
+- return Module.HEAPU8.subarray(_buf, _buf+written);
++ return ShineModule.HEAPU8.subarray(_buf, _buf+written);
+ };
+
+ function concat(ctr, a, b) {
+@@ -138,30 +152,22 @@ Shine.prototype.close = function () {
+ throw "Closed";
+ }
+
+- var _buf = _shine_flush(this._handle, this._written);
++ var _buf = ShineModule._shine_flush(this._handle, this._written);
+
+- var written = getValue(this._written, "i16");
++ var written = ShineModule.getValue(this._written, "i16");
+ var encoded = new Uint8Array(written);
+
+- encoded.set(Module.HEAPU8.subarray(_buf, _buf + written));
++ encoded.set(ShineModule.HEAPU8.subarray(_buf, _buf + written));
+
+- _free(this._written);
+- _shine_close(this._handle);
++ ShineModule._free(this._written);
++ ShineModule._shine_close(this._handle);
+ this._handle = null;
+
+ var chan;
+ for (chan=0; chan<this._channels; chan++) {
+- _free(getValue(this._buffer + chan*ptrLen, "*"));
++ ShineModule._free(ShineModule.getValue(this._buffer + chan*ptrLen, "*"));
+ }
+- _free(this._buffer);
++ ShineModule._free(this._buffer);
+
+ return encoded;
+ };
+-
+-if (isNode) {
+- module.exports = Shine;
+-}
+-
+-return Shine;
+-
+-}).call(context)})();
+diff --git a/js/src/libshine_node_wrapper.js b/js/src/libshine_node_wrapper.js
+new file mode 100644
+index 0000000..aaaf28c
+--- /dev/null
++++ b/js/src/libshine_node_wrapper.js
+@@ -0,0 +1,10 @@
++Shine.initialized = new Promise(function (resolve) {
++ Module['onRuntimeInitialized'] = function () {
++ ShineModule = Module;
++ shineInit();
++ resolve();
++ }
++})
++
++Module["Shine"] = Shine;
++Module["StereoMode"] = StereoMode;
+diff --git a/js/src/pre.js b/js/src/pre.js
+deleted file mode 100644
+index 8078b87..0000000
+--- a/js/src/pre.js
++++ /dev/null
+@@ -1,9 +0,0 @@
+-// libshine.js - port of libshine to JavaScript using emscripten
+-// by Romain Beauxis <toots@rastageeks.org> from code by
+-// Andreas Krennmair <ak@synflood.at>
+-
+-
+-var Shine = (function() {
+- var Module;
+- var context = {};
+- return (function() {
+diff --git a/js/src/wrapper.c b/js/src/wrapper.c
+index 506570d..375b35c 100644
+--- a/js/src/wrapper.c
++++ b/js/src/wrapper.c
+@@ -1,7 +1,16 @@
++#include "layer3.h"
++#include "types.h"
+ #include <stdlib.h>
+ #include <string.h>
+-#include "types.h"
+-#include "layer3.h"
++#include <stdint.h>
++
++size_t shine_js_int16_len() {
++ return sizeof(int16_t);
++}
++
++size_t shine_js_ptr_len() {
++ return sizeof(void*);
++}
+
+ shine_t shine_js_init(int channels, int samplerate, int mode, int bitr) {
+ shine_config_t config;
+@@ -13,4 +22,4 @@ shine_t shine_js_init(int channels, int samplerate, int mode, int bitr) {
+ config.mpeg.bitr = bitr;
+
+ return shine_initialise(&config);
+-}
++}
+diff --git a/js/test/browser/Makefile b/js/test/browser/Makefile
+index b3eedc8..befc1ce 100644
+--- a/js/test/browser/Makefile
++++ b/js/test/browser/Makefile
+@@ -1,2 +1,2 @@
+ all:
+- python -m SimpleHTTPServer
++ python -m http.server
+diff --git a/js/test/browser/encode.js b/js/test/browser/encode.js
+index 65e009d..af17116 100644
+--- a/js/test/browser/encode.js
++++ b/js/test/browser/encode.js
+@@ -4,24 +4,22 @@ function runEncodeTest(log, callback) {
+ var samplerate = 44100;
+ var channels = 2;
+ var bitrate = 128;
+- var mode = Shine.STEREO;
+
+ var shine = new Shine({
+ samplerate: samplerate,
+ channels: channels,
+ bitrate: bitrate,
+- mode: mode
+ });
+
+- var started = new Date;
++ var started = new Date();
+ var duration = 0.0;
+ var encoded = [];
+
+ var xhr = new XMLHttpRequest();
+ xhr.open("GET", "encode.wav", true);
+ xhr.responseType = "arraybuffer";
+- xhr.onload = function() {
+- var samples = xhr.response.byteLength / (2*channels);
++ xhr.onload = function () {
++ var samples = xhr.response.byteLength / (2 * channels);
+ var data = new Int16Array(xhr.response);
+ var buf = convertInterleavedBuffer(data, channels, samples);
+ duration += parseFloat(samples) / samplerate;
+@@ -33,12 +31,12 @@ function runEncodeTest(log, callback) {
+ xhr.addEventListener("load", function () {
+ encoded.push(shine.close());
+
+- var ended = new Date
+- var encodingTime = (ended.getTime() - started.getTime())/1000
++ var ended = new Date();
++ var encodingTime = (ended.getTime() - started.getTime()) / 1000;
+ log("Done encoding.");
+ log("File duration: " + duration.toFixed(2) + " seconds");
+ log("Encoding time: " + encodingTime.toFixed(2) + " seconds");
+- log("Encoding rate: " + (duration/encodingTime).toFixed(2) + "X");
++ log("Encoding rate: " + (duration / encodingTime).toFixed(2) + "X");
+ callback(new Blob(encoded));
+ });
+
+@@ -48,10 +46,10 @@ function runEncodeTest(log, callback) {
+ function convertInterleavedBuffer(buf, channels, samples) {
+ var chan, i;
+ ret = new Array(channels);
+- for (chan=0; chan<channels; chan++) {
++ for (chan = 0; chan < channels; chan++) {
+ ret[chan] = new Int16Array(samples);
+- for (i=0; i<samples; i++) {
+- ret[chan][i] = buf[i*channels + chan];
++ for (i = 0; i < samples; i++) {
++ ret[chan][i] = buf[i * channels + chan];
+ }
+ }
+ return ret;
+diff --git a/js/test/browser/index.html b/js/test/browser/index.html
+index b3a4ee3..6496e46 100644
+--- a/js/test/browser/index.html
++++ b/js/test/browser/index.html
+@@ -1,4 +1,4 @@
+-<script src="libshine.js"></script>
++<script src="libshine_node.js"></script>
+ <script src="encode.js"></script>
+ <script src="rounds.js"></script>
+ <script>
+@@ -7,20 +7,21 @@
+ el.innerHTML = el.innerHTML + "<br>" + msg;
+ };
+
+- var load = function() {
+- runEncodeTest(log, function (blob) {
+- if (typeof window.URL !== "undefined") {
+- var link = document.getElementById("download-link");
+- link.href = URL.createObjectURL(blob);
+- link.download = "encoded.mp3";
+- }
++ function onLoad() {
++ Shine.initialized.then(function () {
++ runEncodeTest(log, function (blob) {
++ if (typeof window.URL !== "undefined") {
++ var link = document.getElementById("download-link");
++ link.href = URL.createObjectURL(blob);
++ link.download = "encoded.mp3";
++ }
+
+- log("");
+- runRoundsTest(Shine, log);
++ log("");
++ runRoundsTest(Shine, log);
++ });
+ });
+ };
+-
+- window.addEventListener("load", load, false);
++ window.addEventListener("load", onLoad, false);
+ </script>
+ <a href="#" id="download-link">Download encoded file</a>
+ <div id="output"></div>
+diff --git a/js/test/browser/libshine.js b/js/test/browser/libshine.js
+deleted file mode 120000
+index fb57470..0000000
+--- a/js/test/browser/libshine.js
++++ /dev/null
+@@ -1 +0,0 @@
+-../../dist/libshine.js
+\ No newline at end of file
+diff --git a/js/test/browser/libshine_node.js b/js/test/browser/libshine_node.js
+new file mode 120000
+index 0000000..07f07a4
+--- /dev/null
++++ b/js/test/browser/libshine_node.js
+@@ -0,0 +1 @@
++../../dist/libshine_node.js
+\ No newline at end of file
+diff --git a/js/test/lib/rounds.js b/js/test/lib/rounds.js
+index f76410a..1b388b5 100644
+--- a/js/test/lib/rounds.js
++++ b/js/test/lib/rounds.js
+@@ -1,39 +1,35 @@
+ var channels = 2; // test.wav is stereo
+ var samplerate = 44100; // ditto
+
+-var runRoundsTest = function(Shine, log) {
++var runRoundsTest = function (Shine, log) {
+ log("Executing rounds test");
+
+ var nPasses = 50;
+ var frameSize = 4096;
+ var data = new Array(channels);
+ var chan;
+- for (chan=0; chan<channels; chan++)
+- data[chan] = new Int16Array(frameSize);
++ for (chan = 0; chan < channels; chan++) data[chan] = new Int16Array(frameSize);
+
+ log("Encoding " + nPasses + " buffers of " + frameSize + " samples");
+- var started = new Date;
++ var started = new Date();
+
+ var shine = new Shine({
+ samplerate: samplerate,
+ bitrate: 128,
+ channels: channels,
+- model: Shine.STEREO
+ });
+
+ var i;
+- for (i=0; i < nPasses; i++)
+- shine.encode(data);
++ for (i = 0; i < nPasses; i++) shine.encode(data);
+ shine.close();
+
+- var ended = new Date;
+- var duration = (parseFloat(nPasses*frameSize) / parseFloat(samplerate)).toFixed(2);
+- var encodingTime = (ended.getTime() - started.getTime())/1000;
++ var ended = new Date();
++ var duration = (parseFloat(nPasses * frameSize) / parseFloat(samplerate)).toFixed(2);
++ var encodingTime = (ended.getTime() - started.getTime()) / 1000;
+ log("Done encoding");
+ log("Total duration: " + duration);
+ log("Encoding time: " + encodingTime.toFixed(2));
+- log("Encoding rate: " + (duration/encodingTime).toFixed(2) + "X");
++ log("Encoding rate: " + (duration / encodingTime).toFixed(2) + "X");
+ };
+
+-if (typeof process === "object" && typeof require === "function")
+- module.exports = runRoundsTest;
++if (typeof process === "object" && typeof require === "function") module.exports = runRoundsTest;
+diff --git a/js/test/nextjs/.eslintrc.json b/js/test/nextjs/.eslintrc.json
+new file mode 100644
+index 0000000..bffb357
+--- /dev/null
++++ b/js/test/nextjs/.eslintrc.json
+@@ -0,0 +1,3 @@
++{
++ "extends": "next/core-web-vitals"
++}
+diff --git a/js/test/nextjs/.gitignore b/js/test/nextjs/.gitignore
+new file mode 100644
+index 0000000..c87c9b3
+--- /dev/null
++++ b/js/test/nextjs/.gitignore
+@@ -0,0 +1,36 @@
++# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
++
++# dependencies
++/node_modules
++/.pnp
++.pnp.js
++
++# testing
++/coverage
++
++# next.js
++/.next/
++/out/
++
++# production
++/build
++
++# misc
++.DS_Store
++*.pem
++
++# debug
++npm-debug.log*
++yarn-debug.log*
++yarn-error.log*
++.pnpm-debug.log*
++
++# local env files
++.env*.local
++
++# vercel
++.vercel
++
++# typescript
++*.tsbuildinfo
++next-env.d.ts
+diff --git a/js/test/nextjs/.prettierignore b/js/test/nextjs/.prettierignore
+new file mode 100644
+index 0000000..799a1ca
+--- /dev/null
++++ b/js/test/nextjs/.prettierignore
+@@ -0,0 +1,4 @@
++.next/
++out/
++public/audio
++__ENV.js
+diff --git a/js/test/nextjs/.prettierrc b/js/test/nextjs/.prettierrc
+new file mode 100644
+index 0000000..a36a92f
+--- /dev/null
++++ b/js/test/nextjs/.prettierrc
+@@ -0,0 +1,12 @@
++{
++ "singleQuote": false,
++ "quoteProps": "as-needed",
++ "arrowParens": "avoid",
++ "tabWidth": 2,
++ "trailingComma": "es5",
++ "semi": false,
++ "jsxSingleQuote": true,
++ "bracketSameLine": false,
++ "printWidth": 120,
++ "parser": "typescript"
++}
+diff --git a/js/test/nextjs/README.md b/js/test/nextjs/README.md
+new file mode 100644
+index 0000000..fb9bcc9
+--- /dev/null
++++ b/js/test/nextjs/README.md
+@@ -0,0 +1,36 @@
++This is a [Next.js](https://nextjs.org/) project bootstrapped with [`create-next-app`](https://github.com/vercel/next.js/tree/canary/packages/create-next-app).
++
++## Getting Started
++
++First, run the development server:
++
++```bash
++npm run dev
++# or
++yarn dev
++```
++
++Open [http://localhost:3000](http://localhost:3000) with your browser to see the result.
++
++You can start editing the page by modifying `pages/index.tsx`. The page auto-updates as you edit the file.
++
++[API routes](https://nextjs.org/docs/api-routes/introduction) can be accessed on [http://localhost:3000/api/hello](http://localhost:3000/api/hello). This endpoint can be edited in `pages/api/hello.ts`.
++
++The `pages/api` directory is mapped to `/api/*`. Files in this directory are treated as [API routes](https://nextjs.org/docs/api-routes/introduction) instead of React pages.
++
++This project uses [`next/font`](https://nextjs.org/docs/basic-features/font-optimization) to automatically optimize and load Inter, a custom Google Font.
++
++## Learn More
++
++To learn more about Next.js, take a look at the following resources:
++
++- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API.
++- [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial.
++
++You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js/) - your feedback and contributions are welcome!
++
++## Deploy on Vercel
++
++The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js.
++
++Check out our [Next.js deployment documentation](https://nextjs.org/docs/deployment) for more details.
+diff --git a/js/test/nextjs/lib/encode.ts b/js/test/nextjs/lib/encode.ts
+new file mode 100644
+index 0000000..6e1ef2d
+--- /dev/null
++++ b/js/test/nextjs/lib/encode.ts
+@@ -0,0 +1,59 @@
++import { Shine } from "@toots/shine.js"
++
++const convertInterleavedBuffer = (buf: Int16Array, channels: number, samples: number) => {
++ const ret = new Array(channels)
++ for (let chan = 0; chan < channels; chan++) {
++ ret[chan] = new Int16Array(samples)
++ for (let i = 0; i < samples; i++) {
++ ret[chan][i] = buf[i * channels + chan]
++ }
++ }
++ return ret
++}
++
++export const runEncodeTest = (log: (_: string) => void, callback: (_: Blob) => void) => {
++ log("Executing encoding test")
++
++ const samplerate = 44100
++ const channels = 2
++ const bitrate = 128
++ //const stereoMode = StereoMode.STEREO
++
++ const shine = new Shine({
++ samplerate: samplerate,
++ channels: channels,
++ bitrate: bitrate,
++ // stereoMode: stereoMode,
++ })
++
++ const started = new Date()
++ let duration = 0.0
++ const encoded: Uint8Array[] = []
++
++ const xhr = new XMLHttpRequest()
++ xhr.open("GET", "encode.wav", true)
++ xhr.responseType = "arraybuffer"
++ xhr.onload = () => {
++ const samples = xhr.response.byteLength / (2 * channels)
++ const data = new Int16Array(xhr.response)
++ const buf = convertInterleavedBuffer(data, channels, samples)
++ duration += samples / samplerate
++ encoded.push(shine.encode(buf))
++ }
++
++ log("Got WAV file.")
++ log("Encoding..")
++ xhr.addEventListener("load", () => {
++ encoded.push(shine.close())
++
++ const ended = new Date()
++ const encodingTime = (ended.getTime() - started.getTime()) / 1000
++ log("Done encoding.")
++ log("File duration: " + duration.toFixed(2) + " seconds")
++ log("Encoding time: " + encodingTime.toFixed(2) + " seconds")
++ log("Encoding rate: " + (duration / encodingTime).toFixed(2) + "X")
++ callback(new Blob(encoded))
++ })
++
++ xhr.send()
++}
+diff --git a/js/test/nextjs/lib/encode.wav b/js/test/nextjs/lib/encode.wav
+new file mode 100644
+index 0000000..c8cd595
+Binary files /dev/null and b/js/test/nextjs/lib/encode.wav differ
+diff --git a/js/test/nextjs/lib/rounds.ts b/js/test/nextjs/lib/rounds.ts
+new file mode 100644
+index 0000000..fab9b7c
+--- /dev/null
++++ b/js/test/nextjs/lib/rounds.ts
+@@ -0,0 +1,34 @@
++import { Shine, StereoMode } from "@toots/shine.js"
++
++const channels = 2 // test.wav is stereo
++const samplerate = 44100 // ditto
++
++export const runRoundsTest = (log: (_: string) => void) => {
++ log("Executing rounds test")
++
++ const nPasses = 50
++ const frameSize = 4096
++ const data = new Array(channels)
++ for (let chan = 0; chan < channels; chan++) data[chan] = new Int16Array(frameSize)
++
++ log("Encoding " + nPasses + " buffers of " + frameSize + " samples")
++ const started = new Date()
++
++ const shine = new Shine({
++ samplerate: samplerate,
++ bitrate: 128,
++ channels: channels,
++ stereoMode: StereoMode.STEREO,
++ })
++
++ for (let i = 0; i < nPasses; i++) shine.encode(data)
++ shine.close()
++
++ const ended = new Date()
++ const duration = (nPasses * frameSize) / samplerate
++ const encodingTime = (ended.getTime() - started.getTime()) / 1000
++ log("Done encoding")
++ log("Total duration: " + duration.toFixed(2))
++ log("Encoding time: " + encodingTime.toFixed(2))
++ log("Encoding rate: " + (duration / encodingTime).toFixed(2) + "X")
++}
+diff --git a/js/test/nextjs/next.config.js b/js/test/nextjs/next.config.js
+new file mode 100644
+index 0000000..a843cbe
+--- /dev/null
++++ b/js/test/nextjs/next.config.js
+@@ -0,0 +1,6 @@
++/** @type {import('next').NextConfig} */
++const nextConfig = {
++ reactStrictMode: true,
++}
++
++module.exports = nextConfig
+diff --git a/js/test/nextjs/package-lock.json b/js/test/nextjs/package-lock.json
+new file mode 100644
+index 0000000..02208b0
+--- /dev/null
++++ b/js/test/nextjs/package-lock.json
+@@ -0,0 +1,3084 @@
++{
++ "name": "shine-nextjs-test-app",
++ "version": "0.1.0",
++ "lockfileVersion": 3,
++ "requires": true,
++ "packages": {
++ "": {
++ "name": "shine-nextjs-test-app",
++ "version": "0.1.0",
++ "dependencies": {
++ "@next/font": "13.1.1",
++ "@toots/shine.js": "file:../..",
++ "@types/node": "18.11.18",
++ "@types/react": "18.0.26",
++ "@types/react-dom": "18.0.10",
++ "eslint": "8.31.0",
++ "eslint-config-next": "13.1.1",
++ "next": "13.1.1",
++ "react": "18.2.0",
++ "react-dom": "18.2.0",
++ "typescript": "4.9.4"
++ },
++ "devDependencies": {
++ "prettier": "^2.8.1"
++ }
++ },
++ "node_modules/@babel/runtime": {
++ "version": "7.20.7",
++ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.7.tgz",
++ "integrity": "sha512-UF0tvkUtxwAgZ5W/KrkHf0Rn0fdnLDU9ScxBrEVNUprE/MzirjK4MJUX1/BVDv00Sv8cljtukVK1aky++X1SjQ==",
++ "dependencies": {
++ "regenerator-runtime": "^0.13.11"
++ },
++ "engines": {
++ "node": ">=6.9.0"
++ }
++ },
++ "node_modules/@babel/runtime-corejs3": {
++ "version": "7.20.7",
++ "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.20.7.tgz",
++ "integrity": "sha512-jr9lCZ4RbRQmCR28Q8U8Fu49zvFqLxTY9AMOUz+iyMohMoAgpEcVxY+wJNay99oXOpOcCTODkk70NDN2aaJEeg==",
++ "dependencies": {
++ "core-js-pure": "^3.25.1",
++ "regenerator-runtime": "^0.13.11"
++ },
++ "engines": {
++ "node": ">=6.9.0"
++ }
++ },
++ "node_modules/@eslint/eslintrc": {
++ "version": "1.4.1",
++ "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.4.1.tgz",
++ "integrity": "sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==",
++ "dependencies": {
++ "ajv": "^6.12.4",
++ "debug": "^4.3.2",
++ "espree": "^9.4.0",
++ "globals": "^13.19.0",
++ "ignore": "^5.2.0",
++ "import-fresh": "^3.2.1",
++ "js-yaml": "^4.1.0",
++ "minimatch": "^3.1.2",
++ "strip-json-comments": "^3.1.1"
++ },
++ "engines": {
++ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
++ },
++ "funding": {
++ "url": "https://opencollective.com/eslint"
++ }
++ },
++ "node_modules/@humanwhocodes/config-array": {
++ "version": "0.11.8",
++ "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz",
++ "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==",
++ "dependencies": {
++ "@humanwhocodes/object-schema": "^1.2.1",
++ "debug": "^4.1.1",
++ "minimatch": "^3.0.5"
++ },
++ "engines": {
++ "node": ">=10.10.0"
++ }
++ },
++ "node_modules/@humanwhocodes/module-importer": {
++ "version": "1.0.1",
++ "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz",
++ "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==",
++ "engines": {
++ "node": ">=12.22"
++ },
++ "funding": {
++ "type": "github",
++ "url": "https://github.com/sponsors/nzakas"
++ }
++ },
++ "node_modules/@humanwhocodes/object-schema": {
++ "version": "1.2.1",
++ "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz",
++ "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA=="
++ },
++ "node_modules/@next/env": {
++ "version": "13.1.1",
++ "resolved": "https://registry.npmjs.org/@next/env/-/env-13.1.1.tgz",
++ "integrity": "sha512-vFMyXtPjSAiOXOywMojxfKIqE3VWN5RCAx+tT3AS3pcKjMLFTCJFUWsKv8hC+87Z1F4W3r68qTwDFZIFmd5Xkw=="
++ },
++ "node_modules/@next/eslint-plugin-next": {
++ "version": "13.1.1",
++ "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-13.1.1.tgz",
++ "integrity": "sha512-SBrOFS8PC3nQ5aeZmawJkjKkWjwK9RoxvBSv/86nZp0ubdoVQoko8r8htALd9ufp16NhacCdqhu9bzZLDWtALQ==",
++ "dependencies": {
++ "glob": "7.1.7"
++ }
++ },
++ "node_modules/@next/font": {
++ "version": "13.1.1",
++ "resolved": "https://registry.npmjs.org/@next/font/-/font-13.1.1.tgz",
++ "integrity": "sha512-amygRorS05hYK1/XQRZo5qBl7l2fpHnezeKU/cNveWU5QJg+sg8gMGkUXHtvesNKpiKIJshBRH1TzvO+2sKpvQ=="
++ },
++ "node_modules/@next/swc-android-arm-eabi": {
++ "version": "13.1.1",
++ "resolved": "https://registry.npmjs.org/@next/swc-android-arm-eabi/-/swc-android-arm-eabi-13.1.1.tgz",
++ "integrity": "sha512-qnFCx1kT3JTWhWve4VkeWuZiyjG0b5T6J2iWuin74lORCupdrNukxkq9Pm+Z7PsatxuwVJMhjUoYz7H4cWzx2A==",
++ "cpu": [
++ "arm"
++ ],
++ "optional": true,
++ "os": [
++ "android"
++ ],
++ "engines": {
++ "node": ">= 10"
++ }
++ },
++ "node_modules/@next/swc-android-arm64": {
++ "version": "13.1.1",
++ "resolved": "https://registry.npmjs.org/@next/swc-android-arm64/-/swc-android-arm64-13.1.1.tgz",
++ "integrity": "sha512-eCiZhTzjySubNqUnNkQCjU3Fh+ep3C6b5DCM5FKzsTH/3Gr/4Y7EiaPZKILbvnXmhWtKPIdcY6Zjx51t4VeTfA==",
++ "cpu": [
++ "arm64"
++ ],
++ "optional": true,
++ "os": [
++ "android"
++ ],
++ "engines": {
++ "node": ">= 10"
++ }
++ },
++ "node_modules/@next/swc-darwin-arm64": {
++ "version": "13.1.1",
++ "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.1.1.tgz",
++ "integrity": "sha512-9zRJSSIwER5tu9ADDkPw5rIZ+Np44HTXpYMr0rkM656IvssowPxmhK0rTreC1gpUCYwFsRbxarUJnJsTWiutPg==",
++ "cpu": [
++ "arm64"
++ ],
++ "optional": true,
++ "os": [
++ "darwin"
++ ],
++ "engines": {
++ "node": ">= 10"
++ }
++ },
++ "node_modules/@next/swc-darwin-x64": {
++ "version": "13.1.1",
++ "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-13.1.1.tgz",
++ "integrity": "sha512-qWr9qEn5nrnlhB0rtjSdR00RRZEtxg4EGvicIipqZWEyayPxhUu6NwKiG8wZiYZCLfJ5KWr66PGSNeDMGlNaiA==",
++ "cpu": [
++ "x64"
++ ],
++ "optional": true,
++ "os": [
++ "darwin"
++ ],
++ "engines": {
++ "node": ">= 10"
++ }
++ },
++ "node_modules/@next/swc-freebsd-x64": {
++ "version": "13.1.1",
++ "resolved": "https://registry.npmjs.org/@next/swc-freebsd-x64/-/swc-freebsd-x64-13.1.1.tgz",
++ "integrity": "sha512-UwP4w/NcQ7V/VJEj3tGVszgb4pyUCt3lzJfUhjDMUmQbzG9LDvgiZgAGMYH6L21MoyAATJQPDGiAMWAPKsmumA==",
++ "cpu": [
++ "x64"
++ ],
++ "optional": true,
++ "os": [
++ "freebsd"
++ ],
++ "engines": {
++ "node": ">= 10"
++ }
++ },
++ "node_modules/@next/swc-linux-arm-gnueabihf": {
++ "version": "13.1.1",
++ "resolved": "https://registry.npmjs.org/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-13.1.1.tgz",
++ "integrity": "sha512-CnsxmKHco9sosBs1XcvCXP845Db+Wx1G0qouV5+Gr+HT/ZlDYEWKoHVDgnJXLVEQzq4FmHddBNGbXvgqM1Gfkg==",
++ "cpu": [
++ "arm"
++ ],
++ "optional": true,
++ "os": [
++ "linux"
++ ],
++ "engines": {
++ "node": ">= 10"
++ }
++ },
++ "node_modules/@next/swc-linux-arm64-gnu": {
++ "version": "13.1.1",
++ "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.1.1.tgz",
++ "integrity": "sha512-JfDq1eri5Dif+VDpTkONRd083780nsMCOKoFG87wA0sa4xL8LGcXIBAkUGIC1uVy9SMsr2scA9CySLD/i+Oqiw==",
++ "cpu": [
++ "arm64"
++ ],
++ "optional": true,
++ "os": [
++ "linux"
++ ],
++ "engines": {
++ "node": ">= 10"
++ }
++ },
++ "node_modules/@next/swc-linux-arm64-musl": {
++ "version": "13.1.1",
++ "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.1.1.tgz",
++ "integrity": "sha512-GA67ZbDq2AW0CY07zzGt07M5b5Yaq5qUpFIoW3UFfjOPgb0Sqf3DAW7GtFMK1sF4ROHsRDMGQ9rnT0VM2dVfKA==",
++ "cpu": [
++ "arm64"
++ ],
++ "optional": true,
++ "os": [
++ "linux"
++ ],
++ "engines": {
++ "node": ">= 10"
++ }
++ },
++ "node_modules/@next/swc-linux-x64-gnu": {
++ "version": "13.1.1",
++ "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.1.1.tgz",
++ "integrity": "sha512-nnjuBrbzvqaOJaV+XgT8/+lmXrSCOt1YYZn/irbDb2fR2QprL6Q7WJNgwsZNxiLSfLdv+2RJGGegBx9sLBEzGA==",
++ "cpu": [
++ "x64"
++ ],
++ "optional": true,
++ "os": [
++ "linux"
++ ],
++ "engines": {
++ "node": ">= 10"
++ }
++ },
++ "node_modules/@next/swc-linux-x64-musl": {
++ "version": "13.1.1",
++ "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.1.1.tgz",
++ "integrity": "sha512-CM9xnAQNIZ8zf/igbIT/i3xWbQZYaF397H+JroF5VMOCUleElaMdQLL5riJml8wUfPoN3dtfn2s4peSr3azz/g==",
++ "cpu": [
++ "x64"
++ ],
++ "optional": true,
++ "os": [
++ "linux"
++ ],
++ "engines": {
++ "node": ">= 10"
++ }
++ },
++ "node_modules/@next/swc-win32-arm64-msvc": {
++ "version": "13.1.1",
++ "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.1.1.tgz",
++ "integrity": "sha512-pzUHOGrbgfGgPlOMx9xk3QdPJoRPU+om84hqVoe6u+E0RdwOG0Ho/2UxCgDqmvpUrMab1Deltlt6RqcXFpnigQ==",
++ "cpu": [
++ "arm64"
++ ],
++ "optional": true,
++ "os": [
++ "win32"
++ ],
++ "engines": {
++ "node": ">= 10"
++ }
++ },
++ "node_modules/@next/swc-win32-ia32-msvc": {
++ "version": "13.1.1",
++ "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.1.1.tgz",
++ "integrity": "sha512-WeX8kVS46aobM9a7Xr/kEPcrTyiwJqQv/tbw6nhJ4fH9xNZ+cEcyPoQkwPo570dCOLz3Zo9S2q0E6lJ/EAUOBg==",
++ "cpu": [
++ "ia32"
++ ],
++ "optional": true,
++ "os": [
++ "win32"
++ ],
++ "engines": {
++ "node": ">= 10"
++ }
++ },
++ "node_modules/@next/swc-win32-x64-msvc": {
++ "version": "13.1.1",
++ "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.1.1.tgz",
++ "integrity": "sha512-mVF0/3/5QAc5EGVnb8ll31nNvf3BWpPY4pBb84tk+BfQglWLqc5AC9q1Ht/YMWiEgs8ALNKEQ3GQnbY0bJF2Gg==",
++ "cpu": [
++ "x64"
++ ],
++ "optional": true,
++ "os": [
++ "win32"
++ ],
++ "engines": {
++ "node": ">= 10"
++ }
++ },
++ "node_modules/@nodelib/fs.scandir": {
++ "version": "2.1.5",
++ "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
++ "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
++ "dependencies": {
++ "@nodelib/fs.stat": "2.0.5",
++ "run-parallel": "^1.1.9"
++ },
++ "engines": {
++ "node": ">= 8"
++ }
++ },
++ "node_modules/@nodelib/fs.stat": {
++ "version": "2.0.5",
++ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
++ "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
++ "engines": {
++ "node": ">= 8"
++ }
++ },
++ "node_modules/@nodelib/fs.walk": {
++ "version": "1.2.8",
++ "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
++ "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
++ "dependencies": {
++ "@nodelib/fs.scandir": "2.1.5",
++ "fastq": "^1.6.0"
++ },
++ "engines": {
++ "node": ">= 8"
++ }
++ },
++ "node_modules/@pkgr/utils": {
++ "version": "2.3.1",
++ "resolved": "https://registry.npmjs.org/@pkgr/utils/-/utils-2.3.1.tgz",
++ "integrity": "sha512-wfzX8kc1PMyUILA+1Z/EqoE4UCXGy0iRGMhPwdfae1+f0OXlLqCk+By+aMzgJBzR9AzS4CDizioG6Ss1gvAFJw==",
++ "dependencies": {
++ "cross-spawn": "^7.0.3",
++ "is-glob": "^4.0.3",
++ "open": "^8.4.0",
++ "picocolors": "^1.0.0",
++ "tiny-glob": "^0.2.9",
++ "tslib": "^2.4.0"
++ },
++ "engines": {
++ "node": "^12.20.0 || ^14.18.0 || >=16.0.0"
++ },
++ "funding": {
++ "url": "https://opencollective.com/unts"
++ }
++ },
++ "node_modules/@rushstack/eslint-patch": {
++ "version": "1.2.0",
++ "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.2.0.tgz",
++ "integrity": "sha512-sXo/qW2/pAcmT43VoRKOJbDOfV3cYpq3szSVfIThQXNt+E4DfKj361vaAt3c88U5tPUxzEswam7GW48PJqtKAg=="
++ },
++ "node_modules/@swc/helpers": {
++ "version": "0.4.14",
++ "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.4.14.tgz",
++ "integrity": "sha512-4C7nX/dvpzB7za4Ql9K81xK3HPxCpHMgwTZVyf+9JQ6VUbn9jjZVN7/Nkdz/Ugzs2CSjqnL/UPXroiVBVHUWUw==",
++ "dependencies": {
++ "tslib": "^2.4.0"
++ }
++ },
++ "node_modules/@toots/shine.js": {
++ "version": "1.0.1",
++ "resolved": "file:../..",
++ "license": "LGPL-2.0-only"
++ },
++ "node_modules/@types/json5": {
++ "version": "0.0.29",
++ "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz",
++ "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ=="
++ },
++ "node_modules/@types/node": {
++ "version": "18.11.18",
++ "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.18.tgz",
++ "integrity": "sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA=="
++ },
++ "node_modules/@types/prop-types": {
++ "version": "15.7.5",
++ "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz",
++ "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w=="
++ },
++ "node_modules/@types/react": {
++ "version": "18.0.26",
++ "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.26.tgz",
++ "integrity": "sha512-hCR3PJQsAIXyxhTNSiDFY//LhnMZWpNNr5etoCqx/iUfGc5gXWtQR2Phl908jVR6uPXacojQWTg4qRpkxTuGug==",
++ "dependencies": {
++ "@types/prop-types": "*",
++ "@types/scheduler": "*",
++ "csstype": "^3.0.2"
++ }
++ },
++ "node_modules/@types/react-dom": {
++ "version": "18.0.10",
++ "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.0.10.tgz",
++ "integrity": "sha512-E42GW/JA4Qv15wQdqJq8DL4JhNpB3prJgjgapN3qJT9K2zO5IIAQh4VXvCEDupoqAwnz0cY4RlXeC/ajX5SFHg==",
++ "dependencies": {
++ "@types/react": "*"
++ }
++ },
++ "node_modules/@types/scheduler": {
++ "version": "0.16.2",
++ "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz",
++ "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew=="
++ },
++ "node_modules/@typescript-eslint/parser": {
++ "version": "5.47.1",
++ "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.47.1.tgz",
++ "integrity": "sha512-9Vb+KIv29r6GPu4EboWOnQM7T+UjpjXvjCPhNORlgm40a9Ia9bvaPJswvtae1gip2QEeVeGh6YquqAzEgoRAlw==",
++ "dependencies": {
++ "@typescript-eslint/scope-manager": "5.47.1",
++ "@typescript-eslint/types": "5.47.1",
++ "@typescript-eslint/typescript-estree": "5.47.1",
++ "debug": "^4.3.4"
++ },
++ "engines": {
++ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
++ },
++ "funding": {
++ "type": "opencollective",
++ "url": "https://opencollective.com/typescript-eslint"
++ },
++ "peerDependencies": {
++ "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0"
++ },
++ "peerDependenciesMeta": {
++ "typescript": {
++ "optional": true
++ }
++ }
++ },
++ "node_modules/@typescript-eslint/scope-manager": {
++ "version": "5.47.1",
++ "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.47.1.tgz",
++ "integrity": "sha512-9hsFDsgUwrdOoW1D97Ewog7DYSHaq4WKuNs0LHF9RiCmqB0Z+XRR4Pf7u7u9z/8CciHuJ6yxNws1XznI3ddjEw==",
++ "dependencies": {
++ "@typescript-eslint/types": "5.47.1",
++ "@typescript-eslint/visitor-keys": "5.47.1"
++ },
++ "engines": {
++ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
++ },
++ "funding": {
++ "type": "opencollective",
++ "url": "https://opencollective.com/typescript-eslint"
++ }
++ },
++ "node_modules/@typescript-eslint/types": {
++ "version": "5.47.1",
++ "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.47.1.tgz",
++ "integrity": "sha512-CmALY9YWXEpwuu6377ybJBZdtSAnzXLSQcxLSqSQSbC7VfpMu/HLVdrnVJj7ycI138EHqocW02LPJErE35cE9A==",
++ "engines": {
++ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
++ },
++ "funding": {
++ "type": "opencollective",
++ "url": "https://opencollective.com/typescript-eslint"
++ }
++ },
++ "node_modules/@typescript-eslint/typescript-estree": {
++ "version": "5.47.1",
++ "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.47.1.tgz",
++ "integrity": "sha512-4+ZhFSuISAvRi2xUszEj0xXbNTHceV9GbH9S8oAD2a/F9SW57aJNQVOCxG8GPfSWH/X4eOPdMEU2jYVuWKEpWA==",
++ "dependencies": {
++ "@typescript-eslint/types": "5.47.1",
++ "@typescript-eslint/visitor-keys": "5.47.1",
++ "debug": "^4.3.4",
++ "globby": "^11.1.0",
++ "is-glob": "^4.0.3",
++ "semver": "^7.3.7",
++ "tsutils": "^3.21.0"
++ },
++ "engines": {
++ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
++ },
++ "funding": {
++ "type": "opencollective",
++ "url": "https://opencollective.com/typescript-eslint"
++ },
++ "peerDependenciesMeta": {
++ "typescript": {
++ "optional": true
++ }
++ }
++ },
++ "node_modules/@typescript-eslint/visitor-keys": {
++ "version": "5.47.1",
++ "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.47.1.tgz",
++ "integrity": "sha512-rF3pmut2JCCjh6BLRhNKdYjULMb1brvoaiWDlHfLNVgmnZ0sBVJrs3SyaKE1XoDDnJuAx/hDQryHYmPUuNq0ig==",
++ "dependencies": {
++ "@typescript-eslint/types": "5.47.1",
++ "eslint-visitor-keys": "^3.3.0"
++ },
++ "engines": {
++ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
++ },
++ "funding": {
++ "type": "opencollective",
++ "url": "https://opencollective.com/typescript-eslint"
++ }
++ },
++ "node_modules/acorn": {
++ "version": "8.8.1",
++ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz",
++ "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==",
++ "bin": {
++ "acorn": "bin/acorn"
++ },
++ "engines": {
++ "node": ">=0.4.0"
++ }
++ },
++ "node_modules/acorn-jsx": {
++ "version": "5.3.2",
++ "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
++ "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
++ "peerDependencies": {
++ "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0"
++ }
++ },
++ "node_modules/ajv": {
++ "version": "6.12.6",
++ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
++ "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
++ "dependencies": {
++ "fast-deep-equal": "^3.1.1",
++ "fast-json-stable-stringify": "^2.0.0",
++ "json-schema-traverse": "^0.4.1",
++ "uri-js": "^4.2.2"
++ },
++ "funding": {
++ "type": "github",
++ "url": "https://github.com/sponsors/epoberezkin"
++ }
++ },
++ "node_modules/ansi-regex": {
++ "version": "5.0.1",
++ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
++ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
++ "engines": {
++ "node": ">=8"
++ }
++ },
++ "node_modules/ansi-styles": {
++ "version": "4.3.0",
++ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
++ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
++ "dependencies": {
++ "color-convert": "^2.0.1"
++ },
++ "engines": {
++ "node": ">=8"
++ },
++ "funding": {
++ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
++ }
++ },
++ "node_modules/argparse": {
++ "version": "2.0.1",
++ "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
++ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="
++ },
++ "node_modules/aria-query": {
++ "version": "4.2.2",
++ "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz",
++ "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==",
++ "dependencies": {
++ "@babel/runtime": "^7.10.2",
++ "@babel/runtime-corejs3": "^7.10.2"
++ },
++ "engines": {
++ "node": ">=6.0"
++ }
++ },
++ "node_modules/array-includes": {
++ "version": "3.1.6",
++ "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz",
++ "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==",
++ "dependencies": {
++ "call-bind": "^1.0.2",
++ "define-properties": "^1.1.4",
++ "es-abstract": "^1.20.4",
++ "get-intrinsic": "^1.1.3",
++ "is-string": "^1.0.7"
++ },
++ "engines": {
++ "node": ">= 0.4"
++ },
++ "funding": {
++ "url": "https://github.com/sponsors/ljharb"
++ }
++ },
++ "node_modules/array-union": {
++ "version": "2.1.0",
++ "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz",
++ "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==",
++ "engines": {
++ "node": ">=8"
++ }
++ },
++ "node_modules/array.prototype.flat": {
++ "version": "1.3.1",
++ "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz",
++ "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==",
++ "dependencies": {
++ "call-bind": "^1.0.2",
++ "define-properties": "^1.1.4",
++ "es-abstract": "^1.20.4",
++ "es-shim-unscopables": "^1.0.0"
++ },
++ "engines": {
++ "node": ">= 0.4"
++ },
++ "funding": {
++ "url": "https://github.com/sponsors/ljharb"
++ }
++ },
++ "node_modules/array.prototype.flatmap": {
++ "version": "1.3.1",
++ "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz",
++ "integrity": "sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==",
++ "dependencies": {
++ "call-bind": "^1.0.2",
++ "define-properties": "^1.1.4",
++ "es-abstract": "^1.20.4",
++ "es-shim-unscopables": "^1.0.0"
++ },
++ "engines": {
++ "node": ">= 0.4"
++ },
++ "funding": {
++ "url": "https://github.com/sponsors/ljharb"
++ }
++ },
++ "node_modules/array.prototype.tosorted": {
++ "version": "1.1.1",
++ "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.1.tgz",
++ "integrity": "sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==",
++ "dependencies": {
++ "call-bind": "^1.0.2",
++ "define-properties": "^1.1.4",
++ "es-abstract": "^1.20.4",
++ "es-shim-unscopables": "^1.0.0",
++ "get-intrinsic": "^1.1.3"
++ }
++ },
++ "node_modules/ast-types-flow": {
++ "version": "0.0.7",
++ "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz",
++ "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag=="
++ },
++ "node_modules/axe-core": {
++ "version": "4.6.1",
++ "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.6.1.tgz",
++ "integrity": "sha512-lCZN5XRuOnpG4bpMq8v0khrWtUOn+i8lZSb6wHZH56ZfbIEv6XwJV84AAueh9/zi7qPVJ/E4yz6fmsiyOmXR4w==",
++ "engines": {
++ "node": ">=4"
++ }
++ },
++ "node_modules/axobject-query": {
++ "version": "2.2.0",
++ "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz",
++ "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA=="
++ },
++ "node_modules/balanced-match": {
++ "version": "1.0.2",
++ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
++ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="
++ },
++ "node_modules/brace-expansion": {
++ "version": "1.1.11",
++ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
++ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
++ "dependencies": {
++ "balanced-match": "^1.0.0",
++ "concat-map": "0.0.1"
++ }
++ },
++ "node_modules/braces": {
++ "version": "3.0.2",
++ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
++ "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
++ "dependencies": {
++ "fill-range": "^7.0.1"
++ },
++ "engines": {
++ "node": ">=8"
++ }
++ },
++ "node_modules/call-bind": {
++ "version": "1.0.2",
++ "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz",
++ "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==",
++ "dependencies": {
++ "function-bind": "^1.1.1",
++ "get-intrinsic": "^1.0.2"
++ },
++ "funding": {
++ "url": "https://github.com/sponsors/ljharb"
++ }
++ },
++ "node_modules/callsites": {
++ "version": "3.1.0",
++ "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
++ "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
++ "engines": {
++ "node": ">=6"
++ }
++ },
++ "node_modules/caniuse-lite": {
++ "version": "1.0.30001441",
++ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001441.tgz",
++ "integrity": "sha512-OyxRR4Vof59I3yGWXws6i908EtGbMzVUi3ganaZQHmydk1iwDhRnvaPG2WaR0KcqrDFKrxVZHULT396LEPhXfg==",
++ "funding": [
++ {
++ "type": "opencollective",
++ "url": "https://opencollective.com/browserslist"
++ },
++ {
++ "type": "tidelift",
++ "url": "https://tidelift.com/funding/github/npm/caniuse-lite"
++ }
++ ]
++ },
++ "node_modules/chalk": {
++ "version": "4.1.2",
++ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
++ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
++ "dependencies": {
++ "ansi-styles": "^4.1.0",
++ "supports-color": "^7.1.0"
++ },
++ "engines": {
++ "node": ">=10"
++ },
++ "funding": {
++ "url": "https://github.com/chalk/chalk?sponsor=1"
++ }
++ },
++ "node_modules/client-only": {
++ "version": "0.0.1",
++ "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz",
++ "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA=="
++ },
++ "node_modules/color-convert": {
++ "version": "2.0.1",
++ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
++ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
++ "dependencies": {
++ "color-name": "~1.1.4"
++ },
++ "engines": {
++ "node": ">=7.0.0"
++ }
++ },
++ "node_modules/color-name": {
++ "version": "1.1.4",
++ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
++ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
++ },
++ "node_modules/concat-map": {
++ "version": "0.0.1",
++ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
++ "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg=="
++ },
++ "node_modules/core-js-pure": {
++ "version": "3.27.1",
++ "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.27.1.tgz",
++ "integrity": "sha512-BS2NHgwwUppfeoqOXqi08mUqS5FiZpuRuJJpKsaME7kJz0xxuk0xkhDdfMIlP/zLa80krBqss1LtD7f889heAw==",
++ "hasInstallScript": true,
++ "funding": {
++ "type": "opencollective",
++ "url": "https://opencollective.com/core-js"
++ }
++ },
++ "node_modules/cross-spawn": {
++ "version": "7.0.3",
++ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
++ "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
++ "dependencies": {
++ "path-key": "^3.1.0",
++ "shebang-command": "^2.0.0",
++ "which": "^2.0.1"
++ },
++ "engines": {
++ "node": ">= 8"
++ }
++ },
++ "node_modules/csstype": {
++ "version": "3.1.1",
++ "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz",
++ "integrity": "sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw=="
++ },
++ "node_modules/damerau-levenshtein": {
++ "version": "1.0.8",
++ "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz",
++ "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA=="
++ },
++ "node_modules/debug": {
++ "version": "4.3.4",
++ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
++ "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
++ "dependencies": {
++ "ms": "2.1.2"
++ },
++ "engines": {
++ "node": ">=6.0"
++ },
++ "peerDependenciesMeta": {
++ "supports-color": {
++ "optional": true
++ }
++ }
++ },
++ "node_modules/deep-is": {
++ "version": "0.1.4",
++ "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
++ "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ=="
++ },
++ "node_modules/define-lazy-prop": {
++ "version": "2.0.0",
++ "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz",
++ "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==",
++ "engines": {
++ "node": ">=8"
++ }
++ },
++ "node_modules/define-properties": {
++ "version": "1.1.4",
++ "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz",
++ "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==",
++ "dependencies": {
++ "has-property-descriptors": "^1.0.0",
++ "object-keys": "^1.1.1"
++ },
++ "engines": {
++ "node": ">= 0.4"
++ },
++ "funding": {
++ "url": "https://github.com/sponsors/ljharb"
++ }
++ },
++ "node_modules/dir-glob": {
++ "version": "3.0.1",
++ "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
++ "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==",
++ "dependencies": {
++ "path-type": "^4.0.0"
++ },
++ "engines": {
++ "node": ">=8"
++ }
++ },
++ "node_modules/doctrine": {
++ "version": "3.0.0",
++ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
++ "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
++ "dependencies": {
++ "esutils": "^2.0.2"
++ },
++ "engines": {
++ "node": ">=6.0.0"
++ }
++ },
++ "node_modules/emoji-regex": {
++ "version": "9.2.2",
++ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz",
++ "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg=="
++ },
++ "node_modules/enhanced-resolve": {
++ "version": "5.12.0",
++ "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz",
++ "integrity": "sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==",
++ "dependencies": {
++ "graceful-fs": "^4.2.4",
++ "tapable": "^2.2.0"
++ },
++ "engines": {
++ "node": ">=10.13.0"
++ }
++ },
++ "node_modules/es-abstract": {
++ "version": "1.20.5",
++ "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.5.tgz",
++ "integrity": "sha512-7h8MM2EQhsCA7pU/Nv78qOXFpD8Rhqd12gYiSJVkrH9+e8VuA8JlPJK/hQjjlLv6pJvx/z1iRFKzYb0XT/RuAQ==",
++ "dependencies": {
++ "call-bind": "^1.0.2",
++ "es-to-primitive": "^1.2.1",
++ "function-bind": "^1.1.1",
++ "function.prototype.name": "^1.1.5",
++ "get-intrinsic": "^1.1.3",
++ "get-symbol-description": "^1.0.0",
++ "gopd": "^1.0.1",
++ "has": "^1.0.3",
++ "has-property-descriptors": "^1.0.0",
++ "has-symbols": "^1.0.3",
++ "internal-slot": "^1.0.3",
++ "is-callable": "^1.2.7",
++ "is-negative-zero": "^2.0.2",
++ "is-regex": "^1.1.4",
++ "is-shared-array-buffer": "^1.0.2",
++ "is-string": "^1.0.7",
++ "is-weakref": "^1.0.2",
++ "object-inspect": "^1.12.2",
++ "object-keys": "^1.1.1",
++ "object.assign": "^4.1.4",
++ "regexp.prototype.flags": "^1.4.3",
++ "safe-regex-test": "^1.0.0",
++ "string.prototype.trimend": "^1.0.6",
++ "string.prototype.trimstart": "^1.0.6",
++ "unbox-primitive": "^1.0.2"
++ },
++ "engines": {
++ "node": ">= 0.4"
++ },
++ "funding": {
++ "url": "https://github.com/sponsors/ljharb"
++ }
++ },
++ "node_modules/es-shim-unscopables": {
++ "version": "1.0.0",
++ "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz",
++ "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==",
++ "dependencies": {
++ "has": "^1.0.3"
++ }
++ },
++ "node_modules/es-to-primitive": {
++ "version": "1.2.1",
++ "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
++ "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==",
++ "dependencies": {
++ "is-callable": "^1.1.4",
++ "is-date-object": "^1.0.1",
++ "is-symbol": "^1.0.2"
++ },
++ "engines": {
++ "node": ">= 0.4"
++ },
++ "funding": {
++ "url": "https://github.com/sponsors/ljharb"
++ }
++ },
++ "node_modules/escape-string-regexp": {
++ "version": "4.0.0",
++ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
++ "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
++ "engines": {
++ "node": ">=10"
++ },
++ "funding": {
++ "url": "https://github.com/sponsors/sindresorhus"
++ }
++ },
++ "node_modules/eslint": {
++ "version": "8.31.0",
++ "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.31.0.tgz",
++ "integrity": "sha512-0tQQEVdmPZ1UtUKXjX7EMm9BlgJ08G90IhWh0PKDCb3ZLsgAOHI8fYSIzYVZej92zsgq+ft0FGsxhJ3xo2tbuA==",
++ "dependencies": {
++ "@eslint/eslintrc": "^1.4.1",
++ "@humanwhocodes/config-array": "^0.11.8",
++ "@humanwhocodes/module-importer": "^1.0.1",
++ "@nodelib/fs.walk": "^1.2.8",
++ "ajv": "^6.10.0",
++ "chalk": "^4.0.0",
++ "cross-spawn": "^7.0.2",
++ "debug": "^4.3.2",
++ "doctrine": "^3.0.0",
++ "escape-string-regexp": "^4.0.0",
++ "eslint-scope": "^7.1.1",
++ "eslint-utils": "^3.0.0",
++ "eslint-visitor-keys": "^3.3.0",
++ "espree": "^9.4.0",
++ "esquery": "^1.4.0",
++ "esutils": "^2.0.2",
++ "fast-deep-equal": "^3.1.3",
++ "file-entry-cache": "^6.0.1",
++ "find-up": "^5.0.0",
++ "glob-parent": "^6.0.2",
++ "globals": "^13.19.0",
++ "grapheme-splitter": "^1.0.4",
++ "ignore": "^5.2.0",
++ "import-fresh": "^3.0.0",
++ "imurmurhash": "^0.1.4",
++ "is-glob": "^4.0.0",
++ "is-path-inside": "^3.0.3",
++ "js-sdsl": "^4.1.4",
++ "js-yaml": "^4.1.0",
++ "json-stable-stringify-without-jsonify": "^1.0.1",
++ "levn": "^0.4.1",
++ "lodash.merge": "^4.6.2",
++ "minimatch": "^3.1.2",
++ "natural-compare": "^1.4.0",
++ "optionator": "^0.9.1",
++ "regexpp": "^3.2.0",
++ "strip-ansi": "^6.0.1",
++ "strip-json-comments": "^3.1.0",
++ "text-table": "^0.2.0"
++ },
++ "bin": {
++ "eslint": "bin/eslint.js"
++ },
++ "engines": {
++ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
++ },
++ "funding": {
++ "url": "https://opencollective.com/eslint"
++ }
++ },
++ "node_modules/eslint-config-next": {
++ "version": "13.1.1",
++ "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-13.1.1.tgz",
++ "integrity": "sha512-/5S2XGWlGaiqrRhzpn51ux5JUSLwx8PVK2keLi5xk7QmhfYB8PqE6R6SlVw6hgnf/VexvUXSrlNJ/su00NhtHQ==",
++ "dependencies": {
++ "@next/eslint-plugin-next": "13.1.1",
++ "@rushstack/eslint-patch": "^1.1.3",
++ "@typescript-eslint/parser": "^5.42.0",
++ "eslint-import-resolver-node": "^0.3.6",
++ "eslint-import-resolver-typescript": "^3.5.2",
++ "eslint-plugin-import": "^2.26.0",
++ "eslint-plugin-jsx-a11y": "^6.5.1",
++ "eslint-plugin-react": "^7.31.7",
++ "eslint-plugin-react-hooks": "^4.5.0"
++ },
++ "peerDependencies": {
++ "eslint": "^7.23.0 || ^8.0.0",
++ "typescript": ">=3.3.1"
++ },
++ "peerDependenciesMeta": {
++ "typescript": {
++ "optional": true
++ }
++ }
++ },
++ "node_modules/eslint-import-resolver-node": {
++ "version": "0.3.6",
++ "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz",
++ "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==",
++ "dependencies": {
++ "debug": "^3.2.7",
++ "resolve": "^1.20.0"
++ }
++ },
++ "node_modules/eslint-import-resolver-node/node_modules/debug": {
++ "version": "3.2.7",
++ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
++ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
++ "dependencies": {
++ "ms": "^2.1.1"
++ }
++ },
++ "node_modules/eslint-import-resolver-typescript": {
++ "version": "3.5.2",
++ "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.5.2.tgz",
++ "integrity": "sha512-zX4ebnnyXiykjhcBvKIf5TNvt8K7yX6bllTRZ14MiurKPjDpCAZujlszTdB8pcNXhZcOf+god4s9SjQa5GnytQ==",
++ "dependencies": {
++ "debug": "^4.3.4",
++ "enhanced-resolve": "^5.10.0",
++ "get-tsconfig": "^4.2.0",
++ "globby": "^13.1.2",
++ "is-core-module": "^2.10.0",
++ "is-glob": "^4.0.3",
++ "synckit": "^0.8.4"
++ },
++ "engines": {
++ "node": "^14.18.0 || >=16.0.0"
++ },
++ "funding": {
++ "url": "https://opencollective.com/unts/projects/eslint-import-resolver-ts"
++ },
++ "peerDependencies": {
++ "eslint": "*",
++ "eslint-plugin-import": "*"
++ }
++ },
++ "node_modules/eslint-import-resolver-typescript/node_modules/globby": {
++ "version": "13.1.3",
++ "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.3.tgz",
++ "integrity": "sha512-8krCNHXvlCgHDpegPzleMq07yMYTO2sXKASmZmquEYWEmCx6J5UTRbp5RwMJkTJGtcQ44YpiUYUiN0b9mzy8Bw==",
++ "dependencies": {
++ "dir-glob": "^3.0.1",
++ "fast-glob": "^3.2.11",
++ "ignore": "^5.2.0",
++ "merge2": "^1.4.1",
++ "slash": "^4.0.0"
++ },
++ "engines": {
++ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
++ },
++ "funding": {
++ "url": "https://github.com/sponsors/sindresorhus"
++ }
++ },
++ "node_modules/eslint-import-resolver-typescript/node_modules/slash": {
++ "version": "4.0.0",
++ "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz",
++ "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==",
++ "engines": {
++ "node": ">=12"
++ },
++ "funding": {
++ "url": "https://github.com/sponsors/sindresorhus"
++ }
++ },
++ "node_modules/eslint-module-utils": {
++ "version": "2.7.4",
++ "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz",
++ "integrity": "sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==",
++ "dependencies": {
++ "debug": "^3.2.7"
++ },
++ "engines": {
++ "node": ">=4"
++ },
++ "peerDependenciesMeta": {
++ "eslint": {
++ "optional": true
++ }
++ }
++ },
++ "node_modules/eslint-module-utils/node_modules/debug": {
++ "version": "3.2.7",
++ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
++ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
++ "dependencies": {
++ "ms": "^2.1.1"
++ }
++ },
++ "node_modules/eslint-plugin-import": {
++ "version": "2.26.0",
++ "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz",
++ "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==",
++ "dependencies": {
++ "array-includes": "^3.1.4",
++ "array.prototype.flat": "^1.2.5",
++ "debug": "^2.6.9",
++ "doctrine": "^2.1.0",
++ "eslint-import-resolver-node": "^0.3.6",
++ "eslint-module-utils": "^2.7.3",
++ "has": "^1.0.3",
++ "is-core-module": "^2.8.1",
++ "is-glob": "^4.0.3",
++ "minimatch": "^3.1.2",
++ "object.values": "^1.1.5",
++ "resolve": "^1.22.0",
++ "tsconfig-paths": "^3.14.1"
++ },
++ "engines": {
++ "node": ">=4"
++ },
++ "peerDependencies": {
++ "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8"
++ }
++ },
++ "node_modules/eslint-plugin-import/node_modules/debug": {
++ "version": "2.6.9",
++ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
++ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
++ "dependencies": {
++ "ms": "2.0.0"
++ }
++ },
++ "node_modules/eslint-plugin-import/node_modules/doctrine": {
++ "version": "2.1.0",
++ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz",
++ "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==",
++ "dependencies": {
++ "esutils": "^2.0.2"
++ },
++ "engines": {
++ "node": ">=0.10.0"
++ }
++ },
++ "node_modules/eslint-plugin-import/node_modules/ms": {
++ "version": "2.0.0",
++ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
++ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="
++ },
++ "node_modules/eslint-plugin-jsx-a11y": {
++ "version": "6.6.1",
++ "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.6.1.tgz",
++ "integrity": "sha512-sXgFVNHiWffBq23uiS/JaP6eVR622DqwB4yTzKvGZGcPq6/yZ3WmOZfuBks/vHWo9GaFOqC2ZK4i6+C35knx7Q==",
++ "dependencies": {
++ "@babel/runtime": "^7.18.9",
++ "aria-query": "^4.2.2",
++ "array-includes": "^3.1.5",
++ "ast-types-flow": "^0.0.7",
++ "axe-core": "^4.4.3",
++ "axobject-query": "^2.2.0",
++ "damerau-levenshtein": "^1.0.8",
++ "emoji-regex": "^9.2.2",
++ "has": "^1.0.3",
++ "jsx-ast-utils": "^3.3.2",
++ "language-tags": "^1.0.5",
++ "minimatch": "^3.1.2",
++ "semver": "^6.3.0"
++ },
++ "engines": {
++ "node": ">=4.0"
++ },
++ "peerDependencies": {
++ "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8"
++ }
++ },
++ "node_modules/eslint-plugin-jsx-a11y/node_modules/semver": {
++ "version": "6.3.0",
++ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
++ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
++ "bin": {
++ "semver": "bin/semver.js"
++ }
++ },
++ "node_modules/eslint-plugin-react": {
++ "version": "7.31.11",
++ "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.31.11.tgz",
++ "integrity": "sha512-TTvq5JsT5v56wPa9OYHzsrOlHzKZKjV+aLgS+55NJP/cuzdiQPC7PfYoUjMoxlffKtvijpk7vA/jmuqRb9nohw==",
++ "dependencies": {
++ "array-includes": "^3.1.6",
++ "array.prototype.flatmap": "^1.3.1",
++ "array.prototype.tosorted": "^1.1.1",
++ "doctrine": "^2.1.0",
++ "estraverse": "^5.3.0",
++ "jsx-ast-utils": "^2.4.1 || ^3.0.0",
++ "minimatch": "^3.1.2",
++ "object.entries": "^1.1.6",
++ "object.fromentries": "^2.0.6",
++ "object.hasown": "^1.1.2",
++ "object.values": "^1.1.6",
++ "prop-types": "^15.8.1",
++ "resolve": "^2.0.0-next.3",
++ "semver": "^6.3.0",
++ "string.prototype.matchall": "^4.0.8"
++ },
++ "engines": {
++ "node": ">=4"
++ },
++ "peerDependencies": {
++ "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8"
++ }
++ },
++ "node_modules/eslint-plugin-react-hooks": {
++ "version": "4.6.0",
++ "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz",
++ "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==",
++ "engines": {
++ "node": ">=10"
++ },
++ "peerDependencies": {
++ "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0"
++ }
++ },
++ "node_modules/eslint-plugin-react/node_modules/doctrine": {
++ "version": "2.1.0",
++ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz",
++ "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==",
++ "dependencies": {
++ "esutils": "^2.0.2"
++ },
++ "engines": {
++ "node": ">=0.10.0"
++ }
++ },
++ "node_modules/eslint-plugin-react/node_modules/resolve": {
++ "version": "2.0.0-next.4",
++ "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz",
++ "integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==",
++ "dependencies": {
++ "is-core-module": "^2.9.0",
++ "path-parse": "^1.0.7",
++ "supports-preserve-symlinks-flag": "^1.0.0"
++ },
++ "bin": {
++ "resolve": "bin/resolve"
++ },
++ "funding": {
++ "url": "https://github.com/sponsors/ljharb"
++ }
++ },
++ "node_modules/eslint-plugin-react/node_modules/semver": {
++ "version": "6.3.0",
++ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
++ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
++ "bin": {
++ "semver": "bin/semver.js"
++ }
++ },
++ "node_modules/eslint-scope": {
++ "version": "7.1.1",
++ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz",
++ "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==",
++ "dependencies": {
++ "esrecurse": "^4.3.0",
++ "estraverse": "^5.2.0"
++ },
++ "engines": {
++ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
++ }
++ },
++ "node_modules/eslint-utils": {
++ "version": "3.0.0",
++ "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz",
++ "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==",
++ "dependencies": {
++ "eslint-visitor-keys": "^2.0.0"
++ },
++ "engines": {
++ "node": "^10.0.0 || ^12.0.0 || >= 14.0.0"
++ },
++ "funding": {
++ "url": "https://github.com/sponsors/mysticatea"
++ },
++ "peerDependencies": {
++ "eslint": ">=5"
++ }
++ },
++ "node_modules/eslint-utils/node_modules/eslint-visitor-keys": {
++ "version": "2.1.0",
++ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz",
++ "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==",
++ "engines": {
++ "node": ">=10"
++ }
++ },
++ "node_modules/eslint-visitor-keys": {
++ "version": "3.3.0",
++ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz",
++ "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==",
++ "engines": {
++ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
++ }
++ },
++ "node_modules/espree": {
++ "version": "9.4.1",
++ "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz",
++ "integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==",
++ "dependencies": {
++ "acorn": "^8.8.0",
++ "acorn-jsx": "^5.3.2",
++ "eslint-visitor-keys": "^3.3.0"
++ },
++ "engines": {
++ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
++ },
++ "funding": {
++ "url": "https://opencollective.com/eslint"
++ }
++ },
++ "node_modules/esquery": {
++ "version": "1.4.0",
++ "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz",
++ "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==",
++ "dependencies": {
++ "estraverse": "^5.1.0"
++ },
++ "engines": {
++ "node": ">=0.10"
++ }
++ },
++ "node_modules/esrecurse": {
++ "version": "4.3.0",
++ "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
++ "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
++ "dependencies": {
++ "estraverse": "^5.2.0"
++ },
++ "engines": {
++ "node": ">=4.0"
++ }
++ },
++ "node_modules/estraverse": {
++ "version": "5.3.0",
++ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
++ "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
++ "engines": {
++ "node": ">=4.0"
++ }
++ },
++ "node_modules/esutils": {
++ "version": "2.0.3",
++ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
++ "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
++ "engines": {
++ "node": ">=0.10.0"
++ }
++ },
++ "node_modules/fast-deep-equal": {
++ "version": "3.1.3",
++ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
++ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q=="
++ },
++ "node_modules/fast-glob": {
++ "version": "3.2.12",
++ "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz",
++ "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==",
++ "dependencies": {
++ "@nodelib/fs.stat": "^2.0.2",
++ "@nodelib/fs.walk": "^1.2.3",
++ "glob-parent": "^5.1.2",
++ "merge2": "^1.3.0",
++ "micromatch": "^4.0.4"
++ },
++ "engines": {
++ "node": ">=8.6.0"
++ }
++ },
++ "node_modules/fast-glob/node_modules/glob-parent": {
++ "version": "5.1.2",
++ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
++ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
++ "dependencies": {
++ "is-glob": "^4.0.1"
++ },
++ "engines": {
++ "node": ">= 6"
++ }
++ },
++ "node_modules/fast-json-stable-stringify": {
++ "version": "2.1.0",
++ "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
++ "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw=="
++ },
++ "node_modules/fast-levenshtein": {
++ "version": "2.0.6",
++ "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
++ "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw=="
++ },
++ "node_modules/fastq": {
++ "version": "1.14.0",
++ "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.14.0.tgz",
++ "integrity": "sha512-eR2D+V9/ExcbF9ls441yIuN6TI2ED1Y2ZcA5BmMtJsOkWOFRJQ0Jt0g1UwqXJJVAb+V+umH5Dfr8oh4EVP7VVg==",
++ "dependencies": {
++ "reusify": "^1.0.4"
++ }
++ },
++ "node_modules/file-entry-cache": {
++ "version": "6.0.1",
++ "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
++ "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==",
++ "dependencies": {
++ "flat-cache": "^3.0.4"
++ },
++ "engines": {
++ "node": "^10.12.0 || >=12.0.0"
++ }
++ },
++ "node_modules/fill-range": {
++ "version": "7.0.1",
++ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
++ "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
++ "dependencies": {
++ "to-regex-range": "^5.0.1"
++ },
++ "engines": {
++ "node": ">=8"
++ }
++ },
++ "node_modules/find-up": {
++ "version": "5.0.0",
++ "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
++ "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==",
++ "dependencies": {
++ "locate-path": "^6.0.0",
++ "path-exists": "^4.0.0"
++ },
++ "engines": {
++ "node": ">=10"
++ },
++ "funding": {
++ "url": "https://github.com/sponsors/sindresorhus"
++ }
++ },
++ "node_modules/flat-cache": {
++ "version": "3.0.4",
++ "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz",
++ "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==",
++ "dependencies": {
++ "flatted": "^3.1.0",
++ "rimraf": "^3.0.2"
++ },
++ "engines": {
++ "node": "^10.12.0 || >=12.0.0"
++ }
++ },
++ "node_modules/flatted": {
++ "version": "3.2.7",
++ "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz",
++ "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ=="
++ },
++ "node_modules/fs.realpath": {
++ "version": "1.0.0",
++ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
++ "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw=="
++ },
++ "node_modules/function-bind": {
++ "version": "1.1.1",
++ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
++ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
++ },
++ "node_modules/function.prototype.name": {
++ "version": "1.1.5",
++ "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz",
++ "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==",
++ "dependencies": {
++ "call-bind": "^1.0.2",
++ "define-properties": "^1.1.3",
++ "es-abstract": "^1.19.0",
++ "functions-have-names": "^1.2.2"
++ },
++ "engines": {
++ "node": ">= 0.4"
++ },
++ "funding": {
++ "url": "https://github.com/sponsors/ljharb"
++ }
++ },
++ "node_modules/functions-have-names": {
++ "version": "1.2.3",
++ "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz",
++ "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==",
++ "funding": {
++ "url": "https://github.com/sponsors/ljharb"
++ }
++ },
++ "node_modules/get-intrinsic": {
++ "version": "1.1.3",
++ "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz",
++ "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==",
++ "dependencies": {
++ "function-bind": "^1.1.1",
++ "has": "^1.0.3",
++ "has-symbols": "^1.0.3"
++ },
++ "funding": {
++ "url": "https://github.com/sponsors/ljharb"
++ }
++ },
++ "node_modules/get-symbol-description": {
++ "version": "1.0.0",
++ "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz",
++ "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==",
++ "dependencies": {
++ "call-bind": "^1.0.2",
++ "get-intrinsic": "^1.1.1"
++ },
++ "engines": {
++ "node": ">= 0.4"
++ },
++ "funding": {
++ "url": "https://github.com/sponsors/ljharb"
++ }
++ },
++ "node_modules/get-tsconfig": {
++ "version": "4.2.0",
++ "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.2.0.tgz",
++ "integrity": "sha512-X8u8fREiYOE6S8hLbq99PeykTDoLVnxvF4DjWKJmz9xy2nNRdUcV8ZN9tniJFeKyTU3qnC9lL8n4Chd6LmVKHg==",
++ "funding": {
++ "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1"
++ }
++ },
++ "node_modules/glob": {
++ "version": "7.1.7",
++ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz",
++ "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==",
++ "dependencies": {
++ "fs.realpath": "^1.0.0",
++ "inflight": "^1.0.4",
++ "inherits": "2",
++ "minimatch": "^3.0.4",
++ "once": "^1.3.0",
++ "path-is-absolute": "^1.0.0"
++ },
++ "engines": {
++ "node": "*"
++ },
++ "funding": {
++ "url": "https://github.com/sponsors/isaacs"
++ }
++ },
++ "node_modules/glob-parent": {
++ "version": "6.0.2",
++ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
++ "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
++ "dependencies": {
++ "is-glob": "^4.0.3"
++ },
++ "engines": {
++ "node": ">=10.13.0"
++ }
++ },
++ "node_modules/globals": {
++ "version": "13.19.0",
++ "resolved": "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz",
++ "integrity": "sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==",
++ "dependencies": {
++ "type-fest": "^0.20.2"
++ },
++ "engines": {
++ "node": ">=8"
++ },
++ "funding": {
++ "url": "https://github.com/sponsors/sindresorhus"
++ }
++ },
++ "node_modules/globalyzer": {
++ "version": "0.1.0",
++ "resolved": "https://registry.npmjs.org/globalyzer/-/globalyzer-0.1.0.tgz",
++ "integrity": "sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q=="
++ },
++ "node_modules/globby": {
++ "version": "11.1.0",
++ "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz",
++ "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==",
++ "dependencies": {
++ "array-union": "^2.1.0",
++ "dir-glob": "^3.0.1",
++ "fast-glob": "^3.2.9",
++ "ignore": "^5.2.0",
++ "merge2": "^1.4.1",
++ "slash": "^3.0.0"
++ },
++ "engines": {
++ "node": ">=10"
++ },
++ "funding": {
++ "url": "https://github.com/sponsors/sindresorhus"
++ }
++ },
++ "node_modules/globrex": {
++ "version": "0.1.2",
++ "resolved": "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz",
++ "integrity": "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg=="
++ },
++ "node_modules/gopd": {
++ "version": "1.0.1",
++ "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz",
++ "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==",
++ "dependencies": {
++ "get-intrinsic": "^1.1.3"
++ },
++ "funding": {
++ "url": "https://github.com/sponsors/ljharb"
++ }
++ },
++ "node_modules/graceful-fs": {
++ "version": "4.2.10",
++ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz",
++ "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA=="
++ },
++ "node_modules/grapheme-splitter": {
++ "version": "1.0.4",
++ "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz",
++ "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ=="
++ },
++ "node_modules/has": {
++ "version": "1.0.3",
++ "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
++ "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
++ "dependencies": {
++ "function-bind": "^1.1.1"
++ },
++ "engines": {
++ "node": ">= 0.4.0"
++ }
++ },
++ "node_modules/has-bigints": {
++ "version": "1.0.2",
++ "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz",
++ "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==",
++ "funding": {
++ "url": "https://github.com/sponsors/ljharb"
++ }
++ },
++ "node_modules/has-flag": {
++ "version": "4.0.0",
++ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
++ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
++ "engines": {
++ "node": ">=8"
++ }
++ },
++ "node_modules/has-property-descriptors": {
++ "version": "1.0.0",
++ "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz",
++ "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==",
++ "dependencies": {
++ "get-intrinsic": "^1.1.1"
++ },
++ "funding": {
++ "url": "https://github.com/sponsors/ljharb"
++ }
++ },
++ "node_modules/has-symbols": {
++ "version": "1.0.3",
++ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz",
++ "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==",
++ "engines": {
++ "node": ">= 0.4"
++ },
++ "funding": {
++ "url": "https://github.com/sponsors/ljharb"
++ }
++ },
++ "node_modules/has-tostringtag": {
++ "version": "1.0.0",
++ "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz",
++ "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==",
++ "dependencies": {
++ "has-symbols": "^1.0.2"
++ },
++ "engines": {
++ "node": ">= 0.4"
++ },
++ "funding": {
++ "url": "https://github.com/sponsors/ljharb"
++ }
++ },
++ "node_modules/ignore": {
++ "version": "5.2.4",
++ "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz",
++ "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==",
++ "engines": {
++ "node": ">= 4"
++ }
++ },
++ "node_modules/import-fresh": {
++ "version": "3.3.0",
++ "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
++ "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
++ "dependencies": {
++ "parent-module": "^1.0.0",
++ "resolve-from": "^4.0.0"
++ },
++ "engines": {
++ "node": ">=6"
++ },
++ "funding": {
++ "url": "https://github.com/sponsors/sindresorhus"
++ }
++ },
++ "node_modules/imurmurhash": {
++ "version": "0.1.4",
++ "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
++ "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==",
++ "engines": {
++ "node": ">=0.8.19"
++ }
++ },
++ "node_modules/inflight": {
++ "version": "1.0.6",
++ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
++ "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==",
++ "dependencies": {
++ "once": "^1.3.0",
++ "wrappy": "1"
++ }
++ },
++ "node_modules/inherits": {
++ "version": "2.0.4",
++ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
++ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
++ },
++ "node_modules/internal-slot": {
++ "version": "1.0.4",
++ "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.4.tgz",
++ "integrity": "sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ==",
++ "dependencies": {
++ "get-intrinsic": "^1.1.3",
++ "has": "^1.0.3",
++ "side-channel": "^1.0.4"
++ },
++ "engines": {
++ "node": ">= 0.4"
++ }
++ },
++ "node_modules/is-bigint": {
++ "version": "1.0.4",
++ "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz",
++ "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==",
++ "dependencies": {
++ "has-bigints": "^1.0.1"
++ },
++ "funding": {
++ "url": "https://github.com/sponsors/ljharb"
++ }
++ },
++ "node_modules/is-boolean-object": {
++ "version": "1.1.2",
++ "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz",
++ "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==",
++ "dependencies": {
++ "call-bind": "^1.0.2",
++ "has-tostringtag": "^1.0.0"
++ },
++ "engines": {
++ "node": ">= 0.4"
++ },
++ "funding": {
++ "url": "https://github.com/sponsors/ljharb"
++ }
++ },
++ "node_modules/is-callable": {
++ "version": "1.2.7",
++ "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz",
++ "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==",
++ "engines": {
++ "node": ">= 0.4"
++ },
++ "funding": {
++ "url": "https://github.com/sponsors/ljharb"
++ }
++ },
++ "node_modules/is-core-module": {
++ "version": "2.11.0",
++ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz",
++ "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==",
++ "dependencies": {
++ "has": "^1.0.3"
++ },
++ "funding": {
++ "url": "https://github.com/sponsors/ljharb"
++ }
++ },
++ "node_modules/is-date-object": {
++ "version": "1.0.5",
++ "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz",
++ "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==",
++ "dependencies": {
++ "has-tostringtag": "^1.0.0"
++ },
++ "engines": {
++ "node": ">= 0.4"
++ },
++ "funding": {
++ "url": "https://github.com/sponsors/ljharb"
++ }
++ },
++ "node_modules/is-docker": {
++ "version": "2.2.1",
++ "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz",
++ "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==",
++ "bin": {
++ "is-docker": "cli.js"
++ },
++ "engines": {
++ "node": ">=8"
++ },
++ "funding": {
++ "url": "https://github.com/sponsors/sindresorhus"
++ }
++ },
++ "node_modules/is-extglob": {
++ "version": "2.1.1",
++ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
++ "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
++ "engines": {
++ "node": ">=0.10.0"
++ }
++ },
++ "node_modules/is-glob": {
++ "version": "4.0.3",
++ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
++ "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
++ "dependencies": {
++ "is-extglob": "^2.1.1"
++ },
++ "engines": {
++ "node": ">=0.10.0"
++ }
++ },
++ "node_modules/is-negative-zero": {
++ "version": "2.0.2",
++ "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz",
++ "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==",
++ "engines": {
++ "node": ">= 0.4"
++ },
++ "funding": {
++ "url": "https://github.com/sponsors/ljharb"
++ }
++ },
++ "node_modules/is-number": {
++ "version": "7.0.0",
++ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
++ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
++ "engines": {
++ "node": ">=0.12.0"
++ }
++ },
++ "node_modules/is-number-object": {
++ "version": "1.0.7",
++ "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz",
++ "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==",
++ "dependencies": {
++ "has-tostringtag": "^1.0.0"
++ },
++ "engines": {
++ "node": ">= 0.4"
++ },
++ "funding": {
++ "url": "https://github.com/sponsors/ljharb"
++ }
++ },
++ "node_modules/is-path-inside": {
++ "version": "3.0.3",
++ "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz",
++ "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==",
++ "engines": {
++ "node": ">=8"
++ }
++ },
++ "node_modules/is-regex": {
++ "version": "1.1.4",
++ "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz",
++ "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==",
++ "dependencies": {
++ "call-bind": "^1.0.2",
++ "has-tostringtag": "^1.0.0"
++ },
++ "engines": {
++ "node": ">= 0.4"
++ },
++ "funding": {
++ "url": "https://github.com/sponsors/ljharb"
++ }
++ },
++ "node_modules/is-shared-array-buffer": {
++ "version": "1.0.2",
++ "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz",
++ "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==",
++ "dependencies": {
++ "call-bind": "^1.0.2"
++ },
++ "funding": {
++ "url": "https://github.com/sponsors/ljharb"
++ }
++ },
++ "node_modules/is-string": {
++ "version": "1.0.7",
++ "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz",
++ "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==",
++ "dependencies": {
++ "has-tostringtag": "^1.0.0"
++ },
++ "engines": {
++ "node": ">= 0.4"
++ },
++ "funding": {
++ "url": "https://github.com/sponsors/ljharb"
++ }
++ },
++ "node_modules/is-symbol": {
++ "version": "1.0.4",
++ "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz",
++ "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==",
++ "dependencies": {
++ "has-symbols": "^1.0.2"
++ },
++ "engines": {
++ "node": ">= 0.4"
++ },
++ "funding": {
++ "url": "https://github.com/sponsors/ljharb"
++ }
++ },
++ "node_modules/is-weakref": {
++ "version": "1.0.2",
++ "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz",
++ "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==",
++ "dependencies": {
++ "call-bind": "^1.0.2"
++ },
++ "funding": {
++ "url": "https://github.com/sponsors/ljharb"
++ }
++ },
++ "node_modules/is-wsl": {
++ "version": "2.2.0",
++ "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz",
++ "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==",
++ "dependencies": {
++ "is-docker": "^2.0.0"
++ },
++ "engines": {
++ "node": ">=8"
++ }
++ },
++ "node_modules/isexe": {
++ "version": "2.0.0",
++ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
++ "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw=="
++ },
++ "node_modules/js-sdsl": {
++ "version": "4.2.0",
++ "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.2.0.tgz",
++ "integrity": "sha512-dyBIzQBDkCqCu+0upx25Y2jGdbTGxE9fshMsCdK0ViOongpV+n5tXRcZY9v7CaVQ79AGS9KA1KHtojxiM7aXSQ==",
++ "funding": {
++ "type": "opencollective",
++ "url": "https://opencollective.com/js-sdsl"
++ }
++ },
++ "node_modules/js-tokens": {
++ "version": "4.0.0",
++ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
++ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="
++ },
++ "node_modules/js-yaml": {
++ "version": "4.1.0",
++ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
++ "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
++ "dependencies": {
++ "argparse": "^2.0.1"
++ },
++ "bin": {
++ "js-yaml": "bin/js-yaml.js"
++ }
++ },
++ "node_modules/json-schema-traverse": {
++ "version": "0.4.1",
++ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
++ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg=="
++ },
++ "node_modules/json-stable-stringify-without-jsonify": {
++ "version": "1.0.1",
++ "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
++ "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw=="
++ },
++ "node_modules/json5": {
++ "version": "1.0.2",
++ "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz",
++ "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==",
++ "dependencies": {
++ "minimist": "^1.2.0"
++ },
++ "bin": {
++ "json5": "lib/cli.js"
++ }
++ },
++ "node_modules/jsx-ast-utils": {
++ "version": "3.3.3",
++ "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz",
++ "integrity": "sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==",
++ "dependencies": {
++ "array-includes": "^3.1.5",
++ "object.assign": "^4.1.3"
++ },
++ "engines": {
++ "node": ">=4.0"
++ }
++ },
++ "node_modules/language-subtag-registry": {
++ "version": "0.3.22",
++ "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz",
++ "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w=="
++ },
++ "node_modules/language-tags": {
++ "version": "1.0.7",
++ "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.7.tgz",
++ "integrity": "sha512-bSytju1/657hFjgUzPAPqszxH62ouE8nQFoFaVlIQfne4wO/wXC9A4+m8jYve7YBBvi59eq0SUpcshvG8h5Usw==",
++ "dependencies": {
++ "language-subtag-registry": "^0.3.20"
++ }
++ },
++ "node_modules/levn": {
++ "version": "0.4.1",
++ "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
++ "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
++ "dependencies": {
++ "prelude-ls": "^1.2.1",
++ "type-check": "~0.4.0"
++ },
++ "engines": {
++ "node": ">= 0.8.0"
++ }
++ },
++ "node_modules/locate-path": {
++ "version": "6.0.0",
++ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
++ "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==",
++ "dependencies": {
++ "p-locate": "^5.0.0"
++ },
++ "engines": {
++ "node": ">=10"
++ },
++ "funding": {
++ "url": "https://github.com/sponsors/sindresorhus"
++ }
++ },
++ "node_modules/lodash.merge": {
++ "version": "4.6.2",
++ "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
++ "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ=="
++ },
++ "node_modules/loose-envify": {
++ "version": "1.4.0",
++ "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
++ "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
++ "dependencies": {
++ "js-tokens": "^3.0.0 || ^4.0.0"
++ },
++ "bin": {
++ "loose-envify": "cli.js"
++ }
++ },
++ "node_modules/lru-cache": {
++ "version": "6.0.0",
++ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
++ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
++ "dependencies": {
++ "yallist": "^4.0.0"
++ },
++ "engines": {
++ "node": ">=10"
++ }
++ },
++ "node_modules/merge2": {
++ "version": "1.4.1",
++ "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
++ "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
++ "engines": {
++ "node": ">= 8"
++ }
++ },
++ "node_modules/micromatch": {
++ "version": "4.0.5",
++ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz",
++ "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==",
++ "dependencies": {
++ "braces": "^3.0.2",
++ "picomatch": "^2.3.1"
++ },
++ "engines": {
++ "node": ">=8.6"
++ }
++ },
++ "node_modules/minimatch": {
++ "version": "3.1.2",
++ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
++ "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
++ "dependencies": {
++ "brace-expansion": "^1.1.7"
++ },
++ "engines": {
++ "node": "*"
++ }
++ },
++ "node_modules/minimist": {
++ "version": "1.2.7",
++ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz",
++ "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==",
++ "funding": {
++ "url": "https://github.com/sponsors/ljharb"
++ }
++ },
++ "node_modules/ms": {
++ "version": "2.1.2",
++ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
++ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
++ },
++ "node_modules/nanoid": {
++ "version": "3.3.4",
++ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz",
++ "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==",
++ "bin": {
++ "nanoid": "bin/nanoid.cjs"
++ },
++ "engines": {
++ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
++ }
++ },
++ "node_modules/natural-compare": {
++ "version": "1.4.0",
++ "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
++ "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw=="
++ },
++ "node_modules/next": {
++ "version": "13.1.1",
++ "resolved": "https://registry.npmjs.org/next/-/next-13.1.1.tgz",
++ "integrity": "sha512-R5eBAaIa3X7LJeYvv1bMdGnAVF4fVToEjim7MkflceFPuANY3YyvFxXee/A+acrSYwYPvOvf7f6v/BM/48ea5w==",
++ "dependencies": {
++ "@next/env": "13.1.1",
++ "@swc/helpers": "0.4.14",
++ "caniuse-lite": "^1.0.30001406",
++ "postcss": "8.4.14",
++ "styled-jsx": "5.1.1"
++ },
++ "bin": {
++ "next": "dist/bin/next"
++ },
++ "engines": {
++ "node": ">=14.6.0"
++ },
++ "optionalDependencies": {
++ "@next/swc-android-arm-eabi": "13.1.1",
++ "@next/swc-android-arm64": "13.1.1",
++ "@next/swc-darwin-arm64": "13.1.1",
++ "@next/swc-darwin-x64": "13.1.1",
++ "@next/swc-freebsd-x64": "13.1.1",
++ "@next/swc-linux-arm-gnueabihf": "13.1.1",
++ "@next/swc-linux-arm64-gnu": "13.1.1",
++ "@next/swc-linux-arm64-musl": "13.1.1",
++ "@next/swc-linux-x64-gnu": "13.1.1",
++ "@next/swc-linux-x64-musl": "13.1.1",
++ "@next/swc-win32-arm64-msvc": "13.1.1",
++ "@next/swc-win32-ia32-msvc": "13.1.1",
++ "@next/swc-win32-x64-msvc": "13.1.1"
++ },
++ "peerDependencies": {
++ "fibers": ">= 3.1.0",
++ "node-sass": "^6.0.0 || ^7.0.0",
++ "react": "^18.2.0",
++ "react-dom": "^18.2.0",
++ "sass": "^1.3.0"
++ },
++ "peerDependenciesMeta": {
++ "fibers": {
++ "optional": true
++ },
++ "node-sass": {
++ "optional": true
++ },
++ "sass": {
++ "optional": true
++ }
++ }
++ },
++ "node_modules/object-assign": {
++ "version": "4.1.1",
++ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
++ "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==",
++ "engines": {
++ "node": ">=0.10.0"
++ }
++ },
++ "node_modules/object-inspect": {
++ "version": "1.12.2",
++ "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz",
++ "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==",
++ "funding": {
++ "url": "https://github.com/sponsors/ljharb"
++ }
++ },
++ "node_modules/object-keys": {
++ "version": "1.1.1",
++ "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
++ "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
++ "engines": {
++ "node": ">= 0.4"
++ }
++ },
++ "node_modules/object.assign": {
++ "version": "4.1.4",
++ "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz",
++ "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==",
++ "dependencies": {
++ "call-bind": "^1.0.2",
++ "define-properties": "^1.1.4",
++ "has-symbols": "^1.0.3",
++ "object-keys": "^1.1.1"
++ },
++ "engines": {
++ "node": ">= 0.4"
++ },
++ "funding": {
++ "url": "https://github.com/sponsors/ljharb"
++ }
++ },
++ "node_modules/object.entries": {
++ "version": "1.1.6",
++ "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.6.tgz",
++ "integrity": "sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==",
++ "dependencies": {
++ "call-bind": "^1.0.2",
++ "define-properties": "^1.1.4",
++ "es-abstract": "^1.20.4"
++ },
++ "engines": {
++ "node": ">= 0.4"
++ }
++ },
++ "node_modules/object.fromentries": {
++ "version": "2.0.6",
++ "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.6.tgz",
++ "integrity": "sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==",
++ "dependencies": {
++ "call-bind": "^1.0.2",
++ "define-properties": "^1.1.4",
++ "es-abstract": "^1.20.4"
++ },
++ "engines": {
++ "node": ">= 0.4"
++ },
++ "funding": {
++ "url": "https://github.com/sponsors/ljharb"
++ }
++ },
++ "node_modules/object.hasown": {
++ "version": "1.1.2",
++ "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.2.tgz",
++ "integrity": "sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==",
++ "dependencies": {
++ "define-properties": "^1.1.4",
++ "es-abstract": "^1.20.4"
++ },
++ "funding": {
++ "url": "https://github.com/sponsors/ljharb"
++ }
++ },
++ "node_modules/object.values": {
++ "version": "1.1.6",
++ "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz",
++ "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==",
++ "dependencies": {
++ "call-bind": "^1.0.2",
++ "define-properties": "^1.1.4",
++ "es-abstract": "^1.20.4"
++ },
++ "engines": {
++ "node": ">= 0.4"
++ },
++ "funding": {
++ "url": "https://github.com/sponsors/ljharb"
++ }
++ },
++ "node_modules/once": {
++ "version": "1.4.0",
++ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
++ "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
++ "dependencies": {
++ "wrappy": "1"
++ }
++ },
++ "node_modules/open": {
++ "version": "8.4.0",
++ "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz",
++ "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==",
++ "dependencies": {
++ "define-lazy-prop": "^2.0.0",
++ "is-docker": "^2.1.1",
++ "is-wsl": "^2.2.0"
++ },
++ "engines": {
++ "node": ">=12"
++ },
++ "funding": {
++ "url": "https://github.com/sponsors/sindresorhus"
++ }
++ },
++ "node_modules/optionator": {
++ "version": "0.9.1",
++ "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz",
++ "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==",
++ "dependencies": {
++ "deep-is": "^0.1.3",
++ "fast-levenshtein": "^2.0.6",
++ "levn": "^0.4.1",
++ "prelude-ls": "^1.2.1",
++ "type-check": "^0.4.0",
++ "word-wrap": "^1.2.3"
++ },
++ "engines": {
++ "node": ">= 0.8.0"
++ }
++ },
++ "node_modules/p-limit": {
++ "version": "3.1.0",
++ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
++ "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
++ "dependencies": {
++ "yocto-queue": "^0.1.0"
++ },
++ "engines": {
++ "node": ">=10"
++ },
++ "funding": {
++ "url": "https://github.com/sponsors/sindresorhus"
++ }
++ },
++ "node_modules/p-locate": {
++ "version": "5.0.0",
++ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz",
++ "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==",
++ "dependencies": {
++ "p-limit": "^3.0.2"
++ },
++ "engines": {
++ "node": ">=10"
++ },
++ "funding": {
++ "url": "https://github.com/sponsors/sindresorhus"
++ }
++ },
++ "node_modules/parent-module": {
++ "version": "1.0.1",
++ "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
++ "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
++ "dependencies": {
++ "callsites": "^3.0.0"
++ },
++ "engines": {
++ "node": ">=6"
++ }
++ },
++ "node_modules/path-exists": {
++ "version": "4.0.0",
++ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
++ "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
++ "engines": {
++ "node": ">=8"
++ }
++ },
++ "node_modules/path-is-absolute": {
++ "version": "1.0.1",
++ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
++ "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==",
++ "engines": {
++ "node": ">=0.10.0"
++ }
++ },
++ "node_modules/path-key": {
++ "version": "3.1.1",
++ "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
++ "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
++ "engines": {
++ "node": ">=8"
++ }
++ },
++ "node_modules/path-parse": {
++ "version": "1.0.7",
++ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
++ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw=="
++ },
++ "node_modules/path-type": {
++ "version": "4.0.0",
++ "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
++ "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
++ "engines": {
++ "node": ">=8"
++ }
++ },
++ "node_modules/picocolors": {
++ "version": "1.0.0",
++ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
++ "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ=="
++ },
++ "node_modules/picomatch": {
++ "version": "2.3.1",
++ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
++ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
++ "engines": {
++ "node": ">=8.6"
++ },
++ "funding": {
++ "url": "https://github.com/sponsors/jonschlinkert"
++ }
++ },
++ "node_modules/postcss": {
++ "version": "8.4.14",
++ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz",
++ "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==",
++ "funding": [
++ {
++ "type": "opencollective",
++ "url": "https://opencollective.com/postcss/"
++ },
++ {
++ "type": "tidelift",
++ "url": "https://tidelift.com/funding/github/npm/postcss"
++ }
++ ],
++ "dependencies": {
++ "nanoid": "^3.3.4",
++ "picocolors": "^1.0.0",
++ "source-map-js": "^1.0.2"
++ },
++ "engines": {
++ "node": "^10 || ^12 || >=14"
++ }
++ },
++ "node_modules/prelude-ls": {
++ "version": "1.2.1",
++ "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
++ "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
++ "engines": {
++ "node": ">= 0.8.0"
++ }
++ },
++ "node_modules/prettier": {
++ "version": "2.8.1",
++ "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.1.tgz",
++ "integrity": "sha512-lqGoSJBQNJidqCHE80vqZJHWHRFoNYsSpP9AjFhlhi9ODCJA541svILes/+/1GM3VaL/abZi7cpFzOpdR9UPKg==",
++ "dev": true,
++ "bin": {
++ "prettier": "bin-prettier.js"
++ },
++ "engines": {
++ "node": ">=10.13.0"
++ },
++ "funding": {
++ "url": "https://github.com/prettier/prettier?sponsor=1"
++ }
++ },
++ "node_modules/prop-types": {
++ "version": "15.8.1",
++ "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz",
++ "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==",
++ "dependencies": {
++ "loose-envify": "^1.4.0",
++ "object-assign": "^4.1.1",
++ "react-is": "^16.13.1"
++ }
++ },
++ "node_modules/punycode": {
++ "version": "2.1.1",
++ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
++ "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
++ "engines": {
++ "node": ">=6"
++ }
++ },
++ "node_modules/queue-microtask": {
++ "version": "1.2.3",
++ "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
++ "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
++ "funding": [
++ {
++ "type": "github",
++ "url": "https://github.com/sponsors/feross"
++ },
++ {
++ "type": "patreon",
++ "url": "https://www.patreon.com/feross"
++ },
++ {
++ "type": "consulting",
++ "url": "https://feross.org/support"
++ }
++ ]
++ },
++ "node_modules/react": {
++ "version": "18.2.0",
++ "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz",
++ "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==",
++ "dependencies": {
++ "loose-envify": "^1.1.0"
++ },
++ "engines": {
++ "node": ">=0.10.0"
++ }
++ },
++ "node_modules/react-dom": {
++ "version": "18.2.0",
++ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz",
++ "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==",
++ "dependencies": {
++ "loose-envify": "^1.1.0",
++ "scheduler": "^0.23.0"
++ },
++ "peerDependencies": {
++ "react": "^18.2.0"
++ }
++ },
++ "node_modules/react-is": {
++ "version": "16.13.1",
++ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
++ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
++ },
++ "node_modules/regenerator-runtime": {
++ "version": "0.13.11",
++ "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz",
++ "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg=="
++ },
++ "node_modules/regexp.prototype.flags": {
++ "version": "1.4.3",
++ "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz",
++ "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==",
++ "dependencies": {
++ "call-bind": "^1.0.2",
++ "define-properties": "^1.1.3",
++ "functions-have-names": "^1.2.2"
++ },
++ "engines": {
++ "node": ">= 0.4"
++ },
++ "funding": {
++ "url": "https://github.com/sponsors/ljharb"
++ }
++ },
++ "node_modules/regexpp": {
++ "version": "3.2.0",
++ "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz",
++ "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==",
++ "engines": {
++ "node": ">=8"
++ },
++ "funding": {
++ "url": "https://github.com/sponsors/mysticatea"
++ }
++ },
++ "node_modules/resolve": {
++ "version": "1.22.1",
++ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz",
++ "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==",
++ "dependencies": {
++ "is-core-module": "^2.9.0",
++ "path-parse": "^1.0.7",
++ "supports-preserve-symlinks-flag": "^1.0.0"
++ },
++ "bin": {
++ "resolve": "bin/resolve"
++ },
++ "funding": {
++ "url": "https://github.com/sponsors/ljharb"
++ }
++ },
++ "node_modules/resolve-from": {
++ "version": "4.0.0",
++ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
++ "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
++ "engines": {
++ "node": ">=4"
++ }
++ },
++ "node_modules/reusify": {
++ "version": "1.0.4",
++ "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
++ "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
++ "engines": {
++ "iojs": ">=1.0.0",
++ "node": ">=0.10.0"
++ }
++ },
++ "node_modules/rimraf": {
++ "version": "3.0.2",
++ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
++ "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
++ "dependencies": {
++ "glob": "^7.1.3"
++ },
++ "bin": {
++ "rimraf": "bin.js"
++ },
++ "funding": {
++ "url": "https://github.com/sponsors/isaacs"
++ }
++ },
++ "node_modules/run-parallel": {
++ "version": "1.2.0",
++ "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
++ "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
++ "funding": [
++ {
++ "type": "github",
++ "url": "https://github.com/sponsors/feross"
++ },
++ {
++ "type": "patreon",
++ "url": "https://www.patreon.com/feross"
++ },
++ {
++ "type": "consulting",
++ "url": "https://feross.org/support"
++ }
++ ],
++ "dependencies": {
++ "queue-microtask": "^1.2.2"
++ }
++ },
++ "node_modules/safe-regex-test": {
++ "version": "1.0.0",
++ "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz",
++ "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==",
++ "dependencies": {
++ "call-bind": "^1.0.2",
++ "get-intrinsic": "^1.1.3",
++ "is-regex": "^1.1.4"
++ },
++ "funding": {
++ "url": "https://github.com/sponsors/ljharb"
++ }
++ },
++ "node_modules/scheduler": {
++ "version": "0.23.0",
++ "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz",
++ "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==",
++ "dependencies": {
++ "loose-envify": "^1.1.0"
++ }
++ },
++ "node_modules/semver": {
++ "version": "7.3.8",
++ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz",
++ "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==",
++ "dependencies": {
++ "lru-cache": "^6.0.0"
++ },
++ "bin": {
++ "semver": "bin/semver.js"
++ },
++ "engines": {
++ "node": ">=10"
++ }
++ },
++ "node_modules/shebang-command": {
++ "version": "2.0.0",
++ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
++ "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
++ "dependencies": {
++ "shebang-regex": "^3.0.0"
++ },
++ "engines": {
++ "node": ">=8"
++ }
++ },
++ "node_modules/shebang-regex": {
++ "version": "3.0.0",
++ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
++ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
++ "engines": {
++ "node": ">=8"
++ }
++ },
++ "node_modules/side-channel": {
++ "version": "1.0.4",
++ "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz",
++ "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==",
++ "dependencies": {
++ "call-bind": "^1.0.0",
++ "get-intrinsic": "^1.0.2",
++ "object-inspect": "^1.9.0"
++ },
++ "funding": {
++ "url": "https://github.com/sponsors/ljharb"
++ }
++ },
++ "node_modules/slash": {
++ "version": "3.0.0",
++ "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
++ "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
++ "engines": {
++ "node": ">=8"
++ }
++ },
++ "node_modules/source-map-js": {
++ "version": "1.0.2",
++ "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz",
++ "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==",
++ "engines": {
++ "node": ">=0.10.0"
++ }
++ },
++ "node_modules/string.prototype.matchall": {
++ "version": "4.0.8",
++ "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz",
++ "integrity": "sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==",
++ "dependencies": {
++ "call-bind": "^1.0.2",
++ "define-properties": "^1.1.4",
++ "es-abstract": "^1.20.4",
++ "get-intrinsic": "^1.1.3",
++ "has-symbols": "^1.0.3",
++ "internal-slot": "^1.0.3",
++ "regexp.prototype.flags": "^1.4.3",
++ "side-channel": "^1.0.4"
++ },
++ "funding": {
++ "url": "https://github.com/sponsors/ljharb"
++ }
++ },
++ "node_modules/string.prototype.trimend": {
++ "version": "1.0.6",
++ "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz",
++ "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==",
++ "dependencies": {
++ "call-bind": "^1.0.2",
++ "define-properties": "^1.1.4",
++ "es-abstract": "^1.20.4"
++ },
++ "funding": {
++ "url": "https://github.com/sponsors/ljharb"
++ }
++ },
++ "node_modules/string.prototype.trimstart": {
++ "version": "1.0.6",
++ "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz",
++ "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==",
++ "dependencies": {
++ "call-bind": "^1.0.2",
++ "define-properties": "^1.1.4",
++ "es-abstract": "^1.20.4"
++ },
++ "funding": {
++ "url": "https://github.com/sponsors/ljharb"
++ }
++ },
++ "node_modules/strip-ansi": {
++ "version": "6.0.1",
++ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
++ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
++ "dependencies": {
++ "ansi-regex": "^5.0.1"
++ },
++ "engines": {
++ "node": ">=8"
++ }
++ },
++ "node_modules/strip-bom": {
++ "version": "3.0.0",
++ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
++ "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==",
++ "engines": {
++ "node": ">=4"
++ }
++ },
++ "node_modules/strip-json-comments": {
++ "version": "3.1.1",
++ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
++ "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
++ "engines": {
++ "node": ">=8"
++ },
++ "funding": {
++ "url": "https://github.com/sponsors/sindresorhus"
++ }
++ },
++ "node_modules/styled-jsx": {
++ "version": "5.1.1",
++ "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz",
++ "integrity": "sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==",
++ "dependencies": {
++ "client-only": "0.0.1"
++ },
++ "engines": {
++ "node": ">= 12.0.0"
++ },
++ "peerDependencies": {
++ "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0"
++ },
++ "peerDependenciesMeta": {
++ "@babel/core": {
++ "optional": true
++ },
++ "babel-plugin-macros": {
++ "optional": true
++ }
++ }
++ },
++ "node_modules/supports-color": {
++ "version": "7.2.0",
++ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
++ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
++ "dependencies": {
++ "has-flag": "^4.0.0"
++ },
++ "engines": {
++ "node": ">=8"
++ }
++ },
++ "node_modules/supports-preserve-symlinks-flag": {
++ "version": "1.0.0",
++ "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
++ "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
++ "engines": {
++ "node": ">= 0.4"
++ },
++ "funding": {
++ "url": "https://github.com/sponsors/ljharb"
++ }
++ },
++ "node_modules/synckit": {
++ "version": "0.8.4",
++ "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.4.tgz",
++ "integrity": "sha512-Dn2ZkzMdSX827QbowGbU/4yjWuvNaCoScLLoMo/yKbu+P4GBR6cRGKZH27k6a9bRzdqcyd1DE96pQtQ6uNkmyw==",
++ "dependencies": {
++ "@pkgr/utils": "^2.3.1",
++ "tslib": "^2.4.0"
++ },
++ "engines": {
++ "node": "^14.18.0 || >=16.0.0"
++ },
++ "funding": {
++ "url": "https://opencollective.com/unts"
++ }
++ },
++ "node_modules/tapable": {
++ "version": "2.2.1",
++ "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz",
++ "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==",
++ "engines": {
++ "node": ">=6"
++ }
++ },
++ "node_modules/text-table": {
++ "version": "0.2.0",
++ "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
++ "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw=="
++ },
++ "node_modules/tiny-glob": {
++ "version": "0.2.9",
++ "resolved": "https://registry.npmjs.org/tiny-glob/-/tiny-glob-0.2.9.tgz",
++ "integrity": "sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==",
++ "dependencies": {
++ "globalyzer": "0.1.0",
++ "globrex": "^0.1.2"
++ }
++ },
++ "node_modules/to-regex-range": {
++ "version": "5.0.1",
++ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
++ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
++ "dependencies": {
++ "is-number": "^7.0.0"
++ },
++ "engines": {
++ "node": ">=8.0"
++ }
++ },
++ "node_modules/tsconfig-paths": {
++ "version": "3.14.1",
++ "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz",
++ "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==",
++ "dependencies": {
++ "@types/json5": "^0.0.29",
++ "json5": "^1.0.1",
++ "minimist": "^1.2.6",
++ "strip-bom": "^3.0.0"
++ }
++ },
++ "node_modules/tslib": {
++ "version": "2.4.1",
++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz",
++ "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA=="
++ },
++ "node_modules/tsutils": {
++ "version": "3.21.0",
++ "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz",
++ "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==",
++ "dependencies": {
++ "tslib": "^1.8.1"
++ },
++ "engines": {
++ "node": ">= 6"
++ },
++ "peerDependencies": {
++ "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta"
++ }
++ },
++ "node_modules/tsutils/node_modules/tslib": {
++ "version": "1.14.1",
++ "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
++ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
++ },
++ "node_modules/type-check": {
++ "version": "0.4.0",
++ "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
++ "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
++ "dependencies": {
++ "prelude-ls": "^1.2.1"
++ },
++ "engines": {
++ "node": ">= 0.8.0"
++ }
++ },
++ "node_modules/type-fest": {
++ "version": "0.20.2",
++ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
++ "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
++ "engines": {
++ "node": ">=10"
++ },
++ "funding": {
++ "url": "https://github.com/sponsors/sindresorhus"
++ }
++ },
++ "node_modules/typescript": {
++ "version": "4.9.4",
++ "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz",
++ "integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==",
++ "bin": {
++ "tsc": "bin/tsc",
++ "tsserver": "bin/tsserver"
++ },
++ "engines": {
++ "node": ">=4.2.0"
++ }
++ },
++ "node_modules/unbox-primitive": {
++ "version": "1.0.2",
++ "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz",
++ "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==",
++ "dependencies": {
++ "call-bind": "^1.0.2",
++ "has-bigints": "^1.0.2",
++ "has-symbols": "^1.0.3",
++ "which-boxed-primitive": "^1.0.2"
++ },
++ "funding": {
++ "url": "https://github.com/sponsors/ljharb"
++ }
++ },
++ "node_modules/uri-js": {
++ "version": "4.4.1",
++ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
++ "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
++ "dependencies": {
++ "punycode": "^2.1.0"
++ }
++ },
++ "node_modules/which": {
++ "version": "2.0.2",
++ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
++ "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
++ "dependencies": {
++ "isexe": "^2.0.0"
++ },
++ "bin": {
++ "node-which": "bin/node-which"
++ },
++ "engines": {
++ "node": ">= 8"
++ }
++ },
++ "node_modules/which-boxed-primitive": {
++ "version": "1.0.2",
++ "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz",
++ "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==",
++ "dependencies": {
++ "is-bigint": "^1.0.1",
++ "is-boolean-object": "^1.1.0",
++ "is-number-object": "^1.0.4",
++ "is-string": "^1.0.5",
++ "is-symbol": "^1.0.3"
++ },
++ "funding": {
++ "url": "https://github.com/sponsors/ljharb"
++ }
++ },
++ "node_modules/word-wrap": {
++ "version": "1.2.3",
++ "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz",
++ "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==",
++ "engines": {
++ "node": ">=0.10.0"
++ }
++ },
++ "node_modules/wrappy": {
++ "version": "1.0.2",
++ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
++ "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ=="
++ },
++ "node_modules/yallist": {
++ "version": "4.0.0",
++ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
++ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
++ },
++ "node_modules/yocto-queue": {
++ "version": "0.1.0",
++ "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
++ "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==",
++ "engines": {
++ "node": ">=10"
++ },
++ "funding": {
++ "url": "https://github.com/sponsors/sindresorhus"
++ }
++ }
++ }
++}
+diff --git a/js/test/nextjs/package.json b/js/test/nextjs/package.json
+new file mode 100644
+index 0000000..f57e111
+--- /dev/null
++++ b/js/test/nextjs/package.json
+@@ -0,0 +1,28 @@
++{
++ "name": "shine-nextjs-test-app",
++ "version": "0.1.0",
++ "private": true,
++ "scripts": {
++ "dev": "next dev",
++ "lint": "next lint --fix",
++ "build": "next build && next export && touch out/.nojekyll",
++ "format": "prettier '**/*.{ts,tsx,js,jsx}' --write",
++ "typecheck": "tsc --noEmit"
++ },
++ "dependencies": {
++ "@next/font": "13.1.1",
++ "@toots/shine.js": "file:../..",
++ "@types/node": "18.11.18",
++ "@types/react": "18.0.26",
++ "@types/react-dom": "18.0.10",
++ "eslint": "8.31.0",
++ "eslint-config-next": "13.1.1",
++ "next": "13.1.1",
++ "react": "18.2.0",
++ "react-dom": "18.2.0",
++ "typescript": "4.9.4"
++ },
++ "devDependencies": {
++ "prettier": "^2.8.1"
++ }
++}
+diff --git a/js/test/nextjs/pages/index.tsx b/js/test/nextjs/pages/index.tsx
+new file mode 100644
+index 0000000..4bf771a
+--- /dev/null
++++ b/js/test/nextjs/pages/index.tsx
+@@ -0,0 +1,50 @@
++import { Fragment, useEffect, useState, useCallback } from "react"
++import { runEncodeTest } from "@shine/lib/encode"
++import { runRoundsTest } from "@shine/lib/rounds"
++
++const logEntries: string[] = []
++let encoderStarted = false
++
++export default function Home() {
++ const [logs, setLogs] = useState(logEntries)
++ const [encodedBlobUrl, setEncodedBlobUrl] = useState<string | undefined>()
++
++ const log = useCallback(
++ (entry: string) => {
++ logEntries.push(entry)
++ setLogs(logEntries)
++ },
++ [setLogs]
++ )
++
++ useEffect(() => {
++ if (encoderStarted) return
++
++ runEncodeTest(log, blob => {
++ if (!encodedBlobUrl) setEncodedBlobUrl(URL.createObjectURL(blob))
++
++ log("")
++ runRoundsTest(log)
++ })
++
++ encoderStarted = true
++ }, [log, encodedBlobUrl, setEncodedBlobUrl])
++
++ return (
++ <>
++ {encodedBlobUrl && (
++ <a href={encodedBlobUrl} download='encoded.mp3'>
++ Download encoded file
++ </a>
++ )}
++ <div>
++ {logs.map(entry => (
++ <Fragment key={entry}>
++ {entry}
++ <br />
++ </Fragment>
++ ))}
++ </div>
++ </>
++ )
++}
+diff --git a/js/test/nextjs/pnpm-lock.yaml b/js/test/nextjs/pnpm-lock.yaml
+new file mode 100644
+index 0000000..562cc68
+--- /dev/null
++++ b/js/test/nextjs/pnpm-lock.yaml
+@@ -0,0 +1,2032 @@
++lockfileVersion: 5.4
++
++specifiers:
++ '@next/font': 13.1.1
++ '@toots/shine.js': file:../..
++ '@types/node': 18.11.18
++ '@types/react': 18.0.26
++ '@types/react-dom': 18.0.10
++ eslint: 8.31.0
++ eslint-config-next: 13.1.1
++ next: 13.1.1
++ prettier: ^2.8.1
++ react: 18.2.0
++ react-dom: 18.2.0
++ typescript: 4.9.4
++
++dependencies:
++ '@next/font': 13.1.1
++ '@toots/shine.js': file:../..
++ '@types/node': 18.11.18
++ '@types/react': 18.0.26
++ '@types/react-dom': 18.0.10
++ eslint: 8.31.0
++ eslint-config-next: 13.1.1_iukboom6ndih5an6iafl45j2fe
++ next: 13.1.1_biqbaboplfbrettd7655fr4n2y
++ react: 18.2.0
++ react-dom: 18.2.0_react@18.2.0
++ typescript: 4.9.4
++
++devDependencies:
++ prettier: 2.8.1
++
++packages:
++
++ /@babel/runtime-corejs3/7.20.7:
++ resolution: {integrity: sha512-jr9lCZ4RbRQmCR28Q8U8Fu49zvFqLxTY9AMOUz+iyMohMoAgpEcVxY+wJNay99oXOpOcCTODkk70NDN2aaJEeg==}
++ engines: {node: '>=6.9.0'}
++ dependencies:
++ core-js-pure: 3.27.1
++ regenerator-runtime: 0.13.11
++ dev: false
++
++ /@babel/runtime/7.20.7:
++ resolution: {integrity: sha512-UF0tvkUtxwAgZ5W/KrkHf0Rn0fdnLDU9ScxBrEVNUprE/MzirjK4MJUX1/BVDv00Sv8cljtukVK1aky++X1SjQ==}
++ engines: {node: '>=6.9.0'}
++ dependencies:
++ regenerator-runtime: 0.13.11
++ dev: false
++
++ /@eslint/eslintrc/1.4.1:
++ resolution: {integrity: sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==}
++ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
++ dependencies:
++ ajv: 6.12.6
++ debug: 4.3.4
++ espree: 9.4.1
++ globals: 13.19.0
++ ignore: 5.2.4
++ import-fresh: 3.3.0
++ js-yaml: 4.1.0
++ minimatch: 3.1.2
++ strip-json-comments: 3.1.1
++ transitivePeerDependencies:
++ - supports-color
++ dev: false
++
++ /@humanwhocodes/config-array/0.11.8:
++ resolution: {integrity: sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==}
++ engines: {node: '>=10.10.0'}
++ dependencies:
++ '@humanwhocodes/object-schema': 1.2.1
++ debug: 4.3.4
++ minimatch: 3.1.2
++ transitivePeerDependencies:
++ - supports-color
++ dev: false
++
++ /@humanwhocodes/module-importer/1.0.1:
++ resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==}
++ engines: {node: '>=12.22'}
++ dev: false
++
++ /@humanwhocodes/object-schema/1.2.1:
++ resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==}
++ dev: false
++
++ /@next/env/13.1.1:
++ resolution: {integrity: sha512-vFMyXtPjSAiOXOywMojxfKIqE3VWN5RCAx+tT3AS3pcKjMLFTCJFUWsKv8hC+87Z1F4W3r68qTwDFZIFmd5Xkw==}
++ dev: false
++
++ /@next/eslint-plugin-next/13.1.1:
++ resolution: {integrity: sha512-SBrOFS8PC3nQ5aeZmawJkjKkWjwK9RoxvBSv/86nZp0ubdoVQoko8r8htALd9ufp16NhacCdqhu9bzZLDWtALQ==}
++ dependencies:
++ glob: 7.1.7
++ dev: false
++
++ /@next/font/13.1.1:
++ resolution: {integrity: sha512-amygRorS05hYK1/XQRZo5qBl7l2fpHnezeKU/cNveWU5QJg+sg8gMGkUXHtvesNKpiKIJshBRH1TzvO+2sKpvQ==}
++ dev: false
++
++ /@next/swc-android-arm-eabi/13.1.1:
++ resolution: {integrity: sha512-qnFCx1kT3JTWhWve4VkeWuZiyjG0b5T6J2iWuin74lORCupdrNukxkq9Pm+Z7PsatxuwVJMhjUoYz7H4cWzx2A==}
++ engines: {node: '>= 10'}
++ cpu: [arm]
++ os: [android]
++ requiresBuild: true
++ dev: false
++ optional: true
++
++ /@next/swc-android-arm64/13.1.1:
++ resolution: {integrity: sha512-eCiZhTzjySubNqUnNkQCjU3Fh+ep3C6b5DCM5FKzsTH/3Gr/4Y7EiaPZKILbvnXmhWtKPIdcY6Zjx51t4VeTfA==}
++ engines: {node: '>= 10'}
++ cpu: [arm64]
++ os: [android]
++ requiresBuild: true
++ dev: false
++ optional: true
++
++ /@next/swc-darwin-arm64/13.1.1:
++ resolution: {integrity: sha512-9zRJSSIwER5tu9ADDkPw5rIZ+Np44HTXpYMr0rkM656IvssowPxmhK0rTreC1gpUCYwFsRbxarUJnJsTWiutPg==}
++ engines: {node: '>= 10'}
++ cpu: [arm64]
++ os: [darwin]
++ requiresBuild: true
++ dev: false
++ optional: true
++
++ /@next/swc-darwin-x64/13.1.1:
++ resolution: {integrity: sha512-qWr9qEn5nrnlhB0rtjSdR00RRZEtxg4EGvicIipqZWEyayPxhUu6NwKiG8wZiYZCLfJ5KWr66PGSNeDMGlNaiA==}
++ engines: {node: '>= 10'}
++ cpu: [x64]
++ os: [darwin]
++ requiresBuild: true
++ dev: false
++ optional: true
++
++ /@next/swc-freebsd-x64/13.1.1:
++ resolution: {integrity: sha512-UwP4w/NcQ7V/VJEj3tGVszgb4pyUCt3lzJfUhjDMUmQbzG9LDvgiZgAGMYH6L21MoyAATJQPDGiAMWAPKsmumA==}
++ engines: {node: '>= 10'}
++ cpu: [x64]
++ os: [freebsd]
++ requiresBuild: true
++ dev: false
++ optional: true
++
++ /@next/swc-linux-arm-gnueabihf/13.1.1:
++ resolution: {integrity: sha512-CnsxmKHco9sosBs1XcvCXP845Db+Wx1G0qouV5+Gr+HT/ZlDYEWKoHVDgnJXLVEQzq4FmHddBNGbXvgqM1Gfkg==}
++ engines: {node: '>= 10'}
++ cpu: [arm]
++ os: [linux]
++ requiresBuild: true
++ dev: false
++ optional: true
++
++ /@next/swc-linux-arm64-gnu/13.1.1:
++ resolution: {integrity: sha512-JfDq1eri5Dif+VDpTkONRd083780nsMCOKoFG87wA0sa4xL8LGcXIBAkUGIC1uVy9SMsr2scA9CySLD/i+Oqiw==}
++ engines: {node: '>= 10'}
++ cpu: [arm64]
++ os: [linux]
++ requiresBuild: true
++ dev: false
++ optional: true
++
++ /@next/swc-linux-arm64-musl/13.1.1:
++ resolution: {integrity: sha512-GA67ZbDq2AW0CY07zzGt07M5b5Yaq5qUpFIoW3UFfjOPgb0Sqf3DAW7GtFMK1sF4ROHsRDMGQ9rnT0VM2dVfKA==}
++ engines: {node: '>= 10'}
++ cpu: [arm64]
++ os: [linux]
++ requiresBuild: true
++ dev: false
++ optional: true
++
++ /@next/swc-linux-x64-gnu/13.1.1:
++ resolution: {integrity: sha512-nnjuBrbzvqaOJaV+XgT8/+lmXrSCOt1YYZn/irbDb2fR2QprL6Q7WJNgwsZNxiLSfLdv+2RJGGegBx9sLBEzGA==}
++ engines: {node: '>= 10'}
++ cpu: [x64]
++ os: [linux]
++ requiresBuild: true
++ dev: false
++ optional: true
++
++ /@next/swc-linux-x64-musl/13.1.1:
++ resolution: {integrity: sha512-CM9xnAQNIZ8zf/igbIT/i3xWbQZYaF397H+JroF5VMOCUleElaMdQLL5riJml8wUfPoN3dtfn2s4peSr3azz/g==}
++ engines: {node: '>= 10'}
++ cpu: [x64]
++ os: [linux]
++ requiresBuild: true
++ dev: false
++ optional: true
++
++ /@next/swc-win32-arm64-msvc/13.1.1:
++ resolution: {integrity: sha512-pzUHOGrbgfGgPlOMx9xk3QdPJoRPU+om84hqVoe6u+E0RdwOG0Ho/2UxCgDqmvpUrMab1Deltlt6RqcXFpnigQ==}
++ engines: {node: '>= 10'}
++ cpu: [arm64]
++ os: [win32]
++ requiresBuild: true
++ dev: false
++ optional: true
++
++ /@next/swc-win32-ia32-msvc/13.1.1:
++ resolution: {integrity: sha512-WeX8kVS46aobM9a7Xr/kEPcrTyiwJqQv/tbw6nhJ4fH9xNZ+cEcyPoQkwPo570dCOLz3Zo9S2q0E6lJ/EAUOBg==}
++ engines: {node: '>= 10'}
++ cpu: [ia32]
++ os: [win32]
++ requiresBuild: true
++ dev: false
++ optional: true
++
++ /@next/swc-win32-x64-msvc/13.1.1:
++ resolution: {integrity: sha512-mVF0/3/5QAc5EGVnb8ll31nNvf3BWpPY4pBb84tk+BfQglWLqc5AC9q1Ht/YMWiEgs8ALNKEQ3GQnbY0bJF2Gg==}
++ engines: {node: '>= 10'}
++ cpu: [x64]
++ os: [win32]
++ requiresBuild: true
++ dev: false
++ optional: true
++
++ /@nodelib/fs.scandir/2.1.5:
++ resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
++ engines: {node: '>= 8'}
++ dependencies:
++ '@nodelib/fs.stat': 2.0.5
++ run-parallel: 1.2.0
++ dev: false
++
++ /@nodelib/fs.stat/2.0.5:
++ resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==}
++ engines: {node: '>= 8'}
++ dev: false
++
++ /@nodelib/fs.walk/1.2.8:
++ resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==}
++ engines: {node: '>= 8'}
++ dependencies:
++ '@nodelib/fs.scandir': 2.1.5
++ fastq: 1.14.0
++ dev: false
++
++ /@pkgr/utils/2.3.1:
++ resolution: {integrity: sha512-wfzX8kc1PMyUILA+1Z/EqoE4UCXGy0iRGMhPwdfae1+f0OXlLqCk+By+aMzgJBzR9AzS4CDizioG6Ss1gvAFJw==}
++ engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0}
++ dependencies:
++ cross-spawn: 7.0.3
++ is-glob: 4.0.3
++ open: 8.4.0
++ picocolors: 1.0.0
++ tiny-glob: 0.2.9
++ tslib: 2.4.1
++ dev: false
++
++ /@rushstack/eslint-patch/1.2.0:
++ resolution: {integrity: sha512-sXo/qW2/pAcmT43VoRKOJbDOfV3cYpq3szSVfIThQXNt+E4DfKj361vaAt3c88U5tPUxzEswam7GW48PJqtKAg==}
++ dev: false
++
++ /@swc/helpers/0.4.14:
++ resolution: {integrity: sha512-4C7nX/dvpzB7za4Ql9K81xK3HPxCpHMgwTZVyf+9JQ6VUbn9jjZVN7/Nkdz/Ugzs2CSjqnL/UPXroiVBVHUWUw==}
++ dependencies:
++ tslib: 2.4.1
++ dev: false
++
++ /@types/json5/0.0.29:
++ resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==}
++ dev: false
++
++ /@types/node/18.11.18:
++ resolution: {integrity: sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==}
++ dev: false
++
++ /@types/prop-types/15.7.5:
++ resolution: {integrity: sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==}
++ dev: false
++
++ /@types/react-dom/18.0.10:
++ resolution: {integrity: sha512-E42GW/JA4Qv15wQdqJq8DL4JhNpB3prJgjgapN3qJT9K2zO5IIAQh4VXvCEDupoqAwnz0cY4RlXeC/ajX5SFHg==}
++ dependencies:
++ '@types/react': 18.0.26
++ dev: false
++
++ /@types/react/18.0.26:
++ resolution: {integrity: sha512-hCR3PJQsAIXyxhTNSiDFY//LhnMZWpNNr5etoCqx/iUfGc5gXWtQR2Phl908jVR6uPXacojQWTg4qRpkxTuGug==}
++ dependencies:
++ '@types/prop-types': 15.7.5
++ '@types/scheduler': 0.16.2
++ csstype: 3.1.1
++ dev: false
++
++ /@types/scheduler/0.16.2:
++ resolution: {integrity: sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==}
++ dev: false
++
++ /@typescript-eslint/parser/5.47.1_iukboom6ndih5an6iafl45j2fe:
++ resolution: {integrity: sha512-9Vb+KIv29r6GPu4EboWOnQM7T+UjpjXvjCPhNORlgm40a9Ia9bvaPJswvtae1gip2QEeVeGh6YquqAzEgoRAlw==}
++ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
++ peerDependencies:
++ eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
++ typescript: '*'
++ peerDependenciesMeta:
++ typescript:
++ optional: true
++ dependencies:
++ '@typescript-eslint/scope-manager': 5.47.1
++ '@typescript-eslint/types': 5.47.1
++ '@typescript-eslint/typescript-estree': 5.47.1_typescript@4.9.4
++ debug: 4.3.4
++ eslint: 8.31.0
++ typescript: 4.9.4
++ transitivePeerDependencies:
++ - supports-color
++ dev: false
++
++ /@typescript-eslint/scope-manager/5.47.1:
++ resolution: {integrity: sha512-9hsFDsgUwrdOoW1D97Ewog7DYSHaq4WKuNs0LHF9RiCmqB0Z+XRR4Pf7u7u9z/8CciHuJ6yxNws1XznI3ddjEw==}
++ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
++ dependencies:
++ '@typescript-eslint/types': 5.47.1
++ '@typescript-eslint/visitor-keys': 5.47.1
++ dev: false
++
++ /@typescript-eslint/types/5.47.1:
++ resolution: {integrity: sha512-CmALY9YWXEpwuu6377ybJBZdtSAnzXLSQcxLSqSQSbC7VfpMu/HLVdrnVJj7ycI138EHqocW02LPJErE35cE9A==}
++ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
++ dev: false
++
++ /@typescript-eslint/typescript-estree/5.47.1_typescript@4.9.4:
++ resolution: {integrity: sha512-4+ZhFSuISAvRi2xUszEj0xXbNTHceV9GbH9S8oAD2a/F9SW57aJNQVOCxG8GPfSWH/X4eOPdMEU2jYVuWKEpWA==}
++ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
++ peerDependencies:
++ typescript: '*'
++ peerDependenciesMeta:
++ typescript:
++ optional: true
++ dependencies:
++ '@typescript-eslint/types': 5.47.1
++ '@typescript-eslint/visitor-keys': 5.47.1
++ debug: 4.3.4
++ globby: 11.1.0
++ is-glob: 4.0.3
++ semver: 7.3.8
++ tsutils: 3.21.0_typescript@4.9.4
++ typescript: 4.9.4
++ transitivePeerDependencies:
++ - supports-color
++ dev: false
++
++ /@typescript-eslint/visitor-keys/5.47.1:
++ resolution: {integrity: sha512-rF3pmut2JCCjh6BLRhNKdYjULMb1brvoaiWDlHfLNVgmnZ0sBVJrs3SyaKE1XoDDnJuAx/hDQryHYmPUuNq0ig==}
++ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
++ dependencies:
++ '@typescript-eslint/types': 5.47.1
++ eslint-visitor-keys: 3.3.0
++ dev: false
++
++ /acorn-jsx/5.3.2_acorn@8.8.1:
++ resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
++ peerDependencies:
++ acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
++ dependencies:
++ acorn: 8.8.1
++ dev: false
++
++ /acorn/8.8.1:
++ resolution: {integrity: sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==}
++ engines: {node: '>=0.4.0'}
++ hasBin: true
++ dev: false
++
++ /ajv/6.12.6:
++ resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==}
++ dependencies:
++ fast-deep-equal: 3.1.3
++ fast-json-stable-stringify: 2.1.0
++ json-schema-traverse: 0.4.1
++ uri-js: 4.4.1
++ dev: false
++
++ /ansi-regex/5.0.1:
++ resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==}
++ engines: {node: '>=8'}
++ dev: false
++
++ /ansi-styles/4.3.0:
++ resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==}
++ engines: {node: '>=8'}
++ dependencies:
++ color-convert: 2.0.1
++ dev: false
++
++ /argparse/2.0.1:
++ resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==}
++ dev: false
++
++ /aria-query/4.2.2:
++ resolution: {integrity: sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==}
++ engines: {node: '>=6.0'}
++ dependencies:
++ '@babel/runtime': 7.20.7
++ '@babel/runtime-corejs3': 7.20.7
++ dev: false
++
++ /array-includes/3.1.6:
++ resolution: {integrity: sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==}
++ engines: {node: '>= 0.4'}
++ dependencies:
++ call-bind: 1.0.2
++ define-properties: 1.1.4
++ es-abstract: 1.20.5
++ get-intrinsic: 1.1.3
++ is-string: 1.0.7
++ dev: false
++
++ /array-union/2.1.0:
++ resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==}
++ engines: {node: '>=8'}
++ dev: false
++
++ /array.prototype.flat/1.3.1:
++ resolution: {integrity: sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==}
++ engines: {node: '>= 0.4'}
++ dependencies:
++ call-bind: 1.0.2
++ define-properties: 1.1.4
++ es-abstract: 1.20.5
++ es-shim-unscopables: 1.0.0
++ dev: false
++
++ /array.prototype.flatmap/1.3.1:
++ resolution: {integrity: sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==}
++ engines: {node: '>= 0.4'}
++ dependencies:
++ call-bind: 1.0.2
++ define-properties: 1.1.4
++ es-abstract: 1.20.5
++ es-shim-unscopables: 1.0.0
++ dev: false
++
++ /array.prototype.tosorted/1.1.1:
++ resolution: {integrity: sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==}
++ dependencies:
++ call-bind: 1.0.2
++ define-properties: 1.1.4
++ es-abstract: 1.20.5
++ es-shim-unscopables: 1.0.0
++ get-intrinsic: 1.1.3
++ dev: false
++
++ /ast-types-flow/0.0.7:
++ resolution: {integrity: sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==}
++ dev: false
++
++ /axe-core/4.6.1:
++ resolution: {integrity: sha512-lCZN5XRuOnpG4bpMq8v0khrWtUOn+i8lZSb6wHZH56ZfbIEv6XwJV84AAueh9/zi7qPVJ/E4yz6fmsiyOmXR4w==}
++ engines: {node: '>=4'}
++ dev: false
++
++ /axobject-query/2.2.0:
++ resolution: {integrity: sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==}
++ dev: false
++
++ /balanced-match/1.0.2:
++ resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
++ dev: false
++
++ /brace-expansion/1.1.11:
++ resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==}
++ dependencies:
++ balanced-match: 1.0.2
++ concat-map: 0.0.1
++ dev: false
++
++ /braces/3.0.2:
++ resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==}
++ engines: {node: '>=8'}
++ dependencies:
++ fill-range: 7.0.1
++ dev: false
++
++ /call-bind/1.0.2:
++ resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==}
++ dependencies:
++ function-bind: 1.1.1
++ get-intrinsic: 1.1.3
++ dev: false
++
++ /callsites/3.1.0:
++ resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==}
++ engines: {node: '>=6'}
++ dev: false
++
++ /caniuse-lite/1.0.30001441:
++ resolution: {integrity: sha512-OyxRR4Vof59I3yGWXws6i908EtGbMzVUi3ganaZQHmydk1iwDhRnvaPG2WaR0KcqrDFKrxVZHULT396LEPhXfg==}
++ dev: false
++
++ /chalk/4.1.2:
++ resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==}
++ engines: {node: '>=10'}
++ dependencies:
++ ansi-styles: 4.3.0
++ supports-color: 7.2.0
++ dev: false
++
++ /client-only/0.0.1:
++ resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==}
++ dev: false
++
++ /color-convert/2.0.1:
++ resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==}
++ engines: {node: '>=7.0.0'}
++ dependencies:
++ color-name: 1.1.4
++ dev: false
++
++ /color-name/1.1.4:
++ resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==}
++ dev: false
++
++ /concat-map/0.0.1:
++ resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
++ dev: false
++
++ /core-js-pure/3.27.1:
++ resolution: {integrity: sha512-BS2NHgwwUppfeoqOXqi08mUqS5FiZpuRuJJpKsaME7kJz0xxuk0xkhDdfMIlP/zLa80krBqss1LtD7f889heAw==}
++ requiresBuild: true
++ dev: false
++
++ /cross-spawn/7.0.3:
++ resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==}
++ engines: {node: '>= 8'}
++ dependencies:
++ path-key: 3.1.1
++ shebang-command: 2.0.0
++ which: 2.0.2
++ dev: false
++
++ /csstype/3.1.1:
++ resolution: {integrity: sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==}
++ dev: false
++
++ /damerau-levenshtein/1.0.8:
++ resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==}
++ dev: false
++
++ /debug/2.6.9:
++ resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==}
++ peerDependencies:
++ supports-color: '*'
++ peerDependenciesMeta:
++ supports-color:
++ optional: true
++ dependencies:
++ ms: 2.0.0
++ dev: false
++
++ /debug/3.2.7:
++ resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==}
++ peerDependencies:
++ supports-color: '*'
++ peerDependenciesMeta:
++ supports-color:
++ optional: true
++ dependencies:
++ ms: 2.1.3
++ dev: false
++
++ /debug/4.3.4:
++ resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==}
++ engines: {node: '>=6.0'}
++ peerDependencies:
++ supports-color: '*'
++ peerDependenciesMeta:
++ supports-color:
++ optional: true
++ dependencies:
++ ms: 2.1.2
++ dev: false
++
++ /deep-is/0.1.4:
++ resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==}
++ dev: false
++
++ /define-lazy-prop/2.0.0:
++ resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==}
++ engines: {node: '>=8'}
++ dev: false
++
++ /define-properties/1.1.4:
++ resolution: {integrity: sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==}
++ engines: {node: '>= 0.4'}
++ dependencies:
++ has-property-descriptors: 1.0.0
++ object-keys: 1.1.1
++ dev: false
++
++ /dir-glob/3.0.1:
++ resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==}
++ engines: {node: '>=8'}
++ dependencies:
++ path-type: 4.0.0
++ dev: false
++
++ /doctrine/2.1.0:
++ resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==}
++ engines: {node: '>=0.10.0'}
++ dependencies:
++ esutils: 2.0.3
++ dev: false
++
++ /doctrine/3.0.0:
++ resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==}
++ engines: {node: '>=6.0.0'}
++ dependencies:
++ esutils: 2.0.3
++ dev: false
++
++ /emoji-regex/9.2.2:
++ resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==}
++ dev: false
++
++ /enhanced-resolve/5.12.0:
++ resolution: {integrity: sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==}
++ engines: {node: '>=10.13.0'}
++ dependencies:
++ graceful-fs: 4.2.10
++ tapable: 2.2.1
++ dev: false
++
++ /es-abstract/1.20.5:
++ resolution: {integrity: sha512-7h8MM2EQhsCA7pU/Nv78qOXFpD8Rhqd12gYiSJVkrH9+e8VuA8JlPJK/hQjjlLv6pJvx/z1iRFKzYb0XT/RuAQ==}
++ engines: {node: '>= 0.4'}
++ dependencies:
++ call-bind: 1.0.2
++ es-to-primitive: 1.2.1
++ function-bind: 1.1.1
++ function.prototype.name: 1.1.5
++ get-intrinsic: 1.1.3
++ get-symbol-description: 1.0.0
++ gopd: 1.0.1
++ has: 1.0.3
++ has-property-descriptors: 1.0.0
++ has-symbols: 1.0.3
++ internal-slot: 1.0.4
++ is-callable: 1.2.7
++ is-negative-zero: 2.0.2
++ is-regex: 1.1.4
++ is-shared-array-buffer: 1.0.2
++ is-string: 1.0.7
++ is-weakref: 1.0.2
++ object-inspect: 1.12.2
++ object-keys: 1.1.1
++ object.assign: 4.1.4
++ regexp.prototype.flags: 1.4.3
++ safe-regex-test: 1.0.0
++ string.prototype.trimend: 1.0.6
++ string.prototype.trimstart: 1.0.6
++ unbox-primitive: 1.0.2
++ dev: false
++
++ /es-shim-unscopables/1.0.0:
++ resolution: {integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==}
++ dependencies:
++ has: 1.0.3
++ dev: false
++
++ /es-to-primitive/1.2.1:
++ resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==}
++ engines: {node: '>= 0.4'}
++ dependencies:
++ is-callable: 1.2.7
++ is-date-object: 1.0.5
++ is-symbol: 1.0.4
++ dev: false
++
++ /escape-string-regexp/4.0.0:
++ resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==}
++ engines: {node: '>=10'}
++ dev: false
++
++ /eslint-config-next/13.1.1_iukboom6ndih5an6iafl45j2fe:
++ resolution: {integrity: sha512-/5S2XGWlGaiqrRhzpn51ux5JUSLwx8PVK2keLi5xk7QmhfYB8PqE6R6SlVw6hgnf/VexvUXSrlNJ/su00NhtHQ==}
++ peerDependencies:
++ eslint: ^7.23.0 || ^8.0.0
++ typescript: '>=3.3.1'
++ peerDependenciesMeta:
++ typescript:
++ optional: true
++ dependencies:
++ '@next/eslint-plugin-next': 13.1.1
++ '@rushstack/eslint-patch': 1.2.0
++ '@typescript-eslint/parser': 5.47.1_iukboom6ndih5an6iafl45j2fe
++ eslint: 8.31.0
++ eslint-import-resolver-node: 0.3.6
++ eslint-import-resolver-typescript: 3.5.2_ol7jqilc3wemtdbq3nzhywgxq4
++ eslint-plugin-import: 2.26.0_bpx4furzt4ibermwbsj75osuwi
++ eslint-plugin-jsx-a11y: 6.6.1_eslint@8.31.0
++ eslint-plugin-react: 7.31.11_eslint@8.31.0
++ eslint-plugin-react-hooks: 4.6.0_eslint@8.31.0
++ typescript: 4.9.4
++ transitivePeerDependencies:
++ - eslint-import-resolver-webpack
++ - supports-color
++ dev: false
++
++ /eslint-import-resolver-node/0.3.6:
++ resolution: {integrity: sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==}
++ dependencies:
++ debug: 3.2.7
++ resolve: 1.22.1
++ transitivePeerDependencies:
++ - supports-color
++ dev: false
++
++ /eslint-import-resolver-typescript/3.5.2_ol7jqilc3wemtdbq3nzhywgxq4:
++ resolution: {integrity: sha512-zX4ebnnyXiykjhcBvKIf5TNvt8K7yX6bllTRZ14MiurKPjDpCAZujlszTdB8pcNXhZcOf+god4s9SjQa5GnytQ==}
++ engines: {node: ^14.18.0 || >=16.0.0}
++ peerDependencies:
++ eslint: '*'
++ eslint-plugin-import: '*'
++ dependencies:
++ debug: 4.3.4
++ enhanced-resolve: 5.12.0
++ eslint: 8.31.0
++ eslint-plugin-import: 2.26.0_bpx4furzt4ibermwbsj75osuwi
++ get-tsconfig: 4.2.0
++ globby: 13.1.3
++ is-core-module: 2.11.0
++ is-glob: 4.0.3
++ synckit: 0.8.4
++ transitivePeerDependencies:
++ - supports-color
++ dev: false
++
++ /eslint-module-utils/2.7.4_of6uaipqaoaobv57tu2gvxhnhu:
++ resolution: {integrity: sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==}
++ engines: {node: '>=4'}
++ peerDependencies:
++ '@typescript-eslint/parser': '*'
++ eslint: '*'
++ eslint-import-resolver-node: '*'
++ eslint-import-resolver-typescript: '*'
++ eslint-import-resolver-webpack: '*'
++ peerDependenciesMeta:
++ '@typescript-eslint/parser':
++ optional: true
++ eslint:
++ optional: true
++ eslint-import-resolver-node:
++ optional: true
++ eslint-import-resolver-typescript:
++ optional: true
++ eslint-import-resolver-webpack:
++ optional: true
++ dependencies:
++ '@typescript-eslint/parser': 5.47.1_iukboom6ndih5an6iafl45j2fe
++ debug: 3.2.7
++ eslint: 8.31.0
++ eslint-import-resolver-node: 0.3.6
++ eslint-import-resolver-typescript: 3.5.2_ol7jqilc3wemtdbq3nzhywgxq4
++ transitivePeerDependencies:
++ - supports-color
++ dev: false
++
++ /eslint-plugin-import/2.26.0_bpx4furzt4ibermwbsj75osuwi:
++ resolution: {integrity: sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==}
++ engines: {node: '>=4'}
++ peerDependencies:
++ '@typescript-eslint/parser': '*'
++ eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8
++ peerDependenciesMeta:
++ '@typescript-eslint/parser':
++ optional: true
++ dependencies:
++ '@typescript-eslint/parser': 5.47.1_iukboom6ndih5an6iafl45j2fe
++ array-includes: 3.1.6
++ array.prototype.flat: 1.3.1
++ debug: 2.6.9
++ doctrine: 2.1.0
++ eslint: 8.31.0
++ eslint-import-resolver-node: 0.3.6
++ eslint-module-utils: 2.7.4_of6uaipqaoaobv57tu2gvxhnhu
++ has: 1.0.3
++ is-core-module: 2.11.0
++ is-glob: 4.0.3
++ minimatch: 3.1.2
++ object.values: 1.1.6
++ resolve: 1.22.1
++ tsconfig-paths: 3.14.1
++ transitivePeerDependencies:
++ - eslint-import-resolver-typescript
++ - eslint-import-resolver-webpack
++ - supports-color
++ dev: false
++
++ /eslint-plugin-jsx-a11y/6.6.1_eslint@8.31.0:
++ resolution: {integrity: sha512-sXgFVNHiWffBq23uiS/JaP6eVR622DqwB4yTzKvGZGcPq6/yZ3WmOZfuBks/vHWo9GaFOqC2ZK4i6+C35knx7Q==}
++ engines: {node: '>=4.0'}
++ peerDependencies:
++ eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8
++ dependencies:
++ '@babel/runtime': 7.20.7
++ aria-query: 4.2.2
++ array-includes: 3.1.6
++ ast-types-flow: 0.0.7
++ axe-core: 4.6.1
++ axobject-query: 2.2.0
++ damerau-levenshtein: 1.0.8
++ emoji-regex: 9.2.2
++ eslint: 8.31.0
++ has: 1.0.3
++ jsx-ast-utils: 3.3.3
++ language-tags: 1.0.7
++ minimatch: 3.1.2
++ semver: 6.3.0
++ dev: false
++
++ /eslint-plugin-react-hooks/4.6.0_eslint@8.31.0:
++ resolution: {integrity: sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==}
++ engines: {node: '>=10'}
++ peerDependencies:
++ eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0
++ dependencies:
++ eslint: 8.31.0
++ dev: false
++
++ /eslint-plugin-react/7.31.11_eslint@8.31.0:
++ resolution: {integrity: sha512-TTvq5JsT5v56wPa9OYHzsrOlHzKZKjV+aLgS+55NJP/cuzdiQPC7PfYoUjMoxlffKtvijpk7vA/jmuqRb9nohw==}
++ engines: {node: '>=4'}
++ peerDependencies:
++ eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8
++ dependencies:
++ array-includes: 3.1.6
++ array.prototype.flatmap: 1.3.1
++ array.prototype.tosorted: 1.1.1
++ doctrine: 2.1.0
++ eslint: 8.31.0
++ estraverse: 5.3.0
++ jsx-ast-utils: 3.3.3
++ minimatch: 3.1.2
++ object.entries: 1.1.6
++ object.fromentries: 2.0.6
++ object.hasown: 1.1.2
++ object.values: 1.1.6
++ prop-types: 15.8.1
++ resolve: 2.0.0-next.4
++ semver: 6.3.0
++ string.prototype.matchall: 4.0.8
++ dev: false
++
++ /eslint-scope/7.1.1:
++ resolution: {integrity: sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==}
++ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
++ dependencies:
++ esrecurse: 4.3.0
++ estraverse: 5.3.0
++ dev: false
++
++ /eslint-utils/3.0.0_eslint@8.31.0:
++ resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==}
++ engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0}
++ peerDependencies:
++ eslint: '>=5'
++ dependencies:
++ eslint: 8.31.0
++ eslint-visitor-keys: 2.1.0
++ dev: false
++
++ /eslint-visitor-keys/2.1.0:
++ resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==}
++ engines: {node: '>=10'}
++ dev: false
++
++ /eslint-visitor-keys/3.3.0:
++ resolution: {integrity: sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==}
++ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
++ dev: false
++
++ /eslint/8.31.0:
++ resolution: {integrity: sha512-0tQQEVdmPZ1UtUKXjX7EMm9BlgJ08G90IhWh0PKDCb3ZLsgAOHI8fYSIzYVZej92zsgq+ft0FGsxhJ3xo2tbuA==}
++ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
++ hasBin: true
++ dependencies:
++ '@eslint/eslintrc': 1.4.1
++ '@humanwhocodes/config-array': 0.11.8
++ '@humanwhocodes/module-importer': 1.0.1
++ '@nodelib/fs.walk': 1.2.8
++ ajv: 6.12.6
++ chalk: 4.1.2
++ cross-spawn: 7.0.3
++ debug: 4.3.4
++ doctrine: 3.0.0
++ escape-string-regexp: 4.0.0
++ eslint-scope: 7.1.1
++ eslint-utils: 3.0.0_eslint@8.31.0
++ eslint-visitor-keys: 3.3.0
++ espree: 9.4.1
++ esquery: 1.4.0
++ esutils: 2.0.3
++ fast-deep-equal: 3.1.3
++ file-entry-cache: 6.0.1
++ find-up: 5.0.0
++ glob-parent: 6.0.2
++ globals: 13.19.0
++ grapheme-splitter: 1.0.4
++ ignore: 5.2.4
++ import-fresh: 3.3.0
++ imurmurhash: 0.1.4
++ is-glob: 4.0.3
++ is-path-inside: 3.0.3
++ js-sdsl: 4.2.0
++ js-yaml: 4.1.0
++ json-stable-stringify-without-jsonify: 1.0.1
++ levn: 0.4.1
++ lodash.merge: 4.6.2
++ minimatch: 3.1.2
++ natural-compare: 1.4.0
++ optionator: 0.9.1
++ regexpp: 3.2.0
++ strip-ansi: 6.0.1
++ strip-json-comments: 3.1.1
++ text-table: 0.2.0
++ transitivePeerDependencies:
++ - supports-color
++ dev: false
++
++ /espree/9.4.1:
++ resolution: {integrity: sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==}
++ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
++ dependencies:
++ acorn: 8.8.1
++ acorn-jsx: 5.3.2_acorn@8.8.1
++ eslint-visitor-keys: 3.3.0
++ dev: false
++
++ /esquery/1.4.0:
++ resolution: {integrity: sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==}
++ engines: {node: '>=0.10'}
++ dependencies:
++ estraverse: 5.3.0
++ dev: false
++
++ /esrecurse/4.3.0:
++ resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==}
++ engines: {node: '>=4.0'}
++ dependencies:
++ estraverse: 5.3.0
++ dev: false
++
++ /estraverse/5.3.0:
++ resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==}
++ engines: {node: '>=4.0'}
++ dev: false
++
++ /esutils/2.0.3:
++ resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==}
++ engines: {node: '>=0.10.0'}
++ dev: false
++
++ /fast-deep-equal/3.1.3:
++ resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==}
++ dev: false
++
++ /fast-glob/3.2.12:
++ resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==}
++ engines: {node: '>=8.6.0'}
++ dependencies:
++ '@nodelib/fs.stat': 2.0.5
++ '@nodelib/fs.walk': 1.2.8
++ glob-parent: 5.1.2
++ merge2: 1.4.1
++ micromatch: 4.0.5
++ dev: false
++
++ /fast-json-stable-stringify/2.1.0:
++ resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==}
++ dev: false
++
++ /fast-levenshtein/2.0.6:
++ resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==}
++ dev: false
++
++ /fastq/1.14.0:
++ resolution: {integrity: sha512-eR2D+V9/ExcbF9ls441yIuN6TI2ED1Y2ZcA5BmMtJsOkWOFRJQ0Jt0g1UwqXJJVAb+V+umH5Dfr8oh4EVP7VVg==}
++ dependencies:
++ reusify: 1.0.4
++ dev: false
++
++ /file-entry-cache/6.0.1:
++ resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==}
++ engines: {node: ^10.12.0 || >=12.0.0}
++ dependencies:
++ flat-cache: 3.0.4
++ dev: false
++
++ /fill-range/7.0.1:
++ resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==}
++ engines: {node: '>=8'}
++ dependencies:
++ to-regex-range: 5.0.1
++ dev: false
++
++ /find-up/5.0.0:
++ resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==}
++ engines: {node: '>=10'}
++ dependencies:
++ locate-path: 6.0.0
++ path-exists: 4.0.0
++ dev: false
++
++ /flat-cache/3.0.4:
++ resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==}
++ engines: {node: ^10.12.0 || >=12.0.0}
++ dependencies:
++ flatted: 3.2.7
++ rimraf: 3.0.2
++ dev: false
++
++ /flatted/3.2.7:
++ resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==}
++ dev: false
++
++ /fs.realpath/1.0.0:
++ resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
++ dev: false
++
++ /function-bind/1.1.1:
++ resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==}
++ dev: false
++
++ /function.prototype.name/1.1.5:
++ resolution: {integrity: sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==}
++ engines: {node: '>= 0.4'}
++ dependencies:
++ call-bind: 1.0.2
++ define-properties: 1.1.4
++ es-abstract: 1.20.5
++ functions-have-names: 1.2.3
++ dev: false
++
++ /functions-have-names/1.2.3:
++ resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==}
++ dev: false
++
++ /get-intrinsic/1.1.3:
++ resolution: {integrity: sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==}
++ dependencies:
++ function-bind: 1.1.1
++ has: 1.0.3
++ has-symbols: 1.0.3
++ dev: false
++
++ /get-symbol-description/1.0.0:
++ resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==}
++ engines: {node: '>= 0.4'}
++ dependencies:
++ call-bind: 1.0.2
++ get-intrinsic: 1.1.3
++ dev: false
++
++ /get-tsconfig/4.2.0:
++ resolution: {integrity: sha512-X8u8fREiYOE6S8hLbq99PeykTDoLVnxvF4DjWKJmz9xy2nNRdUcV8ZN9tniJFeKyTU3qnC9lL8n4Chd6LmVKHg==}
++ dev: false
++
++ /glob-parent/5.1.2:
++ resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==}
++ engines: {node: '>= 6'}
++ dependencies:
++ is-glob: 4.0.3
++ dev: false
++
++ /glob-parent/6.0.2:
++ resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==}
++ engines: {node: '>=10.13.0'}
++ dependencies:
++ is-glob: 4.0.3
++ dev: false
++
++ /glob/7.1.7:
++ resolution: {integrity: sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==}
++ dependencies:
++ fs.realpath: 1.0.0
++ inflight: 1.0.6
++ inherits: 2.0.4
++ minimatch: 3.1.2
++ once: 1.4.0
++ path-is-absolute: 1.0.1
++ dev: false
++
++ /glob/7.2.3:
++ resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==}
++ dependencies:
++ fs.realpath: 1.0.0
++ inflight: 1.0.6
++ inherits: 2.0.4
++ minimatch: 3.1.2
++ once: 1.4.0
++ path-is-absolute: 1.0.1
++ dev: false
++
++ /globals/13.19.0:
++ resolution: {integrity: sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==}
++ engines: {node: '>=8'}
++ dependencies:
++ type-fest: 0.20.2
++ dev: false
++
++ /globalyzer/0.1.0:
++ resolution: {integrity: sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==}
++ dev: false
++
++ /globby/11.1.0:
++ resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==}
++ engines: {node: '>=10'}
++ dependencies:
++ array-union: 2.1.0
++ dir-glob: 3.0.1
++ fast-glob: 3.2.12
++ ignore: 5.2.4
++ merge2: 1.4.1
++ slash: 3.0.0
++ dev: false
++
++ /globby/13.1.3:
++ resolution: {integrity: sha512-8krCNHXvlCgHDpegPzleMq07yMYTO2sXKASmZmquEYWEmCx6J5UTRbp5RwMJkTJGtcQ44YpiUYUiN0b9mzy8Bw==}
++ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
++ dependencies:
++ dir-glob: 3.0.1
++ fast-glob: 3.2.12
++ ignore: 5.2.4
++ merge2: 1.4.1
++ slash: 4.0.0
++ dev: false
++
++ /globrex/0.1.2:
++ resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==}
++ dev: false
++
++ /gopd/1.0.1:
++ resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==}
++ dependencies:
++ get-intrinsic: 1.1.3
++ dev: false
++
++ /graceful-fs/4.2.10:
++ resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==}
++ dev: false
++
++ /grapheme-splitter/1.0.4:
++ resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==}
++ dev: false
++
++ /has-bigints/1.0.2:
++ resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==}
++ dev: false
++
++ /has-flag/4.0.0:
++ resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==}
++ engines: {node: '>=8'}
++ dev: false
++
++ /has-property-descriptors/1.0.0:
++ resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==}
++ dependencies:
++ get-intrinsic: 1.1.3
++ dev: false
++
++ /has-symbols/1.0.3:
++ resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==}
++ engines: {node: '>= 0.4'}
++ dev: false
++
++ /has-tostringtag/1.0.0:
++ resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==}
++ engines: {node: '>= 0.4'}
++ dependencies:
++ has-symbols: 1.0.3
++ dev: false
++
++ /has/1.0.3:
++ resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==}
++ engines: {node: '>= 0.4.0'}
++ dependencies:
++ function-bind: 1.1.1
++ dev: false
++
++ /ignore/5.2.4:
++ resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==}
++ engines: {node: '>= 4'}
++ dev: false
++
++ /import-fresh/3.3.0:
++ resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==}
++ engines: {node: '>=6'}
++ dependencies:
++ parent-module: 1.0.1
++ resolve-from: 4.0.0
++ dev: false
++
++ /imurmurhash/0.1.4:
++ resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==}
++ engines: {node: '>=0.8.19'}
++ dev: false
++
++ /inflight/1.0.6:
++ resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==}
++ dependencies:
++ once: 1.4.0
++ wrappy: 1.0.2
++ dev: false
++
++ /inherits/2.0.4:
++ resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==}
++ dev: false
++
++ /internal-slot/1.0.4:
++ resolution: {integrity: sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ==}
++ engines: {node: '>= 0.4'}
++ dependencies:
++ get-intrinsic: 1.1.3
++ has: 1.0.3
++ side-channel: 1.0.4
++ dev: false
++
++ /is-bigint/1.0.4:
++ resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==}
++ dependencies:
++ has-bigints: 1.0.2
++ dev: false
++
++ /is-boolean-object/1.1.2:
++ resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==}
++ engines: {node: '>= 0.4'}
++ dependencies:
++ call-bind: 1.0.2
++ has-tostringtag: 1.0.0
++ dev: false
++
++ /is-callable/1.2.7:
++ resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==}
++ engines: {node: '>= 0.4'}
++ dev: false
++
++ /is-core-module/2.11.0:
++ resolution: {integrity: sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==}
++ dependencies:
++ has: 1.0.3
++ dev: false
++
++ /is-date-object/1.0.5:
++ resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==}
++ engines: {node: '>= 0.4'}
++ dependencies:
++ has-tostringtag: 1.0.0
++ dev: false
++
++ /is-docker/2.2.1:
++ resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==}
++ engines: {node: '>=8'}
++ hasBin: true
++ dev: false
++
++ /is-extglob/2.1.1:
++ resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==}
++ engines: {node: '>=0.10.0'}
++ dev: false
++
++ /is-glob/4.0.3:
++ resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
++ engines: {node: '>=0.10.0'}
++ dependencies:
++ is-extglob: 2.1.1
++ dev: false
++
++ /is-negative-zero/2.0.2:
++ resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==}
++ engines: {node: '>= 0.4'}
++ dev: false
++
++ /is-number-object/1.0.7:
++ resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==}
++ engines: {node: '>= 0.4'}
++ dependencies:
++ has-tostringtag: 1.0.0
++ dev: false
++
++ /is-number/7.0.0:
++ resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==}
++ engines: {node: '>=0.12.0'}
++ dev: false
++
++ /is-path-inside/3.0.3:
++ resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==}
++ engines: {node: '>=8'}
++ dev: false
++
++ /is-regex/1.1.4:
++ resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==}
++ engines: {node: '>= 0.4'}
++ dependencies:
++ call-bind: 1.0.2
++ has-tostringtag: 1.0.0
++ dev: false
++
++ /is-shared-array-buffer/1.0.2:
++ resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==}
++ dependencies:
++ call-bind: 1.0.2
++ dev: false
++
++ /is-string/1.0.7:
++ resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==}
++ engines: {node: '>= 0.4'}
++ dependencies:
++ has-tostringtag: 1.0.0
++ dev: false
++
++ /is-symbol/1.0.4:
++ resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==}
++ engines: {node: '>= 0.4'}
++ dependencies:
++ has-symbols: 1.0.3
++ dev: false
++
++ /is-weakref/1.0.2:
++ resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==}
++ dependencies:
++ call-bind: 1.0.2
++ dev: false
++
++ /is-wsl/2.2.0:
++ resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==}
++ engines: {node: '>=8'}
++ dependencies:
++ is-docker: 2.2.1
++ dev: false
++
++ /isexe/2.0.0:
++ resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
++ dev: false
++
++ /js-sdsl/4.2.0:
++ resolution: {integrity: sha512-dyBIzQBDkCqCu+0upx25Y2jGdbTGxE9fshMsCdK0ViOongpV+n5tXRcZY9v7CaVQ79AGS9KA1KHtojxiM7aXSQ==}
++ dev: false
++
++ /js-tokens/4.0.0:
++ resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
++ dev: false
++
++ /js-yaml/4.1.0:
++ resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==}
++ hasBin: true
++ dependencies:
++ argparse: 2.0.1
++ dev: false
++
++ /json-schema-traverse/0.4.1:
++ resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==}
++ dev: false
++
++ /json-stable-stringify-without-jsonify/1.0.1:
++ resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==}
++ dev: false
++
++ /json5/1.0.2:
++ resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==}
++ hasBin: true
++ dependencies:
++ minimist: 1.2.7
++ dev: false
++
++ /jsx-ast-utils/3.3.3:
++ resolution: {integrity: sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==}
++ engines: {node: '>=4.0'}
++ dependencies:
++ array-includes: 3.1.6
++ object.assign: 4.1.4
++ dev: false
++
++ /language-subtag-registry/0.3.22:
++ resolution: {integrity: sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==}
++ dev: false
++
++ /language-tags/1.0.7:
++ resolution: {integrity: sha512-bSytju1/657hFjgUzPAPqszxH62ouE8nQFoFaVlIQfne4wO/wXC9A4+m8jYve7YBBvi59eq0SUpcshvG8h5Usw==}
++ dependencies:
++ language-subtag-registry: 0.3.22
++ dev: false
++
++ /levn/0.4.1:
++ resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==}
++ engines: {node: '>= 0.8.0'}
++ dependencies:
++ prelude-ls: 1.2.1
++ type-check: 0.4.0
++ dev: false
++
++ /locate-path/6.0.0:
++ resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==}
++ engines: {node: '>=10'}
++ dependencies:
++ p-locate: 5.0.0
++ dev: false
++
++ /lodash.merge/4.6.2:
++ resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==}
++ dev: false
++
++ /loose-envify/1.4.0:
++ resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==}
++ hasBin: true
++ dependencies:
++ js-tokens: 4.0.0
++ dev: false
++
++ /lru-cache/6.0.0:
++ resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==}
++ engines: {node: '>=10'}
++ dependencies:
++ yallist: 4.0.0
++ dev: false
++
++ /merge2/1.4.1:
++ resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==}
++ engines: {node: '>= 8'}
++ dev: false
++
++ /micromatch/4.0.5:
++ resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==}
++ engines: {node: '>=8.6'}
++ dependencies:
++ braces: 3.0.2
++ picomatch: 2.3.1
++ dev: false
++
++ /minimatch/3.1.2:
++ resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==}
++ dependencies:
++ brace-expansion: 1.1.11
++ dev: false
++
++ /minimist/1.2.7:
++ resolution: {integrity: sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==}
++ dev: false
++
++ /ms/2.0.0:
++ resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==}
++ dev: false
++
++ /ms/2.1.2:
++ resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==}
++ dev: false
++
++ /ms/2.1.3:
++ resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
++ dev: false
++
++ /nanoid/3.3.4:
++ resolution: {integrity: sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==}
++ engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
++ hasBin: true
++ dev: false
++
++ /natural-compare/1.4.0:
++ resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==}
++ dev: false
++
++ /next/13.1.1_biqbaboplfbrettd7655fr4n2y:
++ resolution: {integrity: sha512-R5eBAaIa3X7LJeYvv1bMdGnAVF4fVToEjim7MkflceFPuANY3YyvFxXee/A+acrSYwYPvOvf7f6v/BM/48ea5w==}
++ engines: {node: '>=14.6.0'}
++ hasBin: true
++ peerDependencies:
++ fibers: '>= 3.1.0'
++ node-sass: ^6.0.0 || ^7.0.0
++ react: ^18.2.0
++ react-dom: ^18.2.0
++ sass: ^1.3.0
++ peerDependenciesMeta:
++ fibers:
++ optional: true
++ node-sass:
++ optional: true
++ sass:
++ optional: true
++ dependencies:
++ '@next/env': 13.1.1
++ '@swc/helpers': 0.4.14
++ caniuse-lite: 1.0.30001441
++ postcss: 8.4.14
++ react: 18.2.0
++ react-dom: 18.2.0_react@18.2.0
++ styled-jsx: 5.1.1_react@18.2.0
++ optionalDependencies:
++ '@next/swc-android-arm-eabi': 13.1.1
++ '@next/swc-android-arm64': 13.1.1
++ '@next/swc-darwin-arm64': 13.1.1
++ '@next/swc-darwin-x64': 13.1.1
++ '@next/swc-freebsd-x64': 13.1.1
++ '@next/swc-linux-arm-gnueabihf': 13.1.1
++ '@next/swc-linux-arm64-gnu': 13.1.1
++ '@next/swc-linux-arm64-musl': 13.1.1
++ '@next/swc-linux-x64-gnu': 13.1.1
++ '@next/swc-linux-x64-musl': 13.1.1
++ '@next/swc-win32-arm64-msvc': 13.1.1
++ '@next/swc-win32-ia32-msvc': 13.1.1
++ '@next/swc-win32-x64-msvc': 13.1.1
++ transitivePeerDependencies:
++ - '@babel/core'
++ - babel-plugin-macros
++ dev: false
++
++ /object-assign/4.1.1:
++ resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==}
++ engines: {node: '>=0.10.0'}
++ dev: false
++
++ /object-inspect/1.12.2:
++ resolution: {integrity: sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==}
++ dev: false
++
++ /object-keys/1.1.1:
++ resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==}
++ engines: {node: '>= 0.4'}
++ dev: false
++
++ /object.assign/4.1.4:
++ resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==}
++ engines: {node: '>= 0.4'}
++ dependencies:
++ call-bind: 1.0.2
++ define-properties: 1.1.4
++ has-symbols: 1.0.3
++ object-keys: 1.1.1
++ dev: false
++
++ /object.entries/1.1.6:
++ resolution: {integrity: sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==}
++ engines: {node: '>= 0.4'}
++ dependencies:
++ call-bind: 1.0.2
++ define-properties: 1.1.4
++ es-abstract: 1.20.5
++ dev: false
++
++ /object.fromentries/2.0.6:
++ resolution: {integrity: sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==}
++ engines: {node: '>= 0.4'}
++ dependencies:
++ call-bind: 1.0.2
++ define-properties: 1.1.4
++ es-abstract: 1.20.5
++ dev: false
++
++ /object.hasown/1.1.2:
++ resolution: {integrity: sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==}
++ dependencies:
++ define-properties: 1.1.4
++ es-abstract: 1.20.5
++ dev: false
++
++ /object.values/1.1.6:
++ resolution: {integrity: sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==}
++ engines: {node: '>= 0.4'}
++ dependencies:
++ call-bind: 1.0.2
++ define-properties: 1.1.4
++ es-abstract: 1.20.5
++ dev: false
++
++ /once/1.4.0:
++ resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==}
++ dependencies:
++ wrappy: 1.0.2
++ dev: false
++
++ /open/8.4.0:
++ resolution: {integrity: sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==}
++ engines: {node: '>=12'}
++ dependencies:
++ define-lazy-prop: 2.0.0
++ is-docker: 2.2.1
++ is-wsl: 2.2.0
++ dev: false
++
++ /optionator/0.9.1:
++ resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==}
++ engines: {node: '>= 0.8.0'}
++ dependencies:
++ deep-is: 0.1.4
++ fast-levenshtein: 2.0.6
++ levn: 0.4.1
++ prelude-ls: 1.2.1
++ type-check: 0.4.0
++ word-wrap: 1.2.3
++ dev: false
++
++ /p-limit/3.1.0:
++ resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==}
++ engines: {node: '>=10'}
++ dependencies:
++ yocto-queue: 0.1.0
++ dev: false
++
++ /p-locate/5.0.0:
++ resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==}
++ engines: {node: '>=10'}
++ dependencies:
++ p-limit: 3.1.0
++ dev: false
++
++ /parent-module/1.0.1:
++ resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==}
++ engines: {node: '>=6'}
++ dependencies:
++ callsites: 3.1.0
++ dev: false
++
++ /path-exists/4.0.0:
++ resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==}
++ engines: {node: '>=8'}
++ dev: false
++
++ /path-is-absolute/1.0.1:
++ resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==}
++ engines: {node: '>=0.10.0'}
++ dev: false
++
++ /path-key/3.1.1:
++ resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==}
++ engines: {node: '>=8'}
++ dev: false
++
++ /path-parse/1.0.7:
++ resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==}
++ dev: false
++
++ /path-type/4.0.0:
++ resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==}
++ engines: {node: '>=8'}
++ dev: false
++
++ /picocolors/1.0.0:
++ resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==}
++ dev: false
++
++ /picomatch/2.3.1:
++ resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
++ engines: {node: '>=8.6'}
++ dev: false
++
++ /postcss/8.4.14:
++ resolution: {integrity: sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==}
++ engines: {node: ^10 || ^12 || >=14}
++ dependencies:
++ nanoid: 3.3.4
++ picocolors: 1.0.0
++ source-map-js: 1.0.2
++ dev: false
++
++ /prelude-ls/1.2.1:
++ resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==}
++ engines: {node: '>= 0.8.0'}
++ dev: false
++
++ /prettier/2.8.1:
++ resolution: {integrity: sha512-lqGoSJBQNJidqCHE80vqZJHWHRFoNYsSpP9AjFhlhi9ODCJA541svILes/+/1GM3VaL/abZi7cpFzOpdR9UPKg==}
++ engines: {node: '>=10.13.0'}
++ hasBin: true
++ dev: true
++
++ /prop-types/15.8.1:
++ resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==}
++ dependencies:
++ loose-envify: 1.4.0
++ object-assign: 4.1.1
++ react-is: 16.13.1
++ dev: false
++
++ /punycode/2.1.1:
++ resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==}
++ engines: {node: '>=6'}
++ dev: false
++
++ /queue-microtask/1.2.3:
++ resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
++ dev: false
++
++ /react-dom/18.2.0_react@18.2.0:
++ resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==}
++ peerDependencies:
++ react: ^18.2.0
++ dependencies:
++ loose-envify: 1.4.0
++ react: 18.2.0
++ scheduler: 0.23.0
++ dev: false
++
++ /react-is/16.13.1:
++ resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==}
++ dev: false
++
++ /react/18.2.0:
++ resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==}
++ engines: {node: '>=0.10.0'}
++ dependencies:
++ loose-envify: 1.4.0
++ dev: false
++
++ /regenerator-runtime/0.13.11:
++ resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==}
++ dev: false
++
++ /regexp.prototype.flags/1.4.3:
++ resolution: {integrity: sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==}
++ engines: {node: '>= 0.4'}
++ dependencies:
++ call-bind: 1.0.2
++ define-properties: 1.1.4
++ functions-have-names: 1.2.3
++ dev: false
++
++ /regexpp/3.2.0:
++ resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==}
++ engines: {node: '>=8'}
++ dev: false
++
++ /resolve-from/4.0.0:
++ resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==}
++ engines: {node: '>=4'}
++ dev: false
++
++ /resolve/1.22.1:
++ resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==}
++ hasBin: true
++ dependencies:
++ is-core-module: 2.11.0
++ path-parse: 1.0.7
++ supports-preserve-symlinks-flag: 1.0.0
++ dev: false
++
++ /resolve/2.0.0-next.4:
++ resolution: {integrity: sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==}
++ hasBin: true
++ dependencies:
++ is-core-module: 2.11.0
++ path-parse: 1.0.7
++ supports-preserve-symlinks-flag: 1.0.0
++ dev: false
++
++ /reusify/1.0.4:
++ resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==}
++ engines: {iojs: '>=1.0.0', node: '>=0.10.0'}
++ dev: false
++
++ /rimraf/3.0.2:
++ resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==}
++ hasBin: true
++ dependencies:
++ glob: 7.2.3
++ dev: false
++
++ /run-parallel/1.2.0:
++ resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==}
++ dependencies:
++ queue-microtask: 1.2.3
++ dev: false
++
++ /safe-regex-test/1.0.0:
++ resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==}
++ dependencies:
++ call-bind: 1.0.2
++ get-intrinsic: 1.1.3
++ is-regex: 1.1.4
++ dev: false
++
++ /scheduler/0.23.0:
++ resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==}
++ dependencies:
++ loose-envify: 1.4.0
++ dev: false
++
++ /semver/6.3.0:
++ resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==}
++ hasBin: true
++ dev: false
++
++ /semver/7.3.8:
++ resolution: {integrity: sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==}
++ engines: {node: '>=10'}
++ hasBin: true
++ dependencies:
++ lru-cache: 6.0.0
++ dev: false
++
++ /shebang-command/2.0.0:
++ resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==}
++ engines: {node: '>=8'}
++ dependencies:
++ shebang-regex: 3.0.0
++ dev: false
++
++ /shebang-regex/3.0.0:
++ resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}
++ engines: {node: '>=8'}
++ dev: false
++
++ /side-channel/1.0.4:
++ resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==}
++ dependencies:
++ call-bind: 1.0.2
++ get-intrinsic: 1.1.3
++ object-inspect: 1.12.2
++ dev: false
++
++ /slash/3.0.0:
++ resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==}
++ engines: {node: '>=8'}
++ dev: false
++
++ /slash/4.0.0:
++ resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==}
++ engines: {node: '>=12'}
++ dev: false
++
++ /source-map-js/1.0.2:
++ resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==}
++ engines: {node: '>=0.10.0'}
++ dev: false
++
++ /string.prototype.matchall/4.0.8:
++ resolution: {integrity: sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==}
++ dependencies:
++ call-bind: 1.0.2
++ define-properties: 1.1.4
++ es-abstract: 1.20.5
++ get-intrinsic: 1.1.3
++ has-symbols: 1.0.3
++ internal-slot: 1.0.4
++ regexp.prototype.flags: 1.4.3
++ side-channel: 1.0.4
++ dev: false
++
++ /string.prototype.trimend/1.0.6:
++ resolution: {integrity: sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==}
++ dependencies:
++ call-bind: 1.0.2
++ define-properties: 1.1.4
++ es-abstract: 1.20.5
++ dev: false
++
++ /string.prototype.trimstart/1.0.6:
++ resolution: {integrity: sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==}
++ dependencies:
++ call-bind: 1.0.2
++ define-properties: 1.1.4
++ es-abstract: 1.20.5
++ dev: false
++
++ /strip-ansi/6.0.1:
++ resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==}
++ engines: {node: '>=8'}
++ dependencies:
++ ansi-regex: 5.0.1
++ dev: false
++
++ /strip-bom/3.0.0:
++ resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==}
++ engines: {node: '>=4'}
++ dev: false
++
++ /strip-json-comments/3.1.1:
++ resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==}
++ engines: {node: '>=8'}
++ dev: false
++
++ /styled-jsx/5.1.1_react@18.2.0:
++ resolution: {integrity: sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==}
++ engines: {node: '>= 12.0.0'}
++ peerDependencies:
++ '@babel/core': '*'
++ babel-plugin-macros: '*'
++ react: '>= 16.8.0 || 17.x.x || ^18.0.0-0'
++ peerDependenciesMeta:
++ '@babel/core':
++ optional: true
++ babel-plugin-macros:
++ optional: true
++ dependencies:
++ client-only: 0.0.1
++ react: 18.2.0
++ dev: false
++
++ /supports-color/7.2.0:
++ resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==}
++ engines: {node: '>=8'}
++ dependencies:
++ has-flag: 4.0.0
++ dev: false
++
++ /supports-preserve-symlinks-flag/1.0.0:
++ resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
++ engines: {node: '>= 0.4'}
++ dev: false
++
++ /synckit/0.8.4:
++ resolution: {integrity: sha512-Dn2ZkzMdSX827QbowGbU/4yjWuvNaCoScLLoMo/yKbu+P4GBR6cRGKZH27k6a9bRzdqcyd1DE96pQtQ6uNkmyw==}
++ engines: {node: ^14.18.0 || >=16.0.0}
++ dependencies:
++ '@pkgr/utils': 2.3.1
++ tslib: 2.4.1
++ dev: false
++
++ /tapable/2.2.1:
++ resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==}
++ engines: {node: '>=6'}
++ dev: false
++
++ /text-table/0.2.0:
++ resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==}
++ dev: false
++
++ /tiny-glob/0.2.9:
++ resolution: {integrity: sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==}
++ dependencies:
++ globalyzer: 0.1.0
++ globrex: 0.1.2
++ dev: false
++
++ /to-regex-range/5.0.1:
++ resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
++ engines: {node: '>=8.0'}
++ dependencies:
++ is-number: 7.0.0
++ dev: false
++
++ /tsconfig-paths/3.14.1:
++ resolution: {integrity: sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==}
++ dependencies:
++ '@types/json5': 0.0.29
++ json5: 1.0.2
++ minimist: 1.2.7
++ strip-bom: 3.0.0
++ dev: false
++
++ /tslib/1.14.1:
++ resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==}
++ dev: false
++
++ /tslib/2.4.1:
++ resolution: {integrity: sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==}
++ dev: false
++
++ /tsutils/3.21.0_typescript@4.9.4:
++ resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==}
++ engines: {node: '>= 6'}
++ peerDependencies:
++ typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta'
++ dependencies:
++ tslib: 1.14.1
++ typescript: 4.9.4
++ dev: false
++
++ /type-check/0.4.0:
++ resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==}
++ engines: {node: '>= 0.8.0'}
++ dependencies:
++ prelude-ls: 1.2.1
++ dev: false
++
++ /type-fest/0.20.2:
++ resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==}
++ engines: {node: '>=10'}
++ dev: false
++
++ /typescript/4.9.4:
++ resolution: {integrity: sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==}
++ engines: {node: '>=4.2.0'}
++ hasBin: true
++ dev: false
++
++ /unbox-primitive/1.0.2:
++ resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==}
++ dependencies:
++ call-bind: 1.0.2
++ has-bigints: 1.0.2
++ has-symbols: 1.0.3
++ which-boxed-primitive: 1.0.2
++ dev: false
++
++ /uri-js/4.4.1:
++ resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==}
++ dependencies:
++ punycode: 2.1.1
++ dev: false
++
++ /which-boxed-primitive/1.0.2:
++ resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==}
++ dependencies:
++ is-bigint: 1.0.4
++ is-boolean-object: 1.1.2
++ is-number-object: 1.0.7
++ is-string: 1.0.7
++ is-symbol: 1.0.4
++ dev: false
++
++ /which/2.0.2:
++ resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==}
++ engines: {node: '>= 8'}
++ hasBin: true
++ dependencies:
++ isexe: 2.0.0
++ dev: false
++
++ /word-wrap/1.2.3:
++ resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==}
++ engines: {node: '>=0.10.0'}
++ dev: false
++
++ /wrappy/1.0.2:
++ resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}
++ dev: false
++
++ /yallist/4.0.0:
++ resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==}
++ dev: false
++
++ /yocto-queue/0.1.0:
++ resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==}
++ engines: {node: '>=10'}
++ dev: false
++
++ file:../..:
++ resolution: {directory: ../.., type: directory}
++ name: '@toots/shine.js'
++ version: 1.0.1
++ dev: false
+diff --git a/js/test/nextjs/public/encode.wav b/js/test/nextjs/public/encode.wav
+new file mode 120000
+index 0000000..0f5f127
+--- /dev/null
++++ b/js/test/nextjs/public/encode.wav
+@@ -0,0 +1 @@
++../lib/encode.wav
+\ No newline at end of file
+diff --git a/js/test/nextjs/tsconfig.json b/js/test/nextjs/tsconfig.json
+new file mode 100644
+index 0000000..66151f2
+--- /dev/null
++++ b/js/test/nextjs/tsconfig.json
+@@ -0,0 +1,23 @@
++{
++ "compilerOptions": {
++ "target": "es5",
++ "lib": ["dom", "dom.iterable", "esnext"],
++ "allowJs": true,
++ "skipLibCheck": true,
++ "strict": true,
++ "forceConsistentCasingInFileNames": true,
++ "noEmit": true,
++ "esModuleInterop": true,
++ "module": "esnext",
++ "moduleResolution": "node",
++ "resolveJsonModule": true,
++ "isolatedModules": true,
++ "jsx": "preserve",
++ "incremental": true,
++ "paths": {
++ "@shine/*": ["./*"]
++ }
++ },
++ "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx"],
++ "exclude": ["node_modules"]
++}
+diff --git a/js/test/node/encode.coffee b/js/test/node/encode.coffee
+deleted file mode 100644
+index 3e1ba72..0000000
+--- a/js/test/node/encode.coffee
++++ /dev/null
+@@ -1,58 +0,0 @@
+-Shine = require "../../dist/libshine.js"
+-{Reader} = require "wav"
+-fs = require "fs"
+-
+-console.log ""
+-console.log "Executing encoding test"
+-
+-bitrate = 128
+-str = fs.createReadStream "../lib/encode.wav"
+-fd = fs.openSync "./encode.mp3", "w"
+-reader = new Reader
+-
+-str.pipe reader
+-
+-write = (encoded) ->
+- return unless encoded.length > 0
+- buf = new Buffer encoded
+- fs.writeSync fd, buf, 0, buf.length
+-
+-reader.on "format", (format) ->
+- console.log "Got WAV file."
+-
+- shine = new Shine
+- bitrate: bitrate
+- samplerate: format.sampleRate
+- channels: format.channels
+-
+- console.log "Encoding.."
+- started = new Date
+- duration = 0.0
+- samplerate = parseFloat format.sampleRate
+-
+- reader.on "data", (buf) ->
+- samples = buf.length/(2*format.channels)
+-
+- duration += parseFloat(samples) / samplerate
+-
+- write shine.encode(convertInterleavedBuffer(buf, format.channels, samples))
+-
+- reader.on "end", ->
+- write shine.close()
+-
+- ended = new Date
+- encodingTime = (ended.getTime() - started.getTime())/1000
+- console.log "Done encoding."
+- console.log "File duration: #{duration.toFixed(2)} seconds"
+- console.log "Encoding time: #{encodingTime.toFixed(2)} seconds"
+- console.log "Encoding rate: #{(duration/encodingTime).toFixed(2)}X"
+- process.exit 0
+-
+-convertInterleavedBuffer = (buf, channels, samples) ->
+- ret = new Array channels
+- for chan in [0..channels-1]
+- ret[chan] = new Int16Array samples
+- for i in [0..samples-1]
+- ret[chan][i] = buf.readInt16LE 2*(i*channels + chan)
+-
+- ret
+diff --git a/js/test/node/encode.ts b/js/test/node/encode.ts
+new file mode 100644
+index 0000000..cc971e1
+--- /dev/null
++++ b/js/test/node/encode.ts
+@@ -0,0 +1,73 @@
++import { Shine } from "@toots/shine.js";
++import { Reader } from "wav";
++import fs from "fs";
++
++const convertInterleavedBuffer = (buf, channels, samples) => {
++ const ret = new Array(channels);
++ for (let chan = 0; chan < channels; chan++) {
++ ret[chan] = new Int16Array(samples);
++ for (let i = 0; i < samples; i++) {
++ ret[chan][i] = buf.readInt16LE(2 * (i * channels + chan));
++ }
++ }
++
++ return ret;
++};
++
++const exec = async () => {
++ await Shine.initialized;
++
++ console.log("");
++ console.log("Executing encoding test");
++
++ const bitrate = 128;
++ const str = fs.createReadStream("../lib/encode.wav");
++ const fd = fs.openSync("./encode.mp3", "w");
++ const reader = new Reader();
++
++ str.pipe(reader);
++
++ const write = encoded => {
++ if (encoded.length <= 0) return;
++
++ const buf = Buffer.from(encoded);
++ fs.writeSync(fd, buf, 0, buf.length);
++ };
++
++ reader.on("format", format => {
++ console.log("Got WAV file.");
++
++ const shine = new Shine({
++ bitrate: bitrate,
++ samplerate: format.sampleRate,
++ channels: format.channels,
++ });
++
++ console.log("Encoding..");
++ const started = new Date();
++ let duration = 0.0;
++ const samplerate = format.sampleRate;
++
++ reader.on("data", buf => {
++ const samples = buf.length / (2 * format.channels);
++
++ duration += samples / samplerate;
++
++ write(shine.encode(convertInterleavedBuffer(buf, format.channels, samples)));
++ });
++
++ reader.on("end", () => {
++ write(shine.close());
++
++ const ended = new Date();
++ const encodingTime = (ended.getTime() - started.getTime()) / 1000;
++ console.log("Done encoding.");
++ console.log(`File duration: ${duration.toFixed(2)} seconds`);
++ console.log(`Encoding time: ${encodingTime.toFixed(2)} seconds`);
++ console.log(`Encoding rate: ${(duration / encodingTime).toFixed(2)}X`);
++ process.exit(0);
++ });
++ });
++};
++
++exec();
+diff --git a/js/test/node/package-lock.json b/js/test/node/package-lock.json
+index 0096742..752a7c7 100644
+--- a/js/test/node/package-lock.json
++++ b/js/test/node/package-lock.json
+@@ -1,49 +1,493 @@
+ {
+ "name": "shine-js-test",
+ "version": "0.0.1",
+- "lockfileVersion": 1,
++ "lockfileVersion": 2,
+ "requires": true,
++ "packages": {
++ "": {
++ "name": "shine-js-test",
++ "version": "0.0.1",
++ "dependencies": {
++ "@toots/shine.js": "file:../..",
++ "@types/node": "^18.11.18",
++ "ts-node": "^10.9.1",
++ "typescript": "^4.9.4",
++ "wav": "^1.0.2"
++ }
++ },
++ "../..": {
++ "name": "@toots/shine.js",
++ "version": "1.0.1",
++ "license": "LGPL-2.0-only"
++ },
++ "node_modules/@cspotcode/source-map-support": {
++ "version": "0.8.1",
++ "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz",
++ "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==",
++ "dependencies": {
++ "@jridgewell/trace-mapping": "0.3.9"
++ },
++ "engines": {
++ "node": ">=12"
++ }
++ },
++ "node_modules/@jridgewell/resolve-uri": {
++ "version": "3.1.0",
++ "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz",
++ "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==",
++ "engines": {
++ "node": ">=6.0.0"
++ }
++ },
++ "node_modules/@jridgewell/sourcemap-codec": {
++ "version": "1.4.14",
++ "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz",
++ "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw=="
++ },
++ "node_modules/@jridgewell/trace-mapping": {
++ "version": "0.3.9",
++ "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz",
++ "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==",
++ "dependencies": {
++ "@jridgewell/resolve-uri": "^3.0.3",
++ "@jridgewell/sourcemap-codec": "^1.4.10"
++ }
++ },
++ "node_modules/@toots/shine.js": {
++ "resolved": "../..",
++ "link": true
++ },
++ "node_modules/@tsconfig/node10": {
++ "version": "1.0.9",
++ "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz",
++ "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA=="
++ },
++ "node_modules/@tsconfig/node12": {
++ "version": "1.0.11",
++ "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz",
++ "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag=="
++ },
++ "node_modules/@tsconfig/node14": {
++ "version": "1.0.3",
++ "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz",
++ "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow=="
++ },
++ "node_modules/@tsconfig/node16": {
++ "version": "1.0.3",
++ "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz",
++ "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ=="
++ },
++ "node_modules/@types/node": {
++ "version": "18.11.18",
++ "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.18.tgz",
++ "integrity": "sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA=="
++ },
++ "node_modules/acorn": {
++ "version": "8.8.1",
++ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz",
++ "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==",
++ "bin": {
++ "acorn": "bin/acorn"
++ },
++ "engines": {
++ "node": ">=0.4.0"
++ }
++ },
++ "node_modules/acorn-walk": {
++ "version": "8.2.0",
++ "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz",
++ "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==",
++ "engines": {
++ "node": ">=0.4.0"
++ }
++ },
++ "node_modules/arg": {
++ "version": "4.1.3",
++ "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz",
++ "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA=="
++ },
++ "node_modules/buffer-alloc": {
++ "version": "1.2.0",
++ "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz",
++ "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==",
++ "dependencies": {
++ "buffer-alloc-unsafe": "^1.1.0",
++ "buffer-fill": "^1.0.0"
++ }
++ },
++ "node_modules/buffer-alloc-unsafe": {
++ "version": "1.1.0",
++ "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz",
++ "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg=="
++ },
++ "node_modules/buffer-fill": {
++ "version": "1.0.0",
++ "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz",
++ "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw="
++ },
++ "node_modules/buffer-from": {
++ "version": "1.1.1",
++ "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz",
++ "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A=="
++ },
++ "node_modules/core-util-is": {
++ "version": "1.0.2",
++ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
++ "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac="
++ },
++ "node_modules/create-require": {
++ "version": "1.1.1",
++ "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz",
++ "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ=="
++ },
++ "node_modules/debug": {
++ "version": "2.6.9",
++ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
++ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
++ "dependencies": {
++ "ms": "2.0.0"
++ }
++ },
++ "node_modules/diff": {
++ "version": "4.0.2",
++ "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz",
++ "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==",
++ "engines": {
++ "node": ">=0.3.1"
++ }
++ },
++ "node_modules/inherits": {
++ "version": "2.0.3",
++ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
++ "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4="
++ },
++ "node_modules/isarray": {
++ "version": "0.0.1",
++ "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
++ "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8="
++ },
++ "node_modules/make-error": {
++ "version": "1.3.6",
++ "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz",
++ "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw=="
++ },
++ "node_modules/ms": {
++ "version": "2.0.0",
++ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
++ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
++ },
++ "node_modules/readable-stream": {
++ "version": "1.1.14",
++ "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz",
++ "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=",
++ "dependencies": {
++ "core-util-is": "~1.0.0",
++ "inherits": "~2.0.1",
++ "isarray": "0.0.1",
++ "string_decoder": "~0.10.x"
++ }
++ },
++ "node_modules/stream-parser": {
++ "version": "0.3.1",
++ "resolved": "https://registry.npmjs.org/stream-parser/-/stream-parser-0.3.1.tgz",
++ "integrity": "sha1-FhhUhpRCACGhGC/wrxkRwSl2F3M=",
++ "dependencies": {
++ "debug": "2"
++ }
++ },
++ "node_modules/string_decoder": {
++ "version": "0.10.31",
++ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
++ "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ="
++ },
++ "node_modules/ts-node": {
++ "version": "10.9.1",
++ "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz",
++ "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==",
++ "dependencies": {
++ "@cspotcode/source-map-support": "^0.8.0",
++ "@tsconfig/node10": "^1.0.7",
++ "@tsconfig/node12": "^1.0.7",
++ "@tsconfig/node14": "^1.0.0",
++ "@tsconfig/node16": "^1.0.2",
++ "acorn": "^8.4.1",
++ "acorn-walk": "^8.1.1",
++ "arg": "^4.1.0",
++ "create-require": "^1.1.0",
++ "diff": "^4.0.1",
++ "make-error": "^1.1.1",
++ "v8-compile-cache-lib": "^3.0.1",
++ "yn": "3.1.1"
++ },
++ "bin": {
++ "ts-node": "dist/bin.js",
++ "ts-node-cwd": "dist/bin-cwd.js",
++ "ts-node-esm": "dist/bin-esm.js",
++ "ts-node-script": "dist/bin-script.js",
++ "ts-node-transpile-only": "dist/bin-transpile.js",
++ "ts-script": "dist/bin-script-deprecated.js"
++ },
++ "peerDependencies": {
++ "@swc/core": ">=1.2.50",
++ "@swc/wasm": ">=1.2.50",
++ "@types/node": "*",
++ "typescript": ">=2.7"
++ },
++ "peerDependenciesMeta": {
++ "@swc/core": {
++ "optional": true
++ },
++ "@swc/wasm": {
++ "optional": true
++ }
++ }
++ },
++ "node_modules/typescript": {
++ "version": "4.9.4",
++ "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz",
++ "integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==",
++ "bin": {
++ "tsc": "bin/tsc",
++ "tsserver": "bin/tsserver"
++ },
++ "engines": {
++ "node": ">=4.2.0"
++ }
++ },
++ "node_modules/v8-compile-cache-lib": {
++ "version": "3.0.1",
++ "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz",
++ "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg=="
++ },
++ "node_modules/wav": {
++ "version": "1.0.2",
++ "resolved": "https://registry.npmjs.org/wav/-/wav-1.0.2.tgz",
++ "integrity": "sha512-viHtz3cDd/Tcr/HbNqzQCofKdF6kWUymH9LGDdskfWFoIy/HJ+RTihgjEcHfnsy1PO4e9B+y4HwgTwMrByquhg==",
++ "dependencies": {
++ "buffer-alloc": "^1.1.0",
++ "buffer-from": "^1.0.0",
++ "debug": "^2.2.0",
++ "readable-stream": "^1.1.14",
++ "stream-parser": "^0.3.1"
++ }
++ },
++ "node_modules/yn": {
++ "version": "3.1.1",
++ "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz",
++ "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==",
++ "engines": {
++ "node": ">=6"
++ }
++ }
++ },
+ "dependencies": {
+- "coffee-script": {
+- "version": "1.6.3",
+- "resolved": "https://registry.npmjs.org/coffee-script/-/coffee-script-1.6.3.tgz",
+- "integrity": "sha1-Y1XTLPGwTN/2tITl5xF4Ky8MOb4="
++ "@cspotcode/source-map-support": {
++ "version": "0.8.1",
++ "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz",
++ "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==",
++ "requires": {
++ "@jridgewell/trace-mapping": "0.3.9"
++ }
++ },
++ "@jridgewell/resolve-uri": {
++ "version": "3.1.0",
++ "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz",
++ "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w=="
++ },
++ "@jridgewell/sourcemap-codec": {
++ "version": "1.4.14",
++ "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz",
++ "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw=="
++ },
++ "@jridgewell/trace-mapping": {
++ "version": "0.3.9",
++ "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz",
++ "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==",
++ "requires": {
++ "@jridgewell/resolve-uri": "^3.0.3",
++ "@jridgewell/sourcemap-codec": "^1.4.10"
++ }
++ },
++ "@toots/shine.js": {
++ "version": "file:../.."
++ },
++ "@tsconfig/node10": {
++ "version": "1.0.9",
++ "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz",
++ "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA=="
++ },
++ "@tsconfig/node12": {
++ "version": "1.0.11",
++ "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz",
++ "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag=="
++ },
++ "@tsconfig/node14": {
++ "version": "1.0.3",
++ "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz",
++ "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow=="
++ },
++ "@tsconfig/node16": {
++ "version": "1.0.3",
++ "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz",
++ "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ=="
++ },
++ "@types/node": {
++ "version": "18.11.18",
++ "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.18.tgz",
++ "integrity": "sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA=="
++ },
++ "acorn": {
++ "version": "8.8.1",
++ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz",
++ "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA=="
++ },
++ "acorn-walk": {
++ "version": "8.2.0",
++ "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz",
++ "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA=="
++ },
++ "arg": {
++ "version": "4.1.3",
++ "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz",
++ "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA=="
++ },
++ "buffer-alloc": {
++ "version": "1.2.0",
++ "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz",
++ "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==",
++ "requires": {
++ "buffer-alloc-unsafe": "^1.1.0",
++ "buffer-fill": "^1.0.0"
++ }
++ },
++ "buffer-alloc-unsafe": {
++ "version": "1.1.0",
++ "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz",
++ "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg=="
++ },
++ "buffer-fill": {
++ "version": "1.0.0",
++ "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz",
++ "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw="
++ },
++ "buffer-from": {
++ "version": "1.1.1",
++ "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz",
++ "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A=="
++ },
++ "core-util-is": {
++ "version": "1.0.2",
++ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
++ "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac="
++ },
++ "create-require": {
++ "version": "1.1.1",
++ "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz",
++ "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ=="
+ },
+ "debug": {
+- "version": "2.6.8",
+- "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz",
+- "integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw=",
++ "version": "2.6.9",
++ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
++ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "requires": {
+ "ms": "2.0.0"
+ }
+ },
++ "diff": {
++ "version": "4.0.2",
++ "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz",
++ "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A=="
++ },
++ "inherits": {
++ "version": "2.0.3",
++ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
++ "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4="
++ },
++ "isarray": {
++ "version": "0.0.1",
++ "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
++ "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8="
++ },
++ "make-error": {
++ "version": "1.3.6",
++ "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz",
++ "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw=="
++ },
+ "ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
+ },
+ "readable-stream": {
+- "version": "0.0.4",
+- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-0.0.4.tgz",
+- "integrity": "sha1-8y124/uGM0SlSNeZIwBxc2ZbO40="
++ "version": "1.1.14",
++ "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz",
++ "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=",
++ "requires": {
++ "core-util-is": "~1.0.0",
++ "inherits": "~2.0.1",
++ "isarray": "0.0.1",
++ "string_decoder": "~0.10.x"
++ }
+ },
+ "stream-parser": {
+ "version": "0.3.1",
+ "resolved": "https://registry.npmjs.org/stream-parser/-/stream-parser-0.3.1.tgz",
+ "integrity": "sha1-FhhUhpRCACGhGC/wrxkRwSl2F3M=",
+ "requires": {
+- "debug": "2.6.8"
++ "debug": "2"
+ }
+ },
++ "string_decoder": {
++ "version": "0.10.31",
++ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
++ "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ="
++ },
++ "ts-node": {
++ "version": "10.9.1",
++ "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz",
++ "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==",
++ "requires": {
++ "@cspotcode/source-map-support": "^0.8.0",
++ "@tsconfig/node10": "^1.0.7",
++ "@tsconfig/node12": "^1.0.7",
++ "@tsconfig/node14": "^1.0.0",
++ "@tsconfig/node16": "^1.0.2",
++ "acorn": "^8.4.1",
++ "acorn-walk": "^8.1.1",
++ "arg": "^4.1.0",
++ "create-require": "^1.1.0",
++ "diff": "^4.0.1",
++ "make-error": "^1.1.1",
++ "v8-compile-cache-lib": "^3.0.1",
++ "yn": "3.1.1"
++ }
++ },
++ "typescript": {
++ "version": "4.9.4",
++ "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz",
++ "integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg=="
++ },
++ "v8-compile-cache-lib": {
++ "version": "3.0.1",
++ "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz",
++ "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg=="
++ },
+ "wav": {
+- "version": "0.1.0",
+- "resolved": "https://registry.npmjs.org/wav/-/wav-0.1.0.tgz",
+- "integrity": "sha1-5wTSp2nqIz858tZ5Xout1l9YsAk=",
++ "version": "1.0.2",
++ "resolved": "https://registry.npmjs.org/wav/-/wav-1.0.2.tgz",
++ "integrity": "sha512-viHtz3cDd/Tcr/HbNqzQCofKdF6kWUymH9LGDdskfWFoIy/HJ+RTihgjEcHfnsy1PO4e9B+y4HwgTwMrByquhg==",
+ "requires": {
+- "debug": "2.6.8",
+- "readable-stream": "0.0.4",
+- "stream-parser": "0.3.1"
++ "buffer-alloc": "^1.1.0",
++ "buffer-from": "^1.0.0",
++ "debug": "^2.2.0",
++ "readable-stream": "^1.1.14",
++ "stream-parser": "^0.3.1"
+ }
++ },
++ "yn": {
++ "version": "3.1.1",
++ "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz",
++ "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q=="
+ }
+ }
+ }
+diff --git a/js/test/node/package.json b/js/test/node/package.json
+index 5160dab..650299c 100644
+--- a/js/test/node/package.json
++++ b/js/test/node/package.json
+@@ -2,26 +2,16 @@
+ "name": "shine-js-test",
+ "description": "Test encoder for libshine.js",
+ "version": "0.0.1",
+- "homepage": "https://github.com/savonet/shine",
+ "author": "Romain Beauxis <toots@rastageeks.org",
+- "repository": {
+- "type": "git",
+- "url": "git://github.com/savonet/shine"
+- },
+- "bugs": {
+- "mail": "toots@rastageeks.org",
+- "url": "http://github.com/savonet/shine/issues"
+- },
+- "main": "test.coffee",
+ "scripts": {
+- "test": "coffee ./encode.coffee && coffee ./rounds.coffee"
+- },
+- "engine": {
+- "node": ">= 0.10.7",
+- "npm": "1"
++ "test": "ts-node ./encode.ts && ts-node ./rounds.ts"
+ },
+ "dependencies": {
+- "coffee-script": "1.6.3",
+- "wav": "0.1.0"
++ "@toots/shine.js": "file:../..",
++ "@types/node": "^18.11.18",
++ "@types/wav": "^1.0.1",
++ "ts-node": "^10.9.1",
++ "typescript": "^4.9.4",
++ "wav": "^1.0.2"
+ }
+ }
+diff --git a/js/test/node/pnpm-lock.yaml b/js/test/node/pnpm-lock.yaml
+new file mode 100644
+index 0000000..58a8b69
+--- /dev/null
++++ b/js/test/node/pnpm-lock.yaml
+@@ -0,0 +1,227 @@
++lockfileVersion: 5.4
++
++specifiers:
++ '@toots/shine.js': file:../..
++ '@types/node': ^18.11.18
++ '@types/wav': ^1.0.1
++ ts-node: ^10.9.1
++ typescript: ^4.9.4
++ wav: ^1.0.2
++
++dependencies:
++ '@toots/shine.js': file:../..
++ '@types/node': 18.11.18
++ '@types/wav': 1.0.1
++ ts-node: 10.9.1_awa2wsr5thmg3i7jqycphctjfq
++ typescript: 4.9.4
++ wav: 1.0.2
++
++packages:
++
++ /@cspotcode/source-map-support/0.8.1:
++ resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==}
++ engines: {node: '>=12'}
++ dependencies:
++ '@jridgewell/trace-mapping': 0.3.9
++ dev: false
++
++ /@jridgewell/resolve-uri/3.1.0:
++ resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==}
++ engines: {node: '>=6.0.0'}
++ dev: false
++
++ /@jridgewell/sourcemap-codec/1.4.14:
++ resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==}
++ dev: false
++
++ /@jridgewell/trace-mapping/0.3.9:
++ resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==}
++ dependencies:
++ '@jridgewell/resolve-uri': 3.1.0
++ '@jridgewell/sourcemap-codec': 1.4.14
++ dev: false
++
++ /@tsconfig/node10/1.0.9:
++ resolution: {integrity: sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==}
++ dev: false
++
++ /@tsconfig/node12/1.0.11:
++ resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==}
++ dev: false
++
++ /@tsconfig/node14/1.0.3:
++ resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==}
++ dev: false
++
++ /@tsconfig/node16/1.0.3:
++ resolution: {integrity: sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==}
++ dev: false
++
++ /@types/node/18.11.18:
++ resolution: {integrity: sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==}
++ dev: false
++
++ /@types/wav/1.0.1:
++ resolution: {integrity: sha512-AKJeM5mqO1pdR2/HaTUQzSCm12No36KUM1larivXUmsLx+4JmMuC2Tv0kCdZzTx66h7IH2Xr92DGc9NQsXxa9Q==}
++ dependencies:
++ '@types/node': 18.11.18
++ dev: false
++
++ /acorn-walk/8.2.0:
++ resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==}
++ engines: {node: '>=0.4.0'}
++ dev: false
++
++ /acorn/8.8.1:
++ resolution: {integrity: sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==}
++ engines: {node: '>=0.4.0'}
++ hasBin: true
++ dev: false
++
++ /arg/4.1.3:
++ resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==}
++ dev: false
++
++ /buffer-alloc-unsafe/1.1.0:
++ resolution: {integrity: sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==}
++ dev: false
++
++ /buffer-alloc/1.2.0:
++ resolution: {integrity: sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==}
++ dependencies:
++ buffer-alloc-unsafe: 1.1.0
++ buffer-fill: 1.0.0
++ dev: false
++
++ /buffer-fill/1.0.0:
++ resolution: {integrity: sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==}
++ dev: false
++
++ /buffer-from/1.1.2:
++ resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==}
++ dev: false
++
++ /core-util-is/1.0.3:
++ resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==}
++ dev: false
++
++ /create-require/1.1.1:
++ resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==}
++ dev: false
++
++ /debug/2.6.9:
++ resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==}
++ peerDependencies:
++ supports-color: '*'
++ peerDependenciesMeta:
++ supports-color:
++ optional: true
++ dependencies:
++ ms: 2.0.0
++ dev: false
++
++ /diff/4.0.2:
++ resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==}
++ engines: {node: '>=0.3.1'}
++ dev: false
++
++ /inherits/2.0.4:
++ resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==}
++ dev: false
++
++ /isarray/0.0.1:
++ resolution: {integrity: sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==}
++ dev: false
++
++ /make-error/1.3.6:
++ resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==}
++ dev: false
++
++ /ms/2.0.0:
++ resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==}
++ dev: false
++
++ /readable-stream/1.1.14:
++ resolution: {integrity: sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==}
++ dependencies:
++ core-util-is: 1.0.3
++ inherits: 2.0.4
++ isarray: 0.0.1
++ string_decoder: 0.10.31
++ dev: false
++
++ /stream-parser/0.3.1:
++ resolution: {integrity: sha512-bJ/HgKq41nlKvlhccD5kaCr/P+Hu0wPNKPJOH7en+YrJu/9EgqUF+88w5Jb6KNcjOFMhfX4B2asfeAtIGuHObQ==}
++ dependencies:
++ debug: 2.6.9
++ transitivePeerDependencies:
++ - supports-color
++ dev: false
++
++ /string_decoder/0.10.31:
++ resolution: {integrity: sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==}
++ dev: false
++
++ /ts-node/10.9.1_awa2wsr5thmg3i7jqycphctjfq:
++ resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==}
++ hasBin: true
++ peerDependencies:
++ '@swc/core': '>=1.2.50'
++ '@swc/wasm': '>=1.2.50'
++ '@types/node': '*'
++ typescript: '>=2.7'
++ peerDependenciesMeta:
++ '@swc/core':
++ optional: true
++ '@swc/wasm':
++ optional: true
++ dependencies:
++ '@cspotcode/source-map-support': 0.8.1
++ '@tsconfig/node10': 1.0.9
++ '@tsconfig/node12': 1.0.11
++ '@tsconfig/node14': 1.0.3
++ '@tsconfig/node16': 1.0.3
++ '@types/node': 18.11.18
++ acorn: 8.8.1
++ acorn-walk: 8.2.0
++ arg: 4.1.3
++ create-require: 1.1.1
++ diff: 4.0.2
++ make-error: 1.3.6
++ typescript: 4.9.4
++ v8-compile-cache-lib: 3.0.1
++ yn: 3.1.1
++ dev: false
++
++ /typescript/4.9.4:
++ resolution: {integrity: sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==}
++ engines: {node: '>=4.2.0'}
++ hasBin: true
++ dev: false
++
++ /v8-compile-cache-lib/3.0.1:
++ resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==}
++ dev: false
++
++ /wav/1.0.2:
++ resolution: {integrity: sha512-viHtz3cDd/Tcr/HbNqzQCofKdF6kWUymH9LGDdskfWFoIy/HJ+RTihgjEcHfnsy1PO4e9B+y4HwgTwMrByquhg==}
++ dependencies:
++ buffer-alloc: 1.2.0
++ buffer-from: 1.1.2
++ debug: 2.6.9
++ readable-stream: 1.1.14
++ stream-parser: 0.3.1
++ transitivePeerDependencies:
++ - supports-color
++ dev: false
++
++ /yn/3.1.1:
++ resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==}
++ engines: {node: '>=6'}
++ dev: false
++
++ file:../..:
++ resolution: {directory: ../.., type: directory}
++ name: '@toots/shine.js'
++ version: 1.0.3
++ dev: false
+diff --git a/js/test/node/rounds.coffee b/js/test/node/rounds.coffee
+deleted file mode 100644
+index 7be6690..0000000
+--- a/js/test/node/rounds.coffee
++++ /dev/null
+@@ -1,6 +0,0 @@
+-Shine = require "../../dist/libshine.js"
+-runRoundsTest = require "../lib/rounds.js"
+-
+-console.log ""
+-runRoundsTest Shine, (s) ->
+- console.log s
+diff --git a/js/test/node/rounds.ts b/js/test/node/rounds.ts
+new file mode 100644
+index 0000000..6f3e664
+--- /dev/null
++++ b/js/test/node/rounds.ts
+@@ -0,0 +1,11 @@
++import { Shine } from "@toots/shine.js";
++import runRoundsTest from "../lib/rounds";
++
++const exec = async () => {
++ await Shine.initialized;
++
++ console.log("");
++ runRoundsTest(Shine, s => console.log(s));
++};
++
++exec();
+diff --git a/js/test/node/tsconfig.json b/js/test/node/tsconfig.json
+new file mode 100644
+index 0000000..d1045e4
+--- /dev/null
++++ b/js/test/node/tsconfig.json
+@@ -0,0 +1,8 @@
++{
++ "include": ["**/*.ts"],
++ "compilerOptions": {
++ "allowJs": true,
++ "skipLibCheck": true,
++ "esModuleInterop": true
++ }
++}
+diff --git a/src/bin/main.c b/src/bin/main.c
+index ab16fea..b7b70a4 100644
+--- a/src/bin/main.c
++++ b/src/bin/main.c
+@@ -35,32 +35,25 @@ int _verbose = 0;
+ int stereo = STEREO;
+ int force_mono = 0;
+
+-int verbose()
+-{
+- return _verbose;
+-}
++int verbose() { return _verbose; }
+
+ /* Write out the MP3 file */
+-int write_mp3(long bytes, void *buffer, void *config)
+-{
+- return fwrite(buffer, sizeof(unsigned char), bytes, outfile) / sizeof(unsigned char);
++int write_mp3(long bytes, void *buffer, void *config) {
++ return fwrite(buffer, sizeof(unsigned char), bytes, outfile) /
++ sizeof(unsigned char);
+ }
+
+ /* Output error message and exit */
+-void error(char *s)
+-{
++void error(char *s) {
+ fprintf(stderr, "Error: %s\n", s);
+ exit(1);
+ }
+
+-static void print_name()
+-{
+- printf("shineenc (Liquidsoap version)\n");
+-}
++static void print_name() { printf("shineenc (Liquidsoap version)\n"); }
+
+-static void print_usage()
+-{
++static void print_usage() {
+ printf("Usage: shineenc [options] <infile> <outfile>\n\n");
++ printf("Use \"-\" for standard input or output.\n\n");
+ printf("Options:\n");
+ printf(" -h this help message\n");
+ printf(" -b <bitrate> set the bitrate [8-320], default 128kbit\n");
+@@ -73,88 +66,88 @@ static void print_usage()
+ }
+
+ /* Use these default settings, can be overridden */
+-static void set_defaults(shine_config_t *config)
+-{
++static void set_defaults(shine_config_t *config) {
+ shine_set_config_mpeg_defaults(&config->mpeg);
+ }
+
+ /* Parse command line arguments */
+-static int parse_command(int argc, char** argv, shine_config_t *config)
+-{
++static int parse_command(int argc, char **argv, shine_config_t *config) {
+ int i = 0;
+
+- if(argc < 3) return 0;
++ if (argc < 3)
++ return 0;
+
+ while (argv[++i][0] == '-' && argv[i][1] != '\000' && argv[i][1] != ' ')
+ switch (argv[i][1]) {
+- case 'b':
+- config->mpeg.bitr = atoi(argv[++i]);
+- break;
+-
+- case 'm':
+- force_mono = 1;
+- break;
+-
+- case 'j':
+- stereo = JOINT_STEREO;
+- break;
+-
+- case 'd':
+- stereo = DUAL_CHANNEL;
+- break;
+-
+- case 'c':
+- config->mpeg.copyright = 1;
+- break;
+-
+- case 'q':
+- quiet = 1;
+- _verbose = 0;
+- break;
+-
+- case 'v':
+- _verbose = 1;
+- quiet = 0;
+- break;
+-
+- case 'h':
+- default :
+- return 0;
++ case 'b':
++ config->mpeg.bitr = atoi(argv[++i]);
++ break;
++
++ case 'm':
++ force_mono = 1;
++ break;
++
++ case 'j':
++ stereo = JOINT_STEREO;
++ break;
++
++ case 'd':
++ stereo = DUAL_CHANNEL;
++ break;
++
++ case 'c':
++ config->mpeg.copyright = 1;
++ break;
++
++ case 'q':
++ quiet = 1;
++ _verbose = 0;
++ break;
++
++ case 'v':
++ _verbose = 1;
++ quiet = 0;
++ break;
++
++ case 'h':
++ default:
++ return 0;
+ }
+
+- if (argc - i != 2) return 0;
++ if (argc - i != 2)
++ return 0;
+ infname = argv[i++];
+ outfname = argv[i];
+ return 1;
+ }
+
+ /* Print some info about what we're going to encode */
+-static void check_config(shine_config_t *config)
+-{
+- static char *version_names[4] = { "2.5", "reserved", "II", "I" };
+- static char *mode_names[4] = { "stereo", "joint-stereo", "dual-channel", "mono" };
+- static char *demp_names[4] = { "none", "50/15us", "", "CITT" };
++static void check_config(shine_config_t *config) {
++ static char *version_names[4] = {"2.5", "reserved", "II", "I"};
++ static char *mode_names[4] = {"stereo", "joint-stereo", "dual-channel",
++ "mono"};
++ static char *demp_names[4] = {"none", "50/15us", "", "CITT"};
+
+ printf("MPEG-%s layer III, %s Psychoacoustic Model: Shine\n",
+- version_names[shine_check_config(config->wave.samplerate, config->mpeg.bitr)],
+- mode_names[config->mpeg.mode]);
++ version_names[shine_check_config(config->wave.samplerate,
++ config->mpeg.bitr)],
++ mode_names[config->mpeg.mode]);
+ printf("Bitrate: %d kbps ", config->mpeg.bitr);
+- printf("De-emphasis: %s %s %s\n",
+- demp_names[config->mpeg.emph],
+- ((config->mpeg.original) ? "Original" : ""),
+- ((config->mpeg.copyright) ? "(C)" : ""));
++ printf("De-emphasis: %s %s %s\n", demp_names[config->mpeg.emph],
++ ((config->mpeg.original) ? "Original" : ""),
++ ((config->mpeg.copyright) ? "(C)" : ""));
+ printf("Encoding \"%s\" to \"%s\"\n", infname, outfname);
+ }
+
+-int main(int argc, char **argv)
+-{
+- wave_t wave;
+- time_t start_time, end_time;
+- int16_t buffer[2*SHINE_MAX_SAMPLES];
++int main(int argc, char **argv) {
++ wave_t wave;
++ time_t start_time, end_time;
++ int16_t buffer[2 * SHINE_MAX_SAMPLES];
+ shine_config_t config;
+- shine_t s;
+- int written;
+- unsigned char *data;
++ shine_t s;
++ int written;
++ unsigned char *data;
++ int samples_per_pass;
+
+ time(&start_time);
+
+@@ -168,7 +161,8 @@ int main(int argc, char **argv)
+
+ quiet = quiet || !strcmp(outfname, "-");
+
+- if (!quiet) print_name();
++ if (!quiet)
++ print_name();
+
+ /* Open the input file and fill the config shine_wave_t header */
+ if (!wave_open(infname, &wave, &config, quiet))
+@@ -205,17 +199,17 @@ int main(int argc, char **argv)
+ // assert(s != NULL);
+
+ /* Print some info about the file about to be created (optional) */
+- if (!quiet) check_config(&config);
++ if (!quiet)
++ check_config(&config);
+
+- int samples_per_pass = shine_samples_per_pass(s);
++ samples_per_pass = shine_samples_per_pass(s);
+
+ /* All the magic happens here */
+ while (wave_get(buffer, &wave, samples_per_pass)) {
+ data = shine_encode_buffer_interleaved(s, buffer, &written);
+- if ( write_mp3(written, data, &config) != written )
+- {
+- fprintf(stderr, "shineenc: write error\n");
+- return 1;
++ if (write_mp3(written, data, &config) != written) {
++ fprintf(stderr, "shineenc: write error\n");
++ return 1;
+ }
+ }
+
+@@ -235,7 +229,9 @@ int main(int argc, char **argv)
+ time(&end_time);
+ end_time -= start_time;
+ if (!quiet)
+- printf("Finished in %02ld:%02ld:%02ld (%01.1fx realtime)\n", end_time / 3600, (end_time / 60) % 60, end_time % 60, (float)wave.duration / (float)end_time);
++ printf("Finished in %02ld:%02ld:%02ld (%01.1fx realtime)\n",
++ end_time / 3600, (end_time / 60) % 60, end_time % 60,
++ (float)wave.duration / (float)end_time);
+
+ return 0;
+ }
+diff --git a/src/bin/main.h b/src/bin/main.h
+index 52fbbb2..7ab9691 100644
+--- a/src/bin/main.h
++++ b/src/bin/main.h
+@@ -2,6 +2,6 @@
+ #define MAIN_H
+
+ void error(char *s);
+-int verbose();
++int verbose();
+
+ #endif
+diff --git a/src/bin/wave.c b/src/bin/wave.c
+index 5d19004..3c7ab81 100644
+--- a/src/bin/wave.c
++++ b/src/bin/wave.c
+@@ -9,17 +9,32 @@
+ #include "layer3.h"
+
+ /* Local header */
+-#include <stdint.h>
+-#include <string.h>
+ #include "main.h"
+ #include "wave.h"
++#include <stdint.h>
++#include <string.h>
+
+ /* RISC OS specifics */
+-#define WAVE 0xfb1 /* Wave filetype */
+-#define DATA 0xffd /* Data filetype */
++#define WAVE 0xfb1 /* Wave filetype */
++#define DATA 0xffd /* Data filetype */
+
+ #define MODE_MONO 3
+
++#ifdef SHINE_BIG_ENDIAN
++#if defined(SHINE_HAVE_BSWAP_H)
++#include <byteswap.h>
++#elif defined(__GNUC__) && \
++ (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 2))
++#define bswap_16(x) __builtin_bswap16(x)
++#define bswap_32(x) __builtin_bswap32(x)
++#else
++#define bswap_16(x) ((((x) >> 8) & 0xff) | (((x)&0xff) << 8))
++#define bswap_32(x) \
++ ((((x)&0xFF) << 24) | (((x) >> 24) & 0xFF) | (((x)&0x0000FF00) << 8) | \
++ (((x)&0x00FF0000) >> 8))
++#endif
++#endif
++
+ typedef struct {
+ char id[4];
+ uint32_t length;
+@@ -32,14 +47,28 @@ typedef struct {
+
+ typedef struct {
+ riff_chunk_header_t header;
+- uint16_t format; /* MS PCM = 1 */
+- uint16_t channels; /* channels, mono = 1, stereo = 2 */
+- uint32_t sample_rate; /* samples per second = 44100 */
+- uint32_t byte_rate; /* bytes per second = samp_rate * byte_samp = 176400 */
+- uint16_t frame_size; /* block align (bytes per sample) = channels * bits_per_sample / 8 = 4 */
+- uint16_t depth; /* bits per sample = 16 for MS PCM (format specific) */
++ uint16_t format; /* MS PCM = 1 */
++ uint16_t channels; /* channels, mono = 1, stereo = 2 */
++ uint32_t sample_rate; /* samples per second = 44100 */
++ uint32_t byte_rate; /* bytes per second = samp_rate * byte_samp = 176400 */
++ uint16_t frame_size; /* block align (bytes per sample) = channels *
++ bits_per_sample / 8 = 4 */
++ uint16_t depth; /* bits per sample = 16 for MS PCM (format specific) */
+ } fmt_chunk_t;
+
++#ifdef SHINE_BIG_ENDIAN
++#define native_fmt_chunk(fmt) \
++ { \
++ fmt.header.length = bswap_32(fmt.header.length); \
++ fmt.format = bswap_16(fmt.format); \
++ fmt.channels = bswap_16(fmt.channels); \
++ fmt.sample_rate = bswap_32(fmt.sample_rate); \
++ fmt.byte_rate = bswap_32(fmt.byte_rate); \
++ fmt.frame_size = bswap_16(fmt.frame_size); \
++ fmt.depth = bswap_16(fmt.depth); \
++ }
++#endif
++
+ void wave_seek(FILE *file, int has_seek, uint32_t bytes) {
+ uint32_t i;
+ if (has_seek == 1)
+@@ -50,15 +79,15 @@ void wave_seek(FILE *file, int has_seek, uint32_t bytes) {
+ }
+ }
+
+-unsigned char wave_get_chunk_header(FILE *file, int has_seek, const char id[4], riff_chunk_header_t *header)
+-{
++unsigned char wave_get_chunk_header(FILE *file, int has_seek, const char id[4],
++ riff_chunk_header_t *header) {
+ unsigned char found = 0;
+ uint32_t chunk_length;
+
+ if (verbose())
+ fprintf(stderr, "Looking for chunk '%s'\n", id);
+
+- while(!found) {
++ while (!found) {
+ if (fread(header, sizeof(riff_chunk_header_t), 1, file) != 1) {
+ if (feof(file))
+ return 0;
+@@ -69,24 +98,20 @@ unsigned char wave_get_chunk_header(FILE *file, int has_seek, const char id[4],
+ /* chunks must be word-aligned, chunk data doesn't need to */
+ chunk_length = header->length + header->length % 2;
+ if (verbose()) {
+- fprintf(stderr, "Found chunk '%.4s', length: %u\n", header->id, header->length);
++ fprintf(stderr, "Found chunk '%.4s', length: %u\n", header->id,
++ header->length);
+ }
+
+ if (strncmp(header->id, id, 4) == 0)
+ return 1;
+-
++
+ wave_seek(file, has_seek, chunk_length);
+ }
+
+ return 1;
+ }
+
+-
+-void wave_close(wave_t *wave)
+-{
+- fclose(wave->file);
+-}
+-
++void wave_close(wave_t *wave) { fclose(wave->file); }
+
+ /*
+ * wave_open:
+@@ -94,16 +119,17 @@ void wave_close(wave_t *wave)
+ * Opens and verifies the header of the Input Wave file. The file pointer is
+ * left pointing to the start of the samples.
+ */
+-unsigned char wave_open(const char *fname, wave_t *wave, shine_config_t *config, int quiet)
+-{
+- static char *channel_mappings[] = { NULL, "mono", "stereo" };
++unsigned char wave_open(const char *fname, wave_t *wave, shine_config_t *config,
++ int quiet) {
++ static char *channel_mappings[] = {NULL, "mono", "stereo"};
+ wave_chunk_t wave_chunk;
+ fmt_chunk_t fmt_chunk;
+ riff_chunk_header_t data_chunk;
+ uint32_t fmt_data, fmt_length;
+
+ if (!strcmp(fname, "-")) {
+- /* TODO: support raw PCM stream with commandline parameters specifying format */
++ /* TODO: support raw PCM stream with commandline parameters specifying
++ * format */
+ wave->file = stdin;
+ wave->has_seek = 0;
+ } else {
+@@ -124,14 +150,19 @@ unsigned char wave_open(const char *fname, wave_t *wave, shine_config_t *config,
+ error("Not a WAVE audio file");
+
+ /* Check the fmt chunk */
+- if (!wave_get_chunk_header(wave->file, wave->has_seek, "fmt ", (riff_chunk_header_t *)&fmt_chunk))
++ if (!wave_get_chunk_header(wave->file, wave->has_seek, "fmt ",
++ (riff_chunk_header_t *)&fmt_chunk))
+ error("WAVE fmt chunk not found");
+
+ fmt_data = sizeof(fmt_chunk_t) - sizeof(riff_chunk_header_t);
+
+- if(fread(&fmt_chunk.format, fmt_data, 1, wave->file) != 1)
++ if (fread(&fmt_chunk.format, fmt_data, 1, wave->file) != 1)
+ error("Read error");
+
++#ifdef SHINE_BIG_ENDIAN
++ native_fmt_chunk(fmt_chunk);
++#endif
++
+ if (verbose())
+ fprintf(stderr, "WAVE format: %u\n", fmt_chunk.format);
+
+@@ -153,34 +184,31 @@ unsigned char wave_open(const char *fname, wave_t *wave, shine_config_t *config,
+ if (!wave_get_chunk_header(wave->file, wave->has_seek, "data", &data_chunk))
+ error("WAVE data chunk not found");
+
+- config->wave.channels = fmt_chunk.channels;
++ config->wave.channels = fmt_chunk.channels;
+ config->wave.samplerate = fmt_chunk.sample_rate;
+
+ wave->channels = fmt_chunk.channels;
+- wave->length = data_chunk.length;
++ wave->length = data_chunk.length;
+ wave->duration = data_chunk.length / fmt_chunk.byte_rate;
+
+ if (!quiet)
+ printf("%s, %s %ldHz %ldbit, duration: %02ld:%02ld:%02ld\n",
+- "WAVE PCM Data", channel_mappings[fmt_chunk.channels], (long)fmt_chunk.sample_rate, (long)fmt_chunk.depth,
+- (long)wave->duration / 3600, (long)(wave->duration / 60) % 60, (long)wave->duration % 60);
++ "WAVE PCM Data", channel_mappings[fmt_chunk.channels],
++ (long)fmt_chunk.sample_rate, (long)fmt_chunk.depth,
++ (long)wave->duration / 3600, (long)(wave->duration / 60) % 60,
++ (long)wave->duration % 60);
+ return 1;
+ }
+
+ #ifdef SHINE_BIG_ENDIAN
+-#if defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 2))
+-#define bswap_16(x) __builtin_bswap16(x)
+-#else
+-#define bswap_16(x) ((((x) >> 8) & 0xff) | (((x) & 0xff) << 8))
+-#endif
+-
+-void swap_buffer(int16_t *sample_buffer, int length)
+-{
++void swap_buffer(int16_t *sample_buffer, int length) {
+ int16_t *end = sample_buffer + length;
+
+ if (length >= 2 * sizeof(long) / sizeof(int16_t)) {
+- const unsigned long mask = (~0UL / 0xffff) * 0xff; /* 0x00ff00ff or 0x00ff00ff00ff00ff */
+- unsigned long *long_ptr = (unsigned long *)((unsigned long)sample_buffer & -sizeof(long));
++ const unsigned long mask =
++ (~0UL / 0xffff) * 0xff; /* 0x00ff00ff or 0x00ff00ff00ff00ff */
++ unsigned long *long_ptr =
++ (unsigned long *)((unsigned long)sample_buffer & -sizeof(long));
+
+ /* make sample_buffer aligned on word boundary */
+ if ((int16_t *)long_ptr != sample_buffer) {
+@@ -212,18 +240,19 @@ void swap_buffer(int16_t *sample_buffer, int length)
+ */
+
+ /* TODO: respect data chunk length */
+-int read_samples(int16_t *sample_buffer, int frame_size, FILE *file)
+-{
+- int samples_read=0;
++int read_samples(int16_t *sample_buffer, int frame_size, FILE *file) {
++ int samples_read = 0;
+
+- samples_read = fread(sample_buffer,sizeof(int16_t),frame_size, file);
++ samples_read = fread(sample_buffer, sizeof(int16_t), frame_size, file);
+
+ #ifdef SHINE_BIG_ENDIAN
+ swap_buffer(sample_buffer, samples_read);
+ #endif
+
+- if(samples_read<frame_size && samples_read>0) { /* Pad sample with zero's */
+- memset(sample_buffer + samples_read, 0, (frame_size - samples_read) * sizeof(int16_t));
++ if (samples_read < frame_size &&
++ samples_read > 0) { /* Pad sample with zero's */
++ memset(sample_buffer + samples_read, 0,
++ (frame_size - samples_read) * sizeof(int16_t));
+ samples_read = frame_size;
+ }
+
+@@ -236,8 +265,6 @@ int read_samples(int16_t *sample_buffer, int frame_size, FILE *file)
+ * Expects an interleaved 16bit pcm stream from read_samples, which it
+ * reads into the given buffer.
+ */
+-int wave_get(int16_t *buffer, wave_t *wave, int samp_per_pass)
+-{
+- return read_samples(buffer,samp_per_pass*wave->channels, wave->file);
++int wave_get(int16_t *buffer, wave_t *wave, int samp_per_pass) {
++ return read_samples(buffer, samp_per_pass * wave->channels, wave->file);
+ }
+-
+diff --git a/src/bin/wave.h b/src/bin/wave.h
+index 5a290a0..b77f0b5 100644
+--- a/src/bin/wave.h
++++ b/src/bin/wave.h
+@@ -4,15 +4,16 @@
+ #include <stdio.h>
+
+ typedef struct {
+- FILE *file;
+- int has_seek;
+- int channels;
+- long length;
+- long duration;
++ FILE *file;
++ int has_seek;
++ int channels;
++ long length;
++ long duration;
+ } wave_t;
+
+-unsigned char wave_open(const char *fname, wave_t *wave, shine_config_t *config, int quiet);
+-int wave_get(int16_t *buffer, wave_t *wave, int samp_per_frame);
++unsigned char wave_open(const char *fname, wave_t *wave, shine_config_t *config,
++ int quiet);
++int wave_get(int16_t *buffer, wave_t *wave, int samp_per_frame);
+ void wave_close(wave_t *wave);
+
+ #endif
+diff --git a/src/lib/bitstream.c b/src/lib/bitstream.c
+index 29afcb1..9408f2c 100644
+--- a/src/lib/bitstream.c
++++ b/src/lib/bitstream.c
+@@ -7,17 +7,16 @@
+ * Removed unused functions. Feb 2001 P.Everett
+ */
+
+-#include "types.h"
+ #include "bitstream.h"
++#include "types.h"
+
+-#if !defined(__APPLE__)
++#if !defined(__APPLE__) && !defined(__FreeBSD__)
+ #include <malloc.h>
+ #endif
+
+ /* open the device to write the bit stream into it */
+-void shine_open_bit_stream(bitstream_t *bs, int size)
+-{
+- bs->data = (unsigned char *)malloc(size*sizeof(unsigned char));
++void shine_open_bit_stream(bitstream_t *bs, int size) {
++ bs->data = (unsigned char *)malloc(size * sizeof(unsigned char));
+ bs->data_size = size;
+ bs->data_position = 0;
+ bs->cache = 0;
+@@ -25,8 +24,7 @@ void shine_open_bit_stream(bitstream_t *bs, int size)
+ }
+
+ /*close the device containing the bit stream */
+-void shine_close_bit_stream(bitstream_t *bs)
+-{
++void shine_close_bit_stream(bitstream_t *bs) {
+ if (bs->data)
+ free(bs->data);
+ }
+@@ -39,42 +37,40 @@ void shine_close_bit_stream(bitstream_t *bs)
+ * val = value to write into the buffer
+ * N = number of bits of val
+ */
+-void shine_putbits(bitstream_t *bs, unsigned int val, unsigned int N)
+-{
++void shine_putbits(bitstream_t *bs, unsigned int val, unsigned int N) {
+ #ifdef DEBUG
+- if (N > 32)
+- printf("Cannot write more than 32 bits at a time.\n");
+- if (N < 32 && (val >> N) != 0)
+- printf("Upper bits (higher than %d) are not all zeros.\n", N);
++ if (N > 32)
++ printf("Cannot write more than 32 bits at a time.\n");
++ if (N < 32 && (val >> N) != 0)
++ printf("Upper bits (higher than %d) are not all zeros.\n", N);
+ #endif
+
+- if (bs->cache_bits > N) {
+- bs->cache_bits -= N;
+- bs->cache |= val << bs->cache_bits;
+- } else {
+- if (bs->data_position + sizeof(unsigned int) >= bs->data_size) {
+- bs->data = (unsigned char *)realloc(bs->data, bs->data_size + (bs->data_size / 2));
+- bs->data_size += (bs->data_size / 2);
+- }
++ if (bs->cache_bits > N) {
++ bs->cache_bits -= N;
++ bs->cache |= val << bs->cache_bits;
++ } else {
++ if (bs->data_position + sizeof(unsigned int) >= bs->data_size) {
++ bs->data = (unsigned char *)realloc(bs->data,
++ bs->data_size + (bs->data_size / 2));
++ bs->data_size += (bs->data_size / 2);
++ }
+
+- N -= bs->cache_bits;
+- bs->cache |= val >> N;
++ N -= bs->cache_bits;
++ bs->cache |= val >> N;
+ #ifdef SHINE_BIG_ENDIAN
+- *(unsigned int*)(bs->data + bs->data_position) = bs->cache;
++ *(unsigned int *)(bs->data + bs->data_position) = bs->cache;
+ #else
+- *(unsigned int*)(bs->data + bs->data_position) = SWAB32(bs->cache);
++ *(unsigned int *)(bs->data + bs->data_position) = SWAB32(bs->cache);
+ #endif
+- bs->data_position += sizeof(unsigned int);
+- bs->cache_bits = 32 - N;
+- if (N != 0)
+- bs->cache = val << bs->cache_bits;
+- else
+- bs->cache = 0;
+- }
++ bs->data_position += sizeof(unsigned int);
++ bs->cache_bits = 32 - N;
++ if (N != 0)
++ bs->cache = val << bs->cache_bits;
++ else
++ bs->cache = 0;
++ }
+ }
+
+-int shine_get_bits_count(bitstream_t *bs)
+-{
+- return bs->data_position * 8 + 32 - bs->cache_bits;
++int shine_get_bits_count(bitstream_t *bs) {
++ return bs->data_position * 8 + 32 - bs->cache_bits;
+ }
+-
+diff --git a/src/lib/bitstream.h b/src/lib/bitstream.h
+index d910ef9..4f7efb6 100644
+--- a/src/lib/bitstream.h
++++ b/src/lib/bitstream.h
+@@ -1,28 +1,29 @@
+ #ifndef BITSTREAM_H
+ #define BITSTREAM_H
+
+-typedef struct bit_stream_struc {
+- unsigned char *data; /* Processed data */
+- int data_size; /* Total data size */
+- int data_position; /* Data position */
+- unsigned int cache; /* bit stream cache */
+- int cache_bits; /* free bits in cache */
++typedef struct bit_stream_struc {
++ unsigned char *data; /* Processed data */
++ int data_size; /* Total data size */
++ int data_position; /* Data position */
++ unsigned int cache; /* bit stream cache */
++ int cache_bits; /* free bits in cache */
+ } bitstream_t;
+
+ /* "bit_stream.h" Definitions */
+
+-#define MINIMUM 4 /* Minimum size of the buffer in bytes */
+-#define MAX_LENGTH 32 /* Maximum length of word written or
+- read from bit stream */
++#define MINIMUM 4 /* Minimum size of the buffer in bytes */
++#define MAX_LENGTH \
++ 32 /* Maximum length of word written or \
++ read from bit stream */
+
+-#define BUFFER_SIZE 4096
++#define BUFFER_SIZE 4096
+
+-#define MIN(A, B) ((A) < (B) ? (A) : (B))
+-#define MAX(A, B) ((A) > (B) ? (A) : (B))
++#define MIN(A, B) ((A) < (B) ? (A) : (B))
++#define MAX(A, B) ((A) > (B) ? (A) : (B))
+
+-void shine_open_bit_stream(bitstream_t *bs,const int size);
++void shine_open_bit_stream(bitstream_t *bs, const int size);
+ void shine_close_bit_stream(bitstream_t *bs);
+-void shine_putbits(bitstream_t *bs,unsigned int val, unsigned int N);
+-int shine_get_bits_count(bitstream_t *bs);
++void shine_putbits(bitstream_t *bs, unsigned int val, unsigned int N);
++int shine_get_bits_count(bitstream_t *bs);
+
+ #endif
+diff --git a/src/lib/huffman.c b/src/lib/huffman.c
+index d4bd6aa..854ae41 100644
+--- a/src/lib/huffman.c
++++ b/src/lib/huffman.c
+@@ -1,120 +1,248 @@
+ /* huffman.c */
+
+-#include "types.h"
+ #include "huffman.h"
+ #include "bitstream.h"
+ #include "l3bitstream.h"
++#include "types.h"
+
+-const HUFFBITS dmask = 1 << (((sizeof(HUFFBITS))<<3)-1);
+-const unsigned int hs = sizeof(HUFFBITS)<<3;
++const HUFFBITS dmask = 1 << (((sizeof(HUFFBITS)) << 3) - 1);
++const unsigned int hs = sizeof(HUFFBITS) << 3;
+
+-static const HUFFBITS t1HB[] = {1, 1, 1, 0};
+-static const HUFFBITS t2HB[] = {1, 2, 1, 3, 1, 1, 3, 2, 0};
+-static const HUFFBITS t3HB[] = {3, 2, 1, 1, 1, 1, 3, 2, 0};
+-static const HUFFBITS t5HB[] = {1, 2, 6, 5, 3, 1, 4, 4, 7, 5, 7, 1, 6, 1, 1, 0};
+-static const HUFFBITS t6HB[] = {7, 3, 5, 1, 6, 2, 3, 2, 5, 4, 4, 1, 3, 3, 2, 0};
+-static const HUFFBITS t7HB[] = {1, 2, 10, 19, 16, 10, 3, 3, 7, 10, 5, 3, 11, 4, 13, 17, 8, 4, 12, 11, 18, 15, 11, 2, 7, 6, 9, 14, 3, 1, 6, 4, 5, 3, 2, 0};
+-static const HUFFBITS t8HB[] = {3, 4, 6, 18, 12, 5, 5, 1, 2, 16, 9, 3, 7, 3, 5, 14, 7, 3, 19, 17, 15, 13, 10, 4, 13, 5, 8, 11, 5, 1, 12, 4, 4, 1, 1, 0};
+-static const HUFFBITS t9HB[] = {7, 5, 9, 14, 15, 7, 6, 4, 5, 5, 6, 7, 7, 6, 8, 8, 8, 5, 15, 6, 9, 10, 5, 1, 11, 7, 9, 6, 4, 1, 14, 4, 6, 2, 6, 0};
+-static const HUFFBITS t10HB[] = {1, 2, 10, 23, 35, 30, 12, 17, 3, 3, 8, 12, 18, 21, 12, 7, 11, 9, 15, 21, 32, 40, 19, 6, 14, 13, 22, 34, 46, 23, 18, 7, 20, 19, 33, 47, 27, 22, 9, 3, 31, 22, 41, 26, 21, 20, 5, 3, 14, 13, 10, 11, 16, 6, 5, 1, 9, 8, 7, 8, 4 , 4, 2, 0};
+-static const HUFFBITS t11HB[] = {3, 4, 10, 24, 34, 33, 21, 15, 5, 3, 4, 10, 32, 17, 11, 10, 11, 7, 13, 18, 30, 31, 20, 5, 25, 11, 19, 59, 27, 18, 12, 5, 35, 33, 31, 58, 30, 16, 7, 5, 28, 26, 32, 19, 17, 15, 8, 14, 14, 12, 9, 13, 14, 9, 4, 1, 11, 4, 6, 6, 6, 3, 2, 0};
+-static const HUFFBITS t12HB[] = {9, 6, 16, 33, 41, 39, 38, 26, 7, 5, 6, 9, 23, 16, 26, 11, 17, 7, 11, 14, 21, 30, 10, 7, 17, 10, 15, 12, 18, 28, 14, 5, 32, 13, 22, 19, 18, 16, 9, 5, 40, 17, 31, 29, 17, 13, 4, 2, 27, 12, 11, 15, 10, 7, 4, 1, 27, 12, 8, 12 , 6, 3, 1, 0};
+-static const HUFFBITS t13HB[] = {1, 5, 14, 21, 34, 51, 46, 71, 42, 52, 68, 52, 67, 44, 43, 19, 3, 4, 12, 19, 31, 26, 44, 33, 31, 24, 32, 24, 31, 35, 22, 14, 15, 13, 23, 36, 59, 49, 77, 65, 29, 40, 30, 40, 27, 33, 42, 16, 22,
+- 20, 37, 61, 56, 79, 73, 64, 43, 76, 56, 37, 26, 31, 25, 14, 35, 16, 60, 57, 97, 75, 114, 91, 54, 73, 55, 41, 48, 53, 23, 24, 58, 27, 50, 96, 76, 70, 93, 84, 77, 58, 79, 29, 74, 49, 41, 17, 47,
+- 45, 78, 74, 115, 94, 90, 79, 69, 83, 71, 50, 59, 38, 36, 15, 72, 34, 56, 95, 92, 85, 91, 90, 86, 73, 77, 65, 51, 44, 43, 42, 43, 20, 30, 44, 55, 78, 72, 87, 78, 61, 46, 54, 37, 30, 20, 16, 53,
+- 25, 41, 37, 44, 59, 54, 81, 66, 76, 57, 54, 37, 18, 39, 11, 35, 33, 31, 57, 42, 82, 72, 80, 47, 58, 55, 21, 22, 26, 38, 22, 53, 25, 23, 38, 70, 60, 51, 36, 55, 26, 34, 23, 27, 14, 9, 7, 34, 32,
+- 28, 39, 49, 75, 30, 52, 48, 40, 52, 28, 18, 17, 9, 5, 45, 21, 34, 64, 56, 50, 49, 45, 31, 19, 12, 15, 10, 7, 6, 3, 48, 23, 20, 39, 36, 35, 53, 21, 16, 23, 13, 10, 6, 1, 4, 2, 16, 15, 17, 27, 25,
+- 20, 29, 11, 17, 12, 16, 8, 1, 1, 0, 1};
+-static const HUFFBITS t15HB[] = {7, 12, 18, 53, 47, 76, 124, 108, 89, 123, 108, 119, 107, 81, 122, 63, 13, 5, 16, 27, 46, 36, 61, 51, 42, 70, 52, 83, 65, 41, 59, 36, 19, 17, 15, 24, 41, 34, 59, 48, 40, 64, 50, 78, 62, 80, 56,
+- 33, 29, 28, 25, 43, 39, 63, 55, 93, 76, 59, 93, 72, 54, 75, 50, 29, 52, 22, 42, 40, 67, 57, 95, 79, 72, 57, 89, 69, 49, 66, 46, 27, 77, 37, 35, 66, 58, 52, 91, 74, 62, 48, 79, 63, 90, 62, 40, 38,
+- 125, 32, 60, 56, 50, 92, 78, 65, 55, 87, 71, 51, 73, 51, 70, 30, 109, 53, 49, 94, 88, 75, 66, 122, 91, 73, 56, 42, 64, 44, 21, 25, 90, 43, 41, 77, 73, 63, 56, 92, 77, 66, 47, 67, 48, 53, 36, 20,
+- 71, 34, 67, 60, 58, 49, 88, 76, 67, 106, 71, 54, 38, 39, 23, 15, 109, 53, 51, 47, 90, 82, 58, 57, 48, 72, 57, 41, 23, 27, 62, 9, 86, 42, 40, 37, 70, 64, 52, 43, 70, 55, 42, 25, 29, 18, 11, 11,
+- 118, 68, 30, 55, 50, 46, 74, 65, 49, 39, 24, 16, 22, 13, 14, 7, 91, 44, 39, 38, 34, 63, 52, 45, 31, 52, 28, 19, 14, 8, 9, 3, 123, 60, 58, 53, 47, 43, 32, 22, 37, 24, 17, 12, 15, 10, 2, 1, 71,
+- 37, 34, 30, 28, 20, 17, 26, 21, 16, 10, 6, 8, 6, 2, 0};
+-static const HUFFBITS t16HB[] = {1, 5, 14, 44, 74, 63, 110, 93, 172, 149, 138, 242, 225, 195, 376, 17, 3, 4, 12, 20, 35, 62, 53, 47, 83, 75, 68, 119, 201, 107, 207, 9, 15, 13, 23, 38, 67, 58, 103, 90, 161, 72, 127, 117,
+- 110, 209, 206, 16, 45, 21, 39, 69, 64, 114, 99, 87, 158, 140, 252, 212, 199, 387, 365, 26, 75, 36, 68, 65, 115, 101, 179, 164, 155, 264, 246, 226, 395, 382, 362, 9, 66, 30, 59, 56, 102,
+- 185, 173, 265, 142, 253, 232, 400, 388, 378, 445, 16, 111, 54, 52, 100, 184, 178, 160, 133, 257, 244, 228, 217, 385, 366, 715, 10, 98, 48, 91, 88, 165, 157, 148, 261, 248, 407, 397, 372,
+- 380, 889, 884, 8, 85, 84, 81, 159, 156, 143, 260, 249, 427, 401, 392, 383, 727, 713, 708, 7, 154, 76, 73, 141, 131, 256, 245, 426, 406, 394, 384, 735, 359, 710, 352, 11, 139, 129, 67, 125,
+- 247, 233, 229, 219, 393, 743, 737, 720, 885, 882, 439, 4, 243, 120, 118, 115, 227, 223, 396, 746, 742, 736, 721, 712, 706, 223, 436, 6, 202, 224, 222, 218, 216, 389, 386, 381, 364, 888,
+- 443, 707, 440, 437, 1728, 4, 747, 211, 210, 208, 370, 379, 734, 723, 714, 1735, 883, 877, 876, 3459, 865, 2, 377, 369, 102, 187, 726, 722, 358, 711, 709, 866, 1734, 871, 3458, 870, 434,
+- 0, 12, 10, 7, 11, 10, 17, 11, 9, 13, 12, 10, 7, 5, 3, 1, 3};
+-static const HUFFBITS t24HB[] = {15, 13, 46, 80, 146, 262, 248, 434, 426, 669, 653, 649, 621, 517, 1032, 88, 14, 12, 21, 38, 71, 130, 122, 216, 209, 198, 327, 345, 319, 297, 279, 42, 47, 22, 41, 74, 68, 128, 120, 221,
+- 207, 194, 182, 340, 315, 295, 541, 18, 81, 39, 75, 70, 134, 125, 116, 220, 204, 190, 178, 325, 311, 293, 271, 16, 147, 72, 69, 135, 127, 118, 112, 210, 200, 188, 352, 323, 306, 285,
+- 540, 14, 263, 66, 129, 126, 119, 114, 214, 202, 192, 180, 341, 317, 301, 281, 262, 12, 249, 123, 121, 117, 113, 215, 206, 195, 185, 347, 330, 308, 291, 272, 520, 10, 435, 115, 111,
+- 109, 211, 203, 196, 187, 353, 332, 313, 298, 283, 531, 381, 17, 427, 212, 208, 205, 201, 193, 186, 177, 169, 320, 303, 286, 268, 514, 377, 16, 335, 199, 197, 191, 189, 181, 174, 333,
+- 321, 305, 289, 275, 521, 379, 371, 11, 668, 184, 183, 179, 175, 344, 331, 314, 304, 290, 277, 530, 383, 373, 366, 10, 652, 346, 171, 168, 164, 318, 309, 299, 287, 276, 263, 513, 375,
+- 368, 362, 6, 648, 322, 316, 312, 307, 302, 292, 284, 269, 261, 512, 376, 370, 364, 359, 4, 620, 300, 296, 294, 288, 282, 273, 266, 515, 380, 374, 369, 365, 361, 357, 2, 1033, 280, 278,
+- 274, 267, 264, 259, 382, 378, 372, 367, 363, 360, 358, 356, 0, 43, 20, 19, 17, 15, 13, 11, 9, 7, 6, 4, 7, 5, 3, 1, 3};
+-static const HUFFBITS t32HB[] = {1, 5, 4, 5, 6, 5, 4, 4, 7, 3, 6, 0, 7, 2, 3, 1};
+-static const HUFFBITS t33HB[] = {15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0};
++static const HUFFBITS t1HB[] = {1, 1, 1, 0};
++static const HUFFBITS t2HB[] = {1, 2, 1, 3, 1, 1, 3, 2, 0};
++static const HUFFBITS t3HB[] = {3, 2, 1, 1, 1, 1, 3, 2, 0};
++static const HUFFBITS t5HB[] = {1, 2, 6, 5, 3, 1, 4, 4, 7, 5, 7, 1, 6, 1, 1, 0};
++static const HUFFBITS t6HB[] = {7, 3, 5, 1, 6, 2, 3, 2, 5, 4, 4, 1, 3, 3, 2, 0};
++static const HUFFBITS t7HB[] = {1, 2, 10, 19, 16, 10, 3, 3, 7, 10, 5, 3,
++ 11, 4, 13, 17, 8, 4, 12, 11, 18, 15, 11, 2,
++ 7, 6, 9, 14, 3, 1, 6, 4, 5, 3, 2, 0};
++static const HUFFBITS t8HB[] = {3, 4, 6, 18, 12, 5, 5, 1, 2, 16, 9, 3,
++ 7, 3, 5, 14, 7, 3, 19, 17, 15, 13, 10, 4,
++ 13, 5, 8, 11, 5, 1, 12, 4, 4, 1, 1, 0};
++static const HUFFBITS t9HB[] = {7, 5, 9, 14, 15, 7, 6, 4, 5, 5, 6, 7,
++ 7, 6, 8, 8, 8, 5, 15, 6, 9, 10, 5, 1,
++ 11, 7, 9, 6, 4, 1, 14, 4, 6, 2, 6, 0};
++static const HUFFBITS t10HB[] = {
++ 1, 2, 10, 23, 35, 30, 12, 17, 3, 3, 8, 12, 18, 21, 12, 7,
++ 11, 9, 15, 21, 32, 40, 19, 6, 14, 13, 22, 34, 46, 23, 18, 7,
++ 20, 19, 33, 47, 27, 22, 9, 3, 31, 22, 41, 26, 21, 20, 5, 3,
++ 14, 13, 10, 11, 16, 6, 5, 1, 9, 8, 7, 8, 4, 4, 2, 0};
++static const HUFFBITS t11HB[] = {
++ 3, 4, 10, 24, 34, 33, 21, 15, 5, 3, 4, 10, 32, 17, 11, 10,
++ 11, 7, 13, 18, 30, 31, 20, 5, 25, 11, 19, 59, 27, 18, 12, 5,
++ 35, 33, 31, 58, 30, 16, 7, 5, 28, 26, 32, 19, 17, 15, 8, 14,
++ 14, 12, 9, 13, 14, 9, 4, 1, 11, 4, 6, 6, 6, 3, 2, 0};
++static const HUFFBITS t12HB[] = {
++ 9, 6, 16, 33, 41, 39, 38, 26, 7, 5, 6, 9, 23, 16, 26, 11,
++ 17, 7, 11, 14, 21, 30, 10, 7, 17, 10, 15, 12, 18, 28, 14, 5,
++ 32, 13, 22, 19, 18, 16, 9, 5, 40, 17, 31, 29, 17, 13, 4, 2,
++ 27, 12, 11, 15, 10, 7, 4, 1, 27, 12, 8, 12, 6, 3, 1, 0};
++static const HUFFBITS t13HB[] = {
++ 1, 5, 14, 21, 34, 51, 46, 71, 42, 52, 68, 52, 67, 44, 43, 19, 3, 4,
++ 12, 19, 31, 26, 44, 33, 31, 24, 32, 24, 31, 35, 22, 14, 15, 13, 23, 36,
++ 59, 49, 77, 65, 29, 40, 30, 40, 27, 33, 42, 16, 22, 20, 37, 61, 56, 79,
++ 73, 64, 43, 76, 56, 37, 26, 31, 25, 14, 35, 16, 60, 57, 97, 75, 114, 91,
++ 54, 73, 55, 41, 48, 53, 23, 24, 58, 27, 50, 96, 76, 70, 93, 84, 77, 58,
++ 79, 29, 74, 49, 41, 17, 47, 45, 78, 74, 115, 94, 90, 79, 69, 83, 71, 50,
++ 59, 38, 36, 15, 72, 34, 56, 95, 92, 85, 91, 90, 86, 73, 77, 65, 51, 44,
++ 43, 42, 43, 20, 30, 44, 55, 78, 72, 87, 78, 61, 46, 54, 37, 30, 20, 16,
++ 53, 25, 41, 37, 44, 59, 54, 81, 66, 76, 57, 54, 37, 18, 39, 11, 35, 33,
++ 31, 57, 42, 82, 72, 80, 47, 58, 55, 21, 22, 26, 38, 22, 53, 25, 23, 38,
++ 70, 60, 51, 36, 55, 26, 34, 23, 27, 14, 9, 7, 34, 32, 28, 39, 49, 75,
++ 30, 52, 48, 40, 52, 28, 18, 17, 9, 5, 45, 21, 34, 64, 56, 50, 49, 45,
++ 31, 19, 12, 15, 10, 7, 6, 3, 48, 23, 20, 39, 36, 35, 53, 21, 16, 23,
++ 13, 10, 6, 1, 4, 2, 16, 15, 17, 27, 25, 20, 29, 11, 17, 12, 16, 8,
++ 1, 1, 0, 1};
++static const HUFFBITS t15HB[] = {
++ 7, 12, 18, 53, 47, 76, 124, 108, 89, 123, 108, 119, 107, 81, 122, 63,
++ 13, 5, 16, 27, 46, 36, 61, 51, 42, 70, 52, 83, 65, 41, 59, 36,
++ 19, 17, 15, 24, 41, 34, 59, 48, 40, 64, 50, 78, 62, 80, 56, 33,
++ 29, 28, 25, 43, 39, 63, 55, 93, 76, 59, 93, 72, 54, 75, 50, 29,
++ 52, 22, 42, 40, 67, 57, 95, 79, 72, 57, 89, 69, 49, 66, 46, 27,
++ 77, 37, 35, 66, 58, 52, 91, 74, 62, 48, 79, 63, 90, 62, 40, 38,
++ 125, 32, 60, 56, 50, 92, 78, 65, 55, 87, 71, 51, 73, 51, 70, 30,
++ 109, 53, 49, 94, 88, 75, 66, 122, 91, 73, 56, 42, 64, 44, 21, 25,
++ 90, 43, 41, 77, 73, 63, 56, 92, 77, 66, 47, 67, 48, 53, 36, 20,
++ 71, 34, 67, 60, 58, 49, 88, 76, 67, 106, 71, 54, 38, 39, 23, 15,
++ 109, 53, 51, 47, 90, 82, 58, 57, 48, 72, 57, 41, 23, 27, 62, 9,
++ 86, 42, 40, 37, 70, 64, 52, 43, 70, 55, 42, 25, 29, 18, 11, 11,
++ 118, 68, 30, 55, 50, 46, 74, 65, 49, 39, 24, 16, 22, 13, 14, 7,
++ 91, 44, 39, 38, 34, 63, 52, 45, 31, 52, 28, 19, 14, 8, 9, 3,
++ 123, 60, 58, 53, 47, 43, 32, 22, 37, 24, 17, 12, 15, 10, 2, 1,
++ 71, 37, 34, 30, 28, 20, 17, 26, 21, 16, 10, 6, 8, 6, 2, 0};
++static const HUFFBITS t16HB[] = {
++ 1, 5, 14, 44, 74, 63, 110, 93, 172, 149, 138, 242, 225, 195,
++ 376, 17, 3, 4, 12, 20, 35, 62, 53, 47, 83, 75, 68, 119,
++ 201, 107, 207, 9, 15, 13, 23, 38, 67, 58, 103, 90, 161, 72,
++ 127, 117, 110, 209, 206, 16, 45, 21, 39, 69, 64, 114, 99, 87,
++ 158, 140, 252, 212, 199, 387, 365, 26, 75, 36, 68, 65, 115, 101,
++ 179, 164, 155, 264, 246, 226, 395, 382, 362, 9, 66, 30, 59, 56,
++ 102, 185, 173, 265, 142, 253, 232, 400, 388, 378, 445, 16, 111, 54,
++ 52, 100, 184, 178, 160, 133, 257, 244, 228, 217, 385, 366, 715, 10,
++ 98, 48, 91, 88, 165, 157, 148, 261, 248, 407, 397, 372, 380, 889,
++ 884, 8, 85, 84, 81, 159, 156, 143, 260, 249, 427, 401, 392, 383,
++ 727, 713, 708, 7, 154, 76, 73, 141, 131, 256, 245, 426, 406, 394,
++ 384, 735, 359, 710, 352, 11, 139, 129, 67, 125, 247, 233, 229, 219,
++ 393, 743, 737, 720, 885, 882, 439, 4, 243, 120, 118, 115, 227, 223,
++ 396, 746, 742, 736, 721, 712, 706, 223, 436, 6, 202, 224, 222, 218,
++ 216, 389, 386, 381, 364, 888, 443, 707, 440, 437, 1728, 4, 747, 211,
++ 210, 208, 370, 379, 734, 723, 714, 1735, 883, 877, 876, 3459, 865, 2,
++ 377, 369, 102, 187, 726, 722, 358, 711, 709, 866, 1734, 871, 3458, 870,
++ 434, 0, 12, 10, 7, 11, 10, 17, 11, 9, 13, 12, 10, 7,
++ 5, 3, 1, 3};
++static const HUFFBITS t24HB[] = {
++ 15, 13, 46, 80, 146, 262, 248, 434, 426, 669, 653, 649, 621, 517, 1032,
++ 88, 14, 12, 21, 38, 71, 130, 122, 216, 209, 198, 327, 345, 319, 297,
++ 279, 42, 47, 22, 41, 74, 68, 128, 120, 221, 207, 194, 182, 340, 315,
++ 295, 541, 18, 81, 39, 75, 70, 134, 125, 116, 220, 204, 190, 178, 325,
++ 311, 293, 271, 16, 147, 72, 69, 135, 127, 118, 112, 210, 200, 188, 352,
++ 323, 306, 285, 540, 14, 263, 66, 129, 126, 119, 114, 214, 202, 192, 180,
++ 341, 317, 301, 281, 262, 12, 249, 123, 121, 117, 113, 215, 206, 195, 185,
++ 347, 330, 308, 291, 272, 520, 10, 435, 115, 111, 109, 211, 203, 196, 187,
++ 353, 332, 313, 298, 283, 531, 381, 17, 427, 212, 208, 205, 201, 193, 186,
++ 177, 169, 320, 303, 286, 268, 514, 377, 16, 335, 199, 197, 191, 189, 181,
++ 174, 333, 321, 305, 289, 275, 521, 379, 371, 11, 668, 184, 183, 179, 175,
++ 344, 331, 314, 304, 290, 277, 530, 383, 373, 366, 10, 652, 346, 171, 168,
++ 164, 318, 309, 299, 287, 276, 263, 513, 375, 368, 362, 6, 648, 322, 316,
++ 312, 307, 302, 292, 284, 269, 261, 512, 376, 370, 364, 359, 4, 620, 300,
++ 296, 294, 288, 282, 273, 266, 515, 380, 374, 369, 365, 361, 357, 2, 1033,
++ 280, 278, 274, 267, 264, 259, 382, 378, 372, 367, 363, 360, 358, 356, 0,
++ 43, 20, 19, 17, 15, 13, 11, 9, 7, 6, 4, 7, 5, 3, 1,
++ 3};
++static const HUFFBITS t32HB[] = {1, 5, 4, 5, 6, 5, 4, 4,
++ 7, 3, 6, 0, 7, 2, 3, 1};
++static const HUFFBITS t33HB[] = {15, 14, 13, 12, 11, 10, 9, 8,
++ 7, 6, 5, 4, 3, 2, 1, 0};
+
+-static const unsigned char t1l[] = {1, 3, 2, 3};
+-static const unsigned char t2l[] = {1, 3, 6, 3, 3, 5, 5, 5, 6};
+-static const unsigned char t3l[] = {2, 2, 6, 3, 2, 5, 5, 5, 6};
+-static const unsigned char t5l[] = {1, 3, 6, 7, 3, 3, 6, 7, 6, 6, 7, 8, 7, 6, 7, 8};
+-static const unsigned char t6l[] = {3, 3, 5, 7, 3, 2, 4, 5, 4, 4, 5, 6, 6, 5, 6, 7};
+-static const unsigned char t7l[] = {1, 3, 6, 8, 8, 9, 3, 4, 6, 7, 7, 8, 6, 5, 7, 8, 8, 9, 7, 7, 8, 9, 9, 9, 7, 7, 8, 9, 9, 10, 8, 8, 9, 10, 10, 10};
+-static const unsigned char t8l[] = {2, 3, 6, 8, 8, 9, 3, 2, 4, 8, 8, 8, 6, 4, 6, 8, 8, 9, 8, 8, 8, 9, 9, 10, 8, 7, 8, 9, 10, 10, 9, 8, 9, 9, 11, 11};
+-static const unsigned char t9l[] = {3, 3, 5, 6, 8, 9, 3, 3, 4, 5, 6, 8, 4, 4, 5, 6, 7, 8, 6, 5, 6, 7, 7, 8, 7, 6, 7, 7, 8, 9, 8, 7, 8, 8, 9, 9};
+-static const unsigned char t10l[] = {1, 3, 6, 8, 9, 9, 9, 10, 3, 4, 6, 7, 8, 9, 8, 8, 6, 6, 7, 8, 9, 10, 9, 9, 7, 7, 8, 9, 10, 10, 9, 10, 8, 8, 9, 10, 10, 10, 10, 10, 9, 9, 10, 10, 11, 11, 10, 11, 8, 8, 9, 10, 10, 10, 11, 11, 9, 8, 9, 10, 10, 11, 11, 11};
+-static const unsigned char t11l[] = {2, 3, 5, 7, 8, 9, 8, 9, 3, 3, 4, 6, 8, 8, 7, 8, 5, 5, 6, 7, 8, 9, 8, 8, 7, 6, 7, 9, 8, 10, 8, 9, 8, 8, 8, 9, 9, 10, 9, 10, 8, 8, 9, 10, 10, 11, 10, 11, 8, 7, 7, 8, 9, 10, 10, 10, 8, 7, 8, 9, 10, 10, 10, 10};
+-static const unsigned char t12l[] = {4, 3, 5, 7, 8, 9, 9, 9, 3, 3, 4, 5, 7, 7, 8, 8, 5, 4, 5, 6, 7, 8, 7, 8, 6, 5, 6, 6, 7, 8, 8, 8, 7, 6, 7, 7, 8, 8, 8, 9, 8, 7, 8, 8, 8, 9, 8, 9, 8, 7, 7, 8, 8, 9, 9, 10, 9, 8, 8, 9, 9, 9, 9, 10};
+-static const unsigned char t13l[] = {1, 4, 6, 7, 8, 9, 9, 10, 9, 10, 11, 11, 12, 12, 13, 13, 3, 4, 6, 7, 8, 8, 9, 9, 9, 9, 10, 10, 11, 12, 12, 12, 6, 6, 7, 8, 9, 9, 10, 10, 9, 10, 10, 11, 11, 12, 13, 13, 7, 7, 8, 9, 9, 10, 10, 10, 10, 11, 11, 11, 11, 12, 13, 13,
+-8, 7, 9, 9, 10, 10, 11, 11, 10, 11, 11, 12, 12, 13, 13, 14, 9, 8, 9, 10, 10, 10, 11, 11, 11, 11, 12, 11, 13, 13, 14, 14, 9, 9, 10, 10, 11, 11, 11, 11, 11, 12, 12, 12, 13, 13, 14, 14, 10, 9, 10, 11, 11, 11, 12, 12, 12, 12, 13, 13, 13, 14, 16, 16, 9, 8, 9, 10,
+-10, 11, 11, 12, 12, 12, 12, 13, 13, 14, 15, 15, 10, 9, 10, 10, 11, 11, 11, 13, 12, 13, 13, 14, 14, 14, 16, 15, 10, 10, 10, 11, 11, 12, 12, 13, 12, 13, 14, 13, 14, 15, 16, 17, 11, 10, 10, 11, 12, 12, 12, 12, 13, 13, 13, 14, 15, 15, 15, 16, 11, 11, 11, 12, 12,
+-13, 12, 13, 14, 14, 15, 15, 15, 16, 16, 16, 12, 11, 12, 13, 13, 13, 14, 14, 14, 14, 14, 15, 16, 15, 16, 16, 13, 12, 12, 13, 13, 13, 15, 14, 14, 17, 15, 15, 15, 17, 16, 16, 12, 12, 13, 14, 14, 14, 15, 14, 15, 15, 16, 16, 19, 18, 19, 16};
+-static const unsigned char t15l[] = {3, 4, 5, 7, 7, 8, 9, 9, 9, 10, 10, 11, 11, 11, 12, 13, 4, 3, 5, 6, 7, 7, 8, 8, 8, 9, 9, 10, 10, 10, 11, 11, 5, 5, 5, 6, 7, 7, 8, 8, 8, 9, 9, 10, 10, 11, 11, 11, 6, 6, 6, 7, 7, 8, 8, 9, 9, 9, 10, 10, 10, 11, 11, 11, 7, 6, 7,
+- 7, 8, 8, 9, 9, 9, 9, 10, 10, 10, 11, 11, 11, 8, 7, 7, 8, 8, 8, 9, 9, 9, 9, 10, 10, 11, 11, 11, 12, 9, 7, 8, 8, 8, 9, 9, 9, 9, 10, 10, 10, 11, 11, 12, 12, 9, 8, 8, 9, 9, 9, 9, 10, 10, 10, 10, 10, 11, 11, 11, 12, 9, 8, 8, 9, 9, 9, 9, 10, 10, 10, 10, 11, 11,
+- 12, 12, 12, 9, 8, 9, 9, 9, 9, 10, 10, 10, 11, 11, 11, 11, 12, 12, 12, 10, 9, 9, 9, 10, 10, 10, 10, 10, 11, 11, 11, 11, 12, 13, 12, 10, 9, 9, 9, 10, 10, 10, 10, 11, 11, 11, 11, 12, 12, 12, 13, 11, 10, 9, 10, 10, 10, 11, 11, 11, 11, 11, 11, 12, 12, 13, 13,
+-11, 10, 10, 10, 10, 11, 11, 11, 11, 12, 12, 12, 12, 12, 13, 13, 12, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 13, 13, 12, 13, 12, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 13, 13, 13, 13};
+-static const unsigned char t16l[] = {1, 4, 6, 8, 9, 9, 10, 10, 11, 11, 11, 12, 12, 12, 13, 9, 3, 4, 6, 7, 8, 9, 9, 9, 10, 10, 10, 11, 12, 11, 12, 8, 6, 6, 7, 8, 9, 9, 10, 10, 11, 10, 11, 11, 11, 12, 12, 9, 8, 7, 8, 9, 9, 10, 10, 10, 11, 11, 12, 12, 12, 13, 13,
+- 10, 9, 8, 9, 9, 10, 10, 11, 11, 11, 12, 12, 12, 13, 13, 13, 9, 9, 8, 9, 9, 10, 11, 11, 12, 11, 12, 12, 13, 13, 13, 14, 10, 10, 9, 9, 10, 11, 11, 11, 11, 12, 12, 12, 12, 13, 13, 14, 10, 10, 9, 10, 10, 11, 11, 11, 12, 12, 13, 13, 13, 13, 15, 15, 10, 10, 10,
+- 10, 11, 11, 11, 12, 12, 13, 13, 13, 13, 14, 14, 14, 10, 11, 10, 10, 11, 11, 12, 12, 13, 13, 13, 13, 14, 13, 14, 13, 11, 11, 11, 10, 11, 12, 12, 12, 12, 13, 14, 14, 14, 15, 15, 14, 10, 12, 11, 11, 11, 12, 12, 13, 14, 14, 14, 14, 14, 14, 13, 14, 11, 12, 12,
+- 12, 12, 12, 13, 13, 13, 13, 15, 14, 14, 14, 14, 16, 11, 14, 12, 12, 12, 13, 13, 14, 14, 14, 16, 15, 15, 15, 17, 15, 11, 13, 13, 11, 12, 14, 14, 13, 14, 14, 15, 16, 15, 17, 15, 14, 11, 9, 8, 8, 9, 9, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 8};
+-static const unsigned char t24l[] = {4, 4, 6, 7, 8, 9, 9, 10, 10, 11, 11, 11, 11, 11, 12, 9, 4, 4, 5, 6, 7, 8, 8, 9, 9, 9, 10, 10, 10, 10, 10, 8, 6, 5, 6, 7, 7, 8, 8, 9, 9, 9, 9, 10, 10, 10, 11, 7, 7, 6, 7, 7, 8, 8, 8, 9, 9, 9, 9, 10, 10, 10, 10, 7, 8, 7, 7, 8,
+- 8, 8, 8, 9, 9, 9, 10, 10, 10, 10, 11, 7, 9, 7, 8, 8, 8, 8, 9, 9, 9, 9, 10, 10, 10, 10, 10, 7, 9, 8, 8, 8, 8, 9, 9, 9, 9, 10, 10, 10, 10, 10, 11, 7, 10, 8, 8, 8, 9, 9, 9, 9, 10, 10, 10, 10, 10, 11, 11, 8, 10, 9, 9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 11, 11,
+-8, 10, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 11, 11, 11, 8, 11, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 8, 11, 10, 9, 9, 9, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 8, 11, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 8, 11, 10, 10,
+- 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 8, 12, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11, 8, 8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 4};
+-static const unsigned char t32l[] = {1, 4, 4, 5, 4, 6, 5, 6, 4, 5, 5, 6, 5, 6, 6, 6};
+-static const unsigned char t33l[] = {4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4};
++static const unsigned char t1l[] = {1, 3, 2, 3};
++static const unsigned char t2l[] = {1, 3, 6, 3, 3, 5, 5, 5, 6};
++static const unsigned char t3l[] = {2, 2, 6, 3, 2, 5, 5, 5, 6};
++static const unsigned char t5l[] = {1, 3, 6, 7, 3, 3, 6, 7,
++ 6, 6, 7, 8, 7, 6, 7, 8};
++static const unsigned char t6l[] = {3, 3, 5, 7, 3, 2, 4, 5,
++ 4, 4, 5, 6, 6, 5, 6, 7};
++static const unsigned char t7l[] = {1, 3, 6, 8, 8, 9, 3, 4, 6, 7, 7, 8,
++ 6, 5, 7, 8, 8, 9, 7, 7, 8, 9, 9, 9,
++ 7, 7, 8, 9, 9, 10, 8, 8, 9, 10, 10, 10};
++static const unsigned char t8l[] = {2, 3, 6, 8, 8, 9, 3, 2, 4, 8, 8, 8,
++ 6, 4, 6, 8, 8, 9, 8, 8, 8, 9, 9, 10,
++ 8, 7, 8, 9, 10, 10, 9, 8, 9, 9, 11, 11};
++static const unsigned char t9l[] = {3, 3, 5, 6, 8, 9, 3, 3, 4, 5, 6, 8,
++ 4, 4, 5, 6, 7, 8, 6, 5, 6, 7, 7, 8,
++ 7, 6, 7, 7, 8, 9, 8, 7, 8, 8, 9, 9};
++static const unsigned char t10l[] = {
++ 1, 3, 6, 8, 9, 9, 9, 10, 3, 4, 6, 7, 8, 9, 8, 8,
++ 6, 6, 7, 8, 9, 10, 9, 9, 7, 7, 8, 9, 10, 10, 9, 10,
++ 8, 8, 9, 10, 10, 10, 10, 10, 9, 9, 10, 10, 11, 11, 10, 11,
++ 8, 8, 9, 10, 10, 10, 11, 11, 9, 8, 9, 10, 10, 11, 11, 11};
++static const unsigned char t11l[] = {
++ 2, 3, 5, 7, 8, 9, 8, 9, 3, 3, 4, 6, 8, 8, 7, 8,
++ 5, 5, 6, 7, 8, 9, 8, 8, 7, 6, 7, 9, 8, 10, 8, 9,
++ 8, 8, 8, 9, 9, 10, 9, 10, 8, 8, 9, 10, 10, 11, 10, 11,
++ 8, 7, 7, 8, 9, 10, 10, 10, 8, 7, 8, 9, 10, 10, 10, 10};
++static const unsigned char t12l[] = {
++ 4, 3, 5, 7, 8, 9, 9, 9, 3, 3, 4, 5, 7, 7, 8, 8, 5, 4, 5, 6, 7, 8,
++ 7, 8, 6, 5, 6, 6, 7, 8, 8, 8, 7, 6, 7, 7, 8, 8, 8, 9, 8, 7, 8, 8,
++ 8, 9, 8, 9, 8, 7, 7, 8, 8, 9, 9, 10, 9, 8, 8, 9, 9, 9, 9, 10};
++static const unsigned char t13l[] = {
++ 1, 4, 6, 7, 8, 9, 9, 10, 9, 10, 11, 11, 12, 12, 13, 13, 3, 4, 6,
++ 7, 8, 8, 9, 9, 9, 9, 10, 10, 11, 12, 12, 12, 6, 6, 7, 8, 9, 9,
++ 10, 10, 9, 10, 10, 11, 11, 12, 13, 13, 7, 7, 8, 9, 9, 10, 10, 10, 10,
++ 11, 11, 11, 11, 12, 13, 13, 8, 7, 9, 9, 10, 10, 11, 11, 10, 11, 11, 12,
++ 12, 13, 13, 14, 9, 8, 9, 10, 10, 10, 11, 11, 11, 11, 12, 11, 13, 13, 14,
++ 14, 9, 9, 10, 10, 11, 11, 11, 11, 11, 12, 12, 12, 13, 13, 14, 14, 10, 9,
++ 10, 11, 11, 11, 12, 12, 12, 12, 13, 13, 13, 14, 16, 16, 9, 8, 9, 10, 10,
++ 11, 11, 12, 12, 12, 12, 13, 13, 14, 15, 15, 10, 9, 10, 10, 11, 11, 11, 13,
++ 12, 13, 13, 14, 14, 14, 16, 15, 10, 10, 10, 11, 11, 12, 12, 13, 12, 13, 14,
++ 13, 14, 15, 16, 17, 11, 10, 10, 11, 12, 12, 12, 12, 13, 13, 13, 14, 15, 15,
++ 15, 16, 11, 11, 11, 12, 12, 13, 12, 13, 14, 14, 15, 15, 15, 16, 16, 16, 12,
++ 11, 12, 13, 13, 13, 14, 14, 14, 14, 14, 15, 16, 15, 16, 16, 13, 12, 12, 13,
++ 13, 13, 15, 14, 14, 17, 15, 15, 15, 17, 16, 16, 12, 12, 13, 14, 14, 14, 15,
++ 14, 15, 15, 16, 16, 19, 18, 19, 16};
++static const unsigned char t15l[] = {
++ 3, 4, 5, 7, 7, 8, 9, 9, 9, 10, 10, 11, 11, 11, 12, 13, 4, 3, 5,
++ 6, 7, 7, 8, 8, 8, 9, 9, 10, 10, 10, 11, 11, 5, 5, 5, 6, 7, 7,
++ 8, 8, 8, 9, 9, 10, 10, 11, 11, 11, 6, 6, 6, 7, 7, 8, 8, 9, 9,
++ 9, 10, 10, 10, 11, 11, 11, 7, 6, 7, 7, 8, 8, 9, 9, 9, 9, 10, 10,
++ 10, 11, 11, 11, 8, 7, 7, 8, 8, 8, 9, 9, 9, 9, 10, 10, 11, 11, 11,
++ 12, 9, 7, 8, 8, 8, 9, 9, 9, 9, 10, 10, 10, 11, 11, 12, 12, 9, 8,
++ 8, 9, 9, 9, 9, 10, 10, 10, 10, 10, 11, 11, 11, 12, 9, 8, 8, 9, 9,
++ 9, 9, 10, 10, 10, 10, 11, 11, 12, 12, 12, 9, 8, 9, 9, 9, 9, 10, 10,
++ 10, 11, 11, 11, 11, 12, 12, 12, 10, 9, 9, 9, 10, 10, 10, 10, 10, 11, 11,
++ 11, 11, 12, 13, 12, 10, 9, 9, 9, 10, 10, 10, 10, 11, 11, 11, 11, 12, 12,
++ 12, 13, 11, 10, 9, 10, 10, 10, 11, 11, 11, 11, 11, 11, 12, 12, 13, 13, 11,
++ 10, 10, 10, 10, 11, 11, 11, 11, 12, 12, 12, 12, 12, 13, 13, 12, 11, 11, 11,
++ 11, 11, 11, 11, 12, 12, 12, 12, 13, 13, 12, 13, 12, 11, 11, 11, 11, 11, 11,
++ 12, 12, 12, 12, 12, 13, 13, 13, 13};
++static const unsigned char t16l[] = {
++ 1, 4, 6, 8, 9, 9, 10, 10, 11, 11, 11, 12, 12, 12, 13, 9, 3, 4, 6,
++ 7, 8, 9, 9, 9, 10, 10, 10, 11, 12, 11, 12, 8, 6, 6, 7, 8, 9, 9,
++ 10, 10, 11, 10, 11, 11, 11, 12, 12, 9, 8, 7, 8, 9, 9, 10, 10, 10, 11,
++ 11, 12, 12, 12, 13, 13, 10, 9, 8, 9, 9, 10, 10, 11, 11, 11, 12, 12, 12,
++ 13, 13, 13, 9, 9, 8, 9, 9, 10, 11, 11, 12, 11, 12, 12, 13, 13, 13, 14,
++ 10, 10, 9, 9, 10, 11, 11, 11, 11, 12, 12, 12, 12, 13, 13, 14, 10, 10, 9,
++ 10, 10, 11, 11, 11, 12, 12, 13, 13, 13, 13, 15, 15, 10, 10, 10, 10, 11, 11,
++ 11, 12, 12, 13, 13, 13, 13, 14, 14, 14, 10, 11, 10, 10, 11, 11, 12, 12, 13,
++ 13, 13, 13, 14, 13, 14, 13, 11, 11, 11, 10, 11, 12, 12, 12, 12, 13, 14, 14,
++ 14, 15, 15, 14, 10, 12, 11, 11, 11, 12, 12, 13, 14, 14, 14, 14, 14, 14, 13,
++ 14, 11, 12, 12, 12, 12, 12, 13, 13, 13, 13, 15, 14, 14, 14, 14, 16, 11, 14,
++ 12, 12, 12, 13, 13, 14, 14, 14, 16, 15, 15, 15, 17, 15, 11, 13, 13, 11, 12,
++ 14, 14, 13, 14, 14, 15, 16, 15, 17, 15, 14, 11, 9, 8, 8, 9, 9, 10, 10,
++ 10, 11, 11, 11, 11, 11, 11, 11, 8};
++static const unsigned char t24l[] = {
++ 4, 4, 6, 7, 8, 9, 9, 10, 10, 11, 11, 11, 11, 11, 12, 9, 4, 4, 5,
++ 6, 7, 8, 8, 9, 9, 9, 10, 10, 10, 10, 10, 8, 6, 5, 6, 7, 7, 8,
++ 8, 9, 9, 9, 9, 10, 10, 10, 11, 7, 7, 6, 7, 7, 8, 8, 8, 9, 9,
++ 9, 9, 10, 10, 10, 10, 7, 8, 7, 7, 8, 8, 8, 8, 9, 9, 9, 10, 10,
++ 10, 10, 11, 7, 9, 7, 8, 8, 8, 8, 9, 9, 9, 9, 10, 10, 10, 10, 10,
++ 7, 9, 8, 8, 8, 8, 9, 9, 9, 9, 10, 10, 10, 10, 10, 11, 7, 10, 8,
++ 8, 8, 9, 9, 9, 9, 10, 10, 10, 10, 10, 11, 11, 8, 10, 9, 9, 9, 9,
++ 9, 9, 9, 9, 10, 10, 10, 10, 11, 11, 8, 10, 9, 9, 9, 9, 9, 9, 10,
++ 10, 10, 10, 10, 11, 11, 11, 8, 11, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10,
++ 11, 11, 11, 11, 8, 11, 10, 9, 9, 9, 10, 10, 10, 10, 10, 10, 11, 11, 11,
++ 11, 8, 11, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 8, 11,
++ 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 8, 12, 10, 10, 10,
++ 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11, 8, 8, 7, 7, 7, 7, 7, 7,
++ 7, 7, 7, 7, 8, 8, 8, 8, 4};
++static const unsigned char t32l[] = {1, 4, 4, 5, 4, 6, 5, 6,
++ 4, 5, 5, 6, 5, 6, 6, 6};
++static const unsigned char t33l[] = {4, 4, 4, 4, 4, 4, 4, 4,
++ 4, 4, 4, 4, 4, 4, 4, 4};
+
+ #define NOREF -1
+-const struct huffcodetab shine_huffman_table[HTN] =
+-{
+-{ 0, 0, 0, 0,NULL,NULL},
+-{ 2, 2, 0, 0,t1HB, t1l},
+-{ 3, 3, 0, 0,t2HB, t2l},
+-{ 3, 3, 0, 0,t3HB, t3l},
+-{ 0, 0, 0, 0,NULL,NULL},/* Apparently not used*/
+-{ 4, 4, 0, 0,t5HB, t5l},
+-{ 4, 4, 0, 0,t6HB, t6l},
+-{ 6, 6, 0, 0,t7HB, t7l},
+-{ 6, 6, 0, 0,t8HB, t8l},
+-{ 6, 6, 0, 0,t9HB, t9l},
+-{ 8, 8, 0, 0,t10HB, t10l},
+-{ 8, 8, 0, 0,t11HB, t11l},
+-{ 8, 8, 0, 0,t12HB, t12l},
+-{16,16, 0, 0,t13HB, t13l},
+-{ 0, 0, 0, 0,NULL,NULL},/* Apparently not used*/
+-{16,16, 0, 0,t15HB, t15l},
+-{16,16, 1, 1,t16HB, t16l},
+-{16,16, 2, 3,t16HB, t16l},
+-{16,16, 3, 7,t16HB, t16l},
+-{16,16, 4, 15,t16HB, t16l},
+-{16,16, 6, 63,t16HB, t16l},
+-{16,16, 8, 255,t16HB, t16l},
+-{16,16,10,1023,t16HB, t16l},
+-{16,16,13,8191,t16HB, t16l},
+-{16,16, 4, 15,t24HB, t24l},
+-{16,16, 5, 31,t24HB, t24l},
+-{16,16, 6, 63,t24HB, t24l},
+-{16,16, 7, 127,t24HB, t24l},
+-{16,16, 8, 255,t24HB, t24l},
+-{16,16, 9, 511,t24HB, t24l},
+-{16,16,11,2047,t24HB, t24l},
+-{16,16,13,8191,t24HB, t24l},
+-{ 1,16, 0, 0,t32HB, t32l},
+-{ 1,16, 0, 0,t33HB, t33l},
++const struct huffcodetab shine_huffman_table[HTN] = {
++ {0, 0, 0, 0, NULL, NULL},
++ {2, 2, 0, 0, t1HB, t1l},
++ {3, 3, 0, 0, t2HB, t2l},
++ {3, 3, 0, 0, t3HB, t3l},
++ {0, 0, 0, 0, NULL, NULL}, /* Apparently not used*/
++ {4, 4, 0, 0, t5HB, t5l},
++ {4, 4, 0, 0, t6HB, t6l},
++ {6, 6, 0, 0, t7HB, t7l},
++ {6, 6, 0, 0, t8HB, t8l},
++ {6, 6, 0, 0, t9HB, t9l},
++ {8, 8, 0, 0, t10HB, t10l},
++ {8, 8, 0, 0, t11HB, t11l},
++ {8, 8, 0, 0, t12HB, t12l},
++ {16, 16, 0, 0, t13HB, t13l},
++ {0, 0, 0, 0, NULL, NULL}, /* Apparently not used*/
++ {16, 16, 0, 0, t15HB, t15l},
++ {16, 16, 1, 1, t16HB, t16l},
++ {16, 16, 2, 3, t16HB, t16l},
++ {16, 16, 3, 7, t16HB, t16l},
++ {16, 16, 4, 15, t16HB, t16l},
++ {16, 16, 6, 63, t16HB, t16l},
++ {16, 16, 8, 255, t16HB, t16l},
++ {16, 16, 10, 1023, t16HB, t16l},
++ {16, 16, 13, 8191, t16HB, t16l},
++ {16, 16, 4, 15, t24HB, t24l},
++ {16, 16, 5, 31, t24HB, t24l},
++ {16, 16, 6, 63, t24HB, t24l},
++ {16, 16, 7, 127, t24HB, t24l},
++ {16, 16, 8, 255, t24HB, t24l},
++ {16, 16, 9, 511, t24HB, t24l},
++ {16, 16, 11, 2047, t24HB, t24l},
++ {16, 16, 13, 8191, t24HB, t24l},
++ {1, 16, 0, 0, t32HB, t32l},
++ {1, 16, 0, 0, t33HB, t33l},
+ };
+-
+-
+diff --git a/src/lib/huffman.h b/src/lib/huffman.h
+index d2d5b51..6a341c7 100644
+--- a/src/lib/huffman.h
++++ b/src/lib/huffman.h
+@@ -1,6 +1,8 @@
++#include <stdint.h>
++
+ #define HUFFBITS uint16_t
+-#define HTN 34
+-#define MXOFF 250
++#define HTN 34
++#define MXOFF 250
+
+ struct huffcodetab {
+ unsigned int xlen; /*max. x-index+ */
+@@ -11,9 +13,8 @@ struct huffcodetab {
+ const unsigned char *hlen; /*pointer to array[xlen][ylen] */
+ };
+
+-extern const struct huffcodetab shine_huffman_table[HTN];/* global memory block */
+- /* array of all huffcodtable headers */
+- /* 0..31 Huffman code table 0..31 */
+- /* 32,33 count1-tables */
+-
+-
++extern const struct huffcodetab
++ shine_huffman_table[HTN]; /* global memory block */
++ /* array of all huffcodtable headers */
++ /* 0..31 Huffman code table 0..31 */
++ /* 32,33 count1-tables */
+diff --git a/src/lib/l3bitstream.c b/src/lib/l3bitstream.c
+index ba788e6..1b2849e 100644
+--- a/src/lib/l3bitstream.c
++++ b/src/lib/l3bitstream.c
+@@ -1,20 +1,22 @@
+ /* l3bitstrea.c */
+
+-#include "types.h"
+-#include "l3mdct.h"
++#include "l3bitstream.h" /* the public interface */
++#include "bitstream.h"
++#include "huffman.h"
+ #include "l3loop.h"
++#include "l3mdct.h"
+ #include "layer3.h"
+-#include "huffman.h"
+-#include "bitstream.h"
+ #include "tables.h"
+-#include "l3bitstream.h" /* the public interface */
++#include "types.h"
+
+ static void shine_HuffmanCode(bitstream_t *bs, int table_select, int x, int y);
+-static void shine_huffman_coder_count1(bitstream_t *bs, const struct huffcodetab *h, int v, int w, int x, int y);
++static void shine_huffman_coder_count1(bitstream_t *bs,
++ const struct huffcodetab *h, int v,
++ int w, int x, int y);
+
+-static void encodeSideInfo( shine_global_config *config );
+-static void encodeMainData( shine_global_config *config );
+-static void Huffmancodebits( shine_global_config *config, int *ix, gr_info *gi);
++static void encodeSideInfo(shine_global_config *config);
++static void encodeMainData(shine_global_config *config);
++static void Huffmancodebits(shine_global_config *config, int *ix, gr_info *gi);
+
+ /*
+ shine_format_bitstream()
+@@ -27,130 +29,121 @@ static void Huffmancodebits( shine_global_config *config, int *ix, gr_info *gi);
+ in the IS).
+ */
+
+-void
+-shine_format_bitstream(shine_global_config *config)
+-{
++void shine_format_bitstream(shine_global_config *config) {
+ int gr, ch, i;
+
+- for ( ch = 0; ch < config->wave.channels; ch++ )
+- for ( gr = 0; gr < config->mpeg.granules_per_frame; gr++ )
+- {
+- int *pi = &config->l3_enc[ch][gr][0];
+- int32_t *pr = &config->mdct_freq[ch][gr][0];
+- for ( i = 0; i < GRANULE_SIZE; i++ )
+- {
+- if ( (pr[i] < 0) && (pi[i] > 0) )
+- pi[i] *= -1;
+- }
++ for (ch = 0; ch < config->wave.channels; ch++)
++ for (gr = 0; gr < config->mpeg.granules_per_frame; gr++) {
++ int *pi = &config->l3_enc[ch][gr][0];
++ int32_t *pr = &config->mdct_freq[ch][gr][0];
++ for (i = 0; i < GRANULE_SIZE; i++) {
++ if ((pr[i] < 0) && (pi[i] > 0))
++ pi[i] *= -1;
+ }
++ }
+
+- encodeSideInfo( config );
+- encodeMainData( config );
++ encodeSideInfo(config);
++ encodeMainData(config);
+ }
+
+-static void encodeMainData(shine_global_config *config)
+-{
++static void encodeMainData(shine_global_config *config) {
+ int gr, ch, sfb;
+- shine_side_info_t si = config->side_info;
+-
+- for ( gr = 0; gr < config->mpeg.granules_per_frame; gr++ )
+- {
+- for ( ch = 0; ch < config->wave.channels; ch++ )
+- {
+- gr_info *gi = &(si.gr[gr].ch[ch].tt);
+- unsigned slen1 = shine_slen1_tab[ gi->scalefac_compress ];
+- unsigned slen2 = shine_slen2_tab[ gi->scalefac_compress ];
+- int *ix = &config->l3_enc[ch][gr][0];
+-
+- if ( gr == 0 || si.scfsi[ch][0] == 0 )
+- for ( sfb = 0; sfb < 6; sfb++ )
+- shine_putbits( &config->bs, config->scalefactor.l[gr][ch][sfb], slen1 );
+- if ( gr == 0 || si.scfsi[ch][1] == 0 )
+- for ( sfb = 6; sfb < 11; sfb++ )
+- shine_putbits( &config->bs, config->scalefactor.l[gr][ch][sfb], slen1 );
+- if ( gr == 0 || si.scfsi[ch][2] == 0 )
+- for ( sfb = 11; sfb < 16; sfb++ )
+- shine_putbits( &config->bs, config->scalefactor.l[gr][ch][sfb], slen2 );
+- if ( gr == 0 || si.scfsi[ch][3] == 0 )
+- for ( sfb = 16; sfb < 21; sfb++ )
+- shine_putbits( &config->bs, config->scalefactor.l[gr][ch][sfb], slen2 );
+-
+- Huffmancodebits( config, ix, gi );
+- }
++ shine_side_info_t si = config->side_info;
++
++ for (gr = 0; gr < config->mpeg.granules_per_frame; gr++) {
++ for (ch = 0; ch < config->wave.channels; ch++) {
++ gr_info *gi = &(si.gr[gr].ch[ch].tt);
++ unsigned slen1 = shine_slen1_tab[gi->scalefac_compress];
++ unsigned slen2 = shine_slen2_tab[gi->scalefac_compress];
++ int *ix = &config->l3_enc[ch][gr][0];
++
++ if (gr == 0 || si.scfsi[ch][0] == 0)
++ for (sfb = 0; sfb < 6; sfb++)
++ shine_putbits(&config->bs, config->scalefactor.l[gr][ch][sfb], slen1);
++ if (gr == 0 || si.scfsi[ch][1] == 0)
++ for (sfb = 6; sfb < 11; sfb++)
++ shine_putbits(&config->bs, config->scalefactor.l[gr][ch][sfb], slen1);
++ if (gr == 0 || si.scfsi[ch][2] == 0)
++ for (sfb = 11; sfb < 16; sfb++)
++ shine_putbits(&config->bs, config->scalefactor.l[gr][ch][sfb], slen2);
++ if (gr == 0 || si.scfsi[ch][3] == 0)
++ for (sfb = 16; sfb < 21; sfb++)
++ shine_putbits(&config->bs, config->scalefactor.l[gr][ch][sfb], slen2);
++
++ Huffmancodebits(config, ix, gi);
+ }
++ }
+ }
+
+-static void encodeSideInfo( shine_global_config *config )
+-{
++static void encodeSideInfo(shine_global_config *config) {
+ int gr, ch, scfsi_band, region;
+- shine_side_info_t si = config->side_info;
+-
+- shine_putbits( &config->bs, 0x7ff, 11 );
+- shine_putbits( &config->bs, config->mpeg.version, 2 );
+- shine_putbits( &config->bs, config->mpeg.layer, 2 );
+- shine_putbits( &config->bs, !config->mpeg.crc, 1 );
+- shine_putbits( &config->bs, config->mpeg.bitrate_index, 4 );
+- shine_putbits( &config->bs, config->mpeg.samplerate_index % 3, 2 );
+- shine_putbits( &config->bs, config->mpeg.padding, 1 );
+- shine_putbits( &config->bs, config->mpeg.ext, 1 );
+- shine_putbits( &config->bs, config->mpeg.mode, 2 );
+- shine_putbits( &config->bs, config->mpeg.mode_ext, 2 );
+- shine_putbits( &config->bs, config->mpeg.copyright, 1 );
+- shine_putbits( &config->bs, config->mpeg.original, 1 );
+- shine_putbits( &config->bs, config->mpeg.emph, 2 );
+-
+- if ( config->mpeg.version == MPEG_I ) {
+- shine_putbits( &config->bs, 0, 9 );
+- if ( config->wave.channels == 2 )
+- shine_putbits( &config->bs, si.private_bits, 3 );
++ shine_side_info_t si = config->side_info;
++
++ shine_putbits(&config->bs, 0x7ff, 11);
++ shine_putbits(&config->bs, config->mpeg.version, 2);
++ shine_putbits(&config->bs, config->mpeg.layer, 2);
++ shine_putbits(&config->bs, !config->mpeg.crc, 1);
++ shine_putbits(&config->bs, config->mpeg.bitrate_index, 4);
++ shine_putbits(&config->bs, config->mpeg.samplerate_index % 3, 2);
++ shine_putbits(&config->bs, config->mpeg.padding, 1);
++ shine_putbits(&config->bs, config->mpeg.ext, 1);
++ shine_putbits(&config->bs, config->mpeg.mode, 2);
++ shine_putbits(&config->bs, config->mpeg.mode_ext, 2);
++ shine_putbits(&config->bs, config->mpeg.copyright, 1);
++ shine_putbits(&config->bs, config->mpeg.original, 1);
++ shine_putbits(&config->bs, config->mpeg.emph, 2);
++
++ if (config->mpeg.version == MPEG_I) {
++ shine_putbits(&config->bs, 0, 9);
++ if (config->wave.channels == 2)
++ shine_putbits(&config->bs, si.private_bits, 3);
+ else
+- shine_putbits( &config->bs, si.private_bits, 5 );
++ shine_putbits(&config->bs, si.private_bits, 5);
+ } else {
+- shine_putbits( &config->bs, 0, 8 );
+- if ( config->wave.channels == 2 )
+- shine_putbits( &config->bs, si.private_bits, 2 );
++ shine_putbits(&config->bs, 0, 8);
++ if (config->wave.channels == 2)
++ shine_putbits(&config->bs, si.private_bits, 2);
+ else
+- shine_putbits( &config->bs, si.private_bits, 1 );
++ shine_putbits(&config->bs, si.private_bits, 1);
+ }
+
+- if ( config->mpeg.version == MPEG_I )
+- for ( ch = 0; ch < config->wave.channels; ch++ ) {
+- for ( scfsi_band = 0; scfsi_band < 4; scfsi_band++ )
+- shine_putbits( &config->bs, si.scfsi[ch][scfsi_band], 1 );
++ if (config->mpeg.version == MPEG_I)
++ for (ch = 0; ch < config->wave.channels; ch++) {
++ for (scfsi_band = 0; scfsi_band < 4; scfsi_band++)
++ shine_putbits(&config->bs, si.scfsi[ch][scfsi_band], 1);
+ }
+
+- for ( gr = 0; gr < config->mpeg.granules_per_frame; gr++ )
+- for ( ch = 0; ch < config->wave.channels ; ch++ )
+- {
+- gr_info *gi = &(si.gr[gr].ch[ch].tt);
+-
+- shine_putbits( &config->bs, gi->part2_3_length, 12 );
+- shine_putbits( &config->bs, gi->big_values, 9 );
+- shine_putbits( &config->bs, gi->global_gain, 8 );
+- if ( config->mpeg.version == MPEG_I )
+- shine_putbits( &config->bs, gi->scalefac_compress, 4 );
+- else
+- shine_putbits( &config->bs, gi->scalefac_compress, 9 );
+- shine_putbits( &config->bs, 0, 1 );
+-
+- for ( region = 0; region < 3; region++ )
+- shine_putbits( &config->bs, gi->table_select[region], 5 );
+-
+- shine_putbits( &config->bs, gi->region0_count, 4 );
+- shine_putbits( &config->bs, gi->region1_count, 3 );
+-
+- if ( config->mpeg.version == MPEG_I )
+- shine_putbits( &config->bs, gi->preflag, 1 );
+- shine_putbits( &config->bs, gi->scalefac_scale, 1 );
+- shine_putbits( &config->bs, gi->count1table_select, 1 );
+- }
++ for (gr = 0; gr < config->mpeg.granules_per_frame; gr++)
++ for (ch = 0; ch < config->wave.channels; ch++) {
++ gr_info *gi = &(si.gr[gr].ch[ch].tt);
++
++ shine_putbits(&config->bs, gi->part2_3_length, 12);
++ shine_putbits(&config->bs, gi->big_values, 9);
++ shine_putbits(&config->bs, gi->global_gain, 8);
++ if (config->mpeg.version == MPEG_I)
++ shine_putbits(&config->bs, gi->scalefac_compress, 4);
++ else
++ shine_putbits(&config->bs, gi->scalefac_compress, 9);
++ shine_putbits(&config->bs, 0, 1);
++
++ for (region = 0; region < 3; region++)
++ shine_putbits(&config->bs, gi->table_select[region], 5);
++
++ shine_putbits(&config->bs, gi->region0_count, 4);
++ shine_putbits(&config->bs, gi->region1_count, 3);
++
++ if (config->mpeg.version == MPEG_I)
++ shine_putbits(&config->bs, gi->preflag, 1);
++ shine_putbits(&config->bs, gi->scalefac_scale, 1);
++ shine_putbits(&config->bs, gi->count1table_select, 1);
++ }
+ }
+
+ /* Note the discussion of huffmancodebits() on pages 28 and 29 of the IS, as
+ well as the definitions of the side information on pages 26 and 27. */
+-static void Huffmancodebits( shine_global_config *config, int *ix, gr_info *gi )
+-{
+- const int *scalefac = &shine_scale_fact_band_index[config->mpeg.samplerate_index][0];
++static void Huffmancodebits(shine_global_config *config, int *ix, gr_info *gi) {
++ const int *scalefac =
++ &shine_scale_fact_band_index[config->mpeg.samplerate_index][0];
+ unsigned scalefac_index;
+ int region1Start, region2Start;
+ int i, bigvalues, count1End;
+@@ -164,168 +157,153 @@ static void Huffmancodebits( shine_global_config *config, int *ix, gr_info *gi )
+ bigvalues = gi->big_values << 1;
+
+ scalefac_index = gi->region0_count + 1;
+- region1Start = scalefac[ scalefac_index ];
++ region1Start = scalefac[scalefac_index];
+ scalefac_index += gi->region1_count + 1;
+- region2Start = scalefac[ scalefac_index ];
+-
+- for ( i = 0; i < bigvalues; i += 2 )
+- {
+- /* get table pointer */
+- int idx = (i >= region1Start) + (i >= region2Start);
+- unsigned tableindex = gi->table_select[idx];
+- /* get huffman code */
+- if ( tableindex )
+- {
+- x = ix[i];
+- y = ix[i + 1];
+- shine_HuffmanCode( &config->bs, tableindex, x, y );
+- }
++ region2Start = scalefac[scalefac_index];
++
++ for (i = 0; i < bigvalues; i += 2) {
++ /* get table pointer */
++ int idx = (i >= region1Start) + (i >= region2Start);
++ unsigned tableindex = gi->table_select[idx];
++ /* get huffman code */
++ if (tableindex) {
++ x = ix[i];
++ y = ix[i + 1];
++ shine_HuffmanCode(&config->bs, tableindex, x, y);
+ }
++ }
+
+ /* 2: Write count1 area */
+ h = &shine_huffman_table[gi->count1table_select + 32];
+- count1End = bigvalues + (gi->count1 <<2);
+- for ( i = bigvalues; i < count1End; i += 4 )
+- {
+- v = ix[i];
+- w = ix[i+1];
+- x = ix[i+2];
+- y = ix[i+3];
+- shine_huffman_coder_count1( &config->bs, h, v, w, x, y );
+- }
++ count1End = bigvalues + (gi->count1 << 2);
++ for (i = bigvalues; i < count1End; i += 4) {
++ v = ix[i];
++ w = ix[i + 1];
++ x = ix[i + 2];
++ y = ix[i + 3];
++ shine_huffman_coder_count1(&config->bs, h, v, w, x, y);
++ }
+
+ bits = shine_get_bits_count(&config->bs) - bits;
+ bits = gi->part2_3_length - gi->part2_length - bits;
+- if (bits)
+- {
+- int stuffingWords = bits / 32;
+- int remainingBits = bits % 32;
+-
+- /* Due to the nature of the Huffman code tables, we will pad with ones */
+- while ( stuffingWords-- )
+- shine_putbits( &config->bs, ~0, 32 );
+- if ( remainingBits )
+- shine_putbits( &config->bs, (1UL << remainingBits) - 1, remainingBits );
+- }
++ if (bits) {
++ int stuffingWords = bits / 32;
++ int remainingBits = bits % 32;
++
++ /* Due to the nature of the Huffman code tables, we will pad with ones */
++ while (stuffingWords--)
++ shine_putbits(&config->bs, ~0, 32);
++ if (remainingBits)
++ shine_putbits(&config->bs, (1UL << remainingBits) - 1, remainingBits);
++ }
+ }
+
+-static inline int shine_abs_and_sign( int *x )
+-{
+- if ( *x > 0 ) return 0;
++static inline int shine_abs_and_sign(int *x) {
++ if (*x > 0)
++ return 0;
+ *x *= -1;
+ return 1;
+ }
+
+-static void shine_huffman_coder_count1( bitstream_t *bs, const struct huffcodetab *h, int v, int w, int x, int y )
+-{
++static void shine_huffman_coder_count1(bitstream_t *bs,
++ const struct huffcodetab *h, int v,
++ int w, int x, int y) {
+ unsigned int signv, signw, signx, signy;
+ unsigned int code = 0;
+ int p, cbits = 0;
+
+- signv = shine_abs_and_sign( &v );
+- signw = shine_abs_and_sign( &w );
+- signx = shine_abs_and_sign( &x );
+- signy = shine_abs_and_sign( &y );
++ signv = shine_abs_and_sign(&v);
++ signw = shine_abs_and_sign(&w);
++ signx = shine_abs_and_sign(&x);
++ signy = shine_abs_and_sign(&y);
+
+ p = v + (w << 1) + (x << 2) + (y << 3);
+- shine_putbits( bs, h->table[p], h->hlen[p] );
++ shine_putbits(bs, h->table[p], h->hlen[p]);
+
+- if ( v ) {
++ if (v) {
+ code = signv;
+ cbits = 1;
+ }
+- if ( w ) {
++ if (w) {
+ code = (code << 1) | signw;
+ cbits++;
+ }
+- if ( x ) {
++ if (x) {
+ code = (code << 1) | signx;
+ cbits++;
+ }
+- if ( y ) {
++ if (y) {
+ code = (code << 1) | signy;
+ cbits++;
+ }
+- shine_putbits( bs, code, cbits );
++ shine_putbits(bs, code, cbits);
+ }
+
+ /* Implements the pseudocode of page 98 of the IS */
+-static void shine_HuffmanCode(bitstream_t *bs, int table_select, int x, int y)
+-{
++static void shine_HuffmanCode(bitstream_t *bs, int table_select, int x, int y) {
+ int cbits = 0, xbits = 0;
+ unsigned int code = 0, ext = 0;
+ unsigned signx, signy, ylen, idx;
+ const struct huffcodetab *h;
+
+- signx = shine_abs_and_sign( &x );
+- signy = shine_abs_and_sign( &y );
++ signx = shine_abs_and_sign(&x);
++ signy = shine_abs_and_sign(&y);
+
+ h = &(shine_huffman_table[table_select]);
+ ylen = h->ylen;
+
+- if ( table_select > 15 )
+- { /* ESC-table is used */
+- unsigned linbitsx = 0, linbitsy = 0, linbits = h->linbits;
+-
+- if ( x > 14 )
+- {
+- linbitsx = x - 15;
+- x = 15;
+- }
+- if ( y > 14 )
+- {
+- linbitsy = y - 15;
+- y = 15;
+- }
+-
+- idx = (x * ylen) + y;
+- code = h->table[idx];
+- cbits = h->hlen [idx];
+- if ( x > 14 )
+- {
+- ext |= linbitsx;
+- xbits += linbits;
+- }
+- if ( x != 0 )
+- {
+- ext <<= 1;
+- ext |= signx;
+- xbits += 1;
+- }
+- if ( y > 14 )
+- {
+- ext <<= linbits;
+- ext |= linbitsy;
+- xbits += linbits;
+- }
+- if ( y != 0 )
+- {
+- ext <<= 1;
+- ext |= signy;
+- xbits += 1;
+- }
+-
+- shine_putbits( bs, code, cbits);
+- shine_putbits( bs, ext, xbits);
++ if (table_select > 15) { /* ESC-table is used */
++ unsigned linbitsx = 0, linbitsy = 0, linbits = h->linbits;
++
++ if (x > 14) {
++ linbitsx = x - 15;
++ x = 15;
++ }
++ if (y > 14) {
++ linbitsy = y - 15;
++ y = 15;
++ }
++
++ idx = (x * ylen) + y;
++ code = h->table[idx];
++ cbits = h->hlen[idx];
++ if (x > 14) {
++ ext |= linbitsx;
++ xbits += linbits;
+ }
+- else
+- { /* No ESC-words */
+- idx = (x * ylen) + y;
+- code = h->table[idx];
+- cbits = h->hlen[idx];
+- if ( x != 0 )
+- {
+- code <<= 1;
+- code |= signx;
+- cbits += 1;
+- }
+- if ( y != 0 )
+- {
+- code <<= 1;
+- code |= signy;
+- cbits += 1;
+- }
+-
+- shine_putbits( bs, code, cbits);
++ if (x != 0) {
++ ext <<= 1;
++ ext |= signx;
++ xbits += 1;
+ }
++ if (y > 14) {
++ ext <<= linbits;
++ ext |= linbitsy;
++ xbits += linbits;
++ }
++ if (y != 0) {
++ ext <<= 1;
++ ext |= signy;
++ xbits += 1;
++ }
++
++ shine_putbits(bs, code, cbits);
++ shine_putbits(bs, ext, xbits);
++ } else { /* No ESC-words */
++ idx = (x * ylen) + y;
++ code = h->table[idx];
++ cbits = h->hlen[idx];
++ if (x != 0) {
++ code <<= 1;
++ code |= signx;
++ cbits += 1;
++ }
++ if (y != 0) {
++ code <<= 1;
++ code |= signy;
++ cbits += 1;
++ }
++
++ shine_putbits(bs, code, cbits);
++ }
+ }
+diff --git a/src/lib/l3bitstream.h b/src/lib/l3bitstream.h
+index 6e165f5..fa61899 100644
+--- a/src/lib/l3bitstream.h
++++ b/src/lib/l3bitstream.h
+@@ -1,6 +1,8 @@
+ #ifndef shine_BITSTREAM_H
+ #define shine_BITSTREAM_H
+
++#include "types.h"
++
+ void shine_format_bitstream(shine_global_config *config);
+
+ #endif
+diff --git a/src/lib/l3loop.c b/src/lib/l3loop.c
+index 609c2b2..d3799fb 100644
+--- a/src/lib/l3loop.c
++++ b/src/lib/l3loop.c
+@@ -1,34 +1,40 @@
+ /* l3loop.c */
+
+-#include "types.h"
+-#include "tables.h"
+ #include "l3loop.h"
+-#include "layer3.h"
+-#include "huffman.h"
+ #include "bitstream.h"
++#include "huffman.h"
+ #include "l3bitstream.h"
++#include "layer3.h"
+ #include "reservoir.h"
++#include "tables.h"
++#include "types.h"
+
+-#define e 2.71828182845
+-#define CBLIMIT 21
++#define e 2.71828182845
++#define CBLIMIT 21
+ #define SFB_LMAX 22
+ #define en_tot_krit 10
+ #define en_dif_krit 100
+ #define en_scfsi_band_krit 10
+ #define xm_scfsi_band_krit 10
+
+-static void calc_scfsi(shine_psy_xmin_t *l3_xmin, int ch, int gr, shine_global_config *config);
++static void calc_scfsi(shine_psy_xmin_t *l3_xmin, int ch, int gr,
++ shine_global_config *config);
+ static int part2_length(int gr, int ch, shine_global_config *config);
+-static int bin_search_StepSize(int desired_rate, int ix[GRANULE_SIZE], gr_info * cod_info, shine_global_config *config);
+-static int count_bit(int ix[GRANULE_SIZE], unsigned int start, unsigned int end, unsigned int table );
++static int bin_search_StepSize(int desired_rate, int ix[GRANULE_SIZE],
++ gr_info *cod_info, shine_global_config *config);
++static int count_bit(int ix[GRANULE_SIZE], unsigned int start, unsigned int end,
++ unsigned int table);
+ static int bigv_bitcount(int ix[GRANULE_SIZE], gr_info *gi);
+-static int new_choose_table( int ix[GRANULE_SIZE], unsigned int begin, unsigned int end );
+-static void bigv_tab_select( int ix[GRANULE_SIZE], gr_info *cod_info );
+-static void subdivide(gr_info *cod_info, shine_global_config *config );
+-static int count1_bitcount( int ix[ GRANULE_SIZE ], gr_info *cod_info );
+-static void calc_runlen( int ix[GRANULE_SIZE], gr_info *cod_info );
+-static void calc_xmin(shine_psy_ratio_t *ratio, gr_info *cod_info, shine_psy_xmin_t *l3_xmin, int gr, int ch );
+-static int quantize(int ix[GRANULE_SIZE], int stepsize, shine_global_config *config);
++static int new_choose_table(int ix[GRANULE_SIZE], unsigned int begin,
++ unsigned int end);
++static void bigv_tab_select(int ix[GRANULE_SIZE], gr_info *cod_info);
++static void subdivide(gr_info *cod_info, shine_global_config *config);
++static int count1_bitcount(int ix[GRANULE_SIZE], gr_info *cod_info);
++static void calc_runlen(int ix[GRANULE_SIZE], gr_info *cod_info);
++static void calc_xmin(shine_psy_ratio_t *ratio, gr_info *cod_info,
++ shine_psy_xmin_t *l3_xmin, int gr, int ch);
++static int quantize(int ix[GRANULE_SIZE], int stepsize,
++ shine_global_config *config);
+
+ /*
+ * shine_inner_loop:
+@@ -36,25 +42,22 @@ static int quantize(int ix[GRANULE_SIZE], int stepsize, shine_global_config *con
+ * The code selects the best quantizerStepSize for a particular set
+ * of scalefacs.
+ */
+-int shine_inner_loop(int ix[GRANULE_SIZE],
+- int max_bits, gr_info *cod_info, int gr, int ch,
+- shine_global_config *config )
+-{
++int shine_inner_loop(int ix[GRANULE_SIZE], int max_bits, gr_info *cod_info,
++ int gr, int ch, shine_global_config *config) {
+ int bits, c1bits, bvbits;
+
+- if(max_bits<0)
++ if (max_bits < 0)
+ cod_info->quantizerStepSize--;
+- do
+- {
+- while(quantize(ix,++cod_info->quantizerStepSize,config) > 8192); /* within table range? */
+-
+- calc_runlen(ix,cod_info); /* rzero,count1,big_values*/
+- bits = c1bits = count1_bitcount(ix,cod_info); /* count1_table selection*/
+- subdivide(cod_info, config); /* bigvalues sfb division */
+- bigv_tab_select(ix,cod_info); /* codebook selection*/
+- bits += bvbits = bigv_bitcount( ix, cod_info ); /* bit count */
+- }
+- while(bits>max_bits);
++ do {
++ while (quantize(ix, ++cod_info->quantizerStepSize, config) > 8192)
++ ; /* within table range? */
++
++ calc_runlen(ix, cod_info); /* rzero,count1,big_values*/
++ bits = c1bits = count1_bitcount(ix, cod_info); /* count1_table selection*/
++ subdivide(cod_info, config); /* bigvalues sfb division */
++ bigv_tab_select(ix, cod_info); /* codebook selection*/
++ bits += bvbits = bigv_bitcount(ix, cod_info); /* bit count */
++ } while (bits > max_bits);
+ return bits;
+ }
+
+@@ -66,21 +69,22 @@ int shine_inner_loop(int ix[GRANULE_SIZE],
+ * global gain. This module calls the inner iteration loop.
+ */
+
+-int shine_outer_loop( int max_bits,
+- shine_psy_xmin_t *l3_xmin, /* the allowed distortion of the scalefactor */
+- int ix[GRANULE_SIZE], /* vector of quantized values ix(0..575) */
+- int gr, int ch, shine_global_config *config)
+-{
++int shine_outer_loop(
++ int max_bits,
++ shine_psy_xmin_t *l3_xmin, /* the allowed distortion of the scalefactor */
++ int ix[GRANULE_SIZE], /* vector of quantized values ix(0..575) */
++ int gr, int ch, shine_global_config *config) {
+ int bits, huff_bits;
+- shine_side_info_t *side_info = &config->side_info;
++ shine_side_info_t *side_info = &config->side_info;
+ gr_info *cod_info = &side_info->gr[gr].ch[ch].tt;
+
+- cod_info->quantizerStepSize = bin_search_StepSize(max_bits,ix,cod_info, config);
++ cod_info->quantizerStepSize =
++ bin_search_StepSize(max_bits, ix, cod_info, config);
+
+- cod_info->part2_length = part2_length(gr,ch,config);
++ cod_info->part2_length = part2_length(gr, ch, config);
+ huff_bits = max_bits - cod_info->part2_length;
+
+- bits = shine_inner_loop(ix, huff_bits, cod_info, gr, ch, config );
++ bits = shine_inner_loop(ix, huff_bits, cod_info, gr, ch, config);
+ cod_info->part2_3_length = cod_info->part2_length + bits;
+
+ return cod_info->part2_3_length;
+@@ -90,18 +94,15 @@ int shine_outer_loop( int max_bits,
+ * shine_iteration_loop:
+ * ------------------
+ */
+-void shine_iteration_loop(shine_global_config *config)
+-{
++void shine_iteration_loop(shine_global_config *config) {
+ shine_psy_xmin_t l3_xmin;
+ gr_info *cod_info;
+ int max_bits;
+ int ch, gr, i;
+ int *ix;
+
+- for(ch=config->wave.channels; ch--; )
+- {
+- for(gr=0; gr<config->mpeg.granules_per_frame; gr++)
+- {
++ for (ch = config->wave.channels; ch--;) {
++ for (gr = 0; gr < config->mpeg.granules_per_frame; gr++) {
+ /* setup pointers */
+ ix = config->l3_enc[ch][gr];
+ config->l3loop.xr = config->mdct_freq[ch][gr];
+@@ -109,56 +110,58 @@ void shine_iteration_loop(shine_global_config *config)
+ /* Precalculate the square, abs, and maximum,
+ * for use later on.
+ */
+- for (i=GRANULE_SIZE, config->l3loop.xrmax=0; i--;)
+- {
+- config->l3loop.xrsq[i] = mulsr(config->l3loop.xr[i],config->l3loop.xr[i]);
++ for (i = GRANULE_SIZE, config->l3loop.xrmax = 0; i--;) {
++ config->l3loop.xrsq[i] =
++ mulsr(config->l3loop.xr[i], config->l3loop.xr[i]);
+ config->l3loop.xrabs[i] = labs(config->l3loop.xr[i]);
+- if(config->l3loop.xrabs[i]>config->l3loop.xrmax)
+- config->l3loop.xrmax=config->l3loop.xrabs[i];
++ if (config->l3loop.xrabs[i] > config->l3loop.xrmax)
++ config->l3loop.xrmax = config->l3loop.xrabs[i];
+ }
+
+- cod_info = (gr_info *) &(config->side_info.gr[gr].ch[ch]);
++ cod_info = (gr_info *)&(config->side_info.gr[gr].ch[ch]);
+ cod_info->sfb_lmax = SFB_LMAX - 1; /* gr_deco */
+
+- calc_xmin(&config->ratio, cod_info, &l3_xmin, gr, ch );
++ calc_xmin(&config->ratio, cod_info, &l3_xmin, gr, ch);
+
+- if ( config->mpeg.version == MPEG_I )
+- calc_scfsi(&l3_xmin,ch,gr,config);
++ if (config->mpeg.version == MPEG_I)
++ calc_scfsi(&l3_xmin, ch, gr, config);
+
+ /* calculation of number of available bit( per granule ) */
+- max_bits = shine_max_reservoir_bits(&config->pe[ch][gr],config);
++ max_bits = shine_max_reservoir_bits(&config->pe[ch][gr], config);
+
+ /* reset of iteration variables */
+- memset(config->scalefactor.l[gr][ch],0,sizeof(config->scalefactor.l[gr][ch]));
+- memset(config->scalefactor.s[gr][ch],0,sizeof(config->scalefactor.s[gr][ch]));
++ memset(config->scalefactor.l[gr][ch], 0,
++ sizeof(config->scalefactor.l[gr][ch]));
++ memset(config->scalefactor.s[gr][ch], 0,
++ sizeof(config->scalefactor.s[gr][ch]));
+
+- for ( i=4; i--; )
++ for (i = 4; i--;)
+ cod_info->slen[i] = 0;
+
+- cod_info->part2_3_length = 0;
+- cod_info->big_values = 0;
+- cod_info->count1 = 0;
++ cod_info->part2_3_length = 0;
++ cod_info->big_values = 0;
++ cod_info->count1 = 0;
+ cod_info->scalefac_compress = 0;
+- cod_info->table_select[0] = 0;
+- cod_info->table_select[1] = 0;
+- cod_info->table_select[2] = 0;
+- cod_info->region0_count = 0;
+- cod_info->region1_count = 0;
+- cod_info->part2_length = 0;
+- cod_info->preflag = 0;
+- cod_info->scalefac_scale = 0;
+- cod_info->count1table_select= 0;
++ cod_info->table_select[0] = 0;
++ cod_info->table_select[1] = 0;
++ cod_info->table_select[2] = 0;
++ cod_info->region0_count = 0;
++ cod_info->region1_count = 0;
++ cod_info->part2_length = 0;
++ cod_info->preflag = 0;
++ cod_info->scalefac_scale = 0;
++ cod_info->count1table_select = 0;
+
+ /* all spectral values zero ? */
+- if(config->l3loop.xrmax)
+- cod_info->part2_3_length = shine_outer_loop(max_bits,&l3_xmin,ix,
+- gr,ch,config);
++ if (config->l3loop.xrmax)
++ cod_info->part2_3_length =
++ shine_outer_loop(max_bits, &l3_xmin, ix, gr, ch, config);
+
+- shine_ResvAdjust(cod_info, config );
+- cod_info->global_gain = cod_info->quantizerStepSize+210;
++ shine_ResvAdjust(cod_info, config);
++ cod_info->global_gain = cod_info->quantizerStepSize + 210;
+
+ } /* for gr */
+- } /* for ch */
++ } /* for ch */
+
+ shine_ResvFrameEnd(config);
+ }
+@@ -168,21 +171,20 @@ void shine_iteration_loop(shine_global_config *config)
+ * -----------
+ * calculation of the scalefactor select information ( scfsi ).
+ */
+-void calc_scfsi( shine_psy_xmin_t *l3_xmin, int ch, int gr,
+- shine_global_config *config )
+-{
++void calc_scfsi(shine_psy_xmin_t *l3_xmin, int ch, int gr,
++ shine_global_config *config) {
+ shine_side_info_t *l3_side = &config->side_info;
+ /* This is the scfsi_band table from 2.4.2.7 of the IS */
+- static const int scfsi_band_long[5] = { 0, 6, 11, 16, 21 };
++ static const int scfsi_band_long[5] = {0, 6, 11, 16, 21};
+
+ int scfsi_band;
+- unsigned scfsi_set;
+
+ int sfb, start, end, i;
+ int condition = 0;
+ int temp;
+
+- const int *scalefac_band_long = &shine_scale_fact_band_index[config->mpeg.samplerate_index][0];
++ const int *scalefac_band_long =
++ &shine_scale_fact_band_index[config->mpeg.samplerate_index][0];
+
+ /* note. it goes quite a bit faster if you uncomment the next bit and exit
+ early from scfsi, but you then loose the advantage of common scale factors.
+@@ -194,82 +196,75 @@ void calc_scfsi( shine_psy_xmin_t *l3_xmin, int ch, int gr,
+ */
+
+ config->l3loop.xrmaxl[gr] = config->l3loop.xrmax;
+- scfsi_set = 0;
+
+ /* the total energy of the granule */
+- for ( temp = 0, i =GRANULE_SIZE; i--; )
+- temp += config->l3loop.xrsq[i]>>10; /* a bit of scaling to avoid overflow, (not very good) */
+- if ( temp )
+- config->l3loop.en_tot[gr] = log((double)temp * 4.768371584e-7) / LN2; /* 1024 / 0x7fffffff */
++ for (temp = 0, i = GRANULE_SIZE; i--;)
++ temp += config->l3loop.xrsq[i] >>
++ 10; /* a bit of scaling to avoid overflow, (not very good) */
++ if (temp)
++ config->l3loop.en_tot[gr] =
++ log((double)temp * 4.768371584e-7) / LN2; /* 1024 / 0x7fffffff */
+ else
+ config->l3loop.en_tot[gr] = 0;
+
+ /* the energy of each scalefactor band, en */
+ /* the allowed distortion of each scalefactor band, xm */
+
+- for(sfb=21; sfb--; )
+- {
+- start = scalefac_band_long[ sfb ];
+- end = scalefac_band_long[ sfb+1 ];
++ for (sfb = 21; sfb--;) {
++ start = scalefac_band_long[sfb];
++ end = scalefac_band_long[sfb + 1];
+
+- for ( temp = 0, i = start; i < end; i++ )
+- temp += config->l3loop.xrsq[i]>>10;
+- if ( temp )
+- config->l3loop.en[gr][sfb] = log((double)temp * 4.768371584e-7) / LN2; /* 1024 / 0x7fffffff */
++ for (temp = 0, i = start; i < end; i++)
++ temp += config->l3loop.xrsq[i] >> 10;
++ if (temp)
++ config->l3loop.en[gr][sfb] =
++ log((double)temp * 4.768371584e-7) / LN2; /* 1024 / 0x7fffffff */
+ else
+ config->l3loop.en[gr][sfb] = 0;
+
+- if ( l3_xmin->l[gr][ch][sfb])
+- config->l3loop.xm[gr][sfb] = log( l3_xmin->l[gr][ch][sfb] ) / LN2;
++ if (l3_xmin->l[gr][ch][sfb])
++ config->l3loop.xm[gr][sfb] = log(l3_xmin->l[gr][ch][sfb]) / LN2;
+ else
+ config->l3loop.xm[gr][sfb] = 0;
+ }
+
+- if(gr==1)
+- {
++ if (gr == 1) {
+ int gr2, tp;
+
+- for(gr2=2; gr2--; )
+- {
++ for (gr2 = 2; gr2--;) {
+ /* The spectral values are not all zero */
+- if(config->l3loop.xrmaxl[gr2])
++ if (config->l3loop.xrmaxl[gr2])
+ condition++;
+
+ condition++;
+ }
+- if(abs(config->l3loop.en_tot[0]-config->l3loop.en_tot[1]) < en_tot_krit)
++ if (abs(config->l3loop.en_tot[0] - config->l3loop.en_tot[1]) < en_tot_krit)
+ condition++;
+- for(tp=0,sfb=21; sfb--; )
+- tp += abs(config->l3loop.en[0][sfb]-config->l3loop.en[1][sfb]);
++ for (tp = 0, sfb = 21; sfb--;)
++ tp += abs(config->l3loop.en[0][sfb] - config->l3loop.en[1][sfb]);
+ if (tp < en_dif_krit)
+ condition++;
+
+- if(condition==6)
+- {
+- for(scfsi_band=0;scfsi_band<4;scfsi_band++)
+- {
++ if (condition == 6) {
++ for (scfsi_band = 0; scfsi_band < 4; scfsi_band++) {
+ int sum0 = 0, sum1 = 0;
+ l3_side->scfsi[ch][scfsi_band] = 0;
+ start = scfsi_band_long[scfsi_band];
+- end = scfsi_band_long[scfsi_band+1];
+- for ( sfb = start; sfb < end; sfb++ )
+- {
+- sum0 += abs( config->l3loop.en[0][sfb] - config->l3loop.en[1][sfb] );
+- sum1 += abs( config->l3loop.xm[0][sfb] - config->l3loop.xm[1][sfb] );
++ end = scfsi_band_long[scfsi_band + 1];
++ for (sfb = start; sfb < end; sfb++) {
++ sum0 += abs(config->l3loop.en[0][sfb] - config->l3loop.en[1][sfb]);
++ sum1 += abs(config->l3loop.xm[0][sfb] - config->l3loop.xm[1][sfb]);
+ }
+
+- if(sum0<en_scfsi_band_krit && sum1<xm_scfsi_band_krit)
+- {
++ if (sum0 < en_scfsi_band_krit && sum1 < xm_scfsi_band_krit) {
+ l3_side->scfsi[ch][scfsi_band] = 1;
+- scfsi_set |= (1 << scfsi_band);
+- }
+- else
++ } else
+ l3_side->scfsi[ch][scfsi_band] = 0;
+ } /* for scfsi_band */
+- } /* if condition == 6 */
++ } /* if condition == 6 */
+ else
+- for(scfsi_band=0;scfsi_band<4;scfsi_band++)
+- l3_side->scfsi[ch][scfsi_band] = 0;
++ for (scfsi_band = 0; scfsi_band < 4; scfsi_band++)
++ l3_side->scfsi[ch][scfsi_band] = 0;
+ } /* if gr == 1 */
+ }
+
+@@ -279,27 +274,26 @@ void calc_scfsi( shine_psy_xmin_t *l3_xmin, int ch, int gr,
+ * calculates the number of bits needed to encode the scalefacs in the
+ * main data block.
+ */
+-int part2_length(int gr, int ch, shine_global_config *config)
+-{
++int part2_length(int gr, int ch, shine_global_config *config) {
+ int slen1, slen2, bits;
+ gr_info *gi = &config->side_info.gr[gr].ch[ch].tt;
+
+ bits = 0;
+
+ {
+- slen1 = shine_slen1_tab[ gi->scalefac_compress ];
+- slen2 = shine_slen2_tab[ gi->scalefac_compress ];
++ slen1 = shine_slen1_tab[gi->scalefac_compress];
++ slen2 = shine_slen2_tab[gi->scalefac_compress];
+
+- if ( !gr || !(config->side_info.scfsi[ch][0]) )
++ if (!gr || !(config->side_info.scfsi[ch][0]))
+ bits += (6 * slen1);
+
+- if ( !gr || !(config->side_info.scfsi[ch][1]) )
++ if (!gr || !(config->side_info.scfsi[ch][1]))
+ bits += (5 * slen1);
+
+- if ( !gr || !(config->side_info.scfsi[ch][2]) )
++ if (!gr || !(config->side_info.scfsi[ch][2]))
+ bits += (5 * slen2);
+
+- if ( !gr || !(config->side_info.scfsi[ch][3]) )
++ if (!gr || !(config->side_info.scfsi[ch][3]))
+ bits += (5 * slen2);
+ }
+ return bits;
+@@ -312,26 +306,22 @@ int part2_length(int gr, int ch, shine_global_config *config)
+ * as determined by the psychoacoustic model.
+ * xmin(sb) = ratio(sb) * en(sb) / bw(sb)
+ */
+-void calc_xmin(shine_psy_ratio_t *ratio,
+- gr_info *cod_info,
+- shine_psy_xmin_t *l3_xmin,
+- int gr, int ch )
+-{
++void calc_xmin(shine_psy_ratio_t *ratio, gr_info *cod_info,
++ shine_psy_xmin_t *l3_xmin, int gr, int ch) {
+ int sfb;
+
+- for ( sfb = cod_info->sfb_lmax; sfb--; )
+- {
+-/* note. xmin will always be zero with no psychoacoustic model
++ for (sfb = cod_info->sfb_lmax; sfb--;) {
++ /* note. xmin will always be zero with no psychoacoustic model
+
+- start = scalefac_band_long[ sfb ];
+- end = scalefac_band_long[ sfb+1 ];
+- bw = end - start;
++ start = scalefac_band_long[ sfb ];
++ end = scalefac_band_long[ sfb+1 ];
++ bw = end - start;
+
+- for ( en = 0, l = start; l < end; l++ )
+- en += config->l3loop.xrsq[l];
++ for ( en = 0, l = start; l < end; l++ )
++ en += config->l3loop.xrsq[l];
+
+- l3_xmin->l[gr][ch][sfb] = ratio->l[gr][ch][sfb] * en / bw;
+-*/
++ l3_xmin->l[gr][ch][sfb] = ratio->l[gr][ch][sfb] * en / bw;
++ */
+ l3_xmin->l[gr][ch][sfb] = 0;
+ }
+ }
+@@ -341,8 +331,7 @@ void calc_xmin(shine_psy_ratio_t *ratio,
+ * -------------------
+ * Calculates the look up tables used by the iteration loop.
+ */
+-void shine_loop_initialise(shine_global_config *config)
+-{
++void shine_loop_initialise(shine_global_config *config) {
+ int i;
+
+ /* quantize: stepsize conversion, fourth root of 2 table.
+@@ -350,24 +339,26 @@ void shine_loop_initialise(shine_global_config *config)
+ * in the spec because it is quicker to do x*y than x/y.
+ * The 0.5 is for rounding.
+ */
+- for(i=128; i--;)
+- {
+- config->l3loop.steptab[i] = pow(2.0,(double)(127-i)/4);
+- if((config->l3loop.steptab[i]*2)>0x7fffffff) /* MAXINT = 2**31 = 2**(124/4) */
+- config->l3loop.steptabi[i]=0x7fffffff;
++ for (i = 128; i--;) {
++ config->l3loop.steptab[i] = pow(2.0, (double)(127 - i) / 4);
++ if ((config->l3loop.steptab[i] * 2) >
++ 0x7fffffff) /* MAXINT = 2**31 = 2**(124/4) */
++ config->l3loop.steptabi[i] = 0x7fffffff;
+ else
+ /* The table is multiplied by 2 to give an extra bit of accuracy.
+ * In quantize, the long multiply does not shift it's result left one
+ * bit to compensate.
+ */
+- config->l3loop.steptabi[i] = (int32_t)((config->l3loop.steptab[i]*2) + 0.5);
++ config->l3loop.steptabi[i] =
++ (int32_t)((config->l3loop.steptab[i] * 2) + 0.5);
+ }
+
+ /* quantize: vector conversion, three quarter power table.
+ * The 0.5 is for rounding, the .0946 comes from the spec.
+ */
+- for(i=10000; i--;)
+- config->l3loop.int2idx[i] = (int)(sqrt(sqrt((double)i)*(double)i) - 0.0946 + 0.5);
++ for (i = 10000; i--;)
++ config->l3loop.int2idx[i] =
++ (int)(sqrt(sqrt((double)i) * (double)i) - 0.0946 + 0.5);
+ }
+
+ /*
+@@ -376,39 +367,37 @@ void shine_loop_initialise(shine_global_config *config)
+ * Function: Quantization of the vector xr ( -> ix).
+ * Returns maximum value of ix.
+ */
+-int quantize(int ix[GRANULE_SIZE], int stepsize, shine_global_config *config )
+-{
++int quantize(int ix[GRANULE_SIZE], int stepsize, shine_global_config *config) {
+ int i, max, ln;
+ int32_t scalei;
+ double scale, dbl;
+
+- scalei = config->l3loop.steptabi[stepsize+127]; /* 2**(-stepsize/4) */
++ scalei = config->l3loop.steptabi[stepsize + 127]; /* 2**(-stepsize/4) */
+
+ /* a quick check to see if ixmax will be less than 8192 */
+ /* this speeds up the early calls to bin_search_StepSize */
+- if((mulr(config->l3loop.xrmax,scalei)) > 165140) /* 8192**(4/3) */
++ if ((mulr(config->l3loop.xrmax, scalei)) > 165140) /* 8192**(4/3) */
+ max = 16384; /* no point in continuing, stepsize not big enough */
+ else
+- for(i=0, max=0;i<GRANULE_SIZE;i++)
+- {
++ for (i = 0, max = 0; i < GRANULE_SIZE; i++) {
+ /* This calculation is very sensitive. The multiply must round it's
+ * result or bad things happen to the quality.
+ */
+- ln = mulr(labs(config->l3loop.xr[i]),scalei);
++ ln = mulr(labs(config->l3loop.xr[i]), scalei);
+
+- if(ln<10000) /* ln < 10000 catches most values */
++ if (ln < 10000) /* ln < 10000 catches most values */
+ ix[i] = config->l3loop.int2idx[ln]; /* quick look up method */
+- else
+- {
++ else {
+ /* outside table range so have to do it using floats */
+- scale = config->l3loop.steptab[stepsize+127]; /* 2**(-stepsize/4) */
+- dbl = ((double)config->l3loop.xrabs[i]) * scale * 4.656612875e-10; /* 0x7fffffff */
+- ix[i] = (int)sqrt(sqrt(dbl)*dbl); /* dbl**(3/4) */
++ scale = config->l3loop.steptab[stepsize + 127]; /* 2**(-stepsize/4) */
++ dbl = ((double)config->l3loop.xrabs[i]) * scale *
++ 4.656612875e-10; /* 0x7fffffff */
++ ix[i] = (int)sqrt(sqrt(dbl) * dbl); /* dbl**(3/4) */
+ }
+
+ /* calculate ixmax while we're here */
+ /* note. ix cannot be negative */
+- if(max < ix[i])
++ if (max < ix[i])
+ max = ix[i];
+ }
+
+@@ -420,13 +409,13 @@ int quantize(int ix[GRANULE_SIZE], int stepsize, shine_global_config *config )
+ * -------
+ * Function: Calculate the maximum of ix from 0 to 575
+ */
+-static inline int ix_max( int ix[GRANULE_SIZE], unsigned int begin, unsigned int end )
+-{
++static inline int ix_max(int ix[GRANULE_SIZE], unsigned int begin,
++ unsigned int end) {
+ register int i;
+ register int max = 0;
+
+- for(i=begin;i<end;i++)
+- if(max < ix[i])
++ for (i = begin; i < end; i++)
++ if (max < ix[i])
+ max = ix[i];
+ return max;
+ }
+@@ -437,28 +426,24 @@ static inline int ix_max( int ix[GRANULE_SIZE], unsigned int begin, unsigned int
+ * Function: Calculation of rzero, count1, big_values
+ * (Partitions ix into big values, quadruples and zeros).
+ */
+-void calc_runlen( int ix[GRANULE_SIZE], gr_info *cod_info )
+-{
++void calc_runlen(int ix[GRANULE_SIZE], gr_info *cod_info) {
+ int i;
+ int rzero = 0;
+
+- for ( i = GRANULE_SIZE; i > 1; i -= 2 )
+- if ( !ix[i-1] && !ix[i-2] )
++ for (i = GRANULE_SIZE; i > 1; i -= 2)
++ if (!ix[i - 1] && !ix[i - 2])
+ rzero++;
+ else
+ break;
+
+- cod_info->count1 = 0 ;
+- for ( ; i > 3; i -= 4 )
+- if ( ix[i-1] <= 1
+- && ix[i-2] <= 1
+- && ix[i-3] <= 1
+- && ix[i-4] <= 1 )
++ cod_info->count1 = 0;
++ for (; i > 3; i -= 4)
++ if (ix[i - 1] <= 1 && ix[i - 2] <= 1 && ix[i - 3] <= 1 && ix[i - 4] <= 1)
+ cod_info->count1++;
+ else
+ break;
+
+- cod_info->big_values = i>>1;
++ cod_info->big_values = i >> 1;
+ }
+
+ /*
+@@ -466,27 +451,29 @@ void calc_runlen( int ix[GRANULE_SIZE], gr_info *cod_info )
+ * ----------------
+ * Determines the number of bits to encode the quadruples.
+ */
+-int count1_bitcount(int ix[GRANULE_SIZE], gr_info *cod_info)
+-{
++int count1_bitcount(int ix[GRANULE_SIZE], gr_info *cod_info) {
+ int p, i, k;
+ int v, w, x, y, signbits;
+- int sum0 = 0,
+- sum1 = 0;
++ int sum0 = 0, sum1 = 0;
+
+- for(i=cod_info->big_values<<1, k=0; k<cod_info->count1; i+=4, k++)
+- {
++ for (i = cod_info->big_values << 1, k = 0; k < cod_info->count1;
++ i += 4, k++) {
+ v = ix[i];
+- w = ix[i+1];
+- x = ix[i+2];
+- y = ix[i+3];
++ w = ix[i + 1];
++ x = ix[i + 2];
++ y = ix[i + 3];
+
+- p = v + (w<<1) + (x<<2) + (y<<3);
++ p = v + (w << 1) + (x << 2) + (y << 3);
+
+ signbits = 0;
+- if(v!=0) signbits++;
+- if(w!=0) signbits++;
+- if(x!=0) signbits++;
+- if(y!=0) signbits++;
++ if (v != 0)
++ signbits++;
++ if (w != 0)
++ signbits++;
++ if (x != 0)
++ signbits++;
++ if (y != 0)
++ signbits++;
+
+ sum0 += signbits;
+ sum1 += signbits;
+@@ -495,13 +482,10 @@ int count1_bitcount(int ix[GRANULE_SIZE], gr_info *cod_info)
+ sum1 += shine_huffman_table[33].hlen[p];
+ }
+
+- if(sum0<sum1)
+- {
++ if (sum0 < sum1) {
+ cod_info->count1table_select = 0;
+ return sum0;
+- }
+- else
+- {
++ } else {
+ cod_info->count1table_select = 1;
+ return sum1;
+ }
+@@ -510,59 +494,56 @@ int count1_bitcount(int ix[GRANULE_SIZE], gr_info *cod_info)
+ /*
+ * subdivide:
+ * ----------
+- * presumable subdivides the bigvalue region which will use separate Huffman tables.
++ * presumable subdivides the bigvalue region which will use separate Huffman
++ * tables.
+ */
+-void subdivide(gr_info *cod_info, shine_global_config *config)
+-{
+- static const struct
+- {
++void subdivide(gr_info *cod_info, shine_global_config *config) {
++ static const struct {
+ unsigned region0_count;
+ unsigned region1_count;
+- } subdv_table[ 23 ] =
+- {
+- {0, 0}, /* 0 bands */
+- {0, 0}, /* 1 bands */
+- {0, 0}, /* 2 bands */
+- {0, 0}, /* 3 bands */
+- {0, 0}, /* 4 bands */
+- {0, 1}, /* 5 bands */
+- {1, 1}, /* 6 bands */
+- {1, 1}, /* 7 bands */
+- {1, 2}, /* 8 bands */
+- {2, 2}, /* 9 bands */
+- {2, 3}, /* 10 bands */
+- {2, 3}, /* 11 bands */
+- {3, 4}, /* 12 bands */
+- {3, 4}, /* 13 bands */
+- {3, 4}, /* 14 bands */
+- {4, 5}, /* 15 bands */
+- {4, 5}, /* 16 bands */
+- {4, 6}, /* 17 bands */
+- {5, 6}, /* 18 bands */
+- {5, 6}, /* 19 bands */
+- {5, 7}, /* 20 bands */
+- {6, 7}, /* 21 bands */
+- {6, 7}, /* 22 bands */
++ } subdv_table[23] = {
++ {0, 0}, /* 0 bands */
++ {0, 0}, /* 1 bands */
++ {0, 0}, /* 2 bands */
++ {0, 0}, /* 3 bands */
++ {0, 0}, /* 4 bands */
++ {0, 1}, /* 5 bands */
++ {1, 1}, /* 6 bands */
++ {1, 1}, /* 7 bands */
++ {1, 2}, /* 8 bands */
++ {2, 2}, /* 9 bands */
++ {2, 3}, /* 10 bands */
++ {2, 3}, /* 11 bands */
++ {3, 4}, /* 12 bands */
++ {3, 4}, /* 13 bands */
++ {3, 4}, /* 14 bands */
++ {4, 5}, /* 15 bands */
++ {4, 5}, /* 16 bands */
++ {4, 6}, /* 17 bands */
++ {5, 6}, /* 18 bands */
++ {5, 6}, /* 19 bands */
++ {5, 7}, /* 20 bands */
++ {6, 7}, /* 21 bands */
++ {6, 7}, /* 22 bands */
+ };
+
+- if (!cod_info->big_values)
+- { /* no big_values region */
++ if (!cod_info->big_values) { /* no big_values region */
+ cod_info->region0_count = 0;
+ cod_info->region1_count = 0;
+- }
+- else
+- {
+- const int *scalefac_band_long = &shine_scale_fact_band_index[config->mpeg.samplerate_index][0];
++ } else {
++ const int *scalefac_band_long =
++ &shine_scale_fact_band_index[config->mpeg.samplerate_index][0];
+ int bigvalues_region, scfb_anz, thiscount;
+
+ bigvalues_region = 2 * cod_info->big_values;
+
+ /* Calculate scfb_anz */
+ scfb_anz = 0;
+- while ( scalefac_band_long[scfb_anz] < bigvalues_region )
++ while (scalefac_band_long[scfb_anz] < bigvalues_region)
+ scfb_anz++;
+
+- for (thiscount = subdv_table[scfb_anz].region0_count; thiscount; thiscount--) {
++ for (thiscount = subdv_table[scfb_anz].region0_count; thiscount;
++ thiscount--) {
+ if (scalefac_band_long[thiscount + 1] <= bigvalues_region)
+ break;
+ }
+@@ -571,7 +552,8 @@ void subdivide(gr_info *cod_info, shine_global_config *config)
+
+ scalefac_band_long += cod_info->region0_count + 1;
+
+- for (thiscount = subdv_table[scfb_anz].region1_count; thiscount; thiscount--) {
++ for (thiscount = subdv_table[scfb_anz].region1_count; thiscount;
++ thiscount--) {
+ if (scalefac_band_long[thiscount + 1] <= bigvalues_region)
+ break;
+ }
+@@ -587,21 +569,22 @@ void subdivide(gr_info *cod_info, shine_global_config *config)
+ * ----------------
+ * Function: Select huffman code tables for bigvalues regions
+ */
+-void bigv_tab_select( int ix[GRANULE_SIZE], gr_info *cod_info )
+-{
++void bigv_tab_select(int ix[GRANULE_SIZE], gr_info *cod_info) {
+ cod_info->table_select[0] = 0;
+ cod_info->table_select[1] = 0;
+ cod_info->table_select[2] = 0;
+
+ {
+- if ( cod_info->address1 > 0 )
+- cod_info->table_select[0] = new_choose_table( ix, 0, cod_info->address1 );
++ if (cod_info->address1 > 0)
++ cod_info->table_select[0] = new_choose_table(ix, 0, cod_info->address1);
+
+- if ( cod_info->address2 > cod_info->address1 )
+- cod_info->table_select[1] = new_choose_table( ix, cod_info->address1, cod_info->address2 );
++ if (cod_info->address2 > cod_info->address1)
++ cod_info->table_select[1] =
++ new_choose_table(ix, cod_info->address1, cod_info->address2);
+
+- if ( cod_info->big_values<<1 > cod_info->address2 )
+- cod_info->table_select[2] = new_choose_table( ix, cod_info->address2, cod_info->big_values<<1 );
++ if (cod_info->big_values << 1 > cod_info->address2)
++ cod_info->table_select[2] =
++ new_choose_table(ix, cod_info->address2, cod_info->big_values << 1);
+ }
+ }
+
+@@ -614,98 +597,89 @@ void bigv_tab_select( int ix[GRANULE_SIZE], gr_info *cod_info )
+ * of the Huffman tables as defined in the IS (Table B.7), and will not work
+ * with any arbitrary tables.
+ */
+-int new_choose_table( int ix[GRANULE_SIZE], unsigned int begin, unsigned int end )
+-{
++int new_choose_table(int ix[GRANULE_SIZE], unsigned int begin,
++ unsigned int end) {
+ int i, max;
+ int choice[2];
+ int sum[2];
+
+- max = ix_max(ix,begin,end);
+- if(!max)
++ max = ix_max(ix, begin, end);
++ if (!max)
+ return 0;
+
+ choice[0] = 0;
+ choice[1] = 0;
+
+- if(max<15)
+- {
++ if (max < 15) {
+ /* try tables with no linbits */
+- for ( i =14; i--; )
+- if ( shine_huffman_table[i].xlen > max )
+- {
++ for (i = 14; i--;)
++ if (shine_huffman_table[i].xlen > max) {
+ choice[0] = i;
+ break;
+ }
+
+- sum[0] = count_bit( ix, begin, end, choice[0] );
++ sum[0] = count_bit(ix, begin, end, choice[0]);
+
+- switch (choice[0])
+- {
+- case 2:
+- sum[1] = count_bit( ix, begin, end, 3 );
+- if ( sum[1] <= sum[0] )
+- choice[0] = 3;
+- break;
++ switch (choice[0]) {
++ case 2:
++ sum[1] = count_bit(ix, begin, end, 3);
++ if (sum[1] <= sum[0])
++ choice[0] = 3;
++ break;
+
+- case 5:
+- sum[1] = count_bit( ix, begin, end, 6 );
+- if ( sum[1] <= sum[0] )
+- choice[0] = 6;
+- break;
++ case 5:
++ sum[1] = count_bit(ix, begin, end, 6);
++ if (sum[1] <= sum[0])
++ choice[0] = 6;
++ break;
+
+- case 7:
+- sum[1] = count_bit( ix, begin, end, 8 );
+- if ( sum[1] <= sum[0] )
+- {
+- choice[0] = 8;
+- sum[0] = sum[1];
+- }
+- sum[1] = count_bit( ix, begin, end, 9 );
+- if ( sum[1] <= sum[0] )
+- choice[0] = 9;
+- break;
++ case 7:
++ sum[1] = count_bit(ix, begin, end, 8);
++ if (sum[1] <= sum[0]) {
++ choice[0] = 8;
++ sum[0] = sum[1];
++ }
++ sum[1] = count_bit(ix, begin, end, 9);
++ if (sum[1] <= sum[0])
++ choice[0] = 9;
++ break;
+
+- case 10:
+- sum[1] = count_bit( ix, begin, end, 11 );
+- if ( sum[1] <= sum[0] )
+- {
+- choice[0] = 11;
+- sum[0] = sum[1];
+- }
+- sum[1] = count_bit( ix, begin, end, 12 );
+- if ( sum[1] <= sum[0] )
+- choice[0] = 12;
+- break;
++ case 10:
++ sum[1] = count_bit(ix, begin, end, 11);
++ if (sum[1] <= sum[0]) {
++ choice[0] = 11;
++ sum[0] = sum[1];
++ }
++ sum[1] = count_bit(ix, begin, end, 12);
++ if (sum[1] <= sum[0])
++ choice[0] = 12;
++ break;
+
+- case 13:
+- sum[1] = count_bit( ix, begin, end, 15 );
+- if ( sum[1] <= sum[0] )
+- choice[0] = 15;
+- break;
++ case 13:
++ sum[1] = count_bit(ix, begin, end, 15);
++ if (sum[1] <= sum[0])
++ choice[0] = 15;
++ break;
+ }
+- }
+- else
+- {
++ } else {
+ /* try tables with linbits */
+ max -= 15;
+
+- for(i=15;i<24;i++)
+- if(shine_huffman_table[i].linmax>=max)
+- {
++ for (i = 15; i < 24; i++)
++ if (shine_huffman_table[i].linmax >= max) {
+ choice[0] = i;
+ break;
+ }
+
+- for(i=24;i<32;i++)
+- if(shine_huffman_table[i].linmax>=max)
+- {
++ for (i = 24; i < 32; i++)
++ if (shine_huffman_table[i].linmax >= max) {
+ choice[1] = i;
+ break;
+ }
+
+- sum[0] = count_bit(ix,begin,end,choice[0]);
+- sum[1] = count_bit(ix,begin,end,choice[1]);
+- if (sum[1]<sum[0])
++ sum[0] = count_bit(ix, begin, end, choice[0]);
++ sum[1] = count_bit(ix, begin, end, choice[1]);
++ if (sum[1] < sum[0])
+ choice[0] = choice[1];
+ }
+ return choice[0];
+@@ -716,17 +690,16 @@ int new_choose_table( int ix[GRANULE_SIZE], unsigned int begin, unsigned int end
+ * --------------
+ * Function: Count the number of bits necessary to code the bigvalues region.
+ */
+-int bigv_bitcount(int ix[GRANULE_SIZE], gr_info *gi)
+-{
++int bigv_bitcount(int ix[GRANULE_SIZE], gr_info *gi) {
+ int bits = 0;
+ unsigned int table;
+
+- if( (table=gi->table_select[0])) /* region0 */
+- bits += count_bit(ix, 0, gi->address1, table );
+- if( (table=gi->table_select[1])) /* region1 */
+- bits += count_bit(ix, gi->address1, gi->address2, table );
+- if( (table=gi->table_select[2])) /* region2 */
+- bits += count_bit(ix, gi->address2, gi->address3, table );
++ if ((table = gi->table_select[0])) /* region0 */
++ bits += count_bit(ix, 0, gi->address1, table);
++ if ((table = gi->table_select[1])) /* region1 */
++ bits += count_bit(ix, gi->address1, gi->address2, table);
++ if ((table = gi->table_select[2])) /* region2 */
++ bits += count_bit(ix, gi->address2, gi->address3, table);
+ return bits;
+ }
+
+@@ -735,61 +708,51 @@ int bigv_bitcount(int ix[GRANULE_SIZE], gr_info *gi)
+ * ----------
+ * Function: Count the number of bits necessary to code the subregion.
+ */
+-int count_bit(int ix[GRANULE_SIZE],
+- unsigned int start,
+- unsigned int end,
+- unsigned int table )
+-{
+- unsigned linbits, ylen;
+- register int i, sum;
+- register int x,y;
++int count_bit(int ix[GRANULE_SIZE], unsigned int start, unsigned int end,
++ unsigned int table) {
++ unsigned linbits, ylen;
++ register int i, sum;
++ register int x, y;
+ const struct huffcodetab *h;
+
+- if(!table)
++ if (!table)
+ return 0;
+
+- h = &(shine_huffman_table[table]);
++ h = &(shine_huffman_table[table]);
+ sum = 0;
+
+- ylen = h->ylen;
++ ylen = h->ylen;
+ linbits = h->linbits;
+
+- if(table>15)
+- { /* ESC-table is used */
+- for(i=start;i<end;i+=2)
+- {
++ if (table > 15) { /* ESC-table is used */
++ for (i = start; i < end; i += 2) {
+ x = ix[i];
+- y = ix[i+1];
+- if(x>14)
+- {
++ y = ix[i + 1];
++ if (x > 14) {
+ x = 15;
+ sum += linbits;
+ }
+- if(y>14)
+- {
++ if (y > 14) {
+ y = 15;
+ sum += linbits;
+ }
+
+- sum += h->hlen[(x*ylen)+y];
+- if(x)
++ sum += h->hlen[(x * ylen) + y];
++ if (x)
+ sum++;
+- if(y)
++ if (y)
+ sum++;
+ }
+- }
+- else
+- { /* No ESC-words */
+- for(i=start;i<end;i+=2)
+- {
++ } else { /* No ESC-words */
++ for (i = start; i < end; i += 2) {
+ x = ix[i];
+- y = ix[i+1];
++ y = ix[i + 1];
+
+- sum += h->hlen[(x*ylen)+y];
++ sum += h->hlen[(x * ylen) + y];
+
+- if(x!=0)
++ if (x != 0)
+ sum++;
+- if(y!=0)
++ if (y != 0)
+ sum++;
+ }
+ }
+@@ -809,20 +772,18 @@ int count_bit(int ix[GRANULE_SIZE],
+ * returns a good starting quantizerStepSize.
+ */
+ int bin_search_StepSize(int desired_rate, int ix[GRANULE_SIZE],
+- gr_info * cod_info, shine_global_config *config)
+-{
++ gr_info *cod_info, shine_global_config *config) {
+ int bit, next, count;
+
+- next = -120;
++ next = -120;
+ count = 120;
+
+ do {
+ int half = count / 2;
+
+ if (quantize(ix, next + half, config) > 8192)
+- bit = 100000; /* fail */
+- else
+- {
++ bit = 100000; /* fail */
++ else {
+ calc_runlen(ix, cod_info); /* rzero,count1,big_values */
+ bit = count1_bitcount(ix, cod_info); /* count1_table selection */
+ subdivide(cod_info, config); /* bigvalues sfb division */
+@@ -832,8 +793,7 @@ int bin_search_StepSize(int desired_rate, int ix[GRANULE_SIZE],
+
+ if (bit < desired_rate)
+ count = half;
+- else
+- {
++ else {
+ next += half;
+ count -= half;
+ }
+diff --git a/src/lib/l3loop.h b/src/lib/l3loop.h
+index 0e71a91..94ecea3 100644
+--- a/src/lib/l3loop.h
++++ b/src/lib/l3loop.h
+@@ -1,9 +1,10 @@
+ #ifndef L3LOOP_H
+ #define L3LOOP_H
+
++#include "types.h"
++
+ void shine_loop_initialise(shine_global_config *config);
+
+ void shine_iteration_loop(shine_global_config *config);
+
+ #endif
+-
+diff --git a/src/lib/l3mdct.c b/src/lib/l3mdct.c
+index 7553a54..a76b702 100644
+--- a/src/lib/l3mdct.c
++++ b/src/lib/l3mdct.c
+@@ -1,88 +1,87 @@
+ /* L3mdct */
+
+-#include "types.h"
+ #include "l3mdct.h"
+ #include "l3subband.h"
++#include "types.h"
+
+ /* This is table B.9: coefficients for aliasing reduction */
+-#define MDCT_CA(coef) (int32_t)(coef / sqrt(1.0 + (coef * coef)) * 0x7fffffff)
+-#define MDCT_CS(coef) (int32_t)(1.0 / sqrt(1.0 + (coef * coef)) * 0x7fffffff)
++#define MDCT_CA(coef) (int32_t)(coef / sqrt(1.0 + (coef * coef)) * 0x7fffffff)
++#define MDCT_CS(coef) (int32_t)(1.0 / sqrt(1.0 + (coef * coef)) * 0x7fffffff)
+
+-#define MDCT_CA0 MDCT_CA(-0.6)
+-#define MDCT_CA1 MDCT_CA(-0.535)
+-#define MDCT_CA2 MDCT_CA(-0.33)
+-#define MDCT_CA3 MDCT_CA(-0.185)
+-#define MDCT_CA4 MDCT_CA(-0.095)
+-#define MDCT_CA5 MDCT_CA(-0.041)
+-#define MDCT_CA6 MDCT_CA(-0.0142)
+-#define MDCT_CA7 MDCT_CA(-0.0037)
++#define MDCT_CA0 MDCT_CA(-0.6)
++#define MDCT_CA1 MDCT_CA(-0.535)
++#define MDCT_CA2 MDCT_CA(-0.33)
++#define MDCT_CA3 MDCT_CA(-0.185)
++#define MDCT_CA4 MDCT_CA(-0.095)
++#define MDCT_CA5 MDCT_CA(-0.041)
++#define MDCT_CA6 MDCT_CA(-0.0142)
++#define MDCT_CA7 MDCT_CA(-0.0037)
+
+-#define MDCT_CS0 MDCT_CS(-0.6)
+-#define MDCT_CS1 MDCT_CS(-0.535)
+-#define MDCT_CS2 MDCT_CS(-0.33)
+-#define MDCT_CS3 MDCT_CS(-0.185)
+-#define MDCT_CS4 MDCT_CS(-0.095)
+-#define MDCT_CS5 MDCT_CS(-0.041)
+-#define MDCT_CS6 MDCT_CS(-0.0142)
+-#define MDCT_CS7 MDCT_CS(-0.0037)
++#define MDCT_CS0 MDCT_CS(-0.6)
++#define MDCT_CS1 MDCT_CS(-0.535)
++#define MDCT_CS2 MDCT_CS(-0.33)
++#define MDCT_CS3 MDCT_CS(-0.185)
++#define MDCT_CS4 MDCT_CS(-0.095)
++#define MDCT_CS5 MDCT_CS(-0.041)
++#define MDCT_CS6 MDCT_CS(-0.0142)
++#define MDCT_CS7 MDCT_CS(-0.0037)
+
+ /*
+ * shine_mdct_initialise:
+ * -------------------
+ */
+-void shine_mdct_initialise(shine_global_config *config)
+-{
+- int m,k;
++void shine_mdct_initialise(shine_global_config *config) {
++ int m, k;
+
+ /* prepare the mdct coefficients */
+- for(m=18; m--; )
+- for(k=36; k--; )
++ for (m = 18; m--;)
++ for (k = 36; k--;)
+ /* combine window and mdct coefficients into a single table */
+ /* scale and convert to fixed point before storing */
+- config->mdct.cos_l[m][k] = (int32_t)(sin(PI36*(k+0.5))
+- * cos((PI/72)*(2*k+19)*(2*m+1)) * 0x7fffffff);
++ config->mdct.cos_l[m][k] =
++ (int32_t)(sin(PI36 * (k + 0.5)) *
++ cos((PI / 72) * (2 * k + 19) * (2 * m + 1)) * 0x7fffffff);
+ }
+
+ /*
+ * shine_mdct_sub:
+ * ------------
+ */
+-void shine_mdct_sub(shine_global_config *config, int stride)
+-{
++void shine_mdct_sub(shine_global_config *config, int stride) {
+ /* note. we wish to access the array 'config->mdct_freq[2][2][576]' as
+ * [2][2][32][18]. (32*18=576),
+ */
+- int32_t (*mdct_enc)[18];
++ int32_t(*mdct_enc)[18];
+
+- int ch,gr,band,j,k;
++ int ch, gr, band, j, k;
+ int32_t mdct_in[36];
+
+- for(ch=config->wave.channels; ch--; )
+- {
+- for(gr=0; gr<config->mpeg.granules_per_frame; gr++)
+- {
++ for (ch = config->wave.channels; ch--;) {
++ for (gr = 0; gr < config->mpeg.granules_per_frame; gr++) {
+ /* set up pointer to the part of config->mdct_freq we're using */
+- mdct_enc = (int32_t (*)[18]) config->mdct_freq[ch][gr];
++ mdct_enc = (int32_t(*)[18])config->mdct_freq[ch][gr];
+
+ /* polyphase filtering */
+- for(k=0; k<18; k+=2)
+- {
+- shine_window_filter_subband(&config->buffer[ch], &config->l3_sb_sample[ch][gr+1][k ][0], ch, config, stride);
+- shine_window_filter_subband(&config->buffer[ch], &config->l3_sb_sample[ch][gr+1][k+1][0], ch, config, stride);
++ for (k = 0; k < 18; k += 2) {
++ shine_window_filter_subband(&config->buffer[ch],
++ &config->l3_sb_sample[ch][gr + 1][k][0], ch,
++ config, stride);
++ shine_window_filter_subband(&config->buffer[ch],
++ &config->l3_sb_sample[ch][gr + 1][k + 1][0],
++ ch, config, stride);
+ /* Compensate for inversion in the analysis filter
+ * (every odd index of band AND k)
+ */
+- for(band=1; band<32; band+=2)
+- config->l3_sb_sample[ch][gr+1][k+1][band] *= -1;
++ for (band = 1; band < 32; band += 2)
++ config->l3_sb_sample[ch][gr + 1][k + 1][band] *= -1;
+ }
+
+- /* Perform imdct of 18 previous subband samples + 18 current subband samples */
+- for(band=0; band<32; band++)
+- {
+- for(k=18; k--; )
+- {
+- mdct_in[k ] = config->l3_sb_sample[ch][gr ][k][band];
+- mdct_in[k+18] = config->l3_sb_sample[ch][gr+1][k][band];
++ /* Perform imdct of 18 previous subband samples + 18 current subband
++ * samples */
++ for (band = 0; band < 32; band++) {
++ for (k = 18; k--;) {
++ mdct_in[k] = config->l3_sb_sample[ch][gr][k][band];
++ mdct_in[k + 18] = config->l3_sb_sample[ch][gr + 1][k][band];
+ }
+
+ /* Calculation of the MDCT
+@@ -90,41 +89,61 @@ void shine_mdct_sub(shine_global_config *config, int stride)
+ * 36 coefficients in the time domain and 18 in the frequency
+ * domain.
+ */
+- for(k=18; k--; )
+- {
++ for (k = 18; k--;) {
+ int32_t vm;
++#ifdef __BORLANDC__
++ uint32_t vm_lo;
++#else
+ uint32_t vm_lo __attribute__((unused));
++#endif
+
+ mul0(vm, vm_lo, mdct_in[35], config->mdct.cos_l[k][35]);
+- for(j=35; j; j-=7) {
+- muladd(vm, vm_lo, mdct_in[j-1], config->mdct.cos_l[k][j-1]);
+- muladd(vm, vm_lo, mdct_in[j-2], config->mdct.cos_l[k][j-2]);
+- muladd(vm, vm_lo, mdct_in[j-3], config->mdct.cos_l[k][j-3]);
+- muladd(vm, vm_lo, mdct_in[j-4], config->mdct.cos_l[k][j-4]);
+- muladd(vm, vm_lo, mdct_in[j-5], config->mdct.cos_l[k][j-5]);
+- muladd(vm, vm_lo, mdct_in[j-6], config->mdct.cos_l[k][j-6]);
+- muladd(vm, vm_lo, mdct_in[j-7], config->mdct.cos_l[k][j-7]);
++ for (j = 35; j; j -= 7) {
++ muladd(vm, vm_lo, mdct_in[j - 1], config->mdct.cos_l[k][j - 1]);
++ muladd(vm, vm_lo, mdct_in[j - 2], config->mdct.cos_l[k][j - 2]);
++ muladd(vm, vm_lo, mdct_in[j - 3], config->mdct.cos_l[k][j - 3]);
++ muladd(vm, vm_lo, mdct_in[j - 4], config->mdct.cos_l[k][j - 4]);
++ muladd(vm, vm_lo, mdct_in[j - 5], config->mdct.cos_l[k][j - 5]);
++ muladd(vm, vm_lo, mdct_in[j - 6], config->mdct.cos_l[k][j - 6]);
++ muladd(vm, vm_lo, mdct_in[j - 7], config->mdct.cos_l[k][j - 7]);
+ }
+ mulz(vm, vm_lo);
+ mdct_enc[band][k] = vm;
+ }
+
+ /* Perform aliasing reduction butterfly */
+- if (band != 0)
+- {
+- cmuls(mdct_enc[band][0], mdct_enc[band-1][17-0], mdct_enc[band][0], mdct_enc[band-1][17-0], MDCT_CS0, MDCT_CA0);
+- cmuls(mdct_enc[band][1], mdct_enc[band-1][17-1], mdct_enc[band][1], mdct_enc[band-1][17-1], MDCT_CS1, MDCT_CA1);
+- cmuls(mdct_enc[band][2], mdct_enc[band-1][17-2], mdct_enc[band][2], mdct_enc[band-1][17-2], MDCT_CS2, MDCT_CA2);
+- cmuls(mdct_enc[band][3], mdct_enc[band-1][17-3], mdct_enc[band][3], mdct_enc[band-1][17-3], MDCT_CS3, MDCT_CA3);
+- cmuls(mdct_enc[band][4], mdct_enc[band-1][17-4], mdct_enc[band][4], mdct_enc[band-1][17-4], MDCT_CS4, MDCT_CA4);
+- cmuls(mdct_enc[band][5], mdct_enc[band-1][17-5], mdct_enc[band][5], mdct_enc[band-1][17-5], MDCT_CS5, MDCT_CA5);
+- cmuls(mdct_enc[band][6], mdct_enc[band-1][17-6], mdct_enc[band][6], mdct_enc[band-1][17-6], MDCT_CS6, MDCT_CA6);
+- cmuls(mdct_enc[band][7], mdct_enc[band-1][17-7], mdct_enc[band][7], mdct_enc[band-1][17-7], MDCT_CS7, MDCT_CA7);
++ if (band != 0) {
++ cmuls(mdct_enc[band][0], mdct_enc[band - 1][17 - 0],
++ mdct_enc[band][0], mdct_enc[band - 1][17 - 0], MDCT_CS0,
++ MDCT_CA0);
++ cmuls(mdct_enc[band][1], mdct_enc[band - 1][17 - 1],
++ mdct_enc[band][1], mdct_enc[band - 1][17 - 1], MDCT_CS1,
++ MDCT_CA1);
++ cmuls(mdct_enc[band][2], mdct_enc[band - 1][17 - 2],
++ mdct_enc[band][2], mdct_enc[band - 1][17 - 2], MDCT_CS2,
++ MDCT_CA2);
++ cmuls(mdct_enc[band][3], mdct_enc[band - 1][17 - 3],
++ mdct_enc[band][3], mdct_enc[band - 1][17 - 3], MDCT_CS3,
++ MDCT_CA3);
++ cmuls(mdct_enc[band][4], mdct_enc[band - 1][17 - 4],
++ mdct_enc[band][4], mdct_enc[band - 1][17 - 4], MDCT_CS4,
++ MDCT_CA4);
++ cmuls(mdct_enc[band][5], mdct_enc[band - 1][17 - 5],
++ mdct_enc[band][5], mdct_enc[band - 1][17 - 5], MDCT_CS5,
++ MDCT_CA5);
++ cmuls(mdct_enc[band][6], mdct_enc[band - 1][17 - 6],
++ mdct_enc[band][6], mdct_enc[band - 1][17 - 6], MDCT_CS6,
++ MDCT_CA6);
++ cmuls(mdct_enc[band][7], mdct_enc[band - 1][17 - 7],
++ mdct_enc[band][7], mdct_enc[band - 1][17 - 7], MDCT_CS7,
++ MDCT_CA7);
+ }
+ }
+ }
+
+ /* Save latest granule's subband samples to be used in the next mdct call */
+- memcpy(config->l3_sb_sample[ch][0], config->l3_sb_sample[ch][config->mpeg.granules_per_frame], sizeof(config->l3_sb_sample[0][0]));
++ memcpy(config->l3_sb_sample[ch][0],
++ config->l3_sb_sample[ch][config->mpeg.granules_per_frame],
++ sizeof(config->l3_sb_sample[0][0]));
+ }
+ }
+diff --git a/src/lib/l3mdct.h b/src/lib/l3mdct.h
+index 1288259..3018eb9 100644
+--- a/src/lib/l3mdct.h
++++ b/src/lib/l3mdct.h
+@@ -1,7 +1,9 @@
+ #ifndef shine_MDCT_H
+ #define shine_MDCT_H
+
+-void shine_mdct_initialise();
++#include "types.h"
++
++void shine_mdct_initialise(shine_global_config *config);
+ void shine_mdct_sub(shine_global_config *config, int stride);
+
+ #endif
+diff --git a/src/lib/l3subband.c b/src/lib/l3subband.c
+index 58abf5f..78f428e 100644
+--- a/src/lib/l3subband.c
++++ b/src/lib/l3subband.c
+@@ -1,8 +1,8 @@
+ /* L3SubBand */
+
+-#include "types.h"
+-#include "tables.h"
+ #include "l3subband.h"
++#include "tables.h"
++#include "types.h"
+
+ /*
+ * shine_subband_initialise:
+@@ -11,23 +11,21 @@
+ * 9th decimal place accuracy of the filterbank tables in the ISO
+ * document. The coefficients are stored in #filter#
+ */
+-void shine_subband_initialise(shine_global_config *config)
+-{
+- int i,j;
++void shine_subband_initialise(shine_global_config *config) {
++ int i, j;
+ double filter;
+
+- for(i=MAX_CHANNELS; i-- ; ) {
++ for (i = MAX_CHANNELS; i--;) {
+ config->subband.off[i] = 0;
+ memset(config->subband.x[i], 0, sizeof(config->subband.x[i]));
+ }
+
+- for (i=SBLIMIT; i--; )
+- for (j=64; j--; )
+- {
+- if ((filter = 1e9*cos((double)((2*i+1)*(16-j)*PI64))) >= 0)
+- modf(filter+0.5, &filter);
++ for (i = SBLIMIT; i--;)
++ for (j = 64; j--;) {
++ if ((filter = 1e9 * cos((double)((2 * i + 1) * (16 - j) * PI64))) >= 0)
++ modf(filter + 0.5, &filter);
+ else
+- modf(filter-0.5, &filter);
++ modf(filter - 0.5, &filter);
+ /* scale and convert to fixed point before storing */
+ config->subband.fl[i][j] = (int32_t)(filter * (0x7fffffff * 1e-9));
+ }
+@@ -39,58 +37,90 @@ void shine_subband_initialise(shine_global_config *config)
+ * Overlapping window on PCM samples
+ * 32 16-bit pcm samples are scaled to fractional 2's complement and
+ * concatenated to the end of the window buffer #x#. The updated window
+- * buffer #x# is then windowed by the analysis window #shine_enwindow# to produce
+- * the windowed sample #z#
+- * Calculates the analysis filter bank coefficients
+- * The windowed samples #z# is filtered by the digital filter matrix #filter#
+- * to produce the subband samples #s#. This done by first selectively
+- * picking out values from the windowed samples, and then multiplying
+- * them by the filter matrix, producing 32 subband samples.
++ * buffer #x# is then windowed by the analysis window #shine_enwindow# to
++ * produce the windowed sample #z# Calculates the analysis filter bank
++ * coefficients The windowed samples #z# is filtered by the digital filter
++ * matrix #filter# to produce the subband samples #s#. This done by first
++ * selectively picking out values from the windowed samples, and then
++ * multiplying them by the filter matrix, producing 32 subband samples.
+ */
+-void shine_window_filter_subband(int16_t **buffer, int32_t s[SBLIMIT], int ch, shine_global_config *config, int stride)
+-{
++void shine_window_filter_subband(int16_t **buffer, int32_t s[SBLIMIT], int ch,
++ shine_global_config *config, int stride) {
+ int32_t y[64];
+- int i,j;
++ int i, j;
+ int16_t *ptr = *buffer;
+
+ /* replace 32 oldest samples with 32 new samples */
+- for (i=32;i--;) {
+- config->subband.x[ch][i+config->subband.off[ch]] = ((int32_t)*ptr) << 16;
++ for (i = 32; i--;) {
++ config->subband.x[ch][i + config->subband.off[ch]] = ((int32_t)*ptr) << 16;
+ ptr += stride;
+ }
+ *buffer = ptr;
+
+- for (i=64; i--; ) {
++ for (i = 64; i--;) {
+ int32_t s_value;
++#ifdef __BORLANDC__
++ uint32_t s_value_lo;
++#else
+ uint32_t s_value_lo __attribute__((unused));
++#endif
+
+- mul0 (s_value, s_value_lo, config->subband.x[ch][(config->subband.off[ch] + i + (0<<6)) & (HAN_SIZE-1)], shine_enwindow[i + (0<<6)]);
+- muladd(s_value, s_value_lo, config->subband.x[ch][(config->subband.off[ch] + i + (1<<6)) & (HAN_SIZE-1)], shine_enwindow[i + (1<<6)]);
+- muladd(s_value, s_value_lo, config->subband.x[ch][(config->subband.off[ch] + i + (2<<6)) & (HAN_SIZE-1)], shine_enwindow[i + (2<<6)]);
+- muladd(s_value, s_value_lo, config->subband.x[ch][(config->subband.off[ch] + i + (3<<6)) & (HAN_SIZE-1)], shine_enwindow[i + (3<<6)]);
+- muladd(s_value, s_value_lo, config->subband.x[ch][(config->subband.off[ch] + i + (4<<6)) & (HAN_SIZE-1)], shine_enwindow[i + (4<<6)]);
+- muladd(s_value, s_value_lo, config->subband.x[ch][(config->subband.off[ch] + i + (5<<6)) & (HAN_SIZE-1)], shine_enwindow[i + (5<<6)]);
+- muladd(s_value, s_value_lo, config->subband.x[ch][(config->subband.off[ch] + i + (6<<6)) & (HAN_SIZE-1)], shine_enwindow[i + (6<<6)]);
+- muladd(s_value, s_value_lo, config->subband.x[ch][(config->subband.off[ch] + i + (7<<6)) & (HAN_SIZE-1)], shine_enwindow[i + (7<<6)]);
+- mulz (s_value, s_value_lo);
++ mul0(s_value, s_value_lo,
++ config->subband
++ .x[ch][(config->subband.off[ch] + i + (0 << 6)) & (HAN_SIZE - 1)],
++ shine_enwindow[i + (0 << 6)]);
++ muladd(s_value, s_value_lo,
++ config->subband.x[ch][(config->subband.off[ch] + i + (1 << 6)) &
++ (HAN_SIZE - 1)],
++ shine_enwindow[i + (1 << 6)]);
++ muladd(s_value, s_value_lo,
++ config->subband.x[ch][(config->subband.off[ch] + i + (2 << 6)) &
++ (HAN_SIZE - 1)],
++ shine_enwindow[i + (2 << 6)]);
++ muladd(s_value, s_value_lo,
++ config->subband.x[ch][(config->subband.off[ch] + i + (3 << 6)) &
++ (HAN_SIZE - 1)],
++ shine_enwindow[i + (3 << 6)]);
++ muladd(s_value, s_value_lo,
++ config->subband.x[ch][(config->subband.off[ch] + i + (4 << 6)) &
++ (HAN_SIZE - 1)],
++ shine_enwindow[i + (4 << 6)]);
++ muladd(s_value, s_value_lo,
++ config->subband.x[ch][(config->subband.off[ch] + i + (5 << 6)) &
++ (HAN_SIZE - 1)],
++ shine_enwindow[i + (5 << 6)]);
++ muladd(s_value, s_value_lo,
++ config->subband.x[ch][(config->subband.off[ch] + i + (6 << 6)) &
++ (HAN_SIZE - 1)],
++ shine_enwindow[i + (6 << 6)]);
++ muladd(s_value, s_value_lo,
++ config->subband.x[ch][(config->subband.off[ch] + i + (7 << 6)) &
++ (HAN_SIZE - 1)],
++ shine_enwindow[i + (7 << 6)]);
++ mulz(s_value, s_value_lo);
+ y[i] = s_value;
+ }
+
+- config->subband.off[ch] = (config->subband.off[ch] + 480) & (HAN_SIZE-1); /* offset is modulo (HAN_SIZE)*/
++ config->subband.off[ch] = (config->subband.off[ch] + 480) &
++ (HAN_SIZE - 1); /* offset is modulo (HAN_SIZE)*/
+
+- for (i=SBLIMIT; i--; ) {
++ for (i = SBLIMIT; i--;) {
+ int32_t s_value;
++#ifdef __BORLANDC__
++ uint32_t s_value_lo;
++#else
+ uint32_t s_value_lo __attribute__((unused));
++#endif
+
+ mul0(s_value, s_value_lo, config->subband.fl[i][63], y[63]);
+- for (j=63; j; j-=7) {
+- muladd(s_value, s_value_lo, config->subband.fl[i][j-1], y[j-1]);
+- muladd(s_value, s_value_lo, config->subband.fl[i][j-2], y[j-2]);
+- muladd(s_value, s_value_lo, config->subband.fl[i][j-3], y[j-3]);
+- muladd(s_value, s_value_lo, config->subband.fl[i][j-4], y[j-4]);
+- muladd(s_value, s_value_lo, config->subband.fl[i][j-5], y[j-5]);
+- muladd(s_value, s_value_lo, config->subband.fl[i][j-6], y[j-6]);
+- muladd(s_value, s_value_lo, config->subband.fl[i][j-7], y[j-7]);
++ for (j = 63; j; j -= 7) {
++ muladd(s_value, s_value_lo, config->subband.fl[i][j - 1], y[j - 1]);
++ muladd(s_value, s_value_lo, config->subband.fl[i][j - 2], y[j - 2]);
++ muladd(s_value, s_value_lo, config->subband.fl[i][j - 3], y[j - 3]);
++ muladd(s_value, s_value_lo, config->subband.fl[i][j - 4], y[j - 4]);
++ muladd(s_value, s_value_lo, config->subband.fl[i][j - 5], y[j - 5]);
++ muladd(s_value, s_value_lo, config->subband.fl[i][j - 6], y[j - 6]);
++ muladd(s_value, s_value_lo, config->subband.fl[i][j - 7], y[j - 7]);
+ }
+ mulz(s_value, s_value_lo);
+ s[i] = s_value;
+diff --git a/src/lib/l3subband.h b/src/lib/l3subband.h
+index 9bfe861..5cfbef5 100644
+--- a/src/lib/l3subband.h
++++ b/src/lib/l3subband.h
+@@ -1,9 +1,11 @@
+ #ifndef L3SUBBAND_H
+ #define L3SUBBAND_H
+
++#include "types.h"
+ #include <stdint.h>
+
+-void shine_subband_initialise( shine_global_config *config );
+-void shine_window_filter_subband(int16_t **buffer, int32_t s[SBLIMIT], int k, shine_global_config *config, int stride);
++void shine_subband_initialise(shine_global_config *config);
++void shine_window_filter_subband(int16_t **buffer, int32_t s[SBLIMIT], int k,
++ shine_global_config *config, int stride);
+
+ #endif
+diff --git a/src/lib/layer3.c b/src/lib/layer3.c
+index 0b574ad..f3d1ecd 100644
+--- a/src/lib/layer3.c
++++ b/src/lib/layer3.c
+@@ -1,28 +1,27 @@
+ /* layer3.c */
+
+-#include "types.h"
+-#include "tables.h"
+ #include "layer3.h"
+-#include "l3subband.h"
+-#include "l3mdct.h"
+-#include "l3loop.h"
+ #include "bitstream.h"
+ #include "l3bitstream.h"
++#include "l3loop.h"
++#include "l3mdct.h"
++#include "l3subband.h"
++#include "tables.h"
++#include "types.h"
+
+ static int granules_per_frame[4] = {
+ 1, /* MPEG 2.5 */
+- -1, /* Reserved */
++ -1, /* Reserved */
+ 1, /* MPEG II */
+- 2 /* MPEG I */
++ 2 /* MPEG I */
+ };
+
+ /* Set default values for important vars */
+-void shine_set_config_mpeg_defaults(shine_mpeg_t *mpeg)
+-{
++void shine_set_config_mpeg_defaults(shine_mpeg_t *mpeg) {
+ mpeg->bitr = 128;
+ mpeg->emph = NONE;
+ mpeg->copyright = 0;
+- mpeg->original = 1;
++ mpeg->original = 1;
+ }
+
+ int shine_mpeg_version(int samplerate_index) {
+@@ -38,56 +37,56 @@ int shine_mpeg_version(int samplerate_index) {
+ return MPEG_25;
+ }
+
+-int shine_find_samplerate_index(int freq)
+-{
++int shine_find_samplerate_index(int freq) {
+ int i;
+
+- for(i=0;i<9;i++)
+- if(freq==samplerates[i]) return i;
++ for (i = 0; i < 9; i++)
++ if (freq == samplerates[i])
++ return i;
+
+ return -1; /* error - not a valid samplerate for encoder */
+ }
+
+-int shine_find_bitrate_index(int bitr, int mpeg_version)
+-{
++int shine_find_bitrate_index(int bitr, int mpeg_version) {
+ int i;
+
+- for(i=0;i<16;i++)
+- if(bitr==bitrates[i][mpeg_version]) return i;
++ for (i = 0; i < 16; i++)
++ if (bitr == bitrates[i][mpeg_version])
++ return i;
+
+ return -1; /* error - not a valid samplerate for encoder */
+ }
+
+-int shine_check_config(int freq, int bitr)
+-{
++int shine_check_config(int freq, int bitr) {
+ int samplerate_index, bitrate_index, mpeg_version;
+
+ samplerate_index = shine_find_samplerate_index(freq);
+- if (samplerate_index < 0) return -1;
++ if (samplerate_index < 0)
++ return -1;
+
+ mpeg_version = shine_mpeg_version(samplerate_index);
+
+ bitrate_index = shine_find_bitrate_index(bitr, mpeg_version);
+- if (bitrate_index < 0) return -1;
++ if (bitrate_index < 0)
++ return -1;
+
+ return mpeg_version;
+ }
+
+-int shine_samples_per_pass(shine_t s)
+-{
++int shine_samples_per_pass(shine_t s) {
+ return s->mpeg.granules_per_frame * GRANULE_SIZE;
+ }
+
+ /* Compute default encoding values. */
+-shine_global_config *shine_initialise(shine_config_t *pub_config)
+-{
++shine_global_config *shine_initialise(shine_config_t *pub_config) {
+ double avg_slots_per_frame;
+ shine_global_config *config;
+
+- if (shine_check_config(pub_config->wave.samplerate, pub_config->mpeg.bitr) < 0)
++ if (shine_check_config(pub_config->wave.samplerate, pub_config->mpeg.bitr) <
++ 0)
+ return NULL;
+
+- config = calloc(1,sizeof(shine_global_config));
++ config = calloc(1, sizeof(shine_global_config));
+ if (config == NULL)
+ return config;
+
+@@ -96,65 +95,71 @@ shine_global_config *shine_initialise(shine_config_t *pub_config)
+ shine_loop_initialise(config);
+
+ /* Copy public config. */
+- config->wave.channels = pub_config->wave.channels;
+- config->wave.samplerate = pub_config->wave.samplerate;
+- config->mpeg.mode = pub_config->mpeg.mode;
+- config->mpeg.bitr = pub_config->mpeg.bitr;
+- config->mpeg.emph = pub_config->mpeg.emph;
+- config->mpeg.copyright = pub_config->mpeg.copyright;
+- config->mpeg.original = pub_config->mpeg.original;
++ config->wave.channels = pub_config->wave.channels;
++ config->wave.samplerate = pub_config->wave.samplerate;
++ config->mpeg.mode = pub_config->mpeg.mode;
++ config->mpeg.bitr = pub_config->mpeg.bitr;
++ config->mpeg.emph = pub_config->mpeg.emph;
++ config->mpeg.copyright = pub_config->mpeg.copyright;
++ config->mpeg.original = pub_config->mpeg.original;
+
+ /* Set default values. */
+- config->ResvMax = 0;
+- config->ResvSize = 0;
+- config->mpeg.layer = LAYER_III;
+- config->mpeg.crc = 0;
+- config->mpeg.ext = 0;
+- config->mpeg.mode_ext = 0;
+- config->mpeg.bits_per_slot = 8;
+-
+- config->mpeg.samplerate_index = shine_find_samplerate_index(config->wave.samplerate);
+- config->mpeg.version = shine_mpeg_version(config->mpeg.samplerate_index);
+- config->mpeg.bitrate_index = shine_find_bitrate_index(config->mpeg.bitr, config->mpeg.version);
++ config->ResvMax = 0;
++ config->ResvSize = 0;
++ config->mpeg.layer = LAYER_III;
++ config->mpeg.crc = 0;
++ config->mpeg.ext = 0;
++ config->mpeg.mode_ext = 0;
++ config->mpeg.bits_per_slot = 8;
++
++ config->mpeg.samplerate_index =
++ shine_find_samplerate_index(config->wave.samplerate);
++ config->mpeg.version = shine_mpeg_version(config->mpeg.samplerate_index);
++ config->mpeg.bitrate_index =
++ shine_find_bitrate_index(config->mpeg.bitr, config->mpeg.version);
+ config->mpeg.granules_per_frame = granules_per_frame[config->mpeg.version];
+
+ /* Figure average number of 'slots' per frame. */
+- avg_slots_per_frame = ((double)config->mpeg.granules_per_frame * GRANULE_SIZE /
+- ((double)config->wave.samplerate)) *
+- (1000*(double)config->mpeg.bitr /
+- (double)config->mpeg.bits_per_slot);
++ avg_slots_per_frame =
++ ((double)config->mpeg.granules_per_frame * GRANULE_SIZE /
++ ((double)config->wave.samplerate)) *
++ (1000 * (double)config->mpeg.bitr / (double)config->mpeg.bits_per_slot);
+
+- config->mpeg.whole_slots_per_frame = (int)avg_slots_per_frame;
++ config->mpeg.whole_slots_per_frame = (int)avg_slots_per_frame;
+
+- config->mpeg.frac_slots_per_frame = avg_slots_per_frame - (double)config->mpeg.whole_slots_per_frame;
+- config->mpeg.slot_lag = -config->mpeg.frac_slots_per_frame;
++ config->mpeg.frac_slots_per_frame =
++ avg_slots_per_frame - (double)config->mpeg.whole_slots_per_frame;
++ config->mpeg.slot_lag = -config->mpeg.frac_slots_per_frame;
+
+- if(config->mpeg.frac_slots_per_frame==0)
++ if (config->mpeg.frac_slots_per_frame == 0)
+ config->mpeg.padding = 0;
+
+ shine_open_bit_stream(&config->bs, BUFFER_SIZE);
+
+- memset((char *)&config->side_info,0,sizeof(shine_side_info_t));
++ memset((char *)&config->side_info, 0, sizeof(shine_side_info_t));
+
+ /* determine the mean bitrate for main data */
+ if (config->mpeg.granules_per_frame == 2) /* MPEG 1 */
+- config->sideinfo_len = 8 * ((config->wave.channels==1) ? 4 + 17 : 4 + 32);
+- else /* MPEG 2 */
+- config->sideinfo_len = 8 * ((config->wave.channels==1) ? 4 + 9 : 4 + 17);
++ config->sideinfo_len = 8 * ((config->wave.channels == 1) ? 4 + 17 : 4 + 32);
++ else /* MPEG 2 */
++ config->sideinfo_len = 8 * ((config->wave.channels == 1) ? 4 + 9 : 4 + 17);
+
+ return config;
+ }
+
+-static unsigned char *shine_encode_buffer_internal(shine_global_config *config, int *written, int stride)
+-{
+- if(config->mpeg.frac_slots_per_frame)
+- {
+- config->mpeg.padding = (config->mpeg.slot_lag <= (config->mpeg.frac_slots_per_frame - 1.0));
+- config->mpeg.slot_lag += (config->mpeg.padding - config->mpeg.frac_slots_per_frame);
++static unsigned char *shine_encode_buffer_internal(shine_global_config *config,
++ int *written, int stride) {
++ if (config->mpeg.frac_slots_per_frame) {
++ config->mpeg.padding =
++ (config->mpeg.slot_lag <= (config->mpeg.frac_slots_per_frame - 1.0));
++ config->mpeg.slot_lag +=
++ (config->mpeg.padding - config->mpeg.frac_slots_per_frame);
+ }
+
+- config->mpeg.bits_per_frame = 8*(config->mpeg.whole_slots_per_frame + config->mpeg.padding);
+- config->mean_bits = (config->mpeg.bits_per_frame - config->sideinfo_len)/config->mpeg.granules_per_frame;
++ config->mpeg.bits_per_frame =
++ 8 * (config->mpeg.whole_slots_per_frame + config->mpeg.padding);
++ config->mean_bits = (config->mpeg.bits_per_frame - config->sideinfo_len) /
++ config->mpeg.granules_per_frame;
+
+ /* apply mdct to the polyphase output */
+ shine_mdct_sub(config, stride);
+@@ -172,8 +177,8 @@ static unsigned char *shine_encode_buffer_internal(shine_global_config *config,
+ return config->bs.data;
+ }
+
+-unsigned char *shine_encode_buffer(shine_global_config *config, int16_t **data, int *written)
+-{
++unsigned char *shine_encode_buffer(shine_global_config *config, int16_t **data,
++ int *written) {
+ config->buffer[0] = data[0];
+ if (config->wave.channels == 2)
+ config->buffer[1] = data[1];
+@@ -181,8 +186,8 @@ unsigned char *shine_encode_buffer(shine_global_config *config, int16_t **data,
+ return shine_encode_buffer_internal(config, written, 1);
+ }
+
+-unsigned char *shine_encode_buffer_interleaved(shine_global_config *config, int16_t *data, int *written)
+-{
++unsigned char *shine_encode_buffer_interleaved(shine_global_config *config,
++ int16_t *data, int *written) {
+ config->buffer[0] = data;
+ if (config->wave.channels == 2)
+ config->buffer[1] = data + 1;
+@@ -197,7 +202,6 @@ unsigned char *shine_flush(shine_global_config *config, int *written) {
+ return config->bs.data;
+ }
+
+-
+ void shine_close(shine_global_config *config) {
+ shine_close_bit_stream(&config->bs);
+ free(config);
+diff --git a/src/lib/layer3.h b/src/lib/layer3.h
+index 7fb11e0..d72b6a4 100644
+--- a/src/lib/layer3.h
++++ b/src/lib/layer3.h
+@@ -5,48 +5,31 @@
+
+ /* This is the struct used to tell the encoder about the input PCM */
+
+-enum channels {
+- PCM_MONO = 1,
+- PCM_STEREO = 2
+-};
++enum channels { PCM_MONO = 1, PCM_STEREO = 2 };
+
+-enum mpeg_versions {
+- MPEG_I = 3,
+- MPEG_II = 2,
+- MPEG_25 = 0
+-};
++enum mpeg_versions { MPEG_I = 3, MPEG_II = 2, MPEG_25 = 0 };
+
+ /* Only Layer III currently implemented. */
+-enum mpeg_layers {
+- LAYER_III = 1
+-};
++enum mpeg_layers { LAYER_III = 1 };
+
+ typedef struct {
+- enum channels channels;
+- int samplerate;
++ enum channels channels;
++ int samplerate;
+ } shine_wave_t;
+
+-/* This is the struct the encoder uses to tell the encoder about the output MP3 */
++/* This is the struct the encoder uses to tell the encoder about the output MP3
++ */
+
+-enum modes {
+- STEREO = 0,
+- JOINT_STEREO = 1,
+- DUAL_CHANNEL = 2,
+- MONO = 3
+-};
++enum modes { STEREO = 0, JOINT_STEREO = 1, DUAL_CHANNEL = 2, MONO = 3 };
+
+-enum emph {
+- NONE = 0,
+- MU50_15 = 1,
+- CITT = 3
+-};
++enum emph { NONE = 0, MU50_15 = 1, CITT = 3 };
+
+ typedef struct {
+- enum modes mode; /* Stereo mode */
+- int bitr; /* Must conform to known bitrate */
+- enum emph emph; /* De-emphasis */
+- int copyright;
+- int original;
++ enum modes mode; /* Stereo mode */
++ int bitr; /* Must conform to known bitrate */
++ enum emph emph; /* De-emphasis */
++ int copyright;
++ int original;
+ } shine_mpeg_t;
+
+ typedef struct {
+@@ -60,7 +43,7 @@ typedef struct {
+ * const int samplerates[9] = {
+ * 44100, 48000, 32000, // MPEG-I
+ * 22050, 24000, 16000, // MPEG-II
+- * 11025, 12000, 8000 // MPEG-2.5
++ * 11025, 12000, 8000 // MPEG-2.5
+ * };
+ *
+ * const int bitrates[16][4] = {
+@@ -92,37 +75,37 @@ typedef struct shine_global_flags *shine_t;
+ /* Fill in a `mpeg_t` structure with default values. */
+ void shine_set_config_mpeg_defaults(shine_mpeg_t *mpeg);
+
+-/* Check if a given bitrate is supported by the encoder (see `bitrates` above for a list
+- * of acceptable values. */
++/* Check if a given bitrate is supported by the encoder (see `bitrates` above
++ * for a list of acceptable values. */
+ int shine_find_bitrate_index(int bitr, int mpeg_version);
+
+-/* Check if a given samplerate is supported by the encoder (see `samplerates` above for a list
+- * of acceptable values. */
++/* Check if a given samplerate is supported by the encoder (see `samplerates`
++ * above for a list of acceptable values. */
+ int shine_find_samplerate_index(int freq);
+
+ /* Returns the MPEG version used for the given samplerate index. See above
+- * `mpeg_versions` for a list of possible values. */
++ * `mpeg_versions` for a list of possible values. */
+ int shine_mpeg_version(int samplerate_index);
+
+-/* Check if a given bitrate and samplerate is supported by the encoder (see `samplerates`
+- * and `bitrates` above for a list of acceptable values).
++/* Check if a given bitrate and samplerate is supported by the encoder (see
++ * `samplerates` and `bitrates` above for a list of acceptable values).
+ *
+ * Returns -1 on error, mpeg_version on success. */
+ int shine_check_config(int freq, int bitr);
+
+ /* Pass a pointer to a `config_t` structure and returns an initialized
+- * encoder.
++ * encoder.
+ *
+ * Configuration data is copied over to the encoder. It is not possible
+ * to change its values after initializing the encoder at the moment.
+ *
+- * Checking for valid configuration values is left for the application to
+- * implement. You can use the `shine_find_bitrate_index` and
+- * `shine_find_samplerate_index` functions or the `bitrates` and
+- * `samplerates` arrays above to check those parameters. Mone and stereo
++ * Checking for valid configuration values is left for the application to
++ * implement. You can use the `shine_find_bitrate_index` and
++ * `shine_find_samplerate_index` functions or the `bitrates` and
++ * `samplerates` arrays above to check those parameters. Mone and stereo
+ * mode for wave and mpeg should also be consistent with each other.
+ *
+- * This function returns NULL if it was not able to allocate memory data for
++ * This function returns NULL if it was not able to allocate memory data for
+ * the encoder. */
+ shine_t shine_initialise(shine_config_t *config);
+
+@@ -132,26 +115,28 @@ shine_t shine_initialise(shine_config_t *config);
+ /* Returns audio samples expected in each frame. */
+ int shine_samples_per_pass(shine_t s);
+
+-/* Encode audio data. Source data must have `shine_samples_per_pass(s)` audio samples per
+- * channels. Mono encoder only expect one channel.
++/* Encode audio data. Source data must have `shine_samples_per_pass(s)` audio
++ * samples per channels. Mono encoder only expect one channel.
+ *
+- * Returns a pointer to freshly encoded data while `written` contains the size of
+- * available data. This pointer's memory is handled by the library and is only valid
+- * until the next call to `shine_encode_buffer` or `shine_close` and may be NULL if no data
+- * was written. */
++ * Returns a pointer to freshly encoded data while `written` contains the size
++ * of available data. This pointer's memory is handled by the library and is
++ * only valid until the next call to `shine_encode_buffer` or `shine_close` and
++ * may be NULL if no data was written. */
+ unsigned char *shine_encode_buffer(shine_t s, int16_t **data, int *written);
+
+-/* Encode interleaved audio data. Source data must have `shine_samples_per_pass(s)` audio samples per
+- * channels. Mono encoder only expect one channel.
++/* Encode interleaved audio data. Source data must have
++ * `shine_samples_per_pass(s)` audio samples per channels. Mono encoder only
++ * expect one channel.
+ *
+- * Returns a pointer to freshly encoded data while `written` contains the size of
+- * available data. This pointer's memory is handled by the library and is only valid
+- * until the next call to `shine_encode_buffer` or `shine_close` and may be NULL if no data
+- * was written. */
+-unsigned char *shine_encode_buffer_interleaved(shine_t s, int16_t *data, int *written);
+-
+-/* Flush all data currently in the encoding buffer. Should be used before closing
+- * the encoder, to make all encoded data has been written. */
++ * Returns a pointer to freshly encoded data while `written` contains the size
++ * of available data. This pointer's memory is handled by the library and is
++ * only valid until the next call to `shine_encode_buffer` or `shine_close` and
++ * may be NULL if no data was written. */
++unsigned char *shine_encode_buffer_interleaved(shine_t s, int16_t *data,
++ int *written);
++
++/* Flush all data currently in the encoding buffer. Should be used before
++ * closing the encoder, to make all encoded data has been written. */
+ unsigned char *shine_flush(shine_t s, int *written);
+
+ /* Close an encoder, freeing all associated memory. Encoder handler is not
+diff --git a/src/lib/mult_mips_gcc.h b/src/lib/mult_mips_gcc.h
+index 092ed84..d49d215 100644
+--- a/src/lib/mult_mips_gcc.h
++++ b/src/lib/mult_mips_gcc.h
+@@ -1,51 +1,50 @@
+ #include <stdint.h>
+
+-#define mul(a,b) \
+-({ \
+- register int32_t res; \
+- __asm__ __volatile__("mult %0, %1" : : "r" (a), "r" (b)); \
+- __asm__ __volatile__("mfhi %0" : "=r" (res)); \
+- res; \
+-})
++#define mul(a, b) \
++ ({ \
++ register int32_t res; \
++ __asm__ __volatile__("mult %0, %1" : : "r"(a), "r"(b)); \
++ __asm__ __volatile__("mfhi %0" : "=r"(res)); \
++ res; \
++ })
+
+-#define mul0(hi,lo,a,b) \
+- __asm__ __volatile__("mult %0, %1" : : "r" (a), "r" (b))
++#define mul0(hi, lo, a, b) \
++ __asm__ __volatile__("mult %0, %1" : : "r"(a), "r"(b))
+
+-#define muladd(hi,lo,a,b) \
+- __asm__ __volatile__("madd %0, %1" : : "r" (a), "r" (b))
++#define muladd(hi, lo, a, b) \
++ __asm__ __volatile__("madd %0, %1" : : "r"(a), "r"(b))
+
+-#define mulsub(hi,lo,a,b) \
+- __asm__ __volatile__("msub %0, %1" : : "r" (a), "r" (b))
++#define mulsub(hi, lo, a, b) \
++ __asm__ __volatile__("msub %0, %1" : : "r"(a), "r"(b))
+
+-#define mulz(hi,lo) \
+-do { \
+- register int32_t t; \
+- __asm__ __volatile__("mfhi %0" : "=r" (t)); \
+- (hi) = t; \
+-} while (0)
++#define mulz(hi, lo) \
++ do { \
++ register int32_t t; \
++ __asm__ __volatile__("mfhi %0" : "=r"(t)); \
++ (hi) = t; \
++ } while (0)
+
+-#define cmuls(dre, dim, are, aim, bre, bim) \
+-do { \
+- register int32_t t1, t2, tre; \
+- __asm__ __volatile__("mult %0, %1" : : "r" (are), "r" (bre)); \
+- __asm__ __volatile__("msub %0, %1" : : "r" (aim), "r" (bim)); \
+- __asm__ __volatile__("mfhi %0; mflo %1" : "=r" (t1), "=r" (t2)); \
+- tre = (t1 << 1) | ((uint32_t)t2 >> 31); \
+- __asm__ __volatile__("mult %0, %1" : : "r" (are), "r" (bim)); \
+- __asm__ __volatile__("madd %0, %1" : : "r" (bre), "r" (aim)); \
+- dre = tre; \
+- __asm__ __volatile__("mfhi %0; mflo %1" : "=r" (t1), "=r" (t2)); \
+- dim = (t1 << 1) | ((uint32_t)t2 >> 31); \
+-} while (0)
++#define cmuls(dre, dim, are, aim, bre, bim) \
++ do { \
++ register int32_t t1, t2, tre; \
++ __asm__ __volatile__("mult %0, %1" : : "r"(are), "r"(bre)); \
++ __asm__ __volatile__("msub %0, %1" : : "r"(aim), "r"(bim)); \
++ __asm__ __volatile__("mfhi %0; mflo %1" : "=r"(t1), "=r"(t2)); \
++ tre = (t1 << 1) | ((uint32_t)t2 >> 31); \
++ __asm__ __volatile__("mult %0, %1" : : "r"(are), "r"(bim)); \
++ __asm__ __volatile__("madd %0, %1" : : "r"(bre), "r"(aim)); \
++ dre = tre; \
++ __asm__ __volatile__("mfhi %0; mflo %1" : "=r"(t1), "=r"(t2)); \
++ dim = (t1 << 1) | ((uint32_t)t2 >> 31); \
++ } while (0)
+
+ #if __mips_isa_rev >= 2
+-static inline uint32_t SWAB32(uint32_t x)
+-{
+- __asm__(
+- " wsbh %0, %1 \n"
+- " rotr %0, %0, 16 \n"
+- : "=r" (x) : "r" (x));
+- return x;
++static inline uint32_t SWAB32(uint32_t x) {
++ __asm__(" wsbh %0, %1 \n"
++ " rotr %0, %0, 16 \n"
++ : "=r"(x)
++ : "r"(x));
++ return x;
+ }
+ #define SWAB32 SWAB32
+ #endif
+diff --git a/src/lib/mult_noarch_gcc.h b/src/lib/mult_noarch_gcc.h
+index 516e66c..2ee207e 100644
+--- a/src/lib/mult_noarch_gcc.h
++++ b/src/lib/mult_noarch_gcc.h
+@@ -1,34 +1,40 @@
+ #include <stdint.h>
+
+ #ifndef mul
+-#define mul(a,b) (int32_t) ( ( ((int64_t) a) * ((int64_t) b) ) >>32 )
++#define mul(a, b) (int32_t)((((int64_t)a) * ((int64_t)b)) >> 32)
+ #endif
+
+ #ifndef muls
+-#define muls(a,b) (int32_t) ( ( ((int64_t) a) * ((int64_t) b) ) >>31 )
++#define muls(a, b) (int32_t)((((int64_t)a) * ((int64_t)b)) >> 31)
+ #endif
+
+ #ifndef mulr
+-#define mulr(a,b) (int32_t) ( ( ( ((int64_t) a) * ((int64_t) b)) + 0x80000000LL ) >>32 )
++#define mulr(a, b) \
++ (int32_t)(((((int64_t)a) * ((int64_t)b)) + 0x80000000LL) >> 32)
+ #endif
+
+ #ifndef mulsr
+-#define mulsr(a,b) (int32_t) ( ( ( ((int64_t) a) * ((int64_t) b)) + 0x40000000LL ) >>31 )
++#define mulsr(a, b) \
++ (int32_t)(((((int64_t)a) * ((int64_t)b)) + 0x40000000LL) >> 31)
+ #endif
+
+ #ifndef mul0
+-#define mul0(hi,lo,a,b) ((hi) = mul((a), (b)))
+-#define muladd(hi,lo,a,b) ((hi) += mul((a), (b)))
+-#define mulsub(hi,lo,a,b) ((hi) -= mul((a), (b)))
+-#define mulz(hi,lo)
++#define mul0(hi, lo, a, b) ((hi) = mul((a), (b)))
++#define muladd(hi, lo, a, b) ((hi) += mul((a), (b)))
++#define mulsub(hi, lo, a, b) ((hi) -= mul((a), (b)))
++#define mulz(hi, lo)
+ #endif
+
+ #ifndef cmuls
+-#define cmuls(dre, dim, are, aim, bre, bim) \
+-do { \
+- int32_t tre; \
+- (tre) = (int32_t) (((int64_t) (are) * (int64_t) (bre) - (int64_t) (aim) * (int64_t) (bim)) >> 31); \
+- (dim) = (int32_t) (((int64_t) (are) * (int64_t) (bim) + (int64_t) (aim) * (int64_t) (bre)) >> 31); \
+- (dre) = tre; \
+-} while (0)
++#define cmuls(dre, dim, are, aim, bre, bim) \
++ do { \
++ int32_t tre; \
++ (tre) = (int32_t)(((int64_t)(are) * (int64_t)(bre) - \
++ (int64_t)(aim) * (int64_t)(bim)) >> \
++ 31); \
++ (dim) = (int32_t)(((int64_t)(are) * (int64_t)(bim) + \
++ (int64_t)(aim) * (int64_t)(bre)) >> \
++ 31); \
++ (dre) = tre; \
++ } while (0)
+ #endif
+diff --git a/src/lib/mult_sarm_gcc.h b/src/lib/mult_sarm_gcc.h
+index d229eff..0cf8e08 100644
+--- a/src/lib/mult_sarm_gcc.h
++++ b/src/lib/mult_sarm_gcc.h
+@@ -2,108 +2,102 @@
+
+ /* Fractional multiply */
+ #if __ARM_ARCH >= 6
+-#define mul(x,y) \
+-({ \
+- register int32_t result; \
+- asm ("smmul %0, %2, %1" : "=r" (result) : "r" (x), "r" (y)); \
+- result ;\
+-})
++#define mul(x, y) \
++ ({ \
++ register int32_t result; \
++ asm("smmul %0, %2, %1" : "=r"(result) : "r"(x), "r"(y)); \
++ result; \
++ })
+ #else
+-#define mul(x,y) \
+-({ \
+- register int32_t result; \
+- asm ("smull r3, %0, %2, %1" : "=r" (result) : "r" (x), "r" (y) : "r3"); \
+- result ; \
+-})
++#define mul(x, y) \
++ ({ \
++ register int32_t result; \
++ asm("smull r3, %0, %2, %1" : "=r"(result) : "r"(x), "r"(y) : "r3"); \
++ result; \
++ })
+ #endif
+
+ /* Fractional multiply with single bit left shift. */
+-#define muls(x,y) \
+-({ \
+- register int32_t result; \
+- asm ( \
+- "smull r3, %0, %2, %1\n\t" \
+- "movs r3, r3, lsl #1\n\t" \
+- "adc %0, %0, %0" \
+- : "=r" (result) : "r" (x), "r" (y) : "r3", "cc" \
+- ); \
+- result; \
+-})
+-
++#define muls(x, y) \
++ ({ \
++ register int32_t result; \
++ asm("smull r3, %0, %2, %1\n\t" \
++ "movs r3, r3, lsl #1\n\t" \
++ "adc %0, %0, %0" \
++ : "=r"(result) \
++ : "r"(x), "r"(y) \
++ : "r3", "cc"); \
++ result; \
++ })
+
+ #if __ARM_ARCH >= 6
+-#define mulr(x,y) \
+-({ \
+- register int32_t result; \
+- asm ( \
+- "smmulr %0, %2, %1" : "=r" (result) : "r" (x), "r" (y) \
+- ); \
+- result; \
+-})
++#define mulr(x, y) \
++ ({ \
++ register int32_t result; \
++ asm("smmulr %0, %2, %1" : "=r"(result) : "r"(x), "r"(y)); \
++ result; \
++ })
+ #else
+-#define mulr(x,y) \
+-({ \
+- register int32_t result; \
+- asm ( \
+- "smull r3, %0, %2, %1\n\t" \
+- "adds r3, r3, #0x80000000\n\t" \
+- "adc %0, %0, #0" \
+- : "=r" (result) : "r" (x), "r" (y) : "r3", "cc" \
+- ); \
+- result; \
+-})
++#define mulr(x, y) \
++ ({ \
++ register int32_t result; \
++ asm("smull r3, %0, %2, %1\n\t" \
++ "adds r3, r3, #0x80000000\n\t" \
++ "adc %0, %0, #0" \
++ : "=r"(result) \
++ : "r"(x), "r"(y) \
++ : "r3", "cc"); \
++ result; \
++ })
+ #endif
+
+-#define mulsr(x,y) \
+-({ \
+- register int32_t result; \
+- asm ( \
+- "smull r3, %0, %1, %2\n\t" \
+- "movs r3, r3, lsl #1\n\t" \
+- "adc %0, %0, %0\n\t" \
+- "adds r3, r3, #0x80000000\n\t" \
+- "adc %0, %0, #0" \
+- : "=r" (result) : "r" (x), "r" (y) : "r3", "cc" \
+- ); \
+- result; \
+-})
++#define mulsr(x, y) \
++ ({ \
++ register int32_t result; \
++ asm("smull r3, %0, %1, %2\n\t" \
++ "movs r3, r3, lsl #1\n\t" \
++ "adc %0, %0, %0\n\t" \
++ "adds r3, r3, #0x80000000\n\t" \
++ "adc %0, %0, #0" \
++ : "=r"(result) \
++ : "r"(x), "r"(y) \
++ : "r3", "cc"); \
++ result; \
++ })
+
+-#define mul0(hi,lo,a,b) \
+- asm ("smull %0, %1, %2, %3" : "=r" (lo), "=r" (hi) : "r" (a), "r" (b))
++#define mul0(hi, lo, a, b) \
++ asm("smull %0, %1, %2, %3" : "=r"(lo), "=r"(hi) : "r"(a), "r"(b))
+
+-#define muladd(hi,lo,a,b) \
+- asm ("smlal %0, %1, %2, %3" : "+r" (lo), "+r" (hi) : "r" (a), "r" (b))
++#define muladd(hi, lo, a, b) \
++ asm("smlal %0, %1, %2, %3" : "+r"(lo), "+r"(hi) : "r"(a), "r"(b))
+
+-#define mulsub(hi,lo,a,b) \
+- asm ("smlal %0, %1, %2, %3" : "+r" (lo), "+r" (hi) : "r" (a), "r" (-(b)))
++#define mulsub(hi, lo, a, b) \
++ asm("smlal %0, %1, %2, %3" : "+r"(lo), "+r"(hi) : "r"(a), "r"(-(b)))
+
+-#define mulz(hi,lo)
++#define mulz(hi, lo)
+
+-#define cmuls(dre, dim, are, aim, bre, bim) \
+-do { \
+- register int32_t tre, tim; \
+- asm ( \
+- "smull r3, %0, %2, %4\n\t" \
+- "smlal r3, %0, %3, %5\n\t" \
+- "movs r3, r3, lsl #1\n\t" \
+- "adc %0, %0, %0\n\t" \
+- "smull r3, %1, %2, %6\n\t" \
+- "smlal r3, %1, %4, %3\n\t" \
+- "movs r3, r3, lsl #1\n\t" \
+- "adc %1, %1, %1\n\t" \
+- : "=&r" (tre), "=&r" (tim) \
+- : "r" (are), "r" (aim), "r" (bre), "r" (-(bim)), "r" (bim) \
+- : "r3", "cc" \
+- ); \
+- dre = tre; \
+- dim = tim; \
+-} while (0)
++#define cmuls(dre, dim, are, aim, bre, bim) \
++ do { \
++ register int32_t tre, tim; \
++ asm("smull r3, %0, %2, %4\n\t" \
++ "smlal r3, %0, %3, %5\n\t" \
++ "movs r3, r3, lsl #1\n\t" \
++ "adc %0, %0, %0\n\t" \
++ "smull r3, %1, %2, %6\n\t" \
++ "smlal r3, %1, %4, %3\n\t" \
++ "movs r3, r3, lsl #1\n\t" \
++ "adc %1, %1, %1\n\t" \
++ : "=&r"(tre), "=&r"(tim) \
++ : "r"(are), "r"(aim), "r"(bre), "r"(-(bim)), "r"(bim) \
++ : "r3", "cc"); \
++ dre = tre; \
++ dim = tim; \
++ } while (0)
+
+ #if __ARM_ARCH >= 6
+-static inline uint32_t SWAB32(uint32_t x)
+-{
+- asm ("rev %0, %1" : "=r" (x) : "r" (x));
+- return x;
++static inline uint32_t SWAB32(uint32_t x) {
++ asm("rev %0, %1" : "=r"(x) : "r"(x));
++ return x;
+ }
+ #define SWAB32 SWAB32
+ #endif
+diff --git a/src/lib/reservoir.c b/src/lib/reservoir.c
+index ca84f3d..cea0a9b 100644
+--- a/src/lib/reservoir.c
++++ b/src/lib/reservoir.c
+@@ -2,13 +2,13 @@
+ * Layer3 bit reservoir: Described in C.1.5.4.2.2 of the IS
+ */
+
+-#include "types.h"
+-#include "layer3.h"
+-#include "l3loop.h"
+-#include "huffman.h"
++#include "reservoir.h"
+ #include "bitstream.h"
++#include "huffman.h"
+ #include "l3bitstream.h"
+-#include "reservoir.h"
++#include "l3loop.h"
++#include "layer3.h"
++#include "types.h"
+
+ /*
+ * shine_max_reservoir_bits:
+@@ -17,36 +17,34 @@
+ * allowance for the current granule based on reservoir size
+ * and perceptual entropy.
+ */
+-int shine_max_reservoir_bits (double *pe, shine_global_config *config )
+-{
++int shine_max_reservoir_bits(double *pe, shine_global_config *config) {
+ int more_bits, max_bits, add_bits, over_bits;
+ int mean_bits = config->mean_bits;
+
+ mean_bits /= config->wave.channels;
+ max_bits = mean_bits;
+
+- if(max_bits>4095)
++ if (max_bits > 4095)
+ max_bits = 4095;
+- if(!config->ResvMax)
++ if (!config->ResvMax)
+ return max_bits;
+
+ more_bits = *pe * 3.1 - mean_bits;
+ add_bits = 0;
+- if(more_bits>100)
+- {
++ if (more_bits > 100) {
+ int frac = (config->ResvSize * 6) / 10;
+
+- if(frac<more_bits)
++ if (frac < more_bits)
+ add_bits = frac;
+ else
+ add_bits = more_bits;
+ }
+- over_bits = config->ResvSize - ((config->ResvMax <<3) / 10) - add_bits;
+- if (over_bits>0)
++ over_bits = config->ResvSize - ((config->ResvMax << 3) / 10) - add_bits;
++ if (over_bits > 0)
+ add_bits += over_bits;
+
+ max_bits += add_bits;
+- if(max_bits>4095)
++ if (max_bits > 4095)
+ max_bits = 4095;
+ return max_bits;
+ }
+@@ -57,9 +55,9 @@ int shine_max_reservoir_bits (double *pe, shine_global_config *config )
+ * Called after a granule's bit allocation. Readjusts the size of
+ * the reservoir to reflect the granule's usage.
+ */
+-void shine_ResvAdjust(gr_info *gi, shine_global_config *config )
+-{
+- config->ResvSize += (config->mean_bits / config->wave.channels) - gi->part2_3_length;
++void shine_ResvAdjust(gr_info *gi, shine_global_config *config) {
++ config->ResvSize +=
++ (config->mean_bits / config->wave.channels) - gi->part2_3_length;
+ }
+
+ /*
+@@ -71,8 +69,7 @@ void shine_ResvAdjust(gr_info *gi, shine_global_config *config )
+ * part2_3_length. The bitstream formatter will detect this and write the
+ * appropriate stuffing bits to the bitstream.
+ */
+-void shine_ResvFrameEnd(shine_global_config *config )
+-{
++void shine_ResvFrameEnd(shine_global_config *config) {
+ gr_info *gi;
+ int gr, ch, ancillary_pad, stuffingBits;
+ int over_bits;
+@@ -81,42 +78,38 @@ void shine_ResvFrameEnd(shine_global_config *config )
+ ancillary_pad = 0;
+
+ /* just in case mean_bits is odd, this is necessary... */
+- if((config->wave.channels==2) && (config->mean_bits & 1))
++ if ((config->wave.channels == 2) && (config->mean_bits & 1))
+ config->ResvSize += 1;
+
+ over_bits = config->ResvSize - config->ResvMax;
+- if(over_bits<0)
++ if (over_bits < 0)
+ over_bits = 0;
+
+ config->ResvSize -= over_bits;
+ stuffingBits = over_bits + ancillary_pad;
+
+ /* we must be byte aligned */
+- if((over_bits = config->ResvSize % 8))
+- {
++ if ((over_bits = config->ResvSize % 8)) {
+ stuffingBits += over_bits;
+ config->ResvSize -= over_bits;
+ }
+
+- if(stuffingBits)
+- {
++ if (stuffingBits) {
+ /*
+ * plan a: put all into the first granule
+ * This was preferred by someone designing a
+ * real-time decoder...
+ */
+- gi = (gr_info *) &(l3_side->gr[0].ch[0]);
++ gi = (gr_info *)&(l3_side->gr[0].ch[0]);
+
+- if ( gi->part2_3_length + stuffingBits < 4095 )
++ if (gi->part2_3_length + stuffingBits < 4095)
+ gi->part2_3_length += stuffingBits;
+- else
+- {
++ else {
+ /* plan b: distribute throughout the granules */
+- for (gr = 0; gr < config->mpeg.granules_per_frame; gr++ )
+- for (ch = 0; ch < config->wave.channels; ch++ )
+- {
++ for (gr = 0; gr < config->mpeg.granules_per_frame; gr++)
++ for (ch = 0; ch < config->wave.channels; ch++) {
+ int extraBits, bitsThisGr;
+- gr_info *gi = (gr_info *) &(l3_side->gr[gr].ch[ch]);
++ gr_info *gi = (gr_info *)&(l3_side->gr[gr].ch[ch]);
+ if (!stuffingBits)
+ break;
+ extraBits = 4095 - gi->part2_3_length;
+@@ -133,5 +126,3 @@ void shine_ResvFrameEnd(shine_global_config *config )
+ }
+ }
+ }
+-
+-
+diff --git a/src/lib/reservoir.h b/src/lib/reservoir.h
+index 2f1ffa5..2245778 100644
+--- a/src/lib/reservoir.h
++++ b/src/lib/reservoir.h
+@@ -1,9 +1,11 @@
+ #ifndef RESERVOIR_H
+ #define RESERVOIR_H
+
++#include "types.h"
++
+ void shine_ResvFrameBegin(int frameLength, shine_global_config *config);
+-int shine_max_reservoir_bits (double *pe, shine_global_config *config);
+-void shine_ResvAdjust (gr_info *gi, shine_global_config *config );
+-void shine_ResvFrameEnd (shine_global_config *config );
++int shine_max_reservoir_bits(double *pe, shine_global_config *config);
++void shine_ResvAdjust(gr_info *gi, shine_global_config *config);
++void shine_ResvFrameEnd(shine_global_config *config);
+
+ #endif
+diff --git a/src/lib/tables.c b/src/lib/tables.c
+index ff7e374..3c63b4f 100644
+--- a/src/lib/tables.c
++++ b/src/lib/tables.c
+@@ -7,120 +7,171 @@
+
+ #include "tables.h"
+
+-const int shine_slen1_tab[16] = { 0, 0, 0, 0, 3, 1, 1, 1, 2, 2, 2, 3, 3, 3, 4, 4 };
+-const int shine_slen2_tab[16] = { 0, 1, 2, 3, 0, 1, 2, 3, 1, 2, 3, 1, 2, 3, 2, 3 };
++const int shine_slen1_tab[16] = {0, 0, 0, 0, 3, 1, 1, 1,
++ 2, 2, 2, 3, 3, 3, 4, 4};
++const int shine_slen2_tab[16] = {0, 1, 2, 3, 0, 1, 2, 3,
++ 1, 2, 3, 1, 2, 3, 2, 3};
+
+ /* Valid samplerates and bitrates. */
+ const int samplerates[9] = {
+- 44100, 48000, 32000, /* MPEG-I */
+- 22050, 24000, 16000, /* MPEG-II */
+- 11025, 12000, 8000 /* MPEG-2.5 */
++ 44100, 48000, 32000, /* MPEG-I */
++ 22050, 24000, 16000, /* MPEG-II */
++ 11025, 12000, 8000 /* MPEG-2.5 */
+ };
+
+ const int bitrates[16][4] = {
+- /* MPEG version:
+- * 2.5, reserved, II, I */
+- { -1, -1, -1, -1},
+- { 8, -1, 8, 32},
+- { 16, -1, 16, 40},
+- { 24, -1, 24, 48},
+- { 32, -1, 32, 56},
+- { 40, -1, 40, 64},
+- { 48, -1, 48, 80},
+- { 56, -1, 56, 96},
+- { 64, -1, 64, 112},
+- { -1, -1, 80, 128},
+- { -1, -1, 96, 160},
+- { -1, -1, 112, 192},
+- { -1, -1, 128, 224},
+- { -1, -1, 144, 256},
+- { -1, -1, 160, 320},
+- { -1, -1, -1, -1}
+-};
++ /* MPEG version:
++ * 2.5, reserved, II, I */
++ {-1, -1, -1, -1}, {8, -1, 8, 32}, {16, -1, 16, 40},
++ {24, -1, 24, 48}, {32, -1, 32, 56}, {40, -1, 40, 64},
++ {48, -1, 48, 80}, {56, -1, 56, 96}, {64, -1, 64, 112},
++ {-1, -1, 80, 128}, {-1, -1, 96, 160}, {-1, -1, 112, 192},
++ {-1, -1, 128, 224}, {-1, -1, 144, 256}, {-1, -1, 160, 320},
++ {-1, -1, -1, -1}};
+
+-const int shine_scale_fact_band_index[9][23] =
+-{
+- /* MPEG-I */
++const int shine_scale_fact_band_index[9][23] = {
++ /* MPEG-I */
+ /* Table B.8.b: 44.1 kHz */
+- {0,4,8,12,16,20,24,30,36,44,52,62,74,90,110,134,162,196,238,288,342,418,576},
++ {0, 4, 8, 12, 16, 20, 24, 30, 36, 44, 52, 62,
++ 74, 90, 110, 134, 162, 196, 238, 288, 342, 418, 576},
+ /* Table B.8.c: 48 kHz */
+- {0,4,8,12,16,20,24,30,36,42,50,60,72,88,106,128,156,190,230,276,330,384,576},
++ {0, 4, 8, 12, 16, 20, 24, 30, 36, 42, 50, 60,
++ 72, 88, 106, 128, 156, 190, 230, 276, 330, 384, 576},
+ /* Table B.8.a: 32 kHz */
+- {0,4,8,12,16,20,24,30,36,44,54,66,82,102,126,156,194,240,296,364,448,550,576},
+- /* MPEG-II */
++ {0, 4, 8, 12, 16, 20, 24, 30, 36, 44, 54, 66,
++ 82, 102, 126, 156, 194, 240, 296, 364, 448, 550, 576},
++ /* MPEG-II */
+ /* Table B.2.b: 22.05 kHz */
+- {0,6,12,18,24,30,36,44,54,66,80,96,116,140,168,200,238,284,336,396,464,522,576},
++ {0, 6, 12, 18, 24, 30, 36, 44, 54, 66, 80, 96,
++ 116, 140, 168, 200, 238, 284, 336, 396, 464, 522, 576},
+ /* Table B.2.c: 24 kHz */
+- {0,6,12,18,24,30,36,44,54,66,80,96,114,136,162,194,232,278,330,394,464,540,576},
++ {0, 6, 12, 18, 24, 30, 36, 44, 54, 66, 80, 96,
++ 114, 136, 162, 194, 232, 278, 330, 394, 464, 540, 576},
+ /* Table B.2.a: 16 kHz */
+- {0,6,12,18,24,30,36,44,45,66,80,96,116,140,168,200,238,248,336,396,464,522,576},
++ {0, 6, 12, 18, 24, 30, 36, 44, 45, 66, 80, 96,
++ 116, 140, 168, 200, 238, 248, 336, 396, 464, 522, 576},
+
+- /* MPEG-2.5 */
++ /* MPEG-2.5 */
+ /* 11.025 kHz */
+- {0,6,12,18,24,30,36,44,54,66,80,96,116,140,168,200,238,284,336,396,464,522,576},
++ {0, 6, 12, 18, 24, 30, 36, 44, 54, 66, 80, 96,
++ 116, 140, 168, 200, 238, 284, 336, 396, 464, 522, 576},
+ /* 12 kHz */
+- {0,6,12,18,24,30,36,44,54,66,80,96,116,140,168,200,238,284,336,396,464,522,576},
++ {0, 6, 12, 18, 24, 30, 36, 44, 54, 66, 80, 96,
++ 116, 140, 168, 200, 238, 284, 336, 396, 464, 522, 576},
+ /* MPEG-2.5 8 kHz */
+- {0,12,24,36,48,60,72,88,108,132,160,192,232,280,336,400,476,566,568,570,572,574,576},
++ {0, 12, 24, 36, 48, 60, 72, 88, 108, 132, 160, 192,
++ 232, 280, 336, 400, 476, 566, 568, 570, 572, 574, 576},
+ };
+
+ /* note. 0.035781 is shine_enwindow maximum value */
+ /* scale and convert to fixed point before storing */
+-#define SHINE_EW(x) (int32_t)((double)(x) * 0x7fffffff)
+-#define SHINE_EW2(a,b) SHINE_EW(a), SHINE_EW(b)
+-#define SHINE_EW10(a,b,c,d,e,f,g,h,i,j) SHINE_EW2(a,b), SHINE_EW2(c,d), SHINE_EW2(e,f), SHINE_EW2(g,h), SHINE_EW2(i,j)
++#define SHINE_EW(x) (int32_t)((double)(x)*0x7fffffff)
++#define SHINE_EW2(a, b) SHINE_EW(a), SHINE_EW(b)
++#define SHINE_EW10(a, b, c, d, e, f, g, h, i, j) \
++ SHINE_EW2(a, b), SHINE_EW2(c, d), SHINE_EW2(e, f), SHINE_EW2(g, h), \
++ SHINE_EW2(i, j)
+
+ const int32_t shine_enwindow[] = {
+-SHINE_EW10( 0.000000, -0.000000, -0.000000, -0.000000, -0.000000, -0.000000, -0.000000, -0.000001, -0.000001, -0.000001),
+-SHINE_EW10( -0.000001, -0.000001, -0.000001, -0.000002, -0.000002, -0.000002, -0.000002, -0.000003, -0.000003, -0.000003),
+-SHINE_EW10( -0.000004, -0.000004, -0.000005, -0.000005, -0.000006, -0.000007, -0.000008, -0.000008, -0.000009, -0.000010),
+-SHINE_EW10( -0.000011, -0.000012, -0.000014, -0.000015, -0.000017, -0.000018, -0.000020, -0.000021, -0.000023, -0.000025),
+-SHINE_EW10( -0.000028, -0.000030, -0.000032, -0.000035, -0.000038, -0.000041, -0.000043, -0.000046, -0.000050, -0.000053),
+-SHINE_EW10( -0.000056, -0.000060, -0.000063, -0.000066, -0.000070, -0.000073, -0.000077, -0.000081, -0.000084, -0.000087),
+-SHINE_EW10( -0.000091, -0.000093, -0.000096, -0.000099, 0.000102, 0.000104, 0.000106, 0.000107, 0.000108, 0.000109),
+-SHINE_EW10( 0.000109, 0.000108, 0.000107, 0.000105, 0.000103, 0.000099, 0.000095, 0.000090, 0.000084, 0.000078),
+-SHINE_EW10( 0.000070, 0.000061, 0.000051, 0.000040, 0.000027, 0.000014, -0.000001, -0.000017, -0.000034, -0.000053),
+-SHINE_EW10( -0.000073, -0.000094, -0.000116, -0.000140, -0.000165, -0.000191, -0.000219, -0.000247, -0.000277, -0.000308),
+-SHINE_EW10( -0.000339, -0.000371, -0.000404, -0.000438, -0.000473, -0.000507, -0.000542, -0.000577, -0.000612, -0.000647),
+-SHINE_EW10( -0.000681, -0.000714, -0.000747, -0.000779, -0.000810, -0.000839, -0.000866, -0.000892, -0.000915, -0.000936),
+-SHINE_EW10( -0.000954, -0.000969, -0.000981, -0.000989, -0.000994, -0.000995, -0.000992, -0.000984, 0.000971, 0.000954),
+-SHINE_EW10( 0.000931, 0.000903, 0.000869, 0.000829, 0.000784, 0.000732, 0.000674, 0.000610, 0.000539, 0.000463),
+-SHINE_EW10( 0.000379, 0.000288, 0.000192, 0.000088, -0.000021, -0.000137, -0.000260, -0.000388, -0.000522, -0.000662),
+-SHINE_EW10( -0.000807, -0.000957, -0.001111, -0.001270, -0.001432, -0.001598, -0.001767, -0.001937, -0.002110, -0.002283),
+-SHINE_EW10( -0.002457, -0.002631, -0.002803, -0.002974, -0.003142, -0.003307, -0.003467, -0.003623, -0.003772, -0.003914),
+-SHINE_EW10( -0.004049, -0.004175, -0.004291, -0.004396, -0.004490, -0.004570, -0.004638, -0.004691, -0.004728, -0.004749),
+-SHINE_EW10( -0.004752, -0.004737, -0.004703, -0.004649, -0.004574, -0.004477, -0.004358, -0.004215, -0.004049, -0.003859),
+-SHINE_EW10( -0.003643, -0.003402, 0.003135, 0.002841, 0.002522, 0.002175, 0.001801, 0.001400, 0.000971, 0.000516),
+-SHINE_EW10( 0.000033, -0.000476, -0.001012, -0.001574, -0.002162, -0.002774, -0.003411, -0.004072, -0.004756, -0.005462),
+-SHINE_EW10( -0.006189, -0.006937, -0.007703, -0.008487, -0.009288, -0.010104, -0.010933, -0.011775, -0.012628, -0.013489),
+-SHINE_EW10( -0.014359, -0.015234, -0.016113, -0.016994, -0.017876, -0.018757, -0.019634, -0.020507, -0.021372, -0.022229),
+-SHINE_EW10( -0.023074, -0.023907, -0.024725, -0.025527, -0.026311, -0.027074, -0.027815, -0.028533, -0.029225, -0.029890),
+-SHINE_EW10( -0.030527, -0.031133, -0.031707, -0.032248, -0.032755, -0.033226, -0.033660, -0.034056, -0.034413, -0.034730),
+-SHINE_EW10( -0.035007, -0.035242, -0.035435, -0.035586, -0.035694, -0.035759, 0.035781, 0.035759, 0.035694, 0.035586),
+-SHINE_EW10( 0.035435, 0.035242, 0.035007, 0.034730, 0.034413, 0.034056, 0.033660, 0.033226, 0.032755, 0.032248),
+-SHINE_EW10( 0.031707, 0.031133, 0.030527, 0.029890, 0.029225, 0.028533, 0.027815, 0.027074, 0.026311, 0.025527),
+-SHINE_EW10( 0.024725, 0.023907, 0.023074, 0.022229, 0.021372, 0.020507, 0.019634, 0.018757, 0.017876, 0.016994),
+-SHINE_EW10( 0.016113, 0.015234, 0.014359, 0.013489, 0.012628, 0.011775, 0.010933, 0.010104, 0.009288, 0.008487),
+-SHINE_EW10( 0.007703, 0.006937, 0.006189, 0.005462, 0.004756, 0.004072, 0.003411, 0.002774, 0.002162, 0.001574),
+-SHINE_EW10( 0.001012, 0.000476, -0.000033, -0.000516, -0.000971, -0.001400, -0.001801, -0.002175, -0.002522, -0.002841),
+-SHINE_EW10( 0.003135, 0.003402, 0.003643, 0.003859, 0.004049, 0.004215, 0.004358, 0.004477, 0.004574, 0.004649),
+-SHINE_EW10( 0.004703, 0.004737, 0.004752, 0.004749, 0.004728, 0.004691, 0.004638, 0.004570, 0.004490, 0.004396),
+-SHINE_EW10( 0.004291, 0.004175, 0.004049, 0.003914, 0.003772, 0.003623, 0.003467, 0.003307, 0.003142, 0.002974),
+-SHINE_EW10( 0.002803, 0.002631, 0.002457, 0.002283, 0.002110, 0.001937, 0.001767, 0.001598, 0.001432, 0.001270),
+-SHINE_EW10( 0.001111, 0.000957, 0.000807, 0.000662, 0.000522, 0.000388, 0.000260, 0.000137, 0.000021, -0.000088),
+-SHINE_EW10( -0.000192, -0.000288, -0.000379, -0.000463, -0.000539, -0.000610, -0.000674, -0.000732, -0.000784, -0.000829),
+-SHINE_EW10( -0.000869, -0.000903, -0.000931, -0.000954, 0.000971, 0.000984, 0.000992, 0.000995, 0.000994, 0.000989),
+-SHINE_EW10( 0.000981, 0.000969, 0.000954, 0.000936, 0.000915, 0.000892, 0.000866, 0.000839, 0.000810, 0.000779),
+-SHINE_EW10( 0.000747, 0.000714, 0.000681, 0.000647, 0.000612, 0.000577, 0.000542, 0.000507, 0.000473, 0.000438),
+-SHINE_EW10( 0.000404, 0.000371, 0.000339, 0.000308, 0.000277, 0.000247, 0.000219, 0.000191, 0.000165, 0.000140),
+-SHINE_EW10( 0.000116, 0.000094, 0.000073, 0.000053, 0.000034, 0.000017, 0.000001, -0.000014, -0.000027, -0.000040),
+-SHINE_EW10( -0.000051, -0.000061, -0.000070, -0.000078, -0.000084, -0.000090, -0.000095, -0.000099, -0.000103, -0.000105),
+-SHINE_EW10( -0.000107, -0.000108, -0.000109, -0.000109, -0.000108, -0.000107, -0.000106, -0.000104, 0.000102, 0.000099),
+-SHINE_EW10( 0.000096, 0.000093, 0.000091, 0.000087, 0.000084, 0.000081, 0.000077, 0.000073, 0.000070, 0.000066),
+-SHINE_EW10( 0.000063, 0.000060, 0.000056, 0.000053, 0.000050, 0.000046, 0.000043, 0.000041, 0.000038, 0.000035),
+-SHINE_EW10( 0.000032, 0.000030, 0.000028, 0.000025, 0.000023, 0.000021, 0.000020, 0.000018, 0.000017, 0.000015),
+-SHINE_EW10( 0.000014, 0.000012, 0.000011, 0.000010, 0.000009, 0.000008, 0.000008, 0.000007, 0.000006, 0.000005),
+-SHINE_EW10( 0.000005, 0.000004, 0.000004, 0.000003, 0.000003, 0.000003, 0.000002, 0.000002, 0.000002, 0.000002),
+-SHINE_EW10( 0.000001, 0.000001, 0.000001, 0.000001, 0.000001, 0.000001, 0.000000, 0.000000, 0.000000, 0.000000),
+-SHINE_EW2 ( 0.000000, 0.000000)
+-};
++ SHINE_EW10(0.000000, -0.000000, -0.000000, -0.000000, -0.000000, -0.000000,
++ -0.000000, -0.000001, -0.000001, -0.000001),
++ SHINE_EW10(-0.000001, -0.000001, -0.000001, -0.000002, -0.000002, -0.000002,
++ -0.000002, -0.000003, -0.000003, -0.000003),
++ SHINE_EW10(-0.000004, -0.000004, -0.000005, -0.000005, -0.000006, -0.000007,
++ -0.000008, -0.000008, -0.000009, -0.000010),
++ SHINE_EW10(-0.000011, -0.000012, -0.000014, -0.000015, -0.000017, -0.000018,
++ -0.000020, -0.000021, -0.000023, -0.000025),
++ SHINE_EW10(-0.000028, -0.000030, -0.000032, -0.000035, -0.000038, -0.000041,
++ -0.000043, -0.000046, -0.000050, -0.000053),
++ SHINE_EW10(-0.000056, -0.000060, -0.000063, -0.000066, -0.000070, -0.000073,
++ -0.000077, -0.000081, -0.000084, -0.000087),
++ SHINE_EW10(-0.000091, -0.000093, -0.000096, -0.000099, 0.000102, 0.000104,
++ 0.000106, 0.000107, 0.000108, 0.000109),
++ SHINE_EW10(0.000109, 0.000108, 0.000107, 0.000105, 0.000103, 0.000099,
++ 0.000095, 0.000090, 0.000084, 0.000078),
++ SHINE_EW10(0.000070, 0.000061, 0.000051, 0.000040, 0.000027, 0.000014,
++ -0.000001, -0.000017, -0.000034, -0.000053),
++ SHINE_EW10(-0.000073, -0.000094, -0.000116, -0.000140, -0.000165, -0.000191,
++ -0.000219, -0.000247, -0.000277, -0.000308),
++ SHINE_EW10(-0.000339, -0.000371, -0.000404, -0.000438, -0.000473, -0.000507,
++ -0.000542, -0.000577, -0.000612, -0.000647),
++ SHINE_EW10(-0.000681, -0.000714, -0.000747, -0.000779, -0.000810, -0.000839,
++ -0.000866, -0.000892, -0.000915, -0.000936),
++ SHINE_EW10(-0.000954, -0.000969, -0.000981, -0.000989, -0.000994, -0.000995,
++ -0.000992, -0.000984, 0.000971, 0.000954),
++ SHINE_EW10(0.000931, 0.000903, 0.000869, 0.000829, 0.000784, 0.000732,
++ 0.000674, 0.000610, 0.000539, 0.000463),
++ SHINE_EW10(0.000379, 0.000288, 0.000192, 0.000088, -0.000021, -0.000137,
++ -0.000260, -0.000388, -0.000522, -0.000662),
++ SHINE_EW10(-0.000807, -0.000957, -0.001111, -0.001270, -0.001432, -0.001598,
++ -0.001767, -0.001937, -0.002110, -0.002283),
++ SHINE_EW10(-0.002457, -0.002631, -0.002803, -0.002974, -0.003142, -0.003307,
++ -0.003467, -0.003623, -0.003772, -0.003914),
++ SHINE_EW10(-0.004049, -0.004175, -0.004291, -0.004396, -0.004490, -0.004570,
++ -0.004638, -0.004691, -0.004728, -0.004749),
++ SHINE_EW10(-0.004752, -0.004737, -0.004703, -0.004649, -0.004574, -0.004477,
++ -0.004358, -0.004215, -0.004049, -0.003859),
++ SHINE_EW10(-0.003643, -0.003402, 0.003135, 0.002841, 0.002522, 0.002175,
++ 0.001801, 0.001400, 0.000971, 0.000516),
++ SHINE_EW10(0.000033, -0.000476, -0.001012, -0.001574, -0.002162, -0.002774,
++ -0.003411, -0.004072, -0.004756, -0.005462),
++ SHINE_EW10(-0.006189, -0.006937, -0.007703, -0.008487, -0.009288, -0.010104,
++ -0.010933, -0.011775, -0.012628, -0.013489),
++ SHINE_EW10(-0.014359, -0.015234, -0.016113, -0.016994, -0.017876, -0.018757,
++ -0.019634, -0.020507, -0.021372, -0.022229),
++ SHINE_EW10(-0.023074, -0.023907, -0.024725, -0.025527, -0.026311, -0.027074,
++ -0.027815, -0.028533, -0.029225, -0.029890),
++ SHINE_EW10(-0.030527, -0.031133, -0.031707, -0.032248, -0.032755, -0.033226,
++ -0.033660, -0.034056, -0.034413, -0.034730),
++ SHINE_EW10(-0.035007, -0.035242, -0.035435, -0.035586, -0.035694, -0.035759,
++ 0.035781, 0.035759, 0.035694, 0.035586),
++ SHINE_EW10(0.035435, 0.035242, 0.035007, 0.034730, 0.034413, 0.034056,
++ 0.033660, 0.033226, 0.032755, 0.032248),
++ SHINE_EW10(0.031707, 0.031133, 0.030527, 0.029890, 0.029225, 0.028533,
++ 0.027815, 0.027074, 0.026311, 0.025527),
++ SHINE_EW10(0.024725, 0.023907, 0.023074, 0.022229, 0.021372, 0.020507,
++ 0.019634, 0.018757, 0.017876, 0.016994),
++ SHINE_EW10(0.016113, 0.015234, 0.014359, 0.013489, 0.012628, 0.011775,
++ 0.010933, 0.010104, 0.009288, 0.008487),
++ SHINE_EW10(0.007703, 0.006937, 0.006189, 0.005462, 0.004756, 0.004072,
++ 0.003411, 0.002774, 0.002162, 0.001574),
++ SHINE_EW10(0.001012, 0.000476, -0.000033, -0.000516, -0.000971, -0.001400,
++ -0.001801, -0.002175, -0.002522, -0.002841),
++ SHINE_EW10(0.003135, 0.003402, 0.003643, 0.003859, 0.004049, 0.004215,
++ 0.004358, 0.004477, 0.004574, 0.004649),
++ SHINE_EW10(0.004703, 0.004737, 0.004752, 0.004749, 0.004728, 0.004691,
++ 0.004638, 0.004570, 0.004490, 0.004396),
++ SHINE_EW10(0.004291, 0.004175, 0.004049, 0.003914, 0.003772, 0.003623,
++ 0.003467, 0.003307, 0.003142, 0.002974),
++ SHINE_EW10(0.002803, 0.002631, 0.002457, 0.002283, 0.002110, 0.001937,
++ 0.001767, 0.001598, 0.001432, 0.001270),
++ SHINE_EW10(0.001111, 0.000957, 0.000807, 0.000662, 0.000522, 0.000388,
++ 0.000260, 0.000137, 0.000021, -0.000088),
++ SHINE_EW10(-0.000192, -0.000288, -0.000379, -0.000463, -0.000539, -0.000610,
++ -0.000674, -0.000732, -0.000784, -0.000829),
++ SHINE_EW10(-0.000869, -0.000903, -0.000931, -0.000954, 0.000971, 0.000984,
++ 0.000992, 0.000995, 0.000994, 0.000989),
++ SHINE_EW10(0.000981, 0.000969, 0.000954, 0.000936, 0.000915, 0.000892,
++ 0.000866, 0.000839, 0.000810, 0.000779),
++ SHINE_EW10(0.000747, 0.000714, 0.000681, 0.000647, 0.000612, 0.000577,
++ 0.000542, 0.000507, 0.000473, 0.000438),
++ SHINE_EW10(0.000404, 0.000371, 0.000339, 0.000308, 0.000277, 0.000247,
++ 0.000219, 0.000191, 0.000165, 0.000140),
++ SHINE_EW10(0.000116, 0.000094, 0.000073, 0.000053, 0.000034, 0.000017,
++ 0.000001, -0.000014, -0.000027, -0.000040),
++ SHINE_EW10(-0.000051, -0.000061, -0.000070, -0.000078, -0.000084, -0.000090,
++ -0.000095, -0.000099, -0.000103, -0.000105),
++ SHINE_EW10(-0.000107, -0.000108, -0.000109, -0.000109, -0.000108, -0.000107,
++ -0.000106, -0.000104, 0.000102, 0.000099),
++ SHINE_EW10(0.000096, 0.000093, 0.000091, 0.000087, 0.000084, 0.000081,
++ 0.000077, 0.000073, 0.000070, 0.000066),
++ SHINE_EW10(0.000063, 0.000060, 0.000056, 0.000053, 0.000050, 0.000046,
++ 0.000043, 0.000041, 0.000038, 0.000035),
++ SHINE_EW10(0.000032, 0.000030, 0.000028, 0.000025, 0.000023, 0.000021,
++ 0.000020, 0.000018, 0.000017, 0.000015),
++ SHINE_EW10(0.000014, 0.000012, 0.000011, 0.000010, 0.000009, 0.000008,
++ 0.000008, 0.000007, 0.000006, 0.000005),
++ SHINE_EW10(0.000005, 0.000004, 0.000004, 0.000003, 0.000003, 0.000003,
++ 0.000002, 0.000002, 0.000002, 0.000002),
++ SHINE_EW10(0.000001, 0.000001, 0.000001, 0.000001, 0.000001, 0.000001,
++ 0.000000, 0.000000, 0.000000, 0.000000),
++ SHINE_EW2(0.000000, 0.000000)};
+diff --git a/src/lib/tables.h b/src/lib/tables.h
+index 5c94228..fe06502 100644
+--- a/src/lib/tables.h
++++ b/src/lib/tables.h
+@@ -9,8 +9,7 @@ extern const int shine_slen2_tab[16];
+ extern const int samplerates[9];
+ extern const int bitrates[16][4];
+
+-extern const int shine_scale_fact_band_index[9][23];
++extern const int shine_scale_fact_band_index[9][23];
+ extern const int32_t shine_enwindow[];
+
+ #endif
+-
+diff --git a/src/lib/types.h b/src/lib/types.h
+index f3def1a..11a05fc 100644
+--- a/src/lib/types.h
++++ b/src/lib/types.h
+@@ -2,18 +2,18 @@
+ #define PRIV_TYPES_H
+
+ #include <stdio.h>
+-#include <string.h>
+ #include <stdlib.h>
++#include <string.h>
+
+ #include <math.h>
+
+-#define GRANULE_SIZE 576
++#define GRANULE_SIZE 576
+
+ #include "bitstream.h"
+
+ /* Include arch-specific instructions,
+ * when defined. */
+-#if defined(__mips__) && (__mips != 64)
++#if defined(__mips__) && (__mips == 32)
+ #include "mult_mips_gcc.h"
+ #elif defined(__arm__) && !defined(__thumb__)
+ #include "mult_sarm_gcc.h"
+@@ -24,29 +24,32 @@
+ #include "mult_noarch_gcc.h"
+
+ #ifndef SWAB32
+-#if defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 2))
+-#define SWAB32(x) __builtin_bswap32(x)
++#if defined(__GNUC__) && \
++ (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 2))
++#define SWAB32(x) __builtin_bswap32(x)
+ #else
+-#define SWAB32(x) (((unsigned int)(x) >> 24) | (((unsigned int)(x) >> 8) & 0xff00) | (((unsigned int)(x) & 0xff00) << 8) | ((unsigned int)(x) << 24))
++#define SWAB32(x) \
++ (((unsigned int)(x) >> 24) | (((unsigned int)(x) >> 8) & 0xff00) | \
++ (((unsigned int)(x)&0xff00) << 8) | ((unsigned int)(x) << 24))
+ #endif
+ #endif
+
+ /* #define DEBUG if you want the library to dump info to stdout */
+
+-#define PI 3.14159265358979
+-#define PI4 0.78539816339745
+-#define PI12 0.26179938779915
+-#define PI36 0.087266462599717
+-#define PI64 0.049087385212
+-#define SQRT2 1.41421356237
+-#define LN2 0.69314718
++#define PI 3.14159265358979
++#define PI4 0.78539816339745
++#define PI12 0.26179938779915
++#define PI36 0.087266462599717
++#define PI64 0.049087385212
++#define SQRT2 1.41421356237
++#define LN2 0.69314718
+ #define LN_TO_LOG10 0.2302585093
+-#define BLKSIZE 1024
+-#define HAN_SIZE 512 /* for loop unrolling, require that HAN_SIZE%8==0 */
++#define BLKSIZE 1024
++#define HAN_SIZE 512 /* for loop unrolling, require that HAN_SIZE%8==0 */
+ #define SCALE_BLOCK 12
+ #define SCALE_RANGE 64
+-#define SCALE 32768
+-#define SBLIMIT 32
++#define SCALE 32768
++#define SBLIMIT 32
+
+ #ifndef MAX_CHANNELS
+ #define MAX_CHANNELS 2
+@@ -57,44 +60,44 @@
+ #endif
+
+ typedef struct {
+- int channels;
+- int samplerate;
++ int channels;
++ int samplerate;
+ } priv_shine_wave_t;
+
+ typedef struct {
+- int version;
+- int layer;
+- int granules_per_frame;
+- int mode; /* + */ /* Stereo mode */
+- int bitr; /* + */ /* Must conform to known bitrate - see Main.c */
+- int emph; /* + */ /* De-emphasis */
+- int padding;
+- int bits_per_frame;
+- int bits_per_slot;
+- double frac_slots_per_frame;
+- double slot_lag;
+- int whole_slots_per_frame;
+- int bitrate_index; /* + */ /* See Main.c and Layer3.c */
+- int samplerate_index; /* + */ /* See Main.c and Layer3.c */
+- int crc;
+- int ext;
+- int mode_ext;
+- int copyright; /* + */
+- int original; /* + */
++ int version;
++ int layer;
++ int granules_per_frame;
++ int mode; /* + */ /* Stereo mode */
++ int bitr; /* + */ /* Must conform to known bitrate - see Main.c */
++ int emph; /* + */ /* De-emphasis */
++ int padding;
++ int bits_per_frame;
++ int bits_per_slot;
++ double frac_slots_per_frame;
++ double slot_lag;
++ int whole_slots_per_frame;
++ int bitrate_index; /* + */ /* See Main.c and Layer3.c */
++ int samplerate_index; /* + */ /* See Main.c and Layer3.c */
++ int crc;
++ int ext;
++ int mode_ext;
++ int copyright; /* + */
++ int original; /* + */
+ } priv_shine_mpeg_t;
+
+ typedef struct {
+- int32_t *xr; /* magnitudes of the spectral values */
+- int32_t xrsq[GRANULE_SIZE]; /* xr squared */
+- int32_t xrabs[GRANULE_SIZE]; /* xr absolute */
+- int32_t xrmax; /* maximum of xrabs array */
+- int32_t en_tot[MAX_GRANULES]; /* gr */
++ int32_t *xr; /* magnitudes of the spectral values */
++ int32_t xrsq[GRANULE_SIZE]; /* xr squared */
++ int32_t xrabs[GRANULE_SIZE]; /* xr absolute */
++ int32_t xrmax; /* maximum of xrabs array */
++ int32_t en_tot[MAX_GRANULES]; /* gr */
+ int32_t en[MAX_GRANULES][21];
+ int32_t xm[MAX_GRANULES][21];
+ int32_t xrmaxl[MAX_GRANULES];
+- double steptab[128]; /* 2**(-x/4) for x = -127..0 */
+- int32_t steptabi[128]; /* 2**(-x/4) for x = -127..0 */
+- int int2idx[10000]; /* x**(3/4) for x = 0..9999 */
++ double steptab[128]; /* 2**(-x/4) for x = -127..0 */
++ int32_t steptabi[128]; /* 2**(-x/4) for x = -127..0 */
++ int int2idx[10000]; /* x**(3/4) for x = 0..9999 */
+ } l3loop_t;
+
+ typedef struct {
+@@ -105,7 +108,7 @@ typedef struct {
+ int off[MAX_CHANNELS];
+ int32_t fl[SBLIMIT][64];
+ int32_t x[MAX_CHANNELS][HAN_SIZE];
+-} subband_t;
++} subband_t;
+
+ /* Side information */
+ typedef struct {
+@@ -130,49 +133,48 @@ typedef struct {
+ } gr_info;
+
+ typedef struct {
+- unsigned private_bits;
+- int resvDrain;
+- unsigned scfsi[MAX_CHANNELS][4];
++ unsigned private_bits;
++ int resvDrain;
++ unsigned scfsi[MAX_CHANNELS][4];
++ struct {
+ struct {
+- struct {
+- gr_info tt;
+- } ch[MAX_CHANNELS];
+- } gr[MAX_GRANULES];
++ gr_info tt;
++ } ch[MAX_CHANNELS];
++ } gr[MAX_GRANULES];
+ } shine_side_info_t;
+
+ typedef struct {
+- double l[MAX_GRANULES][MAX_CHANNELS][21];
++ double l[MAX_GRANULES][MAX_CHANNELS][21];
+ } shine_psy_ratio_t;
+
+ typedef struct {
+- double l[MAX_GRANULES][MAX_CHANNELS][21];
++ double l[MAX_GRANULES][MAX_CHANNELS][21];
+ } shine_psy_xmin_t;
+
+ typedef struct {
+- int32_t l[MAX_GRANULES][MAX_CHANNELS][22]; /* [cb] */
+- int32_t s[MAX_GRANULES][MAX_CHANNELS][13][3]; /* [window][cb] */
++ int32_t l[MAX_GRANULES][MAX_CHANNELS][22]; /* [cb] */
++ int32_t s[MAX_GRANULES][MAX_CHANNELS][13][3]; /* [window][cb] */
+ } shine_scalefac_t;
+
+-
+-typedef struct shine_global_flags {
+- priv_shine_wave_t wave;
+- priv_shine_mpeg_t mpeg;
+- bitstream_t bs;
++typedef struct shine_global_flags {
++ priv_shine_wave_t wave;
++ priv_shine_mpeg_t mpeg;
++ bitstream_t bs;
+ shine_side_info_t side_info;
+- int sideinfo_len;
+- int mean_bits;
++ int sideinfo_len;
++ int mean_bits;
+ shine_psy_ratio_t ratio;
+- shine_scalefac_t scalefactor;
+- int16_t *buffer[MAX_CHANNELS];
+- double pe[MAX_CHANNELS][MAX_GRANULES];
+- int l3_enc[MAX_CHANNELS][MAX_GRANULES][GRANULE_SIZE];
+- int32_t l3_sb_sample[MAX_CHANNELS][MAX_GRANULES+1][18][SBLIMIT];
+- int32_t mdct_freq[MAX_CHANNELS][MAX_GRANULES][GRANULE_SIZE];
+- int ResvSize;
+- int ResvMax;
+- l3loop_t l3loop;
+- mdct_t mdct;
+- subband_t subband;
++ shine_scalefac_t scalefactor;
++ int16_t *buffer[MAX_CHANNELS];
++ double pe[MAX_CHANNELS][MAX_GRANULES];
++ int l3_enc[MAX_CHANNELS][MAX_GRANULES][GRANULE_SIZE];
++ int32_t l3_sb_sample[MAX_CHANNELS][MAX_GRANULES + 1][18][SBLIMIT];
++ int32_t mdct_freq[MAX_CHANNELS][MAX_GRANULES][GRANULE_SIZE];
++ int ResvSize;
++ int ResvMax;
++ l3loop_t l3loop;
++ mdct_t mdct;
++ subband_t subband;
+ } shine_global_config;
+
+ #endif
diff --git a/multimedia/shine/shine.SlackBuild b/multimedia/shine/shine.SlackBuild
index 3caf69653d..81d701d8f3 100644
--- a/multimedia/shine/shine.SlackBuild
+++ b/multimedia/shine/shine.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for shine
-# Copyright 2022 Vijay Marcel
+# Copyright 2022-2024 Vijay Marcel
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,8 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=shine
-VERSION=${VERSION:-20042019_76ea4f0}
-COMMIT=${COMMIT:-76ea4f072e03a3d76283c99412f698076a20a362}
+VERSION=${VERSION:-3.1.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -39,9 +38,6 @@ case "$( uname -m )" in
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -52,13 +48,13 @@ PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ SLKCFLAGS="-march=i586 -mtune=i686 -pipe -O2 -fPIC"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ SLKCFLAGS="-march=i686 -mtune=i686 -pipe -O2 -fPIC"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-march=x86-64 -mtune=generic -pipe -O2 -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
@@ -71,9 +67,9 @@ trap 'echo "$0 FAILED at line $LINENO!" | tee -a $OUTPUT/error-${PRGNAM}.log' ER
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$COMMIT
-tar xvf $CWD/$PRGNAM-$COMMIT.tar.gz
-cd $PRGNAM-$COMMIT
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
@@ -82,10 +78,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 {} \;
-CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
+patch -p1 --verbose --unified < $CWD/fix-bugs.patch
./bootstrap
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
./configure \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
@@ -101,7 +98,7 @@ make install DESTDIR=$PKG
rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+ | cut -f 1 -d : | xargs strip --strip-unneeded --remove-section=.comment --remove-section=.note 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a README.md COPYING ChangeLog $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/multimedia/shine/shine.info b/multimedia/shine/shine.info
index ddff14a8c6..401505a283 100644
--- a/multimedia/shine/shine.info
+++ b/multimedia/shine/shine.info
@@ -1,8 +1,8 @@
PRGNAM="shine"
-VERSION="20042019_76ea4f0"
+VERSION="3.1.1"
HOMEPAGE="https://github.com/toots/shine"
-DOWNLOAD="https://github.com/toots/shine/archive/76ea4f0/shine-76ea4f072e03a3d76283c99412f698076a20a362.tar.gz"
-MD5SUM="c44a4512276982a351c693f32206a7f3"
+DOWNLOAD="https://github.com/toots/shine/archive/3.1.1/shine-3.1.1.tar.gz"
+MD5SUM="ff41cb139c25470f2d9c9acc9f97cc8d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/multimedia/sickchill/README b/multimedia/sickchill/README
new file mode 100644
index 0000000000..bd6ad6e1f8
--- /dev/null
+++ b/multimedia/sickchill/README
@@ -0,0 +1,32 @@
+sickchill (Less rage, more chill.)
+
+Automatic Video Library Manager for TV Shows. It watches for new
+episodes of your favorite shows, and when they are posted it does its
+magic.
+
+NOTE: Requires sickchill user and group.
+ groupadd -g 377 sickchill
+ useradd -u 377 -g sickchill -d /var/lib/sickchill -s /bin/false sickchill
+
+If you previously had sickrage installed, please change the user and
+group with the following:
+
+ groupmod -n sickchill sickrage
+ usermod -l sickchill -g sickchill -d /var/lib/sickchill sickrage
+
+To have this start up with Slackware, please add the following to your
+/etc/rc.d/rc.local:
+
+# Start sickrage
+if [ -x /etc/rc.d/rc.sickrage ]; then
+ /etc/rc.d/rc.sickrage start
+fi
+
+If you want it to shut down properly when Slackware restarts or shuts
+down, please add the following to your /etc/rc.d/rc.local_shutdown
+(it may need to be created):
+
+# Stop sickrage
+if [ -x /etc/rc.d/rc.sickrage ]; then
+ /etc/rc.d/rc.sickrage stop
+fi
diff --git a/multimedia/sickchill/config.ini b/multimedia/sickchill/config.ini
new file mode 100644
index 0000000000..b2e8361381
--- /dev/null
+++ b/multimedia/sickchill/config.ini
@@ -0,0 +1,3 @@
+[General]
+log_dir = /var/log/sickchill
+version_notify = 0
diff --git a/multimedia/sickchill/doinst.sh b/multimedia/sickchill/doinst.sh
new file mode 100644
index 0000000000..26340579ec
--- /dev/null
+++ b/multimedia/sickchill/doinst.sh
@@ -0,0 +1,27 @@
+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.sickchill.new
+config etc/sickchill.conf.new
+config var/lib/sickchill/config.ini.new
diff --git a/multimedia/sickchill/rc.sickchill b/multimedia/sickchill/rc.sickchill
new file mode 100644
index 0000000000..f36eb79604
--- /dev/null
+++ b/multimedia/sickchill/rc.sickchill
@@ -0,0 +1,171 @@
+#!/bin/bash
+
+# Start/stop/restart sickchill.
+
+# Originally created for sickrage in 2016
+# Updated to sickchill in 2023
+
+# Copyright 2016-2024 Jeremy Hansen <jebrhansen+SBo@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.
+
+# Set program name in case you want to run sick{beard|rage|gear|etc}
+PROG=${PROG:-sickchill}
+
+# If you want to have multiple instances of sickchill running, set
+# the suffix here.
+SUFFIX=
+
+# Set the full program name for folders
+if [ -n "$SUFFIX" ]; then
+ FULLPROG="$PROG-$SUFFIX"
+# Just use $PROG if there isn't a suffix set
+else
+ FULLPROG="$PROG"
+fi
+
+# Source SickRage configuration
+if [ -f /etc/"$FULLPROG".conf ]; then
+ . /etc/"$FULLPROG".conf
+fi
+
+# Ensure all required variables are set in conf file
+# Edit conf file in /etc/$PROG-$SUFFIX.conf for any changes
+MISSING=0
+for var in USERNAME HOMEDIR DATADIR PIDFILE PORT; do
+ if [ -z "${!var}" ]; then
+ ((MISSING++))
+ VAR="$var $VAR"
+ fi
+done
+if [ $MISSING -gt 0 ]; then
+ echo "/etc/$FULLPROG.conf is missing some or all required variables ($VAR)."
+ echo "Please check the file and try again."
+fi
+
+# Check if the program is running and pid file exists
+check()
+{
+ if pgrep "$PROG" > /dev/null; then
+ # Check if the pidfile matches the running pid
+ if [ -e "$PIDFILE" ] && pgrep -f "$PIDFILE" > /dev/null; then
+ STATUS=running
+ else
+ # Check if the program is running without the pid file matching
+ if pgrep -f "$FULLPROG.*$PORT" > /dev/null; then
+ STATUS=broken
+ echo "WARNING: $FULLPROG is running without the correct pid file."
+ echo "Did you start it without using the rc.$FULLPROG?"
+ else
+ STATUS=stopped
+ fi
+ fi
+ else
+ STATUS=stopped
+ fi
+}
+
+status()
+{
+ if [ $STATUS == "running" ]; then
+ echo "$FULLPROG currently running."
+ elif [ $STATUS == "stopped" ]; then
+ echo "$FULLPROG not running."
+ elif [ $STATUS == "broken" ]; then
+ echo "Please fix the issue before attempting to run $(basename "$0") again."
+ else
+ echo "Status unknown."
+ fi
+}
+
+start()
+{
+ if [ $STATUS == "stopped" ]; then
+ echo -n "Starting $PROG: "
+ if su "$USERNAME" -s /bin/sh -c "/usr/bin/${PROG} --daemon --pidfile=${PIDFILE} --datadir=${DATADIR} --port=${PORT} &> /dev/null"; then
+ echo "Startup Successful"
+ else
+ su "$USERNAME" -s /bin/sh -c "/usr/bin/${PROG} --daemon --pidfile=${PIDFILE} --datadir=${DATADIR} --port=${PORT}"
+ echo "Startup Failed. The following command is what produced the failure:"
+ echo "su $USERNAME -s /bin/sh -c \"/usr/bin/${PROG} --daemon --pidfile=${PIDFILE} --datadir=${DATADIR} --port=${PORT}\""
+ fi
+ else
+ status
+ fi
+}
+
+stop()
+{
+ if [ $STATUS == "stopped" ]; then
+ echo "$PROG doesn't seem to be running. Please try running"
+ echo "$0 start"
+ elif [ $STATUS == "broken" ]; then
+ echo "Cannot stop. Please correct issue and try again."
+ else
+ if [ "$EUID" -ne 0 ];then
+ echo "Please run as root"
+ exit 1
+ fi
+ # sickchill can take some time to properly shut down.
+ # It takes more than 10 seconds on my system top properly close.
+ # If it doesn't close by the timeout, force close it.
+ TIMEOUT=15
+ echo -n $"Giving $PROG $TIMEOUT seconds to shut down: "
+ curl -s http://localhost:"$PORT"/home/shutdown/?pid="$(cat "$PIDFILE")" | grep -q "shutting down"
+ for (( COUNT=0; COUNT <= TIMEOUT; COUNT++ )); do
+ if pgrep -f "$FULLPROG.*$PORT" > /dev/null; then
+ SHUTDOWN=success
+ break
+ fi
+ sleep 1
+ done
+ if [ "$SHUTDOWN" == "success" ]; then
+ echo "Shutdown successful."
+ else
+ echo "Normal Shutdown Failed - Attempting to kill the process."
+ sleep 7
+ pkill -9 -F "$PIDFILE"
+ fi
+ fi
+}
+
+case "$1" in
+ start)
+ check
+ start
+ ;;
+ stop)
+ check
+ stop
+ ;;
+ restart)
+ check
+ stop
+ sleep 1
+ check
+ start
+ ;;
+ status)
+ check
+ status
+ ;;
+ *)
+ echo "Usage: $0 {start|stop|restart|status}"
+ exit 1
+esac
diff --git a/multimedia/sickchill/sickchill.SlackBuild b/multimedia/sickchill/sickchill.SlackBuild
new file mode 100644
index 0000000000..13d212ef23
--- /dev/null
+++ b/multimedia/sickchill/sickchill.SlackBuild
@@ -0,0 +1,138 @@
+#!/bin/bash
+
+# Slackware build script for sickchill
+
+# Copyright 2023-2024 Jeremy Hansen jebrhansen+SBo@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=sickchill
+VERSION=${VERSION:-2024.3.1}
+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
+
+SICKUSER=${SICKUSER:-sickchill}
+SICKGROUP=${SICKGROUP:-sickchill}
+
+# The user and group accounts need to be created manually.
+# For slackbuilds.org, assigned sickchill uid/gid are 377/377
+# See http://slackbuilds.org/uid_gid.txt
+if ! grep -q ^$SICKGROUP: /etc/group > /dev/null; then
+ # Handle older versions of sickrage
+ if grep -q ^sickrage: /etc/group; then
+ echo " +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"
+ echo " You seem to have sickrage previously installed..."
+ echo " If you want to switch to sickchill, change the group using:"
+ echo " # groupmod -n sickchill sickrage"
+ echo " Otherwise..."
+ echo " +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"
+ fi
+ echo " You must have a \"$SICKGROUP\" group to run this script."
+ echo " # groupadd -g 377 $SICKGROUP"
+ exit 1
+elif ! grep -q ^$SICKUSER: /etc/passwd ; then
+ # Handle older versions of sickrage
+ if grep -q ^sickrage: /etc/passwd; then
+ echo " +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"
+ echo " You seem to have sickrage previously installed..."
+ echo " If you want to switch to sickchill, change the user using:"
+ echo " # groupmod -n sickchill sickrage"
+ echo " Otherwise..."
+ echo " +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"
+ fi
+ echo " You must have a \"$SICKUSER\" user to run this script."
+ echo " # useradd -u 377 -g $SICKGROUP -d /var/lib/sickchill -s /bin/false $SICKUSER"
+ echo " If you previously had sickrage installed, change the user using"
+ echo " # usermod -l sickchill -g sickchill -d /var/lib/sickchill sickrage"
+ exit 1
+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 {} \;
+
+# Correct python module names and remove version requirements
+sed -i 's|kodipydent-alt.*|kodipydent = "\*"|' pyproject.toml
+sed -i 's|new-rtorrent-python.*|rtorrent-python = "\*"|' pyproject.toml
+sed -i 's|python-twitter.*|twitter = "\*"|' pyproject.toml
+
+# Remove ipaddress module requirement as it's been included in python since 3.3
+sed -i '/ipaddress.*/d' pyproject.toml
+
+# Remove win-inet-pton requirement as it is for Windows
+sed -i '/win-inet-pton.*/d' pyproject.toml
+
+# Remove unnecessary validators version requirement
+sed -i 's|validators.*|validators = "\*"|' pyproject.toml
+
+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 \
+ COPYING.txt LICENSE.md README.md SECURITY.md \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/etc/rc.d/
+install -m 0644 $CWD/rc.sickchill $PKG/etc/rc.d/rc.sickchill.new
+install -m 0644 $CWD/sickchill.conf $PKG/etc/sickchill.conf.new
+install -dm 0755 --owner=$SICKUSER $PKG/var/lib/sickchill/
+install -m 0644 --owner=$SICKUSER $CWD/config.ini $PKG/var/lib/sickchill/config.ini.new
+install -dm 0755 --owner=$SICKUSER $PKG/var/log/sickchill/
+
+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/multimedia/sickchill/sickchill.conf b/multimedia/sickchill/sickchill.conf
new file mode 100644
index 0000000000..e63d927d91
--- /dev/null
+++ b/multimedia/sickchill/sickchill.conf
@@ -0,0 +1,6 @@
+USERNAME=sickchill
+HOMEDIR=/usr/share/sickchill
+DATADIR=/var/lib/sickchill
+PIDFILE=${DATADIR}/sickchill.pid
+PORT=8081
+LOGDIR=/var/log/sickchill \ No newline at end of file
diff --git a/multimedia/sickchill/sickchill.info b/multimedia/sickchill/sickchill.info
new file mode 100644
index 0000000000..66d5282dee
--- /dev/null
+++ b/multimedia/sickchill/sickchill.info
@@ -0,0 +1,10 @@
+PRGNAM="sickchill"
+VERSION="2024.3.1"
+HOMEPAGE="https://sickchill.github.io/"
+DOWNLOAD="https://github.com/SickChill/sickchill/archive/refs/tags/2024.3.1/sickchill-2024.3.1.tar.gz"
+MD5SUM="ed4ac0ad41142a5eef0443cb008d92a7"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-PyGithub python3-ifaddr python3-cacheyou python3-tornado Unidecode python-gntp python3-kodipydent python3-cinemagoer python3-validators python-jsonrpclib python3-markdown2 subliminal twitter requests-oauthlib configobj imagesize python3-tvdbsimple python3-fanart python3-tmdbsimple python3-slugify send2trash pyOpenSSL pymediainfo python3-putio.py python3-pynma python3-deluge-client python3-qbittorrent-api python3-new-rtorrent python3-timeago python3-profilehooks"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/multimedia/sickchill/slack-desc b/multimedia/sickchill/slack-desc
new file mode 100644
index 0000000000..af844946bf
--- /dev/null
+++ b/multimedia/sickchill/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------------------------------------------------------|
+sickchill: sickchill (Less rage, more chill.)
+sickchill:
+sickchill: Automatic Video Library Manager for TV Shows. It watches for new
+sickchill: episodes of your favorite shows, and when they are posted it does
+sickchill: its magic.
+sickchill:
+sickchill: HOMEPAGE: https://sickchill.github.io/
+sickchill:
+sickchill:
+sickchill:
+sickchill:
diff --git a/multimedia/smplayer/smplayer.SlackBuild b/multimedia/smplayer/smplayer.SlackBuild
index ab1e76b0bc..360ff5590d 100644
--- a/multimedia/smplayer/smplayer.SlackBuild
+++ b/multimedia/smplayer/smplayer.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for SMPlayer
-# Copyright 2022 Andrzej Telszewski, Koszalin
+# Copyright 2023 Andrzej Telszewski, Koszalin
# Copyright 2011-2015 Fridrich von Stauffenberg <cancellor2@gmail.com>
# All rights reserved.
#
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=smplayer
-VERSION=${VERSION:-22.7.0}
+VERSION=${VERSION:-23.12.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/multimedia/smplayer/smplayer.info b/multimedia/smplayer/smplayer.info
index 009631a9d3..33be7ac117 100644
--- a/multimedia/smplayer/smplayer.info
+++ b/multimedia/smplayer/smplayer.info
@@ -1,10 +1,10 @@
PRGNAM="smplayer"
-VERSION="22.7.0"
+VERSION="23.12.0"
HOMEPAGE="https://www.smplayer.info/"
-DOWNLOAD="https://downloads.sourceforge.net/smplayer/smplayer-22.7.0.tar.bz2 \
+DOWNLOAD="https://github.com/smplayer-dev/smplayer/releases/download/v23.12.0/smplayer-23.12.0.tar.bz2 \
https://downloads.sourceforge.net/smplayer/smplayer-themes-20.11.0.tar.bz2 \
https://downloads.sourceforge.net/smplayer/smplayer-skins-20.11.0.tar.bz2"
-MD5SUM="88725d5c418cbf82f815bf1f09476cde \
+MD5SUM="17faf9208a75fd7b60dbf9e21d1e9f59 \
3d7b307487da5d97e0bc197f7f3f37f6 \
0b2e6aabf497c1248c60c382827d9ba0"
DOWNLOAD_x86_64=""
diff --git a/multimedia/spek/doinst.sh b/multimedia/spek/doinst.sh
index 5fb28930db..65c7e2eeb9 100644
--- a/multimedia/spek/doinst.sh
+++ b/multimedia/spek/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 -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/multimedia/spek/spek.SlackBuild b/multimedia/spek/spek.SlackBuild
index 62675c304f..fdaf7a19ce 100644
--- a/multimedia/spek/spek.SlackBuild
+++ b/multimedia/spek/spek.SlackBuild
@@ -24,12 +24,15 @@
# (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:
+# - add gtk-update-icon-cache to doinst.sh.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=spek
VERSION=${VERSION:-0.8.3_07c13da27d}
GITVER=${GITVER:-07c13da27d9c2acfc713c63c21d123cae4b5ce65}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
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 $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 \
+ -o -perm 511 \) -exec chmod 755 {} + -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
CFLAGS="$SLKCFLAGS" \
diff --git a/multimedia/spot/doinst.sh b/multimedia/spot/doinst.sh
index 323132a58b..401d987795 100644
--- a/multimedia/spot/doinst.sh
+++ b/multimedia/spot/doinst.sh
@@ -2,7 +2,7 @@ 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 ]; then
+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
diff --git a/multimedia/spot/spot.SlackBuild b/multimedia/spot/spot.SlackBuild
index b6b6e4c367..5247d6c524 100644
--- a/multimedia/spot/spot.SlackBuild
+++ b/multimedia/spot/spot.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=spot
-VERSION=${VERSION:-0.3.3}
+VERSION=${VERSION:-0.4.0}
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/multimedia/spot/spot.info b/multimedia/spot/spot.info
index d2e7f9cd67..63c2125237 100644
--- a/multimedia/spot/spot.info
+++ b/multimedia/spot/spot.info
@@ -1,700 +1,742 @@
PRGNAM="spot"
-VERSION="0.3.3"
+VERSION="0.4.0"
HOMEPAGE="https://github.com/xou816/spot"
-DOWNLOAD="https://github.com/xou816/spot/archive/refs/tags/0.3.3/spot-0.3.3.tar.gz \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/kernel32-sys/kernel32-sys-0.2.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/aes/aes-0.6.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/aes-ctr/aes-ctr-0.6.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/aes-soft/aes-soft-0.6.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/aesni/aesni-0.10.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/aho-corasick/aho-corasick-0.7.18.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/alsa/alsa-0.5.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/alsa/alsa-0.6.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/alsa-sys/alsa-sys-0.3.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/anyhow/anyhow-1.0.53.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/async-broadcast/async-broadcast-0.3.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/async-channel/async-channel-1.6.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/async-executor/async-executor-1.4.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/async-global-executor/async-global-executor-2.0.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/async-io/async-io-1.6.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/async-lock/async-lock-2.4.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/async-mutex/async-mutex-1.4.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/async-recursion/async-recursion-0.3.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/async-std/async-std-1.10.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/async-task/async-task-4.1.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/async-trait/async-trait-0.1.52.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/atomic-waker/atomic-waker-1.0.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.1.0.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/bindgen/bindgen-0.56.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/bitflags/bitflags-1.3.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/block/block-0.1.6.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-modes/block-modes-0.7.0.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/blocking/blocking-1.1.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/bumpalo/bumpalo-3.9.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.1.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/cache-padded/cache-padded-1.2.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/cairo-rs/cairo-rs-0.15.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/cairo-sys-rs/cairo-sys-rs-0.15.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/castaway/castaway-0.1.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/cc/cc-1.0.72.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/cesu8/cesu8-1.1.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/cexpr/cexpr-0.4.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/cfg-expr/cfg-expr-0.9.1.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/cipher/cipher-0.2.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/clang-sys/clang-sys-1.3.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/combine/combine-4.6.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/concurrent-queue/concurrent-queue-1.2.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/core-foundation-sys/core-foundation-sys-0.8.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/coreaudio-rs/coreaudio-rs-0.10.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/coreaudio-sys/coreaudio-sys-0.2.9.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/cpal/cpal-0.13.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/cpufeatures/cpufeatures-0.2.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/crossbeam-utils/crossbeam-utils-0.8.7.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/crypto-mac/crypto-mac-0.10.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/crypto-mac/crypto-mac-0.11.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/ctor/ctor-0.1.21.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/ctr/ctr-0.6.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/curl/curl-0.4.42.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/curl-sys/curl-sys-0.4.52+curl-7.81.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/darling/darling-0.13.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/darling_core/darling_core-0.13.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/darling_macro/darling_macro-0.13.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/derivative/derivative-2.2.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/easy-parallel/easy-parallel-3.2.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/encoding_rs/encoding_rs-0.8.30.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/enumflags2/enumflags2-0.6.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/enumflags2/enumflags2-0.7.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/enumflags2_derive/enumflags2_derive-0.6.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/enumflags2_derive/enumflags2_derive-0.7.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/env_logger/env_logger-0.8.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/env_logger/env_logger-0.9.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/event-listener/event-listener-2.5.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/fastrand/fastrand-1.7.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/field-offset/field-offset-0.3.4.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/form_urlencoded/form_urlencoded-1.0.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/futures/futures-0.3.21.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/futures-channel/futures-channel-0.3.21.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/futures-core/futures-core-0.3.21.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/futures-executor/futures-executor-0.3.21.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/futures-io/futures-io-0.3.21.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/futures-lite/futures-lite-1.12.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/futures-macro/futures-macro-0.3.21.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/futures-sink/futures-sink-0.3.21.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/futures-task/futures-task-0.3.21.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/futures-util/futures-util-0.3.21.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/gdk-pixbuf/gdk-pixbuf-0.15.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/gdk-pixbuf-sys/gdk-pixbuf-sys-0.15.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/gdk4/gdk4-0.4.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/gdk4-sys/gdk4-sys-0.4.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/generic-array/generic-array-0.14.5.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.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/gettext-rs/gettext-rs-0.7.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/gettext-sys/gettext-sys-0.21.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/gio/gio-0.15.7.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/gio-sys/gio-sys-0.15.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/glib/glib-0.15.9.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/glib-macros/glib-macros-0.15.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/glib-sys/glib-sys-0.15.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/glob/glob-0.3.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/gloo-timers/gloo-timers-0.2.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/gobject-sys/gobject-sys-0.15.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/graphene-rs/graphene-rs-0.15.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/graphene-sys/graphene-sys-0.15.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/gsk4/gsk4-0.4.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/gsk4-sys/gsk4-sys-0.4.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/gtk4/gtk4-0.4.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/gtk4-macros/gtk4-macros-0.4.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/gtk4-sys/gtk4-sys-0.4.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/hashbrown/hashbrown-0.11.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/headers/headers-0.3.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/headers-core/headers-core-0.2.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/heck/heck-0.4.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/hermit-abi/hermit-abi-0.1.19.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/hkdf/hkdf-0.10.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/hmac/hmac-0.10.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/hmac/hmac-0.11.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/hostname/hostname-0.3.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/http/http-0.2.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/http-body/http-body-0.4.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/httparse/httparse-1.5.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/httpdate/httpdate-1.0.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/humantime/humantime-2.1.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/hyper/hyper-0.14.16.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/hyper-proxy/hyper-proxy-0.9.1.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.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/if-addrs/if-addrs-0.6.7.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/if-addrs-sys/if-addrs-sys-0.3.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/indexmap/indexmap-1.8.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/instant/instant-0.1.12.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/isahc/isahc-1.7.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/itoa/itoa-0.4.8.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/itoa/itoa-1.0.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/jni/jni-0.19.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/jni-sys/jni-sys-0.3.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/jobserver/jobserver-0.1.24.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/js-sys/js-sys-0.3.56.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/kv-log-macro/kv-log-macro-1.0.7.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.3.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/lewton/lewton-0.10.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/libadwaita/libadwaita-0.1.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/libadwaita-sys/libadwaita-sys-0.1.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/libc/libc-0.2.117.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/libloading/libloading-0.7.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/libm/libm-0.2.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/libmdns/libmdns-0.6.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/libnghttp2-sys/libnghttp2-sys-0.1.7+1.45.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/libpulse-binding/libpulse-binding-2.26.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/libpulse-simple-binding/libpulse-simple-binding-2.25.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/libpulse-simple-sys/libpulse-simple-sys-1.19.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/libpulse-sys/libpulse-sys-1.19.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/librespot/librespot-0.3.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/librespot-audio/librespot-audio-0.3.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/librespot-connect/librespot-connect-0.3.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/librespot-core/librespot-core-0.3.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/librespot-discovery/librespot-discovery-0.3.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/librespot-metadata/librespot-metadata-0.3.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/librespot-playback/librespot-playback-0.3.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/librespot-protocol/librespot-protocol-0.3.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/libz-sys/libz-sys-1.1.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/locale_config/locale_config-0.3.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/lock_api/lock_api-0.4.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/log/log-0.4.14.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/mach/mach-0.3.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/malloc_buf/malloc_buf-0.0.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/match_cfg/match_cfg-0.1.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/matches/matches-0.1.9.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/memchr/memchr-2.4.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/memoffset/memoffset-0.6.5.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/mio/mio-0.8.0.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/multimap/multimap-0.8.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/nb-connect/nb-connect-1.2.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/ndk/ndk-0.6.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/ndk-glue/ndk-glue-0.6.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/ndk-macro/ndk-macro-0.3.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/ndk-sys/ndk-sys-0.3.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/nix/nix-0.17.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/nix/nix-0.20.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/nix/nix-0.23.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/nom/nom-5.1.2.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/num-0.3.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/num-bigint/num-bigint-0.3.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/num-bigint/num-bigint-0.4.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/num-complex/num-complex-0.3.1.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-rational/num-rational-0.3.2.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.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/num_enum/num_enum-0.5.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/num_enum_derive/num_enum_derive-0.5.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/objc/objc-0.2.7.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/objc-foundation/objc-foundation-0.1.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/objc_id/objc_id-0.1.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/oboe/oboe-0.4.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/oboe-sys/oboe-sys-0.4.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/ogg/ogg-0.8.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/once_cell/once_cell-1.9.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/openssl-probe/openssl-probe-0.1.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/openssl-sys/openssl-sys-0.9.72.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/ordered-stream/ordered-stream-0.0.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/pango/pango-0.15.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/pango-sys/pango-sys-0.15.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/parking/parking-2.0.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/parking_lot/parking_lot-0.11.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/parking_lot_core/parking_lot_core-0.8.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/pbkdf2/pbkdf2-0.8.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/peeking_take_while/peeking_take_while-0.1.2.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/pin-project/pin-project-1.0.10.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/pin-project-internal/pin-project-internal-1.0.10.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/pin-project-lite/pin-project-lite-0.2.8.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.24.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/polling/polling-2.2.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/ppv-lite86/ppv-lite86-0.2.16.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/priority-queue/priority-queue-1.2.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/proc-macro-crate/proc-macro-crate-0.1.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/proc-macro-crate/proc-macro-crate-1.1.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/proc-macro-error/proc-macro-error-1.0.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/proc-macro-error-attr/proc-macro-error-attr-1.0.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/proc-macro2/proc-macro2-1.0.36.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/protobuf/protobuf-2.27.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/protobuf-codegen/protobuf-codegen-2.27.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/protobuf-codegen-pure/protobuf-codegen-pure-2.27.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/quote/quote-1.0.15.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rand/rand-0.8.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rand_chacha/rand_chacha-0.3.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rand_core/rand_core-0.6.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rand_distr/rand_distr-0.4.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/redox_syscall/redox_syscall-0.2.10.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/ref_filter_map/ref_filter_map-1.0.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/regex/regex-1.5.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/regex-syntax/regex-syntax-0.6.25.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/remove_dir_all/remove_dir_all-0.5.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rodio/rodio-0.14.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rpassword/rpassword-5.0.1.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_version/rustc_version-0.3.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rustc_version/rustc_version-0.4.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/ryu/ryu-1.0.9.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/same-file/same-file-1.0.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/schannel/schannel-0.1.19.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/secret-service/secret-service-2.0.1.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/semver/semver-1.0.5.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/serde/serde-1.0.136.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/serde_derive/serde_derive-1.0.136.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/serde_json/serde_json-1.0.79.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/serde_repr/serde_repr-0.1.7.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/sha-1/sha-1-0.9.8.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/sha1/sha1-0.6.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/sha1_smol/sha1_smol-1.0.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/sha2/sha2-0.9.9.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/shannon/shannon-0.2.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/shell-words/shell-words-1.1.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/shlex/shlex-0.1.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/signal-hook-registry/signal-hook-registry-1.4.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/slab/slab-0.4.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/sluice/sluice-0.5.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/smallvec/smallvec-1.8.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/socket2/socket2-0.4.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/static_assertions/static_assertions-1.1.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/stdweb/stdweb-0.1.3.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/subtle/subtle-2.4.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/syn/syn-1.0.86.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/synstructure/synstructure-0.12.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/system-deps/system-deps-6.0.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/temp-dir/temp-dir-0.1.11.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/tempfile/tempfile-3.3.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/termcolor/termcolor-1.1.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/thiserror/thiserror-1.0.30.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/thiserror-impl/thiserror-impl-1.0.30.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.5.1.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/tokio-1.17.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/tokio-macros/tokio-macros-1.7.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/tokio-stream/tokio-stream-0.1.8.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/tokio-util/tokio-util-0.6.9.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/tracing-0.1.30.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/tracing-attributes/tracing-attributes-0.1.19.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/tracing-core/tracing-core-0.1.22.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/tracing-futures/tracing-futures-0.2.5.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/typenum/typenum-1.15.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/unicode-bidi/unicode-bidi-0.3.7.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-normalization/unicode-normalization-0.1.19.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-width/unicode-width-0.1.9.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-xid/unicode-xid-0.2.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/url/url-2.2.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/uuid/uuid-0.8.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/value-bag/value-bag-1.0.0-alpha.8.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/vcpkg/vcpkg-0.2.15.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/vergen/vergen-3.2.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/version-compare/version-compare-0.1.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/version_check/version_check-0.9.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/void/void-1.0.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/waker-fn/waker-fn-1.1.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/wasm-bindgen/wasm-bindgen-0.2.79.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/wasm-bindgen-backend/wasm-bindgen-backend-0.2.79.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/wasm-bindgen-futures/wasm-bindgen-futures-0.4.29.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/wasm-bindgen-macro/wasm-bindgen-macro-0.2.79.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/wasm-bindgen-macro-support/wasm-bindgen-macro-support-0.2.79.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/wasm-bindgen-shared/wasm-bindgen-shared-0.2.79.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/web-sys/web-sys-0.3.56.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/wepoll-ffi/wepoll-ffi-0.1.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/winapi/winapi-0.3.9.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/winapi-i686-pc-windows-gnu/winapi-i686-pc-windows-gnu-0.4.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/winapi-util/winapi-util-0.1.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/winapi-x86_64-pc-windows-gnu/winapi-x86_64-pc-windows-gnu-0.4.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/zbus/zbus-1.9.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/zbus/zbus-2.1.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/zbus_macros/zbus_macros-1.9.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/zbus_macros/zbus_macros-2.1.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/zbus_names/zbus_names-2.1.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/zerocopy/zerocopy-0.3.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/zerocopy-derive/zerocopy-derive-0.2.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/zvariant/zvariant-2.10.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/zvariant/zvariant-3.1.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/zvariant_derive/zvariant_derive-2.10.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/zvariant_derive/zvariant_derive-3.1.2.crate"
-MD5SUM="1ab5f9d3e76d2e99691c6337c2657d7e \
- 9d033cc2daa6924420a4a89e6705773f \
+DOWNLOAD="https://github.com/xou816/spot/archive/refs/tags/0.4.0/spot-0.4.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.6.0.crate \
+ https://static.crates.io/crates/aes/aes-0.7.5.crate \
+ https://static.crates.io/crates/aes-ctr/aes-ctr-0.6.0.crate \
+ https://static.crates.io/crates/aes-soft/aes-soft-0.6.4.crate \
+ https://static.crates.io/crates/aesni/aesni-0.10.0.crate \
+ https://static.crates.io/crates/aho-corasick/aho-corasick-0.7.20.crate \
+ https://static.crates.io/crates/alsa/alsa-0.6.0.crate \
+ https://static.crates.io/crates/alsa-sys/alsa-sys-0.3.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/async-broadcast/async-broadcast-0.5.0.crate \
+ https://static.crates.io/crates/async-channel/async-channel-1.8.0.crate \
+ https://static.crates.io/crates/async-executor/async-executor-1.5.0.crate \
+ https://static.crates.io/crates/async-global-executor/async-global-executor-2.3.1.crate \
+ https://static.crates.io/crates/async-io/async-io-1.12.0.crate \
+ https://static.crates.io/crates/async-lock/async-lock-2.6.0.crate \
+ https://static.crates.io/crates/async-recursion/async-recursion-1.0.2.crate \
+ https://static.crates.io/crates/async-std/async-std-1.12.0.crate \
+ https://static.crates.io/crates/async-task/async-task-4.3.0.crate \
+ https://static.crates.io/crates/async-trait/async-trait-0.1.64.crate \
+ https://static.crates.io/crates/atomic-waker/atomic-waker-1.1.0.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.13.1.crate \
+ https://static.crates.io/crates/bindgen/bindgen-0.61.0.crate \
+ https://static.crates.io/crates/bitflags/bitflags-1.3.2.crate \
+ https://static.crates.io/crates/block/block-0.1.6.crate \
+ https://static.crates.io/crates/block-buffer/block-buffer-0.9.0.crate \
+ https://static.crates.io/crates/block-buffer/block-buffer-0.10.3.crate \
+ https://static.crates.io/crates/block-modes/block-modes-0.8.1.crate \
+ https://static.crates.io/crates/block-padding/block-padding-0.2.1.crate \
+ https://static.crates.io/crates/blocking/blocking-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/cairo-rs/cairo-rs-0.17.0.crate \
+ https://static.crates.io/crates/cairo-sys-rs/cairo-sys-rs-0.17.0.crate \
+ https://static.crates.io/crates/castaway/castaway-0.1.2.crate \
+ https://static.crates.io/crates/cc/cc-1.0.79.crate \
+ https://static.crates.io/crates/cesu8/cesu8-1.1.0.crate \
+ https://static.crates.io/crates/cexpr/cexpr-0.6.0.crate \
+ https://static.crates.io/crates/cfg-expr/cfg-expr-0.11.0.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/cipher/cipher-0.2.5.crate \
+ https://static.crates.io/crates/cipher/cipher-0.3.0.crate \
+ https://static.crates.io/crates/clang-sys/clang-sys-1.4.0.crate \
+ https://static.crates.io/crates/codespan-reporting/codespan-reporting-0.11.1.crate \
+ https://static.crates.io/crates/combine/combine-4.6.6.crate \
+ https://static.crates.io/crates/concurrent-queue/concurrent-queue-2.1.0.crate \
+ https://static.crates.io/crates/core-foundation-sys/core-foundation-sys-0.8.3.crate \
+ https://static.crates.io/crates/coreaudio-rs/coreaudio-rs-0.10.0.crate \
+ https://static.crates.io/crates/coreaudio-sys/coreaudio-sys-0.2.11.crate \
+ https://static.crates.io/crates/cpal/cpal-0.13.5.crate \
+ https://static.crates.io/crates/cpufeatures/cpufeatures-0.2.5.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/crypto-mac/crypto-mac-0.11.1.crate \
+ https://static.crates.io/crates/ctor/ctor-0.1.26.crate \
+ https://static.crates.io/crates/ctr/ctr-0.6.0.crate \
+ https://static.crates.io/crates/curl/curl-0.4.44.crate \
+ https://static.crates.io/crates/curl-sys/curl-sys-0.4.59+curl-7.86.0.crate \
+ https://static.crates.io/crates/cxx/cxx-1.0.90.crate \
+ https://static.crates.io/crates/cxx-build/cxx-build-1.0.90.crate \
+ https://static.crates.io/crates/cxxbridge-flags/cxxbridge-flags-1.0.90.crate \
+ https://static.crates.io/crates/cxxbridge-macro/cxxbridge-macro-1.0.90.crate \
+ https://static.crates.io/crates/darling/darling-0.13.4.crate \
+ https://static.crates.io/crates/darling_core/darling_core-0.13.4.crate \
+ https://static.crates.io/crates/darling_macro/darling_macro-0.13.4.crate \
+ https://static.crates.io/crates/derivative/derivative-2.2.0.crate \
+ https://static.crates.io/crates/digest/digest-0.9.0.crate \
+ https://static.crates.io/crates/digest/digest-0.10.6.crate \
+ https://static.crates.io/crates/dirs/dirs-4.0.0.crate \
+ https://static.crates.io/crates/dirs-sys/dirs-sys-0.3.7.crate \
+ https://static.crates.io/crates/encoding_rs/encoding_rs-0.8.32.crate \
+ https://static.crates.io/crates/enumflags2/enumflags2-0.7.5.crate \
+ https://static.crates.io/crates/enumflags2_derive/enumflags2_derive-0.7.4.crate \
+ https://static.crates.io/crates/env_logger/env_logger-0.9.3.crate \
+ https://static.crates.io/crates/event-listener/event-listener-2.5.3.crate \
+ https://static.crates.io/crates/fastrand/fastrand-1.8.0.crate \
+ https://static.crates.io/crates/field-offset/field-offset-0.3.4.crate \
+ https://static.crates.io/crates/fixedbitset/fixedbitset-0.4.2.crate \
+ https://static.crates.io/crates/fnv/fnv-1.0.7.crate \
+ https://static.crates.io/crates/form_urlencoded/form_urlencoded-1.1.0.crate \
+ https://static.crates.io/crates/futures/futures-0.3.26.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-executor/futures-executor-0.3.26.crate \
+ https://static.crates.io/crates/futures-io/futures-io-0.3.26.crate \
+ https://static.crates.io/crates/futures-lite/futures-lite-1.12.0.crate \
+ https://static.crates.io/crates/futures-macro/futures-macro-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/gdk-pixbuf/gdk-pixbuf-0.17.0.crate \
+ https://static.crates.io/crates/gdk-pixbuf-sys/gdk-pixbuf-sys-0.17.0.crate \
+ https://static.crates.io/crates/gdk4/gdk4-0.6.0.crate \
+ https://static.crates.io/crates/gdk4-sys/gdk4-sys-0.6.0.crate \
+ https://static.crates.io/crates/generic-array/generic-array-0.14.6.crate \
+ https://static.crates.io/crates/getopts/getopts-0.2.21.crate \
+ https://static.crates.io/crates/getrandom/getrandom-0.2.8.crate \
+ https://static.crates.io/crates/gettext-rs/gettext-rs-0.7.0.crate \
+ https://static.crates.io/crates/gettext-sys/gettext-sys-0.21.3.crate \
+ https://static.crates.io/crates/gimli/gimli-0.27.1.crate \
+ https://static.crates.io/crates/gio/gio-0.17.0.crate \
+ https://static.crates.io/crates/gio-sys/gio-sys-0.17.0.crate \
+ https://static.crates.io/crates/glib/glib-0.17.1.crate \
+ https://static.crates.io/crates/glib-macros/glib-macros-0.17.1.crate \
+ https://static.crates.io/crates/glib-sys/glib-sys-0.17.0.crate \
+ https://static.crates.io/crates/glob/glob-0.3.1.crate \
+ https://static.crates.io/crates/gloo-timers/gloo-timers-0.2.6.crate \
+ https://static.crates.io/crates/gobject-sys/gobject-sys-0.17.0.crate \
+ https://static.crates.io/crates/graphene-rs/graphene-rs-0.17.1.crate \
+ https://static.crates.io/crates/graphene-sys/graphene-sys-0.17.0.crate \
+ https://static.crates.io/crates/gsk4/gsk4-0.6.0.crate \
+ https://static.crates.io/crates/gsk4-sys/gsk4-sys-0.6.0.crate \
+ https://static.crates.io/crates/gtk4/gtk4-0.6.1.crate \
+ https://static.crates.io/crates/gtk4-macros/gtk4-macros-0.6.0.crate \
+ https://static.crates.io/crates/gtk4-sys/gtk4-sys-0.6.0.crate \
+ https://static.crates.io/crates/hashbrown/hashbrown-0.12.3.crate \
+ https://static.crates.io/crates/headers/headers-0.3.8.crate \
+ https://static.crates.io/crates/headers-core/headers-core-0.2.0.crate \
+ https://static.crates.io/crates/heck/heck-0.4.1.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/hex/hex-0.4.3.crate \
+ https://static.crates.io/crates/hkdf/hkdf-0.12.3.crate \
+ https://static.crates.io/crates/hmac/hmac-0.11.0.crate \
+ https://static.crates.io/crates/hmac/hmac-0.12.1.crate \
+ https://static.crates.io/crates/hostname/hostname-0.3.1.crate \
+ https://static.crates.io/crates/http/http-0.2.8.crate \
+ https://static.crates.io/crates/http-body/http-body-0.4.5.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/humantime-2.1.0.crate \
+ https://static.crates.io/crates/hyper/hyper-0.14.24.crate \
+ https://static.crates.io/crates/hyper-proxy/hyper-proxy-0.9.1.crate \
+ https://static.crates.io/crates/iana-time-zone/iana-time-zone-0.1.53.crate \
+ https://static.crates.io/crates/iana-time-zone-haiku/iana-time-zone-haiku-0.1.1.crate \
+ https://static.crates.io/crates/ident_case/ident_case-1.0.1.crate \
+ https://static.crates.io/crates/idna/idna-0.3.0.crate \
+ https://static.crates.io/crates/if-addrs/if-addrs-0.7.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/isahc/isahc-1.7.2.crate \
+ https://static.crates.io/crates/itoa/itoa-1.0.5.crate \
+ https://static.crates.io/crates/jni/jni-0.19.0.crate \
+ https://static.crates.io/crates/jni-sys/jni-sys-0.3.0.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/kv-log-macro/kv-log-macro-1.0.7.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/lewton/lewton-0.10.2.crate \
+ https://static.crates.io/crates/libadwaita/libadwaita-0.3.0.crate \
+ https://static.crates.io/crates/libadwaita-sys/libadwaita-sys-0.3.0.crate \
+ https://static.crates.io/crates/libc/libc-0.2.139.crate \
+ https://static.crates.io/crates/libloading/libloading-0.7.4.crate \
+ https://static.crates.io/crates/libm/libm-0.2.6.crate \
+ https://static.crates.io/crates/libmdns/libmdns-0.7.4.crate \
+ https://static.crates.io/crates/libnghttp2-sys/libnghttp2-sys-0.1.7+1.45.0.crate \
+ https://static.crates.io/crates/libpulse-binding/libpulse-binding-2.27.1.crate \
+ https://static.crates.io/crates/libpulse-simple-binding/libpulse-simple-binding-2.27.1.crate \
+ https://static.crates.io/crates/libpulse-simple-sys/libpulse-simple-sys-1.20.1.crate \
+ https://static.crates.io/crates/libpulse-sys/libpulse-sys-1.20.1.crate \
+ https://static.crates.io/crates/librespot/librespot-0.4.2.crate \
+ https://static.crates.io/crates/librespot-audio/librespot-audio-0.4.2.crate \
+ https://static.crates.io/crates/librespot-connect/librespot-connect-0.4.2.crate \
+ https://static.crates.io/crates/librespot-core/librespot-core-0.4.2.crate \
+ https://static.crates.io/crates/librespot-discovery/librespot-discovery-0.4.2.crate \
+ https://static.crates.io/crates/librespot-metadata/librespot-metadata-0.4.2.crate \
+ https://static.crates.io/crates/librespot-playback/librespot-playback-0.4.2.crate \
+ https://static.crates.io/crates/librespot-protocol/librespot-protocol-0.4.2.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/locale_config/locale_config-0.3.0.crate \
+ https://static.crates.io/crates/lock_api/lock_api-0.4.9.crate \
+ https://static.crates.io/crates/log/log-0.4.17.crate \
+ https://static.crates.io/crates/mach/mach-0.3.2.crate \
+ https://static.crates.io/crates/malloc_buf/malloc_buf-0.0.6.crate \
+ https://static.crates.io/crates/match_cfg/match_cfg-0.1.0.crate \
+ https://static.crates.io/crates/memchr/memchr-2.5.0.crate \
+ https://static.crates.io/crates/memoffset/memoffset-0.6.5.crate \
+ https://static.crates.io/crates/mime/mime-0.3.16.crate \
+ https://static.crates.io/crates/minimal-lexical/minimal-lexical-0.2.1.crate \
+ https://static.crates.io/crates/miniz_oxide/miniz_oxide-0.6.2.crate \
+ https://static.crates.io/crates/mio/mio-0.8.5.crate \
+ https://static.crates.io/crates/multimap/multimap-0.8.3.crate \
+ https://static.crates.io/crates/ndk/ndk-0.6.0.crate \
+ https://static.crates.io/crates/ndk-context/ndk-context-0.1.1.crate \
+ https://static.crates.io/crates/ndk-glue/ndk-glue-0.6.2.crate \
+ https://static.crates.io/crates/ndk-macro/ndk-macro-0.3.0.crate \
+ https://static.crates.io/crates/ndk-sys/ndk-sys-0.3.0.crate \
+ https://static.crates.io/crates/nix/nix-0.23.2.crate \
+ https://static.crates.io/crates/nix/nix-0.25.1.crate \
+ https://static.crates.io/crates/nom/nom-7.1.3.crate \
+ https://static.crates.io/crates/nom8/nom8-0.2.0.crate \
+ https://static.crates.io/crates/num/num-0.4.0.crate \
+ https://static.crates.io/crates/num-bigint/num-bigint-0.4.3.crate \
+ https://static.crates.io/crates/num-complex/num-complex-0.4.3.crate \
+ https://static.crates.io/crates/num-derive/num-derive-0.3.3.crate \
+ https://static.crates.io/crates/num-integer/num-integer-0.1.45.crate \
+ https://static.crates.io/crates/num-iter/num-iter-0.1.43.crate \
+ https://static.crates.io/crates/num-rational/num-rational-0.4.1.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/num_enum/num_enum-0.5.9.crate \
+ https://static.crates.io/crates/num_enum_derive/num_enum_derive-0.5.9.crate \
+ https://static.crates.io/crates/objc/objc-0.2.7.crate \
+ https://static.crates.io/crates/objc-foundation/objc-foundation-0.1.1.crate \
+ https://static.crates.io/crates/objc_id/objc_id-0.1.1.crate \
+ https://static.crates.io/crates/object/object-0.30.3.crate \
+ https://static.crates.io/crates/oboe/oboe-0.4.6.crate \
+ https://static.crates.io/crates/oboe-sys/oboe-sys-0.4.5.crate \
+ https://static.crates.io/crates/ogg/ogg-0.8.0.crate \
+ https://static.crates.io/crates/once_cell/once_cell-1.17.0.crate \
+ https://static.crates.io/crates/opaque-debug/opaque-debug-0.3.0.crate \
+ https://static.crates.io/crates/openssl-probe/openssl-probe-0.1.5.crate \
+ https://static.crates.io/crates/openssl-sys/openssl-sys-0.9.80.crate \
+ https://static.crates.io/crates/ordered-stream/ordered-stream-0.2.0.crate \
+ https://static.crates.io/crates/pango/pango-0.17.0.crate \
+ https://static.crates.io/crates/pango-sys/pango-sys-0.17.0.crate \
+ https://static.crates.io/crates/parking/parking-2.0.0.crate \
+ https://static.crates.io/crates/parking_lot/parking_lot-0.11.2.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.8.6.crate \
+ https://static.crates.io/crates/parking_lot_core/parking_lot_core-0.9.7.crate \
+ https://static.crates.io/crates/pbkdf2/pbkdf2-0.8.0.crate \
+ https://static.crates.io/crates/peeking_take_while/peeking_take_while-0.1.2.crate \
+ https://static.crates.io/crates/percent-encoding/percent-encoding-2.2.0.crate \
+ https://static.crates.io/crates/pest/pest-2.5.5.crate \
+ https://static.crates.io/crates/petgraph/petgraph-0.6.3.crate \
+ https://static.crates.io/crates/pin-project/pin-project-1.0.12.crate \
+ https://static.crates.io/crates/pin-project-internal/pin-project-internal-1.0.12.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/polling/polling-2.5.2.crate \
+ https://static.crates.io/crates/ppv-lite86/ppv-lite86-0.2.17.crate \
+ https://static.crates.io/crates/priority-queue/priority-queue-1.3.1.crate \
+ https://static.crates.io/crates/proc-macro-crate/proc-macro-crate-1.3.0.crate \
+ https://static.crates.io/crates/proc-macro-error/proc-macro-error-1.0.4.crate \
+ https://static.crates.io/crates/proc-macro-error-attr/proc-macro-error-attr-1.0.4.crate \
+ https://static.crates.io/crates/proc-macro2/proc-macro2-1.0.51.crate \
+ https://static.crates.io/crates/protobuf/protobuf-2.28.0.crate \
+ https://static.crates.io/crates/protobuf-codegen/protobuf-codegen-2.28.0.crate \
+ https://static.crates.io/crates/protobuf-codegen-pure/protobuf-codegen-pure-2.28.0.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/rand_distr/rand_distr-0.4.3.crate \
+ https://static.crates.io/crates/redox_syscall/redox_syscall-0.2.16.crate \
+ https://static.crates.io/crates/redox_users/redox_users-0.4.3.crate \
+ https://static.crates.io/crates/ref_filter_map/ref_filter_map-1.0.1.crate \
+ https://static.crates.io/crates/regex/regex-1.7.1.crate \
+ https://static.crates.io/crates/regex-syntax/regex-syntax-0.6.28.crate \
+ https://static.crates.io/crates/remove_dir_all/remove_dir_all-0.5.3.crate \
+ https://static.crates.io/crates/rodio/rodio-0.15.0.crate \
+ https://static.crates.io/crates/rpassword/rpassword-6.0.1.crate \
+ https://static.crates.io/crates/rustc-demangle/rustc-demangle-0.1.21.crate \
+ https://static.crates.io/crates/rustc-hash/rustc-hash-1.1.0.crate \
+ https://static.crates.io/crates/rustc_version/rustc_version-0.3.3.crate \
+ https://static.crates.io/crates/rustc_version/rustc_version-0.4.0.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/secret-service/secret-service-3.0.1.crate \
+ https://static.crates.io/crates/semver/semver-0.11.0.crate \
+ https://static.crates.io/crates/semver/semver-1.0.16.crate \
+ https://static.crates.io/crates/semver-parser/semver-parser-0.10.2.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_repr/serde_repr-0.1.10.crate \
+ https://static.crates.io/crates/sha-1/sha-1-0.9.8.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/shannon/shannon-0.2.0.crate \
+ https://static.crates.io/crates/shell-words/shell-words-1.1.0.crate \
+ https://static.crates.io/crates/shlex/shlex-1.1.0.crate \
+ https://static.crates.io/crates/signal-hook-registry/signal-hook-registry-1.4.1.crate \
+ https://static.crates.io/crates/slab/slab-0.4.7.crate \
+ https://static.crates.io/crates/sluice/sluice-0.5.5.crate \
+ https://static.crates.io/crates/smallvec/smallvec-1.10.0.crate \
+ https://static.crates.io/crates/socket2/socket2-0.4.7.crate \
+ https://static.crates.io/crates/static_assertions/static_assertions-1.1.0.crate \
+ https://static.crates.io/crates/stdweb/stdweb-0.1.3.crate \
+ https://static.crates.io/crates/strsim/strsim-0.10.0.crate \
+ https://static.crates.io/crates/subtle/subtle-2.4.1.crate \
+ https://static.crates.io/crates/syn/syn-1.0.107.crate \
+ https://static.crates.io/crates/system-deps/system-deps-6.0.3.crate \
+ https://static.crates.io/crates/temp-dir/temp-dir-0.1.11.crate \
+ https://static.crates.io/crates/tempfile/tempfile-3.3.0.crate \
+ https://static.crates.io/crates/termcolor/termcolor-1.2.0.crate \
+ https://static.crates.io/crates/thiserror/thiserror-1.0.38.crate \
+ https://static.crates.io/crates/thiserror-impl/thiserror-impl-1.0.38.crate \
+ https://static.crates.io/crates/thread-id/thread-id-4.0.0.crate \
+ https://static.crates.io/crates/time/time-0.1.45.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/tokio-1.25.0.crate \
+ https://static.crates.io/crates/tokio-macros/tokio-macros-1.8.2.crate \
+ https://static.crates.io/crates/tokio-stream/tokio-stream-0.1.11.crate \
+ https://static.crates.io/crates/tokio-util/tokio-util-0.7.7.crate \
+ https://static.crates.io/crates/toml/toml-0.5.11.crate \
+ https://static.crates.io/crates/toml_datetime/toml_datetime-0.5.1.crate \
+ https://static.crates.io/crates/toml_edit/toml_edit-0.18.1.crate \
+ https://static.crates.io/crates/tower-service/tower-service-0.3.2.crate \
+ https://static.crates.io/crates/tracing/tracing-0.1.37.crate \
+ https://static.crates.io/crates/tracing-attributes/tracing-attributes-0.1.23.crate \
+ https://static.crates.io/crates/tracing-core/tracing-core-0.1.30.crate \
+ https://static.crates.io/crates/tracing-futures/tracing-futures-0.2.5.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/uds_windows/uds_windows-1.0.2.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/url/url-2.3.1.crate \
+ https://static.crates.io/crates/uuid/uuid-1.3.0.crate \
+ https://static.crates.io/crates/value-bag/value-bag-1.0.0-alpha.9.crate \
+ https://static.crates.io/crates/vcpkg/vcpkg-0.2.15.crate \
+ https://static.crates.io/crates/vergen/vergen-3.2.0.crate \
+ https://static.crates.io/crates/version-compare/version-compare-0.1.1.crate \
+ https://static.crates.io/crates/version_check/version_check-0.9.4.crate \
+ https://static.crates.io/crates/waker-fn/waker-fn-1.1.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/wasm-bindgen-0.2.84.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/wasm-bindgen-macro-0.2.84.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-shared/wasm-bindgen-shared-0.2.84.crate \
+ https://static.crates.io/crates/web-sys/web-sys-0.3.61.crate \
+ https://static.crates.io/crates/wepoll-ffi/wepoll-ffi-0.1.2.crate \
+ https://static.crates.io/crates/winapi/winapi-0.3.9.crate \
+ https://static.crates.io/crates/winapi-i686-pc-windows-gnu/winapi-i686-pc-windows-gnu-0.4.0.crate \
+ https://static.crates.io/crates/winapi-util/winapi-util-0.1.5.crate \
+ https://static.crates.io/crates/winapi-x86_64-pc-windows-gnu/winapi-x86_64-pc-windows-gnu-0.4.0.crate \
+ https://static.crates.io/crates/windows-sys/windows-sys-0.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/zbus/zbus-3.10.0.crate \
+ https://static.crates.io/crates/zbus_macros/zbus_macros-3.10.0.crate \
+ https://static.crates.io/crates/zbus_names/zbus_names-2.5.0.crate \
+ https://static.crates.io/crates/zerocopy/zerocopy-0.6.1.crate \
+ https://static.crates.io/crates/zerocopy-derive/zerocopy-derive-0.3.2.crate \
+ https://static.crates.io/crates/zvariant/zvariant-3.11.0.crate \
+ https://static.crates.io/crates/zvariant_derive/zvariant_derive-3.11.0.crate"
+MD5SUM="baecd514a5312ce09063632318d74b09 \
+ b8e7ee27350aad1efd1cbe7a6a32c551 \
+ 669215548c64019c08c92b2c1afd3deb \
bd53a9f0ec43690f84e8c96bba8e538d \
+ 815dfe34d3e7a3ab4fdd827fde9e3d04 \
db6f9a586bda62de931be1b2bce9cd34 \
b14b12cd0e866930de1993132c85705b \
58a6326364dbe6f5168f3f3a341f360e \
- 425b8fdf70df59998d9b7c89083e48d1 \
- fce951b34a5c1b8edb8c104987637fd3 \
+ 96f06331c915195bce97c8542c0eb728 \
bd278d96770173a5298bea9ebdba03f7 \
730ff1a5c2f3becc07743810ad47e66e \
- 7814be2d45d822ba919dc9e6b70ac44e \
- b2733911430dec241671728239f8924e \
- 218d9b779b991e39e2e3fd2f299a9864 \
- 50806ccba0af9b3fdd3e37c6b651059c \
- 44dc698c2ff129b4592c402dd9a4501a \
- 8588bed0c242a7e964ac4cf236dbccd2 \
- ae1a5d749e1a8af706a5c9104bb0923b \
- 6a5fb43167d44652c51e3ceb9c2b8c23 \
- c33a5eb809e9f42be5388d47c80f6eeb \
- 8b03718de9cf7106f0b77b87e1bda5fb \
- f8e2c3f07b084e1aece1741f58ec28d1 \
- f3bf7f61aeafc26eea205f0e05f1beea \
- 6a2f7b82f00aaf8f9124cbae817980ac \
+ bf23cd323c33a8c283c41bb9b79e4ce4 \
+ ee4e2682a0fe87a36210b97aea8b9634 \
+ 1b4533e03596b7ae7c7a3e6ab07a73ae \
+ 3b66520f824a5a16dbb507acdcf897d3 \
+ 8afc9ce101e88b32ebd62dedc5caf0fd \
+ 791074db008026b2bae6850084353574 \
+ e0430976e568e5dea0515b49f6e8bb56 \
+ c50a8ba12ca56e1c583be8038950a0eb \
+ f3e1ce5b1080bac150445a888b32a735 \
+ 1aea297795331d5e82ad16b0fca71748 \
+ 2fe91c987ca3f910aad12f4913e6e631 \
+ 5d2d3892ddd169a55043e2aeb96a5359 \
+ b1c7932139530dfc5c984fbba7d40b81 \
142cb4b9a653e56e56311f0c883b8582 \
05d77ef52e90ad161fdd41b252420467 \
- 80a2c27647a6acb1890a3a7de8fded72 \
- bbc1b4852c4eb23effe97764def8d1ce \
+ 58637599fb4e68ecbca68939709aca1a \
+ 3d192a852cb456a965c5d64db624c915 \
+ 53536a7f4250f679d3aaf112874e08a2 \
a295edb6953237ebbdfa8e731229f9a3 \
ea2d23ceb9f98853a7dffc6c02884464 \
c7fbaf61245dc847237ab7c72b3ee9ea \
- 25bcf8d84152a1c93f2767715c250779 \
+ 7caa371ca22e7a14288920a69c081d40 \
+ 9d5be2ea9722444b02b39f3e70012325 \
3518756a1af12a80e9c872091cdec5d5 \
- b56e5ae6b74252e4d9b89a06adf510c5 \
- 79173170388e20507a241b355ef521e3 \
+ 1907c0d2a97e835ad0a442415e3d4bc1 \
+ a931236e210885462e4b4b92ea47e246 \
1e704be5ddde9d6b5383ef1035309f91 \
- df3ac16302a9dd29508eda92aa402a9b \
- ca7e295f50617a33e02283d3ef93ff99 \
- 6d0a8ceae87853ef8947455469cefda9 \
- 4b84cfa4a4822e326a5dcd8d1bdfd030 \
+ 596cab766930d487256260ab9ca55b71 \
+ 899ea6bce8f704ca9d5e90878179e3a8 \
+ 20bceb66cef4cc995d004267009e6a49 \
6473ba7813c7756738489dbc0b6203b9 \
- 00cc3eeabff68c61e5aacdb5ea9d16ac \
+ 7d83f411bb22318c65fec8bbee937ece \
267fc4a374516caa7ab495f0c607c1b4 \
- dcb58f182347515cab229f836dd8e6d1 \
- 76d8f58004ba41bc3cd6bcfa48cb229b \
- 882dbbc613a93f64c3709b0a2bd0d6dc \
+ 10b68ba1e7093d889e9198dcd0ea2a3e \
+ ea38f5bb1eaab6580d9ac0d41b230ed1 \
74634128440dbc3766bda76fdf0aaa05 \
- 1581b390d17f6e73a43ffc8a7b009e57 \
+ 4a9390915b209721b7a1b87e2bb5c571 \
5184822d3fd9f30dfa4bc922ffa4143c \
- ad93a9f51606d9d5eba5c8c057a14f14 \
- 457e008da6d6f7863eb8b037d61ec5c2 \
- f637bf20fac185ee2687bb2a08325e59 \
+ 5f2578209a4d7964623462e402375ac0 \
+ 7c28deaed5c3327645cffe40430aecf0 \
+ faa32da3be14130a4525bb7ba601c62e \
+ 8b15d333a98fc02a34909961900246a4 \
+ f6af8b98a829bb06cffbf425e5694e5e \
d05cbf26ed52299487a802688a1d22cb \
092c01b71d220e9e742d1ce83040f9ba \
- adb22c60d90fc92bce0e9e0cad12eab8 \
+ 2d596b8162dae46a0c1aeb05020ae35d \
5c0b974591c88858125a1bb4e64d7bdc \
- 70afc41079e42a402066ce556552a478 \
- 26a9ff1052f12176f2d168f1e41b339e \
- f77fc9fd7b24926d6cfc9881cc0efab8 \
+ ebdc1f779823eaad615501b1cd3822b1 \
+ 9924872c20a6be30ea1120cd899d2c18 \
+ 89e88633cab0e4b6f3d3878b84dffe8b \
ed0342f94ffebe96d5650f55c23b12a1 \
- 10c9ec124683092e8fc0cb93ce0de640 \
+ 39cd2aade20a2eab4779f1a3db530209 \
cf52970ee52905ad114b93571dd9c6c6 \
- 603aaa62874e458ebecb55bd8b249edb \
- 8a4686ec3b3d644f70e6780462a755b1 \
- 3391bb3a172bd8aab0c0dc61b31c459c \
- d39ccc2276d4c0b11ee46aa82d31acb5 \
- 4c5c5dd84fee3aa2dc530702bddc85e8 \
+ 2055aa2a8c9da89dadfd1e9012a26a20 \
+ 6c14cc803de55e30a66331bb24e626d1 \
+ d422955b622bd73be3e85d4e8fd2e2ca \
+ 8dd01b9b3dadff7246c8afdc079f68ff \
+ bd7e89cd9afc8d87dfa1f59eb403ea44 \
+ aa1b8e906b7459f042f80b6574ee23e1 \
+ f28e4363b28774af3f8127ed40bcdc9f \
+ c1713950e7088b216d011fc5c2bdd661 \
+ 6129e036328e2ec678c8d5d9be3c5e59 \
59978ef7bcea7bc55e24d06a2d32a32c \
493a2f042d86baa5c6bac75202c64554 \
- baac29564e83e3957b1976f3a1d92ba6 \
- a6242be0e2040974cb83dc7c4c67b761 \
- 8c1bba1510c915f915a9eca6fa95f476 \
- 19070d2b1f030565e3d994df2fd9cb6c \
- 3d2977b047e366303274ab03ebef1c2b \
- 9f40837910054385d663c557f735b03a \
- 3fa75bcd254d37247ec3e97bad1dd445 \
- 33ee4fa20d181488961006de02740b50 \
- 782fd3cac41045c0d89d69b90012d8b7 \
- e08921c68133df2e254fe723b368bae3 \
+ 732c54e5b65b869d7301eec81c97f6a1 \
+ 889fdcd1499ef5939caaafab5c09729e \
+ 4c21da37e71a52f26c8c5490f3ec4837 \
+ 28925d0d3649d0577f07bc9ab288999c \
+ 7718afd363b2ef45c28cbe9e06b562c5 \
+ 1370f13d01572cc80e4a11bfbecd73c6 \
+ c25e1a69f2d40b3f6f8dae4b4459413d \
+ 65934957ea79137686ded549467e1329 \
+ d59e1fe9834d52c50e2414a34945e479 \
52f1c0adc1d0fb68e8608b8c4faa3c71 \
+ a1e1c92075e77d61acf61a094a68fa61 \
8dab3b3ec00dc56cffde0b0c410d47b5 \
- 7ee8703970c3fa6a2e37893de742824b \
- bece18dd831ac2ce1e26e92271e6d832 \
- 5d404b52af03b999e7fb74fbe16d3bd0 \
- 8aa040d9c661f68ebb67d5b71813473b \
- 1e0ad6e5cdab371cabd218748fee9b6d \
- 74d9ab54981e8f02e7eb683ac0a8a6b9 \
+ 357f2bcdc622476ad883fe9d07f874c3 \
+ 316fcebbe23696d8e2ec15617d4f5cb3 \
+ 33c6a65a07354886102e917783ba4e13 \
+ 5329468d3efc2b43dd628f8bdb4397e5 \
+ 50217439ab76fc1ee930bf4df3804799 \
+ af48680d31f067c33ef15f9a2a91c713 \
3763e6c936b1accbd2e9a7c8118793e0 \
- 750ca4b374c5cd501a612a841f7362a9 \
- a46bd303e3155f7975b167af12435e5e \
- 1ab2952ce15d2f9cfe279821274133eb \
- 8071e8e030bee77619611dbb4e508864 \
- 32c8f5f8523fd26925e2a6495604bb93 \
- 53c91805e78e1ab2a34282be3aecbe94 \
- 324bb5f02dba12add6dc16c10bfbce6c \
- e62727696767b6ef195e3b50e42817c1 \
- 4824dbe307f1d20e74a4ebad2b7e4d6e \
+ d641a02cecdf39645bef945598d49b35 \
+ 1736d597947715518fb4928a67e37af3 \
+ 53030efc4eb919791407c0b49790ffc3 \
+ 49ccc67d2ee6e8506790f4bb551340bc \
+ e567b304bfe4a274f7e974bd4c63ec3c \
+ 0d0c5c91c20090babcfe008a5c59a490 \
+ bd1291c8e5cb564d5418e874814c774e \
+ 0cec39953242b532648f356dba65d0a0 \
+ e3480971fb7f7462149056fd70df74e2 \
c3ec5977ecc0f6244ef3be87f5325e72 \
- d3f5e27649cc6184d1bca2d065d2a092 \
+ 7e3435db94bbfde52efb6e639cfff542 \
bb072f15d5e4067bea6933a4fbeb9c0a \
- 92f23eb502ec2add616257ca9ea8823e \
- 27e0b5429881ec07a10c75803f572312 \
- 7bfceacb0504ab8f7cc961f0c81bb844 \
- 60134448c463c3e2645353f8de19f669 \
- fe5d62a5aa97e780833348f5d9a6ec9b \
- 3d41dae1c09c54f19d224f58e98e5a89 \
- e7c07242a95ee1df865efe9534e10a34 \
- 8d0a78969cbc0ceb1787bcd02430cefd \
- 6d39e92a8d9bac6e8613eae79b4ac637 \
- 97a0c8bef92ca2df111b6067deea1630 \
- 8dbc13bf4848e7a0f39572be8c9c319c \
- 5af6733a9e5107b2df46a32fa1e1ef7b \
- dd838e84196263901190504f44053a5f \
- 474ea5fc0ec36be109eba41e9ff92595 \
- 799f84552a7a943a492fb3f27f1d6b1e \
- 8488e9acd924b1baf4f97cbb3ca418f6 \
- 62b3edf8c2db7fccb1a6a41134b84e62 \
- d84097823667ed4c3f938da04a13992c \
+ 9486190bcfe1c4af6a50d265a113ac12 \
+ eff6e29698ea257ad7fb7dd1e388e2e4 \
+ 8290950f13be0f28845795158c343ce7 \
+ 069aa7ed2552b2623af2a8e282baffb0 \
+ 73f6c15be7000350ba8970c9c6545269 \
+ 93bf413572d8ae35ce16f82b533e1b8a \
+ 0c938328d6424744c46943938ed6a4ee \
+ 2d6d28ec311884da69bcaf320ada8ad5 \
+ 606e9b910c315b6197ba83fad7dd13a0 \
+ 276a77a39cba360dfb2f45df2d71be9a \
+ 509f1c8b700b622dd92656b3877f3f89 \
+ e4abcad3267eb3d01687e21d46992235 \
+ acf918834a1556abdbcda627816f3ff3 \
+ dc1e00a2654c3b921658d01e1c617539 \
+ ce8b343f8221ffb572b3a5b2b0702249 \
+ b9f1f29a4012cc3c7bce83511f40c5b5 \
+ f4e9294066cbc6503b6e0ef703a6b565 \
+ 1b41b97d982520b7364a87a39e2a1ed8 \
+ d7c035eba93308f73ce4f04ae2c9a674 \
0372a8de508e57da4d4869f058bcb630 \
- 4fd75413081a400a1c230f0700732611 \
+ b92fa50f56a1e06a7f1bf665442d4a73 \
0b7994d1256215201bdfb810a357ffa2 \
+ 4bb3ee6be8ce77402250dd0d0f26e131 \
1d3e530a3410fc95a6987d70f84a6332 \
- ff7c38e023578064f54c98f7b0f7d2c2 \
- b57599fc2bb8cfd76567e656070d0d72 \
+ 761cd5ae202c54efba117f5d68c57756 \
656eb112c9634812796a81803b04a3e6 \
+ 4e0c068ba38fa8e0aa6c46bce5e9d2ab \
d15066ccf2d33bbd8afdb9036ba47da5 \
- df09b038f991ff902161d83159d4871a \
- e685b43c1f198999c125bc7bbe084ab3 \
- e40d2efcee31e346fbc82277683422ea \
+ 5a454a33646271c81e6b2f70e8ca1b83 \
+ c21c16e3bdc619cf65a31b23136d62ce \
+ 92968aee56cb2f162a55008fedddbb78 \
4918da28fbc2f6888ad71c159996a9b5 \
c01022fe0357c10ca1d48b16187f81bd \
- 8e87a3c1697ca04a19ebde7187f15156 \
+ 2dd38d9f88feab3e6067874e535dc758 \
31667fab2083c342c85bb51c2cba6d58 \
+ b6c59717dc5601672c3e73fa2258e64c \
+ 1e49f16311d2a62e44c05750c0ec0dc7 \
fe77a3f609b6fd8d5b08f3b2ef14d2ad \
- f50aaf5171cbc0327f8d18a4ec7405fb \
- c3fe94727289a0f8f47b149810022900 \
- df401fb6d6fe40c02ecea514716ee96a \
- bd04a204662b00e7d773d0a753bd0928 \
+ c3425a02781d0bb3c4f8d5d025d12266 \
+ 237b55fa488d3be0c5c6c0aba4dfa913 \
+ 7e70355483fc2559770b4db2ff32bcde \
5f153f7135dceb02f88266121c836b4e \
- 057d52b1e2b951597cc4a82876e7646b \
- 06e7dbde9932c6a9bac63d9288670678 \
- 5c98b89b530b563b6e5f6e1b631c4b35 \
+ bab7df9c671c07b763e33245de65336b \
+ f2ffcbe94a83f2437ffe47d7dbf4ad04 \
b30ef1414dde99d96e89aeea2b3fc094 \
73272fe4aadb91d550dca8fc7ead8bf7 \
- 3aefa31e8413112958290a6ca004b096 \
- 60bcdfbbaca59d4c147f4fa11c592c68 \
+ 75e2156746dcd795a4fcfeee4ce4953f \
+ 0779350c00b03603f72eef7f737686ad \
e155c3d45440413eec6db44f68a21b69 \
fba3b040a55c01be7376d3dd5c4d4920 \
23cc9e52c52465f5b225e62ab7cc3457 \
d3d110551104b00b42c9920958939391 \
- 03f9ff96b48b1a661e6804fe63d7d6a2 \
- c34dcfcdcf62d89900e94a6a7b1ed0d7 \
- 7077d380579b979cd864756ac90e3f9c \
- a087f8a5947ecf4e734ac9cfe695469c \
- 0764d84de2302fda8d1d72b95f31a0b8 \
- cc9ba5bc2cc1f60765c57f5d6cc10042 \
+ 1286030c54134a42189f312a2671fa87 \
+ 0f36c4a4835a1163b5c070ea94ababff \
+ 2f4991ee29e75b732dbfbbe637506066 \
+ 02e14c7718a87f6c90ba05b62fd5c706 \
+ 5cef28504e265f32f3caec4684a5ead2 \
+ 738cf4fc881596b1977847f0d393bfd2 \
a63fa50b0954c349c74980347253f06e \
- a2db9e4d802b919606c596d7d95ef251 \
- d07af7d3cab8ed749a8310a89be6b1ff \
- 4ba60e706b5e69a88192ff773b27a229 \
- 58d0064087bc800cf6ee10d667651491 \
- 84a3537d01f17e0e19f28000bb445c6b \
- 2721e88844fd0335095f7e99df1ebbb9 \
- 0bedbc5d1b29e4d6a7fbae0e6d1e146a \
- e85f829193ea1afa080dcff7f77cf945 \
- c6acde76d0fbb62b7eda3857d8a73436 \
- 9e3ea187f6e3f01e3c9590782c744b3e \
- c000dfa6a77a58ede02be41418056bf3 \
- 9e0bf233b47424b8449a928bd31a1470 \
- 9160664d20c024783323f5b90ca74d2d \
+ 918e7eb38af0848dc112f929e73718a0 \
+ 27688de4059dd10d56d79dc3db1e8786 \
+ 06a6fac6e221a2496763bd255609c35e \
+ 13ce2239c2c3873c6ea715c5d70a6021 \
+ 7b9e2b22daa94d69a7e8515ae7ad3a1d \
+ d5619cd692cdf95bddb994fa4351e4a5 \
+ 1587213d8240da87a9593fa110654c7d \
+ 2ba6cd31b6ef69fdcbec450eb07fb2ed \
+ 66f2e78effb16e788e09b6b2c353c26e \
+ 1a9824f887b3ef3150c93c087bbb10fb \
+ 067ca67cf5dc5d2eb25c03e491ceb395 \
+ bd13e165196e3470237b852d347cbb9b \
+ 591b0243c421bf8e6df09e3209fce861 \
+ 06356b72118cb4ea0f63177479b7575a \
6fa7c4b0da26b511570845e41527bc8f \
- 825ecc659b700477535aa5c7dea95a82 \
- 40e508baeee8cdccbc471489b0f449ff \
+ 426eb9e22cbb36480e13fd265be87b4c \
+ b31bf94ffe7e0f2ada93afae1076eaeb \
7b3195612bc6090f0fa759e747a9e91c \
7c81e7a61ec172a229d6fdbc553e883d \
ccc5ff9ff4a431e36c0b6dd9f640ab58 \
- 5ac809692422b722eaded90be3c4d9c2 \
- d75b1c734f85b007c55ca84217df4201 \
+ 94b8bf179385ff071bdc33b58bf047c0 \
76124c2327f642cddf19a4aa50cbcb7d \
a362e890dd0dfe51ecd95a4a1be6e28c \
- b0a7859b81eeead5a15800d489e07347 \
- 4604959975c2154a14f6b5e97444e2c8 \
+ 8b708bc4b33c5e1683467444c9ed41b0 \
+ bb21a8ff26ec16bc15758b1625bc0f46 \
+ a8a1c536701e539cdce215fd7f55de9f \
5a4f0e9922683867565531089e3c417f \
- 4917ff4eaed099a21ff16b96f0df49cb \
1a6e77e2f6f916ef7a5a9481ed426b76 \
- e01c75ca9113d2af67ae903fa39e14be \
+ 7e395ce2e673b7d9665751cbbe3cbcdc \
+ 5f5168cd7b4aad8ae68f4d1e32a1e0e2 \
97b832ecaac0eee2b644fd42f2931160 \
b235f97b3139681d61419166e7c00e3c \
- c45800f4dfb888a928c772b081065214 \
- 2e504fc2b79dc46f983c960e30be1702 \
- 675fcfdbc94cd10b26b71965d3c3807b \
- bd9b057de16e5b299bcda0894cfd823e \
- 420f93a43fa603c1253213bdf28983df \
- ebe381c6ee4281c78701e79a2cf90bc8 \
- 0ce3cb22636a6b7992a2cd5b106f54ea \
+ e3bd46e4620b19864b2dd3542bb14c1c \
+ b97a98b82065343e45f160671f6ffe8e \
+ f17aecb8887cf0ecd823623160aed7db \
+ 8e44066df6dc8663faaab84eddabf721 \
+ 1081c01b2d9b17a33c3d0156193be592 \
9c414752deabb69c93aa3911422a960c \
- 4b8c01a755ea55d3344d9ccb07c093ca \
+ c71701508a4b5fa358c3efc4f0469fa2 \
56c34619687723fa3fc23213471e8545 \
- a8ec1126ef06244ac1e3773981a005f1 \
- 4b9ee6818517941de3ad6d645b77af3a \
- d631c116041b5f68abc8680fa82feedf \
- c0e036fd990d0c9cae11b5876a5cb572 \
- c5e50e299295e662ad19c58428d6e085 \
- a8bd18783d4b87808a6dad6814f297b6 \
- 2493cc854d9a4fb0a1ed78595a5b667a \
+ 073b4c53e303ccf2a807dfce7f5e986a \
+ 44ef8a2279dadf391881a69c60d29197 \
+ 00ebf3254ed74711c1f6717de3012350 \
+ a0de6eabdeb1320350abcbd7c02df6ac \
+ 09adf9a15c5576d25da061a0e576d056 \
+ bee49068dd525d22d350dcd0d7543183 \
+ f1917a7199fd7217e71efa6bbcb715cb \
b4dcac855af5df71f3383d86c4a96b78 \
aecd889de42c8168e1bc97a6f2720d8f \
fd9aa273ad560dedd00ddcf3dbe808ce \
- 0b06dd6bef5cc7724c3daf6c900d38d0 \
+ e1a629a86bfa03f5c17180a8b213c74c \
+ 980c225025b646fa54a9450d22688ad0 \
af692853d165edb9c5df23627b2f8e04 \
e460418ee4f5508bc53c97e809331882 \
- 9e544fc057bf6032dd55b02f87b8dbf4 \
+ dc9b023a3d3833fa5a853d950b54d944 \
653e04baa68a4484b3b839c19221e474 \
907244c0d3791f3f981c7cc8e4cad0a3 \
- 50bcf9c0d46f49e8fdbbe9ffa1a73c56 \
- 7e12f02e9742f49de13bbeacfe2906b8 \
- f1adbc335ff6dd6692959688dedd9484 \
- af00c723f5d3b3e4e6e388e98d6bf7f1 \
+ 99094dc9de392d7b233df089aaec5589 \
+ 481cc7357cb8bfd6a728e7b47dee84b1 \
+ 18d9fbe67f19564599ed55389e357232 \
+ 6475ac2c917c96d375eb56f1761eea0a \
205459def23510e8815562e73a65c898 \
12e4ba5909e1f30b9142932571eaa4da \
- 233dee08f26c9cbe78f29b66c0c20ccd \
+ 1be45f99109d447849f4244b58c5a470 \
+ b1713fb3ae03d434680cff5fb4c14144 \
+ 1dd7189bccf7a3cfb69fd1dc213f660e \
cf2f0435bd5b5111fea46e8d9dc6522d \
7e264bc8f23a45ad680668cb5e57d9fd \
- f490982aceabdbd515348f63e638a782 \
- 37cf6acd1c3259eefeba636e4cc9b365 \
- 228eb40a277a6dda01626b6e9287ee66 \
- 8ff78776b6140283bd558ad74554cb16 \
- 5e9fce0f8489727426f9b155cd08d8e3 \
+ c7ce684666ac9c76223b1a0a5034ce99 \
+ 655de4844e5024d64d6c45296ec1ba42 \
+ 445f5eb8b47aa8f2ff66b5f5bca00096 \
+ ee800c5e7efc827cefe64af7d380cea5 \
+ c775911c38f984e3cacad6c3d0691618 \
+ ce6dde2ea2691fdd97632fb8c9b3e042 \
07c75fec267864bcbb800ca7709ceae2 \
- 42b88767a9db3d9fe6e59b5dff52abf5 \
- 1d827ececfe381f71248b88ec399f359 \
- ae91c97885d67994a342820cf7d59fb2 \
- d6291d0e18f55b8364b36a7f5e1af699 \
- 5ecf56203dda9419751b532d99c3601d \
- 0baac9bed3d6065b6128aa8a888e5eb9 \
+ 57a5575d623bcbc7ba5c033c9f87744f \
+ 2c7870ed53f4e906876bd7901a10164f \
+ 5c69337d37e58a380e00eac9ce0373bb \
+ 61d3f525a24a154550d2d307121f89dd \
+ 517af3607e2042ad806635bec4b1780e \
6a32bab57772c3a1146d599b65ffb0cb \
7d76a523677de261dda1b65d29a93c4e \
- 5af0856196b1bb934f25a66b082c4131 \
- 256e8677308aa17acc8c82b54d8a4fae \
- 1810d970f84683a419d7b9aa6740f8a6 \
- aca51d2a40262bfd8e69fbf6b2b01ed2 \
- 418d3ebc9610905ab514667dad302f56 \
+ cd9614d4d4afcfe5e26c118a42120d40 \
+ 5770ccff26d6481010ab6c6006cda25a \
+ c2a8746886f9f7bcc8fb9dd539183e44 \
+ 4785f3ef9f313f11aae87120112c45b6 \
+ 41defdffa40e7cbcc7e17a933c5660ab \
ee7a5f842c39bc47c474196e83b0df5f \
e30085994bbeb4b7f4895d48216d5476 \
- ae5dab3db7dc317e16bb6f9e7eb15d14 \
+ a1626b8f4d165b1b60d960862eba4cf0 \
a661e92ffd6cb9f0893126e3cde3fffc \
- 4a80ab58144fc731cd12abc6d5139d7f \
+ 16111f31a29feae4ce4a324b83dc0189 \
+ 2793ed3e6807d79ff72271baec586531 \
d1e5569ab3528bea44f2a7ebb1ec0a35 \
- 6b5c7401117316735435311bf551515b \
- 82401c70623ccc1bfc0bcb5c3b0ac8b7 \
+ 267efbd05da2900424b1fa6e841d1280 \
+ 39cfd27d1728af99cbae763b4f81acd3 \
0538d1da369f3e3f0412aa4d735c1b61 \
- 4ac453abdecd6346f92989b4f789ac84 \
- 1e585d25db7b5bb009b060befc74e9fe \
+ ee620998fafcd5665f24897e37c0d57e \
+ 961872666d1de352fd4936d0b18581dd \
+ 6eb014e73f66bc13226e0ef6d815d375 \
7b1261ea730a9314bc9bcdf4a379bf98 \
93aeba00993f0ed8c474864e455cf584 \
fdf3aa5e1f6c33e4f68b0f7b08e1e94e \
- 7fe15f165a1812b23e5b1980aa364de2 \
+ 4ca29f2ce41fb9f282c527c1d8ae5cc4 \
2d8d8b377d144f5e32b4f65a69eb0b24 \
- f505a218806e44b2369671089d65e839 \
- fc60e4ecd18db5e582b9e7dd19dd62e4 \
+ 0bf4ac47fef874d61250f4d4afe4866b \
b4a0a98a54439a5a37952c8879187ee3 \
- f916271c81cfe339d66df629e3828392 \
+ a661bb863762e9f20761215a7650e6d5 \
+ 4b09ca5c71f379ebcfa3c06222a082b2 \
d2cc4e584ed64165fc56d2c9081eb3ee \
- 461fc1209ec16fb35a70adebd0f3c09f \
+ 3828d2d048ce354388c0de6ba5649754 \
42408be0352a76b14f1e77a6b8858a77 \
- c8ae0dd2469d51f273abdbfb24adceac \
- 7c532e05dc3b2bd295136a297260c4dc \
- c8f9eb4d5f0173b70647e559b03e85fb \
- e3932c56e06c7d1e780242ca5feba32f \
+ 2d82330c9f218f42ccc9e44c2d18ff8f \
+ 3338953ce1388e5ff5fef5aac76ab1f5 \
+ de68d2e964ba3b051ca2107aa12ebe4f \
+ 7ade79d246bedd718a9eac604282dab2 \
82078b82ed1c52aac9552a39ead691a0 \
- ff221db0109795b44f92352780cd1901 \
- 74d8afce717ff89fb2cb5141f121782b \
- 9420cc533b8572ae0d04750421127f80 \
+ 602d4f1e2fe53f870b70e83c8cee49db \
+ e3e93a5606f450c13fcad764fa1c4bed \
31bc883e6f9b36925f55460401197274 \
ce622fdb8d18cd1c13ed8fadc5400c10 \
- e4e7efe2ab7921499d5c247a349e9e1f \
- 21b43d5721b3a9c16059acb691f4314d \
- 2fcf5fe983975bbcea43129c9fb31923 \
+ 0bfb08b9dd5df72ba5ed7d74dd5fe6eb \
+ 22e95901b912671da26457ac33e36a23 \
+ 9b7ebf6b588afaad70bf48a742973a30 \
06ed54fefb2e737e18d586bfa7ad44fe \
- 6249245cf12427da0a4f37bc3d294ff4 \
- f8839491f88f7a15ac8a5bdd787de442 \
+ a8014a7c865aa54f305e8cda3ef02019 \
+ 362eebacce3b2c9204fdef6d1c04d757 \
c9defe80406280bcfce4ecf31c0200b3 \
43661dc16a38eb42bd49a11b9f00d6f4 \
82d98dc87dc8503400aa095f5aa70f13 \
8e053c23f1d36fbf3f276fbf501e3e35 \
- 67def8e3d7d4b26b803a2d0799ef31b9 \
- 8f6b6cc71be0473b79c65abfea592c07 \
- 10e133f0f33f0f41bc7fdad56e85a35b \
+ 8efa8e23cddda0540efe4ba8ff60840b \
+ f05de931658b166a05c5520720fdba07 \
73ff8cffc66d065488dcf50e3b8c0c1f \
f29a1bb1b5f3f29cedb36f40f720d765 \
- ebdff467249aa3dca005a441dc824236 \
- cc180843b3b626ede01ebd9a0d9fbdaa \
- 3e61457993a6e3fdaaf2fbe82bd7dff3 \
- 9d66208e00715217a8c1f2e40efe4a0c \
- 90a6772f747261b181e3801bf51d9379 \
- 7bfcad253aff26bc26c5e3521f3ba891 \
- 4625feab41aceeb81e268cf272a8cb43 \
- 64c940cf10c49b34761e1a4dbf2b023f \
- 97aab350fb2614818580f00d1fb284ad \
- 3b23aa9eb619cbfd68d96719db904597 \
- db6fe956ec67f88412df3a627158a7ba \
- 519bfbdd19531f1d7b775bfa7ce4ee80 \
- 6a50f7029b3a8cc76f5f50ef9ee0b4aa \
- 610bf72284e8f22d831d2f4ab3b87809 \
- b7bf9803f61dcdcfc0bc07dfe5c6c249 \
+ 36c7197f00034ff87f3b849dd6b98b6e \
+ 3d2277774414ad0f59584e7021b9be06 \
+ 44e45d4d9b0904fd06d6f46107eda592 \
+ 66345b13fd97229fefe61ba6457dfe66 \
+ dc9491aba5e393b587f4bbffab58ed52 \
+ 5f0470696baaa4e5953bddbf196998f9 \
+ c678a7da0ee4b850ebde0474144a0415 \
+ 3516a8d8c8e682ac47b252c447fcea75 \
+ d6f24a12196b2e717d4fd869f3410e7f \
+ e2d8018fa3841938e750da57b706852c \
+ b5670d9b6d6560440845d23ca563d44d \
+ b21820f2664242498beba7783b32bef4 \
+ 7a55379fb7eaef176e373798441e7836 \
+ bc4ac3f5c142859e5dfeb45a31866eeb \
+ 60d7c3a9f75ac64cffbb9ccda7c1c8e5 \
+ 97e8197912c3d06f0b7486d07c31e182 \
+ 45c1d005c5df9e62640b4bbb1f79090a \
+ e3189db1511d7f2fe59fd1b15ebac8ff \
f601f89fde92362c93611ef2358e1bc1 \
- e876964c7b83db85fb7897bee7ad0f45 \
- 7b38b145ae3f6d7d09a1a7a98396f1a2 \
- 6cae4969689ecc3b4b4c31a9fb9539a6 \
- dfbd8371187d9453f7461825972272bb \
- 10291d9a0022076bc0827250816d3476 \
- a42cc2834b2150027d7b427558a87803 \
- 087bfc476e9d73628cebd265590f11f7 \
- eb721c4d9e5dba8f93e9de0a80036ec3 \
- 43f743c17293ad2404a9a4967f4e570b \
- c9bde3bd6ba907b5319657c3b65e1191 \
+ a25ff12cdf468d4a5b4bf75b7fc6d743 \
+ 63ce54e1fcbbdb45c15146fd082528bb \
+ 11ad59bd731103e90d688afc5f35271b \
+ 39ad78aa5442d71ddece93677f24d408 \
+ 19f44a64888c1c2ff5ac943b066141f1 \
+ e522898b2cb1fd23af2695324b3a5c78 \
+ c12d182417999fc365f952e701f6071f \
+ 7d6d4fc9fad200d6e295f6930e97e022 \
+ 41a9cb1cc86d75f991241c9c3f725556 \
+ 4518a0588a916a89400a31c2064a60ce \
+ 6e71c4d256f4d02355b5b722e7d481be \
e900a384ac7dbb320fe6a7279fbfef89 \
c4769705079e88d68739e6089e8769a3 \
- f15c7457b6f2e06ee2037472d2f9a0fd \
+ d4e6a3f2d7286408592d08defd7de156 \
d18d362345c4fe512ef67b738b239fb8 \
- 689203efc084fc0f1d1f74f5d354ae75 \
274f9bcda1e4afd4a290329eff9267ad \
580dd7d12690c726da7d5075f3442a74 \
e334c03160b1e0989c2a71ca55f631fc \
- a061ad1db3e0d839725b037ff8be84e7 \
- 89f443c919328fcc7b985e262823f0ab \
- a4dca633705dd04abd9a35e0b794d3d4 \
- e5e5a1190e8e84eda279934d60ec4d48 \
- 5909d8a50e0749f6aa8cfea853f161f0 \
- 37869fac434114d80ef4af359f0a6a12 \
- 4b9f324ed896f7e327f561e2341ac9ea \
- 812034252008acfa704cbc65c505bdf2 \
+ a312b55a428f827a91097d1d8497b02b \
+ e972ea58ec203bfa6c79c1207852298b \
+ 5ad255225437a92850eaea3cd7aa0051 \
+ a277676f11a4b8df65f0bd10cf91c34d \
+ 6dedf2077979fbca816469b7685d9e28 \
+ 8c58a7b08dcaaf1e6bc55616ce88582e \
+ edd96c9a12dc3e04aa4d9a345ee6dd0f \
+ eff90729cd4a439c36ff89f3ee0904d0 \
+ d04b3c91526662b97397fc1e04e007b1 \
20cfa8aba7521c8767344b06c39479f7 \
0498c4a11448bfc35dc7bb2caa64c753 \
db96b50050277bf05a3c68534bbb9586 \
b9e37d5fc4ad28b612b78ad37816684d \
09de9d01e7331ff3da11f58be8bef0df \
- 57b0fdc06f3330e9cafafe88af48c0cf \
- 1736946acda05e1e94b814f3e3c0145a \
- 803148006d757487c3767bcdfffd8eb1 \
- 0fa82df5a92ae7acde1f67130935c17b \
- 53fc83d016a4a5c3d69a099eb3d10e1d \
- 7a5233ce3372d0ac3adc2c85f616e3ad \
- 338a919a7f8b6a7b1eb23272a2b7a237 \
- 0137ff709b7fe58cc99d835bb01a84bf \
- 71835a55bbab1c98313163f2fe78138e \
- 9196c9f6e81d7775d63a9444b4fdfd3d \
- 9a3b018157fc6d55b895dd429e54bcc2"
+ 110789f2dd21a2ea820ebed976b4b1c2 \
+ b58284cb8ce52b8de07e09f4f8fb9653 \
+ 25cf36fbb4f7adb02f3d9fa24ccaef4f \
+ 5ac131337793334dce7adbf1116671b3 \
+ 8f5702706600f24bf7332043c15aa566 \
+ dd86cb477e0b0b1411a5c92cba244b42 \
+ 0f6b457ea783c088dff026ce39ce72ca \
+ 23d20707b55228cb9b4328a26ddca724 \
+ 62e05b432403f316d86f7af8af0839e3 \
+ 8893d419a205b225e4010d7d02a15c6a \
+ 1da18746ec7044fab3be0166f21975fa \
+ 98c6613744636d05e6cdd64d6a74bba8 \
+ 1cb886a35a22cdc6b930f58e748ca172 \
+ 2af5c75a55a2e46662c060100d5c3222 \
+ b063b98a03b5b198c528b842e1530a95 \
+ 19e6057d49c1b26f0cf24cd98d88553f \
+ 5d6f4bdeea0e991c8b894331501a6c04"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libadwaita"
diff --git a/multimedia/spotify/doinst.sh b/multimedia/spotify/doinst.sh
index 65c7e2eeb9..15897e058c 100644
--- a/multimedia/spotify/doinst.sh
+++ b/multimedia/spotify/doinst.sh
@@ -1,3 +1,4 @@
+chmod 4755 usr/share/spotify/*.so*
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/multimedia/spotify/spotify.SlackBuild b/multimedia/spotify/spotify.SlackBuild
index 38678ce377..8dfd752e93 100644
--- a/multimedia/spotify/spotify.SlackBuild
+++ b/multimedia/spotify/spotify.SlackBuild
@@ -3,7 +3,8 @@
# Slackware build script for spotify.
#
# Copyright 2017 Dhaby Xiloj <slack.dhabyx@gmail.com>
-# Copyright 2022 Edinaldo P. Silva, Rio de Janeiro, Brazil
+# Copyright 2022-2023 Edinaldo P. Silva, Rio de Janeiro, Brazil
+# Copyright 2023 Reza Talebi, Shahin Shahr, Iran.
#
# Based on Ryan's SlackBuild:
# Ryan P.C. McQuen | Everett, WA | ryanpcmcquen@member.fsf.org
@@ -30,18 +31,18 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=spotify
SRCNAM=spotify-client
-VERSION=${VERSION:-1.1.84.716}
-RELVER=${RELVER:-gc5f8b819}
+VERSION=${VERSION:-1.2.31.1205}
+RELVER=${RELVER:-g4d59ad7c}
VERSION32=${VERSION32:-1.0.72.117}
RELVER32=${RELVER32:-g6bd7cc73-35}
-BUILD=${BUILD:-3}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
# Modified since Spotify has diferent versions for each architecture
case "$(uname -m)" in
- i?86) VERSION=${VERSION32}; RELVER=${RELVER32}; DEBARCH="_i386" ; LIBDIRSUFFIX="" ; ARCH=i586 ;;
- x86_64) DEBARCH="_amd64" ; LIBDIRSUFFIX="64" ; ARCH=x86_64 ;;
+ i?86) VERSION=${VERSION32}; RELVER=${RELVER32}; DEBARCH="_i386" ; ARCH=i586 ;;
+ x86_64) DEBARCH="_amd64" ; ARCH=x86_64 ;;
*) echo "Package for $(uname -m) architecture is not available." ; exit 1 ;;
esac
diff --git a/multimedia/spotify/spotify.info b/multimedia/spotify/spotify.info
index f3801b948a..6f0220567a 100644
--- a/multimedia/spotify/spotify.info
+++ b/multimedia/spotify/spotify.info
@@ -1,10 +1,10 @@
PRGNAM="spotify"
-VERSION="1.1.84.716"
+VERSION="1.2.31.1205"
HOMEPAGE="https://www.spotify.com"
-DOWNLOAD="https://repository-origin.spotify.com/pool/non-free/s/spotify-client/spotify-client_1.0.72.117.g6bd7cc73-35_i386.deb"
+DOWNLOAD="http://repository.spotify.com/pool/non-free/s/spotify-client/spotify-client_1.0.72.117.g6bd7cc73-35_i386.deb"
MD5SUM="c8e54d60452bda40f6de23f11c909b2d"
-DOWNLOAD_x86_64="https://repository-origin.spotify.com/pool/non-free/s/spotify-client/spotify-client_1.1.84.716.gc5f8b819_amd64.deb"
-MD5SUM_x86_64="57c7e2f950b25ea26328abf4b232555a"
-REQUIRES="libcurl-gnutls"
-MAINTAINER="Edinaldo P. Silva"
-EMAIL="edps.mundognu@gmail.com"
+DOWNLOAD_x86_64="http://repository.spotify.com/pool/non-free/s/spotify-client/spotify-client_1.2.31.1205.g4d59ad7c_amd64.deb"
+MD5SUM_x86_64="1537cfa045f0948f84c8eddce44c64d3"
+REQUIRES="libcurl-gnutls libayatana-appindicator"
+MAINTAINER="Reza Talebi"
+EMAIL="reza.talebi.73@outlook.com"
diff --git a/multimedia/strawberry/strawberry.SlackBuild b/multimedia/strawberry/strawberry.SlackBuild
index 33b18c5f41..0668e158e1 100644
--- a/multimedia/strawberry/strawberry.SlackBuild
+++ b/multimedia/strawberry/strawberry.SlackBuild
@@ -29,7 +29,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=strawberry
-VERSION=${VERSION:-1.0.10}
+VERSION=${VERSION:-1.0.23}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/multimedia/strawberry/strawberry.info b/multimedia/strawberry/strawberry.info
index 675de87443..0a41421f33 100644
--- a/multimedia/strawberry/strawberry.info
+++ b/multimedia/strawberry/strawberry.info
@@ -1,8 +1,8 @@
PRGNAM="strawberry"
-VERSION="1.0.10"
+VERSION="1.0.23"
HOMEPAGE="https://www.strawberrymusicplayer.org/"
-DOWNLOAD="https://files.strawberrymusicplayer.org/strawberry-1.0.10.tar.xz"
-MD5SUM="8b7b58d2b5c8949c600cf282f5b96b7c"
+DOWNLOAD="https://github.com/strawberrymusicplayer/strawberry/releases/download/1.0.23/strawberry-1.0.23.tar.xz"
+MD5SUM="472f2352e143995a2c324f37c2a3b325"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="chromaprint protobuf3"
diff --git a/multimedia/stremio/README b/multimedia/stremio/README
new file mode 100644
index 0000000000..b971a8eddb
--- /dev/null
+++ b/multimedia/stremio/README
@@ -0,0 +1,10 @@
+Stream videos like a slacker! With this application you can stream
+everything form netflix, HBO, Disney+, AppleTV+, Popcorn Time, Youtube.
+It uses plugins that can be installed by one click in the application.
+You can resume a movie from another device and they don't record you're
+activity. It has all modern features and its a full media center.
+Integrates well with kde and other desktop environments.
+Defaults to wayland and fallback to X11 and uses mpv, qt and js.
+You will have a huge library of movies and you can even stream local
+files or a magnet link from the clipboard, auto download subtitles,
+TV Channels, radio.
diff --git a/multimedia/stremio/doinst.sh b/multimedia/stremio/doinst.sh
new file mode 100644
index 0000000000..6dfc7ee718
--- /dev/null
+++ b/multimedia/stremio/doinst.sh
@@ -0,0 +1,14 @@
+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
+which_node=$(which node 2>/dev/null)
+if [ $? -eq 0 ]; then
+ ln -sf "$which_node" "/usr/share/stremio/node"
+else
+ ln -sf "/usr/bin/node" "/usr/share/stremio/node"
+fi
diff --git a/multimedia/stremio/no-js-download.patch b/multimedia/stremio/no-js-download.patch
new file mode 100644
index 0000000000..6814b9008f
--- /dev/null
+++ b/multimedia/stremio/no-js-download.patch
@@ -0,0 +1,43 @@
+--- b/release.makefile 2023-04-13 18:46:36.368966456 +0200
++++ a/release.makefile 2023-04-13 18:55:38.068985747 +0200
+@@ -1,6 +1,6 @@
+
+ BUILD_DIR := build
+-INSTALL_DIR := ${PREFIX}/opt/stremio
++INSTALL_DIR := ${PREFIX}/usr/share/stremio
+
+ ICON_BIN := smartcode-stremio.svg
+
+@@ -8,12 +8,13 @@
+
+ STREMIO_BIN := ${BUILD_DIR}/stremio
+
+-ALL: ${STREMIO_BIN} ${SERVER_JS} icons
++ALL: ${STREMIO_BIN} icons
+
+ install:
+ make -C ${BUILD_DIR} install
+ install -Dm 644 ${SERVER_JS} "${INSTALL_DIR}/server.js"
+- install -Dm 644 smartcode-stremio.desktop "${INSTALL_DIR}/smartcode-stremio.desktop"
++ install -Dm 644 stremio.asar "${INSTALL_DIR}/stremio.asar"
++ install -Dm 644 smartcode-stremio.desktop "${INSTALL_DIR}/../applications/com.stremio.stremio.desktop"
+ cp -r icons "${INSTALL_DIR}/"
+- ln -s "${shell which node}" "${INSTALL_DIR}/node"
++
+ ifneq ("$(wildcard ../mpv-build/mpv/build)","")
+@@ -28,14 +29,11 @@
+ mkdir -p "$@"
+ cd "$@" && printf 16,22,24,32,64,128 | xargs -I^ -d, sh -c 'rsvg-convert ../images/stremio.svg -w ^ -o smartcode-stremio_^.png && rsvg-convert ../images/stremio_tray_white.svg -w ^ -o smartcode-stremio-tray_^.png'
+
+-${SERVER_JS}:
+- wget "${shell cat server-url.txt}" -qO ${SERVER_JS} || rm ${SERVER_JS}
+-
+ ${STREMIO_BIN}:
+ mkdir -p ${BUILD_DIR}
+ cd ${BUILD_DIR} && cmake -G"Unix Makefiles" -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX="${PREFIX}" ..
+ make -j -C ${BUILD_DIR}
+
+ clean:
+- rm -rf ${BUILD_DIR} ${SERVER_JS} icons
++ rm -rf ${BUILD_DIR} icons
+
diff --git a/multimedia/stremio/slack-desc b/multimedia/stremio/slack-desc
new file mode 100644
index 0000000000..81e5c79bc8
--- /dev/null
+++ b/multimedia/stremio/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------------------------------------------------------|
+stremio: stremio (The Next Generation Media Center)
+stremio:
+stremio: Stremio is a modern media center that's a one-stop solution for your
+stremio: video entertainment. You discover, watch and organize video content
+stremio: from easy to install addons. Movies, TV shows, live TV or web channels
+stremio:
+stremio:
+stremio:
+stremio:
+stremio:
+stremio:
diff --git a/multimedia/stremio/stremio.SlackBuild b/multimedia/stremio/stremio.SlackBuild
new file mode 100644
index 0000000000..c96aac579f
--- /dev/null
+++ b/multimedia/stremio/stremio.SlackBuild
@@ -0,0 +1,111 @@
+#!/bin/bash
+
+# Slackware build script for stremio
+
+# 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=stremio
+VERSION=${VERSION:-4.4.165}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+# git submodules
+CHROMA=99045142479ba0e2fc3b9cccb72e348c67cd5829
+LIBMPV=b0eae77cf6dc59aaf142b7d079cb13a0904fd3ee
+SINGLEAPPLICATION=aede311d28d20179216c5419b581087be2a8409f
+
+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 stremio-shell-$VERSION
+tar xvf $CWD/stremio-shell-$VERSION.tar.gz
+cd stremio-shell-$VERSION
+
+tar xvzf $CWD/razerchroma-$CHROMA.tar.gz --strip-components=1 -C deps/chroma
+tar xvzf $CWD/libmpv-$LIBMPV.tar.gz --strip-components=1 -C deps/libmpv
+tar xvzf $CWD/SingleApplication-$SINGLEAPPLICATION.tar.gz --strip-components=1 -C deps/singleapplication
+
+cp $CWD/server.js server.js
+cp $CWD/stremio.asar stremio.asar
+cat $CWD/no-js-download.patch | patch -Np1 --verbose || exit 1
+sed -i 's|opt/stremio|usr/share/stremio|g' CMakeLists.txt
+
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -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 release.makefile PREFIX="$PKG"
+make -f release.makefile PREFIX="$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/bin"
+ln -sf /usr/share/stremio/stremio "$PKG/usr/bin/stremio"
+
+while read -r -d '' _file
+do
+ _res="$(printf '%s' "$_file" | sed 's/\.png$//;s/^.*_//')"
+ mkdir -p "$PKG/usr/share/icons/hicolor/${_res}x${_res}/apps"
+ ln -sf /usr/share/stremio/icons/smartcode-stremio_${_res}.png \
+ "$PKG/usr/share/icons/hicolor/${_res}x${_res}/apps/smartcode-stremio.png"
+ ln -sf /usr/share/stremio/icons/smartcode-stremio-tray_${_res}.png \
+ "$PKG/usr/share/icons/hicolor/${_res}x${_res}/apps/smartcode-stremio-tray.png"
+done < <(find "$PKG/usr/share/stremio/icons" -maxdepth 1 -type f -name 'smartcode-stremio_*.png' -print0)
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ LICENSE.md \
+ README.md \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+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/multimedia/stremio/stremio.info b/multimedia/stremio/stremio.info
new file mode 100644
index 0000000000..b193ebf821
--- /dev/null
+++ b/multimedia/stremio/stremio.info
@@ -0,0 +1,20 @@
+PRGNAM="stremio"
+VERSION="4.4.165"
+HOMEPAGE="https://www.stremio.com"
+DOWNLOAD="https://github.com/Stremio/stremio-shell/archive/v4.4.165/stremio-shell-4.4.165.tar.gz \
+ https://github.com/Ivshti/razerchroma/archive/9904514/razerchroma-99045142479ba0e2fc3b9cccb72e348c67cd5829.tar.gz \
+ https://github.com/Ivshti/libmpv/archive/b0eae77/libmpv-b0eae77cf6dc59aaf142b7d079cb13a0904fd3ee.tar.gz \
+ https://github.com/itay-grudev/SingleApplication/archive/aede311/SingleApplication-aede311d28d20179216c5419b581087be2a8409f.tar.gz \
+ https://dl.strem.io/four/v4.4.165/server.js \
+ https://dl.strem.io/four/v4.4.165/stremio.asar"
+MD5SUM="a8f5e0ab1bbb43cb58981814e5bfd937\
+ ae4749875770e58021d751aea80acf4b\
+ 1a3c6c3054b171289799bd54b68db6c1\
+ 1caffe59b5bf00c1ffa8ef2889b86f8b\
+ 61fa3a8996dcece1823d3b73f10261b2\
+ 07c4a04f3d67fbba45134d43f3aefbf4"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="mpv nodejs"
+MAINTAINER="Martin BÃ¥ngens"
+EMAIL="marbangens@gmail.com"
diff --git a/multimedia/subtitleeditor/subtitleeditor.SlackBuild b/multimedia/subtitleeditor/subtitleeditor.SlackBuild
index 1c7359007d..a7efd04c30 100644
--- a/multimedia/subtitleeditor/subtitleeditor.SlackBuild
+++ b/multimedia/subtitleeditor/subtitleeditor.SlackBuild
@@ -81,6 +81,7 @@ find -L . \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
./autogen.sh \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
diff --git a/multimedia/svt-av1/changelog b/multimedia/svt-av1/changelog
new file mode 100644
index 0000000000..bb5e72ef9c
--- /dev/null
+++ b/multimedia/svt-av1/changelog
@@ -0,0 +1,22 @@
+Changelog for SVT-AV1 SlackBuild Script
+--------------------------------------------------------------------
+
+27/08/2022:
+
+Added to slackbuilds.org
+
+26/11/2022:
+
+Gitlab tag handling fixed by Andrew Clemons
+
+18/02/2023:
+
+Slackbuild script template fixed by B.Watson
+
+12/05/2023:
+
+Updated to version 1.5.0
+
+06/02/2024:
+
+Updated to version 1.8.0
diff --git a/multimedia/svt-av1/svt-av1.SlackBuild b/multimedia/svt-av1/svt-av1.SlackBuild
index 7587304a3b..d66709b419 100644
--- a/multimedia/svt-av1/svt-av1.SlackBuild
+++ b/multimedia/svt-av1/svt-av1.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for SVT-AV1
-# Copyright 2022 Vijay Marcel
+# Copyright 2022-2024 Vijay Marcel
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,13 +25,11 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=svt-av1
-VERSION=${VERSION:-1.1.0}
+VERSION=${VERSION:-1.8.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-
-DIR=${DIR:-SVT-AV1-v1.1.0}
-GIT=${GIT:-6e87a1de98281840abebc030781780edd822bae5}
+DIR=${DIR:-SVT-AV1-v1.8.0}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -41,28 +39,24 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686 -fPIC"
+ SLKCFLAGS="-march=i586 -mtune=i686 -pipe -O2 -fPIC"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686 -fPIC"
+ SLKCFLAGS="-march=i686 -mtune=i686 -pipe -O2 -fPIC"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-march=x86-64 -mtune=generic -pipe -O2 -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
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
@@ -74,9 +68,9 @@ trap 'echo "$0 FAILED at line $LINENO!" | tee -a $OUTPUT/error-${PRGNAM}.log' ER
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
-cd $DIR-$GIT
+rm -rf $DIR
+tar xvf $CWD/$DIR.tar.gz
+cd $DIR
chown -R root:root .
find -L . \
@@ -85,13 +79,12 @@ 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" \
export LDFLAGS+=' -Wl,-z,noexecstack'
-
-cmake -B build -S $TMP/$DIR-$GIT \
- -DCMAKE_BUILD_TYPE:STRING=None \
+cmake -B build -S $TMP/$DIR \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_BUILD_TYPE:STRING=Release \
-DCMAKE_INSTALL_PREFIX:PATH=/usr \
-DCMAKE_INSTALL_LIBDIR:PATH=/usr/lib${LIBDIRSUFFIX} \
-Wno-dev
@@ -106,7 +99,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" \
rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a CHANGELOG.md PATENTS.md LICENSE.md STYLE.md README.md Docs $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CONTRIBUTING.md CHANGELOG.md PATENTS.md LICENSE.md LICENSE-BSD2.md STYLE.md README.md Docs $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/multimedia/svt-av1/svt-av1.info b/multimedia/svt-av1/svt-av1.info
index 5621e30ce2..9db5e3318e 100644
--- a/multimedia/svt-av1/svt-av1.info
+++ b/multimedia/svt-av1/svt-av1.info
@@ -1,8 +1,8 @@
PRGNAM="svt-av1"
-VERSION="1.1.0"
+VERSION="1.8.0"
HOMEPAGE="https://gitlab.com/AOMediaCodec/SVT-AV1/"
-DOWNLOAD="https://gitlab.com/AOMediaCodec/SVT-AV1/-/archive/v1.1.0/svt-av1-1.1.0.tar.gz"
-MD5SUM="99819a8783169eeaaba3e494395c3d97"
+DOWNLOAD="https://gitlab.com/AOMediaCodec/SVT-AV1/-/archive/v1.8.0/SVT-AV1-v1.8.0.tar.gz"
+MD5SUM="9dbfc9b448cf50835b86b07803d4769b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/multimedia/svt-hevc/svt-hevc.SlackBuild b/multimedia/svt-hevc/svt-hevc.SlackBuild
index d01742b037..265a1382a2 100644
--- a/multimedia/svt-hevc/svt-hevc.SlackBuild
+++ b/multimedia/svt-hevc/svt-hevc.SlackBuild
@@ -71,7 +71,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf SVT-HEVC-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+tar xvf $CWD/SVT-HEVC-$VERSION.tar.gz
cd SVT-HEVC-$VERSION
chown -R root:root .
find -L . \
diff --git a/multimedia/svt-hevc/svt-hevc.info b/multimedia/svt-hevc/svt-hevc.info
index 5f8d90d943..db406e6a37 100644
--- a/multimedia/svt-hevc/svt-hevc.info
+++ b/multimedia/svt-hevc/svt-hevc.info
@@ -1,10 +1,10 @@
PRGNAM="svt-hevc"
VERSION="1.5.1"
HOMEPAGE="https://01.org/sv"
-DOWNLOAD="https://github.com/OpenVisualCloud/SVT-HEVC/archive/v1.5.1/svt-hevc-1.5.1.tar.gz"
-MD5SUM="cc41d3975610781f70527faa567c6a30"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://github.com/OpenVisualCloud/SVT-HEVC/archive/v1.5.1/SVT-HEVC-1.5.1.tar.gz"
+MD5SUM_x86_64="cc41d3975610781f70527faa567c6a30"
REQUIRES=""
MAINTAINER="William PC"
EMAIL="w_calandrini[at]hotmail[dot]com"
diff --git a/multimedia/svt-vp9/svt-vp9.SlackBuild b/multimedia/svt-vp9/svt-vp9.SlackBuild
index c5e8867211..5434772ce4 100644
--- a/multimedia/svt-vp9/svt-vp9.SlackBuild
+++ b/multimedia/svt-vp9/svt-vp9.SlackBuild
@@ -71,7 +71,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf SVT-VP9-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+tar xvf $CWD/SVT-VP9-$VERSION.tar.gz
cd SVT-VP9-$VERSION
chown -R root:root .
find -L . \
diff --git a/multimedia/svt-vp9/svt-vp9.info b/multimedia/svt-vp9/svt-vp9.info
index 179b98da4b..3491239ce8 100644
--- a/multimedia/svt-vp9/svt-vp9.info
+++ b/multimedia/svt-vp9/svt-vp9.info
@@ -1,10 +1,10 @@
PRGNAM="svt-vp9"
VERSION="0.3.0"
HOMEPAGE="https://01.org/sv"
-DOWNLOAD="https://github.com/OpenVisualCloud/SVT-VP9/archive/v0.3.0/svt-vp9-0.3.0.tar.gz"
-MD5SUM="1490ef3d1ce01ff06fd289a0df46870f"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://github.com/OpenVisualCloud/SVT-VP9/archive/v0.3.0/SVT-VP9-0.3.0.tar.gz"
+MD5SUM_x86_64="1490ef3d1ce01ff06fd289a0df46870f"
REQUIRES=""
MAINTAINER="William PC"
EMAIL="w_calandrini[at]hotmail[dot]com"
diff --git a/multimedia/totem/README b/multimedia/totem/README
new file mode 100644
index 0000000000..b98eff6adc
--- /dev/null
+++ b/multimedia/totem/README
@@ -0,0 +1,12 @@
+totem is GNOME Videos.
+
+Videos is movie player for the GNOME desktop based on GStreamer.
+
+Almost all the controls are documented in the keyboard shortcuts
+dialogue, accessible through Ctrl+H, or the Keyboard Shortcuts menu
+item. Some others are listed below.
+ - Ctrl+Q = Quit
+ - Ctrl+W = Press back button/Quit
+ - Mouse button 1 double-click = Toggle full screen
+ - Middle mouse button click = Play/Pause
+
diff --git a/multimedia/totem/doinst.sh b/multimedia/totem/doinst.sh
new file mode 100644
index 0000000000..e924bab47c
--- /dev/null
+++ b/multimedia/totem/doinst.sh
@@ -0,0 +1,16 @@
+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/multimedia/totem/slack-desc b/multimedia/totem/slack-desc
new file mode 100644
index 0000000000..909eec76f7
--- /dev/null
+++ b/multimedia/totem/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------------------------------------------------------|
+totem: totem (GNOME Videos)
+totem:
+totem: GNOME Videos is movie player for the GNOME desktop based on GStreamer.
+totem:
+totem: Note that the GNOME Videos is called 'totem' by GNOME developers.
+totem:
+totem:
+totem:
+totem:
+totem: https://gitlab.gnome.org/GNOME/totem
+totem:
diff --git a/multimedia/totem/totem.SlackBuild b/multimedia/totem/totem.SlackBuild
new file mode 100644
index 0000000000..156675eb03
--- /dev/null
+++ b/multimedia/totem/totem.SlackBuild
@@ -0,0 +1,113 @@
+#!/bin/bash
+
+# Slackware build script for totem
+
+# Copyright 2023, 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=totem
+VERSION=${VERSION:-3.38.2}
+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
+ "${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 \
+ AUTHORS COPYING MAINTAINERS NEWS README \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/multimedia/totem/totem.info b/multimedia/totem/totem.info
new file mode 100644
index 0000000000..2fdbc0ee3e
--- /dev/null
+++ b/multimedia/totem/totem.info
@@ -0,0 +1,10 @@
+PRGNAM="totem"
+VERSION="3.38.2"
+HOMEPAGE="https://gitlab.gnome.org/GNOME/totem"
+DOWNLOAD="https://download.gnome.org/core/41/41.8/sources/totem-3.38.2.tar.xz"
+MD5SUM="21246e0f5a0ee425c9e492b965476547"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="clutter-gst clutter-gtk gnome-desktop grilo libpeas"
+MAINTAINER="Bob Funk"
+EMAIL="bobfunk11@gmail.com"
diff --git a/multimedia/tsduck/README b/multimedia/tsduck/README
new file mode 100644
index 0000000000..8fa326df9c
--- /dev/null
+++ b/multimedia/tsduck/README
@@ -0,0 +1,28 @@
+TSDuck is an extensible toolkit for MPEG transport streams.
+It is used in digital television systems
+for test, monitoring, integration, debug, lab, demo.
+
+In practice, TSDuck can be used for:
+- Transport stream acquisition or transmodulation, including
+ DVB, ATSC, ISDB, ASI and IP multicast.
+- Analyze transport streams, PSI/SI signalization, bitrates,
+ timestamps.
+- Monitor and report conditions on the stream (video and audio
+ properties, bitrates, crypto-periods, signalization).
+- On-the-fly transformation or injection of content and signalization.
+- Modify, remove, rename, extract services.
+- Work on live transport streams, DVB-S/C/T, ATSC, ISDB-S/T, ASI,
+ IP-TV, HTTP, HLS, SRT, RIST or offline transport stream files.
+- Receive from or send to specialized hardware such as:
+ · Cheap DVB, ATSC or ISDB tuners (USB, PCI).
+ · Professional Dektec devices, ASI, modulators (USB, PCI).
+ ·HiDes modulators (USB).
+ · VATek-based modulators (USB) such as the Suntechtv U3.
+- Re-route transport streams to other applications.
+- Extract or inject Multi-Protocol Encapsulation (MPE) between TS and
+ UDP/IP.
+- Analyze and inject SCTE 35 splice information.
+- Extract specific encapsulated data (Teletext, T2-MI).
+- Emulate a CAS head-end using DVB SimulCrypt interfaces to and from
+ ECMG or EMMG.
+- And more...
diff --git a/multimedia/tsduck/slack-desc b/multimedia/tsduck/slack-desc
new file mode 100644
index 0000000000..a5478535d8
--- /dev/null
+++ b/multimedia/tsduck/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------------------------------------------------------|
+tsduck: tsduck (The MPEG Transport Stream Toolkit)
+tsduck:
+tsduck: TSDuck is an extensible toolkit for MPEG transport streams.
+tsduck: It is used in digital television systems for test, monitoring,
+tsduck: integration, debug, lab, demo.
+tsduck:
+tsduck:
+tsduck:
+tsduck:
+tsduck: Homepage: https://tsduck.io/
+tsduck:
diff --git a/multimedia/tsduck/tsduck.SlackBuild b/multimedia/tsduck/tsduck.SlackBuild
new file mode 100644
index 0000000000..0fec4b666c
--- /dev/null
+++ b/multimedia/tsduck/tsduck.SlackBuild
@@ -0,0 +1,110 @@
+#!/bin/bash
+
+# Slackware build script for tsduck
+
+# Copyright 2023 Sacchetti Picchio Andrea 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=tsduck
+VERSION=${VERSION:-3.36.3528}
+SRCVERSION=${SRCVERSION:-3.36-3528}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
+
+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-$SRCVERSION
+unzip $CWD/$PRGNAM-$SRCVERSION.zip
+cd $PRGNAM-$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 {} \;
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+make $NUMJOBS \
+ NOGITHUB=true \
+ NOTEST=true \
+ SYSPREFIX=/usr \
+ SYSROOT=$PKG \
+ install
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.a
+
+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 doc/*.pdf \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/multimedia/tsduck/tsduck.info b/multimedia/tsduck/tsduck.info
new file mode 100644
index 0000000000..276e47042e
--- /dev/null
+++ b/multimedia/tsduck/tsduck.info
@@ -0,0 +1,10 @@
+PRGNAM="tsduck"
+VERSION="3.36.3528"
+HOMEPAGE="https://tsduck.io/"
+DOWNLOAD="https://github.com/tsduck/tsduck/archive/v3.36-3528/tsduck-3.36-3528.zip"
+MD5SUM="35cc6b694ef73d2895e2b1901800b3e8"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Andrea Sacchetti Picchio"
+EMAIL="andrea dot sacchettipicchio at gmail dot com"
diff --git a/multimedia/uavs3d/changelog b/multimedia/uavs3d/changelog
new file mode 100644
index 0000000000..478e92d365
--- /dev/null
+++ b/multimedia/uavs3d/changelog
@@ -0,0 +1,21 @@
+Changelog for uavs3d SlackBuild Script
+--------------------------------------------------------------------
+
+27/08/2022:
+
+Added to SBo
+
+05/02/2023:
+
+Updated to Github commit 0133ee4
+Patched the cmakelist file to build in i586 and i686 platforms.
+Also patched the file to set the correct lib dir in 64 bit
+platforms.
+
+21/02/2024:
+
+Switched to a versioned one and
+patched it to latest git commit.
+From now on this will build only on x86 and x86_64.
+upstream hasn't made a release yet but they have
+upgraded the version to 1.2.0 internally.
diff --git a/multimedia/uavs3d/fix-build-issue.patch b/multimedia/uavs3d/fix-build-issue.patch
new file mode 100644
index 0000000000..8aa66107a7
--- /dev/null
+++ b/multimedia/uavs3d/fix-build-issue.patch
@@ -0,0 +1,7618 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 5118377..46458c7 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -1,15 +1,20 @@
+-cmake_minimum_required(VERSION 2.8)
++cmake_minimum_required(VERSION 3.1)
+
+ project(uavs3d)
+
++option(COMPILE_10BIT "Enable 10bit streams decoding support." OFF)
++
++set(CMAKE_C_STANDARD 99)
++set(CMAKE_POSITION_INDEPENDENT_CODE ON)
++
+ aux_source_directory(./test DIR_SRC_TEST)
+-set_source_files_properties(${DIR_SRC_TEST} PROPERTIES COMPILE_FLAGS "${CMAKE_C_FLAGS} -std=c99 -O3")
+
+ add_subdirectory(./source)
+
+ add_executable(uavs3dec ${DIR_SRC_TEST})
+
+-target_link_libraries(uavs3dec m)
++if (NOT MSVC)
++ target_link_libraries(uavs3dec m)
++endif()
+ target_link_libraries(uavs3dec uavs3d)
+ #target_link_libraries(uavs3dec dl)
+-
+diff --git a/COPYING b/COPYING
+index 409d303..ce30f0f 100644
+--- a/COPYING
++++ b/COPYING
+@@ -1,4 +1,4 @@
+-Copyright (c) 2018-2020 ["Peking University Shenzhen Graduate School", "Peng Cheng Laboratory", and "Guangdong Bohua UHD Innovation Corporation"]
++Copyright (c) 2018-2022 ["Peking University Shenzhen Graduate School", "Peng Cheng Laboratory", and "Guangdong Bohua UHD Innovation Corporation"]
+
+ All rights reserved.
+
+@@ -9,10 +9,7 @@ modification, are permitted provided that the following conditions are met:
+ 2. 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.
+-3. All advertising materials mentioning features or use of this software
+- must display the following acknowledgement:
+- This product includes the software uAVS3d developed by Peking University Shenzhen Graduate School, Peng Cheng Laboratory and Guangdong Bohua UHD Innovation Corporation.
+-4. Neither the name of the organizations (Peking University Shenzhen Graduate School, Peng Cheng Laboratory and Guangdong Bohua UHD Innovation Corporation)
++3. Neither the name of the organizations (Peking University Shenzhen Graduate School, Peng Cheng Laboratory and Guangdong Bohua UHD Innovation Corporation)
+ nor the names of its contributors may be used to endorse or promote products
+ derived from this software without specific prior written permission.
+
+diff --git a/README.md b/README.md
+index e46ada8..9ce6a2a 100644
+--- a/README.md
++++ b/README.md
+@@ -5,15 +5,16 @@
+ 2) supports to compile for Android/IOS/Windows/Linux/MacOS systems.
+ 3) optimized for ARMv7/ARMv8/SSE4/AVX2 chips.
+ 4) 10bit decoding on all supported platforms.
+-
++ 5) The uavs3 codec has supported x86 and arm platforms, and has been tested and verified on the Kunpeng processor.
++ 6) The ARM platform recommends the Kunpeng processor.
+ # license
+ Copyright reserved by “Peking University Shenzhen Graduate Schoolâ€, “Peng Cheng Laboratoryâ€, and “Guangdong Bohua UHD Innovation Corporation†<br><br>
+- This program is a free software. You can redistribute it and/or modify it under the terms of the BSD 4-clause license. <br>
++ This program is a free software. You can redistribute it and/or modify it under the terms of the BSD 3-clause license. <br>
+ For more details, please view the file "COPYING" in the project.
+
+ # compile
+ The default configuration only support 8bit decoding. <br>
+- To support 10bit streams decoding, edit source/decore/com_def.h : #define BIT_DEPTH 10
++ To support 10bit streams decoding: cmake -DCOMPILE_10BIT=1
+
+ ## windows
+ Prerequisites:
+@@ -22,17 +23,20 @@ Prerequisites:
+ build:
+ 1. ./version.bat (to generate version.h)
+ 2. solution file: build/x86_windows/uavs3d.sln
++
++ To support 10bit streams decoding, edit source/decore/com_def.h : #define COMPILE_10BIT 1
+
+ ## linux/mac
+ Prerequisites:
+ 1. gawk (http://www.gnu.org/software/gawk/)
+- 2. CMake (https://cmake.org) version 2.8 or higher
++ 2. CMake (https://cmake.org) version 3.1 or higher
+
+ Build:
+ 1. mkdir build/linux
+- 2. cd build/linux && cmake ../..
++ 2. cd build/linux && cmake -DCOMPILE_10BIT=0 ../..
+ 3. make && make install
+
++ To support 10bit streams decoding: cmake -DCOMPILE_10BIT=1
+ to build shared library, set BUILD_SHARED_LIBS=1 please.
+
+ ## ios
+@@ -40,8 +44,11 @@ Prerequisites:
+ XCode
+
+ Build:
+-1. ./version.sh (generate the version.h)
+-2. xcode solution file: build/ios/uavs3d.xcodeproj
++ 1. ./version.sh (generate the version.h)
++ 2. xcode solution file: build/ios/uavs3d.xcodeproj
++
++ To support 10bit streams decoding:
++ Find Xcode -> PROJECT -> Build Settings -> Preprocessor Macros, add COMPILE_10BIT=1
+
+ ## android
+ Prerequisites:
+@@ -51,8 +58,10 @@ Build ndk library or executable file:
+ 1. ./version.sh (generate the version.h)
+ 2. cd build/android/ndk/jni
+ 3. $NDK_PATH/ndk-build
++
++ To support 10bit streams decoding: edit build/android/ndk/jni/uavs3d_main.mk:
+
+-The executable application for arm64-v8a is generated by default. <br>To generate static or shared library for other platforms, modify correlative options in Android.mk and Application.mk.
++ LOCAL_CFLAGS += -DCOMPILE_10BIT=1
+
+ # Run tests
+ ## window/linux/mac/android
+diff --git a/build/android/ndk/jni/Android.mk b/build/android/ndk/jni/Android.mk
+index fe79947..88d57f4 100644
+--- a/build/android/ndk/jni/Android.mk
++++ b/build/android/ndk/jni/Android.mk
+@@ -5,53 +5,26 @@ SRC_PATH := ../../../../source
+ INCLUDE_PATH := ../../../../source/decore
+
+ ### Name of the local module
+-include $(CLEAR_VARS)
+-LOCAL_MODULE := uavs3d
++include $(LOCAL_PATH)/uavs3d_clear_vars.mk
++LOCAL_MODULE := uavs3d-static
++LOCAL_MODULE_FILENAME := libuavs3d
++include $(LOCAL_PATH)/uavs3d_main.mk
++include $(BUILD_STATIC_LIBRARY)
++
++include $(LOCAL_PATH)/uavs3d_clear_vars.mk
++LOCAL_MODULE := uavs3d-shared
++LOCAL_MODULE_FILENAME := libuavs3d
+ LOCAL_LDLIBS:=-L$(SYSROOT)/usr/lib -lm -llog
+-
+-### for posix pthread
+-#LOCAL_SHARED_LIBRARIES := libcutil
+-
+-### include search path when compiling all sources (C,C++,Assembly)
+-LOCAL_C_INCLUDES +=$(INCLUDE_PATH) \
+- $(LOCAL_PATH)/../app
+-
+-### c source code
+-uavs3d_srcs_c += $(SRC_PATH)/decore/alf.c
+-uavs3d_srcs_c += $(SRC_PATH)/decore/deblock.c
+-uavs3d_srcs_c += $(SRC_PATH)/decore/inter_pred.c
+-uavs3d_srcs_c += $(SRC_PATH)/decore/intra_pred.c
+-uavs3d_srcs_c += $(SRC_PATH)/decore/inv_trans.c
+-uavs3d_srcs_c += $(SRC_PATH)/decore/pic_manager.c
+-uavs3d_srcs_c += $(SRC_PATH)/decore/recon.c
+-uavs3d_srcs_c += $(SRC_PATH)/decore/sao.c
+-uavs3d_srcs_c += $(SRC_PATH)/decore/com_table.c
+-uavs3d_srcs_c += $(SRC_PATH)/decore/threadpool.c
+-uavs3d_srcs_c += $(SRC_PATH)/decore/win32thread.c
+-uavs3d_srcs_c += $(SRC_PATH)/decore/com_util.c
+-uavs3d_srcs_c += $(SRC_PATH)/decoder/uavs3d.c
+-uavs3d_srcs_c += $(SRC_PATH)/decoder/bitstream.c
+-uavs3d_srcs_c += $(SRC_PATH)/decoder/parser.c
+-uavs3d_srcs_c += $(SRC_PATH)/decoder/dec_util.c
+-
+-LOCAL_CFLAGS += -O3 -fPIC -std=gnu99
+ LOCAL_LDFLAGS += -fPIC
++include $(LOCAL_PATH)/uavs3d_main.mk
++include $(BUILD_SHARED_LIBRARY)
++
+
+-#if build_executable
++include $(LOCAL_PATH)/uavs3d_clear_vars.mk
++LOCAL_MODULE := uavs3d
++LOCAL_LDLIBS:=-L$(SYSROOT)/usr/lib -lm -llog
+ LOCAL_CFLAGS += -pie -fPIE
+ LOCAL_LDFLAGS += -pie -fPIE
+-uavs3d_srcs_test+= $(SRC_PATH)/../test/utest.c
+-#endif
+-
+-#if build armv7a
+-#LOCAL_CFLAGS += -mfpu=neon
+-#include $(LOCAL_PATH)/uavs3d_armv7a.mk
+-#elif build arm64
+-include $(LOCAL_PATH)/uavs3d_arm64.mk
+-#endif
+-
+-LOCAL_SRC_FILES := $(uavs3d_srcs_c) $(uavs3d_srcs_arm) $(uavs3d_srcs_test)
+-
+-#include $(BUILD_SHARED_LIBRARY)
+-#include $(BUILD_STATIC_LIBRARY)
++uavs3d_srcs_test+= $(SRC_PATH)/../test/utest.c
++include $(LOCAL_PATH)/uavs3d_main.mk
+ include $(BUILD_EXECUTABLE)
+diff --git a/build/android/ndk/jni/Application.mk b/build/android/ndk/jni/Application.mk
+index 292946e..29e7e02 100644
+--- a/build/android/ndk/jni/Application.mk
++++ b/build/android/ndk/jni/Application.mk
+@@ -1,8 +1,9 @@
+ # APP_ABI := armeabi-v7a
+- APP_ABI := arm64-v8a
++# APP_ABI := arm64-v8a
+ # APP_ABI := armeabi
+ # APP_ABI := x86
+ # APP_ABI := x86_64
++APP_ABI := all
+ APP_OPTIM := release
+ # TARGET_BUILD_TYPE=release
+
+diff --git a/build/android/ndk/jni/uavs3d_avx2.mk b/build/android/ndk/jni/uavs3d_avx2.mk
+new file mode 100644
+index 0000000..d80401a
+--- /dev/null
++++ b/build/android/ndk/jni/uavs3d_avx2.mk
+@@ -0,0 +1,11 @@
++
++AVX_SRC_PATH:=../../../../source/decore/avx2
++
++uavs3d_srcs_avx += $(AVX_SRC_PATH)/alf_avx2.c
++uavs3d_srcs_avx += $(AVX_SRC_PATH)/avx2.c
++uavs3d_srcs_avx += $(AVX_SRC_PATH)/inter_pred_avx2.c
++uavs3d_srcs_avx += $(AVX_SRC_PATH)/intra_pred_avx2.c
++uavs3d_srcs_avx += $(AVX_SRC_PATH)/itrans_avx2.c
++uavs3d_srcs_avx += $(AVX_SRC_PATH)/pixel_avx2.c
++uavs3d_srcs_avx += $(AVX_SRC_PATH)/sao_avx2.c
++
+diff --git a/build/android/ndk/jni/uavs3d_clear_vars.mk b/build/android/ndk/jni/uavs3d_clear_vars.mk
+new file mode 100644
+index 0000000..0c47cfc
+--- /dev/null
++++ b/build/android/ndk/jni/uavs3d_clear_vars.mk
+@@ -0,0 +1,6 @@
++include $(CLEAR_VARS)
++uavs3d_srcs_c :=
++uavs3d_srcs_test :=
++uavs3d_srcs_arm :=
++uavs3d_srcs_sse :=
++uavs3d_srcs_avx :=
+diff --git a/build/android/ndk/jni/uavs3d_main.mk b/build/android/ndk/jni/uavs3d_main.mk
+new file mode 100644
+index 0000000..6506e89
+--- /dev/null
++++ b/build/android/ndk/jni/uavs3d_main.mk
+@@ -0,0 +1,61 @@
++
++### for posix pthread
++#LOCAL_SHARED_LIBRARIES := libcutil
++
++### include search path when compiling all sources (C,C++,Assembly)
++LOCAL_C_INCLUDES +=$(INCLUDE_PATH) \
++ $(LOCAL_PATH)/../app
++
++### c source code
++uavs3d_srcs_c += $(SRC_PATH)/decore/alf.c
++uavs3d_srcs_c += $(SRC_PATH)/decore/deblock.c
++uavs3d_srcs_c += $(SRC_PATH)/decore/inter_pred.c
++uavs3d_srcs_c += $(SRC_PATH)/decore/intra_pred.c
++uavs3d_srcs_c += $(SRC_PATH)/decore/inv_trans.c
++uavs3d_srcs_c += $(SRC_PATH)/decore/pic_manager.c
++uavs3d_srcs_c += $(SRC_PATH)/decore/recon.c
++uavs3d_srcs_c += $(SRC_PATH)/decore/sao.c
++uavs3d_srcs_c += $(SRC_PATH)/decore/com_table.c
++uavs3d_srcs_c += $(SRC_PATH)/decore/threadpool.c
++uavs3d_srcs_c += $(SRC_PATH)/decore/win32thread.c
++uavs3d_srcs_c += $(SRC_PATH)/decore/com_util.c
++uavs3d_srcs_c += $(SRC_PATH)/decoder/uavs3d.c
++uavs3d_srcs_c += $(SRC_PATH)/decoder/bitstream.c
++uavs3d_srcs_c += $(SRC_PATH)/decoder/parser.c
++uavs3d_srcs_c += $(SRC_PATH)/decoder/dec_util.c
++
++
++LOCAL_CFLAGS += -O3 -fPIC -std=gnu99 -I../../../source/decore
++
++### To support 10bit streams decoding: edit it to -DCOMPILE_10BIT=1
++LOCAL_CFLAGS += -DCOMPILE_10BIT=0
++
++ifeq ($(TARGET_ARCH),arm)
++ ifeq ($(TARGET_ARCH_ABI), armeabi-v7a)
++ # build armv7a
++ LOCAL_CFLAGS += -mfpu=neon -D_armv7a
++ include $(LOCAL_PATH)/uavs3d_armv7a.mk
++ endif
++endif
++
++ifeq ($(TARGET_ARCH),arm64)
++ # build arm64
++ LOCAL_CFLAGS += -D_arm64
++ include $(LOCAL_PATH)/uavs3d_arm64.mk
++endif
++
++ifeq ($(TARGET_ARCH),x86)
++ # build x86
++ LOCAL_CFLAGS += -msse4.2 -mavx2
++ include $(LOCAL_PATH)/uavs3d_sse2.mk
++ include $(LOCAL_PATH)/uavs3d_avx2.mk
++endif
++
++ifeq ($(TARGET_ARCH),x86_64)
++ # build x86_64
++ LOCAL_CFLAGS += -msse4.2 -mavx2
++ include $(LOCAL_PATH)/uavs3d_sse2.mk
++ include $(LOCAL_PATH)/uavs3d_avx2.mk
++endif
++
++LOCAL_SRC_FILES := $(uavs3d_srcs_c) $(uavs3d_srcs_arm) $(uavs3d_srcs_sse) $(uavs3d_srcs_avx) $(uavs3d_srcs_test)
+diff --git a/build/android/ndk/jni/uavs3d_sse2.mk b/build/android/ndk/jni/uavs3d_sse2.mk
+new file mode 100644
+index 0000000..1f8847a
+--- /dev/null
++++ b/build/android/ndk/jni/uavs3d_sse2.mk
+@@ -0,0 +1,11 @@
++
++SSE_SRC_PATH:=../../../../source/decore/sse
++
++uavs3d_srcs_sse += $(SSE_SRC_PATH)/alf_sse.c
++uavs3d_srcs_sse += $(SSE_SRC_PATH)/deblock_sse.c
++uavs3d_srcs_sse += $(SSE_SRC_PATH)/inter_pred_sse.c
++uavs3d_srcs_sse += $(SSE_SRC_PATH)/intra_pred_sse.c
++uavs3d_srcs_sse += $(SSE_SRC_PATH)/itrans_sse.c
++uavs3d_srcs_sse += $(SSE_SRC_PATH)/pixel_sse.c
++uavs3d_srcs_sse += $(SSE_SRC_PATH)/sao_sse.c
++uavs3d_srcs_sse += $(SSE_SRC_PATH)/sse.c
+diff --git a/build/x86_windows/common.vcxproj b/build/vs2017/common.vcxproj
+similarity index 61%
+rename from build/x86_windows/common.vcxproj
+rename to build/vs2017/common.vcxproj
+index c8cd533..95de5c4 100644
+--- a/build/x86_windows/common.vcxproj
++++ b/build/vs2017/common.vcxproj
+@@ -1,157 +1,249 @@
+-<?xml version="1.0" encoding="utf-8"?>
+-<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+- <ItemGroup Label="ProjectConfigurations">
+- <ProjectConfiguration Include="Debug|x64">
+- <Configuration>Debug</Configuration>
+- <Platform>x64</Platform>
+- </ProjectConfiguration>
+- <ProjectConfiguration Include="Release|x64">
+- <Configuration>Release</Configuration>
+- <Platform>x64</Platform>
+- </ProjectConfiguration>
+- </ItemGroup>
+- <ItemGroup>
+- <ClCompile Include="..\..\source\decore\alf.c" />
+- <ClCompile Include="..\..\source\decore\avx2\alf_avx2.c" />
+- <ClCompile Include="..\..\source\decore\avx2\avx2.c" />
+- <ClCompile Include="..\..\source\decore\avx2\inter_pred_avx2.c" />
+- <ClCompile Include="..\..\source\decore\avx2\intra_pred_avx2.c" />
+- <ClCompile Include="..\..\source\decore\avx2\itrans_avx2.c" />
+- <ClCompile Include="..\..\source\decore\avx2\pixel_avx2.c" />
+- <ClCompile Include="..\..\source\decore\avx2\sao_avx2.c" />
+- <ClCompile Include="..\..\source\decore\com_table.c" />
+- <ClCompile Include="..\..\source\decore\com_util.c" />
+- <ClCompile Include="..\..\source\decore\deblock.c" />
+- <ClCompile Include="..\..\source\decore\inter_pred.c" />
+- <ClCompile Include="..\..\source\decore\intra_pred.c" />
+- <ClCompile Include="..\..\source\decore\inv_trans.c" />
+- <ClCompile Include="..\..\source\decore\pic_manager.c" />
+- <ClCompile Include="..\..\source\decore\recon.c" />
+- <ClCompile Include="..\..\source\decore\sao.c" />
+- <ClCompile Include="..\..\source\decore\sse\alf_sse.c" />
+- <ClCompile Include="..\..\source\decore\sse\deblock_sse.c" />
+- <ClCompile Include="..\..\source\decore\sse\inter_pred_sse.c" />
+- <ClCompile Include="..\..\source\decore\sse\intra_pred_sse.c" />
+- <ClCompile Include="..\..\source\decore\sse\itrans_sse.c" />
+- <ClCompile Include="..\..\source\decore\sse\pixel_sse.c" />
+- <ClCompile Include="..\..\source\decore\sse\sao_sse.c" />
+- <ClCompile Include="..\..\source\decore\sse\sse.c" />
+- <ClCompile Include="..\..\source\decore\threadpool.c" />
+- <ClCompile Include="..\..\source\decore\win32thread.c" />
+- </ItemGroup>
+- <ItemGroup>
+- <ClInclude Include="..\..\source\decore\avx2\avx2.h" />
+- <ClInclude Include="..\..\source\decore\com_def.h" />
+- <ClInclude Include="..\..\source\decore\com_sys.h" />
+- <ClInclude Include="..\..\source\decore\com_table.h" />
+- <ClInclude Include="..\..\source\decore\com_type.h" />
+- <ClInclude Include="..\..\source\decore\com_util.h" />
+- <ClInclude Include="..\..\source\decore\modules.h" />
+- <ClInclude Include="..\..\source\decore\sse\sse.h" />
+- <ClInclude Include="..\..\source\decore\threadpool.h" />
+- <ClInclude Include="..\..\source\decore\win32thread.h" />
+- </ItemGroup>
+- <PropertyGroup Label="Globals">
+- <ProjectGuid>{3F9C7116-C287-40D7-865C-D8C89CF4FF31}</ProjectGuid>
+- <Keyword>Win32Proj</Keyword>
+- <RootNamespace>com_lib_vs17</RootNamespace>
+- <ProjectName>common</ProjectName>
+- <WindowsTargetPlatformVersion>10.0.17763.0</WindowsTargetPlatformVersion>
+- </PropertyGroup>
+- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+- <ConfigurationType>StaticLibrary</ConfigurationType>
+- <UseDebugLibraries>true</UseDebugLibraries>
+- <CharacterSet>MultiByte</CharacterSet>
+- <PlatformToolset>v141</PlatformToolset>
+- </PropertyGroup>
+- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+- <ConfigurationType>StaticLibrary</ConfigurationType>
+- <UseDebugLibraries>false</UseDebugLibraries>
+- <WholeProgramOptimization>true</WholeProgramOptimization>
+- <CharacterSet>MultiByte</CharacterSet>
+- <PlatformToolset>v141</PlatformToolset>
+- </PropertyGroup>
+- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+- <ImportGroup Label="ExtensionSettings">
+- </ImportGroup>
+- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+- </ImportGroup>
+- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+- </ImportGroup>
+- <PropertyGroup Label="UserMacros" />
+- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+- <OutDir>..\..\lib\</OutDir>
+- </PropertyGroup>
+- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+- <TargetName>$(ProjectName)</TargetName>
+- <IntDir>$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
+- </PropertyGroup>
+- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+- <OutDir>..\..\lib\</OutDir>
+- <TargetName>$(ProjectName)</TargetName>
+- <IntDir>$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
+- </PropertyGroup>
+- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+- <ClCompile>
+- <PrecompiledHeader>NotUsing</PrecompiledHeader>
+- <WarningLevel>Level3</WarningLevel>
+- <Optimization>Disabled</Optimization>
+- <PreprocessorDefinitions>WIN64;X86F;_DEBUG;_LIB;%(PreprocessorDefinitions);_CRT_SECURE_NO_WARNINGS</PreprocessorDefinitions>
+- <AdditionalIncludeDirectories>..\..\source\decore</AdditionalIncludeDirectories>
+- <PrecompiledHeaderFile>
+- </PrecompiledHeaderFile>
+- <PrecompiledHeaderOutputFile>
+- </PrecompiledHeaderOutputFile>
+- <CompileAs>CompileAsC</CompileAs>
+- <ErrorReporting>Prompt</ErrorReporting>
+- <ProgramDataBaseFileName>$(IntDir)vc$(PlatformToolsetVersion).pdb</ProgramDataBaseFileName>
+- <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+- <TreatWarningAsError>true</TreatWarningAsError>
+- <AdditionalOptions>/arch:AVX %(AdditionalOptions)</AdditionalOptions>
+- </ClCompile>
+- <Link>
+- <SubSystem>Windows</SubSystem>
+- <GenerateDebugInformation>true</GenerateDebugInformation>
+- </Link>
+- <Lib>
+- <OutputFile>..\..\lib\$(ProjectName).lib</OutputFile>
+- </Lib>
+- </ItemDefinitionGroup>
+- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+- <ClCompile>
+- <WarningLevel>Level3</WarningLevel>
+- <PrecompiledHeader>NotUsing</PrecompiledHeader>
+- <Optimization>MaxSpeed</Optimization>
+- <FunctionLevelLinking>true</FunctionLevelLinking>
+- <IntrinsicFunctions>true</IntrinsicFunctions>
+- <PreprocessorDefinitions>WIN64;X86F;_LIB;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions);</PreprocessorDefinitions>
+- <AdditionalIncludeDirectories>..\..\source\decore</AdditionalIncludeDirectories>
+- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+- <PrecompiledHeaderFile>
+- </PrecompiledHeaderFile>
+- <PrecompiledHeaderOutputFile>
+- </PrecompiledHeaderOutputFile>
+- <CompileAs>CompileAsC</CompileAs>
+- <ErrorReporting>Prompt</ErrorReporting>
+- <ProgramDataBaseFileName>$(IntDir)vc$(PlatformToolsetVersion).pdb</ProgramDataBaseFileName>
+- <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+- <TreatWarningAsError>true</TreatWarningAsError>
+- <AdditionalOptions>/arch:AVX %(AdditionalOptions)</AdditionalOptions>
+- </ClCompile>
+- <Link>
+- <SubSystem>Windows</SubSystem>
+- <GenerateDebugInformation>true</GenerateDebugInformation>
+- <EnableCOMDATFolding>true</EnableCOMDATFolding>
+- <OptimizeReferences>true</OptimizeReferences>
+- </Link>
+- <Lib>
+- <OutputFile>..\..\lib\$(ProjectName).lib</OutputFile>
+- </Lib>
+- </ItemDefinitionGroup>
+- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+- <ImportGroup Label="ExtensionTargets">
+- </ImportGroup>
++<?xml version="1.0" encoding="utf-8"?>
++<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
++ <ItemGroup Label="ProjectConfigurations">
++ <ProjectConfiguration Include="Debug|Win32">
++ <Configuration>Debug</Configuration>
++ <Platform>Win32</Platform>
++ </ProjectConfiguration>
++ <ProjectConfiguration Include="Debug|x64">
++ <Configuration>Debug</Configuration>
++ <Platform>x64</Platform>
++ </ProjectConfiguration>
++ <ProjectConfiguration Include="Release|Win32">
++ <Configuration>Release</Configuration>
++ <Platform>Win32</Platform>
++ </ProjectConfiguration>
++ <ProjectConfiguration Include="Release|x64">
++ <Configuration>Release</Configuration>
++ <Platform>x64</Platform>
++ </ProjectConfiguration>
++ </ItemGroup>
++ <ItemGroup>
++ <ClCompile Include="..\..\source\decore\alf.c" />
++ <ClCompile Include="..\..\source\decore\avx2\alf_avx2.c" />
++ <ClCompile Include="..\..\source\decore\avx2\avx2.c" />
++ <ClCompile Include="..\..\source\decore\avx2\inter_pred_avx2.c" />
++ <ClCompile Include="..\..\source\decore\avx2\intra_pred_avx2.c" />
++ <ClCompile Include="..\..\source\decore\avx2\itrans_avx2.c" />
++ <ClCompile Include="..\..\source\decore\avx2\pixel_avx2.c" />
++ <ClCompile Include="..\..\source\decore\avx2\sao_avx2.c" />
++ <ClCompile Include="..\..\source\decore\com_table.c" />
++ <ClCompile Include="..\..\source\decore\com_util.c" />
++ <ClCompile Include="..\..\source\decore\deblock.c" />
++ <ClCompile Include="..\..\source\decore\inter_pred.c" />
++ <ClCompile Include="..\..\source\decore\intra_pred.c" />
++ <ClCompile Include="..\..\source\decore\inv_trans.c" />
++ <ClCompile Include="..\..\source\decore\pic_manager.c" />
++ <ClCompile Include="..\..\source\decore\recon.c" />
++ <ClCompile Include="..\..\source\decore\sao.c" />
++ <ClCompile Include="..\..\source\decore\sse\alf_sse.c" />
++ <ClCompile Include="..\..\source\decore\sse\deblock_sse.c" />
++ <ClCompile Include="..\..\source\decore\sse\inter_pred_sse.c" />
++ <ClCompile Include="..\..\source\decore\sse\intra_pred_sse.c" />
++ <ClCompile Include="..\..\source\decore\sse\itrans_sse.c" />
++ <ClCompile Include="..\..\source\decore\sse\pixel_sse.c" />
++ <ClCompile Include="..\..\source\decore\sse\sao_sse.c" />
++ <ClCompile Include="..\..\source\decore\sse\sse.c" />
++ <ClCompile Include="..\..\source\decore\threadpool.c" />
++ <ClCompile Include="..\..\source\decore\win32thread.c" />
++ </ItemGroup>
++ <ItemGroup>
++ <ClInclude Include="..\..\source\decore\avx2\avx2.h" />
++ <ClInclude Include="..\..\source\decore\com_def.h" />
++ <ClInclude Include="..\..\source\decore\com_sys.h" />
++ <ClInclude Include="..\..\source\decore\com_table.h" />
++ <ClInclude Include="..\..\source\decore\com_type.h" />
++ <ClInclude Include="..\..\source\decore\com_util.h" />
++ <ClInclude Include="..\..\source\decore\modules.h" />
++ <ClInclude Include="..\..\source\decore\sse\sse.h" />
++ <ClInclude Include="..\..\source\decore\threadpool.h" />
++ <ClInclude Include="..\..\source\decore\win32thread.h" />
++ </ItemGroup>
++ <PropertyGroup Label="Globals">
++ <ProjectGuid>{3F9C7116-C287-40D7-865C-D8C89CF4FF31}</ProjectGuid>
++ <Keyword>Win32Proj</Keyword>
++ <RootNamespace>com_lib_vs17</RootNamespace>
++ <ProjectName>common</ProjectName>
++ <WindowsTargetPlatformVersion>10.0.16299.0</WindowsTargetPlatformVersion>
++ </PropertyGroup>
++ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
++ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
++ <ConfigurationType>StaticLibrary</ConfigurationType>
++ <UseDebugLibraries>true</UseDebugLibraries>
++ <CharacterSet>MultiByte</CharacterSet>
++ <PlatformToolset>v141</PlatformToolset>
++ </PropertyGroup>
++ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
++ <ConfigurationType>StaticLibrary</ConfigurationType>
++ <UseDebugLibraries>true</UseDebugLibraries>
++ <CharacterSet>MultiByte</CharacterSet>
++ <PlatformToolset>v141</PlatformToolset>
++ </PropertyGroup>
++ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
++ <ConfigurationType>StaticLibrary</ConfigurationType>
++ <UseDebugLibraries>false</UseDebugLibraries>
++ <WholeProgramOptimization>true</WholeProgramOptimization>
++ <CharacterSet>MultiByte</CharacterSet>
++ <PlatformToolset>v141</PlatformToolset>
++ </PropertyGroup>
++ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
++ <ConfigurationType>StaticLibrary</ConfigurationType>
++ <UseDebugLibraries>false</UseDebugLibraries>
++ <WholeProgramOptimization>true</WholeProgramOptimization>
++ <CharacterSet>MultiByte</CharacterSet>
++ <PlatformToolset>v141</PlatformToolset>
++ </PropertyGroup>
++ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
++ <ImportGroup Label="ExtensionSettings">
++ </ImportGroup>
++ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
++ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
++ </ImportGroup>
++ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
++ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
++ </ImportGroup>
++ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
++ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
++ </ImportGroup>
++ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
++ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
++ </ImportGroup>
++ <PropertyGroup Label="UserMacros" />
++ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
++ <OutDir>..\..\lib\</OutDir>
++ </PropertyGroup>
++ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
++ <TargetName>$(ProjectName)</TargetName>
++ <IntDir>$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
++ </PropertyGroup>
++ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
++ <TargetName>$(ProjectName)</TargetName>
++ <IntDir>$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
++ </PropertyGroup>
++ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
++ <OutDir>..\..\lib\</OutDir>
++ <TargetName>$(ProjectName)</TargetName>
++ <IntDir>$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
++ </PropertyGroup>
++ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
++ <TargetName>$(ProjectName)</TargetName>
++ <IntDir>$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
++ </PropertyGroup>
++ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
++ <ClCompile>
++ <PrecompiledHeader>NotUsing</PrecompiledHeader>
++ <WarningLevel>Level3</WarningLevel>
++ <Optimization>Disabled</Optimization>
++ <PreprocessorDefinitions>WIN64;X86F;_DEBUG;_LIB;%(PreprocessorDefinitions);_CRT_SECURE_NO_WARNINGS</PreprocessorDefinitions>
++ <AdditionalIncludeDirectories>..\..\source\decore</AdditionalIncludeDirectories>
++ <PrecompiledHeaderFile>
++ </PrecompiledHeaderFile>
++ <PrecompiledHeaderOutputFile>
++ </PrecompiledHeaderOutputFile>
++ <CompileAs>CompileAsC</CompileAs>
++ <ErrorReporting>Prompt</ErrorReporting>
++ <ProgramDataBaseFileName>$(IntDir)vc$(PlatformToolsetVersion).pdb</ProgramDataBaseFileName>
++ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
++ <TreatWarningAsError>true</TreatWarningAsError>
++ <AdditionalOptions>/arch:AVX %(AdditionalOptions)</AdditionalOptions>
++ </ClCompile>
++ <Link>
++ <SubSystem>Windows</SubSystem>
++ <GenerateDebugInformation>true</GenerateDebugInformation>
++ </Link>
++ <Lib>
++ <OutputFile>..\..\lib\$(ProjectName).lib</OutputFile>
++ </Lib>
++ </ItemDefinitionGroup>
++ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
++ <ClCompile>
++ <PrecompiledHeader>NotUsing</PrecompiledHeader>
++ <WarningLevel>Level3</WarningLevel>
++ <Optimization>Disabled</Optimization>
++ <PreprocessorDefinitions>WIN64;X86F;_DEBUG;_LIB;%(PreprocessorDefinitions);_CRT_SECURE_NO_WARNINGS</PreprocessorDefinitions>
++ <AdditionalIncludeDirectories>..\..\source\decore</AdditionalIncludeDirectories>
++ <PrecompiledHeaderFile>
++ </PrecompiledHeaderFile>
++ <PrecompiledHeaderOutputFile>
++ </PrecompiledHeaderOutputFile>
++ <CompileAs>CompileAsC</CompileAs>
++ <ErrorReporting>Prompt</ErrorReporting>
++ <ProgramDataBaseFileName>$(IntDir)vc$(PlatformToolsetVersion).pdb</ProgramDataBaseFileName>
++ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
++ <TreatWarningAsError>true</TreatWarningAsError>
++ <AdditionalOptions>/arch:AVX %(AdditionalOptions)</AdditionalOptions>
++ </ClCompile>
++ <Link>
++ <SubSystem>Windows</SubSystem>
++ <GenerateDebugInformation>true</GenerateDebugInformation>
++ </Link>
++ <Lib>
++ <OutputFile>..\..\lib\$(ProjectName).lib</OutputFile>
++ </Lib>
++ </ItemDefinitionGroup>
++ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
++ <ClCompile>
++ <WarningLevel>Level3</WarningLevel>
++ <PrecompiledHeader>NotUsing</PrecompiledHeader>
++ <Optimization>MaxSpeed</Optimization>
++ <FunctionLevelLinking>true</FunctionLevelLinking>
++ <IntrinsicFunctions>true</IntrinsicFunctions>
++ <PreprocessorDefinitions>WIN64;X86F;_LIB;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions);</PreprocessorDefinitions>
++ <AdditionalIncludeDirectories>..\..\source\decore</AdditionalIncludeDirectories>
++ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
++ <PrecompiledHeaderFile>
++ </PrecompiledHeaderFile>
++ <PrecompiledHeaderOutputFile>
++ </PrecompiledHeaderOutputFile>
++ <CompileAs>CompileAsC</CompileAs>
++ <ErrorReporting>Prompt</ErrorReporting>
++ <ProgramDataBaseFileName>$(IntDir)vc$(PlatformToolsetVersion).pdb</ProgramDataBaseFileName>
++ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
++ <TreatWarningAsError>true</TreatWarningAsError>
++ <AdditionalOptions>/arch:AVX %(AdditionalOptions)</AdditionalOptions>
++ </ClCompile>
++ <Link>
++ <SubSystem>Windows</SubSystem>
++ <GenerateDebugInformation>true</GenerateDebugInformation>
++ <EnableCOMDATFolding>true</EnableCOMDATFolding>
++ <OptimizeReferences>true</OptimizeReferences>
++ </Link>
++ <Lib>
++ <OutputFile>..\..\lib\$(ProjectName).lib</OutputFile>
++ </Lib>
++ </ItemDefinitionGroup>
++ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
++ <ClCompile>
++ <WarningLevel>Level3</WarningLevel>
++ <PrecompiledHeader>NotUsing</PrecompiledHeader>
++ <Optimization>MaxSpeed</Optimization>
++ <FunctionLevelLinking>true</FunctionLevelLinking>
++ <IntrinsicFunctions>true</IntrinsicFunctions>
++ <PreprocessorDefinitions>WIN64;X86F;_LIB;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions);</PreprocessorDefinitions>
++ <AdditionalIncludeDirectories>..\..\source\decore</AdditionalIncludeDirectories>
++ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
++ <PrecompiledHeaderFile>
++ </PrecompiledHeaderFile>
++ <PrecompiledHeaderOutputFile>
++ </PrecompiledHeaderOutputFile>
++ <CompileAs>CompileAsC</CompileAs>
++ <ErrorReporting>Prompt</ErrorReporting>
++ <ProgramDataBaseFileName>$(IntDir)vc$(PlatformToolsetVersion).pdb</ProgramDataBaseFileName>
++ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
++ <TreatWarningAsError>true</TreatWarningAsError>
++ <AdditionalOptions>/arch:AVX %(AdditionalOptions)</AdditionalOptions>
++ </ClCompile>
++ <Link>
++ <SubSystem>Windows</SubSystem>
++ <GenerateDebugInformation>true</GenerateDebugInformation>
++ <EnableCOMDATFolding>true</EnableCOMDATFolding>
++ <OptimizeReferences>true</OptimizeReferences>
++ </Link>
++ <Lib>
++ <OutputFile>..\..\lib\$(ProjectName).lib</OutputFile>
++ </Lib>
++ </ItemDefinitionGroup>
++ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
++ <ImportGroup Label="ExtensionTargets">
++ </ImportGroup>
+ </Project>
+\ No newline at end of file
+diff --git a/build/x86_windows/common.vcxproj.filters b/build/vs2017/common.vcxproj.filters
+similarity index 100%
+rename from build/x86_windows/common.vcxproj.filters
+rename to build/vs2017/common.vcxproj.filters
+diff --git a/build/x86_windows/libuavs3d.vcxproj b/build/vs2017/libuavs3d.vcxproj
+similarity index 55%
+rename from build/x86_windows/libuavs3d.vcxproj
+rename to build/vs2017/libuavs3d.vcxproj
+index d92a51f..bb42a6c 100644
+--- a/build/x86_windows/libuavs3d.vcxproj
++++ b/build/vs2017/libuavs3d.vcxproj
+@@ -1,115 +1,193 @@
+-<?xml version="1.0" encoding="utf-8"?>
+-<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+- <ItemGroup Label="ProjectConfigurations">
+- <ProjectConfiguration Include="Debug|x64">
+- <Configuration>Debug</Configuration>
+- <Platform>x64</Platform>
+- </ProjectConfiguration>
+- <ProjectConfiguration Include="Release|x64">
+- <Configuration>Release</Configuration>
+- <Platform>x64</Platform>
+- </ProjectConfiguration>
+- </ItemGroup>
+- <ItemGroup>
+- <ClCompile Include="..\..\source\decoder\bitstream.c" />
+- <ClCompile Include="..\..\source\decoder\dec_util.c" />
+- <ClCompile Include="..\..\source\decoder\parser.c" />
+- <ClCompile Include="..\..\source\decoder\uavs3d.c" />
+- </ItemGroup>
+- <ItemGroup>
+- <ClInclude Include="..\..\contributor.h" />
+- <ClInclude Include="..\..\source\decoder\bitstream.h" />
+- <ClInclude Include="..\..\source\decoder\dec_type.h" />
+- <ClInclude Include="..\..\source\decoder\dec_util.h" />
+- <ClInclude Include="..\..\source\decoder\parser.h" />
+- <ClInclude Include="..\..\source\decoder\uavs3d.h" />
+- </ItemGroup>
+- <PropertyGroup Label="Globals">
+- <ProjectGuid>{40B445E8-306A-4C77-9B19-FC76C2379F79}</ProjectGuid>
+- <RootNamespace>dec_lib</RootNamespace>
+- <WindowsTargetPlatformVersion>10.0.17763.0</WindowsTargetPlatformVersion>
+- <ProjectName>libuavs3d</ProjectName>
+- </PropertyGroup>
+- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+- <ConfigurationType>DynamicLibrary</ConfigurationType>
+- <UseDebugLibraries>true</UseDebugLibraries>
+- <PlatformToolset>v141</PlatformToolset>
+- <CharacterSet>MultiByte</CharacterSet>
+- </PropertyGroup>
+- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+- <ConfigurationType>DynamicLibrary</ConfigurationType>
+- <UseDebugLibraries>false</UseDebugLibraries>
+- <PlatformToolset>v141</PlatformToolset>
+- <WholeProgramOptimization>true</WholeProgramOptimization>
+- <CharacterSet>MultiByte</CharacterSet>
+- </PropertyGroup>
+- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+- <ImportGroup Label="ExtensionSettings">
+- </ImportGroup>
+- <ImportGroup Label="Shared">
+- </ImportGroup>
+- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+- </ImportGroup>
+- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+- </ImportGroup>
+- <PropertyGroup Label="UserMacros" />
+- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+- <IntDir>$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
+- <OutDir>..\..\bin</OutDir>
+- <LibraryPath>..\..\lib;$(LibraryPath)</LibraryPath>
+- </PropertyGroup>
+- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+- <IntDir>$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
+- <OutDir>..\..\bin</OutDir>
+- <LibraryPath>..\..\lib;$(LibraryPath)</LibraryPath>
+- </PropertyGroup>
+- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+- <ClCompile>
+- <WarningLevel>Level3</WarningLevel>
+- <Optimization>Disabled</Optimization>
+- <SDLCheck>true</SDLCheck>
+- <AdditionalIncludeDirectories>..\..\source\decore;..\..\source\decoder</AdditionalIncludeDirectories>
+- <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+- <ProgramDataBaseFileName>$(IntDir)vc$(PlatformToolsetVersion).pdb</ProgramDataBaseFileName>
+- <PreprocessorDefinitions>WIN64;;%(PreprocessorDefinitions);UAVS3D_EXPORTS;_DEBUG</PreprocessorDefinitions>
+- <TreatWarningAsError>true</TreatWarningAsError>
+- <AdditionalOptions>/arch:AVX %(AdditionalOptions)</AdditionalOptions>
+- </ClCompile>
+- <Link>
+- <GenerateDebugInformation>true</GenerateDebugInformation>
+- <AdditionalDependencies>common.lib;%(AdditionalDependencies)</AdditionalDependencies>
+- <ShowProgress>NotSet</ShowProgress>
+- <Version>1.0</Version>
+- </Link>
+- </ItemDefinitionGroup>
+- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+- <ClCompile>
+- <WarningLevel>Level3</WarningLevel>
+- <Optimization>MaxSpeed</Optimization>
+- <FunctionLevelLinking>true</FunctionLevelLinking>
+- <IntrinsicFunctions>true</IntrinsicFunctions>
+- <SDLCheck>true</SDLCheck>
+- <AdditionalIncludeDirectories>..\..\source\decore;..\..\source\decoder</AdditionalIncludeDirectories>
+- <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+- <CompileAs>CompileAsC</CompileAs>
+- <ProgramDataBaseFileName>$(IntDir)vc$(PlatformToolsetVersion).pdb</ProgramDataBaseFileName>
+- <PreprocessorDefinitions>WIN64;;%(PreprocessorDefinitions);UAVS3D_EXPORTS;</PreprocessorDefinitions>
+- <TreatWarningAsError>true</TreatWarningAsError>
+- <AdditionalOptions>/arch:AVX %(AdditionalOptions)</AdditionalOptions>
+- </ClCompile>
+- <Link>
+- <GenerateDebugInformation>true</GenerateDebugInformation>
+- <EnableCOMDATFolding>true</EnableCOMDATFolding>
+- <OptimizeReferences>true</OptimizeReferences>
+- <AdditionalDependencies>common.lib;%(AdditionalDependencies)</AdditionalDependencies>
+- <ShowProgress>NotSet</ShowProgress>
+- <Version>1.0</Version>
+- </Link>
+- </ItemDefinitionGroup>
+- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+- <ImportGroup Label="ExtensionTargets">
+- </ImportGroup>
++<?xml version="1.0" encoding="utf-8"?>
++<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
++ <ItemGroup Label="ProjectConfigurations">
++ <ProjectConfiguration Include="Debug|Win32">
++ <Configuration>Debug</Configuration>
++ <Platform>Win32</Platform>
++ </ProjectConfiguration>
++ <ProjectConfiguration Include="Debug|x64">
++ <Configuration>Debug</Configuration>
++ <Platform>x64</Platform>
++ </ProjectConfiguration>
++ <ProjectConfiguration Include="Release|Win32">
++ <Configuration>Release</Configuration>
++ <Platform>Win32</Platform>
++ </ProjectConfiguration>
++ <ProjectConfiguration Include="Release|x64">
++ <Configuration>Release</Configuration>
++ <Platform>x64</Platform>
++ </ProjectConfiguration>
++ </ItemGroup>
++ <ItemGroup>
++ <ClCompile Include="..\..\source\decoder\bitstream.c" />
++ <ClCompile Include="..\..\source\decoder\dec_util.c" />
++ <ClCompile Include="..\..\source\decoder\parser.c" />
++ <ClCompile Include="..\..\source\decoder\uavs3d.c" />
++ </ItemGroup>
++ <ItemGroup>
++ <ClInclude Include="..\..\contributor.h" />
++ <ClInclude Include="..\..\source\decoder\bitstream.h" />
++ <ClInclude Include="..\..\source\decoder\dec_type.h" />
++ <ClInclude Include="..\..\source\decoder\dec_util.h" />
++ <ClInclude Include="..\..\source\decoder\parser.h" />
++ <ClInclude Include="..\..\source\decoder\uavs3d.h" />
++ </ItemGroup>
++ <PropertyGroup Label="Globals">
++ <ProjectGuid>{40B445E8-306A-4C77-9B19-FC76C2379F79}</ProjectGuid>
++ <RootNamespace>dec_lib</RootNamespace>
++ <WindowsTargetPlatformVersion>10.0.16299.0</WindowsTargetPlatformVersion>
++ <ProjectName>libuavs3d</ProjectName>
++ </PropertyGroup>
++ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
++ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
++ <ConfigurationType>DynamicLibrary</ConfigurationType>
++ <UseDebugLibraries>true</UseDebugLibraries>
++ <PlatformToolset>v141</PlatformToolset>
++ <CharacterSet>MultiByte</CharacterSet>
++ </PropertyGroup>
++ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
++ <ConfigurationType>DynamicLibrary</ConfigurationType>
++ <UseDebugLibraries>true</UseDebugLibraries>
++ <PlatformToolset>v141</PlatformToolset>
++ <CharacterSet>MultiByte</CharacterSet>
++ </PropertyGroup>
++ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
++ <ConfigurationType>DynamicLibrary</ConfigurationType>
++ <UseDebugLibraries>false</UseDebugLibraries>
++ <PlatformToolset>v141</PlatformToolset>
++ <WholeProgramOptimization>true</WholeProgramOptimization>
++ <CharacterSet>MultiByte</CharacterSet>
++ </PropertyGroup>
++ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
++ <ConfigurationType>DynamicLibrary</ConfigurationType>
++ <UseDebugLibraries>false</UseDebugLibraries>
++ <PlatformToolset>v141</PlatformToolset>
++ <WholeProgramOptimization>true</WholeProgramOptimization>
++ <CharacterSet>MultiByte</CharacterSet>
++ </PropertyGroup>
++ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
++ <ImportGroup Label="ExtensionSettings">
++ </ImportGroup>
++ <ImportGroup Label="Shared">
++ </ImportGroup>
++ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
++ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
++ </ImportGroup>
++ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
++ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
++ </ImportGroup>
++ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
++ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
++ </ImportGroup>
++ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
++ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
++ </ImportGroup>
++ <PropertyGroup Label="UserMacros" />
++ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
++ <IntDir>$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
++ <OutDir>..\..\bin</OutDir>
++ <LibraryPath>..\..\lib;$(LibraryPath)</LibraryPath>
++ </PropertyGroup>
++ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
++ <LibraryPath>..\..\lib;$(LibraryPath)</LibraryPath>
++ <IntDir>$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
++ </PropertyGroup>
++ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
++ <IntDir>$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
++ <OutDir>..\..\bin</OutDir>
++ <LibraryPath>..\..\lib;$(LibraryPath)</LibraryPath>
++ </PropertyGroup>
++ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
++ <LibraryPath>..\..\lib;$(LibraryPath)</LibraryPath>
++ <IntDir>$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
++ </PropertyGroup>
++ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
++ <ClCompile>
++ <WarningLevel>Level3</WarningLevel>
++ <Optimization>Disabled</Optimization>
++ <SDLCheck>true</SDLCheck>
++ <AdditionalIncludeDirectories>..\..\source\decore;..\..\source\decoder</AdditionalIncludeDirectories>
++ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
++ <ProgramDataBaseFileName>$(IntDir)vc$(PlatformToolsetVersion).pdb</ProgramDataBaseFileName>
++ <PreprocessorDefinitions>WIN64;;%(PreprocessorDefinitions);UAVS3D_EXPORTS;_DEBUG</PreprocessorDefinitions>
++ <TreatWarningAsError>true</TreatWarningAsError>
++ <AdditionalOptions>/arch:AVX %(AdditionalOptions)</AdditionalOptions>
++ </ClCompile>
++ <Link>
++ <GenerateDebugInformation>true</GenerateDebugInformation>
++ <AdditionalDependencies>common.lib;%(AdditionalDependencies)</AdditionalDependencies>
++ <ShowProgress>NotSet</ShowProgress>
++ <Version>1.0</Version>
++ </Link>
++ </ItemDefinitionGroup>
++ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
++ <ClCompile>
++ <WarningLevel>Level3</WarningLevel>
++ <Optimization>Disabled</Optimization>
++ <SDLCheck>true</SDLCheck>
++ <AdditionalIncludeDirectories>..\..\source\decore;..\..\source\decoder</AdditionalIncludeDirectories>
++ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
++ <ProgramDataBaseFileName>$(IntDir)vc$(PlatformToolsetVersion).pdb</ProgramDataBaseFileName>
++ <PreprocessorDefinitions>WIN64;;%(PreprocessorDefinitions);UAVS3D_EXPORTS;_DEBUG</PreprocessorDefinitions>
++ <TreatWarningAsError>true</TreatWarningAsError>
++ <AdditionalOptions>/arch:AVX %(AdditionalOptions)</AdditionalOptions>
++ </ClCompile>
++ <Link>
++ <GenerateDebugInformation>true</GenerateDebugInformation>
++ <AdditionalDependencies>common.lib;%(AdditionalDependencies)</AdditionalDependencies>
++ <ShowProgress>NotSet</ShowProgress>
++ <Version>1.0</Version>
++ </Link>
++ </ItemDefinitionGroup>
++ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
++ <ClCompile>
++ <WarningLevel>Level3</WarningLevel>
++ <Optimization>MaxSpeed</Optimization>
++ <FunctionLevelLinking>true</FunctionLevelLinking>
++ <IntrinsicFunctions>true</IntrinsicFunctions>
++ <SDLCheck>true</SDLCheck>
++ <AdditionalIncludeDirectories>..\..\source\decore;..\..\source\decoder</AdditionalIncludeDirectories>
++ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
++ <CompileAs>CompileAsC</CompileAs>
++ <ProgramDataBaseFileName>$(IntDir)vc$(PlatformToolsetVersion).pdb</ProgramDataBaseFileName>
++ <PreprocessorDefinitions>WIN64;;%(PreprocessorDefinitions);UAVS3D_EXPORTS;</PreprocessorDefinitions>
++ <TreatWarningAsError>true</TreatWarningAsError>
++ <AdditionalOptions>/arch:AVX %(AdditionalOptions)</AdditionalOptions>
++ </ClCompile>
++ <Link>
++ <GenerateDebugInformation>true</GenerateDebugInformation>
++ <EnableCOMDATFolding>true</EnableCOMDATFolding>
++ <OptimizeReferences>true</OptimizeReferences>
++ <AdditionalDependencies>common.lib;%(AdditionalDependencies)</AdditionalDependencies>
++ <ShowProgress>NotSet</ShowProgress>
++ <Version>1.0</Version>
++ </Link>
++ </ItemDefinitionGroup>
++ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
++ <ClCompile>
++ <WarningLevel>Level3</WarningLevel>
++ <Optimization>MaxSpeed</Optimization>
++ <FunctionLevelLinking>true</FunctionLevelLinking>
++ <IntrinsicFunctions>true</IntrinsicFunctions>
++ <SDLCheck>true</SDLCheck>
++ <AdditionalIncludeDirectories>..\..\source\decore;..\..\source\decoder</AdditionalIncludeDirectories>
++ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
++ <CompileAs>CompileAsC</CompileAs>
++ <ProgramDataBaseFileName>$(IntDir)vc$(PlatformToolsetVersion).pdb</ProgramDataBaseFileName>
++ <PreprocessorDefinitions>WIN64;;%(PreprocessorDefinitions);UAVS3D_EXPORTS;</PreprocessorDefinitions>
++ <TreatWarningAsError>true</TreatWarningAsError>
++ <AdditionalOptions>/arch:AVX %(AdditionalOptions)</AdditionalOptions>
++ </ClCompile>
++ <Link>
++ <GenerateDebugInformation>true</GenerateDebugInformation>
++ <EnableCOMDATFolding>true</EnableCOMDATFolding>
++ <OptimizeReferences>true</OptimizeReferences>
++ <AdditionalDependencies>common.lib;%(AdditionalDependencies)</AdditionalDependencies>
++ <ShowProgress>NotSet</ShowProgress>
++ <Version>1.0</Version>
++ </Link>
++ </ItemDefinitionGroup>
++ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
++ <ImportGroup Label="ExtensionTargets">
++ </ImportGroup>
+ </Project>
+\ No newline at end of file
+diff --git a/build/x86_windows/uavs3d.sln b/build/vs2017/uavs3d.sln
+similarity index 68%
+rename from build/x86_windows/uavs3d.sln
+rename to build/vs2017/uavs3d.sln
+index e6d34c4..d098d33 100644
+--- a/build/x86_windows/uavs3d.sln
++++ b/build/vs2017/uavs3d.sln
+@@ -1,47 +1,61 @@
+-
+-Microsoft Visual Studio Solution File, Format Version 12.00
+-# Visual Studio 15
+-VisualStudioVersion = 15.0.27130.2026
+-MinimumVisualStudioVersion = 10.0.40219.1
+-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "common", "common.vcxproj", "{3F9C7116-C287-40D7-865C-D8C89CF4FF31}"
+-EndProject
+-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "uavs3d", "uavs3d.vcxproj", "{798F7D68-C94D-41AF-86A4-98F7726D172C}"
+- ProjectSection(ProjectDependencies) = postProject
+- {3F9C7116-C287-40D7-865C-D8C89CF4FF31} = {3F9C7116-C287-40D7-865C-D8C89CF4FF31}
+- {40B445E8-306A-4C77-9B19-FC76C2379F79} = {40B445E8-306A-4C77-9B19-FC76C2379F79}
+- EndProjectSection
+-EndProject
+-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libuavs3d", "libuavs3d.vcxproj", "{40B445E8-306A-4C77-9B19-FC76C2379F79}"
+- ProjectSection(ProjectDependencies) = postProject
+- {3F9C7116-C287-40D7-865C-D8C89CF4FF31} = {3F9C7116-C287-40D7-865C-D8C89CF4FF31}
+- EndProjectSection
+-EndProject
+-Global
+- GlobalSection(SolutionConfigurationPlatforms) = preSolution
+- Debug|x64 = Debug|x64
+- Release|x64 = Release|x64
+- EndGlobalSection
+- GlobalSection(ProjectConfigurationPlatforms) = postSolution
+- {3F9C7116-C287-40D7-865C-D8C89CF4FF31}.Debug|x64.ActiveCfg = Debug|x64
+- {3F9C7116-C287-40D7-865C-D8C89CF4FF31}.Debug|x64.Build.0 = Debug|x64
+- {3F9C7116-C287-40D7-865C-D8C89CF4FF31}.Release|x64.ActiveCfg = Release|x64
+- {3F9C7116-C287-40D7-865C-D8C89CF4FF31}.Release|x64.Build.0 = Release|x64
+- {798F7D68-C94D-41AF-86A4-98F7726D172C}.Debug|x64.ActiveCfg = Debug|x64
+- {798F7D68-C94D-41AF-86A4-98F7726D172C}.Debug|x64.Build.0 = Debug|x64
+- {798F7D68-C94D-41AF-86A4-98F7726D172C}.Release|x64.ActiveCfg = Release|x64
+- {798F7D68-C94D-41AF-86A4-98F7726D172C}.Release|x64.Build.0 = Release|x64
+- {40B445E8-306A-4C77-9B19-FC76C2379F79}.Debug|x64.ActiveCfg = Debug|x64
+- {40B445E8-306A-4C77-9B19-FC76C2379F79}.Debug|x64.Build.0 = Debug|x64
+- {40B445E8-306A-4C77-9B19-FC76C2379F79}.Release|x64.ActiveCfg = Release|x64
+- {40B445E8-306A-4C77-9B19-FC76C2379F79}.Release|x64.Build.0 = Release|x64
+- EndGlobalSection
+- GlobalSection(SolutionProperties) = preSolution
+- HideSolutionNode = FALSE
+- EndGlobalSection
+- GlobalSection(ExtensibilityGlobals) = postSolution
+- SolutionGuid = {ED69324B-A55F-49DC-91D3-5F1D34DF875C}
+- EndGlobalSection
+- GlobalSection(Performance) = preSolution
+- HasPerformanceSessions = true
+- EndGlobalSection
+-EndGlobal
++
++Microsoft Visual Studio Solution File, Format Version 12.00
++# Visual Studio 15
++VisualStudioVersion = 15.0.26228.4
++MinimumVisualStudioVersion = 10.0.40219.1
++Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "common", "common.vcxproj", "{3F9C7116-C287-40D7-865C-D8C89CF4FF31}"
++EndProject
++Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "uavs3d", "uavs3d.vcxproj", "{798F7D68-C94D-41AF-86A4-98F7726D172C}"
++ ProjectSection(ProjectDependencies) = postProject
++ {3F9C7116-C287-40D7-865C-D8C89CF4FF31} = {3F9C7116-C287-40D7-865C-D8C89CF4FF31}
++ {40B445E8-306A-4C77-9B19-FC76C2379F79} = {40B445E8-306A-4C77-9B19-FC76C2379F79}
++ EndProjectSection
++EndProject
++Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libuavs3d", "libuavs3d.vcxproj", "{40B445E8-306A-4C77-9B19-FC76C2379F79}"
++ ProjectSection(ProjectDependencies) = postProject
++ {3F9C7116-C287-40D7-865C-D8C89CF4FF31} = {3F9C7116-C287-40D7-865C-D8C89CF4FF31}
++ EndProjectSection
++EndProject
++Global
++ GlobalSection(SolutionConfigurationPlatforms) = preSolution
++ Debug|x64 = Debug|x64
++ Debug|x86 = Debug|x86
++ Release|x64 = Release|x64
++ Release|x86 = Release|x86
++ EndGlobalSection
++ GlobalSection(ProjectConfigurationPlatforms) = postSolution
++ {3F9C7116-C287-40D7-865C-D8C89CF4FF31}.Debug|x64.ActiveCfg = Debug|x64
++ {3F9C7116-C287-40D7-865C-D8C89CF4FF31}.Debug|x64.Build.0 = Debug|x64
++ {3F9C7116-C287-40D7-865C-D8C89CF4FF31}.Debug|x86.ActiveCfg = Debug|Win32
++ {3F9C7116-C287-40D7-865C-D8C89CF4FF31}.Debug|x86.Build.0 = Debug|Win32
++ {3F9C7116-C287-40D7-865C-D8C89CF4FF31}.Release|x64.ActiveCfg = Release|x64
++ {3F9C7116-C287-40D7-865C-D8C89CF4FF31}.Release|x64.Build.0 = Release|x64
++ {3F9C7116-C287-40D7-865C-D8C89CF4FF31}.Release|x86.ActiveCfg = Release|Win32
++ {3F9C7116-C287-40D7-865C-D8C89CF4FF31}.Release|x86.Build.0 = Release|Win32
++ {798F7D68-C94D-41AF-86A4-98F7726D172C}.Debug|x64.ActiveCfg = Debug|x64
++ {798F7D68-C94D-41AF-86A4-98F7726D172C}.Debug|x64.Build.0 = Debug|x64
++ {798F7D68-C94D-41AF-86A4-98F7726D172C}.Debug|x86.ActiveCfg = Debug|Win32
++ {798F7D68-C94D-41AF-86A4-98F7726D172C}.Debug|x86.Build.0 = Debug|Win32
++ {798F7D68-C94D-41AF-86A4-98F7726D172C}.Release|x64.ActiveCfg = Release|x64
++ {798F7D68-C94D-41AF-86A4-98F7726D172C}.Release|x64.Build.0 = Release|x64
++ {798F7D68-C94D-41AF-86A4-98F7726D172C}.Release|x86.ActiveCfg = Release|Win32
++ {798F7D68-C94D-41AF-86A4-98F7726D172C}.Release|x86.Build.0 = Release|Win32
++ {40B445E8-306A-4C77-9B19-FC76C2379F79}.Debug|x64.ActiveCfg = Debug|x64
++ {40B445E8-306A-4C77-9B19-FC76C2379F79}.Debug|x64.Build.0 = Debug|x64
++ {40B445E8-306A-4C77-9B19-FC76C2379F79}.Debug|x86.ActiveCfg = Debug|Win32
++ {40B445E8-306A-4C77-9B19-FC76C2379F79}.Debug|x86.Build.0 = Debug|Win32
++ {40B445E8-306A-4C77-9B19-FC76C2379F79}.Release|x64.ActiveCfg = Release|x64
++ {40B445E8-306A-4C77-9B19-FC76C2379F79}.Release|x64.Build.0 = Release|x64
++ {40B445E8-306A-4C77-9B19-FC76C2379F79}.Release|x86.ActiveCfg = Release|Win32
++ {40B445E8-306A-4C77-9B19-FC76C2379F79}.Release|x86.Build.0 = Release|Win32
++ EndGlobalSection
++ GlobalSection(SolutionProperties) = preSolution
++ HideSolutionNode = FALSE
++ EndGlobalSection
++ GlobalSection(ExtensibilityGlobals) = postSolution
++ SolutionGuid = {ED69324B-A55F-49DC-91D3-5F1D34DF875C}
++ EndGlobalSection
++ GlobalSection(Performance) = preSolution
++ HasPerformanceSessions = true
++ EndGlobalSection
++EndGlobal
+diff --git a/build/x86_windows/uavs3d.vcxproj b/build/vs2017/uavs3d.vcxproj
+similarity index 55%
+rename from build/x86_windows/uavs3d.vcxproj
+rename to build/vs2017/uavs3d.vcxproj
+index 9557243..25603ec 100644
+--- a/build/x86_windows/uavs3d.vcxproj
++++ b/build/vs2017/uavs3d.vcxproj
+@@ -1,118 +1,200 @@
+-<?xml version="1.0" encoding="utf-8"?>
+-<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+- <ItemGroup Label="ProjectConfigurations">
+- <ProjectConfiguration Include="Debug|x64">
+- <Configuration>Debug</Configuration>
+- <Platform>x64</Platform>
+- </ProjectConfiguration>
+- <ProjectConfiguration Include="Release|x64">
+- <Configuration>Release</Configuration>
+- <Platform>x64</Platform>
+- </ProjectConfiguration>
+- </ItemGroup>
+- <PropertyGroup Label="Globals">
+- <ProjectGuid>{798F7D68-C94D-41AF-86A4-98F7726D172C}</ProjectGuid>
+- <Keyword>Win32Proj</Keyword>
+- <RootNamespace>dec_test_vs17</RootNamespace>
+- <ProjectName>uavs3d</ProjectName>
+- <WindowsTargetPlatformVersion>10.0.17763.0</WindowsTargetPlatformVersion>
+- </PropertyGroup>
+- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+- <ConfigurationType>Application</ConfigurationType>
+- <UseDebugLibraries>true</UseDebugLibraries>
+- <CharacterSet>MultiByte</CharacterSet>
+- <PlatformToolset>v141</PlatformToolset>
+- </PropertyGroup>
+- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+- <ConfigurationType>Application</ConfigurationType>
+- <UseDebugLibraries>false</UseDebugLibraries>
+- <WholeProgramOptimization>true</WholeProgramOptimization>
+- <CharacterSet>MultiByte</CharacterSet>
+- <PlatformToolset>v141</PlatformToolset>
+- </PropertyGroup>
+- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+- <ImportGroup Label="ExtensionSettings">
+- </ImportGroup>
+- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+- </ImportGroup>
+- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+- </ImportGroup>
+- <PropertyGroup Label="UserMacros" />
+- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+- <LinkIncremental>false</LinkIncremental>
+- <IntDir>$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
+- <OutDir>$(SolutionDir)\..\..\bin</OutDir>
+- </PropertyGroup>
+- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+- <LinkIncremental>false</LinkIncremental>
+- <IntDir>$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
+- <OutDir>$(SolutionDir)\..\..\bin</OutDir>
+- </PropertyGroup>
+- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+- <ClCompile>
+- <PrecompiledHeader>
+- </PrecompiledHeader>
+- <WarningLevel>Level3</WarningLevel>
+- <Optimization>Disabled</Optimization>
+- <PreprocessorDefinitions>WIN64;_CONSOLE;%(PreprocessorDefinitions);_DEBUG</PreprocessorDefinitions>
+- <AdditionalIncludeDirectories>..\..\inc;..\..\src</AdditionalIncludeDirectories>
+- <ProgramDataBaseFileName>$(IntDir)vc$(PlatformToolsetVersion).pdb</ProgramDataBaseFileName>
+- <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+- <TreatWarningAsError>true</TreatWarningAsError>
+- <AdditionalOptions>/arch:AVX %(AdditionalOptions)</AdditionalOptions>
+- </ClCompile>
+- <Link>
+- <SubSystem>Console</SubSystem>
+- <GenerateDebugInformation>true</GenerateDebugInformation>
+- <AdditionalDependencies>
+- </AdditionalDependencies>
+- <AdditionalLibraryDirectories>..\..\lib</AdditionalLibraryDirectories>
+- </Link>
+- </ItemDefinitionGroup>
+- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+- <ClCompile>
+- <WarningLevel>Level3</WarningLevel>
+- <PrecompiledHeader>
+- </PrecompiledHeader>
+- <Optimization>MaxSpeed</Optimization>
+- <FunctionLevelLinking>true</FunctionLevelLinking>
+- <IntrinsicFunctions>true</IntrinsicFunctions>
+- <PreprocessorDefinitions>WIN64;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+- <AdditionalIncludeDirectories>..\..\inc;..\..\src</AdditionalIncludeDirectories>
+- <ProgramDataBaseFileName>$(IntDir)vc$(PlatformToolsetVersion).pdb</ProgramDataBaseFileName>
+- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+- <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+- <TreatWarningAsError>true</TreatWarningAsError>
+- <AdditionalOptions>/arch:AVX %(AdditionalOptions)</AdditionalOptions>
+- </ClCompile>
+- <Link>
+- <SubSystem>Console</SubSystem>
+- <GenerateDebugInformation>true</GenerateDebugInformation>
+- <EnableCOMDATFolding>true</EnableCOMDATFolding>
+- <OptimizeReferences>true</OptimizeReferences>
+- <AdditionalDependencies>
+- </AdditionalDependencies>
+- <AdditionalLibraryDirectories>..\..\lib</AdditionalLibraryDirectories>
+- </Link>
+- </ItemDefinitionGroup>
+- <ItemGroup>
+- <ClInclude Include="..\..\test\utest.h" />
+- </ItemGroup>
+- <ItemGroup>
+- <ClCompile Include="..\..\test\utest.c" />
+- </ItemGroup>
+- <ItemGroup>
+- <ProjectReference Include="common.vcxproj">
+- <Project>{3f9c7116-c287-40d7-865c-d8c89cf4ff31}</Project>
+- </ProjectReference>
+- <ProjectReference Include="libuavs3d.vcxproj">
+- <Project>{40b445e8-306a-4c77-9b19-fc76c2379f79}</Project>
+- </ProjectReference>
+- </ItemGroup>
+- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+- <ImportGroup Label="ExtensionTargets">
+- </ImportGroup>
++<?xml version="1.0" encoding="utf-8"?>
++<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
++ <ItemGroup Label="ProjectConfigurations">
++ <ProjectConfiguration Include="Debug|Win32">
++ <Configuration>Debug</Configuration>
++ <Platform>Win32</Platform>
++ </ProjectConfiguration>
++ <ProjectConfiguration Include="Debug|x64">
++ <Configuration>Debug</Configuration>
++ <Platform>x64</Platform>
++ </ProjectConfiguration>
++ <ProjectConfiguration Include="Release|Win32">
++ <Configuration>Release</Configuration>
++ <Platform>Win32</Platform>
++ </ProjectConfiguration>
++ <ProjectConfiguration Include="Release|x64">
++ <Configuration>Release</Configuration>
++ <Platform>x64</Platform>
++ </ProjectConfiguration>
++ </ItemGroup>
++ <PropertyGroup Label="Globals">
++ <ProjectGuid>{798F7D68-C94D-41AF-86A4-98F7726D172C}</ProjectGuid>
++ <Keyword>Win32Proj</Keyword>
++ <RootNamespace>dec_test_vs17</RootNamespace>
++ <ProjectName>uavs3d</ProjectName>
++ <WindowsTargetPlatformVersion>10.0.16299.0</WindowsTargetPlatformVersion>
++ </PropertyGroup>
++ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
++ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
++ <ConfigurationType>Application</ConfigurationType>
++ <UseDebugLibraries>true</UseDebugLibraries>
++ <CharacterSet>MultiByte</CharacterSet>
++ <PlatformToolset>v141</PlatformToolset>
++ </PropertyGroup>
++ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
++ <ConfigurationType>Application</ConfigurationType>
++ <UseDebugLibraries>true</UseDebugLibraries>
++ <CharacterSet>MultiByte</CharacterSet>
++ <PlatformToolset>v141</PlatformToolset>
++ </PropertyGroup>
++ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
++ <ConfigurationType>Application</ConfigurationType>
++ <UseDebugLibraries>false</UseDebugLibraries>
++ <WholeProgramOptimization>true</WholeProgramOptimization>
++ <CharacterSet>MultiByte</CharacterSet>
++ <PlatformToolset>v141</PlatformToolset>
++ </PropertyGroup>
++ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
++ <ConfigurationType>Application</ConfigurationType>
++ <UseDebugLibraries>false</UseDebugLibraries>
++ <WholeProgramOptimization>true</WholeProgramOptimization>
++ <CharacterSet>MultiByte</CharacterSet>
++ <PlatformToolset>v141</PlatformToolset>
++ </PropertyGroup>
++ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
++ <ImportGroup Label="ExtensionSettings">
++ </ImportGroup>
++ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
++ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
++ </ImportGroup>
++ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
++ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
++ </ImportGroup>
++ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
++ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
++ </ImportGroup>
++ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
++ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
++ </ImportGroup>
++ <PropertyGroup Label="UserMacros" />
++ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
++ <LinkIncremental>false</LinkIncremental>
++ <IntDir>$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
++ <OutDir>$(SolutionDir)\..\..\bin</OutDir>
++ </PropertyGroup>
++ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
++ <LinkIncremental>false</LinkIncremental>
++ <IntDir>$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
++ </PropertyGroup>
++ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
++ <LinkIncremental>false</LinkIncremental>
++ <IntDir>$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
++ <OutDir>$(SolutionDir)\..\..\bin</OutDir>
++ </PropertyGroup>
++ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
++ <LinkIncremental>false</LinkIncremental>
++ <IntDir>$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
++ </PropertyGroup>
++ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
++ <ClCompile>
++ <PrecompiledHeader>
++ </PrecompiledHeader>
++ <WarningLevel>Level3</WarningLevel>
++ <Optimization>Disabled</Optimization>
++ <PreprocessorDefinitions>WIN64;_CONSOLE;%(PreprocessorDefinitions);_DEBUG</PreprocessorDefinitions>
++ <AdditionalIncludeDirectories>..\..\inc;..\..\src</AdditionalIncludeDirectories>
++ <ProgramDataBaseFileName>$(IntDir)vc$(PlatformToolsetVersion).pdb</ProgramDataBaseFileName>
++ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
++ <TreatWarningAsError>true</TreatWarningAsError>
++ <AdditionalOptions>/arch:AVX %(AdditionalOptions)</AdditionalOptions>
++ </ClCompile>
++ <Link>
++ <SubSystem>Console</SubSystem>
++ <GenerateDebugInformation>true</GenerateDebugInformation>
++ <AdditionalDependencies>
++ </AdditionalDependencies>
++ <AdditionalLibraryDirectories>..\..\lib</AdditionalLibraryDirectories>
++ </Link>
++ </ItemDefinitionGroup>
++ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
++ <ClCompile>
++ <PrecompiledHeader>
++ </PrecompiledHeader>
++ <WarningLevel>Level3</WarningLevel>
++ <Optimization>Disabled</Optimization>
++ <PreprocessorDefinitions>WIN64;_CONSOLE;%(PreprocessorDefinitions);_DEBUG</PreprocessorDefinitions>
++ <AdditionalIncludeDirectories>..\..\inc;..\..\src</AdditionalIncludeDirectories>
++ <ProgramDataBaseFileName>$(IntDir)vc$(PlatformToolsetVersion).pdb</ProgramDataBaseFileName>
++ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
++ <TreatWarningAsError>true</TreatWarningAsError>
++ <AdditionalOptions>/arch:AVX %(AdditionalOptions)</AdditionalOptions>
++ </ClCompile>
++ <Link>
++ <SubSystem>Console</SubSystem>
++ <GenerateDebugInformation>true</GenerateDebugInformation>
++ <AdditionalDependencies>
++ </AdditionalDependencies>
++ <AdditionalLibraryDirectories>..\..\lib</AdditionalLibraryDirectories>
++ </Link>
++ </ItemDefinitionGroup>
++ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
++ <ClCompile>
++ <WarningLevel>Level3</WarningLevel>
++ <PrecompiledHeader>
++ </PrecompiledHeader>
++ <Optimization>MaxSpeed</Optimization>
++ <FunctionLevelLinking>true</FunctionLevelLinking>
++ <IntrinsicFunctions>true</IntrinsicFunctions>
++ <PreprocessorDefinitions>WIN64;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
++ <AdditionalIncludeDirectories>..\..\inc;..\..\src</AdditionalIncludeDirectories>
++ <ProgramDataBaseFileName>$(IntDir)vc$(PlatformToolsetVersion).pdb</ProgramDataBaseFileName>
++ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
++ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
++ <TreatWarningAsError>true</TreatWarningAsError>
++ <AdditionalOptions>/arch:AVX %(AdditionalOptions)</AdditionalOptions>
++ </ClCompile>
++ <Link>
++ <SubSystem>Console</SubSystem>
++ <GenerateDebugInformation>true</GenerateDebugInformation>
++ <EnableCOMDATFolding>true</EnableCOMDATFolding>
++ <OptimizeReferences>true</OptimizeReferences>
++ <AdditionalDependencies>
++ </AdditionalDependencies>
++ <AdditionalLibraryDirectories>..\..\lib</AdditionalLibraryDirectories>
++ </Link>
++ </ItemDefinitionGroup>
++ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
++ <ClCompile>
++ <WarningLevel>Level3</WarningLevel>
++ <PrecompiledHeader>
++ </PrecompiledHeader>
++ <Optimization>MaxSpeed</Optimization>
++ <FunctionLevelLinking>true</FunctionLevelLinking>
++ <IntrinsicFunctions>true</IntrinsicFunctions>
++ <PreprocessorDefinitions>WIN64;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
++ <AdditionalIncludeDirectories>..\..\inc;..\..\src</AdditionalIncludeDirectories>
++ <ProgramDataBaseFileName>$(IntDir)vc$(PlatformToolsetVersion).pdb</ProgramDataBaseFileName>
++ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
++ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
++ <TreatWarningAsError>true</TreatWarningAsError>
++ <AdditionalOptions>/arch:AVX %(AdditionalOptions)</AdditionalOptions>
++ </ClCompile>
++ <Link>
++ <SubSystem>Console</SubSystem>
++ <GenerateDebugInformation>true</GenerateDebugInformation>
++ <EnableCOMDATFolding>true</EnableCOMDATFolding>
++ <OptimizeReferences>true</OptimizeReferences>
++ <AdditionalDependencies>
++ </AdditionalDependencies>
++ <AdditionalLibraryDirectories>..\..\lib</AdditionalLibraryDirectories>
++ </Link>
++ </ItemDefinitionGroup>
++ <ItemGroup>
++ <ClInclude Include="..\..\test\utest.h" />
++ </ItemGroup>
++ <ItemGroup>
++ <ClCompile Include="..\..\test\utest.c" />
++ </ItemGroup>
++ <ItemGroup>
++ <ProjectReference Include="common.vcxproj">
++ <Project>{3f9c7116-c287-40d7-865c-d8c89cf4ff31}</Project>
++ </ProjectReference>
++ <ProjectReference Include="libuavs3d.vcxproj">
++ <Project>{40b445e8-306a-4c77-9b19-fc76c2379f79}</Project>
++ </ProjectReference>
++ </ItemGroup>
++ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
++ <ImportGroup Label="ExtensionTargets">
++ </ImportGroup>
+ </Project>
+\ No newline at end of file
+diff --git a/source/CMakeLists.txt b/source/CMakeLists.txt
+index 4530a63..b52363e 100644
+--- a/source/CMakeLists.txt
++++ b/source/CMakeLists.txt
+@@ -1,19 +1,93 @@
+
+ set(LIBNAME uavs3d)
+
++# check cpu
++if("${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "AMD64" OR
++ "${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "x86_64")
++ if(${CMAKE_SIZEOF_VOID_P} EQUAL 4)
++ set(UAVS3D_TARGET_CPU "x86")
++ elseif(${CMAKE_SIZEOF_VOID_P} EQUAL 8)
++ set(UAVS3D_TARGET_CPU "x86_64")
++ else()
++ message(FATAL_ERROR
++ " Unexpected pointer size ${CMAKE_SIZEOF_VOID_P} for ${CMAKE_SYSTEM_PROCESSOR}\n")
++ endif()
++elseif("${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "i386" OR
++ "${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "x86")
++ set(UAVS3D_TARGET_CPU "x86")
++elseif("${CMAKE_SYSTEM_PROCESSOR}" MATCHES "aarch64" OR
++ "${CMAKE_SYSTEM_PROCESSOR}" MATCHES "arm64")
++ set(UAVS3D_TARGET_CPU "arm64")
++elseif("${CMAKE_SYSTEM_PROCESSOR}" MATCHES "^arm")
++ set(UAVS3D_TARGET_CPU "armv7")
++elseif("${CMAKE_SYSTEM_PROCESSOR}" MATCHES "loongarch64")
++ set(UAVS3D_TARGET_CPU "loongarch64")
++else()
++ message(WARNING "unsupported architecture: ${CMAKE_SYSTEM_PROCESSOR}\n")
++ set(UAVS3D_TARGET_CPU "generic")
++endif()
++
+ # add source
+ aux_source_directory(./decoder DIR_UAVS3D_SRC)
+ aux_source_directory(./decore DIR_UAVS3D_CORE)
+-aux_source_directory(./decore/sse DIR_X86_SRC)
+-aux_source_directory(./decore/avx2 DIR_X86_256_SRC)
+
+ list(APPEND DIR_UAVS3D_SRC ${DIR_UAVS3D_CORE})
+
+ include_directories("decore")
++set(UAVS3D_ASM_FILES "")
++
++if("${UAVS3D_TARGET_CPU}" MATCHES "x86" OR
++ "${UAVS3D_TARGET_CPU}" MATCHES "x86_64")
++ aux_source_directory(./decore/sse DIR_X86_SRC)
++ aux_source_directory(./decore/avx2 DIR_X86_256_SRC)
++ set_source_files_properties(${DIR_X86_SRC} PROPERTIES COMPILE_FLAGS "${CMAKE_C_FLAGS} -msse4.2")
++ set_source_files_properties(${DIR_X86_256_SRC} PROPERTIES COMPILE_FLAGS "${CMAKE_C_FLAGS} -mavx2")
++
++ list(APPEND UAVS3D_ASM_FILES ${DIR_X86_SRC})
++ list(APPEND UAVS3D_ASM_FILES ${DIR_X86_256_SRC})
++elseif("${UAVS3D_TARGET_CPU}" MATCHES "armv7")
++ list(APPEND UAVS3D_ASM_FILES "./decore/arm64/armv7.c")
++ list(APPEND UAVS3D_ASM_FILES "./decore/arm64/alf_armv7.S")
++ list(APPEND UAVS3D_ASM_FILES "./decore/arm64/deblock_armv7.S")
++ list(APPEND UAVS3D_ASM_FILES "./decore/arm64/def_armv7.S")
++ list(APPEND UAVS3D_ASM_FILES "./decore/arm64/inter_pred_armv7.S")
++ list(APPEND UAVS3D_ASM_FILES "./decore/arm64/intra_pred_armv7.S")
++ list(APPEND UAVS3D_ASM_FILES "./decore/arm64/dct2_armv7.S")
++ list(APPEND UAVS3D_ASM_FILES "./decore/arm64/itrans_dct8_dst7_armv7.S")
++ list(APPEND UAVS3D_ASM_FILES "./decore/arm64/pixel_armv7.S")
++ list(APPEND UAVS3D_ASM_FILES "./decore/arm64/sao_armv7.c")
++ list(APPEND UAVS3D_ASM_FILES "./decore/arm64/sao_kernel_armv7.S")
++
++ add_definitions(-D _armv7a)
++ enable_language(ASM)
++elseif("${UAVS3D_TARGET_CPU}" MATCHES "arm64")
++ list(APPEND UAVS3D_ASM_FILES "./decore/arm64/arm64.c")
++ list(APPEND UAVS3D_ASM_FILES "./decore/arm64/alf_arm64.S")
++ list(APPEND UAVS3D_ASM_FILES "./decore/arm64/deblock_arm64.S")
++ list(APPEND UAVS3D_ASM_FILES "./decore/arm64/def_arm64.S")
++ list(APPEND UAVS3D_ASM_FILES "./decore/arm64/inter_pred_arm64.S")
++ list(APPEND UAVS3D_ASM_FILES "./decore/arm64/intra_pred_arm64.S")
++ list(APPEND UAVS3D_ASM_FILES "./decore/arm64/intra_pred_chroma_arm64.S")
++ list(APPEND UAVS3D_ASM_FILES "./decore/arm64/itrans_arm64.c")
++ list(APPEND UAVS3D_ASM_FILES "./decore/arm64/itrans_dct2_arm64.S")
++ list(APPEND UAVS3D_ASM_FILES "./decore/arm64/itrans_dct8_dst7_arm64.S")
++ list(APPEND UAVS3D_ASM_FILES "./decore/arm64/pixel_arm64.S")
++ list(APPEND UAVS3D_ASM_FILES "./decore/arm64/sao_arm64.c")
++ list(APPEND UAVS3D_ASM_FILES "./decore/arm64/sao_kernel_arm64.S")
+
+-set_source_files_properties(${DIR_UAVS3D_SRC} PROPERTIES COMPILE_FLAGS "${CMAKE_C_FLAGS} -fPIC -std=c99 -O3")
+-set_source_files_properties(${DIR_X86_SRC} PROPERTIES COMPILE_FLAGS "${CMAKE_C_FLAGS} -fPIC -std=c99 -O3 -msse4.2")
+-set_source_files_properties(${DIR_X86_256_SRC} PROPERTIES COMPILE_FLAGS "${CMAKE_C_FLAGS} -fPIC -std=c99 -O3 -mavx2")
++ add_definitions(-D _arm64)
++ enable_language(ASM)
++elseif("${UAVS3D_TARGET_CPU}" MATCHES "loongarch64")
++ # loongarch64
++endif()
++
++if(COMPILE_10BIT)
++ add_definitions(-DCOMPILE_10BIT=1)
++ message("-- compile 10bit")
++else()
++ add_definitions(-DCOMPILE_10BIT=0)
++ message("-- compile 8bit")
++endif()
+
+ # get version
+ set (CONFIG_DIR ${CMAKE_CURRENT_SOURCE_DIR}/..)
+@@ -30,6 +104,7 @@ endfunction()
+ extract_version_string("${CONFIG_DIR}/version.h" uavs3d_version)
+ MESSAGE(STATUS "uavs3d version \t\t: ${uavs3d_version}")
+
++MESSAGE(STATUS "Target CPU\t\t\t: ${UAVS3D_TARGET_CPU}")
+ # pkg-config
+ find_package(Threads REQUIRED)
+ set(prefix "${CMAKE_INSTALL_PREFIX}")
+@@ -65,9 +140,11 @@ MESSAGE(STATUS "BUILD_SHARED_LIBS \t\t: true")
+ else()
+ MESSAGE(STATUS "BUILD_SHARED_LIBS \t\t: false")
+ endif()
+-add_library(${LIBNAME} ${DIR_UAVS3D_SRC} ${DIR_X86_256_SRC} ${DIR_X86_SRC})
++add_library(${LIBNAME} ${DIR_UAVS3D_SRC} ${UAVS3D_ASM_FILES})
+
+-target_link_libraries(${LIBNAME} m)
++if (NOT MSVC)
++ target_link_libraries(${LIBNAME} m)
++endif()
+ if(CMAKE_USE_PTHREADS_INIT)
+ target_link_libraries(${LIBNAME} pthread)
+ endif()
+@@ -76,4 +153,3 @@ endif()
+ install(TARGETS uavs3d LIBRARY DESTINATION ${CMAKE_INSTALL_LIB_DIR} ARCHIVE DESTINATION ${CMAKE_INSTALL_LIB_DIR})
+ install(FILES decoder/uavs3d.h DESTINATION ${CMAKE_INSTALL_INCLUDE_DIR})
+ install(FILES ${CONFIG_DIR}/${LIBNAME}.pc DESTINATION ${CMAKE_INSTALL_PKGCONFIG_DIR})
+-
+diff --git a/source/decoder/bitstream.c b/source/decoder/bitstream.c
+index 9c433ad..1c3aaac 100644
+--- a/source/decoder/bitstream.c
++++ b/source/decoder/bitstream.c
+@@ -1,5 +1,5 @@
+ /**************************************************************************************
+- * Copyright (c) 2018-2020 ["Peking University Shenzhen Graduate School",
++ * Copyright (c) 2018-2022 ["Peking University Shenzhen Graduate School",
+ * "Peng Cheng Laboratory", and "Guangdong Bohua UHD Innovation Corporation"]
+ *
+ * All rights reserved.
+@@ -11,12 +11,7 @@
+ * 2. 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.
+- * 3. All advertising materials mentioning features or use of this software
+- * must display the following acknowledgement:
+- * This product includes the software uAVS3d developed by
+- * Peking University Shenzhen Graduate School, Peng Cheng Laboratory
+- * and Guangdong Bohua UHD Innovation Corporation.
+- * 4. Neither the name of the organizations (Peking University Shenzhen Graduate School,
++ * 3. Neither the name of the organizations (Peking University Shenzhen Graduate School,
+ * Peng Cheng Laboratory and Guangdong Bohua UHD Innovation Corporation) nor the
+ * names of its contributors may be used to endorse or promote products
+ * derived from this software without specific prior written permission.
+diff --git a/source/decoder/bitstream.h b/source/decoder/bitstream.h
+index 60052b4..f1b1043 100644
+--- a/source/decoder/bitstream.h
++++ b/source/decoder/bitstream.h
+@@ -1,5 +1,5 @@
+ /**************************************************************************************
+- * Copyright (c) 2018-2020 ["Peking University Shenzhen Graduate School",
++ * Copyright (c) 2018-2022 ["Peking University Shenzhen Graduate School",
+ * "Peng Cheng Laboratory", and "Guangdong Bohua UHD Innovation Corporation"]
+ *
+ * All rights reserved.
+@@ -11,12 +11,7 @@
+ * 2. 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.
+- * 3. All advertising materials mentioning features or use of this software
+- * must display the following acknowledgement:
+- * This product includes the software uAVS3d developed by
+- * Peking University Shenzhen Graduate School, Peng Cheng Laboratory
+- * and Guangdong Bohua UHD Innovation Corporation.
+- * 4. Neither the name of the organizations (Peking University Shenzhen Graduate School,
++ * 3. Neither the name of the organizations (Peking University Shenzhen Graduate School,
+ * Peng Cheng Laboratory and Guangdong Bohua UHD Innovation Corporation) nor the
+ * names of its contributors may be used to endorse or promote products
+ * derived from this software without specific prior written permission.
+diff --git a/source/decoder/dec_type.h b/source/decoder/dec_type.h
+index 1761605..cfb0442 100644
+--- a/source/decoder/dec_type.h
++++ b/source/decoder/dec_type.h
+@@ -1,5 +1,5 @@
+ /**************************************************************************************
+- * Copyright (c) 2018-2020 ["Peking University Shenzhen Graduate School",
++ * Copyright (c) 2018-2022 ["Peking University Shenzhen Graduate School",
+ * "Peng Cheng Laboratory", and "Guangdong Bohua UHD Innovation Corporation"]
+ *
+ * All rights reserved.
+@@ -11,12 +11,7 @@
+ * 2. 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.
+- * 3. All advertising materials mentioning features or use of this software
+- * must display the following acknowledgement:
+- * This product includes the software uAVS3d developed by
+- * Peking University Shenzhen Graduate School, Peng Cheng Laboratory
+- * and Guangdong Bohua UHD Innovation Corporation.
+- * 4. Neither the name of the organizations (Peking University Shenzhen Graduate School,
++ * 3. Neither the name of the organizations (Peking University Shenzhen Graduate School,
+ * Peng Cheng Laboratory and Guangdong Bohua UHD Innovation Corporation) nor the
+ * names of its contributors may be used to endorse or promote products
+ * derived from this software without specific prior written permission.
+diff --git a/source/decoder/dec_util.c b/source/decoder/dec_util.c
+index e9374d9..e30e323 100644
+--- a/source/decoder/dec_util.c
++++ b/source/decoder/dec_util.c
+@@ -1,5 +1,5 @@
+ /**************************************************************************************
+- * Copyright (c) 2018-2020 ["Peking University Shenzhen Graduate School",
++ * Copyright (c) 2018-2022 ["Peking University Shenzhen Graduate School",
+ * "Peng Cheng Laboratory", and "Guangdong Bohua UHD Innovation Corporation"]
+ *
+ * All rights reserved.
+@@ -11,12 +11,7 @@
+ * 2. 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.
+- * 3. All advertising materials mentioning features or use of this software
+- * must display the following acknowledgement:
+- * This product includes the software uAVS3d developed by
+- * Peking University Shenzhen Graduate School, Peng Cheng Laboratory
+- * and Guangdong Bohua UHD Innovation Corporation.
+- * 4. Neither the name of the organizations (Peking University Shenzhen Graduate School,
++ * 3. Neither the name of the organizations (Peking University Shenzhen Graduate School,
+ * Peng Cheng Laboratory and Guangdong Bohua UHD Innovation Corporation) nor the
+ * names of its contributors may be used to endorse or promote products
+ * derived from this software without specific prior written permission.
+@@ -250,7 +245,7 @@ static void uavs3d_always_inline com_mv_rounding_affine(s32 hor, s32 ver, s32 *
+ }
+ }
+
+-static void uavs3d_always_inline check_umve_motion_availability(int scup, int cu_width, int cu_height, int i_scu, int neighbor[NUM_SPATIAL_MV], int valid[NUM_SPATIAL_MV], com_scu_t * map_scu, s16(*map_mv)[REFP_NUM][MV_D], s8(*map_refi)[REFP_NUM])
++static void uavs3d_always_inline check_umve_motion_availability(int scup, int cu_width, int cu_height, int i_scu, int neighbor[5], int valid[5], com_scu_t * map_scu, s16(*map_mv)[REFP_NUM][MV_D], s8(*map_refi)[REFP_NUM])
+ {
+ int cu_width_in_scu = cu_width >> MIN_CU_LOG2;
+ int cu_height_in_scu = cu_height >> MIN_CU_LOG2;
+@@ -985,7 +980,6 @@ static int get_affine_merge_candidate(com_core_t *core, s8 mrg_list_refi[REFP_NU
+ int scup = core->cu_scup;
+ com_map_t *map = &core->map;
+ com_seqh_t *seqhdr = core->seqhdr;
+- com_ref_pic_t(*refp)[REFP_NUM] = core->refp;
+ int i_scu = seqhdr->i_scu;
+ int lidx, i, k;
+ int cu_width = core->cu_width;
+@@ -1112,6 +1106,7 @@ static int get_affine_merge_candidate(com_core_t *core, s8 mrg_list_refi[REFP_NU
+ int neb_addr_rb = scup + i_scu * (cu_height_in_scu - 1) + (cu_width_in_scu - 1);
+ int scu_y;
+ int scup_co = get_colocal_scup(neb_addr_rb, i_scu, seqhdr->pic_width_in_scu, seqhdr->pic_height_in_scu, &scu_y);
++ com_ref_pic_t(*refp)[REFP_NUM] = core->refp;
+
+ if (core->pichdr->slice_type == SLICE_B) {
+ uavs3d_check_ref_avaliable(refp[0][REFP_1].pic, scu_y << MIN_CU_LOG2);
+diff --git a/source/decoder/dec_util.h b/source/decoder/dec_util.h
+index 77c00a6..9d46217 100644
+--- a/source/decoder/dec_util.h
++++ b/source/decoder/dec_util.h
+@@ -1,5 +1,5 @@
+ /**************************************************************************************
+- * Copyright (c) 2018-2020 ["Peking University Shenzhen Graduate School",
++ * Copyright (c) 2018-2022 ["Peking University Shenzhen Graduate School",
+ * "Peng Cheng Laboratory", and "Guangdong Bohua UHD Innovation Corporation"]
+ *
+ * All rights reserved.
+@@ -11,12 +11,7 @@
+ * 2. 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.
+- * 3. All advertising materials mentioning features or use of this software
+- * must display the following acknowledgement:
+- * This product includes the software uAVS3d developed by
+- * Peking University Shenzhen Graduate School, Peng Cheng Laboratory
+- * and Guangdong Bohua UHD Innovation Corporation.
+- * 4. Neither the name of the organizations (Peking University Shenzhen Graduate School,
++ * 3. Neither the name of the organizations (Peking University Shenzhen Graduate School,
+ * Peng Cheng Laboratory and Guangdong Bohua UHD Innovation Corporation) nor the
+ * names of its contributors may be used to endorse or promote products
+ * derived from this software without specific prior written permission.
+diff --git a/source/decoder/parser.c b/source/decoder/parser.c
+index 45bb26a..9405daa 100644
+--- a/source/decoder/parser.c
++++ b/source/decoder/parser.c
+@@ -1,5 +1,5 @@
+ /**************************************************************************************
+- * Copyright (c) 2018-2020 ["Peking University Shenzhen Graduate School",
++ * Copyright (c) 2018-2022 ["Peking University Shenzhen Graduate School",
+ * "Peng Cheng Laboratory", and "Guangdong Bohua UHD Innovation Corporation"]
+ *
+ * All rights reserved.
+@@ -11,12 +11,7 @@
+ * 2. 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.
+- * 3. All advertising materials mentioning features or use of this software
+- * must display the following acknowledgement:
+- * This product includes the software uAVS3d developed by
+- * Peking University Shenzhen Graduate School, Peng Cheng Laboratory
+- * and Guangdong Bohua UHD Innovation Corporation.
+- * 4. Neither the name of the organizations (Peking University Shenzhen Graduate School,
++ * 3. Neither the name of the organizations (Peking University Shenzhen Graduate School,
+ * Peng Cheng Laboratory and Guangdong Bohua UHD Innovation Corporation) nor the
+ * names of its contributors may be used to endorse or promote products
+ * derived from this software without specific prior written permission.
+@@ -88,6 +83,9 @@ int dec_parse_sqh(com_bs_t * bs, com_seqh_t * seqhdr)
+ dec_bs_read1(bs, 1); //marker_bit
+ seqhdr->vertical_size = dec_bs_read(bs, 14, 0, COM_UINT32_MAX);
+
++ seqhdr->display_horizontal_size = seqhdr->horizontal_size;
++ seqhdr->display_vertical_size = seqhdr->vertical_size;
++
+ seqhdr->chroma_format = (u8)dec_bs_read(bs, 2, 1, 1);
+ seqhdr->sample_precision = (u8)dec_bs_read(bs, 3, 1, 2);
+
+@@ -262,19 +260,21 @@ static int user_data(com_pic_header_t *pichdr, com_bs_t * bs)
+ return RET_OK;
+ }
+
+-static int sequence_display_extension(com_bs_t * bs)
++static int sequence_display_extension(com_bs_t * bs, com_seqh_t *seqhdr)
+ {
+ dec_bs_read(bs, 3, 0, COM_UINT32_MAX); // video_format u(3)
+ dec_bs_read1(bs, -1); // sample_range u(1)
+- int colour_description = dec_bs_read1(bs, -1); // colour_description u(1)
+- if (colour_description) {
+- dec_bs_read(bs, 8, 0, COM_UINT32_MAX); // colour_primaries u(8)
+- dec_bs_read(bs, 8, 0, COM_UINT32_MAX); // transfer_characteristics u(8)
+- dec_bs_read(bs, 8, 0, COM_UINT32_MAX); // matrix_coefficients u(8)
++
++ seqhdr->colour_description = dec_bs_read1(bs, -1); // colour_description u(1)
++
++ if (seqhdr->colour_description) {
++ seqhdr->colour_primaries = dec_bs_read(bs, 8, 0, COM_UINT32_MAX); // colour_primaries u(8)
++ seqhdr->transfer_characteristics = dec_bs_read(bs, 8, 0, COM_UINT32_MAX); // transfer_characteristics u(8)
++ seqhdr->matrix_coefficients = dec_bs_read(bs, 8, 0, COM_UINT32_MAX); // matrix_coefficients u(8)
+ }
+- dec_bs_read(bs, 14, 0, COM_UINT32_MAX); // display_horizontal_size u(14)
++ seqhdr->display_horizontal_size = dec_bs_read(bs, 14, 0, COM_UINT32_MAX); // display_horizontal_size u(14)
+ dec_bs_read1(bs, 1); //marker_bit
+- dec_bs_read(bs, 14, 0, COM_UINT32_MAX); // display_vertical_size u(14)
++ seqhdr->display_vertical_size = dec_bs_read(bs, 14, 0, COM_UINT32_MAX); // display_vertical_size u(14)
+ char td_mode_flag = dec_bs_read1(bs, -1); // td_mode_flag u(1)
+
+ if (td_mode_flag == 1) {
+@@ -460,7 +460,7 @@ static int extension_data(com_bs_t * bs, com_seqh_t *seqhdr, com_pic_header_t *p
+ if (i == 0) {
+ int ret = dec_bs_read(bs, 4, 0, COM_UINT32_MAX);
+ if (ret == 2) {
+- sequence_display_extension(bs);
++ sequence_display_extension(bs, seqhdr);
+ } else if (ret == 3) {
+ temporal_scalability_extension(bs);
+ } else if (ret == 4) {
+@@ -1647,7 +1647,7 @@ static uavs3d_always_inline u32 lbac_read_unary_sym_ep(com_lbac_t * lbac)
+ low = lbac_refill2(lbac, low);
+ }
+ val += bin;
+- } while (bin);
++ } while (bin && lbac->cur < lbac->end);
+
+ lbac->range = range;
+ lbac->low = low;
+@@ -2834,8 +2834,7 @@ int dec_parse_lcu_delta_qp(com_lbac_t * lbac, int last_dqp)
+ bin = lbac_dec_bin(lbac, ctx->lcu_qp_delta + act_ctx);
+ act_ctx = min(3, act_ctx + 1);
+ act_sym += !bin;
+- }
+- while (!bin);
++ } while (!bin && lbac->cur < lbac->end);
+ }
+
+ dquant = (act_sym + 1) >> 1;
+diff --git a/source/decoder/parser.h b/source/decoder/parser.h
+index 20cd103..93fbb1a 100644
+--- a/source/decoder/parser.h
++++ b/source/decoder/parser.h
+@@ -1,5 +1,5 @@
+ /**************************************************************************************
+- * Copyright (c) 2018-2020 ["Peking University Shenzhen Graduate School",
++ * Copyright (c) 2018-2022 ["Peking University Shenzhen Graduate School",
+ * "Peng Cheng Laboratory", and "Guangdong Bohua UHD Innovation Corporation"]
+ *
+ * All rights reserved.
+@@ -11,12 +11,7 @@
+ * 2. 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.
+- * 3. All advertising materials mentioning features or use of this software
+- * must display the following acknowledgement:
+- * This product includes the software uAVS3d developed by
+- * Peking University Shenzhen Graduate School, Peng Cheng Laboratory
+- * and Guangdong Bohua UHD Innovation Corporation.
+- * 4. Neither the name of the organizations (Peking University Shenzhen Graduate School,
++ * 3. Neither the name of the organizations (Peking University Shenzhen Graduate School,
+ * Peng Cheng Laboratory and Guangdong Bohua UHD Innovation Corporation) nor the
+ * names of its contributors may be used to endorse or promote products
+ * derived from this software without specific prior written permission.
+diff --git a/source/decoder/uavs3d.c b/source/decoder/uavs3d.c
+index 9ac7dc2..7b0491d 100644
+--- a/source/decoder/uavs3d.c
++++ b/source/decoder/uavs3d.c
+@@ -1,5 +1,5 @@
+ /**************************************************************************************
+- * Copyright (c) 2018-2020 ["Peking University Shenzhen Graduate School",
++ * Copyright (c) 2018-2022 ["Peking University Shenzhen Graduate School",
+ * "Peng Cheng Laboratory", and "Guangdong Bohua UHD Innovation Corporation"]
+ *
+ * All rights reserved.
+@@ -11,12 +11,7 @@
+ * 2. 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.
+- * 3. All advertising materials mentioning features or use of this software
+- * must display the following acknowledgement:
+- * This product includes the software uAVS3d developed by
+- * Peking University Shenzhen Graduate School, Peng Cheng Laboratory
+- * and Guangdong Bohua UHD Innovation Corporation.
+- * 4. Neither the name of the organizations (Peking University Shenzhen Graduate School,
++ * 3. Neither the name of the organizations (Peking University Shenzhen Graduate School,
+ * Peng Cheng Laboratory and Guangdong Bohua UHD Innovation Corporation) nor the
+ * names of its contributors may be used to endorse or promote products
+ * derived from this software without specific prior written permission.
+@@ -1060,7 +1055,7 @@ int __cdecl uavs3d_flush(void *h, uavs3d_io_frm_t* frm_out)
+
+ void* __cdecl uavs3d_create(uavs3d_cfg_t * dec_cfg, uavs3d_lib_output_callback_t callback, int * err)
+ {
+- uavs3d_dec_t *ctx = NULL;
++ uavs3d_dec_t *ctx;
+
+ printf("libuavs3d(%2d): %s_%s, %s\n", BIT_DEPTH, VERSION_STR, VERSION_TYPE, VERSION_SHA1);
+
+diff --git a/source/decoder/uavs3d.h b/source/decoder/uavs3d.h
+index f5ea2b0..1931917 100644
+--- a/source/decoder/uavs3d.h
++++ b/source/decoder/uavs3d.h
+@@ -1,5 +1,5 @@
+ /**************************************************************************************
+- * Copyright (c) 2018-2020 ["Peking University Shenzhen Graduate School",
++ * Copyright (c) 2018-2022 ["Peking University Shenzhen Graduate School",
+ * "Peng Cheng Laboratory", and "Guangdong Bohua UHD Innovation Corporation"]
+ *
+ * All rights reserved.
+@@ -11,12 +11,7 @@
+ * 2. 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.
+- * 3. All advertising materials mentioning features or use of this software
+- * must display the following acknowledgement:
+- * This product includes the software uAVS3d developed by
+- * Peking University Shenzhen Graduate School, Peng Cheng Laboratory
+- * and Guangdong Bohua UHD Innovation Corporation.
+- * 4. Neither the name of the organizations (Peking University Shenzhen Graduate School,
++ * 3. Neither the name of the organizations (Peking University Shenzhen Graduate School,
+ * Peng Cheng Laboratory and Guangdong Bohua UHD Innovation Corporation) nor the
+ * names of its contributors may be used to endorse or promote products
+ * derived from this software without specific prior written permission.
+@@ -137,6 +132,9 @@ typedef struct uavs3d_com_seqh_t {
+ unsigned int bbv_buffer_size; /* 18 bits */
+ int horizontal_size; /* 14 bits */
+ int vertical_size; /* 14 bits */
++ int display_horizontal_size; /* 14 bits */
++ int display_vertical_size; /* 14 bits */
++
+ unsigned char log2_max_cu_width_height; /* 3 bits */
+ unsigned char min_cu_size;
+ unsigned char max_part_ratio_log2;
+@@ -211,6 +209,13 @@ typedef struct uavs3d_com_seqh_t {
+
+ /* alf map */
+ unsigned char *alf_idx_map;
++
++ /* hdr info */
++ unsigned char colour_description;
++ unsigned char colour_primaries;
++ unsigned char transfer_characteristics;
++ unsigned char matrix_coefficients;
++
+ } com_seqh_t;
+
+ #define FRAME_MAX_PLANES 3
+diff --git a/source/decore/alf.c b/source/decore/alf.c
+index 89a2411..111d99f 100644
+--- a/source/decore/alf.c
++++ b/source/decore/alf.c
+@@ -1,5 +1,5 @@
+ /**************************************************************************************
+- * Copyright (c) 2018-2020 ["Peking University Shenzhen Graduate School",
++ * Copyright (c) 2018-2022 ["Peking University Shenzhen Graduate School",
+ * "Peng Cheng Laboratory", and "Guangdong Bohua UHD Innovation Corporation"]
+ *
+ * All rights reserved.
+@@ -11,12 +11,7 @@
+ * 2. 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.
+- * 3. All advertising materials mentioning features or use of this software
+- * must display the following acknowledgement:
+- * This product includes the software uAVS3d developed by
+- * Peking University Shenzhen Graduate School, Peng Cheng Laboratory
+- * and Guangdong Bohua UHD Innovation Corporation.
+- * 4. Neither the name of the organizations (Peking University Shenzhen Graduate School,
++ * 3. Neither the name of the organizations (Peking University Shenzhen Graduate School,
+ * Peng Cheng Laboratory and Guangdong Bohua UHD Innovation Corporation) nor the
+ * names of its contributors may be used to endorse or promote products
+ * derived from this software without specific prior written permission.
+diff --git a/source/decore/arm64/alf_arm64.S b/source/decore/arm64/alf_arm64.S
+index 49a620f..9998073 100644
+--- a/source/decore/arm64/alf_arm64.S
++++ b/source/decore/arm64/alf_arm64.S
+@@ -1,5 +1,5 @@
+ /**************************************************************************************
+- * Copyright (c) 2018-2020 ["Peking University Shenzhen Graduate School",
++ * Copyright (c) 2018-2022 ["Peking University Shenzhen Graduate School",
+ * "Peng Cheng Laboratory", and "Guangdong Bohua UHD Innovation Corporation"]
+ *
+ * All rights reserved.
+@@ -11,12 +11,7 @@
+ * 2. 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.
+- * 3. All advertising materials mentioning features or use of this software
+- * must display the following acknowledgement:
+- * This product includes the software uAVS3d developed by
+- * Peking University Shenzhen Graduate School, Peng Cheng Laboratory
+- * and Guangdong Bohua UHD Innovation Corporation.
+- * 4. Neither the name of the organizations (Peking University Shenzhen Graduate School,
++ * 3. Neither the name of the organizations (Peking University Shenzhen Graduate School,
+ * Peng Cheng Laboratory and Guangdong Bohua UHD Innovation Corporation) nor the
+ * names of its contributors may be used to endorse or promote products
+ * derived from this software without specific prior written permission.
+diff --git a/source/decore/arm64/arm64.c b/source/decore/arm64/arm64.c
+index 0850349..74c2f81 100644
+--- a/source/decore/arm64/arm64.c
++++ b/source/decore/arm64/arm64.c
+@@ -1,5 +1,5 @@
+ /**************************************************************************************
+- * Copyright (c) 2018-2020 ["Peking University Shenzhen Graduate School",
++ * Copyright (c) 2018-2022 ["Peking University Shenzhen Graduate School",
+ * "Peng Cheng Laboratory", and "Guangdong Bohua UHD Innovation Corporation"]
+ *
+ * All rights reserved.
+@@ -11,12 +11,7 @@
+ * 2. 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.
+- * 3. All advertising materials mentioning features or use of this software
+- * must display the following acknowledgement:
+- * This product includes the software uAVS3d developed by
+- * Peking University Shenzhen Graduate School, Peng Cheng Laboratory
+- * and Guangdong Bohua UHD Innovation Corporation.
+- * 4. Neither the name of the organizations (Peking University Shenzhen Graduate School,
++ * 3. Neither the name of the organizations (Peking University Shenzhen Graduate School,
+ * Peng Cheng Laboratory and Guangdong Bohua UHD Innovation Corporation) nor the
+ * names of its contributors may be used to endorse or promote products
+ * derived from this software without specific prior written permission.
+@@ -102,7 +97,7 @@ static void uavs3d_padding_rows_chroma_arm64(pel *src, int i_src, int width, int
+
+ void uavs3d_funs_init_arm64()
+ {
+-#if (BIT_DEPTH == 8)
++#if !COMPILE_10BIT
+ uavs3d_funs_handle.sao[ Y_C] = uavs3d_sao_on_lcu_arm64;
+ uavs3d_funs_handle.sao[UV_C] = uavs3d_sao_on_lcu_chroma_arm64;
+ uavs3d_funs_handle.alf[ Y_C] = uavs3d_alf_one_lcu_arm64;
+@@ -311,7 +306,7 @@ void uavs3d_funs_init_arm64()
+ uavs3d_funs_handle.itrans_dst7[1] = uavs3d_itrans_dct8_pb8_arm64;
+ uavs3d_funs_handle.itrans_dst7[2] = uavs3d_itrans_dct8_pb16_arm64;
+
+- uavs3d_funs_handle.conv_fmt_16bit = uavs3d_conv_fmt_16bit_arm64;
++ //uavs3d_funs_handle.conv_fmt_16bit = uavs3d_conv_fmt_16bit_arm64;
+ uavs3d_funs_handle.padding_rows_luma = uavs3d_padding_rows_luma_arm64;
+ uavs3d_funs_handle.padding_rows_chroma = uavs3d_padding_rows_chroma_arm64;
+
+diff --git a/source/decore/arm64/arm64.h b/source/decore/arm64/arm64.h
+index 6ba0566..b2410ef 100644
+--- a/source/decore/arm64/arm64.h
++++ b/source/decore/arm64/arm64.h
+@@ -1,5 +1,5 @@
+ /**************************************************************************************
+- * Copyright (c) 2018-2020 ["Peking University Shenzhen Graduate School",
++ * Copyright (c) 2018-2022 ["Peking University Shenzhen Graduate School",
+ * "Peng Cheng Laboratory", and "Guangdong Bohua UHD Innovation Corporation"]
+ *
+ * All rights reserved.
+@@ -11,12 +11,7 @@
+ * 2. 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.
+- * 3. All advertising materials mentioning features or use of this software
+- * must display the following acknowledgement:
+- * This product includes the software uAVS3d developed by
+- * Peking University Shenzhen Graduate School, Peng Cheng Laboratory
+- * and Guangdong Bohua UHD Innovation Corporation.
+- * 4. Neither the name of the organizations (Peking University Shenzhen Graduate School,
++ * 3. Neither the name of the organizations (Peking University Shenzhen Graduate School,
+ * Peng Cheng Laboratory and Guangdong Bohua UHD Innovation Corporation) nor the
+ * names of its contributors may be used to endorse or promote products
+ * derived from this software without specific prior written permission.
+diff --git a/source/decore/arm64/deblock_arm64.S b/source/decore/arm64/deblock_arm64.S
+index ff47274..b152147 100644
+--- a/source/decore/arm64/deblock_arm64.S
++++ b/source/decore/arm64/deblock_arm64.S
+@@ -1,5 +1,5 @@
+ /**************************************************************************************
+- * Copyright (c) 2018-2020 ["Peking University Shenzhen Graduate School",
++ * Copyright (c) 2018-2022 ["Peking University Shenzhen Graduate School",
+ * "Peng Cheng Laboratory", and "Guangdong Bohua UHD Innovation Corporation"]
+ *
+ * All rights reserved.
+@@ -11,12 +11,7 @@
+ * 2. 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.
+- * 3. All advertising materials mentioning features or use of this software
+- * must display the following acknowledgement:
+- * This product includes the software uAVS3d developed by
+- * Peking University Shenzhen Graduate School, Peng Cheng Laboratory
+- * and Guangdong Bohua UHD Innovation Corporation.
+- * 4. Neither the name of the organizations (Peking University Shenzhen Graduate School,
++ * 3. Neither the name of the organizations (Peking University Shenzhen Graduate School,
+ * Peng Cheng Laboratory and Guangdong Bohua UHD Innovation Corporation) nor the
+ * names of its contributors may be used to endorse or promote products
+ * derived from this software without specific prior written permission.
+@@ -1540,12 +1535,12 @@ deblock_ver_filtered:
+ bif v17.16b, v1.16b, v25.16b
+ bif v18.16b, v6.16b, v25.16b
+
+- mov v1.2d, v17.2d
+- mov v2.2d, v28.2d
+- mov v3.2d, v30.2d
+- mov v4.2d, v31.2d
+- mov v5.2d, v29.2d
+- mov v6.2d, v18.2d
++ mov v1.16b, v17.16b
++ mov v2.16b, v28.16b
++ mov v3.16b, v30.16b
++ mov v4.16b, v31.16b
++ mov v5.16b, v29.16b
++ mov v6.16b, v18.16b
+
+ st4 {v0.H, v1.H, v2.H, v3.H}[0], [x2], #8
+ st4 {v4.H, v5.H, v6.H, v7.H}[0], [x2], x5
+diff --git a/source/decore/arm64/def_arm64.S b/source/decore/arm64/def_arm64.S
+index c6a219d..82e267d 100644
+--- a/source/decore/arm64/def_arm64.S
++++ b/source/decore/arm64/def_arm64.S
+@@ -1,5 +1,5 @@
+ /**************************************************************************************
+- * Copyright (c) 2018-2020 ["Peking University Shenzhen Graduate School",
++ * Copyright (c) 2018-2022 ["Peking University Shenzhen Graduate School",
+ * "Peng Cheng Laboratory", and "Guangdong Bohua UHD Innovation Corporation"]
+ *
+ * All rights reserved.
+@@ -11,12 +11,7 @@
+ * 2. 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.
+- * 3. All advertising materials mentioning features or use of this software
+- * must display the following acknowledgement:
+- * This product includes the software uAVS3d developed by
+- * Peking University Shenzhen Graduate School, Peng Cheng Laboratory
+- * and Guangdong Bohua UHD Innovation Corporation.
+- * 4. Neither the name of the organizations (Peking University Shenzhen Graduate School,
++ * 3. Neither the name of the organizations (Peking University Shenzhen Graduate School,
+ * Peng Cheng Laboratory and Guangdong Bohua UHD Innovation Corporation) nor the
+ * names of its contributors may be used to endorse or promote products
+ * derived from this software without specific prior written permission.
+@@ -35,25 +30,23 @@
+ * For more information, contact us at rgwang@pkusz.edu.cn.
+ **************************************************************************************/
+
+-#if defined(__ANDROID__)
+-.macro function name
+- .text
+- .align 4
+- .global \name
+- .type \name, %function
+- \name:
+-.endm
+-
+ #if defined(__aarch64__) && !defined(__arm64__)
+ #define __arm64__ 1
+ #endif
+-#elif defined(__APPLE__)
++
++#if defined(__APPLE__)
+ .macro function name
+ .text
+ .align 4
+ .global _\name
+ _\name:
+ .endm
++#else
++.macro function name
++ .text
++ .align 4
++ .global \name
++ .type \name, %function
++ \name:
++.endm
+ #endif
+-
+-#define COMPILE_10BIT 0
+diff --git a/source/decore/arm64/inter_pred_arm64.S b/source/decore/arm64/inter_pred_arm64.S
+index e86addd..375f041 100644
+--- a/source/decore/arm64/inter_pred_arm64.S
++++ b/source/decore/arm64/inter_pred_arm64.S
+@@ -1,5 +1,5 @@
+ /**************************************************************************************
+- * Copyright (c) 2018-2020 ["Peking University Shenzhen Graduate School",
++ * Copyright (c) 2018-2022 ["Peking University Shenzhen Graduate School",
+ * "Peng Cheng Laboratory", and "Guangdong Bohua UHD Innovation Corporation"]
+ *
+ * All rights reserved.
+@@ -11,12 +11,7 @@
+ * 2. 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.
+- * 3. All advertising materials mentioning features or use of this software
+- * must display the following acknowledgement:
+- * This product includes the software uAVS3d developed by
+- * Peking University Shenzhen Graduate School, Peng Cheng Laboratory
+- * and Guangdong Bohua UHD Innovation Corporation.
+- * 4. Neither the name of the organizations (Peking University Shenzhen Graduate School,
++ * 3. Neither the name of the organizations (Peking University Shenzhen Graduate School,
+ * Peng Cheng Laboratory and Guangdong Bohua UHD Innovation Corporation) nor the
+ * names of its contributors may be used to endorse or promote products
+ * derived from this software without specific prior written permission.
+@@ -1809,9 +1804,9 @@ if_hor_ver_chroma_w8_loop_y:
+ smlal v30.4s, v22.4h, v7.h[3]
+ smlal2 v31.4s, v22.8h, v7.h[3]
+
+- mov v16.2d, v20.2d
+- mov v17.2d, v21.2d
+- mov v18.2d, v22.2d
++ mov v16.16b, v20.16b
++ mov v17.16b, v21.16b
++ mov v18.16b, v22.16b
+
+ rshrn v24.4h, v24.4s, #12
+ rshrn2 v24.8h, v25.4s, #12
+@@ -2553,10 +2548,10 @@ if_hor_ver_luma_w4_loop_y:
+ smlal v29.4s, v21.4h, v8.h[7]
+ smlal2 v30.4s, v21.8h, v8.h[7]
+
+- mov v16.2d, v18.2d
+- mov v17.2d, v19.2d
+- mov v18.2d, v20.2d
+- mov v19.2d, v21.2d
++ mov v16.16b, v18.16b
++ mov v17.16b, v19.16b
++ mov v18.16b, v20.16b
++ mov v19.16b, v21.16b
+
+ rshrn v27.4h, v27.4s, #12
+ rshrn v28.4h, v28.4s, #12
+@@ -5268,7 +5263,7 @@ function uavs3d_if_hor_ver_luma_w8_arm64
+ ldr w8, [sp] // w8 = max_val
+
+ sub sp, sp, #80
+- sub x9, sp, #16
++ add x9, sp, #64
+ st1 {v12.2d, v13.2d, v14.2d, v15.2d}, [sp]
+ st1 {v11.2d}, [x9]
+
+diff --git a/source/decore/arm64/intra_pred_arm64.S b/source/decore/arm64/intra_pred_arm64.S
+index e2c4629..5689bd4 100644
+--- a/source/decore/arm64/intra_pred_arm64.S
++++ b/source/decore/arm64/intra_pred_arm64.S
+@@ -1,5 +1,5 @@
+ /**************************************************************************************
+- * Copyright (c) 2018-2020 ["Peking University Shenzhen Graduate School",
++ * Copyright (c) 2018-2022 ["Peking University Shenzhen Graduate School",
+ * "Peng Cheng Laboratory", and "Guangdong Bohua UHD Innovation Corporation"]
+ *
+ * All rights reserved.
+@@ -11,12 +11,7 @@
+ * 2. 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.
+- * 3. All advertising materials mentioning features or use of this software
+- * must display the following acknowledgement:
+- * This product includes the software uAVS3d developed by
+- * Peking University Shenzhen Graduate School, Peng Cheng Laboratory
+- * and Guangdong Bohua UHD Innovation Corporation.
+- * 4. Neither the name of the organizations (Peking University Shenzhen Graduate School,
++ * 3. Neither the name of the organizations (Peking University Shenzhen Graduate School,
+ * Peng Cheng Laboratory and Guangdong Bohua UHD Innovation Corporation) nor the
+ * names of its contributors may be used to endorse or promote products
+ * derived from this software without specific prior written permission.
+@@ -2996,12 +2991,12 @@ intra_pred_bi_ipf_end:
+ // const s8 *flt_coef_hor, const s8 *flt_coef_ver, int w, int h, int bit_depth)
+ //src->x0, dst->x1, i_dst->x2, flt_range_hor->x3, flt_range_ver->x4, flt_coef_hor->x5, flt_coef_ver->x6, w->x7
+ function uavs3d_intra_pred_ipf_arm64
+-#if defined(__ANDROID__)
+- ldr w8, [sp] // w8 = h
+- ldr w9, [sp, #8] // w9 = bit_depth
+-#elif defined(__APPLE__)
++#if defined(__APPLE__)
+ ldr w8, [sp]
+ ldr w9, [sp, #4]
++#else
++ ldr w8, [sp] // w8 = h
++ ldr w9, [sp, #8] // w9 = bit_depth
+ #endif
+ add x0, x0, #1 // p_top = src + 1
+
+diff --git a/source/decore/arm64/intra_pred_chroma_arm64.S b/source/decore/arm64/intra_pred_chroma_arm64.S
+index 2c142f3..b12d02a 100644
+--- a/source/decore/arm64/intra_pred_chroma_arm64.S
++++ b/source/decore/arm64/intra_pred_chroma_arm64.S
+@@ -1,5 +1,5 @@
+ /**************************************************************************************
+- * Copyright (c) 2018-2020 ["Peking University Shenzhen Graduate School",
++ * Copyright (c) 2018-2022 ["Peking University Shenzhen Graduate School",
+ * "Peng Cheng Laboratory", and "Guangdong Bohua UHD Innovation Corporation"]
+ *
+ * All rights reserved.
+@@ -11,12 +11,7 @@
+ * 2. 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.
+- * 3. All advertising materials mentioning features or use of this software
+- * must display the following acknowledgement:
+- * This product includes the software uAVS3d developed by
+- * Peking University Shenzhen Graduate School, Peng Cheng Laboratory
+- * and Guangdong Bohua UHD Innovation Corporation.
+- * 4. Neither the name of the organizations (Peking University Shenzhen Graduate School,
++ * 3. Neither the name of the organizations (Peking University Shenzhen Graduate School,
+ * Peng Cheng Laboratory and Guangdong Bohua UHD Innovation Corporation) nor the
+ * names of its contributors may be used to endorse or promote products
+ * derived from this software without specific prior written permission.
+@@ -555,7 +550,7 @@ intra_pred_dc_uv_fillblock_w8:
+ b intra_pred_dc_uv_end
+
+ intra_pred_dc_uv_fillblock_w16:
+- mov v1.8h, v0.8h
++ mov v1.16b, v0.16b
+ intra_pred_dc_uv_fillblock_w16_y:
+ st1 {v0.8h, v1.8h}, [x1], x2 // store dst[x]
+ st1 {v0.8h, v1.8h}, [x1], x2
+@@ -570,9 +565,9 @@ intra_pred_dc_uv_fillblock_w32x:
+ cmp w3, #64
+ beq intra_pred_dc_uv_fillblock_w64
+
+- mov v1.8h, v0.8h
+- mov v2.8h, v0.8h
+- mov v3.8h, v0.8h
++ mov v1.16b, v0.16b
++ mov v2.16b, v0.16b
++ mov v3.16b, v0.16b
+ intra_pred_dc_uv_fillblock_w32_y:
+ st1 {v0.8h, v1.8h, v2.8h, v3.8h}, [x1], x2 // store dst[x]
+ st1 {v0.8h, v1.8h, v2.8h, v3.8h}, [x1], x2
+@@ -585,9 +580,9 @@ intra_pred_dc_uv_fillblock_w32_y:
+ intra_pred_dc_uv_fillblock_w64:
+
+ sub x2, x2, #64
+- mov v1.8h, v0.8h
+- mov v2.8h, v0.8h
+- mov v3.8h, v0.8h
++ mov v1.16b, v0.16b
++ mov v2.16b, v0.16b
++ mov v3.16b, v0.16b
+ intra_pred_dc_uv_fillblock_w64_y:
+ st1 {v0.8h, v1.8h, v2.8h, v3.8h}, [x1], #64
+ st1 {v0.8h, v1.8h, v2.8h, v3.8h}, [x1], x2
+diff --git a/source/decore/arm64/itrans_arm64.c b/source/decore/arm64/itrans_arm64.c
+index d26ec5f..9b2362e 100644
+--- a/source/decore/arm64/itrans_arm64.c
++++ b/source/decore/arm64/itrans_arm64.c
+@@ -1,5 +1,5 @@
+ /**************************************************************************************
+- * Copyright (c) 2018-2020 ["Peking University Shenzhen Graduate School",
++ * Copyright (c) 2018-2022 ["Peking University Shenzhen Graduate School",
+ * "Peng Cheng Laboratory", and "Guangdong Bohua UHD Innovation Corporation"]
+ *
+ * All rights reserved.
+@@ -11,12 +11,7 @@
+ * 2. 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.
+- * 3. All advertising materials mentioning features or use of this software
+- * must display the following acknowledgement:
+- * This product includes the software uAVS3d developed by
+- * Peking University Shenzhen Graduate School, Peng Cheng Laboratory
+- * and Guangdong Bohua UHD Innovation Corporation.
+- * 4. Neither the name of the organizations (Peking University Shenzhen Graduate School,
++ * 3. Neither the name of the organizations (Peking University Shenzhen Graduate School,
+ * Peng Cheng Laboratory and Guangdong Bohua UHD Innovation Corporation) nor the
+ * names of its contributors may be used to endorse or promote products
+ * derived from this software without specific prior written permission.
+diff --git a/source/decore/arm64/itrans_arm64.h b/source/decore/arm64/itrans_arm64.h
+index c4977d0..15d9a4b 100644
+--- a/source/decore/arm64/itrans_arm64.h
++++ b/source/decore/arm64/itrans_arm64.h
+@@ -1,5 +1,5 @@
+ /**************************************************************************************
+- * Copyright (c) 2018-2020 ["Peking University Shenzhen Graduate School",
++ * Copyright (c) 2018-2022 ["Peking University Shenzhen Graduate School",
+ * "Peng Cheng Laboratory", and "Guangdong Bohua UHD Innovation Corporation"]
+ *
+ * All rights reserved.
+@@ -11,12 +11,7 @@
+ * 2. 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.
+- * 3. All advertising materials mentioning features or use of this software
+- * must display the following acknowledgement:
+- * This product includes the software uAVS3d developed by
+- * Peking University Shenzhen Graduate School, Peng Cheng Laboratory
+- * and Guangdong Bohua UHD Innovation Corporation.
+- * 4. Neither the name of the organizations (Peking University Shenzhen Graduate School,
++ * 3. Neither the name of the organizations (Peking University Shenzhen Graduate School,
+ * Peng Cheng Laboratory and Guangdong Bohua UHD Innovation Corporation) nor the
+ * names of its contributors may be used to endorse or promote products
+ * derived from this software without specific prior written permission.
+diff --git a/source/decore/arm64/itrans_dct2_arm64.S b/source/decore/arm64/itrans_dct2_arm64.S
+index 00b99e1..0f37c7e 100644
+--- a/source/decore/arm64/itrans_dct2_arm64.S
++++ b/source/decore/arm64/itrans_dct2_arm64.S
+@@ -1,5 +1,5 @@
+ /**************************************************************************************
+- * Copyright (c) 2018-2020 ["Peking University Shenzhen Graduate School",
++ * Copyright (c) 2018-2022 ["Peking University Shenzhen Graduate School",
+ * "Peng Cheng Laboratory", and "Guangdong Bohua UHD Innovation Corporation"]
+ *
+ * All rights reserved.
+@@ -11,12 +11,7 @@
+ * 2. 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.
+- * 3. All advertising materials mentioning features or use of this software
+- * must display the following acknowledgement:
+- * This product includes the software uAVS3d developed by
+- * Peking University Shenzhen Graduate School, Peng Cheng Laboratory
+- * and Guangdong Bohua UHD Innovation Corporation.
+- * 4. Neither the name of the organizations (Peking University Shenzhen Graduate School,
++ * 3. Neither the name of the organizations (Peking University Shenzhen Graduate School,
+ * Peng Cheng Laboratory and Guangdong Bohua UHD Innovation Corporation) nor the
+ * names of its contributors may be used to endorse or promote products
+ * derived from this software without specific prior written permission.
+@@ -758,9 +753,9 @@ dct2_h16_1st_loopx:
+ dct2_h16_2nd_transform:
+
+ sub sp, sp, #48
+- sub x7, sp, #16
+- st1 {v10.8h, v11.8h}, [sp]
+- st1 {v12.8h}, [x7]
++ add x7, sp, #16
++ st1 {v10.8h, v11.8h}, [x7]
++ st1 {v12.8h}, [sp]
+
+ mov w8, #1
+ lsl w8, w8, w5
+@@ -1059,8 +1054,8 @@ dct2_h16_2nd_loopx:
+ cmp x8, x3
+ blt dct2_h16_2nd_loopx
+
+- ld1 {v10.8h, v11.8h}, [sp], #32
+ ld1 {v12.8h}, [sp], #16
++ ld1 {v10.8h, v11.8h}, [sp], #32
+ ld1 {v8.8h, v9.8h}, [sp], #32
+
+ dct2_h16_end:
+diff --git a/source/decore/arm64/itrans_dct8_dst7_arm64.S b/source/decore/arm64/itrans_dct8_dst7_arm64.S
+index 340865c..5ba39e5 100644
+--- a/source/decore/arm64/itrans_dct8_dst7_arm64.S
++++ b/source/decore/arm64/itrans_dct8_dst7_arm64.S
+@@ -1,5 +1,5 @@
+ /**************************************************************************************
+- * Copyright (c) 2018-2020 ["Peking University Shenzhen Graduate School",
++ * Copyright (c) 2018-2022 ["Peking University Shenzhen Graduate School",
+ * "Peng Cheng Laboratory", and "Guangdong Bohua UHD Innovation Corporation"]
+ *
+ * All rights reserved.
+@@ -11,12 +11,7 @@
+ * 2. 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.
+- * 3. All advertising materials mentioning features or use of this software
+- * must display the following acknowledgement:
+- * This product includes the software uAVS3d developed by
+- * Peking University Shenzhen Graduate School, Peng Cheng Laboratory
+- * and Guangdong Bohua UHD Innovation Corporation.
+- * 4. Neither the name of the organizations (Peking University Shenzhen Graduate School,
++ * 3. Neither the name of the organizations (Peking University Shenzhen Graduate School,
+ * Peng Cheng Laboratory and Guangdong Bohua UHD Innovation Corporation) nor the
+ * names of its contributors may be used to endorse or promote products
+ * derived from this software without specific prior written permission.
+diff --git a/source/decore/arm64/pixel_arm64.S b/source/decore/arm64/pixel_arm64.S
+index bc79826..81fa81c 100644
+--- a/source/decore/arm64/pixel_arm64.S
++++ b/source/decore/arm64/pixel_arm64.S
+@@ -1,5 +1,5 @@
+ /**************************************************************************************
+- * Copyright (c) 2018-2020 ["Peking University Shenzhen Graduate School",
++ * Copyright (c) 2018-2022 ["Peking University Shenzhen Graduate School",
+ * "Peng Cheng Laboratory", and "Guangdong Bohua UHD Innovation Corporation"]
+ *
+ * All rights reserved.
+@@ -11,12 +11,7 @@
+ * 2. 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.
+- * 3. All advertising materials mentioning features or use of this software
+- * must display the following acknowledgement:
+- * This product includes the software uAVS3d developed by
+- * Peking University Shenzhen Graduate School, Peng Cheng Laboratory
+- * and Guangdong Bohua UHD Innovation Corporation.
+- * 4. Neither the name of the organizations (Peking University Shenzhen Graduate School,
++ * 3. Neither the name of the organizations (Peking University Shenzhen Graduate School,
+ * Peng Cheng Laboratory and Guangdong Bohua UHD Innovation Corporation) nor the
+ * names of its contributors may be used to endorse or promote products
+ * derived from this software without specific prior written permission.
+@@ -285,8 +280,8 @@ padding_rows_lr_y:
+
+ ld1r {v0.8h}, [x0]
+ ld1r {v2.8h}, [x5] // right reference pointer
+- mov v1.8h, v0.8h
+- mov v3.8h, v2.8h
++ mov v1.16b, v0.16b
++ mov v3.16b, v2.16b
+
+ sub x5, x0, x4
+ add x6, x0, x2
+@@ -332,8 +327,8 @@ padding_rows_chroma_lr_y:
+ ld1r {v0.4s}, [x0] // src[0] src[1]
+ ld1r {v2.4s}, [x5] // right reference pointer
+
+- mov v1.4s, v0.4s
+- mov v3.4s, v2.4s
++ mov v1.16b, v0.16b
++ mov v3.16b, v2.16b
+
+ sub x5, x0, x4
+ add x6, x0, x2
+diff --git a/source/decore/arm64/sao_arm64.c b/source/decore/arm64/sao_arm64.c
+index dc1a5b0..37cf9e0 100644
+--- a/source/decore/arm64/sao_arm64.c
++++ b/source/decore/arm64/sao_arm64.c
+@@ -1,5 +1,5 @@
+ /**************************************************************************************
+- * Copyright (c) 2018-2020 ["Peking University Shenzhen Graduate School",
++ * Copyright (c) 2018-2022 ["Peking University Shenzhen Graduate School",
+ * "Peng Cheng Laboratory", and "Guangdong Bohua UHD Innovation Corporation"]
+ *
+ * All rights reserved.
+@@ -11,12 +11,7 @@
+ * 2. 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.
+- * 3. All advertising materials mentioning features or use of this software
+- * must display the following acknowledgement:
+- * This product includes the software uAVS3d developed by
+- * Peking University Shenzhen Graduate School, Peng Cheng Laboratory
+- * and Guangdong Bohua UHD Innovation Corporation.
+- * 4. Neither the name of the organizations (Peking University Shenzhen Graduate School,
++ * 3. Neither the name of the organizations (Peking University Shenzhen Graduate School,
+ * Peng Cheng Laboratory and Guangdong Bohua UHD Innovation Corporation) nor the
+ * names of its contributors may be used to endorse or promote products
+ * derived from this software without specific prior written permission.
+diff --git a/source/decore/arm64/sao_kernel_arm64.S b/source/decore/arm64/sao_kernel_arm64.S
+index 1546b17..b0d0bb8 100644
+--- a/source/decore/arm64/sao_kernel_arm64.S
++++ b/source/decore/arm64/sao_kernel_arm64.S
+@@ -1,5 +1,5 @@
+ /**************************************************************************************
+- * Copyright (c) 2018-2020 ["Peking University Shenzhen Graduate School",
++ * Copyright (c) 2018-2022 ["Peking University Shenzhen Graduate School",
+ * "Peng Cheng Laboratory", and "Guangdong Bohua UHD Innovation Corporation"]
+ *
+ * All rights reserved.
+@@ -11,12 +11,7 @@
+ * 2. 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.
+- * 3. All advertising materials mentioning features or use of this software
+- * must display the following acknowledgement:
+- * This product includes the software uAVS3d developed by
+- * Peking University Shenzhen Graduate School, Peng Cheng Laboratory
+- * and Guangdong Bohua UHD Innovation Corporation.
+- * 4. Neither the name of the organizations (Peking University Shenzhen Graduate School,
++ * 3. Neither the name of the organizations (Peking University Shenzhen Graduate School,
+ * Peng Cheng Laboratory and Guangdong Bohua UHD Innovation Corporation) nor the
+ * names of its contributors may be used to endorse or promote products
+ * derived from this software without specific prior written permission.
+@@ -451,10 +446,10 @@ loop_x_eo_90_chroma_end:
+ ************************************************************************************************************************************/
+ function uavs3d_sao_eo_135_arm64
+ // get start_x_r0 and end_x_r0
+-#if defined(__ANDROID__)
+- ldp x8, x9, [sp]
+-#elif defined(__APPLE__)
++#if defined(__APPLE__)
+ ldp w8, w9, [sp]
++#else
++ ldp x8, x9, [sp]
+ #endif
+ sxtw x8, w8 // start_x_r0
+ sxtw x9, w9 // end_x_r0
+@@ -537,10 +532,10 @@ test_loop_x_eo_135_end_r0:
+
+ // ------- middle rows -------
+ // get param
+-#if defined(__ANDROID__)
+- ldp x7, x8, [sp, #16]
+-#elif defined(__APPLE__)
++#if defined(__APPLE__)
+ ldp w7, w8, [sp, #8]
++#else
++ ldp x7, x8, [sp, #16]
+ #endif
+ sxtw x7, w7 // start_x_r
+ sxtw x8, w8 // end_x_r
+@@ -613,10 +608,10 @@ test_loop_x_eo_135_end_r:
+ bgt test_loop_y_eo_135_r
+
+ // ------- last row -------
+-#if defined(__ANDROID__)
+- ldp x6, x7, [sp, #32]
+-#elif defined(__APPLE__)
++#if defined(__APPLE__)
+ ldp w6, w7, [sp, #16]
++#else
++ ldp x6, x7, [sp, #32]
+ #endif
+ sxtw x6, w6 // start_x_rn
+ sxtw x7, w7 // end_x_rn
+@@ -691,10 +686,10 @@ test_loop_x_eo_135_end_rn:
+ ************************************************************************************************************************************/
+ function uavs3d_sao_eo_135_chroma_arm64
+
+-#if defined(__ANDROID__)
+- ldp x8, x9, [sp]
+-#elif defined(__APPLE__)
++#if defined(__APPLE__)
+ ldp w8, w9, [sp]
++#else
++ ldp x8, x9, [sp]
+ #endif
+ sxtw x8, w8 // start_x_r0
+ sxtw x9, w9 // end_x_r0
+@@ -793,10 +788,10 @@ loop_x_eo_135_chroma_end_r0:
+ add x1, x1, x3 //-- dst+=dst_stride
+
+ //--------------------------------middle rows--------------------------------
+-#if defined(__ANDROID__)
+- ldp x7 , x8, [sp, #16] //-- x7=start_x_r; x8=end_x_r
+-#elif defined(__APPLE__)
++#if defined(__APPLE__)
+ ldp w7 , w8, [sp, #8] //-- x7=start_x_r; x8=end_x_r
++#else
++ ldp x7 , x8, [sp, #16] //-- x7=start_x_r; x8=end_x_r
+ #endif
+ sxtw x7 , w7
+ sxtw x8 , w8
+@@ -886,10 +881,10 @@ loop_x_eo_135_chroma_end_r:
+ bgt loop_y_eo_135_chroma_r
+
+ //---------------------------------last row--------------------------------
+-#if defined(__ANDROID__)
+- ldp x6, x7, [sp, #32] //-- x6=start_x_rn; x7=end_x_rn
+-#elif defined(__APPLE__)
++#if defined(__APPLE__)
+ ldp w6, w7, [sp, #16] //-- x6=start_x_rn; x7=end_x_rn
++#else
++ ldp x6, x7, [sp, #32] //-- x6=start_x_rn; x7=end_x_rn
+ #endif
+ sxtw x7, w7
+ sxtw x6, w6
+@@ -979,10 +974,10 @@ loop_x_eo_135_chroma_end_rn:
+ * end_x_r0->x8, start_x_r->x9, end_x_r->x10, start_x_rn->x11, end_x_rn->x12
+ ************************************************************************************************************************************/
+ function uavs3d_sao_eo_45_arm64
+-#if defined(__ANDROID__)
+- ldp x8, x9, [sp]
+-#elif defined(__APPLE__)
++#if defined(__APPLE__)
+ ldp w8, w9, [sp]
++#else
++ ldp x8, x9, [sp]
+ #endif
+ sxtw x8, w8 // start_x_r0
+ sxtw x9, w9 // end_x_r0
+@@ -1064,10 +1059,10 @@ test_loop_x_eo_45_end_r0:
+
+ // ------- middle rows -------
+ // get param
+-#if defined(__ANDROID__)
+- ldp x7, x8, [sp, #16] // x7 start_x_r; x8 end_x_r
+-#elif defined(__APPLE__)
++#if defined(__APPLE__)
+ ldp w7, w8, [sp, #8] // x7 start_x_r; x8 end_x_r
++#else
++ ldp x7, x8, [sp, #16] // x7 start_x_r; x8 end_x_r
+ #endif
+ sxtw x7, w7
+ sxtw x8, w8
+@@ -1141,10 +1136,10 @@ test_loop_x_eo_45_end_r:
+ bgt test_loop_y_eo_45_r
+
+ // ------- last row -------
+-#if defined(__ANDROID__)
+- ldp x6, x7, [sp, #32] // $x6 start_x_rn; $x7 end_x_rn
+-#elif defined(__APPLE__)
++#if defined(__APPLE__)
+ ldp w6, w7, [sp, #16] // $x6 start_x_rn; $x7 end_x_rn
++#else
++ ldp x6, x7, [sp, #32] // $x6 start_x_rn; $x7 end_x_rn
+ #endif
+ sxtw x6, w6
+ sxtw x7, w7
+@@ -1217,10 +1212,10 @@ ret
+ * end_x_r0->x8, start_x_r->x9, end_x_r->x10, start_x_rn->x11, end_x_rn->x12
+ ************************************************************************************************************************************/
+ function uavs3d_sao_eo_45_chroma_arm64
+-#if defined(__ANDROID__)
+- ldp x8, x9, [sp]
+-#elif defined(__APPLE__)
++#if defined(__APPLE__)
+ ldp w8, w9, [sp]
++#else
++ ldp x8, x9, [sp]
+ #endif
+ sxtw x8, w8 // start_x_r0
+ sxtw x9, w9 // end_x_r0
+@@ -1315,10 +1310,10 @@ loop_x_eo_45_chroma_end_r0:
+ add x1, x1, x3 //-- dst+=dst_stride
+
+ //--------------------------------middle rows--------------------------------
+-#if defined(__ANDROID__)
+- ldp x7 , x8, [sp, #16] //-- x7=start_x_r; x8=end_x_r
+-#elif defined(__APPLE__)
++#if defined(__APPLE__)
+ ldp w7 , w8, [sp, #8] //-- x7=start_x_r; x8=end_x_r
++#else
++ ldp x7 , x8, [sp, #16] //-- x7=start_x_r; x8=end_x_r
+ #endif
+ sxtw x7 , w7
+ sxtw x8 , w8
+@@ -1405,10 +1400,10 @@ loop_x_eo_45_chroma_end_r:
+ bgt loop_y_eo_45_chroma_r
+
+ //---------------------------------last row--------------------------------
+-#if defined(__ANDROID__)
+- ldp x6 , x7, [sp, #32] //-- x6=start_x_rn; x7=end_x_rn
+-#elif defined(__APPLE__)
++#if defined(__APPLE__)
+ ldp w6 , w7, [sp, #16] //-- x6=start_x_rn; x7=end_x_rn
++#else
++ ldp x6 , x7, [sp, #32] //-- x6=start_x_rn; x7=end_x_rn
+ #endif
+ sxtw x7 , w7
+ sxtw x6 , w6
+@@ -2221,10 +2216,10 @@ loop_x_eo_90_chroma_end:
+ * src->x0, dst->x1, src_stride->x2, dst_stride->x3, offset->x4, mask->x5, mb_height->x6, bit_depth->x7
+ ************************************************************************************************************************************/
+ function uavs3d_sao_eo_135_arm64
+-#if defined(__ANDROID__)
+- ldp x8, x9, [sp] // start_x_r0 and end_x_r0
+-#elif defined(__APPLE__)
++#if defined(__APPLE__)
+ ldp w8, w9, [sp]
++#else
++ ldp x8, x9, [sp] // start_x_r0 and end_x_r0
+ #endif
+
+ sxtw x8, w8 // start_x_r0
+@@ -2336,10 +2331,10 @@ test_loop_x_eo_135_end_r0:
+
+ // ------- middle rows -------
+ // get param
+-#if defined(__ANDROID__)
+- ldp x7, x8, [sp, #16]
+-#elif defined(__APPLE__)
++#if defined(__APPLE__)
+ ldp w7, w8, [sp, #8]
++#else
++ ldp x7, x8, [sp, #16]
+ #endif
+ sxtw x7, w7 // x7 start_x_r
+ sxtw x8, w8 // x8 end_x_r
+@@ -2431,10 +2426,10 @@ test_loop_x_eo_135_end_r:
+ bgt test_loop_y_eo_135_r
+
+ // ------- last row -------
+-#if defined(__ANDROID__)
+- ldp x6, x7, [sp, #32]
+-#elif defined(__APPLE__)
++#if defined(__APPLE__)
+ ldp w6, w7, [sp, #16]
++#else
++ ldp x6, x7, [sp, #32]
+ #endif
+ sxtw x6, w6 // start_x_rn
+ sxtw x7, w7 // end_x_rn
+@@ -2527,10 +2522,10 @@ test_loop_x_eo_135_end_rn:
+ * src->x0, dst->x1, src_stride->x2, dst_stride->x3, offset->x4, mask->x5, mb_height->x6, bit_depth->x7
+ ************************************************************************************************************************************/
+ function uavs3d_sao_eo_135_chroma_arm64
+-#if defined(__ANDROID__)
+- ldp x8, x9, [sp] // start_x_r0 and end_x_r0
+-#elif defined(__APPLE__)
++#if defined(__APPLE__)
+ ldp w8, w9, [sp]
++#else
++ ldp x8, x9, [sp] // start_x_r0 and end_x_r0
+ #endif
+
+ mov w13, #1
+@@ -2636,10 +2631,10 @@ loop_x_eo_135_chroma_end_r0:
+ add x1, x1, x3 //-- dst+=dst_stride
+
+ //--------------------------------middle rows--------------------------------
+-#if defined(__ANDROID__)
+- ldp x7 , x8, [sp, #16] //-- x7=start_x_r; x8=end_x_r
+-#elif defined(__APPLE__)
++#if defined(__APPLE__)
+ ldp w7 , w8, [sp, #8] //-- x7=start_x_r; x8=end_x_r
++#else
++ ldp x7 , x8, [sp, #16] //-- x7=start_x_r; x8=end_x_r
+ #endif
+ sxtw x7 , w7
+ sxtw x8 , w8
+@@ -2730,10 +2725,10 @@ loop_x_eo_135_chroma_end_r:
+ bgt loop_y_eo_135_chroma_r
+
+ //---------------------------------last row--------------------------------
+-#if defined(__ANDROID__)
+- ldp x6, x7, [sp, #32] //-- x6=start_x_rn; x7=end_x_rn
+-#elif defined(__APPLE__)
++#if defined(__APPLE__)
+ ldp w6, w7, [sp, #16] //-- x6=start_x_rn; x7=end_x_rn
++#else
++ ldp x6, x7, [sp, #32] //-- x6=start_x_rn; x7=end_x_rn
+ #endif
+ sxtw x7, w7
+ sxtw x6, w6
+@@ -2822,10 +2817,10 @@ loop_x_eo_135_chroma_end_rn:
+ * src->x0, dst->x1, src_stride->x2, dst_stride->x3, offset->x4, mask->x5, mb_height->x6, bit_depth->x7
+ ************************************************************************************************************************************/
+ function uavs3d_sao_eo_45_arm64
+-#if defined(__ANDROID__)
+- ldp x8, x9, [sp] // start_x_r0 and end_x_r0
+-#elif defined(__APPLE__)
++#if defined(__APPLE__)
+ ldp w8, w9, [sp]
++#else
++ ldp x8, x9, [sp] // start_x_r0 and end_x_r0
+ #endif
+
+ mov w12, #1
+@@ -2936,10 +2931,10 @@ test_loop_x_eo_45_end_r0:
+
+ // ------- middle rows -------
+ // get param
+-#if defined(__ANDROID__)
+- ldp x7, x8, [sp, #16] // x7 start_x_r; x8 end_x_r
+-#elif defined(__APPLE__)
++#if defined(__APPLE__)
+ ldp w7, w8, [sp, #8] // x7 start_x_r; x8 end_x_r
++#else
++ ldp x7, x8, [sp, #16] // x7 start_x_r; x8 end_x_r
+ #endif
+ sxtw x7, w7
+ sxtw x8, w8
+@@ -3031,10 +3026,10 @@ test_loop_x_eo_45_end_r:
+ bgt test_loop_y_eo_45_r
+
+ // ------- last row -------
+-#if defined(__ANDROID__)
+- ldp x6, x7, [sp, #32]
+-#elif defined(__APPLE__)
++#if defined(__APPLE__)
+ ldp w6, w7, [sp, #16]
++#else
++ ldp x6, x7, [sp, #32]
+ #endif
+ sxtw x6, w6 // start_x_rn
+ sxtw x7, w7 // end_x_rn
+@@ -3126,10 +3121,10 @@ test_loop_x_eo_45_end_rn:
+ * src->x0, dst->x1, src_stride->x2, dst_stride->x3, offset->x4, mask->x5, mb_height->x6, bit_depth->x7
+ ************************************************************************************************************************************/
+ function uavs3d_sao_eo_45_chroma_arm64
+-#if defined(__ANDROID__)
+- ldp x8, x9, [sp] // start_x_r0 and end_x_r0
+-#elif defined(__APPLE__)
++#if defined(__APPLE__)
+ ldp w8, w9, [sp]
++#else
++ ldp x8, x9, [sp] // start_x_r0 and end_x_r0
+ #endif
+
+ mov w12, #1
+@@ -3236,10 +3231,10 @@ loop_x_eo_45_chroma_end_r0:
+ add x1, x1, x3 //-- dst+=dst_stride
+
+ //--------------------------------middle rows--------------------------------
+-#if defined(__ANDROID__)
+- ldp x7 , x8, [sp, #16] //-- x7=start_x_r; x8=end_x_r
+-#elif defined(__APPLE__)
++#if defined(__APPLE__)
+ ldp w7 , w8, [sp, #8] //-- x7=start_x_r; x8=end_x_r
++#else
++ ldp x7 , x8, [sp, #16] //-- x7=start_x_r; x8=end_x_r
+ #endif
+ sxtw x7 , w7
+ sxtw x8 , w8
+@@ -3328,10 +3323,10 @@ loop_x_eo_45_chroma_end_r:
+ bgt loop_y_eo_45_chroma_r
+
+ //---------------------------------last row--------------------------------
+-#if defined(__ANDROID__)
+- ldp x6 , x7, [sp, #32] //-- x6=start_x_rn; x7=end_x_rn
+-#elif defined(__APPLE__)
++#if defined(__APPLE__)
+ ldp w6 , w7, [sp, #16] //-- x6=start_x_rn; x7=end_x_rn
++#else
++ ldp x6 , x7, [sp, #32] //-- x6=start_x_rn; x7=end_x_rn
+ #endif
+ sxtw x7 , w7
+ sxtw x6 , w6
+diff --git a/source/decore/arm64/sao_kernel_arm64.h b/source/decore/arm64/sao_kernel_arm64.h
+index 03373ce..b9c448e 100644
+--- a/source/decore/arm64/sao_kernel_arm64.h
++++ b/source/decore/arm64/sao_kernel_arm64.h
+@@ -1,5 +1,5 @@
+ /**************************************************************************************
+- * Copyright (c) 2018-2020 ["Peking University Shenzhen Graduate School",
++ * Copyright (c) 2018-2022 ["Peking University Shenzhen Graduate School",
+ * "Peng Cheng Laboratory", and "Guangdong Bohua UHD Innovation Corporation"]
+ *
+ * All rights reserved.
+@@ -11,12 +11,7 @@
+ * 2. 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.
+- * 3. All advertising materials mentioning features or use of this software
+- * must display the following acknowledgement:
+- * This product includes the software uAVS3d developed by
+- * Peking University Shenzhen Graduate School, Peng Cheng Laboratory
+- * and Guangdong Bohua UHD Innovation Corporation.
+- * 4. Neither the name of the organizations (Peking University Shenzhen Graduate School,
++ * 3. Neither the name of the organizations (Peking University Shenzhen Graduate School,
+ * Peng Cheng Laboratory and Guangdong Bohua UHD Innovation Corporation) nor the
+ * names of its contributors may be used to endorse or promote products
+ * derived from this software without specific prior written permission.
+diff --git a/source/decore/armv7/alf_armv7.S b/source/decore/armv7/alf_armv7.S
+index 5b0e3e0..c87f29b 100644
+--- a/source/decore/armv7/alf_armv7.S
++++ b/source/decore/armv7/alf_armv7.S
+@@ -1,5 +1,5 @@
+ /**************************************************************************************
+- * Copyright (c) 2018-2020 ["Peking University Shenzhen Graduate School",
++ * Copyright (c) 2018-2022 ["Peking University Shenzhen Graduate School",
+ * "Peng Cheng Laboratory", and "Guangdong Bohua UHD Innovation Corporation"]
+ *
+ * All rights reserved.
+@@ -11,12 +11,7 @@
+ * 2. 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.
+- * 3. All advertising materials mentioning features or use of this software
+- * must display the following acknowledgement:
+- * This product includes the software uAVS3d developed by
+- * Peking University Shenzhen Graduate School, Peng Cheng Laboratory
+- * and Guangdong Bohua UHD Innovation Corporation.
+- * 4. Neither the name of the organizations (Peking University Shenzhen Graduate School,
++ * 3. Neither the name of the organizations (Peking University Shenzhen Graduate School,
+ * Peng Cheng Laboratory and Guangdong Bohua UHD Innovation Corporation) nor the
+ * names of its contributors may be used to endorse or promote products
+ * derived from this software without specific prior written permission.
+diff --git a/source/decore/armv7/armv7.c b/source/decore/armv7/armv7.c
+index 0be03a4..6ad9086 100644
+--- a/source/decore/armv7/armv7.c
++++ b/source/decore/armv7/armv7.c
+@@ -1,5 +1,5 @@
+ /**************************************************************************************
+- * Copyright (c) 2018-2020 ["Peking University Shenzhen Graduate School",
++ * Copyright (c) 2018-2022 ["Peking University Shenzhen Graduate School",
+ * "Peng Cheng Laboratory", and "Guangdong Bohua UHD Innovation Corporation"]
+ *
+ * All rights reserved.
+@@ -11,12 +11,7 @@
+ * 2. 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.
+- * 3. All advertising materials mentioning features or use of this software
+- * must display the following acknowledgement:
+- * This product includes the software uAVS3d developed by
+- * Peking University Shenzhen Graduate School, Peng Cheng Laboratory
+- * and Guangdong Bohua UHD Innovation Corporation.
+- * 4. Neither the name of the organizations (Peking University Shenzhen Graduate School,
++ * 3. Neither the name of the organizations (Peking University Shenzhen Graduate School,
+ * Peng Cheng Laboratory and Guangdong Bohua UHD Innovation Corporation) nor the
+ * names of its contributors may be used to endorse or promote products
+ * derived from this software without specific prior written permission.
+@@ -242,7 +237,7 @@ void uavs3d_itrans_dct2_h64_w64_armv7(s16 *src, s16 *dst, int bit_depth)
+
+ void uavs3d_funs_init_armv7()
+ {
+-#if BIT_DEPTH == 8
++#if !COMPILE_10BIT
+ uavs3d_funs_handle.sao[ Y_C] = uavs3d_sao_on_lcu_armv7;
+ uavs3d_funs_handle.sao[UV_C] = uavs3d_sao_on_lcu_chroma_armv7;
+ uavs3d_funs_handle.alf[ Y_C] = uavs3d_alf_one_lcu_armv7;
+diff --git a/source/decore/armv7/armv7.h b/source/decore/armv7/armv7.h
+index 60efd7e..0114927 100644
+--- a/source/decore/armv7/armv7.h
++++ b/source/decore/armv7/armv7.h
+@@ -1,5 +1,5 @@
+ /**************************************************************************************
+- * Copyright (c) 2018-2020 ["Peking University Shenzhen Graduate School",
++ * Copyright (c) 2018-2022 ["Peking University Shenzhen Graduate School",
+ * "Peng Cheng Laboratory", and "Guangdong Bohua UHD Innovation Corporation"]
+ *
+ * All rights reserved.
+@@ -11,12 +11,7 @@
+ * 2. 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.
+- * 3. All advertising materials mentioning features or use of this software
+- * must display the following acknowledgement:
+- * This product includes the software uAVS3d developed by
+- * Peking University Shenzhen Graduate School, Peng Cheng Laboratory
+- * and Guangdong Bohua UHD Innovation Corporation.
+- * 4. Neither the name of the organizations (Peking University Shenzhen Graduate School,
++ * 3. Neither the name of the organizations (Peking University Shenzhen Graduate School,
+ * Peng Cheng Laboratory and Guangdong Bohua UHD Innovation Corporation) nor the
+ * names of its contributors may be used to endorse or promote products
+ * derived from this software without specific prior written permission.
+diff --git a/source/decore/armv7/dct2_armv7.S b/source/decore/armv7/dct2_armv7.S
+index 82c2f82..05e965f 100644
+--- a/source/decore/armv7/dct2_armv7.S
++++ b/source/decore/armv7/dct2_armv7.S
+@@ -1,5 +1,5 @@
+ /**************************************************************************************
+- * Copyright (c) 2018-2020 ["Peking University Shenzhen Graduate School",
++ * Copyright (c) 2018-2022 ["Peking University Shenzhen Graduate School",
+ * "Peng Cheng Laboratory", and "Guangdong Bohua UHD Innovation Corporation"]
+ *
+ * All rights reserved.
+@@ -11,12 +11,7 @@
+ * 2. 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.
+- * 3. All advertising materials mentioning features or use of this software
+- * must display the following acknowledgement:
+- * This product includes the software uAVS3d developed by
+- * Peking University Shenzhen Graduate School, Peng Cheng Laboratory
+- * and Guangdong Bohua UHD Innovation Corporation.
+- * 4. Neither the name of the organizations (Peking University Shenzhen Graduate School,
++ * 3. Neither the name of the organizations (Peking University Shenzhen Graduate School,
+ * Peng Cheng Laboratory and Guangdong Bohua UHD Innovation Corporation) nor the
+ * names of its contributors may be used to endorse or promote products
+ * derived from this software without specific prior written permission.
+diff --git a/source/decore/armv7/deblock_armv7.S b/source/decore/armv7/deblock_armv7.S
+index 202d121..dcdeabf 100644
+--- a/source/decore/armv7/deblock_armv7.S
++++ b/source/decore/armv7/deblock_armv7.S
+@@ -1,5 +1,5 @@
+ /**************************************************************************************
+- * Copyright (c) 2018-2020 ["Peking University Shenzhen Graduate School",
++ * Copyright (c) 2018-2022 ["Peking University Shenzhen Graduate School",
+ * "Peng Cheng Laboratory", and "Guangdong Bohua UHD Innovation Corporation"]
+ *
+ * All rights reserved.
+@@ -11,12 +11,7 @@
+ * 2. 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.
+- * 3. All advertising materials mentioning features or use of this software
+- * must display the following acknowledgement:
+- * This product includes the software uAVS3d developed by
+- * Peking University Shenzhen Graduate School, Peng Cheng Laboratory
+- * and Guangdong Bohua UHD Innovation Corporation.
+- * 4. Neither the name of the organizations (Peking University Shenzhen Graduate School,
++ * 3. Neither the name of the organizations (Peking University Shenzhen Graduate School,
+ * Peng Cheng Laboratory and Guangdong Bohua UHD Innovation Corporation) nor the
+ * names of its contributors may be used to endorse or promote products
+ * derived from this software without specific prior written permission.
+diff --git a/source/decore/armv7/def_armv7.S b/source/decore/armv7/def_armv7.S
+index fdc3d27..861f016 100644
+--- a/source/decore/armv7/def_armv7.S
++++ b/source/decore/armv7/def_armv7.S
+@@ -1,5 +1,5 @@
+ /**************************************************************************************
+- * Copyright (c) 2018-2020 ["Peking University Shenzhen Graduate School",
++ * Copyright (c) 2018-2022 ["Peking University Shenzhen Graduate School",
+ * "Peng Cheng Laboratory", and "Guangdong Bohua UHD Innovation Corporation"]
+ *
+ * All rights reserved.
+@@ -11,12 +11,7 @@
+ * 2. 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.
+- * 3. All advertising materials mentioning features or use of this software
+- * must display the following acknowledgement:
+- * This product includes the software uAVS3d developed by
+- * Peking University Shenzhen Graduate School, Peng Cheng Laboratory
+- * and Guangdong Bohua UHD Innovation Corporation.
+- * 4. Neither the name of the organizations (Peking University Shenzhen Graduate School,
++ * 3. Neither the name of the organizations (Peking University Shenzhen Graduate School,
+ * Peng Cheng Laboratory and Guangdong Bohua UHD Innovation Corporation) nor the
+ * names of its contributors may be used to endorse or promote products
+ * derived from this software without specific prior written permission.
+@@ -35,23 +30,18 @@
+ * For more information, contact us at rgwang@pkusz.edu.cn.
+ **************************************************************************************/
+
+-#if defined(__ANDROID__)
+-.macro function name
+- .global \name
+- .hidden \name
+- .type \name, %function
+-\name:
+-.endm
+-#elif defined(__APPLE__)
++#if defined(__APPLE__)
+ .macro function name
+ .text
+ .align 4
+ .global _\name
+ _\name:
+ .endm
+-
++#else
++.macro function name
++ .global \name
++ .hidden \name
++ .type \name, %function
++\name:
++.endm
+ #endif
+-
+-#define COMPILE_10BIT 0
+-
+-
+diff --git a/source/decore/armv7/inter_pred_armv7.S b/source/decore/armv7/inter_pred_armv7.S
+index edbcc62..fd78ae4 100644
+--- a/source/decore/armv7/inter_pred_armv7.S
++++ b/source/decore/armv7/inter_pred_armv7.S
+@@ -1,5 +1,5 @@
+ /**************************************************************************************
+- * Copyright (c) 2018-2020 ["Peking University Shenzhen Graduate School",
++ * Copyright (c) 2018-2022 ["Peking University Shenzhen Graduate School",
+ * "Peng Cheng Laboratory", and "Guangdong Bohua UHD Innovation Corporation"]
+ *
+ * All rights reserved.
+@@ -11,12 +11,7 @@
+ * 2. 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.
+- * 3. All advertising materials mentioning features or use of this software
+- * must display the following acknowledgement:
+- * This product includes the software uAVS3d developed by
+- * Peking University Shenzhen Graduate School, Peng Cheng Laboratory
+- * and Guangdong Bohua UHD Innovation Corporation.
+- * 4. Neither the name of the organizations (Peking University Shenzhen Graduate School,
++ * 3. Neither the name of the organizations (Peking University Shenzhen Graduate School,
+ * Peng Cheng Laboratory and Guangdong Bohua UHD Innovation Corporation) nor the
+ * names of its contributors may be used to endorse or promote products
+ * derived from this software without specific prior written permission.
+diff --git a/source/decore/armv7/intra_pred_armv7.S b/source/decore/armv7/intra_pred_armv7.S
+index cbce583..807f6a5 100644
+--- a/source/decore/armv7/intra_pred_armv7.S
++++ b/source/decore/armv7/intra_pred_armv7.S
+@@ -1,5 +1,5 @@
+ /**************************************************************************************
+- * Copyright (c) 2018-2020 ["Peking University Shenzhen Graduate School",
++ * Copyright (c) 2018-2022 ["Peking University Shenzhen Graduate School",
+ * "Peng Cheng Laboratory", and "Guangdong Bohua UHD Innovation Corporation"]
+ *
+ * All rights reserved.
+@@ -11,12 +11,7 @@
+ * 2. 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.
+- * 3. All advertising materials mentioning features or use of this software
+- * must display the following acknowledgement:
+- * This product includes the software uAVS3d developed by
+- * Peking University Shenzhen Graduate School, Peng Cheng Laboratory
+- * and Guangdong Bohua UHD Innovation Corporation.
+- * 4. Neither the name of the organizations (Peking University Shenzhen Graduate School,
++ * 3. Neither the name of the organizations (Peking University Shenzhen Graduate School,
+ * Peng Cheng Laboratory and Guangdong Bohua UHD Innovation Corporation) nor the
+ * names of its contributors may be used to endorse or promote products
+ * derived from this software without specific prior written permission.
+diff --git a/source/decore/armv7/itrans_dct8_dst7_armv7.S b/source/decore/armv7/itrans_dct8_dst7_armv7.S
+index 129bbc3..d8d1ab1 100755
+--- a/source/decore/armv7/itrans_dct8_dst7_armv7.S
++++ b/source/decore/armv7/itrans_dct8_dst7_armv7.S
+@@ -1,5 +1,5 @@
+ /**************************************************************************************
+- * Copyright (c) 2018-2020 ["Peking University Shenzhen Graduate School",
++ * Copyright (c) 2018-2022 ["Peking University Shenzhen Graduate School",
+ * "Peng Cheng Laboratory", and "Guangdong Bohua UHD Innovation Corporation"]
+ *
+ * All rights reserved.
+@@ -11,12 +11,7 @@
+ * 2. 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.
+- * 3. All advertising materials mentioning features or use of this software
+- * must display the following acknowledgement:
+- * This product includes the software uAVS3d developed by
+- * Peking University Shenzhen Graduate School, Peng Cheng Laboratory
+- * and Guangdong Bohua UHD Innovation Corporation.
+- * 4. Neither the name of the organizations (Peking University Shenzhen Graduate School,
++ * 3. Neither the name of the organizations (Peking University Shenzhen Graduate School,
+ * Peng Cheng Laboratory and Guangdong Bohua UHD Innovation Corporation) nor the
+ * names of its contributors may be used to endorse or promote products
+ * derived from this software without specific prior written permission.
+diff --git a/source/decore/armv7/pixel_armv7.S b/source/decore/armv7/pixel_armv7.S
+index 83124a4..f88f474 100644
+--- a/source/decore/armv7/pixel_armv7.S
++++ b/source/decore/armv7/pixel_armv7.S
+@@ -1,5 +1,5 @@
+ /**************************************************************************************
+- * Copyright (c) 2018-2020 ["Peking University Shenzhen Graduate School",
++ * Copyright (c) 2018-2022 ["Peking University Shenzhen Graduate School",
+ * "Peng Cheng Laboratory", and "Guangdong Bohua UHD Innovation Corporation"]
+ *
+ * All rights reserved.
+@@ -11,12 +11,7 @@
+ * 2. 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.
+- * 3. All advertising materials mentioning features or use of this software
+- * must display the following acknowledgement:
+- * This product includes the software uAVS3d developed by
+- * Peking University Shenzhen Graduate School, Peng Cheng Laboratory
+- * and Guangdong Bohua UHD Innovation Corporation.
+- * 4. Neither the name of the organizations (Peking University Shenzhen Graduate School,
++ * 3. Neither the name of the organizations (Peking University Shenzhen Graduate School,
+ * Peng Cheng Laboratory and Guangdong Bohua UHD Innovation Corporation) nor the
+ * names of its contributors may be used to endorse or promote products
+ * derived from this software without specific prior written permission.
+diff --git a/source/decore/armv7/sao_armv7.c b/source/decore/armv7/sao_armv7.c
+index cec6880..8b3070e 100644
+--- a/source/decore/armv7/sao_armv7.c
++++ b/source/decore/armv7/sao_armv7.c
+@@ -1,5 +1,5 @@
+ /**************************************************************************************
+- * Copyright (c) 2018-2020 ["Peking University Shenzhen Graduate School",
++ * Copyright (c) 2018-2022 ["Peking University Shenzhen Graduate School",
+ * "Peng Cheng Laboratory", and "Guangdong Bohua UHD Innovation Corporation"]
+ *
+ * All rights reserved.
+@@ -11,12 +11,7 @@
+ * 2. 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.
+- * 3. All advertising materials mentioning features or use of this software
+- * must display the following acknowledgement:
+- * This product includes the software uAVS3d developed by
+- * Peking University Shenzhen Graduate School, Peng Cheng Laboratory
+- * and Guangdong Bohua UHD Innovation Corporation.
+- * 4. Neither the name of the organizations (Peking University Shenzhen Graduate School,
++ * 3. Neither the name of the organizations (Peking University Shenzhen Graduate School,
+ * Peng Cheng Laboratory and Guangdong Bohua UHD Innovation Corporation) nor the
+ * names of its contributors may be used to endorse or promote products
+ * derived from this software without specific prior written permission.
+diff --git a/source/decore/armv7/sao_kernel_armv7.S b/source/decore/armv7/sao_kernel_armv7.S
+index 0449ecc..1652c99 100644
+--- a/source/decore/armv7/sao_kernel_armv7.S
++++ b/source/decore/armv7/sao_kernel_armv7.S
+@@ -1,5 +1,5 @@
+ /**************************************************************************************
+- * Copyright (c) 2018-2020 ["Peking University Shenzhen Graduate School",
++ * Copyright (c) 2018-2022 ["Peking University Shenzhen Graduate School",
+ * "Peng Cheng Laboratory", and "Guangdong Bohua UHD Innovation Corporation"]
+ *
+ * All rights reserved.
+@@ -11,12 +11,7 @@
+ * 2. 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.
+- * 3. All advertising materials mentioning features or use of this software
+- * must display the following acknowledgement:
+- * This product includes the software uAVS3d developed by
+- * Peking University Shenzhen Graduate School, Peng Cheng Laboratory
+- * and Guangdong Bohua UHD Innovation Corporation.
+- * 4. Neither the name of the organizations (Peking University Shenzhen Graduate School,
++ * 3. Neither the name of the organizations (Peking University Shenzhen Graduate School,
+ * Peng Cheng Laboratory and Guangdong Bohua UHD Innovation Corporation) nor the
+ * names of its contributors may be used to endorse or promote products
+ * derived from this software without specific prior written permission.
+diff --git a/source/decore/armv7/sao_kernel_armv7.h b/source/decore/armv7/sao_kernel_armv7.h
+index d30c690..49b020b 100644
+--- a/source/decore/armv7/sao_kernel_armv7.h
++++ b/source/decore/armv7/sao_kernel_armv7.h
+@@ -1,5 +1,5 @@
+ /**************************************************************************************
+- * Copyright (c) 2018-2020 ["Peking University Shenzhen Graduate School",
++ * Copyright (c) 2018-2022 ["Peking University Shenzhen Graduate School",
+ * "Peng Cheng Laboratory", and "Guangdong Bohua UHD Innovation Corporation"]
+ *
+ * All rights reserved.
+@@ -11,12 +11,7 @@
+ * 2. 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.
+- * 3. All advertising materials mentioning features or use of this software
+- * must display the following acknowledgement:
+- * This product includes the software uAVS3d developed by
+- * Peking University Shenzhen Graduate School, Peng Cheng Laboratory
+- * and Guangdong Bohua UHD Innovation Corporation.
+- * 4. Neither the name of the organizations (Peking University Shenzhen Graduate School,
++ * 3. Neither the name of the organizations (Peking University Shenzhen Graduate School,
+ * Peng Cheng Laboratory and Guangdong Bohua UHD Innovation Corporation) nor the
+ * names of its contributors may be used to endorse or promote products
+ * derived from this software without specific prior written permission.
+diff --git a/source/decore/avx2/alf_avx2.c b/source/decore/avx2/alf_avx2.c
+index 74226b6..cc2cf5f 100644
+--- a/source/decore/avx2/alf_avx2.c
++++ b/source/decore/avx2/alf_avx2.c
+@@ -1,5 +1,5 @@
+ /**************************************************************************************
+- * Copyright (c) 2018-2020 ["Peking University Shenzhen Graduate School",
++ * Copyright (c) 2018-2022 ["Peking University Shenzhen Graduate School",
+ * "Peng Cheng Laboratory", and "Guangdong Bohua UHD Innovation Corporation"]
+ *
+ * All rights reserved.
+@@ -11,12 +11,7 @@
+ * 2. 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.
+- * 3. All advertising materials mentioning features or use of this software
+- * must display the following acknowledgement:
+- * This product includes the software uAVS3d developed by
+- * Peking University Shenzhen Graduate School, Peng Cheng Laboratory
+- * and Guangdong Bohua UHD Innovation Corporation.
+- * 4. Neither the name of the organizations (Peking University Shenzhen Graduate School,
++ * 3. Neither the name of the organizations (Peking University Shenzhen Graduate School,
+ * Peng Cheng Laboratory and Guangdong Bohua UHD Innovation Corporation) nor the
+ * names of its contributors may be used to endorse or promote products
+ * derived from this software without specific prior written permission.
+@@ -489,7 +484,7 @@ void uavs3d_alf_one_lcu_one_chroma_avx2(pel *dst, int i_dst, pel *src, int i_src
+ __m256i T000, T001, T010, T011, T100, T101, T110, T111, T200, T201, T210, T211, T310, T311, T300, T301, T400, T401, T410, T411, T500, T501, T510, T511, T600, T601, T610, T611, T700, T701, T710, T711;
+ __m256i E00, E01, E10, E11;
+ __m256i C0, C1, C2, C3, C4, C5, C6, C7, C8;
+- __m256i S0, S00, S01, S1, S10, S11, S2, S20, S21, S3, S30, S31, S4, S40, S41, S5, S50, S51, S6, S7, S8, S60, S61, S70, S71, S80, S81, S82, S83, SS1, SS2, SS3, SS4;
++ __m256i S0, S00, S01, S1, S10, S11, S2, S20, S21, S3, S30, S31, S4, S40, S41, S5, S50, S51, S6, S7, S60, S61, S70, S71, S80, S81, S82, S83, SS1, SS2, SS3, SS4;
+ __m256i mAddOffset;
+ __m256i mZero = _mm256_set1_epi16(0);
+ __m256i mMax = _mm256_set1_epi16((short)((1 << sample_bit_depth) - 1));
+@@ -629,7 +624,7 @@ void uavs3d_alf_one_lcu_one_chroma_avx2(pel *dst, int i_dst, pel *src, int i_src
+ S5 = _mm256_cvtepi16_epi32(_mm256_extracti128_si256(S50, 1));
+ S6 = _mm256_cvtepi16_epi32(_mm256_extracti128_si256(S60, 1));
+ S7 = _mm256_cvtepi16_epi32(_mm256_extracti128_si256(S70, 1));
+- S8 = _mm256_cvtepi16_epi32(_mm256_extracti128_si256(S80, 1));
++ //S8 = _mm256_cvtepi16_epi32(_mm256_extracti128_si256(S80, 1));
+ S0 = _mm256_add_epi32(S0, S1);
+ S2 = _mm256_add_epi32(S2, S3);
+ S4 = _mm256_add_epi32(S4, S5);
+@@ -803,7 +798,7 @@ void uavs3d_alf_one_lcu_one_chroma_avx2(pel *dst, int i_dst, pel *src, int i_src
+ S5 = _mm256_cvtepi16_epi32(_mm256_extracti128_si256(S50, 1));
+ S6 = _mm256_cvtepi16_epi32(_mm256_extracti128_si256(S60, 1));
+ S7 = _mm256_cvtepi16_epi32(_mm256_extracti128_si256(S70, 1));
+- S8 = _mm256_cvtepi16_epi32(_mm256_extracti128_si256(S80, 1));
++ //S8 = _mm256_cvtepi16_epi32(_mm256_extracti128_si256(S80, 1));
+ S0 = _mm256_add_epi32(S0, S1);
+ S2 = _mm256_add_epi32(S2, S3);
+ S4 = _mm256_add_epi32(S4, S5);
+@@ -821,7 +816,7 @@ void uavs3d_alf_one_lcu_one_chroma_avx2(pel *dst, int i_dst, pel *src, int i_src
+ S5 = _mm256_cvtepi16_epi32(_mm256_castsi256_si128(S51));
+ S6 = _mm256_cvtepi16_epi32(_mm256_castsi256_si128(S61));
+ S7 = _mm256_cvtepi16_epi32(_mm256_castsi256_si128(S71));
+- S8 = _mm256_cvtepi16_epi32(_mm256_castsi256_si128(S81));
++ //S8 = _mm256_cvtepi16_epi32(_mm256_castsi256_si128(S81));
+ S0 = _mm256_add_epi32(S0, S1);
+ S2 = _mm256_add_epi32(S2, S3);
+ S4 = _mm256_add_epi32(S4, S5);
+@@ -839,7 +834,7 @@ void uavs3d_alf_one_lcu_one_chroma_avx2(pel *dst, int i_dst, pel *src, int i_src
+ S5 = _mm256_cvtepi16_epi32(_mm256_extracti128_si256(S51, 1));
+ S6 = _mm256_cvtepi16_epi32(_mm256_extracti128_si256(S61, 1));
+ S7 = _mm256_cvtepi16_epi32(_mm256_extracti128_si256(S71, 1));
+- S8 = _mm256_cvtepi16_epi32(_mm256_extracti128_si256(S81, 1));
++ //S8 = _mm256_cvtepi16_epi32(_mm256_extracti128_si256(S81, 1));
+ S0 = _mm256_add_epi32(S0, S1);
+ S2 = _mm256_add_epi32(S2, S3);
+ S4 = _mm256_add_epi32(S4, S5);
+@@ -1055,7 +1050,6 @@ void uavs3d_alf_one_lcu_chroma_avx2(pel *dst, int i_dst, pel *src, int i_src, in
+ int startPos = 0;
+ int endPos = lcu_height;
+ int xPosEnd = lcu_width << 1;
+- long long tmp[8];
+
+ src += (startPos*i_src);
+ dst += (startPos*i_dst);
+@@ -1066,22 +1060,14 @@ void uavs3d_alf_one_lcu_chroma_avx2(pel *dst, int i_dst, pel *src, int i_src, in
+ T00 = _mm256_unpacklo_epi16(C8, C8);
+ T01 = _mm256_unpackhi_epi16(C8, C8);
+
+- tmp[0] = _mm256_extract_epi64(T00, 0); // win32 compile error if C0 = _mm256_set1_epi64x(_mm256_extract_epi64(T00, 0));
+- tmp[1] = _mm256_extract_epi64(T00, 1);
+- tmp[2] = _mm256_extract_epi64(T00, 2);
+- tmp[3] = _mm256_extract_epi64(T00, 3);
+- tmp[4] = _mm256_extract_epi64(T01, 0);
+- tmp[5] = _mm256_extract_epi64(T01, 1);
+- tmp[6] = _mm256_extract_epi64(T01, 2);
+- tmp[7] = _mm256_extract_epi64(T01, 3);
+- C0 = _mm256_set1_epi64x(tmp[0]);
+- C1 = _mm256_set1_epi64x(tmp[1]);
+- C2 = _mm256_set1_epi64x(tmp[2]);
+- C3 = _mm256_set1_epi64x(tmp[3]);
+- C4 = _mm256_set1_epi64x(tmp[4]);
+- C5 = _mm256_set1_epi64x(tmp[5]);
+- C6 = _mm256_set1_epi64x(tmp[6]);
+- C7 = _mm256_set1_epi64x(tmp[7]);
++ C0 = _mm256_permute4x64_epi64(T00, 0x00);
++ C1 = _mm256_permute4x64_epi64(T00, 0x55);
++ C2 = _mm256_permute4x64_epi64(T00, 0xaa);
++ C3 = _mm256_permute4x64_epi64(T00, 0xff);
++ C4 = _mm256_permute4x64_epi64(T01, 0x00);
++ C5 = _mm256_permute4x64_epi64(T01, 0x55);
++ C6 = _mm256_permute4x64_epi64(T01, 0xaa);
++ C7 = _mm256_permute4x64_epi64(T01, 0xff);
+ C8 = _mm256_set1_epi32((unsigned short)coef[16] + (((unsigned short)coef[17]) << 16));
+ C8 = _mm256_unpacklo_epi16(C8, C8);
+
+diff --git a/source/decore/avx2/avx2.c b/source/decore/avx2/avx2.c
+index a17dac5..d4b3ebf 100644
+--- a/source/decore/avx2/avx2.c
++++ b/source/decore/avx2/avx2.c
+@@ -1,5 +1,5 @@
+ /**************************************************************************************
+- * Copyright (c) 2018-2020 ["Peking University Shenzhen Graduate School",
++ * Copyright (c) 2018-2022 ["Peking University Shenzhen Graduate School",
+ * "Peng Cheng Laboratory", and "Guangdong Bohua UHD Innovation Corporation"]
+ *
+ * All rights reserved.
+@@ -11,12 +11,7 @@
+ * 2. 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.
+- * 3. All advertising materials mentioning features or use of this software
+- * must display the following acknowledgement:
+- * This product includes the software uAVS3d developed by
+- * Peking University Shenzhen Graduate School, Peng Cheng Laboratory
+- * and Guangdong Bohua UHD Innovation Corporation.
+- * 4. Neither the name of the organizations (Peking University Shenzhen Graduate School,
++ * 3. Neither the name of the organizations (Peking University Shenzhen Graduate School,
+ * Peng Cheng Laboratory and Guangdong Bohua UHD Innovation Corporation) nor the
+ * names of its contributors may be used to endorse or promote products
+ * derived from this software without specific prior written permission.
+@@ -183,11 +178,13 @@ void uavs3d_funs_init_avx2()
+ uavs3d_funs_handle.ipcpy[4] = uavs3d_if_cpy_w64_avx2;
+ uavs3d_funs_handle.ipcpy[5] = uavs3d_if_cpy_w128_avx2;
+
++ uavs3d_funs_handle.ipflt[IPFILTER_H_4][1] = uavs3d_if_hor_chroma_w8_avx2;
+ uavs3d_funs_handle.ipflt[IPFILTER_H_4][2] = uavs3d_if_hor_chroma_w16_avx2;
+ uavs3d_funs_handle.ipflt[IPFILTER_H_4][3] = uavs3d_if_hor_chroma_w16x_avx2;
+ uavs3d_funs_handle.ipflt[IPFILTER_H_4][4] = uavs3d_if_hor_chroma_w16x_avx2;
+ uavs3d_funs_handle.ipflt[IPFILTER_H_4][5] = uavs3d_if_hor_chroma_w16x_avx2;
+
++ uavs3d_funs_handle.ipflt[IPFILTER_H_8][1] = uavs3d_if_hor_luma_w8_avx2;
+ uavs3d_funs_handle.ipflt[IPFILTER_H_8][2] = uavs3d_if_hor_luma_w16_avx2;
+ uavs3d_funs_handle.ipflt[IPFILTER_H_8][3] = uavs3d_if_hor_luma_w16x_avx2;
+ uavs3d_funs_handle.ipflt[IPFILTER_H_8][4] = uavs3d_if_hor_luma_w16x_avx2;
+@@ -198,6 +195,7 @@ void uavs3d_funs_init_avx2()
+ uavs3d_funs_handle.ipflt[IPFILTER_V_4][4] = uavs3d_if_ver_chroma_w32x_avx2;
+ uavs3d_funs_handle.ipflt[IPFILTER_V_4][5] = uavs3d_if_ver_chroma_w32x_avx2;
+
++ uavs3d_funs_handle.ipflt[IPFILTER_V_8][1] = uavs3d_if_ver_luma_w8_avx2;
+ uavs3d_funs_handle.ipflt[IPFILTER_V_8][2] = uavs3d_if_ver_luma_w16_avx2;
+ uavs3d_funs_handle.ipflt[IPFILTER_V_8][3] = uavs3d_if_ver_luma_w16x_avx2;
+ uavs3d_funs_handle.ipflt[IPFILTER_V_8][4] = uavs3d_if_ver_luma_w16x_avx2;
+@@ -209,6 +207,8 @@ void uavs3d_funs_init_avx2()
+ uavs3d_funs_handle.ipflt_ext[IPFILTER_EXT_4][4] = uavs3d_if_hor_ver_chroma_w16x_avx2;
+ uavs3d_funs_handle.ipflt_ext[IPFILTER_EXT_4][5] = uavs3d_if_hor_ver_chroma_w16x_avx2;
+
++ uavs3d_funs_handle.ipflt_ext[IPFILTER_EXT_8][0] = uavs3d_if_hor_ver_luma_w4_avx2;
++ uavs3d_funs_handle.ipflt_ext[IPFILTER_EXT_8][1] = uavs3d_if_hor_ver_luma_w8_avx2;
+ uavs3d_funs_handle.ipflt_ext[IPFILTER_EXT_8][2] = uavs3d_if_hor_ver_luma_w16x_avx2;
+ uavs3d_funs_handle.ipflt_ext[IPFILTER_EXT_8][3] = uavs3d_if_hor_ver_luma_w16x_avx2;
+ uavs3d_funs_handle.ipflt_ext[IPFILTER_EXT_8][4] = uavs3d_if_hor_ver_luma_w16x_avx2;
+diff --git a/source/decore/avx2/avx2.h b/source/decore/avx2/avx2.h
+index 43d0ad3..a29cfe8 100644
+--- a/source/decore/avx2/avx2.h
++++ b/source/decore/avx2/avx2.h
+@@ -1,5 +1,5 @@
+ /**************************************************************************************
+- * Copyright (c) 2018-2020 ["Peking University Shenzhen Graduate School",
++ * Copyright (c) 2018-2022 ["Peking University Shenzhen Graduate School",
+ * "Peng Cheng Laboratory", and "Guangdong Bohua UHD Innovation Corporation"]
+ *
+ * All rights reserved.
+@@ -11,12 +11,7 @@
+ * 2. 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.
+- * 3. All advertising materials mentioning features or use of this software
+- * must display the following acknowledgement:
+- * This product includes the software uAVS3d developed by
+- * Peking University Shenzhen Graduate School, Peng Cheng Laboratory
+- * and Guangdong Bohua UHD Innovation Corporation.
+- * 4. Neither the name of the organizations (Peking University Shenzhen Graduate School,
++ * 3. Neither the name of the organizations (Peking University Shenzhen Graduate School,
+ * Peng Cheng Laboratory and Guangdong Bohua UHD Innovation Corporation) nor the
+ * names of its contributors may be used to endorse or promote products
+ * derived from this software without specific prior written permission.
+diff --git a/source/decore/avx2/inter_pred_avx2.c b/source/decore/avx2/inter_pred_avx2.c
+index c7287d3..cbaa2fc 100644
+--- a/source/decore/avx2/inter_pred_avx2.c
++++ b/source/decore/avx2/inter_pred_avx2.c
+@@ -1,5 +1,5 @@
+ /**************************************************************************************
+-* Copyright (c) 2018-2020 ["Peking University Shenzhen Graduate School",
++* Copyright (c) 2018-2022 ["Peking University Shenzhen Graduate School",
+ * "Peng Cheng Laboratory", and "Guangdong Bohua UHD Innovation Corporation"]
+ *
+ * All rights reserved.
+@@ -11,12 +11,7 @@
+ * 2. 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.
+-* 3. All advertising materials mentioning features or use of this software
+-* must display the following acknowledgement:
+-* This product includes the software uAVS3d developed by
+-* Peking University Shenzhen Graduate School, Peng Cheng Laboratory
+-* and Guangdong Bohua UHD Innovation Corporation.
+-* 4. Neither the name of the organizations (Peking University Shenzhen Graduate School,
++* 3. Neither the name of the organizations (Peking University Shenzhen Graduate School,
+ * Peng Cheng Laboratory and Guangdong Bohua UHD Innovation Corporation) nor the
+ * names of its contributors may be used to endorse or promote products
+ * derived from this software without specific prior written permission.
+@@ -33,7 +28,7 @@
+ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ * For more information, contact us at rgwang@pkusz.edu.cn.
+-**************************************************************************************/
++**************************************************************************************/
+
+ #include "avx2.h"
+
+@@ -134,9 +129,11 @@ void uavs3d_if_hor_chroma_w8_avx2(const pel *src, int i_src, pel *dst, int i_dst
+
+ __m256i mCoefy1_hor = _mm256_set1_epi16(*(s16*)coeff);
+ __m256i mCoefy2_hor = _mm256_set1_epi16(*(s16*)(coeff + 2));
+- __m256i mSwitch = _mm256_setr_epi8(0, 2, 1, 3, 2, 4, 3, 5, 4, 6, 5, 7, 6, 8, 7, 9, 0, 2, 1, 3, 2, 4, 3, 5, 4, 6, 5, 7, 6, 8, 7, 9);
++ __m256i mSwitch0 = _mm256_setr_epi8(0, 2, 1, 3, 2, 4, 3, 5, 4, 6, 5, 7, 6, 8, 7, 9, 0, 2, 1, 3, 2, 4, 3, 5, 4, 6, 5, 7, 6, 8, 7, 9);
++ __m256i mSwitch1 = _mm256_setr_epi8(0+4, 2+4, 1+4, 3+4, 2+4, 4+4, 3+4, 5+4, 4+4, 6+4, 5+4, 7+4, 6+4, 8+4, 7+4, 9+4,
++ 0+4, 2+4, 1+4, 3+4, 2+4, 4+4, 3+4, 5+4, 4+4, 6+4, 5+4, 7+4, 6+4, 8+4, 7+4, 9+4);
+ __m256i mAddOffset = _mm256_set1_epi16(offset);
+- __m256i T0, T1, S0, S1, R0, R1, sum;
++ __m256i T0, T1, S0, R0, R1, sum;
+ __m128i s0, s1;
+
+ src -= 2;
+@@ -144,27 +141,27 @@ void uavs3d_if_hor_chroma_w8_avx2(const pel *src, int i_src, pel *dst, int i_dst
+ while (height > 0) {
+ s0 = _mm_loadu_si128((__m128i*)(src));
+ s1 = _mm_loadu_si128((__m128i*)(src + i_src));
++ src += i_src << 1;
++ uavs3d_prefetch(src, _MM_HINT_NTA);
++ uavs3d_prefetch(src + i_src, _MM_HINT_NTA);
+
+ S0 = _mm256_set_m128i(s1, s0);
+- S1 = _mm256_srli_si256(S0, 4);
+
+- R0 = _mm256_shuffle_epi8(S0, mSwitch); // 4 rows s0 and s1
+- R1 = _mm256_shuffle_epi8(S1, mSwitch);
++ R0 = _mm256_shuffle_epi8(S0, mSwitch0); // 4 rows s0 and s1
++ R1 = _mm256_shuffle_epi8(S0, mSwitch1);
+
+ T0 = _mm256_maddubs_epi16(R0, mCoefy1_hor); // 4x4: s0*c0 + s1*c1
+ T1 = _mm256_maddubs_epi16(R1, mCoefy2_hor);
+ sum = _mm256_add_epi16(T0, T1);
+
+- sum = _mm256_add_epi16(sum, mAddOffset);
++ sum = _mm256_add_epi16(sum, mAddOffset);
+ sum = _mm256_srai_epi16(sum, shift);
+
+ s0 = _mm_packus_epi16(_mm256_castsi256_si128(sum), _mm256_extracti128_si256(sum, 1));
+- s1 = _mm_srli_si128(s0, 8);
+ _mm_storel_epi64((__m128i*)(dst), s0);
+- _mm_storel_epi64((__m128i*)(dst + i_dst), s1);
++ _mm_storeh_pi((__m64*)(dst + i_dst), _mm_castsi128_ps(s0));
+
+ height -= 2;
+- src += i_src << 1;
+ dst += i_dst << 1;
+ }
+ }
+@@ -184,9 +181,11 @@ void uavs3d_if_hor_chroma_w16_avx2(const pel *src, int i_src, pel *dst, int i_ds
+ src -= 2;
+
+ while (height) {
+- uavs3d_prefetch(src + i_src*2, _MM_HINT_NTA);
+ S0 = _mm256_loadu_si256((__m256i*)(src));
+ S1 = _mm256_loadu_si256((__m256i*)(src + i_src));
++ src += i_src << 1;
++ uavs3d_prefetch(src, _MM_HINT_NTA);
++ uavs3d_prefetch(src + i_src, _MM_HINT_NTA);
+ S2 = _mm256_permute4x64_epi64(S0, 0x94);
+ S3 = _mm256_permute4x64_epi64(S1, 0x94);
+ R0 = _mm256_shuffle_epi8(S2, mSwitch1);
+@@ -200,6 +199,8 @@ void uavs3d_if_hor_chroma_w16_avx2(const pel *src, int i_src, pel *dst, int i_ds
+ sum0 = _mm256_add_epi16(T0, T1);
+ sum1 = _mm256_add_epi16(T2, T3);
+
++ height -= 2;
++
+ sum0 = _mm256_add_epi16(sum0, mAddOffset);
+ sum1 = _mm256_add_epi16(sum1, mAddOffset);
+ sum0 = _mm256_srai_epi16(sum0, shift);
+@@ -207,8 +208,6 @@ void uavs3d_if_hor_chroma_w16_avx2(const pel *src, int i_src, pel *dst, int i_ds
+ _mm_storeu_si128((__m128i*)(dst), _mm_packus_epi16(_mm256_castsi256_si128(sum0), _mm256_extracti128_si256(sum0, 1)));
+ _mm_storeu_si128((__m128i*)(dst + i_dst), _mm_packus_epi16(_mm256_castsi256_si128(sum1), _mm256_extracti128_si256(sum1, 1)));
+
+- height -= 2;
+- src += i_src << 1;
+ dst += i_dst << 1;
+ }
+ }
+@@ -228,10 +227,10 @@ void uavs3d_if_hor_chroma_w32_avx2(const pel *src, int i_src, pel *dst, int i_ds
+ src -= 2;
+
+ while (height--) {
+- uavs3d_prefetch(src + i_src, _MM_HINT_NTA);
+-
+ S0 = _mm256_loadu_si256((__m256i*)(src));
+ S1 = _mm256_loadu_si256((__m256i*)(src + 16));
++ uavs3d_prefetch(src + i_src, _MM_HINT_NTA);
++
+ S2 = _mm256_permute4x64_epi64(S0, 0x94);
+ S3 = _mm256_permute4x64_epi64(S1, 0x94);
+ R0 = _mm256_shuffle_epi8(S2, mSwitch1);
+@@ -308,59 +307,52 @@ void uavs3d_if_hor_luma_w4_avx2(const pel *src, int i_src, pel *dst, int i_dst,
+ const int offset = 32;
+ const int shift = 6;
+ __m256i mAddOffset = _mm256_set1_epi16(offset);
+- __m256i mSwitch1 = _mm256_setr_epi8(0, 1, 1, 2, 2, 3, 3, 4, 8, 9, 9, 10, 10, 11, 11, 12, 0, 1, 1, 2, 2, 3, 3, 4, 8, 9, 9, 10, 10, 11, 11, 12);
+- __m256i mSwitch2 = _mm256_setr_epi8(2, 3, 3, 4, 4, 5, 5, 6, 10, 11, 11, 12, 12, 13, 13, 14, 2, 3, 3, 4, 4, 5, 5, 6, 10, 11, 11, 12, 12, 13, 13, 14);
+- __m256i T0, T1, T2, T3, S0, S1, S2, S3, sum;
++ __m256i mSwitch1 = _mm256_setr_epi8(0, 1, 2, 3, 1, 2, 3, 4, 2, 3, 4, 5, 3, 4, 5, 6, 0, 1, 2, 3, 1, 2, 3, 4, 2, 3, 4, 5, 3, 4, 5, 6);
++ __m256i mSwitch2 = _mm256_setr_epi8(4, 5, 6, 7, 5, 6, 7, 8, 6, 7, 8, 9, 7, 8, 9, 10, 4, 5, 6, 7, 5, 6, 7, 8, 6, 7, 8, 9, 7, 8, 9, 10);
++ __m256i T0, T1, T2, T3, S0, S1, sum;
+ __m256i r0, r1, r2, r3;
+ __m128i s0, s1, s2, s3;
+- __m256i mCoefy1_hor = _mm256_set1_epi16(*(s16*)coeff);
+- __m256i mCoefy2_hor = _mm256_set1_epi16(*(s16*)(coeff + 2));
+- __m256i mCoefy3_hor = _mm256_set1_epi16(*(s16*)(coeff + 4));
+- __m256i mCoefy4_hor = _mm256_set1_epi16(*(s16*)(coeff + 6));
++ __m256i mCoefy1_hor = _mm256_set1_epi32(*(s32*)coeff);
++ __m256i mCoefy2_hor = _mm256_set1_epi32(*(s32*)(coeff + 4));
+ src -= 3;
+
+ while (height > 0) {
+- uavs3d_prefetch(src + i_src, _MM_HINT_NTA);
+ s0 = _mm_loadu_si128((__m128i*)(src));
+ s1 = _mm_loadu_si128((__m128i*)(src + i_src));
+ s2 = _mm_loadu_si128((__m128i*)(src + i_src * 2));
+ s3 = _mm_loadu_si128((__m128i*)(src + i_src * 3));
++ src += i_src << 2;
++ uavs3d_prefetch(src, _MM_HINT_NTA);
++ uavs3d_prefetch(src + i_src, _MM_HINT_NTA);
+
+ S0 = _mm256_set_m128i(s2, s0);
+ S1 = _mm256_set_m128i(s3, s1);
+
+- S2 = _mm256_srli_si256(S0, 4);
+- S3 = _mm256_srli_si256(S1, 4);
+-
+- T0 = _mm256_unpacklo_epi64(S0, S1);
+- T1 = _mm256_unpacklo_epi64(S2, S3);
+-
+- r0 = _mm256_shuffle_epi8(T0, mSwitch1);
+- r1 = _mm256_shuffle_epi8(T0, mSwitch2);
+- r2 = _mm256_shuffle_epi8(T1, mSwitch1);
+- r3 = _mm256_shuffle_epi8(T1, mSwitch2);
++ r0 = _mm256_shuffle_epi8(S0, mSwitch1);
++ r1 = _mm256_shuffle_epi8(S0, mSwitch2);
++ r2 = _mm256_shuffle_epi8(S1, mSwitch1);
++ r3 = _mm256_shuffle_epi8(S1, mSwitch2);
+
+ T0 = _mm256_maddubs_epi16(r0, mCoefy1_hor);
+ T1 = _mm256_maddubs_epi16(r1, mCoefy2_hor);
+- T2 = _mm256_maddubs_epi16(r2, mCoefy3_hor);
+- T3 = _mm256_maddubs_epi16(r3, mCoefy4_hor);
++ T2 = _mm256_maddubs_epi16(r2, mCoefy1_hor);
++ T3 = _mm256_maddubs_epi16(r3, mCoefy2_hor);
+
+ T0 = _mm256_add_epi16(T0, T1);
+ T1 = _mm256_add_epi16(T2, T3);
+- sum = _mm256_add_epi16(T0, T1);
++ sum = _mm256_hadd_epi16(T0, T1);
+
+ sum = _mm256_add_epi16(sum, mAddOffset);
+ sum = _mm256_srai_epi16(sum, shift);
+
+ s0 = _mm_packus_epi16(_mm256_castsi256_si128(sum), _mm256_extracti128_si256(sum, 1));
+
++ height -= 4;
+ M32(dst) = _mm_extract_epi32(s0, 0);
+ M32(dst + i_dst) = _mm_extract_epi32(s0, 1);
+ M32(dst + i_dst * 2) = _mm_extract_epi32(s0, 2);
+ M32(dst + i_dst * 3) = _mm_extract_epi32(s0, 3);
+
+- height -= 4;
+- src += i_src << 2;
+ dst += i_dst << 2;
+ }
+ }
+@@ -385,9 +377,11 @@ void uavs3d_if_hor_luma_w8_avx2(const pel *src, int i_src, pel *dst, int i_dst,
+ src -= 3;
+
+ while (height) {
+- uavs3d_prefetch(src + i_src, _MM_HINT_NTA);
+ s0 = _mm_loadu_si128((__m128i*)(src));
+ s1 = _mm_loadu_si128((__m128i*)(src + i_src));
++ src += i_src << 1;
++ uavs3d_prefetch(src, _MM_HINT_NTA);
++ uavs3d_prefetch(src + i_src, _MM_HINT_NTA);
+ S = _mm256_set_m128i(s1, s0);
+
+ r0 = _mm256_shuffle_epi8(S, mSwitch1);
+@@ -407,13 +401,11 @@ void uavs3d_if_hor_luma_w8_avx2(const pel *src, int i_src, pel *dst, int i_dst,
+ sum = _mm256_add_epi16(sum, mAddOffset);
+ sum = _mm256_srai_epi16(sum, shift);
+
++ height -= 2;
+ s0 = _mm_packus_epi16(_mm256_castsi256_si128(sum), _mm256_extracti128_si256(sum, 1));
+- s1 = _mm_srli_si128(s0, 8);
+ _mm_storel_epi64((__m128i*)(dst), s0);
+- _mm_storel_epi64((__m128i*)(dst + i_dst), s1);
++ _mm_storeh_pi((__m64*)(dst + i_dst), _mm_castsi128_ps(s0));
+
+- height -= 2;
+- src += i_src << 1;
+ dst += i_dst << 1;
+ }
+ }
+@@ -437,11 +429,13 @@ void uavs3d_if_hor_luma_w16_avx2(const pel *src, int i_src, pel *dst, int i_dst,
+ src -= 3;
+
+ while (height) {
+- uavs3d_prefetch(src + i_src, _MM_HINT_NTA);
+ S0 = _mm256_loadu_si256((__m256i*)(src));
+ S1 = _mm256_loadu_si256((__m256i*)(src + i_src));
+ S2 = _mm256_permute4x64_epi64(S0, 0x94);
+ S3 = _mm256_permute4x64_epi64(S1, 0x94);
++ src += i_src << 1;
++ uavs3d_prefetch(src, _MM_HINT_NTA);
++ uavs3d_prefetch(src + i_src, _MM_HINT_NTA);
+
+ r0 = _mm256_shuffle_epi8(S2, mSwitch1);
+ r1 = _mm256_shuffle_epi8(S2, mSwitch2);
+@@ -475,11 +469,10 @@ void uavs3d_if_hor_luma_w16_avx2(const pel *src, int i_src, pel *dst, int i_dst,
+ sum0 = _mm256_srai_epi16(sum0, shift);
+ sum1 = _mm256_srai_epi16(sum1, shift);
+
++ height -= 2;
+ _mm_storeu_si128((__m128i*)(dst), _mm_packus_epi16(_mm256_castsi256_si128(sum0), _mm256_extracti128_si256(sum0, 1)));
+ _mm_storeu_si128((__m128i*)(dst + i_dst), _mm_packus_epi16(_mm256_castsi256_si128(sum1), _mm256_extracti128_si256(sum1, 1)));
+
+- height -= 2;
+- src += i_src << 1;
+ dst += i_dst << 1;
+ }
+ }
+@@ -503,13 +496,14 @@ void uavs3d_if_hor_luma_w32_avx2(const pel *src, int i_src, pel *dst, int i_dst,
+ src -= 3;
+
+ while (height--) {
+- uavs3d_prefetch(src + i_src, _MM_HINT_NTA);
+-
+ S0 = _mm256_loadu_si256((__m256i*)(src));
+ S1 = _mm256_loadu_si256((__m256i*)(src + 16));
+ S2 = _mm256_permute4x64_epi64(S0, 0x94);
+ S3 = _mm256_permute4x64_epi64(S1, 0x94);
+
++ src += i_src;
++ uavs3d_prefetch(src, _MM_HINT_NTA);
++
+ r0 = _mm256_shuffle_epi8(S2, mSwitch1);
+ r1 = _mm256_shuffle_epi8(S2, mSwitch2);
+ r2 = _mm256_shuffle_epi8(S2, mSwitch3);
+@@ -545,7 +539,6 @@ void uavs3d_if_hor_luma_w32_avx2(const pel *src, int i_src, pel *dst, int i_dst,
+ _mm_storeu_si128((__m128i*)(dst), _mm_packus_epi16(_mm256_castsi256_si128(sum0), _mm256_extracti128_si256(sum0, 1)));
+ _mm_storeu_si128((__m128i*)(dst + 16), _mm_packus_epi16(_mm256_castsi256_si128(sum1), _mm256_extracti128_si256(sum1, 1)));
+
+- src += i_src;
+ dst += i_dst;
+ }
+ }
+@@ -635,15 +628,17 @@ void uavs3d_if_ver_chroma_w8_avx2(const pel *src, int i_src, pel *dst, int i_dst
+ src -= i_src;
+
+ while (height) {
+- uavs3d_prefetch(src + 5 * i_src, _MM_HINT_NTA);
+- uavs3d_prefetch(src + 6 * i_src, _MM_HINT_NTA);
+- height -= 2;
+ s0 = _mm_loadl_epi64((__m128i*)(src));
+ s1 = _mm_loadl_epi64((__m128i*)(src + i_src));
+ s2 = _mm_loadl_epi64((__m128i*)(src + i_src2));
+ s3 = _mm_loadl_epi64((__m128i*)(src + i_src3));
+ s4 = _mm_loadl_epi64((__m128i*)(src + i_src4));
+
++ src += 2 * i_src;
++ height -= 2;
++ uavs3d_prefetch(src + i_src3, _MM_HINT_NTA);
++ uavs3d_prefetch(src + i_src4, _MM_HINT_NTA);
++
+ S0 = _mm256_set_m128i(s1, s0);
+ S1 = _mm256_set_m128i(s2, s1);
+ S2 = _mm256_set_m128i(s3, s2);
+@@ -660,12 +655,10 @@ void uavs3d_if_ver_chroma_w8_avx2(const pel *src, int i_src, pel *dst, int i_dst
+ mVal = _mm256_add_epi16(mVal, mAddOffset);
+ mVal = _mm256_srai_epi16(mVal, shift);
+ s0 = _mm_packus_epi16(_mm256_castsi256_si128(mVal), _mm256_extracti128_si256(mVal, 1));
+- s1 = _mm_srli_si128(s0, 8);
+
+ _mm_storel_epi64((__m128i*)(dst), s0);
+- _mm_storel_epi64((__m128i*)(dst + i_dst), s1);
++ _mm_storeh_pi((__m64*)(dst + i_dst), _mm_castsi128_ps(s0));
+
+- src += 2 * i_src;
+ dst += 2 * i_dst;
+ }
+ }
+@@ -687,15 +680,17 @@ void uavs3d_if_ver_chroma_w16_avx2(const pel *src, int i_src, pel *dst, int i_ds
+ src -= i_src;
+
+ while (height) {
+- uavs3d_prefetch(src + 5 * i_src, _MM_HINT_NTA);
+- uavs3d_prefetch(src + 6 * i_src, _MM_HINT_NTA);
+- height -= 2;
+ s0 = _mm_loadu_si128((__m128i*)(src));
+ s1 = _mm_loadu_si128((__m128i*)(src + i_src));
+ s2 = _mm_loadu_si128((__m128i*)(src + i_src2));
+ s3 = _mm_loadu_si128((__m128i*)(src + i_src3));
+ s4 = _mm_loadu_si128((__m128i*)(src + i_src4));
+
++ src += 2 * i_src;
++ uavs3d_prefetch(src + i_src3, _MM_HINT_NTA);
++ uavs3d_prefetch(src + i_src4, _MM_HINT_NTA);
++ height -= 2;
++
+ S0 = _mm256_set_m128i(s1, s0);
+ S1 = _mm256_set_m128i(s2, s1);
+ S2 = _mm256_set_m128i(s3, s2);
+@@ -723,7 +718,6 @@ void uavs3d_if_ver_chroma_w16_avx2(const pel *src, int i_src, pel *dst, int i_ds
+ _mm_storeu_si128((__m128i*)dst, _mm256_castsi256_si128(mVal0));
+ _mm_storeu_si128((__m128i*)(dst + i_dst), _mm256_extracti128_si256(mVal0, 1));
+
+- src += 2 * i_src;
+ dst += 2 * i_dst;
+ }
+ }
+@@ -744,15 +738,17 @@ void uavs3d_if_ver_chroma_w32_avx2(const pel *src, int i_src, pel *dst, int i_ds
+ src -= i_src;
+
+ while (height) {
+- uavs3d_prefetch(src + 5 * i_src, _MM_HINT_NTA);
+- uavs3d_prefetch(src + 6 * i_src, _MM_HINT_NTA);
+- height -= 2;
+ S0 = _mm256_loadu_si256((__m256i*)(src));
+ S1 = _mm256_loadu_si256((__m256i*)(src + i_src));
+ S2 = _mm256_loadu_si256((__m256i*)(src + i_src2));
+ S3 = _mm256_loadu_si256((__m256i*)(src + i_src3));
+ S4 = _mm256_loadu_si256((__m256i*)(src + i_src4));
+
++ src += 2 * i_src;
++ height -= 2;
++ uavs3d_prefetch(src + i_src3, _MM_HINT_NTA);
++ uavs3d_prefetch(src + i_src4, _MM_HINT_NTA);
++
+ T0 = _mm256_unpacklo_epi8(S0, S1);
+ T1 = _mm256_unpackhi_epi8(S0, S1);
+ T2 = _mm256_unpacklo_epi8(S2, S3);
+@@ -790,7 +786,6 @@ void uavs3d_if_ver_chroma_w32_avx2(const pel *src, int i_src, pel *dst, int i_ds
+ _mm256_storeu_si256((__m256i*)dst, mVal0);
+ _mm256_storeu_si256((__m256i*)(dst + i_dst), mVal2);
+
+- src += 2 * i_src;
+ dst += 2 * i_dst;
+
+ }
+@@ -811,7 +806,6 @@ void uavs3d_if_ver_chroma_w64_avx2(const pel *src, int i_src, pel *dst, int i_ds
+ src -= i_src;
+
+ while (height--){
+- uavs3d_prefetch(src + 4 * i_src, _MM_HINT_NTA);
+ S0 = _mm256_loadu_si256((__m256i*)(src));
+ S4 = _mm256_loadu_si256((__m256i*)(src + 32));
+ S1 = _mm256_loadu_si256((__m256i*)(src + i_src));
+@@ -821,6 +815,7 @@ void uavs3d_if_ver_chroma_w64_avx2(const pel *src, int i_src, pel *dst, int i_ds
+ S3 = _mm256_loadu_si256((__m256i*)(src + i_src3));
+ S7 = _mm256_loadu_si256((__m256i*)(src + i_src3 + 32));
+
++ src += i_src;
+ T0 = _mm256_unpacklo_epi8(S0, S1);
+ T1 = _mm256_unpacklo_epi8(S2, S3);
+ T2 = _mm256_unpackhi_epi8(S0, S1);
+@@ -830,6 +825,8 @@ void uavs3d_if_ver_chroma_w64_avx2(const pel *src, int i_src, pel *dst, int i_ds
+ T6 = _mm256_unpackhi_epi8(S4, S5);
+ T7 = _mm256_unpackhi_epi8(S6, S7);
+
++ uavs3d_prefetch(src + i_src3, _MM_HINT_NTA);
++
+ T0 = _mm256_maddubs_epi16(T0, coeff0);
+ T1 = _mm256_maddubs_epi16(T1, coeff1);
+ T2 = _mm256_maddubs_epi16(T2, coeff0);
+@@ -858,7 +855,6 @@ void uavs3d_if_ver_chroma_w64_avx2(const pel *src, int i_src, pel *dst, int i_ds
+ _mm256_storeu_si256((__m256i*)(dst), mVal0);
+ _mm256_storeu_si256((__m256i*)(dst + 32), mVal1);
+
+- src += i_src;
+ dst += i_dst;
+ }
+ }
+@@ -878,7 +874,6 @@ void uavs3d_if_ver_chroma_w128_avx2(const pel *src, int i_src, pel *dst, int i_d
+ src -= i_src;
+
+ while (height--) {
+- uavs3d_prefetch(src + 4 * i_src, _MM_HINT_NTA);
+ S0 = _mm256_loadu_si256((__m256i*)(src));
+ S4 = _mm256_loadu_si256((__m256i*)(src + 32));
+ S1 = _mm256_loadu_si256((__m256i*)(src + i_src));
+@@ -934,6 +929,9 @@ void uavs3d_if_ver_chroma_w128_avx2(const pel *src, int i_src, pel *dst, int i_d
+ S3 = _mm256_loadu_si256((__m256i*)(src + i_src3 + 64));
+ S7 = _mm256_loadu_si256((__m256i*)(src + i_src3 + 96));
+
++ src += i_src;
++ uavs3d_prefetch(src + i_src3, _MM_HINT_NTA);
++
+ T0 = _mm256_unpacklo_epi8(S0, S1);
+ T1 = _mm256_unpacklo_epi8(S2, S3);
+ T2 = _mm256_unpackhi_epi8(S0, S1);
+@@ -971,7 +969,6 @@ void uavs3d_if_ver_chroma_w128_avx2(const pel *src, int i_src, pel *dst, int i_d
+ _mm256_storeu_si256((__m256i*)(dst + 64), mVal0);
+ _mm256_storeu_si256((__m256i*)(dst + 96), mVal1);
+
+- src += i_src;
+ dst += i_dst;
+ }
+ }
+@@ -1078,7 +1075,6 @@ void uavs3d_if_ver_luma_w8_avx2(const pel *src, int i_src, pel *dst, int i_dst,
+ while (height) {
+ __m128i S0, S1, S2, S3, S4, S5, S6, S7, S8;
+
+- height -= 2;
+ S0 = _mm_loadl_epi64((__m128i*)(src));
+ S1 = _mm_loadl_epi64((__m128i*)(src + i_src));
+ S2 = _mm_loadl_epi64((__m128i*)(src + i_src2));
+@@ -1098,6 +1094,11 @@ void uavs3d_if_ver_luma_w8_avx2(const pel *src, int i_src, pel *dst, int i_dst,
+ R6 = _mm256_set_m128i(S7, S6);
+ R7 = _mm256_set_m128i(S8, S7);
+
++ src += 2 * i_src;
++ height -= 2;
++ uavs3d_prefetch(src + i_src7, _MM_HINT_NTA);
++ uavs3d_prefetch(src + i_src8, _MM_HINT_NTA);
++
+ T0 = _mm256_unpacklo_epi8(R0, R1);
+ T1 = _mm256_unpacklo_epi8(R2, R3);
+ T2 = _mm256_unpacklo_epi8(R4, R5);
+@@ -1115,11 +1116,9 @@ void uavs3d_if_ver_luma_w8_avx2(const pel *src, int i_src, pel *dst, int i_dst,
+ mVal = _mm256_add_epi16(mVal, mAddOffset);
+ mVal = _mm256_srai_epi16(mVal, shift);
+ S0 = _mm_packus_epi16(_mm256_castsi256_si128(mVal), _mm256_extracti128_si256(mVal, 1));
+- S1 = _mm_srli_si128(S0, 8);
+
+ _mm_storel_epi64((__m128i*)(dst), S0);
+- _mm_storel_epi64((__m128i*)(dst + i_dst), S1);
+- src += 2 * i_src;
++ _mm_storeh_pi((__m64*)(dst + i_dst), _mm_castsi128_ps(S0));
+ dst += 2 * i_dst;
+ }
+ }
+@@ -1147,10 +1146,6 @@ void uavs3d_if_ver_luma_w16_avx2(const pel *src, int i_src, pel *dst, int i_dst,
+
+ while(height) {
+ __m128i S0, S1, S2, S3, S4, S5, S6, S7, S8;
+- uavs3d_prefetch(src + 9 * i_src, _MM_HINT_NTA);
+- uavs3d_prefetch(src + 10 * i_src, _MM_HINT_NTA);
+-
+- height -= 2;
+ S0 = _mm_loadu_si128((__m128i*)(src));
+ S1 = _mm_loadu_si128((__m128i*)(src + i_src));
+ S2 = _mm_loadu_si128((__m128i*)(src + i_src2));
+@@ -1170,6 +1165,12 @@ void uavs3d_if_ver_luma_w16_avx2(const pel *src, int i_src, pel *dst, int i_dst,
+ R6 = _mm256_set_m128i(S6, S7);
+ R7 = _mm256_set_m128i(S7, S8);
+
++ src += 2 * i_src;
++ height -= 2;
++
++ uavs3d_prefetch(src + i_src7, _MM_HINT_NTA);
++ uavs3d_prefetch(src + i_src8, _MM_HINT_NTA);
++
+ T0 = _mm256_unpacklo_epi8(R0, R1);
+ T1 = _mm256_unpackhi_epi8(R0, R1);
+ T2 = _mm256_unpacklo_epi8(R2, R3);
+@@ -1203,7 +1204,6 @@ void uavs3d_if_ver_luma_w16_avx2(const pel *src, int i_src, pel *dst, int i_dst,
+
+ _mm_storeu_si128((__m128i*)dst, _mm256_extractf128_si256(mVal1, 1));
+ _mm_storeu_si128((__m128i*)(dst + i_dst), _mm256_castsi256_si128(mVal1));
+- src += 2 * i_src;
+ dst += 2 * i_dst;
+ }
+ }
+@@ -1230,7 +1230,6 @@ void uavs3d_if_ver_luma_w32_avx2(const pel *src, int i_src, pel *dst, int i_dst,
+ src -= 3 * i_src;
+ while (height--) {
+ __m256i S0, S1, S2, S3, S4, S5, S6, S7;
+- uavs3d_prefetch(src + 8 * i_src, _MM_HINT_NTA);
+ S0 = _mm256_loadu_si256((__m256i*)(src));
+ S1 = _mm256_loadu_si256((__m256i*)(src + i_src));
+ S2 = _mm256_loadu_si256((__m256i*)(src + i_src2));
+@@ -1240,6 +1239,7 @@ void uavs3d_if_ver_luma_w32_avx2(const pel *src, int i_src, pel *dst, int i_dst,
+ S6 = _mm256_loadu_si256((__m256i*)(src + i_src6));
+ S7 = _mm256_loadu_si256((__m256i*)(src + i_src7));
+
++ src += i_src;
+ T0 = _mm256_unpacklo_epi8(S0, S1);
+ T1 = _mm256_unpacklo_epi8(S2, S3);
+ T2 = _mm256_unpacklo_epi8(S4, S5);
+@@ -1249,6 +1249,8 @@ void uavs3d_if_ver_luma_w32_avx2(const pel *src, int i_src, pel *dst, int i_dst,
+ T6 = _mm256_unpackhi_epi8(S4, S5);
+ T7 = _mm256_unpackhi_epi8(S6, S7);
+
++ uavs3d_prefetch(src + i_src7, _MM_HINT_NTA);
++
+ T0 = _mm256_maddubs_epi16(T0, coeff0);
+ T1 = _mm256_maddubs_epi16(T1, coeff1);
+ T2 = _mm256_maddubs_epi16(T2, coeff2);
+@@ -1273,7 +1275,6 @@ void uavs3d_if_ver_luma_w32_avx2(const pel *src, int i_src, pel *dst, int i_dst,
+
+ _mm256_storeu_si256((__m256i*)(dst), mVal1);
+
+- src += i_src;
+ dst += i_dst;
+ }
+ }
+@@ -1295,12 +1296,11 @@ void uavs3d_if_ver_luma_w64_avx2(const pel *src, int i_src, pel *dst, int i_dst,
+ __m256i coeff3 = _mm256_set1_epi16(*(s16*)(coeff + 6));
+ __m256i T0, T1, T2, T3, T4, T5, T6, T7, mVal1, mVal2;
+
+- src -= 3 * i_src;
++ src -= i_src3;
+
+ while (height--) {
+ const pel *p = src + 32;
+ __m256i S0, S1, S2, S3, S4, S5, S6, S7;
+- uavs3d_prefetch(src + 8 * i_src, _MM_HINT_NTA);
+ S0 = _mm256_loadu_si256((__m256i*)(src));
+ S1 = _mm256_loadu_si256((__m256i*)(src + i_src));
+ S2 = _mm256_loadu_si256((__m256i*)(src + i_src2));
+@@ -1352,6 +1352,7 @@ void uavs3d_if_ver_luma_w64_avx2(const pel *src, int i_src, pel *dst, int i_dst,
+ S6 = _mm256_loadu_si256((__m256i*)(p + i_src6));
+ S7 = _mm256_loadu_si256((__m256i*)(p + i_src7));
+
++ src += i_src;
+ T0 = _mm256_unpacklo_epi8(S0, S1);
+ T1 = _mm256_unpacklo_epi8(S2, S3);
+ T2 = _mm256_unpacklo_epi8(S4, S5);
+@@ -1361,6 +1362,8 @@ void uavs3d_if_ver_luma_w64_avx2(const pel *src, int i_src, pel *dst, int i_dst,
+ T6 = _mm256_unpackhi_epi8(S4, S5);
+ T7 = _mm256_unpackhi_epi8(S6, S7);
+
++ uavs3d_prefetch(src + i_src7, _MM_HINT_NTA);
++
+ T0 = _mm256_maddubs_epi16(T0, coeff0);
+ T1 = _mm256_maddubs_epi16(T1, coeff1);
+ T2 = _mm256_maddubs_epi16(T2, coeff2);
+@@ -1385,7 +1388,6 @@ void uavs3d_if_ver_luma_w64_avx2(const pel *src, int i_src, pel *dst, int i_dst,
+
+ _mm256_storeu_si256((__m256i*)(dst + 32), mVal1);
+
+- src += i_src;
+ dst += i_dst;
+ }
+ }
+@@ -1412,7 +1414,6 @@ void uavs3d_if_ver_luma_w128_avx2(const pel *src, int i_src, pel *dst, int i_dst
+ while (height--) {
+ const pel *p = src + 32;
+ __m256i S0, S1, S2, S3, S4, S5, S6, S7;
+- uavs3d_prefetch(src + 8 * i_src, _MM_HINT_NTA);
+ S0 = _mm256_loadu_si256((__m256i*)(src));
+ S1 = _mm256_loadu_si256((__m256i*)(src + i_src));
+ S2 = _mm256_loadu_si256((__m256i*)(src + i_src2));
+@@ -1552,6 +1553,8 @@ void uavs3d_if_ver_luma_w128_avx2(const pel *src, int i_src, pel *dst, int i_dst
+ S6 = _mm256_loadu_si256((__m256i*)(p + i_src6));
+ S7 = _mm256_loadu_si256((__m256i*)(p + i_src7));
+
++ src += i_src;
++ uavs3d_prefetch(src + i_src7, _MM_HINT_NTA);
+ T0 = _mm256_unpacklo_epi8(S0, S1);
+ T1 = _mm256_unpacklo_epi8(S2, S3);
+ T2 = _mm256_unpacklo_epi8(S4, S5);
+@@ -1585,7 +1588,6 @@ void uavs3d_if_ver_luma_w128_avx2(const pel *src, int i_src, pel *dst, int i_dst
+
+ _mm256_storeu_si256((__m256i*)(dst + 96), mVal1);
+
+- src += i_src;
+ dst += i_dst;
+ }
+ }
+@@ -1668,6 +1670,8 @@ void uavs3d_if_hor_ver_chroma_w8_avx2(const pel *src, int i_src, pel *dst, int i
+ S2 = _mm256_permute2x128_si256(mVal[1], mVal[2], 0x21);
+ S3 = mVal[2];
+
++ uavs3d_prefetch(src + i_src3, _MM_HINT_NTA);
++
+ T0 = _mm256_unpacklo_epi16(S0, S1);
+ T1 = _mm256_unpacklo_epi16(S2, S3);
+ T2 = _mm256_unpackhi_epi16(S0, S1);
+@@ -1709,17 +1713,15 @@ void uavs3d_if_hor_ver_chroma_w8_avx2(const pel *src, int i_src, pel *dst, int i
+ T0 = _mm256_srai_epi32(T0, shift);
+ T2 = _mm256_srai_epi32(T2, shift);
+
+- s0 = _mm_packus_epi16(_mm256_castsi256_si128(R0), _mm256_extracti128_si256(R0, 1));
+- s1 = _mm_srli_si128(s0, 8);
++ s2 = _mm_packus_epi16(_mm256_castsi256_si128(R0), _mm256_extracti128_si256(R0, 1));
+
+ T0 = _mm256_packs_epi32(T0, T2);
+- s2 = _mm_packus_epi16(_mm256_castsi256_si128(T0), _mm256_extracti128_si256(T0, 1));
+- s3 = _mm_srli_si128(s2, 8);
++ s3 = _mm_packus_epi16(_mm256_castsi256_si128(T0), _mm256_extracti128_si256(T0, 1));
+
+- _mm_storel_epi64((__m128i*)(dst), s0);
+- _mm_storel_epi64((__m128i*)(dst + i_dst), s1);
+- _mm_storel_epi64((__m128i*)(dst + i_dst*2), s2);
+- _mm_storel_epi64((__m128i*)(dst + i_dst*3), s3);
++ _mm_storel_epi64((__m128i*)(dst), s2);
++ _mm_storeh_pi((__m64*)(dst + i_dst), _mm_castsi128_ps(s2));
++ _mm_storel_epi64((__m128i*)(dst + i_dst*2), s3);
++ _mm_storeh_pi((__m64*)(dst + i_dst*3), _mm_castsi128_ps(s3));
+
+ dst += i_dst << 2;
+ height -= 4;
+@@ -1756,17 +1758,17 @@ void uavs3d_if_hor_ver_chroma_w16_avx2(const pel *src, int i_src, pel *dst, int
+ row = height + 3;
+
+ while (row--) {
+- uavs3d_prefetch(src + i_src*2, _MM_HINT_NTA);
+ S0 = _mm256_loadu_si256((__m256i*)(src));
++ src += i_src;
+ S1 = _mm256_permute4x64_epi64(S0, 0x94);
++ uavs3d_prefetch(src, _MM_HINT_NTA);
+ R0 = _mm256_shuffle_epi8(S1, mSwitch1);
+ R1 = _mm256_shuffle_epi8(S1, mSwitch2);
+ T0 = _mm256_maddubs_epi16(R0, mCoefy1_hor);
+ T1 = _mm256_maddubs_epi16(R1, mCoefy2_hor);
+ sum = _mm256_add_epi16(T0, T1);
+
+- _mm256_storeu_si256((__m256i*)(tmp), sum);
+- src += i_src;
++ _mm256_store_si256((__m256i*)(tmp), sum);
+ tmp += i_tmp;
+ }
+
+@@ -1878,8 +1880,8 @@ void uavs3d_if_hor_ver_chroma_w32x_avx2(const pel *src, int i_src, pel *dst, int
+ sum0 = _mm256_add_epi16(T0, T1);
+ sum1 = _mm256_add_epi16(T2, T3);
+
+- _mm256_storeu_si256((__m256i*)(tmp + col), sum0);
+- _mm256_storeu_si256((__m256i*)(tmp + col + 16), sum1);
++ _mm256_store_si256((__m256i*)(tmp + col), sum0);
++ _mm256_store_si256((__m256i*)(tmp + col + 16), sum1);
+ }
+ src += i_src;
+ tmp += i_tmp;
+@@ -2055,8 +2057,8 @@ void uavs3d_if_hor_ver_luma_w4_avx2(const pel *src, int i_src, pel *dst, int i_d
+
+ s0 = _mm_loadu_si128((__m128i*)(src));
+ s1 = _mm_loadu_si128((__m128i*)(src + i_src));
+- s2 = _mm_loadu_si128((__m128i*)(src + i_src * 2));
+- s3 = _mm_loadu_si128((__m128i*)(src + i_src * 3));
++ s2 = _mm_loadu_si128((__m128i*)(src + i_src2));
++ s3 = _mm_loadu_si128((__m128i*)(src + i_src3));
+
+ S0 = _mm256_set_m128i(s2, s0);
+ S1 = _mm256_set_m128i(s3, s1);
+@@ -2090,8 +2092,8 @@ void uavs3d_if_hor_ver_luma_w4_avx2(const pel *src, int i_src, pel *dst, int i_d
+ // hor
+ s0 = _mm_loadu_si128((__m128i*)(src));
+ s1 = _mm_loadu_si128((__m128i*)(src + i_src));
+- s2 = _mm_loadu_si128((__m128i*)(src + i_src * 2));
+- s3 = _mm_loadu_si128((__m128i*)(src + i_src * 3));
++ s2 = _mm_loadu_si128((__m128i*)(src + i_src2));
++ s3 = _mm_loadu_si128((__m128i*)(src + i_src3));
+
+ S0 = _mm256_set_m128i(s2, s0);
+ S1 = _mm256_set_m128i(s3, s1);
+@@ -2173,19 +2175,7 @@ void uavs3d_if_hor_ver_luma_w4_avx2(const pel *src, int i_src, pel *dst, int i_d
+
+ void uavs3d_if_hor_ver_luma_w8_avx2(const pel *src, int i_src, pel *dst, int i_dst, int width, int height, const s8 *coef_x, const s8 *coef_y, int max_val)
+ {
+- const int i_tmp = 8;
+- const int i_tmp2 = 16;
+- const int i_tmp3 = 24;
+- const int i_tmp4 = 32;
+- const int i_tmp5 = 40;
+- const int i_tmp6 = 48;
+- const int i_tmp7 = 56;;
+- const int i_tmp8 = 64;
+- const int i_tmp9 = 72;;
+- const int i_tmp10 = 80;
+ const int i_src2 = i_src << 1;
+- int row;
+- int shift = 12;
+
+ __m256i T0, T1, T2, T3, T4, T5, T6, T7, T8, T9;
+ __m256i r0, r1, r2, r3, r4, r5, r6, r7, r8, r9;
+@@ -2201,12 +2191,16 @@ void uavs3d_if_hor_ver_luma_w8_avx2(const pel *src, int i_src, pel *dst, int i_d
+
+ //HOR
+ {
++ int row;
+ src = src - 3 * i_src - 3;
+
+ // first row
+ {
+ __m128i mSrc0 = _mm_loadu_si128((__m128i*)(src));
+ T0 = _mm256_set_m128i(mSrc0, mSrc0);
++ src += i_src;
++
++ uavs3d_prefetch(src, _MM_HINT_NTA);
+
+ r0 = _mm256_shuffle_epi8(T0, mSwitch1);
+ r1 = _mm256_shuffle_epi8(T0, mSwitch2);
+@@ -2224,13 +2218,16 @@ void uavs3d_if_hor_ver_luma_w8_avx2(const pel *src, int i_src, pel *dst, int i_d
+
+ mVal[0] = _mm256_permute4x64_epi64(mVal[0], 0x44);
+
+- src += i_src;
+ }
+
+ for (row = 1; row < 4; row++) {
+- __m128i mSrc0 = _mm_loadu_si128((__m128i*)(src));
++ __m128i mSrc0 = _mm_loadu_si128((__m128i*)(src));
+ __m128i mSrc1 = _mm_loadu_si128((__m128i*)(src + i_src));
+ T0 = _mm256_set_m128i(mSrc1, mSrc0);
++ src += i_src2;
++
++ uavs3d_prefetch(src, _MM_HINT_NTA);
++ uavs3d_prefetch(src + i_src, _MM_HINT_NTA);
+
+ r0 = _mm256_shuffle_epi8(T0, mSwitch1);
+ r1 = _mm256_shuffle_epi8(T0, mSwitch2);
+@@ -2245,8 +2242,6 @@ void uavs3d_if_hor_ver_luma_w8_avx2(const pel *src, int i_src, pel *dst, int i_d
+ T0 = _mm256_add_epi16(T0, T1);
+ T1 = _mm256_add_epi16(T2, T3);
+ mVal[row] = _mm256_add_epi16(T0, T1);
+-
+- src += i_src2;
+ }
+ }
+
+@@ -2260,35 +2255,44 @@ void uavs3d_if_hor_ver_luma_w8_avx2(const pel *src, int i_src, pel *dst, int i_d
+ __m256i mCoefy2 = _mm256_cvtepi8_epi16(mCoefy22);
+ __m256i mCoefy3 = _mm256_cvtepi8_epi16(mCoefy33);
+ __m256i mCoefy4 = _mm256_cvtepi8_epi16(mCoefy44);
++ const int shift = 12;
+
+ while (height > 0) {
+ __m128i s0, s1;
+ //hor
+- s0 = _mm_loadu_si128((__m128i*)(src));
++ s0 = _mm_loadu_si128((__m128i*)(src));
+ s1 = _mm_loadu_si128((__m128i*)(src + i_src));
+ T0 = _mm256_set_m128i(s1, s0);
+
++ src += i_src2;
++
++ uavs3d_prefetch(src, _MM_HINT_NTA);
++ uavs3d_prefetch(src + i_src, _MM_HINT_NTA);
++
+ r0 = _mm256_shuffle_epi8(T0, mSwitch1);
+ r1 = _mm256_shuffle_epi8(T0, mSwitch2);
+ r2 = _mm256_shuffle_epi8(T0, mSwitch3);
+ r3 = _mm256_shuffle_epi8(T0, mSwitch4);
+
+- src += i_src2;
+-
+ T0 = _mm256_maddubs_epi16(r0, mCoefy1_hor);
+ T1 = _mm256_maddubs_epi16(r1, mCoefy2_hor);
+ T2 = _mm256_maddubs_epi16(r2, mCoefy3_hor);
+ T3 = _mm256_maddubs_epi16(r3, mCoefy4_hor);
+
+- s0 = _mm_loadu_si128((__m128i*)(src));
++ s0 = _mm_loadu_si128((__m128i*)(src));
+ s1 = _mm_loadu_si128((__m128i*)(src + i_src));
+
+ T0 = _mm256_add_epi16(T0, T1);
+ T1 = _mm256_add_epi16(T2, T3);
+ mVal[4] = _mm256_add_epi16(T0, T1);
+
++ src += i_src2;
++
+ T0 = _mm256_set_m128i(s1, s0);
+
++ uavs3d_prefetch(src, _MM_HINT_NTA);
++ uavs3d_prefetch(src + i_src, _MM_HINT_NTA);
++
+ r0 = _mm256_shuffle_epi8(T0, mSwitch1);
+ r1 = _mm256_shuffle_epi8(T0, mSwitch2);
+ r2 = _mm256_shuffle_epi8(T0, mSwitch3);
+@@ -2303,8 +2307,6 @@ void uavs3d_if_hor_ver_luma_w8_avx2(const pel *src, int i_src, pel *dst, int i_d
+ T1 = _mm256_add_epi16(T2, T3);
+ mVal[5] = _mm256_add_epi16(T0, T1);
+
+- src += i_src2;
+-
+ T0 = _mm256_permute2x128_si256(mVal[0], mVal[1], 0x21);
+ T1 = mVal[1];
+ T2 = _mm256_permute2x128_si256(mVal[1], mVal[2], 0x21);
+@@ -2352,10 +2354,9 @@ void uavs3d_if_hor_ver_luma_w8_avx2(const pel *src, int i_src, pel *dst, int i_d
+
+ T0 = _mm256_packs_epi32(T0, T4);
+ s0 = _mm_packus_epi16(_mm256_castsi256_si128(T0), _mm256_extracti128_si256(T0, 1));
+- s1 = _mm_srli_si128(s0, 8);
+
+ _mm_storel_epi64((__m128i*)(dst), s0);
+- _mm_storel_epi64((__m128i*)(dst + i_dst), s1);
++ _mm_storeh_pi((__m64*)(dst + i_dst), _mm_castsi128_ps(s0));
+
+ r4 = _mm256_unpacklo_epi16(T8, T9);
+ r9 = _mm256_unpackhi_epi16(T8, T9);
+@@ -2382,13 +2383,12 @@ void uavs3d_if_hor_ver_luma_w8_avx2(const pel *src, int i_src, pel *dst, int i_d
+
+ T0 = _mm256_packs_epi32(T0, T4);
+ s0 = _mm_packus_epi16(_mm256_castsi256_si128(T0), _mm256_extracti128_si256(T0, 1));
+- s1 = _mm_srli_si128(s0, 8);
+
++ height -= 4;
+ _mm_storel_epi64((__m128i*)(dst + i_dst * 2), s0);
+- _mm_storel_epi64((__m128i*)(dst + i_dst * 3), s1);
++ _mm_storeh_pi((__m64*)(dst + i_dst * 3), _mm_castsi128_ps(s0));
+
+ dst += i_dst << 2;
+- height -= 4;
+ }
+ }
+ }
+@@ -2397,7 +2397,6 @@ void uavs3d_if_hor_ver_luma_w16_avx2(const pel *src, int i_src, pel *dst, int i_
+ {
+ ALIGNED_32(s16 tmp_res[(128 + 7) * 16]);
+ s16 *tmp = tmp_res;
+- int row;
+ __m256i mVal1, mVal2, mVal;
+ __m256i T0, T1, T2, T3, T4, T5, T6, T7, T8, T9;
+ __m256i S0, S1, S2, S3, S4, S5, S6, S7, S8, S9, S10;
+@@ -2406,6 +2405,7 @@ void uavs3d_if_hor_ver_luma_w16_avx2(const pel *src, int i_src, pel *dst, int i_
+
+ //HOR
+ {
++ int row;
+ __m256i mSwitch1 = _mm256_setr_epi8(0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8);
+ __m256i mSwitch2 = _mm256_setr_epi8(2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10);
+ __m256i mSwitch3 = _mm256_setr_epi8(4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12);
+@@ -2421,8 +2421,9 @@ void uavs3d_if_hor_ver_luma_w16_avx2(const pel *src, int i_src, pel *dst, int i_
+ row = height + 7;
+ while (row--) {
+ S = _mm256_loadu_si256((__m256i*)(src));
+- uavs3d_prefetch(src + i_src, _MM_HINT_NTA);
++ src += i_src;
+ S0 = _mm256_permute4x64_epi64(S, 0x94);
++ uavs3d_prefetch(src, _MM_HINT_NTA);
+
+ r0 = _mm256_shuffle_epi8(S0, mSwitch1);
+ r1 = _mm256_shuffle_epi8(S0, mSwitch2);
+@@ -2438,9 +2439,8 @@ void uavs3d_if_hor_ver_luma_w16_avx2(const pel *src, int i_src, pel *dst, int i_
+ T1 = _mm256_add_epi16(T2, T3);
+ sum = _mm256_add_epi16(T0, T1);
+
+- _mm256_storeu_si256((__m256i*)(tmp), sum);
++ _mm256_store_si256((__m256i*)(tmp), sum);
+
+- src += i_src;
+ tmp += 16;
+ }
+ }
+@@ -2603,9 +2603,9 @@ void uavs3d_if_hor_ver_luma_w16_avx2(const pel *src, int i_src, pel *dst, int i_
+ mVal = _mm256_packs_epi32(mVal1, mVal2);
+ _mm_storeu_si128((__m128i*)(dst + 3 * i_dst), _mm_packus_epi16(_mm256_castsi256_si128(mVal), _mm256_extracti128_si256(mVal, 1)));
+
++ height -= 4;
+ tmp += 4 * i_tmp;
+ dst += 4 * i_dst;
+- height -= 4;
+ }
+ }
+ }
+@@ -2614,10 +2614,10 @@ void uavs3d_if_hor_ver_luma_w32_avx2(const pel *src, int i_src, pel *dst, int i_
+ {
+ ALIGNED_32(s16 tmp_res[(128 + 7) * 32]);
+ s16 *tmp = tmp_res;
+- int row, col;
+ const int i_tmp = 32;
+ //HOR
+ {
++ int row;
+ __m256i mSwitch1 = _mm256_setr_epi8(0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8);
+ __m256i mSwitch2 = _mm256_setr_epi8(2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10);
+ __m256i mSwitch3 = _mm256_setr_epi8(4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12);
+@@ -2629,26 +2629,25 @@ void uavs3d_if_hor_ver_luma_w32_avx2(const pel *src, int i_src, pel *dst, int i_
+ __m256i mCoefy4_hor = _mm256_set1_epi16(*(s16*)(coef_x + 6));
+
+ __m256i T0, T1, T2, T3, T4, T5, T6, T7;
+- __m256i S0, S1, S2, S3;
++ __m256i S0, S1;
+
+ src = src - 3 * i_src - 3;
+
+ row = height + 7;
+ while (row--) {
+- uavs3d_prefetch(src + i_src, _MM_HINT_NTA);
+ S0 = _mm256_loadu_si256((__m256i*)(src));
+ S1 = _mm256_loadu_si256((__m256i*)(src + 8));
+- S2 = _mm256_insertf128_si256(S0, _mm256_castsi256_si128(S1), 0x1);
+- S3 = _mm256_insertf128_si256(S1, _mm256_extracti128_si256(S0, 1), 0x0);
+-
+- T0 = _mm256_shuffle_epi8(S2, mSwitch1);
+- T1 = _mm256_shuffle_epi8(S2, mSwitch2);
+- T2 = _mm256_shuffle_epi8(S2, mSwitch3);
+- T3 = _mm256_shuffle_epi8(S2, mSwitch4);
+- T4 = _mm256_shuffle_epi8(S3, mSwitch1);
+- T5 = _mm256_shuffle_epi8(S3, mSwitch2);
+- T6 = _mm256_shuffle_epi8(S3, mSwitch3);
+- T7 = _mm256_shuffle_epi8(S3, mSwitch4);
++ src += i_src;
++ uavs3d_prefetch(src, _MM_HINT_NTA);
++
++ T0 = _mm256_shuffle_epi8(S0, mSwitch1);
++ T1 = _mm256_shuffle_epi8(S0, mSwitch2);
++ T2 = _mm256_shuffle_epi8(S0, mSwitch3);
++ T3 = _mm256_shuffle_epi8(S0, mSwitch4);
++ T4 = _mm256_shuffle_epi8(S1, mSwitch1);
++ T5 = _mm256_shuffle_epi8(S1, mSwitch2);
++ T6 = _mm256_shuffle_epi8(S1, mSwitch3);
++ T7 = _mm256_shuffle_epi8(S1, mSwitch4);
+
+ T0 = _mm256_maddubs_epi16(T0, mCoefy1_hor);
+ T1 = _mm256_maddubs_epi16(T1, mCoefy2_hor);
+@@ -2666,10 +2665,11 @@ void uavs3d_if_hor_ver_luma_w32_avx2(const pel *src, int i_src, pel *dst, int i_
+ T0 = _mm256_add_epi16(T0, T2);
+ T4 = _mm256_add_epi16(T4, T6);
+
+- _mm256_storeu_si256((__m256i*)(tmp), T0);
+- _mm256_storeu_si256((__m256i*)(tmp + 16), T4);
++ T1 = _mm256_permute2x128_si256(T0, T4, 0x20);
++ T3 = _mm256_permute2x128_si256(T0, T4, 0x31);
++ _mm256_store_si256((__m256i*)(tmp), T1);
++ _mm256_store_si256((__m256i*)(tmp + 16), T3);
+
+- src += i_src;
+ tmp += i_tmp;
+ }
+ }
+@@ -2685,8 +2685,8 @@ void uavs3d_if_hor_ver_luma_w32_avx2(const pel *src, int i_src, pel *dst, int i_
+ const int i_tmp8 = 32 * 8;
+ const int i_tmp9 = 32 * 9;
+ const int i_tmp10 = 32 * 10;
+-
+- int shift = 12;
++ int col;
++ const int shift = 12;
+ __m256i mAddOffset = _mm256_set1_epi32(1 << 11);
+ __m128i mCoefy11 = _mm_set1_epi16(*(s16*)coef_y);
+ __m128i mCoefy22 = _mm_set1_epi16(*(s16*)(coef_y + 2));
+@@ -2850,7 +2850,6 @@ void uavs3d_if_hor_ver_luma_w32x_avx2(const pel *src, int i_src, pel *dst, int i
+ {
+ ALIGNED_32(s16 tmp_res[(128 + 7) * 128]);
+ s16 *tmp = tmp_res;
+- int row, col;
+ const int i_tmp = width;
+ __m256i mVal1, mVal2, mVal;
+ __m256i T0, T1, T2, T3, T4, T5, T6, T7, T8, T9;
+@@ -2859,6 +2858,7 @@ void uavs3d_if_hor_ver_luma_w32x_avx2(const pel *src, int i_src, pel *dst, int i
+
+ //HOR
+ {
++ int row, col;
+ __m256i mSwitch1 = _mm256_setr_epi8(0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8);
+ __m256i mSwitch2 = _mm256_setr_epi8(2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10);
+ __m256i mSwitch3 = _mm256_setr_epi8(4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12);
+@@ -2878,17 +2878,15 @@ void uavs3d_if_hor_ver_luma_w32x_avx2(const pel *src, int i_src, pel *dst, int i
+ {
+ S0 = _mm256_loadu_si256((__m256i*)(src + col));
+ S1 = _mm256_loadu_si256((__m256i*)(src + col + 8));
+- S2 = _mm256_insertf128_si256(S0, _mm256_castsi256_si128(S1), 0x1);
+- S3 = _mm256_insertf128_si256(S1, _mm256_extracti128_si256(S0, 1), 0x0);
+-
+- T0 = _mm256_shuffle_epi8(S2, mSwitch1);
+- T1 = _mm256_shuffle_epi8(S2, mSwitch2);
+- T2 = _mm256_shuffle_epi8(S2, mSwitch3);
+- T3 = _mm256_shuffle_epi8(S2, mSwitch4);
+- T4 = _mm256_shuffle_epi8(S3, mSwitch1);
+- T5 = _mm256_shuffle_epi8(S3, mSwitch2);
+- T6 = _mm256_shuffle_epi8(S3, mSwitch3);
+- T7 = _mm256_shuffle_epi8(S3, mSwitch4);
++
++ T0 = _mm256_shuffle_epi8(S0, mSwitch1);
++ T1 = _mm256_shuffle_epi8(S0, mSwitch2);
++ T2 = _mm256_shuffle_epi8(S0, mSwitch3);
++ T3 = _mm256_shuffle_epi8(S0, mSwitch4);
++ T4 = _mm256_shuffle_epi8(S1, mSwitch1);
++ T5 = _mm256_shuffle_epi8(S1, mSwitch2);
++ T6 = _mm256_shuffle_epi8(S1, mSwitch3);
++ T7 = _mm256_shuffle_epi8(S1, mSwitch4);
+
+ T0 = _mm256_maddubs_epi16(T0, mCoefy1_hor);
+ T1 = _mm256_maddubs_epi16(T1, mCoefy2_hor);
+@@ -2906,8 +2904,10 @@ void uavs3d_if_hor_ver_luma_w32x_avx2(const pel *src, int i_src, pel *dst, int i
+ T0 = _mm256_add_epi16(T0, T2);
+ T4 = _mm256_add_epi16(T4, T6);
+
+- _mm256_storeu_si256((__m256i*)(tmp + col), T0);
+- _mm256_storeu_si256((__m256i*)(tmp + col + 16), T4);
++ T1 = _mm256_permute2x128_si256(T0, T4, 0x20);
++ T3 = _mm256_permute2x128_si256(T0, T4, 0x31);
++ _mm256_store_si256((__m256i*)(tmp + col), T1);
++ _mm256_store_si256((__m256i*)(tmp + col + 16), T3);
+ }
+ src += i_src;
+ tmp += i_tmp;
+@@ -2927,6 +2927,7 @@ void uavs3d_if_hor_ver_luma_w32x_avx2(const pel *src, int i_src, pel *dst, int i
+ const int i_tmp10 = i_tmp5 << 1;
+
+ int shift = 12;
++ int col;
+ __m256i mAddOffset = _mm256_set1_epi32(1 << 11);
+ __m128i mCoefy11 = _mm_set1_epi16(*(s16*)coef_y);
+ __m128i mCoefy22 = _mm_set1_epi16(*(s16*)(coef_y + 2));
+@@ -3186,45 +3187,121 @@ void uavs3d_if_cpy_w128_avx2(const pel *src, int i_src, pel *dst, int i_dst, int
+ }
+ }
+
++void uavs3d_if_hor_luma_w8_avx2(const pel *src, int i_src, pel *dst, int i_dst, int width, int height, const s8 *coeff, int max_val)
++{
++ __m256i max_pel = _mm256_set1_epi16((pel)max_val);
++ __m256i T0, T1, T2, T3, T4, T5;
++ __m256i M0, M1, M2, M3, M4, M5, M6, M7;
++ __m256i S0, S1, S2;
++ __m256i offset = _mm256_set1_epi32(32);
++ __m256i mShuffle0 = _mm256_setr_epi8(0, 1, 2, 3, 2, 3, 4, 5, 4, 5, 6, 7, 6, 7, 8, 9, 0, 1, 2, 3, 2, 3, 4, 5, 4, 5, 6, 7, 6, 7, 8, 9);
++ __m256i mShuffle1 = _mm256_setr_epi8(4, 5, 6, 7, 6, 7, 8, 9, 8, 9, 10, 11, 10, 11, 12, 13, 4, 5, 6, 7, 6, 7, 8, 9, 8, 9, 10, 11, 10, 11, 12, 13);
++ __m256i mCoef0 = _mm256_cvtepi8_epi16(_mm_set1_epi16(((short*)coeff)[0]));
++ __m256i mCoef1 = _mm256_cvtepi8_epi16(_mm_set1_epi16(((short*)coeff)[1]));
++ __m256i mCoef2 = _mm256_cvtepi8_epi16(_mm_set1_epi16(((short*)coeff)[2]));
++ __m256i mCoef3 = _mm256_cvtepi8_epi16(_mm_set1_epi16(((short*)coeff)[3]));
++ __m128i s0, s1;
++
++ src -= 3;
++
++ while (height) {
++ T0 = _mm256_loadu_si256((__m256i*)(src));
++ s0 = _mm_loadu_si128((__m128i*)(src + 4));
++ T1 = _mm256_loadu_si256((__m256i*)(src + i_src));
++ s1 = _mm_loadu_si128((__m128i*)(src + i_src + 4));
++ height -= 2;
++ src += i_src << 1;
++ uavs3d_prefetch(src, _MM_HINT_NTA);
++ uavs3d_prefetch(src + i_src, _MM_HINT_NTA);
++
++ S0 = _mm256_permute2x128_si256(T0, T1, 0x20);
++ S2 = _mm256_permute2x128_si256(T0, T1, 0x31);
++ S1 = _mm256_set_m128i(s1, s0);
++
++ T0 = _mm256_shuffle_epi8(S0, mShuffle0);
++ T1 = _mm256_shuffle_epi8(S0, mShuffle1);
++ T2 = _mm256_shuffle_epi8(S1, mShuffle0);
++ T3 = _mm256_shuffle_epi8(S1, mShuffle1);
++ T4 = _mm256_shuffle_epi8(S2, mShuffle0);
++ T5 = _mm256_shuffle_epi8(S2, mShuffle1);
++
++ M0 = _mm256_madd_epi16(T0, mCoef0);
++ M1 = _mm256_madd_epi16(T1, mCoef1);
++ M2 = _mm256_madd_epi16(T2, mCoef2);
++ M3 = _mm256_madd_epi16(T3, mCoef3);
++ M4 = _mm256_madd_epi16(T2, mCoef0);
++ M5 = _mm256_madd_epi16(T3, mCoef1);
++ M6 = _mm256_madd_epi16(T4, mCoef2);
++ M7 = _mm256_madd_epi16(T5, mCoef3);
++
++ M0 = _mm256_add_epi32(M0, M1);
++ M1 = _mm256_add_epi32(M2, M3);
++ M2 = _mm256_add_epi32(M4, M5);
++ M3 = _mm256_add_epi32(M6, M7);
++
++ M0 = _mm256_add_epi32(M0, M1);
++ M1 = _mm256_add_epi32(M2, M3);
++
++ M2 = _mm256_add_epi32(M0, offset);
++ M3 = _mm256_add_epi32(M1, offset);
++ M2 = _mm256_srai_epi32(M2, 6);
++ M3 = _mm256_srai_epi32(M3, 6);
++ M2 = _mm256_packus_epi32(M2, M3);
++ M2 = _mm256_min_epu16(M2, max_pel);
++
++ _mm_storeu_si128((__m128i*)(dst), _mm256_castsi256_si128(M2));
++ _mm_storeu_si128((__m128i*)(dst + i_dst), _mm256_extracti128_si256(M2, 1));
++
++ dst += i_dst << 1;
++ }
++}
++
+ void uavs3d_if_hor_luma_w16_avx2(const pel *src, int i_src, pel *dst, int i_dst, int width, int height, const s8 *coeff, int max_val)
+ {
+ __m256i max_pel = _mm256_set1_epi16((pel)max_val);
+- __m256i T0, T1, T2, T3, T4, T5, T6, T7;
++ __m256i T0, T1, T2, T3, T4, T5;
+ __m256i M0, M1, M2, M3, M4, M5, M6, M7;
++ __m256i S0, S1, S2;
+ __m256i offset = _mm256_set1_epi32(32);
+- s32* coef = (s32*)coeff;
+- __m128i mCoef0 = _mm_setr_epi32(coef[0], coef[1], coef[0], coef[1]);
+- __m256i mCoef = _mm256_cvtepi8_epi16(mCoef0);
++ __m256i mShuffle0 = _mm256_setr_epi8(0, 1, 2, 3, 2, 3, 4, 5, 4, 5, 6, 7, 6, 7, 8, 9, 0, 1, 2, 3, 2, 3, 4, 5, 4, 5, 6, 7, 6, 7, 8, 9);
++ __m256i mShuffle1 = _mm256_setr_epi8(4, 5, 6, 7, 6, 7, 8, 9, 8, 9, 10, 11, 10, 11, 12, 13, 4, 5, 6, 7, 6, 7, 8, 9, 8, 9, 10, 11, 10, 11, 12, 13);
++ __m256i mCoef0 = _mm256_cvtepi8_epi16(_mm_set1_epi16(((short*)coeff)[0]));
++ __m256i mCoef1 = _mm256_cvtepi8_epi16(_mm_set1_epi16(((short*)coeff)[1]));
++ __m256i mCoef2 = _mm256_cvtepi8_epi16(_mm_set1_epi16(((short*)coeff)[2]));
++ __m256i mCoef3 = _mm256_cvtepi8_epi16(_mm_set1_epi16(((short*)coeff)[3]));
+
+ src -= 3;
+
+ while (height--) {
+- uavs3d_prefetch(src + i_src, _MM_HINT_NTA);
+- T0 = _mm256_loadu_si256((__m256i*)(src + 0));
+- T1 = _mm256_loadu_si256((__m256i*)(src + 1));
+- T2 = _mm256_loadu_si256((__m256i*)(src + 2));
+- T3 = _mm256_loadu_si256((__m256i*)(src + 3));
+- T4 = _mm256_loadu_si256((__m256i*)(src + 4));
+- T5 = _mm256_loadu_si256((__m256i*)(src + 5));
+- T6 = _mm256_loadu_si256((__m256i*)(src + 6));
+- T7 = _mm256_loadu_si256((__m256i*)(src + 7));
+-
+- M0 = _mm256_madd_epi16(T0, mCoef);
+- M1 = _mm256_madd_epi16(T1, mCoef);
+- M2 = _mm256_madd_epi16(T2, mCoef);
+- M3 = _mm256_madd_epi16(T3, mCoef);
+- M4 = _mm256_madd_epi16(T4, mCoef);
+- M5 = _mm256_madd_epi16(T5, mCoef);
+- M6 = _mm256_madd_epi16(T6, mCoef);
+- M7 = _mm256_madd_epi16(T7, mCoef);
+-
+- M0 = _mm256_hadd_epi32(M0, M1);
+- M1 = _mm256_hadd_epi32(M2, M3);
+- M2 = _mm256_hadd_epi32(M4, M5);
+- M3 = _mm256_hadd_epi32(M6, M7);
+-
+- M0 = _mm256_hadd_epi32(M0, M1);
+- M1 = _mm256_hadd_epi32(M2, M3);
++ S0 = _mm256_lddqu_si256((__m256i*)(src));
++ S1 = _mm256_loadu_si256((__m256i*)(src + 4));
++ S2 = _mm256_loadu_si256((__m256i*)(src + 8));
++
++ src += i_src;
++ T0 = _mm256_shuffle_epi8(S0, mShuffle0);
++ T1 = _mm256_shuffle_epi8(S0, mShuffle1);
++ T2 = _mm256_shuffle_epi8(S1, mShuffle0);
++ T3 = _mm256_shuffle_epi8(S1, mShuffle1);
++ T4 = _mm256_shuffle_epi8(S2, mShuffle0);
++ T5 = _mm256_shuffle_epi8(S2, mShuffle1);
++ uavs3d_prefetch(src, _MM_HINT_NTA);
++
++ M0 = _mm256_madd_epi16(T0, mCoef0);
++ M1 = _mm256_madd_epi16(T1, mCoef1);
++ M2 = _mm256_madd_epi16(T2, mCoef2);
++ M3 = _mm256_madd_epi16(T3, mCoef3);
++ M4 = _mm256_madd_epi16(T2, mCoef0);
++ M5 = _mm256_madd_epi16(T3, mCoef1);
++ M6 = _mm256_madd_epi16(T4, mCoef2);
++ M7 = _mm256_madd_epi16(T5, mCoef3);
++
++ M0 = _mm256_add_epi32(M0, M1);
++ M1 = _mm256_add_epi32(M2, M3);
++ M2 = _mm256_add_epi32(M4, M5);
++ M3 = _mm256_add_epi32(M6, M7);
++
++ M0 = _mm256_add_epi32(M0, M1);
++ M1 = _mm256_add_epi32(M2, M3);
+
+ M2 = _mm256_add_epi32(M0, offset);
+ M3 = _mm256_add_epi32(M1, offset);
+@@ -3235,7 +3312,6 @@ void uavs3d_if_hor_luma_w16_avx2(const pel *src, int i_src, pel *dst, int i_dst,
+
+ _mm256_storeu_si256((__m256i*)(dst), M2);
+
+- src += i_src;
+ dst += i_dst;
+ }
+ }
+@@ -3244,12 +3320,16 @@ void uavs3d_if_hor_luma_w16x_avx2(const pel *src, int i_src, pel *dst, int i_dst
+ {
+ int col;
+ __m256i max_pel = _mm256_set1_epi16((pel)max_val);
+- __m256i T0, T1, T2, T3, T4, T5, T6, T7;
++ __m256i T0, T1, T2, T3, T4, T5;
+ __m256i M0, M1, M2, M3, M4, M5, M6, M7;
++ __m256i S0, S1, S2;
+ __m256i offset = _mm256_set1_epi32(32);
+- s32 *coef = (s32*)coeff;
+- __m128i mCoef0 = _mm_setr_epi32(coef[0], coef[1], coef[0], coef[1]);
+- __m256i mCoef = _mm256_cvtepi8_epi16(mCoef0);
++ __m256i mShuffle0 = _mm256_setr_epi8(0, 1, 2, 3, 2, 3, 4, 5, 4, 5, 6, 7, 6, 7, 8, 9, 0, 1, 2, 3, 2, 3, 4, 5, 4, 5, 6, 7, 6, 7, 8, 9);
++ __m256i mShuffle1 = _mm256_setr_epi8(4, 5, 6, 7, 6, 7, 8, 9, 8, 9, 10, 11, 10, 11, 12, 13, 4, 5, 6, 7, 6, 7, 8, 9, 8, 9, 10, 11, 10, 11, 12, 13);
++ __m256i mCoef0 = _mm256_cvtepi8_epi16(_mm_set1_epi16(((short*)coeff)[0]));
++ __m256i mCoef1 = _mm256_cvtepi8_epi16(_mm_set1_epi16(((short*)coeff)[1]));
++ __m256i mCoef2 = _mm256_cvtepi8_epi16(_mm_set1_epi16(((short*)coeff)[2]));
++ __m256i mCoef3 = _mm256_cvtepi8_epi16(_mm_set1_epi16(((short*)coeff)[3]));
+
+ src -= 3;
+
+@@ -3258,31 +3338,33 @@ void uavs3d_if_hor_luma_w16x_avx2(const pel *src, int i_src, pel *dst, int i_dst
+ uavs3d_prefetch(src + i_src, _MM_HINT_NTA);
+ for (col = 0; col < width; col += 16)
+ {
+- T0 = _mm256_loadu_si256((__m256i*)(p_src + 0));
+- T1 = _mm256_loadu_si256((__m256i*)(p_src + 1));
+- T2 = _mm256_loadu_si256((__m256i*)(p_src + 2));
+- T3 = _mm256_loadu_si256((__m256i*)(p_src + 3));
+- T4 = _mm256_loadu_si256((__m256i*)(p_src + 4));
+- T5 = _mm256_loadu_si256((__m256i*)(p_src + 5));
+- T6 = _mm256_loadu_si256((__m256i*)(p_src + 6));
+- T7 = _mm256_loadu_si256((__m256i*)(p_src + 7));
+-
+- M0 = _mm256_madd_epi16(T0, mCoef);
+- M1 = _mm256_madd_epi16(T1, mCoef);
+- M2 = _mm256_madd_epi16(T2, mCoef);
+- M3 = _mm256_madd_epi16(T3, mCoef);
+- M4 = _mm256_madd_epi16(T4, mCoef);
+- M5 = _mm256_madd_epi16(T5, mCoef);
+- M6 = _mm256_madd_epi16(T6, mCoef);
+- M7 = _mm256_madd_epi16(T7, mCoef);
+-
+- M0 = _mm256_hadd_epi32(M0, M1);
+- M1 = _mm256_hadd_epi32(M2, M3);
+- M2 = _mm256_hadd_epi32(M4, M5);
+- M3 = _mm256_hadd_epi32(M6, M7);
+-
+- M0 = _mm256_hadd_epi32(M0, M1);
+- M1 = _mm256_hadd_epi32(M2, M3);
++ S0 = _mm256_loadu_si256((__m256i*)(p_src));
++ S1 = _mm256_loadu_si256((__m256i*)(p_src + 4));
++ S2 = _mm256_loadu_si256((__m256i*)(p_src + 8));
++
++ T0 = _mm256_shuffle_epi8(S0, mShuffle0);
++ T1 = _mm256_shuffle_epi8(S0, mShuffle1);
++ T2 = _mm256_shuffle_epi8(S1, mShuffle0);
++ T3 = _mm256_shuffle_epi8(S1, mShuffle1);
++ T4 = _mm256_shuffle_epi8(S2, mShuffle0);
++ T5 = _mm256_shuffle_epi8(S2, mShuffle1);
++
++ M0 = _mm256_madd_epi16(T0, mCoef0);
++ M1 = _mm256_madd_epi16(T1, mCoef1);
++ M2 = _mm256_madd_epi16(T2, mCoef2);
++ M3 = _mm256_madd_epi16(T3, mCoef3);
++ M4 = _mm256_madd_epi16(T2, mCoef0);
++ M5 = _mm256_madd_epi16(T3, mCoef1);
++ M6 = _mm256_madd_epi16(T4, mCoef2);
++ M7 = _mm256_madd_epi16(T5, mCoef3);
++
++ M0 = _mm256_add_epi32(M0, M1);
++ M1 = _mm256_add_epi32(M2, M3);
++ M2 = _mm256_add_epi32(M4, M5);
++ M3 = _mm256_add_epi32(M6, M7);
++
++ M0 = _mm256_add_epi32(M0, M1);
++ M1 = _mm256_add_epi32(M2, M3);
+
+ M2 = _mm256_add_epi32(M0, offset);
+ M3 = _mm256_add_epi32(M1, offset);
+@@ -3299,6 +3381,47 @@ void uavs3d_if_hor_luma_w16x_avx2(const pel *src, int i_src, pel *dst, int i_dst
+ }
+ }
+
++void uavs3d_if_hor_chroma_w8_avx2(const pel *src, int i_src, pel *dst, int i_dst, int width, int height, const s8 *coeff, int max_val)
++{
++ const int offset = 32;
++ const int shift = 6;
++
++ __m128i coef0 = _mm_cvtepi8_epi16(_mm_set1_epi16(((s16*)coeff)[0]));
++ __m128i coef1 = _mm_cvtepi8_epi16(_mm_set1_epi16(((s16*)coeff)[1]));
++ __m256i mCoef0 = _mm256_set_m128i(coef1, coef0);
++ __m256i mCoef1 = _mm256_set_m128i(coef0, coef1);
++ __m256i mSwitch = _mm256_setr_epi8(0, 1, 4, 5, 2, 3, 6, 7, 4, 5, 8, 9, 6, 7, 10, 11, 0, 1, 4, 5, 2, 3, 6, 7, 4, 5, 8, 9, 6, 7, 10, 11);
++ __m256i mAddOffset = _mm256_set1_epi32((s16)offset);
++ __m256i T0, T1, S0, S1;
++ __m256i max_pel = _mm256_set1_epi16((pel)max_val);
++ __m128i s0;
++
++ src -= 2;
++
++ while (height--) {
++ uavs3d_prefetch(src + i_src * 2, _MM_HINT_NTA);
++ S0 = _mm256_loadu_si256((__m256i*)(src));
++ s0 = _mm_loadu_si128((__m128i*)(src + 4));
++ src += i_src;
++ S1 = _mm256_set_m128i(s0, s0);
++ uavs3d_prefetch(src, _MM_HINT_NTA);
++ T0 = _mm256_shuffle_epi8(S0, mSwitch);
++ T1 = _mm256_shuffle_epi8(S1, mSwitch);
++ T0 = _mm256_madd_epi16(T0, mCoef0);
++ T1 = _mm256_madd_epi16(T1, mCoef1);
++ T0 = _mm256_add_epi32(T0, T1);
++
++ T0 = _mm256_add_epi32(T0, mAddOffset);
++ T0 = _mm256_srai_epi32(T0, shift);
++ T0 = _mm256_min_epu16(T0, max_pel);
++ s0 = _mm_packus_epi32(_mm256_castsi256_si128(T0), _mm256_extracti128_si256(T0, 1));
++
++ _mm_storeu_si128((__m128i*)(dst), s0);
++
++ dst += i_dst;
++ }
++}
++
+ void uavs3d_if_hor_chroma_w16_avx2(const pel *src, int i_src, pel *dst, int i_dst, int width, int height, const s8 *coeff, int max_val)
+ {
+ const int offset = 32;
+@@ -3310,7 +3433,7 @@ void uavs3d_if_hor_chroma_w16_avx2(const pel *src, int i_src, pel *dst, int i_ds
+ __m256i mCoef1 = _mm256_cvtepi8_epi16(coef1);
+ __m256i mSwitch = _mm256_setr_epi8(0, 1, 4, 5, 2, 3, 6, 7, 4, 5, 8, 9, 6, 7, 10, 11, 0, 1, 4, 5, 2, 3, 6, 7, 4, 5, 8, 9, 6, 7, 10, 11);
+ __m256i mAddOffset = _mm256_set1_epi32((s16)offset);
+- __m256i T0, T1, T2, T3, S0, S1, S2, S3;
++ __m256i T0, T1, T2, T3, S0, S1, S2;
+ __m256i max_pel = _mm256_set1_epi16((pel)max_val);
+
+ src -= 2;
+@@ -3320,15 +3443,14 @@ void uavs3d_if_hor_chroma_w16_avx2(const pel *src, int i_src, pel *dst, int i_ds
+ S0 = _mm256_loadu_si256((__m256i*)(src));
+ S1 = _mm256_loadu_si256((__m256i*)(src + 4));
+ S2 = _mm256_loadu_si256((__m256i*)(src + 8));
+- S3 = _mm256_loadu_si256((__m256i*)(src + 12));
+- S0 = _mm256_permute4x64_epi64(S0, 0x94);
+- S1 = _mm256_permute4x64_epi64(S1, 0x94);
+- S2 = _mm256_permute4x64_epi64(S2, 0x94);
+- S3 = _mm256_permute4x64_epi64(S3, 0x94);
+- T0 = _mm256_madd_epi16(_mm256_shuffle_epi8(S0, mSwitch), mCoef0);
+- T1 = _mm256_madd_epi16(_mm256_shuffle_epi8(S1, mSwitch), mCoef1);
+- T2 = _mm256_madd_epi16(_mm256_shuffle_epi8(S2, mSwitch), mCoef0);
+- T3 = _mm256_madd_epi16(_mm256_shuffle_epi8(S3, mSwitch), mCoef1);
++ T0 = _mm256_shuffle_epi8(S0, mSwitch);
++ T1 = _mm256_shuffle_epi8(S1, mSwitch);
++ T2 = _mm256_shuffle_epi8(S1, mSwitch);
++ T3 = _mm256_shuffle_epi8(S2, mSwitch);
++ T0 = _mm256_madd_epi16(T0, mCoef0);
++ T1 = _mm256_madd_epi16(T1, mCoef1);
++ T2 = _mm256_madd_epi16(T2, mCoef0);
++ T3 = _mm256_madd_epi16(T3, mCoef1);
+ T0 = _mm256_add_epi32(T0, T1);
+ T2 = _mm256_add_epi32(T2, T3);
+
+@@ -3337,7 +3459,6 @@ void uavs3d_if_hor_chroma_w16_avx2(const pel *src, int i_src, pel *dst, int i_ds
+ T0 = _mm256_srai_epi32(T0, shift);
+ T2 = _mm256_srai_epi32(T2, shift);
+ T0 = _mm256_packus_epi32(T0, T2);
+- T0 = _mm256_permute4x64_epi64(T0, 0xd8);
+
+ T0 = _mm256_min_epu16(T0, max_pel);
+ _mm256_storeu_si256((__m256i*)(dst), T0);
+@@ -3359,7 +3480,7 @@ void uavs3d_if_hor_chroma_w16x_avx2(const pel *src, int i_src, pel *dst, int i_d
+ __m256i mCoef1 = _mm256_cvtepi8_epi16(coef1);
+ __m256i mSwitch = _mm256_setr_epi8(0, 1, 4, 5, 2, 3, 6, 7, 4, 5, 8, 9, 6, 7, 10, 11, 0, 1, 4, 5, 2, 3, 6, 7, 4, 5, 8, 9, 6, 7, 10, 11);
+ __m256i mAddOffset = _mm256_set1_epi32((s16)offset);
+- __m256i T0, T1, T2, T3, S0, S1, S2, S3;
++ __m256i T0, T1, T2, T3, S0, S1, S2;
+ __m256i max_pel = _mm256_set1_epi16((pel)max_val);
+
+ src -= 2;
+@@ -3370,15 +3491,14 @@ void uavs3d_if_hor_chroma_w16x_avx2(const pel *src, int i_src, pel *dst, int i_d
+ S0 = _mm256_loadu_si256((__m256i*)(src + col));
+ S1 = _mm256_loadu_si256((__m256i*)(src + col + 4));
+ S2 = _mm256_loadu_si256((__m256i*)(src + col + 8));
+- S3 = _mm256_loadu_si256((__m256i*)(src + col + 12));
+- S0 = _mm256_permute4x64_epi64(S0, 0x94);
+- S1 = _mm256_permute4x64_epi64(S1, 0x94);
+- S2 = _mm256_permute4x64_epi64(S2, 0x94);
+- S3 = _mm256_permute4x64_epi64(S3, 0x94);
+- T0 = _mm256_madd_epi16(_mm256_shuffle_epi8(S0, mSwitch), mCoef0);
+- T1 = _mm256_madd_epi16(_mm256_shuffle_epi8(S1, mSwitch), mCoef1);
+- T2 = _mm256_madd_epi16(_mm256_shuffle_epi8(S2, mSwitch), mCoef0);
+- T3 = _mm256_madd_epi16(_mm256_shuffle_epi8(S3, mSwitch), mCoef1);
++ T0 = _mm256_shuffle_epi8(S0, mSwitch);
++ T1 = _mm256_shuffle_epi8(S1, mSwitch);
++ T2 = _mm256_shuffle_epi8(S1, mSwitch);
++ T3 = _mm256_shuffle_epi8(S2, mSwitch);
++ T0 = _mm256_madd_epi16(T0, mCoef0);
++ T1 = _mm256_madd_epi16(T1, mCoef1);
++ T2 = _mm256_madd_epi16(T2, mCoef0);
++ T3 = _mm256_madd_epi16(T3, mCoef1);
+ T0 = _mm256_add_epi32(T0, T1);
+ T2 = _mm256_add_epi32(T2, T3);
+
+@@ -3387,9 +3507,8 @@ void uavs3d_if_hor_chroma_w16x_avx2(const pel *src, int i_src, pel *dst, int i_d
+ T0 = _mm256_srai_epi32(T0, shift);
+ T2 = _mm256_srai_epi32(T2, shift);
+ T0 = _mm256_packus_epi32(T0, T2);
+- T0 = _mm256_permute4x64_epi64(T0, 0xd8);
+-
+ T0 = _mm256_min_epu16(T0, max_pel);
++
+ _mm256_storeu_si256((__m256i*)(dst + col), T0);
+ }
+ src += i_src;
+@@ -3397,6 +3516,93 @@ void uavs3d_if_hor_chroma_w16x_avx2(const pel *src, int i_src, pel *dst, int i_d
+ }
+ }
+
++void uavs3d_if_ver_luma_w8_avx2(const pel *src, int i_src, pel *dst, int i_dst, int width, int height, const s8 *coeff, int max_val)
++{
++ const int i_src2 = i_src * 2;
++ const int i_src3 = i_src * 3;
++ const int i_src4 = i_src * 4;
++ const int i_src5 = i_src * 5;
++ const int i_src6 = i_src * 6;
++ const int i_src7 = i_src * 7;
++ __m128i coeff0 = _mm_set1_epi16(*(s16*)coeff);
++ __m128i coeff1 = _mm_set1_epi16(*(s16*)(coeff + 2));
++ __m128i coeff2 = _mm_set1_epi16(*(s16*)(coeff + 4));
++ __m128i coeff3 = _mm_set1_epi16(*(s16*)(coeff + 6));
++ __m256i max_pel = _mm256_set1_epi16((pel)max_val);
++ __m256i mAddOffset = _mm256_set1_epi32(32);
++ __m128i s0, s1, s2, s3, s4, s5, s6, s7, s8;
++ __m256i T0, T1, T2, T3, T4, T5, T6, T7;
++ __m256i N0, N1, N2, N3, N4, N5, N6, N7;
++ __m256i coeff00 = _mm256_cvtepi8_epi16(coeff0);
++ __m256i coeff01 = _mm256_cvtepi8_epi16(coeff1);
++ __m256i coeff02 = _mm256_cvtepi8_epi16(coeff2);
++ __m256i coeff03 = _mm256_cvtepi8_epi16(coeff3);
++
++ src -= i_src3;
++
++ while (height > 0) {
++ s0 = _mm_loadu_si128((__m128i*)(src));
++ s1 = _mm_loadu_si128((__m128i*)(src + i_src));
++ s2 = _mm_loadu_si128((__m128i*)(src + i_src2));
++ s3 = _mm_loadu_si128((__m128i*)(src + i_src3));
++ s4 = _mm_loadu_si128((__m128i*)(src + i_src4));
++ s5 = _mm_loadu_si128((__m128i*)(src + i_src5));
++ s6 = _mm_loadu_si128((__m128i*)(src + i_src6));
++ s7 = _mm_loadu_si128((__m128i*)(src + i_src7));
++ s8 = _mm_loadu_si128((__m128i*)(src + (i_src << 3)));
++
++ height -= 2;
++ src += i_src2;
++ uavs3d_prefetch(src + i_src7, _MM_HINT_NTA);
++
++ T0 = _mm256_set_m128i(s1, s0);
++ T1 = _mm256_set_m128i(s2, s1);
++ T2 = _mm256_set_m128i(s3, s2);
++ T3 = _mm256_set_m128i(s4, s3);
++ T4 = _mm256_set_m128i(s5, s4);
++ T5 = _mm256_set_m128i(s6, s5);
++ T6 = _mm256_set_m128i(s7, s6);
++ T7 = _mm256_set_m128i(s8, s7);
++
++ N0 = _mm256_unpacklo_epi16(T0, T1);
++ N1 = _mm256_unpacklo_epi16(T2, T3);
++ N2 = _mm256_unpacklo_epi16(T4, T5);
++ N3 = _mm256_unpacklo_epi16(T6, T7);
++ N4 = _mm256_unpackhi_epi16(T0, T1);
++ N5 = _mm256_unpackhi_epi16(T2, T3);
++ N6 = _mm256_unpackhi_epi16(T4, T5);
++ N7 = _mm256_unpackhi_epi16(T6, T7);
++
++ N0 = _mm256_madd_epi16(N0, coeff00);
++ N1 = _mm256_madd_epi16(N1, coeff01);
++ N2 = _mm256_madd_epi16(N2, coeff02);
++ N3 = _mm256_madd_epi16(N3, coeff03);
++ N4 = _mm256_madd_epi16(N4, coeff00);
++ N5 = _mm256_madd_epi16(N5, coeff01);
++ N6 = _mm256_madd_epi16(N6, coeff02);
++ N7 = _mm256_madd_epi16(N7, coeff03);
++
++ N0 = _mm256_add_epi32(N0, N1);
++ N1 = _mm256_add_epi32(N2, N3);
++ N2 = _mm256_add_epi32(N4, N5);
++ N3 = _mm256_add_epi32(N6, N7);
++
++ N0 = _mm256_add_epi32(N0, N1);
++ N1 = _mm256_add_epi32(N2, N3);
++
++ N0 = _mm256_add_epi32(N0, mAddOffset);
++ N1 = _mm256_add_epi32(N1, mAddOffset);
++ N0 = _mm256_srai_epi32(N0, 6);
++ N1 = _mm256_srai_epi32(N1, 6);
++ N0 = _mm256_packus_epi32(N0, N1);
++ N0 = _mm256_min_epu16(N0, max_pel);
++ _mm_storeu_si128((__m128i*)(dst), _mm256_castsi256_si128(N0));
++ _mm_storeu_si128((__m128i*)(dst + i_dst), _mm256_extracti128_si256(N0, 1));
++
++ dst += i_dst << 1;
++ }
++}
++
+ void uavs3d_if_ver_luma_w16_avx2(const pel *src, int i_src, pel *dst, int i_dst, int width, int height, const s8 *coeff, int max_val)
+ {
+ const int i_src2 = i_src * 2;
+@@ -3412,7 +3618,6 @@ void uavs3d_if_ver_luma_w16_avx2(const pel *src, int i_src, pel *dst, int i_dst,
+ __m256i max_pel = _mm256_set1_epi16((pel)max_val);
+ __m256i mAddOffset = _mm256_set1_epi32(32);
+ __m256i T0, T1, T2, T3, T4, T5, T6, T7;
+- __m256i M0, M1, M2, M3, M4, M5, M6, M7;
+ __m256i N0, N1, N2, N3, N4, N5, N6, N7;
+ __m256i coeff00 = _mm256_cvtepi8_epi16(coeff0);
+ __m256i coeff01 = _mm256_cvtepi8_epi16(coeff1);
+@@ -3422,7 +3627,6 @@ void uavs3d_if_ver_luma_w16_avx2(const pel *src, int i_src, pel *dst, int i_dst,
+ src -= 3 * i_src;
+
+ while (height--) {
+- uavs3d_prefetch(src + 8 * i_src, _MM_HINT_NTA);
+ T0 = _mm256_loadu_si256((__m256i*)(src));
+ T1 = _mm256_loadu_si256((__m256i*)(src + i_src));
+ T2 = _mm256_loadu_si256((__m256i*)(src + i_src2));
+@@ -3431,24 +3635,25 @@ void uavs3d_if_ver_luma_w16_avx2(const pel *src, int i_src, pel *dst, int i_dst,
+ T5 = _mm256_loadu_si256((__m256i*)(src + i_src5));
+ T6 = _mm256_loadu_si256((__m256i*)(src + i_src6));
+ T7 = _mm256_loadu_si256((__m256i*)(src + i_src7));
++ uavs3d_prefetch(src + 8 * i_src, _MM_HINT_NTA);
+
+- M0 = _mm256_unpacklo_epi16(T0, T1);
+- M1 = _mm256_unpacklo_epi16(T2, T3);
+- M2 = _mm256_unpacklo_epi16(T4, T5);
+- M3 = _mm256_unpacklo_epi16(T6, T7);
+- M4 = _mm256_unpackhi_epi16(T0, T1);
+- M5 = _mm256_unpackhi_epi16(T2, T3);
+- M6 = _mm256_unpackhi_epi16(T4, T5);
+- M7 = _mm256_unpackhi_epi16(T6, T7);
+-
+- N0 = _mm256_madd_epi16(M0, coeff00);
+- N1 = _mm256_madd_epi16(M1, coeff01);
+- N2 = _mm256_madd_epi16(M2, coeff02);
+- N3 = _mm256_madd_epi16(M3, coeff03);
+- N4 = _mm256_madd_epi16(M4, coeff00);
+- N5 = _mm256_madd_epi16(M5, coeff01);
+- N6 = _mm256_madd_epi16(M6, coeff02);
+- N7 = _mm256_madd_epi16(M7, coeff03);
++ N0 = _mm256_unpacklo_epi16(T0, T1);
++ N1 = _mm256_unpacklo_epi16(T2, T3);
++ N2 = _mm256_unpacklo_epi16(T4, T5);
++ N3 = _mm256_unpacklo_epi16(T6, T7);
++ N4 = _mm256_unpackhi_epi16(T0, T1);
++ N5 = _mm256_unpackhi_epi16(T2, T3);
++ N6 = _mm256_unpackhi_epi16(T4, T5);
++ N7 = _mm256_unpackhi_epi16(T6, T7);
++
++ N0 = _mm256_madd_epi16(N0, coeff00);
++ N1 = _mm256_madd_epi16(N1, coeff01);
++ N2 = _mm256_madd_epi16(N2, coeff02);
++ N3 = _mm256_madd_epi16(N3, coeff03);
++ N4 = _mm256_madd_epi16(N4, coeff00);
++ N5 = _mm256_madd_epi16(N5, coeff01);
++ N6 = _mm256_madd_epi16(N6, coeff02);
++ N7 = _mm256_madd_epi16(N7, coeff03);
+
+ N0 = _mm256_add_epi32(N0, N1);
+ N1 = _mm256_add_epi32(N2, N3);
+@@ -3568,20 +3773,23 @@ void uavs3d_if_ver_chroma_w16_avx2(const pel *src, int i_src, pel *dst, int i_ds
+
+ while (height) {
+ __m256i S0, S1, S2, S3, S4;
+- uavs3d_prefetch(src + 5 * i_src, _MM_HINT_NTA);
+- uavs3d_prefetch(src + 6 * i_src, _MM_HINT_NTA);
+- height -= 2;
+ S0 = _mm256_loadu_si256((__m256i*)(src));
+ S1 = _mm256_loadu_si256((__m256i*)(src + i_src));
+ S2 = _mm256_loadu_si256((__m256i*)(src + i_src2));
+ S3 = _mm256_loadu_si256((__m256i*)(src + i_src3));
+ S4 = _mm256_loadu_si256((__m256i*)(src + i_src4));
+
++ height -= 2;
++ src += i_src2;
++
+ T0 = _mm256_unpacklo_epi16(S0, S1);
+ T1 = _mm256_unpackhi_epi16(S0, S1);
+ T2 = _mm256_unpacklo_epi16(S2, S3);
+ T3 = _mm256_unpackhi_epi16(S2, S3);
+
++ uavs3d_prefetch(src + i_src3, _MM_HINT_NTA);
++ uavs3d_prefetch(src + i_src4, _MM_HINT_NTA);
++
+ T0 = _mm256_madd_epi16(T0, coeff0);
+ T1 = _mm256_madd_epi16(T1, coeff0);
+ T2 = _mm256_madd_epi16(T2, coeff1);
+@@ -3621,7 +3829,6 @@ void uavs3d_if_ver_chroma_w16_avx2(const pel *src, int i_src, pel *dst, int i_ds
+ mVal1 = _mm256_min_epu16(mVal1, max_pel);
+ _mm256_storeu_si256((__m256i*)(dst + i_dst), mVal1);
+
+- src += 2 * i_src;
+ dst += 2 * i_dst;
+ }
+ }
+@@ -3645,9 +3852,6 @@ void uavs3d_if_ver_chroma_w32_avx2(const pel *src, int i_src, pel *dst, int i_ds
+ src -= i_src;
+
+ while (height) {
+- uavs3d_prefetch(src + 5 * i_src, _MM_HINT_NTA);
+- uavs3d_prefetch(src + 6 * i_src, _MM_HINT_NTA);
+- height -= 2;
+ S0 = _mm256_loadu_si256((__m256i*)(src));
+ S5 = _mm256_loadu_si256((__m256i*)(src + 16));
+ S1 = _mm256_loadu_si256((__m256i*)(src + i_src));
+@@ -3659,6 +3863,9 @@ void uavs3d_if_ver_chroma_w32_avx2(const pel *src, int i_src, pel *dst, int i_ds
+ S4 = _mm256_loadu_si256((__m256i*)(src + i_src4));
+ S9 = _mm256_loadu_si256((__m256i*)(src + i_src4 + 16));
+
++ height -= 2;
++ src += i_src2;
++
+ T0 = _mm256_unpacklo_epi16(S0, S1);
+ T1 = _mm256_unpackhi_epi16(S0, S1);
+ T2 = _mm256_unpacklo_epi16(S2, S3);
+@@ -3668,6 +3875,9 @@ void uavs3d_if_ver_chroma_w32_avx2(const pel *src, int i_src, pel *dst, int i_ds
+ T6 = _mm256_unpacklo_epi16(S7, S8);
+ T7 = _mm256_unpackhi_epi16(S7, S8);
+
++ uavs3d_prefetch(src + i_src3, _MM_HINT_NTA);
++ uavs3d_prefetch(src + i_src4, _MM_HINT_NTA);
++
+ T0 = _mm256_madd_epi16(T0, coeff0);
+ T1 = _mm256_madd_epi16(T1, coeff0);
+ T2 = _mm256_madd_epi16(T2, coeff1);
+@@ -3738,7 +3948,6 @@ void uavs3d_if_ver_chroma_w32_avx2(const pel *src, int i_src, pel *dst, int i_ds
+ _mm256_storeu_si256((__m256i*)(dst + i_dst), T0);
+ _mm256_storeu_si256((__m256i*)(dst + i_dst + 16), T2);
+
+- src += 2 * i_src;
+ dst += 2 * i_dst;
+ }
+ }
+@@ -3820,22 +4029,18 @@ void uavs3d_if_ver_chroma_w32x_avx2(const pel *src, int i_src, pel *dst, int i_d
+ }
+ }
+
+-void uavs3d_if_hor_ver_luma_w16x_avx2(const pel *src, int i_src, pel *dst, int i_dst, int width, int height, const s8 *coef_x, const s8 *coef_y, int max_val)
++void uavs3d_if_hor_ver_luma_w4_avx2(const pel *src, int i_src, pel *dst, int i_dst, int width, int height, const s8 *coef_x, const s8 *coef_y, int max_val)
+ {
+- ALIGNED_32(s16 tmp_res[(128 + 7) * 128]);
++ ALIGNED_32(s16 tmp_res[(32 + 7) * 4]);
+ s16 *tmp = tmp_res;
+- int row, i;;
++ int row;
+ int add1, shift1;
+ int add2, shift2;
+- __m128i mCoef0;
+- __m256i mCoef, offset;
+- __m256i T0, T1, T2, T3, T4, T5, T6, T7;
+- __m256i M0, M1, M2, M3, M4, M5, M6, M7;
+- __m256i N0, N1, N2, N3, N4, N5, N6, N7;
+- int i_tmp = width;
+- s32 * coef;
+- __m128i coeff0, coeff1, coeff2, coeff3;
+- __m256i coeff00, coeff01, coeff02, coeff03;
++ __m256i offset;
++ __m256i T0, T1, T2, T3;
++ __m256i M0, M1, M2, M3;
++ const int i_tmp = 4;
++ __m256i mCoef0, mCoef1, mCoef2, mCoef3;
+ __m256i max_pel = _mm256_set1_epi16((pel)max_val);
+
+ if (max_val == 255) { // 8 bit_depth
+@@ -3851,80 +4056,311 @@ void uavs3d_if_hor_ver_luma_w16x_avx2(const pel *src, int i_src, pel *dst, int i
+ add2 = 1 << (shift2 - 1);
+
+ src += -3 * i_src - 3;
+- coef = (s32*)coef_x;
+- mCoef0 = _mm_setr_epi32(coef[0], coef[1], coef[0], coef[1]);
+- mCoef = _mm256_cvtepi8_epi16(mCoef0);
+- offset = _mm256_set1_epi32(add1);
+
+- row = height + 7;
++ {
++ __m128i s0, s1, s2, s3;
++ __m256i S0, S1;
++ __m256i mShuffle0 = _mm256_setr_epi8(0, 1, 2, 3, 2, 3, 4, 5, 4, 5, 6, 7, 6, 7, 8, 9, 0, 1, 2, 3, 2, 3, 4, 5, 4, 5, 6, 7, 6, 7, 8, 9);
++ __m256i mShuffle1 = _mm256_setr_epi8(4, 5, 6, 7, 6, 7, 8, 9, 8, 9, 10, 11, 10, 11, 12, 13, 4, 5, 6, 7, 6, 7, 8, 9, 8, 9, 10, 11, 10, 11, 12, 13);
++
++ mCoef0 = _mm256_cvtepi8_epi16(_mm_set1_epi16(((short*)coef_x)[0]));
++ mCoef1 = _mm256_cvtepi8_epi16(_mm_set1_epi16(((short*)coef_x)[1]));
++ mCoef2 = _mm256_cvtepi8_epi16(_mm_set1_epi16(((short*)coef_x)[2]));
++ mCoef3 = _mm256_cvtepi8_epi16(_mm_set1_epi16(((short*)coef_x)[3]));
++ offset = _mm256_set1_epi32(add1);
++
++ row = height + 6;
++
++ while (row > 0) {
++ s0 = _mm_loadu_si128((__m128i*)(src));
++ s1 = _mm_loadu_si128((__m128i*)(src + 4));
++ s2 = _mm_loadu_si128((__m128i*)(src + i_src));
++ s3 = _mm_loadu_si128((__m128i*)(src + i_src + 4));
++ row -= 2;
++ src += i_src << 1;
++ uavs3d_prefetch(src, _MM_HINT_NTA);
++ uavs3d_prefetch(src + i_src, _MM_HINT_NTA);
+
+- while (row--) {
+- const pel *p = src;
+- uavs3d_prefetch(src + i_src, _MM_HINT_NTA);
+- for (i = 0; i < width; i += 16) {
++ S0 = _mm256_set_m128i(s2, s0);
++ S1 = _mm256_set_m128i(s3, s1);
++
++ T0 = _mm256_shuffle_epi8(S0, mShuffle0);
++ T1 = _mm256_shuffle_epi8(S0, mShuffle1);
++ T2 = _mm256_shuffle_epi8(S1, mShuffle0);
++ T3 = _mm256_shuffle_epi8(S1, mShuffle1);
+
+- T0 = _mm256_loadu_si256((__m256i*)p++);
+- T1 = _mm256_loadu_si256((__m256i*)p++);
+- T2 = _mm256_loadu_si256((__m256i*)p++);
+- T3 = _mm256_loadu_si256((__m256i*)p++);
+- T4 = _mm256_loadu_si256((__m256i*)p++);
+- T5 = _mm256_loadu_si256((__m256i*)p++);
+- T6 = _mm256_loadu_si256((__m256i*)p++);
+- T7 = _mm256_loadu_si256((__m256i*)p++);
+-
+- M0 = _mm256_madd_epi16(T0, mCoef);
+- M1 = _mm256_madd_epi16(T1, mCoef);
+- M2 = _mm256_madd_epi16(T2, mCoef);
+- M3 = _mm256_madd_epi16(T3, mCoef);
+- M4 = _mm256_madd_epi16(T4, mCoef);
+- M5 = _mm256_madd_epi16(T5, mCoef);
+- M6 = _mm256_madd_epi16(T6, mCoef);
+- M7 = _mm256_madd_epi16(T7, mCoef);
+-
+- M0 = _mm256_hadd_epi32(M0, M1);
+- M1 = _mm256_hadd_epi32(M2, M3);
+- M2 = _mm256_hadd_epi32(M4, M5);
+- M3 = _mm256_hadd_epi32(M6, M7);
+-
+- M0 = _mm256_hadd_epi32(M0, M1);
+- M1 = _mm256_hadd_epi32(M2, M3);
++ M0 = _mm256_madd_epi16(T0, mCoef0);
++ M1 = _mm256_madd_epi16(T1, mCoef1);
++ M2 = _mm256_madd_epi16(T2, mCoef2);
++ M3 = _mm256_madd_epi16(T3, mCoef3);
++
++ M0 = _mm256_add_epi32(M0, M1);
++ M1 = _mm256_add_epi32(M2, M3);
++
++ M0 = _mm256_add_epi32(M0, M1);
++
++ M2 = _mm256_add_epi32(M0, offset);
++ M2 = _mm256_srai_epi32(M2, shift1);
++
++ s0 = _mm_packs_epi32(_mm256_castsi256_si128(M2), _mm256_extracti128_si256(M2, 1));
++ _mm_store_si128((__m128i*)(tmp), s0);
++
++ tmp += i_tmp * 2;
++ }
++ {
++ // the last row
++ __m128i t0, t1, t2, t3;
++ __m128i m0, m1, m2, m3;
++ s0 = _mm_loadu_si128((__m128i*)(src));
++ s1 = _mm_loadu_si128((__m128i*)(src + 4));
++ src += i_src;
++
++ t0 = _mm_shuffle_epi8(s0, _mm256_castsi256_si128(mShuffle0));
++ t1 = _mm_shuffle_epi8(s0, _mm256_castsi256_si128(mShuffle1));
++ t2 = _mm_shuffle_epi8(s1, _mm256_castsi256_si128(mShuffle0));
++ t3 = _mm_shuffle_epi8(s1, _mm256_castsi256_si128(mShuffle1));
++
++ m0 = _mm_madd_epi16(t0, _mm256_castsi256_si128(mCoef0));
++ m1 = _mm_madd_epi16(t1, _mm256_castsi256_si128(mCoef1));
++ m2 = _mm_madd_epi16(t2, _mm256_castsi256_si128(mCoef2));
++ m3 = _mm_madd_epi16(t3, _mm256_castsi256_si128(mCoef3));
++
++ m0 = _mm_add_epi32(m0, m1);
++ m1 = _mm_add_epi32(m2, m3);
++
++ m0 = _mm_add_epi32(m0, m1);
++
++ m0 = _mm_add_epi32(m0, _mm256_castsi256_si128(offset));
++ m0 = _mm_srai_epi32(m0, shift1);
++ m0 = _mm_packs_epi32(m0, m0);
++ _mm_storel_epi64((__m128i*)tmp, m0);
++ }
++ }
++
++ {
++ __m256i T4, T5, T6, T7, M4, M5, M6, M7;
++ __m128i d0, d1;
++
++ offset = _mm256_set1_epi32(add2);
++ tmp = tmp_res;
++
++ mCoef0 = _mm256_cvtepi8_epi16(_mm_set1_epi16(((short*)coef_y)[0]));
++ mCoef1 = _mm256_cvtepi8_epi16(_mm_set1_epi16(((short*)coef_y)[1]));
++ mCoef2 = _mm256_cvtepi8_epi16(_mm_set1_epi16(((short*)coef_y)[2]));
++ mCoef3 = _mm256_cvtepi8_epi16(_mm_set1_epi16(((short*)coef_y)[3]));
++
++ while (height > 0) {
++ T0 = _mm256_load_si256((__m256i*)(tmp));
++ T1 = _mm256_loadu_si256((__m256i*)(tmp + i_tmp));
++ T2 = _mm256_loadu_si256((__m256i*)(tmp + 2 * i_tmp));
++ T3 = _mm256_loadu_si256((__m256i*)(tmp + 3 * i_tmp));
++ T4 = _mm256_load_si256((__m256i*)(tmp + 4 * i_tmp));
++ T5 = _mm256_loadu_si256((__m256i*)(tmp + 5 * i_tmp));
++ T6 = _mm256_loadu_si256((__m256i*)(tmp + 6 * i_tmp));
++ T7 = _mm256_loadu_si256((__m256i*)(tmp + 7 * i_tmp));
++ height -= 4;
++ tmp += i_tmp * 4;
++
++ M0 = _mm256_unpacklo_epi16(T0, T1);
++ M1 = _mm256_unpacklo_epi16(T2, T3);
++ M2 = _mm256_unpacklo_epi16(T4, T5);
++ M3 = _mm256_unpacklo_epi16(T6, T7);
++ M4 = _mm256_unpackhi_epi16(T0, T1);
++ M5 = _mm256_unpackhi_epi16(T2, T3);
++ M6 = _mm256_unpackhi_epi16(T4, T5);
++ M7 = _mm256_unpackhi_epi16(T6, T7);
++
++ M0 = _mm256_madd_epi16(M0, mCoef0);
++ M1 = _mm256_madd_epi16(M1, mCoef1);
++ M2 = _mm256_madd_epi16(M2, mCoef2);
++ M3 = _mm256_madd_epi16(M3, mCoef3);
++ M4 = _mm256_madd_epi16(M4, mCoef0);
++ M5 = _mm256_madd_epi16(M5, mCoef1);
++ M6 = _mm256_madd_epi16(M6, mCoef2);
++ M7 = _mm256_madd_epi16(M7, mCoef3);
++
++ M0 = _mm256_add_epi32(M0, M1);
++ M1 = _mm256_add_epi32(M2, M3);
++ M2 = _mm256_add_epi32(M4, M5);
++ M3 = _mm256_add_epi32(M6, M7);
++
++ M0 = _mm256_add_epi32(M0, M1);
++ M1 = _mm256_add_epi32(M2, M3);
++
++ M0 = _mm256_add_epi32(M0, offset);
++ M1 = _mm256_add_epi32(M1, offset);
++ M0 = _mm256_srai_epi32(M0, shift2);
++ M1 = _mm256_srai_epi32(M1, shift2);
++ M0 = _mm256_packus_epi32(M0, M1);
++ M0 = _mm256_min_epu16(M0, max_pel);
++
++ d0 = _mm256_castsi256_si128(M0);
++ d1 = _mm256_extracti128_si256(M0, 1);
++ _mm_storel_epi64((__m128i*)(dst), d0);
++ _mm_storeh_pi((__m64*)(dst + i_dst), _mm_castsi128_ps(d0));
++ _mm_storel_epi64((__m128i*)(dst + (i_dst << 1)), d1);
++ _mm_storeh_pi((__m64*)(dst + i_dst * 3), _mm_castsi128_ps(d1));
++
++ dst += i_dst << 2;
++ }
++ }
++}
++
++void uavs3d_if_hor_ver_luma_w8_avx2(const pel *src, int i_src, pel *dst, int i_dst, int width, int height, const s8 *coef_x, const s8 *coef_y, int max_val)
++{
++ ALIGNED_32(s16 tmp_res[(64 + 7) * 8]);
++ s16 *tmp = tmp_res;
++ int row;
++ int add1, shift1;
++ int add2, shift2;
++ __m256i offset;
++ __m256i T0, T1, T2, T3, T4, T5;
++ __m256i M0, M1, M2, M3, M4, M5, M6, M7;
++ const int i_tmp = 8;
++ __m256i mCoef0, mCoef1, mCoef2, mCoef3;
++ __m256i max_pel = _mm256_set1_epi16((pel)max_val);
++
++ if (max_val == 255) { // 8 bit_depth
++ shift1 = 0;
++ shift2 = 12;
++ }
++ else { // 10 bit_depth
++ shift1 = 2;
++ shift2 = 10;
++ }
++
++ add1 = (1 << (shift1)) >> 1;
++ add2 = 1 << (shift2 - 1);
++
++ src += -3 * i_src - 3;
++
++ {
++ __m128i s0, s1;
++ __m256i S0, S1, S2;
++ __m256i mShuffle0 = _mm256_setr_epi8(0, 1, 2, 3, 2, 3, 4, 5, 4, 5, 6, 7, 6, 7, 8, 9, 0, 1, 2, 3, 2, 3, 4, 5, 4, 5, 6, 7, 6, 7, 8, 9);
++ __m256i mShuffle1 = _mm256_setr_epi8(4, 5, 6, 7, 6, 7, 8, 9, 8, 9, 10, 11, 10, 11, 12, 13, 4, 5, 6, 7, 6, 7, 8, 9, 8, 9, 10, 11, 10, 11, 12, 13);
++
++ mCoef0 = _mm256_cvtepi8_epi16(_mm_set1_epi16(((short*)coef_x)[0]));
++ mCoef1 = _mm256_cvtepi8_epi16(_mm_set1_epi16(((short*)coef_x)[1]));
++ mCoef2 = _mm256_cvtepi8_epi16(_mm_set1_epi16(((short*)coef_x)[2]));
++ mCoef3 = _mm256_cvtepi8_epi16(_mm_set1_epi16(((short*)coef_x)[3]));
++ offset = _mm256_set1_epi32(add1);
++
++ row = height + 6;
++
++ while (row > 0) {
++ T0 = _mm256_loadu_si256((__m256i*)(src));
++ s0 = _mm_loadu_si128((__m128i*)(src + 4));
++ T1 = _mm256_loadu_si256((__m256i*)(src + i_src));
++ s1 = _mm_loadu_si128((__m128i*)(src + i_src + 4));
++ row -= 2;
++ src += i_src << 1;
++ uavs3d_prefetch(src, _MM_HINT_NTA);
++ uavs3d_prefetch(src + i_src, _MM_HINT_NTA);
++
++ S0 = _mm256_permute2x128_si256(T0, T1, 0x20);
++ S2 = _mm256_permute2x128_si256(T0, T1, 0x31);
++ S1 = _mm256_set_m128i(s1, s0);
++
++ T0 = _mm256_shuffle_epi8(S0, mShuffle0);
++ T1 = _mm256_shuffle_epi8(S0, mShuffle1);
++ T2 = _mm256_shuffle_epi8(S1, mShuffle0);
++ T3 = _mm256_shuffle_epi8(S1, mShuffle1);
++ T4 = _mm256_shuffle_epi8(S2, mShuffle0);
++ T5 = _mm256_shuffle_epi8(S2, mShuffle1);
++
++ M0 = _mm256_madd_epi16(T0, mCoef0);
++ M1 = _mm256_madd_epi16(T1, mCoef1);
++ M2 = _mm256_madd_epi16(T2, mCoef2);
++ M3 = _mm256_madd_epi16(T3, mCoef3);
++ M4 = _mm256_madd_epi16(T2, mCoef0);
++ M5 = _mm256_madd_epi16(T3, mCoef1);
++ M6 = _mm256_madd_epi16(T4, mCoef2);
++ M7 = _mm256_madd_epi16(T5, mCoef3);
++
++ M0 = _mm256_add_epi32(M0, M1);
++ M1 = _mm256_add_epi32(M2, M3);
++ M2 = _mm256_add_epi32(M4, M5);
++ M3 = _mm256_add_epi32(M6, M7);
++
++ M0 = _mm256_add_epi32(M0, M1);
++ M1 = _mm256_add_epi32(M2, M3);
+
+ M2 = _mm256_add_epi32(M0, offset);
+ M3 = _mm256_add_epi32(M1, offset);
+ M2 = _mm256_srai_epi32(M2, shift1);
+ M3 = _mm256_srai_epi32(M3, shift1);
+ M2 = _mm256_packs_epi32(M2, M3);
+- _mm256_storeu_si256((__m256i*)(tmp + i), M2);
+
+- p += 8;
++ _mm256_store_si256((__m256i*)(tmp), M2);
++
++ tmp += i_tmp * 2;
++ }
++ {
++ // the last row
++ __m128i t0, t1, t2, t3, t4, t5;
++ __m128i m0, m1, m2, m3, m4, m5, m6, m7;
++ __m128i s2;
++ s0 = _mm_loadu_si128((__m128i*)(src));
++ s1 = _mm_loadu_si128((__m128i*)(src + 4));
++ s2 = _mm_loadu_si128((__m128i*)(src + 8));
++ src += i_src;
++
++ t0 = _mm_shuffle_epi8(s0, _mm256_castsi256_si128(mShuffle0));
++ t1 = _mm_shuffle_epi8(s0, _mm256_castsi256_si128(mShuffle1));
++ t2 = _mm_shuffle_epi8(s1, _mm256_castsi256_si128(mShuffle0));
++ t3 = _mm_shuffle_epi8(s1, _mm256_castsi256_si128(mShuffle1));
++ t4 = _mm_shuffle_epi8(s2, _mm256_castsi256_si128(mShuffle0));
++ t5 = _mm_shuffle_epi8(s2, _mm256_castsi256_si128(mShuffle1));
++
++ m0 = _mm_madd_epi16(t0, _mm256_castsi256_si128(mCoef0));
++ m1 = _mm_madd_epi16(t1, _mm256_castsi256_si128(mCoef1));
++ m2 = _mm_madd_epi16(t2, _mm256_castsi256_si128(mCoef2));
++ m3 = _mm_madd_epi16(t3, _mm256_castsi256_si128(mCoef3));
++ m4 = _mm_madd_epi16(t2, _mm256_castsi256_si128(mCoef0));
++ m5 = _mm_madd_epi16(t3, _mm256_castsi256_si128(mCoef1));
++ m6 = _mm_madd_epi16(t4, _mm256_castsi256_si128(mCoef2));
++ m7 = _mm_madd_epi16(t5, _mm256_castsi256_si128(mCoef3));
++
++ m0 = _mm_add_epi32(m0, m1);
++ m1 = _mm_add_epi32(m2, m3);
++ m2 = _mm_add_epi32(m4, m5);
++ m3 = _mm_add_epi32(m6, m7);
++
++ m0 = _mm_add_epi32(m0, m1);
++ m1 = _mm_add_epi32(m2, m3);
++
++ m2 = _mm_add_epi32(m0, _mm256_castsi256_si128(offset));
++ m3 = _mm_add_epi32(m1, _mm256_castsi256_si128(offset));
++ m2 = _mm_srai_epi32(m2, shift1);
++ m3 = _mm_srai_epi32(m3, shift1);
++ m2 = _mm_packs_epi32(m2, m3);
++ _mm_store_si128((__m128i*)tmp, m2);
+ }
+- tmp += i_tmp;
+- src += i_src;
+ }
+
+- offset = _mm256_set1_epi32(add2);
+- tmp = tmp_res;
++ {
++ __m256i N0, N1, N2, N3, N4, N5, N6, N7;
++ __m256i T6, T7;
++ offset = _mm256_set1_epi32(add2);
++ tmp = tmp_res;
+
+- coeff0 = _mm_set1_epi16(*(s16*)(coef_y));
+- coeff1 = _mm_set1_epi16(*(s16*)(coef_y + 2));
+- coeff2 = _mm_set1_epi16(*(s16*)(coef_y + 4));
+- coeff3 = _mm_set1_epi16(*(s16*)(coef_y + 6));
+- coeff00 = _mm256_cvtepi8_epi16(coeff0);
+- coeff01 = _mm256_cvtepi8_epi16(coeff1);
+- coeff02 = _mm256_cvtepi8_epi16(coeff2);
+- coeff03 = _mm256_cvtepi8_epi16(coeff3);
++ mCoef0 = _mm256_cvtepi8_epi16(_mm_set1_epi16(((short*)coef_y)[0]));
++ mCoef1 = _mm256_cvtepi8_epi16(_mm_set1_epi16(((short*)coef_y)[1]));
++ mCoef2 = _mm256_cvtepi8_epi16(_mm_set1_epi16(((short*)coef_y)[2]));
++ mCoef3 = _mm256_cvtepi8_epi16(_mm_set1_epi16(((short*)coef_y)[3]));
+
+- while (height--) {
+- const pel *p = (pel*)tmp;
+- for (i = 0; i < width; i += 16) {
+- T0 = _mm256_load_si256((__m256i*)(p));
+- T1 = _mm256_load_si256((__m256i*)(p + i_tmp));
+- T2 = _mm256_load_si256((__m256i*)(p + 2 * i_tmp));
+- T3 = _mm256_load_si256((__m256i*)(p + 3 * i_tmp));
+- T4 = _mm256_load_si256((__m256i*)(p + 4 * i_tmp));
+- T5 = _mm256_load_si256((__m256i*)(p + 5 * i_tmp));
+- T6 = _mm256_load_si256((__m256i*)(p + 6 * i_tmp));
+- T7 = _mm256_load_si256((__m256i*)(p + 7 * i_tmp));
++ while (height > 0) {
++ T0 = _mm256_load_si256((__m256i*)(tmp));
++ T1 = _mm256_loadu_si256((__m256i*)(tmp + i_tmp));
++ T2 = _mm256_load_si256((__m256i*)(tmp + 2 * i_tmp));
++ T3 = _mm256_loadu_si256((__m256i*)(tmp + 3 * i_tmp));
++ T4 = _mm256_load_si256((__m256i*)(tmp + 4 * i_tmp));
++ T5 = _mm256_loadu_si256((__m256i*)(tmp + 5 * i_tmp));
++ T6 = _mm256_load_si256((__m256i*)(tmp + 6 * i_tmp));
++ T7 = _mm256_loadu_si256((__m256i*)(tmp + 7 * i_tmp));
++ height -= 2;
++ tmp += i_tmp * 2;
+
+ M0 = _mm256_unpacklo_epi16(T0, T1);
+ M1 = _mm256_unpacklo_epi16(T2, T3);
+@@ -3935,14 +4371,14 @@ void uavs3d_if_hor_ver_luma_w16x_avx2(const pel *src, int i_src, pel *dst, int i
+ M6 = _mm256_unpackhi_epi16(T4, T5);
+ M7 = _mm256_unpackhi_epi16(T6, T7);
+
+- N0 = _mm256_madd_epi16(M0, coeff00);
+- N1 = _mm256_madd_epi16(M1, coeff01);
+- N2 = _mm256_madd_epi16(M2, coeff02);
+- N3 = _mm256_madd_epi16(M3, coeff03);
+- N4 = _mm256_madd_epi16(M4, coeff00);
+- N5 = _mm256_madd_epi16(M5, coeff01);
+- N6 = _mm256_madd_epi16(M6, coeff02);
+- N7 = _mm256_madd_epi16(M7, coeff03);
++ N0 = _mm256_madd_epi16(M0, mCoef0);
++ N1 = _mm256_madd_epi16(M1, mCoef1);
++ N2 = _mm256_madd_epi16(M2, mCoef2);
++ N3 = _mm256_madd_epi16(M3, mCoef3);
++ N4 = _mm256_madd_epi16(M4, mCoef0);
++ N5 = _mm256_madd_epi16(M5, mCoef1);
++ N6 = _mm256_madd_epi16(M6, mCoef2);
++ N7 = _mm256_madd_epi16(M7, mCoef3);
+
+ N0 = _mm256_add_epi32(N0, N1);
+ N1 = _mm256_add_epi32(N2, N3);
+@@ -3958,14 +4394,164 @@ void uavs3d_if_hor_ver_luma_w16x_avx2(const pel *src, int i_src, pel *dst, int i
+ N1 = _mm256_srai_epi32(N1, shift2);
+ N0 = _mm256_packus_epi32(N0, N1);
+ N0 = _mm256_min_epu16(N0, max_pel);
+- _mm256_storeu_si256((__m256i*)(dst + i), N0);
+
+- p += 16;
++ _mm_storeu_si128((__m128i*)(dst), _mm256_castsi256_si128(N0));
++ _mm_storeu_si128((__m128i*)(dst + i_dst), _mm256_extracti128_si256(N0, 1));
++
++ dst += i_dst << 1;
+ }
+- dst += i_dst;
+- tmp += i_tmp;
++ }
++}
++
++void uavs3d_if_hor_ver_luma_w16x_avx2(const pel *src, int i_src, pel *dst, int i_dst, int width, int height, const s8 *coef_x, const s8 *coef_y, int max_val)
++{
++ ALIGNED_32(s16 tmp_res[(128 + 7) * 128]);
++ s16 *tmp = tmp_res;
++ int row, i;;
++ int add1, shift1;
++ int add2, shift2;
++ __m256i offset;
++ __m256i T0, T1, T2, T3, T4, T5;
++ __m256i M0, M1, M2, M3, M4, M5, M6, M7;
++ int i_tmp = width;
++ __m256i mCoef0, mCoef1, mCoef2, mCoef3;
++ __m256i max_pel = _mm256_set1_epi16((pel)max_val);
++
++ if (max_val == 255) { // 8 bit_depth
++ shift1 = 0;
++ shift2 = 12;
++ }
++ else { // 10 bit_depth
++ shift1 = 2;
++ shift2 = 10;
+ }
+
++ add1 = (1 << (shift1)) >> 1;
++ add2 = 1 << (shift2 - 1);
++
++ src += -3 * i_src - 3;
++
++ {
++ __m256i S0, S1, S2;
++ __m256i mShuffle0 = _mm256_setr_epi8(0, 1, 2, 3, 2, 3, 4, 5, 4, 5, 6, 7, 6, 7, 8, 9, 0, 1, 2, 3, 2, 3, 4, 5, 4, 5, 6, 7, 6, 7, 8, 9);
++ __m256i mShuffle1 = _mm256_setr_epi8(4, 5, 6, 7, 6, 7, 8, 9, 8, 9, 10, 11, 10, 11, 12, 13, 4, 5, 6, 7, 6, 7, 8, 9, 8, 9, 10, 11, 10, 11, 12, 13);
++
++ mCoef0 = _mm256_cvtepi8_epi16(_mm_set1_epi16(((short*)coef_x)[0]));
++ mCoef1 = _mm256_cvtepi8_epi16(_mm_set1_epi16(((short*)coef_x)[1]));
++ mCoef2 = _mm256_cvtepi8_epi16(_mm_set1_epi16(((short*)coef_x)[2]));
++ mCoef3 = _mm256_cvtepi8_epi16(_mm_set1_epi16(((short*)coef_x)[3]));
++ offset = _mm256_set1_epi32(add1);
++
++ row = height + 7;
++
++ while (row--) {
++ const pel *p = src;
++ uavs3d_prefetch(src + i_src, _MM_HINT_NTA);
++ for (i = 0; i < width; i += 16) {
++ S0 = _mm256_loadu_si256((__m256i*)(p));
++ S1 = _mm256_loadu_si256((__m256i*)(p + 4));
++ S2 = _mm256_loadu_si256((__m256i*)(p + 8));
++
++ T0 = _mm256_shuffle_epi8(S0, mShuffle0);
++ T1 = _mm256_shuffle_epi8(S0, mShuffle1);
++ T2 = _mm256_shuffle_epi8(S1, mShuffle0);
++ T3 = _mm256_shuffle_epi8(S1, mShuffle1);
++ T4 = _mm256_shuffle_epi8(S2, mShuffle0);
++ T5 = _mm256_shuffle_epi8(S2, mShuffle1);
++
++ M0 = _mm256_madd_epi16(T0, mCoef0);
++ M1 = _mm256_madd_epi16(T1, mCoef1);
++ M2 = _mm256_madd_epi16(T2, mCoef2);
++ M3 = _mm256_madd_epi16(T3, mCoef3);
++ M4 = _mm256_madd_epi16(T2, mCoef0);
++ M5 = _mm256_madd_epi16(T3, mCoef1);
++ M6 = _mm256_madd_epi16(T4, mCoef2);
++ M7 = _mm256_madd_epi16(T5, mCoef3);
++
++ M0 = _mm256_add_epi32(M0, M1);
++ M1 = _mm256_add_epi32(M2, M3);
++ M2 = _mm256_add_epi32(M4, M5);
++ M3 = _mm256_add_epi32(M6, M7);
++
++ M0 = _mm256_add_epi32(M0, M1);
++ M1 = _mm256_add_epi32(M2, M3);
++
++ p += 16;
++ M2 = _mm256_add_epi32(M0, offset);
++ M3 = _mm256_add_epi32(M1, offset);
++ M2 = _mm256_srai_epi32(M2, shift1);
++ M3 = _mm256_srai_epi32(M3, shift1);
++ M2 = _mm256_packs_epi32(M2, M3);
++ _mm256_storeu_si256((__m256i*)(tmp + i), M2);
++ }
++ tmp += i_tmp;
++ src += i_src;
++ }
++ }
++
++ {
++ __m256i N0, N1, N2, N3, N4, N5, N6, N7;
++ __m256i T6, T7;
++ offset = _mm256_set1_epi32(add2);
++ tmp = tmp_res;
++
++ mCoef0 = _mm256_cvtepi8_epi16(_mm_set1_epi16(((short*)coef_y)[0]));
++ mCoef1 = _mm256_cvtepi8_epi16(_mm_set1_epi16(((short*)coef_y)[1]));
++ mCoef2 = _mm256_cvtepi8_epi16(_mm_set1_epi16(((short*)coef_y)[2]));
++ mCoef3 = _mm256_cvtepi8_epi16(_mm_set1_epi16(((short*)coef_y)[3]));
++
++ while (height--) {
++ const pel *p = (pel*)tmp;
++ for (i = 0; i < width; i += 16) {
++ T0 = _mm256_load_si256((__m256i*)(p));
++ T1 = _mm256_load_si256((__m256i*)(p + i_tmp));
++ T2 = _mm256_load_si256((__m256i*)(p + 2 * i_tmp));
++ T3 = _mm256_load_si256((__m256i*)(p + 3 * i_tmp));
++ T4 = _mm256_load_si256((__m256i*)(p + 4 * i_tmp));
++ T5 = _mm256_load_si256((__m256i*)(p + 5 * i_tmp));
++ T6 = _mm256_load_si256((__m256i*)(p + 6 * i_tmp));
++ T7 = _mm256_load_si256((__m256i*)(p + 7 * i_tmp));
++
++ M0 = _mm256_unpacklo_epi16(T0, T1);
++ M1 = _mm256_unpacklo_epi16(T2, T3);
++ M2 = _mm256_unpacklo_epi16(T4, T5);
++ M3 = _mm256_unpacklo_epi16(T6, T7);
++ M4 = _mm256_unpackhi_epi16(T0, T1);
++ M5 = _mm256_unpackhi_epi16(T2, T3);
++ M6 = _mm256_unpackhi_epi16(T4, T5);
++ M7 = _mm256_unpackhi_epi16(T6, T7);
++
++ N0 = _mm256_madd_epi16(M0, mCoef0);
++ N1 = _mm256_madd_epi16(M1, mCoef1);
++ N2 = _mm256_madd_epi16(M2, mCoef2);
++ N3 = _mm256_madd_epi16(M3, mCoef3);
++ N4 = _mm256_madd_epi16(M4, mCoef0);
++ N5 = _mm256_madd_epi16(M5, mCoef1);
++ N6 = _mm256_madd_epi16(M6, mCoef2);
++ N7 = _mm256_madd_epi16(M7, mCoef3);
++
++ N0 = _mm256_add_epi32(N0, N1);
++ N1 = _mm256_add_epi32(N2, N3);
++ N2 = _mm256_add_epi32(N4, N5);
++ N3 = _mm256_add_epi32(N6, N7);
++
++ N0 = _mm256_add_epi32(N0, N1);
++ N1 = _mm256_add_epi32(N2, N3);
++
++ N0 = _mm256_add_epi32(N0, offset);
++ N1 = _mm256_add_epi32(N1, offset);
++ N0 = _mm256_srai_epi32(N0, shift2);
++ N1 = _mm256_srai_epi32(N1, shift2);
++ N0 = _mm256_packus_epi32(N0, N1);
++ N0 = _mm256_min_epu16(N0, max_pel);
++ _mm256_storeu_si256((__m256i*)(dst + i), N0);
++
++ p += 16;
++ }
++ dst += i_dst;
++ tmp += i_tmp;
++ }
++ }
+ }
+
+ void uavs3d_if_hor_ver_chroma_w8_avx2(const pel *src, int i_src, pel *dst, int i_dst, int width, int height, const s8 *coef_x, const s8 *coef_y, int max_val)
+@@ -3979,14 +4565,6 @@ void uavs3d_if_hor_ver_chroma_w8_avx2(const pel *src, int i_src, pel *dst, int i
+ int shift1, shift2;
+ int add1, add2;
+
+- __m128i coef0 = _mm_set1_epi16(*(s16*)coef_x);
+- __m128i coef1 = _mm_set1_epi16(*(s16*)(coef_x + 2));
+- __m256i mCoef0 = _mm256_cvtepi8_epi16(coef0);
+- __m256i mCoef1 = _mm256_cvtepi8_epi16(coef1);
+- __m256i mSwitch = _mm256_setr_epi8(0, 1, 4, 5, 2, 3, 6, 7, 4, 5, 8, 9, 6, 7, 10, 11, 0, 1, 4, 5, 2, 3, 6, 7, 4, 5, 8, 9, 6, 7, 10, 11);
+- __m256i T0, T1, S0, S1, sum;
+- __m256i mAddOffset;
+-
+ if (max_val == 255) { // 8 bit_depth
+ shift1 = 0;
+ shift2 = 12;
+@@ -3999,25 +4577,34 @@ void uavs3d_if_hor_ver_chroma_w8_avx2(const pel *src, int i_src, pel *dst, int i
+ add1 = (1 << (shift1)) >> 1;
+ add2 = 1 << (shift2 - 1);
+
+- mAddOffset = _mm256_set1_epi32(add1);
+ //HOR
++ __m128i coef0 = _mm_cvtepi8_epi16(_mm_set1_epi16(((s16*)coef_x)[0]));
++ __m128i coef1 = _mm_cvtepi8_epi16(_mm_set1_epi16(((s16*)coef_x)[1]));
++ __m256i mCoef0 = _mm256_set_m128i(coef1, coef0);
++ __m256i mCoef1 = _mm256_set_m128i(coef0, coef1);
++ __m256i mSwitch = _mm256_setr_epi8(0, 1, 4, 5, 2, 3, 6, 7, 4, 5, 8, 9, 6, 7, 10, 11, 0, 1, 4, 5, 2, 3, 6, 7, 4, 5, 8, 9, 6, 7, 10, 11);
++ __m256i T0, T1, S0, S1, sum;
++ __m256i mAddOffset = _mm256_set1_epi32(add1);
++ __m128i mDst;
++ __m128i s0;
++
+ src = src - i_src - 2;
+ row = height + 3;
+ while (row--) {
+- uavs3d_prefetch(src + i_src, _MM_HINT_NTA);
+ S0 = _mm256_loadu_si256((__m256i*)(src));
+- S1 = _mm256_loadu_si256((__m256i*)(src + 4));
+- S0 = _mm256_permute4x64_epi64(S0, 0x94);
+- S1 = _mm256_permute4x64_epi64(S1, 0x94);
+- T0 = _mm256_madd_epi16(_mm256_shuffle_epi8(S0, mSwitch), mCoef0);
+- T1 = _mm256_madd_epi16(_mm256_shuffle_epi8(S1, mSwitch), mCoef1);
++ s0 = _mm_loadu_si128((__m128i*)(src + 4));
++ uavs3d_prefetch(src + i_src, _MM_HINT_NTA);
++ S1 = _mm256_set_m128i(s0, s0);
++ T0 = _mm256_shuffle_epi8(S0, mSwitch);
++ T1 = _mm256_shuffle_epi8(S1, mSwitch);
++ T0 = _mm256_madd_epi16(T0, mCoef0);
++ T1 = _mm256_madd_epi16(T1, mCoef1);
+ sum = _mm256_add_epi32(T0, T1);
+
+ sum = _mm256_add_epi32(sum, mAddOffset);
+ sum = _mm256_srai_epi32(sum, shift1);
+- sum = _mm256_packs_epi32(sum, sum);
+- sum = _mm256_permute4x64_epi64(sum, 0xd8);
+- _mm_storeu_si128((__m128i*)(tmp), _mm256_castsi256_si128(sum));
++ mDst = _mm_packs_epi32(_mm256_castsi256_si128(sum), _mm256_extracti128_si256(sum, 1));
++ _mm_store_si128((__m128i*)(tmp), mDst);
+
+ src += i_src;
+ tmp += i_tmp;
+@@ -4027,46 +4614,49 @@ void uavs3d_if_hor_ver_chroma_w8_avx2(const pel *src, int i_src, pel *dst, int i
+ tmp = tmp_res;
+
+ {
+- __m128i max_val1 = _mm_set1_epi16((pel)max_val);
+- __m128i coeff0, coeff1, mVal, mAddOffset2;
+- __m128i M0, M1, M2, M3;
++ __m128i coeff0, coeff1;
++ __m256i MaxVal = _mm256_set1_epi16((pel)max_val);
++ __m256i C0, C1, mVal, mAddOffset2;
++ __m256i M0, M1, M2, M3;
+
+ coeff0 = _mm_set1_epi16(*(s16*)coef_y);
+ coeff1 = _mm_set1_epi16(*(s16*)(coef_y + 2));
+- mAddOffset2 = _mm_set1_epi32(add2);
+-
+- coeff0 = _mm_cvtepi8_epi16(coeff0);
+- coeff1 = _mm_cvtepi8_epi16(coeff1);
+- while (height--) {
+- __m128i T00 = _mm_load_si128((__m128i*)(tmp));
+- __m128i T10 = _mm_load_si128((__m128i*)(tmp + i_tmp));
+- __m128i T20 = _mm_load_si128((__m128i*)(tmp + i_tmp2));
+- __m128i T30 = _mm_load_si128((__m128i*)(tmp + i_tmp3));
++ mAddOffset2 = _mm256_set1_epi32(add2);
+
+- M0 = _mm_unpacklo_epi16(T00, T10);
+- M1 = _mm_unpacklo_epi16(T20, T30);
+- M2 = _mm_unpackhi_epi16(T00, T10);
+- M3 = _mm_unpackhi_epi16(T20, T30);
+-
+- M0 = _mm_madd_epi16(M0, coeff0);
+- M1 = _mm_madd_epi16(M1, coeff1);
+- M2 = _mm_madd_epi16(M2, coeff0);
+- M3 = _mm_madd_epi16(M3, coeff1);
+-
+- M0 = _mm_add_epi32(M0, M1);
+- M2 = _mm_add_epi32(M2, M3);
+-
+- M0 = _mm_add_epi32(M0, mAddOffset2);
+- M2 = _mm_add_epi32(M2, mAddOffset2);
+- M0 = _mm_srai_epi32(M0, shift2);
+- M2 = _mm_srai_epi32(M2, shift2);
+-
+- mVal = _mm_packus_epi32(M0, M2);
+- mVal = _mm_min_epu16(mVal, max_val1);
+- _mm_storeu_si128((__m128i*)dst, mVal);
+-
+- tmp += i_tmp;
+- dst += i_dst;
++ C0 = _mm256_cvtepi8_epi16(coeff0);
++ C1 = _mm256_cvtepi8_epi16(coeff1);
++ while (height) {
++ __m256i T00 = _mm256_load_si256((__m256i*)(tmp));
++ __m256i T10 = _mm256_loadu_si256((__m256i*)(tmp + i_tmp));
++ __m256i T20 = _mm256_load_si256((__m256i*)(tmp + i_tmp2));
++ __m256i T30 = _mm256_loadu_si256((__m256i*)(tmp + i_tmp3));
++
++ M0 = _mm256_unpacklo_epi16(T00, T10);
++ M1 = _mm256_unpacklo_epi16(T20, T30);
++ M2 = _mm256_unpackhi_epi16(T00, T10);
++ M3 = _mm256_unpackhi_epi16(T20, T30);
++
++ M0 = _mm256_madd_epi16(M0, C0);
++ M1 = _mm256_madd_epi16(M1, C1);
++ M2 = _mm256_madd_epi16(M2, C0);
++ M3 = _mm256_madd_epi16(M3, C1);
++
++ M0 = _mm256_add_epi32(M0, M1);
++ M2 = _mm256_add_epi32(M2, M3);
++
++ M0 = _mm256_add_epi32(M0, mAddOffset2);
++ M2 = _mm256_add_epi32(M2, mAddOffset2);
++ M0 = _mm256_srai_epi32(M0, shift2);
++ M2 = _mm256_srai_epi32(M2, shift2);
++
++ mVal = _mm256_packus_epi32(M0, M2);
++ mVal = _mm256_min_epu16(mVal, MaxVal);
++ _mm_storeu_si128((__m128i*)dst, _mm256_castsi256_si128(mVal));
++ _mm_storeu_si128((__m128i*)(dst + i_dst), _mm256_extracti128_si256(mVal, 1));
++
++ height -= 2;
++ tmp += i_tmp2;
++ dst += i_dst << 1;
+ }
+ }
+ }
+@@ -4113,28 +4703,26 @@ void uavs3d_if_hor_ver_chroma_w16x_avx2(const pel *src, int i_src, pel *dst, int
+ while (row--) {
+ uavs3d_prefetch(src + i_src, _MM_HINT_NTA);
+ for (col = 0; col < width; col += 16) {
+- S0 = _mm256_loadu_si256((__m256i*)(src + col));
+- S1 = _mm256_loadu_si256((__m256i*)(src + col + 4));
++ S0 = _mm256_loadu_si256((__m256i*)(src + col));
++ S1 = _mm256_loadu_si256((__m256i*)(src + col + 4));
+ S2 = _mm256_loadu_si256((__m256i*)(src + col + 8));
+- S3 = _mm256_loadu_si256((__m256i*)(src + col + 12));
+- S0 = _mm256_permute4x64_epi64(S0, 0x94);
+- S1 = _mm256_permute4x64_epi64(S1, 0x94);
+- S2 = _mm256_permute4x64_epi64(S2, 0x94);
+- S3 = _mm256_permute4x64_epi64(S3, 0x94);
+- T0 = _mm256_madd_epi16(_mm256_shuffle_epi8(S0, mSwitch), mCoef0);
+- T1 = _mm256_madd_epi16(_mm256_shuffle_epi8(S1, mSwitch), mCoef1);
+- T2 = _mm256_madd_epi16(_mm256_shuffle_epi8(S2, mSwitch), mCoef0);
+- T3 = _mm256_madd_epi16(_mm256_shuffle_epi8(S3, mSwitch), mCoef1);
+- T0 = _mm256_add_epi32(T0, T1);
+- T2 = _mm256_add_epi32(T2, T3);
++ T0 = _mm256_shuffle_epi8(S0, mSwitch);
++ T1 = _mm256_shuffle_epi8(S1, mSwitch);
++ T2 = _mm256_shuffle_epi8(S1, mSwitch);
++ T3 = _mm256_shuffle_epi8(S2, mSwitch);
++ S0 = _mm256_madd_epi16(T0, mCoef0);
++ S1 = _mm256_madd_epi16(T1, mCoef1);
++ S2 = _mm256_madd_epi16(T2, mCoef0);
++ S3 = _mm256_madd_epi16(T3, mCoef1);
++ T0 = _mm256_add_epi32(S0, S1);
++ T2 = _mm256_add_epi32(S2, S3);
+
+ T0 = _mm256_add_epi32(T0, mAddOffset);
+ T2 = _mm256_add_epi32(T2, mAddOffset);
+ T0 = _mm256_srai_epi32(T0, shift1);
+ T2 = _mm256_srai_epi32(T2, shift1);
+ T0 = _mm256_packs_epi32(T0, T2);
+- T0 = _mm256_permute4x64_epi64(T0, 0xd8);
+- _mm256_storeu_si256((__m256i*)(tmp + col), T0);
++ _mm256_store_si256((__m256i*)(tmp + col), T0);
+ }
+ src += i_src;
+ tmp += i_tmp;
+diff --git a/source/decore/avx2/intra_pred_avx2.c b/source/decore/avx2/intra_pred_avx2.c
+index 07e19b2..18961f6 100644
+--- a/source/decore/avx2/intra_pred_avx2.c
++++ b/source/decore/avx2/intra_pred_avx2.c
+@@ -1,5 +1,5 @@
+ /**************************************************************************************
+- * Copyright (c) 2018-2020 ["Peking University Shenzhen Graduate School",
++ * Copyright (c) 2018-2022 ["Peking University Shenzhen Graduate School",
+ * "Peng Cheng Laboratory", and "Guangdong Bohua UHD Innovation Corporation"]
+ *
+ * All rights reserved.
+@@ -11,12 +11,7 @@
+ * 2. 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.
+- * 3. All advertising materials mentioning features or use of this software
+- * must display the following acknowledgement:
+- * This product includes the software uAVS3d developed by
+- * Peking University Shenzhen Graduate School, Peng Cheng Laboratory
+- * and Guangdong Bohua UHD Innovation Corporation.
+- * 4. Neither the name of the organizations (Peking University Shenzhen Graduate School,
++ * 3. Neither the name of the organizations (Peking University Shenzhen Graduate School,
+ * Peng Cheng Laboratory and Guangdong Bohua UHD Innovation Corporation) nor the
+ * names of its contributors may be used to endorse or promote products
+ * derived from this software without specific prior written permission.
+@@ -204,7 +199,7 @@ void uavs3d_ipred_hor_avx2(pel *src, pel *dst, int i_dst, int width, int height)
+
+ void uavs3d_ipred_dc_avx2(pel *src, pel *dst, int i_dst, int width, int height, u16 avail_cu, int bit_depth)
+ {
+- int i, x, y;
++ int x, y;
+ int dc;
+ pel *p_src = src - 1;
+ int left_avail = IS_AVAIL(avail_cu, AVAIL_LE);
+@@ -212,6 +207,7 @@ void uavs3d_ipred_dc_avx2(pel *src, pel *dst, int i_dst, int width, int height,
+
+ if (left_avail && above_avail) {
+ int length = width + height + 1;
++ int i;
+ __m128i sum = _mm_setzero_si128();
+ __m128i val;
+
+@@ -2738,7 +2734,6 @@ void uavs3d_ipred_ang_xy_18_avx2(pel *src, pel *dst, int i_dst, int mode, int wi
+ dst += i_dst;
+ }
+ break;
+- break;
+ }
+
+ }
+@@ -3452,10 +3447,10 @@ void uavs3d_ipred_ver_avx2(pel *src, pel *dst, int i_dst, int width, int height)
+ T0 = _mm256_loadu_si256((__m256i *)(src));
+ T1 = _mm256_loadu_si256((__m256i *)(src + 16));
+ for (y = 0; y < height; y += 2) {
+- _mm256_store_si256((__m256i *)(dst), T0);
+- _mm256_store_si256((__m256i *)(dst + 16), T1);
+- _mm256_store_si256((__m256i *)(dst + i_dst), T0);
+- _mm256_store_si256((__m256i *)(dst + i_dst + 16), T1);
++ _mm256_storeu_si256((__m256i *)(dst), T0);
++ _mm256_storeu_si256((__m256i *)(dst + 16), T1);
++ _mm256_storeu_si256((__m256i *)(dst + i_dst), T0);
++ _mm256_storeu_si256((__m256i *)(dst + i_dst + 16), T1);
+ dst += i_dst2;
+ }
+ break;
+@@ -3468,14 +3463,14 @@ void uavs3d_ipred_ver_avx2(pel *src, pel *dst, int i_dst, int width, int height)
+ T2 = _mm256_loadu_si256((__m256i *)(src + 32));
+ T3 = _mm256_loadu_si256((__m256i *)(src + 48));
+ for (y = 0; y < height; y += 2) {
+- _mm256_store_si256((__m256i *)(dst), T0);
+- _mm256_store_si256((__m256i *)(dst + 16), T1);
+- _mm256_store_si256((__m256i *)(dst + 32), T2);
+- _mm256_store_si256((__m256i *)(dst + 48), T3);
+- _mm256_store_si256((__m256i *)(dst + i_dst), T0);
+- _mm256_store_si256((__m256i *)(dst + i_dst + 16), T1);
+- _mm256_store_si256((__m256i *)(dst + i_dst + 32), T2);
+- _mm256_store_si256((__m256i *)(dst + i_dst + 48), T3);
++ _mm256_storeu_si256((__m256i *)(dst), T0);
++ _mm256_storeu_si256((__m256i *)(dst + 16), T1);
++ _mm256_storeu_si256((__m256i *)(dst + 32), T2);
++ _mm256_storeu_si256((__m256i *)(dst + 48), T3);
++ _mm256_storeu_si256((__m256i *)(dst + i_dst), T0);
++ _mm256_storeu_si256((__m256i *)(dst + i_dst + 16), T1);
++ _mm256_storeu_si256((__m256i *)(dst + i_dst + 32), T2);
++ _mm256_storeu_si256((__m256i *)(dst + i_dst + 48), T3);
+ dst += i_dst2;
+ }
+ break;
+@@ -3539,10 +3534,10 @@ void uavs3d_ipred_hor_avx2(pel *src, pel *dst, int i_dst, int width, int height)
+ for (y = 0; y < height; y += 2) {
+ T0 = _mm256_set1_epi16(src[-y]);
+ T1 = _mm256_set1_epi16(src[-y - 1]);
+- _mm256_store_si256((__m256i *)(dst), T0);
+- _mm256_store_si256((__m256i *)(dst + 16), T0);
+- _mm256_store_si256((__m256i *)(dst + i_dst), T1);
+- _mm256_store_si256((__m256i *)(dst + i_dst + 16), T1);
++ _mm256_storeu_si256((__m256i *)(dst), T0);
++ _mm256_storeu_si256((__m256i *)(dst + 16), T0);
++ _mm256_storeu_si256((__m256i *)(dst + i_dst), T1);
++ _mm256_storeu_si256((__m256i *)(dst + i_dst + 16), T1);
+ dst += i_dst2;
+ }
+ break;
+@@ -3553,14 +3548,14 @@ void uavs3d_ipred_hor_avx2(pel *src, pel *dst, int i_dst, int width, int height)
+ for (y = 0; y < height; y += 2) {
+ T0 = _mm256_set1_epi16(src[-y]);
+ T1 = _mm256_set1_epi16(src[-y - 1]);
+- _mm256_store_si256((__m256i *)(dst), T0);
+- _mm256_store_si256((__m256i *)(dst + 16), T0);
+- _mm256_store_si256((__m256i *)(dst + 32), T0);
+- _mm256_store_si256((__m256i *)(dst + 48), T0);
+- _mm256_store_si256((__m256i *)(dst + i_dst), T1);
+- _mm256_store_si256((__m256i *)(dst + i_dst + 16), T1);
+- _mm256_store_si256((__m256i *)(dst + i_dst + 32), T1);
+- _mm256_store_si256((__m256i *)(dst + i_dst + 48), T1);
++ _mm256_storeu_si256((__m256i *)(dst), T0);
++ _mm256_storeu_si256((__m256i *)(dst + 16), T0);
++ _mm256_storeu_si256((__m256i *)(dst + 32), T0);
++ _mm256_storeu_si256((__m256i *)(dst + 48), T0);
++ _mm256_storeu_si256((__m256i *)(dst + i_dst), T1);
++ _mm256_storeu_si256((__m256i *)(dst + i_dst + 16), T1);
++ _mm256_storeu_si256((__m256i *)(dst + i_dst + 32), T1);
++ _mm256_storeu_si256((__m256i *)(dst + i_dst + 48), T1);
+ dst += i_dst2;
+ }
+ break;
+diff --git a/source/decore/avx2/itrans_avx2.c b/source/decore/avx2/itrans_avx2.c
+index 9b1df21..d8766b6 100644
+--- a/source/decore/avx2/itrans_avx2.c
++++ b/source/decore/avx2/itrans_avx2.c
+@@ -1,5 +1,5 @@
+ /**************************************************************************************
+- * Copyright (c) 2018-2020 ["Peking University Shenzhen Graduate School",
++ * Copyright (c) 2018-2022 ["Peking University Shenzhen Graduate School",
+ * "Peng Cheng Laboratory", and "Guangdong Bohua UHD Innovation Corporation"]
+ *
+ * All rights reserved.
+@@ -11,12 +11,7 @@
+ * 2. 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.
+- * 3. All advertising materials mentioning features or use of this software
+- * must display the following acknowledgement:
+- * This product includes the software uAVS3d developed by
+- * Peking University Shenzhen Graduate School, Peng Cheng Laboratory
+- * and Guangdong Bohua UHD Innovation Corporation.
+- * 4. Neither the name of the organizations (Peking University Shenzhen Graduate School,
++ * 3. Neither the name of the organizations (Peking University Shenzhen Graduate School,
+ * Peng Cheng Laboratory and Guangdong Bohua UHD Innovation Corporation) nor the
+ * names of its contributors may be used to endorse or promote products
+ * derived from this software without specific prior written permission.
+@@ -79,14 +74,14 @@
+ #define TRANSPOSE_16x8_32BIT_16BIT(I00, I01, I02, I03, I04, I05, I06, I07, I08, I09, I10, I11, I12, I13, I14, I15, O0, O1, O2, O3, O4, O5, O6, O7)\
+ TRANSPOSE_8x8_32BIT_16BIT(I00, I01, I02, I03, I04, I05, I06, I07, I04, I05, I06, I07); \
+ TRANSPOSE_8x8_32BIT_16BIT(I08, I09, I10, I11, I12, I13, I14, I15, I12, I13, I14, I15); \
+- O0 = _mm256_insertf128_si256(I04, _mm256_castsi256_si128(I12), 1); \
+- O1 = _mm256_insertf128_si256(I05, _mm256_castsi256_si128(I13), 1); \
+- O2 = _mm256_insertf128_si256(I06, _mm256_castsi256_si128(I14), 1); \
+- O3 = _mm256_insertf128_si256(I07, _mm256_castsi256_si128(I15), 1); \
+- O4 = _mm256_insertf128_si256(I12, _mm256_extracti128_si256(I04, 1), 0); \
+- O5 = _mm256_insertf128_si256(I13, _mm256_extracti128_si256(I05, 1), 0); \
+- O6 = _mm256_insertf128_si256(I14, _mm256_extracti128_si256(I06, 1), 0); \
+- O7 = _mm256_insertf128_si256(I15, _mm256_extracti128_si256(I07, 1), 0)
++ O0 = _mm256_permute2x128_si256(I04, I12, 0x20); \
++ O1 = _mm256_permute2x128_si256(I05, I13, 0x20); \
++ O2 = _mm256_permute2x128_si256(I06, I14, 0x20); \
++ O3 = _mm256_permute2x128_si256(I07, I15, 0x20); \
++ O4 = _mm256_permute2x128_si256(I04, I12, 0x31); \
++ O5 = _mm256_permute2x128_si256(I05, I13, 0x31); \
++ O6 = _mm256_permute2x128_si256(I06, I14, 0x31); \
++ O7 = _mm256_permute2x128_si256(I07, I15, 0x31)
+
+
+ static void uavs3d_always_inline dct2_butterfly_h4_avx2(s16* src, s16* dst, int line, int shift, int bit_depth)
+@@ -272,10 +267,10 @@ static void uavs3d_always_inline dct2_butterfly_h8_avx2(s16* src, int i_src, s16
+
+ // transpose 8x8 : 8 x 8(32bit) --> 4 x 16(16bit)
+ TRANSPOSE_8x8_32BIT_16BIT(d0, d1, d2, d3, d4, d5, d6, d7, d4, d5, d6, d7);
+- d0 = _mm256_insertf128_si256(d4, _mm256_castsi256_si128(d5), 1);
+- d1 = _mm256_insertf128_si256(d6, _mm256_castsi256_si128(d7), 1);
+- d2 = _mm256_insertf128_si256(d5, _mm256_extracti128_si256(d4, 1), 0);
+- d3 = _mm256_insertf128_si256(d7, _mm256_extracti128_si256(d6, 1), 0);
++ d0 = _mm256_permute2x128_si256(d4, d5, 0x20);
++ d2 = _mm256_permute2x128_si256(d4, d5, 0x31);
++ d1 = _mm256_permute2x128_si256(d6, d7, 0x20);
++ d3 = _mm256_permute2x128_si256(d6, d7, 0x31);
+
+ if (bit_depth != MAX_TX_DYNAMIC_RANGE) {
+ __m256i max_val = _mm256_set1_epi16((1 << bit_depth) - 1);
+diff --git a/source/decore/avx2/pixel_avx2.c b/source/decore/avx2/pixel_avx2.c
+index 8031fe7..10d48f9 100644
+--- a/source/decore/avx2/pixel_avx2.c
++++ b/source/decore/avx2/pixel_avx2.c
+@@ -1,5 +1,5 @@
+ /**************************************************************************************
+- * Copyright (c) 2018-2020 ["Peking University Shenzhen Graduate School",
++ * Copyright (c) 2018-2022 ["Peking University Shenzhen Graduate School",
+ * "Peng Cheng Laboratory", and "Guangdong Bohua UHD Innovation Corporation"]
+ *
+ * All rights reserved.
+@@ -11,12 +11,7 @@
+ * 2. 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.
+- * 3. All advertising materials mentioning features or use of this software
+- * must display the following acknowledgement:
+- * This product includes the software uAVS3d developed by
+- * Peking University Shenzhen Graduate School, Peng Cheng Laboratory
+- * and Guangdong Bohua UHD Innovation Corporation.
+- * 4. Neither the name of the organizations (Peking University Shenzhen Graduate School,
++ * 3. Neither the name of the organizations (Peking University Shenzhen Graduate School,
+ * Peng Cheng Laboratory and Guangdong Bohua UHD Innovation Corporation) nor the
+ * names of its contributors may be used to endorse or promote products
+ * derived from this software without specific prior written permission.
+@@ -986,8 +981,8 @@ void uavs3d_recon_chroma_w16_avx2(s16 *resi_u, s16 *resi_v, pel *pred, int width
+ r1 = _mm256_loadu_si256((const __m256i*)(resi_v));
+ r2 = _mm256_unpacklo_epi16(r0, r1); // UV interlaced: uv0-uv4 uv8-uv12
+ r3 = _mm256_unpackhi_epi16(r0, r1);
+- r0 = _mm256_insertf128_si256(r2, _mm256_castsi256_si128(r3), 0x1); // uv0-uv8
+- r1 = _mm256_insertf128_si256(r3, _mm256_extracti128_si256(r2, 1), 0x0);
++ r0 = _mm256_permute2x128_si256(r2, r3, 0x20); // uv0-uv8
++ r1 = _mm256_permute2x128_si256(r2, r3, 0x31);
+ p0 = _mm256_adds_epi16(p0, r0);
+ p1 = _mm256_adds_epi16(p1, r1);
+
+@@ -1035,8 +1030,8 @@ void uavs3d_recon_chroma_w16_avx2(s16 *resi_u, s16 *resi_v, pel *pred, int width
+ r1 = _mm256_loadu_si256((const __m256i*)(resi_v));
+ r2 = _mm256_unpacklo_epi16(zero, r1); // UV interlaced: uv0-uv4 uv8-uv12
+ r3 = _mm256_unpackhi_epi16(zero, r1);
+- r0 = _mm256_insertf128_si256(r2, _mm256_castsi256_si128(r3), 0x1); // uv0-uv8
+- r1 = _mm256_insertf128_si256(r3, _mm256_extracti128_si256(r2, 1), 0x0);
++ r0 = _mm256_permute2x128_si256(r2, r3, 0x20); // uv0-uv8
++ r1 = _mm256_permute2x128_si256(r2, r3, 0x31);
+ p0 = _mm256_adds_epi16(p0, r0);
+ p1 = _mm256_adds_epi16(p1, r1);
+
+@@ -1073,8 +1068,8 @@ void uavs3d_recon_chroma_w16x_avx2(s16 *resi_u, s16 *resi_v, pel *pred, int widt
+ r1 = _mm256_loadu_si256((const __m256i*)(resi_v + j));
+ r2 = _mm256_unpacklo_epi16(r0, r1); // UV interlaced: uv0-uv4 uv8-uv12
+ r3 = _mm256_unpackhi_epi16(r0, r1);
+- r0 = _mm256_insertf128_si256(r2, _mm256_castsi256_si128(r3), 0x1); // uv0-uv8
+- r1 = _mm256_insertf128_si256(r3, _mm256_extracti128_si256(r2, 1), 0x0);
++ r0 = _mm256_permute2x128_si256(r2, r3, 0x20); // uv0-uv8
++ r1 = _mm256_permute2x128_si256(r2, r3, 0x31);
+ p0 = _mm256_adds_epi16(p0, r0);
+ p1 = _mm256_adds_epi16(p1, r1);
+
+@@ -1126,8 +1121,8 @@ void uavs3d_recon_chroma_w16x_avx2(s16 *resi_u, s16 *resi_v, pel *pred, int widt
+ r1 = _mm256_loadu_si256((const __m256i*)(resi_v + j));
+ r2 = _mm256_unpacklo_epi16(zero, r1); // UV interlaced: uv0-uv4 uv8-uv12
+ r3 = _mm256_unpackhi_epi16(zero, r1);
+- r0 = _mm256_insertf128_si256(r2, _mm256_castsi256_si128(r3), 0x1); // uv0-uv8
+- r1 = _mm256_insertf128_si256(r3, _mm256_extracti128_si256(r2, 1), 0x0);
++ r0 = _mm256_permute2x128_si256(r2, r3, 0x20); // uv0-uv8
++ r1 = _mm256_permute2x128_si256(r2, r3, 0x31);
+ p0 = _mm256_adds_epi16(p0, r0);
+ p1 = _mm256_adds_epi16(p1, r1);
+
+diff --git a/source/decore/avx2/sao_avx2.c b/source/decore/avx2/sao_avx2.c
+index 73c01b4..7d2d527 100644
+--- a/source/decore/avx2/sao_avx2.c
++++ b/source/decore/avx2/sao_avx2.c
+@@ -1,5 +1,5 @@
+ /**************************************************************************************
+- * Copyright (c) 2018-2020 ["Peking University Shenzhen Graduate School",
++ * Copyright (c) 2018-2022 ["Peking University Shenzhen Graduate School",
+ * "Peng Cheng Laboratory", and "Guangdong Bohua UHD Innovation Corporation"]
+ *
+ * All rights reserved.
+@@ -11,12 +11,7 @@
+ * 2. 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.
+- * 3. All advertising materials mentioning features or use of this software
+- * must display the following acknowledgement:
+- * This product includes the software uAVS3d developed by
+- * Peking University Shenzhen Graduate School, Peng Cheng Laboratory
+- * and Guangdong Bohua UHD Innovation Corporation.
+- * 4. Neither the name of the organizations (Peking University Shenzhen Graduate School,
++ * 3. Neither the name of the organizations (Peking University Shenzhen Graduate School,
+ * Peng Cheng Laboratory and Guangdong Bohua UHD Innovation Corporation) nor the
+ * names of its contributors may be used to endorse or promote products
+ * derived from this software without specific prior written permission.
+diff --git a/source/decore/com_def.h b/source/decore/com_def.h
+index a8e9446..8b7ad27 100644
+--- a/source/decore/com_def.h
++++ b/source/decore/com_def.h
+@@ -1,5 +1,5 @@
+ /**************************************************************************************
+- * Copyright (c) 2018-2020 ["Peking University Shenzhen Graduate School",
++ * Copyright (c) 2018-2022 ["Peking University Shenzhen Graduate School",
+ * "Peng Cheng Laboratory", and "Guangdong Bohua UHD Innovation Corporation"]
+ *
+ * All rights reserved.
+@@ -11,12 +11,7 @@
+ * 2. 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.
+- * 3. All advertising materials mentioning features or use of this software
+- * must display the following acknowledgement:
+- * This product includes the software uAVS3d developed by
+- * Peking University Shenzhen Graduate School, Peng Cheng Laboratory
+- * and Guangdong Bohua UHD Innovation Corporation.
+- * 4. Neither the name of the organizations (Peking University Shenzhen Graduate School,
++ * 3. Neither the name of the organizations (Peking University Shenzhen Graduate School,
+ * Peng Cheng Laboratory and Guangdong Bohua UHD Innovation Corporation) nor the
+ * names of its contributors may be used to endorse or promote products
+ * derived from this software without specific prior written permission.
+@@ -40,14 +35,18 @@
+
+ #include "com_sys.h"
+
+-#define BIT_DEPTH 8
+-
+ #define CHECK_RAND_STRM 0
+
+-#if (BIT_DEPTH == 8)
+-typedef u8 pel; /* pixel type */
++#ifndef COMPILE_10BIT
++#define COMPILE_10BIT 0
++#endif
++
++#if COMPILE_10BIT
++typedef unsigned short pel; /* pixel type */
++#define BIT_DEPTH 10
+ #else
+-typedef s16 pel; /* pixel type */
++typedef unsigned char pel; /* pixel type */
++#define BIT_DEPTH 8
+ #endif
+
+ /************************* profile & level **********************************************/
+diff --git a/source/decore/com_sys.h b/source/decore/com_sys.h
+index 0cb4359..2ea3237 100644
+--- a/source/decore/com_sys.h
++++ b/source/decore/com_sys.h
+@@ -1,5 +1,5 @@
+ /**************************************************************************************
+- * Copyright (c) 2018-2020 ["Peking University Shenzhen Graduate School",
++ * Copyright (c) 2018-2022 ["Peking University Shenzhen Graduate School",
+ * "Peng Cheng Laboratory", and "Guangdong Bohua UHD Innovation Corporation"]
+ *
+ * All rights reserved.
+@@ -11,12 +11,7 @@
+ * 2. 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.
+- * 3. All advertising materials mentioning features or use of this software
+- * must display the following acknowledgement:
+- * This product includes the software uAVS3d developed by
+- * Peking University Shenzhen Graduate School, Peng Cheng Laboratory
+- * and Guangdong Bohua UHD Innovation Corporation.
+- * 4. Neither the name of the organizations (Peking University Shenzhen Graduate School,
++ * 3. Neither the name of the organizations (Peking University Shenzhen Graduate School,
+ * Peng Cheng Laboratory and Guangdong Bohua UHD Innovation Corporation) nor the
+ * names of its contributors may be used to endorse or promote products
+ * derived from this software without specific prior written permission.
+diff --git a/source/decore/com_table.c b/source/decore/com_table.c
+index bbc40d9..2042e6d 100644
+--- a/source/decore/com_table.c
++++ b/source/decore/com_table.c
+@@ -1,5 +1,5 @@
+ /**************************************************************************************
+- * Copyright (c) 2018-2020 ["Peking University Shenzhen Graduate School",
++ * Copyright (c) 2018-2022 ["Peking University Shenzhen Graduate School",
+ * "Peng Cheng Laboratory", and "Guangdong Bohua UHD Innovation Corporation"]
+ *
+ * All rights reserved.
+@@ -11,12 +11,7 @@
+ * 2. 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.
+- * 3. All advertising materials mentioning features or use of this software
+- * must display the following acknowledgement:
+- * This product includes the software uAVS3d developed by
+- * Peking University Shenzhen Graduate School, Peng Cheng Laboratory
+- * and Guangdong Bohua UHD Innovation Corporation.
+- * 4. Neither the name of the organizations (Peking University Shenzhen Graduate School,
++ * 3. Neither the name of the organizations (Peking University Shenzhen Graduate School,
+ * Peng Cheng Laboratory and Guangdong Bohua UHD Innovation Corporation) nor the
+ * names of its contributors may be used to endorse or promote products
+ * derived from this software without specific prior written permission.
+diff --git a/source/decore/com_table.h b/source/decore/com_table.h
+index 2c2bb3d..c419405 100644
+--- a/source/decore/com_table.h
++++ b/source/decore/com_table.h
+@@ -1,5 +1,5 @@
+ /**************************************************************************************
+- * Copyright (c) 2018-2020 ["Peking University Shenzhen Graduate School",
++ * Copyright (c) 2018-2022 ["Peking University Shenzhen Graduate School",
+ * "Peng Cheng Laboratory", and "Guangdong Bohua UHD Innovation Corporation"]
+ *
+ * All rights reserved.
+@@ -11,12 +11,7 @@
+ * 2. 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.
+- * 3. All advertising materials mentioning features or use of this software
+- * must display the following acknowledgement:
+- * This product includes the software uAVS3d developed by
+- * Peking University Shenzhen Graduate School, Peng Cheng Laboratory
+- * and Guangdong Bohua UHD Innovation Corporation.
+- * 4. Neither the name of the organizations (Peking University Shenzhen Graduate School,
++ * 3. Neither the name of the organizations (Peking University Shenzhen Graduate School,
+ * Peng Cheng Laboratory and Guangdong Bohua UHD Innovation Corporation) nor the
+ * names of its contributors may be used to endorse or promote products
+ * derived from this software without specific prior written permission.
+diff --git a/source/decore/com_type.h b/source/decore/com_type.h
+index 5bb8337..0a7db50 100644
+--- a/source/decore/com_type.h
++++ b/source/decore/com_type.h
+@@ -1,5 +1,5 @@
+ /**************************************************************************************
+- * Copyright (c) 2018-2020 ["Peking University Shenzhen Graduate School",
++ * Copyright (c) 2018-2022 ["Peking University Shenzhen Graduate School",
+ * "Peng Cheng Laboratory", and "Guangdong Bohua UHD Innovation Corporation"]
+ *
+ * All rights reserved.
+@@ -11,12 +11,7 @@
+ * 2. 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.
+- * 3. All advertising materials mentioning features or use of this software
+- * must display the following acknowledgement:
+- * This product includes the software uAVS3d developed by
+- * Peking University Shenzhen Graduate School, Peng Cheng Laboratory
+- * and Guangdong Bohua UHD Innovation Corporation.
+- * 4. Neither the name of the organizations (Peking University Shenzhen Graduate School,
++ * 3. Neither the name of the organizations (Peking University Shenzhen Graduate School,
+ * Peng Cheng Laboratory and Guangdong Bohua UHD Innovation Corporation) nor the
+ * names of its contributors may be used to endorse or promote products
+ * derived from this software without specific prior written permission.
+diff --git a/source/decore/com_util.c b/source/decore/com_util.c
+index 7e374c9..353804b 100644
+--- a/source/decore/com_util.c
++++ b/source/decore/com_util.c
+@@ -1,5 +1,5 @@
+ /**************************************************************************************
+- * Copyright (c) 2018-2020 ["Peking University Shenzhen Graduate School",
++ * Copyright (c) 2018-2022 ["Peking University Shenzhen Graduate School",
+ * "Peng Cheng Laboratory", and "Guangdong Bohua UHD Innovation Corporation"]
+ *
+ * All rights reserved.
+@@ -11,12 +11,7 @@
+ * 2. 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.
+- * 3. All advertising materials mentioning features or use of this software
+- * must display the following acknowledgement:
+- * This product includes the software uAVS3d developed by
+- * Peking University Shenzhen Graduate School, Peng Cheng Laboratory
+- * and Guangdong Bohua UHD Innovation Corporation.
+- * 4. Neither the name of the organizations (Peking University Shenzhen Graduate School,
++ * 3. Neither the name of the organizations (Peking University Shenzhen Graduate School,
+ * Peng Cheng Laboratory and Guangdong Bohua UHD Innovation Corporation) nor the
+ * names of its contributors may be used to endorse or promote products
+ * derived from this software without specific prior written permission.
+diff --git a/source/decore/com_util.h b/source/decore/com_util.h
+index b6887bb..721a0c1 100644
+--- a/source/decore/com_util.h
++++ b/source/decore/com_util.h
+@@ -1,5 +1,5 @@
+ /**************************************************************************************
+- * Copyright (c) 2018-2020 ["Peking University Shenzhen Graduate School",
++ * Copyright (c) 2018-2022 ["Peking University Shenzhen Graduate School",
+ * "Peng Cheng Laboratory", and "Guangdong Bohua UHD Innovation Corporation"]
+ *
+ * All rights reserved.
+@@ -11,12 +11,7 @@
+ * 2. 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.
+- * 3. All advertising materials mentioning features or use of this software
+- * must display the following acknowledgement:
+- * This product includes the software uAVS3d developed by
+- * Peking University Shenzhen Graduate School, Peng Cheng Laboratory
+- * and Guangdong Bohua UHD Innovation Corporation.
+- * 4. Neither the name of the organizations (Peking University Shenzhen Graduate School,
++ * 3. Neither the name of the organizations (Peking University Shenzhen Graduate School,
+ * Peng Cheng Laboratory and Guangdong Bohua UHD Innovation Corporation) nor the
+ * names of its contributors may be used to endorse or promote products
+ * derived from this software without specific prior written permission.
+@@ -41,10 +36,10 @@
+ #include "com_type.h"
+
+ /* function selection define based on platforms */
+-#if (defined(__ANDROID__) && defined(__aarch64__)) || (defined(__APPLE__) && defined(__arm64__))
++#if defined(_arm64) || (defined(__APPLE__) && defined(__arm64__))
+ #define ENABLE_FUNCTION_C 1
+ #define ENABLE_FUNCTION_ARM64 1
+-#elif (defined(__ANDROID__) && defined(__arm__)) || (defined(__APPLE__) && defined(__ARM_NEON__))
++#elif defined(_armv7a) || (defined(__APPLE__) && defined(__ARM_NEON__))
+ #define ENABLE_FUNCTION_C 1
+ #define ENABLE_FUNCTION_ARM32 1
+ #elif (defined(__WIN32__) || defined(_WIN32)) || (defined(__MACOSX__) || defined(macintosh) || defined(__linux__) || defined(__unix__)) && (defined(__i386__) || defined(__x86_64__) || defined(__AMD64__))
+diff --git a/source/decore/deblock.c b/source/decore/deblock.c
+index 0996c57..f9764d6 100644
+--- a/source/decore/deblock.c
++++ b/source/decore/deblock.c
+@@ -1,5 +1,5 @@
+ /**************************************************************************************
+- * Copyright (c) 2018-2020 ["Peking University Shenzhen Graduate School",
++ * Copyright (c) 2018-2022 ["Peking University Shenzhen Graduate School",
+ * "Peng Cheng Laboratory", and "Guangdong Bohua UHD Innovation Corporation"]
+ *
+ * All rights reserved.
+@@ -11,12 +11,7 @@
+ * 2. 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.
+- * 3. All advertising materials mentioning features or use of this software
+- * must display the following acknowledgement:
+- * This product includes the software uAVS3d developed by
+- * Peking University Shenzhen Graduate School, Peng Cheng Laboratory
+- * and Guangdong Bohua UHD Innovation Corporation.
+- * 4. Neither the name of the organizations (Peking University Shenzhen Graduate School,
++ * 3. Neither the name of the organizations (Peking University Shenzhen Graduate School,
+ * Peng Cheng Laboratory and Guangdong Bohua UHD Innovation Corporation) nor the
+ * names of its contributors may be used to endorse or promote products
+ * derived from this software without specific prior written permission.
+@@ -65,7 +60,7 @@ static int uavs3d_always_inline skip_filter(com_map_t *map, com_ref_pic_t refp[M
+ {
+ com_scu_t MbQ = map->map_scu[scup + offset];
+ com_pic_t *q_pic0, *q_pic1;
+- const com_scu_t mask = {0, 0, 0, 0, 1, 0, 0};
++ const com_scu_t mask = {0, 1, 0, 0, 1, 0, 0};
+
+ if ((*(u8*)&MbQ) & (*(u8*)&mask)) {
+ return 0;
+@@ -210,7 +205,7 @@ void com_deblock_set_edge(com_core_t *core)
+ int scu_x = core->cu_pix_x >> MIN_CU_LOG2;
+ int scu_y = core->cu_pix_y >> MIN_CU_LOG2;
+ const int grad_mask = (LOOPFILTER_GRID >> 2) - 1;
+- const com_scu_t mask = { 0, 0, 0, 0, 1, 0, 0 };
++ const com_scu_t mask = { 0, 1, 0, 0, 1, 0, 0 };
+ com_scu_t scu = map->map_scu[scup];
+
+ if ((*(u8*)&scu) & (*(u8*)&mask)) {
+diff --git a/source/decore/inter_pred.c b/source/decore/inter_pred.c
+index c53d399..470c84c 100644
+--- a/source/decore/inter_pred.c
++++ b/source/decore/inter_pred.c
+@@ -1,5 +1,5 @@
+ /**************************************************************************************
+- * Copyright (c) 2018-2020 ["Peking University Shenzhen Graduate School",
++ * Copyright (c) 2018-2022 ["Peking University Shenzhen Graduate School",
+ * "Peng Cheng Laboratory", and "Guangdong Bohua UHD Innovation Corporation"]
+ *
+ * All rights reserved.
+@@ -11,12 +11,7 @@
+ * 2. 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.
+- * 3. All advertising materials mentioning features or use of this software
+- * must display the following acknowledgement:
+- * This product includes the software uAVS3d developed by
+- * Peking University Shenzhen Graduate School, Peng Cheng Laboratory
+- * and Guangdong Bohua UHD Innovation Corporation.
+- * 4. Neither the name of the organizations (Peking University Shenzhen Graduate School,
++ * 3. Neither the name of the organizations (Peking University Shenzhen Graduate School,
+ * Peng Cheng Laboratory and Guangdong Bohua UHD Innovation Corporation) nor the
+ * names of its contributors may be used to endorse or promote products
+ * derived from this software without specific prior written permission.
+@@ -486,10 +481,10 @@ void uavs3d_always_inline com_affine_mc_chroma(com_core_t *core, pel *dstc, int
+ int max_posx = (seqhdr->pic_width + 4) >> 1;
+ int max_posy = (seqhdr->pic_height + 4) >> 1;
+ int i_asb_mv = cu_width >> 2;
+- s32(*asb_mv1)[MV_D] = asb_mv0 + i_asb_mv;
+ int i_src = ref_pic->stride_chroma;
+
+ if (sub_blk_size == 4) {
++ s32(*asb_mv1)[MV_D] = asb_mv0 + i_asb_mv;
+ for (h = 0; h < cu_height; h += 8) {
+ int base_y = (y + h) << 4;
+ for (w = 0; w < cu_width; w += 8, asb_mv0 += 2, asb_mv1 += 2) {
+diff --git a/source/decore/intra_pred.c b/source/decore/intra_pred.c
+index de1eef6..c767be0 100644
+--- a/source/decore/intra_pred.c
++++ b/source/decore/intra_pred.c
+@@ -1,5 +1,5 @@
+ /**************************************************************************************
+- * Copyright (c) 2018-2020 ["Peking University Shenzhen Graduate School",
++ * Copyright (c) 2018-2022 ["Peking University Shenzhen Graduate School",
+ * "Peng Cheng Laboratory", and "Guangdong Bohua UHD Innovation Corporation"]
+ *
+ * All rights reserved.
+@@ -11,12 +11,7 @@
+ * 2. 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.
+- * 3. All advertising materials mentioning features or use of this software
+- * must display the following acknowledgement:
+- * This product includes the software uAVS3d developed by
+- * Peking University Shenzhen Graduate School, Peng Cheng Laboratory
+- * and Guangdong Bohua UHD Innovation Corporation.
+- * 4. Neither the name of the organizations (Peking University Shenzhen Graduate School,
++ * 3. Neither the name of the organizations (Peking University Shenzhen Graduate School,
+ * Peng Cheng Laboratory and Guangdong Bohua UHD Innovation Corporation) nor the
+ * names of its contributors may be used to endorse or promote products
+ * derived from this software without specific prior written permission.
+@@ -320,7 +315,7 @@ void ipred_plane(pel *src, pel *dst, int i_dst, int w, int h, int bit_depth)
+ int ib_shift[5] = { 7, 10, 11, 15, 19 };
+ int idx_w = g_tbl_log2[w] - 2;
+ int idx_h = g_tbl_log2[h] - 2;
+- int im_h, is_h, im_v, is_v, temp, temp2;
++ int im_h, is_h, im_v, is_v, temp;
+ int max_pel = (1 << bit_depth) - 1;
+ int val;
+
+@@ -343,7 +338,7 @@ void ipred_plane(pel *src, pel *dst, int i_dst, int w, int h, int bit_depth)
+ temp = a - (h2 - 1) * c - (w2 - 1) * b + 16;
+
+ for (y = 0; y < h; y++) {
+- temp2 = temp;
++ int temp2 = temp;
+ for (x = 0; x < w; x++) {
+ val = temp2 >> 5;
+ dst[x] = (pel)COM_CLIP3(0, max_pel, val);
+@@ -368,7 +363,7 @@ void ipred_plane_ipf(pel *src, s16 *dst, int w, int h)
+ int ib_shift[5] = { 7, 10, 11, 15, 19 };
+ int idx_w = g_tbl_log2[w] - 2;
+ int idx_h = g_tbl_log2[h] - 2;
+- int im_h, is_h, im_v, is_v, temp, temp2;
++ int im_h, is_h, im_v, is_v, temp;
+ im_h = ib_mult[idx_w];
+ is_h = ib_shift[idx_w];
+ im_v = ib_mult[idx_h];
+@@ -388,7 +383,7 @@ void ipred_plane_ipf(pel *src, s16 *dst, int w, int h)
+ temp = a - (h2 - 1) * c - (w2 - 1) * b + 16;
+
+ for (y = 0; y < h; y++) {
+- temp2 = temp;
++ int temp2 = temp;
+ for (x = 0; x < w; x++) {
+ dst[x] = (s16)(temp2 >> 5);
+ temp2 += b;
+@@ -416,7 +411,7 @@ void ipred_plane_uv(pel *src, pel *dst, int i_dst, int w, int h, int bit_depth)
+ int idx_w = g_tbl_log2[w] - 2;
+ int idx_h = g_tbl_log2[h] - 2;
+ int im_h, is_h, im_v, is_v;
+- int temp_u, temp_v, temp2_u, temp2_v;
++ int temp_u, temp_v;
+ int max_pel = (1 << bit_depth) - 1;
+ int val_u, val_v;
+
+@@ -448,8 +443,8 @@ void ipred_plane_uv(pel *src, pel *dst, int i_dst, int w, int h, int bit_depth)
+ temp_v = a_v - (h2 - 1) * c_v - (w2 - 1) * b_v + 16;
+
+ for (y = 0; y < h; y++) {
+- temp2_u = temp_u;
+- temp2_v = temp_v;
++ int temp2_u = temp_u;
++ int temp2_v = temp_v;
+ for (x = 0; x < width2; x += 2) {
+ val_u = temp2_u >> 5;
+ val_v = temp2_v >> 5;
+@@ -475,8 +470,7 @@ void ipred_bi(pel *src, pel *dst, int i_dst, int w, int h, int bit_depth)
+ int ishift = COM_MIN(ishift_x, ishift_y);
+ int ishift_xy = ishift_x + ishift_y + 1;
+ int offset = 1 << (ishift_x + ishift_y);
+- int a, b, c, wt, wxy, tmp;
+- int predx;
++ int a, b, c, wt, tmp;
+ int ref_up[MAX_CU_SIZE], ref_le[MAX_CU_SIZE], up[MAX_CU_SIZE], le[MAX_CU_SIZE], wy[MAX_CU_SIZE];
+ int wc, tbl_wc[6] = {-1, 21, 13, 7, 4, 2};
+ int max_pel = (1 << bit_depth) - 1;
+@@ -510,8 +504,8 @@ void ipred_bi(pel *src, pel *dst, int i_dst, int w, int h, int bit_depth)
+ tmp += wt;
+ }
+ for( y = 0; y < h; y++ ) {
+- predx = ref_le[y];
+- wxy = 0;
++ int predx = ref_le[y];
++ int wxy = 0;
+ for( x = 0; x < w; x++ ) {
+ predx += le[y];
+ ref_up[x] += up[x];
+@@ -534,8 +528,7 @@ void ipred_bi_ipf(pel *src, s16 *dst, int w, int h)
+ int ishift = COM_MIN(ishift_x, ishift_y);
+ int ishift_xy = ishift_x + ishift_y + 1;
+ int offset = 1 << (ishift_x + ishift_y);
+- int a, b, c, wt, wxy, tmp;
+- int predx;
++ int a, b, c, wt, tmp;
+ int ref_up[MAX_CU_SIZE], ref_le[MAX_CU_SIZE], up[MAX_CU_SIZE], le[MAX_CU_SIZE], wy[MAX_CU_SIZE];
+ int wc, tbl_wc[6] = { -1, 21, 13, 7, 4, 2 };
+ wc = ishift_x > ishift_y ? ishift_x - ishift_y : ishift_y - ishift_x;
+@@ -566,8 +559,8 @@ void ipred_bi_ipf(pel *src, s16 *dst, int w, int h)
+ tmp += wt;
+ }
+ for (y = 0; y < h; y++) {
+- predx = ref_le[y];
+- wxy = 0;
++ int predx = ref_le[y];
++ int wxy = 0;
+ for (x = 0; x < w; x++) {
+ predx += le[y];
+ ref_up[x] += up[x];
+@@ -589,9 +582,8 @@ void ipred_bi_uv(pel *src, pel *dst, int i_dst, int w, int h, int bit_depth)
+ int ishift = COM_MIN(ishift_x, ishift_y);
+ int ishift_xy = ishift_x + ishift_y + 1;
+ int offset = 1 << (ishift_x + ishift_y);
+- int a_u, b_u, c_u, wt_u, wxy_u, tmp_u;
+- int a_v, b_v, c_v, wt_v, wxy_v, tmp_v;
+- int predx_u, predx_v;
++ int a_u, b_u, c_u, wt_u, tmp_u;
++ int a_v, b_v, c_v, wt_v, tmp_v;
+ int ref_up[MAX_CU_SIZE], ref_le[MAX_CU_SIZE], up[MAX_CU_SIZE], le[MAX_CU_SIZE], wy[MAX_CU_SIZE];
+ int wc, tbl_wc[6] = { -1, 21, 13, 7, 4, 2 };
+ int w2 = w << 1;
+@@ -640,9 +632,10 @@ void ipred_bi_uv(pel *src, pel *dst, int i_dst, int w, int h, int bit_depth)
+ }
+ for (y = 0; y < h; y++) {
+ int y2 = y << 1;
+- predx_u = ref_le[y2 ];
+- predx_v = ref_le[y2 + 1];
+- wxy_u = wxy_v = 0;
++ int predx_u = ref_le[y2 ];
++ int predx_v = ref_le[y2 + 1];
++ int wxy_u = 0;
++ int wxy_v = 0;
+ for (x = 0; x < w2; x += 2) {
+ predx_u += le[y2];
+ predx_v += le[y2 + 1];
+@@ -1034,7 +1027,6 @@ static void uavs3d_always_inline ipf_core_s16(pel *src, pel *dst, int i_dst, s16
+ s32 filter_idx_ver = (s32)g_tbl_log2[h] - 2; //Block Size
+ s32 ver_filter_range = COM_MIN(h, 10);
+ s32 hor_filter_range = COM_MIN(w, 10);
+- int max_val = (1 << bit_depth) - 1;
+
+ // TODO: g_ipf_pred_param doesn't support 128
+ if (filter_idx_hor > 4) {
+@@ -1300,7 +1292,6 @@ static void xPredIntraAngAdi_X_8(pel *pSrc, pel *dst, int i_dst, int uiDirMode,
+ int line_size = iWidth + iHeight / 2 - 1;
+ int real_size = min(line_size, iWidth * 2 + 1);
+ int i;
+- int pad1, pad2;
+ int aligned_line_size = ((line_size + 15) >> 4) << 4;
+ pel *pfirst[2] = { first_line, first_line + aligned_line_size };
+
+@@ -1311,6 +1302,8 @@ static void xPredIntraAngAdi_X_8(pel *pSrc, pel *dst, int i_dst, int uiDirMode,
+
+ // padding
+ if (real_size < line_size) {
++ int pad1, pad2;
++
+ pfirst[1][real_size - 1] = pfirst[1][real_size - 2];
+
+ pad1 = pfirst[0][real_size - 1];
+@@ -1466,7 +1459,6 @@ static void xPredIntraAngAdi_Y_28(pel *pSrc, pel *dst, int i_dst, int uiDirMode,
+ int real_size = min(line_size, iHeight * 4 + 1);
+ int i;
+ int iHeight2 = iHeight << 1;
+- int pad1, pad2;
+
+ for (i = 0; i < real_size; i += 2, pSrc--) {
+ first_line[i] = (pSrc[0] + (pSrc[-1] + pSrc[-2]) * 3 + pSrc[-3] + 4) >> 3;
+@@ -1475,6 +1467,7 @@ static void xPredIntraAngAdi_Y_28(pel *pSrc, pel *dst, int i_dst, int uiDirMode,
+
+ // padding
+ if (real_size < line_size) {
++ int pad1, pad2;
+ first_line[i - 1] = first_line[i - 3];
+
+ pad1 = first_line[i - 2];
+diff --git a/source/decore/inv_trans.c b/source/decore/inv_trans.c
+index 2be533a..2d60b20 100644
+--- a/source/decore/inv_trans.c
++++ b/source/decore/inv_trans.c
+@@ -1,5 +1,5 @@
+ /**************************************************************************************
+- * Copyright (c) 2018-2020 ["Peking University Shenzhen Graduate School",
++ * Copyright (c) 2018-2022 ["Peking University Shenzhen Graduate School",
+ * "Peng Cheng Laboratory", and "Guangdong Bohua UHD Innovation Corporation"]
+ *
+ * All rights reserved.
+@@ -11,12 +11,7 @@
+ * 2. 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.
+- * 3. All advertising materials mentioning features or use of this software
+- * must display the following acknowledgement:
+- * This product includes the software uAVS3d developed by
+- * Peking University Shenzhen Graduate School, Peng Cheng Laboratory
+- * and Guangdong Bohua UHD Innovation Corporation.
+- * 4. Neither the name of the organizations (Peking University Shenzhen Graduate School,
++ * 3. Neither the name of the organizations (Peking University Shenzhen Graduate School,
+ * Peng Cheng Laboratory and Guangdong Bohua UHD Innovation Corporation) nor the
+ * names of its contributors may be used to endorse or promote products
+ * derived from this software without specific prior written permission.
+diff --git a/source/decore/modules.h b/source/decore/modules.h
+index 026d237..00d65b1 100644
+--- a/source/decore/modules.h
++++ b/source/decore/modules.h
+@@ -1,5 +1,5 @@
+ /**************************************************************************************
+- * Copyright (c) 2018-2020 ["Peking University Shenzhen Graduate School",
++ * Copyright (c) 2018-2022 ["Peking University Shenzhen Graduate School",
+ * "Peng Cheng Laboratory", and "Guangdong Bohua UHD Innovation Corporation"]
+ *
+ * All rights reserved.
+@@ -11,12 +11,7 @@
+ * 2. 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.
+- * 3. All advertising materials mentioning features or use of this software
+- * must display the following acknowledgement:
+- * This product includes the software uAVS3d developed by
+- * Peking University Shenzhen Graduate School, Peng Cheng Laboratory
+- * and Guangdong Bohua UHD Innovation Corporation.
+- * 4. Neither the name of the organizations (Peking University Shenzhen Graduate School,
++ * 3. Neither the name of the organizations (Peking University Shenzhen Graduate School,
+ * Peng Cheng Laboratory and Guangdong Bohua UHD Innovation Corporation) nor the
+ * names of its contributors may be used to endorse or promote products
+ * derived from this software without specific prior written permission.
+diff --git a/source/decore/pic_manager.c b/source/decore/pic_manager.c
+index 1c9be09..1a09a38 100644
+--- a/source/decore/pic_manager.c
++++ b/source/decore/pic_manager.c
+@@ -1,5 +1,5 @@
+ /**************************************************************************************
+- * Copyright (c) 2018-2020 ["Peking University Shenzhen Graduate School",
++ * Copyright (c) 2018-2022 ["Peking University Shenzhen Graduate School",
+ * "Peng Cheng Laboratory", and "Guangdong Bohua UHD Innovation Corporation"]
+ *
+ * All rights reserved.
+@@ -11,12 +11,7 @@
+ * 2. 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.
+- * 3. All advertising materials mentioning features or use of this software
+- * must display the following acknowledgement:
+- * This product includes the software uAVS3d developed by
+- * Peking University Shenzhen Graduate School, Peng Cheng Laboratory
+- * and Guangdong Bohua UHD Innovation Corporation.
+- * 4. Neither the name of the organizations (Peking University Shenzhen Graduate School,
++ * 3. Neither the name of the organizations (Peking University Shenzhen Graduate School,
+ * Peng Cheng Laboratory and Guangdong Bohua UHD Innovation Corporation) nor the
+ * names of its contributors may be used to endorse or promote products
+ * derived from this software without specific prior written permission.
+diff --git a/source/decore/recon.c b/source/decore/recon.c
+index c6466ba..951957a 100644
+--- a/source/decore/recon.c
++++ b/source/decore/recon.c
+@@ -1,5 +1,5 @@
+ /**************************************************************************************
+- * Copyright (c) 2018-2020 ["Peking University Shenzhen Graduate School",
++ * Copyright (c) 2018-2022 ["Peking University Shenzhen Graduate School",
+ * "Peng Cheng Laboratory", and "Guangdong Bohua UHD Innovation Corporation"]
+ *
+ * All rights reserved.
+@@ -11,12 +11,7 @@
+ * 2. 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.
+- * 3. All advertising materials mentioning features or use of this software
+- * must display the following acknowledgement:
+- * This product includes the software uAVS3d developed by
+- * Peking University Shenzhen Graduate School, Peng Cheng Laboratory
+- * and Guangdong Bohua UHD Innovation Corporation.
+- * 4. Neither the name of the organizations (Peking University Shenzhen Graduate School,
++ * 3. Neither the name of the organizations (Peking University Shenzhen Graduate School,
+ * Peng Cheng Laboratory and Guangdong Bohua UHD Innovation Corporation) nor the
+ * names of its contributors may be used to endorse or promote products
+ * derived from this software without specific prior written permission.
+diff --git a/source/decore/sao.c b/source/decore/sao.c
+index b39466d..9004046 100644
+--- a/source/decore/sao.c
++++ b/source/decore/sao.c
+@@ -1,5 +1,5 @@
+ /**************************************************************************************
+- * Copyright (c) 2018-2020 ["Peking University Shenzhen Graduate School",
++ * Copyright (c) 2018-2022 ["Peking University Shenzhen Graduate School",
+ * "Peng Cheng Laboratory", and "Guangdong Bohua UHD Innovation Corporation"]
+ *
+ * All rights reserved.
+@@ -11,12 +11,7 @@
+ * 2. 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.
+- * 3. All advertising materials mentioning features or use of this software
+- * must display the following acknowledgement:
+- * This product includes the software uAVS3d developed by
+- * Peking University Shenzhen Graduate School, Peng Cheng Laboratory
+- * and Guangdong Bohua UHD Innovation Corporation.
+- * 4. Neither the name of the organizations (Peking University Shenzhen Graduate School,
++ * 3. Neither the name of the organizations (Peking University Shenzhen Graduate School,
+ * Peng Cheng Laboratory and Guangdong Bohua UHD Innovation Corporation) nor the
+ * names of its contributors may be used to endorse or promote products
+ * derived from this software without specific prior written permission.
+diff --git a/source/decore/sse/alf_sse.c b/source/decore/sse/alf_sse.c
+index 2880605..24e203e 100644
+--- a/source/decore/sse/alf_sse.c
++++ b/source/decore/sse/alf_sse.c
+@@ -1,5 +1,5 @@
+ /**************************************************************************************
+- * Copyright (c) 2018-2020 ["Peking University Shenzhen Graduate School",
++ * Copyright (c) 2018-2022 ["Peking University Shenzhen Graduate School",
+ * "Peng Cheng Laboratory", and "Guangdong Bohua UHD Innovation Corporation"]
+ *
+ * All rights reserved.
+@@ -11,12 +11,7 @@
+ * 2. 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.
+- * 3. All advertising materials mentioning features or use of this software
+- * must display the following acknowledgement:
+- * This product includes the software uAVS3d developed by
+- * Peking University Shenzhen Graduate School, Peng Cheng Laboratory
+- * and Guangdong Bohua UHD Innovation Corporation.
+- * 4. Neither the name of the organizations (Peking University Shenzhen Graduate School,
++ * 3. Neither the name of the organizations (Peking University Shenzhen Graduate School,
+ * Peng Cheng Laboratory and Guangdong Bohua UHD Innovation Corporation) nor the
+ * names of its contributors may be used to endorse or promote products
+ * derived from this software without specific prior written permission.
+diff --git a/source/decore/sse/deblock_sse.c b/source/decore/sse/deblock_sse.c
+index 271c2fc..ab88636 100644
+--- a/source/decore/sse/deblock_sse.c
++++ b/source/decore/sse/deblock_sse.c
+@@ -1,5 +1,5 @@
+ /**************************************************************************************
+- * Copyright (c) 2018-2020 ["Peking University Shenzhen Graduate School",
++ * Copyright (c) 2018-2022 ["Peking University Shenzhen Graduate School",
+ * "Peng Cheng Laboratory", and "Guangdong Bohua UHD Innovation Corporation"]
+ *
+ * All rights reserved.
+@@ -11,12 +11,7 @@
+ * 2. 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.
+- * 3. All advertising materials mentioning features or use of this software
+- * must display the following acknowledgement:
+- * This product includes the software uAVS3d developed by
+- * Peking University Shenzhen Graduate School, Peng Cheng Laboratory
+- * and Guangdong Bohua UHD Innovation Corporation.
+- * 4. Neither the name of the organizations (Peking University Shenzhen Graduate School,
++ * 3. Neither the name of the organizations (Peking University Shenzhen Graduate School,
+ * Peng Cheng Laboratory and Guangdong Bohua UHD Innovation Corporation) nor the
+ * names of its contributors may be used to endorse or promote products
+ * derived from this software without specific prior written permission.
+diff --git a/source/decore/sse/inter_pred_sse.c b/source/decore/sse/inter_pred_sse.c
+index 170d079..7faf0d7 100644
+--- a/source/decore/sse/inter_pred_sse.c
++++ b/source/decore/sse/inter_pred_sse.c
+@@ -1,5 +1,5 @@
+ /**************************************************************************************
+- * Copyright (c) 2018-2020 ["Peking University Shenzhen Graduate School",
++ * Copyright (c) 2018-2022 ["Peking University Shenzhen Graduate School",
+ * "Peng Cheng Laboratory", and "Guangdong Bohua UHD Innovation Corporation"]
+ *
+ * All rights reserved.
+@@ -11,12 +11,7 @@
+ * 2. 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.
+- * 3. All advertising materials mentioning features or use of this software
+- * must display the following acknowledgement:
+- * This product includes the software uAVS3d developed by
+- * Peking University Shenzhen Graduate School, Peng Cheng Laboratory
+- * and Guangdong Bohua UHD Innovation Corporation.
+- * 4. Neither the name of the organizations (Peking University Shenzhen Graduate School,
++ * 3. Neither the name of the organizations (Peking University Shenzhen Graduate School,
+ * Peng Cheng Laboratory and Guangdong Bohua UHD Innovation Corporation) nor the
+ * names of its contributors may be used to endorse or promote products
+ * derived from this software without specific prior written permission.
+@@ -55,25 +50,59 @@ void uavs3d_if_cpy_sse(const pel *src, int i_src, pel *dst, int i_dst, int width
+
+ void uavs3d_if_cpy_w4_sse(const pel *src, int i_src, pel *dst, int i_dst, int width, int height)
+ {
+- while (height) {
++ if (height < 4) {
+ CP32(dst, src);
+ CP32(dst + i_dst, src + i_src);
+- height -= 2;
+- src += i_src << 1;
+- dst += i_dst << 1;
++ }
++ else {
++ int i_src2 = i_src << 1;
++ int i_dst2 = i_dst << 1;
++ int i_src3 = i_src + i_src2;
++ int i_dst3 = i_dst + i_dst2;
++ int i_src4 = i_src << 2;
++ int i_dst4 = i_dst << 2;
++ while (height > 0) {
++ CP32(dst, src);
++ CP32(dst + i_dst, src + i_src);
++ CP32(dst + i_dst2, src + i_src2);
++ CP32(dst + i_dst3, src + i_src3);
++ height -= 4;
++ src += i_src4;
++ dst += i_dst4;
++ }
+ }
+ }
+
+ void uavs3d_if_cpy_w8_sse(const pel *src, int i_src, pel *dst, int i_dst, int width, int height)
+ {
+- int i_src2 = i_src << 1;
+- int i_dst2 = i_dst << 1;
+- while (height) {
+- CP64(dst, src);
+- CP64(dst + i_dst, src + i_src);
+- src += i_src2;
+- dst += i_dst2;
+- height -= 2;
++ if (height < 4) {
++ __m128i m0, m1;
++ m0 = _mm_loadl_epi64((const __m128i*)src);
++ m1 = _mm_loadl_epi64((const __m128i*)(src + i_src));
++ _mm_storel_epi64((__m128i*)dst, m0);
++ _mm_storel_epi64((__m128i*)(dst + i_dst), m1);
++ } else {
++ __m128i m0, m1, m2, m3;
++ int i_src2 = i_src << 1;
++ int i_dst2 = i_dst << 1;
++ int i_src3 = i_src + i_src2;
++ int i_dst3 = i_dst + i_dst2;
++ int i_src4 = i_src << 2;
++ int i_dst4 = i_dst << 2;
++ while (height) {
++ m0 = _mm_loadl_epi64((const __m128i*)src);
++ m1 = _mm_loadl_epi64((const __m128i*)(src + i_src));
++ m2 = _mm_loadl_epi64((const __m128i*)(src + i_src2));
++ m3 = _mm_loadl_epi64((const __m128i*)(src + i_src3));
++ height -= 4;
++ src += i_src4;
++
++ _mm_storel_epi64((__m128i*)dst, m0);
++ _mm_storel_epi64((__m128i*)(dst + i_dst), m1);
++ _mm_storel_epi64((__m128i*)(dst + i_dst2), m2);
++ _mm_storel_epi64((__m128i*)(dst + i_dst3), m3);
++ dst += i_dst4;
++ }
+ }
+ }
+
+@@ -371,7 +400,7 @@ void uavs3d_if_hor_luma_w8_sse(const pel *src, int i_src, pel *dst, int i_dst, i
+ height -= 2;
+
+ _mm_storel_epi64((__m128i*)dst, T0);
+- M64(dst + i_dst) = _mm_extract_epi64(T0, 1);
++ _mm_storeh_pi((__m64*)(dst + i_dst), _mm_castsi128_ps(T0));
+
+ src += i_src << 1;
+ dst += i_dst << 1;
+@@ -512,7 +541,6 @@ void uavs3d_if_ver_chroma_w16x_sse(const pel *src, int i_src, pel *dst, int i_ds
+ const int offset = 32;
+ const int shift = 6;
+ __m128i mAddOffset = _mm_set1_epi16(offset);
+- pel const *p;
+ __m128i coeff0 = _mm_set1_epi16(*(s16*)coeff);
+ __m128i coeff1 = _mm_set1_epi16(*(s16*)(coeff + 2));
+ __m128i mVal1, mVal2;
+@@ -520,7 +548,7 @@ void uavs3d_if_ver_chroma_w16x_sse(const pel *src, int i_src, pel *dst, int i_ds
+ src -= i_src;
+
+ while (height--) {
+- p = src;
++ pel const *p = src;
+ uavs3d_prefetch(src + 4 * i_src, _MM_HINT_NTA);
+ for (col = 0; col < width; col += 16) {
+ __m128i T01 = _mm_loadu_si128((__m128i*)(p));
+@@ -739,7 +767,6 @@ void uavs3d_if_ver_luma_w16x_sse(const pel *src, int i_src, pel *dst, int i_dst,
+ int col;
+ const int offset = 32;
+ const int shift = 6;
+- pel const *p;
+ __m128i mAddOffset = _mm_set1_epi16(offset);
+ __m128i coeff0 = _mm_set1_epi16(*(s16*)coeff);
+ __m128i coeff1 = _mm_set1_epi16(*(s16*)(coeff + 2));
+@@ -750,7 +777,7 @@ void uavs3d_if_ver_luma_w16x_sse(const pel *src, int i_src, pel *dst, int i_dst,
+ src -= 3 * i_src;
+
+ while (height--) {
+- p = src;
++ pel const *p = src;
+ uavs3d_prefetch(src + 8 * i_src, _MM_HINT_NTA);
+ for (col = 0; col < width; col += 16) {
+ __m128i T01 = _mm_loadu_si128((__m128i*)(p));
+@@ -811,7 +838,6 @@ void uavs3d_if_hor_ver_chroma_w8x_sse(const pel *src, int i_src, pel *dst, int i
+ {
+ int row, col;
+ int shift;
+- s16 const *p;
+ ALIGNED_16(s16 tmp_res[(64 + 3) * 64*2]);
+ s16 *tmp = tmp_res;
+ const int i_tmp = width;
+@@ -856,7 +882,7 @@ void uavs3d_if_hor_ver_chroma_w8x_sse(const pel *src, int i_src, pel *dst, int i
+ coeff1_ver = _mm_cvtepi8_epi16(coeff1_ver);
+
+ while (height--) {
+- p = tmp;
++ s16 const *p = tmp;
+ for (col = 0; col < width; col += 8) {
+ __m128i T00 = _mm_load_si128((__m128i*)(p));
+ __m128i T10 = _mm_load_si128((__m128i*)(p + i_tmp));
+@@ -1411,7 +1437,6 @@ void uavs3d_if_hor_ver_luma_w8x_sse(const pel *src, int i_src, pel *dst, int i_d
+ {
+ int row, col;
+ int shift;
+- s16 const *p;
+
+ ALIGNED_16(s16 tmp_res[(128 + 7) * 128]);
+ s16 *tmp = tmp_res;
+@@ -1473,7 +1498,7 @@ void uavs3d_if_hor_ver_luma_w8x_sse(const pel *src, int i_src, pel *dst, int i_d
+ mCoefy4_ver = _mm_cvtepi8_epi16(mCoefy4_ver);
+
+ while (height--) {
+- p = tmp;
++ s16 const *p = tmp;
+ for (col = 0; col < width; col += 8) {
+ __m128i T00 = _mm_load_si128((__m128i*)(p));
+ __m128i T10 = _mm_load_si128((__m128i*)(p + i_tmp));
+@@ -2315,14 +2340,13 @@ void uavs3d_if_hor_ver_luma_w8_sse(const pel *src, int i_src, pel *dst, int i_ds
+ int rows;
+ int add1, shift1;
+ int add2, shift2;
+- __m128i T0, T1, T2, T3, T4, T5, T6, T7;
++ __m128i T0, T1, T2, T3, T4, T5;
+ __m128i M0, M1, M2, M3, M4, M5, M6, M7;
+- __m128i N0, N1, N2, N3, N4, N5, N6, N7;
+- __m128i mCoef, offset, max_pel;
++ __m128i offset, max_pel;
+ ALIGNED_16(s16 tmp_res[(64 + 7) * 8]);
+ s16 *tmp = tmp_res;
+ const int i_tmp = 8;
+- __m128i coeff00, coeff01, coeff02, coeff03;
++ __m128i mCoef0, mCoef1, mCoef2, mCoef3;
+
+ if (max_val == 255) { // 8 bit_depth
+ shift1 = 0;
+@@ -2338,110 +2362,129 @@ void uavs3d_if_hor_ver_luma_w8_sse(const pel *src, int i_src, pel *dst, int i_ds
+
+ src += -3 * i_src - 3;
+
+- mCoef = _mm_loadl_epi64((__m128i*)coef_x);
+- offset = _mm_set1_epi32(add1);
+- mCoef = _mm_cvtepi8_epi16(mCoef);
+-
+- // HOR
+- rows = height + 7;
+- while (rows--) {
+- uavs3d_prefetch(src + i_src, _MM_HINT_NTA);
+- T0 = _mm_loadu_si128((__m128i*)(src + 0));
+- T1 = _mm_loadu_si128((__m128i*)(src + 1));
+- T2 = _mm_loadu_si128((__m128i*)(src + 2));
+- T3 = _mm_loadu_si128((__m128i*)(src + 3));
+- T4 = _mm_loadu_si128((__m128i*)(src + 4));
+- T5 = _mm_loadu_si128((__m128i*)(src + 5));
+- T6 = _mm_loadu_si128((__m128i*)(src + 6));
+- T7 = _mm_loadu_si128((__m128i*)(src + 7));
+-
+- M0 = _mm_madd_epi16(T0, mCoef);
+- M1 = _mm_madd_epi16(T1, mCoef);
+- M2 = _mm_madd_epi16(T2, mCoef);
+- M3 = _mm_madd_epi16(T3, mCoef);
+- M4 = _mm_madd_epi16(T4, mCoef);
+- M5 = _mm_madd_epi16(T5, mCoef);
+- M6 = _mm_madd_epi16(T6, mCoef);
+- M7 = _mm_madd_epi16(T7, mCoef);
++ {
++ __m128i mShuffle0 = _mm_setr_epi8(0, 1, 2, 3, 2, 3, 4, 5, 4, 5, 6, 7, 6, 7, 8, 9);
++ __m128i mShuffle1 = _mm_setr_epi8(4, 5, 6, 7, 6, 7, 8, 9, 8, 9, 10, 11, 10, 11, 12, 13);
++ __m128i S0, S1, S2;
++
++ mCoef0 = _mm_set1_epi16(((s16*)coef_x)[0]);
++ mCoef1 = _mm_set1_epi16(((s16*)coef_x)[1]);
++ mCoef2 = _mm_set1_epi16(((s16*)coef_x)[2]);
++ mCoef3 = _mm_set1_epi16(((s16*)coef_x)[3]);
++ mCoef0 = _mm_cvtepi8_epi16(mCoef0);
++ mCoef1 = _mm_cvtepi8_epi16(mCoef1);
++ mCoef2 = _mm_cvtepi8_epi16(mCoef2);
++ mCoef3 = _mm_cvtepi8_epi16(mCoef3);
++ offset = _mm_set1_epi32(add1);
++
++ // HOR
++ rows = height + 7;
++ while (rows--) {
++ S0 = _mm_loadu_si128((__m128i*)(src));
++ S1 = _mm_loadu_si128((__m128i*)(src + 4));
++ S2 = _mm_loadu_si128((__m128i*)(src + 8));
++ src += i_src;
++ uavs3d_prefetch(src, _MM_HINT_NTA);
++
++ T0 = _mm_shuffle_epi8(S0, mShuffle0);
++ T1 = _mm_shuffle_epi8(S0, mShuffle1);
++ T2 = _mm_shuffle_epi8(S1, mShuffle0);
++ T3 = _mm_shuffle_epi8(S1, mShuffle1);
++ T4 = _mm_shuffle_epi8(S2, mShuffle0);
++ T5 = _mm_shuffle_epi8(S2, mShuffle1);
++
++ M0 = _mm_madd_epi16(T0, mCoef0);
++ M1 = _mm_madd_epi16(T1, mCoef1);
++ M2 = _mm_madd_epi16(T2, mCoef2);
++ M3 = _mm_madd_epi16(T3, mCoef3);
++ M4 = _mm_madd_epi16(T2, mCoef0);
++ M5 = _mm_madd_epi16(T3, mCoef1);
++ M6 = _mm_madd_epi16(T4, mCoef2);
++ M7 = _mm_madd_epi16(T5, mCoef3);
+
+- M0 = _mm_hadd_epi32(M0, M1);
+- M1 = _mm_hadd_epi32(M2, M3);
+- M2 = _mm_hadd_epi32(M4, M5);
+- M3 = _mm_hadd_epi32(M6, M7);
++ M0 = _mm_add_epi32(M0, M1);
++ M1 = _mm_add_epi32(M2, M3);
++ M2 = _mm_add_epi32(M4, M5);
++ M3 = _mm_add_epi32(M6, M7);
+
+- M0 = _mm_hadd_epi32(M0, M1);
+- M1 = _mm_hadd_epi32(M2, M3);
++ M0 = _mm_add_epi32(M0, M1);
++ M1 = _mm_add_epi32(M2, M3);
+
+- M2 = _mm_add_epi32(M0, offset);
+- M3 = _mm_add_epi32(M1, offset);
+- M2 = _mm_srai_epi32(M2, shift1);
+- M3 = _mm_srai_epi32(M3, shift1);
+- M2 = _mm_packs_epi32(M2, M3);
+- _mm_storeu_si128((__m128i*)tmp, M2);
++ M2 = _mm_add_epi32(M0, offset);
++ M3 = _mm_add_epi32(M1, offset);
++ M2 = _mm_srai_epi32(M2, shift1);
++ M3 = _mm_srai_epi32(M3, shift1);
++ M2 = _mm_packs_epi32(M2, M3);
++ _mm_store_si128((__m128i*)tmp, M2);
+
+- tmp += i_tmp;
+- src += i_src;
++ tmp += i_tmp;
++ }
+ }
+
+- offset = _mm_set1_epi32(add2);
+- max_pel = _mm_set1_epi16((pel)max_val);
+- tmp = tmp_res;
+-
+- coeff00 = _mm_set1_epi16(*(s16*)coef_y);
+- coeff01 = _mm_set1_epi16(*(s16*)(coef_y + 2));
+- coeff02 = _mm_set1_epi16(*(s16*)(coef_y + 4));
+- coeff03 = _mm_set1_epi16(*(s16*)(coef_y + 6));
+- coeff00 = _mm_cvtepi8_epi16(coeff00);
+- coeff01 = _mm_cvtepi8_epi16(coeff01);
+- coeff02 = _mm_cvtepi8_epi16(coeff02);
+- coeff03 = _mm_cvtepi8_epi16(coeff03);
+-
+- while (height--) {
+- T0 = _mm_load_si128((__m128i*)(tmp));
+- T1 = _mm_load_si128((__m128i*)(tmp + i_tmp));
+- T2 = _mm_load_si128((__m128i*)(tmp + 2 * i_tmp));
+- T3 = _mm_load_si128((__m128i*)(tmp + 3 * i_tmp));
+- T4 = _mm_load_si128((__m128i*)(tmp + 4 * i_tmp));
+- T5 = _mm_load_si128((__m128i*)(tmp + 5 * i_tmp));
+- T6 = _mm_load_si128((__m128i*)(tmp + 6 * i_tmp));
+- T7 = _mm_load_si128((__m128i*)(tmp + 7 * i_tmp));
++ {
++ __m128i N0, N1, N2, N3, N4, N5, N6, N7;
++ __m128i T6, T7;
++
++ offset = _mm_set1_epi32(add2);
++ max_pel = _mm_set1_epi16((pel)max_val);
++ tmp = tmp_res;
++
++ mCoef0 = _mm_set1_epi16(((s16*)coef_y)[0]);
++ mCoef1 = _mm_set1_epi16(((s16*)coef_y)[1]);
++ mCoef2 = _mm_set1_epi16(((s16*)coef_y)[2]);
++ mCoef3 = _mm_set1_epi16(((s16*)coef_y)[3]);
++ mCoef0 = _mm_cvtepi8_epi16(mCoef0);
++ mCoef1 = _mm_cvtepi8_epi16(mCoef1);
++ mCoef2 = _mm_cvtepi8_epi16(mCoef2);
++ mCoef3 = _mm_cvtepi8_epi16(mCoef3);
++
++ while (height--) {
++ T0 = _mm_load_si128((__m128i*)(tmp));
++ T1 = _mm_load_si128((__m128i*)(tmp + i_tmp));
++ T2 = _mm_load_si128((__m128i*)(tmp + 2 * i_tmp));
++ T3 = _mm_load_si128((__m128i*)(tmp + 3 * i_tmp));
++ T4 = _mm_load_si128((__m128i*)(tmp + 4 * i_tmp));
++ T5 = _mm_load_si128((__m128i*)(tmp + 5 * i_tmp));
++ T6 = _mm_load_si128((__m128i*)(tmp + 6 * i_tmp));
++ T7 = _mm_load_si128((__m128i*)(tmp + 7 * i_tmp));
+
+- M0 = _mm_unpacklo_epi16(T0, T1);
+- M1 = _mm_unpacklo_epi16(T2, T3);
+- M2 = _mm_unpacklo_epi16(T4, T5);
+- M3 = _mm_unpacklo_epi16(T6, T7);
+- M4 = _mm_unpackhi_epi16(T0, T1);
+- M5 = _mm_unpackhi_epi16(T2, T3);
+- M6 = _mm_unpackhi_epi16(T4, T5);
+- M7 = _mm_unpackhi_epi16(T6, T7);
++ M0 = _mm_unpacklo_epi16(T0, T1);
++ M1 = _mm_unpacklo_epi16(T2, T3);
++ M2 = _mm_unpacklo_epi16(T4, T5);
++ M3 = _mm_unpacklo_epi16(T6, T7);
++ M4 = _mm_unpackhi_epi16(T0, T1);
++ M5 = _mm_unpackhi_epi16(T2, T3);
++ M6 = _mm_unpackhi_epi16(T4, T5);
++ M7 = _mm_unpackhi_epi16(T6, T7);
+
+- N0 = _mm_madd_epi16(M0, coeff00);
+- N1 = _mm_madd_epi16(M1, coeff01);
+- N2 = _mm_madd_epi16(M2, coeff02);
+- N3 = _mm_madd_epi16(M3, coeff03);
+- N4 = _mm_madd_epi16(M4, coeff00);
+- N5 = _mm_madd_epi16(M5, coeff01);
+- N6 = _mm_madd_epi16(M6, coeff02);
+- N7 = _mm_madd_epi16(M7, coeff03);
++ N0 = _mm_madd_epi16(M0, mCoef0);
++ N1 = _mm_madd_epi16(M1, mCoef1);
++ N2 = _mm_madd_epi16(M2, mCoef2);
++ N3 = _mm_madd_epi16(M3, mCoef3);
++ N4 = _mm_madd_epi16(M4, mCoef0);
++ N5 = _mm_madd_epi16(M5, mCoef1);
++ N6 = _mm_madd_epi16(M6, mCoef2);
++ N7 = _mm_madd_epi16(M7, mCoef3);
+
+- N0 = _mm_add_epi32(N0, N1);
+- N1 = _mm_add_epi32(N2, N3);
+- N2 = _mm_add_epi32(N4, N5);
+- N3 = _mm_add_epi32(N6, N7);
++ N0 = _mm_add_epi32(N0, N1);
++ N1 = _mm_add_epi32(N2, N3);
++ N2 = _mm_add_epi32(N4, N5);
++ N3 = _mm_add_epi32(N6, N7);
+
+- N0 = _mm_add_epi32(N0, N1);
+- N1 = _mm_add_epi32(N2, N3);
++ N0 = _mm_add_epi32(N0, N1);
++ N1 = _mm_add_epi32(N2, N3);
+
+- N0 = _mm_add_epi32(N0, offset);
+- N1 = _mm_add_epi32(N1, offset);
+- N0 = _mm_srai_epi32(N0, shift2);
+- N1 = _mm_srai_epi32(N1, shift2);
+- N0 = _mm_packus_epi32(N0, N1);
+- N0 = _mm_min_epu16(N0, max_pel);
+- _mm_storeu_si128((__m128i*)(dst), N0);
++ N0 = _mm_add_epi32(N0, offset);
++ N1 = _mm_add_epi32(N1, offset);
++ N0 = _mm_srai_epi32(N0, shift2);
++ N1 = _mm_srai_epi32(N1, shift2);
++ N0 = _mm_packus_epi32(N0, N1);
++ N0 = _mm_min_epu16(N0, max_pel);
++ _mm_storeu_si128((__m128i*)(dst), N0);
+
+- dst += i_dst;
+- tmp += i_tmp;
++ dst += i_dst;
++ tmp += i_tmp;
++ }
+ }
+ }
+
+diff --git a/source/decore/sse/intra_pred_sse.c b/source/decore/sse/intra_pred_sse.c
+index b877834..d77b556 100644
+--- a/source/decore/sse/intra_pred_sse.c
++++ b/source/decore/sse/intra_pred_sse.c
+@@ -1,5 +1,5 @@
+ /**************************************************************************************
+- * Copyright (c) 2018-2020 ["Peking University Shenzhen Graduate School",
++ * Copyright (c) 2018-2022 ["Peking University Shenzhen Graduate School",
+ * "Peng Cheng Laboratory", and "Guangdong Bohua UHD Innovation Corporation"]
+ *
+ * All rights reserved.
+@@ -11,12 +11,7 @@
+ * 2. 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.
+- * 3. All advertising materials mentioning features or use of this software
+- * must display the following acknowledgement:
+- * This product includes the software uAVS3d developed by
+- * Peking University Shenzhen Graduate School, Peng Cheng Laboratory
+- * and Guangdong Bohua UHD Innovation Corporation.
+- * 4. Neither the name of the organizations (Peking University Shenzhen Graduate School,
++ * 3. Neither the name of the organizations (Peking University Shenzhen Graduate School,
+ * Peng Cheng Laboratory and Guangdong Bohua UHD Innovation Corporation) nor the
+ * names of its contributors may be used to endorse or promote products
+ * derived from this software without specific prior written permission.
+@@ -713,13 +708,14 @@ void uavs3d_ipred_chroma_hor_sse(pel *src, pel *dst, int i_dst, int width, int h
+
+ void uavs3d_ipred_dc_sse(pel *src, pel *dst, int i_dst, int width, int height, u16 avail_cu, int bit_depth)
+ {
+- int i, x, y;
++ int x, y;
+ int dc;
+ pel *p_src = src - 1;
+ int left_avail = IS_AVAIL(avail_cu, AVAIL_LE);
+ int above_avail = IS_AVAIL(avail_cu, AVAIL_UP);
+
+ if (left_avail && above_avail) {
++ int i;
+ int length = width + height + 1;
+ __m128i sum = _mm_setzero_si128();
+ __m128i val;
+@@ -828,7 +824,7 @@ void uavs3d_ipred_dc_sse(pel *src, pel *dst, int i_dst, int width, int height, u
+ void uavs3d_ipred_chroma_dc_sse(pel *src, pel *dst, int i_dst, int width, int height, u16 avail_cu, int bit_depth)
+ {
+ __m128i T;
+- int i, x, y;
++ int x, y;
+ int dcU, dcV;
+ pel *p_src = src - 2;
+ int left_avail = IS_AVAIL(avail_cu, AVAIL_LE);
+@@ -838,6 +834,7 @@ void uavs3d_ipred_chroma_dc_sse(pel *src, pel *dst, int i_dst, int width, int he
+ int height2 = height << 1;
+ int wh = width + height;
+ int length = (wh << 1) + 2; // 2*(width + height + 1)
++ int i;
+ __m128i sum = _mm_setzero_si128();
+ __m128i val;
+
+@@ -1787,7 +1784,6 @@ void uavs3d_ipred_ipf_s16_sse(pel *src, pel *dst, int i_dst, s16* pred, int flt_
+ {
+ pel *p_top = src + 1;
+ int row;
+- int max_val = (1 << bit_depth) - 1;
+ __m128i c_32 = _mm_set1_epi16(32);
+ __m128i zero = _mm_setzero_si128();
+ if (w == 4) {
+diff --git a/source/decore/sse/itrans_sse.c b/source/decore/sse/itrans_sse.c
+index f7a5051..217e88e 100644
+--- a/source/decore/sse/itrans_sse.c
++++ b/source/decore/sse/itrans_sse.c
+@@ -1,5 +1,5 @@
+ /**************************************************************************************
+- * Copyright (c) 2018-2020 ["Peking University Shenzhen Graduate School",
++ * Copyright (c) 2018-2022 ["Peking University Shenzhen Graduate School",
+ * "Peng Cheng Laboratory", and "Guangdong Bohua UHD Innovation Corporation"]
+ *
+ * All rights reserved.
+@@ -11,12 +11,7 @@
+ * 2. 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.
+- * 3. All advertising materials mentioning features or use of this software
+- * must display the following acknowledgement:
+- * This product includes the software uAVS3d developed by
+- * Peking University Shenzhen Graduate School, Peng Cheng Laboratory
+- * and Guangdong Bohua UHD Innovation Corporation.
+- * 4. Neither the name of the organizations (Peking University Shenzhen Graduate School,
++ * 3. Neither the name of the organizations (Peking University Shenzhen Graduate School,
+ * Peng Cheng Laboratory and Guangdong Bohua UHD Innovation Corporation) nor the
+ * names of its contributors may be used to endorse or promote products
+ * derived from this software without specific prior written permission.
+diff --git a/source/decore/sse/pixel_sse.c b/source/decore/sse/pixel_sse.c
+index 46ce33f..804b71d 100644
+--- a/source/decore/sse/pixel_sse.c
++++ b/source/decore/sse/pixel_sse.c
+@@ -1,5 +1,5 @@
+ /**************************************************************************************
+- * Copyright (c) 2018-2020 ["Peking University Shenzhen Graduate School",
++ * Copyright (c) 2018-2022 ["Peking University Shenzhen Graduate School",
+ * "Peng Cheng Laboratory", and "Guangdong Bohua UHD Innovation Corporation"]
+ *
+ * All rights reserved.
+@@ -11,12 +11,7 @@
+ * 2. 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.
+- * 3. All advertising materials mentioning features or use of this software
+- * must display the following acknowledgement:
+- * This product includes the software uAVS3d developed by
+- * Peking University Shenzhen Graduate School, Peng Cheng Laboratory
+- * and Guangdong Bohua UHD Innovation Corporation.
+- * 4. Neither the name of the organizations (Peking University Shenzhen Graduate School,
++ * 3. Neither the name of the organizations (Peking University Shenzhen Graduate School,
+ * Peng Cheng Laboratory and Guangdong Bohua UHD Innovation Corporation) nor the
+ * names of its contributors may be used to endorse or promote products
+ * derived from this software without specific prior written permission.
+diff --git a/source/decore/sse/sao_sse.c b/source/decore/sse/sao_sse.c
+index 3459b3e..5f4723b 100644
+--- a/source/decore/sse/sao_sse.c
++++ b/source/decore/sse/sao_sse.c
+@@ -1,5 +1,5 @@
+ /**************************************************************************************
+- * Copyright (c) 2018-2020 ["Peking University Shenzhen Graduate School",
++ * Copyright (c) 2018-2022 ["Peking University Shenzhen Graduate School",
+ * "Peng Cheng Laboratory", and "Guangdong Bohua UHD Innovation Corporation"]
+ *
+ * All rights reserved.
+@@ -11,12 +11,7 @@
+ * 2. 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.
+- * 3. All advertising materials mentioning features or use of this software
+- * must display the following acknowledgement:
+- * This product includes the software uAVS3d developed by
+- * Peking University Shenzhen Graduate School, Peng Cheng Laboratory
+- * and Guangdong Bohua UHD Innovation Corporation.
+- * 4. Neither the name of the organizations (Peking University Shenzhen Graduate School,
++ * 3. Neither the name of the organizations (Peking University Shenzhen Graduate School,
+ * Peng Cheng Laboratory and Guangdong Bohua UHD Innovation Corporation) nor the
+ * names of its contributors may be used to endorse or promote products
+ * derived from this software without specific prior written permission.
+diff --git a/source/decore/sse/sse.c b/source/decore/sse/sse.c
+index cb8c119..570edf5 100644
+--- a/source/decore/sse/sse.c
++++ b/source/decore/sse/sse.c
+@@ -1,5 +1,5 @@
+ /**************************************************************************************
+- * Copyright (c) 2018-2020 ["Peking University Shenzhen Graduate School",
++ * Copyright (c) 2018-2022 ["Peking University Shenzhen Graduate School",
+ * "Peng Cheng Laboratory", and "Guangdong Bohua UHD Innovation Corporation"]
+ *
+ * All rights reserved.
+@@ -11,12 +11,7 @@
+ * 2. 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.
+- * 3. All advertising materials mentioning features or use of this software
+- * must display the following acknowledgement:
+- * This product includes the software uAVS3d developed by
+- * Peking University Shenzhen Graduate School, Peng Cheng Laboratory
+- * and Guangdong Bohua UHD Innovation Corporation.
+- * 4. Neither the name of the organizations (Peking University Shenzhen Graduate School,
++ * 3. Neither the name of the organizations (Peking University Shenzhen Graduate School,
+ * Peng Cheng Laboratory and Guangdong Bohua UHD Innovation Corporation) nor the
+ * names of its contributors may be used to endorse or promote products
+ * derived from this software without specific prior written permission.
+diff --git a/source/decore/sse/sse.h b/source/decore/sse/sse.h
+index 967808a..4e10ab7 100644
+--- a/source/decore/sse/sse.h
++++ b/source/decore/sse/sse.h
+@@ -1,5 +1,5 @@
+ /**************************************************************************************
+- * Copyright (c) 2018-2020 ["Peking University Shenzhen Graduate School",
++ * Copyright (c) 2018-2022 ["Peking University Shenzhen Graduate School",
+ * "Peng Cheng Laboratory", and "Guangdong Bohua UHD Innovation Corporation"]
+ *
+ * All rights reserved.
+@@ -11,12 +11,7 @@
+ * 2. 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.
+- * 3. All advertising materials mentioning features or use of this software
+- * must display the following acknowledgement:
+- * This product includes the software uAVS3d developed by
+- * Peking University Shenzhen Graduate School, Peng Cheng Laboratory
+- * and Guangdong Bohua UHD Innovation Corporation.
+- * 4. Neither the name of the organizations (Peking University Shenzhen Graduate School,
++ * 3. Neither the name of the organizations (Peking University Shenzhen Graduate School,
+ * Peng Cheng Laboratory and Guangdong Bohua UHD Innovation Corporation) nor the
+ * names of its contributors may be used to endorse or promote products
+ * derived from this software without specific prior written permission.
+@@ -45,12 +40,18 @@
+
+ #include "modules.h"
+
+-#ifdef _WIN32
+-
+-#ifndef _WIN64
+-#define _mm_extract_epi64(a, i) (a.m128i_i64[i])
+-#endif
+-
++#if __x86_64__
++#elif __i386__ && !defined(_mm_extract_epi64)
++#define _mm_extract_epi64 _mm_extract_epi64
++#include <stdint.h>
++static inline int64_t _mm_extract_epi64(__m128i a, const int imm8) {
++ return imm8 ? ((int64_t)_mm_extract_epi16(a, 7) << 48) |
++ ((int64_t)_mm_extract_epi16(a, 6) << 32) |
++ (_mm_extract_epi16(a, 5) << 16) | _mm_extract_epi16(a, 4)
++ : ((int64_t)_mm_extract_epi16(a, 3) << 48) |
++ ((int64_t)_mm_extract_epi16(a, 2) << 32) |
++ (_mm_extract_epi16(a, 1) << 16) | _mm_extract_epi16(a, 0);
++}
+ #endif
+
+ ALIGNED_32(extern pel uavs3d_simd_mask[15][16]);
+diff --git a/source/decore/threadpool.h b/source/decore/threadpool.h
+index 3370beb..6a74bac 100644
+--- a/source/decore/threadpool.h
++++ b/source/decore/threadpool.h
+@@ -11,9 +11,6 @@ typedef volatile long atom_t; // 32 bits, signed
+ #if defined(_WIN32)
+ #include "win32thread.h"
+ #else
+-
+-#pragma comment(lib, "pthreadVC2.lib")
+-
+ #include <pthread.h>
+ #define uavs3d_pthread_t pthread_t
+ #define uavs3d_pthread_create pthread_create
+diff --git a/test/utest.c b/test/utest.c
+index 724c7d8..e4df366 100644
+--- a/test/utest.c
++++ b/test/utest.c
+@@ -1,5 +1,5 @@
+ /**************************************************************************************
+- * Copyright (c) 2018-2020 ["Peking University Shenzhen Graduate School",
++ * Copyright (c) 2018-2022 ["Peking University Shenzhen Graduate School",
+ * "Peng Cheng Laboratory", and "Guangdong Bohua UHD Innovation Corporation"]
+ *
+ * All rights reserved.
+@@ -11,12 +11,7 @@
+ * 2. 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.
+- * 3. All advertising materials mentioning features or use of this software
+- * must display the following acknowledgement:
+- * This product includes the software uAVS3d developed by
+- * Peking University Shenzhen Graduate School, Peng Cheng Laboratory
+- * and Guangdong Bohua UHD Innovation Corporation.
+- * 4. Neither the name of the organizations (Peking University Shenzhen Graduate School,
++ * 3. Neither the name of the organizations (Peking University Shenzhen Graduate School,
+ * Peng Cheng Laboratory and Guangdong Bohua UHD Innovation Corporation) nor the
+ * names of its contributors may be used to endorse or promote products
+ * derived from this software without specific prior written permission.
+@@ -202,8 +197,8 @@ static int app_img_write(char * fname, uavs3d_io_frm_t * img, com_seqh_t *seqhdr
+ return -1;
+ }
+ for (i = 0; i < 3; i++) {
+- int hor_size = seqhdr->horizontal_size >> (i ? 1 : 0);
+- int ver_size = seqhdr->vertical_size >> (i ? 1 : 0);
++ int hor_size = seqhdr->display_horizontal_size >> (i ? 1 : 0);
++ int ver_size = seqhdr->display_vertical_size >> (i ? 1 : 0);
+ unsigned char * p8 = (unsigned char *)img->buffer[i];
+
+ for (j = 0; j < ver_size; j++) {
+@@ -412,10 +407,13 @@ void output_callback(uavs3d_io_frm_t *frm) {
+ }
+
+ #if defined(__APPLE__) && (defined(__arm64__) || defined(__ARM_NEON__))
+-int uavs3d_decode_sample(int argc, const char **argv)
+-#else
+-int main(int argc, const char **argv)
++#include <TargetConditionals.h>
++#if !TARGET_OS_OSX
++#define main uavs3d_decode_sample
++#endif
+ #endif
++
++int main(int argc, const char **argv)
+ {
+ int decoding = 1;
+ unsigned char * bs_buf = NULL;
+@@ -465,7 +463,7 @@ int main(int argc, const char **argv)
+ dec_cfg.log_level = 1;
+ dec_cfg.frm_threads = 1;
+
+- if (argc < 2) {
++ if ((argc < 2) || !(argc % 2)) {
+ log_level_0("Error config, please check arguments: \n");
+ print_help();
+ return -1;
+@@ -588,8 +586,8 @@ finished:
+ if (frame_num) {
+ width = dec_frame.width[0];
+ height = dec_frame.height[0];
+- hor_size = dec_frame.seqhdr->horizontal_size;
+- ver_size = dec_frame.seqhdr->vertical_size;
++ hor_size = dec_frame.seqhdr->display_horizontal_size;
++ ver_size = dec_frame.seqhdr->display_vertical_size;
+
+ log_level_1("=========================================================================================\n");
+ log_level_1(" Resolution = %d x %d (Coding: %d x %d)\n", hor_size, ver_size, width, height);
+diff --git a/test/utest.h b/test/utest.h
+index aceb8a4..1dbd239 100644
+--- a/test/utest.h
++++ b/test/utest.h
+@@ -1,5 +1,5 @@
+ /**************************************************************************************
+- * Copyright (c) 2018-2020 ["Peking University Shenzhen Graduate School",
++ * Copyright (c) 2018-2022 ["Peking University Shenzhen Graduate School",
+ * "Peng Cheng Laboratory", and "Guangdong Bohua UHD Innovation Corporation"]
+ *
+ * All rights reserved.
+@@ -11,12 +11,7 @@
+ * 2. 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.
+- * 3. All advertising materials mentioning features or use of this software
+- * must display the following acknowledgement:
+- * This product includes the software uAVS3d developed by
+- * Peking University Shenzhen Graduate School, Peng Cheng Laboratory
+- * and Guangdong Bohua UHD Innovation Corporation.
+- * 4. Neither the name of the organizations (Peking University Shenzhen Graduate School,
++ * 3. Neither the name of the organizations (Peking University Shenzhen Graduate School,
+ * Peng Cheng Laboratory and Guangdong Bohua UHD Innovation Corporation) nor the
+ * names of its contributors may be used to endorse or promote products
+ * derived from this software without specific prior written permission.
+diff --git a/version.sh b/version.sh
+index 65e2df7..034d454 100755
+--- a/version.sh
++++ b/version.sh
+@@ -15,12 +15,12 @@ else
+ shell_dir=$1
+ fi
+
+-VER_R=`git rev-list origin/master | sort | wc -l | gawk '{print $1}'`
+-VER_L=`git rev-list HEAD | sort | wc -l | gawk '{print $1}'`
++VER_R=`git rev-list origin/master | sort | wc -l | awk '{print $1}'`
++VER_L=`git rev-list HEAD | sort | wc -l | awk '{print $1}'`
+ VER_SHA1=`git log -n 1 | head -n 1 | cut -d ' ' -f 2`
+
+ major_version="1"
+-minor_version="1"
++minor_version="2"
+ type_version="release"
+
+ # generate the file version.h
diff --git a/multimedia/uavs3d/fix-libdir-in-cmakelists.patch b/multimedia/uavs3d/fix-libdir-in-cmakelists.patch
new file mode 100644
index 0000000000..375a1e87e2
--- /dev/null
+++ b/multimedia/uavs3d/fix-libdir-in-cmakelists.patch
@@ -0,0 +1,25 @@
+--- /home/ben/sbo/ff/uavs3d/source/CMakeLists.txt 2024-02-21 15:38:58.265755999 +0530
++++ /home/ben/sbo/ff/uavs3d/source/CMakeListsn.txt 2024-02-21 16:03:45.133751729 +0530
+@@ -13,6 +13,8 @@
+ " Unexpected pointer size ${CMAKE_SIZEOF_VOID_P} for ${CMAKE_SYSTEM_PROCESSOR}\n")
+ endif()
+ elseif("${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "i386" OR
++ "${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "i586" OR
++ "${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "i686" OR
+ "${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "x86")
+ set(UAVS3D_TARGET_CPU "x86")
+ elseif("${CMAKE_SYSTEM_PROCESSOR}" MATCHES "aarch64" OR
+@@ -109,7 +111,13 @@
+ find_package(Threads REQUIRED)
+ set(prefix "${CMAKE_INSTALL_PREFIX}")
+ set(includedir "include")
++if(${CMAKE_SIZEOF_VOID_P} EQUAL 4)
+ set(libdir "lib")
++elseif(${CMAKE_SIZEOF_VOID_P} EQUAL 8)
++set(libdir "lib64")
++else()
++message(FATAL_ERROR " Compiling for wrong architecture in Slackware GNU/Linux \n")
++endif()
+ set(pc_file "${CONFIG_DIR}/${LIBNAME}.pc")
+
+ set(CMAKE_INSTALL_INCLUDE_DIR "${CMAKE_INSTALL_PREFIX}/${includedir}")
diff --git a/multimedia/uavs3d/uavs3d.SlackBuild b/multimedia/uavs3d/uavs3d.SlackBuild
index a644965d59..141e072f29 100644
--- a/multimedia/uavs3d/uavs3d.SlackBuild
+++ b/multimedia/uavs3d/uavs3d.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for uavs3d
-# Copyright 2022 Vijay Marcel
+# Copyright 2022-24 Vijay Marcel
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,43 +25,36 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=uavs3d
-VERSION=${VERSION:-20220705_818a0cb}
-COMMIT=${COMMIT:-818a0cb719c0cd012f21ad0b9c5d83669e36f861}
+VERSION=${VERSION:-1.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
+sys_arch=${sys_arch:-$(uname -m)}
-if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
- arm*) export ARCH=arm ;;
- *) export ARCH=$( uname -m ) ;;
- esac
-fi
+case "$sys_arch" in
+ i586) export ARCH=i586 ;;
+ i686) export ARCH=i686 ;;
+ x86_64) export ARCH=x86_64 ;;
+ *) echo "This program will not build on $sys_arch platform" && exit 1 ;;
+esac
-CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ SLKCFLAGS="-march=i586 -mtune=i686 -O2 -pipe -fPIC"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ SLKCFLAGS="-march=i686 -mtune=i686 -O2 -pipe -fPIC"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-march=x86-64 -mtune=generic -O2 -pipe -fPIC"
LIBDIRSUFFIX="64"
else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
+ echo "This program will not build on $sys_arch platform" && 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
@@ -73,9 +66,9 @@ trap 'echo "$0 FAILED at line $LINENO!" | tee -a $OUTPUT/error-${PRGNAM}.log' ER
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$COMMIT
-tar xvf $CWD/$PRGNAM-$COMMIT.tar.gz
-cd $PRGNAM-$COMMIT
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
@@ -84,33 +77,30 @@ 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" \
-
-sed -i '107 i set(libdir "lib64")' source/CMakeLists.txt
-sed -i.bak '108d' source/CMakeLists.txt
+patch -p1 --verbose --unified < $CWD/fix-build-issue.patch
+cd source
+patch --verbose --unified < $CWD/fix-libdir-in-cmakelists.patch
+cd ..
mkdir -pv build/linux
-cmake -B build/linux -S $TMP/$PRGNAM-$COMMIT \
+cmake -B build/linux -S $TMP/$PRGNAM-$VERSION \
-DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_BUILD_TYPE:STRING=Release \
-DCMAKE_INSTALL_PREFIX:PATH=/usr \
-DCMAKE_INSTALL_LIB_DIR:PATH=/usr/lib${LIBDIRSUFFIX} \
- -DCMAKE_SKIP_RPATH:BOOL=YES \
-DBUILD_SHARED_LIBS:BOOL=ON \
- -DCOMPILE_10BIT=1 \
- -Wno-dev
+ -DCOMPILE_10BIT=1
-make -C build/linux
+cmake --build build/linux
-make -C $TMP/$PRGNAM-$COMMIT/build/linux DESTDIR="$PKG" install
+make -C $TMP/$PRGNAM-$VERSION/build/linux DESTDIR="$PKG" install
-install -D -m755 $TMP/$PRGNAM-$COMMIT/build/linux/uavs3dec -t "$PKG/usr/bin"
+install -D -m755 $TMP/$PRGNAM-$VERSION/build/linux/uavs3dec -t "$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
+ | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded --remove-section=.comment --remove-section=.note 2> /dev/null || true
# Don't ship .la files:
rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
diff --git a/multimedia/uavs3d/uavs3d.info b/multimedia/uavs3d/uavs3d.info
index ba212fb9cb..ee0adc5d16 100644
--- a/multimedia/uavs3d/uavs3d.info
+++ b/multimedia/uavs3d/uavs3d.info
@@ -1,8 +1,8 @@
PRGNAM="uavs3d"
-VERSION="20220705_818a0cb"
+VERSION="1.1"
HOMEPAGE="https://github.com/uavs3/uavs3d"
-DOWNLOAD="https://github.com/uavs3/uavs3d/archive/818a0cb/uavs3d-818a0cb719c0cd012f21ad0b9c5d83669e36f861.tar.gz"
-MD5SUM="060ac51c4bb7b8d1a7fda5cc6dc0a7f3"
+DOWNLOAD="https://github.com/uavs3/uavs3d/archive/v1.1/uavs3d-1.1.tar.gz"
+MD5SUM="a22d9d4f1da4d1e2d0b19a25754505c3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/multimedia/uavs3e/changelog b/multimedia/uavs3e/changelog
new file mode 100644
index 0000000000..2e76dfcc48
--- /dev/null
+++ b/multimedia/uavs3e/changelog
@@ -0,0 +1,26 @@
+Changelog for the uavs3e SlackBuild script.
+--------------------------------------------------
+
+03/09/2022:
+
+Added to SBo.
+
+06/02/2023:
+
+When compiling on 32-bit systems you will run
+into an error during the linking stage with
+the error being: undefined reference to
+_mm_extract_epi64, even if you patched the
+CMakeLists.txt and adding the CFLAGS not
+to detect the AVX2 and SSE4.1 flags it will not
+work because then you will have another error-
+incompatible types when initializing type _m128i
+using type 'int' in the file cost_avx2.c in the
+src directory.So in short uavs3e is not
+supported on x86 or ARM-32 bit architecture.
+patched the CMakeLists to set the libdir properly.
+
+
+21/02/2023:
+
+Fixed the Slackbuild script and resubmitted to SBo.
diff --git a/multimedia/uavs3e/cmakelist.patch b/multimedia/uavs3e/cmakelist.patch
new file mode 100644
index 0000000000..8b64a40309
--- /dev/null
+++ b/multimedia/uavs3e/cmakelist.patch
@@ -0,0 +1,21 @@
+--- CMakeLists.txt 2022-08-23 14:57:53.000000000 +0530
++++ cmakelistn.txt 2023-02-06 18:26:55.129000000 +0530
+@@ -1,9 +1,9 @@
+-cmake_minimum_required(VERSION 2.8)
++cmake_minimum_required(VERSION 3.10)
+
+ project(uavs3e)
+
+ aux_source_directory(./test DIR_SRC_TEST)
+-set_source_files_properties(${DIR_SRC_TEST} PROPERTIES COMPILE_FLAGS "${CMAKE_C_FLAGS} -std=c99 -O3")
++set_source_files_properties(${DIR_SRC_TEST} PROPERTIES COMPILE_FLAGS "${CMAKE_C_FLAGS} -std=c99 -O2")
+
+ add_subdirectory(./src)
+ include_directories("./inc")
+@@ -20,5 +20,4 @@
+
+ target_link_libraries(uavs3enc m)
+ target_link_libraries(uavs3enc uavs3e)
+-#target_link_libraries(uavs3enc dl)
+-
++target_link_libraries(uavs3enc dl)
diff --git a/multimedia/uavs3e/src_cmakelist.patch b/multimedia/uavs3e/src_cmakelist.patch
new file mode 100644
index 0000000000..f8ec5e52fc
--- /dev/null
+++ b/multimedia/uavs3e/src_cmakelist.patch
@@ -0,0 +1,54 @@
+--- CMakeLists.txt 2022-08-23 14:57:53.000000000 +0530
++++ CMakeLists1.txt 2023-02-20 23:29:17.032740887 +0530
+@@ -1,6 +1,25 @@
+-
++cmake_minimum_required(VERSION 3.10)
+ set(LIBNAME uavs3e)
+
++# check cpu
++
++if("${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "i386" OR
++ "${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "i486" OR
++ "${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "i586" OR
++ "${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "i686" OR
++ "${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "x86")
++ message(FATAL_ERROR "Uavs3e Encoder does not run on 32-bit x86 systems \n")
++elseif("${CMAKE_SYSTEM_PROCESSOR}" MATCHES "^arm")
++ mesasage(FATAL_ERROR "Uavs3e Encoder does not run on 32-bit ARM systems \n")
++elseif("${CMAKE_SYSTEM_PROCESSOR}" MATCHES "aarch64" OR "${CMAKE_SYSTEM_PROCESSOR}" MATCHES "arm64")
++ message(STATUS "System Architecture is ARM-64 bit it runs on ARMv8 processor \n")
++elseif("${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "AMD64" OR
++ "${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "x86_64")
++ message(STATUS "System Architecture is x86_64 \n")
++else()
++ message(FATAL_ERROR "This Program will not run on this platform, aborting... \n")
++endif()
++
+ # add source
+ aux_source_directory(. DIR_UAVS3E_SRC)
+ if("${CMAKE_SYSTEM_PROCESSOR}" MATCHES "aarch64" OR "${CMAKE_SYSTEM_PROCESSOR}" MATCHES "arm64")
+@@ -36,9 +55,9 @@
+ add_definitions(-DCOMPILE_10BIT=0)
+ endif()
+
+-set_source_files_properties(${DIR_UAVS3E_SRC} PROPERTIES COMPILE_FLAGS "${CMAKE_C_FLAGS} -fPIC -std=c99 -O3")
+-set_source_files_properties(${DIR_X86_SRC} PROPERTIES COMPILE_FLAGS "${CMAKE_C_FLAGS} -fPIC -std=c99 -O3 -msse4.2")
+-set_source_files_properties(${DIR_X86_256_SRC} PROPERTIES COMPILE_FLAGS "${CMAKE_C_FLAGS} -fPIC -std=c99 -O3 -mavx2")
++set_source_files_properties(${DIR_UAVS3E_SRC} PROPERTIES COMPILE_FLAGS "${CMAKE_C_FLAGS} -fPIC -std=c99 -O2")
++set_source_files_properties(${DIR_X86_SRC} PROPERTIES COMPILE_FLAGS "${CMAKE_C_FLAGS} -fPIC -std=c99 -O2 -msse4.2")
++set_source_files_properties(${DIR_X86_256_SRC} PROPERTIES COMPILE_FLAGS "${CMAKE_C_FLAGS} -fPIC -std=c99 -O2 -mavx2")
+
+ # get version
+ set (CONFIG_DIR ${CMAKE_CURRENT_SOURCE_DIR}/..)
+@@ -59,7 +78,11 @@
+ find_package(Threads REQUIRED)
+ set(prefix "${CMAKE_INSTALL_PREFIX}")
+ set(includedir "include")
++if(${CMAKE_SIZEOF_VOID_P} EQUAL 8)
++set(libdir "lib64")
++else()
+ set(libdir "lib")
++endif()
+ set(pc_file "${CONFIG_DIR}/${LIBNAME}.pc")
+
+ set(CMAKE_INSTALL_INCLUDE_DIR "${CMAKE_INSTALL_PREFIX}/${includedir}")
diff --git a/multimedia/uavs3e/uavs3e.SlackBuild b/multimedia/uavs3e/uavs3e.SlackBuild
index 3c6abb5b08..d7088cdce0 100644
--- a/multimedia/uavs3e/uavs3e.SlackBuild
+++ b/multimedia/uavs3e/uavs3e.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for uavs3e
-# Copyright 2022 Vijay Marcel
+# Copyright 2022-2023 Vijay Marcel
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -30,18 +30,20 @@ BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
GIT=${GIT:-ea40065982019a5b43f4ff61e37ba1fe7a7dbfe8}
+sys_arch=${sys_arch:-$(getconf LONG_BIT)}
+
+if [ "$sys_arch" == "32" ]; then
+ echo "This program will not run on 32-bit systems" && exit 1
+fi
if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
+case "$ARCH" in
i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
- esac
+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,7 +60,7 @@ elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-march=x86-64 -mtune=generic -O2 -pipe -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
@@ -66,7 +68,7 @@ else
fi
set -e
-trap 'echo "$0 FAILED at line $LINENO!" | tee -a $OUTPUT/error-${PRGNAM}.log' ERR
+trap 'echo "$0 FAILED at line $LINENO!" | tee -a $OUTPUT/error-${PRGNAM}.log' ERR
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
@@ -75,6 +77,7 @@ rm -rf $PRGNAM-$VERSION
rm -rf $PRGNAM-$GIT
tar xvf $CWD/$PRGNAM-$GIT.tar.gz
cd $PRGNAM-$GIT
+
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -82,8 +85,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 {} \;
-sed -i '62 i set(libdir "lib64")' src/CMakeLists.txt
-sed -i.bak '63d' src/CMakeLists.txt
+patch --verbose --unified < $CWD/cmakelist.patch
+cd src
+patch --verbose --unified < $CWD/src_cmakelist.patch
+cd ..
cmake -B build/linux -S $TMP/$PRGNAM-$GIT \
-DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
@@ -93,7 +98,7 @@ cmake -B build/linux -S $TMP/$PRGNAM-$GIT \
-DBUILD_SHARED_LIBS:BOOL='ON' \
-DCOMPILE_10BIT='1'
-make -C build/linux
+cmake --build build/linux
make -C build/linux install DESTDIR=$PKG
install -D -m755 $TMP/$PRGNAM-$GIT/build/linux/uavs3enc -t "${PKG}/usr/bin"
@@ -104,7 +109,8 @@ 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 ProgGuide.docx $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a COPYING README.md ProgGuide.docx $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a $CWD/changelog $PKG/usr/doc/$PRGNAM-$VERSION/slack-changelog
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/multimedia/uavs3e/uavs3e.info b/multimedia/uavs3e/uavs3e.info
index 3b8a9ce9bd..4e5c08fd97 100644
--- a/multimedia/uavs3e/uavs3e.info
+++ b/multimedia/uavs3e/uavs3e.info
@@ -1,10 +1,10 @@
PRGNAM="uavs3e"
VERSION="ea40065_20220823"
HOMEPAGE="https://github.com/uavs3/uavs3e"
-DOWNLOAD="https://github.com/uavs3/uavs3e/archive/ea40065/uavs3e-ea40065982019a5b43f4ff61e37ba1fe7a7dbfe8.tar.gz"
-MD5SUM="623adc8320fcea6aa59655b7bf4744d1"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://github.com/uavs3/uavs3e/archive/ea40065/uavs3e-ea40065982019a5b43f4ff61e37ba1fe7a7dbfe8.tar.gz"
+MD5SUM_x86_64="623adc8320fcea6aa59655b7bf4744d1"
REQUIRES=""
MAINTAINER="Vijay Marcel"
EMAIL="vijaymarcel@outlook.com"
diff --git a/multimedia/vcdimager/doinst.sh b/multimedia/vcdimager/doinst.sh
new file mode 100644
index 0000000000..1bef502028
--- /dev/null
+++ b/multimedia/vcdimager/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/multimedia/vcdimager/vcdimager.SlackBuild b/multimedia/vcdimager/vcdimager.SlackBuild
index e95daeedb1..6e3c8c3e7b 100644
--- a/multimedia/vcdimager/vcdimager.SlackBuild
+++ b/multimedia/vcdimager/vcdimager.SlackBuild
@@ -23,11 +23,16 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20230701 bkw: Modified by SlackBuilds.org:
+# - add doinst/douninst to handle /usr/info/dir.
+# - add missing SlackBuild to doc dir.
+# - rm generic INSTALL instructions from doc dir.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=vcdimager
VERSION=${VERSION:-2.0.1}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -39,9 +44,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -71,14 +73,14 @@ 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" \
@@ -93,26 +95,22 @@ CXXFLAGS="$SLKCFLAGS" \
--build=$ARCH-slackware-linux
make
-make 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
-
-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
rm -f $PKG/usr/info/dir
-gzip -9 $PKG/usr/info/*.info*
+gzip -9 $PKG/usr/info/*.info* $PKG/usr/man/man*/*
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a \
- AUTHORS BUGS COPYING ChangeLog* FAQ HACKING INSTALL NEWS README THANKS TODO \
- $PKG/usr/doc/$PRGNAM-$VERSION
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a AUTHORS BUGS COPYING ChangeLog* FAQ HACKING NEWS README THANKS TODO $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/multimedia/videomass/README b/multimedia/videomass/README
new file mode 100644
index 0000000000..776e06a460
--- /dev/null
+++ b/multimedia/videomass/README
@@ -0,0 +1,15 @@
+Videomass is a FLOSS, powerful, multitasking and cross-platform
+graphical user interface (GUI) for FFmpeg and yt-dlp. Designed for
+advanced and beginner users, it offers a wide range of features and
+functions, making it a comprehensive software solution.
+
+Videomass is Free (libre) Software, written in Python3 using the
+wxPython Phoenix toolkit; it works on Linux, MacOs, Windows and
+FreeBSD.
+
+Optional dependencies
+---------------------
+
+yt-dlp : Required if you intend to download audio and video from
+various sites. It can be installed after installing Videomass (which
+won't need a rebuild).
diff --git a/multimedia/videomass/doinst.sh b/multimedia/videomass/doinst.sh
new file mode 100644
index 0000000000..5a0b8c86f3
--- /dev/null
+++ b/multimedia/videomass/doinst.sh
@@ -0,0 +1,11 @@
+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/multimedia/videomass/slack-desc b/multimedia/videomass/slack-desc
new file mode 100644
index 0000000000..854e071dd7
--- /dev/null
+++ b/multimedia/videomass/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------------------------------------------------------|
+videomass: videomass (GUI for FFmpeg and yt-dlp)
+videomass:
+videomass: Videomass is a free, open source and cross-platform GUI for FFmpeg
+videomass: and yt-dlp written in wxPython.
+videomass:
+videomass:
+videomass: Homepage: http://jeanslack.github.io/Videomass/
+videomass:
+videomass:
+videomass:
+videomass:
diff --git a/multimedia/videomass/videomass.SlackBuild b/multimedia/videomass/videomass.SlackBuild
new file mode 100644
index 0000000000..c7a39d82ce
--- /dev/null
+++ b/multimedia/videomass/videomass.SlackBuild
@@ -0,0 +1,102 @@
+#!/bin/bash
+
+# Slackware build script for videomass
+
+# Copyright 2024 Gianluca Pernigotto Verona, 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=videomass
+VERSION=${VERSION:-5.0.11}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=Videomass
+
+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
+
+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/$PRGNAM-$VERSION
+cp -a README.md LICENSE TODO 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
+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/multimedia/videomass/videomass.info b/multimedia/videomass/videomass.info
new file mode 100644
index 0000000000..55d41f4021
--- /dev/null
+++ b/multimedia/videomass/videomass.info
@@ -0,0 +1,10 @@
+PRGNAM="videomass"
+VERSION="5.0.11"
+HOMEPAGE="http://jeanslack.github.io/Videomass/"
+DOWNLOAD="https://github.com/jeanslack/Videomass/archive/v5.0.11/Videomass-5.0.11.tar.gz"
+MD5SUM="abc76d66e7731f031c3a6bc98406d58f"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="wxPython4 python3-pubsub"
+MAINTAINER="Gianluca Pernigotto"
+EMAIL="jeanlucperni@gmail.com"
diff --git a/multimedia/vitunes-mplayer/vitunes-mplayer.SlackBuild b/multimedia/vitunes-mplayer/vitunes-mplayer.SlackBuild
index 6c0b622fd1..5bb8c2528d 100644
--- a/multimedia/vitunes-mplayer/vitunes-mplayer.SlackBuild
+++ b/multimedia/vitunes-mplayer/vitunes-mplayer.SlackBuild
@@ -6,11 +6,13 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230103 bkw: BUILD=2, strip binary.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=vitunes-mplayer
VERSION=${VERSION:-2.3}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -82,7 +84,7 @@ sed -i \
make -f Makefile.linux PREFIX=/usr
mkdir -p $PKG/usr/bin $PKG/usr/man/man1
-install -m0755 $TARNAME $PKG/usr/bin/$TARNAME
+install -s -m0755 $TARNAME $PKG/usr/bin/$TARNAME
gzip -c < $TARNAME.1 > $PKG/usr/man/man1/$TARNAME.1.gz
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/multimedia/vkeybd/doinst.sh b/multimedia/vkeybd/doinst.sh
index 5fb28930db..3e5691a052 100644
--- a/multimedia/vkeybd/doinst.sh
+++ b/multimedia/vkeybd/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/multimedia/vkeybd/vkeybd.SlackBuild b/multimedia/vkeybd/vkeybd.SlackBuild
index d81cc11eab..fe32c4c606 100644
--- a/multimedia/vkeybd/vkeybd.SlackBuild
+++ b/multimedia/vkeybd/vkeybd.SlackBuild
@@ -12,19 +12,21 @@
# of this script had no license. Modified version licensed under the
# WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230103 bkw: BUILD=4, new-style icons, fix .desktop file.
+
# 20180103 bkw:
# - take over maintenance.
# - i486 => i586.
# - determine tcl version from system, instead of hardcoding.
# - simplify script a bit.
-# - fix grammer in README and slack-desc.
+# - fix grammar in README and slack-desc.
# - 'virtual keyboard' => 'virtual piano keyboard' in slack-desc.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=vkeybd
VERSION=${VERSION:-0.1.18d}
-BUILD=${BUILD:-3}
+BUILD=${BUILD:-4}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -65,8 +67,11 @@ 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 .desktop file validate
-sed -i -e '/^Encoding/d' -e '/^Cat/s,Application;,,' $PRGNAM.desktop
+# make .desktop file validate, use correct icon name.
+sed -i -e '/^Encoding/d' \
+ -e '/^Cat/s,Application;,,' \
+ -e '/^Icon/s,_.*,,' \
+ $PRGNAM.desktop
# grab tcl version from the system
TCLVER="$( basename $( readlink /usr/bin/tclsh|sed 's,tclsh,,' ) )"
@@ -81,7 +86,17 @@ make \
gzip -9 $PKG/usr/man/man?/*.?
strip $PKG/usr/bin/*
-ln -s ${PRGNAM}_48x48.png $PKG/usr/share/pixmaps/$PRGNAM.png
+
+for i in pixmaps/${PRGNAM}_*x*.png; do
+ size=$( basename $i .png | cut -d_ -f2 )
+ dir=$PKG/usr/share/icons/hicolor/$size/apps
+ mkdir -p $dir
+ cp -a $i $dir/$PRGNAM.png
+done
+
+( cd $PKG/usr/share/pixmaps
+ rm -f *
+ ln -s ../icons/hicolor/48x48/apps/$PRGNAM.png . )
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a ChangeLog README $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/multimedia/vkeybd/vkeybd.info b/multimedia/vkeybd/vkeybd.info
index 6a69ec8f88..73cc4460a8 100644
--- a/multimedia/vkeybd/vkeybd.info
+++ b/multimedia/vkeybd/vkeybd.info
@@ -1,7 +1,7 @@
PRGNAM="vkeybd"
VERSION="0.1.18d"
HOMEPAGE="https://github.com/tiwai/vkeybd"
-DOWNLOAD="https://ftp.osuosl.org/pub/gentoo/distfiles/vkeybd-0.1.18d.tar.bz2"
+DOWNLOAD="http://ftp.osuosl.org/pub/gentoo/distfiles/e6/vkeybd-0.1.18d.tar.bz2"
MD5SUM="5c7bd16e2903866f949879b885953a2b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/multimedia/vlc/README b/multimedia/vlc/README
index a9aeeda526..b823fbc0f4 100644
--- a/multimedia/vlc/README
+++ b/multimedia/vlc/README
@@ -14,7 +14,8 @@ continue to build with a reduced feature set.
Support for Wayland is a special case. It is not supported by default
but can be enabled setting the WAYLAND environment variable to "yes"
-when running the SlackBuild e.g. WAYLAND=yes sh vlc.SlackBuild
+when running the SlackBuild e.g.
+ WAYLAND=yes sh vlc.SlackBuild
By default, the vlc runtime is not able to be run as root. This
security feature may be side stepped by building vlc with the RUNASROOT
@@ -26,9 +27,10 @@ multimedia/aom or libraries/dav1d packages is detected when vlc
is built. One of these is expected to become required in a future
release. Some versions of the automatically detected optional aom
package are incompatible with this version of vlc and in this case
-the build will fai. This can be avoided by setting the AOM environment
+the build will fail. This can be avoided by setting the AOM environment
variable to "no" e.g.
AOM=no sh vlc.SlackBuild
-Please advise the maintainer to suggest support for any further
-options.
+You may disable LUA support by setting the LUA environment variable.
+This will remove the lua dependency e.g.
+ LUA=no sh vlc.SlackBuild
diff --git a/multimedia/vlc/cache.patch b/multimedia/vlc/cache.patch
new file mode 100644
index 0000000000..4225d33ad4
--- /dev/null
+++ b/multimedia/vlc/cache.patch
@@ -0,0 +1,28 @@
+--- a/bin/Makefile.am 2015-06-03 10:49:51.266282736 +1000
++++ b/bin/Makefile.am 2015-06-03 10:50:20.469282310 +1000
+@@ -124,6 +124,10 @@
+ vlc_cache_gen_DEPENDENCIES = vlc_win32_rc.$(OBJEXT)
+ endif
+
++if HAVE_GOBJECT
++vlc_cache_gen_LDADD += $(GOBJECT_LIBS)
++endif
++
+ #
+ # Plug-ins cache
+ #
+--- a/configure.ac 2015-06-03 10:53:22.299279657 +1000
++++ b/configure.ac 2015-06-03 09:44:33.338339889 +1000
+@@ -888,6 +888,12 @@
+ ])
+ ])
+
++dnl
++dnl Check for gobject
++dnl
++have_gobject="no"
++PKG_CHECK_MODULES([GOBJECT], [gobject-2.0], [ have_gobject="yes" ])
++AM_CONDITIONAL(HAVE_GOBJECT, [ test "${have_gobject}" = "yes" ])
+
+ dnl
+ dnl Check for zlib.h and -lz along with system -lminizip if available
diff --git a/multimedia/vlc/dvdnav.patch b/multimedia/vlc/dvdnav.patch
new file mode 100644
index 0000000000..e5ecc80d75
--- /dev/null
+++ b/multimedia/vlc/dvdnav.patch
@@ -0,0 +1,13 @@
+--- a/modules/access/dvdnav.c 2020-04-07 23:35:05.000000000 +1000
++++ b/modules/access/dvdnav.c 2020-04-16 22:32:34.175000000 +1000
+@@ -59,6 +59,10 @@
+
+
+ #include <dvdnav/dvdnav.h>
++/* libdvdnav-5.0.3 doesn't define DVDNAV_VERSION */
++#ifndef DVDNAV_VERSION
++#define DVDNAV_VERSION (50003)
++#endif
+ /* Expose without patching headers */
+ dvdnav_status_t dvdnav_jump_to_sector_by_time(dvdnav_t *, uint64_t, int32_t);
+
diff --git a/multimedia/vlc/dvdread.patch b/multimedia/vlc/dvdread.patch
new file mode 100644
index 0000000000..0f2912d7e0
--- /dev/null
+++ b/multimedia/vlc/dvdread.patch
@@ -0,0 +1,15 @@
+--- a/modules/access/dvdread.c 2020-03-28 23:39:33.000000000 +1000
++++ b/modules/access/dvdread.c 2020-04-16 22:10:43.065000000 +1000
+@@ -55,6 +55,12 @@
+ #include <unistd.h>
+
+ #include <dvdread/dvd_reader.h>
++#ifndef DVDREAD_VERSION_CODE
++#define DVDREAD_VERSION_CODE(major, minor, micro) \
++ (((major) * 10000) + \
++ ((minor) * 100) + \
++ ((micro) * 1))
++#endif
+ #include <dvdread/ifo_types.h>
+ #include <dvdread/ifo_read.h>
+ #include <dvdread/nav_read.h>
diff --git a/multimedia/vlc/patch-dvdnav-503.diff b/multimedia/vlc/patch-dvdnav-503.diff
deleted file mode 100644
index 422fc53d03..0000000000
--- a/multimedia/vlc/patch-dvdnav-503.diff
+++ /dev/null
@@ -1,13 +0,0 @@
---- modules/access/dvdnav.c.orig 2020-04-07 23:35:05.000000000 +1000
-+++ modules/access/dvdnav.c 2020-04-16 22:32:34.175000000 +1000
-@@ -59,6 +59,10 @@
-
-
- #include <dvdnav/dvdnav.h>
-+/* libdvdnav-5.0.3 doesn't define DVDNAV_VERSION */
-+#ifndef DVDNAV_VERSION
-+#define DVDNAV_VERSION (50003)
-+#endif
- /* Expose without patching headers */
- dvdnav_status_t dvdnav_jump_to_sector_by_time(dvdnav_t *, uint64_t, int32_t);
-
diff --git a/multimedia/vlc/patch-dvdread-503.diff b/multimedia/vlc/patch-dvdread-503.diff
deleted file mode 100644
index 81523e6829..0000000000
--- a/multimedia/vlc/patch-dvdread-503.diff
+++ /dev/null
@@ -1,15 +0,0 @@
---- modules/access/dvdread.c.orig 2020-03-28 23:39:33.000000000 +1000
-+++ modules/access/dvdread.c 2020-04-16 22:10:43.065000000 +1000
-@@ -55,6 +55,12 @@
- #include <unistd.h>
-
- #include <dvdread/dvd_reader.h>
-+#ifndef DVDREAD_VERSION_CODE
-+#define DVDREAD_VERSION_CODE(major, minor, micro) \
-+ (((major) * 10000) + \
-+ ((minor) * 100) + \
-+ ((micro) * 1))
-+#endif
- #include <dvdread/ifo_types.h>
- #include <dvdread/ifo_read.h>
- #include <dvdread/nav_read.h>
diff --git a/multimedia/vlc/patch-opencv4.diff b/multimedia/vlc/patch-opencv4.diff
deleted file mode 100644
index da158371d7..0000000000
--- a/multimedia/vlc/patch-opencv4.diff
+++ /dev/null
@@ -1,24 +0,0 @@
---- configure.ac.prev 2019-03-10 13:15:05.033000000 +1000
-+++ configure.ac 2019-03-10 13:19:03.840000000 +1000
-@@ -1848,7 +1848,7 @@
- dnl
- dnl OpenCV wrapper and example filters
- dnl
--PKG_ENABLE_MODULES_VLC([OPENCV], [opencv_example opencv_wrapper], [opencv > 2.0], (OpenCV (computer vision) filter), [auto])
-+PKG_ENABLE_MODULES_VLC([OPENCV], [opencv_wrapper], [opencv4 > 4.0], (OpenCV (computer vision) filter), [auto])
-
-
- dnl
---- modules/video_filter/Makefile.am.orig 2017-11-25 01:29:18.000000000 +1000
-+++ modules/video_filter/Makefile.am 2019-03-12 14:21:25.417000000 +1000
-@@ -147,8 +147,8 @@
- libdeinterlace_plugin_la_LIBADD = libdeinterlace_common.la
- video_filter_LTLIBRARIES += libdeinterlace_plugin.la
-
--libopencv_wrapper_plugin_la_SOURCES = video_filter/opencv_wrapper.c
--libopencv_wrapper_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) $(OPENCV_CFLAGS)
-+libopencv_wrapper_plugin_la_SOURCES = video_filter/opencv_wrapper.cpp
-+libopencv_wrapper_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) $(OPENCV_CFLAGS) -fpermissive
- libopencv_wrapper_plugin_la_LIBADD = $(OPENCV_LIBS)
- libopencv_wrapper_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(video_filterdir)'
- video_filter_LTLIBRARIES += $(LTLIBopencv_wrapper)
diff --git a/multimedia/vlc/patch-projectM-fontpath.diff b/multimedia/vlc/patch-projectM-fontpath.diff
deleted file mode 100644
index 5c4726296c..0000000000
--- a/multimedia/vlc/patch-projectM-fontpath.diff
+++ /dev/null
@@ -1,13 +0,0 @@
---- modules/visualization/projectm.cpp.orig 2013-09-13 01:18:34.000000000 +1000
-+++ modules/visualization/projectm.cpp 2014-09-04 14:53:21.510242036 +1000
-@@ -79,8 +79,8 @@
- # define FONT_PATH_MENU "C:\\WINDOWS\\Fonts\\arial.ttf"
- # define PRESET_PATH NULL
- #else
--# define FONT_PATH "/usr/share/fonts/truetype/ttf-dejavu/DejaVuSans.ttf"
--# define FONT_PATH_MENU "/usr/share/fonts/truetype/ttf-dejavu/DejaVuSansMono.ttf"
-+# define FONT_PATH "/usr/share/fonts/TTF/DejaVuSans.ttf"
-+# define FONT_PATH_MENU "/usr/share/fonts/TTF/DejaVuSansMono.ttf"
- # define PRESET_PATH "/usr/share/projectM/presets"
- #endif
-
diff --git a/multimedia/vlc/patch_vlc_cache_gen.diff b/multimedia/vlc/patch_vlc_cache_gen.diff
deleted file mode 100644
index 957e6e96df..0000000000
--- a/multimedia/vlc/patch_vlc_cache_gen.diff
+++ /dev/null
@@ -1,28 +0,0 @@
---- bin/Makefile.am.orig 2015-06-03 10:49:51.266282736 +1000
-+++ bin/Makefile.am 2015-06-03 10:50:20.469282310 +1000
-@@ -72,6 +72,10 @@
- vlc_cache_gen_DEPENDENCIES = vlc_win32_rc.$(OBJEXT)
- endif
-
-+if HAVE_GOBJECT
-+vlc_cache_gen_LDADD += $(GOBJECT_LIBS)
-+endif
-+
- #
- # Plug-ins cache
- #
---- configure.ac.orig 2015-06-03 10:53:22.299279657 +1000
-+++ configure.ac 2015-06-03 09:44:33.338339889 +1000
-@@ -762,6 +762,12 @@
- ])
- ])
-
-+dnl
-+dnl Check for gobject
-+dnl
-+have_gobject="no"
-+PKG_CHECK_MODULES([GOBJECT], [gobject-2.0], [ have_gobject="yes" ])
-+AM_CONDITIONAL(HAVE_GOBJECT, [ test "${have_gobject}" = "yes" ])
-
- dnl
- dnl Check for zlib.h and -lz along with system -lminizip if available
diff --git a/multimedia/vlc/projectM.patch b/multimedia/vlc/projectM.patch
new file mode 100644
index 0000000000..0eafc24628
--- /dev/null
+++ b/multimedia/vlc/projectM.patch
@@ -0,0 +1,13 @@
+--- a/modules/visualization/projectm.cpp 2013-09-13 01:18:34.000000000 +1000
++++ b/modules/visualization/projectm.cpp 2014-09-04 14:53:21.510242036 +1000
+@@ -82,8 +82,8 @@
+ # define FONT_PATH_MENU "C:\\WINDOWS\\Fonts\\arial.ttf"
+ # define PRESET_PATH NULL
+ #else
+-# define FONT_PATH "/usr/share/fonts/truetype/ttf-dejavu/DejaVuSans.ttf"
+-# define FONT_PATH_MENU "/usr/share/fonts/truetype/ttf-dejavu/DejaVuSansMono.ttf"
++# define FONT_PATH "/usr/share/fonts/TTF/DejaVuSans.ttf"
++# define FONT_PATH_MENU "/usr/share/fonts/TTF/DejaVuSansMono.ttf"
+ # define PRESET_PATH "/usr/share/projectM/presets"
+ #endif
+
diff --git a/multimedia/vlc/slack-desc b/multimedia/vlc/slack-desc
index 4ff7f2d288..7ae947d4c2 100644
--- a/multimedia/vlc/slack-desc
+++ b/multimedia/vlc/slack-desc
@@ -15,5 +15,5 @@ vlc: video codecs and file formats as well as DVDs, VCDs, and various
vlc: streaming protocols. It is able to stream over networks and to
vlc: transcode multimedia files and save them into various formats.
vlc:
-vlc: homepage: http://www.videolan.org/vlc/
+vlc: homepage: http://www.videolan.org/vlc
vlc:
diff --git a/multimedia/vlc/vlc.SlackBuild b/multimedia/vlc/vlc.SlackBuild
index 0198eb68cd..15f5b8c261 100644
--- a/multimedia/vlc/vlc.SlackBuild
+++ b/multimedia/vlc/vlc.SlackBuild
@@ -8,6 +8,8 @@
# Copyright (c) 2007,2008,2009,2010,2011 Eric Hameleers, Eindhoven, Netherlands
# Copyright (c) 2014-2022 Christoph Willing, Brisbane, Australia
# Copyright (c) 2022 Bill Kirkpatrick, Bay City, Texas, USA
+# Copyright (c) 2023 Tim Dickson, Scotland
+# Copyright (c) 2024 Steven Voges <Oregon, USA>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification is
@@ -30,14 +32,21 @@
# POSSIBILITY OF SUCH DAMAGE.
# -----------------------------------------------------------------------------
+# 20221224 bkw: Modified by SlackBuilds.org, BUILD=4:
+# - libebml builds are OK now, get rid of "stop the build" code.
+# - don't install useless INSTALL and ABOUT-NLS in doc dir.
+
# 20220215 bkw: Modified by SlackBuilds.org:
# - stop the build if libebml is installed, since it will fail.
+# 20230224 tjd: updated for 3.0.18 added patch to disable libplacebo
+# thanks to bkw
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=vlc
-VERSION=${VERSION:-3.0.17.3}
-BUILD=${BUILD:-3}
+VERSION=${VERSION:-3.0.20}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -49,9 +58,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,26 +79,6 @@ else
fi
SLKLDFLAGS="-lrt"
-DOCS="ABOUT-NLS AUTHORS COPYING INSTALL NEWS README THANKS"
-
-# 20220215 bkw: this compiles for a long time, then fails, if libebml is
-# installed. Better to fail immediately and let the user know how to fix it.
-if [ "${FORCE:-no}" != "yes" ] && pkg-config --exists libebml; then
- cat <<EOF
-**********************************************************
-* Conflicting package found: libebml *
-**********************************************************
-* This build is known to fail when libebml is installed. *
-* Run "removepkg libebml", then re-run this script. *
-* You can reinstall libebml after vlc finishes building. *
-**********************************************************
-
-If you want to try building vlc anyway, export FORCE=yes
-in the environment.
-EOF
- exit 1
-fi
-
set -e
rm -rf $PKG
@@ -104,10 +90,10 @@ cd $PRGNAM-$VERSION
sed -i '/DEPRECATED/s:^://:' modules/text_renderer/freetype/text_layout.c
-patch -p0 < $CWD/patch-dvdread-503.diff
-patch -p0 < $CWD/patch-dvdnav-503.diff
-patch -p0 < $CWD/patch-projectM-fontpath.diff
-patch -p0 < $CWD/patch_vlc_cache_gen.diff
+patch -p1 < $CWD/dvdread.patch
+patch -p1 < $CWD/dvdnav.patch
+patch -p1 < $CWD/projectM.patch
+patch -p1 < $CWD/cache.patch
# Don't enable wayland by default
wayland="--disable-wayland" ; [ "${WAYLAND:-no}" != "no" ] && wayland="--enable-wayland"
@@ -118,6 +104,9 @@ runasroot=""; [ "${RUNASROOT:-no}" != "no" ] && runasroot="--enable-run-as-root"
# Give the possibility to explicitly disable aom support
aom=""; [ "${AOM:-yes}" = "no" ] && aom="--disable-aom"
+# Allow to build without lua
+lua=""; [ "${LUA:-yes}" = "no" ] && lua="--disable-lua"
+
autoreconf -fiv
chown -R root:root .
@@ -140,33 +129,35 @@ LDFLAGS="$SLKLDFLAGS" \
--build=$ARCH-slackware-linux \
--enable-qt=5 \
--enable-merge-ffmpeg \
+ --disable-libplacebo \
--disable-upnp \
$wayland \
$runasroot \
$aom \
-
+ $lua
make
make DESTDIR=$PKG install
+install -D -m0644 extras/analyser/vlc.vim $PKG/usr/share/vim/vimfiles/syntax/vlc.vim
+
+rm -f $PKG/usr/lib*/*.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
+
mkdir -p $PKG/usr/man/man1
gzip -9c doc/vlc.1 > $PKG/usr/man/man1/vlc.1.gz
-
-install -D -m0644 extras/analyser/vlc.vim $PKG/usr/share/vim/vimfiles/syntax/vlc.vim
+find $PKG/usr/man -type f -name "*.?" -exec gzip -9f {} \;
+for i in $(find $PKG/usr/man -type l -name "*.?") ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a $DOCS $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ AUTHORS COPYING NEWS README THANKS \
+ $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 {} \;
chown -R root:root $PKG/usr/doc/$PRGNAM-$VERSION/*
-find $PKG/usr/man -type f -name "*.?" -exec gzip -9f {} \;
-for i in $(find $PKG/usr/man -type l -name "*.?") ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; 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
-
-rm -f $PKG/usr/lib*/*.la
-
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
###sbolint off
diff --git a/multimedia/vlc/vlc.info b/multimedia/vlc/vlc.info
index 7951ae1d65..92eb2e2fa9 100644
--- a/multimedia/vlc/vlc.info
+++ b/multimedia/vlc/vlc.info
@@ -1,10 +1,10 @@
PRGNAM="vlc"
-VERSION="3.0.17.3"
+VERSION="3.0.20"
HOMEPAGE="https://www.videolan.org/vlc/"
-DOWNLOAD="https://get.videolan.org/vlc/3.0.17.3/vlc-3.0.17.3.tar.xz"
-MD5SUM="82907be60cea14e1423dacd51a23cf62"
+DOWNLOAD="https://get.videolan.org/vlc/3.0.20/vlc-3.0.20.tar.xz"
+MD5SUM="e8337fcd2df92f3901dad091fb85f545"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libass libdc1394 libdvbpsi libmpeg2 lua portaudio twolame gsm libtar libkate faac libdca libshout avahi projectM jack libsidplay2 zvbi faad2 libavc1394 libmodplug musepack-tools vcdimager dirac gnome-vfs live555 rtmpdump libdvdcss schroedinger libminizip chromaprint x264 x265 libnfs protobuf3"
-MAINTAINER="Bill Kirkpatrick"
-EMAIL="bkirkp@gmail.com"
+MAINTAINER="Steven Voges"
+EMAIL="svoges.sbo@gmail.com"
diff --git a/multimedia/vlsub/vlsub.info b/multimedia/vlsub/vlsub.info
index dc0fa13f78..d424fae736 100644
--- a/multimedia/vlsub/vlsub.info
+++ b/multimedia/vlsub/vlsub.info
@@ -1,7 +1,7 @@
PRGNAM="vlsub"
VERSION="0.10.2"
HOMEPAGE="https://github.com/exebetche/vlsub"
-DOWNLOAD="https://github.com/exebetche/vlsub/archive/0.10.2.tar.gz"
+DOWNLOAD="https://github.com/exebetche/vlsub/archive/0.10.2/vlsub-0.10.2.tar.gz"
MD5SUM="5c4f5a53b74315073676a5b2bef91935"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/multimedia/vo-amrwbenc/vo-amrwbenc.SlackBuild b/multimedia/vo-amrwbenc/vo-amrwbenc.SlackBuild
index b56b8db0c4..47705c1806 100644
--- a/multimedia/vo-amrwbenc/vo-amrwbenc.SlackBuild
+++ b/multimedia/vo-amrwbenc/vo-amrwbenc.SlackBuild
@@ -38,7 +38,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
diff --git a/multimedia/vokoscreenNG/0001-Add-better-integration-for-Linux.patch b/multimedia/vokoscreenNG/0001-Add-better-integration-for-Linux.patch
index 425b0bda0d..009c382fb1 100644
--- a/multimedia/vokoscreenNG/0001-Add-better-integration-for-Linux.patch
+++ b/multimedia/vokoscreenNG/0001-Add-better-integration-for-Linux.patch
@@ -13,11 +13,6 @@ Date: 2020-07-06 07:14:26 -0600
---
- src/applications/INFO | 1 +
- src/applications/vokoscreenNG.appdata.xml | 45 +++++++++++++++++++++++
- src/vokoscreenNG.pro | 24 ++++++++++++
- 3 files changed, 70 insertions(+)
- create mode 100644 src/applications/vokoscreenNG.appdata.xml
diff --git a/src/applications/INFO b/src/applications/INFO
index 4195de8..1c1bd87 100644
@@ -32,7 +27,7 @@ new file mode 100644
index 0000000..883f4ae
--- /dev/null
+++ b/src/applications/vokoscreenNG.appdata.xml
-@@ -0,0 +1,45 @@
+@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<component type="desktop">
+ <id>vokoscreenNG.desktop</id>
@@ -46,31 +41,34 @@ index 0000000..883f4ae
+ </description>
+ <screenshots>
+ <screenshot type="default">
-+ <image>https://vokoscreen.volkoh.de/3.0/picture/screencast-0.png</image>
++ <image>https://vokoscreen.volkoh.de/3.0/picture/vokoscreenNG-0.png</image>
+ </screenshot>
+ <screenshot>
-+ <image>https://vokoscreen.volkoh.de/3.0/picture/screencast-1.png</image>
++ <image>https://vokoscreen.volkoh.de/3.0/picture/vokoscreenNG-1.png</image>
+ </screenshot>
+ <screenshot>
-+ <image>https://vokoscreen.volkoh.de/3.0/picture/screencast-2.png</image>
++ <image>https://vokoscreen.volkoh.de/3.0/picture/vokoscreenNG-2.png</image>
+ </screenshot>
+ <screenshot>
-+ <image>https://vokoscreen.volkoh.de/3.0/picture/screencast-3.png</image>
++ <image>https://vokoscreen.volkoh.de/3.0/picture/vokoscreenNG-3.png</image>
+ </screenshot>
+ <screenshot>
-+ <image>https://vokoscreen.volkoh.de/3.0/picture/screencast-4.png</image>
++ <image>https://vokoscreen.volkoh.de/3.0/picture/vokoscreenNG-4.png</image>
+ </screenshot>
+ <screenshot>
-+ <image>https://vokoscreen.volkoh.de/3.0/picture/screencast-5.png</image>
++ <image>https://vokoscreen.volkoh.de/3.0/picture/vokoscreenNG-5.png</image>
+ </screenshot>
+ <screenshot>
-+ <image>https://vokoscreen.volkoh.de/3.0/picture/screencast-6.png</image>
++ <image>https://vokoscreen.volkoh.de/3.0/picture/vokoscreenNG-6.png</image>
+ </screenshot>
+ <screenshot>
-+ <image>https://vokoscreen.volkoh.de/3.0/picture/screencast-7.png</image>
++ <image>https://vokoscreen.volkoh.de/3.0/picture/vokoscreenNG-7.png</image>
+ </screenshot>
+ <screenshot>
-+ <image>https://vokoscreen.volkoh.de/3.0/picture/screencast-8.png</image>
++ <image>https://vokoscreen.volkoh.de/3.0/picture/vokoscreenNG-8.png</image>
++ </screenshot>
++ <screenshot>
++ <image>https://vokoscreen.volkoh.de/3.0/picture/vokoscreenNG-9.png</image>
+ </screenshot>
+ </screenshots>
+ <url type="homepage">https://linuxecke.volkoh.de/vokoscreen/vokoscreen.html</url>
@@ -80,12 +78,13 @@ index 0000000..883f4ae
+</component>
diff --git a/src/vokoscreenNG.pro b/src/vokoscreenNG.pro
index d43ed30..7bf3d5a 100644
---- a/src/vokoscreenNG.pro
-+++ b/src/vokoscreenNG.pro
-@@ -178,3 +178,27 @@ include(dirDialog/dirDialog.pri)
- # File Dialog
- include(fileDialog/fileDialog.pri)
+--- vokoscreenNG-4.0.0-pristene/src/vokoscreenNG.pro 2024-01-01 15:49:40.000000000 -0700
++++ vokoscreenNG-4.0.0/src/vokoscreenNG.pro 2024-01-02 22:18:58.149334295 -0700
+@@ -207,3 +207,28 @@
+ # Container
+ include(container/container.pri)
++
+unix:!macx {
+ isEmpty(PREFIX) {
+ PREFIX = /usr/local
@@ -110,6 +109,3 @@ index d43ed30..7bf3d5a 100644
+
+ INSTALLS += target icon desktop appdata
+}
---
-2.35.1
-
diff --git a/multimedia/vokoscreenNG/doinst.sh b/multimedia/vokoscreenNG/doinst.sh
index 5fb28930db..65c7e2eeb9 100644
--- a/multimedia/vokoscreenNG/doinst.sh
+++ b/multimedia/vokoscreenNG/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 -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/multimedia/vokoscreenNG/vokoscreenNG.SlackBuild b/multimedia/vokoscreenNG/vokoscreenNG.SlackBuild
index d0e2a00695..82876bc2fa 100644
--- a/multimedia/vokoscreenNG/vokoscreenNG.SlackBuild
+++ b/multimedia/vokoscreenNG/vokoscreenNG.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for VokoscreenNG
-# Erik Falor | Logan, UT, USA | ewfalor@gmail.com | August 2022
+# Erik Falor | Logan, UT, USA | ewfalor@gmail.com | January 2024
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=vokoscreenNG
-VERSION=${VERSION:-3.3.0}
+VERSION=${VERSION:-4.0.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -53,16 +53,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
@@ -82,8 +78,8 @@ find -L . \
patch -Np1 -i $CWD/0001-Add-better-integration-for-Linux.patch
-qmake-qt5 PREFIX=/usr QMAKE_CXXFLAGS="$SLKCFLAGS" src/vokoscreenNG.pro
-make -j $(nproc)
+qmake PREFIX=/usr QMAKE_CXXFLAGS="$SLKCFLAGS" src/vokoscreenNG.pro
+make
make INSTALL_ROOT=$PKG install
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
@@ -93,9 +89,9 @@ mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a -R \
COPYING info-licences-changelog-install/* \
$PKG/usr/doc/$PRGNAM-$VERSION
+rm $PKG/usr/doc/$PRGNAM-$VERSION/INSTALL
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
diff --git a/multimedia/vokoscreenNG/vokoscreenNG.info b/multimedia/vokoscreenNG/vokoscreenNG.info
index 67d91f7727..283d6a2ac2 100644
--- a/multimedia/vokoscreenNG/vokoscreenNG.info
+++ b/multimedia/vokoscreenNG/vokoscreenNG.info
@@ -1,10 +1,10 @@
PRGNAM="vokoscreenNG"
-VERSION="3.3.0"
+VERSION="4.0.0"
HOMEPAGE="https://linuxecke.volkoh.de/vokoscreen/vokoscreen.html"
-DOWNLOAD="https://github.com/vkohaupt/vokoscreenNG/archive/3.3.0/vokoscreenNG-3.3.0.tar.gz"
-MD5SUM="f6fce57ed2d748b05706b175b822344f"
+DOWNLOAD="https://github.com/vkohaupt/vokoscreenNG/archive/4.0.0/vokoscreenNG-4.0.0.tar.gz"
+MD5SUM="18adf5419f9485ec8ea036a4e7c56545"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="%README%"
+REQUIRES="qt6 %README%"
MAINTAINER="Erik Falor"
EMAIL="ewfalor@gmail.com"
diff --git a/multimedia/vvdec/README b/multimedia/vvdec/README
new file mode 100644
index 0000000000..84766ee46d
--- /dev/null
+++ b/multimedia/vvdec/README
@@ -0,0 +1,9 @@
+The Fraunhofer Versatile Video Decoder (VVdeC) is an
+H.266/VVC decoder. Command line options can be seen
+by running the following:
+
+ vvdecapp --help
+
+Note that actual playback of H.266/VVC files is currently
+a little challenging although 3rd party patches exist
+for a modern FFmpeg.
diff --git a/multimedia/vvdec/slack-desc b/multimedia/vvdec/slack-desc
new file mode 100644
index 0000000000..c4eaa85e3c
--- /dev/null
+++ b/multimedia/vvdec/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------------------------------------------------------|
+vvdec: vvdec (Fraunhofer Versatile Video Decoder)
+vvdec:
+vvdec: A fast and efficient H.266/VVC decoder implementation.
+vvdec:
+vvdec:
+vvdec:
+vvdec:
+vvdec: https://github.com/fraunhoferhhi/vvdec
+vvdec:
+vvdec:
+vvdec:
diff --git a/multimedia/vvdec/vvdec.SlackBuild b/multimedia/vvdec/vvdec.SlackBuild
new file mode 100644
index 0000000000..9f318c757a
--- /dev/null
+++ b/multimedia/vvdec/vvdec.SlackBuild
@@ -0,0 +1,107 @@
+#!/bin/bash
+# ----------------------------------------------------------------------
+# Slackware build script for vvdec
+#
+# Copyright (c) 2023 Andrew Strong, Blue Mountains, Australia.
+#
+# Permission to use, copy, modify, and distribute this software for
+# any purpose with or without fee is hereby granted, provided that
+# the above copyright notice and this permission notice appear in all
+# copies.
+#
+# THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+# IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR
+# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
+# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+# SUCH DAMAGE.
+# ----------------------------------------------------------------------
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=vvdec
+VERSION=${VERSION:-1.6.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 {} \;
+
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_INSTALL_LIBDIR:PATH=lib${LIBDIRSUFFIX} \
+ -DCMAKE_INSTALL_INCLUDEDIR:PATH=include \
+ -DBUILD_SHARED_LIBS=1 \
+ -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 *.md 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/multimedia/vvdec/vvdec.info b/multimedia/vvdec/vvdec.info
new file mode 100644
index 0000000000..10899086da
--- /dev/null
+++ b/multimedia/vvdec/vvdec.info
@@ -0,0 +1,10 @@
+PRGNAM="vvdec"
+VERSION="1.6.1"
+HOMEPAGE="https://github.com/fraunhoferhhi/vvdec"
+DOWNLOAD="https://github.com/fraunhoferhhi/vvdec/archive/v1.6.1/vvdec-1.6.1.tar.gz"
+MD5SUM="be71114991acce321869abf44c2b72ef"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Andrew Strong"
+EMAIL="andrew.david.strong@gmail.com"
diff --git a/multimedia/vvenc/README b/multimedia/vvenc/README
new file mode 100644
index 0000000000..e730b8c6df
--- /dev/null
+++ b/multimedia/vvenc/README
@@ -0,0 +1,19 @@
+The Fraunhofer Versatile Video Encoder (VVenC) is an
+H.266/VVC encoder. Command line options can be seen
+by running the following:
+
+ vvencapp --help
+ vvencFFapp --help
+
+Two issues with the 32bit build currently exist:
+
+ 1. VVenC does not currently build on 32bit Linux
+ although a fix for this is in progress upstream;
+ see Issue 242 on the VVenC github site.
+ 2. When failure to build is addressed it is unlikely
+ that the memory limits of 32bit processors will allow
+ effective encoding.
+
+Note that playback of H.266/VVC files is also currently a
+little challenging under Linux, although 3rd party patches
+for FFmpeg exist.
diff --git a/multimedia/vvenc/slack-desc b/multimedia/vvenc/slack-desc
new file mode 100644
index 0000000000..4d5331ef30
--- /dev/null
+++ b/multimedia/vvenc/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------------------------------------------------------|
+vvenc: vvenc (Fraunhofer Versatile Video Encoder)
+vvenc:
+vvenc: A fast and efficient H.266/VVC encoder implementation.
+vvenc:
+vvenc:
+vvenc:
+vvenc:
+vvenc: https://github.com/fraunhoferhhi/vvenc
+vvenc:
+vvenc:
+vvenc:
diff --git a/multimedia/vvenc/vvenc.SlackBuild b/multimedia/vvenc/vvenc.SlackBuild
new file mode 100644
index 0000000000..c2fbedcf44
--- /dev/null
+++ b/multimedia/vvenc/vvenc.SlackBuild
@@ -0,0 +1,110 @@
+#!/bin/bash
+# ----------------------------------------------------------------------
+# Slackware build script for vvenc
+#
+# Copyright (c) 2023 Andrew Strong, Blue Mountains, Australia.
+#
+# Permission to use, copy, modify, and distribute this software for
+# any purpose with or without fee is hereby granted, provided that
+# the above copyright notice and this permission notice appear in all
+# copies.
+#
+# THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+# IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR
+# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
+# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+# SUCH DAMAGE.
+# ----------------------------------------------------------------------
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=vvenc
+VERSION=${VERSION:-1.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 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -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:PATH=lib${LIBDIRSUFFIX} \
+ -DCMAKE_INSTALL_INCLUDEDIR:PATH=include \
+ -DBUILD_SHARED_LIBS=1 \
+ -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/configs
+cp -a *.md changelog.txt LICENSE.txt $PKG/usr/doc/$PRGNAM-$VERSION
+# Some sample config files for optional use with vvencFFapp:
+cp -a cfg/* $PKG/usr/doc/$PRGNAM-$VERSION/configs
+
+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/multimedia/vvenc/vvenc.info b/multimedia/vvenc/vvenc.info
new file mode 100644
index 0000000000..af0bda914c
--- /dev/null
+++ b/multimedia/vvenc/vvenc.info
@@ -0,0 +1,10 @@
+PRGNAM="vvenc"
+VERSION="1.7.0"
+HOMEPAGE="https://github.com/fraunhoferhhi/vvenc"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://github.com/fraunhoferhhi/vvenc/archive/v1.7.0/vvenc-1.7.0.tar.gz"
+MD5SUM_x86_64="bd14534787f4180cd5bebb248b27285f"
+REQUIRES=""
+MAINTAINER="Andrew Strong"
+EMAIL="andrew.david.strong@gmail.com"
diff --git a/multimedia/w_scan2/README b/multimedia/w_scan2/README
new file mode 100644
index 0000000000..87b85f41ff
--- /dev/null
+++ b/multimedia/w_scan2/README
@@ -0,0 +1,19 @@
+w_scan2 is a small channel scan tool which generates
+ATSC, DVB-C, DVB-S/S2 and DVB-T/T2 channels.conf files.
+
+It's based on the old "scan" tool from linuxtv-dvb-apps-1.1.0
+
+The differences are:
+- no initial tuning data needed, because scanning without this data is
+ exactly what a scan tool like this should do
+- it detects automatically which DVB/ATSC card to use
+- much more output formats, interfacing to other dtv software.
+
+w_scan2 is a fork of the original w_scan
+from https://www.gen2vdr.de/wirbel/w_scan/index2.html
+
+
+adds optional LCN to channel names (channels.conf: mplayer/vdr/xine)
+LCN=yes ./sage.SlackBuild
+so that, if you want the channels sorted by LCN, you can run
+w_scan2 -c IT -X | sort > channels.conf
diff --git a/multimedia/w_scan2/lcn.diff b/multimedia/w_scan2/lcn.diff
new file mode 100644
index 0000000000..6e3529470c
--- /dev/null
+++ b/multimedia/w_scan2/lcn.diff
@@ -0,0 +1,40 @@
+
+--- src/dump-mplayer.c 2024-01-02 01:28:41.000000000 -0000
++++ src/dump-mplayer.c 2024-01-15 16:46:22.194419459 -0000
+@@ -35,7 +35,7 @@
+ {
+ int i;
+
+- fprintf(f, "%s:", s->service_name);
++ fprintf(f, "[LCN-%.4d]%s:", s->logical_channel_number, s->service_name);
+ xine_dump_dvb_parameters(f, t, flags);
+ fprintf(f, ":%i", s->pmt_pid);
+ if (s->video_pid) {
+
+--- src/dump-vdr.c 2024-01-02 01:28:41.000000000 -0000
++++ src/dump-vdr.c 2024-01-15 16:46:19.737419311 -0000
+@@ -558,7 +558,7 @@
+
+ if (!flags->ca_select && s->scrambled)
+ return;
+- fprintf(f, "%s", s->service_name);
++ fprintf(f, "[LCN-%.4d]%s", s->logical_channel_number, s->service_name);
+
+ if (flags->dump_provider)
+ fprintf(f, ";%s", s->provider_name);
+
+--- src/dump-xine.c 2024-01-02 01:28:41.000000000 -0000
++++ src/dump-xine.c 2024-01-15 16:46:17.076419151 -0000
+@@ -113,10 +113,10 @@
+ {
+ if (s->video_pid || s->audio_pid[0]) {
+ if (s->provider_name)
+- fprintf(f, "%s(%s):", s->service_name,
++ fprintf(f, "[LCN-%.4d]%s(%s):", s->logical_channel_number, s->service_name,
+ s->provider_name);
+ else
+- fprintf(f, "%s:", s->service_name);
++ fprintf(f, "[LCN-%.4d]%s:", s->logical_channel_number, s->service_name);
+ xine_dump_dvb_parameters(f, t, flags);
+ fprintf(f, ":%i:%i:%i", s->video_pid,
+ s->ac3_pid[0] ? s->ac3_pid[0] : s->audio_pid[0],
diff --git a/multimedia/w_scan2/slack-desc b/multimedia/w_scan2/slack-desc
new file mode 100644
index 0000000000..2325673b99
--- /dev/null
+++ b/multimedia/w_scan2/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------------------------------------------------------|
+w_scan2: w_scan2 (ATSC, DVB-C, DVB-S/S2 and DVB-T/T2 scan tool)
+w_scan2:
+w_scan2: w_scan2 is a small channel scan tool which generates
+w_scan2: ATSC, DVB-C, DVB-S/S2 and DVB-T/T2 channels.conf files
+w_scan2:
+w_scan2:
+w_scan2:
+w_scan2:
+w_scan2:
+w_scan2: Homepage: https://github.com/stefantalpalaru/w_scan2/
+w_scan2:
diff --git a/multimedia/w_scan2/w_scan2.SlackBuild b/multimedia/w_scan2/w_scan2.SlackBuild
new file mode 100644
index 0000000000..70cef05d8a
--- /dev/null
+++ b/multimedia/w_scan2/w_scan2.SlackBuild
@@ -0,0 +1,118 @@
+#!/bin/bash
+
+# Slackware build script for w_scan2
+
+# 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=w_scan2
+VERSION=${VERSION:-1.0.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 [ ! -z "${PRINT_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 {} \;
+
+# adds optional LCN to channel names (channels.conf: mplayer/vdr/xine)
+[ "${LCN:-no}" != "no" ] && patch -p0 -i $CWD/lcn.diff
+
+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
+
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ ChangeLog COPYING 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/multimedia/w_scan2/w_scan2.info b/multimedia/w_scan2/w_scan2.info
new file mode 100644
index 0000000000..91379ed098
--- /dev/null
+++ b/multimedia/w_scan2/w_scan2.info
@@ -0,0 +1,10 @@
+PRGNAM="w_scan2"
+VERSION="1.0.15"
+HOMEPAGE="https://github.com/stefantalpalaru/w_scan2/"
+DOWNLOAD="https://github.com/stefantalpalaru/w_scan2/archive/1.0.15/w_scan2-1.0.15.tar.gz"
+MD5SUM="e046d7ac4e75d5ac4628627e795fe269"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Andrea Sacchetti Picchio"
+EMAIL="andrea dot sacchettipicchio at gmail dot com"
diff --git a/multimedia/w_scan_cpp/README b/multimedia/w_scan_cpp/README
new file mode 100644
index 0000000000..886c37804c
--- /dev/null
+++ b/multimedia/w_scan_cpp/README
@@ -0,0 +1,11 @@
+w_scan_cpp is a dtv channel scanner based on VDR and it's Plugins.
+
+It uses (and therefore links to and includes part of)
+ 1. VDR Plugin framework
+ https://www.tvdr.de
+ 2. VDR satip Plugin
+ https://github.com/rofafor/vdr-plugin-satip
+ 3. VDR wirbelscan Plugin
+ https://www.gen2vdr.de/wirbel/wirbelscan/index2.html
+ 4. librepfunc
+ https://github.com/wirbel-at-vdr-portal/librepfunc
diff --git a/multimedia/w_scan_cpp/slack-desc b/multimedia/w_scan_cpp/slack-desc
new file mode 100644
index 0000000000..0e7e7040b9
--- /dev/null
+++ b/multimedia/w_scan_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------------------------------------------------------|
+w_scan_cpp: w_scan_cpp (dtv channel scanner)
+w_scan_cpp:
+w_scan_cpp: w_scan_cpp is a dtv channel scanner based on VDR and it's Plugins
+w_scan_cpp:
+w_scan_cpp:
+w_scan_cpp:
+w_scan_cpp:
+w_scan_cpp:
+w_scan_cpp:
+w_scan_cpp: Homepage: https://www.gen2vdr.de/wirbel/w_scan_cpp/index2.html
+w_scan_cpp:
diff --git a/multimedia/w_scan_cpp/w_scan_cpp.SlackBuild b/multimedia/w_scan_cpp/w_scan_cpp.SlackBuild
new file mode 100644
index 0000000000..d12732059e
--- /dev/null
+++ b/multimedia/w_scan_cpp/w_scan_cpp.SlackBuild
@@ -0,0 +1,124 @@
+#!/bin/bash
+
+# Slackware build script for w_scan_cpp
+
+# Copyright 2024 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=w_scan_cpp
+VERSION=${VERSION:-20231015}
+VERSION_vdr=${VERSION_vdr:-2.6.5}
+VERSION_satip=${VERSION_satip:-2.4.1}
+VERSION_wirbelscan=${VERSION_wirbelscan:-2023.10.15}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+NUMJOBS=${NUMJOBS:-" -j$(nproc) "}
+
+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.bz2
+cd $PRGNAM-$VERSION
+tar xvf $CWD/vdr-$VERSION_vdr.tar.gz
+mv vdr-$VERSION_vdr vdr
+cd vdr/PLUGINS/src
+tar xvf $CWD/vdr-plugin-satip-$VERSION_satip.tar.gz
+mv vdr-plugin-satip-$VERSION_satip satip
+tar xvf $CWD/vdr-wirbelscan-$VERSION_wirbelscan.tgz
+mv wirbelscan-$VERSION_wirbelscan wirbelscan
+cd $TMP/$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
+sed "s/satip.h/satip.c/" -i Library.cpp
+sed "/ParseLCN/s/false/true/" -i vdr/PLUGINS/src/wirbelscan/common.cpp
+
+CFLAGS="$SLKCFLAGS -z muldefs" \
+CXXFLAGS="$SLKCFLAGS -z muldefs" \
+ make $NUMJOBS install DESTDIR=$PKG prefix=/usr
+
+# Fix DIR
+mv $PKG/usr/share/man $PKG/usr
+rm -rf $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
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ CONTRIBUTORS COPYING HISTORY 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/multimedia/w_scan_cpp/w_scan_cpp.info b/multimedia/w_scan_cpp/w_scan_cpp.info
new file mode 100644
index 0000000000..fc22ea9bb1
--- /dev/null
+++ b/multimedia/w_scan_cpp/w_scan_cpp.info
@@ -0,0 +1,16 @@
+PRGNAM="w_scan_cpp"
+VERSION="20231015"
+HOMEPAGE="https://www.gen2vdr.de/wirbel/w_scan_cpp/index2.html"
+DOWNLOAD="https://www.gen2vdr.de/wirbel/w_scan_cpp/w_scan_cpp-20231015.tar.bz2 \
+ https://www.gen2vdr.de/wirbel/wirbelscan/vdr-wirbelscan-2023.10.15.tgz \
+ https://github.com/rofafor/vdr-plugin-satip/archive/v2.4.1/vdr-plugin-satip-2.4.1.tar.gz \
+ https://github.com/vdr-projects/vdr/archive/2.6.5/vdr-2.6.5.tar.gz"
+MD5SUM="ac6bca5260c571f81648bf735c0731b8 \
+ 8a012699c1dd1e6ef9b8dd2ddc60d6af \
+ cd9ff5d2b47c3e55d64dbc375f84a5a7 \
+ ded2dd49fd81368d5789393ed087c382"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="pugixml librepfunc"
+MAINTAINER="Andrea Sacchetti Picchio"
+EMAIL="andrea dot sacchettipicchio at gmail dot com"
diff --git a/multimedia/whistle/whistle.info b/multimedia/whistle/whistle.info
index dceeb6af8d..4454f00e2b 100644
--- a/multimedia/whistle/whistle.info
+++ b/multimedia/whistle/whistle.info
@@ -1,10 +1,10 @@
PRGNAM="whistle"
VERSION="0.9.3"
HOMEPAGE="https://github.com/ap0calypse/whistle"
-DOWNLOAD="https://github.com/ap0calypse/whistle/archive/0.9.3.tar.gz"
+DOWNLOAD="https://github.com/ap0calypse/whistle/archive/0.9.3/whistle-0.9.3.tar.gz"
MD5SUM="bddd41feebf3ceb380c51e743ab210e3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="perl-Curses-UI perl-Audio-FLAC-Header perl-IPC-Run perl-IPC-System-Simple perl-MP3-Info perl-Ogg-Vorbis-Header-PurePerl perl-extutils-depends perl-extutils-pkgconfig perl-file-mimeinfo libwww-perl"
+REQUIRES="perl-Curses-UI perl-Audio-FLAC-Header perl-IPC-Run perl-MP3-Info perl-Ogg-Vorbis-Header-PurePerl perl-extutils-depends perl-extutils-pkgconfig perl-file-mimeinfo libwww-perl"
MAINTAINER="Manuel Fill"
EMAIL="manuel.fill.42@gmail.com"
diff --git a/multimedia/winff/README b/multimedia/winff/README
index 10961045aa..7a65a950cb 100644
--- a/multimedia/winff/README
+++ b/multimedia/winff/README
@@ -9,26 +9,26 @@ NOTE:
If you have a previous ~/.winff directory you might want to
remove it or your presets might not be updated.
-WinFF is no longer maintained by the original author.It is currently
-maintained by Debian maintainer Paul Gevers and the website winff.org
-has been hijacked see the following post for details.
+WinFF is no longer maintained by the original author. It is currently
+maintained by Debian maintainer Paul Gevers and the website winff.org
+has been hijacked. See the following post for details:
https://github.com/WinFF/winff/issues/250
-I've patched link for the FFmpeg Windows build website in the about
-section to point it to correct website as mentioned in the FFmpeg
-Website. see the following link for details.
+I've patched the link for the FFmpeg Windows build website in the
+about section to point it to correct website as mentioned on the
+FFmpeg website. See the following link for details:
https://ffmpeg.org/download.html#build-windows
-The Launchpad link no longer works and i've patched it to
-point to the winff debian maintainer's [Paul Gevers] page.
-I've made sure other websites link to https version.
+The Launchpad link no longer works and I've patched it to point to
+the WinFF Debian maintainer's [Paul Gevers] page. I've made sure other
+websites link to the https version.
-There was also an issue with opening the documetation in slackware,
-The paths to the documetation is hardcoded in the source file.
-I've patched it to look in the /usr/doc/$PRGNAM-$VERSION folder
+There was also an issue with opening the documentation in Slackware.
+The path to the documetation is hardcoded in the source file.
+I've patched it to look in the /usr/doc/$PRGNAM-$VERSION directory.
I've patched winff to use xdg-open to use the user's default
-pdf viewer.
+PDF viewer.
-This build now uses qt5 hence libqtpas is now a dependency.
-Install libqtpas before installing lazarus.
+This build now uses qt5, hence libqtpas is now a dependency. Install
+libqtpas before installing lazarus.
diff --git a/multimedia/winff/changelog b/multimedia/winff/changelog
index 6da305c6fb..a67e2f90bc 100644
--- a/multimedia/winff/changelog
+++ b/multimedia/winff/changelog
@@ -70,3 +70,54 @@ in slackware.
This build removes all other localization files except english
since it contains outdated links and may pose security risk.
Bumped the build no.
+
+20/01/2023:
+
+Fixed $ARCH issue for 32-bit systems. freepascal supports i386
+only. The SlackBuild is modified to reflect that.Bumped the
+build no.
+
+Users of WinFF must be aware of these two security issues that are
+still unresolved upstream.
+
+a. The first one is due to the way filenames are inserted in the
+temporary shell scripts generated to convert the media. Due to the
+lack of character escaping, it is possible to insert system command using
+specially crafted filename such as 'aaa";xcalc;".avi' or "aaa$(xcalc).mp4'
+Thus leading to an arbitrary command execution.
+
+b. The second issue is related to the permission of this temporary shell
+script. every users can access to them and modify them. Even if those files
+are only temporary and launched right after generation, it leads to a
+race-condition case where another user may try to replace the script content
+before its execution in order to execute its own command with the winff
+user permission.
+
+you can read about this issue here:
+https://github.com/WinFF/winff/issues/242
+
+As for first issue check the filename before converting otherwise it
+will compromise your system and don't download from untrusted sources.
+For the second I have no clue and this is beyond my abilities.If you have
+a patch for these issue feel free to send it to me.
+
+
+11/01/2024:
+
+Upgraded to the latest git commit 31b79e3.
+
+22/01/2024:
+
+Added -pie and -zdefs hardening flags to linker.
+Bumped the build no.
+
+27/02/2024:
+
+Updated to version 1.6.3
+
+03/03/2024:
+
+Resubmit to SBo
+Modify the SlackBuild to avoid creating object code files to /usr/share/lazarus
+when compiling winff and remove unused function in doinst.sh Thanks to Andrew Clemons
+for pointing it out.
diff --git a/multimedia/winff/doinst.sh b/multimedia/winff/doinst.sh
index aea0f894eb..5fb28930db 100644
--- a/multimedia/winff/doinst.sh
+++ b/multimedia/winff/doinst.sh
@@ -1,13 +1,3 @@
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/multimedia/winff/patches/unit1-pas.patch b/multimedia/winff/patches/unit1-pas.patch
new file mode 100644
index 0000000000..402e4634a9
--- /dev/null
+++ b/multimedia/winff/patches/unit1-pas.patch
@@ -0,0 +1,43 @@
+--- unit1.pas 2023-10-03 19:20:47.000000000 +0530
++++ unit1n.pas 2024-01-10 22:26:54.221464261 +0530
+@@ -1,8 +1,8 @@
+ unit Unit1;
+
+-// WInFF 1.0 Copyright 2006-2012 Matthew Weatherford
++// WInFF 1.0 Copyright 2006-2024 Matthew Weatherford
+ // WinFF 1.3.2 Copyright 2011 Alexey Osipov <lion-simba@pridelands.ru>
+-// http://winff.org
++// https://github.com/WinFF/winff
+ // Licensed under the GPL v3 or any later version
+ //
+ // This program is free software: you can redistribute it and/or modify
+@@ -1988,16 +1988,16 @@
+ language:=leftstr(lang,2);
+ {$ifdef unix}
+ s :='';
+- if fileexists('/usr/share/doc/winff/WinFF.' + language + '.pdf.gz') then s:='/usr/share/doc/winff/WinFF.' + language + '.pdf.gz';
+- if fileexists('/usr/share/doc/winff/WinFF.' + language + '.pdf') then s:='/usr/share/doc/winff/WinFF.' + language + '.pdf';
++ if fileexists('/usr/share/doc/winff/WinFF.' + language + '.pdf.gz') then s:='/usr/doc/winff-20231003_31b79e3/WinFF.' + language + '.pdf.gz';
++ if fileexists('/usr/share/doc/winff/WinFF.' + language + '.pdf') then s:='/usr/doc/winff-20231003_31b79e3/WinFF.' + language + '.pdf';
+ if fileexists('/usr/share/winff/WinFF.' + language + '.pdf') then s:='/usr/share/winff/WinFF.' + language + '.pdf';
+ if fileexists('/usr/share/winff/WinFF.' + language + '.pdf.gz') then s:='/usr/share/winff/WinFF.' + language + '.pdf.gz';
+ if fileexists('/usr/share/doc/packages/winff/WinFF.' + language + '.pdf.gz') then s:='/usr/share/doc/packages/winff/WinFF.' + language + '.pdf.gz';
+ if fileexists('/usr/share/doc/packages/winff/WinFF.' + language + '.pdf') then s:='/usr/share/doc/packages/winff/WinFF.' + language + '.pdf';
+ if s='' then
+ begin
+- s := '/usr/share/doc/winff/WinFF.en.pdf.gz';
+- if fileexists('/usr/share/doc/winff/WinFF.en.pdf') then s:='/usr/share/doc/winff/WinFF.en.pdf';
++ s := '/usr/doc/winff-20231003_31b79e3/WinFF.en.pdf.gz';
++ if fileexists('/usr/doc/winff-20231003_31b79e3/WinFF.en.pdf') then s:='/usr/doc/winff-20231003_31b79e3/WinFF.en.pdf';
+ if fileexists('/usr/share/winff/WinFF.en.pdf') then s:='/usr/share/winff/WinFF.en.pdf';
+ if fileexists('/usr/share/winff/WinFF.en.pdf.gz') then s:='/usr/share/winff/WinFF.en.pdf.gz';
+ if fileexists('/usr/share/doc/packages/winff/WinFF.en.pdf.gz') then s:='/usr/share/doc/packages/winff/WinFF.en.pdf.gz';
+@@ -2015,7 +2015,7 @@
+ procedure TfrmMain.mitForumsClick(Sender: TObject);
+
+ begin
+- launchbrowser('https://groups.google.com/g/winff');
++ launchbrowser('https://github.com/WinFF/winff/issues');
+ end;
+
+ procedure TfrmMain.mitRestoreDefaultsClick(Sender: TObject);
diff --git a/multimedia/winff/patches/unit1_lfm.patch b/multimedia/winff/patches/unit1_lfm.patch
deleted file mode 100644
index d5373a41fd..0000000000
--- a/multimedia/winff/patches/unit1_lfm.patch
+++ /dev/null
@@ -1,246 +0,0 @@
---- winff-1/winff/unit1.lfm 2022-09-03 11:44:10.000000000 +0530
-+++ winff-2/winff/unit1.lfm 2022-09-24 16:48:10.735961896 +0530
-@@ -364,7 +364,7 @@
- object pnlTop: TPanel
- Left = 0
- Height = 55
-- Hint = 'TEST'
-+ Hint = ''
- Top = 0
- Width = 640
- Align = alTop
-@@ -915,11 +915,11 @@
- TabOrder = 5
- end
- object btnOptions: TBitBtn
-- Left = 571
-+ Left = 540
- Height = 53
- Hint = 'Open/close the additional options window'
- Top = 1
-- Width = 68
-+ Width = 60
- Align = alRight
- AutoSize = True
- Caption = 'Options'
-@@ -1099,7 +1099,7 @@
- Height = 23
- Hint = 'Device or file type the video should be converted to'
- Top = 20
-- Width = 619
-+ Width = 590
- Align = alTop
- BorderSpacing.Left = 13
- ItemHeight = 15
-@@ -1114,7 +1114,7 @@
- Height = 23
- Hint = 'Specific settings to use for the chosen device or file type'
- Top = 61
-- Width = 619
-+ Width = 590
- Align = alTop
- BorderSpacing.Left = 13
- ItemHeight = 15
-@@ -1152,7 +1152,7 @@
- Height = 33
- Hint = 'Target location for the final video (choose a different folder than the source folder)'
- Top = 18
-- Width = 508
-+ Width = 450
- Align = alClient
- BorderSpacing.Left = 13
- BorderSpacing.Right = 5
-@@ -1161,8 +1161,9 @@
- end
- object ChooseFolderBtn: TButton
- AnchorSideLeft.Side = asrBottom
-- Left = 526
-+ Left = 500
- Height = 33
-+ Hint = 'Choose the destination folder for the converted media'
- Top = 18
- Width = 43
- Align = alRight
-@@ -1176,6 +1177,7 @@
- AnchorSideLeft.Side = asrBottom
- Left = 569
- Height = 33
-+ Hint = 'Open the folder containing the finished converted media'
- Top = 18
- Width = 63
- Align = alRight
-@@ -2096,7 +2098,7 @@
- Height = 23
- Hint = '<hh:mm:ss> - Seek to this position before start converting'
- Top = 35
-- Width = 39
-+ Width = 62
- BorderSpacing.Top = 10
- OnChange = AllowChanges
- TabOrder = 0
-@@ -2110,7 +2112,7 @@
- Height = 23
- Hint = '<hh:mm:ss> - Seek to this position before start converting'
- Top = 35
-- Width = 41
-+ Width = 62
- BorderSpacing.Left = 10
- BorderSpacing.Top = 10
- MaxValue = 59
-@@ -2126,7 +2128,7 @@
- Height = 23
- Hint = '<hh:mm:ss> - Seek to this position before start converting'
- Top = 35
-- Width = 42
-+ Width = 62
- BorderSpacing.Left = 10
- BorderSpacing.Top = 10
- MaxValue = 59
-@@ -2141,7 +2143,7 @@
- Height = 23
- Hint = '<hh:mm:ss> - Stop after this much of video converted'
- Top = 68
-- Width = 39
-+ Width = 62
- BorderSpacing.Top = 10
- OnChange = AllowChanges
- TabOrder = 3
-@@ -2155,7 +2157,7 @@
- Height = 23
- Hint = '<hh:mm:ss> - Stop after this much of video converted'
- Top = 68
-- Width = 41
-+ Width = 62
- BorderSpacing.Left = 10
- BorderSpacing.Top = 10
- MaxValue = 59
-@@ -2171,7 +2173,7 @@
- Height = 23
- Hint = '<hh:mm:ss> - Stop after this much of video converted'
- Top = 68
-- Width = 42
-+ Width = 62
- BorderSpacing.Left = 10
- BorderSpacing.Top = 10
- MaxValue = 59
-@@ -2205,7 +2207,7 @@
- Width = 627
- Align = alClient
- AutoSize = True
-- BorderSpacing.Left = 5
-+ BorderSpacing.Left = 3
- BevelOuter = bvNone
- ClientHeight = 183
- ClientWidth = 627
-@@ -2215,7 +2217,7 @@
- Left = 11
- Height = 15
- Top = 3
-- Width = 202
-+ Width = 190
- BorderSpacing.Top = 3
- Caption = 'Additional Command Line Parameters'
- ParentColor = False
-@@ -2227,27 +2229,27 @@
- AnchorSideRight.Control = Panel8
- AnchorSideRight.Side = asrBottom
- Left = 0
-- Height = 23
-- Top = 21
-+ Height = 15
-+ Top = 33
- Width = 627
- Anchors = [akTop, akLeft, akRight]
-- BorderSpacing.Top = 3
-+ BorderSpacing.Top = 5
- OnChange = AllowChanges
- TabOrder = 0
- end
- object Label5: TLabel
- Left = 4
-- Height = 15
-- Top = 55
-- Width = 41
-+ Height = 25
-+ Top = 75
-+ Width = 46
- Caption = '1st Pass'
- ParentColor = False
- end
- object memFirstPass: TMemo
- Left = 55
-- Height = 63
-- Top = 50
-- Width = 569
-+ Height = 60
-+ Top = 70
-+ Width = 530
- Anchors = [akTop, akLeft, akRight]
- OnChange = AllowChanges
- ScrollBars = ssAutoBoth
-@@ -2256,8 +2258,8 @@
- object MemSecondPass: TMemo
- Left = 55
- Height = 60
-- Top = 114
-- Width = 569
-+ Top = 130
-+ Width = 530
- Anchors = [akTop, akLeft, akRight]
- OnChange = AllowChanges
- ScrollBars = ssAutoBoth
-@@ -2266,7 +2268,7 @@
- object Label6: TLabel
- Left = 0
- Height = 15
-- Top = 114
-+ Top = 135
- Width = 46
- Caption = '2nd Pass'
- ParentColor = False
-@@ -2288,37 +2290,39 @@
- TabOrder = 1
- Visible = False
- object lblSaveChanges: TLabel
-- Left = 481
-+ Left = 453
- Height = 15
- Hint = 'Click here to apply settings changes to the file conversion above'
- Top = -2
- Width = 80
- Anchors = [akTop, akRight]
-- Caption = 'Apply Changes'
-+ Caption = 'Apply_Changes'
- Color = clBtnFace
- ParentColor = False
- Transparent = False
- OnClick = lblSaveChangesClick
- end
- object lblCancelChanges: TLabel
-- Left = 385
-+ Left = 333
- Height = 15
-+ Hint = 'Click here to cancel changes to the file conversion above'
- Top = -2
- Width = 85
- Anchors = [akTop, akRight]
-- Caption = 'Cancel Changes'
-+ Caption = 'Cancel_Changes'
- Color = clBtnFace
- ParentColor = False
- Transparent = False
- OnClick = lblCancelChangesClick
- end
- object lblApplytoAll: TLabel
-- Left = 569
-+ Left = 563
- Height = 15
-+ Hint = 'Click here to apply settings changes to all the file conversions above'
- Top = -2
- Width = 62
- Anchors = [akTop, akRight]
-- Caption = 'Apply to All'
-+ Caption = 'Apply_to_All'
- Color = clBtnFace
- ParentColor = False
- Transparent = False
diff --git a/multimedia/winff/patches/unit1_pas.patch b/multimedia/winff/patches/unit1_pas.patch
deleted file mode 100644
index cb68d03a3c..0000000000
--- a/multimedia/winff/patches/unit1_pas.patch
+++ /dev/null
@@ -1,63 +0,0 @@
---- unit1.pas 2022-09-03 11:44:10.000000000 +0530
-+++ unit1.pas 2022-09-18 21:46:23.128973768 +0530
-@@ -2,7 +2,7 @@
-
- // WInFF 1.0 Copyright 2006-2012 Matthew Weatherford
- // WinFF 1.3.2 Copyright 2011 Alexey Osipov <lion-simba@pridelands.ru>
--// http://winff.org
-+// https://github.com/WinFF/winff
- // Licensed under the GPL v3 or any later version
- //
- // This program is free software: you can redistribute it and/or modify
-@@ -1390,10 +1390,12 @@
- begin
- {$ifdef linux}
- s:='';
-+ if fileexists('/usr/bin/okular') then s:='/usr/bin/okular';
- if fileexists('/usr/bin/evince') then s:='/usr/bin/evince';
- if fileexists('/usr/bin/kpdf') then s:='/usr/bin/kpdf';
- if fileexists('/usr/bin/xpdf') then s:='/usr/bin/xpdf';
- if fileexists('/usr/bin/acroread') then s:='/usr/bin/acroread';
-+ if fileexists('/usr/bin/xdg-open') then s:='/usr/bin/xdg-open';
- if s='' then
- begin
- Showmessage('More information can be found at ' + pdffile);
-@@ -1984,16 +1986,16 @@
- language:=leftstr(lang,2);
- {$ifdef linux}
- s :='';
-- if fileexists('/usr/share/doc/winff/WinFF.' + language + '.pdf.gz') then s:='/usr/share/doc/winff/WinFF.' + language + '.pdf.gz';
-- if fileexists('/usr/share/doc/winff/WinFF.' + language + '.pdf') then s:='/usr/share/doc/winff/WinFF.' + language + '.pdf';
-+ if fileexists('/usr/doc/winff-20220903_8e4491b/WinFF.' + language + '.pdf.gz') then s:='/usr/doc/winff-20220903_8e4491b/WinFF.' + language + '.pdf.gz';
-+ if fileexists('/usr/doc/winff-20220903_8e4491b/WinFF.' + language + '.pdf') then s:='/usr/doc/winff-20220903_8e4491b/WinFF.' + language + '.pdf';
- if fileexists('/usr/share/winff/WinFF.' + language + '.pdf') then s:='/usr/share/winff/WinFF.' + language + '.pdf';
- if fileexists('/usr/share/winff/WinFF.' + language + '.pdf.gz') then s:='/usr/share/winff/WinFF.' + language + '.pdf.gz';
- if fileexists('/usr/share/doc/packages/winff/WinFF.' + language + '.pdf.gz') then s:='/usr/share/doc/packages/winff/WinFF.' + language + '.pdf.gz';
- if fileexists('/usr/share/doc/packages/winff/WinFF.' + language + '.pdf') then s:='/usr/share/doc/packages/winff/WinFF.' + language + '.pdf';
- if s='' then
- begin
-- s := '/usr/share/doc/winff/WinFF.en.pdf.gz';
-- if fileexists('/usr/share/doc/winff/WinFF.en.pdf') then s:='/usr/share/doc/winff/WinFF.en.pdf';
-+ s := '/usr/doc/winff-20220903_8e4491b/WinFF.en.pdf.gz';
-+ if fileexists('/usr/doc/winff-20220903_8e4491b/WinFF.en.pdf') then s:='/usr/doc/winff-20220903_8e4491b/WinFF.en.pdf';
- if fileexists('/usr/share/winff/WinFF.en.pdf') then s:='/usr/share/winff/WinFF.en.pdf';
- if fileexists('/usr/share/winff/WinFF.en.pdf.gz') then s:='/usr/share/winff/WinFF.en.pdf.gz';
- if fileexists('/usr/share/doc/packages/winff/WinFF.en.pdf.gz') then s:='/usr/share/doc/packages/winff/WinFF.en.pdf.gz';
-@@ -2011,7 +2013,7 @@
- procedure TfrmMain.mitForumsClick(Sender: TObject);
-
- begin
-- launchbrowser('http://www.winff.org/forums/');
-+ launchbrowser('http://github.com/WinFF/winff/issues');
- end;
-
- procedure TfrmMain.mitRestoreDefaultsClick(Sender: TObject);
-@@ -2110,7 +2112,7 @@
- procedure TfrmMain.mitWinffClick(Sender: TObject);
-
- begin
-- launchbrowser('http://www.winff.org/');
-+ launchbrowser('https://github.com/WinFF/winff');
- end;
-
- // menu: about
diff --git a/multimedia/winff/patches/unit2-pas.patch b/multimedia/winff/patches/unit2-pas.patch
new file mode 100644
index 0000000000..7addd19cb0
--- /dev/null
+++ b/multimedia/winff/patches/unit2-pas.patch
@@ -0,0 +1,13 @@
+--- unit2.pas 2023-10-03 19:20:47.000000000 +0530
++++ unit2n.pas 2024-01-10 22:27:47.257969107 +0530
+@@ -1,8 +1,8 @@
+ unit Unit2;
+
+-// WinFF Copyright 2006-2012 Matthew Weatherford
++// WinFF Copyright 2006-2024 Matthew Weatherford
+ // WinFF 1.3.2 Copyright 2011 Alexey Osipov <lion-simba@pridelands.ru>
+-// http://winff.org
++// hhttps://github.com/WinFF/winff
+ // Licensed under the GPL v3 or any later version
+ //
+ // This program is free software: you can redistribute it and/or modify
diff --git a/multimedia/winff/patches/unit2_pas.patch b/multimedia/winff/patches/unit2_pas.patch
deleted file mode 100644
index b47c41de75..0000000000
--- a/multimedia/winff/patches/unit2_pas.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- unit2.pas 2022-09-03 11:44:10.000000000 +0530
-+++ unit2.pas 2022-09-18 20:46:51.427984026 +0530
-@@ -2,7 +2,7 @@
-
- // WinFF Copyright 2006-2012 Matthew Weatherford
- // WinFF 1.3.2 Copyright 2011 Alexey Osipov <lion-simba@pridelands.ru>
--// http://winff.org
-+// https://github.com/WinFF/winff
- // Licensed under the GPL v3 or any later version
- //
- // This program is free software: you can redistribute it and/or modify
diff --git a/multimedia/winff/patches/unit3-lfm.patch b/multimedia/winff/patches/unit3-lfm.patch
new file mode 100644
index 0000000000..29e8045a1c
--- /dev/null
+++ b/multimedia/winff/patches/unit3-lfm.patch
@@ -0,0 +1,58 @@
+--- unit3.lfm 2023-10-03 19:20:47.000000000 +0530
++++ unit3n.lfm 2024-01-11 20:09:24.951994073 +0530
+@@ -341,7 +341,9 @@
+ BorderSpacing.Top = 2
+ BorderSpacing.Bottom = 2
+ Caption = 'Trademark Fabrice Bellard'
++ Font.Color = clBlue
+ ParentColor = False
++ ParentFont = False
+ OnClick = lblBellardClick
+ end
+ object lblURLffmpeg: TLabel
+@@ -354,18 +356,21 @@
+ BorderSpacing.Left = 5
+ BorderSpacing.Top = 2
+ BorderSpacing.Bottom = 5
+- Caption = 'http://ffmpeg.org'
++ Caption = 'https://ffmpeg.org'
+ Font.Color = clBlue
+ ParentColor = False
+ ParentFont = False
+ OnClick = lblURLffmpegClick
+ end
+ object lblWindowsBuilds: TLabel
+- Left = 0
+- Height = 20
+- Top = 69
++ Left = 5
++ Height = 25
++ Top = 75
+ Width = 376
+ Align = alTop
++ BorderSpacing.Left = 5
++ BorderSpacing.Top = 2
++ BorderSpacing.Bottom = 5
+ Caption = 'Windows Builds by'
+ ParentColor = False
+ ShowAccelChar = False
+@@ -373,12 +378,15 @@
+ end
+ object lblwinbuilds: TLabel
+ Cursor = crHandPoint
+- Left = 0
+- Height = 16
+- Top = 89
++ Left = 5
++ Height = 30
++ Top = 95
+ Width = 376
+ Align = alTop
+- Caption = 'Kyle Schwarz'
++ BorderSpacing.Left = 5
++ BorderSpacing.Top = 2
++ BorderSpacing.Bottom = 7
++ Caption = 'Gyan Doshi'
+ Font.CharSet = ANSI_CHARSET
+ Font.Color = clBlue
+ Font.Height = -13
diff --git a/multimedia/winff/patches/unit3-pas.patch b/multimedia/winff/patches/unit3-pas.patch
new file mode 100644
index 0000000000..1d99d96642
--- /dev/null
+++ b/multimedia/winff/patches/unit3-pas.patch
@@ -0,0 +1,77 @@
+--- unit3.pas 2024-02-19 19:19:13.000000000 +0530
++++ unit3n.pas 2024-02-27 18:15:24.377843083 +0530
+@@ -1,8 +1,8 @@
+ unit Unit3;
+
+-// WInFF 1.0 Copyright 2006-2013 Matthew Weatherford
++// WInFF 1.0 Copyright 2006-2024 Matthew Weatherford
+ // WinFF 1.3.2 Copyright 2011 Alexey Osipov <lion-simba@pridelands.ru>
+-// http://winff.org
++// https://github.com/WinFF/winff
+ // Licensed under the GPL v3 or any later version
+ //
+ // This program is free software: you can redistribute it and/or modify
+@@ -62,7 +62,6 @@
+ procedure lblBellardClick(Sender: TObject);
+ procedure lblGeversClick(Sender: TObject);
+ procedure lblStoffbergClick(Sender: TObject);
+- procedure lblGmaqClick(Sender: TObject);
+ procedure lblURLZeranoClick(Sender: TObject);
+ procedure lblWeatherfordClick(Sender: TObject);
+ procedure lblURLWinffOrgClick(Sender: TObject);
+@@ -132,27 +131,22 @@
+
+ procedure TfrmAbout.lblBellardClick(Sender: TObject);
+ begin
+-
++ frmMain.LaunchBrowser('https://bellard.org/');
+ end;
+
+ procedure TfrmAbout.lblGeversClick(Sender: TObject);
+ begin
+- frmMain.LaunchBrowser('https://launchpad.net/~paul-climbing/+archive/ppa/');
++ frmMain.LaunchBrowser('https://tracker.debian.org/pkg/winff');
+ end;
+
+ procedure TfrmAbout.lblStoffbergClick(Sender: TObject);
+ begin
+-frmMain.LaunchBrowser('http://istoff.blogspot.com');
+-end;
+-
+-procedure TfrmAbout.lblGmaqClick(Sender: TObject);
+-begin
+- frmMain.LaunchBrowser('http://www.bandshed.net/');
++frmMain.LaunchBrowser('https://istoff.blogspot.com');
+ end;
+
+ procedure TfrmAbout.lblURLZeranoClick(Sender: TObject);
+ begin
+- frmMain.LaunchBrowser('http://ffmpeg.zeranoe.com');
++ frmMain.LaunchBrowser('https://www.gyan.dev/ffmpeg/builds');
+ end;
+
+ procedure TfrmAbout.btnOkClick(Sender: TObject);
+@@ -162,7 +156,7 @@
+
+ procedure TfrmAbout.lblWeatherfordClick(Sender: TObject);
+ begin
+- frmMain.LaunchBrowser('http://www.biggmatt.com');
++ frmMain.LaunchBrowser('https://www.biggmatt.com/p/winff.html');
+ end;
+
+ procedure TfrmAbout.lblURLWinffOrgClick(Sender: TObject);
+@@ -172,12 +166,12 @@
+
+ procedure TfrmAbout.lblURLffmpegClick(Sender: TObject);
+ begin
+- frmMain.LaunchBrowser('http://ffmpeg.org/');
++ frmMain.LaunchBrowser('https://ffmpeg.org/');
+ end;
+
+ procedure TfrmAbout.lblwinbuildsClick(Sender: TObject);
+ begin
+- frmMain.LaunchBrowser('http://ffmpeg.zeranoe.com/builds/');
++ frmMain.LaunchBrowser('https://www.gyan.dev/ffmpeg/builds');
+ end;
+
+ procedure TfrmAbout.lblWindowsBuildsClick(Sender: TObject);
diff --git a/multimedia/winff/patches/unit3_lfm.patch b/multimedia/winff/patches/unit3_lfm.patch
deleted file mode 100644
index a2b13b77ce..0000000000
--- a/multimedia/winff/patches/unit3_lfm.patch
+++ /dev/null
@@ -1,124 +0,0 @@
---- winff-1/winff/unit3.lfm 2022-09-03 11:44:10.000000000 +0530
-+++ winff-2/winff/unit3.lfm 2022-09-24 15:47:28.210972357 +0530
-@@ -1,12 +1,12 @@
- object frmAbout: TfrmAbout
- Left = 323
-- Height = 300
-+ Height = 325
- Top = 212
- Width = 384
- BorderIcons = [biSystemMenu]
- BorderStyle = bsDialog
- Caption = 'About WinFF'
-- ClientHeight = 300
-+ ClientHeight = 350
- ClientWidth = 384
- Color = clForm
- Constraints.MinHeight = 300
-@@ -144,8 +144,8 @@
- object lblGevers: TLabel
- Cursor = crHandPoint
- Left = 4
-- Height = 20
-- Top = 136
-+ Height = 25
-+ Top = 140
- Width = 372
- Align = alTop
- BorderSpacing.Left = 4
-@@ -188,11 +188,11 @@
- AnchorSideTop.Side = asrBottom
- Cursor = crHandPoint
- Left = 57
-- Height = 20
-- Top = 29
-+ Height = 25
-+ Top = 33
- Width = 137
- BorderSpacing.Around = 5
-- Caption = 'http://www.winff.org'
-+ Caption = 'https://github.com/WinFF/winff'
- Font.Color = clBlue
- ParentColor = False
- ParentFont = False
-@@ -303,8 +303,8 @@
- object lblStoffberg: TLabel
- Cursor = crHandPoint
- Left = 4
-- Height = 20
-- Top = 116
-+ Height = 25
-+ Top = 120
- Width = 372
- Align = alTop
- BorderSpacing.Left = 4
-@@ -322,7 +322,7 @@
- ClientWidth = 376
- object lblFFmeg: TLabel
- Left = 5
-- Height = 20
-+ Height = 25
- Top = 0
- Width = 371
- Align = alTop
-@@ -347,25 +347,28 @@
- object lblURLffmpeg: TLabel
- Cursor = crHandPoint
- Left = 5
-- Height = 20
-- Top = 44
-+ Height = 25
-+ Top = 45
- Width = 371
- Align = alTop
- BorderSpacing.Left = 5
- BorderSpacing.Top = 2
- BorderSpacing.Bottom = 5
-- Caption = 'http://ffmpeg.org'
-+ Caption = 'https://ffmpeg.org'
- Font.Color = clBlue
- ParentColor = False
- ParentFont = False
- OnClick = lblURLffmpegClick
- end
- object lblWindowsBuilds: TLabel
-- Left = 0
-- Height = 20
-- Top = 69
-+ Left = 5
-+ Height = 25
-+ Top = 75
- Width = 376
- Align = alTop
-+ BorderSpacing.Left = 5
-+ BorderSpacing.Top = 2
-+ BorderSpacing.Bottom = 5
- Caption = 'Windows Builds by'
- ParentColor = False
- ShowAccelChar = False
-@@ -373,18 +376,16 @@
- end
- object lblwinbuilds: TLabel
- Cursor = crHandPoint
-- Left = 0
-- Height = 16
-- Top = 89
-+ Left = 5
-+ Height = 30
-+ Top = 95
- Width = 376
- Align = alTop
-- Caption = 'Kyle Schwarz'
-- Font.CharSet = ANSI_CHARSET
-+ BorderSpacing.Left = 5
-+ BorderSpacing.Top = 2
-+ BorderSpacing.Bottom = 7
-+ Caption = 'Gyan Doshi'
- Font.Color = clBlue
-- Font.Height = -13
-- Font.Name = 'Arial'
-- Font.Pitch = fpVariable
-- Font.Quality = fqDraft
- ParentColor = False
- ParentFont = False
- OnClick = lblwinbuildsClick
diff --git a/multimedia/winff/patches/unit3_pas.patch b/multimedia/winff/patches/unit3_pas.patch
deleted file mode 100644
index 5a36cc91de..0000000000
--- a/multimedia/winff/patches/unit3_pas.patch
+++ /dev/null
@@ -1,81 +0,0 @@
---- winff-1/winff/unit3.pas 2022-09-03 11:44:10.000000000 +0530
-+++ winff-2/winff/unit3.pas 2022-09-24 16:04:02.473969501 +0530
-@@ -2,7 +2,7 @@
-
- // WInFF 1.0 Copyright 2006-2013 Matthew Weatherford
- // WinFF 1.3.2 Copyright 2011 Alexey Osipov <lion-simba@pridelands.ru>
--// http://winff.org
-+// https://github.com/WinFF/winff
- // Licensed under the GPL v3 or any later version
- //
- // This program is free software: you can redistribute it and/or modify
-@@ -62,7 +62,6 @@
- procedure lblBellardClick(Sender: TObject);
- procedure lblGeversClick(Sender: TObject);
- procedure lblStoffbergClick(Sender: TObject);
-- procedure lblGmaqClick(Sender: TObject);
- procedure lblURLZeranoClick(Sender: TObject);
- procedure lblWeatherfordClick(Sender: TObject);
- procedure lblURLWinffOrgClick(Sender: TObject);
-@@ -126,7 +125,7 @@
- lbThanks.items.add(rsLaunchpadContrib);
-
- frmAbout.lblWinff.Caption := StringReplace(frmAbout.lblWinff.Caption, '%s', '1.5.5',[]);
-- frmAbout.lblCopyright.Caption := StringReplace(frmAbout.lblCopyright.Caption, '%s', '2006-2016',[]);
-+ frmAbout.lblCopyright.Caption := StringReplace(frmAbout.lblCopyright.Caption, '%s', '2006-2022',[]);
- end;
-
- procedure TfrmAbout.lblBellardClick(Sender: TObject);
-@@ -136,22 +135,17 @@
-
- procedure TfrmAbout.lblGeversClick(Sender: TObject);
- begin
-- frmMain.LaunchBrowser('https://launchpad.net/~paul-climbing/+archive/ppa/');
-+ frmMain.LaunchBrowser('https://tracker.debian.org/pkg/winff');
- end;
-
- procedure TfrmAbout.lblStoffbergClick(Sender: TObject);
- begin
--frmMain.LaunchBrowser('http://istoff.blogspot.com');
--end;
--
--procedure TfrmAbout.lblGmaqClick(Sender: TObject);
--begin
-- frmMain.LaunchBrowser('http://www.bandshed.net/');
-+frmMain.LaunchBrowser('https://istoff.blogspot.com');
- end;
-
- procedure TfrmAbout.lblURLZeranoClick(Sender: TObject);
- begin
-- frmMain.LaunchBrowser('http://ffmpeg.zeranoe.com');
-+ frmMain.LaunchBrowser('https://www.gyan.dev/ffmpeg/');
- end;
-
- procedure TfrmAbout.btnOkClick(Sender: TObject);
-@@ -161,22 +155,22 @@
-
- procedure TfrmAbout.lblWeatherfordClick(Sender: TObject);
- begin
-- frmMain.LaunchBrowser('http://www.biggmatt.com');
-+ frmMain.LaunchBrowser('https://www.biggmatt.com/p/winff.html');
- end;
-
- procedure TfrmAbout.lblURLWinffOrgClick(Sender: TObject);
- begin
-- frmMain.LaunchBrowser('http://www.winff.org');
-+ frmMain.LaunchBrowser('https://github.com/WinFF/winff');
- end;
-
- procedure TfrmAbout.lblURLffmpegClick(Sender: TObject);
- begin
-- frmMain.LaunchBrowser('http://ffmpeg.org/');
-+ frmMain.LaunchBrowser('https://ffmpeg.org/');
- end;
-
- procedure TfrmAbout.lblwinbuildsClick(Sender: TObject);
- begin
-- frmMain.LaunchBrowser('http://ffmpeg.zeranoe.com/builds/');
-+ frmMain.LaunchBrowser('https://www.gyan.dev/ffmpeg/builds/');
- end;
-
- procedure TfrmAbout.lblWindowsBuildsClick(Sender: TObject);
diff --git a/multimedia/winff/patches/unit4-pas.patch b/multimedia/winff/patches/unit4-pas.patch
new file mode 100644
index 0000000000..c375713c30
--- /dev/null
+++ b/multimedia/winff/patches/unit4-pas.patch
@@ -0,0 +1,13 @@
+--- unit4.pas 2023-10-03 19:20:47.000000000 +0530
++++ unit4n.pas 2024-01-10 22:36:28.191304129 +0530
+@@ -1,8 +1,8 @@
+ unit Unit4;
+
+-// WInFF 1.0 Copyright 2006-2009 Matthew Weatherford
++// WInFF 1.0 Copyright 2006-2024 Matthew Weatherford
+ // WinFF 1.3.2 Copyright 2011 Alexey Osipov <lion-simba@pridelands.ru>
+-// http://winff.org
++// https://github.com/WinFF/winff
+ // Licensed under the GPL v3 or any later version
+ //
+ // This program is free software: you can redistribute it and/or modify
diff --git a/multimedia/winff/patches/unit4_pas.patch b/multimedia/winff/patches/unit4_pas.patch
deleted file mode 100644
index 82d8c55aff..0000000000
--- a/multimedia/winff/patches/unit4_pas.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- unit4.pas 2022-09-03 11:44:10.000000000 +0530
-+++ unit4.pas 2022-09-18 21:21:08.879978117 +0530
-@@ -2,7 +2,7 @@
-
- // WInFF 1.0 Copyright 2006-2009 Matthew Weatherford
- // WinFF 1.3.2 Copyright 2011 Alexey Osipov <lion-simba@pridelands.ru>
--// http://winff.org
-+// https://github.com/WinFF/winff
- // Licensed under the GPL v3 or any later version
- //
- // This program is free software: you can redistribute it and/or modify
diff --git a/multimedia/winff/patches/unit5-pas.patch b/multimedia/winff/patches/unit5-pas.patch
new file mode 100644
index 0000000000..b9d25f828e
--- /dev/null
+++ b/multimedia/winff/patches/unit5-pas.patch
@@ -0,0 +1,13 @@
+--- unit5.pas 2023-10-03 19:20:47.000000000 +0530
++++ unit5n.pas 2024-01-10 22:37:47.134755906 +0530
+@@ -1,8 +1,8 @@
+ unit Unit5;
+
+-// WInFF 1.0 Copyright 2006-2009 Matthew Weatherford
++// WInFF 1.0 Copyright 2006-2024 Matthew Weatherford
+ // WinFF 1.3.2 Copyright 2011 Alexey Osipov <lion-simba@pridelands.ru>
+-// http://winff.org
++// https://github.com/WinFF/winff
+ // Licensed under the GPL v3 or any later version
+ //
+ // This program is free software: you can redistribute it and/or modify
diff --git a/multimedia/winff/patches/unit5_pas.patch b/multimedia/winff/patches/unit5_pas.patch
deleted file mode 100644
index 3614c8b2f0..0000000000
--- a/multimedia/winff/patches/unit5_pas.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- unit5.pas 2022-09-03 11:44:10.000000000 +0530
-+++ unit5.pas 2022-09-18 21:22:49.145977829 +0530
-@@ -2,7 +2,7 @@
-
- // WInFF 1.0 Copyright 2006-2009 Matthew Weatherford
- // WinFF 1.3.2 Copyright 2011 Alexey Osipov <lion-simba@pridelands.ru>
--// http://winff.org
-+// https://github.com/WinFF/winff
- // Licensed under the GPL v3 or any later version
- //
- // This program is free software: you can redistribute it and/or modify
diff --git a/multimedia/winff/patches/unit6-pas.patch b/multimedia/winff/patches/unit6-pas.patch
new file mode 100644
index 0000000000..dfe5700f9f
--- /dev/null
+++ b/multimedia/winff/patches/unit6-pas.patch
@@ -0,0 +1,13 @@
+--- unit6.pas 2023-10-03 19:20:47.000000000 +0530
++++ unit6n.pas 2024-01-10 22:38:34.727540276 +0530
+@@ -1,8 +1,8 @@
+ unit unit6;
+
+-// WInFF 1.0 Copyright 2006-2009 Matthew Weatherford
++// WInFF 1.0 Copyright 2006-2024 Matthew Weatherford
+ // WinFF 1.3.2 Copyright 2011 Alexey Osipov <lion-simba@pridelands.ru>
+-// http://winff.org
++// https://github.com/WinFF/winff
+ // Licensed under the GPL v3 or any later version
+ //
+ // This program is free software: you can redistribute it and/or modify
diff --git a/multimedia/winff/patches/unit6_pas.patch b/multimedia/winff/patches/unit6_pas.patch
deleted file mode 100644
index 9cc9df6d02..0000000000
--- a/multimedia/winff/patches/unit6_pas.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- unit6.pas 2022-09-03 11:44:10.000000000 +0530
-+++ unit6.pas 2022-09-18 21:24:18.544977572 +0530
-@@ -2,7 +2,7 @@
-
- // WInFF 1.0 Copyright 2006-2009 Matthew Weatherford
- // WinFF 1.3.2 Copyright 2011 Alexey Osipov <lion-simba@pridelands.ru>
--// http://winff.org
-+// https://github.com/WinFF/winff
- // Licensed under the GPL v3 or any later version
- //
- // This program is free software: you can redistribute it and/or modify
diff --git a/multimedia/winff/patches/winff-1.patch b/multimedia/winff/patches/winff-1.patch
new file mode 100644
index 0000000000..e4a97761e6
--- /dev/null
+++ b/multimedia/winff/patches/winff-1.patch
@@ -0,0 +1,17 @@
+--- winff.1 2023-10-03 19:20:47.000000000 +0530
++++ winffn.1 2024-01-11 20:22:53.045991752 +0530
+@@ -29,6 +29,7 @@
+ .SH "SEE ALSO"
+ .PP
+ For more details, you should have a look at the pdf manual, available at /usr/share/doc/winff/winff\.pdf
++In Slackware Linux the Manual is available at /usr/doc/winff-20231003_31b79e3/winff\.pdf
+ .SH "AUTHOR"
+ .PP
+ This manual page was written by Paul Gevers
+@@ -41,5 +42,5 @@
+ .PP
+ On Debian systems, the complete text of the GNU General Public License can be found in /usr/share/common\-licenses/GPL\.
+ .SH "COPYRIGHT"
+-Copyright \(co 2008 Paul Gevers
++Copyright \(co 2008-2024 Paul Gevers
+ .br
diff --git a/multimedia/winff/patches/winff-en.patch b/multimedia/winff/patches/winff-en.patch
new file mode 100644
index 0000000000..1eccc92691
--- /dev/null
+++ b/multimedia/winff/patches/winff-en.patch
@@ -0,0 +1,37 @@
+--- winff.en_GB.po 2023-10-03 19:20:47.000000000 +0530
++++ winff.en_GBn.po 2024-01-10 22:50:33.016503273 +0530
+@@ -73,8 +73,8 @@
+
+ #: tfrmabout.lblschwarz.caption
+ msgctxt "TFRMABOUT.LBLSCHWARZ.CAPTION"
+-msgid "Kyle Schwarz"
+-msgstr "Kyle Schwarz"
++msgid "Gyan Doshi"
++msgstr "Gyan Doshi"
+
+ #: tfrmabout.lblstoffberg.caption
+ msgid "Ian Stoffberg"
+@@ -82,17 +82,17 @@
+
+ #: tfrmabout.lblurlffmpeg.caption
+ msgctxt "TFRMABOUT.LBLURLFFMPEG.CAPTION"
+-msgid "http://ffmpeg.org"
+-msgstr "http://ffmpeg.org"
++msgid "https://ffmpeg.org"
++msgstr "https://ffmpeg.org"
+
+ #: tfrmabout.lblurlwinfforg.caption
+ msgctxt "TFRMABOUT.LBLURLWINFFORG.CAPTION"
+-msgid "http://www.winff.org"
+-msgstr "http://www.winff.org"
++msgid "https://github.com/WinFF/winff"
++msgstr "https://github.com/WinFF/winff"
+
+ #: tfrmabout.lblurlzeranoe.caption
+-msgid "http://ffmpeg.zeranoe.com"
+-msgstr "http://ffmpeg.zeranoe.com"
++msgid "https://www.gyan.dev/ffmpeg/"
++msgstr "https://www.gyan.dev/ffmpeg/"
+
+ #: tfrmabout.lblweatherford.caption
+ msgid "Matthew Weatherford"
diff --git a/multimedia/winff/patches/winff-lpi.patch b/multimedia/winff/patches/winff-lpi.patch
new file mode 100644
index 0000000000..663bce1c32
--- /dev/null
+++ b/multimedia/winff/patches/winff-lpi.patch
@@ -0,0 +1,32 @@
+--- winff.lpi 2023-10-03 19:20:47.000000000 +0530
++++ winffn.lpi 2024-01-10 22:47:30.406244263 +0530
+@@ -20,7 +20,7 @@
+ <MajorVersionNr Value="1"/>
+ <MinorVersionNr Value="6"/>
+ <RevisionNr Value="0"/>
+- <StringTable CompanyName="WinFF.org" FileDescription="WinFF Video Converter" InternalName="winff" LegalCopyright="Copyright 2006-2023 Matthew Weatherford" OriginalFilename="winff.exe" ProductVersion=""/>
++ <StringTable CompanyName="WinFF.org" FileDescription="WinFF Video Converter" InternalName="winff" LegalCopyright="Copyright 2006-2024 Matthew Weatherford" OriginalFilename="winff.exe" ProductVersion=""/>
+ </VersionInfo>
+ <BuildModes Count="1">
+ <Item1 Name="default" Default="True"/>
+@@ -117,6 +117,11 @@
+ <UseAnsiStrings Value="False"/>
+ </SyntaxOptions>
+ </Parsing>
++ <CodeGeneration>
++ <Optimizations>
++ <OptimizationLevel Value="2"/>
++ </Optimizations>
++ </CodeGeneration>
+ <Linking>
+ <Debugging>
+ <DebugInfoType Value="dsStabs"/>
+@@ -124,7 +129,7 @@
+ <LinkSmart Value="True"/>
+ <Options>
+ <PassLinkerOptions Value="True"/>
+- <LinkerOptions Value="--as-needed"/>
++ <LinkerOptions Value="--as-needed -zrelro -znow -zdefs -pie"/>
+ <Win32>
+ <GraphicApplication Value="True"/>
+ </Win32>
diff --git a/multimedia/winff/patches/winff-lpr.patch b/multimedia/winff/patches/winff-lpr.patch
new file mode 100644
index 0000000000..6344dba0ab
--- /dev/null
+++ b/multimedia/winff/patches/winff-lpr.patch
@@ -0,0 +1,12 @@
+--- winff.lpr 2023-10-03 19:20:47.000000000 +0530
++++ winffn.lpr 2024-01-10 22:48:22.389222629 +0530
+@@ -1,7 +1,7 @@
+ program winff;
+
+-// WInFF 1.0 Copyright 2006-2009 Matthew Weatherford
+-// http://winff.org
++// WInFF 1.0 Copyright 2006-2024 Matthew Weatherford
++// https://github.com/WinFF/winff
+ // Licensed under the GPL v3 or any later version
+ //
+ // This program is free software: you can redistribute it and/or modify
diff --git a/multimedia/winff/patches/winff-po.patch b/multimedia/winff/patches/winff-po.patch
new file mode 100644
index 0000000000..075eae8d18
--- /dev/null
+++ b/multimedia/winff/patches/winff-po.patch
@@ -0,0 +1,31 @@
+--- winff.po 2023-10-03 19:20:47.000000000 +0530
++++ winffn.po 2024-01-10 22:53:57.565726188 +0530
+@@ -69,7 +69,7 @@
+
+ #: tfrmabout.lblschwarz.caption
+ msgctxt "TFRMABOUT.LBLSCHWARZ.CAPTION"
+-msgid "Kyle Schwarz"
++msgid "Gyan Doshi"
+ msgstr ""
+
+ #: tfrmabout.lblstoffberg.caption
+@@ -78,16 +78,16 @@
+
+ #: tfrmabout.lblurlffmpeg.caption
+ msgctxt "TFRMABOUT.LBLURLFFMPEG.CAPTION"
+-msgid "http://ffmpeg.org"
++msgid "https://ffmpeg.org"
+ msgstr ""
+
+ #: tfrmabout.lblurlwinfforg.caption
+ msgctxt "TFRMABOUT.LBLURLWINFFORG.CAPTION"
+-msgid "http://www.winff.org"
++msgid "https://github.com/WinFF/winff"
+ msgstr ""
+
+ #: tfrmabout.lblurlzeranoe.caption
+-msgid "http://ffmpeg.zeranoe.com"
++msgid "https://www.gyan.dev/ffmpeg/"
+ msgstr ""
+
+ #: tfrmabout.lblweatherford.caption
diff --git a/multimedia/winff/patches/winff-pot.patch b/multimedia/winff/patches/winff-pot.patch
new file mode 100644
index 0000000000..da2e826656
--- /dev/null
+++ b/multimedia/winff/patches/winff-pot.patch
@@ -0,0 +1,31 @@
+--- winff.pot 2023-10-03 19:20:47.000000000 +0530
++++ winffn.pot 2024-01-10 22:52:29.128529940 +0530
+@@ -69,7 +69,7 @@
+
+ #: tfrmabout.lblschwarz.caption
+ msgctxt "TFRMABOUT.LBLSCHWARZ.CAPTION"
+-msgid "Kyle Schwarz"
++msgid "Gyan Doshi"
+ msgstr ""
+
+ #: tfrmabout.lblstoffberg.caption
+@@ -78,16 +78,16 @@
+
+ #: tfrmabout.lblurlffmpeg.caption
+ msgctxt "TFRMABOUT.LBLURLFFMPEG.CAPTION"
+-msgid "http://ffmpeg.org"
++msgid "https://ffmpeg.org"
+ msgstr ""
+
+ #: tfrmabout.lblurlwinfforg.caption
+ msgctxt "TFRMABOUT.LBLURLWINFFORG.CAPTION"
+-msgid "http://www.winff.org"
++msgid "https://github.com/WinFF/winff"
+ msgstr ""
+
+ #: tfrmabout.lblurlzeranoe.caption
+-msgid "http://ffmpeg.zeranoe.com"
++msgid "https://www.gyan.dev/ffmpeg/"
+ msgstr ""
+
+ #: tfrmabout.lblweatherford.caption
diff --git a/multimedia/winff/patches/winff_1.patch b/multimedia/winff/patches/winff_1.patch
deleted file mode 100644
index 3d30a7574e..0000000000
--- a/multimedia/winff/patches/winff_1.patch
+++ /dev/null
@@ -1,15 +0,0 @@
---- winff-1/winff/winff.1 2022-09-03 11:44:10.000000000 +0530
-+++ winff-2/winff/winff.1 2022-09-22 22:28:25.665975741 +0530
-@@ -25,10 +25,11 @@
- .PP
- WinFF is a graphical user interface for the command line video converter ffmpeg or avconv\. It runs ffmpeg or avconv from the command line\. So, you just pick your files and it does the rest\.
- .PP
--WinFF doesn\'t actually convert any video files\. It just runs ffmpeg or avconv\. Therefore, It will convert any video file that ffmpeg or avconv will convert\. Conversely, if ffmpeg or avconv will not convert the file, then WinFF will not either\.
-+WinFF doesn't actually convert any video files\. It just runs ffmpeg or avconv\. Therefore, It will convert any video file that ffmpeg or avconv will convert\. Conversely, if ffmpeg or avconv will not convert the file, then WinFF will not either\.
- .SH "SEE ALSO"
- .PP
- For more details, you should have a look at the pdf manual, available at /usr/share/doc/winff/winff\.pdf
-+In Slackware the Manual is available at /usr/doc/winff\-\$\VERSION/winff\.pdf
- .SH "AUTHOR"
- .PP
- This manual page was written by Paul Gevers
diff --git a/multimedia/winff/patches/winff_en_GB_po.patch b/multimedia/winff/patches/winff_en_GB_po.patch
deleted file mode 100644
index 2fe16e0801..0000000000
--- a/multimedia/winff/patches/winff_en_GB_po.patch
+++ /dev/null
@@ -1,69 +0,0 @@
---- winff-1/winff/languages/winff.en_GB.po 2022-09-03 11:44:10.000000000 +0530
-+++ winff-2/winff/languages/winff.en_GB.po 2022-09-22 15:45:52.312998805 +0530
-@@ -73,8 +73,8 @@
-
- #: tfrmabout.lblschwarz.caption
- msgctxt "TFRMABOUT.LBLSCHWARZ.CAPTION"
--msgid "Kyle Schwarz"
--msgstr "Kyle Schwarz"
-+msgid "Gyan Doshi"
-+msgstr "Gyan Doshi"
-
- #: tfrmabout.lblstoffberg.caption
- msgid "Ian Stoffberg"
-@@ -82,17 +82,17 @@
-
- #: tfrmabout.lblurlffmpeg.caption
- msgctxt "TFRMABOUT.LBLURLFFMPEG.CAPTION"
--msgid "http://ffmpeg.org"
--msgstr "http://ffmpeg.org"
-+msgid "https://ffmpeg.org"
-+msgstr "https://ffmpeg.org"
-
- #: tfrmabout.lblurlwinfforg.caption
- msgctxt "TFRMABOUT.LBLURLWINFFORG.CAPTION"
--msgid "http://www.winff.org"
--msgstr "http://www.winff.org"
-+msgid "https://github.com/WinFF/winff"
-+msgstr "https://github.com/WinFF/winff"
-
- #: tfrmabout.lblurlzeranoe.caption
--msgid "http://ffmpeg.zeranoe.com"
--msgstr "http://ffmpeg.zeranoe.com"
-+msgid "https://www.gyan.dev/ffmpeg/"
-+msgstr "https://www.gyan.dev/ffmpeg/"
-
- #: tfrmabout.lblweatherford.caption
- msgid "Matthew Weatherford"
-@@ -502,16 +502,16 @@
- msgstr "X"
-
- #: tfrmmain.lblapplytoall.caption
--msgid "Apply to All"
--msgstr ""
-+msgid "Apply_to_All"
-+msgstr "Apply_to_All"
-
- #: tfrmmain.lblaspectratio.caption
- msgid "Aspect Ratio"
- msgstr "Aspect Ratio"
-
- #: tfrmmain.lblcancelchanges.caption
--msgid "Cancel Changes"
--msgstr "Cancel Changes"
-+msgid "Cancel_Changes"
-+msgstr "Cancel_Changes"
-
- #: tfrmmain.lblcropbottom.caption
- msgid "Bottom"
-@@ -538,8 +538,8 @@
- msgstr ""
-
- #: tfrmmain.lblsavechanges.caption
--msgid "Apply Changes"
--msgstr "Apply Changes"
-+msgid "Apply_Changes"
-+msgstr "Apply_Changes"
-
- #: tfrmmain.lblsavechanges.hint
- msgid "Click here to apply settings changes to the file conversion above"
diff --git a/multimedia/winff/patches/winff_lpi.patch b/multimedia/winff/patches/winff_lpi.patch
deleted file mode 100644
index 3a709f7b93..0000000000
--- a/multimedia/winff/patches/winff_lpi.patch
+++ /dev/null
@@ -1,32 +0,0 @@
---- winff-1/winff/winff.lpi 2022-09-03 11:44:10.000000000 +0530
-+++ winff-2/winff/winff.lpi 2022-09-23 15:25:23.822970637 +0530
-@@ -20,7 +20,7 @@
- <MajorVersionNr Value="1"/>
- <MinorVersionNr Value="5"/>
- <RevisionNr Value="5"/>
-- <StringTable CompanyName="WinFF.org" FileDescription="WinFF Video Converter" InternalName="winff" LegalCopyright="Copyright 2006-2016 Matthew Weatherford" OriginalFilename="winff.exe" ProductVersion=""/>
-+ <StringTable CompanyName="WinFF.org" FileDescription="WinFF Video Converter" InternalName="winff" LegalCopyright="Copyright 2006-2022 Matthew Weatherford" OriginalFilename="winff.exe" ProductVersion=""/>
- </VersionInfo>
- <BuildModes Count="1">
- <Item1 Name="default" Default="True"/>
-@@ -117,6 +117,11 @@
- <UseAnsiStrings Value="False"/>
- </SyntaxOptions>
- </Parsing>
-+ <CodeGeneration>
-+ <Optimizations>
-+ <OptimizationLevel Value="2"/>
-+ </Optimizations>
-+ </CodeGeneration>
- <Linking>
- <Debugging>
- <DebugInfoType Value="dsStabs"/>
-@@ -124,7 +129,7 @@
- <LinkSmart Value="True"/>
- <Options>
- <PassLinkerOptions Value="True"/>
-- <LinkerOptions Value="--as-needed"/>
-+ <LinkerOptions Value="--as-needed -zrelro -znow"/>
- <Win32>
- <GraphicApplication Value="True"/>
- </Win32>
diff --git a/multimedia/winff/patches/winff_lpr.patch b/multimedia/winff/patches/winff_lpr.patch
deleted file mode 100644
index c506f8aa1f..0000000000
--- a/multimedia/winff/patches/winff_lpr.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- winff.lpr 2022-09-03 11:44:10.000000000 +0530
-+++ winff.lpr 2022-09-18 21:33:05.256976060 +0530
-@@ -1,7 +1,7 @@
- program winff;
-
- // WInFF 1.0 Copyright 2006-2009 Matthew Weatherford
--// http://winff.org
-+// https://github.com/WinFF/winff
- // Licensed under the GPL v3 or any later version
- //
- // This program is free software: you can redistribute it and/or modify
diff --git a/multimedia/winff/patches/winff_po.patch b/multimedia/winff/patches/winff_po.patch
deleted file mode 100644
index 24a23c4c6f..0000000000
--- a/multimedia/winff/patches/winff_po.patch
+++ /dev/null
@@ -1,58 +0,0 @@
---- winff-1/winff/languages/winff.po 2022-09-03 11:44:10.000000000 +0530
-+++ winff-2/winff/languages/winff.po 2022-09-19 21:35:32.946987563 +0530
-@@ -69,7 +69,7 @@
-
- #: tfrmabout.lblschwarz.caption
- msgctxt "TFRMABOUT.LBLSCHWARZ.CAPTION"
--msgid "Kyle Schwarz"
-+msgid "Gyan Doshi"
- msgstr ""
-
- #: tfrmabout.lblstoffberg.caption
-@@ -78,16 +78,16 @@
-
- #: tfrmabout.lblurlffmpeg.caption
- msgctxt "TFRMABOUT.LBLURLFFMPEG.CAPTION"
--msgid "http://ffmpeg.org"
-+msgid "https://ffmpeg.org"
- msgstr ""
-
- #: tfrmabout.lblurlwinfforg.caption
- msgctxt "TFRMABOUT.LBLURLWINFFORG.CAPTION"
--msgid "http://www.winff.org"
-+msgid "https://github.com/WinFF/winff"
- msgstr ""
-
- #: tfrmabout.lblurlzeranoe.caption
--msgid "http://ffmpeg.zeranoe.com"
-+msgid "https://www.gyan.dev/ffmpeg/"
- msgstr ""
-
- #: tfrmabout.lblweatherford.caption
-@@ -476,7 +476,7 @@
- msgstr ""
-
- #: tfrmmain.lblapplytoall.caption
--msgid "Apply to All"
-+msgid "Apply_to_All"
- msgstr ""
-
- #: tfrmmain.lblaspectratio.caption
-@@ -484,7 +484,7 @@
- msgstr ""
-
- #: tfrmmain.lblcancelchanges.caption
--msgid "Cancel Changes"
-+msgid "Cancel_Changes"
- msgstr ""
-
- #: tfrmmain.lblcropbottom.caption
-@@ -512,7 +512,7 @@
- msgstr ""
-
- #: tfrmmain.lblsavechanges.caption
--msgid "Apply Changes"
-+msgid "Apply_Changes"
- msgstr ""
-
- #: tfrmmain.lblsavechanges.hint
diff --git a/multimedia/winff/patches/winff_pot.patch b/multimedia/winff/patches/winff_pot.patch
deleted file mode 100644
index aade91be2e..0000000000
--- a/multimedia/winff/patches/winff_pot.patch
+++ /dev/null
@@ -1,58 +0,0 @@
---- winff-1/winff/languages/winff.pot 2022-09-03 11:44:10.000000000 +0530
-+++ winff-2/winff/languages/winff.pot 2022-09-19 21:43:46.489986146 +0530
-@@ -69,7 +69,7 @@
-
- #: tfrmabout.lblschwarz.caption
- msgctxt "TFRMABOUT.LBLSCHWARZ.CAPTION"
--msgid "Kyle Schwarz"
-+msgid "Gyan Doshi"
- msgstr ""
-
- #: tfrmabout.lblstoffberg.caption
-@@ -78,16 +78,16 @@
-
- #: tfrmabout.lblurlffmpeg.caption
- msgctxt "TFRMABOUT.LBLURLFFMPEG.CAPTION"
--msgid "http://ffmpeg.org"
-+msgid "https://ffmpeg.org"
- msgstr ""
-
- #: tfrmabout.lblurlwinfforg.caption
- msgctxt "TFRMABOUT.LBLURLWINFFORG.CAPTION"
--msgid "http://www.winff.org"
-+msgid "https://github.com/WinFF/winff"
- msgstr ""
-
- #: tfrmabout.lblurlzeranoe.caption
--msgid "http://ffmpeg.zeranoe.com"
-+msgid "https://www.gyan.dev/ffmpeg/"
- msgstr ""
-
- #: tfrmabout.lblweatherford.caption
-@@ -476,7 +476,7 @@
- msgstr ""
-
- #: tfrmmain.lblapplytoall.caption
--msgid "Apply to All"
-+msgid "Apply_to_All"
- msgstr ""
-
- #: tfrmmain.lblaspectratio.caption
-@@ -484,7 +484,7 @@
- msgstr ""
-
- #: tfrmmain.lblcancelchanges.caption
--msgid "Cancel Changes"
-+msgid "Cancel_Changes"
- msgstr ""
-
- #: tfrmmain.lblcropbottom.caption
-@@ -512,7 +512,7 @@
- msgstr ""
-
- #: tfrmmain.lblsavechanges.caption
--msgid "Apply Changes"
-+msgid "Apply_Changes"
- msgstr ""
-
- #: tfrmmain.lblsavechanges.hint
diff --git a/multimedia/winff/winff.SlackBuild b/multimedia/winff/winff.SlackBuild
index 8f7b6ace10..70d2b7209e 100644
--- a/multimedia/winff/winff.SlackBuild
+++ b/multimedia/winff/winff.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for winff
# Copyright 2010 by Giovanne Castro, Campinas, Sao Paulo, Brazil <giovannefc@ig.com.br>
-# Copyright 2022 Vijay Marcel
+# Copyright 2022-2024 Vijay Marcel
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,12 +23,16 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20230527 bkw: modified by SlackBuilds.org:
+# - fix ARCH, use separate CPU variable for the compiler.
+# - grammar cleanups for README.
+# - stop creating /root/.lazarus/compilertest.pas outside of $TMP.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=winff
-VERSION=${VERSION:-20220903_8e4491b}
-LONGNAM=${LONGNAM:-8e4491be149031916053378d859ce156cf9b43d3}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-1.6.3}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -40,9 +44,6 @@ case "$( uname -m )" in
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,19 +53,17 @@ 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
+case "$ARCH" in
+ i?86) CPU="i386"
+ LIBDIRSUFFIX=""
+ ;;
+ x86_64) CPU="x86_64"
+ LIBDIRSUFFIX="64"
+ ;;
+ *) printf "$ARCH is not supported...\n"
+ exit 1
+ ;;
+esac
set -e
trap 'echo "$0 FAILED at line $LINENO!" | tee -a $OUTPUT/error-${PRGNAM}.log' ERR
@@ -72,32 +71,30 @@ trap 'echo "$0 FAILED at line $LINENO!" | tee -a $OUTPUT/error-${PRGNAM}.log' E
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$VERSION
-rm -rf $PRGNAM-$LONGNAM
-tar xvf $CWD/$PRGNAM-$LONGNAM.tar.gz
-cd $PRGNAM-$LONGNAM
+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 \
+ -o -perm 511 \) -exec chmod 755 {} + -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 {} +
echo "Patching Winff, See README and changelog for Details"
cd $PRGNAM
-patch --verbose --unified < $CWD/patches/unit1_lfm.patch
-patch --verbose --unified < $CWD/patches/unit1_pas.patch
-patch --verbose --unified < $CWD/patches/unit2_pas.patch
-patch --verbose --unified < $CWD/patches/unit3_lfm.patch
-patch --verbose --unified < $CWD/patches/unit3_pas.patch
-patch --verbose --unified < $CWD/patches/unit4_pas.patch
-patch --verbose --unified < $CWD/patches/unit5_pas.patch
-patch --verbose --unified < $CWD/patches/unit6_pas.patch
-patch --verbose --unified < $CWD/patches/winff_lpi.patch
-patch --verbose --unified < $CWD/patches/winff_lpr.patch
-patch --verbose --unified < $CWD/patches/winff_1.patch
+patch --verbose --unified < $CWD/patches/unit1-pas.patch
+patch --verbose --unified < $CWD/patches/unit2-pas.patch
+patch --verbose --unified < $CWD/patches/unit3-lfm.patch
+patch --verbose --unified < $CWD/patches/unit3-pas.patch
+patch --verbose --unified < $CWD/patches/unit4-pas.patch
+patch --verbose --unified < $CWD/patches/unit5-pas.patch
+patch --verbose --unified < $CWD/patches/unit6-pas.patch
+patch --verbose --unified < $CWD/patches/winff-lpi.patch
+patch --verbose --unified < $CWD/patches/winff-lpr.patch
+patch --verbose --unified < $CWD/patches/winff-1.patch
echo "Patching the languages file"
@@ -105,39 +102,44 @@ find languages -type f -not \( -name 'winff.po' -or -name 'winff.pot' -or -name
cd languages
-patch --verbose --unified < $CWD/patches/winff_po.patch
-patch --verbose --unified < $CWD/patches/winff_pot.patch
-patch --verbose --unified < $CWD/patches/winff_en_GB_po.patch
+patch --verbose --unified < $CWD/patches/winff-pot.patch
+patch --verbose --unified < $CWD/patches/winff-en.patch
-cd ../..
+cd ..
-echo "Building WinFF with QT5 Widget insted of GTK"
+# Adapted from https://slackbuilds.org/slackbuilds/15.0/system/doublecmd-qt5/doublecmd-qt5.SlackBuild
+# This should technically prevent lazbuild to put object code files in /usr/share/lazarus when builing
+# pascal applications using lazbuild
-lazbuild --lazarusdir=/usr/share/lazarus --widgetset=qt5 --cpu=$ARCH -B $TMP/$PRGNAM-$LONGNAM/$PRGNAM/winff.lpr
+echo "we are now copying /usr/share/lazarus to $(pwd) to avoid putting object code files in /usr/share/lazarus when compiling winff"
-install -m 0755 -D $TMP/$PRGNAM-$LONGNAM/$PRGNAM/$PRGNAM $PKG/usr/bin/$PRGNAM
+cp -a /usr/share/lazarus ./
-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
+echo "Building WinFF with QT5 Widget insted of GTK"
+
+$(pwd)/lazarus/lazbuild --lazarusdir="$(pwd)/lazarus" --widgetset=qt5 --cpu=$CPU -B winff.lpr
-mkdir -pv $PKG/usr/share/winff
-cp -a $TMP/$PRGNAM-$LONGNAM/$PRGNAM/languages $PKG/usr/share/winff/
-cp -a $TMP/$PRGNAM-$LONGNAM/$PRGNAM/presets.xml $PKG/usr/share/winff/
-install -m 0644 $TMP/$PRGNAM-$LONGNAM/$PRGNAM/scripts/check_presets.sh $PKG/usr/share/winff/
+install -s -m 0755 -D $TMP/$PRGNAM-$PRGNAM-$VERSION/$PRGNAM/$PRGNAM $PKG/usr/bin/$PRGNAM
+
+mkdir -pv $PKG/usr/share/$PRGNAM
+cp -a $TMP/$PRGNAM-$PRGNAM-$VERSION/$PRGNAM/languages $PKG/usr/share/$PRGNAM/
+cp -a $TMP/$PRGNAM-$PRGNAM-$VERSION/$PRGNAM/presets.xml $PKG/usr/share/$PRGNAM/
+install -m 0644 $TMP/$PRGNAM-$PRGNAM-$VERSION/$PRGNAM/scripts/check_presets.sh $PKG/usr/share/$PRGNAM/
mkdir -pv $PKG/usr/man/man1
-gzip -c9 $TMP/$PRGNAM-$LONGNAM/$PRGNAM/$PRGNAM.1 > $PKG/usr/man/man1/$PRGNAM.1.gz
+gzip -c9 $TMP/$PRGNAM-$PRGNAM-$VERSION/$PRGNAM/$PRGNAM.1 > $PKG/usr/man/man1/$PRGNAM.1.gz
install -m 0644 -D $CWD/$PRGNAM.desktop $PKG/usr/share/applications/$PRGNAM.desktop
-install -m 0644 -D $TMP/$PRGNAM-$LONGNAM/$PRGNAM/winff-icons/48x48/$PRGNAM.png $PKG/usr/share/pixmaps/$PRGNAM.png
+install -m 0644 -D $TMP/$PRGNAM-$PRGNAM-$VERSION/$PRGNAM/winff-icons/48x48/$PRGNAM.png $PKG/usr/share/pixmaps/$PRGNAM.png
mkdir -pv $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a $TMP/$PRGNAM-$LONGNAM/$PRGNAM/COPYING $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a $TMP/$PRGNAM-$LONGNAM/$PRGNAM/AUTHORS $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a $TMP/$PRGNAM-$LONGNAM/$PRGNAM/README-Presets.txt $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a $TMP/$PRGNAM-$LONGNAM/$PRGNAM/docs/*.{pdf,txt} $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+cp -a $TMP/$PRGNAM-$PRGNAM-$VERSION/$PRGNAM/COPYING $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a $TMP/$PRGNAM-$PRGNAM-$VERSION/$PRGNAM/AUTHORS $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a $TMP/$PRGNAM-$PRGNAM-$VERSION/$PRGNAM/{README-Presets.txt,changelog.txt} $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a $TMP/$PRGNAM-$PRGNAM-$VERSION/$PRGNAM/docs/*.{pdf,txt} $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a $TMP/$PRGNAM-$PRGNAM-$VERSION/README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -pv $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
@@ -145,3 +147,4 @@ 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/multimedia/winff/winff.info b/multimedia/winff/winff.info
index 3cee2a0174..5ac2f04f02 100644
--- a/multimedia/winff/winff.info
+++ b/multimedia/winff/winff.info
@@ -1,8 +1,8 @@
PRGNAM="winff"
-VERSION="20220903_8e4491b"
+VERSION="1.6.3"
HOMEPAGE="https://github.com/WinFF/winff"
-DOWNLOAD="https://github.com/WinFF/winff/archive/8e4491b/winff-8e4491be149031916053378d859ce156cf9b43d3.tar.gz"
-MD5SUM="25bb9853f870c827ef80f2efba1f7219"
+DOWNLOAD="https://github.com/WinFF/winff/archive/winff-1.6.3/winff-winff-1.6.3.tar.gz"
+MD5SUM="7a85f02bd23acef5b916166f83586e82"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libqtpas lazarus"
diff --git a/multimedia/x265/x265.SlackBuild b/multimedia/x265/x265.SlackBuild
index 31d0bf1284..128741dd69 100644
--- a/multimedia/x265/x265.SlackBuild
+++ b/multimedia/x265/x265.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=x265
-VERSION=${VERSION:-3.5}
+VERSION=${VERSION:-3.6}
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,8 +67,9 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf ${PRGNAM}_${VERSION}
-tar xvf $CWD/${PRGNAM}_${VERSION}.tar.gz
+mkdir ${PRGNAM}_${VERSION}
cd ${PRGNAM}_${VERSION}
+tar xvf $CWD/${PRGNAM}_${VERSION}.tar.gz
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
diff --git a/multimedia/x265/x265.info b/multimedia/x265/x265.info
index ec2ca91c05..af06968025 100644
--- a/multimedia/x265/x265.info
+++ b/multimedia/x265/x265.info
@@ -1,8 +1,8 @@
PRGNAM="x265"
-VERSION="3.5"
+VERSION="3.6"
HOMEPAGE="https://www.videolan.org/developers/x265.html"
-DOWNLOAD="https://bitbucket.org/multicoreware/x265_git/downloads/x265_3.5.tar.gz"
-MD5SUM="deb5df5cb2ec17bdbae6ac6bbc3b1eef"
+DOWNLOAD="https://bitbucket.org/multicoreware/x265_git/downloads/x265_3.6.tar.gz"
+MD5SUM="aa0baed4e72a8078e8b2936dd519144c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/multimedia/xavs2/xavs2.SlackBuild b/multimedia/xavs2/xavs2.SlackBuild
index 5a1e3204b6..64ac967293 100644
--- a/multimedia/xavs2/xavs2.SlackBuild
+++ b/multimedia/xavs2/xavs2.SlackBuild
@@ -38,7 +38,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
diff --git a/multimedia/xjadeo/xjadeo.SlackBuild b/multimedia/xjadeo/xjadeo.SlackBuild
index 8811d28851..886942009e 100644
--- a/multimedia/xjadeo/xjadeo.SlackBuild
+++ b/multimedia/xjadeo/xjadeo.SlackBuild
@@ -5,7 +5,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=xjadeo
-VERSION=${VERSION:-0.8.10}
+VERSION=${VERSION:-0.8.13}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/multimedia/xjadeo/xjadeo.desktop b/multimedia/xjadeo/xjadeo.desktop
index 2c3a7972df..d27ff0e8cf 100644
--- a/multimedia/xjadeo/xjadeo.desktop
+++ b/multimedia/xjadeo/xjadeo.desktop
@@ -1,5 +1,5 @@
[Desktop Entry]
-Exec=qjadeo
+Exec=xjadeo
Icon=/usr/share/xjadeo/qjadeo_102.xpm
Name=jadeo
GenericName=Video player for sync with jack
diff --git a/multimedia/xjadeo/xjadeo.info b/multimedia/xjadeo/xjadeo.info
index 6ce604dac1..4c6dffd142 100644
--- a/multimedia/xjadeo/xjadeo.info
+++ b/multimedia/xjadeo/xjadeo.info
@@ -1,8 +1,8 @@
PRGNAM="xjadeo"
-VERSION="0.8.10"
+VERSION="0.8.13"
HOMEPAGE="http://xjadeo.sourceforge.net/"
-DOWNLOAD="http://downloads.sourceforge.net/xjadeo/xjadeo-0.8.10.tar.gz"
-MD5SUM="a064aeb351682a7303c60c747591eb3a"
+DOWNLOAD="http://downloads.sourceforge.net/xjadeo/xjadeo-0.8.13.tar.gz"
+MD5SUM="37210f929853f3de35973501f7b4615b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="liblo"
diff --git a/network/AdGuardHome/AdGuardHome.SlackBuild b/network/AdGuardHome/AdGuardHome.SlackBuild
index 6cc14ec439..17d9206908 100644
--- a/network/AdGuardHome/AdGuardHome.SlackBuild
+++ b/network/AdGuardHome/AdGuardHome.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for AdGuardHome
-# Copyright 2019-2022, Alexander Verbovetsky, Moscow, Russia
+# Copyright 2019-2024, Alexander Verbovetsky, Moscow, Russia
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=AdGuardHome
-VERSION=${VERSION:-0.107.18}
+VERSION=${VERSION:-0.107.47}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/network/AdGuardHome/AdGuardHome.info b/network/AdGuardHome/AdGuardHome.info
index 5921a21174..055d7f6f1f 100644
--- a/network/AdGuardHome/AdGuardHome.info
+++ b/network/AdGuardHome/AdGuardHome.info
@@ -1,10 +1,10 @@
PRGNAM="AdGuardHome"
-VERSION="0.107.18"
+VERSION="0.107.47"
HOMEPAGE="https://adguard.com/adguard-home.html"
-DOWNLOAD="https://github.com/AdguardTeam/AdGuardHome/releases/download/v0.107.18/AdGuardHome_linux_386.tar.gz"
-MD5SUM="736e05e5e33813d8388c3e5a8e414e5f"
-DOWNLOAD_x86_64="https://github.com/AdguardTeam/AdGuardHome/releases/download/v0.107.18/AdGuardHome_linux_amd64.tar.gz"
-MD5SUM_x86_64="746e2804c17ad162c212b16e4dc93e71"
+DOWNLOAD="https://github.com/AdguardTeam/AdGuardHome/releases/download/v0.107.47/AdGuardHome_linux_386.tar.gz"
+MD5SUM="6a2e4bccd49b2049eac5a0d45f9caef4"
+DOWNLOAD_x86_64="https://github.com/AdguardTeam/AdGuardHome/releases/download/v0.107.47/AdGuardHome_linux_amd64.tar.gz"
+MD5SUM_x86_64="cbdcbb9fecacade421094bdaac1e651c"
REQUIRES=""
MAINTAINER="Alexander Verbovetsky"
EMAIL="alik@ejik.org"
diff --git a/network/CherryMusic/CherryMusic.SlackBuild b/network/CherryMusic/CherryMusic.SlackBuild
deleted file mode 100644
index 680c8c7530..0000000000
--- a/network/CherryMusic/CherryMusic.SlackBuild
+++ /dev/null
@@ -1,103 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for CherryMusic
-
-# Copyright 2014-2017 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=CherryMusic
-VERSION=${VERSION:-0.40.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
-
-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 -m644 doc/man/cherrymusic.1 $PKG/usr/man/man1/cherrymusic.1
-install -D -m644 doc/man/cherrymusic.conf.5 $PKG/usr/man/man5/cherrymusic.conf.5
-install -D -m644 doc/man/cherrymusicd.8 $PKG/usr/man/man8/cherrymusicd.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 CHANGES 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
-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/network/CherryMusic/CherryMusic.info b/network/CherryMusic/CherryMusic.info
deleted file mode 100644
index 7ee7e2722e..0000000000
--- a/network/CherryMusic/CherryMusic.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="CherryMusic"
-VERSION="0.40.0"
-HOMEPAGE="http://www.fomori.org/cherrymusic/"
-DOWNLOAD="https://pypi.python.org/packages/bd/af/118542a136d18a7389b142fc0a1b38842d86af1c938998a9e11de8b73afc/CherryMusic-0.40.0.tar.gz"
-MD5SUM="4e771c2e5a3da2500296893428bfc27c"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="CherryPy"
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
diff --git a/network/CherryMusic/README b/network/CherryMusic/README
deleted file mode 100644
index 3ec1d3c6e7..0000000000
--- a/network/CherryMusic/README
+++ /dev/null
@@ -1,16 +0,0 @@
-CherryMusic is a music streaming server based on CherryPy and jPlayer.
-It can be run remotely or on a single computer and is designed to
-handle huge music libraries of 3 TB and more; it also works well
-with small collections. In contrast to MPD, Icecast and the like,
-CherryMusic allows multiple users to log in via HTTP/HTTPS using a web
-browser, browse and search the music database, manage playlists and
-stream music to the browser.
-
-The CherryMusic server runs on Linux, Windows and OS X, as long as
-Python and SQLite are available. To use the web client, any device
-with a modern browser will do.
-
-Optional dependencies are:
-
- Live transcoding: faad2
- For special character search terms: python-unidecode
diff --git a/network/CherryMusic/slack-desc b/network/CherryMusic/slack-desc
deleted file mode 100644
index 17410f4f20..0000000000
--- a/network/CherryMusic/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------------------------------------------------------|
-CherryMusic: CherryMusic (music streaming server)
-CherryMusic:
-CherryMusic: CherryMusic is a music streaming server based on CherryPy and
-CherryMusic: jPlayer. It can be run remotely or on a single computer and is
-CherryMusic: designed to handle huge music libraries of 3 TB and more; it also
-CherryMusic: works well with small collections. In contrast to MPD, Icecast
-CherryMusic: and the like, CherryMusic allows multiple users to log in via
-CherryMusic: HTTP/HTTPS using a web browser, browse and search the music
-CherryMusic: database, manage playlists and stream music to the browser.
-CherryMusic:
-CherryMusic: Homepage: http://www.fomori.org/cherrymusic/
diff --git a/network/ClusterSSH/ClusterSSH.info b/network/ClusterSSH/ClusterSSH.info
index 1b7cfd3b06..25fc65f056 100644
--- a/network/ClusterSSH/ClusterSSH.info
+++ b/network/ClusterSSH/ClusterSSH.info
@@ -5,8 +5,8 @@ DOWNLOAD="http://downloads.sourceforge.net/clusterssh/App-ClusterSSH-4.09.tar.gz
MD5SUM="557e8440b246f4122c2decf6cc61730a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="perl-Try-Tiny perl-x11-protocol perl-File-Which perl-Test-Pod perl-Test-Pod-Coverage perl-CPAN-Changes \
+REQUIRES="perl-Try-Tiny perl-File-Which perl-Test-Pod perl-Test-Pod-Coverage perl-CPAN-Changes \
perl-tk perl-Test-Trap perl-Exception-Class perl-Readonly perl-Test-DistManifest perl-Test-Differences \
- perl-File-Slurp perl-Sort-Naturally perl-Test-PerlTidy perl-X11-Protocol-Other"
+ perl-Sort-Naturally perl-Test-PerlTidy perl-X11-Protocol-Other"
MAINTAINER="LEVAI Daniel"
EMAIL="leva@ecentrum.hu"
diff --git a/network/DarTui/DarTui.SlackBuild b/network/DarTui/DarTui.SlackBuild
deleted file mode 100644
index 365c8757b4..0000000000
--- a/network/DarTui/DarTui.SlackBuild
+++ /dev/null
@@ -1,96 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for DarTui
-
-# 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=DarTui
-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 {} \;
-
-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/doc/$PRGNAM-$VERSION
-cp -a README.md CHANGELOG.txt 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
-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/network/DarTui/DarTui.info b/network/DarTui/DarTui.info
deleted file mode 100644
index a83e7a3068..0000000000
--- a/network/DarTui/DarTui.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="DarTui"
-VERSION="1.1.0"
-HOMEPAGE="https://github.com/cjlucas/dartui"
-DOWNLOAD="https://pypi.python.org/packages/source/D/DarTui/DarTui-1.1.0.tar.gz"
-MD5SUM="d65058b3b96245dfa56aa363b722ab71"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="web.py rtorrent-python simplejson"
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
diff --git a/network/DarTui/README b/network/DarTui/README
deleted file mode 100644
index fef481b1ec..0000000000
--- a/network/DarTui/README
+++ /dev/null
@@ -1,2 +0,0 @@
-An rTorrent web interface with a focus on simplicity, speed and
-responsiveness.
diff --git a/network/DarTui/slack-desc b/network/DarTui/slack-desc
deleted file mode 100644
index c1ed5db00e..0000000000
--- a/network/DarTui/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------------------------------------------------------|
-DarTui: DarTui (rTorrent web interface)
-DarTui:
-DarTui: An rTorrent web interface with a focus on simplicity,
-DarTui: speed and responsiveness.
-DarTui:
-DarTui: Homepage: https://github.com/cjlucas/dartui
-DarTui:
-DarTui:
-DarTui:
-DarTui:
-DarTui:
diff --git a/network/EarthReader-Web/EarthReader-Web.SlackBuild b/network/EarthReader-Web/EarthReader-Web.SlackBuild
deleted file mode 100644
index a18152aa23..0000000000
--- a/network/EarthReader-Web/EarthReader-Web.SlackBuild
+++ /dev/null
@@ -1,99 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for EarthReader-Web
-
-# 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.
-
-# 20220512 46and2: Removed python2 as it was missing requirements.
-# -Updated for v0.3.0.
-
-cd $(dirname $0) ; CWD=$(pwd)
-
-PRGNAM=EarthReader-Web
-VERSION=${VERSION:-0.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 {} \;
-
-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-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
-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/network/EarthReader-Web/EarthReader-Web.info b/network/EarthReader-Web/EarthReader-Web.info
deleted file mode 100644
index 2b6cc005bb..0000000000
--- a/network/EarthReader-Web/EarthReader-Web.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="EarthReader-Web"
-VERSION="0.3.0"
-HOMEPAGE="http://earthreader.org/"
-DOWNLOAD="https://pypi.python.org/packages/source/E/EarthReader-Web/EarthReader-Web-0.3.0.tar.gz"
-MD5SUM="cfb14e190a10ba736cc7db099b5d937b"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="python-libsass Flask libearth python3-waitress"
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
diff --git a/network/EarthReader-Web/README b/network/EarthReader-Web/README
deleted file mode 100644
index 91f70e93bc..0000000000
--- a/network/EarthReader-Web/README
+++ /dev/null
@@ -1,7 +0,0 @@
-Earth Reader for Web.
-
-Web frontend of Earth Reader.
-
-We are trying to make the RSS reader possible to run on various
-devices and be synchronized without any particular centralized
-proprietary services.
diff --git a/network/EarthReader-Web/slack-desc b/network/EarthReader-Web/slack-desc
deleted file mode 100644
index 96778ff272..0000000000
--- a/network/EarthReader-Web/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------------------------------------------------------|
-EarthReader-Web: EarthReader-Web (Earth Reader for Web)
-EarthReader-Web:
-EarthReader-Web: We are trying to make the RSS reader possible to run on various
-EarthReader-Web: devices and be synchronized without any particular centralized
-EarthReader-Web: proprietary services.
-EarthReader-Web:
-EarthReader-Web: Homepage: http://earthreader.org/
-EarthReader-Web:
-EarthReader-Web:
-EarthReader-Web:
-EarthReader-Web:
diff --git a/network/Electrum-DASH/Electrum-DASH.SlackBuild b/network/Electrum-DASH/Electrum-DASH.SlackBuild
deleted file mode 100644
index 9338e93492..0000000000
--- a/network/Electrum-DASH/Electrum-DASH.SlackBuild
+++ /dev/null
@@ -1,97 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for Electrum-DASH
-
-# Copyright 2016 Reedych <reedych@reedych.pw>
-# 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 AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
-# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (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=Electrum-DASH
-VERSION=${VERSION:-2.4.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=""
-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
-
-pyrcc5 icons.qrc -o gui/qt/icons_rc.py
-
-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 LICENCE README.rst 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/network/Electrum-DASH/Electrum-DASH.info b/network/Electrum-DASH/Electrum-DASH.info
deleted file mode 100644
index f34a15627a..0000000000
--- a/network/Electrum-DASH/Electrum-DASH.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="Electrum-DASH"
-VERSION="2.4.1"
-HOMEPAGE="https://electrum-dash.org/"
-DOWNLOAD="http://ponce.cc/slackware/sources/repo/Electrum-DASH-2.4.1.tar.gz"
-MD5SUM="a2fa80487472e517d6a9418f3460b310"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="SlowAES ecdsa python-qrcode pyasn1-modules python-tlslite python-pbkdf2 protobuf3 python-jsonrpclib python2-x11_hash trezor mnemonic"
-MAINTAINER="Reedych"
-EMAIL="reedych@reedych.pw"
diff --git a/network/Electrum-DASH/README b/network/Electrum-DASH/README
deleted file mode 100644
index d3be75b3da..0000000000
--- a/network/Electrum-DASH/README
+++ /dev/null
@@ -1,4 +0,0 @@
-Electrum-DASH is an easy to use Dash client.
-
-There is no waiting time when you start the client, because it does
-not download the Bitcoin blockchain.
diff --git a/network/Electrum-DASH/slack-desc b/network/Electrum-DASH/slack-desc
deleted file mode 100644
index 4167b65d97..0000000000
--- a/network/Electrum-DASH/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------------------------------------------------------|
-Electrum-DASH: Electrum-DASH (dash client)
-Electrum-DASH:
-Electrum-DASH: Electrum-DASH is an easy to use Dash client.
-Electrum-DASH:
-Electrum-DASH: There is no waiting time when you start the client, because it does
-Electrum-DASH: not download the Bitcoin blockchain.
-Electrum-DASH:
-Electrum-DASH: Project URL: https://electrum-dash.org/
-Electrum-DASH:
-Electrum-DASH:
-Electrum-DASH:
diff --git a/network/Electrum/Electrum.SlackBuild b/network/Electrum/Electrum.SlackBuild
index ceb80f3c92..b53dc90e61 100644
--- a/network/Electrum/Electrum.SlackBuild
+++ b/network/Electrum/Electrum.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for Electrum
# Copyright 2014-2018 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
-# Copyright 2019-2021 nomnombtc <nomnombtc@arcor.de>
+# Copyright 2019-2024 nomnombtc <nomnombtc@arcor.de>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -15,7 +15,7 @@
# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
-# EVENT SHALL AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=Electrum
-VERSION=${VERSION:-4.3.2}
+VERSION=${VERSION:-4.5.4}
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
@@ -60,6 +57,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/network/Electrum/Electrum.info b/network/Electrum/Electrum.info
index 5ab90f6a2c..3a5badf64e 100644
--- a/network/Electrum/Electrum.info
+++ b/network/Electrum/Electrum.info
@@ -1,10 +1,10 @@
PRGNAM="Electrum"
-VERSION="4.3.2"
+VERSION="4.5.4"
HOMEPAGE="https://electrum.org/"
-DOWNLOAD="https://download.electrum.org/4.3.2/Electrum-4.3.2.tar.gz"
-MD5SUM="3f5af722790ed19b02c526dd95c70684"
+DOWNLOAD="https://download.electrum.org/4.5.4/Electrum-4.5.4.tar.gz"
+MD5SUM="976c372f870cd137432ac59305f88810"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="protobuf3 cryptography secp256k1 python3-aiohttp python3-aiohttp-socks python3-aiorpcX python-qrcode python-bitstring QDarkStyle"
+REQUIRES="protobuf3 cryptography secp256k1 python3-aiohttp-socks python3-aiorpcX python-qrcode python-bitstring jsonpatch QDarkStyle"
MAINTAINER="nomnombtc"
EMAIL="nomnombtc@arcor.de"
diff --git a/network/Electrum/README b/network/Electrum/README
index 4f876f67f3..17dee0d0d9 100644
--- a/network/Electrum/README
+++ b/network/Electrum/README
@@ -2,3 +2,5 @@ Electrum is an easy to use Bitcoin client.
There is no waiting time when you start the client, because it does
not download the Bitcoin blockchain.
+
+zbar is an optional dependency (enables scanning QRCodes).
diff --git a/network/FireWorks/FireWorks.SlackBuild b/network/FireWorks/FireWorks.SlackBuild
index b7fb4ee1d3..457a25009e 100644
--- a/network/FireWorks/FireWorks.SlackBuild
+++ b/network/FireWorks/FireWorks.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for FireWorks
-# Copyright 2014-2016 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2014-2022 Dimitris Zlatanidis Orestiada, Greece
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=FireWorks
-VERSION=${VERSION:-1.3.4}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-2.0.3}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -79,13 +79,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 {} \;
-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 README.rst CHANGES.txt LICENSE PKG-INFO docs/*.rst \
+cp -a README.md CHANGES.txt LICENSE docs/*.html \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/network/FireWorks/FireWorks.info b/network/FireWorks/FireWorks.info
index e6273ede34..3b62f2a824 100644
--- a/network/FireWorks/FireWorks.info
+++ b/network/FireWorks/FireWorks.info
@@ -1,10 +1,10 @@
PRGNAM="FireWorks"
-VERSION="1.3.4"
+VERSION="2.0.3"
HOMEPAGE="https://github.com/materialsproject/fireworks"
-DOWNLOAD="https://pypi.python.org/packages/2e/36/15de68d74d5dc4927cdbb92b4ae0a658885eb08f2974894ff30fe000d6bc/FireWorks-1.3.4.tar.gz"
-MD5SUM="7268d2457124d472162406f59ec00452"
+DOWNLOAD="https://files.pythonhosted.org/packages/d1/9a/54d72f7b09995155f513064d1e6207b3ac87f73306b4c0522c3dd68b6a57/FireWorks-2.0.3.tar.gz"
+MD5SUM="418b196f2710938380e374ca85ac12e7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="pymongo monty python2-dateutil python2-tabulate python3-flask-paginate gunicorn"
+REQUIRES="pymongo monty python3-dateutil python3-tabulate python3-flask-paginate gunicorn python3-ruamel.yaml tqdm"
MAINTAINER="Dimitris Zlatanidis"
EMAIL="d.zlatanidis@gmail.com"
diff --git a/network/Flootty/Flootty.SlackBuild b/network/Flootty/Flootty.SlackBuild
deleted file mode 100644
index 8876144da5..0000000000
--- a/network/Flootty/Flootty.SlackBuild
+++ /dev/null
@@ -1,96 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for Flootty
-
-# Copyright 2014-2017 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=Flootty
-VERSION=${VERSION:-3.2.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 {} \;
-
-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/doc/$PRGNAM-$VERSION
-cp -a 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
-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/network/Flootty/Flootty.info b/network/Flootty/Flootty.info
deleted file mode 100644
index d774208a20..0000000000
--- a/network/Flootty/Flootty.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="Flootty"
-VERSION="3.2.1"
-HOMEPAGE="https://floobits.com"
-DOWNLOAD="https://pypi.python.org/packages/f3/9c/234dd2fbf0eed5b3537c4224ff5950afe61e4b6556fdec54b8b2e2b3419e/Flootty-3.2.1.tar.gz"
-MD5SUM="9e51d9fa0defd073ec4075546ac4e999"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
diff --git a/network/Flootty/README b/network/Flootty/README
deleted file mode 100644
index 6d8e73e757..0000000000
--- a/network/Flootty/README
+++ /dev/null
@@ -1,7 +0,0 @@
-Floobits collaborative terminal.
-
-Flootty will automatically attempt to join a workspace without
-specifying the term name if there is only one terminal. Flootty
-is also able to read in .floo files which floobits adds to the root
-directory of every shared workspace. Simply call flootty from a shared
-directory.
diff --git a/network/Flootty/slack-desc b/network/Flootty/slack-desc
deleted file mode 100644
index f2f62f7e3d..0000000000
--- a/network/Flootty/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------------------------------------------------------|
-Flootty: Flootty (Floobits collaborative terminal)
-Flootty:
-Flootty: Flootty will automatically attempt to join a workspace without
-Flootty: specifying the term name if there is only one terminal.
-Flootty:
-Flootty: Homepage: https://floobits.com
-Flootty:
-Flootty:
-Flootty:
-Flootty:
-Flootty:
diff --git a/network/Free-Cinema/Free-Cinema.SlackBuild b/network/Free-Cinema/Free-Cinema.SlackBuild
deleted file mode 100644
index 4ba7dcb3e9..0000000000
--- a/network/Free-Cinema/Free-Cinema.SlackBuild
+++ /dev/null
@@ -1,96 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for Free-Cinema
-
-# 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=Free-Cinema
-VERSION=${VERSION:-0.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 {} \;
-
-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/doc/$PRGNAM-$VERSION
-cp -a README 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
-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/network/Free-Cinema/Free-Cinema.info b/network/Free-Cinema/Free-Cinema.info
deleted file mode 100644
index e28d5f76a0..0000000000
--- a/network/Free-Cinema/Free-Cinema.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="Free-Cinema"
-VERSION="0.3.0"
-HOMEPAGE="https://pypi.python.org/pypi/Free-Cinema/0.3.0"
-DOWNLOAD="https://pypi.python.org/packages/source/F/Free-Cinema/Free-Cinema-0.3.0.tar.gz"
-MD5SUM="2164bb23782a422015fc89cdaec75c8b"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="wxPython python2-BeautifulSoup4"
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
diff --git a/network/Free-Cinema/README b/network/Free-Cinema/README
deleted file mode 100644
index b69f019cb5..0000000000
--- a/network/Free-Cinema/README
+++ /dev/null
@@ -1,9 +0,0 @@
-Search, Download movies via Torrent.
-
-This program is made to browse movies to download from the comfort
-of your desktop. You must have a torrent client to download the video
-files.
-
-After installing run the program by typing "freecinema" without quotes
-and browse to the movie you want, click download, save the torrent
-file from the browser, and open it with your torrent client.
diff --git a/network/Free-Cinema/slack-desc b/network/Free-Cinema/slack-desc
deleted file mode 100644
index bc18a423fe..0000000000
--- a/network/Free-Cinema/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------------------------------------------------------|
-Free-Cinema: Free-Cinema (Search, Download movies via Torrent)
-Free-Cinema:
-Free-Cinema: This program is made to browse movies to download from the comfort
-Free-Cinema: of your desktop.
-Free-Cinema:
-Free-Cinema: Homepage: https://pypi.python.org/pypi/Free-Cinema/0.3.0
-Free-Cinema:
-Free-Cinema:
-Free-Cinema:
-Free-Cinema:
-Free-Cinema:
diff --git a/network/GlobalProtect-openconnect/GlobalProtect-openconnect.SlackBuild b/network/GlobalProtect-openconnect/GlobalProtect-openconnect.SlackBuild
new file mode 100644
index 0000000000..1a38375750
--- /dev/null
+++ b/network/GlobalProtect-openconnect/GlobalProtect-openconnect.SlackBuild
@@ -0,0 +1,112 @@
+#!/bin/bash
+
+# Slackware build script for GlobalProtect-openconnect
+
+# Copyright 2024 Marek Wodzinski <majek@w7i.pl>
+# 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=GlobalProtect-openconnect
+SRCNAM=globalprotect-openconnect
+VERSION=${VERSION:-1.4.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"
+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 {} \;
+
+cmake -B build \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DCMAKE_CXX_FLAGS_RELEASE=-s
+cmake --build build
+DESTDIR=$PKG cmake --install build
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ LICENSE README.md \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+install -m755 -D $CWD/rc.gpservice $PKG/etc/rc.d/rc.gpservice.new
+mv $PKG/etc/gpservice/gp.conf $PKG/etc/gpservice/gp.conf.new
+rm -rfv $PKG/usr/lib
+
+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/network/GlobalProtect-openconnect/GlobalProtect-openconnect.info b/network/GlobalProtect-openconnect/GlobalProtect-openconnect.info
new file mode 100644
index 0000000000..4730fe1a43
--- /dev/null
+++ b/network/GlobalProtect-openconnect/GlobalProtect-openconnect.info
@@ -0,0 +1,10 @@
+PRGNAM="GlobalProtect-openconnect"
+VERSION="1.4.9"
+HOMEPAGE="https://github.com/yuezk/GlobalProtect-openconnect/"
+DOWNLOAD="https://github.com/yuezk/GlobalProtect-openconnect/releases/download/v1.4.9/globalprotect-openconnect-1.4.9.tar.gz"
+MD5SUM="85f3d5f718f06291a52e63bba59405a6"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="openconnect"
+MAINTAINER="Marek Wodzinski"
+EMAIL="majek@w7i.pl"
diff --git a/network/GlobalProtect-openconnect/README b/network/GlobalProtect-openconnect/README
new file mode 100644
index 0000000000..562171c0f4
--- /dev/null
+++ b/network/GlobalProtect-openconnect/README
@@ -0,0 +1,13 @@
+A GlobalProtect VPN client (GUI) for Linux based on Openconnect and
+built with Qt5, supports SAML auth mode, inspired by gp-saml-gui.
+
+Features
+- Similar user experience as the official client in macOS.
+- Supports both SAML and non-SAML authentication modes.
+- Supports automatically selecting the preferred gateway from
+ the multiple gateways.
+- Supports switching gateway from the system tray menu manually.
+
+This is two part application:
+- gpservice - daemon, should be started by /etc/rc.d/rc.gpservice
+- gpclient - client GUI application
diff --git a/network/GlobalProtect-openconnect/doinst.sh b/network/GlobalProtect-openconnect/doinst.sh
new file mode 100644
index 0000000000..f4dab04011
--- /dev/null
+++ b/network/GlobalProtect-openconnect/doinst.sh
@@ -0,0 +1,28 @@
+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.gpservice.new
+
+# Does the finished package have config files in etc/?
+config etc/gpservice/gp.conf.new
diff --git a/network/GlobalProtect-openconnect/rc.gpservice b/network/GlobalProtect-openconnect/rc.gpservice
new file mode 100644
index 0000000000..c95aebfff4
--- /dev/null
+++ b/network/GlobalProtect-openconnect/rc.gpservice
@@ -0,0 +1,36 @@
+#!/bin/bash
+#
+# Start/stop gpservice
+# Written by Marek Wodzinski <majek@w7i.pl>
+
+# Start gpservice
+gpservice_start() {
+ if [ -x /usr/bin/gpservice ]; then
+ echo "Starting gpservice."
+ /usr/bin/gpservice &
+ fi
+}
+
+# Stop gpservice
+gpservice_stop() {
+ echo "Stopping gpservice."
+ killall gpservice
+}
+
+case "$1" in
+ start)
+ gpservice_start
+ ;;
+ stop)
+ gpservice_stop
+ ;;
+ restart)
+ gpservice_stop
+ sleep 1
+ gpservice_start
+ ;;
+ *)
+ echo "usage @0 start|stop|restart"
+ exit 1
+ ;;
+esac
diff --git a/network/GlobalProtect-openconnect/slack-desc b/network/GlobalProtect-openconnect/slack-desc
new file mode 100644
index 0000000000..f4d7549db6
--- /dev/null
+++ b/network/GlobalProtect-openconnect/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------------------------------------------------------|
+GlobalProtect-openconnect: GlobalProtect-openconnect (A GlobalProtect VPN client (GUI))
+GlobalProtect-openconnect:
+GlobalProtect-openconnect: A GlobalProtect VPN client (GUI) for Linux based on Openconnect and
+GlobalProtect-openconnect: built with Qt5, supports SAML auth mode, inspired by gp-saml-gui.
+GlobalProtect-openconnect:
+GlobalProtect-openconnect: Features:
+GlobalProtect-openconnect: Similar user experience as the official client in macOS.
+GlobalProtect-openconnect: Supports both SAML and non-SAML authentication modes.
+GlobalProtect-openconnect: Supports automatically selecting the preferred gateway from
+GlobalProtect-openconnect: the multiple gateways.
+GlobalProtect-openconnect: Supports switching gateway from the system tray menu manually.
diff --git a/network/MEGAcmd/MEGAcmd.SlackBuild b/network/MEGAcmd/MEGAcmd.SlackBuild
index 220577f474..2f36025842 100644
--- a/network/MEGAcmd/MEGAcmd.SlackBuild
+++ b/network/MEGAcmd/MEGAcmd.SlackBuild
@@ -26,8 +26,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=MEGAcmd
-VERSION=${VERSION:-1.5.1}
-SDK=${SDK:-3.9.11d}
+VERSION=${VERSION:-1.6.3}
+SDK=${SDK:-4.17.1d}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -75,6 +75,9 @@ rm -rf $PRGNAM-${VERSION}_Linux
tar xvf $CWD/$PRGNAM-${VERSION}_Linux.tar.?z
cd $PRGNAM-${VERSION}_Linux/sdk
tar --strip-components=1 -xvf $CWD/sdk-$SDK.tar.gz
+# Apply fix-ffmpeg-compile.patch ; Thanks to Arch linux.
+patch -p1 < $CWD/fix-ffmpeg-compile.patch
+
cd ../
chown -R root:root .
find -L . \
@@ -92,11 +95,13 @@ CXXFLAGS="$SLKCFLAGS" \
--sysconfdir=/etc \
--localstatedir=/var \
--docdir=/usr/doc/$PRGNAM-$VERSION \
- --without-ffmpeg \
--build=$ARCH-slackware-linux
make
make install DESTDIR=$PKG
+# Fix installdir of megacmd_completion.sh
+rm -rf $PKG/etc
+install -Dm644 src/client/megacmd_completion.sh $PKG/usr/share/bash-completion/completions/megacmd
# Don't ship .la files:
rm -rf $PKG/usr/lib${LIBDIRSUFFIX}/*.la
diff --git a/network/MEGAcmd/MEGAcmd.info b/network/MEGAcmd/MEGAcmd.info
index d0963a0959..9e2d7a195d 100644
--- a/network/MEGAcmd/MEGAcmd.info
+++ b/network/MEGAcmd/MEGAcmd.info
@@ -1,10 +1,10 @@
PRGNAM="MEGAcmd"
-VERSION="1.5.1"
+VERSION="1.6.3"
HOMEPAGE="https://github.com/meganz/MEGAcmd"
-DOWNLOAD="https://github.com/meganz/MEGAcmd/archive/1.5.1_Linux/MEGAcmd-1.5.1_Linux.tar.gz \
- https://github.com/meganz/sdk/archive/v3.9.11d/sdk-3.9.11d.tar.gz"
-MD5SUM="a0047f8f025c46b4646c8e7f953b79d8 \
- 5028b95cad49c7cc654d1249e39e8f84"
+DOWNLOAD="https://github.com/meganz/MEGAcmd/archive/1.6.3_Linux/MEGAcmd-1.6.3_Linux.tar.gz \
+ https://github.com/meganz/sdk/archive/v4.17.1d/sdk-4.17.1d.tar.gz"
+MD5SUM="9d6d61f0dc029ccc5aceeb3fa643b1bd \
+ 09e1926a06ab62ddef9b2dd3846c6ba7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="FreeImage libmediainfo"
diff --git a/network/MEGAcmd/fix-ffmpeg-compile.patch b/network/MEGAcmd/fix-ffmpeg-compile.patch
new file mode 100644
index 0000000000..daa9fd72fe
--- /dev/null
+++ b/network/MEGAcmd/fix-ffmpeg-compile.patch
@@ -0,0 +1,29 @@
+--- a/src/gfx/freeimage.cpp 2023-03-03 22:13:58.000000000 +0000
++++ b/src/gfx/freeimage.cpp 2023-03-14 10:03:10.950216675 +0000
+@@ -212,7 +212,7 @@
+ #ifdef AV_CODEC_CAP_TRUNCATED
+ #define CAP_TRUNCATED AV_CODEC_CAP_TRUNCATED
+ #else
+-#define CAP_TRUNCATED CODEC_CAP_TRUNCATED
++#define CAP_TRUNCATED 0
+ #endif
+
+ const char *GfxProviderFreeImage::supportedformatsFfmpeg()
+@@ -313,7 +313,7 @@
+
+ // Find decoder for video stream
+ AVCodecID codecId = codecParm->codec_id;
+- AVCodec* decoder = avcodec_find_decoder(codecId);
++ auto decoder = avcodec_find_decoder(codecId);
+ if (!decoder)
+ {
+ LOG_warn << "Codec not found: " << codecId;
+@@ -330,7 +330,6 @@
+
+ // Force seeking to key frames
+ formatContext->seek2any = false;
+- videoStream->skip_to_keyframe = true;
+ if (decoder->capabilities & CAP_TRUNCATED)
+ {
+ codecContext->flags |= CAP_TRUNCATED;
+
diff --git a/network/PyRSS2Gen/PyRSS2Gen.SlackBuild b/network/PyRSS2Gen/PyRSS2Gen.SlackBuild
deleted file mode 100644
index b978bff199..0000000000
--- a/network/PyRSS2Gen/PyRSS2Gen.SlackBuild
+++ /dev/null
@@ -1,65 +0,0 @@
-#!/bin/bash
-# Generated by Alien's SlackBuild Toolkit: http://slackware.com/~alien/AST
-# Copyright 2009-2010 Eric Hameleers, Eindhoven, Netherlands
-# Slackware build script for PyRSS2Gen
-# Written by Lionel Young <redtricycle@gmail.com>
-# Based on http://slackbuilds.org/template.SlackBuild
-
-cd $(dirname $0) ; CWD=$(pwd)
-
-PRGNAM=PyRSS2Gen
-VERSION=${VERSION:-1.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-$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
-
-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 .
-chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -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
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a \
- README LICENSE 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/network/PyRSS2Gen/PyRSS2Gen.info b/network/PyRSS2Gen/PyRSS2Gen.info
deleted file mode 100644
index 0d47049559..0000000000
--- a/network/PyRSS2Gen/PyRSS2Gen.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="PyRSS2Gen"
-VERSION="1.1"
-HOMEPAGE="http://www.dalkescientific.com/Python/PyRSS2Gen.html"
-DOWNLOAD="http://www.dalkescientific.com/Python/PyRSS2Gen-1.1.tar.gz"
-MD5SUM="c56b9453d52b0a70be4f3e95112058aa"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Lionel Young"
-EMAIL="redtricycle@gmail.com"
diff --git a/network/PyRSS2Gen/README b/network/PyRSS2Gen/README
deleted file mode 100644
index d3c685d790..0000000000
--- a/network/PyRSS2Gen/README
+++ /dev/null
@@ -1,6 +0,0 @@
-PyRSS2Gen is a Python module that makes it easy to generate valid RSS
-feeds. You can use it to generate RSS feeds for web pages that don't
-have them.
-
-There is also RSSLib which looks like it does the same thing in a
-slightly different way.
diff --git a/network/PyRSS2Gen/slack-desc b/network/PyRSS2Gen/slack-desc
deleted file mode 100644
index a859f9cc7a..0000000000
--- a/network/PyRSS2Gen/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------------------------------------------------------|
-PyRSS2Gen: PyRSS2Gen (python RSS feed generator)
-PyRSS2Gen:
-PyRSS2Gen: PyRSS2Gen is a Python module that makes it easy to generate valid
-PyRSS2Gen: RSS feeds. You can use it to generate RSS feeds for web pages that
-PyRSS2Gen: don't have them.
-PyRSS2Gen:
-PyRSS2Gen: Home: http://www.dalkescientific.com/Python/PyRSS2Gen.html
-PyRSS2Gen:
-PyRSS2Gen:
-PyRSS2Gen:
-PyRSS2Gen:
diff --git a/network/Pyrit/Pyrit.info b/network/Pyrit/Pyrit.info
index 77776829d3..3311b6a4e2 100644
--- a/network/Pyrit/Pyrit.info
+++ b/network/Pyrit/Pyrit.info
@@ -1,7 +1,7 @@
PRGNAM="Pyrit"
VERSION="0.5.0"
HOMEPAGE="https://github.com/JPaulMora/Pyrit"
-DOWNLOAD="https://github.com/JPaulMora/Pyrit/archive/v0.5.0.tar.gz"
+DOWNLOAD="https://github.com/JPaulMora/Pyrit/archive/v0.5.0/Pyrit-0.5.0.tar.gz"
MD5SUM="fbc25ae13a5fed2b2e3ffad7ede0dc71"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/network/RYMTracks/README b/network/RYMTracks/README
deleted file mode 100644
index 5c60fa958f..0000000000
--- a/network/RYMTracks/README
+++ /dev/null
@@ -1,2 +0,0 @@
-RYMTracks is small helper for all those folks who actively uses and
-contributes for RateYourMusic <http://rateyourmusic.com>
diff --git a/network/RYMTracks/RYMTracks.SlackBuild b/network/RYMTracks/RYMTracks.SlackBuild
deleted file mode 100644
index e51cd46edd..0000000000
--- a/network/RYMTracks/RYMTracks.SlackBuild
+++ /dev/null
@@ -1,95 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for RYMTracks
-
-# 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=RYMTracks
-VERSION=${VERSION:-0.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 $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/doc/$PRGNAM-$VERSION
-cp -a 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/network/RYMTracks/RYMTracks.info b/network/RYMTracks/RYMTracks.info
deleted file mode 100644
index ae6c699269..0000000000
--- a/network/RYMTracks/RYMTracks.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="RYMTracks"
-VERSION="0.1.4"
-HOMEPAGE="https://github.com/9seconds/rymtracks/"
-DOWNLOAD="https://pypi.python.org/packages/source/R/RYMTracks/RYMTracks-0.1.4.tar.gz"
-MD5SUM="722b0cabebbcb25f917947e55b0feb71"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="BeautifulSoup4 python2-BeautifulSoup4 lxml isodate docopt nose python3-nltk python2-numpy colorama termcolor mutagen"
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
diff --git a/network/RYMTracks/slack-desc b/network/RYMTracks/slack-desc
deleted file mode 100644
index 1796b91579..0000000000
--- a/network/RYMTracks/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------------------------------------------------------|
-RYMTracks: RYMTracks (Tracklist scraper)
-RYMTracks:
-RYMTracks: RYMTracks scraps given URLs and presents tracklists into
-RYMTracks: copypasteable form for RateYourMusic.com
-RYMTracks:
-RYMTracks: Homepage: https://github.com/9seconds/rymtracks/
-RYMTracks:
-RYMTracks:
-RYMTracks:
-RYMTracks:
-RYMTracks:
diff --git a/network/TeamSpeak3/README b/network/TeamSpeak3/README
index 66324e7730..34ed64c4bc 100644
--- a/network/TeamSpeak3/README
+++ b/network/TeamSpeak3/README
@@ -13,4 +13,6 @@ Key features are: client-server architecture, firewall-friendly client
communication, multiple channels, text chat, file transfer, user
administration, and cross-platform support.
+Starting with 3.6.0, TeamSpeak drops the support for Linux 32-bit.
+
This script packages the proprietary client software.
diff --git a/network/TeamSpeak3/TeamSpeak3.SlackBuild b/network/TeamSpeak3/TeamSpeak3.SlackBuild
index ceb8d7d012..53c7aa5463 100644
--- a/network/TeamSpeak3/TeamSpeak3.SlackBuild
+++ b/network/TeamSpeak3/TeamSpeak3.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=TeamSpeak3
-VERSION=${VERSION:-3.5.6}
+VERSION=${VERSION:-3.6.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/network/TeamSpeak3/TeamSpeak3.info b/network/TeamSpeak3/TeamSpeak3.info
index 09b69d554b..d0b5e8518e 100644
--- a/network/TeamSpeak3/TeamSpeak3.info
+++ b/network/TeamSpeak3/TeamSpeak3.info
@@ -1,10 +1,10 @@
PRGNAM="TeamSpeak3"
-VERSION="3.5.6"
+VERSION="3.6.1"
HOMEPAGE="https://www.teamspeak.com/en/"
-DOWNLOAD="https://files.teamspeak-services.com/releases/client/3.5.6/TeamSpeak3-Client-linux_x86-3.5.6.run"
-MD5SUM="8b667d366c0e257ae58c4688de5a923f"
-DOWNLOAD_x86_64="https://files.teamspeak-services.com/releases/client/3.5.6/TeamSpeak3-Client-linux_amd64-3.5.6.run"
-MD5SUM_x86_64="15d6e255515f37cc514dcf4f0f7cf23d"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://files.teamspeak-services.com/releases/client/3.6.1/TeamSpeak3-Client-linux_amd64-3.6.1.run"
+MD5SUM_x86_64="327f66c7923f735b8e9f3425f4c40219"
REQUIRES=""
MAINTAINER="Edward W. Koenig"
EMAIL="kingbeowulf@linuxgalaxy.org"
diff --git a/network/acme.sh/acme.sh.SlackBuild b/network/acme.sh/acme.sh.SlackBuild
index 220d05dcfb..f209dd254c 100644
--- a/network/acme.sh/acme.sh.SlackBuild
+++ b/network/acme.sh/acme.sh.SlackBuild
@@ -2,7 +2,7 @@
#
# Slackware build script for acme.sh
#
-# Copyright 2019-2022 Corrado Franco (https://corradofranco.it)
+# Copyright 2019-2023 Corrado Franco (https://corradofranco.it)
# All rights reserved.
#
# This program is free software: you can redistribute it and/or modify
@@ -28,7 +28,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=acme.sh
-VERSION=${VERSION:-3.0.4}
+VERSION=${VERSION:-3.0.7}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/network/acme.sh/acme.sh.info b/network/acme.sh/acme.sh.info
index 7a08d4f5e7..b1faae45e1 100644
--- a/network/acme.sh/acme.sh.info
+++ b/network/acme.sh/acme.sh.info
@@ -1,8 +1,8 @@
PRGNAM="acme.sh"
-VERSION="3.0.4"
+VERSION="3.0.7"
HOMEPAGE="https://acme.sh/"
-DOWNLOAD="https://github.com/Neilpang/acme.sh/archive/3.0.4/acme.sh-3.0.4.tar.gz"
-MD5SUM="efae4d6a5d0221778b838945fe3e701f"
+DOWNLOAD="https://github.com/Neilpang/acme.sh/archive/3.0.7/acme.sh-3.0.7.tar.gz"
+MD5SUM="1c2284a3f81f7eddc15e24a17d2e365c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/network/addrwatch/README b/network/addrwatch/README
new file mode 100644
index 0000000000..e8375ae2e7
--- /dev/null
+++ b/network/addrwatch/README
@@ -0,0 +1,17 @@
+addrwatch (arp traffic montor)
+
+This is a tool similar to arpwatch. It main purpose is to monitor a
+network and log discovered ethernet/ip pairings.
+
+Main features of addrwatch:
+
+* IPv4 and IPv6 address monitoring
+* Monitoring multiple network interfaces with one daemon
+* Monitoring of VLAN tagged (802.1Q) packets.
+* Output to stdout, plain text file, syslog, sqlite3 db, MySQL db
+* IP address usage history preserving output/logging
+
+NOTE:
+
+There is a disparity between features listed in the manual and via
+--help.
diff --git a/network/addrwatch/addrwatch.SlackBuild b/network/addrwatch/addrwatch.SlackBuild
new file mode 100644
index 0000000000..773ab622cf
--- /dev/null
+++ b/network/addrwatch/addrwatch.SlackBuild
@@ -0,0 +1,99 @@
+#!/bin/bash
+
+# Slackware build script for addrwatch
+
+# By Dave Woodfall <dave@slackbuilds.org>
+# Licensed under the WTFPL (http://www.wtfpl.net)
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=addrwatch
+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=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 {} \;
+
+./bootstrap.sh
+
+./configure \
+ --prefix=/usr \
+ --bindir=/usr/sbin \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --enable-sqlite3 \
+ --enable-mysql \
+ --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 COPYING NEWS *.md scripts $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+chmod -c -x $PKG/usr/doc/$PRGNAM-$VERSION/scripts/*
+
+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/network/addrwatch/addrwatch.info b/network/addrwatch/addrwatch.info
new file mode 100644
index 0000000000..ae34ce3ad3
--- /dev/null
+++ b/network/addrwatch/addrwatch.info
@@ -0,0 +1,10 @@
+PRGNAM="addrwatch"
+VERSION="1.0.2"
+HOMEPAGE="https://github.com/fln/addrwatch"
+DOWNLOAD="https://github.com/fln/addrwatch/archive/v1.0.2/addrwatch-1.0.2.tar.gz"
+MD5SUM="ae0262fbf4ecc42ebc7d5cec6d0ad05d"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="D Woodfall"
+EMAIL="dave@slackbuilds.org"
diff --git a/network/addrwatch/slack-desc b/network/addrwatch/slack-desc
new file mode 100644
index 0000000000..3f48b186b1
--- /dev/null
+++ b/network/addrwatch/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------------------------------------------------------|
+addrwatch: addrwatch (arp traffic montor)
+addrwatch:
+addrwatch: Main features of addrwatch:
+addrwatch:
+addrwatch: * IPv4 and IPv6 address monitoring
+addrwatch: * Monitoring multiple network interfaces with one daemon
+addrwatch: * Monitoring of VLAN tagged (802.1Q) packets.
+addrwatch: * Output to stdout, plain text file, syslog, sqlite3 db, MySQL db
+addrwatch: * IP address usage history preserving output/logging
+addrwatch:
+addrwatch: https://github.com/fln/addrwatch
diff --git a/network/amfora-bin/README b/network/amfora-bin/README
new file mode 100644
index 0000000000..d6c1ff3435
--- /dev/null
+++ b/network/amfora-bin/README
@@ -0,0 +1,21 @@
+amfora-bin (gemini client)
+
+Amfora aims to be the best looking Gemini client with the most
+features... all in the terminal. It does not support Gopher or other
+non-Web protocols. It fully passes Sean Conman's client torture test,
+as well as the Egsam one.
+
+This is a repack of the official binary; it does not compile from
+source. Only 32-bit x86, 64-bit x86_64, and 64-bit aarch64 are
+supported.
+
+For aarch64, since there's currently no way to give the aarch64 download
+URL in the .info file, you'll have to download it manually. The file is:
+
+https://github.com/makew0rld/amfora/releases/download/v1.9.2/amfora_1.9.2_linux_arm64
+
+...and its md5sum is: 5f647762170e9e30df6d0744ec8a21bc
+
+Note: currently there is no amfora build that compiles from source.
+If someday someone submits one, be aware that it will likely conflict
+with this build.
diff --git a/network/amfora-bin/amfora-bin.SlackBuild b/network/amfora-bin/amfora-bin.SlackBuild
new file mode 100644
index 0000000000..f285baf99b
--- /dev/null
+++ b/network/amfora-bin/amfora-bin.SlackBuild
@@ -0,0 +1,79 @@
+#!/bin/bash
+
+# Slackware build script for amfora-bin
+
+# 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=amfora-bin
+SRCNAM=amfora
+VERSION=${VERSION:-1.9.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}
+
+EXE=""
+case "$ARCH" in
+ i?86) EXE=${SRCNAM}_${VERSION}_linux_32-bit ;;
+ x86_64) EXE=${SRCNAM}_${VERSION}_linux_64-bit ;;
+ aarch64) EXE=${SRCNAM}_${VERSION}_linux_arm64 ;;
+esac
+
+if [ "$EXE" = "" ]; then
+ cat <<EOF
+===================================================
+Sorry, ARCH="$ARCH" is not supported.
+Only i586, i686, x86_64, and aarch64 are supported.
+===================================================
+EOF
+ exit 1
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $PKG
+install -D -m0755 -oroot -groot $CWD/$EXE usr/bin/$SRCNAM
+
+# the binary includes no docs, icon, desktop, anything else. so
+# they're included with the SlackBuild (taken from the git repo at
+# https://github.com/makew0rld/amfora). amfora.png is a scaled-down
+# copy of logo.png.
+
+install -D -m0644 -oroot -groot \
+ $CWD/amfora.desktop usr/share/applications/amfora.desktop
+install -D -m0644 -oroot -groot \
+ $CWD/amfora.png usr/share/icons/hicolor/64x64/apps/amfora.png
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+install -m0644 -oroot -groot $CWD/docs/* $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/network/amfora-bin/amfora-bin.info b/network/amfora-bin/amfora-bin.info
new file mode 100644
index 0000000000..43fffb5b69
--- /dev/null
+++ b/network/amfora-bin/amfora-bin.info
@@ -0,0 +1,10 @@
+PRGNAM="amfora-bin"
+VERSION="1.9.2"
+HOMEPAGE="https://github.com/makew0rld/amfora/"
+DOWNLOAD="https://github.com/makew0rld/amfora/releases/download/v1.9.2/amfora_1.9.2_linux_32-bit"
+MD5SUM="206e195bde0fbc2990d8be2c476bfa98"
+DOWNLOAD_x86_64="https://github.com/makew0rld/amfora/releases/download/v1.9.2/amfora_1.9.2_linux_64-bit"
+MD5SUM_x86_64="cc8d0f9a519602c9c8a1b96a7f02bec1"
+REQUIRES=""
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/network/amfora-bin/amfora.desktop b/network/amfora-bin/amfora.desktop
new file mode 100644
index 0000000000..ba086ea5d0
--- /dev/null
+++ b/network/amfora-bin/amfora.desktop
@@ -0,0 +1,11 @@
+[Desktop Entry]
+Type=Application
+Name=Amfora
+GenericName=Gemini TUI Browser
+Comment=Browse Gemini in the terminal.
+Categories=Network;WebBrowser;ConsoleOnly;
+Keywords=gemini
+Terminal=true
+Exec=amfora %u
+MimeType=x-scheme-handler/gemini;
+Icon=amfora
diff --git a/network/amfora-bin/amfora.png b/network/amfora-bin/amfora.png
new file mode 100644
index 0000000000..099024ee36
--- /dev/null
+++ b/network/amfora-bin/amfora.png
Binary files differ
diff --git a/network/amfora-bin/docs/CHANGELOG.md b/network/amfora-bin/docs/CHANGELOG.md
new file mode 100644
index 0000000000..6381acd535
--- /dev/null
+++ b/network/amfora-bin/docs/CHANGELOG.md
@@ -0,0 +1,332 @@
+# Changelog
+All notable changes to this project will be documented in this file.
+
+The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
+and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
+
+## [Unreleased]
+### Added
+- Syntax highlighting for preformatted text blocks with alt text (#252, #263, [wiki page](https://github.com/makeworld-the-better-one/amfora/wiki/Source-Code-Highlighting))
+- [Client certificates](https://github.com/makeworld-the-better-one/amfora/wiki/Client-Certificates) can be restricted to certain paths of a host (#115)
+- `header` config option in `[subscriptions]` to allow disabling the header text on the subscriptions page (#191)
+- Selected link and scroll position stays for non-cached pages (#122)
+- Keybinding to open URL with URL handler instead of configured proxy (#143)
+- `include` theme key to import themes from an external file (#154, #290)
+- Support SOCKS5 proxying by setting `AMFORA_SOCKS5` environment variable (#155)
+- When bookmarking a page, the first level one heading is suggested as the name (#267, #293)
+- Confirmation prompts for URL schemes in new `[url-prompts]` config section (#301, #302)
+
+### Changed
+- Center text automatically, removing `left_margin` from the config (#233)
+- `max_width` defaults to 80 columns instead of 100 (#233)
+- Tabs have the domain of the current page instead of numbers (#202)
+- Closing Amfora with <kbd>q</kbd> was removed in favor of <kbd>Shift-q</kbd> (#243)
+- Paging up or down scrolls by 50% instead of 75%, to match `less` (#303)
+- Update deps, require Go 1.17 (#336)
+- Show local directory index file if available (#319)
+- Updated Project Gemini URLs (#342)
+
+### Fixed
+- Modal can't be closed when opening non-gemini text URLs from the commandline (#283, #284)
+- External programs started by Amfora remain as zombie processes (#219)
+- Prevent link lines (and other types) from being wider than the `max_width` setting (#280)
+- `new:7` on new tab page fails to open link (#306)
+- Slashes aren't decoded in redirect URLs (#322, #324)
+- Typing `localhost` in the bottom bar actually loads localhost instead of searching (#326, #327)
+
+
+## [1.9.2] - 2021-12-10
+### Fixed
+- Preformatted text color showing even when `color = false` (bug since v1.8.0 at least) (#278)
+- Link numbers and link text in color even when `color = false` (regression in v1.9.0) (#278)
+
+
+## [1.9.1] - 2021-12-08
+### Fixed
+- Deadlock when loading an invalid `about:` URL (#277)
+- Crash when rendering text from stdin
+
+
+## [1.9.0] - 2021-12-07
+### Added
+- Support for version 1.1 JSON feeds
+- Copy current URL or selected URL to clipboard (#220, #225)
+ - Uses <kbd>C</kbd> and <kbd>c</kbd> by default
+- Configurable keybindings for scrolling on pages (#211, #222)
+- Ability to save `about:` pages (#210, #236)
+- `bind_beginning` and `bind_end` keybindings
+- Display gemtext from stdin (#205, #242)
+- Specifying `default` in the theme config uses the terminal's default background color, including transparency (#244, #245)
+- Redirects occur automatically if it only adds a trailing slash (#271)
+- Non-gemini links are underlined by default to help color blind users (#189)
+- Text and element colors of default theme change to be black on terminals with light backgrounds (#181)
+- Support paths with spaces in `[url-handlers]` config settings (#214)
+- Display info modal when opening URL with custom application
+- Files can be opened by relative path on the commandline (#231, #257)
+- Support keybindings that use <kbd>Shift</kbd> (#269)
+
+### Changed
+- Bookmarks are stored using XML in the XBEL format, old bookmarks are transferred (#68)
+- Text no longer disappears under the left margin when scrolling (regression in v1.8.0) (#197)
+- Default search engine changed to geminispace.info from gus.guru
+- The user's terminal theme colors are used by default (#181)
+- By default, non-gemini URI schemes are opened in the default application. This requires a config change for previous users, see the [wiki](https://github.com/makeworld-the-better-one/amfora/wiki/Handling-Other-URL-Schemes) (#207)
+- Windows uses paths set by `XDG` variables over `APPDATA` if they are set (#255)
+- Treat status codes like 22 as equivalent to 20 as per the latest spec (#266)
+- Show minimal loading page instead of `about:newtab` when loading a URL in a new tab (#272)
+
+## Removed
+- Favicon support (#199)
+- The default Amfora theme, get it back [here](https://github.com/makeworld-the-better-one/amfora/blob/master/contrib/themes/amfora.toml) (#181)
+
+### Fixed
+- Help text is now the same color as `regular_text` in the theme config
+- Non-ASCII (multibyte) characters can now be used as keybindings (#198, #200)
+- Possible subscription update race condition on startup
+- Plaintext documents are escaped properly (regression in v1.8.0)
+- Help page scrollbar color matches what's in the theme config
+- Regression where lists would not appear if `bullets = false` (#234, #235)
+- Support multiple bookmarks with the same name
+- Cert change message grammar: "an security" -> "a security" (#274)
+- Display an error modal for status codes that can't be handled
+- Prevent user from getting trapped in the help menu when keybindings are pressed (#241, #261)
+
+
+## [1.8.0] - 2021-02-17
+### Added
+- **Media type handlers** - open non-text files in another application (#121, #134)
+- Ability to set custom keybindings in config (#135)
+- Added scrollbar, by default only appears on pages that go off-screen (#89, #107)
+- More internal about pages, see `about:about` (#160, #187)
+
+### Changed
+- Update cview to `d776e728ef6d2a9990a5cd86a70b31f0678613e2` for large performance and feature updates (#107)
+- Update to tcell v2 (dependency of cview)
+- Display page even if mediatype params are malformed (#141)
+- Sensitive input fields (status code 11) display with asterisks over the text (#106)
+
+### Fixed
+- Don't use cache when URL is typed in bottom bar (#159)
+- Fix downloading of pages that are too large or timed out
+- `about:` URLs can be typed into the bottom bar (#167)
+- Bookmarks modal closes on ESC like the others (#173)
+- Handle empty META string (#176)
+- Whitespace around the URL entered in the bottom bar is stripped (#184)
+- Don't break visiting IPv6 hosts when port 1965 is specified (#195)
+- More reliable start, no more flash of unindented text, or text that stays unindented (#107)
+- Pages with ANSI resets don't use the terminal's default text and background colors (#107)
+- ANSI documents don't leak color into the left margin (#107)
+- Rendering very long documents is now ~96% faster, excluding gemtext parsing (#26, #107)
+- Due to that same change, less memory is used per-page (#26, #107)
+
+
+## [1.7.2] - 2020-12-21
+### Fixed
+- Viewing subscriptions after subscribing to a certain user page won't crash Amfora (#157)
+
+
+## [1.7.1] - 2020-12-21
+### Fixed
+- Fixed bug that caused Amfora to crash when subscribing to a page (#151)
+
+
+## [1.7.0] - 2020-12-20
+### Added
+- **Subscriptions** to feeds and page changes (#61)
+- Opening local files with `file://` URIs (#103, #117)
+- `show_link` option added in config to optionally see the URL (#133)
+- Support for Unicode in domain names (IDNs)
+- Unnecessarily encoded characters in URLs will be decoded (#138)
+- URLs are NFC-normalized before any processing (#138)
+- Links to the wiki in the new tab
+- Cache times out after 30 minutes by default (#110)
+- `about:version` page (#126)
+
+### Changed
+- Updated [go-gemini](https://github.com/makeworld-the-better-one/go-gemini) to v0.11.0
+ - Supports CN-only wildcard certs
+ - Time out when header takes too long
+- Preformatted text is now light yellow by default
+- Downloading a file no longer uses a second request
+- You can go back to the new tab page in history (#96)
+
+### Fixed
+- Single quotes are used in the default config for commands and paths so that Windows paths with backslashes will be parsed correctly
+- Downloading now uses proxies when appropriate
+- User-entered URLs with invalid characters will be percent-encoded (#138)
+- Custom downloads dir is actually used (#148)
+- Empty quote lines no longer disappear
+
+
+## [1.6.0] - 2020-11-04
+### Added
+- **Support client certificates** through config (#112)
+- `ansi` config setting, to disable ANSI colors in pages (#79, #86)
+- Edit current URL with <kbd>e</kbd> (#87)
+- If `emoji_favicons` is enabled, new bookmarks will have the domain's favicon prepended (#69, #90)
+- The `BROWSER` env var is now also checked when opening web links on Unix (#93)
+- More accurate error messages based on server response code
+
+### Changed
+- Disabling the `color` config setting also disables ANSI colors in pages (#79, #86)
+- Updated [go-isemoji](https://github.com/makeworld-the-better-one/go-isemoji) to v1.1.0 to support Emoji 13.1 for favicons
+- The web browser code doesn't check for Xorg anymore, just display variables (#93)
+- Bookmarks can be made to non-gemini URLs (#94)
+- Remove pointless directory fallbacks (#101)
+- Don't load page from cache when redirected to it (#114)
+
+### Fixed
+- XDG user dir file is parsed instead of looking for XDG env vars (#97, #100)
+- Support paths with spaces in HTTP browser config setting (#77)
+- Clicking "Change" on an existing bookmark without changing the text no longer removes it (#91)
+- Display HTTP Error if "Open In Portal" fails (#81)
+- Support ANSI color codes again, but only in preformatted blocks (#59)
+- Make the `..` command work lke it used to in v1.4.0
+
+
+## [1.5.0] - 2020-09-01
+### Added
+- **Proxy support** - see the `[proxies]` section in the config (#66, #80)
+- **Emoji favicons** can now be seen if `emoji_favicons` is enabled in the config (#62)
+- `shift_numbers` key in the config was added, so that non US keyboard users can navigate tabs (#64)
+- <kbd>F1</kbd> and <kbd>F2</kbd> keys for navigating to the previous and next tabs (#64)
+- Resolving any relative path (starts with a `.`) in the bottom bar is supported, not just `..` (#71)
+- You can now set external programs in the config to open other schemes, like `gopher://` or `magnet:` (#74)
+- Auto-redirecting can be enabled - redirect within Gemini up to 5 times automatically (#75)
+- Help page now documents paging keys (#78)
+- The new tab page can be customized by creating a gemtext file called `newtab.gmi` in the config directory (#67, #83)
+
+### Changed
+- Update to [go-gemini](https://github.com/makeworld-the-better-one/go-gemini) v0.8.4
+
+### Fixed
+- Two digit (and higher) link texts are now in line with one digit ones (#60)
+- Race condition when reloading pages that could have caused the cache to still be used
+- Prevent panic (crash) when the server sends an error with an empty meta string (#73)
+- URLs with with colon-only schemes (like `mailto:`) are properly recognized
+- You can no longer navigate through the history when the help page is open (#55, #78)
+
+
+## [1.4.0] - 2020-07-28
+### Added
+- **Theming** - check out [default-config.toml](./default-config.toml) for details (#46)
+- <kbd>Tab</kbd> now also enters link selecting mode, like <kbd>Enter</kbd> (#48)
+- Number keys can be pressed to navigate to links 1 through 10 (#47)
+- Permanent redirects are cached for the session (#22)
+- `.ansi` is also supported for `text/x-ansi` files, as well as the already supported `.ans`
+
+### Changed
+- Documented <kbd>Ctrl-C</kbd> as "Hard quit"
+- Updated [cview](https://gitlab.com/tslocum/cview/) to latest commit: `cc7796c4ca44e3908f80d93e92e73694562d936a`
+- The bottom bar label now uses the same color as the tabs at the top
+- Tab and blue link colors were changed very slightly to be part of the 256 Xterm colors, for better terminal support
+
+### Fixed
+- You can't change link selection while the page is loading
+- Only one request is made for each URL - `v1.3.0` accidentally made two requests each time (#50)
+- Using the `..` command doesn't keep the query string (#49)
+- Any error that occurs when downloading a file will be displayed, and the partially downloaded file will be deleted
+- Allow for opening a new tab while the current one is loading
+- Pressing Escape after typing in the bottom bar no longer jumps you back to the top of the page
+- Repeated redirects where the last one is cancelled by the user doesn't leave the `Loading...` text in the bottom bar (#53)
+
+
+## [1.3.0] - 2020-07-10
+### Added
+- **Downloading content** (#38)
+- Configurable page size limit - `page_max_size` in config (#30)
+- Configurable page timeout - `page_max_time` in config
+- Link and heading lines are wrapped just like regular text lines
+- Wrapped list items are indented to stay behind the bullet (#35)
+- Certificate expiry date is stored when the cert IDs match (#39)
+- What link was selected is remembered as you browse through history
+- Render ANSI codes in `text/x-ansi` pages, or text pages that end with `.ans` (#45)
+
+### Changed
+- Pages are rewrapped dynamically, whenever the terminal size changes (#33)
+- TOFU warning message mentions how long the previous cert was still valid for (#34)
+
+### Fixed
+- Many potential network and display race conditions eliminated
+- Whether a tab is loading stays indicated when you switch away from it and go back
+- Plain text documents are displayed faithfully (there were some edge conditions)
+- Opening files in portal.mozz.us uses the `http` setting in the config (#42)
+
+
+## [1.2.0] - 2020-07-02
+### Added
+- Alt-Left and Alt-Right for history navigation (#23)
+- You can type `..` in the bottom bar to go up a directory in the URL (#21)
+- Error popup for when input string would result in a too long out-of-spec URL (#25)
+- Paging, using <kbd>d</kbd> and <kbd>u</kbd>, as well as <kbd>Page Up</kbd> and <kbd>Page Down</kbd> (#19)
+- <kbd>Esc</kbd> can exit link highlighting mode (#24)
+- Selected link URL is displayed in the bottom bar (#24)
+- Pressing <kbd>Ctrl-T</kbd> with a link selected opens it in a new tab (#27)
+- Writing `new:N` in the bottom bar will open link number N in a new tab (#27)
+- Quote lines are now in italics (#28)
+
+### Changed
+- Bottom bar now says `URL/Num./Search: ` when space is pressed
+- Update to [go-gemini](https://github.com/makeworld-the-better-one/go-gemini) v0.6.0
+- Help layout doesn't have borders anymore
+- Pages with query strings are still cached (#29)
+- URLs or searches typed in the bottom bar are not loaded from the cache (#29)
+
+### Fixed
+- Actual unicode bullet symbol is used for lists: U+2022
+- Performance when loading very long cached pages improved (#26)
+- Doesn't crash when wrapping certain complex lines (#20)
+- Input fields are always in focus when they appear (#5)
+- Reloading the new tab page doesn't cause an error popup
+- Help table cells are hardwrapped so the text can still be read entirely on an 80-column terminal
+- New tab text is wrapped to terminal width like other pages (#31)
+- TOFU "continue anyway" popup has a question mark at the end
+
+
+## [1.1.0] - 2020-06-24
+### Added
+- **Bookmarks** (#10)
+- **Support over 55 charsets** (#3)
+- **Search using the bottom bar**
+- Add titles to all modals
+- Store ports in TOFU database (#7)
+- Search from bottom bar
+- Wrapping based on terminal width (#1)
+- `left_margin` config option (#1)
+- Right margin for text (#1)
+- Desktop entry file
+- Option to continue anyway when cert doesn't match TOFU database
+- Display all `text/*` documents, not just gemini and plain (#12)
+- Prefer XDG environment variables if they're set, to specify config dir, etc (#11)
+- Version and help commands - `-v`, `--version`, `--help`, `-h` (#14)
+
+### Changed
+- Connection timeout is 15 seconds (was 5s)
+- Hash `SubjectPublicKeyInfo` for TOFU instead (#7)
+- `wrap_width` config option became `max_width` (#1)
+- Make the help table look better
+
+### Removed
+- Opening multiple URLs from the command line
+
+### Fixed
+- Reset bottom bar on error / invalid URL
+- Side scrolling doesn't cut off text on the left side (#1)
+- Mark status code 21 as invalid
+- Bottom bar is not in focus after clicking Enter
+- Badly formed links on pages can no longer crash the browser
+- Disabling color in config affects UI elements (#16)
+- Keep bold for headings even with color disabled
+- Don't make whole link text bold when color is disabled
+- Get domain from URL for TOFU, not from certificate
+
+
+## [1.0.0] - 2020-06-18
+Initial release.
+
+### Added
+- Tabbed browsing
+- TOFU
+- Styled content
+- Basic history for each tab
+- Input
diff --git a/network/amfora-bin/docs/LICENSE b/network/amfora-bin/docs/LICENSE
new file mode 100644
index 0000000000..f288702d2f
--- /dev/null
+++ b/network/amfora-bin/docs/LICENSE
@@ -0,0 +1,674 @@
+ GNU GENERAL PUBLIC LICENSE
+ Version 3, 29 June 2007
+
+ Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/>
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ Preamble
+
+ The GNU General Public License is a free, copyleft license for
+software and other kinds of works.
+
+ The licenses for most software and other practical works are designed
+to take away your freedom to share and change the works. By contrast,
+the GNU General Public License is intended to guarantee your freedom to
+share and change all versions of a program--to make sure it remains free
+software for all its users. We, the Free Software Foundation, use the
+GNU General Public License for most of our software; it applies also to
+any other work released this way by its authors. You can apply it to
+your programs, too.
+
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+them if you wish), that you receive source code or can get it if you
+want it, that you can change the software or use pieces of it in new
+free programs, and that you know you can do these things.
+
+ To protect your rights, we need to prevent others from denying you
+these rights or asking you to surrender the rights. Therefore, you have
+certain responsibilities if you distribute copies of the software, or if
+you modify it: responsibilities to respect the freedom of others.
+
+ For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must pass on to the recipients the same
+freedoms that you received. You must make sure that they, too, receive
+or can get the source code. And you must show them these terms so they
+know their rights.
+
+ Developers that use the GNU GPL protect your rights with two steps:
+(1) assert copyright on the software, and (2) offer you this License
+giving you legal permission to copy, distribute and/or modify it.
+
+ For the developers' and authors' protection, the GPL clearly explains
+that there is no warranty for this free software. For both users' and
+authors' sake, the GPL requires that modified versions be marked as
+changed, so that their problems will not be attributed erroneously to
+authors of previous versions.
+
+ Some devices are designed to deny users access to install or run
+modified versions of the software inside them, although the manufacturer
+can do so. This is fundamentally incompatible with the aim of
+protecting users' freedom to change the software. The systematic
+pattern of such abuse occurs in the area of products for individuals to
+use, which is precisely where it is most unacceptable. Therefore, we
+have designed this version of the GPL to prohibit the practice for those
+products. If such problems arise substantially in other domains, we
+stand ready to extend this provision to those domains in future versions
+of the GPL, as needed to protect the freedom of users.
+
+ Finally, every program is threatened constantly by software patents.
+States should not allow patents to restrict development and use of
+software on general-purpose computers, but in those that do, we wish to
+avoid the special danger that patents applied to a free program could
+make it effectively proprietary. To prevent this, the GPL assures that
+patents cannot be used to render the program non-free.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+ TERMS AND CONDITIONS
+
+ 0. Definitions.
+
+ "This License" refers to version 3 of the GNU General Public License.
+
+ "Copyright" also means copyright-like laws that apply to other kinds of
+works, such as semiconductor masks.
+
+ "The Program" refers to any copyrightable work licensed under this
+License. Each licensee is addressed as "you". "Licensees" and
+"recipients" may be individuals or organizations.
+
+ To "modify" a work means to copy from or adapt all or part of the work
+in a fashion requiring copyright permission, other than the making of an
+exact copy. The resulting work is called a "modified version" of the
+earlier work or a work "based on" the earlier work.
+
+ A "covered work" means either the unmodified Program or a work based
+on the Program.
+
+ To "propagate" a work means to do anything with it that, without
+permission, would make you directly or secondarily liable for
+infringement under applicable copyright law, except executing it on a
+computer or modifying a private copy. Propagation includes copying,
+distribution (with or without modification), making available to the
+public, and in some countries other activities as well.
+
+ To "convey" a work means any kind of propagation that enables other
+parties to make or receive copies. Mere interaction with a user through
+a computer network, with no transfer of a copy, is not conveying.
+
+ An interactive user interface displays "Appropriate Legal Notices"
+to the extent that it includes a convenient and prominently visible
+feature that (1) displays an appropriate copyright notice, and (2)
+tells the user that there is no warranty for the work (except to the
+extent that warranties are provided), that licensees may convey the
+work under this License, and how to view a copy of this License. If
+the interface presents a list of user commands or options, such as a
+menu, a prominent item in the list meets this criterion.
+
+ 1. Source Code.
+
+ The "source code" for a work means the preferred form of the work
+for making modifications to it. "Object code" means any non-source
+form of a work.
+
+ A "Standard Interface" means an interface that either is an official
+standard defined by a recognized standards body, or, in the case of
+interfaces specified for a particular programming language, one that
+is widely used among developers working in that language.
+
+ The "System Libraries" of an executable work include anything, other
+than the work as a whole, that (a) is included in the normal form of
+packaging a Major Component, but which is not part of that Major
+Component, and (b) serves only to enable use of the work with that
+Major Component, or to implement a Standard Interface for which an
+implementation is available to the public in source code form. A
+"Major Component", in this context, means a major essential component
+(kernel, window system, and so on) of the specific operating system
+(if any) on which the executable work runs, or a compiler used to
+produce the work, or an object code interpreter used to run it.
+
+ The "Corresponding Source" for a work in object code form means all
+the source code needed to generate, install, and (for an executable
+work) run the object code and to modify the work, including scripts to
+control those activities. However, it does not include the work's
+System Libraries, or general-purpose tools or generally available free
+programs which are used unmodified in performing those activities but
+which are not part of the work. For example, Corresponding Source
+includes interface definition files associated with source files for
+the work, and the source code for shared libraries and dynamically
+linked subprograms that the work is specifically designed to require,
+such as by intimate data communication or control flow between those
+subprograms and other parts of the work.
+
+ The Corresponding Source need not include anything that users
+can regenerate automatically from other parts of the Corresponding
+Source.
+
+ The Corresponding Source for a work in source code form is that
+same work.
+
+ 2. Basic Permissions.
+
+ All rights granted under this License are granted for the term of
+copyright on the Program, and are irrevocable provided the stated
+conditions are met. This License explicitly affirms your unlimited
+permission to run the unmodified Program. The output from running a
+covered work is covered by this License only if the output, given its
+content, constitutes a covered work. This License acknowledges your
+rights of fair use or other equivalent, as provided by copyright law.
+
+ You may make, run and propagate covered works that you do not
+convey, without conditions so long as your license otherwise remains
+in force. You may convey covered works to others for the sole purpose
+of having them make modifications exclusively for you, or provide you
+with facilities for running those works, provided that you comply with
+the terms of this License in conveying all material for which you do
+not control copyright. Those thus making or running the covered works
+for you must do so exclusively on your behalf, under your direction
+and control, on terms that prohibit them from making any copies of
+your copyrighted material outside their relationship with you.
+
+ Conveying under any other circumstances is permitted solely under
+the conditions stated below. Sublicensing is not allowed; section 10
+makes it unnecessary.
+
+ 3. Protecting Users' Legal Rights From Anti-Circumvention Law.
+
+ No covered work shall be deemed part of an effective technological
+measure under any applicable law fulfilling obligations under article
+11 of the WIPO copyright treaty adopted on 20 December 1996, or
+similar laws prohibiting or restricting circumvention of such
+measures.
+
+ When you convey a covered work, you waive any legal power to forbid
+circumvention of technological measures to the extent such circumvention
+is effected by exercising rights under this License with respect to
+the covered work, and you disclaim any intention to limit operation or
+modification of the work as a means of enforcing, against the work's
+users, your or third parties' legal rights to forbid circumvention of
+technological measures.
+
+ 4. Conveying Verbatim Copies.
+
+ You may convey verbatim copies of the Program's source code as you
+receive it, in any medium, provided that you conspicuously and
+appropriately publish on each copy an appropriate copyright notice;
+keep intact all notices stating that this License and any
+non-permissive terms added in accord with section 7 apply to the code;
+keep intact all notices of the absence of any warranty; and give all
+recipients a copy of this License along with the Program.
+
+ You may charge any price or no price for each copy that you convey,
+and you may offer support or warranty protection for a fee.
+
+ 5. Conveying Modified Source Versions.
+
+ You may convey a work based on the Program, or the modifications to
+produce it from the Program, in the form of source code under the
+terms of section 4, provided that you also meet all of these conditions:
+
+ a) The work must carry prominent notices stating that you modified
+ it, and giving a relevant date.
+
+ b) The work must carry prominent notices stating that it is
+ released under this License and any conditions added under section
+ 7. This requirement modifies the requirement in section 4 to
+ "keep intact all notices".
+
+ c) You must license the entire work, as a whole, under this
+ License to anyone who comes into possession of a copy. This
+ License will therefore apply, along with any applicable section 7
+ additional terms, to the whole of the work, and all its parts,
+ regardless of how they are packaged. This License gives no
+ permission to license the work in any other way, but it does not
+ invalidate such permission if you have separately received it.
+
+ d) If the work has interactive user interfaces, each must display
+ Appropriate Legal Notices; however, if the Program has interactive
+ interfaces that do not display Appropriate Legal Notices, your
+ work need not make them do so.
+
+ A compilation of a covered work with other separate and independent
+works, which are not by their nature extensions of the covered work,
+and which are not combined with it such as to form a larger program,
+in or on a volume of a storage or distribution medium, is called an
+"aggregate" if the compilation and its resulting copyright are not
+used to limit the access or legal rights of the compilation's users
+beyond what the individual works permit. Inclusion of a covered work
+in an aggregate does not cause this License to apply to the other
+parts of the aggregate.
+
+ 6. Conveying Non-Source Forms.
+
+ You may convey a covered work in object code form under the terms
+of sections 4 and 5, provided that you also convey the
+machine-readable Corresponding Source under the terms of this License,
+in one of these ways:
+
+ a) Convey the object code in, or embodied in, a physical product
+ (including a physical distribution medium), accompanied by the
+ Corresponding Source fixed on a durable physical medium
+ customarily used for software interchange.
+
+ b) Convey the object code in, or embodied in, a physical product
+ (including a physical distribution medium), accompanied by a
+ written offer, valid for at least three years and valid for as
+ long as you offer spare parts or customer support for that product
+ model, to give anyone who possesses the object code either (1) a
+ copy of the Corresponding Source for all the software in the
+ product that is covered by this License, on a durable physical
+ medium customarily used for software interchange, for a price no
+ more than your reasonable cost of physically performing this
+ conveying of source, or (2) access to copy the
+ Corresponding Source from a network server at no charge.
+
+ c) Convey individual copies of the object code with a copy of the
+ written offer to provide the Corresponding Source. This
+ alternative is allowed only occasionally and noncommercially, and
+ only if you received the object code with such an offer, in accord
+ with subsection 6b.
+
+ d) Convey the object code by offering access from a designated
+ place (gratis or for a charge), and offer equivalent access to the
+ Corresponding Source in the same way through the same place at no
+ further charge. You need not require recipients to copy the
+ Corresponding Source along with the object code. If the place to
+ copy the object code is a network server, the Corresponding Source
+ may be on a different server (operated by you or a third party)
+ that supports equivalent copying facilities, provided you maintain
+ clear directions next to the object code saying where to find the
+ Corresponding Source. Regardless of what server hosts the
+ Corresponding Source, you remain obligated to ensure that it is
+ available for as long as needed to satisfy these requirements.
+
+ e) Convey the object code using peer-to-peer transmission, provided
+ you inform other peers where the object code and Corresponding
+ Source of the work are being offered to the general public at no
+ charge under subsection 6d.
+
+ A separable portion of the object code, whose source code is excluded
+from the Corresponding Source as a System Library, need not be
+included in conveying the object code work.
+
+ A "User Product" is either (1) a "consumer product", which means any
+tangible personal property which is normally used for personal, family,
+or household purposes, or (2) anything designed or sold for incorporation
+into a dwelling. In determining whether a product is a consumer product,
+doubtful cases shall be resolved in favor of coverage. For a particular
+product received by a particular user, "normally used" refers to a
+typical or common use of that class of product, regardless of the status
+of the particular user or of the way in which the particular user
+actually uses, or expects or is expected to use, the product. A product
+is a consumer product regardless of whether the product has substantial
+commercial, industrial or non-consumer uses, unless such uses represent
+the only significant mode of use of the product.
+
+ "Installation Information" for a User Product means any methods,
+procedures, authorization keys, or other information required to install
+and execute modified versions of a covered work in that User Product from
+a modified version of its Corresponding Source. The information must
+suffice to ensure that the continued functioning of the modified object
+code is in no case prevented or interfered with solely because
+modification has been made.
+
+ If you convey an object code work under this section in, or with, or
+specifically for use in, a User Product, and the conveying occurs as
+part of a transaction in which the right of possession and use of the
+User Product is transferred to the recipient in perpetuity or for a
+fixed term (regardless of how the transaction is characterized), the
+Corresponding Source conveyed under this section must be accompanied
+by the Installation Information. But this requirement does not apply
+if neither you nor any third party retains the ability to install
+modified object code on the User Product (for example, the work has
+been installed in ROM).
+
+ The requirement to provide Installation Information does not include a
+requirement to continue to provide support service, warranty, or updates
+for a work that has been modified or installed by the recipient, or for
+the User Product in which it has been modified or installed. Access to a
+network may be denied when the modification itself materially and
+adversely affects the operation of the network or violates the rules and
+protocols for communication across the network.
+
+ Corresponding Source conveyed, and Installation Information provided,
+in accord with this section must be in a format that is publicly
+documented (and with an implementation available to the public in
+source code form), and must require no special password or key for
+unpacking, reading or copying.
+
+ 7. Additional Terms.
+
+ "Additional permissions" are terms that supplement the terms of this
+License by making exceptions from one or more of its conditions.
+Additional permissions that are applicable to the entire Program shall
+be treated as though they were included in this License, to the extent
+that they are valid under applicable law. If additional permissions
+apply only to part of the Program, that part may be used separately
+under those permissions, but the entire Program remains governed by
+this License without regard to the additional permissions.
+
+ When you convey a copy of a covered work, you may at your option
+remove any additional permissions from that copy, or from any part of
+it. (Additional permissions may be written to require their own
+removal in certain cases when you modify the work.) You may place
+additional permissions on material, added by you to a covered work,
+for which you have or can give appropriate copyright permission.
+
+ Notwithstanding any other provision of this License, for material you
+add to a covered work, you may (if authorized by the copyright holders of
+that material) supplement the terms of this License with terms:
+
+ a) Disclaiming warranty or limiting liability differently from the
+ terms of sections 15 and 16 of this License; or
+
+ b) Requiring preservation of specified reasonable legal notices or
+ author attributions in that material or in the Appropriate Legal
+ Notices displayed by works containing it; or
+
+ c) Prohibiting misrepresentation of the origin of that material, or
+ requiring that modified versions of such material be marked in
+ reasonable ways as different from the original version; or
+
+ d) Limiting the use for publicity purposes of names of licensors or
+ authors of the material; or
+
+ e) Declining to grant rights under trademark law for use of some
+ trade names, trademarks, or service marks; or
+
+ f) Requiring indemnification of licensors and authors of that
+ material by anyone who conveys the material (or modified versions of
+ it) with contractual assumptions of liability to the recipient, for
+ any liability that these contractual assumptions directly impose on
+ those licensors and authors.
+
+ All other non-permissive additional terms are considered "further
+restrictions" within the meaning of section 10. If the Program as you
+received it, or any part of it, contains a notice stating that it is
+governed by this License along with a term that is a further
+restriction, you may remove that term. If a license document contains
+a further restriction but permits relicensing or conveying under this
+License, you may add to a covered work material governed by the terms
+of that license document, provided that the further restriction does
+not survive such relicensing or conveying.
+
+ If you add terms to a covered work in accord with this section, you
+must place, in the relevant source files, a statement of the
+additional terms that apply to those files, or a notice indicating
+where to find the applicable terms.
+
+ Additional terms, permissive or non-permissive, may be stated in the
+form of a separately written license, or stated as exceptions;
+the above requirements apply either way.
+
+ 8. Termination.
+
+ You may not propagate or modify a covered work except as expressly
+provided under this License. Any attempt otherwise to propagate or
+modify it is void, and will automatically terminate your rights under
+this License (including any patent licenses granted under the third
+paragraph of section 11).
+
+ However, if you cease all violation of this License, then your
+license from a particular copyright holder is reinstated (a)
+provisionally, unless and until the copyright holder explicitly and
+finally terminates your license, and (b) permanently, if the copyright
+holder fails to notify you of the violation by some reasonable means
+prior to 60 days after the cessation.
+
+ Moreover, your license from a particular copyright holder is
+reinstated permanently if the copyright holder notifies you of the
+violation by some reasonable means, this is the first time you have
+received notice of violation of this License (for any work) from that
+copyright holder, and you cure the violation prior to 30 days after
+your receipt of the notice.
+
+ Termination of your rights under this section does not terminate the
+licenses of parties who have received copies or rights from you under
+this License. If your rights have been terminated and not permanently
+reinstated, you do not qualify to receive new licenses for the same
+material under section 10.
+
+ 9. Acceptance Not Required for Having Copies.
+
+ You are not required to accept this License in order to receive or
+run a copy of the Program. Ancillary propagation of a covered work
+occurring solely as a consequence of using peer-to-peer transmission
+to receive a copy likewise does not require acceptance. However,
+nothing other than this License grants you permission to propagate or
+modify any covered work. These actions infringe copyright if you do
+not accept this License. Therefore, by modifying or propagating a
+covered work, you indicate your acceptance of this License to do so.
+
+ 10. Automatic Licensing of Downstream Recipients.
+
+ Each time you convey a covered work, the recipient automatically
+receives a license from the original licensors, to run, modify and
+propagate that work, subject to this License. You are not responsible
+for enforcing compliance by third parties with this License.
+
+ An "entity transaction" is a transaction transferring control of an
+organization, or substantially all assets of one, or subdividing an
+organization, or merging organizations. If propagation of a covered
+work results from an entity transaction, each party to that
+transaction who receives a copy of the work also receives whatever
+licenses to the work the party's predecessor in interest had or could
+give under the previous paragraph, plus a right to possession of the
+Corresponding Source of the work from the predecessor in interest, if
+the predecessor has it or can get it with reasonable efforts.
+
+ You may not impose any further restrictions on the exercise of the
+rights granted or affirmed under this License. For example, you may
+not impose a license fee, royalty, or other charge for exercise of
+rights granted under this License, and you may not initiate litigation
+(including a cross-claim or counterclaim in a lawsuit) alleging that
+any patent claim is infringed by making, using, selling, offering for
+sale, or importing the Program or any portion of it.
+
+ 11. Patents.
+
+ A "contributor" is a copyright holder who authorizes use under this
+License of the Program or a work on which the Program is based. The
+work thus licensed is called the contributor's "contributor version".
+
+ A contributor's "essential patent claims" are all patent claims
+owned or controlled by the contributor, whether already acquired or
+hereafter acquired, that would be infringed by some manner, permitted
+by this License, of making, using, or selling its contributor version,
+but do not include claims that would be infringed only as a
+consequence of further modification of the contributor version. For
+purposes of this definition, "control" includes the right to grant
+patent sublicenses in a manner consistent with the requirements of
+this License.
+
+ Each contributor grants you a non-exclusive, worldwide, royalty-free
+patent license under the contributor's essential patent claims, to
+make, use, sell, offer for sale, import and otherwise run, modify and
+propagate the contents of its contributor version.
+
+ In the following three paragraphs, a "patent license" is any express
+agreement or commitment, however denominated, not to enforce a patent
+(such as an express permission to practice a patent or covenant not to
+sue for patent infringement). To "grant" such a patent license to a
+party means to make such an agreement or commitment not to enforce a
+patent against the party.
+
+ If you convey a covered work, knowingly relying on a patent license,
+and the Corresponding Source of the work is not available for anyone
+to copy, free of charge and under the terms of this License, through a
+publicly available network server or other readily accessible means,
+then you must either (1) cause the Corresponding Source to be so
+available, or (2) arrange to deprive yourself of the benefit of the
+patent license for this particular work, or (3) arrange, in a manner
+consistent with the requirements of this License, to extend the patent
+license to downstream recipients. "Knowingly relying" means you have
+actual knowledge that, but for the patent license, your conveying the
+covered work in a country, or your recipient's use of the covered work
+in a country, would infringe one or more identifiable patents in that
+country that you have reason to believe are valid.
+
+ If, pursuant to or in connection with a single transaction or
+arrangement, you convey, or propagate by procuring conveyance of, a
+covered work, and grant a patent license to some of the parties
+receiving the covered work authorizing them to use, propagate, modify
+or convey a specific copy of the covered work, then the patent license
+you grant is automatically extended to all recipients of the covered
+work and works based on it.
+
+ A patent license is "discriminatory" if it does not include within
+the scope of its coverage, prohibits the exercise of, or is
+conditioned on the non-exercise of one or more of the rights that are
+specifically granted under this License. You may not convey a covered
+work if you are a party to an arrangement with a third party that is
+in the business of distributing software, under which you make payment
+to the third party based on the extent of your activity of conveying
+the work, and under which the third party grants, to any of the
+parties who would receive the covered work from you, a discriminatory
+patent license (a) in connection with copies of the covered work
+conveyed by you (or copies made from those copies), or (b) primarily
+for and in connection with specific products or compilations that
+contain the covered work, unless you entered into that arrangement,
+or that patent license was granted, prior to 28 March 2007.
+
+ Nothing in this License shall be construed as excluding or limiting
+any implied license or other defenses to infringement that may
+otherwise be available to you under applicable patent law.
+
+ 12. No Surrender of Others' Freedom.
+
+ If conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot convey a
+covered work so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you may
+not convey it at all. For example, if you agree to terms that obligate you
+to collect a royalty for further conveying from those to whom you convey
+the Program, the only way you could satisfy both those terms and this
+License would be to refrain entirely from conveying the Program.
+
+ 13. Use with the GNU Affero General Public License.
+
+ Notwithstanding any other provision of this License, you have
+permission to link or combine any covered work with a work licensed
+under version 3 of the GNU Affero General Public License into a single
+combined work, and to convey the resulting work. The terms of this
+License will continue to apply to the part which is the covered work,
+but the special requirements of the GNU Affero General Public License,
+section 13, concerning interaction through a network will apply to the
+combination as such.
+
+ 14. Revised Versions of this License.
+
+ The Free Software Foundation may publish revised and/or new versions of
+the GNU General Public License from time to time. Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+ Each version is given a distinguishing version number. If the
+Program specifies that a certain numbered version of the GNU General
+Public License "or any later version" applies to it, you have the
+option of following the terms and conditions either of that numbered
+version or of any later version published by the Free Software
+Foundation. If the Program does not specify a version number of the
+GNU General Public License, you may choose any version ever published
+by the Free Software Foundation.
+
+ If the Program specifies that a proxy can decide which future
+versions of the GNU General Public License can be used, that proxy's
+public statement of acceptance of a version permanently authorizes you
+to choose that version for the Program.
+
+ Later license versions may give you additional or different
+permissions. However, no additional obligations are imposed on any
+author or copyright holder as a result of your choosing to follow a
+later version.
+
+ 15. Disclaimer of Warranty.
+
+ THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
+APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
+HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
+OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
+THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
+IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
+ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+ 16. Limitation of Liability.
+
+ IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
+THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
+GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
+USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
+DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
+PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
+EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGES.
+
+ 17. Interpretation of Sections 15 and 16.
+
+ If the disclaimer of warranty and limitation of liability provided
+above cannot be given local legal effect according to their terms,
+reviewing courts shall apply local law that most closely approximates
+an absolute waiver of all civil liability in connection with the
+Program, unless a warranty or assumption of liability accompanies a
+copy of the Program in return for a fee.
+
+ END OF TERMS AND CONDITIONS
+
+ How to Apply These Terms to Your New Programs
+
+ If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+ To do so, attach the following notices to the program. It is safest
+to attach them to the start of each source file to most effectively
+state the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+ <one line to give the program's name and a brief idea of what it does.>
+ Copyright (C) <year> <name of author>
+
+ 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 3 of the License, or
+ (at your option) any later version.
+
+ 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. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>.
+
+Also add information on how to contact you by electronic and paper mail.
+
+ If the program does terminal interaction, make it output a short
+notice like this when it starts in an interactive mode:
+
+ <program> Copyright (C) <year> <name of author>
+ This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+ This is free software, and you are welcome to redistribute it
+ under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License. Of course, your program's commands
+might be different; for a GUI interface, you would use an "about box".
+
+ You should also get your employer (if you work as a programmer) or school,
+if any, to sign a "copyright disclaimer" for the program, if necessary.
+For more information on this, and how to apply and follow the GNU GPL, see
+<https://www.gnu.org/licenses/>.
+
+ The GNU General Public License does not permit incorporating your program
+into proprietary programs. If your program is a subroutine library, you
+may consider it more useful to permit linking proprietary applications with
+the library. If this is what you want to do, use the GNU Lesser General
+Public License instead of this License. But first, please read
+<https://www.gnu.org/licenses/why-not-lgpl.html>.
diff --git a/network/amfora-bin/docs/NOTES.md b/network/amfora-bin/docs/NOTES.md
new file mode 100644
index 0000000000..d321e3f55a
--- /dev/null
+++ b/network/amfora-bin/docs/NOTES.md
@@ -0,0 +1,15 @@
+# Notes
+
+## Issues
+- URL for each tab should not be stored as a string - in the current code there's lots of reparsing the URL
+
+## Upstream Bugs
+- Bookmark keys aren't deleted, just set to `""`
+ - Waiting on [this viper PR](https://github.com/spf13/viper/pull/519) to be merged
+- [ANSI conversion is messed up](https://code.rocketnine.space/tslocum/cview/issues/48)
+- [WordWrap is broken in some cases](https://code.rocketnine.space/tslocum/cview/issues/27) - close #156 if this is fixed
+- [Prevent panic when reformatting](https://code.rocketnine.space/tslocum/cview/issues/50) - can't reliably reproduce or debug
+- [Unicode bullet symbol mask causes issues with PasswordInput](https://code.rocketnine.space/tslocum/cview/issues/55)
+
+
+## Upstream PRs
diff --git a/network/amfora-bin/docs/README.md b/network/amfora-bin/docs/README.md
new file mode 100644
index 0000000000..4a73792c99
--- /dev/null
+++ b/network/amfora-bin/docs/README.md
@@ -0,0 +1,175 @@
+# Amfora
+
+<img src="logo.png" alt="amphora logo" width="30%">
+<h6>Image modified from: amphora by Alvaro Cabrera from the Noun Project</h6>
+
+
+[![go reportcard](https://goreportcard.com/badge/github.com/makeworld-the-better-one/amfora)](https://goreportcard.com/report/github.com/makeworld-the-better-one/amfora)
+[![license GPLv3](https://img.shields.io/github/license/makeworld-the-better-one/amfora)](https://www.gnu.org/licenses/gpl-3.0.en.html)
+
+<a href="https://raw.githubusercontent.com/makeworld-the-better-one/amfora/master/demo-large.gif">
+<img src="demo-large.gif" alt="Demo GIF" width="80%">
+</a>
+
+###### Recording of v1.0.0
+
+Amfora aims to be the best looking [Gemini](https://geminiquickst.art/) client with the most features... all in the terminal. It does not support Gopher or other non-Web protocols - check out [Bombadillo](http://bombadillo.colorfield.space/) for that.
+
+It also aims to be completely cross platform, with full Windows support. If you're on Windows, I would not recommend using the default terminal software. Use [Windows Terminal](https://www.microsoft.com/en-us/p/windows-terminal/9n0dx20hk701) instead, and make sure it [works with UTF-8](https://akr.am/blog/posts/using-utf-8-in-the-windows-terminal). Note that some of the application colors might not display correctly on Windows, but all functionality will still work.
+
+It fully passes Sean Conman's client torture test, as well as the Egsam one.
+
+## Project Status
+
+Amfora is in maintenance mode. When possible, I’ll make/merge bug fixes, and maybe slowly merge feature PRs by others. See my [blog post](https://www.makeworld.space/2023/08/bye_gemini.html) for details.
+
+## Installation
+
+### Binary
+
+Download a binary from the [releases](https://github.com/makeworld-the-better-one/amfora/releases) page. On Unix-based systems you will have to make the file executable with `chmod +x <filename>`. You can rename the file to just `amfora` for easy access, and move it to `/usr/local/bin/`.
+
+On Windows, make sure you click "Advanced > Run anyway" after double-clicking, or something like that.
+
+Unix systems can install the desktop entry file to get Amfora to appear when they search for applications:
+```bash
+curl -sSL https://raw.githubusercontent.com/makeworld-the-better-one/amfora/master/amfora.desktop -o ~/.local/share/applications/amfora.desktop
+update-desktop-database ~/.local/share/applications
+```
+
+Make sure to click "Watch" in the top right, then "Custom" > "Releases" to get notified about new releases!
+
+
+### Linux
+
+<a href="https://repology.org/project/amfora/versions">
+ <img src="https://repology.org/badge/vertical-allrepos/amfora.svg" alt="Packaging status" align="right">
+</a>
+
+Amfora is packaged in many Linux distros. It's also on [Scoop](https://scoop.sh/) for Windows users.
+
+### macOS (Homebrew)
+
+If you use [Homebrew](https://brew.sh/), you can install Amfora with:
+```
+brew install amfora
+```
+You can update it with:
+```
+brew upgrade amfora
+```
+
+### macOS (MacPorts)
+
+On macOS, Amfora can also be installed through [MacPorts](https://www.macports.org):
+```
+sudo port install amfora
+```
+You can update it with:
+```
+sudo port selfupdate
+sudo port upgrade amfora
+```
+**NOTE:** this installation source is community-maintained. More information [here](https://ports.macports.org/port/amfora/).
+
+### Termux
+
+If you're using [Termux](https://termux.com/) on Android you can't just run Amfora like normal. After installing Amfora, run `pkg install proot`. Then run `termux-chroot` before running the Amfora binary. You can exit out of the chroot after closing Amfora. See [here](https://stackoverflow.com/q/38959067/7361270) for why this is needed.
+
+### From Source
+
+This section is for advanced users who want to install the latest (possibly unstable) version of Amfora.
+
+<details>
+<summary>Click to expand</summary>
+
+**Requirements:**
+- Go 1.15 or later
+- GNU Make
+
+Please note the Makefile does not intend to support Windows, and so there may be issues.
+
+```shell
+git clone https://github.com/makeworld-the-better-one/amfora
+cd amfora
+# git checkout v1.2.3 # Optionally pin to a specific version instead of the latest commit
+make # Might be gmake on macOS
+sudo make install # If you want to install the binary for all users
+```
+
+Because you installed with the Makefile, running `amfora -v` will tell you exactly what commit the binary was built from.
+
+Arch Linux users can also install the latest commit of Amfora from the AUR. It has the package name `amfora-git`, and is maintained by @lovetocode999
+
+```
+yay -S amfora-git
+```
+
+MacOS users can also use [Homebrew](https://brew.sh/) to install the latest commit of Amfora:
+
+```
+brew install --HEAD amfora
+```
+You can update it with:
+```
+brew upgrade --fetch-HEAD amfora
+```
+
+</details>
+
+
+## Features / Roadmap
+Features in *italics* are in the master branch, but not in the latest release.
+
+- [x] URL browsing with TOFU and error handling
+- [x] Tabbed browsing
+- [x] Support ANSI color codes on pages, even for Windows
+- [x] Styled page content (headings, links)
+- [x] Basic forward/backward history, for each tab
+- [x] Input (Status Code 10 & 11)
+- [x] Multiple charset support (over 55)
+- [x] Built-in search (uses geminispace.info by default)
+- [x] Bookmarks
+- [x] Download pages and arbitrary data
+- [x] Theming
+ - Check out the [user contributed themes](https://github.com/makeworld-the-better-one/amfora/tree/master/contrib/themes)!
+- [x] Proxying
+ - Schemes like Gopher or HTTP can be proxied through a Gemini server
+- [x] Client certificate support
+ - [ ] Full client certificate UX within the client
+ - Create transient and permanent certs within the client, per domain
+ - Manage and browse them
+ - Similar to [Kristall](https://github.com/MasterQ32/kristall)
+ - https://lists.orbitalfox.eu/archives/gemini/2020/001400.html
+- [x] Subscriptions
+ - Subscribing to RSS, Atom, and [JSON Feeds](https://jsonfeed.org/) are all supported
+ - So is subscribing to a page, to know when it changes
+- [x] Open non-text files in another application
+ - [x] Ability to stream content instead of downloading it first
+- [x] *Highlighting of preformatted code blocks that list a language in the alt text*
+- [ ] Stream support
+- [ ] Table of contents for pages
+- [ ] Search in pages with <kbd>Ctrl-F</kbd>
+- [ ] Persistent history
+
+
+## Usage & Configuration
+Please see [the wiki](https://github.com/makeworld-the-better-one/amfora/wiki) for an introduction on how to use Amfora and configure it.
+
+## Libraries
+Amfora â¤ï¸ open source!
+
+- [cview](https://code.rocketnine.space/tslocum/cview) for the TUI
+ - It's a fork of [tview](https://github.com/rivo/tview) with PRs merged and active support
+ - It uses [tcell](https://github.com/gdamore/tcell) for low level terminal operations
+- [Viper](https://github.com/spf13/viper) for configuration and TOFU storing
+- [go-gemini](https://github.com/makeworld-the-better-one/go-gemini), my forked and updated Gemini client/server library
+- [progressbar](https://github.com/schollz/progressbar)
+- [go-humanize](https://github.com/dustin/go-humanize)
+- [gofeed](https://github.com/mmcdole/gofeed)
+- [chroma](https://github.com/alecthomas/chroma) for source code syntax highlighting
+- [clipboard](https://github.com/atotto/clipboard)
+- [termenv](https://github.com/muesli/termenv)
+
+## License
+This project is licensed under the GPL v3.0. See the [LICENSE](./LICENSE) file for details.
diff --git a/network/amfora-bin/docs/THANKS.md b/network/amfora-bin/docs/THANKS.md
new file mode 100644
index 0000000000..2ba5025e4e
--- /dev/null
+++ b/network/amfora-bin/docs/THANKS.md
@@ -0,0 +1,32 @@
+# THANKS
+
+Thank you to the following contributors, who have helped make Amfora great. FOSS projects are a community effort, and we would be worse off without you.
+
+* Sotiris Papatheodorou (@sotpapathe)
+* Chloe Kudryavtsev (@CosmicToast)
+* Adrian Hesketh (@a-h)
+* Jansen Price (@sumpygump)
+* Alex Wennerberg (@alexwennerberg)
+* Timur Ismagilov (@bouncepaw)
+* Matt Caroll (@ohiolab)
+* Patryk Niedźwiedziński (@pniedzwiedzinski)
+* Trevor Slocum (@tsclocum)
+* Mattias Jadelius (@jedthehumanoid)
+* Lokesh Krishna (@lokesh-krishna)
+* Jeff (@phaedrus-jaf)
+* Stephen Robinson (@sudobash1)
+* Peter Steinberg (@objectliteral)
+* Thomas Adam (@ThomasAdam)
+* @lostleonardo
+* Himanshu (@singalhimanshu)
+* @regr4
+* Anas Mohamed (@amohamed11)
+* David Jimenez (@dvejmz)
+* Michael McDonagh (@m-mcdonagh)
+* mooff (@awfulcooking)
+* Josias (@justjosias)
+* mntn (@mntn-xyz)
+* Maxime Bouillot (@Arkaeriit)
+* Emily (@emily-is-my-username)
+* Autumn! (@autumnull)
+* William Rehwinkel (@FiskFan1999)
diff --git a/network/amfora-bin/doinst.sh b/network/amfora-bin/doinst.sh
new file mode 100644
index 0000000000..65c7e2eeb9
--- /dev/null
+++ b/network/amfora-bin/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/network/amfora-bin/slack-desc b/network/amfora-bin/slack-desc
new file mode 100644
index 0000000000..134aa428c6
--- /dev/null
+++ b/network/amfora-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------------------------------------------------------|
+amfora-bin: amfora-bin (gemini client)
+amfora-bin:
+amfora-bin: Amfora aims to be the best looking Gemini client with the most
+amfora-bin: features... all in the terminal. It does not support Gopher or other
+amfora-bin: non-Web protocols. It fully passes Sean Conman's client torture test,
+amfora-bin: as well as the Egsam one.
+amfora-bin:
+amfora-bin:
+amfora-bin:
+amfora-bin:
+amfora-bin:
diff --git a/network/ani-cli/README b/network/ani-cli/README
new file mode 100644
index 0000000000..c475d27b95
--- /dev/null
+++ b/network/ani-cli/README
@@ -0,0 +1,9 @@
+ani-cli is an cli tool to browse and watch anime alone
+and with friends.This tool scrapes the site allanime.
+
+If you encounter No results found and are sure the
+prompt was correct or any breaking issue, then make
+sure you are on latest version by typing
+sudo ani-cli -U to update on Linux.
+If after this the issue persists then open an
+issue with upstream developer.
diff --git a/network/ani-cli/ani-cli.SlackBuild b/network/ani-cli/ani-cli.SlackBuild
new file mode 100644
index 0000000000..4ea355891d
--- /dev/null
+++ b/network/ani-cli/ani-cli.SlackBuild
@@ -0,0 +1,75 @@
+#!/bin/bash
+
+# Slackware build script for ani-cli
+
+# Copyright 2022-2024 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=ani-cli
+VERSION=${VERSION:-4.8}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+ARCH=noarch
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+trap 'echo "$0 FAILED at line $LINENO!" | tee -a $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 {} \;
+
+install -D -m755 $TMP/$PRGNAM-$VERSION/ani-cli -t $PKG/usr/bin/
+install -D -m644 $TMP/$PRGNAM-$VERSION/ani-cli.1 -t $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/doc/$PRGNAM-$VERSION
+cp -a CONTRIBUTING.md disclaimer.md LICENSE README.md hacking.md $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 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/network/ani-cli/ani-cli.info b/network/ani-cli/ani-cli.info
new file mode 100644
index 0000000000..4f32cf4d53
--- /dev/null
+++ b/network/ani-cli/ani-cli.info
@@ -0,0 +1,10 @@
+PRGNAM="ani-cli"
+VERSION="4.8"
+HOMEPAGE="https://github.com/pystardust/ani-cli"
+DOWNLOAD="https://github.com/pystardust/ani-cli/archive/v4.8/ani-cli-4.8.tar.gz"
+MD5SUM="5111c94ff8b032192774e22da5494db2"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="aria2 yt-dlp fzf mpv"
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/network/ani-cli/changelog b/network/ani-cli/changelog
new file mode 100644
index 0000000000..d184ac9f4b
--- /dev/null
+++ b/network/ani-cli/changelog
@@ -0,0 +1,13 @@
+Changelog for ani-cli SlackBuild Script
+--------------------------------------------------------------------
+
+26/11/2022:
+
+Added to SBo
+
+09/02/2024:
+
+Updated to version 4.8
+ani-cli now depends on fzf,aria2 instead of axel
+and yt-dlp apart from mpv.Thanks to Andrew Clemons
+for helping me figure out fzf.
diff --git a/network/ani-cli/slack-desc b/network/ani-cli/slack-desc
new file mode 100644
index 0000000000..e91701f969
--- /dev/null
+++ b/network/ani-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------------------------------------------------------|
+ani-cli: ani-cli (Watch Anime in Terminal)
+ani-cli:
+ani-cli: ani-cli is an cli tool to browse and watch anime alone
+ani-cli: and with friends. This tool scrapes the site animixplay.
+ani-cli:
+ani-cli:
+ani-cli:
+ani-cli: Homepage:https://github.com/pystardust/ani-cli
+ani-cli:
+ani-cli:
+ani-cli:
diff --git a/network/anydesk/anydesk.SlackBuild b/network/anydesk/anydesk.SlackBuild
index fac8bb58a7..121bae5b0d 100644
--- a/network/anydesk/anydesk.SlackBuild
+++ b/network/anydesk/anydesk.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=anydesk
-VERSION=${VERSION:-6.2.0}
+VERSION=${VERSION:-6.3.0}
BUILD=${BUILD:-1}
RPMBUILD=${RPMBUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/network/anydesk/anydesk.info b/network/anydesk/anydesk.info
index c7d12d5c37..11fb824470 100644
--- a/network/anydesk/anydesk.info
+++ b/network/anydesk/anydesk.info
@@ -1,10 +1,10 @@
PRGNAM="anydesk"
-VERSION="6.2.0"
+VERSION="6.3.0"
HOMEPAGE="https://anydesk.com/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://download.anydesk.com/linux/anydesk_6.2.0-1_x86_64.rpm"
-MD5SUM_x86_64="767bd49c113c6b8c9d04b3423e4d183e"
+DOWNLOAD_x86_64="https://download.anydesk.com/linux/anydesk_6.3.0-1_x86_64.rpm"
+MD5SUM_x86_64="2c3d1e7d55c46332ad8a20105f6929f3"
REQUIRES="gtkglext lsb-release"
MAINTAINER="Reza Talebi"
EMAIL="reza.talebi.73@outlook.com"
diff --git a/network/aria2/aria2.SlackBuild b/network/aria2/aria2.SlackBuild
index 403c88258b..b5490d1c1e 100644
--- a/network/aria2/aria2.SlackBuild
+++ b/network/aria2/aria2.SlackBuild
@@ -23,7 +23,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=aria2
-VERSION=${VERSION:-1.36.0}
+VERSION=${VERSION:-1.37.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/network/aria2/aria2.info b/network/aria2/aria2.info
index 95c40ecdbc..a3b09575fc 100644
--- a/network/aria2/aria2.info
+++ b/network/aria2/aria2.info
@@ -1,8 +1,8 @@
PRGNAM="aria2"
-VERSION="1.36.0"
+VERSION="1.37.0"
HOMEPAGE="https://aria2.github.io/"
-DOWNLOAD="https://github.com/aria2/aria2/releases/download/release-1.36.0/aria2-1.36.0.tar.xz"
-MD5SUM="f11ff410bbe00385b4a1b20d22aa2598"
+DOWNLOAD="https://github.com/aria2/aria2/releases/download/release-1.37.0/aria2-1.37.0.tar.xz"
+MD5SUM="dd00565c2f671331735089e6b807ece0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/network/armcord/README b/network/armcord/README
index 569ab9d033..f723a315a6 100644
--- a/network/armcord/README
+++ b/network/armcord/README
@@ -1,4 +1,3 @@
-
armcord (Discord custom client)
armcord is a custom client designed to enhance your Discord
diff --git a/network/armcord/armcord.SlackBuild b/network/armcord/armcord.SlackBuild
index f271701623..658c50305e 100644
--- a/network/armcord/armcord.SlackBuild
+++ b/network/armcord/armcord.SlackBuild
@@ -1,8 +1,8 @@
#!/bin/bash
-# Slackware build script for discord
+# Slackware build script for armcord
#
-# Copyright 2016-2021 Jeremy Hansen <jebrhansen+SBo -at- gmail.com>
+#~ # Copyright 2022-2023 Matthew Miller <mattallmill@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=armcord
SRCNAM=ArmCord
-VERSION=${VERSION:-3.0.8}
+VERSION=${VERSION:-3.2.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -56,8 +56,9 @@ set -eu
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $PKG
-tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
-cd $PKG/$SRCNAM-$VERSION
+ar x $CWD/${SRCNAM}_${VERSION}_amd64.deb data.tar.xz
+tar xvf $PKG/data.tar.xz
+rm $PKG/data.tar.xz
chown -R root:root .
find -L . \
@@ -69,11 +70,10 @@ find -L . \
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
-mkdir -p $PKG/opt/$PRGNAM-$VERSION
-mv * $PKG/opt/$PRGNAM-$VERSION
-rm -R $PKG/$SRCNAM-$VERSION
+mkdir -p $PKG/usr/bin
+( cd $PKG/usr/bin ; ln -sf /opt/$SRCNAM/$PRGNAM $PRGNAM )
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
# Don't need these:
diff --git a/network/armcord/armcord.desktop b/network/armcord/armcord.desktop
new file mode 100644
index 0000000000..a577c0fc48
--- /dev/null
+++ b/network/armcord/armcord.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Encoding=UTF-8
+Version=1.0
+Type=ArmCord
+Terminal=false
+Exec=/usr/local/bin/armcord
+Name=armcord
+Icon=/usr/share/icons/armcord_icon.png \ No newline at end of file
diff --git a/network/armcord/armcord.info b/network/armcord/armcord.info
index 022082ef9c..13005d28c0 100644
--- a/network/armcord/armcord.info
+++ b/network/armcord/armcord.info
@@ -1,10 +1,10 @@
PRGNAM="armcord"
-VERSION="3.0.8"
+VERSION="3.2.6"
HOMEPAGE="https://github.com/ArmCord/ArmCord"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/ArmCord/ArmCord/archive/v3.0.8/ArmCord-3.0.8.tar.gz"
-MD5SUM_x86_64="e45accedbf1f0f0e561af788bd05d1a2"
+DOWNLOAD_x86_64="https://github.com/ArmCord/ArmCord/releases/download/v3.2.6/ArmCord_3.2.6_amd64.deb"
+MD5SUM_x86_64="cd0e07b149506c8d19d01005c51324b0"
REQUIRES=""
MAINTAINER="Matthew Miller"
EMAIL="mattallmill@gmail.com"
diff --git a/network/armcord/armcord_icon.png b/network/armcord/armcord_icon.png
new file mode 100644
index 0000000000..70c0b83a96
--- /dev/null
+++ b/network/armcord/armcord_icon.png
Binary files differ
diff --git a/network/armcord/doinst.sh b/network/armcord/doinst.sh
index 98fb1a807a..4a25de5e6f 100644
--- a/network/armcord/doinst.sh
+++ b/network/armcord/doinst.sh
@@ -2,4 +2,9 @@ if [ -x /usr/bin/update-desktop-database ]; then
/usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
fi
-ln -s /opt/armcord-3.0.8/armcord /usr/local/bin/
+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/network/arno-iptables-firewall/arno-iptables-firewall.SlackBuild b/network/arno-iptables-firewall/arno-iptables-firewall.SlackBuild
index e100e1d9db..636bae485c 100644
--- a/network/arno-iptables-firewall/arno-iptables-firewall.SlackBuild
+++ b/network/arno-iptables-firewall/arno-iptables-firewall.SlackBuild
@@ -45,7 +45,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/network/arno-iptables-firewall/arno-iptables-firewall.info b/network/arno-iptables-firewall/arno-iptables-firewall.info
index 1bc541c2c6..7fb24b23e8 100644
--- a/network/arno-iptables-firewall/arno-iptables-firewall.info
+++ b/network/arno-iptables-firewall/arno-iptables-firewall.info
@@ -1,7 +1,7 @@
PRGNAM="arno-iptables-firewall"
VERSION="2.1.0"
HOMEPAGE="https://github.com/arno-iptables-firewall/aif"
-DOWNLOAD="https://github.com/arno-iptables-firewall/aif/archive/2.1.0.tar.gz"
+DOWNLOAD="https://github.com/arno-iptables-firewall/aif/archive/2.1.0/aif-2.1.0.tar.gz"
MD5SUM="8f890a80bb6e8d2d0681c9a822ae39de"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/network/asciinema/asciinema.SlackBuild b/network/asciinema/asciinema.SlackBuild
index db068b5d79..d5ffca1ec1 100644
--- a/network/asciinema/asciinema.SlackBuild
+++ b/network/asciinema/asciinema.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for asciinema
-# Copyright 2014-2022 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2014-2023 Dimitris Zlatanidis Orestiada, Greece
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,14 +22,11 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# 20220403 bkw: Modified by SlackBuilds.org, BUILD=2:
-# - install docs to correct dir, /usr/doc/$PRGNAM-$VERSION
-
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=asciinema
-VERSION=${VERSION:-2.1.0}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-2.4.0}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -71,6 +68,7 @@ mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cp $CWD/setup.py $PRGNAM-$VERSION
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
@@ -79,15 +77,18 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
-# Fix manpage path
-sed -i -e "s/share\/man/man/" setup.py
-
python3 setup.py install --root=$PKG
-gzip -9 $PKG/usr/man/man*/*
+
+mkdir -p $PKG/usr/man/man1
+cp man/asciinema.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
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
mv $PKG/usr/share/doc/$PRGNAM/* $PKG/usr/doc/$PRGNAM-$VERSION
rm -rf $PKG/usr/share # nothing here but empty doc/ dir.
+
cp -a *.md PKG-INFO $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/network/asciinema/asciinema.info b/network/asciinema/asciinema.info
index c8068d5d25..874f4c5dd0 100644
--- a/network/asciinema/asciinema.info
+++ b/network/asciinema/asciinema.info
@@ -1,10 +1,10 @@
PRGNAM="asciinema"
-VERSION="2.1.0"
+VERSION="2.4.0"
HOMEPAGE="https://asciinema.org"
-DOWNLOAD="https://files.pythonhosted.org/packages/2c/31/492da48c9d7d23cd26f16c8f459aeb443ff056258bed592b5ba28ed271ea/asciinema-2.1.0.tar.gz"
-MD5SUM="7d4bad3fca5ba0d5c82b3057fd5f6a3c"
+DOWNLOAD="https://files.pythonhosted.org/packages/f1/19/45b405438e90ad5b9618f3df62e9b3edaa2b115b530e60bd4b363465c704/asciinema-2.4.0.tar.gz"
+MD5SUM="bcf1b5f337a1e8a7b4839d13e153b5bf"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
+EMAIL="dslackw@gmail.com"
diff --git a/network/twine/setup.py b/network/asciinema/setup.py
index 0ae4555937..0ae4555937 100644
--- a/network/twine/setup.py
+++ b/network/asciinema/setup.py
diff --git a/network/asuka/asuka.info b/network/asuka/asuka.info
index 133b25d2e5..1023fa80c8 100644
--- a/network/asuka/asuka.info
+++ b/network/asuka/asuka.info
@@ -2,100 +2,100 @@ PRGNAM="asuka"
VERSION="0.8.5"
HOMEPAGE="https://git.sr.ht/~julienxx/asuka"
DOWNLOAD="https://git.sr.ht/~julienxx/asuka/archive/0.8.5.tar.gz \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/ahash/ahash-0.7.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/aho-corasick/aho-corasick-0.7.18.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/autocfg/autocfg-1.1.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/bitflags/bitflags-1.3.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/cc/cc-1.0.73.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/core-foundation/core-foundation-0.9.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/core-foundation-sys/core-foundation-sys-0.8.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/crossbeam-channel/crossbeam-channel-0.5.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/crossbeam-utils/crossbeam-utils-0.8.8.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/cursive/cursive-0.18.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/cursive_core/cursive_core-0.3.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/darling/darling-0.13.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/darling_core/darling_core-0.13.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/darling_macro/darling_macro-0.13.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/dirs/dirs-4.0.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/dirs-sys/dirs-sys-0.3.7.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/enum-map/enum-map-2.1.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/enum-map-derive/enum-map-derive-0.8.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/enumset/enumset-1.0.11.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/enumset_derive/enumset_derive-0.6.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/fastrand/fastrand-1.7.0.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/foreign-types-0.3.2.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/form_urlencoded/form_urlencoded-1.0.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/getrandom/getrandom-0.2.6.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.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/instant/instant-0.1.12.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/itoa/itoa-1.0.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/json/json-0.12.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/lazy_static/lazy_static-1.4.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/libc/libc-0.2.125.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/log/log-0.4.17.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/maplit/maplit-1.0.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/matches/matches-0.1.9.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/memchr/memchr-2.5.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/native-tls/native-tls-0.2.10.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/ncurses/ncurses-5.101.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/num/num-0.4.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/num-complex/num-complex-0.4.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/num-integer/num-integer-0.1.45.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/num-iter/num-iter-0.1.43.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/num-rational/num-rational-0.4.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/num-traits/num-traits-0.2.15.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/num_threads/num_threads-0.1.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/once_cell/once_cell-1.10.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/open/open-2.1.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/openssl/openssl-0.10.40.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/openssl-macros/openssl-macros-0.1.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/openssl-probe/openssl-probe-0.1.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/openssl-sys/openssl-sys-0.9.73.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/owning_ref/owning_ref-0.4.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/pathdiff/pathdiff-0.2.1.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/pkg-config/pkg-config-0.3.25.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/proc-macro2/proc-macro2-1.0.37.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/quote/quote-1.0.18.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/redox_syscall/redox_syscall-0.2.13.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/redox_users/redox_users-0.4.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/regex/regex-1.5.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/regex-syntax/regex-syntax-0.6.25.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/remove_dir_all/remove_dir_all-0.5.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/schannel/schannel-0.1.19.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/security-framework/security-framework-2.6.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/security-framework-sys/security-framework-sys-2.6.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/signal-hook/signal-hook-0.3.13.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/signal-hook-registry/signal-hook-registry-1.4.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/smawk/smawk-0.3.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/stable_deref_trait/stable_deref_trait-1.2.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/syn/syn-1.0.92.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/tempfile/tempfile-3.3.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/term_size/term_size-0.3.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/textwrap/textwrap-0.15.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/thiserror/thiserror-1.0.31.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/thiserror-impl/thiserror-impl-1.0.31.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/time/time-0.3.9.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/tinyvec/tinyvec-1.6.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/unicode-bidi/unicode-bidi-0.3.8.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-linebreak/unicode-linebreak-0.1.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-normalization/unicode-normalization-0.1.19.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-segmentation/unicode-segmentation-1.9.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-width/unicode-width-0.1.9.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-xid/unicode-xid-0.2.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/url/url-2.2.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/vcpkg/vcpkg-0.2.15.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/version_check/version_check-0.9.4.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/winapi-0.3.9.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/winapi-i686-pc-windows-gnu/winapi-i686-pc-windows-gnu-0.4.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/winapi-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/xi-unicode/xi-unicode-0.3.0.crate"
+ https://static.crates.io/crates/ahash/ahash-0.7.6.crate \
+ https://static.crates.io/crates/aho-corasick/aho-corasick-0.7.18.crate \
+ https://static.crates.io/crates/autocfg/autocfg-1.1.0.crate \
+ https://static.crates.io/crates/bitflags/bitflags-1.3.2.crate \
+ https://static.crates.io/crates/cc/cc-1.0.73.crate \
+ https://static.crates.io/crates/cfg-if/cfg-if-1.0.0.crate \
+ https://static.crates.io/crates/core-foundation/core-foundation-0.9.3.crate \
+ https://static.crates.io/crates/core-foundation-sys/core-foundation-sys-0.8.3.crate \
+ https://static.crates.io/crates/crossbeam-channel/crossbeam-channel-0.5.4.crate \
+ https://static.crates.io/crates/crossbeam-utils/crossbeam-utils-0.8.8.crate \
+ https://static.crates.io/crates/cursive/cursive-0.18.0.crate \
+ https://static.crates.io/crates/cursive_core/cursive_core-0.3.2.crate \
+ https://static.crates.io/crates/darling/darling-0.13.4.crate \
+ https://static.crates.io/crates/darling_core/darling_core-0.13.4.crate \
+ https://static.crates.io/crates/darling_macro/darling_macro-0.13.4.crate \
+ https://static.crates.io/crates/dirs/dirs-4.0.0.crate \
+ https://static.crates.io/crates/dirs-sys/dirs-sys-0.3.7.crate \
+ https://static.crates.io/crates/enum-map/enum-map-2.1.0.crate \
+ https://static.crates.io/crates/enum-map-derive/enum-map-derive-0.8.0.crate \
+ https://static.crates.io/crates/enumset/enumset-1.0.11.crate \
+ https://static.crates.io/crates/enumset_derive/enumset_derive-0.6.0.crate \
+ https://static.crates.io/crates/fastrand/fastrand-1.7.0.crate \
+ https://static.crates.io/crates/fnv/fnv-1.0.7.crate \
+ https://static.crates.io/crates/foreign-types/foreign-types-0.3.2.crate \
+ https://static.crates.io/crates/foreign-types-shared/foreign-types-shared-0.1.1.crate \
+ https://static.crates.io/crates/form_urlencoded/form_urlencoded-1.0.1.crate \
+ https://static.crates.io/crates/getrandom/getrandom-0.2.6.crate \
+ https://static.crates.io/crates/ident_case/ident_case-1.0.1.crate \
+ https://static.crates.io/crates/idna/idna-0.2.3.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/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.125.crate \
+ https://static.crates.io/crates/log/log-0.4.17.crate \
+ https://static.crates.io/crates/maplit/maplit-1.0.2.crate \
+ https://static.crates.io/crates/matches/matches-0.1.9.crate \
+ https://static.crates.io/crates/memchr/memchr-2.5.0.crate \
+ https://static.crates.io/crates/native-tls/native-tls-0.2.10.crate \
+ https://static.crates.io/crates/ncurses/ncurses-5.101.0.crate \
+ https://static.crates.io/crates/num/num-0.4.0.crate \
+ https://static.crates.io/crates/num-complex/num-complex-0.4.1.crate \
+ https://static.crates.io/crates/num-integer/num-integer-0.1.45.crate \
+ https://static.crates.io/crates/num-iter/num-iter-0.1.43.crate \
+ https://static.crates.io/crates/num-rational/num-rational-0.4.0.crate \
+ https://static.crates.io/crates/num-traits/num-traits-0.2.15.crate \
+ https://static.crates.io/crates/num_threads/num_threads-0.1.6.crate \
+ https://static.crates.io/crates/once_cell/once_cell-1.10.0.crate \
+ https://static.crates.io/crates/open/open-2.1.2.crate \
+ https://static.crates.io/crates/openssl/openssl-0.10.40.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-sys/openssl-sys-0.9.73.crate \
+ https://static.crates.io/crates/owning_ref/owning_ref-0.4.1.crate \
+ https://static.crates.io/crates/pathdiff/pathdiff-0.2.1.crate \
+ https://static.crates.io/crates/percent-encoding/percent-encoding-2.1.0.crate \
+ https://static.crates.io/crates/pkg-config/pkg-config-0.3.25.crate \
+ https://static.crates.io/crates/proc-macro2/proc-macro2-1.0.37.crate \
+ https://static.crates.io/crates/quote/quote-1.0.18.crate \
+ https://static.crates.io/crates/redox_syscall/redox_syscall-0.2.13.crate \
+ https://static.crates.io/crates/redox_users/redox_users-0.4.3.crate \
+ https://static.crates.io/crates/regex/regex-1.5.5.crate \
+ https://static.crates.io/crates/regex-syntax/regex-syntax-0.6.25.crate \
+ https://static.crates.io/crates/remove_dir_all/remove_dir_all-0.5.3.crate \
+ https://static.crates.io/crates/schannel/schannel-0.1.19.crate \
+ https://static.crates.io/crates/security-framework/security-framework-2.6.1.crate \
+ https://static.crates.io/crates/security-framework-sys/security-framework-sys-2.6.1.crate \
+ https://static.crates.io/crates/signal-hook/signal-hook-0.3.13.crate \
+ https://static.crates.io/crates/signal-hook-registry/signal-hook-registry-1.4.0.crate \
+ https://static.crates.io/crates/smawk/smawk-0.3.1.crate \
+ https://static.crates.io/crates/stable_deref_trait/stable_deref_trait-1.2.0.crate \
+ https://static.crates.io/crates/syn/syn-1.0.92.crate \
+ https://static.crates.io/crates/tempfile/tempfile-3.3.0.crate \
+ https://static.crates.io/crates/term_size/term_size-0.3.2.crate \
+ https://static.crates.io/crates/textwrap/textwrap-0.15.0.crate \
+ https://static.crates.io/crates/thiserror/thiserror-1.0.31.crate \
+ https://static.crates.io/crates/thiserror-impl/thiserror-impl-1.0.31.crate \
+ https://static.crates.io/crates/time/time-0.3.9.crate \
+ https://static.crates.io/crates/tinyvec/tinyvec-1.6.0.crate \
+ https://static.crates.io/crates/tinyvec_macros/tinyvec_macros-0.1.0.crate \
+ https://static.crates.io/crates/unicode-bidi/unicode-bidi-0.3.8.crate \
+ https://static.crates.io/crates/unicode-linebreak/unicode-linebreak-0.1.2.crate \
+ https://static.crates.io/crates/unicode-normalization/unicode-normalization-0.1.19.crate \
+ https://static.crates.io/crates/unicode-segmentation/unicode-segmentation-1.9.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.3.crate \
+ https://static.crates.io/crates/url/url-2.2.2.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/wasi/wasi-0.10.2+wasi-snapshot-preview1.crate \
+ https://static.crates.io/crates/winapi/winapi-0.3.9.crate \
+ https://static.crates.io/crates/winapi-i686-pc-windows-gnu/winapi-i686-pc-windows-gnu-0.4.0.crate \
+ https://static.crates.io/crates/winapi-x86_64-pc-windows-gnu/winapi-x86_64-pc-windows-gnu-0.4.0.crate \
+ https://static.crates.io/crates/xi-unicode/xi-unicode-0.3.0.crate"
MD5SUM="a1693edbc029245542c96edfffebe599 \
7d2520c6776b66559165d0a666e995ff \
425b8fdf70df59998d9b7c89083e48d1 \
diff --git a/network/atftp/atftp.SlackBuild b/network/atftp/atftp.SlackBuild
index 96c98cb171..c32872849d 100644
--- a/network/atftp/atftp.SlackBuild
+++ b/network/atftp/atftp.SlackBuild
@@ -23,6 +23,7 @@
# Now maintained by B. Watson <urchlay@slackware.uk>.
+# 20230103 bkw: update for v0.8.0.
# 20210223 bkw: update for v0.7.4.
# 20191129 bkw: update for v0.7.2.
@@ -36,7 +37,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=atftp
-VERSION=${VERSION:-0.7.4}
+VERSION=${VERSION:-0.8.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -84,6 +85,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 {} \+
+[ -e ./configure ] || sh autogen.sh
+
CC="gcc -fgnu89-inline $SLKCFLAGS" \
./configure \
--prefix=/usr \
diff --git a/network/atftp/atftp.info b/network/atftp/atftp.info
index ed426f8dc1..2fb13509cb 100644
--- a/network/atftp/atftp.info
+++ b/network/atftp/atftp.info
@@ -1,8 +1,8 @@
PRGNAM="atftp"
-VERSION="0.7.4"
+VERSION="0.8.0"
HOMEPAGE="https://sourceforge.net/projects/atftp"
-DOWNLOAD="https://downloads.sourceforge.net/project/atftp/atftp-0.7.4.tar.gz"
-MD5SUM="f15e2b89498106f68b798ad027a85e8d"
+DOWNLOAD="https://downloads.sourceforge.net/project/atftp/atftp-0.8.0.tar.gz"
+MD5SUM="852f4c0773ae8c429ec4f74413eabe1b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/network/atheme/atheme.info b/network/atheme/atheme.info
index 977bc5630c..b753d45d1d 100644
--- a/network/atheme/atheme.info
+++ b/network/atheme/atheme.info
@@ -6,5 +6,5 @@ MD5SUM="c907900b19e8d2508dd22455dcdce912"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="David Woodfall"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/network/authbind/authbind.SlackBuild b/network/authbind/authbind.SlackBuild
index 4ce928ba47..419cce58cb 100644
--- a/network/authbind/authbind.SlackBuild
+++ b/network/authbind/authbind.SlackBuild
@@ -6,6 +6,12 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230103 bkw: Note to self: There is an authbind_2.1.3.tar.gz
+# available on Debian's download server, but there are no code changes
+# between 2.1.2 and 2.1.3. The only differences are in the Debian
+# packaging stuff (debian/rules and debian/changelog), which we don't
+# use.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=authbind
diff --git a/network/awscli-v2/README b/network/awscli-v2/README
new file mode 100644
index 0000000000..17ff6181cd
--- /dev/null
+++ b/network/awscli-v2/README
@@ -0,0 +1,11 @@
+The AWS Command Line Interface (AWS CLI) is a unified tool to
+manage your AWS services. With just one tool to download and
+configure, you can control multiple AWS services from the command
+line and automate them through scripts.
+
+The AWS CLI v2 offers several new features including improved
+installers, new configuration options such as AWS IAM Identity
+Center (successor to AWS SSO), and various interactive features.
+
+Note: AWS CLI v2 builds on AWS CLI v1 and includes a number of
+features and enhancements based on community feedback.
diff --git a/network/awscli-v2/awscli-v2.SlackBuild b/network/awscli-v2/awscli-v2.SlackBuild
new file mode 100644
index 0000000000..b8b3f10f5f
--- /dev/null
+++ b/network/awscli-v2/awscli-v2.SlackBuild
@@ -0,0 +1,100 @@
+#!/bin/bash
+
+# Slackware build script for awscli-v2
+
+# Copyright 2023 Dimitris Zlatanidis Greece, Orestiada
+# 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=awscli-v2
+SRCNAM=aws-cli
+VERSION=${VERSION:-2.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 the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.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 --skip-dependency-check
+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.txt README.rst CHANGELOG.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/network/awscli-v2/awscli-v2.info b/network/awscli-v2/awscli-v2.info
new file mode 100644
index 0000000000..3c7c02b430
--- /dev/null
+++ b/network/awscli-v2/awscli-v2.info
@@ -0,0 +1,10 @@
+PRGNAM="awscli-v2"
+VERSION="2.14.1"
+HOMEPAGE="https://aws.amazon.com/cli/"
+DOWNLOAD="https://github.com/aws/aws-cli/archive/2.14.1/aws-cli-2.14.1.tar.gz"
+MD5SUM="f7a5bb039aaff1bc0f385c0f5013f599"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="awscrt colorama cryptography python3-ruamel.yaml python3-ruamel.yaml.clib python3-prompt_toolkit python3-dateutil jmespath"
+MAINTAINER="Dimitris Zlatanidis"
+EMAIL="dslackw@gmail.com"
diff --git a/network/awscli-v2/slack-desc b/network/awscli-v2/slack-desc
new file mode 100644
index 0000000000..9a6a6c7e0c
--- /dev/null
+++ b/network/awscli-v2/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------------------------------------------------------|
+awscli-v2: awscli-v2 (CLI to Amazon Web Services)
+awscli-v2:
+awscli-v2: The AWS Command Line Interface (AWS CLI) is a unified tool to manage
+awscli-v2: your AWS services. With just one tool to download and configure, you
+awscli-v2: can control multiple AWS services from the command line and automate
+awscli-v2: them through scripts.
+awscli-v2:
+awscli-v2: Homepage: https://aws.amazon.com/cli/
+awscli-v2:
+awscli-v2:
+awscli-v2:
diff --git a/network/awscli/awscli.SlackBuild b/network/awscli/awscli.SlackBuild
index 264870576d..218f536270 100644
--- a/network/awscli/awscli.SlackBuild
+++ b/network/awscli/awscli.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for awscli
-# Copyright 2014-2022 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,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=awscli
-VERSION=${VERSION:-1.25.17}
+SRCNAM=aws-cli
+VERSION=${VERSION:-1.32.14}
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
@@ -69,9 +67,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 \
@@ -86,7 +84,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a LICENSE.txt PKG-INFO README.rst $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a 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/network/awscli/awscli.info b/network/awscli/awscli.info
index 1e2de6630b..ab324364bb 100644
--- a/network/awscli/awscli.info
+++ b/network/awscli/awscli.info
@@ -1,10 +1,10 @@
PRGNAM="awscli"
-VERSION="1.25.17"
+VERSION="1.32.14"
HOMEPAGE="https://aws.amazon.com/cli/"
-DOWNLOAD="https://files.pythonhosted.org/packages/ad/6f/537249ba847a4100fcd773bfc07d1233255ff3d4ed1f9ecc468c6bac347d/awscli-1.25.17.tar.gz"
-MD5SUM="7931de8630157f39ade8ee7c8ba2582e"
+DOWNLOAD="https://github.com/aws/aws-cli/archive/1.32.14/aws-cli-1.32.14.tar.gz"
+MD5SUM="41a09b4643026ce8f80043a1dd5b9844"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="s3transfer colorama python3-rsa"
MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
+EMAIL="dslackw@gmail.com"
diff --git a/network/axel/axel.SlackBuild b/network/axel/axel.SlackBuild
index bd8962a4b2..48564656ae 100644
--- a/network/axel/axel.SlackBuild
+++ b/network/axel/axel.SlackBuild
@@ -32,7 +32,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=axel
VERSION=${VERSION:-2.17.11}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -98,7 +98,6 @@ cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
-cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/network/axel/doinst.sh b/network/axel/doinst.sh
deleted file mode 100644
index fa6f314c12..0000000000
--- a/network/axel/doinst.sh
+++ /dev/null
@@ -1,14 +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/axelrc.new
diff --git a/network/badwolf/README b/network/badwolf/README
new file mode 100644
index 0000000000..b69a755b63
--- /dev/null
+++ b/network/badwolf/README
@@ -0,0 +1,17 @@
+badwolf is a minimalist browser that cares about privacy, it is based on
+WebKitGTK and thus also accepts WebKitGTK (and dependencies) flags and
+environment variables.
+
+Runtime configuration specific to badwolf will probably get added at a
+later release.
+
+Features include:
+* No browser-level tracking, multiple ephemeral isolated sessions per
+ new unrelated tabs, JavaScript off by default.
+* Small codebase (~1500 LoC), reuses existing components when available
+ or makes it available.
+* WebKitGTK native extensions, Interface customizable through CSS.
+* Stable User-Interface; The common shortcuts are available (and
+ documented), no vi-modal edition or single-key shortcuts are used.
+* Dialogs are only used when required, javascript popups open in a
+ background tab.
diff --git a/network/badwolf/badwolf.SlackBuild b/network/badwolf/badwolf.SlackBuild
new file mode 100644
index 0000000000..2b4f850571
--- /dev/null
+++ b/network/badwolf/badwolf.SlackBuild
@@ -0,0 +1,102 @@
+#!/bin/bash
+
+# Slackware build script for badwolf
+
+# Copyright 2023 Bloyburt
+# 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=badwolf
+VERSION=${VERSION:-1.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"
+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" \
+PREFIX=usr \
+BINDIR=${PREFIX}/bin \
+MANDIR=${PREFIX}/man \
+DOCDIR=${PREFIX}/doc/badwolf-${VERSION} \
+DATADIR=${PREFIX}/share/badwolf \
+APPSDIR=${PREFIX}/share/applications \
+./configure
+
+ninja
+DESTDIR=$PKG ninja 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
+
+# Docs are already installed by the build system
+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/network/badwolf/badwolf.info b/network/badwolf/badwolf.info
new file mode 100644
index 0000000000..1c5e3bb1d3
--- /dev/null
+++ b/network/badwolf/badwolf.info
@@ -0,0 +1,10 @@
+PRGNAM="badwolf"
+VERSION="1.3.0"
+HOMEPAGE="https://hacktivis.me/projects/badwolf"
+DOWNLOAD="https://hacktivis.me/releases/badwolf-1.3.0.tar.gz"
+MD5SUM="9d222680f8dc274c77f530d8581c2d52"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="webkit2gtk"
+MAINTAINER="Bloyburt"
+EMAIL="alexpen@startmail.com"
diff --git a/network/badwolf/doinst.sh b/network/badwolf/doinst.sh
new file mode 100644
index 0000000000..a993650058
--- /dev/null
+++ b/network/badwolf/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/network/badwolf/slack-desc b/network/badwolf/slack-desc
new file mode 100644
index 0000000000..07e5898534
--- /dev/null
+++ b/network/badwolf/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------------------------------------------------------|
+badwolf: badwolf (Minimalist and privacy-oriented webkit browser)
+badwolf:
+badwolf: badwolf is a minimalist browser that cares about privacy, it is based
+badwolf: on WebKitGTK and thus also accepts WebKitGTK (and dependencies) flags
+badwolf: and environment variables.
+badwolf:
+badwolf: Homepage: https://hacktivis.me/projects/badwolf
+badwolf:
+badwolf:
+badwolf:
+badwolf:
diff --git a/network/baikal/baikal.SlackBuild b/network/baikal/baikal.SlackBuild
index 5b5c24d910..ff3fd56296 100644
--- a/network/baikal/baikal.SlackBuild
+++ b/network/baikal/baikal.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for baikal
-# Copyright 2022 Johannes Schoepfer, Germany
+# Copyright 2022-2024 Johannes Schoepfer, Germany
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=baikal
-VERSION=${VERSION:-0.9.2}
+VERSION=${VERSION:-0.9.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -52,16 +52,16 @@ 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/share/$PRGNAM,etc/httpd/extra}
chown -R apache $PKG/usr/share/$PRGNAM
cp -R Core config html Specific vendor $PKG/usr/share/$PRGNAM
chown -R apache $PKG/usr/share/$PRGNAM/{config,Specific}
# Remove cruft
-find $PKG -type f -name '.empty' -delete
+find $PKG -empty -delete
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
diff --git a/network/baikal/baikal.info b/network/baikal/baikal.info
index 0abc9577fd..574b0a9847 100644
--- a/network/baikal/baikal.info
+++ b/network/baikal/baikal.info
@@ -1,8 +1,8 @@
PRGNAM="baikal"
-VERSION="0.9.2"
+VERSION="0.9.5"
HOMEPAGE="https://sabre.io/baikal/"
-DOWNLOAD="https://github.com/sabre-io/Baikal/releases/download/0.9.2/baikal-0.9.2.zip"
-MD5SUM="99bf9754efb863b916d685c484608d74"
+DOWNLOAD="https://github.com/sabre-io/Baikal/releases/download/0.9.5/baikal-0.9.5.zip"
+MD5SUM="47ad5c6ef9e5e87b7bd0028ad1008fbe"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/network/barrier/barrier-2.4.0-cert-creation.patch b/network/barrier/barrier-2.4.0-cert-creation.patch
new file mode 100644
index 0000000000..817ed63fff
--- /dev/null
+++ b/network/barrier/barrier-2.4.0-cert-creation.patch
@@ -0,0 +1,11 @@
+--- src/lib/net/SecureUtils.cpp 2021-11-01 21:46:43.000000000 +0100
++++ src/lib/net/SecureUtils.cpp 2024-02-06 22:12:48.553673626 +0100
+@@ -190,7 +190,7 @@
+
+ X509_sign(cert, private_key, EVP_sha256());
+
+- auto fp = fopen_utf8_path(path.c_str(), "r");
++ auto fp = fopen_utf8_path(path.c_str(), "w");
+ if (!fp) {
+ throw std::runtime_error("Could not open certificate output path");
+ }
diff --git a/network/barrier/barrier-2.4.0-gcc-13.patch b/network/barrier/barrier-2.4.0-gcc-13.patch
new file mode 100644
index 0000000000..5b17590491
--- /dev/null
+++ b/network/barrier/barrier-2.4.0-gcc-13.patch
@@ -0,0 +1,38 @@
+https://bugs.gentoo.org/895088
+https://github.com/debauchee/barrier/pull/1886
+
+From d376d23d534e053a160c32ee1170d237a2f3d6bd Mon Sep 17 00:00:00 2001
+From: "Benjamin A. Beasley" <code@musicinmybrain.net>
+Date: Thu, 26 Jan 2023 09:25:59 -0500
+Subject: [PATCH] Add missing #include directives needed for GCC 13
+
+---
+ src/lib/base/String.h | 1 +
+ src/lib/net/FingerprintData.h | 1 +
+ 2 files changed, 2 insertions(+)
+
+diff --git a/src/lib/base/String.h b/src/lib/base/String.h
+index 9c5a53bac4..fa37f8f0dc 100644
+--- a/src/lib/base/String.h
++++ b/src/lib/base/String.h
+@@ -18,6 +18,7 @@
+
+ #pragma once
+
++#include <cstdint>
+ #include "common/common.h"
+ #include "common/stdstring.h"
+
+diff --git a/src/lib/net/FingerprintData.h b/src/lib/net/FingerprintData.h
+index 938a69538d..522a481353 100644
+--- a/src/lib/net/FingerprintData.h
++++ b/src/lib/net/FingerprintData.h
+@@ -18,6 +18,7 @@
+ #ifndef BARRIER_LIB_NET_FINGERPRINT_DATA_H
+ #define BARRIER_LIB_NET_FINGERPRINT_DATA_H
+
++#include <cstdint>
+ #include <string>
+ #include <vector>
+
+
diff --git a/network/barrier/barrier-2.4.0-includes.patch b/network/barrier/barrier-2.4.0-includes.patch
new file mode 100644
index 0000000000..048a3b0680
--- /dev/null
+++ b/network/barrier/barrier-2.4.0-includes.patch
@@ -0,0 +1,39 @@
+From aa0a2998e8894716644ea5fb29fc6f0165add956 Mon Sep 17 00:00:00 2001
+From: James Le Cuirot <chewi@gentoo.org>
+Date: Tue, 2 Nov 2021 20:59:51 +0000
+Subject: [PATCH] Add missing cstddef includes for NULL
+
+---
+ src/lib/base/Event.cpp | 2 ++
+ src/lib/base/Event.h | 2 ++
+ 2 files changed, 4 insertions(+)
+
+diff --git a/src/lib/base/Event.cpp b/src/lib/base/Event.cpp
+index cc548fc6..08c5e98f 100644
+--- a/src/lib/base/Event.cpp
++++ b/src/lib/base/Event.cpp
+@@ -19,6 +19,8 @@
+ #include "base/Event.h"
+ #include "base/EventQueue.h"
+
++#include <cstddef>
++
+ //
+ // Event
+ //
+diff --git a/src/lib/base/Event.h b/src/lib/base/Event.h
+index 38a2cf11..cb00dccb 100644
+--- a/src/lib/base/Event.h
++++ b/src/lib/base/Event.h
+@@ -21,6 +21,8 @@
+ #include "common/basic_types.h"
+ #include "common/stdmap.h"
+
++#include <cstddef>
++
+ class EventData {
+ public:
+ EventData() { }
+--
+2.32.0
+
diff --git a/network/barrier/barrier.SlackBuild b/network/barrier/barrier.SlackBuild
index d3935e1eca..ff2bd84449 100644
--- a/network/barrier/barrier.SlackBuild
+++ b/network/barrier/barrier.SlackBuild
@@ -2,6 +2,7 @@
#
# Slackware build script for Barrier (Synergy fork)
# Written by Mario Antunes (mariolpantunes@gmail.com)
+# Updated 2024 Ruben Schuller <sb@rbn.im>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=barrier
-VERSION=${VERSION:-2.1.2}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-2.4.0}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -71,6 +72,12 @@ cd $TMP
rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
+
+# these are submodules in the barrier git repository.
+tar -v -C ./ext/gulrak-filesystem --strip-components=1 -x -f $CWD/filesystem*.tar.gz
+tar -v -C ./ext/gmock --strip-components=1 -x -f $CWD/googlemock*.tar.gz
+tar -v -C ./ext/gtest --strip-components=1 -x -f $CWD/googletest*.tar.gz
+
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -78,9 +85,16 @@ 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 {} \;
+# borrowed from gentoo https://gitweb.gentoo.org/repo/gentoo.git/tree/x11-misc/barrier/files
+patch -p1 < $CWD/barrier-2.4.0-includes.patch
+patch -p1 < $CWD/barrier-2.4.0-gcc-13.patch
+patch -p0 < $CWD/barrier-2.4.0-cert-creation.patch
+
mkdir -p build
cd build
- cmake \
+cmake \
+ -DBARRIER_BUILD_INSTALLER=OFF \
+ -DBARRIER_BUILD_TESTS=OFF \
-DCMAKE_C_FLAGS="$SLKCFLAGS" \
-DCMAKE_CXX_FLAGS="$SLKCFLAGS" \
-DCMAKE_BUILD_TYPE="Release" \
diff --git a/network/barrier/barrier.info b/network/barrier/barrier.info
index 00ce91ee47..c776bebf23 100644
--- a/network/barrier/barrier.info
+++ b/network/barrier/barrier.info
@@ -1,10 +1,10 @@
PRGNAM="barrier"
-VERSION="2.1.2"
+VERSION="2.4.0"
HOMEPAGE="https://github.com/debauchee/barrier"
-DOWNLOAD="https://github.com/debauchee/barrier/archive/v2.1.2/barrier-2.1.2.tar.gz"
-MD5SUM="8cc0d40bc7da7f7e33c8c063157084b5"
+DOWNLOAD="https://github.com/debauchee/barrier/archive/v2.4.0/barrier-2.4.0.tar.gz https://github.com/gulrak/filesystem/archive/614bbe87b80435d87ab8791564370e0c1d13627d/filesystem.tar.gz https://github.com/google/googlemock/archive/7d33fee11ec480beae4c28ad09ca56d974140a72/googlemock.tar.gz https://github.com/google/googletest/archive/800f5422ac9d9e0ad59cd860a2ef3a679588acb4/googletest.tar.gz"
+MD5SUM="6f9b98a12a53cf8d0aa3b6b159aeb64f 3f5cfad2938ce8c3b8c8b9c4e49abc90 918ca93e15d4f589beb278d9b0093f1f b0b23c6e3137c995ed842b6fbae37e7b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="avahi"
-MAINTAINER="Mário Antunes"
-EMAIL="mariolpantunes@gmail.com"
+MAINTAINER="Ruben Schuller"
+EMAIL="sb@rbn.im"
diff --git a/network/beegfs/README b/network/beegfs/README
new file mode 100644
index 0000000000..0ba7cbe88c
--- /dev/null
+++ b/network/beegfs/README
@@ -0,0 +1,32 @@
+BeeGFS aka. beegfs is a parallel filesystem that runs on
+vanilla Linux kernel.
+Officially supported filesystems for underlying local storage are
+ext4, xfs, and zfs.
+
+BeeGFS can be accessed through TCP and RDMA links.
+
+Each file on beegfs can be stored in a specific storage pool.
+Hard links and data/metadata mirroring are supported.
+
+Authorization is required for production use of features such as
+mirroring, quota enforcement (not quota tracking), and
+more than one storage pools, etc.
+Refer to the file "LICENSE.txt" for details.
+
+openzfs is an optional run-time dependency.
+
+Set BEEGFS_CTL_SUID to YES to install the beegfs-ctl program
+setUID to root:
+
+ env BEEGFS_CTL_SETUID=YES ./beegfs.SlackBuild
+
+The client driver is kernel-dependent, so a re-compile of
+this package is necessary for client nodes after a kernel-update.
+
+Set KERNEL to the kernel version the client driver to be built for:
+
+ env KERNEL=5.15.117 ./beegfs.SlackBuild
+
+The default ./beegfs.SlackBuild is equivalent to
+
+ env BEEGFS_CTL_SETUID=NO KERNEL=`uname -r` ./beegfs.SlackBuild
diff --git a/network/beegfs/beegfs.SlackBuild b/network/beegfs/beegfs.SlackBuild
new file mode 100644
index 0000000000..a730e714da
--- /dev/null
+++ b/network/beegfs/beegfs.SlackBuild
@@ -0,0 +1,173 @@
+#!/bin/bash
+
+# Slackware build script for beegfs
+
+# Copyright 2023,2024 GUAN Xin <guanx.bac@gmail.com> from Beijing
+# 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=beegfs
+VERSION=${VERSION:-7.4.3}
+VERSION_MAJOR=$(echo $VERSION | cut -d. -f1,1)
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+KERNEL=${KERNEL:-$(uname -r)}
+PKGVER=${VERSION}_$(echo $KERNEL | tr - _)
+
+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-$PKGVER-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+BEEGFS_CTL_SETUID=${BEEGFS_CTL_SETUID:-no}
+
+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 {} \;
+
+make BEEGFS_CFLAGS="$SLKCFLAGS" USER_CXXFLAGS="$SLKCFLAGS" BEEGFS_VERSION=$VERSION common-all
+make BEEGFS_CFLAGS="$SLKCFLAGS" USER_CXXFLAGS="$SLKCFLAGS" BEEGFS_VERSION=$VERSION DESTDIR=$PKG common-install
+install -o 0 -g 0 -d -m 0755 $PKG/etc/rc.d/init.d
+install -o 0 -g 0 -p -m 0755 -t $PKG/etc/rc.d/init.d common_package/build/dist/etc/init.d/*
+install -o 0 -g 0 -d -m 0755 $PKG/etc/beegfs/lib
+install -o 0 -g 0 -p -m 0755 -t $PKG/etc/beegfs/lib common_package/scripts/etc/beegfs/lib/*
+
+make BEEGFS_CFLAGS="$SLKCFLAGS" USER_CXXFLAGS="$SLKCFLAGS" BEEGFS_VERSION=$VERSION daemons
+make BEEGFS_CFLAGS="$SLKCFLAGS" USER_CXXFLAGS="$SLKCFLAGS" BEEGFS_VERSION=$VERSION DESTDIR=$PKG daemons-install
+install -o 0 -g 0 -d -m 0755 $PKG/etc/rc.d/init.d
+install -o 0 -g 0 -d -m 0755 $PKG/etc/default
+install -o 0 -g 0 -d -m 0755 $PKG/etc/beegfs
+install -o 0 -g 0 -d -m 0755 $PKG/opt/beegfs/sbin
+for i in mgmtd meta storage helperd; do
+ install -o 0 -g 0 -p -m 0755 -t $PKG/etc/rc.d/init.d $i/build/dist/etc/init.d/*
+ install -o 0 -g 0 -p -m 0644 -t $PKG/etc/default $i/build/dist/etc/default/*
+ install -o 0 -g 0 -p -m 0600 -t $PKG/etc/beegfs $i/build/dist/etc/beegfs-$i.conf
+done
+for i in mgmtd meta storage; do
+ install -o 0 -g 0 -p -m 0755 -t $PKG/opt/beegfs/sbin $i/build/dist/sbin/*
+done
+
+make BEEGFS_CFLAGS="$SLKCFLAGS" USER_CXXFLAGS="$SLKCFLAGS" BEEGFS_VERSION=$VERSION utils
+make BEEGFS_CFLAGS="$SLKCFLAGS" USER_CXXFLAGS="$SLKCFLAGS" BEEGFS_VERSION=$VERSION DESTDIR=$PKG utils-install
+if [ "`echo $BEEGFS_CTL_SETUID | tr 'a-z' 'A-Z'`" = YES ]; then
+ chown 0:0 $PKG/opt/beegfs/sbin/beegfs-ctl
+ chmod 4755 $PKG/opt/beegfs/sbin/beegfs-ctl
+fi
+install -o 0 -g 0 -d -m 0755 $PKG/etc/bash_completion.d
+install -o 0 -g 0 -p -m 0644 -t $PKG/etc/bash_completion.d utils/scripts/etc/bash_completion.d/*
+install -o 0 -g 0 -d -m 0755 $PKG/etc/rc.d/init.d
+install -o 0 -g 0 -p -m 0755 -t $PKG/etc/rc.d/init.d mon/build/dist/etc/init.d/*
+install -o 0 -g 0 -d -m 0755 $PKG/etc/default
+install -o 0 -g 0 -p -m 0644 -t $PKG/etc/default mon/build/dist/etc/default/*
+install -o 0 -g 0 -d -m 0755 $PKG/etc/beegfs
+install -o 0 -g 0 -p -m 0600 -t $PKG/etc/beegfs mon/build/dist/etc/beegfs-mon.auth
+install -o 0 -g 0 -p -m 0600 -t $PKG/etc/beegfs mon/build/dist/etc/beegfs-mon.conf
+install -o 0 -g 0 -d -m 0755 $PKG/usr/bin
+for i in beegfs-check-servers beegfs-df beegfs-net; do
+ install -o 0 -g 0 -p -m 0755 -t $PKG/usr/bin utils/scripts/$i
+done
+ln -sf /opt/beegfs/sbin/beegfs-ctl $PKG/usr/bin
+ln -sf /opt/beegfs/sbin/beegfs-fsck $PKG/usr/bin
+install -o 0 -g 0 -d -m 0755 $PKG/sbin
+install -o 0 -g 0 -p -m 0755 -t $PKG/sbin utils/scripts/fsck.beegfs
+
+install -o 0 -g 0 -d -m 0755 $PKG/opt/beegfs/src/client/client_module_$VERSION_MAJOR
+cp -at $PKG/opt/beegfs/src/client/client_module_$VERSION_MAJOR client_module/build client_module/source
+rm -fr $PKG/opt/beegfs/src/client/client_module_$VERSION_MAJOR/build/dist
+chown -R 0:0 $PKG/opt/beegfs/src/client/client_module_$VERSION_MAJOR
+chmod -R og-w $PKG/opt/beegfs/src/client/client_module_$VERSION_MAJOR
+install -o 0 -g 0 -d -m 0755 $PKG/etc/rc.d/init.d
+install -o 0 -g 0 -p -m 0755 -t $PKG/etc/rc.d/init.d client_module/build/dist/etc/init.d/*
+install -o 0 -g 0 -d -m 0755 $PKG/etc/default
+install -o 0 -g 0 -p -m 0644 -t $PKG/etc/default client_module/build/dist/etc/default/*
+install -o 0 -g 0 -d -m 0755 $PKG/etc/beegfs
+install -o 0 -g 0 -p -m 0644 -t $PKG/etc/beegfs client_module/build/dist/etc/beegfs-client-autobuild.conf
+install -o 0 -g 0 -p -m 0644 -t $PKG/etc/beegfs client_module/build/dist/etc/beegfs-client-build.mk
+install -o 0 -g 0 -p -m 0755 -t $PKG/etc/beegfs client_module/build/dist/etc/beegfs-client-mount-hook.example
+install -o 0 -g 0 -p -m 0600 -t $PKG/etc/beegfs client_module/build/dist/etc/beegfs-client.conf
+install -o 0 -g 0 -p -m 0600 -t $PKG/etc/beegfs client_module/build/dist/etc/beegfs-mounts.conf
+install -o 0 -g 0 -d -m 0755 $PKG/etc/beegfs/lib
+install -o 0 -g 0 -p -m 0755 -t $PKG/etc/beegfs/lib client_module/scripts/etc/beegfs/lib/*
+make -C client_module/build BEEGFS_VERSION=$VERSION KRELEASE=$KERNEL
+make BEEGFS_VERSION=$VERSION DESTDIR=$PKG PREFIX= KVER=$KERNEL KRELEASE=$KERNEL client-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 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
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+( cd $PKG
+ find etc -type f -regextype posix-extended -regex '^etc/(default/.+|beegfs/.+\.(conf|auth))$' \
+ -exec mv {} {}.new \; \
+ -exec printf 'config %s.new\n' {} >> $PKG/install/doinst.sh \;
+ printf '\n' >> $PKG/install/doinst.sh
+)
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$PKGVER-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/network/beegfs/beegfs.info b/network/beegfs/beegfs.info
new file mode 100644
index 0000000000..7ee36d3999
--- /dev/null
+++ b/network/beegfs/beegfs.info
@@ -0,0 +1,10 @@
+PRGNAM="beegfs"
+VERSION="7.4.3"
+HOMEPAGE="https://www.beegfs.io/"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://github.com/ThinkParQ/beegfs/archive/7.4.3/beegfs-7.4.3.tar.gz"
+MD5SUM_x86_64="a96c1deee976db763ef324af6f3593bc"
+REQUIRES="rdma-core"
+MAINTAINER="GUAN Xin"
+EMAIL="guanx.bac@gmail.com"
diff --git a/network/beegfs/doinst.sh b/network/beegfs/doinst.sh
new file mode 100644
index 0000000000..19a6ff6ac8
--- /dev/null
+++ b/network/beegfs/doinst.sh
@@ -0,0 +1,13 @@
+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/network/beegfs/slack-desc b/network/beegfs/slack-desc
new file mode 100644
index 0000000000..3a42f5feb0
--- /dev/null
+++ b/network/beegfs/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------------------------------------------------------|
+beegfs: beegfs (a parallel filesystem)
+beegfs:
+beegfs: beegfs is a parallel filesystem that runs on vanilla Linux kernel.
+beegfs: Officially supported filesystems for underlying local storage are
+beegfs: ext4, xfs, and zfs.
+beegfs:
+beegfs: Each file on beegfs can be stored in a specific storage pool.
+beegfs:
+beegfs: beegfs can be accessed through TCP and RDMA links.
+beegfs:
+beegfs: Home: https://www.beegfs.io/
diff --git a/network/bitcoin/README b/network/bitcoin/README
index 255ec8cab6..913c5d54b7 100644
--- a/network/bitcoin/README
+++ b/network/bitcoin/README
@@ -13,4 +13,4 @@ If you just want to send and receive Bitcoins you can also look
at a light client like Electrum.
Please make sure to read the release notes first before upgrading:
-https://bitcoincore.org/en/releases/23.0/
+https://bitcoincore.org/en/releases/26.0/
diff --git a/network/bitcoin/bitcoin.SlackBuild b/network/bitcoin/bitcoin.SlackBuild
index b8c6a11c5c..ebb653e67a 100644
--- a/network/bitcoin/bitcoin.SlackBuild
+++ b/network/bitcoin/bitcoin.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for bitcoin
-# Copyright 2012 nomnombtc <nomnombtc@arcor.de>
+# Copyright 2012-2023 nomnombtc <nomnombtc@arcor.de>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=bitcoin
-VERSION=${VERSION:-23.0}
+VERSION=${VERSION:-26.0}
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
@@ -59,6 +56,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=""
@@ -83,7 +83,7 @@ find -L . \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
# build bitcoin-core
-[ -f autogen.sh ] && sh autogen.sh
+[ -f autogen.sh ] && ./autogen.sh
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
@@ -93,15 +93,15 @@ CXXFLAGS="$SLKCFLAGS" \
--mandir=/usr/man \
$QRCODE \
--with-gui=qt5 \
- --build=$ARCH-slackware-linux \
- --host=$ARCH-slackware-linux
+ --disable-bench \
+ --disable-tests \
+ --disable-static \
+ --build=$ARCH-slackware-linux
make
make install DESTDIR=$PKG
-# Remove the "test" binaries. Alternatively, you can explicitly disable tests
-# by adding "--enable-tests=no" to the above configure command.
-rm $PKG/usr/bin/test*
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
mkdir -p $PKG/usr/share/{applications,pixmaps}
@@ -120,8 +120,6 @@ cp -a doc/README.md COPYING doc/assets-attribution.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
cat $CWD/doinst.sh > $PKG/install/doinst.sh
diff --git a/network/bitcoin/bitcoin.info b/network/bitcoin/bitcoin.info
index 53e577a7ea..54997f0fff 100644
--- a/network/bitcoin/bitcoin.info
+++ b/network/bitcoin/bitcoin.info
@@ -1,10 +1,10 @@
PRGNAM="bitcoin"
-VERSION="23.0"
+VERSION="26.0"
HOMEPAGE="https://bitcoincore.org"
-DOWNLOAD="https://bitcoincore.org/bin/bitcoin-core-23.0/bitcoin-23.0.tar.gz"
-MD5SUM="250d1239691f8338a7cc4e5439a0ff29"
+DOWNLOAD="https://bitcoincore.org/bin/bitcoin-core-26.0/bitcoin-26.0.tar.gz"
+MD5SUM="40698e9246558f0582afdc680add2cf2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="protobuf3"
+REQUIRES=""
MAINTAINER="nomnombtc"
EMAIL="nomnombtc@arcor.de"
diff --git a/network/bottle/README b/network/bottle/README
index 65cf685e37..fb045a510e 100644
--- a/network/bottle/README
+++ b/network/bottle/README
@@ -1,3 +1,3 @@
-bottle is a fast, simple and lightweight WSGI micro web-framework for
-Python. It is distributed as a single file module and has no
+bottle is a fast, simple and lightweight WSGI micro web-framework
+for Python. It is distributed as a single file module and has no
dependencies other than the Python Standard Library.
diff --git a/network/bottle/bottle.SlackBuild b/network/bottle/bottle.SlackBuild
index 1d5dd5fd1d..7043352813 100644
--- a/network/bottle/bottle.SlackBuild
+++ b/network/bottle/bottle.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for bottle
-# Copyright 2015-2021 Philip Lacroix <slackph at posteo dot de>
+# Copyright 2015-2023 Philip Lacroix <slackph at posteo dot de>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=bottle
-VERSION=${VERSION:-0.12.19}
+VERSION=${VERSION:-0.12.23}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -38,16 +38,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}
set -e
diff --git a/network/bottle/bottle.info b/network/bottle/bottle.info
index 4c38928e34..e2539a1e47 100644
--- a/network/bottle/bottle.info
+++ b/network/bottle/bottle.info
@@ -1,8 +1,8 @@
PRGNAM="bottle"
-VERSION="0.12.19"
+VERSION="0.12.23"
HOMEPAGE="https://bottlepy.org/docs/dev/"
-DOWNLOAD="https://github.com/bottlepy/bottle/archive/0.12.19/bottle-0.12.19.tar.gz"
-MD5SUM="3c07bf37fdd43ab6fa3567b189b59ce7"
+DOWNLOAD="https://github.com/bottlepy/bottle/archive/0.12.23/bottle-0.12.23.tar.gz"
+MD5SUM="01d9bb5079000cf64cdac6f1a174ae29"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/network/bozohttpd/bozohttpd.SlackBuild b/network/bozohttpd/bozohttpd.SlackBuild
index bea3645dbe..18e3d5e69a 100644
--- a/network/bozohttpd/bozohttpd.SlackBuild
+++ b/network/bozohttpd/bozohttpd.SlackBuild
@@ -24,6 +24,8 @@
# Now maintained by B. Watson <urchlay@slackware.uk>.
+# 20240206 bkw: Update for v20240126.
+# 20230103 bkw: Update for v20220517.
# 20210911 bkw: Update for v20210227.
# 20201102 bkw: Update for v20201014.
# 20191201 bkw: Update for v20190228.
@@ -50,7 +52,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=bozohttpd
-VERSION=${VERSION:-20210227}
+VERSION=${VERSION:-20240126}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -74,16 +76,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
@@ -198,6 +196,9 @@ sed -i \
# Probably doesn't hurt anything, but might cause problems later.
# More worrisome is missing crypt() prototype (causes implicit pointer
# to int casts, baaaaad, especially on 64-bit).
+# 20240206 bkw: rather than try to figure out why #define _XOPEN_SOURCE
+# doesn't provide a prototype for strptime(), and #define _GNU_SOURCE
+# doesn't give us vasprintf(), just put the damn prototypes in the patch.
patch -p1 < $CWD/fix_warnings.diff
# Fix build (from Arch Linux' AUR).
diff --git a/network/bozohttpd/bozohttpd.info b/network/bozohttpd/bozohttpd.info
index 11a6b2afcc..b8e85c3dae 100644
--- a/network/bozohttpd/bozohttpd.info
+++ b/network/bozohttpd/bozohttpd.info
@@ -1,8 +1,8 @@
PRGNAM="bozohttpd"
-VERSION="20210227"
-HOMEPAGE="http://www.eterna.com.au/bozohttpd/"
-DOWNLOAD="http://www.eterna.com.au/bozohttpd/bozohttpd-20210227.tar.bz2"
-MD5SUM="40d847aacfc54cd586facae9e6a39e20"
+VERSION="20240126"
+HOMEPAGE="http://eterna23.net/bozohttpd/"
+DOWNLOAD="https://cdn.netbsd.org/pub/pkgsrc/distfiles/LOCAL_PORTS/bozohttpd-20240126.tar.bz2"
+MD5SUM="be23cc851dc706dfe56ba186e9dae2bb"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/network/bozohttpd/fix_warnings.diff b/network/bozohttpd/fix_warnings.diff
index 72b566edf1..1a94ba656d 100644
--- a/network/bozohttpd/fix_warnings.diff
+++ b/network/bozohttpd/fix_warnings.diff
@@ -1,7 +1,7 @@
-diff -Naur bozohttpd-20170201/auth-bozo.c bozohttpd-20170201.patched/auth-bozo.c
---- bozohttpd-20170201/auth-bozo.c 2017-01-31 23:21:23.000000000 -0500
-+++ bozohttpd-20170201.patched/auth-bozo.c 2018-06-29 15:42:59.076820050 -0400
-@@ -34,9 +34,12 @@
+diff -Naur bozohttpd-20240126/auth-bozo.c bozohttpd-20240126.patched/auth-bozo.c
+--- bozohttpd-20240126/auth-bozo.c 2024-02-04 00:55:04.000000000 -0500
++++ bozohttpd-20240126.patched/auth-bozo.c 2024-02-06 23:34:21.493549206 -0500
+@@ -34,11 +34,15 @@
#ifdef DO_HTPASSWD
@@ -13,24 +13,35 @@ diff -Naur bozohttpd-20170201/auth-bozo.c bozohttpd-20170201.patched/auth-bozo.c
+#include <strings.h>
#include <stdlib.h>
#include <unistd.h>
++#include <crypt.h>
-diff -Naur bozohttpd-20170201/bozohttpd.c bozohttpd-20170201.patched/bozohttpd.c
---- bozohttpd-20170201/bozohttpd.c 2017-01-31 23:21:23.000000000 -0500
-+++ bozohttpd-20170201.patched/bozohttpd.c 2018-06-29 15:08:08.066873176 -0400
-@@ -132,6 +132,10 @@
+ #include "bozohttpd.h"
+
+diff -Naur bozohttpd-20240126/bozohttpd.c bozohttpd-20240126.patched/bozohttpd.c
+--- bozohttpd-20240126/bozohttpd.c 2024-02-04 00:55:04.000000000 -0500
++++ bozohttpd-20240126.patched/bozohttpd.c 2024-02-06 23:45:26.157486654 -0500
+@@ -122,6 +122,8 @@
* And so it begins ..
*/
-+/* need this for vasprintf(): */
-+#define _GNU_SOURCE
+#include <stdio.h>
+
#include <sys/param.h>
#include <sys/socket.h>
#include <sys/time.h>
-diff -Naur bozohttpd-20170201/lua-bozo.c bozohttpd-20170201.patched/lua-bozo.c
---- bozohttpd-20170201/lua-bozo.c 2017-01-31 23:21:23.000000000 -0500
-+++ bozohttpd-20170201.patched/lua-bozo.c 2018-06-29 15:43:38.424819051 -0400
+@@ -145,6 +147,9 @@
+ #include <time.h>
+ #include <unistd.h>
+
++extern char *strptime(const char *restrict s, const char *restrict format, struct tm *restrict tm);
++extern int vasprintf(char **restrict strp, const char *restrict fmt, va_list ap);
++
+ #include "bozohttpd.h"
+
+ #ifndef SSL_TIMEOUT
+diff -Naur bozohttpd-20240126/lua-bozo.c bozohttpd-20240126.patched/lua-bozo.c
+--- bozohttpd-20240126/lua-bozo.c 2024-02-04 00:55:04.000000000 -0500
++++ bozohttpd-20240126.patched/lua-bozo.c 2024-02-06 23:16:22.339650764 -0500
@@ -32,6 +32,9 @@
#ifndef NO_LUA_SUPPORT
@@ -41,9 +52,9 @@ diff -Naur bozohttpd-20170201/lua-bozo.c bozohttpd-20170201.patched/lua-bozo.c
#include <sys/param.h>
#include <lua.h>
-diff -Naur bozohttpd-20170201/ssl-bozo.c bozohttpd-20170201.patched/ssl-bozo.c
---- bozohttpd-20170201/ssl-bozo.c 2017-01-31 23:21:23.000000000 -0500
-+++ bozohttpd-20170201.patched/ssl-bozo.c 2018-06-29 15:07:50.813873614 -0400
+diff -Naur bozohttpd-20240126/ssl-bozo.c bozohttpd-20240126.patched/ssl-bozo.c
+--- bozohttpd-20240126/ssl-bozo.c 2024-02-04 00:55:04.000000000 -0500
++++ bozohttpd-20240126.patched/ssl-bozo.c 2024-02-06 23:16:22.339650764 -0500
@@ -32,6 +32,9 @@
/* this code implements SSL and backend IO for bozohttpd */
@@ -53,4 +64,4 @@ diff -Naur bozohttpd-20170201/ssl-bozo.c bozohttpd-20170201.patched/ssl-bozo.c
+
#include <stdarg.h>
#include <stdio.h>
- #include <syslog.h>
+ #include <string.h>
diff --git a/network/bpfmon/bpfmon.SlackBuild b/network/bpfmon/bpfmon.SlackBuild
index b2c5c7b26d..5331c3663c 100644
--- a/network/bpfmon/bpfmon.SlackBuild
+++ b/network/bpfmon/bpfmon.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for bpfmon
-# Copyright Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
+# Copyright 2022-2023 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=bpfmon
-VERSION=${VERSION:-2.50}
+VERSION=${VERSION:-2.51}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -76,7 +76,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 -p1 < $CWD/makefile.patch
sed -i "s|share/man|man|" Makefile
CFLAGS="$SLKCFLAGS" \
diff --git a/network/bpfmon/bpfmon.info b/network/bpfmon/bpfmon.info
index cb4e56c3ed..f7db79bf56 100644
--- a/network/bpfmon/bpfmon.info
+++ b/network/bpfmon/bpfmon.info
@@ -1,8 +1,8 @@
PRGNAM="bpfmon"
-VERSION="2.50"
+VERSION="2.51"
HOMEPAGE="https://github.com/bbonev/bpfmon"
-DOWNLOAD="https://github.com/bbonev/bpfmon/releases/download/v2.50/bpfmon-2.50.tar.xz"
-MD5SUM="c492f5d5949aaa55346eb5cd49a1d637"
+DOWNLOAD="https://github.com/bbonev/bpfmon/releases/download/v2.51/bpfmon-2.51.tar.xz"
+MD5SUM="54c105b49808ac8b8ad7af0dba6f73b9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="yascreen"
diff --git a/network/bpfmon/makefile.patch b/network/bpfmon/makefile.patch
deleted file mode 100644
index 431c58a85a..0000000000
--- a/network/bpfmon/makefile.patch
+++ /dev/null
@@ -1,28 +0,0 @@
-From 8d2d7d8b9d5f5d5ec3ed8241ff93654f1ebb8973 Mon Sep 17 00:00:00 2001
-From: Boian Bonev <bbonev@ipacct.com>
-Date: Tue, 28 Sep 2021 03:26:08 +0300
-Subject: [PATCH] better install target
-MIME-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-
-- remove -T from install for busybox compat (Milan P. Stanić <mps@arvanta.net>)
-- also install the man page
----
- Makefile | 3 ++-
- 1 file changed, 2 insertions(+), 1 deletion(-)
-
-diff --git a/Makefile b/Makefile
-index 54d6cbb..a629710 100644
---- a/Makefile
-+++ b/Makefile
-@@ -81,7 +81,8 @@ clean:
- rm -f bpfmon bpfmon.o psort psort.o
-
- install: bpfmon
-- $(INSTALL) -TD -m 0755 $< $(DESTDIR)$(PREFIX)/sbin/$<
-+ $(INSTALL) -D -m 0755 $< $(DESTDIR)$(PREFIX)/sbin/$<
-+ $(INSTALL) -D -m 0644 bpfmon.8 $(DESTDIR)$(PREFIX)/share/man/man8/bpfmon.8
- $(STRIP) $(DESTDIR)$(PREFIX)/sbin/$<
-
- mkotar:
diff --git a/network/brave-browser/brave-browser.SlackBuild b/network/brave-browser/brave-browser.SlackBuild
index 3164c3e09c..23c49e5820 100644
--- a/network/brave-browser/brave-browser.SlackBuild
+++ b/network/brave-browser/brave-browser.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for brave-browser
-# Copyright 2019-2022 Andrew Payne <phalange@komputermatrix.com>
+# Copyright 2019-2024 Andrew Payne <phalange@komputermatrix.com>
# Copyright 2018-2019 Donald Cooley South Haven, Indiana USA
# All rights reserved.
#
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=brave-browser
-VERSION=${VERSION:-1.45.127}
+VERSION=${VERSION:-1.64.113}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/network/brave-browser/brave-browser.info b/network/brave-browser/brave-browser.info
index ab1b36efd2..51cd5e1eba 100644
--- a/network/brave-browser/brave-browser.info
+++ b/network/brave-browser/brave-browser.info
@@ -1,10 +1,10 @@
PRGNAM="brave-browser"
-VERSION="1.45.127"
+VERSION="1.64.113"
HOMEPAGE="https://brave.com"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/brave/brave-browser/releases/download/v1.45.127/brave-browser-1.45.127-1.x86_64.rpm"
-MD5SUM_x86_64="f6dffbf41683f8b667d1ca4205332973"
+DOWNLOAD_x86_64="https://github.com/brave/brave-browser/releases/download/v1.64.113/brave-browser-1.64.113-1.x86_64.rpm"
+MD5SUM_x86_64="81da2fa7e3ac7a92d19baa8326877089"
REQUIRES=""
MAINTAINER="Andrew Payne"
EMAIL="phalange@komputermatrix.com"
diff --git a/network/broadcom-wl/README b/network/broadcom-wl/README
new file mode 100644
index 0000000000..4cb4973932
--- /dev/null
+++ b/network/broadcom-wl/README
@@ -0,0 +1,40 @@
+This package was formerly hosted on slackbuilds.org as the
+'broadcom-sta' package and was based upon a Debian patchset. I've re-
+based this package on the Arch Linux package and patchset, and as
+result, renamed it to 'broadcom-wl' to match.
+
+The broadcom-wl package includes the kernel module 'wl', which contains
+a Broadcom-provided proprietary kernel driver known to support the
+listed chipsets.
+
+BCM4311 (PCI ID 14e4:4311, 14e4:4312, 14e4:4313)
+BCM4312 (PCI ID 14e4:4315)
+BCM4313 (PCI ID 14e4:4727)
+BCM4321 (PCI ID 14e4:4328, 14e4:4329, 14e4:432a)
+BCM4322 (PCI ID 14e4:432b, 14e4:432c, 14e4:432d)
+BCM43142 (PCI ID 14e4:4365)
+BCM43224 (PCI ID 14e4:4353)
+BCM43225 (PCI ID 14e4:4357)
+BCM43227 (PCI ID 14e4:4358)
+BCM43228 (PCI ID 14e4:4359)
+BCM4331 (PCI ID 14e4:4331)
+BCM4360 (PCI ID 14e4:43a0)
+BCM4352 (PCI ID 14e4:43b1)
+
+Some of these devices are also supported by the free b43 and brcm80211
+drivers. In order to avoid conflicts /etc/modprobe.d/b43_blacklist.conf
+disables these drivers.
+
+Read the included LICENSE.txt file (placed in /usr/doc) before using the
+proprietary driver.
+
+To build the module for a kernel that isn't currently running on the
+system, pass that kernel's "uname -r" output such as:
+
+ KERNEL=4.4.67 ./broadcom-wl.SlackBuild
+
+If you would like to name your interface eth1 instead of wlan0, either
+rename the device in /etc/udev/rules.d/70-persistent-net.rules or build
+the package with:
+
+ IFNAME=eth ./broadcom-wl.SlackBuild
diff --git a/network/broadcom-wl/b43_blacklist.conf.new b/network/broadcom-wl/b43_blacklist.conf.new
new file mode 100644
index 0000000000..76c457bc43
--- /dev/null
+++ b/network/broadcom-wl/b43_blacklist.conf.new
@@ -0,0 +1,9 @@
+# wl module from Broadcom conflicts with the following modules:
+blacklist b43
+blacklist b43legacy
+blacklist b44
+blacklist bcma
+blacklist brcm80211
+blacklist brcmfmac
+blacklist brcmsmac
+blacklist ssb
diff --git a/network/broadcom-wl/broadcom-wl.SlackBuild b/network/broadcom-wl/broadcom-wl.SlackBuild
new file mode 100644
index 0000000000..6a37971946
--- /dev/null
+++ b/network/broadcom-wl/broadcom-wl.SlackBuild
@@ -0,0 +1,128 @@
+#!/bin/bash
+
+# Slackware build script for broadcom-wl
+#
+# SlackBuild formerly known as 'broadcom-sta' on slackbuilds.org
+#
+# Changed the name of the package to match the patchset in use, this is
+# re-based on patches for Arch Linux. See:
+# https://gitlab.archlinux.org/archlinux/packaging/packages/broadcom-wl-dkms
+#
+# Copyright 2015-2019 Andreas Voegele <andreas@andreasvoegele.com>
+# Copyright 2022-23 Jay Lanagan (j@lngn.net), Detroit, MI, USA.
+#
+# Permission to use, copy, modify, and distribute this software for any
+# purpose with or without fee is hereby granted, provided that the above
+# copyright notice and this permission notice appear in all copies.
+#
+# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=broadcom-wl
+VERSION=${VERSION:-6.30.223.271}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+KERNEL=${KERNEL:-$( uname -r )}
+IFNAME=${IFNAME:-wlan}
+
+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}
+
+case "$ARCH" in
+ i?86)
+ SRCNAM=hybrid-v35-nodebug-pcoem
+ ;;
+ x86_64)
+ SRCNAM=hybrid-v35_64-nodebug-pcoem
+ ;;
+ *)
+ echo "$ARCH is not supported..."
+ exit 1
+ ;;
+esac
+
+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-$( echo $VERSION | tr . _ ).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 {} \;
+
+if [ "$IFNAME" != "eth" ]; then
+ sed -i "/BRCM_WLAN_IFNAME/s/eth/$IFNAME/" src/wl/sys/wl_linux.c
+fi
+
+patch -p2 < $CWD/patches/000-remove-time_date-macros.patch || exit 1
+patch -p1 < $CWD/patches/001-null-pointer-fix.patch || exit 1
+patch -p1 < $CWD/patches/002-rdtscl.patch || exit 1
+patch -p1 < $CWD/patches/003-linux47.patch || exit 1
+patch -p1 < $CWD/patches/004-linux48.patch || exit 1
+patch -p1 < $CWD/patches/005-debian-fix-kernel-warnings.patch || exit 1
+patch -p1 < $CWD/patches/006-linux411.patch || exit 1
+patch -p1 < $CWD/patches/007-linux412.patch || exit 1
+patch -p1 < $CWD/patches/008-linux415.patch || exit 1
+patch -p1 < $CWD/patches/009-fix_mac_profile_discrepancy.patch || exit 1
+patch -p1 < $CWD/patches/010-linux56.patch || exit 1
+patch -p1 < $CWD/patches/011-linux59.patch || exit 1
+patch -p1 < $CWD/patches/012-linux517.patch || exit 1
+patch -p1 < $CWD/patches/013-linux518.patch || exit 1
+patch -p1 < $CWD/patches/014-linux414.patch || exit 1
+patch -p1 < $CWD/patches/015-linux600.patch || exit 1
+patch -p1 < $CWD/patches/016-linux601.patch || exit 1
+
+# See https://lkml.org/lkml/2019/3/1/643
+sed -i 's/get_ds()/KERNEL_DS/g' src/wl/sys/wl_iw.c
+sed -i 's/get_ds()/KERNEL_DS/g' src/wl/sys/wl_cfg80211_hybrid.c
+
+env -u ARCH make -C /lib/modules/$KERNEL/build M=$(pwd) clean
+env -u ARCH make -C /lib/modules/$KERNEL/build M=$(pwd)
+
+mkdir -p $PKG/lib/modules/$KERNEL/kernel/extra
+cp wl.ko $PKG/lib/modules/$KERNEL/kernel/extra
+
+mkdir -p $PKG/etc/modprobe.d
+cat $CWD/b43_blacklist.conf.new > $PKG/etc/modprobe.d/b43_blacklist.conf.new
+
+mkdir -p $PKG/usr/doc/$PRGNAM-${VERSION}_$( echo $KERNEL | tr - _ )
+cp -a lib/LICENSE.txt $PKG/usr/doc/$PRGNAM-${VERSION}_$( echo $KERNEL | tr - _ )
+chmod 644 $PKG/usr/doc/$PRGNAM-${VERSION}_$( echo $KERNEL | tr - _ )/*
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-${VERSION}_$( echo $KERNEL | tr - _ )/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+zcat $CWD/doinst.sh.gz > $PKG/install/doinst.sh
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-${VERSION}_$( echo $KERNEL | tr - _ )-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/network/broadcom-wl/broadcom-wl.info b/network/broadcom-wl/broadcom-wl.info
new file mode 100644
index 0000000000..4000c07708
--- /dev/null
+++ b/network/broadcom-wl/broadcom-wl.info
@@ -0,0 +1,14 @@
+PRGNAM="broadcom-wl"
+VERSION="6.30.223.271"
+HOMEPAGE="https://www.broadcom.com/support/802.11"
+DOWNLOAD="https://docs.broadcom.com/docs-and-downloads/docs/linux_sta/README_6.30.223.271.txt \
+ https://docs.broadcom.com/docs-and-downloads/docs/linux_sta/hybrid-v35-nodebug-pcoem-6_30_223_271.tar.gz"
+MD5SUM="e3dab6d9dea12b6487ccf24d012e0350 \
+ 4e75f4cb7d87f690f9659ffc478495f0"
+DOWNLOAD_x86_64="https://docs.broadcom.com/docs-and-downloads/docs/linux_sta/README_6.30.223.271.txt \
+ https://docs.broadcom.com/docs-and-downloads/docs/linux_sta/hybrid-v35_64-nodebug-pcoem-6_30_223_271.tar.gz"
+MD5SUM_x86_64="e3dab6d9dea12b6487ccf24d012e0350 \
+ 115903050c41d466161784d4c843f4f9"
+REQUIRES=""
+MAINTAINER="Jay Lanagan"
+EMAIL="j@lngn.net"
diff --git a/network/broadcom-wl/doinst.sh.gz b/network/broadcom-wl/doinst.sh.gz
new file mode 100644
index 0000000000..10b4e4f29a
--- /dev/null
+++ b/network/broadcom-wl/doinst.sh.gz
Binary files differ
diff --git a/network/broadcom-wl/patches/000-remove-time_date-macros.patch b/network/broadcom-wl/patches/000-remove-time_date-macros.patch
new file mode 100644
index 0000000000..3cd3fc845b
--- /dev/null
+++ b/network/broadcom-wl/patches/000-remove-time_date-macros.patch
@@ -0,0 +1,29 @@
+Description: Remove __TIME__ and __DATE__ macros from code
+Author: Cyril Lacoux <clacoux@easter-eggs.com>
+Bug-Debian: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=752864
+Bug-Debian: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=754434
+Last-Update: 2014-08-13
+
+Index: broadcom-sta/amd64/src/wl/sys/wl_linux.c
+===================================================================
+--- broadcom-sta.orig/amd64/src/wl/sys/wl_linux.c
++++ broadcom-sta/amd64/src/wl/sys/wl_linux.c
+@@ -726,7 +726,7 @@ wl_attach(uint16 vendor, uint16 device,
+ WL_ALL_PASSIVE_ENAB(wl) ? ", Passive Mode" : "", EPI_VERSION_STR);
+
+ #ifdef BCMDBG
+- printf(" (Compiled in " SRCBASE " at " __TIME__ " on " __DATE__ ")");
++ printf(" (Compiled in " SRCBASE);
+ #endif
+ printf("\n");
+
+@@ -2051,8 +2051,7 @@ wl_osl_pcie_rc(struct wl_info *wl, uint
+ void
+ wl_dump_ver(wl_info_t *wl, struct bcmstrbuf *b)
+ {
+- bcm_bprintf(b, "wl%d: %s %s version %s\n", wl->pub->unit,
+- __DATE__, __TIME__, EPI_VERSION_STR);
++ bcm_bprintf(b, "wl%d: version %s\n", wl->pub->unit, EPI_VERSION_STR);
+ }
+
+ #if defined(BCMDBG)
diff --git a/network/broadcom-wl/patches/001-null-pointer-fix.patch b/network/broadcom-wl/patches/001-null-pointer-fix.patch
new file mode 100644
index 0000000000..adef19f30a
--- /dev/null
+++ b/network/broadcom-wl/patches/001-null-pointer-fix.patch
@@ -0,0 +1,27 @@
+Description: Fixing null pointer crash
+
+Origin: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=773713
+Bug-Ubuntu: https://launchpad.net/bugs/1415880
+Last-Update: 2015-08-18
+
+---
+ src/wl/sys/wl_linux.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/src/wl/sys/wl_linux.c b/src/wl/sys/wl_linux.c
+index 860b935..295156f 100644
+--- a/src/wl/sys/wl_linux.c
++++ b/src/wl/sys/wl_linux.c
+@@ -2157,8 +2157,8 @@ wl_start(struct sk_buff *skb, struct net_device *dev)
+ wlif = WL_DEV_IF(dev);
+ wl = WL_INFO(dev);
+
++ skb->prev = NULL;
+ if (WL_ALL_PASSIVE_ENAB(wl) || (WL_RTR() && WL_CONFIG_SMP())) {
+- skb->prev = NULL;
+
+ TXQ_LOCK(wl);
+
+--
+1.9.1
+
diff --git a/network/broadcom-wl/patches/002-rdtscl.patch b/network/broadcom-wl/patches/002-rdtscl.patch
new file mode 100644
index 0000000000..1b9862cc3d
--- /dev/null
+++ b/network/broadcom-wl/patches/002-rdtscl.patch
@@ -0,0 +1,22 @@
+Since Linux 4.3, rdtscl() is no longer available and native_read_tsc()
+is renamed to rdtsc(). Move the macro contents in-line and call the
+new function. References:
+
+https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit?id=fe47ae6e1a5005b2e82f7eab57b5c3820453293a
+https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit?id=4ea1636b04dbd66536fa387bae2eea463efc705b
+
+diff -ru a/src/shared/linux_osl.c b/src/shared/linux_osl.c
+--- a/src/shared/linux_osl.c 2015-09-19 01:47:15.000000000 +0300
++++ b/src/shared/linux_osl.c 2015-11-21 15:20:30.585902518 +0200
+@@ -932,7 +932,11 @@
+ uint cycles;
+
+ #if defined(__i386__)
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 3, 0)
++ cycles = (u32)rdtsc();
++#else
+ rdtscl(cycles);
++#endif
+ #else
+ cycles = 0;
+ #endif
diff --git a/network/broadcom-wl/patches/003-linux47.patch b/network/broadcom-wl/patches/003-linux47.patch
new file mode 100644
index 0000000000..566680a091
--- /dev/null
+++ b/network/broadcom-wl/patches/003-linux47.patch
@@ -0,0 +1,109 @@
+Since Linux 4.7, the enum ieee80211_band is no longer used
+
+This shall cause no problem's since both enums ieee80211_band
+and nl80211_band were added in the same commit:
+https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit?id=13ae75b103e07304a34ab40c9136e9f53e06475c
+
+This patch refactors the references of IEEE80211_BAND_* to NL80211_BAND_*
+
+Reference:
+https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit?id=57fbcce37be7c1d2622b56587c10ade00e96afa3
+
+--- a/src/wl/sys/wl_cfg80211_hybrid.c 2016-06-13 11:57:36.159340297 -0500
++++ b/src/wl/sys/wl_cfg80211_hybrid.c 2016-06-13 11:58:18.442323435 -0500
+@@ -236,7 +236,7 @@
+ #endif
+
+ #define CHAN2G(_channel, _freq, _flags) { \
+- .band = IEEE80211_BAND_2GHZ, \
++ .band = NL80211_BAND_2GHZ, \
+ .center_freq = (_freq), \
+ .hw_value = (_channel), \
+ .flags = (_flags), \
+@@ -245,7 +245,7 @@
+ }
+
+ #define CHAN5G(_channel, _flags) { \
+- .band = IEEE80211_BAND_5GHZ, \
++ .band = NL80211_BAND_5GHZ, \
+ .center_freq = 5000 + (5 * (_channel)), \
+ .hw_value = (_channel), \
+ .flags = (_flags), \
+@@ -379,7 +379,7 @@
+ };
+
+ static struct ieee80211_supported_band __wl_band_2ghz = {
+- .band = IEEE80211_BAND_2GHZ,
++ .band = NL80211_BAND_2GHZ,
+ .channels = __wl_2ghz_channels,
+ .n_channels = ARRAY_SIZE(__wl_2ghz_channels),
+ .bitrates = wl_g_rates,
+@@ -387,7 +387,7 @@
+ };
+
+ static struct ieee80211_supported_band __wl_band_5ghz_a = {
+- .band = IEEE80211_BAND_5GHZ,
++ .band = NL80211_BAND_5GHZ,
+ .channels = __wl_5ghz_a_channels,
+ .n_channels = ARRAY_SIZE(__wl_5ghz_a_channels),
+ .bitrates = wl_a_rates,
+@@ -395,7 +395,7 @@
+ };
+
+ static struct ieee80211_supported_band __wl_band_5ghz_n = {
+- .band = IEEE80211_BAND_5GHZ,
++ .band = NL80211_BAND_5GHZ,
+ .channels = __wl_5ghz_n_channels,
+ .n_channels = ARRAY_SIZE(__wl_5ghz_n_channels),
+ .bitrates = wl_a_rates,
+@@ -1876,8 +1876,8 @@
+ wdev->wiphy->max_num_pmkids = WL_NUM_PMKIDS_MAX;
+ #endif
+ wdev->wiphy->interface_modes = BIT(NL80211_IFTYPE_STATION) | BIT(NL80211_IFTYPE_ADHOC);
+- wdev->wiphy->bands[IEEE80211_BAND_2GHZ] = &__wl_band_2ghz;
+- wdev->wiphy->bands[IEEE80211_BAND_5GHZ] = &__wl_band_5ghz_a;
++ wdev->wiphy->bands[NL80211_BAND_2GHZ] = &__wl_band_2ghz;
++ wdev->wiphy->bands[NL80211_BAND_5GHZ] = &__wl_band_5ghz_a;
+ wdev->wiphy->signal_type = CFG80211_SIGNAL_TYPE_MBM;
+ wdev->wiphy->cipher_suites = __wl_cipher_suites;
+ wdev->wiphy->n_cipher_suites = ARRAY_SIZE(__wl_cipher_suites);
+@@ -2000,7 +2000,7 @@
+ #if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 39)
+ freq = ieee80211_channel_to_frequency(notif_bss_info->channel,
+ (notif_bss_info->channel <= CH_MAX_2G_CHANNEL) ?
+- IEEE80211_BAND_2GHZ : IEEE80211_BAND_5GHZ);
++ NL80211_BAND_2GHZ : NL80211_BAND_5GHZ);
+ #else
+ freq = ieee80211_channel_to_frequency(notif_bss_info->channel);
+ #endif
+@@ -2116,7 +2116,7 @@
+ return err;
+ }
+ chan = wf_chspec_ctlchan(chanspec);
+- band = (chan <= CH_MAX_2G_CHANNEL) ? IEEE80211_BAND_2GHZ : IEEE80211_BAND_5GHZ;
++ band = (chan <= CH_MAX_2G_CHANNEL) ? NL80211_BAND_2GHZ : NL80211_BAND_5GHZ;
+ freq = ieee80211_channel_to_frequency(chan, band);
+ channel = ieee80211_get_channel(wiphy, freq);
+ cfg80211_ibss_joined(ndev, (u8 *)&wl->bssid, channel, GFP_KERNEL);
+@@ -2250,10 +2250,10 @@
+ join_params->params.chanspec_list[0] =
+ ieee80211_frequency_to_channel(chan->center_freq);
+
+- if (chan->band == IEEE80211_BAND_2GHZ) {
++ if (chan->band == NL80211_BAND_2GHZ) {
+ chanspec |= WL_CHANSPEC_BAND_2G;
+ }
+- else if (chan->band == IEEE80211_BAND_5GHZ) {
++ else if (chan->band == NL80211_BAND_5GHZ) {
+ chanspec |= WL_CHANSPEC_BAND_5G;
+ }
+ else {
+@@ -2885,7 +2885,7 @@
+
+ if (phy == 'n' || phy == 'a' || phy == 'v') {
+ wiphy = wl_to_wiphy(wl);
+- wiphy->bands[IEEE80211_BAND_5GHZ] = &__wl_band_5ghz_n;
++ wiphy->bands[NL80211_BAND_5GHZ] = &__wl_band_5ghz_n;
+ }
+
+ return err;
diff --git a/network/broadcom-wl/patches/004-linux48.patch b/network/broadcom-wl/patches/004-linux48.patch
new file mode 100644
index 0000000000..20e8a9ae49
--- /dev/null
+++ b/network/broadcom-wl/patches/004-linux48.patch
@@ -0,0 +1,64 @@
+From d3f93542326a06d920c6eb89b703384290d37b8b Mon Sep 17 00:00:00 2001
+From: Alberto Milone <alberto.milone@canonical.com>
+Date: Fri, 2 Sep 2016 17:35:34 +0200
+Subject: [PATCH 1/1] Add support for Linux 4.8
+
+Orginal author: Krzysztof Kolasa
+---
+ src/wl/sys/wl_cfg80211_hybrid.c | 22 ++++++++++++++++++++++
+ 1 file changed, 22 insertions(+)
+
+diff --git a/src/wl/sys/wl_cfg80211_hybrid.c b/src/wl/sys/wl_cfg80211_hybrid.c
+index 2fc71fe..ec5e472 100644
+--- a/src/wl/sys/wl_cfg80211_hybrid.c
++++ b/src/wl/sys/wl_cfg80211_hybrid.c
+@@ -2388,8 +2388,16 @@ wl_bss_connect_done(struct wl_cfg80211_priv *wl, struct net_device *ndev,
+ s32 err = 0;
+
+ if (wl->scan_request) {
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 8, 0)
++ struct cfg80211_scan_info info = {
++ .aborted = true,
++ };
++ WL_DBG(("%s: Aborting scan\n", __FUNCTION__));
++ cfg80211_scan_done(wl->scan_request, &info);
++#else
+ WL_DBG(("%s: Aborting scan\n", __FUNCTION__));
+ cfg80211_scan_done(wl->scan_request, true);
++#endif
+ wl->scan_request = NULL;
+ }
+
+@@ -2490,7 +2498,14 @@ wl_notify_scan_status(struct wl_cfg80211_priv *wl, struct net_device *ndev,
+
+ scan_done_out:
+ if (wl->scan_request) {
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 8, 0)
++ struct cfg80211_scan_info info = {
++ .aborted = false,
++ };
++ cfg80211_scan_done(wl->scan_request, &info);
++#else
+ cfg80211_scan_done(wl->scan_request, false);
++#endif
+ wl->scan_request = NULL;
+ }
+ rtnl_unlock();
+@@ -2909,7 +2924,14 @@ s32 wl_cfg80211_down(struct net_device *ndev)
+ s32 err = 0;
+
+ if (wl->scan_request) {
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 8, 0)
++ struct cfg80211_scan_info info = {
++ .aborted = true,
++ };
++ cfg80211_scan_done(wl->scan_request, &info);
++#else
+ cfg80211_scan_done(wl->scan_request, true);
++#endif
+ wl->scan_request = NULL;
+ }
+
+--
+2.7.4
+
diff --git a/network/broadcom-wl/patches/005-debian-fix-kernel-warnings.patch b/network/broadcom-wl/patches/005-debian-fix-kernel-warnings.patch
new file mode 100644
index 0000000000..e9bf66a959
--- /dev/null
+++ b/network/broadcom-wl/patches/005-debian-fix-kernel-warnings.patch
@@ -0,0 +1,161 @@
+--- a/src/wl/sys/wl_cfg80211_hybrid.c
++++ b/src/wl/sys/wl_cfg80211_hybrid.c
+@@ -1968,7 +1968,7 @@
+
+ if (dtoh32(bi->length) > WL_BSS_INFO_MAX) {
+ WL_DBG(("Beacon is larger than buffer. Discarding\n"));
+- return err;
++ return -E2BIG;
+ }
+ notif_bss_info = kzalloc(sizeof(*notif_bss_info) + sizeof(*mgmt) - sizeof(u8) +
+ WL_BSS_INFO_MAX, GFP_KERNEL);
+@@ -1992,9 +1992,15 @@
+ beacon_proberesp->capab_info = cpu_to_le16(bi->capability);
+ wl_rst_ie(wl);
+
+- wl_mrg_ie(wl, ((u8 *) bi) + bi->ie_offset, bi->ie_length);
+- wl_cp_ie(wl, beacon_proberesp->variable, WL_BSS_INFO_MAX -
++ err = wl_mrg_ie(wl, ((u8 *) bi) + bi->ie_offset, bi->ie_length);
++ if (err)
++ goto inform_single_bss_out;
++
++ err = wl_cp_ie(wl, beacon_proberesp->variable, WL_BSS_INFO_MAX -
+ offsetof(struct wl_cfg80211_bss_info, frame_buf));
++ if (err)
++ goto inform_single_bss_out;
++
+ notif_bss_info->frame_len = offsetof(struct ieee80211_mgmt, u.beacon.variable) +
+ wl_get_ielen(wl);
+ #if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 39)
+@@ -2006,14 +2012,14 @@
+ #endif
+ if (freq == 0) {
+ WL_ERR(("Invalid channel, fail to chcnage channel to freq\n"));
+- kfree(notif_bss_info);
+- return -EINVAL;
++ err = -EINVAL;
++ goto inform_single_bss_out;
+ }
+ channel = ieee80211_get_channel(wiphy, freq);
+ if (unlikely(!channel)) {
+ WL_ERR(("ieee80211_get_channel error\n"));
+- kfree(notif_bss_info);
+- return -EINVAL;
++ err = -EINVAL;
++ goto inform_single_bss_out;
+ }
+
+ WL_DBG(("SSID : \"%s\", rssi %d, channel %d, capability : 0x04%x, bssid %pM\n",
+@@ -2021,28 +2027,37 @@
+ mgmt->u.beacon.capab_info, &bi->BSSID));
+
+ signal = notif_bss_info->rssi * 100;
+- cbss = cfg80211_inform_bss_frame(wiphy, channel, mgmt,
+- le16_to_cpu(notif_bss_info->frame_len), signal, GFP_KERNEL);
+- if (unlikely(!cbss)) {
+- WL_ERR(("cfg80211_inform_bss_frame error\n"));
+- kfree(notif_bss_info);
+- return -EINVAL;
+- }
+
+- notify_ie = (u8 *)bi + le16_to_cpu(bi->ie_offset);
+- notify_ielen = le32_to_cpu(bi->ie_length);
++ if (!wl->scan_request) {
++ cbss = cfg80211_inform_bss_frame(wiphy, channel, mgmt,
++ le16_to_cpu(notif_bss_info->frame_len), signal, GFP_KERNEL);
++ if (unlikely(!cbss)) {
++ WL_ERR(("cfg80211_inform_bss_frame error\n"));
++ err = -ENOMEM;
++ goto inform_single_bss_out;
++ }
++ } else {
++ notify_ie = (u8 *)bi + le16_to_cpu(bi->ie_offset);
++ notify_ielen = le32_to_cpu(bi->ie_length);
+ #if LINUX_VERSION_CODE < KERNEL_VERSION(3, 18, 0)
+- cbss = cfg80211_inform_bss(wiphy, channel, (const u8 *)(bi->BSSID.octet),
+- 0, beacon_proberesp->capab_info, beacon_proberesp->beacon_int,
+- (const u8 *)notify_ie, notify_ielen, signal, GFP_KERNEL);
++ cbss = cfg80211_inform_bss(wiphy, channel, (const u8 *)(bi->BSSID.octet),
++ 0, beacon_proberesp->capab_info, beacon_proberesp->beacon_int,
++ (const u8 *)notify_ie, notify_ielen, signal, GFP_KERNEL);
+ #else
+- cbss = cfg80211_inform_bss(wiphy, channel, CFG80211_BSS_FTYPE_UNKNOWN, (const u8 *)(bi->BSSID.octet),
+- 0, beacon_proberesp->capab_info, beacon_proberesp->beacon_int,
+- (const u8 *)notify_ie, notify_ielen, signal, GFP_KERNEL);
++ cbss = cfg80211_inform_bss(wiphy, channel,
++ wl->active_scan ?
++ CFG80211_BSS_FTYPE_PRESP : CFG80211_BSS_FTYPE_BEACON,
++ (const u8 *)(bi->BSSID.octet), 0,
++ beacon_proberesp->capab_info,
++ beacon_proberesp->beacon_int,
++ (const u8 *)notify_ie, notify_ielen, signal, GFP_KERNEL);
+ #endif
+-
+- if (unlikely(!cbss))
+- return -ENOMEM;
++ if (unlikely(!cbss)) {
++ WL_ERR(("cfg80211_inform_bss error\n"));
++ err = -ENOMEM;
++ goto inform_single_bss_out;
++ }
++ }
+
+ #if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 9, 0)
+ cfg80211_put_bss(wiphy, cbss);
+@@ -2050,6 +2065,7 @@
+ cfg80211_put_bss(cbss);
+ #endif
+
++inform_single_bss_out:
+ kfree(notif_bss_info);
+
+ return err;
+@@ -2316,6 +2332,9 @@
+ if (err)
+ goto update_bss_info_out;
+
++ bss = cfg80211_get_bss(wl_to_wiphy(wl), NULL, (s8 *)&wl->bssid,
++ ssid->SSID, ssid->SSID_len, WLAN_CAPABILITY_ESS, WLAN_CAPABILITY_ESS);
++
+ ie = ((u8 *)bi) + bi->ie_offset;
+ ie_len = bi->ie_length;
+ } else {
+@@ -2328,11 +2347,18 @@
+ ie_len = bss->len_information_elements;
+ #endif
+ wl->conf->channel = *bss->channel;
++ }
++
++ if (bss) {
+ #if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 9, 0)
+ cfg80211_put_bss(wiphy, bss);
+ #else
+ cfg80211_put_bss(bss);
+ #endif
++ } else {
++ WL_DBG(("Could not update BSS\n"));
++ err = -EINVAL;
++ goto update_bss_info_out;
+ }
+
+ tim = bcm_parse_tlvs(ie, ie_len, WLAN_EID_TIM);
+@@ -2360,10 +2386,17 @@
+ struct wl_cfg80211_connect_info *conn_info = wl_to_conn(wl);
+ s32 err = 0;
+
+- wl_get_assoc_ies(wl);
++ err = wl_get_assoc_ies(wl);
++ if (err)
++ return err;
++
+ memcpy(wl->profile->bssid, &e->addr, ETHER_ADDR_LEN);
+ memcpy(&wl->bssid, &e->addr, ETHER_ADDR_LEN);
+- wl_update_bss_info(wl);
++
++ err = wl_update_bss_info(wl);
++ if (err)
++ return err;
++
+ cfg80211_roamed(ndev,
+ #if LINUX_VERSION_CODE > KERNEL_VERSION(2, 6, 39)
+ &wl->conf->channel,
diff --git a/network/broadcom-wl/patches/006-linux411.patch b/network/broadcom-wl/patches/006-linux411.patch
new file mode 100644
index 0000000000..7a2e8c0c6c
--- /dev/null
+++ b/network/broadcom-wl/patches/006-linux411.patch
@@ -0,0 +1,27 @@
+diff -u sys0/wl_cfg80211_hybrid.c sys/wl_cfg80211_hybrid.c
+--- a/src/wl/sys/wl_cfg80211_hybrid.c
++++ b/src/wl/sys/wl_cfg80211_hybrid.c
+@@ -39,6 +39,10 @@
+ #include <proto/802.11.h>
+ #include <wl_cfg80211_hybrid.h>
+
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 11, 0)
++#include <linux/sched/signal.h>
++#endif
++
+ #define EVENT_TYPE(e) dtoh32((e)->event_type)
+ #define EVENT_FLAGS(e) dtoh16((e)->flags)
+ #define EVENT_STATUS(e) dtoh32((e)->status)
+diff -u sys0/wl_linux.c sys/wl_linux.c
+--- a/src/wl/sys/wl_linux.c
++++ b/src/wl/sys/wl_linux.c
+@@ -2915,7 +2915,9 @@
+ if (skb == NULL) return;
+
+ skb->dev = wl->monitor_dev;
++#if LINUX_VERSION_CODE < KERNEL_VERSION(4, 11, 0)
+ skb->dev->last_rx = jiffies;
++#endif
+ #if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 22)
+ skb_reset_mac_header(skb);
+ #else
diff --git a/network/broadcom-wl/patches/007-linux412.patch b/network/broadcom-wl/patches/007-linux412.patch
new file mode 100644
index 0000000000..1673f063cd
--- /dev/null
+++ b/network/broadcom-wl/patches/007-linux412.patch
@@ -0,0 +1,78 @@
+From 0b888bf115612074df99654140a1980111c29748 Mon Sep 17 00:00:00 2001
+From: Antoine Cotten <tonio.cotten@gmail.com>
+Date: Fri, 7 Jul 2017 15:17:47 +0200
+Subject: [PATCH] Apply patch from Debian bug #867258
+
+Compile fix with kernel 4.12
+https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=867258
+---
+ src/wl/sys/wl_cfg80211_hybrid.c | 29 +++++++++++++++++++++++++----
+ 1 file changed, 25 insertions(+), 4 deletions(-)
+
+diff --git a/src/wl/sys/wl_cfg80211_hybrid.c b/src/wl/sys/wl_cfg80211_hybrid.c
+index c46944a..1a9840a 100644
+--- a/src/wl/sys/wl_cfg80211_hybrid.c
++++ b/src/wl/sys/wl_cfg80211_hybrid.c
+@@ -53,7 +53,11 @@ u32 wl_dbg_level = WL_DBG_ERR;
+ #endif
+
+ static s32 wl_cfg80211_change_iface(struct wiphy *wiphy, struct net_device *ndev,
+- enum nl80211_iftype type, u32 *flags, struct vif_params *params);
++ enum nl80211_iftype type,
++#if LINUX_VERSION_CODE < KERNEL_VERSION(4, 12, 0)
++ u32 *flags,
++#endif
++ struct vif_params *params);
+ #if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 6, 0)
+ static s32
+ wl_cfg80211_scan(struct wiphy *wiphy,
+@@ -466,8 +470,11 @@ wl_dev_ioctl(struct net_device *dev, u32 cmd, void *arg, u32 len)
+
+ static s32
+ wl_cfg80211_change_iface(struct wiphy *wiphy, struct net_device *ndev,
+- enum nl80211_iftype type, u32 *flags,
+- struct vif_params *params)
++ enum nl80211_iftype type,
++#if LINUX_VERSION_CODE < KERNEL_VERSION(4, 12, 0)
++ u32 *flags,
++#endif
++ struct vif_params *params)
+ {
+ struct wl_cfg80211_priv *wl = wiphy_to_wl(wiphy);
+ struct wireless_dev *wdev;
+@@ -2387,6 +2394,15 @@ wl_bss_roaming_done(struct wl_cfg80211_priv *wl, struct net_device *ndev,
+ const wl_event_msg_t *e, void *data)
+ {
+ struct wl_cfg80211_connect_info *conn_info = wl_to_conn(wl);
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 12, 0)
++ struct cfg80211_roam_info roam_info = {
++ .bssid = wl->profile->bssid,
++ .req_ie = conn_info->req_ie,
++ .req_ie_len = conn_info->req_ie_len,
++ .resp_ie = conn_info->resp_ie,
++ .resp_ie_len = conn_info->resp_ie_len,
++ };
++#endif
+ s32 err = 0;
+
+ err = wl_get_assoc_ies(wl);
+@@ -2401,12 +2417,17 @@ wl_bss_roaming_done(struct wl_cfg80211_priv *wl, struct net_device *ndev,
+ return err;
+
+ cfg80211_roamed(ndev,
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 12, 0)
++ &roam_info,
++#else
+ #if LINUX_VERSION_CODE > KERNEL_VERSION(2, 6, 39)
+ &wl->conf->channel,
+ #endif
+ (u8 *)&wl->bssid,
+ conn_info->req_ie, conn_info->req_ie_len,
+- conn_info->resp_ie, conn_info->resp_ie_len, GFP_KERNEL);
++ conn_info->resp_ie, conn_info->resp_ie_len,
++#endif
++ GFP_KERNEL);
+ WL_DBG(("Report roaming result\n"));
+
+ set_bit(WL_STATUS_CONNECTED, &wl->status);
+
diff --git a/network/broadcom-wl/patches/008-linux415.patch b/network/broadcom-wl/patches/008-linux415.patch
new file mode 100644
index 0000000000..1bced2f68a
--- /dev/null
+++ b/network/broadcom-wl/patches/008-linux415.patch
@@ -0,0 +1,46 @@
+--- a/src/wl/sys/wl_linux.c 2017-07-17 00:11:24.000000000 +0100
++++ b/src/wl/sys/wl_linux.c 2018-01-27 09:49:47.057799596 +0000
+@@ -93,7 +93,11 @@
+
+ #include <wlc_wowl.h>
+
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 15, 0)
++static void wl_timer(struct timer_list *tl);
++#else
+ static void wl_timer(ulong data);
++#endif
+ static void _wl_timer(wl_timer_t *t);
+ static struct net_device *wl_alloc_linux_if(wl_if_t *wlif);
+
+@@ -2297,10 +2301,17 @@
+ atomic_dec(&t->wl->callbacks);
+ }
+
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 15, 0)
++static void
++wl_timer(struct timer_list *tl)
++{
++ wl_timer_t *t = (wl_timer_t *)tl;
++#else
+ static void
+ wl_timer(ulong data)
+ {
+ wl_timer_t *t = (wl_timer_t *)data;
++#endif
+
+ if (!WL_ALL_PASSIVE_ENAB(t->wl))
+ _wl_timer(t);
+@@ -2352,9 +2363,13 @@
+
+ bzero(t, sizeof(wl_timer_t));
+
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 15, 0)
++ timer_setup(&t->timer, wl_timer, 0);
++#else
+ init_timer(&t->timer);
+ t->timer.data = (ulong) t;
+ t->timer.function = wl_timer;
++#endif
+ t->wl = wl;
+ t->fn = fn;
+ t->arg = arg;
diff --git a/network/broadcom-wl/patches/009-fix_mac_profile_discrepancy.patch b/network/broadcom-wl/patches/009-fix_mac_profile_discrepancy.patch
new file mode 100644
index 0000000000..4260eba505
--- /dev/null
+++ b/network/broadcom-wl/patches/009-fix_mac_profile_discrepancy.patch
@@ -0,0 +1,14 @@
+--- a/src/wl/sys/wl_cfg80211_hybrid.c 2015-09-19 00:47:30.000000000 +0200
++++ b/src/wl/sys/wl_cfg80211_hybrid.c 2018-11-14 14:06:03.313487995 +0100
+@@ -1444,11 +1444,10 @@
+ s32 rate;
+ s32 err = 0;
+
+ if (memcmp(mac, wl->profile->bssid, ETHER_ADDR_LEN)) {
+ WL_ERR(("Wrong Mac address, mac = %pM profile =%pM\n", mac, wl->profile->bssid));
+- return -ENOENT;
+ }
+
+ err = wl_dev_ioctl(dev, WLC_GET_RATE, &rate, sizeof(rate));
+ if (err) {
+ WL_DBG(("Could not get rate (%d)\n", err));
diff --git a/network/broadcom-wl/patches/010-linux56.patch b/network/broadcom-wl/patches/010-linux56.patch
new file mode 100644
index 0000000000..f8d5783819
--- /dev/null
+++ b/network/broadcom-wl/patches/010-linux56.patch
@@ -0,0 +1,55 @@
+diff --git a/src/shared/linux_osl.c b/src/shared/linux_osl.c
+index 6157d18..8237ec7 100644
+--- a/src/shared/linux_osl.c
++++ b/src/shared/linux_osl.c
+@@ -942,7 +942,7 @@ osl_getcycles(void)
+ void *
+ osl_reg_map(uint32 pa, uint size)
+ {
+- return (ioremap_nocache((unsigned long)pa, (unsigned long)size));
++ return (ioremap((unsigned long)pa, (unsigned long)size));
+ }
+
+ void
+diff --git a/src/wl/sys/wl_linux.c b/src/wl/sys/wl_linux.c
+index 0d05100..2ed1f0d 100644
+--- a/src/wl/sys/wl_linux.c
++++ b/src/wl/sys/wl_linux.c
+@@ -582,7 +582,7 @@ wl_attach(uint16 vendor, uint16 device, ulong regs,
+ }
+ wl->bcm_bustype = bustype;
+
+- if ((wl->regsva = ioremap_nocache(dev->base_addr, PCI_BAR0_WINSZ)) == NULL) {
++ if ((wl->regsva = ioremap(dev->base_addr, PCI_BAR0_WINSZ)) == NULL) {
+ WL_ERROR(("wl%d: ioremap() failed\n", unit));
+ goto fail;
+ }
+@@ -772,7 +772,7 @@ wl_pci_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
+ if ((val & 0x0000ff00) != 0)
+ pci_write_config_dword(pdev, 0x40, val & 0xffff00ff);
+ bar1_size = pci_resource_len(pdev, 2);
+- bar1_addr = (uchar *)ioremap_nocache(pci_resource_start(pdev, 2),
++ bar1_addr = (uchar *)ioremap(pci_resource_start(pdev, 2),
+ bar1_size);
+ wl = wl_attach(pdev->vendor, pdev->device, pci_resource_start(pdev, 0), PCI_BUS, pdev,
+ pdev->irq, bar1_addr, bar1_size);
+@@ -3335,12 +3335,19 @@ wl_proc_write(struct file *filp, const char __user *buff, size_t length, loff_t
+ }
+
+ #if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 10, 0)
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(5, 6, 0)
++static struct proc_ops wl_fops = {
++ .proc_read = wl_proc_read,
++ .proc_write = wl_proc_write,
++};
++#else
+ static const struct file_operations wl_fops = {
+ .owner = THIS_MODULE,
+ .read = wl_proc_read,
+ .write = wl_proc_write,
+ };
+ #endif
++#endif
+
+ static int
+ wl_reg_proc_entry(wl_info_t *wl)
diff --git a/network/broadcom-wl/patches/011-linux59.patch b/network/broadcom-wl/patches/011-linux59.patch
new file mode 100644
index 0000000000..6ef476464c
--- /dev/null
+++ b/network/broadcom-wl/patches/011-linux59.patch
@@ -0,0 +1,211 @@
+From f3d652840f8dd959395065a1cf67ca40b04ec69b Mon Sep 17 00:00:00 2001
+From: Joan Bruguera <joanbrugueram@gmail.com>
+Date: Tue, 13 Oct 2020 19:35:55 +0200
+Subject: [PATCH] Get rid of get_fs/set_fs calls in Broadcom WL driver.
+
+Tentative patch for broadcom-wl 6.30.223.271 driver for Linux 5.10 (tested -rc1 up to 5.10.1)
+
+Applies on top of all the patches applied to broadcom-wl-dkms 6.30.223.271-23 on Arch Linux.
+
+NB: Some checks in wlc_ioctl_internal are likely superfluous,
+ but I'm not familiar enough with the driver to remove them with confidence.
+
+See also: https://lwn.net/Articles/722267/
+ https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=47058bb54b57962b3958a936ddbc59355e4c5504
+ https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=5e6e9852d6f76e01b2e6803c74258afa5b432bc5
+
+Signed-off-by: Joan Bruguera <joanbrugueram@gmail.com>
+---
+ src/wl/sys/wl_cfg80211_hybrid.c | 25 ++-------------------
+ src/wl/sys/wl_iw.c | 25 ++-------------------
+ src/wl/sys/wl_linux.c | 40 ++++++++++++++++++++++++++++-----
+ src/wl/sys/wl_linux.h | 2 ++
+ src/wl/sys/wlc_pub.h | 1 +
+ 5 files changed, 42 insertions(+), 51 deletions(-)
+
+diff --git a/src/wl/sys/wl_cfg80211_hybrid.c b/src/wl/sys/wl_cfg80211_hybrid.c
+index 7b606e0..1e0adb7 100644
+--- a/src/wl/sys/wl_cfg80211_hybrid.c
++++ b/src/wl/sys/wl_cfg80211_hybrid.c
+@@ -38,6 +38,7 @@
+ #include <wlioctl.h>
+ #include <proto/802.11.h>
+ #include <wl_cfg80211_hybrid.h>
++#include <wl_linux.h>
+
+ #define EVENT_TYPE(e) dtoh32((e)->event_type)
+ #define EVENT_FLAGS(e) dtoh16((e)->flags)
+@@ -435,30 +436,7 @@ static void key_endian_to_host(struct wl_wsec_key *key)
+ static s32
+ wl_dev_ioctl(struct net_device *dev, u32 cmd, void *arg, u32 len)
+ {
+- struct ifreq ifr;
+- struct wl_ioctl ioc;
+- mm_segment_t fs;
+- s32 err = 0;
+-
+- BUG_ON(len < sizeof(int));
+-
+- memset(&ioc, 0, sizeof(ioc));
+- ioc.cmd = cmd;
+- ioc.buf = arg;
+- ioc.len = len;
+- strcpy(ifr.ifr_name, dev->name);
+- ifr.ifr_data = (caddr_t)&ioc;
+-
+- fs = get_fs();
+- set_fs(get_ds());
+-#if defined(WL_USE_NETDEV_OPS)
+- err = dev->netdev_ops->ndo_do_ioctl(dev, &ifr, SIOCDEVPRIVATE);
+-#else
+- err = dev->do_ioctl(dev, &ifr, SIOCDEVPRIVATE);
+-#endif
+- set_fs(fs);
+-
+- return err;
++ return wlc_ioctl_internal(dev, cmd, arg, len);
+ }
+
+ static s32
+diff --git a/src/wl/sys/wl_iw.c b/src/wl/sys/wl_iw.c
+index c4c610b..e346b15 100644
+--- a/src/wl/sys/wl_iw.c
++++ b/src/wl/sys/wl_iw.c
+@@ -37,6 +37,7 @@ typedef const struct si_pub si_t;
+
+ #include <wl_dbg.h>
+ #include <wl_iw.h>
++#include <wl_linux.h>
+
+ extern bool wl_iw_conn_status_str(uint32 event_type, uint32 status,
+ uint32 reason, char* stringBuf, uint buflen);
+@@ -103,29 +104,7 @@ dev_wlc_ioctl(
+ int len
+ )
+ {
+- struct ifreq ifr;
+- wl_ioctl_t ioc;
+- mm_segment_t fs;
+- int ret;
+-
+- memset(&ioc, 0, sizeof(ioc));
+- ioc.cmd = cmd;
+- ioc.buf = arg;
+- ioc.len = len;
+-
+- strcpy(ifr.ifr_name, dev->name);
+- ifr.ifr_data = (caddr_t) &ioc;
+-
+- fs = get_fs();
+- set_fs(get_ds());
+-#if defined(WL_USE_NETDEV_OPS)
+- ret = dev->netdev_ops->ndo_do_ioctl(dev, &ifr, SIOCDEVPRIVATE);
+-#else
+- ret = dev->do_ioctl(dev, &ifr, SIOCDEVPRIVATE);
+-#endif
+- set_fs(fs);
+-
+- return ret;
++ return wlc_ioctl_internal(dev, cmd, arg, len);
+ }
+
+ static int
+diff --git a/src/wl/sys/wl_linux.c b/src/wl/sys/wl_linux.c
+index 947cef3..f04c148 100644
+--- a/src/wl/sys/wl_linux.c
++++ b/src/wl/sys/wl_linux.c
+@@ -1643,10 +1643,7 @@ wl_ioctl(struct net_device *dev, struct ifreq *ifr, int cmd)
+ goto done2;
+ }
+
+- if (segment_eq(get_fs(), KERNEL_DS))
+- buf = ioc.buf;
+-
+- else if (ioc.buf) {
++ if (ioc.buf) {
+ if (!(buf = (void *) MALLOC(wl->osh, MAX(ioc.len, WLC_IOCTL_MAXLEN)))) {
+ bcmerror = BCME_NORESOURCE;
+ goto done2;
+@@ -1667,7 +1664,7 @@ wl_ioctl(struct net_device *dev, struct ifreq *ifr, int cmd)
+ WL_UNLOCK(wl);
+
+ done1:
+- if (ioc.buf && (ioc.buf != buf)) {
++ if (ioc.buf) {
+ if (copy_to_user(ioc.buf, buf, ioc.len))
+ bcmerror = BCME_BADADDR;
+ MFREE(wl->osh, buf, MAX(ioc.len, WLC_IOCTL_MAXLEN));
+@@ -1680,6 +1677,39 @@ done2:
+ return (OSL_ERROR(bcmerror));
+ }
+
++int
++wlc_ioctl_internal(struct net_device *dev, int cmd, void *buf, int len)
++{
++ wl_info_t *wl;
++ wl_if_t *wlif;
++ int bcmerror;
++
++ if (!dev)
++ return -ENETDOWN;
++
++ wl = WL_INFO(dev);
++ wlif = WL_DEV_IF(dev);
++ if (wlif == NULL || wl == NULL || wl->dev == NULL)
++ return -ENETDOWN;
++
++ bcmerror = 0;
++
++ WL_TRACE(("wl%d: wlc_ioctl_internal: cmd 0x%x\n", wl->pub->unit, cmd));
++
++ WL_LOCK(wl);
++ if (!capable(CAP_NET_ADMIN)) {
++ bcmerror = BCME_EPERM;
++ } else {
++ bcmerror = wlc_ioctl(wl->wlc, cmd, buf, len, wlif->wlcif);
++ }
++ WL_UNLOCK(wl);
++
++ ASSERT(VALID_BCMERROR(bcmerror));
++ if (bcmerror != 0)
++ wl->pub->bcmerror = bcmerror;
++ return (OSL_ERROR(bcmerror));
++}
++
+ static struct net_device_stats*
+ wl_get_stats(struct net_device *dev)
+ {
+diff --git a/src/wl/sys/wl_linux.h b/src/wl/sys/wl_linux.h
+index 5b1048e..c8c1f41 100644
+--- a/src/wl/sys/wl_linux.h
++++ b/src/wl/sys/wl_linux.h
+@@ -22,6 +22,7 @@
+ #define _wl_linux_h_
+
+ #include <wlc_types.h>
++#include <wlc_pub.h>
+
+ typedef struct wl_timer {
+ struct timer_list timer;
+@@ -187,6 +188,7 @@ extern irqreturn_t wl_isr(int irq, void *dev_id, struct pt_regs *ptregs);
+ extern int __devinit wl_pci_probe(struct pci_dev *pdev, const struct pci_device_id *ent);
+ extern void wl_free(wl_info_t *wl);
+ extern int wl_ioctl(struct net_device *dev, struct ifreq *ifr, int cmd);
++extern int wlc_ioctl_internal(struct net_device *dev, int cmd, void *buf, int len);
+ extern struct net_device * wl_netdev_get(wl_info_t *wl);
+
+ #endif
+diff --git a/src/wl/sys/wlc_pub.h b/src/wl/sys/wlc_pub.h
+index 53a98b8..2b5a029 100644
+--- a/src/wl/sys/wlc_pub.h
++++ b/src/wl/sys/wlc_pub.h
+@@ -24,6 +24,7 @@
+
+ #include <wlc_types.h>
+ #include <wlc_utils.h>
++#include <siutils.h>
+ #include "proto/802.11.h"
+ #include "proto/bcmevent.h"
+
+--
+2.28.0
diff --git a/network/broadcom-wl/patches/012-linux517.patch b/network/broadcom-wl/patches/012-linux517.patch
new file mode 100644
index 0000000000..6f23316691
--- /dev/null
+++ b/network/broadcom-wl/patches/012-linux517.patch
@@ -0,0 +1,80 @@
+From 31b7849092c43805c7fbaf7518b99874aa1b310c Mon Sep 17 00:00:00 2001
+From: Joan Bruguera <joanbrugueram@gmail.com>
+Date: Wed, 12 Jan 2022 20:49:20 +0100
+Subject: [PATCH] Tentative fix for broadcom-wl 6.30.223.271 driver for Linux 5.17-rc1
+
+Set netdev->dev_addr through dev_addr_mod + PDE_DATA fix
+
+Since Linux 5.17 netdev->dev_addr is const and must be changed through
+dev_addr_mod, otherwise a warning is logged in dmesg and bad things may happen.
+
+NB: The #if is not wrong, dev_addr_mod is defined since Linux 5.15-rc1
+
+Plus a trivial fix for PDE_DATA.
+
+Applies on top of all the patches applied to broadcom-wl-dkms 6.30.223.271-28 on Arch Linux.
+
+See also: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=adeef3e32146a8d2a73c399dc6f5d76a449131b1
+ https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=359745d78351c6f5442435f81549f0207ece28aa
+---
+ src/wl/sys/wl_linux.c | 16 +++++++++++++---
+ 1 file changed, 13 insertions(+), 3 deletions(-)
+
+diff --git a/src/wl/sys/wl_linux.c b/src/wl/sys/wl_linux.c
+index e491df7..e4614fb 100644
+--- a/src/wl/sys/wl_linux.c
++++ b/src/wl/sys/wl_linux.c
+@@ -93,6 +93,10 @@ struct iw_statistics *wl_get_wireless_stats(struct net_device *dev);
+
+ #include <wlc_wowl.h>
+
++#if (LINUX_VERSION_CODE >= KERNEL_VERSION(5, 17, 0))
++#define PDE_DATA pde_data
++#endif
++
+ #if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 15, 0)
+ static void wl_timer(struct timer_list *tl);
+ #else
+@@ -490,6 +494,12 @@ wl_if_setup(struct net_device *dev)
+ #endif
+ }
+
++#if LINUX_VERSION_CODE < KERNEL_VERSION(5, 15, 0)
++static inline void eth_hw_addr_set(struct net_device *dev, const void *addr) {
++ memcpy(dev->dev_addr, addr, ETHER_ADDR_LEN);
++}
++#endif
++
+ static wl_info_t *
+ wl_attach(uint16 vendor, uint16 device, ulong regs,
+ uint bustype, void *btparam, uint irq, uchar* bar1_addr, uint32 bar1_size)
+@@ -634,7 +644,7 @@ wl_attach(uint16 vendor, uint16 device, ulong regs,
+ WL_ERROR(("wl%d: Error setting MAC ADDRESS\n", unit));
+ }
+ #endif
+- bcopy(&wl->pub->cur_etheraddr, dev->dev_addr, ETHER_ADDR_LEN);
++ eth_hw_addr_set(dev, wl->pub->cur_etheraddr.octet);
+
+ online_cpus = 1;
+
+@@ -1835,7 +1845,7 @@ wl_set_mac_address(struct net_device *dev, void *addr)
+
+ WL_LOCK(wl);
+
+- bcopy(sa->sa_data, dev->dev_addr, ETHER_ADDR_LEN);
++ eth_hw_addr_set(dev, sa->sa_data);
+ err = wlc_iovar_op(wl->wlc, "cur_etheraddr", NULL, 0, sa->sa_data, ETHER_ADDR_LEN,
+ IOV_SET, (WL_DEV_IF(dev))->wlcif);
+ WL_UNLOCK(wl);
+@@ -3010,7 +3020,7 @@ _wl_add_monitor_if(wl_task_t *task)
+ else
+ dev->type = ARPHRD_IEEE80211_RADIOTAP;
+
+- bcopy(wl->dev->dev_addr, dev->dev_addr, ETHER_ADDR_LEN);
++ eth_hw_addr_set(dev, wl->dev->dev_addr);
+
+ #if defined(WL_USE_NETDEV_OPS)
+ dev->netdev_ops = &wl_netdev_monitor_ops;
+--
+2.35.1
+
diff --git a/network/broadcom-wl/patches/013-linux518.patch b/network/broadcom-wl/patches/013-linux518.patch
new file mode 100644
index 0000000000..d837429a68
--- /dev/null
+++ b/network/broadcom-wl/patches/013-linux518.patch
@@ -0,0 +1,71 @@
+diff -u -r a/src/shared/linux_osl.c b/src/shared/linux_osl.c
+--- a/src/shared/linux_osl.c 2022-05-24 20:51:15.662604980 +0000
++++ b/src/shared/linux_osl.c 2022-05-24 21:13:38.264472425 +0000
+@@ -599,6 +599,8 @@
+ va = kmalloc(size, GFP_ATOMIC | __GFP_ZERO);
+ if (va)
+ *pap = (ulong)__virt_to_phys(va);
++#elif LINUX_VERSION_CODE >= KERNEL_VERSION(5, 18, 0)
++ va = dma_alloc_coherent(&((struct pci_dev *)osh->pdev)->dev, size, (dma_addr_t*)pap, GFP_ATOMIC);
+ #else
+ va = pci_alloc_consistent(osh->pdev, size, (dma_addr_t*)pap);
+ #endif
+@@ -612,6 +614,8 @@
+
+ #ifdef __ARM_ARCH_7A__
+ kfree(va);
++#elif LINUX_VERSION_CODE >= KERNEL_VERSION(5, 18, 0)
++ dma_free_coherent(&((struct pci_dev *)osh->pdev)->dev, size, va, (dma_addr_t)pa);
+ #else
+ pci_free_consistent(osh->pdev, size, va, (dma_addr_t)pa);
+ #endif
+@@ -623,7 +627,11 @@
+ int dir;
+
+ ASSERT((osh && (osh->magic == OS_HANDLE_MAGIC)));
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(5, 18, 0)
++ dir = (direction == DMA_TX)? DMA_TO_DEVICE: DMA_FROM_DEVICE;
++#else
+ dir = (direction == DMA_TX)? PCI_DMA_TODEVICE: PCI_DMA_FROMDEVICE;
++#endif
+
+ #if defined(__ARM_ARCH_7A__) && defined(BCMDMASGLISTOSL)
+ if (dmah != NULL) {
+@@ -641,7 +649,11 @@
+ ASSERT(totsegs + nsegs <= MAX_DMA_SEGS);
+ sg->page_link = 0;
+ sg_set_buf(sg, PKTDATA(osh, skb), PKTLEN(osh, skb));
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(5, 18, 0)
++ dma_map_single(&((struct pci_dev *)osh->pdev)->dev, PKTDATA(osh, skb), PKTLEN(osh, skb), dir);
++#else
+ pci_map_single(osh->pdev, PKTDATA(osh, skb), PKTLEN(osh, skb), dir);
++#endif
+ }
+ totsegs += nsegs;
+ totlen += PKTLEN(osh, skb);
+@@ -656,7 +668,11 @@
+ }
+ #endif
+
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(5, 18, 0)
++ return (dma_map_single(&((struct pci_dev *)osh->pdev)->dev, va, size, dir));
++#else
+ return (pci_map_single(osh->pdev, va, size, dir));
++#endif
+ }
+
+ void BCMFASTPATH
+@@ -665,8 +681,13 @@
+ int dir;
+
+ ASSERT((osh && (osh->magic == OS_HANDLE_MAGIC)));
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(5, 18, 0)
++ dir = (direction == DMA_TX)? DMA_TO_DEVICE: DMA_FROM_DEVICE;
++ dma_unmap_single(&((struct pci_dev *)osh->pdev)->dev, (uint32)pa, size, dir);
++#else
+ dir = (direction == DMA_TX)? PCI_DMA_TODEVICE: PCI_DMA_FROMDEVICE;
+ pci_unmap_single(osh->pdev, (uint32)pa, size, dir);
++#endif
+ }
+
+ #if defined(BCMDBG_ASSERT)
diff --git a/network/broadcom-wl/patches/014-linux414.patch b/network/broadcom-wl/patches/014-linux414.patch
new file mode 100644
index 0000000000..0576aa5cf9
--- /dev/null
+++ b/network/broadcom-wl/patches/014-linux414.patch
@@ -0,0 +1,37 @@
+From: Gerardo Esteban Malazdrewicz <gerardo@malazdrewicz.com.ar>
+Date: Fri, 29 Dec 2017 23:44:24 -0400
+Subject: linux414
+Origin: https://bugs.debian.org/885885
+
+linux 4.14 changed the kernel_read function prototype.
+---
+ src/shared/linux_osl.c | 12 +++++++++++-
+ 1 files changed, 12 insertions(+), 1 deletion(-)
+
+diff --git a/src/shared/linux_osl.c b/src/shared/linux_osl.c
+index 9adc392..b24a973 100644
+--- a/src/shared/linux_osl.c
++++ b/src/shared/linux_osl.c
+@@ -1076,11 +1076,21 @@ osl_os_get_image_block(char *buf, int len, void *image)
+ {
+ struct file *fp = (struct file *)image;
+ int rdlen;
++ loff_t pos;
+
+ if (!image)
+ return 0;
+
+- rdlen = kernel_read(fp, fp->f_pos, buf, len);
++ pos = fp->f_pos;
++ rdlen = kernel_read(fp,
++#if LINUX_VERSION_CODE < KERNEL_VERSION(4, 14, 0)
++ pos,
++#endif
++ buf, len
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 14, 0)
++ ,&pos
++#endif
++ );
+ if (rdlen > 0)
+ fp->f_pos += rdlen;
+
diff --git a/network/broadcom-wl/patches/015-linux600.patch b/network/broadcom-wl/patches/015-linux600.patch
new file mode 100644
index 0000000000..8645907bba
--- /dev/null
+++ b/network/broadcom-wl/patches/015-linux600.patch
@@ -0,0 +1,31 @@
+From 933540c63f33e6ac2825d65c4b681ef3387d9146 Mon Sep 17 00:00:00 2001
+From: Antoine Cotten <hello@acotten.com>
+Date: Mon, 15 Aug 2022 17:53:51 +0200
+Subject: [PATCH] cfg80211_roam_info compat for MLO APIs in Linux >= 6.0
+
+The 'bssid' struct field is now under 'links.bssid'.
+
+See also: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=efbabc11650040c64884ff3019b88c7bcc0ceb1d
+
+Original patch by Joan Bruguera:
+https://gist.github.com/joanbm/207210d74637870c01ef5a3c262a597d
+---
+ src/wl/sys/wl_cfg80211_hybrid.c | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+diff --git a/src/wl/sys/wl_cfg80211_hybrid.c b/src/wl/sys/wl_cfg80211_hybrid.c
+index 5e9e6d3..5ec35c5 100644
+--- a/src/wl/sys/wl_cfg80211_hybrid.c
++++ b/src/wl/sys/wl_cfg80211_hybrid.c
+@@ -2412,7 +2412,11 @@ wl_bss_roaming_done(struct wl_cfg80211_priv *wl, struct net_device *ndev,
+ struct wl_cfg80211_connect_info *conn_info = wl_to_conn(wl);
+ #if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 12, 0)
+ struct cfg80211_roam_info roam_info = {
++#if LINUX_VERSION_CODE < KERNEL_VERSION(6, 0, 0)
+ .bssid = wl->profile->bssid,
++#else
++ .links[0].bssid = wl->profile->bssid,
++#endif
+ .req_ie = conn_info->req_ie,
+ .req_ie_len = conn_info->req_ie_len,
+ .resp_ie = conn_info->resp_ie,
diff --git a/network/broadcom-wl/patches/016-linux601.patch b/network/broadcom-wl/patches/016-linux601.patch
new file mode 100644
index 0000000000..721967d275
--- /dev/null
+++ b/network/broadcom-wl/patches/016-linux601.patch
@@ -0,0 +1,90 @@
+diff -Nurp -u -r a/src/wl/sys/wl_cfg80211_hybrid.c b/src/wl/sys/wl_cfg80211_hybrid.c
+--- a/src/wl/sys/wl_cfg80211_hybrid.c 2022-12-12 00:23:30.821615599 +0000
++++ b/src/wl/sys/wl_cfg80211_hybrid.c 2022-12-12 00:35:47.854975024 +0000
+@@ -105,14 +105,28 @@ static s32 wl_cfg80211_get_tx_power(stru
+ static s32 wl_cfg80211_get_tx_power(struct wiphy *wiphy, s32 *dbm);
+ #endif
+
+-#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 38)
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(6, 1, 0)
++static s32 wl_cfg80211_config_default_key(struct wiphy *wiphy,
++ struct net_device *dev, int link_id, u8 key_idx, bool unicast,
++ bool multicast);
++#elif LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 38)
+ static s32 wl_cfg80211_config_default_key(struct wiphy *wiphy,
+ struct net_device *dev, u8 key_idx, bool unicast, bool multicast);
+ #else
+ static s32 wl_cfg80211_config_default_key(struct wiphy *wiphy,
+ struct net_device *dev, u8 key_idx);
+ #endif
+-#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 37)
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(6, 1, 0)
++static s32 wl_cfg80211_add_key(struct wiphy *wiphy, struct net_device *dev,
++ int link_id, u8 key_idx, bool pairwise, const u8 *mac_addr,
++ struct key_params *params);
++static s32 wl_cfg80211_del_key(struct wiphy *wiphy, struct net_device *dev,
++ int link_id, u8 key_idx, bool pairwise, const u8 *mac_addr);
++static s32 wl_cfg80211_get_key(struct wiphy *wiphy, struct net_device *dev,
++ int link_id, u8 key_idx, bool pairwise, const u8 *mac_addr,
++ void *cookie,
++ void (*callback) (void *cookie, struct key_params *params));
++#elif LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 37)
+ static s32 wl_cfg80211_add_key(struct wiphy *wiphy, struct net_device *dev,
+ u8 key_idx, bool pairwise, const u8 *mac_addr, struct key_params *params);
+ static s32 wl_cfg80211_del_key(struct wiphy *wiphy, struct net_device *dev,
+@@ -1161,7 +1175,12 @@ static s32 wl_cfg80211_get_tx_power(stru
+ return err;
+ }
+
+-#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 38)
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(6, 1, 0)
++static s32
++wl_cfg80211_config_default_key(struct wiphy *wiphy,
++ struct net_device *dev, int link_id, u8 key_idx, bool unicast,
++ bool multicast)
++#elif LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 38)
+ static s32
+ wl_cfg80211_config_default_key(struct wiphy *wiphy,
+ struct net_device *dev, u8 key_idx, bool unicast, bool multicast)
+@@ -1186,7 +1205,12 @@ wl_cfg80211_config_default_key(struct wi
+ return 0;
+ }
+
+-#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 37)
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(6, 1, 0)
++static s32
++wl_cfg80211_add_key(struct wiphy *wiphy, struct net_device *dev,
++ int link_id, u8 key_idx, bool pairwise, const u8 *mac_addr,
++ struct key_params *params)
++#elif LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 37)
+ static s32
+ wl_cfg80211_add_key(struct wiphy *wiphy, struct net_device *dev,
+ u8 key_idx, bool pairwise, const u8 *mac_addr, struct key_params *params)
+@@ -1307,7 +1331,11 @@ wl_cfg80211_add_key(struct wiphy *wiphy,
+ return err;
+ }
+
+-#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 37)
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(6, 1, 0)
++static s32
++wl_cfg80211_del_key(struct wiphy *wiphy, struct net_device *dev,
++ int link_id, u8 key_idx, bool pairwise, const u8 *mac_addr)
++#elif LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 37)
+ static s32
+ wl_cfg80211_del_key(struct wiphy *wiphy, struct net_device *dev,
+ u8 key_idx, bool pairwise, const u8 *mac_addr)
+@@ -1350,7 +1378,13 @@ wl_cfg80211_del_key(struct wiphy *wiphy,
+ return err;
+ }
+
+-#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 37)
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(6, 1, 0)
++static s32
++wl_cfg80211_get_key(struct wiphy *wiphy, struct net_device *dev,
++ int link_id, u8 key_idx, bool pairwise, const u8 *mac_addr,
++ void *cookie,
++ void (*callback) (void *cookie, struct key_params * params))
++#elif LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 37)
+ static s32
+ wl_cfg80211_get_key(struct wiphy *wiphy, struct net_device *dev,
+ u8 key_idx, bool pairwise, const u8 *mac_addr, void *cookie,
diff --git a/network/broadcom-wl/slack-desc b/network/broadcom-wl/slack-desc
new file mode 100644
index 0000000000..dba3efd955
--- /dev/null
+++ b/network/broadcom-wl/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------------------------------------------------------|
+broadcom-wl: broadcom-wl (Broadcom wireless kernel module)
+broadcom-wl:
+broadcom-wl: Proprietary driver for Broadcom's BCM4311, BCM4312, BCM4313, BCM4321,
+broadcom-wl: BCM4322, BCM43142, BCM43224, BCM43225, BCM43227, BCM43228, BCM4331,
+broadcom-wl: BCM4360 and BCM4352 wireless network cards. Includes a kernel module
+broadcom-wl: named 'wl'.
+broadcom-wl:
+broadcom-wl: For more information, see:
+broadcom-wl: https://www.broadcom.com/support/802.11
+broadcom-wl:
+broadcom-wl:
diff --git a/network/castor/castor.info b/network/castor/castor.info
index d151aa6be3..c3a4b08e83 100644
--- a/network/castor/castor.info
+++ b/network/castor/castor.info
@@ -2,114 +2,114 @@ PRGNAM="castor"
VERSION="0.9.0"
HOMEPAGE="https://git.sr.ht/~julienxx/castor"
DOWNLOAD="https://git.sr.ht/~julienxx/castor/archive/0.9.0.tar.gz \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/aho-corasick/aho-corasick-0.7.18.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/ansi-parser/ansi-parser-0.6.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/atk/atk-0.8.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/atk-sys/atk-sys-0.9.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/autocfg/autocfg-0.1.8.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/autocfg/autocfg-1.1.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/bitflags/bitflags-1.3.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/cairo-rs/cairo-rs-0.8.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/cairo-sys-rs/cairo-sys-rs-0.9.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/cc/cc-1.0.73.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/cloudabi/cloudabi-0.0.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/core-foundation/core-foundation-0.7.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/core-foundation-sys/core-foundation-sys-0.7.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/dirs/dirs-3.0.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/dirs-sys/dirs-sys-0.3.7.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/foreign-types-shared/foreign-types-shared-0.1.1.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/fuchsia-cprng/fuchsia-cprng-0.1.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/futures-channel/futures-channel-0.3.21.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/futures-core/futures-core-0.3.21.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/futures-executor/futures-executor-0.3.21.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/futures-io/futures-io-0.3.21.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/futures-macro/futures-macro-0.3.21.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/futures-task/futures-task-0.3.21.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/futures-util/futures-util-0.3.21.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/gdk/gdk-0.12.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/gdk-pixbuf/gdk-pixbuf-0.8.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/gdk-pixbuf-sys/gdk-pixbuf-sys-0.9.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/gdk-sys/gdk-sys-0.9.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/getrandom/getrandom-0.2.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/gio/gio-0.8.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/gio-sys/gio-sys-0.9.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/glib/glib-0.9.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/glib-sys/glib-sys-0.9.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/gobject-sys/gobject-sys-0.9.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/gtk/gtk-0.8.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/gtk-sys/gtk-sys-0.9.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/idna/idna-0.2.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/lazy_static/lazy_static-1.4.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/libc/libc-0.2.125.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/linkify/linkify-0.7.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/log/log-0.4.17.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/matches/matches-0.1.9.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/memchr/memchr-2.5.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/native-tls/native-tls-0.2.4.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/once_cell/once_cell-1.10.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/open/open-2.0.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/openssl/openssl-0.10.40.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/openssl-macros/openssl-macros-0.1.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/openssl-probe/openssl-probe-0.1.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/openssl-sys/openssl-sys-0.9.73.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/pango/pango-0.8.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/pango-sys/pango-sys-0.9.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/pathdiff/pathdiff-0.2.1.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/pin-project-lite/pin-project-lite-0.2.9.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.25.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/proc-macro2/proc-macro2-1.0.38.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/quote/quote-1.0.18.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rand/rand-0.6.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rand_chacha/rand_chacha-0.1.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rand_core/rand_core-0.3.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rand_core/rand_core-0.4.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rand_hc/rand_hc-0.1.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rand_isaac/rand_isaac-0.1.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rand_jitter/rand_jitter-0.1.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rand_os/rand_os-0.1.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rand_pcg/rand_pcg-0.1.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rand_xorshift/rand_xorshift-0.1.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rdrand/rdrand-0.4.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/redox_syscall/redox_syscall-0.1.57.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/redox_syscall/redox_syscall-0.2.13.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/redox_users/redox_users-0.4.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/regex/regex-1.5.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/regex-syntax/regex-syntax-0.6.25.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/remove_dir_all/remove_dir_all-0.5.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/schannel/schannel-0.1.19.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/security-framework/security-framework-0.4.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/security-framework-sys/security-framework-sys-0.4.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/serde/serde-1.0.137.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/serde_derive/serde_derive-1.0.137.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/slab/slab-0.4.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/smawk/smawk-0.3.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/syn/syn-1.0.94.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/tempfile/tempfile-3.0.8.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/textwrap/textwrap-0.14.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/thiserror/thiserror-1.0.31.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/thiserror-impl/thiserror-impl-1.0.31.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/tinyvec/tinyvec-1.6.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/toml/toml-0.5.9.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-bidi/unicode-bidi-0.3.8.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-linebreak/unicode-linebreak-0.1.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-normalization/unicode-normalization-0.1.19.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-width/unicode-width-0.1.9.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-xid/unicode-xid-0.2.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/url/url-2.2.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/vcpkg/vcpkg-0.2.15.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/wasi/wasi-0.10.2+wasi-snapshot-preview1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/winapi/winapi-0.3.9.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/winapi-i686-pc-windows-gnu/winapi-i686-pc-windows-gnu-0.4.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/winapi-x86_64-pc-windows-gnu/winapi-x86_64-pc-windows-gnu-0.4.0.crate"
+ https://static.crates.io/crates/aho-corasick/aho-corasick-0.7.18.crate \
+ https://static.crates.io/crates/ansi-parser/ansi-parser-0.6.5.crate \
+ https://static.crates.io/crates/atk/atk-0.8.0.crate \
+ https://static.crates.io/crates/atk-sys/atk-sys-0.9.1.crate \
+ https://static.crates.io/crates/autocfg/autocfg-0.1.8.crate \
+ https://static.crates.io/crates/autocfg/autocfg-1.1.0.crate \
+ https://static.crates.io/crates/bitflags/bitflags-1.3.2.crate \
+ https://static.crates.io/crates/cairo-rs/cairo-rs-0.8.1.crate \
+ https://static.crates.io/crates/cairo-sys-rs/cairo-sys-rs-0.9.2.crate \
+ https://static.crates.io/crates/cc/cc-1.0.73.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/cloudabi/cloudabi-0.0.3.crate \
+ https://static.crates.io/crates/core-foundation/core-foundation-0.7.0.crate \
+ https://static.crates.io/crates/core-foundation-sys/core-foundation-sys-0.7.0.crate \
+ https://static.crates.io/crates/dirs/dirs-3.0.2.crate \
+ https://static.crates.io/crates/dirs-sys/dirs-sys-0.3.7.crate \
+ https://static.crates.io/crates/foreign-types/foreign-types-0.3.2.crate \
+ https://static.crates.io/crates/foreign-types-shared/foreign-types-shared-0.1.1.crate \
+ https://static.crates.io/crates/form_urlencoded/form_urlencoded-1.0.1.crate \
+ https://static.crates.io/crates/fuchsia-cprng/fuchsia-cprng-0.1.1.crate \
+ https://static.crates.io/crates/futures-channel/futures-channel-0.3.21.crate \
+ https://static.crates.io/crates/futures-core/futures-core-0.3.21.crate \
+ https://static.crates.io/crates/futures-executor/futures-executor-0.3.21.crate \
+ https://static.crates.io/crates/futures-io/futures-io-0.3.21.crate \
+ https://static.crates.io/crates/futures-macro/futures-macro-0.3.21.crate \
+ https://static.crates.io/crates/futures-task/futures-task-0.3.21.crate \
+ https://static.crates.io/crates/futures-util/futures-util-0.3.21.crate \
+ https://static.crates.io/crates/gdk/gdk-0.12.1.crate \
+ https://static.crates.io/crates/gdk-pixbuf/gdk-pixbuf-0.8.0.crate \
+ https://static.crates.io/crates/gdk-pixbuf-sys/gdk-pixbuf-sys-0.9.1.crate \
+ https://static.crates.io/crates/gdk-sys/gdk-sys-0.9.1.crate \
+ https://static.crates.io/crates/getrandom/getrandom-0.2.6.crate \
+ https://static.crates.io/crates/gio/gio-0.8.1.crate \
+ https://static.crates.io/crates/gio-sys/gio-sys-0.9.1.crate \
+ https://static.crates.io/crates/glib/glib-0.9.3.crate \
+ https://static.crates.io/crates/glib-sys/glib-sys-0.9.1.crate \
+ https://static.crates.io/crates/gobject-sys/gobject-sys-0.9.1.crate \
+ https://static.crates.io/crates/gtk/gtk-0.8.1.crate \
+ https://static.crates.io/crates/gtk-sys/gtk-sys-0.9.2.crate \
+ https://static.crates.io/crates/idna/idna-0.2.3.crate \
+ https://static.crates.io/crates/lazy_static/lazy_static-1.4.0.crate \
+ https://static.crates.io/crates/libc/libc-0.2.125.crate \
+ https://static.crates.io/crates/linkify/linkify-0.7.0.crate \
+ https://static.crates.io/crates/log/log-0.4.17.crate \
+ https://static.crates.io/crates/matches/matches-0.1.9.crate \
+ https://static.crates.io/crates/memchr/memchr-2.5.0.crate \
+ https://static.crates.io/crates/native-tls/native-tls-0.2.4.crate \
+ https://static.crates.io/crates/nom/nom-4.2.3.crate \
+ https://static.crates.io/crates/once_cell/once_cell-1.10.0.crate \
+ https://static.crates.io/crates/open/open-2.0.3.crate \
+ https://static.crates.io/crates/openssl/openssl-0.10.40.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-sys/openssl-sys-0.9.73.crate \
+ https://static.crates.io/crates/pango/pango-0.8.0.crate \
+ https://static.crates.io/crates/pango-sys/pango-sys-0.9.1.crate \
+ https://static.crates.io/crates/pathdiff/pathdiff-0.2.1.crate \
+ https://static.crates.io/crates/percent-encoding/percent-encoding-2.1.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.25.crate \
+ https://static.crates.io/crates/proc-macro2/proc-macro2-1.0.38.crate \
+ https://static.crates.io/crates/quote/quote-1.0.18.crate \
+ https://static.crates.io/crates/rand/rand-0.6.5.crate \
+ https://static.crates.io/crates/rand_chacha/rand_chacha-0.1.1.crate \
+ https://static.crates.io/crates/rand_core/rand_core-0.3.1.crate \
+ https://static.crates.io/crates/rand_core/rand_core-0.4.2.crate \
+ https://static.crates.io/crates/rand_hc/rand_hc-0.1.0.crate \
+ https://static.crates.io/crates/rand_isaac/rand_isaac-0.1.1.crate \
+ https://static.crates.io/crates/rand_jitter/rand_jitter-0.1.4.crate \
+ https://static.crates.io/crates/rand_os/rand_os-0.1.3.crate \
+ https://static.crates.io/crates/rand_pcg/rand_pcg-0.1.2.crate \
+ https://static.crates.io/crates/rand_xorshift/rand_xorshift-0.1.1.crate \
+ https://static.crates.io/crates/rdrand/rdrand-0.4.0.crate \
+ https://static.crates.io/crates/redox_syscall/redox_syscall-0.1.57.crate \
+ https://static.crates.io/crates/redox_syscall/redox_syscall-0.2.13.crate \
+ https://static.crates.io/crates/redox_users/redox_users-0.4.3.crate \
+ https://static.crates.io/crates/regex/regex-1.5.5.crate \
+ https://static.crates.io/crates/regex-syntax/regex-syntax-0.6.25.crate \
+ https://static.crates.io/crates/remove_dir_all/remove_dir_all-0.5.3.crate \
+ https://static.crates.io/crates/schannel/schannel-0.1.19.crate \
+ https://static.crates.io/crates/security-framework/security-framework-0.4.4.crate \
+ https://static.crates.io/crates/security-framework-sys/security-framework-sys-0.4.3.crate \
+ https://static.crates.io/crates/serde/serde-1.0.137.crate \
+ https://static.crates.io/crates/serde_derive/serde_derive-1.0.137.crate \
+ https://static.crates.io/crates/slab/slab-0.4.6.crate \
+ https://static.crates.io/crates/smawk/smawk-0.3.1.crate \
+ https://static.crates.io/crates/syn/syn-1.0.94.crate \
+ https://static.crates.io/crates/tempfile/tempfile-3.0.8.crate \
+ https://static.crates.io/crates/textwrap/textwrap-0.14.2.crate \
+ https://static.crates.io/crates/thiserror/thiserror-1.0.31.crate \
+ https://static.crates.io/crates/thiserror-impl/thiserror-impl-1.0.31.crate \
+ https://static.crates.io/crates/tinyvec/tinyvec-1.6.0.crate \
+ https://static.crates.io/crates/tinyvec_macros/tinyvec_macros-0.1.0.crate \
+ https://static.crates.io/crates/toml/toml-0.5.9.crate \
+ https://static.crates.io/crates/unicode-bidi/unicode-bidi-0.3.8.crate \
+ https://static.crates.io/crates/unicode-linebreak/unicode-linebreak-0.1.2.crate \
+ https://static.crates.io/crates/unicode-normalization/unicode-normalization-0.1.19.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.3.crate \
+ https://static.crates.io/crates/url/url-2.2.2.crate \
+ https://static.crates.io/crates/vcpkg/vcpkg-0.2.15.crate \
+ https://static.crates.io/crates/version_check/version_check-0.1.5.crate \
+ https://static.crates.io/crates/wasi/wasi-0.10.2+wasi-snapshot-preview1.crate \
+ https://static.crates.io/crates/winapi/winapi-0.3.9.crate \
+ https://static.crates.io/crates/winapi-i686-pc-windows-gnu/winapi-i686-pc-windows-gnu-0.4.0.crate \
+ https://static.crates.io/crates/winapi-x86_64-pc-windows-gnu/winapi-x86_64-pc-windows-gnu-0.4.0.crate"
MD5SUM="296a3a901fea3d632661878a395758fa \
425b8fdf70df59998d9b7c89083e48d1 \
cbd60ca8e9c691e1d230c34b439aaf21 \
diff --git a/network/castor/doinst.sh b/network/castor/doinst.sh
index 7bb20ae58a..65c7e2eeb9 100644
--- a/network/castor/doinst.sh
+++ b/network/castor/doinst.sh
@@ -1,6 +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 [ -x /usr/bin/gtk-update-icon-cache ]; then
- /usr/bin/gtk-update-icon-cache -q usr/share/icons >/dev/null 2>&1
+
+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/network/catgirl/README b/network/catgirl/README
new file mode 100644
index 0000000000..995db51086
--- /dev/null
+++ b/network/catgirl/README
@@ -0,0 +1,4 @@
+This is an super-light client for TLS-only Internet Relay Chat,
+that provides an curses based interface.
+
+It centred on the use of standard features.
diff --git a/network/catgirl/catgirl.SlackBuild b/network/catgirl/catgirl.SlackBuild
new file mode 100644
index 0000000000..4fe30ec145
--- /dev/null
+++ b/network/catgirl/catgirl.SlackBuild
@@ -0,0 +1,106 @@
+#!/bin/bash
+
+# Slackware build script for catgirl
+
+# Copyright 2023 SlackBuilds.org Project. All rights reserved.
+# Written and currently maintained by naglfar[AT]rpblc.net
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+# 2023-05-10 11:48:54 +0100 Add -rpath, simplify strip/man. DW.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=catgirl
+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
+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 {} \+
+
+# NOTE in case libressl is installed instead of libtls
+export PKG_CONFIG_PATH=/usr/lib${LIBDIRSUFFIX}/libressl/pkgconfig:$PKG_CONFIG_PATH
+export CFLAGS="$SLKCFLAGS -L/usr/lib${LIBDIRSUFFIX}/libressl"
+export LDFLAGS="-Wl,-rpath=/usr/lib${LIBDIRSUFFIX}/libressl"
+
+./configure \
+ --prefix=/usr \
+ --mandir=/usr/man
+
+make
+make install DESTDIR=$PKG
+
+strip --strip-unneeded $PKG/usr/bin/$PRGNAM
+gzip -9 $PKG/usr/man/man1/catgirl.1
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ LICENSE README.7 \
+ $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/network/catgirl/catgirl.info b/network/catgirl/catgirl.info
new file mode 100644
index 0000000000..fc86eb7694
--- /dev/null
+++ b/network/catgirl/catgirl.info
@@ -0,0 +1,10 @@
+PRGNAM="catgirl"
+VERSION="2.1"
+HOMEPAGE="https://git.causal.agency/catgirl/"
+DOWNLOAD="https://git.causal.agency/catgirl/snapshot/catgirl-2.1.tar.gz"
+MD5SUM="75b381022a7ae9ac1e2fc19329ffcbe7"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="libtls"
+MAINTAINER="Naglfar"
+EMAIL="naglfar[AT]rpblc.net"
diff --git a/network/catgirl/slack-desc b/network/catgirl/slack-desc
new file mode 100644
index 0000000000..08878931ca
--- /dev/null
+++ b/network/catgirl/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------------------------------------------------------|
+catgirl: catgirl (terminal IRC client)
+catgirl:
+catgirl: This is an super-light client for TLS-only Internet Relay Chat,
+catgirl: that provides an curses based interface.
+catgirl:
+catgirl: It centred on the use of standard features.
+catgirl:
+catgirl:
+catgirl:
+catgirl: https://git.causal.agency/catgirl/about/
+catgirl:
diff --git a/network/cherokee/cherokee.SlackBuild b/network/cherokee/cherokee.SlackBuild
index b0eff407bc..207850d16f 100644
--- a/network/cherokee/cherokee.SlackBuild
+++ b/network/cherokee/cherokee.SlackBuild
@@ -7,8 +7,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=cherokee
-VERSION=${VERSION:-20180709_9a75e65}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-20230111_ce1ca8a}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -96,6 +96,8 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+sed -i "s|\[2\.71|[2.69|" configure.ac m4/{nls,po,progtest}.m4
+
# Apply all the patches in $CWD/patches (thanks Gentoo)
for patch in $CWD/patches/* ; do
patch -p1 < $patch
@@ -117,7 +119,7 @@ CXXFLAGS="$SLKCFLAGS" \
--with-mysql=$MYSQL \
--enable-ipv6=$IPV6 \
--enable-admin=$ADMIN \
- --disable-pam \
+ --enable-pam \
--disable-static \
--enable-trace=$TRACE
diff --git a/network/cherokee/cherokee.info b/network/cherokee/cherokee.info
index 87c519de3a..83b3c5d9bd 100644
--- a/network/cherokee/cherokee.info
+++ b/network/cherokee/cherokee.info
@@ -1,8 +1,8 @@
PRGNAM="cherokee"
-VERSION="20180709_9a75e65"
+VERSION="20230111_ce1ca8a"
HOMEPAGE="http://www.cherokee-project.com"
-DOWNLOAD="http://ponce.cc/slackware/sources/repo/cherokee-20180709_9a75e65.tar.xz"
-MD5SUM="2f08188ca102fd6a7ad2ea3cc1c26f84"
+DOWNLOAD="http://ponce.cc/slackware/sources/repo/cherokee-20230111_ce1ca8a.tar.xz"
+MD5SUM="f78e7cf58fd398a7207e537b98e6d14d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/network/choqok/doinst.sh b/network/choqok/doinst.sh
index eff9ee323e..65c7e2eeb9 100644
--- a/network/choqok/doinst.sh
+++ b/network/choqok/doinst.sh
@@ -2,6 +2,8 @@ if [ -x /usr/bin/update-desktop-database ]; then
/usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
fi
-if [ -x /usr/bin/gtk-update-icon-cache ]; then
+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/network/cinny-desktop/README b/network/cinny-desktop/README
new file mode 100644
index 0000000000..6ee8d15e18
--- /dev/null
+++ b/network/cinny-desktop/README
@@ -0,0 +1,11 @@
+Cinny Desktop - yet another Matrix client.
+
+Cinny is a matrix client focusing primarily on simple, elegant and
+secure interface. The desktop app is made with Tauri.
+
+This SlackBuild is a re-packaged official deb archive.
+
+Cinny is also able to be used directly from the web with your
+electron supporting browser of choice.
+
+There is no 32bit application available.
diff --git a/network/cinny-desktop/cinny-desktop.SlackBuild b/network/cinny-desktop/cinny-desktop.SlackBuild
new file mode 100644
index 0000000000..10e830f7a0
--- /dev/null
+++ b/network/cinny-desktop/cinny-desktop.SlackBuild
@@ -0,0 +1,96 @@
+#!/bin/bash
+
+# Slackware build script for cinny-desktop
+#
+# This is a slightly gimped script for 15.0 based upon my script for -current
+# which takes native Slackware-built deb packages and converts them for
+# x86_64 and aarch64 available here:
+# https://github.com/mac-a-r0ni/lngnbuilds/tree/main/network/cinny-desktop
+#
+# Copyright 2023 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=cinny-desktop
+SRCNAM=Cinny_desktop
+VERSION=${VERSION:-3.2.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
+ LIBDIRSUFFIX=""
+ echo "This package is currently only available for 64bit."
+ exit 1
+elif [ "$ARCH" = "x86_64" ]; then
+ LIBDIRSUFFIX="64"
+else
+ echo "Package for $(uname -m) architecture is not available."
+ exit 1
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $PKG
+
+ar p $CWD/$SRCNAM-$ARCH.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 {} \;
+
+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/network/cinny-desktop/cinny-desktop.info b/network/cinny-desktop/cinny-desktop.info
new file mode 100644
index 0000000000..77f20374d6
--- /dev/null
+++ b/network/cinny-desktop/cinny-desktop.info
@@ -0,0 +1,10 @@
+PRGNAM="cinny-desktop"
+VERSION="3.2.1"
+HOMEPAGE="https://cinny.in/"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://github.com/cinnyapp/cinny-desktop/releases/download/v3.2.1/Cinny_desktop-x86_64.deb"
+MD5SUM_x86_64="f62b34fdca91f2ea6a66395aa13e780b"
+REQUIRES="libayatana-appindicator webkit2gtk"
+MAINTAINER="Jay Lanagan"
+EMAIL="j@lngn.net"
diff --git a/network/cinny-desktop/doinst.sh b/network/cinny-desktop/doinst.sh
new file mode 100644
index 0000000000..fd1bca3b49
--- /dev/null
+++ b/network/cinny-desktop/doinst.sh
@@ -0,0 +1,8 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+if [ -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/network/cinny-desktop/slack-desc b/network/cinny-desktop/slack-desc
new file mode 100644
index 0000000000..70f8319b4d
--- /dev/null
+++ b/network/cinny-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------------------------------------------------------|
+cinny-desktop: cinny-desktop (yet another matrix client for desktop)
+cinny-desktop:
+cinny-desktop: A matrix client with simple, elegant and secure interface.
+cinny-desktop:
+cinny-desktop: Homepage: https://github.com/cinnyapp/cinny-desktop
+cinny-desktop:
+cinny-desktop:
+cinny-desktop:
+cinny-desktop:
+cinny-desktop:
+cinny-desktop:
diff --git a/network/clamav-unofficial-sigs/clamav-unofficial-sigs.info b/network/clamav-unofficial-sigs/clamav-unofficial-sigs.info
index 8d51786e15..4b845c518b 100644
--- a/network/clamav-unofficial-sigs/clamav-unofficial-sigs.info
+++ b/network/clamav-unofficial-sigs/clamav-unofficial-sigs.info
@@ -1,7 +1,7 @@
PRGNAM="clamav-unofficial-sigs"
VERSION="5.6.2"
HOMEPAGE="https://github.com/extremeshok/clamav-unofficial-sigs"
-DOWNLOAD="https://github.com/extremeshok/clamav-unofficial-sigs/archive/5.6.2.tar.gz"
+DOWNLOAD="https://github.com/extremeshok/clamav-unofficial-sigs/archive/5.6.2/clamav-unofficial-sigs-5.6.2.tar.gz"
MD5SUM="f3226e88cc84de5803c84583cf72e622"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/network/clipgrab/README b/network/clipgrab/README
index f7a94f54b5..ba4271c070 100644
--- a/network/clipgrab/README
+++ b/network/clipgrab/README
@@ -12,3 +12,6 @@ in just one easy step.
Now, Clipgrab downloading youtube-dlp as additional component
to downloading videos.
+
+NOTE: for downloading 1080p videos from YouTube a most updated
+version of ffmpeg is required.
diff --git a/network/clipgrab/clipgrab.SlackBuild b/network/clipgrab/clipgrab.SlackBuild
index 3ac1a28858..1409e0a7cf 100644
--- a/network/clipgrab/clipgrab.SlackBuild
+++ b/network/clipgrab/clipgrab.SlackBuild
@@ -2,7 +2,7 @@
#
# Slackware build script for clipgrab.
#
-# Copyright 2015-2022 Edinaldo P. Silva, Rio de Janeiro, Brazil.
+# Copyright 2015-2024 Edinaldo P. Silva, Rio de Janeiro, Brazil.
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -29,7 +29,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=clipgrab
-VERSION=${VERSION:-3.9.7}
+VERSION=${VERSION:-3.9.10}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/network/clipgrab/clipgrab.info b/network/clipgrab/clipgrab.info
index 7311f69909..e98728f76c 100644
--- a/network/clipgrab/clipgrab.info
+++ b/network/clipgrab/clipgrab.info
@@ -1,8 +1,8 @@
PRGNAM="clipgrab"
-VERSION="3.9.7"
+VERSION="3.9.10"
HOMEPAGE="http://clipgrab.org/"
-DOWNLOAD="https://download.clipgrab.org/clipgrab-3.9.7.tar.gz"
-MD5SUM="9f7769e7b3676a012af01870a4706892"
+DOWNLOAD="https://download.clipgrab.org/clipgrab-3.9.10.tar.gz"
+MD5SUM="d3653ecc3af9128bc631fe9ce794fa18"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="yt-dlp"
diff --git a/network/cmst/README b/network/cmst/README
new file mode 100644
index 0000000000..e42b7bcb3a
--- /dev/null
+++ b/network/cmst/README
@@ -0,0 +1,9 @@
+cmst (Qt frontend for Connman)
+
+Graphical user interface to control the connman daemon. The connman
+daemon must be started as you normally would, this program just
+interfaces with that daemon. You can see what technologies and
+services connman has found, and for wifi services an agent is
+registered to assist in obtaining the information from you necessary
+to logon to the wifi service.
+
diff --git a/network/cmst/cmst.SlackBuild b/network/cmst/cmst.SlackBuild
new file mode 100644
index 0000000000..88b8c3976e
--- /dev/null
+++ b/network/cmst/cmst.SlackBuild
@@ -0,0 +1,104 @@
+#!/bin/bash
+
+# Slackware build script for cmst
+
+# 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=cmst
+VERSION=${VERSION:-2023.03.14}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $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 {} \;
+
+qmake-qt5 DISTRO=slackware
+USE_LIBPATH="/usr/lib${LIBDIRSUFFIX}" \
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+make
+make 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
+
+mv $PKG/usr/share/man $PKG/usr
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ README.md text/* \
+ $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/network/cmst/cmst.info b/network/cmst/cmst.info
new file mode 100644
index 0000000000..dc28e059ab
--- /dev/null
+++ b/network/cmst/cmst.info
@@ -0,0 +1,10 @@
+PRGNAM="cmst"
+VERSION="2023.03.14"
+HOMEPAGE="https://github.com/andrew-bibb/cmst"
+DOWNLOAD="https://github.com/andrew-bibb/cmst/releases/download/cmst-2023.03.14/cmst-2023.03.14.tar.xz"
+MD5SUM="e4d0d63b23010b9a6a39dca08b973d73"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="connman"
+MAINTAINER="Samuel Young"
+EMAIL="samyoung12788@gmail.com"
diff --git a/network/cmst/doinst.sh b/network/cmst/doinst.sh
new file mode 100644
index 0000000000..65c7e2eeb9
--- /dev/null
+++ b/network/cmst/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/network/cmst/slack-desc b/network/cmst/slack-desc
new file mode 100644
index 0000000000..7a0d2ef7b0
--- /dev/null
+++ b/network/cmst/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------------------------------------------------------|
+cmst: cmst (Qt frontend for Connman)
+cmst:
+cmst: Cmst is a Qt based frontend for the connman connection manager. This
+cmst: package also provides a systemtray icon.
+cmst:
+cmst:
+cmst:
+cmst:
+cmst:
+cmst: Homepage: https://github.com/andrew-bibb/cmst
+cmst:
diff --git a/network/connman/README b/network/connman/README
new file mode 100644
index 0000000000..31cba91d83
--- /dev/null
+++ b/network/connman/README
@@ -0,0 +1,27 @@
+connman (Connection management daemon)
+
+Connman provides a daemon for managing Internet connections. The
+Connection Manager is designed to be slim and to use as few resources
+as possible. It is fully modular system that can be extended through
+plug-ins. The plug-in approach allows for easy adaption and
+modification for various use cases. Connman implements DNS resolving
+and caching, DHCP clients for both IPv4 and IPv6, link-local IPv4
+address handling and tethering (IP connection sharing) to clients via
+USB, ethernet, WiFi, cellular and Bluetooth.
+
+To run connman on startup, run (as root):
+ chmod +x /etc/rc.d/rc.connmand
+then add this to your /etc/rc.d/rc.local:
+ if [ -x /etc/rc.d/rc.connmand ]; then
+ /etc/rc.d/rc.connmand start
+ fi
+Make sure other networking services like NetworkManager or WPA
+Supplicant are not also configured to run on startup.
+
+By default, this SlackBuild will build connman with support for iwd,
+polkit, and nmcompat (NetworkManager compatibility interfaces). If
+you wish to disable any of these, you may run the SlackBuild with
+the DISABLE_IWD, DISABLE_POLKIT, and DISABLE_NMCOMPAT environment
+variables set, e.g.
+ DISABLE_IWD=yes DISABLE_POLKIT=yes DISABLE_NMCOMPAT=yes \
+ ./connman.SlackBuild
diff --git a/network/connman/connman.SlackBuild b/network/connman/connman.SlackBuild
new file mode 100644
index 0000000000..8883b13f7d
--- /dev/null
+++ b/network/connman/connman.SlackBuild
@@ -0,0 +1,124 @@
+#!/bin/bash
+
+# Slackware build script for connman
+
+# 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=connman
+VERSION=${VERSION:-1.42}
+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 {} \;
+
+iwd="--enable-iwd" ; [ "${DISABLE_IWD:-no}" != "no" ] && iwd=""
+polkit="--enable-polkit" ; [ "${DISABLE_POLKIT:-no}" != "no" ] && polkit=""
+nmcompat="--enable-nmcompat" ; [ "${DISABLE_NMCOMPAT:-no}" != "no" ] && nmcompat=""
+
+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 \
+ $iwd \
+ $polkit \
+ $nmcompat
+
+make
+make install DESTDIR=$PKG
+
+mkdir -p $PKG/etc/rc.d
+install -m 644 $CWD/rc.connmand $PKG/etc/rc.d/
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ AUTHORS COPYING ChangeLog HACKING 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/network/connman/connman.info b/network/connman/connman.info
new file mode 100644
index 0000000000..101cde64c9
--- /dev/null
+++ b/network/connman/connman.info
@@ -0,0 +1,10 @@
+PRGNAM="connman"
+VERSION="1.42"
+HOMEPAGE="https://git.kernel.org/pub/scm/network/connman/connman.git"
+DOWNLOAD="https://git.kernel.org/pub/scm/network/connman/connman.git/snapshot/connman-1.42.tar.gz"
+MD5SUM="5943f0687dff53f7c252e8a44cb9eb90"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Samuel Young"
+EMAIL="samyoung12788@gmail.com"
diff --git a/network/connman/rc.connmand b/network/connman/rc.connmand
new file mode 100644
index 0000000000..cac2087cfa
--- /dev/null
+++ b/network/connman/rc.connmand
@@ -0,0 +1,33 @@
+#!/bin/sh
+# Start/stop/restart the connman daemon.
+
+connmand_start() {
+ if [ -x /usr/sbin/connmand ]; then
+ echo "Starting connman daemon: /usr/sbin/connmand "
+ /usr/sbin/connmand
+ fi
+}
+
+connmand_stop() {
+ killall connmand 2> /dev/null
+}
+
+connmand_restart() {
+ connmand_stop
+ sleep 1
+ connmand_start
+}
+
+case "$1" in
+'start')
+ connmand_start
+ ;;
+'stop')
+ connmand_stop
+ ;;
+'restart')
+ connmand_restart
+ ;;
+*)
+ echo "usage $0 start|stop|restart"
+esac
diff --git a/network/connman/slack-desc b/network/connman/slack-desc
new file mode 100644
index 0000000000..d1039da9af
--- /dev/null
+++ b/network/connman/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------------------------------------------------------|
+connman: connman (Connection management daemon)
+connman:
+connman: Connman provides a daemon for managing Internet connections. The
+connman: Connection Manager is designed to be slim and to use as few resources
+connman: as possible. It is fully modular system that can be extended through
+connman: plug-ins. The plug-in approach allows for easy adaption and
+connman: modification for various use cases. Connman implements DNS resolving
+connman: and caching, DHCP clients for both IPv4 and IPv6, link-local IPv4
+connman: address handling and tethering (IP connection sharing) to clients via
+connman: USB, ethernet, WiFi, cellular and Bluetooth.
+connman:
diff --git a/network/coturn/coturn.SlackBuild b/network/coturn/coturn.SlackBuild
index 78611d1aab..6976e31e7b 100644
--- a/network/coturn/coturn.SlackBuild
+++ b/network/coturn/coturn.SlackBuild
@@ -28,26 +28,14 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=coturn
-VERSION=${VERSION:-4.5.2}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-4.6.2}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
TURN_USER=${TURN_USER:-turnserver}
TURN_GROUP=${TURN_GROUP:-turnserver}
-if ! grep -q ^$TURN_GROUP: /etc/group 2>/dev/null ; then
- echo " Error: TURN group ($TURN_GROUP) doesn't exist."
- echo " Try creating one with: groupadd -g 366 $TURN_GROUP"
- exit 1
-fi
-
-if ! grep -q ^$TURN_USER: /etc/passwd 2>/dev/null ; then
- echo " Error: TURN user ($TURN_USER) doesn't exist."
- echo " Try creating one with: useradd -u 366 -g $TURN_GROUP -d /var/lib/turn -s /bin/bash $TURN_USER"
- exit 1
-fi
-
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i586 ;;
@@ -64,6 +52,18 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
exit 0
fi
+if ! grep -q ^$TURN_GROUP: /etc/group 2>/dev/null ; then
+ echo " Error: TURN group ($TURN_GROUP) doesn't exist."
+ echo " Try creating one with: groupadd -g 366 $TURN_GROUP"
+ exit 1
+fi
+
+if ! grep -q ^$TURN_USER: /etc/passwd 2>/dev/null ; then
+ echo " Error: TURN user ($TURN_USER) doesn't exist."
+ echo " Try creating one with: useradd -u 366 -g $TURN_GROUP -d /var/lib/turn -s /bin/bash $TURN_USER"
+ exit 1
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -88,7 +88,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.gz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
@@ -114,6 +114,7 @@ make install DESTDIR=$PKG
sed 's%/usr/local%/usr/share/turnserver/examples%' $PKG/etc/turnserver.conf.default > $PKG/etc/turnserver.conf.new
rm -f $PKG/etc/turnserver.conf.default
+cp -a examples/ca $PKG/usr/share/turnserver/examples
mkdir -p $PKG/etc/{rc.d,logrotate.d}
cat $CWD/rc.turnserver > $PKG/etc/rc.d/rc.turnserver.new
@@ -138,11 +139,11 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
find $PKG/usr/man -type f -exec gzip -9 {} \;
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS ChangeLog LICENSE* README* \
+cp -a ChangeLog LICENSE* README* \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-find $PKG/{usr/doc,usr/share,usr/include,etc,var} -type f -exec chmod -x {} +
+find $PKG/{usr/doc,usr/man,usr/share,usr/include,etc,var} -type f -exec chmod -x {} +
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/network/coturn/coturn.info b/network/coturn/coturn.info
index 28ecb38663..fdbc81c709 100644
--- a/network/coturn/coturn.info
+++ b/network/coturn/coturn.info
@@ -1,8 +1,8 @@
PRGNAM="coturn"
-VERSION="4.5.2"
+VERSION="4.6.2"
HOMEPAGE="https://github.com/coturn/coturn"
-DOWNLOAD="https://github.com/coturn/coturn/archive/4.5.2/coturn-4.5.2.tar.gz"
-MD5SUM="e58d9e14e0607f763945ff98585cb218"
+DOWNLOAD="https://github.com/coturn/coturn/archive/4.6.2/coturn-4.6.2.tar.gz"
+MD5SUM="7d3ad08b1d63417cbc76d62f23e48ec4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/network/courier-imap/courier-imap.info b/network/courier-imap/courier-imap.info
index e0670e672c..de423f2b02 100644
--- a/network/courier-imap/courier-imap.info
+++ b/network/courier-imap/courier-imap.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://sourceforge.net/projects/courier/files/imap/5.0.7/courier-imap
MD5SUM="d93fd9b3807070086c930823e63b2d82"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="courier-authlib courier-unicode"
+REQUIRES="courier-authlib"
MAINTAINER="Derek Noonburg"
EMAIL="derekn@foolabs.com"
diff --git a/network/courier-unicode/README b/network/courier-unicode/README
index 4f4b08b02a..a0e38483ee 100644
--- a/network/courier-unicode/README
+++ b/network/courier-unicode/README
@@ -1,3 +1,3 @@
The Courier Unicode Library provides Unicode-related algorithms for
other Courier applications. The current release of the Courier Unicode
-Library is based on the Unicode 8.0.0 standard.
+Library is based on the Unicode 13.0.0 standard.
diff --git a/network/courier-unicode/courier-unicode.SlackBuild b/network/courier-unicode/courier-unicode.SlackBuild
index 04beef2c7b..bd1da8a65c 100644
--- a/network/courier-unicode/courier-unicode.SlackBuild
+++ b/network/courier-unicode/courier-unicode.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for courier unicode
#
# Copyright 2015 - 2019 Derek Noonburg (derekn@foolabs.com)
-# Copyright 2019 - 2022 Andrew Strong, Blue Mountains, Australia.
+# Copyright 2019 - 2023 Andrew Strong, Blue Mountains, Australia.
#
# Permission to use, copy, modify, and distribute this software for
# any purpose with or without fee is hereby granted, provided that
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=courier-unicode
-VERSION=${VERSION:-2.2.3}
+VERSION=${VERSION:-2.2.6}
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
@@ -95,7 +92,6 @@ CXXFLAGS="$SLKCFLAGS" \
make
make install DESTDIR=$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 \
diff --git a/network/courier-unicode/courier-unicode.info b/network/courier-unicode/courier-unicode.info
index 70f4f8db6f..379b283259 100644
--- a/network/courier-unicode/courier-unicode.info
+++ b/network/courier-unicode/courier-unicode.info
@@ -1,8 +1,8 @@
PRGNAM="courier-unicode"
-VERSION="2.2.3"
+VERSION="2.2.6"
HOMEPAGE="http://www.courier-mta.org/unicode/"
-DOWNLOAD="https://download.sourceforge.net/courier/courier-unicode-2.2.3.tar.bz2"
-MD5SUM="2a3be811e113840500253c2b14bb1d7c"
+DOWNLOAD="https://download.sourceforge.net/courier/courier-unicode-2.2.6.tar.bz2"
+MD5SUM="55ca273834da0eca2f99e2558af3a225"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/network/cryptcat-unix/cryptcat-unix.SlackBuild b/network/cryptcat-unix/cryptcat-unix.SlackBuild
index b2a39a233c..09564a9b3e 100644
--- a/network/cryptcat-unix/cryptcat-unix.SlackBuild
+++ b/network/cryptcat-unix/cryptcat-unix.SlackBuild
@@ -8,9 +8,9 @@
#
# Modified by SlackBuilds.org
-VERSION=${VERSION:-1.2.1}
cd $(dirname $0) ; CWD=$(pwd)
+VERSION=${VERSION:-1.2.1}
PRGNAM=cryptcat-unix
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/network/csync/csync.info b/network/csync/csync.info
index 2cae702278..7ee4dab046 100644
--- a/network/csync/csync.info
+++ b/network/csync/csync.info
@@ -1,7 +1,7 @@
PRGNAM="csync"
VERSION="0.50.0"
HOMEPAGE="http://www.csync.org"
-DOWNLOAD="http://ftp.osuosl.org/pub/gentoo/distfiles/csync-0.50.0.tar.xz"
+DOWNLOAD="https://slackware.uk/~urchlay/src/csync-0.50.0.tar.xz"
MD5SUM="4f022aaa19ecd8008b03876dd65a9df2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/network/curl-quic/README b/network/curl-quic/README
new file mode 100644
index 0000000000..c61e020829
--- /dev/null
+++ b/network/curl-quic/README
@@ -0,0 +1,13 @@
+curl-quic is a version of curl which supports QUIC and HTTP/3
+
+This version is identical to curl provided by Slackware,
+but supports QUIC and HTTP/3 via nghttp3 and ngtcp2 found on SBo.
+
+ECH is still not supported.
+
+Test that QUIC works by
+
+curl-quic -v --http3-only https://cloudflare-quic.com
+
+or any other QUIC-enabled website.
+
diff --git a/network/curl-quic/curl-quic.SlackBuild b/network/curl-quic/curl-quic.SlackBuild
new file mode 100644
index 0000000000..d262f7f9e8
--- /dev/null
+++ b/network/curl-quic/curl-quic.SlackBuild
@@ -0,0 +1,146 @@
+#!/bin/bash
+
+# Copyright 2008, 2009, 2010, 2011, 2013, 2014, 2016, 2017, 2018, 2020, 2021 Patrick J. 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=curl-quic
+TGZNAM=curl
+VERSION=${VERSION:-8.6.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) export ARCH=i586 ;;
+ arm*) export ARCH=arm ;;
+ *) export 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
+
+OUTPUT=${OUTPUT:-/tmp}
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "s390" ]; then
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+mkdir -p $OUTPUT
+
+rm -rf $PKG
+
+mkdir -p $PKG
+
+cd $TMP
+rm -rf $TGZNAM-$VERSION
+tar xvf $CWD/$TGZNAM-$VERSION.tar.?z* || exit 1
+cd $TGZNAM-$VERSION || exit 1
+
+chown -R root:root .
+find . \
+ \( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \
+ -exec chmod 755 {} \+ -o \
+ \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
+ -exec chmod 644 {} \+
+
+set -e
+
+
+CFLAGS="$SLKCFLAGS " \
+ CC='ccache gcc' \
+ CXX='ccache g++' \
+./configure \
+ --prefix=/opt/$PRGNAM \
+ --libdir=/opt/$PRGNAM/usr/lib${LIBDIRSUFFIX} \
+ --mandir=/opt/$PRGNAM/usr/man \
+ --with-libssh2 \
+ --with-gssapi \
+ --enable-ares \
+ --enable-static=no \
+ --without-ca-bundle \
+ --with-nghttp3 \
+ --with-ngtcp2 \
+ --enable-websockets \
+ --with-ca-path=/etc/ssl/certs \
+ --with-gnutls || exit 1
+
+CFLAGS="$SLKCFLAGS " \
+make V=1
+make install DESTDIR=$PKG
+
+mkdir -p $PKG/usr/bin
+( cd $PKG/usr/bin
+ln --symbolic --relative ../../opt/curl-quic/bin/curl curl-quic )
+
+# Don't ship .la files:
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+rm $PKG/opt/$PRGNAM/usr/lib${LIBDIRSUFFIX}/libcurl.la
+
+# We don't ship the related perl script (yet):
+rm -f $PKG/usr/man/man1/mk-ca-bundle.1
+
+find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
+
+
+#rm $PKG/usr/lib${LIBDIRSUFFIX}/libcurl.a
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ COPYING* README* \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat "$CWD/$PRGNAM.SlackBuild" > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+# Get rid of .deps cruft:
+rm -rf $PKG/usr/doc/$PRGNAM-$VERSION/examples/.deps
+
+# man pages from normal curl still work
+rm -rf $PKG/opt/$PRGNAM/usr/man
+
+
+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/network/curl-quic/curl-quic.info b/network/curl-quic/curl-quic.info
new file mode 100644
index 0000000000..fb673d3467
--- /dev/null
+++ b/network/curl-quic/curl-quic.info
@@ -0,0 +1,10 @@
+PRGNAM="curl-quic"
+VERSION="8.6.0"
+HOMEPAGE="https://curl.se/"
+DOWNLOAD="https://github.com/curl/curl/releases/download/curl-8_6_0/curl-8.6.0.tar.gz"
+MD5SUM="6178ea567611c2aaffafc88f91fb4238"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="nghttp3 ngtcp2"
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.curl-quic_2023-05-17@lockywolf.net"
diff --git a/network/curl-quic/slack-desc b/network/curl-quic/slack-desc
new file mode 100644
index 0000000000..1526548406
--- /dev/null
+++ b/network/curl-quic/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------------------------------------------------------|
+curl-quic: curl-quic (command line URL data transfer tool)
+curl-quic:
+curl-quic: Curl is a command line tool for transferring data specified with URL
+curl-quic: syntax. The command is designed to work without user interaction or
+curl-quic: any kind of interactivity. Curl offers a busload of useful tricks
+curl-quic: like proxy support, user authentication, ftp upload, HTTP post, SSL
+curl-quic: (https:) connections, cookies, file transfer resume and more.
+curl-quic:
+curl-quic: This build enables QUIC and HTTP/3 over pure UDP.
+curl-quic:
+curl-quic:
diff --git a/network/cyrus-imapd/cyrus-imapd.SlackBuild b/network/cyrus-imapd/cyrus-imapd.SlackBuild
index 2bc7a4ed20..096af5706f 100644
--- a/network/cyrus-imapd/cyrus-imapd.SlackBuild
+++ b/network/cyrus-imapd/cyrus-imapd.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for cyrus-imapd
-# Copyright 2010, 2011, 2014, 2016, 2017 Mario Preksavec, Zagreb, Croatia
+# Copyright 2010, 2024 Mario Preksavec, Zagreb, Croatia
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=cyrus-imapd
-VERSION=${VERSION:-3.2.4}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-3.2.12}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/network/cyrus-imapd/cyrus-imapd.info b/network/cyrus-imapd/cyrus-imapd.info
index a4847ef61c..9eb4263398 100644
--- a/network/cyrus-imapd/cyrus-imapd.info
+++ b/network/cyrus-imapd/cyrus-imapd.info
@@ -1,8 +1,8 @@
PRGNAM="cyrus-imapd"
-VERSION="3.2.4"
+VERSION="3.2.12"
HOMEPAGE="https://www.cyrusimap.org/"
-DOWNLOAD="https://github.com/cyrusimap/cyrus-imapd/releases/download/cyrus-imapd-3.2.4/cyrus-imapd-3.2.4.tar.gz"
-MD5SUM="e4a745ce615d6712e1b65bb13903807f"
+DOWNLOAD="https://github.com/cyrusimap/cyrus-imapd/releases/download/cyrus-imapd-3.2.12/cyrus-imapd-3.2.12.tar.gz"
+MD5SUM="7c0ebaa07c402cc2933305336b1278e3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/network/dante/dante.SlackBuild b/network/dante/dante.SlackBuild
index 31d186f89d..35f43607a8 100644
--- a/network/dante/dante.SlackBuild
+++ b/network/dante/dante.SlackBuild
@@ -8,11 +8,13 @@
# TODO: init script? Only if someone asks for it...
+# 20230103 bkw: BUILD=2, fix broken symlinks.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=dante
VERSION=${VERSION:-1.4.3}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -100,8 +102,8 @@ cat $CWD/README > $PKG/usr/doc/$PRGNAM-$VERSION/README.Slackware
# Not going to install actual socks.conf and sockd.conf in /etc,
# but at least symlink the examples where they can be found easily.
mkdir -p $PKG/etc
-ln -s ../usr/doc/$PRGNAM-$VERSION/socks.conf $PKG/etc/socks.conf.example
-ln -s ../usr/doc/$PRGNAM-$VERSION/sockd.conf $PKG/etc/sockd.conf.example
+ln -s ../usr/doc/$PRGNAM-$VERSION/example/socks.conf $PKG/etc/socks.conf.example
+ln -s ../usr/doc/$PRGNAM-$VERSION/example/sockd.conf $PKG/etc/sockd.conf.example
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/network/darkhttpd/darkhttpd.SlackBuild b/network/darkhttpd/darkhttpd.SlackBuild
index 97a65843d1..4b74b5e7c2 100644
--- a/network/darkhttpd/darkhttpd.SlackBuild
+++ b/network/darkhttpd/darkhttpd.SlackBuild
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=darkhttpd
-VERSION=${VERSION:-1.14}
+VERSION=${VERSION:-1.16}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/network/darkhttpd/darkhttpd.info b/network/darkhttpd/darkhttpd.info
index 4bb5441ec4..4b92c2dfcc 100644
--- a/network/darkhttpd/darkhttpd.info
+++ b/network/darkhttpd/darkhttpd.info
@@ -1,8 +1,8 @@
PRGNAM="darkhttpd"
-VERSION="1.14"
+VERSION="1.16"
HOMEPAGE="https://unix4lyfe.org/darkhttpd/"
-DOWNLOAD="https://github.com/emikulic/darkhttpd/archive/v1.14/darkhttpd-1.14.tar.gz"
-MD5SUM="a07ea1be38abc21fb5cb544465d73249"
+DOWNLOAD="https://github.com/emikulic/darkhttpd/archive/v1.16/darkhttpd-1.16.tar.gz"
+MD5SUM="ba8928e866ebcb9691a0cdd3b504b3c3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/network/ddclient/ddclient.SlackBuild b/network/ddclient/ddclient.SlackBuild
index cb50313e09..232d87d2e1 100644
--- a/network/ddclient/ddclient.SlackBuild
+++ b/network/ddclient/ddclient.SlackBuild
@@ -28,8 +28,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ddclient
-VERSION=${VERSION:-3.9.1}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-3.10.0}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -55,6 +55,11 @@ cd $TMP
rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
+
+# patch the ddclient.conf.in file pid directory
+# @runstatedir@ should be /var/run
+sed -i.orig -e 's/@runstatedir@/@localstatedir@\/run/' ddclient.conf.in
+
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -62,30 +67,34 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-mkdir -p $PKG/usr/bin
-cp -a ddclient $PKG/usr/bin
+./autogen
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-chmod 644 sample*
-cp -a COPY* Change* README* RELEASENOTE TODO sample* $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+./configure \
+ --prefix=/usr \
+ --sysconfdir=/etc/ddclient \
+ --localstatedir=/var
-mkdir -p $PKG/install
-cat $CWD/slack-desc > $PKG/install/slack-desc
-cat $CWD/doinst.sh > $PKG/install/doinst.sh
+make
+make install DESTDIR=$PKG
+
+# patch to fix permissions on ddclient.conf
+# make it readable only by root # (it might contain passwords)
+chmod 0600 $PKG/etc/ddclient/ddclient.conf
+
+# Add ".new" to the configuration file for the doinst.sh
+mv $PKG/etc/ddclient/ddclient.conf $PKG/etc/ddclient/ddclient.conf.new
# Install startup script
mkdir -p $PKG/etc/rc.d
cat $CWD/rc.ddclient > $PKG/etc/rc.d/rc.ddclient.new
-# Copy configuration and make it readable only by root (it will probably
-# contain passwords). See also doinst.sh
-mkdir -p $PKG/etc/ddclient
-cat sample-etc_ddclient.conf > $PKG/etc/ddclient/ddclient.conf.new
-chmod 0600 $PKG/etc/ddclient/ddclient.conf.new
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CO* Change* README* sample* docs/ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-# Add the cache dir
-mkdir -p $PKG/var/cache/ddclient
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
-cd $PKG
+cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/network/ddclient/ddclient.info b/network/ddclient/ddclient.info
index ac5a805157..7c1dadc93a 100644
--- a/network/ddclient/ddclient.info
+++ b/network/ddclient/ddclient.info
@@ -1,10 +1,10 @@
PRGNAM="ddclient"
-VERSION="3.9.1"
+VERSION="3.10.0"
HOMEPAGE="https://github.com/ddclient/ddclient/"
-DOWNLOAD="https://github.com/ddclient/ddclient/archive/v3.9.1/ddclient-3.9.1.tar.gz"
-MD5SUM="8497033052649ebe6f714338c7be4cda"
+DOWNLOAD="https://github.com/ddclient/ddclient/archive/v3.10.0/ddclient-3.10.0.tar.gz"
+MD5SUM="1ae3e491d7930c6dba3eec118deeb2b3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="perl-Data-Validate-IP"
+REQUIRES=""
MAINTAINER="Richard Narron"
EMAIL="richard@aaazen.com"
diff --git a/network/deis/README b/network/deis/README
deleted file mode 100644
index 68a4d66dec..0000000000
--- a/network/deis/README
+++ /dev/null
@@ -1,3 +0,0 @@
-Deis is a Django/Celery API server, Python CLI and set of Chef cookbooks
-that combine to provide a Heroku-inspired application platform for
-public and private clouds. Your PaaS. Your Rules.
diff --git a/network/deis/deis.SlackBuild b/network/deis/deis.SlackBuild
deleted file mode 100644
index 091bf523e0..0000000000
--- a/network/deis/deis.SlackBuild
+++ /dev/null
@@ -1,98 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for deis
-
-# 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=deis
-VERSION=${VERSION:-1.6.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 {} \;
-
-python2 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
-
-rm -f $PKG/usr/README.rst
-
-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/network/deis/deis.info b/network/deis/deis.info
deleted file mode 100644
index c5c327ebb7..0000000000
--- a/network/deis/deis.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="deis"
-VERSION="1.6.1"
-HOMEPAGE="http://deis.io/"
-DOWNLOAD="https://pypi.python.org/packages/source/d/deis/deis-1.6.1.tar.gz"
-MD5SUM="dda95188c7bb4562c97eeeefc4eed8f9"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="docopt python2-dateutil termcolor python2-PyYAML python2-tabulate ndg_httpsclient"
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
diff --git a/network/deis/slack-desc b/network/deis/slack-desc
deleted file mode 100644
index 39c0314cbe..0000000000
--- a/network/deis/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------------------------------------------------------|
-deis: deis (Command-line Client for Deis)
-deis:
-deis: The Deis client is a Python CLI that issues API calls to a private
-deis: Deis controller, providing a Heroku-inspired PaaS workflow.
-deis:
-deis: Homepage: http://deis.io/
-deis:
-deis:
-deis:
-deis:
-deis:
diff --git a/network/deltachat/README b/network/deltachat/README
new file mode 100644
index 0000000000..118f0f3717
--- /dev/null
+++ b/network/deltachat/README
@@ -0,0 +1,7 @@
+Delta Chat is a new chat app that sends messages via e-mails, encrypted
+if possible, with Autocrypt. You do not have to sign up anywhere, just
+use your existing e-mail account with Delta Chat.
+
+------------------------------------------------------------------------
+This SlackBuild downloads and installs the official AppImage under
+'/opt'.
diff --git a/network/deltachat/deltachat.SlackBuild b/network/deltachat/deltachat.SlackBuild
new file mode 100644
index 0000000000..5d9b567d67
--- /dev/null
+++ b/network/deltachat/deltachat.SlackBuild
@@ -0,0 +1,97 @@
+#!/bin/bash
+
+# Slackware build script for Delta Chat
+
+# Copyright 2023 Slackjeff <slackjeff@riseup.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.
+
+#########################################################################
+# ChangeLog
+#
+# IMPORTANT: update this if you change this script!)
+#########################################################################
+
+# 1.0 01-JAN-2023 Added (Version: 1.34.2)
+# 2.0 04-JULY-2023 Added (Version: 1.38.1)
+# 3.0 24-DEC-2023 Added (Version: 1.42.2)
+
+cd "$(dirname "$0")" ; CWD=$(pwd)
+
+PRGNAM=deltachat
+VERSION=${VERSION:-1.42.2}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+ARCH="${ARCH:-$(uname -m)}"
+if [ "$ARCH" != "x86_64" ]; then
+ echo "$ARCH is not supported for $PRGNAM-$VERSION."
+ exit 1;
+fi
+
+if [ -n "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP="${TMP:-/tmp/SBo}"
+PKG="$TMP/package-$PRGNAM"
+OUTPUT="${OUTPUT:-/tmp}"
+
+APPIMGNAM="DeltaChat-$VERSION.AppImage"
+
+set -e
+
+rm -rf "$PKG"
+mkdir -p "$TMP" "$PKG" "$OUTPUT"
+mkdir -p "$PKG/install"
+mkdir -p "$PKG/usr/doc/$PRGNAM-$VERSION"
+mkdir -p "$PKG/usr/share/$PRGNAM-$VERSION"
+mkdir -p "$PKG/usr/share/applications"
+mkdir -p "$PKG/usr/share/pixmaps"
+mkdir -p "$PKG/usr/bin"
+mkdir -p "$PKG/opt"
+cd $PKG/opt
+install -m 755 $CWD/$APPIMGNAM .
+./$APPIMGNAM --appimage-extract
+rm -f $APPIMGNAM
+mv squashfs-root $PRGNAM-$VERSION
+# Fix Perms
+chown -R root:root .
+find . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} + -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} +
+
+chmod +x $PRGNAM-$VERSION/usr/lib*/*.so*
+ln -s "/opt/$PRGNAM-$VERSION/$PRGNAM-desktop" "$PKG/usr/bin/$PRGNAM"
+ln -s "/opt/$PRGNAM-$VERSION/$PRGNAM-desktop.png" "$PKG/usr/share/pixmaps/$PRGNAM-desktop.png"
+
+cat $CWD/$PRGNAM.SlackBuild > "$PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild"
+cat $CWD/README > "$PKG/usr/doc/$PRGNAM-$VERSION/README"
+cat $CWD/slack-desc > "$PKG/install/slack-desc"
+cat $CWD/doinst.sh > "$PKG/install/doinst.sh"
+cat $CWD/$PRGNAM.desktop > $PKG/usr/share/applications/$PRGNAM.desktop
+
+cd "$PKG"
+
+# Strip
+find . -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+/sbin/makepkg -l y -c n "$OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
diff --git a/network/deltachat/deltachat.desktop b/network/deltachat/deltachat.desktop
new file mode 100644
index 0000000000..4d67906be5
--- /dev/null
+++ b/network/deltachat/deltachat.desktop
@@ -0,0 +1,10 @@
+[Desktop Entry]
+Name=DeltaChat
+Exec=deltachat --no-sandbox %U
+Terminal=false
+Type=Application
+Icon=deltachat-desktop
+StartupWMClass=DeltaChat
+Comment=Desktop Application for delta.chat
+Keywords=dc;chat;delta;messaging;messenger;email
+Categories=Network;Chat;InstantMessaging;
diff --git a/network/deltachat/deltachat.info b/network/deltachat/deltachat.info
new file mode 100644
index 0000000000..995eccae6f
--- /dev/null
+++ b/network/deltachat/deltachat.info
@@ -0,0 +1,10 @@
+PRGNAM="deltachat"
+VERSION="1.42.2"
+HOMEPAGE="https://delta.chat/"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://download.delta.chat/desktop/v1.42.2/DeltaChat-1.42.2.AppImage"
+MD5SUM_x86_64="c116a69fbb35bef2cbad5a88e04f446e"
+REQUIRES=""
+MAINTAINER="slackjeff"
+EMAIL="slackjeff@riseup.net"
diff --git a/network/deltachat/doinst.sh b/network/deltachat/doinst.sh
new file mode 100644
index 0000000000..5fb28930db
--- /dev/null
+++ b/network/deltachat/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/network/deltachat/slack-desc b/network/deltachat/slack-desc
new file mode 100644
index 0000000000..9384e23e1e
--- /dev/null
+++ b/network/deltachat/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------------------------------------------------------|
+deltachat: deltachat (messaging app that works over e-mail.)
+deltachat:
+deltachat: New chat app that sends messages via e-mails, encrypted if possible
+deltachat: with Autocrypt. You do not have to sign up anywhere, just use your
+deltachat: existing e-mail account with Delta Chat.
+deltachat: Independent of any company or services. You own your data.
+deltachat:
+deltachat:
+deltachat:
+deltachat: https://delta.chat/
+deltachat:
diff --git a/network/dino/README b/network/dino/README
new file mode 100644
index 0000000000..c02e88b308
--- /dev/null
+++ b/network/dino/README
@@ -0,0 +1,11 @@
+dino is super simple jabber client with support for video calls
+
+Dino is written in vala and is well compatible
+with Conversations Android.
+
+Dino does not support neither system tray nor
+multiple windows.
+
+To switch theme, run it like:
+
+/usr/bin/env GTK_THEME=Adwaita:dark /usr/bin/dino
diff --git a/network/dino/dino.SlackBuild b/network/dino/dino.SlackBuild
new file mode 100644
index 0000000000..06f927cc17
--- /dev/null
+++ b/network/dino/dino.SlackBuild
@@ -0,0 +1,125 @@
+#!/bin/bash
+
+# Slackware build script for nghttp3
+# 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)
+
+set -uoe pipefail
+
+TGZNAM=dino
+PRGNAM=dino
+VERSION=${VERSION:-0.4.2}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+ARCH=${ARCH:-}
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) export ARCH=i586 ;;
+ arm*) export ARCH=arm ;;
+ *) export ARCH=$( uname -m ) ;;
+ esac
+fi
+
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+PRINT_PACKAGE_NAME=${PRINT_PACKAGE_NAME:-}
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "s390" ]; then
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+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 $TGZNAM-$VERSION
+tar xvf $CWD/$TGZNAM-$VERSION.tar.?z* || exit 1
+cd $TGZNAM-$VERSION || exit 1
+
+
+chown -R root:root .
+find . \
+ \( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \
+ -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
+ -exec chmod 644 {} \;
+
+CFLAGS="$SLKCFLAGS" \
+ ./configure \
+ --with-libsoup3 \
+ --prefix=/usr \
+ --sysconfdir=/etc \
+ --lib-suffix=${LIBDIRSUFFIX} \
+ --build=$ARCH-slackware-linux || exit 1
+
+make || exit 1
+make install DESTDIR=$PKG || exit 1
+
+# Strip 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 || :
+)
+
+# Add a documentation directory:
+mkdir -p $PKG/usr/doc/${PRGNAM}-$VERSION
+cp -a \
+ "$CWD/dino.SlackBuild" "$CWD/slack-desc" "$CWD/README" "$CWD/$PRGNAM.info" \
+ README.md LICENSE \
+ $PKG/usr/doc/${PRGNAM}-$VERSION
+chown root:root $PKG/usr/doc/${PRGNAM}-$VERSION/*
+
+mkdir -p $PKG/install
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
+
diff --git a/network/dino/dino.info b/network/dino/dino.info
new file mode 100644
index 0000000000..dfedf0f9a7
--- /dev/null
+++ b/network/dino/dino.info
@@ -0,0 +1,10 @@
+PRGNAM="dino"
+VERSION="0.4.2"
+HOMEPAGE="https://github.com/dino/dino/"
+DOWNLOAD="https://github.com/dino/dino/releases/download/v0.4.2/dino-0.4.2.tar.gz"
+MD5SUM="6437acc254ccb92ce195b760113d8cc0"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="libsignal-protocol-c libadwaita libsrtp2 libsoup3 webrtc-audio-processing"
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo-dino_2023-05-09@lockywolf.net"
diff --git a/network/dino/doinst.sh b/network/dino/doinst.sh
new file mode 100644
index 0000000000..4a25de5e6f
--- /dev/null
+++ b/network/dino/doinst.sh
@@ -0,0 +1,10 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
+
diff --git a/network/dino/slack-desc b/network/dino/slack-desc
new file mode 100644
index 0000000000..6845a437dc
--- /dev/null
+++ b/network/dino/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------------------------------------------------------|
+dino: dino (a super simple Jabber client supporting video calls)
+dino:
+dino: dino supports groupchats, OMEMO and GnuPG encryption, and
+dino: video calls
+dino:
+dino:
+dino:
+dino:
+dino:
+dino:
+dino:
diff --git a/network/discord/README b/network/discord/README
index 9885858f9c..a925a39705 100644
--- a/network/discord/README
+++ b/network/discord/README
@@ -5,3 +5,9 @@ works on both your desktop and phone. Stop paying for TeamSpeak
servers and hassling with Skype. Simplify your life.
Discord is only available as a 64bit program. 32bit is unsupported.
+
+If you'd like Discord to continue working after an upstream update
+is released, but is not yet available on SBo, add the following to
+your user's ~/.config/discord/settings.json file:
+
+"SKIP_HOST_UPDATE": true
diff --git a/network/discord/discord.SlackBuild b/network/discord/discord.SlackBuild
index 382a4bd46d..fa858a8136 100644
--- a/network/discord/discord.SlackBuild
+++ b/network/discord/discord.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for discord
#
-# Copyright 2016-2022 Jeremy Hansen <jebrhansen+SBo -at- gmail.com>
+# Copyright 2016-2024 Jeremy Hansen <jebrhansen+SBo@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=discord
-VERSION=${VERSION:-0.0.21}
+VERSION=${VERSION:-0.0.47}
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
@@ -52,12 +49,10 @@ 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"
else
echo "Package for $(uname -m) architecture is not available."
exit 1
@@ -87,6 +82,9 @@ cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
# Don't need these:
rm -rf $PKG/usr/share/doc $PKG/usr/share/lintian
+# Correct permissions error found using sbopkglint
+chmod +x $PKG/usr/share/discord/lib*.so*
+
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
diff --git a/network/discord/discord.info b/network/discord/discord.info
index 0bedbf893d..5821b9df5c 100644
--- a/network/discord/discord.info
+++ b/network/discord/discord.info
@@ -1,10 +1,10 @@
PRGNAM="discord"
-VERSION="0.0.21"
+VERSION="0.0.47"
HOMEPAGE="https://discordapp.com"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://dl.discordapp.net/apps/linux/0.0.21/discord-0.0.21.deb"
-MD5SUM_x86_64="96ca5d36e625981933340a355a935a81"
+DOWNLOAD_x86_64="https://dl.discordapp.net/apps/linux/0.0.47/discord-0.0.47.deb"
+MD5SUM_x86_64="f32f4fa7b5f6849d1b09f28f068ebe52"
REQUIRES=""
MAINTAINER="Jeremy Hansen"
EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/network/dkimproxy/dkimproxy.SlackBuild b/network/dkimproxy/dkimproxy.SlackBuild
index 1a76c48def..732dead34e 100644
--- a/network/dkimproxy/dkimproxy.SlackBuild
+++ b/network/dkimproxy/dkimproxy.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for DKIMproxy
# Copyright 2010, Steven King <kingrst@gmail.com>
+# Copyright 2023 Yth | Pont-en-Royans, France | yth@ythogtha.org
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -59,6 +60,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=""
@@ -128,7 +132,7 @@ for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; r
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
- AUTHORS COPYING INSTALL NEWS README TODO ChangeLog smtpprox.ChangeLog \
+ AUTHORS COPYING NEWS README TODO ChangeLog smtpprox.ChangeLog \
smtpprox.README smtpprox.TODO \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/network/dkimproxy/dkimproxy.info b/network/dkimproxy/dkimproxy.info
index 78257acaa8..accfde7268 100644
--- a/network/dkimproxy/dkimproxy.info
+++ b/network/dkimproxy/dkimproxy.info
@@ -5,6 +5,6 @@ DOWNLOAD="http://downloads.sourceforge.net/dkimproxy/dkimproxy-1.4.1.tar.gz"
MD5SUM="3ecaa38a8c865a5b7682f7f261354218"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="perl-Crypt-OpenSSL-RSA perl-digest-sha1 perl-MailTools perl-net-dns perl-Net-Server perl-Mail-DKIM"
-MAINTAINER="Steven King"
-EMAIL="kingrst@gmail.com"
+REQUIRES="perl-Net-Server perl-Mail-DKIM"
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/network/dnscrypt-proxy/README b/network/dnscrypt-proxy/README
index 673a8bae88..0e857524f6 100644
--- a/network/dnscrypt-proxy/README
+++ b/network/dnscrypt-proxy/README
@@ -1,14 +1,11 @@
-dnscrypt-proxy is a tool for securing communications between a client
-and a DNS resolver. It provides a local service which can be used
-directly as your local resolver or as a DNS forwarder, encrypting and
-authenticating requests using the DNSCrypt protocol and passing them
-to an upstream server.
+DNSCrypt is a protocol that encrypts, authenticates and optionally
+anonymizes communications between a DNS client and a DNS resolver.
+It prevents DNS spoofing. It uses cryptographic signatures to verify
+that responses originate from the chosen DNS resolver and haven’t been
+tampered with.
-By default dnscrypt-proxy is configured to use a random DNS server;
-you will definitely want to change this.
+It is an open specification, with free and open source reference
+implementations, and it is not affiliated with any company nor
+organization.
-Note that google-go-lang is a compile-time dependency and is not
-needed during run-time.
-
-Be sure to read README.Slackware for information on configuring/running
-dnscrypt-proxy as a daemon!
+Free, DNSCrypt-enabled resolvers are available all over the world.
diff --git a/network/dnscrypt-proxy/README.Slackware b/network/dnscrypt-proxy/README.Slackware
index b5a6388c56..11336b5864 100644
--- a/network/dnscrypt-proxy/README.Slackware
+++ b/network/dnscrypt-proxy/README.Slackware
@@ -1,27 +1,34 @@
-A. Setup
+An init script and configuration file have been provided to run
+dnscrypt-proxy as a daemon. To configure dnscrypt-proxy, edit:
-An init script and configuration file have been provided to run dnscrypt-proxy
-as a daemon. To configure dnscrypt-proxy, edit
-/etc/dnscrypt-proxy/dnscrypt-proxy.toml with the desired settings. By default
-dnscrypt-proxy will use a random DNS server and will run on localhost
-(127.0.0.1), port 53.
+ /etc/dnscrypt-proxy/dnscrypt-proxy.toml
-The configuration file is setup to use a dnscrypt user by default. In order to
-use the default configuration you should create a dnscrypt user and group with
-the following commands:
+Remember to chmod +x /etc/rc.d/rc.dnscrypt-proxy before starting.
+
+By default dnscrypt-proxy will use a random DNS server, i have hardcoded
+some anonymizing relays to bounce the DNS querries around for increased
+privacy.
+Built in local caching is also enabled by default.
+The proxy will run on localhost 127.0.0.1 and ::1 port 53.
+If ipv6 is not required or available, it can be disabled in the config.
+
+The configuration file is setup to use a 'dnscrypt' user by default.
+In order to use the default configuration you should create a
+'dnscrypt' user and group with the following commands:
groupadd -g 293 dnscrypt
useradd -u 293 -g 293 -c "DNSCrypt" -d /run/dnscrypt -s /bin/false dnscrypt
-If you decide to use another user you should edit the USER setting in
-/etc/default/dnscrypt-proxy and the user_name setting in
-/etc/dnscrypt-proxy/dnscrypt-proxy.toml (there are example settings provided
-for the user 'nobody').
+If you decide to use another user you should edit the user_name setting
+in:
-In order to send all DNS requests through dnscrypt-proxy, you will need to
-update /etc/resolv.conf to point to localhost. If using dhcpcd, the easiest way
-to set dnscrypt-proxy as the primary (but not exclusive) dns resolver is to
-create file /etc/resolv.conf.head with the following line:
+ /etc/dnscrypt-proxy/dnscrypt-proxy.toml
+
+In order to send all DNS requests through dnscrypt-proxy, you will need
+to update /etc/resolv.conf to point to localhost. If using dhcpcd, the
+easiest way to set dnscrypt-proxy as the primary (but not exclusive)
+dns resolver is to create file /etc/resolv.conf.head with the following
+line:
nameserver 127.0.0.1
@@ -29,30 +36,27 @@ You may also have to add the following line to enable EDNS:
options edns0
-To start dnscrypt-proxy automatically at system start, add the following to
-/etc/rc.d/rc.local:
+It is also recommended to make the resolv.conf file immutable by
+issuing:
+
+ chattr +i /etc/resolv.conf
+
+To prevent the settings from being reset by dhcp or any other service.
+
+To start dnscrypt-proxy automatically at system start, add the following
+to:
+
+ /etc/rc.d/rc.local:
if [ -x /etc/rc.d/rc.dnscrypt-proxy ]; then
/etc/rc.d/rc.dnscrypt-proxy start
fi
-To properly stop dnscrypt-proxy on system shutdown, add the following to
-/etc/rc.d/rc.local_shutdown:
+To properly stop dnscrypt-proxy on system shutdown, add the following
+to:
+
+ /etc/rc.d/rc.local_shutdown:
if [ -x /etc/rc.d/rc.dnscrypt-proxy ]; then
/etc/rc.d/rc.dnscrypt-proxy stop
fi
-
-B. DNS Cache
-
-dnscrypt-proxy provides control over how it caches DNS queries via its
-configuration file. However, you can also run your own local caching DNS
-server. A sample configuration for dnsmasq (included with Slackware) is
-provided at /usr/doc/dnscrypt-proxy-@VERSION@/dnsmasq.conf. A sample
-configuration for bind/named that also does local DNSSEC validation (if
-supported by the upstream DNS server) is also provided at
-/usr/doc/dnscrypt-proxy-@VERSION@/named.conf. Both configurations run on port
-53, forwarding lookups to dnscrypt-proxy running on port 55. In order to use
-these configurations you will need to change the port dnscrypt-proxy runs on in
-/etc/dnscrypt-proxy/dnscrypt-proxy.toml. If you perform your own DNS caching,
-it makes sense to disable dnscrypt-proxy's caching in its configuration file.
diff --git a/network/dnscrypt-proxy/dnscrypt-proxy.SlackBuild b/network/dnscrypt-proxy/dnscrypt-proxy.SlackBuild
index 041a3dec97..4b59f7799e 100644
--- a/network/dnscrypt-proxy/dnscrypt-proxy.SlackBuild
+++ b/network/dnscrypt-proxy/dnscrypt-proxy.SlackBuild
@@ -2,7 +2,8 @@
# Slackware build script for dnscrypt-proxy
-# Copyright 2019 T3slider <t3slider@gmail.com>
+# Copyright 2023 thnkman <thnkman@proton.me>
+# Based on Marco Bonetti's <sid77@slackware.it> tor script.
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,20 +23,18 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# Thanks to Larry Hajali for work on README.Slackware, the basis for the sample
-# dnsmasq configuration, and the idea for an init script. His contributions
-# significantly improved the value of this script!
-
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=dnscrypt-proxy
-VERSION=${VERSION:-2.0.45}
+VERSION=${VERSION:-2.1.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-DOMAIN=github.com
-ORG=jedisct1
+DNSCRYPT_USER=${DNSCRYPT_USER:-dnscrypt}
+DNSCRYPT_UID=${DNSCRYPT_UID:-293}
+DNSCRYPT_GROUP=${DNSCRYPT_GROUP:-dnscrypt}
+DNSCRYPT_GID=${DNSCRYPT_GID:-293}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -45,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
@@ -57,27 +53,35 @@ 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
-
set -e
+bailout() {
+ echo -e "\nYou must have a $DNSCRYPT_USER user and $DNSCRYPT_GROUP group to run this script. "
+ echo -e "Something like this should suffice for most systems: "
+ echo -e "# groupadd -g $DNSCRYPT_GID $DNSCRYPT_GROUP "
+ echo -e "# useradd -u $DNSCRYPT_UID -g $DNSCRYPT_GID -c \"DNSCrypt-proxy\" -d /dev/null -s /bin/false $DNSCRYPT_USER \n"
+ exit 1
+}
+
+if ! grep -q "^$DNSCRYPT_USER:" /etc/passwd > /dev/null 2>&1 ; then
+ bailout
+elif ! grep -q "^$DNSCRYPT_GROUP:" /etc/group > /dev/null 2>&1 ; then
+ bailout
+fi
+
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-mkdir -p $PRGNAM-$VERSION/src/$DOMAIN/$ORG
-cd $PRGNAM-$VERSION/src/$DOMAIN/$ORG
-tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
-mv $PRGNAM-$VERSION $PRGNAM
-cd $TMP/$PRGNAM-$VERSION
+if [[ $ARCH == i?86 ]]; then
+ tar xvf $CWD/$PRGNAM-linux_i386-$VERSION.tar.gz --transform="s/linux-i386/$PRGNAM-$VERSION/"
+elif [[ $ARCH == x86_64 ]]; then
+ tar xvf $CWD/$PRGNAM-linux_x86_64-$VERSION.tar.gz --transform="s/linux-x86_64/$PRGNAM-$VERSION/"
+else
+ echo "Architecture not supported"
+ exit 1
+fi
+cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -85,38 +89,28 @@ 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 {} \;
-export GO111MODULE=auto
-export GOPATH="$TMP/$PRGNAM-$VERSION"
-
-go install -a -x ./...
-
-cd $TMP/$PRGNAM-$VERSION/src/$DOMAIN/$ORG/$PRGNAM
-
-mkdir -p $PKG/usr/sbin
+mkdir -p $PKG/usr/bin \
+ $PKG/etc/{$PRGNAM,rc.d} \
+ $PKG/var/{log,run}/$PRGNAM
-install -m 755 "$TMP/$PRGNAM-$VERSION/bin/${PRGNAM}" $PKG/usr/sbin/${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/var/log/$PRGNAM $PKG/etc/default $PKG/etc/$PRGNAM
-chmod 0700 $PKG/var/log/$PRGNAM
-sed "s/@VERSION@/$VERSION/" $CWD/$PRGNAM.default > $PKG/etc/default/$PRGNAM.new
-install -D -m 0755 $CWD/rc.$PRGNAM $PKG/etc/rc.d/rc.$PRGNAM.new
-install -D -m 0644 $CWD/$PRGNAM.toml $PKG/etc/$PRGNAM/$PRGNAM.toml.new
+cp -a ./*.txt $PKG/etc/$PRGNAM/
+install -D -m 0755 $PRGNAM $PKG/usr/bin/$PRGNAM
+install -D -m 0644 $CWD/$PRGNAM.toml $PKG/etc/$PRGNAM/$PRGNAM.toml
+install -D -m 0644 $CWD/rc.$PRGNAM $PKG/etc/rc.d/rc.$PRGNAM
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
- ChangeLog LICENSE README.md utils $PRGNAM/example-* \
+ LICENSE \
$PKG/usr/doc/$PRGNAM-$VERSION
-sed "s/@VERSION@/$VERSION/g" $CWD/README.Slackware > $PKG/usr/doc/$PRGNAM-$VERSION/README.Slackware
-cat $CWD/dnsmasq.conf > $PKG/usr/doc/$PRGNAM-$VERSION/dnsmasq.conf
-cat $CWD/named.conf > $PKG/usr/doc/$PRGNAM-$VERSION/named.conf
+cat $CWD/README.Slackware > $PKG/usr/doc/$PRGNAM-$VERSION/README.Slackware
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
+sed -i "s/DNSCRYPT_UID=.*$/DNSCRYPT_UID=$DNSCRYPT_UID/" $PKG/install/doinst.sh
+sed -i "s/DNSCRYPT_GID=.*$/DNSCRYPT_GID=$DNSCRYPT_GID/" $PKG/install/doinst.sh
+
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
+/sbin/makepkg -p -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/network/dnscrypt-proxy/dnscrypt-proxy.default b/network/dnscrypt-proxy/dnscrypt-proxy.default
deleted file mode 100644
index 112202cc9e..0000000000
--- a/network/dnscrypt-proxy/dnscrypt-proxy.default
+++ /dev/null
@@ -1,30 +0,0 @@
-# /etc/default/dnscrypt-proxy
-
-# This file contains additional configuration settings for dnscrypt-proxy
-# (primary configuration belongs in the dnscrypt-proxy configuration file).
-# This file supports configuring and running multiple instances (see the bottom
-# of this file for a sample secondary configuration). However, note that
-# dnscrypt-proxy now automatically provides redundancy based on a pool of
-# available servers in its own configuration file. Under normal circumstances
-# you would only ever need one active configuration in this file, but support
-# for multiple independent servers has been maintained in case you have a need
-# for segregation of upstream servers.
-
-# DNSCRYPTCONFIG should be the path to the dnscrypt-proxy configuration file
-# for the given instance.
-DNSCRYPTCONFIG[0]="/etc/dnscrypt-proxy/dnscrypt-proxy.toml"
-
-# The pid file for this instance. PIDFILE must always be specified for each
-# instance!
-PIDFILE[0]="/run/dnscrypt-proxy/dnscrypt-proxy-0.pid"
-
-# The user to run the daemon. This should be the same user specified in the
-# config.
-#USER[0]="nobody"
-USER[0]="dnscrypt"
-
-# A simple example configuration for a second instance (note that this would
-# require a new dnscrypt-proxy configuration file)
-#DNSCRYPTCONFIG[1]="/etc/dnscrypt-proxy/dnscrypt-proxy-1.toml"
-#PIDFILE[1]="/run/dnscrypt-proxy/dnscrypt-proxy-1.pid"
-#USER[1]="dnscrypt"
diff --git a/network/dnscrypt-proxy/dnscrypt-proxy.info b/network/dnscrypt-proxy/dnscrypt-proxy.info
index 1ae9154906..f4ba8b100e 100644
--- a/network/dnscrypt-proxy/dnscrypt-proxy.info
+++ b/network/dnscrypt-proxy/dnscrypt-proxy.info
@@ -1,10 +1,10 @@
PRGNAM="dnscrypt-proxy"
-VERSION="2.0.45"
-HOMEPAGE="https://github.com/jedisct1/dnscrypt-proxy"
-DOWNLOAD="https://github.com/jedisct1/dnscrypt-proxy/archive/2.0.45/dnscrypt-proxy-2.0.45.tar.gz"
-MD5SUM="200c8a9bcf38c85648c9288f31b2ea68"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="google-go-lang"
-MAINTAINER="T3slider"
-EMAIL="t3slider@gmail.com"
+VERSION="2.1.5"
+HOMEPAGE="https://github.com/DNSCrypt/dnscrypt-proxy"
+DOWNLOAD="https://github.com/DNSCrypt/dnscrypt-proxy/releases/download/2.1.5/dnscrypt-proxy-linux_i386-2.1.5.tar.gz"
+MD5SUM="edbd10c9d3be0e81976203c77902f339"
+DOWNLOAD_x86_64="https://github.com/DNSCrypt/dnscrypt-proxy/releases/download/2.1.5/dnscrypt-proxy-linux_x86_64-2.1.5.tar.gz"
+MD5SUM_x86_64="8190b0d10841aea11f74caf77dbc2c39"
+REQUIRES=""
+MAINTAINER="thnkman"
+EMAIL="thnkman@proton.me"
diff --git a/network/dnscrypt-proxy/dnscrypt-proxy.toml b/network/dnscrypt-proxy/dnscrypt-proxy.toml
index 0da38f8272..182429bd67 100644
--- a/network/dnscrypt-proxy/dnscrypt-proxy.toml
+++ b/network/dnscrypt-proxy/dnscrypt-proxy.toml
@@ -35,8 +35,11 @@
## List of local addresses and ports to listen to. Can be IPv4 and/or IPv6.
## Example with both IPv4 and IPv6:
## listen_addresses = ['127.0.0.1:53', '[::1]:53']
+##
+## To listen to all IPv4 addresses, use `listen_addresses = ['0.0.0.0:53']`
+## To listen to all IPv4+IPv6 addresses, use `listen_addresses = ['[::]:53']`
-listen_addresses = ['127.0.0.1:53']
+listen_addresses = ['127.0.0.1:53', '[::1]:53']
## Maximum number of simultaneous client connections to accept
@@ -49,35 +52,37 @@ max_clients = 250
## Note (2): this feature is not compatible with systemd socket activation.
## Note (3): when using -pidfile, the PID file directory must be writable by the new user
-# user_name = 'nobody'
user_name = 'dnscrypt'
-## Require servers (from static + remote sources) to satisfy specific properties
+## Require servers (from remote sources) to satisfy specific properties
# Use servers reachable over IPv4
ipv4_servers = true
# Use servers reachable over IPv6 -- Do not enable if you don't have IPv6 connectivity
-ipv6_servers = false
+ipv6_servers = true
# Use servers implementing the DNSCrypt protocol
dnscrypt_servers = true
# Use servers implementing the DNS-over-HTTPS protocol
-doh_servers = true
+doh_servers = false
+
+# Use servers implementing the Oblivious DoH protocol
+odoh_servers = false
## Require servers defined by remote sources to satisfy specific properties
# Server must support DNS security extensions (DNSSEC)
-require_dnssec = false
+require_dnssec = true
# Server must not log user queries (declarative)
require_nolog = true
-# Server must not enforce its own blacklist (for parental control, ads blocking...)
-require_nofilter = true
+# Server must not enforce its own blocklist (for parental control, ads blocking...)
+require_nofilter = false
# Server names to avoid even if they match all criteria
disabled_server_names = []
@@ -118,20 +123,31 @@ timeout = 5000
keepalive = 30
-## Response for blocked queries. Options are `refused`, `hinfo` (default) or
-## an IP response. To give an IP response, use the format `a:<IPv4>,aaaa:<IPv6>`.
+## Add EDNS-client-subnet information to outgoing queries
+##
+## Multiple networks can be listed; they will be randomly chosen.
+## These networks don't have to match your actual networks.
+
+# edns_client_subnet = ["0.0.0.0/0", "2001:db8::/32"]
+
+
+## Response for blocked queries. Options are `refused`, `hinfo` (default) or
+## an IP response. To give an IP response, use the format `a:<IPv4>,aaaa:<IPv6>`.
## Using the `hinfo` option means that some responses will be lies.
## Unfortunately, the `hinfo` option appears to be required for Android 8+
# blocked_query_response = 'refused'
-## Load-balancing strategy: 'p2' (default), 'ph', 'first' or 'random'
+## Load-balancing strategy: 'p2' (default), 'ph', 'p<n>', 'first' or 'random'
+## Randomly choose 1 of the fastest 2, half, n, 1 or all live servers by latency.
+## The response quality still depends on the server itself.
# lb_strategy = 'p2'
## Set to `true` to constantly try to estimate the latency of all the resolvers
## and adjust the load-balancing parameters accordingly, or to `false` to disable.
+## Default is `true` that makes 'p2' `lb_strategy` work well.
# lb_estimator = true
@@ -141,12 +157,20 @@ keepalive = 30
# log_level = 2
-## log file for the application
+## Log file for the application, as an alternative to sending logs to
+## the standard system logging service (syslog/Windows event log).
+##
+## This file is different from other log files, and will not be
+## automatically rotated by the application.
-# log_file = 'dnscrypt-proxy.log'
log_file = '/var/log/dnscrypt-proxy/dnscrypt-proxy.log'
+## When using a log file, only keep logs from the most recent launch.
+
+# log_file_latest = true
+
+
## Use the system logger (syslog on Unix, Event Log on Windows)
# use_syslog = true
@@ -161,7 +185,7 @@ cert_refresh_delay = 240
## This may improve privacy but can also have a significant impact on CPU usage
## Only enable if you don't have a lot of network load
-# dnscrypt_ephemeral_keys = false
+dnscrypt_ephemeral_keys = true
## DoH: Disable TLS session tickets - increases privacy but also latency
@@ -187,26 +211,40 @@ cert_refresh_delay = 240
# tls_cipher_suite = [52392, 49199]
-## Fallback resolvers
+## Bootstrap resolvers
+##
## These are normal, non-encrypted DNS resolvers, that will be only used
-## for one-shot queries when retrieving the initial resolvers list, and
-## only if the system DNS configuration doesn't work.
-## No user application queries will ever be leaked through these resolvers,
-## and they will not be used after IP addresses of resolvers URLs have been found.
-## They will never be used if lists have already been cached, and if stamps
-## don't include host names without IP addresses.
-## They will not be used if the configured system DNS works.
-## Resolvers supporting DNSSEC are recommended.
-##
-## People in China may need to use 114.114.114.114:53 here.
-## Other popular options include 8.8.8.8 and 1.1.1.1.
+## for one-shot queries when retrieving the initial resolvers list and if
+## the system DNS configuration doesn't work.
+##
+## No user queries will ever be leaked through these resolvers, and they will
+## not be used after IP addresses of DoH resolvers have been found (if you are
+## using DoH).
+##
+## They will never be used if lists have already been cached, and if the stamps
+## of the configured servers already include IP addresses (which is the case for
+## most of DoH servers, and for all DNSCrypt servers and relays).
+##
+## They will not be used if the configured system DNS works, or after the
+## proxy already has at least one usable secure resolver.
+##
+## Resolvers supporting DNSSEC are recommended, and, if you are using
+## DoH, bootstrap resolvers should ideally be operated by a different entity
+## than the DoH servers you will be using, especially if you have IPv6 enabled.
+##
+## People in China may want to use 114.114.114.114:53 here.
+## Other popular options include 8.8.8.8, 9.9.9.9 and 1.1.1.1.
##
## If more than one resolver is specified, they will be tried in sequence.
+##
+## TL;DR: put valid standard resolver addresses here. Your actual queries will
+## not be sent there. If you're using DNSCrypt or Anonymized DNS and your
+## lists are up to date, these resolvers will not even be used.
-fallback_resolvers = ['9.9.9.9:53', '8.8.8.8:53']
+bootstrap_resolvers = ['9.9.9.9:53', '8.8.8.8:53']
-## Always use the fallback resolver before the system DNS settings.
+## Always use the bootstrap resolver before the system DNS settings.
ignore_system_dns = true
@@ -246,7 +284,7 @@ netprobe_address = '9.9.9.9:53'
## encrypted-dns-server can be configured to use this for access control
## in the [access_control] section
-# query_meta = ["key1:value1", "key2:value2", "token:MySecretToken"]
+# query_meta = ['key1:value1', 'key2:value2', 'token:MySecretToken']
## Automatic log files rotation
@@ -268,7 +306,7 @@ log_files_max_backups = 1
## Note: if you are using dnsmasq, disable the `dnssec` option in dnsmasq if you
## configure dnscrypt-proxy to do any kind of filtering (including the filters
-## below and blacklists).
+## below and blocklists).
## You can still choose resolvers that do DNSSEC validation.
@@ -276,7 +314,7 @@ log_files_max_backups = 1
## This makes things faster when there is no IPv6 connectivity, but can
## also cause reliability issues with some stub resolvers.
-block_ipv6 = false
+block_ipv6 = true
## Immediately respond to A and AAAA queries for host names without a domain name
@@ -291,9 +329,9 @@ block_undelegated = true
## TTL for synthetic responses sent when a request has been blocked (due to
-## IPv6 or blacklists).
+## IPv6 or blocklists).
-reject_ttl = 600
+reject_ttl = 10
@@ -324,6 +362,7 @@ reject_ttl = 600
# cloak_ttl = 600
+
###########################
# DNS cache #
###########################
@@ -359,6 +398,20 @@ cache_neg_max_ttl = 600
+########################################
+# Captive portal handling #
+########################################
+
+[captive_portals]
+
+## A file that contains a set of names used by operating systems to
+## check for connectivity and captive portals, along with hard-coded
+## IP addresses to return.
+
+# map_file = 'example-captive-portals.txt'
+
+
+
##################################
# Local DoH server #
##################################
@@ -379,14 +432,14 @@ cache_neg_max_ttl = 600
## For each `listen_address` the complete URL to access the server will be:
## `https://<listen_address><path>` (ex: `https://127.0.0.1/dns-query`)
-# path = "/dns-query"
+# path = '/dns-query'
## Certificate file and key - Note that the certificate has to be trusted.
## See the documentation (wiki) for more information.
-# cert_file = "localhost.pem"
-# cert_key_file = "localhost.pem"
+# cert_file = 'localhost.pem'
+# cert_key_file = 'localhost.pem'
@@ -399,7 +452,7 @@ cache_neg_max_ttl = 600
[query_log]
## Path to the query log file (absolute, or relative to the same directory as the config file)
- ## On non-Windows systems, can be /dev/stdout to log to the standard output (also set log_files_max_size to 0)
+ ## Can be set to /dev/stdout in order to log to the standard output.
# file = 'query.log'
@@ -437,10 +490,10 @@ cache_neg_max_ttl = 600
######################################################
-# Pattern-based blocking (blacklists) #
+# Pattern-based blocking (blocklists) #
######################################################
-## Blacklists are made of one pattern per line. Example of valid patterns:
+## Blocklists are made of one pattern per line. Example of valid patterns:
##
## example.com
## =example.com
@@ -449,20 +502,20 @@ cache_neg_max_ttl = 600
## ads*.example.*
## ads*.example[0-9]*.com
##
-## Example blacklist files can be found at https://download.dnscrypt.info/blacklists/
-## A script to build blacklists from public feeds can be found in the
-## `utils/generate-domains-blacklists` directory of the dnscrypt-proxy source code.
+## Example blocklist files can be found at https://download.dnscrypt.info/blocklists/
+## A script to build blocklists from public feeds can be found in the
+## `utils/generate-domains-blocklists` directory of the dnscrypt-proxy source code.
-[blacklist]
+[blocked_names]
## Path to the file of blocking rules (absolute, or relative to the same directory as the config file)
- # blacklist_file = 'blacklist.txt'
+ # blocked_names_file = 'blocked-names.txt'
## Optional path to a file logging blocked queries
- # log_file = 'blocked.log'
+ # log_file = 'blocked-names.log'
## Optional log format: tsv or ltsv (default: tsv)
@@ -472,25 +525,25 @@ cache_neg_max_ttl = 600
###########################################################
-# Pattern-based IP blocking (IP blacklists) #
+# Pattern-based IP blocking (IP blocklists) #
###########################################################
-## IP blacklists are made of one pattern per line. Example of valid patterns:
+## IP blocklists are made of one pattern per line. Example of valid patterns:
##
## 127.*
## fe80:abcd:*
## 192.168.1.4
-[ip_blacklist]
+[blocked_ips]
## Path to the file of blocking rules (absolute, or relative to the same directory as the config file)
- # blacklist_file = 'ip-blacklist.txt'
+ # blocked_ips_file = 'blocked-ips.txt'
## Optional path to a file logging blocked queries
- # log_file = 'ip-blocked.log'
+ # log_file = 'blocked-ips.log'
## Optional log format: tsv or ltsv (default: tsv)
@@ -500,25 +553,25 @@ cache_neg_max_ttl = 600
######################################################
-# Pattern-based whitelisting (blacklists bypass) #
+# Pattern-based allow lists (blocklists bypass) #
######################################################
-## Whitelists support the same patterns as blacklists
-## If a name matches a whitelist entry, the corresponding session
+## Allowlists support the same patterns as blocklists
+## If a name matches an allowlist entry, the corresponding session
## will bypass names and IP filters.
##
## Time-based rules are also supported to make some websites only accessible at specific times of the day.
-[whitelist]
+[allowed_names]
- ## Path to the file of whitelisting rules (absolute, or relative to the same directory as the config file)
+ ## Path to the file of allow list rules (absolute, or relative to the same directory as the config file)
- # whitelist_file = 'whitelist.txt'
+ # allowed_names_file = 'allowed-names.txt'
- ## Optional path to a file logging whitelisted queries
+ ## Optional path to a file logging allowed queries
- # log_file = 'whitelisted.log'
+ # log_file = 'allowed-names.log'
## Optional log format: tsv or ltsv (default: tsv)
@@ -527,15 +580,42 @@ cache_neg_max_ttl = 600
+#########################################################
+# Pattern-based allowed IPs lists (blocklists bypass) #
+#########################################################
+
+## Allowed IP lists support the same patterns as IP blocklists
+## If an IP response matches an allow ip entry, the corresponding session
+## will bypass IP filters.
+##
+## Time-based rules are also supported to make some websites only accessible at specific times of the day.
+
+[allowed_ips]
+
+ ## Path to the file of allowed ip rules (absolute, or relative to the same directory as the config file)
+
+ # allowed_ips_file = 'allowed-ips.txt'
+
+
+ ## Optional path to a file logging allowed queries
+
+ # log_file = 'allowed-ips.log'
+
+ ## Optional log format: tsv or ltsv (default: tsv)
+
+ # log_format = 'tsv'
+
+
+
##########################################
# Time access restrictions #
##########################################
## One or more weekly schedules can be defined here.
-## Patterns in the name-based blocklist can optionally be followed with @schedule_name
+## Patterns in the name-based blocked_names file can optionally be followed with @schedule_name
## to apply the pattern 'schedule_name' only when it matches a time range of that schedule.
##
-## For example, the following rule in a blacklist file:
+## For example, the following rule in a blocklist file:
## *.youtube.* @time-to-sleep
## would block access to YouTube during the times defined by the 'time-to-sleep' schedule.
##
@@ -580,41 +660,60 @@ cache_neg_max_ttl = 600
## If the `urls` property is missing, cache files and valid signatures
## must already be present. This doesn't prevent these cache files from
## expiring after `refresh_delay` hours.
+## Cache freshness is checked every 24 hours, so values for 'refresh_delay'
+## of less than 24 hours will have no effect.
+## A maximum delay of 168 hours (1 week) is imposed to ensure cache freshness.
[sources]
## An example of a remote source from https://github.com/DNSCrypt/dnscrypt-resolvers
[sources.'public-resolvers']
- urls = ['https://raw.githubusercontent.com/DNSCrypt/dnscrypt-resolvers/master/v2/public-resolvers.md', 'https://download.dnscrypt.info/resolvers-list/v2/public-resolvers.md']
- cache_file = 'public-resolvers.md'
- minisign_key = 'RWQf6LRCGA9i53mlYecO4IzT51TGPpvWucNSCh1CBM0QTaLn73Y7GFO3'
- prefix = ''
+ urls = ['https://raw.githubusercontent.com/DNSCrypt/dnscrypt-resolvers/master/v3/public-resolvers.md', 'https://download.dnscrypt.info/resolvers-list/v3/public-resolvers.md', 'https://ipv6.download.dnscrypt.info/resolvers-list/v3/public-resolvers.md', 'https://download.dnscrypt.net/resolvers-list/v3/public-resolvers.md']
+ cache_file = 'public-resolvers.md'
+ minisign_key = 'RWQf6LRCGA9i53mlYecO4IzT51TGPpvWucNSCh1CBM0QTaLn73Y7GFO3'
+ refresh_delay = 72
+ prefix = ''
## Anonymized DNS relays
[sources.'relays']
- urls = ['https://raw.githubusercontent.com/DNSCrypt/dnscrypt-resolvers/master/v2/relays.md', 'https://download.dnscrypt.info/resolvers-list/v2/relays.md']
- cache_file = 'relays.md'
- minisign_key = 'RWQf6LRCGA9i53mlYecO4IzT51TGPpvWucNSCh1CBM0QTaLn73Y7GFO3'
- refresh_delay = 72
- prefix = ''
-
- ## Quad9 over DNSCrypt - https://quad9.net/
+ urls = ['https://raw.githubusercontent.com/DNSCrypt/dnscrypt-resolvers/master/v3/relays.md', 'https://download.dnscrypt.info/resolvers-list/v3/relays.md', 'https://ipv6.download.dnscrypt.info/resolvers-list/v3/relays.md', 'https://download.dnscrypt.net/resolvers-list/v3/relays.md']
+ cache_file = 'relays.md'
+ minisign_key = 'RWQf6LRCGA9i53mlYecO4IzT51TGPpvWucNSCh1CBM0QTaLn73Y7GFO3'
+ refresh_delay = 72
+ prefix = ''
+
+ ## ODoH (Oblivious DoH) servers and relays
+
+ # [sources.'odoh-servers']
+ # urls = ['https://raw.githubusercontent.com/DNSCrypt/dnscrypt-resolvers/master/v3/odoh-servers.md', 'https://download.dnscrypt.info/resolvers-list/v3/odoh-servers.md', 'https://ipv6.download.dnscrypt.info/resolvers-list/v3/odoh-servers.md', 'https://download.dnscrypt.net/resolvers-list/v3/odoh-servers.md']
+ # cache_file = 'odoh-servers.md'
+ # minisign_key = 'RWQf6LRCGA9i53mlYecO4IzT51TGPpvWucNSCh1CBM0QTaLn73Y7GFO3'
+ # refresh_delay = 24
+ # prefix = ''
+ # [sources.'odoh-relays']
+ # urls = ['https://raw.githubusercontent.com/DNSCrypt/dnscrypt-resolvers/master/v3/odoh-relays.md', 'https://download.dnscrypt.info/resolvers-list/v3/odoh-relays.md', 'https://ipv6.download.dnscrypt.info/resolvers-list/v3/odoh-relays.md', 'https://download.dnscrypt.net/resolvers-list/v3/odoh-relays.md']
+ # cache_file = 'odoh-relays.md'
+ # minisign_key = 'RWQf6LRCGA9i53mlYecO4IzT51TGPpvWucNSCh1CBM0QTaLn73Y7GFO3'
+ # refresh_delay = 24
+ # prefix = ''
+
+ ## Quad9
# [sources.quad9-resolvers]
- # urls = ['https://www.quad9.net/quad9-resolvers.md']
- # minisign_key = 'RWQBphd2+f6eiAqBsvDZEBXBGHQBJfeG6G+wJPPKxCZMoEQYpmoysKUN'
- # cache_file = 'quad9-resolvers.md'
- # prefix = 'quad9-'
+ # urls = ['https://www.quad9.net/quad9-resolvers.md']
+ # minisign_key = 'RWQBphd2+f6eiAqBsvDZEBXBGHQBJfeG6G+wJPPKxCZMoEQYpmoysKUN'
+ # cache_file = 'quad9-resolvers.md'
+ # prefix = 'quad9-'
## Another example source, with resolvers censoring some websites not appropriate for children
## This is a subset of the `public-resolvers` list, so enabling both is useless
# [sources.'parental-control']
- # urls = ['https://raw.githubusercontent.com/DNSCrypt/dnscrypt-resolvers/master/v2/parental-control.md', 'https://download.dnscrypt.info/resolvers-list/v2/parental-control.md']
- # cache_file = 'parental-control.md'
- # minisign_key = 'RWQf6LRCGA9i53mlYecO4IzT51TGPpvWucNSCh1CBM0QTaLn73Y7GFO3'
+ # urls = ['https://raw.githubusercontent.com/DNSCrypt/dnscrypt-resolvers/master/v3/parental-control.md', 'https://download.dnscrypt.info/resolvers-list/v3/parental-control.md', 'https://ipv6.download.dnscrypt.info/resolvers-list/v3/parental-control.md', 'https://download.dnscrypt.net/resolvers-list/v3/parental-control.md']
+ # cache_file = 'parental-control.md'
+ # minisign_key = 'RWQf6LRCGA9i53mlYecO4IzT51TGPpvWucNSCh1CBM0QTaLn73Y7GFO3'
@@ -628,28 +727,32 @@ cache_neg_max_ttl = 600
# truncate reponses larger than questions as expected by the DNSCrypt protocol.
# This prevents large responses from being received over UDP and over relays.
#
-# The `dnsdist` server software drops client queries larger than 1500 bytes.
-# They are aware of it and are working on a fix.
+# Older versions of the `dnsdist` server software had a bug with queries larger
+# than 1500 bytes. This is fixed since `dnsdist` version 1.5.0, but
+# some server may still run an outdated version.
#
# The list below enables workarounds to make non-relayed usage more reliable
# until the servers are fixed.
-fragments_blocked = ['cisco', 'cisco-ipv6', 'cisco-familyshield', 'cisco-familyshield-ipv6', 'quad9-dnscrypt-ip4-filter-alt', 'quad9-dnscrypt-ip4-filter-pri', 'quad9-dnscrypt-ip4-nofilter-alt', 'quad9-dnscrypt-ip4-nofilter-pri', 'quad9-dnscrypt-ip6-filter-alt', 'quad9-dnscrypt-ip6-filter-pri', 'quad9-dnscrypt-ip6-nofilter-alt', 'quad9-dnscrypt-ip6-nofilter-pri', 'cleanbrowsing-adult', 'cleanbrowsing-family-ipv6', 'cleanbrowsing-family', 'cleanbrowsing-security']
-
+fragments_blocked = ['cisco', 'cisco-ipv6', 'cisco-familyshield', 'cisco-familyshield-ipv6', 'cleanbrowsing-adult', 'cleanbrowsing-adult-ipv6', 'cleanbrowsing-family', 'cleanbrowsing-family-ipv6', 'cleanbrowsing-security', 'cleanbrowsing-security-ipv6']
-################################
-# TLS Client Authentication #
-################################
+#################################################################
+# Certificate-based client authentication for DoH #
+#################################################################
+# Use a X509 certificate to authenticate yourself when connecting to DoH servers.
# This is only useful if you are operating your own, private DoH server(s).
-# (for DNSCrypt, see the `query_meta` feature instead)
+# 'creds' maps servers to certificates, and supports multiple entries.
+# If you are not using the standard root CA, an optional "root_ca"
+# property set to the path to a root CRT file can be added to a server entry.
-[tls_client_auth]
+[doh_client_x509_auth]
+#
# creds = [
-# { server_name='myserver', client_cert='client.crt', client_key='client.key' }
+# { server_name='*', client_cert='client.crt', client_key='client.key' }
# ]
@@ -666,11 +769,11 @@ fragments_blocked = ['cisco', 'cisco-ipv6', 'cisco-familyshield', 'cisco-familys
## used to connect to that server.
##
## A relay can be specified as a DNS Stamp (either a relay stamp, or a
-## DNSCrypt stamp), an IP:port, a hostname:port, or a server name.
+## DNSCrypt stamp) or a server name.
##
## The following example routes "example-server-1" via `anon-example-1` or `anon-example-2`,
-## and "example-server-2" via the relay whose relay DNS stamp
-## is "sdns://gRIxMzcuNzQuMjIzLjIzNDo0NDM".
+## and "example-server-2" via the relay whose relay DNS stamp is
+## "sdns://gRIxMzcuNzQuMjIzLjIzNDo0NDM".
##
## !!! THESE ARE JUST EXAMPLES !!!
##
@@ -679,21 +782,71 @@ fragments_blocked = ['cisco', 'cisco-ipv6', 'cisco-familyshield', 'cisco-familys
##
## Carefully choose relays and servers so that they are run by different entities.
##
-## "server_name" can also be set to "*" to define a default route, but this is not
-## recommended. If you do so, keep "server_names" short and distinct from relays.
+## "server_name" can also be set to "*" to define a default route, for all servers:
+## { server_name='*', via=['anon-example-1', 'anon-example-2'] }
+##
+## If a route is ["*"], the proxy automatically picks a relay on a distinct network.
+## { server_name='*', via=['*'] } is also an option, but is likely to be suboptimal.
+##
+## Manual selection is always recommended over automatic selection, so that you can
+## select (relay,server) pairs that work well and fit your own criteria (close by or
+## in different countries, operated by different entities, on distinct ISPs...)
-# routes = [
-# { server_name='example-server-1', via=['anon-example-1', 'anon-example-2'] },
-# { server_name='example-server-2', via=['sdns://gRIxMzcuNzQuMjIzLjIzNDo0NDM'] }
-# ]
+ routes = [
+ { server_name='ams-dnscrypt-nl', via=['sdns://gRE4OS4zOC4xMzEuMzg6NDM0Mw', 'sdns://gQ4zNy4xMjAuMTQyLjExNQ', 'sdns://gQ8xMjguMTI3LjEwNC4xMDg'] },
+ { server_name='ams-dnscrypt-nl-ipv6', via=['sdns://gQ4zNy4xMjAuMTQyLjExNQ', 'sdns://gRpbMmEwYzpiOWMwOmY6NDUxZDo6MV06NDM0Mw', 'sdns://gQ8xMjguMTI3LjEwNC4xMDg'] }
+ ]
+
+
+# Skip resolvers incompatible with anonymization instead of using them directly
+
+skip_incompatible = true
+
+
+# If public server certificates for a non-conformant server cannot be
+# retrieved via a relay, try getting them directly. Actual queries
+# will then always go through relays.
+
+# direct_cert_fallback = false
+
+
+
+###############################
+# DNS64 #
+###############################
+
+## DNS64 is a mechanism for synthesizing AAAA records from A records.
+## It is used with an IPv6/IPv4 translator to enable client-server
+## communication between an IPv6-only client and an IPv4-only server,
+## without requiring any changes to either the IPv6 or the IPv4 node,
+## for the class of applications that work through NATs.
+##
+## There are two options to synthesize such records:
+## Option 1: Using a set of static IPv6 prefixes;
+## Option 2: By discovering the IPv6 prefix from DNS64-enabled resolver.
+##
+## If both options are configured - only static prefixes are used.
+## (Ref. RFC6147, RFC6052, RFC7050)
+##
+## Do not enable unless you know what DNS64 is and why you need it, or else
+## you won't be able to connect to anything at all.
+[dns64]
-# skip resolvers incompatible with anonymization instead of using them directly
+## (Option 1) Static prefix(es) as Pref64::/n CIDRs.
+# prefix = ['64:ff9b::/96']
-skip_incompatible = false
+## (Option 2) DNS64-enabled resolver(s) to discover Pref64::/n CIDRs.
+## These resolvers are used to query for Well-Known IPv4-only Name (WKN) "ipv4only.arpa." to discover only.
+## Set with your ISP's resolvers in case of custom prefixes (other than Well-Known Prefix 64:ff9b::/96).
+## IMPORTANT: Default resolvers listed below support Well-Known Prefix 64:ff9b::/96 only.
+# resolver = ['[2606:4700:4700::64]:53', '[2001:4860:4860::64]:53']
+########################################
+# Static entries #
+########################################
## Optional, local, static list of additional servers
## Mostly useful for testing your own servers.
@@ -701,4 +854,4 @@ skip_incompatible = false
[static]
# [static.'myserver']
- # stamp = 'sdns:AQcAAAAAAAAAAAAQMi5kbnNjcnlwdC1jZXJ0Lg'
+ # stamp = 'sdns://AQcAAAAAAAAAAAAQMi5kbnNjcnlwdC1jZXJ0Lg'
diff --git a/network/dnscrypt-proxy/dnsmasq.conf b/network/dnscrypt-proxy/dnsmasq.conf
deleted file mode 100644
index 9700cb2df9..0000000000
--- a/network/dnscrypt-proxy/dnsmasq.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-# Use dnsmasq as a caching DNS forwarder to dnscrypt-proxy. This configuration
-# assumes dnscrypt-proxy is running on port 55.
-
-# Never forward plain names (without a dot or domain part)
-domain-needed
-
-# Never forward addresses in the non-routed address spaces.
-bogus-priv
-
-# Don't use /etc/resolv.conf. Forward all queries to dnscrypt-proxy.
-no-resolv
-
-# Use the resolver on localhost port 55 (dnscrypt-proxy)
-server=127.0.0.1#55
-
-# Listen on localhost. Default port 53
-listen-address=127.0.0.1
-
-# Pass on the upstream DNSSEC flag. Only enable this if you trust the upstream
-# resolver.
-#proxy-dnssec
diff --git a/network/dnscrypt-proxy/doinst.sh b/network/dnscrypt-proxy/doinst.sh
index e264e34a56..c648875656 100644
--- a/network/dnscrypt-proxy/doinst.sh
+++ b/network/dnscrypt-proxy/doinst.sh
@@ -1,27 +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...
-}
+#!/bin/bash
-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
-}
+# dnscrypt-proxy writes files to its data directories after
+# dropping privileges. This ensures $DNSCRYPT_USER can write
+# files to these directories, without having to change default
+# root:root in slackware.
+#
+# This is a workaround, might not be a elegant solution.
-preserve_perms etc/rc.d/rc.dnscrypt-proxy.new
-config etc/default/dnscrypt-proxy.new
-config etc/dnscrypt-proxy/dnscrypt-proxy.toml.new
+PRGNAM=dnscrypt-proxy
+DNSCRYPT_UID=293
+DNSCRYPT_GID=293
+
+chown $DNSCRYPT_UID:$DNSCRYPT_GID etc/$PRGNAM/*
+
+setfacl -m u:$DNSCRYPT_UID:rwx etc/$PRGNAM
+setfacl -m u:$DNSCRYPT_UID:rwx var/run/$PRGNAM
+setfacl -m u:$DNSCRYPT_UID:rwx var/log/$PRGNAM
diff --git a/network/dnscrypt-proxy/named.conf b/network/dnscrypt-proxy/named.conf
deleted file mode 100644
index b416855f26..0000000000
--- a/network/dnscrypt-proxy/named.conf
+++ /dev/null
@@ -1,153 +0,0 @@
-options {
- directory "/var/named";
- /*
- * If there is a firewall between you and nameservers you want
- * to talk to, you might need to uncomment the query-source
- * directive below. Previous versions of BIND always asked
- * questions using port 53, but BIND 8.1 uses an unprivileged
- * port by default.
- */
- // query-source address * port 53;
- forwarders { 127.0.0.1 port 55; };
- forward only;
- dnssec-enable yes;
- dnssec-validation auto;
- dnssec-lookaside auto;
- allow-transfer { "none"; };
- allow-query { 127.0.0.1; };
- listen-on { 127.0.0.1; };
-};
-
-//
-// a caching only nameserver config
-//
-zone "." IN {
- type hint;
- file "caching-example/named.root";
-};
-
-zone "localhost" IN {
- type master;
- file "caching-example/localhost.zone";
- allow-update { none; };
-};
-
-zone "0.0.127.in-addr.arpa" IN {
- type master;
- file "caching-example/named.local";
- allow-update { none; };
-};
-
-// RFC 1918. These shouldn't be necessary but empty-zones-enable isn't
-// working properly...
-zone "10.in-addr.arpa" IN {
- type master;
- file "caching-example/named.local";
- allow-update { none; };
-};
-
-zone "16.172.in-addr.arpa" IN {
- type master;
- file "caching-example/named.local";
- allow-update { none; };
-};
-
-zone "17.172.in-addr.arpa" IN {
- type master;
- file "caching-example/named.local";
- allow-update { none; };
-};
-
-zone "18.172.in-addr.arpa" IN {
- type master;
- file "caching-example/named.local";
- allow-update { none; };
-};
-
-zone "19.172.in-addr.arpa" IN {
- type master;
- file "caching-example/named.local";
- allow-update { none; };
-};
-
-zone "20.172.in-addr.arpa" IN {
- type master;
- file "caching-example/named.local";
- allow-update { none; };
-};
-
-zone "21.172.in-addr.arpa" IN {
- type master;
- file "caching-example/named.local";
- allow-update { none; };
-};
-
-zone "22.172.in-addr.arpa" IN {
- type master;
- file "caching-example/named.local";
- allow-update { none; };
-};
-
-zone "23.172.in-addr.arpa" IN {
- type master;
- file "caching-example/named.local";
- allow-update { none; };
-};
-
-zone "24.172.in-addr.arpa" IN {
- type master;
- file "caching-example/named.local";
- allow-update { none; };
-};
-
-zone "25.172.in-addr.arpa" IN {
- type master;
- file "caching-example/named.local";
- allow-update { none; };
-};
-
-zone "26.172.in-addr.arpa" IN {
- type master;
- file "caching-example/named.local";
- allow-update { none; };
-};
-
-zone "27.172.in-addr.arpa" IN {
- type master;
- file "caching-example/named.local";
- allow-update { none; };
-};
-
-zone "28.172.in-addr.arpa" IN {
- type master;
- file "caching-example/named.local";
- allow-update { none; };
-};
-
-zone "29.172.in-addr.arpa" IN {
- type master;
- file "caching-example/named.local";
- allow-update { none; };
-};
-
-zone "30.172.in-addr.arpa" IN {
- type master;
- file "caching-example/named.local";
- allow-update { none; };
-};
-
-zone "31.172.in-addr.arpa" IN {
- type master;
- file "caching-example/named.local";
- allow-update { none; };
-};
-
-zone "168.192.in-addr.arpa" IN {
- type master;
- file "caching-example/named.local";
- allow-update { none; };
-};
-
-logging {
- category edns-disabled { null; };
-};
diff --git a/network/dnscrypt-proxy/rc.dnscrypt-proxy b/network/dnscrypt-proxy/rc.dnscrypt-proxy
index 1aa68260b9..49cd4dc984 100644
--- a/network/dnscrypt-proxy/rc.dnscrypt-proxy
+++ b/network/dnscrypt-proxy/rc.dnscrypt-proxy
@@ -1,134 +1,76 @@
-#!/bin/bash
-
-CONFIGFILE="/etc/default/dnscrypt-proxy"
-DAEMON="/usr/sbin/dnscrypt-proxy"
-
-. $CONFIGFILE
-
-start_instance() {
- if [ ! -r ${DNSCRYPTCONFIG[$1]} ]; then
- echo "No configuration for instance $1 found!"
- return
- fi
- if [ -z ${PIDFILE[$1]} ]; then
- echo "No PID configuration for instance $1 found!"
- return
- fi
- if [ -z ${USER[$1]} ]; then
- echo "No user configuration for instance $1 found!"
- return
- fi
- if [ -r ${PIDFILE[$1]} ]; then
- echo "dnscrypt-proxy (instance $1) already running!"
- return
- fi
-
- mkdir -p $(dirname ${PIDFILE[$1]})
- # The child (unprivileged) process needs write access or the PID will not
- # be written.
- chmod 0700 $(dirname ${PIDFILE[$1]})
- chown ${USER[$1]} $(dirname ${PIDFILE[$1]})
-
- # The new Go-based dnscrypt-proxy no longer has the ability to daemonize.
- # In the absence of a standard Slackware daemon tool we'll use nohup. :(
- nohup $DAEMON -config ${DNSCRYPTCONFIG[$1]} -pidfile ${PIDFILE[$1]} >> /dev/null 2>&1 &
-}
+#!/bin/sh
-stop_instance() {
- if [ ! -r ${DNSCRYPTCONFIG[$1]} ]; then
- echo "No configuration for instance $1 found!"
- return
- fi
- if [ -z ${PIDFILE[$1]} ]; then
- echo "No PID configuration for instance $1 found!"
- return
- fi
- if [ ! -r ${PIDFILE[$1]} ]; then
- echo "dnscrypt-proxy (instance $1) is not running!"
- return
- fi
- echo "Stopping dnscrypt-proxy (instance $1)..."
- kill $(cat ${PIDFILE[$1]})
-}
+# Init file for dnscrypt-proxy
-status_instance() {
- if [ ! -r ${DNSCRYPTCONFIG[$1]} ]; then
- echo "No configuration for instance $1 found!"
- return
- fi
- if [ -z ${PIDFILE[$1]} ]; then
- echo "No PID configuration for instance $1 found!"
- return
- fi
- if [ ! -r ${PIDFILE[$1]} ]; then
- echo "dnscrypt-proxy (instance $1) is not running."
- return
- fi
- PID=$(cat ${PIDFILE[$1]})
- if [ -z "$PID" ]; then
- echo "PID file is empty! dnscrypt-proxy (instance $1) does not appear to be running, but there is a stale PID file."
- elif kill -0 $PID ; then
- echo "dnscrypt-proxy (instance $1) is running."
- else
- echo "dnscrypt-proxy (instance $1) is not running, but there is a stale PID file."
- fi
-}
+CONFDIR="/etc/dnscrypt-proxy"
+LOGDIR="/var/log/dnscrypt-proxy"
+RUNDIR="/var/run/dnscrypt-proxy"
+
+OPTS="-config $CONFDIR/dnscrypt-proxy.toml -pidfile $RUNDIR/dnscrypt-proxy.pid -logfile $LOGDIR/dnscrypt-proxy.log"
+
+PID=$(cat /var/run/dnscrypt-proxy/dnscrypt-proxy.pid 2>/dev/null)
start() {
- for i in `/usr/bin/seq 0 $((${#DNSCRYPTCONFIG[@]}-1))`
- do
- start_instance $i
- done
+ echo "Starting DNSCrypt-proxy"
+ /usr/bin/dnscrypt-proxy $OPTS &
}
stop() {
- for i in `/usr/bin/seq 0 $((${#DNSCRYPTCONFIG[@]}-1))`
- do
- stop_instance $i
- done
+ echo "Stopping DNSCrypt-proxy"
+
+if [ -z $PID ]; then
+ echo "Not running"
+ exit 0
+fi
+
+if kill -15 $PID 2>/dev/null; then
+ echo "Stopped"
+ rm $RUNDIR/dnscrypt-proxy.pid 2>/dev/null
+else
+ sleep 1
+if kill -9 $PID 2>/dev/null; then
+ echo "Killed"
+ rm $RUNDIR/dnscrypt-proxy.pid 2>/dev/null
+else
+ echo "Error"
+ exit 1
+fi
+fi
+
}
status() {
- for i in `/usr/bin/seq 0 $((${#DNSCRYPTCONFIG[@]}-1))`
- do
- status_instance $i
- done
+
+if [ -z $PID ]; then
+ echo "Not running"
+ exit 0
+else
+ echo "Running"
+ exit 0
+fi
+
}
case "$1" in
- 'start')
- start
- ;;
- 'stop')
- stop
- ;;
- 'restart')
- stop
- start
- ;;
- 'status')
- status
- ;;
- *_start)
- INSTANCE=`echo $1 | /bin/cut -d '_' -f 1`
- start_instance $INSTANCE
- ;;
- *_stop)
- INSTANCE=`echo $1 | /bin/cut -d '_' -f 1`
- stop_instance $INSTANCE
- ;;
- *_restart)
- INSTANCE=`echo $1 | /bin/cut -d '_' -f 1`
- stop_instance $INSTANCE
- sleep 1
- start_instance $INSTANCE
- ;;
- *_status)
- INSTANCE=`echo $1 | /bin/cut -d '_' -f 1`
- status_instance $INSTANCE
- ;;
- *)
- echo "Usage: $0 {start|stop|restart|status|#_start|#_stop|#_restart}"
- exit 1
- ;;
+
+start)
+ start
+ ;;
+
+stop)
+ stop
+;;
+
+restart)
+ stop
+ sleep 3
+ start
+;;
+
+status)
+ status
+;;
+
+*)
+ echo "Usage: $0 (start|stop|restart|status)"
esac
diff --git a/network/dnscrypt-proxy/slack-desc b/network/dnscrypt-proxy/slack-desc
index 46cdd370c5..092cd543f4 100644
--- a/network/dnscrypt-proxy/slack-desc
+++ b/network/dnscrypt-proxy/slack-desc
@@ -13,7 +13,7 @@ dnscrypt-proxy: your local resolver or as a DNS forwarder, encrypting and
dnscrypt-proxy: authenticating requests using the DNSCrypt protocol and passing them
dnscrypt-proxy: to an upstream DNSCrypt-enabled server.
dnscrypt-proxy:
-dnscrypt-proxy: https://github.com/jedisct1/dnscrypt-proxy
dnscrypt-proxy:
dnscrypt-proxy:
dnscrypt-proxy:
+dnscrypt-proxy: https://github.com/DNSCrypt/dnscrypt-proxy
diff --git a/network/dnsproxy-bin/README b/network/dnsproxy-bin/README
new file mode 100644
index 0000000000..c8f4a6e94a
--- /dev/null
+++ b/network/dnsproxy-bin/README
@@ -0,0 +1,21 @@
+dnsproxy is a simple DNS proxy server that supports all existing DNS
+protocols including DNS-over-TLS, DNS-over-HTTPS, DNSCrypt, and
+DNS-over-QUIC. Moreover, it can work as a DNS-over-HTTPS, DNS-over-TLS
+or DNS-over-QUIC server.
+
+This script packages the official prebuilt binary.
+
+A simple init script /etc/rc.d/rc.dnsproxy has been provided to run
+dnsproxy as a daemon.
+
+In most cases, dnsproxy should not be run as root. If there exists the
+user dnsproxy, the script /etc/rc.d/rc.dnsproxy will run dnsproxy as
+the user dnsproxy. This user can be created with:
+ groupadd -g 384 dnsproxy
+ useradd -u 384 -g 384 -s /sbin/nologin -M dnsproxy
+
+If the user dnsproxy does not exist, then the script
+/etc/rc.d/rc.dnsproxy will run dnsproxy as root.
+
+Also, the script /etc/rc.d/rc.dnsproxy assumes that the configuration
+file location is /etc/dnsproxy.yaml
diff --git a/network/dnsproxy-bin/dnsproxy-bin.SlackBuild b/network/dnsproxy-bin/dnsproxy-bin.SlackBuild
new file mode 100644
index 0000000000..e79134bf6d
--- /dev/null
+++ b/network/dnsproxy-bin/dnsproxy-bin.SlackBuild
@@ -0,0 +1,89 @@
+#!/bin/bash
+
+# Slackware build script for dnsproxy-bin
+
+# 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=dnsproxy-bin
+VERSION=${VERSION:-0.67.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+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"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+case "$ARCH" in
+ i?86) SUFFIX="linux-386" ;;
+ x86_64) SUFFIX="linux-amd64" ;;
+ *) SUFFIX="linux-$ARCH" ;;
+esac
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SUFFIX
+tar xvf $CWD/${PRGNAM%-bin}-$SUFFIX-v$VERSION.tar.gz
+cd $SUFFIX
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -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/sbin $PKG/etc/rc.d
+install -m 0755 -o root -g root dnsproxy $PKG/usr/sbin
+install -m 0644 -o root -g root $CWD/rc.dnsproxy \
+ $PKG/etc/rc.d/rc.dnsproxy.new
+install -m 0644 -o root -g root $CWD/config.yaml.dist \
+ $PKG/etc/dnsproxy.yaml.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 -a README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/network/dnsproxy-bin/dnsproxy-bin.info b/network/dnsproxy-bin/dnsproxy-bin.info
new file mode 100644
index 0000000000..ab26d643f7
--- /dev/null
+++ b/network/dnsproxy-bin/dnsproxy-bin.info
@@ -0,0 +1,14 @@
+PRGNAM="dnsproxy-bin"
+VERSION="0.67.0"
+HOMEPAGE="https://github.com/AdguardTeam/dnsproxy"
+DOWNLOAD="https://github.com/AdguardTeam/dnsproxy/releases/download/v0.67.0/dnsproxy-linux-386-v0.67.0.tar.gz \
+ https://raw.githubusercontent.com/AdguardTeam/dnsproxy/master/config.yaml.dist"
+MD5SUM="aa9b8efb45af165cea81980093295111 \
+ 5a8aaaacbc3aeb1af4aac34233f2d14b"
+DOWNLOAD_x86_64="https://github.com/AdguardTeam/dnsproxy/releases/download/v0.67.0/dnsproxy-linux-amd64-v0.67.0.tar.gz \
+ https://raw.githubusercontent.com/AdguardTeam/dnsproxy/master/config.yaml.dist"
+MD5SUM_x86_64="7fb59487b422558f166e440fe5dd6421 \
+ 5a8aaaacbc3aeb1af4aac34233f2d14b"
+REQUIRES=""
+MAINTAINER="Alexander Verbovetsky"
+EMAIL="alik@ejik.org"
diff --git a/network/dnsproxy-bin/doinst.sh b/network/dnsproxy-bin/doinst.sh
new file mode 100644
index 0000000000..7ddb7da4e8
--- /dev/null
+++ b/network/dnsproxy-bin/doinst.sh
@@ -0,0 +1,23 @@
+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
+}
+
+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.dnsproxy.new
+config etc/dnsproxy.yaml.new
diff --git a/network/dnsproxy-bin/rc.dnsproxy b/network/dnsproxy-bin/rc.dnsproxy
new file mode 100644
index 0000000000..f71496a467
--- /dev/null
+++ b/network/dnsproxy-bin/rc.dnsproxy
@@ -0,0 +1,62 @@
+#!/bin/bash
+# Start/stop/restart the dnsproxy
+
+if [[ $EUID -ne 0 ]]; then
+ echo "This script must be run as root" 1>&2
+ exit 1
+fi
+
+name="dnsproxy"
+pidfiles=/run/"$name"
+mkdir -p $pidfiles
+if /bin/id "$name" &>/dev/null; then
+ chown $name:$name $pidfiles
+ daemon="/usr/bin/daemon --name=$name --pidfiles=$pidfiles --user=$name"
+else
+ daemon="/usr/bin/daemon --name=$name --pidfiles=$pidfiles"
+fi
+
+start_dnsproxy() {
+if $daemon --running; then
+ echo "$name is already running"
+else
+ echo "Starting $name..."
+ $daemon -- /usr/sbin/dnsproxy --config-path=/etc/dnsproxy.yaml
+fi
+}
+
+stop_dnsproxy() {
+if $daemon --running; then
+ echo "Stopping $name..."
+ $daemon --stop
+else
+ echo "$name is not running"
+fi
+}
+
+restart_dnsproxy() {
+ stop_dnsproxy
+ sleep 1
+ start_dnsproxy
+}
+
+status_dnsproxy() {
+ $daemon --running --verbose
+}
+
+case "$1" in
+'start')
+ start_dnsproxy
+ ;;
+'stop')
+ stop_dnsproxy
+ ;;
+'restart')
+ restart_dnsproxy
+ ;;
+'status')
+ status_dnsproxy
+ ;;
+*)
+ echo "usage $0 start|stop|restart|status"
+esac
diff --git a/network/dnsproxy-bin/slack-desc b/network/dnsproxy-bin/slack-desc
new file mode 100644
index 0000000000..a45ac3d72a
--- /dev/null
+++ b/network/dnsproxy-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------------------------------------------------------|
+dnsproxy-bin: dnsproxy-bin (DNS proxy server)
+dnsproxy-bin:
+dnsproxy-bin: dnsproxy is a simple DNS proxy server that supports all existing DNS
+dnsproxy-bin: protocols including DNS-over-TLS, DNS-over-HTTPS, DNSCrypt, and
+dnsproxy-bin: DNS-over-QUIC. Moreover, it can work as a DNS-over-HTTPS,
+dnsproxy-bin: DNS-over-TLS or DNS-over-QUIC server.
+dnsproxy-bin:
+dnsproxy-bin: This script packages the official prebuilt binary.
+dnsproxy-bin:
+dnsproxy-bin: Homepage: https://github.com/AdguardTeam/dnsproxy
+dnsproxy-bin:
diff --git a/network/dog/README b/network/dog/README
new file mode 100644
index 0000000000..a1ba58f7d4
--- /dev/null
+++ b/network/dog/README
@@ -0,0 +1,5 @@
+dog (command-line DNS client)
+
+dog is a command-line DNS client, like 'dig'. It has colourful
+output, understands normal command-line argument syntax, supports the
+DNS-over-TLS and DNS-over-HTTPS protocols, and can emit JSON.
diff --git a/network/dog/config.toml b/network/dog/config.toml
new file mode 100644
index 0000000000..8b41196d91
--- /dev/null
+++ b/network/dog/config.toml
@@ -0,0 +1,9 @@
+[source.crates-io]
+replace-with = "vendored-sources"
+
+[source."https://github.com/llogiq/mutagen"]
+git = "https://github.com/llogiq/mutagen"
+replace-with = "vendored-sources"
+
+[source.vendored-sources]
+directory = "vendor"
diff --git a/network/dog/dog.1 b/network/dog/dog.1
new file mode 100644
index 0000000000..bf9b516b86
--- /dev/null
+++ b/network/dog/dog.1
@@ -0,0 +1,268 @@
+.\" Automatically generated by Pandoc 3.1.6
+.\"
+.\" Define V font for inline verbatim, using C font in formats
+.\" that render this, and otherwise B font.
+.ie "\f[CB]x\f[]"x" \{\
+. ftr V B
+. ftr VI BI
+. ftr VB B
+. ftr VBI BI
+.\}
+.el \{\
+. ftr V CR
+. ftr VI CI
+. ftr VB CB
+. ftr VBI CBI
+.\}
+.TH "dog" "1" "" "v0.1.0" ""
+.hy
+.SH NAME
+.PP
+dog \[em] a command-line DNS client
+.SH SYNOPSIS
+.PP
+\f[V]dog [options] [domains...]\f[R]
+.PP
+\f[B]dog\f[R] is a command-line DNS client.
+It has colourful output, supports the DNS-over-TLS and DNS-over-HTTPS
+protocols, and can emit JSON.
+.SH EXAMPLES
+.TP
+\f[V]dog example.net\f[R]
+Query the \f[V]A\f[R] record of a domain using default settings
+.TP
+\f[V]dog example.net MX\f[R]
+\&...looking up \f[V]MX\f[R] records instead
+.TP
+\f[V]dog example.net MX \[at]1.1.1.1\f[R]
+\&...using a specific nameserver instead
+.TP
+\f[V]dog example.net MX \[at]1.1.1.1 -T\f[R]
+\&...using TCP rather than UDP
+.TP
+\f[V]dog -q example.net -t MX -n 1.1.1.1 -T\f[R]
+As above, but using explicit arguments
+.SH QUERY OPTIONS
+.TP
+\f[V]-q\f[R], \f[V]--query=HOST\f[R]
+Host name or domain name to query.
+.TP
+\f[V]-t\f[R], \f[V]--type=TYPE\f[R]
+Type of the DNS record being queried (\f[V]A\f[R], \f[V]MX\f[R],
+\f[V]NS\f[R]\&...)
+.TP
+\f[V]-n\f[R], \f[V]--nameserver=ADDR\f[R]
+Address of the nameserver to send packets to.
+.TP
+\f[V]--class=CLASS\f[R]
+Network class of the DNS record being queried (\f[V]IN\f[R],
+\f[V]CH\f[R], \f[V]HS\f[R])
+.PP
+By default, dog will request A records using the system default
+resolver.
+At least one domain name must be passed \[em] dog will not automatically
+query the root nameservers.
+.PP
+Query options passed in using a command-line option, such as
+`\f[V]--query lookup.dog\f[R]' or `\f[V]--type MX\f[R]', or as plain
+arguments, such as `\f[V]lookup.dog\f[R]' or `\f[V]MX\f[R]'.
+dog will make an intelligent guess as to what plain arguments mean
+(\f[V]MX\f[R] is quite clearly a type), which makes it easier to compose
+ad-hoc queries quickly.
+If precision is desired, use the long-form options.
+.PP
+If more than one domain, type, nameserver, or class is specified, dog
+will perform one query for each combination, and display the combined
+results in a table.
+For example, passing three type arguments and two domain name arguments
+will send six requests.
+.PP
+DNS traditionally uses port 53 for both TCP and UDP.
+To use a resolver with a different port, include the port number after a
+colon (\f[V]:\f[R]) in the nameserver address.
+.SH SENDING OPTIONS
+.TP
+\f[V]--edns=SETTING\f[R]
+Whether to opt in to DNS.
+This can be `\f[V]disable\f[R]', `\f[V]hide\f[R]', or `\f[V]show\f[R]'.
+.TP
+\f[V]--txid=NUMBER\f[R]
+Set the transaction ID to a specific value.
+.TP
+\f[V]-Z=TWEAKS\f[R]
+Set uncommon protocol-level tweaks.
+.SH TRANSPORT OPTIONS
+.TP
+\f[V]-U\f[R], \f[V]--udp\f[R]
+Use the DNS protocol over UDP.
+.TP
+\f[V]-T\f[R], \f[V]--tcp\f[R]
+Use the DNS protocol over TCP.
+.TP
+\f[V]-S\f[R], \f[V]--tls\f[R]
+Use the DNS-over-TLS protocol.
+.TP
+\f[V]-H\f[R], \f[V]--https\f[R]
+Use the DNS-over-HTTPS protocol.
+.PP
+By default, dog will use the UDP protocol, automatically re-sending the
+request using TCP if the response indicates that the message is too
+large for UDP.
+Passing \f[V]--udp\f[R] will only use UDP and will fail in this case;
+passing \f[V]--tcp\f[R] will use TCP by default.
+.PP
+The DNS-over-TLS (DoT) and DNS-over-HTTPS (DoH) protocols are available
+with the \f[V]--tls\f[R] and \f[V]--https\f[R] options.
+Bear in mind that the system default resolver is unlikely to respond to
+requests using these protocols.
+.PP
+Note that if a hostname or domain name is given as a nameserver, rather
+than an IP address, the resolution of that host is performed by the
+operating system, \f[I]not\f[R] by dog.
+.PP
+Unlike the others, the HTTPS transport type requires an entire URL,
+complete with protocol, domain name, and path.
+.SH OUTPUT OPTIONS
+.TP
+\f[V]-1\f[R], \f[V]--short\f[R]
+Short mode: display nothing but the first result.
+.TP
+\f[V]-J\f[R], \f[V]--json\f[R]
+Display the output as JSON.
+.TP
+\f[V]--color\f[R], \f[V]--colour=WHEN\f[R]
+When to colourise the output.
+This can be `\f[V]always\f[R]', `\f[V]automatic\f[R]', or
+`\f[V]never\f[R]'.
+.TP
+\f[V]--seconds\f[R]
+Do not format durations as hours and minutes; instead, display them as
+seconds.
+.TP
+\f[V]--time\f[R]
+Print how long the response took to arrive.
+.SH META OPTIONS
+.TP
+\f[V]--help\f[R]
+Displays an overview of the command-line options.
+.TP
+\f[V]--version\f[R]
+Displays the version of dog being invoked.
+.SH ENVIRONMENT VARIABLES
+.PP
+dog responds to the following environment variables:
+.SS \f[V]DOG_DEBUG\f[R]
+.PP
+Set this to any non-empty value to have dog emit debugging information
+to standard error.
+For more in-depth output, set this to the exact string
+`\f[V]trace\f[R]'.
+.SH RECORD TYPES
+.PP
+dog understands and can interpret the following record types:
+.TP
+\f[V]A\f[R]
+IPv4 addresses
+.TP
+\f[V]AAAA\f[R]
+IPv6 addresses
+.TP
+\f[V]CAA\f[R]
+permitted certificate authorities
+.TP
+\f[V]CNAME\f[R]
+canonical domain aliases
+.TP
+\f[V]HINFO\f[R]
+system information and, sometimes, forbidden request explanations
+.TP
+\f[V]LOC\f[R]
+location information
+.TP
+\f[V]MX\f[R]
+e-mail server addresses
+.TP
+\f[V]NAPTR\f[R]
+DDDS rules
+.TP
+\f[V]NS\f[R]
+domain name servers
+.TP
+\f[V]OPT\f[R]
+extensions to the DNS protocol
+.TP
+\f[V]PTR\f[R]
+pointers to canonical names, usually for reverse lookups
+.TP
+\f[V]SOA\f[R]
+administrative information about zones
+.TP
+\f[V]SRV\f[R]
+IP addresses with port numbers
+.TP
+\f[V]SSHFP\f[R]
+SSH key fingerprints
+.TP
+\f[V]TLSA\f[R]
+TLS certificates, public keys, and hashes
+.TP
+\f[V]TXT\f[R]
+arbitrary textual information
+.PP
+When a response DNS packet contains a record of one of these known
+types, dog will display it in a table containing the type name and a
+human-readable summary of its contents.
+.PP
+Records with a type number that does not map to any known record type
+will still be displayed.
+As they cannot be interpreted, their contents will be displayed as a
+series of numbers instead.
+.PP
+dog also contains a list of record type names that it knows the type
+number of, but is not able to interpret, such as \f[V]IXFR\f[R] or
+\f[V]ANY\f[R] or \f[V]AFSDB\f[R].
+These are acceptable as command-line arguments, meaning you can send an
+AFSDB request with `\f[V]dog AFSDB\f[R]'.
+However, their response contents will still be displayed as numbers.
+They may be supported in future versions of dog.
+.SH PROTOCOL TWEAKS
+.PP
+The \f[V]-Z\f[R] command-line argument can be used one or more times to
+set some protocol-level options in the DNS queries that get sent.
+It accepts the following values:
+.TP
+\f[V]aa\f[R]
+Sets the \f[V]AA\f[R] (Authoritative Answers) bit in the query.
+.TP
+\f[V]ad\f[R]
+Sets the \f[V]AD\f[R] (Authentic Data) bit in the query.
+.TP
+\f[V]bufsize=NUM\f[R]
+Sets the UDP payload size field in the OPT field in the query.
+This has no effect if EDNS is diabled.
+.TP
+\f[V]cd\f[R]
+Sets the \f[V]CD\f[R] (Checking Disabled) bit in the query.
+.SH EXIT STATUSES
+.TP
+0
+If everything goes OK.
+.TP
+1
+If there was a network, I/O, or TLS error during operation.
+.TP
+2
+If there is no result from the server when running in short mode.
+This can be any received server error, not just NXDOMAIN.
+.TP
+3
+If there was a problem with the command-line arguments.
+.SH AUTHOR
+.PP
+dog is maintained by Benjamin `ogham' Sago.
+.PP
+\f[B]Website:\f[R] \f[V]https://dns.lookup.dog/\f[R]
+.PD 0
+.P
+.PD
+\f[B]Source code:\f[R] \f[V]https://github.com/ogham/dog\f[R]
diff --git a/network/dog/dog.SlackBuild b/network/dog/dog.SlackBuild
new file mode 100644
index 0000000000..2b5e586287
--- /dev/null
+++ b/network/dog/dog.SlackBuild
@@ -0,0 +1,104 @@
+#!/bin/bash
+
+# Slackware build script for dog
+
+# Written by B. Watson (urchlay@slackware.uk)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# Notes:
+
+# This is written in rust, which annoys me (not the language, but its
+# build system). Fortunately it works with the rust included in
+# Slackware 15.0 (no need for rustup).
+
+# I considered just doing a binary repack, but upstream doesn't
+# provide a 32-bit x86 binary...
+
+# The vendored sources were made thus:
+## tar xvf dog-0.1.0.tar.gz
+## cd dog-0.1.0
+## cargo vendor
+## cd ..
+## tar cvfJ dog-0.1.0-vendored-sources.tar.xz dog-0.1.0/vendor/
+# It's a bunch of .crate files, like 70 of them. I would not have
+# packaged this if I didn't have a place to host my own tarball
+# with all the vendor stuff (if I had to list 70 .crate files in
+# my .info file, I'd just forget about this).
+
+# The man page was generated with:
+## pandoc --standalone -t man /tmp/SBo/dog-0.1.0/man/dog.1.md > dog.1
+# (adapted from the Justfile)
+
+# Linode has some docs on using this:
+# https://www.linode.com/docs/guides/use-dog-linux-dns-client/
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=dog
+VERSION=${VERSION:-0.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}
+
+# It's in rust, we don't need any C flags. Also, no lib|lib64 here.
+
+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-vendored-sources.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 {} +
+
+# Contents of config.toml came from 'cargo vendor' output.
+mkdir -p .cargo
+cat $CWD/config.toml > .cargo/config.toml
+
+# Setting CARGO_HOME prevents writing a 0-byte /root/.cargo/.package-cache
+CARGO_HOME=`pwd`/.cargo-home cargo build --release
+
+install -D -s -m0755 -oroot -groot target/release/dog $PKG/usr/bin/dog
+
+# Pregenerated (tiny) man page to avoid dependency on (huge) pandoc.
+mkdir -p $PKG/usr/man/man1
+gzip -9c < $CWD/dog.1 > $PKG/usr/man/man1/dog.1.gz
+
+# Completions for various shells. They all seem to work.
+PSH=$PKG/usr/share
+install -D -m0644 completions/dog.bash $PSH/bash-completion/completions/dog
+install -D -m0644 completions/dog.fish $PSH/fish/completions/dog.fish
+install -D -m0644 completions/dog.zsh $PSH/zsh/site-functions/_dog
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a README* LICENCE $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/network/dog/dog.info b/network/dog/dog.info
new file mode 100644
index 0000000000..97882692e3
--- /dev/null
+++ b/network/dog/dog.info
@@ -0,0 +1,12 @@
+PRGNAM="dog"
+VERSION="0.1.0"
+HOMEPAGE="https://dns.lookup.dog/"
+DOWNLOAD="https://github.com/ogham/dog/archive/v0.1.0/dog-0.1.0.tar.gz \
+ https://slackware.uk/~urchlay/src/dog-0.1.0-vendored-sources.tar.xz"
+MD5SUM="ed91c9cedc9dd9b16c179a928290ed65 \
+ 07919b78323eb5b5b22f67f11fa6b592"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/network/dog/slack-desc b/network/dog/slack-desc
new file mode 100644
index 0000000000..1208e3fe29
--- /dev/null
+++ b/network/dog/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------------------------------------------------------|
+dog: dog (command-line DNS client)
+dog:
+dog: dog is a command-line DNS client, like 'dig'. It has colourful
+dog: output, understands normal command-line argument syntax, supports the
+dog: DNS-over-TLS and DNS-over-HTTPS protocols, and can emit JSON.
+dog:
+dog:
+dog:
+dog:
+dog:
+dog:
diff --git a/network/dokuwiki/dokuwiki.SlackBuild b/network/dokuwiki/dokuwiki.SlackBuild
index 28ee54bfb1..3c329e643d 100644
--- a/network/dokuwiki/dokuwiki.SlackBuild
+++ b/network/dokuwiki/dokuwiki.SlackBuild
@@ -4,6 +4,7 @@
#
# Copyright 2016-2019 Giorgio Peron <giorgio.peron@gmail.com>, Belluno, Italy
# Copyright 2019-2021 Jefferson Rocha <root@slackjeff.com.br>, Curitiba, Brazil
+# Copyright 2021-2023 slackjeff <slackjeff@riseup.net>
#
# Redistribution and use of this script, with or without modification, is
# permitted provided that the following conditions are met:
@@ -25,18 +26,14 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=dokuwiki
-VERSION=${VERSION:-20200729}
-UNPACK=${UNPACK:-stable}
-SRCVERSION=${SRCVERSION:-2020-07-29}
+VERSION=${VERSION:-20230404a}
+SRCVERSION=${SRCVERSION:-2023-04-04a}
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
@@ -48,15 +45,14 @@ OUTPUT=${OUTPUT:-/tmp}
set -e
-mv ${PRGNAM}-${UNPACK}.tgz ${PRGNAM}-${SRCVERSION}.tgz
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$SRCVERSION
+rm -rf $PRGNAM-$VERSION
tar xvzf $CWD/$PRGNAM-$SRCVERSION.tgz
mkdir -p $PKG/var/www/htdocs/$PRGNAM
-mv $TMP/$PRGNAM-$SRCVERSION/* $PKG/var/www/htdocs/$PRGNAM/
+mv $TMP/${PRGNAM}-${SRCVERSION}/* $PKG/var/www/htdocs/$PRGNAM/
chown -R apache:apache $PKG/var/www/htdocs/$PRGNAM/
mkdir -p $PKG/etc/httpd/extra
@@ -79,7 +75,8 @@ EOF
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
# Move all docs
-mv $PKG/var/www/htdocs/${PRGNAM}/{COPYING,README,VERSION} $PKG/usr/doc/$PRGNAM-$VERSION/
+mv -v $PKG/var/www/htdocs/${PRGNAM}/{COPYING,README,VERSION} $PKG/usr/doc/$PRGNAM-$VERSION/
+chown -R root:root $PKG/usr/doc/$PRGNAM-$VERSION/
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/network/dokuwiki/dokuwiki.info b/network/dokuwiki/dokuwiki.info
index ff5714ca14..b746c2f55a 100644
--- a/network/dokuwiki/dokuwiki.info
+++ b/network/dokuwiki/dokuwiki.info
@@ -1,10 +1,10 @@
PRGNAM="dokuwiki"
-VERSION="20200729"
+VERSION="20230404a"
HOMEPAGE="https://www.dokuwiki.org/dokuwiki"
-DOWNLOAD="https://download.dokuwiki.org/src/dokuwiki/dokuwiki-stable.tgz"
-MD5SUM="8867b6a5d71ecb5203402fe5e8fa18c9"
+DOWNLOAD="https://download.dokuwiki.org/src/dokuwiki/dokuwiki-2023-04-04a.tgz"
+MD5SUM="8a68393e689bf6d1130bfe660a19fc6b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Jefferson Rocha"
-EMAIL="root@slackjeff.com.br"
+MAINTAINER="slackjeff"
+EMAIL="slackjeff@riseup.net"
diff --git a/network/dothost/README b/network/dothost/README
index 92be91a80f..ad59377441 100644
--- a/network/dothost/README
+++ b/network/dothost/README
@@ -1,3 +1,5 @@
+dothost (DNS lookup utility with Graphviz output)
+
dothost is a DNS lookup utility, which produces output in Graphviz
format. It does this, not by using Graphviz, but by using the graph-easy
Perl module also available at slackbuilds.org
diff --git a/network/dothost/dothost.SlackBuild b/network/dothost/dothost.SlackBuild
index 3c55190010..23e7c278cf 100644
--- a/network/dothost/dothost.SlackBuild
+++ b/network/dothost/dothost.SlackBuild
@@ -2,6 +2,7 @@
# Slackware build script for dothost
+# Copyright 2023 B. Watson (urchlay@slackware.uk)
# Copyright 2018-2020 Donald Cooley South Haven, Indiana USA
# All rights reserved.
#
@@ -22,25 +23,22 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20230223 bkw: BUILD=2
+# - new maintainer.
+# - ARCH=noarch (no compiled code, no lib64 dir).
+# - cosmetics in slack-desc and README.
+# - simplify build.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=dothost
VERSION=${VERSION:-0.2}
-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 the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then 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,29 +57,19 @@ rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-
-# Install to /usr instead of /usr/local
-sed -i 's_/usr/local_/usr_' Makefile
-
-# Install man pages into /usr/man instead of /usr/share/man
-sed -i 's_/share/man_/man_' Makefile
-
-make
-make install DESTDIR=$PKG
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -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
+make install PREFIX=/usr mandir=/usr/man DESTDIR=$PKG
gzip -9 $PKG/usr/man/man1/$PRGNAM.1
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a doc/* $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
+# no need for the man page in /usr/doc
+rm -f doc/*.1
+cp -a doc/* $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/network/dothost/dothost.info b/network/dothost/dothost.info
index d4cfa2b9b9..37de1d7117 100644
--- a/network/dothost/dothost.info
+++ b/network/dothost/dothost.info
@@ -6,5 +6,5 @@ MD5SUM="2f95fb6cd01458b9e848b4fdbe9aba79"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="graph-easy"
-MAINTAINER="Donald Cooley"
-EMAIL="chytraeu@sdf.org"
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/network/dothost/slack-desc b/network/dothost/slack-desc
index 69fa54c838..4bbbff2c90 100644
--- a/network/dothost/slack-desc
+++ b/network/dothost/slack-desc
@@ -12,8 +12,8 @@ dothost: dothost is a DNS lookup utility, which produces output in Graphviz
dothost: format. It does this, not by using Graphviz, but by using the
dothost: graph-easy Perl module also available at slackbuilds.org
dothost:
+dothost: https://jwilk.net/software/dothost
dothost:
dothost:
-dothost: https://jwilk.net/software/dothost
dothost:
dothost:
diff --git a/network/dropbear/dropbear.SlackBuild b/network/dropbear/dropbear.SlackBuild
index 74d13ddb68..490b671695 100644
--- a/network/dropbear/dropbear.SlackBuild
+++ b/network/dropbear/dropbear.SlackBuild
@@ -2,6 +2,7 @@
# Copyright 2007-2008, Piter Punk, São Paulo, Brazil
# Copyright 2017-2020,2022 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
@@ -24,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=dropbear
-VERSION=${VERSION:-2022.82}
+VERSION=${VERSION:-2022.83}
SRCVERSION="DROPBEAR_$VERSION"
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/network/dropbear/dropbear.info b/network/dropbear/dropbear.info
index c591f70728..b4635fc56b 100644
--- a/network/dropbear/dropbear.info
+++ b/network/dropbear/dropbear.info
@@ -1,8 +1,8 @@
PRGNAM="dropbear"
-VERSION="2022.82"
+VERSION="2022.83"
HOMEPAGE="https://github.com/mkj/dropbear"
-DOWNLOAD="https://github.com/mkj/dropbear/archive/DROPBEAR_2022.82/dropbear-DROPBEAR_2022.82.tar.gz"
-MD5SUM="6a0a87b7cdf15fce66da4630db179b74"
+DOWNLOAD="https://github.com/mkj/dropbear/archive/DROPBEAR_2022.83/dropbear-DROPBEAR_2022.83.tar.gz"
+MD5SUM="f166e27ec24752ffa892910fc89a51b1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/network/dropbox/dropbox.SlackBuild b/network/dropbox/dropbox.SlackBuild
index 39ab5aaacd..04398f9164 100644
--- a/network/dropbox/dropbox.SlackBuild
+++ b/network/dropbox/dropbox.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for dropbox
# Copyright 2017 cmyster amit.ugol@gmail.com
-# Copyright 2019-2022 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
@@ -31,7 +31,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=dropbox
-VERSION=${VERSION:-161.4.4923}
+VERSION=${VERSION:-195.4.4995}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -44,9 +44,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
diff --git a/network/dropbox/dropbox.info b/network/dropbox/dropbox.info
index 294dccc81d..b693c074e2 100644
--- a/network/dropbox/dropbox.info
+++ b/network/dropbox/dropbox.info
@@ -1,10 +1,10 @@
PRGNAM="dropbox"
-VERSION="161.4.4923"
+VERSION="195.4.4995"
HOMEPAGE="https://www.dropbox.com"
-DOWNLOAD="https://clientupdates.dropboxstatic.com/dbx-releng/client/dropbox-lnx.x86-161.4.4923.tar.gz"
-MD5SUM="d730034ccaa5cd69ea3db787a910906c"
-DOWNLOAD_x86_64="https://clientupdates.dropboxstatic.com/dbx-releng/client/dropbox-lnx.x86_64-161.4.4923.tar.gz"
-MD5SUM_x86_64="3bc90625da303fa5937296472d47ae8d"
+DOWNLOAD="https://clientupdates.dropboxstatic.com/dbx-releng/client/dropbox-lnx.x86-195.4.4995.tar.gz"
+MD5SUM="169ec26ef92ab6f169cfc48c732e8efe"
+DOWNLOAD_x86_64="https://clientupdates.dropboxstatic.com/dbx-releng/client/dropbox-lnx.x86_64-195.4.4995.tar.gz"
+MD5SUM_x86_64="045aa22d8513eacccd2c9535f7605944"
REQUIRES=""
MAINTAINER="Willy Sudiarto Raharjo"
EMAIL="willysr@slackbuilds.org"
diff --git a/network/dublin-traceroute/dublin-traceroute.SlackBuild b/network/dublin-traceroute/dublin-traceroute.SlackBuild
index 531bc56ac2..b204aef358 100644
--- a/network/dublin-traceroute/dublin-traceroute.SlackBuild
+++ b/network/dublin-traceroute/dublin-traceroute.SlackBuild
@@ -23,6 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
# 07/Apr/2018 * First version
+# 20230530 bkw: modified by SlackBuilds.org: do not write to $CWD.
cd $(dirname $0) ; CWD=$(pwd)
@@ -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
@@ -77,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 {} +
mkdir -p build
cd build
@@ -91,16 +89,9 @@ cd build
-DSETCAP_EXECUTABLE=FALSE \
-DCMAKE_BUILD_TYPE=Release ..
make
- make install DESTDIR=$PKG
+ make install/strip DESTDIR=$PKG
cd ..
-find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-
-if [ "${SETCAP:-yes}" = "yes" ]; then
- sed -i -e 's/^## //' $CWD/doinst.sh
-fi
-
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp COPYING README.md contributors.txt $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
@@ -109,5 +100,10 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
+# 20230530 bkw: modify the installed file, not the one in $CWD
+if [ "${SETCAP:-yes}" = "yes" ]; then
+ sed -i -e 's/^## //' $PKG/install/doinst.sh
+fi
+
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/network/easyrsa/easyrsa.SlackBuild b/network/easyrsa/easyrsa.SlackBuild
index 4d228d0df3..97c6028f34 100644
--- a/network/easyrsa/easyrsa.SlackBuild
+++ b/network/easyrsa/easyrsa.SlackBuild
@@ -24,7 +24,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=easyrsa
SRCNAM=EasyRSA
-VERSION=${VERSION:-3.0.7}
+VERSION=${VERSION:-3.1.7}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/network/easyrsa/easyrsa.info b/network/easyrsa/easyrsa.info
index ca4545365a..1d45e65351 100644
--- a/network/easyrsa/easyrsa.info
+++ b/network/easyrsa/easyrsa.info
@@ -1,8 +1,8 @@
PRGNAM="easyrsa"
-VERSION="3.0.7"
+VERSION="3.1.7"
HOMEPAGE="https://github.com/OpenVPN/easy-rsa"
-DOWNLOAD="https://github.com/OpenVPN/easy-rsa/releases/download/v3.0.7/EasyRSA-3.0.7.tgz"
-MD5SUM="e9ae0a705831354193ed23b2c6da9944"
+DOWNLOAD="https://github.com/OpenVPN/easy-rsa/releases/download/v3.1.7/EasyRSA-3.1.7.tgz"
+MD5SUM="d5c434808ad8df32d992bfdd5e011379"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/network/eiskaltdcpp/doinst.sh b/network/eiskaltdcpp/doinst.sh
index 6b75f2eda0..0e9b18910a 100644
--- a/network/eiskaltdcpp/doinst.sh
+++ b/network/eiskaltdcpp/doinst.sh
@@ -2,7 +2,8 @@ if [ -x /usr/bin/update-desktop-database ]; then
/usr/bin/update-desktop-database &> /dev/null
fi
-if [ -x /usr/bin/gtk-update-icon-cache ]; then
- /usr/bin/gtk-update-icon-cache -f -q /usr/share/icons/hicolor &> /dev/null
+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/network/ejabberd/README b/network/ejabberd/README
index f350ba3c09..dc46278e0a 100644
--- a/network/ejabberd/README
+++ b/network/ejabberd/README
@@ -16,7 +16,8 @@ PGSQL=yes|no (default: no), enable PostgreSQL support
SQLITE=yes|no (default: no), enable SQLite support
PAM=yes|no (default: no), enable PAM authentication
REDIS=yes|no (default: no), enable Redis support
-ELIXIR=yes|no (default: no), enable Elixir support
SIP=yes|no (default: no), enable SIP support
LUA=yes|no (default: no), enable Lua support (to import from Prosody)
TOOLS=yes|no (default: no), build development tools
+
+rebar3 is needed only at build time.
diff --git a/network/ejabberd/ejabberd.SlackBuild b/network/ejabberd/ejabberd.SlackBuild
index 08efa75ad2..e0e6fd450c 100644
--- a/network/ejabberd/ejabberd.SlackBuild
+++ b/network/ejabberd/ejabberd.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for ejabberd
-# Copyright 2022, Alexander Verbovetsky, Moscow, Russia
+# Copyright 2022-2024, 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=ejabberd
-VERSION=${VERSION:-22.10}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-24.02}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -84,11 +84,12 @@ rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
-find -L $CWD -type f -name "*.tar.gz" ! -name "$PRGNAM-$VERSION.tar.gz" \
- | while read f
+rm -f rebar rebar3
+
+find -L $CWD -maxdepth 1 -type f \
+ -name "*.tar.gz" ! -name "$PRGNAM-$VERSION.tar.gz" | while read f
do
- fn=$(basename $f | sed -e 's/ejabberd-po.*/ejabberd_po/' \
- | rev | cut -d- -f2 | rev)
+ fn=$(basename $f | rev | cut -d- -f2 | rev)
mkdir -p deps/$fn
tar xvf $f -C deps/$fn --strip-components=1
done
@@ -106,7 +107,6 @@ pgsql=""; [ "${PGSQL:-no}" != "no" ] && pgsql="--enable-pgsql"
sqlite=""; [ "${SQLITE:-no}" != "no" ] && sqlite="--enable-sqlite"
pam=""; [ "${PAM:-no}" != "no" ] && pam="--enable-pam"
redis=""; [ "${REDIS:-no}" != "no" ] && redis="--enable-redis"
-elixir=""; [ "${ELIXIR:-no}" != "no" ] && elixir="--enable-elixir"
sip=""; [ "${SIP:-no}" != "no" ] && sip="--enable-sip"
lua=""; [ "${LUA:-no}" != "no" ] && lua="--enable-lua"
tools=""; [ "${TOOLS:-no}" != "no" ] && tools="--enable-tools"
@@ -123,22 +123,24 @@ CXXFLAGS="$SLKCFLAGS" \
--docdir=/usr/doc/$PRGNAM-$VERSION \
--enable-user=ejabberd \
--build=$ARCH-slackware-linux \
+ --with-rebar=rebar \
$odbc \
$mysql \
$pgsql \
$sqlite \
$pam \
$redis \
- $elixir \
$sip \
$lua \
$tools
-make
+unshare -n make
make install DESTDIR=$PKG
rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+find -L $PKG/usr/lib${LIBDIRSUFFIX} -type f -name "*.so" -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
diff --git a/network/ejabberd/ejabberd.info b/network/ejabberd/ejabberd.info
index 5f04184d65..6b5c808233 100644
--- a/network/ejabberd/ejabberd.info
+++ b/network/ejabberd/ejabberd.info
@@ -1,70 +1,64 @@
PRGNAM="ejabberd"
-VERSION="22.10"
+VERSION="24.02"
HOMEPAGE="https://www.ejabberd.im"
-DOWNLOAD="https://github.com/processone/ejabberd/archive/22.10/ejabberd-22.10.tar.gz \
+DOWNLOAD="https://github.com/processone/ejabberd/archive/24.02/ejabberd-24.02.tar.gz \
https://github.com/dvv/base64url/archive/1.0.1/base64url-1.0.1.tar.gz \
https://github.com/processone/cache_tab/archive/1.0.30/cache_tab-1.0.30.tar.gz \
https://github.com/processone/eimp/archive/1.0.22/eimp-1.0.22.tar.gz \
- https://github.com/processone/ejabberd-po/archive/7a977ef/ejabberd-po-7a977ef321ad305f848920d42a257140c86f3537.tar.gz \
- https://github.com/elixir-lang/elixir/archive/v1.4.4/elixir-1.4.4.tar.gz \
- https://github.com/processone/epam/archive/1.0.12/epam-1.0.12.tar.gz \
+ https://github.com/processone/epam/archive/1.0.14/epam-1.0.14.tar.gz \
https://github.com/wooga/eredis/archive/v1.2.0/eredis-1.2.0.tar.gz \
- https://github.com/processone/esip/archive/1.0.48/esip-1.0.48.tar.gz \
+ https://github.com/processone/esip/archive/1.0.52/esip-1.0.52.tar.gz \
https://github.com/processone/ezlib/archive/1.0.12/ezlib-1.0.12.tar.gz \
- https://github.com/processone/fast_tls/archive/1.1.16/fast_tls-1.1.16.tar.gz \
- https://github.com/processone/fast_xml/archive/1.1.49/fast_xml-1.1.49.tar.gz \
- https://github.com/processone/fast_yaml/archive/1.0.34/fast_yaml-1.0.34.tar.gz \
+ https://github.com/processone/fast_tls/archive/1.1.19/fast_tls-1.1.19.tar.gz \
+ https://github.com/processone/fast_xml/archive/1.1.51/fast_xml-1.1.51.tar.gz \
+ https://github.com/processone/fast_yaml/archive/1.0.36/fast_yaml-1.0.36.tar.gz \
https://github.com/benoitc/erlang-idna/archive/6.0.0/erlang-idna-6.0.0.tar.gz \
https://github.com/davisp/jiffy/archive/1.1.1/jiffy-1.1.1.tar.gz \
- https://github.com/potatosalad/erlang-jose/archive/1.11.1/erlang-jose-1.11.1.tar.gz \
- https://github.com/rvirding/luerl/archive/1.0/luerl-1.0.tar.gz \
- https://github.com/processone/mqtree/archive/1.0.15/mqtree-1.0.15.tar.gz \
- https://github.com/processone/p1_acme/archive/1.0.20/p1_acme-1.0.20.tar.gz \
- https://github.com/processone/p1_mysql/archive/1.0.20/p1_mysql-1.0.20.tar.gz \
- https://github.com/processone/p1_oauth2/archive/0.6.11/p1_oauth2-0.6.11.tar.gz \
- https://github.com/processone/p1_pgsql/archive/1.1.19/p1_pgsql-1.1.19.tar.gz \
+ https://github.com/potatosalad/erlang-jose/archive/1.11.5/erlang-jose-1.11.5.tar.gz \
+ https://github.com/rvirding/luerl/archive/1.1.1/luerl-1.1.1.tar.gz \
+ https://github.com/processone/mqtree/archive/1.0.16/mqtree-1.0.16.tar.gz \
+ https://github.com/processone/p1_acme/archive/1.0.22/p1_acme-1.0.22.tar.gz \
+ https://github.com/processone/p1_mysql/archive/1.0.23/p1_mysql-1.0.23.tar.gz \
+ https://github.com/processone/p1_oauth2/archive/0.6.14/p1_oauth2-0.6.14.tar.gz \
+ https://github.com/processone/p1_pgsql/archive/1.1.25/p1_pgsql-1.1.25.tar.gz \
https://github.com/processone/p1_utils/archive/1.0.25/p1_utils-1.0.25.tar.gz \
https://github.com/processone/pkix/archive/1.0.9/pkix-1.0.9.tar.gz \
- https://github.com/processone/rebar_elixir_plugin/archive/0.1.0/rebar_elixir_plugin-0.1.0.tar.gz \
- https://github.com/processone/erlang-sqlite3/archive/1.1.13/erlang-sqlite3-1.1.13.tar.gz \
+ https://github.com/processone/erlang-sqlite3/archive/1.1.14/erlang-sqlite3-1.1.14.tar.gz \
https://github.com/processone/stringprep/archive/1.0.29/stringprep-1.0.29.tar.gz \
- https://github.com/processone/stun/archive/1.2.6/stun-1.2.6.tar.gz \
- https://github.com/processone/xmpp/archive/1.6.0/xmpp-1.6.0.tar.gz \
- https://github.com/processone/yconf/archive/1.0.14/yconf-1.0.14.tar.gz \
+ https://github.com/processone/stun/archive/1.2.12/stun-1.2.12.tar.gz \
+ https://github.com/processone/xmpp/archive/1.8.1/xmpp-1.8.1.tar.gz \
+ https://github.com/processone/yconf/archive/1.0.15/yconf-1.0.15.tar.gz \
https://github.com/benoitc/unicode_util_compat/archive/0.4.1/unicode_util_compat-0.4.1.tar.gz"
-MD5SUM="97a11f8b265a7512a3e7ff2304f3b9b3 \
+MD5SUM="1b8b91a2b0af65685c185766dc8cf667 \
4d515ed34e4e8966bb7400ce51de83b2 \
b8fd0788b9108c1dcea49fb3ba86eb77 \
505deb9dfe6324a6bc8e130908df105d \
- ab32f2e00feb8134c5bddbe45a67c490 \
- 55923c6db17e5e799b600ba581865e7f \
- 48028404dabbfc2ea26cedc2484386a8 \
+ 88be9e7fec2aaa5ca8230c19db661263 \
239232590c82b1b7d78247079a1f17aa \
- d295e0909a6920ad5d2465c7a76e816d \
+ 3bda6c2e154462c640e9fa99fe704cd8 \
5fd5273a71ad80b3397212dc4a9dccd3 \
- 7b3798a054aba431512413c1a0a67e0d \
- 605997a85ff66db85b5657e67714db3c \
- 2ee0b86ba5b7fd9fe252b401a7af4279 \
+ 62a46c10c57ecdc8a60783ea62edc1d0 \
+ 2a7b886287b1034f0a3d07b9f15d5d59 \
+ cbb767ad4f8678d91120a34402957661 \
1975930f1ab7d90ca14f914a8f7dacd6 \
5ab471571ac2b39c02a90350cecb04e3 \
- 169a0d3375cd58de88bf6577ef7448de \
- 05b29840a87cc8a68e1332305c68702f \
- e8a02c04daf5099df97f9ba92dea5188 \
- 4b6aad2679b57822235c9a04990d527d \
- 62c0339f6dee6326c115ab9be849ad1c \
- b6f0cdb01185ad4bcfbdd0effff0e3cf \
- 96c5582a97910a231dae1a7b2e927b6e \
+ 2576e3fa9da67054de9bf67972d64bbe \
+ e038b92f2c79bad70f5fb7c821d9f121 \
+ f0f50e4ea6bca2abd455596209930689 \
+ af192ea9a715e40db4a395341e237a0b \
+ a6fff6901ff93b9687cf481934d99775 \
+ a227318ad3f7665a45a2c284d203f259 \
+ 3f45f0e02e532308a51e1927c7c51888 \
90f134a42486419966e4d64d8bdaa105 \
db9a2e5cb2db46f0ed48b06efbcfa4c5 \
- 74cefd398679915411076df92449b47e \
- 006f99732c11fdeb92ae90058e34dbb5 \
+ d23c63956f6d3da25f5a75f4a70a94fd \
4d5dff0200768e298b166667272f5f92 \
- 5bec75192231c57460a7e2cfc6f7eca6 \
- 49e940b4dc9b02d797f892c8824a23ce \
- 6dc2b2df8568b3ec0967b4d934e3bafd \
+ 80d445f62e246c55515fc6b77692c5a0 \
+ 2b64f5b3d22c3a493cacdba805bde06d \
+ 6f50a504c0fa81f9a5a1f63f16ff5272 \
1742d5522f1329229beb3e033a96898d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="erlang-otp"
+REQUIRES="erlang-otp rebar"
MAINTAINER="Alexander Verbovetsky"
EMAIL="alik@ejik.org"
diff --git a/network/ejabberd/rc.ejabberd b/network/ejabberd/rc.ejabberd
index dfd7a35043..b231820a51 100644
--- a/network/ejabberd/rc.ejabberd
+++ b/network/ejabberd/rc.ejabberd
@@ -10,13 +10,14 @@ start_ejabberd() {
}
stop_ejabberd() {
- echo "Stoppping ejabberd... "
+ echo "Stopping ejabberd... "
$bin stop
$bin stopped
}
restart_ejabberd() {
stop_ejabberd
+ sleep 1
start_ejabberd
}
@@ -34,17 +35,23 @@ force-stop_ejabberd() {
fi
}
+reload-config_ejabberd() {
+ $bin reload_config
+}
+
case "$1" in
-start)
- start_ejabberd ;;
-stop)
- stop_ejabberd ;;
-restart|reload)
- restart_ejabberd ;;
-status)
- status_ejabberd ;;
-force-stop)
- force-stop_ejabberd ;;
-*)
- echo "usage $0 start|stop|restart|status|force-stop"
+ start)
+ start_ejabberd ;;
+ stop)
+ stop_ejabberd ;;
+ restart|reload)
+ restart_ejabberd ;;
+ status)
+ status_ejabberd ;;
+ force-stop)
+ force-stop_ejabberd ;;
+ reload-config)
+ reload-config_ejabberd ;;
+ *)
+ echo "usage $0 start|stop|restart|status|force-stop|reload-config" ;;
esac
diff --git a/network/element-desktop/element-desktop.SlackBuild b/network/element-desktop/element-desktop.SlackBuild
index c1398e52ad..87aa5cf624 100644
--- a/network/element-desktop/element-desktop.SlackBuild
+++ b/network/element-desktop/element-desktop.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=element-desktop
-VERSION=${VERSION:-1.11.14}
+VERSION=${VERSION:-1.11.53}
SRCVERSION=$( echo $VERSION | tr _ - )
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -53,12 +53,10 @@ 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"
else
echo "Package for $(uname -m) architecture is not available."
exit 1
diff --git a/network/element-desktop/element-desktop.info b/network/element-desktop/element-desktop.info
index 8df58d0a97..ec43aeb9f4 100644
--- a/network/element-desktop/element-desktop.info
+++ b/network/element-desktop/element-desktop.info
@@ -1,10 +1,10 @@
PRGNAM="element-desktop"
-VERSION="1.11.14"
+VERSION="1.11.53"
HOMEPAGE="https://element.io/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://packages.element.io/debian/pool/main/e/element-desktop/element-desktop_1.11.14_amd64.deb"
-MD5SUM_x86_64="81543ae853f2c0158007778178a14a8c"
+DOWNLOAD_x86_64="https://packages-old.element.io/debian/pool/main/e/element-desktop/element-desktop_1.11.53_amd64.deb"
+MD5SUM_x86_64="63cfc2a190371c9288529197cd1afbc0"
REQUIRES="sqlcipher"
MAINTAINER="marav"
EMAIL="marav8@free.fr"
diff --git a/network/elinks/elinks.info b/network/elinks/elinks.info
index 9e62b47739..e543517b54 100644
--- a/network/elinks/elinks.info
+++ b/network/elinks/elinks.info
@@ -6,5 +6,5 @@ MD5SUM="660ae64c253f1e2014064dc1a3fbed80"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Dave Woodfall"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/network/emailrelay/doinst.sh b/network/emailrelay/doinst.sh
index 9dbb27e57f..ec8c4c433d 100644
--- a/network/emailrelay/doinst.sh
+++ b/network/emailrelay/doinst.sh
@@ -12,3 +12,4 @@ config() {
config etc/rc.d/rc.emailrelay.new
config etc/emailrelay.conf.new
+config etc/emailrelay.auth.new
diff --git a/network/emailrelay/emailrelay.SlackBuild b/network/emailrelay/emailrelay.SlackBuild
index 0a9a0be841..894cebe387 100644
--- a/network/emailrelay/emailrelay.SlackBuild
+++ b/network/emailrelay/emailrelay.SlackBuild
@@ -2,7 +2,8 @@
# Slackware build script for emailrelay
-# Copyright 2011,2013,2016-2022 Andrew Clemons, Wellington, New Zealand
+# Copyright 2011,2013,2016-2022 Andrew Clemons, Wellington New Zealand
+# Copyright 2022-2024 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=emailrelay
-VERSION=${VERSION:-2.3}
+VERSION=${VERSION:-2.5.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -67,7 +68,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION-src.tar.gz
+tar xvf $CWD/$PRGNAM-"$VERSION"-src.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
@@ -89,7 +90,6 @@ CXXFLAGS="$SLKCFLAGS" \
--disable-gui \
--with-openssl \
--without-mbedtls \
- --disable-install-hook \
--build=$ARCH-slackware-linux
make
@@ -102,11 +102,13 @@ find $PKG/usr/man -type f -exec gzip -9 {} \;
for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+rm $PKG/usr/doc/$PRGNAM-$VERSION/INSTALL
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/etc/rc.d/
mv $PKG/usr/libexec/emailrelay/init/emailrelay $PKG/etc/rc.d/rc.emailrelay.new
mv $PKG/etc/emailrelay.conf $PKG/etc/emailrelay.conf.new
+mv $PKG/etc/emailrelay.auth $PKG/etc/emailrelay.auth.new
rm -rf $PKG/usr/libexec/emailrelay/init/
rm -rf $PKG/etc/pam.d
diff --git a/network/emailrelay/emailrelay.info b/network/emailrelay/emailrelay.info
index 04e403ace0..2365dc9617 100644
--- a/network/emailrelay/emailrelay.info
+++ b/network/emailrelay/emailrelay.info
@@ -1,8 +1,8 @@
PRGNAM="emailrelay"
-VERSION="2.3"
-HOMEPAGE="http://emailrelay.sourceforge.net/"
-DOWNLOAD="https://sourceforge.net/projects/emailrelay/files/emailrelay/2.3/emailrelay-2.3-src.tar.gz"
-MD5SUM="378527d299987272b56141a921d0cb00"
+VERSION="2.5.2"
+HOMEPAGE="https://emailrelay.sourceforge.net/"
+DOWNLOAD="https://sourceforge.net/projects/emailrelay/files/emailrelay/2.5.2/emailrelay-2.5.2-src.tar.gz"
+MD5SUM="d24fdb7c334739218e9ad01d5655296a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/network/emailrelay/slack-desc b/network/emailrelay/slack-desc
index 79b64ebefe..076c131c58 100644
--- a/network/emailrelay/slack-desc
+++ b/network/emailrelay/slack-desc
@@ -16,4 +16,4 @@ emailrelay: through. When running as a store-and-forward MTA incoming messages
emailrelay: are stored in a local spool directory, and then forwarded to the
emailrelay: next SMTP server on request.
emailrelay:
-emailrelay: http://emailrelay.sourceforge.net/
+emailrelay: https://emailrelay.sourceforge.net/
diff --git a/network/enet/enet.SlackBuild b/network/enet/enet.SlackBuild
index c76fec22c7..c31af6a1a2 100644
--- a/network/enet/enet.SlackBuild
+++ b/network/enet/enet.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for enet
-# Copyright 2021 S. S. Bolokanar, Bulgaria <sbolokanov@abv.bg>
+# Copyright 2021 S. S. Bolokanar, Bulgaria <bolokanar@bulgars.org>
# С. С. Болоканаръ, БългариÑ
# All rights reserved.
#
diff --git a/network/enet/enet.info b/network/enet/enet.info
index 1eba7183ea..2d5be7c542 100644
--- a/network/enet/enet.info
+++ b/network/enet/enet.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="S. S. Bolokanar"
-EMAIL="sbolokanov@abv.bg"
+EMAIL="bolokanar@bulgars.org"
diff --git a/network/epiphany/README b/network/epiphany/README
index e1689730b3..179a10f924 100644
--- a/network/epiphany/README
+++ b/network/epiphany/README
@@ -1,11 +1,5 @@
-Epiphany (Web browser from the GNOME desktop)
-Web is the web browser for the GNOME desktop and for elementary OS,
-based on the popular WebKit engine. It offers a simple, clean,
-beautiful view of the web featuring first-class GNOME and Pantheon
-desktop integration, a built-in adblocker enabled by default, and
-Intelligent Tracking Prevention. With no useless widgets or wasted
-space, Web closely follows GNOME's design philosophy. Its code name
-is Epiphany.
+Epiphany is a GNOME web browser based on the WebKit rendering engine.
+
+Epiphany's principles are simplicity, standards compliance, and
+software freedom.
-To avoid crashes on certain websites. Be sure to set Malloc=1 as an
-environment variable. This is already done for you in the desktop file.
diff --git a/network/epiphany/doinst.sh b/network/epiphany/doinst.sh
index 208ce12815..816f2a9a60 100644
--- a/network/epiphany/doinst.sh
+++ b/network/epiphany/doinst.sh
@@ -4,11 +4,6 @@ if [ -x /usr/bin/update-desktop-database ]; then
/usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
fi
-if [ -x /usr/bin/update-mime-database ]; then
- /usr/bin/update-mime-database usr/share/mime >/dev/null 2>&1
-fi
-
-# 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
diff --git a/network/epiphany/epiphany.SlackBuild b/network/epiphany/epiphany.SlackBuild
index 9e8d53ac0e..33597f55a6 100644
--- a/network/epiphany/epiphany.SlackBuild
+++ b/network/epiphany/epiphany.SlackBuild
@@ -21,11 +21,13 @@
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+#
+# June 7, 2023: Bumped to version 43.1, cleaned up, and taken over mtce - Bob Funk
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=epiphany
-VERSION=${VERSION:-43.0}
+VERSION=${VERSION:-43.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -38,15 +40,11 @@ case "$( uname -m )" in
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
-CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -82,7 +80,17 @@ find -L . \
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 -Dlibportal=disabled
+ 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 ..
diff --git a/network/epiphany/epiphany.info b/network/epiphany/epiphany.info
index a86fdee233..7d0e28697f 100644
--- a/network/epiphany/epiphany.info
+++ b/network/epiphany/epiphany.info
@@ -1,10 +1,10 @@
PRGNAM="epiphany"
-VERSION="43.0"
+VERSION="43.1"
HOMEPAGE="https://wiki.gnome.org/Apps/Web"
-DOWNLOAD="https://download.gnome.org/sources/epiphany/43/epiphany-43.0.tar.xz"
-MD5SUM="88daf04ba8e6b2296fc0f00e884de853"
+DOWNLOAD="https://download.gnome.org/sources/epiphany/43/epiphany-43.1.tar.xz"
+MD5SUM="b372b3a60975f0284abbb48a3d5ff0e3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="webkit2gtk4.1 libdazzle libhandy appstream-glib"
-MAINTAINER="Charadon"
-EMAIL="dev@iotib.net"
+REQUIRES="webkit2gtk4.1 libdazzle libhandy appstream-glib libportal"
+MAINTAINER="Bob Funk"
+EMAIL="bobfunk11@gmail.com"
diff --git a/network/epiphany/slack-desc b/network/epiphany/slack-desc
index 283f48fc6a..bceed5689e 100644
--- a/network/epiphany/slack-desc
+++ b/network/epiphany/slack-desc
@@ -6,14 +6,14 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-epiphany: epiphany (Web browser from the GNOME desktop)
+epiphany: epiphany (GNOME Web)
epiphany:
-epiphany: Web is the web browser for the GNOME desktop and for elementary OS,
-epiphany: based on the popular WebKit engine. It offers a simple, clean,
-epiphany: beautiful view of the web featuring first-class GNOME and Pantheon
-epiphany: desktop integration, a built-in adblocker enabled by default, and
-epiphany: Intelligent Tracking Prevention. With no useless widgets or wasted
-epiphany: space, Web closely follows GNOME's design philosophy. Its code name
-epiphany: is Epiphany.
+epiphany: Epiphany, aka GNOME Web, is the GNOME projects web browser, based on
+epiphany: the WebKit rendering engine.
epiphany:
epiphany:
+epiphany:
+epiphany:
+epiphany:
+epiphany: https://gitlab.gnome.org/GNOME/epiphany
+epiphany:
diff --git a/network/etherpoke/etherpoke.SlackBuild b/network/etherpoke/etherpoke.SlackBuild
index f60df039a9..65e459a5f4 100644
--- a/network/etherpoke/etherpoke.SlackBuild
+++ b/network/etherpoke/etherpoke.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for etherpoke
-# Copyright 2015-2016 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2015-2023 Dimitris Zlatanidis Orestiada, Greece
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=etherpoke
VERSION=${VERSION:-2.5.1}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
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/$VERSION.tar.gz
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
@@ -82,13 +82,18 @@ find -L . \
mkdir -p $PKG/usr/sbin
sed -i "s#/usr/local/sbin#$PKG/usr/sbin#" src/Makefile
+sed -i '1d' README.md
+sed -i '1i Homepage: http://web.archive.org/web/20160305135410/http://codeward.org/etherpoke/' \
+ README.md
+
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 Changelog AUTHORS COPYING $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a README.md Changelog AUTHORS COPYING conf/$PRGNAM.conf.example \
+ $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/network/etherpoke/etherpoke.info b/network/etherpoke/etherpoke.info
index 02413cd6c8..2eb0ecbb2a 100644
--- a/network/etherpoke/etherpoke.info
+++ b/network/etherpoke/etherpoke.info
@@ -1,10 +1,10 @@
PRGNAM="etherpoke"
VERSION="2.5.1"
-HOMEPAGE="https://github.com/erlcash/etherpoke"
-DOWNLOAD="https://github.com/erlcash/etherpoke/archive/2.5.1.tar.gz"
+HOMEPAGE="http://web.archive.org/web/20160305135410/http://codeward.org/etherpoke/"
+DOWNLOAD="https://github.com/erlcash/etherpoke/archive/2.5.1/etherpoke-2.5.1.tar.gz"
MD5SUM="d236dc011ec265693e96d139018d8247"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libconfig"
MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
+EMAIL="dslackw@gmail.com"
diff --git a/network/etherpoke/slack-desc b/network/etherpoke/slack-desc
index b38b08a389..1a1f746ae1 100644
--- a/network/etherpoke/slack-desc
+++ b/network/etherpoke/slack-desc
@@ -12,7 +12,7 @@ etherpoke: etherpoke defines two events: SESSION_BEGIN, SESSION_END to which a
etherpoke: hook (system command) can be assigned. The event hook can be any
etherpoke: program installed in the system.
etherpoke:
-etherpoke: Homepage: https://github.com/erlcash/etherpoke
+etherpoke:
etherpoke:
etherpoke:
etherpoke:
diff --git a/network/ettercap/curl-8.patch b/network/ettercap/curl-8.patch
new file mode 100644
index 0000000000..52426d3db7
--- /dev/null
+++ b/network/ettercap/curl-8.patch
@@ -0,0 +1,34 @@
+From 40534662043b7d831d1f6c70448afa9d374a9b63 Mon Sep 17 00:00:00 2001
+From: Khem Raj <raj.khem@gmail.com>
+Date: Thu, 23 Mar 2023 10:23:14 -0700
+Subject: [PATCH] sslstrip: Enhance the libcurl version check to consider
+ version 8+
+
+Lately curl has released version 8 and hence LIBCURL_VERSION_MAJOR is
+reset to 0, current check assumes major version to be 7 at max and hence
+on systems with libcurl 8+ this check breaks and build fails
+
+Fixes
+
+TOPDIR/build/tmp/work/cortexa15t2hf-neon-yoe-linux-gnueabi/ettercap/0.8.3.1-r0/git/plug-ins/sslstrip/sslstrip.c:57:2: error: libcurl 7.26.0 or up is needed
+ ^
+1 error generated.
+
+Signed-off-by: Khem Raj <raj.khem@gmail.com>
+---
+ plug-ins/sslstrip/sslstrip.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/plug-ins/sslstrip/sslstrip.c b/plug-ins/sslstrip/sslstrip.c
+index 327bf58af..d9b67c8b6 100644
+--- a/plug-ins/sslstrip/sslstrip.c
++++ b/plug-ins/sslstrip/sslstrip.c
+@@ -51,7 +51,7 @@
+
+ #include <curl/curl.h>
+
+-#if (LIBCURL_VERSION_MAJOR < 7) || (LIBCURL_VERSION_MINOR < 26)
++#if (LIBCURL_VERSION_MAJOR < 7) || (LIBCURL_VERSION_MAJOR == 7 && LIBCURL_VERSION_MINOR < 26)
+ #error libcurl 7.26.0 or up is needed
+ #endif
+
diff --git a/network/ettercap/ettercap.SlackBuild b/network/ettercap/ettercap.SlackBuild
index b8b6ec2321..c2aff5dbf0 100644
--- a/network/ettercap/ettercap.SlackBuild
+++ b/network/ettercap/ettercap.SlackBuild
@@ -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 -p1 < $CWD/curl-8.patch
+
mkdir -p build
cd build
cmake \
diff --git a/network/exim/exim.Makefile b/network/exim/exim.Makefile
index 9b9a86e325..4494a160fc 100644
--- a/network/exim/exim.Makefile
+++ b/network/exim/exim.Makefile
@@ -1,6 +1,8 @@
##################################################
# The Exim mail transport agent #
##################################################
+# Copyright (c) The Exim Maintainers 2022 - 2023
+# SPDX-License-Identifier: GPL-2.0-or-later
# This is the template for Exim's main build-time configuration file. It
# contains settings that are independent of any operating system. These are
@@ -399,7 +401,7 @@ SUPPORT_MBX=yes
# For Redis you need to have hiredis installed on your system
# (https://github.com/redis/hiredis).
# Depending on where it is installed you may have to edit the CFLAGS
-# (often += -I/usr/local/include) and LDFLAGS (-lhiredis) lines.
+# (often += -I/usr/local/include) and LOOKUP_LIBS (-lhiredis) lines.
# If your system has pkg-config then the _INCLUDE/_LIBS setting can be
# handled for you automatically by also defining the _PC variable to reference
@@ -476,11 +478,11 @@ PCRE2_CONFIG=yes
#------------------------------------------------------------------------------
-# Comment out the following line to remove DANE support
-# Note: Enabling this unconditionally overrides DISABLE_DNSSEC
-# forces you to have SUPPORT_TLS enabled (the default). For DANE under
-# GnuTLS we need an additional library. See TLS_LIBS or USE_GNUTLS_PC
-# below.
+# Comment out the following line to remove DANE support.
+# Note: DANE support requires DNSSEC support (the default) and
+# SUPPORT_TLS (the default). For DANE under GnuTLS we need an additional
+# library. See TLS_LIBS or USE_GNUTLS_PC below.
+
SUPPORT_DANE=yes
#------------------------------------------------------------------------------
@@ -582,7 +584,7 @@ DISABLE_MAL_MKS=yes
# By default, Exim has support for checking the AD bit in a DNS response, to
# determine if DNSSEC validation was successful. If your system libraries
# do not support that bit, then set DISABLE_DNSSEC to "yes"
-# Note: Enabling SUPPORT_DANE unconditionally overrides this setting.
+# Note: DNSSEC is required for DANE support.
# DISABLE_DNSSEC=yes
@@ -610,20 +612,23 @@ SUPPORT_SRS=yes
# Uncomment the following line to add support for talking to dccifd. This
# defaults the socket path to /usr/local/dcc/var/dccifd.
-# Doing so will also explicitly turn on the WITH_CONTENT_SCAN option.
+# This support also requires WITH_CONTENT_SCAN enabled.
# EXPERIMENTAL_DCC=yes
# Uncomment the following line to add DMARC checking capability, implemented
# using libopendmarc libraries. You must have SPF and DKIM support enabled also.
-# Library version libopendmarc-1.4.1-1.fc33.x86_64 (on Fedora 33) is known broken;
-# 1.3.2-3 works. I seems that the OpenDMARC project broke their API.
# SUPPORT_DMARC=yes
# CFLAGS += -I/usr/local/include
# LDFLAGS += -lopendmarc
# Uncomment the following if you need to change the default. You can
# override it at runtime (main config option dmarc_tld_file)
# DMARC_TLD_FILE=/etc/exim/opendmarc.tlds
+#
+# Library version libopendmarc-1.4.1-1.fc33.x86_64 (on Fedora 33) is known broken;
+# 1.3.2-3 works. It seems that the OpenDMARC project broke their API.
+# Use this option if you need to build with an old library (1.3.x)
+# DMARC_API=100300
# Uncomment the following line to add ARC (Authenticated Received Chain)
# support. You must have SPF and DKIM support enabled also.
@@ -643,6 +648,9 @@ SUPPORT_SRS=yes
# Uncomment the following line to add queuefile transport support
# EXPERIMENTAL_QUEUEFILE=yes
+#
+# Uncomment the following line to add XCLIENT support
+# EXPERIMENTAL_XCLIENT=yes
###############################################################################
# THESE ARE THINGS YOU MIGHT WANT TO SPECIFY #
@@ -657,6 +665,29 @@ SUPPORT_SRS=yes
#------------------------------------------------------------------------------
+# Which DBM library to use. If you do not specify a specific here, you get
+# the platform default. Uncomment the pair of lines as preferred.
+# Note: when changing an installation from one DB type to another all the
+# hints-DB files, in spool/db, should be removed.
+
+# gdbm in native mode
+# USE_GDBM = yes
+# DBMLIB = -lgdbm
+
+# gdbm in Berkeley-DB compatibility mode
+# USE_NDBM = yes
+# DBMLIB = -lgdbm -lgdbm_compat
+
+# tdb
+# USE_TDB = yes
+# DBMLIB = -ltdb
+
+# Berkeley DB
+# USE_DB = yes
+# DBMLIB = -ldb
+
+
+#------------------------------------------------------------------------------
# Although Exim is normally a setuid program, owned by root, it refuses to run
# local deliveries as root by default. There is a runtime option called
# "never_users" which lists the users that must never be used for local
diff --git a/network/exim/exim.SlackBuild b/network/exim/exim.SlackBuild
index 6a16c11957..c67e765b50 100644
--- a/network/exim/exim.SlackBuild
+++ b/network/exim/exim.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for Exim
-# Copyright 2012-2022 Thomas Morper, Nürnberg, Germany
+# Copyright 2012-2024 Thomas Morper, Nürnberg, Germany
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,11 +25,14 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=exim
-VERSION=${VERSION:-4.96}
+VERSION=${VERSION:-4.97.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
+# We need this when building/testing release candidates.
+SRCVERSION=${VERSION/_/-}
+
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i586 ;;
@@ -39,7 +42,7 @@ if [ -z "$ARCH" ]; then
fi
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
- echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE" | sed 's/-RC/_RC/'
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
fi
@@ -74,9 +77,9 @@ fi
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
-cd $PRGNAM-$VERSION
+rm -rf $PRGNAM-$SRCVERSION
+tar xvf $CWD/$PRGNAM-$SRCVERSION.tar.xz
+cd $PRGNAM-$SRCVERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -135,8 +138,5 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
-# Adjust version info for release candidates.
-VERSION=${VERSION/-RC/_RC}
-
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/network/exim/exim.info b/network/exim/exim.info
index 2076e94bf5..2f1f2df270 100644
--- a/network/exim/exim.info
+++ b/network/exim/exim.info
@@ -1,10 +1,10 @@
PRGNAM="exim"
-VERSION="4.96"
+VERSION="4.97.1"
HOMEPAGE="https://www.exim.org/"
-DOWNLOAD="https://ftp.exim.org/pub/exim/exim4/exim-4.96.tar.xz"
-MD5SUM="0d10d5b10f2af77ec8c2c2fe5be6c1ad"
+DOWNLOAD="https://ftp.exim.org/pub/exim/exim4/exim-4.97.1.tar.xz"
+MD5SUM="3fd68ae37720767619dd305b047fe8f9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="%README%"
+REQUIRES="%README% perl-File-FcntlLock"
MAINTAINER="Thomas Morper"
EMAIL="thomas@beingboiled.info"
diff --git a/network/fcgiwrap/fcgiwrap.info b/network/fcgiwrap/fcgiwrap.info
index 77c4681bdb..55a372a6d8 100644
--- a/network/fcgiwrap/fcgiwrap.info
+++ b/network/fcgiwrap/fcgiwrap.info
@@ -1,7 +1,7 @@
PRGNAM="fcgiwrap"
VERSION="1.1.0"
HOMEPAGE="https://github.com/gnosek/fcgiwrap"
-DOWNLOAD="https://github.com/gnosek/fcgiwrap/archive/1.1.0.tar.gz"
+DOWNLOAD="https://github.com/gnosek/fcgiwrap/archive/1.1.0/fcgiwrap-1.1.0.tar.gz"
MD5SUM="d14f56bda6758a6e02aa7b3fb125cbce"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/network/fdns/fdns.SlackBuild b/network/fdns/fdns.SlackBuild
index 1073d704a0..ae70518aed 100644
--- a/network/fdns/fdns.SlackBuild
+++ b/network/fdns/fdns.SlackBuild
@@ -48,7 +48,6 @@ fi
-CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
diff --git a/network/feather/README b/network/feather/README
new file mode 100644
index 0000000000..a5154540f8
--- /dev/null
+++ b/network/feather/README
@@ -0,0 +1,27 @@
+Feather is a free, open-source Monero wallet for Linux, Tails, macOS
+and Windows. It is written in C++ with the Qt framework.
+
+Copyright (c) 2020-2023, The Monero Project.
+
+Various features can be enabled/disabled by passing variables to the
+script (VAR=yes/no ./feather.SlackBuild):
+LOCALMONERO=yes|no (default: yes)
+ (disable LocalMonero feature)
+XMRIG=yes|no (default: yes)
+ (disable XMRig feature)
+DONATE_BEG=yes|no (default: yes)
+ (disable the dreaded donate requests)
+USE_DEVICE_TREZOR=yes|no (default:yes)
+ (disable Trezor hardware wallet support)
+WITH_SCANNER=yes|no (default:no)
+ (enable the webcam QR code scanner)
+
+As of version 2.5.2 of Feather, qt6 is now a mandatory dependency.
+
+tor is another optional dependency; a Tor daemon is required to
+connect to .onion nodes and the websocket server.
+
+If the XMRig feature is enabled, you can point to a system-wide binary
+for the miner executable (under the "Settings" tab in the "Miner" tab)
+by installing the xmrig package from SlackBuilds.org. Said binary will
+be located at "/usr/bin/xmrig".
diff --git a/network/feather/doinst.sh b/network/feather/doinst.sh
new file mode 100644
index 0000000000..a993650058
--- /dev/null
+++ b/network/feather/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/network/feather/feather.SlackBuild b/network/feather/feather.SlackBuild
new file mode 100644
index 0000000000..c0769c4b7e
--- /dev/null
+++ b/network/feather/feather.SlackBuild
@@ -0,0 +1,117 @@
+#!/bin/bash
+
+# Slackware build script for feather
+
+# Copyright Bloyburt 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=feather
+VERSION=${VERSION:-2.5.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" = "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 {} \;
+
+# Optional features can be enabled/disabled here
+[ "${LOCALMONERO:-yes}" = no ] && LOCALMONERO='-DLOCALMONERO=OFF'
+[ "${XMRIG:-yes}" = no ] && XMRIG='-DXMRIG=OFF'
+[ "${DONATE_BEG:-yes}" = no ] && DONATE_BEG='-DDONATE_BEG=OFF'
+[ "${USE_DEVICE_TREZOR:-yes}" = no ] && USE_DEVICE_TREZOR='-DUSE_DEVICE_TREZOR=OFF'
+[ "${WITH_SCANNER:-no}" = yes ] && WITH_SCANNER='-DWITH_SCANNER=ON'
+
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ $LOCALMONERO \
+ $XMRIG \
+ $DONATE_BEG \
+ $USE_DEVICE_TREZOR \
+ $WITH_SCANNER \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ make install/strip DESTDIR=$PKG
+cd ..
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a *.md LICENSE $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+# Copy the icon and desktop file into the package
+mkdir -p $PKG/usr/share/pixmaps/
+cp -a src/assets/images/appicons/256x256.png $PKG/usr/share/pixmaps/feather.png
+mkdir -p $PKG/usr/share/applications/
+cat src/assets/feather.desktop > $PKG/usr/share/applications/feather.desktop
+
+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/network/feather/feather.info b/network/feather/feather.info
new file mode 100644
index 0000000000..d78a7a434b
--- /dev/null
+++ b/network/feather/feather.info
@@ -0,0 +1,10 @@
+PRGNAM="feather"
+VERSION="2.5.2"
+HOMEPAGE="https://featherwallet.org/"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://featherwallet.org/files/releases/source/feather-2.5.2.tar.gz"
+MD5SUM_x86_64="6bfcbb080db3f633312fcd629de1ab3d"
+REQUIRES="protobuf3 qt6 unbound zbar zxing-cpp"
+MAINTAINER="Bloyburt"
+EMAIL="alexpen@startmail.com"
diff --git a/network/feather/slack-desc b/network/feather/slack-desc
new file mode 100644
index 0000000000..8b0ea67966
--- /dev/null
+++ b/network/feather/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------------------------------------------------------|
+feather: feather (Monero Wallet Client)
+feather:
+feather: Feather is a free, open-source Monero wallet for Linux, Tails, macOS
+feather: and Windows. It is written in C++ with the Qt framework.
+feather:
+feather: Copyright (c) 2020-2023, The Monero Project.
+feather:
+feather: Homepage: https://featherwallet.org/
+feather:
+feather:
+feather:
diff --git a/network/felinks/felinks.info b/network/felinks/felinks.info
index 3674803e10..4f6c2a440a 100644
--- a/network/felinks/felinks.info
+++ b/network/felinks/felinks.info
@@ -6,5 +6,5 @@ MD5SUM="52028102283424664c2ac2bdd23e991f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Dave Woodfall"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/network/filezilla/filezilla.SlackBuild b/network/filezilla/filezilla.SlackBuild
index 68c34543c5..ecbbaa2ddb 100644
--- a/network/filezilla/filezilla.SlackBuild
+++ b/network/filezilla/filezilla.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for filezilla
# Copyright 2007-2009 Grigorios Bouzakis <grbzks@xsmail.com>
-# Copyright 2010-2021 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2010-2023 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
# All rights reserved.
#
# Permission to use, copy, modify, and distribute this software for any purpose
@@ -23,7 +23,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=filezilla
-VERSION=${VERSION:-3.62.1}
+VERSION=${VERSION:-3.66.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -36,9 +36,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,7 +74,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/FileZilla_${VERSION}_src.tar.bz2
+tar xvf $CWD/FileZilla_${VERSION}_src.tar.xz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
diff --git a/network/filezilla/filezilla.info b/network/filezilla/filezilla.info
index f4ace25a35..2fbdb6d9bc 100644
--- a/network/filezilla/filezilla.info
+++ b/network/filezilla/filezilla.info
@@ -1,10 +1,10 @@
PRGNAM="filezilla"
-VERSION="3.62.1"
+VERSION="3.66.5"
HOMEPAGE="https://filezilla-project.org/"
-DOWNLOAD="https://download.filezilla-project.org/client/FileZilla_3.62.1_src.tar.bz2"
-MD5SUM="1b92724cda21e1903826476d01c71b95"
+DOWNLOAD="https://download.filezilla-project.org/client/FileZilla_3.66.5_src.tar.xz"
+MD5SUM="7e063566849d2a83fc943b69a5aa219d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="wxGTK3 libfilezilla"
+REQUIRES="wxWidgets libfilezilla"
MAINTAINER="Willy Sudiarto Raharjo"
EMAIL="willysr@slackbuilds.org"
diff --git a/network/firewalld/firewalld.SlackBuild b/network/firewalld/firewalld.SlackBuild
index 7d5787c708..a20957043e 100644
--- a/network/firewalld/firewalld.SlackBuild
+++ b/network/firewalld/firewalld.SlackBuild
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=firewalld
-VERSION=${VERSION:-0.9.3}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-1.3.3}
+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
@@ -70,7 +67,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 . \
@@ -86,6 +83,7 @@ patch -p1 < $CWD/init.patch
PYTHON="/usr/bin/python3" \
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
+./autogen.sh
./configure \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
@@ -104,6 +102,9 @@ make install DESTDIR=$PKG
# Don't ship .la files:
rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+# We don't need systemd here.
+rm -rf $PKG/usr/lib/systemd
+
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
@@ -127,7 +128,7 @@ rm -rf $PKG/etc/rc.d/init.d
cat $CWD/rc.firewalld > $PKG/etc/rc.d/rc.firewalld.new
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a COPYING README doc/html $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a COPYING README.md 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/network/firewalld/firewalld.info b/network/firewalld/firewalld.info
index 9d8f3de71d..80ccb3db8d 100644
--- a/network/firewalld/firewalld.info
+++ b/network/firewalld/firewalld.info
@@ -1,10 +1,10 @@
PRGNAM="firewalld"
-VERSION="0.9.3"
+VERSION="1.3.3"
HOMEPAGE="https://github.com/firewalld/firewalld/"
-DOWNLOAD="https://github.com/firewalld/firewalld/releases/download/v0.9.3/firewalld-0.9.3.tar.gz"
-MD5SUM="2eb0577b6e96376c2a7ed4c07eb82434"
+DOWNLOAD="https://github.com/firewalld/firewalld/archive/refs/tags/v1.3.3/firewalld-1.3.3.tar.gz"
+MD5SUM="2eebac7c58bee285ff0c149bc2b18445"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python-slip decorator"
+REQUIRES="python-slip python3-decorator"
MAINTAINER="stormtracknole"
EMAIL="stormtracknole@gmail.com"
diff --git a/network/firewalld/init.patch b/network/firewalld/init.patch
index 0d03f9c45e..a775133fab 100644
--- a/network/firewalld/init.patch
+++ b/network/firewalld/init.patch
@@ -1,4 +1,3 @@
-diff -Nur firewalld-0.8.6.orig/config/firewalld.init firewalld-0.8.6/config/firewalld.init
--- firewalld-0.8.6.orig/config/firewalld.init 2020-12-15 12:57:05.000000000 -0600
+++ firewalld-0.8.6/config/firewalld.init 2021-05-02 20:44:35.229976749 -0500
@@ -29,7 +29,7 @@
@@ -10,3 +9,4 @@ diff -Nur firewalld-0.8.6.orig/config/firewalld.init firewalld-0.8.6/config/fire
lockfile=/var/lock/subsys/$prog
+
diff --git a/network/firewalld/rc.FireWallD b/network/firewalld/rc.FireWallD
deleted file mode 100644
index aa0d91b3dc..0000000000
--- a/network/firewalld/rc.FireWallD
+++ /dev/null
@@ -1,56 +0,0 @@
-#!/bin/sh
-# Start/stop/restart firewalld.
-
-# Start firewalld:
-firewalld_start() {
- [ -r /etc/default/firewalld ] && source /etc/default/firewalld
- echo -n "Starting FireWallD daemon: /usr/sbin/firewalld "
- /usr/sbin/firewalld $FIREWALLD_ARGS
- echo
-}
-
-# Stop firewalld:
-firewalld_stop() {
- echo -n "Stopping FireWallD daemon..."
- if [ -r /var/run/firewalld.pid ]; then
- kill -HUP $(cat /var/run/firewalld.pid)
- rm -f /var/run/firewalld.pid
- else
- killall -HUP -q firewalld
- fi
- echo
-}
-
-# Restart firewalld:
-firewalld_restart() {
- firewalld_stop
- sleep 1
- firewalld_start
-}
-
-# Check if firewalld is running
-firewalld_status() {
- if [ -e /var/run/firewalld.pid ]; then
- echo "firewalld is running as pid $(cat /var/run/firewalld.pid)."
- else
- echo "firewalld is stopped."
- exit 1
- fi
-}
-
-case "$1" in
-'start')
- firewalld_start
- ;;
-'stop')
- firewalld_stop
- ;;
-'restart')
- firewalld_restart
- ;;
-'status')
- firewalld_status
- ;;
-*)
- echo "usage $0 start|stop|restart|status"
-esac
diff --git a/network/flexget/flexget.SlackBuild b/network/flexget/flexget.SlackBuild
index 58f86d2880..f10b85810b 100644
--- a/network/flexget/flexget.SlackBuild
+++ b/network/flexget/flexget.SlackBuild
@@ -5,7 +5,7 @@
# Generated by Alien's SlackBuild Toolkit: http://slackware.com/~alien/AST
# Copyright 2009-2010 Eric Hameleers, Eindhoven, Netherlands
# Copyright 2014-2017 Dimitris Zlatanidis Orestiada, Greece
-# Copyright 2022 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# Written by Lionel Young <redtricycle@gmail.com>
#
# All rights reserved.
@@ -30,12 +30,13 @@
# 20220515 46and2: Updated version, removed python2, New maintainer.
# 20220908 46and2: Updated version.
# -build process changed to fix issue with versions >3.3.20.
+# 20230915 46and2: Updated version, deps, various fixes.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=flexget
SRCNAM=FlexGet
-VERSION=${VERSION:-3.4.2}
+VERSION=${VERSION:-3.9.19}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -48,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
@@ -60,20 +58,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
@@ -85,20 +69,23 @@ 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 {} \+
# Remove versions from requirements
sed -i "s/==.*//" requirements.txt
+# remove modules already included in python3.9 or win32
+sed -i -E -e '/^(backports-zoneinfo|pkgutil-resolve-name)/d' \
+ -e '/^(pywin32|win32-setctime)/d' requirements.txt
+
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages/
+
python3 -m build --no-isolation
python3 -m installer -d "$PKG" dist/*.whl
-# installing tests to a subdir of your project might not conflict the toplevel, but
-# don't do it anyway...
-rm -r "$PKG"/usr/lib${LIBDIRSUFFIX}/python*/site-packages/${SRCNAM,,}/tests/
-
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a LICENSE README.rst PKG-INFO $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/network/flexget/flexget.info b/network/flexget/flexget.info
index 65b5ef235e..3aeb1d5c53 100644
--- a/network/flexget/flexget.info
+++ b/network/flexget/flexget.info
@@ -1,10 +1,10 @@
PRGNAM="flexget"
-VERSION="3.4.2"
+VERSION="3.9.19"
HOMEPAGE="https://flexget.com/"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/f/flexget/FlexGet-3.4.2.tar.gz"
-MD5SUM="5fd0409d95c7316702c1bc36d1b5dc6e"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/f/flexget/FlexGet-3.9.19.tar.gz"
+MD5SUM="148a5eb3cb226fec011f568a42a5f573"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="feedparser SQLAlchemy BeautifulSoup4 html5lib python3-PyRSS2Gen python3-pynzb python3-rpyc python3-guessit python3-APScheduler python3-CherryPy python3-Flask-RESTful python3-Flask-RESTX python3-Flask-Compress python3-Flask-Login python3-Flask-Cors python3-zxcvbn-python python3-rich pytz-deprecation-shim python3-loguru tzdata psutil colorama"
+REQUIRES="feedparser SQLAlchemy BeautifulSoup4 html5lib python3-PyRSS2Gen python3-pynzb python3-rpyc python3-guessit python3-APScheduler python3-CherryPy python3-Flask-RESTful python3-Flask-RESTX python3-Flask-Compress python3-Flask-Login python3-Flask-Cors python3-zxcvbn python3-rich pytz-deprecation-shim python3-loguru tzdata python3-psutil colorama CommonMark python3-brotlicffi"
MAINTAINER="fourtysixandtwo"
EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/network/floorp-bin/README b/network/floorp-bin/README
new file mode 100644
index 0000000000..0a950e6c36
--- /dev/null
+++ b/network/floorp-bin/README
@@ -0,0 +1,8 @@
+Floorp is a fork of Firefox from Japan with a highly customizable UI and
+better privacy and security defaults.
+
+This is repackaged for Slackware from the official GitHub repository.
+It installs to /usr/lib64 by default (like Firefox) but you can
+install it anywhere you want with the INSTALLDIR variable.
+
+Example: INSTALLDIR="/opt" ./floorp-bin.SlackBuild
diff --git a/network/floorp-bin/doinst.sh b/network/floorp-bin/doinst.sh
new file mode 100644
index 0000000000..65c7e2eeb9
--- /dev/null
+++ b/network/floorp-bin/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/network/floorp-bin/floorp-bin.SlackBuild b/network/floorp-bin/floorp-bin.SlackBuild
new file mode 100644
index 0000000000..0c0313f8f3
--- /dev/null
+++ b/network/floorp-bin/floorp-bin.SlackBuild
@@ -0,0 +1,111 @@
+#!/bin/bash
+
+# Slackware build script for floorp-bin
+
+# Copyright 2024 Hunter Ellett <hunter2k1@disroot.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=floorp-bin
+VERSION=${VERSION:-11.11.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+INSTALLDIR=${INSTALLDIR:-/usr/lib64}
+
+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}
+
+ARCH="${ARCH:-$(uname -m)}"
+if [ "$ARCH" != "x86_64" ]; then
+ echo "$ARCH is not supported for $PRGNAM-$VERSION."
+ exit 1;
+fi
+
+if [ -n "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+rm -rf floorp-$VERSION-linux-x86_64
+tar xvf $CWD/floorp-$VERSION.linux-x86_64.tar.?z*
+cd floorp
+
+mkdir -p $PKG/$INSTALLDIR/floorp
+mkdir -p $PKG/usr/share/{applications,pixmaps}
+mkdir -p $PKG/usr/bin
+mkdir -p $PKG/$INSTALLDIR/floorp/distribution
+cp $CWD/floorp.desktop $PKG/usr/share/applications
+mv * $PKG/$INSTALLDIR/floorp
+cp $PKG/$INSTALLDIR/floorp/browser/chrome/icons/default/default128.png $PKG/usr/share/pixmaps/floorp.png
+chmod +x $PKG/$INSTALLDIR/floorp/floorp
+
+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
+
+# Launch Floorp from the terminal
+install -Dm755 /dev/stdin $PKG/usr/bin/floorp << EOF
+#!/bin/sh
+#
+# Shell script to start the Floorp browser.
+#
+
+# Start Floorp:
+exec $INSTALLDIR/floorp/floorp "\$@"
+EOF
+
+# Disable auto updating
+install -Dvm644 /dev/stdin $PKG/$INSTALLDIR/floorp/distribution/policies.json << EOF
+{
+ "policies": {
+ "DisableAppUpdate": true
+ }
+}
+EOF
+
+# Make package
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/network/floorp-bin/floorp-bin.info b/network/floorp-bin/floorp-bin.info
new file mode 100644
index 0000000000..d428c39fca
--- /dev/null
+++ b/network/floorp-bin/floorp-bin.info
@@ -0,0 +1,10 @@
+PRGNAM="floorp-bin"
+VERSION="11.11.1"
+HOMEPAGE="https://floorp.app/en/"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://github.com/Floorp-Projects/Floorp/releases/download/v11.11.1/floorp-11.11.1.linux-x86_64.tar.bz2"
+MD5SUM_x86_64="86c098def8fce66190221169192cbdbd"
+REQUIRES=""
+MAINTAINER="Hunter Ellett"
+EMAIL="hunter2k1@disroot.org"
diff --git a/network/floorp-bin/floorp.desktop b/network/floorp-bin/floorp.desktop
new file mode 100644
index 0000000000..bab1fb08b6
--- /dev/null
+++ b/network/floorp-bin/floorp.desktop
@@ -0,0 +1,273 @@
+[Desktop Entry]
+Version=1.0
+Name=Floorp
+GenericName=Web Browser
+GenericName[ca]=Navegador web
+GenericName[cs]=Webový prohlížeÄ
+GenericName[es]=Navegador web
+GenericName[fa]=مرورگر اینترنتی
+GenericName[fi]=WWW-selain
+GenericName[fr]=Navigateur Web
+GenericName[hu]=Webböngésző
+GenericName[it]=Browser Web
+GenericName[ja]=ウェブ・ブラウザ
+GenericName[ko]=웹 브ë¼ìš°ì €
+GenericName[nb]=Nettleser
+GenericName[nl]=Webbrowser
+GenericName[nn]=Nettlesar
+GenericName[no]=Nettleser
+GenericName[pl]=PrzeglÄ…darka WWW
+GenericName[pt]=Navegador Web
+GenericName[pt_BR]=Navegador Web
+GenericName[sk]=Internetový prehliadaÄ
+GenericName[sv]=Webbläsare
+Comment=Browse the Web
+Comment[ca]=Navegueu per el web
+Comment[cs]=Prohlížení stránek World Wide Webu
+Comment[de]=Im Internet surfen
+Comment[es]=Navegue por la web
+Comment[fa]=صÙحات شبکه جهانی اینترنت را مرور نمایید
+Comment[fi]=Selaa Internetin WWW-sivuja
+Comment[fr]=Navigue sur Internet
+Comment[hu]=A világháló böngészése
+Comment[it]=Esplora il web
+Comment[ja]=ウェブを閲覧ã—ã¾ã™
+Comment[ko]=ì›¹ì„ ëŒì•„ 다닙니다
+Comment[nb]=Surf på nettet
+Comment[nl]=Verken het internet
+Comment[nn]=Surf på nettet
+Comment[no]=Surf på nettet
+Comment[pl]=PrzeglÄ…danie stron WWW
+Comment[pt]=Navegue na Internet
+Comment[pt_BR]=Navegue na Internet
+Comment[sk]=Prehliadanie internetu
+Comment[sv]=Surfa på webben
+Exec=floorp --class="floorp" %u
+Icon=floorp
+Terminal=false
+Type=Application
+MimeType=text/html;text/xml;application/xhtml+xml;application/vnd.mozilla.xul+xml;text/mml;x-scheme-handler/http;x-scheme-handler/https;
+Categories=Network;WebBrowser;
+Keywords=web;browser;internet;
+Actions=new-window;new-private-window;profile-manager-window;
+
+[Desktop Action new-window]
+Name=Open a New Window
+Name[ach]=Dirica manyen
+Name[af]=Nuwe venster
+Name[an]=Nueva finestra
+Name[ar]=ناÙذة جديدة
+Name[as]=নতà§à¦¨ উইনà§à¦¡à§‹
+Name[ast]=Ventana nueva
+Name[az]=Yeni Pəncərə
+Name[be]=Ðовае акно
+Name[bg]=Ðов прозорец
+Name[bn-BD]=নতà§à¦¨ উইনà§à¦¡à§‹ (N)
+Name[bn-IN]=নতà§à¦¨ উইনà§à¦¡à§‹
+Name[br]=Prenestr nevez
+Name[brx]=गोदान उइनà¥à¤¡'(N)
+Name[bs]=Novi prozor
+Name[ca]=Finestra nova
+Name[cak]=K'ak'a' tzuwäch
+Name[cs]=Nové okno
+Name[cy]=Ffenestr Newydd
+Name[da]=Nyt vindue
+Name[de]=Neues Fenster
+Name[dsb]=Nowe wokno
+Name[el]=Îέο παÏάθυÏο
+Name[en-GB]=New Window
+Name[en-US]=New Window
+Name[en-ZA]=New Window
+Name[eo]=Nova fenestro
+Name[es-AR]=Nueva ventana
+Name[es-CL]=Nueva ventana
+Name[es-ES]=Nueva ventana
+Name[es-MX]=Nueva ventana
+Name[et]=Uus aken
+Name[eu]=Leiho berria
+Name[fa]=پنجره جدید‌
+Name[ff]=Henorde Hesere
+Name[fi]=Uusi ikkuna
+Name[fr]=Nouvelle fenêtre
+Name[fy-NL]=Nij finster
+Name[ga-IE]=Fuinneog Nua
+Name[gd]=Uinneag ùr
+Name[gl]=Nova xanela
+Name[gn]=Ovetã pyahu
+Name[gu-IN]=નવી વિનà«àª¡à«‹
+Name[he]=חלון חדש
+Name[hi-IN]=नया विंडो
+Name[hr]=Novi prozor
+Name[hsb]=Nowe wokno
+Name[hu]=Új ablak
+Name[hy-AM]=Õ†Õ¸Ö€ ÕŠÕ¡Õ¿Õ¸Ö‚Õ°Õ¡Õ¶
+Name[id]=Jendela Baru
+Name[is]=Nýr gluggi
+Name[it]=Nuova finestra
+Name[ja]=æ–°ã—ã„ウィンドウ
+Name[ja-JP-mac]=æ–°è¦ã‚¦ã‚¤ãƒ³ãƒ‰ã‚¦
+Name[ka]=áƒáƒ®áƒáƒšáƒ˜ ფáƒáƒœáƒ¯áƒáƒ áƒ
+Name[kk]=Жаңа терезе
+Name[km]=បង្អួច​​​ážáŸ’មី
+Name[kn]=ಹೊಸ ಕಿಟಕಿ
+Name[ko]=새 창
+Name[kok]=नवें जनेल
+Name[ks]=نئئ ÙˆÙÙ†ÚˆÙˆ
+Name[lij]=Neuvo barcon
+Name[lo]=ຫນ້າຕ່າງໃຫມ່
+Name[lt]=Naujas langas
+Name[ltg]=Jauns lūgs
+Name[lv]=Jauns logs
+Name[mai]=नव विंडो
+Name[mk]=Ðов прозорец
+Name[ml]=à´ªàµà´¤à´¿à´¯ ജാലകം
+Name[mr]=नवीन पटल
+Name[ms]=Tetingkap Baru
+Name[my]=á€á€„်းဒိုးအသစ်
+Name[nb-NO]=Nytt vindu
+Name[ne-NP]=नयाठसञà¥à¤à¥à¤¯à¤¾à¤²
+Name[nl]=Nieuw venster
+Name[nn-NO]=Nytt vindauge
+Name[or]=ନୂତନ ୱିଣà­à¬¡à­‹
+Name[pa-IN]=ਨਵੀਂ ਵਿੰਡੋ
+Name[pl]=Nowe okno
+Name[pt-BR]=Nova janela
+Name[pt-PT]=Nova janela
+Name[rm]=Nova fanestra
+Name[ro]=Fereastră nouă
+Name[ru]=Ðовое окно
+Name[sat]=नावा विंडो (N)
+Name[si]=නව කවුළුවක්
+Name[sk]=Nové okno
+Name[sl]=Novo okno
+Name[son]=Zanfun taaga
+Name[sq]=Dritare e Re
+Name[sr]=Ðови прозор
+Name[sv-SE]=Nytt fönster
+Name[ta]=பà¯à®¤à®¿à®¯ சாளரமà¯
+Name[te]=కొతà±à°¤ విండో
+Name[th]=หน้าต่างใหม่
+Name[tr]=Yeni pencere
+Name[tsz]=Eraatarakua jimpani
+Name[uk]=Ðове вікно
+Name[ur]=نیا دریچÛ
+Name[uz]=Yangi oyna
+Name[vi]=Cửa sổ mới
+Name[wo]=Palanteer bu bees
+Name[xh]=Ifestile entsha
+Name[zh-CN]=新建窗å£
+Name[zh-TW]=開新視窗
+Exec=floorp --class="floorp" --new-window %u
+
+[Desktop Action new-private-window]
+Name=Open a New Private Window
+Name[ach]=Dirica manyen me mung
+Name[af]=Nuwe privaatvenster
+Name[an]=Nueva finestra privada
+Name[ar]=ناÙذة خاصة جديدة
+Name[as]=নতà§à¦¨ বà§à¦¯à¦•à§à¦¤à¦¿à¦—ত উইনà§à¦¡à§‹
+Name[ast]=Ventana privada nueva
+Name[az]=Yeni Məxfi Pəncərə
+Name[be]=Ðовае акно адаÑабленнÑ
+Name[bg]=Ðов прозорец за поверително Ñърфиране
+Name[bn-BD]=নতà§à¦¨ বà§à¦¯à¦•à§à¦¤à¦¿à¦—ত উইনà§à¦¡à§‹
+Name[bn-IN]=নতà§à¦¨ বà§à¦¯à¦•à§à¦¤à¦¿à¦—ত উইনà§à¦¡à§‹
+Name[br]=Prenestr merdeiñ prevez nevez
+Name[brx]=गोदान पà¥à¤°à¤¾à¤‡à¤­à¥‡à¤Ÿ उइनà¥à¤¡'
+Name[bs]=Novi privatni prozor
+Name[ca]=Finestra privada nova
+Name[cak]=K'ak'a' ichinan tzuwäch
+Name[cs]=Nové anonymní okno
+Name[cy]=Ffenestr Breifat Newydd
+Name[da]=Nyt privat vindue
+Name[de]=Neues privates Fenster
+Name[dsb]=Nowe priwatne wokno
+Name[el]=Îέο παÏάθυÏο ιδιωτικής πεÏιήγησης
+Name[en-GB]=New Private Window
+Name[en-US]=New Private Window
+Name[en-ZA]=New Private Window
+Name[eo]=Nova privata fenestro
+Name[es-AR]=Nueva ventana privada
+Name[es-CL]=Nueva ventana privada
+Name[es-ES]=Nueva ventana privada
+Name[es-MX]=Nueva ventana privada
+Name[et]=Uus privaatne aken
+Name[eu]=Leiho pribatu berria
+Name[fa]=پنجره ناشناس جدید
+Name[ff]=Henorde Suturo Hesere
+Name[fi]=Uusi yksityinen ikkuna
+Name[fr]=Nouvelle fenêtre de navigation privée
+Name[fy-NL]=Nij priveefinster
+Name[ga-IE]=Fuinneog Nua Phríobháideach
+Name[gd]=Uinneag phrìobhaideach ùr
+Name[gl]=Nova xanela privada
+Name[gn]=Ovetã ñemi pyahu
+Name[gu-IN]=નવી ખાનગી વિનà«àª¡à«‹
+Name[he]=חלון פרטי חדש
+Name[hi-IN]=नयी निजी विंडो
+Name[hr]=Novi privatni prozor
+Name[hsb]=Nowe priwatne wokno
+Name[hu]=Új privát ablak
+Name[hy-AM]=ÕÕ¯Õ½Õ¥Õ¬ Ô³Õ¡Õ²Õ¿Õ¶Õ« Õ¤Õ«Õ¿Õ¡Ö€Õ¯Õ¸Ö‚Õ´
+Name[id]=Jendela Mode Pribadi Baru
+Name[is]=Nýr huliðsgluggi
+Name[it]=Nuova finestra anonima
+Name[ja]=æ–°ã—ã„プライベートウィンドウ
+Name[ja-JP-mac]=æ–°è¦ãƒ—ライベートウインドウ
+Name[ka]=áƒáƒ®áƒáƒšáƒ˜ პირáƒáƒ“ი ფáƒáƒœáƒ¯áƒáƒ áƒ
+Name[kk]=Жаңа жекелік терезе
+Name[km]=បង្អួច​ឯកជន​ážáŸ’មី
+Name[kn]=ಹೊಸ ಖಾಸಗಿ ಕಿಟಕಿ
+Name[ko]=새 사ìƒí™œ 보호 모드
+Name[kok]=नवो खाजगी विंडो
+Name[ks]=نْو پرایوٹ وینڈو&amp;
+Name[lij]=Neuvo barcon privou
+Name[lo]=ເປີດຫນ້າຕ່າງສວນຕົວຂື້ນມາໃຫມ່
+Name[lt]=Naujas privataus naršymo langas
+Name[ltg]=Jauns privatais lūgs
+Name[lv]=Jauns privÄtais logs
+Name[mai]=नया निज विंडो (W)
+Name[mk]=Ðов приватен прозорец
+Name[ml]=à´ªàµà´¤à´¿à´¯ à´¸àµà´µà´•à´¾à´°àµà´¯ ജാലകം
+Name[mr]=नवीन वैयकà¥à¤¤à¤¿à¤• पटल
+Name[ms]=Tetingkap Persendirian Baharu
+Name[my]=New Private Window
+Name[nb-NO]=Nytt privat vindu
+Name[ne-NP]=नयाठनिजी सञà¥à¤à¥à¤¯à¤¾à¤²
+Name[nl]=Nieuw privévenster
+Name[nn-NO]=Nytt privat vindauge
+Name[or]=ନୂତନ ବà­à­Ÿà¬•à­à¬¤à¬¿à¬—ତ ୱିଣà­à¬¡à­‹
+Name[pa-IN]=ਨਵੀਂ ਪà©à¨°à¨¾à¨ˆà¨µà©‡à¨Ÿ ਵਿੰਡੋ
+Name[pl]=Nowe okno prywatne
+Name[pt-BR]=Nova janela privativa
+Name[pt-PT]=Nova janela privada
+Name[rm]=Nova fanestra privata
+Name[ro]=Fereastră privată nouă
+Name[ru]=Ðовое приватное окно
+Name[sat]=नावा निजेराकॠविंडो (W )
+Name[si]=නව පුද්ගලික කවුළුව (W)
+Name[sk]=Nové okno v režime Súkromné prehliadanie
+Name[sl]=Novo zasebno okno
+Name[son]=Sutura zanfun taaga
+Name[sq]=Dritare e Re Private
+Name[sr]=Ðови приватан прозор
+Name[sv-SE]=Nytt privat fönster
+Name[ta]=பà¯à®¤à®¿à®¯ தனிபà¯à®ªà®Ÿà¯à®Ÿ சாளரமà¯
+Name[te]=కొతà±à°¤ ఆంతరంగిక విండో
+Name[th]=หน้าต่างส่วนตัวใหม่
+Name[tr]=Yeni gizli pencere
+Name[tsz]=Juchiiti eraatarakua jimpani
+Name[uk]=Приватне вікно
+Name[ur]=نیا نجی دریچÛ
+Name[uz]=Yangi maxfiy oyna
+Name[vi]=Cửa sổ riêng tư mới
+Name[wo]=Panlanteeru biir bu bees
+Name[xh]=Ifestile yangasese entsha
+Name[zh-CN]=新建éšç§æµè§ˆçª—å£
+Name[zh-TW]=新增隱ç§è¦–窗
+Exec=floorp --class="floorp" --private-window %u
+
+[Desktop Action profile-manager-window]
+Name=Open the Profile Manager
+Name[cs]=Správa profilů
+Exec=floorp --class="floorp" --ProfileManager %u
diff --git a/network/floorp-bin/slack-desc b/network/floorp-bin/slack-desc
new file mode 100644
index 0000000000..24a70310ca
--- /dev/null
+++ b/network/floorp-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------------------------------------------------------|
+floorp-bin: floorp-bin (Web browser)
+floorp-bin:
+floorp-bin: Floorp is an advanced fork of Firefox with UI and security
+floorp-bin: improvements.
+floorp-bin:
+floorp-bin: https://floorp.app/en/
+floorp-bin:
+floorp-bin:
+floorp-bin:
+floorp-bin:
+floorp-bin:
diff --git a/network/franz/franz.SlackBuild b/network/franz/franz.SlackBuild
index 03b343e45c..26ee5d2912 100644
--- a/network/franz/franz.SlackBuild
+++ b/network/franz/franz.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=franz
-VERSION=${VERSION:-5.9.2}
+VERSION=${VERSION:-5.10.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/network/franz/franz.info b/network/franz/franz.info
index 494ec6225f..58aed257bf 100644
--- a/network/franz/franz.info
+++ b/network/franz/franz.info
@@ -1,10 +1,10 @@
PRGNAM="franz"
-VERSION="5.9.2"
+VERSION="5.10.0"
HOMEPAGE="https://meetfranz.com/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/meetfranz/franz/releases/download/v5.9.2/franz_5.9.2_amd64.deb"
-MD5SUM_x86_64="7e6770c37a6a573cb5a1bb6ac7d7a92a"
+DOWNLOAD_x86_64="https://github.com/meetfranz/franz/releases/download/v5.10.0/franz_5.10.0_amd64.deb"
+MD5SUM_x86_64="ee2ba15989bdfd38c81436d9c6af4b7f"
REQUIRES=""
MAINTAINER="Willy Sudiarto Raharjo"
EMAIL="willysr@slackbuilds.org"
diff --git a/network/frr/frr.SlackBuild b/network/frr/frr.SlackBuild
index 1bc0fbc6a0..a480815a29 100644
--- a/network/frr/frr.SlackBuild
+++ b/network/frr/frr.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for frr
-# Copyright 2018-2020 Thibaut Notteboom, Paris, FRANCE
+# Copyright 2018-2023 Thibaut Notteboom, Paris, FRANCE
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=frr
-VERSION=${VERSION:-7.3.1}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-9.0.2}
+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
@@ -59,6 +56,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=""
@@ -94,7 +94,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 {} \;
-./bootstrap.sh
+autoreconf -fvi
# docs disabled due to no python2-sphinx
CFLAGS="$SLKCFLAGS" \
@@ -141,7 +141,6 @@ install -D -m 644 redhat/frr.logrotate $PKG/etc/logrotate.d/frr.new
sed -i 's|#!/usr/bin/python|#!/usr/bin/python3|g' $PKG/usr/sbin/{frr-reload.py,generate_support_bundle.py}
-# Don't ship .la files:
rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
rm -f $PKG/usr/lib${LIBDIRSUFFIX}/frr/modules/*.la
diff --git a/network/frr/frr.info b/network/frr/frr.info
index 92d1e476fd..a3b70cd50d 100644
--- a/network/frr/frr.info
+++ b/network/frr/frr.info
@@ -1,10 +1,10 @@
PRGNAM="frr"
-VERSION="7.3.1"
+VERSION="9.0.2"
HOMEPAGE="https://frrouting.org/"
-DOWNLOAD="https://github.com/FRRouting/frr/archive/frr-7.3.1/frr-frr-7.3.1.tar.gz"
-MD5SUM="87eeee8a5ca731054e0264d6a23c9940"
+DOWNLOAD="https://github.com/FRRouting/frr/archive/frr-9.0.2/frr-frr-9.0.2.tar.gz"
+MD5SUM="65ed7949becc65255c3ff17dc049363e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="perl-xml-libxml ipaddr-py Sphinx rtrlib libyang"
+REQUIRES="perl-xml-libxml ipaddr-py libyang protobuf-c rtrlib Sphinx"
MAINTAINER="Thibaut Notteboom"
EMAIL="thibaut.notteboom@gmail.com"
diff --git a/network/ftp-cloudfs/ftp-cloudfs.info b/network/ftp-cloudfs/ftp-cloudfs.info
index 80bc069b98..7d3a23d5af 100644
--- a/network/ftp-cloudfs/ftp-cloudfs.info
+++ b/network/ftp-cloudfs/ftp-cloudfs.info
@@ -1,7 +1,7 @@
PRGNAM="ftp-cloudfs"
VERSION="0.35"
HOMEPAGE="https://github.com/cloudfs/ftp-cloudfs/"
-DOWNLOAD="https://github.com/cloudfs/ftp-cloudfs/archive/0.35.tar.gz"
+DOWNLOAD="https://slackware.uk/~urchlay/src/ftp-cloudfs-0.35.tar.gz"
MD5SUM="8c3374bba8253b2e30fa63f0926be360"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/network/gajim/README b/network/gajim/README
index 43a93a0285..6e6856a15e 100644
--- a/network/gajim/README
+++ b/network/gajim/README
@@ -2,9 +2,11 @@ gajim is a GTK3-based Jabber client featuring tabbed interface,
tray icon and notifications, encryption support, local link
(Zeroconf/Bonjour) and other interesting things.
-As of the 0.16 version, gajim uses its own non-blocking xmpp
-implementation called nbxmpp (python-nbxmpp on slackbuilds.org). This
-is required to build.
+Optional dependencies:
+ gspell
+ gst-plugins-ugly
+ gst-plugins-bad-nonfree
-For encryption PyOpenSSL is used, which is not required for building,
-but produces a warning message on connection if not installed.
+Note that 1.5.4 is the last version to support Python 3.9, so there
+will be no more updates of this slackbuild until the next Slackware
+release.
diff --git a/network/gajim/gajim.SlackBuild b/network/gajim/gajim.SlackBuild
index 0b2479e6ae..1e38de8bd4 100644
--- a/network/gajim/gajim.SlackBuild
+++ b/network/gajim/gajim.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for Gajim
#
# Copyright 2014-2018 Ruben Schuller
+# Copyright 2022-2023 Andrew Clemons, Tokyo Japan
#
# All rights reserved.
#
@@ -26,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=gajim
-VERSION=${VERSION:-1.3.3}
+VERSION=${VERSION:-1.5.4}
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
@@ -51,20 +49,6 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
set -e
rm -rf $PKG
@@ -72,7 +56,7 @@ mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
-cd $PRGNAM-$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 \
@@ -80,7 +64,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
+# our pango is too old, but it seems a somewhat arbitrary version was chosen.
+# This version of Gajim seems to work fine with our pango in 15.0.
+sed -i "/_MIN_PANGO_VER/s/'1.50.0'/'1.48.0'/g" gajim/gajim.py
+
+python3 -m build --wheel --no-isolation
+
+python3 -m installer --destdir "$PKG" dist/*.whl
+
mv $PKG/usr/share/man $PKG/usr/man
find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
diff --git a/network/gajim/gajim.info b/network/gajim/gajim.info
index 8658622eba..49c97e2fcd 100644
--- a/network/gajim/gajim.info
+++ b/network/gajim/gajim.info
@@ -1,10 +1,10 @@
PRGNAM="gajim"
-VERSION="1.3.3"
+VERSION="1.5.4"
HOMEPAGE="https://gajim.org/"
-DOWNLOAD="https://gajim.org/downloads/1.3/gajim-1.3.3.tar.gz"
-MD5SUM="2fa77eadb4323aed392664664c706fb2"
+DOWNLOAD="https://gajim.org/downloads/1.5/gajim-1.5.4.tar.gz"
+MD5SUM="64affe8a670a34fca67808ca1cb5b664"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="pyOpenSSL python-nbxmpp python3-pycrypto python-keyring css-parser"
-MAINTAINER="Ruben Schuller"
-EMAIL="sb@rbn.im"
+REQUIRES="python3-build python3-wheel python-nbxmpp cryptography css-parser python3-keyring gtksourceview4 gsound python-qrcode python-axolotl python-gnupg gst-python"
+MAINTAINER="Andrew Clemons"
+EMAIL="andrew.clemons@gmail.com"
diff --git a/network/gallery-dl/README b/network/gallery-dl/README
new file mode 100644
index 0000000000..ae9a368ad5
--- /dev/null
+++ b/network/gallery-dl/README
@@ -0,0 +1,9 @@
+gallery-dl (Command line image scraper)
+
+gallery-dl is a command-line program to download image galleries and
+collections from several image hosting sites. It is a cross-platform
+tool with many configuration options and powerful filenaming
+capabilities.
+
+Optional dependencies include yt-dlp/youtube-dl for video downloads and
+pysocks for SOCKS proxy support.
diff --git a/network/gallery-dl/gallery-dl.SlackBuild b/network/gallery-dl/gallery-dl.SlackBuild
new file mode 100644
index 0000000000..570bb808ed
--- /dev/null
+++ b/network/gallery-dl/gallery-dl.SlackBuild
@@ -0,0 +1,87 @@
+#!/bin/bash
+
+# Slackware build script for gallery-dl
+
+# Copyright 2023-2024 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=gallery-dl
+VERSION=${VERSION:-1.26.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}
+
+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 man PREFIX=/usr DESTDIR=$PKG
+make completion PREFIX=/usr DESTDIR=$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
+
+mv $PKG/usr/share/man $PKG/usr
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ CHANGELOG.md LICENSE docs/formatting.md docs/gallery-dl-example.conf docs/gallery-dl.conf docs/options.md docs/supportedsites.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/network/gallery-dl/gallery-dl.info b/network/gallery-dl/gallery-dl.info
new file mode 100644
index 0000000000..f5b7bf9139
--- /dev/null
+++ b/network/gallery-dl/gallery-dl.info
@@ -0,0 +1,10 @@
+PRGNAM="gallery-dl"
+VERSION="1.26.8"
+HOMEPAGE="https://github.com/mikf/gallery-dl"
+DOWNLOAD="https://github.com/mikf/gallery-dl/archive/v1.26.8/gallery-dl-1.26.8.tar.gz"
+MD5SUM="1922ddc39c6f79dc7389ab8964bbf6a7"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Samuel Young"
+EMAIL="samyoung12788@gmail.com"
diff --git a/network/gallery-dl/slack-desc b/network/gallery-dl/slack-desc
new file mode 100644
index 0000000000..bfb617a755
--- /dev/null
+++ b/network/gallery-dl/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------------------------------------------------------|
+gallery-dl: gallery-dl (Command line image scraper)
+gallery-dl:
+gallery-dl: gallery-dl is a command-line program to download image galleries and
+gallery-dl: collections from several image hosting sites. It is a cross-platform
+gallery-dl: tool with many configuration options and powerful filenaming capabi-
+gallery-dl: lities.
+gallery-dl:
+gallery-dl:
+gallery-dl:
+gallery-dl: Homepage: https://github.com/mikf/gallery-dl
+gallery-dl:
diff --git a/network/gemget-bin/README b/network/gemget-bin/README
new file mode 100644
index 0000000000..831f8e22ba
--- /dev/null
+++ b/network/gemget-bin/README
@@ -0,0 +1,12 @@
+gemget-bin (file downloader for gemini protocol)
+
+gemget is a command line downloader for the Gemini protocol. It works
+well with streams and can print headers for debugging as well. It's
+basically the equivalent of wget, for gemini:// URLs.
+
+Since this is a binary repack, only i586/i686, x86_64, and aarch64 are
+supported. For aarch64, download the file here:
+
+https://github.com/makew0rld/gemget/releases/download/v1.9.0/gemget_1.9.0_linux_arm64
+
+Its md5sum is a3e858cb4d08729bba30d8ade5e313cf.
diff --git a/network/gemget-bin/docs/LICENSE b/network/gemget-bin/docs/LICENSE
new file mode 100644
index 0000000000..ee7b3fc619
--- /dev/null
+++ b/network/gemget-bin/docs/LICENSE
@@ -0,0 +1,21 @@
+MIT License
+
+Copyright (c) 2020 makeworld
+
+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/network/gemget-bin/docs/README.md b/network/gemget-bin/docs/README.md
new file mode 100644
index 0000000000..952e51add4
--- /dev/null
+++ b/network/gemget-bin/docs/README.md
@@ -0,0 +1,91 @@
+# gemget
+
+A command line downloader for the [Gemini protocol](https://gemini.circumlunar.space/).
+It works well with streams and can print headers for debugging as well.
+
+```
+gemget [option]... URL...
+
+Usage of ./gemget:
+ -e, --add-extension Add .gmi extensions to gemini files that don't have it, like directories.
+
+ --cert string Path to a PEM encoded TLS client certificate to be sent with the request.
+
+ --connect-timeout uint Max time allowed to form a connection and get the header, in seconds.
+ Set to 0 for no timeout. (default 15)
+ -d, --directory string
+ The directory where downloads go (default ".")
+ --header
+ Print out (even with --quiet) the response header to stdout in the format:
+ Header: <status> <meta>
+
+ -f, --input-file string Input file with a single URL on each line. Empty lines or lines starting
+ with # are ignored. URLs on the command line will be processed first.
+
+ -i, --insecure Skip checking the cert
+
+ --key string Path to a PEM encoded TLS key for the provided client cert.
+
+ -m, --max-size string Set the file size limit. Any download that exceeds this size will
+ cause an Info output and be deleted.
+ Leaving it blank or setting to zero bytes will result in no limit.
+ This flag is ignored when outputting to stdout.
+ Format: <num> <optional-byte-size>
+ Examples: 423, 3.2KiB, '2.5 MB', '22 MiB', '10gib', 3M
+
+ -t, --max-time uint Set the downloading time limit, in seconds. Any download that
+ takes longer will cause an Info output and be deleted.
+
+ --no-progress-bar Disable the progress bar output.
+
+ -o, --output string Output path, for when there is only one URL.
+ '-' means stdout and implies --quiet.
+ It overrides --directory.
+
+ -p, --proxy string A proxy that can requests are sent to instead.
+ Can be a domain or IP with port. Port 1965 is assumed otherwise.
+
+ -q, --quiet Neither info strings or the progress bar will be printed.
+ Note that normally infos are printed to stderr, not stdout.
+
+ -r, --redirects uint How many redirects to follow before erroring out. (default 5)
+ -s, --skip Move to the next URL when one fails.
+ --socks string Host/address for a SOCKS5 proxy
+ --socks-pass string Password for a SOCKS5 proxy (optional)
+ --socks-user string Username for a SOCKS5 proxy (optional)
+
+ -v, --version Find out what version of gemget you're running.
+```
+
+## Project Status
+
+gemget is in maintenance mode. See my [blog post](https://www.makeworld.space/2023/08/bye_gemini.html) for details.
+
+## Installation
+Install a binary of the most recent release from the [releases page](https://github.com/makeworld-the-better-one/gemget/releases/). On Unix-based systems you will have to make the file executable with `chmod +x <filename>`. You can rename the file to just `gemget` for easy access, and move it to `/usr/local/bin/`.
+
+If you have Go installed, you can also install it using the Makefile. Make sure to use GNU Make.
+
+```shell
+git clone https://github.com/makeworld-the-better-one/gemget
+cd gemget
+# git checkout v1.2.3 # Optionally pin to a specific version instead of the latest commit
+make
+sudo make install
+```
+
+## Arch Linux
+
+Arch Linux users can install gemget from AUR. It has the package name `gemget`, and is maintained by @dalz.
+
+```shell
+yay -S gemget
+```
+
+
+## Features to add
+- [x] Support client certificates
+- [ ] Support interactive input for status code 10 & 11
+
+## License
+This project is under the [MIT License](./LICENSE).
diff --git a/network/gemget-bin/gemget-bin.SlackBuild b/network/gemget-bin/gemget-bin.SlackBuild
new file mode 100644
index 0000000000..ad8e24fcdb
--- /dev/null
+++ b/network/gemget-bin/gemget-bin.SlackBuild
@@ -0,0 +1,71 @@
+#!/bin/bash
+
+# Slackware build script for gemget-bin
+
+# 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=gemget-bin
+SRCNAM=gemget
+VERSION=${VERSION:-1.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 [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+EXE=""
+case "$ARCH" in
+ i?86) EXE=${SRCNAM}_${VERSION}_linux_32-bit ;;
+ x86_64) EXE=${SRCNAM}_${VERSION}_linux_64-bit ;;
+ aarch64) EXE=${SRCNAM}_${VERSION}_linux_arm64 ;;
+esac
+
+if [ "$EXE" = "" ]; then
+ cat <<EOF
+===================================================
+Sorry, ARCH="$ARCH" is not supported.
+Only i586, i686, x86_64, and aarch64 are supported.
+===================================================
+EOF
+ exit 1
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $PKG
+install -D -m0755 -oroot -groot $CWD/$EXE usr/bin/$SRCNAM
+
+# the binary includes no docs. so they're included with the SlackBuild
+# (taken from the git repo at https://github.com/makew0rld/gemget).
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+install -m0644 -oroot -groot $CWD/docs/* $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/network/gemget-bin/gemget-bin.info b/network/gemget-bin/gemget-bin.info
new file mode 100644
index 0000000000..0a6b959c23
--- /dev/null
+++ b/network/gemget-bin/gemget-bin.info
@@ -0,0 +1,10 @@
+PRGNAM="gemget-bin"
+VERSION="1.9.0"
+HOMEPAGE="https://github.com/makew0rld/gemget/"
+DOWNLOAD="https://github.com/makew0rld/gemget/releases/download/v1.9.0/gemget_1.9.0_linux_32-bit"
+MD5SUM="6e5d9c6d38abee20ad4dccedafe978a7"
+DOWNLOAD_x86_64="https://github.com/makew0rld/gemget/releases/download/v1.9.0/gemget_1.9.0_linux_64-bit"
+MD5SUM_x86_64="d0bfc8118c379c4dfaf6872ff32eef3a"
+REQUIRES=""
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/network/gemget-bin/slack-desc b/network/gemget-bin/slack-desc
new file mode 100644
index 0000000000..ffc39ee66a
--- /dev/null
+++ b/network/gemget-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------------------------------------------------------|
+gemget-bin: gemget-bin (file downloader for gemini protocol)
+gemget-bin:
+gemget-bin: gemget is a command line downloader for the Gemini protocol. It works
+gemget-bin: well with streams and can print headers for debugging as well. It's
+gemget-bin: basically the equivalent of wget, for gemini:// URLs.
+gemget-bin:
+gemget-bin:
+gemget-bin:
+gemget-bin:
+gemget-bin:
+gemget-bin:
diff --git a/network/geomyidae/README b/network/geomyidae/README
index 8899a4b95e..131dc73a22 100644
--- a/network/geomyidae/README
+++ b/network/geomyidae/README
@@ -6,8 +6,18 @@ Features:
* cgi support (.cgi files are executed)
* search support in CGI files
* logging (-l option) and loglevels (-v option)
+* optional TLS support
An rc.geomyidae is included which takes its startup options
from the $GEOMYIDAE_ARGS environmental variable. Read
/usr/doc/geomyidae-$VERSION/README for a list of the full
options.
+
+The gph.vim ftdetect and syntax files are now installed into
+/usr/share/vim/ so there is no need to copy them manually.
+
+OPTIONAL:
+
+libtls or libressl for TLS support and:
+
+ TLS=yes ./geomyidae.SlackBuild
diff --git a/network/geomyidae/geomyidae.SlackBuild b/network/geomyidae/geomyidae.SlackBuild
index 534e278ed9..924012c8e4 100644
--- a/network/geomyidae/geomyidae.SlackBuild
+++ b/network/geomyidae/geomyidae.SlackBuild
@@ -24,7 +24,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=geomyidae
-VERSION=${VERSION:-v0.34}
+VERSION=${VERSION:-0.69}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -68,39 +68,60 @@ 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
+rm -rf $PRGNAM-v$VERSION
+tar xvf $CWD/$PRGNAM-v$VERSION.tar.gz
+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 {} \;
+find . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} + \
+ -o \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} +
+
+# check libtls installed
+if pkg-config --exists libtls && [[ $TLS =~ YES|yes ]]; then
+ # extra flags for TLS
+ SLKCFLAGS="$SLKCFLAGS -I/opt/libressl/include"
+ SLKLDFLAGS=-L/opt/libressl/lib$LIBDIRSUFFIX
+ SLKPKG_CONFIG_PATH=/opt/libressl/lib$LIBDIRSUFFIX/pkgconfig:
+ SLKLD_LIBRARY_PATH=/opt/libressl/lib$LIBDIRSUFFIX:
+else
+ # comment out TLS flags
+ sed -i "s,^TLS_CFLAGS,#&," Makefile
+ sed -i "s,^TLS_LDFLAGS,#&," Makefile
+fi
sed -i 's,PREFIX =.*,PREFIX = /usr,' Makefile
sed -i 's,MANDIR = .*,MANDIR = ${PREFIX}/man/man8,' Makefile
CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
-make
+LDFLAGS="$LDFLAGS $SLKLDFLAGS" \
+PKG_CONFIG_PATH="${SLKPKG_CONFIG_PATH}${PKG_CONFIG_PATH}" \
+LD_LIBRARY_PATH="${SLKLD_LIBRARY_PATH}${LD_LIBRARY_PATH}" \
+make PREFIX=/usr MANDIR=${PREFIX}/man/man8
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
+# install vim files
+for dir in ftdetect syntax; do
+ install -D -m 0644 gph/vim/$dir/gph.vim $PKG/usr/share/vim/$dir/gph.vim
+done
mkdir -p $PKG/etc/rc.d
cat rc.d/rc.geomyidae > $PKG/etc/rc.d/rc.geomyidae.new
-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 --strip-unneeded $PKG/usr/bin/geomyidae
+gzip -9 $PKG/usr/man/man8/geomyidae.8
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
- LICENSE README LINKS index.gph gph \
+ CGI.md LICENSE README LINKS index.gph gph/ docker/ \
+ haproxy/ patches/ cgi-examples/ \
+ tls-gen-selfsign-cert.sh \
+ xinetd-gopher-request-filter.conf \
+ xinetd-gopher-request-filter.sh \
+ geomyidae.svg \
$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 -c 644 '{}' +
+
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
diff --git a/network/geomyidae/geomyidae.info b/network/geomyidae/geomyidae.info
index ae69121696..b7325fc82c 100644
--- a/network/geomyidae/geomyidae.info
+++ b/network/geomyidae/geomyidae.info
@@ -1,10 +1,10 @@
PRGNAM="geomyidae"
-VERSION="v0.34"
+VERSION="0.69"
HOMEPAGE="http://r-36.net/scm/geomyidae/log.html"
-DOWNLOAD="ftp://bitreich.org/releases/geomyidae/geomyidae-v0.34.tgz"
-MD5SUM="75c4e5864afc184514372b0a5922242d"
+DOWNLOAD="ftp://bitreich.org/releases/geomyidae/geomyidae-v0.69.tar.gz"
+MD5SUM="a84ee793323acf83decef74a7601191d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Dave Woodfall"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/network/geomyidae/slack-desc b/network/geomyidae/slack-desc
index 5112a071f8..f4cff64806 100644
--- a/network/geomyidae/slack-desc
+++ b/network/geomyidae/slack-desc
@@ -14,6 +14,6 @@ geomyidae: * dir listings (if no index.gph was found)
geomyidae: * cgi support (.cgi files are executed)
geomyidae: * search support in CGI files
geomyidae: * logging (-l option) and loglevels (-v option)
+geomyidae: * optional TLS support
geomyidae:
geomyidae: gopher://bitreich.org/1/scm/geomyidae/log.gph
-geomyidae:
diff --git a/network/glewlwyd/glewlwyd.SlackBuild b/network/glewlwyd/glewlwyd.SlackBuild
index 21649615ae..9664c0f555 100644
--- a/network/glewlwyd/glewlwyd.SlackBuild
+++ b/network/glewlwyd/glewlwyd.SlackBuild
@@ -23,7 +23,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=glewlwyd
-VERSION=${VERSION:-2.7.3}
+VERSION=${VERSION:-2.7.6}
SRCVER=$(tr _ - <<< ${VERSION})
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -58,6 +58,9 @@ elif [ "$ARCH" = "i686" ]; then
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC -Wno-error=maybe-uninitialized"
LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2 -Wno-error=maybe-uninitialized"
LIBDIRSUFFIX=""
@@ -94,6 +97,8 @@ 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/man8
+install -m 644 docs/glewlwyd.8 $PKG/usr/man/man8
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/network/glewlwyd/glewlwyd.info b/network/glewlwyd/glewlwyd.info
index c5b5887943..7e8db29bc0 100644
--- a/network/glewlwyd/glewlwyd.info
+++ b/network/glewlwyd/glewlwyd.info
@@ -1,8 +1,8 @@
PRGNAM="glewlwyd"
-VERSION="2.7.3"
+VERSION="2.7.6"
HOMEPAGE="https://github.com/babelouest/glewlwyd"
-DOWNLOAD="https://github.com/babelouest/glewlwyd/archive/v2.7.3/glewlwyd-2.7.3.tar.gz"
-MD5SUM="f651f4bf3c1f83a54f6d648197545bed"
+DOWNLOAD="https://github.com/babelouest/glewlwyd/archive/v2.7.6/glewlwyd-2.7.6.tar.gz"
+MD5SUM="43d3dab8ec1f0a4213f8810eef832225"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libconfig oath-toolkit libcbor hoel iddawc"
diff --git a/network/gmi100/README b/network/gmi100/README
new file mode 100644
index 0000000000..e86f3f77a8
--- /dev/null
+++ b/network/gmi100/README
@@ -0,0 +1,6 @@
+gmi100 (Gemini CLI protocol client written in 100 lines of ANSI C)
+
+I tried to pack as much as possible in 100 lines of ANSI C. Initially
+I struggled to fit simple TLS connection in such small space but
+eventually I ended up with CLI client capable of efficient navigation
+between capsules of Gemini space.
diff --git a/network/gmi100/gmi100.1 b/network/gmi100/gmi100.1
new file mode 100644
index 0000000000..51c022e5de
--- /dev/null
+++ b/network/gmi100/gmi100.1
@@ -0,0 +1,83 @@
+.TH GMI100 1 "2024-03-03"
+.SH NAME
+gmi100 \- Gemini CLI protocol client written in 100 lines of ANSI C.
+.SH SYNOPSIS
+.B gmi100
+.IR [PAGER]
+.SH DESCRIPTION
+Other similar Gemini client projects written in few lines of code
+successfully shows how simple Gemini protocol is. This code is far from
+straight forward. But I had a different goal in mind.
+
+I tried to pack as much as possible in 100 lines of ANSI C. Initially I
+struggled to fit simple TLS connection in such small space but
+eventually I ended up with CLI client capable of efficient navigation
+between capsules of Gemini space.
+
+.SH ACTIONS
+.TP
+.BR "N"
+Number of link on current capsule
+.TP
+.BR "r"
+Refresh current capsule
+.TP
+.BR "u"
+Go "up" in URL directory path
+.TP
+.BR "b"
+Go back in browsing history
+.TP
+.BR "c"
+Print current capsule URI
+.TP
+.BR "q"
+Quit
+.TP
+.BR "?"
+Search, geminispace.info/search is used by default
+.TP
+.BR "!"
+Shell command prefixed, run it on current capsule
+.
+.SH USAGE EXAMPLES
+.
+.TP
+.BR "gmi100 cat"
+Using "cat" as pager
+.TP
+.BR "gmi100> ACTION"
+On prompt: execute any action (as above mentioned)
+.TP
+.BR "gmi100> geminiprotocol.net"
+On prompt: go to capsule
+.TP
+.BR "gmi100> 3"
+On prompt: go to link number 3 of current capsule
+.TP
+.BR "gmi100> !nsxiv"
+On prompt: open file of current URL with nsxiv (image)
+.
+.SH HISTORY
+After you run the program it will open or create history .gmi100 file.
+Then every page you visits that is not a redirection to other page and
+doesn't ask you for input will be appended at the end of history file.
+File is never cleaned up by program itself to make history persistent
+between sessions but that means cleaning up browsing history is your
+responsibility. But this also gives you an control over history file
+content. You can for example append some links that you want to visit
+in next session to have easier access to them just by running program
+and pressing "b" which will navigate to last link from history file.
+
+During browsing session typing "b" in program prompt for the first time
+will result in navigation to last link in history file. Then if you
+type "b" again it will open second to last link from history. But it
+will also append that link at the end. You can input "b" multiple times
+and it will always go back by one link in history and append it at then
+end of history file at the same time. Only if you decide to navigate to
+other page by typing URL or choosing link number you will break that
+cycle. Then history "pointer" will go back to the very bottom of the
+history file.
+
+.SH AUTHOR
+irek@gabr.pl
diff --git a/network/gmi100/gmi100.SlackBuild b/network/gmi100/gmi100.SlackBuild
new file mode 100644
index 0000000000..55fb39901c
--- /dev/null
+++ b/network/gmi100/gmi100.SlackBuild
@@ -0,0 +1,101 @@
+#!/bin/bash
+
+# Slackware build script for gmi100
+
+# Copyright 2024 G. Galdini <jake@dioniso.com.br> Brazil
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=gmi100
+VERSION=${VERSION:-20231020_f5c69e3}
+COMMIT=f5c69e316781e8d411b46c1d901f3f9fc23f16cf
+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-$COMMIT
+tar xvf $CWD/$PRGNAM-$COMMIT.tar.gz
+cd $PRGNAM-$COMMIT
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -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
+
+mkdir -p $PKG/usr/{bin,man/man1}
+
+cp $PRGNAM $PKG/usr/bin
+cp $CWD/$PRGNAM.1 $PKG/usr/man/man1
+
+strip --strip-unneeded $PKG/usr/bin/$PRGNAM
+gzip -9 $PKG/usr/man/man?/*.?
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp 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/network/gmi100/gmi100.info b/network/gmi100/gmi100.info
new file mode 100644
index 0000000000..0ee80fef88
--- /dev/null
+++ b/network/gmi100/gmi100.info
@@ -0,0 +1,10 @@
+PRGNAM="gmi100"
+VERSION="20231020_f5c69e3"
+HOMEPAGE="https://github.com/ir33k/gmi100"
+DOWNLOAD="https://github.com/ir33k/gmi100/archive/f5c69e3/gmi100-f5c69e316781e8d411b46c1d901f3f9fc23f16cf.tar.gz"
+MD5SUM="f73987208cadafb025c7a75b21e9be84"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="G. Galdini"
+EMAIL="jake@dioniso.com.br"
diff --git a/network/gmi100/slack-desc b/network/gmi100/slack-desc
new file mode 100644
index 0000000000..0d36bc5b0e
--- /dev/null
+++ b/network/gmi100/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------------------------------------------------------|
+gmi100: gmi100 (Gemini CLI protocol client written in 100 lines of ANSI C)
+gmi100:
+gmi100: gmi100 has been written by irek <irek@gabr.pl>
+gmi100:
+gmi100: Homepage: https://github.com/ir33k/gmi100
+gmi100:
+gmi100:
+gmi100:
+gmi100:
+gmi100:
+gmi100:
diff --git a/network/gmvault/README b/network/gmvault/README
deleted file mode 100644
index b1038f10ae..0000000000
--- a/network/gmvault/README
+++ /dev/null
@@ -1 +0,0 @@
-Tool to backup and restore your Gmail emails at will.
diff --git a/network/gmvault/gmvault.SlackBuild b/network/gmvault/gmvault.SlackBuild
deleted file mode 100644
index fc83b741f8..0000000000
--- a/network/gmvault/gmvault.SlackBuild
+++ /dev/null
@@ -1,95 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for gmvault
-
-# Copyright 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=gmvault
-VERSION=${VERSION:-1.9.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 {} \;
-
-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/doc/$PRGNAM-$VERSION
-cp -a PKG-INFO 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/network/gmvault/gmvault.info b/network/gmvault/gmvault.info
deleted file mode 100644
index a7b860bfe7..0000000000
--- a/network/gmvault/gmvault.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="gmvault"
-VERSION="1.9.1"
-HOMEPAGE="http://gmvault.org/"
-DOWNLOAD="https://pypi.python.org/packages/43/a2/a67be562a045b96aaa9f984cb1c178c7649bb53523535615e0b79064e1f9/gmvault-1.9.1.tar.gz"
-MD5SUM="4ad5ebd59147f12e30e6ba971ace7834"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="Logbook IMAPClient"
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
diff --git a/network/gmvault/slack-desc b/network/gmvault/slack-desc
deleted file mode 100644
index ff804e5a91..0000000000
--- a/network/gmvault/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------------------------------------------------------|
-gmvault: gmvault (gmail backup-restore tool)
-gmvault:
-gmvault: Tool to backup and restore your Gmail emails at will.
-gmvault:
-gmvault: Homepage: http://gmvault.org/
-gmvault:
-gmvault:
-gmvault:
-gmvault:
-gmvault:
-gmvault:
diff --git a/network/gnome-bluetooth/gnome-bluetooth.SlackBuild b/network/gnome-bluetooth/gnome-bluetooth.SlackBuild
index cab85243ad..d381647dab 100644
--- a/network/gnome-bluetooth/gnome-bluetooth.SlackBuild
+++ b/network/gnome-bluetooth/gnome-bluetooth.SlackBuild
@@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=gnome-bluetooth
VERSION=${VERSION:-3.34.5}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -77,6 +77,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 {} \;
+# Special thanks to Bob Funk, who kindly pointed this problem out and
+# provided a link to the patch fixing it.
+cat $CWD/patches/01-meson.patch | patch -p1 || exit
+
mkdir build
cd build
CFLAGS="$SLKCFLAGS" \
diff --git a/network/gnome-bluetooth/patches/01-meson.patch b/network/gnome-bluetooth/patches/01-meson.patch
new file mode 100644
index 0000000000..79c0a08725
--- /dev/null
+++ b/network/gnome-bluetooth/patches/01-meson.patch
@@ -0,0 +1,17 @@
+# 08/02/2023: Allow newer versions of meson to build this package.
+# Special thanks to Bob Funk who kindly pointed this out.
+# Original patch url: https://gitlab.gnome.org/GNOME/gnome-bluetooth/-/commit/755fd758f866d3a3f7ca482942beee749f13a91e.patch
+
+diff --git a/sendto/meson.build b/sendto/meson.build
+index 24a4e394..3e233a03 100644
+--- a/sendto/meson.build
++++ b/sendto/meson.build
+@@ -22,7 +22,6 @@ desktop_in = configure_file(
+ )
+
+ i18n.merge_file (
+- desktop,
+ type: 'desktop',
+ input: desktop_in,
+ output: desktop,
+--
diff --git a/network/gnome-remote-desktop/README b/network/gnome-remote-desktop/README
new file mode 100644
index 0000000000..b1cd452f33
--- /dev/null
+++ b/network/gnome-remote-desktop/README
@@ -0,0 +1,11 @@
+Remote desktop daemon for GNOME using pipewire, allowing you to connect
+to your machine remotely.
+
+Note: On Slackware the gnome-remote-desktop daemon must be started and
+stopped manually. There are controls to start/stop the daemon in the
+gnome-control-center "Sharing" panel, but these controls are hard-coded
+to talk to systemd and will not start/stop the daemon. Instead, the
+daemon can be run directly from its installed path of:
+
+ /usr/libexec/gnome-remote-desktop
+
diff --git a/network/gnome-remote-desktop/doinst.sh b/network/gnome-remote-desktop/doinst.sh
new file mode 100644
index 0000000000..56b9e419c1
--- /dev/null
+++ b/network/gnome-remote-desktop/doinst.sh
@@ -0,0 +1,6 @@
+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/network/gnome-remote-desktop/gnome-remote-desktop.SlackBuild b/network/gnome-remote-desktop/gnome-remote-desktop.SlackBuild
new file mode 100644
index 0000000000..d4c87a8003
--- /dev/null
+++ b/network/gnome-remote-desktop/gnome-remote-desktop.SlackBuild
@@ -0,0 +1,111 @@
+#!/bin/bash
+
+# Slackware build script for gnome-remote-desktop
+
+# 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-remote-desktop
+VERSION=${VERSION:-41.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 {} \;
+
+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 \
+ COPYING 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/network/gnome-remote-desktop/gnome-remote-desktop.info b/network/gnome-remote-desktop/gnome-remote-desktop.info
new file mode 100644
index 0000000000..b5945445bd
--- /dev/null
+++ b/network/gnome-remote-desktop/gnome-remote-desktop.info
@@ -0,0 +1,10 @@
+PRGNAM="gnome-remote-desktop"
+VERSION="41.3"
+HOMEPAGE="https://gitlab.gnome.org/GNOME/gnome-remote-desktop"
+DOWNLOAD="https://download.gnome.org/core/41/41.8/sources/gnome-remote-desktop-41.3.tar.xz"
+MD5SUM="48de4a64f420ed48f39d9cb0f940f537"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="nv-codec-headers"
+MAINTAINER="Bob Funk"
+EMAIL="bobfunk11@gmail.com"
diff --git a/network/gnome-remote-desktop/slack-desc b/network/gnome-remote-desktop/slack-desc
new file mode 100644
index 0000000000..9ebc0e042c
--- /dev/null
+++ b/network/gnome-remote-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------------------------------------------------------|
+gnome-remote-desktop: gnome-remote-desktop (GNOME Remote Desktop)
+gnome-remote-desktop:
+gnome-remote-desktop: Remote desktop daemon for GNOME using pipewire.
+gnome-remote-desktop:
+gnome-remote-desktop:
+gnome-remote-desktop:
+gnome-remote-desktop:
+gnome-remote-desktop:
+gnome-remote-desktop:
+gnome-remote-desktop: https://gitlab.gnome.org/GNOME/gnome-remote-desktop
+gnome-remote-desktop:
diff --git a/network/gnome-shell-extension-gsconnect/README b/network/gnome-shell-extension-gsconnect/README
new file mode 100644
index 0000000000..dc471760fd
--- /dev/null
+++ b/network/gnome-shell-extension-gsconnect/README
@@ -0,0 +1,8 @@
+The KDE Connect project allows devices to securely share content such
+as notifications and files as well as interactive features such as SMS
+messaging and remote input. The KDE Connect team maintains cross-desktop
+, Android and Sailfish applications as well as an interface for KDE
+Plasma. GSConnect is a complete implementation of KDE Connect especially
+for GNOME Shell with Nautilus, Chrome and Firefox integration. It is
+does not rely on the KDE Connect desktop application and will not work
+with it installed.
diff --git a/network/gnome-shell-extension-gsconnect/doinst.sh b/network/gnome-shell-extension-gsconnect/doinst.sh
new file mode 100644
index 0000000000..b123c0cd8d
--- /dev/null
+++ b/network/gnome-shell-extension-gsconnect/doinst.sh
@@ -0,0 +1,14 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
+if [ -e usr/share/glib-2.0/schemas ]; then
+ if [ -x /usr/bin/glib-compile-schemas ]; then
+ /usr/bin/glib-compile-schemas usr/share/glib-2.0/schemas >/dev/null 2>&1
+ fi
+fi
diff --git a/network/gnome-shell-extension-gsconnect/gnome-shell-extension-gsconnect.SlackBuild b/network/gnome-shell-extension-gsconnect/gnome-shell-extension-gsconnect.SlackBuild
new file mode 100644
index 0000000000..a9e2500549
--- /dev/null
+++ b/network/gnome-shell-extension-gsconnect/gnome-shell-extension-gsconnect.SlackBuild
@@ -0,0 +1,112 @@
+#!/bin/bash
+
+# Slackware build script for gnome-shell-extension-gsconnect
+
+# Copyright 2022 Nathaniel Russell <naterussell83@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=gnome-shell-extension-gsconnect
+VERSION=${VERSION:-49}
+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 \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --prefix=/usr \
+ --sysconfdir=/etc \
+ -Dnemo=true \
+ -Dinstalled_tests=false \
+ -Dstrip=true
+ 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 CODE_OF_CONDUCT.md LICENSE RELEASE_CHECKLIST.md CONTRIBUTING.md README.md \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+install -Dpm 0644 $CWD/nautilus-gsconnect.metainfo.xml -t $PKG/usr/share/metainfo/
+install -Dpm 0644 $CWD/nemo-gsconnect.metainfo.xml -t $PKG/usr/share/metainfo/
+
+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/network/gnome-shell-extension-gsconnect/gnome-shell-extension-gsconnect.info b/network/gnome-shell-extension-gsconnect/gnome-shell-extension-gsconnect.info
new file mode 100644
index 0000000000..0d8d9020eb
--- /dev/null
+++ b/network/gnome-shell-extension-gsconnect/gnome-shell-extension-gsconnect.info
@@ -0,0 +1,10 @@
+PRGNAM="gnome-shell-extension-gsconnect"
+VERSION="49"
+HOMEPAGE="https://github.com/GSConnect/gnome-shell-extension-gsconnect"
+DOWNLOAD="https://github.com/GSConnect/gnome-shell-extension-gsconnect/archive/v49/gnome-shell-extension-gsconnect-49.tar.gz"
+MD5SUM="7b5b45afd32309ecadecda39ad8e0d42"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="AppStream"
+MAINTAINER="Nathaniel Russell"
+EMAIL="naterussell83@gmail.com"
diff --git a/network/gnome-shell-extension-gsconnect/nautilus-gsconnect.metainfo.xml b/network/gnome-shell-extension-gsconnect/nautilus-gsconnect.metainfo.xml
new file mode 100644
index 0000000000..6d5ce240d1
--- /dev/null
+++ b/network/gnome-shell-extension-gsconnect/nautilus-gsconnect.metainfo.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<component type="addon">
+ <id>nautilus-gsconnect</id>
+ <extends>nautilus.desktop</extends>
+ <name>Nautilus extension for GSConnect</name>
+ <summary>Nautilus extension for GSConnect</summary>
+ <url type="homepage">https://github.com/andyholmes/gnome-shell-extension-gsconnect/</url>
+ <metadata_license>CC0-1.0</metadata_license>
+ <project_license>GPL-2.0-only</project_license>
+ <update_contact>melmorabity@fedoraproject.org</update_contact>
+</component>
diff --git a/network/gnome-shell-extension-gsconnect/nemo-gsconnect.metainfo.xml b/network/gnome-shell-extension-gsconnect/nemo-gsconnect.metainfo.xml
new file mode 100644
index 0000000000..f5743e712d
--- /dev/null
+++ b/network/gnome-shell-extension-gsconnect/nemo-gsconnect.metainfo.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<component type="addon">
+ <id>nemo-gsconnect</id>
+ <extends>nemo.desktop</extends>
+ <name>Nemo extension for GSConnect</name>
+ <summary>Nemo extension for GSConnect</summary>
+ <url type="homepage">https://github.com/andyholmes/gnome-shell-extension-gsconnect/</url>
+ <metadata_license>CC0-1.0</metadata_license>
+ <project_license>GPL-2.0-only</project_license>
+ <update_contact>melmorabity@fedoraproject.org</update_contact>
+</component>
diff --git a/network/gnome-shell-extension-gsconnect/slack-desc b/network/gnome-shell-extension-gsconnect/slack-desc
new file mode 100644
index 0000000000..abd364a514
--- /dev/null
+++ b/network/gnome-shell-extension-gsconnect/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-shell-extension-gsconnect: gnome-shell-extension-gsconnect ( SMS messaging )
+gnome-shell-extension-gsconnect:
+gnome-shell-extension-gsconnect: GSConnect is a complete implementation of KDE Connect especially for
+gnome-shell-extension-gsconnect: GNOME Shell with Nautilus, Chrome and Firefox integration.
+gnome-shell-extension-gsconnect: It is does not rely on the KDE Connect desktop application and will
+gnome-shell-extension-gsconnect: not work with it installed.
+gnome-shell-extension-gsconnect:
+gnome-shell-extension-gsconnect:
+gnome-shell-extension-gsconnect: https://gitlab.com/arcmenu/ArcMenu
+gnome-shell-extension-gsconnect:
+gnome-shell-extension-gsconnect:
diff --git a/network/gnome-user-share/README b/network/gnome-user-share/README
new file mode 100644
index 0000000000..b153632230
--- /dev/null
+++ b/network/gnome-user-share/README
@@ -0,0 +1,22 @@
+gnome-user-share is a small package that binds together various free
+software projects to bring easy to use user-level file sharing to the
+masses.
+
+The program is meant to run in the background when the user is logged
+in, and when file sharing is enabled a webdav server is started that
+shares the $HOME/Public folder. The share is then published to all
+computers on the local network using mDNS/rendezvous, so that it shows
+up in the Network location in Gnome.
+
+The dav server used is apache, so you need that installed. Avahi or
+Howl is used for mDNS support, so you need to have that installed and
+mDNSResolver running.
+
+Note: On Slackware the gnome-user-share daemon must be started and
+stopped manually. There are controls to start/stop the daemon in the
+gnome-control-center "Sharing" panel, but these controls are hard-coded
+to talk to systemd and will not start/stop the daemon. Instead, the
+daemon can be run directly from its installed path of:
+
+ /usr/libexec/gnome-user-share-webdav
+
diff --git a/network/gnome-user-share/doinst.sh b/network/gnome-user-share/doinst.sh
new file mode 100644
index 0000000000..f6a6676883
--- /dev/null
+++ b/network/gnome-user-share/doinst.sh
@@ -0,0 +1,10 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+
+if [ -e usr/share/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/network/gnome-user-share/gnome-user-share.SlackBuild b/network/gnome-user-share/gnome-user-share.SlackBuild
new file mode 100644
index 0000000000..a4980fdf6e
--- /dev/null
+++ b/network/gnome-user-share/gnome-user-share.SlackBuild
@@ -0,0 +1,114 @@
+#!/bin/bash
+
+# Slackware build script for gnome-user-share
+
+# Copyright 2023, 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-user-share
+VERSION=${VERSION:-3.34.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.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 \
+ -Dsystemduserunitdir=no \
+ -Dmodules_path=/usr/lib${LIBDIRSUFFIX}/httpd/modules \
+ -Dstrip=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 ChangeLog.pre-git MAINTAINERS NEWS README \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/network/gnome-user-share/gnome-user-share.info b/network/gnome-user-share/gnome-user-share.info
new file mode 100644
index 0000000000..e543dc1adb
--- /dev/null
+++ b/network/gnome-user-share/gnome-user-share.info
@@ -0,0 +1,10 @@
+PRGNAM="gnome-user-share"
+VERSION="3.34.0"
+HOMEPAGE="https://gitlab.gnome.org/GNOME/gnome-user-share"
+DOWNLOAD="https://download.gnome.org/core/41/41.8/sources/gnome-user-share-3.34.0.tar.xz"
+MD5SUM="a3d983d0cf8357832229ff96172418d8"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="nautilus mod_dnssd"
+MAINTAINER="Bob Funk"
+EMAIL="bobfunk11@gmail.com"
diff --git a/network/gnome-user-share/slack-desc b/network/gnome-user-share/slack-desc
new file mode 100644
index 0000000000..0c7548433c
--- /dev/null
+++ b/network/gnome-user-share/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-user-share: gnome-user-share (User level file sharing)
+gnome-user-share:
+gnome-user-share: gnome-user-share is a small package that binds together various free
+gnome-user-share: software projects to bring easy to use user-level file sharing to the
+gnome-user-share: masses.
+gnome-user-share:
+gnome-user-share: This is part of the GNOME core distribution.
+gnome-user-share:
+gnome-user-share:
+gnome-user-share: https://gitlab.gnome.org/GNOME/gnome-user-share
+gnome-user-share:
diff --git a/network/go-sendxmpp/go-sendxmpp.SlackBuild b/network/go-sendxmpp/go-sendxmpp.SlackBuild
index d0e370a6f5..eaf6b43162 100644
--- a/network/go-sendxmpp/go-sendxmpp.SlackBuild
+++ b/network/go-sendxmpp/go-sendxmpp.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for go-sendxmpp
-# Copyright 2022, Alexander Verbovetsky, Moscow, Russia
+# Copyright 2022-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=go-sendxmpp
-VERSION=${VERSION:-0.5.6}
+VERSION=${VERSION:-0.9.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -91,7 +91,7 @@ find -L . \
CGO_CFLAGS="$SLKCFLAGS" \
CGO_CXXFLAGS="$SLKCFLAGS" \
-go build -mod vendor
+go build
install -sDm 0755 go-sendxmpp -t $PKG/usr/bin
diff --git a/network/go-sendxmpp/go-sendxmpp.info b/network/go-sendxmpp/go-sendxmpp.info
index d2290ae8b7..9a5e66c56b 100644
--- a/network/go-sendxmpp/go-sendxmpp.info
+++ b/network/go-sendxmpp/go-sendxmpp.info
@@ -1,36 +1,36 @@
PRGNAM="go-sendxmpp"
-VERSION="0.5.6"
+VERSION="0.9.0"
HOMEPAGE="https://salsa.debian.org/mdosch/go-sendxmpp"
-DOWNLOAD="https://salsa.debian.org/mdosch/go-sendxmpp/-/archive/v0.5.6/go-sendxmpp-v0.5.6.tar.gz \
- https://github.com/ProtonMail/go-crypto/archive/cf6655e/go-crypto-cf6655e29de41fd667b667c8bc291f7dac05a393.tar.gz \
- https://github.com/ProtonMail/go-mime/archive/8fd9bc3/go-mime-8fd9bc37cf08df8803490018a95cfb406abb3e5b.tar.gz \
- https://github.com/ProtonMail/gopenpgp/archive/v2.4.10/gopenpgp-2.4.10.tar.gz \
- https://github.com/beevik/etree/archive/v1.1.0/etree-1.1.0.tar.gz \
- https://github.com/cloudflare/circl/archive/v1.3.0/circl-1.3.0.tar.gz \
- https://github.com/gabriel-vasile/mimetype/archive/v1.4.1/mimetype-1.4.1.tar.gz \
- https://github.com/mattn/go-xmpp/archive/2eb2349/go-xmpp-2eb234970ce7a393713f8bf08ebf94b569219b32.tar.gz \
- https://github.com/pborman/getopt/archive/v2.1.0/getopt-2.1.0.tar.gz \
- https://github.com/pkg/errors/archive/v0.9.1/errors-0.9.1.tar.gz \
- https://github.com/golang/crypto/archive/v0.2.0/crypto-0.2.0.tar.gz \
- https://github.com/golang/net/archive/v0.2.0/net-0.2.0.tar.gz \
- https://github.com/golang/sys/archive/v0.2.0/sys-0.2.0.tar.gz \
- https://github.com/golang/text/archive/v0.4.0/text-0.4.0.tar.gz \
- https://salsa.debian.org/mdosch/xmppsrv/-/archive/v0.2.4/xmppsrv-v0.2.4.tar.gz"
-MD5SUM="18ad5e9a2ed33fc34197ace8d1768d99 \
- 1ce9f8d44d135fcac5da66a1fafd57b7 \
- d6348f665b9551f21f6b64cc34302767 \
- d7ddd770e1d2a25703fb7e3a8ea416e6 \
- 642a97129410b7213645f83a13e81f06 \
- 5d1917db86f5cea30c2ec2fafa9a5dc0 \
- b4721c84331d452b14bf4607eef02fc9 \
- 335c67d28689b1859f0e1336cd7a4f09 \
+DOWNLOAD="https://salsa.debian.org/mdosch/go-sendxmpp/-/archive/v0.9.0/go-sendxmpp-v0.9.0.tar.gz \
+ https://github.com/ProtonMail/go-crypto/archive/v1.0.0/go-crypto-v1.0.0.tar.gz \
+ https://github.com/ProtonMail/go-mime/archive/7d82a38/go-mime-7d82a3887f2f.tar.gz \
+ https://github.com/ProtonMail/gopenpgp/archive/v2.7.5/gopenpgp-v2.7.5.tar.gz \
+ https://github.com/beevik/etree/archive/v1.3.0/etree-v1.3.0.tar.gz \
+ https://github.com/cloudflare/circl/archive/v1.3.7/circl-v1.3.7.tar.gz \
+ https://github.com/gabriel-vasile/mimetype/archive/v1.4.3/mimetype-v1.4.3.tar.gz \
+ https://github.com/pborman/getopt/archive/v2.1.0/getopt-v2.1.0.tar.gz \
+ https://github.com/pkg/errors/archive/v0.9.1/errors-v0.9.1.tar.gz \
+ https://github.com/xmppo/go-xmpp/archive/v0.1.4/go-xmpp-v0.1.4.tar.gz \
+ https://github.com/golang/crypto/archive/v0.21.0/crypto-v0.21.0.tar.gz \
+ https://github.com/golang/net/archive/v0.22.0/net-v0.22.0.tar.gz \
+ https://github.com/golang/sys/archive/v0.18.0/sys-v0.18.0.tar.gz \
+ https://github.com/golang/text/archive/v0.14.0/text-v0.14.0.tar.gz \
+ https://salsa.debian.org/mdosch/xmppsrv/-/archive/v0.2.6/xmppsrv-v0.2.6.tar.gz"
+MD5SUM="424c91bfcbbf2f89bd0d58c51ff441eb \
+ 207b3050d2cdc7c5bcc8242728fb7c68 \
+ a6ae51724981dd98d1564dba0df3979a \
+ de949ecba9611996b8b1bce236f3ffab \
+ bcc3bfd5bf559f4d4286d43302d1fda0 \
+ c74011ad16e17b92a496716febc60d33 \
+ de49151a4ae6474bb08145b0e9c67288 \
c52d24206b9fe29454e909a6ecbefe99 \
0951216925c98fda75a484a528b06af6 \
- 79e3a378421cc0e05d8120d06848c300 \
- 19bfcb6c14e4a8d89be43fab7ffa077f \
- ad17603534880a948b70e4a51514e0d7 \
- 3cb08504089917647c9a8ae3e731f539 \
- 6e22ba8ce66ce1196b6a7423d6dc6820"
+ 6700b141567cce38c36df85a1e0a43c2 \
+ 9ef8f2085d691627afbc872f68d01ddc \
+ 6c0ddb8598f1e0aa28a12842045172e4 \
+ e00453d8847cde61907bcbee219c44bb \
+ 9f64144d4b1647ce4597abf657028a8d \
+ e8e409d942149234a415c1299ebedb52"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="google-go-lang"
diff --git a/network/go-sendxmpp/modules.txt b/network/go-sendxmpp/modules.txt
index c3d75e7573..980e58fc90 100644
--- a/network/go-sendxmpp/modules.txt
+++ b/network/go-sendxmpp/modules.txt
@@ -1,4 +1,4 @@
-# github.com/ProtonMail/go-crypto v0.0.0-20221026131551-cf6655e29de4
+# github.com/ProtonMail/go-crypto v1.0.0
## explicit; go 1.13
github.com/ProtonMail/go-crypto/bitcurves
github.com/ProtonMail/go-crypto/brainpool
@@ -19,20 +19,20 @@ github.com/ProtonMail/go-crypto/openpgp/internal/ecc
github.com/ProtonMail/go-crypto/openpgp/internal/encoding
github.com/ProtonMail/go-crypto/openpgp/packet
github.com/ProtonMail/go-crypto/openpgp/s2k
-# github.com/ProtonMail/go-mime v0.0.0-20221031134845-8fd9bc37cf08
+# github.com/ProtonMail/go-mime v0.0.0-20230322103455-7d82a3887f2f
## explicit; go 1.12
github.com/ProtonMail/go-mime
-# github.com/ProtonMail/gopenpgp/v2 v2.4.10
+# github.com/ProtonMail/gopenpgp/v2 v2.7.5
## explicit; go 1.15
github.com/ProtonMail/gopenpgp/v2/armor
github.com/ProtonMail/gopenpgp/v2/constants
github.com/ProtonMail/gopenpgp/v2/crypto
github.com/ProtonMail/gopenpgp/v2/internal
-# github.com/beevik/etree v1.1.0
-## explicit
+# github.com/beevik/etree v1.3.0
+## explicit; go 1.13
github.com/beevik/etree
-# github.com/cloudflare/circl v1.3.0
-## explicit; go 1.17
+# github.com/cloudflare/circl v1.3.7
+## explicit; go 1.19
github.com/cloudflare/circl/dh/x25519
github.com/cloudflare/circl/dh/x448
github.com/cloudflare/circl/ecc/goldilocks
@@ -45,33 +45,40 @@ github.com/cloudflare/circl/math/mlsbset
github.com/cloudflare/circl/sign
github.com/cloudflare/circl/sign/ed25519
github.com/cloudflare/circl/sign/ed448
-# github.com/gabriel-vasile/mimetype v1.4.1
-## explicit; go 1.12
+# github.com/gabriel-vasile/mimetype v1.4.3
+## explicit; go 1.20
github.com/gabriel-vasile/mimetype
github.com/gabriel-vasile/mimetype/internal/charset
github.com/gabriel-vasile/mimetype/internal/json
github.com/gabriel-vasile/mimetype/internal/magic
-# github.com/mattn/go-xmpp v0.0.0-20220712221724-2eb234970ce7
-## explicit
-github.com/mattn/go-xmpp
# github.com/pborman/getopt/v2 v2.1.0
## explicit; go 1.13
github.com/pborman/getopt/v2
# github.com/pkg/errors v0.9.1
## explicit
github.com/pkg/errors
-# golang.org/x/crypto v0.2.0
-## explicit; go 1.17
+# github.com/xmppo/go-xmpp v0.1.4
+## explicit; go 1.21.5
+github.com/xmppo/go-xmpp
+# golang.org/x/crypto v0.21.0
+## explicit; go 1.18
+golang.org/x/crypto/argon2
+golang.org/x/crypto/blake2b
golang.org/x/crypto/cast5
-# golang.org/x/net v0.2.0
-## explicit; go 1.17
+golang.org/x/crypto/hkdf
+golang.org/x/crypto/pbkdf2
+golang.org/x/crypto/sha3
+# golang.org/x/net v0.22.0
+## explicit; go 1.18
golang.org/x/net/html
golang.org/x/net/html/atom
-# golang.org/x/sys v0.2.0
-## explicit; go 1.17
+golang.org/x/net/internal/socks
+golang.org/x/net/proxy
+# golang.org/x/sys v0.18.0
+## explicit; go 1.18
golang.org/x/sys/cpu
-# golang.org/x/text v0.4.0
-## explicit; go 1.17
+# golang.org/x/text v0.14.0
+## explicit; go 1.18
golang.org/x/text/encoding
golang.org/x/text/encoding/charmap
golang.org/x/text/encoding/htmlindex
@@ -89,6 +96,6 @@ golang.org/x/text/internal/utf8internal
golang.org/x/text/language
golang.org/x/text/runes
golang.org/x/text/transform
-# salsa.debian.org/mdosch/xmppsrv v0.2.4
+# salsa.debian.org/mdosch/xmppsrv v0.2.6
## explicit; go 1.16
salsa.debian.org/mdosch/xmppsrv
diff --git a/network/gofiche/gofiche.info b/network/gofiche/gofiche.info
index be0e5683f2..b74339669c 100644
--- a/network/gofiche/gofiche.info
+++ b/network/gofiche/gofiche.info
@@ -6,5 +6,5 @@ MD5SUM="ffd4be08dca177c5f098d176ed85ed2b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="David Woodfall"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/network/goimapnotify/go.mod b/network/goimapnotify/go.mod
new file mode 100644
index 0000000000..7dd7616515
--- /dev/null
+++ b/network/goimapnotify/go.mod
@@ -0,0 +1,15 @@
+module gitlab.com/shackra/goimapnotify
+
+go 1.21.6
+
+require (
+ github.com/emersion/go-imap v1.2.1
+ github.com/emersion/go-imap-idle v0.0.0-20210907174914-db2568431445
+ github.com/emersion/go-sasl v0.0.0-20231106173351-e73c9f7bad43
+ github.com/sirupsen/logrus v1.9.3
+)
+
+require (
+ golang.org/x/sys v0.18.0 // indirect
+ golang.org/x/text v0.14.0 // indirect
+)
diff --git a/network/goimapnotify/go.sum b/network/goimapnotify/go.sum
new file mode 100644
index 0000000000..b58b347ff4
--- /dev/null
+++ b/network/goimapnotify/go.sum
@@ -0,0 +1,39 @@
+github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
+github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
+github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
+github.com/emersion/go-imap v1.0.6/go.mod h1:yKASt+C3ZiDAiCSssxg9caIckWF/JG7ZQTO7GAmvicU=
+github.com/emersion/go-imap v1.2.1 h1:+s9ZjMEjOB8NzZMVTM3cCenz2JrQIGGo5j1df19WjTA=
+github.com/emersion/go-imap v1.2.1/go.mod h1:Qlx1FSx2FTxjnjWpIlVNEuX+ylerZQNFE5NsmKFSejY=
+github.com/emersion/go-imap-idle v0.0.0-20210907174914-db2568431445 h1:dAGbaaU4LLupO7dnYZaELOoI3RoVDNi5DCGejLe8a7c=
+github.com/emersion/go-imap-idle v0.0.0-20210907174914-db2568431445/go.mod h1:N/6S3dRTVt8xT867m+476C16+v/Fq4WZYvh2Chg0nmg=
+github.com/emersion/go-message v0.11.1/go.mod h1:C4jnca5HOTo4bGN9YdqNQM9sITuT3Y0K6bSUw9RklvY=
+github.com/emersion/go-message v0.15.0 h1:urgKGqt2JAc9NFJcgncQcohHdiYb803YTH9OQwHBHIY=
+github.com/emersion/go-message v0.15.0/go.mod h1:wQUEfE+38+7EW8p8aZ96ptg6bAb1iwdgej19uXASlE4=
+github.com/emersion/go-sasl v0.0.0-20191210011802-430746ea8b9b/go.mod h1:G/dpzLu16WtQpBfQ/z3LYiYJn3ZhKSGWn83fyoyQe/k=
+github.com/emersion/go-sasl v0.0.0-20200509203442-7bfe0ed36a21/go.mod h1:iL2twTeMvZnrg54ZoPDNfJaJaqy0xIQFuBdrLsmspwQ=
+github.com/emersion/go-sasl v0.0.0-20231106173351-e73c9f7bad43 h1:hH4PQfOndHDlpzYfLAAfl63E8Le6F2+EL/cdhlkyRJY=
+github.com/emersion/go-sasl v0.0.0-20231106173351-e73c9f7bad43/go.mod h1:iL2twTeMvZnrg54ZoPDNfJaJaqy0xIQFuBdrLsmspwQ=
+github.com/emersion/go-textwrapper v0.0.0-20160606182133-d0e65e56babe/go.mod h1:aqO8z8wPrjkscevZJFVE1wXJrLpC5LtJG7fqLOsPb2U=
+github.com/emersion/go-textwrapper v0.0.0-20200911093747-65d896831594 h1:IbFBtwoTQyw0fIM5xv1HF+Y+3ZijDR839WMulgxCcUY=
+github.com/emersion/go-textwrapper v0.0.0-20200911093747-65d896831594/go.mod h1:aqO8z8wPrjkscevZJFVE1wXJrLpC5LtJG7fqLOsPb2U=
+github.com/martinlindhe/base36 v1.0.0/go.mod h1:+AtEs8xrBpCeYgSLoY/aJ6Wf37jtBuR0s35750M27+8=
+github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
+github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
+github.com/sirupsen/logrus v1.9.3 h1:dueUQJ1C2q9oE3F7wvmSGAaVtTmUizReu6fjN8uqzbQ=
+github.com/sirupsen/logrus v1.9.3/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ=
+github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
+github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI=
+github.com/stretchr/testify v1.7.0 h1:nwc3DEeHmmLAfoZucVR881uASk0Mfjw8xYJ99tb5CcY=
+github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
+golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
+golang.org/x/sys v0.18.0 h1:DBdB3niSjOA/O0blCZBqDefyWNYveAYMNF1Wum0DYQ4=
+golang.org/x/sys v0.18.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
+golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk=
+golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
+golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ=
+golang.org/x/text v0.14.0 h1:ScX5w1eTa3QqT8oi6+ziP7dTV1S2+ALU0bI+0zXKWiQ=
+golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU=
+golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
+gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
+gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c h1:dUUwHk2QECo/6vqA44rthZ8ie2QXMNeKRTHCNY2nXvo=
+gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
diff --git a/network/goimapnotify/goimapnotify.SlackBuild b/network/goimapnotify/goimapnotify.SlackBuild
index 3dc76eb4a5..4f84f8f0b9 100644
--- a/network/goimapnotify/goimapnotify.SlackBuild
+++ b/network/goimapnotify/goimapnotify.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for goimapnotify
-# Copyright 2022 Alexander Verbovetsky Moscow Russia
+# Copyright 2022-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=goimapnotify
-VERSION=${VERSION:-2.3.7}
+VERSION=${VERSION:-2.3.12}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -70,15 +70,17 @@ rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
+cat $CWD/go.mod > go.mod
+cat $CWD/go.sum > go.sum
mkdir -p vendor
cat $CWD/modules.txt > vendor/modules.txt
for DIR in $(grep -o "^# .* " vendor/modules.txt | cut -d' ' -f2)
do
- NAME=$(basename $DIR)
- NAME=${NAME%.*}
+ NAME=$(echo $DIR | sed 's/[./]v[0-9]\+$//' | xargs basename)
DIR=vendor/$DIR
+ find -L $CWD -maxdepth 1 -type f -regex ".*/${NAME}-[^-]*\.tar\.gz" \
+ -exec tar xvf '{}' \;
mkdir -p $(dirname $DIR)
- find -L $CWD -type f -regex ".*/${NAME}-[^-]*\.tar\.gz" -exec tar xvf {} \;
mv ${NAME}-* $DIR
done
@@ -89,13 +91,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 {} \;
-[ -z "$GOROOT" ] && source /etc/profile.d/go.sh
-
CGO_CFLAGS="$SLKCFLAGS" \
CGO_CXXFLAGS="$SLKCFLAGS" \
go build
-install -sDm 755 goimapnotify $PKG/usr/bin/goimapnotify
+install -sDm 755 goimapnotify -t $PKG/usr/bin
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a CHANGELOG.rst README.md $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/network/goimapnotify/goimapnotify.info b/network/goimapnotify/goimapnotify.info
index 63c0537dd9..d28f3389f0 100644
--- a/network/goimapnotify/goimapnotify.info
+++ b/network/goimapnotify/goimapnotify.info
@@ -1,24 +1,20 @@
PRGNAM="goimapnotify"
-VERSION="2.3.7"
+VERSION="2.3.12"
HOMEPAGE="https://gitlab.com/shackra/goimapnotify"
-DOWNLOAD="https://gitlab.com/shackra/goimapnotify/-/archive/2.3.7/goimapnotify-2.3.7.tar.gz \
- https://github.com/emersion/go-imap/archive/b7db4a2/go-imap-b7db4a2bc5cc04fb568fb036a438da43ee9a9f78.tar.gz \
- https://github.com/emersion/go-imap-idle/archive/2af9377/go-imap-idle-2af93776db6b042cc1116b0d0af00d7f58eea696.tar.gz \
- https://github.com/emersion/go-sasl/archive/7bfe0ed/go-sasl-7bfe0ed36a210245143572d8f52f41485cbf57e1.tar.gz \
- https://github.com/sirupsen/logrus/archive/v1.8.1/logrus-1.8.1.tar.gz \
- https://github.com/stretchr/testify/archive/v1.7.0/testify-1.7.0.tar.gz \
- https://github.com/golang/sys/archive/39ccf1d/sys-39ccf1dd6fa64b525e017b629b9a83409d294c7e.tar.gz \
- https://github.com/golang/text/archive/v0.3.2/text-0.3.2.tar.gz \
- https://github.com/go-yaml/yaml/archive/496545a/yaml-496545a6307b2a7d7a710fd516e5e16e8ab62dbc.tar.gz"
-MD5SUM="a036ab0a34b0b3215ee304c79c24eb96 \
- 61a83dd25e83c4bd81369353200b83d6 \
- a17401f5e2c4ef0678b70bbc42e97b2e \
- 4f12c474fd396d64b3b37f5977a4da2b \
- 8fdbcd94e87390b3cbaeacd054196c05 \
- 5d04ceccdea0a91310fee95b63d8e1f6 \
- d26dd3d3fa7247d88a89d7268bb876c5 \
- 5c3d2e3c8af2436fea967042a9623ba1 \
- 11c0a4ee0531d35936af883fa7d0089a"
+DOWNLOAD="https://gitlab.com/shackra/goimapnotify/-/archive/2.3.12/goimapnotify-2.3.12.tar.gz \
+ https://github.com/emersion/go-imap/archive/v1.2.1/go-imap-v1.2.1.tar.gz \
+ https://github.com/emersion/go-imap-idle/archive/db25684/go-imap-idle-db2568431445.tar.gz \
+ https://github.com/emersion/go-sasl/archive/e73c9f7/go-sasl-e73c9f7bad43.tar.gz \
+ https://github.com/sirupsen/logrus/archive/v1.9.3/logrus-v1.9.3.tar.gz \
+ https://github.com/golang/sys/archive/v0.18.0/sys-v0.18.0.tar.gz \
+ https://github.com/golang/text/archive/v0.14.0/text-v0.14.0.tar.gz"
+MD5SUM="ace5c852d7c851e4cb9da3f4c576bba9 \
+ 337ec4e15b3b9435bec02d0b4c634797 \
+ 0c60834c277747653bf1d883ac7660b2 \
+ efc2190ae65129b3e2531a9258181e98 \
+ 29e75bd7c106e1853d2a9de8bd17dbb0 \
+ e00453d8847cde61907bcbee219c44bb \
+ 9f64144d4b1647ce4597abf657028a8d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="google-go-lang"
diff --git a/network/goimapnotify/modules.txt b/network/goimapnotify/modules.txt
index 9c3d13f082..0429696a1f 100644
--- a/network/goimapnotify/modules.txt
+++ b/network/goimapnotify/modules.txt
@@ -1,5 +1,5 @@
-# github.com/emersion/go-imap v1.0.0-beta.4.0.20190414203716-b7db4a2bc5cc
-## explicit
+# github.com/emersion/go-imap v1.2.1
+## explicit; go 1.13
github.com/emersion/go-imap
github.com/emersion/go-imap/backend
github.com/emersion/go-imap/client
@@ -7,26 +7,21 @@ github.com/emersion/go-imap/commands
github.com/emersion/go-imap/responses
github.com/emersion/go-imap/server
github.com/emersion/go-imap/utf7
-# github.com/emersion/go-imap-idle v0.0.0-20180114101550-2af93776db6b
-## explicit
+# github.com/emersion/go-imap-idle v0.0.0-20210907174914-db2568431445
+## explicit; go 1.13
github.com/emersion/go-imap-idle
-# github.com/emersion/go-sasl v0.0.0-20200509203442-7bfe0ed36a21
-## explicit
+# github.com/emersion/go-sasl v0.0.0-20231106173351-e73c9f7bad43
+## explicit; go 1.12
github.com/emersion/go-sasl
-# github.com/sirupsen/logrus v1.8.1
-## explicit
+# github.com/sirupsen/logrus v1.9.3
+## explicit; go 1.13
github.com/sirupsen/logrus
-# github.com/stretchr/testify v1.7.0
-## explicit
-# golang.org/x/sys v0.0.0-20210927094055-39ccf1dd6fa6
-## explicit
-golang.org/x/sys/internal/unsafeheader
+# golang.org/x/sys v0.18.0
+## explicit; go 1.18
golang.org/x/sys/unix
golang.org/x/sys/windows
-# golang.org/x/text v0.3.2
-## explicit
+# golang.org/x/text v0.14.0
+## explicit; go 1.18
golang.org/x/text/encoding
golang.org/x/text/encoding/internal/identifier
golang.org/x/text/transform
-# gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b
-## explicit
diff --git a/network/graphite-carbon/README b/network/graphite-carbon/README
deleted file mode 100644
index 0a52e243cc..0000000000
--- a/network/graphite-carbon/README
+++ /dev/null
@@ -1,9 +0,0 @@
-graphite-carbon (Backend caching/persistence daemon for Graphite)
-
-Graphite is a web application using the Twisted framework to provide
-real-time visualization and storage of numeric time-series data.
-The Carbon daemon processes the incoming time-series data and saves it
-as Whisper database files.
-
-See README.SLACKWARE (which is also installed with the package docs) for
-setup, configuration, and usage hints.
diff --git a/network/graphite-carbon/README.SLACKWARE b/network/graphite-carbon/README.SLACKWARE
deleted file mode 100644
index 0f97aacb9f..0000000000
--- a/network/graphite-carbon/README.SLACKWARE
+++ /dev/null
@@ -1,15 +0,0 @@
-You may wish to add these lines to /etc/rc.d/rc.local to start the service:
-
-if [ -x /etc/rc.d/rc.carbon-cache ]; then
- /etc/rc.d/rc.carbon-cache start
-fi
-
-You may also add these lines to /etc/rc.d/rc.local_shutdown:
-
-if [ -x /etc/rc.d/rc.carbon-cache ]; then
- /etc/rc.d/rc.carbon-cache stop
-fi
-
-Remember to give executable permission to /etc/rc.d/rc.local_shutdown:
-
- chmod 0755 /etc/rc.d/rc.local_shutdown
diff --git a/network/graphite-carbon/doinst.sh b/network/graphite-carbon/doinst.sh
deleted file mode 100644
index b11adc4f0f..0000000000
--- a/network/graphite-carbon/doinst.sh
+++ /dev/null
@@ -1,26 +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
-}
-
-for i in etc/rc.d/rc.carbon-*.new ; do preserve_perms $i ; done
-for i in etc/carbon/*.new etc/logrotate.d/graphite-carbon.new ; do config $i ; done
diff --git a/network/graphite-carbon/graphite-carbon.SlackBuild b/network/graphite-carbon/graphite-carbon.SlackBuild
deleted file mode 100644
index 9440647962..0000000000
--- a/network/graphite-carbon/graphite-carbon.SlackBuild
+++ /dev/null
@@ -1,144 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for graphite-carbon
-
-# Copyright 2015 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.
-
-cd $(dirname $0) ; CWD=$(pwd)
-
-PRGNAM=graphite-carbon
-VERSION=${VERSION:-0.9.15}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-PKGTYPE=${PKGTYPE:-tgz}
-
-SRCNAM=carbon
-
-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
-
-# Bail if user or group isn't valid on your system
-if ! grep ^graphite: /etc/passwd 2>&1 > /dev/null; then
-
-cat << EOF
-
- You must have graphite user and a group to run this script
-
- # groupadd -g 299 graphite
- # useradd -u 299 -d /var/lib/graphite -s /bin/false -g graphite graphite
-
-EOF
-
- exit
-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 {} \;
-
-# Set some sane defaults
-patch -p1 <$CWD/patches/carbon.conf.example.diff
-# We don't have a RedHat system
-patch -p1 <$CWD/patches/setup.cfg.diff
-# Look for config file in /etc/carbon
-patch -p1 <$CWD/patches/validate-storage-schemas.py.diff
-
-python2 setup.py install --root=$PKG
-
-# Need some dirs
-mkdir -p $PKG/etc/{rc.d,logrotate.d} $PKG/var/{lib/graphite/whisper,log/carbon}
-chown -R graphite:graphite $PKG/var/lib/graphite $PKG/var/log/carbon
-
-# Install rc script
-install -D -m0644 -oroot -groot $CWD/rc.carbon-cache \
- $PKG/etc/rc.d/rc.carbon-cache.new
-
-# Logrotate script
-install -D -m0644 -oroot -groot $CWD/graphite-carbon.logrotate \
- $PKG/etc/logrotate.d/graphite-carbon.new
-
-# Configuration goes into /etc/carbon
-mv $PKG/usr/conf $PKG/etc/carbon
-for i in $PKG/etc/carbon/*.example ; do mv $i ${i/.example/.new} ; done
-
-# Do we really want .py suffix in /usr/bin
-for i in $PKG/usr/bin/*.py ; do mv $i ${i/.py/} ; done
-
-# Cruft removal
-rm -rf $PKG/usr/{storage,examples}
-
-# Manpages thanks to Debian folks!
-mkdir -p $PKG/usr/man
-cp -r $CWD/man1 $PKG/usr/man
-find $PKG/usr/man -type f -exec gzip -9 {} \;
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a LICENSE $CWD/README.SLACKWARE $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/network/graphite-carbon/graphite-carbon.info b/network/graphite-carbon/graphite-carbon.info
deleted file mode 100644
index d828fcdcd7..0000000000
--- a/network/graphite-carbon/graphite-carbon.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="graphite-carbon"
-VERSION="0.9.15"
-HOMEPAGE="https://github.com/graphite-project/"
-DOWNLOAD="https://github.com/graphite-project/carbon/archive/0.9.15/carbon-0.9.15.tar.gz"
-MD5SUM="1962b92b8b672b33d99b00c303fdd5aa"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="python2-whisper python2-twisted"
-MAINTAINER="Mario Preksavec"
-EMAIL="mario at slackware dot hr"
diff --git a/network/graphite-carbon/graphite-carbon.logrotate b/network/graphite-carbon/graphite-carbon.logrotate
deleted file mode 100644
index 7b769425a8..0000000000
--- a/network/graphite-carbon/graphite-carbon.logrotate
+++ /dev/null
@@ -1,13 +0,0 @@
-/var/log/carbon/*.log {
- weekly
- missingok
- rotate 7
- compress
- delaycompress
- notifempty
- create 644 graphite graphite
- sharedscripts
- postrotate
- /etc/rc.d/rc.carbon-cache restart > /dev/null
- endscript
-}
diff --git a/network/graphite-carbon/man1/carbon-aggregator.1 b/network/graphite-carbon/man1/carbon-aggregator.1
deleted file mode 100644
index a8ab95294d..0000000000
--- a/network/graphite-carbon/man1/carbon-aggregator.1
+++ /dev/null
@@ -1,56 +0,0 @@
-.TH CARBON-AGGREGATOR 1
-.SH NAME
-carbon-aggregator \- buffer metrics over time before reporting to carbon-cache
-.SH SYNOPSYS
-.nf
-.fam C
-\fbcarbon-aggregator\fP [options] start
-.fam T
-.fi
-.SH DESCRIPTION
-carbon-aggregator can be run in front of carbon-cache to buffer metrics over
-time before reporting them into whisper.
-.PP
-The options are described below.
-.SH OPTIONS
-.TP
-.B
-\-h, \-\-help
-Show the embedded help.
-.TP
-.B
-\-\-debug
-Run in the foreground, log to stdout
-.TP
-.B
-\-\-profile=PROFILE
-Record performance profile data to the given file
-.TP
-.B
-\-\-pidfile=PIDFILE
-Write pid to the given file
-.TP
-.B
-\-\-config=CONFIG
-Use the given config file
-.TP
-.B
-\-\-logdir=LOGDIR
-Write logs in the given directory
-.TP
-.B
-\-\-instance=INSTANCE
-Manage a specific carbon instance
-.TP
-.B
-\-\-rules=RULES
-Use the given aggregation rules file.
-.TP
-.B
-\-\-rewrite-rules=REWRITE_RULES
-Use the given rewrite rules file.
-.SH AUTHOR
-\fBcarbon-aggregator\fP, created by Chris Davis.
-.PP
-This manual page was written by Jonas Genannt <jonas.genannt@capi2name.de, for
-the Debian project (but may be used by others).
diff --git a/network/graphite-carbon/man1/carbon-cache.1 b/network/graphite-carbon/man1/carbon-cache.1
deleted file mode 100644
index 39174d7449..0000000000
--- a/network/graphite-carbon/man1/carbon-cache.1
+++ /dev/null
@@ -1,50 +0,0 @@
-.TH CARBON-CACHE 1
-.SH NAME
-carbon-cache \- accepts metrics over various protocols and writes them to disk
-.SH SYNOPSYS
-.nf
-.fam C
-\fbcarbon-cache\fP [options] start
-.fam T
-.fi
-.SH DESCRIPTION
-carbon-cache accepts metrics over various protocols and writes them to disk as
-efficiently as possible. This requires caching metric values in RAM as they are
-received, and flushing them to disk on an interval using the underlying
-whisper library.
-.PP
-The options are described below.
-.SH OPTIONS
-.TP
-.B
-\-h, \-\-help
-Show the embedded help.
-.TP
-.B
-\-\-debug
-Run in the foreground, log to stdout
-.TP
-.B
-\-\-profile=PROFILE
-Record performance profile data to the given file
-.TP
-.B
-\-\-pidfile=PIDFILE
-Write pid to the given file
-.TP
-.B
-\-\-config=CONFIG
-Use the given config file
-.TP
-.B
-\-\-logdir=LOGDIR
-Write logs in the given directory
-.TP
-.B
-\-\-instance=INSTANCE
-Manage a specific carbon instance
-.SH AUTHOR
-\fBcarbon-cache\fP, created by Chris Davis.
-.PP
-This manual page was written by Jonas Genannt <jonas.genannt@capi2name.de, for
-the Debian project (but may be used by others).
diff --git a/network/graphite-carbon/man1/carbon-client.1 b/network/graphite-carbon/man1/carbon-client.1
deleted file mode 100644
index d954d4158f..0000000000
--- a/network/graphite-carbon/man1/carbon-client.1
+++ /dev/null
@@ -1,43 +0,0 @@
-.TH CARBON-CLIENT 1
-.SH NAME
-carbon-client \- Graphite client to reroute carbon data
-.SH SYNOPSYS
-.nf
-.fam C
-\fbcarbon-client\fP [options]
-.fam T
-.fi
-.SH DESCRIPTION
-Graphite client to reroute carbon data
-.PP
-The options are described below.
-.SH OPTIONS
-.TP
-.B
-\-h, \-\-help
-Show the embedded help.
-.TP
-.B
-\-\-debug
-Log debug info to stdout
-.TP
-.B
-\-\-keyfunc=KEYFUNC
-Use a custom key function (path/to/module.py:myFunc)
-.TP
-.B
-\-\-replication=REPLICATION
-Replication factor
-.TP
-.B
-\-\-routing=ROUTING
-Routing method: "consistent-hashing" (default) or "relay"
-.TP
-.B
-\-\-relayrules=RELAYRULES
-relay-rules.conf file to use for relay routing
-.SH AUTHOR
-\fBcarbon-client\fP, created by Chris Davis.
-.PP
-This manual page was written by Jonas Genannt <jonas.genannt@capi2name.de, for
-the Debian project (but may be used by others).
diff --git a/network/graphite-carbon/man1/carbon-relay.1 b/network/graphite-carbon/man1/carbon-relay.1
deleted file mode 100644
index 0ee27548b3..0000000000
--- a/network/graphite-carbon/man1/carbon-relay.1
+++ /dev/null
@@ -1,51 +0,0 @@
-.TH CARBON-RELAY 1
-.SH NAME
-carbon-relay \- replication and sharding data
-.SH SYNOPSYS
-.nf
-.fam C
-\fbcarbon-relay\fP [options] start
-.fam T
-.fi
-.SH DESCRIPTION
-carbon-relay serves two distinct purposes: replication and sharding.
-.PP
-The options are described below.
-.SH OPTIONS
-.TP
-.B
-\-h, \-\-help
-Show the embedded help.
-.TP
-.B
-\-\-debug
-Run in the foreground, log to stdout
-.TP
-.B
-\-\-profile=PROFILE
-Record performance profile data to the given file
-.TP
-.B
-\-\-pidfile=PIDFILE
-Write pid to the given file
-.TP
-.B
-\-\-config=CONFIG
-Use the given config file
-.TP
-.B
-\-\-logdir=LOGDIR
-Write logs in the given directory
-.TP
-.B
-\-\-instance=INSTANCE
-Manage a specific carbon instance
-.TP
-.B
-\-\-rules=RULES
-se the given relay rules file.
-.SH AUTHOR
-\fBcarbon-relay\fP, created by Chris Davis.
-.PP
-This manual page was written by Jonas Genannt <jonas.genannt@capi2name.de, for
-the Debian project (but may be used by others).
diff --git a/network/graphite-carbon/man1/validate-storage-schemas.1 b/network/graphite-carbon/man1/validate-storage-schemas.1
deleted file mode 100644
index 07eadb3358..0000000000
--- a/network/graphite-carbon/man1/validate-storage-schemas.1
+++ /dev/null
@@ -1,17 +0,0 @@
-.TH VALIDATE-STORAGE-SCHEMAS 1
-.SH NAME
-validate-storage-schemas \- validates the storage schemas
-.SH SYNOPSYS
-.nf
-.fam C
-\fbvalidate-storage-schemas\fP
-.fam T
-.fi
-.SH DESCRIPTION
-validates the storage schemas from the configuration
-file /etc/carbon/storage-schemas.conf.
-.SH AUTHOR
-\fBvalidate-storage-schemas\fP, created by Chris Davis.
-.PP
-This manual page was written by Jonas Genannt <jonas.genannt@capi2name.de, for
-the Debian project (but may be used by others).
diff --git a/network/graphite-carbon/patches/carbon.conf.example.diff b/network/graphite-carbon/patches/carbon.conf.example.diff
deleted file mode 100644
index cd72206d45..0000000000
--- a/network/graphite-carbon/patches/carbon.conf.example.diff
+++ /dev/null
@@ -1,41 +0,0 @@
---- carbon-0.9.13-pre1/conf/carbon.conf.example.orig 2014-12-31 17:50:50.000000000 +0100
-+++ carbon-0.9.13-pre1/conf/carbon.conf.example 2015-02-04 00:36:17.680898110 +0100
-@@ -14,30 +14,21 @@
- # To change other directory paths, add settings to this file. The following
- # configuration variables are available with these default values:
- #
--# STORAGE_DIR = $GRAPHITE_STORAGE_DIR
--# LOCAL_DATA_DIR = STORAGE_DIR/whisper/
--# WHITELISTS_DIR = STORAGE_DIR/lists/
--# CONF_DIR = STORAGE_DIR/conf/
--# LOG_DIR = STORAGE_DIR/log/
--# PID_DIR = STORAGE_DIR/
--#
--# For FHS style directory structures, use:
--#
--# STORAGE_DIR = /var/lib/carbon/
--# CONF_DIR = /etc/carbon/
--# LOG_DIR = /var/log/carbon/
--# PID_DIR = /var/run/
--#
--#LOCAL_DATA_DIR = /opt/graphite/storage/whisper/
-+STORAGE_DIR = /var/lib/graphite/
-+CONF_DIR = /etc/carbon/
-+LOG_DIR = /var/log/carbon/
-+PID_DIR = /var/run/
-+
-+LOCAL_DATA_DIR = /var/lib/graphite/whisper/
-
- # Enable daily log rotation. If disabled, carbon will automatically re-open
- # the file if it's rotated out of place (e.g. by logrotate daemon)
--ENABLE_LOGROTATION = True
-+ENABLE_LOGROTATION = False
-
- # Specify the user to drop privileges to
- # If this is blank carbon runs as the user that invokes it
- # This user must have write access to the local data directory
--USER =
-+USER = graphite
- #
- # NOTE: The above settings must be set under [relay] and [aggregator]
- # to take effect for those daemons as well
diff --git a/network/graphite-carbon/patches/setup.cfg.diff b/network/graphite-carbon/patches/setup.cfg.diff
deleted file mode 100644
index 67f266d360..0000000000
--- a/network/graphite-carbon/patches/setup.cfg.diff
+++ /dev/null
@@ -1,12 +0,0 @@
---- carbon-0.9.13-pre1/setup.cfg.orig 2015-02-04 00:37:23.199169196 +0100
-+++ carbon-0.9.13-pre1/setup.cfg 2015-02-04 00:37:45.198588654 +0100
-@@ -1,9 +0,0 @@
--[install]
--prefix = /opt/graphite
--install-lib = %(prefix)s/lib
--
--[bdist_rpm]
--requires = python-twisted
-- whisper
--
--post-install = distro/redhat/misc/postinstall
diff --git a/network/graphite-carbon/patches/validate-storage-schemas.py.diff b/network/graphite-carbon/patches/validate-storage-schemas.py.diff
deleted file mode 100644
index ed6dad7b0f..0000000000
--- a/network/graphite-carbon/patches/validate-storage-schemas.py.diff
+++ /dev/null
@@ -1,11 +0,0 @@
---- carbon-0.9.13-pre1/bin/validate-storage-schemas.py.orig 2014-12-31 17:50:50.000000000 +0100
-+++ carbon-0.9.13-pre1/bin/validate-storage-schemas.py 2015-02-04 00:40:16.244602801 +0100
-@@ -22,7 +22,7 @@
- SCHEMAS_FILE = sys.argv[1]
- print "Loading storage-schemas configuration from: '%s'" % SCHEMAS_FILE
- else:
-- SCHEMAS_FILE = realpath(join(dirname(__file__), '..', 'conf', 'storage-schemas.conf'))
-+ SCHEMAS_FILE = '/etc/carbon/storage-schemas.conf'
- print "Loading storage-schemas configuration from default location at: '%s'" % SCHEMAS_FILE
-
- config_parser = ConfigParser()
diff --git a/network/graphite-carbon/rc.carbon-cache b/network/graphite-carbon/rc.carbon-cache
deleted file mode 100644
index ee7c98630e..0000000000
--- a/network/graphite-carbon/rc.carbon-cache
+++ /dev/null
@@ -1,57 +0,0 @@
-#!/bin/sh
-#
-# Start/stop/restart the carbon-cache daemon
-# Written by Mario Preksavec <mario@slackware.hr>
-
-BIN_FILE=/usr/bin/carbon-cache
-PID_FILE=/var/run/carbon-cache.pid
-CONF_FILE=/etc/carbon/carbon.conf
-
-rc_start() {
- if [ -x $BIN_FILE ] && [ -f $CONF_FILE ]; then
- if [ -f $PID_FILE ] && kill -0 $(cat $PID_FILE) 2>/dev/null; then
- echo "carbon-cache daemon already running"
- else
- echo "Starting carbon-cache daemon: $BIN"
- $BIN_FILE --config=$CONF_FILE --pidfile=$PID_FILE start
- fi
- fi
-}
-
-rc_stop() {
- if [ -f $PID_FILE ] && kill -0 $(cat $PID_FILE) 2>/dev/null; then
- echo "Stopping carbon-cache daemon: $BIN"
- $BIN_FILE --config=$CONF_FILE --pidfile=$PID_FILE stop \
- && rm -f $PID_FILE
- fi
-}
-
-rc_status() {
- if [ -f $PID_FILE ] && kill -0 $(cat $PID_FILE) 2>/dev/null; then
- $BIN_FILE --config=$CONF_FILE --pidfile=$PID_FILE status
- fi
-}
-
-rc_restart() {
- rc_stop
- sleep 1
- rc_start
-}
-
-case "$1" in
- 'start')
- rc_start
- ;;
- 'stop')
- rc_stop
- ;;
- 'restart')
- rc_restart
- ;;
- 'status')
- rc_status
- ;;
- *)
- echo "usage $0 start|stop|restart|status"
- ;;
-esac
diff --git a/network/graphite-carbon/slack-desc b/network/graphite-carbon/slack-desc
deleted file mode 100644
index 4136bf704b..0000000000
--- a/network/graphite-carbon/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------------------------------------------------------|
-graphite-carbon: graphite-carbon (Backend data caching and daemon for Graphite)
-graphite-carbon:
-graphite-carbon: Graphite is a web application using the Twisted framework to provide
-graphite-carbon: real-time visualization and storage of numeric time-series data.
-graphite-carbon: The Carbon daemon processes the incoming time-series data and saves
-graphite-carbon: it as Whisper database files.
-graphite-carbon:
-graphite-carbon: Homepage: https://github.com/graphite-project/
-graphite-carbon:
-graphite-carbon:
-graphite-carbon:
diff --git a/network/grpcurl/README b/network/grpcurl/README
new file mode 100644
index 0000000000..ea941d7dd5
--- /dev/null
+++ b/network/grpcurl/README
@@ -0,0 +1,10 @@
+grpcurl is a command-line tool that lets you interact with gRPC servers.
+It's basically curl for gRPC servers.
+
+The main purpose for this tool is to invoke RPC methods on a gRPC server
+from the command-line. gRPC servers use a binary encoding on the wire
+(protocol buffers, or "protobufs" for short). So they are basically
+impossible to interact with using regular curl (and older versions of
+curl that do not support HTTP/2 are of course non-starters). This
+program accepts messages using JSON encoding, which is much more
+friendly for both humans and scripts.
diff --git a/network/grpcurl/grpcurl.SlackBuild b/network/grpcurl/grpcurl.SlackBuild
new file mode 100644
index 0000000000..bea2084a5f
--- /dev/null
+++ b/network/grpcurl/grpcurl.SlackBuild
@@ -0,0 +1,96 @@
+#!/bin/bash
+
+# Slackware build script for grpcurl
+
+# Copyright 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=grpcurl
+VERSION=${VERSION:-1.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 [ ! -z "${PRINT_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=""
+ PKG_ARCH=x86_32
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+ PKG_ARCH=x86_32
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+ PKG_ARCH=x86_64
+else
+ echo "$ARCH is not supported."
+ exit 1
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+mkdir -p $PRGNAM-$VERSION
+cd $PRGNAM-$VERSION
+tar xvf $CWD/${PRGNAM}_${VERSION}_linux_${PKG_ARCH}.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
+install -D -m755 $PRGNAM $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
+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/network/grpcurl/grpcurl.info b/network/grpcurl/grpcurl.info
new file mode 100644
index 0000000000..7c1469a793
--- /dev/null
+++ b/network/grpcurl/grpcurl.info
@@ -0,0 +1,10 @@
+PRGNAM="grpcurl"
+VERSION="1.8.9"
+HOMEPAGE="https://github.com/fullstorydev/grpcurl"
+DOWNLOAD="https://github.com/fullstorydev/grpcurl/releases/download/v1.8.9/grpcurl_1.8.9_linux_x86_32.tar.gz"
+MD5SUM="1b3e38d697d16b8fa0bd9aa0aef588ae"
+DOWNLOAD_x86_64="https://github.com/fullstorydev/grpcurl/releases/download/v1.8.9/grpcurl_1.8.9_linux_x86_64.tar.gz"
+MD5SUM_x86_64="9d134e5618bf35440e0ddc7cdef77127"
+REQUIRES=""
+MAINTAINER="Ebben Aries"
+EMAIL="slackbuilds@dscp.org"
diff --git a/network/grpcurl/slack-desc b/network/grpcurl/slack-desc
new file mode 100644
index 0000000000..38b69f4563
--- /dev/null
+++ b/network/grpcurl/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------------------------------------------------------|
+grpcurl: grpcurl (curl for gRPC)
+grpcurl:
+grpcurl: grpcurl is a command-line tool that lets you interact with gRPC
+grpcurl: servers. It's basically curl for gRPC servers.
+grpcurl:
+grpcurl:
+grpcurl: Homepage: https://github.com/fullstorydev/grpcurl
+grpcurl:
+grpcurl:
+grpcurl:
+grpcurl:
diff --git a/network/gtorrentviewer/README b/network/gtorrentviewer/README
index 1d1e56ec43..e7af7de9e8 100644
--- a/network/gtorrentviewer/README
+++ b/network/gtorrentviewer/README
@@ -1,3 +1,5 @@
+gtorrentviewer (A torrent viewer and editor)
+
GTorrentViewer is a GTK2-based viewer and editor for BitTorrent meta
files. It is able to retrieve information from trackers, check files,
show detailed information, and modify .torrent files without having
@@ -5,6 +7,6 @@ to start downloading.
The purpose of GTorrentViewer is to give the ability to see and modify
all the possible information from .torrent files without having to start
-downloading and the ability to see in real time the current number of
+downloading, and the ability to see in real time the current number of
seeds and peers on the torrent, so you will always know the status
-before start the download.
+before starting the download.
diff --git a/network/gtorrentviewer/doinst.sh b/network/gtorrentviewer/doinst.sh
index 9a8ded3c60..3edf8699cf 100644
--- a/network/gtorrentviewer/doinst.sh
+++ b/network/gtorrentviewer/doinst.sh
@@ -1,3 +1,9 @@
+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/network/gtorrentviewer/gtorrentviewer.SlackBuild b/network/gtorrentviewer/gtorrentviewer.SlackBuild
index 4eb3257498..90b73f2eb6 100644
--- a/network/gtorrentviewer/gtorrentviewer.SlackBuild
+++ b/network/gtorrentviewer/gtorrentviewer.SlackBuild
@@ -2,8 +2,9 @@
# Slackware build script for gtorrentviewer
+# Copyright 2023 B. Watson
# Copyright 2018 Donald Cooley South Haven, Indiana USA
-# Copyright 2010, 2012 Binh Nguyen <binhvng@gmail.com>
+# Copyright 2010, 2012 Binh Nguyen
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,12 +24,20 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20231107 bkw: BUILD=5
+# - take over maintenance.
+# - patch various segfault issues.
+# - remove generic INSTALL from doc dir.
+# - fix .desktop file.
+# - new-style icon.
+# - slight grammar fix in README and man page.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=gtorrentviewer
SRCNAM=GTorrentViewer
VERSION=${VERSION:-0.2b}
-BUILD=${BUILD:-4}
+BUILD=${BUILD:-5}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -40,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
@@ -75,27 +81,24 @@ 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 {} \;
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} + -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} +
+
+# 20231107 bkw: most of these patches came from ALT Linux:
+# https://git.altlinux.org/srpms/g/gtorrentviewer.git?a=tree;hb=0.2b-alt4_38
+# ...but a couple of them were "-p0" patches. I reworked them to apply
+# with "patch -p1". The curl-types, desktop, and dso-linking patches aren't
+# needed because their issues are fixed by code in this script.
+# The manpage patch is a grammar fix, done by me.
+for i in `cat $CWD/patches/series`; do
+ echo "=== applying $i"
+ patch -p1 < $CWD/patches/$i
+done
# Fix building against newer cURL
-sed -i 's|#include <curl/types.h>||g' src/main.c
-
-# Fix linking of libm
-patch -p1 < $CWD/patches/fix_linking_libm.diff
-
-# The following 2 patches are from Fedora 13
-
-# Let drag and drop work with URIs as well as files
-patch -p1 < $CWD/patches/gtorrentviewer-0.2b-desktop.patch
-
-# Fix crash due to use of uninitialized GValue
-# Thanks to Niels Horn for pointing this out
-patch -p1 < $CWD/patches/GTorrentViewer-0.2b-tracker-details-refresh.patch
+sed -i '/#include <curl\/types.h>/d' src/main.c
+LIBS="-lm" \
CFLAGS="$SLKCFLAGS" \
./configure \
--prefix=/usr \
@@ -106,19 +109,19 @@ CFLAGS="$SLKCFLAGS" \
--build=$ARCH-slackware-linux
make
-make install DESTDIR=$PKG
+make install-strip DESTDIR=$PKG
+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
+# 20231107 bkw: ship .desktop with corrections already applied.
+cat $CWD/$PRGNAM.desktop > $PKG/usr/share/applications/$PRGNAM.desktop
-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/share/icons/hicolor/48x48
+ln -s ../../../pixmaps/$PRGNAM.png $PKG/usr/share/icons/hicolor/48x48/$PRGNAM.png
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a \
- AUTHORS COPYING ChangeLog INSTALL README \
-$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 ChangeLog README $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/network/gtorrentviewer/gtorrentviewer.desktop b/network/gtorrentviewer/gtorrentviewer.desktop
new file mode 100644
index 0000000000..42bb9ab276
--- /dev/null
+++ b/network/gtorrentviewer/gtorrentviewer.desktop
@@ -0,0 +1,12 @@
+[Desktop Entry]
+Name=Torrent Metainfo Viewer
+GenericName=Torrent Viewer
+Comment=Viewer and Editor for .torrent files
+Exec=gtorrentviewer %f
+Icon=gtorrentviewer
+StartupNotify=false
+Terminal=false
+Type=Application
+Categories=Network;
+MimeType=application/x-bittorrent;
+Version=1.0
diff --git a/network/gtorrentviewer/gtorrentviewer.info b/network/gtorrentviewer/gtorrentviewer.info
index 7f3405ecb1..069a2fd9ff 100644
--- a/network/gtorrentviewer/gtorrentviewer.info
+++ b/network/gtorrentviewer/gtorrentviewer.info
@@ -6,5 +6,5 @@ MD5SUM="c29058a09f26693863404ecdb2580770"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Donald Cooley"
-EMAIL="chytraeu@sdf.org"
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/network/gtorrentviewer/patches/GTorrentViewer-0.2b-format.patch b/network/gtorrentviewer/patches/GTorrentViewer-0.2b-format.patch
new file mode 100644
index 0000000000..9b1d7e3484
--- /dev/null
+++ b/network/gtorrentviewer/patches/GTorrentViewer-0.2b-format.patch
@@ -0,0 +1,48 @@
+diff -Naur GTorrentViewer-0.2b/src/mainwindow.c GTorrentViewer-0.2b.patched/src/mainwindow.c
+--- GTorrentViewer-0.2b/src/mainwindow.c 2004-10-26 00:37:58.000000000 -0400
++++ GTorrentViewer-0.2b.patched/src/mainwindow.c 2023-11-07 20:56:10.027535819 -0500
+@@ -634,7 +634,7 @@
+ /* create the open file thread */
+ if(g_thread_create(open_torrent_file, filename, FALSE, &err) == NULL)
+ {
+- g_warning(err->message);
++ g_warning("%s", err->message);
+ g_free(filename);
+ g_error_free(err);
+ }
+@@ -671,7 +671,7 @@
+
+ if(g_thread_create(tracker_scrape, tracker, FALSE, &err) == NULL)
+ {
+- g_warning(err->message);
++ g_warning("%s", err->message);
+ g_free(tracker);
+ g_error_free(err);
+ }
+@@ -722,7 +722,7 @@
+ filename = gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(dialog));
+ if(g_thread_create(check_files, filename, FALSE, &err) == NULL)
+ {
+- g_warning(err->message);
++ g_warning("%s", err->message);
+ g_free(filename);
+ g_error_free(err);
+ }
+@@ -755,7 +755,7 @@
+
+ if(g_thread_create(tracker_scrape, tracker, FALSE, &err) == NULL)
+ {
+- g_warning(err->message);
++ g_warning("%s", err->message);
+ g_error_free(err);
+ }
+
+@@ -853,7 +853,7 @@
+ {
+ if(g_thread_create(open_torrent_file, filename, FALSE, &err) == NULL)
+ {
+- g_warning(err->message);
++ g_warning("%s", err->message);
+ g_free(filename);
+ g_error_free(err);
+ }
diff --git a/network/gtorrentviewer/patches/GTorrentViewer-0.2b-missing-tracker.patch b/network/gtorrentviewer/patches/GTorrentViewer-0.2b-missing-tracker.patch
new file mode 100644
index 0000000000..8e1f3a4a06
--- /dev/null
+++ b/network/gtorrentviewer/patches/GTorrentViewer-0.2b-missing-tracker.patch
@@ -0,0 +1,12 @@
+diff -Naur GTorrentViewer-0.2b/src/mainwindow.c GTorrentViewer-0.2b.patched/src/mainwindow.c
+--- GTorrentViewer-0.2b/src/mainwindow.c 2023-11-07 21:01:19.243506719 -0500
++++ GTorrentViewer-0.2b.patched/src/mainwindow.c 2023-11-07 21:02:04.947502418 -0500
+@@ -423,7 +423,7 @@
+
+ node = benc_node_find_key(torrent, "announce");
+ gtk_list_store_append(liststore, &iter);
+- gtk_list_store_set(liststore, &iter, 0, benc_node_data(node), -1);
++ gtk_list_store_set(liststore, &iter, 0, node!=NULL?benc_node_data(node):"", -1);
+
+ node = benc_node_find_key(torrent, "announce-list");
+ if(node != NULL) /* multi-tracker support */
diff --git a/network/gtorrentviewer/patches/fix_linking_libm.diff b/network/gtorrentviewer/patches/fix_linking_libm.diff
deleted file mode 100644
index 4be5b63bb3..0000000000
--- a/network/gtorrentviewer/patches/fix_linking_libm.diff
+++ /dev/null
@@ -1,12 +0,0 @@
-diff -Nur GTorrentViewer-0.2b.orig/src/Makefile.in GTorrentViewer-0.2b/src/Makefile.in
---- GTorrentViewer-0.2b.orig/src/Makefile.in 2004-10-25 23:42:16.000000000 -0500
-+++ GTorrentViewer-0.2b/src/Makefile.in 2012-09-09 23:31:34.092115981 -0500
-@@ -115,7 +115,7 @@
-
- CFLAGS = @CFLAGS@ @CURL_CFLAGS@ @GTK_CFLAGS@
-
--LDADD = @GTK_LIBS@ @CURL_LIBS@
-+LDADD = @GTK_LIBS@ @CURL_LIBS@ -lm
-
- bin_PROGRAMS = gtorrentviewer
-
diff --git a/network/gtorrentviewer/patches/gtorrentviewer-0.2b-desktop.patch b/network/gtorrentviewer/patches/gtorrentviewer-0.2b-desktop.patch
deleted file mode 100644
index ca12b05ec3..0000000000
--- a/network/gtorrentviewer/patches/gtorrentviewer-0.2b-desktop.patch
+++ /dev/null
@@ -1,17 +0,0 @@
---- GTorrentViewer-0.2b/data/gtorrentviewer.desktop.in.orig 2004-10-21 05:40:16.000000000 +0100
-+++ GTorrentViewer-0.2b/data/gtorrentviewer.desktop.in 2007-08-12 12:14:52.000000000 +0100
-@@ -2,7 +2,7 @@
- _Name=Torrent Metainfo Viewer
- _GenericName=Torrent Viewer
- _Comment=Viewer and Editor for .torrent files
--Exec=gtorrentviewer %U
-+Exec=gtorrentviewer %f
- Icon=gtorrentviewer.png
- StartupNotify=false
- Terminal=false
-@@ -10,4 +10,4 @@
- Encoding=UTF-8
- Categories=Application;Network;
- MimeType=application/x-bittorrent;
--Version=0.2
-+Version=1.0
diff --git a/network/gtorrentviewer/patches/gtorrentviewer-0.2b-trackerdetails.patch b/network/gtorrentviewer/patches/gtorrentviewer-0.2b-trackerdetails.patch
new file mode 100644
index 0000000000..dbdb68d62c
--- /dev/null
+++ b/network/gtorrentviewer/patches/gtorrentviewer-0.2b-trackerdetails.patch
@@ -0,0 +1,56 @@
+diff --git a/src/main.c b/src/main.c
+index fc51205..a770768 100644
+--- a/src/main.c
++++ b/src/main.c
+@@ -336,12 +336,8 @@ tracker_scrape(gpointer tracker)
+ SHA1((guint8*)string, number, (guint8*)torrent_sha);
+ g_free(string);
+
+- if(g_str_has_suffix((gchar*)tracker, "info_hash="))
+- string = util_convert_to_hex(torrent_sha, SHA_DIGEST_LENGTH, "%");
+- else
+- string = g_strdup(" ");
+-
+- host = g_strdup_printf("%s%s", (gchar*)tracker, string);
++ string = util_convert_to_hex(torrent_sha, SHA_DIGEST_LENGTH, "%");
++ host = g_strdup_printf("%s?info_hash=%s", (gchar*)tracker, string);
+ g_free(string);
+
+ string = g_strrstr(host, "announce");
+diff --git a/src/mainwindow.c b/src/mainwindow.c
+index 6b1bbf0..415098e 100644
+--- a/src/mainwindow.c
++++ b/src/mainwindow.c
+@@ -421,23 +421,23 @@ mainwindow_fill_trackers_tab(MainWindow const *mwin, BencNode *torrent)
+
+ gtk_combo_box_set_active(mwin->TrackerComboBox, -1);
+
++ node = benc_node_find_key(torrent, "announce");
++ gtk_list_store_append(liststore, &iter);
++ gtk_list_store_set(liststore, &iter, 0, benc_node_data(node), -1);
++
+ node = benc_node_find_key(torrent, "announce-list");
+- if(node == NULL) /* no multi-tracker */
+- {
+- node = benc_node_find_key(torrent, "announce");
+- gtk_list_store_append(liststore, &iter);
+- gtk_list_store_set(liststore, &iter, 0, benc_node_data(node), -1);
+- }
+- else /* multi-tracker support */
++ if(node != NULL) /* multi-tracker support */
+ {
+- node = benc_node_first_child(node);
+- if(node != NULL)
++ for (node = benc_node_first_child(node); node != NULL;
++ node = benc_node_next_sibling(node))
++ {
+ for(subnode = benc_node_first_child(node); subnode != NULL;
+ subnode = benc_node_next_sibling(subnode))
+ {
+ gtk_list_store_append(liststore, &iter);
+ gtk_list_store_set(liststore, &iter, 0, benc_node_data(subnode), -1);
+ }
++ }
+ }
+
+ gtk_combo_box_set_model(mwin->TrackerComboBox, GTK_TREE_MODEL(liststore));
diff --git a/network/gtorrentviewer/patches/manpage.diff b/network/gtorrentviewer/patches/manpage.diff
new file mode 100644
index 0000000000..99909b805e
--- /dev/null
+++ b/network/gtorrentviewer/patches/manpage.diff
@@ -0,0 +1,23 @@
+diff -Naur GTorrentViewer-0.2b/data/gtorrentviewer.1 GTorrentViewer-0.2b.patched/data/gtorrentviewer.1
+--- GTorrentViewer-0.2b/data/gtorrentviewer.1 2004-10-18 18:40:11.000000000 -0400
++++ GTorrentViewer-0.2b.patched/data/gtorrentviewer.1 2023-11-07 22:30:10.103005035 -0500
+@@ -14,8 +14,8 @@
+ .PP
+ The purpose of GTorrentViewer is to give the ability to see and modify all
+ the possible information from .torrent files without having to start
+-downloading and the ability to see in real time the current number of seeds
+-and peers on the torrent, so you will always know the status before start
++downloading, and the ability to see in real time the current number of seeds
++and peers on the torrent, so you will always know the status before starting
+ the download.
+ .SH OPTIONS
+ gtorrentviewer options:
+@@ -24,7 +24,7 @@
+ output version information and exit.
+ .TP
+ .B \-h, \-\-help
+-display a option overview and exit.
++display an option overview and exit.
+ .SH AUTHOR
+ GTorrentViewer was written by Alejandro Claro <ap0lly0n@users.sourceforge.net>.
+ .PP
diff --git a/network/gtorrentviewer/patches/series b/network/gtorrentviewer/patches/series
new file mode 100644
index 0000000000..c9c40df86d
--- /dev/null
+++ b/network/gtorrentviewer/patches/series
@@ -0,0 +1,5 @@
+GTorrentViewer-0.2b-tracker-details-refresh.patch
+gtorrentviewer-0.2b-trackerdetails.patch
+GTorrentViewer-0.2b-format.patch
+GTorrentViewer-0.2b-missing-tracker.patch
+manpage.diff
diff --git a/network/gui-ufw/gufw-open.diff b/network/gui-ufw/gufw-open.diff
new file mode 100644
index 0000000000..e972d8b921
--- /dev/null
+++ b/network/gui-ufw/gufw-open.diff
@@ -0,0 +1,10 @@
+--- a/bin/gufw
++++ b/bin/gufw
+@@ -1,3 +1,6 @@
+ #!/bin/bash
++if [ $(loginctl show-session $(loginctl|grep $(whoami) |awk '{print $1}') -p Type) = "Type=wayland" ]; then
++ xhost +si:localuser:root
++fi
+ c_user=$(whoami)
+ pkexec gufw-pkexec $c_user
+
diff --git a/network/gui-ufw/gufw.wrapper b/network/gui-ufw/gufw.wrapper
deleted file mode 100644
index b5eedf591b..0000000000
--- a/network/gui-ufw/gufw.wrapper
+++ /dev/null
@@ -1,18 +0,0 @@
-#!/bin/bash
-
-# 20220315 bkw: replacement wrapper script for gui-ufw, part of the
-# gui-ufw SlackBuilds.org build, by B. Watson. WTFPL licensed.
-
-# find the path to the script, in a way that won't break if the
-# python version gets upgraded, and works on either 32-bit or 64-bit
-# Slackware.
-PYVER="$( python3 --version | cut -d' ' -f2 | cut -d. -f1,2 )"
-for i in lib64 lib; do
- dir="/usr/$i/python$PYVER/site-packages/gufw"
- [ -d "$dir" ] && break
-done
-
-# kdesu takes care of allowing access to the X server (no need for
-# xhost commands) and works fine regardless of desktop environment or
-# window manager. it doesn't rely on policykit, which is a nice bonus.
-exec kdesu -c "python3 $dir/gufw.py"
diff --git a/network/gui-ufw/gui-ufw.SlackBuild b/network/gui-ufw/gui-ufw.SlackBuild
index 306d92af57..907e67fdf1 100644
--- a/network/gui-ufw/gui-ufw.SlackBuild
+++ b/network/gui-ufw/gui-ufw.SlackBuild
@@ -2,7 +2,8 @@
# Slackware build script for gui-ufw
-# Copyright 2018, 2019 Skaendo <skaendo@linuxmail.org>
+# Copyright 2022-23 Jay Lanagan (j@lngn.net), Detroit, MI, USA
+# Previous script by Skaendo w/ bkw patches, this replaces it.
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -11,28 +12,22 @@
# 1. Redistributions of this script must retain the above copyright
# notice, this list of conditions and the following disclaimer.
#
-# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
-# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
-# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
-# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
-# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
-# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-# 20220315 bkw: Modified by SlackBuilds.org, BUILD=2:
-# - fix broken wrapper scripts that prevented the app from starting
-# on 32-bit Slackware, or after a python3 upgrade, or if the user
-# uses runlevel 3.
-# - fix repeated builds (we were missing "rm -rf $PRGNAM-$VERSION").
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (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=gui-ufw
-VERSION=${VERSION:-19.10.0}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-24.04.0}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -52,9 +47,22 @@ fi
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-
-# 20220315 bkw: No compiled code here, and setup.py knows about
-# lib64 directories already.
+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
@@ -62,28 +70,20 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-mkdir $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 . \
\( -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 --prefix=/usr --root=$PKG
+# path & opening app fixes from ubuntu
+patch -p1 < $CWD/gufw-open.diff
+patch -p1 < $CWD/path-fix.diff
-# 20220315 bkw: upstream's wrapper scripts are broken in multiple ways:
-# - hardcoded (wrong) path to gufw.py
-# - relies on loginctl, meaning it'll never work for users who
-# use runlevel 3 (console login + startx)
-# - the xhost stuff unconditionally removes localuser:root access
-# when gufw exits, even if the user put it there before the
-# script was run
-# Replace gufw and gufw-pkexec with something that actually works.
-rm -f $PKG/usr/bin/*
-install -oroot -groot -m0755 $CWD/gufw.wrapper $PKG/usr/bin/gufw
+python3 setup.py install --prefix=/usr --root=$PKG
# Move the manpage to a sane directory.
mv $PKG/usr/share/man $PKG/usr
@@ -91,16 +91,32 @@ mv $PKG/usr/share/man $PKG/usr
# Clean up some duplicates
rm -rf $PKG/usr/share/doc
-gzip -9 $PKG/usr/man/man*/*
+# Compress and link manpages, if any:
+if [ -d $PKG/usr/man ]; then
+ ( cd $PKG/usr/man
+ for manpagedir in $(find . -type d -name "man*") ; do
+ ( cd $manpagedir
+ for eachpage in $( find . -type l -maxdepth 1) ; do
+ ln -s $( readlink $eachpage ).gz $eachpage.gz
+ rm $eachpage
+ done
+ gzip -9 *.*
+ )
+ done
+ )
+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 COPYING* README \
+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
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/network/gui-ufw/gui-ufw.info b/network/gui-ufw/gui-ufw.info
index cb67c32ac9..4a03d79c95 100644
--- a/network/gui-ufw/gui-ufw.info
+++ b/network/gui-ufw/gui-ufw.info
@@ -1,10 +1,10 @@
PRGNAM="gui-ufw"
-VERSION="19.10.0"
-HOMEPAGE="https://gufw.org/"
-DOWNLOAD="https://launchpad.net/gui-ufw/trunk/19.10/+download/gui-ufw-19.10.0.tar.gz"
-MD5SUM="46ba50d59dfa96e36d04ab2f21fc2d21"
+VERSION="24.04.0"
+HOMEPAGE="https://github.com/costales/gufw"
+DOWNLOAD="https://github.com/costales/gufw/releases/download/24.04/gui-ufw-24.04.0.tar.gz"
+MD5SUM="15cb73e5aac0c5e0d3d8107883de6570"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python-distutils-extra ufw webkit2gtk"
-MAINTAINER="Skaendo"
-EMAIL="skaendo@linuxmail.org"
+REQUIRES="python-distutils-extra webkit2gtk ufw"
+MAINTAINER="Jay Lanagan"
+EMAIL="j@lngn.net"
diff --git a/network/gui-ufw/path-fix.diff b/network/gui-ufw/path-fix.diff
new file mode 100644
index 0000000000..2ebfdb0c21
--- /dev/null
+++ b/network/gui-ufw/path-fix.diff
@@ -0,0 +1,16 @@
+--- a/bin/gufw-pkexec
++++ b/bin/gufw-pkexec
+@@ -1,2 +1,11 @@
+ #!/bin/bash
+-python3 /usr/share/gufw/gufw/gufw.py $1
++LOCATIONS=`ls -ld /usr/lib*/python*/site-packages/gufw/gufw.py | awk '{print $9}'` # from source
++LOCATIONS=( "${LOCATIONS[@]}" "/usr/share/gufw/gufw/gufw.py" ) # deb package
++
++for ((i = 0; i < ${#LOCATIONS[@]}; i++))
++do
++ if [[ -e "${LOCATIONS[${i}]}" ]]; then
++ python3 ${LOCATIONS[${i}]} $1
++ fi
++done
++
+
diff --git a/network/hakuneko/README b/network/hakuneko/README
new file mode 100644
index 0000000000..ea9a249bc1
--- /dev/null
+++ b/network/hakuneko/README
@@ -0,0 +1,14 @@
+Hakuneko is a cross platform downloader for Manga and Anime
+from various websites.Hakuneko was made to help users
+downloading media for circumstances that require offline usage.
+The philosophy is ad-hoc consumption, get it when you going to
+watch it. It is not meant to be a mass downloader to stock up
+thousands of chapters that are just collected and will probably
+never be read.
+
+Note:
+This build will self update with changes in the master branch.
+
+After uninstalling Hakuneko make sure to remove the following
+folders $HOME/.config/hakuneko-desktop and
+$HOME/.cache/hakuneko-desktop
diff --git a/network/hakuneko/doinst.sh b/network/hakuneko/doinst.sh
new file mode 100644
index 0000000000..5b35a0a29e
--- /dev/null
+++ b/network/hakuneko/doinst.sh
@@ -0,0 +1,14 @@
+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
diff --git a/network/hakuneko/hakuneko.SlackBuild b/network/hakuneko/hakuneko.SlackBuild
new file mode 100644
index 0000000000..a333d3a7e3
--- /dev/null
+++ b/network/hakuneko/hakuneko.SlackBuild
@@ -0,0 +1,132 @@
+#!/bin/bash
+
+# Slackware build script for hakuneko
+
+# Copyright 2022 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=hakuneko
+VERSION=${VERSION:-8.3.4}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86)
+ DEBARCH=i386
+ ARCH=i586
+ LIBDIRSUFFIX=""
+ ;;
+ x86_64)
+ DEBARCH=amd64
+ ARCH=x86_64
+ LIBDIRSUFFIX="64"
+ ;;
+ # unsupported
+ *)
+ echo "ARCH $( uname -m ) is unsupported"
+ exit 1
+ ;;
+ esac
+else
+ case "$ARCH" in
+ i?86)
+ DEBARCH=i386
+ LIBDIRSUFFIX=""
+ ;;
+ x86_64)
+ DEBARCH=amd64
+ LIBDIRSUFFIX="64"
+ ;;
+ # unsupported
+ *)
+ echo "$ARCH is unsupported"
+ exit 1
+ ;;
+ 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
+trap 'echo "$0 FAILED at line $LINENO!" | tee -a $OUTPUT/error-${PRGNAM}.log' ERR
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+mkdir -pv $PRGNAM-$VERSION
+cd $PRGNAM-$VERSION
+
+if [ "$DEBARCH" = "i386" ]; then
+ echo "Building for the 32-bit architecture"
+ mv -v $CWD/hakuneko-desktop_8.3.4_linux_i386.deb $CWD/$PRGNAM-$VERSION.deb
+ ar -x $CWD/$PRGNAM-$VERSION.deb
+ tar xvf data.tar.xz -C $PKG
+ mv -v $PKG/usr/share/man $PKG/usr/man
+elif [ "$DEBARCH" = "amd64" ]; then
+ echo "Building for the 64-bit architecture"
+ mv -v $CWD/hakuneko-desktop_8.3.4_linux_amd64.deb $CWD/$PRGNAM-$VERSION.deb
+ ar -x $CWD/$PRGNAM-$VERSION.deb
+ tar xvf data.tar.xz -C $PKG
+ mv -v $PKG/usr/lib $PKG/usr/lib${LIBDIRSUFFIX}
+ mv -v $PKG/usr/share/man $PKG/usr/man
+ rm -rvf $PKG/usr/share/applications/hakuneko-desktop.desktop
+ cp -a $CWD/hakuneko.desktop $PKG/usr/share/applications/
+else
+ echo "This program is not supported"
+fi
+
+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 {} \;
+
+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
+mv -v $PKG/usr/share/doc/hakuneko-desktop/* $PKG/usr/doc/$PRGNAM-$VERSION/
+rm -rvf $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/network/hakuneko/hakuneko.desktop b/network/hakuneko/hakuneko.desktop
new file mode 100644
index 0000000000..d04c10ee61
--- /dev/null
+++ b/network/hakuneko/hakuneko.desktop
@@ -0,0 +1,9 @@
+[Desktop Entry]
+Name=HakuNeko Desktop
+Comment=Downloader
+Exec=/usr/lib64/hakuneko-desktop/hakuneko
+Icon=hakuneko-desktop
+Terminal=false
+Type=Application
+Categories=Network;FileTransfer;
+GenericName=Manga Downloader
diff --git a/network/hakuneko/hakuneko.info b/network/hakuneko/hakuneko.info
new file mode 100644
index 0000000000..952c6ce2f5
--- /dev/null
+++ b/network/hakuneko/hakuneko.info
@@ -0,0 +1,10 @@
+PRGNAM="hakuneko"
+VERSION="8.3.4"
+HOMEPAGE="https://hakuneko.download"
+DOWNLOAD="https://github.com/manga-download/hakuneko/releases/download/nightly-20200705.1/hakuneko-desktop_8.3.4_linux_i386.deb"
+MD5SUM="bdeb7eb96f74606c74c1359a8145a023"
+DOWNLOAD_x86_64="https://github.com/manga-download/hakuneko/releases/download/nightly-20200705.1/hakuneko-desktop_8.3.4_linux_amd64.deb"
+MD5SUM_x86_64="c6e5affbef2828708d806e890befe7db"
+REQUIRES=""
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/network/hakuneko/slack-desc b/network/hakuneko/slack-desc
new file mode 100644
index 0000000000..13fefc9555
--- /dev/null
+++ b/network/hakuneko/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------------------------------------------------------|
+hakuneko: hakuneko (Manga and Anime Downloader)
+hakuneko:
+hakuneko: Hakuneko is a cross platform downloader for Manga and Anime
+hakuneko: from various websites.Hakuneko was made to help users
+hakuneko: downloading media for circumstances that require offline usage.
+hakuneko: The philosophy is ad-hoc consumption, get it when you going to
+hakuneko: watch it. It is not meant to be a mass downloader to stock up
+hakuneko: thousands of chapters that are just collected and will probably
+hakuneko: never be read.
+hakuneko:
+hakuneko: Homepage:https://hakuneko.download
diff --git a/network/haproxy/haproxy.SlackBuild b/network/haproxy/haproxy.SlackBuild
index 499a52b9e2..f0aef92e4b 100644
--- a/network/haproxy/haproxy.SlackBuild
+++ b/network/haproxy/haproxy.SlackBuild
@@ -5,7 +5,7 @@
# Copyright 2018 T3slider <t3slider@gmail.com>
# All rights reserved.
#
-# Copyright 2022 Badchay <badchay@protonmail.com>
+# Copyright 2024 Badchay <badchay@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -28,7 +28,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=haproxy
-VERSION=${VERSION:-2.6.6}
+VERSION=${VERSION:-2.8.7}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -76,8 +76,8 @@ LUA=${LUA:-no}
# Perl Compatible Regular Expressions version 2 is enabled by default.
# You might want to use libpcre1 and/or JIT-enabled version instead.
PCRE=${PCRE:-PCRE2}
-# Include QUIC (HTTP/3) support? (experimental).
-# This requires QUICTLS.
+# Include QUIC (HTTP/3) support?
+# This requires QUICTLS or wolfSSL.
QUIC=${QUIC:-no}
set -e
@@ -124,6 +124,7 @@ make \
USE_ENGINE=1 \
USE_ZLIB=1 \
USE_NS=1 \
+ USE_PROMEX=1 \
USE_SYSTEMD= \
$LUAOPT \
EXTRA=""
diff --git a/network/haproxy/haproxy.info b/network/haproxy/haproxy.info
index a7491e8d63..d326cbda89 100644
--- a/network/haproxy/haproxy.info
+++ b/network/haproxy/haproxy.info
@@ -1,8 +1,8 @@
PRGNAM="haproxy"
-VERSION="2.6.6"
+VERSION="2.8.7"
HOMEPAGE="https://www.haproxy.org/"
-DOWNLOAD="https://www.haproxy.org/download/2.6/src/haproxy-2.6.6.tar.gz"
-MD5SUM="09de5e3ad5a4be36ce6398ce37ce801e"
+DOWNLOAD="https://www.haproxy.org/download/2.8/src/haproxy-2.8.7.tar.gz"
+MD5SUM="499ea5182ff460cfb69cbdecec96a5c8"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/network/havp/havp.SlackBuild b/network/havp/havp.SlackBuild
index d4376a8a77..d4480368c0 100644
--- a/network/havp/havp.SlackBuild
+++ b/network/havp/havp.SlackBuild
@@ -81,6 +81,8 @@ patch -p1 < $CWD/patches/fixup_and_install_init_script.diff
patch -p1 < $CWD/patches/use_clamav_group_by_default.diff
patch -p1 < $CWD/patches/put_templates_in_usrshare.diff
+patch -p0 < $CWD/patches/patch-havp_scanners_clamlibscanner_cpp
+
CFLAGS="$SLKCFLAGS"
./configure \
--prefix=/usr \
diff --git a/network/havp/patches/patch-havp_scanners_clamlibscanner_cpp b/network/havp/patches/patch-havp_scanners_clamlibscanner_cpp
new file mode 100644
index 0000000000..fb6b1174c5
--- /dev/null
+++ b/network/havp/patches/patch-havp_scanners_clamlibscanner_cpp
@@ -0,0 +1,64 @@
+# clamav 1.0.0 mostly uses cl_error_t (aka unsigned int) for
+# returning error values, change type to match
+#
+# ...except cl_statchkdir, which returns cl_error_t type values
+# but is still an int, so bodge around that
+
+Index: havp/scanners/clamlibscanner.cpp
+--- havp/scanners/clamlibscanner.cpp.orig
++++ havp/scanners/clamlibscanner.cpp
+@@ -22,7 +22,7 @@ extern int LL;
+ bool ClamLibScanner::InitDatabase()
+ {
+ unsigned int sigs = 0;
+- int ret;
++ cl_error_t ret;
+ if (LL>2) cl_debug();
+
+ #ifdef CL_INIT_DEFAULT
+@@ -118,9 +118,10 @@ bool ClamLibScanner::InitDatabase()
+
+ int ClamLibScanner::ReloadDatabase()
+ {
+- int ret = cl_statchkdir(&dbstat);
++ cl_error_t ret;
++ int reti = cl_statchkdir(&dbstat);
+
+- if ( ret == 1 )
++ if ( reti == 1 )
+ {
+ unsigned int sigs = 0;
+ struct cl_settings *settings = NULL;
+@@ -191,9 +192,9 @@ int ClamLibScanner::ReloadDatabase()
+
+ return 1;
+ }
+- else if ( ret != 0 )
++ else if ( reti != 0 )
+ {
+- LogFile::ErrorMessage("ClamAV: Error on database check: %s\n", cl_strerror(ret));
++ LogFile::ErrorMessage("ClamAV: Error on database check\n");
+ }
+
+ return 0;
+@@ -203,9 +204,9 @@ int ClamLibScanner::ReloadDatabase()
+ string ClamLibScanner::Scan( const char *FileName )
+ {
+ #ifdef CL_INIT_DEFAULT
+- int ret = cl_scanfile(FileName, &virname, NULL, engine, &cl_options);
++ cl_error_t ret = cl_scanfile(FileName, &virname, NULL, engine, &cl_options);
+ #else
+- int ret = cl_scanfile(FileName, &virname, NULL, engine, &limits, scanopts);
++ cl_error_t ret = cl_scanfile(FileName, &virname, NULL, engine, &limits, scanopts);
+ #endif
+
+ //Clean?
+@@ -240,7 +241,7 @@ string ClamLibScanner::Scan( const char *FileName )
+ void ClamLibScanner::FreeDatabase()
+ {
+ #ifdef CL_INIT_DEFAULT
+- int ret = cl_engine_free(engine);
++ cl_error_t ret = cl_engine_free(engine);
+ if ( ret != CL_SUCCESS )
+ {
+ LogFile::ErrorMessage("ClamAV: cl_engine_free() failed: %s\n", cl_strerror(ret));
diff --git a/network/heimdal/heimdal.SlackBuild b/network/heimdal/heimdal.SlackBuild
index 5d08b5fddf..1b4d389115 100644
--- a/network/heimdal/heimdal.SlackBuild
+++ b/network/heimdal/heimdal.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for KTH Heimdal Kerberos
# Copyright 2010 Menno Duursma
-# Copyright 2011-2021 Thibaut Notteboom, Paris, FRANCE
+# Copyright 2011-2023 Thibaut Notteboom, Paris, FRANCE
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -28,8 +28,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=heimdal
-VERSION=${VERSION:-7.7.0}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-7.8.0}
+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=""
@@ -112,7 +115,7 @@ CXXFLAGS="$SLKCFLAGS" \
--build=$ARCH-slackware-linux
make
-make -j1 check
+#make -j1 check
make install-strip DESTDIR=$PKG
mkdir -p $PKG/etc/rc.d
@@ -130,7 +133,6 @@ mkdir -p $PKG/var/heimdal
cat $CWD/config/kdc.conf > $PKG/var/heimdal/kdc.conf.new
cat $CWD/config/kadmind.acl > $PKG/var/heimdal/kadmind.acl.new
-# Don't ship .la files:
rm -f $PKG/{,usr/}heimdal/lib/*.la
rm -rf $PKG/usr/heimdal/man/cat?
@@ -139,7 +141,6 @@ for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; r
rm -f $PKG/usr/info/dir
gzip -9 $PKG/usr/info/*
-( cd $PKG/usr/info ; ln -s heimdal.info.gz heimdal )
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
diff --git a/network/heimdal/heimdal.info b/network/heimdal/heimdal.info
index ccfe34d596..4c0c46b21e 100644
--- a/network/heimdal/heimdal.info
+++ b/network/heimdal/heimdal.info
@@ -1,8 +1,8 @@
PRGNAM="heimdal"
-VERSION="7.7.0"
+VERSION="7.8.0"
HOMEPAGE="http://www.h5l.org"
-DOWNLOAD="https://github.com/heimdal/heimdal/releases/download/heimdal-7.7.0/heimdal-7.7.0.tar.gz"
-MD5SUM="82da0bfbe89995c2ecb6cb9c354e06a3"
+DOWNLOAD="https://github.com/heimdal/heimdal/releases/download/heimdal-7.8.0/heimdal-7.8.0.tar.gz"
+MD5SUM="2389c0ad22f2cc2bbef7b27a090d27b5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/network/host-sflow/README b/network/host-sflow/README
index 1426537c58..a805696a06 100644
--- a/network/host-sflow/README
+++ b/network/host-sflow/README
@@ -2,3 +2,10 @@ The Host sFlow agent exports physical and virtual server performance
metrics using the sFlow protocol. The agent provides scalable,
multi-vendor, multi-OS performance monitoring with minimal impact on
the systems being monitored.
+
+To start hsflowd at boot, add something like this to your
+/etc/rc.d/rc.local:
+
+if [ -x /etc/rc.d/rc.hsflowd ]; then
+ /etc/rc.d/rc.hsflowd start
+fi
diff --git a/network/host-sflow/doinst.sh b/network/host-sflow/doinst.sh
index 00c3dd9dfa..83420b7d7c 100644
--- a/network/host-sflow/doinst.sh
+++ b/network/host-sflow/doinst.sh
@@ -22,5 +22,5 @@ preserve_perms() {
config $NEW
}
-preserve_perms etc/init.d/hsflowd
+preserve_perms etc/rc.d/rc.hsflowd.new
config etc/hsflowd.conf.new
diff --git a/network/host-sflow/host-sflow.SlackBuild b/network/host-sflow/host-sflow.SlackBuild
index 60827f87b1..7c017930ce 100644
--- a/network/host-sflow/host-sflow.SlackBuild
+++ b/network/host-sflow/host-sflow.SlackBuild
@@ -22,13 +22,18 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20230620 bkw: modified by SlackBuilds.org, BUILD=2:
+# - Install init script in Slackware standard location, and make it
+# a proper .new config file.
+# - Mention the init script in README.
+
# 02/Apr/2018 * First version
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=host-sflow
VERSION=${VERSION:-2.0.15}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -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
@@ -77,9 +79,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 {} \+
# Soft-link in tarball causes x bit to be set below; nuke it
rm -f $PRGNAM-$VERSION/README
@@ -108,6 +110,8 @@ 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
mv $PKG/etc/hsflowd.conf $PKG/etc/hsflowd.conf.new
+mv $PKG/etc/init.d $PKG/etc/rc.d
+mv $PKG/etc/rc.d/hsflowd $PKG/etc/rc.d/rc.hsflowd.new
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a LICENSE README $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/network/httpie/httpie.SlackBuild b/network/httpie/httpie.SlackBuild
index 7cf1218d08..5b6c73bef1 100644
--- a/network/httpie/httpie.SlackBuild
+++ b/network/httpie/httpie.SlackBuild
@@ -2,7 +2,9 @@
# Slackware build script for httpie
+# Copyright 2024 Dimitris Zlatanidis Orestiada, Greece
# Copyright 2014-2019 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2023-2024 Juan M. Lasca <juanmlasca@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,77 +27,56 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=httpie
-VERSION=${VERSION:-1.0.3}
+VERSION=${VERSION:-3.2.2}
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
+# Thanks to Alan Alberghini for pointing this out
+SRCNAME=cli
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
- echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
- exit 0
+ 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
+rm -rf $SRCNAME-$VERSION
+tar xvf $CWD/$SRCNAME-$VERSION.tar.gz
+cd $SRCNAME-$VERSION
chown -R root:root .
find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -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
-# Python 3 support.
-if $(python3 -c 'import sys' 2>/dev/null); then
- python3 setup.py install --root=$PKG
-fi
+mv $PKG/usr/share/man $PKG/usr/man
+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
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a LICENSE PKG-INFO README.rst $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ AUTHORS.md LICENSE SECURITY.md CHANGELOG.md \
+ README.md CONTRIBUTING.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/network/httpie/httpie.info b/network/httpie/httpie.info
index 00184be801..9be33bd6b4 100644
--- a/network/httpie/httpie.info
+++ b/network/httpie/httpie.info
@@ -1,10 +1,10 @@
PRGNAM="httpie"
-VERSION="1.0.3"
-HOMEPAGE="https://httpie.org/"
-DOWNLOAD="https://files.pythonhosted.org/packages/d5/a4/ab61c1dbfdef33c7b7f5f7df0d79eb5cd55a106601a4acc17f983f320b4a/httpie-1.0.3.tar.gz"
-MD5SUM="14bfec557e8c81a6cf0ec19140410965"
+VERSION="3.2.2"
+HOMEPAGE="https://httpie.io"
+DOWNLOAD="https://github.com/httpie/cli/archive/3.2.2/cli-3.2.2.tar.gz"
+MD5SUM="fd08e0001da0781a2f7038ea38ac8d08"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="python3-multidict python3-rich python3-defusedxml PySocks requests-toolbelt"
MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
+EMAIL="dslackw@gmail.com"
diff --git a/network/hydra/hydra.SlackBuild b/network/hydra/hydra.SlackBuild
index da81afd740..9808bbb91c 100644
--- a/network/hydra/hydra.SlackBuild
+++ b/network/hydra/hydra.SlackBuild
@@ -6,8 +6,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=hydra
-VERSION=${VERSION:-9.1}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-9.4}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -19,9 +19,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
@@ -97,7 +94,7 @@ fi
find $PKG/usr/man -type f -exec gzip -9 {} \;
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a CHANGES LICENSE* README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CHANGES LICENSE* README $PKG/usr/doc/$PRGNAM-$VERSION
if [ "$XHYDRA" = "1" ]; then
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION/hydra-gtk
cp -a hydra-gtk/COPYING hydra-gtk/INSTALL hydra-gtk/README \
diff --git a/network/hydra/hydra.info b/network/hydra/hydra.info
index 66f8d3e731..6ce60c725c 100644
--- a/network/hydra/hydra.info
+++ b/network/hydra/hydra.info
@@ -1,8 +1,8 @@
PRGNAM="hydra"
-VERSION="9.1"
+VERSION="9.4"
HOMEPAGE="https://github.com/vanhauser-thc/thc-hydra"
-DOWNLOAD="https://github.com/vanhauser-thc/thc-hydra/archive/v9.1/thc-hydra-9.1.tar.gz"
-MD5SUM="7a2f54980ce44aff0cc047fb75751dba"
+DOWNLOAD="https://github.com/vanhauser-thc/thc-hydra/archive/v9.4/thc-hydra-9.4.tar.gz"
+MD5SUM="5486ece8f48c80fee8a5e9f6a295f4c0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/network/i2pd/i2pd.SlackBuild b/network/i2pd/i2pd.SlackBuild
index 858e16eb65..3b3307f009 100644
--- a/network/i2pd/i2pd.SlackBuild
+++ b/network/i2pd/i2pd.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=i2pd
-VERSION=${VERSION:-2.43.0}
+VERSION=${VERSION:-2.48.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -98,7 +98,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a ChangeLog LICENSE README.md docs/ contrib/certificates/ contrib/tunnels.d/ \
+cp -a ChangeLog LICENSE README.md contrib/certificates/ contrib/tunnels.d/ \
contrib/i2pd.conf contrib/tunnels.conf contrib/subscriptions.txt \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/network/i2pd/i2pd.info b/network/i2pd/i2pd.info
index e94d5c3f2a..197490feb6 100644
--- a/network/i2pd/i2pd.info
+++ b/network/i2pd/i2pd.info
@@ -1,10 +1,10 @@
PRGNAM="i2pd"
-VERSION="2.43.0"
+VERSION="2.48.0"
HOMEPAGE="http://i2pd.website/"
-DOWNLOAD="https://github.com/PurpleI2P/i2pd/archive/2.43.0/i2pd-2.43.0.tar.gz"
-MD5SUM="58315ad7886eb69edefdc73389dc2d61"
+DOWNLOAD="https://github.com/PurpleI2P/i2pd/archive/2.48.0/i2pd-2.48.0.tar.gz"
+MD5SUM="392dfcedbd2492ab3a62e49e595e2a5c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="shelldweller"
-EMAIL="shelldweller@beauxbead.com"
+MAINTAINER="Markus Reichelt"
+EMAIL="slackbuilds@mareichelt.de"
diff --git a/network/icbm/README b/network/icbm/README
new file mode 100644
index 0000000000..6b4150be75
--- /dev/null
+++ b/network/icbm/README
@@ -0,0 +1,15 @@
+icbm (extensible threaded ICB client in Perl)
+
+ICB (Internet CB) is a teleconferencing system that allows Internet
+users to participate in realtime online discussions (similar to IRC).
+
+ICBM is a threaded ICB client written in Perl5 which supports a
+superset of the functionality of CICB (the ICB C Client, the de facto
+standard ICB client). This allows ICBM to be readily extended to
+support many features that CICB does not, and to gracefully do a
+number of things that CICB does poorly if at all.
+
+Note: in some terminals (e.g. urxvt), when icbm exits, it will
+leave the terminal in a state where the backspace key prints "^?"
+rather than backspacing. You can fix this with "stty erase ^?".
+Other terminals (e.g. xterm) don't have this problem.
diff --git a/network/icbm/doinst.sh b/network/icbm/doinst.sh
new file mode 100644
index 0000000000..0730667f7b
--- /dev/null
+++ b/network/icbm/doinst.sh
@@ -0,0 +1,11 @@
+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
+}
+
+config usr/share/icb/icbserverdb.new
diff --git a/network/icbm/icbm.SlackBuild b/network/icbm/icbm.SlackBuild
new file mode 100644
index 0000000000..a5635b0034
--- /dev/null
+++ b/network/icbm/icbm.SlackBuild
@@ -0,0 +1,78 @@
+#!/bin/bash
+
+# Slackware build script for icbm
+
+# Written by B. Watson (urchlay@slackware.uk)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# Note to self: tarballs with versioned filenames do exist, but the
+# link on the homepage is always icbm-current.tar.gz (presumably a
+# symlink). To check for updated versions, look at the the top of:
+# https://co.ordinate.org/icbm/Changelog
+
+# The crypto modules are actually optional: icbm will run without
+# them, with encryption disabled. I've made them required here, to
+# keep things simpler for me (and easier for users, too). If you
+# really object to this, just don't install them (you still need
+# perl-Curses, though).
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=icbm
+VERSION=${VERSION:-1.6.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 .
+# tarball perms suck, leave this as-is:
+chmod 644 *
+
+SHAREDIR=$PKG/usr/share/icb
+BINDIR=$PKG/usr/bin
+MANDIR=$PKG/usr/man/man1
+
+# There's no Makefile or install script, follow the directions
+# in INSTALL.
+# Note that icbserverdb is different from the one that ships
+# with cicb (some of the same servers listed, but the cicb one
+# has an extra 'server admin' field).
+mkdir -p $SHAREDIR/Net $BINDIR $MANDIR
+cp -a primes $SHAREDIR
+cp -a icbserverdb $SHAREDIR/icbserverdb.new
+cp -a ICB.pm $SHAREDIR/Net
+install -m0755 icbm $BINDIR
+gzip -9c < icbm.1 > $MANDIR/icbm.1.gz
+
+# BUGS is 0 bytes in 1.6.0. README.ICBM is actually troff, it's the
+# man page for an older version.
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a Changelog README.ENCRYPTION TODO gpl.txt sample_* colors $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/network/icbm/icbm.info b/network/icbm/icbm.info
new file mode 100644
index 0000000000..adc0656dc2
--- /dev/null
+++ b/network/icbm/icbm.info
@@ -0,0 +1,10 @@
+PRGNAM="icbm"
+VERSION="1.6.0"
+HOMEPAGE="https://co.ordinate.org/icbm/"
+DOWNLOAD="https://co.ordinate.org/icbm/icbm-1.6.0.tar.gz"
+MD5SUM="102801deeef49b8289153eedfbf046bc"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="perl-Curses perl-Crypt-Blowfish perl-Crypt-CBC perl-digest-sha1 perl-Math-BigInt-GMP perl-crypt-dh-gmp"
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/network/icbm/slack-desc b/network/icbm/slack-desc
new file mode 100644
index 0000000000..210f04b79a
--- /dev/null
+++ b/network/icbm/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------------------------------------------------------|
+icbm: icbm (extensible threaded ICB client in Perl)
+icbm:
+icbm: ICB (Internet CB) is a teleconferencing system that allows Internet
+icbm: users to participate in realtime online discussions (similar to IRC).
+icbm:
+icbm: ICBM is a threaded ICB client written in Perl5 which supports a
+icbm: superset of the functionality of CICB (the ICB C Client, the de facto
+icbm: standard ICB client). This allows ICBM to be readily extended to
+icbm: support many features that CICB does not, and to gracefully do a
+icbm: number of things that CICB does poorly if at all.
+icbm:
diff --git a/network/imapfilter/imapfilter.SlackBuild b/network/imapfilter/imapfilter.SlackBuild
index 459fb986a5..dc4aff74d6 100644
--- a/network/imapfilter/imapfilter.SlackBuild
+++ b/network/imapfilter/imapfilter.SlackBuild
@@ -4,7 +4,7 @@
# Copyright 2010 Å ime Ramov
# Copyright 2016-2019,2021 Andrew Clemons, Wellington New Zealand
-# Copyright 2022 Andrew Clemons, Tokyo Japan
+# Copyright 2022-2023 Andrew Clemons, Tokyo Japan
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=imapfilter
-VERSION=${VERSION:-2.7.6}
+VERSION=${VERSION:-2.8.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/network/imapfilter/imapfilter.info b/network/imapfilter/imapfilter.info
index ca079f8988..881a0d1801 100644
--- a/network/imapfilter/imapfilter.info
+++ b/network/imapfilter/imapfilter.info
@@ -1,8 +1,8 @@
PRGNAM="imapfilter"
-VERSION="2.7.6"
+VERSION="2.8.2"
HOMEPAGE="https://github.com/lefcha/imapfilter"
-DOWNLOAD="https://github.com/lefcha/imapfilter/archive/v2.7.6/imapfilter-2.7.6.tar.gz"
-MD5SUM="da490ede660b8d399edc4c996f2748ff"
+DOWNLOAD="https://github.com/lefcha/imapfilter/archive/v2.8.2/imapfilter-2.8.2.tar.gz"
+MD5SUM="16c9f950978369687b6d6d00289678e8"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="lua"
diff --git a/network/ip2location-c/ip2location-c.SlackBuild b/network/ip2location-c/ip2location-c.SlackBuild
index b887b31437..93fe2af9a6 100644
--- a/network/ip2location-c/ip2location-c.SlackBuild
+++ b/network/ip2location-c/ip2location-c.SlackBuild
@@ -28,7 +28,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ip2location-c
SRCNAM=IP2Location-C-Library
-VERSION=${VERSION:-8.5.1}
+VERSION=${VERSION:-8.6.1}
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
@@ -116,7 +113,7 @@ for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; r
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
- AUTHORS COPYING ChangeLog Developers_Guide.txt INSTALL LICENSE.TXT NEWS README README.md \
+ AUTHORS COPYING ChangeLog Developers_Guide.txt LICENSE.TXT NEWS README README.md \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/network/ip2location-c/ip2location-c.info b/network/ip2location-c/ip2location-c.info
index 1eb8c6851f..15237a5c78 100644
--- a/network/ip2location-c/ip2location-c.info
+++ b/network/ip2location-c/ip2location-c.info
@@ -1,8 +1,8 @@
PRGNAM="ip2location-c"
-VERSION="8.5.1"
+VERSION="8.6.1"
HOMEPAGE="http://www.ip2location.com/developers/c"
-DOWNLOAD="https://github.com/chrislim2888/IP2Location-C-Library/archive/8.5.1/IP2Location-C-Library-8.5.1.tar.gz"
-MD5SUM="dda212717bc285e9d1e5bd7937953ad9"
+DOWNLOAD="https://github.com/chrislim2888/IP2Location-C-Library/archive/8.6.1/IP2Location-C-Library-8.6.1.tar.gz"
+MD5SUM="d66cc49ecbe636a2a28aa7aee9725f25"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/network/iperf3/iperf3.SlackBuild b/network/iperf3/iperf3.SlackBuild
index 2f604c7273..c1d2d993d9 100644
--- a/network/iperf3/iperf3.SlackBuild
+++ b/network/iperf3/iperf3.SlackBuild
@@ -26,8 +26,8 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=iperf3
SRCNAM=iperf
-VERSION=${VERSION:-3.7}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-3.16}
+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
@@ -112,4 +109,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/network/iperf3/iperf3.info b/network/iperf3/iperf3.info
index 548a371dd6..28b4422268 100644
--- a/network/iperf3/iperf3.info
+++ b/network/iperf3/iperf3.info
@@ -1,8 +1,8 @@
PRGNAM="iperf3"
-VERSION="3.7"
+VERSION="3.16"
HOMEPAGE="https://github.com/esnet/iperf"
-DOWNLOAD="https://github.com/esnet/iperf/archive/3.7/iperf-3.7.tar.gz"
-MD5SUM="9534aae7430791b46d8cb8fc44afb6f8"
+DOWNLOAD="https://github.com/esnet/iperf/archive/3.16/iperf-3.16.tar.gz"
+MD5SUM="f084f221e829c5b9abee96c8f819de97"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/network/ipv6calc/README b/network/ipv6calc/README
index 4d2658ce8c..8b5209d498 100644
--- a/network/ipv6calc/README
+++ b/network/ipv6calc/README
@@ -10,14 +10,13 @@ external databases. The following build options may be used to include
support for these:
IP2LOCATION=yes Enable IP2Location support (requires ip2location-c)
- GEOIP=yes Enable GeoIP support (requires GeoIP)
GEOIP2=yes Enable GeoIP2 support (requires libmaxminddb)
EXTERNAL=yes Enable external db support
where each build option is passed to the slackbuild. Example of
enabling the IP2Location and GeoIP external database:
- IP2LOCATION=yes GEOIP=yes ./ipv6calc.SlackBuild
+ IP2LOCATION=yes GEOIP2=yes ./ipv6calc.SlackBuild
The ipv6calc Apache module can be built by passing MOD_IPV6CALC=yes to
the slackbuild as:
diff --git a/network/ipv6calc/ipv6calc.SlackBuild b/network/ipv6calc/ipv6calc.SlackBuild
index 58fecca7f4..e4aa1a91fe 100644
--- a/network/ipv6calc/ipv6calc.SlackBuild
+++ b/network/ipv6calc/ipv6calc.SlackBuild
@@ -4,7 +4,7 @@
# Copyright 2012, 2013 Chris Abela, Malta
# Copyright 2014 Ryan P.C. McQuen, WA, ryanpcmcquen@member.fsf.org
-# Copyright 2018-2019 Jason Graham, MD <jgraham@compukix.net>
+# Copyright 2018-2019, 2023 Jason Graham, MD <jgraham@compukix.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ipv6calc
-VERSION=${VERSION:-4.0.1}
+VERSION=${VERSION:-4.1.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -82,7 +82,6 @@ find -L . \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
ENABLE_IP2LOCATION="--disable-ip2location"
-ENABLE_GEOIP="--disable-geoip"
ENABLE_GEOIP2="--disable-geoip2"
ENABLE_EXTERNAL="--disable-external"
ENABLE_MOD_IPV6CALC="--disable-mod_ipv6calc"
@@ -91,10 +90,6 @@ if [ "$IP2LOCATION" = "yes" ]; then
ENABLE_IP2LOCATION="--enable-ip2location --with-ip2location-db=/usr/share/IP2Loc"
fi
-if [ "$GEOIP" = "yes" ]; then
- ENABLE_GEOIP="--enable-geoip --with-geoip-db=/usr/share/GeoIP"
-fi
-
if [ "$GEOIP2" = "yes" ]; then
ENABLE_GEOIP2="--enable-mmdb --with-geoip-db=/usr/share/GeoIP"
fi
@@ -119,7 +114,7 @@ CXXFLAGS="$SLKCFLAGS" \
--build=$ARCH-slackware-linux \
--disable-dbip \
--disable-dbip2 \
- $ENABLE_IP2LOCATION $ENABLE_GEOIP $ENABLE_GEOIP2 $ENABLE_EXTERNAL $ENABLE_MOD_IPV6CALC
+ $ENABLE_IP2LOCATION $ENABLE_GEOIP2 $ENABLE_EXTERNAL $ENABLE_MOD_IPV6CALC
make
make install DESTDIR=$PKG
diff --git a/network/ipv6calc/ipv6calc.info b/network/ipv6calc/ipv6calc.info
index 292ef3e824..14c8a2f9bd 100644
--- a/network/ipv6calc/ipv6calc.info
+++ b/network/ipv6calc/ipv6calc.info
@@ -1,8 +1,8 @@
PRGNAM="ipv6calc"
-VERSION="4.0.1"
+VERSION="4.1.0"
HOMEPAGE="http://www.deepspace6.net/projects/ipv6calc.html"
-DOWNLOAD="https://github.com/pbiering/ipv6calc/archive/4.0.1/ipv6calc-4.0.1.tar.gz"
-MD5SUM="b5269b9ade885b787471ac2301f32b94"
+DOWNLOAD="https://github.com/pbiering/ipv6calc/archive/4.1.0/ipv6calc-4.1.0.tar.gz"
+MD5SUM="4891e8f53606c78c77a8185fe1b02fde"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/network/ipxnet/ipxnet.SlackBuild b/network/ipxnet/ipxnet.SlackBuild
index a65b4cc486..f2b9ba8d63 100644
--- a/network/ipxnet/ipxnet.SlackBuild
+++ b/network/ipxnet/ipxnet.SlackBuild
@@ -11,12 +11,12 @@
# 20210911 bkw: fix missing space before ] in doinst.sh. Grr.
+cd $(dirname $0) ; CWD=$(pwd)
+
# We install the binary setuid nobody/nogroup by default.
IPXUSER="${IPXUSER:-nobody}"
IPXGROUP="${IPXGROUP:-nogroup}"
-cd $(dirname $0) ; CWD=$(pwd)
-
PRGNAM=ipxnet
VERSION=${VERSION:-20120808.0dce97e}
BUILD=${BUILD:-3}
diff --git a/network/irc.c/irc.c.SlackBuild b/network/irc.c/irc.c.SlackBuild
index 3a92469e2b..9ddfa64138 100644
--- a/network/irc.c/irc.c.SlackBuild
+++ b/network/irc.c/irc.c.SlackBuild
@@ -12,6 +12,7 @@ PRGNAM=irc.c
VERSION=${VERSION:-20210302_490f194}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -82,4 +83,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/network/irssi-icb/README b/network/irssi-icb/README
new file mode 100644
index 0000000000..66d656a937
--- /dev/null
+++ b/network/irssi-icb/README
@@ -0,0 +1,9 @@
+irssi-icb (irssi plugin for ICB)
+
+ICB (International CB) is a teleconferencing system that allows
+Internet users to participate in realtime online discussions (similar
+to IRC). irssi-icb is a plugin for the irssi IRC client that allows it
+to chat on the ICB network.
+
+See /usr/doc/irssi-icb-*/README for directions on how to load the
+module into irssi and connect to an ICB server.
diff --git a/network/irssi-icb/git2tarxz.sh b/network/irssi-icb/git2tarxz.sh
new file mode 100644
index 0000000000..9f44fbdefc
--- /dev/null
+++ b/network/irssi-icb/git2tarxz.sh
@@ -0,0 +1,48 @@
+#!/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.
+
+# 20230919 bkw: contains irssi-icb specific code, don't use as a template.
+
+PRGNAM=irssi-icb
+CLONE_URL=https://github.com/landryb/irssi-icb
+
+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_VER="$( grep "^AC_INIT" configure.ac | cut -d'[' -f3 |cut -d']' -f1 )"
+
+VERSION=$UPSTREAM_VER+${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/network/irssi-icb/irssi-icb.SlackBuild b/network/irssi-icb/irssi-icb.SlackBuild
new file mode 100644
index 0000000000..f945be5298
--- /dev/null
+++ b/network/irssi-icb/irssi-icb.SlackBuild
@@ -0,0 +1,99 @@
+#!/bin/bash
+
+# Slackware build script for irssi-icb
+
+# Written by B. Watson (urchlay@slackware.uk)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# There's 3 forks of this on github (or, one original and two forks):
+# https://github.com/mglocker/irssi-icb - updated 2016
+# https://github.com/jperkin/irssi-icb - updated 2012
+# https://github.com/landryb/irssi-icb - updated 2022
+# The landryb fork is the only one that will work with irssi-1.4.x,
+# so that's what this build packages.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=irssi-icb
+VERSION=${VERSION:-0.17+20220616_4fd6aff}
+IRSSIVER=${IRSSIVER:-1.4.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.tar.xz
+cd $PRGNAM-$VERSION
+tar xvf $CWD/irssi-$IRSSIVER.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 {} +
+
+sh autorun.sh
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --with-irssi=$(pwd)/irssi-$IRSSIVER \
+ --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-strip DESTDIR=$PKG
+
+# sed stuff below removes the compile/install instructions from README,
+# so all that's left is config instructions.
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a AUTHORS COPYING $PKGDOC
+sed -n '/^load in/,$p' README > $PKGDOC/README
+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/network/irssi-icb/irssi-icb.info b/network/irssi-icb/irssi-icb.info
new file mode 100644
index 0000000000..f8d5ebacad
--- /dev/null
+++ b/network/irssi-icb/irssi-icb.info
@@ -0,0 +1,12 @@
+PRGNAM="irssi-icb"
+VERSION="0.17+20220616_4fd6aff"
+HOMEPAGE="https://github.com/landryb/irssi-icb"
+DOWNLOAD="https://slackware.uk/~urchlay/src/irssi-icb-0.17+20220616_4fd6aff.tar.xz \
+ https://github.com/irssi/irssi/releases/download/1.4.4/irssi-1.4.4.tar.xz"
+MD5SUM="9da79e53c48f606831e5ebc2fee7434a \
+ c1787858ede8d875be5e2ddb8c2bc95e"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/network/irssi-icb/slack-desc b/network/irssi-icb/slack-desc
new file mode 100644
index 0000000000..0223c6fe6a
--- /dev/null
+++ b/network/irssi-icb/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------------------------------------------------------|
+irssi-icb: irssi-icb (irssi plugin for ICB)
+irssi-icb:
+irssi-icb: ICB (International CB) is a teleconferencing system that allows
+irssi-icb: Internet users to participate in realtime online discussions (similar
+irssi-icb: to IRC). irssi-icb is a plugin for the irssi IRC client that allows it
+irssi-icb: to chat on the ICB network.
+irssi-icb:
+irssi-icb:
+irssi-icb:
+irssi-icb:
+irssi-icb:
diff --git a/network/irssi-python/README b/network/irssi-python/README
index 852bb488aa..efe5a65fb2 100644
--- a/network/irssi-python/README
+++ b/network/irssi-python/README
@@ -1,4 +1,4 @@
-irssi-python (Python 2.x scripting support for irssi)
+irssi-python (Python 3 scripting support for irssi)
irssi-python embeds Python into an Irssi module, providing most of the
functionality of the Perl wrapper to Python scripts using a similar
@@ -10,9 +10,15 @@ always load the module with a command like:
$ echo 'load python' >> ~/.irssi/startup
+Example python scripts can be found in /usr/share/irssi/scripts/*.py
+
+Note that previous versions of irssi-python used Python 2. If you've
+written any scripts, they may have to be modified for Python 3.
+
Beware of upgrades: if Slackware's irssi or python packages are ever
upgraded, you'll almost certainly have to rebuild & reinstall this.
-Symptoms may include irssi ABI version mismatch errors or segfaults.
+Symptoms may include irssi ABI version mismatch errors, undefined
+symbols, or segfaults.
If you get a warning about an irssi version mismatch when building
irssi-python, first update your irssi package to the latest one for
@@ -22,10 +28,10 @@ your Slackware version:
# slackpkg upgrade irssi
If you still get the warning, set the environment variable VERSION.
-The first part of VERSION (before the _) should not change, but the
-part after the _ is the irssi version. Example:
+The first part of VERSION (before the last _) should not change, but
+the part after the last _ is the irssi version. Example:
-# VERSION="test4_1.2.5" sh irssi-python.SlackBuild
+# VERSION="20230512_9ab753d_1.4.5" sh irssi-python.SlackBuild
You'll also have to have the irssi .tar.xz source tarball in the
SlackBuild directory. It should be available from:
diff --git a/network/irssi-python/abi18.diff b/network/irssi-python/abi18.diff
deleted file mode 100644
index 6248382771..0000000000
--- a/network/irssi-python/abi18.diff
+++ /dev/null
@@ -1,59 +0,0 @@
-diff --git a/configure.ac b/configure.ac
-index e2b630d..c962091 100644
---- a/configure.ac
-+++ b/configure.ac
-@@ -2,7 +2,7 @@
- # Process this file with autoconf to produce a configure script.
-
- #AC_PREREQ(2.59)
--AC_INIT([irssi-python], [test3], [loafier@gmail.com])
-+AC_INIT([irssi-python], [test5], [loafier@gmail.com])
- AC_CONFIG_SRCDIR([src/pycore.c])
- AC_CONFIG_HEADER([pyirssi-config.h])
- AC_CONFIG_MACRO_DIR([m4])
-diff --git a/src/objects/rawlog-object.c b/src/objects/rawlog-object.c
-index c872850..c5fa869 100644
---- a/src/objects/rawlog-object.c
-+++ b/src/objects/rawlog-object.c
-@@ -24,6 +24,10 @@
- #include "rawlog-object.h"
- #include "pycore.h"
-
-+#if defined(IRSSI_ABI_VERSION) && IRSSI_ABI_VERSION >= 18
-+#define RAWLOG18
-+#endif
-+
- /* monitor "????" signal */
- static void rawlog_cleanup(RAWLOG_REC *ban)
- {
-@@ -64,7 +68,13 @@ PyDoc_STRVAR(PyRawlog_nlines_doc,
- static PyObject *PyRawlog_nlines_get(PyRawlog *self, void *closure)
- {
- RET_NULL_IF_INVALID(self->data);
-- return PyInt_FromLong(self->data->nlines);
-+ return PyInt_FromLong(
-+#ifdef RAWLOG18
-+ self->data->lines->length
-+#else
-+ self->data->nlines
-+#endif
-+ );
- }
-
- /* specialized getters/setters */
-@@ -93,7 +103,14 @@ static PyObject *PyRawlog_get_lines(PyRawlog *self, PyObject *args)
- if (!lines)
- return NULL;
-
-- for (node = self->data->lines; node; node = node->next)
-+ for (node =
-+#ifdef RAWLOG18
-+ self->data->lines->head
-+#else
-+ self->data->lines
-+#endif
-+ ;
-+ node; node = node->next)
- {
- int ret;
- PyObject *line = PyString_FromString(node->data);
diff --git a/network/irssi-python/irssi-python.SlackBuild b/network/irssi-python/irssi-python.SlackBuild
index 18736ede84..3c92b9519c 100644
--- a/network/irssi-python/irssi-python.SlackBuild
+++ b/network/irssi-python/irssi-python.SlackBuild
@@ -18,18 +18,37 @@
# them). This build will have to be updated any time Pat does an irssi
# version update.
+# 20230707 bkw: update for 20230512_9ab753d_1.4.4 (latest git that
+# works with python-3.9; later commits break it). needed because
+# Slackware 15.0's patches/ has irssi-1.4.4, which is too new for the
+# irssi-python-test4 release. Source tarball made with:
+# sh git2tarxz.sh 9ab753db9a
+
# 20211208 bkw: update for vtest4_1.2.3.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=irssi-python
-VERSION=${VERSION:-test4_1.2.3}
+VERSION=${VERSION:-20230512_9ab753d_1.4.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-PYIRSSI_VER="$( echo $VERSION | cut -d_ -f1 )"
-IRSSI_VER="$( echo $VERSION | cut -d_ -f2 )"
+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
+
+PYIRSSI_VER="$( echo $VERSION | cut -d_ -f1,2 )"
+IRSSI_VER="$( echo $VERSION | cut -d_ -f3 )"
# Alert the user (but don't stop the build) if $IRSSI_VER doesn't match
# the installed version of irssi.
@@ -44,19 +63,6 @@ EOF
sleep 5
fi
-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}
@@ -83,7 +89,7 @@ cd $TMP
rm -rf $PRGNAM
mkdir -p $PRGNAM
cd $PRGNAM
-tar xvf $CWD/$PRGNAM-$PYIRSSI_VER.tar.gz
+tar xvf $CWD/$PRGNAM-$PYIRSSI_VER.tar.xz
tar xvf $CWD/irssi-$IRSSI_VER.tar.xz
chown -R root:root .
find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
@@ -110,11 +116,15 @@ find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
cd $PRGNAM-$PYIRSSI_VER
-# patch comes from upstream git, commit 84e90f7d.
-patch -p1 < $CWD/abi18.diff
-
autoreconf -ivf -I.
+# configure script expects to read this info via pkg-config, but our
+# irssi-1.pc file doesn't have the variables for it. not sure why not,
+# but this is what it would have read anyway.
+sed -i -e "/IRSSI_SIGNALSFILE/s,=.*,=/usr/doc/irssi-$IRSSI_VER/signals.txt," \
+ -e "/IRSSI_MODULEDIR/s,=.*,=/usr/lib$LIBDIRSUFFIX/irssi/modules," \
+ configure
+
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
@@ -127,7 +137,6 @@ CXXFLAGS="$SLKCFLAGS" \
--docdir=/usr/doc/$PRGNAM-$VERSION \
--build=$ARCH-slackware-linux
-make -C src constants
make
make install-strip DESTDIR=$PKG
diff --git a/network/irssi-python/irssi-python.info b/network/irssi-python/irssi-python.info
index a90c0becba..3e0c36ec28 100644
--- a/network/irssi-python/irssi-python.info
+++ b/network/irssi-python/irssi-python.info
@@ -1,10 +1,10 @@
PRGNAM="irssi-python"
-VERSION="test4_1.2.3"
+VERSION="20230512_9ab753d_1.4.4"
HOMEPAGE="https://github.com/irssi-import/irssi-python"
-DOWNLOAD="https://github.com/irssi-import/irssi-python/archive/test4/irssi-python-test4.tar.gz \
- https://github.com/irssi/irssi/releases/download/1.2.3/irssi-1.2.3.tar.xz"
-MD5SUM="efd8c4b284cb2b2b3313e9109cbb324a \
- 381d3af259ad15d658be50c0a01f0c28"
+DOWNLOAD="https://slackware.uk/~urchlay/src/irssi-python-20230512_9ab753d.tar.xz \
+ https://github.com/irssi/irssi/releases/download/1.4.4/irssi-1.4.4.tar.xz"
+MD5SUM="8b28b4911eeb7aec97a05292e612e513 \
+ c1787858ede8d875be5e2ddb8c2bc95e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/network/irssi-python/slack-desc b/network/irssi-python/slack-desc
index a3607849ee..22f7a43ef1 100644
--- a/network/irssi-python/slack-desc
+++ b/network/irssi-python/slack-desc
@@ -6,7 +6,7 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-irssi-python: irssi-python (Python2 scripting support for irssi)
+irssi-python: irssi-python (Python3 scripting support for irssi)
irssi-python:
irssi-python: irssi-python embeds Python into an Irssi module, providing most
irssi-python: of the functionality of the Perl wrapper to Python scripts using a
diff --git a/network/irssi_otr/irssi_otr.SlackBuild b/network/irssi_otr/irssi_otr.SlackBuild
index f845c783e1..8be16f289b 100644
--- a/network/irssi_otr/irssi_otr.SlackBuild
+++ b/network/irssi_otr/irssi_otr.SlackBuild
@@ -11,6 +11,8 @@
# Slackware's irssi package doesn't include it because Slackware
# doesn't include libotr.
+# 20230711 bkw: updated for 1.4.4 (to stay in step with patches/).
+
# 20170302 bkw: use long-format github URL
# 20170121 bkw:
@@ -34,7 +36,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=irssi_otr
-VERSION=${VERSION:-1.2.3}
+VERSION=${VERSION:-1.4.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/network/irssi_otr/irssi_otr.info b/network/irssi_otr/irssi_otr.info
index d53649c40b..cd01ff1389 100644
--- a/network/irssi_otr/irssi_otr.info
+++ b/network/irssi_otr/irssi_otr.info
@@ -1,8 +1,8 @@
PRGNAM="irssi_otr"
-VERSION="1.2.3"
+VERSION="1.4.4"
HOMEPAGE="https://irssi.org/modules/"
-DOWNLOAD="https://github.com/irssi/irssi/releases/download/1.2.3/irssi-1.2.3.tar.xz"
-MD5SUM="381d3af259ad15d658be50c0a01f0c28"
+DOWNLOAD="https://github.com/irssi/irssi/releases/download/1.4.4/irssi-1.4.4.tar.xz"
+MD5SUM="c1787858ede8d875be5e2ddb8c2bc95e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libotr"
diff --git a/network/jitsi-meet-desktop/README b/network/jitsi-meet-desktop/README
new file mode 100644
index 0000000000..0233a9b22b
--- /dev/null
+++ b/network/jitsi-meet-desktop/README
@@ -0,0 +1,10 @@
+Jitsi Meet is the Secure, Simple and Scalable Video Conferences that
+you use as a standalone app or embed in your web application.
+This is the Jitsi Meet desktop application, powered by Electron.
+
+This SlackBuild repackages the upstream AppImage. The AppImage is only
+available for 64-bit systems.
+
+This is not to be confused with Jitsi Desktop (packaged as jitsi at
+SlackBuilds.org), the legacy desktop application that works with
+xmpp and sip servers for chat and video calls.
diff --git a/network/jitsi-meet-desktop/doinst.sh b/network/jitsi-meet-desktop/doinst.sh
new file mode 100644
index 0000000000..65c7e2eeb9
--- /dev/null
+++ b/network/jitsi-meet-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/network/jitsi-meet-desktop/jitsi-meet-desktop.SlackBuild b/network/jitsi-meet-desktop/jitsi-meet-desktop.SlackBuild
new file mode 100644
index 0000000000..2c5424a40d
--- /dev/null
+++ b/network/jitsi-meet-desktop/jitsi-meet-desktop.SlackBuild
@@ -0,0 +1,105 @@
+#!/bin/bash
+
+# Slackware build script for jitsi-meet-desktop
+
+# 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=jitsi-meet-desktop
+VERSION=${VERSION:-2024.3.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ ARCH=$(uname -m)
+fi
+
+case "$ARCH" in
+ # do nothing and pass through
+ x86_64) ;;
+ *)
+ echo "$ARCH is not supported for $PRGNAM-$VERSION"
+ 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
+
+# Extract AppImage at the new jitsi-meet-desktop folder
+rm -rf jitsi-meet-desktop
+mkdir jitsi-meet-desktop
+cp $CWD/jitsi-meet-$ARCH.AppImage jitsi-meet-desktop
+cd jitsi-meet-desktop
+chmod u+x jitsi-meet-$ARCH.AppImage
+./jitsi-meet-$ARCH.AppImage --appimage-extract
+rm jitsi-meet-$ARCH.AppImage # Once AppImage is extracted, remove it from /tmp/SBo/jitsi-meet-desktop
+
+find squashfs-root/locales/ -type d -exec chmod 755 {} +
+find squashfs-root/resources/ -type d -exec chmod 755 {} +
+
+install -d $PKG/opt/$PRGNAM
+cp -r squashfs-root/* $PKG/opt/$PRGNAM
+
+# remove broken or unused files and directories
+rm -r $PKG/opt/$PRGNAM/usr/
+rm $PKG/opt/$PRGNAM/AppRun
+rm $PKG/opt/$PRGNAM/jitsi-meet.desktop
+rm $PKG/opt/$PRGNAM/jitsi-meet.png
+
+find squashfs-root/usr/share/icons/ -type d -exec chmod 755 {} +
+
+install -d $PKG/usr/share/icons
+cp -r squashfs-root/usr/share/icons/hicolor $PKG/usr/share/icons/hicolor
+
+install -d $PKG/usr/bin
+ln -s ../../opt/$PRGNAM/jitsi-meet $PKG/usr/bin/$PRGNAM
+
+# Install custom desktop file
+install -Dm644 "$CWD/$PRGNAM.desktop" $PKG/usr/share/applications/$PRGNAM.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 squashfs-root/LICENSE.electron.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/network/jitsi-meet-desktop/jitsi-meet-desktop.desktop b/network/jitsi-meet-desktop/jitsi-meet-desktop.desktop
new file mode 100644
index 0000000000..68bae15591
--- /dev/null
+++ b/network/jitsi-meet-desktop/jitsi-meet-desktop.desktop
@@ -0,0 +1,9 @@
+[Desktop Entry]
+Name=Jitsi Meet
+Comment=Jitsi Meet Desktop App
+Exec=jitsi-meet-desktop
+Terminal=false
+Type=Application
+Icon=jitsi-meet-desktop
+StartupWMClass=Jitsi Meet
+Categories=VideoConference;AudioVideo;Audio;Video;Network;
diff --git a/network/jitsi-meet-desktop/jitsi-meet-desktop.info b/network/jitsi-meet-desktop/jitsi-meet-desktop.info
new file mode 100644
index 0000000000..690983e6aa
--- /dev/null
+++ b/network/jitsi-meet-desktop/jitsi-meet-desktop.info
@@ -0,0 +1,10 @@
+PRGNAM="jitsi-meet-desktop"
+VERSION="2024.3.0"
+HOMEPAGE="https://jitsi.org/"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://github.com/jitsi/jitsi-meet-electron/releases/download/v2024.3.0/jitsi-meet-x86_64.AppImage"
+MD5SUM_x86_64="bd3a9721e63982c85ce524dbb15e412c"
+REQUIRES=""
+MAINTAINER="Eugene Wissner"
+EMAIL="belka@caraus.de"
diff --git a/network/jitsi-meet-desktop/slack-desc b/network/jitsi-meet-desktop/slack-desc
new file mode 100644
index 0000000000..58ff485eee
--- /dev/null
+++ b/network/jitsi-meet-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------------------------------------------------------|
+jitsi-meet-desktop: jitsi-meet-desktop (Jitsi Meet Desktop Application)
+jitsi-meet-desktop:
+jitsi-meet-desktop: Jitsi Meet is the Secure, Simple and Scalable Video Conferences that
+jitsi-meet-desktop: you use as a standalone app or embed in your web application.
+jitsi-meet-desktop: This is the Jitsi Meet desktop application, powered by Electron.
+jitsi-meet-desktop:
+jitsi-meet-desktop:
+jitsi-meet-desktop:
+jitsi-meet-desktop:
+jitsi-meet-desktop:
+jitsi-meet-desktop:
diff --git a/network/js185/js185.info b/network/js185/js185.info
index ccde8a4e42..dd1069a1c6 100644
--- a/network/js185/js185.info
+++ b/network/js185/js185.info
@@ -6,5 +6,5 @@ MD5SUM="d8e6e5aabf5cfbfb305282de62a441b6"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Dave Woodfall"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/network/kdrive/README b/network/kdrive/README
new file mode 100644
index 0000000000..250d5e8432
--- /dev/null
+++ b/network/kdrive/README
@@ -0,0 +1,6 @@
+kDrive allows you to collaborate, store and share your data securely
+from your internet browser, mobile, tablet or computer.
+
+It is the official AppImage application from Infomaniak.
+
+You just need fuse to run it.
diff --git a/network/kdrive/doinst.sh b/network/kdrive/doinst.sh
new file mode 100644
index 0000000000..65c7e2eeb9
--- /dev/null
+++ b/network/kdrive/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/network/kdrive/kDrive.desktop b/network/kdrive/kDrive.desktop
new file mode 100644
index 0000000000..a6f1df8fcb
--- /dev/null
+++ b/network/kdrive/kDrive.desktop
@@ -0,0 +1,10 @@
+[Desktop Entry]
+Name=kDrive
+Comment=Infomaniak Drive desktop synchronization client
+Comment[fr]=Client de synchronisation de bureau Infomaniak Drive
+Exec=kDrive
+Icon=kDrive
+Type=Application
+Categories=Network;FileTransfer;
+Keywords=Infomaniak Drive;syncing;file;sharing;
+MimeType=application/vnd.kDrive;
diff --git a/network/kdrive/kDrive.png b/network/kdrive/kDrive.png
new file mode 100644
index 0000000000..7d9f1c803a
--- /dev/null
+++ b/network/kdrive/kDrive.png
Binary files differ
diff --git a/network/kdrive/kdrive.SlackBuild b/network/kdrive/kdrive.SlackBuild
new file mode 100644
index 0000000000..3ec0511354
--- /dev/null
+++ b/network/kdrive/kdrive.SlackBuild
@@ -0,0 +1,84 @@
+#!/bin/bash
+
+# Slackware build script for kDrive
+
+# Copyright 2023 Frederic Galusik Bordeaux, France
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=kdrive
+VERSION=${VERSION:-3.3.7.20221109}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ x86_64) ARCH=x86_64 ;;
+ *) echo "Package for $(uname -m) architecture is not available." ; exit 1 ;;
+ esac
+fi
+
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$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 {} \;
+
+# install
+install -Dm 755 $CWD/kDrive-$VERSION.AppImage $PKG/usr/bin/kDrive
+
+# Desktop shortcut
+install -Dm 644 -o root -g root $CWD/kDrive.desktop $PKG/usr/share/applications/kDrive.desktop
+install -Dm 644 -o root -g root $CWD/kDrive.png $PKG/usr/share/icons/hicolor/512x512/apps/kDrive.png
+
+# Copy program documentation & SlackBuild script in the documentation directory
+install -Dm 644 -o root -g root $CWD/README $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
+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/network/kdrive/kdrive.info b/network/kdrive/kdrive.info
new file mode 100644
index 0000000000..450028c05d
--- /dev/null
+++ b/network/kdrive/kdrive.info
@@ -0,0 +1,10 @@
+PRGNAM="kdrive"
+VERSION="3.3.7.20221109"
+HOMEPAGE="https://kdrive.infomaniak.com"
+DOWNLOAD="https://download.storage.infomaniak.com/drive/desktopclient/kDrive-3.3.7.20221109.AppImage"
+MD5SUM="a00112049de074ad9d79b37dbdf7c560"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Frederic Galusik"
+EMAIL="f@galusik.fr"
diff --git a/network/kdrive/slack-desc b/network/kdrive/slack-desc
new file mode 100644
index 0000000000..48a667ed2b
--- /dev/null
+++ b/network/kdrive/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------------------------------------------------------|
+kdrive: kdrive (Infomaniak Drive desktop synchronization client)
+kdrive:
+kdrive: Infomaniak kDrive desktop synchronization client
+kdrive: (pre-compiled version).
+kdrive:
+kdrive: kDrive allows you to collaborate, store and share your data
+kdrive: securely from your internet browser, mobile, tablet or computer.
+kdrive:
+kdrive:
+kdrive:
+kdrive:
diff --git a/network/kea/doinst.sh b/network/kea/doinst.sh
index 1ab6bfac50..40c8fbc08a 100644
--- a/network/kea/doinst.sh
+++ b/network/kea/doinst.sh
@@ -23,3 +23,8 @@ preserve_perms() {
}
preserve_perms etc/rc.d/rc.kea.new
+config etc/kea/kea-ctrl-agent.conf.new
+config etc/kea/kea-dhcp-ddns.conf.new
+config etc/kea/kea-dhcp4.conf.new
+config etc/kea/kea-dhcp6.conf.new
+config etc/kea/keactrl.conf.new
diff --git a/network/kea/kea.SlackBuild b/network/kea/kea.SlackBuild
index bae53be524..d9de37586f 100644
--- a/network/kea/kea.SlackBuild
+++ b/network/kea/kea.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for kea
-# Copyright 2016-2017 Thibaut Notteboom, Paris, FRANCE
+# Copyright 2016-2023 Thibaut Notteboom, Paris, FRANCE
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=kea
-VERSION=${VERSION:-2.1.3}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-2.5.3}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -38,9 +38,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -59,6 +56,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=""
@@ -99,12 +99,20 @@ CXXFLAGS="$SLKCFLAGS" \
--disable-static \
--build=$ARCH-slackware-linux
-make
+make -j7
make install DESTDIR=$PKG
mkdir -p $PKG/etc/rc.d
cat $CWD/rc.kea > $PKG/etc/rc.d/rc.kea.new
+mkdir -p $PKG/etc/kea
+
+# Change configuration files to .new
+find $PKG/etc/kea/ -name *.conf | while read cfg ; do mv $cfg $cfg.new ; done
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/kea/hooks/*.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
@@ -113,16 +121,9 @@ for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; r
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
-# add any configs found to doinst.sh
-find $PKG/etc/kea -name "*.conf" | xargs -I{} mv '{}' '{}'.new
-find $PKG/etc/kea -name "*.new" | xargs -I'{}' echo '{}' | cut -d/ -f5- |
- sed "s,^,config ," >> $PKG/install/doinst.sh
-
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/network/kea/kea.info b/network/kea/kea.info
index 9c7f7366ed..0949478dd9 100644
--- a/network/kea/kea.info
+++ b/network/kea/kea.info
@@ -1,8 +1,8 @@
PRGNAM="kea"
-VERSION="2.1.3"
+VERSION="2.5.3"
HOMEPAGE="http://kea.isc.org/"
-DOWNLOAD="http://ftp.isc.org/isc/kea/2.1.3/kea-2.1.3.tar.gz"
-MD5SUM="f049d0c6bc86c5605bfe99ee9e64e5ca"
+DOWNLOAD="http://ftp.isc.org/isc/kea/2.5.3/kea-2.5.3.tar.gz"
+MD5SUM="3cd3fca641f542c5c908615c332404bf"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="log4cplus"
diff --git a/network/kea/rc.kea b/network/kea/rc.kea
index 2d57a1089b..b7214d2cf7 100644
--- a/network/kea/rc.kea
+++ b/network/kea/rc.kea
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
case "$1" in
'start')
diff --git a/network/keepalived/keepalived.SlackBuild b/network/keepalived/keepalived.SlackBuild
index 7604324464..60f0426e58 100644
--- a/network/keepalived/keepalived.SlackBuild
+++ b/network/keepalived/keepalived.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=keepalived
-VERSION=${VERSION:-2.2.7}
+VERSION=${VERSION:-2.2.8}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/network/keepalived/keepalived.info b/network/keepalived/keepalived.info
index f31ba31fca..5c3c527b13 100644
--- a/network/keepalived/keepalived.info
+++ b/network/keepalived/keepalived.info
@@ -1,8 +1,8 @@
PRGNAM="keepalived"
-VERSION="2.2.7"
+VERSION="2.2.8"
HOMEPAGE="https://www.keepalived.org/"
-DOWNLOAD="https://www.keepalived.org/software/keepalived-2.2.7.tar.gz"
-MD5SUM="5f310b66a043a1fb31acf65af15e95bc"
+DOWNLOAD="https://www.keepalived.org/software/keepalived-2.2.8.tar.gz"
+MD5SUM="8c26f75a8767e5341d82696e1e717115"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/network/kirc/kirc.SlackBuild b/network/kirc/kirc.SlackBuild
index 9b4cfe1ab0..1fcc027a58 100644
--- a/network/kirc/kirc.SlackBuild
+++ b/network/kirc/kirc.SlackBuild
@@ -6,12 +6,16 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230711 bkw: update for v0.3.2.
+# 20230103 bkw: update for v0.3.1, fix PKGTYPE, strip binary.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=kirc
-VERSION=${VERSION:-0.2.8}
+VERSION=${VERSION:-0.3.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -57,20 +61,22 @@ find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
\! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
# fix the man page header.
-sed -i \
- "1s, [^ ]*\$, $(date +%Y-%m-%d) $PRGNAM-$VERSION SlackBuilds.org," \
- $PRGNAM.1
+sed -i "/^\\.TH/s, Linux .*, $PRGNAM-$VERSION SlackBuilds.org," $PRGNAM.1
+
+# 20230711 bkw: 0.3.2 has a derp in the Makefile that breaks 'make install'.
+sed -i '/^all:/s,clean,,' Makefile
-make CFLAGS="$SLKCFLAGS -Wl,-s"
+make CFLAGS="$SLKCFLAGS"
+strip $PRGNAM
make install DESTDIR=$PKG PREFIX=/usr MANDIR=/usr/man
gzip -9 $PKG/usr/man/man?/*.?
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a LICENSE README $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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/network/kirc/kirc.info b/network/kirc/kirc.info
index b83131174c..aa1a7fb26b 100644
--- a/network/kirc/kirc.info
+++ b/network/kirc/kirc.info
@@ -1,8 +1,8 @@
PRGNAM="kirc"
-VERSION="0.2.8"
+VERSION="0.3.2"
HOMEPAGE="https://github.com/mcpcpc/kirc"
-DOWNLOAD="https://github.com/mcpcpc/kirc/archive/0.2.8/kirc-0.2.8.tar.gz"
-MD5SUM="019e4aa2492e2ff035a9fbe1f42b4c56"
+DOWNLOAD="https://github.com/mcpcpc/kirc/archive/0.3.2/kirc-0.3.2.tar.gz"
+MD5SUM="09eb7e9e261f18e1d7823d689d0f04a9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/network/kismet/kismet.SlackBuild b/network/kismet/kismet.SlackBuild
index 3eb51047b7..31c32c7fa4 100644
--- a/network/kismet/kismet.SlackBuild
+++ b/network/kismet/kismet.SlackBuild
@@ -28,7 +28,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=kismet
-VERSION=${VERSION:-2022.08.R1}
+VERSION=${VERSION:-2023.07.R1}
BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/network/kismet/kismet.info b/network/kismet/kismet.info
index 00490e72a4..93aae74af6 100644
--- a/network/kismet/kismet.info
+++ b/network/kismet/kismet.info
@@ -1,10 +1,10 @@
PRGNAM="kismet"
-VERSION="2022.08.R1"
+VERSION="2023.07.R1"
HOMEPAGE="https://kismetwireless.net/"
-DOWNLOAD="https://www.kismetwireless.net/code/kismet-2022-08-R1.tar.xz"
-MD5SUM="7ae3652362ad209a751ab8652cd0ee76"
+DOWNLOAD="https://www.kismetwireless.net/code/kismet-2023-07-R1.tar.xz"
+MD5SUM="d6c82b241de1be72d2dcb5e0102d8c99"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="libwebsockets protobuf3 protobuf-c"
+REQUIRES="libwebsockets protobuf-c"
MAINTAINER="pyllyukko"
EMAIL="pyllyukko@maimed.org"
diff --git a/network/kivy-garden/kivy-garden.SlackBuild b/network/kivy-garden/kivy-garden.SlackBuild
index 15e1338b0d..12181a1edd 100644
--- a/network/kivy-garden/kivy-garden.SlackBuild
+++ b/network/kivy-garden/kivy-garden.SlackBuild
@@ -71,7 +71,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $SRCNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
cd $SRCNAM-$VERSION
chown -R root:root .
find -L . \
diff --git a/network/kivy-garden/kivy-garden.info b/network/kivy-garden/kivy-garden.info
index bbfbae4f3f..5873c2cdc9 100644
--- a/network/kivy-garden/kivy-garden.info
+++ b/network/kivy-garden/kivy-garden.info
@@ -1,7 +1,7 @@
PRGNAM="kivy-garden"
VERSION="0.1.5"
HOMEPAGE="https://github.com/kivy-garden/garden"
-DOWNLOAD="https://github.com/kivy-garden/garden/archive/v0.1.5/kivy-garden-0.1.5.tar.gz"
+DOWNLOAD="https://github.com/kivy-garden/garden/archive/v0.1.5/garden-0.1.5.tar.gz"
MD5SUM="6c16edba32e897d65193b61638b96222"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/network/lagrange/README b/network/lagrange/README
new file mode 100644
index 0000000000..6eabc8dff1
--- /dev/null
+++ b/network/lagrange/README
@@ -0,0 +1,4 @@
+Lagrange is a desktop GUI client for browsing Geminispace. It offers
+modern conveniences familiar from web browsers, such as smooth
+scrolling, inline image viewing, multiple tabs, visual themes,
+Unicode fonts, bookmarks, history, and page outlines.
diff --git a/network/lagrange/doinst.sh b/network/lagrange/doinst.sh
new file mode 100644
index 0000000000..65c7e2eeb9
--- /dev/null
+++ b/network/lagrange/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/network/lagrange/lagrange.SlackBuild b/network/lagrange/lagrange.SlackBuild
new file mode 100644
index 0000000000..0b154462c8
--- /dev/null
+++ b/network/lagrange/lagrange.SlackBuild
@@ -0,0 +1,130 @@
+#!/bin/bash
+
+# Slackware build script for lagrange
+
+# 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=lagrange
+VERSION=${VERSION:-1.15.6}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+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 \
+ -DENABLE_KERNING=OFF \
+ -DCMAKE_BUILD_TYPE=Release ..
+ 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
+
+# Move man page to the right place
+mkdir -p $PKG/usr/man
+cp -a $PKG/usr/share/man/* $PKG/usr/man/
+rm -Rf $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
+
+# move stuffs to the right places
+# see build/install_manifest.txt
+mkdir -p $PKG/usr/share/applications
+cp -a build/fi.skyjake.Lagrange.desktop $PKG/usr/share/applications/
+mkdir -p $PKG/usr/share/icons/hicolor/256x256/apps/
+cp -a res/lagrange-256.png $PKG/usr/share/icons/hicolor/256x256/apps/fi.skyjake.Lagrange.png
+mkdir -p $PKG/usr/share/metainfo/
+cp -a res/fi.skyjake.Lagrange.appdata.xml $PKG/usr/share/metainfo/
+mkdir -p $PKG/usr/share/lagrange/
+cp -a build/resources.lgr $PKG/usr/share/lagrange/
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ AUTHORS.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
+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/network/lagrange/lagrange.info b/network/lagrange/lagrange.info
new file mode 100644
index 0000000000..45ead71a4f
--- /dev/null
+++ b/network/lagrange/lagrange.info
@@ -0,0 +1,10 @@
+PRGNAM="lagrange"
+VERSION="1.15.6"
+HOMEPAGE="https://gmi.skyjake.fi/lagrange/"
+DOWNLOAD="https://git.skyjake.fi/skyjake/lagrange/releases/download/v1.15.6/lagrange-1.15.6.tar.gz"
+MD5SUM="6bf6dd7e5c7e7483ee26ec64fe6619fb"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Frederic Galusik"
+EMAIL="f@galusik.fr"
diff --git a/network/lagrange/slack-desc b/network/lagrange/slack-desc
new file mode 100644
index 0000000000..881668c252
--- /dev/null
+++ b/network/lagrange/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------------------------------------------------------|
+lagrange: lagrange (desktop GUI client for browsing Geminispace)
+lagrange:
+lagrange: Lagrange is a desktop GUI client for browsing Geminispace. It offers
+lagrange: modern conveniences familiar from web browsers, such as smooth
+lagrange: scrolling, inline image viewing, multiple tabs, visual themes,
+lagrange: Unicode fonts, bookmarks, history, and page outlines.
+lagrange:
+lagrange: Like Gemini, Lagrange has been designed with minimalism in mind. It
+lagrange: depends on a small number of essential libraries. It is written in C
+lagrange: and uses SDL for hardware-accelerated graphics. OpenSSL is used for
+lagrange: secure communications.
diff --git a/network/ldapvi/ldapvi.SlackBuild b/network/ldapvi/ldapvi.SlackBuild
index e2cca8e1e6..355cefd95c 100644
--- a/network/ldapvi/ldapvi.SlackBuild
+++ b/network/ldapvi/ldapvi.SlackBuild
@@ -38,14 +38,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}
@@ -58,6 +50,11 @@ if [ -z "$ARCH" ]; then
esac
fi
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
diff --git a/network/libressl/README b/network/libressl/README
new file mode 100644
index 0000000000..e2ef33ecf2
--- /dev/null
+++ b/network/libressl/README
@@ -0,0 +1,75 @@
+LibreSSL is a fork of OpenSSL 1.0.1g developed by the OpenBSD project.
+Our goal is to modernize the codebase, improve security, and apply best
+practice development processes from OpenBSD.
+
+The binaries are installed as libressl-openssl, libressl-ocspcheck, and
+libressl-nc.
+
+************************************************************************
+NOTE! This contains libtls so the standalone libtls package should be
+removed before building and installing libressl.
+************************************************************************
+
+Compatibility with OpenSSL:
+
+LibreSSL is API compatible with OpenSSL 1.0.1, but does not yet include
+all new APIs from OpenSSL 1.0.2 and later. LibreSSL also includes APIs
+not yet present in OpenSSL. The current common API subset is OpenSSL
+1.0.1.
+
+LibreSSL is not ABI compatible with any release of OpenSSL, or
+necessarily earlier releases of LibreSSL. You will need to relink your
+programs to LibreSSL in order to use it, just as in moving between major
+versions of OpenSSL. LibreSSL's installed library version numbers are
+incremented to account for ABI and API changes.
+
+Compatibility with other operating systems:
+
+While primarily developed on and taking advantage of APIs available on
+OpenBSD, the LibreSSL portable project attempts to provide working
+alternatives for other operating systems, and assists with improving
+OS-native implementations where possible.
+
+At the time of this writing, LibreSSL is known to build and work on:
+
+* Linux (kernel 3.17 or later recommended)
+* FreeBSD (tested with 9.2 and later)
+* NetBSD (7.0 or later recommended)
+* HP-UX (11i)
+* Solaris (11 and later preferred)
+* Mac OS X (tested with 10.8 and later)
+* AIX (5.3 and later)
+
+LibreSSL also supports the following Windows environments:
+* Microsoft Windows (Windows 7 / Windows Server 2008r2 or later, x86 and
+ x64)
+* Wine (32-bit and 64-bit)
+* Mingw-w64, Cygwin, and Visual Studio
+
+Please report bugs either to the public libressl@openbsd.org mailing
+list, or to the github
+
+Severe vulnerabilities or bugs requiring coordination with OpenSSL can
+be sent to the core team at libressl-security@openbsd.org.
+
+OPTIONS:
+
+By default a minimal set of man pages are installed:
+
+/usr/man/man1/libressl-nc
+/usr/man/man1/libressl-openssl
+/usr/man/man8/libressl-ocspcheck
+
+To install them all, use:
+
+MANPAGES=yes ./libressl.SlackBuild
+
+========================================================================
+
+MAINTAINER NOTES
+
+NOTE: PKG_CONFIG_PATH will likely need setting in your build scripts:
+
+PKG_CONFIG_PATH=/usr/lib$LIBDIRSUFFIX/libressl/pkgconfig:$PKG_CONFIG_PATH
+
+========================================================================
diff --git a/network/libressl/libressl.SlackBuild b/network/libressl/libressl.SlackBuild
new file mode 100644
index 0000000000..4572cfb570
--- /dev/null
+++ b/network/libressl/libressl.SlackBuild
@@ -0,0 +1,108 @@
+#!/bin/bash
+
+# slackbuild script for libressl
+# By D Woodfall <dave@slackbuilds.org>
+# Licensed under the WTFPL (http://www.wtfpl.net)
+#
+# 2023-04-18 12:11:51 +0100 Thanks to Naglfar: --with-openssldir=/etc/$PRGNAM
+# 2023-05-10 12:04:05 +0100 Remove ld.so.conf stuff.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=libressl
+VERSION=${VERSION:-3.7.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.gz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} + \
+ -o \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} +
+
+# Don't install man page symlinks
+sed -i '/ln -sf.*\.3"$/d' man/Makefile.in
+
+if [ "${MANPAGES:-no}" = no ]; then
+ sed -i '/man\/Makefile/d' configure.ac
+ autoreconf -f
+ sed -i "s, man , ,g; s, install-man , ,g" Makefile.in
+fi
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --enable-nc \
+ --disable-tests \
+ --disable-static \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX}/$PRGNAM \
+ --includedir=/usr/include/$PRGNAM \
+ --with-openssldir=/etc/$PRGNAM \
+ --program-prefix "$PRGNAM-" \
+ --mandir=/usr/man \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --build=$ARCH-slackware-linux
+
+make
+make install DESTDIR=$PKG
+
+rm -f $PKG/usr/lib${LIBDIRSUFFIX}/$PRGNAM/*.la
+
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+
+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 ChangeLog README.md \
+ $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
+cat $CWD/$PRGNAM-$VERSION-relnotes.txt > \
+ $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM-$VERSION-relnotes.txt
+
+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/network/libressl/libressl.info b/network/libressl/libressl.info
new file mode 100644
index 0000000000..ca19db9fe0
--- /dev/null
+++ b/network/libressl/libressl.info
@@ -0,0 +1,12 @@
+PRGNAM="libressl"
+VERSION="3.7.1"
+HOMEPAGE="https://www.libressl.org"
+DOWNLOAD="https://ftp.openbsd.org/pub/OpenBSD/LibreSSL/libressl-3.7.1.tar.gz \
+ https://ftp.openbsd.org/pub/OpenBSD/LibreSSL/libressl-3.7.1-relnotes.txt"
+MD5SUM="133f11e478f46528414245dccb6355f2 \
+ 0b1e4784b5c3b2672c9e7432e11d1fa3"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="D Woodfall"
+EMAIL="dave@slackbuilds.org"
diff --git a/network/libressl/slack-desc b/network/libressl/slack-desc
new file mode 100644
index 0000000000..0e240ea20a
--- /dev/null
+++ b/network/libressl/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------------------------------------------------------|
+libressl: libressl (OpenSSL fork by OpenBSD)
+libressl:
+libressl: LibreSSL is a fork of OpenSSL 1.0.1g developed by the OpenBSD
+libressl: project. Our goal is to modernize the codebase, improve security,
+libressl: and apply best practice development processes from OpenBSD.
+libressl:
+libressl: https://www.libressl.org
+libressl:
+libressl:
+libressl:
+libressl:
diff --git a/network/librewolf/README b/network/librewolf/README
new file mode 100644
index 0000000000..76c78d15f1
--- /dev/null
+++ b/network/librewolf/README
@@ -0,0 +1,12 @@
+This project is a custom and independent version of Firefox, with the
+primary goals of privacy, security and user freedom.
+
+LibreWolf is designed to increase protection against tracking and
+fingerprinting techniques, while also including a few security
+improvements. This is achieved through our privacy and security oriented
+settings and patches. LibreWolf also aims to remove all the telemetry,
+data collection and annoyances, as well as disabling anti-freedom
+features like DRM.
+------------------------------------------------------------------------
+This SlackBuild downloads and installs the official AppImage under
+'/opt'.
diff --git a/network/librewolf/doinst.sh b/network/librewolf/doinst.sh
new file mode 100644
index 0000000000..5fb28930db
--- /dev/null
+++ b/network/librewolf/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/network/librewolf/librewolf.SlackBuild b/network/librewolf/librewolf.SlackBuild
new file mode 100644
index 0000000000..9ecbfbcf62
--- /dev/null
+++ b/network/librewolf/librewolf.SlackBuild
@@ -0,0 +1,78 @@
+#!/bin/bash
+
+# Slackware build script for librewolf
+
+# Copyright 2022-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=librewolf
+VERSION=${VERSION:-123.0.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+ARCH="${ARCH:-$(uname -m)}"
+if [ "$ARCH" != "x86_64" ]; then
+ echo "$ARCH is not supported for $PRGNAM-$VERSION."
+ exit 1;
+fi
+
+if [ -n "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP="${TMP:-/tmp/SBo}"
+PKG="$TMP/package-$PRGNAM"
+OUTPUT="${OUTPUT:-/tmp}"
+
+APPIMGNAM="LibreWolf.$ARCH.AppImage"
+NAMVER="$PRGNAM-$VERSION"
+
+set -e
+
+rm -rf "$PKG"
+mkdir -p "$TMP" "$PKG" "$OUTPUT"
+mkdir -p "$PKG/install"
+mkdir -p "$PKG/usr/doc/$NAMVER"
+mkdir -p "$PKG/usr/share/applications"
+mkdir -p "$PKG/usr/bin"
+mkdir -p "$PKG/opt"
+chmod 0755 "$CWD/$APPIMGNAM"
+cd "$PKG/opt"
+"$CWD/$APPIMGNAM" --appimage-extract
+mv squashfs-root "$NAMVER"
+
+# Remove empty file.
+rm -f "$PKG/opt/$NAMVER/removed-files"
+
+# Executable and *.desktop file.
+ln -s "../../opt/$NAMVER/AppRun" "$PKG/usr/bin/$PRGNAM"
+ln -s "../../../opt/$NAMVER/io.gitlab.LibreWolf.desktop" "$PKG/usr/share/applications/$PRGNAM.desktop"
+
+cp "$CWD/$PRGNAM.SlackBuild" "$PKG/usr/doc/$NAMVER/$PRGNAM.SlackBuild"
+cp "$CWD/README" "$PKG/usr/doc/$NAMVER/README"
+cp "$CWD/slack-desc" "$PKG/install/slack-desc"
+cp "$CWD/doinst.sh" "$PKG/install/doinst.sh"
+
+cd "$PKG"
+/sbin/makepkg -l y -c n "$OUTPUT/$NAMVER-$ARCH-$BUILD$TAG.$PKGTYPE"
diff --git a/network/librewolf/librewolf.info b/network/librewolf/librewolf.info
new file mode 100644
index 0000000000..ed987fd7f2
--- /dev/null
+++ b/network/librewolf/librewolf.info
@@ -0,0 +1,10 @@
+PRGNAM="librewolf"
+VERSION="123.0.1"
+HOMEPAGE="https://librewolf.net/"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://gitlab.com/api/v4/projects/24386000/packages/generic/librewolf/123.0.1-1/LibreWolf.x86_64.AppImage"
+MD5SUM_x86_64="cefd3c978a0311b43eb393d83d5a3577"
+REQUIRES=""
+MAINTAINER="Ivan Kovmir"
+EMAIL="i@kovmir.eu"
diff --git a/network/librewolf/slack-desc b/network/librewolf/slack-desc
new file mode 100644
index 0000000000..f6c5fd0cae
--- /dev/null
+++ b/network/librewolf/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------------------------------------------------------|
+librewolf: librewolf (Private Web Browser)
+librewolf:
+librewolf: This project is a custom and independent version of Firefox, with the
+librewolf: LibreWolf: primary goals of privacy, security and user freedom.
+librewolf:
+librewolf:
+librewolf:
+librewolf:
+librewolf:
+librewolf: https://librewolf.net/
+librewolf:
diff --git a/network/libteam/libteam.SlackBuild b/network/libteam/libteam.SlackBuild
index 9e1fd399db..c8557c1968 100644
--- a/network/libteam/libteam.SlackBuild
+++ b/network/libteam/libteam.SlackBuild
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libteam
-VERSION=${VERSION:-1.31}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-1.32}
+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/network/libteam/libteam.info b/network/libteam/libteam.info
index 5e16f8364b..0eee2dac7f 100644
--- a/network/libteam/libteam.info
+++ b/network/libteam/libteam.info
@@ -1,8 +1,8 @@
PRGNAM="libteam"
-VERSION="1.31"
+VERSION="1.32"
HOMEPAGE="http://libteam.org/"
-DOWNLOAD="https://github.com/jpirko/libteam/archive/v1.31/libteam-1.31.tar.gz"
-MD5SUM="3290ee003707684d84d1ff2bdaeda059"
+DOWNLOAD="https://github.com/jpirko/libteam/archive/v1.32/libteam-1.32.tar.gz"
+MD5SUM="89eea1af705886acbbc7f0685a2638df"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libdaemon"
diff --git a/network/libtls/README b/network/libtls/README
new file mode 100644
index 0000000000..960ec647d0
--- /dev/null
+++ b/network/libtls/README
@@ -0,0 +1,12 @@
+The tls family of functions establishes a secure communications channel
+using the TLS socket protocol. Both clients and servers are supported.
+
+A TLS connection object is created by tls_client(3) or tls_server(3) and
+configured with tls_configure(3).
+
+This also includes a TLS-enabled version of netcat (libressl-nc).
+
+************************************************************************
+NOTE! The libressl package already contains libtls.
+It's recommended to uninstall this before installing libressl.
+************************************************************************
diff --git a/network/libtls/libtls.SlackBuild b/network/libtls/libtls.SlackBuild
new file mode 100644
index 0000000000..a36c2f04d4
--- /dev/null
+++ b/network/libtls/libtls.SlackBuild
@@ -0,0 +1,110 @@
+#!/bin/bash
+
+# slackbuild script for libtls by D Woodfall
+#
+# WTFPL licence 2023
+
+# BUILD 2: Thanks to Naglfar:
+#
+# --with-openssldir=/etc/libressl \
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=libtls
+SRCNAM=libressl
+VERSION=${VERSION:-3.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 [ ! -z "${PRINT_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 . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} + \
+ -o \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} +
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --enable-libtls-only \
+ --enable-nc \
+ --disable-tests \
+ --disable-static \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc/libressl \
+ --with-openssldir=/etc/libressl \
+ --program-prefix "libressl-" \
+ --mandir=/usr/man \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --build=$ARCH-slackware-linux
+
+make
+make install DESTDIR=$PKG
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+gzip -9 $PKG/usr/man/man1/libressl-nc.1
+
+mkdir -p $PKG/usr/man/man3
+
+for page in \
+ tls_client.3 tls_config_ocsp_require_stapling.3 \
+ tls_config_set_protocols.3 tls_config_set_session_id.3 tls_config_verify.3 \
+ tls_conn_version.3 tls_connect.3 tls_init.3 tls_load_file.3 \
+ tls_ocsp_process_response.3 tls_read.3; do
+ gzip -9c man/$page > $PKG/usr/man/man3/$page.gz
+done
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ COPYING ChangeLog 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/network/libtls/libtls.info b/network/libtls/libtls.info
new file mode 100644
index 0000000000..63e80c1de2
--- /dev/null
+++ b/network/libtls/libtls.info
@@ -0,0 +1,10 @@
+PRGNAM="libtls"
+VERSION="3.7.1"
+HOMEPAGE="https://www.libressl.org"
+DOWNLOAD="https://ftp.openbsd.org/pub/OpenBSD/LibreSSL/libressl-3.7.1.tar.gz"
+MD5SUM="133f11e478f46528414245dccb6355f2"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="D Woodfall"
+EMAIL="dave@slackbuilds.org"
diff --git a/network/libtls/slack-desc b/network/libtls/slack-desc
new file mode 100644
index 0000000000..df5dc9b3b8
--- /dev/null
+++ b/network/libtls/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------------------------------------------------------|
+libtls: libtls (a new TLS library by OpenBSD, part of libreSSL)
+libtls:
+libtls: The tls family of functions establishes a secure communications
+libtls: channel using the TLS socket protocol. Both clients and servers are
+libtls: supported.
+libtls:
+libtls: This also includes a TLS-enabled version of netcat (nc-tls).
+libtls:
+libtls: https://www.libtls.org
+libtls:
+libtls:
diff --git a/network/libvarlink/README b/network/libvarlink/README
new file mode 100644
index 0000000000..3311772b05
--- /dev/null
+++ b/network/libvarlink/README
@@ -0,0 +1,12 @@
+Varlink is an interface description format and protocol that aims to
+make services accessible to both humans and machines in the simplest
+feasible way.
+
+A varlink interface combines the classic UNIX command line options,
+STDIN/OUT/ERROR text formats, man pages, service metadata and provides
+the equivalent over a single file descriptor, a.k.a. “FD3â€.
+
+Varlink is plain-text, type-safe, discoverable, self-documenting,
+remotable, testable, easy to debug. Varlink is accessible from any
+programming environment. See the Ideals page for more. And everybody
+likes Screenshots.
diff --git a/network/libvarlink/libvarlink.SlackBuild b/network/libvarlink/libvarlink.SlackBuild
new file mode 100644
index 0000000000..9153b3d44c
--- /dev/null
+++ b/network/libvarlink/libvarlink.SlackBuild
@@ -0,0 +1,116 @@
+#!/bin/bash
+
+# Slackware build script for libvarlink
+
+# 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=libvarlink
+VERSION=${VERSION:-23}
+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 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 ..
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ LICENSE README.md \
+ $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/network/libvarlink/libvarlink.info b/network/libvarlink/libvarlink.info
new file mode 100644
index 0000000000..e089879958
--- /dev/null
+++ b/network/libvarlink/libvarlink.info
@@ -0,0 +1,10 @@
+PRGNAM="libvarlink"
+VERSION="23"
+HOMEPAGE="https://github.com/varlink/libvarlink/"
+DOWNLOAD="https://github.com/varlink/libvarlink/archive/refs/tags/23/libvarlink-23.tar.gz"
+MD5SUM="f5fb14310ba55a67c1927cef41e759ad"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.libvarlink_2023-07-12@lockywolf.net"
diff --git a/network/libvarlink/slack-desc b/network/libvarlink/slack-desc
new file mode 100644
index 0000000000..3b4cc52c09
--- /dev/null
+++ b/network/libvarlink/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------------------------------------------------------|
+libvarlink: libvarlink (C implementation of the Varlink protocol and cmd tool)
+libvarlink:
+libvarlink: Varlink is an interface description format and protocol that aims to
+libvarlink: make services accessible to both humans and machines in the simplest
+libvarlink: feasible way.
+libvarlink:
+libvarlink:
+libvarlink:
+libvarlink:
+libvarlink:
+libvarlink:
diff --git a/network/light-firefox/README b/network/light-firefox/README
deleted file mode 100644
index a19b6d6338..0000000000
--- a/network/light-firefox/README
+++ /dev/null
@@ -1,4 +0,0 @@
-A light browser based on Mozilla source code. Many components
-are slimmed down. So it can start faster and use less memory. By
-default, Light can run along with firefox. Both x86 and x64 builds are
-available.
diff --git a/network/light-firefox/light-firefox.SlackBuild b/network/light-firefox/light-firefox.SlackBuild
deleted file mode 100644
index 40c7e171ea..0000000000
--- a/network/light-firefox/light-firefox.SlackBuild
+++ /dev/null
@@ -1,124 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for light-firefox
-
-# Copyright 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=light-firefox
-SRCNAM=$(printf $PRGNAM | cut -c1-5)
-VERSION=${VERSION:-48.0}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-PKGTYPE=${PKGTYPE:-tgz}
-
-if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
- i?86) ARCH=i586 ;;
- arm*) ARCH=arm ;;
- *) ARCH=$( uname -m ) ;;
- esac
-fi
-
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
-if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
- echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
- exit 0
-fi
-
-TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM
-OUTPUT=${OUTPUT:-/tmp}
-
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
-set -e
-
-SRCARCH="linux-i686"
-if [ "$ARCH" = "x86_64" ]; then
- SRCARCH=linux-$ARCH
-fi
-
-rm -rf $PKG
-mkdir -p $TMP $PKG $OUTPUT
-cd $TMP
-rm -rf $PRGNAM-$VERSION
-mkdir $PRGNAM-$VERSION && cd $PRGNAM-$VERSION
-rpm2cpio $CWD/$SRCNAM-$VERSION.$SRCARCH.rpm | cpio -idmv
-chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -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 data
-mkdir -p $PKG/opt/$PRGNAM-$VERSION
-cp -rf * $PKG/opt/$PRGNAM-$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
-
-# Create soft link for launcher
-mkdir -p $PKG/usr/bin
-(
- cd $PKG/usr/bin
- ln -sf /opt/$PRGNAM-$VERSION/usr/local/lib/light/light-bin $PRGNAM
-)
-
-# Fix .desktop file
-sed -i -e "s/Name=Light/Name=Light Firefox/" -e "s/Exec=light/Exec=$PRGNAM/" -e \
- "s/Icon=light/Icon=$PRGNAM/" usr/local/share/applications/mozilla-$SRCNAM.desktop
-
-# Install .desktop file
-mkdir -p $PKG/usr/share/applications
-cat usr/local/share/applications/mozilla-$SRCNAM.desktop > \
- $PKG/usr/share/applications/$PRGNAM.desktop
-
-# Install .desktop icon
-mkdir -p $PKG/usr/share/pixmaps
-install -D -m0644 usr/local/share/icons/hicolor/48x48/apps/$SRCNAM.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
-
-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/network/light-firefox/light-firefox.info b/network/light-firefox/light-firefox.info
deleted file mode 100644
index a6e691aa7f..0000000000
--- a/network/light-firefox/light-firefox.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="light-firefox"
-VERSION="48.0"
-HOMEPAGE="https://sourceforge.net/projects/lightfirefox/"
-DOWNLOAD="https://sourceforge.net/projects/lightfirefox/files/48/201607300954_gcc232/light-48.0.linux-i686.rpm"
-MD5SUM="a7bb40fbe7787c90a09e3f18de43e8ec"
-DOWNLOAD_x86_64="http://downloads.sourceforge.net/project/lightfirefox/48/201607300931_gcc2/light-48.0.linux-x86_64.rpm"
-MD5SUM_x86_64="c14047d4a173b699b6ed865e6ce38eb9"
-REQUIRES=""
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
diff --git a/network/light-firefox/slack-desc b/network/light-firefox/slack-desc
deleted file mode 100644
index 8953a5ea77..0000000000
--- a/network/light-firefox/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------------------------------------------------------|
-light-firefox: light-firefox (A light browser based on Mozilla)
-light-firefox:
-light-firefox: A light browser based on Mozilla source code. Many components are
-light-firefox: slimmed down. So it can start faster and use less memory. By default,
-light-firefox: Light can run along with firefox. Both x86 and x64 builds are
-light-firefox: available.
-light-firefox:
-light-firefox: Homepage: https://sourceforge.net/projects/lightfirefox/
-light-firefox:
-light-firefox:
-light-firefox:
diff --git a/network/lighttpd/conf/lighttpd.conf b/network/lighttpd/conf/lighttpd.conf
index 762ab75b7f..e54b720aa8 100644
--- a/network/lighttpd/conf/lighttpd.conf
+++ b/network/lighttpd/conf/lighttpd.conf
@@ -15,7 +15,7 @@
##
var.log_root = "/var/log/lighttpd"
var.server_root = "/srv/www"
-var.state_dir = "/run"
+var.state_dir = "/run/lighttpd"
var.home_dir = "/var/lib/lighttpd"
var.conf_dir = "/etc/lighttpd"
@@ -24,7 +24,7 @@ var.conf_dir = "/etc/lighttpd"
##
## This requires root permissions during startup.
##
-## If you run Chrooted set the the variables to directories relative to
+## If you run chroot'ed, set the variables to directories relative to
## the chroot dir.
##
## example chroot configuration:
@@ -88,12 +88,8 @@ include conf_dir + "/modules.conf"
server.port = 80
##
-## Use IPv6?
-##
-server.use-ipv6 = "enable"
-
-##
## bind to a specific IP
+## (default: "*" for all local IPv4 interfaces)
##
#server.bind = "localhost"
@@ -183,7 +179,6 @@ include conf_dir + "/conf.d/debug.conf"
## solaris-eventports (recommended on Solaris)
## poll (recommended if none of above are available)
## select (*not* recommended)
-## libev (*not* recommended)
##
#server.event-handler = "linux-sysepoll"
diff --git a/network/lighttpd/conf/rc.lighttpd b/network/lighttpd/conf/rc.lighttpd
index d2357dfc1a..d8db582c6f 100644
--- a/network/lighttpd/conf/rc.lighttpd
+++ b/network/lighttpd/conf/rc.lighttpd
@@ -21,7 +21,7 @@
#
LIGHTTPD=/usr/sbin/lighttpd
-PIDFILE=/var/run/lighttpd/lighttpd.pid
+PIDFILE=/run/lighttpd/lighttpd.pid
LIGHTTPD_OPTIONS="-f /etc/lighttpd/lighttpd.conf"
is_pidof() {
diff --git a/network/lighttpd/lighttpd.SlackBuild b/network/lighttpd/lighttpd.SlackBuild
index e8f8571efc..674f746627 100644
--- a/network/lighttpd/lighttpd.SlackBuild
+++ b/network/lighttpd/lighttpd.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for lighttpd
# Copyright (c) 2007 Daniel de Kok <moc.mikciat@leinad>
-# Copyright 2016-2022 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
+# Copyright 2016-2024 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=lighttpd
-VERSION=${VERSION:-1.4.67}
+VERSION=${VERSION:-1.4.73}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/network/lighttpd/lighttpd.info b/network/lighttpd/lighttpd.info
index 517a30fbee..612fb003fc 100644
--- a/network/lighttpd/lighttpd.info
+++ b/network/lighttpd/lighttpd.info
@@ -1,8 +1,8 @@
PRGNAM="lighttpd"
-VERSION="1.4.67"
+VERSION="1.4.73"
HOMEPAGE="http://www.lighttpd.net/"
-DOWNLOAD="http://download.lighttpd.net/lighttpd/releases-1.4.x/lighttpd-1.4.67.tar.xz"
-MD5SUM="64822c5061001673162cf9775d91a80b"
+DOWNLOAD="http://download.lighttpd.net/lighttpd/releases-1.4.x/lighttpd-1.4.73.tar.xz"
+MD5SUM="c510fb4d2c4a8de8639f80c7c13bc48c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/network/limnoria/limnoria.SlackBuild b/network/limnoria/limnoria.SlackBuild
index 55a4abf652..e2545f2367 100644
--- a/network/limnoria/limnoria.SlackBuild
+++ b/network/limnoria/limnoria.SlackBuild
@@ -25,7 +25,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=limnoria
SRCNAM=Limnoria-master
-VERSION=${VERSION:-2021_04_11}
+VERSION=${VERSION:-2023_02_11}
SRCVERSION=${VERSION//_/-}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/network/limnoria/limnoria.info b/network/limnoria/limnoria.info
index 98b1b04ded..cd4bac48a4 100644
--- a/network/limnoria/limnoria.info
+++ b/network/limnoria/limnoria.info
@@ -1,10 +1,10 @@
PRGNAM="limnoria"
-VERSION="2021_04_11"
+VERSION="2023_02_11"
HOMEPAGE="https://github.com/ProgVal/Limnoria"
-DOWNLOAD="https://github.com/ProgVal/Limnoria/archive/master-2021-04-11/Limnoria-master-2021-04-11.tar.gz"
-MD5SUM="5822c4292697e35d758d716d0a810327"
+DOWNLOAD="https://github.com/ProgVal/Limnoria/archive/master-2023-02-11/Limnoria-master-2023-02-11.tar.gz"
+MD5SUM="1bad4d31cf1e3d5a91a83e06b9f6bdd7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Dave Woodfall"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/network/linksys-tftp/linksys-tftp.SlackBuild b/network/linksys-tftp/linksys-tftp.SlackBuild
index 7af5722f6f..cf4cebc851 100644
--- a/network/linksys-tftp/linksys-tftp.SlackBuild
+++ b/network/linksys-tftp/linksys-tftp.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.
+# 20231030 bkw: modified by SlackBuilds.org, BUILD=4:
+# - fix README.Slackware permission.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=linksys-tftp
VERSION=${VERSION:-1.2.1}
-BUILD=${BUILD:-3}
+BUILD=${BUILD:-4}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -38,9 +41,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -61,9 +61,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 {} +
# patches thanks to Gentoo
(echo " " && cat $CWD/linksys-tftp-1.2.1-r1-Makefile.patch) | patch -b -p1
@@ -81,7 +81,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a README $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a $CWD/README $PKG/usr/doc/$PRGNAM-$VERSION/README.slackware
+cat $CWD/README > $PKG/usr/doc/$PRGNAM-$VERSION/README.slackware
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/network/linksys-tftp/linksys-tftp.info b/network/linksys-tftp/linksys-tftp.info
index 59caa9a0de..7de9c49369 100644
--- a/network/linksys-tftp/linksys-tftp.info
+++ b/network/linksys-tftp/linksys-tftp.info
@@ -1,7 +1,7 @@
PRGNAM="linksys-tftp"
VERSION="1.2.1"
HOMEPAGE="https://www.redsand.net/solutions/linksys_tftp.html"
-DOWNLOAD="https://distfiles.gentoo.org/distfiles/linksys-tftp-1.2.1.tar.bz2"
+DOWNLOAD="https://distfiles.gentoo.org/distfiles/82/linksys-tftp-1.2.1.tar.bz2"
MD5SUM="e201eab05d2344b32f8fdf96462c27a4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/network/livestreamer-curses/README b/network/livestreamer-curses/README
deleted file mode 100644
index 0d08b2a1f8..0000000000
--- a/network/livestreamer-curses/README
+++ /dev/null
@@ -1,3 +0,0 @@
-Livestreamer-curses is a limited front-end to Chrippa's Livestreamer
-for UNIX systems. With it you can manage a list of your favorite streams
-and play them.
diff --git a/network/livestreamer-curses/livestreamer-curses.SlackBuild b/network/livestreamer-curses/livestreamer-curses.SlackBuild
deleted file mode 100644
index d0546f1f7f..0000000000
--- a/network/livestreamer-curses/livestreamer-curses.SlackBuild
+++ /dev/null
@@ -1,96 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for livestreamer-curses
-
-# 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=livestreamer-curses
-VERSION=${VERSION:-1.5.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
-
-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
-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/network/livestreamer-curses/livestreamer-curses.info b/network/livestreamer-curses/livestreamer-curses.info
deleted file mode 100644
index 68f21d5a94..0000000000
--- a/network/livestreamer-curses/livestreamer-curses.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="livestreamer-curses"
-VERSION="1.5.2"
-HOMEPAGE="https://github.com/gapato/livestreamer-curses"
-DOWNLOAD="https://pypi.python.org/packages/source/l/livestreamer-curses/livestreamer-curses-1.5.2.tar.gz"
-MD5SUM="ea07058f327a3acdc62dc4301a4a6b85"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="livestreamer"
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
diff --git a/network/livestreamer-curses/slack-desc b/network/livestreamer-curses/slack-desc
deleted file mode 100644
index 375b4dd301..0000000000
--- a/network/livestreamer-curses/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------------------------------------------------------|
-livestreamer-curses: livestreamer-curses (curses frontend to livestreamer)
-livestreamer-curses:
-livestreamer-curses: Livestreamer-curses is a limited front-end to Chrippa's Livestreamer
-livestreamer-curses: for UNIX systems. With it you can manage a list of your favorite
-livestreamer-curses: streams and play them.
-livestreamer-curses:
-livestreamer-curses: Homepage: https://github.com/gapato/livestreamer-curses
-livestreamer-curses:
-livestreamer-curses:
-livestreamer-curses:
-livestreamer-curses:
diff --git a/network/livestreamer/README b/network/livestreamer/README
deleted file mode 100644
index c39849094a..0000000000
--- a/network/livestreamer/README
+++ /dev/null
@@ -1,18 +0,0 @@
-Livestreamer is a Command Line Interface that pipes video streams from
-various services into a video player, such as VLC. The main purpose of
-Livestreamer is to allow the user to avoid buggy and CPU heavy flash
-plugins but still be able to enjoy various streamed content.
-
-There is also an API available for developers who want access to the
-video stream data.
-
-Optional dependencies:
-
-For RTMP based plugins:
- RTMPDump
-
-For decrypting encrypted HLS streams:
- PyCrypto
-
-For full UStream.tv support:
- python-librtmp
diff --git a/network/livestreamer/livestreamer.SlackBuild b/network/livestreamer/livestreamer.SlackBuild
deleted file mode 100644
index b68add244d..0000000000
--- a/network/livestreamer/livestreamer.SlackBuild
+++ /dev/null
@@ -1,96 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for livestreamer
-
-# 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=livestreamer
-VERSION=${VERSION:-1.12.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
-
-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-INFO *.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
-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/network/livestreamer/livestreamer.info b/network/livestreamer/livestreamer.info
deleted file mode 100644
index a369ec9b0f..0000000000
--- a/network/livestreamer/livestreamer.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="livestreamer"
-VERSION="1.12.2"
-HOMEPAGE="http://livestreamer.tanuki.se/"
-DOWNLOAD="https://pypi.python.org/packages/source/l/livestreamer/livestreamer-1.12.2.tar.gz"
-MD5SUM="63fb477bb3e28b7fe26b3cbba6f7937c"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="singledispatch"
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
diff --git a/network/livestreamer/slack-desc b/network/livestreamer/slack-desc
deleted file mode 100644
index fd97eb3e09..0000000000
--- a/network/livestreamer/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------------------------------------------------------|
-livestreamer: livestreamer (Stream Extrator)
-livestreamer:
-livestreamer: Livestreamer is CLI program that extracts streams from various
-livestreamer: services and pipes them into a video player of choice.
-livestreamer:
-livestreamer: Homepage: http://livestreamer.tanuki.se/
-livestreamer:
-livestreamer:
-livestreamer:
-livestreamer:
-livestreamer:
diff --git a/network/lldpd/lldpd.SlackBuild b/network/lldpd/lldpd.SlackBuild
index f60069a6e8..c9a6433acf 100644
--- a/network/lldpd/lldpd.SlackBuild
+++ b/network/lldpd/lldpd.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for lldpd
-# Copyright 2017-2021 Thibaut Notteboom, Paris, FRANCE
+# Copyright 2017-2023 Thibaut Notteboom, Paris, FRANCE
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=lldpd
-VERSION=${VERSION:-1.0.7}
+VERSION=${VERSION:-1.0.17}
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
@@ -59,6 +56,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=""
@@ -112,6 +112,8 @@ make install-strip DESTDIR=$PKG
mkdir -p $PKG/etc/rc.d
cat $CWD/rc.lldpd > $PKG/etc/rc.d/rc.lldpd.new
+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
@@ -119,8 +121,6 @@ mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
cat $CWD/README.SBo > $PKG/usr/doc/$PRGNAM-$VERSION/README.SBo
-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/network/lldpd/lldpd.info b/network/lldpd/lldpd.info
index 0999957e77..7cab963fa6 100644
--- a/network/lldpd/lldpd.info
+++ b/network/lldpd/lldpd.info
@@ -1,8 +1,8 @@
PRGNAM="lldpd"
-VERSION="1.0.7"
+VERSION="1.0.17"
HOMEPAGE="https://vincentbernat.github.io/lldpd/"
-DOWNLOAD="https://media.luffy.cx/files/lldpd/lldpd-1.0.7.tar.gz"
-MD5SUM="509aa1675dafff5017bbcc22850e35a8"
+DOWNLOAD="https://media.luffy.cx/files/lldpd/lldpd-1.0.17.tar.gz"
+MD5SUM="047ab026dbc4b22b7ef37991e7e2afaa"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/network/llhttp/README b/network/llhttp/README
new file mode 100644
index 0000000000..919dceec36
--- /dev/null
+++ b/network/llhttp/README
@@ -0,0 +1 @@
+This is a parser for HTTP messages written in C
diff --git a/network/llhttp/llhttp.SlackBuild b/network/llhttp/llhttp.SlackBuild
new file mode 100644
index 0000000000..6e62aea5c5
--- /dev/null
+++ b/network/llhttp/llhttp.SlackBuild
@@ -0,0 +1,105 @@
+#!/bin/bash
+
+# Slackware build script for llhttp
+
+# Copyright 2022-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=llhttp
+VERSION=${VERSION:-9.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"
+ 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 llhttp-release-v$VERSION
+tar xvf $CWD/llhttp-release-v$VERSION.tar.gz
+cd llhttp-release-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
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DBUILD_SHARED_LIBS=ON \
+ -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 *.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/network/llhttp/llhttp.info b/network/llhttp/llhttp.info
new file mode 100644
index 0000000000..92a435f46a
--- /dev/null
+++ b/network/llhttp/llhttp.info
@@ -0,0 +1,10 @@
+PRGNAM="llhttp"
+VERSION="9.2.0"
+HOMEPAGE="https://github.com/nodejs/llhttp"
+DOWNLOAD="https://github.com/nodejs/llhttp/archive/release/v9.2.0/llhttp-release-v9.2.0.tar.gz"
+MD5SUM="50f5549bbf5871aa8ad76eab1f4267ca"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Willy Sudiarto Raharjo"
+EMAIL="willysr@slackbuilds.org"
diff --git a/network/llhttp/slack-desc b/network/llhttp/slack-desc
new file mode 100644
index 0000000000..09038297cc
--- /dev/null
+++ b/network/llhttp/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------------------------------------------------------|
+llhttp: llhttp (Port of http_parser to llparse)
+llhttp:
+llhttp: This is a parser for HTTP messages written in C
+llhttp:
+llhttp:
+llhttp:
+llhttp: Project URL: https://github.com/nodejs/llhttp
+llhttp:
+llhttp:
+llhttp:
+llhttp:
diff --git a/network/lorawan-stack-cli/README b/network/lorawan-stack-cli/README
new file mode 100644
index 0000000000..7025d7f73c
--- /dev/null
+++ b/network/lorawan-stack-cli/README
@@ -0,0 +1,5 @@
+Command line interface for the TheThingsNetwork V3 and TheThingsStack V3
+
+Auto-completion is NOT working. You can test with:
+`source /usr/share/bash-completion/completions/ttn-lw-cli`
+Added in the hope that in future will work.
diff --git a/network/lorawan-stack-cli/lorawan-stack-cli.SlackBuild b/network/lorawan-stack-cli/lorawan-stack-cli.SlackBuild
new file mode 100644
index 0000000000..fcb178f674
--- /dev/null
+++ b/network/lorawan-stack-cli/lorawan-stack-cli.SlackBuild
@@ -0,0 +1,96 @@
+#!/bin/bash
+# Slackware build script for <lorawan-stack-cli>
+#
+# Copyright 2023, Michales Michaloudes (clavisound), 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=lorawan-stack-cli
+VERSION=${VERSION:-3.26.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
+
+TMP=${TMP:-/tmp/SBo}
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SRCNAME="${PRGNAM}_${VERSION}_linux_386"
+elif [ "$ARCH" = "x86_64" ]; then
+ SRCNAME="${PRGNAM}_${VERSION}_linux_amd64"
+elif [ "$ARCH" = "arm64" ]; then
+ SRCNAME="${PRGNAM}_${VERSION}_linux_arm64"
+elif [ "$ARCH" = "armv7" ]; then
+ SRCNAME="${PRGNAM}_${VERSION}_linux_armv7"
+elif [ "$ARCH" = "armv6" ]; then
+ SRCNAME="${PRGNAM}_${VERSION}_linux_armv6"
+else
+ echo "Error: suitables ARCH are i586, x86_64, arm64, armv7, armv6"
+ exit 1
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$SRCNAME.tar.gz
+mv $SRCNAME $PRGNAM-$VERSION # lorawan-stack-cli_X.Y.Z_linux_ARCH to lorawan-stack-cli-X.Y.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 -p $PKG/usr/bin
+cp $TMP/$PRGNAM-$VERSION/ttn-lw-cli $PKG/usr/bin/
+
+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/usr/share/bash-completion/completions/
+cp $TMP/$PRGNAM-$VERSION/config/completion/bash/ttn-lw-cli $PKG/usr/share/bash-completion/completions/
+
+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/network/lorawan-stack-cli/lorawan-stack-cli.info b/network/lorawan-stack-cli/lorawan-stack-cli.info
new file mode 100644
index 0000000000..7bb128615e
--- /dev/null
+++ b/network/lorawan-stack-cli/lorawan-stack-cli.info
@@ -0,0 +1,10 @@
+PRGNAM="lorawan-stack-cli"
+VERSION="3.26.2"
+HOMEPAGE="https://www.thethingsnetwork.org"
+DOWNLOAD="https://github.com/TheThingsNetwork/lorawan-stack/releases/download/v3.26.2/lorawan-stack-cli_3.26.2_linux_386.tar.gz"
+MD5SUM="e2a2776d85c185fb491480dc4db37a26"
+DOWNLOAD_x86_64="https://github.com/TheThingsNetwork/lorawan-stack/releases/download/v3.26.2/lorawan-stack-cli_3.26.2_linux_amd64.tar.gz"
+MD5SUM_x86_64="eceb05e21599546935e70cc4909d99f2"
+REQUIRES=""
+MAINTAINER="Michales Michaloudes"
+EMAIL="korgie@gmail.com"
diff --git a/network/lorawan-stack-cli/slack-desc b/network/lorawan-stack-cli/slack-desc
new file mode 100644
index 0000000000..7ffce622f1
--- /dev/null
+++ b/network/lorawan-stack-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------------------------------------------------------|
+lorawan-stack-cli: lorawan-stack-cli (cli for the TTN V3 / TTS)
+lorawan-stack-cli:
+lorawan-stack-cli: Command line interface for the TheThingsNetwork and TheThingsStack.
+lorawan-stack-cli:
+lorawan-stack-cli:
+lorawan-stack-cli:
+lorawan-stack-cli:
+lorawan-stack-cli:
+lorawan-stack-cli:
+lorawan-stack-cli:
+lorawan-stack-cli:
diff --git a/network/luakit/gtk.patch b/network/luakit/gtk.patch
new file mode 100644
index 0000000000..3bed22b74b
--- /dev/null
+++ b/network/luakit/gtk.patch
@@ -0,0 +1,15 @@
+diff -rupN a/clib/unique.c b/clib/unique.c
+--- a/clib/unique.c 2024-01-30 20:31:08.000000000 +0100
++++ b/clib/unique.c 2024-01-31 08:22:48.919908308 +0100
+@@ -78,11 +78,7 @@ luaH_unique_new(lua_State *L)
+
+ GError *error = NULL;
+ if (!globalconf.application) {
+-#if GTK_CHECK_VERSION(2,74,0)
+- globalconf.application = gtk_application_new(name, G_APPLICATION_DEFAULT_FLAGS);
+-#else
+ globalconf.application = gtk_application_new(name, G_APPLICATION_FLAGS_NONE);
+-#endif
+ }
+
+ g_application_register(G_APPLICATION(globalconf.application), NULL, &error);
diff --git a/network/luakit/luakit.SlackBuild b/network/luakit/luakit.SlackBuild
index 35dc0c18d8..e36c76ab38 100644
--- a/network/luakit/luakit.SlackBuild
+++ b/network/luakit/luakit.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for luakit
# Copyright 2013, Andrew Tkalia <anddt@yandex.ru>, Ukraine, Kyiv
-# Updates 2018-2022 by Marek Å rejma <marek@modweb.de>, Germany
+# Updates 2018-2024 by Marek Å rejma <marek@modweb.de>, Germany
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,8 +26,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=luakit
-VERSION=${VERSION:-2.3.3}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-2.3.6}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
LUAJIT=${LUAJIT:-0} # 0 or 1
@@ -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
@@ -81,6 +78,7 @@ find -L . \
sed -e 's#(PREFIX)/lib/luakit#(LIBDIR)#g' -i Makefile
sed -e "/^Exec=/ s/lua/env Malloc=1 lua/" -i extras/luakit.desktop
+patch -p1 < $CWD/gtk.patch
_CFLAGS=`grep CFLAGS config.mk | sed -e "s/CFLAGS\s*+=//g" | tr "\n" " "`
make install \
@@ -104,9 +102,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 CHANGELOG.md \
- CONTRIBUTING.md COPYING.GPLv3 \
- README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS CHANGELOG.md CONTRIBUTING.md COPYING.GPLv3 README.md MIGRATE.md \
+ $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/network/luakit/luakit.info b/network/luakit/luakit.info
index 31811f622a..8624e731de 100644
--- a/network/luakit/luakit.info
+++ b/network/luakit/luakit.info
@@ -1,10 +1,10 @@
PRGNAM="luakit"
-VERSION="2.3.3"
+VERSION="2.3.6"
HOMEPAGE="https://github.com/luakit/luakit"
-DOWNLOAD="https://github.com/luakit/luakit/archive/2.3.3/luakit-2.3.3.tar.gz"
-MD5SUM="378fdc9b857ac9e813fed1cc3218f840"
+DOWNLOAD="https://github.com/luakit/luakit/releases/download/2.3.6/luakit-2.3.6.tar.gz"
+MD5SUM="f9e623c23ce560fdfd14d9ccb9ef71e6"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="webkit2gtk lua-filesystem"
+REQUIRES="webkit2gtk4.1 lua-filesystem"
MAINTAINER="Marek Å rejma"
EMAIL="marek@modweb.de"
diff --git a/network/lurch/lurch.SlackBuild b/network/lurch/lurch.SlackBuild
index f831420135..38d63c172c 100644
--- a/network/lurch/lurch.SlackBuild
+++ b/network/lurch/lurch.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for lurch
-# Copyright 2017 - 2022 Johannes Schoepfer, Germany
+# Copyright 2017-2023 Johannes Schoepfer, Germany
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -49,16 +49,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
@@ -72,11 +68,11 @@ 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" make -j1
+CFLAGS="$SLKCFLAGS" make
make install DESTDIR=$PKG
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
diff --git a/network/maildrop/maildrop.SlackBuild b/network/maildrop/maildrop.SlackBuild
index 78d5f5518b..d1eb460382 100644
--- a/network/maildrop/maildrop.SlackBuild
+++ b/network/maildrop/maildrop.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for maildrop
#
# Copyright 2010 - 2019 Å ime Ramov <s@ramov.com>
-# Copyright 2019 - 2022 Andrew Strong, Blue Mountains, Australia.
+# Copyright 2019 - 2023 Andrew Strong, Blue Mountains, Australia.
#
# Permission to use, copy, modify, and distribute this software for
# any purpose with or without fee is hereby granted, provided that
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=maildrop
-VERSION=${VERSION:-3.0.7}
+VERSION=${VERSION:-3.1.1}
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
@@ -96,7 +93,6 @@ CXXFLAGS="$SLKCFLAGS" \
make
make install DESTDIR=$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 \
diff --git a/network/maildrop/maildrop.info b/network/maildrop/maildrop.info
index 347b6dbc3e..6ea3f1380d 100644
--- a/network/maildrop/maildrop.info
+++ b/network/maildrop/maildrop.info
@@ -1,8 +1,8 @@
PRGNAM="maildrop"
-VERSION="3.0.7"
+VERSION="3.1.1"
HOMEPAGE="http://www.courier-mta.org/maildrop/"
-DOWNLOAD="https://download.sourceforge.net/courier/maildrop-3.0.7.tar.bz2"
-MD5SUM="7ae78e4dc2b0ad9a2d1d1d3e5d619e76"
+DOWNLOAD="https://download.sourceforge.net/courier/maildrop-3.1.1.tar.bz2"
+MD5SUM="a88ab3f29b5f20ad7cc80a6b94392cc8"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="courier-unicode"
diff --git a/network/mailman/mailman.SlackBuild b/network/mailman/mailman.SlackBuild
index 1b6ebb50df..742d605766 100644
--- a/network/mailman/mailman.SlackBuild
+++ b/network/mailman/mailman.SlackBuild
@@ -7,7 +7,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=mailman
VERSION=${VERSION:-2.1.39}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-4}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -73,7 +73,7 @@ mkdir -p $PKG
install -d $PKG/$PREFIX -g mailman -o root -m 2775
install -d $PKG/$VAR_PREFIX -g mailman -o root -m 2775
-set -e
+set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
@@ -117,12 +117,12 @@ chmod 0755 $PKG/etc/rc.d/rc.mailman.new
mv $PKG/opt/mailman/Mailman/mm_cfg.py $PKG/opt/mailman/Mailman/mm_cfg.py.new
-mkdir -p $PKG/$PREFIX/doc/$PRGNAM-$VERSION
-mkdir -p $PKG/usr/doc
+mkdir -p $PKG/$PREFIX/doc/
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a ACKNOWLEDGMENTS BUGS FAQ NEWS README* STYLEGUIDE.txt TODO \
- $PKG/$PREFIX/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/$PREFIX/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-( cd $PKG/usr/doc ; ln -s $PREFIX/doc/$PRGNAM-$VERSION )
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+( cd $PKG/$PREFIX/doc ; ln -s /usr/doc/$PRGNAM-$VERSION )
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/network/mailman/mailman.info b/network/mailman/mailman.info
index 0c62441ea8..596df193fd 100644
--- a/network/mailman/mailman.info
+++ b/network/mailman/mailman.info
@@ -1,10 +1,10 @@
PRGNAM="mailman"
VERSION="2.1.39"
-HOMEPAGE="http://www.gnu.org/software/mailman/index.html"
+HOMEPAGE="https://www.gnu.org/software/mailman/"
DOWNLOAD="http://ftp.gnu.org/gnu/mailman/mailman-2.1.39.tgz"
MD5SUM="6edf92c119da01ed42665530dfaa2c92"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="dnspython"
-MAINTAINER="Steven King"
-EMAIL="kingrst@gmail.com"
+REQUIRES="python2-dnspython"
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/network/mailman/rc.mailman b/network/mailman/rc.mailman
index 21840941e3..5a9319a8ad 100644
--- a/network/mailman/rc.mailman
+++ b/network/mailman/rc.mailman
@@ -32,7 +32,7 @@
# config: /opt/mailman/Mailman/mm_cfg.py
# pidfile: /opt/mailman/var/mailman/data/master-qrunner.pid
-PYTHON=/usr/bin/python
+PYTHON=/usr/bin/python3
MAILMANHOME=/opt/mailman/var/mailman
MAILMANCTL=/opt/mailman/bin/mailmanctl
diff --git a/network/mailspring/doinst.sh b/network/mailspring/doinst.sh
index 7b676c401a..726ffe403b 100644
--- a/network/mailspring/doinst.sh
+++ b/network/mailspring/doinst.sh
@@ -1,6 +1,9 @@
if [ -x /usr/bin/update-desktop-database ]; then
/usr/bin/update-desktop-database -q usr/share/applications
fi
-if [ -x /usr/bin/gtk-update-icon-cache ]; then
- /usr/bin/gtk-update-icon-cache -q usr/share/icons/hicolor
+
+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/network/mailspring/mailspring.SlackBuild b/network/mailspring/mailspring.SlackBuild
index 598ceb67e9..e50fd580a0 100644
--- a/network/mailspring/mailspring.SlackBuild
+++ b/network/mailspring/mailspring.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=mailspring
-VERSION=${VERSION:-1.10.5}
+VERSION=${VERSION:-1.13.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -55,7 +55,6 @@ if [ "$ARCH" = "i586" ]; then
exit 1
elif [ "$ARCH" = "x86_64" ]; then
DEBARCH="amd64"
- LIBDIRSUFFIX="64"
else
echo "Package for $(uname -m) architecture is not available."
exit 1
@@ -75,6 +74,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 {} \;
+# Fix some ELF binaries'/libraries' permissions
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | while read -r ELF_FILE; do
+ if [ ! -x "$ELF_FILE" ]; then
+ chmod +x "$ELF_FILE"
+ fi
+ 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
diff --git a/network/mailspring/mailspring.info b/network/mailspring/mailspring.info
index 3e5d177cb8..e667dfd940 100644
--- a/network/mailspring/mailspring.info
+++ b/network/mailspring/mailspring.info
@@ -1,10 +1,10 @@
PRGNAM="mailspring"
-VERSION="1.10.5"
+VERSION="1.13.2"
HOMEPAGE="https://getmailspring.com/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/Foundry376/Mailspring/releases/download/1.10.5/mailspring-1.10.5-amd64.deb"
-MD5SUM_x86_64="fba8d7c7619aab80ccc703fe0c0843a0"
+DOWNLOAD_x86_64="https://github.com/Foundry376/Mailspring/releases/download/1.13.2/mailspring-1.13.2-amd64.deb"
+MD5SUM_x86_64="64686f30e7e16ed33a96d8ec3901bdaf"
REQUIRES=""
MAINTAINER="Muhammad Mahendra Subrata"
EMAIL="mumahendras3@gmail.com"
diff --git a/network/malheur/malheur.info b/network/malheur/malheur.info
index eb60c74988..57397f4182 100644
--- a/network/malheur/malheur.info
+++ b/network/malheur/malheur.info
@@ -1,7 +1,7 @@
PRGNAM="malheur"
VERSION="0.5.4"
HOMEPAGE="http://www.mlsec.org/malheur/"
-DOWNLOAD="http://www.mlsec.org/malheur/files/malheur-0.5.4.tar.gz"
+DOWNLOAD="https://slackware.uk/~urchlay/src/malheur-0.5.4.tar.gz"
MD5SUM="4fb8acff52cb5fd2c5922bc2cfc9b2ca"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/network/masscan/masscan.SlackBuild b/network/masscan/masscan.SlackBuild
index 210ee17d5e..3d7d7236ce 100644
--- a/network/masscan/masscan.SlackBuild
+++ b/network/masscan/masscan.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=masscan
-VERSION=${VERSION:-1.0.5}
+VERSION=${VERSION:-1.3.2}
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/$VERSION.tar.gz
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
@@ -79,10 +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 {} \;
-# gcc-5 fixes thanks to Arch Linux
-sed -i "s|#elif defined(__GNUC__) && (__GNUC__ == 4)|#elif defined(__GNUC__)|" src/string_s.h
-sed -i -r "s|(CFLAGS )=|\1+=|g" Makefile
-
make
make install DESTDIR=$PKG
install -pDm644 doc/masscan.8 $PKG/usr/man/man8/masscan.8
diff --git a/network/masscan/masscan.info b/network/masscan/masscan.info
index a92dde099f..1c2638624e 100644
--- a/network/masscan/masscan.info
+++ b/network/masscan/masscan.info
@@ -1,8 +1,8 @@
PRGNAM="masscan"
-VERSION="1.0.5"
+VERSION="1.3.2"
HOMEPAGE="https://github.com/robertdavidgraham/masscan"
-DOWNLOAD="https://github.com/robertdavidgraham/masscan/archive/1.0.5.tar.gz"
-MD5SUM="708e02d58bf21bb7c55ea880df0317f5"
+DOWNLOAD="https://github.com/robertdavidgraham/masscan/archive/1.3.2/masscan-1.3.2.tar.gz"
+MD5SUM="468dc7d2f756625a491f33fdb5fbdfd3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/network/microsoft-edge/README b/network/microsoft-edge/README
index c2eef051fa..4643e8a054 100644
--- a/network/microsoft-edge/README
+++ b/network/microsoft-edge/README
@@ -1,3 +1,7 @@
-Microsoft Edge is a cross-platform web browser created and
-developed by Microsoft. It is based on Chromium and offers a fast,
-reliabe and secure browsing experience.
+Microsoft Edge is a proprietary, cross-platform web browser
+created by Microsoft. It was first released in 2015 as part
+of Windows 10 and Xbox One and later ported to other
+platforms as a fork of Google's Chromium open-source
+project: Android and iOS, macOS, older Windows versions
+(Windows 7, Windows Server 2008 R2 and later), and most
+recently Linux.
diff --git a/network/microsoft-edge/icons/hicolor/128x128/apps/microsoft-edge.png b/network/microsoft-edge/icons/hicolor/128x128/apps/microsoft-edge.png
deleted file mode 100644
index 9f74d4c6cb..0000000000
--- a/network/microsoft-edge/icons/hicolor/128x128/apps/microsoft-edge.png
+++ /dev/null
Binary files differ
diff --git a/network/microsoft-edge/icons/hicolor/16x16/apps/microsoft-edge.png b/network/microsoft-edge/icons/hicolor/16x16/apps/microsoft-edge.png
deleted file mode 100644
index 357971306d..0000000000
--- a/network/microsoft-edge/icons/hicolor/16x16/apps/microsoft-edge.png
+++ /dev/null
Binary files differ
diff --git a/network/microsoft-edge/icons/hicolor/22x22/apps/microsoft-edge.png b/network/microsoft-edge/icons/hicolor/22x22/apps/microsoft-edge.png
deleted file mode 100644
index 4418d57d80..0000000000
--- a/network/microsoft-edge/icons/hicolor/22x22/apps/microsoft-edge.png
+++ /dev/null
Binary files differ
diff --git a/network/microsoft-edge/icons/hicolor/24x24/apps/microsoft-edge.png b/network/microsoft-edge/icons/hicolor/24x24/apps/microsoft-edge.png
deleted file mode 100644
index 89307dcd14..0000000000
--- a/network/microsoft-edge/icons/hicolor/24x24/apps/microsoft-edge.png
+++ /dev/null
Binary files differ
diff --git a/network/microsoft-edge/icons/hicolor/256x256/apps/microsoft-edge.png b/network/microsoft-edge/icons/hicolor/256x256/apps/microsoft-edge.png
deleted file mode 100644
index 907a668874..0000000000
--- a/network/microsoft-edge/icons/hicolor/256x256/apps/microsoft-edge.png
+++ /dev/null
Binary files differ
diff --git a/network/microsoft-edge/icons/hicolor/32x32/apps/microsoft-edge.png b/network/microsoft-edge/icons/hicolor/32x32/apps/microsoft-edge.png
deleted file mode 100644
index 1a91512d0f..0000000000
--- a/network/microsoft-edge/icons/hicolor/32x32/apps/microsoft-edge.png
+++ /dev/null
Binary files differ
diff --git a/network/microsoft-edge/icons/hicolor/48x48/apps/microsoft-edge.png b/network/microsoft-edge/icons/hicolor/48x48/apps/microsoft-edge.png
deleted file mode 100644
index 56d6a8fbf0..0000000000
--- a/network/microsoft-edge/icons/hicolor/48x48/apps/microsoft-edge.png
+++ /dev/null
Binary files differ
diff --git a/network/microsoft-edge/icons/hicolor/64x64/apps/microsoft-edge.png b/network/microsoft-edge/icons/hicolor/64x64/apps/microsoft-edge.png
deleted file mode 100644
index f965dbc14c..0000000000
--- a/network/microsoft-edge/icons/hicolor/64x64/apps/microsoft-edge.png
+++ /dev/null
Binary files differ
diff --git a/network/microsoft-edge/microsoft-edge.SlackBuild b/network/microsoft-edge/microsoft-edge.SlackBuild
index 4729465f08..74965061bd 100644
--- a/network/microsoft-edge/microsoft-edge.SlackBuild
+++ b/network/microsoft-edge/microsoft-edge.SlackBuild
@@ -2,6 +2,7 @@
#
# Slackware build script for microsoft-edge.
#
+# Copyright 2023 Andrew Payne <phalange@komputermatrix.com>
# Copyright 2021 Reza Talebi, Shahin Shahr, Iran.
# All rights reserved.
#
@@ -22,14 +23,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# Modified by Pouria Rezaei <Pouria.rz@outlook.com>
-
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=microsoft-edge
-SRCNAM=$PRGNAM-stable
-VERSION=${VERSION:-105.0.1343.27}
+BRANCH=stable
+VERSION=${VERSION:-117.0.2045.55}
BUILD=${BUILD:-1}
+DEBBUILD=${DEBBUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -45,7 +45,7 @@ fi
# the name of the created package would be, and then exit. This information
# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
- echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ echo "$PRGNAM-$BRANCH_$VERSION_$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
fi
@@ -53,37 +53,33 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-
-set -e
-
if [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
+ BIT="amd64"
else
- echo "Package for $(uname -m) architecture is not available."
+ echo "$ARCH is not supported."
exit 1
fi
+set -e
+
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-${VERSION}
mkdir -p $PRGNAM-${VERSION}
-rpm2cpio $CWD/$SRCNAM-${VERSION}-${BUILD}.${ARCH}.rpm | cpio -D $PRGNAM-${VERSION} -idmv
+ar x $CWD/$PRGNAM-$BRANCH"_"${VERSION}-${DEBBUILD}_${BIT}.deb --output $PRGNAM-$VERSION
cd $PRGNAM-$VERSION
-mkdir usr/lib64
-mv opt/microsoft/msedge usr/lib64/
-
-# Move man where the man likes
-mv usr/share/man usr/
+rm {control.tar.xz,debian-binary,_gpgorigin}
-rm -fR etc opt
+xz -d data.tar.xz
+tar --extract -f data.tar
-# Moving icons to the source
-cp -r $CWD/icons usr/share/
-
-patch -p1 < "$CWD/updater.diff"
+# remove what won't work
+rm -rf etc
+rm -rf usr/share/gnome-control-center
+rm -rf usr/share/menu
+rm -rf usr/bin
chown -R root:root .
find -L . \
@@ -92,10 +88,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 {} \;
-mv * $PKG/
+mkdir -p $PKG/{usr/bin,usr/share,opt}
+ cp -a opt/ $PKG/
+ ln -s /opt/microsoft/msedge/$PRGNAM $PKG/usr/bin/$PRGNAM-$BRANCH
+ cp -a usr/share/man $PKG/usr/
+ cp -a usr/share/{appdata,applications} $PKG/usr/share/
+
+# move icon into place
+mkdir -p $PKG/usr/share/pixmaps
+cp -a opt/microsoft/msedge/product_logo_32.xpm \
+ $PKG/usr/share/pixmaps/microsoft-edge.xpm
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION/
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+cp -a usr/share/doc/microsoft-edge-stable/* $PKG/usr/doc/$PRGNAM-$VERSION/
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/network/microsoft-edge/microsoft-edge.info b/network/microsoft-edge/microsoft-edge.info
index 8638518742..d62cdcdd45 100644
--- a/network/microsoft-edge/microsoft-edge.info
+++ b/network/microsoft-edge/microsoft-edge.info
@@ -1,10 +1,10 @@
PRGNAM="microsoft-edge"
-VERSION="105.0.1343.27"
+VERSION="117.0.2045.55"
HOMEPAGE="https://www.microsoft.com/edge"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://packages.microsoft.com/yumrepos/edge/microsoft-edge-stable-105.0.1343.27-1.x86_64.rpm"
-MD5SUM_x86_64="99f1dbdc980d2b4c3f7a4fdfcc65e370"
+DOWNLOAD_x86_64="https://packages.microsoft.com/repos/edge/pool/main/m/microsoft-edge-stable/microsoft-edge-stable_117.0.2045.55-1_amd64.deb"
+MD5SUM_x86_64="79326169c59d70280515bc8fd8448fa9"
REQUIRES=""
-MAINTAINER="Reza Talebi"
-EMAIL="reza.talebi.73@outlook.com"
+MAINTAINER="Andrew Payne"
+EMAIL="phalange@komputermatrix.com"
diff --git a/network/microsoft-edge/slack-desc b/network/microsoft-edge/slack-desc
index 7db5b3f1fc..0413d92cad 100644
--- a/network/microsoft-edge/slack-desc
+++ b/network/microsoft-edge/slack-desc
@@ -6,14 +6,14 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-microsoft-edge: microsoft-edge (A fast and secure cross-platform web browser)
+microsoft-edge: microsoft-edge (web browser)
microsoft-edge:
-microsoft-edge: Microsoft Edge is a cross-platform web browser created and
-microsoft-edge: developed by Microsoft. It is based on Chromium and offers a fast,
-microsoft-edge: reliabe and secure browsing experience.
+microsoft-edge: Microsoft Edge is a proprietary, cross-platform web browser created
+microsoft-edge: by Microsoft.
+microsoft-edge:
+microsoft-edge: Home page: https://www.microsoft.com/en-us/edge
microsoft-edge:
microsoft-edge:
-microsoft-edge: Home page: https://www.microsoft.com/edge
microsoft-edge:
microsoft-edge:
microsoft-edge:
diff --git a/network/microsoft-edge/updater.diff b/network/microsoft-edge/updater.diff
deleted file mode 100644
index 5022f320a9..0000000000
--- a/network/microsoft-edge/updater.diff
+++ /dev/null
@@ -1,82 +0,0 @@
-diff --git a/usr/bin/microsoft-edge-stable b/usr/bin/microsoft-edge-stable
-deleted file mode 120000
-index 275612f..0000000
---- a/usr/bin/microsoft-edge-stable
-+++ /dev/null
-@@ -1 +0,0 @@
--/opt/microsoft/msedge/microsoft-edge
-\ No newline at end of file
-diff --git a/usr/bin/microsoft-edge-stable b/usr/bin/microsoft-edge-stable
-new file mode 100755
-index 0000000..b8c06ea
---- /dev/null
-+++ b/usr/bin/microsoft-edge-stable
-@@ -0,0 +1,15 @@
-+#!/usr/bin/env sh
-+# Launches MS Edge with flags specified in $XDG_CONFIG_HOME/microsoft-edge-beta-flags.conf
-+
-+# Make script fail if `cat` fails for some reason
-+set -e
-+
-+# Set default value if variable is unset/null
-+XDG_CONFIG_HOME="${XDG_CONFIG_HOME:-${HOME}/.config}"
-+
-+# Attempt to read a config file if it exists
-+if [ -r "${XDG_CONFIG_HOME}/microsoft-edge-stable-flags.conf" ]; then
-+ EDGE_USER_FLAGS="$(cat "$XDG_CONFIG_HOME/microsoft-edge-stable-flags.conf")"
-+fi
-+
-+exec /usr/lib64/msedge/microsoft-edge $EDGE_USER_FLAGS "$@"
-diff --git a/usr/lib64/msedge/default-app-block b/usr/lib64/msedge/default-app-block
-index 7ac7165..7ad030e 100644
---- a/usr/lib64/msedge/default-app-block
-+++ b/usr/lib64/msedge/default-app-block
-@@ -1,10 +1,10 @@
- <web-browser>
- <name>Microsoft Edge</name>
-- <executable>/opt/microsoft/msedge/microsoft-edge</executable>
-- <command>/opt/microsoft/msedge/microsoft-edge %s</command>
-+ <executable>/usr/lib64/msedge/microsoft-edge</executable>
-+ <command>/usr/lib64/msedge/microsoft-edge %s</command>
- <icon-name>microsoft-edge</icon-name>
- <run-in-terminal>false</run-in-terminal>
- <netscape-remote>true</netscape-remote>
-- <tab-command>/opt/microsoft/msedge/microsoft-edge %s</tab-command>
-- <win-command>/opt/microsoft/msedge/microsoft-edge --new-window %s</win-command>
-+ <tab-command>/usr/lib64/msedge/microsoft-edge %s</tab-command>
-+ <win-command>/usr/lib64/msedge/microsoft-edge --new-window %s</win-command>
- </web-browser>
-diff --git a/usr/share/gnome-control-center/default-apps/microsoft-edge.xml b/usr/share/gnome-control-center/default-apps/microsoft-edge.xml
-index 80dec09..fbdf731 100644
---- a/usr/share/gnome-control-center/default-apps/microsoft-edge.xml
-+++ b/usr/share/gnome-control-center/default-apps/microsoft-edge.xml
-@@ -8,13 +8,13 @@
- <web-browsers>
- <web-browser>
- <name>Microsoft Edge</name>
-- <executable>/opt/microsoft/msedge/microsoft-edge</executable>
-- <command>/opt/microsoft/msedge/microsoft-edge %s</command>
-+ <executable>/usr/lib64/msedge/microsoft-edge</executable>
-+ <command>/usr/lib64/msedge/microsoft-edge %s</command>
- <icon-name>microsoft-edge</icon-name>
- <run-in-terminal>false</run-in-terminal>
- <netscape-remote>true</netscape-remote>
-- <tab-command>/opt/microsoft/msedge/microsoft-edge %s</tab-command>
-- <win-command>/opt/microsoft/msedge/microsoft-edge --new-window %s</win-command>
-+ <tab-command>/usr/lib64/msedge/microsoft-edge %s</tab-command>
-+ <win-command>/usr/lib64/msedge/microsoft-edge --new-window %s</win-command>
- </web-browser>
- </web-browsers>
- </default-apps>
-diff --git a/usr/share/menu/microsoft-edge.menu b/usr/share/menu/microsoft-edge.menu
-new file mode 100644
-index 0000000..7871356
---- /dev/null
-+++ b/usr/share/menu/microsoft-edge.menu
-@@ -0,0 +1,6 @@
-+?package(microsoft-edge-stable):needs="x11" \
-+ section="Applications/Network/Web Browsing" \
-+ hints="Web browsers" \
-+ title="Microsoft Edge" \
-+ icon="/usr/lib64/msedge/product_logo_32.xpm" \
-+ command="/usr/lib64/msedge/microsoft-edge"
diff --git a/network/midori/0115b02f43d23612366d0c5063e6b314d04e3853.patch b/network/midori/0115b02f43d23612366d0c5063e6b314d04e3853.patch
deleted file mode 100644
index 4c487b3502..0000000000
--- a/network/midori/0115b02f43d23612366d0c5063e6b314d04e3853.patch
+++ /dev/null
@@ -1,29 +0,0 @@
-From 0115b02f43d23612366d0c5063e6b314d04e3853 Mon Sep 17 00:00:00 2001
-From: Klaus von der Heyde <39677540+asc-soc@users.noreply.github.com>
-Date: Mon, 16 Sep 2019 19:23:00 +0200
-Subject: [PATCH] Added special handling when Midori.Urlbar is in focus (#366)
-
-If the urlbar has focus and reacts on the event, stop further handling. This enables ^N and ^T again, as the edit field does not handle them. Any key binding in the edit field takes precedence.
-
-Fixes: #364
----
- core/browser.vala | 6 ++++++
- 1 file changed, 6 insertions(+)
-
-diff --git a/core/browser.vala b/core/browser.vala
-index 3ce21e40..503aa301 100644
---- a/core/browser.vala
-+++ b/core/browser.vala
-@@ -453,6 +453,12 @@ namespace Midori {
- // No keyboard shortcuts in locked state
- if (is_locked) {
- return propagate_key_event (event);
-+ }
-+ // Default behaviour for navigation bar
-+ if (get_focus () is Midori.Urlbar) {
-+ if (navigationbar.urlbar.key_press_event (event)) {
-+ return true;
-+ }
- }
- // Default behavior for standard widgets
- if (!(get_focus () is WebKit.WebViewBase)) {
diff --git a/network/midori/README b/network/midori/README
deleted file mode 100644
index d8f163a4e0..0000000000
--- a/network/midori/README
+++ /dev/null
@@ -1,12 +0,0 @@
-Midori is a lightweight, webkit-based web browser.
-
-Features:
- * Full integration with GTK+3
- * Fast rendering with WebKit
- * Tabs, windows and session management
- * Flexibly configurable Web Search.
- * User scripts and user styles support.
- * Straightforward bookmark management.
- * Customizable and extensible interface.
- * Extensions such as Adblock, form history, mouse gestures
- or cookie management.
diff --git a/network/midori/midori.SlackBuild b/network/midori/midori.SlackBuild
deleted file mode 100644
index a4f89197da..0000000000
--- a/network/midori/midori.SlackBuild
+++ /dev/null
@@ -1,116 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for midori.
-
-# Copyright 2008 Andrew Brouwers <abrouwers@gmail.com>
-# Copyright 2009-2011 Pierre Cazenave <pwcazenave {at} gmail [dot] com>
-# Copyright 2012-2013 Roberto Neri, Palermo, Italy
-# Copyright 2013-2019 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=midori
-SRCNAM=core
-VERSION=${VERSION:-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" = "s390" ]; then
- SLKCFLAGS="-O2"
- 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.?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 {} \;
-
-# fix wrong focus
-patch -p1 < $CWD/0115b02f43d23612366d0c5063e6b314d04e3853.patch
-
-mkdir -p build
-cd build
- cmake \
- -DCMAKE_INSTALL_PREFIX=/usr \
- -DCMAKE_INSTALL_LIBDIR=/usr/lib$LIBDIRSUFFIX \
- -DCMAKE_C_FLAGS="$SLKCFLAGS" \
- -DVALA_CFLAGS="$SLKCFLAGS" \
- -G Ninja \
- ..
- "${NINJA:=ninja}"
- DESTDIR=$PKG $NINJA install
-cd ..
-
-rm -fR $PKG/usr/share/doc
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a COPYING *.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/network/midori/midori.info b/network/midori/midori.info
deleted file mode 100644
index f7dc67bc55..0000000000
--- a/network/midori/midori.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="midori"
-VERSION="9.0"
-HOMEPAGE="https://midori-browser.org/"
-DOWNLOAD="https://github.com/midori-browser/core/archive/v9.0/core-9.0.tar.gz"
-MD5SUM="b39172aeb754e666f044d69828f82bcc"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="libpeas webkit2gtk"
-MAINTAINER="Matteo Bernardini"
-EMAIL="ponce@slackbuilds.org"
diff --git a/network/midori/slack-desc b/network/midori/slack-desc
deleted file mode 100644
index 15edff5601..0000000000
--- a/network/midori/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------------------------------------------------------|
-midori: midori (simple web-browser)
-midori:
-midori: midori is a simple web-browser, based on the webkit framework
-midori: and gtk+3.
-midori:
-midori: Homepage: https://midori-browser.org
-midori:
-midori:
-midori:
-midori:
-midori:
diff --git a/network/milter-greylist/milter-greylist.info b/network/milter-greylist/milter-greylist.info
index 60f5f88d50..c28533bf1d 100644
--- a/network/milter-greylist/milter-greylist.info
+++ b/network/milter-greylist/milter-greylist.info
@@ -6,5 +6,5 @@ MD5SUM="8872008db2fc6b93dd9ab8576383fec2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Dave Woodfall"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/network/mitmproxy-bin/mitmproxy-bin.SlackBuild b/network/mitmproxy-bin/mitmproxy-bin.SlackBuild
index 261c314de1..d34ff53ce2 100644
--- a/network/mitmproxy-bin/mitmproxy-bin.SlackBuild
+++ b/network/mitmproxy-bin/mitmproxy-bin.SlackBuild
@@ -25,13 +25,16 @@
# stuff needed to build them). Use https://docs.mitmproxy.org/stable/
# for that.
+# 20230103 bkw: update for v9.0.1, fix PKGTYPE, update man page.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=mitmproxy-bin
SRCNAM=mitmproxy
-VERSION=${VERSION:-7.0.4}
+VERSION=${VERSION:-9.0.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
# Binary repack, only supports:
ARCH=x86_64
@@ -98,4 +101,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/network/mitmproxy-bin/mitmproxy-bin.info b/network/mitmproxy-bin/mitmproxy-bin.info
index 3b49d650f3..dfbc38e4e8 100644
--- a/network/mitmproxy-bin/mitmproxy-bin.info
+++ b/network/mitmproxy-bin/mitmproxy-bin.info
@@ -1,12 +1,12 @@
PRGNAM="mitmproxy-bin"
-VERSION="7.0.4"
+VERSION="9.0.1"
HOMEPAGE="https://mitmproxy.org/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://snapshots.mitmproxy.org/7.0.4/mitmproxy-7.0.4-linux.tar.gz \
- https://github.com/mitmproxy/mitmproxy/archive/v7.0.4/mitmproxy-7.0.4.tar.gz"
-MD5SUM_x86_64="38d1298b356081aaa5ffd69e2f5ba2e5 \
- acbe2f24300c7a30479b0ad65ce319b9"
+DOWNLOAD_x86_64="https://snapshots.mitmproxy.org/9.0.1/mitmproxy-9.0.1-linux.tar.gz \
+ https://github.com/mitmproxy/mitmproxy/archive/9.0.1/mitmproxy-9.0.1.tar.gz"
+MD5SUM_x86_64="30da921ebfb0b4a5020e4eee82e4b0d6 \
+ 7cd164f90c348ca05f23606971f88e2b"
REQUIRES=""
MAINTAINER="B. Watson"
EMAIL="urchlay@slackware.uk"
diff --git a/network/mitmproxy-bin/mitmproxy.1 b/network/mitmproxy-bin/mitmproxy.1
index fb904eb895..1d13eaa47a 100644
--- a/network/mitmproxy-bin/mitmproxy.1
+++ b/network/mitmproxy-bin/mitmproxy.1
@@ -27,7 +27,7 @@ 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 "MITMPROXY" 1 "2022-01-27" "7.0.4" "SlackBuilds.org"
+.TH "MITMPROXY" 1 "2023-01-03" "9.0.1" "SlackBuilds.org"
.SH NAME
mitmproxy \- man-in-the-middle SSL/TLS intercepting proxy
.\" RST source for mitmproxy(1) man page. Convert with:
@@ -53,10 +53,10 @@ These commands have lots of options; each one can be run with
Full documentation is available at: \fI\%https://docs.mitmproxy.org/stable/\fP
.sp
Quite a few example scripts for \fBmitmproxy\fP are installed in
-/usr/doc/mitmproxy\-7.0.4/examples/
+/usr/doc/mitmproxy\-9.0.1/examples/
.SH COPYRIGHT
.sp
-See the file /usr/doc/mitmproxy\-7.0.4/LICENSE for license information.
+See the file /usr/doc/mitmproxy\-9.0.1/LICENSE for license information.
.SH AUTHORS
.sp
\fBmitmproxy\fP was written by Aldo Cortesi.
diff --git a/network/mitmproxy-bin/mitmproxy.rst b/network/mitmproxy-bin/mitmproxy.rst
index 4ac87169e6..caa6760876 100644
--- a/network/mitmproxy-bin/mitmproxy.rst
+++ b/network/mitmproxy-bin/mitmproxy.rst
@@ -2,7 +2,7 @@
.. rst2man.py mitmproxy.rst > mitmproxy.1
.. rst2man.py comes from the SBo development/docutils package.
-.. |version| replace:: 7.0.4
+.. |version| replace:: 9.0.1
.. |date| date::
=========
diff --git a/network/mod_auth_gssapi/README b/network/mod_auth_gssapi/README
index 0753ac8a3f..c1d0f30968 100644
--- a/network/mod_auth_gssapi/README
+++ b/network/mod_auth_gssapi/README
@@ -6,3 +6,6 @@ mechanism used.
You will need to add the following line to /etc/httpd/httpd.conf:
Include /etc/httpd/extra/mod_auth_gssapi.conf
+
+gss-ntlmssp is an optional dependency (autodetected) for NTLMSSP
+support.
diff --git a/network/mod_auth_gssapi/mod_auth_gssapi.SlackBuild b/network/mod_auth_gssapi/mod_auth_gssapi.SlackBuild
index bdc1af0311..4837600a23 100644
--- a/network/mod_auth_gssapi/mod_auth_gssapi.SlackBuild
+++ b/network/mod_auth_gssapi/mod_auth_gssapi.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for mod_auth_gssapi
-# Copyright 2019-2022 Thibaut Notteboom, Paris, FRANCE
+# Copyright 2019-2023 Thibaut Notteboom, Paris, FRANCE
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=mod_auth_gssapi
VERSION=${VERSION:-1.6.5}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-3}
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
@@ -59,6 +56,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=""
@@ -79,9 +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 {} \;
+autoreconf -fi
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
-LEXLIB="" \
./configure \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
@@ -97,6 +97,8 @@ mkdir -p $PKG/etc/httpd/extra
sed "s%@baselibdir@%lib${LIBDIRSUFFIX}%" $CWD/mod_auth_gssapi.conf > \
$PKG/etc/httpd/extra/mod_auth_gssapi.conf.new
+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/network/mod_auth_gssapi/mod_auth_gssapi.info b/network/mod_auth_gssapi/mod_auth_gssapi.info
index 391a754d38..eda56fb4a9 100644
--- a/network/mod_auth_gssapi/mod_auth_gssapi.info
+++ b/network/mod_auth_gssapi/mod_auth_gssapi.info
@@ -1,8 +1,8 @@
PRGNAM="mod_auth_gssapi"
VERSION="1.6.5"
-HOMEPAGE="https://github.com/modauthgssapi/mod_auth_gssapi"
-DOWNLOAD="https://github.com/modauthgssapi/mod_auth_gssapi/releases/download/v1.6.5/mod_auth_gssapi-1.6.5.tar.gz"
-MD5SUM="46dd24d9d629bcb124ff61fe20dbbfc6"
+HOMEPAGE="https://github.com/gssapi/mod_auth_gssapi"
+DOWNLOAD="https://github.com/gssapi/mod_auth_gssapi/archive/v1.6.5/mod_auth_gssapi-1.6.5.tar.gz"
+MD5SUM="c900f0207b9b8039fef7d9a22f31b335"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/network/mod_evasive/mod_evasive.info b/network/mod_evasive/mod_evasive.info
index 86e2dc9ea1..48e2246a15 100644
--- a/network/mod_evasive/mod_evasive.info
+++ b/network/mod_evasive/mod_evasive.info
@@ -1,7 +1,7 @@
PRGNAM="mod_evasive"
VERSION="1.10.1"
HOMEPAGE="https://github.com/shivaas/mod_evasive"
-DOWNLOAD="http://www.zdziarski.com/blog/wp-content/uploads/2010/02/mod_evasive_1.10.1.tar.gz"
+DOWNLOAD="https://src.fedoraproject.org/repo/pkgs/mod_evasive/mod_evasive_1.10.1.tar.gz/784fca4a124f25ccff5b48c7a69a65e5/mod_evasive_1.10.1.tar.gz"
MD5SUM="784fca4a124f25ccff5b48c7a69a65e5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/network/mod_wsgi-metrics/mod_wsgi-metrics.info b/network/mod_wsgi-metrics/mod_wsgi-metrics.info
index b15fce5236..69d45fda7b 100644
--- a/network/mod_wsgi-metrics/mod_wsgi-metrics.info
+++ b/network/mod_wsgi-metrics/mod_wsgi-metrics.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://pypi.python.org/packages/source/m/mod_wsgi-metrics/mod_wsgi-me
MD5SUM="be59d86c0e398614478b9e8b2feffcf2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="psutil"
+REQUIRES="python2-psutil"
MAINTAINER="Adis Nezirović"
EMAIL="adis_at_linux.org.ba"
diff --git a/network/mod_wsgi/mod_wsgi.info b/network/mod_wsgi/mod_wsgi.info
index 764760eb90..fa46ce633b 100644
--- a/network/mod_wsgi/mod_wsgi.info
+++ b/network/mod_wsgi/mod_wsgi.info
@@ -1,7 +1,7 @@
PRGNAM="mod_wsgi"
VERSION="4.4.6"
HOMEPAGE="http://www.modwsgi.org"
-DOWNLOAD="https://github.com/GrahamDumpleton/mod_wsgi/archive/4.4.6.tar.gz"
+DOWNLOAD="https://github.com/GrahamDumpleton/mod_wsgi/archive/4.4.6/mod_wsgi-4.4.6.tar.gz"
MD5SUM="bab68899e92a6ee328a02954a0818022"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/network/modsecurity-apache/modsecurity-apache.SlackBuild b/network/modsecurity-apache/modsecurity-apache.SlackBuild
index 7668af626a..90bdcc47e7 100644
--- a/network/modsecurity-apache/modsecurity-apache.SlackBuild
+++ b/network/modsecurity-apache/modsecurity-apache.SlackBuild
@@ -8,12 +8,12 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=modsecurity-apache
SRCNAM=modsecurity
-VERSION=${VERSION:-2.9.3}
+VERSION=${VERSION:-2.9.7}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-CRS_VERSION="3.1.0"
+CRS_VERSION="3.2.0"
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
diff --git a/network/modsecurity-apache/modsecurity-apache.info b/network/modsecurity-apache/modsecurity-apache.info
index 80b7585c8b..a70b04bcf8 100644
--- a/network/modsecurity-apache/modsecurity-apache.info
+++ b/network/modsecurity-apache/modsecurity-apache.info
@@ -1,10 +1,10 @@
PRGNAM="modsecurity-apache"
-VERSION="2.9.3"
+VERSION="2.9.7"
HOMEPAGE="https://www.modsecurity.org/"
-DOWNLOAD="https://www.modsecurity.org/tarball/2.9.3/modsecurity-2.9.3.tar.gz \
- https://github.com/SpiderLabs/owasp-modsecurity-crs/archive/v3.1.0/owasp-modsecurity-crs-3.1.0.tar.gz"
-MD5SUM="215a96d679a5b0fadcf13b5d09b35422 \
- 4e0a0fbaf077b50364c934083c4cb905"
+DOWNLOAD="https://github.com/SpiderLabs/ModSecurity/releases/download/v2.9.7/modsecurity-2.9.7.tar.gz \
+ https://github.com/SpiderLabs/owasp-modsecurity-crs/archive/v3.2.0/owasp-modsecurity-crs-3.2.0.tar.gz"
+MD5SUM="f2ccb0d6b3ba59a5677accb5569abbbd \
+ 9dd31ff7e74bd797d2013b93c02df304"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/network/mosaic-ck/doinst.sh b/network/mosaic-ck/doinst.sh
index 6723fb108e..0681523e4f 100644
--- a/network/mosaic-ck/doinst.sh
+++ b/network/mosaic-ck/doinst.sh
@@ -2,6 +2,12 @@ if [ -x /usr/bin/update-desktop-database ]; then
/usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
fi
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
+
# If there's no Mosaic link, take over:
if [ ! -r usr/bin/Mosaic ]; then
( cd usr/bin ; ln -sf mosaic-ck Mosaic )
diff --git a/network/mosaic-ck/mosaic-ck.SlackBuild b/network/mosaic-ck/mosaic-ck.SlackBuild
index 7b186da0e4..556e223119 100644
--- a/network/mosaic-ck/mosaic-ck.SlackBuild
+++ b/network/mosaic-ck/mosaic-ck.SlackBuild
@@ -6,6 +6,7 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230108 bkw: BUILD=2, fix doinst.sh.
# 20211207 bkw: update for 2.7ck13, which contains build fixes
# for recent glibc (e.g. the one in Slackware -current). Also
# add new-style icons.
@@ -24,7 +25,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=mosaic-ck
VERSION=${VERSION:-2.7ck13}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/network/mosh/1282.patch b/network/mosh/1282.patch
new file mode 100644
index 0000000000..c8376a2c12
--- /dev/null
+++ b/network/mosh/1282.patch
@@ -0,0 +1,43 @@
+From 8012ca9c8d16f99679c171b36ad02655549ab7ff Mon Sep 17 00:00:00 2001
+From: Alex Chernyakhovsky <alex@achernya.com>
+Date: Sun, 30 Jul 2023 16:19:46 -0400
+Subject: [PATCH] Bump C++ version to C++17
+
+Protobuf versions since 3.6.0 have long had a C++11 dependency; even
+more recent versions have picked up an Abseil dependency bumping that
+to C++14. Since it is now 2023, defaulting to C++17 is reasonable, so
+remove the conditional C++ standards version check that mosh
+previously had and replace it with an unconditional C++17 check.
+
+This means that all future commits can use C++17 features. According
+to https://en.cppreference.com/w/cpp/compiler_support/17 this means
+that minimum effective compiler versions for mosh become:
+
+gcc 7 (May 2017)
+clang 5 (September 2017)
+
+This, in turn, implies that future versions of mosh will no longer be
+available for RHEL/CentOS 7 (June 2014).
+
+Closes: #1267
+---
+ configure.ac | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+diff --git a/configure.ac b/configure.ac
+index ee70c7b86..7f7dc3bc2 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -22,9 +22,9 @@ AS_IF([test x"$PROTOC" = x],
+ # automake 1.12 seems to require this, but automake 1.11 doesn't recognize it
+ m4_ifdef([AM_PROG_AR], [AM_PROG_AR])
+
+-# Protobuf 3.6+ requires C++11.
+-AS_IF([pkg-config --atleast-version 3.6.0 protobuf],
+- [AX_CXX_COMPILE_STDCXX([11])])
++# Protobuf transitively requires at least C++14, get ahead of the
++# curve and require at least C++17.
++AX_CXX_COMPILE_STDCXX([17])
+
+ WARNING_CXXFLAGS=""
+ PICKY_CXXFLAGS=""
diff --git a/network/mosh/mosh.SlackBuild b/network/mosh/mosh.SlackBuild
index 86a192894f..8127e0ff4d 100644
--- a/network/mosh/mosh.SlackBuild
+++ b/network/mosh/mosh.SlackBuild
@@ -8,6 +8,8 @@
# Original script had no license; modified version licensed under
# the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230225 bkw: homepage/download changed.
+
# 20220425 bkw: BUILD=2
# - take over maintenance.
# - relicense script as WTFPL.
@@ -18,7 +20,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=mosh
-VERSION=${VERSION:-1.3.2}
+VERSION=${VERSION:-1.4.0}
BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -63,12 +65,13 @@ 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 {} \+
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
+
+# patch to work with newer protobuf3
+patch -p1 < $CWD/1282.patch
+autoreconf -vif
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS -fpermissive" \
./configure \
diff --git a/network/mosh/mosh.info b/network/mosh/mosh.info
index e4d1a34cb1..9578dd57f8 100644
--- a/network/mosh/mosh.info
+++ b/network/mosh/mosh.info
@@ -1,8 +1,8 @@
PRGNAM="mosh"
-VERSION="1.3.2"
-HOMEPAGE="http://mosh.mit.edu/"
-DOWNLOAD="http://mosh.mit.edu/mosh-1.3.2.tar.gz"
-MD5SUM="5122f4d2b973ab7c38dcdac8c35cb61e"
+VERSION="1.4.0"
+HOMEPAGE="https://mosh.org"
+DOWNLOAD="https://mosh.org/mosh-1.4.0.tar.gz"
+MD5SUM="c34a647f8545565d79188acacaea7559"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="perl-IO-Tty protobuf3"
diff --git a/network/mpop/README b/network/mpop/README
index 00adf573b4..ea0ccad1cb 100644
--- a/network/mpop/README
+++ b/network/mpop/README
@@ -2,5 +2,3 @@ mpop is a small and fast POP3 client. Features include mail filtering,
delivery to mbox files, maildir folders or a mail delivery agent, a
very fast POP3 implementation, many authentication methods, good
TLS/SSL support, IPv6 support, and more.
-
-Optional Dependency: libgsasl
diff --git a/network/mpop/mpop.SlackBuild b/network/mpop/mpop.SlackBuild
index 3d3b71a724..a0522fd4e3 100644
--- a/network/mpop/mpop.SlackBuild
+++ b/network/mpop/mpop.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for mpop
-# Copyright 2014 Marek Buras Silesia,Poland
+# Copyright spaceman
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=mpop
-VERSION=${VERSION:-1.2.6}
+VERSION=${VERSION:-1.4.18}
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-$VERSION
-tar xf $CWD/$PRGNAM-$VERSION.tar.xz || exit 1
-cd $PRGNAM-$VERSION || exit 1
+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 \) \
@@ -88,25 +88,25 @@ CXXFLAGS="$SLKCFLAGS" \
--localstatedir=/var \
--infodir=/usr/info \
--mandir=/usr/man \
- --with-libgsasl \
+ --disable-rpath \
--build=$ARCH-slackware-linux
-make || exit 1
-make install-strip DESTDIR=$PKG || exit 1
+make
+make install-strip 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
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 -n $PKG/usr/info/*.info*
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION/scripts/vim
cp -a AUTHORS COPYING ChangeLog NEWS NOTES README THANKS doc/mpoprc.example \
$PKG/usr/doc/$PRGNAM-$VERSION
-cp -a scripts/vim/README -a scripts/vim/mpop.vim \
+cp -a scripts/vim/README scripts/vim/mpop.vim \
$PKG/usr/doc/$PRGNAM-$VERSION/scripts/vim
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/network/mpop/mpop.info b/network/mpop/mpop.info
index 30cbe03004..7c491d38a8 100644
--- a/network/mpop/mpop.info
+++ b/network/mpop/mpop.info
@@ -1,10 +1,10 @@
PRGNAM="mpop"
-VERSION="1.2.6"
-HOMEPAGE="http://mpop.sourceforge.net/"
-DOWNLOAD="http://download.sourceforge.net/mpop/mpop-1.2.6.tar.xz"
-MD5SUM="2298ddcf1defbf8e7097a1869c8d39d3"
+VERSION="1.4.18"
+HOMEPAGE="https://marlam.de/mpop"
+DOWNLOAD="https://marlam.de/mpop/releases/mpop-1.4.18.tar.xz"
+MD5SUM="c7671abcdb3fedf429c3e1a01d1d53d1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="libgsasl"
-MAINTAINER="Marek Buras"
-EMAIL="cyfr0n@onet.pl"
+REQUIRES=""
+MAINTAINER="spaceman"
+EMAIL="spaceman@antispaceman.com"
diff --git a/network/mpop/slack-desc b/network/mpop/slack-desc
index 783c9d5c75..bb93deddb4 100644
--- a/network/mpop/slack-desc
+++ b/network/mpop/slack-desc
@@ -13,7 +13,7 @@ mpop: delivery to mbox files, maildir folders or a mail delivery agent, a
mpop: very fast POP3 implementation, many authentication methods, good
mpop: TLS/SSL support, IPv6 support, and more.
mpop:
-mpop: Homepage: http://mpop.sourceforge.net/
+mpop: Homepage: https://marlam.de/mpop
mpop:
mpop:
mpop:
diff --git a/network/msmtp/doinst.sh b/network/msmtp/doinst.sh
index b7c8257e07..1bef502028 100644
--- a/network/msmtp/doinst.sh
+++ b/network/msmtp/doinst.sh
@@ -1 +1,6 @@
-chroot . /usr/bin/install-info /usr/info/msmtp.info.gz /usr/info/dir 2> /dev/null
+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/network/msmtp/msmtp.SlackBuild b/network/msmtp/msmtp.SlackBuild
index 07a593c7b9..8f3cd8eb3b 100644
--- a/network/msmtp/msmtp.SlackBuild
+++ b/network/msmtp/msmtp.SlackBuild
@@ -20,11 +20,14 @@
# (INCLUDING NEGLIGENCE OR 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:
+# - use correct template for install-info in doinst.sh, add douninst.sh.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=msmtp
VERSION=${VERSION:-1.8.20}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -36,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
@@ -76,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 {} +
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
@@ -93,13 +93,9 @@ CXXFLAGS="$SLKCFLAGS" \
--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
+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*
@@ -111,6 +107,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
+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/network/msmtp/msmtp.info b/network/msmtp/msmtp.info
index f6ccf5c2dd..2c24b07e49 100644
--- a/network/msmtp/msmtp.info
+++ b/network/msmtp/msmtp.info
@@ -6,5 +6,5 @@ MD5SUM="6fc0ce864d74992f6c6124c3611d15da"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Dave Woodfall"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/network/mstflint/README b/network/mstflint/README
new file mode 100644
index 0000000000..b5d4b54723
--- /dev/null
+++ b/network/mstflint/README
@@ -0,0 +1,15 @@
+The mstflint is a set of tools for changing firmware configuration of
+Mellanox ConnectX Ethernet NICs and Infiniband HCA/VPI cards,
+as well as diagnosing (mainly hardware) problems and
+burning firmware for these products.
+
+These open-source tools are based on a subset of the proprietary
+Mellanox Firmware Tools (MFT) package.
+
+The functionality needed to burn firmware for
+Mellanox Infiniband switches from a connected host can be enabled with:
+
+ env ENABLE_INBAND=YES ./mstflint.SlackBuild
+
+which then pulls in the optional dependency upon "rdma-core"
+(available on SlackBuilds.org).
diff --git a/network/mstflint/mstflint.SlackBuild b/network/mstflint/mstflint.SlackBuild
new file mode 100644
index 0000000000..baadb7592c
--- /dev/null
+++ b/network/mstflint/mstflint.SlackBuild
@@ -0,0 +1,125 @@
+#!/bin/bash
+
+# Slackware build script for mstflint
+
+# Copyright 2023 GUAN Xin <guanx.bac@gmail.com> from Beijing
+# 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=mstflint
+VERSION=${VERSION:-4.25.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-$PKGVER-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+ENABLE_INBAND=${ENABLE_INBAND:-no}
+if ! [ `echo x$ENABLE_INBAND | tr '[:lower:]' '[:upper:]'` = XYES ]; then
+ CONFIG_PARAMS_EXTRA="${CONFIG_PARAMS_EXTRA} --disable-inband"
+ SLACK_DESC_SED_CMD='s/ENABLE_INBAND/ but disabled at build time/g'
+else
+ CONFIG_PARAMS_EXTRA=
+ SLACK_DESC_SED_CMD='s/ENABLE_INBAND//g'
+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-1.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" \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --mandir=/usr/man \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --build=$ARCH-slackware-linux \
+ --enable-xml2 \
+ --enable-cs \
+ --enable-adb-generic-tools \
+ --enable-dpa \
+ ${CONFIG_PARAMS_EXTRA}
+
+make
+make install DESTDIR=$PKG
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+chmod 0755 $PKG/usr/lib${LIBDIRSUFFIX}/mstflint/python_tools/*.so
+
+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 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 | sed "$SLACK_DESC_SED_CMD" > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/network/mstflint/mstflint.info b/network/mstflint/mstflint.info
new file mode 100644
index 0000000000..d83a2abc3e
--- /dev/null
+++ b/network/mstflint/mstflint.info
@@ -0,0 +1,10 @@
+PRGNAM="mstflint"
+VERSION="4.25.0"
+HOMEPAGE="https://github.com/Mellanox/mstflint"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://github.com/Mellanox/mstflint/releases/download/v4.25.0-1/mstflint-4.25.0-1.tar.gz"
+MD5SUM_x86_64="eb6e67084ed5d85271df0932cdcb4168"
+REQUIRES=""
+MAINTAINER="GUAN Xin"
+EMAIL="guanx.bac@gmail.com"
diff --git a/network/mstflint/slack-desc b/network/mstflint/slack-desc
new file mode 100644
index 0000000000..b46242c6e5
--- /dev/null
+++ b/network/mstflint/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------------------------------------------------------|
+mstflint: mstflint (Mellanox firmware configuration tools)
+mstflint:
+mstflint: mstflint is a set of tools for firmware burning and configuration of
+mstflint: Mellanox Ethernet NICs, Infiniband HCA/VPI cards.
+mstflint:
+mstflint: Firmware burning for Mellanox Infiniband switches from a
+mstflint: connected host is supportedENABLE_INBAND.
+mstflint:
+mstflint:
+mstflint: Home: https://github.com/Mellanox/mstflint
+mstflint:
diff --git a/network/mullvadvpn-app/README b/network/mullvadvpn-app/README
new file mode 100644
index 0000000000..64d8bce43e
--- /dev/null
+++ b/network/mullvadvpn-app/README
@@ -0,0 +1,8 @@
+MullvadVPN-app Desktop Client
+
+This is a repackaged Debian binary package for MullvadVPN's
+Desktop Client.
+
+This SlackBuild also supports both x86_64 & aarch64 deb downloads and
+will install the correct package for your arch.
+
diff --git a/network/mullvadvpn-app/doinst.sh b/network/mullvadvpn-app/doinst.sh
new file mode 100644
index 0000000000..65c7e2eeb9
--- /dev/null
+++ b/network/mullvadvpn-app/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/network/mullvadvpn-app/mullvadvpn-app.SlackBuild b/network/mullvadvpn-app/mullvadvpn-app.SlackBuild
new file mode 100644
index 0000000000..164a12feba
--- /dev/null
+++ b/network/mullvadvpn-app/mullvadvpn-app.SlackBuild
@@ -0,0 +1,113 @@
+#!/bin/bash
+
+# Slackware build script for mullvadvpn-app
+#
+# Copyright 2023 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=mullvadvpn-app
+SRCNAM=MullvadVPN
+VERSION=${VERSION:-2024.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
+ 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 -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $PKG
+ar p $CWD/$SRCNAM-${VERSION}_$DEBARCH.deb data.tar.xz | tar Jxv
+
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -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
+
+# move and cleanup of debian package files
+
+# create rc file, there's no options to change so we'll just install it
+mkdir -p $PKG/etc/rc.d
+cp -a $CWD/rc.mullvad $PKG/etc/rc.d/rc.mullvad
+chmod 755 $PKG/etc/rc.d/rc.mullvad
+chown root:root $PKG/etc/rc.d/rc.mullvad
+
+# mullvad stores login settings here
+mkdir -p $PKG/etc/mullvad-vpn
+
+# location mullvad stores logs
+mkdir -p $PKG/var/log/mullvad-vpn
+
+# docs
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a $PKG/usr/share/doc/mullvad-vpn/* $PKG/opt/Mullvad\ VPN\/LICENSE* \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKG/usr/share/zsh
+cp -a $PKG/usr/local/share/* $PKG/usr/share
+rm -rf $PKG/usr/share/doc
+rm -rf $PKG/usr/local
+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/network/mullvadvpn-app/mullvadvpn-app.info b/network/mullvadvpn-app/mullvadvpn-app.info
new file mode 100644
index 0000000000..12c12a9a7e
--- /dev/null
+++ b/network/mullvadvpn-app/mullvadvpn-app.info
@@ -0,0 +1,12 @@
+PRGNAM="mullvadvpn-app"
+VERSION="2024.1"
+HOMEPAGE="https://mullvad.net/"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://github.com/mullvad/mullvadvpn-app/releases/download/2024.1/MullvadVPN-2024.1_amd64.deb \
+ https://github.com/mullvad/mullvadvpn-app/releases/download/2024.1/MullvadVPN-2024.1_arm64.deb"
+MD5SUM_x86_64="80a62dba93bdbce63f6468ccb2b41d46 \
+ 39b9868dbd2a48088c3143c82771b5aa"
+REQUIRES=""
+MAINTAINER="Jay Lanagan"
+EMAIL="j@lngn.net"
diff --git a/network/mullvadvpn-app/rc.mullvad b/network/mullvadvpn-app/rc.mullvad
new file mode 100644
index 0000000000..427f2e3fe6
--- /dev/null
+++ b/network/mullvadvpn-app/rc.mullvad
@@ -0,0 +1,34 @@
+#!/bin/sh
+#
+# /etc/rc.d/rc.mullvad
+#
+# Start/stop/restart - Mullvad VPN Service.
+#
+# To make Mullvad VPN start automatically at boot, make this
+# file executable: chmod 755 /etc/rc.d/rc.mullvad
+#
+# and also you must add this to /etc/rc.d/rc.local to
+# start MullvadVPN:
+#
+# if [ -x /etc/rc.d/rc.mullvad ]; then
+# /etc/rc.d/rc.mullvad start
+# fi
+
+
+case "$1" in
+ 'start')
+ /usr/bin/mullvad-daemon -v >/dev/null &
+ ;;
+ 'stop')
+ pkill -f /usr/bin/mullvad-daemon >/dev/null &
+ # Remove both possible .pid locations:
+ rm -f /var/run/mullvad-vpn.pid /var/run/mullvad-vpn/mullvad-vpn.pid
+ ;;
+ 'restart')
+ /usr/bin/mullvad-daemon -v >/dev/null &
+ ;;
+ *)
+ echo "Usage: $0 {start|stop|restart}"
+ ;;
+esac
+
diff --git a/network/mullvadvpn-app/slack-desc b/network/mullvadvpn-app/slack-desc
new file mode 100644
index 0000000000..4cd201b014
--- /dev/null
+++ b/network/mullvadvpn-app/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------------------------------------------------------|
+mullvadvpn-app: mullvadvpn-app (vpn service desktop client)
+mullvadvpn-app:
+mullvadvpn-app: This is the VPN client software for the Mullvad VPN service. For more
+mullvadvpn-app: information about the service, please visit the website, mullvad.net.
+mullvadvpn-app:
+mullvadvpn-app: Homepage: https://github.com/mullvad/mullvadvpn-app
+mullvadvpn-app:
+mullvadvpn-app:
+mullvadvpn-app:
+mullvadvpn-app:
+mullvadvpn-app:
diff --git a/network/mumble-server/README b/network/mumble-server/README
index 71caa236e8..b4c6caeeee 100644
--- a/network/mumble-server/README
+++ b/network/mumble-server/README
@@ -1,14 +1,13 @@
mumble-sever is the VoIP server component for Mumble. Murmur is
-installed in a system-wide fashion, but can also be run by individual
-users. Each mumble-server process supports multiple virtual servers,
-each with their own user base and channel list. Administration of
-mumble-server is done through D-Bus.
+installed in a system-wide fashion, but can also be run by
+individual users. Each mumble-server process supports multiple virtual
+servers, each with their own user base and channel list.
+Administration of mumble-server is done through D-Bus.
This script requires the system to have a mumble-server user and group:
# groupadd -g 261 murmur
- # useradd -g murmur -u 261 \
- -d /var/lib/mumble-server -s /bin/false murmur
+ # useradd -g murmur -u 261 -d /var/lib/mumble-server -s /bin/false murmur
To use a different user and/or group:
@@ -29,5 +28,6 @@ Not all of the upstream documentation has been updated yet.
Notes:
- This does not build the mumble client (mumble).
-- For wget github download, you may need to use:
- wget --content-disposition ...
+- ZeroC Ice is optional for server RPC support. Build with
+ ICE=yes ./mumble-server.SlackBuild
+ See: https://wiki.mumble.info/wiki/Ice
diff --git a/network/mumble-server/mumble-server.SlackBuild b/network/mumble-server/mumble-server.SlackBuild
index c5a2589751..5d4e1ad82a 100644
--- a/network/mumble-server/mumble-server.SlackBuild
+++ b/network/mumble-server/mumble-server.SlackBuild
@@ -27,10 +27,11 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=mumble-server
SRCNAM=mumble
-VERSION=${VERSION:-1.4.230}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-1.4.287}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
+ICE=${ICE:-no}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -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
@@ -70,6 +68,12 @@ if ! getent passwd $MURMUR_USER; then
exit 1
fi
+if [ "$ICE" = "no" ]; then
+ BUILD_ICE="-Dice=OFF"
+else
+ BUILD_ICE="-Dice=ON"
+fi
+
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
@@ -100,6 +104,7 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
+sed -e "s|CMAKE_CXX_STANDARD 14|CMAKE_CXX_STANDARD 17|" -i CMakeLists.txt
mkdir -p build
(cd build
@@ -111,7 +116,7 @@ cmake \
-DCMAKE_BUILD_TYPE=Release \
-Dclient=OFF \
-Dserver=ON \
- -Dice=OFF \
+ $BUILD_ICE \
-Dzeroconf=OFF ..
make
diff --git a/network/mumble-server/mumble-server.info b/network/mumble-server/mumble-server.info
index d453c2935f..e00b5956a1 100644
--- a/network/mumble-server/mumble-server.info
+++ b/network/mumble-server/mumble-server.info
@@ -1,8 +1,8 @@
PRGNAM="mumble-server"
-VERSION="1.4.230"
+VERSION="1.4.287"
HOMEPAGE="https://wiki.mumble.info/wiki/Main_Page"
-DOWNLOAD="https://github.com/mumble-voip/mumble/releases/download/v1.4.230/mumble-1.4.230.tar.gz"
-MD5SUM="8069db67ecb4b601f0e324c62dbed90a"
+DOWNLOAD="https://github.com/mumble-voip/mumble/releases/download/v1.4.287/mumble-1.4.287.tar.gz"
+MD5SUM="c9a2eb6413d165da606fb8d4657a1697"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="protobuf3"
diff --git a/network/mumble/README b/network/mumble/README
index ba5d6f914f..bb85a2cbe5 100644
--- a/network/mumble/README
+++ b/network/mumble/README
@@ -29,5 +29,4 @@ Text-to-speech is the default (speechd and espeak). Disable with
Notes:
- This does not build the mumble server (murmur).
-- For wget github download, you may need to use:
- wget --content-disposition ...
+
diff --git a/network/mumble/mumble.SlackBuild b/network/mumble/mumble.SlackBuild
index e9941cb66e..f9d372c349 100644
--- a/network/mumble/mumble.SlackBuild
+++ b/network/mumble/mumble.SlackBuild
@@ -27,8 +27,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=mumble
-VERSION=${VERSION:-1.4.230}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-1.4.287}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -46,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
@@ -121,6 +118,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 {} \;
+# Apply missing GTAV plugin patch for 32-bit alignment
+# https://github.com/mumble-voip/mumble/issues/5849
+patch -p1 < $CWD/positional-audio-plugin-gtav-32-bit-fix.patch
+
+sed -e "s|CMAKE_CXX_STANDARD 14|CMAKE_CXX_STANDARD 17|" -i CMakeLists.txt
mkdir -p build
cd build
@@ -136,7 +138,7 @@ cmake \
-Dbundled-speex=OFF \
-Dupdate=OFF \
-Dbundle-qt-translations=OFF \
- -Dice=OFF \
+ -Dwarnings-as-errors=OFF \
-Dzeroconf=OFF \
$BUILD_CELT \
$BUILD_SPEECHD \
diff --git a/network/mumble/mumble.info b/network/mumble/mumble.info
index 210635647a..553d27e33f 100644
--- a/network/mumble/mumble.info
+++ b/network/mumble/mumble.info
@@ -1,8 +1,8 @@
PRGNAM="mumble"
-VERSION="1.4.230"
+VERSION="1.4.287"
HOMEPAGE="https://wiki.mumble.info/wiki/Main_Page"
-DOWNLOAD="https://github.com/mumble-voip/mumble/releases/download/v1.4.230/mumble-1.4.230.tar.gz"
-MD5SUM="8069db67ecb4b601f0e324c62dbed90a"
+DOWNLOAD="https://github.com/mumble-voip/mumble/releases/download/v1.4.287/mumble-1.4.287.tar.gz"
+MD5SUM="c9a2eb6413d165da606fb8d4657a1697"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="protobuf3 poco"
diff --git a/network/mumble/positional-audio-plugin-gtav-32-bit-fix.patch b/network/mumble/positional-audio-plugin-gtav-32-bit-fix.patch
new file mode 100644
index 0000000000..59cf2120b3
--- /dev/null
+++ b/network/mumble/positional-audio-plugin-gtav-32-bit-fix.patch
@@ -0,0 +1,30 @@
+From 13c051b36b387356815cff5d685bc628b74ba136 Mon Sep 17 00:00:00 2001
+From: Davide Beatrici <git@davidebeatrici.dev>
+Date: Thu, 1 Sep 2022 23:32:57 +0200
+Subject: [PATCH] FIX(positional-audio): Force 8 bytes alignment for
+ CCameraAngles in GTAV plugin
+
+https://en.cppreference.com/w/cpp/language/alignas
+
+This fixes compilation when the implicit alignment is not 8 bytes.
+
+It can be the case with 32 bit targets.
+---
+ plugins/gtav/structs.h | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/plugins/gtav/structs.h b/plugins/gtav/structs.h
+index 2829dc11e1..0e4f76edab 100644
+--- a/plugins/gtav/structs.h
++++ b/plugins/gtav/structs.h
+@@ -118,7 +118,7 @@ struct CCameraManagerAngles {
+ ptr_t cameraAngles; // CCameraAngles *
+ };
+
+-struct CCameraAngles {
++struct alignas(8) CCameraAngles {
+ uint8_t pad1[960];
+ ptr_t playerAngles; // CPlayerAngles *
+ uint8_t pad2[60];
+
+
diff --git a/network/nbwmon/nbwmon.info b/network/nbwmon/nbwmon.info
index 0dd11e3f71..e8afeaa521 100644
--- a/network/nbwmon/nbwmon.info
+++ b/network/nbwmon/nbwmon.info
@@ -1,7 +1,7 @@
PRGNAM="nbwmon"
VERSION="0.5.2"
HOMEPAGE="https://github.com/causes-/nbwmon"
-DOWNLOAD="https://github.com/causes-/nbwmon/archive/0.5.2.tar.gz"
+DOWNLOAD="https://github.com/causes-/nbwmon/archive/0.5.2/nbwmon-0.5.2.tar.gz"
MD5SUM="d337ba71c670823e5878fa87c94d9c4d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/network/ncp/ncp.SlackBuild b/network/ncp/ncp.SlackBuild
index 31f67954aa..4f18477fee 100644
--- a/network/ncp/ncp.SlackBuild
+++ b/network/ncp/ncp.SlackBuild
@@ -6,13 +6,15 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230706 bkw: BUILD=4, someone updated libowfat and broke my build.
+# 20230103 bkw: BUILD=3, how did I miss broken symlinks?
# 20220207 bkw: BUILD=2, libowfat changed its dir structure.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ncp
VERSION=${VERSION:-1.2.4}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-4}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -66,11 +68,18 @@ sed -i 's,ln -f,ln -s,' GNUmakefile
# The libowfat detection stuff needs a little help...
-make PREFIX=/usr CFLAGS="$SLKCFLAGS -Wl,-s -I/opt/diet/include/libowfat -L$L"
+INC="-I/opt/diet/include/libowfat -I/opt/diet/include"
+make PREFIX=/usr CFLAGS="$SLKCFLAGS -Wl,-s $INC -L$L"
make install PREFIX=$PKG/usr
gzip $PKG/usr/man/man1/*.1
ln -s npush.1.gz $PKG/usr/man/man1/npoll.1.gz
+# 20230103 bkw: grrr. no DESTDIR support in the Makefile, so we get
+# broken symlinks.
+rm -f $PKG/usr/bin/{npush,npoll}
+ln -s ncp $PKG/usr/bin/npush
+ln -s ncp $PKG/usr/bin/npoll
+
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a NEWS $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/network/neomutt/README b/network/neomutt/README
index 210577c6e7..bb806f5098 100644
--- a/network/neomutt/README
+++ b/network/neomutt/README
@@ -7,7 +7,6 @@ for selecting groups of messages.
Optional dependencies:
* notmuch - fast mail indexer for maildir
-* kyotocabinet - straightforward implementation of DBM
* lua53 - Powerful, fast, light-weight, embeddable scripting language
NOTE: this won't work if you have multiple versions of lua installed.
@@ -15,4 +14,4 @@ This script builds neomutt without optional support
for idn2, notmuch, lua and kyotocabinet.
You can be enabled with:
-# USENOTMUCH=yes USEKYOTO=yes USELUA=yes ./neomutt.SlackBuild
+# USENOTMUCH=yes USELUA=yes ./neomutt.SlackBuild
diff --git a/network/neomutt/neomutt.SlackBuild b/network/neomutt/neomutt.SlackBuild
index e92e031a66..51d1f52858 100644
--- a/network/neomutt/neomutt.SlackBuild
+++ b/network/neomutt/neomutt.SlackBuild
@@ -28,7 +28,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=neomutt
-VERSION=${VERSION:-20220429}
+VERSION=${VERSION:-20240329}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -68,7 +68,6 @@ else
fi
[ ${USELUA:-no} == 'yes' ] && LUA="--lua" || LUA=""
-[ ${USEKYOTO:-no} == 'yes' ] && KYOTO="--kyotocabinet" || KYOTO=""
[ ${USENOTMUCH:-no} == 'yes' ] && NOTMUCH="--notmuch" || NOTMUCH=""
set -eu
@@ -105,11 +104,11 @@ CXXFLAGS="$SLKCFLAGS" \
--sqlite \
--full-doc \
--idn2 \
- --disable-idn \
--autocrypt \
+ --lmdb \
--host=$ARCH-slackware-linux \
--build=$ARCH-slackware-linux \
- $NOTMUCH $KYOTO $LUA
+ $NOTMUCH $LUA
make
make DESTDIR=$PKG install
@@ -123,9 +122,10 @@ 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
+# install desktop file and icons
install -Dm644 $CWD/files/$PRGNAM.desktop $PKG/usr/share/applications/$PRGNAM.desktop
for i in 32 64 128 256; do
- install -Dm644 contrib/logo/$PRGNAM-$i.png $PKG/usr/share/icons/hicolor/${i}x${i}/apps/$PRGNAM.png
+ install -Dm644 data/logo/$PRGNAM-$i.png $PKG/usr/share/icons/hicolor/${i}x${i}/apps/$PRGNAM.png
done
# Rename conf files
diff --git a/network/neomutt/neomutt.info b/network/neomutt/neomutt.info
index 79ac0fbddc..fab43ad595 100644
--- a/network/neomutt/neomutt.info
+++ b/network/neomutt/neomutt.info
@@ -1,8 +1,8 @@
PRGNAM="neomutt"
-VERSION="20220429"
+VERSION="20240329"
HOMEPAGE="https://github.com/neomutt/neomutt"
-DOWNLOAD="https://github.com/neomutt/neomutt/archive/20220429/neomutt-20220429.tar.gz"
-MD5SUM="1233999eac07995bc42d583896670685"
+DOWNLOAD="https://github.com/neomutt/neomutt/archive/20240329/neomutt-20240329.tar.gz"
+MD5SUM="3ea5e0b732ecff28a2105041602e6222"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/network/nessus/README b/network/nessus/README
new file mode 100644
index 0000000000..6833489890
--- /dev/null
+++ b/network/nessus/README
@@ -0,0 +1,7 @@
+Nessus Vulnerability Scanner
+
+Nessus Professional, the industry's most widely deployed vulnerability
+assessment solution helps you reduce your organization's attack surface
+and ensure compliance. Nessus features high-speed asset discovery,
+configuration auditing, target profiling, malware detection, sensitive
+data discovery, and more.
diff --git a/network/nessus/doinst.sh b/network/nessus/doinst.sh
new file mode 100644
index 0000000000..d27a6df2c1
--- /dev/null
+++ b/network/nessus/doinst.sh
@@ -0,0 +1,43 @@
+#!/bin/sh
+
+
+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
+}
+
+if [ -e /etc/rc.d/rc.nessusd ]; then
+ chroot . sh /etc/rc.d/rc.nessusd status > /dev/null 2>&1
+ RETVAL=$?
+ if [ "$RETVAL" == "0" ]; then
+ chroot . sh /etc/rc.d/rc.nessusd stop > /dev/null 2>&1
+ fi
+fi
+
+preserve_perms etc/rc.d/rc.nessusd.new
+
+echo ""
+echo "Unpacking Nessus Core Components..."
+chroot . /opt/nessus/sbin/nessuscli install /opt/nessus/var/nessus/plugins-core.tar.gz
+
+echo " - You can start Nessus by typing sh /etc/rc.d/rc.nessusd start"
+echo " - Then go to https://"`hostname`":8834/ to configure your scanner"
+echo ""
diff --git a/network/nessus/nessus.SlackBuild b/network/nessus/nessus.SlackBuild
new file mode 100644
index 0000000000..780603c7f3
--- /dev/null
+++ b/network/nessus/nessus.SlackBuild
@@ -0,0 +1,89 @@
+#!/bin/bash
+
+# Slackware build script for Tenable(TM) Nessus Vulnerability Scanner
+
+# Copyright 2019-2024 Giuseppe Di Terlizzi <giuseppe.diterlizzi@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=nessus
+VERSION=${VERSION:-10.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 [ "$ARCH" != "x86_64" ]; then
+ echo "Unsupported platform"
+ 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
+cd $PKG
+
+rpm2cpio $CWD/Nessus-$VERSION-*.rpm | cpio --extract --make-directories --verbose
+
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -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/rc.d
+
+# Remove SystemD and Firewalld rules
+rm -rf $PKG/usr/lib
+
+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
+cat $CWD/rc.nessusd > $PKG/etc/rc.d/rc.nessusd.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/network/nessus/nessus.info b/network/nessus/nessus.info
new file mode 100644
index 0000000000..aabe4b852c
--- /dev/null
+++ b/network/nessus/nessus.info
@@ -0,0 +1,10 @@
+PRGNAM="nessus"
+VERSION="10.7.0"
+HOMEPAGE="https://www.tenable.com/products/nessus"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://www.tenable.com/downloads/api/v2/pages/nessus/files/Nessus-10.7.0-el7.x86_64.rpm"
+MD5SUM_x86_64="618234819d2fc39c49890abb595c87e8"
+REQUIRES=""
+MAINTAINER="Giuseppe Di Terlizzi"
+EMAIL="giuseppe.diterlizzi@gmail.com"
diff --git a/network/nessus/rc.nessusd b/network/nessus/rc.nessusd
new file mode 100644
index 0000000000..a4a9c47376
--- /dev/null
+++ b/network/nessus/rc.nessusd
@@ -0,0 +1,112 @@
+#!/bin/sh
+
+# Tenable(TM) Nessus Scanner Start & Stop script
+#
+
+# Source function library.
+if [ -f /etc/init.d/functions ] ; then
+ . /etc/init.d/functions
+else
+ exit 0
+fi
+
+# Load nessusd environment
+[ -f /etc/sysconfig/nessusd ] && . /etc/sysconfig/nessusd
+
+# Avoid using root's TMPDIR
+unset TMPDIR
+
+test -x /opt/nessus/sbin/nessus-service || {
+ echo "Nessus not properly installed"
+ exit 1
+}
+
+RETVAL=0
+
+NESSUS_PID_FILE="/opt/nessus/var/nessus/nessus-service.pid"
+NESSUS_NAME="Nessus"
+
+start() {
+
+ echo -n $"Starting Nessus services: "
+
+ /opt/nessus/sbin/nessus-service -q -D
+ RETVAL=$?
+
+ if [ "$RETVAL" == "0" ]; then
+ success
+ else
+ failure
+ fi
+
+ echo
+ return 0
+
+}
+
+stop() {
+
+ echo -n $"Shutting down Nessus services: "
+
+ test -f "$NESSUS_PID_FILE" && kill `cat /opt/nessus/var/nessus/nessus-service.pid`
+ RETVAL=$?
+
+ sleep 4
+
+ if [ "$RETVAL" == "0" ]; then
+ success
+ else
+ failure
+ fi
+
+ echo
+ return 0
+
+}
+
+restart() {
+ stop
+ start
+}
+
+status() {
+
+ if [ -f "$NESSUS_PID_FILE" ]; then
+
+ exp_pid=$(cat $NESSUS_PID_FILE)
+ pid_dir="/proc/$exp_pid"
+
+ if [ -d "$pid_dir" ]; then
+ if [ "$(cat ${pid_dir}/stat | awk '{print $2}' | tr -d '()')" == "nessus-service" ]; then
+ echo "$NESSUS_NAME is running"
+ return 0
+ fi
+ fi
+
+ fi
+
+ echo "$NESSUS_NAME is not running"
+ return 3
+
+}
+
+
+case "$1" in
+ start)
+ start
+ ;;
+ status)
+ status
+ ;;
+ stop)
+ stop
+ ;;
+ restart)
+ restart
+ ;;
+ *)
+ echo $"Usage: $0 {start|stop|restart|status}"
+ exit 1
+esac
+
+exit $?
diff --git a/network/nessus/slack-desc b/network/nessus/slack-desc
new file mode 100644
index 0000000000..f89856a44a
--- /dev/null
+++ b/network/nessus/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------------------------------------------------------|
+nessus: nessus (Nessus Vulnerability Scanner)
+nessus:
+nessus: Nessus Professional, the industry's most widely deployed
+nessus: vulnerability assessment solution helps you reduce your
+nessus: organization's attack surface and ensure compliance. Nessus features
+nessus: high-speed asset discovery, configuration auditing, target profiling,
+nessus: malware detection, sensitive data discovery, and more.
+nessus:
+nessus:
+nessus: Homepage: https://www.tenable.com/products/nessus
+nessus:
diff --git a/network/netcat-openbsd/netcat-openbsd.SlackBuild b/network/netcat-openbsd/netcat-openbsd.SlackBuild
index fff55242b0..eb0218d7ea 100644
--- a/network/netcat-openbsd/netcat-openbsd.SlackBuild
+++ b/network/netcat-openbsd/netcat-openbsd.SlackBuild
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=netcat-openbsd
-VERSION=${VERSION:-1.217_1}
+VERSION=${VERSION:-7.4_1}
SRCVER=$(echo $VERSION | tr _ -)
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -89,7 +89,7 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
-make CFLAGS="$SLKCFLAGS -DNETCAT_VERSION=\"\\\"$VERSION\\\"\""
+make
mkdir -p $PKG/usr/bin/ $PKG/usr/man/man1/
install -s -m 0755 nc $PKG/usr/bin/nc.openbsd
diff --git a/network/netcat-openbsd/netcat-openbsd.info b/network/netcat-openbsd/netcat-openbsd.info
index 3f136b9596..d28e0d33d7 100644
--- a/network/netcat-openbsd/netcat-openbsd.info
+++ b/network/netcat-openbsd/netcat-openbsd.info
@@ -1,8 +1,8 @@
PRGNAM="netcat-openbsd"
-VERSION="1.217_1"
+VERSION="7.4_1"
HOMEPAGE="https://github.com/duncan-roe/netcat-openbsd"
-DOWNLOAD="https://github.com/duncan-roe/netcat-openbsd/archive/refs/tags/1.217-1/netcat-openbsd-1.217-1.tar.gz"
-MD5SUM="8babccac46097ae5b746ffa00c01ac0f"
+DOWNLOAD="https://github.com/duncan-roe/netcat-openbsd/archive/refs/tags/7.4-1/netcat-openbsd-7.4-1.tar.gz"
+MD5SUM="f38105e0185390273075177379e6273d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="%README% libbsd"
diff --git a/network/nethogs/nethogs.SlackBuild b/network/nethogs/nethogs.SlackBuild
index 760dfb1e8c..181782a549 100644
--- a/network/nethogs/nethogs.SlackBuild
+++ b/network/nethogs/nethogs.SlackBuild
@@ -9,7 +9,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=nethogs
-VERSION=${VERSION:-0.8.5}
+VERSION=${VERSION:-0.8.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -22,9 +22,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,7 +80,7 @@ gzip -9 $PKG/usr/man/man8/*.?
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cd $TMP/$PRGNAM-$VERSION/
-cp -a DESIGN Changelog INSTALL README.* $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a COPYING DESIGN INSTALL README.* $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/network/nethogs/nethogs.info b/network/nethogs/nethogs.info
index cd4b591ee4..6abd087985 100644
--- a/network/nethogs/nethogs.info
+++ b/network/nethogs/nethogs.info
@@ -1,8 +1,8 @@
PRGNAM="nethogs"
-VERSION="0.8.5"
+VERSION="0.8.6"
HOMEPAGE="https://github.com/raboof/nethogs"
-DOWNLOAD="https://github.com/raboof/nethogs/archive/v0.8.5/nethogs-0.8.5.tar.gz"
-MD5SUM="002fd7227d8ed2a8b0fcb0a1b44731bf"
+DOWNLOAD="https://github.com/raboof/nethogs/archive/v0.8.6/nethogs-0.8.6.tar.gz"
+MD5SUM="e7acdcf0fd73975eb8bdf3704c952b2a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/network/netperf/netperf.SlackBuild b/network/netperf/netperf.SlackBuild
index 4f96abb969..a7c1b3b5a6 100644
--- a/network/netperf/netperf.SlackBuild
+++ b/network/netperf/netperf.SlackBuild
@@ -47,7 +47,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" = "i586" ]; then
diff --git a/network/newsboat/newsboat.SlackBuild b/network/newsboat/newsboat.SlackBuild
index 92fbbe0f69..5a66aba35e 100644
--- a/network/newsboat/newsboat.SlackBuild
+++ b/network/newsboat/newsboat.SlackBuild
@@ -4,7 +4,7 @@
# Copyright 2017-2018 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
# Copyright 2019-2022 Andrew Clemons, Wellington New Zealand
-# Copyright 2022 Andrew Clemons, Tokyo Japan
+# Copyright 2022-2023 Andrew Clemons, Tokyo Japan
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=newsboat
-VERSION=${VERSION:-2.29}
+VERSION=${VERSION:-2.34}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -58,15 +58,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=""
@@ -84,7 +84,7 @@ cd $PRGNAM-$VERSION
# 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 .cargo
cat << EOF >> .cargo/config
[source.crates-io]
@@ -100,11 +100,19 @@ 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
-
+ 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)"
@@ -123,9 +131,7 @@ mkdir vendor
) | sed '$ s/,$//'
printf " },\n"
- printf ' "package": "'
-
- sha256sum "$CWD/$dep-$ver.crate" | cut -f1 -d' ' | sed 's/$/"/'
+ printf ' "package": "%s"' "$cksum"
printf "}\n"
} > $dep-$ver/.cargo-checksum.json
@@ -144,6 +150,13 @@ if [ "$CARGOTARGET" != "" ] ; then
sed -i "s|target/release|target/$RELEASEDIR/release|" Makefile
fi
+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
+
export CARGO_HOME=.cargo
CXXFLAGS="$SLKCFLAGS" \
diff --git a/network/newsboat/newsboat.info b/network/newsboat/newsboat.info
index c56527dd26..57a50f27b5 100644
--- a/network/newsboat/newsboat.info
+++ b/network/newsboat/newsboat.info
@@ -1,220 +1,240 @@
PRGNAM="newsboat"
-VERSION="2.29"
+VERSION="2.34"
HOMEPAGE="https://www.newsboat.org/"
-DOWNLOAD="https://newsboat.org/releases/2.29/newsboat-2.29.tar.xz \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/addr2line/addr2line-0.17.0.crate \
- 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/aho-corasick/aho-corasick-0.7.18.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/android_system_properties/android_system_properties-0.1.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/autocfg/autocfg-1.1.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/backtrace/backtrace-0.3.65.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/bit-set/bit-set-0.5.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/bit-vec/bit-vec-0.6.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/bitflags/bitflags-1.3.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/block/block-0.1.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/bumpalo/bumpalo-3.10.0.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/cc/cc-1.0.73.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.22.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/codespan-reporting/codespan-reporting-0.11.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/core-foundation-sys/core-foundation-sys-0.8.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/curl-sys/curl-sys-0.4.57+curl-7.85.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/cxx-build/cxx-build-1.0.76.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/cxx/cxx-1.0.76.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/cxxbridge-flags/cxxbridge-flags-1.0.76.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/cxxbridge-macro/cxxbridge-macro-1.0.76.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/dirs-sys/dirs-sys-0.3.7.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/dirs/dirs-4.0.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/fastrand/fastrand-1.8.0.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/form_urlencoded/form_urlencoded-1.1.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/getrandom/getrandom-0.2.7.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/gettext-rs/gettext-rs-0.7.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/gettext-sys/gettext-sys-0.21.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/gimli/gimli-0.26.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/iana-time-zone/iana-time-zone-0.1.47.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/idna/idna-0.3.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/instant/instant-0.1.12.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/js-sys/js-sys-0.3.59.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/lexopt/lexopt-0.2.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/libc/libc-0.2.133.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/libz-sys/libz-sys-1.1.8.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/link-cplusplus/link-cplusplus-1.0.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/locale_config/locale_config-0.3.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/log/log-0.4.17.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/malloc_buf/malloc_buf-0.0.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/md5/md5-0.7.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/memchr/memchr-2.5.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/minimal-lexical/minimal-lexical-0.2.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/miniz_oxide/miniz_oxide-0.5.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/natord/natord-1.0.9.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/nom/nom-7.1.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/num-integer/num-integer-0.1.45.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/num-traits/num-traits-0.2.15.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/objc-foundation/objc-foundation-0.1.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/objc/objc-0.2.7.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/objc_id/objc_id-0.1.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/object/object-0.28.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/once_cell/once_cell-1.15.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/percent-encoding/percent-encoding-2.2.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/pkg-config/pkg-config-0.3.25.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/ppv-lite86/ppv-lite86-0.2.16.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/proc-macro2/proc-macro2-1.0.40.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/proptest/proptest-1.0.0.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/quick-error/quick-error-2.0.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/quote/quote-1.0.20.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rand/rand-0.8.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rand_chacha/rand_chacha-0.3.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rand_core/rand_core-0.6.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rand_xorshift/rand_xorshift-0.3.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/redox_syscall/redox_syscall-0.2.13.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/redox_users/redox_users-0.4.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/regex-syntax/regex-syntax-0.6.26.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/regex/regex-1.5.6.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/rustc-demangle/rustc-demangle-0.1.21.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rusty-fork/rusty-fork-0.3.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/scratch/scratch-1.0.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/section_testing/section_testing-0.0.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/syn/syn-1.0.98.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/temp-dir/temp-dir-0.1.11.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/tempfile/tempfile-3.3.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/termcolor/termcolor-1.1.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/thiserror-impl/thiserror-impl-1.0.31.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/thiserror/thiserror-1.0.31.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/time/time-0.1.44.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/tinyvec/tinyvec-1.6.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/unicode-bidi/unicode-bidi-0.3.8.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-ident/unicode-ident-1.0.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-normalization/unicode-normalization-0.1.20.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-width/unicode-width-0.1.10.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/url/url-2.3.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/vcpkg/vcpkg-0.2.15.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/wasi/wasi-0.10.0+wasi-snapshot-preview1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/wasi/wasi-0.11.0+wasi-snapshot-preview1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/wasm-bindgen-backend/wasm-bindgen-backend-0.2.82.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/wasm-bindgen-macro-support/wasm-bindgen-macro-support-0.2.82.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/wasm-bindgen-macro/wasm-bindgen-macro-0.2.82.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/wasm-bindgen-shared/wasm-bindgen-shared-0.2.82.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/wasm-bindgen/wasm-bindgen-0.2.82.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/xdg/xdg-2.4.1.crate"
-MD5SUM="b61b0defc7fde6f101edba38c9e40490 \
- c4c6ae55973b5054bf10f574fe49317f \
+DOWNLOAD="https://newsboat.org/releases/2.34/newsboat-2.34.tar.xz \
+ https://static.crates.io/crates/addr2line/addr2line-0.21.0.crate \
+ https://static.crates.io/crates/adler/adler-1.0.2.crate \
+ https://static.crates.io/crates/aho-corasick/aho-corasick-1.1.1.crate \
+ https://static.crates.io/crates/android-tzdata/android-tzdata-0.1.1.crate \
+ https://static.crates.io/crates/android_system_properties/android_system_properties-0.1.5.crate \
+ https://static.crates.io/crates/autocfg/autocfg-1.1.0.crate \
+ https://static.crates.io/crates/backtrace/backtrace-0.3.69.crate \
+ https://static.crates.io/crates/bit-set/bit-set-0.5.3.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/bitflags/bitflags-2.4.1.crate \
+ https://static.crates.io/crates/block/block-0.1.6.crate \
+ https://static.crates.io/crates/bumpalo/bumpalo-3.14.0.crate \
+ https://static.crates.io/crates/byteorder/byteorder-1.4.3.crate \
+ https://static.crates.io/crates/cc/cc-1.0.83.crate \
+ https://static.crates.io/crates/cfg-if/cfg-if-1.0.0.crate \
+ https://static.crates.io/crates/chrono/chrono-0.4.31.crate \
+ https://static.crates.io/crates/codespan-reporting/codespan-reporting-0.11.1.crate \
+ https://static.crates.io/crates/core-foundation-sys/core-foundation-sys-0.8.4.crate \
+ https://static.crates.io/crates/curl-sys/curl-sys-0.4.70%2Bcurl-8.5.0.crate \
+ https://static.crates.io/crates/cxx-build/cxx-build-1.0.111.crate \
+ https://static.crates.io/crates/cxx/cxx-1.0.111.crate \
+ https://static.crates.io/crates/cxxbridge-flags/cxxbridge-flags-1.0.111.crate \
+ https://static.crates.io/crates/cxxbridge-macro/cxxbridge-macro-1.0.111.crate \
+ https://static.crates.io/crates/errno-dragonfly/errno-dragonfly-0.1.2.crate \
+ https://static.crates.io/crates/errno/errno-0.3.3.crate \
+ https://static.crates.io/crates/fastrand/fastrand-2.0.1.crate \
+ https://static.crates.io/crates/fnv/fnv-1.0.7.crate \
+ https://static.crates.io/crates/form_urlencoded/form_urlencoded-1.2.1.crate \
+ https://static.crates.io/crates/getrandom/getrandom-0.2.10.crate \
+ https://static.crates.io/crates/gettext-rs/gettext-rs-0.7.0.crate \
+ https://static.crates.io/crates/gettext-sys/gettext-sys-0.21.3.crate \
+ https://static.crates.io/crates/gimli/gimli-0.28.0.crate \
+ https://static.crates.io/crates/iana-time-zone-haiku/iana-time-zone-haiku-0.1.2.crate \
+ https://static.crates.io/crates/iana-time-zone/iana-time-zone-0.1.57.crate \
+ https://static.crates.io/crates/idna/idna-0.5.0.crate \
+ https://static.crates.io/crates/js-sys/js-sys-0.3.64.crate \
+ https://static.crates.io/crates/lazy_static/lazy_static-1.4.0.crate \
+ https://static.crates.io/crates/lexopt/lexopt-0.3.0.crate \
+ https://static.crates.io/crates/libc/libc-0.2.151.crate \
+ https://static.crates.io/crates/libm/libm-0.2.7.crate \
+ https://static.crates.io/crates/libz-sys/libz-sys-1.1.12.crate \
+ https://static.crates.io/crates/link-cplusplus/link-cplusplus-1.0.9.crate \
+ https://static.crates.io/crates/linux-raw-sys/linux-raw-sys-0.4.10.crate \
+ https://static.crates.io/crates/locale_config/locale_config-0.3.0.crate \
+ https://static.crates.io/crates/log/log-0.4.20.crate \
+ https://static.crates.io/crates/malloc_buf/malloc_buf-0.0.6.crate \
+ https://static.crates.io/crates/md5/md5-0.7.0.crate \
+ https://static.crates.io/crates/memchr/memchr-2.6.3.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.1.crate \
+ https://static.crates.io/crates/natord/natord-1.0.9.crate \
+ https://static.crates.io/crates/nom/nom-7.1.3.crate \
+ https://static.crates.io/crates/num-traits/num-traits-0.2.16.crate \
+ https://static.crates.io/crates/objc-foundation/objc-foundation-0.1.1.crate \
+ https://static.crates.io/crates/objc/objc-0.2.7.crate \
+ https://static.crates.io/crates/objc_id/objc_id-0.1.1.crate \
+ https://static.crates.io/crates/object/object-0.32.1.crate \
+ https://static.crates.io/crates/once_cell/once_cell-1.18.0.crate \
+ https://static.crates.io/crates/percent-encoding/percent-encoding-2.3.1.crate \
+ https://static.crates.io/crates/pkg-config/pkg-config-0.3.27.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.67.crate \
+ https://static.crates.io/crates/proptest/proptest-1.2.0.crate \
+ https://static.crates.io/crates/quick-error/quick-error-1.2.3.crate \
+ https://static.crates.io/crates/quote/quote-1.0.33.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_xorshift/rand_xorshift-0.3.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.3.8.crate \
+ https://static.crates.io/crates/regex-syntax/regex-syntax-0.6.29.crate \
+ https://static.crates.io/crates/regex-syntax/regex-syntax-0.7.5.crate \
+ https://static.crates.io/crates/regex/regex-1.9.5.crate \
+ https://static.crates.io/crates/rustc-demangle/rustc-demangle-0.1.23.crate \
+ https://static.crates.io/crates/rustix/rustix-0.38.21.crate \
+ https://static.crates.io/crates/rusty-fork/rusty-fork-0.3.0.crate \
+ https://static.crates.io/crates/scratch/scratch-1.0.7.crate \
+ https://static.crates.io/crates/section_testing/section_testing-0.0.5.crate \
+ https://static.crates.io/crates/syn/syn-2.0.37.crate \
+ https://static.crates.io/crates/temp-dir/temp-dir-0.1.11.crate \
+ https://static.crates.io/crates/tempfile/tempfile-3.8.1.crate \
+ https://static.crates.io/crates/termcolor/termcolor-1.3.0.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/unarray/unarray-0.1.4.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.12.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.11.crate \
+ https://static.crates.io/crates/url/url-2.5.0.crate \
+ https://static.crates.io/crates/vcpkg/vcpkg-0.2.15.crate \
+ https://static.crates.io/crates/wait-timeout/wait-timeout-0.2.0.crate \
+ https://static.crates.io/crates/wasi/wasi-0.11.0%2Bwasi-snapshot-preview1.crate \
+ https://static.crates.io/crates/wasm-bindgen-backend/wasm-bindgen-backend-0.2.87.crate \
+ https://static.crates.io/crates/wasm-bindgen-macro-support/wasm-bindgen-macro-support-0.2.87.crate \
+ https://static.crates.io/crates/wasm-bindgen-macro/wasm-bindgen-macro-0.2.87.crate \
+ https://static.crates.io/crates/wasm-bindgen-shared/wasm-bindgen-shared-0.2.87.crate \
+ https://static.crates.io/crates/wasm-bindgen/wasm-bindgen-0.2.87.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-targets/windows-targets-0.48.5.crate \
+ https://static.crates.io/crates/windows/windows-0.48.0.crate \
+ https://static.crates.io/crates/windows_aarch64_gnullvm/windows_aarch64_gnullvm-0.48.5.crate \
+ https://static.crates.io/crates/windows_aarch64_msvc/windows_aarch64_msvc-0.48.5.crate \
+ https://static.crates.io/crates/windows_i686_gnu/windows_i686_gnu-0.48.5.crate \
+ https://static.crates.io/crates/windows_i686_msvc/windows_i686_msvc-0.48.5.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_gnullvm/windows_x86_64_gnullvm-0.48.5.crate \
+ https://static.crates.io/crates/windows_x86_64_msvc/windows_x86_64_msvc-0.48.5.crate \
+ https://static.crates.io/crates/xdg/xdg-2.5.2.crate"
+MD5SUM="e2dedca7d28e53fbc2f117bad343ec27 \
+ 55e15000c4c210f0bb2aca6f38fbe424 \
669215548c64019c08c92b2c1afd3deb \
- 425b8fdf70df59998d9b7c89083e48d1 \
+ 245579618dd635377c5987690a7e2153 \
+ e0a03581a6aea080315323651f272d65 \
bf23cd323c33a8c283c41bb9b79e4ce4 \
05d77ef52e90ad161fdd41b252420467 \
- b47959c03cf9213e50a15ab86090c9d9 \
- 8f8acc3c1caff2043085a0cc28a92757 \
+ 66c5beb5a77eccb0d86ce626651f393b \
+ b174984f0ec889f5c32e90bddb80f674 \
45a867175c81501378699f80724393c0 \
a295edb6953237ebbdfa8e731229f9a3 \
+ ebcf604c44976809506192718f439dc1 \
ea2d23ceb9f98853a7dffc6c02884464 \
- 67b7cc02856cad7f081e9dc0d8a74427 \
+ d8cacbb844fca8c0ca102c7576946131 \
1e704be5ddde9d6b5383ef1035309f91 \
- 8e3a4d0980acef2c4e74485a45de29a9 \
+ 9241fa90ea8b17c00010be46c9aa1ac5 \
74634128440dbc3766bda76fdf0aaa05 \
- 0a6cbf6ef95c7e7db7837f58db8d1773 \
+ ddca5e4cff2fcc78d99a9efe991c5cf2 \
faa32da3be14130a4525bb7ba601c62e \
- d05cbf26ed52299487a802688a1d22cb \
- ec8b5fffb8251a857db8631a99dd47e4 \
- 2402ffb95feb2a817d3ed821bae0ae8c \
- da15fed63afc39f9f47e169563237a79 \
- 1608d6f70e9aad6e624c9fb1e92ce02f \
- e757c8dec5e2e121a035dda717d85c88 \
- 4c21da37e71a52f26c8c5490f3ec4837 \
- 889fdcd1499ef5939caaafab5c09729e \
- d59e1fe9834d52c50e2414a34945e479 \
+ b477cc1c7b45e2187b3cad0377b504d8 \
+ b4b1c9ce4db1569f17f64239adcdbeae \
+ e198b52b3219b6be4a3f6bea2158f03e \
+ 7608f1c36c68ce36c1428a5183b9c419 \
+ 89d343b23ff81dc1af48a1043f7a7202 \
+ 52dc52f9c2adfdba6f0d90ca7b92042f \
+ fc65414dcac661c46f2cfad7722304f9 \
+ 33479bc3e6a76008f4d1654925cd3a94 \
+ 80e1c1b89d858c93fc5946b4a8266504 \
8dab3b3ec00dc56cffde0b0c410d47b5 \
- 357f2bcdc622476ad883fe9d07f874c3 \
- 62864db03072aaae4f855126d502b8c7 \
+ c3e51926c9853b714191ef1bec90e2ce \
+ f204ba6fc9394724826f177433fe9a98 \
bb072f15d5e4067bea6933a4fbeb9c0a \
9486190bcfe1c4af6a50d265a113ac12 \
- ac4775c8640cd2c698e1639e7cd6e788 \
- 72d4eb0369ce403d9e997690d6c59743 \
- c3425a02781d0bb3c4f8d5d025d12266 \
- 5f153f7135dceb02f88266121c836b4e \
- 4604e64e42b38b20a8ca446e2253ca1f \
+ 6646a563c6f7e9b24d9db2271b720a2b \
+ 87b1b7cb12ef4dfe842c212b98263048 \
+ 7ff000f771e742396faed3c83c82fab4 \
+ b5305bde14813da51d536a9df564db69 \
+ d580c0380408c62e04e018eaaf4258af \
fba3b040a55c01be7376d3dd5c4d4920 \
- 51444bfd1a6184a7a4921d993f2818a4 \
- cd6868b580f6901cfb16071a0f1e3833 \
- 591b0243c421bf8e6df09e3209fce861 \
- 3c40fc3b1a1484ef260cc3237eb97588 \
+ d71093319a2c1efa90475bd45d34fab3 \
+ 181cb83a57d327b26ebc21db41b28480 \
+ 71bf1bf53c8321f7f1cbc13575353d6b \
+ 779addfdf18a31c1d8d3f53b7a8395e0 \
+ d6c6a27e29d9270a2ac318eacdf8e436 \
+ 70bd18c57397442e0abc67dfa1c99e0f \
6fa7c4b0da26b511570845e41527bc8f \
- b31bf94ffe7e0f2ada93afae1076eaeb \
+ 8ee79b4fe4c43d9ab09f16344612a656 \
7c81e7a61ec172a229d6fdbc553e883d \
65470cdfd1fa2a2de9fdf873a58d72aa \
- 94b8bf179385ff071bdc33b58bf047c0 \
+ 0f6cf3b35ff80cee7da9243e76c94532 \
8b708bc4b33c5e1683467444c9ed41b0 \
- 4b343c4628bdfa094b2bb027d7853561 \
+ eb7e04508518ed8f29935ec874e1740a \
5a9b94ba54ea1f52f2a496ba982e3282 \
- b4f83cacd53b7dc0d12ba582d27cbc1a \
- 073b4c53e303ccf2a807dfce7f5e986a \
- a0de6eabdeb1320350abcbd7c02df6ac \
+ f17aecb8887cf0ecd823623160aed7db \
+ 256ede6773f2f67e26e92f36c04eb4f7 \
aecd889de42c8168e1bc97a6f2720d8f \
b4dcac855af5df71f3383d86c4a96b78 \
fd9aa273ad560dedd00ddcf3dbe808ce \
- 382e93f458f75ba7fa3dc1ab0f4294eb \
- 81bd380ba31052f9c84f5e71e8c0ee52 \
- c7ce684666ac9c76223b1a0a5034ce99 \
- b478ee84018082806ea8da763f0b3f1f \
- ae91c97885d67994a342820cf7d59fb2 \
- 76c12c914deb8149bffb7437aab133b0 \
- 8d51f1453db7c4751e4759f1895f5574 \
+ ecddc695e4dba2383b326dc361e9e07d \
+ 2dc8aacabbc090f8025a4789d4d6d8f0 \
+ 0ba30a94d7b8865c23e86d4d64e5b91e \
+ 73d4dff694f3acab34c217b4f4943a37 \
+ 5c69337d37e58a380e00eac9ce0373bb \
+ 80235d435deb3e8c2f28a8e666cae1a2 \
+ 61b3316c1f5c6059bef9022fe8a08685 \
3181dca31efe33cbed29a45d0ec67848 \
- 3c1cc07f7d54984f8189eb08401b7a7e \
- 37812acc7a616d54221d786d215ef8cf \
+ 0ddb8bccd3198892d0dd0ec7151f7cd3 \
ee7a5f842c39bc47c474196e83b0df5f \
e30085994bbeb4b7f4895d48216d5476 \
- ae5dab3db7dc317e16bb6f9e7eb15d14 \
+ a1626b8f4d165b1b60d960862eba4cf0 \
f9e79ef04a0f168cd981aaf93eb25272 \
- 2e69b77050ab91b1d0bb941e843a05cb \
- 2793ed3e6807d79ff72271baec586531 \
- c3789f11772f0c40ad7cc1f6e4b7bf2c \
- 8cfc5b8dac188c6b4b790175902df1bc \
- 0538d1da369f3e3f0412aa4d735c1b61 \
- 6eb014e73f66bc13226e0ef6d815d375 \
+ ff1d093069cfc9eb161907e17a51208b \
+ 9e3731fbbac07e3f5363d5527765fb41 \
+ f2303650593b13e30a85e39d8c79c961 \
+ 5ad40eb548ec91179c2e5bafd26f1d30 \
+ 32f2a2626ae2f18e34cbb7d814ca8d37 \
+ 24fcbc2986fad09b25c9a4f9aef0a9e4 \
+ 3bd91868192fbb6c457c856a1a430a3d \
13268e6ab4023043e6dd8e993ce8b88a \
- f916d920d28ad7f52304f683b1fd5523 \
+ bb56e53d09b09eb11536cb69734564de \
b13390ad50aa277e39e4d46f7ed3eb14 \
- 56aba66d1843b03c542c3558631eecbd \
+ 344753a95db4f193f068b3cf4b75d83b \
73ff8cffc66d065488dcf50e3b8c0c1f \
- f29a1bb1b5f3f29cedb36f40f720d765 \
- 40ce77bc7803d0ff8734f6a11c4e8814 \
- ac76b35d8c76c7fa25c73b8863d5d055 \
- a8ae09f39c6e68744ca70bf8db61df71 \
- c6c50e4feea5f4cc4e1fb3c7e88606a5 \
+ f80faded72df19d43134e2b44137376a \
+ be0724e892719d0813323cbb4bfb5372 \
5f0470696baaa4e5953bddbf196998f9 \
- 7bfcad253aff26bc26c5e3521f3ba891 \
- bd0cd532c61dac2087ecd7e0fef0d011 \
- 07327370ffe0d5e4c5b49a7d7a1452aa \
- 20f7a1bfea93765ad8104298e214a018 \
- 7d6d4fc9fad200d6e295f6930e97e022 \
- 41a9cb1cc86d75f991241c9c3f725556 \
+ c678a7da0ee4b850ebde0474144a0415 \
+ 00dda16f17b456d99fb1cafa9125ed22 \
+ 04c5de5f2fcb441ced909a45cff020bd \
+ ca65153603a1a7240bbd9d2ce19f2d67 \
+ c12d182417999fc365f952e701f6071f \
+ 908ec8a89821b72f3a35726bab24461f \
+ e547b0e754cd61f24f9ef8c9e26fcd95 \
e900a384ac7dbb320fe6a7279fbfef89 \
6708629acf3d2ecb7404e43255d2df85 \
- a312b55a428f827a91097d1d8497b02b \
e972ea58ec203bfa6c79c1207852298b \
- 278dd3da79cc1bcf5bd22fdc2b27b929 \
- 69715da66bbce335e925305a89d700a0 \
- f682163a28f67505957df4e8a1c10e6e \
- fe970530473f5def15262606e730ab79 \
- 1a7c8f83d6e0c000fe06fe006c41e666 \
+ e1aaf0d487ef02def77307a74ee35606 \
+ b3139f7d066250bfaf96b99e913ee75d \
+ e41541041285d9f05d372cdac02a4bf7 \
+ 4185de0682e5e5f3a9f13285218e59aa \
+ 64f9f5c520b25087ba70e4194d6aea9c \
db96b50050277bf05a3c68534bbb9586 \
- b9e37d5fc4ad28b612b78ad37816684d \
+ 306c0281447d1876e8220007b7a7e053 \
09de9d01e7331ff3da11f58be8bef0df \
0498c4a11448bfc35dc7bb2caa64c753 \
- 236543796b708fd01b4087696067a225"
+ f2797ade0e36f1e5d6be9d11b5076582 \
+ 24c64817e85ef77765ed0f26c31c9b4c \
+ f4620d6217497ee2c54090cd353ceec4 \
+ dae6d89034a6988042fd8be4cf5e037d \
+ de2839e16d9d7a9fd1c397da62f62b4a \
+ e0c35ffb8cfdb74a39bf799811f79304 \
+ d990172b607020701f9e84ca8e1c043c \
+ 0a68848588e847ceccf504891584d00b \
+ 45b469ad607b912256b7c80141fa2d17 \
+ 7799baff9a5664205d9110a2624e8989 \
+ 1613d0f9e24d4b05e81748ea1f355f6c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="stfl"
+REQUIRES="stfl rust16"
MAINTAINER="Andrew Clemons"
EMAIL="andrew.clemons@gmail.com"
diff --git a/network/nextcloud-desktop/nextcloud-desktop.SlackBuild b/network/nextcloud-desktop/nextcloud-desktop.SlackBuild
index 9819244f76..fbd3a3b511 100644
--- a/network/nextcloud-desktop/nextcloud-desktop.SlackBuild
+++ b/network/nextcloud-desktop/nextcloud-desktop.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for Nextcloud Desktop Client
-# Copyright 2022 Andrew Payne <phalange@komputermatrix.com>
+# Copyright 2022-2024 Andrew Payne <phalange@komputermatrix.com>
# Copyright 2017-2018 Rodrigo Gimenez <estrod@zoho.com>, Argentina
# Copyright 2016-2018 Chris Abela <kristofru@gmail.com>, Malta
# Copyright 2013-2016 Christopher Walker Copperas Cove, TX
@@ -29,7 +29,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=nextcloud-desktop
SRCNAM=desktop
-VERSION=${VERSION:-3.6.2}
+VERSION=${VERSION:-3.12.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -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
@@ -97,6 +94,10 @@ cmake \
make
make install DESTDIR=$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
+
# Don't overwrite existing config file:
mv $PKG/etc/Nextcloud/sync-exclude.lst $PKG/etc/Nextcloud/sync-exclude.lst.new
diff --git a/network/nextcloud-desktop/nextcloud-desktop.info b/network/nextcloud-desktop/nextcloud-desktop.info
index 4f3d40b116..0056715273 100644
--- a/network/nextcloud-desktop/nextcloud-desktop.info
+++ b/network/nextcloud-desktop/nextcloud-desktop.info
@@ -1,10 +1,10 @@
PRGNAM="nextcloud-desktop"
-VERSION="3.6.2"
+VERSION="3.12.1"
HOMEPAGE="https://nextcloud.com/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/nextcloud/desktop/archive/refs/tags/v3.6.2/desktop-3.6.2.tar.gz"
-MD5SUM_x86_64="9f8e02f12adb84104c04cd75d1e5c856"
+DOWNLOAD_x86_64="https://github.com/nextcloud/desktop/archive/refs/tags/v3.12.1/desktop-3.12.1.tar.gz"
+MD5SUM_x86_64="523a99455aae000d2a4d5937ee5a2e64"
REQUIRES=""
MAINTAINER="Andrew Payne"
EMAIL="phalange@komputermatrix.com"
diff --git a/network/ngrep/README b/network/ngrep/README
index c1534b64bf..b9d5da3356 100644
--- a/network/ngrep/README
+++ b/network/ngrep/README
@@ -9,8 +9,3 @@ and snoop.
ngrep is built with IPV6 support by default; to disable it, do this:
NGREP_IPV6=no ./ngrep.SlackBuild
-
-A patch is included for IPV4 and IPV6 packet reassembly applied by
-default. The patch adds the -r switch to ngrep. To disable the patch,
-do this:
- ASSEM_PATCH=no ./ngrep.SlackBuild
diff --git a/network/ngrep/ngrep-1.45-reasm.diff b/network/ngrep/ngrep-1.45-reasm.diff
deleted file mode 100644
index ed33fb6f65..0000000000
--- a/network/ngrep/ngrep-1.45-reasm.diff
+++ /dev/null
@@ -1,939 +0,0 @@
-diff -urN ngrep-1.45/ipreasm.c ngrep-1.45-reasm/ipreasm.c
---- ngrep-1.45/ipreasm.c 1970-01-01 01:00:00.000000000 +0100
-+++ ngrep-1.45-reasm/ipreasm.c 2007-06-16 19:17:20.124795623 +0200
-@@ -0,0 +1,717 @@
-+/*
-+ * ipreasm -- Routines for reassembly of fragmented IPv4 and IPv6 packets.
-+ *
-+ * Copyright (c) 2007 Jan Andres <jandres@gmx.net>
-+ *
-+ */
-+
-+#include <stdio.h>
-+#include <stdlib.h>
-+#include <string.h>
-+#include <stddef.h>
-+
-+#ifdef HAVE_CONFIG_H
-+#include "config.h"
-+#endif /* HAVE_CONFIG_H */
-+
-+#include <netinet/ip.h>
-+#include <netinet/udp.h>
-+#if USE_IPv6
-+#include <netinet/ip6.h>
-+#endif /* USE_IPv6 */
-+
-+#include "ipreasm.h"
-+
-+
-+#define REASM_IP_HASH_SIZE 1021U
-+
-+
-+enum entry_state {
-+ STATE_ACTIVE,
-+ STATE_INVALID,
-+};
-+
-+
-+enum reasm_proto {
-+ PROTO_IPV4,
-+#if USE_IPv6
-+ PROTO_IPV6,
-+#endif /* USE_IPv6 */
-+};
-+
-+
-+/*
-+ * This tuple uniquely identifies all fragments belonging to
-+ * the same IPv4 packet.
-+ */
-+struct reasm_id_ipv4 {
-+ uint8_t ip_src[4], ip_dst[4];
-+ uint16_t ip_id;
-+ uint8_t ip_proto;
-+};
-+
-+
-+/*
-+ * Same for IPv6.
-+ */
-+struct reasm_id_ipv6 {
-+ uint8_t ip_src[16], ip_dst[16];
-+ uint32_t ip_id;
-+};
-+
-+
-+union reasm_id {
-+ struct reasm_id_ipv4 ipv4;
-+ struct reasm_id_ipv6 ipv6;
-+};
-+
-+
-+struct reasm_frag_entry {
-+ unsigned len; /* payload length of this fragment */
-+ unsigned offset; /* offset of this fragment into the payload of the reassembled packet */
-+ unsigned data_offset; /* offset to the data pointer where payload starts */
-+ unsigned char *data; /* payload starts at data + data_offset */
-+ struct reasm_frag_entry *next;
-+};
-+
-+
-+/*
-+ * Reception of a complete packet is detected by counting the number
-+ * of "holes" that remain between the cached fragments. A hole is
-+ * assumed to exist at the upper end of the packet until the final
-+ * fragment has been received. When the number of holes drops to 0,
-+ * all fragments have been received and the packet can be reassembled.
-+ */
-+struct reasm_ip_entry {
-+ union reasm_id id;
-+ unsigned len, holes, frag_count, hash;
-+ reasm_time_t timeout;
-+ enum entry_state state;
-+ enum reasm_proto protocol;
-+ struct reasm_frag_entry *frags;
-+ struct reasm_ip_entry *prev, *next;
-+ struct reasm_ip_entry *time_prev, *time_next;
-+};
-+
-+
-+/*
-+ * This struct contains some metadata, the main hash table, and a pointer
-+ * to the first entry that will time out. A linked list is kept in the
-+ * order in which packets will time out. Using a linked list for this
-+ * purpose requires that packets are input in chronological order, and
-+ * that a constant timeout value is used, which doesn't change even when
-+ * the entry's state transitions from active to invalid.
-+ */
-+struct reasm_ip {
-+ struct reasm_ip_entry *table[REASM_IP_HASH_SIZE];
-+ struct reasm_ip_entry *time_first, *time_last;
-+ unsigned waiting, max_waiting, timed_out, dropped_frags;
-+ reasm_time_t timeout;
-+};
-+
-+
-+/*
-+ * Hash functions.
-+ */
-+static unsigned reasm_ipv4_hash (const struct reasm_id_ipv4 *id);
-+#if USE_IPv6
-+static unsigned reasm_ipv6_hash (const struct reasm_id_ipv6 *id);
-+#endif /* USE_IPv6 */
-+
-+/*
-+ * Insert a new fragment to the correct position in the list of fragments.
-+ * Check for fragment overlap and other error conditions. Update the
-+ * "hole count".
-+ */
-+static bool add_fragment (struct reasm_ip_entry *entry, struct reasm_frag_entry *frag, bool last_frag);
-+
-+/*
-+ * Is the entry complete, ready for reassembly?
-+ */
-+static bool is_complete (struct reasm_ip_entry *entry);
-+
-+/*
-+ * Create the reassembled packet.
-+ */
-+static unsigned char *assemble (struct reasm_ip_entry *entry, unsigned *output_len);
-+
-+/*
-+ * Drop and free entries.
-+ */
-+static void drop_entry (struct reasm_ip *reasm, struct reasm_ip_entry *entry);
-+static void free_entry (struct reasm_ip_entry *entry);
-+
-+/*
-+ * Dispose of any entries which have expired before "now".
-+ */
-+static void process_timeouts (struct reasm_ip *reasm, reasm_time_t now);
-+
-+/*
-+ * Create fragment structure from IPv6 packet. Returns NULL if the input
-+ * is not a fragment.
-+ * This function is called by parse_packet(), don't call it directly.
-+ */
-+#if USE_IPv6
-+static struct reasm_frag_entry *frag_from_ipv6 (unsigned char *packet, uint32_t *ip_id, bool *last_frag);
-+#endif /* USE_IPv6 */
-+
-+/*
-+ * Compare packet identification tuples for specified protocol.
-+ */
-+static bool reasm_id_equal (enum reasm_proto proto, const union reasm_id *left, const union reasm_id *right);
-+
-+/*
-+ * Create fragment structure from an IPv4 or IPv6 packet. Returns NULL
-+ * if the input is not a fragment.
-+ */
-+static struct reasm_frag_entry *parse_packet (unsigned char *packet, unsigned len, enum reasm_proto *protocol, union reasm_id *id, unsigned *hash, bool *last_frag);
-+
-+
-+static unsigned
-+reasm_ipv4_hash (const struct reasm_id_ipv4 *id)
-+{
-+ unsigned hash = 0;
-+ int i;
-+
-+ for (i = 0; i < 4; i++) {
-+ hash = 37U * hash + id->ip_src[i];
-+ hash = 37U * hash + id->ip_dst[i];
-+ }
-+
-+ hash = 59U * hash + id->ip_id;
-+
-+ hash = 47U * hash + id->ip_proto;
-+
-+ return hash;
-+}
-+
-+
-+#if USE_IPv6
-+static unsigned
-+reasm_ipv6_hash (const struct reasm_id_ipv6 *id)
-+{
-+ unsigned hash = 0;
-+ int i;
-+
-+ for (i = 0; i < 16; i++) {
-+ hash = 37U * hash + id->ip_src[i];
-+ hash = 37U * hash + id->ip_dst[i];
-+ }
-+
-+ hash = 59U * hash + id->ip_id;
-+
-+ return hash;
-+}
-+#endif /* USE_IPv6 */
-+
-+
-+unsigned char *
-+reasm_ip_next (struct reasm_ip *reasm, unsigned char *packet, unsigned len, reasm_time_t timestamp, unsigned *output_len)
-+{
-+ enum reasm_proto proto;
-+ union reasm_id id;
-+ unsigned hash;
-+ bool last_frag;
-+
-+ process_timeouts (reasm, timestamp);
-+
-+ struct reasm_frag_entry *frag = parse_packet (packet, len, &proto, &id, &hash, &last_frag);
-+ if (frag == NULL) {
-+ *output_len = len;
-+ return packet; /* some packet that we don't recognize as a fragment */
-+ }
-+
-+ hash %= REASM_IP_HASH_SIZE;
-+ struct reasm_ip_entry *entry = reasm->table[hash];
-+ while (entry != NULL && (proto != entry->protocol || !reasm_id_equal (proto, &id, &entry->id)))
-+ entry = entry->next;
-+
-+ if (entry == NULL) {
-+ entry = malloc (sizeof (*entry));
-+ if (entry == NULL) {
-+ free (frag);
-+ abort ();
-+ }
-+
-+ struct reasm_frag_entry *list_head = malloc (sizeof (*list_head));
-+ if (list_head == NULL) {
-+ free (frag);
-+ free (entry);
-+ abort ();
-+ }
-+
-+ *entry = (struct reasm_ip_entry) {
-+ .id = id,
-+ .len = 0,
-+ .holes = 1,
-+ .frags = list_head,
-+ .hash = hash,
-+ .protocol = proto,
-+ .timeout = timestamp + reasm->timeout,
-+ .state = STATE_ACTIVE,
-+ .prev = NULL,
-+ .next = reasm->table[hash],
-+ .time_prev = reasm->time_last,
-+ .time_next = NULL,
-+ };
-+
-+ *list_head = (struct reasm_frag_entry) {
-+ .len = 0,
-+ .offset = 0,
-+ .data_offset = 0,
-+ .data = NULL,
-+ };
-+
-+ if (entry->next != NULL)
-+ entry->next->prev = entry;
-+ reasm->table[hash] = entry;
-+
-+ if (reasm->time_last != NULL)
-+ reasm->time_last->time_next = entry;
-+ else
-+ reasm->time_first = entry;
-+ reasm->time_last = entry;
-+
-+ reasm->waiting++;
-+ if (reasm->waiting > reasm->max_waiting)
-+ reasm->max_waiting = reasm->waiting;
-+ }
-+
-+ if (entry->state != STATE_ACTIVE) {
-+ reasm->dropped_frags++;
-+ return NULL;
-+ }
-+
-+ if (!add_fragment (entry, frag, last_frag)) {
-+ entry->state = STATE_INVALID;
-+ reasm->dropped_frags += entry->frag_count + 1;
-+ return NULL;
-+ }
-+
-+ if (!is_complete (entry))
-+ return NULL;
-+
-+ unsigned char *r = assemble (entry, output_len);
-+ drop_entry (reasm, entry);
-+ return r;
-+}
-+
-+
-+static bool
-+add_fragment (struct reasm_ip_entry *entry, struct reasm_frag_entry *frag, bool last_frag)
-+{
-+ /*
-+ * When a fragment is inserted into the list, different cases can occur
-+ * concerning the number of holes.
-+ * - The new fragment can be inserted in the middle of a hole, such that
-+ * it will split the hole in two. The number of holes increases by 1.
-+ * - The new fragment can be attached to one end of a hole, such that
-+ * the rest of the hole remains at the opposite side of the fragment.
-+ * The number of holes remains constant.
-+ * - The new fragment can fill a hole completely. The number of holes
-+ * decreases by 1.
-+ */
-+
-+ /*
-+ * If more fragments follow and the payload size is not an integer
-+ * multiple of 8, the packet will never be reassembled completely.
-+ */
-+ if (!last_frag && (frag->len & 7) != 0)
-+ return false;
-+
-+ if (entry->len != 0 && frag->len + frag->offset > entry->len)
-+ return false; /* fragment extends past end of packet */
-+
-+ bool fit_left = false, fit_right = false;
-+
-+ if (last_frag) {
-+ if (entry->len != 0) {
-+ fprintf (stderr, "* ERROR: Multiple final fragments.\n");
-+ return false;
-+ }
-+ entry->len = frag->offset + frag->len;
-+ fit_right = true;
-+ }
-+
-+ struct reasm_frag_entry *cur = entry->frags, *next = cur->next;
-+
-+ while (cur->next != NULL && cur->next->offset <= frag->offset)
-+ cur = cur->next;
-+ next = cur->next;
-+
-+ /* Fragment is to be inserted between cur and next; next may be NULL. */
-+
-+ /* Overlap checks. */
-+ if (cur->offset + cur->len > frag->offset)
-+ return false; /* overlaps with cur */
-+ else if (cur->offset + cur->len == frag->offset)
-+ fit_left = true;
-+
-+ if (next != NULL) {
-+ if (last_frag)
-+ return false; /* next extends past end of packet */
-+ if (frag->offset + frag->len > next->offset)
-+ return false; /* overlaps with next */
-+ else if (frag->offset + frag->len == next->offset)
-+ fit_right = true;
-+ }
-+
-+ /*
-+ * Everything's fine, insert it.
-+ */
-+ if (frag->len != 0) {
-+ frag->next = cur->next;
-+ cur->next = frag;
-+
-+ if (fit_left && fit_right)
-+ entry->holes--;
-+ else if (!fit_left && !fit_right)
-+ entry->holes++;
-+
-+ entry->frag_count++;
-+ } else {
-+ /*
-+ * If the fragment has zero size, we don't insert it into the list,
-+ * but one case remains to be handled: If the zero-size fragment
-+ * is the last fragment, and fits exactly with the fragment to its
-+ * left, the number of holes decreases.
-+ */
-+ if (last_frag && fit_left)
-+ entry->holes--;
-+ }
-+
-+
-+ return true;
-+}
-+
-+
-+struct reasm_ip *
-+reasm_ip_new (void)
-+{
-+ struct reasm_ip *reasm = malloc (sizeof (*reasm));
-+ if (reasm == NULL)
-+ return NULL;
-+
-+ memset (reasm, 0, sizeof (*reasm));
-+ return reasm;
-+}
-+
-+
-+void
-+reasm_ip_free (struct reasm_ip *reasm)
-+{
-+ while (reasm->time_first != NULL)
-+ drop_entry (reasm, reasm->time_first);
-+ free (reasm);
-+}
-+
-+
-+static bool
-+is_complete (struct reasm_ip_entry *entry)
-+{
-+ return entry->holes == 0;
-+}
-+
-+
-+static unsigned char *
-+assemble (struct reasm_ip_entry *entry, unsigned *output_len)
-+{
-+ struct reasm_frag_entry *frag = entry->frags->next; /* skip list head */
-+ unsigned offset0 = frag->data_offset;
-+ unsigned char *p = malloc (entry->len + offset0);
-+ if (p == NULL)
-+ abort ();
-+
-+ switch (entry->protocol) {
-+ case PROTO_IPV4:
-+ break;
-+
-+#if USE_IPv6
-+ case PROTO_IPV6:
-+ offset0 -= 8; /* size of frag header */
-+ break;
-+#endif /* USE_IPv6 */
-+
-+ default:
-+ abort ();
-+ }
-+
-+ *output_len = entry->len + offset0;
-+
-+ /* copy the (unfragmentable) header from the first fragment received */
-+ memcpy (p, frag->data, offset0);
-+
-+ /* join all the payload fragments together */
-+ while (frag != NULL) {
-+ memcpy (p + offset0 + frag->offset, frag->data + frag->data_offset, frag->len);
-+ frag = frag->next;
-+ }
-+
-+ /* some cleanups, e.g. update the length field of reassembled packet */
-+ switch (entry->protocol) {
-+ case PROTO_IPV4: {
-+ struct ip *ip_header = (struct ip *) p;
-+ ip_header->ip_len = htons (offset0 + entry->len);
-+ ip_header->ip_off = 0;
-+ // XXX recompute the checksum
-+ break;
-+ }
-+
-+#if USE_IPv6
-+ case PROTO_IPV6: {
-+ struct ip6_hdr *ip6_header = (struct ip6_hdr *) p;
-+ ip6_header->ip6_plen = htons (offset0 + entry->len - 40);
-+ break;
-+ }
-+#endif /* USE_IPv6 */
-+
-+ default:
-+ abort ();
-+ }
-+
-+ return p;
-+}
-+
-+
-+static void
-+drop_entry (struct reasm_ip *reasm, struct reasm_ip_entry *entry)
-+{
-+ if (entry->prev != NULL)
-+ entry->prev->next = entry->next;
-+ else
-+ reasm->table[entry->hash] = entry->next;
-+
-+ if (entry->next != NULL)
-+ entry->next->prev = entry->prev;
-+
-+ if (entry->time_prev != NULL)
-+ entry->time_prev->time_next = entry->time_next;
-+ else
-+ reasm->time_first = entry->time_next;
-+
-+ if (entry->time_next != NULL)
-+ entry->time_next->time_prev = entry->time_prev;
-+ else
-+ reasm->time_last = entry->time_prev;
-+
-+ reasm->waiting--;
-+
-+ free_entry (entry);
-+}
-+
-+
-+static void
-+free_entry (struct reasm_ip_entry *entry)
-+{
-+ struct reasm_frag_entry *frag = entry->frags, *next;
-+ while (frag != NULL) {
-+ next = frag->next;
-+ if (frag->data != NULL)
-+ free (frag->data);
-+ free (frag);
-+ frag = next;
-+ }
-+
-+ free (entry);
-+}
-+
-+
-+unsigned
-+reasm_ip_waiting (const struct reasm_ip *reasm)
-+{
-+ return reasm->waiting;
-+}
-+
-+
-+unsigned
-+reasm_ip_max_waiting (const struct reasm_ip *reasm)
-+{
-+ return reasm->max_waiting;
-+}
-+
-+
-+unsigned
-+reasm_ip_timed_out (const struct reasm_ip *reasm)
-+{
-+ return reasm->timed_out;
-+}
-+
-+
-+unsigned
-+reasm_ip_dropped_frags (const struct reasm_ip *reasm)
-+{
-+ return reasm->dropped_frags;
-+}
-+
-+
-+bool
-+reasm_ip_set_timeout (struct reasm_ip *reasm, reasm_time_t timeout)
-+{
-+ if (reasm->time_first != NULL)
-+ return false;
-+
-+ reasm->timeout = timeout;
-+ return true;
-+}
-+
-+
-+static void
-+process_timeouts (struct reasm_ip *reasm, reasm_time_t now)
-+{
-+ while (reasm->time_first != NULL && reasm->time_first->timeout < now) {
-+ reasm->timed_out++;
-+ drop_entry (reasm, reasm->time_first);
-+ }
-+}
-+
-+
-+#if USE_IPv6
-+static struct reasm_frag_entry *
-+frag_from_ipv6 (unsigned char *packet, uint32_t *ip_id, bool *last_frag)
-+{
-+ struct ip6_hdr *ip6_header = (struct ip6_hdr *) packet;
-+ unsigned offset = 40; /* IPv6 header size */
-+ uint8_t nxt = ip6_header->ip6_nxt;
-+ unsigned total_len = 40 + ntohs (ip6_header->ip6_plen);
-+ unsigned last_nxt = offsetof (struct ip6_hdr, ip6_nxt);
-+
-+ /*
-+ * IPv6 extension headers from RFC 2460:
-+ * 0 Hop-by-Hop Options
-+ * 43 Routing
-+ * 44 Fragment
-+ * 60 Destination Options
-+ *
-+ * We look out for the Fragment header; the other 3 header
-+ * types listed above are recognized and considered safe to
-+ * skip over if they occur before the Fragment header.
-+ * Any unrecognized header will cause processing to stop and
-+ * a subsequent Fragment header to stay unrecognized.
-+ */
-+ while (nxt == IPPROTO_HOPOPTS || nxt == IPPROTO_ROUTING || nxt == IPPROTO_DSTOPTS) {
-+ if (offset + 2 > total_len)
-+ return NULL; /* header extends past end of packet */
-+
-+ unsigned exthdr_len = 8 + 8 * packet[offset + 1];
-+ if (offset + exthdr_len > total_len)
-+ return NULL; /* header extends past end of packet */
-+
-+ nxt = packet[offset];
-+ last_nxt = offset;
-+ offset += exthdr_len;
-+ }
-+
-+ if (nxt != IPPROTO_FRAGMENT)
-+ return NULL;
-+
-+ if (offset + 8 > total_len)
-+ return NULL; /* Fragment header extends past end of packet */
-+
-+ struct reasm_frag_entry *frag = malloc (sizeof (*frag));
-+ if (frag == NULL)
-+ abort ();
-+
-+ struct ip6_frag *frag_header = (struct ip6_frag *) (packet + offset);
-+ offset += 8;
-+
-+ /*
-+ * The Fragment header will be removed on reassembly, so we have to
-+ * replace the Next Header field of the previous header (which is
-+ * currently IPPROTO_FRAGMENT), with the Next Header field of the
-+ * Fragment header.
-+ *
-+ * XXX We really shouldn't manipulate the input packet in-place.
-+ */
-+ packet[last_nxt] = frag_header->ip6f_nxt;
-+
-+ *frag = (struct reasm_frag_entry) {
-+ .len = total_len - offset,
-+ .data_offset = offset,
-+ .offset = ntohs (frag_header->ip6f_offlg & IP6F_OFF_MASK),
-+ .data = packet,
-+ };
-+
-+ *ip_id = ntohl (frag_header->ip6f_ident);
-+ *last_frag = (frag_header->ip6f_offlg & IP6F_MORE_FRAG) == 0;
-+
-+ return frag;
-+}
-+#endif /* USE_IPv6 */
-+
-+
-+static bool
-+reasm_id_equal (enum reasm_proto proto, const union reasm_id *left, const union reasm_id *right)
-+{
-+ switch (proto) {
-+ case PROTO_IPV4:
-+ return memcmp (left->ipv4.ip_src, right->ipv4.ip_src, 4) == 0
-+ && memcmp (left->ipv4.ip_dst, right->ipv4.ip_dst, 4) == 0
-+ && left->ipv4.ip_id == right->ipv4.ip_id
-+ && left->ipv4.ip_proto == right->ipv4.ip_proto;
-+#if USE_IPv6
-+ case PROTO_IPV6:
-+ return memcmp (left->ipv6.ip_src, right->ipv6.ip_src, 16) == 0
-+ && memcmp (left->ipv6.ip_dst, right->ipv6.ip_dst, 16) == 0
-+ && left->ipv6.ip_id == right->ipv6.ip_id;
-+#endif /* USE_IPv6 */
-+ default:
-+ abort ();
-+ }
-+}
-+
-+
-+static struct reasm_frag_entry *
-+parse_packet (unsigned char *packet, unsigned len, enum reasm_proto *protocol, union reasm_id *id, unsigned *hash, bool *last_frag)
-+{
-+ struct ip *ip_header = (struct ip *) packet;
-+ struct reasm_frag_entry *frag = NULL;
-+
-+ switch (ip_header->ip_v) {
-+ case 4: {
-+ *protocol = PROTO_IPV4;
-+ uint16_t offset = ntohs (ip_header->ip_off);
-+ if (len >= ntohs (ip_header->ip_len) && (offset & (IP_MF | IP_OFFMASK)) != 0) {
-+ frag = malloc (sizeof (*frag));
-+ if (frag == NULL)
-+ abort ();
-+
-+ *frag = (struct reasm_frag_entry) {
-+ .len = ntohs (ip_header->ip_len) - ip_header->ip_hl * 4,
-+ .offset = (offset & IP_OFFMASK) * 8,
-+ .data_offset = ip_header->ip_hl * 4,
-+ .data = packet,
-+ };
-+
-+ *last_frag = (offset & IP_MF) == 0;
-+
-+ memcpy (id->ipv4.ip_src, &ip_header->ip_src, 4);
-+ memcpy (id->ipv4.ip_dst, &ip_header->ip_dst, 4);
-+ id->ipv4.ip_id = ntohs (ip_header->ip_id);
-+ id->ipv4.ip_proto = ip_header->ip_p;
-+
-+ *hash = reasm_ipv4_hash (&id->ipv4);
-+ }
-+ break;
-+ }
-+
-+#if USE_IPv6
-+ case 6: {
-+ struct ip6_hdr *ip6_header = (struct ip6_hdr *) packet;
-+ *protocol = PROTO_IPV6;
-+ if (len >= ntohs (ip6_header->ip6_plen) + 40)
-+ frag = frag_from_ipv6 (packet, &id->ipv6.ip_id, last_frag);
-+ if (frag != NULL) {
-+ memcpy (id->ipv6.ip_src, &ip6_header->ip6_src, 16);
-+ memcpy (id->ipv6.ip_dst, &ip6_header->ip6_dst, 16);
-+ *hash = reasm_ipv6_hash (&id->ipv6);
-+ }
-+ break;
-+ }
-+#endif /* USE_IPv6 */
-+
-+ default:
-+ break;
-+ }
-+
-+ return frag;
-+}
-diff -urN ngrep-1.45/ipreasm.h ngrep-1.45-reasm/ipreasm.h
---- ngrep-1.45/ipreasm.h 1970-01-01 01:00:00.000000000 +0100
-+++ ngrep-1.45-reasm/ipreasm.h 2007-06-16 19:17:20.124795623 +0200
-@@ -0,0 +1,57 @@
-+#ifndef _IPREASM_H
-+#define _IPREASM_H
-+
-+#include <stdbool.h>
-+
-+#include <pcap.h>
-+
-+
-+/*
-+ * This is an abstract time stamp. ipreasm doesn't care whether it is
-+ * in seconds, milliseconds, or nanodecades. All it does it add the
-+ * configured timeout value to it, and then compare it to the timstamps
-+ * of subsequent packets to decide whether a fragment has expired.
-+ */
-+typedef uint64_t reasm_time_t;
-+
-+struct reasm_ip;
-+
-+/*
-+ * Functions to create and destroy the reassembly environment.
-+ */
-+struct reasm_ip *reasm_ip_new (void);
-+void reasm_ip_free (struct reasm_ip *reasm);
-+
-+/*
-+ * This is the main packet processing function. It inputs one packet,
-+ * and MAY output one packet in turn. If the input was not a fragment,
-+ * it is passed unmodified. If the input was a fragment that completed
-+ * reassembly of a packet, the reassembled packet is output.
-+ * If more fragments are required for reassembly, or the input packet
-+ * is invalid for some reason, a NULL pointer is returned.
-+ *
-+ * The input must be a pointer allocated by malloc(). The output will
-+ * be a pointer allocated by malloc().
-+ *
-+ * Note that in the case of an IPv6 fragment, the input buffer will be
-+ * modified in-place. This is considered a bug and should be fixed in
-+ * the future.
-+ */
-+unsigned char *reasm_ip_next (struct reasm_ip *reasm, unsigned char *packet, unsigned len, reasm_time_t timestamp, unsigned *output_len);
-+
-+/*
-+ * Set the timeout after which a noncompleted reassembly expires, in
-+ * abstract time units (see above for the definition of reasm_time_t).
-+ */
-+bool reasm_ip_set_timeout (struct reasm_ip *reasm, reasm_time_t timeout);
-+
-+/*
-+ * Query certain information about the current state.
-+ */
-+unsigned reasm_ip_waiting (const struct reasm_ip *reasm);
-+unsigned reasm_ip_max_waiting (const struct reasm_ip *reasm);
-+unsigned reasm_ip_timed_out (const struct reasm_ip *reasm);
-+unsigned reasm_ip_dropped_frags (const struct reasm_ip *reasm);
-+
-+
-+#endif /* _IPREASM_H */
-diff -urN ngrep-1.45/Makefile.in ngrep-1.45-reasm/Makefile.in
---- ngrep-1.45/Makefile.in 2006-11-28 14:35:37.000000000 +0100
-+++ ngrep-1.45-reasm/Makefile.in 2007-06-16 15:41:22.859876074 +0200
-@@ -15,8 +15,8 @@
-
- STRIPFLAG=@STRIPFLAG@
-
--SRC=ngrep.c
--OBJS=ngrep.o
-+SRC=ngrep.c ipreasm.c
-+OBJS=ngrep.o ipreasm.o
- TARGET=ngrep
- MANPAGE=ngrep.8
-
-@@ -65,7 +65,7 @@
- $(REGEX_OBJS): $(REGEX_OBJS:.o=.c) $(REGEX_DIR)/*.h
- $(MAKE) $(MAKEFLAGS) -C $(REGEX_DIR) $(notdir $(REGEX_OBJS))
-
--$(OBJS): Makefile ngrep.c ngrep.h
-+$(OBJS): Makefile ngrep.c ngrep.h ipreasm.c ipreasm.h
-
- tardist:
- @( VERSION=`perl -ne '/VERSION\s+"(.*)"/ && print "$$1\n"' ngrep.h` ; \
-diff -urN ngrep-1.45/ngrep.c ngrep-1.45-reasm/ngrep.c
---- ngrep-1.45/ngrep.c 2006-11-28 14:38:43.000000000 +0100
-+++ ngrep-1.45-reasm/ngrep.c 2007-06-16 21:41:43.142117150 +0200
-@@ -98,6 +98,7 @@
- #endif
-
- #include "ngrep.h"
-+#include "ipreasm.h"
-
-
- static char rcsver[] = "$Revision: 1.93 $";
-@@ -156,7 +157,7 @@
- uint8_t link_offset;
- uint8_t radiotap_present = 0;
-
--pcap_t *pd = NULL;
-+pcap_t *pd = NULL, *pd_dumppcap = NULL;
- pcap_dumper_t *pd_dump = NULL;
- struct bpf_program pcapfilter;
- struct in_addr net, mask;
-@@ -183,6 +184,12 @@
- uint32_t ws_row, ws_col = 80, ws_col_forced = 0;
-
-
-+/*
-+ * Reassembly
-+ */
-+struct reasm_ip *reasm = NULL;
-+
-+
- int main(int argc, char **argv) {
- int32_t c;
-
-@@ -195,7 +202,7 @@
- signal(SIGWINCH, update_windowsize);
- #endif
-
-- while ((c = getopt(argc, argv, "LNhXViwqpevxlDtTRMs:n:c:d:A:I:O:S:P:F:W:")) != EOF) {
-+ while ((c = getopt(argc, argv, "LNhXViwqpevxlDtTrRMs:n:c:d:A:I:O:S:P:F:W:")) != EOF) {
- switch (c) {
- case 'W': {
- if (!strcasecmp(optarg, "normal"))
-@@ -260,6 +267,10 @@
- case 'M':
- re_multiline_match = 0;
- break;
-+ case 'r':
-+ reasm = reasm_ip_new ();
-+ reasm_ip_set_timeout (reasm, 30000000);
-+ break;
- case 'R':
- dont_dropprivs = 1;
- break;
-@@ -585,7 +596,15 @@
- }
-
- if (dump_file) {
-- if (!(pd_dump = pcap_dump_open(pd, dump_file))) {
-+ if (reasm != NULL) {
-+ if (!(pd_dumppcap = pcap_open_dead(DLT_RAW, 65535))) {
-+ fprintf(stderr, "fatal: pcap_open_dead failed\n");
-+ clean_exit(-1);
-+ }
-+ pd_dump = pcap_dump_open(pd_dumppcap, dump_file);
-+ } else
-+ pd_dump = pcap_dump_open(pd, dump_file);
-+ if (!pd_dump) {
- fprintf(stderr, "fatal: %s\n", pcap_geterr(pd));
- clean_exit(-1);
- } else printf("output: %s\n", dump_file);
-@@ -641,6 +660,23 @@
- }
- #endif
-
-+ if (reasm != NULL) {
-+ unsigned new_len;
-+ u_char *new_p = malloc(len - link_offset);
-+ memcpy(new_p, ip4_pkt, len - link_offset);
-+ p = reasm_ip_next(reasm, new_p, len - link_offset, (reasm_time_t) 1000000UL * h->ts.tv_sec + h->ts.tv_usec, &new_len);
-+ if (p == NULL)
-+ return;
-+ len = new_len + link_offset;
-+ h->len = new_len;
-+ h->caplen = new_len;
-+
-+ ip4_pkt = (struct ip *) p;
-+#if USE_IPv6
-+ ip6_pkt = (struct ip6_hdr*)p;
-+#endif
-+ }
-+
- ip_ver = ip4_pkt->ip_v;
-
- switch (ip_ver) {
-@@ -802,6 +838,9 @@
-
- if (match_after && keep_matching)
- keep_matching--;
-+
-+ if (reasm != NULL)
-+ free(p);
- }
-
- void dump_packet(struct pcap_pkthdr *h, u_char *p, uint8_t proto, unsigned char *data, uint32_t len,
-@@ -1242,6 +1281,7 @@
- " -s is set the bpf caplen\n"
- " -S is set the limitlen on matched packets\n"
- " -W is set the dump format (normal, byline, single, none)\n"
-+ " -r is reassemble any fragmented IPV4 or IPV6 packets\n"
- " -c is force the column width to the specified size\n"
- " -P is set the non-printable display char to what is specified\n"
- " -F is read the bpf filter from the specified file\n"
-@@ -1292,8 +1331,9 @@
- && pd && !pcap_stats(pd, &s))
- printf("%u received, %u dropped\n", s.ps_recv, s.ps_drop);
-
-- if (pd) pcap_close(pd);
-- if (pd_dump) pcap_dump_close(pd_dump);
-+ if (pd) pcap_close(pd);
-+ if (pd_dumppcap) pcap_close(pd_dumppcap);
-+ if (pd_dump) pcap_dump_close(pd_dump);
-
- #if defined(_WIN32)
- if (delay_socket) closesocket(delay_socket);
-@@ -1301,6 +1341,9 @@
- if (usedev) free(usedev);
- #endif
-
-+ if (reasm != NULL)
-+ reasm_ip_free(reasm);
-+
- exit(sig);
- }
-
diff --git a/network/ngrep/ngrep.SlackBuild b/network/ngrep/ngrep.SlackBuild
index 2575543129..84422910d0 100644
--- a/network/ngrep/ngrep.SlackBuild
+++ b/network/ngrep/ngrep.SlackBuild
@@ -2,13 +2,34 @@
# Slackware build script for ngrep
-# Written by Larry Hajali <larryhaja[at]gmail[dot]com>
+# Copyright 2023 Yossi Neiman, mishehu+sbo@shavedgoats.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.
+
+# Based upon the script written by Larry Hajali <larryhaja[at]gmail[dot]com>
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ngrep
-VERSION=${VERSION:-1.45}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-1.47}
+SOURCEVERSION=${VERSION/./_}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -20,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
@@ -48,18 +66,15 @@ fi
set -e
-# Option to add packet reassembly patch (default = yes)
-REASSEM_PATCH=${ASSEM_PATCH:-yes}
-
# Enable IPV6; either yes or no
NGREP_IPV6=${NGREP_IPV6:-yes}
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.bz2
-cd $PRGNAM-$VERSION
+rm -rf $PRGNAM-$SOURCEVERSION
+tar xvf $CWD/$PRGNAM-$SOURCEVERSION.tar.gz
+cd $PRGNAM-$SOURCEVERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -67,11 +82,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 adds IPv4 and IPv6 fragment reassembly for ngrep 1.45
-if [ $REASSEM_PATCH == yes ]; then
- patch -p1 < $CWD/ngrep-1.45-reasm.diff
-fi
-
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
@@ -80,9 +90,6 @@ CXXFLAGS="$SLKCFLAGS" \
--sysconfdir=/etc \
--localstatedir=/var \
--enable-ipv6=${NGREP_IPV6} \
- --with-pcap-includes=/usr/include/pcap \
- --disable-static \
- --disable-pcap-restart \
--build=$ARCH-slackware-linux
make
@@ -94,7 +101,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
find $PKG/usr/man -type f -exec gzip -9 {} \;
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a LICENSE.txt doc/*.txt $PKG/usr/doc/$PRGNAM-$VERSION
+cp CHANGES CREDITS LICENSE 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/network/ngrep/ngrep.info b/network/ngrep/ngrep.info
index 0866f50fd1..906619b38d 100644
--- a/network/ngrep/ngrep.info
+++ b/network/ngrep/ngrep.info
@@ -1,10 +1,10 @@
PRGNAM="ngrep"
-VERSION="1.45"
-HOMEPAGE="http://ngrep.sourceforge.net/"
-DOWNLOAD="http://downloads.sourceforge.net/ngrep/ngrep-1.45.tar.bz2"
-MD5SUM="bc8150331601f3b869549c94866b4f1c"
+VERSION="1.47"
+HOMEPAGE="https://github.com/jpr5/ngrep/"
+DOWNLOAD="https://github.com/jpr5/ngrep/archive/refs/tags/V1_47.tar.gz"
+MD5SUM="03cb1229ad586495852ea316262e8f38"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Larry Hajali"
-EMAIL="larryhaja[at]gmail[dot]com"
+MAINTAINER="Yossi Neiman"
+EMAIL="mishehu+sbo@shavedgoats.net"
diff --git a/network/ngrep/slack-desc b/network/ngrep/slack-desc
index d6c0756893..90762ea885 100644
--- a/network/ngrep/slack-desc
+++ b/network/ngrep/slack-desc
@@ -15,5 +15,5 @@ ngrep: to match against data payloads of packets. It currently recognizes
ngrep: IPv4/6, TCP, UDP and ICMPv4/6, IGMP and Raw across Ethernet, PPP,
ngrep: SLIP, FDDI, Token Ring and null interfaces.
ngrep:
-ngrep: Homepage: http://ngrep.sourceforge.net/
+ngrep: Homepage: https://github.com/jpr5/ngrep/
ngrep:
diff --git a/network/ngrok/ngrok.SlackBuild b/network/ngrok/ngrok.SlackBuild
index 2fda90a89a..17a21d9468 100644
--- a/network/ngrok/ngrok.SlackBuild
+++ b/network/ngrok/ngrok.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for ngrok
-# Copyright 2020-2022 Ebben Aries <slackbuilds@dscp.org>
+# Copyright 2020-2023 Ebben Aries <slackbuilds@dscp.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=ngrok
-VERSION=${VERSION:-3.0.7}
+VERSION=${VERSION:-3.5.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/network/ngrok/ngrok.info b/network/ngrok/ngrok.info
index 9d42a6552a..99ae27e927 100644
--- a/network/ngrok/ngrok.info
+++ b/network/ngrok/ngrok.info
@@ -1,10 +1,10 @@
PRGNAM="ngrok"
-VERSION="3.0.7"
+VERSION="3.5.0"
HOMEPAGE="https://ngrok.com"
-DOWNLOAD="https://bin.equinox.io/c/bNyj1mQVY4c/ngrok-v3-3.0.7-linux-386.tar.gz"
-MD5SUM="3b8b5010ef3a07b434e5145ecbde89e7"
-DOWNLOAD_x86_64="https://bin.equinox.io/c/bNyj1mQVY4c/ngrok-v3-3.0.7-linux-amd64.tar.gz"
-MD5SUM_x86_64="bd80ca7174721f0796bd3dac8f4a7965"
+DOWNLOAD="https://bin.equinox.io/c/bNyj1mQVY4c/ngrok-v3-3.5.0-linux-386.tar.gz"
+MD5SUM="a6049195365e77c3cc30abc53d57fc5a"
+DOWNLOAD_x86_64="https://bin.equinox.io/c/bNyj1mQVY4c/ngrok-v3-3.5.0-linux-amd64.tar.gz"
+MD5SUM_x86_64="0fff0e38125e1b90663b1a7a9c90c701"
REQUIRES=""
MAINTAINER="Ebben Aries"
EMAIL="slackbuilds@dscp.org"
diff --git a/network/nheko/README b/network/nheko/README
new file mode 100644
index 0000000000..c8f3acf246
--- /dev/null
+++ b/network/nheko/README
@@ -0,0 +1,26 @@
+nheko is a native client for the Matrix network.
+
+Most of the features you would expect from a chat application are
+missing right now but we are getting close to a more feature complete
+client. Specifically there is support for:
+
+E2E encryption.
+VoIP calls (voice & video).
+User registration.
+Creating, joining & leaving rooms.
+Sending & receiving invites.
+Sending & receiving files and emoji (inline widgets for images, audio
+and file messages).
+Replies with text, images and other media (and actually render them
+as inline widgets).
+Typing notifications.
+Username auto-completion.
+Message & mention notifications.
+Redacting messages.
+Read receipts.
+Basic communities support.
+Room switcher (ctrl-K).
+Light, Dark & System themes.
+Creating separate profiles (command line only, use -p name).
+D-Bus API to allow integration with third-party plugins (does not
+support Windows or macOS).
diff --git a/network/nheko/doinst.sh b/network/nheko/doinst.sh
new file mode 100644
index 0000000000..65c7e2eeb9
--- /dev/null
+++ b/network/nheko/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/network/nheko/douninst.sh b/network/nheko/douninst.sh
new file mode 100644
index 0000000000..65c7e2eeb9
--- /dev/null
+++ b/network/nheko/douninst.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/network/nheko/nheko.SlackBuild b/network/nheko/nheko.SlackBuild
new file mode 100644
index 0000000000..3785ce2f90
--- /dev/null
+++ b/network/nheko/nheko.SlackBuild
@@ -0,0 +1,145 @@
+#!/bin/bash
+
+# Slackware build script for nheko
+
+# 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=nheko
+VERSION=${VERSION:-0.11.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 the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then 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-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+
+cp $CWD/lmdb++.h includes/
+
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -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/nheko-0.11.3-fix-for-fmt-10.patch
+patch -p1 < $CWD/871e403f6799df48cfbbe08eba56d473a0c34216.patch
+
+mkdir -p build
+cd build
+cmake \
+ -DHUNTER_ENABLED=OFF \
+ -DUSE_BUNDLED_SPDLOG=OFF \
+ -DUSE_BUNDLED_OLM=OFF \
+ -DUSE_BUNDLED_CMARK=OFF \
+ -DUSE_BUNDLED_JSON=OFF \
+ -DUSE_BUNDLED_OPENSSL=OFF \
+ -DUSE_BUNDLED_MTXCLIENT=OFF \
+ -DUSE_BUNDLED_LMDB=OFF \
+ -DUSE_BUNDLED_LMDBXX=OFF \
+ -DUSE_BUNDLED_QTKEYCHAIN=OFF \
+ -DUSE_BUNDLED_COEURL=OFF \
+ -DUSE_BUNDLED_LIBEVENT=OFF \
+ -DUSE_BUNDLED_LIBCURL=OFF \
+ -DUSE_BUNDLED_RE2=OFF \
+ -DUSE_BUNDLED_CPPHTTPLIB=ON \
+ -DUSE_BUNDLED_BLURHASH=ON \
+ -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_BUILD_TYPE=Release ..
+ make
+ make install/strip DESTDIR=$PKG
+cd ..
+
+mkdir -p $PKG/usr/man/
+mv $PKG/usr/share/man/* $PKG/usr/man/
+rmdir $PKG/usr/share/man
+
+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 \
+ README.md CHANGELOG.md 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
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+cat $CWD/douninst.sh > $PKG/install/douninst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/network/nheko/nheko.info b/network/nheko/nheko.info
new file mode 100644
index 0000000000..2f17d23f69
--- /dev/null
+++ b/network/nheko/nheko.info
@@ -0,0 +1,16 @@
+PRGNAM="nheko"
+VERSION="0.11.3"
+HOMEPAGE="https://github.com/Nheko-Reborn/nheko/"
+DOWNLOAD="https://github.com/Nheko-Reborn/nheko/archive/v0.11.3/nheko-0.11.3.tar.gz \
+https://raw.githubusercontent.com/hoytech/lmdbxx/1.0.0/lmdb++.h \
+https://gitlab.archlinux.org/archlinux/packaging/packages/nheko/-/raw/main/nheko-0.11.3-fix-for-fmt-10.patch \
+https://nheko.im/nheko-reborn/nheko/-/commit/871e403f6799df48cfbbe08eba56d473a0c34216.patch"
+MD5SUM="ec254f372b397d0c24c6d9075aac1335 \
+153c1d78ae29c4251afb7fbd8148d6eb \
+201b729f89ffdc33074758de0c27149f \
+772d4d2338c43a5fe7b45c6b71052e4c"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="mtxclient cmark"
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.nheko_2023-10-18@lockywolf.net"
diff --git a/network/nheko/slack-desc b/network/nheko/slack-desc
new file mode 100644
index 0000000000..cd8cbef1cd
--- /dev/null
+++ b/network/nheko/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------------------------------------------------------|
+nheko: nheko (matrix client written in C++)
+nheko:
+nheko: The motivation behind the project is to provide a native desktop app
+nheko: for Matrix.
+nheko:
+nheko:
+nheko:
+nheko:
+nheko:
+nheko:
+nheko:
diff --git a/network/nicotine+/nicotine+.SlackBuild b/network/nicotine+/nicotine+.SlackBuild
index 6505a2f086..7c5c828c06 100644
--- a/network/nicotine+/nicotine+.SlackBuild
+++ b/network/nicotine+/nicotine+.SlackBuild
@@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=nicotine+
SRCNAM=nicotine-plus
-VERSION=${VERSION:-3.0.0}
+VERSION=${VERSION:-3.3.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -76,6 +76,7 @@ python3 setup.py install --root=$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
+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
diff --git a/network/nicotine+/nicotine+.info b/network/nicotine+/nicotine+.info
index 68c4f4b798..cf73ff8d7e 100644
--- a/network/nicotine+/nicotine+.info
+++ b/network/nicotine+/nicotine+.info
@@ -1,8 +1,8 @@
PRGNAM="nicotine+"
-VERSION="3.0.0"
+VERSION="3.3.2"
HOMEPAGE="https://nicotine-plus.org/"
-DOWNLOAD="https://github.com/Nicotine-Plus/nicotine-plus/archive/3.0.0/nicotine-plus-3.0.0.tar.gz"
-MD5SUM="51bea3cfd9df3fac7fe7631edc3b2f70"
+DOWNLOAD="https://github.com/Nicotine-Plus/nicotine-plus/archive/3.3.2/nicotine-plus-3.3.2.tar.gz"
+MD5SUM="40dd230cfac61eda0c0500e5aab6e586"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/network/nmh/nmh.SlackBuild b/network/nmh/nmh.SlackBuild
index 6371ecd855..6d5abd51a0 100644
--- a/network/nmh/nmh.SlackBuild
+++ b/network/nmh/nmh.SlackBuild
@@ -8,7 +8,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=nmh
-VERSION=${VERSION:-1.7.1}
+VERSION=${VERSION:-1.8}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/network/nmh/nmh.info b/network/nmh/nmh.info
index f04d375ac6..f90a2634f3 100644
--- a/network/nmh/nmh.info
+++ b/network/nmh/nmh.info
@@ -1,8 +1,8 @@
PRGNAM="nmh"
-VERSION="1.7.1"
+VERSION="1.8"
HOMEPAGE="https://www.nongnu.org/nmh/"
-DOWNLOAD="https://download.savannah.nongnu.org/releases/nmh/nmh-1.7.1.tar.gz"
-MD5SUM="0f2e117eb3acbe949af43b5048de28c5"
+DOWNLOAD="https://download.savannah.nongnu.org/releases/nmh/nmh-1.8.tar.gz"
+MD5SUM="a9bb7636cd8a75c522a48f5d942314fb"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/network/nordvpn/nordvpn.SlackBuild b/network/nordvpn/nordvpn.SlackBuild
index 5f3ec4b9e4..742c2b86c7 100644
--- a/network/nordvpn/nordvpn.SlackBuild
+++ b/network/nordvpn/nordvpn.SlackBuild
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=nordvpn
-VERSION=${VERSION:-3.14.2}
+VERSION=${VERSION:-3.17.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -92,6 +92,7 @@ rm -fR etc usr/lib
# Move man where the man likes
mv usr/share/man usr/
+rm -rf $PKG/usr/share/doc
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/network/nordvpn/nordvpn.info b/network/nordvpn/nordvpn.info
index ea392369a9..4b04fd56b2 100644
--- a/network/nordvpn/nordvpn.info
+++ b/network/nordvpn/nordvpn.info
@@ -1,10 +1,10 @@
PRGNAM="nordvpn"
-VERSION="3.14.2"
+VERSION="3.17.2"
HOMEPAGE="https://www.nordvpn.com/"
-DOWNLOAD="https://repo.nordvpn.com/deb/nordvpn/debian/pool/main/nordvpn_3.14.2_i386.deb"
-MD5SUM="972080ffcf6b1287760d298ecc8e2292"
-DOWNLOAD_x86_64="https://repo.nordvpn.com/deb/nordvpn/debian/pool/main/nordvpn_3.14.2_amd64.deb"
-MD5SUM_x86_64="3a0c2b374c2154e3c04702ab8891d7ec"
+DOWNLOAD="https://repo.nordvpn.com/deb/nordvpn/debian/pool/main/nordvpn_3.17.2_i386.deb"
+MD5SUM="cfa324fa4b8280710f00e5c4634711cb"
+DOWNLOAD_x86_64="https://repo.nordvpn.com/deb/nordvpn/debian/pool/main/nordvpn_3.17.2_amd64.deb"
+MD5SUM_x86_64="9fe543322dd827857a9de14241b1b38f"
REQUIRES=""
MAINTAINER="Reza Talebi"
EMAIL="reza.talebi.73@outlook.com"
diff --git a/network/nss-tls/README b/network/nss-tls/README
new file mode 100644
index 0000000000..fe975e3661
--- /dev/null
+++ b/network/nss-tls/README
@@ -0,0 +1,23 @@
+nss-tls (DNS-over-HTTPS resolver)
+
+nss-tls is an alternative, encrypted name resolving library for Linux
+distributions with glibc which uses DNS-over-HTTPS. The glibc name
+resolver can be configured through nsswitch.conf(5) to use nss-tls
+instead of the DNS resolver, or fall back to DNS when nss-tls fails.
+
+This way, all applications that use the standard resolver API
+(getaddrinfo(), gethostbyname(), etc'), are transparently
+migrated from DNS to encrypted means of name resolving, with
+zero application-side changes and minimal resource consumption
+footprint. However, nss-tls does not deal with applications that use
+their own, built-in DNS resolver.
+
+See README_SBo.txt for instructions on setting things up, once the
+package is installed. It won't "just work", you really do have to
+configure it.
+
+The default servers in the config file are provided by Google, Quad9,
+and Cloudflare. If you'd like to change these, there is a list of
+public DoH servers here:
+
+https://zenodo.org/records/4923371
diff --git a/network/nss-tls/README_SBo.txt b/network/nss-tls/README_SBo.txt
new file mode 100644
index 0000000000..6c82bc23ee
--- /dev/null
+++ b/network/nss-tls/README_SBo.txt
@@ -0,0 +1,64 @@
+Slackware-specific nss-tls HOWTO
+--------------------------------
+
+1. Make sure /etc/nss-tls.conf has at least one DNS-over-HTTPS server URL
+ listed. The default config file has 3, so you shouldn't need to
+ change it unless you don't trust the default servers (one of which
+ belongs to Google). Although it's possible to use hostnames in the
+ config file, I highly recommend using IP addresses.
+
+2. Add this code to your /etc/rc.d/rc.local:
+
+ [ -x /etc/rc.d/rc.nss-tlsd ] && /etc/rc.d/rc.nss-tlsd start
+
+3. Make sure /etc/rc.d/rc.nss-tlsd is executable (it is, by default).
+
+4. Manually start the daemon with the command: /etc/rc.d/rc.nss-tlsd start
+ Or, you could reboot instead.
+
+ At this point, you should be able to use the tlslookup(1) tool to
+ do some test lookups. Try "tlslookup www.slackware.com". You should
+ get output similar to:
+
+ $ tlslookup www.slackware.com
+ 23.218.93.137
+ 23.218.93.171
+ 2600:1402:9800:d::b833:2ac7
+ 2600:1402:9800:d::b833:2acd
+
+5. Edit /etc/nsswitch.conf and find the line that reads "hosts: files dns".
+ Replace the "dns" with "tls", so the line looks like:
+
+ hosts: files tls
+
+ Now, try "ping www.slackware.com". If this works, you should be
+ able to use normal clients (web browsers, mail, etc). nss-tls
+ transparently replaces the DNS resolver... but not everything
+ will work. In particular, git, curl, and alpine (the mail client)
+ are known not to work in this configuration. To support these
+ applications, see the next step.
+
+6. To keep regular DNS as a fallback option, change the line in
+ /etc/nss-tls.conf again, so it looks like:
+
+ hosts: files tls dns
+
+ This allows applications that don't work with nss-tls to use regular
+ DNS instead. Notably, git won't work without fallback DNS.
+
+7. Optional: users can run their own instances of the daemon, with
+ caching support. Run the command /usr/bin/nss-tlsd-user from
+ your startup scripts (~/.bash_profile for console logins, or
+ whatever your desktop environment uses if you use GUI login).
+
+ This isn't really required, though it can provide some extra
+ security on multi-user systems. If you're the only person who uses
+ your Slackware box, you probably don't need this.
+
+Running a server
+----------------
+
+nss-tls is just the client side of DNS-over-HTTPS. If you want to run
+a server, look into unbound (on SBo). In future Slackware versions,
+you may be able to use Slackware's bind for this (the version in 15.0
+doesn't support it, but the one in -current should).
diff --git a/network/nss-tls/doinst.sh b/network/nss-tls/doinst.sh
new file mode 100644
index 0000000000..6f2d8b6559
--- /dev/null
+++ b/network/nss-tls/doinst.sh
@@ -0,0 +1,12 @@
+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
+}
+
+config etc/nss-tls.conf.new
+config etc/default/nss-tls.new
diff --git a/network/nss-tls/nss-tls.SlackBuild b/network/nss-tls/nss-tls.SlackBuild
new file mode 100644
index 0000000000..88db43b377
--- /dev/null
+++ b/network/nss-tls/nss-tls.SlackBuild
@@ -0,0 +1,120 @@
+#!/bin/bash
+
+# Slackware build script for nss-tls
+
+# Written by B. Watson (urchlay@slackware.uk)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# Notes:
+
+# Building with --buildtype=debug makes the daemon write HTTP request
+# and response headers to its stdout. This isn't very useful, so this
+# script doesn't support it.
+
+# It would be nice if the daemon would log to syslog, or had some
+# runtime-configurable verbose/debug options.
+
+# I wish git would work with this. If it would, it'd be possible
+# to use 'hosts: files tls' in nsswitch.conf (curl and alpine still
+# wouldn't work, but there are decent workarounds for those).
+
+# By default, when the daemon runs as root, it switches UID/GID to
+# daemon/daemon. This seems fine to me. It would be possible to
+# reserve a UID/GID and build with -Duser=<blah> -Dgroup=<blah>, if
+# there were any real need for it.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=nss-tls
+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 [ ! -z "${PRINT_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 {} +
+
+# This patch makes the client and server agree on the per-user socket path.
+patch -p1 < $CWD/per_user_dir.diff
+
+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 ..
+
+gzip -9 $PKG/usr/man/man*/*
+rm -f $PKG/etc/nss-tls.conf
+cat $CWD/nss-tls.conf > $PKG/etc/nss-tls.conf.new
+
+install -D -m0755 -oroot -groot $CWD/nss-tlsd-user.sh $PKG/usr/bin/nss-tlsd-user
+
+mkdir -p $PKG/etc/rc.d $PKG/etc/default
+cat $CWD/rc.nss-tlsd > $PKG/etc/rc.d/rc.nss-tlsd
+cat $CWD/nss-tlsd.default > $PKG/etc/default/nss-tlsd.new
+chmod 755 $PKG/etc/rc.d/rc.nss-tlsd
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a AUTHORS COPYING README* $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
+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/network/nss-tls/nss-tls.conf b/network/nss-tls/nss-tls.conf
new file mode 100644
index 0000000000..5227d4d752
--- /dev/null
+++ b/network/nss-tls/nss-tls.conf
@@ -0,0 +1,27 @@
+# nss-tls.conf - config for nss-tlsd daemon, part of nss-tls SBo package.
+
+# The only setting here is 'resolvers=', which must be a comma-separated
+# list of one or more DNS-over-HTTPS server URLs. Although it's possible
+# to use hostnames, it's better to use IP addresses in the URLs.
+
+# There's a list of public DoH servers found by port-scanning, here:
+# https://zenodo.org/records/4923371
+
+# Or, you could run your own (with unbound).
+
+# Do not remove this line:
+[global]
+
+# Google, DNS9, Cloudflare. These are the default servers from Debian's
+# nss-tls package.
+resolvers=https://9.9.9.9/dns-query,https://1.1.1.1/dns-query,https://8.8.8.8/dns-query
+
+# AdGuards's default (ad/tracker blocking, but no content filtering) servers.
+# These can be IPv6, too. See https://adguard-dns.io/en/public-dns.html
+# resolvers=https://94.140.14.14/dns-query,https://94.140.15.15/dns-query
+
+# AdGuards's non-filtering servers
+# resolvers=https://94.140.14.140/dns-query,https://94.140.15.141/dns-query
+
+# AdGuards's "family protection" content-filtering server
+# resolvers=https://94.140.14.15/dns-query,https://94.140.15.16/dns-query
diff --git a/network/nss-tls/nss-tls.info b/network/nss-tls/nss-tls.info
new file mode 100644
index 0000000000..ada3217a79
--- /dev/null
+++ b/network/nss-tls/nss-tls.info
@@ -0,0 +1,10 @@
+PRGNAM="nss-tls"
+VERSION="1.1"
+HOMEPAGE="https://github.com/dimkr/nss-tls/"
+DOWNLOAD="https://github.com/dimkr/nss-tls/archive/1.1/nss-tls-1.1.tar.gz"
+MD5SUM="a9e8c63856bf63ad2d1bedf46a01a48d"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/network/nss-tls/nss-tlsd-user.sh b/network/nss-tls/nss-tlsd-user.sh
new file mode 100644
index 0000000000..0b395ea2ba
--- /dev/null
+++ b/network/nss-tls/nss-tlsd-user.sh
@@ -0,0 +1,20 @@
+#!/bin/bash
+
+# Launch a per-user nss-tlsd process, with caching.
+# Part of the SBo nss-tls build, by B. Watson, WTFPL licensed.
+# Other distributions use systemd to launch this when a user logs
+# in, we have to have users launch it from e.g. .bash_profile. This
+# wrapper script simplifies the setup.
+
+# Note that launching the user daemon isn't required, but since the
+# system daemon doesn't do caching for security reasons, the user
+# daemon might help performance a bit.
+
+# Using setsid --fork here prevents this script from hanging around
+# waiting for nss-tlsd to exit.
+
+if [ -x /usr/sbin/nss-tlsd ]; then
+ [ -e ~/.cache/nss-tlsd.sock ] || setsid --fork /usr/sbin/nss-tlsd -c &>/dev/null &
+fi
+
+exit 0
diff --git a/network/nss-tls/nss-tlsd.default b/network/nss-tls/nss-tlsd.default
new file mode 100644
index 0000000000..60cbbdf542
--- /dev/null
+++ b/network/nss-tls/nss-tlsd.default
@@ -0,0 +1,8 @@
+# Default options for the nss-tlsd daemon:
+#
+# Supported options:
+# -c: cache results. This is really intended for per-user daemons.
+# -r: use a random server, when multiple servers are configured.
+# By default, all the above are disabled.
+
+NSS_TLSD_OPTS=""
diff --git a/network/nss-tls/per_user_dir.diff b/network/nss-tls/per_user_dir.diff
new file mode 100644
index 0000000000..d833c6ea95
--- /dev/null
+++ b/network/nss-tls/per_user_dir.diff
@@ -0,0 +1,23 @@
+diff -Naur nss-tls-1.1/nss-tls.c nss-tls-1.1.patched/nss-tls.c
+--- nss-tls-1.1/nss-tls.c 2020-07-16 19:09:59.000000000 -0400
++++ nss-tls-1.1.patched/nss-tls.c 2024-01-17 15:57:03.989437314 -0500
+@@ -68,7 +68,7 @@
+ if (geteuid() == 0)
+ strcpy(sun.sun_path, NSS_TLS_SOCKET_PATH);
+ else {
+- dir = getenv("XDG_RUNTIME_DIR");
++ dir = getenv("HOME");
+ if (dir) {
+ len = strlen(dir);
+ if (len > sizeof(sun.sun_path) - sizeof("/"NSS_TLS_SOCKET_NAME))
+@@ -77,6 +77,10 @@
+ memcpy(sun.sun_path, dir, len);
+ sun.sun_path[len] = '/';
+ ++len;
++ memcpy(sun.sun_path + len, ".cache", 6);
++ len += 6;
++ sun.sun_path[len] = '/';
++ ++len;
+ strncpy(sun.sun_path + len,
+ NSS_TLS_SOCKET_NAME,
+ sizeof(sun.sun_path) - len);
diff --git a/network/nss-tls/rc.nss-tlsd b/network/nss-tls/rc.nss-tlsd
new file mode 100644
index 0000000000..752027b0f5
--- /dev/null
+++ b/network/nss-tls/rc.nss-tlsd
@@ -0,0 +1,55 @@
+#!/bin/sh
+
+# rc.nss-tlsd - by B. Watson (urchlay@slackware.uk). Part of the
+# SlackBuilds.org nss-tlsd package. WTFPL licensed.
+
+DAEMON=/usr/sbin/nss-tlsd
+PIDFILE=/run/nss-tlsd.pid
+
+[ -f /etc/default/nss-tlsd ] && . /etc/default/nss-tlsd
+
+# we try to make sure not only that the PID file exists, but that the
+# PID is actually that of a running nss-tlsd process. the 'cut' stuff
+# is in case the package was upgraded, which results in /proc/<pid>/exe
+# pointing to "/usr/sbin/nss-tlsd (deleted)".
+daemon_is_running() {
+ [ -e "$PIDFILE" ] || return 1
+ [ "$( readlink /proc/$( cat $PIDFILE )/exe 2>/dev/null | cut -d' ' -f1 )" = "$DAEMON" ] || return 1
+ return 0
+}
+
+start_daemon() {
+ if daemon_is_running; then
+ echo "$DAEMON is already running, PID $( cat $PIDFILE )"
+ else
+ echo "Starting $DAEMON"
+ nohup $DAEMON $NSS_TLSD_OPTS >/dev/null 2>&1 &
+ echo "${!}" > $PIDFILE
+ fi
+}
+
+stop_daemon() {
+ if daemon_is_running; then
+ echo "Stopping $DAEMON"
+ kill "$( cat $PIDFILE )"
+ sleep 1
+ kill -9 "$( cat $PIDFILE )" >/dev/null 2>&1
+ rm -f $PIDFILE
+ else
+ echo "$DAEMON not running"
+ fi
+}
+
+# most rc scripts don't need this: daemons will fail to start as non-root.
+# this one is designed to work either way.
+if [ "$(id -u)" != "0" ]; then
+ echo "$0: must run as root."
+ exit 1
+fi
+
+case "$1" in
+ start|"") start_daemon ;;
+ stop) stop_daemon ;;
+ restart) stop_daemon; sleep 1; start_daemon ;;
+ *) echo "Usage: $0 start|stop|restart" ;;
+esac
diff --git a/network/nss-tls/slack-desc b/network/nss-tls/slack-desc
new file mode 100644
index 0000000000..8965e2029d
--- /dev/null
+++ b/network/nss-tls/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------------------------------------------------------|
+nss-tls: nss-tls (DNS-over-HTTPS resolver)
+nss-tls:
+nss-tls: nss-tls is an alternative, encrypted name resolving library for Linux
+nss-tls: distributions with glibc which uses DNS-over-HTTPS. The glibc name
+nss-tls: resolver can be configured through nsswitch.conf(5) to use nss-tls
+nss-tls: instead of the DNS resolver, or fall back to DNS when nss-tls fails.
+nss-tls:
+nss-tls:
+nss-tls:
+nss-tls:
+nss-tls:
diff --git a/network/nweb/nweb.info b/network/nweb/nweb.info
index 1690b8b5b1..74e51e8a34 100644
--- a/network/nweb/nweb.info
+++ b/network/nweb/nweb.info
@@ -6,5 +6,5 @@ MD5SUM="7570ab89a441f1b11f2ab099660b9daa"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Dave Woodfall"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/network/nxclient/nxclient.SlackBuild b/network/nxclient/nxclient.SlackBuild
index 9a5c1f8a6a..8a0e18f677 100644
--- a/network/nxclient/nxclient.SlackBuild
+++ b/network/nxclient/nxclient.SlackBuild
@@ -15,12 +15,20 @@ LVERSION=$(printf $VERSION|tr _ -)
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i386 ;;
- arm*) ARCH=arm ;;
+ i?86) ARCH=i586 ;;
*) ARCH=$( uname -m ) ;;
esac
fi
+if [ "$ARCH" = "x86_64" ]; then
+ SRCARCH=$ARCH
+elif [[ $ARCH = i?86 ]]; then
+ SRCARCH=i386
+else
+ 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
# could be useful to other scripts.
@@ -42,17 +50,16 @@ mkdir -p $PKG/usr/bin
# installing in /usr/NX looks pretty ugly, maybe better symlink from /opt
mkdir -p $PKG/opt
-tar xvf $CWD/$PRGNAM-$LVERSION.$ARCH.tar.gz -C $PKG/opt
+tar xvf $CWD/$PRGNAM-$LVERSION.$SRCARCH.tar.gz -C $PKG/opt
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 \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
-ln -s /opt/NX $PKG/usr/NX
-cd $PKG/usr/bin
-ln -s /usr/NX/bin/$PRGNAM $PRGNAM
+( cd $PKG/usr ; ln -s ../opt/NX NX )
+( cd $PKG/usr/bin ; ln -s ../../opt/NX/bin/$PRGNAM . )
mkdir -p $PKG/usr/share/applications
cat $CWD/$PRGNAM.desktop > $PKG/usr/share/applications/$PRGNAM.desktop
diff --git a/network/nyxt/README b/network/nyxt/README
new file mode 100644
index 0000000000..376aba2c78
--- /dev/null
+++ b/network/nyxt/README
@@ -0,0 +1,3 @@
+Nyxt is a keyboard-driven web browser designed for power users.
+Inspired by Emacs and Vim, it has familiar keybindings
+(Emacs, vi, CUA), and is infinitely extensible in Lisp.
diff --git a/network/nyxt/doinst.sh b/network/nyxt/doinst.sh
new file mode 100644
index 0000000000..65c7e2eeb9
--- /dev/null
+++ b/network/nyxt/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/network/nyxt/nyxt.SlackBuild b/network/nyxt/nyxt.SlackBuild
new file mode 100644
index 0000000000..bf714dae9e
--- /dev/null
+++ b/network/nyxt/nyxt.SlackBuild
@@ -0,0 +1,89 @@
+#!/bin/bash
+
+# Slackware build script for nyxt
+
+# Copyright 2023, Pu Du
+# 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=nyxt
+VERSION=${VERSION:-3.11.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 [ ! -z "${PRINT_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
+tar xvf $CWD/$PRGNAM-$VERSION-source-with-submodules.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 {} \;
+
+# use $TMP/$PRGNAM-$VERSION/.cache dir instead of $HOME/.cache/common-lisp/
+(
+ code="(setf asdf:*user-cache* \"$TMP/$PRGNAM-$VERSION/.cache/\")"
+ sed "s,--eval '(require \"asdf\")',& --eval '$code'," -i makefile
+)
+
+(
+ export PREFIX=/usr NASDF_COMPRESS=t
+ make -j1 doc nyxt LIBDIR=$PREFIX/lib${LIBDIRSUFFIX} NASDF_SOURCE_PATH=$PREFIX/share/nyxt
+ make install DESTDIR=$PKG LIBDIR=$PKG/$PREFIX/lib${LIBDIRSUFFIX}
+)
+
+# It's not a good idea to strip the lisp image, so we don't
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a manual.html $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/network/nyxt/nyxt.info b/network/nyxt/nyxt.info
new file mode 100644
index 0000000000..144fd0164a
--- /dev/null
+++ b/network/nyxt/nyxt.info
@@ -0,0 +1,10 @@
+PRGNAM="nyxt"
+VERSION="3.11.5"
+HOMEPAGE="https://nyxt.atlas.engineer/"
+DOWNLOAD="https://github.com/atlas-engineer/nyxt/releases/download/3.11.5/nyxt-3.11.5-source-with-submodules.tar.xz"
+MD5SUM="0adaeb586f5ebc4653f0effbd13747c3"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="libfixposix sbcl webkit2gtk"
+MAINTAINER="Pu Du"
+EMAIL="pu.du@ro.ru"
diff --git a/network/nyxt/slack-desc b/network/nyxt/slack-desc
new file mode 100644
index 0000000000..05367e0fb4
--- /dev/null
+++ b/network/nyxt/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------------------------------------------------------|
+nyxt: nyxt (hacker's power-browser)
+nyxt:
+nyxt: Nyxt is a keyboard-driven web browser designed for power users.
+nyxt: Inspired by Emacs and Vim, it has familiar keybindings
+nyxt: (Emacs, vi, CUA), and is infinitely extensible in Lisp.
+nyxt:
+nyxt:
+nyxt:
+nyxt:
+nyxt:
+nyxt:
diff --git a/network/ocserv/README b/network/ocserv/README
new file mode 100644
index 0000000000..82510b0a05
--- /dev/null
+++ b/network/ocserv/README
@@ -0,0 +1,39 @@
+The OpenConnect VPN server (ocserv) is an open source Linux SSL VPN
+server designed for organizations that require a remote access VPN with
+enterprise user management and control. It follows the openconnect
+protocol and is the counterpart of the openconnect VPN client. It is
+also compatible with CISCO's AnyConnect SSL VPN.
+
+The OpenConnect VPN is less vulnerable to detection than OpenVPN, IPSec,
+and WireGuard because it looks like a normal https connection (if udp is
+not used).
+
+The program consists of:
+
+1. ocserv, the main server application
+2. occtl, the server's control tool. A tool which allows one to query
+ the server for information.
+3. ocpasswd, a tool to administer simple password files.
+
+A user and group "ocserv" must exist prior to running this script.
+To create them run as root:
+ groupadd -g 382 ocserv
+ useradd -u 382 -g 382 -s /sbin/nologin -M ocserv
+
+
+In order to start ocserv at boot and stop it properly at shutdown,
+make sure rc.local and rc.local_shutdown contain the following lines:
+
+ /etc/rc.d/rc.local
+ ==================
+ # Start ocserv
+ if [ -x /etc/rc.d/rc.ocserv ]; then
+ /etc/rc.d/rc.ocserv start
+ fi
+
+ /etc/rc.d/rc.local_shutdown
+ ===========================
+ # Stop ocserv
+ if [ -x /etc/rc.d/rc.ocserv ]; then
+ /etc/rc.d/rc.ocserv stop
+ fi
diff --git a/network/ocserv/doinst.sh b/network/ocserv/doinst.sh
new file mode 100644
index 0000000000..1d3e5778f8
--- /dev/null
+++ b/network/ocserv/doinst.sh
@@ -0,0 +1,23 @@
+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
+}
+
+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.ocserv.new
+config etc/ocserv/ocserv.conf.new
diff --git a/network/ocserv/ocserv.SlackBuild b/network/ocserv/ocserv.SlackBuild
new file mode 100644
index 0000000000..0636d788d7
--- /dev/null
+++ b/network/ocserv/ocserv.SlackBuild
@@ -0,0 +1,119 @@
+#!/bin/bash
+
+# Slackware build script for ocserv
+
+# 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=ocserv
+VERSION=${VERSION:-1.2.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 \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --disable-static \
+ --build=$ARCH-slackware-linux
+
+make
+make install DESTDIR=$PKG
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS CONTRIBUTING* ChangeLog NEWS README* \
+ doc/README* doc/sample.* doc/scripts/ $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
+
+mkdir -p $PKG/etc/{rc.d,ocserv}
+cat $CWD/rc.ocserv > $PKG/etc/rc.d/rc.ocserv.new
+cat $CWD/ocserv.conf > $PKG/etc/ocserv/ocserv.conf.new
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/network/ocserv/ocserv.conf b/network/ocserv/ocserv.conf
new file mode 100644
index 0000000000..d00fdcb414
--- /dev/null
+++ b/network/ocserv/ocserv.conf
@@ -0,0 +1,779 @@
+### The following directives do not change with server reload.
+
+# User authentication method. To require multiple methods to be
+# used for the user to login, add multiple auth directives. The values
+# in the 'auth' directive are AND composed (if multiple all must
+# succeed).
+# Available options: certificate, plain, pam, radius, gssapi.
+# Note that authentication methods utilizing passwords cannot be
+# combined (e.g., the plain, pam or radius methods).
+
+# certificate:
+# This indicates that all connecting users must present a certificate.
+# The username and user group will be then extracted from it (see
+# cert-user-oid and cert-group-oid). The certificate to be accepted
+# it must be signed by the CA certificate as specified in 'ca-cert' and
+# it must not be listed in the CRL, as specified by the 'crl' option.
+#
+# pam[gid-min=1000]:
+# This enabled PAM authentication of the user. The gid-min option is used
+# by auto-select-group option, in order to select the minimum valid group ID.
+#
+# plain[passwd=/etc/ocserv/ocpasswd,otp=/etc/ocserv/users.otp]
+# The plain option requires specifying a password file which contains
+# entries of the following format.
+# "username:groupname1,groupname2:encoded-password"
+# One entry must be listed per line, and 'ocpasswd' should be used
+# to generate password entries. The 'otp' suboption allows one to specify
+# an oath password file to be used for one time passwords; the format of
+# the file is described in https://github.com/archiecobbs/mod-authn-otp/wiki/UsersFile
+#
+# radius[config=/etc/radiusclient/radiusclient.conf,groupconfig=true,nas-identifier=name]:
+# The radius option requires specifying freeradius-client configuration
+# file. If the groupconfig option is set, then config-per-user/group will be overridden,
+# and all configuration will be read from radius. That also includes the
+# Acct-Interim-Interval, and Session-Timeout values.
+#
+# See doc/README-radius.md for the supported radius configuration attributes.
+#
+# gssapi[keytab=/etc/key.tab,require-local-user-map=true,tgt-freshness-time=900]
+# The gssapi option allows one to use authentication methods supported by GSSAPI,
+# such as Kerberos tickets with ocserv. It should be best used as an alternative
+# to PAM (i.e., have pam in auth and gssapi in enable-auth), to allow users with
+# tickets and without tickets to login. The default value for require-local-user-map
+# is true. The 'tgt-freshness-time' if set, it would require the TGT tickets presented
+# to have been issued within the provided number of seconds. That option is used to
+# restrict logins even if the KDC provides long time TGT tickets.
+
+#auth = "pam"
+#auth = "pam[gid-min=1000]"
+#auth = "plain[passwd=./sample.passwd,otp=./sample.otp]"
+auth = "plain[passwd=/etc/ocserv/passwd]"
+#auth = "certificate"
+#auth = "radius[config=/etc/radiusclient/radiusclient.conf,groupconfig=true]"
+
+# Specify alternative authentication methods that are sufficient
+# for authentication. That is, if set, any of the methods enabled
+# will be sufficient to login, irrespective of the main 'auth' entries.
+# When multiple options are present, they are OR composed (any of them
+# succeeding allows login).
+#enable-auth = "certificate"
+#enable-auth = "gssapi"
+#enable-auth = "gssapi[keytab=/etc/key.tab,require-local-user-map=true,tgt-freshness-time=900]"
+
+# Accounting methods available:
+# radius: can be combined with any authentication method, it provides
+# radius accounting to available users (see also stats-report-time).
+#
+# pam: can be combined with any authentication method, it provides
+# a validation of the connecting user's name using PAM. It is
+# superfluous to use this method when authentication is already
+# PAM.
+#
+# Only one accounting method can be specified.
+#acct = "radius[config=/etc/radiusclient/radiusclient.conf]"
+
+# Use listen-host to limit to specific IPs or to the IPs of a provided
+# hostname.
+#listen-host = [IP|HOSTNAME]
+
+# Use udp-listen-host to limit udp to specific IPs or to the IPs of a provided
+# hostname. if not set, listen-host will be used
+#udp-listen-host = [IP|HOSTNAME]
+
+# When the server has a dynamic DNS address (that may change),
+# should set that to true to ask the client to resolve again on
+# reconnects.
+#listen-host-is-dyndns = true
+
+# move the listen socket within the specified network namespace
+# listen-netns = "foo"
+
+# TCP and UDP port number
+tcp-port = 443
+udp-port = 443
+
+# The user the worker processes will be run as. This should be a dedicated
+# unprivileged user (e.g., 'ocserv') and no other services should run as this
+# user.
+run-as-user = ocserv
+run-as-group = ocserv
+
+# socket file used for IPC with occtl. You only need to set that,
+# if you use more than a single servers.
+#occtl-socket-file = /var/run/occtl.socket
+
+# socket file used for server IPC (worker-main), will be appended with .PID
+# It must be accessible within the chroot environment (if any), so it is best
+# specified relatively to the chroot directory.
+socket-file = /var/run/ocserv-socket
+
+# The default server directory. Does not require any devices present.
+#chroot-dir = /var/lib/ocserv
+
+# The key and the certificates of the server
+# The key may be a file, or any URL supported by GnuTLS (e.g.,
+# tpmkey:uuid=xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx;storage=user
+# or pkcs11:object=my-vpn-key;object-type=private)
+#
+# The server-cert file may contain a single certificate, or
+# a sorted certificate chain.
+# There may be multiple server-cert and server-key directives,
+# but each key should correspond to the preceding certificate.
+# The certificate files will be reloaded when changed allowing for in-place
+# certificate renewal (they are checked and reloaded periodically;
+# a SIGHUP signal to main server will force reload).
+
+#server-cert = /etc/ocserv/fullchain.pem
+#server-key = /etc/ocserv/privkey.pem
+
+# Diffie-Hellman parameters. Only needed if for old (pre 3.6.0
+# versions of GnuTLS for supporting DHE ciphersuites.
+# Can be generated using:
+# certtool --generate-dh-params --outfile /etc/ocserv/dh.pem
+#dh-params = /etc/ocserv/dh.pem
+
+# In case PKCS #11, TPM or encrypted keys are used the PINs should be available
+# in files. The srk-pin-file is applicable to TPM keys only, and is the
+# storage root key.
+#pin-file = /etc/ocserv/pin.txt
+#srk-pin-file = /etc/ocserv/srkpin.txt
+
+# The password or PIN needed to unlock the key in server-key file.
+# Only needed if the file is encrypted or a PKCS #11 object. This
+# is an alternative method to pin-file.
+#key-pin = 1234
+
+# The SRK PIN for TPM.
+# This is an alternative method to srk-pin-file.
+#srk-pin = 1234
+
+# The Certificate Authority that will be used to verify
+# client certificates (public keys) if certificate authentication
+# is set.
+#ca-cert = /etc/ocserv/ca.pem
+
+# The number of sub-processes to use for the security module (authentication)
+# processes. Typically this should not be set as the number of processes
+# is determined automatically by the initially set maximum number of clients.
+#sec-mod-scale = 4
+
+
+
+### All configuration options below this line are reloaded on a SIGHUP.
+### The options above, will remain unchanged. Note however, that the
+### server-cert, server-key, dh-params and ca-cert options will be reloaded
+### if the provided file changes, on server reload. That allows certificate
+### rotation, but requires the server key to remain the same for seamless
+### operation. If the server key changes on reload, there may be connection
+### failures during the reloading time.
+
+
+# Whether to enable seccomp/Linux namespaces worker isolation. That restricts the number of
+# system calls allowed to a worker process, in order to reduce damage from a
+# bug in the worker process. It is available on Linux systems at a performance cost.
+# The performance cost is roughly 2% overhead at transfer time (tested on a Linux 3.17.8).
+# Note however, that process isolation is restricted to the specific libc versions
+# the isolation was tested at. If you get random failures on worker processes, try
+# disabling that option and report the failures you, along with system and debugging
+# information at: https://gitlab.com/openconnect/ocserv/issues
+isolate-workers = true
+
+# A banner to be displayed on clients after connection
+#banner = "Welcome"
+
+# A banner to be displayed on clients before connection
+#pre-login-banner = "Welcome"
+
+# Limit the number of clients. Unset or set to zero if unknown. In
+# that case the maximum value is ~8k clients.
+#max-clients = 1024
+max-clients = 16
+
+# Limit the number of identical clients (i.e., users connecting
+# multiple times). Unset or set to zero for unlimited.
+max-same-clients = 2
+
+# When the server receives connections from a proxy, like haproxy
+# which supports the proxy protocol, set this to obtain the correct
+# client addresses. The proxy protocol would then be expected in
+# the TCP or UNIX socket (not the UDP one). Although both v1
+# and v2 versions of proxy protocol are supported, the v2 version
+# is recommended as it is more efficient in parsing.
+#listen-proxy-proto = true
+
+# Rate limit the number of incoming connections to one every X milliseconds
+# (X is the provided value), as the secmod backlog grows. This
+# makes the server more resilient (and prevents connection failures) on
+# multiple concurrent connections. Set to zero for no limit.
+rate-limit-ms = 100
+
+# Stats report time. The number of seconds after which each
+# worker process will report its usage statistics (number of
+# bytes transferred etc). This is useful when accounting like
+# radius is in use.
+#stats-report-time = 360
+
+# Stats reset time. The period of time statistics kept by main/sec-mod
+# processes will be reset. These are the statistics shown by cmd
+# 'occtl show stats'. For daily: 86400, weekly: 604800
+# This is unrelated to stats-report-time.
+server-stats-reset-time = 604800
+
+# Keepalive in seconds
+keepalive = 32400
+
+# Dead peer detection in seconds.
+# Note that when the client is behind a NAT this value
+# needs to be short enough to prevent the NAT disassociating
+# his UDP session from the port number. Otherwise the client
+# could have his UDP connection stalled, for several minutes.
+dpd = 90
+
+# Dead peer detection for mobile clients. That needs to
+# be higher to prevent such clients being awaken too
+# often by the DPD messages, and save battery.
+# The mobile clients are distinguished from the header
+# 'X-AnyConnect-Identifier-Platform'.
+mobile-dpd = 1800
+
+# If using DTLS, and no UDP traffic is received for this
+# many seconds, attempt to send future traffic over the TCP
+# connection instead, in an attempt to wake up the client
+# in the case that there is a NAT and the UDP translation
+# was deleted. If this is unset, do not attempt to use this
+# recovery mechanism.
+switch-to-tcp-timeout = 25
+
+# MTU discovery (DPD must be enabled)
+try-mtu-discovery = false
+
+# To enable load-balancer connection draining, set server-drain-ms to a value
+# higher than your load-balancer health probe interval.
+#server-drain-ms = 15000
+
+# If you have a certificate from a CA that provides an OCSP
+# service you may provide a fresh OCSP status response within
+# the TLS handshake. That will prevent the client from connecting
+# independently on the OCSP server.
+# You can update this response periodically using:
+# ocsptool --ask --load-cert=your_cert --load-issuer=your_ca --outfile response
+# Make sure that you replace the following file in an atomic way.
+#ocsp-response = /etc/ocserv/ocsp.der
+
+# The object identifier that will be used to read the user ID in the client
+# certificate. The object identifier should be part of the certificate's DN
+# Useful OIDs are:
+# CN = 2.5.4.3, UID = 0.9.2342.19200300.100.1.1, SAN(rfc822name)
+cert-user-oid = 0.9.2342.19200300.100.1.1
+
+# The object identifier that will be used to read the user group in the
+# client certificate. The object identifier should be part of the certificate's
+# DN. If the user may belong to multiple groups, then use multiple such fields
+# in the certificate's DN. Useful OIDs are:
+# OU (organizational unit) = 2.5.4.11
+#cert-group-oid = 2.5.4.11
+
+# The revocation list of the certificates issued by the 'ca-cert' above.
+# See the manual to generate an empty CRL initially. The CRL will be reloaded
+# periodically when ocserv detects a change in the file. To force a reload use
+# SIGHUP.
+#crl = /etc/ocserv/crl.pem
+
+# Uncomment this to enable compression negotiation (LZS, LZ4).
+#compression = true
+
+# Set the minimum size under which a packet will not be compressed.
+# That is to allow low-latency for VoIP packets. The default size
+# is 256 bytes. Modify it if the clients typically use compression
+# as well of VoIP with codecs that exceed the default value.
+#no-compress-limit = 256
+
+# GnuTLS priority string; note that SSL 3.0 is disabled by default
+# as there are no openconnect (and possibly anyconnect clients) using
+# that protocol. The string below does not enforce perfect forward
+# secrecy, in order to be compatible with legacy clients.
+#
+# Note that the most performant ciphersuites are the moment are the ones
+# involving AES-GCM. These are very fast in x86 and x86-64 hardware, and
+# in addition require no padding, thus taking full advantage of the MTU.
+# For that to be taken advantage of, the openconnect client must be
+# used, and the server must be compiled against GnuTLS 3.2.7 or later.
+# Use "gnutls-cli --benchmark-tls-ciphers", to see the performance
+# difference with AES_128_CBC_SHA1 (the default for anyconnect clients)
+# in your system.
+
+tls-priorities = "NORMAL:%SERVER_PRECEDENCE:%COMPAT:-VERS-SSL3.0:-VERS-TLS1.0:-VERS-TLS1.1"
+
+# More combinations in priority strings are available, check
+# http://gnutls.org/manual/html_node/Priority-Strings.html
+# E.g., the string below enforces perfect forward secrecy (PFS)
+# on the main channel.
+#tls-priorities = "NORMAL:%SERVER_PRECEDENCE:%COMPAT:-RSA:-VERS-SSL3.0:-ARCFOUR-128"
+
+# That option requires the established DTLS channel to use the same
+# cipher as the primary TLS channel.Note also, that this option implies
+# that the dtls-legacy option is false; this option cannot be enforced
+# in the legacy/compat protocol.
+#match-tls-dtls-ciphers = true
+
+# The time (in seconds) that a client is allowed to stay connected prior
+# to authentication
+auth-timeout = 240
+
+# The time (in seconds) that a client is allowed to stay idle (no traffic)
+# before being disconnected. Unset to disable.
+#idle-timeout = 1200
+
+# The time (in seconds) that a client is allowed to stay connected
+# Unset to disable. When set a client will be disconnected after being
+# continuously connected for this amount of time, and its cookies will
+# be invalidated (i.e., re-authentication will be required).
+#session-timeout = 86400
+
+# The time (in seconds) that a mobile client is allowed to stay idle (no
+# traffic) before being disconnected. Unset to disable.
+#mobile-idle-timeout = 2400
+
+# The time (in seconds) that a client is not allowed to reconnect after
+# a failed authentication attempt.
+min-reauth-time = 300
+
+# Banning clients in ocserv works with a point system. IP addresses
+# that get a score over that configured number are banned for
+# min-reauth-time seconds. By default a wrong password attempt is 10 points,
+# a KKDCP POST is 1 point, and a connection is 1 point. Note that
+# due to different processes being involved the count of points
+# will not be real-time precise. Local subnet IPs are exempt to allow
+# services that check for process health.
+#
+# Set to zero to disable.
+max-ban-score = 80
+
+# The time (in seconds) that all score kept for a client is reset.
+ban-reset-time = 1200
+
+# In case you'd like to change the default points.
+#ban-points-wrong-password = 10
+#ban-points-connection = 1
+#ban-points-kkdcp = 1
+
+# Cookie timeout (in seconds)
+# Once a client is authenticated he's provided a cookie with
+# which he can reconnect. That cookie will be invalidated if not
+# used within this timeout value. This cookie remains valid, during
+# the user's connected time, and after user disconnection it
+# remains active for this amount of time. That setting should allow a
+# reasonable amount of time for roaming between different networks.
+cookie-timeout = 300
+
+# If this is enabled (not recommended) the cookies will stay
+# valid even after a user manually disconnects, and until they
+# expire. This may improve roaming with some broken clients.
+#persistent-cookies = true
+
+# Whether roaming is allowed, i.e., if true a cookie is
+# restricted to a single IP address and cannot be reused
+# from a different IP.
+deny-roaming = false
+
+# ReKey time (in seconds)
+# ocserv will ask the client to refresh keys periodically once
+# this amount of seconds is elapsed. Set to zero to disable (note
+# that, some clients fail if rekey is disabled).
+rekey-time = 172800
+
+# ReKey method
+# Valid options: ssl, new-tunnel
+# ssl: Will perform an efficient rehandshake on the channel allowing
+# a seamless connection during rekey.
+# new-tunnel: Will instruct the client to discard and re-establish the channel.
+# Use this option only if the connecting clients have issues with the ssl
+# option.
+rekey-method = ssl
+
+# Script to call when a client connects and obtains an IP.
+# The following parameters are passed on the environment.
+# REASON, VHOST, USERNAME, GROUPNAME, DEVICE, IP_REAL (the real IP of the client),
+# REMOTE_HOSTNAME (the remotely advertised hostname), IP_REAL_LOCAL
+# (the local interface IP the client connected), IP_LOCAL
+# (the local IP in the P-t-P connection), IP_REMOTE (the VPN IP of the client),
+# IPV6_LOCAL (the IPv6 local address if there are both IPv4 and IPv6
+# assigned), IPV6_REMOTE (the IPv6 remote address), IPV6_PREFIX, and
+# ID (a unique numeric ID); REASON may be "connect" or "disconnect".
+# In addition the following variables OCSERV_ROUTES (the applied routes for this
+# client), OCSERV_NO_ROUTES, OCSERV_DNS (the DNS servers for this client),
+# will contain a space separated list of routes or DNS servers. A version
+# of these variables with the 4 or 6 suffix will contain only the IPv4 or
+# IPv6 values. The connect script must return zero as exit code, or the
+# client connection will be refused.
+
+# The disconnect script will receive the additional values: STATS_BYTES_IN,
+# STATS_BYTES_OUT, STATS_DURATION that contain a 64-bit counter of the bytes
+# output from the tun device, and the duration of the session in seconds.
+
+#connect-script = /usr/bin/myscript
+#disconnect-script = /usr/bin/myscript
+
+# This script is to be called when the client's advertised hostname becomes
+# available. It will contain REASON with "host-update" value and the
+# variable REMOTE_HOSTNAME in addition to the connect variables.
+
+#host-update-script = /usr/bin/myhostnamescript
+
+# UTMP
+# Register the connected clients to utmp. This will allow viewing
+# the connected clients using the command 'who'.
+#use-utmp = true
+
+# Whether to enable support for the occtl tool (i.e., either through D-BUS,
+# or via a unix socket).
+use-occtl = true
+
+# PID file. It can be overridden in the command line.
+pid-file = /run/ocserv.pid
+
+# Log Level. Ocserv sends the logging messages to standard error
+# as well as the system log. The log level can be overridden in the
+# command line with the -d option. All messages at the configured
+# level and lower will be displayed.
+# Supported levels (default 0):
+# 0 default (Same as info)
+# 1 basic
+# 2 info
+# 3 debug
+# 4 http
+# 8 sensitive
+# 9 TLS
+log-level = 2
+
+# Set the protocol-defined priority (SO_PRIORITY) for packets to
+# be sent. That is a number from 0 to 6 with 0 being the lowest
+# priority. Alternatively this can be used to set the IP Type-
+# Of-Service, by setting it to a hexadecimal number (e.g., 0x20).
+# This can be set per user/group or globally.
+#net-priority = 3
+
+# Set the VPN worker process into a specific cgroup. This is Linux
+# specific and can be set per user/group or globally.
+#cgroup = "cpuset,cpu:test"
+
+#
+# Network settings
+#
+
+# The name to use for the tun device
+device = vpns
+
+# Whether the generated IPs will be predictable, i.e., IP stays the
+# same for the same user when possible.
+predictable-ips = true
+
+# The default domain to be advertised. Multiple domains (functional on
+# openconnect clients) can be provided in a space separated list.
+default-domain = example.com
+#default-domain = "example.com one.example.com"
+
+# The pool of addresses that leases will be given from. If the leases
+# are given via Radius, or via the explicit-ip? per-user config option then
+# these network values should contain a network with at least a single
+# address that will remain under the full control of ocserv (that is
+# to be able to assign the local part of the tun device address).
+# Note that, you could use addresses from a subnet of your LAN network if you
+# enable [proxy arp in the LAN interface](http://ocserv.gitlab.io/www/recipes-ocserv-pseudo-bridge.html);
+# in that case it is recommended to set ping-leases to true.
+ipv4-network = 192.168.1.0
+ipv4-netmask = 255.255.255.0
+
+# An alternative way of specifying the network:
+#ipv4-network = 192.168.1.0/24
+
+# The IPv6 subnet that leases will be given from.
+#ipv6-network = fda9:4efe:7e3b:03ea::/48
+
+# Specify the size of the network to provide to clients. It is
+# generally recommended to provide clients with a /64 network in
+# IPv6, but any subnet may be specified. To provide clients only
+# with a single IP use the prefix 128.
+#ipv6-subnet-prefix = 128
+#ipv6-subnet-prefix = 64
+
+# Whether to tunnel all DNS queries via the VPN. This is the default
+# when a default route is set.
+#tunnel-all-dns = true
+
+# The advertised DNS server. Use multiple lines for
+# multiple servers.
+# dns = fc00::4be0
+dns = 192.168.1.1
+
+# The NBNS server (if any)
+#nbns = 192.168.1.3
+
+# The domains over which the provided DNS should be used. Use
+# multiple lines for multiple domains.
+#split-dns = example.com
+
+# Prior to leasing any IP from the pool ping it to verify that
+# it is not in use by another (unrelated to this server) host.
+# Only set to true, if there can be occupied addresses in the
+# IP range for leases.
+ping-leases = false
+
+# Use this option to set a link MTU value to the incoming
+# connections. Unset to use the default MTU of the TUN device.
+# Note that the MTU is negotiated using the value set and the
+# value sent by the peer.
+#mtu = 1420
+
+# Unset to enable bandwidth restrictions (in bytes/sec). The
+# setting here is global, but can also be set per user or per group.
+# The RX direction refers to received data on the server from the
+# VPN client, and the TX refers to transmitted data by the server
+# to the client.
+#rx-data-per-sec = 40000
+#tx-data-per-sec = 40000
+
+# The number of packets (of MTU size) that are available in
+# the output buffer. The default is low to improve latency.
+# Setting it higher will improve throughput.
+#output-buffer = 10
+
+# Routes to be forwarded to the client. If you need the
+# client to forward routes to the server, you may use the
+# config-per-user/group or even connect and disconnect scripts.
+#
+# To set the server as the default gateway for the client just
+# comment out all routes from the server, or use the special keyword
+# 'default'.
+
+#route = 10.10.10.0/255.255.255.0
+#route = 192.168.0.0/255.255.0.0
+#route = fef4:db8:1000:1001::/64
+#route = default
+
+route = 10.10.10.0/24
+route = 192.168.0.0/16
+
+# Subsets of the routes above that will not be routed by
+# the server.
+
+#no-route = 192.168.5.0/255.255.255.0
+
+# Note the that following two firewalling options currently are available
+# in Linux systems with iptables software.
+
+# If set, the script /usr/libexec/ocserv-fw will be called to restrict
+# the user to its allowed routes and prevent him from accessing
+# any other routes. In case of defaultroute, the no-routes are restricted.
+# All the routes applied by ocserv can be reverted using /usr/libexec/ocserv-fw
+# --removeall. This option can be set globally or in the per-user configuration.
+#restrict-user-to-routes = true
+
+# This option implies restrict-user-to-routes set to true. If set, the
+# script /usr/libexec/ocserv-fw will be called to restrict the user to
+# access specific ports in the network. This option can be set globally
+# or in the per-user configuration.
+#restrict-user-to-ports = "tcp(443), tcp(80), udp(443), sctp(99), tcp(583), icmp(), icmpv6()"
+
+# You could also use negation, i.e., block the user from accessing these ports only.
+#restrict-user-to-ports = "!(tcp(443), tcp(80))"
+
+# When set to true, all client's iroutes are made visible to all
+# connecting clients except for the ones offering them. This option
+# only makes sense if config-per-user is set.
+#expose-iroutes = true
+
+# Groups that a client is allowed to select from.
+# A client may belong in multiple groups, and in certain use-cases
+# it is needed to switch between them. For these cases the client can
+# select prior to authentication. Add multiple entries for multiple groups.
+# The group may be followed by a user-friendly name in brackets.
+#select-group = group1
+#select-group = group2[My special group]
+
+# The name of the (virtual) group that if selected it would assign the user
+# to its default group.
+#default-select-group = DEFAULT
+
+# Instead of specifying manually all the allowed groups, you may instruct
+# ocserv to scan all available groups and include the full list.
+#auto-select-group = true
+
+# Configuration files that will be applied per user connection or
+# per group. Each file name on these directories must match the username
+# or the groupname.
+# The options allowed in the configuration files are dns, nbns,
+# ipv?-network, ipv4-netmask, rx/tx-data-per-sec, iroute, route, no-route,
+# explicit-ipv4, explicit-ipv6, net-priority, deny-roaming, no-udp,
+# keepalive, dpd, mobile-dpd, max-same-clients, tunnel-all-dns,
+# restrict-user-to-routes, cgroup, stats-report-time,
+# mtu, idle-timeout, mobile-idle-timeout, restrict-user-to-ports,
+# split-dns and session-timeout.
+#
+# Note that the 'iroute' option allows one to add routes on the server
+# based on a user or group. The syntax depends on the input accepted
+# by the commands route-add-cmd and route-del-cmd (see below). The no-udp
+# is a boolean option (e.g., no-udp = true), and will prevent a UDP session
+# for that specific user or group. The hostname option will set a
+# hostname to override any proposed by the user. Note also, that, any
+# routes, no-routes, DNS or NBNS servers present will overwrite the global ones.
+
+#config-per-user = /etc/ocserv/config-per-user/
+#config-per-group = /etc/ocserv/config-per-group/
+
+# When config-per-xxx is specified and there is no group or user that
+# matches, then utilize the following configuration.
+#default-user-config = /etc/ocserv/defaults/user.conf
+#default-group-config = /etc/ocserv/defaults/group.conf
+
+# The system command to use to setup a route. %{R} will be replaced with the
+# route/mask, %{RI} with the route in CIDR format, and %{D} with the (tun) device.
+#
+# The following example is from linux systems. %{R} should be something
+# like 192.168.2.0/255.255.255.0 and %{RI} 192.168.2.0/24 (the argument of iroute).
+
+#route-add-cmd = "ip route add %{R} dev %{D}"
+#route-del-cmd = "ip route delete %{R} dev %{D}"
+
+# This option allows one to forward a proxy. The special keywords '%{U}'
+# and '%{G}', if present will be replaced by the username and group name.
+#proxy-url = http://example.com/
+#proxy-url = http://example.com/%{U}/
+
+# This option allows you to specify a URL location where a client can
+# post using MS-KKDCP, and the message will be forwarded to the provided
+# KDC server. That is a translation URL between HTTP and Kerberos.
+# In MIT kerberos you'll need to add in realms:
+# EXAMPLE.COM = {
+# kdc = https://ocserv.example.com/KdcProxy
+# http_anchors = FILE:/etc/ocserv-ca.pem
+# }
+# In some distributions the krb5-k5tls plugin of kinit is required.
+#
+# The following option is available in ocserv, when compiled with GSSAPI support.
+
+#kkdcp = "SERVER-PATH KERBEROS-REALM PROTOCOL@SERVER:PORT"
+#kkdcp = "/KdcProxy KERBEROS.REALM udp@127.0.0.1:88"
+#kkdcp = "/KdcProxy KERBEROS.REALM tcp@127.0.0.1:88"
+#kkdcp = "/KdcProxy KERBEROS.REALM tcp@[::1]:88"
+
+# Client profile xml. This can be used to advertise alternative servers
+# to the client. A minimal file can be:
+# <?xml version="1.0" encoding="UTF-8"?>
+# <AnyConnectProfile xmlns="http://schemas.xmlsoap.org/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://schemas.xmlsoap.org/encoding/ AnyConnectProfile.xsd">
+# <ServerList>
+# <HostEntry>
+# <HostName>VPN Server name</HostName>
+# <HostAddress>localhost</HostAddress>
+# </HostEntry>
+# </ServerList>
+# </AnyConnectProfile>
+#
+# Other fields may be used by some of the CISCO clients.
+# This file must be accessible from inside the worker's chroot.
+# Note that:
+# (1) enabling this option is not recommended as it will allow the
+# worker processes to open arbitrary files (when isolate-workers is
+# set to true).
+# (2) This option cannot be set per-user or per-group; only the global
+# version is being sent to client.
+#user-profile = profile.xml
+
+#
+# The following options are for (experimental) AnyConnect client
+# compatibility.
+
+# This option will enable the pre-draft-DTLS version of DTLS, and
+# will not require clients to present their certificate on every TLS
+# connection. It must be set to true to support legacy CISCO clients
+# and openconnect clients < 7.08. When set to true, it implies dtls-legacy = true.
+cisco-client-compat = true
+
+# This option allows one to disable the DTLS-PSK negotiation (enabled by default).
+# The DTLS-PSK negotiation was introduced in ocserv 0.11.5 to deprecate
+# the pre-draft-DTLS negotiation inherited from AnyConnect. It allows the
+# DTLS channel to negotiate its ciphers and the DTLS protocol version.
+#dtls-psk = false
+
+# This option allows one to disable the legacy DTLS negotiation (enabled by default,
+# but that may change in the future).
+# The legacy DTLS uses a pre-draft version of the DTLS protocol and was
+# from AnyConnect protocol. It has several limitations, that are addressed
+# by the dtls-psk protocol supported by openconnect 7.08+.
+dtls-legacy = true
+
+# This option will enable the settings needed for Cisco SVC IPPhone clients
+# to connect. It implies dtls-legacy = true and tls-priorities is changed to
+# only the ciphers the device supports.
+cisco-svc-client-compat = false
+
+# This option will enable the X-CSTP-Client-Bypass-Protocol (disabled by default).
+# If the server has not configured an IPv6 or IPv4 address pool, enabling this option
+# will instruct the client to bypass the server for that IP protocol. The option is
+# currently only understood by Anyconnect clients.
+client-bypass-protocol = false
+
+# The following options are related to server camouflage (hidden service)
+
+# This option allows you to enable the camouflage feature of ocserv that makes it look
+# like a web server to unauthorized parties.
+# With "camouflage" enabled, connection to the VPN can be established only if the client provided a specific
+# "secret string" in the connection URL, e.g. "https://example.com/?mysecretkey",
+# otherwise the server will return HTTP error for all requests.
+camouflage = false
+
+# The URL prefix that should be set on the client (after '?' sign) to pass through the camouflage check,
+# e.g. in case of 'mysecretkey', the server URL on the client should be like "https://example.com/?mysecretkey".
+camouflage_secret = "mysecretkey"
+
+# Defines the realm (browser prompt) for HTTP authentication.
+# If no realm is set, the server will return 404 Not found error instead of 401 Unauthorized.
+# Better change it from the default value to avoid fingerprinting.
+camouflage_realm = "Restricted Content"
+
+#Advanced options
+
+# Option to allow sending arbitrary custom headers to the client after
+# authentication and prior to VPN tunnel establishment. You shouldn't
+# need to use this option normally; if you do and you think that
+# this may help others, please send your settings and reason to
+# the openconnect mailing list. The special keywords '%{U}'
+# and '%{G}', if present will be replaced by the username and group name.
+#custom-header = "X-My-Header: hi there"
+
+
+
+# An example virtual host with different authentication methods serviced
+# by this server.
+
+#[vhost:www.example.com]
+#auth = "certificate"
+
+#ca-cert = ../tests/certs/ca.pem
+
+# The certificate set here must include a 'dns_name' corresponding to
+# the virtual host name.
+
+#server-cert = ../tests/certs/server-cert-secp521r1.pem
+#server-key = ../tests/certs/server-key-secp521r1.pem
+
+#ipv4-network = 192.168.2.0
+#ipv4-netmask = 255.255.255.0
+
+#cert-user-oid = 0.9.2342.19200300.100.1.1
+
+# HTTP headers
+#included-http-headers = Strict-Transport-Security: max-age=31536000 ; includeSubDomains
+#included-http-headers = X-Frame-Options: deny
+#included-http-headers = X-Content-Type-Options: nosniff
+#included-http-headers = Content-Security-Policy: default-src 'none'
+#included-http-headers = X-Permitted-Cross-Domain-Policies: none
+#included-http-headers = Referrer-Policy: no-referrer
+#included-http-headers = Clear-Site-Data: "cache","cookies","storage"
+#included-http-headers = Cross-Origin-Embedder-Policy: require-corp
+#included-http-headers = Cross-Origin-Opener-Policy: same-origin
+#included-http-headers = Cross-Origin-Resource-Policy: same-origin
+#included-http-headers = X-XSS-Protection: 0
+#included-http-headers = Pragma: no-cache
+#included-http-headers = Cache-control: no-store, no-cache
diff --git a/network/ocserv/ocserv.info b/network/ocserv/ocserv.info
new file mode 100644
index 0000000000..da8951388a
--- /dev/null
+++ b/network/ocserv/ocserv.info
@@ -0,0 +1,10 @@
+PRGNAM="ocserv"
+VERSION="1.2.4"
+HOMEPAGE="https://ocserv.openconnect-vpn.net"
+DOWNLOAD="https://www.infradead.org/ocserv/download/ocserv-1.2.4.tar.xz"
+MD5SUM="6f82a924f998a646512714c4544aaee2"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="http-parser libev protobuf-c rubygem-ronn"
+MAINTAINER="Alexander Verbovetsky"
+EMAIL="alik@ejik.org"
diff --git a/network/ocserv/rc.ocserv b/network/ocserv/rc.ocserv
new file mode 100644
index 0000000000..83fa395888
--- /dev/null
+++ b/network/ocserv/rc.ocserv
@@ -0,0 +1,55 @@
+#!/bin/bash
+# Start/stop/restart the ocserv vpn server
+# This script uses the occtl tool
+
+start_ocserv() {
+ if [ -S /var/run/occtl.socket ]; then
+ echo "ocserv is already running"
+ exit 0
+ fi
+ echo "Starting ocserv"
+ /usr/sbin/ocserv 2>/dev/null
+}
+
+stop_ocserv() {
+ /usr/bin/occtl stop now
+}
+
+restart_ocserv() {
+ stop_ocserv
+ sleep 1
+ start_ocserv
+}
+
+reload_ocserv() {
+ /usr/bin/occtl reload
+}
+
+status_ocserv() {
+ if [ -S /var/run/occtl.socket ]; then
+ /usr/bin/occtl show status
+ else
+ echo "ocserv is stopped"
+ exit 1
+ fi
+}
+
+case "$1" in
+'start')
+ start_ocserv
+ ;;
+'stop')
+ stop_ocserv
+ ;;
+'restart')
+ restart_ocserv
+ ;;
+'reload')
+ reload_ocserv
+ ;;
+'status')
+ status_ocserv
+ ;;
+*)
+ echo "usage $0 start|stop|restart|reload|status"
+esac
diff --git a/network/ocserv/slack-desc b/network/ocserv/slack-desc
new file mode 100644
index 0000000000..c62e2e9f87
--- /dev/null
+++ b/network/ocserv/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------------------------------------------------------|
+ocserv: ocserv (OpenConnect SSL VPN server)
+ocserv:
+ocserv: The OpenConnect VPN server (ocserv) is an open source Linux SSL VPN
+ocserv: server designed for organizations that require a remote access VPN
+ocserv: with enterprise user management and control. It follows the
+ocserv: openconnect protocol and is the counterpart of the openconnect VPN
+ocserv: client. It is also compatible with CISCO's AnyConnect SSL VPN.
+ocserv:
+ocserv: Homepage: https://ocserv.openconnect-vpn.net
+ocserv:
+ocserv:
diff --git a/network/oinkmaster/oinkmaster.info b/network/oinkmaster/oinkmaster.info
index da176fd0c1..ae5139aa1a 100644
--- a/network/oinkmaster/oinkmaster.info
+++ b/network/oinkmaster/oinkmaster.info
@@ -6,5 +6,5 @@ MD5SUM="d2a1b56f51cf40e919c63206ca4ec8f8"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="David Woodfall"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/network/onedrive/onedrive.SlackBuild b/network/onedrive/onedrive.SlackBuild
index da82f5a961..b15aa0b989 100644
--- a/network/onedrive/onedrive.SlackBuild
+++ b/network/onedrive/onedrive.SlackBuild
@@ -1,7 +1,7 @@
#!/bin/bash
# Slackware build script for onedrive
-# Copyright 2019-2022 Rob van Nues
+# Copyright 2019-2023 Rob van Nues
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,7 +24,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=onedrive
-VERSION=${VERSION:-2.4.21}
+VERSION=${VERSION:-2.4.25}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/network/onedrive/onedrive.info b/network/onedrive/onedrive.info
index 9582291cdb..f7ca138caa 100644
--- a/network/onedrive/onedrive.info
+++ b/network/onedrive/onedrive.info
@@ -1,8 +1,8 @@
PRGNAM="onedrive"
-VERSION="2.4.21"
+VERSION="2.4.25"
HOMEPAGE="https://github.com/abraunegg/onedrive/releases"
-DOWNLOAD="https://github.com/abraunegg/onedrive/archive/v2.4.21/onedrive-2.4.21.tar.gz"
-MD5SUM="51c9b0946da6fa3373fe6505cf2387ea"
+DOWNLOAD="https://github.com/abraunegg/onedrive/archive/v2.4.25/onedrive-2.4.25.tar.gz"
+MD5SUM="09a7b7be0f24006ec7afd10e2ba194da"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="dmd"
diff --git a/network/onioncat/onioncat.SlackBuild b/network/onioncat/onioncat.SlackBuild
index cf12eb951c..cfa73b3300 100644
--- a/network/onioncat/onioncat.SlackBuild
+++ b/network/onioncat/onioncat.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for onioncat
-# Copyright 2013-2022 Markus Reichelt, Aachen, DE
+# Copyright 2013-2023 Markus Reichelt, Aachen, DE
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -28,7 +28,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=onioncat
-VERSION=${VERSION:-0.4.7}
+VERSION=${VERSION:-4.11.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -109,7 +109,7 @@ gzip -9 $PKG/usr/man/man1/*
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
- AUTHORS COPYING ChangeLog INSTALL NEWS TODO \
+ AUTHORS COPYING ChangeLog NEWS TODO \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/network/onioncat/onioncat.info b/network/onioncat/onioncat.info
index e4dbe8920e..1372a96b27 100644
--- a/network/onioncat/onioncat.info
+++ b/network/onioncat/onioncat.info
@@ -1,8 +1,8 @@
PRGNAM="onioncat"
-VERSION="0.4.7"
+VERSION="4.11.0"
HOMEPAGE="https://www.onioncat.org/"
-DOWNLOAD="https://www.cypherpunk.at/ocat/download/Source/current/onioncat-0.4.7.tar.gz"
-MD5SUM="5fbc5d74546717608b3eb6cf7d4671e6"
+DOWNLOAD="https://github.com/rahra/onioncat/releases/download/v4.11.0/onioncat-4.11.0.tar.gz"
+MD5SUM="8c12109c84aac6d0e1ee3bcc89c7b084"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/network/onyx/onyx.SlackBuild b/network/onyx/onyx.SlackBuild
index 9a36ecddc2..e59e1066ed 100644
--- a/network/onyx/onyx.SlackBuild
+++ b/network/onyx/onyx.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.
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=onyx
VERSION=${VERSION:-0.9.2.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -32,9 +35,6 @@ PKGTYPE=${PKGTYPE:-tgz}
# user should obtain through the usual interface), so we've got to keep the
# two names straight.
-cd $(dirname $0) ; CWD=$(pwd)
-
-PRGNAM=onyx
APP=overbitenx
if [ -z "$ARCH" ]; then
diff --git a/network/ookla-speedtest/README b/network/ookla-speedtest/README
new file mode 100644
index 0000000000..d851665ecc
--- /dev/null
+++ b/network/ookla-speedtest/README
@@ -0,0 +1,17 @@
+Speedtest CLI brings the trusted technology and global server network
+behind Speedtest to the command line. Built for software developers,
+system administrators and computer enthusiasts alike, Speedtest CLI is
+the first official Linux-native Speedtest application backed by Ookla®.
+
+With Speedtest CLI, you can easily:
+
+* Measure internet connection performance metrics like download, upload,
+ latency and packet loss natively without relying on a web browser
+* Test the internet connection of your Linux desktop, a remote server or
+ even lower-powered devices such as the Raspberry Pi with the
+ Speedtest Server Network
+* Set up automated scripts to collect connection performance data,
+ including trends over time
+* Use Speedtest in your programs by wrapping it in the programming
+ language of your choice
+* View test results via CSV, JSONL or JSON
diff --git a/network/ookla-speedtest/ookla-speedtest.SlackBuild b/network/ookla-speedtest/ookla-speedtest.SlackBuild
new file mode 100644
index 0000000000..075d8ca5b7
--- /dev/null
+++ b/network/ookla-speedtest/ookla-speedtest.SlackBuild
@@ -0,0 +1,93 @@
+#!/bin/bash
+
+# Slackware build script for ookla-speedtest
+
+# Copyright 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=ookla-speedtest
+SRCNAM=speedtest
+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
+ PKG_ARCH=i386
+elif [ "$ARCH" = "i686" ]; then
+ PKG_ARCH=i386
+elif [ "$ARCH" = "x86_64" ]; then
+ PKG_ARCH=$ARCH
+else
+ echo "$ARCH is not supported."
+ exit 1
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+mkdir -p $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION-linux-$PKG_ARCH.tgz -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 {} \;
+
+mkdir -p $PKG/{usr/bin,usr/man/man5}
+install -D -m 0755 $SRCNAM $PKG/usr/bin/$SRCNAM
+install -m 0644 $SRCNAM.5 $PKG/usr/man/man5/
+
+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 $SRCNAM.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/network/ookla-speedtest/ookla-speedtest.info b/network/ookla-speedtest/ookla-speedtest.info
new file mode 100644
index 0000000000..b579aa19d4
--- /dev/null
+++ b/network/ookla-speedtest/ookla-speedtest.info
@@ -0,0 +1,10 @@
+PRGNAM="ookla-speedtest"
+VERSION="1.2.0"
+HOMEPAGE="https://www.speedtest.net/apps/cli"
+DOWNLOAD="https://install.speedtest.net/app/cli/ookla-speedtest-1.2.0-linux-i386.tgz"
+MD5SUM="d573e2ab8fa4f0951a5f32adaf1913b4"
+DOWNLOAD_x86_64="https://install.speedtest.net/app/cli/ookla-speedtest-1.2.0-linux-x86_64.tgz"
+MD5SUM_x86_64="76de75a734cf98d70eee0d362bad365a"
+REQUIRES=""
+MAINTAINER="Ebben Aries"
+EMAIL="slackbuilds@dscp.org"
diff --git a/network/ookla-speedtest/slack-desc b/network/ookla-speedtest/slack-desc
new file mode 100644
index 0000000000..96a8eaa471
--- /dev/null
+++ b/network/ookla-speedtest/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------------------------------------------------------|
+ookla-speedtest: ookla-speedtest (Speedtest CLI)
+ookla-speedtest:
+ookla-speedtest: Speedtest CLI brings the trusted technology and global server network
+ookla-speedtest: behind Speedtest to the command line. Built for software developers,
+ookla-speedtest: system administrators and computer enthusiasts alike, Speedtest CLI
+ookla-speedtest: is the first official Linux-native Speedtest application backed by
+ookla-speedtest: Ookla.
+ookla-speedtest:
+ookla-speedtest:
+ookla-speedtest: Homepage: https://www.speedtest.net/apps/cli
+ookla-speedtest:
diff --git a/network/open-iscsi/doinst.sh b/network/open-iscsi/doinst.sh
index 718295b2e7..a4797f0184 100644
--- a/network/open-iscsi/doinst.sh
+++ b/network/open-iscsi/doinst.sh
@@ -1,16 +1,19 @@
+# 20230620 bkw: reverted this to the config() function from SBo
+# template. Please leave this as-is. It works, and it won't confuse
+# us (we have over 8000 scripts to look after...)
config() {
- NEW="${1}.new"
- OLD="$1"
+ 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 [ "$(md5sum <$OLD)" = "$(md5sum <$NEW)" ]; then
+ 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/iscsi/iscsid.conf
-config etc/iscsi/initiatorname.iscsi
+config etc/iscsi/iscsid.conf.new
+config etc/iscsi/initiatorname.iscsi.new
diff --git a/network/open-iscsi/open-iscsi.SlackBuild b/network/open-iscsi/open-iscsi.SlackBuild
index aa81b2ff0a..fe0c9a4274 100644
--- a/network/open-iscsi/open-iscsi.SlackBuild
+++ b/network/open-iscsi/open-iscsi.SlackBuild
@@ -23,6 +23,10 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20230620 bkw: Modified by SlackBuilds.org, BUILD=2:
+# - Fix doinst.sh (conf files were missing .new suffix).
+# - Do not install /usr/include headers with +x permission.
+
#
# 2019/09/08 - add patch to support building on Slackware "current"
#
@@ -31,7 +35,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=open-iscsi
VERSION=${VERSION:-2.1.5}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -43,9 +47,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,13 +87,15 @@ patch -p1 <$CWD/remove_werror.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 {} \+
make OPTFLAGS="-DNO_SYSTEMD" NO_SYSTEMD=1
make install DESTDIR=$PKG
+chmod -x $PKG/usr/include/*.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
diff --git a/network/open-isns/doinst.sh b/network/open-isns/doinst.sh
index 8fad217bd6..ffe6583a67 100644
--- a/network/open-isns/doinst.sh
+++ b/network/open-isns/doinst.sh
@@ -1,17 +1,18 @@
+# 20230620 bkw: Please stick with the config() from our template.
config() {
- NEW="${1}.new"
- OLD="$1"
+ 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 [ "$(md5sum <$OLD)" = "$(md5sum <$NEW)" ]; then
+ 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/isns/isnsd.conf
-config etc/isns/isnsdd.conf
-config etc/isns/isnsadm.conf
+config etc/isns/isnsd.conf.new
+config etc/isns/isnsdd.conf.new
+config etc/isns/isnsadm.conf.new
diff --git a/network/open-isns/open-isns.SlackBuild b/network/open-isns/open-isns.SlackBuild
index d159a06768..93207785d0 100644
--- a/network/open-isns/open-isns.SlackBuild
+++ b/network/open-isns/open-isns.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
@@ -76,9 +73,9 @@ cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
+ -o -perm 511 \) -exec chmod 755 {} \+ -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
diff --git a/network/openconnect-sso/openconnect-sso.SlackBuild b/network/openconnect-sso/openconnect-sso.SlackBuild
index 18ddd5e663..3b263267af 100644
--- a/network/openconnect-sso/openconnect-sso.SlackBuild
+++ b/network/openconnect-sso/openconnect-sso.SlackBuild
@@ -43,7 +43,6 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
exit 0
fi
-CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
diff --git a/network/openconnect/libxml-fix.patch b/network/openconnect/libxml-fix.patch
new file mode 100644
index 0000000000..f6ee59a16a
--- /dev/null
+++ b/network/openconnect/libxml-fix.patch
@@ -0,0 +1,10 @@
+--- openconnect-internal.h.org 2023-05-19 18:12:15.000000000 +0200
++++ openconnect-internal.h 2023-12-12 18:38:19.651357296 +0100
+@@ -85,6 +85,7 @@
+ #define N_(s) s
+
+ #include <libxml/tree.h>
++#include <libxml/parser.h>
+ #include <zlib.h>
+
+ #ifdef _WIN32
diff --git a/network/openconnect/openconnect.SlackBuild b/network/openconnect/openconnect.SlackBuild
index f931dacdc3..918ca05b51 100644
--- a/network/openconnect/openconnect.SlackBuild
+++ b/network/openconnect/openconnect.SlackBuild
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=openconnect
-VERSION=${VERSION:-9.01}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-9.12}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -72,6 +72,7 @@ cd $TMP
rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
+patch -p0 < $CWD/libxml-fix.patch
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \
diff --git a/network/openconnect/openconnect.info b/network/openconnect/openconnect.info
index e3e63619f2..d0caf6691a 100644
--- a/network/openconnect/openconnect.info
+++ b/network/openconnect/openconnect.info
@@ -1,8 +1,8 @@
PRGNAM="openconnect"
-VERSION="9.01"
+VERSION="9.12"
HOMEPAGE="https://www.infradead.org/openconnect/"
-DOWNLOAD="ftp://ftp.infradead.org/pub/openconnect/openconnect-9.01.tar.gz"
-MD5SUM="97226a006a984224f18df54fc9fcd868"
+DOWNLOAD="https://www.infradead.org/openconnect/download/openconnect-9.12.tar.gz"
+MD5SUM="39060dcb58ebfb261bb6faf17755b98b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/network/openfortivpn/openfortivpn.SlackBuild b/network/openfortivpn/openfortivpn.SlackBuild
index 8496625326..bcc28fe805 100644
--- a/network/openfortivpn/openfortivpn.SlackBuild
+++ b/network/openfortivpn/openfortivpn.SlackBuild
@@ -28,7 +28,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=openfortivpn
-VERSION=${VERSION:-1.17.1}
+VERSION=${VERSION:-1.20.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/network/openfortivpn/openfortivpn.info b/network/openfortivpn/openfortivpn.info
index 3f8375d095..2c01532cce 100644
--- a/network/openfortivpn/openfortivpn.info
+++ b/network/openfortivpn/openfortivpn.info
@@ -1,8 +1,8 @@
PRGNAM="openfortivpn"
-VERSION="1.17.1"
+VERSION="1.20.3"
HOMEPAGE="https://github.com/adrienverge/openfortivpn"
-DOWNLOAD="https://github.com/adrienverge/openfortivpn/archive/v1.17.1/openfortivpn-1.17.1.zip"
-MD5SUM="b4eb72201321aa3cc8f063f03868bb28"
+DOWNLOAD="https://github.com/adrienverge/openfortivpn/archive/v1.20.3/openfortivpn-1.20.3.zip"
+MD5SUM="b977bf460bcb0be55c7b01f7e810d1e4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/network/openresty/README b/network/openresty/README
new file mode 100644
index 0000000000..e2acd5778c
--- /dev/null
+++ b/network/openresty/README
@@ -0,0 +1,40 @@
+openresty is a dynamic web platform based on NGINX and LuaJIT.
+
+Install dependence packages
+ slackpkg -batch=on -default_answer=y install zlib \
+ gd libxslt fontconfig libxcb libX11 libXau libXdmcp libXpm
+
+By default, openresty will use the "nobody" user and group accounts.
+You may specify alternate values on the command line if desired;
+for example:
+
+ OPENRESTYUSER=backup OPENRESTYGROUP=backup ./openresty.SlackBuild
+
+Regardless of which user and group you decide to use, you will need to
+make sure they exist on both the build system and the target system.
+
+Geoip support is now available as an option using the GeopIP
+package. If you wish to enable GeoIP the pass GEOIP variable to the
+slackbuild:
+
+ GEOIP=yes ./openresty.SlackBuild
+
+Support for gperftools is available as an option using the gperftools
+package. If you wish to enable gperftools pass the GPERF variable to
+the slackbuild:
+
+ GPERF=yes ./openresty.SlackBuild
+
+Extra modules not included with stock openresty can be added by passing
+them as a variable to the slackbuild as a space separated list of
+full paths to modules. List of extra 3rd party modules available at
+http://wiki.openresty.org/3rdPartyModules.
+
+ ADDMODULE="/tmp/passenger-release-5.0.13/ext/openresty" \
+ ./openresty.SlackBuild
+
+Using the optional dynamic loadable module support in openresty >=
+1.10.0. Understand that dynamic modules are a new feature in \
+openresty and issues may arise until further testing is done.
+
+ DYNAMIC=yes ./openresty.SlackBuild
diff --git a/network/openresty/doinst.sh b/network/openresty/doinst.sh
new file mode 100644
index 0000000000..ea975c41a5
--- /dev/null
+++ b/network/openresty/doinst.sh
@@ -0,0 +1,35 @@
+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.openresty.new
+config etc/logrotate.d/openresty.new
+config etc/openresty/fastcgi_params.new
+config etc/openresty/fastcgi.conf.new
+config etc/openresty/mime.types.new
+config etc/openresty/nginx.conf.new
+config etc/openresty/koi-utf.new
+config etc/openresty/koi-win.new
+config etc/openresty/scgi_params.new
+config etc/openresty/uwsgi_params.new
+config etc/openresty/win-utf.new
diff --git a/network/openresty/openresty.SlackBuild b/network/openresty/openresty.SlackBuild
new file mode 100644
index 0000000000..62ba6dba89
--- /dev/null
+++ b/network/openresty/openresty.SlackBuild
@@ -0,0 +1,195 @@
+#!/bin/bash
+
+# Slackware build script for openresty
+
+# Copyright 2008 Cherife Li <cherife-#-dotimes.com>
+# Copyright 2011 Diogo Leal <diogo@diogoleal.com>
+# Copyright 2012-13 Francisco Ambrozio <sbo@franciscoambrozio.com>
+# Copyright 2014-2017 Larry Hajali <larryhaja[at]gmail[dot]com>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ''AS IS'' AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (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 Thomas Morper for some configuration adjustments tips
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=openresty
+VERSION=${VERSION:-1.21.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=""
+ 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" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/opt/openresty \
+ --conf-path=/etc/openresty/nginx.conf \
+ --pid-path=/var/run/openresty.pid \
+ --user=${NGINXUSER:=nobody} \
+ --group=${NGINXGROUP:=nogroup} \
+ --error-log-path=/var/log/openresty/error.log \
+ --http-log-path=/var/log/openresty/access.log \
+ --with-file-aio \
+ --with-select_module \
+ --with-poll_module \
+ --with-threads \
+ --with-http_ssl_module \
+ --with-http_v2_module \
+ --with-http_realip_module \
+ --with-http_addition_module \
+ --with-http_xslt_module${DYNAMIC_MODULE} \
+ --with-http_image_filter_module${DYNAMIC_MODULE} \
+ --with-http_sub_module \
+ --with-http_dav_module \
+ --with-http_flv_module \
+ --with-http_mp4_module \
+ --with-http_gunzip_module \
+ --with-http_gzip_static_module \
+ --with-http_auth_request_module \
+ --with-http_random_index_module \
+ --with-http_secure_link_module \
+ --with-http_degradation_module \
+ --with-http_slice_module \
+ --with-http_stub_status_module \
+ --with-http_perl_module${DYNAMIC_MODULE} \
+ --with-mail${DYNAMIC_MODULE} \
+ --with-mail_ssl_module \
+ --with-stream${DYNAMIC_MODULE} \
+ --with-stream_ssl_module \
+ --with-stream_realip_module \
+ --with-stream_ssl_preread_module \
+ --with-cpp_test_module \
+ --with-compat \
+ --with-pcre \
+ --with-pcre-jit \
+ --with-libatomic \
+ $GEOIP_MOD \
+ $GPERF_MOD \
+ $ADD_MODULE
+
+gmake
+gmake install \
+ DESTDIR=$PKG \
+ INSTALLDIRS=vendor \
+ INSTALLVENDORMAN3DIR=/usr/man/man3
+
+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/man8
+install -m 0644 ./build/nginx-1.21.4/docs/man/nginx.8 $PKG/usr/man/man8
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+
+find $PKG -name perllocal.pod \
+ -o -name ".packlist" \
+ -o -name "*.bs" \
+ | xargs rm -f
+
+find $PKG/opt/openresty/ -type d -empty -delete
+
+find $PKG -perm 444 -exec chmod 0644 {} \;
+find $PKG -perm 555 -exec chmod 0755 {} \;
+
+# Make the temp path.
+mkdir -p $PKG/var/lib/$PRGNAM
+chmod 0700 $PKG/var/lib/$PRGNAM
+chown $NGINXUSER $PKG/var/lib/$PRGNAM
+
+# Move html directory
+#mkdir -p $PKG/var/www
+#mv $PKG/usr/html $PKG/var/www
+
+# Add an init script
+mkdir -p $PKG/etc/rc.d
+cat $CWD/rc.openresty > $PKG/etc/rc.d/rc.openresty.new
+
+mkdir -p $PKG/etc/logrotate.d
+sed -e "s,@USER@,$NGINXUSER," -e "s,@GROUP@,$NGINXGROUP," $CWD/openresty.logrotate \
+ > $PKG/etc/logrotate.d/openresty.new
+
+# Set the permissions for the log directory.
+chown $NGINXUSER $PKG/var/log/$PRGNAM
+chmod 750 $PKG/var/log/$PRGNAM
+
+# Create sub-directory for virtual servers.
+mkdir $PKG/etc/$PRGNAM/conf.d
+
+mkdir -p $PKG/usr/doc/openresty-$VERSION
+#cp -a CHANGES* LICENSE README $PKG/usr/doc/openresty-$VERSION
+cat $CWD/openresty.SlackBuild > $PKG/usr/doc/openresty-$VERSION/openresty.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+ln -sf $PKG/opt/openresty/nginx/sbin/nginx /usr/bin/openresty
+
+# Don't clobber config files
+for i in $(find $PKG/etc/$PRGNAM -type f ! -name "*\.default"); do
+ mv "$i" "$i".new
+done
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/network/openresty/openresty.info b/network/openresty/openresty.info
new file mode 100644
index 0000000000..e371a6cbf1
--- /dev/null
+++ b/network/openresty/openresty.info
@@ -0,0 +1,10 @@
+PRGNAM="openresty"
+VERSION="1.21.4.3"
+HOMEPAGE="https://openresty.org/"
+DOWNLOAD="https://openresty.org/download/openresty-1.21.4.3.tar.gz"
+MD5SUM="9bb434e21a71d891b233fc1636186060"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="janshuez"
+EMAIL="janshuez[at]outlook[dot]com"
diff --git a/network/openresty/openresty.logrotate b/network/openresty/openresty.logrotate
new file mode 100644
index 0000000000..44a32e710e
--- /dev/null
+++ b/network/openresty/openresty.logrotate
@@ -0,0 +1,12 @@
+/var/log/openresty/*.log {
+ su @USER@ @GROUP@
+ rotate 10
+ notifempty
+ size 5M
+ compress
+ delaycompress
+ sharedscripts
+ postrotate
+ /etc/rc.d/rc.openresty rotate
+ endscript
+}
diff --git a/network/openresty/rc.openresty b/network/openresty/rc.openresty
new file mode 100644
index 0000000000..5df133ffc4
--- /dev/null
+++ b/network/openresty/rc.openresty
@@ -0,0 +1,96 @@
+#!/bin/sh
+#
+# Openresty daemon control script.
+# Written for Slackware Linux by Cherife Li <cherife-#-dotimes.com>.
+
+BIN=/usr/bin/openresty
+CONF=/etc/openresty/nginx.conf
+PID=/var/run/openresty.pid
+
+openresty_start() {
+ # Sanity checks.
+ if [ ! -r $CONF ]; then # no config file, exit:
+ echo "$CONF does not appear to exist. Abort."
+ exit 1
+ fi
+
+ if [ -s $PID ]; then
+ echo "Openresty appears to already be running?"
+ exit 1
+ fi
+
+ echo "Starting Openresty server daemon..."
+ if [ -x $BIN ]; then
+ $BIN -c $CONF
+ fi
+}
+
+openresty_test_conf() {
+ echo "Checking configuration for correct syntax and"
+ echo "then trying to open files referenced in configuration..."
+ $BIN -t -c $CONF
+}
+
+openresty_term() {
+ echo "Shutdown Openresty quickly..."
+ kill -TERM $(cat $PID)
+}
+
+openresty_stop() {
+ echo "Shutdown Openresty gracefully..."
+ kill -QUIT $(cat $PID)
+}
+
+openresty_reload() {
+ echo "Reloading Openresty configuration..."
+ kill -HUP $(cat $PID)
+}
+
+openresty_upgrade() {
+ echo "Upgrading to the new Openresty binary."
+ echo "Make sure the Openresty binary has been replaced with new one"
+ echo "or Openresty server modules were added/removed."
+ kill -USR2 $(cat $PID)
+ sleep 3
+ kill -QUIT $(cat $PID.oldbin)
+}
+
+openresty_rotate() {
+ echo "Rotating Openresty logs..."
+ kill -USR1 $(cat $PID)
+}
+
+openresty_restart() {
+ openresty_stop
+ sleep 3
+ openresty_start
+}
+
+case "$1" in
+ check)
+ openresty_test_conf
+ ;;
+ start)
+ openresty_start
+ ;;
+ term)
+ openresty_term
+ ;;
+ stop)
+ openresty_stop
+ ;;
+ reload)
+ openresty_reload
+ ;;
+ restart)
+ openresty_restart
+ ;;
+ upgrade)
+ openresty_upgrade
+ ;;
+ rotate)
+ openresty_rotate
+ ;;
+ *)
+ echo "usage: `basename $0` {check|start|term|stop|reload|restart|upgrade|rotate}"
+esac
diff --git a/network/openresty/slack-desc b/network/openresty/slack-desc
new file mode 100644
index 0000000000..7ad72b60a9
--- /dev/null
+++ b/network/openresty/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------------------------------------------------------|
+openresty: openresty (a full-fledged web application server)
+openresty:
+openresty: bundling the standard nginx core.
+openresty: lots of 3rd-party nginx modules.
+openresty: as well as most of their external dependencies.
+openresty: as well as an IMAP/POP3 proxy server.
+openresty:
+openresty: Openresty is maintained by Yichun Zhang (agentzh).
+openresty: Nginx was written by Igor Sysoev.
+openresty: Homepage: https://openresty.org/
+openresty:
diff --git a/network/opensm/README b/network/opensm/README
index ba703b0980..7b58311899 100644
--- a/network/opensm/README
+++ b/network/opensm/README
@@ -4,9 +4,9 @@ for in order to initialize the InfiniBand hardware (at least
one per each InfiniBand subnet).
Run the SlackBild script with the environment variable METIS set to
-anything but "no" to enable metis support for nue routing:
+"YES" to enable metis support for nue routing:
- env METIS=yes ./opensm.SlackBuild
+ env METIS=YES ./opensm.SlackBuild
The optional dependency "metis" can be installed from either the
"metis" or the "suitesparse" package, both of which are available
diff --git a/network/opensm/opensm.SlackBuild b/network/opensm/opensm.SlackBuild
index 0edc0e550d..2b51a9254e 100644
--- a/network/opensm/opensm.SlackBuild
+++ b/network/opensm/opensm.SlackBuild
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=opensm
-VERSION=${VERSION:-3.3.22}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-3.3.24}
+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
@@ -66,13 +63,17 @@ fi
METIS=${METIS:-no}
WITH_METIS=
-if [ "$METIS" != no ]; then
+if [ "`echo $METIS | tr 'a-z' 'A-Z'`" = YES ]; then
for inc_dir in /usr/include/metis /usr/include/suitesparse; do
if [ -e $inc_dir/metis.h ]; then
WITH_METIS="--with-metis --with-metis-includes=$inc_dir"
break
fi
done
+ if [ -z "$WITH_METIS" ]; then
+ echo "Error: metis enabled but headers not found."
+ exit 1
+ fi
fi
set -e
diff --git a/network/opensm/opensm.info b/network/opensm/opensm.info
index a930e63f08..33a698e965 100644
--- a/network/opensm/opensm.info
+++ b/network/opensm/opensm.info
@@ -1,8 +1,8 @@
PRGNAM="opensm"
-VERSION="3.3.22"
+VERSION="3.3.24"
HOMEPAGE="https://github.com/linux-rdma"
-DOWNLOAD="https://github.com/linux-rdma/opensm/archive/3.3.22/opensm-3.3.22.tar.gz"
-MD5SUM="d29495665edbfede565cfa2958d7cf01"
+DOWNLOAD="https://github.com/linux-rdma/opensm/archive/3.3.24/opensm-3.3.24.tar.gz"
+MD5SUM="e469eb593366b22cea7415a860886338"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="rdma-core"
diff --git a/network/opensmtpd-filter-dkimsign/README b/network/opensmtpd-filter-dkimsign/README
new file mode 100644
index 0000000000..94f0e2330a
--- /dev/null
+++ b/network/opensmtpd-filter-dkimsign/README
@@ -0,0 +1,13 @@
+opensmtpd-filter-dkimsign adds a dkim signature to the email message.
+It supports the rsa and ed25519 signing algorithms.
+
+mandoc is needed only at build time.
+
+It is recommended to run filter-dkimsign as a non root user. For
+example, create a user and group "_dkimsign" (this name has come from
+an example in smtpd.conf(5)):
+
+ groupadd -g 376 _dkimsign
+ useradd -u 376 -g 376 -s /sbin/nologin -M _dkimsign
+
+The private key must be readable by this user.
diff --git a/network/opensmtpd-filter-dkimsign/opensmtpd-filter-dkimsign.SlackBuild b/network/opensmtpd-filter-dkimsign/opensmtpd-filter-dkimsign.SlackBuild
new file mode 100644
index 0000000000..9101a0c36c
--- /dev/null
+++ b/network/opensmtpd-filter-dkimsign/opensmtpd-filter-dkimsign.SlackBuild
@@ -0,0 +1,98 @@
+#!/bin/bash
+
+# Slackware build script for opensmtpd-filter-dkimsign
+
+# Copyright 2023, Alexander Verbovetsky, Moscow, Russia
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=opensmtpd-filter-dkimsign
+SPRGNAM=${PRGNAM#*-}
+VERSION=${VERSION:-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 ;;
+ *) 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 $SPRGNAM-$VERSION
+tar xvf $CWD/$SPRGNAM-$VERSION.tar.gz
+cd $SPRGNAM-$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 -f Makefile.gnu
+make -f Makefile.gnu CFLAGS="$SLKCFLAGS" MANDIR=/usr/man/man8 install DESTDIR=$PKG
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+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/network/opensmtpd-filter-dkimsign/opensmtpd-filter-dkimsign.info b/network/opensmtpd-filter-dkimsign/opensmtpd-filter-dkimsign.info
new file mode 100644
index 0000000000..35f3aa9e1e
--- /dev/null
+++ b/network/opensmtpd-filter-dkimsign/opensmtpd-filter-dkimsign.info
@@ -0,0 +1,10 @@
+PRGNAM="opensmtpd-filter-dkimsign"
+VERSION="0.6"
+HOMEPAGE="https://imperialat.at/dev/filter-dkimsign/"
+DOWNLOAD="https://imperialat.at/releases/filter-dkimsign-0.6.tar.gz"
+MD5SUM="f1ec294c9f1526d07c569e66d2d90d18"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="libopensmtpd"
+MAINTAINER="Alexander Verbovetsky"
+EMAIL="alik@ejik.org"
diff --git a/network/opensmtpd-filter-dkimsign/slack-desc b/network/opensmtpd-filter-dkimsign/slack-desc
new file mode 100644
index 0000000000..4a66d92236
--- /dev/null
+++ b/network/opensmtpd-filter-dkimsign/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------------------------------------------------------|
+opensmtpd-filter-dkimsign: opensmtpd-filter-dkimsign (OpenSMTPD filter for DKIM signing)
+opensmtpd-filter-dkimsign:
+opensmtpd-filter-dkimsign:
+opensmtpd-filter-dkimsign: opensmtpd-filter-dkimsign adds a dkim signature to the email message.
+opensmtpd-filter-dkimsign: It supports the rsa and ed25519 signing algorithms.
+opensmtpd-filter-dkimsign:
+opensmtpd-filter-dkimsign: Homepage: https://imperialat.at/dev/filter-dkimsign/
+opensmtpd-filter-dkimsign:
+opensmtpd-filter-dkimsign:
+opensmtpd-filter-dkimsign:
+opensmtpd-filter-dkimsign:
diff --git a/network/opensmtpd/opensmtpd.SlackBuild b/network/opensmtpd/opensmtpd.SlackBuild
index e97260abd7..accaedc775 100644
--- a/network/opensmtpd/opensmtpd.SlackBuild
+++ b/network/opensmtpd/opensmtpd.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=opensmtpd
-VERSION=${VERSION:-6.8.0p2}
+VERSION=${VERSION:-7.4.0p1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -91,9 +91,10 @@ 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-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
@@ -111,7 +112,6 @@ CXXFLAGS="$SLKCFLAGS" \
--localstatedir=/var \
--with-path-socket=/var/run \
--mandir=/usr/man \
- --with-mantype=doc \
--docdir=/usr/doc/$PRGNAM-$VERSION \
--without-rpath \
--with-path-mbox=/var/spool/mail \
@@ -177,7 +177,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 INSTALL LICENSE README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CHANGES.md LICENSE README.md $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/README > $PKG/usr/doc/$PRGNAM-$VERSION/README.slackware
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/network/opensmtpd/opensmtpd.info b/network/opensmtpd/opensmtpd.info
index dd58cac9a1..42d8671b61 100644
--- a/network/opensmtpd/opensmtpd.info
+++ b/network/opensmtpd/opensmtpd.info
@@ -1,10 +1,10 @@
PRGNAM="opensmtpd"
-VERSION="6.8.0p2"
-HOMEPAGE="https://www.opensmtpd.org/"
-DOWNLOAD="https://www.opensmtpd.org/archives/opensmtpd-6.8.0p2.tar.gz"
-MD5SUM="57209fc2bedf540b4649a42eb95341c5"
+VERSION="7.4.0p1"
+HOMEPAGE="https://opensmtpd.org/"
+DOWNLOAD="https://www.opensmtpd.org/archives/opensmtpd-7.4.0p1.tar.gz"
+MD5SUM="17fdffab3cc44204c29147089af29464"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="libasr"
+REQUIRES=""
MAINTAINER="Richard Narron"
EMAIL="richard@aaazen.com"
diff --git a/network/opensmtpd/rc.opensmtpd b/network/opensmtpd/rc.opensmtpd
index b75e3c53e4..f3154061c5 100644
--- a/network/opensmtpd/rc.opensmtpd
+++ b/network/opensmtpd/rc.opensmtpd
@@ -10,7 +10,7 @@ smtpd_start() {
smtpd_stop() {
echo "Stopping OpenSMTPD"
- /usr/sbin/smtpctl stop 1>/dev/null 2>/dev/null || /usr/bin/pkill smtpd
+ /usr/bin/pkill -f /usr/sbin/smtpd
}
# Restart smtpd:
@@ -20,6 +20,12 @@ smtpd_restart() {
smtpd_start
}
+# Test the smtpd configuration:
+smtpd_testconf() {
+ echo "testing OpenSMTPD configuration: /usr/sbin/smtpd -n"
+ /usr/sbin/smtpd -n
+}
+
case "$1" in
'start')
smtpd_start
@@ -30,6 +36,9 @@ case "$1" in
'restart')
smtpd_restart
;;
+'testconf')
+ smtpd_testconf
+ ;;
*)
- echo "usage $0 start|stop|restart"
+ echo "usage $0 start|stop|restart|testconf"
esac
diff --git a/network/opera-developer/README b/network/opera-developer/README
deleted file mode 100644
index a1658f5329..0000000000
--- a/network/opera-developer/README
+++ /dev/null
@@ -1,9 +0,0 @@
-opera-developer (A fast and secure web browser)
-
-Opera is a graphical Web browser available on several platforms.
-The desktop version runs on GNU/Linux and FreeBSD. Versions for
-Macintosh and Windows are also available.
-
-This is a Development version of Opera browser, for Stable version
-please see "opera" and for a old version based on
-Presto engine, please see a SlackBuild called "opera-legacy".
diff --git a/network/opera-developer/eula.html b/network/opera-developer/eula.html
deleted file mode 100644
index 339f72dd33..0000000000
--- a/network/opera-developer/eula.html
+++ /dev/null
@@ -1,287 +0,0 @@
- <!DOCTYPE html>
-<html lang="en">
- <head>
-
-
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <meta name="viewport" content="initial-scale=1, width=device-width">
- <meta name="msvalidate.01" content="070C6E8E67D398B03BD8D8E9408A7045">
- <meta name="yandex-verification" content="780cc78194f8c462">
-
- <meta name="robots" content="noyaca, noodp">
-
- <meta name="description" content="EULA Opera for computers">
-
-
- <meta property="og:image" content="https://www-static.operacdn.com/static-heap/75/759b5d5a74e1be5fdfd0fd1fed338c9d1c6cbb33/opera-152.png">
- <meta property="og:title" content="EULA Opera for computers | Opera">
- <meta property="og:url" content="https://www.opera.com/eula/computers">
- <meta property="og:description" content="EULA Opera for computers">
- <meta property="og:type" content="website">
-
-
- <title>EULA Opera for computers | Opera</title>
-
-
- <link rel="dns-prefetch" href="//www-static.operacdn.com">
- <link rel="apple-touch-icon" href="https://www-static.operacdn.com/static-heap/91/91051bd6095b8484c359274af1ec222b6bd293d4/opera-57.png">
- <link rel="apple-touch-icon" sizes="57x57" href="https://www-static.operacdn.com/static-heap/91/91051bd6095b8484c359274af1ec222b6bd293d4/opera-57.png">
- <link rel="apple-touch-icon" sizes="72x72" href="https://www-static.operacdn.com/static-heap/1d/1db0d666779ad5dc2bde071f1e64223cbc898079/opera-72.png">
- <link rel="apple-touch-icon" sizes="76x76" href="https://www-static.operacdn.com/static-heap/ca/cab9c89aeabd94f19da89e4aae5fac8077f40288/opera-76.png">
- <link rel="apple-touch-icon" sizes="114x114" href="https://www-static.operacdn.com/static-heap/3e/3eb93f40546e3dd463deb58e5a5b59ace97d8cff/opera-114.png">
- <link rel="apple-touch-icon" sizes="120x120" href="https://www-static.operacdn.com/static-heap/ab/ab7832e9d56e106488f110e871c46f774576b093/opera-120.png">
- <link rel="apple-touch-icon" sizes="144x144" href="https://www-static.operacdn.com/static-heap/5e/5ed11b7f90d7abe5af33392636f1e1fd40f8d40f/opera-144.png">
- <link rel="apple-touch-icon" sizes="152x152" href="https://www-static.operacdn.com/static-heap/75/759b5d5a74e1be5fdfd0fd1fed338c9d1c6cbb33/opera-152.png">
-
-
- <meta name="application-name" content="EULA Opera for computers - Opera">
- <meta name="msapplication-TileColor" content="#FE1B2C">
- <meta name="msapplication-TileImage" content="https://www-static.operacdn.com/static-heap/6a/6aa0021764af934c8431d64fbf508a90ef30846d/opera-windows-144.png">
- <meta name="msapplication-square70x70logo" content="https://www-static.operacdn.com/static-heap/27/27d2de5f321780e481fcd3cf8e7a4800295ed5bd/opera-windows-70.png">
- <meta name="msapplication-square150x150logo" content="https://www-static.operacdn.com/static-heap/05/0556dff691cc07304d9f12204548ab63c3142368/opera-windows-150.png">
- <meta name="msapplication-wide310x150logo" content="https://www-static.operacdn.com/static-heap/42/42554ff6fabadcc22853c011b777923e56a2a94c/opera-windows-310-150.png">
- <meta name="msapplication-square310x310logo" content="https://www-static.operacdn.com/static-heap/99/9938c6221aba7d87edf2ec2795206bf92d4c3d29/opera-windows-310.png">
-
-
- <link rel="alternate" hreflang="id" href="https://www.opera.com/id/eula/computers" />
- <link rel="alternate" hreflang="ms" href="https://www.opera.com/ms/eula/computers" />
- <link rel="alternate" hreflang="cs" href="https://www.opera.com/cs/eula/computers" />
- <link rel="alternate" hreflang="da" href="https://www.opera.com/da/eula/computers" />
- <link rel="alternate" hreflang="de" href="https://www.opera.com/de/eula/computers" />
- <link rel="canonical" hreflang="en" href="https://www.opera.com/eula/computers" />
- <link rel="alternate" hreflang="es" href="https://www.opera.com/es/eula/computers" />
- <link rel="alternate" hreflang="es-419" href="https://www.opera.com/es-419/eula/computers" />
- <link rel="alternate" hreflang="tl" href="https://www.opera.com/tl/eula/computers" />
- <link rel="alternate" hreflang="fr" href="https://www.opera.com/fr/eula/computers" />
- <link rel="alternate" hreflang="it" href="https://www.opera.com/it/eula/computers" />
- <link rel="alternate" hreflang="hu" href="https://www.opera.com/hu/eula/computers" />
- <link rel="alternate" hreflang="nl" href="https://www.opera.com/nl/eula/computers" />
- <link rel="alternate" hreflang="no" href="https://www.opera.com/no/eula/computers" />
- <link rel="alternate" hreflang="pl" href="https://www.opera.com/pl/eula/computers" />
- <link rel="alternate" hreflang="pt" href="https://www.opera.com/pt/eula/computers" />
- <link rel="alternate" hreflang="pt-br" href="https://www.opera.com/pt-br/eula/computers" />
- <link rel="alternate" hreflang="ro" href="https://www.opera.com/ro/eula/computers" />
- <link rel="alternate" hreflang="sk" href="https://www.opera.com/sk/eula/computers" />
- <link rel="alternate" hreflang="fi" href="https://www.opera.com/fi/eula/computers" />
- <link rel="alternate" hreflang="sv" href="https://www.opera.com/sv/eula/computers" />
- <link rel="alternate" hreflang="vi" href="https://www.opera.com/vi/eula/computers" />
- <link rel="alternate" hreflang="tr" href="https://www.opera.com/tr/eula/computers" />
- <link rel="alternate" hreflang="el" href="https://www.opera.com/el/eula/computers" />
- <link rel="alternate" hreflang="bg" href="https://www.opera.com/bg/eula/computers" />
- <link rel="alternate" hreflang="ru" href="https://www.opera.com/ru/eula/computers" />
- <link rel="alternate" hreflang="uk" href="https://www.opera.com/uk/eula/computers" />
- <link rel="alternate" hreflang="he" href="https://www.opera.com/he/eula/computers" />
- <link rel="alternate" hreflang="ar" href="https://www.opera.com/ar/eula/computers" />
- <link rel="alternate" hreflang="hi" href="https://www.opera.com/hi/eula/computers" />
- <link rel="alternate" hreflang="th" href="https://www.opera.com/th/eula/computers" />
- <link rel="alternate" hreflang="ko" href="https://www.opera.com/ko/eula/computers" />
- <link rel="alternate" hreflang="zh-cn" href="https://www.opera.com/zh-cn/eula/computers" />
- <link rel="alternate" hreflang="zh-tw" href="https://www.opera.com/zh-tw/eula/computers" />
- <link rel="alternate" hreflang="ja" href="https://www.opera.com/ja/eula/computers" />
-
- <link rel="stylesheet" type="text/css" media="all" href="https://www-static.operacdn.com/extension/opera/design/opera/static/css/latin_latinext-634dce27.css">
-
- <link rel="stylesheet" type="text/css" media="all" href="https://www-static.operacdn.com/extension/opera/design/opera/static/css/header-footer-8618b3a3.css">
- <link rel="stylesheet" type="text/css" media="all" href="https://www-static.operacdn.com/extension/opera/design/opera/static/css/opera2-3353345c.css">
-
-
-
-
- </head>
- <body>
- <!-- Google Tag Manager -->
-
- <noscript><iframe src="//www.googletagmanager.com/ns.html?id=GTM-Q5SW"
- height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
- <script>
- (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
- new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
- j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
- '//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
- })(window,document,'script','dataLayer','GTM-Q5SW');
- </script>
-
-<!-- End Google Tag Manager -->
-
- <header id="header" class="ns--hf">
- <div class="hf--primary">
- <div class="hf--width-holder">
- <div class="hf--main-nav" role="navigation">
- <a class="hf--brand" href="/">
- <img src="https://www-static.operacdn.com/static-heap/11/11bb20439edcccff33dbfa6df6f4c9ad564f91e4/logo-header-opera.png" srcset="https://www-static.operacdn.com/static-heap/11/11bb20439edcccff33dbfa6df6f4c9ad564f91e4/logo-header-opera.png 1x, https://www-static.operacdn.com/static-heap/28/2820d98042080cc51dea518980d80293bf732770/logo-header-opera2x.png 2x" alt="Opera">
- </a>
- <div class="hf--menu">
- <input id="hf--menu-switcher" class="hf--hide" type="checkbox">
- <label class="hf--menu-switcher" for="hf--menu-switcher"></label>
- <div>
- <div>
- <ul class="hf--main-nav-items" role="menu">
-
- <li><a href="/computer" data-event-action="hf-main-nav-item" data-event-category="hf" role="menuitem">Computer browsers</a></li>
- <li><a href="/mobile" data-event-action="hf-main-nav-item" data-event-category="hf" role="menuitem">Mobile apps</a></li>
-
-
- <li class="hf--menu-opposite">
- <a href="//blogs.opera.com/" data-event-action="hf-main-nav-item" data-event-category="hf" role="menuitem">Blogs</a>
- </li>
- </ul>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
-
-
-
-
- </header>
-
-
-
- <main class="page">
- <div class="page--content">
-
-
-
-
-
-
-
-
-<section class="top-padding--oneline">
- <div class="content-width"><h1>End User License Agreement</h1>
-<h2>Opera for Computers</h2>
-<p>Last Updated: December 8, 2017</p><p>This end user license agreement (“EULAâ€) governs your download and/or use of the executable code for the Opera for Computers desktop software application, including any update or upgrade thereto (“Softwareâ€). This EULA forms a binding contract between you and Opera Software AS, a Norwegian company with an address at P.O. Box 4214 Nydalen, NO-0401 Oslo, Norway (“Operaâ€).</p><h3>Terms &amp; Conditions</h3>
-<p><b>1. This is a contract.</b>&nbsp;This EULA constitutes a contract between you and Opera. You may not use the Software if you do not accept the terms in this EULA. By downloading and/or using the Software, you agree to be bound by all the terms and conditions set forth in this EULA. If you are under thirteen (13) years of age, or at least thirteen (13) years of age but a minor where you live, you must have your parent or legal guardian accept this EULA on your behalf and approve your use of the Software.</p><p><b>2. You are only granted a limited license to the Software.</b>&nbsp;Subject to the terms and conditions of this EULA, Opera hereby grants you a personal, limited, non-exclusive, non-transferable, non-sublicensable license to:</p><p>(A) use the executable code version of the Software solely as installed on your personal computer; and</p><p>(B) reproduce and distribute the Software solely as included in an application repository for a desktop open source operating system distribution PROVIDED THAT in all cases the Software is distributed: (i) without modification; (ii) free of charge to end-users; and (iii) with a copy of this EULA. Distribution for embedded open source operating systems is not permitted. For the avoidance of doubt, the Software must be distributed without modification (including as to the default search engine(s) in the Software settings), both at the time of distribution as well as after the Software is installed.</p><p>You may only use the Software as expressly authorized in this Section 2.</p><p><b>3. You must respect our rights in the Software.</b>&nbsp;Unless expressly permitted by law, you may not copy, decompile, reverse engineer, disassemble, attempt to derive the source code of, modify, or create derivative works of the Software. You may not remove, obscure, or alter any copyright notice or other proprietary rights notices affixed to or contained within the Software. You may not separate the component programs of the Software for use on different computers or sublicense, lease, rent, loan, or distribute the Software to any third party. You may not permit, direct or authorize any third party to take any action with respect to the Software which is inconsistent with the terms set forth in this EULA.</p><p><b>4. The Software contains our valuable intellectual property.</b>&nbsp;You acknowledge and agree that the Software, including its sequence, structure, organization, source code and applicable documentation, contains valuable trade secrets and other intellectual property of Opera and its suppliers. The Software is licensed and not sold to you, and no title or ownership to such Software or the intellectual property rights embodied therein is granted to you. The Software is the exclusive property of Opera and its suppliers, and all rights in and to the Software not expressly granted to you in this Agreement are reserved. Nothing in this EULA will be deemed to grant, by implication, estoppel or otherwise, a license under any existing or future patents of Opera, except to the extent necessary for you to use the Software as expressly permitted under this EULA. You acknowledge and agree that any actual or threatened breach of this EULA will constitute immediate, irreparable harm to Opera for which monetary damages would be an inadequate remedy, and that injunctive relief is an appropriate remedy for any such breach or violation.</p><p><b>5. Components from third parties may be delivered along with the Software.</b>&nbsp;The Software is delivered along with certain software components provide by third parties (“Third Party Softwareâ€). Opera shall not be responsible for any such Third-Party Software. Third-Party Software, particularly open source software, may be subject to separate license terms included with, or contained in the setup installation segments of such Third-Party Software. The terms set forth in this EULA do not apply to Third-Party Software to the extent they are inconsistent with such Third-Party Software licenses. This EULA governs your use of the Software in executable form. Source code for any open source Third-Party Software delivered along with the Software can be obtained at&nbsp;<a href="http://sourcecode.opera.com" target="_self">http://sourcecode.opera.com</a>&nbsp;or by sending an email message to&nbsp;<a href="mailto:opensource&#x0040;opera.com" target="_self">opensource&#x0040;opera.com</a>.</p><p><b>6. The Software may provide for access to additional services.</b> Various services may be offered where available via or as integrated into the Software (“Servicesâ€). By using any such Services, you agreed to the terms of service at&nbsp;<a href="https://www.opera.com/terms" target="_self">https://www.opera.com/terms</a> (“Terms of Serviceâ€). The Terms of Service are incorporated into this EULA by this reference. As is more fully explained in the Terms of Service, some Services are offered by Opera, others by third parties (which may be subject to separate terms – please refer to the Terms of Service for more information). Opera reserves the right at any time and from time to time to modify or discontinue, temporarily or permanently, the Services (or any part thereof) with or without notice. You agree that Opera shall not be liable to you or to any third party for any modification, suspension or discontinuance of the Services.</p><p><b>7. Your privacy is important to us.</b>&nbsp;Opera takes the matters of protection and security of its users’ information very seriously and will treat any and all such information in accordance with our privacy statement, which is currently posted at&nbsp;<a href="https://www.opera.com/privacy" target="_self">https://www.opera.com/privacy</a>&nbsp;(“Privacy Statementâ€). The Privacy Statement is incorporated into this EULA by this reference. You agree to the use of your data in accordance with Opera’s Privacy Statement.</p><p><b>8. Your license to use the Software terminates if you breach this EULA.</b>&nbsp;This EULA will commence upon your download of the Software and continue in perpetuity unless terminated earlier as provided herein. This EULA will immediately terminate upon your breach of any of the terms or conditions set forth herein. Upon the termination of the EULA, you will discontinue all use of the Software, promptly destroy or have destroyed the Software and any copies thereof, and, upon request by Opera, certify in writing that such destruction has taken place. These remedies are cumulative and in addition to any other remedies which may be available. Section 1, as well as Sections 3 through 14 of this EULA shall survive termination.</p><p><b>9. The Software is provided without any warranties or guarantees.</b>&nbsp;THE SOFTWARE IS PROVIDED “AS ISâ€, AND OPERA DISCLAIMS ALL WARRANTIES WITH REGARD TO THE SOFTWARE WHETHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR USE, SATISFACTORY QUALITY, OR QUIET ENJOYMENT. OPERA DOES NOT WARRANT THAT THE USE OF THE SOFTWARE WILL BE UNINTERRUPTED OR ERROR FREE OR THAT THE SOFTWARE DOES NOT CONTAIN ANY VIRUSES. THIS WARRANTY DISCLAIMER IS A FUNDAMENTAL ELEMENT OF THE BASIS OF THE BARGAIN BETWEEN YOU AND OPERA. OPERA WOULD NOT PROVIDE THE SOFTWARE ABSENT SUCH DISCLAIMER. NO REPRESENTATIONS OR WARRANTIES ARE MADE BY ANY OF OPERA’S CUSTOMERS OR SUPPLIERS UNDER OR BY VIRTUE OF THIS AGREEMENT. IF YOU ARE DISSATISFIED WITH ANY PORTION OF THE SOFTWARE, OR WITH ANY OF THESE TERMS, YOUR SOLE AND EXCLUSIVE REMEDY IS TO DISCONTINUE USING THE SOFTWARE.</p><p><b>10. Opera is not liable for any damages you may incur.</b>&nbsp;IN NO EVENT SHALL OPERA, ITS AFFILIATES, OR THEIR RESPECTIVE SUPPLIERS OR CUSTOMERS BE LIABLE FOR ANY INCIDENTAL, SPECIAL, CONSEQUENTIAL, OR INDIRECT DAMAGES OF ANY KIND (INCLUDING WITHOUT LIMITATION DAMAGES FOR INTERRUPTION OF BUSINESS, LOST DATA, LOST PROFITS, OR THE LIKE) REGARDLESS OF THE FORM OF ACTION, WHETHER IN CONTRACT, TORT (INCLUDING WITHOUT LIMITATION NEGLIGENCE), PRODUCT LIABILITY, OR OTHER THEORY, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. IN NO EVENT WILL THE CUMULATIVE LIABILITY OF OPERA ARISING OUT OF OR RELATED TO THIS AGREEMENT EXCEED THE AMOUNT PAID TO OPERA IN RESPECT OF THE SOFTWARE GIVING RISE TO THE CLAIM OR, IF NO FEES WERE PAID, THEN FIVE HUNDRED EUROS. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THE FOREGOING EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU. THIS LIMITATION OF LIABILITY WILL APPLY NOTWITHSTANDING THE FAILURE OF ESSENTIAL PURPOSE OF ANY LIMITED REMEDY SET FORTH HEREIN. THIS LIMITATION OF LIABILITY IS A FUNDAMENTAL ELEMENT OF THE BASIS OF THE BARGAIN BETWEEN YOU AND OPERA. OPERA WOULD NOT PROVIDE THE SOFTWARE TO YOU ABSENT SUCH LIMITATION.</p><p><b>11. This contract is based on Norwegian law.</b>&nbsp;This EULA will be governed by the laws of Norway without giving effect to any conflicts of law principles that may require the application of the laws of a different country. The United Nations Convention on Contracts for the International Sale of Goods does not apply to this Agreement. All actions or proceedings arising under or related to this Agreement must be brought in the Oslo City Court, and you hereby agree to irrevocably submit to the exclusive jurisdiction and venue of any such court in all such actions or proceedings. Notwithstanding this, you agree that Opera shall still be allowed to apply for injunctive remedies (or an equivalent type of urgent legal relief) in any jurisdiction. If any provision of this EULA is determined by a court of competent jurisdiction to be invalid, illegal, or unenforceable, the remaining provisions of this EULA shall not be affected or impaired thereby.</p><p><b>12. Opera may modify these Terms.</b>&nbsp;Opera may update the terms of this EULA, the Privacy Statement or the Terms of Service. The current version of this EULA is posted at&nbsp;<a href="https://www.opera.com/eula/computers" target="_self">https://www.opera.com/eula/computers</a>, the latest version of the Privacy Statement is posted at&nbsp;<a href="https://www.opera.com/privacy" target="_self">https://www.opera.com/privacy</a>, and the Terms of Service are posted at&nbsp;<a href="https://www.opera.com/terms" target="_self">https://www.opera.com/terms</a>. It is your responsibility to remain informed of any changes as you are bound by the latest version of the EULA, Privacy Statement and Terms of Service.</p><p><b>13. General.</b>&nbsp;You acknowledge and agree that the Software may contain cryptographic functionality the export of which may be restricted under applicable export control law. You will comply with all applicable laws and regulations in your activities with regard to the Software. You will not export or re-export the Software in violation of such laws or regulations or without all required licenses and authorizations. You may not assign or transfer this contract without obtaining Opera’s prior written consent, and any purported assignment or transfer in violation of this restriction will be null and void.</p></div>
-</section>
-
- </div>
- </main>
-
-
- <footer class="ns--hf">
- <div class="hf--top-side">
- <div class="hf--width-holder">
- <div class="hf--language">
- <span class="hf--language-selector-icon"><span class="hf--hide">Select your language:</span></span>
- <span>
- <select class="hf--language-selector" onchange="location=this.options[this.selectedIndex].value;">
- <option data-name="id" value="/id/eula/computers">Bahasa Indonesia</option><option data-name="ms" value="/ms/eula/computers">Bahasa Melayu</option><option data-name="cs" value="/cs/eula/computers">ÄŒeÅ¡tina</option><option data-name="da" value="/da/eula/computers">Dansk</option><option data-name="de" value="/de/eula/computers">Deutsch</option><option data-name="en" value="/eula/computers" selected>English</option><option data-name="es" value="/es/eula/computers">Español</option><option data-name="es-419" value="/es-419/eula/computers">Español (Latinoamérica)</option><option data-name="tl" value="/tl/eula/computers">Filipino</option><option data-name="fr" value="/fr/eula/computers">Français</option><option data-name="it" value="/it/eula/computers">Italiano</option><option data-name="hu" value="/hu/eula/computers">Magyar</option><option data-name="nl" value="/nl/eula/computers">Nederlands</option><option data-name="no" value="/no/eula/computers">Norsk (bokmÃ¥l)</option><option data-name="pl" value="/pl/eula/computers">Polski</option><option data-name="pt" value="/pt/eula/computers">Português</option><option data-name="pt-br" value="/pt-br/eula/computers">Português (Brasil)</option><option data-name="ro" value="/ro/eula/computers">Română</option><option data-name="sk" value="/sk/eula/computers">SlovenÄina</option><option data-name="fi" value="/fi/eula/computers">Suomi</option><option data-name="sv" value="/sv/eula/computers">Svenska</option><option data-name="vi" value="/vi/eula/computers">Tiếng Việt</option><option data-name="tr" value="/tr/eula/computers">Türkçe</option><option data-name="el" value="/el/eula/computers">Ελληνικά</option><option data-name="bg" value="/bg/eula/computers">БългарÑки</option><option data-name="ru" value="/ru/eula/computers">РуÑÑкий</option><option data-name="uk" value="/uk/eula/computers">УкраїнÑька</option><option data-name="he" value="/he/eula/computers">עברית</option><option data-name="ar" value="/ar/eula/computers">العربية</option><option data-name="hi" value="/hi/eula/computers">हिंदी</option><option data-name="th" value="/th/eula/computers">ไทย</option><option data-name="ko" value="/ko/eula/computers">한국어</option><option data-name="zh-cn" value="/zh-cn/eula/computers">中文(中国)</option><option data-name="zh-tw" value="/zh-tw/eula/computers">中文(å°ç£ï¼‰</option><option data-name="ja" value="/ja/eula/computers">日本語</option> </select>
- </span>
- </div> <p class="hf--back">
- <a class="hf--text-uppercase back-to-top" href="#" onclick="return false;">Top</a>
- </p> </div>
- <div class="hf--social">
- <div class="hf--width-holder">
- <p class="hf--social-headline hf--hide">Follow Opera</p>
-
- <div class="hf--social-icons">
- <a class="facebook" href="https://facebook.com/opera" data-event-action="hf-footer-social-item" data-event-category="hf">
- <span class="hf--hide">Facebook</span>
- </a>
- <a class="twitter" href="https://twitter.com/opera" data-event-action="hf-footer-social-item" data-event-category="hf">
- <span class="hf--hide">Twitter</span>
- </a>
- <a class="youtube" href="https://www.youtube.com/opera" data-event-action="hf-footer-social-item" data-event-category="hf">
- <span class="hf--hide">Youtube</span>
- </a>
- <a class="linkedin" href="https://www.linkedin.com/company/opera-software" data-event-action="hf-footer-social-item" data-event-category="hf">
- <span class="hf--hide">LinkedIn</span>
- </a>
- <a class="instagram" href="https://instagram.com/operabrowser" data-event-action="hf-footer-social-item" data-event-category="hf">
- <span class="hf--hide">Instagram</span>
- </a>
- </div>
- </div>
- </div>
- </div>
- <div class="hf--links">
- <div class="hf--width-holder">
- <ul class="hf--links-section">
- <li><a class="hf--text-uppercase" href="https://www.opera.com/download">Download Opera</a></li>
- <li><a class="hf--text-regular" href="//www.opera.com/computer">Computer browsers</a></li>
- <li><a class="hf--text-regular" href="//www.opera.com/mobile">Mobile apps</a></li>
- <li><span class="hf--links-sep"><span class="hf--hide">-</span></span></li>
- <li><a class="hf--text-uppercase" href="//www.opera.com/help">Help &amp; support</a></li>
- <li><a class="hf--text-uppercase" href="//blogs.opera.com/">Opera blogs</a></li>
- <li><a class="hf--text-uppercase last-link" href="//forums.opera.com">Opera forums</a></li>
- </ul>
- <ul class="hf--links-section">
- <li><a class="hf--text-uppercase" href="http://dev.opera.com/">Dev.Opera</a></li>
- <li><a class="hf--text-regular" href="https://www.opera.com/computer/beta">Beta version</a></li>
- <li><a class="hf--text-regular" href="https://www.opera.com/computer/neon">Opera Neon</a></li>
- <li><span class="hf--links-sep"><span class="hf--hide">-</span></span></li>
- <li><strong class="hf--text-uppercase">Services</strong></li>
- <li><a class="hf--text-regular" href="https://addons.opera.com">Add-ons</a></li>
- <li><a class="hf--text-regular" href="https://auth.opera.com/account/login">Opera account</a></li>
- </ul>
- <ul class="hf--links-section">
- <li><a class="hf--text-uppercase" href="http://www.operasoftware.com">Opera B2B</a></li>
- <li><a class="hf--text-regular" href="http://www.operasoftware.com/operators">Operator solutions</a></li>
- <li><a class="hf--text-regular" href="http://www.operasoftware.com/mobile-oems">OEM solutions</a></li>
- <li><a class="hf--text-regular" href="http://www.operasoftware.com/content-partners">Partner with Opera</a></li>
- <li><a class="hf--text-regular" href="http://www.operasoftware.com/blog">Business blog</a></li>
- </ul>
- <ul class="hf--links-section">
- <li><a class="hf--text-uppercase" href="https://www.opera.com/about">About Opera</a></li>
- <li><a class="hf--text-regular" href="https://www.opera.com/jobs">Jobs</a></li>
- <li><a class="hf--text-regular" href="http://www.operasoftware.com/company/investors">Investors</a></li>
- <li><a class="hf--text-regular" href="http://www.operasoftware.com/press">Press info</a></li>
- <li><a class="hf--text-regular" href="http://www.operasoftware.com/company/contact">Contact us</a></li>
- </ul>
- </div>
- </div>
- <div class="hf--bottom-side hf--width-holder">
- <div class="hf--bottom-wrapper">
- <div class="hf--social">
- <p class="hf--social-headline hf--hide">Follow Opera</p>
-
- <div class="hf--social-icons">
- <a class="facebook" href="https://facebook.com/opera" data-event-action="hf-footer-social-item" data-event-category="hf">
- <span class="hf--hide">Facebook</span>
- </a>
- <a class="twitter" href="https://twitter.com/opera" data-event-action="hf-footer-social-item" data-event-category="hf">
- <span class="hf--hide">Twitter</span>
- </a>
- <a class="youtube" href="https://www.youtube.com/opera" data-event-action="hf-footer-social-item" data-event-category="hf">
- <span class="hf--hide">Youtube</span>
- </a>
- <a class="linkedin" href="https://www.linkedin.com/company/opera-software" data-event-action="hf-footer-social-item" data-event-category="hf">
- <span class="hf--hide">LinkedIn</span>
- </a>
- <a class="instagram" href="https://instagram.com/operabrowser" data-event-action="hf-footer-social-item" data-event-category="hf">
- <span class="hf--hide">Instagram</span>
- </a>
- </div>
- </div>
- <div class="hf--copyrights">
- <ul class="hf--copyrights-items">
- <li><strong>&copy; Opera Software</strong></li>
- <li><a href="https://www.opera.com/privacy">Privacy</a></li>
- <li><a href="https://www.opera.com/terms">Terms of Use</a></li>
- </ul>
- </div>
- <div class="hf--controls">
- <div class="hf--language">
- <span class="hf--language-selector-icon"><span class="hf--hide">Select your language:</span></span>
- <span>
- <select class="hf--language-selector" onchange="location=this.options[this.selectedIndex].value;">
- <option data-name="id" value="/id/eula/computers">Bahasa Indonesia</option><option data-name="ms" value="/ms/eula/computers">Bahasa Melayu</option><option data-name="cs" value="/cs/eula/computers">ÄŒeÅ¡tina</option><option data-name="da" value="/da/eula/computers">Dansk</option><option data-name="de" value="/de/eula/computers">Deutsch</option><option data-name="en" value="/eula/computers" selected>English</option><option data-name="es" value="/es/eula/computers">Español</option><option data-name="es-419" value="/es-419/eula/computers">Español (Latinoamérica)</option><option data-name="tl" value="/tl/eula/computers">Filipino</option><option data-name="fr" value="/fr/eula/computers">Français</option><option data-name="it" value="/it/eula/computers">Italiano</option><option data-name="hu" value="/hu/eula/computers">Magyar</option><option data-name="nl" value="/nl/eula/computers">Nederlands</option><option data-name="no" value="/no/eula/computers">Norsk (bokmÃ¥l)</option><option data-name="pl" value="/pl/eula/computers">Polski</option><option data-name="pt" value="/pt/eula/computers">Português</option><option data-name="pt-br" value="/pt-br/eula/computers">Português (Brasil)</option><option data-name="ro" value="/ro/eula/computers">Română</option><option data-name="sk" value="/sk/eula/computers">SlovenÄina</option><option data-name="fi" value="/fi/eula/computers">Suomi</option><option data-name="sv" value="/sv/eula/computers">Svenska</option><option data-name="vi" value="/vi/eula/computers">Tiếng Việt</option><option data-name="tr" value="/tr/eula/computers">Türkçe</option><option data-name="el" value="/el/eula/computers">Ελληνικά</option><option data-name="bg" value="/bg/eula/computers">БългарÑки</option><option data-name="ru" value="/ru/eula/computers">РуÑÑкий</option><option data-name="uk" value="/uk/eula/computers">УкраїнÑька</option><option data-name="he" value="/he/eula/computers">עברית</option><option data-name="ar" value="/ar/eula/computers">العربية</option><option data-name="hi" value="/hi/eula/computers">हिंदी</option><option data-name="th" value="/th/eula/computers">ไทย</option><option data-name="ko" value="/ko/eula/computers">한국어</option><option data-name="zh-cn" value="/zh-cn/eula/computers">中文(中国)</option><option data-name="zh-tw" value="/zh-tw/eula/computers">中文(å°ç£ï¼‰</option><option data-name="ja" value="/ja/eula/computers">日本語</option> </select>
- </span>
- </div> <div class="hf--nav">
- <div class="hf--width-holder">
- <p class="hf--back">
- <a class="hf--text-uppercase back-to-top" href="#" onclick="return false;">Top</a>
- </p> </div>
- </div>
- </div>
- </div>
- </div>
- </footer>
- <script src="https://www-static.operacdn.com/static-heap/4d/4d7f76c8987efba7e997c2cead49c858f7966ebb/linkfeedback.js"></script>
- <script src="https://www-static.operacdn.com/static-heap/30/305ba43f6e26911dcc3a6c564473af33b85c804d/browserinfo.js"></script>
- <script src="https://www-static.operacdn.com/static-heap/98/98f88227912fc67b44662e8392f3779e4e6ccab5/opera.js"></script>
- <script src="https://www-static.operacdn.com/static-heap/3d/3d254f1aec48f4b9990a19c04c7355d29c995fd5/promoassets.js"></script>
- </body>
-</html> \ No newline at end of file
diff --git a/network/opera-developer/opera-developer.SlackBuild b/network/opera-developer/opera-developer.SlackBuild
deleted file mode 100644
index c4a86b95ec..0000000000
--- a/network/opera-developer/opera-developer.SlackBuild
+++ /dev/null
@@ -1,111 +0,0 @@
-#!/bin/bash
-#
-# Slackware build script for opera-developer.
-#
-# Copyright 2016-2022 Edinaldo P. Silva, Rio de Janeiro, 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=opera-developer
-VERSION=${VERSION:-91.0.4498.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
-
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
- BITS="i386"
- echo "This package is currently only available for 64bit."
- exit 1
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
- BITS="i386"
- echo "This package is currently only available for 64bit."
- exit 1
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
- BITS="amd64"
-else
- echo "Package for $(uname -m) architecture is not available."
- exit 1
-fi
-
-rm -rf $PKG
-mkdir -p $TMP $PKG $OUTPUT
-cd $TMP
-rm -rf $PRGNAM-${VERSION}
-mkdir -p $PRGNAM-${VERSION}
-ar p $CWD/${PRGNAM}_${VERSION}_${BITS}.deb data.tar.xz | xz -d | tar -xvf- \
- --transform="s,/lib/.*-linux-gnu,/lib$LIBDIRSUFFIX," \
- --exclude="./usr/share/lintian" --exclude="./usr/share/menu" -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 {} \;
-
-mv usr $PKG
-
-mv $PKG/usr/share/doc $PKG/usr/
-mv $PKG/usr/doc/$PRGNAM $PKG/usr/doc/${PRGNAM}-$VERSION
-cd $PKG/usr/doc/${PRGNAM}-$VERSION/
-gzip -dc changelog.gz > ChangeLog; rm -f changelog.gz;
-
-install -Dm644 copyright $PKG/usr/share/licenses/$PRGNAM/copyright
-install -Dm644 $CWD/eula.html $PKG/usr/share/licenses/$PRGNAM/eula.html
-install -Dm644 $CWD/terms.html $PKG/usr/share/licenses/$PRGNAM/terms.html
-install -Dm644 $CWD/privacy.html $PKG/usr/share/licenses/$PRGNAM/privacy.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/network/opera-developer/opera-developer.info b/network/opera-developer/opera-developer.info
deleted file mode 100644
index a1db72a1e1..0000000000
--- a/network/opera-developer/opera-developer.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="opera-developer"
-VERSION="91.0.4498.0"
-HOMEPAGE="https://www.opera.com/"
-DOWNLOAD="UNSUPPORTED"
-MD5SUM=""
-DOWNLOAD_x86_64="https://get.geo.opera.com/pub/opera-developer/91.0.4498.0/linux/opera-developer_91.0.4498.0_amd64.deb"
-MD5SUM_x86_64="0592d290acb004da28ecbc0e6ccc1344"
-REQUIRES=""
-MAINTAINER="Edinaldo P. Silva"
-EMAIL="edps.mundognu@gmail.com"
diff --git a/network/opera-developer/privacy.html b/network/opera-developer/privacy.html
deleted file mode 100644
index 2d4a2e52d7..0000000000
--- a/network/opera-developer/privacy.html
+++ /dev/null
@@ -1,353 +0,0 @@
- <!DOCTYPE html>
-<html lang="it">
- <head>
-
-
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <meta name="viewport" content="initial-scale=1, width=device-width">
- <meta name="msvalidate.01" content="070C6E8E67D398B03BD8D8E9408A7045">
- <meta name="yandex-verification" content="780cc78194f8c462">
-
-
- <meta name="robots" content="noindex, noyaca, noodp">
-
- <meta name="description" content="Privacy Statement">
-
-
- <meta property="og:image" content="https://www-static.operacdn.com/static-heap/75/759b5d5a74e1be5fdfd0fd1fed338c9d1c6cbb33/opera-152.png">
- <meta property="og:title" content="Privacy Statement | Opera">
- <meta property="og:url" content="https://www.opera.com/it/privacy">
- <meta property="og:description" content="Privacy Statement">
- <meta property="og:type" content="website">
-
-
- <title>Privacy Statement | Opera</title>
-
-
- <link rel="dns-prefetch" href="//www-static.operacdn.com">
- <link rel="apple-touch-icon" href="https://www-static.operacdn.com/static-heap/91/91051bd6095b8484c359274af1ec222b6bd293d4/opera-57.png">
- <link rel="apple-touch-icon" sizes="57x57" href="https://www-static.operacdn.com/static-heap/91/91051bd6095b8484c359274af1ec222b6bd293d4/opera-57.png">
- <link rel="apple-touch-icon" sizes="72x72" href="https://www-static.operacdn.com/static-heap/1d/1db0d666779ad5dc2bde071f1e64223cbc898079/opera-72.png">
- <link rel="apple-touch-icon" sizes="76x76" href="https://www-static.operacdn.com/static-heap/ca/cab9c89aeabd94f19da89e4aae5fac8077f40288/opera-76.png">
- <link rel="apple-touch-icon" sizes="114x114" href="https://www-static.operacdn.com/static-heap/3e/3eb93f40546e3dd463deb58e5a5b59ace97d8cff/opera-114.png">
- <link rel="apple-touch-icon" sizes="120x120" href="https://www-static.operacdn.com/static-heap/ab/ab7832e9d56e106488f110e871c46f774576b093/opera-120.png">
- <link rel="apple-touch-icon" sizes="144x144" href="https://www-static.operacdn.com/static-heap/5e/5ed11b7f90d7abe5af33392636f1e1fd40f8d40f/opera-144.png">
- <link rel="apple-touch-icon" sizes="152x152" href="https://www-static.operacdn.com/static-heap/75/759b5d5a74e1be5fdfd0fd1fed338c9d1c6cbb33/opera-152.png">
-
-
- <meta name="application-name" content="Privacy Statement - Opera">
- <meta name="msapplication-TileColor" content="#FE1B2C">
- <meta name="msapplication-TileImage" content="https://www-static.operacdn.com/static-heap/6a/6aa0021764af934c8431d64fbf508a90ef30846d/opera-windows-144.png">
- <meta name="msapplication-square70x70logo" content="https://www-static.operacdn.com/static-heap/27/27d2de5f321780e481fcd3cf8e7a4800295ed5bd/opera-windows-70.png">
- <meta name="msapplication-square150x150logo" content="https://www-static.operacdn.com/static-heap/05/0556dff691cc07304d9f12204548ab63c3142368/opera-windows-150.png">
- <meta name="msapplication-wide310x150logo" content="https://www-static.operacdn.com/static-heap/42/42554ff6fabadcc22853c011b777923e56a2a94c/opera-windows-310-150.png">
- <meta name="msapplication-square310x310logo" content="https://www-static.operacdn.com/static-heap/99/9938c6221aba7d87edf2ec2795206bf92d4c3d29/opera-windows-310.png">
-
-
- <link rel="alternate" hreflang="id" href="https://www.opera.com/id/privacy" />
- <link rel="alternate" hreflang="ms" href="https://www.opera.com/ms/privacy" />
- <link rel="alternate" hreflang="cs" href="https://www.opera.com/cs/privacy" />
- <link rel="alternate" hreflang="da" href="https://www.opera.com/da/privacy" />
- <link rel="alternate" hreflang="de" href="https://www.opera.com/de/privacy" />
- <link rel="alternate" hreflang="en" href="https://www.opera.com/privacy" />
- <link rel="alternate" hreflang="es" href="https://www.opera.com/es/privacy" />
- <link rel="alternate" hreflang="es-419" href="https://www.opera.com/es-419/privacy" />
- <link rel="alternate" hreflang="tl" href="https://www.opera.com/tl/privacy" />
- <link rel="alternate" hreflang="fr" href="https://www.opera.com/fr/privacy" />
- <link rel="canonical" hreflang="it" href="https://www.opera.com/it/privacy" />
- <link rel="alternate" hreflang="hu" href="https://www.opera.com/hu/privacy" />
- <link rel="alternate" hreflang="nl" href="https://www.opera.com/nl/privacy" />
- <link rel="alternate" hreflang="no" href="https://www.opera.com/no/privacy" />
- <link rel="alternate" hreflang="pl" href="https://www.opera.com/pl/privacy" />
- <link rel="alternate" hreflang="pt" href="https://www.opera.com/pt/privacy" />
- <link rel="alternate" hreflang="pt-br" href="https://www.opera.com/pt-br/privacy" />
- <link rel="alternate" hreflang="ro" href="https://www.opera.com/ro/privacy" />
- <link rel="alternate" hreflang="sk" href="https://www.opera.com/sk/privacy" />
- <link rel="alternate" hreflang="fi" href="https://www.opera.com/fi/privacy" />
- <link rel="alternate" hreflang="sv" href="https://www.opera.com/sv/privacy" />
- <link rel="alternate" hreflang="vi" href="https://www.opera.com/vi/privacy" />
- <link rel="alternate" hreflang="tr" href="https://www.opera.com/tr/privacy" />
- <link rel="alternate" hreflang="el" href="https://www.opera.com/el/privacy" />
- <link rel="alternate" hreflang="bg" href="https://www.opera.com/bg/privacy" />
- <link rel="alternate" hreflang="ru" href="https://www.opera.com/ru/privacy" />
- <link rel="alternate" hreflang="uk" href="https://www.opera.com/uk/privacy" />
- <link rel="alternate" hreflang="he" href="https://www.opera.com/he/privacy" />
- <link rel="alternate" hreflang="ar" href="https://www.opera.com/ar/privacy" />
- <link rel="alternate" hreflang="hi" href="https://www.opera.com/hi/privacy" />
- <link rel="alternate" hreflang="th" href="https://www.opera.com/th/privacy" />
- <link rel="alternate" hreflang="ko" href="https://www.opera.com/ko/privacy" />
- <link rel="alternate" hreflang="zh-cn" href="https://www.opera.com/zh-cn/privacy" />
- <link rel="alternate" hreflang="zh-tw" href="https://www.opera.com/zh-tw/privacy" />
- <link rel="alternate" hreflang="ja" href="https://www.opera.com/ja/privacy" />
-
- <link rel="stylesheet" type="text/css" media="all" href="https://www-static.operacdn.com/extension/opera/design/opera/static/css/latin_latinext-634dce27.css">
-
- <link rel="stylesheet" type="text/css" media="all" href="https://www-static.operacdn.com/extension/opera/design/opera/static/css/header-footer-8618b3a3.css">
- <link rel="stylesheet" type="text/css" media="all" href="https://www-static.operacdn.com/extension/opera/design/opera/static/css/opera2-3353345c.css">
-
-
-
-
- </head>
- <body>
- <!-- Google Tag Manager -->
-
- <noscript><iframe src="//www.googletagmanager.com/ns.html?id=GTM-Q5SW"
- height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
- <script>
- (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
- new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
- j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
- '//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
- })(window,document,'script','dataLayer','GTM-Q5SW');
- </script>
-
-<!-- End Google Tag Manager -->
-
- <header id="header" class="ns--hf">
- <div class="hf--primary">
- <div class="hf--width-holder">
- <div class="hf--main-nav" role="navigation">
- <a class="hf--brand" href="/it">
- <img src="https://www-static.operacdn.com/static-heap/11/11bb20439edcccff33dbfa6df6f4c9ad564f91e4/logo-header-opera.png" srcset="https://www-static.operacdn.com/static-heap/11/11bb20439edcccff33dbfa6df6f4c9ad564f91e4/logo-header-opera.png 1x, https://www-static.operacdn.com/static-heap/28/2820d98042080cc51dea518980d80293bf732770/logo-header-opera2x.png 2x" alt="Opera">
- </a>
- <div class="hf--menu">
- <input id="hf--menu-switcher" class="hf--hide" type="checkbox">
- <label class="hf--menu-switcher" for="hf--menu-switcher"></label>
- <div>
- <div>
- <ul class="hf--main-nav-items" role="menu">
-
- <li><a href="/it/computer" data-event-action="hf-main-nav-item" data-event-category="hf" role="menuitem">Browser per PC</a></li>
- <li><a href="/it/mobile" data-event-action="hf-main-nav-item" data-event-category="hf" role="menuitem">App per dispositivi mobili</a></li>
-
-
- <li class="hf--menu-opposite">
- <a href="//blogs.opera.com/" data-event-action="hf-main-nav-item" data-event-category="hf" role="menuitem">Blog</a>
- </li>
- </ul>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
-
-
-
-
- </header>
-
-
-
- <main lang="en" class="page">
- <div class="page--content">
-
-
-
-
-
-
-
-
-<section class="top-padding--none">
- <div class="content-width"><h1>Privacy Statement</h1>
-<p><i>Updated May 6, 2016</i><a id="top"></a>
-</p><h3>Summary</h3>
-<p>We at Opera Software AS (&quot;Opera&quot;) take your privacy seriously. This privacy statement explains what data we collect, how we store and transfer it and how we use it. The exact set of the data we collect, its purpose and your opt-out choices depend on the product or service you use. Please refer to the relevant product or service sections of this privacy statement to learn more specific details.</p><p>Some of the data we collect, either individually or aggregated, may be considered personal. We treat this data in a special way, as required by law.</p><p>We'll always honor your decisions for how your data is used. We have safeguards in place to protect your data from loss, misuse, and unauthorized access, disclosure, alteration, or destruction.</p><p>When we post changes to this privacy statement, we will include the date when the statement was last updated. If we significantly change this statement or how we use your personal information, we will notify you either by prominently posting a notice prior to implementing the change or by sending you a notification directly. We encourage you to respect review this statement periodically.</p><h3>Why do we collect data?</h3>
-<p>We only process your data for purposes that are objectively justified by our products and services. We process this data with respect to your fundamental right to privacy, including the need to protect personal integrity and private life and to ensure that your personal data is of adequate quality. Unless otherwise stated, we determine the purposes for and manners in which your data is collected (in legalese, we act as a &quot;data controller&quot; regarding personal data).</p><p>We collect data to:</p>
-<ul>
-
-<li>Improve, debug, and maintain Opera products and services</li>
-
-<li>Study and personalize user experiences</li>
-
-<li>Fulfill legal requirements</li>
-
-<li>Conduct business analysis and research, and marketing campaigns</li>
-
-<li>Ensure better security and fraud protection</li>
-
-</ul>
-<p>We may also use your data to send personalized information regarding updates, upgrades, enhancements, surveys, recommendations and/or advertisements, if we believe these are relevant for you.</p><h3>What data do we collect?</h3>
-<p>The information we collect may include: personal data, for example your name, email, IP-address, location; and non-personal technical data, for example who manufactured your device, your screen's resolution, your mobile operator's region and code. A complete list of the data we collect and purpose of collection may vary between our products and services. You can find detailed descriptions in the product/service-related sections below.</p><h3>How do we collect data?</h3>
-<p>Generally, we collect data:</p>
-<ul>
-
-<li>When you provide it explicitly to us; for example, when you submit a form on our websites</li>
-
-<li>When you install and run our products, use our services, or visit our websites</li>
-
-<li>When third parties share information with us</li>
-
-</ul>
-<p>Some products may require your personal data to function properly. Wherever technically possible, we'll ask for your consent to collect your personal data and offer you the choice to opt-out. Please read product-specific information to learn how to opt-out.</p><p>When we collect your data, we associate it with a unique ID and a unique device ID that are generated when you install an Opera product or begin using one of our services. These identifiers are anonymized and cannot be linked to you as an individual person. We also take measures to remove any possible connections between these IDs and other types of personal data.</p><p>To collect information automatically, we may use <a href="https://en.wikipedia.org/wiki/HTTP_cookie" target="_self">cookies</a>, <a href="https://en.wikipedia.org/wiki/Web_beacon" target="_self">web beacons</a>, our own data-collection tools or various third-party services.</p><p>Some third-party sites may monitor data traffic from our products and services, such as numbers of hits and the search terms used. We do not make available any personally identifiable information to these services.</p><p>This privacy statement does not cover third-party apps you access and use through our products and services, nor does it cover links to other websites. We do not control the privacy and security practices and policies of these third parties and their sites. We encourage you to read the privacy statements of the third-party apps and websites you use.</p><h3>How do we protect your data?</h3>
-<p>We treat your personal data as required by law. We are a Norwegian company and we follow Norwegian data-security laws as well as other national legislation, as needed. We require that our suppliers successfully pass security assessments and prove their compliance with applicable laws and industry standards.</p><p>Only a limited number of Opera employees have access to the data we collect. We review and update our working procedures regularly to improve your privacy and ensure that our internal policies are followed. We immediately correct any non-conformance regarding these policies.</p><p>Our commitment to your privacy does not extend to third-party products and services you may access from Opera products and services. We encourage you to read the privacy statements of the third-party products and services you use.</p><h3>How do we share your data?</h3>
-<p>We may share your data:</p>
-<ul>
-
-<li>To government bodies and law enforcement agencies to comply with the law, for example in judicial proceedings, by court order or other legal process</li>
-
-<li>To third parties (including professional advisors) to enforce or defend our legal rights, including our terms and conditions</li>
-
-<li>To a third-party purchaser or seller (including professional advisors) in connection with a corporate event such as a merger, business acquisition or insolvency situation</li>
-
-<li>As described elsewhere in this statement</li>
-
-</ul>
-<p>Some of our products and services include third-party technology or code that may use the collected data. We may share anonymized and/or aggregated sets of data with our partners and other trusted third parties.</p><p>Because we are an international company with data-centers around the world, your data may be transferred to countries which do not have the same level of data protection laws as those in the country where you are located. We will ensure that your data is protected to a strict standard.</p><h3>What else should I know?</h3>
-<p>We aim to be transparent as to what data we collect and how we use it. Your rights are not limited to consent and opt-out choices only. If you've provided personal information to us, you may change or modify this information at any time.</p><p>We retain personal data only as long as necessary for processing it in accordance with the purposes described in this statement, or as otherwise necessary to comply with applicable laws. When your data is no longer necessary or relevant for our purposes, or required by applicable laws, we take steps to have it deleted, aggregated or made anonymous.</p><p>You can find out if we hold any personal data about you by contacting us. You may be asked to prove your identification so that we can verify who is making the request. If we hold information about you, you can ask us to correct any mistakes and delete any excessive information.</p><h3>Contact information</h3>
-<p>If you have any questions about this statement or any privacy issues regarding Opera and our products or services, we can be reached&nbsp;by post at:</p><p>
-Opera Software AS<br />
-P.O. Box 4214 Nydalen<br />
-NO-0401 OSLO<br />Norway</p><h1>Privacy policies</h1>
-<p>For privacy policies and questions specifically related to the Opera products and services, please see the appropriate section below:</p>
-<ul>
-
-<li><a href="/it/privacy/computers" target="_self">Opera for computers</a></li>
-
-<li><a href="/it/privacy/operaforandroid" target="_self">Opera for Android</a></li>
-
-<li><a href="/it/privacy/mini" target="_self">Opera Mini</a></li>
-
-<li><a href="/it/privacy/mini/android" target="_self">Opera Mini for Android</a></li>
-
-<li><a href="/it/privacy/mini/ios" target="_self">Opera Mini for iOS</a></li>
-
-<li><a href="/it/privacy/websites" target="_self">Opera websites</a></li>
-
-<li><a href="/it/privacy/services" target="_self">Opera services</a></li>
-
-</ul>
-</div>
-</section>
-
- </div>
- </main>
-
-
- <footer class="ns--hf">
- <div class="hf--top-side">
- <div class="hf--width-holder">
- <div class="hf--language">
- <span class="hf--language-selector-icon"><span class="hf--hide">Seleziona la lingua:</span></span>
- <span>
- <select class="hf--language-selector" onchange="location=this.options[this.selectedIndex].value;">
- <option data-name="id" value="/id/privacy">Bahasa Indonesia</option><option data-name="ms" value="/ms/privacy">Bahasa Melayu</option><option data-name="cs" value="/cs/privacy">ÄŒeÅ¡tina</option><option data-name="da" value="/da/privacy">Dansk</option><option data-name="de" value="/de/privacy">Deutsch</option><option data-name="en" value="/privacy">English</option><option data-name="es" value="/es/privacy">Español</option><option data-name="es-419" value="/es-419/privacy">Español (Latinoamérica)</option><option data-name="tl" value="/tl/privacy">Filipino</option><option data-name="fr" value="/fr/privacy">Français</option><option data-name="it" value="/it/privacy" selected>Italiano</option><option data-name="hu" value="/hu/privacy">Magyar</option><option data-name="nl" value="/nl/privacy">Nederlands</option><option data-name="no" value="/no/privacy">Norsk (bokmÃ¥l)</option><option data-name="pl" value="/pl/privacy">Polski</option><option data-name="pt" value="/pt/privacy">Português</option><option data-name="pt-br" value="/pt-br/privacy">Português (Brasil)</option><option data-name="ro" value="/ro/privacy">Română</option><option data-name="sk" value="/sk/privacy">SlovenÄina</option><option data-name="fi" value="/fi/privacy">Suomi</option><option data-name="sv" value="/sv/privacy">Svenska</option><option data-name="vi" value="/vi/privacy">Tiếng Việt</option><option data-name="tr" value="/tr/privacy">Türkçe</option><option data-name="el" value="/el/privacy">Ελληνικά</option><option data-name="bg" value="/bg/privacy">БългарÑки</option><option data-name="ru" value="/ru/privacy">РуÑÑкий</option><option data-name="uk" value="/uk/privacy">УкраїнÑька</option><option data-name="he" value="/he/privacy">עברית</option><option data-name="ar" value="/ar/privacy">العربية</option><option data-name="hi" value="/hi/privacy">हिंदी</option><option data-name="th" value="/th/privacy">ไทย</option><option data-name="ko" value="/ko/privacy">한국어</option><option data-name="zh-cn" value="/zh-cn/privacy">中文(中国)</option><option data-name="zh-tw" value="/zh-tw/privacy">中文(å°ç£ï¼‰</option><option data-name="ja" value="/ja/privacy">日本語</option> </select>
- </span>
- </div> <p class="hf--back">
- <a class="hf--text-uppercase back-to-top" href="#" onclick="return false;">In alto</a>
- </p> </div>
- <div class="hf--social">
- <div class="hf--width-holder">
- <p class="hf--social-headline hf--hide">Segui Opera</p>
-
- <div class="hf--social-icons">
- <a class="facebook" href="https://facebook.com/opera" data-event-action="hf-footer-social-item" data-event-category="hf">
- <span class="hf--hide">Facebook</span>
- </a>
- <a class="twitter" href="https://twitter.com/opera" data-event-action="hf-footer-social-item" data-event-category="hf">
- <span class="hf--hide">Twitter</span>
- </a>
- <a class="youtube" href="https://www.youtube.com/opera" data-event-action="hf-footer-social-item" data-event-category="hf">
- <span class="hf--hide">Youtube</span>
- </a>
- <a class="linkedin" href="https://www.linkedin.com/company/opera-software" data-event-action="hf-footer-social-item" data-event-category="hf">
- <span class="hf--hide">LinkedIn</span>
- </a>
- <a class="instagram" href="https://instagram.com/operabrowser" data-event-action="hf-footer-social-item" data-event-category="hf">
- <span class="hf--hide">Instagram</span>
- </a>
- </div>
- </div>
- </div>
- </div>
- <div class="hf--links">
- <div class="hf--width-holder">
- <ul class="hf--links-section">
- <li><a class="hf--text-uppercase" href="https://www.opera.com/download">Scarica Opera</a></li>
- <li><a class="hf--text-regular" href="//www.opera.com/computer">Browser per PC</a></li>
- <li><a class="hf--text-regular" href="//www.opera.com/mobile">App per dispositivi mobili</a></li>
- <li><span class="hf--links-sep"><span class="hf--hide">-</span></span></li>
- <li><a class="hf--text-uppercase" href="//www.opera.com/help">Guida e supporto</a></li>
- <li><a class="hf--text-uppercase" href="//blogs.opera.com/">Blog di Opera</a></li>
- <li><a class="hf--text-uppercase last-link" href="//forums.opera.com">Forum di Opera</a></li>
- </ul>
- <ul class="hf--links-section">
- <li><a class="hf--text-uppercase" href="http://dev.opera.com/">Dev.Opera</a></li>
- <li><a class="hf--text-regular" href="https://www.opera.com/computer/beta">Versione beta</a></li>
- <li><a class="hf--text-regular" href="https://www.opera.com/computer/neon">Opera Neon</a></li>
- <li><span class="hf--links-sep"><span class="hf--hide">-</span></span></li>
- <li><strong class="hf--text-uppercase">Servizi</strong></li>
- <li><a class="hf--text-regular" href="https://addons.opera.com">Componenti aggiuntivi</a></li>
- <li><a class="hf--text-regular" href="https://auth.opera.com/account/login">Account Opera</a></li>
- </ul>
- <ul class="hf--links-section">
- <li><a class="hf--text-uppercase" href="http://www.operasoftware.com">Opera B2B</a></li>
- <li><a class="hf--text-regular" href="http://www.operasoftware.com/operators">Soluzioni per operatori</a></li>
- <li><a class="hf--text-regular" href="http://www.operasoftware.com/mobile-oems">Soluzioni OEM</a></li>
- <li><a class="hf--text-regular" href="http://www.operasoftware.com/content-partners">Collaborare con Opera</a></li>
- <li><a class="hf--text-regular" href="http://www.operasoftware.com/blog">Aziende</a></li>
- </ul>
- <ul class="hf--links-section">
- <li><a class="hf--text-uppercase" href="https://www.opera.com/about">Informazioni su Opera</a></li>
- <li><a class="hf--text-regular" href="https://www.opera.com/jobs">Lavori</a></li>
- <li><a class="hf--text-regular" href="http://www.operasoftware.com/company/investors">Investitori</a></li>
- <li><a class="hf--text-regular" href="http://www.operasoftware.com/press">Info stampa</a></li>
- <li><a class="hf--text-regular" href="http://www.operasoftware.com/company/contact">Contatti</a></li>
- </ul>
- </div>
- </div>
- <div class="hf--bottom-side hf--width-holder">
- <div class="hf--bottom-wrapper">
- <div class="hf--social">
- <p class="hf--social-headline hf--hide">Segui Opera</p>
-
- <div class="hf--social-icons">
- <a class="facebook" href="https://facebook.com/opera" data-event-action="hf-footer-social-item" data-event-category="hf">
- <span class="hf--hide">Facebook</span>
- </a>
- <a class="twitter" href="https://twitter.com/opera" data-event-action="hf-footer-social-item" data-event-category="hf">
- <span class="hf--hide">Twitter</span>
- </a>
- <a class="youtube" href="https://www.youtube.com/opera" data-event-action="hf-footer-social-item" data-event-category="hf">
- <span class="hf--hide">Youtube</span>
- </a>
- <a class="linkedin" href="https://www.linkedin.com/company/opera-software" data-event-action="hf-footer-social-item" data-event-category="hf">
- <span class="hf--hide">LinkedIn</span>
- </a>
- <a class="instagram" href="https://instagram.com/operabrowser" data-event-action="hf-footer-social-item" data-event-category="hf">
- <span class="hf--hide">Instagram</span>
- </a>
- </div>
- </div>
- <div class="hf--copyrights">
- <ul class="hf--copyrights-items">
- <li><strong>&copy; Opera Software</strong></li>
- <li><a href="https://www.opera.com/privacy">Riservatezza</a></li>
- <li><a href="https://www.opera.com/terms">Termini d'utilizzo</a></li>
- </ul>
- </div>
- <div class="hf--controls">
- <div class="hf--language">
- <span class="hf--language-selector-icon"><span class="hf--hide">Seleziona la lingua:</span></span>
- <span>
- <select class="hf--language-selector" onchange="location=this.options[this.selectedIndex].value;">
- <option data-name="id" value="/id/privacy">Bahasa Indonesia</option><option data-name="ms" value="/ms/privacy">Bahasa Melayu</option><option data-name="cs" value="/cs/privacy">ÄŒeÅ¡tina</option><option data-name="da" value="/da/privacy">Dansk</option><option data-name="de" value="/de/privacy">Deutsch</option><option data-name="en" value="/privacy">English</option><option data-name="es" value="/es/privacy">Español</option><option data-name="es-419" value="/es-419/privacy">Español (Latinoamérica)</option><option data-name="tl" value="/tl/privacy">Filipino</option><option data-name="fr" value="/fr/privacy">Français</option><option data-name="it" value="/it/privacy" selected>Italiano</option><option data-name="hu" value="/hu/privacy">Magyar</option><option data-name="nl" value="/nl/privacy">Nederlands</option><option data-name="no" value="/no/privacy">Norsk (bokmÃ¥l)</option><option data-name="pl" value="/pl/privacy">Polski</option><option data-name="pt" value="/pt/privacy">Português</option><option data-name="pt-br" value="/pt-br/privacy">Português (Brasil)</option><option data-name="ro" value="/ro/privacy">Română</option><option data-name="sk" value="/sk/privacy">SlovenÄina</option><option data-name="fi" value="/fi/privacy">Suomi</option><option data-name="sv" value="/sv/privacy">Svenska</option><option data-name="vi" value="/vi/privacy">Tiếng Việt</option><option data-name="tr" value="/tr/privacy">Türkçe</option><option data-name="el" value="/el/privacy">Ελληνικά</option><option data-name="bg" value="/bg/privacy">БългарÑки</option><option data-name="ru" value="/ru/privacy">РуÑÑкий</option><option data-name="uk" value="/uk/privacy">УкраїнÑька</option><option data-name="he" value="/he/privacy">עברית</option><option data-name="ar" value="/ar/privacy">العربية</option><option data-name="hi" value="/hi/privacy">हिंदी</option><option data-name="th" value="/th/privacy">ไทย</option><option data-name="ko" value="/ko/privacy">한국어</option><option data-name="zh-cn" value="/zh-cn/privacy">中文(中国)</option><option data-name="zh-tw" value="/zh-tw/privacy">中文(å°ç£ï¼‰</option><option data-name="ja" value="/ja/privacy">日本語</option> </select>
- </span>
- </div> <div class="hf--nav">
- <div class="hf--width-holder">
- <p class="hf--back">
- <a class="hf--text-uppercase back-to-top" href="#" onclick="return false;">In alto</a>
- </p> </div>
- </div>
- </div>
- </div>
- </div>
- </footer>
- <script src="https://www-static.operacdn.com/static-heap/4d/4d7f76c8987efba7e997c2cead49c858f7966ebb/linkfeedback.js"></script>
- <script src="https://www-static.operacdn.com/static-heap/30/305ba43f6e26911dcc3a6c564473af33b85c804d/browserinfo.js"></script>
- <script src="https://www-static.operacdn.com/static-heap/98/98f88227912fc67b44662e8392f3779e4e6ccab5/opera.js"></script>
- <script src="https://www-static.operacdn.com/static-heap/3d/3d254f1aec48f4b9990a19c04c7355d29c995fd5/promoassets.js"></script>
- </body>
-</html> \ No newline at end of file
diff --git a/network/opera-developer/slack-desc b/network/opera-developer/slack-desc
deleted file mode 100644
index 810ab1f375..0000000000
--- a/network/opera-developer/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------------------------------------------------------|
-opera-developer: opera-developer (A fast and secure web browser)
-opera-developer:
-opera-developer: Opera is a graphical Web browser available on several platforms.
-opera-developer: The desktop version runs on GNU/Linux and FreeBSD. Versions for
-opera-developer: Macintosh and Windows are also available.
-opera-developer:
-opera-developer: Homepage: https://www.opera.com/
-opera-developer:
-opera-developer:
-opera-developer:
-opera-developer:
diff --git a/network/opera-developer/terms.html b/network/opera-developer/terms.html
deleted file mode 100644
index 38e4af0aaf..0000000000
--- a/network/opera-developer/terms.html
+++ /dev/null
@@ -1,285 +0,0 @@
- <!DOCTYPE html>
-<html lang="en">
- <head>
-
-
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <meta name="viewport" content="initial-scale=1, width=device-width">
- <meta name="msvalidate.01" content="070C6E8E67D398B03BD8D8E9408A7045">
- <meta name="yandex-verification" content="780cc78194f8c462">
-
- <meta name="robots" content="noyaca, noodp">
-
- <meta name="description" content="These terms of service (“Termsâ€), along with Opera’s privacy policy located at https://www.opera.com/privacy (“Privacy Policyâ€), form a binding contract between you and Opera Software AS">
-
-
- <meta property="og:image" content="https://www-static.operacdn.com/static-heap/75/759b5d5a74e1be5fdfd0fd1fed338c9d1c6cbb33/opera-152.png">
- <meta property="og:title" content="Terms of Service | Opera">
- <meta property="og:url" content="https://www.opera.com/terms">
- <meta property="og:description" content="These terms of service (“Termsâ€), along with Opera’s privacy policy located at https://www.opera.com/privacy (“Privacy Policyâ€), form a binding contract between you and Opera Software AS">
- <meta property="og:type" content="website">
-
-
- <title>Terms of Service | Opera</title>
-
-
- <link rel="dns-prefetch" href="//www-static.operacdn.com">
- <link rel="apple-touch-icon" href="https://www-static.operacdn.com/static-heap/91/91051bd6095b8484c359274af1ec222b6bd293d4/opera-57.png">
- <link rel="apple-touch-icon" sizes="57x57" href="https://www-static.operacdn.com/static-heap/91/91051bd6095b8484c359274af1ec222b6bd293d4/opera-57.png">
- <link rel="apple-touch-icon" sizes="72x72" href="https://www-static.operacdn.com/static-heap/1d/1db0d666779ad5dc2bde071f1e64223cbc898079/opera-72.png">
- <link rel="apple-touch-icon" sizes="76x76" href="https://www-static.operacdn.com/static-heap/ca/cab9c89aeabd94f19da89e4aae5fac8077f40288/opera-76.png">
- <link rel="apple-touch-icon" sizes="114x114" href="https://www-static.operacdn.com/static-heap/3e/3eb93f40546e3dd463deb58e5a5b59ace97d8cff/opera-114.png">
- <link rel="apple-touch-icon" sizes="120x120" href="https://www-static.operacdn.com/static-heap/ab/ab7832e9d56e106488f110e871c46f774576b093/opera-120.png">
- <link rel="apple-touch-icon" sizes="144x144" href="https://www-static.operacdn.com/static-heap/5e/5ed11b7f90d7abe5af33392636f1e1fd40f8d40f/opera-144.png">
- <link rel="apple-touch-icon" sizes="152x152" href="https://www-static.operacdn.com/static-heap/75/759b5d5a74e1be5fdfd0fd1fed338c9d1c6cbb33/opera-152.png">
-
-
- <meta name="application-name" content="Terms of Service - Opera">
- <meta name="msapplication-TileColor" content="#FE1B2C">
- <meta name="msapplication-TileImage" content="https://www-static.operacdn.com/static-heap/6a/6aa0021764af934c8431d64fbf508a90ef30846d/opera-windows-144.png">
- <meta name="msapplication-square70x70logo" content="https://www-static.operacdn.com/static-heap/27/27d2de5f321780e481fcd3cf8e7a4800295ed5bd/opera-windows-70.png">
- <meta name="msapplication-square150x150logo" content="https://www-static.operacdn.com/static-heap/05/0556dff691cc07304d9f12204548ab63c3142368/opera-windows-150.png">
- <meta name="msapplication-wide310x150logo" content="https://www-static.operacdn.com/static-heap/42/42554ff6fabadcc22853c011b777923e56a2a94c/opera-windows-310-150.png">
- <meta name="msapplication-square310x310logo" content="https://www-static.operacdn.com/static-heap/99/9938c6221aba7d87edf2ec2795206bf92d4c3d29/opera-windows-310.png">
-
-
- <link rel="alternate" hreflang="id" href="https://www.opera.com/id/terms" />
- <link rel="alternate" hreflang="ms" href="https://www.opera.com/ms/terms" />
- <link rel="alternate" hreflang="cs" href="https://www.opera.com/cs/terms" />
- <link rel="alternate" hreflang="da" href="https://www.opera.com/da/terms" />
- <link rel="alternate" hreflang="de" href="https://www.opera.com/de/terms" />
- <link rel="canonical" hreflang="en" href="https://www.opera.com/terms" />
- <link rel="alternate" hreflang="es" href="https://www.opera.com/es/terms" />
- <link rel="alternate" hreflang="es-419" href="https://www.opera.com/es-419/terms" />
- <link rel="alternate" hreflang="tl" href="https://www.opera.com/tl/terms" />
- <link rel="alternate" hreflang="fr" href="https://www.opera.com/fr/terms" />
- <link rel="alternate" hreflang="it" href="https://www.opera.com/it/terms" />
- <link rel="alternate" hreflang="hu" href="https://www.opera.com/hu/terms" />
- <link rel="alternate" hreflang="nl" href="https://www.opera.com/nl/terms" />
- <link rel="alternate" hreflang="no" href="https://www.opera.com/no/terms" />
- <link rel="alternate" hreflang="pl" href="https://www.opera.com/pl/terms" />
- <link rel="alternate" hreflang="pt" href="https://www.opera.com/pt/terms" />
- <link rel="alternate" hreflang="pt-br" href="https://www.opera.com/pt-br/terms" />
- <link rel="alternate" hreflang="ro" href="https://www.opera.com/ro/terms" />
- <link rel="alternate" hreflang="sk" href="https://www.opera.com/sk/terms" />
- <link rel="alternate" hreflang="fi" href="https://www.opera.com/fi/terms" />
- <link rel="alternate" hreflang="sv" href="https://www.opera.com/sv/terms" />
- <link rel="alternate" hreflang="vi" href="https://www.opera.com/vi/terms" />
- <link rel="alternate" hreflang="tr" href="https://www.opera.com/tr/terms" />
- <link rel="alternate" hreflang="el" href="https://www.opera.com/el/terms" />
- <link rel="alternate" hreflang="bg" href="https://www.opera.com/bg/terms" />
- <link rel="alternate" hreflang="ru" href="https://www.opera.com/ru/terms" />
- <link rel="alternate" hreflang="uk" href="https://www.opera.com/uk/terms" />
- <link rel="alternate" hreflang="he" href="https://www.opera.com/he/terms" />
- <link rel="alternate" hreflang="ar" href="https://www.opera.com/ar/terms" />
- <link rel="alternate" hreflang="hi" href="https://www.opera.com/hi/terms" />
- <link rel="alternate" hreflang="th" href="https://www.opera.com/th/terms" />
- <link rel="alternate" hreflang="ko" href="https://www.opera.com/ko/terms" />
- <link rel="alternate" hreflang="zh-cn" href="https://www.opera.com/zh-cn/terms" />
- <link rel="alternate" hreflang="zh-tw" href="https://www.opera.com/zh-tw/terms" />
- <link rel="alternate" hreflang="ja" href="https://www.opera.com/ja/terms" />
-
- <link rel="stylesheet" type="text/css" media="all" href="https://www-static.operacdn.com/extension/opera/design/opera/static/css/latin_latinext-634dce27.css">
-
- <link rel="stylesheet" type="text/css" media="all" href="https://www-static.operacdn.com/extension/opera/design/opera/static/css/header-footer-8618b3a3.css">
- <link rel="stylesheet" type="text/css" media="all" href="https://www-static.operacdn.com/extension/opera/design/opera/static/css/opera2-3353345c.css">
-
-
-
-
- </head>
- <body>
- <!-- Google Tag Manager -->
-
- <noscript><iframe src="//www.googletagmanager.com/ns.html?id=GTM-Q5SW"
- height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
- <script>
- (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
- new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
- j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
- '//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
- })(window,document,'script','dataLayer','GTM-Q5SW');
- </script>
-
-<!-- End Google Tag Manager -->
-
- <header id="header" class="ns--hf">
- <div class="hf--primary">
- <div class="hf--width-holder">
- <div class="hf--main-nav" role="navigation">
- <a class="hf--brand" href="/">
- <img src="https://www-static.operacdn.com/static-heap/11/11bb20439edcccff33dbfa6df6f4c9ad564f91e4/logo-header-opera.png" srcset="https://www-static.operacdn.com/static-heap/11/11bb20439edcccff33dbfa6df6f4c9ad564f91e4/logo-header-opera.png 1x, https://www-static.operacdn.com/static-heap/28/2820d98042080cc51dea518980d80293bf732770/logo-header-opera2x.png 2x" alt="Opera">
- </a>
- <div class="hf--menu">
- <input id="hf--menu-switcher" class="hf--hide" type="checkbox">
- <label class="hf--menu-switcher" for="hf--menu-switcher"></label>
- <div>
- <div>
- <ul class="hf--main-nav-items" role="menu">
-
- <li><a href="/computer" data-event-action="hf-main-nav-item" data-event-category="hf" role="menuitem">Computer browsers</a></li>
- <li><a href="/mobile" data-event-action="hf-main-nav-item" data-event-category="hf" role="menuitem">Mobile apps</a></li>
-
-
- <li class="hf--menu-opposite">
- <a href="//blogs.opera.com/" data-event-action="hf-main-nav-item" data-event-category="hf" role="menuitem">Blogs</a>
- </li>
- </ul>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
-
-
-
-
- </header>
-
-
-
- <main class="page">
- <div class="page--content">
-
-
-
-
-
-
-
-
-<section class="top-padding--oneline bottom-padding--twolines">
- <div class="content-width"><h1>Terms of Service</h1>
-<p><i>Last updated: December 5, 2017</i></p><p>Opera Software AS and its affiliates offer a number of different services through their respective websites and software. The terms of this document govern your use of those services. Please read this document carefully.</p><p><b>1. This is a contract.</b></p><p>a. These Terms of Service (“Termsâ€), along with Opera’s Privacy Statement, form a legally-binding contract between you and Opera Software AS a Norwegian company whose principal place of business is Gjerdrumsvei 19, 0484, Oslo, Norway, as well as its affiliates (“Opera†and “we,†“us†and “ourâ€). By using the Services (as defined below), you are agreeing to be legally bound by these Terms. If you don’t agree with these Terms, you must discontinue using the Services.</p><p>b. As used in these Terms, the word “Services†applies to the services provided to you via Opera’s websites, user forums, your user account system, and software applications.</p><p><b>2. We expect you to be a responsible user.</b></p><p>a. You agree that you will not use the Services for any purpose that is unlawful or prohibited by these Terms. You agree to follow all applicable local, state, national, and international laws and regulations. You are solely responsible for all acts or omissions that occur while using any Services, including the content of any transmissions you send through the Services and any content you upload or publish using the Services.</p><p>b. We expect you to respect the rights of others. By using the Services, you agree that you will not upload, transfer, or otherwise make available files, images, code, materials, or other information or content (“Contentâ€) that violates the rights of any third party, including their intellectual property rights, however defined.</p><p>c. You also agree not to upload, transfer, or otherwise make available any Content that is obscene, vulgar, sexually-oriented, hateful, or threatening. Opera strictly forbids unsolicited messaging and unauthorized advertisements while using the Services.</p><p>d. Opera has a zero-tolerance policy against child sexual abuse content and will terminate the access of any user who publishes or distributes child sexual abuse content. Furthermore, we will report such user to the appropriate authorities.</p><p>e. You are responsible for the security of your user account. Certain Services (including use of Opera’s forums) allow you to create a user account to access to certain Services. You are entirely responsible for maintaining the confidentiality of your user account and password. Additionally, you are also responsible for any and all activities that occur under your user account.</p><p>f. You acknowledge that information of any kind presented to you via the Services may be protected by copyright, trademark, patent and/or other proprietary rights and laws. You agree not to violate these laws or infringe these rights in any way.</p><p>g. Certain features of the Services may allow you to publish or send content that can be viewed by others (“User Generated Contentâ€). You agree that Opera is not liable for User Generated Content that is provided by others. Opera has no duty to pre-screen User Generated Content, but Opera has the right to refuse to post, edit, or deliver User Generated Content. Opera reserves the right to remove User Generated Content for any reason, but Opera is not responsible for any failure or delay in removing such material. Opera reserves the right to block any user’s access to any content, website or webpage at our sole discretion.</p><p>h. Opera does not claim ownership of any User Generated Content. However, by submitting User Generated Content on any Service, including any ideas, concepts, know-how, or techniques described therein, you consent to Opera’s unrestricted use of those items.</p><p>i. If you upload any Content or User Generated Content to Opera’s sites, you warrant that you have the necessary rights and authority to do so, including the necessary consent to upload and distribute any personal information about third persons. You agree that you will not upload viruses or other forms of malware.</p><p><b>3. Details.</b> For clarity, and consistent with the rest of these Terms, here are further details on specific Services that may be available through the Opera websites or software applications.</p><p>a. Extension catalog: Opera may offer a portfolio of third party browser extensions and themes (“Add-Onsâ€) at <a href="https://addons.opera.com/extensions" target="_self">https://addons.opera.com/extensions</a>. Opera exercises no editorial control over the Add-Ons that you access through this Service.</p><p>b. Compression: Opera’s software applications include compression functionality to enable users to boost the download of web content such as webpages and/or videos. This functionality requests web content through Opera’s proxy or compression servers. Your browsing experience may change due to increased loading speeds. Certain webpages may not be available through proxy servers.</p><p>c. News recommendations: Opera’s software applications may include a current news feed feature to help you discover and access news content made available by third parties on the internet. Opera exercises no editorial control over any content that you access through this Service.</p><p>d. Synchronization: Opera allows you to enable synchronization of browser data such as your speed dials between Opera browsers on the devices you are using. This Service requires that you login to a social network service or create an Opera account.</p><p>e. Contextual hints: Opera’s browser for computers may include “Browser Assistantâ€, a component that provides contextual hints about certain Opera browser features and other useful information which you might be interested in. Browser Assistant is an optional component of the software.</p><p>f. Virtual Private Network: Through Opera’s browser for computers you may have access to a virtual private network (“VPNâ€). Consistent with other provisions of these terms, you agree not to use the VPN service in a manner that violates applicable law or otherwise infringes any third party’s rights. Opera does not guarantee that VPN service will always be available. The VPN feature is not an end-to-end service and it does not guarantee that any transmissions of information made while using VPN will be secure. Note that certain websites may not be accessible while using VPN.</p><p>g. Snapshot: Opera’s browser for computers may include functions that enable you to easily take screenshots of content viewed through the browser. This feature is for your personal, non-commercial use only. You agree never to use the feature in any way that violates applicable law, or the rights of any third party, including copyrights.</p><p>h. Virtual Reality functions: Opera’s browser for computers may include functions that facilitate access to virtual reality content using your virtual reality hardware. Your use of any virtual reality hardware and related services are governed by separate terms and conditions. Opera is not responsible for your use of your hardware, or for any virtual reality content produced by third parties.</p><p><b>4. The Services are provided without any warranties or guarantees.</b> Opera does not guarantee that your use of the Services will be problem free. Although we work hard to provide the highest quality software and services, we cannot and do not guarantee that they will work perfectly every time or in every respect.</p><p>a. The Services are provided “as is†without warranties of any kind. Opera and/or its respective suppliers hereby disclaim all warranties and conditions with regard to the Services, including all implied warranties and conditions of merchantability, fitness for a particular purpose, title, and non-infringement.</p><p>b. Opera does not represent or warrant that the Services will be uninterrupted or error free, that defects will be corrected, or that the Services or the server that makes them available are free of viruses or other harmful components.</p><p>c. In compliance with local law, certain Services and websites may not be available in some countries.</p><p><b>5. Certain Services are provided by third parties.</b> Some Services accessible through the Opera software applications are provided by other companies (“Third Party Servicesâ€). Third Party Services may be subject to separate terms and conditions. These Third Party Services may include the following:</p><p>a. WhatsApp: A messaging service provided by WhatsApp, Inc. Terms of use and other important legal information is available at <a href="https://www.whatsapp.com/legal" target="_blank">https://www.whatsapp.com/legal</a>; and</p><p>b. Messenger: A messaging service provided by Facebook, Inc. with Terms of use available at <a href="https://www.facebook.com/legal/terms" target="_blank">https://www.facebook.com/legal/terms</a>.</p><p><b>6. Your access to the Services is subject to change.</b> Opera reserves the right at any time to modify or discontinue the Services in whole or in part, and to terminate your access to the Services at any time, with or without notice. You agree that Opera shall not be liable to you or to any third party for any modification, suspension or discontinuance of the Services. Opera may also terminate or suspend your user account for inactivity, which is defined as failing to sign-in to the Services for an extended period of time, as determined by Opera. Opera reserves the right to assign its rights and responsibilities under these Terms to any third party.</p><p><b>7. Links to the Third Party Sites are available through the Services.</b> The Services may contain links to other websites (“Third Party Sitesâ€), as well as articles, photographs, text, graphics, pictures, designs, music, sound, video, information, applications, software, and other content or items belonging to or originating from third parties (“Third Party Contentâ€). Opera has no control over and no responsibility for Third Party Sites or Third Party Content. Inclusion of, linking to, or permitting the use or installation of any Third Party Site or any Third Party Content does not imply approval or endorsement thereof by Opera.</p><p><b>8. Opera is not responsible for any damages you may incur as a result of your use of the Services.</b></p><p>a. You agree that Opera shall not be responsible for unauthorized access to or alteration of your transmissions or data, any material or data sent or received or not sent or received, or any transactions entered into through the Services.</p><p>b. You agree that Opera is not responsible or liable for any threatening, defamatory, obscene, offensive, or illegal content or conduct of any other party or any infringement of another’s rights, including intellectual property rights. You specifically agree that Opera is not responsible for any content sent using and/or included in the Services by any third party.</p><p>c. In no event shall Opera and/or its suppliers be liable for any direct, indirect, punitive, incidental, special, consequential damages, or any damages whatsoever including, without limitation, damages for loss of use, data, or profits, arising out of or in any way connected with the use or performance of the Services, with the delay or inability to use the Services, the provision of or failure to provide any Services, or for any information, software, products, services, and related graphics obtained through the Services, or otherwise arising out of the use of the Services, whether based on contract, tort, negligence, strict liability, or otherwise, even if opera or any of its suppliers has been advised of the possibility of damages. Because some states/jurisdictions do not allow the exclusion or limitation of liability for consequential or incidental damages, the above limitation may not apply in every instance. If you are dissatisfied with any portion of the Services, or with any of these terms, your sole and exclusive remedy is to discontinue using the Services and related websites.</p><p>d. You agree to indemnify and hold Opera, its parents, subsidiaries, affiliates, officers, and employees, harmless from any claim, demand, or damage, including reasonable attorneys’ fees, asserted by any third party due to or arising out of your use of or conduct on the Services.</p><p><b>9. We need you to respect our trademarks.</b> The Opera word mark and the Opera and “O†logos are trademarks of Opera Software AS in Norway, the European Union and other countries. You agree that all of Opera’s trademarks, trade names, service marks and other Opera logos and brand features, and product and service names are trademarks and the property of Opera (the “Opera Marksâ€). Without Opera’s prior written permission, you agree not to display or use in any manner the Opera Marks.</p><p><b>10. These Terms are based on Norwegian law.</b> These Terms are governed by the laws of Norway without giving effect to any conflicts of law principles that may require the application of the laws of a different country. The United Nations Convention on Contracts for the International Sale of Goods does not apply to these Terms. All actions or proceedings arising under or related to these Terms must be brought in the Oslo City Court, and each party hereby agree to irrevocably submit to the jurisdiction and venue of any such court in all such actions or proceedings. If any provision of these Terms is determined by a court of competent jurisdiction to be invalid, illegal, or unenforceable, the remaining provisions of these Terms shall not be affected or impaired thereby. You may not assign or transfer your rights under these Terms without obtaining Opera’s prior written consent, and any purported assignment or transfer in violation of this section will be null and void.</p><p><b>11. Opera may modify these Terms.</b> Opera may update these Terms or the Privacy Statement from time to time. The current version of these Terms are posted at <a href="https://www.opera.com/terms" target="_self">https://www.opera.com/terms</a>. The Privacy Statement is posted at <a href="https://www.opera.com/privacy" target="_self">https://www.opera.com/privacy</a>. It is your responsibility to remain informed of any changes, because you are legally obligated to abide by the latest versions of these Terms and the Privacy Statement.</p><p><b>12. Notice to rights holders.</b> If you believe that any content accessible via the Services infringes your rights, you may submit a notification to Opera in which you provide the following information: (a) identification of the rights/works that are being infringed upon; (b) identification of the content that is infringing your rights (including URL(s) for the content); (c) your name, address, telephone number, and electronic mail address; (d) a statement that you have a good faith belief that use of the content in the manner complained of is not authorized by the rights holder, its agent, or the law; (e) a statement that the information in the notification is accurate and, under penalty of perjury, that you are authorized to act on behalf of the owner of an exclusive right that is allegedly infringed; and (f) your physical or electronic signature, or that of a person authorized to act on your behalf, of the owner of an exclusive right that is allegedly infringed. Notices may be sent to <a href="mailto:legal&#x0040;opera.com" target="_self">legal&#x0040;opera.com</a>, attention: Content Team.</p></div>
-</section>
-
- </div>
- </main>
-
-
- <footer class="ns--hf">
- <div class="hf--top-side">
- <div class="hf--width-holder">
- <div class="hf--language">
- <span class="hf--language-selector-icon"><span class="hf--hide">Select your language:</span></span>
- <span>
- <select class="hf--language-selector" onchange="location=this.options[this.selectedIndex].value;">
- <option data-name="id" value="/id/terms">Bahasa Indonesia</option><option data-name="ms" value="/ms/terms">Bahasa Melayu</option><option data-name="cs" value="/cs/terms">ÄŒeÅ¡tina</option><option data-name="da" value="/da/terms">Dansk</option><option data-name="de" value="/de/terms">Deutsch</option><option data-name="en" value="/terms" selected>English</option><option data-name="es" value="/es/terms">Español</option><option data-name="es-419" value="/es-419/terms">Español (Latinoamérica)</option><option data-name="tl" value="/tl/terms">Filipino</option><option data-name="fr" value="/fr/terms">Français</option><option data-name="it" value="/it/terms">Italiano</option><option data-name="hu" value="/hu/terms">Magyar</option><option data-name="nl" value="/nl/terms">Nederlands</option><option data-name="no" value="/no/terms">Norsk (bokmÃ¥l)</option><option data-name="pl" value="/pl/terms">Polski</option><option data-name="pt" value="/pt/terms">Português</option><option data-name="pt-br" value="/pt-br/terms">Português (Brasil)</option><option data-name="ro" value="/ro/terms">Română</option><option data-name="sk" value="/sk/terms">SlovenÄina</option><option data-name="fi" value="/fi/terms">Suomi</option><option data-name="sv" value="/sv/terms">Svenska</option><option data-name="vi" value="/vi/terms">Tiếng Việt</option><option data-name="tr" value="/tr/terms">Türkçe</option><option data-name="el" value="/el/terms">Ελληνικά</option><option data-name="bg" value="/bg/terms">БългарÑки</option><option data-name="ru" value="/ru/terms">РуÑÑкий</option><option data-name="uk" value="/uk/terms">УкраїнÑька</option><option data-name="he" value="/he/terms">עברית</option><option data-name="ar" value="/ar/terms">العربية</option><option data-name="hi" value="/hi/terms">हिंदी</option><option data-name="th" value="/th/terms">ไทย</option><option data-name="ko" value="/ko/terms">한국어</option><option data-name="zh-cn" value="/zh-cn/terms">中文(中国)</option><option data-name="zh-tw" value="/zh-tw/terms">中文(å°ç£ï¼‰</option><option data-name="ja" value="/ja/terms">日本語</option> </select>
- </span>
- </div> <p class="hf--back">
- <a class="hf--text-uppercase back-to-top" href="#" onclick="return false;">Top</a>
- </p> </div>
- <div class="hf--social">
- <div class="hf--width-holder">
- <p class="hf--social-headline hf--hide">Follow Opera</p>
-
- <div class="hf--social-icons">
- <a class="facebook" href="https://facebook.com/opera" data-event-action="hf-footer-social-item" data-event-category="hf">
- <span class="hf--hide">Facebook</span>
- </a>
- <a class="twitter" href="https://twitter.com/opera" data-event-action="hf-footer-social-item" data-event-category="hf">
- <span class="hf--hide">Twitter</span>
- </a>
- <a class="youtube" href="https://www.youtube.com/opera" data-event-action="hf-footer-social-item" data-event-category="hf">
- <span class="hf--hide">Youtube</span>
- </a>
- <a class="linkedin" href="https://www.linkedin.com/company/opera-software" data-event-action="hf-footer-social-item" data-event-category="hf">
- <span class="hf--hide">LinkedIn</span>
- </a>
- <a class="instagram" href="https://instagram.com/operabrowser" data-event-action="hf-footer-social-item" data-event-category="hf">
- <span class="hf--hide">Instagram</span>
- </a>
- </div>
- </div>
- </div>
- </div>
- <div class="hf--links">
- <div class="hf--width-holder">
- <ul class="hf--links-section">
- <li><a class="hf--text-uppercase" href="https://www.opera.com/download">Download Opera</a></li>
- <li><a class="hf--text-regular" href="//www.opera.com/computer">Computer browsers</a></li>
- <li><a class="hf--text-regular" href="//www.opera.com/mobile">Mobile apps</a></li>
- <li><span class="hf--links-sep"><span class="hf--hide">-</span></span></li>
- <li><a class="hf--text-uppercase" href="//www.opera.com/help">Help &amp; support</a></li>
- <li><a class="hf--text-uppercase" href="//blogs.opera.com/">Opera blogs</a></li>
- <li><a class="hf--text-uppercase last-link" href="//forums.opera.com">Opera forums</a></li>
- </ul>
- <ul class="hf--links-section">
- <li><a class="hf--text-uppercase" href="http://dev.opera.com/">Dev.Opera</a></li>
- <li><a class="hf--text-regular" href="https://www.opera.com/computer/beta">Beta version</a></li>
- <li><a class="hf--text-regular" href="https://www.opera.com/computer/neon">Opera Neon</a></li>
- <li><span class="hf--links-sep"><span class="hf--hide">-</span></span></li>
- <li><strong class="hf--text-uppercase">Services</strong></li>
- <li><a class="hf--text-regular" href="https://addons.opera.com">Add-ons</a></li>
- <li><a class="hf--text-regular" href="https://auth.opera.com/account/login">Opera account</a></li>
- </ul>
- <ul class="hf--links-section">
- <li><a class="hf--text-uppercase" href="http://www.operasoftware.com">Opera B2B</a></li>
- <li><a class="hf--text-regular" href="http://www.operasoftware.com/operators">Operator solutions</a></li>
- <li><a class="hf--text-regular" href="http://www.operasoftware.com/mobile-oems">OEM solutions</a></li>
- <li><a class="hf--text-regular" href="http://www.operasoftware.com/content-partners">Partner with Opera</a></li>
- <li><a class="hf--text-regular" href="http://www.operasoftware.com/blog">Business blog</a></li>
- </ul>
- <ul class="hf--links-section">
- <li><a class="hf--text-uppercase" href="https://www.opera.com/about">About Opera</a></li>
- <li><a class="hf--text-regular" href="https://www.opera.com/jobs">Jobs</a></li>
- <li><a class="hf--text-regular" href="http://www.operasoftware.com/company/investors">Investors</a></li>
- <li><a class="hf--text-regular" href="http://www.operasoftware.com/press">Press info</a></li>
- <li><a class="hf--text-regular" href="http://www.operasoftware.com/company/contact">Contact us</a></li>
- </ul>
- </div>
- </div>
- <div class="hf--bottom-side hf--width-holder">
- <div class="hf--bottom-wrapper">
- <div class="hf--social">
- <p class="hf--social-headline hf--hide">Follow Opera</p>
-
- <div class="hf--social-icons">
- <a class="facebook" href="https://facebook.com/opera" data-event-action="hf-footer-social-item" data-event-category="hf">
- <span class="hf--hide">Facebook</span>
- </a>
- <a class="twitter" href="https://twitter.com/opera" data-event-action="hf-footer-social-item" data-event-category="hf">
- <span class="hf--hide">Twitter</span>
- </a>
- <a class="youtube" href="https://www.youtube.com/opera" data-event-action="hf-footer-social-item" data-event-category="hf">
- <span class="hf--hide">Youtube</span>
- </a>
- <a class="linkedin" href="https://www.linkedin.com/company/opera-software" data-event-action="hf-footer-social-item" data-event-category="hf">
- <span class="hf--hide">LinkedIn</span>
- </a>
- <a class="instagram" href="https://instagram.com/operabrowser" data-event-action="hf-footer-social-item" data-event-category="hf">
- <span class="hf--hide">Instagram</span>
- </a>
- </div>
- </div>
- <div class="hf--copyrights">
- <ul class="hf--copyrights-items">
- <li><strong>&copy; Opera Software</strong></li>
- <li><a href="https://www.opera.com/privacy">Privacy</a></li>
- <li><a href="https://www.opera.com/terms">Terms of Use</a></li>
- </ul>
- </div>
- <div class="hf--controls">
- <div class="hf--language">
- <span class="hf--language-selector-icon"><span class="hf--hide">Select your language:</span></span>
- <span>
- <select class="hf--language-selector" onchange="location=this.options[this.selectedIndex].value;">
- <option data-name="id" value="/id/terms">Bahasa Indonesia</option><option data-name="ms" value="/ms/terms">Bahasa Melayu</option><option data-name="cs" value="/cs/terms">ÄŒeÅ¡tina</option><option data-name="da" value="/da/terms">Dansk</option><option data-name="de" value="/de/terms">Deutsch</option><option data-name="en" value="/terms" selected>English</option><option data-name="es" value="/es/terms">Español</option><option data-name="es-419" value="/es-419/terms">Español (Latinoamérica)</option><option data-name="tl" value="/tl/terms">Filipino</option><option data-name="fr" value="/fr/terms">Français</option><option data-name="it" value="/it/terms">Italiano</option><option data-name="hu" value="/hu/terms">Magyar</option><option data-name="nl" value="/nl/terms">Nederlands</option><option data-name="no" value="/no/terms">Norsk (bokmÃ¥l)</option><option data-name="pl" value="/pl/terms">Polski</option><option data-name="pt" value="/pt/terms">Português</option><option data-name="pt-br" value="/pt-br/terms">Português (Brasil)</option><option data-name="ro" value="/ro/terms">Română</option><option data-name="sk" value="/sk/terms">SlovenÄina</option><option data-name="fi" value="/fi/terms">Suomi</option><option data-name="sv" value="/sv/terms">Svenska</option><option data-name="vi" value="/vi/terms">Tiếng Việt</option><option data-name="tr" value="/tr/terms">Türkçe</option><option data-name="el" value="/el/terms">Ελληνικά</option><option data-name="bg" value="/bg/terms">БългарÑки</option><option data-name="ru" value="/ru/terms">РуÑÑкий</option><option data-name="uk" value="/uk/terms">УкраїнÑька</option><option data-name="he" value="/he/terms">עברית</option><option data-name="ar" value="/ar/terms">العربية</option><option data-name="hi" value="/hi/terms">हिंदी</option><option data-name="th" value="/th/terms">ไทย</option><option data-name="ko" value="/ko/terms">한국어</option><option data-name="zh-cn" value="/zh-cn/terms">中文(中国)</option><option data-name="zh-tw" value="/zh-tw/terms">中文(å°ç£ï¼‰</option><option data-name="ja" value="/ja/terms">日本語</option> </select>
- </span>
- </div> <div class="hf--nav">
- <div class="hf--width-holder">
- <p class="hf--back">
- <a class="hf--text-uppercase back-to-top" href="#" onclick="return false;">Top</a>
- </p> </div>
- </div>
- </div>
- </div>
- </div>
- </footer>
- <script src="https://www-static.operacdn.com/static-heap/4d/4d7f76c8987efba7e997c2cead49c858f7966ebb/linkfeedback.js"></script>
- <script src="https://www-static.operacdn.com/static-heap/30/305ba43f6e26911dcc3a6c564473af33b85c804d/browserinfo.js"></script>
- <script src="https://www-static.operacdn.com/static-heap/98/98f88227912fc67b44662e8392f3779e4e6ccab5/opera.js"></script>
- <script src="https://www-static.operacdn.com/static-heap/3d/3d254f1aec48f4b9990a19c04c7355d29c995fd5/promoassets.js"></script>
- </body>
-</html> \ No newline at end of file
diff --git a/network/opera-legacy/README b/network/opera-legacy/README
deleted file mode 100644
index 12fe62a83e..0000000000
--- a/network/opera-legacy/README
+++ /dev/null
@@ -1,14 +0,0 @@
-opera-legacy (Fast and secure web browser and Internet suite)
-
-opera-legacy is a small, fast, customizable, powerful, and
-user-friendly web browser, as well as an Internet suite, including an
-email client, IRC client, BiTorrent client and web developer tools
-(Opera Dragonfly).
-
-This browser uses a old engine "Presto", for new engine "Blink please
-see "opera" or "opera-developer" SlackBuilds.
-
-This is a old (and unmaintained) version of Opera browser,
-USE AT YOUR OWN RISK!
-
-Optional dependencies: jdk, openjdk8, zulu-openjdk8.
diff --git a/network/opera-legacy/opera-legacy.SlackBuild b/network/opera-legacy/opera-legacy.SlackBuild
deleted file mode 100644
index b4a9ac92f3..0000000000
--- a/network/opera-legacy/opera-legacy.SlackBuild
+++ /dev/null
@@ -1,102 +0,0 @@
-#!/bin/bash
-#
-# Slackware build script for opera-legacy.
-#
-# Copyright 2016-2017 Edinaldo P. Silva, Rio de Janeiro, 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=opera-legacy
-VERSION=${VERSION:-12.16.1860}
-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}
-
-SRCNAM=${SRCNAM:-opera}
-SRCVER=${SRCVER:-12.16-1860}
-
-set -e
-
-case "$ARCH" in
- i?86) OARCH=i386 ; LIBDIRSUFFIX="" ;;
- x86_64) OARCH=$ARCH ; LIBDIRSUFFIX="64" ;;
- *) printf "\n\n$ARCH is not supported...\n" ; exit 1 ;;
-esac
-
-rm -rf $PKG
-mkdir -p $TMP $PKG $OUTPUT
-cd $TMP
-rm -rf $PRGNAM-${VERSION}
-tar xf $CWD/$SRCNAM-${SRCVER}.${OARCH}.linux.tar.xz
-mv $SRCNAM-${SRCVER}.${OARCH}.linux $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 {} \;
-
-./install --name $PRGNAM \
- --prefix /usr \
- --repackage $PKG/usr
-
-if [ -n "$LIBDIRSUFFIX" ]; then
- mv $PKG/usr/lib $PKG/usr/lib$LIBDIRSUFFIX
- sed -i "s,/lib/,/lib$LIBDIRSUFFIX/," $PKG/usr/bin/$PRGNAM
-fi
-
-mv $PKG/usr/share/{man,doc} $PKG/usr
-mv $PKG/usr/doc/$PRGNAM $PKG/usr/doc/${PRGNAM}-$VERSION
-if [ -f "$PKG/usr/doc/${PRGNAM}-$VERSION/LICENSE" ]; then
- find $PKG/usr/share/$PRGNAM/{defaults,locale/en*} -name license.txt -type l -delete
- mv $PKG/usr/doc/${PRGNAM}-$VERSION/LICENSE $PKG/usr/share/$PRGNAM/defaults/license.txt
- ( cd $PKG/usr/doc/${PRGNAM}-$VERSION/ ; ln -s ../../share/$PRGNAM/defaults/license.txt LICENSE )
-fi
-
-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 -p -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/network/opera-legacy/opera-legacy.info b/network/opera-legacy/opera-legacy.info
deleted file mode 100644
index 9870b53649..0000000000
--- a/network/opera-legacy/opera-legacy.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="opera-legacy"
-VERSION="12.16.1860"
-HOMEPAGE="https://www.opera.com"
-DOWNLOAD="http://ftp.opera.com/pub/opera/linux/1216/opera-12.16-1860.i386.linux.tar.xz"
-MD5SUM="08545c66ba00a568324b1a393c8782f7"
-DOWNLOAD_x86_64="http://ftp.opera.com/pub/opera/linux/1216/opera-12.16-1860.x86_64.linux.tar.xz"
-MD5SUM_x86_64="ead647964ace52f44ced98adbc568ae7"
-REQUIRES=""
-MAINTAINER="Edinaldo P. Silva"
-EMAIL="edps.mundognu@gmail.com"
diff --git a/network/opera-legacy/slack-desc b/network/opera-legacy/slack-desc
deleted file mode 100644
index 3c83c029ab..0000000000
--- a/network/opera-legacy/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------------------------------------------------------|
-opera-legacy: opera-legacy (Fast and secure web browser and Internet suite)
-opera-legacy:
-opera-legacy: opera-legacy is a small, fast, customizable, powerful, and
-opera-legacy: user-friendly web browser, as well as an Internet suite, including an
-opera-legacy: email client, IRC client, BitTorrent client, web developer tools
-opera-legacy: (Opera Dragonfly).
-opera-legacy:
-opera-legacy: Home page: https://www.opera.com/browser/
-opera-legacy:
-opera-legacy:
-opera-legacy:
diff --git a/network/opera/opera.SlackBuild b/network/opera/opera.SlackBuild
index 8842600d30..c681ba2a51 100644
--- a/network/opera/opera.SlackBuild
+++ b/network/opera/opera.SlackBuild
@@ -2,6 +2,7 @@
#
# Slackware build script for opera.
#
+# Copyright 2023-2024 Dimitris Zlatanidis, Orestiada, Greece.
# Copyright 2016-2022 Edinaldo P. Silva, Rio de Janeiro, Brazil.
# All rights reserved.
#
@@ -25,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=opera
-VERSION=${VERSION:-89.0.4447.83}
+VERSION=${VERSION:-109.0.5097.38}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -106,6 +107,8 @@ install -Dm644 $CWD/eula.html $PKG/usr/share/licenses/$PRGNAM/eula.html
install -Dm644 $CWD/terms.html $PKG/usr/share/licenses/$PRGNAM/terms.html
install -Dm644 $CWD/privacy.html $PKG/usr/share/licenses/$PRGNAM/privacy.html
+sed -i '/^TargetEnvironment/d' $PKG/usr/share/applications/$PRGNAM.desktop
+
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/network/opera/opera.info b/network/opera/opera.info
index fb385fa7b3..f4599dd450 100644
--- a/network/opera/opera.info
+++ b/network/opera/opera.info
@@ -1,10 +1,10 @@
PRGNAM="opera"
-VERSION="89.0.4447.83"
+VERSION="109.0.5097.38"
HOMEPAGE="https://www.opera.com/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://get.geo.opera.com/pub/opera/desktop/89.0.4447.83/linux/opera-stable_89.0.4447.83_amd64.deb"
-MD5SUM_x86_64="32e1cc32b415076213cd85ff27655ad2"
+DOWNLOAD_x86_64="https://get.geo.opera.com/pub/opera/desktop/109.0.5097.38/linux/opera-stable_109.0.5097.38_amd64.deb"
+MD5SUM_x86_64="24318d277101142343e2aee049ea1e42"
REQUIRES=""
-MAINTAINER="Edinaldo P. Silva"
-EMAIL="edps.mundognu@gmail.com"
+MAINTAINER="Dimitris Zlatanidis"
+EMAIL="dslackw@gmail.com"
diff --git a/network/otter/otter.SlackBuild b/network/otter/otter.SlackBuild
index a61f1cfb92..725d8e97c9 100644
--- a/network/otter/otter.SlackBuild
+++ b/network/otter/otter.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for otter
-# Copyright 2014-2022 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=otter
-VERSION=${VERSION:-1.0.02}
+VERSION=${VERSION:-1.0.03}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/network/otter/otter.info b/network/otter/otter.info
index 4900d6fa90..8c887e0e7f 100644
--- a/network/otter/otter.info
+++ b/network/otter/otter.info
@@ -1,10 +1,10 @@
PRGNAM="otter"
-VERSION="1.0.02"
+VERSION="1.0.03"
HOMEPAGE="https://otter-browser.org/"
-DOWNLOAD="https://github.com/OtterBrowser/otter-browser/archive/v1.0.02/otter-browser-1.0.02.tar.gz"
-MD5SUM="108022f3f07eefa90da117366c88c114"
+DOWNLOAD="https://github.com/OtterBrowser/otter-browser/archive/v1.0.03/otter-browser-1.0.03.tar.gz"
+MD5SUM="6c34113c7a35f810346d5cc2a3b9d66f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
+EMAIL="dslackw@gmail.com"
diff --git a/network/owncloud-client/owncloud-client.SlackBuild b/network/owncloud-client/owncloud-client.SlackBuild
index c4d7b7d749..7a014c6a9d 100644
--- a/network/owncloud-client/owncloud-client.SlackBuild
+++ b/network/owncloud-client/owncloud-client.SlackBuild
@@ -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
diff --git a/network/owncloud-client/owncloud-client.info b/network/owncloud-client/owncloud-client.info
index 215d822f8d..b2e1f344be 100644
--- a/network/owncloud-client/owncloud-client.info
+++ b/network/owncloud-client/owncloud-client.info
@@ -6,5 +6,5 @@ MD5SUM="0143df7cea72bf29874ae429e7a5f6f9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libcloudproviders"
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+MAINTAINER="orphaned (no maintainer)"
+EMAIL="nobody@domain.com"
diff --git a/network/packETH/packETH.SlackBuild b/network/packETH/packETH.SlackBuild
index 83ad08fd81..596cb540e1 100644
--- a/network/packETH/packETH.SlackBuild
+++ b/network/packETH/packETH.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=packETH
-VERSION=${VERSION:-2.1}
+VERSION=${VERSION:-3.0}
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
@@ -106,7 +103,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a COPYING CHANGELOG INSTALL README $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a COPYING CHANGELOG README $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/network/packETH/packETH.info b/network/packETH/packETH.info
index e61e66f3cd..35bdd80ecc 100644
--- a/network/packETH/packETH.info
+++ b/network/packETH/packETH.info
@@ -1,8 +1,8 @@
PRGNAM="packETH"
-VERSION="2.1"
+VERSION="3.0"
HOMEPAGE="https://github.com/jemcek/packETH"
-DOWNLOAD="https://github.com/jemcek/packETH/archive/2.1/packETH-2.1.tar.gz"
-MD5SUM="31f72ebe0ff6ae0398d4e0abc04eaa34"
+DOWNLOAD="https://github.com/jemcek/packETH/archive/3.0/packETH-3.0.tar.gz"
+MD5SUM="04cb7a1cff7e64e3dbcc8e050de6e030"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/network/palemoon-bin/palemoon-bin.SlackBuild b/network/palemoon-bin/palemoon-bin.SlackBuild
index 5b041f5542..294ee0f2c8 100644
--- a/network/palemoon-bin/palemoon-bin.SlackBuild
+++ b/network/palemoon-bin/palemoon-bin.SlackBuild
@@ -28,7 +28,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=palemoon-bin
SRCNAM=palemoon
-VERSION=${VERSION:-31.3.0.1}
+VERSION=${VERSION:-32.5.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/network/palemoon-bin/palemoon-bin.info b/network/palemoon-bin/palemoon-bin.info
index 6682eb8a44..0cc4e2cddd 100644
--- a/network/palemoon-bin/palemoon-bin.info
+++ b/network/palemoon-bin/palemoon-bin.info
@@ -1,10 +1,10 @@
PRGNAM="palemoon-bin"
-VERSION="31.3.0.1"
+VERSION="32.5.0"
HOMEPAGE="https://www.palemoon.org/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="http://repo.schotynet.org/sources/palemoon-bin/palemoon-31.3.0.1.linux-x86_64-gtk2.tar.xz"
-MD5SUM_x86_64="6edca2f036131f414bbff53cc28df837"
+DOWNLOAD_x86_64="http://repo.schotynet.org/sources/palemoon-bin/palemoon-32.5.0.linux-x86_64-gtk2.tar.xz"
+MD5SUM_x86_64="433ae2d09c6e8ed2ef1a958eec484d02"
REQUIRES=""
MAINTAINER="khronosschoty"
EMAIL="khronosschoty@posteo.org"
diff --git a/network/palemoon/palemoon.SlackBuild b/network/palemoon/palemoon.SlackBuild
index 12c2ee4715..eddee9ec7a 100644
--- a/network/palemoon/palemoon.SlackBuild
+++ b/network/palemoon/palemoon.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for Pale Moon
-# Copyright 2018,2019,2022 Vasily Sora USA
+# Copyright 2018,2019,2022,2023 Vasily Sora USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -28,10 +28,10 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=palemoon
-VERSION=${VERSION:-31.3.0.1}
+VERSION=${VERSION:-32.5.0}
SRCNAM1=${SRCNAM1:-$PRGNAM-${VERSION}_Release}
-SRCNAM2=${SRCNAM2:-uxp-RB_20220928}
-BUILD=${BUILD:-2}
+SRCNAM2=${SRCNAM2:-uxp-RB_20231030}
+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
@@ -224,8 +221,7 @@ if ! pkg-config --exists libpulse; then
TAG=${TAG}_alsa
elif [ $ALSA = 1 ]; then
echo "ac_add_options --disable-pulseaudio" >> .mozconfig
- TAG=${TAG}_alsa
-fi
+TAG=${TAG}_alsa; fi
if pkg-config --exists jack && [ "${BLACKLIST_JACK:-no}" != "yes" ]; then
echo "ac_add_options --enable-jack" >> .mozconfig; fi
diff --git a/network/palemoon/palemoon.info b/network/palemoon/palemoon.info
index 9bbea91c1e..7b472121b0 100644
--- a/network/palemoon/palemoon.info
+++ b/network/palemoon/palemoon.info
@@ -1,11 +1,11 @@
PRGNAM="palemoon"
-VERSION="31.3.0.1"
+VERSION="32.5.0"
HOMEPAGE="http://www.palemoon.org/"
-DOWNLOAD="http://git.schotynet.org/palemoon/snapshot/palemoon-31.3.0.1_Release.tar.gz \
- http://git.schotynet.org/uxp/snapshot/uxp-RB_20220928.tar.gz \
+DOWNLOAD="http://git.schotynet.org/palemoon/snapshot/palemoon-32.5.0_Release.tar.gz \
+ http://git.schotynet.org/uxp/snapshot/uxp-RB_20231030.tar.gz \
http://ponce.cc/slackware/sources/repo/autoconf-2.13.tar.xz"
-MD5SUM="95d91ab1ab2730221a85668e5a91b04c \
- 19c48eaf945f2313cb975b08fc7475f0 \
+MD5SUM="cddcee238979eaa9b9d945acff2b2ed5 \
+ 0c8a09957c2617e128de391278397cd6 \
f2994d302cf736e7e71974edfa51da3c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/network/persepolis/persepolis.info b/network/persepolis/persepolis.info
index 857de27304..957562e97d 100644
--- a/network/persepolis/persepolis.info
+++ b/network/persepolis/persepolis.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://github.com/persepolisdm/persepolis/archive/3.2.0/persepolis-3.
MD5SUM="9a3bf686da0385f78eadca457a9f43fe"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="setproctitle psutil aria2 youtube-dl"
-MAINTAINER="David Woodfall"
+REQUIRES="setproctitle python3-psutil aria2 youtube-dl"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/network/phodav/phodav.SlackBuild b/network/phodav/phodav.SlackBuild
index b5e621bcc6..d4652f6c61 100644
--- a/network/phodav/phodav.SlackBuild
+++ b/network/phodav/phodav.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for phodav
-# Copyright 2016-2019 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
+# Copyright 2016-2023 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=phodav
-VERSION=${VERSION:-2.3}
+VERSION=${VERSION:-3.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -64,7 +64,7 @@ else
LIBDIRSUFFIX=""
fi
-DOCS="COPYING NEWS README TODO"
+DOCS="COPYING NEWS README.md TODO"
set -e
diff --git a/network/phodav/phodav.info b/network/phodav/phodav.info
index 5fc7a8b668..0ff45a9a36 100644
--- a/network/phodav/phodav.info
+++ b/network/phodav/phodav.info
@@ -1,10 +1,10 @@
PRGNAM="phodav"
-VERSION="2.3"
+VERSION="3.0"
HOMEPAGE="https://wiki.gnome.org/phodav"
-DOWNLOAD="http://ftp.gnome.org/pub/GNOME/sources/phodav/2.3/phodav-2.3.tar.xz"
-MD5SUM="0f4bbe83181037577c808acea166b26a"
+DOWNLOAD="http://ftp.gnome.org/pub/GNOME/sources/phodav/3.0/phodav-3.0.tar.xz"
+MD5SUM="33081519b273385976360bf3047fa704"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="libsoup3"
MAINTAINER="Matteo Bernardini"
EMAIL="ponce@slackbuilds.org"
diff --git a/network/phppgadmin/README b/network/phppgadmin/README
new file mode 100644
index 0000000000..e081f4f0ac
--- /dev/null
+++ b/network/phppgadmin/README
@@ -0,0 +1,12 @@
+PhpPgAdmin is a Web-based application written in PHP that can manage one
+or more PostgreSQL databases. It is 100% compatible with PostgreSQL. It
+performs all the standard Data Definition Language (DDL) and Data
+Manipulation Language (DML) statements. It can back up and restore an
+entire cluster, and can manage a Slony replication cluster, all in an
+easy-to-understand interface.
+
+Of course a Postgresql server must be accessible, mod_php enabled and
+package 'php-pgsql' installed.
+
+Please adapt 'config.inc.php', 'phppgadmin.conf' for apache, ...
+to your needs.
diff --git a/network/phppgadmin/doinst.sh b/network/phppgadmin/doinst.sh
new file mode 100644
index 0000000000..9e17dcbecd
--- /dev/null
+++ b/network/phppgadmin/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/httpd/conf.d/phppgadmin.conf.new
diff --git a/network/phppgadmin/http-pgadmin.conf b/network/phppgadmin/http-pgadmin.conf
new file mode 100644
index 0000000000..1bd0381933
--- /dev/null
+++ b/network/phppgadmin/http-pgadmin.conf
@@ -0,0 +1,17 @@
+Alias /phppgadmin /usr/share/phppgadmin/
+
+<Directory /usr/share/phppgadmin>
+# SSLRequireSSL
+ Options FollowSymlinks
+ AllowOverride None
+ DirectoryIndex index.php
+ Require ip 127.0.0.1
+</Directory>
+
+<Directory /usr/share/phppgadmin/conf>
+ Require all denied
+</Directory>
+
+<Directory /usr/share/phppgadmin/libraries>
+ Require all denied
+</Directory>
diff --git a/network/phppgadmin/phppgadmin.SlackBuild b/network/phppgadmin/phppgadmin.SlackBuild
new file mode 100644
index 0000000000..86bd57a71b
--- /dev/null
+++ b/network/phppgadmin/phppgadmin.SlackBuild
@@ -0,0 +1,91 @@
+#!/bin/bash
+
+# Slackware build script for phppgadmin
+
+# Copyright 2023 Michel A. Begue <mab974@misouk.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='phppgadmin'
+VERSION=${VERSION:-7.13.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+SRCNAM=phpPgAdmin
+
+DOCROOT=${DOCROOT:-/usr/share}
+PHPUSER=${PHPUSER:-root}
+PHPGROUP=${PHPGROUP:-apache}
+
+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 -eu
+
+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$DOCROOT
+cp -a $TMP/$SRCNAM-$VERSION $PKG$DOCROOT
+( cd $PKG$DOCROOT; ln -s ./$SRCNAM-$VERSION ./$PRGNAM )
+
+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/etc/httpd/conf.d
+cp -a $CWD/http-pgadmin.conf $PKG/etc/httpd/conf.d/phppgadmin.conf.new
+
+chown -R $PHPUSER:$PHPGROUP $PKG$DOCROOT/$SRCNAM-$VERSION
+chmod -R o-rwx $PKG$DOCROOT/$SRCNAM-$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/network/phppgadmin/phppgadmin.info b/network/phppgadmin/phppgadmin.info
new file mode 100644
index 0000000000..73bfd5f275
--- /dev/null
+++ b/network/phppgadmin/phppgadmin.info
@@ -0,0 +1,10 @@
+PRGNAM="phppgadmin"
+VERSION="7.13.0"
+HOMEPAGE="https://github.com/phppgadmin/phppgadmin"
+DOWNLOAD="https://github.com/phppgadmin/phppgadmin/releases/download/REL_7-13-0/phpPgAdmin-7.13.0.tar.gz"
+MD5SUM="8a38dca6bd0bcdc9481c88f1ac0c0f80"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="php-pgsql"
+MAINTAINER="Michel A. Begue"
+EMAIL="mab974@misouk.com"
diff --git a/network/phppgadmin/slack-desc b/network/phppgadmin/slack-desc
new file mode 100644
index 0000000000..9c1fb25d46
--- /dev/null
+++ b/network/phppgadmin/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------------------------------------------------------|
+phppgadmin: phppgadmin (a php webapp for Postgresql)
+phppgadmin:
+phppgadmin: phpPgAdmin is a Web-based application written in PHP that can manage
+phppgadmin: one or more PostgreSQL databases. It is 100% compatible with
+phppgadmin: PostgreSQL. It performs all the standard Data Definition Language
+phppgadmin: (DDL) and Data Manipulation Language (DML) statements. It can back up
+phppgadmin: and restore an entire cluster, and can manage a Slony replication
+phppgadmin: cluster, all in an easy-to-understand interface.
+phppgadmin:
+phppgadmin:
+phppgadmin:
diff --git a/network/pidgin-opensteamworks/pidgin-opensteamworks.info b/network/pidgin-opensteamworks/pidgin-opensteamworks.info
index 63e540bf43..ae83f8a441 100644
--- a/network/pidgin-opensteamworks/pidgin-opensteamworks.info
+++ b/network/pidgin-opensteamworks/pidgin-opensteamworks.info
@@ -1,7 +1,7 @@
PRGNAM="pidgin-opensteamworks"
VERSION="1.6.1"
HOMEPAGE="https://github.com/EionRobb/pidgin-opensteamworks"
-DOWNLOAD="https://github.com/EionRobb/pidgin-opensteamworks/archive/1.6.1.tar.gz"
+DOWNLOAD="https://github.com/EionRobb/pidgin-opensteamworks/archive/1.6.1/pidgin-opensteamworks-1.6.1.tar.gz"
MD5SUM="a397dbb2fd1d58769506567bd2aa6f1b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/network/pidgin-privacy-please/pidgin-privacy-please.SlackBuild b/network/pidgin-privacy-please/pidgin-privacy-please.SlackBuild
index 372775693d..063382693d 100644
--- a/network/pidgin-privacy-please/pidgin-privacy-please.SlackBuild
+++ b/network/pidgin-privacy-please/pidgin-privacy-please.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" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
diff --git a/network/pidgin-whatsapp/pidgin-whatsapp.info b/network/pidgin-whatsapp/pidgin-whatsapp.info
index e442c22075..ef52c5163d 100644
--- a/network/pidgin-whatsapp/pidgin-whatsapp.info
+++ b/network/pidgin-whatsapp/pidgin-whatsapp.info
@@ -1,7 +1,7 @@
PRGNAM="pidgin-whatsapp"
VERSION="0.8.6"
HOMEPAGE="https://github.com/davidgfnet/whatsapp-purple"
-DOWNLOAD="https://github.com/davidgfnet/whatsapp-purple/archive/v0.8.6.tar.gz"
+DOWNLOAD="https://github.com/davidgfnet/whatsapp-purple/archive/v0.8.6/whatsapp-purple-0.8.6.tar.gz"
MD5SUM="1aff0445ec9960b67082c0992ce21b45"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/network/polipo/doinst.sh b/network/polipo/doinst.sh
index 22e39ecac9..a3be83cfe3 100644
--- a/network/polipo/doinst.sh
+++ b/network/polipo/doinst.sh
@@ -18,8 +18,11 @@ if [ -e etc/rc.d/rc.polipo ]; then
mv etc/rc.d/rc.polipo.new.incoming etc/rc.d/rc.polipo.new
fi
-if [ -x /usr/bin/install-info ]; then
- chroot . /usr/bin/install-info --info-dir=/usr/info /usr/info/polipo.info.gz 2> /dev/null
+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
config etc/rc.d/rc.polipo.new
diff --git a/network/polipo/douninst.sh b/network/polipo/douninst.sh
new file mode 100644
index 0000000000..1bef502028
--- /dev/null
+++ b/network/polipo/douninst.sh
@@ -0,0 +1,6 @@
+if [ -x /usr/bin/install-info -a -d usr/info ]; then
+ ( cd usr/info
+ rm -f dir
+ for i in *.info*; do /usr/bin/install-info $i dir 2>/dev/null; done
+ )
+fi
diff --git a/network/polipo/polipo.SlackBuild b/network/polipo/polipo.SlackBuild
index e623a64743..0f9e399932 100644
--- a/network/polipo/polipo.SlackBuild
+++ b/network/polipo/polipo.SlackBuild
@@ -23,12 +23,14 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20240331 bkw: Modified by SlackBuilds.org, BUILD=2:
+# - handle /usr/info properly in doinst.sh, add douninst.sh
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=polipo
VERSION=${VERSION:-1.1.1}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -40,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
@@ -83,9 +82,9 @@ patch -p1 < $CWD/makefile.diff
chown -R root: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 CDEBUGFLAGS="$SLKCFLAGS"
make install DESTDIR=$PKG
@@ -110,6 +109,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
+cat $CWD/douninst.sh > $PKG/install/douninst.sh
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/network/polipo/polipo.info b/network/polipo/polipo.info
index 7f8de43505..86c583f827 100644
--- a/network/polipo/polipo.info
+++ b/network/polipo/polipo.info
@@ -1,7 +1,7 @@
PRGNAM="polipo"
VERSION="1.1.1"
HOMEPAGE="http://www.pps.jussieu.fr/~jch/software/polipo/"
-DOWNLOAD="https://github.com/jech/polipo/archive/polipo-1.1.1.tar.gz"
+DOWNLOAD="https://github.com/jech/polipo/archive/polipo-1.1.1/polipo-polipo-1.1.1.tar.gz"
MD5SUM="bfbe3222a517d7c4153c4dc7cd9fd2ef"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/network/postfix-pgsql/postfix-pgsql.SlackBuild b/network/postfix-pgsql/postfix-pgsql.SlackBuild
index 0a0d6b7b7e..770b52557e 100644
--- a/network/postfix-pgsql/postfix-pgsql.SlackBuild
+++ b/network/postfix-pgsql/postfix-pgsql.SlackBuild
@@ -3,7 +3,7 @@
# Copyright 2006, 2011 Alan Hicks, Lizella, GA
# Copyright 2010, 2011, 2013, 2014, 2015, 2016, 2017 Mario Preksavec, Zagreb, Croatia
# Copyright 2017, 2018 Patrick J. Volkerding, Sebeka, MN USA
-# Copyright 2020, 2021, 2022 Eugen Wissner, Dachau, Germany
+# Copyright 2020, 2021, 2022, 2023, 2024 Eugen Wissner, Mannheim, Germany
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=postfix-pgsql
-VERSION=${VERSION:-3.6.4}
+VERSION=${VERSION:-3.6.15}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/network/postfix-pgsql/postfix-pgsql.info b/network/postfix-pgsql/postfix-pgsql.info
index f961be8e24..63998fb4ee 100644
--- a/network/postfix-pgsql/postfix-pgsql.info
+++ b/network/postfix-pgsql/postfix-pgsql.info
@@ -1,8 +1,8 @@
PRGNAM="postfix-pgsql"
-VERSION="3.6.4"
+VERSION="3.6.15"
HOMEPAGE="https://www.postfix.org/"
-DOWNLOAD="http://cdn.postfix.johnriley.me/mirrors/postfix-release/official/postfix-3.6.4.tar.gz"
-MD5SUM="fcc071c864d3b152a14b30b399ffda7f"
+DOWNLOAD="http://ftp.porcupine.org/mirrors/postfix-release/official/postfix-3.6.15.tar.gz"
+MD5SUM="88471ed95d8f779d16e5c77c000367d5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="postgresql"
diff --git a/network/pounce/README b/network/pounce/README
new file mode 100644
index 0000000000..5e62e85d38
--- /dev/null
+++ b/network/pounce/README
@@ -0,0 +1,19 @@
+pounce(1) is a multi-client, TLS-only IRC bouncer. It maintains a
+persistent connection to an IRC server, acting as a proxy and buffer for
+a number of clients. When a client connects, any messages received
+since it last disconnected will be relayed to it. Unlike some other
+bouncers, pounce uses a single buffer for all IRC messages, which acts
+as a queue from which each client reads messages independently.
+
+pounce speaks regular modern IRC to both servers and clients, using the
+server-time extension to indicate when messages originally occurred.
+Clients identify themselves to pounce by their IRC usernames. See
+QUIRKS(7) for notes on connecting pounce with particular networks and
+clients.
+
+Also included are pounce-notify(1) and pounce-palaver(1)
+
+DEPENDENCIES
+
+pounce requires either libtls or libressl. libtls is the smaller,
+faster build of the two.
diff --git a/network/pounce/pounce.SlackBuild b/network/pounce/pounce.SlackBuild
new file mode 100644
index 0000000000..0da6dc5a65
--- /dev/null
+++ b/network/pounce/pounce.SlackBuild
@@ -0,0 +1,92 @@
+#!/bin/bash
+
+# slackbuild script for pounce
+# By D Woodfall <dave@slackbuilds.org>
+# Licensed under the WTFPL (http://www.wtfpl.net)
+#
+# 2023-05-10 11:38:55 +0100 Added rpath. DW.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=pounce
+VERSION=${VERSION:-3.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.gz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} + \
+ -o \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} +
+
+# NOTE in case libressl is installed instead of libtls
+export PKG_CONFIG_PATH=/usr/lib${LIBDIRSUFFIX}/libressl/pkgconfig:$PKG_CONFIG_PATH
+export CFLAGS="$SLKCFLAGS -L/usr/lib${LIBDIRSUFFIX}/libressl"
+export LDFLAGS="-Wl,-rpath=/usr/lib${LIBDIRSUFFIX}/libressl"
+
+./configure \
+ --prefix=/usr \
+ --mandir=/usr/man \
+ --enable-notify \
+ --enable-palaver
+
+make all
+make install DESTDIR=$PKG
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+strip --strip-unneeded $PKG/usr/bin/$PRGNAM
+
+gzip -9 $PKG/usr/man/man1/*.1
+gzip -9 -c pounce-palaver.1 > $PKG/usr/man/man1/pounce-palaver.1.gz
+gzip -9 -c pounce-notify.1 > $PKG/usr/man/man1/pounce-notify.1.gz
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ LICENSE README.7 QUIRKS.7 \
+ $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/network/pounce/pounce.info b/network/pounce/pounce.info
new file mode 100644
index 0000000000..e31f88a0d5
--- /dev/null
+++ b/network/pounce/pounce.info
@@ -0,0 +1,10 @@
+PRGNAM="pounce"
+VERSION="3.1"
+HOMEPAGE="https://git.causal.agency/pounce/about/"
+DOWNLOAD="https://git.causal.agency/pounce/snapshot/pounce-3.1.tar.gz"
+MD5SUM="db31cc00c084bb803f21615f6ac899c8"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="libtls"
+MAINTAINER="D Woodfall"
+EMAIL="dave@slackbuilds.org"
diff --git a/network/pounce/slack-desc b/network/pounce/slack-desc
new file mode 100644
index 0000000000..f869d4ff6c
--- /dev/null
+++ b/network/pounce/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------------------------------------------------------|
+pounce: pounce (multi-client, TLS-only IRC bouncer)
+pounce:
+pounce: pounce(1) is a multi-client, TLS-only IRC bouncer. It maintains a
+pounce: persistent connection to an IRC server, acting as a proxy and
+pounce: buffer for a number of clients.
+pounce:
+pounce: https://git.causal.agency/pounce/about/
+pounce:
+pounce:
+pounce:
+pounce:
diff --git a/network/privoxy/privoxy.SlackBuild b/network/privoxy/privoxy.SlackBuild
index 9915433525..8ebfd726b4 100644
--- a/network/privoxy/privoxy.SlackBuild
+++ b/network/privoxy/privoxy.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for privoxy
# Copyright (c) 2007 alkos333 <me@alkos333.net>
-# Copyright 2014-2022 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
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=privoxy
-VERSION=${VERSION:-3.0.33}
+VERSION=${VERSION:-3.0.34}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -45,7 +45,7 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
fi
TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM-$VERSION
+PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i586" ]; then
diff --git a/network/privoxy/privoxy.info b/network/privoxy/privoxy.info
index 561bf7f690..846feeeb0b 100644
--- a/network/privoxy/privoxy.info
+++ b/network/privoxy/privoxy.info
@@ -1,8 +1,8 @@
PRGNAM="privoxy"
-VERSION="3.0.33"
+VERSION="3.0.34"
HOMEPAGE="https://www.privoxy.org/"
-DOWNLOAD="https://sourceforge.net/projects/ijbswa/files/Sources/3.0.33%20%28stable%29/privoxy-3.0.33-stable-src.tar.gz"
-MD5SUM="d6caf3eaad4812f0658b68d5b3ba3a06"
+DOWNLOAD="https://sourceforge.net/projects/ijbswa/files/Sources/3.0.34%20%28stable%29/privoxy-3.0.34-stable-src.tar.gz"
+MD5SUM="08fba0352666820c8ffbe8a25e76c2c0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/network/profanity/README b/network/profanity/README
index 706f979469..025a283eb3 100644
--- a/network/profanity/README
+++ b/network/profanity/README
@@ -3,3 +3,5 @@ and libstrophe, inspired by Irssi.
libotr (https://otr.cypherpunks.ca/) is an optional dependency for
verifiable end-to-end encryption.
+
+libsignal-protocol-c is an optional dependency for OMEMO support.
diff --git a/network/profanity/profanity.SlackBuild b/network/profanity/profanity.SlackBuild
index 619dd884ce..9e458a875a 100644
--- a/network/profanity/profanity.SlackBuild
+++ b/network/profanity/profanity.SlackBuild
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=profanity
-VERSION=${VERSION:-0.5.1}
-BUILD=${BUILD:-3}
+VERSION=${VERSION:-0.14.0}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/network/profanity/profanity.info b/network/profanity/profanity.info
index 5d8479bb2e..129fd03a60 100644
--- a/network/profanity/profanity.info
+++ b/network/profanity/profanity.info
@@ -1,8 +1,8 @@
PRGNAM="profanity"
-VERSION="0.5.1"
+VERSION="0.14.0"
HOMEPAGE="http://www.profanity.im/"
-DOWNLOAD="http://www.profanity.im/profanity-0.5.1.tar.gz"
-MD5SUM="1a955de0bd55c111c46838a215866bb8"
+DOWNLOAD="https://github.com/profanity-im/profanity/releases/download/0.14.0/profanity-0.14.0.tar.gz"
+MD5SUM="ecadfd67f43d96841b68781a7254552a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libstrophe"
diff --git a/network/prosody-mod-block-strangers/prosody-mod-block-strangers.info b/network/prosody-mod-block-strangers/prosody-mod-block-strangers.info
index 3032f16633..47984f06ce 100644
--- a/network/prosody-mod-block-strangers/prosody-mod-block-strangers.info
+++ b/network/prosody-mod-block-strangers/prosody-mod-block-strangers.info
@@ -2,7 +2,7 @@ PRGNAM="prosody-mod-block-strangers"
VERSION="hg3023"
HOMEPAGE="https://modules.prosody.im/mod_block_strangers.html"
DOWNLOAD="https://hg.prosody.im/prosody-modules/archive/38365c1f1fe4.tar.gz"
-MD5SUM="d2932e966d188bd9b884b501104ad7dc"
+MD5SUM="37a1e61479b0f625cd10ed1046dde1a1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="prosody"
diff --git a/network/prosody-mod-cloud-notify/prosody-mod-cloud-notify.SlackBuild b/network/prosody-mod-cloud-notify/prosody-mod-cloud-notify.SlackBuild
index 453a6cb0cb..64c9edf271 100644
--- a/network/prosody-mod-cloud-notify/prosody-mod-cloud-notify.SlackBuild
+++ b/network/prosody-mod-cloud-notify/prosody-mod-cloud-notify.SlackBuild
@@ -27,8 +27,8 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=prosody-mod-cloud-notify
MDLNAM=$(echo $PRGNAM | sed 's/prosody-//' | tr '-' '_')
-VERSION=${VERSION:-hg5058}
-REVISION=${REVISION:-39c2824c2880}
+VERSION=${VERSION:-hg5216}
+REVISION=${REVISION:-1d9dbe84b6e8}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/network/prosody-mod-cloud-notify/prosody-mod-cloud-notify.info b/network/prosody-mod-cloud-notify/prosody-mod-cloud-notify.info
index 2e670de1f5..2942b3b99b 100644
--- a/network/prosody-mod-cloud-notify/prosody-mod-cloud-notify.info
+++ b/network/prosody-mod-cloud-notify/prosody-mod-cloud-notify.info
@@ -1,8 +1,8 @@
PRGNAM="prosody-mod-cloud-notify"
-VERSION="hg5058"
+VERSION="hg5216"
HOMEPAGE="https://modules.prosody.im/mod_cloud_notify.html"
-DOWNLOAD="https://hg.prosody.im/prosody-modules/archive/39c2824c2880.tar.gz"
-MD5SUM="ef2208c672a9062ea1901aa3b691de7d"
+DOWNLOAD="https://hg.prosody.im/prosody-modules/archive/1d9dbe84b6e8.tar.gz"
+MD5SUM="1e71af1e02d2d94d42a41a204ad692cb"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="prosody"
diff --git a/network/prosody-mod-csi/README b/network/prosody-mod-csi/README
deleted file mode 100644
index de0f96f4bc..0000000000
--- a/network/prosody-mod-csi/README
+++ /dev/null
@@ -1,5 +0,0 @@
-prosody-mod-csi (XEP-0352: Client State Indication)
-
-This module implements Client State Indication, a way for mobile
-clients to tell the server that they are sitting in someone's pocket
-and would rather not get some less urgent things pushed to it.
diff --git a/network/prosody-mod-csi/prosody-mod-csi.SlackBuild b/network/prosody-mod-csi/prosody-mod-csi.SlackBuild
deleted file mode 100644
index bd3ac99328..0000000000
--- a/network/prosody-mod-csi/prosody-mod-csi.SlackBuild
+++ /dev/null
@@ -1,93 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for prosody-mod-csi
-
-# Copyright 2016-2018 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=prosody-mod-csi
-MDLNAM=$(echo $PRGNAM | sed 's/prosody-//' | tr '-' '_')
-VERSION=${VERSION:-hg4785}
-REVISION=${REVISION:-05bea2f43d97}
-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
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- LIBDIRSUFFIX="64"
-else
- LIBDIRSUFFIX=""
-fi
-
-set -e
-
-rm -rf $PKG
-mkdir -p $TMP $PKG $OUTPUT
-cd $TMP
-rm -rf Community-Modules-$REVISION
-tar xvf $CWD/Community-Modules-$REVISION.tar.gz || tar xvf $CWD/$REVISION.tar.gz
-cd Community-Modules-$REVISION
-chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -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$LIBDIRSUFFIX/prosody/modules/
-cp -a $MDLNAM $PKG/usr/lib$LIBDIRSUFFIX/prosody/modules/
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-mv \
- $PKG/usr/lib$LIBDIRSUFFIX/prosody/modules/$MDLNAM/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/network/prosody-mod-csi/prosody-mod-csi.info b/network/prosody-mod-csi/prosody-mod-csi.info
deleted file mode 100644
index ef46fc667b..0000000000
--- a/network/prosody-mod-csi/prosody-mod-csi.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="prosody-mod-csi"
-VERSION="hg4785"
-HOMEPAGE="https://modules.prosody.im/mod_csi.html"
-DOWNLOAD="https://hg.prosody.im/prosody-modules/archive/05bea2f43d97.tar.gz"
-MD5SUM="84d78366cecb1e233772ae80b61e0519"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="prosody"
-MAINTAINER="Andrew Clemons"
-EMAIL="andrew.clemons@gmail.com"
diff --git a/network/prosody-mod-csi/slack-desc b/network/prosody-mod-csi/slack-desc
deleted file mode 100644
index d9779e78af..0000000000
--- a/network/prosody-mod-csi/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------------------------------------------------------|
-prosody-mod-csi: prosody-mod-csi (XEP-0352: Client State Indication)
-prosody-mod-csi:
-prosody-mod-csi: This module implements Client State Indication, a way for mobile
-prosody-mod-csi: clients to tell the server that they are sitting in someones pocket
-prosody-mod-csi: and would rather not get some less urgent things pushed to it.
-prosody-mod-csi:
-prosody-mod-csi:
-prosody-mod-csi:
-prosody-mod-csi:
-prosody-mod-csi: https://modules.prosody.im/mod_csi.html
-prosody-mod-csi:
diff --git a/network/prosody-mod-filter-chatstates/prosody-mod-filter-chatstates.SlackBuild b/network/prosody-mod-filter-chatstates/prosody-mod-filter-chatstates.SlackBuild
index 2533508a02..9ad34f4e10 100644
--- a/network/prosody-mod-filter-chatstates/prosody-mod-filter-chatstates.SlackBuild
+++ b/network/prosody-mod-filter-chatstates/prosody-mod-filter-chatstates.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for prosody-mod-filter-chatstates
# Copyright 2016-2018 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
@@ -28,7 +29,7 @@ PRGNAM=prosody-mod-filter-chatstates
MDLNAM=$(echo $PRGNAM | sed 's/prosody-//' | tr '-' '_')
VERSION=${VERSION:-hg1873}
REVISION=${REVISION:-9283a6bcf512}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/network/prosody-mod-filter-chatstates/prosody-mod-filter-chatstates.info b/network/prosody-mod-filter-chatstates/prosody-mod-filter-chatstates.info
index 829ca9ef32..16f40c07b3 100644
--- a/network/prosody-mod-filter-chatstates/prosody-mod-filter-chatstates.info
+++ b/network/prosody-mod-filter-chatstates/prosody-mod-filter-chatstates.info
@@ -2,9 +2,9 @@ PRGNAM="prosody-mod-filter-chatstates"
VERSION="hg1873"
HOMEPAGE="https://modules.prosody.im/mod_filter_chatstates.html"
DOWNLOAD="https://hg.prosody.im/prosody-modules/archive/9283a6bcf512.tar.gz"
-MD5SUM="4cc5c574c1c3db6f2ec6b0ae626c69c9"
+MD5SUM="e178bd314060037ddd44dd1b7dcc7330"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="prosody-mod-csi"
+REQUIRES="prosody"
MAINTAINER="Andrew Clemons"
EMAIL="andrew.clemons@gmail.com"
diff --git a/network/prosody-mod-http-upload/prosody-mod-http-upload.info b/network/prosody-mod-http-upload/prosody-mod-http-upload.info
index aaf61ae894..30def8352a 100644
--- a/network/prosody-mod-http-upload/prosody-mod-http-upload.info
+++ b/network/prosody-mod-http-upload/prosody-mod-http-upload.info
@@ -2,7 +2,7 @@ PRGNAM="prosody-mod-http-upload"
VERSION="hg4976"
HOMEPAGE="https://modules.prosody.im/mod_http_upload.html"
DOWNLOAD="https://hg.prosody.im/prosody-modules/archive/75b6e5df65f9.tar.gz"
-MD5SUM="a698c71111f7298301c33ffc665378f7"
+MD5SUM="404293dd5b134ece98f95f2e4c7e682b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="prosody"
diff --git a/network/prosody-mod-smacks/README b/network/prosody-mod-smacks/README
deleted file mode 100644
index 504fff1bde..0000000000
--- a/network/prosody-mod-smacks/README
+++ /dev/null
@@ -1,5 +0,0 @@
-prosody-mod-smacks (XEP-0198: Stream Management)
-
-When using XEP-0198 both the client and the server keep a queue of
-the most recently sent stanzas - this is cleared when the other end
-acknowledges they have received the stanzas.
diff --git a/network/prosody-mod-smacks/prosody-mod-smacks.SlackBuild b/network/prosody-mod-smacks/prosody-mod-smacks.SlackBuild
deleted file mode 100644
index ef28f7d732..0000000000
--- a/network/prosody-mod-smacks/prosody-mod-smacks.SlackBuild
+++ /dev/null
@@ -1,93 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for prosody-mod-smacks
-
-# Copyright 2016-2021 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=prosody-mod-smacks
-MDLNAM=$(echo $PRGNAM | sed 's/prosody-//' | tr '-' '_')
-VERSION=${VERSION:-hg4771}
-REVISION=${REVISION:-e227af629736}
-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
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- LIBDIRSUFFIX="64"
-else
- LIBDIRSUFFIX=""
-fi
-
-set -e
-
-rm -rf $PKG
-mkdir -p $TMP $PKG $OUTPUT
-cd $TMP
-rm -rf Community-Modules-$REVISION
-tar xvf $CWD/Community-Modules-$REVISION.tar.gz || tar xvf $CWD/$REVISION.tar.gz
-cd Community-Modules-$REVISION
-chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -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$LIBDIRSUFFIX/prosody/modules/
-cp -a $MDLNAM $PKG/usr/lib$LIBDIRSUFFIX/prosody/modules/
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-mv \
- $PKG/usr/lib$LIBDIRSUFFIX/prosody/modules/$MDLNAM/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/network/prosody-mod-smacks/prosody-mod-smacks.info b/network/prosody-mod-smacks/prosody-mod-smacks.info
deleted file mode 100644
index b5bc1368f4..0000000000
--- a/network/prosody-mod-smacks/prosody-mod-smacks.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="prosody-mod-smacks"
-VERSION="hg4771"
-HOMEPAGE="https://modules.prosody.im/mod_smacks.html"
-DOWNLOAD="https://hg.prosody.im/prosody-modules/archive/e227af629736.tar.gz"
-MD5SUM="660c1c5703bb11cb131cf15009f22067"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="prosody"
-MAINTAINER="Andrew Clemons"
-EMAIL="andrew.clemons@gmail.com"
diff --git a/network/prosody-mod-smacks/slack-desc b/network/prosody-mod-smacks/slack-desc
deleted file mode 100644
index f13467b579..0000000000
--- a/network/prosody-mod-smacks/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------------------------------------------------------|
-prosody-mod-smacks: prosody-mod-smacks (XEP-0198: Stream Management)
-prosody-mod-smacks:
-prosody-mod-smacks: When using XEP-0198 both the client and the server keep a queue of
-prosody-mod-smacks: the most recently sent stanzas - this is cleared when the other end
-prosody-mod-smacks: acknowledges they have received the stanzas.
-prosody-mod-smacks:
-prosody-mod-smacks:
-prosody-mod-smacks:
-prosody-mod-smacks:
-prosody-mod-smacks: https://modules.prosody.im/mod_smacks.html
-prosody-mod-smacks:
diff --git a/network/prosody-mod-throttle-presence/prosody-mod-throttle-presence.SlackBuild b/network/prosody-mod-throttle-presence/prosody-mod-throttle-presence.SlackBuild
index df3529e5af..8de0f01060 100644
--- a/network/prosody-mod-throttle-presence/prosody-mod-throttle-presence.SlackBuild
+++ b/network/prosody-mod-throttle-presence/prosody-mod-throttle-presence.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for prosody-mod-throttle-presence
# Copyright 2016-2018 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
@@ -28,7 +29,7 @@ PRGNAM=prosody-mod-throttle-presence
MDLNAM=$(echo $PRGNAM | sed 's/prosody-//' | tr '-' '_')
VERSION=${VERSION:-hg1925}
REVISION=${REVISION:-552faee596b7}
-BUILD=${BUILD:-1}
+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
diff --git a/network/prosody-mod-throttle-presence/prosody-mod-throttle-presence.info b/network/prosody-mod-throttle-presence/prosody-mod-throttle-presence.info
index 79f4221da3..68f9b3f136 100644
--- a/network/prosody-mod-throttle-presence/prosody-mod-throttle-presence.info
+++ b/network/prosody-mod-throttle-presence/prosody-mod-throttle-presence.info
@@ -2,9 +2,9 @@ PRGNAM="prosody-mod-throttle-presence"
VERSION="hg1925"
HOMEPAGE="https://modules.prosody.im/mod_throttle_presence.html"
DOWNLOAD="https://hg.prosody.im/prosody-modules/archive/552faee596b7.tar.gz"
-MD5SUM="94987f1464834bf1f4b076579be1a16d"
+MD5SUM="abd61c3cd1b26a2d78c23c46e3cbad34"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="prosody-mod-csi"
+REQUIRES="prosody"
MAINTAINER="Andrew Clemons"
EMAIL="andrew.clemons@gmail.com"
diff --git a/network/prosody-mod-turncredentials/prosody-mod-turncredentials.info b/network/prosody-mod-turncredentials/prosody-mod-turncredentials.info
index 863aeb8bf3..209363ee05 100644
--- a/network/prosody-mod-turncredentials/prosody-mod-turncredentials.info
+++ b/network/prosody-mod-turncredentials/prosody-mod-turncredentials.info
@@ -2,7 +2,7 @@ PRGNAM="prosody-mod-turncredentials"
VERSION="hg4055"
HOMEPAGE="https://modules.prosody.im/mod_turncredentials.html"
DOWNLOAD="https://hg.prosody.im/prosody-modules/archive/cf1304ad2336.tar.gz"
-MD5SUM="65f21e5bde5186f0281d731aeadfcb3e"
+MD5SUM="eb89df678299b6a29fe4ba0b5c2dcc24"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="prosody"
diff --git a/network/prosody-mod-vcard-muc/prosody-mod-vcard-muc.SlackBuild b/network/prosody-mod-vcard-muc/prosody-mod-vcard-muc.SlackBuild
index aec08995e6..0b201f8167 100644
--- a/network/prosody-mod-vcard-muc/prosody-mod-vcard-muc.SlackBuild
+++ b/network/prosody-mod-vcard-muc/prosody-mod-vcard-muc.SlackBuild
@@ -2,7 +2,8 @@
# Slackware build script for prosody-mod-vcard-muc
-# Copyright 2019 Andrew Clemons, Wellington, New Zealand
+# Copyright 2019-2022 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
@@ -26,8 +27,8 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=prosody-mod-vcard-muc
MDLNAM=$(echo $PRGNAM | sed 's/prosody-//' | tr '-' '_')
-VERSION=${VERSION:-hg4879}
-REVISION=${REVISION:-883d45d2082a}
+VERSION=${VERSION:-hg5290}
+REVISION=${REVISION:-dddac5a3f447}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/network/prosody-mod-vcard-muc/prosody-mod-vcard-muc.info b/network/prosody-mod-vcard-muc/prosody-mod-vcard-muc.info
index f5c8852560..5fcc7a8363 100644
--- a/network/prosody-mod-vcard-muc/prosody-mod-vcard-muc.info
+++ b/network/prosody-mod-vcard-muc/prosody-mod-vcard-muc.info
@@ -1,8 +1,8 @@
PRGNAM="prosody-mod-vcard-muc"
-VERSION="hg4879"
+VERSION="hg5290"
HOMEPAGE="https://modules.prosody.im/mod_vcard_muc.html"
-DOWNLOAD="https://hg.prosody.im/prosody-modules/archive/883d45d2082a.tar.gz"
-MD5SUM="d39b39af6e29d51be9520afcc61ed0af"
+DOWNLOAD="https://hg.prosody.im/prosody-modules/archive/dddac5a3f447.tar.gz"
+MD5SUM="325626de81a8b2a6f250b02611b27cb1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="prosody"
diff --git a/network/prosody/prosody.SlackBuild b/network/prosody/prosody.SlackBuild
index 947cadfcdf..00fc0bc3e4 100644
--- a/network/prosody/prosody.SlackBuild
+++ b/network/prosody/prosody.SlackBuild
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=prosody
-VERSION=${VERSION:-0.11.13}
+VERSION=${VERSION:-0.12.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/network/prosody/prosody.info b/network/prosody/prosody.info
index ad54e78f02..7844b0f097 100644
--- a/network/prosody/prosody.info
+++ b/network/prosody/prosody.info
@@ -1,8 +1,8 @@
PRGNAM="prosody"
-VERSION="0.11.13"
+VERSION="0.12.3"
HOMEPAGE="http://prosody.im/"
-DOWNLOAD="https://prosody.im/downloads/source/prosody-0.11.13.tar.gz"
-MD5SUM="7214ee57d4702585bd0d3428e69790b4"
+DOWNLOAD="https://prosody.im/downloads/source/prosody-0.12.3.tar.gz"
+MD5SUM="264d51cffd9e1d9c1a02352786eabfca"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="luasec luasocket luaexpat lua-filesystem"
diff --git a/network/protonmail-bridge/README b/network/protonmail-bridge/README
index c14d227afc..fc62c44680 100644
--- a/network/protonmail-bridge/README
+++ b/network/protonmail-bridge/README
@@ -1,9 +1,8 @@
-The ProtonMail Bridge is an application for paid users that runs on your
-computer in the background and seamlessly encrypts and decrypts your
-mail as it enters and leaves your computer. It allows for full
-integration of your ProtonMail account with any program that supports
-IMAP and SMTP such as Microsoft Outlook, Mozilla Thunderbird and Apple
-Mail.
+Proton Mail Bridge is a desktop application for paid users that runs in
+the background, encrypting and decrypting messages as they enter and
+leave your computer. It allows for full integration of your ProtonMail
+account with any program that supports IMAP and SMTP such as Microsoft
+Outlook, Mozilla Thunderbird and Apple Mail.
Once you've installed and adder your account(s) to the Bridge you will
need to configure your email client. The setup guide for Thunderbird
diff --git a/network/protonmail-bridge/protonmail-bridge.SlackBuild b/network/protonmail-bridge/protonmail-bridge.SlackBuild
index 4ea6d4e665..ea72f736ab 100644
--- a/network/protonmail-bridge/protonmail-bridge.SlackBuild
+++ b/network/protonmail-bridge/protonmail-bridge.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for protonmail-bridge
-# Copyright 2018-2022 Erich Ritz, Jenks, Oklahoma, USA
+# Copyright 2018-2024 Erich Ritz, Jenks, Oklahoma, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,20 +25,12 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=protonmail-bridge
-VERSION=${VERSION:-2.3.0}
+VERSION=${VERSION:-3.9.1}
DEBVERSION=${DEBVERSION:--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-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -51,6 +43,11 @@ if [ -z "$ARCH" ]; then
esac
fi
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
# Upstream only has binary support for x86_64 at present.
if [ "$ARCH" = "x86_64" ]; then
DEBARCH="amd64"
@@ -71,11 +68,17 @@ find -L . \
-o -perm 511 \) -exec chmod 755 {} \; -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+# Upstream claims "not a bug" https://github.com/ProtonMail/proton-bridge/issues/436
+# so remove SGID bit here. Thanks to sbopkglint for catching it.
+chmod -R g-s .
mv $PKG/usr/lib $PKG/usr/lib64
-strip --strip-unneeded $PKG/usr/lib64/protonmail/bridge/proton-bridge-launcher
+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 -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs chmod 755 2> /dev/null || true
rm $PKG/usr/bin/protonmail-bridge
-ln -s /usr/lib64/protonmail/bridge/proton-bridge-launcher $PKG/usr/bin/protonmail-bridge
+ln -s /usr/lib64/protonmail/bridge/proton-bridge $PKG/usr/bin/protonmail-bridge
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
mv $PKG/usr/share/doc/protonmail/bridge/* $PKG/usr/doc/$PRGNAM-$VERSION/
diff --git a/network/protonmail-bridge/protonmail-bridge.info b/network/protonmail-bridge/protonmail-bridge.info
index 25394f55ff..9170052f77 100644
--- a/network/protonmail-bridge/protonmail-bridge.info
+++ b/network/protonmail-bridge/protonmail-bridge.info
@@ -1,10 +1,10 @@
PRGNAM="protonmail-bridge"
-VERSION="2.3.0"
+VERSION="3.9.1"
HOMEPAGE="https://proton.me/mail/bridge"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://proton.me/download/bridge/protonmail-bridge_2.3.0-1_amd64.deb"
-MD5SUM_x86_64="471e21512b1eca69633e68633be235e5"
+DOWNLOAD_x86_64="https://proton.me/download/bridge/protonmail-bridge_3.9.1-1_amd64.deb"
+MD5SUM_x86_64="36c49610eeab7a4d7c15f2871a52b414"
REQUIRES=""
MAINTAINER="Erich Ritz"
EMAIL="erich.public@protonmail.com"
diff --git a/network/protonmail-import-export-app/protonmail-import-export-app.SlackBuild b/network/protonmail-import-export-app/protonmail-import-export-app.SlackBuild
index 797cbb754e..50ae0ff1be 100644
--- a/network/protonmail-import-export-app/protonmail-import-export-app.SlackBuild
+++ b/network/protonmail-import-export-app/protonmail-import-export-app.SlackBuild
@@ -31,11 +31,6 @@ BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
- echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
- exit 0
-fi
-
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -48,6 +43,11 @@ if [ -z "$ARCH" ]; then
esac
fi
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
# Upstream only has binary support for x86_64 at present.
if [ "$ARCH" = "x86_64" ]; then
DEBARCH="amd64"
diff --git a/network/protonvpn-cli/protonvpn-cli.SlackBuild b/network/protonvpn-cli/protonvpn-cli.SlackBuild
index 8477a7631a..66d4182521 100644
--- a/network/protonvpn-cli/protonvpn-cli.SlackBuild
+++ b/network/protonvpn-cli/protonvpn-cli.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for protonvpn-cli
-# Copyright 2019-2021 Erich Ritz, Jenks, Oklahoma, USA
+# Copyright 2019-2024 Erich Ritz, Jenks, Oklahoma, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=protonvpn-cli
SRCNAM=linux-cli-community
-VERSION=${VERSION:-2.2.11}
+VERSION=${VERSION:-2.2.12}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/network/protonvpn-cli/protonvpn-cli.info b/network/protonvpn-cli/protonvpn-cli.info
index 7ced143000..f112b73fa1 100644
--- a/network/protonvpn-cli/protonvpn-cli.info
+++ b/network/protonvpn-cli/protonvpn-cli.info
@@ -1,10 +1,10 @@
PRGNAM="protonvpn-cli"
-VERSION="2.2.11"
+VERSION="2.2.12"
HOMEPAGE="https://github.com/Rafficer/linux-cli-community"
-DOWNLOAD="https://github.com/Rafficer/linux-cli-community/archive/refs/tags/v2.2.11/linux-cli-community-2.2.11.tar.gz"
-MD5SUM="851e340eb2f419129844cd084c9d17ec"
+DOWNLOAD="https://github.com/Rafficer/linux-cli-community/archive/refs/tags/v2.2.12/linux-cli-community-2.2.12.tar.gz"
+MD5SUM="cd9ebf7d3767b8df2156fcbe325c5cae"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="docopt python3-pythondialog"
+REQUIRES="python3-docopt python3-pythondialog"
MAINTAINER="Erich Ritz"
EMAIL="erich.public@protonmail.com"
diff --git a/network/protonvpn-cli/slack-desc b/network/protonvpn-cli/slack-desc
index 8039a9cbfe..7ad3361d51 100644
--- a/network/protonvpn-cli/slack-desc
+++ b/network/protonvpn-cli/slack-desc
@@ -13,7 +13,7 @@ protonvpn-cli: is a full rewrite of the original bash protonvpn-cli in Python, w
protonvpn-cli: adds more features and functionality with the purpose of improving
protonvpn-cli: readability, speed, and reliability.
protonvpn-cli:
-protonvpn-cli: Homepage: https://github.com/ProtonVPN/linux-cli-community
+protonvpn-cli: Homepage: https://github.com/Rafficer/linux-cli-community
protonvpn-cli:
protonvpn-cli:
protonvpn-cli:
diff --git a/network/proxychains/proxychains.SlackBuild b/network/proxychains/proxychains.SlackBuild
index 60a33773f7..be3f2df062 100644
--- a/network/proxychains/proxychains.SlackBuild
+++ b/network/proxychains/proxychains.SlackBuild
@@ -29,8 +29,8 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=proxychains
SRCNAM=proxychains-ng
-VERSION=${VERSION:-4.14}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-4.16}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/network/proxychains/proxychains.info b/network/proxychains/proxychains.info
index 2f344a4236..d5f44eac86 100644
--- a/network/proxychains/proxychains.info
+++ b/network/proxychains/proxychains.info
@@ -1,10 +1,10 @@
PRGNAM="proxychains"
-VERSION="4.14"
+VERSION="4.16"
HOMEPAGE="https://github.com/rofl0r/proxychains-ng/"
-DOWNLOAD="https://github.com/rofl0r/proxychains-ng/archive/v4.14/proxychains-ng-4.14.tar.gz"
-MD5SUM="3232630140fe39d53796775285bb6652"
+DOWNLOAD="https://github.com/rofl0r/proxychains-ng/archive/v4.16/proxychains-ng-4.16.tar.gz"
+MD5SUM="acd5807e89df4cca70270260e85e9373"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Dave Woodfall"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/network/psi-plus/psi-plus.SlackBuild b/network/psi-plus/psi-plus.SlackBuild
index 8e0f5c0638..5afe5acb2a 100644
--- a/network/psi-plus/psi-plus.SlackBuild
+++ b/network/psi-plus/psi-plus.SlackBuild
@@ -47,7 +47,7 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
exit 0
fi
-TMP=${TMP:-/tmp/$TAG}
+TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
diff --git a/network/psi-plus/psi-plus.info b/network/psi-plus/psi-plus.info
index ad3de96bab..1183d57ba6 100644
--- a/network/psi-plus/psi-plus.info
+++ b/network/psi-plus/psi-plus.info
@@ -6,5 +6,5 @@ MD5SUM="0ec48977544d9f69375b946b2a012505"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Dave Woodfall"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/network/psi/psi.info b/network/psi/psi.info
index a9a3719b7e..1539635931 100644
--- a/network/psi/psi.info
+++ b/network/psi/psi.info
@@ -6,5 +6,5 @@ MD5SUM="7c89b9140dd667db45523a2a14eb15c4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Dave Woodfall"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/network/pulse-sms/pulse-sms.SlackBuild b/network/pulse-sms/pulse-sms.SlackBuild
index 0a874716df..a7b99df6f1 100644
--- a/network/pulse-sms/pulse-sms.SlackBuild
+++ b/network/pulse-sms/pulse-sms.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for Pulse SMS
-# Copyright 2020-2021 Ebben Aries <slackbuilds@dscp.org>
+# Copyright 2020-2023 Ebben Aries <slackbuilds@dscp.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,19 +25,11 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pulse-sms
-VERSION=${VERSION:-4.5.2}
+VERSION=${VERSION:-4.5.3}
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}
@@ -46,6 +38,11 @@ if [ -z "$ARCH" ]; then
ARCH=$( uname -m )
fi
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
# Upstream only has binary support for x86_64 at present.
if [ "$ARCH" = "x86_64" ]; then
DEBARCH="amd64"
diff --git a/network/pulse-sms/pulse-sms.info b/network/pulse-sms/pulse-sms.info
index cac99f1ebd..2649fe8728 100644
--- a/network/pulse-sms/pulse-sms.info
+++ b/network/pulse-sms/pulse-sms.info
@@ -1,10 +1,10 @@
PRGNAM="pulse-sms"
-VERSION="4.5.2"
+VERSION="4.5.3"
HOMEPAGE="https://messenger.klinkerapps.com/overview/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/klinker-apps/pulse-sms-desktop/releases/download/v4.5.2/pulse-sms-4.5.2-amd64.deb"
-MD5SUM_x86_64="6fb6f43226707c5b44a260436f29676f"
+DOWNLOAD_x86_64="https://github.com/klinker-apps/pulse-sms-desktop/releases/download/v4.5.3/pulse-sms-4.5.3-amd64.deb"
+MD5SUM_x86_64="55612d99de3dc72946ef2a17c5a63880"
REQUIRES=""
MAINTAINER="Ebben Aries"
EMAIL="slackbuilds@dscp.org"
diff --git a/network/pure-ftpd/pure-ftpd.SlackBuild b/network/pure-ftpd/pure-ftpd.SlackBuild
index ad98eb42f0..2263ce1277 100644
--- a/network/pure-ftpd/pure-ftpd.SlackBuild
+++ b/network/pure-ftpd/pure-ftpd.SlackBuild
@@ -4,6 +4,7 @@
# Copyright (c) 2017, Christophe Trussardi, Paris, France
# All rights reserved.
+# Modified to v1.0.51 by glennmcc 2023-09-16
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are met:
@@ -24,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pure-ftpd
-VERSION=${VERSION:-1.0.49}
+VERSION=${VERSION:-1.0.51}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -37,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
@@ -115,7 +113,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
install -m 0644 \
- AUTHORS COPYING ChangeLog FAQ HISTORY INSTALL NEWS README* THANKS pureftpd* \
+ AUTHORS COPYING ChangeLog FAQ HISTORY NEWS README* THANKS pureftpd* \
$PKG/usr/doc/$PRGNAM-$VERSION/
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/network/pure-ftpd/pure-ftpd.info b/network/pure-ftpd/pure-ftpd.info
index 6fd77ce1e7..37601bbd16 100644
--- a/network/pure-ftpd/pure-ftpd.info
+++ b/network/pure-ftpd/pure-ftpd.info
@@ -1,10 +1,10 @@
PRGNAM="pure-ftpd"
-VERSION="1.0.49"
+VERSION="1.0.51"
HOMEPAGE="http://www.pureftpd.org/"
-DOWNLOAD="https://download.pureftpd.org/pub/pure-ftpd/releases/pure-ftpd-1.0.49.tar.gz"
-MD5SUM="451879495ba61c1d7dcfca8dd231119f"
+DOWNLOAD="https://download.pureftpd.org/pub/pure-ftpd/releases/pure-ftpd-1.0.51.tar.gz"
+MD5SUM="b5199142482d64fbd288adc79b98a5c5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Christophe Trussardi"
-EMAIL="chris@teria.org"
+MAINTAINER="Glenn McCorkle"
+EMAIL="glennmcc@glennmcc.org"
diff --git a/network/purple-facebook/purple-facebook.info b/network/purple-facebook/purple-facebook.info
index 423c265723..6766df85bb 100644
--- a/network/purple-facebook/purple-facebook.info
+++ b/network/purple-facebook/purple-facebook.info
@@ -6,5 +6,5 @@ MD5SUM="fe58b39f835fac3e7616c34364d869a9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="David Woodfall"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/network/purple-googlechat/README b/network/purple-googlechat/README
index 0b28249c28..fd164e0f46 100644
--- a/network/purple-googlechat/README
+++ b/network/purple-googlechat/README
@@ -4,6 +4,3 @@ A replacement prpl for Google Chat in Pidgin/libpurple to support the
proprietary protocol that Google uses for its "Google Chat" service.
This plugin is written by Eion Robb based on the old Hangouts plugin
written by Eion Robb and Mike 'Maiku' Ruprecht.
-
-
-Homepage: https://bitbucket.org/EionRobb/purple-googlechat
diff --git a/network/purple-googlechat/purple-googlechat.SlackBuild b/network/purple-googlechat/purple-googlechat.SlackBuild
index c40e474b99..dcddbe48b5 100644
--- a/network/purple-googlechat/purple-googlechat.SlackBuild
+++ b/network/purple-googlechat/purple-googlechat.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=purple-googlechat
-VERSION=${VERSION:-dfdd9c9a428b}
+VERSION=${VERSION:-b6b824a4764b}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/network/purple-googlechat/purple-googlechat.info b/network/purple-googlechat/purple-googlechat.info
index b14b6637da..597e2a0788 100644
--- a/network/purple-googlechat/purple-googlechat.info
+++ b/network/purple-googlechat/purple-googlechat.info
@@ -1,8 +1,8 @@
PRGNAM="purple-googlechat"
-VERSION="dfdd9c9a428b"
+VERSION="b6b824a4764b"
HOMEPAGE="https://github.com/EionRobb/purple-googlechat"
-DOWNLOAD="https://ihacksh.it/slackbuilds/src/purple-googlechat-dfdd9c9a428b.tar.gz"
-MD5SUM="e945cc03a032e5b27f87e8d74b5b05ac"
+DOWNLOAD="https://ihacksh.it/slackbuilds/src/purple-googlechat-b6b824a4764b.tar.gz"
+MD5SUM="3d0fb3551095a45acdc54853ff20f1a5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="protobuf-c"
diff --git a/network/purple-plugin-pack/purple-plugin-pack.info b/network/purple-plugin-pack/purple-plugin-pack.info
index f3f47cf349..3679ac7953 100644
--- a/network/purple-plugin-pack/purple-plugin-pack.info
+++ b/network/purple-plugin-pack/purple-plugin-pack.info
@@ -6,5 +6,5 @@ MD5SUM="a1ee405e81ad955798af7b2a6a8564fb"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Dave Woodfall"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/network/purple-teams/purple-teams.SlackBuild b/network/purple-teams/purple-teams.SlackBuild
index a0275d2f93..6a185e4e61 100644
--- a/network/purple-teams/purple-teams.SlackBuild
+++ b/network/purple-teams/purple-teams.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/bash
-# Slackware build script for purple-googlechat
+# Slackware build script for purple-teams
# Copyright 2022 Dustin Metcalf - USA
# All rights reserved.
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=purple-teams
-VERSION=${VERSION:-7c7bc282f9ae}
+VERSION=${VERSION:-20230625_9065c077}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/network/purple-teams/purple-teams.info b/network/purple-teams/purple-teams.info
index fabefc04aa..3e1a0f07c8 100644
--- a/network/purple-teams/purple-teams.info
+++ b/network/purple-teams/purple-teams.info
@@ -1,8 +1,8 @@
PRGNAM="purple-teams"
-VERSION="7c7bc282f9ae"
+VERSION="20230625_9065c077"
HOMEPAGE="https://github.com/EionRobb/purple-teams"
-DOWNLOAD="https://ihacksh.it/slackbuilds/src/purple-teams-7c7bc282f9ae.tar.gz"
-MD5SUM="71379c1b6332d17bc06630712fc31e1f"
+DOWNLOAD="https://ihacksh.it/slackbuilds/src/purple-teams-20230625_9065c077.tar.gz"
+MD5SUM="6b5b5d332f1c4f1c205597e2dd46b88e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/network/putty/putty.SlackBuild b/network/putty/putty.SlackBuild
index 01b7514100..24d9679fb9 100644
--- a/network/putty/putty.SlackBuild
+++ b/network/putty/putty.SlackBuild
@@ -33,7 +33,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=putty
-VERSION=${VERSION:-0.78}
+VERSION=${VERSION:-0.80}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/network/putty/putty.info b/network/putty/putty.info
index 930d65c0bb..1e3cfc70fa 100644
--- a/network/putty/putty.info
+++ b/network/putty/putty.info
@@ -1,8 +1,8 @@
PRGNAM="putty"
-VERSION="0.78"
+VERSION="0.80"
HOMEPAGE="https://www.chiark.greenend.org.uk/~sgtatham/putty/"
-DOWNLOAD="https://the.earth.li/~sgtatham/putty/latest/putty-0.78.tar.gz"
-MD5SUM="6de073540eaf1ee182f9a4da61982211"
+DOWNLOAD="https://the.earth.li/~sgtatham/putty/latest/putty-0.80.tar.gz"
+MD5SUM="faa7065c01e7fb22c970c4b114128210"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="%README%"
diff --git a/network/pyNeighborhood/pyNeighborhood.info b/network/pyNeighborhood/pyNeighborhood.info
index fbe0d10677..72458c26ea 100644
--- a/network/pyNeighborhood/pyNeighborhood.info
+++ b/network/pyNeighborhood/pyNeighborhood.info
@@ -6,5 +6,5 @@ MD5SUM="32e2c0c5a3cb0fa750922088a18f4c01"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="David Woodfall"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/network/python3-CherryMusic/python3-CherryMusic.SlackBuild b/network/python3-CherryMusic/python3-CherryMusic.SlackBuild
index 23fefedd7b..ac249c1577 100644
--- a/network/python3-CherryMusic/python3-CherryMusic.SlackBuild
+++ b/network/python3-CherryMusic/python3-CherryMusic.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-CherryMusic
-SRCNAM=$(echo $PRGNAM | sed "s/python3-//")
+SRCNAM=${PRGNAM#python3-*}
VERSION=${VERSION:-0.41.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/network/python3-PyRSS2Gen/python3-PyRSS2Gen.SlackBuild b/network/python3-PyRSS2Gen/python3-PyRSS2Gen.SlackBuild
index ba44982550..32ee67daea 100644
--- a/network/python3-PyRSS2Gen/python3-PyRSS2Gen.SlackBuild
+++ b/network/python3-PyRSS2Gen/python3-PyRSS2Gen.SlackBuild
@@ -29,7 +29,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-PyRSS2Gen
-SRCNAM=$(echo $PRGNAM | sed "s/python3-//")
+SRCNAM=${PRGNAM#python3-*}
VERSION=${VERSION:-1.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/network/qbittorrent/qbittorrent.SlackBuild b/network/qbittorrent/qbittorrent.SlackBuild
index f82f75d999..e6a61244d4 100644
--- a/network/qbittorrent/qbittorrent.SlackBuild
+++ b/network/qbittorrent/qbittorrent.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.
+# 20230630 bkw: Modified by SlackBuilds.org, BUILD=2:
+# - BUILD needed to be bumped due to the .desktop file change.
+# - Install README.SBo with correct ownership.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=qbittorrent
-SRCNAM=qBittorrent
-VERSION=${VERSION:-4.4.5}
+#SRCNAM=qBittorrent
+VERSION=${VERSION:-4.6.4}
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
@@ -71,15 +72,15 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $SRCNAM-release-$VERSION
-tar xvf $CWD/$SRCNAM-release-$VERSION.tar.?z*
-cd $SRCNAM-release-$VERSION
+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 \
+ -o -perm 511 \) -exec chmod 755 {} + -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 {} +
# Build graphical version by default
gui="-DGUI=ON"; [[ "${GUI:-yes}" != "yes" ]] && gui="-DGUI=OFF"
@@ -96,6 +97,12 @@ cmake -B build -G "Ninja" \
cmake --build build
DESTDIR=$PKG cmake --install build --strip
+# adjust .desktop file to be compliant with Slackware 15.0 supported
+# version of desktop spec (1.4) (SingleMainWindow was added to version
+# 1.5 Desktop Entry Specification).
+# https://specifications.freedesktop.org/desktop-entry-spec/desktop-entry-spec-latest.html
+[[ "${GUI:-yes}" != "yes" ]] || sed -i '/^SingleMainWindow/d' $PKG/usr/share/applications/*.desktop
+
# Don't ship .la files:
rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
@@ -108,10 +115,13 @@ for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; r
mkdir -p $PKG/etc/rc.d
cp $CWD/rc.qbittorrent-nox.new $PKG/etc/rc.d/.
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS Changelog NEWS TODO COPYING README.md \
- $CWD/README.SBo $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 Changelog COPYING COPYING.GPLv? README.md $PKGDOC
+# 20230630 bkw: use cat instead of "cp -a" to install files from $CWD,
+# there's no way to tell what the $CWD ownership/permission is.
+cat $CWD/README.SBo > $PKGDOC/README.SBo
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/network/qbittorrent/qbittorrent.info b/network/qbittorrent/qbittorrent.info
index ea117a69b7..06c0e31186 100644
--- a/network/qbittorrent/qbittorrent.info
+++ b/network/qbittorrent/qbittorrent.info
@@ -1,10 +1,10 @@
PRGNAM="qbittorrent"
-VERSION="4.4.5"
+VERSION="4.6.4"
HOMEPAGE="https://www.qbittorrent.org/"
-DOWNLOAD="https://github.com/qbittorrent/qBittorrent/archive/release-4.4.5/qBittorrent-release-4.4.5.tar.gz"
-MD5SUM="1358ad61fec1e26f5402c88e9bda7643"
+DOWNLOAD="https://sourceforge.net/projects/qbittorrent/files/qbittorrent/qbittorrent-4.6.4/qbittorrent-4.6.4.tar.xz"
+MD5SUM="ffc528cbdf1ab4ff40a51753e5e9b030"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="libtorrent-rasterbar"
+REQUIRES="libtorrent2"
MAINTAINER="David O'Shaughnessy"
EMAIL="dev@osh.id.au"
diff --git a/network/qodem/README b/network/qodem/README
new file mode 100644
index 0000000000..577222ae81
--- /dev/null
+++ b/network/qodem/README
@@ -0,0 +1,20 @@
+qodem (BBS-oriented terminal emulator)
+
+qodem is a from-scratch clone implementation of the Qmodem
+communications program made popular in the days when Bulletin Board
+Systems ruled the night. Qodem emulates the dialing directory and
+the terminal screen features of Qmodem over both modem and Internet
+connections.
+
+qodem also emulates ATASCII (Atari 8-bit) and PETSCII (Commodore
+8-bit), and can be used to run a local shell.
+
+Note: qodem-x11 doesn't handle PETSCII correctly. Instead, launch
+qodem in a terminal with the PETSCII font (adjust the size= to your
+taste):
+
+$ urxvt -fn "xft:C64 Pro Mono:size=13" -e qodem
+
+More information on BBSes can be found here, along with an up-to-date
+list of telnet BBSes:
+https://www.telnetbbsguide.com/
diff --git a/network/qodem/doinst.sh b/network/qodem/doinst.sh
new file mode 100644
index 0000000000..12b14570f0
--- /dev/null
+++ b/network/qodem/doinst.sh
@@ -0,0 +1,17 @@
+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 [ -x /usr/bin/mkfontdir -a -x /usr/bin/mkfontscale ]; then
+ ( cd usr/share/fonts/TTF
+ /usr/bin/mkfontscale .
+ /usr/bin/mkfontdir . )
+fi
+
+[ -x /usr/bin/fc-cache ] && /usr/bin/fc-cache -f
diff --git a/network/qodem/qodem-convert.1 b/network/qodem/qodem-convert.1
new file mode 100644
index 0000000000..e92a4d9bfa
--- /dev/null
+++ b/network/qodem/qodem-convert.1
@@ -0,0 +1,101 @@
+.\" 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 "QODEM-CONVERT" 1 "2023-07-29" "1.0.1" "SlackBuilds.org"
+.SH NAME
+qodem-convert \- convert BBS dialing lists to qodem format
+.\" RST source for qodem-convert(1) man page. Convert with:
+.
+.\" rst2man.py qodem-convert.rst > qodem-convert.1
+.
+.SH SYNOPSIS
+.sp
+qodem\-convert\-syncterm \fBinput.lst\fP \fBoutput.txt\fP
+.sp
+qodem\-convert\-ibbs \fBinput.txt\fP \fBoutput.txt\fP
+.SH DESCRIPTION
+.sp
+These utilities convert BBS dialing lists to the \fBfonebook.txt\fP
+format used by \fBqodem\fP(1).
+.sp
+To convert a \fBsyncterm\fP(1) list, use a command like:
+.INDENT 0.0
+.INDENT 3.5
+.sp
+.nf
+.ft C
+qodem\-convert\-syncterm ~/.syncterm/syncterm.lst ~/.qodem/fonebook.txt
+.ft P
+.fi
+.UNINDENT
+.UNINDENT
+.sp
+To convert the telnetbbsguide list, first download it from:
+.INDENT 0.0
+.INDENT 3.5
+.sp
+.nf
+.ft C
+https://www.telnetbbsguide.com/lists/download\-list/
+.ft P
+.fi
+.UNINDENT
+.UNINDENT
+.sp
+Get either the Monthly or Daily zip file. Extract it, and find the
+"short form" list, which will have a filename like \fBshort_Jul_23.txt\fP\&.
+Use a command like:
+.INDENT 0.0
+.INDENT 3.5
+.sp
+.nf
+.ft C
+qodem\-convert\-ibbs short_Jul_23.txt ~/.qodem/fonebook.txt
+.ft P
+.fi
+.UNINDENT
+.UNINDENT
+.SH COPYRIGHT
+.sp
+Public Domain, or CC0 License in jurisdictions that do not recognize
+the public domain.
+.SH AUTHORS
+.sp
+\fBqodem\fP, \fBqodem\-convert\-syncterm\fP, and \fBqodem\-convert\-ibbs\fP were
+written by Autumn Lamonte.
+.sp
+This man page written for the SlackBuilds.org project
+by B. Watson, and is licensed under the WTFPL.
+.SH SEE ALSO
+.sp
+\fBqodem\fP(1), \fBqodem\-x11\fP(1), \fBsyncterm\fP(1)
+.sp
+The qodem homepage: \fI\%https://qodem.sourceforge.io/\fP
+.\" Generated by docutils manpage writer.
+.
diff --git a/network/qodem/qodem-convert.rst b/network/qodem/qodem-convert.rst
new file mode 100644
index 0000000000..e51935eee0
--- /dev/null
+++ b/network/qodem/qodem-convert.rst
@@ -0,0 +1,67 @@
+.. RST source for qodem-convert(1) man page. Convert with:
+.. rst2man.py qodem-convert.rst > qodem-convert.1
+
+.. |version| replace:: 1.0.1
+.. |date| date::
+
+=============
+qodem-convert
+=============
+
+-----------------------------------------
+convert BBS dialing lists to qodem format
+-----------------------------------------
+
+:Manual section: 1
+:Manual group: SlackBuilds.org
+:Date: |date|
+:Version: |version|
+
+SYNOPSIS
+========
+
+qodem-convert-syncterm **input.lst** **output.txt**
+
+qodem-convert-ibbs **input.txt** **output.txt**
+
+DESCRIPTION
+===========
+
+These utilities convert BBS dialing lists to the **fonebook.txt**
+format used by **qodem**\(1).
+
+To convert a **syncterm**\(1) list, use a command like::
+
+ qodem-convert-syncterm ~/.syncterm/syncterm.lst ~/.qodem/fonebook.txt
+
+To convert the telnetbbsguide list, first download it from::
+
+ https://www.telnetbbsguide.com/lists/download-list/
+
+Get either the Monthly or Daily zip file. Extract it, and find the
+"short form" list, which will have a filename like **short_Jul_23.txt**.
+Use a command like::
+
+ qodem-convert-ibbs short_Jul_23.txt ~/.qodem/fonebook.txt
+
+COPYRIGHT
+=========
+
+Public Domain, or CC0 License in jurisdictions that do not recognize
+the public domain.
+
+AUTHORS
+=======
+
+**qodem**, **qodem-convert-syncterm**, and **qodem-convert-ibbs** were
+written by Autumn Lamonte.
+
+This man page written for the SlackBuilds.org project
+by B. Watson, and is licensed under the WTFPL.
+
+SEE ALSO
+========
+
+**qodem**\(1), **qodem-x11**\(1), **syncterm**\(1)
+
+The qodem homepage: https://qodem.sourceforge.io/
diff --git a/network/qodem/qodem-x11.desktop b/network/qodem/qodem-x11.desktop
new file mode 100644
index 0000000000..e1cdcadca8
--- /dev/null
+++ b/network/qodem/qodem-x11.desktop
@@ -0,0 +1,10 @@
+[Desktop Entry]
+Type=Application
+Name=Qodem (X11)
+Comment=ANSI-BBS Terminal
+Comment[es]=Emulador de Terminal ANSI-BBS
+Icon=qodem
+Exec=qodem-x11 %u
+Terminal=false
+Categories=TerminalEmulator;Network;Dialup;
+Keywords=BBS;Terminal;Ansi;
diff --git a/network/qodem/qodem.SlackBuild b/network/qodem/qodem.SlackBuild
new file mode 100644
index 0000000000..87c818eec3
--- /dev/null
+++ b/network/qodem/qodem.SlackBuild
@@ -0,0 +1,172 @@
+#!/bin/bash
+
+# Slackware build script for qodem
+
+# Written by B. Watson (urchlay@slackware.uk)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# Notes:
+# - Package includes both terminal (qodem) and X11 (qodem-x11) binaries.
+# - qodem-x11 always builds with its bundled copy of pdcurses, regardless of
+# whether our PDCurses package is installed. Perfectly OK, just worth
+# mentioning why PDCurses isn't a dependency.
+# - Two choices for ssh support: build with bundled cryptlib (like syncterm
+# does), or run an external ssh command. Upstream's default is the latter,
+# I won't change it. Plus, using the ssh binary has the useful side effect
+# of respecting your ~/.ssh/config.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=qodem
+VERSION=${VERSION:-1.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-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 {} +
+
+# There's no configure option to override use of the system miniupnp
+# library; it'll fall back to its own bundled version if not found.
+# This makes it always use the bundled one, for a reproducible build
+# and to avoid a hidden dependency.
+sed -i '/Q_USE_SYSTEM_UPNP="yes"/s,yes,no,' configure
+
+# Use our flags for sub-makes.
+sed -i -e 's,-ggdb,,' \
+ -e "s,-O0,$SLKCFLAGS," \
+ lib/pdcurses/Makefile \
+ lib/upnp/Makefile
+
+# The X11 build runs external commands in a separate terminal. Change
+# the default terminal to something that actually exists on Slackware.
+# This is just the default (can still be changed in ~/.qodem/qodemrc).
+sed -i 's,x-terminal-emulator,xterm,g' source/{options,help}.c
+
+# Don't repeat myself (much, anyway):
+buildit() {
+ 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
+}
+
+### this builds the terminal binary (qodem):
+buildit
+
+### now start over, prepare to build the x11 binary (qodem-x11):
+make distclean
+
+# we have to build these separately, for parallel builds (-jN, N>1):
+make -C lib/pdcurses
+make -C lib/upnp
+
+# sub-projects built, now we can build qodem-x11:
+buildit --enable-x11
+
+### everything else:
+
+# This script isn't useful. All it would ever do is "exec qodem-x11", since
+# our package includes that.
+rm -f $PKG/usr/bin/x$PRGNAM $PKG/usr/man/man1/x$PRGNAM.1
+
+# There was no documentation for the conversion scripts, so I wrote some:
+cat $CWD/qodem-convert.1 > $PKG/usr/man/man1/qodem-convert.1
+
+# All man pages in place, so:
+gzip -9 $PKG/usr/man/man*/*
+
+# useful-looking stuff in misc/, include in package:
+for i in ibbs syncterm; do
+ cp -a misc/convert_${i}.pl $PKG/usr/bin/qodem-convert-$i
+ ln -s qodem-convert.1.gz $PKG/usr/man/man1/qodem-convert-$i.1.gz
+done
+
+# qodem-x11 doesn't seem to use this font when in PETSCII mode, but
+# it works OK if you run qodem in a terminal using the font:
+mkdir -p $PKG/usr/share/fonts/TTF
+cp -a misc/fonts/C64_Pro_Mono-STYLE.ttf $PKG/usr/share/fonts/TTF
+
+# .desktop files written by SlackBuild author:
+mkdir -p $PKG/usr/share/applications
+install -oroot -groot -m0644 $CWD/$PRGNAM*.desktop $PKG/usr/share/applications
+
+# Upstream provided icons at various sizes:
+cp build/icons/qodem.png build/osx/icons/qodem-64.png
+for png in build/osx/icons/qodem-*.png; do
+ px="$( basename $png .png | cut -d- -f2 )"
+ size=${px}x${px}
+ dir=$PKG/usr/share/icons/hicolor/$size/apps
+ mkdir -p $dir
+ cat $png > $dir/$PRGNAM.png
+done
+
+mkdir -p $PKG/usr/share/pixmaps
+ln -s ../icons/hicolor/48x48/apps/$PRGNAM.png $PKG/usr/share/pixmaps/$PRGNAM.png
+
+# Most of what's in docs/ is developer-oriented, but the PD
+# announcement is the closest thing we've got to a license...
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a C* README* docs/pd_announcement2.txt $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
+
+# It works out OK to use the same script for doinst.sh and douninst.sh.
+# Result is that it truly does clean up after itself.
+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/network/qodem/qodem.desktop b/network/qodem/qodem.desktop
new file mode 100644
index 0000000000..523db54cde
--- /dev/null
+++ b/network/qodem/qodem.desktop
@@ -0,0 +1,10 @@
+[Desktop Entry]
+Type=Application
+Name=Qodem (curses)
+Comment=ANSI-BBS Terminal
+Comment[es]=Emulador de Terminal ANSI-BBS
+Icon=qodem
+Exec=qodem %u
+Terminal=true
+Categories=TerminalEmulator;Network;Dialup;
+Keywords=BBS;Terminal;Ansi;
diff --git a/network/qodem/qodem.info b/network/qodem/qodem.info
new file mode 100644
index 0000000000..b542a46e41
--- /dev/null
+++ b/network/qodem/qodem.info
@@ -0,0 +1,10 @@
+PRGNAM="qodem"
+VERSION="1.0.1"
+HOMEPAGE="https://qodem.sourceforge.net/"
+DOWNLOAD="https://gitlab.com/AutumnMeowMeow/qodem/-/archive/v1.0.1/qodem-v1.0.1.tar.gz"
+MD5SUM="57d58342377a7232e7bf66246d6a18e6"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/network/qodem/slack-desc b/network/qodem/slack-desc
new file mode 100644
index 0000000000..12885b8c96
--- /dev/null
+++ b/network/qodem/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------------------------------------------------------|
+qodem: qodem (BBS-oriented terminal emulator)
+qodem:
+qodem: qodem is a from-scratch clone implementation of the Qmodem
+qodem: communications program made popular in the days when Bulletin Board
+qodem: Systems ruled the night. Qodem emulates the dialing directory and
+qodem: the terminal screen features of Qmodem over both modem and Internet
+qodem: connections.
+qodem:
+qodem: qodem also emulates ATASCII (Atari 8-bit) and PETSCII (Commodore
+qodem: 8-bit), and can be used to run a local shell.
+qodem:
diff --git a/network/qtmib/qtmib.SlackBuild b/network/qtmib/qtmib.SlackBuild
index 3691475893..5fe40fe72b 100644
--- a/network/qtmib/qtmib.SlackBuild
+++ b/network/qtmib/qtmib.SlackBuild
@@ -26,6 +26,10 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20230103 bkw: BUILD=2
+# - one of upstream's icons is the wrong size...
+# - slack-desc, s/Qt4/Qt/ to match the README.
+
# 20211210 bkw:
# - update for 1.1.1+20190827_e62ab95 (latest git, supports qt5).
# - new-style icons.
@@ -39,7 +43,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=qtmib
VERSION=${VERSION:-1.1.1+20190827_e62ab95}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -101,6 +105,10 @@ make
make install DESTDIR=$PKG
strip $PKG/usr/bin/*
+# 20230103 bkw: this icon is 256x257 (huh?)
+convert -resize 256x256! src/art/$PRGNAM-256.png x.png
+mv x.png src/art/$PRGNAM-256.png
+
HICOLOR=$PKG/usr/share/icons/hicolor/
PIXMAPS=$PKG/usr/share/pixmaps
for png in src/art/$PRGNAM-*.png; do
diff --git a/network/qtmib/slack-desc b/network/qtmib/slack-desc
index b38ac5aeef..bc4720a14a 100644
--- a/network/qtmib/slack-desc
+++ b/network/qtmib/slack-desc
@@ -8,7 +8,7 @@
|-----handy-ruler------------------------------------------------------|
qtmib: qtmib (graphical SNMP MIB Browser)
qtmib:
-qtmib: qtmib is an easy-to-use SNMP MIB Browser based on the Qt4 library. It
+qtmib: qtmib is an easy-to-use SNMP MIB Browser based on the Qt library. It
qtmib: is a front-end for net-snmp, and it allows the user to query any
qtmib: SNMP-enabled device. It implements SNMPv1 and SNMPv2c, and it is
qtmib: released under the GPLv2 license.
diff --git a/network/qutebrowser-bin/README b/network/qutebrowser-bin/README
index f386ebb9b6..49fca7d063 100644
--- a/network/qutebrowser-bin/README
+++ b/network/qutebrowser-bin/README
@@ -10,3 +10,10 @@ pre-compiled QtWebEngine binary, but has a couple of caveats:
* It only works on 64-bit x86 systems.
* It comes with a QtWebEngine compiled without proprietary codec support
(such as h.264).
+
+qt6 needed for this script can be built without webengine to speed up
+compilation. If such an option is not available, just replace the line
+tar xvf $CWD/$SRCNAM-$VERSION.tar.xz
+with
+tar xvf $CWD/$SRCNAM-$VERSION.tar.xz --exclude=qtwebengine
+in qt6.SlackBuild.
diff --git a/network/qutebrowser-bin/qutebrowser-bin.SlackBuild b/network/qutebrowser-bin/qutebrowser-bin.SlackBuild
index a2e4b8ab64..81c434bd9f 100644
--- a/network/qutebrowser-bin/qutebrowser-bin.SlackBuild
+++ b/network/qutebrowser-bin/qutebrowser-bin.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for qutebrowser-bin
-# Copyright 2019-2022, Alexander Verbovetsky, Moscow, Russia
+# Copyright 2019-2024, Alexander Verbovetsky, Moscow, Russia
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,8 +25,9 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=qutebrowser-bin
-VERSION=${VERSION:-2.5.2}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-3.1.0}
+SSLVERSION=${SSLVERSION:-3.2.1}
+BUILD=${BUILD:-4}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -86,6 +87,8 @@ find ./ -type f -exec sed -i -e \
scripts/setupcommon.py scripts/utils.py -fq
.venv/bin/python3 -m compileall .venv/lib -fq
+find -L .venv/lib -type f -name "*.so" -exec chmod 755 {} \;
+
.venv/bin/python3 scripts/asciidoc2html.py
a2x -f manpage doc/qutebrowser.1.asciidoc
gzip -9 doc/qutebrowser.1
@@ -99,12 +102,12 @@ install -m 0644 misc/org.qutebrowser.qutebrowser.desktop \
$PKG/usr/share/applications
for res in 16 24 32 48 64 96 128 256 512; do
mkdir -p $PKG/usr/share/icons/hicolor/${res}x${res}/apps/;
- install -m 0644 "icons/qutebrowser-${res}x${res}.png" \
+ install -m 0644 "qutebrowser/icons/qutebrowser-${res}x${res}.png" \
"$PKG/usr/share/icons/hicolor/${res}x${res}/apps/qutebrowser.png"
done
-install -m 0644 "icons/qutebrowser.svg" \
+install -m 0644 "qutebrowser/icons/qutebrowser.svg" \
$PKG/usr/share/icons/hicolor/scalable/apps/
-install -m 0644 "icons/qutebrowser.xpm" $PKG/usr/share/pixmaps/
+install -m 0644 "qutebrowser/icons/qutebrowser.xpm" $PKG/usr/share/pixmaps/
cp -a misc/userscripts $PKG/usr/share/qutebrowser
cp -a scripts $PKG/usr/share/qutebrowser
@@ -121,6 +124,35 @@ unzip $CWD/pdfjs-*-dist.zip
chown -R root:root $PKG/usr/share/qutebrowser/pdf.js
find ./ -type f -exec chmod 644 {} \;
+cd $TMP
+rm -rf openssl-$SSLVERSION
+tar xvf $CWD/openssl-$SSLVERSION.tar.gz
+cd openssl-$SSLVERSION
+./config \
+ zlib \
+ enable-camellia \
+ enable-seed \
+ enable-rfc3779 \
+ enable-cms \
+ enable-md2 \
+ enable-rc5 \
+ enable-ssl3 \
+ enable-ssl3-method \
+ no-weak-ssl-ciphers \
+ no-mdc2 \
+ no-ec2m \
+ no-sm2 \
+ no-sm4 \
+ no-sse2 \
+ shared
+
+make
+
+mv libcrypto.so.3 libssl.so.3 $PKG/opt/qutebrowser
+cd $PKG/opt/qutebrowser
+ln -s libssl.so.3 libssl.so
+ln -s libcrypto.so.3 libcrypto.so
+
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
diff --git a/network/qutebrowser-bin/qutebrowser-bin.info b/network/qutebrowser-bin/qutebrowser-bin.info
index 60dc9565de..61e6f74757 100644
--- a/network/qutebrowser-bin/qutebrowser-bin.info
+++ b/network/qutebrowser-bin/qutebrowser-bin.info
@@ -1,42 +1,46 @@
PRGNAM="qutebrowser-bin"
-VERSION="2.5.2"
+VERSION="3.1.0"
HOMEPAGE="https://qutebrowser.org"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/qutebrowser/qutebrowser/archive/v2.5.2/qutebrowser-2.5.2.tar.gz \
- https://files.pythonhosted.org/packages/96/2f/caec18213f6a67852f6997fb0673ae08d2e93d1b81573edb93ba4ef06970/pip-22.1.2-py3-none-any.whl \
- https://files.pythonhosted.org/packages/e9/86/b2ede1d87122a6d4da86d84cc35d0e48b4aa2476e4281d06101c772c1961/setuptools-62.6.0-py3-none-any.whl \
- https://files.pythonhosted.org/packages/27/d6/003e593296a85fd6ed616ed962795b2f87709c3eee2bca4f6d0fe55c6d00/wheel-0.37.1-py2.py3-none-any.whl \
- https://files.pythonhosted.org/packages/36/66/19983d471c702e551a19a7225a92a7c1efadd961f6c650110ed906dd0ed7/PyQt5-5.15.6-cp36-abi3-manylinux1_x86_64.whl \
- https://files.pythonhosted.org/packages/83/d4/241a6a518d0bcf0a9fcdcbad5edfed18d43e884317eab8d5230a2b27e206/PyQt5_Qt5-5.15.2-py3-none-manylinux2014_x86_64.whl \
- https://files.pythonhosted.org/packages/71/f7/52c15afe87e769a5892cbe3da8e38db6dee8fc58ce1fb6091dba975c6202/PyQt5_sip-12.9.1-cp39-cp39-manylinux1_x86_64.whl \
- https://files.pythonhosted.org/packages/a1/45/667e82a0f584be10d785213b04c8ce01ae4d2f63cd23ab6307312c69be89/PyQtWebEngine-5.15.5-cp36-abi3-manylinux1_x86_64.whl \
- https://files.pythonhosted.org/packages/48/62/117c9c96837287b181fce6da481065ddda68b3a8c0fa5f00ea62cc08b877/PyQtWebEngine_Qt5-5.15.2-py3-none-manylinux2014_x86_64.whl \
- https://files.pythonhosted.org/packages/27/2e/2d98eba665d3d70f4d0bc8e807bac660be0db66330e990978168c05a51a1/adblock-0.5.2-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.whl \
- https://files.pythonhosted.org/packages/44/98/5b86278fbbf250d239ae0ecb724f8572af1c91f4a11edf4d36a206189440/colorama-0.4.4-py2.py3-none-any.whl \
- https://files.pythonhosted.org/packages/76/02/af4045156cde8feeefa30cb1c051e10321d4960c418bd52346a497feb302/Jinja2-3.1.1-py3-none-any.whl \
- https://files.pythonhosted.org/packages/df/06/c515c5bc43b90462e753bc768e6798193c6520c9c7eb2054c7466779a9db/MarkupSafe-2.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl \
- https://files.pythonhosted.org/packages/1d/17/ed4d2df187995561b28f1073df24137cb750e12f9879d291cc8ab67c65d2/Pygments-2.11.2-py3-none-any.whl \
- https://files.pythonhosted.org/packages/12/fc/a4d5a7554e0067677823f7265cb3ae22aed8a238560b5133b58cda252dad/PyYAML-6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl \
- https://files.pythonhosted.org/packages/52/c5/df7953fe6065185af5956265e3b16f13c2826c2b1ba23d43154f3af453bc/zipp-3.7.0-py3-none-any.whl \
- https://github.com/mozilla/pdf.js/releases/download/v3.0.279/pdfjs-3.0.279-legacy-dist.zip"
-MD5SUM_x86_64="11265a3e578abb79bdeaafccf8c348ba \
- 564799f1b166d9d4f87a6921c35e0008 \
- 24a5e9a34b00dcbcbec8bb19c6eca86c \
- f7e1c5e641a4a0eea8379f43bceaa564 \
- 0e637e2d6f117699f41ba163e6a0e73e \
- 038f56bd7af99133f591c7497b64ea17 \
- 022756b2a8744a111f622092ed36dee4 \
- 094f8349af070ad35255184061b6d62a \
- d9fe06e7758913f32dc09324ff9abfdf \
- d45a0ceee0df8ec1a6f62c4697355074 \
- 1dcd07acf2b1875ed09428e1ddf7e028 \
- cae2986094602b6c2d6f4405e8d0eb3b \
- 68a29c49e695e11d59af9e33d7e4cfd4 \
- 9b19b40b048b2897d0af1b6af62f3799 \
- aba0c6954cd00aaf39f3619a0bfce3ae \
- fe228758662bbf708699fe52d0232b3b \
- 330e262196f2779146c507cd3ee09506"
-REQUIRES=""
+DOWNLOAD_x86_64="https://github.com/qutebrowser/qutebrowser/archive/v3.1.0/qutebrowser-3.1.0.tar.gz \
+ https://files.pythonhosted.org/packages/47/6a/453160888fab7c6a432a6e25f8afe6256d0d9f2cbd25971021da6491d899/pip-23.3.1-py3-none-any.whl \
+ https://files.pythonhosted.org/packages/bb/e1/ed2dd0850446b8697ad28d118df885ad04140c64ace06c4bd559f7c8a94f/setuptools-69.0.2-py3-none-any.whl \
+ https://files.pythonhosted.org/packages/c7/c3/55076fc728723ef927521abaa1955213d094933dc36d4a2008d5101e1af5/wheel-0.42.0-py3-none-any.whl \
+ https://files.pythonhosted.org/packages/0b/5a/51f4762b9f314b5577d17704bc1280532a725ba359d6cc177ab6de692035/PyQt6-6.6.1-cp38-abi3-manylinux_2_28_x86_64.whl \
+ https://files.pythonhosted.org/packages/d5/64/7b8983341e4f8748f0d76ebc69c2740cb0d19a49f14f7d83db3b079c4abe/PyQt6_Qt6-6.6.1-py3-none-manylinux_2_28_x86_64.whl \
+ https://files.pythonhosted.org/packages/e2/21/be11813fb40cce933afa2a3e523aa998ca1089f1678bdb5ab11d19b305e2/PyQt6_sip-13.6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl \
+ https://files.pythonhosted.org/packages/36/91/50982f28730c893a8c68b0e92debc761e8a475cf1df686dee22a4c255316/PyQt6_WebEngine-6.6.0-cp37-abi3-manylinux_2_28_x86_64.whl \
+ https://files.pythonhosted.org/packages/45/56/ac52d42ad9949714dffbbaee29717a79273fbeb2ea1f8a0b63a7b6b75f40/PyQt6_WebEngine_Qt6-6.6.1-py3-none-manylinux_2_28_x86_64.whl \
+ https://files.pythonhosted.org/packages/06/26/39fad77ba6fe8bd5b1c5ebe411ea84a768075f40caa5400e889678de39b3/adblock-0.6.0-cp37-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.whl \
+ https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl \
+ https://files.pythonhosted.org/packages/bc/c3/f068337a370801f372f2f8f6bad74a5c140f6fda3d9de154052708dd3c65/Jinja2-3.1.2-py3-none-any.whl \
+ https://files.pythonhosted.org/packages/de/63/cb7e71984e9159ec5f45b5e81e896c8bdd0e45fe3fc6ce02ab497f0d790e/MarkupSafe-2.1.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl \
+ https://files.pythonhosted.org/packages/97/9c/372fef8377a6e340b1704768d20daaded98bf13282b5327beb2e2fe2c7ef/pygments-2.17.2-py3-none-any.whl \
+ https://files.pythonhosted.org/packages/7d/39/472f2554a0f1e825bd7c5afc11c817cd7a2f3657460f7159f691fbb37c51/PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl \
+ https://files.pythonhosted.org/packages/d9/66/48866fc6b158c81cc2bfecc04c480f105c6040e8b077bc54c634b4a67926/zipp-3.17.0-py3-none-any.whl \
+ https://files.pythonhosted.org/packages/ff/1d/8f96eb0ce05f20e5d0722a3e910627a26a382c81f40c7292faa91545e43f/asciidoc-10.2.0-py2.py3-none-any.whl \
+ https://www.openssl.org/source/openssl-3.2.1.tar.gz \
+ https://github.com/mozilla/pdf.js/releases/download/v4.0.379/pdfjs-4.0.379-dist.zip"
+MD5SUM_x86_64="a4613158902f61af23c2b38f1ad427aa \
+ 5d2d058044a3ae2800d18e358ddc72ca \
+ f096ed836f4036a11aa277fa16dc09ff \
+ 779d91395ceb12e15e3a585b30b53f9f \
+ 8e724abf93f1861c98705a1eaaf2eabf \
+ bde446baa891d9c22a3ddb1496476aea \
+ 260fb515820b6dc4878df9288a8eea55 \
+ 5086b644a2e12f110878aee8d3282a2b \
+ d8d0d2f0c6ec1dafefac241836a0712b \
+ c8653c10db5900c22054b27a03924988 \
+ 3fc7a89530d68d7ea231ebe779c0db9c \
+ 00ccdb509d3592cc2163b286177d75c8 \
+ c2388278e7f7c4bb11ae830da5a071cc \
+ 05bab8cd38860c62d6e146ec2949fefe \
+ 4d6e421811f9057f61344a07257dbc26 \
+ d93f0b8485000b37800a6de09ed6c1cb \
+ d47ea986a8945257f0f54e92455d198f \
+ c239213887804ba00654884918b37441 \
+ 0e74e78c467097afeb1ddafbc290a05a"
+REQUIRES="qt6"
MAINTAINER="Alexander Verbovetsky"
EMAIL="alik@ejik.org"
diff --git a/network/qutebrowser-bin/wrapper.qutebrowser b/network/qutebrowser-bin/wrapper.qutebrowser
index 754786748c..179325561c 100644
--- a/network/qutebrowser-bin/wrapper.qutebrowser
+++ b/network/qutebrowser-bin/wrapper.qutebrowser
@@ -1,2 +1,3 @@
#!/bin/bash
+LD_LIBRARY_PATH="/opt/qutebrowser" \
setsid /opt/qutebrowser/.venv/bin/python3 -m qutebrowser "$@"
diff --git a/network/qutebrowser/qutebrowser.SlackBuild b/network/qutebrowser/qutebrowser.SlackBuild
index 0f74302f8b..66a1688230 100644
--- a/network/qutebrowser/qutebrowser.SlackBuild
+++ b/network/qutebrowser/qutebrowser.SlackBuild
@@ -1,31 +1,14 @@
#!/bin/bash
# Slackware build script for qutebrowser
-# Copyright 2017 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.
+# written by Dave Woodfall <dave@slackbuilds.org>
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=qutebrowser
-VERSION=${VERSION:-2.5.2}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-2.5.4}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -66,6 +49,9 @@ find -L . \
make -f misc/Makefile install DESTDIR=$PKG PREFIX=/usr MANDIR=/usr/man
+# shouldn't be executable
+chmod -x $PKG/usr/share/$PRGNAM/userscripts/README.md
+
find $PKG -name \*\.opt-1.pyc -exec rm -f {} \;
install -D -m 0644 icons/qutebrowser.xpm \
diff --git a/network/qutebrowser/qutebrowser.info b/network/qutebrowser/qutebrowser.info
index f4de1bd92d..6e55f18a6f 100644
--- a/network/qutebrowser/qutebrowser.info
+++ b/network/qutebrowser/qutebrowser.info
@@ -1,10 +1,10 @@
PRGNAM="qutebrowser"
-VERSION="2.5.2"
+VERSION="2.5.4"
HOMEPAGE="https://qutebrowser.org/"
-DOWNLOAD="https://github.com/qutebrowser/qutebrowser/releases/download/v2.5.2/qutebrowser-2.5.2.tar.gz"
-MD5SUM="e8ccef1a3bf52dec925694fd1f7be5a7"
+DOWNLOAD="https://github.com/qutebrowser/qutebrowser/releases/download/v2.5.4/qutebrowser-2.5.4.tar.gz"
+MD5SUM="121f4329ec6b36604da73f7563cea384"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-PyQtWebEngine"
-MAINTAINER="Dave Woodfall"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/network/radicale/README b/network/radicale/README
index be71661fe3..662b6b0f99 100644
--- a/network/radicale/README
+++ b/network/radicale/README
@@ -5,3 +5,9 @@ distant accessess for reading, creating, modifying and deleting
multiple calendars through a simplified CalDAV protocol. Data can be
encrypted by SSL, and their access can be restricted thanks to
different authentication methods.
+
+You need a "radicale" user and group prior to building radicale.
+Something like this will suffice for most systems:
+
+ groupadd -g 375 radicale
+ useradd -u 375 -d /var/lib/radicale -s /bin/false -g radicale radicale
diff --git a/network/radicale/radicale.SlackBuild b/network/radicale/radicale.SlackBuild
index 6d9782e971..a08dc21dfe 100644
--- a/network/radicale/radicale.SlackBuild
+++ b/network/radicale/radicale.SlackBuild
@@ -50,6 +50,9 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
+RADICALE_GID=${RADICALE_GID:-375}
+RADICALE_UID=${RADICALE_UID:-375}
+
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
@@ -66,6 +69,23 @@ fi
set -e
+if ! getent passwd radicale 1>/dev/null 2>/dev/null; then
+cat << EOF
+ You must have a radicale user to run this script
+
+ # groupadd -g $RADICALE_GID radicale
+ # useradd -u $RADICALE_UID -d /var/lib/$PRGNAM -s /bin/false -g radicale radicale
+EOF
+ exit 1
+elif ! getent group radicale 1>/dev/null 2>/dev/null; then
+cat << EOF
+ You must have a radicale group to run this script
+
+ # groupadd -g $RADICALE_GID radicale
+EOF
+ exit 1
+fi
+
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
diff --git a/network/radicale/radicale.info b/network/radicale/radicale.info
index 87e923493a..7f1ce74341 100644
--- a/network/radicale/radicale.info
+++ b/network/radicale/radicale.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://github.com/Kozea/Radicale/archive/refs/tags/v3.1.8/radicale-3.
MD5SUM="4c886b54c6926c5c463bbb80cf555998"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="passlib python3-bcrypt python3-build python3-dateutil python3-defusedxml python3-installer python3-installer pytz vobject wheel"
+REQUIRES="python3-passlib python3-bcrypt python3-build python3-defusedxml pytz vobject python3-wheel"
MAINTAINER="Ruben Schuller"
EMAIL="sb@rbn.im"
diff --git a/network/radicale/rc.radicale b/network/radicale/rc.radicale
index 3fb0515ec2..3fb0515ec2 100755..100644
--- a/network/radicale/rc.radicale
+++ b/network/radicale/rc.radicale
diff --git a/network/rclone/rclone.SlackBuild b/network/rclone/rclone.SlackBuild
index d4fb3e2e18..4855d2c199 100644
--- a/network/rclone/rclone.SlackBuild
+++ b/network/rclone/rclone.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/bash
-# Copyright 2019-2022 Andrew Payne <phalange@komputermatrix.com>
+# Copyright 2019-2024 Andrew Payne <phalange@komputermatrix.com>
# Copyright 2017-2018 Rodrigo Gimenez <estrod[at]zoho[dot]com>
# All rights reserved.
#
@@ -24,7 +24,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=rclone
-VERSION=${VERSION:-1.60.1}
+VERSION=${VERSION:-1.66.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -55,7 +55,6 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
fi
TMP=${TMP:-/tmp/SBo}
-CWD=$(pwd)
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
mkdir -p $TMP $PKG $OUTPUT
@@ -90,4 +89,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/network/rclone/rclone.info b/network/rclone/rclone.info
index 8094aff711..7ce95fbbcc 100644
--- a/network/rclone/rclone.info
+++ b/network/rclone/rclone.info
@@ -1,10 +1,10 @@
PRGNAM="rclone"
-VERSION="1.60.1"
+VERSION="1.66.0"
HOMEPAGE="https://rclone.org"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/rclone/rclone/releases/download/v1.60.1/rclone-v1.60.1-linux-amd64.zip"
-MD5SUM_x86_64="17a5f317cf9d2675f21f395d18a00430"
+DOWNLOAD_x86_64="https://github.com/rclone/rclone/releases/download/v1.66.0/rclone-v1.66.0-linux-amd64.zip"
+MD5SUM_x86_64="59a19a5f31c258aacf99970ae7d028cd"
REQUIRES=""
MAINTAINER="Andrew Payne"
EMAIL="phalange@komputermatrix.com"
diff --git a/network/rdma-core/optional_pandoc.patch b/network/rdma-core/optional_pandoc.patch
index 1e435a94b2..fdc0c5c189 100644
--- a/network/rdma-core/optional_pandoc.patch
+++ b/network/rdma-core/optional_pandoc.patch
@@ -1,10 +1,7 @@
-The master "CMakeLists.txt" listed "pandoc" as an optional dependency,
-but subsequent "make install" fails if "pandoc" is missing.
-This patch makes "pandoc" really optional.
-diff -ru rdma-core-25.0.orig/CMakeLists.txt rdma-core-25.0/CMakeLists.txt
---- rdma-core-25.0.orig/CMakeLists.txt 2019-07-26 02:17:21.000000000 +0800
-+++ rdma-core-25.0/CMakeLists.txt 2019-07-31 00:08:41.485085990 +0800
-@@ -602,11 +602,17 @@
+diff -ru rdma-core-48.0.orig/CMakeLists.txt rdma-core-48.0/CMakeLists.txt
+--- rdma-core-48.0.orig/CMakeLists.txt 2023-09-18 13:24:24.000000000 +0800
++++ rdma-core-48.0/CMakeLists.txt 2023-09-18 14:59:56.134525340 +0800
+@@ -708,27 +708,41 @@
add_subdirectory(kernel-headers)
# Libraries
add_subdirectory(libibumad)
@@ -22,15 +19,19 @@ diff -ru rdma-core-25.0.orig/CMakeLists.txt rdma-core-25.0/CMakeLists.txt
# Providers
if (HAVE_COHERENT_DMA)
-@@ -614,13 +620,19 @@
- add_subdirectory(providers/cxgb3) # NO SPARSE
+ add_subdirectory(providers/bnxt_re)
add_subdirectory(providers/cxgb4) # NO SPARSE
add_subdirectory(providers/efa)
+if (PANDOC_FOUND)
add_subdirectory(providers/efa/man)
+endif()
+ add_subdirectory(providers/erdma)
add_subdirectory(providers/hns)
- add_subdirectory(providers/i40iw) # NO SPARSE
+ add_subdirectory(providers/irdma)
+ add_subdirectory(providers/mana)
++if (PANDOC_FOUND)
+ add_subdirectory(providers/mana/man)
++endif()
add_subdirectory(providers/mlx4)
+if (PANDOC_FOUND)
add_subdirectory(providers/mlx4/man)
@@ -40,10 +41,22 @@ diff -ru rdma-core-25.0.orig/CMakeLists.txt rdma-core-25.0/CMakeLists.txt
add_subdirectory(providers/mlx5/man)
+endif()
add_subdirectory(providers/mthca)
- add_subdirectory(providers/nes) # NO SPARSE
add_subdirectory(providers/ocrdma)
-@@ -639,7 +651,9 @@
+ add_subdirectory(providers/qedr)
+@@ -738,15 +752,21 @@
+ add_subdirectory(providers/hfi1verbs)
+ add_subdirectory(providers/ipathverbs)
+ add_subdirectory(providers/rxe)
++if (PANDOC_FOUND)
+ add_subdirectory(providers/rxe/man)
++endif()
+ add_subdirectory(providers/siw)
+
+ add_subdirectory(libibmad)
+ add_subdirectory(libibnetdisc)
++if (PANDOC_FOUND)
add_subdirectory(libibnetdisc/man)
++endif()
add_subdirectory(infiniband-diags)
add_subdirectory(infiniband-diags/scripts)
+if (PANDOC_FOUND)
diff --git a/network/rdma-core/rdma-core.SlackBuild b/network/rdma-core/rdma-core.SlackBuild
index 8e5a8624c6..22158fdfce 100644
--- a/network/rdma-core/rdma-core.SlackBuild
+++ b/network/rdma-core/rdma-core.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for rdma-core
-# Copyright 2019 GUAN Xin from Beijing
+# Copyright 2019-2023 GUAN Xin from Beijing
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=rdma-core
-VERSION=${VERSION:-25.0}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-48.0}
+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
@@ -98,6 +95,9 @@ cd build
make install DESTDIR=$PKG
cd ..
+# Remove systemd stuff
+(cd $PKG/usr/lib && rm -r udev/rules.d/60-srp_daemon.rules systemd)
+
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/network/rdma-core/rdma-core.info b/network/rdma-core/rdma-core.info
index d212158b1d..2f7e7a100f 100644
--- a/network/rdma-core/rdma-core.info
+++ b/network/rdma-core/rdma-core.info
@@ -1,8 +1,8 @@
PRGNAM="rdma-core"
-VERSION="25.0"
+VERSION="48.0"
HOMEPAGE="https://github.com/linux-rdma"
-DOWNLOAD="https://github.com/linux-rdma/rdma-core/archive/v25.0/rdma-core-25.0.tar.gz"
-MD5SUM="48b2bec693fec7d1755a5e99a5d3678b"
+DOWNLOAD="https://github.com/linux-rdma/rdma-core/releases/download/v48.0/rdma-core-48.0.tar.gz"
+MD5SUM="f8901665b2fbf03b4ffb6bf7f6207ac4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/network/remmina/remmina.SlackBuild b/network/remmina/remmina.SlackBuild
index 1390d1ff1a..7100e30948 100644
--- a/network/remmina/remmina.SlackBuild
+++ b/network/remmina/remmina.SlackBuild
@@ -5,7 +5,7 @@
# Copyright 2013 Luis Henrique
# Copyright 2013 Niels Horn, Rio de Janeiro, RJ, Brazil
# Copyright 2015-2018 Philip van der Hoeven, Almere, The Netherlands
-# Copyright 2019-2022 Tim Danforth, USA
+# Copyright 2019-2023 Tim Danforth, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -28,12 +28,12 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=remmina
-VERSION=${VERSION:-1.4.27}
+VERSION=${VERSION:-1.4.33}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-DIRNAME=Remmina-v$VERSION
+DIRNAME=Remmina-v.$VERSION
AVAHI=${AVAHI:-OFF}
KWALLET=${KWALLET:-ON}
@@ -79,7 +79,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $DIRNAME
-tar xvf $CWD/$DIRNAME.tar.gz
+tar xvf $CWD/$DIRNAME.tar.bz2
cd $DIRNAME
chown -R root:root .
find -L . \
diff --git a/network/remmina/remmina.info b/network/remmina/remmina.info
index a63a24db44..8fa24fb064 100644
--- a/network/remmina/remmina.info
+++ b/network/remmina/remmina.info
@@ -1,8 +1,8 @@
PRGNAM="remmina"
-VERSION="1.4.27"
+VERSION="1.4.33"
HOMEPAGE="https://www.remmina.org"
-DOWNLOAD="https://gitlab.com/Remmina/Remmina/-/archive/v1.4.27/Remmina-v1.4.27.tar.gz"
-MD5SUM="93aa2f14b6291b8379d259b3a2bb7e2d"
+DOWNLOAD="https://gitlab.com/Remmina/Remmina/-/archive/v.1.4.33/Remmina-v.1.4.33.tar.bz2"
+MD5SUM="e3f0be9198e826938223c0e0ef402837"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="spice-gtk"
diff --git a/network/remotebox/README b/network/remotebox/README
new file mode 100644
index 0000000000..801d9eb894
--- /dev/null
+++ b/network/remotebox/README
@@ -0,0 +1,8 @@
+RemoteBox is an open-source VirtualBox client which means you can
+remotely administer (ie over the network) an installation of
+VirtualBox on a server, including its guests and interact with them
+as if they were running locally. VirtualBox is installed on the
+server machine and RemoteBox runs on the client machine. RemoteBox
+provides a complete Gtk 3 graphical interface with a look and feel
+similar to that of VirtualBox's native GUI and supports the vast
+majority of features.
diff --git a/network/remotebox/doinst.sh b/network/remotebox/doinst.sh
new file mode 100644
index 0000000000..00dd0228da
--- /dev/null
+++ b/network/remotebox/doinst.sh
@@ -0,0 +1,5 @@
+#!/bin/sh
+
+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/network/remotebox/remotebox.SlackBuild b/network/remotebox/remotebox.SlackBuild
new file mode 100644
index 0000000000..e7fb09d0f1
--- /dev/null
+++ b/network/remotebox/remotebox.SlackBuild
@@ -0,0 +1,86 @@
+#!/bin/bash
+
+# Slackware build script for remotebox
+
+# Copyright 2023 Charadon
+# 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=remotebox
+SRCNAM=RemoteBox
+VERSION=${VERSION:-3.2}
+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 $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.bz2
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+# Set the locations of Remotebox's files.
+sed -i 's|$Bin/share/remotebox|/usr/share/remotebox|g' remotebox
+
+mkdir -p $PKG/usr/share
+cp -r share/remotebox $PKG/usr/share
+
+install -Dm755 remotebox $PKG/usr/bin/remotebox
+install -Dm644 packagers-readme/$PRGNAM.desktop $PKG/usr/share/applications/$PRGNAM.desktop
+install -Dm644 share/$PRGNAM/icons/$PRGNAM.png $PKG/usr/share/pixmaps/$PRGNAM.png
+install -Dm644 packagers-readme/$PRGNAM.appdata.xml \
+ $PKG/usr/share/appdata/$PRGNAM.appdata.xml
+
+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/COPYING docs/changelog.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/network/remotebox/remotebox.info b/network/remotebox/remotebox.info
new file mode 100644
index 0000000000..67a2ace890
--- /dev/null
+++ b/network/remotebox/remotebox.info
@@ -0,0 +1,10 @@
+PRGNAM="remotebox"
+VERSION="3.2"
+HOMEPAGE="https://remotebox.knobgoblin.org.uk/"
+DOWNLOAD="https://remotebox.knobgoblin.org.uk/downloads/RemoteBox-3.2.tar.bz2"
+MD5SUM="04a4c2be0802aea1fcae7d14bca0fc71"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="perl-SOAP-Lite perl-Gtk3"
+MAINTAINER="Charadon"
+EMAIL="dev@iotib.net"
diff --git a/network/remotebox/slack-desc b/network/remotebox/slack-desc
new file mode 100644
index 0000000000..d6d6c2a42f
--- /dev/null
+++ b/network/remotebox/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------------------------------------------------------|
+remotebox: remotebox (An open-source VirtualBox client)
+remotebox:
+remotebox: RemoteBox is an open-source VirtualBox client which means you can
+remotebox: remotely administer (ie over the network) an installation of
+remotebox: VirtualBox on a server, including its guests and interact with them
+remotebox: as if they were running locally. VirtualBox is installed on the
+remotebox: server machine and RemoteBox runs on the client machine. RemoteBox
+remotebox: provides a complete Gtk 3 graphical interface with a look and feel
+remotebox: similar to that of VirtualBox's native GUI and supports the vast
+remotebox: majority of features.
+remotebox:
diff --git a/network/rhapsody/rhapsody.SlackBuild b/network/rhapsody/rhapsody.SlackBuild
index 8c034dd4eb..f23ad5dce9 100644
--- a/network/rhapsody/rhapsody.SlackBuild
+++ b/network/rhapsody/rhapsody.SlackBuild
@@ -6,6 +6,10 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230103 bkw: BUILD=3
+# - use https URL for homepage in info file.
+# - remove useless INSTALL from doc dir.
+
# 20210923 bkw: fix build on -current, mitigate buffer overflow.
# TODO: see if there's anything to these:
@@ -22,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=rhapsody
VERSION=${VERSION:-0.28b}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -70,6 +74,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
+
# This patch does:
# - prevent input buffer overflow if user types/pastes > 1023 chars
# into the input window.
@@ -81,10 +87,11 @@ make LOCALFLAGS="$SLKCFLAGS -fcommon"
strip $PRGNAM
make install \
INSTALLPATH=$PKG/usr/bin \
- INSTDOCSPATH=$PKG/usr/doc/$PRGNAM-$VERSION
+ INSTDOCSPATH=$PKGDOC
-cp README $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+cp README $PKGDOC
+rm -f $PKGDOC/INSTALL
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
# Man page borrowed from Ubuntu and modified a bit.
# rhapsody doesn't really need a man page,
diff --git a/network/rhapsody/rhapsody.info b/network/rhapsody/rhapsody.info
index dc86708113..ad0deab6f9 100644
--- a/network/rhapsody/rhapsody.info
+++ b/network/rhapsody/rhapsody.info
@@ -1,6 +1,6 @@
PRGNAM="rhapsody"
VERSION="0.28b"
-HOMEPAGE="http://rhapsody.sourceforge.net/"
+HOMEPAGE="https://rhapsody.sourceforge.net/"
DOWNLOAD="https://downloads.sourceforge.net/rhapsody/rhapsody_0.28b.tgz"
MD5SUM="0792de636a2625a826491e387fcb1305"
DOWNLOAD_x86_64=""
diff --git a/network/roundcubemail/roundcubemail.SlackBuild b/network/roundcubemail/roundcubemail.SlackBuild
index f215694b13..81857a2de5 100644
--- a/network/roundcubemail/roundcubemail.SlackBuild
+++ b/network/roundcubemail/roundcubemail.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for roundcube
-# Copyright 2022 Johannes Schoepfer, Germany
+# Copyright 2022-2023 Johannes Schoepfer, Germany
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=roundcubemail
-VERSION=${VERSION:-1.4.13}
+VERSION=${VERSION:-1.4.15}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -52,9 +52,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/share/$PRGNAM
cp -R \
diff --git a/network/roundcubemail/roundcubemail.info b/network/roundcubemail/roundcubemail.info
index fb29aa5b91..490db962be 100644
--- a/network/roundcubemail/roundcubemail.info
+++ b/network/roundcubemail/roundcubemail.info
@@ -1,8 +1,8 @@
PRGNAM="roundcubemail"
-VERSION="1.4.13"
+VERSION="1.4.15"
HOMEPAGE="https://roundcube.net/"
-DOWNLOAD="https://github.com/roundcube/roundcubemail/releases/download/1.4.13/roundcubemail-1.4.13-complete.tar.gz"
-MD5SUM="d1ba0657d86cef43a647307bf6492887"
+DOWNLOAD="https://github.com/roundcube/roundcubemail/releases/download/1.4.15/roundcubemail-1.4.15-complete.tar.gz"
+MD5SUM="70da491b8b16514bc39e4c76174f93b4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/network/rspamd/0007-fix-i386-compilation.patch b/network/rspamd/0007-fix-i386-compilation.patch
deleted file mode 100644
index 0c1dda747a..0000000000
--- a/network/rspamd/0007-fix-i386-compilation.patch
+++ /dev/null
@@ -1,110 +0,0 @@
-From: Vsevolod Stakhov <vsevolod@highsecure.ru>
-From: Duncan Bellamy <dunk@denkimushi.com>
-Subject: [Fix] Restrict x86_64 assembly to x86_64
-Origin: upstream, https://github.com/rspamd/rspamd/commit/f6dc828c3d8c015779eea7fb662198c6d58def14
-Origin: upstream, https://github.com/rspamd/rspamd/commit/eee7acb309bae98e17c19b53bbd72cc9b798c281
-Origin: upstream, https://github.com/rspamd/rspamd/commit/9766a457eb860b2eeb5e3e37ff86e82e89fe8c8d
-
----
- src/libcryptobox/CMakeLists.txt | 19 +++++++++++++------
- src/libcryptobox/chacha20/chacha.c | 12 ++++++------
- src/libcryptobox/cryptobox.c | 4 ++--
- 3 files changed, 21 insertions(+), 14 deletions(-)
-
-diff --git a/src/libcryptobox/CMakeLists.txt b/src/libcryptobox/CMakeLists.txt
-index 272701b..a7f8665 100644
---- a/src/libcryptobox/CMakeLists.txt
-+++ b/src/libcryptobox/CMakeLists.txt
-@@ -5,17 +5,24 @@ SET(BASE64SRC ${CMAKE_CURRENT_SOURCE_DIR}/base64/ref.c
- ${CMAKE_CURRENT_SOURCE_DIR}/base64/base64.c)
-
- IF(HAVE_AVX2)
-- SET(CHACHASRC ${CHACHASRC} ${CMAKE_CURRENT_SOURCE_DIR}/chacha20/avx2.S)
-+ IF ("${ARCH}" STREQUAL "x86_64")
-+ SET(CHACHASRC ${CHACHASRC} ${CMAKE_CURRENT_SOURCE_DIR}/chacha20/avx2.S)
-+ MESSAGE(STATUS "Cryptobox: AVX2 support is added (chacha20)")
-+ ENDIF()
- SET(BASE64SRC ${BASE64SRC} ${CMAKE_CURRENT_SOURCE_DIR}/base64/avx2.c)
-- MESSAGE(STATUS "Cryptobox: AVX2 support is added (chacha20, avx2)")
-+ MESSAGE(STATUS "Cryptobox: AVX2 support is added (base64)")
- ENDIF(HAVE_AVX2)
- IF(HAVE_AVX)
-- SET(CHACHASRC ${CHACHASRC} ${CMAKE_CURRENT_SOURCE_DIR}/chacha20/avx.S)
-- MESSAGE(STATUS "Cryptobox: AVX support is added (chacha20)")
-+ IF ("${ARCH}" STREQUAL "x86_64")
-+ SET(CHACHASRC ${CHACHASRC} ${CMAKE_CURRENT_SOURCE_DIR}/chacha20/avx.S)
-+ MESSAGE(STATUS "Cryptobox: AVX support is added (chacha20)")
-+ ENDIF()
- ENDIF(HAVE_AVX)
- IF(HAVE_SSE2)
-- SET(CHACHASRC ${CHACHASRC} ${CMAKE_CURRENT_SOURCE_DIR}/chacha20/sse2.S)
-- MESSAGE(STATUS "Cryptobox: SSE2 support is added (chacha20)")
-+ IF ("${ARCH}" STREQUAL "x86_64")
-+ SET(CHACHASRC ${CHACHASRC} ${CMAKE_CURRENT_SOURCE_DIR}/chacha20/sse2.S)
-+ MESSAGE(STATUS "Cryptobox: SSE2 support is added (chacha20)")
-+ ENDIF()
- ENDIF(HAVE_SSE2)
- IF(HAVE_SSE42)
- SET(BASE64SRC ${BASE64SRC} ${CMAKE_CURRENT_SOURCE_DIR}/base64/sse42.c)
-diff --git a/src/libcryptobox/chacha20/chacha.c b/src/libcryptobox/chacha20/chacha.c
-index e4543d3..653c614 100644
---- a/src/libcryptobox/chacha20/chacha.c
-+++ b/src/libcryptobox/chacha20/chacha.c
-@@ -52,15 +52,15 @@ typedef struct chacha_impl_t {
- #define CHACHA_IMPL(cpuflags, desc, ext) \
- {(cpuflags), desc, chacha_##ext, xchacha_##ext, chacha_blocks_##ext, hchacha_##ext}
-
--#if defined(HAVE_AVX2)
-+#if defined(HAVE_AVX2) && defined(__x86_64__)
- CHACHA_DECLARE(avx2)
- #define CHACHA_AVX2 CHACHA_IMPL(CPUID_AVX2, "avx2", avx2)
- #endif
--#if defined(HAVE_AVX)
-+#if defined(HAVE_AVX) && defined(__x86_64__)
- CHACHA_DECLARE(avx)
- #define CHACHA_AVX CHACHA_IMPL(CPUID_AVX, "avx", avx)
- #endif
--#if defined(HAVE_SSE2)
-+#if defined(HAVE_SSE2) && defined(__x86_64__)
- CHACHA_DECLARE(sse2)
- #define CHACHA_SSE2 CHACHA_IMPL(CPUID_SSE2, "sse2", sse2)
- #endif
-@@ -70,13 +70,13 @@ CHACHA_DECLARE(ref)
-
- static const chacha_impl_t chacha_list[] = {
- CHACHA_GENERIC,
--#if defined(CHACHA_AVX2)
-+#if defined(CHACHA_AVX2) && defined(__x86_64__)
- CHACHA_AVX2,
- #endif
--#if defined(CHACHA_AVX)
-+#if defined(CHACHA_AVX) && defined(__x86_64__)
- CHACHA_AVX,
- #endif
--#if defined(CHACHA_SSE2)
-+#if defined(CHACHA_SSE2) && defined(__x86_64__)
- CHACHA_SSE2
- #endif
- };
-diff --git a/src/libcryptobox/cryptobox.c b/src/libcryptobox/cryptobox.c
-index 3139bb1..f34cd13 100644
---- a/src/libcryptobox/cryptobox.c
-+++ b/src/libcryptobox/cryptobox.c
-@@ -118,7 +118,7 @@ rspamd_cryptobox_test_instr (gint instr)
- }
-
- switch (instr) {
--#ifdef HAVE_SSE2
-+#if defined HAVE_SSE2 && defined (__x86_64__)
- case CPUID_SSE2:
- __asm__ volatile ("psubb %xmm0, %xmm0");
- break;
-@@ -146,7 +146,7 @@ rspamd_cryptobox_test_instr (gint instr)
- __asm__ volatile ("pcmpeqq %xmm0, %xmm0");
- break;
- #endif
--#ifdef HAVE_SSE42
-+#if defined HAVE_SSE42 && defined(__x86_64__)
- case CPUID_SSE42:
- __asm__ volatile ("pushq %rax\n"
- "xorq %rax, %rax\n"
diff --git a/network/rspamd/Toolset.cmake.patch b/network/rspamd/Toolset.cmake.patch
deleted file mode 100644
index f70735d899..0000000000
--- a/network/rspamd/Toolset.cmake.patch
+++ /dev/null
@@ -1,16 +0,0 @@
---- cmake/Toolset.cmake 2020-09-23 18:31:57.275661294 -0600
-+++ cmake/Toolset.cmake 2020-09-23 18:32:34.812659218 -0600
-@@ -45,10 +45,10 @@
- find_program(GOLD_PATH NAMES "ld.gold" "gold")
-
- if(NOT LINKER_NAME)
-- if(LLD_PATH)
-- set(LINKER_NAME "lld")
-- elseif(GOLD_PATH)
-+ if(GOLD_PATH)
- set(LINKER_NAME "gold")
-+ elseif(LLD_PATH)
-+ set(LINKER_NAME "lld")
- else()
- message(STATUS "Use generic 'ld' as a linker")
- endif()
diff --git a/network/rspamd/rspamd.SlackBuild b/network/rspamd/rspamd.SlackBuild
index 8c7ebddcf2..071fadc54f 100644
--- a/network/rspamd/rspamd.SlackBuild
+++ b/network/rspamd/rspamd.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for Rspamd
-# 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,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=rspamd
-VERSION=${VERSION:-3.1}
+VERSION=${VERSION:-3.8.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -91,15 +91,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 to use correct linker
-# https://github.com/rspamd/rspamd/issues/3168#issuecomment-583849873
-patch -p0 < $CWD/Toolset.cmake.patch
-
-# 20220320 bkw: patch from Debian, allows building on 32-bit.
-patch -p1 < $CWD/0007-fix-i386-compilation.patch
-
-mkdir -p build
-cd build
+mkdir -p rspamd.build
+cd rspamd.build
cmake \
-DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_INSTALL_PREFIX=/usr \
@@ -109,10 +102,11 @@ cd build
-DENABLE_STATIC=OFF \
-DENABLE_HYPERSCAN=ON \
-DENABLE_JEMALLOC=ON \
+ -DENABLE_LUAJIT=ON \
-DENABLE_OPTIMIZATION=ON \
-DCMAKE_BUILD_TYPE=Release \
..
- make VERBOSE=1
+ make
make install/strip DESTDIR=$PKG
cd ..
gzip $PKG/usr/man/man*/*
diff --git a/network/rspamd/rspamd.info b/network/rspamd/rspamd.info
index 40a4102733..a533c96955 100644
--- a/network/rspamd/rspamd.info
+++ b/network/rspamd/rspamd.info
@@ -1,10 +1,10 @@
PRGNAM="rspamd"
-VERSION="3.1"
+VERSION="3.8.4"
HOMEPAGE="https://rspamd.com"
-DOWNLOAD="https://github.com/rspamd/rspamd/archive/3.1/rspamd-3.1.tar.gz"
-MD5SUM="8b87ee04a0ec561e81ecf8808a5f9f95"
+DOWNLOAD="https://github.com/rspamd/rspamd/archive/3.8.4/rspamd-3.8.4.tar.gz"
+MD5SUM="b0277cbdcca54bd6873b1fd2ea7e61de"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="ragel luajit redis hyperscan"
+REQUIRES="luajit redis hyperscan"
MAINTAINER="Ebben Aries"
EMAIL="slackbuilds@dscp.org"
diff --git a/network/rtl8188fu/README b/network/rtl8188fu/README
new file mode 100644
index 0000000000..06296a3485
--- /dev/null
+++ b/network/rtl8188fu/README
@@ -0,0 +1,4 @@
+rtl8188fu (rtl8188fu / rtl8188ftv wireless network adaptors driver)
+
+Driver for Realtek wireless adaptors using the rtl8188fu chipset,
+including the rtl8188ftv
diff --git a/network/rtl8188fu/conf/disable-random-mac.conf b/network/rtl8188fu/conf/disable-random-mac.conf
new file mode 100644
index 0000000000..0763348bdb
--- /dev/null
+++ b/network/rtl8188fu/conf/disable-random-mac.conf
@@ -0,0 +1,2 @@
+[device]
+wifi.scan-rand-mac-address=no
diff --git a/network/rtl8188fu/conf/r8188eu-blacklist.conf b/network/rtl8188fu/conf/r8188eu-blacklist.conf
new file mode 100644
index 0000000000..483e3418c8
--- /dev/null
+++ b/network/rtl8188fu/conf/r8188eu-blacklist.conf
@@ -0,0 +1 @@
+alias usb:v0BDApF179d*dc*dsc*dp*icFFiscFFipFFin* rtl8188fu
diff --git a/network/rtl8188fu/conf/rtl8188fu.conf b/network/rtl8188fu/conf/rtl8188fu.conf
new file mode 100644
index 0000000000..7f3e13b8d3
--- /dev/null
+++ b/network/rtl8188fu/conf/rtl8188fu.conf
@@ -0,0 +1 @@
+options rtl8188fu rtw_power_mgnt=0 rtw_enusbss=0 rtw_ips_mode=0
diff --git a/network/rtl8188fu/conf/rtl8xxxu-blacklist.conf b/network/rtl8188fu/conf/rtl8xxxu-blacklist.conf
new file mode 100644
index 0000000000..483e3418c8
--- /dev/null
+++ b/network/rtl8188fu/conf/rtl8xxxu-blacklist.conf
@@ -0,0 +1 @@
+alias usb:v0BDApF179d*dc*dsc*dp*icFFiscFFipFFin* rtl8188fu
diff --git a/network/rtl8188fu/doinst.sh b/network/rtl8188fu/doinst.sh
new file mode 100644
index 0000000000..b17f2a6739
--- /dev/null
+++ b/network/rtl8188fu/doinst.sh
@@ -0,0 +1,3 @@
+if [ -x sbin/depmod ]; then
+ chroot . /sbin/depmod -a 1> /dev/null 2> /dev/null
+fi
diff --git a/network/rtl8188fu/rtl8188fu.SlackBuild b/network/rtl8188fu/rtl8188fu.SlackBuild
new file mode 100644
index 0000000000..5d7afce3e2
--- /dev/null
+++ b/network/rtl8188fu/rtl8188fu.SlackBuild
@@ -0,0 +1,80 @@
+#!/bin/bash
+
+# Slackware build script for rtl8188fu
+# Written by Juan M. Lasca <juanmlasca@gmail.com>
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# Based on rtl8812bu.SlackBuild
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=rtl8188fu
+VERSION=${VERSION:-1.0+20231018_68ced40}
+COMMIT=68ced40d862d13663294496bac2e9a91ffa0e5c7
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+KERNEL=${KERNEL:-$(uname -r)}
+PKGVER=${VERSION}_$(echo $KERNEL | tr - _)
+
+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-$PKGVER-$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-$COMMIT
+tar xvf $CWD/$PRGNAM-$COMMIT.tar.gz
+cd $PRGNAM-$COMMIT
+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
+
+install -D -m0644 rtl8188fu.ko \
+ $PKG/lib/modules/$KERNEL/kernel/drivers/net/wireless/rtl8188fu.ko
+
+mkdir -p $PKG/lib/modprobe.d/
+mkdir -p $PKG/etc/NetworkManager/conf.d/
+
+# disable power management
+cp $CWD/conf/rtl8188fu.conf $PKG/lib/modprobe.d/
+
+# disable MAC address spoofing
+cp $CWD/conf/disable-random-mac.conf $PKG/etc/NetworkManager/conf.d/
+
+# blacklist (alias) for kernel 5.15 and 5.16
+cp $CWD/conf/r8188eu-blacklist.conf $PKG/lib/modprobe.d/
+
+# blacklist (alias) for kernel 6.2 and up
+cp $CWD/conf/rtl8xxxu-blacklist.conf $PKG/lib/modprobe.d/
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$PKGVER
+mkdir -p $PKGDOC
+cp -a LICENSE README.md $PKGDOC
+cat $CWD/README > $PKGDOC/README
+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-$PKGVER-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/network/rtl8188fu/rtl8188fu.info b/network/rtl8188fu/rtl8188fu.info
new file mode 100644
index 0000000000..d171f807c5
--- /dev/null
+++ b/network/rtl8188fu/rtl8188fu.info
@@ -0,0 +1,10 @@
+PRGNAM="rtl8188fu"
+VERSION="1.0+20231018_68ced40"
+HOMEPAGE="https://github.com/kelebek333/rtl8188fu"
+DOWNLOAD="https://github.com/kelebek333/rtl8188fu/archive/68ced40/rtl8188fu-68ced40d862d13663294496bac2e9a91ffa0e5c7.tar.gz"
+MD5SUM="5d80f8aa03b281ef759499dd9448ceea"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Juan M. Lasca"
+EMAIL="juanmlasca@gmail.com"
diff --git a/network/rtl8188fu/slack-desc b/network/rtl8188fu/slack-desc
new file mode 100644
index 0000000000..8895bfc993
--- /dev/null
+++ b/network/rtl8188fu/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------------------------------------------------------|
+rtl8188fu: rtl8188fu (rtl8188fu / rtl8188ftv wireless network adaptors driver)
+rtl8188fu:
+rtl8188fu: Driver for Realtek wireless adaptors using the rtl8188fu or the
+rtl8188fu: rtl8188ftv chipset.
+rtl8188fu:
+rtl8188fu: For more information, see: https://github.com/kelebek333/rtl8188fu
+rtl8188fu:
+rtl8188fu:
+rtl8188fu:
+rtl8188fu:
+rtl8188fu:
diff --git a/network/rtl8812bu/README b/network/rtl8812bu/README
new file mode 100644
index 0000000000..2b614552c5
--- /dev/null
+++ b/network/rtl8812bu/README
@@ -0,0 +1,15 @@
+rtl8812bu (driver for rtl8812bu wireless network adaptors)
+
+Driver for Realtek wireless adaptors using the rtl8812bu chipset,
+including:
+
+* Cudy WU1200 AC1200 High Gain USB Wi-Fi Adapter
+* TP-Link Archer T3U
+* TP-Link Archer T3U Plus
+* TP-Link Archer T4U V3
+* Linksys WUSB6400M
+* Dlink DWA-181
+* Dlink DWA-182
+
+For more information, visit the project's home page at:
+https://github.com/fastoe/RTL8812BU
diff --git a/network/rtl8812bu/README.md b/network/rtl8812bu/README.md
new file mode 100644
index 0000000000..10533ba069
--- /dev/null
+++ b/network/rtl8812bu/README.md
@@ -0,0 +1,72 @@
+# Realtek RTL8812BU Driver for Linux
+
+[![Build Status](https://github.com/fastoe/RTL8812BU/actions/workflows/rtl8812bu.yml/badge.svg)](https://github.com/fastoe/RTL8812BU/actions)
+
+Driver for 802.11ac USB adapter with RTL8812BU chipset, only STA/Monitor mode is supported, no AP mode.
+
+A few known wireless cards that use this driver include:
+* [Fastoe AC1200 USB Wi-Fi Adapter](https://www.amazon.com/1200Mbps-ChromeBook-802-11ac-Compatible-Raspbian/dp/B081TGWCVB/ref=as_li_ss_tl?m=A9879GOT1YWJ2&marketplaceID=ATVPDKIKX0DER&qid=1581225299&s=merchant-items&sr=1-3&linkCode=ll1&tag=fastoe-20&linkId=5648949a51280f0323dd599dc27dbae4&language=en_US)
+* Cudy WU1200 AC1200 High Gain USB Wi-Fi Adapter
+* TP-Link Archer T3U
+* TP-Link Archer T3U Plus
+* TP-Link Archer T4U V3
+* Linksys WUSB6400M
+* Dlink DWA-181
+* Dlink DWA-182
+
+Currently tested with Linux kernel 4.12.14/4.15.0/5.3.0/5.15.0 on X86_64 platform **only**.
+
+### For Raspberry Pi
+* https://github.com/fastoe/RTL8812BU_for_Raspbian
+
+
+### For kernel 5.11 or later, please clone the v5.13.1 branch:
+```bash
+sudo apt update
+sudo apt install -y build-essential dkms git bc
+git clone -b v5.13.1 https://github.com/fastoe/RTL8812BU.git
+cd RTL8812BU
+make
+sudo make install
+sudo reboot
+```
+
+### For 5.10 kernel, please clone the v5.6.1 branch:
+```bash
+sudo apt update
+sudo apt install -y build-essential dkms git bc
+git clone -b v5.6.1 https://github.com/fastoe/RTL8812BU.git
+cd RTL8812BU
+make
+sudo make install
+sudo reboot
+```
+
+### For 5.9 and previous versions:
+```bash
+sudo apt update
+sudo apt install -y build-essential dkms git bc
+git clone https://github.com/fastoe/RTL8812BU.git
+cd RTL8812BU
+make
+sudo make install
+sudo reboot
+```
+
+For setting monitor mode:
+
+```bash
+# configure for monitor mode
+sed -i 's/CONFIG_80211W = n/CONFIG_80211W = y/' Makefile
+sed -i 's/CONFIG_WIFI_MONITOR = n/CONFIG_WIFI_MONITOR = y/' Makefile
+
+make
+sudo make install
+sudo ip link set wlx1cbfcea97791 down
+sudo iw wlx1cbfcea97791 set monitor none
+sudo ip link set wlx1cbfcea97791 up
+```
+
+![image](https://www.fastoe.com/images/2020/05/8812bu-monitor-mode.png)
+
+Enjoy!
diff --git a/network/rtl8812bu/doinst.sh b/network/rtl8812bu/doinst.sh
new file mode 100644
index 0000000000..b17f2a6739
--- /dev/null
+++ b/network/rtl8812bu/doinst.sh
@@ -0,0 +1,3 @@
+if [ -x sbin/depmod ]; then
+ chroot . /sbin/depmod -a 1> /dev/null 2> /dev/null
+fi
diff --git a/network/rtl8812bu/git2tarxz.sh b/network/rtl8812bu/git2tarxz.sh
new file mode 100644
index 0000000000..fab3f79ae8
--- /dev/null
+++ b/network/rtl8812bu/git2tarxz.sh
@@ -0,0 +1,44 @@
+#!/bin/sh
+
+# Create source tarball from git repo. Takes a branch (not a commit or tag)
+# as an argument! Warning, this is different from all the other git2tarxz
+# scripts on SBo!
+
+# 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 *branch* to create a
+# tarball of. With no arg, this is used:
+BRANCH=${1:-v5.13.1}
+
+PRGNAM=rtl8812bu
+CLONE_URL=https://github.com/fastoe/RTL8812BU
+
+set -e
+
+GITDIR=$( mktemp -dt $PRGNAM.git.XXXXXX )
+rm -rf $GITDIR
+git clone -b $BRANCH $CLONE_URL $GITDIR
+
+CWD="$( pwd )"
+cd $GITDIR
+
+GIT_SHA=$( git rev-parse --short HEAD )
+
+DATE=$( git log --date=format:%Y%m%d --format=%cd | head -1 )
+
+# don't want our tarball's version number to start with "v":
+VERTAG=$( echo $BRANCH | sed 's,^v,,' )
+
+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/network/rtl8812bu/rtl8812bu.SlackBuild b/network/rtl8812bu/rtl8812bu.SlackBuild
new file mode 100644
index 0000000000..3993198d61
--- /dev/null
+++ b/network/rtl8812bu/rtl8812bu.SlackBuild
@@ -0,0 +1,79 @@
+#!/bin/bash
+
+# Slackware build script for rtl8812bu
+
+# Written by B. Watson (urchlay@slackware.uk)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# 20230124 bkw: Just bought one of these devices today, shocked there
+# was no driver in Slackware or SBo already. So here it is.
+
+# Based on rtl8188eu.SlackBuild and rtl8821ce.SlackBuild.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=rtl8812bu
+VERSION=${VERSION:-5.13.1+20230115_36deb90}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+KERNEL=${KERNEL:-$(uname -r)}
+PKGVER=${VERSION}_$(echo $KERNEL | tr - _)
+
+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-$PKGVER-$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 {} \+
+
+export KVER=$KERNEL
+if [ "$ARCH" = "i586" ] || [ "$ARCH" = "i686" ] ; then
+ # auto detect in the Makefile does not work and sets ARCH to `uname -m`, but
+ # it only builds if it is set to i386
+ ARCH=i386 make
+else
+ env -u ARCH make
+fi
+install -D -m0644 88x2bu.ko \
+ $PKG/lib/modules/$KERNEL/kernel/drivers/net/wireless/88x2bu.ko
+
+# No docs other than the license, so include our own README.
+# Note: don't use $VERSION here, use $PKGVER. The rtl8188eu slackbuild
+# doesn't do this (but it should), the rtl8821ce one does.
+PKGDOC=$PKG/usr/doc/$PRGNAM-$PKGVER
+mkdir -p $PKGDOC
+cp -a LICENSE $PKGDOC
+cat $CWD/README > $PKGDOC/README
+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-$PKGVER-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/network/rtl8812bu/rtl8812bu.info b/network/rtl8812bu/rtl8812bu.info
new file mode 100644
index 0000000000..9651127653
--- /dev/null
+++ b/network/rtl8812bu/rtl8812bu.info
@@ -0,0 +1,10 @@
+PRGNAM="rtl8812bu"
+VERSION="5.13.1+20230115_36deb90"
+HOMEPAGE="https://github.com/fastoe/RTL8812BU"
+DOWNLOAD="https://slackware.uk/~urchlay/src/rtl8812bu-5.13.1+20230115_36deb90.tar.xz"
+MD5SUM="2d6832b9925682f111d7b3c0a7e9cf93"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/network/rtl8812bu/slack-desc b/network/rtl8812bu/slack-desc
new file mode 100644
index 0000000000..638e3b5afe
--- /dev/null
+++ b/network/rtl8812bu/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------------------------------------------------------|
+rtl8812bu: rtl8812bu (driver for rtl8812bu wireless network adaptors)
+rtl8812bu:
+rtl8812bu: Driver for Realtek wireless adaptors using the rtl8812bu chipset.
+rtl8812bu:
+rtl8812bu: For more information, visit the project's home page at:
+rtl8812bu: https://github.com/fastoe/RTL8812BU
+rtl8812bu:
+rtl8812bu:
+rtl8812bu:
+rtl8812bu:
+rtl8812bu:
diff --git a/network/rtl8821ce/rtl8821ce.SlackBuild b/network/rtl8821ce/rtl8821ce.SlackBuild
index dc2164a399..628260a5ac 100644
--- a/network/rtl8821ce/rtl8821ce.SlackBuild
+++ b/network/rtl8821ce/rtl8821ce.SlackBuild
@@ -48,7 +48,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/network/scapy/scapy.SlackBuild b/network/scapy/scapy.SlackBuild
index 6acad51ad6..44a2db956e 100644
--- a/network/scapy/scapy.SlackBuild
+++ b/network/scapy/scapy.SlackBuild
@@ -2,7 +2,7 @@
#
# Slackware build script for scapy (http://www.secdev.org/projects/scapy/)
#
-# Copyright 2008-2022 Corrado Franco (http://conraid.net)
+# Copyright 2008-2023 Corrado Franco (http://conraid.net)
# All rights reserved.
#
# This program is free software: you can redistribute it and/or modify
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=scapy
-VERSION=${VERSION:-2.4.5}
+VERSION=${VERSION:-2.5.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -68,8 +68,13 @@ find -L . \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
sed "s|share/man/man1|man/man1|g" -i setup.py
-python setup.py build
-python setup.py install --root=$PKG
+python2 setup.py build
+python2 setup.py install --root=$PKG
+
+if [ -d $PKG/usr/man ]; then
+ find $PKG/usr/man -type f -exec chmod 644 {} \; -exec gzip -9 {} \;
+ for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+fi
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/network/scapy/scapy.info b/network/scapy/scapy.info
index 75a68107d3..417e962fca 100644
--- a/network/scapy/scapy.info
+++ b/network/scapy/scapy.info
@@ -1,8 +1,8 @@
PRGNAM="scapy"
-VERSION="2.4.5"
+VERSION="2.5.0"
HOMEPAGE="http://www.secdev.org/projects/scapy/"
-DOWNLOAD="https://github.com/secdev/scapy/archive/v2.4.5/scapy-2.4.5.tar.gz"
-MD5SUM="fdbb2c8d614bc3836a670e458cae6604"
+DOWNLOAD="https://github.com/secdev/scapy/archive/v2.5.0/scapy-2.5.0.tar.gz"
+MD5SUM="953cd03bde6fe31e361a83487d75dbcf"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/network/session/README b/network/session/README
new file mode 100644
index 0000000000..cb5d34b24f
--- /dev/null
+++ b/network/session/README
@@ -0,0 +1,19 @@
+Session is an end-to-end encrypted messenger that minimises sensitive
+metadata, designed and built for people who want absolute privacy
+and freedom from any form of surveillance.
+
+* No Phone Numbers
+
+* No Data Breaches
+
+* No Footprints
+
+* Open Source
+
+* Censorship Resistant
+
+Session has also undergone a security audit by Quarkslab
+
+------------------------------------------------------------------------
+This SlackBuild downloads and installs the official AppImage under
+'/opt'.
diff --git a/network/session/doinst.sh b/network/session/doinst.sh
new file mode 100644
index 0000000000..65c7e2eeb9
--- /dev/null
+++ b/network/session/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/network/session/session-desktop.desktop b/network/session/session-desktop.desktop
new file mode 100644
index 0000000000..3beaeef9f0
--- /dev/null
+++ b/network/session/session-desktop.desktop
@@ -0,0 +1,10 @@
+[Desktop Entry]
+Name=Session
+Exec=session-desktop
+Terminal=false
+Type=Application
+Icon=session-desktop
+StartupWMClass=Session
+X-AppImage-Version=1.10.3
+Comment=Private messaging from your desktop
+Categories=Network;
diff --git a/network/session/session.SlackBuild b/network/session/session.SlackBuild
new file mode 100644
index 0000000000..bdca396271
--- /dev/null
+++ b/network/session/session.SlackBuild
@@ -0,0 +1,92 @@
+#!/bin/bash
+# Slackware build script for Session Messenger
+
+# Copyright 2023 Slackjeff <slackjeff@riseup.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.
+
+#########################################################################
+# ChangeLog
+#
+# IMPORTANT: update this if you change this script!)
+#########################################################################
+# 2.0 04-JULY-2023 UPGRADE (Version: 1.10.8)
+# 2.1 01-AGO-2023 UPGRADE (Version: 1.11.0)
+
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=session
+VERSION=${VERSION:-1.11.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+ARCH=${ARCH:-$(uname -m)}
+
+if [ "$ARCH" != "x86_64" ]; then
+ echo "$ARCH is not supported for $PRGNAM-$VERSION."
+ exit 1
+fi
+
+if [ -n "${PRINT_PACKAGE_NAME}" ]; then
+ echo $PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+APPIMGNAM=$PRGNAM-desktop-linux-$ARCH-$VERSION.AppImage
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+mkdir -p $PKG/install
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKG/usr/share/$PRGNAM-$VERSION
+mkdir -p $PKG/usr/share/applications
+mkdir -p $PKG/usr/share/pixmaps
+mkdir -p $PKG/usr/bin
+mkdir -p $PKG/opt
+
+cd $PKG/opt
+install -m 0755 $CWD/$APPIMGNAM .
+./$APPIMGNAM --appimage-extract
+mv squashfs-root $PRGNAM-$VERSION
+rm -f $APPIMGNAM
+
+chown -R root:root .
+find . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} + -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} +
+
+ln -s "/opt/$PRGNAM-$VERSION/session-desktop-bin" "$PKG/usr/bin/${PRGNAM}-desktop"
+ln -s "/opt/$PRGNAM-$VERSION/session-desktop.png" "$PKG/usr/share/pixmaps/$PRGNAM-desktop.png"
+
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+cat $CWD/README > $PKG/usr/doc/$PRGNAM-$VERSION/README
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+cat $CWD/$PRGNAM-desktop.desktop > $PKG/usr/share/applications/$PRGNAM-desktop.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
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/network/session/session.info b/network/session/session.info
new file mode 100644
index 0000000000..d36a082e8e
--- /dev/null
+++ b/network/session/session.info
@@ -0,0 +1,10 @@
+PRGNAM="session"
+VERSION="1.11.0"
+HOMEPAGE="https://getsession.org/"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://github.com/oxen-io/session-desktop/releases/download/v1.11.0/session-desktop-linux-x86_64-1.11.0.AppImage"
+MD5SUM_x86_64="423f3fb9d0f60617d9983d14749f9c61"
+REQUIRES=""
+MAINTAINER="slackjeff"
+EMAIL="slackjeff@riseup.net"
diff --git a/network/session/slack-desc b/network/session/slack-desc
new file mode 100644
index 0000000000..d96bfe3186
--- /dev/null
+++ b/network/session/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------------------------------------------------------|
+session: session (Send Messages,Not Metadata.)
+session:
+session: Session is an end-to-end encrypted messenger that minimises sensitive
+session: metadata, designed and built for people who want absolute privacy and
+session: freedom from any form of surveillance.
+session:
+session:
+session:
+session:
+session: https://getsession.org/
+session:
diff --git a/network/sfeed/README b/network/sfeed/README
index 6e930e0dc0..b1d49f1024 100644
--- a/network/sfeed/README
+++ b/network/sfeed/README
@@ -1,4 +1,4 @@
-SFeed is a simple RSS and Atom parser.
+Sfeed is a simple RSS and Atom parser.
README.SLACKWARE contains starter tips.
/usr/doc/sfeed-*/README contains detailed post-install
diff --git a/network/sfeed/README.SLACKWARE b/network/sfeed/README.SLACKWARE
index a8a501e9b4..8b2309ed20 100644
--- a/network/sfeed/README.SLACKWARE
+++ b/network/sfeed/README.SLACKWARE
@@ -1,6 +1,4 @@
The following instructions are taken from /usr/doc/sfeed-*/README
-Note that the slackbuild removes /usr/share/doc/sfeed; thus, please
-copy necessary files from /usr/doc/sfeed-*
- Initialize sfeed folders:
mkdir -p "$HOME/.sfeed/feeds"
diff --git a/network/sfeed/sfeed.SlackBuild b/network/sfeed/sfeed.SlackBuild
index 2db9400b53..2dac8c1bd4 100644
--- a/network/sfeed/sfeed.SlackBuild
+++ b/network/sfeed/sfeed.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for sfeed
-# Copyright 2019-2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2019-2023 Isaac Yu <isaacyu@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=sfeed
-VERSION=${VERSION:-1.6}
+VERSION=${VERSION:-2.0}
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/network/sfeed/sfeed.info b/network/sfeed/sfeed.info
index 8007c45f89..37a9bc739e 100644
--- a/network/sfeed/sfeed.info
+++ b/network/sfeed/sfeed.info
@@ -1,10 +1,10 @@
PRGNAM="sfeed"
-VERSION="1.6"
+VERSION="2.0"
HOMEPAGE="https://codemadness.org/sfeed-simple-feed-parser.html"
-DOWNLOAD="https://codemadness.org/releases/sfeed/sfeed-1.6.tar.gz"
-MD5SUM="b6374289fb19e8483e05e86386aee9af"
+DOWNLOAD="https://codemadness.org/releases/sfeed/sfeed-2.0.tar.gz"
+MD5SUM="02f0af9a09782d3b5a66c34d3e7b0a7b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+MAINTAINER="Hiltjo Posthuma"
+EMAIL="hiltjo@codemadness.org"
diff --git a/network/sftp-cloudfs/sftp-cloudfs.info b/network/sftp-cloudfs/sftp-cloudfs.info
index 1c0c88e884..5f4e6e4735 100644
--- a/network/sftp-cloudfs/sftp-cloudfs.info
+++ b/network/sftp-cloudfs/sftp-cloudfs.info
@@ -1,7 +1,7 @@
PRGNAM="sftp-cloudfs"
VERSION="0.19"
HOMEPAGE="https://github.com/Memset/sftpcloudfs/"
-DOWNLOAD="https://github.com/Memset/sftpcloudfs/archive/0.19.tar.gz"
+DOWNLOAD="https://github.com/Memset/sftpcloudfs/archive/0.19/sftpcloudfs-0.19.tar.gz"
MD5SUM="e772f8b114725720f428b4e7e7f19b2a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/network/shibboleth-sp/shibboleth-sp.SlackBuild b/network/shibboleth-sp/shibboleth-sp.SlackBuild
index 82f8cc86bc..655ce51e01 100644
--- a/network/shibboleth-sp/shibboleth-sp.SlackBuild
+++ b/network/shibboleth-sp/shibboleth-sp.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for Shibboleth Service Provider.
-# Copyright 2013-2018 Thibaut Notteboom, Paris, FRANCE
+# Copyright 2013-2023 Thibaut Notteboom, Paris, FRANCE
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=shibboleth-sp
-VERSION=${VERSION:-3.0.4}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-3.4.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
@@ -59,6 +56,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=""
@@ -117,13 +117,13 @@ find $PKG/etc/shibboleth/ -name *.pem | while read cfg ; do mv $cfg $cfg.new ; d
chown shibd:shibd $PKG/etc/shibboleth/sp-*.pem.new
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/{,shibboleth/}*.la
+
mv $PKG/usr/share/doc $PKG/usr
mv $PKG/usr/doc/shibboleth-$VERSION $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
-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/network/shibboleth-sp/shibboleth-sp.info b/network/shibboleth-sp/shibboleth-sp.info
index ab57441716..90147f8d59 100644
--- a/network/shibboleth-sp/shibboleth-sp.info
+++ b/network/shibboleth-sp/shibboleth-sp.info
@@ -1,8 +1,8 @@
PRGNAM="shibboleth-sp"
-VERSION="3.0.4"
+VERSION="3.4.1"
HOMEPAGE="http://shibboleth.net/"
-DOWNLOAD="http://shibboleth.net/downloads/service-provider/3.0.4/shibboleth-sp-3.0.4.tar.gz"
-MD5SUM="dd7fbff4de495197ffeb834df6cebf05"
+DOWNLOAD="https://shibboleth.net/downloads/service-provider/3.4.1/shibboleth-sp-3.4.1.tar.gz"
+MD5SUM="e6bd05784653057b18340de8c4517ce4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="opensaml"
diff --git a/network/sic/sic.SlackBuild b/network/sic/sic.SlackBuild
index c058f1f2f5..cc4b1bf885 100644
--- a/network/sic/sic.SlackBuild
+++ b/network/sic/sic.SlackBuild
@@ -22,6 +22,8 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20230103 bkw: update for v1.3, strip binary.
+
# 20210924 bkw:
# - update for latest git.
# - add support for SLASH=yes.
@@ -42,7 +44,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=sic
-VERSION=${VERSION:-1.2+20210506_058547e}
+VERSION=${VERSION:-1.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -84,7 +86,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.[xg]z
cd $PRGNAM-$VERSION
chown -R root:root .
chmod 644 *
@@ -125,7 +127,7 @@ if [ "${SLASH:-no}" = "yes" ]; then
sed -i '/^\.BI :/s,:,/,' $PRGNAM.1
fi
-CFLAGS="$SLKCFLAGS -Wl,-s" \
+CFLAGS="$SLKCFLAGS" \
DESTDIR=$PKG \
make \
VERSION="$VERSION" \
@@ -134,6 +136,7 @@ make \
MANPREFIX=/usr/man \
install
+strip $PKG/usr/bin/$PRGNAM
gzip -9 $PKG/usr/man/man1/$PRGNAM.1
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/network/sic/sic.info b/network/sic/sic.info
index 6d2388abe8..d48f3c4b93 100644
--- a/network/sic/sic.info
+++ b/network/sic/sic.info
@@ -1,8 +1,8 @@
PRGNAM="sic"
-VERSION="1.2+20210506_058547e"
+VERSION="1.3"
HOMEPAGE="http://tools.suckless.org/sic"
-DOWNLOAD="https://slackware.uk/~urchlay/src/sic-1.2+20210506_058547e.tar.xz"
-MD5SUM="e28bbec757711fd3a8883200e467b088"
+DOWNLOAD="http://dl.suckless.org/tools/sic-1.3.tar.gz"
+MD5SUM="be0a6fd28738d3c626d70f1b1f33adb5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/network/sickrage/README b/network/sickrage/README
deleted file mode 100644
index 57f7f28ce0..0000000000
--- a/network/sickrage/README
+++ /dev/null
@@ -1,11 +0,0 @@
-sickrage (Automatic Video Library Manager for TV Shows)
-
-SickRage is an automatic Video Library Manager for TV Shows. It
-watches for new episodes of your favorite shows, and when they
-are posted it does its magic: automatic torrent/nzb searching,
-downloading, and processing at the qualities you want.
-
-NOTE: Requires sickrage user and group.
-(uid/gid assigned by SBo -- see https://slackbuilds.org/uid_gid.txt)
- groupadd -g 324 sickrage
- useradd -u 324 -g sickrage -d /var/lib/sickrage -s /bin/false sickrage
diff --git a/network/sickrage/config.ini b/network/sickrage/config.ini
deleted file mode 100644
index acd3227551..0000000000
--- a/network/sickrage/config.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[General]
-log_dir = /var/log/sickrage
-version_notify = 0
diff --git a/network/sickrage/doinst.sh b/network/sickrage/doinst.sh
deleted file mode 100644
index 3aafce21d5..0000000000
--- a/network/sickrage/doinst.sh
+++ /dev/null
@@ -1,27 +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.sickrage.new
-config etc/sickrage.conf.new
-config var/lib/sickrage/config.ini.new
diff --git a/network/sickrage/rc.sickrage b/network/sickrage/rc.sickrage
deleted file mode 100644
index a5aa2e5fe2..0000000000
--- a/network/sickrage/rc.sickrage
+++ /dev/null
@@ -1,107 +0,0 @@
-#!/bin/sh
-# Start/stop/restart sickrage.
-
-# rc.sickrage created by Jeremy Brent Hansen for Slackware
-
-# Set program name in case you want to run sick{beard|rage|gear|etc}
-PROG=${PROG:-sickrage}
-
-# Source SickRage configuration
-if [ -f /etc/${PROG}.conf ]; then
- . /etc/${PROG}.conf
-fi
-
-# Ensure all required variables are set in conf file
-# Edit conf file in /etc/sickrage.conf for any changes
-for var in USERNAME HOMEDIR DATADIR PIDFILE PORT; do
- if [ -z "${!var}" ]; then
- echo "/etc/${PROG}.conf is missing some or all required variables ($var)."
- echo "Please check the file and try again."
- exit 1
- fi
-done
-
-# Check if the pid file exists
-check() {
- STATUS=stopped
- if [ -e $PIDFILE ]; then
- if ps -p $(cat $PIDFILE); then
- STATUS=running
- else
- STATUS=stopped
- fi
- fi
-}
-
-status() {
- if [ $STATUS == "running" ]; then
- echo "${PROG} currently running or not shut down properly."
- echo "PIDfile: $PIDFILE already exists."
- elif [ $STATUS == "stopped" ]; then
- echo "${PROG} not started."
- echo "PIDfile: $PIDFILE does not exist."
- else
- echo "Status unknown."
- fi
-}
-
-start() {
- if [ $STATUS == "running" ]; then
- echo "$PROG already running or not shut down properly."
- else
- echo -n "Starting ${PROG}: "
- su $USERNAME -s /bin/sh -c "python ${HOMEDIR}/SickBeard.py --daemon --pidfile=${PIDFILE} --datadir=${DATADIR} --port=${PORT} &> /dev/null"
- if (( $? == 0 )); then
- echo "Startup Successful"
- else
- echo "Startup Failed. Please try running the following to see the errors."
- echo "su $USERNAME -s /bin/sh -c \"python ${HOMEDIR}/SickBeard.py --daemon --pidfile=${PIDFILE} --datadir=${DATADIR} --port=${PORT}\""
- fi
- fi
-}
-
-stop() {
- if [ $STATUS == "stopped" ]; then
- echo "${PROG} doesn't seem to be running. Please try running"
- echo "$0 start"
- else
- if [ "$EUID" -ne 0 ];then
- echo "Please run as root"
- exit 1
- fi
- PID=$(cat $PIDFILE)
- echo -n $"Shutting down ${PROG}: "
- curl -f http://localhost:${PORT}/home/shutdown/?pid=${PID} &> /dev/null
- if [ $? -gt 0 ]; then
- echo "Normal Shutdown Failed - Attempting to kill the process."
- echo $?
- sleep 7
- kill -9 $PID
- else
- echo "Shutdown Successful"
- fi
- fi
-}
-
-case "$1" in
- start)
- check
- start
- ;;
- stop)
- check
- stop
- ;;
- restart)
- check
- stop
- start
- ;;
- status)
- check
- status
- ;;
- *)
- echo "Usage: $0 {start|stop|restart|status}"
- exit 1
-esac
diff --git a/network/sickrage/sickrage.SlackBuild b/network/sickrage/sickrage.SlackBuild
deleted file mode 100644
index 33c4743836..0000000000
--- a/network/sickrage/sickrage.SlackBuild
+++ /dev/null
@@ -1,107 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for sickrage
-# Copyright 2016-2018 Jeremy Hansen <jebrhansen+SBo -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=sickrage
-SRCNAM=SiCKRAGE
-VERSION=${VERSION:-10.0.50}
-SRCVER=$(echo $VERSION | tr _ -)
-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
-
-SICKUSER=${SICKUSER:-sickrage}
-SICKGROUP=${SICKGROUP:-sickrage}
-
-# The user and group accounts need to be created manually.
-# For slackbuilds.org, assigned sickrage uid/gid are 324/324.
-# See http://slackbuilds.org/uid_gid.txt
-if ! grep ^$SICKGROUP: /etc/group 2>&1 > /dev/null; then
- echo " You must have a \"$SICKGROUP\" group to run this script."
- echo " # groupadd -g 324 $SICKGROUP"
- exit 1
-elif ! grep ^$SICKUSER: /etc/passwd 2>&1 > /dev/null; then
- echo " You must have a \"$SICKUSER\" user to run this script."
- echo " # useradd -u 324 -g $SICKGROUP -d /var/lib/sickrage -s /bin/false $SICKUSER"
- 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 $SRCNAM-$SRCVER
-tar xvf $CWD/$SRCNAM-$SRCVER.tar.gz
-cd $SRCNAM-$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 {} \;
-
-# "Install" sickrage
-echo "Installing sickrage"
-mkdir -p $PKG/usr/share/sickrage
-cp -r ./* $PKG/usr/share/sickrage
-
-# Copy documentation to correct folder
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a COPYING.txt readme.md $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-
-mkdir -p $PKG/etc/rc.d/
-install -m 0644 $CWD/rc.sickrage $PKG/etc/rc.d/rc.sickrage.new
-install -m 0644 $CWD/sickrage.conf $PKG/etc/sickrage.conf.new
-install -dm 0755 --owner=$SICKUSER $PKG/var/lib/sickrage/
-install -m 0644 --owner=$SICKUSER $CWD/config.ini $PKG/var/lib/sickrage/config.ini.new
-install -dm 0755 --owner=$SICKUSER $PKG/var/log/sickrage/
-
-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/network/sickrage/sickrage.conf b/network/sickrage/sickrage.conf
deleted file mode 100644
index 1b99f0b756..0000000000
--- a/network/sickrage/sickrage.conf
+++ /dev/null
@@ -1,6 +0,0 @@
-USERNAME=sickrage
-HOMEDIR=/usr/share/sickrage
-DATADIR=/var/lib/sickrage
-PIDFILE=${DATADIR}/sickrage.pid
-PORT=8081
-LOGDIR=/var/log/sickrage \ No newline at end of file
diff --git a/network/sickrage/sickrage.info b/network/sickrage/sickrage.info
deleted file mode 100644
index 6977514859..0000000000
--- a/network/sickrage/sickrage.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="sickrage"
-VERSION="10.0.50"
-HOMEPAGE="https://sickrage.github.io/"
-DOWNLOAD="https://github.com/SiCKRAGE/SiCKRAGE/archive/10.0.50/SiCKRAGE-10.0.50.tar.gz"
-MD5SUM="c85a3072cae5d8825c12c2a9664376e8"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Kevin Matthew"
-EMAIL="kevin@kevinmatthew.com"
diff --git a/network/sickrage/slack-desc b/network/sickrage/slack-desc
deleted file mode 100644
index 929bbadb3d..0000000000
--- a/network/sickrage/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------------------------------------------------------|
-sickrage: sickrage (Automatic Video Library Manager for TV Shows.)
-sickrage:
-sickrage: SickRage is an automatic Video Library Manager for TV Shows. It
-sickrage: watches for new episodes of your favorite shows, and when they are
-sickrage: posted it does its magic: automatic torrent/nzb searching,
-sickrage: downloading, and processing at the qualities you want.
-sickrage:
-sickrage: Homepage: https://sickrage.github.io/
-sickrage:
-sickrage:
-sickrage:
diff --git a/network/signal-desktop/signal-desktop.SlackBuild b/network/signal-desktop/signal-desktop.SlackBuild
index 740014ead9..935ba82bf3 100644
--- a/network/signal-desktop/signal-desktop.SlackBuild
+++ b/network/signal-desktop/signal-desktop.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for signal-desktop
# Copyright 2018 David O'Shaughnessy
-# Copyright 2022 Gregory J. L. Tourte <artourter@gmail.com>
+# Copyright 2022-2024 Gregory J. L. Tourte <artourter@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,19 +26,11 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=signal-desktop
-VERSION=${VERSION:-5.63.1}
+VERSION=${VERSION:-7.4.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}
@@ -51,6 +43,14 @@ if [ -z "$ARCH" ]; then
esac
fi
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
# Upstream only has binary support for x86_64 at present.
if [ "$ARCH" = "x86_64" ]; then
DEBARCH="amd64"
@@ -67,10 +67,8 @@ cd $PKG
ar p $CWD/${PRGNAM}_${VERSION}_$DEBARCH.deb data.tar.xz | tar xJv
chown -R root:root .
find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+ -perm /111 -a \! -perm 755 -a -exec chmod 755 {} + -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} +
# create soft link for launcher
mkdir -p $PKG/usr/bin
diff --git a/network/signal-desktop/signal-desktop.info b/network/signal-desktop/signal-desktop.info
index 788144e95d..c828a99176 100644
--- a/network/signal-desktop/signal-desktop.info
+++ b/network/signal-desktop/signal-desktop.info
@@ -1,10 +1,10 @@
PRGNAM="signal-desktop"
-VERSION="5.63.1"
+VERSION="7.4.0"
HOMEPAGE="https://signal.org/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://updates.signal.org/desktop/apt/pool/main/s/signal-desktop/signal-desktop_5.63.1_amd64.deb"
-MD5SUM_x86_64="0ad4395c7cbb14c3d536b4650e974dfa"
+DOWNLOAD_x86_64="https://updates.signal.org/desktop/apt/pool/s/signal-desktop/signal-desktop_7.4.0_amd64.deb"
+MD5SUM_x86_64="6bf4be996883f361d25bdff81ffc3120"
REQUIRES=""
MAINTAINER="ArTourter"
EMAIL="artourter@gmail.com"
diff --git a/network/sipp/sipp.SlackBuild b/network/sipp/sipp.SlackBuild
index 9836f90954..5fc0c32175 100644
--- a/network/sipp/sipp.SlackBuild
+++ b/network/sipp/sipp.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=sipp
-VERSION=${VERSION:-3.6.0}
+VERSION=${VERSION:-3.7.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -79,23 +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 {} \;
-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-gsl \
- --with-openssl \
- --with-pcap \
- --with-rtpstream
-
-make
-make install DESTDIR=$PKG
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DUSE_SSL=1 \
+ -DUSE_PCAP=1 \
+ -DUSE_GSL=1 ..
+ make
+ make install/strip DESTDIR=$PKG
+cd ..
+mkdir -p $PKG/usr/man/man1
+cp -a sipp.1 $PKG/usr/man/man1
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
diff --git a/network/sipp/sipp.info b/network/sipp/sipp.info
index 519aa0a9de..d67a67bcae 100644
--- a/network/sipp/sipp.info
+++ b/network/sipp/sipp.info
@@ -1,8 +1,8 @@
PRGNAM="sipp"
-VERSION="3.6.0"
+VERSION="3.7.1"
HOMEPAGE="http://sipp.sourceforge.net"
-DOWNLOAD="https://github.com/SIPp/sipp/releases/download/v3.6.0/sipp-3.6.0.tar.gz"
-MD5SUM="1fd27333d179d786d3f6a67ee451fae9"
+DOWNLOAD="https://github.com/SIPp/sipp/releases/download/v3.7.1/sipp-3.7.1.tar.gz"
+MD5SUM="518fec9bc71602a0e858f07b1192df1c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/network/skypeforlinux/skypeforlinux.SlackBuild b/network/skypeforlinux/skypeforlinux.SlackBuild
index 8b5717ea0b..8172e0fb75 100644
--- a/network/skypeforlinux/skypeforlinux.SlackBuild
+++ b/network/skypeforlinux/skypeforlinux.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for skypeforlinux
-# Copyright 2017, 2022 Mario Preksavec, Zagreb, Croatia
+# Copyright 2017, 2024 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=skypeforlinux
-VERSION=${VERSION:-8.88.0.401}
+VERSION=${VERSION:-8.109.0.209}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/network/skypeforlinux/skypeforlinux.info b/network/skypeforlinux/skypeforlinux.info
index 2df6214aac..e7fc326e6f 100644
--- a/network/skypeforlinux/skypeforlinux.info
+++ b/network/skypeforlinux/skypeforlinux.info
@@ -1,10 +1,10 @@
PRGNAM="skypeforlinux"
-VERSION="8.88.0.401"
+VERSION="8.109.0.209"
HOMEPAGE="https://www.skype.com/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://repo.skype.com/deb/pool/main/s/skypeforlinux/skypeforlinux_8.88.0.401_amd64.deb"
-MD5SUM_x86_64="34aaeeaf6e1e18f49647a91d9ee7bea1"
+DOWNLOAD_x86_64="https://repo.skype.com/deb/pool/main/s/skypeforlinux/skypeforlinux_8.109.0.209_amd64.deb"
+MD5SUM_x86_64="0b44e0494b00b337e7e31f72c3d826c1"
REQUIRES="%README%"
MAINTAINER="Mario Preksavec"
EMAIL="mario at slackware dot hr"
diff --git a/network/slack/slack.SlackBuild b/network/slack/slack.SlackBuild
index 7f4f199ada..86bf8aac30 100644
--- a/network/slack/slack.SlackBuild
+++ b/network/slack/slack.SlackBuild
@@ -28,15 +28,14 @@
cd $(dirname $0) ; CWD=$(pwd)
+# A trick to find the latest slack package details, using snap meta data
+# curl -sH Snap-Device-Series:\ 16 https://api.snapcraft.io/v2/snaps/info/slack | json_pp
PRGNAM=slack
-VERSION=${VERSION:-4.28.184}
+VERSION=${VERSION:-4.37.94}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-
-# A trick to find the latest slack package details, using snap meta data
-# wget -qO- --header Snap-Device-Series:\ 16 https://api.snapcraft.io/v2/snaps/info/slack | python -mjson.tool
-SNAPREVISION=${SNAPREVISION:-67}
+SNAPREVISION=${SNAPREVISION:-139}
SNAPPKG=JUJH91Ved74jd4ZgJCpzMBtYbPOzTlsD_$SNAPREVISION.snap
if [ -z "$ARCH" ]; then
diff --git a/network/slack/slack.info b/network/slack/slack.info
index 273d1cc7f4..05e19afff3 100644
--- a/network/slack/slack.info
+++ b/network/slack/slack.info
@@ -1,10 +1,10 @@
PRGNAM="slack"
-VERSION="4.28.184"
+VERSION="4.37.94"
HOMEPAGE="https://slack.com"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://api.snapcraft.io/api/v1/snaps/download/JUJH91Ved74jd4ZgJCpzMBtYbPOzTlsD_67.snap"
-MD5SUM_x86_64="a869f81977be06551c04cafa679aa20c"
+DOWNLOAD_x86_64="https://api.snapcraft.io/api/v1/snaps/download/JUJH91Ved74jd4ZgJCpzMBtYbPOzTlsD_139.snap"
+MD5SUM_x86_64="3f2263f9684e6688e6efc444efc47d63"
REQUIRES=""
MAINTAINER="Ruari Oedegaard"
EMAIL="sbo@ruari.com"
diff --git a/network/slirp4netns/slirp4netns.SlackBuild b/network/slirp4netns/slirp4netns.SlackBuild
index e6c3e13b46..3ebb9aa588 100644
--- a/network/slirp4netns/slirp4netns.SlackBuild
+++ b/network/slirp4netns/slirp4netns.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=slirp4netns
-VERSION=${VERSION:-0.4.1}
+VERSION=${VERSION:-1.2.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/network/slirp4netns/slirp4netns.info b/network/slirp4netns/slirp4netns.info
index c9fd17abca..93a68914d9 100644
--- a/network/slirp4netns/slirp4netns.info
+++ b/network/slirp4netns/slirp4netns.info
@@ -1,10 +1,10 @@
PRGNAM="slirp4netns"
-VERSION="0.4.1"
+VERSION="1.2.2"
HOMEPAGE="https://github.com/rootless-containers/slirp4netns"
-DOWNLOAD="https://github.com/rootless-containers/slirp4netns/archive/v0.4.1/slirp4netns-0.4.1.tar.gz"
-MD5SUM="2511da14fcacff3a4c5d6c501f04e20b"
+DOWNLOAD="https://github.com/rootless-containers/slirp4netns/archive/v1.2.2/slirp4netns-1.2.2.tar.gz"
+MD5SUM="c18a686e1bd34042c08cc8861bcad869"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="libslirp"
MAINTAINER="Vincent Batts"
EMAIL="vbatts@hashbangbash.com"
diff --git a/network/slurm/slurm.SlackBuild b/network/slurm/slurm.SlackBuild
index f4817d6bae..00acbd481c 100644
--- a/network/slurm/slurm.SlackBuild
+++ b/network/slurm/slurm.SlackBuild
@@ -29,8 +29,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=slurm
-VERSION=${VERSION:-20.11.4}
-BUILD=${BUILD:-3}
+VERSION=${VERSION:-22.05.6}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/network/slurm/slurm.info b/network/slurm/slurm.info
index 82ae6a612e..934e2ad78d 100644
--- a/network/slurm/slurm.info
+++ b/network/slurm/slurm.info
@@ -1,8 +1,8 @@
PRGNAM="slurm"
-VERSION="20.11.4"
+VERSION="22.05.6"
HOMEPAGE="https://slurm.schedmd.com/"
-DOWNLOAD="https://slackware.uk/~urchlay/src/slurm-20.11.4.tar.bz2"
-MD5SUM="4b5ff978527f73eff9691d559d19a494"
+DOWNLOAD="https://download.schedmd.com/slurm/slurm-22.05.6.tar.bz2"
+MD5SUM="0405f2b68601c33b60362cbc0cbc5bc5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="munge"
diff --git a/network/smstools3/smstools3.info b/network/smstools3/smstools3.info
index a41b978ac3..08cdb6da0a 100644
--- a/network/smstools3/smstools3.info
+++ b/network/smstools3/smstools3.info
@@ -6,5 +6,5 @@ MD5SUM="6a9f038fb38a49cc3a4f8f14a88fb8af"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="David Woodfall"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/network/sngrep/README b/network/sngrep/README
new file mode 100644
index 0000000000..512a002652
--- /dev/null
+++ b/network/sngrep/README
@@ -0,0 +1,17 @@
+sngrep is a tool for displaying SIP calls message flows from terminal.
+
+It supports live capture to display realtime SIP packets and can also
+be used as PCAP viewer.
+
+The following options are available for compilation:
+
+ENABLE_IPV6: Default is yes, adds IPv6 support. Setting this
+ variable to any value other than yes will disable IPv6 support.
+
+OPENSSL_TLS: Default is yes, uses OpenSSL for TLS support. Setting
+ this variable to any value other than yes results in gnutls being
+ used instead for TLS support.
+
+PCRE2: Default is yes, uses pcre2 for regex support. Setting this
+ variable to any value other than yes results in the use of pcre
+ instead for regex support.
diff --git a/network/sngrep/slack-desc b/network/sngrep/slack-desc
new file mode 100644
index 0000000000..417def5b76
--- /dev/null
+++ b/network/sngrep/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------------------------------------------------------|
+sngrep: sngrep (SIP analysis tool)
+sngrep:
+sngrep: sngrep is a tool for displaying SIP calls message flows from
+sngrep: terminal.
+sngrep:
+sngrep: It supports live capture to display realtime SIP packets and can
+sngrep: also be used as PCAP viewer.
+sngrep:
+sngrep:
+sngrep:
+sngrep:
diff --git a/network/sngrep/sngrep.SlackBuild b/network/sngrep/sngrep.SlackBuild
new file mode 100644
index 0000000000..c03bab7796
--- /dev/null
+++ b/network/sngrep/sngrep.SlackBuild
@@ -0,0 +1,135 @@
+#!/bin/bash
+
+# Slackware build script for sngrep
+
+# Copyright 2023 Yossi Neiman, mishehu+sbo@shavedgoats.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=sngrep
+VERSION=${VERSION:-1.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
+
+# Options. Saying no to OPENSSL_TLS results in gnutls linkage. no to PCRE2 results in PCRE linkage.
+ENABLE_IPV6=${ENABLE_IPV6:-yes}
+OPENSSL_TLS=${OPENSSL_TLS:-yes}
+PCRE2=${PCRE2:-yes}
+COMPOPTIONS=""
+
+if [ "$ENABLE_IPV6" = "yes" ]
+then
+ COMPOPTIONS="$COMPOPTIONS --enable-ipv6"
+fi
+
+if [ "$OPENSSL_TLS" = "yes" ]
+then
+ COMPOPTIONS="$COMPOPTIONS --with-openssl"
+else
+ COMPOPTIONS="$COMPOPTIONS --with-gnutls"
+fi
+
+if [ "$PCRE2" = "yes" ]
+then
+ COMPOPTIONS="$COMPOPTIONS --with-pcre2"
+else
+ COMPOPTIONS="$COMPOPTIONS --with-pcre"
+fi
+
+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 {} \;
+
+./bootstrap.sh
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --enable-eep \
+ --enable-unicode \
+ --with-zlib \
+ $COMPOPTIONS \
+ --build=$ARCH-slackware-linux
+
+make
+make install DESTDIR=$PKG mandir=/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 {} \;
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp AUTHORS COPYING LICENSE LICENSE.OpenSSL 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/network/sngrep/sngrep.info b/network/sngrep/sngrep.info
new file mode 100644
index 0000000000..44bdf7327b
--- /dev/null
+++ b/network/sngrep/sngrep.info
@@ -0,0 +1,10 @@
+PRGNAM="sngrep"
+VERSION="1.7.0"
+HOMEPAGE="https://github.com/irontec/sngrep"
+DOWNLOAD="https://github.com/irontec/sngrep/releases/download/v1.7.0/sngrep-1.7.0.tar.gz"
+MD5SUM="ee3cc7bd75adeb713411aa678e45ae4c"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Yossi Neiman"
+EMAIL="mishehu+sbo@shavedgoats.net"
diff --git a/network/speedometer/speedometer.SlackBuild b/network/speedometer/speedometer.SlackBuild
index 09bf16a72b..2d7397b59b 100644
--- a/network/speedometer/speedometer.SlackBuild
+++ b/network/speedometer/speedometer.SlackBuild
@@ -69,10 +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
-mv $PRGNAM-release-$VERSION $PRGNAM-$VERSION
-cd $PRGNAM-$VERSION
+rm -rf $PRGNAM-release-$VERSION
+tar xvf $CWD/$PRGNAM-release-$VERSION.tar.gz
+cd $PRGNAM-release-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
diff --git a/network/speedometer/speedometer.info b/network/speedometer/speedometer.info
index 428ec871c6..bb8a78b6d6 100644
--- a/network/speedometer/speedometer.info
+++ b/network/speedometer/speedometer.info
@@ -1,10 +1,10 @@
PRGNAM="speedometer"
VERSION="2.9"
HOMEPAGE="https://excess.org/speedometer/"
-DOWNLOAD="https://github.com/wardi/speedometer/archive/release-2.9/speedometer-2.9.tar.gz"
+DOWNLOAD="https://github.com/wardi/speedometer/archive/release-2.9/speedometer-release-2.9.tar.gz"
MD5SUM="8ed83643533af4fdd7aa867c8369f201"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="psutil python-urwid"
+REQUIRES="python3-psutil python-urwid"
MAINTAINER="Edinaldo P. Silva"
EMAIL="edps.mundognu@gmail.com"
diff --git a/network/spice-gtk/spice-gtk.SlackBuild b/network/spice-gtk/spice-gtk.SlackBuild
index 860576c9f4..bf2696d61f 100644
--- a/network/spice-gtk/spice-gtk.SlackBuild
+++ b/network/spice-gtk/spice-gtk.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for spice-gtk
-# Copyright 2013-2021 Matteo Bernardini <ponce@slackbuilds.org> Pisa, Italy
+# Copyright 2013-2023 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=spice-gtk
-VERSION=${VERSION:-0.40}
+VERSION=${VERSION:-0.42}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/network/spice-gtk/spice-gtk.info b/network/spice-gtk/spice-gtk.info
index fe8f48da50..d66f523ebb 100644
--- a/network/spice-gtk/spice-gtk.info
+++ b/network/spice-gtk/spice-gtk.info
@@ -1,8 +1,8 @@
PRGNAM="spice-gtk"
-VERSION="0.40"
+VERSION="0.42"
HOMEPAGE="https://www.spice-space.org"
-DOWNLOAD="https://www.spice-space.org/download/gtk/spice-gtk-0.40.tar.xz"
-MD5SUM="03dcb437afb31151a421de1d7922e2b1"
+DOWNLOAD="https://www.spice-space.org/download/gtk/spice-gtk-0.42.tar.xz"
+MD5SUM="68becfc1192a61265e9981621e9d3dc6"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="spice"
diff --git a/network/spice/spice.SlackBuild b/network/spice/spice.SlackBuild
index 4b336a9bce..4a95f53261 100644
--- a/network/spice/spice.SlackBuild
+++ b/network/spice/spice.SlackBuild
@@ -1,7 +1,7 @@
#!/bin/bash
# Slackware build script for spice
-# Copyright 2013-2021 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
+# Copyright 2013-2023 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,8 +24,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=spice
-VERSION=${VERSION:-0.15.0}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-0.15.2}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/network/spice/spice.info b/network/spice/spice.info
index ce2cc4b044..1aca0b1790 100644
--- a/network/spice/spice.info
+++ b/network/spice/spice.info
@@ -1,8 +1,8 @@
PRGNAM="spice"
-VERSION="0.15.0"
+VERSION="0.15.2"
HOMEPAGE="https://www.spice-space.org"
-DOWNLOAD="https://www.spice-space.org/download/releases/spice-server/spice-0.15.0.tar.bz2"
-MD5SUM="840c5284ebc78c15fc7c3a146931bc01"
+DOWNLOAD="https://www.spice-space.org/download/releases/spice-server/spice-0.15.2.tar.bz2"
+MD5SUM="1de1e9157a1e2396884017978e7cf086"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="spice-protocol"
diff --git a/network/squid/README b/network/squid/README
index da92c66796..9c36fcc1b9 100644
--- a/network/squid/README
+++ b/network/squid/README
@@ -9,10 +9,5 @@ caches can be arranged in a hierarchy or mesh for additional bandwidth
savings.
See /usr/doc/squid-*/README.SBo for configuration help.
-Note that the default squid.conf and /etc/logrotate.d/squid files have
-changed in this release, so be sure to merge the changes into place.
-
-To build squid with ICAP client support, specify the option "ICAP=yes",
-for example:
-
- ICAP=yes ./squid.SlackBuild
+Note that the default files in /etc/squid and /etc/logrotate.d may
+change between releases, so be sure to merge the changes into place.
diff --git a/network/squid/README.SBo b/network/squid/README.SBo
index 5dcc214a06..5a93ccda45 100644
--- a/network/squid/README.SBo
+++ b/network/squid/README.SBo
@@ -10,7 +10,7 @@ executable and add the following to /etc/rc.d/rc.local:
==============================================================================
-Uncomment and edit the following lines in /etc/squid.conf:
+Uncomment and edit the following lines in /etc/squid/squid.conf:
http_port <port> <option>
diff --git a/network/squid/doinst.sh b/network/squid/doinst.sh
index 664a873749..b79c23655f 100644
--- a/network/squid/doinst.sh
+++ b/network/squid/doinst.sh
@@ -26,5 +26,6 @@ preserve_perms etc/rc.d/rc.squid.new
preserve_perms etc/squid/mime.conf.new
preserve_perms etc/squid/squid.conf.new
preserve_perms etc/squid/cachemgr.conf.new
+preserve_perms etc/squid/errorpage.css.new
preserve_perms etc/logrotate.d/squid.new
diff --git a/network/squid/squid.SlackBuild b/network/squid/squid.SlackBuild
index faadb3da17..d819c88077 100644
--- a/network/squid/squid.SlackBuild
+++ b/network/squid/squid.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=squid
-VERSION=${VERSION:-4.16}
+VERSION=${VERSION:-6.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -83,11 +83,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 {} \;
-OPT_ICAP=""
-if [ "${ICAP:-no}" = "yes" ]; then
- OPT_ICAP="--enable-icap-client"
-fi
-
# last option is needed on current
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
@@ -103,11 +98,34 @@ CXXFLAGS="$SLKCFLAGS" \
--enable-snmp \
--enable-auth \
--enable-auth-basic \
+ --enable-auth-ntlm \
+ --enable-auth-digest \
+ --enable-auth-negotiate \
+ --enable-removal-policies="lru,heap" \
+ --enable-storeio="aufs,ufs,diskd,rock" \
+ --enable-delay-pools \
+ --enable-arp-acl \
+ --with-openssl \
+ --enable-snmp \
--enable-linux-netfilter \
+ --enable-ident-lookups \
+ --enable-useragent-log \
+ --enable-cache-digests \
+ --enable-referer-log \
+ --enable-arp-acl \
+ --enable-htcp \
+ --enable-carp \
+ --enable-epoll \
+ --with-large-files \
+ --enable-arp-acl \
+ --with-default-user=$SQUIDUSER \
--enable-async-io \
- $OPT_ICAP \
- --build=$ARCH-slackware-linux \
- --disable-strict-error-checking
+ --enable-truncate \
+ --enable-icap-client \
+ --enable-ssl-crtd \
+ --disable-arch-native \
+ --disable-strict-error-checking \
+ --enable-wccpv2
make all
make install DESTDIR=$PKG
@@ -135,7 +153,8 @@ sed -e "s,@SQUIDUSER@,$SQUIDUSER," -e "s,@SQUIDGROUP@,$SQUIDGROUP," $CWD/squid.l
> $PKG/etc/logrotate.d/squid.new
( cd $PKG/etc/squid
- for i in mime cachemgr squid ; do mv $i.conf $i.conf.new ; done )
+ for i in mime cachemgr squid ; do mv $i.conf $i.conf.new ; done
+ mv errorpage.css errorpage.css.new )
cp src/squid.conf.documented $PKG/etc/squid/squid.conf.documented
mkdir -p $PKG/var/{cache,lib,run}/squid
diff --git a/network/squid/squid.info b/network/squid/squid.info
index 792521047d..e925b15dca 100644
--- a/network/squid/squid.info
+++ b/network/squid/squid.info
@@ -1,8 +1,8 @@
PRGNAM="squid"
-VERSION="4.16"
+VERSION="6.6"
HOMEPAGE="http://www.squid-cache.org/"
-DOWNLOAD="http://www.squid-cache.org/Versions/v4/squid-4.16.tar.xz"
-MD5SUM="d200064f7050969680f628d26b8c704d"
+DOWNLOAD="http://www.squid-cache.org/Versions/v6/squid-6.6.tar.xz"
+MD5SUM="5a41134ee1b7e75f62088acdec92d2ca"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/network/squirrelmail/config.php b/network/squirrelmail/config.php.txt
index d901ee1885..d901ee1885 100644
--- a/network/squirrelmail/config.php
+++ b/network/squirrelmail/config.php.txt
diff --git a/network/squirrelmail/config_local.php b/network/squirrelmail/config_local.php.txt
index fb4ee5967a..fb4ee5967a 100644
--- a/network/squirrelmail/config_local.php
+++ b/network/squirrelmail/config_local.php.txt
diff --git a/network/squirrelmail/squirrelmail.SlackBuild b/network/squirrelmail/squirrelmail.SlackBuild
index 5ed49d0eb6..4ed8d6d18b 100644
--- a/network/squirrelmail/squirrelmail.SlackBuild
+++ b/network/squirrelmail/squirrelmail.SlackBuild
@@ -151,10 +151,10 @@ rm -f plugins/make_archive.pl
mkdir -p $PKG/etc/squirrelmail
-cp $CWD/config.php $PKG/etc/squirrelmail/config.php
+cp $CWD/config.php.txt $PKG/etc/squirrelmail/config.php
ln -sf /etc/squirrelmail/config.php config/config.php
-cp $CWD/config_local.php $PKG/etc/squirrelmail/config_local.php
+cp $CWD/config_local.php.txt $PKG/etc/squirrelmail/config_local.php
ln -sf /etc/squirrelmail/config_local.php config/config_local.php
mv plugins/squirrelspell/sqspell_config.php \
diff --git a/network/sshfp/sshfp.info b/network/sshfp/sshfp.info
index 652ed15313..6d3fc1c2bb 100644
--- a/network/sshfp/sshfp.info
+++ b/network/sshfp/sshfp.info
@@ -1,7 +1,7 @@
PRGNAM="sshfp"
VERSION="1.2.2"
HOMEPAGE="https://github.com/xelerance/sshfp"
-DOWNLOAD="https://github.com/xelerance/sshfp/archive/1.2.2.tar.gz"
+DOWNLOAD="https://github.com/xelerance/sshfp/archive/1.2.2/sshfp-1.2.2.tar.gz"
MD5SUM="3cedcc3463e72196ee2028543d03ebfc"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/network/sshuttle/sshuttle.SlackBuild b/network/sshuttle/sshuttle.SlackBuild
index 97c592b836..75a3fd87c8 100644
--- a/network/sshuttle/sshuttle.SlackBuild
+++ b/network/sshuttle/sshuttle.SlackBuild
@@ -28,7 +28,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=sshuttle
-VERSION=${VERSION:-1.1.1}
+VERSION=${VERSION:-1.1.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -62,6 +62,9 @@ elif [ "$ARCH" = "i686" ]; then
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
@@ -82,15 +85,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 {} \;
-python3 setup.py install --root=$PKG
-
-mkdir -p $PKG/usr/man/man8
-cat $TMP/$PRGNAM-$VERSION/Documentation/$PRGNAM.8 | gzip -9c > \
-$PKG/usr/man/man8/$PRGNAM.8.gz
+python3 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
+# python3 setup.py install --root=$PKG
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
- CHANGES.rst LICENSE README.rst \
+ *.rst LICENSE README* \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/network/sshuttle/sshuttle.info b/network/sshuttle/sshuttle.info
index 78adb71eea..c82c310300 100644
--- a/network/sshuttle/sshuttle.info
+++ b/network/sshuttle/sshuttle.info
@@ -1,10 +1,10 @@
PRGNAM="sshuttle"
-VERSION="1.1.1"
+VERSION="1.1.2"
HOMEPAGE="https://github.com/sshuttle/sshuttle"
-DOWNLOAD="https://pypi.python.org/packages/source/s/sshuttle/sshuttle-1.1.1.tar.gz"
-MD5SUM="40d53cc95aa594edeba25b6c3040fb97"
+DOWNLOAD="https://pypi.python.org/packages/source/s/sshuttle/sshuttle-1.1.2.tar.gz"
+MD5SUM="1c7bf12ae8ed576b16d1e2b144835863"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="python3-poetry-core"
MAINTAINER="Yth - Arnaud"
EMAIL="yth@ythogtha.org"
diff --git a/network/sslscan/sslscan.SlackBuild b/network/sslscan/sslscan.SlackBuild
index acf27734c4..7110db9a7d 100644
--- a/network/sslscan/sslscan.SlackBuild
+++ b/network/sslscan/sslscan.SlackBuild
@@ -6,7 +6,7 @@
# Copyright (c) 2014 Andrew Clemons, Wellington, New Zealand
# Copyright (c) 2015 Andrew Clemons, Leimen, Germany
# Copyright (c) 2016-2022 Andrew Clemons, Wellington, New Zealand
-# Copyright (c) 2022 Andrew Clemons, Tokyo, Japan
+# Copyright (c) 2022-2024 Andrew Clemons, Tokyo, Japan
# All rights reserved.
#
# Permission to use, copy, modify, and distribute this software for
@@ -36,7 +36,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=sslscan
-VERSION=${VERSION:-2.0.15}
+VERSION=${VERSION:-2.1.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -64,6 +64,8 @@ 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
@@ -83,7 +85,7 @@ sed -i "s/^GIT_VERSION = .*$/GIT_VERSION = $VERSION/" Makefile
STATIC=${STATIC:-yes}
if [ "$STATIC" = "yes" ] ; then
- OPENSSLVERSION=${OPENSSLVERSION:-882573246695088d65956355ca6c954642dcac31}
+ OPENSSLVERSION=${OPENSSLVERSION:-openssl-3.0.12}
tar xf "$CWD/openssl-$OPENSSLVERSION.tar.gz"
mv "openssl-$OPENSSLVERSION" openssl
fi
@@ -100,9 +102,9 @@ mkdir -p $PKG/usr/bin $PKG/usr/man/man1
sed -i "s|share/man|man|" Makefile
if [ "$STATIC" = "yes" ] ; then
- CLFAGS=$SLKCFLAGS make -j1 static
+ CLFAGS=$SLKCFLAGS make static
else
- CLFAGS=$SLKCFLAGS make -j1
+ CLFAGS=$SLKCFLAGS make
fi
make install DESTDIR=$PKG
@@ -114,7 +116,7 @@ find $PKG/usr/man -type f -exec chmod 0644 {} \;
find $PKG/usr/man -type f -exec gzip -9 {} \;
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a Changelog INSTALL LICENSE README.md TODO $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a Changelog LICENSE README.md TODO $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/network/sslscan/sslscan.info b/network/sslscan/sslscan.info
index 4256c9f225..af908d6c42 100644
--- a/network/sslscan/sslscan.info
+++ b/network/sslscan/sslscan.info
@@ -1,10 +1,10 @@
PRGNAM="sslscan"
-VERSION="2.0.15"
+VERSION="2.1.3"
HOMEPAGE="https://github.com/rbsec/sslscan"
-DOWNLOAD="https://github.com/rbsec/sslscan/archive/2.0.15/sslscan-2.0.15.tar.gz \
- https://github.com/openssl/openssl/archive/882573246695088d65956355ca6c954642dcac31/openssl-882573246695088d65956355ca6c954642dcac31.tar.gz"
-MD5SUM="9eb59f7eee056cda2411f03206aa4589 \
- d7c45e6b607f4595db9ce1fcb8c8886d"
+DOWNLOAD="https://github.com/rbsec/sslscan/archive/2.1.3/sslscan-2.1.3.tar.gz \
+ https://github.com/openssl/openssl/archive/openssl-3.0.12/openssl-openssl-3.0.12.tar.gz"
+MD5SUM="68f3e535c7343c0bdb79796d73d51a13 \
+ 1729299909f326bbabad5a5a3543c69b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/network/sslstrip/README b/network/sslstrip/README
deleted file mode 100644
index 3dc16f6912..0000000000
--- a/network/sslstrip/README
+++ /dev/null
@@ -1,6 +0,0 @@
-sslstrip (HTTPS ssl stripping)
-
-This tool provides a demonstration of the HTTPS stripping attacks.
-It will transparently hijack HTTP traffic on a network, watch for
-HTTPS links and redirects, then map those links into either
-look-alike HTTP links or homograph-similar HTTPS links.
diff --git a/network/sslstrip/slack-desc b/network/sslstrip/slack-desc
deleted file mode 100644
index 9c9d6bc6d4..0000000000
--- a/network/sslstrip/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------------------------------------------------------|
-sslstrip: sslstrip (HTTPS ssl stripping)
-sslstrip:
-sslstrip: This tool provides a demonstration of the HTTPS stripping attacks.
-sslstrip: It will transparently hijack HTTP traffic on a network, watch for
-sslstrip: HTTPS links and redirects, then map those links into either
-sslstrip: look-alike HTTP links or homograph-similar HTTPS links.
-sslstrip:
-sslstrip: Homepage: http://www.thoughtcrime.org/software/sslstrip/
-sslstrip:
-sslstrip:
-sslstrip:
diff --git a/network/sslstrip/sslstrip.SlackBuild b/network/sslstrip/sslstrip.SlackBuild
deleted file mode 100644
index 78aaf4e3dc..0000000000
--- a/network/sslstrip/sslstrip.SlackBuild
+++ /dev/null
@@ -1,97 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for sslstrip
-
-# Copyright 2011 Vincent Batts, Vienna, VA, 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=sslstrip
-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 the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then 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 {} \;
-
-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/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
-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/network/sslstrip/sslstrip.info b/network/sslstrip/sslstrip.info
deleted file mode 100644
index 68e4ca22cb..0000000000
--- a/network/sslstrip/sslstrip.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="sslstrip"
-VERSION="0.9"
-HOMEPAGE="http://www.thoughtcrime.org/software/sslstrip/"
-DOWNLOAD="http://distcache.freebsd.org/ports-distfiles/sslstrip-0.9.tar.gz"
-MD5SUM="944020144e4f5528888b3dfbb107dd78"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="pyOpenSSL python2-twisted"
-MAINTAINER="Vincent Batts"
-EMAIL="vbatts@hashbangbash.com"
diff --git a/network/sstp-client/sstp-client.SlackBuild b/network/sstp-client/sstp-client.SlackBuild
index 4ab8922ed7..a9835ec5ce 100644
--- a/network/sstp-client/sstp-client.SlackBuild
+++ b/network/sstp-client/sstp-client.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for SSTP-Client
-# Copyright 2013, 2016, 2017, 2019 Mario Preksavec, Zagreb, Croatia
+# Copyright 2013, 2023 Mario Preksavec, Zagreb, Croatia
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=sstp-client
-VERSION=${VERSION:-1.0.12}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-1.0.18}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -82,6 +82,9 @@ find -L . \
# Set proper examples dir, --docdir overriding does not work
sed -i -e "/^docdir/s:@PACKAGE@:$PRGNAM-$VERSION/examples:" Makefile.in
+# Set PPPD version, plugin dir detection does not work
+PPPD_VERSION=$(pppd --version | awk '{print $NF}')
+
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
@@ -95,6 +98,7 @@ CXXFLAGS="$SLKCFLAGS" \
--enable-user=nobody \
--enable-group=nogroup \
--enable-ppp-plugin \
+ --with-pppd-plugin-dir=/usr/lib${LIBDIRSUFFIX}/pppd/$PPPD_VERSION \
--build=$ARCH-slackware-linux
make
diff --git a/network/sstp-client/sstp-client.info b/network/sstp-client/sstp-client.info
index 30500d0b47..3f8e2b3bbe 100644
--- a/network/sstp-client/sstp-client.info
+++ b/network/sstp-client/sstp-client.info
@@ -1,8 +1,8 @@
PRGNAM="sstp-client"
-VERSION="1.0.12"
+VERSION="1.0.18"
HOMEPAGE="http://sstp-client.sourceforge.net/"
-DOWNLOAD="http://downloads.sourceforge.net/sstp-client/sstp-client-1.0.12.tar.gz"
-MD5SUM="94c927fc6177b7f0048f4f673d9479fe"
+DOWNLOAD="http://downloads.sourceforge.net/sstp-client/sstp-client-1.0.18.tar.gz"
+MD5SUM="04ec1868f825d3218173a95bc9b9eff2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/network/strongswan/README b/network/strongswan/README
index 662e2b306c..c94b742200 100644
--- a/network/strongswan/README
+++ b/network/strongswan/README
@@ -23,6 +23,8 @@ The following configure options are enabled by default:
--enable-sha3
--enable-files
--enable-lookip
+ --enable-eap-gtc
+ --enable-eap-md5
--enable-eap-identity
--enable-eap-mschapv2
--enable-eap-tls
@@ -47,6 +49,7 @@ The following configure options are enabled by default:
--enable-counters
--enable-farp
--enable-lookip
+ --enable-nm
To disable the above options set the environment variable CONFIG_OPTS
diff --git a/network/strongswan/strongswan.SlackBuild b/network/strongswan/strongswan.SlackBuild
index 281da9ecc8..be9f4e9a42 100644
--- a/network/strongswan/strongswan.SlackBuild
+++ b/network/strongswan/strongswan.SlackBuild
@@ -23,6 +23,15 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
+# 2023-11-17
+# - upgraded upstream to verion 5.9.11
+#
+# 2022-12-25
+# - added configure options in preparation for NetworkManager-Strongswan
+# --enable-eap-gtc
+# --enable-eap-md5
+# --enable-nm
+#
# 2022-10-09
# - upgraded upstream version to 5.9.8
# - removed INSTALL file per sbopkglint
@@ -46,7 +55,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=strongswan
-VERSION=${VERSION:-5.9.8}
+VERSION=${VERSION:-5.9.11}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -66,6 +75,8 @@ DEFAULT_CONFIG_OPTS="\
--enable-sha3 \
--enable-files \
--enable-lookip \
+ --enable-eap-gtc \
+ --enable-eap-md5 \
--enable-eap-identity \
--enable-eap-mschapv2 \
--enable-eap-tls \
@@ -90,6 +101,7 @@ DEFAULT_CONFIG_OPTS="\
--enable-counters \
--enable-farp \
--enable-lookip \
+ --enable-nm \
"
if [ -z "$ARCH" ]; then
diff --git a/network/strongswan/strongswan.info b/network/strongswan/strongswan.info
index e8ffc2a6de..3a9a3ff6d4 100644
--- a/network/strongswan/strongswan.info
+++ b/network/strongswan/strongswan.info
@@ -1,8 +1,8 @@
PRGNAM="strongswan"
-VERSION="5.9.8"
+VERSION="5.9.11"
HOMEPAGE="https://www.strongswan.org"
-DOWNLOAD="https://download.strongswan.org/strongswan-5.9.8.tar.bz2"
-MD5SUM="f46b0d3e7aed88824650d0721c887443"
+DOWNLOAD="https://download.strongswan.org/strongswan-5.9.11.tar.bz2"
+MD5SUM="673e194cd256af77b46928179f2c81ad"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/network/surf/surf.SlackBuild b/network/surf/surf.SlackBuild
index 0010af08f9..092649000c 100644
--- a/network/surf/surf.SlackBuild
+++ b/network/surf/surf.SlackBuild
@@ -6,6 +6,7 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230115 bkw: BUILD=2, strip library.
# 20211020 bkw:
# - updated for v2.1.
# - rework patches again, can't build old versions no more.
@@ -29,7 +30,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=surf
VERSION=${VERSION:-2.1}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -128,7 +129,7 @@ sed -i \
config.mk
make
-strip $PRGNAM
+strip $PRGNAM *.so
make install DESTDIR=$PKG
gzip -9 $PKG/usr/man/man?/*.?
diff --git a/network/surfraw/surfraw.SlackBuild b/network/surfraw/surfraw.SlackBuild
index 2b58182c37..15d3609669 100644
--- a/network/surfraw/surfraw.SlackBuild
+++ b/network/surfraw/surfraw.SlackBuild
@@ -1,7 +1,7 @@
#!/bin/bash
# Slackware build script for surfraw
-# Copyright 2017-2018 Frédéric Galusik Lyon, France
+# Copyright 2017-2022 Frederic Galusik Bordeaux, France
# Copyright 2007 Martin Lefebvre <dadexter@slackadelic.com>
# Copyright 2010-2011 Grigorios Bouzakis <grbzks@xsmail.com>
# Copyright 2014 Glenn Becker <burningc@sdf.org>
diff --git a/network/surfraw/surfraw.info b/network/surfraw/surfraw.info
index 428d06108e..8de1c28884 100644
--- a/network/surfraw/surfraw.info
+++ b/network/surfraw/surfraw.info
@@ -6,5 +6,5 @@ MD5SUM="6f771c5f23d4a06913142996461d7f59"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Frédéric Galusik"
-EMAIL="slack+SBo@galusik.xyz"
+MAINTAINER="Frederic Galusik"
+EMAIL="f@galusik.fr"
diff --git a/network/suricata/README b/network/suricata/README
deleted file mode 100644
index 792269d1f9..0000000000
--- a/network/suricata/README
+++ /dev/null
@@ -1,4 +0,0 @@
-Suricata is a high performance Network IDS, IPS and Network Security
-Monitoring engine. Open Source and owned by a community run non-profit
-foundation, the Open Information Security Foundation (OISF). Suricata
-is developed by the OISF and its supporting vendors.
diff --git a/network/suricata/doinst.sh b/network/suricata/doinst.sh
deleted file mode 100644
index d74b5bd771..0000000000
--- a/network/suricata/doinst.sh
+++ /dev/null
@@ -1,14 +0,0 @@
-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
-}
-
-CONFIGS="classification.config reference.config suricata.yaml threshold.config"
-for file in $CONFIGS; do
- config etc/suricata/${file}.new
-done
diff --git a/network/suricata/rc.suricata b/network/suricata/rc.suricata
deleted file mode 100644
index e4eb06f1a6..0000000000
--- a/network/suricata/rc.suricata
+++ /dev/null
@@ -1,53 +0,0 @@
-#!/bin/sh
-# Start/stop/restart suricata
-# This file written from James Bond <evanton@tut.by>
-
-# This tell suricata which interface to listen on (any for every interface)
-IFACE=${IFACE:-eth0}
-
-# Make sure this matches your IFACE
-PIDFILE=/var/run/suricata_$IFACE.pid
-
-# You probably don't want to change this, but in case you do
-LOGDIR="/var/log/suricata"
-
-# Probably not this either
-CONF=/etc/suricata/suricata.yaml
-
-# Start suricata:
-suricata_start() {
- CMDLINE="/usr/bin/suricata -D -i $IFACE"
- echo "Starting Suricata daemon: $CMDLINE"
- $CMDLINE --pidfile $PIDFILE -l $LOGDIR -c $CONF
- echo
-}
-
-# Stop suricata:
-suricata_stop() {
- echo -n "Stopping Suricata daemon ($IFACE)..."
- kill $(cat $PIDFILE)
- echo
- sleep 1
- rm -f $PIDFILE
-}
-
-# Restart suricata:
-suricata_restart() {
- suricata_stop
- sleep 1
- suricata_start
-}
-
-case "$1" in
-'start')
- suricata_start
- ;;
-'stop')
- suricata_stop
- ;;
-'restart')
- suricata_restart
- ;;
-*)
- echo "usage $0 start|stop|restart"
-esac
diff --git a/network/suricata/slack-desc b/network/suricata/slack-desc
deleted file mode 100644
index ebad0dcb9d..0000000000
--- a/network/suricata/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------------------------------------------------------|
-suricata: suricata (Network Security Monitoring)
-suricata:
-suricata: Suricata is a high performance open source Network Security
-suricata: and Intrusion Detection and Prevention Monitoring System for
-suricata: Linux, FreeBSD and Windows. It was designed and owned by a
-suricata: non-profit foundation OISF (Open Information Security Foundation)
-suricata:
-suricata: Homepage: https://suricata-ids.org/
-suricata:
-suricata:
-suricata:
diff --git a/network/suricata/suricata.SlackBuild b/network/suricata/suricata.SlackBuild
deleted file mode 100644
index bf76d884f1..0000000000
--- a/network/suricata/suricata.SlackBuild
+++ /dev/null
@@ -1,144 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for suricata
-
-# Copyright 2014-2018 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=suricata
-VERSION=${VERSION:-6.0.4}
-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 $PKG/etc/$PRGNAM
-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 {} \;
-
-export CARGO_HOME=.cargo
-
-CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
-./configure \
- --prefix=/usr \
- --libdir=/usr/lib${LIBDIRSUFFIX} \
- --sysconfdir=/etc \
- --localstatedir=/var \
- --mandir=/usr/man \
- --docdir=/usr/doc/$PRGNAM-$VERSION \
- --enable-shared=yes \
- --enable-static=no \
- --enable-unix-socket \
- --enable-python \
- --build=$ARCH-slackware-linux
-
-make
-make install DESTDIR=$PKG
-
-rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
-
-find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-
-# Fix magic-file path
-sed -i 's/magic-file: \/usr\/share\/file\/magic/magic-file: \/etc\/file\/magic.mgc/' suricata.yaml
-
-# Install config files
-CONFIGS="classification.config reference.config"
-for file in $CONFIGS; do
- install -D -m644 etc/$file $PKG/etc/suricata/${file}.new
-done
-CONFIGS="suricata.yaml threshold.config"
-for file in $CONFIGS; do
- install -D -m644 $file $PKG/etc/suricata/${file}.new
-done
-
-# Include the rc.suricata file
-mkdir -p $PKG/etc/rc.d
-install -D -m0644 $CWD/rc.suricata $PKG/etc/rc.d/rc.suricata.new
-
-# Install rules
-install -D -m644 rules/*.rules $PKG/etc/$PRGNAM
-
-# Create directory for logging
-mkdir -p $PKG/var/log/$PRGNAM
-
-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 ChangeLog LICENSE doc/*.txt $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a $PKG/usr/share/doc/$PRGNAM/* $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
-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/network/suricata/suricata.info b/network/suricata/suricata.info
deleted file mode 100644
index 663109f13c..0000000000
--- a/network/suricata/suricata.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="suricata"
-VERSION="6.0.4"
-HOMEPAGE="https://suricata-ids.org/"
-DOWNLOAD="https://www.openinfosecfoundation.org/download/suricata-6.0.4.tar.gz"
-MD5SUM="6ef0583bbd771e80eae7d928d7735f02"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="libnet"
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
diff --git a/network/surl/surl.SlackBuild b/network/surl/surl.SlackBuild
index 196d93ae97..9f065462c0 100644
--- a/network/surl/surl.SlackBuild
+++ b/network/surl/surl.SlackBuild
@@ -6,6 +6,8 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230520 bkw: python => python2 (no other changes).
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=surl
@@ -35,20 +37,6 @@ OUTPUT=${OUTPUT:-/tmp}
TARBALL=$CWD/${PRGNAM}_$VERSION-1~ppa2~ubuntu13.10.1.tar.gz
SRCDIR=recipe-$VERSION-1~ppa2
-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
@@ -64,7 +52,7 @@ find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
patch -p1 < $CWD/disable_broken_services.diff
sed -i 's,share/man,man,' setup.py
-python setup.py install --root=$PKG
+python2 setup.py install --root=$PKG
gzip -9 $PKG/usr/man/man1/$PRGNAM.1
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/network/swift/README b/network/swift/README
new file mode 100644
index 0000000000..d0c6f4060b
--- /dev/null
+++ b/network/swift/README
@@ -0,0 +1,5 @@
+swift is a jabber client from the Isode company
+
+Note: swift does not support OMEMO or OTR, as it was designed with
+vendored encryption in mind (not present in the public version). It
+does not support several "modern XMPP" XEPs, so YMMV.
diff --git a/network/swift/doinst.sh b/network/swift/doinst.sh
new file mode 100644
index 0000000000..65c7e2eeb9
--- /dev/null
+++ b/network/swift/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/network/swift/slack-desc b/network/swift/slack-desc
new file mode 100644
index 0000000000..d672a19e72
--- /dev/null
+++ b/network/swift/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------------------------------------------------------|
+swift: swift (a Jabber client from Isode)
+swift:
+swift: A jabber client from a commercial company also developing the Isode
+swift: Jabber Server.
+swift:
+swift:
+swift:
+swift:
+swift:
+swift: Homepage: https://swift.im
+swift:
diff --git a/network/swift/swift-4.0.2-boost-1.69-compatibility.patch b/network/swift/swift-4.0.2-boost-1.69-compatibility.patch
new file mode 100644
index 0000000000..a99dc10a2e
--- /dev/null
+++ b/network/swift/swift-4.0.2-boost-1.69-compatibility.patch
@@ -0,0 +1,77 @@
+From a21993d750396d755717df21e331df87af8a0c6a Mon Sep 17 00:00:00 2001
+From: Bruce Stephens <bruce.stephens@isode.com>
+Date: Wed, 9 Jan 2019 16:21:20 +0000
+Subject: [PATCH] Don't assume that tribool has an implicit bool conversion
+
+In boost 1.68.0 the conversion is implicit, but in 1.69.0 it's
+explicit and we must explicitly call it.
+
+Change-Id: I24eb78be7510c89b88342d28c539cad4977f99fd
+---
+ Swiften/Network/PlatformNATTraversalWorker.cpp | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/Swiften/Network/PlatformNATTraversalWorker.cpp b/Swiften/Network/PlatformNATTraversalWorker.cpp
+index f56de0b78b..eaa13b30d3 100644
+--- a/Swiften/Network/PlatformNATTraversalWorker.cpp
++++ b/Swiften/Network/PlatformNATTraversalWorker.cpp
+@@ -157,7 +157,7 @@ NATTraversalInterface* PlatformNATTraversalWorker::getNATTraversalInterface() co
+ miniUPnPInterface = new MiniUPnPInterface();
+ miniUPnPSupported = miniUPnPInterface->isAvailable();
+ }
+- SWIFT_LOG(debug) << "UPnP NAT traversal supported: " << miniUPnPSupported << std::endl;
++ SWIFT_LOG(debug) << "UPnP NAT traversal supported: " << static_cast<bool>(miniUPnPSupported) << std::endl;
+ if (miniUPnPSupported) {
+ return miniUPnPInterface;
+ }
+@@ -168,7 +168,7 @@ NATTraversalInterface* PlatformNATTraversalWorker::getNATTraversalInterface() co
+ natPMPInterface = new NATPMPInterface();
+ natPMPSupported = natPMPInterface->isAvailable();
+ }
+- SWIFT_LOG(debug) << "NAT-PMP NAT traversal supported: " << natPMPSupported << std::endl;
++ SWIFT_LOG(debug) << "NAT-PMP NAT traversal supported: " << static_cast<bool>(natPMPSupported) << std::endl;
+ if (natPMPSupported) {
+ return natPMPInterface;
+ }
+From bb3bd8a32b220b9c1ffd566da00bcd0ba546156c Mon Sep 17 00:00:00 2001
+From: Miroslaw Stein <miroslaw.stein@isode.com>
+Date: Fri, 18 Jan 2019 14:30:24 +0000
+Subject: [PATCH] Avoid deprecated boost endianess include
+
+As of Boost 1.69.0, boost/detail/endian.h is deprecated in favour of
+boost/predef/other/endian.h, and BOOST_(LITTLE|BIG)_ENDIAN by
+BOOST_ENDIAN_(LITTLE|BIG)_BYTE.
+
+Test-Information:
+
+Unit tests pass on Debian 9
+
+Change-Id: If7076c559a4e35219ff97603f50b80cfbe05b29b
+---
+ Swiften/Base/Platform.h | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+diff --git a/Swiften/Base/Platform.h b/Swiften/Base/Platform.h
+index 4deba2bdda..22dff30b14 100644
+--- a/Swiften/Base/Platform.h
++++ b/Swiften/Base/Platform.h
+@@ -1,5 +1,5 @@
+ /*
+- * Copyright (c) 2010 Isode Limited.
++ * Copyright (c) 2010-2019 Isode Limited.
+ * All rights reserved.
+ * See the COPYING file for more information.
+ */
+@@ -43,9 +43,9 @@
+ #endif
+
+ // Endianness
+-#include <boost/detail/endian.hpp>
+-#if defined(BOOST_LITTLE_ENDIAN)
++#include <boost/predef/other/endian.h>
++#if defined(BOOST_ENDIAN_LITTLE_BYTE)
+ #define SWIFTEN_LITTLE_ENDIAN
+-#elif defined(BOOST_BIG_ENDIAN)
++#elif defined(BOOST_ENDIAN_BIG_BYTE)
+ #define SWIFTEN_BIG_ENDIAN
+ #endif
diff --git a/network/swift/swift-4.0.2-qt-5.11-compatibility.patch b/network/swift/swift-4.0.2-qt-5.11-compatibility.patch
new file mode 100644
index 0000000000..db633945b4
--- /dev/null
+++ b/network/swift/swift-4.0.2-qt-5.11-compatibility.patch
@@ -0,0 +1,35 @@
+From 1d18148c86377787a8c77042b12ea66f20cb2ca9 Mon Sep 17 00:00:00 2001
+From: Tobias Markmann <tm@ayena.de>
+Date: Thu, 21 Jun 2018 13:04:56 +0200
+Subject: Add missing include for QAbstractItemModel
+
+This fixes building Swift with Qt 5.11.
+
+Test-Information:
+
+Builds and tests pass on macOS 10.13.5 with Qt 5.11.0.
+
+Change-Id: I1be2cd081d8a520ec38ab7cca5ada0d7fc39b777
+
+diff --git a/Swift/QtUI/UserSearch/QtUserSearchWindow.h b/Swift/QtUI/UserSearch/QtUserSearchWindow.h
+index 0714ac1..fe536ab 100644
+--- a/Swift/QtUI/UserSearch/QtUserSearchWindow.h
++++ b/Swift/QtUI/UserSearch/QtUserSearchWindow.h
+@@ -1,5 +1,5 @@
+ /*
+- * Copyright (c) 2010-2016 Isode Limited.
++ * Copyright (c) 2010-2018 Isode Limited.
+ * All rights reserved.
+ * See the COPYING file for more information.
+ */
+@@ -8,6 +8,7 @@
+
+ #include <set>
+
++#include <QAbstractItemModel>
+ #include <QWizard>
+
+ #include <Swiften/Base/Override.h>
+--
+cgit v0.10.2-6-g49f6
+
diff --git a/network/swift/swift-4.0.2-qt-5.15-compatibility.patch b/network/swift/swift-4.0.2-qt-5.15-compatibility.patch
new file mode 100644
index 0000000000..37918db198
--- /dev/null
+++ b/network/swift/swift-4.0.2-qt-5.15-compatibility.patch
@@ -0,0 +1,10 @@
+--- a/Swift/QtUI/Roster/GroupItemDelegate.cpp
++++ b/Swift/QtUI/Roster/GroupItemDelegate.cpp
+@@ -7,6 +7,7 @@
+ #include <Swift/QtUI/Roster/GroupItemDelegate.h>
+
+ #include <QPainter>
++#include <QPainterPath>
+ #include <QPen>
+ #include <QtDebug>
+
diff --git a/network/swift/swift-gcc11.patch b/network/swift/swift-gcc11.patch
new file mode 100644
index 0000000000..4d94c2d105
--- /dev/null
+++ b/network/swift/swift-gcc11.patch
@@ -0,0 +1,13 @@
+diff --git a/Swift/Controllers/ShowProfileController.h b/Swift/Controllers/ShowProfileController.h
+index 0d01ba1a0..5dc7197ff 100644
+--- a/Swift/Controllers/ShowProfileController.h
++++ b/Swift/Controllers/ShowProfileController.h
+@@ -18,6 +18,8 @@
+
+ #include <Swift/Controllers/UIEvents/UIEvent.h>
+
++#include <map>
++
+ namespace Swift {
+ class VCardManager;
+ class ProfileWindow;
diff --git a/network/swift/swift-python3.patch b/network/swift/swift-python3.patch
new file mode 100644
index 0000000000..80580e7c93
--- /dev/null
+++ b/network/swift/swift-python3.patch
@@ -0,0 +1,737 @@
+diff --git a/3rdParty/LibIDN/SConscript b/3rdParty/LibIDN/SConscript
+index 90892b0f8..c99aff8ba 100644
+--- a/3rdParty/LibIDN/SConscript
++++ b/3rdParty/LibIDN/SConscript
+@@ -40,13 +40,13 @@ if env.get("LIBIDN_BUNDLED", False) :
+ if conf.CheckFunc("stricmp") :
+ myenv.Append(CPPDEFINES = [("strcasecmp", "stricmp")])
+ else :
+- print "Error: Cannot find strcasecmp() or stricmp()"
++ print("Error: Cannot find strcasecmp() or stricmp()")
+ Exit(1)
+ if not conf.CheckFunc('strncasecmp') :
+ if conf.CheckFunc("strnicmp") :
+ myenv.Append(CPPDEFINES = [("strncasecmp", "strnicmp")])
+ else :
+- print "Error: Cannot find strncasecmp() or strnicmp()"
++ print("Error: Cannot find strncasecmp() or strnicmp()")
+ Exit(1)
+ conf.Finish()
+
+diff --git a/BuildTools/CheckHeaders.py b/BuildTools/CheckHeaders.py
+index 79ff85c12..752d2573f 100755
+--- a/BuildTools/CheckHeaders.py
++++ b/BuildTools/CheckHeaders.py
+@@ -36,7 +36,7 @@ for line in file.readlines() :
+ continue
+ for forbiddenInclude, ignores in FORBIDDEN_INCLUDES :
+ if forbiddenInclude in line and len([x for x in ignores if x in filename]) == 0 :
+- print "Found " + forbiddenInclude + " include in " + filename
++ print("Found " + forbiddenInclude + " include in " + filename)
+ foundBadHeaders = True
+
+ sys.exit(foundBadHeaders)
+diff --git a/BuildTools/CheckTranslations.py b/BuildTools/CheckTranslations.py
+index 615f81f1e..0617fbac0 100755
+--- a/BuildTools/CheckTranslations.py
++++ b/BuildTools/CheckTranslations.py
+@@ -41,10 +41,10 @@ for filename in os.listdir("Swift/Translations") :
+ translationText = getText(translation.childNodes)
+ translationPlaceholders = set(re.findall("%\d+%?", translationText))
+ if translationPlaceholders != sourcePlaceholders :
+- print "[Error] " + filename + ": Placeholder mismatch in translation '" + sourceText + "'"
++ print("[Error] " + filename + ": Placeholder mismatch in translation '" + sourceText + "'")
+ if not finished :
+- print "[Warning] " + filename + ": Unfinished"
++ print("[Warning] " + filename + ": Unfinished")
+ if language not in desktop_generic_names and language != "en" :
+- print "[Warning] GenericName field missing in desktop entry for " + language
++ print("[Warning] GenericName field missing in desktop entry for " + language)
+ if language not in desktop_comments and language != "en" :
+- print "[Warning] Comment field missing in desktop entry for " + language
++ print("[Warning] Comment field missing in desktop entry for " + language)
+diff --git a/BuildTools/Copyright/find-contribs.py b/BuildTools/Copyright/find-contribs.py
+index ac30afb2b..799ae7b45 100755
+--- a/BuildTools/Copyright/find-contribs.py
++++ b/BuildTools/Copyright/find-contribs.py
+@@ -46,12 +46,12 @@ def print_log(full_log):
+
+ full_swiften_log = subprocess.check_output(["git", "log", "--", "Swiften"])
+
+-print "Contributors for Swiften/ subtree:\n"
++print("Contributors for Swiften/ subtree:\n")
+ print_log(full_swiften_log)
+
+ full_all_log = subprocess.check_output(["git", "log"])
+
+-print "\n\n\n\n"
++print("\n\n\n\n")
+
+-print "Contributors for full tree:\n"
++print("Contributors for full tree:\n")
+ print_log(full_all_log)
+diff --git a/BuildTools/Copyrighter.py b/BuildTools/Copyrighter.py
+index a16050cb1..cfde98f62 100755
+--- a/BuildTools/Copyrighter.py
++++ b/BuildTools/Copyrighter.py
+@@ -122,14 +122,14 @@ def check_copyright(filename, hints) :
+ return True
+ else :
+ if hints :
+- print "Copyright block for " + copyrightSetting.author + " does not cover current year in: " + filename
++ print("Copyright block for " + copyrightSetting.author + " does not cover current year in: " + filename)
+ return False
+ if hints :
+- print "Missing copyright block for " + copyrightSetting.author + " in: " + filename
++ print("Missing copyright block for " + copyrightSetting.author + " in: " + filename)
+ return False
+ else :
+ if hints :
+- print "No copyright found in: " + filename
++ print("No copyright found in: " + filename)
+ return False
+
+ def replace_data_in_file(filename, begin, end, replaceWith) :
+@@ -140,7 +140,7 @@ def replace_data_in_file(filename, begin, end, replaceWith) :
+
+ def set_or_update_copyright(filename) :
+ if check_copyright(filename, False) :
+- print "No update required for file: " + filename
++ print("No update required for file: " + filename)
+ else :
+ copyrightBlocks = parse_file_new(filename)
+ username, email = get_userinfo()
+@@ -161,7 +161,7 @@ def set_or_update_copyright(filename) :
+ replace_data_in_file(filename, lastBlock+1, lastBlock+1, "\n" + str(copyrightSetting))
+
+ def print_help() :
+- print """Usage:
++ print("""Usage:
+ Copyrighter.py check-copyright $filename
+ Cheks for the existence of a copyright comment block.
+
+@@ -172,7 +172,7 @@ def print_help() :
+ A users license configuration can be set via the SWIFT_LICENSE_CONFIG environment variable
+ in the format "$copyright holder|$license", e.g. "Jane Doe|mit". Possible values for
+ $license are default, mit and gpl.
+- """
++ """)
+
+ if sys.argv[1] == "check-copyright" :
+ file = sys.argv[2]
+@@ -183,6 +183,6 @@ elif sys.argv[1] == "set-copyright" :
+ file = sys.argv[2]
+ set_or_update_copyright(file)
+ else :
+- print "Unknown command: " + sys.argv[1]
++ print("Unknown command: " + sys.argv[1])
+ print_help()
+ sys.exit(-1)
+diff --git a/BuildTools/CrashReportAnalysis/WindowsMinidumpAnalyse.py b/BuildTools/CrashReportAnalysis/WindowsMinidumpAnalyse.py
+index dada92095..92f9b28f1 100644
+--- a/BuildTools/CrashReportAnalysis/WindowsMinidumpAnalyse.py
++++ b/BuildTools/CrashReportAnalysis/WindowsMinidumpAnalyse.py
+@@ -19,11 +19,11 @@ import time
+
+ swiftWindowBuildsPathPrefix = os.getenv("SWIFT_DIST")
+ if swiftWindowBuildsPathPrefix == None :
+- print "Please set the SWIFT_DIST environment variable to a location containing msi and pdb.gz files."
++ print("Please set the SWIFT_DIST environment variable to a location containing msi and pdb.gz files.")
+ sys.exit(1)
+
+ if len(sys.argv) != 3:
+- print "Usage: python WindowsMinidumpAnalyse.py VERSION MINIDUMP_FILE"
++ print("Usage: python WindowsMinidumpAnalyse.py VERSION MINIDUMP_FILE")
+ sys.exit(1)
+
+ version = sys.argv[1]
+@@ -93,7 +93,7 @@ def printHumanReadableReport():
+ try:
+ shutil.rmtree(working_folder)
+ except:
+- print ""
++ print("")
+
+ # clone local git repository into dedicated directory
+ call(["git", "clone", ".", working_folder], shell=True)
+@@ -120,7 +120,7 @@ assert(len(commit) > 0)
+ if not os.path.exists(symbol_cache_path):
+ os.makedirs(symbol_cache_path)
+
+-#print "Checking out commit {0}.".format(commit)
++#print("Checking out commit {0}.".format(commit))
+ call(["git", "-C", working_folder, "checkout", commit])
+
+ os.chdir(working_folder)
+diff --git a/BuildTools/DocBook/SCons/XSLT.py b/BuildTools/DocBook/SCons/XSLT.py
+index 38e36c533..6a40b62a8 100644
+--- a/BuildTools/DocBook/SCons/XSLT.py
++++ b/BuildTools/DocBook/SCons/XSLT.py
+@@ -8,7 +8,7 @@ import xml.dom.minidom, os, os.path
+ def generate(env) :
+ def generate_actions(source, target, env, for_signature) :
+ if not env.has_key("XSLTSTYLESHEET") :
+- raise SCons.Errors.UserError, "The XSLTSTYLESHEET construction variable must be defined"
++ raise SCons.Errors.UserError("The XSLTSTYLESHEET construction variable must be defined")
+
+ # Process the XML catalog files
+ # FIXME: It's probably not clean to do an ENV assignment globally
+diff --git a/BuildTools/FixIncludes.py b/BuildTools/FixIncludes.py
+index 898494473..e53246455 100755
+--- a/BuildTools/FixIncludes.py
++++ b/BuildTools/FixIncludes.py
+@@ -153,12 +153,12 @@ for line in content[headerStart:headerEnd]:
+ headerGroups[headerType] = [line]
+
+ if containsComplexPreprocessorDirectives:
+- print "Cannot format headers containing preprocessor #if, #pragma, #define or #undef statements!"
++ print("Cannot format headers containing preprocessor #if, #pragma, #define or #undef statements!")
+ exit(1)
+
+ if filename_base.endswith(".h"):
+ if not HeaderType.PRAGMA_ONCE in headerGroups:
+- print "Missing #pragma once!"
++ print("Missing #pragma once!")
+ exit(2)
+ cleanHeaderFile(content, headerStart, headerEnd, headerGroups)
+ elif filename_base.endswith(".cpp") or filename_base.endswith(".mm"):
+diff --git a/BuildTools/GetBuildVersion.py b/BuildTools/GetBuildVersion.py
+index 70fdc5ce5..be7cc03e6 100755
+--- a/BuildTools/GetBuildVersion.py
++++ b/BuildTools/GetBuildVersion.py
+@@ -16,6 +16,6 @@ if only_major :
+ if version_match :
+ print version_match.group(1)
+ else :
+- print "0"
++ print("0")
+ else :
+ print Version.getBuildVersion(os.path.dirname(sys.argv[0]) + "/..", sys.argv[1])
+diff --git a/BuildTools/Gource/GetGravatars.py b/BuildTools/Gource/GetGravatars.py
+index d1f40a4d6..17198aa13 100755
+--- a/BuildTools/Gource/GetGravatars.py
++++ b/BuildTools/Gource/GetGravatars.py
+@@ -5,7 +5,7 @@ import subprocess, os, sys, hashlib, urllib
+ GRAVATAR_URL = "http://www.gravatar.com/avatar/%(id)s?d=404"
+
+ if len(sys.argv) != 2 :
+- print "Usage: " + sys.argv[0] + " <output-dir>"
++ print("Usage: " + sys.argv[0] + " <output-dir>")
+ sys.exit(-1)
+
+ output_dir = sys.argv[1]
+@@ -18,32 +18,32 @@ for line in p.stdout.readlines() :
+ authors[author_components[0]] = author_components[1]
+ p.stdin.close()
+ if p.wait() != 0 :
+- print "Error"
++ print("Error")
+ sys.exit(-1)
+
+ # Get & save the avatars
+ if not os.path.isdir(output_dir) :
+ os.makedirs(output_dir)
+ for email, name in authors.items() :
+- print "Processing avatar for " + name + " <" + email + ">"
++ print("Processing avatar for " + name + " <" + email + ">")
+ filename = os.path.join(output_dir, name + ".png")
+ if os.path.isfile(filename) :
+- print "-> Already there. Skipping."
++ print("-> Already there. Skipping.")
+ continue
+
+ m = hashlib.md5()
+ m.update(email)
+ url = GRAVATAR_URL % {"id" : m.hexdigest()}
+- print "- Downloading " + url
++ print("- Downloading " + url)
+ f = urllib.urlopen(url)
+ input = None
+ if f.getcode() == 200 :
+ input = f.read()
+ f.close()
+ if input :
+- print "- Saving file " + filename
++ print("- Saving file " + filename)
+ f = open(filename, "w")
+ f.write(input)
+ f.close()
+ else :
+- print "- No Gravatar found"
++ print("- No Gravatar found")
+diff --git a/BuildTools/SCons/SConstruct b/BuildTools/SCons/SConstruct
+index 6d63d5bcf..e40bfb855 100644
+--- a/BuildTools/SCons/SConstruct
++++ b/BuildTools/SCons/SConstruct
+@@ -7,9 +7,9 @@ root = Dir("../..").abspath
+
+ # Override SConscript to handle tests
+ oldSConscript = SConscript
+-def SConscript(*arguments, **keywords) :
+- if not keywords.get("test_only", False) or env["TEST"] :
+- return apply(oldSConscript, arguments, keywords)
++def SConscript(*args, **kwargs) :
++ if not kwargs.get("test_only", False) or env["TEST"] :
++ return oldSConscript(*args, **kwargs)
+ env.SConscript = SConscript
+
+ ################################################################################
+@@ -142,11 +142,11 @@ conf = Configure(conf_env, custom_tests = {
+ })
+
+ if not conf.CheckCXX() or not conf.CheckCC() :
+- print "Error: You need a working compiler"
++ print("Error: You need a working compiler")
+ Exit(1)
+
+ if not conf.CheckCpp11Support() :
+- print "Error: You need a compiler with support for the C++11 standard"
++ print("Error: You need a compiler with support for the C++11 standard")
+ Exit(1)
+
+
+@@ -170,7 +170,7 @@ if (not zlib_okay) and conf.CheckLib("z") :
+ if zlib_okay :
+ env["ZLIB_FLAGS"] = zlib_flags
+ elif not env.get("zlib_bundled_enable", True) :
+- print "Error: Zlib not found and zlib_bundled_enable is false"
++ print("Error: Zlib not found and zlib_bundled_enable is false")
+ Exit(1)
+ else :
+ env["ZLIB_BUNDLED"] = True
+@@ -238,7 +238,7 @@ if not env.get("boost_force_bundled") and allLibsPresent :
+ # FIXME: Remove this workaround when UUID is available in most distros
+ env["BOOST_BUNDLED_UUID_ONLY"] = True
+ elif not env.get("boost_bundled_enable", True) :
+- print "Error: Boost not found and boost_bundled_enable is false"
++ print("Error: Boost not found and boost_bundled_enable is false")
+ Exit(1)
+ else :
+ env["BOOST_BUNDLED"] = True
+@@ -373,7 +373,7 @@ if env.get("try_expat", True) and not env.get("HAVE_LIBXML",0) :
+ # Bundled expat
+ bundledExpat = False
+ if not env.get("HAVE_EXPAT", 0) and not env.get("HAVE_LIBXML", 0) :
+- print "Expat or LibXML not found. Using bundled Expat"
++ print("Expat or LibXML not found. Using bundled Expat")
+ SConscript("#/3rdParty/Expat/SConscript")
+ env["HAVE_EXPAT"] = 1
+ env["EXPAT_BUNDLED"] = True
+@@ -424,10 +424,10 @@ if not env.get("HAVE_ICU", False) and not env.get("HAVE_LIBIDN", False) :
+ env["HAVE_LIBIDN"] = 1
+ env["LIBIDN_BUNDLED"] = 1
+ elif env.get("need_idn", True):
+- print "Error: ICU and LIBIDN not found, and libidn_bundled_enable is false"
++ print("Error: ICU and LIBIDN not found, and libidn_bundled_enable is false")
+ Exit(1)
+ else:
+- print "Proceeding without an IDN library because need_idn was false. This will break all internal binaries"
++ print("Proceeding without an IDN library because need_idn was false. This will break all internal binaries")
+
+ # Unbound
+ if env["unbound"] :
+@@ -514,7 +514,7 @@ if not env.get("lua_force_bundled", False) and conf.CheckLibWithHeader(env["lua_
+ if lua_version > 0 :
+ env["LUA_FLAGS"]["LUA_VERSION"] = str(lua_version // 100) + "." + str(lua_version % 100)
+ else :
+- print "Warning: Unable to determine Lua version. Not installing Lua libraries."
++ print("Warning: Unable to determine Lua version. Not installing Lua libraries.")
+ env["LUA_FLAGS"].update(lua_flags)
+ else :
+ env["LUA_BUNDLED"] = 1
+@@ -666,7 +666,7 @@ try :
+ except SCons.Errors.StopError:
+ env["HAVE_QT"] = False
+ except Exception as e:
+- print "Info: %s" % str(e)
++ print("Info: %s" % str(e))
+ env["HAVE_QT"] = False
+
+ ################################################################################
+@@ -688,7 +688,7 @@ try:
+ if not env.GetOption("clean") and env.get("install_git_hooks", True) :
+ env.Install("#/.git/hooks", Glob("#/BuildTools/Git/Hooks/*"))
+ except TypeError:
+- print "You seem to be using Swift in a Git submodule. Not installing hooks."
++ print("You seem to be using Swift in a Git submodule. Not installing hooks.")
+
+
+ ################################################################################
+@@ -752,7 +752,7 @@ modules.append("QA")
+ env["PROJECTS"] = [m for m in modules if m not in ["Documentation", "QA", "SwifTools"] and not m.startswith("3rdParty")]
+ for stage in ["flags", "build"] :
+ env["SCONS_STAGE"] = stage
+- SConscript(dirs = map(lambda x : root + "/" + x, modules))
++ SConscript(dirs = list(map(lambda x : root + "/" + x, modules)))
+
+ # SLOCCount
+ if ARGUMENTS.get("sloccount", False) :
+@@ -764,9 +764,9 @@ if ARGUMENTS.get("sloccount", False) :
+ # Print summary
+ ################################################################################
+
+-print
+-print " Build Configuration"
+-print " -------------------"
++print("")
++print(" Build Configuration")
++print(" -------------------")
+
+ parsers = []
+ if env.get("HAVE_LIBXML", 0):
+@@ -775,14 +775,14 @@ if env.get("HAVE_EXPAT", 0):
+ parsers.append("Expat")
+ if env.get("EXPAT_BUNDLED", False) :
+ parsers.append("(Bundled)")
+-print " Projects: " + ' '.join(env["PROJECTS"])
+-print ""
+-print " XML Parsers: " + ' '.join(parsers)
++print(" Projects: " + ' '.join(env["PROJECTS"]))
++print("")
++print(" XML Parsers: " + ' '.join(parsers))
+
+-print " TLS Support: " + (env.get("HAVE_OPENSSL",0) and "OpenSSL" or env.get("HAVE_SECURETRANSPORT",0) and "Secure Transport" or env.get("HAVE_SCHANNEL", 0) and "Schannel" or "Disabled")
+-print " DNSSD Support: " + (env.get("HAVE_BONJOUR") and "Bonjour" or (env.get("HAVE_AVAHI") and "Avahi" or "Disabled"))
+-print
++print(" TLS Support: " + (env.get("HAVE_OPENSSL",0) and "OpenSSL" or env.get("HAVE_SECURETRANSPORT",0) and "Secure Transport" or env.get("HAVE_SCHANNEL", 0) and "Schannel" or "Disabled"))
++print(" DNSSD Support: " + (env.get("HAVE_BONJOUR") and "Bonjour" or (env.get("HAVE_AVAHI") and "Avahi" or "Disabled")))
++print("")
+
+ if not GetOption("help") and not env.get("HAVE_OPENSSL", 0) and not env.get("HAVE_SCHANNEL", 0) and not env.get("HAVE_SECURETRANSPORT", 0):
+- print "Error: A working TLS backend is required. Please check the documentation for more information."
++ print("Error: A working TLS backend is required. Please check the documentation for more information.")
+ Exit(1)
+diff --git a/BuildTools/SCons/Tools/AppBundle.py b/BuildTools/SCons/Tools/AppBundle.py
+index 337e83f7c..31cfef109 100644
+--- a/BuildTools/SCons/Tools/AppBundle.py
++++ b/BuildTools/SCons/Tools/AppBundle.py
+@@ -34,7 +34,7 @@ def generate(env) :
+ """
+ for key, value in infoDict.items() :
+ plist += "<key>" + key + "</key>\n"
+- plist += "<string>" + value.encode("utf-8") + "</string>\n"
++ plist += "<string>" + value + "</string>\n"
+ if handlesXMPPURIs :
+ plist += """<key>CFBundleURLTypes</key>
+ <array>
+@@ -50,7 +50,7 @@ def generate(env) :
+
+ if sparklePublicDSAKey :
+ plist += "<key>SUPublicDSAKeyFile</key>"
+- plist += "<string>" + sparklePublicDSAKey.name.encode("utf-8") + "</string>"
++ plist += "<string>" + sparklePublicDSAKey.name + "</string>"
+ env.Install(resourcesDir, sparklePublicDSAKey)
+ plist += """</dict>
+ </plist>
+diff --git a/BuildTools/SCons/Tools/InstallWithSymLinks.py b/BuildTools/SCons/Tools/InstallWithSymLinks.py
+index 23d12ed80..495519210 100644
+--- a/BuildTools/SCons/Tools/InstallWithSymLinks.py
++++ b/BuildTools/SCons/Tools/InstallWithSymLinks.py
+@@ -74,21 +74,21 @@ def scons_copytree(src, dst, symlinks=False):
+ else:
+ shutil.copy2(srcname, dstname)
+ # XXX What about devices, sockets etc.?
+- except (IOError, os.error), why:
++ except (IOError, os.error) as why:
+ errors.append((srcname, dstname, str(why)))
+ # catch the CopytreeError from the recursive copytree so that we can
+ # continue with other files
+- except CopytreeError, err:
++ except CopytreeError as err:
+ errors.extend(err.args[0])
+ try:
+ shutil.copystat(src, dst)
+ except WindowsError:
+ # can't copy file access times on Windows
+ pass
+- except OSError, why:
++ except OSError as why:
+ errors.extend((src, dst, str(why)))
+ if errors:
+- raise CopytreeError, errors
++ raise CopytreeError(errors)
+
+
+ def symlinkBuilderImpl(target, source, env):
+diff --git a/BuildTools/SCons/Tools/qt4.py b/BuildTools/SCons/Tools/qt4.py
+index d5c14e20c..c97e751bc 100644
+--- a/BuildTools/SCons/Tools/qt4.py
++++ b/BuildTools/SCons/Tools/qt4.py
+@@ -137,23 +137,23 @@ class _Automoc:
+ out_sources = source[:]
+
+ for obj in source:
+- if isinstance(obj,basestring): # big kludge!
+- print "scons: qt4: '%s' MAYBE USING AN OLD SCONS VERSION AND NOT CONVERTED TO 'File'. Discarded." % str(obj)
++ if isinstance(obj,str): # big kludge!
++ print("scons: qt4: '%s' MAYBE USING AN OLD SCONS VERSION AND NOT CONVERTED TO 'File'. Discarded." % str(obj))
+ continue
+ if not obj.has_builder():
+ # binary obj file provided
+ if debug:
+- print "scons: qt: '%s' seems to be a binary. Discarded." % str(obj)
++ print("scons: qt: '%s' seems to be a binary. Discarded." % str(obj))
+ continue
+ cpp = obj.sources[0]
+ if not splitext(str(cpp))[1] in cxx_suffixes:
+ if debug:
+- print "scons: qt: '%s' is no cxx file. Discarded." % str(cpp)
++ print("scons: qt: '%s' is no cxx file. Discarded." % str(cpp) )
+ # c or fortran source
+ continue
+ #cpp_contents = comment.sub('', cpp.get_contents())
+ try:
+- cpp_contents = cpp.get_contents()
++ cpp_contents = str(cpp.get_contents())
+ except: continue # may be an still not generated source
+ h=None
+ for h_ext in header_extensions:
+@@ -163,12 +163,12 @@ class _Automoc:
+ h = find_file(hname, (cpp.get_dir(),), env.File)
+ if h:
+ if debug:
+- print "scons: qt: Scanning '%s' (header of '%s')" % (str(h), str(cpp))
++ print("scons: qt: Scanning '%s' (header of '%s')" % (str(h), str(cpp)))
+ #h_contents = comment.sub('', h.get_contents())
+- h_contents = h.get_contents()
++ h_contents = str(h.get_contents())
+ break
+ if not h and debug:
+- print "scons: qt: no header for '%s'." % (str(cpp))
++ print("scons: qt: no header for '%s'." % (str(cpp)))
+ if h and q_object_search.search(h_contents):
+ # h file with the Q_OBJECT macro found -> add moc_cpp
+ moc_cpp = env.Moc4(h)
+@@ -176,14 +176,14 @@ class _Automoc:
+ out_sources.append(moc_o)
+ #moc_cpp.target_scanner = SCons.Defaults.CScan
+ if debug:
+- print "scons: qt: found Q_OBJECT macro in '%s', moc'ing to '%s'" % (str(h), str(moc_cpp))
++ print("scons: qt: found Q_OBJECT macro in '%s', moc'ing to '%s'" % (str(h), str(moc_cpp)))
+ if cpp and q_object_search.search(cpp_contents):
+ # cpp file with Q_OBJECT macro found -> add moc
+ # (to be included in cpp)
+ moc = env.Moc4(cpp)
+ env.Ignore(moc, moc)
+ if debug:
+- print "scons: qt: found Q_OBJECT macro in '%s', moc'ing to '%s'" % (str(cpp), str(moc))
++ print("scons: qt: found Q_OBJECT macro in '%s', moc'ing to '%s'" % (str(cpp), str(moc)))
+ #moc.source_scanner = SCons.Defaults.CScan
+ # restore the original env attributes (FIXME)
+ objBuilder.env = objBuilderEnv
+@@ -344,7 +344,7 @@ def generate(env):
+ else:
+ result.append(itemPath)
+ return result
+- contents = node.get_contents()
++ contents = str(node.get_contents())
+ includes = [included[1] for included in qrcinclude_re.findall(contents)]
+ qrcpath = os.path.dirname(node.path)
+ dirs = [included for included in includes if os.path.isdir(os.path.join(qrcpath,included))]
+diff --git a/BuildTools/SCons/Tools/textfile.py b/BuildTools/SCons/Tools/textfile.py
+index cc5866693..c19bdf917 100644
+--- a/BuildTools/SCons/Tools/textfile.py
++++ b/BuildTools/SCons/Tools/textfile.py
+@@ -107,7 +107,7 @@ def _action(target, source, env):
+ # write the file
+ try:
+ fd = open(target[0].get_path(), "wb")
+- except (OSError,IOError), e:
++ except (OSError,IOError) as e:
+ raise SCons.Errors.UserError("Can't write target file %s" % target[0])
+ # separate lines by 'linesep' only if linesep is not empty
+ lsep = None
+diff --git a/BuildTools/SCons/Version.py b/BuildTools/SCons/Version.py
+index f215a5d6d..9021831f2 100644
+--- a/BuildTools/SCons/Version.py
++++ b/BuildTools/SCons/Version.py
+@@ -6,7 +6,7 @@ def getGitBuildVersion(root, project) :
+ return tag.rstrip()[len(project)+1:]
+ tag = git("describe --tags --match \"" + project + "-*\"", root)
+ if tag :
+- m = re.match(project + "-(.*)-(.*)-(.*)", tag)
++ m = re.match(project + "-(.*)-(.*)-(.*)", tag.decode('utf-8'))
+ if m :
+ return m.group(1) + "-dev" + m.group(2)
+ return None
+@@ -17,7 +17,7 @@ def git(cmd, root) :
+ gitVersion = p.stdout.read()
+ # error = p.stderr.read()
+ # if error:
+- # print "Git error: " + error
++ # print("Git error: " + error)
+ p.stdin.close()
+ if p.wait() == 0 :
+ return gitVersion
+@@ -163,7 +163,7 @@ class convertToWindowsVersionTest(unittest.TestCase):
+ ('3.0alpha-dev524', (3, 0, 524)),
+ ('3.0alpha-dev515', (3, 0, 515)),
+ ]
+- windowsVersionMapping = list(map(lambda (x,y): (x, convertToWindowsVersion(x)), versionStringsWithOldVersions))
++ windowsVersionMapping = list(map(lambda x,y: (x, convertToWindowsVersion(x)), versionStringsWithOldVersions))
+
+ def testThatBetaIsHigherThanAlpha(self):
+ self.assertTrue(convertToWindowsVersion("3.0beta0") > convertToWindowsVersion("3.0alpha0"))
+@@ -194,8 +194,8 @@ if __name__ == '__main__':
+ if len(sys.argv) == 1:
+ unittest.main()
+ elif len(sys.argv) == 2:
+- print convertToWindowsVersion(sys.argv[1])
++ print (convertToWindowsVersion(sys.argv[1]))
+ sys.exit(0)
+ else:
+- print "Error: Simply run the script without arguments or pass a single argument."
++ print ("Error: Simply run the script without arguments or pass a single argument.")
+ sys.exit(-1)
+diff --git a/BuildTools/scons2ninja.py b/BuildTools/scons2ninja.py
+index 6c77c8897..855a1339e 100755
+--- a/BuildTools/scons2ninja.py
++++ b/BuildTools/scons2ninja.py
+@@ -429,7 +429,7 @@ for line in f.stdout :
+ previous_filename = filename
+
+ if f.wait() != 0 :
+- print "Error calling '" + scons_generate_cmd + "'"
++ print("Error calling '" + scons_generate_cmd + "'")
+ print f.stderr.read()
+ exit(-1)
+
+diff --git a/Slimber/SConscript b/Slimber/SConscript
+index a41fe0b6d..fa5aa53b2 100644
+--- a/Slimber/SConscript
++++ b/Slimber/SConscript
+@@ -11,10 +11,10 @@ elif env["PLATFORM"] != "darwin" :
+ env["PROJECTS"].remove("Slimber")
+
+ if not "Slimber" in env["PROJECTS"] and env["SCONS_STAGE"] == "flags" :
+- print "Bonjour missing. Not building Slimber."
++ print("Bonjour missing. Not building Slimber.")
+
+ if not env.get("HAVE_QT", False) and "Slimber" in env["PROJECTS"] :
+- print "Qt missing. Not building Slimber."
++ print("Qt missing. Not building Slimber.")
+ env["PROJECTS"].remove("Slimber")
+
+ if "Slimber" in env["PROJECTS"] :
+diff --git a/Sluift/SConscript b/Sluift/SConscript
+index de9cab618..af54ece20 100644
+--- a/Sluift/SConscript
++++ b/Sluift/SConscript
+@@ -3,7 +3,7 @@ import Version, os.path
+ Import(["env"])
+
+ if env["SCONS_STAGE"] == "build" and not GetOption("help") and not env.get("HAVE_LUA", 0) :
+- print "Warning: Lua was not found. Sluift will not be built."
++ print("Warning: Lua was not found. Sluift will not be built.")
+ if "Sluift" in env["PROJECTS"] :
+ env["PROJECTS"].remove("Sluift")
+
+diff --git a/Swift/Packaging/SConscript b/Swift/Packaging/SConscript
+index 3aa791fa8..556c59652 100644
+--- a/Swift/Packaging/SConscript
++++ b/Swift/Packaging/SConscript
+@@ -25,5 +25,5 @@ if env["SCONS_STAGE"] == "build" :
+ target='$HELP2MAN_DEBIAN_DIR/swift-im.1', source='#/Swift/QtUI/swift-im',
+ action = Action('$HELP2MAN --no-discard-stderr -m "Swift Manual" -S "Swift" -n "swift-im" -N $SOURCE > $TARGET', cmdstr = "$HELP2MANSTR"))
+ else:
+- print "Enabled help2man but help2man is not in the PATH of the current environment."
++ print("Enabled help2man but help2man is not in the PATH of the current environment.")
+ Exit(1)
+diff --git a/Swift/QtUI/SConscript b/Swift/QtUI/SConscript
+index 54f0450c0..cc51340b3 100644
+--- a/Swift/QtUI/SConscript
++++ b/Swift/QtUI/SConscript
+@@ -22,7 +22,7 @@ Import("env")
+ myenv = env.Clone()
+
+ # Disable warnings that affect Qt
+-myenv["CXXFLAGS"] = filter(lambda x : x != "-Wfloat-equal", myenv["CXXFLAGS"])
++myenv["CXXFLAGS"] = list(filter(lambda x : x != "-Wfloat-equal", myenv["CXXFLAGS"]))
+ if "clang" in env["CC"] :
+ myenv.Append(CXXFLAGS = ["-Wno-float-equal", "-Wno-shorten-64-to-32", "-Wno-missing-prototypes", "-Wno-unreachable-code", "-Wno-disabled-macro-expansion", "-Wno-unused-private-field", "-Wno-extra-semi", "-Wno-duplicate-enum", "-Wno-missing-variable-declarations", "-Wno-conversion", "-Wno-undefined-reinterpret-cast"])
+
+@@ -496,16 +496,16 @@ if env["PLATFORM"] == "win32" :
+ def signToolAction(target = None, source = None, env = None):
+ signresult = 0
+ for x in range (1, 4) :
+- print "Attemping to sign the packages [%s]" % x
++ print("Attemping to sign the packages [%s]" % x)
+ signresult = env.Execute('signtool.exe sign /fd SHA256 /f "${SIGNTOOL_KEY_PFX}" /t "${SIGNTOOL_TIMESTAMP_URL}" /d "Swift Installer" ' + str(target[0]))
+ if signresult != 1 :
+ break
+ #If all 3 attemps to sign the package failed, stop the build.
+ if signresult == 1 :
+- print "Error: The build has failed to sign the installer package"
++ print("Error: The build has failed to sign the installer package")
+ Exit(1)
+ if signresult == 2 :
+- print "Signing was completed with warnings."
++ print("Signing was completed with warnings.")
+
+ myenv.AddPostAction(lightTask, signToolAction)
+
+diff --git a/Swift/SConscript b/Swift/SConscript
+index b211435ac..30b09e008 100644
+--- a/Swift/SConscript
++++ b/Swift/SConscript
+@@ -7,17 +7,17 @@ SConscript("Controllers/SConscript")
+ if env["SCONS_STAGE"] == "build" :
+ if not GetOption("help") and not env.get("HAVE_QT", 0) :
+ if "Swift" in env["PROJECTS"] :
+- print "Warning: Swift requires Qt. Not building the Swift Qt application."
++ print("Warning: Swift requires Qt. Not building the Swift Qt application.")
+ env["PROJECTS"].remove("Swift")
+ elif not GetOption("help") and env["target"] == "native" and "Swift" in env["PROJECTS"] :
+ try :
+ SConscript("QtUI/SConscript")
+ except Exception as e:
+- print "Warning: %s" % str(e)
++ print("Warning: %s" % str(e))
+ env["PROJECTS"].remove("Swift")
+ if "Swift" in env["PROJECTS"] and env["BOOST_1_64_DETECTED"] and not env.get("allow_boost_1_64") and not env.GetOption("clean") :
+ #Version 1.64 has some issues with the serialization of boost::optional, see https://svn.boost.org/trac10/ticket/13050
+- print "Boost 1.64 has been detected. It is not recommended to use this version due to a regression within the library. Swift has been removed from the current build. You can still use this version by setting allow_boost_1_64 to true, but recent chats and highlighting rules will reset."
++ print("Boost 1.64 has been detected. It is not recommended to use this version due to a regression within the library. Swift has been removed from the current build. You can still use this version by setting allow_boost_1_64 to true, but recent chats and highlighting rules will reset.")
+ env["PROJECTS"].remove("Swift")
+ if env["help2man"]:
+ SConscript("Packaging/SConscript")
+\ No newline at end of file
+diff --git a/BuildTools/SCons/Tools/Flags.py b/BuildTools/SCons/Tools/Flags.py
+index fe0cfcc54..7e0a9723b 100644
+--- a/BuildTools/SCons/Tools/Flags.py
++++ b/BuildTools/SCons/Tools/Flags.py
+@@ -4,7 +4,7 @@ def generate(env) :
+ def useFlags(env, flags) :
+ for flag in flags :
+ if flag in env :
+- env[flag] = env[flag] + flags[flag]
++ env[flag] = list(env[flag]) + flags[flag]
+ else :
+ env[flag] = flags[flag]
+ env.AddMethod(useFlags, "UseFlags")
+diff --git a/BuildTools/SCons/Tools/qt4.py b/BuildTools/SCons/Tools/qt4.py
+index d5c14e20c..a19e35e2a 100644
+--- a/BuildTools/SCons/Tools/qt4.py
++++ b/BuildTools/SCons/Tools/qt4.py
+@@ -46,7 +47,7 @@ import SCons.Tool
+ import SCons.Util
+ import SCons.SConf
+
+-class ToolQtWarning(SCons.Warnings.Warning):
++class ToolQtWarning(SCons.Warnings.SConsWarning):
+ pass
+
+ class GeneratedMocFileNotIncluded(ToolQtWarning):
+diff --git a/BuildTools/SCons/Tools/textfile.py b/BuildTools/SCons/Tools/textfile.py
+index cc5866693..ac9b83f9f 100644
+--- a/BuildTools/SCons/Tools/textfile.py
++++ b/BuildTools/SCons/Tools/textfile.py
+@@ -106,7 +106,7 @@ def _action(target, source, env):
+
+ # write the file
+ try:
+- fd = open(target[0].get_path(), "wb")
++ fd = open(target[0].get_path(), "w")
+ except (OSError,IOError) as e:
+ raise SCons.Errors.UserError("Can't write target file %s" % target[0])
+ # separate lines by 'linesep' only if linesep is not empty
diff --git a/network/swift/swift.SlackBuild b/network/swift/swift.SlackBuild
new file mode 100644
index 0000000000..632f294eb2
--- /dev/null
+++ b/network/swift/swift.SlackBuild
@@ -0,0 +1,125 @@
+#!/bin/bash
+
+# Slackware build script for swift
+
+# 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=swift
+VERSION=${VERSION:-4.0.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"
+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.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 {} +
+set -x
+patch -p1 -i $CWD/swift-4.0.2-boost-1.69-compatibility.patch
+#patch -p1 -i $CWD/swift-4.0.2-qt-5.11-compatibility.patch
+patch -p1 -i $CWD/swift-4.0.2-qt-5.15-compatibility.patch
+patch -p1 -i $CWD/swift-python3.patch
+patch -p1 -i $CWD/swift-gcc11.patch
+sed -i 's/fd.write(_do_subst(s, subs).encode("utf-8"))/fd.write(_do_subst(s, subs))/g' BuildTools/SCons/Tools/textfile.py
+scons \
+ max_jobs=1 \
+ optimize=1 \
+ debug=0 \
+ swiften_dll=1 \
+ cflags="${SLKCFLAGS} -fpermissive" \
+ cxxflags="${SLKCFLAGS} -fpermissive" \
+ install_root=$PKG/usr \
+ prefix=/usr \
+ SWIFT_INSTALLDIR=$PKG/usr \
+ SWIFTEN_INSTALLDIR=$PKG/usr \
+ $PKG \
+ Swift Swiften
+
+if [ -n "${LIBDIRSUFFIX}" ] ; then
+ mv $PKG/usr/lib $PKG/usr/lib${LIBDIRSUFFIX}
+fi
+
+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.gpl DEVELOPMENT.md README.md COPYING.dependencies COPYING.thirdparty 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
+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/network/swift/swift.info b/network/swift/swift.info
new file mode 100644
index 0000000000..fd0b5baae3
--- /dev/null
+++ b/network/swift/swift.info
@@ -0,0 +1,10 @@
+PRGNAM="swift"
+VERSION="4.0.3"
+HOMEPAGE="https://swift.im"
+DOWNLOAD="https://swift.im/git/swift/snapshot/swift-4.0.3.tar.bz2"
+MD5SUM="a2e2f93c9b23f8af334910c42d519c7a"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="avahi"
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.swift_2023-09-23@lockywolf.net"
diff --git a/network/syncterm/0002-use-sched-yield-53264f2b.diff b/network/syncterm/0002-use-sched-yield-53264f2b.diff
new file mode 100644
index 0000000000..7b18f3659e
--- /dev/null
+++ b/network/syncterm/0002-use-sched-yield-53264f2b.diff
@@ -0,0 +1,38 @@
+diff --git a/3rdp/build/GNUmakefile b/3rdp/build/GNUmakefile
+index fdf54565834a6a418f7267f4f8bf2269b80eab41..804dd76feb1a2d3b0278686f5326f7c2302e5fde 100644
+--- a/3rdp/build/GNUmakefile
++++ b/3rdp/build/GNUmakefile
+@@ -67,7 +67,7 @@
+ $(CRYPT_IDIR): | $(3RDPODIR)
+ $(QUIET)$(IFNOTEXIST) mkdir $(CRYPT_IDIR)
+
+-$(CRYPTLIB_BUILD): $(3RDP_ROOT)$(DIRSEP)dist/cryptlib.zip $(3RDP_ROOT)$(DIRSEP)build/terminal-params.patch $(3RDP_ROOT)$(DIRSEP)build/cl-mingw32-static.patch $(3RDP_ROOT)$(DIRSEP)build/cl-ranlib.patch $(3RDP_ROOT)$(DIRSEP)build/cl-win32-noasm.patch $(3RDP_ROOT)$(DIRSEP)build/cl-zz-country.patch $(3RDP_ROOT)$(DIRSEP)build/cl-algorithms.patch $(3RDP_ROOT)$(DIRSEP)build/cl-allow-duplicate-ext.patch $(3RDP_ROOT)$(DIRSEP)build/cl-macosx-minver.patch $(3RDP_ROOT)$(DIRSEP)build/cl-endian.patch $(3RDP_ROOT)$(DIRSEP)build/cl-cryptodev.patch $(3RDP_ROOT)$(DIRSEP)build/cl-posix-me-gently.patch $(3RDP_ROOT)$(DIRSEP)build/cl-tpm-linux.patch $(3RDP_ROOT)$(DIRSEP)build/cl-PAM-noprompts.patch $(3RDP_ROOT)$(DIRSEP)build/cl-zlib.patch $(3RDP_ROOT)$(DIRSEP)build/Dynamic-linked-static-lib.patch $(3RDP_ROOT)$(DIRSEP)build/SSL-fix.patch $(3RDP_ROOT)$(DIRSEP)build/cl-bigger-maxattribute.patch $(3RDP_ROOT)$(DIRSEP)build/cl-vcxproj.patch $(3RDP_ROOT)$(DIRSEP)build/cl-mingw-vcver.patch $(3RDP_ROOT)$(DIRSEP)build/cl-win32-build-fix.patch $(3RDP_ROOT)$(DIRSEP)build/cl-gcc-non-const-time-val.patch $(3RDP_ROOT)$(DIRSEP)build/cl-no-odbc.patch $(3RDP_ROOT)$(DIRSEP)build/cl-noasm-defines.patch $(3RDP_ROOT)$(DIRSEP)build/cl-bn-noasm64-fix.patch $(3RDP_ROOT)$(DIRSEP)build/cl-no-RSA-suites.patch $(3RDP_ROOT)$(DIRSEP)build/cl-fix-ECC-RSA.patch $(3RDP_ROOT)$(DIRSEP)build/cl-prefer-ECC.patch $(3RDP_ROOT)$(DIRSEP)build/cl-prefer-ECC-harder.patch $(3RDP_ROOT)$(DIRSEP)build/cl-more-RSA-ECC-fixes.patch $(3RDP_ROOT)$(DIRSEP)build/cl-DH-key-init.patch $(3RDP_ROOT)$(DIRSEP)build/cl-clear-GCM-flag.patch $(3RDP_ROOT)$(DIRSEP)build/cl-use-ssh-ctr.patch $(3RDP_ROOT)$(DIRSEP)build/cl-ssh-list-ctr-modes.patch $(3RDP_ROOT)$(DIRSEP)build/cl-ssh-incCtr.patch $(3RDP_ROOT)$(DIRSEP)build/cl-ssl-suite-blocksizes.patch $(3RDP_ROOT)$(DIRSEP)build/cl-no-tpm.patch $(3RDP_ROOT)$(DIRSEP)build/cl-no-via-aes.patch $(3RDP_ROOT)$(DIRSEP)build/cl-fix-ssh-ecc-ephemeral.patch $(3RDP_ROOT)$(DIRSEP)/build/cl-just-use-cc.patch $(3RDP_ROOT)$(DIRSEP)/build/cl-learn-numbers.patch | $(CRYPT_SRC) $(CRYPT_IDIR)
++$(CRYPTLIB_BUILD): $(3RDP_ROOT)$(DIRSEP)dist/cryptlib.zip $(3RDP_ROOT)$(DIRSEP)build/terminal-params.patch $(3RDP_ROOT)$(DIRSEP)build/cl-mingw32-static.patch $(3RDP_ROOT)$(DIRSEP)build/cl-ranlib.patch $(3RDP_ROOT)$(DIRSEP)build/cl-win32-noasm.patch $(3RDP_ROOT)$(DIRSEP)build/cl-zz-country.patch $(3RDP_ROOT)$(DIRSEP)build/cl-algorithms.patch $(3RDP_ROOT)$(DIRSEP)build/cl-allow-duplicate-ext.patch $(3RDP_ROOT)$(DIRSEP)build/cl-macosx-minver.patch $(3RDP_ROOT)$(DIRSEP)build/cl-endian.patch $(3RDP_ROOT)$(DIRSEP)build/cl-cryptodev.patch $(3RDP_ROOT)$(DIRSEP)build/cl-posix-me-gently.patch $(3RDP_ROOT)$(DIRSEP)build/cl-tpm-linux.patch $(3RDP_ROOT)$(DIRSEP)build/cl-PAM-noprompts.patch $(3RDP_ROOT)$(DIRSEP)build/cl-zlib.patch $(3RDP_ROOT)$(DIRSEP)build/Dynamic-linked-static-lib.patch $(3RDP_ROOT)$(DIRSEP)build/SSL-fix.patch $(3RDP_ROOT)$(DIRSEP)build/cl-bigger-maxattribute.patch $(3RDP_ROOT)$(DIRSEP)build/cl-vcxproj.patch $(3RDP_ROOT)$(DIRSEP)build/cl-mingw-vcver.patch $(3RDP_ROOT)$(DIRSEP)build/cl-win32-build-fix.patch $(3RDP_ROOT)$(DIRSEP)build/cl-gcc-non-const-time-val.patch $(3RDP_ROOT)$(DIRSEP)build/cl-no-odbc.patch $(3RDP_ROOT)$(DIRSEP)build/cl-noasm-defines.patch $(3RDP_ROOT)$(DIRSEP)build/cl-bn-noasm64-fix.patch $(3RDP_ROOT)$(DIRSEP)build/cl-no-RSA-suites.patch $(3RDP_ROOT)$(DIRSEP)build/cl-fix-ECC-RSA.patch $(3RDP_ROOT)$(DIRSEP)build/cl-prefer-ECC.patch $(3RDP_ROOT)$(DIRSEP)build/cl-prefer-ECC-harder.patch $(3RDP_ROOT)$(DIRSEP)build/cl-more-RSA-ECC-fixes.patch $(3RDP_ROOT)$(DIRSEP)build/cl-DH-key-init.patch $(3RDP_ROOT)$(DIRSEP)build/cl-clear-GCM-flag.patch $(3RDP_ROOT)$(DIRSEP)build/cl-use-ssh-ctr.patch $(3RDP_ROOT)$(DIRSEP)build/cl-ssh-list-ctr-modes.patch $(3RDP_ROOT)$(DIRSEP)build/cl-ssh-incCtr.patch $(3RDP_ROOT)$(DIRSEP)build/cl-ssl-suite-blocksizes.patch $(3RDP_ROOT)$(DIRSEP)build/cl-no-tpm.patch $(3RDP_ROOT)$(DIRSEP)build/cl-no-via-aes.patch $(3RDP_ROOT)$(DIRSEP)build/cl-fix-ssh-ecc-ephemeral.patch $(3RDP_ROOT)$(DIRSEP)/build/cl-just-use-cc.patch $(3RDP_ROOT)$(DIRSEP)/build/cl-learn-numbers.patch $(3RDP_ROOT)/build/cl-linux-yield.patch | $(CRYPT_SRC) $(CRYPT_IDIR)
+ @echo Creating $@ ...
+ $(QUIET)-rm -rf $(CRYPT_SRC)/*
+ $(QUIET)unzip -oa $(3RDPDISTDIR)$(DIRSEP)cryptlib.zip -d $(CRYPT_SRC)
+@@ -112,6 +112,7 @@
+ $(QUIET)patch -p0 -d $(CRYPT_SRC) < cl-fix-ssh-ecc-ephemeral.patch
+ $(QUIET)patch -p0 -d $(CRYPT_SRC) < cl-just-use-cc.patch
+ $(QUIET)patch -p0 -d $(CRYPT_SRC) < cl-learn-numbers.patch
++ $(QUIET)patch -p0 -d $(CRYPT_SRC) < cl-linux-yield.patch
+ ifeq ($(CC),mingw32-gcc)
+ $(QUIET)cd $(CRYPT_SRC) && env - PATH="$(PATH)" CC="$(CC)" AR="$(AR)" RANLIB="$(RANLIB)" make directories
+ $(QUIET)cd $(CRYPT_SRC) && env - PATH="$(PATH)" CC="$(CC)" AR="$(AR)" RANLIB="$(RANLIB)" make toolscripts
+diff --git a/3rdp/build/cl-linux-yield.patch b/3rdp/build/cl-linux-yield.patch
+new file mode 100644
+index 0000000000000000000000000000000000000000..8cdfc8eafd3fd85f39bf0f8b519f25a31078fee4
+--- /dev/null
++++ b/3rdp/build/cl-linux-yield.patch
+@@ -0,0 +1,11 @@
++--- old/thread.h 2021-10-19 12:34:08.766649958 -0700
+++++ kernel/thread.h 2021-10-19 12:34:43.794072316 -0700
++@@ -3005,7 +3005,7 @@
++ #endif /* Slowaris 5.7 / 7.x or newer */
++ #elif defined( _AIX ) || defined( __Android__ ) || defined( __CYGWIN__ ) || \
++ ( defined( __hpux ) && ( OSVERSION >= 11 ) ) || \
++- defined( __NetBSD__ ) || defined( __QNX__ ) || defined( __UCLIBC__ )
+++ defined( __NetBSD__ ) || defined( __QNX__ ) || defined( __UCLIBC__ ) || defined(__linux__)
++ #define THREAD_YIELD() sched_yield()
++ #elif defined( __XMK__ )
++ /* The XMK underlying scheduling object is the process context, for which
diff --git a/network/syncterm/README b/network/syncterm/README
new file mode 100644
index 0000000000..1a86f0e9f7
--- /dev/null
+++ b/network/syncterm/README
@@ -0,0 +1,22 @@
+syncterm (BBS-oriented terminal emulator)
+
+syncterm is a terminal emulator that connects to a host via
+dialup modem, raw TCP, telnet, ssh, or rsync. Its user interface is
+similar to ProComm. It's intended for use with BBSes (bulletin board
+systems), and includes support for nonstandard ASCII variants such as
+Atari 8-bit (ATASCII), Commodore 8-bit (PETSCII), and "IBM ANSI" as
+used by MS-DOS.
+
+syncterm can also be used as a local terminal (e.g. like xterm),
+by creating a dialing list entry with address "shell:", command
+"/bin/bash -login" or similar.
+
+Some of the documentation is found only on the website:
+http://syncterm.bbsdev.net/
+
+More information on BBSes can be found here, along with an up-to-date
+list of telnet BBSes:
+https://www.telnetbbsguide.com/
+
+Atari users can download a sycterm.lst full of Atari BBSes here:
+http://sfhqbbs.org/ataribbslist.php
diff --git a/network/syncterm/doinst.sh b/network/syncterm/doinst.sh
new file mode 100644
index 0000000000..65c7e2eeb9
--- /dev/null
+++ b/network/syncterm/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/network/syncterm/extract-icns.sh b/network/syncterm/extract-icns.sh
new file mode 100644
index 0000000000..07c3f41873
--- /dev/null
+++ b/network/syncterm/extract-icns.sh
@@ -0,0 +1,55 @@
+#!/bin/sh
+
+# 20230728 bkw: Extract PNG icons from a mac .icns file, for use
+# with a SlackBuilds.org script.
+
+# They get written to a directory called icons/, with filenames like
+# 32.png, 64.png, etc (the pixel size). After extracting them, you
+# should 'git add icons/*' if you're using git (otherwise, include
+# icons/ in your submission tarball).
+
+# The SlackBuild should include code to install them; see
+# syncterm.SlackBuild for an example. Don't forget to include a
+# doinst.sh.
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# Feel free to use this as part of your own SlackBuild.
+
+# Note that this script shouldn't be included in the package!
+
+die() {
+ echo "$( basename $0 ): $@" 1>&2
+ exit 1
+}
+
+if [ "$1" = "" -o "$2" != "" ]; then
+ die "one argument required, path to *.icns file."
+fi
+
+if ! which icns2png &>/dev/null; then
+ die "icns2png not found in \$PATH. Install libicns."
+fi
+
+if [ -e icons ]; then
+ die "icons/ already exists, not overwriting."
+fi
+
+mkdir -p icons
+cd icons || die "can't create or cd to icons/ dir."
+
+icns2png -x -d 32 "$1" || die "can't extract any icons."
+count=0
+for png in *x32.png; do
+ [ -e $png ] || break
+ size="$( echo $png | cut -d_ -f2 | cut -dx -f1 )"
+ mv $png $size.png
+ : $(( count++ ))
+done
+
+if [ "$count" = "0" ]; then
+ rm -rf ../icons
+ die "failed to extract any icons."
+fi
+
+echo "extracted $count icons:"
+ls
diff --git a/network/syncterm/icons/128.png b/network/syncterm/icons/128.png
new file mode 100644
index 0000000000..eacbee1f6f
--- /dev/null
+++ b/network/syncterm/icons/128.png
Binary files differ
diff --git a/network/syncterm/icons/16.png b/network/syncterm/icons/16.png
new file mode 100644
index 0000000000..0be1847afa
--- /dev/null
+++ b/network/syncterm/icons/16.png
Binary files differ
diff --git a/network/syncterm/icons/32.png b/network/syncterm/icons/32.png
new file mode 100644
index 0000000000..887b027dfd
--- /dev/null
+++ b/network/syncterm/icons/32.png
Binary files differ
diff --git a/network/syncterm/icons/48.png b/network/syncterm/icons/48.png
new file mode 100644
index 0000000000..df9d91f83c
--- /dev/null
+++ b/network/syncterm/icons/48.png
Binary files differ
diff --git a/network/syncterm/manpage.diff b/network/syncterm/manpage.diff
new file mode 100644
index 0000000000..7bffad39db
--- /dev/null
+++ b/network/syncterm/manpage.diff
@@ -0,0 +1,55 @@
+diff -Naur syncterm-1.1/src/syncterm/syncterm.man.in syncterm-1.1.patched/src/syncterm/syncterm.man.in
+--- syncterm-1.1/src/syncterm/syncterm.man.in 2020-06-26 19:40:21.000000000 -0400
++++ syncterm-1.1.patched/src/syncterm/syncterm.man.in 2023-07-27 16:48:25.575523339 -0400
+@@ -1,11 +1,14 @@
+-.TH SYNCTERM 1 "27 May 2007"
++.TH SYNCTERM 1 "27 Jul 2023"
+ .SH NAME
+ syncterm \- BBS terminal program
+ .SH SYNOPSIS
+ \fBsyncterm\fP [\-e\fIdly\fP] [\-i\fIifc\fP] [\-l\fIlns\fP] [\-t|\-r|\-h] [\-s] [\fIURL\fP]
+ .SH DESCRIPTION
+ \fBSyncTERM\fP is a terminal program designed specifically for connecting to
+-a Bulletin Board System (\fBBBS\fP)
++a Bulletin Board System (\fBBBS\fP).
++.LP
++[\fIURL\fP] may be an actual URL, a hostname, or the name of
++an entry from the dialing list.
+ .SS Options
+ .IP \fB\-e\fIdly\fR
+ Specify the "escape delay" in milliseconds for curses(3) mode. Since curses
+@@ -96,7 +99,7 @@
+ Specifies the default scheme for \fIURL\fP to be telnet://
+ .IP \fB\-r\fP
+ Specifies the default scheme for \fIURL\fP to be rlogin://
+-.IP \fB\-r\fP
++.IP \fB\-h\fP
+ Specifies the default scheme for \fIURL\fP to be ssh://
+ .IP \fB\-4\fP
+ Only resolve IPv4 addresses
+@@ -112,7 +115,7 @@
+ run-time linking is employed using dlopen(). Using this, it is possible to
+ build a version which will use SDL, and X11 if they are present, but
+ not fail to run if they are not.
+-.SH TEXT MODE CAVAETS
++.SH TEXT MODE CAVEATS
+ When running in one of the text modes such as curses or ANSI, many of the
+ control functions are modified since there is no reliable way to use extra
+ modifier keys. As a result, CTRL-S and CTRL-Q can not be sent to the remote
+@@ -130,12 +133,12 @@
+ a traditional screen mode. As such, filler will be added around the terminal
+ screen. For some display sizes, unpredictable results may occur.
+ .SH FILES
+-.IP \fC%%DESTDIR%%%%PREFIX%%/etc/syncterm.lst\fR
+-The system wide dialing directory.
++.IP /etc/syncterm.lst\fR
++The system wide dialing directory [note: doesn't seem to be used in SyncTERM 1.1].
+ .IP \fC~/.syncterm/syncterm.lst\fR
+-The users dialing directory
++The user's dialing directory
+ .IP \fC~/.syncterm/syncterm.ini\fR
+-The users SyncTERM configuration file
++The user's SyncTERM configuration file
+ .IP \fClibSDL.so\fR
+ When this file exists in the library path, SyncTERM will support the use of SDL
+ for input and output. This file is part of the Simple Directmedia Layer
diff --git a/network/syncterm/slack-desc b/network/syncterm/slack-desc
new file mode 100644
index 0000000000..d0822aa581
--- /dev/null
+++ b/network/syncterm/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------------------------------------------------------|
+syncterm: syncterm (BBS-oriented terminal emulator)
+syncterm:
+syncterm: syncterm is a terminal emulator that connects to a host via
+syncterm: dialup modem, raw TCP, telnet, ssh, or rsync. Its user interface is
+syncterm: similar to ProComm. It's intended for use with BBSes (bulletin board
+syncterm: systems), and includes support for nonstandard ASCII variants such as
+syncterm: Atari 8-bit (ATASCII), Commodore 8-bit (PETSCII), and "IBM ANSI" as
+syncterm: used by MS-DOS.
+syncterm:
+syncterm:
+syncterm:
diff --git a/network/syncterm/syncterm.SlackBuild b/network/syncterm/syncterm.SlackBuild
new file mode 100644
index 0000000000..4f746b2568
--- /dev/null
+++ b/network/syncterm/syncterm.SlackBuild
@@ -0,0 +1,159 @@
+#!/bin/bash
+
+# Slackware build script for syncterm
+
+# Written by B. Watson (urchlay@slackware.uk)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# Issues:
+# 1. Figure out why shell: doesn't work on the command line (though
+# it does, with the ^D "quick connect" option, or by adding it to
+# the dialing list).
+# 2. How do we use /etc/syncterm.lst? strace shows that syncterm reads it,
+# but entries there don't show up in the dialing list (not even if there's
+# no user list). If I could get the system list to work, I'd include an
+# entry there for a local shell (to work around issue #1). But probably
+# nobody much cares about using this as an xterm or konsole replacement...
+# Neither of these issues are going to prevent me from submitting this.
+
+# Note: phigan on #atari tells me they're "almost ready" to release 1.2,
+# so this may get updated soon.
+
+# 20240218 bkw: BUILD=2
+# - add compile fix for -current.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=syncterm
+VERSION=${VERSION:-1.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"
+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-src.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 {} +
+
+# Man page: Fix path to dialing list and a couple typos. The path
+# baked into the binary really is /etc/syncterm.lst (not /usr/etc)...
+# although I don't see a way to make syncterm actually use the
+# system-wide dialing list.
+patch -p1 < $CWD/manpage.diff
+
+# 20240218 bkw: fix compilation on -current (or so I am assured). Doesn't
+# hurt anything on 15.0. Patch originally from:
+# https://raw.github.com/nullman/config/master/common/.nixos/pkgs/syncterm/0002-use-sched-yield-53264f2b.diff
+# ...brought to my attention by Joshua E. Roybal via email.
+patch -p1 < $CWD/0002-use-sched-yield-53264f2b.diff
+
+# This is a big hassle: -O3 is hardcoded in a makefile... which is
+# inside a zip file. To force our flags, we have to extract the zip
+# file, mod the makefile, then re-zip it. Using -0 with zip means
+# "store" (for speed).
+cd 3rdp/dist
+unzip -oa cryptlib.zip
+rm -f cryptlib.zip
+sed -i "s,-O3,$SLKCFLAGS," makefile
+zip -0r cryptlib.zip *
+cd -
+
+# Rest of the flags:
+sed -i "s,-O2,$SLKCFLAGS," src/build/Common.gmake
+sed -i "s,-O3,\"$SLKCFLAGS\"," 3rdp/build/GNUmakefile
+
+# Top-level source directory:
+cd src/$PRGNAM
+
+# Lots of make options here:
+# - RELEASE=1 means binary already stripped, man page already gzipped.
+# - WITHOUT_PORTAUDIO=1 to avoid a hidden dependency on portaudio. I
+# see no advantage to using portaudio anyway (SDL audio works fine).
+# - INSTALL_DATA: install man page with usual Slackware permissions.
+# - SRC_ROOT has to be set because the makefile is dumb...
+# - Use -j1 as the compile always fails if -jN where N>1.
+make -j1 \
+ PREFIX=/usr \
+ MANPREFIX=/usr \
+ SYSTEM_LIST_DIR=/etc \
+ SRC_ROOT="$( realpath .. )" \
+ USE_SDL=1 \
+ USE_SDL_AUDIO=1 \
+ WITHOUT_PORTAUDIO=1 \
+ VERBOSE=1 \
+ RELEASE=1 \
+ DESTDIR=$PKG \
+ INSTALL_DATA="install -m 0644" \
+ all install
+
+# Compile the terminfo entries. Have to run the binary we just built,
+# let's not do it as root.
+su nobody -s /bin/sh -c "$PKG/usr/bin/$PRGNAM -T" | \
+ tic -o $PKG/usr/share/terminfo -
+
+# The 64x64 icon was installed by 'make install', above.
+# Other icons extracted from the Mac .icns file:
+# sh extract-icns.sh /tmp/SBo/syncterm-1.1/src/syncterm/SyncTERM.icns
+# If you're copying this code for use in your own SlackBuild, please
+# don't change the "cat" to "cp -a", below: files copied from $CWD
+# might be owned by anybody (not necessarily root), and have wrong
+# permissions; using "cat >" takes care of both.
+# Also, please don't rewrite this to call icns2png in your script.
+# Otherwise you'd have to add libicns to REQUIRES.
+for png in $CWD/icons/*.png; do
+ px="$( basename $png | cut -d. -f1 )"
+ size=${px}x${px}
+ dir=$PKG/usr/share/icons/hicolor/$size/apps
+ mkdir -p $dir
+ cat $png > $dir/$PRGNAM.png
+done
+
+mkdir -p $PKG/usr/share/pixmaps
+ln -s ../icons/hicolor/48x48/apps/$PRGNAM.png $PKG/usr/share/pixmaps/$PRGNAM.png
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a Install-Mozilla.txt CHANGES LICENCE gpl.txt $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/network/syncterm/syncterm.info b/network/syncterm/syncterm.info
new file mode 100644
index 0000000000..188f5794d3
--- /dev/null
+++ b/network/syncterm/syncterm.info
@@ -0,0 +1,10 @@
+PRGNAM="syncterm"
+VERSION="1.1"
+HOMEPAGE="http://syncterm.bbsdev.net/"
+DOWNLOAD="https://downloads.sourceforge.net/project/syncterm/syncterm/syncterm-1.1/syncterm-1.1-src.tgz"
+MD5SUM="f528a1fdbe87a69a52582582d99e4032"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/network/syncthing/syncthing.SlackBuild b/network/syncthing/syncthing.SlackBuild
index d2d0625b7b..c95bf6a272 100644
--- a/network/syncthing/syncthing.SlackBuild
+++ b/network/syncthing/syncthing.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=syncthing
-VERSION=${VERSION:-1.21.0}
+VERSION=${VERSION:-1.27.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -101,10 +101,10 @@ cat $CWD/syncthing.logrotate > $PKG/etc/logrotate.d/syncthing.new
mkdir -p -m 750 $PKG/var/lib/syncthing/config
mkdir -p -m 750 $PKG/var/log/syncthing
mkdir -p -m 750 $PKG/var/run/syncthing
-chown -R syncthing.syncthing $PKG/var/{lib,run,log}/syncthing
+chown -R syncthing:syncthing $PKG/var/{lib,run,log}/syncthing
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a *.txt extra/*.pdf $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a *.txt $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/network/syncthing/syncthing.info b/network/syncthing/syncthing.info
index 24d4c51d82..5a459b7d92 100644
--- a/network/syncthing/syncthing.info
+++ b/network/syncthing/syncthing.info
@@ -1,10 +1,10 @@
PRGNAM="syncthing"
-VERSION="1.21.0"
+VERSION="1.27.3"
HOMEPAGE="https://syncthing.net"
-DOWNLOAD="https://github.com/syncthing/syncthing/releases/download/v1.21.0/syncthing-linux-386-v1.21.0.tar.gz"
-MD5SUM="29e3b0f0bb68edfeb2aed66b89cd62d6"
-DOWNLOAD_x86_64="https://github.com/syncthing/syncthing/releases/download/v1.21.0/syncthing-linux-amd64-v1.21.0.tar.gz"
-MD5SUM_x86_64="fce0153bcd2c75b7a0c83acbf45a50b5"
+DOWNLOAD="https://github.com/syncthing/syncthing/releases/download/v1.27.3/syncthing-linux-386-v1.27.3.tar.gz"
+MD5SUM="77e848ed29495480fd2b5da39a5c0b78"
+DOWNLOAD_x86_64="https://github.com/syncthing/syncthing/releases/download/v1.27.3/syncthing-linux-amd64-v1.27.3.tar.gz"
+MD5SUM_x86_64="e24685e31b730d62eadc50b26abbc7e9"
REQUIRES=""
MAINTAINER="Sebastian Arcus"
-EMAIL="s.arcus@open-t.co.uk"
+EMAIL="s [dot] arcus [at] open-t [dot] co [dot] uk"
diff --git a/network/synergy/synergy.SlackBuild b/network/synergy/synergy.SlackBuild
index e3347b1e44..83d53f68fc 100644
--- a/network/synergy/synergy.SlackBuild
+++ b/network/synergy/synergy.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for "synergy".
# Copyright 2013-2016 Marcel Saegebarth <marc@mos6581.de>
-# Copyright 2020 Christoph Willing Brisbane, Australia
+# Copyright 2020-2023 Christoph Willing Brisbane, Australia
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
@@ -29,7 +29,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=synergy
SRCNAM=synergy-core
-VERSION=${VERSION:-1.14.3.5}
+VERSION=${VERSION:-1.14.6.19}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -94,34 +94,25 @@ cd build
-DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_INSTALL_PREFIX=/usr \
- -DLIB_SUFFIX=${LIBDIRSUFFIX} \
- -DMAN_INSTALL_DIR=/usr/man \
-DBUILD_TESTS=false \
-DSYNERGY_VERSION_STAGE:STRING=stable \
-DCMAKE_BUILD_TYPE=Release ..
make
make install/strip DESTDIR=$PKG
+ install -s -m 0755 bin/synergyd $PKG/usr/bin/
cd ..
# installation not implemented
mkdir -p $PKG/usr/bin $PKG/usr/doc/$PRGNAM-$VERSION $PKG/usr/man/man1 \
$PKG/usr/share/icons/hicolor/256x256 $PKG/usr/share/applications
-#for file in synergy synergyc synergyd synergys syntool usynergy ; do
-# install -s -m 0755 $TMP/$SRCNAM-$VERSION-stable/bin/$file $PKG/usr/bin
-#done
+for file in synergy.conf.example synergy.conf.example-advanced synergy.conf.example-basic ; do
+ install -m 0644 $TMP/$SRCNAM-$VERSION-stable/doc/$file $PKG/usr/doc/$PRGNAM-$VERSION
+done
-#for file in synergy.conf.example synergy.conf.example-advanced synergy.conf.example-basic ; do
-# install -m 0644 $TMP/$SRCNAM-$VERSION-stable/doc/$file $PKG/usr/doc/$PRGNAM-$VERSION
-#done
-
-#for file in COMPILE ChangeLog INSTALL LICENSE README ; do
-# install -m 0644 $TMP/$SRCNAM-$VERSION-stable/$file $PKG/usr/doc/$PRGNAM-$VERSION
-#done
-
-#for file in synergyc.man synergys.man ; do
-# install -m 0644 $TMP/$SRCNAM-$VERSION-stable/doc/$file $PKG/usr/man/man1
-#done
+for file in synergyc.man synergys.man ; do
+ install -m 0644 $TMP/$SRCNAM-$VERSION-stable/doc/$file $PKG/usr/man/man1
+done
find $PKG/usr/man/man1 -type f -name "*.man" -exec rename '.man' '.1' {} \;
find $PKG/usr/man/man1 -type f -name "*.?" -exec gzip -9f {} \;
@@ -131,6 +122,9 @@ $PKG/usr/share/icons/hicolor/256x256
install -D -m 0644 $TMP/$SRCNAM-$VERSION-stable/res/synergy.desktop \
$PKG/usr/share/applications
+for file in ChangeLog LICENSE README.md ; do
+ install -m 0644 $TMP/$SRCNAM-$VERSION-stable/$file $PKG/usr/doc/$PRGNAM-$VERSION
+done
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/network/synergy/synergy.info b/network/synergy/synergy.info
index 9888752a2b..f8499de372 100644
--- a/network/synergy/synergy.info
+++ b/network/synergy/synergy.info
@@ -1,8 +1,8 @@
PRGNAM="synergy"
-VERSION="1.14.3.5"
+VERSION="1.14.6.19"
HOMEPAGE="http://synergy-project.org/"
-DOWNLOAD="https://github.com/symless/synergy-core/archive/1.14.3.5-stable/synergy-core-1.14.3.5-stable.tar.gz"
-MD5SUM="ec05db383439cf406a57ab5d18b5d444"
+DOWNLOAD="https://github.com/symless/synergy-core/archive/1.14.6.19-stable/synergy-core-1.14.6.19-stable.tar.gz"
+MD5SUM="7a992527f20c874a3c73fec20feace28"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="avahi pugixml"
diff --git a/network/tahoe-lafs/README b/network/tahoe-lafs/README
deleted file mode 100644
index a8b2c6de9d..0000000000
--- a/network/tahoe-lafs/README
+++ /dev/null
@@ -1,16 +0,0 @@
-Tahoe, the Least-Authority File Store.
-
-Tahoe-LAFS is a secure, decentralized, file store. All of the source
-code is available under a choice of two Free Software, Open Source
-licences.
-
-The file store is encrypted and spread over multiple peers in such a way
-that it remains available even when some of the peers are unavailable,
-malfunctioning, or malicious.
-
-Tahoe-LAFS now features native Tor and I2P support.
-
-Optional Dependency
-
-In case you'd like proper documentation to be build Sphinx needs to be
-installed at build time.
diff --git a/network/tahoe-lafs/slack-desc b/network/tahoe-lafs/slack-desc
deleted file mode 100644
index 97dfb4e23e..0000000000
--- a/network/tahoe-lafs/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------------------------------------------------------|
-tahoe-lafs: tahoe-lafs (Secure File Store)
-tahoe-lafs:
-tahoe-lafs: Tahoe, the Least-Authority File Store.
-tahoe-lafs: Tahoe-LAFS is a secure, decentralized, file store. The file store
-tahoe-lafs: is encrypted and spread over multiple peers in such a way that it
-tahoe-lafs: remains available even when some of the peers are unavailable,
-tahoe-lafs: malfunctioning, or malicious.
-tahoe-lafs:
-tahoe-lafs: Homepage: https://tahoe-lafs.org/
-tahoe-lafs:
-tahoe-lafs:
diff --git a/network/tahoe-lafs/tahoe-lafs.SlackBuild b/network/tahoe-lafs/tahoe-lafs.SlackBuild
deleted file mode 100644
index cdd46e5491..0000000000
--- a/network/tahoe-lafs/tahoe-lafs.SlackBuild
+++ /dev/null
@@ -1,109 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for tahoe-lafs
-
-# Copyright 2009 Marco Bonetti <sid77@slackware.it>
-# Copyright 2011-2017 Markus Reichelt, Aachen, 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=tahoe-lafs
-VERSION=${VERSION:-1.12.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.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 {} \;
-
-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/doc/$PRGNAM-$VERSION $PKG/usr/man/man1
-cp -a COPYING.* *.txt NEWS.* README.* CREDITS docs misc $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-
-mv $PKG/usr/doc/$PRGNAM-$VERSION/docs/man/man1/tahoe.1 $PKG/usr/man/man1
-gzip -9 $PKG/usr/man/man1/tahoe.1
-rm -drf $PKG/usr/doc/$PRGNAM-$VERSION/docs/man
-
-if [ -e /usr/bin/sphinx-build ]; then
- cd $TMP/$PRGNAM-$VERSION/docs
- make html
- cp -a _build/html $PKG/usr/doc/$PRGNAM-$VERSION
- rm $PKG/usr/doc/$PRGNAM-$VERSION/html/{.buildinfo,objects.inv}
- rm -drf $PKG/usr/doc/$PRGNAM-$VERSION/docs
- rm -drf $PKG/usr/doc/$PRGNAM-$VERSION/html/_sources
-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/network/tahoe-lafs/tahoe-lafs.info b/network/tahoe-lafs/tahoe-lafs.info
deleted file mode 100644
index 059c98d777..0000000000
--- a/network/tahoe-lafs/tahoe-lafs.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="tahoe-lafs"
-VERSION="1.12.1"
-HOMEPAGE="https://tahoe-lafs.org/trac/tahoe-lafs"
-DOWNLOAD="https://tahoe-lafs.org/downloads/old/tahoe-lafs-1.12.1.tar.bz2"
-MD5SUM="617d9f33705570ae79795835dff8ff0d"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="txtorcon txi2p simplejson python2-pycrypto pycryptopp zfec service_identity foolscap Nevow"
-MAINTAINER="Markus Reichelt"
-EMAIL="slackbuilds@mareichelt.de"
diff --git a/network/tailscale/README b/network/tailscale/README
new file mode 100644
index 0000000000..a040087e56
--- /dev/null
+++ b/network/tailscale/README
@@ -0,0 +1,18 @@
+Tailscale is a zero config VPN for building secure networks.
+Install on any device in minutes. Remote access from any
+network or physical location.
+
+The service has two parts: tailscaled (daemon) and tailscale.
+Both must run. I use this from a terminal:
+
+daemon --user root tailscaled $exec && tailscale up
+
+The first time, a url will pop up to authenticate.
+
+Once the daemon is running, there's no need to restart it
+until your next session. You can simply run
+
+tailscale up
+tailscale down
+
+to connect and disconnect.
diff --git a/network/tailscale/doinst.sh b/network/tailscale/doinst.sh
new file mode 100644
index 0000000000..57c1cdfc42
--- /dev/null
+++ b/network/tailscale/doinst.sh
@@ -0,0 +1,8 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+
+if [ -x /usr/bin/update-mime-database ]; then
+ /usr/bin/update-mime-database usr/share/mime >/dev/null 2>&1
+fi
+
diff --git a/network/tailscale/slack-desc b/network/tailscale/slack-desc
new file mode 100644
index 0000000000..572266ea2c
--- /dev/null
+++ b/network/tailscale/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------------------------------------------------------|
+tailscale: tailscale (vpn service)
+tailscale:
+tailscale: Tailscale is a zero config VPN for building secure networks. Install
+tailscale: on any device in minutes. Remote access from any network or physical
+tailscale: location.
+tailscale:
+tailscale:
+tailscale:
+tailscale:
+tailscale: Homepage: https://tailscale.com/
+tailscale:
diff --git a/network/tailscale/tailscale.SlackBuild b/network/tailscale/tailscale.SlackBuild
new file mode 100644
index 0000000000..2ebd9fa5ba
--- /dev/null
+++ b/network/tailscale/tailscale.SlackBuild
@@ -0,0 +1,108 @@
+#!/bin/bash
+
+# Slackware build script for brave-browser
+
+# Copyright 2023-2024 Andrew Payne <phalange@komputermatrix.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=tailscale
+DAEMON=tailscaled
+VERSION=${VERSION:-1.62.0}
+ARCHSTR=amd64
+BINDIR=$PRGNAM"_"$VERSION"_"$ARCHSTR
+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}
+
+# Abort build if architecture is not 64-bit.
+if [ "$ARCH" != "x86_64" ]; then
+ echo "$ARCH is not supported."
+ exit 1
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+mkdir -p $PRGNAM-$VERSION
+cd $PRGNAM-$VERSION
+tar -xf $CWD/$BINDIR.tgz
+tar -xf $CWD/$PRGNAM-$VERSION.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/etc/default/$DAEMON
+cp -a $TMP/$PRGNAM-$VERSION/$BINDIR/systemd/$DAEMON.defaults $PKG/etc/default/$DAEMON/
+
+mkdir -p $PKG/lib/systemd/system
+cp -a $TMP/$PRGNAM-$VERSION/$BINDIR/systemd/$DAEMON.service $PKG/lib/systemd/system/
+
+mkdir -p $PKG/opt/$PRGNAM
+cp -a $TMP/$PRGNAM-$VERSION/$BINDIR/$DAEMON $PKG/opt/$PRGNAM/
+
+mkdir -p $PKG/usr/{bin,sbin}
+ln -s /opt/$PRGNAM/$DAEMON $PKG/usr/sbin/$DAEMON
+cp -a $TMP/$PRGNAM-$VERSION/$BINDIR/$PRGNAM $PKG/opt/$PRGNAM/
+ln -s /opt/$PRGNAM/$PRGNAM $PKG/usr/bin/$PRGNAM
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+cp -a \
+ $TMP/$PRGNAM-$VERSION/$PRGNAM-$VERSION/{AUTHORS,CODE_OF_CONDUCT.md,LICENSE,PATENTS,README.md,SECURITY.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/network/tailscale/tailscale.info b/network/tailscale/tailscale.info
new file mode 100644
index 0000000000..55bb3e02ba
--- /dev/null
+++ b/network/tailscale/tailscale.info
@@ -0,0 +1,12 @@
+PRGNAM="tailscale"
+VERSION="1.62.0"
+HOMEPAGE="https://tailscale.com/"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://pkgs.tailscale.com/stable/tailscale_1.62.0_amd64.tgz \
+ https://github.com/tailscale/tailscale/archive/refs/tags/v1.62.0/tailscale-1.62.0.tar.gz"
+MD5SUM_x86_64="43a770a176e50a613806927612b1164e \
+ 6ebb1dce8787a772274eb5376eeba18c"
+REQUIRES=""
+MAINTAINER="Andrew Payne"
+EMAIL="phalange@komputermatrix.com"
diff --git a/network/tcpbench/README b/network/tcpbench/README
new file mode 100644
index 0000000000..3f3179452c
--- /dev/null
+++ b/network/tcpbench/README
@@ -0,0 +1,2 @@
+OpenBSD tcpbench ported to to GNU/Linux. TCP/UDP benchmarking and
+measurement tool for unidirectional streams.
diff --git a/network/tcpbench/slack-desc b/network/tcpbench/slack-desc
new file mode 100644
index 0000000000..3cbc87e161
--- /dev/null
+++ b/network/tcpbench/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------------------------------------------------------|
+tcpbench: tcpbench (TCP/UDP benchmark)
+tcpbench:
+tcpbench: OpenBSD tcpbench ported to to GNU/Linux. TCP/UDP benchmarking and
+tcpbench: measurement tool for unidirectional streams.
+tcpbench:
+tcpbench:
+tcpbench:
+tcpbench:
+tcpbench:
+tcpbench: https://github.com/bluhm/tcpbench-portable
+tcpbench:
diff --git a/network/tcpbench/tcpbench.SlackBuild b/network/tcpbench/tcpbench.SlackBuild
new file mode 100644
index 0000000000..2a1c810f23
--- /dev/null
+++ b/network/tcpbench/tcpbench.SlackBuild
@@ -0,0 +1,93 @@
+#!/bin/bash
+
+# Slackware build script for tcpbench
+
+# Copyright 2024 Alexander Bluhm, Germany
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=tcpbench
+VERSION=${VERSION:-2.02}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+else
+ SLKCFLAGS="-O2"
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+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" \
+make
+BINDIR=/usr/bin \
+MANDIR=/usr/man/man \
+make install 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
+
+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/network/tcpbench/tcpbench.info b/network/tcpbench/tcpbench.info
new file mode 100644
index 0000000000..c249d99ccc
--- /dev/null
+++ b/network/tcpbench/tcpbench.info
@@ -0,0 +1,10 @@
+PRGNAM="tcpbench"
+VERSION="2.02"
+HOMEPAGE="https://github.com/bluhm/tcpbench-portable"
+DOWNLOAD="https://github.com/bluhm/tcpbench-portable/releases/download/v2.02/tcpbench-2.02.tar.gz"
+MD5SUM="cf2af2000e34f8e5183961c32ff1d285"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="libbsd pkgconf"
+MAINTAINER="Alexander Bluhm"
+EMAIL="alexander.bluhm@gmx.net"
diff --git a/network/tdlib/README b/network/tdlib/README
new file mode 100644
index 0000000000..f1a491f20a
--- /dev/null
+++ b/network/tdlib/README
@@ -0,0 +1,9 @@
+Tdlib is the official Telegram library for the Telegram protocol.
+It can be used to implement unofficial Telegram clients.
+
+In particular, it is required for the Emacs package telega.el to
+work.
+
+NOTE: the build uses a commit, but the version is accurate. The
+reason is that although tdlib developers designate versions, they
+do not write them in github tags.
diff --git a/network/tdlib/slack-desc b/network/tdlib/slack-desc
new file mode 100644
index 0000000000..554e0aa871
--- /dev/null
+++ b/network/tdlib/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------------------------------------------------------|
+tdlib: tdlib (bindings for the Telegram protocol)
+tdlib:
+tdlib: Tdlib is the official Telegram library for the Telegram protocol.
+tdlib: It can be used to implement unofficial Telegram clients.
+tdlib:
+tdlib: In particular, it is required for the Emacs package telega.el to
+tdlib: work.
+tdlib:
+tdlib:
+tdlib:
+tdlib:
diff --git a/network/tdlib/tdlib.SlackBuild b/network/tdlib/tdlib.SlackBuild
new file mode 100644
index 0000000000..36033e2afc
--- /dev/null
+++ b/network/tdlib/tdlib.SlackBuild
@@ -0,0 +1,116 @@
+#!/bin/bash
+
+# Slackware build script for tdlib
+
+# 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=tdlib
+VERSION=${VERSION:-1.8.21}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+TARNAM=td
+COMMIT=3870c29b158b75ca5e48e0eebd6b5c3a7994a000
+
+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-$COMMIT
+tar xvf $CWD/$TARNAM-$COMMIT.tar.gz
+cd $TARNAM-$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 {} +
+
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DCMAKE_INSTALL_LIBDIR=/usr/lib${LIBDIRSUFFIX} \
+ -DMAN_INSTALL_DIR=/usr/man \
+ -DCMAKE_CXX_COMPILER_LAUNCHER=ccache \
+ -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 \
+ example \
+ $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/network/tdlib/tdlib.info b/network/tdlib/tdlib.info
new file mode 100644
index 0000000000..bbce8cf5ca
--- /dev/null
+++ b/network/tdlib/tdlib.info
@@ -0,0 +1,10 @@
+PRGNAM="tdlib"
+VERSION="1.8.21"
+HOMEPAGE="https://github.com/tdlib/td/"
+DOWNLOAD="https://github.com/tdlib/td/archive/3870c29b158b75ca5e48e0eebd6b5c3a7994a000/td-3870c29b158b75ca5e48e0eebd6b5c3a7994a000.tar.gz"
+MD5SUM="1f605225e804f4986895a6ab062a9c43"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.tdlib_2023-11-10@lockywolf.net"
diff --git a/network/teams/teams.info b/network/teams/teams.info
index a575d5d8ea..098d2e3dc3 100644
--- a/network/teams/teams.info
+++ b/network/teams/teams.info
@@ -3,7 +3,7 @@ VERSION="1.5.00.23861"
HOMEPAGE="https://teams.microsoft.com/downloads"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://packages.microsoft.com/repos/ms-teams/pool/main/t/teams/teams_1.5.00.23861_amd64.deb"
+DOWNLOAD_x86_64="https://mirror.slackware.hr/sources/teams/teams_1.5.00.23861_amd64.deb"
MD5SUM_x86_64="952ec5dc6976d39a33a06f23767c3104"
REQUIRES=""
MAINTAINER="Mario Preksavec"
diff --git a/network/teamviewer/teamviewer.SlackBuild b/network/teamviewer/teamviewer.SlackBuild
index 22fc4f81f8..b1819a9c35 100644
--- a/network/teamviewer/teamviewer.SlackBuild
+++ b/network/teamviewer/teamviewer.SlackBuild
@@ -4,7 +4,7 @@
# Copyright 2010-2012 Binh Nguyen <binhvng@gmail.com>
# Copyright 2013-2018 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
-# Copyright 2022 Gregory J. L. Tourte <artourter@gmail.com>
+# Copyright 2022-2024 Gregory J. L. Tourte <artourter@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,8 +26,10 @@
# Modified by Mario Preksavec <mario@slackware.hr>
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=teamviewer
-VERSION=${VERSION:-15.35.7}
+VERSION=${VERSION:-15.52.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -48,7 +50,6 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
exit 0
fi
-CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -99,12 +100,11 @@ 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 {} \;
+ -perm /111 -a \! -perm 755 -a -exec chmod 755 {} + -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} +
-find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+# we do not strip te libicudata library as it prevents the package from working.
+find $PKG -print0 | xargs -0 file | grep -v -e 'libicudata' | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
# Link icon to /usr/share/pixmaps
diff --git a/network/teamviewer/teamviewer.info b/network/teamviewer/teamviewer.info
index 4fd7701e34..4718349a69 100644
--- a/network/teamviewer/teamviewer.info
+++ b/network/teamviewer/teamviewer.info
@@ -1,10 +1,10 @@
PRGNAM="teamviewer"
-VERSION="15.35.7"
+VERSION="15.52.3"
HOMEPAGE="https://www.teamviewer.com/"
-DOWNLOAD="https://dl.teamviewer.com/download/linux/version_15x/teamviewer_15.35.7_i386.deb"
-MD5SUM="91aea5a10040cfe6f8f686ebc51afa5a"
-DOWNLOAD_x86_64="https://dl.teamviewer.com/download/linux/version_15x/teamviewer_15.35.7_amd64.deb"
-MD5SUM_x86_64="d4291148491da5e3cea9d0e78b7af35f"
+DOWNLOAD="https://dl.teamviewer.com/download/linux/version_15x/teamviewer_15.52.3_i386.deb"
+MD5SUM="2a7e6d6b4928c594ba91735d643f8fad"
+DOWNLOAD_x86_64="https://dl.teamviewer.com/download/linux/version_15x/teamviewer_15.52.3_amd64.deb"
+MD5SUM_x86_64="31556dcdf43ce4e0aed3dd091d2bda41"
REQUIRES="libminizip"
MAINTAINER="ArTourter"
EMAIL="artourter@gmail.com"
diff --git a/network/telegram-cli/README b/network/telegram-cli/README
deleted file mode 100644
index 0dd579cc55..0000000000
--- a/network/telegram-cli/README
+++ /dev/null
@@ -1 +0,0 @@
-Command-line interface for Telegram.
diff --git a/network/telegram-cli/libreadline.patch b/network/telegram-cli/libreadline.patch
deleted file mode 100644
index f06df0b68f..0000000000
--- a/network/telegram-cli/libreadline.patch
+++ /dev/null
@@ -1,17 +0,0 @@
-diff --git a/configure b/configure
-index fa7e189..9beaf07 100755
---- a/configure
-+++ b/configure
-@@ -4622,11 +4622,7 @@ LIBS=$ac_check_lib_save_LIBS
- fi
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_readline_rl_save_prompt" >&5
- $as_echo "$ac_cv_lib_readline_rl_save_prompt" >&6; }
--if test "x$ac_cv_lib_readline_rl_save_prompt" = xyes; then :
-- EXTRA_LIBS="${EXTRA_LIBS} -lreadline" ;
--else
-- as_fn_error $? "no libreadline found" "$LINENO" 5
--fi
-+EXTRA_LIBS="${EXTRA_LIBS} -lreadline" ;
-
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for libconfig" >&5
diff --git a/network/telegram-cli/slack-desc b/network/telegram-cli/slack-desc
deleted file mode 100644
index 96201efe7c..0000000000
--- a/network/telegram-cli/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------------------------------------------------------|
-telegram-cli: telegram-cli (command-line interface for Telegram.)
-telegram-cli:
-telegram-cli: Command-line interface for Telegram.
-telegram-cli:
-telegram-cli:
-telegram-cli:
-telegram-cli:
-telegram-cli:
-telegram-cli:
-telegram-cli:
-telegram-cli:
diff --git a/network/telegram-cli/telegram-cli.SlackBuild b/network/telegram-cli/telegram-cli.SlackBuild
deleted file mode 100644
index 2588d23fda..0000000000
--- a/network/telegram-cli/telegram-cli.SlackBuild
+++ /dev/null
@@ -1,125 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for telegram-cli
-
-# Copyright 2017 Azure Zanculmarktum <zanculmarktum@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=telegram-cli
-SRCNAM=tg
-VERSION=${VERSION:-20200106}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-PKGTYPE=${PKGTYPE:-tgz}
-
-# Git module
-SRCNAM2=tgl
-VERSION2=57f1bc41ae13297e6c3e23ac465fd45ec6659f50
-
-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
-rm -rf $SRCNAM2
-tar xvf $CWD/$SRCNAM2-$VERSION2.tar.gz
-mv $SRCNAM2-$VERSION2 tgl
-chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -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/libreadline.patch
-
-CFLAGS="$SLKCFLAGS -fcommon" \
-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
-
-install -Dm755 bin/telegram-cli $PKG/usr/bin/telegram-cli
-install -Dm644 tg-server.pub $PKG/etc/telegram-cli/server.pub
-chmod 644 README-Cygwin.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
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a \
- CHANGELOG \
- LICENSE \
- README-Cygwin.md \
- README-LUA \
- README-PY.md \
- README.es \
- 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/network/telegram-cli/telegram-cli.info b/network/telegram-cli/telegram-cli.info
deleted file mode 100644
index 2e5288050f..0000000000
--- a/network/telegram-cli/telegram-cli.info
+++ /dev/null
@@ -1,12 +0,0 @@
-PRGNAM="telegram-cli"
-VERSION="20200106"
-HOMEPAGE="https://github.com/kenorb-contrib/tg"
-DOWNLOAD="https://github.com/kenorb-contrib/tg/archive/20200106/tg-20200106.tar.gz \
- https://github.com/kenorb-contrib/tgl/archive/57f1bc41ae13297e6c3e23ac465fd45ec6659f50/tgl-57f1bc41ae13297e6c3e23ac465fd45ec6659f50.tar.gz"
-MD5SUM="0deb315d28e6adfe357b703a0c2bb066 \
- 04ce98ac8e0504af5c2a27db567fbe82"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="libconfig lua"
-MAINTAINER="Azure Zanculmarktum"
-EMAIL="zanculmarktum@gmail.com"
diff --git a/network/telegram/README b/network/telegram/README
index 3b9afcb539..24724fba9f 100644
--- a/network/telegram/README
+++ b/network/telegram/README
@@ -2,5 +2,3 @@ Telegram
Telegram is a cloud-based mobile and desktop messaging app with a
focus on security and speed.
-
-NOTE: Telegram x86 (32 bit) stays at 2.4.4
diff --git a/network/telegram/telegram.SlackBuild b/network/telegram/telegram.SlackBuild
index 01aa678201..1555805f74 100644
--- a/network/telegram/telegram.SlackBuild
+++ b/network/telegram/telegram.SlackBuild
@@ -30,7 +30,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=telegram
SRCNAM=tsetup
SRCDIR=Telegram
-VERSION=${VERSION:-4.3.1}
+VERSION=${VERSION:-4.16.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -41,9 +41,6 @@ case "$( uname -m )" in
*) ARCH=$( uname -m ) ;;
esac
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -56,11 +53,9 @@ OUTPUT=${OUTPUT:-/tmp}
case "$ARCH" in
x86_64)
SRC="${SRCNAM}"
- LIBDIRSUFFIX="64"
;;
i586)
SRC="${SRCNAM}32"
- LIBDIRSUFFIX=""
VERSION=2.4.4
;;
*)
diff --git a/network/telegram/telegram.info b/network/telegram/telegram.info
index c1e67790b6..483a56cf6f 100644
--- a/network/telegram/telegram.info
+++ b/network/telegram/telegram.info
@@ -1,10 +1,10 @@
PRGNAM="telegram"
-VERSION="4.3.1"
+VERSION="4.16.0"
HOMEPAGE="https://telegram.org"
-DOWNLOAD="https://updates.tdesktop.com/tlinux32/tsetup32.2.4.4.tar.xz"
-MD5SUM="857865fb0baa7aabadf3a6136f8276ba"
-DOWNLOAD_x86_64="https://updates.tdesktop.com/tlinux/tsetup.4.3.1.tar.xz"
-MD5SUM_x86_64="97fba63d0715861696d81c6a6d947d93"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://updates.tdesktop.com/tlinux/tsetup.4.16.0.tar.xz"
+MD5SUM_x86_64="b9611ea674310ad3f2496867cca2684b"
REQUIRES=""
MAINTAINER="Willy Sudiarto Raharjo"
EMAIL="willysr@slackbuilds.org"
diff --git a/network/telegram/telegram.png b/network/telegram/telegram.png
index ee0756db5e..e127f0f355 100644
--- a/network/telegram/telegram.png
+++ b/network/telegram/telegram.png
Binary files differ
diff --git a/network/thorium-browser/README b/network/thorium-browser/README
new file mode 100644
index 0000000000..4b4ef9dcf2
--- /dev/null
+++ b/network/thorium-browser/README
@@ -0,0 +1 @@
+Thorium (The fastest browser on Earth)
diff --git a/network/thorium-browser/doinst.sh b/network/thorium-browser/doinst.sh
new file mode 100644
index 0000000000..5fb28930db
--- /dev/null
+++ b/network/thorium-browser/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/network/thorium-browser/slack-desc b/network/thorium-browser/slack-desc
new file mode 100644
index 0000000000..e150a0f6ae
--- /dev/null
+++ b/network/thorium-browser/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------------------------------------------------------|
+thorium-browser: thorium-browser (The fastest browser on Earth.)
+thorium-browser:
+thorium-browser: Chromium fork for Linux, Windows, MacOS, Android, and Raspberry Pi
+thorium-browser: named after radioactive element No. 90.
+thorium-browser:
+thorium-browser: Compiler optimizations include SSE4.2, AVX, AES, and modifications
+thorium-browser: to CFLAGS, LDFLAGS, thinLTO flags, import_instr_limit flags, and
+thorium-browser: PGO, as well as other compiler flags.
+thorium-browser: LLVM LOOP optimizations as -mllvm flags.
+thorium-browser:
+thorium-browser: Homepage: https://thorium.rocks/
diff --git a/network/thorium-browser/thorium-browser.SlackBuild b/network/thorium-browser/thorium-browser.SlackBuild
new file mode 100644
index 0000000000..db4d193cba
--- /dev/null
+++ b/network/thorium-browser/thorium-browser.SlackBuild
@@ -0,0 +1,100 @@
+#!/bin/bash
+
+# Slackware build script for thorium-browser
+
+# Copyright 2023 Martin Rodriguez, Guadalajara Mexico
+# 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=thorium-browser
+VERSION=${VERSION:-122.0.6261.132}
+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}
+
+case "$ARCH" in
+ x86_64) DEBARCH="amd64" ;;
+ *) echo "Package for $ARCH architecture is not available." ; exit 1 ;;
+esac
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+
+cd $PKG
+ar p $CWD/${PRGNAM}_${VERSION}_$DEBARCH.deb data.tar.xz | tar xJv || exit 1
+cd ..
+
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -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 sure top-level perms are correct:
+chmod 0755 .
+
+# This needs to be setuid root:
+chmod 4711 $PKG/opt/chromium.org/thorium/chrome-sandbox
+
+# The cron job is for Debian/Ubuntu only:
+rm -rf $PKG/etc
+
+# 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
+
+mv $PKG/usr/share/man $PKG/usr/man
+
+# Install a .desktop launcher:
+sed -i -e "s#Icon=thorium-browser#Icon=/opt/chromium.org/thorium/product_logo_256.png#" \
+ $PKG/usr/share/applications/thorium-browser.desktop
+
+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/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/network/thorium-browser/thorium-browser.info b/network/thorium-browser/thorium-browser.info
new file mode 100644
index 0000000000..cc4bb4be0b
--- /dev/null
+++ b/network/thorium-browser/thorium-browser.info
@@ -0,0 +1,10 @@
+PRGNAM="thorium-browser"
+VERSION="122.0.6261.132"
+HOMEPAGE="https://thorium.rocks/"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://github.com/Alex313031/thorium/releases/download/M122.0.6261.132/thorium-browser_122.0.6261.132_amd64.deb"
+MD5SUM_x86_64="5e02eb86b7657c1c592ff242f1a8cf12"
+REQUIRES=""
+MAINTAINER="Martin Rodriguez"
+EMAIL="slackmart@gmail.com"
diff --git a/network/thttpd/thttpd.SlackBuild b/network/thttpd/thttpd.SlackBuild
index da277e629b..31e062b2a3 100644
--- a/network/thttpd/thttpd.SlackBuild
+++ b/network/thttpd/thttpd.SlackBuild
@@ -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=""
@@ -172,7 +175,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 FILES INSTALL README TODO scripts $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a FILES README TODO scripts $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/network/tixati/tixati.SlackBuild b/network/tixati/tixati.SlackBuild
index 1eaf0597de..e74e550dfd 100644
--- a/network/tixati/tixati.SlackBuild
+++ b/network/tixati/tixati.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for tixati
-# Copyright 2015-2022 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2015-2023 Dimitris Zlatanidis Orestiada, Greece
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=tixati
-VERSION=${VERSION:-2.89_1}
+VERSION=${VERSION:-3.19_1}
SRCVER=$(echo $VERSION | tr _ -)
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/network/tixati/tixati.info b/network/tixati/tixati.info
index 5905a2f321..9a0a237b44 100644
--- a/network/tixati/tixati.info
+++ b/network/tixati/tixati.info
@@ -1,10 +1,10 @@
PRGNAM="tixati"
-VERSION="2.89_1"
+VERSION="3.19_1"
HOMEPAGE="https://www.tixati.com/"
-DOWNLOAD="https://download2.tixati.com/download/tixati-2.89-1.i686.manualinstall.tar.gz"
-MD5SUM="02f558b53c5494c4eb3e5fbc773e8ffe"
-DOWNLOAD_x86_64="https://download2.tixati.com/download/tixati-2.89-1.x86_64.manualinstall.tar.gz"
-MD5SUM_x86_64="5e81f53e21200f76bec0a0784fa013ef"
+DOWNLOAD="https://download2.tixati.com/download/tixati-3.19-1.i686.manualinstall.tar.gz"
+MD5SUM="a158f57f9ddf46c04b0b124a8deab266"
+DOWNLOAD_x86_64="https://download2.tixati.com/download/tixati-3.19-1.x86_64.manualinstall.tar.gz"
+MD5SUM_x86_64="4b7c80172ae7910c9a0db3b009082022"
REQUIRES=""
MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
+EMAIL="dslackw@gmail.com"
diff --git a/network/tnfs-fuse/tnfs-fuse.SlackBuild b/network/tnfs-fuse/tnfs-fuse.SlackBuild
index 1951ef1e89..adac24633b 100644
--- a/network/tnfs-fuse/tnfs-fuse.SlackBuild
+++ b/network/tnfs-fuse/tnfs-fuse.SlackBuild
@@ -49,16 +49,12 @@ 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
diff --git a/network/tnfsd/git2tarxz.sh b/network/tnfsd/git2tarxz.sh
new file mode 100644
index 0000000000..751a3f6bc9
--- /dev/null
+++ b/network/tnfsd/git2tarxz.sh
@@ -0,0 +1,75 @@
+#!/bin/sh
+
+# Create source tarball from git repo, with generated version number.
+
+# This is not a generic git2tarxz script, it's specific to tnfsd.
+# Upstream doesn't use tags for version bumps, so the version number
+# is extracted from main.c. Also, the repo contains a bunch of
+# other stuff unrelated to tnfs, which we don't include in our
+# tarball.
+
+# 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=tnfsd
+CLONE_URL=https://github.com/FujiNetWIFI/spectranet/
+## 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 )
+
+# the version hardcoded in main.c includes the date, so
+# don't use this.
+#DATE=$( git log --date=format:%Y%m%d --format=%cd | head -1 )
+#VERSION=${DATE}_${GIT_SHA}
+
+VERMAIN="$( grep 'const *char *\*version' tnfs/tnfsd/main.c | cut -d'"' -f2 )"
+VERSION=${VERMAIN}_${GIT_SHA}
+
+rm -rf .git
+find . -name .gitignore -print0 | xargs -0 rm -f
+
+rm -rf tnfs/tnfsd/{vscode_sample,bin/*}
+mv tnfs/*.{md,txt} tnfs/tnfsd
+
+cd "$CWD"
+rm -rf $PRGNAM-$VERSION $PRGNAM-$VERSION.tar.xz
+mv $GITDIR/tnfs/tnfsd $PRGNAM-$VERSION
+rm -rf $GITDIR
+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/network/tnfsd/remove_broken_tcp_support.diff b/network/tnfsd/remove_broken_tcp_support.diff
index b874832079..010f04baf4 100644
--- a/network/tnfsd/remove_broken_tcp_support.diff
+++ b/network/tnfsd/remove_broken_tcp_support.diff
@@ -1,17 +1,17 @@
-diff -Naur spectranet-TNFSD-2020-10-19/tnfs/tnfsd/config.h spectranet-TNFSD-2020-10-19.patched/tnfs/tnfsd/config.h
---- spectranet-TNFSD-2020-10-19/tnfs/tnfsd/config.h 2020-09-23 14:06:09.000000000 -0400
-+++ spectranet-TNFSD-2020-10-19.patched/tnfs/tnfsd/config.h 2022-08-18 17:20:04.008064003 -0400
+diff -Naur tnfsd-23.0207.1_95c5b55/config.h tnfsd-23.0207.1_95c5b55.patched/config.h
+--- tnfsd-23.0207.1_95c5b55/config.h 2023-02-08 13:35:32.000000000 -0500
++++ tnfsd-23.0207.1_95c5b55.patched/config.h 2023-02-08 13:37:37.069280883 -0500
@@ -28,7 +28,6 @@
#define MAX_DHND_PER_CONN 8 /* max open directories per client */
- #define MAX_CLIENTS 256 /* maximum number of UDP clients */
- #define MAX_CLIENTS_PER_IP 8 /* maximum number of UDP clients from single IP */
+ #define MAX_CLIENTS 4096 /* maximum number of UDP clients */
+ #define MAX_CLIENTS_PER_IP 4096 /* maximum number of UDP clients from single IP */
-#define MAX_TCP_CONN 256 /* Maximum number of TCP clients */
+ #define SESSION_TIMEOUT 21600 /* Sessions are thrown out after no contact for this many seconds. 0 = no timeout */
#define TNFS_HEADERSZ 4 /* minimum header size */
#define TNFS_MAX_PAYLOAD (MAXMSGSZ - TNFS_HEADERSZ - 1) /* Maximum usuable payload in a UDP datagram (-1 for status byte) */
- #define MAX_TNFSPATH 256 /* maximum path length */
-diff -Naur spectranet-TNFSD-2020-10-19/tnfs/tnfsd/datagram.c spectranet-TNFSD-2020-10-19.patched/tnfs/tnfsd/datagram.c
---- spectranet-TNFSD-2020-10-19/tnfs/tnfsd/datagram.c 2020-09-23 14:06:09.000000000 -0400
-+++ spectranet-TNFSD-2020-10-19.patched/tnfs/tnfsd/datagram.c 2022-08-18 17:19:22.440374999 -0400
+diff -Naur tnfsd-23.0207.1_95c5b55/datagram.c tnfsd-23.0207.1_95c5b55.patched/datagram.c
+--- tnfsd-23.0207.1_95c5b55/datagram.c 2023-02-08 13:35:32.000000000 -0500
++++ tnfsd-23.0207.1_95c5b55.patched/datagram.c 2023-02-08 13:40:57.701262001 -0500
@@ -50,7 +50,6 @@
#include "tnfs_file.h"
@@ -20,11 +20,10 @@ diff -Naur spectranet-TNFSD-2020-10-19/tnfs/tnfsd/datagram.c spectranet-TNFSD-20
tnfs_cmdfunc dircmd[NUM_DIRCMDS] =
{&tnfs_opendir, &tnfs_readdir, &tnfs_closedir,
-@@ -140,24 +139,6 @@
-
+@@ -141,23 +140,6 @@
if (bind(sockfd, (struct sockaddr *)&servaddr, sizeof(servaddr)) < 0)
die("Unable to bind");
--
+
- /* Create the TCP socket */
- tcplistenfd = socket(AF_INET, SOCK_STREAM, 0);
- if (tcplistenfd < 0)
@@ -45,7 +44,7 @@ diff -Naur spectranet-TNFSD-2020-10-19/tnfs/tnfsd/datagram.c spectranet-TNFSD-20
}
void tnfs_mainloop()
-@@ -165,25 +146,13 @@
+@@ -165,25 +147,13 @@
int readyfds, i;
fd_set fdset;
fd_set errfdset;
@@ -58,7 +57,7 @@ diff -Naur spectranet-TNFSD-2020-10-19/tnfs/tnfsd/datagram.c spectranet-TNFSD-20
FD_ZERO(&fdset);
- /* add UDP socket and TCP listen socket to fdset */
-+ /* add UDP socket socket to fdset */
++ /* add UDP socket to fdset */
FD_SET(sockfd, &fdset);
- FD_SET(tcplistenfd, &fdset);
-
@@ -72,7 +71,7 @@ diff -Naur spectranet-TNFSD-2020-10-19/tnfs/tnfsd/datagram.c spectranet-TNFSD-20
FD_COPY(&fdset, &errfdset);
if ((readyfds = select(FD_SETSIZE, &fdset, NULL, &errfdset, NULL)) != 0)
-@@ -199,53 +168,8 @@
+@@ -199,55 +169,10 @@
{
tnfs_handle_udpmsg();
}
@@ -94,10 +93,10 @@ diff -Naur spectranet-TNFSD-2020-10-19/tnfs/tnfsd/datagram.c spectranet-TNFSD-20
- }
- }
- }
-- }
-- }
--}
--
+ }
+ }
+ }
+
-void tcp_accept(int *socklist)
-{
- int acc_fd, i;
@@ -119,14 +118,16 @@ diff -Naur spectranet-TNFSD-2020-10-19/tnfs/tnfsd/datagram.c spectranet-TNFSD-20
- {
- *fdptr = acc_fd;
- return;
- }
- }
+- }
+- }
-
- /* tell the client 'too many connections' */
- }
-
+-}
+-
void tnfs_handle_udpmsg()
-@@ -273,15 +197,6 @@
+ {
+ socklen_t len;
+@@ -273,15 +198,6 @@
*(rxbuf + rxbytes) = 0;
}
@@ -142,9 +143,9 @@ diff -Naur spectranet-TNFSD-2020-10-19/tnfs/tnfsd/datagram.c spectranet-TNFSD-20
void tnfs_decode(struct sockaddr_in *cliaddr, int rxbytes, unsigned char *rxbuf)
{
Header hdr;
-diff -Naur spectranet-TNFSD-2020-10-19/tnfs/tnfsd/datagram.h spectranet-TNFSD-2020-10-19.patched/tnfs/tnfsd/datagram.h
---- spectranet-TNFSD-2020-10-19/tnfs/tnfsd/datagram.h 2020-09-23 14:06:09.000000000 -0400
-+++ spectranet-TNFSD-2020-10-19.patched/tnfs/tnfsd/datagram.h 2022-08-18 17:20:12.070197634 -0400
+diff -Naur tnfsd-23.0207.1_95c5b55/datagram.h tnfsd-23.0207.1_95c5b55.patched/datagram.h
+--- tnfsd-23.0207.1_95c5b55/datagram.h 2023-02-08 13:35:32.000000000 -0500
++++ tnfsd-23.0207.1_95c5b55.patched/datagram.h 2023-02-08 13:39:55.229267881 -0500
@@ -51,8 +51,6 @@
void tnfs_sockinit();
void tnfs_mainloop();
@@ -153,11 +154,11 @@ diff -Naur spectranet-TNFSD-2020-10-19/tnfs/tnfsd/datagram.h spectranet-TNFSD-20
-void tnfs_handle_tcpmsg(int cli_fd);
void tnfs_decode(struct sockaddr_in *cliaddr,
int rxbytes, unsigned char *rxbuf);
- void tnfs_badcommand(Header *hdr, Session *sess);
-diff -Naur spectranet-TNFSD-2020-10-19/tnfs/tnfsd/tnfs.h spectranet-TNFSD-2020-10-19.patched/tnfs/tnfsd/tnfs.h
---- spectranet-TNFSD-2020-10-19/tnfs/tnfsd/tnfs.h 2020-09-23 14:06:09.000000000 -0400
-+++ spectranet-TNFSD-2020-10-19.patched/tnfs/tnfsd/tnfs.h 2022-08-18 17:20:22.625372592 -0400
-@@ -134,7 +134,6 @@
+ void tnfs_invalidsession(Header *hdr);
+diff -Naur tnfsd-23.0207.1_95c5b55/tnfs.h tnfsd-23.0207.1_95c5b55.patched/tnfs.h
+--- tnfsd-23.0207.1_95c5b55/tnfs.h 2023-02-08 13:35:32.000000000 -0500
++++ tnfsd-23.0207.1_95c5b55.patched/tnfs.h 2023-02-08 13:40:15.637265960 -0500
+@@ -136,7 +136,6 @@
#endif
int lastmsgsz; /* last message's size inc. hdr */
uint8_t lastseqno; /* last sequence number */
diff --git a/network/tnfsd/tnfsd.1 b/network/tnfsd/tnfsd.1
index 0b05bb4a7d..b8f41d2ed7 100644
--- a/network/tnfsd/tnfsd.1
+++ b/network/tnfsd/tnfsd.1
@@ -27,15 +27,13 @@ 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 "TNFSD" 1 "2022-08-19" "20201019" "SlackBuilds.org"
+.TH "TNFSD" 1 "2023-02-08" "23.0207.1_95c5b55" "SlackBuilds.org"
.SH NAME
tnfsd \- trivial network filesystem daemon
.\" RST source for tnfsd(1) man page. Convert with:
.
.\" rst2man.py tnfsd.rst > tnfsd.1
.
-.\" rst2man.py comes from the SBo development/docutils package.
-.
.SH SYNOPSIS
.sp
tnfsd \fBdirectory\fP [\fB\-c\fP \fIusername\fP]
@@ -89,7 +87,7 @@ There isn\(aqt a way to share a directory read\-only with the current
to prevent the daemon from writing to the shared directory.
.SH COPYRIGHT
.sp
-See the file /usr/doc/tnfsd\-20201019/COPYING for license information.
+See the file /usr/doc/tnfsd\-23.0207.1_95c5b55/COPYING for license information.
.SH AUTHORS
.sp
tnfsd was written by Dylan Smith.
@@ -100,6 +98,6 @@ by B. Watson, and is licensed under the WTFPL.
.sp
\fBtnfs\-fuse\fP(1), \fBfujinet\-pc\fP(1)
.sp
-/usr/doc/tnfsd\-20201019/tnfs\-protocol.md
+/usr/doc/tnfsd\-23.0207.1_95c5b55/tnfs\-protocol.md
.\" Generated by docutils manpage writer.
.
diff --git a/network/tnfsd/tnfsd.SlackBuild b/network/tnfsd/tnfsd.SlackBuild
index 5b9195ea80..cc841748c9 100644
--- a/network/tnfsd/tnfsd.SlackBuild
+++ b/network/tnfsd/tnfsd.SlackBuild
@@ -6,6 +6,11 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230208 bkw: update for v23.0207.1_95c5b55.
+# - this is a security update, see:
+# https://forums.atariage.com/topic/347648-tnfsd-directory-listing-vulnerability/
+# - use self-hosted source, with the non-tnfsd-related stuff removed.
+
# 20220818 bkw: BUILD=2
# - remove TCP support entirely. it's incomplete & thoroughly broken.
# - mention UDP port 16384 in slack-desc.
@@ -18,14 +23,11 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=tnfsd
-VERSION=${VERSION:-20201019}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-23.0207.1_95c5b55}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-SRCNAM="spectranet"
-SRCVER="TNFSD-$( echo $VERSION | sed 's,\(....\)\(..\)\(..\),\1-\2-\3,' )"
-
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i586 ;;
@@ -87,9 +89,9 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $SRCNAM-$SRCVER
-tar xvf $CWD/$SRCNAM-$SRCVER.tar.gz --wildcards '*/tnfs/*'
-cd $SRCNAM-$SRCVER
+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 {} \+
@@ -104,15 +106,13 @@ find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
# it's non-functional anyway, this patch just dikes out TCP support
# completely. So far as I know, there are no TNFS clients which use
# TCP anyway.
-
+# 20230208 bkw: reworked this patch for the new source.
patch -p1 < $CWD/remove_broken_tcp_support.diff
-cd tnfs
-rm -f tnfsd/bin/* # guarantee we don't use prebuilt binary!
-
[ "${USAGELOG:-yes}" = "yes" ] && SLKCFLAGS+=" -DUSAGELOG"
-sed -i "s,-Wall,& $SLKCFLAGS," tnfsd/Makefile
-make -C tnfsd OS=LINUX
+sed -i "s,-Wall,& $SLKCFLAGS," Makefile
+mkdir -p bin
+make OS=LINUX
PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
PKGBIN=$PKG/usr/bin
@@ -120,7 +120,7 @@ PKGMAN1=$PKG/usr/man/man1
PKGRCD=$PKG/etc/rc.d
PKGVAR=$PKG/var/tnfs
mkdir -p $PKGDOC $PKGBIN $PKGMAN1 $PKGRCD $PKGVAR
-install -s -m0755 tnfsd/bin/tnfsd $PKGBIN/tnfsd
+install -s -m0755 bin/tnfsd $PKGBIN/tnfsd
cp -a *.md *.txt $PKGDOC
cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
diff --git a/network/tnfsd/tnfsd.info b/network/tnfsd/tnfsd.info
index f286dc0f78..a8cb27219e 100644
--- a/network/tnfsd/tnfsd.info
+++ b/network/tnfsd/tnfsd.info
@@ -1,8 +1,8 @@
PRGNAM="tnfsd"
-VERSION="20201019"
+VERSION="23.0207.1_95c5b55"
HOMEPAGE="https://github.com/FujiNetWIFI/spectranet/"
-DOWNLOAD="https://github.com/FujiNetWIFI/spectranet/archive/TNFSD-2020-10-19/spectranet-TNFSD-2020-10-19.tar.gz"
-MD5SUM="052e01e46bdf91f403060e126373e8b3"
+DOWNLOAD="https://slackware.uk/~urchlay/src/tnfsd-23.0207.1_95c5b55.tar.xz"
+MD5SUM="667313c10c9d809e33ad58c6a59998b7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/network/tnfsd/tnfsd.rst b/network/tnfsd/tnfsd.rst
index 5ae4610a07..23dcb6b28b 100644
--- a/network/tnfsd/tnfsd.rst
+++ b/network/tnfsd/tnfsd.rst
@@ -1,8 +1,7 @@
.. RST source for tnfsd(1) man page. Convert with:
.. rst2man.py tnfsd.rst > tnfsd.1
-.. rst2man.py comes from the SBo development/docutils package.
-.. |version| replace:: 20201019
+.. |version| replace:: 23.0207.1_95c5b55
.. |date| date::
=====
diff --git a/network/tnftp/tnftp.SlackBuild b/network/tnftp/tnftp.SlackBuild
index ca62611316..58b3004221 100644
--- a/network/tnftp/tnftp.SlackBuild
+++ b/network/tnftp/tnftp.SlackBuild
@@ -23,6 +23,7 @@
# Now maintained by B. Watson <urchlay@slackware.uk>.
+# 20230912 bkw: update for v20230507.
# 20210926 bkw: update for v20210827.
# 20201024 bkw: update for v20200705.
# 20180629 bkw:
@@ -34,7 +35,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=tnftp
-VERSION=${VERSION:-20210827}
+VERSION=${VERSION:-20230507}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/network/tnftp/tnftp.info b/network/tnftp/tnftp.info
index e4ae7abbc8..0057348131 100644
--- a/network/tnftp/tnftp.info
+++ b/network/tnftp/tnftp.info
@@ -1,8 +1,8 @@
PRGNAM="tnftp"
-VERSION="20210827"
+VERSION="20230507"
HOMEPAGE="https://ftp.netbsd.org/pub/NetBSD/misc/lukemftp"
-DOWNLOAD="https://ftp.netbsd.org/pub/NetBSD/misc/lukemftp/tnftp-20210827.tar.gz"
-MD5SUM="fdb6dd1b53dca79148c395b77c6dba5a"
+DOWNLOAD="https://ftp.netbsd.org/pub/NetBSD/misc/lukemftp/tnftp-20230507.tar.gz"
+MD5SUM="c95e9a8f8808122c5d8ada43bd5db2c7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/network/tokodon/README b/network/tokodon/README
new file mode 100644
index 0000000000..d84bd1b3a3
--- /dev/null
+++ b/network/tokodon/README
@@ -0,0 +1,8 @@
+tokodon (Mastodon client for Plasma and Plasma Mobile)
+
+A modern client for Mastodon and other decentralized servers that
+implement its API (such as Pixelfed).
+
+NOTE: This is the latest supported version for Slackware 15.0 unless
+libraries/kirigami-addons can be updated, which requires Plasma
+Framework in Slackware to be updated to 5.91 or higher.
diff --git a/network/tokodon/doinst.sh b/network/tokodon/doinst.sh
new file mode 100644
index 0000000000..65c7e2eeb9
--- /dev/null
+++ b/network/tokodon/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/network/tokodon/slack-desc b/network/tokodon/slack-desc
new file mode 100644
index 0000000000..18a81c984d
--- /dev/null
+++ b/network/tokodon/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------------------------------------------------------|
+tokodon: tokodon (Mastodon client for Plasma and Plasma Mobile)
+tokodon:
+tokodon: A modern client for Mastodon and other decentralized servers that
+tokodon: implement its API (such as Pixelfed).
+tokodon:
+tokodon: HOMEPAGE: https://github.com/KDE/tokodon
+tokodon:
+tokodon:
+tokodon:
+tokodon:
+tokodon:
diff --git a/network/tokodon/tokodon.SlackBuild b/network/tokodon/tokodon.SlackBuild
new file mode 100644
index 0000000000..4de5ded079
--- /dev/null
+++ b/network/tokodon/tokodon.SlackBuild
@@ -0,0 +1,111 @@
+#!/bin/bash
+
+# Slackware build script for tokodon
+
+# Copyright 2023 Jeremy Hansen <jebrhansen+SBo@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=tokodon
+VERSION=${VERSION:-22.09}
+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 {} \;
+
+#
+sed -i 's|KWindowSystem::updateStartupId(view);|view->show();|' src/main.cpp
+sed -i 's|KWindowSystem::activateWindow(view)|view->raise();|' src/main.cpp
+
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DKDE_INSTALL_LIBDIR=${LIBDIRSUFFIX} \
+ -DKDE_INSTALL_USE_QT_SYS_PATHS=ON \
+ -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 \
+ 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/network/tokodon/tokodon.info b/network/tokodon/tokodon.info
new file mode 100644
index 0000000000..036bc82274
--- /dev/null
+++ b/network/tokodon/tokodon.info
@@ -0,0 +1,10 @@
+PRGNAM="tokodon"
+VERSION="22.09"
+HOMEPAGE="https://github.com/KDE/tokodon"
+DOWNLOAD="https://github.com/KDE/tokodon/archive/refs/tags/v22.09/tokodon-22.09.tar.gz"
+MD5SUM="71c1826bb9a6d0c5f042d46613c1f594"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="kirigami-addons"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/network/toot/toot.SlackBuild b/network/toot/toot.SlackBuild
index c724fb372e..9d054974c0 100644
--- a/network/toot/toot.SlackBuild
+++ b/network/toot/toot.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for toot
-# Copyright 2022, Kevin Bryant <sultmhoor+SB@gmail.com>, Michigan, US
+# Copyright 2022-2024, Kevin Bryant <sultmhoor+SB@gmail.com>, Michigan, US
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=toot
-VERSION=${VERSION:-0.28.1}
+VERSION=${VERSION:-0.41.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -61,9 +61,7 @@ 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
-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/man
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/network/toot/toot.info b/network/toot/toot.info
index 8caab67300..3f62da853f 100644
--- a/network/toot/toot.info
+++ b/network/toot/toot.info
@@ -1,10 +1,10 @@
PRGNAM="toot"
-VERSION="0.28.1"
+VERSION="0.41.1"
HOMEPAGE="https://github.com/ihabunek/toot"
-DOWNLOAD="https://github.com/ihabunek/toot/releases/download/0.28.1/toot-0.28.1.tar.gz"
-MD5SUM="569a5a6d8354fa14adca7a8dddf36aca"
+DOWNLOAD="https://github.com/ihabunek/toot/releases/download/0.41.1/toot-0.41.1.tar.gz"
+MD5SUM="a6dfd7c8e5bb78571049be71d4eb5445"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="BeautifulSoup4 python3-wcwidth python-urwid"
+REQUIRES="BeautifulSoup4 python3-wcwidth python-urwid python3-tomlkit"
MAINTAINER="Kevin Bryant"
EMAIL="sultmhoor+SB@gmail.com"
diff --git a/network/tor-browser/README b/network/tor-browser/README
index 76b4b72012..ca607830de 100644
--- a/network/tor-browser/README
+++ b/network/tor-browser/README
@@ -3,9 +3,4 @@ without needing to install any software.
It can run off a USB flash drive, comes with a pre-configured web
browser to protect your anonymity, and is self-contained.
-By default, this package will build en-US version.
-If you want to build other language, eg. France, download the
-appropriate source and run :
-PRGLANG=fr ./tor-browser.SlackBuild
-
-Tor Browser 9.x is based on Firefox 68.2-ESR Release
+Tor Browser 13.x is based on Firefox 115.6-ESR Release
diff --git a/network/tor-browser/tor-browser.SlackBuild b/network/tor-browser/tor-browser.SlackBuild
index 367859dbb2..caf8e795e1 100644
--- a/network/tor-browser/tor-browser.SlackBuild
+++ b/network/tor-browser/tor-browser.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for tor-browser
-# Copyright 2014-2022 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,23 +25,20 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=tor-browser
-VERSION=${VERSION:-11.5.7}
-PRGLANG=${PRGLANG:-en-US}
+VERSION=${VERSION:-13.0.13}
+PRGLANG=${PRGLANG:-ALL}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i586 ;;
+ 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
@@ -51,12 +48,6 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "x86_64" ]; then
- SRCARCH=64
-else
- SRCARCH=32
-fi
-
set -e
rm -rf $PKG
@@ -70,11 +61,11 @@ install -m 0755 $CWD/tor-browser.sh $PKG/usr/bin/tor-browser
sed -i "s/REPL_NAME/$PRGNAM/g" $PKG/usr/bin/tor-browser
sed -i "s/REPL_VERSION/$VERSION/g" $PKG/usr/bin/tor-browser
-sed -i "s/REPL_LANGUAGE/${PRGLANG}/g" $PKG/usr/bin/tor-browser
+sed -i "s/ARCH/$ARCH/g" $PKG/usr/bin/tor-browser
# We have to copy the original source into the package
mkdir -p $PKG/opt/$PRGNAM
-install -m 0644 $CWD/${PRGNAM}-linux${SRCARCH}-${VERSION}_${PRGLANG}.tar.xz $PKG/opt/$PRGNAM
+install -m 0644 $CWD/${PRGNAM}-linux-${ARCH}-${VERSION}.tar.xz $PKG/opt/$PRGNAM
mkdir -p $PKG/usr/share/pixmaps
install -m 0644 $CWD/mozicon128.png $PKG/usr/share/pixmaps/tor-browser.png
diff --git a/network/tor-browser/tor-browser.info b/network/tor-browser/tor-browser.info
index bee928af26..14c1485f7e 100644
--- a/network/tor-browser/tor-browser.info
+++ b/network/tor-browser/tor-browser.info
@@ -1,10 +1,10 @@
PRGNAM="tor-browser"
-VERSION="11.5.7"
+VERSION="13.0.13"
HOMEPAGE="https://www.torproject.org"
-DOWNLOAD="https://dist.torproject.org/torbrowser/11.5.7/tor-browser-linux32-11.5.7_en-US.tar.xz"
-MD5SUM="d3c16ea13cbe603f5a4171eaf63390ad"
-DOWNLOAD_x86_64="https://dist.torproject.org/torbrowser/11.5.7/tor-browser-linux64-11.5.7_en-US.tar.xz"
-MD5SUM_x86_64="b1c23d3ac9c3c73a16df3ca8e48b4875"
+DOWNLOAD="https://dist.torproject.org/torbrowser/13.0.13/tor-browser-linux-i686-13.0.13.tar.xz"
+MD5SUM="cd5e586ee526a02e6d05b939ed499ac2"
+DOWNLOAD_x86_64="https://www.torproject.org/dist/torbrowser/13.0.13/tor-browser-linux-x86_64-13.0.13.tar.xz"
+MD5SUM_x86_64="a37b89be94cdf5116f17e1c9cf5f613d"
REQUIRES=""
MAINTAINER="Willy Sudiarto Raharjo"
EMAIL="willysr@slackbuilds.org"
diff --git a/network/tor-browser/tor-browser.sh b/network/tor-browser/tor-browser.sh
index 5986909059..10f9fad0dd 100644
--- a/network/tor-browser/tor-browser.sh
+++ b/network/tor-browser/tor-browser.sh
@@ -24,9 +24,7 @@ set -e
# filled by the SLACKBUILD
NAME='REPL_NAME'
VERSION='REPL_VERSION'
-LANGUAGE="REPL_LANGUAGE"
-
-ARCH=$(getconf LONG_BIT)
+ARCH='ARCH'
notify() {
local title="$1"
@@ -46,7 +44,7 @@ notify() {
update() {
echo "$0: Extracting files to $INSTALL_DIRECTORY." >> $LOG_FILE
rm -rf $INSTALL_DIRECTORY/*
- tar --strip-components=1 -xJf /opt/$NAME/tor-browser-linux${ARCH}-${VERSION}_${LANGUAGE}.tar.xz \
+ tar --strip-components=1 -xJf /opt/$NAME/tor-browser-linux-${ARCH}-${VERSION}.tar.xz \
-C $INSTALL_DIRECTORY >> $LOG_FILE 2>&1 || notify "Error" \
"The tor-browser archive could not be extracted to your home directory. \
\nCheck permissions of $INSTALL_DIRECTORY. \
diff --git a/network/tor/tor.SlackBuild b/network/tor/tor.SlackBuild
index bdbc064898..156451c169 100644
--- a/network/tor/tor.SlackBuild
+++ b/network/tor/tor.SlackBuild
@@ -29,7 +29,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=tor
-VERSION=${VERSION:-0.4.7.8}
+VERSION=${VERSION:-0.4.8.7}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/network/tor/tor.info b/network/tor/tor.info
index e107da5da9..837fc16dce 100644
--- a/network/tor/tor.info
+++ b/network/tor/tor.info
@@ -1,8 +1,8 @@
PRGNAM="tor"
-VERSION="0.4.7.8"
+VERSION="0.4.8.7"
HOMEPAGE="https://www.torproject.org/"
-DOWNLOAD="https://dist.torproject.org/tor-0.4.7.8.tar.gz"
-MD5SUM="6c4648c34a8b18baa9b65c5cb9ea3b7a"
+DOWNLOAD="https://dist.torproject.org/tor-0.4.8.7.tar.gz"
+MD5SUM="ce259834ed76e3e65a25438cc42b6281"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/network/torsocks/torsocks.SlackBuild b/network/torsocks/torsocks.SlackBuild
index c444c287e4..bbb95eb27b 100644
--- a/network/torsocks/torsocks.SlackBuild
+++ b/network/torsocks/torsocks.SlackBuild
@@ -4,11 +4,14 @@
# Written by Vincent Batts, vbatts@hashbangbash.com
+# 20240331 bkw: Modified by SlackBuilds.org, BUILD=2:
+# - get generic GNU INSTALL file out of doc dir.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=torsocks
VERSION=${VERSION:-2.3.0}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
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
@@ -57,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 {} +
# Fix a hardcoded lib path.
sed -i -e 's|@prefix@/lib|@libdir@|' src/Makefile.am
@@ -90,7 +90,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 ChangeLog INSTALL LICENSE README.md gpl-2.0.txt $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a ChangeLog LICENSE README.md gpl-2.0.txt $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/network/torsocks/torsocks.info b/network/torsocks/torsocks.info
index e7f8206bd4..9fcc61149f 100644
--- a/network/torsocks/torsocks.info
+++ b/network/torsocks/torsocks.info
@@ -1,7 +1,7 @@
PRGNAM="torsocks"
VERSION="2.3.0"
HOMEPAGE="https://gitweb.torproject.org/torsocks.git"
-DOWNLOAD="https://github.com/dgoulet/torsocks/archive/v2.3.0.tar.gz"
+DOWNLOAD="https://github.com/dgoulet/torsocks/archive/v2.3.0/torsocks-2.3.0.tar.gz"
MD5SUM="df9a10bc13cbdce04e799c56671fcba5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/network/transgui/dup-obj-status.patch b/network/transgui/dup-obj-status.patch
new file mode 100644
index 0000000000..04967efd01
--- /dev/null
+++ b/network/transgui/dup-obj-status.patch
@@ -0,0 +1,49 @@
+From 8d63a310cbdc99ff8d565e2429c0740a8be5c3cb Mon Sep 17 00:00:00 2001
+From: Kuzz <Kuzz@ThinkPad.localdomain>
+Date: Wed, 29 Jul 2020 21:24:21 +0300
+Subject: [PATCH] Deduplicate RequestInfo params. #1325
+
+---
+ rpc.pas | 17 ++++++++++++++---
+ 1 file changed, 14 insertions(+), 3 deletions(-)
+
+diff --git a/rpc.pas b/rpc.pas
+index 2cbfeee0..7f9254c8 100644
+--- a/rpc.pas
++++ b/rpc.pas
+@@ -816,21 +816,32 @@ function TRpc.RequestInfo(TorrentId: integer; const Fields: array of const; cons
+ req, args: TJSONObject;
+ _fields: TJSONArray;
+ i: integer;
++ sl: TStringList;
+ begin
+ Result:=nil;
+ req:=TJSONObject.Create;
++ sl:=TStringList.Create;
+ try
+ req.Add('method', 'torrent-get');
+ args:=TJSONObject.Create;
+ if TorrentId <> 0 then
+ args.Add('ids', TJSONArray.Create([TorrentId]));
+- _fields:=TJSONArray.Create(Fields);
+- for i:=Low(ExtraFields) to High(ExtraFields) do
+- _fields.Add(ExtraFields[i]);
++ _fields:=TJSONArray.Create;
++ for i:=Low(Fields) to High(Fields) do
++ if (Fields[i].VType=vtAnsiString) then
++ sl.Add(String(Fields[i].VAnsiString));
++ sl.AddStrings(ExtraFields);
++ sl.Sort;
++ for i:=sl.Count-2 downto 0 do
++ if (sl[i]=sl[i+1]) then
++ sl.Delete(i+1);
++ for i:=0 to sl.Count-1 do
++ _fields.Add(sl[i]);
+ args.Add('fields', _fields);
+ req.Add('arguments', args);
+ Result:=SendRequest(req);
+ finally
++ sl.Free;
+ req.Free;
+ end;
+ end;
diff --git a/network/transgui/transgui.SlackBuild b/network/transgui/transgui.SlackBuild
index dcebb22b76..ca7ad023fc 100644
--- a/network/transgui/transgui.SlackBuild
+++ b/network/transgui/transgui.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for transgui
-# Copyright 2016-2019 Jeremy Brent Hansen <jebrhansen+SBo -at- gmail.com>
+# Copyright 2016-2023 Jeremy Brent Hansen <jebrhansen+SBo -at- gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=transgui
VERSION=${VERSION:-5.18.0}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -79,6 +79,11 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+# Fix "Duplicate object member: status" error
+# Thanks to Ku33ma
+# https://github.com/transmission-remote-gui/transgui/pull/1329
+patch -p1 < $CWD/dup-obj-status.patch
+
# Build transgui
lazbuild "transgui.lpi" --lazarusdir=/usr/share/lazarus --widgetset=gtk2
diff --git a/network/translate/translate.SlackBuild b/network/translate/translate.SlackBuild
index 84fdf2ef43..efdb7d28e1 100644
--- a/network/translate/translate.SlackBuild
+++ b/network/translate/translate.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for translate
-# 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=translate
-VERSION=${VERSION:-2.0.0}
+VERSION=${VERSION:-3.6.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -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 {} \;
-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/network/translate/translate.info b/network/translate/translate.info
index ccf165e509..a4e09be129 100644
--- a/network/translate/translate.info
+++ b/network/translate/translate.info
@@ -1,10 +1,10 @@
PRGNAM="translate"
-VERSION="2.0.0"
+VERSION="3.6.1"
HOMEPAGE="https://github.com/terryyin/google-translate-python"
-DOWNLOAD="https://pypi.python.org/packages/source/t/translate/translate-2.0.0.tar.gz"
-MD5SUM="587508223d5baa7aaae8161dd3d26b8f"
+DOWNLOAD="https://files.pythonhosted.org/packages/d1/9d/692066b9e26176a93ce627bf467bca48f198eb0e036337a5180d566c9561/translate-3.6.1.tar.gz"
+MD5SUM="3ebcafb25c270e785c5f18580c4ad0c4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="python3-libretranslatepy python3-lxml click"
MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
+EMAIL="dslackw@gmail.com"
diff --git a/network/transmission-remote-gtk/README b/network/transmission-remote-gtk/README
index ea3c282163..f780e8205b 100644
--- a/network/transmission-remote-gtk/README
+++ b/network/transmission-remote-gtk/README
@@ -16,7 +16,6 @@ interface.
Optional dependencies, detected at compile time:
GeoIP - used to display country flags next to IP addresses.
-libmrss - used for built-in RSS reader.
If you want to build without libappindicator (systray and
notification) support, set NOTIFY=no in the script's environment.
diff --git a/network/transmission-remote-gtk/gcc10.patch b/network/transmission-remote-gtk/gcc10.patch
deleted file mode 100644
index 1c445b5085..0000000000
--- a/network/transmission-remote-gtk/gcc10.patch
+++ /dev/null
@@ -1,25 +0,0 @@
-From b20655081332847426a7d10189bb1e2369efea42 Mon Sep 17 00:00:00 2001
-From: David Seifert <soap@gentoo.org>
-Date: Fri, 20 Mar 2020 20:30:24 +0100
-Subject: [PATCH] Fix building under GCC 10 / -fno-common
-
-* Add a `typedef` to avoid defining a variable.
-
-Bug: https://bugs.gentoo.org/706980
----
- src/trg-tree-view.h | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/src/trg-tree-view.h b/src/trg-tree-view.h
-index 435848f..78cd76e 100644
---- a/src/trg-tree-view.h
-+++ b/src/trg-tree-view.h
-@@ -51,7 +51,7 @@ GtkWidget *trg_tree_view_new(void);
-
- G_END_DECLS GList *trg_tree_view_get_selected_refs_list(GtkTreeView * tv);
-
--enum {
-+typedef enum {
- TRG_COLTYPE_ICONTEXT,
- TRG_COLTYPE_FILEICONTEXT,
- TRG_COLTYPE_WANTED,
diff --git a/network/transmission-remote-gtk/transmission-remote-gtk.SlackBuild b/network/transmission-remote-gtk/transmission-remote-gtk.SlackBuild
index 714e67f2c0..738a1af006 100644
--- a/network/transmission-remote-gtk/transmission-remote-gtk.SlackBuild
+++ b/network/transmission-remote-gtk/transmission-remote-gtk.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for transmission-remote-gtk
# Copyright 2012-2016 Chris Walker Copperas Cove, TX
-# Copyright 2020 B. Watson <urchlay@slackware.uk>
+# Copyright 2020-2023 B. Watson <urchlay@slackware.uk>
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
@@ -32,6 +32,11 @@
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20230713 bkw: update for v1.6.0.
+# - new hard dep libsoup3.
+# - no more optional mrss dep (upstream dropped the RSS reader).
+
+# 20220623 bkw: update for v1.5.1.
# 20210926 bkw: BUILD=2, make NOTIFY=no also disable libappindicator.
# 20200526 bkw:
# - take over maintenance
@@ -47,7 +52,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=transmission-remote-gtk
-VERSION=${VERSION:-1.5.1}
+VERSION=${VERSION:-1.6.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -95,6 +100,14 @@ 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 {} \+
+# 20230713 bkw: mangle the meson.build so it works with Slackware
+# 15.0's meson-0.59.x. Eventually this will become difficult or
+# impossible, hopefully by then we have a new Slackware release with a
+# new enough meson.
+sed -i -e '/meson_version:/s,0.60.0,0.59.0,' \
+ -e "s/'ayatana-appindicator3-0.1', //" \
+ meson.build
+
[ "${NOTIFY:-yes}" = "no" ] && NOTIFYOPT="-Dlibappindicator=disabled"
mkdir build
@@ -118,8 +131,8 @@ cd ..
gzip -9 $PKG/usr/man/man1/$PRGNAM.1
# 20200526 bkw: lots of optional deps, let the slack-desc keep track of them
-ldd $PKG/usr/bin/$PRGNAM > ldd.tmp
-for i in libappindicator libmrss GeoIP; do
+objdump -p $PKG/usr/bin/$PRGNAM | grep NEEDED > ldd.tmp
+for i in libappindicator GeoIP; do
opts+="$i:"
grep -q $i ldd.tmp && opts+="yes " || opts+="no "
done
diff --git a/network/transmission-remote-gtk/transmission-remote-gtk.info b/network/transmission-remote-gtk/transmission-remote-gtk.info
index 5d9f882c6d..86a5bc7dfb 100644
--- a/network/transmission-remote-gtk/transmission-remote-gtk.info
+++ b/network/transmission-remote-gtk/transmission-remote-gtk.info
@@ -1,10 +1,10 @@
PRGNAM="transmission-remote-gtk"
-VERSION="1.5.1"
+VERSION="1.6.0"
HOMEPAGE="https://github.com/transmission-remote-gtk/transmission-remote-gtk/"
-DOWNLOAD="https://github.com/transmission-remote-gtk/transmission-remote-gtk/releases/download/1.5.1/transmission-remote-gtk-1.5.1.tar.xz"
-MD5SUM="6ba9fe9273bbc0b2bd889ff981e7c449"
+DOWNLOAD="https://github.com/transmission-remote-gtk/transmission-remote-gtk/releases/download/1.6.0/transmission-remote-gtk-1.6.0.tar.xz"
+MD5SUM="cd284fab5d3919e11f3d0415d7b75078"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="transmission"
+REQUIRES="transmission libsoup3"
MAINTAINER="B. Watson"
EMAIL="urchlay@slackware.uk"
diff --git a/network/transmission/README b/network/transmission/README
index cbfcb736cc..9c54e443bf 100644
--- a/network/transmission/README
+++ b/network/transmission/README
@@ -4,12 +4,14 @@ Transmission is a lightweight open source BitTorrent client, providing
useful functionality without feature bloat. It consists of a daemon
and GTK+, Qt, and CLI clients.
-By default, all 4 components are built. Specific parts can be disabled
-by setting one or more environment variables:
+By default, everything but the Qt client is built. It can be enabled
+by exporting QT=yes in the environment. The other parts can be
+disabled by exporting one or more environment variables:
GTK=no
-QT=no
CLI=no
DAEMON=no
+Hint: if you use QT=yes, you probably also want GTK=no.
+
At least one component must be enabled (all 4 set to "no" won't work).
diff --git a/network/transmission/slack-desc b/network/transmission/slack-desc
index 5ab683a1b9..30f5ac84ba 100644
--- a/network/transmission/slack-desc
+++ b/network/transmission/slack-desc
@@ -15,5 +15,5 @@ transmission:
transmission: This package built with options:
transmission: @opts@
transmission:
-transmission: Homepage: http://transmissionbt.com/
+transmission: Homepage: https://transmissionbt.com/
transmission:
diff --git a/network/transmission/transmission.SlackBuild b/network/transmission/transmission.SlackBuild
index 60ff05296a..5ccebeb9b7 100644
--- a/network/transmission/transmission.SlackBuild
+++ b/network/transmission/transmission.SlackBuild
@@ -24,6 +24,16 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20231219 bkw: update for v4.0.5, minor man page tweaks.
+# 20230912 bkw: update for v4.0.4.
+# 20230510 bkw: update for v4.0.3. remove the warning about D-Bus from README,
+# it no longer applies (transmission-gtk works without it).
+# 20230320 bkw: update for v4.0.2. add -DREBUILD_WEB=OFF to allow building
+# without using the network, if nodejs is installed. thanks
+# to Ruben Schuller for pointing this out.
+# 20230208 bkw: update for v4.0.0, which has only been out for about 5 hours.
+# - Disable the qt5 UI by default. There's no reason to build both GUIs
+# by default. User can still say GTK=no QT=yes to get only the qt UI.
# 20210926 bkw: BUILD=2, restore Qt5 build. 15.0 not yet released, but "soon".
# 20200525 bkw: update for v3.00.
# Drop Qt GUI and QT=yes, due to 14.2's old gcc/libstdc++.
@@ -42,8 +52,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=transmission
-VERSION=${VERSION:-3.00}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-4.0.5}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -64,8 +74,6 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-DOCS="AUTHORS COPYING NEWS.md README.md"
-
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
@@ -83,7 +91,7 @@ fi
set -e
GTK="${GTK:-yes}"
-QT="${QT:-yes}"
+QT="${QT:-no}"
CLI="${CLI:-yes}"
DAEMON="${DAEMON:-yes}"
@@ -99,10 +107,13 @@ EOF
exit 1
fi
-# anything but lowercase "yes" is considered a no!
-[ "$GTK" != "yes" ] && GTKOPT="no" || GTKOPT="yes"
-[ "$CLI" != "yes" ] && CLIOPT="dis" || CLIOPT="en"
-[ "$DAEMON" != "yes" ] && DAEMOPT="dis" || DAEMOPT="en"
+# Anything but lowercase "yes" is considered a no!
+# cmake didn't used to be case-sensitive about on and off.
+# It feels like BDSM, and not in a good way.
+[ "$QT" != "yes" ] && QTOPT="OFF" || QTOPT="ON"
+[ "$GTK" != "yes" ] && GTKOPT="OFF" || GTKOPT="ON"
+[ "$CLI" != "yes" ] && CLIOPT="OFF" || CLIOPT="ON"
+[ "$DAEMON" != "yes" ] && DAEMOPT="OFF" || DAEMOPT="ON"
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
@@ -115,67 +126,43 @@ 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 -e 's%-g -O3 -funroll-loops %%g' configure.ac
-sed -i -e 's%-ggdb3 %%g' configure.ac
-
-# fix for -current (does no harm on stable). ref:
-# https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=c13b5e88c6e9c7bd2698d844cb5ed127ed809f7e
-rm -f m4/glib-gettext.m4
-
-CC=gcc CXX=g++ \
-CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
-./configure \
- --prefix=/usr \
- --libdir=/usr/lib${LIBDIRSUFFIX} \
- --sysconfdir=/etc \
- --localstatedir=/var \
- --mandir=/usr/man \
- --disable-static \
- --verbose \
- --with-gtk=$GTKOPT \
- --${CLIOPT}able-cli \
- --${DAEMOPT}able-daemon \
- --build=$ARCH-slackware-linux \
- --host=$ARCH-slackware-linux
-
-# Build daemon, GTK and cli client (unless disabled). This also builds
-# the tools (transmission-create and friends).
-make
-make install-strip DESTDIR=$PKG
-
-if [ "$QT" = "yes" ]; then
- # build the Qt client (transmission-qt) unless disabled
- # Fix hard-coded path of man file of Qt client
- sed -i "s|share/man/|man/|" qt/qtr.pro
-
- # Needed when using Qt4
- # https://trac.transmissionbt.com/ticket/5700#comment:2
- echo "QMAKE_CXXFLAGS += -std=c++11" >> qt/qtr.pro
-
- cd $TMP/$PRGNAM-$VERSION/qt
- qmake-qt5 \
- QMAKE_CXXFLAGS+="$SLKCFLAGS" \
- QMAKE_CFLAGS+="$SLKCFLAGS" \
- qtr.pro
- sed -i -e 's% -g % %g' Makefile
- make
- INSTALL_ROOT=$PKG/usr make install
-
- mkdir -p $PKG/usr/share/applications $PKG/usr/share/pixmaps
- install -m644 transmission-qt.desktop $PKG/usr/share/applications/transmission-qt.desktop
- install -m644 icons/transmission.png $PKG/usr/share/pixmaps/transmission-qt.png
- cd -
-fi
+# 20231219 bkw: make the man pages slightly nicer looking: replace
+# 'BSD General Commands Manual' with 'SlackBuilds.org', and replace
+# the 'BSD' at the bottom with the version number.
+for i in $( find . -maxdepth 2 -name 'transmission*.1' ); do
+ sed -i -e '/^\.Os/d' \
+ -e '/^\.Dt/s,1 *$,\\\&1 "SlackBuilds.org",' \
+ -e '/^\.Dt/a.Os '$VERSION \
+ $i
+done
+
+mkdir -p build
+cd build
+ cmake \
+ -DREBUILD_WEB=OFF \
+ -DENABLE_DAEMON=$DAEMOPT \
+ -DENABLE_QT=$QTOPT \
+ -DENABLE_GTK=$GTKOPT \
+ -DENABLE_CLI=$CLIOPT \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DCMAKE_INSTALL_MANDIR=/usr/man \
+ -DCMAKE_INSTALL_DOCDIR=/usr/doc/$PRGNAM-$VERSION \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make VERBOSE=1
+ make install/strip DESTDIR=$PKG
+cd ..
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
mkdir -p $PKG/install
-sed "s,@opts@,GTK=$GTK QT=$QT CLI=$CLI QT=$QT DAEMON=$DAEMON," $CWD/slack-desc > $PKG/install/slack-desc
+sed "s,@opts@,GTK=$GTK QT=$QT CLI=$CLI DAEMON=$DAEMON," \
+ $CWD/slack-desc \
+ > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
diff --git a/network/transmission/transmission.info b/network/transmission/transmission.info
index 5274134ef8..89363cfcd1 100644
--- a/network/transmission/transmission.info
+++ b/network/transmission/transmission.info
@@ -1,8 +1,8 @@
PRGNAM="transmission"
-VERSION="3.00"
-HOMEPAGE="http://www.transmissionbt.com/"
-DOWNLOAD="https://github.com/transmission/transmission-releases/raw/master/transmission-3.00.tar.xz"
-MD5SUM="a23a32672b83c89b9b61e90408f53d98"
+VERSION="4.0.5"
+HOMEPAGE="https://www.transmissionbt.com/"
+DOWNLOAD="https://github.com/transmission/transmission/releases/download/4.0.5/transmission-4.0.5.tar.xz"
+MD5SUM="d3cda868215246644c429b18a30f7e47"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/network/tut/README b/network/tut/README
new file mode 100644
index 0000000000..25651bcfc1
--- /dev/null
+++ b/network/tut/README
@@ -0,0 +1,7 @@
+Tut is a TUI for Mastodon with vim inspired keys. The program contains
+most of the features from the web client.
+
+Within tut, press "C" (no quotations) to create a new toot and "N" to
+focus on notifications.
+
+Tut also provides mouse support (see the github page for more details).
diff --git a/network/tut/modules.txt b/network/tut/modules.txt
new file mode 100644
index 0000000000..e4f82b433b
--- /dev/null
+++ b/network/tut/modules.txt
@@ -0,0 +1,90 @@
+# github.com/RasmusLindroth/go-mastodon v0.0.21
+## explicit
+github.com/RasmusLindroth/go-mastodon
+# github.com/adrg/xdg v0.4.0
+## explicit
+github.com/adrg/xdg
+# github.com/atotto/clipboard v0.1.4
+## explicit
+github.com/atotto/clipboard
+# github.com/gdamore/tcell/v2 v2.5.4
+## explicit
+github.com/gdamore/tcell/v2
+# github.com/gen2brain/beeep v0.0.0-20220909211152-5a9ec94374f6
+## explicit
+github.com/gen2brain/beeep
+# github.com/gobwas/glob v0.2.3
+## explicit
+github.com/gobwas/glob
+# github.com/icza/gox v0.0.0-20230117093757-93f961aa2755
+## explicit
+github.com/icza/gox/timex
+# github.com/microcosm-cc/bluemonday v1.0.21
+## explicit
+github.com/microcosm-cc/bluemonday
+# github.com/pelletier/go-toml/v2 v2.0.6
+## explicit
+github.com/pelletier/go-toml/v2
+# github.com/rivo/tview v0.0.0-20230104153304-892d1a2eb0da
+## explicit
+github.com/rivo/tview
+# github.com/rivo/uniseg v0.4.3
+## explicit; go 1.18
+github.com/rivo/uniseg
+# github.com/spf13/pflag v1.0.5
+## explicit
+github.com/spf13/pflag
+# golang.org/x/exp v0.0.0-20230125214544-b3c2aaf6208d
+## explicit; go 1.18
+golang.org/x/exp/slices
+# golang.org/x/net v0.5.0
+## explicit
+golang.org/x/net/html
+# mvdan.cc/xurls/v2 v2.4.0
+## explicit
+mvdan.cc/xurls/v2
+# github.com/aymerick/douceur v0.2.0
+## explicit
+github.com/aymerick/douceur/parser
+# github.com/gdamore/encoding v1.0.0
+## explicit
+github.com/gdamore/encoding
+# github.com/go-toast/toast v0.0.0-20190211030409-01e6764cf0a4
+## explicit
+github.com/go-toast/toast
+# github.com/godbus/dbus/v5 v5.1.0
+## explicit
+github.com/godbus/dbus/v5
+# github.com/gorilla/css v1.0.0
+## explicit
+github.com/gorilla/css/scanner
+# github.com/gorilla/websocket v1.5.0
+## explicit
+github.com/gorilla/websocket
+# github.com/lucasb-eyer/go-colorful v1.2.0
+## explicit
+github.com/lucasb-eyer/go-colorful
+# github.com/mattn/go-runewidth v0.0.14
+## explicit
+github.com/mattn/go-runewidth
+# github.com/nu7hatch/gouuid v0.0.0-20131221200532-179d4d0c4d8d
+## explicit
+github.com/nu7hatch/gouuid
+# github.com/tadvi/systray v0.0.0-20190226123456-11a2b8fa57af
+## explicit
+github.com/tadvi/systray
+# github.com/tomnomnom/linkheader v0.0.0-20180905144013-02ca5825eb80
+## explicit
+github.com/tomnomnom/linkheader
+# golang.org/x/sys v0.4.0
+## explicit; go 1.17
+golang.org/x/sys/unix
+golang.org/x/sys/windows/
+golang.org/x/sys/windows/registry
+# golang.org/x/term v0.4.0
+## explicit
+golang.org/x/term
+# golang.org/x/text v0.6.0
+## explicit
+golang.org/x/text/encoding
+golang.org/x/text/transform
diff --git a/network/tut/slack-desc b/network/tut/slack-desc
new file mode 100644
index 0000000000..33288d18f2
--- /dev/null
+++ b/network/tut/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------------------------------------------------------|
+tut: tut (a Mastodon TUI)
+tut:
+tut: tut is a TUI for Mastodon with vim inspired keys.
+tut:
+tut:
+tut:
+tut:
+tut:
+tut:
+tut:
+tut:
diff --git a/network/tut/tut.SlackBuild b/network/tut/tut.SlackBuild
new file mode 100644
index 0000000000..1f285068cc
--- /dev/null
+++ b/network/tut/tut.SlackBuild
@@ -0,0 +1,127 @@
+#!/bin/bash
+
+# Slackware build script for tut
+
+# 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=tut
+VERSION=${VERSION:-2.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 .
+
+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
+
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+CGO_CFLAGS="$SLKCFLAGS" \
+CGO_CXXFLAGS="$SLKCFLAGS" \
+go build -mod vendor
+
+# Install tut
+install -Dm755 $PRGNAM $PKG/usr/bin/$PRGNAM
+
+# Install config files
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp config.example.toml $PKG/usr/doc/$PRGNAM-$VERSION/config.example.toml
+cp config/toot.tmpl $PKG/usr/doc/$PRGNAM-$VERSION/toot.tmpl
+cp config/user.tmpl $PKG/usr/doc/$PRGNAM-$VERSION/user.tmpl
+
+# Install themes
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION/themes
+cp config/themes/* $PKG/usr/doc/$PRGNAM-$VERSION/themes
+
+# Install and compress man pages
+for i in {1,5,7};
+do
+ mkdir -p $PKG/usr/man/man$i
+ cp -r docs/man/tut.$i $PKG/usr/man/man$i/tut.$i
+done
+gzip -9 $PKG/usr/man/man[0-9]/$PRGNAM.[0-9]
+
+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/network/tut/tut.info b/network/tut/tut.info
new file mode 100644
index 0000000000..a44535b358
--- /dev/null
+++ b/network/tut/tut.info
@@ -0,0 +1,68 @@
+PRGNAM="tut"
+VERSION="2.0.1"
+HOMEPAGE="https://github.com/RasmusLindroth/tut"
+DOWNLOAD="https://github.com/RasmusLindroth/tut/archive/refs/tags/2.0.1/tut-2.0.1.tar.gz \
+ https://github.com/RasmusLindroth/go-mastodon/archive/v0.0.21/go-mastodon-0.0.21.tar.gz \
+ https://github.com/adrg/xdg/archive/v0.4.0/xdg-0.4.0.tar.gz \
+ https://github.com/atotto/clipboard/archive/v0.1.4/clipboard-0.1.4.tar.gz \
+ https://github.com/gdamore/tcell/archive/v2.5.4/tcell-2.5.4.tar.gz \
+ https://github.com/gen2brain/beeep/archive/5a9ec94/beeep-5a9ec94374f60b2b12acc4b615be802c8563a157.tar.gz \
+ https://github.com/gobwas/glob/archive/v0.2.3/glob-0.2.3.tar.gz \
+ https://github.com/icza/gox/archive/93f961a/gox-93f961aa27557b111564e0889e52eb9dd94b81a9.tar.gz \
+ https://github.com/microcosm-cc/bluemonday/archive/v1.0.21/bluemonday-1.0.21.tar.gz \
+ https://github.com/pelletier/go-toml/archive/v2.0.6/go-toml-2.0.6.tar.gz \
+ https://github.com/rivo/tview/archive/892d1a2/tview-892d1a2eb0daab1296492b2087fff46240799382.tar.gz \
+ https://github.com/rivo/uniseg/archive/v0.4.3/uniseg-0.4.3.tar.gz \
+ https://github.com/spf13/pflag/archive/v1.0.5/pflag-1.0.5.tar.gz \
+ https://github.com/golang/exp/archive/b3c2aaf/exp-b3c2aaf6208dd245d356334775d544edb2fa3040.tar.gz \
+ https://github.com/golang/net/archive/v0.5.0/net-0.5.0.tar.gz \
+ https://github.com/mvdan/xurls/archive/v2.4.0/xurls-2.4.0.tar.gz \
+ https://github.com/aymerick/douceur/archive/v0.2.0/douceur-0.2.0.tar.gz \
+ https://github.com/gdamore/encoding/archive/v1.0.0/encoding-1.0.0.tar.gz \
+ https://github.com/go-toast/toast/archive/01e6764/toast-01e6764cf0a44209189b7981cdc34284936f6891.tar.gz \
+ https://github.com/godbus/dbus/archive/v5.1.0/dbus-5.1.0.tar.gz \
+ https://github.com/gorilla/css/archive/v1.0.0/css-1.0.0.tar.gz \
+ https://github.com/gorilla/websocket/archive/v1.5.0/websocket-1.5.0.tar.gz \
+ https://github.com/lucasb-eyer/go-colorful/archive/v1.2.0/go-colorful-1.2.0.tar.gz \
+ https://github.com/mattn/go-runewidth/archive/v0.0.14/go-runewidth-0.0.14.tar.gz \
+ https://github.com/nu7hatch/gouuid/archive/179d4d0/gouuid-179d4d0c4d8d407a32af483c2354df1d2c91e6c3.tar.gz \
+ https://github.com/tadvi/systray/archive/11a2b8f/systray-11a2b8fa57afff744b2e66a9b05f173c78f20dc6.tar.gz \
+ https://github.com/tomnomnom/linkheader/archive/02ca582/linkheader-02ca5825eb8097f10d9cc53da78481a85ad84e04.tar.gz \
+ https://github.com/golang/sys/archive/v0.4.0/sys-0.4.0.tar.gz \
+ https://github.com/golang/term/archive/v0.4.0/term-0.4.0.tar.gz \
+ https://github.com/golang/text/archive/v0.6.0/text-0.6.0.tar.gz"
+MD5SUM="7192cf56bfeb294fad290eb98e0a1e64 \
+ 910805b0bcbc402c021ab9e90dfe3dbe \
+ 8bc50248d26e66e5e29e65f3f051342a \
+ 9020b8bb980f0b59e12f7c4e0dc53a88 \
+ 0c62c60df9d5def197b42b03455ae530 \
+ 0e254919fc79e73a4ff09c45689e1ab8 \
+ 5d6cceb33b2e69ec12b5fb8c1f57cafe \
+ 938a1fbb88141d94d356a447025dd242 \
+ bc87b962386014b2ebffefcf19958f58 \
+ 2a91e4190a1d0bb7348c83e29e26e03e \
+ 4e785a105923de0b560cefe68794e28c \
+ 5fb9fa6f45d1bd701f0eca1e699d3c1d \
+ b31b2da1e91e337f3afdd49c8851b1a0 \
+ 5567341126e060622851745978b5397c \
+ cea041eef3f83f69cef05835fe23c4e2 \
+ 0ce250780135f41fcb4d84123c1582fe \
+ 48d2b40c0bc69a5c19b5fad8a8d1ab1b \
+ fbadc383bc1ace79fa769fe2de36b87b \
+ c8b7381250dc50b40879d08a3bfea178 \
+ d456df1207b7ba6a073d9ab1dd82ad2d \
+ adb82396cd821ca82a8d96b68552e748 \
+ 11f202db2e908f83270784cf85032b4b \
+ 191fe5cfcb58e480ff4045c82a06091a \
+ c41abbf9dc5def08ef8e6999efbe2c8c \
+ 3c71dda45c74b210d6b86cdcaebd3ed6 \
+ aa33e322338a67f3b3950bc0f77397e4 \
+ 972d6a64ac3a22ae16ac80447bccd06f \
+ 2450b5e79ce8b41cb65a6d99af8bf89f \
+ 44d06b8aa75102668295863b1f94632e \
+ 0811ecc6a90a1a52ed96a0ff843bd343"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="google-go-lang"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/network/twine/twine.SlackBuild b/network/twine/twine.SlackBuild
index aecaa10aa3..77ff78a50d 100644
--- a/network/twine/twine.SlackBuild
+++ b/network/twine/twine.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for twine
-# Copyright 2016-2022 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2016-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=twine
-VERSION=${VERSION:-4.0.1}
+VERSION=${VERSION:-5.0.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -71,7 +71,6 @@ mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
-cp $CWD/setup.py $PRGNAM-$VERSION
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
@@ -80,7 +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 {} \;
-python3 setup.py install --root=$PKG
+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
diff --git a/network/twine/twine.info b/network/twine/twine.info
index cb07e37faa..129d42dbd5 100644
--- a/network/twine/twine.info
+++ b/network/twine/twine.info
@@ -1,10 +1,10 @@
PRGNAM="twine"
-VERSION="4.0.1"
+VERSION="5.0.0"
HOMEPAGE="https://github.com/pypa/twine"
-DOWNLOAD="https://files.pythonhosted.org/packages/08/2a/e03c20f47c750699063bbb349d68dea8990a0694f7bc65d1a97bf3254fa7/twine-4.0.1.tar.gz"
-MD5SUM="a5df863a1f307a21156387d8506390ad"
+DOWNLOAD="https://files.pythonhosted.org/packages/d3/cc/8025ad5102a5c754023092143b8b511e184ec087dfbfb357d7d88fb82bff/twine-5.0.0.tar.gz"
+MD5SUM="692f628c3708beca5f9073b0988e8f8f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="pkginfo requests-toolbelt readme_renderer python-keyring python-importlib_metadata python3-rfc3986 python3-rich"
+REQUIRES="pkginfo requests-toolbelt readme_renderer python3-keyring python-importlib_metadata python3-rfc3986 python3-rich"
MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
+EMAIL="dslackw@gmail.com"
diff --git a/network/twinkle/twinkle.SlackBuild b/network/twinkle/twinkle.SlackBuild
index 06e0d6bd8a..77aca3ed37 100644
--- a/network/twinkle/twinkle.SlackBuild
+++ b/network/twinkle/twinkle.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for twinkle
# Copyright 2008 Mauro Giachero
-# Copyright 2022 Johannes Schoepfer, Germany
+# Copyright 2022-2023 Johannes Schoepfer, Germany
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -50,16 +50,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,9 +69,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 {} +
# iLBC from SBo is not recognized
#-DWITH_ILBC=On \
diff --git a/network/twinkle/twinkle.info b/network/twinkle/twinkle.info
index 77fed67e16..739106f04d 100644
--- a/network/twinkle/twinkle.info
+++ b/network/twinkle/twinkle.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://github.com/LubosD/twinkle/archive/refs/tags/v1.10.3/twinkle-1.
MD5SUM="1bc38c16af7b78ac047646766083888a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="ucommon libzrtpcpp gsm"
+REQUIRES="libzrtpcpp gsm"
MAINTAINER="Johannes Schoepfer"
EMAIL="slackbuilds@schoepfer.info"
diff --git a/network/udpbench/README b/network/udpbench/README
new file mode 100644
index 0000000000..8ae64ff080
--- /dev/null
+++ b/network/udpbench/README
@@ -0,0 +1,3 @@
+Measure UDP send and receive performance. Be very careful that the
+data is reliable. Avoid unnecessary system calls that may affect
+the result.
diff --git a/network/udpbench/slack-desc b/network/udpbench/slack-desc
new file mode 100644
index 0000000000..35f8932e73
--- /dev/null
+++ b/network/udpbench/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------------------------------------------------------|
+udpbench: udpbench (UDP network benchmarking tool)
+udpbench:
+udpbench: Measure UDP send and receive performance. Be very careful that the
+udpbench: data is reliable. Avoid unnecessary system calls that may affect
+udpbench: the result.
+udpbench:
+udpbench:
+udpbench:
+udpbench:
+udpbench: https://github.com/bluhm/udpbench
+udpbench:
diff --git a/network/udpbench/udpbench.SlackBuild b/network/udpbench/udpbench.SlackBuild
new file mode 100644
index 0000000000..95aa0c85c1
--- /dev/null
+++ b/network/udpbench/udpbench.SlackBuild
@@ -0,0 +1,93 @@
+#!/bin/bash
+
+# Slackware build script for udpbench
+
+# Copyright 2024 Alexander Bluhm, Germany
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=udpbench
+VERSION=${VERSION:-1.10}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+else
+ SLKCFLAGS="-O2"
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+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" \
+make
+BINDIR=/usr/bin \
+MANDIR=/usr/man/man \
+make install 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
+
+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/network/udpbench/udpbench.info b/network/udpbench/udpbench.info
new file mode 100644
index 0000000000..78b37a2244
--- /dev/null
+++ b/network/udpbench/udpbench.info
@@ -0,0 +1,10 @@
+PRGNAM="udpbench"
+VERSION="1.10"
+HOMEPAGE="https://github.com/bluhm/udpbench"
+DOWNLOAD="https://github.com/bluhm/udpbench/releases/download/v1.10/udpbench-1.10.tar.gz"
+MD5SUM="af96d4cb8e8910c571032bf58b99c5ca"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="libbsd pkgconf"
+MAINTAINER="Alexander Bluhm"
+EMAIL="alexander.bluhm@gmx.net"
diff --git a/network/ufw/ufw.SlackBuild b/network/ufw/ufw.SlackBuild
index 9915b8daa1..f3b65a2a13 100644
--- a/network/ufw/ufw.SlackBuild
+++ b/network/ufw/ufw.SlackBuild
@@ -6,6 +6,7 @@
# Copyright 2013 Ricardson Williams <ricardsonwilliams@gmail.com>
# Copyright 2014-2015 Rodolfo Gouveia <rgouveia@cosmico.net>
# Copyright 2016 Brenton Earl <brent@exitstatusone.com>
+# Copyright 2023 Jay Lanagan <j@lngn.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -28,7 +29,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ufw
-VERSION=${VERSION:-0.36}
+VERSION=${VERSION:-0.36.2}
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
@@ -53,20 +51,6 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
set -e
rm -rf $PKG
@@ -83,22 +67,31 @@ find -L . \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
patch -p1 --verbose < $CWD/ufw.conf.patch
-patch -p1 --verbose < $CWD/ufw-0.35-fix-iptables-path.patch
-
-# Python3 support
-if $(python3 -c 'import sys' 2>/dev/null); then
- python3 setup.py install --root=$PKG
-fi
-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
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
+# Compress and link manpages, if any:
+if [ -d $PKG/usr/man ]; then
+ ( cd $PKG/usr/man
+ for manpagedir in $(find . -type d -name "man*") ; do
+ ( cd $manpagedir
+ for eachpage in $( find . -type l -maxdepth 1) ; do
+ ln -s $( readlink $eachpage ).gz $eachpage.gz
+ rm $eachpage
+ done
+ gzip -9 *.*
+ )
+ done
+ )
+fi
+
+mkdir -p $PKG/etc/rc.d
+cat $TMP/$PRGNAM-$VERSION/doc/initscript.example > $PKG/etc/rc.d/rc.ufw
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a AUTHORS ChangeLog* COPYING README* TODO doc/*.example $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/network/ufw/ufw.conf.patch b/network/ufw/ufw.conf.patch
index 0b085ae82b..eda9b184e1 100644
--- a/network/ufw/ufw.conf.patch
+++ b/network/ufw/ufw.conf.patch
@@ -1,5 +1,5 @@
---- ufw-0.33.orig/conf/ufw.conf 2012-08-18 05:12:49.000000000 +0800
-+++ ufw-0.33/conf/ufw.conf 2013-07-16 04:18:44.365425697 +0800
+--- a/conf/ufw.conf
++++ b/conf/ufw.conf
@@ -3,7 +3,7 @@
# Set to yes to start on boot. If setting this remotely, be sure to add a rule
@@ -9,3 +9,4 @@
# Please use the 'ufw' command to set the loglevel. Eg: 'ufw logging medium'.
# See 'man ufw' for details.
+
diff --git a/network/ufw/ufw.info b/network/ufw/ufw.info
index 1d396dca15..b2d57c2680 100644
--- a/network/ufw/ufw.info
+++ b/network/ufw/ufw.info
@@ -1,10 +1,10 @@
PRGNAM="ufw"
-VERSION="0.36"
+VERSION="0.36.2"
HOMEPAGE="https://launchpad.net/ufw"
-DOWNLOAD="https://launchpad.net/ufw/0.36/0.36/+download/ufw-0.36.tar.gz"
-MD5SUM="6d8ab1506da21ae003f4628f93d05781"
+DOWNLOAD="https://launchpad.net/ufw/0.36/0.36.2/+download/ufw-0.36.2.tar.gz"
+MD5SUM="4a1c52b7da2b25e66e91b5f16a7d032d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Brenton Earl"
-EMAIL="brent@exitstatusone.com"
+MAINTAINER="Jay Lanagan"
+EMAIL="j@lngn.net"
diff --git a/network/unbound/doinst.sh b/network/unbound/doinst.sh
index 9e3a986fd9..a1aece44fe 100644
--- a/network/unbound/doinst.sh
+++ b/network/unbound/doinst.sh
@@ -35,3 +35,18 @@ if [ -r /etc/logrotate.d/unbound ] && [ $(stat -c "%U:%G" "/etc/logrotate.d/unbo
echo "To fix it, simply run:"
echo "# chown root:root /etc/logrotate.d/unbound"
fi
+
+echo "----------------------------"
+echo "As of Unbound SlackBuild 1.18.0-2 DNSSEC is enabled by default."
+echo
+echo "You have two options:"
+echo
+echo "1) Run the following command to setup the root trust anchor (RECOMMENDED!)"
+echo "# sudo -u unbound unbound-anchor -f /etc/resolv.conf -R -a /var/lib/unbound/root.key"
+echo
+echo "2) Disable DNSSEC and unbound-anchor functionality."
+echo "Edit /etc/unbound/unbound.conf, and erase or comment the following line:"
+echo 'auto-trust-anchor-file: "/var/lib/unbound/root.key"'
+echo
+echo "This is a suitable option if you plan to use Unbound simply as a forwarding resolver."
+echo "----------------------------"
diff --git a/network/unbound/rc.unbound b/network/unbound/rc.unbound
index b9555c61c4..3c31faf4ef 100644
--- a/network/unbound/rc.unbound
+++ b/network/unbound/rc.unbound
@@ -5,8 +5,9 @@
UNBOUND=/usr/sbin/unbound
CONFIG=/etc/unbound/unbound.conf
-PIDFILE=/var/run/unbound/unbound.pid
+PIDFILE=/run/unbound/unbound.pid
LOGDIR=/var/log/unbound
+KEYFILE=/var/lib/unbound/root.key
# Unbound-control is useful but I'm not going to cram it
# down your throat. Set this to "yes" to disable unbound-control
@@ -22,15 +23,29 @@ DISABLE_UNBOUND_CONTROL="no"
DISABLE_LOGDIR_CHECKS="no"
initchecks() {
- # Look out for a stale pidfile. If there's one, remove it.
- # This shouldn't be necessary unless the system was shutdown uncleanly
- # or if Unbound crashes.
- if [ -e $PIDFILE ] && [ ! $(pidof unbound) ]; then
- echo "Looks like Unbound isn't running but there's a stale pid file."
- echo "Removing $PIDFILE"
- rm -vf $PIDFILE
- fi
- # Check that /var/run/unbound exists. If not, create and chown it.
+ # If auto-trust-anchor-file is enabled and the keyfile doesn't exists in
+ # /var/lib/unbound, we won't start the daemon. Most(?) errors can be caught
+ # by /usr/sbin/unbound executable but this one actually allows Unbound to start -
+ # - only for it to crash a moment later. Running unbound-checkconf on every start up
+ # would be useful, but it would make noise every time the daemon starts up.
+ if [ ! -z "$(unbound-checkconf -o auto-trust-anchor-file)" ] && [ ! -e "$KEYFILE" ]; then
+ echo "ERROR: $KEYFILE not found, yet auto-trust-anchor-file is enabled in $CONFIG"
+ echo "ERROR: Refusing to start because Unbound would crash."
+ echo "ERROR: Please generate Unbound Anchor file with the following command:"
+ echo " # sh /etc/rc.d/rc.unbound generate-key"
+ echo
+ echo "...or comment out auto-trust-anchor-file in $CONFIG."
+ exit 1
+ fi
+ # Look out for a stale pidfile. If there's one, remove it.
+ # This shouldn't be necessary unless the system was shutdown uncleanly
+ # or if Unbound crashes.
+ if [ -e $PIDFILE ] && [ ! $(pidof unbound) ]; then
+ echo "Looks like Unbound isn't running but there's a stale pid file."
+ echo "Removing $PIDFILE"
+ rm -vf $PIDFILE
+ fi
+ # Check that /run/unbound exists. If not, create and chown it.
if [ ! -e $(dirname $PIDFILE) ]; then
mkdir -p $(dirname $PIDFILE)
chown unbound:unbound $(dirname $PIDFILE)
@@ -39,8 +54,10 @@ initchecks() {
# Mostly relevant for the first time run.
if [ ! -e $(dirname $CONFIG)/unbound_server.pem ] && [ "$DISABLE_UNBOUND_CONTROL" == "no" ]; then
echo "Unbound-control: unbound_server.pem not found."
- echo "Running initial setup: /usr/sbin/unbound-control-setup"
+ echo "This is normal for the first run."
+ echo "Running initial setup to generate certificates: /usr/sbin/unbound-control-setup"
/usr/sbin/unbound-control-setup || exit 1
+ echo "Actually... no need to do anything. It's enabled by default on Slackware :-)"
fi
# Deleted the entire log directory by accident? Oh well, bound to happen.
# Let's fix that right away.
@@ -55,6 +72,20 @@ initchecks() {
chown -R unbound:unbound $LOGDIR && echo "Success!"
fi
fi
+}
+
+anchorkeygen() {
+ echo "Generating Unbound Anchor keyfile..."
+ sudo -u unbound unbound-anchor -f /etc/resolv.conf -R -a /var/lib/unbound/root.key
+ echo "Done"
+}
+
+checkconfig() {
+ echo "Checking Unbound configuration file: $CONFIG"
+ echo "This will run the command: /usr/sbin/unbound-checkconf"
+ echo "-----START unbound-checkconf output-----"
+ /usr/sbin/unbound-checkconf
+ echo "-----END unbound-checkconf output-----"
}
@@ -64,7 +95,7 @@ start() {
echo 'Unbound is already running!'
return
else
- echo "Starting Unbound DNS validating resolver..."
+ echo "Starting Unbound..."
$UNBOUND -c $CONFIG || echo "Failed to start! The error messages above might help."
fi
}
@@ -74,7 +105,7 @@ stop() {
echo 'Unbound is not running.'
return
fi
- echo "Stopping Unbound DNS validating resolver..."
+ echo "Stopping Unbound..."
kill `cat $PIDFILE`
rm -f $PIDFILE
}
@@ -100,11 +131,17 @@ case "$1" in
sleep 1
start
;;
+ 'generate-key')
+ anchorkeygen
+ ;;
+ 'check-config')
+ checkconfig
+ ;;
'reload')
reload
;;
*)
- echo "Usage: $0 {start|stop|reload|restart}"
+ echo "Usage: $0 {start|stop|reload|restart|generate-key|check-config}"
exit 1
;;
esac
diff --git a/network/unbound/root.hints b/network/unbound/root.hints
new file mode 100644
index 0000000000..280ab06683
--- /dev/null
+++ b/network/unbound/root.hints
@@ -0,0 +1,92 @@
+; This file holds the information on root name servers needed to
+; initialize cache of Internet domain name servers
+; (e.g. reference this file in the "cache . <file>"
+; configuration file of BIND domain name servers).
+;
+; This file is made available by InterNIC
+; under anonymous FTP as
+; file /domain/named.cache
+; on server FTP.INTERNIC.NET
+; -OR- RS.INTERNIC.NET
+;
+; last update: March 25, 2024
+; related version of root zone: 2024032501
+;
+; FORMERLY NS.INTERNIC.NET
+;
+. 3600000 NS A.ROOT-SERVERS.NET.
+A.ROOT-SERVERS.NET. 3600000 A 198.41.0.4
+A.ROOT-SERVERS.NET. 3600000 AAAA 2001:503:ba3e::2:30
+;
+; FORMERLY NS1.ISI.EDU
+;
+. 3600000 NS B.ROOT-SERVERS.NET.
+B.ROOT-SERVERS.NET. 3600000 A 170.247.170.2
+B.ROOT-SERVERS.NET. 3600000 AAAA 2801:1b8:10::b
+;
+; FORMERLY C.PSI.NET
+;
+. 3600000 NS C.ROOT-SERVERS.NET.
+C.ROOT-SERVERS.NET. 3600000 A 192.33.4.12
+C.ROOT-SERVERS.NET. 3600000 AAAA 2001:500:2::c
+;
+; FORMERLY TERP.UMD.EDU
+;
+. 3600000 NS D.ROOT-SERVERS.NET.
+D.ROOT-SERVERS.NET. 3600000 A 199.7.91.13
+D.ROOT-SERVERS.NET. 3600000 AAAA 2001:500:2d::d
+;
+; FORMERLY NS.NASA.GOV
+;
+. 3600000 NS E.ROOT-SERVERS.NET.
+E.ROOT-SERVERS.NET. 3600000 A 192.203.230.10
+E.ROOT-SERVERS.NET. 3600000 AAAA 2001:500:a8::e
+;
+; FORMERLY NS.ISC.ORG
+;
+. 3600000 NS F.ROOT-SERVERS.NET.
+F.ROOT-SERVERS.NET. 3600000 A 192.5.5.241
+F.ROOT-SERVERS.NET. 3600000 AAAA 2001:500:2f::f
+;
+; FORMERLY NS.NIC.DDN.MIL
+;
+. 3600000 NS G.ROOT-SERVERS.NET.
+G.ROOT-SERVERS.NET. 3600000 A 192.112.36.4
+G.ROOT-SERVERS.NET. 3600000 AAAA 2001:500:12::d0d
+;
+; FORMERLY AOS.ARL.ARMY.MIL
+;
+. 3600000 NS H.ROOT-SERVERS.NET.
+H.ROOT-SERVERS.NET. 3600000 A 198.97.190.53
+H.ROOT-SERVERS.NET. 3600000 AAAA 2001:500:1::53
+;
+; FORMERLY NIC.NORDU.NET
+;
+. 3600000 NS I.ROOT-SERVERS.NET.
+I.ROOT-SERVERS.NET. 3600000 A 192.36.148.17
+I.ROOT-SERVERS.NET. 3600000 AAAA 2001:7fe::53
+;
+; OPERATED BY VERISIGN, INC.
+;
+. 3600000 NS J.ROOT-SERVERS.NET.
+J.ROOT-SERVERS.NET. 3600000 A 192.58.128.30
+J.ROOT-SERVERS.NET. 3600000 AAAA 2001:503:c27::2:30
+;
+; OPERATED BY RIPE NCC
+;
+. 3600000 NS K.ROOT-SERVERS.NET.
+K.ROOT-SERVERS.NET. 3600000 A 193.0.14.129
+K.ROOT-SERVERS.NET. 3600000 AAAA 2001:7fd::1
+;
+; OPERATED BY ICANN
+;
+. 3600000 NS L.ROOT-SERVERS.NET.
+L.ROOT-SERVERS.NET. 3600000 A 199.7.83.42
+L.ROOT-SERVERS.NET. 3600000 AAAA 2001:500:9f::42
+;
+; OPERATED BY WIDE
+;
+. 3600000 NS M.ROOT-SERVERS.NET.
+M.ROOT-SERVERS.NET. 3600000 A 202.12.27.33
+M.ROOT-SERVERS.NET. 3600000 AAAA 2001:dc3::35
+; End of file \ No newline at end of file
diff --git a/network/unbound/unbound.SlackBuild b/network/unbound/unbound.SlackBuild
index 0845c98a05..9a2dc3ce59 100644
--- a/network/unbound/unbound.SlackBuild
+++ b/network/unbound/unbound.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for Unbound
-# Copyright 2022 Badchay <badchay@protonmail.com>
+# Copyright 2024 Badchay <badchay@protonmail.com>
# All rights reserved.
# Copyright 2020 Gerardo Zamudio <gerardo.zamudio@linux.com> Mexico City, Mexico
# All rights reserved.
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=unbound
-VERSION=${VERSION:-1.17.0}
+VERSION=${VERSION:-1.19.3}
BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -83,6 +83,12 @@ if ! grep -q ^"$UB_USER": /etc/passwd ; then
exit 1
fi
+# This needs to be set. Otherwise Unbound will build
+# against Python 2 on Slackware 15.0.
+# Setting this to "3" allows Unbound to build with
+# Python 3.9 and 3.11, depending which one is installed.
+UNB_PY_VERSION=${UNB_PY_VERSION:-3}
+
set -e
rm -rf $PKG
@@ -100,6 +106,7 @@ find -L . \
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
+PYTHON_VERSION="$UNB_PY_VERSION" \
./configure \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
@@ -111,9 +118,15 @@ CXXFLAGS="$SLKCFLAGS" \
--with-ssl \
--enable-dnscrypt \
--disable-static \
+ --enable-sha2 \
+ --enable-subnet \
+ --with-pythonmodule \
+ --with-pyunbound \
--with-username=$UB_USER \
- --with-pidfile=/var/run/unbound/unbound.pid \
+ --with-pidfile=/run/unbound/unbound.pid \
+ --with-rootkey-file=/var/lib/unbound/root.key \
--build=$ARCH-slackware-linux \
+ --host=$ARCH-slackware-linux \
make
make install DESTDIR=$PKG
@@ -142,7 +155,13 @@ touch -r doc/Changelog $PKG/usr/doc/$PRGNAM-$VERSION/Changelog
# 3) Change timestamps to ASCII format (from Epoch).
# 4) Turn off chroot.
# 5) Disable systemd socket activation.
-# 6) Set num-threads to $(nproc). Still disabled by default.
+# 6) Set num-threads to $(nproc).
+# 7) Use root-hints file.
+# 8) Set DNS prefetch to "yes".
+# 9) Harden against out of zone rrsets (harden-glue).
+# 10) Harden against receiving dnssec-stripped data (harden-dnssec-stripped).
+# 11) Enable aggressive NSEC, root-key-sentinel and RFC8145 (trust anchor
+# signaling).
cp -a $PKG/etc/unbound/unbound.conf $PKG/etc/unbound/unbound.conf.upstream
sed -i \
-e 's/# control-interface:/control-interface:/g' \
@@ -151,17 +170,29 @@ sed -i \
-e 's/# use-systemd: no/use-systemd: no/g' \
-e 's/# logfile: ""/logfile: "\/var\/log\/unbound\/unbound.log"/g' \
-e 's/# chroot: "\/etc\/unbound"/chroot: ""/g' \
--e 's/# num-threads: 1/# num-threads: '$(nproc)' # Set to nproc by SlackBuild. Uncomment to enable threading/g' \
+-e 's/# num-threads: 1/num-threads: '$(nproc)' # Set to the value of nproc by SlackBuild/g' \
+-e 's/# root-hints: ""/root-hints: "\/var\/lib\/unbound\/root.hints"/g' \
+-e 's/# prefetch: no/prefetch: yes/g' \
+-e 's/# harden-glue: yes/harden-glue: yes/g' \
+-e 's/# harden-dnssec-stripped: yes/harden-dnssec-stripped: yes/g' \
+-e 's/# aggressive-nsec: yes/aggressive-nsec: yes/g' \
+-e 's/# trust-anchor-signaling: yes/trust-anchor-signaling: yes/g' \
+-e 's/# root-key-sentinel: yes/root-key-sentinel: yes/g' \
+-e '/# auto-trust-anchor-file: ".*/a\ auto-trust-anchor-file: "/var/lib/unbound/root.key"' \
$PKG/etc/unbound/unbound.conf \
-mkdir -p $PKG/var/run/unbound
+mkdir -p $PKG/run/unbound
mkdir -p $PKG/var/log/unbound
+mkdir -p $PKG/var/lib/unbound
mkdir -p $PKG/etc/logrotate.d
-chown $UB_USER:$UB_GROUP $PKG/var/run/unbound/
+chown $UB_USER:$UB_GROUP $PKG/run/unbound/
chown $UB_USER:$UB_GROUP $PKG/var/log/unbound/
+chown $UB_USER:$UB_GROUP $PKG/var/lib/unbound/
cp -a $CWD/unbound.logrotate $PKG/etc/logrotate.d/unbound.new
+cp -a $CWD/root.hints $PKG/var/lib/unbound/root.hints
+chown $UB_USER:$UB_GROUP $PKG/var/lib/unbound/root.hints
chown root:root $PKG/etc/logrotate.d/unbound.new
mv $PKG/etc/unbound/unbound.conf $PKG/etc/unbound/unbound.conf.new
install -m 0644 -D $CWD/rc.unbound $PKG/etc/rc.d/rc.unbound.new
diff --git a/network/unbound/unbound.info b/network/unbound/unbound.info
index de823ec7d8..d17666a509 100644
--- a/network/unbound/unbound.info
+++ b/network/unbound/unbound.info
@@ -1,8 +1,8 @@
PRGNAM="unbound"
-VERSION="1.17.0"
+VERSION="1.19.3"
HOMEPAGE="https://nlnetlabs.nl/projects/unbound/about/"
-DOWNLOAD="https://www.nlnetlabs.nl/downloads/unbound/unbound-1.17.0.tar.gz"
-MD5SUM="79c863becb1934f6d467be74240e10b5"
+DOWNLOAD="https://www.nlnetlabs.nl/downloads/unbound/unbound-1.19.3.tar.gz"
+MD5SUM="00bf61460c87c2542bcb68d52a2e5195"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/network/unicornscan/unicornscan.info b/network/unicornscan/unicornscan.info
index 9ccdcc54a5..adecec5e28 100644
--- a/network/unicornscan/unicornscan.info
+++ b/network/unicornscan/unicornscan.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://sourceforge.net/projects/osace/files/unicornscan/unicornscan%2
MD5SUM="4c5f272eb38c333c0094c32317edf758"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="postgresql GeoIP php-pgsql"
+REQUIRES="GeoIP php-pgsql"
MAINTAINER="Robert E. Lee"
EMAIL="robert_at_loveathome.us"
diff --git a/network/urlwatch/urlwatch.SlackBuild b/network/urlwatch/urlwatch.SlackBuild
index a9755c8ca7..ecbfa90494 100644
--- a/network/urlwatch/urlwatch.SlackBuild
+++ b/network/urlwatch/urlwatch.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for urlwatch
-# Copyright 2014-2018 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2014-2023 Dimitris Zlatanidis Orestiada, Greece
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=urlwatch
-VERSION=${VERSION:-2.12}
+VERSION=${VERSION:-2.28}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -88,7 +88,7 @@ mv $PKG/usr/share/man $PKG/usr
find $PKG/usr/man -type f -name "*.?" -exec gzip -9f {} \;
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a COPYING ChangeLog PKG-INFO $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a COPYING CHANGELOG.md 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/network/urlwatch/urlwatch.info b/network/urlwatch/urlwatch.info
index 7243b4c6c2..1928730232 100644
--- a/network/urlwatch/urlwatch.info
+++ b/network/urlwatch/urlwatch.info
@@ -1,10 +1,10 @@
PRGNAM="urlwatch"
-VERSION="2.12"
+VERSION="2.28"
HOMEPAGE="https://thp.io/2008/urlwatch/"
-DOWNLOAD="https://files.pythonhosted.org/packages/26/33/b8e646660776965f46bc8de7f3182e1a18d369da6206954a8556c32ae246/urlwatch-2.12.tar.gz"
-MD5SUM="92bd607954eb8ce43166a114c3ab6bf2"
+DOWNLOAD="https://files.pythonhosted.org/packages/ef/6d/28df22a0912d40e294cfde709ead82e36441018ff9c0137c9e768ce9084e/urlwatch-2.28.tar.gz"
+MD5SUM="a6cd0d5e84c2f4748a7e3b5da2bd9ed6"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="minidb python-keyring pycodestyle"
+REQUIRES="minidb python3-keyring pycodestyle"
MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
+EMAIL="dslackw@gmail.com"
diff --git a/network/uwsgi/README b/network/uwsgi/README
index 237dee5845..1f418583da 100644
--- a/network/uwsgi/README
+++ b/network/uwsgi/README
@@ -10,6 +10,5 @@ uWSGI is designed to be fully modular. This means that different
plugins can be used in order to add compatibility with tons of different
technology on top of the same core.
-This script builds plugins for Python 2.x, Python 3.x (optional, pass
-PYTHON3=yes to enable; requires python3 to be installed), Perl PSGI, and
+This script builds plugins for Python 2.x, Python 3.x, Perl PSGI, and
Ruby Rack.
diff --git a/network/uwsgi/uwsgi.SlackBuild b/network/uwsgi/uwsgi.SlackBuild
index aa96974e55..04c2630c3e 100644
--- a/network/uwsgi/uwsgi.SlackBuild
+++ b/network/uwsgi/uwsgi.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=uwsgi
-VERSION=${VERSION:-2.0.20}
+VERSION=${VERSION:-2.0.24}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -59,17 +59,19 @@ 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
-# Build Python 2.x plugin.
-PYTHON=${PYTHON:-yes}
+# Python2 plugin.
+PYTHON2=${PYTHON2:-yes}
-# Set this to "yes" if you want to build a plugin for Python 3.x. Requires
-# python3 to be installed.
-PYTHON3=${PYTHON3:-no}
+# Python3 plugin.
+PYTHON3=${PYTHON3:-yes}
# Perl PSGI plugin.
PSGI=${PSGI:-yes}
@@ -102,7 +104,7 @@ EOF
# Build uWSGI core.
CFLAGS="$SLKCFLAGS" \
-python2 uwsgiconfig.py --build package
+python3 uwsgiconfig.py --build package
install -D -m 0755 uwsgi $PKG/usr/bin/uwsgi
# Create directory for plugins.
@@ -115,17 +117,20 @@ sed -i "s|= /usr|= $PKG/usr|" buildconf/package.ini
PLUGINS="cache ping rpc corerouter fastrouter http ugreen signal syslog"
# Decide which language plugins to build.
-[ "$PYTHON" = "yes" ] && PLUGINS="$PLUGINS python"
[ "$PSGI" = "yes" ] && PLUGINS="$PLUGINS psgi"
[ "$RACK" = "yes" ] && PLUGINS="$PLUGINS rack"
# Build plugins.
for PLUGIN in $PLUGINS ; do
CFLAGS="$SLKCFLAGS" \
- python uwsgiconfig.py --plugin plugins/$PLUGIN package
+ python3 uwsgiconfig.py --plugin plugins/$PLUGIN package
done
-
-# Use python3 to build plugin for it.
+# Use python2 to build python2 plugin
+if [ "$PYTHON2" = "yes" ]; then
+ CFLAGS="$SLKCFLAGS" \
+ python2 uwsgiconfig.py --plugin plugins/python package python
+fi
+# Use python3 to build python3 plugin
if [ "$PYTHON3" = "yes" ]; then
CFLAGS="$SLKCFLAGS" \
python3 uwsgiconfig.py --plugin plugins/python package python3
@@ -133,7 +138,7 @@ fi
# Create a few symlinks for automatic plugin loading.
( cd $PKG/usr/bin
- [ "$PYTHON" = "yes" ] && ln -sf uwsgi uwsgi_python || true
+ [ "$PYTHON2" = "yes" ] && ln -sf uwsgi uwsgi_python || true
[ "$PYTHON3" = "yes" ] && ln -sf uwsgi uwsgi_python3 || true
[ "$PSGI" = "yes" ] && ln -sf uwsgi uwsgi_psgi || true
[ "$RACK" = "yes" ] && ln -sf uwsgi uwsgi_rack || true
diff --git a/network/uwsgi/uwsgi.info b/network/uwsgi/uwsgi.info
index 9e74cb3e3b..4d3ea5c256 100644
--- a/network/uwsgi/uwsgi.info
+++ b/network/uwsgi/uwsgi.info
@@ -1,8 +1,8 @@
PRGNAM="uwsgi"
-VERSION="2.0.20"
+VERSION="2.0.24"
HOMEPAGE="https://uwsgi-docs.readthedocs.io/"
-DOWNLOAD="https://projects.unbit.it/downloads/uwsgi-2.0.20.tar.gz"
-MD5SUM="0093ff2a06ad47f0b1a2f1a7944285c9"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/u/uwsgi/uwsgi-2.0.24.tar.gz"
+MD5SUM="73ec5b418bc5fa5ca90b2c07b8ac69a8"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/network/varnish/0051cbe3b9cc24586e0ad99cff72041c6df944b8.patch b/network/varnish/0051cbe3b9cc24586e0ad99cff72041c6df944b8.patch
deleted file mode 100644
index a1cc4e65dd..0000000000
--- a/network/varnish/0051cbe3b9cc24586e0ad99cff72041c6df944b8.patch
+++ /dev/null
@@ -1,23 +0,0 @@
-From 0051cbe3b9cc24586e0ad99cff72041c6df944b8 Mon Sep 17 00:00:00 2001
-From: Poul-Henning Kamp <phk@FreeBSD.org>
-Date: Thu, 15 Oct 2020 07:35:04 +0000
-Subject: [PATCH] Import from VTest: Don't use explicit buffer size with no
- buffer
-
----
- bin/varnishtest/vtc_main.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/bin/varnishtest/vtc_main.c b/bin/varnishtest/vtc_main.c
-index 1deea4ab78..3c3887450c 100644
---- a/bin/varnishtest/vtc_main.c
-+++ b/bin/varnishtest/vtc_main.c
-@@ -698,7 +698,7 @@ main(int argc, char * const *argv)
- else
- tmppath = strdup("/tmp");
-
-- cwd = getcwd(NULL, PATH_MAX);
-+ cwd = getcwd(NULL, 0);
- extmacro_def("pwd", "%s", cwd);
-
- vmod_path = NULL;
diff --git a/network/varnish/f04d7df6e6d5b350740e01d24749a3930390b7a0.patch b/network/varnish/f04d7df6e6d5b350740e01d24749a3930390b7a0.patch
deleted file mode 100644
index fabb9aacb6..0000000000
--- a/network/varnish/f04d7df6e6d5b350740e01d24749a3930390b7a0.patch
+++ /dev/null
@@ -1,33 +0,0 @@
-From f04d7df6e6d5b350740e01d24749a3930390b7a0 Mon Sep 17 00:00:00 2001
-From: Nils Goroll <nils.goroll@uplex.de>
-Date: Thu, 15 Oct 2020 12:01:35 +0200
-Subject: [PATCH] vtest: put cwd on the stack
-
-0051cbe3b9cc24586e0ad99cff72041c6df944b8 did not work on
-solaris-descendents, the man page clearly states that the size argument
-also determines the buffer to be malloc()ed for a NULL buffer argument.
----
- bin/varnishtest/vtc_main.c | 3 ++-
- 1 file changed, 2 insertions(+), 1 deletion(-)
-
-diff --git a/bin/varnishtest/vtc_main.c b/bin/varnishtest/vtc_main.c
-index 3c3887450c..1b322f8dea 100644
---- a/bin/varnishtest/vtc_main.c
-+++ b/bin/varnishtest/vtc_main.c
-@@ -686,6 +686,7 @@ main(int argc, char * const *argv)
- int use_cleaner = 0;
- uintmax_t bufsiz;
- const char *p;
-+ char buf[PATH_MAX];
-
- argv0 = strrchr(argv[0], '/');
- if (argv0 == NULL)
-@@ -698,7 +699,7 @@ main(int argc, char * const *argv)
- else
- tmppath = strdup("/tmp");
-
-- cwd = getcwd(NULL, 0);
-+ cwd = getcwd(buf, sizeof buf);
- extmacro_def("pwd", "%s", cwd);
-
- vmod_path = NULL;
diff --git a/network/varnish/varnish.SlackBuild b/network/varnish/varnish.SlackBuild
index cad34e3806..783e92b6ce 100644
--- a/network/varnish/varnish.SlackBuild
+++ b/network/varnish/varnish.SlackBuild
@@ -8,7 +8,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=varnish
-VERSION=${VERSION:-6.5.1}
+VERSION=${VERSION:-7.2.1}
BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -55,8 +55,8 @@ cd $TMP
rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tgz
cd $PRGNAM-$VERSION
-patch -p1 -i $CWD/0051cbe3b9cc24586e0ad99cff72041c6df944b8.patch
-patch -p1 -i $CWD/f04d7df6e6d5b350740e01d24749a3930390b7a0.patch
+#patch -p1 -i $CWD/0051cbe3b9cc24586e0ad99cff72041c6df944b8.patch
+#patch -p1 -i $CWD/f04d7df6e6d5b350740e01d24749a3930390b7a0.patch
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
diff --git a/network/varnish/varnish.info b/network/varnish/varnish.info
index 17e7902b96..5ebdd29f63 100644
--- a/network/varnish/varnish.info
+++ b/network/varnish/varnish.info
@@ -1,8 +1,8 @@
PRGNAM="varnish"
-VERSION="6.5.1"
+VERSION="7.2.1"
HOMEPAGE="https://www.varnish-cache.org/"
-DOWNLOAD="https://varnish-cache.org/_downloads/varnish-6.5.1.tgz"
-MD5SUM="09304038cb3bb744a7c1742c8de848a1"
+DOWNLOAD="https://varnish-cache.org/downloads/varnish-7.2.1.tgz"
+MD5SUM="063560ae9907e6d352011170af191a8e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="Sphinx"
diff --git a/network/vcspull/vcspull.SlackBuild b/network/vcspull/vcspull.SlackBuild
index bc8e60f428..b857eb09b0 100644
--- a/network/vcspull/vcspull.SlackBuild
+++ b/network/vcspull/vcspull.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for vcspull
-# Copyright 2014-2016 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2014-2023 Dimitris Zlatanidis Orestiada, Greece
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=vcspull
-VERSION=${VERSION:-0.9.0}
+VERSION=${VERSION:-1.25.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -79,13 +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 {} \;
-python setup.py install --root=$PKG
+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 CHANGES LICENSE PKG-INFO README.rst doc/* $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE PKG-INFO README.md docs/*.md $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/network/vcspull/vcspull.info b/network/vcspull/vcspull.info
index 4528d8fe10..21e3561389 100644
--- a/network/vcspull/vcspull.info
+++ b/network/vcspull/vcspull.info
@@ -1,10 +1,10 @@
PRGNAM="vcspull"
-VERSION="0.9.0"
+VERSION="1.25.0"
HOMEPAGE="https://github.com/tony/vcspull/"
-DOWNLOAD="http://ponce.cc/slackware/sources/repo/vcspull-0.9.0.tar.gz"
-MD5SUM="30a82abdff974446aa3b96a7734043af"
+DOWNLOAD="https://files.pythonhosted.org/packages/75/d7/f4e3c1c71a5a6df182b71a4dd657e4f4ea3fb0a906c7e464a2c0b82b2a25/vcspull-1.25.0.tar.gz"
+MD5SUM="90c2d41337157407f77314eb2b32dbd4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="kaptan python2-PyYAML argcomplete colorama"
+REQUIRES="python3-libvcs colorama"
MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
+EMAIL="dslackw@gmail.com"
diff --git a/network/vdirsyncer/vdirsyncer.SlackBuild b/network/vdirsyncer/vdirsyncer.SlackBuild
index ebd0bb5919..42cb7e5cb4 100644
--- a/network/vdirsyncer/vdirsyncer.SlackBuild
+++ b/network/vdirsyncer/vdirsyncer.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=vdirsyncer
-VERSION=${VERSION:-0.18.0}
+VERSION=${VERSION:-0.19.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -85,6 +85,7 @@ mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
*.rst docs/* \
$PKG/usr/doc/$PRGNAM-$VERSION
+chmod =755 $PKG/usr/doc/$PRGNAM-$VERSION/tutorials
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
# Remove empty directory
diff --git a/network/vdirsyncer/vdirsyncer.info b/network/vdirsyncer/vdirsyncer.info
index 64a1f70bce..98f279ade4 100644
--- a/network/vdirsyncer/vdirsyncer.info
+++ b/network/vdirsyncer/vdirsyncer.info
@@ -1,10 +1,10 @@
PRGNAM="vdirsyncer"
-VERSION="0.18.0"
+VERSION="0.19.2"
HOMEPAGE="https://github.com/pimutils/vdirsyncer"
-DOWNLOAD="https://files.pythonhosted.org/packages/fe/af/b04ca8d53dba17d9f042e9d94b56cf42b23ce8927d84591da1ddd3093cdc/vdirsyncer-0.18.0.tar.gz"
-MD5SUM="f586a13896609a5a366154a2bee76642"
+DOWNLOAD="https://files.pythonhosted.org/packages/81/fb/6fbb7f1d102a59db275811a0de756d6f5bb55c624ba4bdf918b3fbd2ddc0/vdirsyncer-0.19.2.tar.gz"
+MD5SUM="243ecfc93cdcf61908fc786af4017540"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="click click-log click-threading requests-toolbelt python-urwid"
+REQUIRES="click click-log click-threading requests-toolbelt python-urwid python3-aiohttp python3-aiostream python3-atomicwrites"
MAINTAINER="Tonus"
-EMAIL="tonus1@gmail.com"
+EMAIL="tonus1@free.fr"
diff --git a/network/viber/README b/network/viber/README
index ad9e2bb245..c7c9e2f810 100644
--- a/network/viber/README
+++ b/network/viber/README
@@ -1,6 +1,8 @@
-Viber is a mobile application that allows you to make phone calls
-and send text messages to all other Viber users for free!
+Viber: Free and secure calls and messages to anyone, anywhere.
-Viber is available over WiFi or 3G.
+With Viber on your desktop, you can send and receive messages, enjoy
+group calls, create stickers, and more, as your devices seamlessly sync.
-There's only available the 64bit version.
+NOTE!
+Viber for Desktop is synced to your mobile account. To activate Viber
+for Desktop, you will need an active Viber account on your mobile phone.
diff --git a/network/viber/slack-desc b/network/viber/slack-desc
index 126fc3cb47..c37dccfc3e 100644
--- a/network/viber/slack-desc
+++ b/network/viber/slack-desc
@@ -6,13 +6,13 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-viber: viber (mobile messaging application)
-viber:
-viber: Viber is a mobile application that allows you to make phone
-viber: calls and send text messages to all other Viber users for free!
-viber:
+viber: viber (Free and secure calls and messages)
viber:
+viber: With Viber on your desktop, you can send and receive messages,
+viber: enjoy group calls, create stickers, and more, as your devices
+viber: seamlessly sync.
viber:
+viber: https://www.viber.com/
viber:
viber:
viber:
diff --git a/network/viber/viber.SlackBuild b/network/viber/viber.SlackBuild
index 0390e0ee2c..81a497720a 100644
--- a/network/viber/viber.SlackBuild
+++ b/network/viber/viber.SlackBuild
@@ -2,6 +2,7 @@
#
# Slackware build script for Viber
+# Copyright 2023 Petar Petrov, slackalaxy@gmail.com
# Copyright 2009-2017 Roberto Metere, Newcastle Upon Tyne, UK
# All rights reserved.
#
@@ -25,25 +26,22 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=viber
-VERSION=${VERSION:-16.1.0.37}
+VERSION=${VERSION:-21.0.0.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-case "$(uname -m)" in
- i?86) DEBARCH="i386" ; LIBDIRSUFFIX="" ; ARCH=i386 ;;
- x86_64) DEBARCH="amd64" ; LIBDIRSUFFIX="64" ; ARCH=x86_64 ;;
- *) echo "Package for $(uname -m) architecture is not available." ; exit 1 ;;
-esac
+if [ -z "$ARCH" ]; then
+ ARCH=$( uname -m )
+fi
-# Get the real version
-REAL_VER=$(ar p ${PRGNAM}.deb control.tar.xz | tar JxO ./control | grep Version | awk '{print $2}' | cut -d- -f1)
+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
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
- echo "$PRGNAM-$REAL_VER-$ARCH-$BUILD$TAG.$PKGTYPE"
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
fi
@@ -51,50 +49,40 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-set -eu
+set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $PKG
-ar p $CWD/${PRGNAM}.deb data.tar.xz | xz -d | tar xv
-# Move to standard place
-mv $PKG/opt/viber/* $PKG/usr/share/viber
-rm -r $PKG/opt
-# Fix desktop launcher
-sed -i 's/\/opt\/viber\/Viber/\/usr\/bin\/ViberPC/' $PKG/usr/share/applications/viber.desktop
-
-#
-# Make a shell launcher
-#
-# In my opinion, it's a bug... that is, Viber must be called from installation path
-# or with complete path to installation path, because it looks for other files.
-# Any symbolic link or hard copy of main binary to /usr/bin would yield a
-# non-working launcher.
-#
-# ViberPC is the name of the window (it is better to call it as such for a better
-# integration with docks, like cairo-dock)
-# Anyway for compatibility with previous version a link to /usr/bin/viber is created.
-#
-mkdir -p $PKG/usr/bin
-printf "#!/bin/sh\n/usr/share/viber/Viber\n" > $PKG/usr/bin/ViberPC
-ln -s ViberPC $PKG/usr/bin/viber
-
-# Adjust ownerships and permissions
+ar p $CWD/$PRGNAM.deb data.tar.xz | xz -d | tar xv
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
-o -perm 511 \) -exec chmod 755 {} \; -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/ViberPC
-cd
-mkdir -p $PKG/usr/doc/$PRGNAM-$REAL_VER
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$REAL_VER/$PRGNAM.SlackBuild
+mkdir -p $PKG/usr/bin
+cd $PKG/usr/bin
+ln -s ../../opt/viber/Viber .
+
+# make libs executable
+find $PKG -name *.so -exec chmod 755 {} \;
+find $PKG -name *.so.* -exec chmod 755 {} \;
+
+# fix path
+sed -i 's:/opt/viber/::' $PKG/usr/share/applications/$PRGNAM.desktop
+sed -i 's:/usr/share/pixmaps/viber.png:viber:' $PKG/usr/share/applications/$PRGNAM.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
+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-$REAL_VER-$ARCH-$BUILD$TAG.$PKGTYPE
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/network/viber/viber.info b/network/viber/viber.info
index 807f450a04..efc5945b88 100644
--- a/network/viber/viber.info
+++ b/network/viber/viber.info
@@ -1,10 +1,10 @@
PRGNAM="viber"
-VERSION="16.1.0.37"
-HOMEPAGE="https://www.viber.com/products/linux"
+VERSION="21.0.0.1"
+HOMEPAGE="https://www.viber.com/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
DOWNLOAD_x86_64="http://download.cdn.viber.com/cdn/desktop/Linux/viber.deb"
-MD5SUM_x86_64="aaf008d5f636b048ddd38839be132367"
-REQUIRES=""
-MAINTAINER="Roberto Metere"
-EMAIL="roberto@metere.it"
+MD5SUM_x86_64="7e93a64efebd9112df3ac7f8dc0c4580"
+REQUIRES="snappy tslib"
+MAINTAINER="Petar Petrov"
+EMAIL="slackalaxy@gmail.com"
diff --git a/network/vimb/vimb.SlackBuild b/network/vimb/vimb.SlackBuild
index 153a86dcd3..e62c7acc5b 100644
--- a/network/vimb/vimb.SlackBuild
+++ b/network/vimb/vimb.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=vimb
-VERSION=${VERSION:-3.2.0}
+VERSION=${VERSION:-3.7.0}
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
@@ -95,6 +92,10 @@ 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
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp *.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
diff --git a/network/vimb/vimb.info b/network/vimb/vimb.info
index 8f03b4d82b..d5c1cb95aa 100644
--- a/network/vimb/vimb.info
+++ b/network/vimb/vimb.info
@@ -1,8 +1,8 @@
PRGNAM="vimb"
-VERSION="3.2.0"
+VERSION="3.7.0"
HOMEPAGE="https://fanglingsu.github.io/vimb"
-DOWNLOAD="https://github.com/fanglingsu/vimb/archive/3.2.0/vimb-3.2.0.tar.gz"
-MD5SUM="c0848041b6f6d618d5d4d0e169c1ea5c"
+DOWNLOAD="https://github.com/fanglingsu/vimb/archive/3.7.0/vimb-3.7.0.tar.gz"
+MD5SUM="4052a71111eb31e5b5a39a75c460d441"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="webkit2gtk"
diff --git a/network/vivaldi/vivaldi.SlackBuild b/network/vivaldi/vivaldi.SlackBuild
index 12e957c13b..a2f81ef675 100644
--- a/network/vivaldi/vivaldi.SlackBuild
+++ b/network/vivaldi/vivaldi.SlackBuild
@@ -4,7 +4,7 @@
#
# Copyright 2015-2017 Edinaldo P. Silva, Rio de Janeiro, Brazil.
# Copyright 2017-2019, Alexander Verbovetsky, Moscow, Russia
-# Copyright 2019-2022, Ruari Oedegaard, Oslo, Norway
+# Copyright 2019-2024, Ruari Oedegaard, Oslo, Norway
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=vivaldi
-VERSION=${VERSION:-5.5.2805.44}
+VERSION=${VERSION:-6.6.3271.57}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/network/vivaldi/vivaldi.info b/network/vivaldi/vivaldi.info
index c53010bb26..948f9fa8e7 100644
--- a/network/vivaldi/vivaldi.info
+++ b/network/vivaldi/vivaldi.info
@@ -1,12 +1,12 @@
PRGNAM="vivaldi"
-VERSION="5.5.2805.44"
+VERSION="6.6.3271.57"
HOMEPAGE="https://vivaldi.com"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://downloads.vivaldi.com/stable/vivaldi-stable_5.5.2805.44-1_amd64.deb \
- https://update.vivaldi.com/update/1.0/relnotes/5.5.2805.44.html"
-MD5SUM_x86_64="495d6b4829f29e8e2610f30ab277284a \
- aa17fb07402774910910dc0806ed9f7c"
+DOWNLOAD_x86_64="https://downloads.vivaldi.com/stable/vivaldi-stable_6.6.3271.57-1_amd64.deb \
+ https://update.vivaldi.com/update/1.0/relnotes/6.6.3271.57.html"
+MD5SUM_x86_64="ecc55de536ac83dd417f7bd390d7cd8f \
+ c5f317380358f0dc3e61d2db787e4a74"
REQUIRES=""
MAINTAINER="Ruari Oedegaard"
EMAIL="sbo@ruari.com"
diff --git a/network/vnstat/vnstat.SlackBuild b/network/vnstat/vnstat.SlackBuild
index 114f20c95f..829a53c1ca 100644
--- a/network/vnstat/vnstat.SlackBuild
+++ b/network/vnstat/vnstat.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for vnstat
# Copyright 2017-2019 Michiel van Wessem, Manchester, United Kingdom.
-# Copyright 2019-2022 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,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=vnstat
-VERSION=${VERSION:-2.10}
+VERSION=${VERSION:-2.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
diff --git a/network/vnstat/vnstat.info b/network/vnstat/vnstat.info
index 62706f632a..09eb1780d8 100644
--- a/network/vnstat/vnstat.info
+++ b/network/vnstat/vnstat.info
@@ -1,8 +1,8 @@
PRGNAM="vnstat"
-VERSION="2.10"
+VERSION="2.12"
HOMEPAGE="https://humdi.net/vnstat/"
-DOWNLOAD="https://humdi.net/vnstat/vnstat-2.10.tar.gz"
-MD5SUM="7a4af53559390da0a92ad91e52fd4faa"
+DOWNLOAD="https://humdi.net/vnstat/vnstat-2.12.tar.gz"
+MD5SUM="98bab6e04f123cfd9f605c579bce8ae7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/network/w3af/w3af.info b/network/w3af/w3af.info
index f7e4369793..48f2ac0d7f 100644
--- a/network/w3af/w3af.info
+++ b/network/w3af/w3af.info
@@ -5,6 +5,6 @@ DOWNLOAD="http://downloads.sourceforge.net/project/w3af/w3af/w3af%201.0-stable/w
MD5SUM="4ac1fb2cfcbbefb8c0caa813dd822723"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="SOAPpy graphviz lxml python3-nltk pyOpenSSL pygtksourceview pysvn scapy"
+REQUIRES="SOAPpy graphviz python2-lxml python3-nltk pyOpenSSL pygtksourceview pysvn scapy"
MAINTAINER="Marco Bonetti"
EMAIL="sid77@slackware.it"
diff --git a/network/w3m/README b/network/w3m/README
index 3230f813a3..9246f5d791 100644
--- a/network/w3m/README
+++ b/network/w3m/README
@@ -1,29 +1,23 @@
w3m is a World Wide Web (WWW) text based client.
-Help is avaliable in English, German and Japanese. There is
-an option menu which can be configured for the chosen
-lanugage.
-
-It will display hypertext markup language (HTML) documents
-containing links to files residing on the local system, as
-well as files residing on remote systems. It can display
-HTML tables, frames, and images, and supports tabbed
-browsing. In addition, it can be used as a "pager" in much
-the same manner as "more" or "less". w3m can display images
-in both the framebuffer, in supported terminals, and the X
-server.
-
-Supported consoles for image display are st, urxvt
-(rxvt-unicode) and termite (via a patch), including inside
-screen (untested with tmux).
+Help is avaliable in English, German and Japanese. There is an option
+menu which can be configured for the chosen lanugage.
-Optional dependency: compface
+It will display hypertext markup language (HTML) documents containing
+links to files residing on the local system, as well as files residing
+on remote systems. It can display HTML tables, frames, and images, and
+supports tabbed browsing. In addition, it can be used as a "pager" in
+much the same manner as "more" or "less". w3m can display images in
+both the framebuffer, in supported terminals, and the X server.
-(Compface converts 48x48x1 images to and from a compressed
-format. The purpose is to allow the inclusion of face
-images within mail headers using the field name 'X-face:'.)
+Supported consoles for image display are st, urxvt (rxvt-unicode) and
+termite (via a patch), including inside screen (untested with tmux).
+Optional dependency: compface
+(Compface converts 48x48x1 images to and from a compressed format. The
+purpose is to allow the inclusion of face images within mail headers
+using the field name 'X-face:'.)
SlackBuild Options:
@@ -32,14 +26,13 @@ NOMAILER=1 disable w3mmailer
GUIBROWSER=/path/to/browser set the GUI browser
EDITOR=/path/to/editor set external editor
-EG:
+E.G.:
NOMOUSE=1 ./w3m.SlackBuild
NOMAILER=1 ./w3m.SlackBuild
GUIBROWSER=/usr/bin/qutebrowser ./w3m.SlackBuild
-Or combine any of them together. By default GUIBROWSER
-is set to /usr/bin/firefox. EDITOR will be picked up from
-the environment if set.
+Or combine any of them together. By default GUIBROWSER is set to
+/usr/bin/firefox. EDITOR will be picked up from the environment if set.
These are also settable via the options menu.
diff --git a/network/w3m/doinst.sh b/network/w3m/doinst.sh
deleted file mode 100644
index 17f9dccd7e..0000000000
--- a/network/w3m/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/w3m/config.new
-config etc/w3m/mailcap.new
diff --git a/network/w3m/patches/w3m-0.5.2-gc72.patch b/network/w3m/patches/w3m-0.5.2-gc72.patch
deleted file mode 100644
index f2df44f06b..0000000000
--- a/network/w3m/patches/w3m-0.5.2-gc72.patch
+++ /dev/null
@@ -1,27 +0,0 @@
-diff -Naurb w3m-0.5.2.orig/main.c w3m-0.5.2/main.c
---- w3m-0.5.2.orig/main.c 2007-05-31 10:19:50.000000000 +0900
-+++ w3m-0.5.2/main.c 2009-11-09 08:20:02.184953443 +0900
-@@ -312,7 +312,11 @@
- lock = 0;
- }
- }
-+#if GC_VERSION_MAJOR >= 7 && GC_VERSION_MINOR >= 2
-+ else if (orig_GC_warn_proc = GC_get_warn_proc())
-+#else
- else if (orig_GC_warn_proc)
-+#endif
- orig_GC_warn_proc(msg, arg);
- else
- fprintf(stderr, msg, (unsigned long)arg);
-@@ -842,7 +846,11 @@
- mySignal(SIGPIPE, SigPipe);
- #endif
-
-+#if GC_VERSION_MAJOR >= 7 && GC_VERSION_MINOR >= 2
-+ GC_set_warn_proc(wrap_GC_warn_proc);
-+#else
- orig_GC_warn_proc = GC_set_warn_proc(wrap_GC_warn_proc);
-+#endif
- err_msg = Strnew();
- if (load_argc == 0) {
- /* no URL specified */
diff --git a/network/w3m/patches/w3m-0.5.3-button.patch b/network/w3m/patches/w3m-0.5.3-button.patch
deleted file mode 100644
index a645e25637..0000000000
--- a/network/w3m/patches/w3m-0.5.3-button.patch
+++ /dev/null
@@ -1,439 +0,0 @@
-Description: Support the button element as defined in HTML 4.01
-Origin: upstream, http://www.sic.med.tohoku.ac.jp/~satodai/w3m-dev/201009.month/4411.html
-Bug-Debian: http://bugs.debian.org/136810
-
-Index: file.c
-===================================================================
-RCS file: /cvsroot/w3m/w3m/file.c,v
-retrieving revision 1.264
-diff -u -r1.264 file.c
---- w3m.orig/file.c 3 Aug 2010 10:02:16 -0000 1.264
-+++ w3m/file.c 17 Sep 2010 12:18:55 -0000
-@@ -2467,6 +2467,7 @@
- bcopy((void *)&obuf->anchor, (void *)&obuf->bp.anchor,
- sizeof(obuf->anchor));
- obuf->bp.img_alt = obuf->img_alt;
-+ obuf->bp.input_alt = obuf->input_alt;
- obuf->bp.in_bold = obuf->in_bold;
- obuf->bp.in_italic = obuf->in_italic;
- obuf->bp.in_under = obuf->in_under;
-@@ -2484,6 +2485,7 @@
- bcopy((void *)&obuf->bp.anchor, (void *)&obuf->anchor,
- sizeof(obuf->anchor));
- obuf->img_alt = obuf->bp.img_alt;
-+ obuf->input_alt = obuf->bp.input_alt;
- obuf->in_bold = obuf->bp.in_bold;
- obuf->in_italic = obuf->bp.in_italic;
- obuf->in_under = obuf->bp.in_under;
-@@ -2727,7 +2729,7 @@
- Str line = obuf->line, pass = NULL;
- char *hidden_anchor = NULL, *hidden_img = NULL, *hidden_bold = NULL,
- *hidden_under = NULL, *hidden_italic = NULL, *hidden_strike = NULL,
-- *hidden_ins = NULL, *hidden = NULL;
-+ *hidden_ins = NULL, *hidden_input, *hidden = NULL;
-
- #ifdef DEBUG
- if (w3m_debug) {
-@@ -2759,6 +2761,12 @@
- hidden = hidden_img;
- }
- }
-+ if (obuf->input_alt.in) {
-+ if ((hidden_input = has_hidden_link(obuf, HTML_INPUT_ALT)) != NULL) {
-+ if (!hidden || hidden_input < hidden)
-+ hidden = hidden_input;
-+ }
-+ }
- if (obuf->in_bold) {
- if ((hidden_bold = has_hidden_link(obuf, HTML_B)) != NULL) {
- if (!hidden || hidden_bold < hidden)
-@@ -2810,6 +2818,8 @@
- Strcat_charp(line, "</a>");
- if (obuf->img_alt && !hidden_img)
- Strcat_charp(line, "</img_alt>");
-+ if (obuf->input_alt.in && !hidden_input)
-+ Strcat_charp(line, "</input_alt>");
- if (obuf->in_bold && !hidden_bold)
- Strcat_charp(line, "</b>");
- if (obuf->in_italic && !hidden_italic)
-@@ -3020,6 +3030,18 @@
- Strcat_charp(tmp, "\">");
- push_tag(obuf, tmp->ptr, HTML_IMG_ALT);
- }
-+ if (!hidden_input && obuf->input_alt.in) {
-+ Str tmp;
-+ if (obuf->input_alt.hseq > 0)
-+ obuf->input_alt.hseq = - obuf->input_alt.hseq;
-+ tmp = Sprintf("<INPUT_ALT hseq=\"%d\" fid=\"%d\" name=\"%s\" type=\"%s\" value=\"%s\">",
-+ obuf->input_alt.hseq,
-+ obuf->input_alt.fid,
-+ obuf->input_alt.name->ptr,
-+ obuf->input_alt.type->ptr,
-+ obuf->input_alt.value->ptr);
-+ push_tag(obuf, tmp->ptr, HTML_INPUT_ALT);
-+ }
- if (!hidden_bold && obuf->in_bold)
- push_tag(obuf, "<B>", HTML_B);
- if (!hidden_italic && obuf->in_italic)
-@@ -3730,6 +3752,63 @@
- }
-
- Str
-+process_button(struct parsed_tag *tag)
-+{
-+ Str tmp = NULL;
-+ char *p, *q, *r, *qq = NULL;
-+ int qlen, v;
-+
-+ if (cur_form_id < 0) {
-+ char *s = "<form_int method=internal action=none>";
-+ tmp = process_form(parse_tag(&s, TRUE));
-+ }
-+ if (tmp == NULL)
-+ tmp = Strnew();
-+
-+ p = "submit";
-+ parsedtag_get_value(tag, ATTR_TYPE, &p);
-+ q = NULL;
-+ parsedtag_get_value(tag, ATTR_VALUE, &q);
-+ r = "";
-+ parsedtag_get_value(tag, ATTR_NAME, &r);
-+
-+ v = formtype(p);
-+ if (v == FORM_UNKNOWN)
-+ return NULL;
-+
-+ if (!q) {
-+ switch (v) {
-+ case FORM_INPUT_SUBMIT:
-+ case FORM_INPUT_BUTTON:
-+ q = "SUBMIT";
-+ break;
-+ case FORM_INPUT_RESET:
-+ q = "RESET";
-+ break;
-+ }
-+ }
-+ if (q) {
-+ qq = html_quote(q);
-+ qlen = strlen(q);
-+ }
-+
-+ // Strcat_charp(tmp, "<pre_int>");
-+ Strcat(tmp, Sprintf("<input_alt hseq=\"%d\" fid=\"%d\" type=%s "
-+ "name=\"%s\" value=\"%s\">",
-+ cur_hseq++, cur_form_id, p, html_quote(r), qq));
-+ return tmp;
-+}
-+
-+Str
-+process_n_button(void)
-+{
-+ Str tmp = Strnew();
-+ Strcat_charp(tmp, "</input_alt>");
-+ // Strcat_charp(tmp, "</pre_int>");
-+ return tmp;
-+}
-+
-+Str
- process_select(struct parsed_tag *tag)
- {
- Str tmp = NULL;
-@@ -4859,7 +4938,35 @@
- if (i > obuf->bottom_margin)
- obuf->bottom_margin = i;
- }
-+ if (parsedtag_get_value(tag, ATTR_HSEQ, &hseq)) {
-+ obuf->input_alt.hseq = hseq;
-+ }
-+ if (parsedtag_get_value(tag, ATTR_FID, &i)) {
-+ obuf->input_alt.fid = i;
-+ }
-+ if (parsedtag_get_value(tag, ATTR_TYPE, &p)) {
-+ obuf->input_alt.type = Strnew_charp(p);
-+ }
-+ if (parsedtag_get_value(tag, ATTR_VALUE, &p)) {
-+ obuf->input_alt.value = Strnew_charp(p);
-+ }
-+ if (parsedtag_get_value(tag, ATTR_NAME, &p)) {
-+ obuf->input_alt.name = Strnew_charp(p);
-+ }
-+ obuf->input_alt.in = 1;
- return 0;
-+ case HTML_N_INPUT_ALT:
-+ if (obuf->input_alt.in) {
-+ if (!close_effect0(obuf, HTML_INPUT_ALT))
-+ push_tag(obuf, "</input_alt>", HTML_N_INPUT_ALT);
-+ obuf->input_alt.hseq = 0;
-+ obuf->input_alt.fid = -1;
-+ obuf->input_alt.in = 0;
-+ obuf->input_alt.type = NULL;
-+ obuf->input_alt.name = NULL;
-+ obuf->input_alt.value = NULL;
-+ }
-+ return 1;
- case HTML_TABLE:
- close_anchor(h_env, obuf);
- obuf->table_level++;
-@@ -4968,6 +5075,16 @@
- case HTML_INPUT:
- close_anchor(h_env, obuf);
- tmp = process_input(tag);
-+ if (tmp)
-+ HTMLlineproc1(tmp->ptr, h_env);
-+ return 1;
-+ case HTML_BUTTON:
-+ tmp = process_button(tag);
-+ if (tmp)
-+ HTMLlineproc1(tmp->ptr, h_env);
-+ return 1;
-+ case HTML_N_BUTTON:
-+ tmp = process_n_button();
- if (tmp)
- HTMLlineproc1(tmp->ptr, h_env);
- return 1;
-@@ -5680,6 +5797,21 @@
- putHmarker(buf->hmarklist, currentLn(buf),
- hpos, hseq - 1);
- }
-+ else if (hseq < 0) {
-+ int h = -hseq - 1;
-+ int hpos = pos;
-+ if (*str == '[')
-+ hpos++;
-+ if (buf->hmarklist &&
-+ h < buf->hmarklist->nmark &&
-+ buf->hmarklist->marks[h].invalid) {
-+ buf->hmarklist->marks[h].pos = hpos;
-+ buf->hmarklist->marks[h].line = currentLn(buf);
-+ buf->hmarklist->marks[h].invalid = 0;
-+ hseq = -hseq;
-+ }
-+ }
-+
- if (!form->target)
- form->target = buf->baseTarget;
- if (a_textarea &&
-@@ -6747,6 +6879,12 @@
- obuf->nobr_level = 0;
- bzero((void *)&obuf->anchor, sizeof(obuf->anchor));
- obuf->img_alt = 0;
-+ obuf->input_alt.hseq = 0;
-+ obuf->input_alt.fid = -1;
-+ obuf->input_alt.in = 0;
-+ obuf->input_alt.type = NULL;
-+ obuf->input_alt.name = NULL;
-+ obuf->input_alt.value = NULL;
- obuf->in_bold = 0;
- obuf->in_italic = 0;
- obuf->in_under = 0;
-@@ -6782,6 +6920,15 @@
- push_tag(obuf, "</img_alt>", HTML_N_IMG_ALT);
- obuf->img_alt = NULL;
- }
-+ if (obuf->input_alt.in) {
-+ push_tag(obuf, "</input_alt>", HTML_N_INPUT_ALT);
-+ obuf->input_alt.hseq = 0;
-+ obuf->input_alt.fid = -1;
-+ obuf->input_alt.in = 0;
-+ obuf->input_alt.type = NULL;
-+ obuf->input_alt.name = NULL;
-+ obuf->input_alt.value = NULL;
-+ }
- if (obuf->in_bold) {
- push_tag(obuf, "</b>", HTML_N_B);
- obuf->in_bold = 0;
-Index: fm.h
-===================================================================
-RCS file: /cvsroot/w3m/w3m/fm.h,v
-retrieving revision 1.149
-diff -u -r1.149 fm.h
---- w3m.orig/fm.h 20 Aug 2010 09:47:09 -0000 1.149
-+++ w3m/fm.h 17 Sep 2010 12:18:55 -0000
-@@ -562,6 +562,13 @@
- #define INIT_BUFFER_WIDTH ((_INIT_BUFFER_WIDTH > 0) ? _INIT_BUFFER_WIDTH : 0)
- #define FOLD_BUFFER_WIDTH (FoldLine ? (INIT_BUFFER_WIDTH + 1) : -1)
-
-+struct input_alt_attr {
-+ int hseq;
-+ int fid;
-+ int in;
-+ Str type, name, value;
-+};
-+
- typedef struct {
- int pos;
- int len;
-@@ -569,6 +576,7 @@
- long flag;
- Anchor anchor;
- Str img_alt;
-+ struct input_alt_attr input_alt;
- char fontstat[FONTSTAT_SIZE];
- short nobr_level;
- Lineprop prev_ctype;
-@@ -591,6 +599,7 @@
- short nobr_level;
- Anchor anchor;
- Str img_alt;
-+ struct input_alt_attr input_alt;
- char fontstat[FONTSTAT_SIZE];
- char fontstat_stack[FONT_STACK_SIZE][FONTSTAT_SIZE];
- int fontstat_sp;
-Index: html.c
-===================================================================
-RCS file: /cvsroot/w3m/w3m/html.c,v
-retrieving revision 1.32
-diff -u -r1.32 html.c
---- w3m.orig/html.c 14 Aug 2010 01:29:40 -0000 1.32
-+++ w3m/html.c 17 Sep 2010 12:18:55 -0000
-@@ -56,6 +56,9 @@
- ATTR_CORE
- };
- #define MAXA_INPUT MAXA_CORE + 12
-+unsigned char ALST_BUTTON[] =
-+ { ATTR_TYPE, ATTR_VALUE, ATTR_NAME, ATTR_CORE };
-+#define MAXA_BUTTON MAXA_CORE + 3
- unsigned char ALST_TEXTAREA[] =
- { ATTR_COLS, ATTR_ROWS, ATTR_NAME, ATTR_READONLY, ATTR_CORE };
- #define MAXA_TEXTAREA MAXA_CORE + 4
-@@ -247,24 +250,24 @@
- {"/bdo", NULL, 0, TFLG_END}, /* 121 HTML_N_BDO */
- {"big", ALST_NOP, MAXA_NOP, 0}, /* 122 HTML_BIG */
- {"/big", NULL, 0, TFLG_END}, /* 123 HTML_N_BIG */
-- {"button", ALST_NOP, MAXA_NOP, 0}, /* 124 HTML_BUTTON */
-- {"fieldset", ALST_NOP, MAXA_NOP, 0}, /* 125 HTML_FIELDSET */
-- {"/fieldset", NULL, 0, TFLG_END}, /* 126 HTML_N_FIELDSET */
-- {"iframe", ALST_NOP, MAXA_NOP, 0}, /* 127 HTML_IFRAME */
-- {"label", ALST_NOP, MAXA_NOP, 0}, /* 128 HTML_LABEL */
-- {"/label", NULL, 0, TFLG_END}, /* 129 HTML_N_LABEL */
-- {"legend", ALST_NOP, MAXA_NOP, 0}, /* 130 HTML_LEGEND */
-- {"/legend", NULL, 0, TFLG_END}, /* 131 HTML_N_LEGEND */
-- {"noscript", ALST_NOP, MAXA_NOP, 0}, /* 132 HTML_NOSCRIPT */
-- {"/noscript", NULL, 0, TFLG_END}, /* 133 HTML_N_NOSCRIPT */
-- {"object", ALST_NOP, MAXA_NOP, 0}, /* 134 HTML_OBJECT */
-- {"optgroup", ALST_NOP, MAXA_NOP, 0}, /* 135 HTML_OPTGROUP */
-- {"/optgroup", NULL, 0, TFLG_END}, /* 136 HTML_N_OPTGROUP */
-- {"param", ALST_NOP, MAXA_NOP, 0}, /* 137 HTML_PARAM */
-- {"small", ALST_NOP, MAXA_NOP, 0}, /* 138 HTML_SMALL */
-- {"/small", NULL, 0, TFLG_END}, /* 139 HTML_N_SMALL */
-+ {"button", ALST_BUTTON, MAXA_BUTTON, 0}, /* 124 HTML_BUTTON */
-+ {"/button", NULL, 0, TFLG_END}, /* 125 HTML_N_BUTTON */
-+ {"fieldset", ALST_NOP, MAXA_NOP, 0}, /* 126 HTML_FIELDSET */
-+ {"/fieldset", NULL, 0, TFLG_END}, /* 127 HTML_N_FIELDSET */
-+ {"iframe", ALST_NOP, MAXA_NOP, 0}, /* 128 HTML_IFRAME */
-+ {"label", ALST_NOP, MAXA_NOP, 0}, /* 129 HTML_LABEL */
-+ {"/label", NULL, 0, TFLG_END}, /* 130 HTML_N_LABEL */
-+ {"legend", ALST_NOP, MAXA_NOP, 0}, /* 131 HTML_LEGEND */
-+ {"/legend", NULL, 0, TFLG_END}, /* 132 HTML_N_LEGEND */
-+ {"noscript", ALST_NOP, MAXA_NOP, 0}, /* 133 HTML_NOSCRIPT */
-+ {"/noscript", NULL, 0, TFLG_END}, /* 134 HTML_N_NOSCRIPT */
-+ {"object", ALST_NOP, MAXA_NOP, 0}, /* 135 HTML_OBJECT */
-+ {"optgroup", ALST_NOP, MAXA_NOP, 0}, /* 136 HTML_OPTGROUP */
-+ {"/optgroup", NULL, 0, TFLG_END}, /* 137 HTML_N_OPTGROUP */
-+ {"param", ALST_NOP, MAXA_NOP, 0}, /* 138 HTML_PARAM */
-+ {"small", ALST_NOP, MAXA_NOP, 0}, /* 139 HTML_SMALL */
-+ {"/small", NULL, 0, TFLG_END}, /* 140 HTML_N_SMALL */
-
-- {NULL, NULL, 0, 0}, /* 140 Undefined */
- {NULL, NULL, 0, 0}, /* 141 Undefined */
- {NULL, NULL, 0, 0}, /* 142 Undefined */
- {NULL, NULL, 0, 0}, /* 143 Undefined */
-Index: html.h
-===================================================================
-RCS file: /cvsroot/w3m/w3m/html.h,v
-retrieving revision 1.31
-diff -u -r1.31 html.h
---- w3m.orig/html.h 14 Aug 2010 01:29:40 -0000 1.31
-+++ w3m/html.h 17 Sep 2010 12:18:55 -0000
-@@ -214,21 +214,22 @@
- #define HTML_BIG 122
- #define HTML_N_BIG 123
- #define HTML_BUTTON 124
--#define HTML_FIELDSET 125
--#define HTML_N_FIELDSET 126
--#define HTML_IFRAME 127
--#define HTML_LABEL 128
--#define HTML_N_LABEL 129
--#define HTML_LEGEND 130
--#define HTML_N_LEGEND 131
--#define HTML_NOSCRIPT 132
--#define HTML_N_NOSCRIPT 133
--#define HTML_OBJECT 134
--#define HTML_OPTGROUP 135
--#define HTML_N_OPTGROUP 136
--#define HTML_PARAM 137
--#define HTML_SMALL 138
--#define HTML_N_SMALL 139
-+#define HTML_N_BUTTON 125
-+#define HTML_FIELDSET 126
-+#define HTML_N_FIELDSET 127
-+#define HTML_IFRAME 128
-+#define HTML_LABEL 129
-+#define HTML_N_LABEL 130
-+#define HTML_LEGEND 131
-+#define HTML_N_LEGEND 132
-+#define HTML_NOSCRIPT 133
-+#define HTML_N_NOSCRIPT 134
-+#define HTML_OBJECT 135
-+#define HTML_OPTGROUP 136
-+#define HTML_N_OPTGROUP 137
-+#define HTML_PARAM 138
-+#define HTML_SMALL 139
-+#define HTML_N_SMALL 140
-
- /* pseudo tag */
- #define HTML_SELECT_INT 160
-Index: proto.h
-===================================================================
-RCS file: /cvsroot/w3m/w3m/proto.h,v
-retrieving revision 1.104
-diff -u -r1.104 proto.h
---- w3m.orig/proto.h 25 Jul 2010 09:55:05 -0000 1.104
-+++ w3m/proto.h 17 Sep 2010 12:18:55 -0000
-@@ -207,6 +207,8 @@
- extern Str process_img(struct parsed_tag *tag, int width);
- extern Str process_anchor(struct parsed_tag *tag, char *tagbuf);
- extern Str process_input(struct parsed_tag *tag);
-+extern Str process_button(struct parsed_tag *tag);
-+extern Str process_n_button(void);
- extern Str process_select(struct parsed_tag *tag);
- extern Str process_n_select(void);
- extern void feed_select(char *str);
-Index: table.c
-===================================================================
-RCS file: /cvsroot/w3m/w3m/table.c,v
-retrieving revision 1.58
-diff -u -r1.58 table.c
---- w3m.orig/table.c 9 Aug 2010 11:59:19 -0000 1.58
-+++ w3m/table.c 17 Sep 2010 12:18:55 -0000
-@@ -2878,6 +2878,14 @@
- tmp = process_input(tag);
- feed_table1(tbl, tmp, mode, width);
- break;
-+ case HTML_BUTTON:
-+ tmp = process_button(tag);
-+ feed_table1(tbl, tmp, mode, width);
-+ break;
-+ case HTML_N_BUTTON:
-+ tmp = process_n_button();
-+ feed_table1(tbl, tmp, mode, width);
-+ break;
- case HTML_SELECT:
- tmp = process_select(tag);
- if (tmp)
-Index: tagtable.tab
-===================================================================
-RCS file: /cvsroot/w3m/w3m/tagtable.tab,v
-retrieving revision 1.14
-diff -u -r1.14 tagtable.tab
---- w3m.orig/tagtable.tab 14 Aug 2010 01:29:40 -0000 1.14
-+++ w3m/tagtable.tab 17 Sep 2010 12:18:55 -0000
-@@ -176,6 +176,7 @@
- big HTML_BIG
- /big HTML_N_BIG
- button HTML_BUTTON
-+/button HTML_N_BUTTON
- fieldset HTML_FIELDSET
- /fieldset HTML_N_FIELDSET
- iframe HTML_IFRAME
diff --git a/network/w3m/patches/w3m-0.5.3-gdk-pixbuf.patch b/network/w3m/patches/w3m-0.5.3-gdk-pixbuf.patch
deleted file mode 100644
index d41a699633..0000000000
--- a/network/w3m/patches/w3m-0.5.3-gdk-pixbuf.patch
+++ /dev/null
@@ -1,46 +0,0 @@
---- a/w3mimg/x11/x11_w3mimg.c 2004-11-08 18:14:06.000000000 +0100
-+++ b/w3mimg/x11/x11_w3mimg.c 2012-05-19 06:31:08.908783927 +0200
-@@ -14,7 +14,7 @@
- #elif defined(USE_GDKPIXBUF)
- #if defined(USE_GTK2)
- #include <glib-object.h>
--#include <gdk/gdk.h>
-+#include <gdk-pixbuf/gdk-pixbuf.h>
- #include <gdk-pixbuf-xlib/gdk-pixbuf-xlib.h>
- #else
- #include <gdk-pixbuf/gdk-pixbuf-xlib.h>
---- a/w3mimg/fb/fb_gdkpixbuf.c 2004-11-08 18:14:06.000000000 +0100
-+++ b/w3mimg/fb/fb_gdkpixbuf.c 2012-05-20 05:06:07.744816661 +0200
-@@ -6,7 +6,7 @@
- #include "config.h"
- #if defined(USE_GTK2)
- #include <glib-object.h>
--#include <gdk/gdk.h>
-+#include <gdk-pixbuf/gdk-pixbuf.h>
- #endif
- #include <gdk-pixbuf/gdk-pixbuf.h>
- #include "fb.h"
---- a/acinclude.m4 2011-01-04 10:22:18.000000000 +0100
-+++ b/acinclude.m4 2012-05-20 05:15:36.158981506 +0200
-@@ -705,8 +705,8 @@ AC_DEFUN([AC_W3M_IMAGE],
- IMGTARGETS="x11"
- AC_DEFINE(USE_GDKPIXBUF)
- AC_DEFINE(USE_GTK2)
-- IMGX11CFLAGS="`${PKG_CONFIG} --cflags gdk-pixbuf-2.0 gdk-pixbuf-xlib-2.0 gtk+-2.0`"
-- IMGX11LDFLAGS="`${PKG_CONFIG} --libs gdk-pixbuf-2.0 gdk-pixbuf-xlib-2.0 gtk+-2.0`"
-+ IMGX11CFLAGS="`${PKG_CONFIG} --cflags gdk-pixbuf-2.0 gdk-pixbuf-xlib-2.0`"
-+ IMGX11LDFLAGS="`${PKG_CONFIG} --libs gdk-pixbuf-2.0 gdk-pixbuf-xlib-2.0`"
- elif test x"$have_gdkpixbuf" = xyes; then
- AC_DEFINE(USE_W3MIMG_X11)
- IMGOBJS="$IMGOBJS x11/x11_w3mimg.o"
-@@ -740,8 +740,8 @@ AC_DEFUN([AC_W3M_IMAGE],
- IMGTARGETS="${IMGTARGETS} fb"
- AC_DEFINE(USE_GDKPIXBUF)
- AC_DEFINE(USE_GTK2)
-- IMGFBCFLAGS="`${PKG_CONFIG} --cflags gdk-pixbuf-2.0 gtk+-2.0`"
-- IMGFBLDFLAGS="`${PKG_CONFIG} --libs gdk-pixbuf-2.0 gtk+-2.0`"
-+ IMGFBCFLAGS="`${PKG_CONFIG} --cflags gdk-pixbuf-2.0`"
-+ IMGFBLDFLAGS="`${PKG_CONFIG} --libs gdk-pixbuf-2.0`"
- elif test x"$have_gdkpixbuf" = xyes; then
- AC_DEFINE(USE_W3MIMG_FB)
- IMGOBJS="$IMGOBJS fb/fb_w3mimg.o fb/fb.o fb/fb_img.o"
diff --git a/network/w3m/patches/w3m-0.5.3-glibc214.patch b/network/w3m/patches/w3m-0.5.3-glibc214.patch
deleted file mode 100644
index 84ab9d7d88..0000000000
--- a/network/w3m/patches/w3m-0.5.3-glibc214.patch
+++ /dev/null
@@ -1,58 +0,0 @@
---- a/istream.c.~1.27.~ 2011-01-04 18:22:22.000000000 +0900
-+++ a/istream.c 2011-06-24 08:15:23.522990618 +0900
-@@ -22,8 +22,8 @@
- static void basic_close(int *handle);
- static int basic_read(int *handle, char *buf, int len);
-
--static void file_close(struct file_handle *handle);
--static int file_read(struct file_handle *handle, char *buf, int len);
-+static void file_close(struct afile_handle *handle);
-+static int file_read(struct afile_handle *handle, char *buf, int len);
-
- static int str_read(Str handle, char *buf, int len);
-
-@@ -114,7 +114,7 @@
- stream = New(union input_stream);
- init_base_stream(&stream->base, STREAM_BUF_SIZE);
- stream->file.type = IST_FILE;
-- stream->file.handle = New(struct file_handle);
-+ stream->file.handle = New(struct afile_handle);
- stream->file.handle->f = f;
- if (closep)
- stream->file.handle->close = closep;
-@@ -658,13 +658,13 @@
- }
-
- static void
--file_close(struct file_handle *handle)
-+file_close(struct afile_handle *handle)
- {
- handle->close(handle->f);
- }
-
- static int
--file_read(struct file_handle *handle, char *buf, int len)
-+file_read(struct afile_handle *handle, char *buf, int len)
- {
- return fread(buf, 1, len, handle->f);
- }
---- a/istream.h.~1.12.~ 2003-10-21 01:41:56.000000000 +0900
-+++ a/istream.h 2011-06-24 08:15:54.392991144 +0900
-@@ -20,7 +20,7 @@
-
- typedef struct stream_buffer *StreamBuffer;
-
--struct file_handle {
-+struct afile_handle {
- FILE *f;
- void (*close) ();
- };
-@@ -53,7 +53,7 @@
-
- struct file_stream {
- struct stream_buffer stream;
-- struct file_handle *handle;
-+ struct afile_handle *handle;
- char type;
- char iseos;
- int (*read) ();
diff --git a/network/w3m/patches/w3m-0.5.3-underlinking.patch b/network/w3m/patches/w3m-0.5.3-underlinking.patch
deleted file mode 100644
index 1b034b46cb..0000000000
--- a/network/w3m/patches/w3m-0.5.3-underlinking.patch
+++ /dev/null
@@ -1,15 +0,0 @@
-Description: Explicitly link w3mimgdisplay with -lX11 to build with gcc 4.5
-Author: Martin Pitt <martin.pitt@ubuntu.com>
-Bug: https://sourceforge.net/tracker/?func=detail&aid=3126430&group_id=39518&atid=425441
-
---- w3m-0.5.3.orig/Makefile.in 2011-01-04 18:22:18.000000000 +0900
-+++ w3m-0.5.3/Makefile.in 2011-02-06 12:05:40.000000000 +0900
-@@ -199,7 +199,7 @@
- $(CC) $(CFLAGS) -DDUMMY -c -o $@ $?
-
- $(IMGDISPLAY): w3mimgdisplay.o $(ALIB) w3mimg/w3mimg.a
-- $(IMGLINK) $(CFLAGS) -o $(IMGDISPLAY) w3mimgdisplay.o w3mimg/w3mimg.a $(LDFLAGS) $(LIBS) $(IMGLDFLAGS)
-+ $(IMGLINK) $(CFLAGS) -o $(IMGDISPLAY) w3mimgdisplay.o w3mimg/w3mimg.a $(LDFLAGS) $(LIBS) -lX11 $(IMGLDFLAGS)
-
- w3mimgdisplay.o: w3mimgdisplay.c w3mimg/w3mimg.h
- $(CC) $(CFLAGS) $(IMGCFLAGS) -o $@ -c $(srcdir)/w3mimgdisplay.c
diff --git a/network/w3m/w3m.SlackBuild b/network/w3m/w3m.SlackBuild
index b12bce4559..022239d2ba 100644
--- a/network/w3m/w3m.SlackBuild
+++ b/network/w3m/w3m.SlackBuild
@@ -26,9 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=w3m
-VERSION=${VERSION:-0.5.3_37}
-PATCHVERSION=$(echo $VERSION | sed "s/_/-/g")
-SRCVERSION=${SRCVERSION:-0.5.3}
+VERSION=${VERSION:-0.5.3+git20230121}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -72,17 +70,10 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$SRCVERSION
+rm -rf $PRGNAM-$VERSION
# source
-tar xvf $CWD/${PRGNAM}_${SRCVERSION}.orig.tar.gz
-cd $PRGNAM-$SRCVERSION
-# patches
-tar xvf $CWD/${PRGNAM}_$PATCHVERSION.debian.tar.xz
-
-# patches from debian
-while read patch; do
- patch -p1 --verbose < debian/patches/$patch
-done < debian/patches/series
+tar xvf $CWD/${PRGNAM}_${VERSION}.orig.tar.xz
+cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
@@ -114,7 +105,7 @@ CXXFLAGS="$SLKCFLAGS" \
--enable-unicode \
--enable-nls \
--enable-m17n \
- --with-imagelib="gtk2 gdk-pixbuf2 imlib2" \
+ --with-imagelib="gtk2 gdk-pixbuf2" \
--with-termlib="terminfo ncurses" \
$mouse \
$mailer \
@@ -134,19 +125,11 @@ find Bonus -type f | while read f; do
done
mkdir -p $PKG/etc/w3m
-install -m 644 debian/w3mconfig $PKG/etc/w3m/config.new
-install -m 644 debian/mailcap $PKG/etc/w3m/mailcap.new
DOCS="ChangeLog NEWS doc* ABOUT-NLS README TODO"
-DEBDOCS="changelog copyright mailcap w3mconfig"
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION/debian
cp -a $DOCS $PKG/usr/doc/$PRGNAM-$VERSION
-for doc in $DEBDOCS; do
- cp -a debian/$doc $PKG/usr/doc/$PRGNAM-$VERSION/debian
-done
-
mv $PKG/usr/doc/$PRGNAM-$VERSION/examples/Bonus/README \
$PKG/usr/doc/$PRGNAM-$VERSION/examples/Bonus/README.ja
@@ -184,7 +167,6 @@ for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz \
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/network/w3m/w3m.info b/network/w3m/w3m.info
index 308f707d11..bc33b0bb43 100644
--- a/network/w3m/w3m.info
+++ b/network/w3m/w3m.info
@@ -1,12 +1,10 @@
PRGNAM="w3m"
-VERSION="0.5.3_37"
-HOMEPAGE="http://w3m.sourceforge.net/"
-DOWNLOAD="http://deb.debian.org/debian/pool/main/w/w3m/w3m_0.5.3.orig.tar.gz \
- http://deb.debian.org/debian/pool/main/w/w3m/w3m_0.5.3-37.debian.tar.xz"
-MD5SUM="1b845a983a50b8dec0169ac48479eacc \
- 2d7fb8723f68a0dde14203e38a008a6e"
+VERSION="0.5.3+git20230121"
+HOMEPAGE="https://w3m.sourceforge.net/"
+DOWNLOAD="https://deb.debian.org/debian/pool/main/w/w3m/w3m_0.5.3+git20230121.orig.tar.xz"
+MD5SUM="32d66f63a695915961a276f9c02a992b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="imlib2"
-MAINTAINER="Dave Woodfall"
+REQUIRES=""
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/network/webalizer/README b/network/webalizer/README
index a4fd77e826..227ae436b6 100644
--- a/network/webalizer/README
+++ b/network/webalizer/README
@@ -1,3 +1,5 @@
The Webalizer is a fast, free web server log file analysis program.
It produces highly detailed, easily configurable usage reports in
HTML format, for viewing with a standard web browser.
+
+Optional at build-time detected dependency: GeoIP
diff --git a/network/webalizer/slack-desc b/network/webalizer/slack-desc
index 3da9de19b0..98a31f2654 100644
--- a/network/webalizer/slack-desc
+++ b/network/webalizer/slack-desc
@@ -12,7 +12,7 @@ webalizer: The Webalizer is a fast, free web server log file analysis program.
webalizer: It produces highly detailed, easily configurable usage reports in
webalizer: HTML format, for viewing with a standard web browser.
webalizer:
-webalizer: Homepage: http://webalizer.com/
+webalizer: https://webalizer.net/
webalizer:
webalizer:
webalizer:
diff --git a/network/webalizer/webalizer.SlackBuild b/network/webalizer/webalizer.SlackBuild
index cdc1ce3689..e6d3e5469f 100644
--- a/network/webalizer/webalizer.SlackBuild
+++ b/network/webalizer/webalizer.SlackBuild
@@ -2,7 +2,8 @@
# Slackware build script for webalizer
-# Copyright 2010, Steven King <kingrst@gmail.com>
+# Copyright 2010, Steven King
+# Copyright 2023 Johannes Schoepfer, Germany
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -80,9 +81,9 @@ cd $PRGNAM-$SRC_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 {} +
patch -p1 < $CWD/gcc10.patch
@@ -103,7 +104,7 @@ make install MANDIR=/usr/man/man1 DESTDIR=$PKG
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-find $PKG/usr/man -type f -exec gzip -9 {} \+
+find $PKG/usr/man -type f -exec gzip -9 {} +
for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/network/webalizer/webalizer.info b/network/webalizer/webalizer.info
index 3b63e1654b..fc51dda7c1 100644
--- a/network/webalizer/webalizer.info
+++ b/network/webalizer/webalizer.info
@@ -1,10 +1,10 @@
PRGNAM="webalizer"
VERSION="2.23_08"
-HOMEPAGE="http://webalizer.com"
+HOMEPAGE="https://webalizer.net/"
DOWNLOAD="http://distcache.freebsd.org/ports-distfiles/webalizer-2.23-08-src.tgz"
MD5SUM="00f1f18bd5ed462ea43bf98d867e7966"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="GeoIP"
-MAINTAINER="Steven King"
-EMAIL="kingrst@gmail.com"
+REQUIRES=""
+MAINTAINER="Johannes Schoepfer"
+EMAIL="slackbuilds@schoepfer.info"
diff --git a/network/webex/desktop.patch b/network/webex/desktop.patch
deleted file mode 100644
index 8732facc8e..0000000000
--- a/network/webex/desktop.patch
+++ /dev/null
@@ -1,18 +0,0 @@
-* Version should be the version of the desktop entry specification, not
- application version.
-* Application category is deprecated.
---- a/opt/Webex/bin/webex.desktop 2022-07-11 14:27:19.000000000 +0200
-+++ b/opt/Webex/bin/webex.desktop 2022-08-05 11:35:53.335000000 +0200
-@@ -1,10 +1,9 @@
- [Desktop Entry]
--Version=42.10.0.24000
- Name=Webex
--Comment=Webex
-+Comment=Video conferencing
- Exec=/opt/Webex/bin/CiscoCollabHost %U
- Icon=/opt/Webex/bin/sparklogosmall.png
- Terminal=false
- Type=Application
--Categories=Utility;Application;
-+Categories=Network;
- MimeType=x-scheme-handler/webexteams;x-scheme-handler/ciscospark;x-scheme-handler/webex
diff --git a/network/webex/webex.SlackBuild b/network/webex/webex.SlackBuild
index db4609d2f7..4e80deb996 100644
--- a/network/webex/webex.SlackBuild
+++ b/network/webex/webex.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for webex
-# Copyright 2022 Eugene Wissner, Dachau, Germany
+# Copyright 2022-2023 Eugene Wissner, Mannheim, Germany
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,32 +22,32 @@
# 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:
+# - +x permission for shared libs.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=webex
-VERSION=${VERSION:-42.10.0.24000}
+VERSION=${VERSION:-43.11.0.27795}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
-PKGTYPE=${PKGTYYPE:-tgz}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
- case "$ARCH" in
- i?86) ARCH=i386 ;;
- *) ARCH=$( uname -m ) ;;
- esac
+ ARCH=$( uname -m )
fi
-REAL_VER=$(ar p Webex.deb control.tar.gz 2> /dev/null | tar zxO ./control 2> /dev/null | grep Version | awk '{print $2}' | cut -d- -f1)
+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
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
- echo "$PRGNAM-$REAL_VER-$ARCH-$BUILD$TAG.$PKGTYPE"
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
fi
-TMP=${TMP:-/tmp}
+TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -60,28 +60,38 @@ ar p $CWD/Webex.deb data.tar.xz | tar xJv || 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 \
+ -o -perm 511 \) -exec chmod 755 {} + -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 {} +
# Install a .desktop launcher:
-patch -p1 --verbose -i $CWD/desktop.patch
+# * Version should be the version of the desktop entry specification, not application version.
+# * "Application" category is deprecated.
mkdir -p $PKG/usr/share/applications
-mv $PKG/opt/Webex/bin/webex.desktop $PKG/usr/share/applications
+cat $PKG/opt/Webex/bin/webex.desktop | ruby -ne '
+ unless $_.start_with? %q{Version=}
+ puts $_.sub(/^Comment=.+/, %q{Comment=Video conferencing})
+ .sub(/^Categories=.+/, %q{Categories=Network})
+ end
+' > $PKG/usr/share/applications/webex.desktop
+
+rm $PKG/opt/Webex/bin/webex.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
+find $PKG -type f -a -name '*.so*' -exec chmod 755 {} +
+
# Link the binary:
mkdir -p $PKG/usr/bin
( cd $PKG/usr/bin; ln -s ../../opt/Webex/bin/CiscoCollabHost webex )
-mkdir -p $PKG/usr/doc/$PRGNAM-$REAL_VER
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$REAL_VER/$PRGNAM.SlackBuild
+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-$REAL_VER-$ARCH-$BUILD$TAG.$PKGTYPE
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/network/webex/webex.info b/network/webex/webex.info
index cf34a06c6e..6c167e3a62 100644
--- a/network/webex/webex.info
+++ b/network/webex/webex.info
@@ -1,10 +1,10 @@
PRGNAM="webex"
-VERSION="42.10.0.24000"
+VERSION="43.11.0.27795"
HOMEPAGE="https://www.webex.com"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
DOWNLOAD_x86_64="https://binaries.webex.com/WebexDesktop-Ubuntu-Official-Package/Webex.deb"
-MD5SUM_x86_64="53a7fca4f95d4d0c4a4d6bbfb42e1480"
+MD5SUM_x86_64="e85297138729c7504ab5bd82592880da"
REQUIRES=""
MAINTAINER="Eugene Wissner"
EMAIL="belka@caraus.de"
diff --git a/network/webhook/doinst.sh b/network/webhook/doinst.sh
index ae9c074d0d..e950dd1594 100644
--- a/network/webhook/doinst.sh
+++ b/network/webhook/doinst.sh
@@ -19,7 +19,7 @@ preserve_perms() {
config $NEW
}
-preserve_perms /etc/rc.d/rc.webhook.new
-config /etc/webhook/hooks.json.new
-config /etc/default/webhook.new
-config /etc/logrotate.d/webhook.new
+preserve_perms etc/rc.d/rc.webhook.new
+config etc/webhook/hooks.json.new
+config etc/default/webhook.new
+config etc/logrotate.d/webhook.new
diff --git a/network/weechat/01_fix_asciidoctor_options.patch b/network/weechat/01_fix_asciidoctor_options.patch
deleted file mode 100644
index 438ed7c3b4..0000000000
--- a/network/weechat/01_fix_asciidoctor_options.patch
+++ /dev/null
@@ -1,21 +0,0 @@
-Description: Build html documentation without requiring data (javascript,
- fonts) on external websites (potential privacy breach)
-Author: Emmanuel Bouthenot <kolter@debian.org>
-Forwarded: not-needed
-Last-Update: 2016-10-06
-Note: 20211018 bkw: patch modified from Debian version: instead of
-setting the source highlighter to 'pygments' (which isn't part of
-Slackware), I disabled source highlighting entirely.
----
-This patch header follows DEP-3: http://dep.debian.net/deps/dep3/
---- a/doc/CMakeLists.txt
-+++ b/doc/CMakeLists.txt
-@@ -21,7 +21,7 @@
- if(ENABLE_MAN OR ENABLE_DOC)
- find_package(Asciidoctor)
- if(ASCIIDOCTOR_FOUND)
-- set(ASCIIDOCTOR_ARGS -a experimental -a "prewrap!" -a icons=font -a revnumber="${VERSION}" -a sectanchors -a source-highlighter=prettify)
-+ set(ASCIIDOCTOR_ARGS -a experimental -a reproducible -a "prewrap!" -a "webfonts!" -a revnumber="${VERSION}" -a sectanchors -a "source-highlighter!")
- add_subdirectory(cs)
- add_subdirectory(de)
- add_subdirectory(en)
diff --git a/network/weechat/README b/network/weechat/README
index 9a48d35a31..0acafadeb3 100644
--- a/network/weechat/README
+++ b/network/weechat/README
@@ -4,21 +4,24 @@ WeeChat is a light, fast, multilingual, curses-based multiplatform
IRC client.
WeeChat supports:
-- DCC files and chats, multi-server connections, background connections,
-- IPv6, SSL, proxy, auto-reconnection, DCC2, nicklist, window splitting,
-- FIFO pipe for remote control, Aspell, JavaScript[1], Perl, Python,
- Ruby, nick auto-completion, lag indication, auto-logging and client
- upgrades without dropping connections.
+- DCC files and chats, multi-server connections, background connections.
+- IPv6, SSL, proxy, auto-reconnection, DCC2, nicklist, window splitting.
+- FIFO pipe for remote control; Aspell; scripting in Perl, Python 3,
+ Ruby, Tcl, Scheme, Lua[1], JavaScript[2], PHP[3]; nick
+ auto-completion; lag indication; auto-logging; and client upgrades
+ without dropping connections.
-WeeChat will be built with support for Perl, Python, Guile, Ruby,
-and Tcl scripting. Once WeeChat is running, you can install scripts
+WeeChat will be built with support for Perl, Python 3, Guile, Ruby,
+and Tcl scripting[1]. Once WeeChat is running, you can install scripts
using the built-in script manager ("/help script" to get started).
-Optional dependencies: lua53, lua53, or lua. If one or more of
-these are installed, Lua scripting support will also be included. The
-highest-numbered version of lua will be used, if multiple versions are
-installed.
+[1] To enable Lua scripting, install one of these optional dependencies:
+ lua53, lua52, or lua. The highest-numbered version of lua will be
+ used, if multiple versions are installed.
-[1] JavaScript is not currently supported in this build of WeeChat. It
-also isn't supported in Debian's weechat package, for what that's
-worth.
+[2] JavaScript is not currently supported in this build of WeeChat. It
+ also isn't supported in Debian's set of weechat packages, for what
+ that's worth.
+
+[3] PHP is not supported in this SlackBuild because Slackware's php
+ package isn't built with --enable-embed.
diff --git a/network/weechat/weechat.SlackBuild b/network/weechat/weechat.SlackBuild
index 5976e7d0ba..d0fa7ad59c 100644
--- a/network/weechat/weechat.SlackBuild
+++ b/network/weechat/weechat.SlackBuild
@@ -23,6 +23,12 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20240213 bkw: update for v4.2.1.
+# 20231219 bkw: update for v4.1.2.
+# 20231111 bkw: update for v4.1.1.
+# 20230907 bkw: update for v4.0.4.
+# 20230104 bkw: update for v3.7.1.
+
# 20211019 bkw:
# - take over maintenance.
# - update for v3.3.
@@ -41,7 +47,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=weechat
-VERSION=${VERSION:-3.3}
+VERSION=${VERSION:-4.2.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -83,23 +89,25 @@ 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 /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 {} +
# 20211019 bkw: patch from Debian: Build html documentation without
# requiring data (javascript, fonts) on external websites (potential
# privacy breach). Patch was slightly modified for Slackware.
-patch -p1 < $CWD/01_fix_asciidoctor_options.patch
+# 20230104 bkw: patch updated, used as-is from Debian this time.
+# 20240213 bkw: patch no longer applies, it's a one-liner, just use sed.
+sed -i 's,icons=font,icons=text,' doc/CMakeLists.txt
# 20211019 bkw: hardcoded paths suck.
DOC=/usr/doc/$PRGNAM-$VERSION
PKGDOC=$PKG/$DOC
sed -i \
- '/install(/s,\(DESTINATION\) *\$.DATAROOTDIR.*,\1 '$DOC'/html),' \
- doc/*/CMakeLists.txt
+ '/install(/s,\(DESTINATION\) *"\$.DATAROOTDIR.*,\1 '$DOC'/html),' \
+ doc/CMakeLists.txt
# 20211019 bkw:
# -DENABLE_PHP=OFF because Slackware's php isn't built with --enable-embed.
@@ -115,7 +123,8 @@ for i in lua5.3 lua5.2 lua; do
done
# Everything else is autodetected and/or included in a full Slackware
-# install.
+# install. Have to enable "incomplete docs" in 4.0.x, so it won't
+# complain about disabled plugins.
mkdir build
cd build
@@ -127,6 +136,7 @@ cd build
-DENABLE_JAVASCRIPT=OFF \
-DENABLE_PHP=OFF \
-DENABLE_DOC=ON \
+ -DENABLE_DOC_INCOMPLETE=ON \
-DENABLE_MAN=ON \
-DMANDIR=/usr/man \
-DLIBDIR=/usr/lib${LIBDIRSUFFIX} \
diff --git a/network/weechat/weechat.info b/network/weechat/weechat.info
index bf36d7a41f..85db3dc94f 100644
--- a/network/weechat/weechat.info
+++ b/network/weechat/weechat.info
@@ -1,8 +1,8 @@
PRGNAM="weechat"
-VERSION="3.3"
+VERSION="4.2.1"
HOMEPAGE="https://www.weechat.org"
-DOWNLOAD="https://weechat.org/files/src/weechat-3.3.tar.bz2"
-MD5SUM="b59d2ed5b4573cf17eb4285cc1203d25"
+DOWNLOAD="https://weechat.org/files/src/weechat-4.2.1.tar.xz"
+MD5SUM="1d6fe2613e1e33a3cb8fc11a0c6d322a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/network/wego/README b/network/wego/README
new file mode 100644
index 0000000000..80aa78d7db
--- /dev/null
+++ b/network/wego/README
@@ -0,0 +1,4 @@
+wego is a weather app for the terminal.
+
+Usage requires registering for an API (ex. OpenWeatherMap).
+See the github page for more details.
diff --git a/network/wego/modules.txt b/network/wego/modules.txt
new file mode 100644
index 0000000000..4d9a71a0fc
--- /dev/null
+++ b/network/wego/modules.txt
@@ -0,0 +1,18 @@
+# github.com/mattn/go-colorable v0.1.13
+## explicit
+github.com/mattn/go-colorable
+# github.com/mattn/go-runewidth v0.0.14
+## explicit
+github.com/mattn/go-runewidth
+# github.com/schachmat/ingo v0.0.0-20170403011506-a4bdc0729a3f
+## explicit
+github.com/schachmat/ingo
+# github.com/mattn/go-isatty v0.0.19
+## explicit
+github.com/mattn/go-isatty
+# github.com/rivo/uniseg v0.4.4
+## explicit; go 1.18
+github.com/rivo/uniseg
+# golang.org/x/sys v0.8.0
+## explicit; go 1.17
+golang.org/x/sys/unix
diff --git a/network/wego/slack-desc b/network/wego/slack-desc
new file mode 100644
index 0000000000..aaf253caeb
--- /dev/null
+++ b/network/wego/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------------------------------------------------------|
+wego: wego (Go weather app)
+wego:
+wego: wego is a weather app for the terminal.
+wego:
+wego:
+wego:
+wego:
+wego:
+wego:
+wego:
+wego:
diff --git a/network/wego/wego.SlackBuild b/network/wego/wego.SlackBuild
new file mode 100644
index 0000000000..daf93fb7b0
--- /dev/null
+++ b/network/wego/wego.SlackBuild
@@ -0,0 +1,106 @@
+#!/bin/bash
+
+# Slackware build script for wego
+
+# 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=wego
+VERSION=${VERSION:-2.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
+
+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
+
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+CGO_CFLAGS="$SLKCFLAGS" \
+CGO_CXXFLAGS="$SLKCFLAGS" \
+go build -mod vendor
+
+install -Dm755 wego $PKG/usr/bin/wego
+strip --strip-unneeded $PKG/usr/bin/wego
+
+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/network/wego/wego.info b/network/wego/wego.info
new file mode 100644
index 0000000000..6469f342fd
--- /dev/null
+++ b/network/wego/wego.info
@@ -0,0 +1,22 @@
+PRGNAM="wego"
+VERSION="2.2"
+HOMEPAGE="https://github.com/schachmat/wego"
+DOWNLOAD="https://github.com/schachmat/wego/archive/2.2/wego-2.2.tar.gz \
+ https://github.com/mattn/go-colorable/archive/v0.1.13/go-colorable-0.1.13.tar.gz \
+ https://github.com/mattn/go-runewidth/archive/v0.0.14/go-runewidth-0.0.14.tar.gz \
+ https://github.com/schachmat/ingo/archive/a4bdc07/ingo-a4bdc0729a3fda62cc4069b6e490fc657fd54e33.tar.gz \
+ https://github.com/mattn/go-isatty/archive/v0.0.19/go-isatty-0.0.19.tar.gz \
+ https://github.com/rivo/uniseg/archive/v0.4.4/uniseg-0.4.4.tar.gz \
+ https://github.com/golang/sys/archive/v0.8.0/sys-0.8.0.tar.gz"
+MD5SUM="c62b99d7bfc2901dedf571de859799c3 \
+ ac74020d881d4966e33ab6580f509aeb \
+ c41abbf9dc5def08ef8e6999efbe2c8c \
+ 6077da012ebc665f84b9baf79b56c0b6 \
+ e10ea58c2288fbef0d8ea37dea93718a \
+ 4e272ceb8899ee895e425f16347d10a6 \
+ 4bd786fbbcf550e794db58cc7ece443c"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="google-go-lang"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/network/wendzelnntpd/wendzelnntpd.SlackBuild b/network/wendzelnntpd/wendzelnntpd.SlackBuild
index c0a17bea20..2dc13cab8e 100644
--- a/network/wendzelnntpd/wendzelnntpd.SlackBuild
+++ b/network/wendzelnntpd/wendzelnntpd.SlackBuild
@@ -25,25 +25,23 @@
# This script was written using the one from slackbuilds.org as a reference.
# Thanks to Patrick Volkerding and Adis Nezirovic for the original work.
+# 20230515 bkw: Modified by SlackBuilds.org, BUILD=4:
+# - define and use SLKCFLAGS
+# - get rid of duplicate *broken* PRINT_PACKAGE_NAME section
+# - use correct TMP
+# - include SlackBuild in doc dir
+# - fix doc dir permissions
+# - get rid of useless INSTALL from doc dir
+# - symlink index.html -> docs.html (identical files)
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=wendzelnntpd
VERSION=${VERSION:-2.1.2}
TGZ_DIRNAME=cdpxe-WendzelNNTPd-5ea53d6 # for v2.1.2
-BUILD=${BUILD:-3}
+BUILD=${BUILD:-4}
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}
-OUTPUT=${OUTPUT:-/tmp}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -53,18 +51,31 @@ if [ -z "$ARCH" ]; then
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.txz"
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
fi
-TMP=${TMP:-/tmp}
+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
@@ -76,12 +87,16 @@ cd $TGZ_DIRNAME
chown -R root: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 {} \+
# Configure:
-MYSQL=NO DESTDIR=/usr CONFDIR=/etc ./configure
+CFLAGS="$SLKCFLAGS" \
+MYSQL=NO \
+DESTDIR=/usr \
+CONFDIR=/etc \
+ ./configure
# Build and install:
make
@@ -115,11 +130,18 @@ cat $CWD/doinst.sh > $PKG/install/doinst.sh
# add version number to doc directory and also put it in /usr/doc
# instead of /usr/share/doc
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION/
-cp -vr docs/docs $PKG/usr/doc/$PRGNAM-$VERSION/
-cp -v docs/docs.pdf $PKG/usr/doc/$PRGNAM-$VERSION/docs.pdf
-cp -v AUTHOR CHANGELOG HISTORY README.md INSTALL LICENSE database/usenet.db_struct database/mysql_db_struct.sql $PKG/usr/doc/$PRGNAM-$VERSION/
-chmod -R 0644 $PKG/usr/doc/$PRGNAM-$VERSION/*
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -vr docs/docs $PKGDOC
+cp -v docs/docs.pdf $PKGDOC/docs.pdf
+cp -v AUTHOR CHANGELOG HISTORY README.md LICENSE \
+ database/usenet.db_struct database/mysql_db_struct.sql \
+ $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
+
+# 20230515 bkw: duplicate file, use symlink
+rm -f $PKGDOC/docs/index.html
+ln -s docs.html $PKGDOC/docs/index.html
# Strip binaries:
find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
@@ -131,4 +153,3 @@ find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
-
diff --git a/network/whalebird/README b/network/whalebird/README
new file mode 100644
index 0000000000..f138e940fa
--- /dev/null
+++ b/network/whalebird/README
@@ -0,0 +1,4 @@
+Whalebird is an Electron based Mastodon, Pleroma and Misskey client.
+
+This SlackBuild repackages the upstream rpm package. This rpm is only
+available for 64-bit systems.
diff --git a/network/whalebird/doinst.sh b/network/whalebird/doinst.sh
new file mode 100644
index 0000000000..65c7e2eeb9
--- /dev/null
+++ b/network/whalebird/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/network/whalebird/slack-desc b/network/whalebird/slack-desc
new file mode 100644
index 0000000000..aabc50859c
--- /dev/null
+++ b/network/whalebird/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------------------------------------------------------|
+whalebird: whalebird (Mastondon, Pleroma and Misskey client)
+whalebird:
+whalebird: Whalebird is an Electron based Mastodon, Pleroma and Misskey client.
+whalebird:
+whalebird: Homepage https://whalebird.social
+whalebird:
+whalebird:
+whalebird:
+whalebird:
+whalebird:
+whalebird:
diff --git a/network/whalebird/whalebird.SlackBuild b/network/whalebird/whalebird.SlackBuild
new file mode 100644
index 0000000000..d62a3b3377
--- /dev/null
+++ b/network/whalebird/whalebird.SlackBuild
@@ -0,0 +1,91 @@
+#!/bin/bash
+
+# Slackware build script for whalebird
+
+# Copyright 2024- Antonio Leal, Porto Salvo, Oeiras, Portugal
+# 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=whalebird
+VERSION=${VERSION:-6.1.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=Whalebird
+
+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 "$ARCH is not supported for $PRGNAM-$VERSION." >&2
+ exit 1
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $PKG
+bsdtar -xvf $CWD/${SRCNAM}-${VERSION}-linux-${ARCH}.rpm
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -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 sbopkglint gripes - icon resolution directory should be 310x150 rather than 310x310
+mv $PKG/usr/share/icons/hicolor/310x310 $PKG/usr/share/icons/hicolor/310x150
+
+# Remove extraneous /usr/lib directory (it only contains /usr/lib/.build-id)
+rm -r $PKG/usr/lib/
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ $PKG/opt/Whalebird/LICENSE.electron.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/network/whalebird/whalebird.info b/network/whalebird/whalebird.info
new file mode 100644
index 0000000000..d92c1e92f9
--- /dev/null
+++ b/network/whalebird/whalebird.info
@@ -0,0 +1,10 @@
+PRGNAM="whalebird"
+VERSION="6.1.0"
+HOMEPAGE="https://whalebird.social"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://github.com/h3poteto/whalebird-desktop/releases/download/v6.1.0/Whalebird-6.1.0-linux-x86_64.rpm"
+MD5SUM_x86_64="c9b2fa4ee6cef61b4b84a6d59571fea9"
+REQUIRES=""
+MAINTAINER="Antonio Leal"
+EMAIL="antonioleal@yahoo.com"
diff --git a/network/wifi-radar/wifi-radar.info b/network/wifi-radar/wifi-radar.info
index 5172e442fd..f79b531c33 100644
--- a/network/wifi-radar/wifi-radar.info
+++ b/network/wifi-radar/wifi-radar.info
@@ -6,5 +6,5 @@ MD5SUM="f29993d2af69e0c23e6a188f83a77578"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="David Woodfall"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/network/wildfly/README b/network/wildfly/README
index 4b8fa66f96..c7f40c6ac5 100644
--- a/network/wildfly/README
+++ b/network/wildfly/README
@@ -1,7 +1,7 @@
WildFly is a free, open source, Java EE certified platform
for developing and deploying enterprise Java applications, Web
applications, and Portals, WildFly Application Server provides the
-full range of Java EE 7 features as well as extended enterprise
+full range of Jakarta EE 10 features as well as extended enterprise
services including clustering, caching, and persistence.
WildFly requires a "wildfly" user and group; create these before
@@ -10,3 +10,12 @@ running the SlackBuild script. Examples:
# groupadd -g 282 -r wildfly
# useradd -u 282 -M -r -s /bin/bash -d /usr/share/wildfly \
-c "WildFly Application Server" -g wildfly wildfly
+
+Read the documentation https://docs.wildfly.org
+
+This script created a default installation so the application
+is available at http://localhost:8080 and the administration
+console at http://localhost:9990/console.
+To connect to the console, you need to create an admin user with
+
+# /sbin/add-user.sh -m -u wildfly -p **secret**
diff --git a/network/wildfly/rc.wildfly b/network/wildfly/rc.wildfly
index 4ca3936bb6..4c13f4e2fe 100644
--- a/network/wildfly/rc.wildfly
+++ b/network/wildfly/rc.wildfly
@@ -2,7 +2,7 @@
# Start/stop/restart wildfly.
-# 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
@@ -36,20 +36,22 @@ export LAUNCH_WILDFLY_IN_BACKGROUND=yes
# define the script to use to start standalone wildfly
WILDFLY_START_STANDALONE=${WILDFLY_START_STANDALONE:-"$WILDFLY_HOME/bin/standalone.sh "}
+WILDFLY_START_DOMAIN=${WILDFLY_START_DOMAIN:-"$WILDFLY_HOME/bin/domain.sh "}
# define the script to use to shutdown wildfly
# change host and port as need
WILDFLY_STOP_STANDALONE=${WILDFLY_STOP_STANDALONE:-"$WILDFLY_HOME/bin/jboss-cli.sh --connect controller=127.0.0.1:9990 command=:shutdown"}
+WILDFLY_STOP_DOMAIN=${WILDFLY_STOP_DOMAIN:-"$WILDFLY_HOME/bin/jboss-cli.sh --connect controller=127.0.0.1:9990 command=/host=primary:shutdown"}
# define log file
-WILDFLY_CONSOLE="/var/log/wildfly/wildfly.log"
-WILDFLY_DOMAIN_CONSOLE="/var/log/wildfly/wildfly_domain.log"
+WILDFLY_CONSOLE="/var/log/wildfly/standalone/console.log"
+WILDFLY_DOMAIN_CONSOLE="/var/log/wildfly/domain/console.log"
if [ -n "$WILDFLY_CONSOLE" -a ! -d "$WILDFLY_CONSOLE" ]; then
# ensure the file exists
touch $WILDFLY_CONSOLE
if [ "$WILDFLYUS" != "RUNASIS" ]; then
- chown -R $WILDFLYUS.$WILDFLYUS $WILDFLY_CONSOLE
+ chown -R $WILDFLYUS:$WILDFLYUS $WILDFLY_CONSOLE
fi
fi
@@ -66,7 +68,7 @@ if [ -n "$WILDFLY_DOMAIN_CONSOLE" -a ! -d "$WILDFLY_DOMAIN_CONSOLE" ]; then
# ensure the file exists
touch $WILDFLY_DOMAIN_CONSOLE
if [ "$WILDFLYUS" != "RUNASIS" ]; then
- chown -R $WILDFLYUS.$WILDFLYUS $WILDFLY_DOMAIN_CONSOLE
+ chown -R $WILDFLYUS:$WILDFLYUS $WILDFLY_DOMAIN_CONSOLE
fi
fi
@@ -82,6 +84,9 @@ WILDFLY_DOMAIN_CONSOLE=${WILDFLY_DOMAIN_CONSOLE:-"/dev/null"}
CMD_START_STANDALONE="cd $WILDFLY_HOME/bin; $WILDFLY_START_STANDALONE"
CMD_STOP_STANDALONE="cd $WILDFLY_HOME/bin; $WILDFLY_STOP_STANDALONE"
+CMD_START_DOMAIN="cd $WILDFLY_HOME/bin; $WILDFLY_START_DOMAIN"
+CMD_STOP_DOMAIN="cd $WILDFLY_HOME/bin; $WILDFLY_STOP_DOMAIN"
+
if [ "$WILDFLYUS" = "RUNASIS" ]; then
SUBIT=""
else
diff --git a/network/wildfly/slack-desc b/network/wildfly/slack-desc
index 1bdf5cf2eb..aefdbb391d 100644
--- a/network/wildfly/slack-desc
+++ b/network/wildfly/slack-desc
@@ -6,12 +6,12 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-wildfly: wildfly (Application Runtime)
+wildfly: wildfly (Application Server)
wildfly:
-wildfly: WildFly is a free, open source, Java EE 7 platform for
+wildfly: WildFly is a free, open source, Jakarta EE 10 platform for
wildfly: developing and deploying enterprise Java applications, Web
-wildfly: applications, and Portals, Wildfly provides the full
-wildfly: range of Java EE 7 features as well as extended enterprise services
+wildfly: applications, and Portals, Wildfly provides the full range of
+wildfly: Jakarta EE 10 features as well as extended enterprise services
wildfly: including clustering, caching, and persistence.
wildfly:
wildfly:
diff --git a/network/wildfly/wildfly.SlackBuild b/network/wildfly/wildfly.SlackBuild
index bdf7dfaac6..1d12665839 100644
--- a/network/wildfly/wildfly.SlackBuild
+++ b/network/wildfly/wildfly.SlackBuild
@@ -1,7 +1,7 @@
#!/bin/bash
# Slackware build script for WildFly
-# 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
@@ -24,7 +24,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=wildfly
-VERSION=${VERSION:-18.0.0}
+VERSION=${VERSION:-30.0.1}
MINORVER=${MINORVER:-.Final}
BUILD=${BUILD:-1}
@@ -64,7 +64,7 @@ tar xvzf $CWD/$PRGNAM-$VERSION$MINORVER.tar.gz
mkdir -p $PKG/usr/share/$PRGNAM
mv $TMP/$PRGNAM-$VERSION$MINORVER/* $PKG/usr/share/$PRGNAM
cd $PKG/usr/share/$PRGNAM
-chown -R root:root .
+chown -R wildfly:wildfly .
# Move the docs to our standard location first
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
@@ -91,8 +91,16 @@ cd $PKG/var/lib/$PRGNAM/domain
ln -sf ../../../../etc/$PRGNAM/domain/configuration configuration
mkdir -p $PKG/var/{log,tmp}/$PRGNAM/standalone
cd $PKG/var/lib/$PRGNAM/standalone
+mv $PKG/var/lib/$PRGNAM/standalone/tmp/* $PKG/var/tmp/$PRGNAM/standalone/
+rm -rf $PKG/var/lib/$PRGNAM/standalone/tmp
ln -sf ../../../log/$PRGNAM/standalone log
ln -sf ../../../tmp/$PRGNAM/standalone tmp
+mkdir -p $PKG/var/{log,tmp}/$PRGNAM/domain
+cd $PKG/var/lib/$PRGNAM/domain
+mv $PKG/var/lib/$PRGNAM/domain/tmp/* $PKG/var/tmp/$PRGNAM/domain/
+rm -rf $PKG/var/lib/$PRGNAM/domain/tmp
+ln -sf ../../../log/$PRGNAM/domain log
+ln -sf ../../../tmp/$PRGNAM/domain tmp
mv $PKG/usr/share/$PRGNAM/bin/standalone.conf $PKG/etc/$PRGNAM/standalone/
mv $PKG/usr/share/$PRGNAM/bin/domain.conf $PKG/etc/$PRGNAM/domain/
@@ -132,19 +140,10 @@ chmod 0755 $PKG/usr/share/$PRGNAM/bin/*.sh
mkdir -p $PKG/sbin
cd $PKG/sbin
-ln -sf ../usr/share/$PRGNAM/bin/add-user.sh
-ln -sf ../usr/share/$PRGNAM/bin/appclient.sh
-ln -sf ../usr/share/$PRGNAM/bin/common.sh
-ln -sf ../usr/share/$PRGNAM/bin/domain.sh
-ln -sf ../usr/share/$PRGNAM/bin/elytron-tool.sh
-ln -sf ../usr/share/$PRGNAM/bin/jboss-cli.sh
-ln -sf ../usr/share/$PRGNAM/bin/jconsole.sh
-ln -sf ../usr/share/$PRGNAM/bin/jdr.sh
-ln -sf ../usr/share/$PRGNAM/bin/standalone.sh
-ln -sf ../usr/share/$PRGNAM/bin/vault.sh
-ln -sf ../usr/share/$PRGNAM/bin/wsconsume.sh
-ln -sf ../usr/share/$PRGNAM/bin/wsprovide.sh
-
+for filename in ../usr/share/$PRGNAM/bin/*.sh; do
+ echo $filename
+ ln -sf $filename
+done
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
diff --git a/network/wildfly/wildfly.info b/network/wildfly/wildfly.info
index da2ff1fd92..dbc73de7e2 100644
--- a/network/wildfly/wildfly.info
+++ b/network/wildfly/wildfly.info
@@ -1,10 +1,10 @@
PRGNAM="wildfly"
-VERSION="18.0.0"
+VERSION="30.0.1"
HOMEPAGE="https://wildfly.org"
-DOWNLOAD="http://download.jboss.org/wildfly/18.0.0.Final/wildfly-18.0.0.Final.tar.gz"
-MD5SUM="b63ad9031786eb70b473a72bac49e952"
+DOWNLOAD="https://github.com/wildfly/wildfly/releases/download/30.0.1.Final/wildfly-30.0.1.Final.tar.gz"
+MD5SUM="c6d6ac6d8adfd41ec88cb0cc45adf4d6"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="zulu-openjdk8"
+REQUIRES="zulu-openjdk17"
MAINTAINER="Giorgio Peron"
EMAIL="giorgio.peron@gmail.com"
diff --git a/network/windscribe/path.diff b/network/windscribe/path.diff
deleted file mode 100644
index af1e39ddac..0000000000
--- a/network/windscribe/path.diff
+++ /dev/null
@@ -1,41 +0,0 @@
-diff --git a/etc/systemd/system/windscribe-helper.service b/etc/systemd/system/windscribe-helper.service
-index 602d584..d9baeab 100644
---- a/etc/systemd/system/windscribe-helper.service
-+++ b/etc/systemd/system/windscribe-helper.service
-@@ -5,7 +5,7 @@ Wants=network-pre.target
-
- [Service]
- Type=simple
--ExecStart=/usr/local/windscribe/helper
-+ExecStart=/opt/windscribe/helper
-
- [Install]
- WantedBy=multi-user.target
-\ No newline at end of file
-diff --git a/usr/polkit-1/actions/com.windscribe.authhelper.policy b/usr/polkit-1/actions/com.windscribe.authhelper.policy
-index 4d81580..301fb8d 100644
---- a/usr/polkit-1/actions/com.windscribe.authhelper.policy
-+++ b/usr/polkit-1/actions/com.windscribe.authhelper.policy
-@@ -11,7 +11,7 @@
- <allow_inactive>auth_admin_keep</allow_inactive>
- <allow_active>auth_admin_keep</allow_active>
- </defaults>
-- <annotate key="org.freedesktop.policykit.exec.path">/usr/local/windscribe/windscribe-authhelper</annotate>
-+ <annotate key="org.freedesktop.policykit.exec.path">/opt/windscribe/windscribe-authhelper</annotate>
- <annotate key="org.freedesktop.policykit.exec.allow_gui">true</annotate>
- </action>
- </policyconfig>
-diff --git a/usr/share/applications/windscribe.desktop b/usr/share/applications/windscribe.desktop
-index 8118766..731074b 100644
---- a/usr/share/applications/windscribe.desktop
-+++ b/usr/share/applications/windscribe.desktop
-@@ -1,7 +1,7 @@
- [Desktop Entry]
- Type=Application
- Terminal=false
--Exec=/usr/local/windscribe/Windscribe %F
-+Exec=/opt/windscribe/Windscribe %F
- Name=Windscribe
- Icon=windscribe
- Categories=Utility;Security
-\ No newline at end of file
diff --git a/network/windscribe/windscribe.SlackBuild b/network/windscribe/windscribe.SlackBuild
index fff004657c..633915265c 100644
--- a/network/windscribe/windscribe.SlackBuild
+++ b/network/windscribe/windscribe.SlackBuild
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=windscribe
-VERSION=${VERSION:-2.4.8}
+VERSION=${VERSION:-2.9.9}
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
@@ -55,8 +52,6 @@ OUTPUT=${OUTPUT:-/tmp}
set -e
if [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
BITS="amd64"
else
echo "Package for $(uname -m) architecture is not available."
@@ -70,17 +65,21 @@ rm -rf $PRGNAM-$VERSION
mkdir -p $PRGNAM-$VERSION
cd $PRGNAM-$VERSION
-rpm2cpio $CWD/${PRGNAM}_${VERSION}_beta_${ARCH}.rpm | cpio -idmv
-mkdir opt
-mv usr/local/$PRGNAM opt/
-patch -p1 < $CWD/path.diff
+rpm2cpio $CWD/${PRGNAM}_${VERSION}_${ARCH}.rpm | cpio -idmv
rm -fR etc/{systemd,windscribe/update-systemd-resolved} usr/local
mv * $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/polkit-1 $PKG/usr/share/
+chmod 644 $PKG/usr/share/applications/windscribe.desktop
+chmod 644 $PKG/usr/share/icons/hicolor/*/apps/windscribe.png
+
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
@@ -89,4 +88,4 @@ mkdir -p $PKG/etc/rc.d/
install -m 0755 $CWD/rc.$PRGNAM $PKG/etc/rc.d/rc.$PRGNAM
cd $PKG
-/sbin/makepkg -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/network/windscribe/windscribe.info b/network/windscribe/windscribe.info
index fa89e2b1fc..c29e8824a0 100644
--- a/network/windscribe/windscribe.info
+++ b/network/windscribe/windscribe.info
@@ -1,10 +1,10 @@
PRGNAM="windscribe"
-VERSION="2.4.8"
+VERSION="2.9.9"
HOMEPAGE="https://www.windscribe.com/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://assets.totallyacdn.com/desktop/beta/windscribe_2.4.8_beta_x86_64.rpm"
-MD5SUM_x86_64="6440c04260f5189f6adcdb1f8085e467"
+DOWNLOAD_x86_64="https://github.com/Windscribe/Desktop-App/releases/download/v2.9.9/windscribe_2.9.9_x86_64.rpm"
+MD5SUM_x86_64="1a4a27e99d31e82d7fcff3794dc30137"
REQUIRES=""
MAINTAINER="Reza Talebi"
EMAIL="reza.talebi.73@outlook.com"
diff --git a/network/wireshark/README b/network/wireshark/README
index 91d0d78545..7b9f4a600b 100644
--- a/network/wireshark/README
+++ b/network/wireshark/README
@@ -19,7 +19,7 @@ If you use a filesystem that supports posix capabilities, an easy way
to start wireshark as a normal user, while still providing it with
all of the access permissions it requires, is by issuing the following
command as root:
- # setcap cap_net_raw,cap_net_admin=eip /usr/bin/dumpcap
+ # setcap cap_net_raw,cap_net_admin=ep /usr/bin/dumpcap
One may also test if things are ok running this command as a normal
user:
diff --git a/network/wireshark/wireshark.SlackBuild b/network/wireshark/wireshark.SlackBuild
index bd51ba2e57..dee353ae35 100644
--- a/network/wireshark/wireshark.SlackBuild
+++ b/network/wireshark/wireshark.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for wireshark
# Copyright 2008-2014 Michiel van Wessem, Leicester, United Kingdom
-# Copyright 2017-2022 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2017-2024 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
# Originally written by Jick Nan (jick.nan@gmail.com)
# All rights reserved.
#
@@ -32,7 +32,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=wireshark
-VERSION=${VERSION:-4.0.1}
+VERSION=${VERSION:-4.2.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -106,6 +106,7 @@ cd build
-DCMAKE_INSTALL_MANDIR=/usr/man \
-DCMAKE_INSTALL_DOCDIR=/usr/doc/$PRGNAM-$VERSION \
-DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DUSE_qt6=OFF \
-DCMAKE_BUILD_TYPE=Release ..
make
make install DESTDIR=$PKG
@@ -136,7 +137,7 @@ cp resources/freedesktop/org.wireshark.Wireshark.metainfo.xml $PKG/usr/share/met
rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS* COPYING ChangeLog INSTALL NEWS README* doc/READM* \
+cp -a AUTHORS* COPYING ChangeLog NEWS README* doc/READM* \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/network/wireshark/wireshark.info b/network/wireshark/wireshark.info
index 03c1d465e4..c3f620160f 100644
--- a/network/wireshark/wireshark.info
+++ b/network/wireshark/wireshark.info
@@ -1,8 +1,8 @@
PRGNAM="wireshark"
-VERSION="4.0.1"
+VERSION="4.2.4"
HOMEPAGE="https://www.wireshark.org/"
-DOWNLOAD="https://1.as.dl.wireshark.org/src/wireshark-4.0.1.tar.xz"
-MD5SUM="28316bbbbb23e0ca52cb16fe9450841e"
+DOWNLOAD="https://2.na.dl.wireshark.org/src/wireshark-4.2.4.tar.xz"
+MD5SUM="cebb012489563a8eb9c3829cdcb0579c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="lua"
diff --git a/network/wp-cli/wp-cli.SlackBuild b/network/wp-cli/wp-cli.SlackBuild
index 248c142e75..e68654632f 100644
--- a/network/wp-cli/wp-cli.SlackBuild
+++ b/network/wp-cli/wp-cli.SlackBuild
@@ -2,7 +2,7 @@
#
# Slackware build script for wp-cli
#
-# Copyright 2016-2022 Corrado Franco (https://corradofranco.it)
+# Copyright 2016-2023 Corrado Franco (https://corradofranco.it)
# All rights reserved.
#
# This program is free software: you can redistribute it and/or modify
@@ -28,16 +28,13 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=wp-cli
-VERSION=${VERSION:-2.6.0}
+VERSION=${VERSION:-2.10.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
@@ -58,7 +55,7 @@ install -Dm755 $CWD/$PRGNAM-$VERSION.phar $PKG/usr/bin/wp
install -Dm644 $CWD/files/wp-completion.bash $PKG/usr/share/bash-completion/completions/wp
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a $CWD/files/LICENSE $PKG/usr/doc/$PRGNAM-$VERSION || true
+cp $CWD/files/LICENSE $PKG/usr/doc/$PRGNAM-$VERSION || true
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/network/wp-cli/wp-cli.info b/network/wp-cli/wp-cli.info
index a065fa0532..d8b1e3338f 100644
--- a/network/wp-cli/wp-cli.info
+++ b/network/wp-cli/wp-cli.info
@@ -1,8 +1,8 @@
PRGNAM="wp-cli"
-VERSION="2.6.0"
+VERSION="2.10.0"
HOMEPAGE="http://wp-cli.org/"
-DOWNLOAD="https://github.com/wp-cli/wp-cli/releases/download/v2.6.0/wp-cli-2.6.0.phar"
-MD5SUM="8b44375de9a7aa128a8a135380a8e550"
+DOWNLOAD="https://github.com/wp-cli/wp-cli/releases/download/v2.10.0/wp-cli-2.10.0.phar"
+MD5SUM="6710e90c3ed173925acd35ce5fe5aaf9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="composer"
diff --git a/network/wput/wput.info b/network/wput/wput.info
index ffec413d62..404ef75bd0 100644
--- a/network/wput/wput.info
+++ b/network/wput/wput.info
@@ -1,6 +1,6 @@
PRGNAM="wput"
VERSION="0.6.2+git20130413_11"
-HOMEPAGE="http://wput.sourceforge.net/"
+HOMEPAGE="https://wput.sourceforge.net/"
DOWNLOAD="https://deb.debian.org/debian/pool/main/w/wput/wput_0.6.2+git20130413.orig.tar.bz2 \
https://deb.debian.org/debian/pool/main/w/wput/wput_0.6.2+git20130413-11.debian.tar.xz"
MD5SUM="8b4ff475940532ae086d37e3ba548b49 \
diff --git a/network/wrk/wrk.info b/network/wrk/wrk.info
index 03be669eef..38cbe22a3b 100644
--- a/network/wrk/wrk.info
+++ b/network/wrk/wrk.info
@@ -1,7 +1,7 @@
PRGNAM="wrk"
VERSION="3.1.1"
HOMEPAGE="https://github.com/wg/wrk"
-DOWNLOAD="https://github.com/wg/wrk/archive/3.1.1.tar.gz"
+DOWNLOAD="https://github.com/wg/wrk/archive/3.1.1/wrk-3.1.1.tar.gz"
MD5SUM="bf25e174845bad36fefd66f9be71889e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/network/x11spice/x11spice.SlackBuild b/network/x11spice/x11spice.SlackBuild
index 5eaf09f1c2..ccc39649e7 100644
--- a/network/x11spice/x11spice.SlackBuild
+++ b/network/x11spice/x11spice.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for x11spice
-# Copyright 2018-2021 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
+# Copyright 2018-2023 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=x11spice
-VERSION=${VERSION:-20200608_f4593d3}
+VERSION=${VERSION:-20230803_33a9af7}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/network/x11spice/x11spice.info b/network/x11spice/x11spice.info
index 2b8e58c7f2..4ebda8d76a 100644
--- a/network/x11spice/x11spice.info
+++ b/network/x11spice/x11spice.info
@@ -1,8 +1,8 @@
PRGNAM="x11spice"
-VERSION="20200608_f4593d3"
+VERSION="20230803_33a9af7"
HOMEPAGE="https://gitlab.freedesktop.org/spice/x11spice"
-DOWNLOAD="http://ponce.cc/slackware/sources/repo/x11spice-20200608_f4593d3.tar.xz"
-MD5SUM="7171235457cb6692b90af73e770457dc"
+DOWNLOAD="http://ponce.cc/slackware/sources/repo/x11spice-20230803_33a9af7.tar.xz"
+MD5SUM="ad829eb4184cf5d5cdfdfb6e84ba8274"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="spice"
diff --git a/network/xdman/README b/network/xdman/README
new file mode 100644
index 0000000000..16b865c23e
--- /dev/null
+++ b/network/xdman/README
@@ -0,0 +1,5 @@
+xdman is an open source download manager and accelerator.
+It can resume broken or dead downloads and save videos from
+popular streaming websites.It also integrates with
+Google Chrome, Mozilla Firefox, Opera, Vivaldi and
+other Chroumium and Firefox based browsers.
diff --git a/network/xdman/changelog b/network/xdman/changelog
new file mode 100644
index 0000000000..31a8185eaa
--- /dev/null
+++ b/network/xdman/changelog
@@ -0,0 +1,20 @@
+Changelog for xdman SlackBuild Script
+--------------------------------------------------------------------
+
+25/05/2023:
+
+Submitted to slackbuilds.org
+
+26/05/2023:
+
+Resubmitted to SBo.
+Fixed the SlackBuild script and added the url for
+the license file in the info file.
+
+27/05/2023:
+
+Added to SBo
+
+29/09/2023:
+
+updated to version 8.0.29
diff --git a/network/xdman/doinst.sh b/network/xdman/doinst.sh
new file mode 100644
index 0000000000..5b35a0a29e
--- /dev/null
+++ b/network/xdman/doinst.sh
@@ -0,0 +1,14 @@
+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
diff --git a/network/xdman/slack-desc b/network/xdman/slack-desc
new file mode 100644
index 0000000000..0cf34a6575
--- /dev/null
+++ b/network/xdman/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------------------------------------------------------|
+xdman: xdman (Xtreme Download Manager)
+xdman:
+xdman: xdman is an open source download manager and accelerator.
+xdman: It can resume broken or dead downloads and save videos from
+xdman: popular streaming websites.It also integrates very nicely
+xdman: with Firefox and Chrome.
+xdman:
+xdman:
+xdman: Homepage:https://github.com/subhra74
+xdman:
+xdman:
diff --git a/network/xdman/xdm-app.desktop b/network/xdman/xdm-app.desktop
new file mode 100644
index 0000000000..5009de519b
--- /dev/null
+++ b/network/xdman/xdm-app.desktop
@@ -0,0 +1,11 @@
+[Desktop Entry]
+Version=1.0
+Exec=env GTK_USE_PORTAL=1 /opt/xdman/xdm-app %U
+Type=Application
+Terminal=false
+Name=Xtreme Download Manager
+Comment=Download Manager
+Categories=Network;
+Icon=/opt/xdman/xdm-logo.svg
+MimeType=application/xdm-app;x-scheme-handler/xdm-app;
+StartupNotify=true
diff --git a/network/xdman/xdman.SlackBuild b/network/xdman/xdman.SlackBuild
new file mode 100644
index 0000000000..83820b7e34
--- /dev/null
+++ b/network/xdman/xdman.SlackBuild
@@ -0,0 +1,112 @@
+#!/bin/bash
+
+# Slackware build script for xdman
+
+# Copyright 2023 Vijay Marcel
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=xdman
+VERSION=${VERSION:-8.0.29}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+sys_arch=${sys_arch:-$(uname -m)}
+SRCNAM=${SRCNAM:-xdman_gtk_}
+
+case "$sys_arch" in
+ x86_64)
+ DEBARCH=amd64
+ ARCH=x86_64
+ LIBDIRSUFFIX="64"
+ ;;
+ *) echo "This program will not build on $sys_arch platform" && exit 1 ;;
+esac
+
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+trap 'echo "$0 FAILED at line $LINENO!" | tee -a $OUTPUT/error-${PRGNAM}.log' ERR
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+mkdir -pv $PRGNAM-$VERSION
+ar -x $CWD/$SRCNAM${VERSION}_${DEBARCH}.deb --output $TMP/$PRGNAM-$VERSION
+cd $PRGNAM-$VERSION
+tar xvf data.tar.xz -C $PKG
+cd .. && 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 0750 $PKG/opt/xdman/libmscordaccore.so
+chmod 0750 $PKG/opt/xdman/libhostfxr.so
+chmod 0750 $PKG/opt/xdman/libmscordbi.so
+chmod 0750 $PKG/opt/xdman/libcoreclr.so
+chmod 0750 $PKG/opt/xdman/libSystem.Globalization.Native.so
+chmod 0750 $PKG/opt/xdman/SQLite.Interop.dll
+chmod 0750 $PKG/opt/xdman/libSystem.Native.so
+chmod 0750 $PKG/opt/xdman/libhostpolicy.so
+chmod 0750 $PKG/opt/xdman/libcoreclrtraceptprovider.so
+chmod 0750 $PKG/opt/xdman/libSystem.Security.Cryptography.Native.OpenSsl.so
+chmod 0750 $PKG/opt/xdman/createdump
+chmod 0750 $PKG/opt/xdman/libSystem.Net.Security.Native.so
+chmod 0750 $PKG/opt/xdman/libSystem.IO.Compression.Native.so
+chmod 0750 $PKG/opt/xdman/libdbgshim.so
+chmod 0750 $PKG/opt/xdman/libclrjit.so
+
+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
+
+rm -rvf $PKG/usr/share/applications/xdm-app.destop
+install -m0644 $CWD/xdm-app.desktop -t $PKG/usr/share/applications/
+
+enscript -B -o $TMP/GPL-2.0.ps $CWD/gpl-2.0.txt
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+cp -a $TMP/GPL-2.0.ps $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/network/xdman/xdman.info b/network/xdman/xdman.info
new file mode 100644
index 0000000000..568341b8a6
--- /dev/null
+++ b/network/xdman/xdman.info
@@ -0,0 +1,12 @@
+PRGNAM="xdman"
+VERSION="8.0.29"
+HOMEPAGE="https://github.com/subhra74"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://github.com/subhra74/xdm/releases/download/8.0.29/xdman_gtk_8.0.29_amd64.deb \
+ https://www.gnu.org/licenses/gpl-2.0.txt"
+MD5SUM_x86_64="3a67fa5716036948e044296e34e5347e \
+ b234ee4d69f5fce4486a80fdaf4a4263"
+REQUIRES="yt-dlp"
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/network/xinetd/README b/network/xinetd/README
index bf77dbabe0..84a8eae259 100644
--- a/network/xinetd/README
+++ b/network/xinetd/README
@@ -1,14 +1,13 @@
-Xinetd is a powerful inetd replacement. Xinetd has access control
+xinetd (a better inetd)
+
+Xinetd is a powerful inetd replacement. Xinetd has access control
mechanisms, extensive logging capabilities, the ability to make
services available based on time, can place limits on the number of
-servers that can be started, and has a configurable defence mechanisms
+servers that can be started, and has configurable defence mechanisms
to protect against port scanners, among other things.
Before starting xinetd, you may wish to switch inetd off if it is
-running. To do this:
-
-Do a "ps x" as root and look up the pid of inetd. Then do "kill <pid
-of inetd>"
+running. To do this: killall inetd
Stop inetd from starting at boot: chmod 0644 /etc/rc.d/rc.inetd
@@ -18,6 +17,7 @@ Start xinetd on boot by adding the following lines to
if [ ! -x /etc/rc.d/rc.inetd ] && [ -x /etc/rc.d/rc.xinetd ]; then
/etc/rc.d/rc.xinetd start
fi
+
Ensure that /etc/rc.d/{rc.local,rc.xinetd} have executable permissions.
Alternatively, you can avoid all of the edits to rc.local:
diff --git a/network/xinetd/slack-desc b/network/xinetd/slack-desc
index 51563e374d..5e7b2cadf7 100644
--- a/network/xinetd/slack-desc
+++ b/network/xinetd/slack-desc
@@ -11,7 +11,7 @@ xinetd:
xinetd: Xinetd is a powerful inetd replacement. Xinetd has access control
xinetd: mechanisms, extensive logging capabilities, the ability to make
xinetd: services available based on time, can place limits on the number of
-xinetd: servers that can be started, and has a configurable defence mechanisms
+xinetd: servers that can be started, and has configurable defence mechanisms
xinetd: to protect against port scanners, among other things.
xinetd:
xinetd: Homepage: http://xinetd.org
diff --git a/network/xinetd/xinetd.SlackBuild b/network/xinetd/xinetd.SlackBuild
index 7707e974aa..4da22df787 100644
--- a/network/xinetd/xinetd.SlackBuild
+++ b/network/xinetd/xinetd.SlackBuild
@@ -3,8 +3,9 @@
# Slackware build script for xinetd
# Copyright 2012 Chris Abela, Malta
-# Copyright 2014 Ryan P.C. McQuen, WA, ryanpcmcquen@member.fsf.org
-# Copyright 2017-2019 Aaditya <aaditya_gnulinux@zoho.com>
+# Copyright 2014 Ryan P.C. McQuen, WA
+# Copyright 2017-2019 Aaditya
+# Copyright 2023 B. Watson
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,6 +25,15 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20231222 bkw:
+# - take over maintenance.
+# - fix #@$@% github download URL.
+# - tweak README and slack-desc slightly.
+# Note: I'm taking this over just to keep it from being removed from SBo.
+# I don't use it, and I'm not likely to spend much time on it. If you see
+# that I've let this get out of date and would like to take over maintenance,
+# please do (just email me).
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=xinetd
@@ -40,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
@@ -72,15 +79,11 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.gz || tar xvf $CWD/$VERSION.tar.gz
+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 {} +
./autogen.sh
@@ -97,30 +100,22 @@ CXXFLAGS="$SLKCFLAGS" \
--build=$ARCH-slackware-linux
make
-make install DESTDIR=$PKG
+make install-strip DESTDIR=$PKG
+gzip -9 $PKG/usr/man/man*/*
-# Install the Slackware init script
mkdir -p $PKG/etc/rc.d
cat $CWD/rc.xinetd > $PKG/etc/rc.d/rc.xinetd.new
chmod 0755 $PKG/etc/rc.d/rc.xinetd.new
-# Backup config files
mv "$PKG/etc/xinetd.conf" "$PKG/etc/xinetd.conf.new"
for file in "$PKG"/etc/xinetd.d/*; do
mv "${file}" "${file}.new"
done
-find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-
-find $PKG/usr/man -type f -exec gzip -9 {} \;
-for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a \
- CHANGELOG COPYRIGHT README.md \
- $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 CHANGELOG COPYRIGHT README.md $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/network/xinetd/xinetd.info b/network/xinetd/xinetd.info
index ec6322ac56..6c4591d74e 100644
--- a/network/xinetd/xinetd.info
+++ b/network/xinetd/xinetd.info
@@ -1,10 +1,10 @@
PRGNAM="xinetd"
VERSION="2.3.15.4"
HOMEPAGE="https://github.com/openSUSE/xinetd"
-DOWNLOAD="https://github.com/openSUSE/xinetd/archive/2.3.15.4.tar.gz"
+DOWNLOAD="https://github.com/openSUSE/xinetd/archive/2.3.15.4/xinetd-2.3.15.4.tar.gz"
MD5SUM="c2ca87367a7017a8f736a32e18be38e5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Aaditya"
-EMAIL="aaditya_gnulinux@zoho.com"
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/network/xmrig/README b/network/xmrig/README
new file mode 100644
index 0000000000..347099144c
--- /dev/null
+++ b/network/xmrig/README
@@ -0,0 +1,100 @@
+XMRig is a high performance, open source, cross platform RandomX,
+KawPow, CryptoNight and GhostRider unified CPU/GPU miner and
+RandomX benchmark. Official binaries are available for Windows,
+Linux, macOS and FreeBSD.
+
+Mining Backends:
+* CPU (x64/ARMv7/ARMv8)
+* OpenCL for AMD GPUs
+(CUDA for NVIDIA GPUs requires an external CUDA plugin "xmrig-cuda"
+as a dependency; for the time being, you will have to compile this
+yourself)
+
+Usage:
+The preferred way to configure the miner is the JSON config file,
+as it is more flexible and human friendly. The command line interface
+does not cover all features, such as mining profiles for different
+algorithms. Important options can be changed during runtime without
+miner restart by editing the config file or executing API calls.
+
+Config File:
+An online wizard (located at https://xmrig.com/wizard) can be used
+to help create an initial configuration for the miner. The resulting
+config file must be placed as either .xmrig.json or .config/xmrig.json
+in your user home directory.
+
+Donations:
+Donations are the percentage of your hashing power that you want to
+donate to the developer, and are used to support XMRig Development.
+Default donation 1% (1 minute in 100 minutes) can be increased via
+command line option --donate-level or disabled in the source code.
+Alternatively, pass the option "DONATE=no" to the script to disable
+donations altogether (although a one-time donation to the developers
+is recommended if you choose to do this).
+
+Algorithms:
+Various algorithms can be enabled/disabled by passing variables to the
+script (VAR=yes/no ./feather.SlackBuild) These algorithms include:
+WITH_CN_LITE=yes|no (default: yes)
+ (disable all CryptoNight-Lite algorithms (cn-lite/*))
+WITH_CN_HEAVY=yes|no (default: yes)
+ (disable all CryptoNight-Heavy algorithms (cn-heavy/*))
+WITH_CN_PICO=yes|no (default: yes)
+ (disable CryptoNight-Pico algorithms (cn-pico and cn-pico/tlo))
+WITH_CN_FEMTO=yes|no (default: yes)
+ (disable CryptoNight-UPX2 algorithm)
+WITH_RANDOMX=yes|no (default: yes)
+ (disable RandomX algorithms (rx/*))
+WITH_ARGON2=yes|no (default: yes)
+ (disable Argon2 algorithms (argon2/*)
+WITH_KAWPOW=yes|no (default: yes)
+ (disable KawPow algorithm (kawpow)
+WITH_GHOSTRIDER=yes|no (default: yes)
+ (disable GhostRider algorithm (gr)
+
+Features:
+Various features can be enabled/disabled by passing variables to the
+script (VAR=yes/no ./feather.SlackBuild) These features include:
+WITH_HWLOC=yes|no (default: yes)
+ (disable hwloc support. Disabling this feature is not recommended
+ in most cases. This feature adds an external dependency to
+ libhwloc (1.10.0+))
+WITH_LIBCPUID=yes|no (default: yes)
+ (disable built-in libcpuid support. This feature is always disabled
+ if hwloc is enabled. If both hwloc and libcpuid are disabled, auto
+ configuration for CPU will be very limited.)
+WITH_HTTP=yes|no (default: yes)
+ (disable built-in HTTP support. This feature is used for HTTP API
+ and daemon (solo mining) support)
+WITH_TLS=yes|no (default: yes)
+ (disable SSL/TLS support (secure connections to pool). This feature
+ adds an external dependency to OpenSSL (included in Slackware by
+ default))
+WITH_ASM=yes|no (default: yes)
+ (disable assembly optimisations for modern CryptoNight algorithms)
+WITH_EMBEDDED_CONFIG=yes|no (default: no)
+ (enable embedded config support)
+WITH_OPENCL=yes|no (default: yes)
+ (disable OpenCL backend)
+WITH_CUDA=yes|no (default: no)
+ (enable NVIDIA CUDA backend; requires xmrig-cuda dependency)
+WITH_NVML=yes|no (default: no)
+ (disable NVML (NVIDIA Management Library) support. This feature is
+ only available if CUDA is enabled)
+WITH_MSR=yes|no (default: yes)
+ (disable MSR mod & 1st-gen Ryzen fix)
+WITH_ADL=yes|no (default: yes)
+ (disable ADL (AMD Display Library) or sysfs support. Tihs feature
+ is only available if OpenCL is enabled)
+WITH_PROFILING=yes|no (default: no)
+ (enable profiling for developers)
+WITH_SSE4_1=yes|no (default: yes)
+ (disable SSE 4.1 for Blake2)
+WITH_BENCHMARK=yes|no (default: yes)
+ (disable builtin RandomX benchmark and stress test)
+WITH_SECURE_JIT=yes|no (default: no)
+ (enable secure access to JIT memory. Off by default on all OS,
+ except for macOS with ARM CPU)
+WITH_DMI=yes|no (default: yes)
+ (disable DMI/SMBIOS reader)
+
diff --git a/network/xmrig/donate.patch b/network/xmrig/donate.patch
new file mode 100644
index 0000000000..e2ca7ef48e
--- /dev/null
+++ b/network/xmrig/donate.patch
@@ -0,0 +1,13 @@
+--- donate.h 2023-07-03 06:42:00.000000000 +0100
++++ donate0.h 2023-07-19 13:30:36.907129259 +0100
+@@ -37,8 +37,8 @@
+ * If you plan on changing donations to 0%, please consider making a one-off donation to my wallet:
+ * XMR: 48edfHu7V9Z84YzzMa6fUueoELZ9ZRXq9VetWzYGzKt52XU5xvqgzYnDK9URnRoJMk1j8nLwEVsaSWJ4fhdUyZijBGUicoD
+ */
+-constexpr const int kDefaultDonateLevel = 1;
+-constexpr const int kMinimumDonateLevel = 1;
++constexpr const int kDefaultDonateLevel = 0;
++constexpr const int kMinimumDonateLevel = 0;
+
+
+ #endif // XMRIG_DONATE_H
diff --git a/network/xmrig/slack-desc b/network/xmrig/slack-desc
new file mode 100644
index 0000000000..3bd5fc5aa6
--- /dev/null
+++ b/network/xmrig/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------------------------------------------------------|
+xmrig: xmrig (unified CPU/GPU cryptocurrency miner)
+xmrig:
+xmrig: XMRig is a high performance, open source, cross platform RandomX,
+xmrig: KawPow, CryptoNight and GhostRider unified CPU/GPU miner and RandomX
+xmrig: benchmark. Official binaries are available for Windows, Linux, macOS
+xmrig: and FreeBSD.
+xmrig:
+xmrig: Homepage: https://xmrig.com/
+xmrig:
+xmrig:
+xmrig:
diff --git a/network/xmrig/xmrig.SlackBuild b/network/xmrig/xmrig.SlackBuild
new file mode 100644
index 0000000000..6f182923cd
--- /dev/null
+++ b/network/xmrig/xmrig.SlackBuild
@@ -0,0 +1,162 @@
+#!/bin/bash
+
+# Slackware build script for xmrig
+
+# Copyright 2023-2024 Bloyburt
+# 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=xmrig
+VERSION=${VERSION:-6.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" = "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 {} \;
+
+# Donations can be enabled/disabled here
+[ "${DONATE:-yes}" = no ] && patch src/donate.h < $CWD/donate.patch
+
+# Algorithms can be enabled/disabled here
+[ "${WITH_CN_LITE:-yes}" = no ] && WITH_CN_LITE='-DWITH_CN_LITE=OFF'
+[ "${WITH_CN_HEAVY:-yes}" = no ] && WITH_CN_HEAVY='-DWITH_CN_HEAVY=OFF'
+[ "${WITH_CN_PICO:-yes}" = no ] && WITH_CN_PICO='-DWITH_CN_PICO=OFF'
+[ "${WITH_CN_FEMTO:-yes}" = no ] && WITH_CN_FEMTO='-DWITH_CN_FEMTO=OFF'
+[ "${WITH_RANDOMX:-yes}" = no ] && WITH_RANDOMX='-DWITH_RANDOMX=OFF'
+[ "${WITH_ARGON2:-yes}" = no ] && WITH_ARGON2='-DWITH_ARGON2=OFF'
+[ "${WITH_KAPOW:-yes}" = no ] && WITH_KAPOW='-DWITH_KAPOW=OFF'
+[ "${WITH_GHOSTRIDER:-yes}" = no ] && WITH_GHOSTRIDER='-DWITH_GHOSTRIDER=OFF'
+
+# Features can be enabled/disabled here
+[ "${WITH_HWLOC:-yes}" = no ] && WITH_HWLOC='-DWITH_HWLOC=OFF'
+[ "${WITH_LIBCPUID:-yes}" = no ] && WITH_LIBCPUID='-DWITH_LIBCPUID=OFF'
+[ "${WITH_HTTP:-yes}" = no ] && WITH_HTTP='-DWITH_HTTP=OFF'
+[ "${WITH_TLS:-yes}" = no ] && WITH_TLS='-DWITH_TLS=OFF'
+[ "${WITH_ASM:-yes}" = no ] && WITH_ASM='-DWITH_ASM=OFF'
+[ "${WITH_EMBEDDED_CONFIG:-no}" = yes ] && WITH_EMBEDDED_CONFIG='-DWITH_EMBEDDED_CONFIG=ON'
+[ "${WITH_OPENCL:-yes}" = no ] && WITH_OPENCL='-DWITH_OPENCL=OFF'
+[ "${WITH_CUDA:-no}" = yes ] && WITH_CUDA='-DWITH_CUDA=ON'
+[ "${WITH_NVML:-no}" = yes ] && WITH_NVML='-DWITH_NVML=ON'
+[ "${WITH_MSR:-yes}" = no ] && WITH_MSR='-DWITH_MSR=OFF'
+[ "${WITH_ADL:-yes}" = no ] && WITH_ADL='-DWITH_ADL=OFF'
+[ "${WITH_PROFILING:-no}" = yes ] && WITH_PROFILING='-DWITH_PROFILING=ON'
+[ "${WITH_SSE4_1:-yes}" = no ] && WITH_SSE4_1='-DWITH_SSE4_1=OFF'
+[ "${WITH_BENCHMARK:-yes}" = no ] && WITH_BENCHMARK='-DWITH_BENCHMARK=OFF'
+[ "${WITH_SECURE_JIT:-no}" = yes ] && WITH_SECURE_JIT='-DWITH_SECURE_JIT=ON'
+[ "${WITH_DMI:-yes}" = no ] && WITH_DMI='-DWITH_DMI=OFF'
+
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ $WITH_CN_LITE \
+ $WITH_CN_HEAVY \
+ $WITH_CN_PICO \
+ $WITH_CN_FEMTO \
+ $WITH_RANDOMX \
+ $WITH_ARGON2 \
+ $WITH_KAPOW \
+ $WITH_GHOSTRIDER \
+ $WITH_HWLOC \
+ $WITH_LIBCPUID \
+ $WITH_HTTP \
+ $WITH_TLS \
+ $WITH_ASM \
+ $WITH_EMBEDDED_CONFIG \
+ $WITH_OPENCL \
+ $WITH_CUDA \
+ $WITH_NVML \
+ $WITH_MSR \
+ $WITH_ADL \
+ $WITH_PROFILING \
+ $WITH_SSE4_1 \
+ $WITH_BENCHMARK \
+ $WITH_SECURE_JIT \
+ $WITH_DMI \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+cd ..
+
+mkdir -p $PKG/usr/bin
+cp -a build/$PRGNAM $PKG/usr/bin/$PRGNAM
+
+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 doc *.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/network/xmrig/xmrig.info b/network/xmrig/xmrig.info
new file mode 100644
index 0000000000..e2ea65a269
--- /dev/null
+++ b/network/xmrig/xmrig.info
@@ -0,0 +1,10 @@
+PRGNAM="xmrig"
+VERSION="6.21.1"
+HOMEPAGE="https://xmrig.com/"
+DOWNLOAD="https://github.com/xmrig/xmrig/archive/v6.21.1/xmrig-6.21.1.tar.gz"
+MD5SUM="072d9a86308243368a89c43c2e5d7ed4"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="%README% hwloc"
+MAINTAINER="Bloyburt"
+EMAIL="alexpen@startmail.com"
diff --git a/network/yle-dl/README b/network/yle-dl/README
index 170d0a6712..22d3ad5ec1 100644
--- a/network/yle-dl/README
+++ b/network/yle-dl/README
@@ -1,2 +1,8 @@
yle-dl is a tool for downloading media files from the video streaming
services of the Finnish national broadcasting company Yle.
+
+xattr is an optional dependency. It adds support for writing metadata
+to extended attributes of video files.
+
+python3-psutil is an optional dependency. It adds support for detecting
+if the destination filesystem requires a restricted character set.
diff --git a/network/yle-dl/yle-dl.SlackBuild b/network/yle-dl/yle-dl.SlackBuild
index d74d287b39..3fd8edb8af 100644
--- a/network/yle-dl/yle-dl.SlackBuild
+++ b/network/yle-dl/yle-dl.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=yle-dl
-VERSION=${VERSION:-20221111}
+VERSION=${VERSION:-20240130}
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/network/yle-dl/yle-dl.info b/network/yle-dl/yle-dl.info
index d260bba61b..a8a5fb60e2 100644
--- a/network/yle-dl/yle-dl.info
+++ b/network/yle-dl/yle-dl.info
@@ -1,10 +1,10 @@
PRGNAM="yle-dl"
-VERSION="20221111"
+VERSION="20240130"
HOMEPAGE="https://aajanki.github.io/yle-dl/"
-DOWNLOAD="https://github.com/aajanki/yle-dl/archive/20221111/yle-dl-20221111.tar.gz"
-MD5SUM="87914b71a12a0555acdbd60daedee6d6"
+DOWNLOAD="https://github.com/aajanki/yle-dl/archive/20240130/yle-dl-20240130.tar.gz"
+MD5SUM="4ea36e5fab2dd1b255e39d7a7bff3dcd"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="lxml python3-attrs python3-build python3-configargparse python3-flit_core xattr"
+REQUIRES="python3-lxml python3-configargparse"
MAINTAINER="Markus Rinne"
EMAIL="markus.ka.rinne@gmail.com"
diff --git a/network/yoda/README b/network/yoda/README
deleted file mode 100644
index 1db7e41eb6..0000000000
--- a/network/yoda/README
+++ /dev/null
@@ -1 +0,0 @@
-Multiple repositories management.
diff --git a/network/yoda/slack-desc b/network/yoda/slack-desc
deleted file mode 100644
index cfff2745ac..0000000000
--- a/network/yoda/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------------------------------------------------------|
-yoda: yoda (Multiple repositories management)
-yoda:
-yoda: Multiple repositories management.
-yoda:
-yoda: Homepage: https://github.com/Numergy/yoda
-yoda:
-yoda:
-yoda:
-yoda:
-yoda:
-yoda:
diff --git a/network/yoda/yoda.SlackBuild b/network/yoda/yoda.SlackBuild
deleted file mode 100644
index 74d4b267ab..0000000000
--- a/network/yoda/yoda.SlackBuild
+++ /dev/null
@@ -1,96 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for yoda
-
-# 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=yoda
-VERSION=${VERSION:-0.1.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.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/doc/$PRGNAM-$VERSION
-cp -a 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
-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/network/yoda/yoda.info b/network/yoda/yoda.info
deleted file mode 100644
index 0cd5838d6d..0000000000
--- a/network/yoda/yoda.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="yoda"
-VERSION="0.1.5"
-HOMEPAGE="https://github.com/Numergy/yoda"
-DOWNLOAD="https://pypi.python.org/packages/source/y/yoda/yoda-0.1.5.tar.gz"
-MD5SUM="061e633a900c5f6557e8ce13f71e0f71"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="python2-PyYAML PyColorizer PrettyTable argcomplete"
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
diff --git a/network/youtube-dl-gui/doinst.sh b/network/youtube-dl-gui/doinst.sh
index 5fb28930db..65c7e2eeb9 100644
--- a/network/youtube-dl-gui/doinst.sh
+++ b/network/youtube-dl-gui/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 -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/network/youtube-dl-gui/youtube-dl-gui.SlackBuild b/network/youtube-dl-gui/youtube-dl-gui.SlackBuild
index 71d695cada..da5d45fc67 100644
--- a/network/youtube-dl-gui/youtube-dl-gui.SlackBuild
+++ b/network/youtube-dl-gui/youtube-dl-gui.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.
+# 20240331 bkw: Modified by SlackBuilds.org, BUILD=2:
+# - add gtk-update-icon-cache to doinst.sh.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=youtube-dl-gui
VERSION=${VERSION:-0.3.8}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -38,9 +41,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
diff --git a/network/youtube-dl-gui/youtube-dl-gui.info b/network/youtube-dl-gui/youtube-dl-gui.info
index f1077c0794..2e5c85d627 100644
--- a/network/youtube-dl-gui/youtube-dl-gui.info
+++ b/network/youtube-dl-gui/youtube-dl-gui.info
@@ -1,7 +1,7 @@
PRGNAM="youtube-dl-gui"
VERSION="0.3.8"
HOMEPAGE="https://github.com/MrS0m30n3/youtube-dl-gui"
-DOWNLOAD="https://github.com/MrS0m30n3/youtube-dl-gui/archive/0.3.8.tar.gz"
+DOWNLOAD="https://github.com/MrS0m30n3/youtube-dl-gui/archive/0.3.8/youtube-dl-gui-0.3.8.tar.gz"
MD5SUM="ddd774b5a0b0abb8f21b5bba2a80139f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/network/youtube-dl/setup.patch b/network/youtube-dl/setup.patch
index 57f4fc5031..8efe6fe530 100644
--- a/network/youtube-dl/setup.patch
+++ b/network/youtube-dl/setup.patch
@@ -1,5 +1,5 @@
---- youtube-dl-2021.04.26/setup.py.orig 2021-05-02 08:56:35.007072725 +0200
-+++ youtube-dl-2021.04.26/setup.py 2021-05-02 08:56:54.365073186 +0200
+--- youtube-dl-2021.12.17+20230618_07af47960/setup.py.orig 2023-06-20 20:26:26.955075970 +0300
++++ youtube-dl-2021.12.17+20230618_07af47960/setup.py 2023-06-20 20:40:25.308003694 +0300
@@ -59,10 +59,10 @@
params = py2exe_params
else:
diff --git a/network/youtube-dl/slack-desc b/network/youtube-dl/slack-desc
index 96f5c77fe3..29efeb4334 100644
--- a/network/youtube-dl/slack-desc
+++ b/network/youtube-dl/slack-desc
@@ -9,9 +9,9 @@
youtube-dl: youtube-dl (YouTube video download utility)
youtube-dl:
youtube-dl: youtube-dl is a small command-line program to download videos
-youtube-dl: from YouTube.com. It's licensed under the MIT License.
+youtube-dl: from YouTube.com and a few more sites.
youtube-dl:
-youtube-dl: Homepage: http://www.yt-dl.org/
+youtube-dl: Homepage: https://github.com/ytdl-org/youtube-dl
youtube-dl:
youtube-dl:
youtube-dl:
diff --git a/network/youtube-dl/youtube-dl.1 b/network/youtube-dl/youtube-dl.1
new file mode 100644
index 0000000000..9161f3b727
--- /dev/null
+++ b/network/youtube-dl/youtube-dl.1
@@ -0,0 +1,2522 @@
+.\" Automatically generated by Pandoc 3.1.3
+.\"
+.\" Define V font for inline verbatim, using C font in formats
+.\" that render this, and otherwise B font.
+.ie "\f[CB]x\f[]"x" \{\
+. ftr V B
+. ftr VI BI
+. ftr VB B
+. ftr VBI BI
+.\}
+.el \{\
+. ftr V CR
+. ftr VI CI
+. ftr VB CB
+. ftr VBI CBI
+.\}
+.TH "YOUTUBE-DL" "1" "" "" ""
+.hy
+.SH NAME
+.PP
+youtube-dl - download videos from youtube.com or other video platforms
+.SH SYNOPSIS
+.PP
+\f[B]youtube-dl\f[R] [OPTIONS] URL [URL\&...]
+.SH DESCRIPTION
+.PP
+\f[B]youtube-dl\f[R] is a command-line program to download videos from
+YouTube.com and a few more sites.
+It requires the Python interpreter, version 2.6, 2.7, or 3.2+, and it is
+not platform specific.
+It should work on your Unix box, on Windows or on macOS.
+It is released to the public domain, which means you can modify it,
+redistribute it or use it however you like.
+.SH OPTIONS
+.TP
+-h, \[en]help
+Print this help text and exit
+.TP
+\[en]version
+Print program version and exit
+.TP
+-U, \[en]update
+Update this program to latest version.
+Make sure that you have sufficient permissions (run with sudo if needed)
+.TP
+-i, \[en]ignore-errors
+Continue on download errors, for example to skip unavailable videos in a
+playlist
+.TP
+\[en]abort-on-error
+Abort downloading of further videos (in the playlist or the command
+line) if an error occurs
+.TP
+\[en]dump-user-agent
+Display the current browser identification
+.TP
+\[en]list-extractors
+List all supported extractors
+.TP
+\[en]extractor-descriptions
+Output descriptions of all supported extractors
+.TP
+\[en]force-generic-extractor
+Force extraction to use the generic extractor
+.TP
+\[en]default-search \f[I]PREFIX\f[R]
+Use this prefix for unqualified URLs.
+For example \[lq]gvsearch2:\[rq] downloads two videos from google videos
+for youtube- dl \[lq]large apple\[rq].
+Use the value \[lq]auto\[rq] to let youtube-dl guess
+(\[lq]auto_warning\[rq] to emit a warning when guessing).
+\[lq]error\[rq] just throws an error.
+The default value \[lq]fixup_error\[rq] repairs broken URLs, but emits
+an error if this is not possible instead of searching.
+.TP
+\[en]ignore-config
+Do not read configuration files.
+When given in the global configuration file /etc/youtube-dl.conf: Do not
+read the user configuration in \[ti]/.config/youtube-dl/config
+(%APPDATA%/youtube-dl/config.txt on Windows)
+.TP
+\[en]config-location \f[I]PATH\f[R]
+Location of the configuration file; either the path to the config or its
+containing directory.
+.TP
+\[en]flat-playlist
+Do not extract the videos of a playlist, only list them.
+.TP
+\[en]mark-watched
+Mark videos watched (YouTube only)
+.TP
+\[en]no-mark-watched
+Do not mark videos watched (YouTube only)
+.TP
+\[en]no-color
+Do not emit color codes in output
+.SS Network Options:
+.TP
+\[en]proxy \f[I]URL\f[R]
+Use the specified HTTP/HTTPS/SOCKS proxy.
+To enable SOCKS proxy, specify a proper scheme.
+For example socks5://127.0.0.1:1080/.
+Pass in an empty string (\[en]proxy \[lq]\[lq]) for direct connection
+.TP
+\[en]socket-timeout \f[I]SECONDS\f[R]
+Time to wait before giving up, in seconds
+.TP
+\[en]source-address \f[I]IP\f[R]
+Client-side IP address to bind to
+.TP
+-4, \[en]force-ipv4
+Make all connections via IPv4
+.TP
+-6, \[en]force-ipv6
+Make all connections via IPv6
+.SS Geo Restriction:
+.TP
+\[en]geo-verification-proxy \f[I]URL\f[R]
+Use this proxy to verify the IP address for some geo-restricted sites.
+The default proxy specified by \[en]proxy (or none, if the option is not
+present) is used for the actual downloading.
+.TP
+\[en]geo-bypass
+Bypass geographic restriction via faking X-Forwarded-For HTTP header
+.TP
+\[en]no-geo-bypass
+Do not bypass geographic restriction via faking X-Forwarded-For HTTP
+header
+.TP
+\[en]geo-bypass-country \f[I]CODE\f[R]
+Force bypass geographic restriction with explicitly provided two-letter
+ISO 3166-2 country code
+.TP
+\[en]geo-bypass-ip-block \f[I]IP_BLOCK\f[R]
+Force bypass geographic restriction with explicitly provided IP block in
+CIDR notation
+.SS Video Selection:
+.TP
+\[en]playlist-start \f[I]NUMBER\f[R]
+Playlist video to start at (default is 1)
+.TP
+\[en]playlist-end \f[I]NUMBER\f[R]
+Playlist video to end at (default is last)
+.TP
+\[en]playlist-items \f[I]ITEM_SPEC\f[R]
+Playlist video items to download.
+Specify indices of the videos in the playlist separated by commas like:
+\[lq]\[en] playlist-items 1,2,5,8\[rq] if you want to download videos
+indexed 1, 2, 5, 8 in the playlist.
+You can specify range: \[rq] \[en]playlist-items 1-3,7,10-13\[rq], it
+will download the videos at index 1, 2, 3, 7, 10, 11, 12 and 13.
+.TP
+\[en]match-title \f[I]REGEX\f[R]
+Download only matching titles (regex or caseless sub-string)
+.TP
+\[en]reject-title \f[I]REGEX\f[R]
+Skip download for matching titles (regex or caseless sub-string)
+.TP
+\[en]max-downloads \f[I]NUMBER\f[R]
+Abort after downloading NUMBER files
+.TP
+\[en]min-filesize \f[I]SIZE\f[R]
+Do not download any videos smaller than SIZE (e.g.\ 50k or 44.6m)
+.TP
+\[en]max-filesize \f[I]SIZE\f[R]
+Do not download any videos larger than SIZE (e.g.\ 50k or 44.6m)
+.TP
+\[en]date \f[I]DATE\f[R]
+Download only videos uploaded in this date
+.TP
+\[en]datebefore \f[I]DATE\f[R]
+Download only videos uploaded on or before this date (i.e.\ inclusive)
+.TP
+\[en]dateafter \f[I]DATE\f[R]
+Download only videos uploaded on or after this date (i.e.\ inclusive)
+.TP
+\[en]min-views \f[I]COUNT\f[R]
+Do not download any videos with less than COUNT views
+.TP
+\[en]max-views \f[I]COUNT\f[R]
+Do not download any videos with more than COUNT views
+.TP
+\[en]match-filter \f[I]FILTER\f[R]
+Generic video filter.
+Specify any key (see the \[lq]OUTPUT TEMPLATE\[rq] for a list of
+available keys) to match if the key is present, !key to check if the key
+is not present, key > NUMBER (like \[lq]comment_count > 12\[rq], also
+works with >=, <, <=, !=, =) to compare against a number, key =
+`LITERAL' (like \[lq]uploader = `Mike Smith'\[rq], also works with !=)
+to match against a string literal and & to require multiple matches.
+Values which are not known are excluded unless you put a question mark
+(?)
+after the operator.
+For example, to only match videos that have been liked more than 100
+times and disliked less than 50 times (or the dislike functionality is
+not available at the given service), but who also have a description,
+use \[en]match-filter \[lq]like_count > 100 & dislike_count <?
+50 & description\[rq] .
+.TP
+\[en]no-playlist
+Download only the video, if the URL refers to a video and a playlist.
+.TP
+\[en]yes-playlist
+Download the playlist, if the URL refers to a video and a playlist.
+.TP
+\[en]age-limit \f[I]YEARS\f[R]
+Download only videos suitable for the given age
+.TP
+\[en]download-archive \f[I]FILE\f[R]
+Download only videos not listed in the archive file.
+Record the IDs of all downloaded videos in it.
+.TP
+\[en]include-ads
+Download advertisements as well (experimental)
+.SS Download Options:
+.TP
+-r, \[en]limit-rate \f[I]RATE\f[R]
+Maximum download rate in bytes per second (e.g.\ 50K or 4.2M)
+.TP
+-R, \[en]retries \f[I]RETRIES\f[R]
+Number of retries (default is 10), or \[lq]infinite\[rq].
+.TP
+\[en]fragment-retries \f[I]RETRIES\f[R]
+Number of retries for a fragment (default is 10), or \[lq]infinite\[rq]
+(DASH, hlsnative and ISM)
+.TP
+\[en]skip-unavailable-fragments
+Skip unavailable fragments (DASH, hlsnative and ISM)
+.TP
+\[en]abort-on-unavailable-fragment
+Abort downloading when some fragment is not available
+.TP
+\[en]keep-fragments
+Keep downloaded fragments on disk after downloading is finished;
+fragments are erased by default
+.TP
+\[en]buffer-size \f[I]SIZE\f[R]
+Size of download buffer (e.g.\ 1024 or 16K) (default is 1024)
+.TP
+\[en]no-resize-buffer
+Do not automatically adjust the buffer size.
+By default, the buffer size is automatically resized from an initial
+value of SIZE.
+.TP
+\[en]http-chunk-size \f[I]SIZE\f[R]
+Size of a chunk for chunk-based HTTP downloading (e.g.\ 10485760 or 10M)
+(default is disabled).
+May be useful for bypassing bandwidth throttling imposed by a webserver
+(experimental)
+.TP
+\[en]playlist-reverse
+Download playlist videos in reverse order
+.TP
+\[en]playlist-random
+Download playlist videos in random order
+.TP
+\[en]xattr-set-filesize
+Set file xattribute ytdl.filesize with expected file size
+.TP
+\[en]hls-prefer-native
+Use the native HLS downloader instead of ffmpeg
+.TP
+\[en]hls-prefer-ffmpeg
+Use ffmpeg instead of the native HLS downloader
+.TP
+\[en]hls-use-mpegts
+Use the mpegts container for HLS videos, allowing to play the video
+while downloading (some players may not be able to play it)
+.TP
+\[en]external-downloader \f[I]COMMAND\f[R]
+Use the specified external downloader.
+Currently supports aria2c,avconv,axel,c url,ffmpeg,httpie,wget
+.TP
+\[en]external-downloader-args \f[I]ARGS\f[R]
+Give these arguments to the external downloader
+.SS Filesystem Options:
+.TP
+-a, \[en]batch-file \f[I]FILE\f[R]
+File containing URLs to download (`-' for stdin), one URL per line.
+Lines starting with `#', `;' or `]' are considered as comments and
+ignored.
+.TP
+\[en]id
+Use only video ID in file name
+.TP
+-o, \[en]output \f[I]TEMPLATE\f[R]
+Output filename template, see the \[lq]OUTPUT TEMPLATE\[rq] for all the
+info
+.TP
+\[en]output-na-placeholder \f[I]PLACEHOLDER\f[R]
+Placeholder value for unavailable meta fields in output filename
+template (default is \[lq]NA\[rq])
+.TP
+\[en]autonumber-start \f[I]NUMBER\f[R]
+Specify the start value for %(autonumber)s (default is 1)
+.TP
+\[en]restrict-filenames
+Restrict filenames to only ASCII characters, and avoid \[lq]&\[rq] and
+spaces in filenames
+.TP
+-w, \[en]no-overwrites
+Do not overwrite files
+.TP
+-c, \[en]continue
+Force resume of partially downloaded files.
+By default, youtube-dl will resume downloads if possible.
+.TP
+\[en]no-continue
+Do not resume partially downloaded files (restart from beginning)
+.TP
+\[en]no-part
+Do not use .part files - write directly into output file
+.TP
+\[en]no-mtime
+Do not use the Last-modified header to set the file modification time
+.TP
+\[en]write-description
+Write video description to a .description file
+.TP
+\[en]write-info-json
+Write video metadata to a .info.json file
+.TP
+\[en]write-annotations
+Write video annotations to a .annotations.xml file
+.TP
+\[en]load-info-json \f[I]FILE\f[R]
+JSON file containing the video information (created with the
+\[lq]\[en]write- info-json\[rq] option)
+.TP
+\[en]cookies \f[I]FILE\f[R]
+File to read cookies from and dump cookie jar in
+.TP
+\[en]cache-dir \f[I]DIR\f[R]
+Location in the filesystem where youtube-dl can store some downloaded
+information permanently.
+By default $XDG_CACHE_HOME/youtube-dl or \[ti]/.cache/youtube-dl .
+At the moment, only YouTube player files (for videos with obfuscated
+signatures) are cached, but that may change.
+.TP
+\[en]no-cache-dir
+Disable filesystem caching
+.TP
+\[en]rm-cache-dir
+Delete all filesystem cache files
+.SS Thumbnail Options:
+.TP
+\[en]write-thumbnail
+Write thumbnail image to disk
+.TP
+\[en]write-all-thumbnails
+Write all thumbnail image formats to disk
+.TP
+\[en]list-thumbnails
+Simulate and list all available thumbnail formats
+.SS Verbosity / Simulation Options:
+.TP
+-q, \[en]quiet
+Activate quiet mode
+.TP
+\[en]no-warnings
+Ignore warnings
+.TP
+-s, \[en]simulate
+Do not download the video and do not write anything to disk
+.TP
+\[en]skip-download
+Do not download the video
+.TP
+-g, \[en]get-url
+Simulate, quiet but print URL
+.TP
+-e, \[en]get-title
+Simulate, quiet but print title
+.TP
+\[en]get-id
+Simulate, quiet but print id
+.TP
+\[en]get-thumbnail
+Simulate, quiet but print thumbnail URL
+.TP
+\[en]get-description
+Simulate, quiet but print video description
+.TP
+\[en]get-duration
+Simulate, quiet but print video length
+.TP
+\[en]get-filename
+Simulate, quiet but print output filename
+.TP
+\[en]get-format
+Simulate, quiet but print output format
+.TP
+-j, \[en]dump-json
+Simulate, quiet but print JSON information.
+See the \[lq]OUTPUT TEMPLATE\[rq] for a description of available keys.
+.TP
+-J, \[en]dump-single-json
+Simulate, quiet but print JSON information for each command-line
+argument.
+If the URL refers to a playlist, dump the whole playlist information in
+a single line.
+.TP
+\[en]print-json
+Be quiet and print the video information as JSON (video is still being
+downloaded).
+.TP
+\[en]newline
+Output progress bar as new lines
+.TP
+\[en]no-progress
+Do not print progress bar
+.TP
+\[en]console-title
+Display progress in console titlebar
+.TP
+-v, \[en]verbose
+Print various debugging information
+.TP
+\[en]dump-pages
+Print downloaded pages encoded using base64 to debug problems (very
+verbose)
+.TP
+\[en]write-pages
+Write downloaded intermediary pages to files in the current directory to
+debug problems
+.TP
+\[en]print-traffic
+Display sent and read HTTP traffic
+.TP
+-C, \[en]call-home
+Contact the youtube-dl server for debugging
+.TP
+\[en]no-call-home
+Do NOT contact the youtube-dl server for debugging
+.SS Workarounds:
+.TP
+\[en]encoding \f[I]ENCODING\f[R]
+Force the specified encoding (experimental)
+.TP
+\[en]no-check-certificate
+Suppress HTTPS certificate validation
+.TP
+\[en]prefer-insecure
+Use an unencrypted connection to retrieve information about the video.
+(Currently supported only for YouTube)
+.TP
+\[en]user-agent \f[I]UA\f[R]
+Specify a custom user agent
+.TP
+\[en]referer \f[I]URL\f[R]
+Specify a custom referer, use if the video access is restricted to one
+domain
+.TP
+\[en]add-header \f[I]FIELD:VALUE\f[R]
+Specify a custom HTTP header and its value, separated by a colon `:'.
+You can use this option multiple times
+.TP
+\[en]bidi-workaround
+Work around terminals that lack bidirectional text support.
+Requires bidiv or fribidi executable in PATH
+.TP
+\[en]sleep-interval \f[I]SECONDS\f[R]
+Number of seconds to sleep before each download when used alone or a
+lower bound of a range for randomized sleep before each download
+(minimum possible number of seconds to sleep) when used along with
+\[en]max-sleep-interval.
+.TP
+\[en]max-sleep-interval \f[I]SECONDS\f[R]
+Upper bound of a range for randomized sleep before each download
+(maximum possible number of seconds to sleep).
+Must only be used along with \[en]min- sleep-interval.
+.SS Video Format Options:
+.TP
+-f, \[en]format \f[I]FORMAT\f[R]
+Video format code, see the \[lq]FORMAT SELECTION\[rq] for all the info
+.TP
+\[en]all-formats
+Download all available video formats
+.TP
+\[en]prefer-free-formats
+Prefer free video formats unless a specific one is requested
+.TP
+-F, \[en]list-formats
+List all available formats of requested videos
+.TP
+\[en]youtube-skip-dash-manifest
+Do not download the DASH manifests and related data on YouTube videos
+.TP
+\[en]merge-output-format \f[I]FORMAT\f[R]
+If a merge is required (e.g.
+bestvideo+bestaudio), output to given container format.
+One of mkv, mp4, ogg, webm, flv.
+Ignored if no merge is required
+.SS Subtitle Options:
+.TP
+\[en]write-sub
+Write subtitle file
+.TP
+\[en]write-auto-sub
+Write automatically generated subtitle file (YouTube only)
+.TP
+\[en]all-subs
+Download all the available subtitles of the video
+.TP
+\[en]list-subs
+List all available subtitles for the video
+.TP
+\[en]sub-format \f[I]FORMAT\f[R]
+Subtitle format, accepts formats preference, for example: \[lq]srt\[rq]
+or \[lq]ass/srt/best\[rq]
+.TP
+\[en]sub-lang \f[I]LANGS\f[R]
+Languages of the subtitles to download (optional) separated by commas,
+use \[en]list-subs for available language tags
+.SS Authentication Options:
+.TP
+-u, \[en]username \f[I]USERNAME\f[R]
+Login with this account ID
+.TP
+-p, \[en]password \f[I]PASSWORD\f[R]
+Account password.
+If this option is left out, youtube-dl will ask interactively.
+.TP
+-2, \[en]twofactor \f[I]TWOFACTOR\f[R]
+Two-factor authentication code
+.TP
+-n, \[en]netrc
+Use .netrc authentication data
+.TP
+\[en]video-password \f[I]PASSWORD\f[R]
+Video password (vimeo, youku)
+.SS Adobe Pass Options:
+.TP
+\[en]ap-mso \f[I]MSO\f[R]
+Adobe Pass multiple-system operator (TV provider) identifier, use
+\[en]ap-list-mso for a list of available MSOs
+.TP
+\[en]ap-username \f[I]USERNAME\f[R]
+Multiple-system operator account login
+.TP
+\[en]ap-password \f[I]PASSWORD\f[R]
+Multiple-system operator account password.
+If this option is left out, youtube-dl will ask interactively.
+.TP
+\[en]ap-list-mso
+List all supported multiple-system operators
+.SS Post-processing Options:
+.TP
+-x, \[en]extract-audio
+Convert video files to audio-only files (requires ffmpeg/avconv and
+ffprobe/avprobe)
+.TP
+\[en]audio-format \f[I]FORMAT\f[R]
+Specify audio format: \[lq]best\[rq], \[lq]aac\[rq], \[lq]flac\[rq],
+\[lq]mp3\[rq], \[lq]m4a\[rq], \[lq]opus\[rq], \[lq]vorbis\[rq], or
+\[lq]wav\[rq]; \[lq]best\[rq] by default; No effect without -x
+.TP
+\[en]audio-quality \f[I]QUALITY\f[R]
+Specify ffmpeg/avconv audio quality, insert a value between 0 (better)
+and 9 (worse) for VBR or a specific bitrate like 128K (default 5)
+.TP
+\[en]recode-video \f[I]FORMAT\f[R]
+Encode the video to another format if necessary (currently supported:
+mp4|flv|ogg|webm|mkv|avi)
+.TP
+\[en]postprocessor-args \f[I]ARGS\f[R]
+Give these arguments to the postprocessor
+.TP
+-k, \[en]keep-video
+Keep the video file on disk after the post-processing; the video is
+erased by default
+.TP
+\[en]no-post-overwrites
+Do not overwrite post-processed files; the post-processed files are
+overwritten by default
+.TP
+\[en]embed-subs
+Embed subtitles in the video (only for mp4, webm and mkv videos)
+.TP
+\[en]embed-thumbnail
+Embed thumbnail in the audio as cover art
+.TP
+\[en]add-metadata
+Write metadata to the video file
+.TP
+\[en]metadata-from-title \f[I]FORMAT\f[R]
+Parse additional metadata like song title / artist from the video title.
+The format syntax is the same as \[en]output.
+Regular expression with named capture groups may also be used.
+The parsed parameters replace existing values.
+Example: \[en]metadata-from-title \[lq]%(artist)s - %(title)s\[rq]
+matches a title like \[lq]Coldplay - Paradise\[rq].
+Example (regex): \[en]metadata-from-title \[lq](?P.+?)
+- (?P
+.RS
+\&.+)\[rq]
+.RE
+.TP
+\[en]xattrs
+Write metadata to the video file\[cq]s xattrs (using dublin core and xdg
+standards)
+.TP
+\[en]fixup \f[I]POLICY\f[R]
+Automatically correct known faults of the file.
+One of never (do nothing), warn (only emit a warning), detect_or_warn
+(the default; fix file if we can, warn otherwise)
+.TP
+\[en]prefer-avconv
+Prefer avconv over ffmpeg for running the postprocessors
+.TP
+\[en]prefer-ffmpeg
+Prefer ffmpeg over avconv for running the postprocessors (default)
+.TP
+\[en]ffmpeg-location \f[I]PATH\f[R]
+Location of the ffmpeg/avconv binary; either the path to the binary or
+its containing directory.
+.TP
+\[en]exec \f[I]CMD\f[R]
+Execute a command on the file after downloading and post-processing,
+similar to find\[cq]s -exec syntax.
+Example: \[en]exec `adb push {} /sdcard/Music/ && rm {}'
+.TP
+\[en]convert-subs \f[I]FORMAT\f[R]
+Convert the subtitles to other format (currently supported:
+srt|ass|vtt|lrc)
+.SH CONFIGURATION
+.PP
+You can configure youtube-dl by placing any supported command line
+option to a configuration file.
+On Linux and macOS, the system wide configuration file is located at
+\f[V]/etc/youtube-dl.conf\f[R] and the user wide configuration file at
+\f[V]\[ti]/.config/youtube-dl/config\f[R].
+On Windows, the user wide configuration file locations are
+\f[V]%APPDATA%\[rs]youtube-dl\[rs]config.txt\f[R] or
+\f[V]C:\[rs]Users\[rs]<user name>\[rs]youtube-dl.conf\f[R].
+Note that by default configuration file may not exist so you may need to
+create it yourself.
+.PP
+For example, with the following configuration file youtube-dl will
+always extract the audio, not copy the mtime, use a proxy and save all
+videos under \f[V]Movies\f[R] directory in your home directory:
+.IP
+.nf
+\f[C]
+# Lines starting with # are comments
+
+# Always extract audio
+-x
+
+# Do not copy the mtime
+--no-mtime
+
+# Use this proxy
+--proxy 127.0.0.1:3128
+
+# Save all videos under Movies directory in your home directory
+-o \[ti]/Movies/%(title)s.%(ext)s
+\f[R]
+.fi
+.PP
+Note that options in configuration file are just the same options aka
+switches used in regular command line calls thus there \f[B]must be no
+whitespace\f[R] after \f[V]-\f[R] or \f[V]--\f[R], e.g.\ \f[V]-o\f[R] or
+\f[V]--proxy\f[R] but not \f[V]- o\f[R] or \f[V]-- proxy\f[R].
+.PP
+You can use \f[V]--ignore-config\f[R] if you want to disable the
+configuration file for a particular youtube-dl run.
+.PP
+You can also use \f[V]--config-location\f[R] if you want to use custom
+configuration file for a particular youtube-dl run.
+.SS Authentication with \f[V].netrc\f[R] file
+.PP
+You may also want to configure automatic credentials storage for
+extractors that support authentication (by providing login and password
+with \f[V]--username\f[R] and \f[V]--password\f[R]) in order not to pass
+credentials as command line arguments on every youtube-dl execution and
+prevent tracking plain text passwords in the shell command history.
+You can achieve this using a \f[V].netrc\f[R]
+file (https://stackoverflow.com/tags/.netrc/info) on a per extractor
+basis.
+For that you will need to create a \f[V].netrc\f[R] file in your
+\f[V]$HOME\f[R] and restrict permissions to read/write by only you:
+.IP
+.nf
+\f[C]
+touch $HOME/.netrc
+chmod a-rwx,u+rw $HOME/.netrc
+\f[R]
+.fi
+.PP
+After that you can add credentials for an extractor in the following
+format, where \f[I]extractor\f[R] is the name of the extractor in
+lowercase:
+.IP
+.nf
+\f[C]
+machine <extractor> login <login> password <password>
+\f[R]
+.fi
+.PP
+For example:
+.IP
+.nf
+\f[C]
+machine youtube login myaccount\[at]gmail.com password my_youtube_password
+machine twitch login my_twitch_account_name password my_twitch_password
+\f[R]
+.fi
+.PP
+To activate authentication with the \f[V].netrc\f[R] file you should
+pass \f[V]--netrc\f[R] to youtube-dl or place it in the configuration
+file.
+.PP
+On Windows you may also need to setup the \f[V]%HOME%\f[R] environment
+variable manually.
+For example:
+.IP
+.nf
+\f[C]
+set HOME=%USERPROFILE%
+\f[R]
+.fi
+.SH OUTPUT TEMPLATE
+.PP
+The \f[V]-o\f[R] option allows users to indicate a template for the
+output file names.
+.PP
+\f[B]tl;dr:\f[R] navigate me to examples.
+.PP
+The basic usage is not to set any template arguments when downloading a
+single file, like in
+\f[V]youtube-dl -o funny_video.flv \[dq]https://some/video\[dq]\f[R].
+However, it may contain special sequences that will be replaced when
+downloading each video.
+The special sequences may be formatted according to python string
+formatting
+operations (https://docs.python.org/2/library/stdtypes.html#string-formatting).
+For example, \f[V]%(NAME)s\f[R] or \f[V]%(NAME)05d\f[R].
+To clarify, that is a percent symbol followed by a name in parentheses,
+followed by formatting operations.
+Allowed names along with sequence type are:
+.IP \[bu] 2
+\f[V]id\f[R] (string): Video identifier
+.IP \[bu] 2
+\f[V]title\f[R] (string): Video title
+.IP \[bu] 2
+\f[V]url\f[R] (string): Video URL
+.IP \[bu] 2
+\f[V]ext\f[R] (string): Video filename extension
+.IP \[bu] 2
+\f[V]alt_title\f[R] (string): A secondary title of the video
+.IP \[bu] 2
+\f[V]display_id\f[R] (string): An alternative identifier for the video
+.IP \[bu] 2
+\f[V]uploader\f[R] (string): Full name of the video uploader
+.IP \[bu] 2
+\f[V]license\f[R] (string): License name the video is licensed under
+.IP \[bu] 2
+\f[V]creator\f[R] (string): The creator of the video
+.IP \[bu] 2
+\f[V]release_date\f[R] (string): The date (YYYYMMDD) when the video was
+released
+.IP \[bu] 2
+\f[V]timestamp\f[R] (numeric): UNIX timestamp of the moment the video
+became available
+.IP \[bu] 2
+\f[V]upload_date\f[R] (string): Video upload date (YYYYMMDD)
+.IP \[bu] 2
+\f[V]uploader_id\f[R] (string): Nickname or id of the video uploader
+.IP \[bu] 2
+\f[V]channel\f[R] (string): Full name of the channel the video is
+uploaded on
+.IP \[bu] 2
+\f[V]channel_id\f[R] (string): Id of the channel
+.IP \[bu] 2
+\f[V]location\f[R] (string): Physical location where the video was
+filmed
+.IP \[bu] 2
+\f[V]duration\f[R] (numeric): Length of the video in seconds
+.IP \[bu] 2
+\f[V]view_count\f[R] (numeric): How many users have watched the video on
+the platform
+.IP \[bu] 2
+\f[V]like_count\f[R] (numeric): Number of positive ratings of the video
+.IP \[bu] 2
+\f[V]dislike_count\f[R] (numeric): Number of negative ratings of the
+video
+.IP \[bu] 2
+\f[V]repost_count\f[R] (numeric): Number of reposts of the video
+.IP \[bu] 2
+\f[V]average_rating\f[R] (numeric): Average rating give by users, the
+scale used depends on the webpage
+.IP \[bu] 2
+\f[V]comment_count\f[R] (numeric): Number of comments on the video
+.IP \[bu] 2
+\f[V]age_limit\f[R] (numeric): Age restriction for the video (years)
+.IP \[bu] 2
+\f[V]is_live\f[R] (boolean): Whether this video is a live stream or a
+fixed-length video
+.IP \[bu] 2
+\f[V]start_time\f[R] (numeric): Time in seconds where the reproduction
+should start, as specified in the URL
+.IP \[bu] 2
+\f[V]end_time\f[R] (numeric): Time in seconds where the reproduction
+should end, as specified in the URL
+.IP \[bu] 2
+\f[V]format\f[R] (string): A human-readable description of the format
+.IP \[bu] 2
+\f[V]format_id\f[R] (string): Format code specified by
+\f[V]--format\f[R]
+.IP \[bu] 2
+\f[V]format_note\f[R] (string): Additional info about the format
+.IP \[bu] 2
+\f[V]width\f[R] (numeric): Width of the video
+.IP \[bu] 2
+\f[V]height\f[R] (numeric): Height of the video
+.IP \[bu] 2
+\f[V]resolution\f[R] (string): Textual description of width and height
+.IP \[bu] 2
+\f[V]tbr\f[R] (numeric): Average bitrate of audio and video in KBit/s
+.IP \[bu] 2
+\f[V]abr\f[R] (numeric): Average audio bitrate in KBit/s
+.IP \[bu] 2
+\f[V]acodec\f[R] (string): Name of the audio codec in use
+.IP \[bu] 2
+\f[V]asr\f[R] (numeric): Audio sampling rate in Hertz
+.IP \[bu] 2
+\f[V]vbr\f[R] (numeric): Average video bitrate in KBit/s
+.IP \[bu] 2
+\f[V]fps\f[R] (numeric): Frame rate
+.IP \[bu] 2
+\f[V]vcodec\f[R] (string): Name of the video codec in use
+.IP \[bu] 2
+\f[V]container\f[R] (string): Name of the container format
+.IP \[bu] 2
+\f[V]filesize\f[R] (numeric): The number of bytes, if known in advance
+.IP \[bu] 2
+\f[V]filesize_approx\f[R] (numeric): An estimate for the number of bytes
+.IP \[bu] 2
+\f[V]protocol\f[R] (string): The protocol that will be used for the
+actual download
+.IP \[bu] 2
+\f[V]extractor\f[R] (string): Name of the extractor
+.IP \[bu] 2
+\f[V]extractor_key\f[R] (string): Key name of the extractor
+.IP \[bu] 2
+\f[V]epoch\f[R] (numeric): Unix epoch when creating the file
+.IP \[bu] 2
+\f[V]autonumber\f[R] (numeric): Number that will be increased with each
+download, starting at \f[V]--autonumber-start\f[R]
+.IP \[bu] 2
+\f[V]playlist\f[R] (string): Name or id of the playlist that contains
+the video
+.IP \[bu] 2
+\f[V]playlist_index\f[R] (numeric): Index of the video in the playlist
+padded with leading zeros according to the total length of the playlist
+.IP \[bu] 2
+\f[V]playlist_id\f[R] (string): Playlist identifier
+.IP \[bu] 2
+\f[V]playlist_title\f[R] (string): Playlist title
+.IP \[bu] 2
+\f[V]playlist_uploader\f[R] (string): Full name of the playlist uploader
+.IP \[bu] 2
+\f[V]playlist_uploader_id\f[R] (string): Nickname or id of the playlist
+uploader
+.PP
+Available for the video that belongs to some logical chapter or section:
+.IP \[bu] 2
+\f[V]chapter\f[R] (string): Name or title of the chapter the video
+belongs to
+.IP \[bu] 2
+\f[V]chapter_number\f[R] (numeric): Number of the chapter the video
+belongs to
+.IP \[bu] 2
+\f[V]chapter_id\f[R] (string): Id of the chapter the video belongs to
+.PP
+Available for the video that is an episode of some series or programme:
+.IP \[bu] 2
+\f[V]series\f[R] (string): Title of the series or programme the video
+episode belongs to
+.IP \[bu] 2
+\f[V]season\f[R] (string): Title of the season the video episode belongs
+to
+.IP \[bu] 2
+\f[V]season_number\f[R] (numeric): Number of the season the video
+episode belongs to
+.IP \[bu] 2
+\f[V]season_id\f[R] (string): Id of the season the video episode belongs
+to
+.IP \[bu] 2
+\f[V]episode\f[R] (string): Title of the video episode
+.IP \[bu] 2
+\f[V]episode_number\f[R] (numeric): Number of the video episode within a
+season
+.IP \[bu] 2
+\f[V]episode_id\f[R] (string): Id of the video episode
+.PP
+Available for the media that is a track or a part of a music album:
+.IP \[bu] 2
+\f[V]track\f[R] (string): Title of the track
+.IP \[bu] 2
+\f[V]track_number\f[R] (numeric): Number of the track within an album or
+a disc
+.IP \[bu] 2
+\f[V]track_id\f[R] (string): Id of the track
+.IP \[bu] 2
+\f[V]artist\f[R] (string): Artist(s) of the track
+.IP \[bu] 2
+\f[V]genre\f[R] (string): Genre(s) of the track
+.IP \[bu] 2
+\f[V]album\f[R] (string): Title of the album the track belongs to
+.IP \[bu] 2
+\f[V]album_type\f[R] (string): Type of the album
+.IP \[bu] 2
+\f[V]album_artist\f[R] (string): List of all artists appeared on the
+album
+.IP \[bu] 2
+\f[V]disc_number\f[R] (numeric): Number of the disc or other physical
+medium the track belongs to
+.IP \[bu] 2
+\f[V]release_year\f[R] (numeric): Year (YYYY) when the album was
+released
+.PP
+Each aforementioned sequence when referenced in an output template will
+be replaced by the actual value corresponding to the sequence name.
+Note that some of the sequences are not guaranteed to be present since
+they depend on the metadata obtained by a particular extractor.
+Such sequences will be replaced with placeholder value provided with
+\f[V]--output-na-placeholder\f[R] (\f[V]NA\f[R] by default).
+.PP
+For example for \f[V]-o %(title)s-%(id)s.%(ext)s\f[R] and an mp4 video
+with title \f[V]youtube-dl test video\f[R] and id
+\f[V]BaW_jenozKcj\f[R], this will result in a
+\f[V]youtube-dl test video-BaW_jenozKcj.mp4\f[R] file created in the
+current directory.
+.PP
+For numeric sequences you can use numeric related formatting, for
+example, \f[V]%(view_count)05d\f[R] will result in a string with view
+count padded with zeros up to 5 characters, like in \f[V]00042\f[R].
+.PP
+Output templates can also contain arbitrary hierarchical path,
+e.g.\ \f[V]-o \[aq]%(playlist)s/%(playlist_index)s - %(title)s.%(ext)s\[aq]\f[R]
+which will result in downloading each video in a directory corresponding
+to this path template.
+Any missing directory will be automatically created for you.
+.PP
+To use percent literals in an output template use \f[V]%%\f[R].
+To output to stdout use \f[V]-o -\f[R].
+.PP
+The current default template is \f[V]%(title)s-%(id)s.%(ext)s\f[R].
+.PP
+In some cases, you don\[cq]t want special characters such as 中, spaces,
+or &, such as when transferring the downloaded filename to a Windows
+system or the filename through an 8bit-unsafe channel.
+In these cases, add the \f[V]--restrict-filenames\f[R] flag to get a
+shorter title.
+.SS Output template and Windows batch files
+.PP
+If you are using an output template inside a Windows batch file then you
+must escape plain percent characters (\f[V]%\f[R]) by doubling, so that
+\f[V]-o \[dq]%(title)s-%(id)s.%(ext)s\[dq]\f[R] should become
+\f[V]-o \[dq]%%(title)s-%%(id)s.%%(ext)s\[dq]\f[R].
+However you should not touch \f[V]%\f[R]\[cq]s that are not plain
+characters, e.g.\ environment variables for expansion should stay
+intact:
+\f[V]-o \[dq]C:\[rs]%HOMEPATH%\[rs]Desktop\[rs]%%(title)s.%%(ext)s\[dq]\f[R].
+.SS Output template examples
+.PP
+Note that on Windows you may need to use double quotes instead of
+single.
+.IP
+.nf
+\f[C]
+$ youtube-dl --get-filename -o \[aq]%(title)s.%(ext)s\[aq] BaW_jenozKc
+youtube-dl test video \[aq]\[aq]_ä↭ð•.mp4 # All kinds of weird characters
+
+$ youtube-dl --get-filename -o \[aq]%(title)s.%(ext)s\[aq] BaW_jenozKc --restrict-filenames
+youtube-dl_test_video_.mp4 # A simple file name
+
+# Download YouTube playlist videos in separate directory indexed by video order in a playlist
+$ youtube-dl -o \[aq]%(playlist)s/%(playlist_index)s - %(title)s.%(ext)s\[aq] https://www.youtube.com/playlist?list=PLwiyx1dc3P2JR9N8gQaQN_BCvlSlap7re
+
+# Download all playlists of YouTube channel/user keeping each playlist in separate directory:
+$ youtube-dl -o \[aq]%(uploader)s/%(playlist)s/%(playlist_index)s - %(title)s.%(ext)s\[aq] https://www.youtube.com/user/TheLinuxFoundation/playlists
+
+# Download Udemy course keeping each chapter in separate directory under MyVideos directory in your home
+$ youtube-dl -u user -p password -o \[aq]\[ti]/MyVideos/%(playlist)s/%(chapter_number)s - %(chapter)s/%(title)s.%(ext)s\[aq] https://www.udemy.com/java-tutorial/
+
+# Download entire series season keeping each series and each season in separate directory under C:/MyVideos
+$ youtube-dl -o \[dq]C:/MyVideos/%(series)s/%(season_number)s - %(season)s/%(episode_number)s - %(episode)s.%(ext)s\[dq] https://videomore.ru/kino_v_detalayah/5_sezon/367617
+
+# Stream the video being downloaded to stdout
+$ youtube-dl -o - BaW_jenozKc
+\f[R]
+.fi
+.SH FORMAT SELECTION
+.PP
+By default youtube-dl tries to download the best available quality,
+i.e.\ if you want the best quality you \f[B]don\[cq]t need\f[R] to pass
+any special options, youtube-dl will guess it for you by
+\f[B]default\f[R].
+.PP
+But sometimes you may want to download in a different format, for
+example when you are on a slow or intermittent connection.
+The key mechanism for achieving this is so-called \f[I]format
+selection\f[R] based on which you can explicitly specify desired format,
+select formats based on some criterion or criteria, setup precedence and
+much more.
+.PP
+The general syntax for format selection is \f[V]--format FORMAT\f[R] or
+shorter \f[V]-f FORMAT\f[R] where \f[V]FORMAT\f[R] is a \f[I]selector
+expression\f[R], i.e.\ an expression that describes format or formats
+you would like to download.
+.PP
+\f[B]tl;dr:\f[R] navigate me to examples.
+.PP
+The simplest case is requesting a specific format, for example with
+\f[V]-f 22\f[R] you can download the format with format code equal to
+22.
+You can get the list of available format codes for particular video
+using \f[V]--list-formats\f[R] or \f[V]-F\f[R].
+Note that these format codes are extractor specific.
+.PP
+You can also use a file extension (currently \f[V]3gp\f[R],
+\f[V]aac\f[R], \f[V]flv\f[R], \f[V]m4a\f[R], \f[V]mp3\f[R],
+\f[V]mp4\f[R], \f[V]ogg\f[R], \f[V]wav\f[R], \f[V]webm\f[R] are
+supported) to download the best quality format of a particular file
+extension served as a single file, e.g.\ \f[V]-f webm\f[R] will download
+the best quality format with the \f[V]webm\f[R] extension served as a
+single file.
+.PP
+You can also use special names to select particular edge case formats:
+.IP \[bu] 2
+\f[V]best\f[R]: Select the best quality format represented by a single
+file with video and audio.
+.IP \[bu] 2
+\f[V]worst\f[R]: Select the worst quality format represented by a single
+file with video and audio.
+.IP \[bu] 2
+\f[V]bestvideo\f[R]: Select the best quality video-only format
+(e.g.\ DASH video).
+May not be available.
+.IP \[bu] 2
+\f[V]worstvideo\f[R]: Select the worst quality video-only format.
+May not be available.
+.IP \[bu] 2
+\f[V]bestaudio\f[R]: Select the best quality audio only-format.
+May not be available.
+.IP \[bu] 2
+\f[V]worstaudio\f[R]: Select the worst quality audio only-format.
+May not be available.
+.PP
+For example, to download the worst quality video-only format you can use
+\f[V]-f worstvideo\f[R].
+.PP
+If you want to download multiple videos and they don\[cq]t have the same
+formats available, you can specify the order of preference using
+slashes.
+Note that slash is left-associative, i.e.\ formats on the left hand side
+are preferred, for example \f[V]-f 22/17/18\f[R] will download format 22
+if it\[cq]s available, otherwise it will download format 17 if it\[cq]s
+available, otherwise it will download format 18 if it\[cq]s available,
+otherwise it will complain that no suitable formats are available for
+download.
+.PP
+If you want to download several formats of the same video use a comma as
+a separator, e.g.\ \f[V]-f 22,17,18\f[R] will download all these three
+formats, of course if they are available.
+Or a more sophisticated example combined with the precedence feature:
+\f[V]-f 136/137/mp4/bestvideo,140/m4a/bestaudio\f[R].
+.PP
+You can also filter the video formats by putting a condition in
+brackets, as in \f[V]-f \[dq]best[height=720]\[dq]\f[R] (or
+\f[V]-f \[dq][filesize>10M]\[dq]\f[R]).
+.PP
+The following numeric meta fields can be used with comparisons
+\f[V]<\f[R], \f[V]<=\f[R], \f[V]>\f[R], \f[V]>=\f[R], \f[V]=\f[R]
+(equals), \f[V]!=\f[R] (not equals):
+.IP \[bu] 2
+\f[V]filesize\f[R]: The number of bytes, if known in advance
+.IP \[bu] 2
+\f[V]width\f[R]: Width of the video, if known
+.IP \[bu] 2
+\f[V]height\f[R]: Height of the video, if known
+.IP \[bu] 2
+\f[V]tbr\f[R]: Average bitrate of audio and video in KBit/s
+.IP \[bu] 2
+\f[V]abr\f[R]: Average audio bitrate in KBit/s
+.IP \[bu] 2
+\f[V]vbr\f[R]: Average video bitrate in KBit/s
+.IP \[bu] 2
+\f[V]asr\f[R]: Audio sampling rate in Hertz
+.IP \[bu] 2
+\f[V]fps\f[R]: Frame rate
+.PP
+Also filtering work for comparisons \f[V]=\f[R] (equals),
+\f[V]\[ha]=\f[R] (starts with), \f[V]$=\f[R] (ends with), \f[V]*=\f[R]
+(contains) and following string meta fields:
+.IP \[bu] 2
+\f[V]ext\f[R]: File extension
+.IP \[bu] 2
+\f[V]acodec\f[R]: Name of the audio codec in use
+.IP \[bu] 2
+\f[V]vcodec\f[R]: Name of the video codec in use
+.IP \[bu] 2
+\f[V]container\f[R]: Name of the container format
+.IP \[bu] 2
+\f[V]protocol\f[R]: The protocol that will be used for the actual
+download, lower-case (\f[V]http\f[R], \f[V]https\f[R], \f[V]rtsp\f[R],
+\f[V]rtmp\f[R], \f[V]rtmpe\f[R], \f[V]mms\f[R], \f[V]f4m\f[R],
+\f[V]ism\f[R], \f[V]http_dash_segments\f[R], \f[V]m3u8\f[R], or
+\f[V]m3u8_native\f[R])
+.IP \[bu] 2
+\f[V]format_id\f[R]: A short description of the format
+.IP \[bu] 2
+\f[V]language\f[R]: Language code
+.PP
+Any string comparison may be prefixed with negation \f[V]!\f[R] in order
+to produce an opposite comparison, e.g.\ \f[V]!*=\f[R] (does not
+contain).
+.PP
+Note that none of the aforementioned meta fields are guaranteed to be
+present since this solely depends on the metadata obtained by particular
+extractor, i.e.\ the metadata offered by the video hoster.
+.PP
+Formats for which the value is not known are excluded unless you put a
+question mark (\f[V]?\f[R]) after the operator.
+You can combine format filters, so
+\f[V]-f \[dq][height <=? 720][tbr>500]\[dq]\f[R] selects up to 720p
+videos (or videos where the height is not known) with a bitrate of at
+least 500 KBit/s.
+.PP
+You can merge the video and audio of two formats into a single file
+using \f[V]-f <video-format>+<audio-format>\f[R] (requires ffmpeg or
+avconv installed), for example \f[V]-f bestvideo+bestaudio\f[R] will
+download the best video-only format, the best audio-only format and mux
+them together with ffmpeg/avconv.
+.PP
+Format selectors can also be grouped using parentheses, for example if
+you want to download the best mp4 and webm formats with a height lower
+than 480 you can use \f[V]-f \[aq](mp4,webm)[height<480]\[aq]\f[R].
+.PP
+Since the end of April 2015 and version 2015.04.26, youtube-dl uses
+\f[V]-f bestvideo+bestaudio/best\f[R] as the default format selection
+(see #5447 (https://github.com/ytdl-org/youtube-dl/issues/5447),
+#5456 (https://github.com/ytdl-org/youtube-dl/issues/5456)).
+If ffmpeg or avconv are installed this results in downloading
+\f[V]bestvideo\f[R] and \f[V]bestaudio\f[R] separately and muxing them
+together into a single file giving the best overall quality available.
+Otherwise it falls back to \f[V]best\f[R] and results in downloading the
+best available quality served as a single file.
+\f[V]best\f[R] is also needed for videos that don\[cq]t come from
+YouTube because they don\[cq]t provide the audio and video in two
+different files.
+If you want to only download some DASH formats (for example if you are
+not interested in getting videos with a resolution higher than 1080p),
+you can add \f[V]-f bestvideo[height<=?1080]+bestaudio/best\f[R] to your
+configuration file.
+Note that if you use youtube-dl to stream to \f[V]stdout\f[R] (and most
+likely to pipe it to your media player then), i.e.\ you explicitly
+specify output template as \f[V]-o -\f[R], youtube-dl still uses
+\f[V]-f best\f[R] format selection in order to start content delivery
+immediately to your player and not to wait until \f[V]bestvideo\f[R] and
+\f[V]bestaudio\f[R] are downloaded and muxed.
+.PP
+If you want to preserve the old format selection behavior (prior to
+youtube-dl 2015.04.26), i.e.\ you want to download the best available
+quality media served as a single file, you should explicitly specify
+your choice with \f[V]-f best\f[R].
+You may want to add it to the configuration file in order not to type it
+every time you run youtube-dl.
+.SS Format selection examples
+.PP
+Note that on Windows you may need to use double quotes instead of
+single.
+.IP
+.nf
+\f[C]
+# Download best mp4 format available or any other best if no mp4 available
+$ youtube-dl -f \[aq]bestvideo[ext=mp4]+bestaudio[ext=m4a]/best[ext=mp4]/best\[aq]
+
+# Download best format available but no better than 480p
+$ youtube-dl -f \[aq]bestvideo[height<=480]+bestaudio/best[height<=480]\[aq]
+
+# Download best video only format but no bigger than 50 MB
+$ youtube-dl -f \[aq]best[filesize<50M]\[aq]
+
+# Download best format available via direct link over HTTP/HTTPS protocol
+$ youtube-dl -f \[aq](bestvideo+bestaudio/best)[protocol\[ha]=http]\[aq]
+
+# Download the best video format and the best audio format without merging them
+$ youtube-dl -f \[aq]bestvideo,bestaudio\[aq] -o \[aq]%(title)s.f%(format_id)s.%(ext)s\[aq]
+\f[R]
+.fi
+.PP
+Note that in the last example, an output template is recommended as
+bestvideo and bestaudio may have the same file name.
+.SH VIDEO SELECTION
+.PP
+Videos can be filtered by their upload date using the options
+\f[V]--date\f[R], \f[V]--datebefore\f[R] or \f[V]--dateafter\f[R].
+They accept dates in two formats:
+.IP \[bu] 2
+Absolute dates: Dates in the format \f[V]YYYYMMDD\f[R].
+.IP \[bu] 2
+Relative dates: Dates in the format
+\f[V](now|today)[+-][0-9](day|week|month|year)(s)?\f[R]
+.PP
+Examples:
+.IP
+.nf
+\f[C]
+# Download only the videos uploaded in the last 6 months
+$ youtube-dl --dateafter now-6months
+
+# Download only the videos uploaded on January 1, 1970
+$ youtube-dl --date 19700101
+
+$ # Download only the videos uploaded in the 200x decade
+$ youtube-dl --dateafter 20000101 --datebefore 20091231
+\f[R]
+.fi
+.SH FAQ
+.SS How do I update youtube-dl?
+.PP
+If you\[cq]ve followed our manual installation
+instructions (https://ytdl-org.github.io/youtube-dl/download.html), you
+can simply run \f[V]youtube-dl -U\f[R] (or, on Linux,
+\f[V]sudo youtube-dl -U\f[R]).
+.PP
+If you have used pip, a simple \f[V]sudo pip install -U youtube-dl\f[R]
+is sufficient to update.
+.PP
+If you have installed youtube-dl using a package manager like
+\f[I]apt-get\f[R] or \f[I]yum\f[R], use the standard system update
+mechanism to update.
+Note that distribution packages are often outdated.
+As a rule of thumb, youtube-dl releases at least once a month, and often
+weekly or even daily.
+Simply go to https://yt-dl.org to find out the current version.
+Unfortunately, there is nothing we youtube-dl developers can do if your
+distribution serves a really outdated version.
+You can (and should) complain to your distribution in their bugtracker
+or support forum.
+.PP
+As a last resort, you can also uninstall the version installed by your
+package manager and follow our manual installation instructions.
+For that, remove the distribution\[cq]s package, with a line like
+.IP
+.nf
+\f[C]
+sudo apt-get remove -y youtube-dl
+\f[R]
+.fi
+.PP
+Afterwards, simply follow our manual installation
+instructions (https://ytdl-org.github.io/youtube-dl/download.html):
+.IP
+.nf
+\f[C]
+sudo wget https://yt-dl.org/downloads/latest/youtube-dl -O /usr/local/bin/youtube-dl
+sudo chmod a+rx /usr/local/bin/youtube-dl
+hash -r
+\f[R]
+.fi
+.PP
+Again, from then on you\[cq]ll be able to update with
+\f[V]sudo youtube-dl -U\f[R].
+.SS youtube-dl is extremely slow to start on Windows
+.PP
+Add a file exclusion for \f[V]youtube-dl.exe\f[R] in Windows Defender
+settings.
+.SS I\[cq]m getting an error \f[V]Unable to extract OpenGraph title\f[R] on YouTube playlists
+.PP
+YouTube changed their playlist format in March 2014 and later on, so
+you\[cq]ll need at least youtube-dl 2014.07.25 to download all YouTube
+videos.
+.PP
+If you have installed youtube-dl with a package manager, pip, setup.py
+or a tarball, please use that to update.
+Note that Ubuntu packages do not seem to get updated anymore.
+Since we are not affiliated with Ubuntu, there is little we can do.
+Feel free to report
+bugs (https://bugs.launchpad.net/ubuntu/+source/youtube-dl/+filebug) to
+the Ubuntu packaging
+people (mailto:ubuntu-motu@lists.ubuntu.com?subject=outdated%20version%20of%20youtube-dl)
+- all they have to do is update the package to a somewhat recent
+version.
+See above for a way to update.
+.SS I\[cq]m getting an error when trying to use output template: \f[V]error: using output template conflicts with using title, video ID or auto number\f[R]
+.PP
+Make sure you are not using \f[V]-o\f[R] with any of these options
+\f[V]-t\f[R], \f[V]--title\f[R], \f[V]--id\f[R], \f[V]-A\f[R] or
+\f[V]--auto-number\f[R] set in command line or in a configuration file.
+Remove the latter if any.
+.SS Do I always have to pass \f[V]-citw\f[R]?
+.PP
+By default, youtube-dl intends to have the best options (incidentally,
+if you have a convincing case that these should be different, please
+file an issue where you explain that (https://yt-dl.org/bug)).
+Therefore, it is unnecessary and sometimes harmful to copy long option
+strings from webpages.
+In particular, the only option out of \f[V]-citw\f[R] that is regularly
+useful is \f[V]-i\f[R].
+.SS Can you please put the \f[V]-b\f[R] option back?
+.PP
+Most people asking this question are not aware that youtube-dl now
+defaults to downloading the highest available quality as reported by
+YouTube, which will be 1080p or 720p in some cases, so you no longer
+need the \f[V]-b\f[R] option.
+For some specific videos, maybe YouTube does not report them to be
+available in a specific high quality format you\[cq]re interested in.
+In that case, simply request it with the \f[V]-f\f[R] option and
+youtube-dl will try to download it.
+.SS I get HTTP error 402 when trying to download a video. What\[cq]s this?
+.PP
+Apparently YouTube requires you to pass a CAPTCHA test if you download
+too much.
+We\[cq]re considering to provide a way to let you solve the
+CAPTCHA (https://github.com/ytdl-org/youtube-dl/issues/154), but at the
+moment, your best course of action is pointing a web browser to the
+youtube URL, solving the CAPTCHA, and restart youtube-dl.
+.SS Do I need any other programs?
+.PP
+youtube-dl works fine on its own on most sites.
+However, if you want to convert video/audio, you\[cq]ll need
+avconv (https://libav.org/) or ffmpeg (https://www.ffmpeg.org/).
+On some sites - most notably YouTube - videos can be retrieved in a
+higher quality format without sound.
+youtube-dl will detect whether avconv/ffmpeg is present and
+automatically pick the best option.
+.PP
+Videos or video formats streamed via RTMP protocol can only be
+downloaded when rtmpdump (https://rtmpdump.mplayerhq.hu/) is installed.
+Downloading MMS and RTSP videos requires either
+mplayer (https://mplayerhq.hu/) or mpv (https://mpv.io/) to be
+installed.
+.SS I have downloaded a video but how can I play it?
+.PP
+Once the video is fully downloaded, use any video player, such as
+mpv (https://mpv.io/), vlc (https://www.videolan.org/) or
+mplayer (https://www.mplayerhq.hu/).
+.SS I extracted a video URL with \f[V]-g\f[R], but it does not play on another machine / in my web browser.
+.PP
+It depends a lot on the service.
+In many cases, requests for the video (to download/play it) must come
+from the same IP address and with the same cookies and/or HTTP headers.
+Use the \f[V]--cookies\f[R] option to write the required cookies into a
+file, and advise your downloader to read cookies from that file.
+Some sites also require a common user agent to be used, use
+\f[V]--dump-user-agent\f[R] to see the one in use by youtube-dl.
+You can also get necessary cookies and HTTP headers from JSON output
+obtained with \f[V]--dump-json\f[R].
+.PP
+It may be beneficial to use IPv6; in some cases, the restrictions are
+only applied to IPv4.
+Some services (sometimes only for a subset of videos) do not restrict
+the video URL by IP address, cookie, or user-agent, but these are the
+exception rather than the rule.
+.PP
+Please bear in mind that some URL protocols are \f[B]not\f[R] supported
+by browsers out of the box, including RTMP.
+If you are using \f[V]-g\f[R], your own downloader must support these as
+well.
+.PP
+If you want to play the video on a machine that is not running
+youtube-dl, you can relay the video content from the machine that runs
+youtube-dl.
+You can use \f[V]-o -\f[R] to let youtube-dl stream a video to stdout,
+or simply allow the player to download the files written by youtube-dl
+in turn.
+.SS ERROR: no fmt_url_map or conn information found in video info
+.PP
+YouTube has switched to a new video info format in July 2011 which is
+not supported by old versions of youtube-dl.
+See above for how to update youtube-dl.
+.SS ERROR: unable to download video
+.PP
+YouTube requires an additional signature since September 2012 which is
+not supported by old versions of youtube-dl.
+See above for how to update youtube-dl.
+.SS Video URL contains an ampersand and I\[cq]m getting some strange output \f[V][1] 2839\f[R] or \f[V]\[aq]v\[aq] is not recognized as an internal or external command\f[R]
+.PP
+That\[cq]s actually the output from your shell.
+Since ampersand is one of the special shell characters it\[cq]s
+interpreted by the shell preventing you from passing the whole URL to
+youtube-dl.
+To disable your shell from interpreting the ampersands (or any other
+special characters) you have to either put the whole URL in quotes or
+escape them with a backslash (which approach will work depends on your
+shell).
+.PP
+For example if your URL is
+https://www.youtube.com/watch?t=4&v=BaW_jenozKc you should end up with
+following command:
+.PP
+\f[V]youtube-dl \[aq]https://www.youtube.com/watch?t=4&v=BaW_jenozKc\[aq]\f[R]
+.PP
+or
+.PP
+\f[V]youtube-dl https://www.youtube.com/watch?t=4\[rs]&v=BaW_jenozKc\f[R]
+.PP
+For Windows you have to use the double quotes:
+.PP
+\f[V]youtube-dl \[dq]https://www.youtube.com/watch?t=4&v=BaW_jenozKc\[dq]\f[R]
+.SS ExtractorError: Could not find JS function u\[cq]OF\[cq]
+.PP
+In February 2015, the new YouTube player contained a character sequence
+in a string that was misinterpreted by old versions of youtube-dl.
+See above for how to update youtube-dl.
+.SS HTTP Error 429: Too Many Requests or 402: Payment Required
+.PP
+These two error codes indicate that the service is blocking your IP
+address because of overuse.
+Usually this is a soft block meaning that you can gain access again
+after solving CAPTCHA.
+Just open a browser and solve a CAPTCHA the service suggests you and
+after that pass cookies to youtube-dl.
+Note that if your machine has multiple external IPs then you should also
+pass exactly the same IP you\[cq]ve used for solving CAPTCHA with
+\f[V]--source-address\f[R].
+Also you may need to pass a \f[V]User-Agent\f[R] HTTP header of your
+browser with \f[V]--user-agent\f[R].
+.PP
+If this is not the case (no CAPTCHA suggested to solve by the service)
+then you can contact the service and ask them to unblock your IP
+address, or - if you have acquired a whitelisted IP address already -
+use the \f[V]--proxy\f[R] or \f[V]--source-address\f[R] options to
+select another IP address.
+.SS SyntaxError: Non-ASCII character
+.PP
+The error
+.IP
+.nf
+\f[C]
+File \[dq]youtube-dl\[dq], line 2
+SyntaxError: Non-ASCII character \[aq]\[rs]x93\[aq] ...
+\f[R]
+.fi
+.PP
+means you\[cq]re using an outdated version of Python.
+Please update to Python 2.6 or 2.7.
+.SS What is this binary file? Where has the code gone?
+.PP
+Since June 2012
+(#342 (https://github.com/ytdl-org/youtube-dl/issues/342)) youtube-dl is
+packed as an executable zipfile, simply unzip it (might need renaming to
+\f[V]youtube-dl.zip\f[R] first on some systems) or clone the git
+repository, as laid out above.
+If you modify the code, you can run it by executing the
+\f[V]__main__.py\f[R] file.
+To recompile the executable, run \f[V]make youtube-dl\f[R].
+.SS The exe throws an error due to missing \f[V]MSVCR100.dll\f[R]
+.PP
+To run the exe you need to install first the Microsoft Visual C++ 2010
+Service Pack 1 Redistributable Package
+(x86) (https://download.microsoft.com/download/1/6/5/165255E7-1014-4D0A-B094-B6A430A6BFFC/vcredist_x86.exe).
+.SS On Windows, how should I set up ffmpeg and youtube-dl? Where should I put the exe files?
+.PP
+If you put youtube-dl and ffmpeg in the same directory that you\[cq]re
+running the command from, it will work, but that\[cq]s rather
+cumbersome.
+.PP
+To make a different directory work - either for ffmpeg, or for
+youtube-dl, or for both - simply create the directory (say,
+\f[V]C:\[rs]bin\f[R], or
+\f[V]C:\[rs]Users\[rs]<User name>\[rs]bin\f[R]), put all the executables
+directly in there, and then set your PATH environment
+variable (https://www.java.com/en/download/help/path.xml) to include
+that directory.
+.PP
+From then on, after restarting your shell, you will be able to access
+both youtube-dl and ffmpeg (and youtube-dl will be able to find ffmpeg)
+by simply typing \f[V]youtube-dl\f[R] or \f[V]ffmpeg\f[R], no matter
+what directory you\[cq]re in.
+.SS How do I put downloads into a specific folder?
+.PP
+Use the \f[V]-o\f[R] to specify an output template, for example
+\f[V]-o \[dq]/home/user/videos/%(title)s-%(id)s.%(ext)s\[dq]\f[R].
+If you want this for all of your downloads, put the option into your
+configuration file.
+.SS How do I download a video starting with a \f[V]-\f[R]?
+.PP
+Either prepend \f[V]https://www.youtube.com/watch?v=\f[R] or separate
+the ID from the options with \f[V]--\f[R]:
+.IP
+.nf
+\f[C]
+youtube-dl -- -wNyEUrxzFU
+youtube-dl \[dq]https://www.youtube.com/watch?v=-wNyEUrxzFU\[dq]
+\f[R]
+.fi
+.SS How do I pass cookies to youtube-dl?
+.PP
+Use the \f[V]--cookies\f[R] option, for example
+\f[V]--cookies /path/to/cookies/file.txt\f[R].
+.PP
+In order to extract cookies from browser use any conforming browser
+extension for exporting cookies.
+For example, Get cookies.txt
+LOCALLY (https://chrome.google.com/webstore/detail/get-cookiestxt-locally/cclelndahbckbenkjhflpdbgdldlbecc)
+(for Chrome) or
+cookies.txt (https://addons.mozilla.org/en-US/firefox/addon/cookies-txt/)
+(for Firefox).
+.PP
+Note that the cookies file must be in Mozilla/Netscape format and the
+first line of the cookies file must be either
+\f[V]# HTTP Cookie File\f[R] or \f[V]# Netscape HTTP Cookie File\f[R].
+Make sure you have correct newline
+format (https://en.wikipedia.org/wiki/Newline) in the cookies file and
+convert newlines if necessary to correspond with your OS, namely
+\f[V]CRLF\f[R] (\f[V]\[rs]r\[rs]n\f[R]) for Windows and \f[V]LF\f[R]
+(\f[V]\[rs]n\f[R]) for Unix and Unix-like systems (Linux, macOS, etc.).
+\f[V]HTTP Error 400: Bad Request\f[R] when using \f[V]--cookies\f[R] is
+a good sign of invalid newline format.
+.PP
+Passing cookies to youtube-dl is a good way to workaround login when a
+particular extractor does not implement it explicitly.
+Another use case is working around
+CAPTCHA (https://en.wikipedia.org/wiki/CAPTCHA) some websites require
+you to solve in particular cases in order to get access (e.g.\ YouTube,
+CloudFlare).
+.SS How do I stream directly to media player?
+.PP
+You will first need to tell youtube-dl to stream media to stdout with
+\f[V]-o -\f[R], and also tell your media player to read from stdin (it
+must be capable of this for streaming) and then pipe former to latter.
+For example, streaming to vlc (https://www.videolan.org/) can be
+achieved with:
+.IP
+.nf
+\f[C]
+youtube-dl -o - \[dq]https://www.youtube.com/watch?v=BaW_jenozKcj\[dq] | vlc -
+\f[R]
+.fi
+.SS How do I download only new videos from a playlist?
+.PP
+Use download-archive feature.
+With this feature you should initially download the complete playlist
+with \f[V]--download-archive /path/to/download/archive/file.txt\f[R]
+that will record identifiers of all the videos in a special file.
+Each subsequent run with the same \f[V]--download-archive\f[R] will
+download only new videos and skip all videos that have been downloaded
+before.
+Note that only successful downloads are recorded in the file.
+.PP
+For example, at first,
+.IP
+.nf
+\f[C]
+youtube-dl --download-archive archive.txt \[dq]https://www.youtube.com/playlist?list=PLwiyx1dc3P2JR9N8gQaQN_BCvlSlap7re\[dq]
+\f[R]
+.fi
+.PP
+will download the complete \f[V]PLwiyx1dc3P2JR9N8gQaQN_BCvlSlap7re\f[R]
+playlist and create a file \f[V]archive.txt\f[R].
+Each subsequent run will only download new videos if any:
+.IP
+.nf
+\f[C]
+youtube-dl --download-archive archive.txt \[dq]https://www.youtube.com/playlist?list=PLwiyx1dc3P2JR9N8gQaQN_BCvlSlap7re\[dq]
+\f[R]
+.fi
+.SS Should I add \f[V]--hls-prefer-native\f[R] into my config?
+.PP
+When youtube-dl detects an HLS video, it can download it either with the
+built-in downloader or ffmpeg.
+Since many HLS streams are slightly invalid and ffmpeg/youtube-dl each
+handle some invalid cases better than the other, there is an option to
+switch the downloader if needed.
+.PP
+When youtube-dl knows that one particular downloader works better for a
+given website, that downloader will be picked.
+Otherwise, youtube-dl will pick the best downloader for general
+compatibility, which at the moment happens to be ffmpeg.
+This choice may change in future versions of youtube-dl, with
+improvements of the built-in downloader and/or ffmpeg.
+.PP
+In particular, the generic extractor (used when your website is not in
+the list of supported sites by
+youtube-dl (https://ytdl-org.github.io/youtube-dl/supportedsites.html)
+cannot mandate one specific downloader.
+.PP
+If you put either \f[V]--hls-prefer-native\f[R] or
+\f[V]--hls-prefer-ffmpeg\f[R] into your configuration, a different
+subset of videos will fail to download correctly.
+Instead, it is much better to file an issue (https://yt-dl.org/bug) or a
+pull request which details why the native or the ffmpeg HLS downloader
+is a better choice for your use case.
+.SS Can you add support for this anime video site, or site which shows current movies for free?
+.PP
+As a matter of policy (as well as legality), youtube-dl does not include
+support for services that specialize in infringing copyright.
+As a rule of thumb, if you cannot easily find a video that the service
+is quite obviously allowed to distribute (i.e.\ that has been uploaded
+by the creator, the creator\[cq]s distributor, or is published under a
+free license), the service is probably unfit for inclusion to
+youtube-dl.
+.PP
+A note on the service that they don\[cq]t host the infringing content,
+but just link to those who do, is evidence that the service should
+\f[B]not\f[R] be included into youtube-dl.
+The same goes for any DMCA note when the whole front page of the service
+is filled with videos they are not allowed to distribute.
+A \[lq]fair use\[rq] note is equally unconvincing if the service shows
+copyright-protected videos in full without authorization.
+.PP
+Support requests for services that \f[B]do\f[R] purchase the rights to
+distribute their content are perfectly fine though.
+If in doubt, you can simply include a source that mentions the
+legitimate purchase of content.
+.SS How can I speed up work on my issue?
+.PP
+(Also known as: Help, my important issue not being solved!)
+The youtube-dl core developer team is quite small.
+While we do our best to solve as many issues as possible, sometimes that
+can take quite a while.
+To speed up your issue, here\[cq]s what you can do:
+.PP
+First of all, please do report the issue at our issue
+tracker (https://yt-dl.org/bugs).
+That allows us to coordinate all efforts by users and developers, and
+serves as a unified point.
+Unfortunately, the youtube-dl project has grown too large to use
+personal email as an effective communication channel.
+.PP
+Please read the bug reporting instructions below.
+A lot of bugs lack all the necessary information.
+If you can, offer proxy, VPN, or shell access to the youtube-dl
+developers.
+If you are able to, test the issue from multiple computers in multiple
+countries to exclude local censorship or misconfiguration issues.
+.PP
+If nobody is interested in solving your issue, you are welcome to take
+matters into your own hands and submit a pull request (or coerce/pay
+somebody else to do so).
+.PP
+Feel free to bump the issue from time to time by writing a small comment
+(\[lq]Issue is still present in youtube-dl version \&...from France, but
+fixed from Belgium\[rq]), but please not more than once a month.
+Please do not declare your issue as \f[V]important\f[R] or
+\f[V]urgent\f[R].
+.SS How can I detect whether a given URL is supported by youtube-dl?
+.PP
+For one, have a look at the list of supported sites.
+Note that it can sometimes happen that the site changes its URL scheme
+(say, from https://example.com/video/1234567 to
+https://example.com/v/1234567 ) and youtube-dl reports an URL of a
+service in that list as unsupported.
+In that case, simply report a bug.
+.PP
+It is \f[I]not\f[R] possible to detect whether a URL is supported or
+not.
+That\[cq]s because youtube-dl contains a generic extractor which matches
+\f[B]all\f[R] URLs.
+You may be tempted to disable, exclude, or remove the generic extractor,
+but the generic extractor not only allows users to extract videos from
+lots of websites that embed a video from another service, but may also
+be used to extract video from a service that it\[cq]s hosting itself.
+Therefore, we neither recommend nor support disabling, excluding, or
+removing the generic extractor.
+.PP
+If you want to find out whether a given URL is supported, simply call
+youtube-dl with it.
+If you get no videos back, chances are the URL is either not referring
+to a video or unsupported.
+You can find out which by examining the output (if you run youtube-dl on
+the console) or catching an \f[V]UnsupportedError\f[R] exception if you
+run it from a Python program.
+.SH Why do I need to go through that much red tape when filing bugs?
+.PP
+Before we had the issue template, despite our extensive bug reporting
+instructions, about 80% of the issue reports we got were useless, for
+instance because people used ancient versions hundreds of releases old,
+because of simple syntactic errors (not in youtube-dl but in general
+shell usage), because the problem was already reported multiple times
+before, because people did not actually read an error message, even if
+it said \[lq]please install ffmpeg\[rq], because people did not mention
+the URL they were trying to download and many more simple, easy-to-avoid
+problems, many of whom were totally unrelated to youtube-dl.
+.PP
+youtube-dl is an open-source project manned by too few volunteers, so
+we\[cq]d rather spend time fixing bugs where we are certain none of
+those simple problems apply, and where we can be reasonably confident to
+be able to reproduce the issue without asking the reporter repeatedly.
+As such, the output of \f[V]youtube-dl -v YOUR_URL_HERE\f[R] is really
+all that\[cq]s required to file an issue.
+The issue template also guides you through some basic steps you can do,
+such as checking that your version of youtube-dl is current.
+.SH DEVELOPER INSTRUCTIONS
+.PP
+Most users do not need to build youtube-dl and can download the
+builds (https://ytdl-org.github.io/youtube-dl/download.html) or get them
+from their distribution.
+.PP
+To run youtube-dl as a developer, you don\[cq]t need to build anything
+either.
+Simply execute
+.IP
+.nf
+\f[C]
+python -m youtube_dl
+\f[R]
+.fi
+.PP
+To run the test, simply invoke your favorite test runner, or execute a
+test file directly; any of the following work:
+.IP
+.nf
+\f[C]
+python -m unittest discover
+python test/test_download.py
+nosetests
+\f[R]
+.fi
+.PP
+See item 6 of new extractor tutorial for how to run extractor specific
+test cases.
+.PP
+If you want to create a build of youtube-dl yourself, you\[cq]ll need
+.IP \[bu] 2
+python
+.IP \[bu] 2
+make (only GNU make is supported)
+.IP \[bu] 2
+pandoc
+.IP \[bu] 2
+zip
+.IP \[bu] 2
+nosetests
+.SS Adding support for a new site
+.PP
+If you want to add support for a new site, first of all \f[B]make
+sure\f[R] this site is \f[B]not dedicated to copyright
+infringement\f[R].
+youtube-dl does \f[B]not support\f[R] such sites thus pull requests
+adding support for them \f[B]will be rejected\f[R].
+.PP
+After you have ensured this site is distributing its content legally,
+you can follow this quick list (assuming your service is called
+\f[V]yourextractor\f[R]):
+.IP " 1." 4
+Fork this repository (https://github.com/ytdl-org/youtube-dl/fork)
+.IP " 2." 4
+Check out the source code with:
+.RS 4
+.IP
+.nf
+\f[C]
+ git clone git\[at]github.com:YOUR_GITHUB_USERNAME/youtube-dl.git
+\f[R]
+.fi
+.RE
+.IP " 3." 4
+Start a new git branch with
+.RS 4
+.IP
+.nf
+\f[C]
+ cd youtube-dl
+ git checkout -b yourextractor
+\f[R]
+.fi
+.RE
+.IP " 4." 4
+Start with this simple template and save it to
+\f[V]youtube_dl/extractor/yourextractor.py\f[R]:
+.RS 4
+.IP
+.nf
+\f[C]
+# coding: utf-8
+from __future__ import unicode_literals
+
+from .common import InfoExtractor
+
+
+class YourExtractorIE(InfoExtractor):
+ _VALID_URL = r\[aq]https?://(?:www\[rs].)?yourextractor\[rs].com/watch/(?P<id>[0-9]+)\[aq]
+ _TEST = {
+ \[aq]url\[aq]: \[aq]https://yourextractor.com/watch/42\[aq],
+ \[aq]md5\[aq]: \[aq]TODO: md5 sum of the first 10241 bytes of the video file (use --test)\[aq],
+ \[aq]info_dict\[aq]: {
+ \[aq]id\[aq]: \[aq]42\[aq],
+ \[aq]ext\[aq]: \[aq]mp4\[aq],
+ \[aq]title\[aq]: \[aq]Video title goes here\[aq],
+ \[aq]thumbnail\[aq]: r\[aq]re:\[ha]https?://.*\[rs].jpg$\[aq],
+ # TODO more properties, either as:
+ # * A value
+ # * MD5 checksum; start the string with md5:
+ # * A regular expression; start the string with re:
+ # * Any Python type (for example int or float)
+ }
+ }
+
+ def _real_extract(self, url):
+ video_id = self._match_id(url)
+ webpage = self._download_webpage(url, video_id)
+
+ # TODO more code goes here, for example ...
+ title = self._html_search_regex(r\[aq]<h1>(.+?)</h1>\[aq], webpage, \[aq]title\[aq])
+
+ return {
+ \[aq]id\[aq]: video_id,
+ \[aq]title\[aq]: title,
+ \[aq]description\[aq]: self._og_search_description(webpage),
+ \[aq]uploader\[aq]: self._search_regex(r\[aq]<div[\[ha]>]+id=\[dq]uploader\[dq][\[ha]>]*>([\[ha]<]+)<\[aq], webpage, \[aq]uploader\[aq], fatal=False),
+ # TODO more properties (see youtube_dl/extractor/common.py)
+ }
+\f[R]
+.fi
+.RE
+.IP " 5." 4
+Add an import in
+\f[V]youtube_dl/extractor/extractors.py\f[R] (https://github.com/ytdl-org/youtube-dl/blob/master/youtube_dl/extractor/extractors.py).
+.IP " 6." 4
+Run
+\f[V]python test/test_download.py TestDownload.test_YourExtractor\f[R].
+This \f[I]should fail\f[R] at first, but you can continually re-run it
+until you\[cq]re done.
+If you decide to add more than one test (actually, test case) then
+rename \f[V]_TEST\f[R] to \f[V]_TESTS\f[R] and make it into a list of
+dictionaries.
+The tests will then be named \f[V]TestDownload.test_YourExtractor\f[R],
+\f[V]TestDownload.test_YourExtractor_1\f[R],
+\f[V]TestDownload.test_YourExtractor_2\f[R], etc.
+Note:
+.RS 4
+.IP \[bu] 2
+the test names use the extractor class name \f[B]without the trailing
+\f[VB]IE\f[B]\f[R]
+.IP \[bu] 2
+tests with \f[V]only_matching\f[R] key in test\[cq]s dict are not
+counted.
+.RE
+.IP " 7." 4
+Have a look at
+\f[V]youtube_dl/extractor/common.py\f[R] (https://github.com/ytdl-org/youtube-dl/blob/master/youtube_dl/extractor/common.py)
+for possible helper methods and a detailed description of what your
+extractor should and may
+return (https://github.com/ytdl-org/youtube-dl/blob/7f41a598b3fba1bcab2817de64a08941200aa3c8/youtube_dl/extractor/common.py#L94-L303).
+Add tests and code for as many as you want.
+.IP " 8." 4
+Make sure your code follows youtube-dl coding conventions and check the
+code with
+flake8 (https://flake8.pycqa.org/en/latest/index.html#quickstart):
+.RS 4
+.IP
+.nf
+\f[C]
+ $ flake8 youtube_dl/extractor/yourextractor.py
+\f[R]
+.fi
+.RE
+.IP " 9." 4
+Make sure your code works under all Python (https://www.python.org/)
+versions claimed supported by youtube-dl, namely 2.6, 2.7, and 3.2+.
+.IP "10." 4
+When the tests pass, add (https://git-scm.com/docs/git-add) the new
+files and commit (https://git-scm.com/docs/git-commit) them and
+push (https://git-scm.com/docs/git-push) the result, like this:
+.RS 4
+.IP
+.nf
+\f[C]
+$ git add youtube_dl/extractor/extractors.py
+$ git add youtube_dl/extractor/yourextractor.py
+$ git commit -m \[aq][yourextractor] Add new extractor\[aq]
+$ git push origin yourextractor
+\f[R]
+.fi
+.RE
+.IP "11." 4
+Finally, create a pull
+request (https://help.github.com/articles/creating-a-pull-request).
+We\[cq]ll then review and merge it.
+.PP
+In any case, thank you very much for your contributions!
+.SS youtube-dl coding conventions
+.PP
+This section introduces a guide lines for writing idiomatic, robust and
+future-proof extractor code.
+.PP
+Extractors are very fragile by nature since they depend on the layout of
+the source data provided by 3rd party media hosters out of your control
+and this layout tends to change.
+As an extractor implementer your task is not only to write code that
+will extract media links and metadata correctly but also to minimize
+dependency on the source\[cq]s layout and even to make the code foresee
+potential future changes and be ready for that.
+This is important because it will allow the extractor not to break on
+minor layout changes thus keeping old youtube-dl versions working.
+Even though this breakage issue is easily fixed by emitting a new
+version of youtube-dl with a fix incorporated, all the previous versions
+become broken in all repositories and distros\[cq] packages that may not
+be so prompt in fetching the update from us.
+Needless to say, some non rolling release distros may never receive an
+update at all.
+.SS Mandatory and optional metafields
+.PP
+For extraction to work youtube-dl relies on metadata your extractor
+extracts and provides to youtube-dl expressed by an information
+dictionary (https://github.com/ytdl-org/youtube-dl/blob/7f41a598b3fba1bcab2817de64a08941200aa3c8/youtube_dl/extractor/common.py#L94-L303)
+or simply \f[I]info dict\f[R].
+Only the following meta fields in the \f[I]info dict\f[R] are considered
+mandatory for a successful extraction process by youtube-dl:
+.IP \[bu] 2
+\f[V]id\f[R] (media identifier)
+.IP \[bu] 2
+\f[V]title\f[R] (media title)
+.IP \[bu] 2
+\f[V]url\f[R] (media download URL) or \f[V]formats\f[R]
+.PP
+In fact only the last option is technically mandatory (i.e.\ if you
+can\[cq]t figure out the download location of the media the extraction
+does not make any sense).
+But by convention youtube-dl also treats \f[V]id\f[R] and
+\f[V]title\f[R] as mandatory.
+Thus the aforementioned metafields are the critical data that the
+extraction does not make any sense without and if any of them fail to be
+extracted then the extractor is considered completely broken.
+.PP
+Any
+field (https://github.com/ytdl-org/youtube-dl/blob/7f41a598b3fba1bcab2817de64a08941200aa3c8/youtube_dl/extractor/common.py#L188-L303)
+apart from the aforementioned ones are considered \f[B]optional\f[R].
+That means that extraction should be \f[B]tolerant\f[R] to situations
+when sources for these fields can potentially be unavailable (even if
+they are always available at the moment) and \f[B]future-proof\f[R] in
+order not to break the extraction of general purpose mandatory fields.
+.SS Example
+.PP
+Say you have some source dictionary \f[V]meta\f[R] that you\[cq]ve
+fetched as JSON with HTTP request and it has a key \f[V]summary\f[R]:
+.IP
+.nf
+\f[C]
+meta = self._download_json(url, video_id)
+\f[R]
+.fi
+.PP
+Assume at this point \f[V]meta\f[R]\[cq]s layout is:
+.IP
+.nf
+\f[C]
+{
+ ...
+ \[dq]summary\[dq]: \[dq]some fancy summary text\[dq],
+ ...
+}
+\f[R]
+.fi
+.PP
+Assume you want to extract \f[V]summary\f[R] and put it into the
+resulting info dict as \f[V]description\f[R].
+Since \f[V]description\f[R] is an optional meta field you should be
+ready that this key may be missing from the \f[V]meta\f[R] dict, so that
+you should extract it like:
+.IP
+.nf
+\f[C]
+description = meta.get(\[aq]summary\[aq]) # correct
+\f[R]
+.fi
+.PP
+and not like:
+.IP
+.nf
+\f[C]
+description = meta[\[aq]summary\[aq]] # incorrect
+\f[R]
+.fi
+.PP
+The latter will break extraction process with \f[V]KeyError\f[R] if
+\f[V]summary\f[R] disappears from \f[V]meta\f[R] at some later time but
+with the former approach extraction will just go ahead with
+\f[V]description\f[R] set to \f[V]None\f[R] which is perfectly fine
+(remember \f[V]None\f[R] is equivalent to the absence of data).
+.PP
+Similarly, you should pass \f[V]fatal=False\f[R] when extracting
+optional data from a webpage with \f[V]_search_regex\f[R],
+\f[V]_html_search_regex\f[R] or similar methods, for instance:
+.IP
+.nf
+\f[C]
+description = self._search_regex(
+ r\[aq]<span[\[ha]>]+id=\[dq]title\[dq][\[ha]>]*>([\[ha]<]+)<\[aq],
+ webpage, \[aq]description\[aq], fatal=False)
+\f[R]
+.fi
+.PP
+With \f[V]fatal\f[R] set to \f[V]False\f[R] if \f[V]_search_regex\f[R]
+fails to extract \f[V]description\f[R] it will emit a warning and
+continue extraction.
+.PP
+You can also pass \f[V]default=<some fallback value>\f[R], for example:
+.IP
+.nf
+\f[C]
+description = self._search_regex(
+ r\[aq]<span[\[ha]>]+id=\[dq]title\[dq][\[ha]>]*>([\[ha]<]+)<\[aq],
+ webpage, \[aq]description\[aq], default=None)
+\f[R]
+.fi
+.PP
+On failure this code will silently continue the extraction with
+\f[V]description\f[R] set to \f[V]None\f[R].
+That is useful for metafields that may or may not be present.
+.SS Provide fallbacks
+.PP
+When extracting metadata try to do so from multiple sources.
+For example if \f[V]title\f[R] is present in several places, try
+extracting from at least some of them.
+This makes it more future-proof in case some of the sources become
+unavailable.
+.SS Example
+.PP
+Say \f[V]meta\f[R] from the previous example has a \f[V]title\f[R] and
+you are about to extract it.
+Since \f[V]title\f[R] is a mandatory meta field you should end up with
+something like:
+.IP
+.nf
+\f[C]
+title = meta[\[aq]title\[aq]]
+\f[R]
+.fi
+.PP
+If \f[V]title\f[R] disappears from \f[V]meta\f[R] in future due to some
+changes on the hoster\[cq]s side the extraction would fail since
+\f[V]title\f[R] is mandatory.
+That\[cq]s expected.
+.PP
+Assume that you have some another source you can extract \f[V]title\f[R]
+from, for example \f[V]og:title\f[R] HTML meta of a \f[V]webpage\f[R].
+In this case you can provide a fallback scenario:
+.IP
+.nf
+\f[C]
+title = meta.get(\[aq]title\[aq]) or self._og_search_title(webpage)
+\f[R]
+.fi
+.PP
+This code will try to extract from \f[V]meta\f[R] first and if it fails
+it will try extracting \f[V]og:title\f[R] from a \f[V]webpage\f[R].
+.SS Regular expressions
+.SS Don\[cq]t capture groups you don\[cq]t use
+.PP
+Capturing group must be an indication that it\[cq]s used somewhere in
+the code.
+Any group that is not used must be non capturing.
+.SS Example
+.PP
+Don\[cq]t capture id attribute name here since you can\[cq]t use it for
+anything anyway.
+.PP
+Correct:
+.IP
+.nf
+\f[C]
+r\[aq](?:id|ID)=(?P<id>\[rs]d+)\[aq]
+\f[R]
+.fi
+.PP
+Incorrect:
+.IP
+.nf
+\f[C]
+r\[aq](id|ID)=(?P<id>\[rs]d+)\[aq]
+\f[R]
+.fi
+.SS Make regular expressions relaxed and flexible
+.PP
+When using regular expressions try to write them fuzzy, relaxed and
+flexible, skipping insignificant parts that are more likely to change,
+allowing both single and double quotes for quoted values and so on.
+.SS Example
+.PP
+Say you need to extract \f[V]title\f[R] from the following HTML code:
+.IP
+.nf
+\f[C]
+<span style=\[dq]position: absolute; left: 910px; width: 90px; float: right; z-index: 9999;\[dq] class=\[dq]title\[dq]>some fancy title</span>
+\f[R]
+.fi
+.PP
+The code for that task should look similar to:
+.IP
+.nf
+\f[C]
+title = self._search_regex(
+ r\[aq]<span[\[ha]>]+class=\[dq]title\[dq][\[ha]>]*>([\[ha]<]+)\[aq], webpage, \[aq]title\[aq])
+\f[R]
+.fi
+.PP
+Or even better:
+.IP
+.nf
+\f[C]
+title = self._search_regex(
+ r\[aq]<span[\[ha]>]+class=([\[dq]\[rs]\[aq]])title\[rs]1[\[ha]>]*>(?P<title>[\[ha]<]+)\[aq],
+ webpage, \[aq]title\[aq], group=\[aq]title\[aq])
+\f[R]
+.fi
+.PP
+Note how you tolerate potential changes in the \f[V]style\f[R]
+attribute\[cq]s value or switch from using double quotes to single for
+\f[V]class\f[R] attribute:
+.PP
+The code definitely should not look like:
+.IP
+.nf
+\f[C]
+title = self._search_regex(
+ r\[aq]<span style=\[dq]position: absolute; left: 910px; width: 90px; float: right; z-index: 9999;\[dq] class=\[dq]title\[dq]>(.*?)</span>\[aq],
+ webpage, \[aq]title\[aq], group=\[aq]title\[aq])
+\f[R]
+.fi
+.SS Long lines policy
+.PP
+There is a soft limit to keep lines of code under 80 characters long.
+This means it should be respected if possible and if it does not make
+readability and code maintenance worse.
+.PP
+For example, you should \f[B]never\f[R] split long string literals like
+URLs or some other often copied entities over multiple lines to fit this
+limit:
+.PP
+Correct:
+.IP
+.nf
+\f[C]
+\[aq]https://www.youtube.com/watch?v=FqZTN594JQw&list=PLMYEtVRpaqY00V9W81Cwmzp6N6vZqfUKD4\[aq]
+\f[R]
+.fi
+.PP
+Incorrect:
+.IP
+.nf
+\f[C]
+\[aq]https://www.youtube.com/watch?v=FqZTN594JQw&list=\[aq]
+\[aq]PLMYEtVRpaqY00V9W81Cwmzp6N6vZqfUKD4\[aq]
+\f[R]
+.fi
+.SS Inline values
+.PP
+Extracting variables is acceptable for reducing code duplication and
+improving readability of complex expressions.
+However, you should avoid extracting variables used only once and moving
+them to opposite parts of the extractor file, which makes reading the
+linear flow difficult.
+.SS Example
+.PP
+Correct:
+.IP
+.nf
+\f[C]
+title = self._html_search_regex(r\[aq]<title>([\[ha]<]+)</title>\[aq], webpage, \[aq]title\[aq])
+\f[R]
+.fi
+.PP
+Incorrect:
+.IP
+.nf
+\f[C]
+TITLE_RE = r\[aq]<title>([\[ha]<]+)</title>\[aq]
+# ...some lines of code...
+title = self._html_search_regex(TITLE_RE, webpage, \[aq]title\[aq])
+\f[R]
+.fi
+.SS Collapse fallbacks
+.PP
+Multiple fallback values can quickly become unwieldy.
+Collapse multiple fallback values into a single expression via a list of
+patterns.
+.SS Example
+.PP
+Good:
+.IP
+.nf
+\f[C]
+description = self._html_search_meta(
+ [\[aq]og:description\[aq], \[aq]description\[aq], \[aq]twitter:description\[aq]],
+ webpage, \[aq]description\[aq], default=None)
+\f[R]
+.fi
+.PP
+Unwieldy:
+.IP
+.nf
+\f[C]
+description = (
+ self._og_search_description(webpage, default=None)
+ or self._html_search_meta(\[aq]description\[aq], webpage, default=None)
+ or self._html_search_meta(\[aq]twitter:description\[aq], webpage, default=None))
+\f[R]
+.fi
+.PP
+Methods supporting list of patterns are: \f[V]_search_regex\f[R],
+\f[V]_html_search_regex\f[R], \f[V]_og_search_property\f[R],
+\f[V]_html_search_meta\f[R].
+.SS Trailing parentheses
+.PP
+Always move trailing parentheses after the last argument.
+.SS Example
+.PP
+Correct:
+.IP
+.nf
+\f[C]
+ lambda x: x[\[aq]ResultSet\[aq]][\[aq]Result\[aq]][0][\[aq]VideoUrlSet\[aq]][\[aq]VideoUrl\[aq]],
+ list)
+\f[R]
+.fi
+.PP
+Incorrect:
+.IP
+.nf
+\f[C]
+ lambda x: x[\[aq]ResultSet\[aq]][\[aq]Result\[aq]][0][\[aq]VideoUrlSet\[aq]][\[aq]VideoUrl\[aq]],
+ list,
+)
+\f[R]
+.fi
+.SS Use convenience conversion and parsing functions
+.PP
+Wrap all extracted numeric data into safe functions from
+\f[V]youtube_dl/utils.py\f[R] (https://github.com/ytdl-org/youtube-dl/blob/master/youtube_dl/utils.py):
+\f[V]int_or_none\f[R], \f[V]float_or_none\f[R].
+Use them for string to number conversions as well.
+.PP
+Use \f[V]url_or_none\f[R] for safe URL processing.
+.PP
+Use \f[V]try_get\f[R] for safe metadata extraction from parsed JSON.
+.PP
+Use \f[V]unified_strdate\f[R] for uniform \f[V]upload_date\f[R] or any
+\f[V]YYYYMMDD\f[R] meta field extraction, \f[V]unified_timestamp\f[R]
+for uniform \f[V]timestamp\f[R] extraction, \f[V]parse_filesize\f[R] for
+\f[V]filesize\f[R] extraction, \f[V]parse_count\f[R] for count meta
+fields extraction, \f[V]parse_resolution\f[R], \f[V]parse_duration\f[R]
+for \f[V]duration\f[R] extraction, \f[V]parse_age_limit\f[R] for
+\f[V]age_limit\f[R] extraction.
+.PP
+Explore
+\f[V]youtube_dl/utils.py\f[R] (https://github.com/ytdl-org/youtube-dl/blob/master/youtube_dl/utils.py)
+for more useful convenience functions.
+.SS More examples
+.SS Safely extract optional description from parsed JSON
+.IP
+.nf
+\f[C]
+description = try_get(response, lambda x: x[\[aq]result\[aq]][\[aq]video\[aq]][0][\[aq]summary\[aq]], compat_str)
+\f[R]
+.fi
+.SS Safely extract more optional metadata
+.IP
+.nf
+\f[C]
+video = try_get(response, lambda x: x[\[aq]result\[aq]][\[aq]video\[aq]][0], dict) or {}
+description = video.get(\[aq]summary\[aq])
+duration = float_or_none(video.get(\[aq]durationMs\[aq]), scale=1000)
+view_count = int_or_none(video.get(\[aq]views\[aq]))
+\f[R]
+.fi
+.SH EMBEDDING YOUTUBE-DL
+.PP
+youtube-dl makes the best effort to be a good command-line program, and
+thus should be callable from any programming language.
+If you encounter any problems parsing its output, feel free to create a
+report (https://github.com/ytdl-org/youtube-dl/issues/new).
+.PP
+From a Python program, you can embed youtube-dl in a more powerful
+fashion, like this:
+.IP
+.nf
+\f[C]
+from __future__ import unicode_literals
+import youtube_dl
+
+ydl_opts = {}
+with youtube_dl.YoutubeDL(ydl_opts) as ydl:
+ ydl.download([\[aq]https://www.youtube.com/watch?v=BaW_jenozKc\[aq]])
+\f[R]
+.fi
+.PP
+Most likely, you\[cq]ll want to use various options.
+For a list of options available, have a look at
+\f[V]youtube_dl/YoutubeDL.py\f[R] (https://github.com/ytdl-org/youtube-dl/blob/3e4cedf9e8cd3157df2457df7274d0c842421945/youtube_dl/YoutubeDL.py#L137-L312).
+For a start, if you want to intercept youtube-dl\[cq]s output, set a
+\f[V]logger\f[R] object.
+.PP
+Here\[cq]s a more complete example of a program that outputs only errors
+(and a short message after the download is finished), and
+downloads/converts the video to an mp3 file:
+.IP
+.nf
+\f[C]
+from __future__ import unicode_literals
+import youtube_dl
+
+
+class MyLogger(object):
+ def debug(self, msg):
+ pass
+
+ def warning(self, msg):
+ pass
+
+ def error(self, msg):
+ print(msg)
+
+
+def my_hook(d):
+ if d[\[aq]status\[aq]] == \[aq]finished\[aq]:
+ print(\[aq]Done downloading, now converting ...\[aq])
+
+
+ydl_opts = {
+ \[aq]format\[aq]: \[aq]bestaudio/best\[aq],
+ \[aq]postprocessors\[aq]: [{
+ \[aq]key\[aq]: \[aq]FFmpegExtractAudio\[aq],
+ \[aq]preferredcodec\[aq]: \[aq]mp3\[aq],
+ \[aq]preferredquality\[aq]: \[aq]192\[aq],
+ }],
+ \[aq]logger\[aq]: MyLogger(),
+ \[aq]progress_hooks\[aq]: [my_hook],
+}
+with youtube_dl.YoutubeDL(ydl_opts) as ydl:
+ ydl.download([\[aq]https://www.youtube.com/watch?v=BaW_jenozKc\[aq]])
+\f[R]
+.fi
+.SH BUGS
+.PP
+Bugs and suggestions should be reported in the issue tracker:
+<https://github.com/ytdl-org/youtube-dl/issues> (<https://yt-dl.org/bug>
+is an alias for this).
+Unless you were prompted to or there is another pertinent reason
+(e.g.\ GitHub fails to accept the bug report), please do not send bug
+reports via personal email.
+For discussions, join us in the IRC channel
+#youtube-dl (irc://chat.freenode.net/#youtube-dl) on freenode
+(webchat (https://webchat.freenode.net/?randomnick=1&channels=youtube-dl)).
+.SS Opening a bug report or suggestion
+.PP
+Be sure to follow instructions provided \f[B]below\f[R] and \f[B]in the
+issue tracker\f[R].
+Complete the appropriate issue template fully.
+Consider whether your problem is covered by an existing issue: if so,
+follow the discussion there.
+Avoid commenting on existing duplicate issues as such comments do not
+add to the discussion of the issue and are liable to be treated as spam.
+.PP
+\f[B]Please include the full output of youtube-dl when run with
+\f[VB]-v\f[B]\f[R], i.e.\ \f[B]add\f[R] \f[V]-v\f[R] flag to \f[B]your
+command line\f[R], copy the \f[B]whole\f[R] output and post it in the
+issue body wrapped in \[ga]\[ga]\[ga] for better formatting.
+It should look similar to this:
+.IP
+.nf
+\f[C]
+$ youtube-dl -v <your command line>
+[debug] System config: []
+[debug] User config: []
+[debug] Command-line args: [u\[aq]-v\[aq], u\[aq]https://www.youtube.com/watch?v=BaW_jenozKcj\[aq]]
+[debug] Encodings: locale cp1251, fs mbcs, out cp866, pref cp1251
+[debug] youtube-dl version 2015.12.06
+[debug] Git HEAD: 135392e
+[debug] Python version 2.6.6 - Windows-2003Server-5.2.3790-SP2
+[debug] exe versions: ffmpeg N-75573-g1d0487f, ffprobe N-75573-g1d0487f, rtmpdump 2.4
+[debug] Proxy map: {}
+\&...
+\f[R]
+.fi
+.PP
+\f[B]Do not post screenshots of verbose logs; only plain text is
+acceptable.\f[R]
+.PP
+The output (including the first lines) contains important debugging
+information.
+Issues without the full output are often not reproducible and therefore
+do not get solved in short order, if ever.
+.PP
+Finally please review your issue to avoid various common mistakes (you
+can and should use this as a checklist) listed below.
+.SS Is the description of the issue itself sufficient?
+.PP
+We often get issue reports that are hard to understand.
+To avoid subsequent clarifications, and to assist participants who are
+not native English speakers, please elaborate on what feature you are
+requesting, or what bug you want to be fixed.
+.PP
+Make sure that it\[cq]s obvious
+.IP \[bu] 2
+What the problem is
+.IP \[bu] 2
+How it could be fixed
+.IP \[bu] 2
+How your proposed solution would look
+.PP
+If your report is shorter than two lines, it is almost certainly missing
+some of these, which makes it hard for us to respond to it.
+We\[cq]re often too polite to close the issue outright, but the missing
+info makes misinterpretation likely.
+As a committer myself, I often get frustrated by these issues, since the
+only possible way for me to move forward on them is to ask for
+clarification over and over.
+.PP
+For bug reports, this means that your report should contain the
+\f[I]complete\f[R] output of youtube-dl when called with the
+\f[V]-v\f[R] flag.
+The error message you get for (most) bugs even says so, but you would
+not believe how many of our bug reports do not contain this information.
+.PP
+If your server has multiple IPs or you suspect censorship, adding
+\f[V]--call-home\f[R] may be a good idea to get more diagnostics.
+If the error is \f[V]ERROR: Unable to extract ...\f[R] and you cannot
+reproduce it from multiple countries, add \f[V]--dump-pages\f[R]
+(warning: this will yield a rather large output, redirect it to the file
+\f[V]log.txt\f[R] by adding \f[V]>log.txt 2>&1\f[R] to your
+command-line) or upload the \f[V].dump\f[R] files you get when you add
+\f[V]--write-pages\f[R] somewhere (https://gist.github.com/).
+.PP
+\f[B]Site support requests must contain an example URL\f[R].
+An example URL is a URL you might want to download, like
+\f[V]https://www.youtube.com/watch?v=BaW_jenozKc\f[R].
+There should be an obvious video present.
+Except under very special circumstances, the main page of a video
+service (e.g.\ \f[V]https://www.youtube.com/\f[R]) is \f[I]not\f[R] an
+example URL.
+.SS Is the issue already documented?
+.PP
+Make sure that someone has not already opened the issue you\[cq]re
+trying to open.
+Search at the top of the window or browse the GitHub
+Issues (https://github.com/ytdl-org/youtube-dl/search?type=Issues) of
+this repository.
+Initially, at least, use the search term \f[V]-label:duplicate\f[R] to
+focus on active issues.
+If there is an issue, feel free to write something along the lines of
+\[lq]This affects me as well, with version 2015.01.01.
+Here is some more information on the issue: \&...\[rq].
+While some issues may be old, a new post into them often spurs rapid
+activity.
+.SS Are you using the latest version?
+.PP
+Before reporting any issue, type \f[V]youtube-dl -U\f[R].
+This should report that you\[cq]re up-to-date.
+About 20% of the reports we receive are already fixed, but people are
+using outdated versions.
+This goes for feature requests as well.
+.SS Why are existing options not enough?
+.PP
+Before requesting a new feature, please have a quick peek at the list of
+supported
+options (https://github.com/ytdl-org/youtube-dl/blob/master/README.md#options).
+Many feature requests are for features that actually exist already!
+Please, absolutely do show off your work in the issue report and detail
+how the existing similar options do \f[I]not\f[R] solve your problem.
+.SS Is there enough context in your bug report?
+.PP
+People want to solve problems, and often think they do us a favor by
+breaking down their larger problems (e.g.\ wanting to skip already
+downloaded files) to a specific request (e.g.\ requesting us to look
+whether the file exists before downloading the info page).
+However, what often happens is that they break down the problem into two
+steps: One simple, and one impossible (or extremely complicated one).
+.PP
+We are then presented with a very complicated request when the original
+problem could be solved far easier, e.g.\ by recording the downloaded
+video IDs in a separate file.
+To avoid this, you must include the greater context where it is
+non-obvious.
+In particular, every feature request that does not consist of adding
+support for a new site should contain a use case scenario that explains
+in what situation the missing feature would be useful.
+.SS Does the issue involve one problem, and one problem only?
+.PP
+Some of our users seem to think there is a limit of issues they can or
+should open.
+There is no limit of issues they can or should open.
+While it may seem appealing to be able to dump all your issues into one
+ticket, that means that someone who solves one of your issues cannot
+mark the issue as closed.
+Typically, reporting a bunch of issues leads to the ticket lingering
+since nobody wants to attack that behemoth, until someone mercifully
+splits the issue into multiple ones.
+.PP
+In particular, every site support request issue should only pertain to
+services at one site (generally under a common domain, but always using
+the same backend technology).
+Do not request support for vimeo user videos, White house podcasts, and
+Google Plus pages in the same issue.
+Also, make sure that you don\[cq]t post bug reports alongside feature
+requests.
+As a rule of thumb, a feature request does not include outputs of
+youtube-dl that are not immediately related to the feature at hand.
+Do not post reports of a network error alongside the request for a new
+video service.
+.SS Is anyone going to need the feature?
+.PP
+Only post features that you (or an incapacitated friend you can
+personally talk to) require.
+Do not post features because they seem like a good idea.
+If they are really useful, they will be requested by someone who
+requires them.
+.SS Is your question about youtube-dl?
+.PP
+It may sound strange, but some bug reports we receive are completely
+unrelated to youtube-dl and relate to a different, or even the
+reporter\[cq]s own, application.
+Please make sure that you are actually using youtube-dl.
+If you are using a UI for youtube-dl, report the bug to the maintainer
+of the actual application providing the UI.
+On the other hand, if your UI for youtube-dl fails in some way you
+believe is related to youtube-dl, by all means, go ahead and report the
+bug.
+.SH COPYRIGHT
+.PP
+youtube-dl is released into the public domain by the copyright holders.
+.PP
+This README file was originally written by Daniel
+Bolton (https://github.com/dbbolton) and is likewise released into the
+public domain.
diff --git a/network/youtube-dl/youtube-dl.SlackBuild b/network/youtube-dl/youtube-dl.SlackBuild
index bb76a74605..6cd1b232de 100644
--- a/network/youtube-dl/youtube-dl.SlackBuild
+++ b/network/youtube-dl/youtube-dl.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for youtube-dl
# Copyright 2010 GPLeo <gpleomail@gmail.com>
# Copyright 2010-2012 byteframe <byteframe@gmail.com>
-# 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,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=youtube-dl
-VERSION=${VERSION:-2021.12.17}
+VERSION=${VERSION:-2021.12.17+20240122_dc512e3a8}
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
@@ -72,23 +69,34 @@ mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
mkdir $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.gz -C $PRGNAM-$VERSION --strip-components 1
+tar xvf $CWD/$PRGNAM-$VERSION.tar.xz -C $PRGNAM-$VERSION --strip-components 1
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 {} +
# setup.py patch
patch -p1 < $CWD/setup.patch
+# 20230627 bkw: building the man page would require pandoc or pandoc-bin.
+# Easier to just include the prebuilt manpage in the SBo repo.
+cat $CWD/$PRGNAM.1 > $PRGNAM.1
+
+# 20230627 bkw: Unusual for a python build, we need this for the man page
+# and shell completions. It also installs the all-in-one youtube-dl
+# 'frozen' binary, which we don't want, but setup.py will overwrite that.
+make install DESTDIR=$PKG PREFIX=/usr MANDIR=/usr/man
+
python2 setup.py install --root=$PKG
python3 setup.py install --root=$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 $PKG/usr/man/man*/*
+
+# 20230627 bkw: this empty dir gets created, but we don't need it.
+rmdir $PKG/usr/doc/youtube_dl
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a README.md LICENSE AUTHORS ChangeLog $PKG/usr/doc/$PRGNAM-$VERSION
@@ -96,7 +104,6 @@ cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
-cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/network/youtube-dl/youtube-dl.info b/network/youtube-dl/youtube-dl.info
index dfac06b7ad..31283cb3ac 100644
--- a/network/youtube-dl/youtube-dl.info
+++ b/network/youtube-dl/youtube-dl.info
@@ -1,10 +1,10 @@
PRGNAM="youtube-dl"
-VERSION="2021.12.17"
-HOMEPAGE="http://www.yt-dl.org/"
-DOWNLOAD="https://www.yt-dl.org/downloads/2021.12.17/youtube-dl-2021.12.17.tar.gz"
-MD5SUM="64b373c39c30c314cda9396c6a3f731f"
+VERSION="2021.12.17+20240122_dc512e3a8"
+HOMEPAGE="https://github.com/ytdl-org/youtube-dl"
+DOWNLOAD="https://downloads.sourceforge.net/project/dslackw/src/youtube-dl/youtube-dl-2021.12.17%2B20240122_dc512e3a8.tar.xz"
+MD5SUM="2d69b297389b1a890811d01fb772b49f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
+EMAIL="dslackw@gmail.com"
diff --git a/network/youtube-upload/youtube-upload.info b/network/youtube-upload/youtube-upload.info
index 3a49a303c1..e71d44f433 100644
--- a/network/youtube-upload/youtube-upload.info
+++ b/network/youtube-upload/youtube-upload.info
@@ -1,7 +1,7 @@
PRGNAM="youtube-upload"
VERSION="0.8.0"
HOMEPAGE="https://github.com/tokland/youtube-upload/"
-DOWNLOAD="https://github.com/tokland/youtube-upload/archive/0.8.0.tar.gz"
+DOWNLOAD="https://github.com/tokland/youtube-upload/archive/0.8.0/youtube-upload-0.8.0.tar.gz"
MD5SUM="71c7c31f340b3b3ae30ffbe8dd23b0c1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/network/yt-dlp/README b/network/yt-dlp/README
index c2c3676d77..d734d0d4a5 100644
--- a/network/yt-dlp/README
+++ b/network/yt-dlp/README
@@ -3,3 +3,32 @@ yt-dlp (download videos from youtube)
yt-dlp is a youtube-dl fork based on the now inactive youtube-dlc. The
main focus of this project is adding new features and patches while
also keeping up to date with the original project.
+
+yt-dlp has several optional runtime dependencies, which aren't
+required for most common use cases. They don't have to be installed
+before yt-dlp is built, and can be installed after yt-dlp (which won't
+need a rebuild).
+
+mutagen: Required for embedding thumbnails in mp4 files (the
+--embed-thumbnail option).
+
+phantomjs: Used in extractors where JavaScript needs to be run. It's
+not clear to the SlackBuild author which content providers need this;
+YouTube does not.
+
+python3-websockets: Required for downloading over WebSocket ("ws://"
+and "wss://" URLs). If you've never heard of the WebSocket protocol,
+you probably don't need this.
+
+pycryptodomex: For decrypting AES-128 HLS streams and various other
+data. It's not clear to the SlackBuild author what content providers
+use AES-128. YouTube does not, that I've ever seen.
+
+secretstorage: For --cookies-from-browser to access the Gnome keyring
+while decrypting cookies of Chromium-based browsers on Linux.
+
+xattr: For the --xattrs and --xattr-set-filesize option.
+
+If you do not have the necessary dependencies for a task you are
+attempting, yt-dlp will warn you. All the currently available
+dependencies are visible at the top of the --verbose output.
diff --git a/network/yt-dlp/yt-dlp.1 b/network/yt-dlp/yt-dlp.1
new file mode 100644
index 0000000000..93f52b4056
--- /dev/null
+++ b/network/yt-dlp/yt-dlp.1
@@ -0,0 +1,3324 @@
+.\"t
+.\" Automatically generated by Pandoc 2.9.2.1
+.\"
+.TH "yt-dlp" "1" "" "" ""
+.hy
+.SH NAME
+.PP
+yt-dlp - A youtube-dl fork with additional features and patches
+.SH SYNOPSIS
+.PP
+\f[B]yt-dlp\f[R] [OPTIONS] URL [URL...]
+.SH DESCRIPTION
+.PP
+yt-dlp is a youtube-dl (https://github.com/ytdl-org/youtube-dl) fork
+based on the now inactive
+youtube-dlc (https://github.com/blackjack4494/yt-dlc).
+The main focus of this project is adding new features and patches while
+also keeping up to date with the original project
+.SH OPTIONS
+.SS General Options:
+.TP
+-h, --help
+Print this help text and exit
+.TP
+--version
+Print program version and exit
+.TP
+-U, --update
+Update this program to the latest version
+.TP
+--no-update
+Do not check for updates (default)
+.TP
+--update-to \f[I][CHANNEL]\[at][TAG]\f[R]
+Upgrade/downgrade to a specific version.
+CHANNEL can be a repository as well.
+CHANNEL and TAG default to \[dq]stable\[dq] and \[dq]latest\[dq]
+respectively if omitted; See \[dq]UPDATE\[dq] for details.
+Supported channels: stable, nightly, master
+.TP
+-i, --ignore-errors
+Ignore download and postprocessing errors.
+The download will be considered successful even if the postprocessing
+fails
+.TP
+--no-abort-on-error
+Continue with next video on download errors; e.g.
+to skip unavailable videos in a playlist (default)
+.TP
+--abort-on-error
+Abort downloading of further videos if an error occurs (Alias:
+--no-ignore-errors)
+.TP
+--dump-user-agent
+Display the current user-agent and exit
+.TP
+--list-extractors
+List all supported extractors and exit
+.TP
+--extractor-descriptions
+Output descriptions of all supported extractors and exit
+.TP
+--use-extractors \f[I]NAMES\f[R]
+Extractor names to use separated by commas.
+You can also use regexes, \[dq]all\[dq], \[dq]default\[dq] and
+\[dq]end\[dq] (end URL matching); e.g.
+--ies \[dq]holodex.*,end,youtube\[dq].
+Prefix the name with a \[dq]-\[dq] to exclude it, e.g.
+--ies default,-generic.
+Use --list-extractors for a list of extractor names.
+(Alias: --ies)
+.TP
+--default-search \f[I]PREFIX\f[R]
+Use this prefix for unqualified URLs.
+E.g.
+\[dq]gvsearch2:python\[dq] downloads two videos from google videos for
+the search term \[dq]python\[dq].
+Use the value \[dq]auto\[dq] to let yt-dlp guess (\[dq]auto_warning\[dq]
+to emit a warning when guessing).
+\[dq]error\[dq] just throws an error.
+The default value \[dq]fixup_error\[dq] repairs broken URLs, but emits
+an error if this is not possible instead of searching
+.TP
+--ignore-config
+Don\[aq]t load any more configuration files except those given by
+--config-locations.
+For backward compatibility, if this option is found inside the system
+configuration file, the user configuration is not loaded.
+(Alias: --no-config)
+.TP
+--no-config-locations
+Do not load any custom configuration files (default).
+When given inside a configuration file, ignore all previous
+--config-locations defined in the current file
+.TP
+--config-locations \f[I]PATH\f[R]
+Location of the main configuration file; either the path to the config
+or its containing directory (\[dq]-\[dq] for stdin).
+Can be used multiple times and inside other configuration files
+.TP
+--flat-playlist
+Do not extract the videos of a playlist, only list them
+.TP
+--no-flat-playlist
+Fully extract the videos of a playlist (default)
+.TP
+--live-from-start
+Download livestreams from the start.
+Currently only supported for YouTube (Experimental)
+.TP
+--no-live-from-start
+Download livestreams from the current time (default)
+.TP
+--wait-for-video \f[I]MIN[-MAX]\f[R]
+Wait for scheduled streams to become available.
+Pass the minimum number of seconds (or range) to wait between retries
+.TP
+--no-wait-for-video
+Do not wait for scheduled streams (default)
+.TP
+--mark-watched
+Mark videos watched (even with --simulate)
+.TP
+--no-mark-watched
+Do not mark videos watched (default)
+.TP
+--color \f[I][STREAM:]POLICY\f[R]
+Whether to emit color codes in output, optionally prefixed by the STREAM
+(stdout or stderr) to apply the setting to.
+Can be one of \[dq]always\[dq], \[dq]auto\[dq] (default),
+\[dq]never\[dq], or \[dq]no_color\[dq] (use non color terminal
+sequences).
+Can be used multiple times
+.TP
+--compat-options \f[I]OPTS\f[R]
+Options that can help keep compatibility with youtube-dl or youtube-dlc
+configurations by reverting some of the changes made in yt-dlp.
+See \[dq]Differences in default behavior\[dq] for details
+.TP
+--alias \f[I]ALIASES OPTIONS\f[R]
+Create aliases for an option string.
+Unless an alias starts with a dash \[dq]-\[dq], it is prefixed with
+\[dq]--\[dq].
+Arguments are parsed according to the Python string formatting
+mini-language.
+E.g.
+--alias get-audio,-X \[dq]-S=aext:{0},abr -x --audio-format {0}\[dq]
+creates options \[dq]--get-audio\[dq] and \[dq]-X\[dq] that takes an
+argument (ARG0) and expands to \[dq]-S=aext:ARG0,abr -x --audio-format
+ARG0\[dq].
+All defined aliases are listed in the --help output.
+Alias options can trigger more aliases; so be careful to avoid defining
+recursive options.
+As a safety measure, each alias may be triggered a maximum of 100 times.
+This option can be used multiple times
+.SS Network Options:
+.TP
+--proxy \f[I]URL\f[R]
+Use the specified HTTP/HTTPS/SOCKS proxy.
+To enable SOCKS proxy, specify a proper scheme, e.g.
+socks5://user:pass\[at]127.0.0.1:1080/.
+Pass in an empty string (--proxy \[dq]\[dq]) for direct connection
+.TP
+--socket-timeout \f[I]SECONDS\f[R]
+Time to wait before giving up, in seconds
+.TP
+--source-address \f[I]IP\f[R]
+Client-side IP address to bind to
+.TP
+-4, --force-ipv4
+Make all connections via IPv4
+.TP
+-6, --force-ipv6
+Make all connections via IPv6
+.TP
+--enable-file-urls
+Enable file:// URLs.
+This is disabled by default for security reasons.
+.SS Geo-restriction:
+.TP
+--geo-verification-proxy \f[I]URL\f[R]
+Use this proxy to verify the IP address for some geo-restricted sites.
+The default proxy specified by --proxy (or none, if the option is not
+present) is used for the actual downloading
+.TP
+--xff \f[I]VALUE\f[R]
+How to fake X-Forwarded-For HTTP header to try bypassing geographic
+restriction.
+One of \[dq]default\[dq] (only when known to be useful),
+\[dq]never\[dq], an IP block in CIDR notation, or a two-letter ISO
+3166-2 country code
+.SS Video Selection:
+.TP
+-I, --playlist-items \f[I]ITEM_SPEC\f[R]
+Comma separated playlist_index of the items to download.
+You can specify a range using \[dq][START]:[STOP][:STEP]\[dq].
+For backward compatibility, START-STOP is also supported.
+Use negative indices to count from the right and negative STEP to
+download in reverse order.
+E.g.
+\[dq]-I 1:3,7,-5::2\[dq] used on a playlist of size 15 will download the
+items at index 1,2,3,7,11,13,15
+.TP
+--min-filesize \f[I]SIZE\f[R]
+Abort download if filesize is smaller than SIZE, e.g.
+50k or 44.6M
+.TP
+--max-filesize \f[I]SIZE\f[R]
+Abort download if filesize is larger than SIZE, e.g.
+50k or 44.6M
+.TP
+--date \f[I]DATE\f[R]
+Download only videos uploaded on this date.
+The date can be \[dq]YYYYMMDD\[dq] or in the format
+[now|today|yesterday][-N[day|week|month|year]].
+E.g.
+\[dq]--date today-2weeks\[dq] downloads only videos uploaded on the same
+day two weeks ago
+.TP
+--datebefore \f[I]DATE\f[R]
+Download only videos uploaded on or before this date.
+The date formats accepted is the same as --date
+.TP
+--dateafter \f[I]DATE\f[R]
+Download only videos uploaded on or after this date.
+The date formats accepted is the same as --date
+.TP
+--match-filters \f[I]FILTER\f[R]
+Generic video filter.
+Any \[dq]OUTPUT TEMPLATE\[dq] field can be compared with a number or a
+string using the operators defined in \[dq]Filtering Formats\[dq].
+You can also simply specify a field to match if the field is present,
+use \[dq]!field\[dq] to check if the field is not present, and
+\[dq]&\[dq] to check multiple conditions.
+Use a \[dq]\[dq] to escape \[dq]&\[dq] or quotes if needed.
+If used multiple times, the filter matches if atleast one of the
+conditions are met.
+E.g.
+--match-filter !is_live --match-filter \[dq]like_count>?100 &
+description\[ti]=\[aq](?i)& dogs\[dq] matches only videos that are not
+live OR those that have a like count more than 100 (or the like field is
+not available) and also has a description that contains the phrase
+\[dq]cats & dogs\[dq] (caseless).
+Use \[dq]--match-filter -\[dq] to interactively ask whether to download
+each video
+.TP
+--no-match-filters
+Do not use any --match-filter (default)
+.TP
+--break-match-filters \f[I]FILTER\f[R]
+Same as \[dq]--match-filters\[dq] but stops the download process when a
+video is rejected
+.TP
+--no-break-match-filters
+Do not use any --break-match-filters (default)
+.TP
+--no-playlist
+Download only the video, if the URL refers to a video and a playlist
+.TP
+--yes-playlist
+Download the playlist, if the URL refers to a video and a playlist
+.TP
+--age-limit \f[I]YEARS\f[R]
+Download only videos suitable for the given age
+.TP
+--download-archive \f[I]FILE\f[R]
+Download only videos not listed in the archive file.
+Record the IDs of all downloaded videos in it
+.TP
+--no-download-archive
+Do not use archive file (default)
+.TP
+--max-downloads \f[I]NUMBER\f[R]
+Abort after downloading NUMBER files
+.TP
+--break-on-existing
+Stop the download process when encountering a file that is in the
+archive
+.TP
+--break-per-input
+Alters --max-downloads, --break-on-existing, --break-match-filter, and
+autonumber to reset per input URL
+.TP
+--no-break-per-input
+--break-on-existing and similar options terminates the entire download
+queue
+.TP
+--skip-playlist-after-errors \f[I]N\f[R]
+Number of allowed failures until the rest of the playlist is skipped
+.SS Download Options:
+.TP
+-N, --concurrent-fragments \f[I]N\f[R]
+Number of fragments of a dash/hlsnative video that should be downloaded
+concurrently (default is 1)
+.TP
+-r, --limit-rate \f[I]RATE\f[R]
+Maximum download rate in bytes per second, e.g.
+50K or 4.2M
+.TP
+--throttled-rate \f[I]RATE\f[R]
+Minimum download rate in bytes per second below which throttling is
+assumed and the video data is re-extracted, e.g.
+100K
+.TP
+-R, --retries \f[I]RETRIES\f[R]
+Number of retries (default is 10), or \[dq]infinite\[dq]
+.TP
+--file-access-retries \f[I]RETRIES\f[R]
+Number of times to retry on file access error (default is 3), or
+\[dq]infinite\[dq]
+.TP
+--fragment-retries \f[I]RETRIES\f[R]
+Number of retries for a fragment (default is 10), or \[dq]infinite\[dq]
+(DASH, hlsnative and ISM)
+.TP
+--retry-sleep \f[I][TYPE:]EXPR\f[R]
+Time to sleep between retries in seconds (optionally) prefixed by the
+type of retry (http (default), fragment, file_access, extractor) to
+apply the sleep to.
+EXPR can be a number, linear=START[:END[:STEP=1]] or
+exp=START[:END[:BASE=2]].
+This option can be used multiple times to set the sleep for the
+different retry types, e.g.
+--retry-sleep linear=1::2 --retry-sleep fragment:exp=1:20
+.TP
+--skip-unavailable-fragments
+Skip unavailable fragments for DASH, hlsnative and ISM downloads
+(default) (Alias: --no-abort-on-unavailable-fragments)
+.TP
+--abort-on-unavailable-fragments
+Abort download if a fragment is unavailable (Alias:
+--no-skip-unavailable-fragments)
+.TP
+--keep-fragments
+Keep downloaded fragments on disk after downloading is finished
+.TP
+--no-keep-fragments
+Delete downloaded fragments after downloading is finished (default)
+.TP
+--buffer-size \f[I]SIZE\f[R]
+Size of download buffer, e.g.
+1024 or 16K (default is 1024)
+.TP
+--resize-buffer
+The buffer size is automatically resized from an initial value of
+--buffer-size (default)
+.TP
+--no-resize-buffer
+Do not automatically adjust the buffer size
+.TP
+--http-chunk-size \f[I]SIZE\f[R]
+Size of a chunk for chunk-based HTTP downloading, e.g.
+10485760 or 10M (default is disabled).
+May be useful for bypassing bandwidth throttling imposed by a webserver
+(experimental)
+.TP
+--playlist-random
+Download playlist videos in random order
+.TP
+--lazy-playlist
+Process entries in the playlist as they are received.
+This disables n_entries, --playlist-random and --playlist-reverse
+.TP
+--no-lazy-playlist
+Process videos in the playlist only after the entire playlist is parsed
+(default)
+.TP
+--xattr-set-filesize
+Set file xattribute ytdl.filesize with expected file size
+.TP
+--hls-use-mpegts
+Use the mpegts container for HLS videos; allowing some players to play
+the video while downloading, and reducing the chance of file corruption
+if download is interrupted.
+This is enabled by default for live streams
+.TP
+--no-hls-use-mpegts
+Do not use the mpegts container for HLS videos.
+This is default when not downloading live streams
+.TP
+--download-sections \f[I]REGEX\f[R]
+Download only chapters that match the regular expression.
+A \[dq]\f[I]\[dq] prefix denotes time-range instead of chapter. Negative
+timestamps are calculated from the end. \[dq]\f[R]from-url\[dq] can be
+used to download between the \[dq]start_time\[dq] and \[dq]end_time\[dq]
+extracted from the URL.
+Needs ffmpeg.
+This option can be used multiple times to download multiple sections,
+e.g.
+--download-sections \[dq]*10:15-inf\[dq] --download-sections
+\[dq]intro\[dq]
+.TP
+--downloader \f[I][PROTO:]NAME\f[R]
+Name or path of the external downloader to use (optionally) prefixed by
+the protocols (http, ftp, m3u8, dash, rstp, rtmp, mms) to use it for.
+Currently supports native, aria2c, avconv, axel, curl, ffmpeg, httpie,
+wget.
+You can use this option multiple times to set different downloaders for
+different protocols.
+E.g.
+--downloader aria2c --downloader \[dq]dash,m3u8:native\[dq] will use
+aria2c for http/ftp downloads, and the native downloader for dash/m3u8
+downloads (Alias: --external-downloader)
+.TP
+--downloader-args \f[I]NAME:ARGS\f[R]
+Give these arguments to the external downloader.
+Specify the downloader name and the arguments separated by a colon
+\[dq]:\[dq].
+For ffmpeg, arguments can be passed to different positions using the
+same syntax as --postprocessor-args.
+You can use this option multiple times to give different arguments to
+different downloaders (Alias: --external-downloader-args)
+.SS Filesystem Options:
+.TP
+-a, --batch-file \f[I]FILE\f[R]
+File containing URLs to download (\[dq]-\[dq] for stdin), one URL per
+line.
+Lines starting with \[dq]#\[dq], \[dq];\[dq] or \[dq]]\[dq] are
+considered as comments and ignored
+.TP
+--no-batch-file
+Do not read URLs from batch file (default)
+.TP
+-P, --paths \f[I][TYPES:]PATH\f[R]
+The paths where the files should be downloaded.
+Specify the type of file and the path separated by a colon \[dq]:\[dq].
+All the same TYPES as --output are supported.
+Additionally, you can also provide \[dq]home\[dq] (default) and
+\[dq]temp\[dq] paths.
+All intermediary files are first downloaded to the temp path and then
+the final files are moved over to the home path after download is
+finished.
+This option is ignored if --output is an absolute path
+.TP
+-o, --output \f[I][TYPES:]TEMPLATE\f[R]
+Output filename template; see \[dq]OUTPUT TEMPLATE\[dq] for details
+.TP
+--output-na-placeholder \f[I]TEXT\f[R]
+Placeholder for unavailable fields in \[dq]OUTPUT TEMPLATE\[dq]
+(default: \[dq]NA\[dq])
+.TP
+--restrict-filenames
+Restrict filenames to only ASCII characters, and avoid \[dq]&\[dq] and
+spaces in filenames
+.TP
+--no-restrict-filenames
+Allow Unicode characters, \[dq]&\[dq] and spaces in filenames (default)
+.TP
+--windows-filenames
+Force filenames to be Windows-compatible
+.TP
+--no-windows-filenames
+Make filenames Windows-compatible only if using Windows (default)
+.TP
+--trim-filenames \f[I]LENGTH\f[R]
+Limit the filename length (excluding extension) to the specified number
+of characters
+.TP
+-w, --no-overwrites
+Do not overwrite any files
+.TP
+--force-overwrites
+Overwrite all video and metadata files.
+This option includes --no-continue
+.TP
+--no-force-overwrites
+Do not overwrite the video, but overwrite related files (default)
+.TP
+-c, --continue
+Resume partially downloaded files/fragments (default)
+.TP
+--no-continue
+Do not resume partially downloaded fragments.
+If the file is not fragmented, restart download of the entire file
+.TP
+--part
+Use .part files instead of writing directly into output file (default)
+.TP
+--no-part
+Do not use .part files - write directly into output file
+.TP
+--mtime
+Use the Last-modified header to set the file modification time (default)
+.TP
+--no-mtime
+Do not use the Last-modified header to set the file modification time
+.TP
+--write-description
+Write video description to a .description file
+.TP
+--no-write-description
+Do not write video description (default)
+.TP
+--write-info-json
+Write video metadata to a .info.json file (this may contain personal
+information)
+.TP
+--no-write-info-json
+Do not write video metadata (default)
+.TP
+--write-playlist-metafiles
+Write playlist metadata in addition to the video metadata when using
+--write-info-json, --write-description etc.
+(default)
+.TP
+--no-write-playlist-metafiles
+Do not write playlist metadata when using --write-info-json,
+--write-description etc.
+.TP
+--clean-info-json
+Remove some internal metadata such as filenames from the infojson
+(default)
+.TP
+--no-clean-info-json
+Write all fields to the infojson
+.TP
+--write-comments
+Retrieve video comments to be placed in the infojson.
+The comments are fetched even without this option if the extraction is
+known to be quick (Alias: --get-comments)
+.TP
+--no-write-comments
+Do not retrieve video comments unless the extraction is known to be
+quick (Alias: --no-get-comments)
+.TP
+--load-info-json \f[I]FILE\f[R]
+JSON file containing the video information (created with the
+\[dq]--write-info-json\[dq] option)
+.TP
+--cookies \f[I]FILE\f[R]
+Netscape formatted file to read cookies from and dump cookie jar in
+.TP
+--no-cookies
+Do not read/dump cookies from/to file (default)
+.TP
+--cookies-from-browser \f[I]BROWSER[+KEYRING][:PROFILE][::CONTAINER]\f[R]
+The name of the browser to load cookies from.
+Currently supported browsers are: brave, chrome, chromium, edge,
+firefox, opera, safari, vivaldi.
+Optionally, the KEYRING used for decrypting Chromium cookies on Linux,
+the name/path of the PROFILE to load cookies from, and the CONTAINER
+name (if Firefox) (\[dq]none\[dq] for no container) can be given with
+their respective seperators.
+By default, all containers of the most recently accessed profile are
+used.
+Currently supported keyrings are: basictext, gnomekeyring, kwallet,
+kwallet5, kwallet6
+.TP
+--no-cookies-from-browser
+Do not load cookies from browser (default)
+.TP
+--cache-dir \f[I]DIR\f[R]
+Location in the filesystem where yt-dlp can store some downloaded
+information (such as client ids and signatures) permanently.
+By default ${XDG_CACHE_HOME}/yt-dlp
+.TP
+--no-cache-dir
+Disable filesystem caching
+.TP
+--rm-cache-dir
+Delete all filesystem cache files
+.SS Thumbnail Options:
+.TP
+--write-thumbnail
+Write thumbnail image to disk
+.TP
+--no-write-thumbnail
+Do not write thumbnail image to disk (default)
+.TP
+--write-all-thumbnails
+Write all thumbnail image formats to disk
+.TP
+--list-thumbnails
+List available thumbnails of each video.
+Simulate unless --no-simulate is used
+.SS Internet Shortcut Options:
+.TP
+--write-link
+Write an internet shortcut file, depending on the current platform
+(.url, .webloc or .desktop).
+The URL may be cached by the OS
+.TP
+--write-url-link
+Write a .url Windows internet shortcut.
+The OS caches the URL based on the file path
+.TP
+--write-webloc-link
+Write a .webloc macOS internet shortcut
+.TP
+--write-desktop-link
+Write a .desktop Linux internet shortcut
+.SS Verbosity and Simulation Options:
+.TP
+-q, --quiet
+Activate quiet mode.
+If used with --verbose, print the log to stderr
+.TP
+--no-quiet
+Deactivate quiet mode.
+(Default)
+.TP
+--no-warnings
+Ignore warnings
+.TP
+-s, --simulate
+Do not download the video and do not write anything to disk
+.TP
+--no-simulate
+Download the video even if printing/listing options are used
+.TP
+--ignore-no-formats-error
+Ignore \[dq]No video formats\[dq] error.
+Useful for extracting metadata even if the videos are not actually
+available for download (experimental)
+.TP
+--no-ignore-no-formats-error
+Throw error when no downloadable video formats are found (default)
+.TP
+--skip-download
+Do not download the video but write all related files (Alias:
+--no-download)
+.TP
+-O, --print \f[I][WHEN:]TEMPLATE\f[R]
+Field name or output template to print to screen, optionally prefixed
+with when to print it, separated by a \[dq]:\[dq].
+Supported values of \[dq]WHEN\[dq] are the same as that of
+--use-postprocessor (default: video).
+Implies --quiet.
+Implies --simulate unless --no-simulate or later stages of WHEN are
+used.
+This option can be used multiple times
+.TP
+--print-to-file \f[I][WHEN:]TEMPLATE FILE\f[R]
+Append given template to the file.
+The values of WHEN and TEMPLATE are same as that of --print.
+FILE uses the same syntax as the output template.
+This option can be used multiple times
+.TP
+-j, --dump-json
+Quiet, but print JSON information for each video.
+Simulate unless --no-simulate is used.
+See \[dq]OUTPUT TEMPLATE\[dq] for a description of available keys
+.TP
+-J, --dump-single-json
+Quiet, but print JSON information for each url or infojson passed.
+Simulate unless --no-simulate is used.
+If the URL refers to a playlist, the whole playlist information is
+dumped in a single line
+.TP
+--force-write-archive
+Force download archive entries to be written as far as no errors occur,
+even if -s or another simulation option is used (Alias:
+--force-download-archive)
+.TP
+--newline
+Output progress bar as new lines
+.TP
+--no-progress
+Do not print progress bar
+.TP
+--progress
+Show progress bar, even if in quiet mode
+.TP
+--console-title
+Display progress in console titlebar
+.TP
+--progress-template \f[I][TYPES:]TEMPLATE\f[R]
+Template for progress outputs, optionally prefixed with one of
+\[dq]download:\[dq] (default), \[dq]download-title:\[dq] (the console
+title), \[dq]postprocess:\[dq], or \[dq]postprocess-title:\[dq].
+The video\[aq]s fields are accessible under the \[dq]info\[dq] key and
+the progress attributes are accessible under \[dq]progress\[dq] key.
+E.g.
+--console-title --progress-template
+\[dq]download-title:%(info.id)s-%(progress.eta)s\[dq]
+.TP
+-v, --verbose
+Print various debugging information
+.TP
+--dump-pages
+Print downloaded pages encoded using base64 to debug problems (very
+verbose)
+.TP
+--write-pages
+Write downloaded intermediary pages to files in the current directory to
+debug problems
+.TP
+--print-traffic
+Display sent and read HTTP traffic
+.SS Workarounds:
+.TP
+--encoding \f[I]ENCODING\f[R]
+Force the specified encoding (experimental)
+.TP
+--legacy-server-connect
+Explicitly allow HTTPS connection to servers that do not support RFC
+5746 secure renegotiation
+.TP
+--no-check-certificates
+Suppress HTTPS certificate validation
+.TP
+--prefer-insecure
+Use an unencrypted connection to retrieve information about the video
+(Currently supported only for YouTube)
+.TP
+--add-headers \f[I]FIELD:VALUE\f[R]
+Specify a custom HTTP header and its value, separated by a colon
+\[dq]:\[dq].
+You can use this option multiple times
+.TP
+--bidi-workaround
+Work around terminals that lack bidirectional text support.
+Requires bidiv or fribidi executable in PATH
+.TP
+--sleep-requests \f[I]SECONDS\f[R]
+Number of seconds to sleep between requests during data extraction
+.TP
+--sleep-interval \f[I]SECONDS\f[R]
+Number of seconds to sleep before each download.
+This is the minimum time to sleep when used along with
+--max-sleep-interval (Alias: --min-sleep-interval)
+.TP
+--max-sleep-interval \f[I]SECONDS\f[R]
+Maximum number of seconds to sleep.
+Can only be used along with --min-sleep-interval
+.TP
+--sleep-subtitles \f[I]SECONDS\f[R]
+Number of seconds to sleep before each subtitle download
+.SS Video Format Options:
+.TP
+-f, --format \f[I]FORMAT\f[R]
+Video format code, see \[dq]FORMAT SELECTION\[dq] for more details
+.TP
+-S, --format-sort \f[I]SORTORDER\f[R]
+Sort the formats by the fields given, see \[dq]Sorting Formats\[dq] for
+more details
+.TP
+--format-sort-force
+Force user specified sort order to have precedence over all fields, see
+\[dq]Sorting Formats\[dq] for more details (Alias: --S-force)
+.TP
+--no-format-sort-force
+Some fields have precedence over the user specified sort order (default)
+.TP
+--video-multistreams
+Allow multiple video streams to be merged into a single file
+.TP
+--no-video-multistreams
+Only one video stream is downloaded for each output file (default)
+.TP
+--audio-multistreams
+Allow multiple audio streams to be merged into a single file
+.TP
+--no-audio-multistreams
+Only one audio stream is downloaded for each output file (default)
+.TP
+--prefer-free-formats
+Prefer video formats with free containers over non-free ones of same
+quality.
+Use with \[dq]-S ext\[dq] to strictly prefer free containers
+irrespective of quality
+.TP
+--no-prefer-free-formats
+Don\[aq]t give any special preference to free containers (default)
+.TP
+--check-formats
+Make sure formats are selected only from those that are actually
+downloadable
+.TP
+--check-all-formats
+Check all formats for whether they are actually downloadable
+.TP
+--no-check-formats
+Do not check that the formats are actually downloadable
+.TP
+-F, --list-formats
+List available formats of each video.
+Simulate unless --no-simulate is used
+.TP
+--merge-output-format \f[I]FORMAT\f[R]
+Containers that may be used when merging formats, separated by
+\[dq]/\[dq], e.g.
+\[dq]mp4/mkv\[dq].
+Ignored if no merge is required.
+(currently supported: avi, flv, mkv, mov, mp4, webm)
+.SS Subtitle Options:
+.TP
+--write-subs
+Write subtitle file
+.TP
+--no-write-subs
+Do not write subtitle file (default)
+.TP
+--write-auto-subs
+Write automatically generated subtitle file (Alias:
+--write-automatic-subs)
+.TP
+--no-write-auto-subs
+Do not write auto-generated subtitles (default) (Alias:
+--no-write-automatic-subs)
+.TP
+--list-subs
+List available subtitles of each video.
+Simulate unless --no-simulate is used
+.TP
+--sub-format \f[I]FORMAT\f[R]
+Subtitle format; accepts formats preference, e.g.
+\[dq]srt\[dq] or \[dq]ass/srt/best\[dq]
+.TP
+--sub-langs \f[I]LANGS\f[R]
+Languages of the subtitles to download (can be regex) or \[dq]all\[dq]
+separated by commas, e.g.
+--sub-langs \[dq]en.*,ja\[dq].
+You can prefix the language code with a \[dq]-\[dq] to exclude it from
+the requested languages, e.g.
+--sub-langs all,-live_chat.
+Use --list-subs for a list of available language tags
+.SS Authentication Options:
+.TP
+-u, --username \f[I]USERNAME\f[R]
+Login with this account ID
+.TP
+-p, --password \f[I]PASSWORD\f[R]
+Account password.
+If this option is left out, yt-dlp will ask interactively
+.TP
+-2, --twofactor \f[I]TWOFACTOR\f[R]
+Two-factor authentication code
+.TP
+-n, --netrc
+Use .netrc authentication data
+.TP
+--netrc-location \f[I]PATH\f[R]
+Location of .netrc authentication data; either the path or its
+containing directory.
+Defaults to \[ti]/.netrc
+.TP
+--netrc-cmd \f[I]NETRC_CMD\f[R]
+Command to execute to get the credentials for an extractor.
+.TP
+--video-password \f[I]PASSWORD\f[R]
+Video-specific password
+.TP
+--ap-mso \f[I]MSO\f[R]
+Adobe Pass multiple-system operator (TV provider) identifier, use
+--ap-list-mso for a list of available MSOs
+.TP
+--ap-username \f[I]USERNAME\f[R]
+Multiple-system operator account login
+.TP
+--ap-password \f[I]PASSWORD\f[R]
+Multiple-system operator account password.
+If this option is left out, yt-dlp will ask interactively
+.TP
+--ap-list-mso
+List all supported multiple-system operators
+.TP
+--client-certificate \f[I]CERTFILE\f[R]
+Path to client certificate file in PEM format.
+May include the private key
+.TP
+--client-certificate-key \f[I]KEYFILE\f[R]
+Path to private key file for client certificate
+.TP
+--client-certificate-password \f[I]PASSWORD\f[R]
+Password for client certificate private key, if encrypted.
+If not provided, and the key is encrypted, yt-dlp will ask interactively
+.SS Post-Processing Options:
+.TP
+-x, --extract-audio
+Convert video files to audio-only files (requires ffmpeg and ffprobe)
+.TP
+--audio-format \f[I]FORMAT\f[R]
+Format to convert the audio to when -x is used.
+(currently supported: best (default), aac, alac, flac, m4a, mp3, opus,
+vorbis, wav).
+You can specify multiple rules using similar syntax as --remux-video
+.TP
+--audio-quality \f[I]QUALITY\f[R]
+Specify ffmpeg audio quality to use when converting the audio with -x.
+Insert a value between 0 (best) and 10 (worst) for VBR or a specific
+bitrate like 128K (default 5)
+.TP
+--remux-video \f[I]FORMAT\f[R]
+Remux the video into another container if necessary (currently
+supported: avi, flv, gif, mkv, mov, mp4, webm, aac, aiff, alac, flac,
+m4a, mka, mp3, ogg, opus, vorbis, wav).
+If target container does not support the video/audio codec, remuxing
+will fail.
+You can specify multiple rules; e.g.
+\[dq]aac>m4a/mov>mp4/mkv\[dq] will remux aac to m4a, mov to mp4 and
+anything else to mkv
+.TP
+--recode-video \f[I]FORMAT\f[R]
+Re-encode the video into another format if necessary.
+The syntax and supported formats are the same as --remux-video
+.TP
+--postprocessor-args \f[I]NAME:ARGS\f[R]
+Give these arguments to the postprocessors.
+Specify the postprocessor/executable name and the arguments separated by
+a colon \[dq]:\[dq] to give the argument to the specified
+postprocessor/executable.
+Supported PP are: Merger, ModifyChapters, SplitChapters, ExtractAudio,
+VideoRemuxer, VideoConvertor, Metadata, EmbedSubtitle, EmbedThumbnail,
+SubtitlesConvertor, ThumbnailsConvertor, FixupStretched, FixupM4a,
+FixupM3u8, FixupTimestamp and FixupDuration.
+The supported executables are: AtomicParsley, FFmpeg and FFprobe.
+You can also specify \[dq]PP+EXE:ARGS\[dq] to give the arguments to the
+specified executable only when being used by the specified
+postprocessor.
+Additionally, for ffmpeg/ffprobe, \[dq]_i\[dq]/\[dq]_o\[dq] can be
+appended to the prefix optionally followed by a number to pass the
+argument before the specified input/output file, e.g.
+--ppa \[dq]Merger+ffmpeg_i1:-v quiet\[dq].
+You can use this option multiple times to give different arguments to
+different postprocessors.
+(Alias: --ppa)
+.TP
+-k, --keep-video
+Keep the intermediate video file on disk after post-processing
+.TP
+--no-keep-video
+Delete the intermediate video file after post-processing (default)
+.TP
+--post-overwrites
+Overwrite post-processed files (default)
+.TP
+--no-post-overwrites
+Do not overwrite post-processed files
+.TP
+--embed-subs
+Embed subtitles in the video (only for mp4, webm and mkv videos)
+.TP
+--no-embed-subs
+Do not embed subtitles (default)
+.TP
+--embed-thumbnail
+Embed thumbnail in the video as cover art
+.TP
+--no-embed-thumbnail
+Do not embed thumbnail (default)
+.TP
+--embed-metadata
+Embed metadata to the video file.
+Also embeds chapters/infojson if present unless
+--no-embed-chapters/--no-embed-info-json are used (Alias:
+--add-metadata)
+.TP
+--no-embed-metadata
+Do not add metadata to file (default) (Alias: --no-add-metadata)
+.TP
+--embed-chapters
+Add chapter markers to the video file (Alias: --add-chapters)
+.TP
+--no-embed-chapters
+Do not add chapter markers (default) (Alias: --no-add-chapters)
+.TP
+--embed-info-json
+Embed the infojson as an attachment to mkv/mka video files
+.TP
+--no-embed-info-json
+Do not embed the infojson as an attachment to the video file
+.TP
+--parse-metadata \f[I][WHEN:]FROM:TO\f[R]
+Parse additional metadata like title/artist from other fields; see
+\[dq]MODIFYING METADATA\[dq] for details.
+Supported values of \[dq]WHEN\[dq] are the same as that of
+--use-postprocessor (default: pre_process)
+.TP
+--replace-in-metadata \f[I][WHEN:]FIELDS REGEX REPLACE\f[R]
+Replace text in a metadata field using the given regex.
+This option can be used multiple times.
+Supported values of \[dq]WHEN\[dq] are the same as that of
+--use-postprocessor (default: pre_process)
+.TP
+--xattrs
+Write metadata to the video file\[aq]s xattrs (using dublin core and xdg
+standards)
+.TP
+--concat-playlist \f[I]POLICY\f[R]
+Concatenate videos in a playlist.
+One of \[dq]never\[dq], \[dq]always\[dq], or \[dq]multi_video\[dq]
+(default; only when the videos form a single show).
+All the video files must have same codecs and number of streams to be
+concatable.
+The \[dq]pl_video:\[dq] prefix can be used with \[dq]--paths\[dq] and
+\[dq]--output\[dq] to set the output filename for the concatenated
+files.
+See \[dq]OUTPUT TEMPLATE\[dq] for details
+.TP
+--fixup \f[I]POLICY\f[R]
+Automatically correct known faults of the file.
+One of never (do nothing), warn (only emit a warning), detect_or_warn
+(the default; fix file if we can, warn otherwise), force (try fixing
+even if file already exists)
+.TP
+--ffmpeg-location \f[I]PATH\f[R]
+Location of the ffmpeg binary; either the path to the binary or its
+containing directory
+.TP
+--exec \f[I][WHEN:]CMD\f[R]
+Execute a command, optionally prefixed with when to execute it,
+separated by a \[dq]:\[dq].
+Supported values of \[dq]WHEN\[dq] are the same as that of
+--use-postprocessor (default: after_move).
+Same syntax as the output template can be used to pass any field as
+arguments to the command.
+If no fields are passed, %(filepath,_filename|)q is appended to the end
+of the command.
+This option can be used multiple times
+.TP
+--no-exec
+Remove any previously defined --exec
+.TP
+--convert-subs \f[I]FORMAT\f[R]
+Convert the subtitles to another format (currently supported: ass, lrc,
+srt, vtt) (Alias: --convert-subtitles)
+.TP
+--convert-thumbnails \f[I]FORMAT\f[R]
+Convert the thumbnails to another format (currently supported: jpg, png,
+webp).
+You can specify multiple rules using similar syntax as --remux-video
+.TP
+--split-chapters
+Split video into multiple files based on internal chapters.
+The \[dq]chapter:\[dq] prefix can be used with \[dq]--paths\[dq] and
+\[dq]--output\[dq] to set the output filename for the split files.
+See \[dq]OUTPUT TEMPLATE\[dq] for details
+.TP
+--no-split-chapters
+Do not split video based on chapters (default)
+.TP
+--remove-chapters \f[I]REGEX\f[R]
+Remove chapters whose title matches the given regular expression.
+The syntax is the same as --download-sections.
+This option can be used multiple times
+.TP
+--no-remove-chapters
+Do not remove any chapters from the file (default)
+.TP
+--force-keyframes-at-cuts
+Force keyframes at cuts when downloading/splitting/removing sections.
+This is slow due to needing a re-encode, but the resulting video may
+have fewer artifacts around the cuts
+.TP
+--no-force-keyframes-at-cuts
+Do not force keyframes around the chapters when cutting/splitting
+(default)
+.TP
+--use-postprocessor \f[I]NAME[:ARGS]\f[R]
+The (case sensitive) name of plugin postprocessors to be enabled, and
+(optionally) arguments to be passed to it, separated by a colon
+\[dq]:\[dq].
+ARGS are a semicolon \[dq];\[dq] delimited list of NAME=VALUE.
+The \[dq]when\[dq] argument determines when the postprocessor is
+invoked.
+It can be one of \[dq]pre_process\[dq] (after video extraction),
+\[dq]after_filter\[dq] (after video passes filter), \[dq]video\[dq]
+(after --format; before --print/--output), \[dq]before_dl\[dq] (before
+each video download), \[dq]post_process\[dq] (after each video download;
+default), \[dq]after_move\[dq] (after moving video file to it\[aq]s
+final locations), \[dq]after_video\[dq] (after downloading and
+processing all formats of a video), or \[dq]playlist\[dq] (at end of
+playlist).
+This option can be used multiple times to add different postprocessors
+.SS SponsorBlock Options:
+.PP
+Make chapter entries for, or remove various segments (sponsor,
+introductions, etc.) from downloaded YouTube videos using the
+SponsorBlock API (https://sponsor.ajay.app)
+.TP
+--sponsorblock-mark \f[I]CATS\f[R]
+SponsorBlock categories to create chapters for, separated by commas.
+Available categories are sponsor, intro, outro, selfpromo, preview,
+filler, interaction, music_offtopic, poi_highlight, chapter, all and
+default (=all).
+You can prefix the category with a \[dq]-\[dq] to exclude it.
+See [1] for description of the categories.
+E.g.
+--sponsorblock-mark all,-preview [1]
+https://wiki.sponsor.ajay.app/w/Segment_Categories
+.TP
+--sponsorblock-remove \f[I]CATS\f[R]
+SponsorBlock categories to be removed from the video file, separated by
+commas.
+If a category is present in both mark and remove, remove takes
+precedence.
+The syntax and available categories are the same as for
+--sponsorblock-mark except that \[dq]default\[dq] refers to
+\[dq]all,-filler\[dq] and poi_highlight, chapter are not available
+.TP
+--sponsorblock-chapter-title \f[I]TEMPLATE\f[R]
+An output template for the title of the SponsorBlock chapters created by
+--sponsorblock-mark.
+The only available fields are start_time, end_time, category,
+categories, name, category_names.
+Defaults to \[dq][SponsorBlock]: %(category_names)l\[dq]
+.TP
+--no-sponsorblock
+Disable both --sponsorblock-mark and --sponsorblock-remove
+.TP
+--sponsorblock-api \f[I]URL\f[R]
+SponsorBlock API location, defaults to https://sponsor.ajay.app
+.SS Extractor Options:
+.TP
+--extractor-retries \f[I]RETRIES\f[R]
+Number of retries for known extractor errors (default is 3), or
+\[dq]infinite\[dq]
+.TP
+--allow-dynamic-mpd
+Process dynamic DASH manifests (default) (Alias:
+--no-ignore-dynamic-mpd)
+.TP
+--ignore-dynamic-mpd
+Do not process dynamic DASH manifests (Alias: --no-allow-dynamic-mpd)
+.TP
+--hls-split-discontinuity
+Split HLS playlists to different formats at discontinuities such as ad
+breaks
+.TP
+--no-hls-split-discontinuity
+Do not split HLS playlists to different formats at discontinuities such
+as ad breaks (default)
+.TP
+--extractor-args \f[I]IE_KEY:ARGS\f[R]
+Pass ARGS arguments to the IE_KEY extractor.
+See \[dq]EXTRACTOR ARGUMENTS\[dq] for details.
+You can use this option multiple times to give arguments for different
+extractors
+.SH To update to nightly from stable executable/binary:
+.PP
+yt-dlp --update-to nightly
+.SH To install nightly with pip:
+.PP
+python -m pip install -U --pre yt-dlp
+.IP
+.nf
+\f[C]
+
+**Note**: The manpages, shell completion (autocomplete) files etc. are available inside the [source tarball](https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp.tar.gz)
+
+## DEPENDENCIES
+Python versions 3.8+ (CPython and PyPy) are supported. Other versions and implementations may or may not work correctly.
+
+<!-- Python 3.5+ uses VC++14 and it is already embedded in the binary created
+<!x-- https://www.microsoft.com/en-us/download/details.aspx?id=26999 --x>
+On windows, [Microsoft Visual C++ 2010 SP1 Redistributable Package (x86)](https://download.microsoft.com/download/1/6/5/165255E7-1014-4D0A-B094-B6A430A6BFFC/vcredist_x86.exe) is also necessary to run yt-dlp. You probably already have this, but if the executable throws an error due to missing \[ga]MSVCR100.dll\[ga] you need to install it manually.
+-->
+
+While all the other dependencies are optional, \[ga]ffmpeg\[ga] and \[ga]ffprobe\[ga] are highly recommended
+
+### Strongly recommended
+
+* [**ffmpeg** and **ffprobe**](https://www.ffmpeg.org) - Required for [merging separate video and audio files](#format-selection) as well as for various [post-processing](#post-processing-options) tasks. License [depends on the build](https://www.ffmpeg.org/legal.html)
+
+ There are bugs in ffmpeg that causes various issues when used alongside yt-dlp. Since ffmpeg is such an important dependency, we provide [custom builds](https://github.com/yt-dlp/FFmpeg-Builds#ffmpeg-static-auto-builds) with patches for some of these issues at [yt-dlp/FFmpeg-Builds](https://github.com/yt-dlp/FFmpeg-Builds). See [the readme](https://github.com/yt-dlp/FFmpeg-Builds#patches-applied) for details on the specific issues solved by these builds
+
+ **Important**: What you need is ffmpeg *binary*, **NOT** [the python package of the same name](https://pypi.org/project/ffmpeg)
+
+### Networking
+* [**certifi**](https://github.com/certifi/python-certifi)\[rs]* - Provides Mozilla\[aq]s root certificate bundle. Licensed under [MPLv2](https://github.com/certifi/python-certifi/blob/master/LICENSE)
+* [**brotli**](https://github.com/google/brotli)\[rs]* or [**brotlicffi**](https://github.com/python-hyper/brotlicffi) - [Brotli](https://en.wikipedia.org/wiki/Brotli) content encoding support. Both licensed under MIT <sup>[1](https://github.com/google/brotli/blob/master/LICENSE) [2](https://github.com/python-hyper/brotlicffi/blob/master/LICENSE) </sup>
+* [**websockets**](https://github.com/aaugustin/websockets)\[rs]* - For downloading over websocket. Licensed under [BSD-3-Clause](https://github.com/aaugustin/websockets/blob/main/LICENSE)
+* [**requests**](https://github.com/psf/requests)\[rs]* - HTTP library. For HTTPS proxy and persistent connections support. Licensed under [Apache-2.0](https://github.com/psf/requests/blob/main/LICENSE)
+
+### Metadata
+
+* [**mutagen**](https://github.com/quodlibet/mutagen)\[rs]* - For \[ga]--embed-thumbnail\[ga] in certain formats. Licensed under [GPLv2+](https://github.com/quodlibet/mutagen/blob/master/COPYING)
+* [**AtomicParsley**](https://github.com/wez/atomicparsley) - For \[ga]--embed-thumbnail\[ga] in \[ga]mp4\[ga]/\[ga]m4a\[ga] files when \[ga]mutagen\[ga]/\[ga]ffmpeg\[ga] cannot. Licensed under [GPLv2+](https://github.com/wez/atomicparsley/blob/master/COPYING)
+* [**xattr**](https://github.com/xattr/xattr), [**pyxattr**](https://github.com/iustin/pyxattr) or [**setfattr**](http://savannah.nongnu.org/projects/attr) - For writing xattr metadata (\[ga]--xattr\[ga]) on **Mac** and **BSD**. Licensed under [MIT](https://github.com/xattr/xattr/blob/master/LICENSE.txt), [LGPL2.1](https://github.com/iustin/pyxattr/blob/master/COPYING) and [GPLv2+](http://git.savannah.nongnu.org/cgit/attr.git/tree/doc/COPYING) respectively
+
+### Misc
+
+* [**pycryptodomex**](https://github.com/Legrandin/pycryptodome)\[rs]* - For decrypting AES-128 HLS streams and various other data. Licensed under [BSD-2-Clause](https://github.com/Legrandin/pycryptodome/blob/master/LICENSE.rst)
+* [**phantomjs**](https://github.com/ariya/phantomjs) - Used in extractors where javascript needs to be run. Licensed under [BSD-3-Clause](https://github.com/ariya/phantomjs/blob/master/LICENSE.BSD)
+* [**secretstorage**](https://github.com/mitya57/secretstorage)\[rs]* - For \[ga]--cookies-from-browser\[ga] to access the **Gnome** keyring while decrypting cookies of **Chromium**-based browsers on **Linux**. Licensed under [BSD-3-Clause](https://github.com/mitya57/secretstorage/blob/master/LICENSE)
+* Any external downloader that you want to use with \[ga]--downloader\[ga]
+
+### Deprecated
+
+* [**avconv** and **avprobe**](https://www.libav.org) - Now **deprecated** alternative to ffmpeg. License [depends on the build](https://libav.org/legal)
+* [**sponskrub**](https://github.com/faissaloo/SponSkrub) - For using the now **deprecated** [sponskrub options](#sponskrub-options). Licensed under [GPLv3+](https://github.com/faissaloo/SponSkrub/blob/master/LICENCE.md)
+* [**rtmpdump**](http://rtmpdump.mplayerhq.hu) - For downloading \[ga]rtmp\[ga] streams. ffmpeg can be used instead with \[ga]--downloader ffmpeg\[ga]. Licensed under [GPLv2+](http://rtmpdump.mplayerhq.hu)
+* [**mplayer**](http://mplayerhq.hu/design7/info.html) or [**mpv**](https://mpv.io) - For downloading \[ga]rstp\[ga]/\[ga]mms\[ga] streams. ffmpeg can be used instead with \[ga]--downloader ffmpeg\[ga]. Licensed under [GPLv2+](https://github.com/mpv-player/mpv/blob/master/Copyright)
+
+To use or redistribute the dependencies, you must agree to their respective licensing terms.
+
+The standalone release binaries are built with the Python interpreter and the packages marked with **\[rs]*** included.
+
+If you do not have the necessary dependencies for a task you are attempting, yt-dlp will warn you. All the currently available dependencies are visible at the top of the \[ga]--verbose\[ga] output
+
+
+## COMPILE
+
+### Standalone PyInstaller Builds
+To build the standalone executable, you must have Python and \[ga]pyinstaller\[ga] (plus any of yt-dlp\[aq]s [optional dependencies](#dependencies) if needed). Once you have all the necessary dependencies installed, simply run \[ga]pyinst.py\[ga]. The executable will be built for the same architecture (x86/ARM, 32/64 bit) as the Python used.
+
+ python3 -m pip install -U pyinstaller -r requirements.txt
+ python3 devscripts/make_lazy_extractors.py
+ python3 pyinst.py
+
+On some systems, you may need to use \[ga]py\[ga] or \[ga]python\[ga] instead of \[ga]python3\[ga].
+
+\[ga]pyinst.py\[ga] accepts any arguments that can be passed to \[ga]pyinstaller\[ga], such as \[ga]--onefile/-F\[ga] or \[ga]--onedir/-D\[ga], which is further [documented here](https://pyinstaller.org/en/stable/usage.html#what-to-generate).
+
+**Note**: Pyinstaller versions below 4.4 [do not support](https://github.com/pyinstaller/pyinstaller#requirements-and-tested-platforms) Python installed from the Windows store without using a virtual environment.
+
+**Important**: Running \[ga]pyinstaller\[ga] directly **without** using \[ga]pyinst.py\[ga] is **not** officially supported. This may or may not work correctly.
+
+### Platform-independent Binary (UNIX)
+You will need the build tools \[ga]python\[ga] (3.8+), \[ga]zip\[ga], \[ga]make\[ga] (GNU), \[ga]pandoc\[ga]\[rs]* and \[ga]pytest\[ga]\[rs]*.
+
+After installing these, simply run \[ga]make\[ga].
+
+You can also run \[ga]make yt-dlp\[ga] instead to compile only the binary without updating any of the additional files. (The build tools marked with **\[rs]*** are not needed for this)
+
+### Standalone Py2Exe Builds (Windows)
+
+While we provide the option to build with [py2exe](https://www.py2exe.org), it is recommended to build [using PyInstaller](#standalone-pyinstaller-builds) instead since the py2exe builds **cannot contain \[ga]pycryptodomex\[ga]/\[ga]certifi\[ga] and needs VC++14** on the target computer to run.
+
+If you wish to build it anyway, install Python and py2exe, and then simply run \[ga]setup.py py2exe\[ga]
+
+ py -m pip install -U py2exe -r requirements.txt
+ py devscripts/make_lazy_extractors.py
+ py setup.py py2exe
+
+### Related scripts
+
+* **\[ga]devscripts/update-version.py\[ga]** - Update the version number based on current date.
+* **\[ga]devscripts/set-variant.py\[ga]** - Set the build variant of the executable.
+* **\[ga]devscripts/make_changelog.py\[ga]** - Create a markdown changelog using short commit messages and update \[ga]CONTRIBUTORS\[ga] file.
+* **\[ga]devscripts/make_lazy_extractors.py\[ga]** - Create lazy extractors. Running this before building the binaries (any variant) will improve their startup performance. Set the environment variable \[ga]YTDLP_NO_LAZY_EXTRACTORS=1\[ga] if you wish to forcefully disable lazy extractor loading.
+
+Note: See their \[ga]--help\[ga] for more info.
+
+### Forking the project
+If you fork the project on GitHub, you can run your fork\[aq]s [build workflow](.github/workflows/build.yml) to automatically build the selected version(s) as artifacts. Alternatively, you can run the [release workflow](.github/workflows/release.yml) or enable the [nightly workflow](.github/workflows/release-nightly.yml) to create full (pre-)releases.
+
+# CONFIGURATION
+
+You can configure yt-dlp by placing any supported command line option to a configuration file. The configuration is loaded from the following locations:
+
+1. **Main Configuration**:
+ * The file given by \[ga]--config-location\[ga]
+1. **Portable Configuration**: (Recommended for portable installations)
+ * If using a binary, \[ga]yt-dlp.conf\[ga] in the same directory as the binary
+ * If running from source-code, \[ga]yt-dlp.conf\[ga] in the parent directory of \[ga]yt_dlp\[ga]
+1. **Home Configuration**:
+ * \[ga]yt-dlp.conf\[ga] in the home path given by \[ga]-P\[ga]
+ * If \[ga]-P\[ga] is not given, the current directory is searched
+1. **User Configuration**:
+ * \[ga]${XDG_CONFIG_HOME}/yt-dlp.conf\[ga]
+ * \[ga]${XDG_CONFIG_HOME}/yt-dlp/config\[ga] (recommended on Linux/macOS)
+ * \[ga]${XDG_CONFIG_HOME}/yt-dlp/config.txt\[ga]
+ * \[ga]${APPDATA}/yt-dlp.conf\[ga]
+ * \[ga]${APPDATA}/yt-dlp/config\[ga] (recommended on Windows)
+ * \[ga]${APPDATA}/yt-dlp/config.txt\[ga]
+ * \[ga]\[ti]/yt-dlp.conf\[ga]
+ * \[ga]\[ti]/yt-dlp.conf.txt\[ga]
+ * \[ga]\[ti]/.yt-dlp/config\[ga]
+ * \[ga]\[ti]/.yt-dlp/config.txt\[ga]
+
+ See also: [Notes about environment variables](#notes-about-environment-variables)
+1. **System Configuration**:
+ * \[ga]/etc/yt-dlp.conf\[ga]
+ * \[ga]/etc/yt-dlp/config\[ga]
+ * \[ga]/etc/yt-dlp/config.txt\[ga]
+
+E.g. with the following configuration file yt-dlp will always extract the audio, not copy the mtime, use a proxy and save all videos under \[ga]YouTube\[ga] directory in your home directory:
+\f[R]
+.fi
+.SH Lines starting with # are comments
+.SH Always extract audio
+.PP
+-x
+.SH Do not copy the mtime
+.PP
+--no-mtime
+.SH Use this proxy
+.PP
+--proxy 127.0.0.1:3128
+.SH Save all videos under YouTube directory in your home directory
+.PP
+-o \[ti]/YouTube/%(title)s.%(ext)s
+.IP
+.nf
+\f[C]
+**Note**: Options in configuration file are just the same options aka switches used in regular command line calls; thus there **must be no whitespace** after \[ga]-\[ga] or \[ga]--\[ga], e.g. \[ga]-o\[ga] or \[ga]--proxy\[ga] but not \[ga]- o\[ga] or \[ga]-- proxy\[ga]. They must also be quoted when necessary as-if it were a UNIX shell.
+
+You can use \[ga]--ignore-config\[ga] if you want to disable all configuration files for a particular yt-dlp run. If \[ga]--ignore-config\[ga] is found inside any configuration file, no further configuration will be loaded. For example, having the option in the portable configuration file prevents loading of home, user, and system configurations. Additionally, (for backward compatibility) if \[ga]--ignore-config\[ga] is found inside the system configuration file, the user configuration is not loaded.
+
+### Configuration file encoding
+
+The configuration files are decoded according to the UTF BOM if present, and in the encoding from system locale otherwise.
+
+If you want your file to be decoded differently, add \[ga]# coding: ENCODING\[ga] to the beginning of the file (e.g. \[ga]# coding: shift-jis\[ga]). There must be no characters before that, even spaces or BOM.
+
+### Authentication with netrc
+
+You may also want to configure automatic credentials storage for extractors that support authentication (by providing login and password with \[ga]--username\[ga] and \[ga]--password\[ga]) in order not to pass credentials as command line arguments on every yt-dlp execution and prevent tracking plain text passwords in the shell command history. You can achieve this using a [\[ga].netrc\[ga] file](https://stackoverflow.com/tags/.netrc/info) on a per-extractor basis. For that you will need to create a \[ga].netrc\[ga] file in \[ga]--netrc-location\[ga] and restrict permissions to read/write by only you:
+\f[R]
+.fi
+.PP
+touch ${HOME}/.netrc chmod a-rwx,u+rw ${HOME}/.netrc
+.IP
+.nf
+\f[C]
+After that you can add credentials for an extractor in the following format, where *extractor* is the name of the extractor in lowercase:
+\f[R]
+.fi
+.PP
+machine login password
+.IP
+.nf
+\f[C]
+E.g.
+\f[R]
+.fi
+.PP
+machine youtube login myaccount\[at]gmail.com password
+my_youtube_password machine twitch login my_twitch_account_name password
+my_twitch_password
+.IP
+.nf
+\f[C]
+To activate authentication with the \[ga].netrc\[ga] file you should pass \[ga]--netrc\[ga] to yt-dlp or place it in the [configuration file](#configuration).
+
+The default location of the .netrc file is \[ga]\[ti]\[ga] (see below).
+
+As an alternative to using the \[ga].netrc\[ga] file, which has the disadvantage of keeping your passwords in a plain text file, you can configure a custom shell command to provide the credentials for an extractor. This is done by providing the \[ga]--netrc-cmd\[ga] parameter, it shall output the credentials in the netrc format and return \[ga]0\[ga] on success, other values will be treated as an error. \[ga]{}\[ga] in the command will be replaced by the name of the extractor to make it possible to select the credentials for the right extractor.
+
+E.g. To use an encrypted \[ga].netrc\[ga] file stored as \[ga].authinfo.gpg\[ga]
+\f[R]
+.fi
+.PP
+yt-dlp --netrc-cmd \[aq]gpg --decrypt \[ti]/.authinfo.gpg\[aq]
+https://www.youtube.com/watch?v=BaW_jenozKc
+.IP
+.nf
+\f[C]
+
+### Notes about environment variables
+* Environment variables are normally specified as \[ga]${VARIABLE}\[ga]/\[ga]$VARIABLE\[ga] on UNIX and \[ga]%VARIABLE%\[ga] on Windows; but is always shown as \[ga]${VARIABLE}\[ga] in this documentation
+* yt-dlp also allow using UNIX-style variables on Windows for path-like options; e.g. \[ga]--output\[ga], \[ga]--config-location\[ga]
+* If unset, \[ga]${XDG_CONFIG_HOME}\[ga] defaults to \[ga]\[ti]/.config\[ga] and \[ga]${XDG_CACHE_HOME}\[ga] to \[ga]\[ti]/.cache\[ga]
+* On Windows, \[ga]\[ti]\[ga] points to \[ga]${HOME}\[ga] if present; or, \[ga]${USERPROFILE}\[ga] or \[ga]${HOMEDRIVE}${HOMEPATH}\[ga] otherwise
+* On Windows, \[ga]${USERPROFILE}\[ga] generally points to \[ga]C:\[rs]Users\[rs]<user name>\[ga] and \[ga]${APPDATA}\[ga] to \[ga]${USERPROFILE}\[rs]AppData\[rs]Roaming\[ga]
+
+# OUTPUT TEMPLATE
+
+The \[ga]-o\[ga] option is used to indicate a template for the output file names while \[ga]-P\[ga] option is used to specify the path each type of file should be saved to.
+
+
+The simplest usage of \[ga]-o\[ga] is not to set any template arguments when downloading a single file, like in \[ga]yt-dlp -o funny_video.flv \[dq]https://some/video\[dq]\[ga] (hard-coding file extension like this is _not_ recommended and could break some post-processing).
+
+It may however also contain special sequences that will be replaced when downloading each video. The special sequences may be formatted according to [Python string formatting operations](https://docs.python.org/3/library/stdtypes.html#printf-style-string-formatting), e.g. \[ga]%(NAME)s\[ga] or \[ga]%(NAME)05d\[ga]. To clarify, that is a percent symbol followed by a name in parentheses, followed by formatting operations.
+
+The field names themselves (the part inside the parenthesis) can also have some special formatting:
+
+1. **Object traversal**: The dictionaries and lists available in metadata can be traversed by using a dot \[ga].\[ga] separator; e.g. \[ga]%(tags.0)s\[ga], \[ga]%(subtitles.en.-1.ext)s\[ga]. You can do Python slicing with colon \[ga]:\[ga]; E.g. \[ga]%(id.3:7:-1)s\[ga], \[ga]%(formats.:.format_id)s\[ga]. Curly braces \[ga]{}\[ga] can be used to build dictionaries with only specific keys; e.g. \[ga]%(formats.:.{format_id,height})#j\[ga]. An empty field name \[ga]%()s\[ga] refers to the entire infodict; e.g. \[ga]%(.{id,title})s\[ga]. Note that all the fields that become available using this method are not listed below. Use \[ga]-j\[ga] to see such fields
+
+1. **Arithmetic**: Simple arithmetic can be done on numeric fields using \[ga]+\[ga], \[ga]-\[ga] and \[ga]*\[ga]. E.g. \[ga]%(playlist_index+10)03d\[ga], \[ga]%(n_entries+1-playlist_index)d\[ga]
+
+1. **Date/time Formatting**: Date/time fields can be formatted according to [strftime formatting](https://docs.python.org/3/library/datetime.html#strftime-and-strptime-format-codes) by specifying it separated from the field name using a \[ga]>\[ga]. E.g. \[ga]%(duration>%H-%M-%S)s\[ga], \[ga]%(upload_date>%Y-%m-%d)s\[ga], \[ga]%(epoch-3600>%H-%M-%S)s\[ga]
+
+1. **Alternatives**: Alternate fields can be specified separated with a \[ga],\[ga]. E.g. \[ga]%(release_date>%Y,upload_date>%Y|Unknown)s\[ga]
+
+1. **Replacement**: A replacement value can be specified using a \[ga]&\[ga] separator according to the [\[ga]str.format\[ga] mini-language](https://docs.python.org/3/library/string.html#format-specification-mini-language). If the field is *not* empty, this replacement value will be used instead of the actual field content. This is done after alternate fields are considered; thus the replacement is used if *any* of the alternative fields is *not* empty. E.g. \[ga]%(chapters&has chapters|no chapters)s\[ga], \[ga]%(title&TITLE={:>20}|NO TITLE)s\[ga]
+
+1. **Default**: A literal default value can be specified for when the field is empty using a \[ga]|\[ga] separator. This overrides \[ga]--output-na-placeholder\[ga]. E.g. \[ga]%(uploader|Unknown)s\[ga]
+
+1. **More Conversions**: In addition to the normal format types \[ga]diouxXeEfFgGcrs\[ga], yt-dlp additionally supports converting to \[ga]B\[ga] = **B**ytes, \[ga]j\[ga] = **j**son (flag \[ga]#\[ga] for pretty-printing, \[ga]+\[ga] for Unicode), \[ga]h\[ga] = HTML escaping, \[ga]l\[ga] = a comma separated **l**ist (flag \[ga]#\[ga] for \[ga]\[rs]n\[ga] newline-separated), \[ga]q\[ga] = a string **q**uoted for the terminal (flag \[ga]#\[ga] to split a list into different arguments), \[ga]D\[ga] = add **D**ecimal suffixes (e.g. 10M) (flag \[ga]#\[ga] to use 1024 as factor), and \[ga]S\[ga] = **S**anitize as filename (flag \[ga]#\[ga] for restricted)
+
+1. **Unicode normalization**: The format type \[ga]U\[ga] can be used for NFC [Unicode normalization](https://docs.python.org/3/library/unicodedata.html#unicodedata.normalize). The alternate form flag (\[ga]#\[ga]) changes the normalization to NFD and the conversion flag \[ga]+\[ga] can be used for NFKC/NFKD compatibility equivalence normalization. E.g. \[ga]%(title)+.100U\[ga] is NFKC
+
+To summarize, the general syntax for a field is:
+\f[R]
+.fi
+.PP
+%(name[.keys][addition][>strf][,alternate][&replacement][|default])[flags][width][.precision][length]type
+.IP
+.nf
+\f[C]
+Additionally, you can set different output templates for the various metadata files separately from the general output template by specifying the type of file followed by the template separated by a colon \[ga]:\[ga]. The different file types supported are \[ga]subtitle\[ga], \[ga]thumbnail\[ga], \[ga]description\[ga], \[ga]annotation\[ga] (deprecated), \[ga]infojson\[ga], \[ga]link\[ga], \[ga]pl_thumbnail\[ga], \[ga]pl_description\[ga], \[ga]pl_infojson\[ga], \[ga]chapter\[ga], \[ga]pl_video\[ga]. E.g. \[ga]-o \[dq]%(title)s.%(ext)s\[dq] -o \[dq]thumbnail:%(title)s\[rs]%(title)s.%(ext)s\[dq]\[ga] will put the thumbnails in a folder with the same name as the video. If any of the templates is empty, that type of file will not be written. E.g. \[ga]--write-thumbnail -o \[dq]thumbnail:\[dq]\[ga] will write thumbnails only for playlists and not for video.
+
+<a id=\[dq]outtmpl-postprocess-note\[dq]/>
+
+**Note**: Due to post-processing (i.e. merging etc.), the actual output filename might differ. Use \[ga]--print after_move:filepath\[ga] to get the name after all post-processing is complete.
+
+The available fields are:
+
+ - \[ga]id\[ga] (string): Video identifier
+ - \[ga]title\[ga] (string): Video title
+ - \[ga]fulltitle\[ga] (string): Video title ignoring live timestamp and generic title
+ - \[ga]ext\[ga] (string): Video filename extension
+ - \[ga]alt_title\[ga] (string): A secondary title of the video
+ - \[ga]description\[ga] (string): The description of the video
+ - \[ga]display_id\[ga] (string): An alternative identifier for the video
+ - \[ga]uploader\[ga] (string): Full name of the video uploader
+ - \[ga]license\[ga] (string): License name the video is licensed under
+ - \[ga]creator\[ga] (string): The creator of the video
+ - \[ga]timestamp\[ga] (numeric): UNIX timestamp of the moment the video became available
+ - \[ga]upload_date\[ga] (string): Video upload date in UTC (YYYYMMDD)
+ - \[ga]release_timestamp\[ga] (numeric): UNIX timestamp of the moment the video was released
+ - \[ga]release_date\[ga] (string): The date (YYYYMMDD) when the video was released in UTC
+ - \[ga]release_year\[ga] (numeric): Year (YYYY) when the video or album was released
+ - \[ga]modified_timestamp\[ga] (numeric): UNIX timestamp of the moment the video was last modified
+ - \[ga]modified_date\[ga] (string): The date (YYYYMMDD) when the video was last modified in UTC
+ - \[ga]uploader_id\[ga] (string): Nickname or id of the video uploader
+ - \[ga]channel\[ga] (string): Full name of the channel the video is uploaded on
+ - \[ga]channel_id\[ga] (string): Id of the channel
+ - \[ga]channel_follower_count\[ga] (numeric): Number of followers of the channel
+ - \[ga]channel_is_verified\[ga] (boolean): Whether the channel is verified on the platform
+ - \[ga]location\[ga] (string): Physical location where the video was filmed
+ - \[ga]duration\[ga] (numeric): Length of the video in seconds
+ - \[ga]duration_string\[ga] (string): Length of the video (HH:mm:ss)
+ - \[ga]view_count\[ga] (numeric): How many users have watched the video on the platform
+ - \[ga]concurrent_view_count\[ga] (numeric): How many users are currently watching the video on the platform.
+ - \[ga]like_count\[ga] (numeric): Number of positive ratings of the video
+ - \[ga]dislike_count\[ga] (numeric): Number of negative ratings of the video
+ - \[ga]repost_count\[ga] (numeric): Number of reposts of the video
+ - \[ga]average_rating\[ga] (numeric): Average rating give by users, the scale used depends on the webpage
+ - \[ga]comment_count\[ga] (numeric): Number of comments on the video (For some extractors, comments are only downloaded at the end, and so this field cannot be used)
+ - \[ga]age_limit\[ga] (numeric): Age restriction for the video (years)
+ - \[ga]live_status\[ga] (string): One of \[dq]not_live\[dq], \[dq]is_live\[dq], \[dq]is_upcoming\[dq], \[dq]was_live\[dq], \[dq]post_live\[dq] (was live, but VOD is not yet processed)
+ - \[ga]is_live\[ga] (boolean): Whether this video is a live stream or a fixed-length video
+ - \[ga]was_live\[ga] (boolean): Whether this video was originally a live stream
+ - \[ga]playable_in_embed\[ga] (string): Whether this video is allowed to play in embedded players on other sites
+ - \[ga]availability\[ga] (string): Whether the video is \[dq]private\[dq], \[dq]premium_only\[dq], \[dq]subscriber_only\[dq], \[dq]needs_auth\[dq], \[dq]unlisted\[dq] or \[dq]public\[dq]
+ - \[ga]media_type\[ga] (string): The type of media as classified by the site, e.g. \[dq]episode\[dq], \[dq]clip\[dq], \[dq]trailer\[dq]
+ - \[ga]start_time\[ga] (numeric): Time in seconds where the reproduction should start, as specified in the URL
+ - \[ga]end_time\[ga] (numeric): Time in seconds where the reproduction should end, as specified in the URL
+ - \[ga]extractor\[ga] (string): Name of the extractor
+ - \[ga]extractor_key\[ga] (string): Key name of the extractor
+ - \[ga]epoch\[ga] (numeric): Unix epoch of when the information extraction was completed
+ - \[ga]autonumber\[ga] (numeric): Number that will be increased with each download, starting at \[ga]--autonumber-start\[ga], padded with leading zeros to 5 digits
+ - \[ga]video_autonumber\[ga] (numeric): Number that will be increased with each video
+ - \[ga]n_entries\[ga] (numeric): Total number of extracted items in the playlist
+ - \[ga]playlist_id\[ga] (string): Identifier of the playlist that contains the video
+ - \[ga]playlist_title\[ga] (string): Name of the playlist that contains the video
+ - \[ga]playlist\[ga] (string): \[ga]playlist_id\[ga] or \[ga]playlist_title\[ga]
+ - \[ga]playlist_count\[ga] (numeric): Total number of items in the playlist. May not be known if entire playlist is not extracted
+ - \[ga]playlist_index\[ga] (numeric): Index of the video in the playlist padded with leading zeros according the final index
+ - \[ga]playlist_autonumber\[ga] (numeric): Position of the video in the playlist download queue padded with leading zeros according to the total length of the playlist
+ - \[ga]playlist_uploader\[ga] (string): Full name of the playlist uploader
+ - \[ga]playlist_uploader_id\[ga] (string): Nickname or id of the playlist uploader
+ - \[ga]webpage_url\[ga] (string): A URL to the video webpage which if given to yt-dlp should allow to get the same result again
+ - \[ga]webpage_url_basename\[ga] (string): The basename of the webpage URL
+ - \[ga]webpage_url_domain\[ga] (string): The domain of the webpage URL
+ - \[ga]original_url\[ga] (string): The URL given by the user (or same as \[ga]webpage_url\[ga] for playlist entries)
+
+All the fields in [Filtering Formats](#filtering-formats) can also be used
+
+Available for the video that belongs to some logical chapter or section:
+
+ - \[ga]chapter\[ga] (string): Name or title of the chapter the video belongs to
+ - \[ga]chapter_number\[ga] (numeric): Number of the chapter the video belongs to
+ - \[ga]chapter_id\[ga] (string): Id of the chapter the video belongs to
+
+Available for the video that is an episode of some series or programme:
+
+ - \[ga]series\[ga] (string): Title of the series or programme the video episode belongs to
+ - \[ga]season\[ga] (string): Title of the season the video episode belongs to
+ - \[ga]season_number\[ga] (numeric): Number of the season the video episode belongs to
+ - \[ga]season_id\[ga] (string): Id of the season the video episode belongs to
+ - \[ga]episode\[ga] (string): Title of the video episode
+ - \[ga]episode_number\[ga] (numeric): Number of the video episode within a season
+ - \[ga]episode_id\[ga] (string): Id of the video episode
+
+Available for the media that is a track or a part of a music album:
+
+ - \[ga]track\[ga] (string): Title of the track
+ - \[ga]track_number\[ga] (numeric): Number of the track within an album or a disc
+ - \[ga]track_id\[ga] (string): Id of the track
+ - \[ga]artist\[ga] (string): Artist(s) of the track
+ - \[ga]genre\[ga] (string): Genre(s) of the track
+ - \[ga]album\[ga] (string): Title of the album the track belongs to
+ - \[ga]album_type\[ga] (string): Type of the album
+ - \[ga]album_artist\[ga] (string): List of all artists appeared on the album
+ - \[ga]disc_number\[ga] (numeric): Number of the disc or other physical medium the track belongs to
+
+Available only when using \[ga]--download-sections\[ga] and for \[ga]chapter:\[ga] prefix when using \[ga]--split-chapters\[ga] for videos with internal chapters:
+
+ - \[ga]section_title\[ga] (string): Title of the chapter
+ - \[ga]section_number\[ga] (numeric): Number of the chapter within the file
+ - \[ga]section_start\[ga] (numeric): Start time of the chapter in seconds
+ - \[ga]section_end\[ga] (numeric): End time of the chapter in seconds
+
+Available only when used in \[ga]--print\[ga]:
+
+ - \[ga]urls\[ga] (string): The URLs of all requested formats, one in each line
+ - \[ga]filename\[ga] (string): Name of the video file. Note that the [actual filename may differ](#outtmpl-postprocess-note)
+ - \[ga]formats_table\[ga] (table): The video format table as printed by \[ga]--list-formats\[ga]
+ - \[ga]thumbnails_table\[ga] (table): The thumbnail format table as printed by \[ga]--list-thumbnails\[ga]
+ - \[ga]subtitles_table\[ga] (table): The subtitle format table as printed by \[ga]--list-subs\[ga]
+ - \[ga]automatic_captions_table\[ga] (table): The automatic subtitle format table as printed by \[ga]--list-subs\[ga]
+
+ Available only after the video is downloaded (\[ga]post_process\[ga]/\[ga]after_move\[ga]):
+
+ - \[ga]filepath\[ga]: Actual path of downloaded video file
+
+Available only in \[ga]--sponsorblock-chapter-title\[ga]:
+
+ - \[ga]start_time\[ga] (numeric): Start time of the chapter in seconds
+ - \[ga]end_time\[ga] (numeric): End time of the chapter in seconds
+ - \[ga]categories\[ga] (list): The [SponsorBlock categories](https://wiki.sponsor.ajay.app/w/Types#Category) the chapter belongs to
+ - \[ga]category\[ga] (string): The smallest SponsorBlock category the chapter belongs to
+ - \[ga]category_names\[ga] (list): Friendly names of the categories
+ - \[ga]name\[ga] (string): Friendly name of the smallest category
+ - \[ga]type\[ga] (string): The [SponsorBlock action type](https://wiki.sponsor.ajay.app/w/Types#Action_Type) of the chapter
+
+Each aforementioned sequence when referenced in an output template will be replaced by the actual value corresponding to the sequence name. E.g. for \[ga]-o %(title)s-%(id)s.%(ext)s\[ga] and an mp4 video with title \[ga]yt-dlp test video\[ga] and id \[ga]BaW_jenozKc\[ga], this will result in a \[ga]yt-dlp test video-BaW_jenozKc.mp4\[ga] file created in the current directory.
+
+**Note**: Some of the sequences are not guaranteed to be present since they depend on the metadata obtained by a particular extractor. Such sequences will be replaced with placeholder value provided with \[ga]--output-na-placeholder\[ga] (\[ga]NA\[ga] by default).
+
+**Tip**: Look at the \[ga]-j\[ga] output to identify which fields are available for the particular URL
+
+For numeric sequences you can use [numeric related formatting](https://docs.python.org/3/library/stdtypes.html#printf-style-string-formatting); e.g. \[ga]%(view_count)05d\[ga] will result in a string with view count padded with zeros up to 5 characters, like in \[ga]00042\[ga].
+
+Output templates can also contain arbitrary hierarchical path, e.g. \[ga]-o \[dq]%(playlist)s/%(playlist_index)s - %(title)s.%(ext)s\[dq]\[ga] which will result in downloading each video in a directory corresponding to this path template. Any missing directory will be automatically created for you.
+
+To use percent literals in an output template use \[ga]%%\[ga]. To output to stdout use \[ga]-o -\[ga].
+
+The current default template is \[ga]%(title)s [%(id)s].%(ext)s\[ga].
+
+In some cases, you don\[aq]t want special characters such as \[u4E2D], spaces, or &, such as when transferring the downloaded filename to a Windows system or the filename through an 8bit-unsafe channel. In these cases, add the \[ga]--restrict-filenames\[ga] flag to get a shorter title.
+
+#### Output template examples
+
+\[ga]\[ga]\[ga]bash
+$ yt-dlp --print filename -o \[dq]test video.%(ext)s\[dq] BaW_jenozKc
+test video.webm # Literal name with correct extension
+
+$ yt-dlp --print filename -o \[dq]%(title)s.%(ext)s\[dq] BaW_jenozKc
+youtube-dl test video \[aq]\[aq]_\[:a]\[u21AD]\[u1D550].webm # All kinds of weird characters
+
+$ yt-dlp --print filename -o \[dq]%(title)s.%(ext)s\[dq] BaW_jenozKc --restrict-filenames
+youtube-dl_test_video_.webm # Restricted file name
+
+# Download YouTube playlist videos in separate directory indexed by video order in a playlist
+$ yt-dlp -o \[dq]%(playlist)s/%(playlist_index)s - %(title)s.%(ext)s\[dq] \[dq]https://www.youtube.com/playlist?list=PLwiyx1dc3P2JR9N8gQaQN_BCvlSlap7re\[dq]
+
+# Download YouTube playlist videos in separate directories according to their uploaded year
+$ yt-dlp -o \[dq]%(upload_date>%Y)s/%(title)s.%(ext)s\[dq] \[dq]https://www.youtube.com/playlist?list=PLwiyx1dc3P2JR9N8gQaQN_BCvlSlap7re\[dq]
+
+# Prefix playlist index with \[dq] - \[dq] separator, but only if it is available
+$ yt-dlp -o \[dq]%(playlist_index&{} - |)s%(title)s.%(ext)s\[dq] BaW_jenozKc \[dq]https://www.youtube.com/user/TheLinuxFoundation/playlists\[dq]
+
+# Download all playlists of YouTube channel/user keeping each playlist in separate directory:
+$ yt-dlp -o \[dq]%(uploader)s/%(playlist)s/%(playlist_index)s - %(title)s.%(ext)s\[dq] \[dq]https://www.youtube.com/user/TheLinuxFoundation/playlists\[dq]
+
+# Download Udemy course keeping each chapter in separate directory under MyVideos directory in your home
+$ yt-dlp -u user -p password -P \[dq]\[ti]/MyVideos\[dq] -o \[dq]%(playlist)s/%(chapter_number)s - %(chapter)s/%(title)s.%(ext)s\[dq] \[dq]https://www.udemy.com/java-tutorial\[dq]
+
+# Download entire series season keeping each series and each season in separate directory under C:/MyVideos
+$ yt-dlp -P \[dq]C:/MyVideos\[dq] -o \[dq]%(series)s/%(season_number)s - %(season)s/%(episode_number)s - %(episode)s.%(ext)s\[dq] \[dq]https://videomore.ru/kino_v_detalayah/5_sezon/367617\[dq]
+
+# Download video as \[dq]C:\[rs]MyVideos\[rs]uploader\[rs]title.ext\[dq], subtitles as \[dq]C:\[rs]MyVideos\[rs]subs\[rs]uploader\[rs]title.ext\[dq]
+# and put all temporary files in \[dq]C:\[rs]MyVideos\[rs]tmp\[dq]
+$ yt-dlp -P \[dq]C:/MyVideos\[dq] -P \[dq]temp:tmp\[dq] -P \[dq]subtitle:subs\[dq] -o \[dq]%(uploader)s/%(title)s.%(ext)s\[dq] BaW_jenoz --write-subs
+
+# Download video as \[dq]C:\[rs]MyVideos\[rs]uploader\[rs]title.ext\[dq] and subtitles as \[dq]C:\[rs]MyVideos\[rs]uploader\[rs]subs\[rs]title.ext\[dq]
+$ yt-dlp -P \[dq]C:/MyVideos\[dq] -o \[dq]%(uploader)s/%(title)s.%(ext)s\[dq] -o \[dq]subtitle:%(uploader)s/subs/%(title)s.%(ext)s\[dq] BaW_jenozKc --write-subs
+
+# Stream the video being downloaded to stdout
+$ yt-dlp -o - BaW_jenozKc
+\f[R]
+.fi
+.SH FORMAT SELECTION
+.PP
+By default, yt-dlp tries to download the best available quality if you
+\f[B]don\[aq]t\f[R] pass any options.
+This is generally equivalent to using
+\f[C]-f bestvideo*+bestaudio/best\f[R].
+However, if multiple audiostreams is enabled
+(\f[C]--audio-multistreams\f[R]), the default format changes to
+\f[C]-f bestvideo+bestaudio/best\f[R].
+Similarly, if ffmpeg is unavailable, or if you use yt-dlp to stream to
+\f[C]stdout\f[R] (\f[C]-o -\f[R]), the default becomes
+\f[C]-f best/bestvideo+bestaudio\f[R].
+.PP
+\f[B]Deprecation warning\f[R]: Latest versions of yt-dlp can stream
+multiple formats to the stdout simultaneously using ffmpeg.
+So, in future versions, the default for this will be set to
+\f[C]-f bv*+ba/b\f[R] similar to normal downloads.
+If you want to preserve the \f[C]-f b/bv+ba\f[R] setting, it is
+recommended to explicitly specify it in the configuration options.
+.PP
+The general syntax for format selection is \f[C]-f FORMAT\f[R] (or
+\f[C]--format FORMAT\f[R]) where \f[C]FORMAT\f[R] is a \f[I]selector
+expression\f[R], i.e.
+an expression that describes format or formats you would like to
+download.
+.PP
+The simplest case is requesting a specific format; e.g.
+with \f[C]-f 22\f[R] you can download the format with format code equal
+to 22.
+You can get the list of available format codes for particular video
+using \f[C]--list-formats\f[R] or \f[C]-F\f[R].
+Note that these format codes are extractor specific.
+.PP
+You can also use a file extension (currently \f[C]3gp\f[R],
+\f[C]aac\f[R], \f[C]flv\f[R], \f[C]m4a\f[R], \f[C]mp3\f[R],
+\f[C]mp4\f[R], \f[C]ogg\f[R], \f[C]wav\f[R], \f[C]webm\f[R] are
+supported) to download the best quality format of a particular file
+extension served as a single file, e.g.
+\f[C]-f webm\f[R] will download the best quality format with the
+\f[C]webm\f[R] extension served as a single file.
+.PP
+You can use \f[C]-f -\f[R] to interactively provide the format selector
+\f[I]for each video\f[R]
+.PP
+You can also use special names to select particular edge case formats:
+.IP \[bu] 2
+\f[C]all\f[R]: Select \f[B]all formats\f[R] separately
+.IP \[bu] 2
+\f[C]mergeall\f[R]: Select and \f[B]merge all formats\f[R] (Must be used
+with \f[C]--audio-multistreams\f[R], \f[C]--video-multistreams\f[R] or
+both)
+.IP \[bu] 2
+\f[C]b*\f[R], \f[C]best*\f[R]: Select the best quality format that
+\f[B]contains either\f[R] a video or an audio or both (ie;
+\f[C]vcodec!=none or acodec!=none\f[R])
+.IP \[bu] 2
+\f[C]b\f[R], \f[C]best\f[R]: Select the best quality format that
+\f[B]contains both\f[R] video and audio.
+Equivalent to \f[C]best*[vcodec!=none][acodec!=none]\f[R]
+.IP \[bu] 2
+\f[C]bv\f[R], \f[C]bestvideo\f[R]: Select the best quality
+\f[B]video-only\f[R] format.
+Equivalent to \f[C]best*[acodec=none]\f[R]
+.IP \[bu] 2
+\f[C]bv*\f[R], \f[C]bestvideo*\f[R]: Select the best quality format that
+\f[B]contains video\f[R].
+It may also contain audio.
+Equivalent to \f[C]best*[vcodec!=none]\f[R]
+.IP \[bu] 2
+\f[C]ba\f[R], \f[C]bestaudio\f[R]: Select the best quality
+\f[B]audio-only\f[R] format.
+Equivalent to \f[C]best*[vcodec=none]\f[R]
+.IP \[bu] 2
+\f[C]ba*\f[R], \f[C]bestaudio*\f[R]: Select the best quality format that
+\f[B]contains audio\f[R].
+It may also contain video.
+Equivalent to \f[C]best*[acodec!=none]\f[R] (Do not
+use! (https://github.com/yt-dlp/yt-dlp/issues/979#issuecomment-919629354))
+.IP \[bu] 2
+\f[C]w*\f[R], \f[C]worst*\f[R]: Select the worst quality format that
+contains either a video or an audio
+.IP \[bu] 2
+\f[C]w\f[R], \f[C]worst\f[R]: Select the worst quality format that
+contains both video and audio.
+Equivalent to \f[C]worst*[vcodec!=none][acodec!=none]\f[R]
+.IP \[bu] 2
+\f[C]wv\f[R], \f[C]worstvideo\f[R]: Select the worst quality video-only
+format.
+Equivalent to \f[C]worst*[acodec=none]\f[R]
+.IP \[bu] 2
+\f[C]wv*\f[R], \f[C]worstvideo*\f[R]: Select the worst quality format
+that contains video.
+It may also contain audio.
+Equivalent to \f[C]worst*[vcodec!=none]\f[R]
+.IP \[bu] 2
+\f[C]wa\f[R], \f[C]worstaudio\f[R]: Select the worst quality audio-only
+format.
+Equivalent to \f[C]worst*[vcodec=none]\f[R]
+.IP \[bu] 2
+\f[C]wa*\f[R], \f[C]worstaudio*\f[R]: Select the worst quality format
+that contains audio.
+It may also contain video.
+Equivalent to \f[C]worst*[acodec!=none]\f[R]
+.PP
+For example, to download the worst quality video-only format you can use
+\f[C]-f worstvideo\f[R].
+It is however recommended not to use \f[C]worst\f[R] and related
+options.
+When your format selector is \f[C]worst\f[R], the format which is worst
+in all respects is selected.
+Most of the time, what you actually want is the video with the smallest
+filesize instead.
+So it is generally better to use \f[C]-S +size\f[R] or more rigorously,
+\f[C]-S +size,+br,+res,+fps\f[R] instead of \f[C]-f worst\f[R].
+See Sorting Formats for more details.
+.PP
+You can select the n\[aq]th best format of a type by using
+\f[C]best<type>.<n>\f[R].
+For example, \f[C]best.2\f[R] will select the 2nd best combined format.
+Similarly, \f[C]bv*.3\f[R] will select the 3rd best format that contains
+a video stream.
+.PP
+If you want to download multiple videos, and they don\[aq]t have the
+same formats available, you can specify the order of preference using
+slashes.
+Note that formats on the left hand side are preferred; e.g.
+\f[C]-f 22/17/18\f[R] will download format 22 if it\[aq]s available,
+otherwise it will download format 17 if it\[aq]s available, otherwise it
+will download format 18 if it\[aq]s available, otherwise it will
+complain that no suitable formats are available for download.
+.PP
+If you want to download several formats of the same video use a comma as
+a separator, e.g.
+\f[C]-f 22,17,18\f[R] will download all these three formats, of course
+if they are available.
+Or a more sophisticated example combined with the precedence feature:
+\f[C]-f 136/137/mp4/bestvideo,140/m4a/bestaudio\f[R].
+.PP
+You can merge the video and audio of multiple formats into a single file
+using \f[C]-f <format1>+<format2>+...\f[R] (requires ffmpeg installed);
+e.g.
+\f[C]-f bestvideo+bestaudio\f[R] will download the best video-only
+format, the best audio-only format and mux them together with ffmpeg.
+.PP
+\f[B]Deprecation warning\f[R]: Since the \f[I]below\f[R] described
+behavior is complex and counter-intuitive, this will be removed and
+multistreams will be enabled by default in the future.
+A new operator will be instead added to limit formats to single
+audio/video
+.PP
+Unless \f[C]--video-multistreams\f[R] is used, all formats with a video
+stream except the first one are ignored.
+Similarly, unless \f[C]--audio-multistreams\f[R] is used, all formats
+with an audio stream except the first one are ignored.
+E.g.
+\f[C]-f bestvideo+best+bestaudio --video-multistreams --audio-multistreams\f[R]
+will download and merge all 3 given formats.
+The resulting file will have 2 video streams and 2 audio streams.
+But \f[C]-f bestvideo+best+bestaudio --no-video-multistreams\f[R] will
+download and merge only \f[C]bestvideo\f[R] and \f[C]bestaudio\f[R].
+\f[C]best\f[R] is ignored since another format containing a video stream
+(\f[C]bestvideo\f[R]) has already been selected.
+The order of the formats is therefore important.
+\f[C]-f best+bestaudio --no-audio-multistreams\f[R] will download only
+\f[C]best\f[R] while \f[C]-f bestaudio+best --no-audio-multistreams\f[R]
+will ignore \f[C]best\f[R] and download only \f[C]bestaudio\f[R].
+.SS Filtering Formats
+.PP
+You can also filter the video formats by putting a condition in
+brackets, as in \f[C]-f \[dq]best[height=720]\[dq]\f[R] (or
+\f[C]-f \[dq][filesize>10M]\[dq]\f[R] since filters without a selector
+are interpreted as \f[C]best\f[R]).
+.PP
+The following numeric meta fields can be used with comparisons
+\f[C]<\f[R], \f[C]<=\f[R], \f[C]>\f[R], \f[C]>=\f[R], \f[C]=\f[R]
+(equals), \f[C]!=\f[R] (not equals):
+.IP \[bu] 2
+\f[C]filesize\f[R]: The number of bytes, if known in advance
+.IP \[bu] 2
+\f[C]filesize_approx\f[R]: An estimate for the number of bytes
+.IP \[bu] 2
+\f[C]width\f[R]: Width of the video, if known
+.IP \[bu] 2
+\f[C]height\f[R]: Height of the video, if known
+.IP \[bu] 2
+\f[C]aspect_ratio\f[R]: Aspect ratio of the video, if known
+.IP \[bu] 2
+\f[C]tbr\f[R]: Average bitrate of audio and video in KBit/s
+.IP \[bu] 2
+\f[C]abr\f[R]: Average audio bitrate in KBit/s
+.IP \[bu] 2
+\f[C]vbr\f[R]: Average video bitrate in KBit/s
+.IP \[bu] 2
+\f[C]asr\f[R]: Audio sampling rate in Hertz
+.IP \[bu] 2
+\f[C]fps\f[R]: Frame rate
+.IP \[bu] 2
+\f[C]audio_channels\f[R]: The number of audio channels
+.IP \[bu] 2
+\f[C]stretched_ratio\f[R]: \f[C]width:height\f[R] of the video\[aq]s
+pixels, if not square
+.PP
+Also filtering work for comparisons \f[C]=\f[R] (equals),
+\f[C]\[ha]=\f[R] (starts with), \f[C]$=\f[R] (ends with), \f[C]*=\f[R]
+(contains), \f[C]\[ti]=\f[R] (matches regex) and following string meta
+fields:
+.IP \[bu] 2
+\f[C]url\f[R]: Video URL
+.IP \[bu] 2
+\f[C]ext\f[R]: File extension
+.IP \[bu] 2
+\f[C]acodec\f[R]: Name of the audio codec in use
+.IP \[bu] 2
+\f[C]vcodec\f[R]: Name of the video codec in use
+.IP \[bu] 2
+\f[C]container\f[R]: Name of the container format
+.IP \[bu] 2
+\f[C]protocol\f[R]: The protocol that will be used for the actual
+download, lower-case (\f[C]http\f[R], \f[C]https\f[R], \f[C]rtsp\f[R],
+\f[C]rtmp\f[R], \f[C]rtmpe\f[R], \f[C]mms\f[R], \f[C]f4m\f[R],
+\f[C]ism\f[R], \f[C]http_dash_segments\f[R], \f[C]m3u8\f[R], or
+\f[C]m3u8_native\f[R])
+.IP \[bu] 2
+\f[C]language\f[R]: Language code
+.IP \[bu] 2
+\f[C]dynamic_range\f[R]: The dynamic range of the video
+.IP \[bu] 2
+\f[C]format_id\f[R]: A short description of the format
+.IP \[bu] 2
+\f[C]format\f[R]: A human-readable description of the format
+.IP \[bu] 2
+\f[C]format_note\f[R]: Additional info about the format
+.IP \[bu] 2
+\f[C]resolution\f[R]: Textual description of width and height
+.PP
+Any string comparison may be prefixed with negation \f[C]!\f[R] in order
+to produce an opposite comparison, e.g.
+\f[C]!*=\f[R] (does not contain).
+The comparand of a string comparison needs to be quoted with either
+double or single quotes if it contains spaces or special characters
+other than \f[C]._-\f[R].
+.PP
+\f[B]Note\f[R]: None of the aforementioned meta fields are guaranteed to
+be present since this solely depends on the metadata obtained by
+particular extractor, i.e.
+the metadata offered by the website.
+Any other field made available by the extractor can also be used for
+filtering.
+.PP
+Formats for which the value is not known are excluded unless you put a
+question mark (\f[C]?\f[R]) after the operator.
+You can combine format filters, so
+\f[C]-f \[dq]bv[height<=?720][tbr>500]\[dq]\f[R] selects up to 720p
+videos (or videos where the height is not known) with a bitrate of at
+least 500 KBit/s.
+You can also use the filters with \f[C]all\f[R] to download all formats
+that satisfy the filter, e.g.
+\f[C]-f \[dq]all[vcodec=none]\[dq]\f[R] selects all audio-only formats.
+.PP
+Format selectors can also be grouped using parentheses; e.g.
+\f[C]-f \[dq](mp4,webm)[height<480]\[dq]\f[R] will download the best
+pre-merged mp4 and webm formats with a height lower than 480.
+.SS Sorting Formats
+.PP
+You can change the criteria for being considered the \f[C]best\f[R] by
+using \f[C]-S\f[R] (\f[C]--format-sort\f[R]).
+The general format for this is \f[C]--format-sort field1,field2...\f[R].
+.PP
+The available fields are:
+.IP \[bu] 2
+\f[C]hasvid\f[R]: Gives priority to formats that have a video stream
+.IP \[bu] 2
+\f[C]hasaud\f[R]: Gives priority to formats that have an audio stream
+.IP \[bu] 2
+\f[C]ie_pref\f[R]: The format preference
+.IP \[bu] 2
+\f[C]lang\f[R]: The language preference
+.IP \[bu] 2
+\f[C]quality\f[R]: The quality of the format
+.IP \[bu] 2
+\f[C]source\f[R]: The preference of the source
+.IP \[bu] 2
+\f[C]proto\f[R]: Protocol used for download
+(\f[C]https\f[R]/\f[C]ftps\f[R] > \f[C]http\f[R]/\f[C]ftp\f[R] >
+\f[C]m3u8_native\f[R]/\f[C]m3u8\f[R] > \f[C]http_dash_segments\f[R]>
+\f[C]websocket_frag\f[R] > \f[C]mms\f[R]/\f[C]rtsp\f[R] >
+\f[C]f4f\f[R]/\f[C]f4m\f[R])
+.IP \[bu] 2
+\f[C]vcodec\f[R]: Video Codec (\f[C]av01\f[R] > \f[C]vp9.2\f[R] >
+\f[C]vp9\f[R] > \f[C]h265\f[R] > \f[C]h264\f[R] > \f[C]vp8\f[R] >
+\f[C]h263\f[R] > \f[C]theora\f[R] > other)
+.IP \[bu] 2
+\f[C]acodec\f[R]: Audio Codec (\f[C]flac\f[R]/\f[C]alac\f[R] >
+\f[C]wav\f[R]/\f[C]aiff\f[R] > \f[C]opus\f[R] > \f[C]vorbis\f[R] >
+\f[C]aac\f[R] > \f[C]mp4a\f[R] > \f[C]mp3\f[R] > \f[C]ac4\f[R] >
+\f[C]eac3\f[R] > \f[C]ac3\f[R] > \f[C]dts\f[R] > other)
+.IP \[bu] 2
+\f[C]codec\f[R]: Equivalent to \f[C]vcodec,acodec\f[R]
+.IP \[bu] 2
+\f[C]vext\f[R]: Video Extension (\f[C]mp4\f[R] > \f[C]mov\f[R] >
+\f[C]webm\f[R] > \f[C]flv\f[R] > other).
+If \f[C]--prefer-free-formats\f[R] is used, \f[C]webm\f[R] is preferred.
+.IP \[bu] 2
+\f[C]aext\f[R]: Audio Extension (\f[C]m4a\f[R] > \f[C]aac\f[R] >
+\f[C]mp3\f[R] > \f[C]ogg\f[R] > \f[C]opus\f[R] > \f[C]webm\f[R] >
+other).
+If \f[C]--prefer-free-formats\f[R] is used, the order changes to
+\f[C]ogg\f[R] > \f[C]opus\f[R] > \f[C]webm\f[R] > \f[C]mp3\f[R] >
+\f[C]m4a\f[R] > \f[C]aac\f[R]
+.IP \[bu] 2
+\f[C]ext\f[R]: Equivalent to \f[C]vext,aext\f[R]
+.IP \[bu] 2
+\f[C]filesize\f[R]: Exact filesize, if known in advance
+.IP \[bu] 2
+\f[C]fs_approx\f[R]: Approximate filesize
+.IP \[bu] 2
+\f[C]size\f[R]: Exact filesize if available, otherwise approximate
+filesize
+.IP \[bu] 2
+\f[C]height\f[R]: Height of video
+.IP \[bu] 2
+\f[C]width\f[R]: Width of video
+.IP \[bu] 2
+\f[C]res\f[R]: Video resolution, calculated as the smallest dimension.
+.IP \[bu] 2
+\f[C]fps\f[R]: Framerate of video
+.IP \[bu] 2
+\f[C]hdr\f[R]: The dynamic range of the video (\f[C]DV\f[R] >
+\f[C]HDR12\f[R] > \f[C]HDR10+\f[R] > \f[C]HDR10\f[R] > \f[C]HLG\f[R] >
+\f[C]SDR\f[R])
+.IP \[bu] 2
+\f[C]channels\f[R]: The number of audio channels
+.IP \[bu] 2
+\f[C]tbr\f[R]: Total average bitrate in KBit/s
+.IP \[bu] 2
+\f[C]vbr\f[R]: Average video bitrate in KBit/s
+.IP \[bu] 2
+\f[C]abr\f[R]: Average audio bitrate in KBit/s
+.IP \[bu] 2
+\f[C]br\f[R]: Average bitrate in KBit/s,
+\f[C]tbr\f[R]/\f[C]vbr\f[R]/\f[C]abr\f[R]
+.IP \[bu] 2
+\f[C]asr\f[R]: Audio sample rate in Hz
+.PP
+\f[B]Deprecation warning\f[R]: Many of these fields have (currently
+undocumented) aliases, that may be removed in a future version.
+It is recommended to use only the documented field names.
+.PP
+All fields, unless specified otherwise, are sorted in descending order.
+To reverse this, prefix the field with a \f[C]+\f[R].
+E.g.
+\f[C]+res\f[R] prefers format with the smallest resolution.
+Additionally, you can suffix a preferred value for the fields, separated
+by a \f[C]:\f[R].
+E.g.
+\f[C]res:720\f[R] prefers larger videos, but no larger than 720p and the
+smallest video if there are no videos less than 720p.
+For \f[C]codec\f[R] and \f[C]ext\f[R], you can provide two preferred
+values, the first for video and the second for audio.
+E.g.
+\f[C]+codec:avc:m4a\f[R] (equivalent to
+\f[C]+vcodec:avc,+acodec:m4a\f[R]) sets the video codec preference to
+\f[C]h264\f[R] > \f[C]h265\f[R] > \f[C]vp9\f[R] > \f[C]vp9.2\f[R] >
+\f[C]av01\f[R] > \f[C]vp8\f[R] > \f[C]h263\f[R] > \f[C]theora\f[R] and
+audio codec preference to \f[C]mp4a\f[R] > \f[C]aac\f[R] >
+\f[C]vorbis\f[R] > \f[C]opus\f[R] > \f[C]mp3\f[R] > \f[C]ac3\f[R] >
+\f[C]dts\f[R].
+You can also make the sorting prefer the nearest values to the provided
+by using \f[C]\[ti]\f[R] as the delimiter.
+E.g.
+\f[C]filesize\[ti]1G\f[R] prefers the format with filesize closest to 1
+GiB.
+.PP
+The fields \f[C]hasvid\f[R] and \f[C]ie_pref\f[R] are always given
+highest priority in sorting, irrespective of the user-defined order.
+This behaviour can be changed by using \f[C]--format-sort-force\f[R].
+Apart from these, the default order used is:
+\f[C]lang,quality,res,fps,hdr:12,vcodec:vp9.2,channels,acodec,size,br,asr,proto,ext,hasaud,source,id\f[R].
+The extractors may override this default order, but they cannot override
+the user-provided order.
+.PP
+Note that the default has \f[C]vcodec:vp9.2\f[R]; i.e.
+\f[C]av1\f[R] is not preferred.
+Similarly, the default for hdr is \f[C]hdr:12\f[R]; i.e.
+dolby vision is not preferred.
+These choices are made since DV and AV1 formats are not yet fully
+compatible with most devices.
+This may be changed in the future as more devices become capable of
+smoothly playing back these formats.
+.PP
+If your format selector is \f[C]worst\f[R], the last item is selected
+after sorting.
+This means it will select the format that is worst in all respects.
+Most of the time, what you actually want is the video with the smallest
+filesize instead.
+So it is generally better to use
+\f[C]-f best -S +size,+br,+res,+fps\f[R].
+.PP
+\f[B]Tip\f[R]: You can use the \f[C]-v -F\f[R] to see how the formats
+have been sorted (worst to best).
+.SS Format Selection examples
+.IP
+.nf
+\f[C]
+# Download and merge the best video-only format and the best audio-only format,
+# or download the best combined format if video-only format is not available
+$ yt-dlp -f \[dq]bv+ba/b\[dq]
+
+# Download best format that contains video,
+# and if it doesn\[aq]t already have an audio stream, merge it with best audio-only format
+$ yt-dlp -f \[dq]bv*+ba/b\[dq]
+
+# Same as above
+$ yt-dlp
+
+# Download the best video-only format and the best audio-only format without merging them
+# For this case, an output template should be used since
+# by default, bestvideo and bestaudio will have the same file name.
+$ yt-dlp -f \[dq]bv,ba\[dq] -o \[dq]%(title)s.f%(format_id)s.%(ext)s\[dq]
+
+# Download and merge the best format that has a video stream,
+# and all audio-only formats into one file
+$ yt-dlp -f \[dq]bv*+mergeall[vcodec=none]\[dq] --audio-multistreams
+
+# Download and merge the best format that has a video stream,
+# and the best 2 audio-only formats into one file
+$ yt-dlp -f \[dq]bv*+ba+ba.2\[dq] --audio-multistreams
+
+
+# The following examples show the old method (without -S) of format selection
+# and how to use -S to achieve a similar but (generally) better result
+
+# Download the worst video available (old method)
+$ yt-dlp -f \[dq]wv*+wa/w\[dq]
+
+# Download the best video available but with the smallest resolution
+$ yt-dlp -S \[dq]+res\[dq]
+
+# Download the smallest video available
+$ yt-dlp -S \[dq]+size,+br\[dq]
+
+
+
+# Download the best mp4 video available, or the best video if no mp4 available
+$ yt-dlp -f \[dq]bv*[ext=mp4]+ba[ext=m4a]/b[ext=mp4] / bv*+ba/b\[dq]
+
+# Download the best video with the best extension
+# (For video, mp4 > mov > webm > flv. For audio, m4a > aac > mp3 ...)
+$ yt-dlp -S \[dq]ext\[dq]
+
+
+
+# Download the best video available but no better than 480p,
+# or the worst video if there is no video under 480p
+$ yt-dlp -f \[dq]bv*[height<=480]+ba/b[height<=480] / wv*+ba/w\[dq]
+
+# Download the best video available with the largest height but no better than 480p,
+# or the best video with the smallest resolution if there is no video under 480p
+$ yt-dlp -S \[dq]height:480\[dq]
+
+# Download the best video available with the largest resolution but no better than 480p,
+# or the best video with the smallest resolution if there is no video under 480p
+# Resolution is determined by using the smallest dimension.
+# So this works correctly for vertical videos as well
+$ yt-dlp -S \[dq]res:480\[dq]
+
+
+
+# Download the best video (that also has audio) but no bigger than 50 MB,
+# or the worst video (that also has audio) if there is no video under 50 MB
+$ yt-dlp -f \[dq]b[filesize<50M] / w\[dq]
+
+# Download largest video (that also has audio) but no bigger than 50 MB,
+# or the smallest video (that also has audio) if there is no video under 50 MB
+$ yt-dlp -f \[dq]b\[dq] -S \[dq]filesize:50M\[dq]
+
+# Download best video (that also has audio) that is closest in size to 50 MB
+$ yt-dlp -f \[dq]b\[dq] -S \[dq]filesize\[ti]50M\[dq]
+
+
+
+# Download best video available via direct link over HTTP/HTTPS protocol,
+# or the best video available via any protocol if there is no such video
+$ yt-dlp -f \[dq](bv*+ba/b)[protocol\[ha]=http][protocol!*=dash] / (bv*+ba/b)\[dq]
+
+# Download best video available via the best protocol
+# (https/ftps > http/ftp > m3u8_native > m3u8 > http_dash_segments ...)
+$ yt-dlp -S \[dq]proto\[dq]
+
+
+
+# Download the best video with either h264 or h265 codec,
+# or the best video if there is no such video
+$ yt-dlp -f \[dq](bv*[vcodec\[ti]=\[aq]\[ha]((he|a)vc|h26[45])\[aq]]+ba) / (bv*+ba/b)\[dq]
+
+# Download the best video with best codec no better than h264,
+# or the best video with worst codec if there is no such video
+$ yt-dlp -S \[dq]codec:h264\[dq]
+
+# Download the best video with worst codec no worse than h264,
+# or the best video with best codec if there is no such video
+$ yt-dlp -S \[dq]+codec:h264\[dq]
+
+
+
+# More complex examples
+
+# Download the best video no better than 720p preferring framerate greater than 30,
+# or the worst video (still preferring framerate greater than 30) if there is no such video
+$ yt-dlp -f \[dq]((bv*[fps>30]/bv*)[height<=720]/(wv*[fps>30]/wv*)) + ba / (b[fps>30]/b)[height<=720]/(w[fps>30]/w)\[dq]
+
+# Download the video with the largest resolution no better than 720p,
+# or the video with the smallest resolution available if there is no such video,
+# preferring larger framerate for formats with the same resolution
+$ yt-dlp -S \[dq]res:720,fps\[dq]
+
+
+
+# Download the video with smallest resolution no worse than 480p,
+# or the video with the largest resolution available if there is no such video,
+# preferring better codec and then larger total bitrate for the same resolution
+$ yt-dlp -S \[dq]+res:480,codec,br\[dq]
+\f[R]
+.fi
+.SH MODIFYING METADATA
+.PP
+The metadata obtained by the extractors can be modified by using
+\f[C]--parse-metadata\f[R] and \f[C]--replace-in-metadata\f[R]
+.PP
+\f[C]--replace-in-metadata FIELDS REGEX REPLACE\f[R] is used to replace
+text in any metadata field using python regular
+expression (https://docs.python.org/3/library/re.html#regular-expression-syntax).
+Backreferences (https://docs.python.org/3/library/re.html?highlight=backreferences#re.sub)
+can be used in the replace string for advanced use.
+.PP
+The general syntax of \f[C]--parse-metadata FROM:TO\f[R] is to give the
+name of a field or an output template to extract data from, and the
+format to interpret it as, separated by a colon \f[C]:\f[R].
+Either a python regular
+expression (https://docs.python.org/3/library/re.html#regular-expression-syntax)
+with named capture groups, a single field name, or a similar syntax to
+the output template (only \f[C]%(field)s\f[R] formatting is supported)
+can be used for \f[C]TO\f[R].
+The option can be used multiple times to parse and modify various
+fields.
+.PP
+Note that these options preserve their relative order, allowing
+replacements to be made in parsed fields and viceversa.
+Also, any field thus created can be used in the output template and will
+also affect the media file\[aq]s metadata added when using
+\f[C]--embed-metadata\f[R].
+.PP
+This option also has a few special uses:
+.IP \[bu] 2
+You can download an additional URL based on the metadata of the
+currently downloaded video.
+To do this, set the field \f[C]additional_urls\f[R] to the URL that you
+want to download.
+E.g.
+\f[C]--parse-metadata \[dq]description:(?P<additional_urls>https?://www\[rs].vimeo\[rs].com/\[rs]d+)\[dq]\f[R]
+will download the first vimeo video found in the description
+.IP \[bu] 2
+You can use this to change the metadata that is embedded in the media
+file.
+To do this, set the value of the corresponding field with a
+\f[C]meta_\f[R] prefix.
+For example, any value you set to \f[C]meta_description\f[R] field will
+be added to the \f[C]description\f[R] field in the file - you can use
+this to set a different \[dq]description\[dq] and \[dq]synopsis\[dq].
+To modify the metadata of individual streams, use the \f[C]meta<n>_\f[R]
+prefix (e.g.
+\f[C]meta1_language\f[R]).
+Any value set to the \f[C]meta_\f[R] field will overwrite all default
+values.
+.PP
+\f[B]Note\f[R]: Metadata modification happens before format selection,
+post-extraction and other post-processing operations.
+Some fields may be added or changed during these steps, overriding your
+changes.
+.PP
+For reference, these are the fields yt-dlp adds by default to the file
+metadata:
+.PP
+.TS
+tab(@);
+l l.
+T{
+Metadata fields
+T}@T{
+From
+T}
+_
+T{
+\f[C]title\f[R]
+T}@T{
+\f[C]track\f[R] or \f[C]title\f[R]
+T}
+T{
+\f[C]date\f[R]
+T}@T{
+\f[C]upload_date\f[R]
+T}
+T{
+\f[C]description\f[R], \f[C]synopsis\f[R]
+T}@T{
+\f[C]description\f[R]
+T}
+T{
+\f[C]purl\f[R], \f[C]comment\f[R]
+T}@T{
+\f[C]webpage_url\f[R]
+T}
+T{
+\f[C]track\f[R]
+T}@T{
+\f[C]track_number\f[R]
+T}
+T{
+\f[C]artist\f[R]
+T}@T{
+\f[C]artist\f[R], \f[C]creator\f[R], \f[C]uploader\f[R] or
+\f[C]uploader_id\f[R]
+T}
+T{
+\f[C]genre\f[R]
+T}@T{
+\f[C]genre\f[R]
+T}
+T{
+\f[C]album\f[R]
+T}@T{
+\f[C]album\f[R]
+T}
+T{
+\f[C]album_artist\f[R]
+T}@T{
+\f[C]album_artist\f[R]
+T}
+T{
+\f[C]disc\f[R]
+T}@T{
+\f[C]disc_number\f[R]
+T}
+T{
+\f[C]show\f[R]
+T}@T{
+\f[C]series\f[R]
+T}
+T{
+\f[C]season_number\f[R]
+T}@T{
+\f[C]season_number\f[R]
+T}
+T{
+\f[C]episode_id\f[R]
+T}@T{
+\f[C]episode\f[R] or \f[C]episode_id\f[R]
+T}
+T{
+\f[C]episode_sort\f[R]
+T}@T{
+\f[C]episode_number\f[R]
+T}
+T{
+\f[C]language\f[R] of each stream
+T}@T{
+the format\[aq]s \f[C]language\f[R]
+T}
+.TE
+.PP
+\f[B]Note\f[R]: The file format may not support some of these fields
+.SS Modifying metadata examples
+.IP
+.nf
+\f[C]
+# Interpret the title as \[dq]Artist - Title\[dq]
+$ yt-dlp --parse-metadata \[dq]title:%(artist)s - %(title)s\[dq]
+
+# Regex example
+$ yt-dlp --parse-metadata \[dq]description:Artist - (?P<artist>.+)\[dq]
+
+# Set title as \[dq]Series name S01E05\[dq]
+$ yt-dlp --parse-metadata \[dq]%(series)s S%(season_number)02dE%(episode_number)02d:%(title)s\[dq]
+
+# Prioritize uploader as the \[dq]artist\[dq] field in video metadata
+$ yt-dlp --parse-metadata \[dq]%(uploader|)s:%(meta_artist)s\[dq] --embed-metadata
+
+# Set \[dq]comment\[dq] field in video metadata using description instead of webpage_url,
+# handling multiple lines correctly
+$ yt-dlp --parse-metadata \[dq]description:(?s)(?P<meta_comment>.+)\[dq] --embed-metadata
+
+# Do not set any \[dq]synopsis\[dq] in the video metadata
+$ yt-dlp --parse-metadata \[dq]:(?P<meta_synopsis>)\[dq]
+
+# Remove \[dq]formats\[dq] field from the infojson by setting it to an empty string
+$ yt-dlp --parse-metadata \[dq]video::(?P<formats>)\[dq] --write-info-json
+
+# Replace all spaces and \[dq]_\[dq] in title and uploader with a \[ga]-\[ga]
+$ yt-dlp --replace-in-metadata \[dq]title,uploader\[dq] \[dq][ _]\[dq] \[dq]-\[dq]
+\f[R]
+.fi
+.SH EXTRACTOR ARGUMENTS
+.PP
+Some extractors accept additional arguments which can be passed using
+\f[C]--extractor-args KEY:ARGS\f[R].
+\f[C]ARGS\f[R] is a \f[C];\f[R] (semicolon) separated string of
+\f[C]ARG=VAL1,VAL2\f[R].
+E.g.
+\f[C]--extractor-args \[dq]youtube:player-client=android_embedded,web;include_live_dash\[dq] --extractor-args \[dq]funimation:version=uncut\[dq]\f[R]
+.PP
+Note: In CLI, \f[C]ARG\f[R] can use \f[C]-\f[R] instead of \f[C]_\f[R];
+e.g.
+\f[C]youtube:player-client\[dq]\f[R] becomes
+\f[C]youtube:player_client\[dq]\f[R]
+.PP
+The following extractors use this feature:
+.SS youtube
+.IP \[bu] 2
+\f[C]lang\f[R]: Prefer translated metadata (\f[C]title\f[R],
+\f[C]description\f[R] etc) of this language code (case-sensitive).
+By default, the video primary language metadata is preferred, with a
+fallback to \f[C]en\f[R] translated.
+See
+youtube.py (https://github.com/yt-dlp/yt-dlp/blob/c26f9b991a0681fd3ea548d535919cec1fbbd430/yt_dlp/extractor/youtube.py#L381-L390)
+for list of supported content language codes
+.IP \[bu] 2
+\f[C]skip\f[R]: One or more of \f[C]hls\f[R], \f[C]dash\f[R] or
+\f[C]translated_subs\f[R] to skip extraction of the m3u8 manifests, dash
+manifests and auto-translated
+subtitles (https://github.com/yt-dlp/yt-dlp/issues/4090#issuecomment-1158102032)
+respectively
+.IP \[bu] 2
+\f[C]player_client\f[R]: Clients to extract video data from.
+The main clients are \f[C]web\f[R], \f[C]android\f[R] and \f[C]ios\f[R]
+with variants \f[C]_music\f[R], \f[C]_embedded\f[R],
+\f[C]_embedscreen\f[R], \f[C]_creator\f[R] (e.g.
+\f[C]web_embedded\f[R]); and \f[C]mweb\f[R], \f[C]mweb_embedscreen\f[R]
+and \f[C]tv_embedded\f[R] (agegate bypass) with no variants.
+By default, \f[C]ios,android,web\f[R] is used, but \f[C]tv_embedded\f[R]
+and \f[C]creator\f[R] variants are added as required for age-gated
+videos.
+Similarly, the music variants are added for \f[C]music.youtube.com\f[R]
+urls.
+You can use \f[C]all\f[R] to use all the clients, and \f[C]default\f[R]
+for the default clients.
+.IP \[bu] 2
+\f[C]player_skip\f[R]: Skip some network requests that are generally
+needed for robust extraction.
+One or more of \f[C]configs\f[R] (skip client configs),
+\f[C]webpage\f[R] (skip initial webpage), \f[C]js\f[R] (skip js player).
+While these options can help reduce the number of requests needed or
+avoid some rate-limiting, they could cause some issues.
+See #860 (https://github.com/yt-dlp/yt-dlp/pull/860) for more details
+.IP \[bu] 2
+\f[C]player_params\f[R]: YouTube player parameters to use for player
+requests.
+Will overwrite any default ones set by yt-dlp.
+.IP \[bu] 2
+\f[C]comment_sort\f[R]: \f[C]top\f[R] or \f[C]new\f[R] (default) -
+choose comment sorting mode (on YouTube\[aq]s side)
+.IP \[bu] 2
+\f[C]max_comments\f[R]: Limit the amount of comments to gather.
+Comma-separated list of integers representing
+\f[C]max-comments,max-parents,max-replies,max-replies-per-thread\f[R].
+Default is \f[C]all,all,all,all\f[R]
+.RS 2
+.IP \[bu] 2
+E.g.
+\f[C]all,all,1000,10\f[R] will get a maximum of 1000 replies total, with
+up to 10 replies per thread.
+\f[C]1000,all,100\f[R] will get a maximum of 1000 comments, with a
+maximum of 100 replies total
+.RE
+.IP \[bu] 2
+\f[C]formats\f[R]: Change the types of formats to return.
+\f[C]dashy\f[R] (convert HTTP to DASH), \f[C]duplicate\f[R] (identical
+content but different URLs or protocol; includes \f[C]dashy\f[R]),
+\f[C]incomplete\f[R] (cannot be downloaded completely - live dash and
+post-live m3u8)
+.IP \[bu] 2
+\f[C]innertube_host\f[R]: Innertube API host to use for all API
+requests; e.g.
+\f[C]studio.youtube.com\f[R], \f[C]youtubei.googleapis.com\f[R].
+Note that cookies exported from one subdomain will not work on others
+.IP \[bu] 2
+\f[C]innertube_key\f[R]: Innertube API key to use for all API requests
+.IP \[bu] 2
+\f[C]raise_incomplete_data\f[R]: \f[C]Incomplete Data Received\f[R]
+raises an error instead of reporting a warning
+.SS youtubetab (YouTube playlists, channels, feeds, etc.)
+.IP \[bu] 2
+\f[C]skip\f[R]: One or more of \f[C]webpage\f[R] (skip initial webpage
+download), \f[C]authcheck\f[R] (allow the download of playlists
+requiring authentication when no initial webpage is downloaded.
+This may cause unwanted behavior, see
+#1122 (https://github.com/yt-dlp/yt-dlp/pull/1122) for more details)
+.IP \[bu] 2
+\f[C]approximate_date\f[R]: Extract approximate \f[C]upload_date\f[R]
+and \f[C]timestamp\f[R] in flat-playlist.
+This may cause date-based filters to be slightly off
+.SS generic
+.IP \[bu] 2
+\f[C]fragment_query\f[R]: Passthrough any query in mpd/m3u8 manifest
+URLs to their fragments if no value is provided, or else apply the query
+string given as \f[C]fragment_query=VALUE\f[R].
+Does not apply to ffmpeg
+.IP \[bu] 2
+\f[C]variant_query\f[R]: Passthrough the master m3u8 URL query to its
+variant playlist URLs if no value is provided, or else apply the query
+string given as \f[C]variant_query=VALUE\f[R]
+.IP \[bu] 2
+\f[C]hls_key\f[R]: An HLS AES-128 key URI \f[I]or\f[R] key (as hex), and
+optionally the IV (as hex), in the form of \f[C](URI|KEY)[,IV]\f[R];
+e.g.
+\f[C]generic:hls_key=ABCDEF1234567980,0xFEDCBA0987654321\f[R].
+Passing any of these values will force usage of the native HLS
+downloader and override the corresponding values found in the m3u8
+playlist
+.IP \[bu] 2
+\f[C]is_live\f[R]: Bypass live HLS detection and manually set
+\f[C]live_status\f[R] - a value of \f[C]false\f[R] will set
+\f[C]not_live\f[R], any other value (or no value) will set
+\f[C]is_live\f[R]
+.SS funimation
+.IP \[bu] 2
+\f[C]language\f[R]: Audio languages to extract, e.g.
+\f[C]funimation:language=english,japanese\f[R]
+.IP \[bu] 2
+\f[C]version\f[R]: The video version to extract - \f[C]uncut\f[R] or
+\f[C]simulcast\f[R]
+.SS crunchyrollbeta (Crunchyroll)
+.IP \[bu] 2
+\f[C]format\f[R]: Which stream type(s) to extract (default:
+\f[C]adaptive_hls\f[R]).
+Potentially useful values include \f[C]adaptive_hls\f[R],
+\f[C]adaptive_dash\f[R], \f[C]vo_adaptive_hls\f[R],
+\f[C]vo_adaptive_dash\f[R], \f[C]download_hls\f[R],
+\f[C]download_dash\f[R], \f[C]multitrack_adaptive_hls_v2\f[R]
+.IP \[bu] 2
+\f[C]hardsub\f[R]: Preference order for which hardsub versions to
+extract, or \f[C]all\f[R] (default: \f[C]None\f[R] = no hardsubs), e.g.
+\f[C]crunchyrollbeta:hardsub=en-US,None\f[R]
+.SS vikichannel
+.IP \[bu] 2
+\f[C]video_types\f[R]: Types of videos to download - one or more of
+\f[C]episodes\f[R], \f[C]movies\f[R], \f[C]clips\f[R],
+\f[C]trailers\f[R]
+.SS niconico
+.IP \[bu] 2
+\f[C]segment_duration\f[R]: Segment duration in milliseconds for HLS-DMC
+formats.
+Use it at your own risk since this feature \f[B]may result in your
+account termination.\f[R]
+.SS youtubewebarchive
+.IP \[bu] 2
+\f[C]check_all\f[R]: Try to check more at the cost of more requests.
+One or more of \f[C]thumbnails\f[R], \f[C]captures\f[R]
+.SS gamejolt
+.IP \[bu] 2
+\f[C]comment_sort\f[R]: \f[C]hot\f[R] (default), \f[C]you\f[R] (cookies
+needed), \f[C]top\f[R], \f[C]new\f[R] - choose comment sorting mode (on
+GameJolt\[aq]s side)
+.SS hotstar
+.IP \[bu] 2
+\f[C]res\f[R]: resolution to ignore - one or more of \f[C]sd\f[R],
+\f[C]hd\f[R], \f[C]fhd\f[R]
+.IP \[bu] 2
+\f[C]vcodec\f[R]: vcodec to ignore - one or more of \f[C]h264\f[R],
+\f[C]h265\f[R], \f[C]dvh265\f[R]
+.IP \[bu] 2
+\f[C]dr\f[R]: dynamic range to ignore - one or more of \f[C]sdr\f[R],
+\f[C]hdr10\f[R], \f[C]dv\f[R]
+.SS niconicochannelplus
+.IP \[bu] 2
+\f[C]max_comments\f[R]: Maximum number of comments to extract - default
+is \f[C]120\f[R]
+.SS tiktok
+.IP \[bu] 2
+\f[C]api_hostname\f[R]: Hostname to use for mobile API requests, e.g.
+\f[C]api-h2.tiktokv.com\f[R]
+.IP \[bu] 2
+\f[C]app_version\f[R]: App version to call mobile APIs with - should be
+set along with \f[C]manifest_app_version\f[R], e.g.
+\f[C]20.2.1\f[R]
+.IP \[bu] 2
+\f[C]manifest_app_version\f[R]: Numeric app version to call mobile APIs
+with, e.g.
+\f[C]221\f[R]
+.SS rokfinchannel
+.IP \[bu] 2
+\f[C]tab\f[R]: Which tab to download - one of \f[C]new\f[R],
+\f[C]top\f[R], \f[C]videos\f[R], \f[C]podcasts\f[R], \f[C]streams\f[R],
+\f[C]stacks\f[R]
+.SS twitter
+.IP \[bu] 2
+\f[C]api\f[R]: Select one of \f[C]graphql\f[R] (default),
+\f[C]legacy\f[R] or \f[C]syndication\f[R] as the API for tweet
+extraction.
+Has no effect if logged in
+.SS stacommu, wrestleuniverse
+.IP \[bu] 2
+\f[C]device_id\f[R]: UUID value assigned by the website and used to
+enforce device limits for paid livestream content.
+Can be found in browser local storage
+.SS twitch
+.IP \[bu] 2
+\f[C]client_id\f[R]: Client ID value to be sent with GraphQL requests,
+e.g.
+\f[C]twitch:client_id=kimne78kx3ncx6brgo4mv6wki5h1ko\f[R]
+.SS nhkradirulive (NHK \[u3089]\[u3058]\[u308B]\[u2605]\[u3089]\[u3058]\[u308B] LIVE)
+.IP \[bu] 2
+\f[C]area\f[R]: Which regional variation to extract.
+Valid areas are: \f[C]sapporo\f[R], \f[C]sendai\f[R], \f[C]tokyo\f[R],
+\f[C]nagoya\f[R], \f[C]osaka\f[R], \f[C]hiroshima\f[R],
+\f[C]matsuyama\f[R], \f[C]fukuoka\f[R].
+Defaults to \f[C]tokyo\f[R]
+.SS nflplusreplay
+.IP \[bu] 2
+\f[C]type\f[R]: Type(s) of game replays to extract.
+Valid types are: \f[C]full_game\f[R], \f[C]full_game_spanish\f[R],
+\f[C]condensed_game\f[R] and \f[C]all_22\f[R].
+You can use \f[C]all\f[R] to extract all available replay types, which
+is the default
+.PP
+\f[B]Note\f[R]: These options may be changed/removed in the future
+without concern for backward compatibility
+.SH INSTALLATION
+.PP
+You can install yt-dlp using the binaries,
+pip (https://pypi.org/project/yt-dlp) or one using a third-party package
+manager.
+See the wiki (https://github.com/yt-dlp/yt-dlp/wiki/Installation) for
+detailed instructions
+.SS UPDATE
+.PP
+You can use \f[C]yt-dlp -U\f[R] to update if you are using the release
+binaries
+.PP
+If you installed with
+pip (https://github.com/yt-dlp/yt-dlp/wiki/Installation#with-pip),
+simply re-run the same command that was used to install the program
+.PP
+For other third-party package managers, see the
+wiki (https://github.com/yt-dlp/yt-dlp/wiki/Installation#third-party-package-managers)
+or refer their documentation
+.PP
+.PP
+There are currently three release channels for binaries:
+\f[C]stable\f[R], \f[C]nightly\f[R] and \f[C]master\f[R].
+.IP \[bu] 2
+\f[C]stable\f[R] is the default channel, and many of its changes have
+been tested by users of the \f[C]nightly\f[R] and \f[C]master\f[R]
+channels.
+.IP \[bu] 2
+The \f[C]nightly\f[R] channel has releases scheduled to build every day
+around midnight UTC, for a snapshot of the project\[aq]s new patches and
+changes.
+This is the \f[B]recommended channel for regular users\f[R] of yt-dlp.
+The \f[C]nightly\f[R] releases are available from
+yt-dlp/yt-dlp-nightly-builds (https://github.com/yt-dlp/yt-dlp-nightly-builds/releases)
+or as development releases of the \f[C]yt-dlp\f[R] PyPI package (which
+can be installed with pip\[aq]s \f[C]--pre\f[R] flag).
+.IP \[bu] 2
+The \f[C]master\f[R] channel features releases that are built after each
+push to the master branch, and these will have the very latest fixes and
+additions, but may also be more prone to regressions.
+They are available from
+yt-dlp/yt-dlp-master-builds (https://github.com/yt-dlp/yt-dlp-master-builds/releases).
+.PP
+When using \f[C]--update\f[R]/\f[C]-U\f[R], a release binary will only
+update to its current channel.
+\f[C]--update-to CHANNEL\f[R] can be used to switch to a different
+channel when a newer version is available.
+\f[C]--update-to [CHANNEL\[at]]TAG\f[R] can also be used to upgrade or
+downgrade to specific tags from a channel.
+.PP
+You may also use \f[C]--update-to <repository>\f[R]
+(\f[C]<owner>/<repository>\f[R]) to update to a channel on a completely
+different repository.
+Be careful with what repository you are updating to though, there is no
+verification done for binaries from different repositories.
+.PP
+Example usage: * \f[C]yt-dlp --update-to master\f[R] switch to the
+\f[C]master\f[R] channel and update to its latest release *
+\f[C]yt-dlp --update-to stable\[at]2023.07.06\f[R] upgrade/downgrade to
+release to \f[C]stable\f[R] channel tag \f[C]2023.07.06\f[R] *
+\f[C]yt-dlp --update-to 2023.10.07\f[R] upgrade/downgrade to tag
+\f[C]2023.10.07\f[R] if it exists on the current channel *
+\f[C]yt-dlp --update-to example/yt-dlp\[at]2023.09.24\f[R]
+upgrade/downgrade to the release from the \f[C]example/yt-dlp\f[R]
+repository, tag \f[C]2023.09.24\f[R]
+.PP
+\f[B]Important\f[R]: Any user experiencing an issue with the
+\f[C]stable\f[R] release should install or update to the
+\f[C]nightly\f[R] release before submitting a bug report:
+.IP
+.nf
+\f[C]
+
+
+# PLUGINS
+
+Note that **all** plugins are imported even if not invoked, and that **there are no checks** performed on plugin code. **Use plugins at your own risk and only if you trust the code!**
+
+Plugins can be of \[ga]<type>\[ga]s \[ga]extractor\[ga] or \[ga]postprocessor\[ga].
+- Extractor plugins do not need to be enabled from the CLI and are automatically invoked when the input URL is suitable for it.
+- Extractor plugins take priority over builtin extractors.
+- Postprocessor plugins can be invoked using \[ga]--use-postprocessor NAME\[ga].
+
+
+Plugins are loaded from the namespace packages \[ga]yt_dlp_plugins.extractor\[ga] and \[ga]yt_dlp_plugins.postprocessor\[ga].
+
+In other words, the file structure on the disk looks something like:
+
+ yt_dlp_plugins/
+ extractor/
+ myplugin.py
+ postprocessor/
+ myplugin.py
+
+yt-dlp looks for these \[ga]yt_dlp_plugins\[ga] namespace folders in many locations (see below) and loads in plugins from **all** of them.
+
+See the [wiki for some known plugins](https://github.com/yt-dlp/yt-dlp/wiki/Plugins)
+
+## Installing Plugins
+
+Plugins can be installed using various methods and locations.
+
+1. **Configuration directories**:
+ Plugin packages (containing a \[ga]yt_dlp_plugins\[ga] namespace folder) can be dropped into the following standard [configuration locations](#configuration):
+ * **User Plugins**
+ * \[ga]${XDG_CONFIG_HOME}/yt-dlp/plugins/<package name>/yt_dlp_plugins/\[ga] (recommended on Linux/macOS)
+ * \[ga]${XDG_CONFIG_HOME}/yt-dlp-plugins/<package name>/yt_dlp_plugins/\[ga]
+ * \[ga]${APPDATA}/yt-dlp/plugins/<package name>/yt_dlp_plugins/\[ga] (recommended on Windows)
+ * \[ga]${APPDATA}/yt-dlp-plugins/<package name>/yt_dlp_plugins/\[ga]
+ * \[ga]\[ti]/.yt-dlp/plugins/<package name>/yt_dlp_plugins/\[ga]
+ * \[ga]\[ti]/yt-dlp-plugins/<package name>/yt_dlp_plugins/\[ga]
+ * **System Plugins**
+ * \[ga]/etc/yt-dlp/plugins/<package name>/yt_dlp_plugins/\[ga]
+ * \[ga]/etc/yt-dlp-plugins/<package name>/yt_dlp_plugins/\[ga]
+2. **Executable location**: Plugin packages can similarly be installed in a \[ga]yt-dlp-plugins\[ga] directory under the executable location (recommended for portable installations):
+ * Binary: where \[ga]<root-dir>/yt-dlp.exe\[ga], \[ga]<root-dir>/yt-dlp-plugins/<package name>/yt_dlp_plugins/\[ga]
+ * Source: where \[ga]<root-dir>/yt_dlp/__main__.py\[ga], \[ga]<root-dir>/yt-dlp-plugins/<package name>/yt_dlp_plugins/\[ga]
+
+3. **pip and other locations in \[ga]PYTHONPATH\[ga]**
+ * Plugin packages can be installed and managed using \[ga]pip\[ga]. See [yt-dlp-sample-plugins](https://github.com/yt-dlp/yt-dlp-sample-plugins) for an example.
+ * Note: plugin files between plugin packages installed with pip must have unique filenames.
+ * Any path in \[ga]PYTHONPATH\[ga] is searched in for the \[ga]yt_dlp_plugins\[ga] namespace folder.
+ * Note: This does not apply for Pyinstaller/py2exe builds.
+
+
+\[ga].zip\[ga], \[ga].egg\[ga] and \[ga].whl\[ga] archives containing a \[ga]yt_dlp_plugins\[ga] namespace folder in their root are also supported as plugin packages.
+* e.g. \[ga]${XDG_CONFIG_HOME}/yt-dlp/plugins/mypluginpkg.zip\[ga] where \[ga]mypluginpkg.zip\[ga] contains \[ga]yt_dlp_plugins/<type>/myplugin.py\[ga]
+
+Run yt-dlp with \[ga]--verbose\[ga] to check if the plugin has been loaded.
+
+## Developing Plugins
+
+See the [yt-dlp-sample-plugins](https://github.com/yt-dlp/yt-dlp-sample-plugins) repo for a template plugin package and the [Plugin Development](https://github.com/yt-dlp/yt-dlp/wiki/Plugin-Development) section of the wiki for a plugin development guide.
+
+All public classes with a name ending in \[ga]IE\[ga]/\[ga]PP\[ga] are imported from each file for extractors and postprocessors repectively. This respects underscore prefix (e.g. \[ga]_MyBasePluginIE\[ga] is private) and \[ga]__all__\[ga]. Modules can similarly be excluded by prefixing the module name with an underscore (e.g. \[ga]_myplugin.py\[ga]).
+
+To replace an existing extractor with a subclass of one, set the \[ga]plugin_name\[ga] class keyword argument (e.g. \[ga]class MyPluginIE(ABuiltInIE, plugin_name=\[aq]myplugin\[aq])\[ga] will replace \[ga]ABuiltInIE\[ga] with \[ga]MyPluginIE\[ga]). Since the extractor replaces the parent, you should exclude the subclass extractor from being imported separately by making it private using one of the methods described above.
+
+If you are a plugin author, add [yt-dlp-plugins](https://github.com/topics/yt-dlp-plugins) as a topic to your repository for discoverability.
+
+See the [Developer Instructions](https://github.com/yt-dlp/yt-dlp/blob/master/CONTRIBUTING.md#developer-instructions) on how to write and test an extractor.
+
+# EMBEDDING YT-DLP
+
+yt-dlp makes the best effort to be a good command-line program, and thus should be callable from any programming language.
+
+Your program should avoid parsing the normal stdout since they may change in future versions. Instead they should use options such as \[ga]-J\[ga], \[ga]--print\[ga], \[ga]--progress-template\[ga], \[ga]--exec\[ga] etc to create console output that you can reliably reproduce and parse.
+
+From a Python program, you can embed yt-dlp in a more powerful fashion, like this:
+
+\[ga]\[ga]\[ga]python
+from yt_dlp import YoutubeDL
+
+URLS = [\[aq]https://www.youtube.com/watch?v=BaW_jenozKc\[aq]]
+with YoutubeDL() as ydl:
+ ydl.download(URLS)
+\f[R]
+.fi
+.PP
+Most likely, you\[aq]ll want to use various options.
+For a list of options available, have a look at
+\f[C]yt_dlp/YoutubeDL.py\f[R] or \f[C]help(yt_dlp.YoutubeDL)\f[R] in a
+Python shell.
+If you are already familiar with the CLI, you can use
+\f[C]devscripts/cli_to_api.py\f[R] (https://github.com/yt-dlp/yt-dlp/blob/master/devscripts/cli_to_api.py)
+to translate any CLI switches to \f[C]YoutubeDL\f[R] params.
+.PP
+\f[B]Tip\f[R]: If you are porting your code from youtube-dl to yt-dlp,
+one important point to look out for is that we do not guarantee the
+return value of \f[C]YoutubeDL.extract_info\f[R] to be json
+serializable, or even be a dictionary.
+It will be dictionary-like, but if you want to ensure it is a
+serializable dictionary, pass it through
+\f[C]YoutubeDL.sanitize_info\f[R] as shown in the example below
+.SS Embedding examples
+.SS Extracting information
+.IP
+.nf
+\f[C]
+import json
+import yt_dlp
+
+URL = \[aq]https://www.youtube.com/watch?v=BaW_jenozKc\[aq]
+
+# \[u2139]\[uFE0F] See help(yt_dlp.YoutubeDL) for a list of available options and public functions
+ydl_opts = {}
+with yt_dlp.YoutubeDL(ydl_opts) as ydl:
+ info = ydl.extract_info(URL, download=False)
+
+ # \[u2139]\[uFE0F] ydl.sanitize_info makes the info json-serializable
+ print(json.dumps(ydl.sanitize_info(info)))
+\f[R]
+.fi
+.SS Download using an info-json
+.IP
+.nf
+\f[C]
+import yt_dlp
+
+INFO_FILE = \[aq]path/to/video.info.json\[aq]
+
+with yt_dlp.YoutubeDL() as ydl:
+ error_code = ydl.download_with_info_file(INFO_FILE)
+
+print(\[aq]Some videos failed to download\[aq] if error_code
+ else \[aq]All videos successfully downloaded\[aq])
+\f[R]
+.fi
+.SS Extract audio
+.IP
+.nf
+\f[C]
+import yt_dlp
+
+URLS = [\[aq]https://www.youtube.com/watch?v=BaW_jenozKc\[aq]]
+
+ydl_opts = {
+ \[aq]format\[aq]: \[aq]m4a/bestaudio/best\[aq],
+ # \[u2139]\[uFE0F] See help(yt_dlp.postprocessor) for a list of available Postprocessors and their arguments
+ \[aq]postprocessors\[aq]: [{ # Extract audio using ffmpeg
+ \[aq]key\[aq]: \[aq]FFmpegExtractAudio\[aq],
+ \[aq]preferredcodec\[aq]: \[aq]m4a\[aq],
+ }]
+}
+
+with yt_dlp.YoutubeDL(ydl_opts) as ydl:
+ error_code = ydl.download(URLS)
+\f[R]
+.fi
+.SS Filter videos
+.IP
+.nf
+\f[C]
+import yt_dlp
+
+URLS = [\[aq]https://www.youtube.com/watch?v=BaW_jenozKc\[aq]]
+
+def longer_than_a_minute(info, *, incomplete):
+ \[dq]\[dq]\[dq]Download only videos longer than a minute (or with unknown duration)\[dq]\[dq]\[dq]
+ duration = info.get(\[aq]duration\[aq])
+ if duration and duration < 60:
+ return \[aq]The video is too short\[aq]
+
+ydl_opts = {
+ \[aq]match_filter\[aq]: longer_than_a_minute,
+}
+
+with yt_dlp.YoutubeDL(ydl_opts) as ydl:
+ error_code = ydl.download(URLS)
+\f[R]
+.fi
+.SS Adding logger and progress hook
+.IP
+.nf
+\f[C]
+import yt_dlp
+
+URLS = [\[aq]https://www.youtube.com/watch?v=BaW_jenozKc\[aq]]
+
+class MyLogger:
+ def debug(self, msg):
+ # For compatibility with youtube-dl, both debug and info are passed into debug
+ # You can distinguish them by the prefix \[aq][debug] \[aq]
+ if msg.startswith(\[aq][debug] \[aq]):
+ pass
+ else:
+ self.info(msg)
+
+ def info(self, msg):
+ pass
+
+ def warning(self, msg):
+ pass
+
+ def error(self, msg):
+ print(msg)
+
+
+# \[u2139]\[uFE0F] See \[dq]progress_hooks\[dq] in help(yt_dlp.YoutubeDL)
+def my_hook(d):
+ if d[\[aq]status\[aq]] == \[aq]finished\[aq]:
+ print(\[aq]Done downloading, now post-processing ...\[aq])
+
+
+ydl_opts = {
+ \[aq]logger\[aq]: MyLogger(),
+ \[aq]progress_hooks\[aq]: [my_hook],
+}
+
+with yt_dlp.YoutubeDL(ydl_opts) as ydl:
+ ydl.download(URLS)
+\f[R]
+.fi
+.SS Add a custom PostProcessor
+.IP
+.nf
+\f[C]
+import yt_dlp
+
+URLS = [\[aq]https://www.youtube.com/watch?v=BaW_jenozKc\[aq]]
+
+# \[u2139]\[uFE0F] See help(yt_dlp.postprocessor.PostProcessor)
+class MyCustomPP(yt_dlp.postprocessor.PostProcessor):
+ def run(self, info):
+ self.to_screen(\[aq]Doing stuff\[aq])
+ return [], info
+
+
+with yt_dlp.YoutubeDL() as ydl:
+ # \[u2139]\[uFE0F] \[dq]when\[dq] can take any value in yt_dlp.utils.POSTPROCESS_WHEN
+ ydl.add_post_processor(MyCustomPP(), when=\[aq]pre_process\[aq])
+ ydl.download(URLS)
+\f[R]
+.fi
+.SS Use a custom format selector
+.IP
+.nf
+\f[C]
+import yt_dlp
+
+URLS = [\[aq]https://www.youtube.com/watch?v=BaW_jenozKc\[aq]]
+
+def format_selector(ctx):
+ \[dq]\[dq]\[dq] Select the best video and the best audio that won\[aq]t result in an mkv.
+ NOTE: This is just an example and does not handle all cases \[dq]\[dq]\[dq]
+
+ # formats are already sorted worst to best
+ formats = ctx.get(\[aq]formats\[aq])[::-1]
+
+ # acodec=\[aq]none\[aq] means there is no audio
+ best_video = next(f for f in formats
+ if f[\[aq]vcodec\[aq]] != \[aq]none\[aq] and f[\[aq]acodec\[aq]] == \[aq]none\[aq])
+
+ # find compatible audio extension
+ audio_ext = {\[aq]mp4\[aq]: \[aq]m4a\[aq], \[aq]webm\[aq]: \[aq]webm\[aq]}[best_video[\[aq]ext\[aq]]]
+ # vcodec=\[aq]none\[aq] means there is no video
+ best_audio = next(f for f in formats if (
+ f[\[aq]acodec\[aq]] != \[aq]none\[aq] and f[\[aq]vcodec\[aq]] == \[aq]none\[aq] and f[\[aq]ext\[aq]] == audio_ext))
+
+ # These are the minimum required fields for a merged format
+ yield {
+ \[aq]format_id\[aq]: f\[aq]{best_video[\[dq]format_id\[dq]]}+{best_audio[\[dq]format_id\[dq]]}\[aq],
+ \[aq]ext\[aq]: best_video[\[aq]ext\[aq]],
+ \[aq]requested_formats\[aq]: [best_video, best_audio],
+ # Must be + separated list of protocols
+ \[aq]protocol\[aq]: f\[aq]{best_video[\[dq]protocol\[dq]]}+{best_audio[\[dq]protocol\[dq]]}\[aq]
+ }
+
+
+ydl_opts = {
+ \[aq]format\[aq]: format_selector,
+}
+
+with yt_dlp.YoutubeDL(ydl_opts) as ydl:
+ ydl.download(URLS)
+\f[R]
+.fi
+.SH NEW FEATURES
+.IP \[bu] 2
+Forked from
+\f[B]yt-dlc\[at]f9401f2\f[R] (https://github.com/blackjack4494/yt-dlc/commit/f9401f2a91987068139c5f757b12fc711d4c0cee)
+and merged with
+\f[B]youtube-dl\[at]be008e6\f[R] (https://github.com/ytdl-org/youtube-dl/commit/be008e657d79832642e2158557c899249c9e31cd)
+(exceptions (https://github.com/yt-dlp/yt-dlp/issues/21))
+.IP \[bu] 2
+\f[B]SponsorBlock Integration\f[R]: You can mark/remove sponsor sections
+in YouTube videos by utilizing the
+SponsorBlock (https://sponsor.ajay.app) API
+.IP \[bu] 2
+\f[B]Format Sorting\f[R]: The default format sorting options have been
+changed so that higher resolution and better codecs will be now
+preferred instead of simply using larger bitrate.
+Furthermore, you can now specify the sort order using \f[C]-S\f[R].
+This allows for much easier format selection than what is possible by
+simply using \f[C]--format\f[R] (examples)
+.IP \[bu] 2
+\f[B]Merged with animelover1984/youtube-dl\f[R]: You get most of the
+features and improvements from
+animelover1984/youtube-dl (https://github.com/animelover1984/youtube-dl)
+including \f[C]--write-comments\f[R], \f[C]BiliBiliSearch\f[R],
+\f[C]BilibiliChannel\f[R], Embedding thumbnail in mp4/ogg/opus, playlist
+infojson etc.
+Note that NicoNico livestreams are not available.
+See #31 (https://github.com/yt-dlp/yt-dlp/pull/31) for details.
+.IP \[bu] 2
+\f[B]YouTube improvements\f[R]:
+.RS 2
+.IP \[bu] 2
+Supports Clips, Stories (\f[C]ytstories:<channel UCID>\f[R]), Search
+(including filters)\f[B]*\f[R], YouTube Music Search, Channel-specific
+search, Search prefixes (\f[C]ytsearch:\f[R],
+\f[C]ytsearchdate:\f[R])\f[B]*\f[R], Mixes, and Feeds (\f[C]:ytfav\f[R],
+\f[C]:ytwatchlater\f[R], \f[C]:ytsubs\f[R], \f[C]:ythistory\f[R],
+\f[C]:ytrec\f[R], \f[C]:ytnotif\f[R])
+.IP \[bu] 2
+Fix for n-sig based
+throttling (https://github.com/ytdl-org/youtube-dl/issues/29326)
+\f[B]*\f[R]
+.IP \[bu] 2
+Supports some (but not all) age-gated content without cookies
+.IP \[bu] 2
+Download livestreams from the start using \f[C]--live-from-start\f[R]
+(\f[I]experimental\f[R])
+.IP \[bu] 2
+Channel URLs download all uploads of the channel, including shorts and
+live
+.RE
+.IP \[bu] 2
+\f[B]Cookies from browser\f[R]: Cookies can be automatically extracted
+from all major web browsers using
+\f[C]--cookies-from-browser BROWSER[+KEYRING][:PROFILE][::CONTAINER]\f[R]
+.IP \[bu] 2
+\f[B]Download time range\f[R]: Videos can be downloaded partially based
+on either timestamps or chapters using \f[C]--download-sections\f[R]
+.IP \[bu] 2
+\f[B]Split video by chapters\f[R]: Videos can be split into multiple
+files based on chapters using \f[C]--split-chapters\f[R]
+.IP \[bu] 2
+\f[B]Multi-threaded fragment downloads\f[R]: Download multiple fragments
+of m3u8/mpd videos in parallel.
+Use \f[C]--concurrent-fragments\f[R] (\f[C]-N\f[R]) option to set the
+number of threads used
+.IP \[bu] 2
+\f[B]Aria2c with HLS/DASH\f[R]: You can use \f[C]aria2c\f[R] as the
+external downloader for DASH(mpd) and HLS(m3u8) formats
+.IP \[bu] 2
+\f[B]New and fixed extractors\f[R]: Many new extractors have been added
+and a lot of existing ones have been fixed.
+See the changelog or the list of supported sites
+.IP \[bu] 2
+\f[B]New MSOs\f[R]: Philo, Spectrum, SlingTV, Cablevision, RCN etc.
+.IP \[bu] 2
+\f[B]Subtitle extraction from manifests\f[R]: Subtitles can be extracted
+from streaming media manifests.
+See
+commit/be6202f (https://github.com/yt-dlp/yt-dlp/commit/be6202f12b97858b9d716e608394b51065d0419f)
+for details
+.IP \[bu] 2
+\f[B]Multiple paths and output templates\f[R]: You can give different
+output templates and download paths for different types of files.
+You can also set a temporary path where intermediary files are
+downloaded to using \f[C]--paths\f[R] (\f[C]-P\f[R])
+.IP \[bu] 2
+\f[B]Portable Configuration\f[R]: Configuration files are automatically
+loaded from the home and root directories.
+See CONFIGURATION for details
+.IP \[bu] 2
+\f[B]Output template improvements\f[R]: Output templates can now have
+date-time formatting, numeric offsets, object traversal etc.
+See output template for details.
+Even more advanced operations can also be done with the help of
+\f[C]--parse-metadata\f[R] and \f[C]--replace-in-metadata\f[R]
+.IP \[bu] 2
+\f[B]Other new options\f[R]: Many new options have been added such as
+\f[C]--alias\f[R], \f[C]--print\f[R], \f[C]--concat-playlist\f[R],
+\f[C]--wait-for-video\f[R], \f[C]--retry-sleep\f[R],
+\f[C]--sleep-requests\f[R], \f[C]--convert-thumbnails\f[R],
+\f[C]--force-download-archive\f[R], \f[C]--force-overwrites\f[R],
+\f[C]--break-match-filter\f[R] etc
+.IP \[bu] 2
+\f[B]Improvements\f[R]: Regex and other operators in
+\f[C]--format\f[R]/\f[C]--match-filter\f[R], multiple
+\f[C]--postprocessor-args\f[R] and \f[C]--downloader-args\f[R], faster
+archive checking, more format selection options, merge
+multi-video/audio, multiple \f[C]--config-locations\f[R],
+\f[C]--exec\f[R] at different stages, etc
+.IP \[bu] 2
+\f[B]Plugins\f[R]: Extractors and PostProcessors can be loaded from an
+external file.
+See plugins for details
+.IP \[bu] 2
+\f[B]Self updater\f[R]: The releases can be updated using
+\f[C]yt-dlp -U\f[R], and downgraded using \f[C]--update-to\f[R] if
+required
+.IP \[bu] 2
+\f[B]Automated builds\f[R]: Nightly/master builds can be used with
+\f[C]--update-to nightly\f[R] and \f[C]--update-to master\f[R]
+.PP
+See changelog or commits (https://github.com/yt-dlp/yt-dlp/commits) for
+the full list of changes
+.PP
+Features marked with a \f[B]*\f[R] have been back-ported to youtube-dl
+.SS Differences in default behavior
+.PP
+Some of yt-dlp\[aq]s default options are different from that of
+youtube-dl and youtube-dlc:
+.IP \[bu] 2
+yt-dlp supports only Python 3.8+, and \f[I]may\f[R] remove support for
+more versions as they become
+EOL (https://devguide.python.org/versions/#python-release-cycle); while
+youtube-dl still supports Python 2.6+ and
+3.2+ (https://github.com/ytdl-org/youtube-dl/issues/30568#issue-1118238743)
+.IP \[bu] 2
+The options \f[C]--auto-number\f[R] (\f[C]-A\f[R]), \f[C]--title\f[R]
+(\f[C]-t\f[R]) and \f[C]--literal\f[R] (\f[C]-l\f[R]), no longer work.
+See removed options for details
+.IP \[bu] 2
+\f[C]avconv\f[R] is not supported as an alternative to \f[C]ffmpeg\f[R]
+.IP \[bu] 2
+yt-dlp stores config files in slightly different locations to
+youtube-dl.
+See CONFIGURATION for a list of correct locations
+.IP \[bu] 2
+The default output template is \f[C]%(title)s [%(id)s].%(ext)s\f[R].
+There is no real reason for this change.
+This was changed before yt-dlp was ever made public and now there are no
+plans to change it back to \f[C]%(title)s-%(id)s.%(ext)s\f[R].
+Instead, you may use \f[C]--compat-options filename\f[R]
+.IP \[bu] 2
+The default format sorting is different from youtube-dl and prefers
+higher resolution and better codecs rather than higher bitrates.
+You can use the \f[C]--format-sort\f[R] option to change this to any
+order you prefer, or use \f[C]--compat-options format-sort\f[R] to use
+youtube-dl\[aq]s sorting order
+.IP \[bu] 2
+The default format selector is \f[C]bv*+ba/b\f[R].
+This means that if a combined video + audio format that is better than
+the best video-only format is found, the former will be preferred.
+Use \f[C]-f bv+ba/b\f[R] or \f[C]--compat-options format-spec\f[R] to
+revert this
+.IP \[bu] 2
+Unlike youtube-dlc, yt-dlp does not allow merging multiple audio/video
+streams into one file by default (since this conflicts with the use of
+\f[C]-f bv*+ba\f[R]).
+If needed, this feature must be enabled using
+\f[C]--audio-multistreams\f[R] and \f[C]--video-multistreams\f[R].
+You can also use \f[C]--compat-options multistreams\f[R] to enable both
+.IP \[bu] 2
+\f[C]--no-abort-on-error\f[R] is enabled by default.
+Use \f[C]--abort-on-error\f[R] or
+\f[C]--compat-options abort-on-error\f[R] to abort on errors instead
+.IP \[bu] 2
+When writing metadata files such as thumbnails, description or infojson,
+the same information (if available) is also written for playlists.
+Use \f[C]--no-write-playlist-metafiles\f[R] or
+\f[C]--compat-options no-playlist-metafiles\f[R] to not write these
+files
+.IP \[bu] 2
+\f[C]--add-metadata\f[R] attaches the \f[C]infojson\f[R] to
+\f[C]mkv\f[R] files in addition to writing the metadata when used with
+\f[C]--write-info-json\f[R].
+Use \f[C]--no-embed-info-json\f[R] or
+\f[C]--compat-options no-attach-info-json\f[R] to revert this
+.IP \[bu] 2
+Some metadata are embedded into different fields when using
+\f[C]--add-metadata\f[R] as compared to youtube-dl.
+Most notably, \f[C]comment\f[R] field contains the \f[C]webpage_url\f[R]
+and \f[C]synopsis\f[R] contains the \f[C]description\f[R].
+You can use \f[C]--parse-metadata\f[R] to modify this to your liking or
+use \f[C]--compat-options embed-metadata\f[R] to revert this
+.IP \[bu] 2
+\f[C]playlist_index\f[R] behaves differently when used with options like
+\f[C]--playlist-reverse\f[R] and \f[C]--playlist-items\f[R].
+See #302 (https://github.com/yt-dlp/yt-dlp/issues/302) for details.
+You can use \f[C]--compat-options playlist-index\f[R] if you want to
+keep the earlier behavior
+.IP \[bu] 2
+The output of \f[C]-F\f[R] is listed in a new format.
+Use \f[C]--compat-options list-formats\f[R] to revert this
+.IP \[bu] 2
+Live chats (if available) are considered as subtitles.
+Use \f[C]--sub-langs all,-live_chat\f[R] to download all subtitles
+except live chat.
+You can also use \f[C]--compat-options no-live-chat\f[R] to prevent any
+live chat/danmaku from downloading
+.IP \[bu] 2
+YouTube channel URLs download all uploads of the channel.
+To download only the videos in a specific tab, pass the tab\[aq]s URL.
+If the channel does not show the requested tab, an error will be raised.
+Also, \f[C]/live\f[R] URLs raise an error if there are no live videos
+instead of silently downloading the entire channel.
+You may use \f[C]--compat-options no-youtube-channel-redirect\f[R] to
+revert all these redirections
+.IP \[bu] 2
+Unavailable videos are also listed for YouTube playlists.
+Use \f[C]--compat-options no-youtube-unavailable-videos\f[R] to remove
+this
+.IP \[bu] 2
+The upload dates extracted from YouTube are in UTC when
+available (https://github.com/yt-dlp/yt-dlp/blob/89e4d86171c7b7c997c77d4714542e0383bf0db0/yt_dlp/extractor/youtube.py#L3898-L3900).
+Use \f[C]--compat-options no-youtube-prefer-utc-upload-date\f[R] to
+prefer the non-UTC upload date.
+.IP \[bu] 2
+If \f[C]ffmpeg\f[R] is used as the downloader, the downloading and
+merging of formats happen in a single step when possible.
+Use \f[C]--compat-options no-direct-merge\f[R] to revert this
+.IP \[bu] 2
+Thumbnail embedding in \f[C]mp4\f[R] is done with mutagen if possible.
+Use \f[C]--compat-options embed-thumbnail-atomicparsley\f[R] to force
+the use of AtomicParsley instead
+.IP \[bu] 2
+Some internal metadata such as filenames are removed by default from the
+infojson.
+Use \f[C]--no-clean-infojson\f[R] or
+\f[C]--compat-options no-clean-infojson\f[R] to revert this
+.IP \[bu] 2
+When \f[C]--embed-subs\f[R] and \f[C]--write-subs\f[R] are used
+together, the subtitles are written to disk and also embedded in the
+media file.
+You can use just \f[C]--embed-subs\f[R] to embed the subs and
+automatically delete the separate file.
+See #630
+(comment) (https://github.com/yt-dlp/yt-dlp/issues/630#issuecomment-893659460)
+for more info.
+\f[C]--compat-options no-keep-subs\f[R] can be used to revert this
+.IP \[bu] 2
+\f[C]certifi\f[R] will be used for SSL root certificates, if installed.
+If you want to use system certificates (e.g.
+self-signed), use \f[C]--compat-options no-certifi\f[R]
+.IP \[bu] 2
+yt-dlp\[aq]s sanitization of invalid characters in filenames is
+different/smarter than in youtube-dl.
+You can use \f[C]--compat-options filename-sanitization\f[R] to revert
+to youtube-dl\[aq]s behavior
+.IP \[bu] 2
+yt-dlp tries to parse the external downloader outputs into the standard
+progress output if possible (Currently implemented:
+[STRIKEOUT:aria2c] (https://github.com/yt-dlp/yt-dlp/issues/5931)).
+You can use \f[C]--compat-options no-external-downloader-progress\f[R]
+to get the downloader output as-is
+.IP \[bu] 2
+yt-dlp versions between 2021.09.01 and 2023.01.02 applies
+\f[C]--match-filter\f[R] to nested playlists.
+This was an unintentional side-effect of
+8f18ac (https://github.com/yt-dlp/yt-dlp/commit/8f18aca8717bb0dd49054555af8d386e5eda3a88)
+and is fixed in
+d7b460 (https://github.com/yt-dlp/yt-dlp/commit/d7b460d0e5fc710950582baed2e3fc616ed98a80).
+Use \f[C]--compat-options playlist-match-filter\f[R] to revert this
+.IP \[bu] 2
+yt-dlp versions between 2021.11.10 and 2023.06.21 estimated
+\f[C]filesize_approx\f[R] values for fragmented/manifest formats.
+This was added for convenience in
+f2fe69 (https://github.com/yt-dlp/yt-dlp/commit/f2fe69c7b0d208bdb1f6292b4ae92bc1e1a7444a),
+but was reverted in
+0dff8e (https://github.com/yt-dlp/yt-dlp/commit/0dff8e4d1e6e9fb938f4256ea9af7d81f42fd54f)
+due to the potentially extreme inaccuracy of the estimated values.
+Use \f[C]--compat-options manifest-filesize-approx\f[R] to keep
+extracting the estimated values
+.IP \[bu] 2
+yt-dlp uses modern http client backends such as \f[C]requests\f[R].
+Use \f[C]--compat-options prefer-legacy-http-handler\f[R] to prefer the
+legacy http handler (\f[C]urllib\f[R]) to be used for standard http
+requests.
+.IP \[bu] 2
+The sub-module \f[C]swfinterp\f[R] is removed.
+.PP
+For ease of use, a few more compat options are available:
+.IP \[bu] 2
+\f[C]--compat-options all\f[R]: Use all compat options (Do NOT use)
+.IP \[bu] 2
+\f[C]--compat-options youtube-dl\f[R]: Same as
+\f[C]--compat-options all,-multistreams,-playlist-match-filter,-manifest-filesize-approx\f[R]
+.IP \[bu] 2
+\f[C]--compat-options youtube-dlc\f[R]: Same as
+\f[C]--compat-options all,-no-live-chat,-no-youtube-channel-redirect,-playlist-match-filter,-manifest-filesize-approx\f[R]
+.IP \[bu] 2
+\f[C]--compat-options 2021\f[R]: Same as
+\f[C]--compat-options 2022,no-certifi,filename-sanitization,no-youtube-prefer-utc-upload-date\f[R]
+.IP \[bu] 2
+\f[C]--compat-options 2022\f[R]: Same as
+\f[C]--compat-options playlist-match-filter,no-external-downloader-progress,prefer-legacy-http-handler,manifest-filesize-approx\f[R].
+Use this to enable all future compat options
+.SH DEPRECATED OPTIONS
+.PP
+These are all the deprecated options and the current alternative to
+achieve the same effect
+.SS Almost redundant options
+.PP
+While these options are almost the same as their new counterparts, there
+are some differences that prevents them being redundant
+.IP
+.nf
+\f[C]
+-j, --dump-json --print \[dq]%()j\[dq]
+-F, --list-formats --print formats_table
+--list-thumbnails --print thumbnails_table --print playlist:thumbnails_table
+--list-subs --print automatic_captions_table --print subtitles_table
+\f[R]
+.fi
+.SS Redundant options
+.PP
+While these options are redundant, they are still expected to be used
+due to their ease of use
+.IP
+.nf
+\f[C]
+--get-description --print description
+--get-duration --print duration_string
+--get-filename --print filename
+--get-format --print format
+--get-id --print id
+--get-thumbnail --print thumbnail
+-e, --get-title --print title
+-g, --get-url --print urls
+--match-title REGEX --match-filter \[dq]title \[ti]= (?i)REGEX\[dq]
+--reject-title REGEX --match-filter \[dq]title !\[ti]= (?i)REGEX\[dq]
+--min-views COUNT --match-filter \[dq]view_count >=? COUNT\[dq]
+--max-views COUNT --match-filter \[dq]view_count <=? COUNT\[dq]
+--break-on-reject Use --break-match-filter
+--user-agent UA --add-header \[dq]User-Agent:UA\[dq]
+--referer URL --add-header \[dq]Referer:URL\[dq]
+--playlist-start NUMBER -I NUMBER:
+--playlist-end NUMBER -I :NUMBER
+--playlist-reverse -I ::-1
+--no-playlist-reverse Default
+--no-colors --color no_color
+\f[R]
+.fi
+.SS Not recommended
+.PP
+While these options still work, their use is not recommended since there
+are other alternatives to achieve the same
+.IP
+.nf
+\f[C]
+--force-generic-extractor --ies generic,default
+--exec-before-download CMD --exec \[dq]before_dl:CMD\[dq]
+--no-exec-before-download --no-exec
+--all-formats -f all
+--all-subs --sub-langs all --write-subs
+--print-json -j --no-simulate
+--autonumber-size NUMBER Use string formatting, e.g. %(autonumber)03d
+--autonumber-start NUMBER Use internal field formatting like %(autonumber+NUMBER)s
+--id -o \[dq]%(id)s.%(ext)s\[dq]
+--metadata-from-title FORMAT --parse-metadata \[dq]%(title)s:FORMAT\[dq]
+--hls-prefer-native --downloader \[dq]m3u8:native\[dq]
+--hls-prefer-ffmpeg --downloader \[dq]m3u8:ffmpeg\[dq]
+--list-formats-old --compat-options list-formats (Alias: --no-list-formats-as-table)
+--list-formats-as-table --compat-options -list-formats [Default] (Alias: --no-list-formats-old)
+--youtube-skip-dash-manifest --extractor-args \[dq]youtube:skip=dash\[dq] (Alias: --no-youtube-include-dash-manifest)
+--youtube-skip-hls-manifest --extractor-args \[dq]youtube:skip=hls\[dq] (Alias: --no-youtube-include-hls-manifest)
+--youtube-include-dash-manifest Default (Alias: --no-youtube-skip-dash-manifest)
+--youtube-include-hls-manifest Default (Alias: --no-youtube-skip-hls-manifest)
+--geo-bypass --xff \[dq]default\[dq]
+--no-geo-bypass --xff \[dq]never\[dq]
+--geo-bypass-country CODE --xff CODE
+--geo-bypass-ip-block IP_BLOCK --xff IP_BLOCK
+\f[R]
+.fi
+.SS Developer options
+.PP
+These options are not intended to be used by the end-user
+.IP
+.nf
+\f[C]
+--test Download only part of video for testing extractors
+--load-pages Load pages dumped by --write-pages
+--youtube-print-sig-code For testing youtube signatures
+--allow-unplayable-formats List unplayable formats also
+--no-allow-unplayable-formats Default
+\f[R]
+.fi
+.SS Old aliases
+.PP
+These are aliases that are no longer documented for various reasons
+.IP
+.nf
+\f[C]
+--avconv-location --ffmpeg-location
+--clean-infojson --clean-info-json
+--cn-verification-proxy URL --geo-verification-proxy URL
+--dump-headers --print-traffic
+--dump-intermediate-pages --dump-pages
+--force-write-download-archive --force-write-archive
+--load-info --load-info-json
+--no-clean-infojson --no-clean-info-json
+--no-split-tracks --no-split-chapters
+--no-write-srt --no-write-subs
+--prefer-unsecure --prefer-insecure
+--rate-limit RATE --limit-rate RATE
+--split-tracks --split-chapters
+--srt-lang LANGS --sub-langs LANGS
+--trim-file-names LENGTH --trim-filenames LENGTH
+--write-srt --write-subs
+--yes-overwrites --force-overwrites
+\f[R]
+.fi
+.SS Sponskrub Options
+.PP
+Support for SponSkrub (https://github.com/faissaloo/SponSkrub) has been
+deprecated in favor of the \f[C]--sponsorblock\f[R] options
+.IP
+.nf
+\f[C]
+--sponskrub --sponsorblock-mark all
+--no-sponskrub --no-sponsorblock
+--sponskrub-cut --sponsorblock-remove all
+--no-sponskrub-cut --sponsorblock-remove -all
+--sponskrub-force Not applicable
+--no-sponskrub-force Not applicable
+--sponskrub-location Not applicable
+--sponskrub-args Not applicable
+\f[R]
+.fi
+.SS No longer supported
+.PP
+These options may no longer work as intended
+.IP
+.nf
+\f[C]
+--prefer-avconv avconv is not officially supported by yt-dlp (Alias: --no-prefer-ffmpeg)
+--prefer-ffmpeg Default (Alias: --no-prefer-avconv)
+-C, --call-home Not implemented
+--no-call-home Default
+--include-ads No longer supported
+--no-include-ads Default
+--write-annotations No supported site has annotations now
+--no-write-annotations Default
+--compat-options seperate-video-versions No longer needed
+\f[R]
+.fi
+.SS Removed
+.PP
+These options were deprecated since 2014 and have now been entirely
+removed
+.IP
+.nf
+\f[C]
+-A, --auto-number -o \[dq]%(autonumber)s-%(id)s.%(ext)s\[dq]
+-t, -l, --title, --literal -o \[dq]%(title)s-%(id)s.%(ext)s\[dq]
+\f[R]
+.fi
+.SH CONTRIBUTING
+.PP
+See CONTRIBUTING.md for instructions on Opening an Issue and
+Contributing code to the project
+.SH WIKI
+.PP
+See the Wiki (https://github.com/yt-dlp/yt-dlp/wiki) for more
+information
diff --git a/network/yt-dlp/yt-dlp.SlackBuild b/network/yt-dlp/yt-dlp.SlackBuild
index 009e1a3a54..856b1eb1d0 100644
--- a/network/yt-dlp/yt-dlp.SlackBuild
+++ b/network/yt-dlp/yt-dlp.SlackBuild
@@ -8,14 +8,36 @@
# Note: I honestly prefer the standalone executable version of this,
# which I keep in ~/bin. It allows me to run "yt-dlp -U" as my user to
-# get the latest version. However, since it's listed as an optional
-# dependency for pipe-viewer (and might be useful as a dep for other
-# things), it has to exist on SBo.
+# get the latest version. However, since it's listed as a dependency
+# for clipgrab, haruna, xdman, ytfzf, and an optional dependency for
+# pipe-viewer, it has to exist on SBo.
+
+# 20240313 bkw:
+# - updated for v2024.03.10
+# - build method changed (python3 -m build, rather than setup.py)
+# - upstream managed to lose the man page, so include the man page
+# from the previous version (should be OK for now at least).
+# - switch to github archive/ URL, since pythonhosted.org doesn't have
+# this version (yet?). filename still has the version number in it.
+
+# 20240217 bkw: switched to pythonhosted.org source tarball, thanks
+# to Jeremy Hansen for finding this. Filename now has the version
+# number in it, so no more caching problems for the download. Build
+# had to change slightly as there's no more CONTRIBUTING file.
+# 20240216 bkw: updated for v2023.12.30
+# 20231219 bkw: updated for v2023.11.16
+# 20231031 bkw: updated for v2023.10.13
+# 20230904 bkw: BUILD=2, silence complaints from 'pip3 check'
+# 20230711 bkw: updated for v2023.07.06
+# 20230623 bkw: updated for v2023.06.22, added version check
+# 20230402 bkw: updated for v2023.03.04
+# 20230222 bkw: updated for v2023.02.17
+# 20230104 bkw: updated for v2023.01.02
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=yt-dlp
-VERSION=${VERSION:-2022.01.21}
+VERSION=${VERSION:-2024.03.10}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -45,27 +67,23 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM
-tar xvf $CWD/$PRGNAM.tar.gz
-cd $PRGNAM
+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 {} \+
-# hardcoded paths.
-sed -i -e "s,share/doc/yt_dlp,doc/$PRGNAM-$VERSION," \
- -e "s,share/man,man," \
- setup.py
+python3 -m build --wheel --no-isolation
+python3 -m installer --destdir "$PKG" dist/*.whl
-# if anyone's wondering, there's no python2 support.
-python3 setup.py install --root=$PKG
+mkdir -p $PKG/usr/man/man1
+gzip -9c < $CWD/$PRGNAM.1 > $PKG/usr/man/man1/$PRGNAM.1.gz
-gzip -9 $PKG/usr/man/man1/*
-
-# AUTHORS is 0 bytes in 2022.01.21
+# AUTHORS is 0 bytes in 2022.01.21 (still is, in 2023.03.04).
PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
mkdir -p $PKGDOC
-cp -a CONTRIBUTORS LICENSE *.md $PKGDOC
+cp -a LICENSE *.md $PKGDOC
cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/network/yt-dlp/yt-dlp.info b/network/yt-dlp/yt-dlp.info
index 98bfccc09d..ce2ce121a3 100644
--- a/network/yt-dlp/yt-dlp.info
+++ b/network/yt-dlp/yt-dlp.info
@@ -1,10 +1,10 @@
PRGNAM="yt-dlp"
-VERSION="2022.01.21"
+VERSION="2024.03.10"
HOMEPAGE="https://github.com/yt-dlp/yt-dlp"
-DOWNLOAD="https://github.com/yt-dlp/yt-dlp/releases/download/2022.01.21/yt-dlp.tar.gz"
-MD5SUM="5cec1f9ba77e03f303932e9b5897d481"
+DOWNLOAD="https://github.com/yt-dlp/yt-dlp/archive/2024.03.10/yt-dlp-2024.03.10.tar.gz"
+MD5SUM="1a7525eabc062011fea20ce97a93f0ac"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="python3-build python3-hatchling"
MAINTAINER="B. Watson"
EMAIL="urchlay@slackware.uk"
diff --git a/network/ytfzf/README b/network/ytfzf/README
new file mode 100644
index 0000000000..d6706d1dc9
--- /dev/null
+++ b/network/ytfzf/README
@@ -0,0 +1,10 @@
+ytfzf (Script to watch youtube videos from the terminal)
+
+ytfzf is a script to search, download and play YouTube videos by
+making use of mpv and youtube-dl under the hood. ytfzf also features
+support for video history, allows choosing the media format and can
+queue multiple tracks.
+
+Optional dependencies include dmenu for the -D option and ueberzugpp
+for thumbnails. Alternative thumbnail viewers include chafa, imv,
+mpv, and kitty, though they require special configuration to use.
diff --git a/network/ytfzf/slack-desc b/network/ytfzf/slack-desc
new file mode 100644
index 0000000000..85adc7c510
--- /dev/null
+++ b/network/ytfzf/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------------------------------------------------------|
+ytfzf: ytfzf (Script to watch youtube videos from the terminal)
+ytfzf:
+ytfzf: ytfzf is a script to search, download and play YouTube videos by
+ytfzf: making use of mpv and youtube-dl under the hood. ytfzf also features
+ytfzf: support for video history, allows choosing the media format and can
+ytfzf: queue multiple tracks.
+ytfzf:
+ytfzf:
+ytfzf:
+ytfzf: Homepage: https://github.com/pystardust/ytfzf
+ytfzf:
diff --git a/network/ytfzf/ytfzf.SlackBuild b/network/ytfzf/ytfzf.SlackBuild
new file mode 100644
index 0000000000..d4e13627e2
--- /dev/null
+++ b/network/ytfzf/ytfzf.SlackBuild
@@ -0,0 +1,77 @@
+#!/bin/bash
+
+# Slackware build script for ytfzf
+
+# Copyright 2023-2024 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=ytfzf
+VERSION=${VERSION:-2.6.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
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -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 doc addons \
+ DESTDIR=$PKG \
+ PREFIX=/usr \
+ DOCDIR=/usr/doc/$PRGNAM-$VERSION \
+ MANDIR=/usr/man \
+ LICENSEDIR=/usr/doc/$PRGNAM-$VERSION
+
+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 CONTRIBUTING.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/network/ytfzf/ytfzf.info b/network/ytfzf/ytfzf.info
new file mode 100644
index 0000000000..c3eec16ca9
--- /dev/null
+++ b/network/ytfzf/ytfzf.info
@@ -0,0 +1,10 @@
+PRGNAM="ytfzf"
+VERSION="2.6.2"
+HOMEPAGE="https://github.com/pystardust/ytfzf"
+DOWNLOAD="https://github.com/pystardust/ytfzf/archive/v2.6.2/ytfzf-2.6.2.tar.gz"
+MD5SUM="b52c07da4c6b6609cdc315f2e1e5f137"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="fzf jq mpv yt-dlp"
+MAINTAINER="Samuel Young"
+EMAIL="samyoung12788@gmail.com"
diff --git a/network/zabbix_agent2/README b/network/zabbix_agent2/README
new file mode 100644
index 0000000000..e5f26a7986
--- /dev/null
+++ b/network/zabbix_agent2/README
@@ -0,0 +1,19 @@
+zabbix_agent2 is the new generation Linux agent written on golang.
+Used to monitor Linux boxes and send the data to the zabbix server.
+
+Zabbix offers advanced monitoring, alerting and visualization
+features, including distributed monitoring, auto-discovery,
+notifications, etcetera.
+
+zabbix_agent2 needs to run under its own user/group. This has been
+assigned to the following by SlackBuilds.org, but feel free to change
+it on your system for consistency with local assignments.
+ User: zabbixagent UID: 266 GID: 266
+ group: zabbixagent GID: 266
+
+You can pass alternate values for the user and group using
+ZABBIXAGENTUSER and ZABBIXAGENTGROUP variables when running the build
+script.
+
+For some important post-build and basic configuration instructions,
+see the included README.SLACKWARE file.
diff --git a/network/zabbix_agent2/README.SLACKWARE b/network/zabbix_agent2/README.SLACKWARE
new file mode 100644
index 0000000000..13fd88d3e8
--- /dev/null
+++ b/network/zabbix_agent2/README.SLACKWARE
@@ -0,0 +1,75 @@
+README.Slackware
+================
+
+This file contains some specific instructions to complete the
+installation of zabbix_agent2 on Slackware.
+
+0) Before running the SlackBuild script
+---------------------------------------
+
+0.1) zabbix group & user
+
+Before running the zabbix_agent2.SlackBuild script, you will need to create
+the 'zabbix' user and group as well as 'zabbixagent' user. The script won't
+run if these do not exist.
+
+The suggested UID and GID is 228 for 'zabbix' and 266 for 'zabbixagent',
+but you can change this as needed:
+
+ # groupadd -g 228 zabbix
+ # useradd -u 266 -g zabbix -d /dev/null -s /bin/false zabbixagent
+
+1) Configuring zabbix_agent2
+----------------------------
+
+A standard configuration file is installed as /etc/zabbix/zabbix_agent2.conf
+
+At least the following lines need to be configured:
+ For passive checks:
+ Server=<ip_of_your_zabbix_server>
+ For active checks
+ Hostname=<hostname_of_your_zabbix_agent>
+ ServerActive=<ip_of_your_zabbix_server>
+
+2) Start & Stop scripts for zabbix agent daemon
+-----------------------------------------------
+
+2.1) Automatic startup and shutdown
+
+If you want to start zabbix_agent2 on system bootup, include these lines in
+your /etc/rc.d/rc.local:
+
+ # Start zabbix_agent2
+ if [ -x /etc/rc.d/rc.zabbix_agent2]; then
+ echo "Starting zabbix agent daemon..."
+ /etc/rc.d/rc.zabbix_agent2 start
+ fi
+
+To guarantee a clean shutdown of zabbix_agent2, include this in
+/etc/rc.d/rc.local_shutdown:
+
+ # Stop zabbix_agent2
+ if [ -x /etc/rc.d/rc.zabbix_agent2 ]; then
+ echo "Stopping zabbix agent daemon..."
+ /etc/rc.d/rc.zabbix_agent2 stop
+ fi
+
+2.2) Make /etc/rc.d/rc.zabbix_agent2 executable
+
+Additionally, you'll have to set the rc script to be executable just like
+any other Slackware rc script:
+
+ # chmod +x /etc/rc.d/rc.zabbix_agent2
+
+3) Starting zabbix agent daemon
+-------------------------------
+
+Now you are ready to start zabbix_agent2 by calling the startup script:
+
+ # /etc/rc.d/rc.zabbix_agent2 start
+
+You can check the log file (/var/log/zabbix/zabbig_agent2.log) in case of
+problems.
+
+Zabbix uses ports 10050 & 10051 to communicate, so make sure these aren't
+blocked on your network.
diff --git a/network/zabbix_agent2/doinst.sh b/network/zabbix_agent2/doinst.sh
new file mode 100644
index 0000000000..21efb95b2d
--- /dev/null
+++ b/network/zabbix_agent2/doinst.sh
@@ -0,0 +1,28 @@
+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.zabbix_agent2.new
+config etc/zabbix/zabbix_agent2.conf.new
+config var/log/zabbix/zabbix_agent2.log.new
+rm -f var/log/zabbix/zabbix_agent2.log.new
diff --git a/network/zabbix_agent2/rc.zabbix_agent2 b/network/zabbix_agent2/rc.zabbix_agent2
new file mode 100644
index 0000000000..842014dfe8
--- /dev/null
+++ b/network/zabbix_agent2/rc.zabbix_agent2
@@ -0,0 +1,78 @@
+#!/bin/sh
+
+# Usage: ./rc.zabbix_agent2 {start|stop|restart}
+
+PRGNAM=zabbix_agent2
+PRGDIR=/usr/sbin/
+PIDDIR=/var/run/zabbixagent/
+LOGDIR=/var/log/zabbix/
+DATE=$(date +%a\ %b\ %d\ %T\ %Y)
+RETVAL=0
+
+prg_start() {
+ echo -n "Starting $PRGNAM ... "
+ if [ -r ${PIDDIR}${PRGNAM}.pid ]; then
+ if $(! /sbin/pidof $PRGNAM > /dev/null 2>&1 ) ; then
+ echo "Removing an old ${PIDDIR}${PRGNAM}.pid"
+ rm -f ${PIDDIR}${PRGNAM}.pid
+ fi
+ fi
+ mkdir -p ${PIDDIR}
+ su -s /bin/sh -c "${PRGDIR}${PRGNAM} >> ${LOGDIR}${PRGNAM}.log 2>&1 &" @ZABBIXAGENTUSER@
+ RETVAL=$?
+
+ if [ $RETVAL -eq 0 ]; then
+ touch /var/lock/$PRGNAM
+ sleep 2
+ echo "done"
+ else
+ echo "failed"
+ fi
+ return $RETVAL
+}
+
+prg_stop() {
+ echo -n "Stopping $PRGNAM ... "
+ if [ -r ${PIDDIR}${PRGNAM}.pid ]; then
+ killall $PRGNAM
+ # Give it some time to die gracefully
+ for second in 0 1 2 3 4 5 6 7 8 9 10 ; do
+ if $(! /sbin/pidof $PRGNAM > /dev/null 2>&1 ) ; then
+ rm -f ${PIDDIR}${PRGNAM}.pid
+ break;
+ fi
+ sleep 1
+ done
+
+ if [ "$second" = "10" ]; then
+ echo "\nWARNING: $PRGNAM did not exit!"
+ sleep 10
+ else
+ echo "$DATE EXIT: $PRGNAM stopped by user: $USER (UID: $EUID)" >> ${LOGDIR}${PRGNAM}.log
+ echo "done"
+ fi
+ fi
+ rm -f /var/lock/$PRGNAM
+ return $RETVAL
+}
+
+# How were we called:
+case "$1" in
+ start)
+ prg_start
+ ;;
+ stop)
+ prg_stop
+ ;;
+ restart|reload)
+ prg_stop
+ # Wait a few seconds before restarting
+ sleep 10
+ prg_start
+ ;;
+ *)
+ echo "Usage: $(basename $0) {start|stop|restart}"
+ RETVAL=1
+esac
+
+#EOF
diff --git a/network/zabbix_agent2/slack-desc b/network/zabbix_agent2/slack-desc
new file mode 100644
index 0000000000..459d342ebf
--- /dev/null
+++ b/network/zabbix_agent2/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------------------------------------------------------|
+zabbix_agent2: zabbix_agent2 (Linux GO agent for zabbix_server)
+zabbix_agent2:
+zabbix_agent2: Zabbix offers advanced monitoring, alerting and visualization
+zabbix_agent2: features, including distributed monitoring, auto-discovery,
+zabbix_agent2: notifications etc.
+zabbix_agent2:
+zabbix_agent2: This is the new agent2 daemon that communicates with the
+zabbix_agent2: zabbix_server for local resource monitoring.
+zabbix_agent2:
+zabbix_agent2: https://www.zabbix.com/
+zabbix_agent2:
diff --git a/network/zabbix_agent2/zabbix_agent2.SlackBuild b/network/zabbix_agent2/zabbix_agent2.SlackBuild
new file mode 100644
index 0000000000..60f61016f1
--- /dev/null
+++ b/network/zabbix_agent2/zabbix_agent2.SlackBuild
@@ -0,0 +1,168 @@
+#!/bin/bash
+
+# Slackware build script for zabbix_agent2
+
+# Copyright 2013-2014 Michal Bialozor, Gdansk, Pomorskie, POLAND
+# 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=zabbix_agent2
+VERSION=${VERSION:-6.4.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
+
+PRGSHORT=zabbix
+
+# ZABBIXUSER is owner of log directory, this is required for running the agent on the same host as server
+ZABBIXUSER=${ZABBIXUSER:-zabbix}
+ZABBIXGROUP=${ZABBIXGROUP:-zabbix}
+ZABBIXUID=${ZABBIXUID:-228}
+ZABBIXGID=${ZABBIXGID:-228}
+
+ZABBIXAGENTUSER=${ZABBIXAGENTUSER:-zabbixagent}
+ZABBIXAGENTGROUP=${ZABBIXAGENTGROUP:-zabbixagent}
+ZABBIXAGENTUID=${ZABBIXAGENTUID:-266}
+ZABBIXAGENTGID=${ZABBIXAGENTGID:-266}
+
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then 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
+
+# Bail out if user or group isn't valid on your system
+# For slackbuilds.org, assigned zabbixagent uid/gid are 266/266 and assigned zabbix uid/gid are 228/228
+# See http://slackbuilds.org/uid_gid.txt
+if [ "$(grep ^$ZABBIXAGENTUSER: /etc/passwd)" = "" -o "$(grep ^$ZABBIXAGENTUSER: /etc/passwd)" = "" -o \
+ "$(grep ^$ZABBIXGROUP: /etc/group)" = "" ] ; then
+ echo " You must have a \"$ZABBIXGROUP\" group as well as \"$ZABBIXUSER\" and \"$ZABBIXAGENTUSER\" users to run this script."
+ echo " # groupadd -g $ZABBIXGID $ZABBIXGROUP"
+ echo " # useradd -u $ZABBIXUID -g $ZABBIXGROUP -d /dev/null -s /bin/false $ZABBIXUSER"
+ echo " # useradd -u $ZABBIXAGENTUID -g $ZABBIXGROUP -d /dev/null -s /bin/false $ZABBIXAGENTUSER"
+ 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
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGSHORT-$VERSION
+tar xvf $CWD/$PRGSHORT-$VERSION.tar.gz
+cd $PRGSHORT-$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 \
+ --sysconfdir=/etc/zabbix \
+ --localstatedir=/var/lib \
+ --mandir=/usr/man \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --with-libpcre2 \
+ --enable-agent2 \
+ --with-openssl \
+ --enable-ipv6 \
+ --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
+
+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
+
+# Initial log file
+mkdir -p $PKG/var/log/$PRGSHORT
+chown $ZABBIXUSER:$ZABBIXGROUP $PKG/var/log/$PRGSHORT
+chmod g+w $PKG/var/log/$PRGSHORT
+#touch $PKG/var/log/$PRGSHORT/$PRGNAM.log.new
+#chown $ZABBIXAGENTUSER:$ZABBIXUSER $PKG/var/log/$PRGSHORT/$PRGNAM.log.new
+
+# Dir for pid-file
+mkdir -p $PKG/var/run/$PRGNAM
+chown -R $ZABBIXAGENTUSER:$ZABBIXGROUP $PKG/var/run/$PRGNAM
+chmod g+w $PKG/var/run/$PRGNAM
+
+# Configuration file
+sed -e "s,# PidFile=/tmp/zabbix_agent2.pid,PidFile=/var/run/$PRGNAM/zabbix_agent2.pid," \
+ -e "s,# LogFile=/tmp/zabbix_agent2.log,LogFile=/var/log/$PRGSHORT/$PRGNAM.log," \
+ -e "s,Include=./zabbix_agent2.d/plugins.d/\*.conf,Include=/etc/$PRGSHORT/zabbix_agent2.d/plugins.d/*.conf," \
+ $PKG/etc/$PRGSHORT/$PRGNAM.conf > $PKG/etc/$PRGSHORT/$PRGNAM.conf.new
+# remove uneeded old agent conf
+rm -rf $PKG/etc/$PRGSHORT/zabbix_agentd.* $PKG/etc/$PRGSHORT/$PRGNAM.d/ $PKG/etc/$PRGSHORT/$PRGNAM.conf
+
+# Init script
+mkdir -p $PKG/etc/rc.d
+sed "s|@ZABBIXAGENTUSER@|$ZABBIXAGENTUSER|" $CWD/rc.$PRGNAM > $PKG/etc/rc.d/rc.$PRGNAM.new
+
+# Documentation
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS COPYING ChangeLog NEWS README $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
+
+# Installation scripts
+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/network/zabbix_agent2/zabbix_agent2.info b/network/zabbix_agent2/zabbix_agent2.info
new file mode 100644
index 0000000000..051d035e6d
--- /dev/null
+++ b/network/zabbix_agent2/zabbix_agent2.info
@@ -0,0 +1,10 @@
+PRGNAM="zabbix_agent2"
+VERSION="6.4.11"
+HOMEPAGE="https://www.zabbix.com"
+DOWNLOAD="https://cdn.zabbix.com/zabbix/sources/stable/6.4/zabbix-6.4.11.tar.gz"
+MD5SUM="c1bac67a0d6b9d0d4376ca8176f327a9"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="google-go-lang"
+MAINTAINER="zux"
+EMAIL="zux@pie-dabas.net"
diff --git a/network/zabbix_agentd/README b/network/zabbix_agentd/README
index a3d2d4b286..cc7fdd2f1c 100644
--- a/network/zabbix_agentd/README
+++ b/network/zabbix_agentd/README
@@ -15,15 +15,11 @@ You can pass alternate values for the user and group using
ZABBIXAGENTUSER and ZABBIXAGENTGROUP variables when running the build
script.
-zabbix_agentd needs another user/group to cooperate with other Zabbix
-deamons, like zabbix_server or zabbix_proxy. This has been assigned to
-the following by SlackBuilds.org, but feel free to change it on your
-system for consistency with local assignments.
- User: zabbix UID: 228 GID: 228
+zabbix_agentd uses group zabbix to write log file
+ (if you also have zabbix_server installed, it uses the same directory
+ for log file)
group: zabbix GID: 228
-You can pass alternate values for the user and group using
-ZABBIXUSER and ZABBIXGROUP variables when running the build script.
For some important post-build and basic configuration instructions,
see the included README.SLACKWARE file.
diff --git a/network/zabbix_agentd/README.SLACKWARE b/network/zabbix_agentd/README.SLACKWARE
index a41c2ef1e2..1016693f9e 100644
--- a/network/zabbix_agentd/README.SLACKWARE
+++ b/network/zabbix_agentd/README.SLACKWARE
@@ -26,9 +26,11 @@ but you can change this as needed:
A standard configuration file is installed as /etc/zabbix/zabbix_agentd.conf
At least the following lines need to be configured:
-
+ For passive items:
Server=<ip_of_your_zabbix_server>
+ For active items:
Hostname=<hostname_of_your_zabbix_agent>
+ ServerActive=<ip_of_your_zabbix_server>
2) Start & Stop scripts for zabbix agent daemon
-----------------------------------------------
diff --git a/network/zabbix_agentd/rc.zabbix_agentd b/network/zabbix_agentd/rc.zabbix_agentd
index bd300d999d..13876fc4df 100644
--- a/network/zabbix_agentd/rc.zabbix_agentd
+++ b/network/zabbix_agentd/rc.zabbix_agentd
@@ -4,7 +4,7 @@
PRGNAM=zabbix_agentd
PRGDIR=/usr/sbin/
-PIDDIR=/var/run/zabbix/
+PIDDIR=/var/run/zabbix_agentd/
LOGDIR=/var/log/zabbix/
DATE=$(date +%a\ %b\ %d\ %T\ %Y)
RETVAL=0
diff --git a/network/zabbix_agentd/zabbix_agentd.SlackBuild b/network/zabbix_agentd/zabbix_agentd.SlackBuild
index da844396f3..c3597c05c7 100644
--- a/network/zabbix_agentd/zabbix_agentd.SlackBuild
+++ b/network/zabbix_agentd/zabbix_agentd.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=zabbix_agentd
-VERSION=${VERSION:-6.0.9}
+VERSION=${VERSION:-6.4.11}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -114,6 +114,8 @@ CXXFLAGS="$SLKCFLAGS" \
--docdir=/usr/doc/$PRGNAM-$VERSION \
--libdir=/usr/lib${LIBDIRSUFFIX} \
--with-libpcre2 \
+ --with-openssl \
+ --enable-ipv6 \
--enable-agent \
--build=$ARCH-slackware-linux
@@ -134,16 +136,16 @@ touch $PKG/var/log/$PRGSHORT/$PRGNAM.log.new
chown $ZABBIXAGENTUSER:$ZABBIXUSER $PKG/var/log/$PRGSHORT/$PRGNAM.log.new
# Dir for pid-file
-mkdir -p $PKG/var/run/$PRGSHORT
-chown -R $ZABBIXUSER:$ZABBIXGROUP $PKG/var/run/$PRGSHORT
-chmod g+w $PKG/var/run/$PRGSHORT
+mkdir -p $PKG/var/run/$PRGNAM
+chown -R $ZABBIXAGENTUSER:$ZABBIXGROUP $PKG/var/run/$PRGNAM
+chmod g+w $PKG/var/run/$PRGNAM
# Configuration file
-sed -e "s,# PidFile=/tmp/,PidFile=/var/run/$PRGSHORT/," \
- -e "s,LogFile=/tmp/,LogFile=/var/log/$PRGSHORT/," \
+sed -e "s,# PidFile=/tmp/zabbix_agentd.pid,PidFile=/var/run/$PRGNAM/$PRGNAM.pid," \
+ -e "s,LogFile=/tmp/zabbix_agentd.log,LogFile=/var/log/$PRGSHORT/$PRGNAM.log," \
$PKG/etc/$PRGSHORT/$PRGNAM.conf > $PKG/etc/$PRGSHORT/$PRGNAM.conf.new
rm -rf $PKG/etc/$PRGSHORT/zabbix_agent.conf.d $PKG/etc/$PRGSHORT/zabbix_agent.conf \
- $PKG/etc/$PRGSHORT/$PRGNAM.conf
+ $PKG/etc/$PRGSHORT/$PRGNAM.conf $PKG/etc/$PRGSHORT/$PRGNAM.conf.d/
# Init script
mkdir -p $PKG/etc/rc.d
diff --git a/network/zabbix_agentd/zabbix_agentd.info b/network/zabbix_agentd/zabbix_agentd.info
index ad3747ce40..5e88ead7f2 100644
--- a/network/zabbix_agentd/zabbix_agentd.info
+++ b/network/zabbix_agentd/zabbix_agentd.info
@@ -1,8 +1,8 @@
PRGNAM="zabbix_agentd"
-VERSION="6.0.9"
+VERSION="6.4.11"
HOMEPAGE="https://www.zabbix.com"
-DOWNLOAD="https://cdn.zabbix.com/zabbix/sources/stable/6.0/zabbix-6.0.9.tar.gz"
-MD5SUM="09a0a984d667b79478351786731a8d17"
+DOWNLOAD="https://cdn.zabbix.com/zabbix/sources/stable/6.4/zabbix-6.4.11.tar.gz"
+MD5SUM="c1bac67a0d6b9d0d4376ca8176f327a9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/network/zabbix_frontend/zabbix_frontend.SlackBuild b/network/zabbix_frontend/zabbix_frontend.SlackBuild
index 2399056794..09be652e40 100644
--- a/network/zabbix_frontend/zabbix_frontend.SlackBuild
+++ b/network/zabbix_frontend/zabbix_frontend.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=zabbix_frontend
-VERSION=${VERSION:-6.0.9}
+VERSION=${VERSION:-6.4.11}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/network/zabbix_frontend/zabbix_frontend.info b/network/zabbix_frontend/zabbix_frontend.info
index 740e8dcd87..0096647da4 100644
--- a/network/zabbix_frontend/zabbix_frontend.info
+++ b/network/zabbix_frontend/zabbix_frontend.info
@@ -1,8 +1,8 @@
PRGNAM="zabbix_frontend"
-VERSION="6.0.9"
+VERSION="6.4.11"
HOMEPAGE="https://www.zabbix.com"
-DOWNLOAD="https://cdn.zabbix.com/zabbix/sources/stable/6.0/zabbix-6.0.9.tar.gz"
-MD5SUM="09a0a984d667b79478351786731a8d17"
+DOWNLOAD="https://cdn.zabbix.com/zabbix/sources/stable/6.4/zabbix-6.4.11.tar.gz"
+MD5SUM="c1bac67a0d6b9d0d4376ca8176f327a9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/network/zabbix_java_gateway/README.SLACKWARE b/network/zabbix_java_gateway/README.SLACKWARE
index 335e9a1ccd..19af301efe 100644
--- a/network/zabbix_java_gateway/README.SLACKWARE
+++ b/network/zabbix_java_gateway/README.SLACKWARE
@@ -32,7 +32,7 @@ running:
A standard configuration file is installed as /etc/zabbix/zabbix_java_gateway.conf
-You will need to change at least the following lines:
+If installed on the same host as the server/proxy, configuration should work out of the box
2) Start & Stop scripts for zabbix java gateway
-----------------------------------------------
@@ -67,6 +67,9 @@ any other Slackware rc script:
3) Starting zabbix server
-------------------------
-Now you are ready to start zabbix_server by calling the startup script:
+Now you are ready to start zabbix_java_gateway by calling the startup script:
# /etc/rc.d/rc.zabbix_java_gateway start
+
+
+Don't forget to configure Zabbix server/proxy yo use this java gateway (StartJavaPollers= and JavaGateway=)
diff --git a/network/zabbix_java_gateway/rc.zabbix_java_gateway b/network/zabbix_java_gateway/rc.zabbix_java_gateway
index 56798a5cea..8ccb974cc3 100644
--- a/network/zabbix_java_gateway/rc.zabbix_java_gateway
+++ b/network/zabbix_java_gateway/rc.zabbix_java_gateway
@@ -17,7 +17,6 @@ prg_start() {
rm -f ${PIDDIR}${PRGNAM}.pid
fi
fi
- mkdir -p ${PIDDIR}
${PRGDIR}${PRGNAM}_startup >> ${LOGDIR}${PRGNAM}.log 2>&1
RETVAL=$?
@@ -67,7 +66,7 @@ case "$1" in
restart|reload)
prg_stop
# Wait a few seconds before restarting
- sleep 10
+ sleep 2
prg_start
;;
*)
diff --git a/network/zabbix_java_gateway/slack-desc b/network/zabbix_java_gateway/slack-desc
index 822bf8dd9c..116c9c02af 100644
--- a/network/zabbix_java_gateway/slack-desc
+++ b/network/zabbix_java_gateway/slack-desc
@@ -12,8 +12,8 @@ zabbix_java_gateway: Zabbix offers advanced monitoring, alerting and visualizati
zabbix_java_gateway: features, including distributed monitoring, auto-discovery,
zabbix_java_gateway: notifications etc.
zabbix_java_gateway:
-zabbix_java_gateway: https://www.zabbix.com/
-zabbix_java_gateway:
-zabbix_java_gateway:
+zabbix_java_gateway: Java gateway adds functionality to monitor JAVA applications by
+zabbix_java_gateway: communicating with JMX
zabbix_java_gateway:
+zabbix_java_gateway: https://www.zabbix.com/
zabbix_java_gateway:
diff --git a/network/zabbix_java_gateway/zabbix_java_gateway.SlackBuild b/network/zabbix_java_gateway/zabbix_java_gateway.SlackBuild
index 7c0e69e8c3..538f59357d 100644
--- a/network/zabbix_java_gateway/zabbix_java_gateway.SlackBuild
+++ b/network/zabbix_java_gateway/zabbix_java_gateway.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=zabbix_java_gateway
-VERSION=${VERSION:-6.0.9}
+VERSION=${VERSION:-6.4.11}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/network/zabbix_java_gateway/zabbix_java_gateway.info b/network/zabbix_java_gateway/zabbix_java_gateway.info
index 39b39ff581..716a63ac39 100644
--- a/network/zabbix_java_gateway/zabbix_java_gateway.info
+++ b/network/zabbix_java_gateway/zabbix_java_gateway.info
@@ -1,8 +1,8 @@
PRGNAM="zabbix_java_gateway"
-VERSION="6.0.9"
+VERSION="6.4.11"
HOMEPAGE="https://www.zabbix.com"
-DOWNLOAD="https://cdn.zabbix.com/zabbix/sources/stable/6.0/zabbix-6.0.9.tar.gz"
-MD5SUM="09a0a984d667b79478351786731a8d17"
+DOWNLOAD="https://cdn.zabbix.com/zabbix/sources/stable/6.4/zabbix-6.4.11.tar.gz"
+MD5SUM="c1bac67a0d6b9d0d4376ca8176f327a9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="zulu-openjdk8"
diff --git a/network/zabbix_proxy/rc.zabbix_proxy b/network/zabbix_proxy/rc.zabbix_proxy
index ff169bc023..ed118f9d35 100644
--- a/network/zabbix_proxy/rc.zabbix_proxy
+++ b/network/zabbix_proxy/rc.zabbix_proxy
@@ -75,5 +75,5 @@ case "$1" in
RETVAL=1
esac
-exit $RETVAL
+#exit $RETVAL
#EOF
diff --git a/network/zabbix_proxy/zabbix_proxy.SlackBuild b/network/zabbix_proxy/zabbix_proxy.SlackBuild
index c21daa749f..c8842f45ca 100644
--- a/network/zabbix_proxy/zabbix_proxy.SlackBuild
+++ b/network/zabbix_proxy/zabbix_proxy.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=zabbix_proxy
-VERSION=${VERSION:-6.0.9}
+VERSION=${VERSION:-6.4.11}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -111,12 +111,17 @@ CXXFLAGS="$SLKCFLAGS" \
--with-mysql \
--with-libcurl \
--with-net-snmp \
+ --with-libxml2 \
--with-ssh \
--with-ldap \
--with-libpcre2 \
--with-openssl \
--enable-ipv6 \
- --with-unixODBC \
+ --with-unixodbc \
+ --with-zlib \
+ --with-libpthread \
+ --with-libevent \
+ --with-iconv \
--build=$ARCH-slackware-linux
make
@@ -149,7 +154,7 @@ sed -e "s,# PidFile=/tmp/,PidFile=/var/run/$PRGSHORT/," \
-e "s,# DBSocket=/tmp/,DBSocket=/var/run/mysql/," \
-e "s,LogFile=/tmp/,LogFile=/var/log/$PRGSHORT/," \
$PKG/etc/$PRGSHORT/$PRGNAM.conf > $PKG/etc/$PRGSHORT/$PRGNAM.conf.new
-rm -f $PKG/etc/$PRGSHORT/$PRGNAM.conf
+rm -rf $PKG/etc/$PRGSHORT/$PRGNAM.conf $PKG/etc/$PRGSHORT/$PRGNAM.conf.d
# Init script
mkdir -p $PKG/etc/rc.d
diff --git a/network/zabbix_proxy/zabbix_proxy.info b/network/zabbix_proxy/zabbix_proxy.info
index d85eaea493..b56fd5d9a7 100644
--- a/network/zabbix_proxy/zabbix_proxy.info
+++ b/network/zabbix_proxy/zabbix_proxy.info
@@ -1,8 +1,8 @@
PRGNAM="zabbix_proxy"
-VERSION="6.0.9"
+VERSION="6.4.11"
HOMEPAGE="https://www.zabbix.com"
-DOWNLOAD="https://cdn.zabbix.com/zabbix/sources/stable/6.0/zabbix-6.0.9.tar.gz"
-MD5SUM="09a0a984d667b79478351786731a8d17"
+DOWNLOAD="https://cdn.zabbix.com/zabbix/sources/stable/6.4/zabbix-6.4.11.tar.gz"
+MD5SUM="c1bac67a0d6b9d0d4376ca8176f327a9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="unixODBC"
diff --git a/network/zabbix_server/README.SLACKWARE b/network/zabbix_server/README.SLACKWARE
index e492969949..240f9b4269 100644
--- a/network/zabbix_server/README.SLACKWARE
+++ b/network/zabbix_server/README.SLACKWARE
@@ -4,7 +4,7 @@ README.Slackware
This file contains some specific instructions to complete the
installation of zabbix_server on Slackware.
-zabbix-java has been moved to a separate package - zabbix-java-gateway
+zabbix-java has been moved to a separate package - zabbix_java_gateway
Frontend is now also in a seperate package - zabbix_frontend as it might be installed on a seperate machine
@@ -14,7 +14,7 @@ zabbix_server to run. MariaDB server does not have to be on the same box as
zabbix_server, but they need to be able to communicate and you will need at
least the MariaDB client on the box that will run zabbix_server.
-(*) zabbix can work with MySQL and its forks, Oracle and PostgreSQL
+(*) zabbix can work with MySQL and its forks and PostgreSQL
databases, but these instructions are for MariaDB, as it is included with
Slackware.
@@ -48,7 +48,7 @@ On your MariaDB server, connect with full privileges:
Create the zabbix database & user:
- mysql> create database zabbix set utf8mb4 collate utf8mb4_bin;
+ mysql> create database zabbix character set utf8mb4 collate utf8mb4_bin;
mysql> use mysql;
mysql> grant all privileges on zabbix.* to zabbix@<your_zabbix_server> identified by '<your_password>';
mysql> flush privileges;
@@ -65,8 +65,8 @@ On your zabbix server, connect to the new database:
In MariaDB, create the schema & add initial data:
mysql> source schema.sql;
- mysql> source data.sql;
mysql> source images.sql;
+ mysql> source data.sql;
mysql> quit
diff --git a/network/zabbix_server/rc.zabbix_server b/network/zabbix_server/rc.zabbix_server
index 04011cca4f..01d0975ba5 100644
--- a/network/zabbix_server/rc.zabbix_server
+++ b/network/zabbix_server/rc.zabbix_server
@@ -74,6 +74,3 @@ case "$1" in
echo "Usage: $(basename $0) {start|stop|restart }"
RETVAL=1
esac
-
-exit $RETVAL
-#EOF
diff --git a/network/zabbix_server/zabbix_server.SlackBuild b/network/zabbix_server/zabbix_server.SlackBuild
index 13dcfab834..1f573dab73 100644
--- a/network/zabbix_server/zabbix_server.SlackBuild
+++ b/network/zabbix_server/zabbix_server.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=zabbix_server
-VERSION=${VERSION:-6.0.9}
+VERSION=${VERSION:-6.4.11}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -119,11 +119,15 @@ PKG_CONFIG_PATH=/usr/local/lib64/pkgconfig:/usr/local/share/pkgconfig:/usr/lib64
--with-ssh \
--with-ldap \
--enable-ipv6 \
- --with-libxml2=/usr/include/libxml2 \
+ --with-libxml2 \
--with-openssl \
--enable-ipv6 \
--with-unixodbc \
--with-libpcre2 \
+ --with-zlib \
+ --with-libpthread \
+ --with-libevent \
+ --with-iconv \
--build=$ARCH-slackware-linux
make
@@ -135,11 +139,6 @@ 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
-# Install "frontend" to $DOCROOT/zabbix
-#mkdir -p $PKG/$DOCROOT/$PRGSHORT
-#cp -a frontends/php/* $PKG/$DOCROOT/$PRGSHORT/
-#chown -R $PHPUSER:$PHPGROUP $PKG/$DOCROOT/$PRGSHORT
-
# Database scripts
mkdir -p $PKG/usr/share/$PRGNAM/database/mysql
cp -a database/mysql $PKG/usr/share/$PRGNAM/database/
@@ -160,7 +159,11 @@ sed -e "s,# PidFile=/tmp/,PidFile=/var/run/$PRGSHORT/," \
-e "s,# DBSocket=/tmp/,DBSocket=/var/run/mysql/," \
-e "s,LogFile=/tmp/,LogFile=/var/log/$PRGSHORT/," \
$PKG/etc/$PRGSHORT/$PRGNAM.conf > $PKG/etc/$PRGSHORT/$PRGNAM.conf.new
-rm -f $PKG/etc/$PRGSHORT/$PRGNAM.conf
+rm -f $PKG/etc/$PRGSHORT/$PRGNAM.conf
+rm -rf $PKG/etc/$PRGSHORT/$PRGNAM.conf.d
+rm -rf $PKG/etc/$PRGSHORT/alertscripts/
+rm -rf $PKG/etc/$PRGSHORT/externalscripts/
+
# Init script
mkdir -p $PKG/etc/rc.d
diff --git a/network/zabbix_server/zabbix_server.info b/network/zabbix_server/zabbix_server.info
index 8f3228ed0e..c686cad35a 100644
--- a/network/zabbix_server/zabbix_server.info
+++ b/network/zabbix_server/zabbix_server.info
@@ -1,8 +1,8 @@
PRGNAM="zabbix_server"
-VERSION="6.0.9"
+VERSION="6.4.11"
HOMEPAGE="https://www.zabbix.com"
-DOWNLOAD="https://cdn.zabbix.com/zabbix/sources/stable/6.0/zabbix-6.0.9.tar.gz"
-MD5SUM="09a0a984d667b79478351786731a8d17"
+DOWNLOAD="https://cdn.zabbix.com/zabbix/sources/stable/6.4/zabbix-6.4.11.tar.gz"
+MD5SUM="c1bac67a0d6b9d0d4376ca8176f327a9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="unixODBC"
diff --git a/network/zeek/zeek.SlackBuild b/network/zeek/zeek.SlackBuild
index 0d2a190fd5..ea2b1cdfaa 100644
--- a/network/zeek/zeek.SlackBuild
+++ b/network/zeek/zeek.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for Zeek
-# Copyright 2018-2022 Michael Edie, Tampa, FL USA
+# Copyright 2018-2024 Michael Edie, Tampa, FL 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=zeek
-VERSION=${VERSION:-5.0.3}
+VERSION=${VERSION:-6.0.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -72,6 +72,7 @@ cd $TMP
rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
+
chown -R root:root .
# -L bails out because of a loop
find . \
@@ -80,10 +81,15 @@ find . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+make distclean
+
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
- --prefix=/opt/$PRGNAM
+ --prefix=/opt/$PRGNAM \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --localstatedir=/var \
+ --mandir=/usr/man
make
make install DESTDIR=$PKG
@@ -93,11 +99,16 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
BIN="zeek zeek-config zeekctl zeek-cut capstats trace-summary"
mkdir -p $PKG/usr/bin
-for i in $BIN
- do ln -sf /opt/$PRGNAM/bin/$i $PKG/usr/bin/$i
-done
+(
+ cd $PKG/usr/bin
+ for i in $BIN
+ do ln -sf ../../opt/$PRGNAM/bin/$i $i
+ done
+)
+
+find -L $PKG -type l 2>&1 | grep loop | iconv -t 8859_1//TRANSLIT |
+ cut -d"'" -f2 | xargs rm -v || true
-mv $PKG/opt/$PRGNAM/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
@@ -109,4 +120,6 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
+rm -f opt/zeek/include/zeek/builtin-plugins/spicy-plugin/usr/lib$LIBDIRSUFFIX/zeek-spicy
+
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/network/zeek/zeek.info b/network/zeek/zeek.info
index 0181dbf565..e3f6119155 100644
--- a/network/zeek/zeek.info
+++ b/network/zeek/zeek.info
@@ -1,8 +1,8 @@
PRGNAM="zeek"
-VERSION="5.0.3"
+VERSION="6.0.3"
HOMEPAGE="https://www.zeek.org"
-DOWNLOAD="https://download.zeek.org/zeek-5.0.3.tar.gz"
-MD5SUM="03f6daa7987d4c8f9313117cc6aa60ea"
+DOWNLOAD="https://download.zeek.org/zeek-6.0.3.tar.gz"
+MD5SUM="8cf75e403e8072b25140c2d56a294c4f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/network/zmap/zmap.SlackBuild b/network/zmap/zmap.SlackBuild
index 4511da96b0..f0ac1914d5 100644
--- a/network/zmap/zmap.SlackBuild
+++ b/network/zmap/zmap.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for zmap
-# Copyright 2015-2017 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2015-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=zmap
-VERSION=${VERSION:-2.1.1}
+VERSION=${VERSION:-3.0.0}
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
@@ -101,7 +98,7 @@ rm -rf $PKG/usr/share
mkdir -p $PKG/etc/zmap/
cp conf/zmap.conf $PKG/etc/zmap/zmap.conf.new
-cp conf/blacklist.conf $PKG/etc/zmap/blacklist.conf.new
+cp conf/blocklist.conf $PKG/etc/zmap/blocklist.conf.new
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a AUTHORS LICENSE *.md $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/network/zmap/zmap.info b/network/zmap/zmap.info
index f0e1a5bfe1..16608501b4 100644
--- a/network/zmap/zmap.info
+++ b/network/zmap/zmap.info
@@ -1,8 +1,8 @@
PRGNAM="zmap"
-VERSION="2.1.1"
+VERSION="3.0.0"
HOMEPAGE="https://zmap.io"
-DOWNLOAD="https://github.com/zmap/zmap/archive/v2.1.1/zmap-2.1.1.tar.gz"
-MD5SUM="a37555ac2beda1dc6f3754b411be545e"
+DOWNLOAD="https://github.com/zmap/zmap/archive/v3.0.0/zmap-3.0.0.tar.gz"
+MD5SUM="e1fca7020b86e05959a2b68ff87afd45"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="byacc gengetopt"
diff --git a/network/znc/znc.SlackBuild b/network/znc/znc.SlackBuild
index 340c901471..0fc87fded7 100644
--- a/network/znc/znc.SlackBuild
+++ b/network/znc/znc.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for ZNC
# Copyright 2007-2013 Sean Donner (sean.donner@gmail.com)
-# Copyright 2017, 2018, 2020 Mario Preksavec, Zagreb, Croatia
+# Copyright 2017, 2023 Mario Preksavec, Zagreb, Croatia
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=znc
-VERSION=${VERSION:-1.7.5}
+VERSION=${VERSION:-1.8.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/network/znc/znc.info b/network/znc/znc.info
index f5e72f4b13..f6945d4cea 100644
--- a/network/znc/znc.info
+++ b/network/znc/znc.info
@@ -1,8 +1,8 @@
PRGNAM="znc"
-VERSION="1.7.5"
+VERSION="1.8.2"
HOMEPAGE="https://wiki.znc.in/ZNC"
-DOWNLOAD="https://znc.in/releases/archive/znc-1.7.5.tar.gz"
-MD5SUM="7df60c25e8aa61866b5be54994a78e2a"
+DOWNLOAD="https://znc.in/releases/archive/znc-1.8.2.tar.gz"
+MD5SUM="747259b0f56010713f46991fc469b571"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/network/zoom-linux/zoom-linux.SlackBuild b/network/zoom-linux/zoom-linux.SlackBuild
index 44275d8847..c0ea126161 100644
--- a/network/zoom-linux/zoom-linux.SlackBuild
+++ b/network/zoom-linux/zoom-linux.SlackBuild
@@ -2,7 +2,7 @@
#
# Slackware build script for zoom-linux
#
-# Copyright 2018-2021 Ebben Aries <slackbuilds@dscp.org>
+# Copyright 2018-2023 Ebben Aries <slackbuilds@dscp.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=zoom-linux
-VERSION=${VERSION:-5.12.6.173} # may be overridden by source!
+VERSION=${VERSION:-5.17.11.3835} # may be overridden by source!
SRCNAM=zoom
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -71,10 +71,12 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
-cd $TMP
-rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$SRC.tar.xz
-cd $SRCNAM
+cd $PKG
+tar xvf $CWD/$SRC.pkg.tar.xz
+# don't want these
+rm -vrf .INSTALL .MTREE .PKGINFO
+rm -rf usr/bin/zoom usr/share/doc
+
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -82,25 +84,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 {} \;
-mkdir -p $PKG/opt/$PRGNAM
-cp -a * $PKG/opt/$PRGNAM
-
-mkdir -p $PKG/usr/bin
cd $PKG/usr/bin
-ln -sf /opt/zoom-linux/ZoomLauncher zoom-linux
+ln -sf ../../opt/zoom/ZoomLauncher zoom-linux
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+# remove old stuff that might be confused with games/zoom
+rm -fv $PKG/usr/share/applications/Zoom.desktop
+rm -fv $PKG/usr/share/mime/packages/zoom.xml
+rm -fv $PKG/usr/share/pixmaps/Zoom.png
-mkdir -p $PKG/usr/share/applications/
-install -D -m644 $CWD/zoom-linux.desktop $PKG/usr/share/applications/
+# add our own files
+install -m 0644 $CWD/zoom-linux.desktop -t $PKG/usr/share/applications/
+install -m 0644 $CWD/zoom-linux.png -t $PKG/usr/share/pixmaps/
+install -m 0644 $CWD/zoom-linux.xml -t $PKG/usr/share/mime/packages/
-mkdir -p $PKG/usr/share/pixmaps/
-cp $CWD/zoom-linux.png $PKG/usr/share/pixmaps/
-cp $CWD/application-x-zoom.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/share/mime/packages/
-cp $CWD/zoom-linux.xml $PKG/usr/share/mime/packages/
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a $CWD/README $PKG/usr/doc/$PRGNAM-$VERSION
+chown root:root $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
diff --git a/network/zoom-linux/zoom-linux.info b/network/zoom-linux/zoom-linux.info
index 64c14c7b79..cd1935075c 100644
--- a/network/zoom-linux/zoom-linux.info
+++ b/network/zoom-linux/zoom-linux.info
@@ -1,10 +1,10 @@
PRGNAM="zoom-linux"
-VERSION="5.12.6.173"
+VERSION="5.17.11.3835"
HOMEPAGE="https://www.zoom.us/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://d11yldzmag5yn.cloudfront.net/prod/5.12.6.173/zoom_x86_64.tar.xz"
-MD5SUM_x86_64="f76d1f29cf46c04284e7bc0c3fc3debd"
+DOWNLOAD_x86_64="https://cdn.zoom.us/prod/5.17.11.3835/zoom_x86_64.pkg.tar.xz"
+MD5SUM_x86_64="acb26a735574863f7e2b1bc31f3b8b35"
REQUIRES=""
MAINTAINER="Ebben Aries"
EMAIL="slackbuilds@dscp.org"
diff --git a/network/zsync/slack-desc b/network/zsync/slack-desc
index 13705bc452..ee8c8ed579 100644
--- a/network/zsync/slack-desc
+++ b/network/zsync/slack-desc
@@ -8,10 +8,10 @@
|-----handy-ruler------------------------------------------------------|
zsync: zsync (client-side implementation of the rsync algorithm)
zsync:
-zsync: zsync is a file transfer program. It allows you to download a file from
-zsync: a remote web server, where you have a copy of an older version of the
-zsync: file on your computer already. zsync downloads only the new parts of
-zsync: the file. It uses the same algorithm as rsync.
+zsync: zsync is a file transfer program. It allows you to download a file
+zsync: from a remote web server, where you have a copy of an older version of
+zsync: the file on your computer already. zsync downloads only the new parts
+zsync: of the file. It uses the same algorithm as rsync.
zsync:
zsync: The zsync web site is at http://zsync.moria.org.uk/
zsync:
diff --git a/office/1password/1password.SlackBuild b/office/1password/1password.SlackBuild
new file mode 100644
index 0000000000..892ffd7fd6
--- /dev/null
+++ b/office/1password/1password.SlackBuild
@@ -0,0 +1,107 @@
+#!/bin/bash
+
+# Slackware build script for 1password
+
+# Copyright 2019-2022 Andrew Payne <phalange@komputermatrix.com>
+# Copyright 2018-2019 Donald Cooley South Haven, Indiana USA
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=1password
+VERSION=${VERSION:-8.9.12}
+TAG=${TAG:-_SBo}
+BUILD=${BUILD:-1}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+# Abort build if architecture is not 64-bit.
+if [ "$ARCH" != "x86_64" ]; then
+ echo "$ARCH is not supported."
+ exit 1
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+mkdir -p $PRGNAM-$VERSION
+cd $PRGNAM-$VERSION
+rpm2cpio < $CWD/${PRGNAM}-latest.rpm | cpio -imdv
+chown -R root:root .
+find -L . \
+\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+-o -perm 511 \) -exec chmod 755 {} \; -o \
+\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+# 1password has its own symlinks from opt to bin
+cp -ap {opt,usr} $PKG/
+
+# Slackware doesn't ship GNOME desktop
+rm -rf $PKG/usr/share/gnome-control-center
+
+# Move icon into place
+mkdir -p $PKG/usr/share/pixmaps
+cp -a $CWD/other/product_logo_32.xpm \
+ $PKG/usr/share/pixmaps/1password.xpm
+
+# Use proper icon size for 256x256 icon
+cp -a $CWD/other/1password.png \
+ $PKG/usr/share/icons/hicolor/256x256/apps/1password.png
+
+cp -a $CWD/other/custom_allowed_browsers\
+ $PKG/opt/1Password/resources/
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a $PKG/opt/1Password/LICENSE.electron.txt \
+ $PKG/usr/doc/$PRGNAM-$VERSION/LICENSE
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/office/1password/1password.info b/office/1password/1password.info
new file mode 100644
index 0000000000..ffe5ec8164
--- /dev/null
+++ b/office/1password/1password.info
@@ -0,0 +1,10 @@
+PRGNAM="1password"
+VERSION="8.9.12"
+HOMEPAGE="https://1password.com"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://downloads.1password.com/linux/rpm/beta/x86_64/1password-latest.rpm"
+MD5SUM_x86_64="c7cb43ff2b8b46b899b00942cd122126"
+REQUIRES=""
+MAINTAINER="Akileo"
+EMAIL="theakileo@hotmail.com"
diff --git a/office/1password/README b/office/1password/README
new file mode 100644
index 0000000000..5e72983729
--- /dev/null
+++ b/office/1password/README
@@ -0,0 +1,18 @@
+1password is used to keep important information safe
+
+Note:
+This SlackBuild does not build 1password from source,
+it repackages the binary. 1password is constantly
+updated without changing the download name. This
+will lead to md5sum failures.
+
+1password can be used offline, as mentioned in this
+page from the 1password support community:
+https://1password.community/discussion/106746/can-i-
+use-1password-offline
+
+It uses Mozilla Firefox as the default browser. Modify
+other/custom_allowed_browsers if you want to use a
+different browser based on the following:
+https://1password.community/discussion/120954/how-the-
+browser-integration-works
diff --git a/office/1password/doinst.sh b/office/1password/doinst.sh
new file mode 100644
index 0000000000..fd11e9d3dd
--- /dev/null
+++ b/office/1password/doinst.sh
@@ -0,0 +1,13 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+
+if [ -x /usr/bin/update-mime-database ]; then
+ /usr/bin/update-mime-database usr/share/mime >/dev/null 2>&1
+fi
+
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/office/1password/other/1password.png b/office/1password/other/1password.png
new file mode 100644
index 0000000000..0dcdb20f3f
--- /dev/null
+++ b/office/1password/other/1password.png
Binary files differ
diff --git a/office/1password/other/custom_allowed_browsers b/office/1password/other/custom_allowed_browsers
new file mode 100644
index 0000000000..f790602b3a
--- /dev/null
+++ b/office/1password/other/custom_allowed_browsers
@@ -0,0 +1,15 @@
+# This file, when placed into /etc/1password/custom_allowed_browsers will allow for
+# custom browsers to be defined that can work with 1Password for Linux's browser extension
+# integration.
+#
+# 1Password for Linux custom browser allowlist
+#
+# To add a browser here, add the filename of the browser. Multiple can be seperated by a `\n`.
+# Any lines starting with `#` will be ignored.
+#
+# Example:
+#
+# vivaldi-bin
+# opera
+#
+firefox \ No newline at end of file
diff --git a/office/1password/other/product_logo_32.xpm b/office/1password/other/product_logo_32.xpm
new file mode 100644
index 0000000000..a517f72029
--- /dev/null
+++ b/office/1password/other/product_logo_32.xpm
@@ -0,0 +1,1682 @@
+/* XPM */
+static char * 1password_xpm[] = {
+"64 64 1615 2",
+" c None",
+". c #808080",
+"+ c #B2B2B2",
+"@ c #D4D4D4",
+"# c #EDEDED",
+"$ c #F2F2F2",
+"% c #FEFEFE",
+"& c #F1F1F1",
+"* c #E5E5E5",
+"= c #DDDDDD",
+"- c #959595",
+"; c #E3E3E3",
+"> c #F9F9F9",
+", c #FEFFFF",
+"' c #FEFEFF",
+") c #FDFEFF",
+"! c #FDFDFF",
+"~ c #DCDCDC",
+"{ c #A5A5A5",
+"] c #BEBEBE",
+"^ c #FCFDFF",
+"/ c #FCFDFE",
+"( c #FBFDFF",
+"_ c #FAFCFE",
+": c #F9FCFF",
+"< c #F8FBFE",
+"[ c #F6FAFE",
+"} c #F6F9FD",
+"| c #F6FAFD",
+"1 c #F9FBFE",
+"2 c #FBFCFE",
+"3 c #D3D3D3",
+"4 c #F8F8F8",
+"5 c #FBFCFF",
+"6 c #F8FAFE",
+"7 c #F2F7FD",
+"8 c #E9F1FB",
+"9 c #DDEAFA",
+"0 c #D4E5F8",
+"a c #CEE1F7",
+"b c #C8DDF6",
+"c c #C6DCF5",
+"d c #C9DEF6",
+"e c #CDE2F8",
+"f c #DEEAFA",
+"g c #E8F1FB",
+"h c #FDFEFE",
+"i c #FDFDFD",
+"j c #939393",
+"k c #F3F3F3",
+"l c #FDFDFE",
+"m c #FBFDFE",
+"n c #F9FCFE",
+"o c #F2F8FD",
+"p c #E0EDF9",
+"q c #CFE2F7",
+"r c #C2D9F5",
+"s c #BBD4F0",
+"t c #B8D1ED",
+"u c #B7CFEC",
+"v c #B6CEE9",
+"w c #B5CDE7",
+"x c #B6CDE6",
+"y c #B5CCE6",
+"z c #B5CDE6",
+"A c #B7CFEB",
+"B c #BBD4F1",
+"C c #C2DAF4",
+"D c #E2EEFB",
+"E c #A4A4A4",
+"F c #C9C9C9",
+"G c #F0F6FD",
+"H c #DBEAF9",
+"I c #C3DCF5",
+"J c #BAD3EE",
+"K c #B6CFEA",
+"L c #AAC2DD",
+"M c #7291B3",
+"N c #4F749C",
+"O c #396391",
+"P c #17497F",
+"Q c #0C427C",
+"R c #013875",
+"S c #003875",
+"T c #013772",
+"U c #18487E",
+"V c #2D5886",
+"W c #7C9ABD",
+"X c #9FB9D5",
+"Y c #B7CFEA",
+"Z c #BAD5F0",
+"` c #C5DCF4",
+" . c #D7E7F8",
+".. c #EFF6FD",
+"+. c #EAEAEA",
+"@. c #F3F8FD",
+"#. c #DCEAF9",
+"$. c #C3DCF6",
+"%. c #B9D3EF",
+"&. c #AAC3DF",
+"*. c #6688AB",
+"=. c #2D5987",
+"-. c #013C7B",
+";. c #014996",
+">. c #0154AC",
+",. c #0059B7",
+"'. c #015EC1",
+"). c #0060C4",
+"!. c #0062C8",
+"~. c #0162C8",
+"{. c #0060C5",
+"]. c #015DBF",
+"^. c #0159B8",
+"/. c #0054AC",
+"(. c #004996",
+"_. c #003A79",
+":. c #2E5A89",
+"<. c #7292B4",
+"[. c #B6CEE7",
+"}. c #B8D2ED",
+"|. c #C0D9F4",
+"1. c #DBE9F9",
+"2. c #F5F9FE",
+"3. c #FBFCFD",
+"4. c #F9FBFD",
+"5. c #E9F2FB",
+"6. c #C9DFF7",
+"7. c #BAD4EF",
+"8. c #ACC5DF",
+"9. c #5B7FA5",
+"0. c #0C4279",
+"a. c #014A95",
+"b. c #015CB9",
+"c. c #0062C7",
+"d. c #0066CD",
+"e. c #0167D2",
+"f. c #0169D3",
+"g. c #0169D5",
+"h. c #0169D6",
+"i. c #0169D7",
+"j. c #016AD7",
+"k. c #0068D3",
+"l. c #0166CE",
+"m. c #0064CA",
+"n. c #015AB7",
+"o. c #004B97",
+"p. c #174D85",
+"q. c #5A82AB",
+"r. c #B6CEE6",
+"s. c #B9D4EF",
+"t. c #C9E0F7",
+"u. c #EAF3FD",
+"v. c #F0F0F1",
+"w. c #F8FBFF",
+"x. c #DFECFA",
+"y. c #C0DAF4",
+"z. c #B7D0EA",
+"A. c #87A6C4",
+"B. c #174C81",
+"C. c #014E9C",
+"D. c #0061C3",
+"E. c #0167CE",
+"F. c #0169D4",
+"G. c #016BD7",
+"H. c #006DDA",
+"I. c #016EDD",
+"J. c #016FDE",
+"K. c #0070E0",
+"L. c #0070E1",
+"M. c #0170E1",
+"N. c #0170E2",
+"O. c #016FE0",
+"P. c #006FDF",
+"Q. c #006EDD",
+"R. c #016DDB",
+"S. c #016AD4",
+"T. c #0067CF",
+"U. c #0061C2",
+"V. c #0150A1",
+"W. c #174E86",
+"X. c #7293B5",
+"Y. c #B7CFE9",
+"Z. c #C0DAF5",
+"`. c #DEECFA",
+" + c #FAFCFD",
+".+ c #F7FBFF",
+"++ c #D7E8F9",
+"@+ c #BCD6F1",
+"#+ c #ABC5DF",
+"$+ c #5077A0",
+"%+ c #00468C",
+"&+ c #005FBD",
+"*+ c #0169CF",
+"=+ c #006CD6",
+"-+ c #026EDA",
+";+ c #0170DE",
+">+ c #0072E1",
+",+ c #0073E4",
+"'+ c #0175E7",
+")+ c #0175E8",
+"!+ c #0176EA",
+"~+ c #0076EB",
+"{+ c #0176EB",
+"]+ c #0275EA",
+"^+ c #0075E9",
+"/+ c #0174E7",
+"(+ c #0073E5",
+"_+ c #0072E2",
+":+ c #016EDB",
+"<+ c #016CD6",
+"[+ c #0069D0",
+"}+ c #015FBC",
+"|+ c #01468B",
+"1+ c #5079A2",
+"2+ c #ACC6E0",
+"3+ c #BBD7F2",
+"4+ c #D9E9F9",
+"5+ c #F7FAFE",
+"6+ c #FAFBFD",
+"7+ c #EFF0F0",
+"8+ c #F9FAFD",
+"9+ c #F7FBFE",
+"0+ c #D5E7F8",
+"a+ c #9FBBD6",
+"b+ c #235689",
+"c+ c #0154A5",
+"d+ c #0167CB",
+"e+ c #016DD5",
+"f+ c #016FDB",
+"g+ c #0172E0",
+"h+ c #0174E4",
+"i+ c #0176E7",
+"j+ c #0177EA",
+"k+ c #0175E5",
+"l+ c #0173E2",
+"m+ c #0170DD",
+"n+ c #0070DC",
+"o+ c #0270DB",
+"p+ c #0170DB",
+"q+ c #0271DC",
+"r+ c #0171DE",
+"s+ c #0074E4",
+"t+ c #0177EB",
+"u+ c #0176E8",
+"v+ c #0072E0",
+"w+ c #0054A6",
+"x+ c #174C7F",
+"y+ c #9FBCD6",
+"z+ c #B9D5EF",
+"A+ c #D5E7F9",
+"B+ c #F7FAFF",
+"C+ c #C7C7C8",
+"D+ c #F8FAFC",
+"E+ c #F9FBFF",
+"F+ c #D9E9FA",
+"G+ c #BAD5EF",
+"H+ c #175088",
+"I+ c #015BB1",
+"J+ c #016BD1",
+"K+ c #0170D9",
+"L+ c #0173DF",
+"M+ c #0075E4",
+"N+ c #0178E9",
+"O+ c #0179EC",
+"P+ c #0177E7",
+"Q+ c #0073E0",
+"R+ c #0F78DC",
+"S+ c #65A6E4",
+"T+ c #8EBBE6",
+"U+ c #B5CEE7",
+"V+ c #D0DCE8",
+"W+ c #DEE3E9",
+"X+ c #DEE4E9",
+"Y+ c #B6CFE7",
+"Z+ c #9AC2E6",
+"`+ c #569EE2",
+" @ c #1E80DE",
+".@ c #0079ED",
+"+@ c #0177E9",
+"@@ c #0075E5",
+"#@ c #0172DF",
+"$@ c #0070D9",
+"%@ c #016CD1",
+"&@ c #015CB1",
+"*@ c #175289",
+"=@ c #BAD6F0",
+"-@ c #D8E9FA",
+";@ c #C5C5C7",
+">@ c #9F9FA1",
+",@ c #F9FAFC",
+"'@ c #F7F9FC",
+")@ c #DFEDFB",
+"!@ c #BCD8F1",
+"~@ c #17548C",
+"{@ c #015DB2",
+"]@ c #016DD4",
+"^@ c #0072DB",
+"/@ c #0175E2",
+"(@ c #0179E7",
+"_@ c #017BEC",
+":@ c #0179EA",
+"<@ c #0074DE",
+"[@ c #3A91E1",
+"}@ c #A9C9E7",
+"|@ c #DBE2E9",
+"1@ c #D7DEE5",
+"2@ c #D5DCE3",
+"3@ c #D4DCE2",
+"4@ c #D6DDE3",
+"5@ c #D4DCE3",
+"6@ c #D3DBE2",
+"7@ c #D7DEE6",
+"8@ c #DCE3E8",
+"9@ c #9AC2E7",
+"0@ c #3990E1",
+"a@ c #0174DF",
+"b@ c #0178E7",
+"c@ c #007BED",
+"d@ c #0179E8",
+"e@ c #0276E2",
+"f@ c #0172DB",
+"g@ c #006ED3",
+"h@ c #A0BCD7",
+"i@ c #BBD8F2",
+"j@ c #DFEEFB",
+"k@ c #FAFCFF",
+"l@ c #F6F9FC",
+"m@ c #929292",
+"n@ c #EDEFF0",
+"o@ c #F6F9FB",
+"p@ c #ECF5FE",
+"q@ c #C1DCF5",
+"r@ c #ABC7DF",
+"s@ c #175187",
+"t@ c #005DB3",
+"u@ c #016FD5",
+"v@ c #0174DD",
+"w@ c #0177E4",
+"x@ c #017BEA",
+"y@ c #007CEE",
+"z@ c #0077E5",
+"A@ c #1E83DF",
+"B@ c #A9CAE9",
+"C@ c #DAE1E7",
+"D@ c #D5DDE4",
+"E@ c #D8DEE4",
+"F@ c #DBE0E5",
+"G@ c #DBE0E6",
+"H@ c #DCE1E5",
+"I@ c #DCE0E6",
+"J@ c #DCE0E5",
+"K@ c #DAE0E5",
+"L@ c #D8DEE5",
+"M@ c #9BC2E7",
+"N@ c #0179E5",
+"O@ c #007CED",
+"P@ c #017BEB",
+"Q@ c #0078E4",
+"R@ c #0175DD",
+"S@ c #0170D5",
+"T@ c #015EB2",
+"U@ c #225C90",
+"V@ c #ABC7E0",
+"W@ c #C0DCF6",
+"X@ c #F6F8FC",
+"Y@ c #B9B9B9",
+"Z@ c #F6FBFF",
+"`@ c #CBE2F8",
+" # c #B7D2E9",
+".# c #507DA5",
+"+# c #015CAD",
+"@# c #0171D5",
+"## c #017AE5",
+"$# c #017DEB",
+"%# c #027EED",
+"&# c #0177E1",
+"*# c #65A9E5",
+"=# c #CFDDE9",
+"-# c #D6DDE5",
+";# c #D8DFE5",
+"># c #DAE0E6",
+",# c #DCE1E6",
+"'# c #DFE2E6",
+")# c #E0E3E7",
+"!# c #E1E4E8",
+"~# c #E2E5E7",
+"{# c #E2E5E8",
+"]# c #E2E4E7",
+"^# c #E1E5E8",
+"/# c #E0E3E6",
+"(# c #DEE3E6",
+"_# c #D6DEE5",
+":# c #CEDCE9",
+"<# c #66A9E5",
+"[# c #0177E0",
+"}# c #017FEE",
+"|# c #007DEB",
+"1# c #0079E5",
+"2# c #0076DD",
+"3# c #0171D4",
+"4# c #005CAD",
+"5# c #507EA7",
+"6# c #B8D3EB",
+"7# c #CAE3F8",
+"8# c #F7FAFC",
+"9# c #B9BABA",
+"0# c #F7F9FB",
+"a# c #F5F8FB",
+"b# c #DDEDFB",
+"c# c #BAD7F0",
+"d# c #7297B7",
+"e# c #01529A",
+"f# c #0170D1",
+"g# c #0176DD",
+"h# c #007BE5",
+"i# c #007FEC",
+"j# c #0180EE",
+"k# c #0078E0",
+"l# c #72B0E6",
+"m# c #DAE1E9",
+"n# c #D7DFE5",
+"o# c #DDE2E7",
+"p# c #E0E4E8",
+"q# c #E4E6E8",
+"r# c #E5E7E9",
+"s# c #E6E8E9",
+"t# c #E7E8E9",
+"u# c #E7E9EA",
+"v# c #E3E6E8",
+"w# c #E0E4E7",
+"x# c #DDE2E6",
+"y# c #D7DFE6",
+"z# c #DCE3E9",
+"A# c #0180EF",
+"B# c #007EEC",
+"C# c #0177DD",
+"D# c #0070D0",
+"E# c #01539A",
+"F# c #88ABC9",
+"G# c #DEEDFB",
+"H# c #F5F8FA",
+"I# c #F0F2F4",
+"J# c #CCCCCE",
+"K# c #F4F7FA",
+"L# c #F2F8FE",
+"M# c #C3DEF5",
+"N# c #B7D2E8",
+"O# c #185991",
+"P# c #006DC8",
+"Q# c #0077DC",
+"R# c #017BE4",
+"S# c #0080EC",
+"T# c #0182F0",
+"U# c #017AE0",
+"V# c #73B1E6",
+"W# c #DAE2E9",
+"X# c #D8E0E6",
+"Y# c #DBE1E7",
+"Z# c #DFE3E8",
+"`# c #E2E6E9",
+" $ c #E5E8EA",
+".$ c #E9E9EA",
+"+$ c #777778",
+"@$ c #262626",
+"#$ c #272727",
+"$$ c #787878",
+"%$ c #E2E5E9",
+"&$ c #DFE4E8",
+"*$ c #DCE2E7",
+"=$ c #D9E0E6",
+"-$ c #D9E1E8",
+";$ c #71B0E5",
+">$ c #027AE1",
+",$ c #017FEB",
+"'$ c #017CE4",
+")$ c #0177DC",
+"!$ c #016BC5",
+"~$ c #175A93",
+"{$ c #ACC8E0",
+"]$ c #C4E0F8",
+"^$ c #F8FAFD",
+"/$ c #B8BABB",
+"($ c #E8E9EC",
+"_$ c #F3F7FA",
+":$ c #DAEBFA",
+"<$ c #B9D6EE",
+"[$ c #5C89AE",
+"}$ c #0260AF",
+"|$ c #0177D9",
+"1$ c #017CE2",
+"2$ c #0280EA",
+"3$ c #0184F0",
+"4$ c #017FE8",
+"5$ c #64ABE5",
+"6$ c #DBE3EA",
+"7$ c #D9E1E7",
+"8$ c #DDE3E8",
+"9$ c #E1E5E9",
+"0$ c #E4E7E9",
+"a$ c #E7E9EB",
+"b$ c #E9EBEB",
+"c$ c #EAEBEB",
+"d$ c #2A2A2A",
+"e$ c #313131",
+"f$ c #323232",
+"g$ c #282828",
+"h$ c #EAEAEB",
+"i$ c #E9EAEB",
+"j$ c #E8E9EA",
+"k$ c #E3E7EA",
+"l$ c #DDE2E8",
+"m$ c #D9E0E7",
+"n$ c #DAE3EA",
+"o$ c #66ABE6",
+"p$ c #017FE7",
+"q$ c #0183F1",
+"r$ c #0180EA",
+"s$ c #007CE2",
+"t$ c #0077D9",
+"u$ c #015FAE",
+"v$ c #5B88AE",
+"w$ c #DCEDFB",
+"x$ c #F3F6FA",
+"y$ c #EEF0F2",
+"z$ c #9B9C9E",
+"A$ c #C6E1F7",
+"B$ c #175F9A",
+"C$ c #0072CF",
+"D$ c #017BDF",
+"E$ c #0081E8",
+"F$ c #0184EF",
+"G$ c #0182EC",
+"H$ c #1E89E1",
+"I$ c #CFDEEA",
+"J$ c #E6E8EB",
+"K$ c #E8EAEB",
+"L$ c #EBEBEB",
+"M$ c #EBEBEC",
+"N$ c #2D2D2D",
+"O$ c #343434",
+"P$ c #363636",
+"Q$ c #353535",
+"R$ c #DDE4E9",
+"S$ c #1D89E0",
+"T$ c #0183EF",
+"U$ c #0185F0",
+"V$ c #0180E8",
+"W$ c #017CDF",
+"X$ c #0171CD",
+"Y$ c #0C5796",
+"Z$ c #ACC9E1",
+"`$ c #C6E2F8",
+" % c #F5FAFE",
+".% c #F2F6FA",
+"+% c #8A8C8C",
+"@% c #D0D3D6",
+"#% c #F2F5F9",
+"$% c #E5F2FD",
+"%% c #BCDAF2",
+"&% c #739DBF",
+"*% c #0161AE",
+"=% c #017BDC",
+"-% c #0180E5",
+";% c #0184ED",
+">% c #0187F3",
+",% c #017EE1",
+"'% c #9AC5E8",
+")% c #D9E2E9",
+"!% c #E1E6EA",
+"~% c #E5E8EB",
+"{% c #E9EBEC",
+"]% c #ECECEC",
+"^% c #EBECED",
+"/% c #393939",
+"(% c #3A3A3A",
+"_% c #383838",
+":% c #2E2E2E",
+"<% c #ECECED",
+"[% c #E5E9EB",
+"}% c #E2E6EA",
+"|% c #DDE3E9",
+"1% c #A8CCEA",
+"2% c #027FE2",
+"3% c #017BDB",
+"4% c #0160AC",
+"5% c #6792B4",
+"6% c #BBD9F1",
+"7% c #E4F1FB",
+"8% c #D8DADB",
+"9% c #EAEEF0",
+"0% c #F4F6F9",
+"a% c #D1E8FA",
+"b% c #B8D6EC",
+"c% c #2F72A5",
+"d% c #0171C7",
+"e% c #017FE1",
+"f% c #0084EA",
+"g% c #0187F1",
+"h% c #0185ED",
+"i% c #3A98E2",
+"j% c #DBE4EB",
+"k% c #DCE4EA",
+"l% c #E5E9EC",
+"m% c #E9EBED",
+"n% c #EDEDEE",
+"o% c #E6E7E7",
+"p% c #333333",
+"q% c #3C3C3C",
+"r% c #3D3D3D",
+"s% c #3E3E3E",
+"t% c #303030",
+"u% c #E8E8E9",
+"v% c #ECEDED",
+"w% c #EAEBEC",
+"x% c #E6E9EC",
+"y% c #DDE5EC",
+"z% c #0285ED",
+"A% c #0184EA",
+"B% c #0171CA",
+"C% c #2E6FA2",
+"D% c #D2E9FB",
+"E% c #F4F7F9",
+"F% c #777979",
+"G% c #EFF3F7",
+"H% c #F7F8FA",
+"I% c #C4E0F7",
+"J% c #A1C2DA",
+"K% c #01589D",
+"L% c #017DDB",
+"M% c #0182E5",
+"N% c #0187EE",
+"O% c #018BF4",
+"P% c #0181E3",
+"Q% c #99C6E8",
+"R% c #E0E6EB",
+"S% c #E4E9EC",
+"T% c #E8EBEE",
+"U% c #EEEEEE",
+"V% c #EDEEEE",
+"W% c #E1E1E1",
+"X% c #D8D9D9",
+"Y% c #404040",
+"Z% c #424242",
+"`% c #434343",
+" & c #414141",
+".& c #D9D9D9",
+"+& c #EDEEEF",
+"@& c #E9ECEE",
+"#& c #E4E8EB",
+"$& c #DBE4EA",
+"%& c #AACEEA",
+"&& c #0182E4",
+"*& c #0087ED",
+"=& c #0082E5",
+"-& c #007BD8",
+";& c #00589C",
+">& c #C5E2F8",
+",& c #F5FBFE",
+"'& c #777779",
+")& c #A4A7A8",
+"!& c #F0F4F8",
+"~& c #FAFBFC",
+"{& c #EBF5FD",
+"]& c #BEDDF4",
+"^& c #80ABCB",
+"/& c #0267B4",
+"(& c #0180E0",
+"_& c #0186E9",
+":& c #018AF1",
+"<& c #018BF3",
+"[& c #1F8EE1",
+"}& c #DEE7EE",
+"|& c #DEE5EB",
+"1& c #E3E8EC",
+"2& c #E7EAED",
+"3& c #EBEDEF",
+"4& c #EEEFEF",
+"5& c #E2E2E3",
+"6& c #DCDCDD",
+"7& c #444444",
+"8& c #454545",
+"9& c #464646",
+"0& c #DBDCDC",
+"a& c #E2E2E2",
+"b& c #ECEDEE",
+"c& c #E7EBEE",
+"d& c #E2E8ED",
+"e& c #DEE7ED",
+"f& c #0F87DF",
+"g& c #008BF3",
+"h& c #0280DF",
+"i& c #0167B3",
+"j& c #729FC2",
+"k& c #BEDCF4",
+"l& c #F9FBFC",
+"m& c #A2A5A8",
+"n& c #CBCFD2",
+"o& c #F1F4F7",
+"p& c #FCFCFE",
+"q& c #E1F1FC",
+"r& c #BAD8EF",
+"s& c #528DB8",
+"t& c #0171C4",
+"u& c #0084E4",
+"v& c #0189EC",
+"w& c #008CF3",
+"x& c #54A7E3",
+"y& c #DCE6EC",
+"z& c #E0E7EC",
+"A& c #E5EAED",
+"B& c #E9ECEF",
+"C& c #EFEFEF",
+"D& c #EEEFF0",
+"E& c #E2E3E3",
+"F& c #E6E6E7",
+"G& c #8A8A8A",
+"H& c #4A4A4A",
+"I& c #4B4B4B",
+"J& c #494949",
+"K& c #474747",
+"L& c #E9E9E9",
+"M& c #EFEFF0",
+"N& c #EAEDEF",
+"O& c #E5EAEE",
+"P& c #E0E7ED",
+"Q& c #DCE5EC",
+"R& c #65AFE6",
+"S& c #018AEC",
+"T& c #018CF3",
+"U& c #0189EB",
+"V& c #0184E4",
+"W& c #0171C3",
+"X& c #528CB7",
+"Y& c #BBDAF0",
+"Z& c #C2C5C9",
+"`& c #D1D4D8",
+" * c #F2F5F8",
+".* c #D7ECFB",
+"+* c #BAD9EF",
+"@* c #2F79AE",
+"#* c #017AD0",
+"$* c #0186E6",
+"%* c #008BEE",
+"&* c #018FF5",
+"** c #0187E6",
+"=* c #9BC9EA",
+"-* c #DDE6ED",
+";* c #E7ECEF",
+">* c #ECEEF0",
+",* c #F0F0F0",
+"'* c #E0E0E0",
+")* c #E7E7E8",
+"!* c #7C7C7D",
+"~* c #4D4D4D",
+"{* c #4E4E4E",
+"]* c #4C4C4C",
+"^* c #3B3B3B",
+"/* c #E8E8E8",
+"(* c #E3E4E4",
+"_* c #E1E1E2",
+":* c #E2E9ED",
+"<* c #8CC2E8",
+"[* c #0188E9",
+"}* c #018BEE",
+"|* c #0078CD",
+"1* c #3A81B3",
+"2* c #B9D8ED",
+"3* c #D8ECFA",
+"4* c #D9DDE1",
+"5* c #DEE2E6",
+"6* c #F3F6F8",
+"7* c #D1EAFA",
+"8* c #BAD8ED",
+"9* c #186BA6",
+"0* c #007ED6",
+"a* c #0089E9",
+"b* c #018DF0",
+"c* c #0091F6",
+"d* c #0187E3",
+"e* c #B5D5EB",
+"f* c #DFE8EE",
+"g* c #E4EAEE",
+"h* c #E9EDF0",
+"i* c #EEF0F0",
+"j* c #F0F1F2",
+"k* c #E0E1E2",
+"l* c #E7E8E8",
+"m* c #EBECEC",
+"n* c #D5D6D6",
+"o* c #535353",
+"p* c #505050",
+"q* c #515151",
+"r* c #4F4F4F",
+"s* c #E0E0E1",
+"t* c #F0F1F1",
+"u* c #EAEDF0",
+"v* c #B7D6EC",
+"w* c #0286E2",
+"x* c #0191F6",
+"y* c #008EF0",
+"z* c #018AE8",
+"A* c #007FD9",
+"B* c #176DA7",
+"C* c #B9D6EB",
+"D* c #D1E9FA",
+"E* c #DEE2E7",
+"F* c #EAEEF2",
+"G* c #F5F7F8",
+"H* c #FAFDFF",
+"I* c #CDE7F9",
+"J* c #BAD8EC",
+"K* c #015E9E",
+"L* c #0084DE",
+"M* c #018CEB",
+"N* c #0290F1",
+"O* c #0193F7",
+"P* c #0185DF",
+"Q* c #D1E2EE",
+"R* c #E0E8EE",
+"S* c #E6EBEF",
+"T* c #EFF0F1",
+"U* c #F1F2F2",
+"V* c #525252",
+"W* c #545454",
+"X* c #3F3F3F",
+"Y* c #E5E6E6",
+"Z* c #F1F1F2",
+"`* c #EAEEF1",
+" = c #E5EBF0",
+".= c #D2E3EE",
+"+= c #0285E0",
+"@= c #0190F1",
+"#= c #018BEA",
+"$= c #0184DE",
+"%= c #0C67A5",
+"&= c #B9D7EB",
+"*= c #CBE7FA",
+"== c #F5F6F9",
+"-= c #EAEDF2",
+";= c #F5F7F9",
+">= c #CAE6F8",
+",= c #BBD8EC",
+"'= c #0063A5",
+")= c #0088E3",
+"!= c #018DEB",
+"~= c #0192F2",
+"{= c #0195F7",
+"]= c #0185DD",
+"^= c #DFE8EF",
+"/= c #E2E9EF",
+"(= c #E6ECF0",
+"_= c #EBEFF1",
+":= c #F2F2F3",
+"<= c #E9EAEA",
+"[= c #555555",
+"}= c #565656",
+"|= c #EBEEF1",
+"1= c #E7ECF0",
+"2= c #E1E9EF",
+"3= c #E0EAF0",
+"4= c #0191F2",
+"5= c #0188E2",
+"6= c #0162A4",
+"7= c #B9D6EA",
+"8= c #CAE6F9",
+"9= c #EAEDF1",
+"0= c #E9EDF1",
+"a= c #C9E6F9",
+"b= c #0165A6",
+"c= c #008AE4",
+"d= c #018FEC",
+"e= c #0194F3",
+"f= c #0196F8",
+"g= c #0186DC",
+"h= c #E1EBF0",
+"i= c #E7EDF2",
+"j= c #ECF0F2",
+"k= c #F3F3F4",
+"l= c #575757",
+"m= c #585858",
+"n= c #F1F2F3",
+"o= c #EDF0F2",
+"p= c #E2EAF0",
+"q= c #E1EBF1",
+"r= c #0086DC",
+"s= c #0297F8",
+"t= c #0093F3",
+"u= c #008FEC",
+"v= c #0189E3",
+"w= c #0065A7",
+"x= c #CAE7FA",
+"y= c #E8ECF0",
+"z= c #CCE7F9",
+"A= c #BBDAEE",
+"B= c #0C6EAD",
+"C= c #008AE1",
+"D= c #0190ED",
+"E= c #0095F2",
+"F= c #0098F8",
+"G= c #0188DE",
+"H= c #D2E3EF",
+"I= c #E3EBF0",
+"J= c #E8EEF2",
+"K= c #F1F2F4",
+"L= c #F3F4F4",
+"M= c #EEEEEF",
+"N= c #484848",
+"O= c #595959",
+"P= c #5A5A5A",
+"Q= c #F4F4F4",
+"R= c #F2F3F4",
+"S= c #D3E5F1",
+"T= c #0088DE",
+"U= c #0198F8",
+"V= c #0195F3",
+"W= c #0091EC",
+"X= c #018AE0",
+"Y= c #0165A7",
+"Z= c #CDE9FA",
+"`= c #E9ECF0",
+" - c #DCDEE3",
+".- c #F4F6F6",
+"+- c #D1EBFB",
+"@- c #BBDBEE",
+"#- c #1876B0",
+"$- c #018ADE",
+"%- c #0192ED",
+"&- c #0196F3",
+"*- c #019AF8",
+"=- c #028BE1",
+"-- c #B6D7EC",
+";- c #E2EBF1",
+">- c #E7EEF3",
+",- c #ECF0F3",
+"'- c #F1F3F4",
+")- c #5C5C5C",
+"!- c #D7D8D9",
+"~- c #F4F4F5",
+"{- c #F4F5F5",
+"]- c #EDF1F3",
+"^- c #B7D8EC",
+"/- c #018BE1",
+"(- c #0199F8",
+"_- c #0197F3",
+":- c #0192EC",
+"<- c #0187DB",
+"[- c #1775B0",
+"}- c #BADAED",
+"|- c #FCFEFF",
+"1- c #F4F5F7",
+"2- c #DBDEE3",
+"3- c #D3D6DB",
+"4- c #F2F4F5",
+"5- c #D8EEFB",
+"6- c #BCDDF1",
+"7- c #3B8DBD",
+"8- c #0184D5",
+"9- c #0193EC",
+"0- c #0098F3",
+"a- c #009BF8",
+"b- c #0090E7",
+"c- c #8DC6E8",
+"d- c #E8EFF3",
+"e- c #ECF1F4",
+"f- c #F1F3F5",
+"g- c #F5F5F5",
+"h- c #5D5D5D",
+"i- c #5B5B5B",
+"j- c #848484",
+"k- c #F5F5F6",
+"l- c #E6EEF3",
+"m- c #E2EBF2",
+"n- c #9BCCEB",
+"o- c #018FE6",
+"p- c #019BF8",
+"q- c #0093EC",
+"r- c #0087D8",
+"s- c #2F84B8",
+"t- c #BADBEF",
+"u- c #D9EFFC",
+"v- c #FCFDFD",
+"w- c #F2F4F6",
+"x- c #CACDD1",
+"y- c #BABDC1",
+"z- c #E1F2FD",
+"A- c #BDDEF3",
+"B- c #529BC6",
+"C- c #0182CF",
+"D- c #0194EC",
+"E- c #0098F2",
+"F- c #019BF7",
+"G- c #0195ED",
+"H- c #64B5E4",
+"I- c #E1ECF2",
+"J- c #E6EFF4",
+"K- c #F4F5F6",
+"L- c #F6F6F6",
+"M- c #F5F6F6",
+"N- c #F3F4F5",
+"O- c #5E5E5E",
+"P- c #949494",
+"Q- c #F0F3F6",
+"R- c #EBF1F5",
+"S- c #55AEE3",
+"T- c #0198F2",
+"U- c #0194EB",
+"V- c #0081CE",
+"W- c #539BC6",
+"X- c #BCDEF1",
+"Y- c #E2F2FD",
+"Z- c #FCFCFD",
+"`- c #C5C8CC",
+" ; c #989B9C",
+".; c #FBFBFB",
+"+; c #EBF6FD",
+"@; c #C0E2F6",
+"#; c #76B1D3",
+"$; c #007AC1",
+"%; c #0199F1",
+"&; c #009DF7",
+"*; c #019CF6",
+"=; c #0F90DA",
+"-; c #E1ECF3",
+";; c #EBF1F4",
+">; c #EFF3F5",
+",; c #F6F6F7",
+"'; c #F6F7F7",
+"); c #F3F5F7",
+"!; c #EFF3F6",
+"~; c #E6EEF4",
+"{; c #1E97DD",
+"]; c #009BF5",
+"^; c #019CF7",
+"/; c #0099F2",
+"(; c #0194EA",
+"_; c #017AC1",
+":; c #81B7D7",
+"<; c #BFE2F4",
+"[; c #FBFBFC",
+"}; c #EEF0F1",
+"|; c #989B9E",
+"1; c #6C6E6E",
+"2; c #EAECEF",
+"3; c #C5E6F9",
+"4; c #B1D5EA",
+"5; c #0072B2",
+"6; c #0094E7",
+"7; c #019AF1",
+"8; c #019DF6",
+"9; c #01A0FA",
+"0; c #0291E3",
+"a; c #AAD4EC",
+"b; c #E5EEF4",
+"c; c #E9F1F6",
+"d; c #EDF3F6",
+"e; c #F2F5F7",
+"f; c #F7F7F7",
+"g; c #F7F7F8",
+"h; c #F7F8F8",
+"i; c #F6F7F8",
+"j; c #EEF3F6",
+"k; c #9BCEEA",
+"l; c #0190E0",
+"m; c #009EF9",
+"n; c #0095E9",
+"o; c #0171B1",
+"p; c #A4CDE4",
+"q; c #C5E6F7",
+"r; c #F8F8F9",
+"s; c #6A6E70",
+"t; c #E0E2E5",
+"u; c #D4EDFB",
+"v; c #BDDFF1",
+"w; c #2F8ABD",
+"x; c #008EDC",
+"y; c #009AEF",
+"z; c #009EF5",
+"A; c #01A0F9",
+"B; c #0099EE",
+"C; c #3AA3DE",
+"D; c #E3EEF5",
+"E; c #E7F0F6",
+"F; c #EBF2F6",
+"G; c #F0F5F8",
+"H; c #F4F7F8",
+"I; c #F7F8F9",
+"J; c #F4F6F8",
+"K; c #F0F4F7",
+"L; c #ECF2F6",
+"M; c #E7F0F5",
+"N; c #E3EDF4",
+"O; c #39A3DE",
+"P; c #019AEF",
+"Q; c #019EF4",
+"R; c #008CD9",
+"S; c #308ABC",
+"T; c #BBDDEF",
+"U; c #D3EDFB",
+"V; c #DEE1E4",
+"W; c #FBFCFC",
+"X; c #E4F3FC",
+"Y; c #BFE2F5",
+"Z; c #6BACD1",
+"`; c #017EC3",
+" > c #009AED",
+".> c #019EF3",
+"+> c #01A1F8",
+"@> c #01A2F9",
+"#> c #AAD5EC",
+"$> c #E5F0F6",
+"%> c #E9F2F6",
+"&> c #EEF4F7",
+"*> c #F2F6F8",
+"=> c #F6F8F8",
+"-> c #F9F9FA",
+";> c #F8F9F9",
+">> c #F6F8F9",
+",> c #EAF2F6",
+"'> c #E5F0F5",
+")> c #9CCFEA",
+"!> c #0190DE",
+"~> c #02A2FA",
+"{> c #01A0F7",
+"]> c #019AEE",
+"^> c #017FC3",
+"/> c #76B3D5",
+"(> c #BEE2F5",
+"_> c #E5F4FC",
+":> c #FCFCFC",
+"<> c #C2C4C7",
+"[> c #7A7C80",
+"}> c #EAECEE",
+"|> c #C8E8FA",
+"1> c #B1D8EB",
+"2> c #0C7AB5",
+"3> c #0194E2",
+"4> c #019EF1",
+"5> c #01A2F7",
+"6> c #01A3FA",
+"7> c #029EF0",
+"8> c #1E99D9",
+"9> c #D6E9F4",
+"0> c #E7F1F7",
+"a> c #EBF3F7",
+"b> c #EFF5F8",
+"c> c #F9FAFA",
+"d> c #FAFAFA",
+"e> c #F3F7F9",
+"f> c #F0F5F7",
+"g> c #E8F1F7",
+"h> c #D5E9F5",
+"i> c #1E98DA",
+"j> c #019CEE",
+"k> c #02A3F9",
+"l> c #02A1F6",
+"m> c #019EF2",
+"n> c #0095E4",
+"o> c #1880B8",
+"p> c #BCDDEE",
+"q> c #C9E8F9",
+"r> c #F5FBFD",
+"s> c #8D8F91",
+"t> c #DEE0E2",
+"u> c #F2F3F3",
+"v> c #DEF3FD",
+"w> c #5FA8CE",
+"x> c #0083C8",
+"y> c #009EEF",
+"z> c #01A1F4",
+"A> c #01A4F8",
+"B> c #01A4F9",
+"C> c #0097E5",
+"D> c #64B8E3",
+"E> c #E5F0F7",
+"F> c #E8F3F9",
+"G> c #ECF4F9",
+"H> c #F0F6F9",
+"I> c #F6F8FA",
+"J> c #FAFBFB",
+"K> c #FAFAFB",
+"L> c #F0F6FA",
+"M> c #E9F2F7",
+"N> c #65B8E4",
+"O> c #0198E6",
+"P> c #01A5F9",
+"Q> c #00A4F8",
+"R> c #01A1F5",
+"S> c #0185CA",
+"T> c #6BAED1",
+"U> c #BDE0F2",
+"V> c #DBF0FB",
+"W> c #D5D8DA",
+"X> c #9EA0A2",
+"Y> c #EDEDEF",
+"Z> c #F3FAFE",
+"`> c #C7E9FB",
+" , c #B2D9EC",
+"., c #1883B9",
+"+, c #0195E0",
+"@, c #01A1F2",
+"#, c #00A4F6",
+"$, c #00A6F9",
+"%, c #01A4F7",
+"&, c #0294DD",
+"*, c #72BEE4",
+"=, c #E6F1F8",
+"-, c #E9F2F8",
+";, c #EDF5F9",
+">, c #F3F8FA",
+",, c #F5F9FB",
+"', c #F9FAFB",
+"), c #8A8B8B",
+"!, c #F6F9FA",
+"~, c #EAF3F8",
+"{, c #E6F1F7",
+"], c #73BEE4",
+"^, c #0192DB",
+"/, c #01A4F6",
+"(, c #01A6F9",
+"_, c #00A1F2",
+":, c #0095E0",
+"<, c #1983B9",
+"[, c #BDDEEF",
+"}, c #F2FAFD",
+"|, c #ECECEE",
+"1, c #BABCBE",
+"2, c #DFE1E3",
+"3, c #DEF2FC",
+"4, c #C0E4F6",
+"5, c #8EC4DF",
+"6, c #007FBE",
+"7, c #019EEC",
+"8, c #00A4F4",
+"9, c #00A7F8",
+"0, c #02A7FA",
+"a, c #01A4F4",
+"b, c #0293DB",
+"c, c #73C0E5",
+"d, c #E6F2F8",
+"e, c #E9F4F9",
+"f, c #EFF6FA",
+"g, c #F2F8FB",
+"h, c #F8FAFB",
+"i, c #FAFCFC",
+"j, c #F6FAFB",
+"k, c #F4F9FB",
+"l, c #F2F8FA",
+"m, c #E9F3F8",
+"n, c #E6F2F9",
+"o, c #73BFE5",
+"p, c #0192D9",
+"q, c #01A4F3",
+"r, c #02A8FA",
+"s, c #00A6F7",
+"t, c #007FBD",
+"u, c #77B7D6",
+"v, c #BEE2F4",
+"w, c #DEF2FB",
+"x, c #9C9FA1",
+"y, c #F6FBFE",
+"z, c #CEECFB",
+"A, c #BFE2F3",
+"B, c #53A5CD",
+"C, c #028DD0",
+"D, c #01A3F1",
+"E, c #00A7F5",
+"F, c #00A7F7",
+"G, c #01A9F9",
+"H, c #02A5F4",
+"I, c #0294DA",
+"J, c #66BAE3",
+"K, c #D8EBF6",
+"L, c #EBF5F9",
+"M, c #EEF6FA",
+"N, c #F0F7FB",
+"O, c #F4F8FB",
+"P, c #F5F9FC",
+"Q, c #F5FAFC",
+"R, c #F4F9FC",
+"S, c #F3F8FB",
+"T, c #F0F7FA",
+"U, c #ECF5F9",
+"V, c #D8EBF7",
+"W, c #0194DB",
+"X, c #01A5F3",
+"Y, c #01A8F9",
+"Z, c #00A8F8",
+"`, c #01A6F6",
+" ' c #018DD0",
+".' c #BDE0F0",
+"+' c #CDECFA",
+"@' c #F7FCFE",
+"#' c #A0A1A4",
+"$' c #D7D8DB",
+"%' c #EBF7FC",
+"&' c #C5E9FB",
+"*' c #B2DAED",
+"=' c #238EC0",
+"-' c #0091D5",
+";' c #00A5F2",
+">' c #01A8F6",
+",' c #00AAF8",
+"'' c #00A9F9",
+")' c #019BE2",
+"!' c #1E9BD7",
+"~' c #9ED3EC",
+"{' c #E9F4FA",
+"]' c #ECF5FA",
+"^' c #EDF6FA",
+"/' c #EFF7FB",
+"(' c #F1F8FC",
+"_' c #F1F8FB",
+":' c #ECF6FA",
+"<' c #E9F5FA",
+"[' c #ACD9EF",
+"}' c #1D9BD6",
+"|' c #00A7F4",
+"1' c #01AAF9",
+"2' c #00A6F3",
+"3' c #0191D4",
+"4' c #1887BB",
+"5' c #C5E9FA",
+"6' c #EDF8FD",
+"7' c #D5D6D9",
+"8' c #78787B",
+"9' c #E8E9EB",
+"0' c #E1F3FC",
+"a' c #C1E7F8",
+"b' c #A6D3E7",
+"c' c #198ABE",
+"d' c #0193D7",
+"e' c #01A8F3",
+"f' c #01A9F6",
+"g' c #01ABF8",
+"h' c #02ACF9",
+"i' c #01A1E9",
+"j' c #0194D7",
+"k' c #3AA8DA",
+"l' c #9FD4EC",
+"m' c #E7F4FA",
+"n' c #EAF5FB",
+"o' c #EBF6FB",
+"p' c #ECF5FB",
+"q' c #ECF6FB",
+"r' c #EAF5FA",
+"s' c #ADDAEF",
+"t' c #3AA7D9",
+"u' c #0194D6",
+"v' c #01A3EC",
+"w' c #02AAF7",
+"x' c #01ABF9",
+"y' c #01AAF7",
+"z' c #00A9F7",
+"A' c #00A7F3",
+"B' c #0193D6",
+"C' c #1989BD",
+"D' c #A6D3E8",
+"E' c #C1E6F8",
+"F' c #E0F3FB",
+"G' c #8A8A8B",
+"H' c #A7A9AA",
+"I' c #F9FDFE",
+"J' c #DAF1FB",
+"K' c #C0E5F7",
+"L' c #A6D3E9",
+"M' c #188CBF",
+"N' c #0195D7",
+"O' c #00A9F3",
+"P' c #01ABF6",
+"Q' c #00ACF7",
+"R' c #02ADF9",
+"S' c #01ADF9",
+"T' c #02ABF6",
+"U' c #01A0E7",
+"V' c #0196D7",
+"W' c #1E9DD6",
+"X' c #57B5DF",
+"Y' c #BCE1F2",
+"Z' c #DAEEF8",
+"`' c #E8F4FA",
+" ) c #E8F5FA",
+".) c #BDE1F2",
+"+) c #92CFEA",
+"@) c #65BBE2",
+"#) c #0F97D3",
+"$) c #0197D9",
+"%) c #00A1E7",
+"&) c #01AAF5",
+"*) c #02ADF8",
+"=) c #01ACF8",
+"-) c #00ABF6",
+";) c #00A8F3",
+">) c #0094D6",
+",) c #188BBF",
+"') c #C0E5F6",
+")) c #A4A6A7",
+"!) c #CDCFD1",
+"~) c #D8F1FB",
+"{) c #C0E6F6",
+"]) c #A6D4E9",
+"^) c #198CBE",
+"/) c #0193D3",
+"() c #00A8EF",
+"_) c #01ABF5",
+":) c #01AEF8",
+"<) c #01AEF9",
+"[) c #00ADF7",
+"}) c #02ADF6",
+"|) c #01A8F0",
+"1) c #02A0E5",
+"2) c #0099DB",
+"3) c #0297D8",
+"4) c #0193D2",
+"5) c #0293D1",
+"6) c #0192D1",
+"7) c #0195D6",
+"8) c #019BDD",
+"9) c #009FE4",
+"0) c #00A7EF",
+"a) c #01ACF6",
+"b) c #00ADF8",
+"c) c #01AFF9",
+"d) c #00A8F0",
+"e) c #0194D3",
+"f) c #2592C2",
+"g) c #A6D4E8",
+"h) c #C1E6F6",
+"i) c #D8F0FB",
+"j) c #F8FBFD",
+"k) c #D9DADC",
+"l) c #D6D7D8",
+"m) c #F8FCFD",
+"n) c #DBF1FB",
+"o) c #C1E8F9",
+"p) c #B3DCED",
+"q) c #53ABD0",
+"r) c #008AC3",
+"s) c #00A4E9",
+"t) c #01ACF4",
+"u) c #00AEF6",
+"v) c #00AEF7",
+"w) c #00B0F9",
+"x) c #01B0F9",
+"y) c #01AFF8",
+"z) c #02AFF7",
+"A) c #01ADF6",
+"B) c #02AEF5",
+"C) c #00ADF5",
+"D) c #02AEF7",
+"E) c #01B0FA",
+"F) c #00AFF9",
+"G) c #00AEF8",
+"H) c #01ADF7",
+"I) c #01ACF5",
+"J) c #01A2E6",
+"K) c #008AC2",
+"L) c #54ACD1",
+"M) c #C1E7F7",
+"N) c #D7D7D8",
+"O) c #C6ECFB",
+"P) c #BEE3F2",
+"Q) c #78BEDA",
+"R) c #1990C1",
+"S) c #0194D0",
+"T) c #01A8EC",
+"U) c #00AEF5",
+"V) c #01B0F7",
+"W) c #01B0F8",
+"X) c #01B1F9",
+"Y) c #00B1FA",
+"Z) c #00B1F9",
+"`) c #01B1FA",
+" ! c #01B2FA",
+".! c #01B1F8",
+"+! c #01AFF6",
+"@! c #01AEF5",
+"#! c #01A5EA",
+"$! c #0090CB",
+"%! c #1890C1",
+"&! c #8FCAE2",
+"*! c #BFE4F3",
+"=! c #C5EBFA",
+"-! c #E1F4FB",
+";! c #D5D7D8",
+">! c #CDEEFB",
+",! c #C1E8F8",
+"'! c #BFE2F0",
+")! c #60B2D4",
+"!! c #1991C2",
+"~! c #0193CE",
+"{! c #01A3E3",
+"]! c #01AEF3",
+"^! c #00AFF5",
+"/! c #01B0F6",
+"(! c #00B0F7",
+"_! c #00B1F8",
+":! c #01B1F7",
+"<! c #00AFF6",
+"[! c #01AFF5",
+"}! c #01ADF1",
+"|! c #01A4E6",
+"1! c #0191CB",
+"2! c #0C8BBF",
+"3! c #5FB3D4",
+"4! c #B3DDEE",
+"5! c #C1E8F7",
+"6! c #CEEEFB",
+"7! c #D5D6D7",
+"8! c #F6FBFD",
+"9! c #DFF3FB",
+"0! c #C7EBF9",
+"a! c #C1E7F5",
+"b! c #77BFDB",
+"c! c #309DC8",
+"d! c #008AC0",
+"e! c #0095CE",
+"f! c #019FDC",
+"g! c #01A6E7",
+"h! c #00A9EA",
+"i! c #01AEF1",
+"j! c #01B0F3",
+"k! c #00B0F4",
+"l! c #00ABED",
+"m! c #01A4E3",
+"n! c #009FDC",
+"o! c #018ABF",
+"p! c #309DC7",
+"q! c #6BB9D8",
+"r! c #B3DEEE",
+"s! c #C0E8F7",
+"t! c #C9EEFB",
+"u! c #DEF3FB",
+"v! c #F5FAFD",
+"w! c #CDCECF",
+"x! c #A5A5A6",
+"y! c #E6E7E8",
+"z! c #F1F9FC",
+"A! c #DBF1FA",
+"B! c #CAEDFA",
+"C! c #C1E9F9",
+"D! c #A7D7E9",
+"E! c #83C6DF",
+"F! c #53AFD2",
+"G! c #319FC8",
+"H! c #1894C2",
+"I! c #0189BC",
+"J! c #018ABD",
+"K! c #008ABD",
+"L! c #0C8FC0",
+"M! c #1994C3",
+"N! c #3CA5CC",
+"O! c #54B0D1",
+"P! c #77C0DB",
+"Q! c #B3DDEC",
+"R! c #C0E6F4",
+"S! c #C2E8F7",
+"T! c #DDF3FC",
+"U! c #F3FAFD",
+"V! c #A6A7A7",
+"W! c #858686",
+"X! c #D6D7D7",
+"Y! c #F4FAFC",
+"Z! c #E5F6FC",
+"`! c #D3F0FB",
+" ~ c #C8ECFA",
+".~ c #C2EAF9",
+"+~ c #C1E8F6",
+"@~ c #BFE6F4",
+"#~ c #BFE5F2",
+"$~ c #BFE4F1",
+"%~ c #BFE7F5",
+"&~ c #C0E7F6",
+"*~ c #C3EBF9",
+"=~ c #C9EDFB",
+"-~ c #D4F1FB",
+";~ c #E4F5FB",
+">~ c #F4FAFD",
+",~ c #D6D6D6",
+"'~ c #767676",
+")~ c #98989A",
+"!~ c #F8FAFA",
+"~~ c #F3F9FC",
+"{~ c #EAF7FB",
+"]~ c #E1F5FC",
+"^~ c #D8F2FC",
+"/~ c #D2F1FB",
+"(~ c #CFF0FB",
+"_~ c #CCEEFB",
+":~ c #CBEEFB",
+"<~ c #CDEFFB",
+"[~ c #D2F0FB",
+"}~ c #D8F3FC",
+"|~ c #E0F4FC",
+"1~ c #EBF7FB",
+"2~ c #F7F9FA",
+"3~ c #DFE0E0",
+"4~ c #9C9D9D",
+"5~ c #B4B4B5",
+"6~ c #F8F9FA",
+"7~ c #F7FAFB",
+"8~ c #DFDFE0",
+"9~ c #848486",
+"0~ c #BBBCBD",
+"a~ c #DDDEDE",
+"b~ c #E7E7E7",
+"c~ c #C3C3C5",
+"d~ c #737375",
+"e~ c #646464",
+"f~ c #8E8E8E",
+"g~ c #B9BBBB",
+"h~ c #C3C3C3",
+"i~ c #CDCDCD",
+"j~ c #B1B1B1",
+"k~ c #909191",
+"l~ c #636363",
+" ",
+" ",
+" ",
+" ",
+" . + @ # $ % % % % & * = + ",
+" - ; > % , ' ' ) ! ! ! ! ! ' ' ' % > ~ { ",
+" ] > % ' ^ / ( _ : < [ } | [ < 1 ( 2 / ^ ' ' $ 3 ",
+" ] 4 ) / 2 5 6 7 8 9 0 a b c c d e 0 f g 7 < 2 2 / h i ] ",
+" j k l m _ n o p q r s t u v w x y z v A t B C q D o _ _ m h & E ",
+" F l / n 1 G H I J K L M N O P Q R S T U V N W X Y Z ` ...1 _ / l F ",
+" +.l _ 1 @.#.$.%.&.*.=.-.;.>.,.'.).!.~.{.].^./.(._.:.<.[.}.|.1.2._ _ l & ",
+" & 3.4.1 5.6.7.8.9.0.a.b.c.d.e.f.g.h.i.j.h.g.k.e.l.m.n.o.p.q.r.s.t.u.n 1 2 & ",
+" v._ 4.w.x.y.z.A.B.C.D.E.F.G.H.I.J.K.L.M.N.L.O.P.Q.R.G.S.T.U.V.W.X.Y.Z.`.6 4. +& ",
+" v._ 4..+++@+#+$+%+&+*+=+-+;+>+,+'+)+!+!+~+{+!+]+^+/+(+_+;+:+<+[+}+|+1+2+3+4+5+4.6+& ",
+" 7+ +8+9+0+7.a+b+c+d+e+f+g+h+i+j+j+k+l+m+n+o+p+q+r+g+s+j+t+u+s+v+f+e+d+w+x+y+z+A+B+4.6++. ",
+" C+4.D+E+F+G+a+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+V+Y+Z+`+ @L+P+.@+@@@#@$@%@&@*@y+=@-@w.D+4.;@ ",
+" >@,@'@_ )@!@a+~@{@]@^@/@(@_@:@<@[@}@|@1@2@3@2@4@4@5@6@2@7@8@9@0@a@b@c@d@e@f@g@{@~@h@i@j@k@l@D+m@ ",
+" n@o@_ p@q@r@s@t@u@v@w@x@y@z@A@B@C@D@D@E@F@G@G@H@I@J@F@K@L@4@2@C@M@A@N@O@P@Q@R@S@T@U@V@W@u._ X@n@ ",
+" Y@'@D+Z@`@ #.#+#@#R@##$#%#&#*#=#-#;#>#,#'#)#!#~#{#~#]#^#/#(#,#K@L@_#:#<#[#}#|#1#2#3#4#5#6#7#[ 8#o@9# ",
+" 0#a#2 b#c#d#e#f#g#h#i#j#k#l#m#n#G@o#p#{#q#r#s#t#u#t#u#s#r#v#{#w#x#G@y#z#l#k#A#B#h#C#D#E#F#c#G#( H#I# ",
+" J#K#D+L#M#N#O#P#Q#R#S#T#U#V#W#X#Y#Z#`# $u#.$+$@$#$#$#$#$@$$$.$u# $%$&$*$=$-$;$>$T#,$'$)$!$~${$]$L#^$K#/$ ",
+" ($_$2 :$<$[$}$|$1$2$3$4$5$6$7$8$9$0$a$b$c$c$d$e$f$f$f$f$f$g$+.h$i$j$k$9$l$m$n$o$p$q$r$s$t$u$v$c#w$( x$y$ ",
+" z$x$'@[ A$N#B$C$D$E$F$G$H$I$-$8$9$J$K$L$M$L$M$N$O$P$P$P$P$Q$d$M$L$M$L$i$ $`#R$-$I$S$T$U$V$W$X$Y$Z$`$ %0#.%+% ",
+" @%#%2 $%%%&%*%=%-%;%>%,%'%)%X+!%~%{%]%]%]%]%^%e$/%/%(%(%(%_%:%]%]%<%]%]%{%[%}%|%W#1%2%>%;%-%3%4%5%6%7%_ #%8% ",
+" 9%0%( a%b%c%d%e%f%g%h%i%j%k%!%l%m%# # n%# # o%p%q%r%s%s%r%q%t%u%n%# # # v%w%x%!%k%y%i%z%g%A%,%B%C%b%D%( E%9% ",
+" F%G%H%[ I%J%K%L%M%N%O%P%Q%6$R%S%T%v%# U%V%# W%X%P$Y%Z%`%Z%Z% &f$.&W%+&V%V%# n%@&#&R%$&%&&&O%*&=&-&;&Z$>&,&H%G%'& ",
+" )&!&~&{&]&^&/&(&_&:&<&[&}&|&1&2&3&4&U%4&U%5&6&W%_%7&8&9&9&9&7&P$W%0&a&4&U%4&U%b&c&d&|&e&f&g&:&_&h&i&j&k&{&l&!&m& ",
+" n&o&p&q&r&s&t&u&v&w&v&x&y&z&A&B&4&C&C&D&M$~ E&F&G&`%H&H&I&J&K&_%o%; = L&C&M&7+D&N&O&P&Q&R&S&T&U&V&W&X&Y&q&3.o&Z& ",
+" `& */ .*+*@*#*$*%*&***=*-*d&;*>*,*,*,*,*'*a&)*L$# !*~*{*~*]*I&^*c$/*(*_*,*v.7+,*>*;*:*e&<*[*&*}***|*1*2*3*/ *4* ",
+" 5*6*^ 7*8*9*0*a*b*c*d*e*f*g*h*i*,*j*,*U%k*l*m*U%n*o*p*p*q*r*~*r%U%m*t#s*4&v.v.t*i*u*g*f*v*w*x*y*z*A*B*C*D*( 6*E* ",
+" F*G*H*I*J*K*L*M*N*O*P*Q*R*S*9%T*U*& & h$* M$U%C&V*p*V*W*o*V*p*X*C&4&m*Y*+.Z*& & T*`* =R*.=+=O*@=#=$=%=&=*=H*==-= ",
+" F*;=H*>=,='=)=!=~={=]=^=/=(=_=Z*:=$ :=<=+.U%7+,*8&V*[=}=}=[=V* &7+7+U%<=<=:=:=$ j*|=1=2=3=]={=4=!=5=6=7=8=H*;=9= ",
+" 0=;=H*a=J*b=c=d=e=f=g=3=h=i=j=:=k=k=k L$L$C&,*,*9&[=l=m=m=l=[=`%,*7+4&M$L$k k k n=o=1=p=q=r=s=t=u=v=w=&=x=H*;=9= ",
+" y=G*( z=A=B=C=D=E=F=G=H=I=J=o=K=L=L=L=M=<%,*t*t*N=}=O=P=O=O=}=[=t*,*,*# U%Q=k=L=R=o=J=p=S=T=U=V=W=X=Y=&=Z=H*G*`= ",
+" -.-^ +-@-#-$-%-&-*-=---;->-,-'-Q=Q=Q=k ]%v.& & J&l=P=)-)-P=P=!-t*& v.v%k Q=~-{-'-]->-I=^-/-(-_-:-<-[-}-+-|-1-2- ",
+" 3-4-/ 5-6-7-8-9-0-a-b-c-;-d-e-f-g-g-g-g-C&t*& & I&O=)-h-h-i-j-& t*& t*M=k-k-g-k-f-e-l-m-n-o-p-_-q-r-s-t-u-v-w-x- ",
+" y-K=3.z-A-B-C-D-E-F-G-H-I-J-e-f-K-L-M-L-N-M&$ :=H&O=h-O-O-)-W*P-:=$ 7+g-L-L-L-K-Q-R-l-m-S-G-F-T-U-V-W-X-Y-Z-K=`- ",
+" ;y$.;+;@;#;$;U-%;&;*;=;-;l-;;>;K-,;L-,;';k=:=:=I&P=)-O-h-)-O=9&$ Z*k=';';,;';);!;R-~;-;{;];^;/;(;_;:;<;+;[;};|; ",
+" 1;2;> ,&3;4;5;6;7;8;9;0;a;b;c;d;e;';f;f;g;h;Q=$ H&O=)-h-h-i-m=8&$ ~-f;h;h;f;i;e;j;c;b;k;l;m;8;7;n;o;p;q;,&r;N&s; ",
+" t;{-m u;v;w;x;y;z;A;B;C;D;E;F;G;H;r;4 4 4 4 f;J&m=P=i-)-P=m=7&f;I;4 r;r;I;J;K;L;M;N;O;P;A;Q;P;R;S;T;U;/ {-V; ",
+" x-j*W;X;Y;Z;`; >.>+>@>x;#>$>%>&>*>=>> > ->;>;>N=}=O=P=P=m=}=`%;>> > > ;>>>*>&>,>'>)>!>~>{>.>]>^>/>(>_>:>j*<> ",
+" [>}>;>,&|>1>2>3>4>5>6>7>8>9>0>a>b>E%>>> c>> ->9&[=l=m=m=l=[=Z%d>c>> ->I;e>f>a>g>h>i>j>k>l>m>n>o>p>q>r>4 }>s> ",
+" t>u>v-v>(>w>x>y>z>A>B>C>D>E>F>G>H>e>I>c>d>d>`%o*[=}=}=[=V* &J>K>c>H%E%L>G>M>E>N>O>P>Q>R>y>S>T>U>V>v-:=W> ",
+" X>Y>> Z>`> ,.,+,@,#,$,%,&,*,=,-,;,H>>,,,',~&), &Z%7&7&`% &G&K>',!,_$H>;,~,{,],^,/,(,#,_,:,<,[,q;},4 |,1, ",
+" 2,:=v-3,4,5,6,7,8,9,0,a,b,c,d,e,;,f,g,,,0#h,',i,~&.;J>l&h,j,k,l,H>;,m,n,o,p,q,r,s,8,7,t,u,v,w,Z-$ J$ ",
+" x,v%h;y,z,A,B,C,D,E,F,G,H,I,J,K,e,L,M,N,g,O,,,P,j,l@Q,R,S,g,T,M,U,e,V,J,W,X,Y,Z,`,D, 'B,.'+'@'f;^%#' ",
+" $'7+J>%'&'*'='-';'>','''E,)'!'~'F>{']'^'/'N,('g,_'_'N,/'M,:'<'F>['}')'|'1'G,>'2'3'4' ,5'6'd>,*7' ",
+" 8'9'$ :>0'a'b'c'd'e'f'g'h'g'i'j'k'l'm'<'n'o'p'^'q'q'o'r'{'m's't'u'v'w'x'y'z'A'B'C'D'E'F'3.u>j$G' ",
+" H'M$~-I'J'K'L'M'N'O'P'Q'R'S'T'U'V'W'X'l'Y'Z'`' )Z'.)+)@)#)$)%)&)*)S'=)-);)>),)D'')J' +g-L$)) ",
+" !)# L-n ~){)])^)/)()_)Q':)<)[)})|)1)2)3)4)5)6)/)7)8)9)0)a)b)c)b)b)-)d)e)f)g)h)i)j)L-v%k) ",
+" l)# f;m)n)o)p)q)r)s)t)u)v)w)x)w)y)z)A)B)t)t)C)D)z)y)E)F)y)G)H)I)J)K)L)p)M)J'j)L-n%l) ",
+" N)# g-m)F'O)P)Q)R)S)T)U)u)V)W)X)X)Y)Z)X)`) !X)X).!V)W)+!@!#!$!%!&!*!=!-!4.g-v%;! ",
+" l)L$u>~&6'>!,!'!)!!!~!{!]!^!/!(!.!.!_!.!.!.!:!<![!}!|!1!2!3!4!5!6!%'~&k L$7! ",
+" l)+.,*4 8!9!0!a!'!b!c!d!e!f!g!h!i!j!k!i!l!m!n!e!o!p!q!r!s!t!u!v!4 ,*.$w! ",
+" x!y!# k c>z!A!B!C!*!D!E!F!G!H!I!J!K!L!M!N!O!P!Q!R!S!t!T!U!c>k <%)*V! ",
+" W!X!.$U%k ->Y!Z!`! ~.~+~@~#~$~$~$~#~#~%~&~*~=~-~;~>~> Q=V%/*,~'~ ",
+" )~o%.$]%$ L-!~~~{~]~^~/~(~_~:~<~[~}~|~1~Y!2~,;$ ]%L&3~4~ ",
+" 5~X!)*L&# & L=f;I;6~7~7~7~7~2~4 L-Q=& # +.l*8~4~ ",
+" 9~0~a~b~L&+.m*]%# # # ]%]%L$L&/*l*8~c~d~ ",
+" e~f~g~h~n*F&F&F&Y*n*i~j~k~l~ ",
+" ",
+" ",
+" ",
+" "};
diff --git a/office/1password/slack-desc b/office/1password/slack-desc
new file mode 100644
index 0000000000..08afec1bb0
--- /dev/null
+++ b/office/1password/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+1password: 1password (Online and offline password tool)
+1password:
+1password: Millions of customers and more than 100,000 businesses trust
+1password: 1Password to keep their most important information safe.
+1password:
+1password: At 1Password we believe everyone deserves to be safe online. That's
+1password: why we're building modern, accessible apps with privacy and security
+1password: at their core.
+1password:
+1password: Homepage: https://1password.com
+1password:
diff --git a/office/BibTool/BibTool.SlackBuild b/office/BibTool/BibTool.SlackBuild
new file mode 100644
index 0000000000..bfac5d5a38
--- /dev/null
+++ b/office/BibTool/BibTool.SlackBuild
@@ -0,0 +1,117 @@
+#!/bin/bash
+
+# Slackware build script for BibTool
+
+# Copyright 2023, Alexander Verbovetsky, Moscow, Russia
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=BibTool
+VERSION=${VERSION:-2.68}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+patch -p1 < $CWD/c61cf667bdf846a2ad5079a8eae7fc863389f71b.patch
+
+sed -i -e "s|/usr/local/lib/BibTool|/usr/lib${LIBDIRSUFFIX}/BibTool|" \
+ doc/bibtool.1
+
+mkdir -p $PKG/usr/lib${LIBDIRSUFFIX}/$PRGNAM
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --mandir=/usr/man \
+ --build=$ARCH-slackware-linux
+
+make all doc
+make install INSTALLPREFIX=$PKG
+make install.man INSTALLPREFIX=$PKG INSTALL="install -p -m 644"
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a Changes.tex README.md THANKS ToDo doc/*.pdf $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/office/BibTool/BibTool.info b/office/BibTool/BibTool.info
new file mode 100644
index 0000000000..71baf428e1
--- /dev/null
+++ b/office/BibTool/BibTool.info
@@ -0,0 +1,12 @@
+PRGNAM="BibTool"
+VERSION="2.68"
+HOMEPAGE="https://www.gerd-neugebauer.de/software/TeX/BibTool/en/"
+DOWNLOAD="https://www.gerd-neugebauer.de/software/TeX/BibTool/BibTool-2.68.tar.gz \
+ https://github.com/ge-ne/bibtool/commit/c61cf667bdf846a2ad5079a8eae7fc863389f71b.patch"
+MD5SUM="1fcf32fb26d8f7e79a56b531190c614c \
+ ac3c5c10038bfe3fd18f498526d7cd0d"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Alexander Verbovetsky"
+EMAIL="alik@ejik.org"
diff --git a/office/BibTool/README b/office/BibTool/README
new file mode 100644
index 0000000000..e52582307f
--- /dev/null
+++ b/office/BibTool/README
@@ -0,0 +1 @@
+Powerful and well documented tool to manipulate BibTeX databases.
diff --git a/office/BibTool/slack-desc b/office/BibTool/slack-desc
new file mode 100644
index 0000000000..7d7c1bf03e
--- /dev/null
+++ b/office/BibTool/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+BibTool: BibTool (tool to manipulate BibTeX files)
+BibTool:
+BibTool: Powerful and well documented tool to manipulate BibTeX databases.
+BibTool:
+BibTool:
+BibTool:
+BibTool:
+BibTool: Homepage: https://www.gerd-neugebauer.de/software/TeX/BibTool/en/
+BibTool: Development: https://github.com/ge-ne/bibtool
+BibTool:
+BibTool:
diff --git a/office/JabRef/JabRef.SlackBuild b/office/JabRef/JabRef.SlackBuild
index 6fe8d22a8c..bdda83822c 100644
--- a/office/JabRef/JabRef.SlackBuild
+++ b/office/JabRef/JabRef.SlackBuild
@@ -27,20 +27,12 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=JabRef
-VERSION=${VERSION:-5.7}
+VERSION=${VERSION:-5.12}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
DEBBUILD=${DEBBUILD:-1}
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
-if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
- echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
- exit 0
-fi
-
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -53,6 +45,14 @@ if [ -z "$ARCH" ]; then
esac
fi
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
# Upstream has binary support for x86_64
if [ "$ARCH" = "x86_64" ]; then
DEBARCH="amd64"
@@ -67,6 +67,7 @@ rm -rf "$PKG"
mkdir -p "$TMP" "$PKG" "$OUTPUT"
cd "$PKG"
ar p "$CWD"/${PRGNAM,,}_"$VERSION"_"$DEBARCH".deb data.tar.xz | tar xJv
+#ar p "$CWD"/${PRGNAM,,}_"$VERSION"_"$DEBARCH".deb data.tar.zst | tar xv --zstd
# permissions
chown -R root:root .
diff --git a/office/JabRef/JabRef.info b/office/JabRef/JabRef.info
index f8c213f91b..d4afa42b67 100644
--- a/office/JabRef/JabRef.info
+++ b/office/JabRef/JabRef.info
@@ -1,10 +1,10 @@
PRGNAM="JabRef"
-VERSION="5.7"
-HOMEPAGE="https://jabref.org"
+VERSION="5.12"
+HOMEPAGE="https://www.jabref.org"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/JabRef/jabref/releases/download/v5.7/jabref_5.7_amd64.deb"
-MD5SUM_x86_64="c768cac3aaf12c2a3f64e67de10b54e8"
+DOWNLOAD_x86_64="https://github.com/JabRef/jabref/releases/download/v5.12/jabref_5.12_amd64.deb"
+MD5SUM_x86_64="a9254d5ebb31b2def9c525005619f861"
REQUIRES=""
MAINTAINER="David O'Shaughnessy"
EMAIL="dev@osh.id.au"
diff --git a/office/LaTeXML/LaTeXML.SlackBuild b/office/LaTeXML/LaTeXML.SlackBuild
new file mode 100644
index 0000000000..839063a54d
--- /dev/null
+++ b/office/LaTeXML/LaTeXML.SlackBuild
@@ -0,0 +1,116 @@
+#!/bin/bash
+
+# Slackware build script for LaTeXML
+
+# Copyright 2023 Lockywolf
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=LaTeXML
+VERSION=${VERSION:-0.8.7}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM="$(printf $PRGNAM | cut -d- -f2-)"
+
+ARCH=noarch
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+perl Makefile.PL \
+ PREFIX=/usr \
+ INSTALLDIRS=vendor \
+ INSTALLVENDORMAN3DIR=/usr/man/man3
+make
+rm -rf t/91_latexmlc_api.t t/92_profiles.t t/93_formats.t t/95_complex_config.t t/96_fatal.t
+make test
+make install DESTDIR=$PKG
+mv $PKG/usr/share/man/* $PKG/usr/man/
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+
+find $PKG -name perllocal.pod -o -name ".packlist" -o -name "*.bs" | xargs rm -f || true
+
+find $PKG -depth -type d -empty -delete || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+Changes README.pod manual.pdf LICENSE \
+ $PKG/usr/doc/$PRGNAM-$VERSION/
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/office/LaTeXML/LaTeXML.info b/office/LaTeXML/LaTeXML.info
new file mode 100644
index 0000000000..ef49b5d250
--- /dev/null
+++ b/office/LaTeXML/LaTeXML.info
@@ -0,0 +1,10 @@
+PRGNAM="LaTeXML"
+VERSION="0.8.7"
+HOMEPAGE="https://math.nist.gov/~BMiller/LaTeXML/"
+DOWNLOAD="https://math.nist.gov/~BMiller/LaTeXML/releases/LaTeXML-0.8.7.tar.gz"
+MD5SUM="0ff1f442ace291cd4590cbf3aa2fe751"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="perl-LWP-Protocol-https perl-Text-Unidecode perl-Archive-Zip perl-IO-String perl-Image-Size perl-JSON-XS perl-File-Which perl-Parse-RecDescent perl-Pod-Parser perl-Scalar-List-Utils perl-Socket6 perl-XML-LibXSLT"
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo_latexml_2023-04-15@lockywolf.net"
diff --git a/office/LaTeXML/README b/office/LaTeXML/README
new file mode 100644
index 0000000000..24711e5860
--- /dev/null
+++ b/office/LaTeXML/README
@@ -0,0 +1,13 @@
+The approach is to emulate TeX as far as possible (in Perl),
+converting the TEX or (LATEX) document into LATExml’s XML format. That
+format is modelled on the typical document structure found in LATEX,
+and inspired by HTML, MathML, OpenMath and others. That abstract
+document is then further transformed into HTML of various flavors,
+with MathML and SVG, or into JATS or ePub or …. Of course, emulating
+TEX is kinda hard, there are many clever LATEX package developers, and
+the Web moves quickly, so there are gaps in fidelity and coverage.
+
+But for simple cases it might work just like this:
+
+latexml --dest=mydoc.xml mydoc
+latexmlpost --dest=somewhere/mydoc.html mydoc.xml
diff --git a/office/LaTeXML/slack-desc b/office/LaTeXML/slack-desc
new file mode 100644
index 0000000000..621e781e60
--- /dev/null
+++ b/office/LaTeXML/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+LaTeXML: LaTeXML (LaTeX to XML/HTML)
+LaTeXML:
+LaTeXML: Convert your latex to xml or html.
+LaTeXML:
+LaTeXML:
+LaTeXML:
+LaTeXML:
+LaTeXML:
+LaTeXML:
+LaTeXML:
+LaTeXML:
diff --git a/office/LanguageTool/LanguageTool.SlackBuild b/office/LanguageTool/LanguageTool.SlackBuild
index 2d59b736ac..dec631b41a 100644
--- a/office/LanguageTool/LanguageTool.SlackBuild
+++ b/office/LanguageTool/LanguageTool.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for LanguageTool
# Copyright 2015-2016 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2023 Lockywolf
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=LanguageTool
-VERSION=${VERSION:-3.5}
+VERSION=${VERSION:-6.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/office/LanguageTool/LanguageTool.info b/office/LanguageTool/LanguageTool.info
index 97406cf7dc..3ddf3516de 100644
--- a/office/LanguageTool/LanguageTool.info
+++ b/office/LanguageTool/LanguageTool.info
@@ -1,10 +1,10 @@
PRGNAM="LanguageTool"
-VERSION="3.5"
+VERSION="6.1"
HOMEPAGE="https://www.languagetool.org/"
-DOWNLOAD="https://www.languagetool.org/download/LanguageTool-3.5.zip"
-MD5SUM="b750011ec97d2fd94e41fc37899844d3"
+DOWNLOAD="https://www.languagetool.org/download/LanguageTool-6.1.zip"
+MD5SUM="fc4875d72950bb1302379559fc1168c5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="zulu-openjdk8"
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
+REQUIRES="zulu-openjdk11"
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.LanguageTool_2023-06-16@lockywolf.net"
diff --git a/office/LibreOffice/LibreOffice.SlackBuild b/office/LibreOffice/LibreOffice.SlackBuild
index 86fc2a8d06..b3b349606f 100644
--- a/office/LibreOffice/LibreOffice.SlackBuild
+++ b/office/LibreOffice/LibreOffice.SlackBuild
@@ -4,7 +4,7 @@
# Slackware build script for LibreOffice
-# Copyright 2015-2022 Christoph Willing Brisbane, Australia
+# Copyright 2015-2024 Christoph Willing Sydney, Australia
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -28,7 +28,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=LibreOffice
SRCNAM=libreoffice
-VERSION=${VERSION:-7.4.2.3}
+VERSION=${VERSION:-24.2.2.2}
SHORT_VERSION=${VERSION%.*.*}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -69,6 +69,18 @@ else
LIBDIRSUFFIX=""
fi
+if [ -x /usr/bin/gcc-11.* ];
+then
+ echo Slackware-15.0
+ export CC=/usr/bin/clang
+ export CXX=/usr/bin/clang++
+ CXXCLANGFLAGS="-Wno-c++11-narrowing"
+else
+ echo Slackware-15.0++
+ export CC=/usr/bin/gcc
+ export CXX=/usr/bin/g++
+fi
+
set -e
rm -rf $PKG
@@ -163,6 +175,7 @@ if pkg-config --exists mdds-1.4 ; then mdds="--with-system-mdds" ; else mdds=""
if pkg-config --exists mythes ; then mythes="--with-system-mythes" ; else mythes="" ; fi
if test -x /usr/bin/odbc_config ; then odbc="--with-system-odbc" ; else odbc="" ; fi
#if test -d /usr/lib${LIBDIRSUFFIX}/python3*/site-packages/lxml ; then lxml="--with-system-lxml" ; else lxml="" ; fi
+
if pkg-config --exists xmlsec1 ; then
xmlsec="--with-system-xmlsec"
else
@@ -170,6 +183,7 @@ else
# Also ensure correct nspr implementation is used if building libreoffice supplied xmlsec
sed -i -e 's:openssl:openssl --with-mozilla-ver=/usr:' external/xmlsec/ExternalProject_xmlsec.mk
fi
+
#if test -e /usr/share/ant/lib/rhino.jar ; then rhino="--with-system-rhino --with-rhino-jar=/usr/share/ant/lib/rhino.jar" ; else rhino="" ; fi
if pkg-config --exists libvlc ; then vlc="--enable-vlc" ; else vlc="" ; fi
# Building with vlc backend is marked as experimental so demand explicit indication via environment variable VLC to do it.
@@ -189,9 +203,20 @@ extwikipub="--enable-ext-wiki-publisher"; [ "${EXTWIKIPUB:-no}" != "yes" ] &
extnlpsolver="--enable-ext-nlpsolver"; [ "${EXTNLPSOLVER:-yes}" != "yes" ] && extnlpsolver=""
+# Temporary fix for problems with boost > 1.80
+# Results in additional download of compatible boost to use internally
+BOOST_MINOR_VERSION=$(basename $(ls -d /usr/lib${LIBDIRSUFFIX}/cmake/Boost-1.*) | cut -d'.' -f2)
+if [ "$BOOST_MINOR_VERSION" -gt "80" ]; then
+ boost="--without-system-boost"
+else
+ boost="--with-system-boost"
+fi
+
+
./configure \
CFLAGS="$SLKCFLAGS" \
- CXXFLAGS="$SLKCFLAGS" \
+ CXXFLAGS="$SLKCFLAGS $CXXCLANGFLAGS" \
+ LDFLAGS="-lz" \
NSS_CFLAGS="$(pkg-config --cflags-only-I mozilla-nss)"\
--prefix=/usr \
--mandir=/usr/man \
@@ -220,9 +245,9 @@ extnlpsolver="--enable-ext-nlpsolver"; [ "${EXTNLPSOLVER:-yes}" != "yes" ] &
--without-krb5 \
--without-gssapi \
--without-junit \
+ --without-system-libxml \
--with-help \
--with-system-bluez \
- --with-system-boost \
--with-system-bzip2 \
--with-system-cairo \
--with-system-clucene \
@@ -231,17 +256,16 @@ extnlpsolver="--enable-ext-nlpsolver"; [ "${EXTNLPSOLVER:-yes}" != "yes" ] &
--with-system-epoxy \
--with-system-expat \
--with-system-hunspell \
- --with-system-icu \
--with-system-jpeg \
--with-system-lcms2 \
--with-system-libodfgen \
--with-system-libpng \
--with-system-librevenge \
- --with-system-libtiff \
+ --with-system-libtiff \
--with-system-libvisio \
+ --with-system-libwebp \
--with-system-libwpd \
--with-system-libwpg \
- --with-system-libxml \
--with-system-mariadb \
--with-system-nss \
--with-system-openldap \
@@ -249,11 +273,13 @@ extnlpsolver="--enable-ext-nlpsolver"; [ "${EXTNLPSOLVER:-yes}" != "yes" ] &
--with-system-poppler \
--with-system-sane \
--with-system-zlib \
+ $boost \
$coinmp \
$cppunit \
$glm \
$libabw \
$libcdr \
+ $liblangtag \
$libcmis \
$libebook \
$libeot \
@@ -298,7 +324,6 @@ sed -i external/libebook/ExternalProject_libebook.mk \
-e '/configure /i \\t\t&& sed -i "s/TRUE/true/g" src/lib/EBOOKCharsetConverter.cpp \\'
-export LDFLAGS="-lboost_system"
make build
make distro-pack-install DESTDIR=$PKG
diff --git a/office/LibreOffice/LibreOffice.info b/office/LibreOffice/LibreOffice.info
index 7f03d2b6ff..eb06942f03 100644
--- a/office/LibreOffice/LibreOffice.info
+++ b/office/LibreOffice/LibreOffice.info
@@ -1,12 +1,12 @@
PRGNAM="LibreOffice"
-VERSION="7.4.2.3"
+VERSION="24.2.2.2"
HOMEPAGE="https://www.libreoffice.org"
-DOWNLOAD="https://download.documentfoundation.org/libreoffice/src/7.4.2/libreoffice-7.4.2.3.tar.xz \
- https://sourceforge.net/projects/slackbuildsdirectlinks/files/LibreOffice/libreoffice-7.4.2.3-srcs.tar.xz"
-MD5SUM="aeb1fba3a91cf2edd580f7acf3ac66c6 \
- 4b020d96f8d28b0b16bf4ddcc853ae82"
+DOWNLOAD="https://download.documentfoundation.org/libreoffice/src/24.2.2/libreoffice-24.2.2.2.tar.xz \
+ https://sourceforge.net/projects/slackbuildsdirectlinks/files/LibreOffice/libreoffice-24.2.2.2-srcs.tar.xz"
+MD5SUM="72d05d00734c6921a47c369b8d7ef8cf \
+ 87a2d12d9b00c2662c1fee4303d54c48"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="zulu-openjdk11 apache-ant perl-Archive-Zip"
+REQUIRES="zulu-openjdk17 apache-ant perl-Archive-Zip libcdr libfreehand liblangtag libmspub libzmf"
MAINTAINER="Christoph Willing"
EMAIL="chris.willing@linux.com"
diff --git a/office/Logseq/Logseq.SlackBuild b/office/Logseq/Logseq.SlackBuild
new file mode 100644
index 0000000000..d065662535
--- /dev/null
+++ b/office/Logseq/Logseq.SlackBuild
@@ -0,0 +1,99 @@
+#!/bin/bash
+
+# Slackware build script for Logseq
+
+# Copyright 2023 Frederic Galusik Bordeaux, France
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=Logseq
+VERSION=${VERSION:-0.9.2}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ x86_64) ARCH=x86_64 ;;
+ *) echo "Package for $(uname -m) architecture is not available." ; exit 1 ;;
+ esac
+fi
+
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-linux-x64
+unzip $CWD/$PRGNAM-linux-x64-$VERSION.zip
+cd $PRGNAM-linux-x64
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+# install
+mkdir -p $PKG/opt/$PRGNAM $PKG/usr/bin
+mv * $PKG/opt/$PRGNAM
+
+# desktop shortcut
+install -Dm 644 -o root -g root $CWD/$PRGNAM.desktop \
+ $PKG/usr/share/applications/$PRGNAM.desktop
+
+mkdir -p $PKG/usr/share/icons/hicolor/512x512/apps
+cp $PKG/opt/$PRGNAM/resources/app/icons/logseq.png \
+ $PKG/usr/share/icons/hicolor/512x512/apps/
+
+# symlink
+cd $PKG/usr/bin
+ln -s ../../opt/$PRGNAM/Logseq logseq
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+# Copy program documentation & SlackBuild script in the documentation directory
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ $PKG/opt/$PRGNAM/LICENSE* $PKG/opt/$PRGNAM/resources/app/docs/* \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/office/Logseq/Logseq.desktop b/office/Logseq/Logseq.desktop
new file mode 100644
index 0000000000..2816157c66
--- /dev/null
+++ b/office/Logseq/Logseq.desktop
@@ -0,0 +1,11 @@
+[Desktop Entry]
+Name=Logseq
+Comment=Open Source platform for knowledge sharing and management
+Comment[fr]=Plateforme Open Source pour le partage et la gestion des connaissances
+Exec=logseq %u
+Terminal=false
+Type=Application
+Icon=logseq
+StartupWMClass=logseq
+Categories=Office
+MimeType=x-scheme-handler/logseq
diff --git a/office/Logseq/Logseq.info b/office/Logseq/Logseq.info
new file mode 100644
index 0000000000..b729316205
--- /dev/null
+++ b/office/Logseq/Logseq.info
@@ -0,0 +1,10 @@
+PRGNAM="Logseq"
+VERSION="0.9.2"
+HOMEPAGE="https://logseq.com/"
+DOWNLOAD="https://github.com/logseq/logseq/releases/download/0.9.2/Logseq-linux-x64-0.9.2.zip"
+MD5SUM="016192132f7d05c33866b226cdbc4ac8"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Frederic Galusik"
+EMAIL="f@galusik.fr"
diff --git a/office/Logseq/README b/office/Logseq/README
new file mode 100644
index 0000000000..7050e88987
--- /dev/null
+++ b/office/Logseq/README
@@ -0,0 +1,4 @@
+Logseq is a privacy-first, open-source platform for knowledge
+management and collaboration.
+
+Pre-built binary release.
diff --git a/office/Logseq/doinst.sh b/office/Logseq/doinst.sh
new file mode 100644
index 0000000000..65c7e2eeb9
--- /dev/null
+++ b/office/Logseq/doinst.sh
@@ -0,0 +1,9 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/office/Logseq/logseq.png b/office/Logseq/logseq.png
new file mode 100644
index 0000000000..7d9f1c803a
--- /dev/null
+++ b/office/Logseq/logseq.png
Binary files differ
diff --git a/office/Logseq/slack-desc b/office/Logseq/slack-desc
new file mode 100644
index 0000000000..b9c28a128d
--- /dev/null
+++ b/office/Logseq/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+Logseq: Logseq (Logseq desktop application)
+Logseq:
+Logseq: A privacy-first, open-source platform for knowledge management
+Logseq: and collaboration.
+Logseq:
+Logseq: (Prebuilt binary release)
+Logseq:
+Logseq:
+Logseq:
+Logseq:
+Logseq:
diff --git a/office/MasterPDFEditor/MasterPDFEditor.SlackBuild b/office/MasterPDFEditor/MasterPDFEditor.SlackBuild
index cc516ece1e..a9b164a219 100644
--- a/office/MasterPDFEditor/MasterPDFEditor.SlackBuild
+++ b/office/MasterPDFEditor/MasterPDFEditor.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for MasterPDFEditor
-# Copyright 2014-2022 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2014-2024 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=MasterPDFEditor
SRCNAM=master-pdf-editor
-VERSION=${VERSION:-5.9.10}
+VERSION=${VERSION:-5.9.82}
MAJVER=${MAJVER:-5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -40,9 +40,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -53,8 +50,6 @@ PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
SOURCEARCH="-qt5.x86_64"
else
echo "Architecture is not supported."
@@ -84,7 +79,7 @@ mkdir -p $PKG/usr/bin
( ln -s /opt/$SRCNAM-$MAJVER/masterpdfeditor${MAJVER} $PKG/usr/bin/ )
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-mv license.txt $PKG/usr/doc/$PRGNAM-$VERSION
+mv license_en.txt $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/usr/share/applications/
diff --git a/office/MasterPDFEditor/MasterPDFEditor.info b/office/MasterPDFEditor/MasterPDFEditor.info
index 3411a8440e..45e416b99e 100644
--- a/office/MasterPDFEditor/MasterPDFEditor.info
+++ b/office/MasterPDFEditor/MasterPDFEditor.info
@@ -1,10 +1,10 @@
PRGNAM="MasterPDFEditor"
-VERSION="5.9.10"
+VERSION="5.9.82"
HOMEPAGE="https://code-industry.net/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://code-industry.net/public/master-pdf-editor-5.9.10-qt5.x86_64.tar.gz"
-MD5SUM_x86_64="de0a033d1e92deffd8b77ecfdd379742"
-REQUIRES=""
+DOWNLOAD_x86_64="https://code-industry.net/public/master-pdf-editor-5.9.82-qt5.x86_64.tar.gz"
+MD5SUM_x86_64="7697e22a481f4f02d2cb9e98d899c000"
+REQUIRES="pkcs11-helper"
MAINTAINER="Willy Sudiarto Raharjo"
EMAIL="willysr@slackbuilds.org"
diff --git a/office/MasterPDFEditor4/MasterPDFEditor4.SlackBuild b/office/MasterPDFEditor4/MasterPDFEditor4.SlackBuild
new file mode 100644
index 0000000000..ccf179c382
--- /dev/null
+++ b/office/MasterPDFEditor4/MasterPDFEditor4.SlackBuild
@@ -0,0 +1,95 @@
+#!/bin/bash
+
+# Slackware build script for <MasterPDFEditor4>
+
+# Copyright 2023 Petar Petrov slackalaxy at gmail dot com
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=MasterPDFEditor4
+SRCNAM=master-pdf-editor
+VERSION=${VERSION:-4.3.89}
+BUILD=${BUILD:-2}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" != "x86_64" ]; then
+ printf "\n\n$ARCH is not supported... \n"
+ exit 1
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-${VERSION%.*.*}
+tar xvf $CWD/$SRCNAM-${VERSION}_qt5.amd64.tar.gz
+cd $SRCNAM-${VERSION%.*.*}
+
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+mkdir -p $PKG/opt/$PRGNAM
+cp -a --no-preserve=ownership * $PKG/opt/$PRGNAM
+
+mkdir -p $PKG/usr/share/{applications,pixmaps}
+cp masterpdfeditor${VERSION%.*.*}.png $PKG/usr/share/pixmaps/$PRGNAM.png
+cp $CWD/$PRGNAM.desktop $PKG/usr/share/applications
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/bin
+cd $PKG/usr/bin
+ln -s ../../opt/$PRGNAM/masterpdfeditor4 $PRGNAM
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/office/MasterPDFEditor4/MasterPDFEditor4.desktop b/office/MasterPDFEditor4/MasterPDFEditor4.desktop
new file mode 100644
index 0000000000..832f9db24f
--- /dev/null
+++ b/office/MasterPDFEditor4/MasterPDFEditor4.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Name=MasterPDFEditor4
+Comment=Edit PDF files
+Exec=MasterPDFEditor4
+Icon=MasterPDFEditor4
+StartupNotify=false
+Type=Application
+Categories=Office
diff --git a/office/MasterPDFEditor4/MasterPDFEditor4.info b/office/MasterPDFEditor4/MasterPDFEditor4.info
new file mode 100644
index 0000000000..40855c2a87
--- /dev/null
+++ b/office/MasterPDFEditor4/MasterPDFEditor4.info
@@ -0,0 +1,10 @@
+PRGNAM="MasterPDFEditor4"
+VERSION="4.3.89"
+HOMEPAGE="https://code-industry.net/free-pdf-editor/"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="http://code-industry.net/public/master-pdf-editor-4.3.89_qt5.amd64.tar.gz"
+MD5SUM_x86_64="51a6f2963b79ebf0125faa9285f5456c"
+REQUIRES=""
+MAINTAINER="Petar Petrov"
+EMAIL="slackalaxy@gmail.com"
diff --git a/office/MasterPDFEditor4/README b/office/MasterPDFEditor4/README
new file mode 100644
index 0000000000..a3b06a0de2
--- /dev/null
+++ b/office/MasterPDFEditor4/README
@@ -0,0 +1,12 @@
+Master PDF Editor allows you to create, edit, preview, encrypt, sign
+and print XPS and interactive PDF documents.
+It's powerful editing features allow you to convert between PDF and
+XPS formats, add interactive controls such as buttons, text fields,
+check boxes, and event handlers to your documents, split and merge
+PDF files.
+
+The Linux-based version is free for non-commercial use.
+
+This is version 4, which still saving without a watermark from the trial
+version. If you are looking for the latest version of the program, look
+for "MaterPDFEditor", instead.
diff --git a/office/MasterPDFEditor4/doinst.sh b/office/MasterPDFEditor4/doinst.sh
new file mode 100644
index 0000000000..5fb28930db
--- /dev/null
+++ b/office/MasterPDFEditor4/doinst.sh
@@ -0,0 +1,3 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
diff --git a/office/MasterPDFEditor4/slack-desc b/office/MasterPDFEditor4/slack-desc
new file mode 100644
index 0000000000..cb21ac2afa
--- /dev/null
+++ b/office/MasterPDFEditor4/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+MasterPDFEditor4: MasterPDFEditor4 (PDF Editor)
+MasterPDFEditor4:
+MasterPDFEditor4: Master PDF Editor allows you to create, edit, preview, encrypt, sign
+MasterPDFEditor4: and print XPS and interactive PDF documents.
+MasterPDFEditor4: It's powerful editing features allow you to convert between PDF and
+MasterPDFEditor4: XPS formats, add interactive controls such as buttons, text fields,
+MasterPDFEditor4: check boxes, and event handlers to your documents, split and merge
+MasterPDFEditor4: PDF files.
+MasterPDFEditor4:
+MasterPDFEditor4: Project URL: https://code-industry.net/
+MasterPDFEditor4:
diff --git a/office/SOGo/SOGo.info b/office/SOGo/SOGo.info
index 61390d7c78..9cb4882bb9 100644
--- a/office/SOGo/SOGo.info
+++ b/office/SOGo/SOGo.info
@@ -1,7 +1,7 @@
PRGNAM="SOGo"
VERSION="5.0.1"
HOMEPAGE="https://sogo.nu/"
-DOWNLOAD="https://packages.inverse.ca/SOGo/sources/SOGo-5.0.1.tar.gz"
+DOWNLOAD="https://packages.sogo.nu/sources/SOGo-5.0.1.tar.gz"
MD5SUM="f7112b11568d68d58b32fb4ba64a8bbc"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/office/TaskCoach/README b/office/TaskCoach/README
deleted file mode 100644
index ca1e26e38b..0000000000
--- a/office/TaskCoach/README
+++ /dev/null
@@ -1,4 +0,0 @@
-Task Coach is a simple open source todo manager to keep track
-of personal tasks and todo lists. It is designed for composite
-tasks, and also offers effort tracking, categories, notes and
-more.
diff --git a/office/TaskCoach/TaskCoach.SlackBuild b/office/TaskCoach/TaskCoach.SlackBuild
deleted file mode 100644
index 1d712a475f..0000000000
--- a/office/TaskCoach/TaskCoach.SlackBuild
+++ /dev/null
@@ -1,102 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for TaskCoach
-
-# 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=TaskCoach
-VERSION=${VERSION:-1.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 the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then 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 icons.in/${PRGNAM,,}.png $PKG/usr/share/pixmaps/${PRGNAM,,}.png
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a *.txt $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-
-mkdir -p $PKG/install
-cat $CWD/slack-desc > $PKG/install/slack-desc
-cat $CWD/doinst.sh > $PKG/install/doinst.sh
-
-cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/office/TaskCoach/TaskCoach.desktop b/office/TaskCoach/TaskCoach.desktop
deleted file mode 100644
index e8502c238c..0000000000
--- a/office/TaskCoach/TaskCoach.desktop
+++ /dev/null
@@ -1,8 +0,0 @@
-[Desktop Entry]
-Name=Task Coach
-Comment= Your friendly task manager
-Exec=taskcoach.py
-Icon=taskcoach
-Terminal=false
-Type=Application
-Categories=Office;
diff --git a/office/TaskCoach/TaskCoach.info b/office/TaskCoach/TaskCoach.info
deleted file mode 100644
index a02a957507..0000000000
--- a/office/TaskCoach/TaskCoach.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="TaskCoach"
-VERSION="1.4.3"
-HOMEPAGE="http://taskcoach.org/"
-DOWNLOAD="http://downloads.sourceforge.net/taskcoach/TaskCoach-1.4.3.tar.gz"
-MD5SUM="10c145061ea72b9ecbb9e276cc3ef10c"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="wxPython python2-twisted"
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
diff --git a/office/TaskCoach/slack-desc b/office/TaskCoach/slack-desc
deleted file mode 100644
index 3fd957ac7d..0000000000
--- a/office/TaskCoach/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------------------------------------------------------|
-TaskCoach: TaskCoach (Task Manager)
-TaskCoach:
-TaskCoach: Task Coach is a simple open source todo manager to keep track
-TaskCoach: of personal tasks and todo lists. It is designed for composite
-TaskCoach: tasks, and also offers effort tracking, categories, notes and more.
-TaskCoach:
-TaskCoach: Homepage: http://taskcoach.org/
-TaskCoach:
-TaskCoach:
-TaskCoach:
-TaskCoach:
diff --git a/office/abook/abook.info b/office/abook/abook.info
index b269398448..c99bc99e4d 100644
--- a/office/abook/abook.info
+++ b/office/abook/abook.info
@@ -6,5 +6,5 @@ MD5SUM="4bffd4c47ac41b688abd58f65bfe0bfb"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Frédéric Galusik"
-EMAIL="slack+SBo@galusik.xyz"
+MAINTAINER="Frederic Galusik"
+EMAIL="f@galusik.fr"
diff --git a/office/adobe-reader-fontpacks/adobe-reader-fontpacks.SlackBuild b/office/adobe-reader-fontpacks/adobe-reader-fontpacks.SlackBuild
index d6ff916578..93e50f27b2 100644
--- a/office/adobe-reader-fontpacks/adobe-reader-fontpacks.SlackBuild
+++ b/office/adobe-reader-fontpacks/adobe-reader-fontpacks.SlackBuild
@@ -26,7 +26,10 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=adobe-reader-fontpacks
VERSION=${VERSION:-9.1}
-ARCH=i486
+# SRCARCH/ARCH should avoid linter warnings
+# DW 2023-05-15
+SRCARCH=i486
+ARCH=i586
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -43,14 +46,20 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-set -e
+set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf ???KIT xtdfont
+# Use this as our tmp directory. Safer than rm'ing globbed dirs in $TMP
+# DW 2023-05-15
+rm -rf $PRGNAM-$VERSION
+mkdir $PRGNAM-$VERSION
+cd $PRGNAM-$VERSION
-LIST=$(ls $CWD/FontPack910_???_i486-linux.tar.bz2 2>/dev/null || (echo "ERROR: no FontPack tarball available, you need at least one of the files listed in the info file to build the package." > /dev/stderr ; exit 1))
+# builtin echo rather than ls
+# DW 2023-05-15
+LIST=$(echo $CWD/FontPack910_???_${SRCARCH}-linux.tar.bz2 2>/dev/null || (echo "ERROR: no FontPack tarball available, you need at least one of the files listed in the info file to build the package." > /dev/stderr ; exit 1))
mkdir $PKG/opt
@@ -68,10 +77,12 @@ do
cd -
done
-rm $PKG/opt/INSTALL
+rm -f $PKG/opt/INSTALL
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-mv $PKG/opt/LICREAD.TXT \
+# Not all packs have LICREAD.TXT
+# DW 2023-05-15
+[ -e $PKG/opt/LICREAD.TXT ] && cp -a $PKG/opt/LICREAD.TXT \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/office/adobe-reader/adobe-reader.SlackBuild b/office/adobe-reader/adobe-reader.SlackBuild
index 6ae4342146..e36b6315b5 100644
--- a/office/adobe-reader/adobe-reader.SlackBuild
+++ b/office/adobe-reader/adobe-reader.SlackBuild
@@ -34,13 +34,20 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=adobe-reader
VERSION=${VERSION:-9.5.5}
-ARCH=i486 # Leave this alone for acroread
+# SRCARCH/ARCH should stop lint scripts warnings - DW 2023-05-15 18:33:15 +0100
+SRCARCH=i486 # Leave this alone for acroread
+ARCH=i586
BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
+# Use ADOBE_LANG for installing a different language version of acroread
+# Moved here so that PRINT_PACKAGE_NAME outputs the correct name
+# DW 2023-05-15 18:32:26 +0100
+ADOBE_LANG=${ADOBE_LANG:-enu}
+
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
- echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ echo "$PRGNAM-${VERSION}_$ADOBE_LANG-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
fi
@@ -48,16 +55,13 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-# Use ADOBE_LANG for installing a different language version of acroread
-ADOBE_LANG=${ADOBE_LANG:-enu}
-
set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf AdobeReader
-tar xvf $CWD/AdbeRdr${VERSION}-1_${ARCH}linux_${ADOBE_LANG}.tar.bz2
+tar xvf $CWD/AdbeRdr${VERSION}-1_${SRCARCH}linux_${ADOBE_LANG}.tar.bz2
VERSION=${VERSION}_$ADOBE_LANG
diff --git a/office/aiksaurus/aiksaurus.info b/office/aiksaurus/aiksaurus.info
index a024d71130..769b56baf7 100644
--- a/office/aiksaurus/aiksaurus.info
+++ b/office/aiksaurus/aiksaurus.info
@@ -6,5 +6,5 @@ MD5SUM="3eae03b7c49843ccc9262e52846ea6b4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="David Woodfall"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/office/anorack/README b/office/anorack/README
index b793a4a14c..bc7d7087f2 100644
--- a/office/anorack/README
+++ b/office/anorack/README
@@ -1,3 +1,5 @@
+anorack ("a" vs "an" checker)
+
The English language has two indefinite articles:
a: used before words that begin with a consonant sound (e.g., a
diff --git a/office/anorack/anorack.SlackBuild b/office/anorack/anorack.SlackBuild
index 03709ce3df..21c554b7c6 100644
--- a/office/anorack/anorack.SlackBuild
+++ b/office/anorack/anorack.SlackBuild
@@ -2,34 +2,26 @@
# Slackware build script for anorack
-# Copyright 2018-2020 Donald Cooley, South Haven, Indiana, USA
-# Copyright 2022 Brandon Pribula, BC Canada
-# All rights reserved.
-#
-# Redistribution and use of this script, with or without modification, is
-# permitted provided that the following conditions are met:
-#
-# 1. Redistributions of this script must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-#
-# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
-# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
-# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
-# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
-# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
-# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# Original author: Donald Cooley, South Haven, Indiana, USA.
+# Formerly maintained by: Brandon Pribula, BC Canada.
+# Now maintained by B. Watson (urchlay@slackware.uk).
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# 20230914 bkw:
+# - take over maintenance.
+# - update for v0.2.8.
+# - relicense as WTFPL.
+# - tweak README and slack-desc slightly.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=anorack
-VERSION=${VERSION:-0.2.7}
+VERSION=${VERSION:-0.2.8}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
+ARCH=noarch
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
@@ -39,7 +31,6 @@ fi
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-ARCH=noarch
set -e
@@ -50,30 +41,17 @@ rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-
-# Install to /usr instead of /usr/local
-sed -i 's_/usr/local_/usr_' Makefile
-
-# Install man pages into /usr/man instead of /usr/share/man
-sed -i 's_/share/man_/man_' Makefile
-
-make
-make install DESTDIR=$PKG
-
-find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} + -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} +
+[ "${MAKETEST:-no}" = "yes" ] && make test
+make install PREFIX=/usr mandir=/usr/man DESTDIR=$PKG
gzip -9 $PKG/usr/man/man1/$PRGNAM.1
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-
-cp -a doc/LICENSE doc/README doc/changelog $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a doc/LICENSE doc/README doc/changelog $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/office/anorack/anorack.info b/office/anorack/anorack.info
index d4592cf56e..f8d755c0b5 100644
--- a/office/anorack/anorack.info
+++ b/office/anorack/anorack.info
@@ -1,10 +1,10 @@
PRGNAM="anorack"
-VERSION="0.2.7"
+VERSION="0.2.8"
HOMEPAGE="https://jwilk.net/software/anorack"
-DOWNLOAD="https://github.com/jwilk/anorack/releases/download/0.2.7/anorack-0.2.7.tar.gz"
-MD5SUM="a1220ec4e4f50cc249813b42b89d105c"
+DOWNLOAD="https://github.com/jwilk/anorack/releases/download/0.2.8/anorack-0.2.8.tar.gz"
+MD5SUM="f53279504519b475d6a1d0c0b4f601c2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Brandon Pribula"
-EMAIL="b.pribs11@gmail.com"
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/office/anorack/slack-desc b/office/anorack/slack-desc
index dfaf23df7b..2fa8b8f830 100644
--- a/office/anorack/slack-desc
+++ b/office/anorack/slack-desc
@@ -9,10 +9,10 @@
anorack: anorack ("a" vs "an" checker)
anorack:
anorack: The English language has two indefinite articles:
-anorack: a: used before words that begin with a consonant sound (e.g., a
-anorack: program, a host, a user);
-anorack: an: used before words that begin with a vowel sound (e.g., an example,
-anorack: an hour, an undefined variable).
+anorack: a: used before words that begin with a consonant sound (e.g., a
+anorack: program, a host, a user);
+anorack: an: used before words that begin with a vowel sound (e.g., an
+anorack: example, an hour, an undefined variable).
anorack:
anorack: anorack is a specialized spell-checker that finds incorrect indefinite
anorack: articles.
diff --git a/office/antiword/10_fix_buffer_overflow_wordole_c.patch b/office/antiword/10_fix_buffer_overflow_wordole_c.patch
new file mode 100644
index 0000000000..c2a8c692ab
--- /dev/null
+++ b/office/antiword/10_fix_buffer_overflow_wordole_c.patch
@@ -0,0 +1,21 @@
+Description: Add check for buffer overflow with malformed input files
+ This was later re-found and became CVE-2014-8123.
+Author: <eriks@debian.org>
+Bug-Debian: https://bugs.debian.org/407015
+Bug-Debian: https://bugs.debian.org/771768
+Forwarded: https://seclists.org/oss-sec/2014/q4/870
+Last-Update: 2018-11-30
+
+--- antiword-0.37~/wordole.c 2005-08-26 21:49:57.000000000 +0200
++++ antiword-0.37/wordole.c 2009-06-03 22:31:15.948014682 +0200
+@@ -259,6 +259,10 @@
+ }
+ tNameSize = (size_t)usGetWord(0x40, aucBytes);
+ tNameSize = (tNameSize + 1) / 2;
++ if ( tNameSize > sizeof(atPPSlist[iIndex].szName)) {
++ werr(0, "Name Size of PPS %d is too large", iIndex);
++ tNameSize = sizeof(atPPSlist[iIndex].szName);
++ }
+ vName2String(atPPSlist[iIndex].szName, aucBytes, tNameSize);
+ atPPSlist[iIndex].ucType = ucGetByte(0x42, aucBytes);
+ if (atPPSlist[iIndex].ucType == 5) {
diff --git a/office/antiword/30_kantiword.patch b/office/antiword/30_kantiword.patch
new file mode 100644
index 0000000000..b415251909
--- /dev/null
+++ b/office/antiword/30_kantiword.patch
@@ -0,0 +1,205 @@
+Description: Improve kantiword scripts and use secure temp files
+ Closes: #259999, #363428, [CVE-2005-3126]
+Author: <eriks@debian.org>
+Bug-Debian: http://bugs.debian.org/259999
+Bug-Debian: http://bugs.debian.org/363428
+Last-Update: 2009-06-07
+
+--- antiword-0.37~/Unix-only/KDE3-only/kantiword.sh 2009-06-07 00:47:17.000000000 +0200
++++ antiword-0.37/Unix-only/KDE3-only/kantiword.sh 2009-06-07 00:57:27.564012775 +0200
+@@ -3,69 +3,145 @@
+ # Script to make drag and drop in KDE possible
+ #set -x
+ #
++CONFS=$(kde-config --path config | tr ':' ' ')
++CONF_FILE=kantiwordrc
++mapping=
+
+-if [ $# -lt 2 ]
+-then
+- exit 0
++# default output format is PDF
++format="-a"
++ext=pdf
++
++for i in $CONFS; do
++ if [ -r "$i/$CONF_FILE" ]; then
++ ENCODING=$(grep ^encoding "$i/$CONF_FILE" | tr -d '[:blank:]' | cut -d '=' -f 2)
++ if [ -f "/usr/share/antiword/$ENCODING.txt" ]; then
++ mapping="-m $ENCODING.txt"
++ fi
++ FORMAT=$(grep ^output_format "$i/$CONF_FILE" | tr -d '[:blank:]' | cut -d '=' -f 2)
++ if [ "$FORMAT" = "PS" ]; then
++ # switch to output format PS, Cyrillic is better supported
++ format="-p"
++ ext=ps
++ fi
++ break
++ fi
++done
++
++DESKTOP=$(kde-config --userpath desktop)
++
++if [ $# -lt 2 ]; then
++ echo "Would you like to install an icon on your Desktop, where you"
++ echo "will be able to drop an *.doc file on to? It will be displayed"
++ echo "as a PDF document or as plain text (if no PDF viewer available)."
++ echo -n "[Y/n]: > "
++ read n
++ if [ "x$n" = "xy" ] || [ "x$n" = "xY" ] || [ "x$n" = "x" ]; then
++ if [ -r /etc/papersize ]; then
++ n=$(cat /etc/papersize)
++ fi
++ if [ "x$n" != "xa4" ] && [ "x$n" != "xletter" ]; then
++ echo
++ echo "Type"
++ echo "'a' for output papersize A4,"
++ echo "'l' for letter or"
++ echo "'n' for cancel."
++ echo -n "[a/l/N]: > "
++ read n
++ fi
++ if [ "x$n" = "xa" ] || [ "x$n" = "xa4" ]; then
++ cp -f /usr/share/antiword/kantiword.eu.desktop "$DESKTOP/kantiword.desktop"
++ elif [ "x$n" = "xl" ] || [ "x$n" = "xletter" ]; then
++ cp -f /usr/share/antiword/kantiword.us.desktop "$DESKTOP/kantiword.desktop"
++ fi
++ fi
++ exit 0
+ fi
+
+ # Determine the temp directory
+-if [ -d "$TMPDIR" ] && [ -w "$TMPDIR" ]
+-then
+- tmp_dir=$TMPDIR
+-elif [ -d "$TEMP" ] && [ -w "$TEMP" ]
+-then
+- tmp_dir=$TEMP
++if [ -d "$TMPDIR" ] && [ -w "$TMPDIR" ]; then
++ tmp_dir="$TMPDIR"
++elif [ -d "$TEMP" ] && [ -w "$TEMP" ]; then
++ tmp_dir="$TEMP"
+ else
+- tmp_dir="/tmp"
+-fi
++ tmp_dir="/tmp"
++fi
+
+ # Try to create the temp files in a secure way
+-if [ -x /bin/tempfile ]
+-then
+- out_file=`/bin/tempfile -d "$tmp_dir" -p antiword -s ".ps"` || exit 1
+- err_file=`/bin/tempfile -d "$tmp_dir" -p antiword -s ".err"`
+- if [ $? -ne 0 ]
+- then
+- rm -f "$out_file"
+- exit 1
+- fi
+-elif [ -x /bin/mktemp ]
+-then
+- out_file=`/bin/mktemp -q -p "$tmp_dir" antiword.ps.XXXXXXXXX` || exit 1
+- err_file=`/bin/mktemp -q -p "$tmp_dir" antiword.err.XXXXXXXXX`
+- if [ $? -ne 0 ]
+- then
+- rm -f "$out_file"
+- exit 1
+- fi
++if [ -x /bin/tempfile ]; then
++ out_file=$(/bin/tempfile -d "$tmp_dir" -p antiword -s ".$ext") || exit 1
++ err_file=$(/bin/tempfile -d "$tmp_dir" -p antiword -s ".err")
++ txt_file=$(/bin/tempfile -d "$tmp_dir" -p antiword -s ".txt")
++ if [ $? -ne 0 ]; then
++ rm -f "$out_file"
++ exit 1
++ fi
++elif [ -x /bin/mktemp ]; then
++ out_file=$(/bin/mktemp -q -p "$tmp_dir" antiword.$ext.XXXXXXXXX) || exit 1
++ err_file=$(/bin/mktemp -q -p "$tmp_dir" antiword.err.XXXXXXXXX)
++ txt_file=$(/bin/mktemp -q -p "$tmp_dir" antiword.txt.XXXXXXXXX)
++ if [ $? -ne 0 ]; then
++ rm -f "$out_file"
++ exit 1
++ fi
+ else
+- # Creating the temp files in an un-secure way
+- out_file=$tmp_dir"/antiword.$$.ps"
+- err_file=$tmp_dir"/antiword.$$.err"
++ # Creating the temp files in an un-secure way
++ out_file="$tmp_dir/antiword.$$.$ext"
++ err_file="$tmp_dir/antiword.$$.err"
++ txt_file="$tmp_dir/antiword.$$.txt"
+ fi
+
+-# Determine the paper size
+-paper_size=$1
+-shift
++error=0
++# filename is empty, user had clicked on icon, so print a help message
++# in err_file
++if [ -z $2 ]; then
++ cat >"$err_file" <<EOF
++ You should drag any *.doc file and drop it on this icon for
++ displaying. Kantiword can not do anything with an empty filename.
+
+-# Make the PostScript file
+-antiword -p $paper_size -i 0 "$@" 2>"$err_file" >"$out_file"
+-if [ $? -ne 0 ]
+-then
+- # Something went wrong
+- if [ -r "$err_file" ] && [ -s "$err_file" ]
+- then
+- konsole --caption "Error from Antword" -e less "$err_file"
+- fi
+- # Clean up
+- rm -f "$out_file" "$err_file"
+- exit 1
++EOF
++error=1
++else
++ # Determine the paper size
++ paper_size=$1
++ shift
++
++ # Make the output file (default PDF)
++ antiword $mapping $format $paper_size -i 0 "$@" 2>"$err_file" >"$out_file"
++ if [ $? -ne 0 ]; then
++ error=1
++ fi
++fi
++if [ $error -ne 0 ]; then
++ # Something went wrong
++ if [ -r "$err_file" ] && [ -s "$err_file" ]; then
++ if [ -x /usr/bin/konsole ]; then
++ /usr/bin/konsole --hold --caption "Error from Antiword" -e more "$err_file"
++ else
++ /usr/bin/X11/xterm -T "Error from Antiword" -e less "$err_file"
++ fi
++ fi
++ # Clean up
++ rm -f "$out_file" "$err_file" "$txt_file"
++ exit 1
+ fi
+
+-# Show the PostScript file
+-gv "$out_file" -nocentre -media $paper_size
++# Show the PDF file
++if [ "$ext" = "pdf" -a -x /usr/bin/kpdf ]; then
++ /usr/bin/kpdf "$out_file"
++elif [ "$ext" = "pdf" -a -x /usr/bin/xpdf ]; then
++ /usr/bin/xpdf "$out_file" -paper=$paper_size
++elif [ -x /usr/bin/gv ]; then
++ /usr/bin/gv "$out_file" --nocenter --media=$paper_size
++else
++ # no viewer available, so display as plain text
++ antiword $mapping "$@" 2>"$err_file" >"$txt_file"
++ if [ -x /usr/bin/konsole ]; then
++ /usr/bin/konsole --hold --caption "Text output from Antiword" -e more "$txt_file"
++ else
++ /usr/bin/X11/xterm -T "Text output from Antiword" -e less "$txt_file"
++ fi
++fi
+
+ # Clean up
+-rm -f "$out_file" "$err_file"
++rm -f "$out_file" "$err_file" "$txt_file"
+ exit 0
diff --git a/office/antiword/40_desktop_files.patch b/office/antiword/40_desktop_files.patch
new file mode 100644
index 0000000000..c78bcc64cc
--- /dev/null
+++ b/office/antiword/40_desktop_files.patch
@@ -0,0 +1,50 @@
+Description: Extend desktop files
+Author: <eriks@debian.org>
+Last-Update: 2009-06-04
+
+diff -urNad antiword-0.37~/Unix-only/KDE3-only/Antiword.desktop.eu antiword-0.37/Unix-only/KDE3-only/Antiword.desktop.eu
+--- antiword-0.37~/Unix-only/KDE3-only/Antiword.desktop.eu 2001-07-08 20:45:44.000000000 +0200
++++ antiword-0.37/Unix-only/KDE3-only/Antiword.desktop.eu 2009-06-04 10:03:59.508015784 +0200
+@@ -1,8 +1,16 @@
+ [Desktop Entry]
++Encoding=UTF-8
+ BinaryPattern=kantiword;Kantiword
+-MimeType=application/msword
+-Name=Antiword
++Comment=*.doc Dateien per Drag&Drop auf das Icon anzeigen
++Comment[de]=*.doc Dateien per Drag&Drop auf das Icon anzeigen
++Comment[en]=displays *.doc files via drag'n'drop on this icon
+ Exec=kantiword a4 "%f"
++GenericName=Anzeige für MS-Word-Dokument
++GenericName[de]=Anzeige für MS-Word-Dokument
++GenericName[en]=MS-Word document viewer
+ Icon=antiword
++MimeType=application/msword
++Name=Kantiword
++StartupNotify=false
++Terminal=false
+ Type=Application
+-Terminal=0
+diff -urNad antiword-0.37~/Unix-only/KDE3-only/Antiword.desktop.us antiword-0.37/Unix-only/KDE3-only/Antiword.desktop.us
+--- antiword-0.37~/Unix-only/KDE3-only/Antiword.desktop.us 2001-07-08 20:45:54.000000000 +0200
++++ antiword-0.37/Unix-only/KDE3-only/Antiword.desktop.us 2009-06-04 10:03:59.508015784 +0200
+@@ -1,8 +1,16 @@
+ [Desktop Entry]
++Encoding=UTF-8
+ BinaryPattern=kantiword;Kantiword
+-MimeType=application/msword
+-Name=Antiword
++Comment=*.doc Dateien per Drag&Drop auf das Icon anzeigen
++Comment[de]=*.doc Dateien per Drag&Drop auf das Icon anzeigen
++Comment[en]=displays *.doc files via drag'n'drop on this icon
+ Exec=kantiword letter "%f"
++GenericName=Anzeige für MS-Word-Dokument
++GenericName[de]=Anzeige für MS-Word-Dokument
++GenericName[en]=MS-Word document viewer
+ Icon=antiword
++MimeType=application/msword
++Name=Kantiword
++StartupNotify=false
++Terminal=false
+ Type=Application
+-Terminal=0
diff --git a/office/antiword/50_antiword-manpage-hyphen-to-minus.patch b/office/antiword/50_antiword-manpage-hyphen-to-minus.patch
new file mode 100644
index 0000000000..cc4fd9de4b
--- /dev/null
+++ b/office/antiword/50_antiword-manpage-hyphen-to-minus.patch
@@ -0,0 +1,15 @@
+Description: Fix hyphen in antiword.1 to be a minus
+Author: Olly Betts <olly@survex.com>
+Last-Update: 2011-11-26
+
+--- antiword-0.37.orig/Docs/antiword.1
++++ antiword-0.37/Docs/antiword.1
+@@ -108,7 +108,7 @@ file that cannot be opened for reading.
+ Antiword uses the environment variable ``ANTIWORDHOME'' as the first directory
+ to look for its files. Antiword uses the environment variable ``HOME'' to find
+ the user's home directory. When in text mode it uses the variable ``COLUMNS''
+-to set the width of the output (unless overridden by the -w option).
++to set the width of the output (unless overridden by the \-w option).
+
+ Antiword uses the environment variables ``LC_ALL'', ``LC_CTYPE'' and ``LANG''
+ (in that order) to get the current locale and uses this information to
diff --git a/office/antiword/antiword.SlackBuild b/office/antiword/antiword.SlackBuild
index d30a01d72d..79253ffcf7 100644
--- a/office/antiword/antiword.SlackBuild
+++ b/office/antiword/antiword.SlackBuild
@@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=antiword
VERSION=${VERSION:-0.37}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -73,6 +73,17 @@ cd $TMP
rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
+
+# apply some patches from debian
+# see https://framagit.org/medoc92/recoll-antiword
+patch -p1 < $CWD/10_fix_buffer_overflow_wordole_c.patch
+patch -p1 < $CWD/30_kantiword.patch
+patch -p1 < $CWD/40_desktop_files.patch
+patch -p1 < $CWD/50_antiword-manpage-hyphen-to-minus.patch
+patch -p1 < $CWD/docx.patch
+patch -p1 < $CWD/remove-cjb.net-references.patch
+patch -p1 < $CWD/use-snprintf.patch
+
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
diff --git a/office/antiword/antiword.info b/office/antiword/antiword.info
index ba8b734ca3..3b672eca75 100644
--- a/office/antiword/antiword.info
+++ b/office/antiword/antiword.info
@@ -1,7 +1,7 @@
PRGNAM="antiword"
VERSION="0.37"
HOMEPAGE="http://www.winfield.demon.nl/"
-DOWNLOAD="http://www.winfield.demon.nl/linux/antiword-0.37.tar.gz"
+DOWNLOAD="https://src.fedoraproject.org/lookaside/pkgs/antiword/antiword-0.37.tar.gz/f868e2a269edcbc06bf77e89a55898d1/antiword-0.37.tar.gz"
MD5SUM="f868e2a269edcbc06bf77e89a55898d1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/office/antiword/docx.patch b/office/antiword/docx.patch
new file mode 100644
index 0000000000..5521070d1f
--- /dev/null
+++ b/office/antiword/docx.patch
@@ -0,0 +1,182 @@
+Description: Try to reduce confusion around docx files
+ Now also checks for XML files and HTML files
+Author: Olly Betts <olly@survex.com>
+Bug-Debian: https://bugs.debian.org/758959
+Bug-Debian: https://bugs.debian.org/791532
+Forwarded: no
+Last-Update: 2015-01-11
+
+--- a/Docs/antiword.1
++++ b/Docs/antiword.1
+@@ -14,7 +14,11 @@
+ .br
+ A wordfile named - stands for a Word document read from the standard input.
+ .br
+-Only documents made by MS Word version 2 and version 6 or later are supported.
++Only the binary format documents made by MS Word version 2, 6, 7, 97, 2000 and
++2003 are supported. Newer Word versions default to using a completely
++different format consisting of XML files in a ZIP container (usually with a
++".docx" file extension) which antiword doesn't support. It also doesn't
++support the "flat" XML format which MS Word 2003 supported.
+ .SH OPTIONS
+ .TP
+ .BI "\-a " papersize
+--- a/antiword.h
++++ b/antiword.h
+@@ -695,6 +695,9 @@
+ extern BOOL bIsWordForDosFile(FILE *, long);
+ extern BOOL bIsRtfFile(FILE *);
+ extern BOOL bIsWordPerfectFile(FILE *);
++extern BOOL bIsZipFile(FILE *);
++extern BOOL bIsXMLFile(FILE *);
++extern BOOL bIsHTMLFile(FILE *);
+ extern BOOL bIsWinWord12File(FILE *, long);
+ extern BOOL bIsMacWord45File(FILE *);
+ extern int iGuessVersionNumber(FILE *, long);
+--- a/main_u.c
++++ b/main_u.c
+@@ -187,10 +187,29 @@
+ werr(0, "%s is not a Word Document."
+ " It is probably a Rich Text Format file",
+ szFilename);
+- } if (bIsWordPerfectFile(pFile)) {
++ } else if (bIsWordPerfectFile(pFile)) {
+ werr(0, "%s is not a Word Document."
+ " It is probably a Word Perfect file",
+ szFilename);
++ } else if (bIsZipFile(pFile)) {
++ werr(0, "%s is not a Word Document."
++ " It seems to be a ZIP file, so is probably"
++ " an OpenDocument file, or a \"docx\" file"
++ " from MS Word 2007 or newer"
++ " (antiword only handles binary format"
++ " documents from MS Word 2003 and earlier)",
++ szFilename);
++ } else if (bIsXMLFile(pFile)) {
++ werr(0, "%s is not a Word Document."
++ " It seems to be an XML file, perhaps"
++ " the XML format from MS Word 2003"
++ " (antiword only handles binary format"
++ " documents from MS Word 2003 and earlier)",
++ szFilename);
++ } else if (bIsHTMLFile(pFile)) {
++ werr(0, "%s is not a Word Document."
++ " It is probably an HTML file",
++ szFilename);
+ } else {
+ #if defined(__dos)
+ werr(0, "%s is not a Word Document or the filename"
+--- a/wordlib.c
++++ b/wordlib.c
+@@ -41,7 +41,7 @@
+ BOOL
+ bIsWordForDosFile(FILE *pFile, long lFilesize)
+ {
+- static UCHAR aucBytes[] =
++ static const UCHAR aucBytes[] =
+ { 0x31, 0xbe, 0x00, 0x00, 0x00, 0xab }; /* Word for DOS */
+
+ DBG_MSG("bIsWordForDosFile");
+@@ -64,7 +64,7 @@
+ static BOOL
+ bIsWordFileWithOLE(FILE *pFile, long lFilesize)
+ {
+- static UCHAR aucBytes[] =
++ static const UCHAR aucBytes[] =
+ { 0xd0, 0xcf, 0x11, 0xe0, 0xa1, 0xb1, 0x1a, 0xe1 };
+ int iTailLen;
+
+@@ -108,7 +108,7 @@
+ BOOL
+ bIsRtfFile(FILE *pFile)
+ {
+- static UCHAR aucBytes[] =
++ static const UCHAR aucBytes[] =
+ { '{', '\\', 'r', 't', 'f', '1' };
+
+ DBG_MSG("bIsRtfFile");
+@@ -122,7 +122,7 @@
+ BOOL
+ bIsWordPerfectFile(FILE *pFile)
+ {
+- static UCHAR aucBytes[] =
++ static const UCHAR aucBytes[] =
+ { 0xff, 'W', 'P', 'C' };
+
+ DBG_MSG("bIsWordPerfectFile");
+@@ -131,13 +131,65 @@
+ } /* end of bIsWordPerfectFile */
+
+ /*
++ * This function checks whether the given file is or is not a ZIP file
++ */
++BOOL
++bIsZipFile(FILE *pFile)
++{
++ static const UCHAR aucBytes[] =
++ { 'P', 'K', 0x03, 0x04 };
++
++ DBG_MSG("bIsZipFile");
++
++ return bCheckBytes(pFile, aucBytes, elementsof(aucBytes));
++} /* end of bIsZipFile */
++
++/*
++ * This function checks whether the given file is or is not a XML file
++ */
++BOOL
++bIsXMLFile(FILE *pFile)
++{
++ static const UCHAR aucBytes[] =
++ { '<', '?', 'x', 'm', 'l' };
++
++ DBG_MSG("bIsXMLFile");
++
++ return bCheckBytes(pFile, aucBytes, elementsof(aucBytes));
++} /* end of bIsXMLFile */
++
++/*
++ * This function checks whether the given file is or is not a HTML file
++ */
++BOOL
++bIsHTMLFile(FILE *pFile)
++{
++ static const UCHAR aucBytes[2][5] = {
++ { '<', 'h', 't', 'm', 'l' },
++ { '<', 'H', 'T', 'M', 'L' },
++ };
++ int iIndex;
++
++ DBG_MSG("bIsHTMLFile");
++
++ for (iIndex = 0; iIndex < (int)elementsof(aucBytes); iIndex++) {
++ if (bCheckBytes(pFile,
++ aucBytes[iIndex],
++ elementsof(aucBytes[iIndex]))) {
++ return TRUE;
++ }
++ }
++ return FALSE;
++} /* end of bIsHTMLFile */
++
++/*
+ * This function checks whether the given file is or is not a "Win Word 1 or 2"
+ * document
+ */
+ BOOL
+ bIsWinWord12File(FILE *pFile, long lFilesize)
+ {
+- static UCHAR aucBytes[2][4] = {
++ static const UCHAR aucBytes[2][4] = {
+ { 0x9b, 0xa5, 0x21, 0x00 }, /* Win Word 1.x */
+ { 0xdb, 0xa5, 0x2d, 0x00 }, /* Win Word 2.0 */
+ };
+@@ -171,7 +223,7 @@
+ BOOL
+ bIsMacWord45File(FILE *pFile)
+ {
+- static UCHAR aucBytes[2][6] = {
++ static const UCHAR aucBytes[2][6] = {
+ { 0xfe, 0x37, 0x00, 0x1c, 0x00, 0x00 }, /* Mac Word 4 */
+ { 0xfe, 0x37, 0x00, 0x23, 0x00, 0x00 }, /* Mac Word 5 */
+ };
diff --git a/office/antiword/remove-cjb.net-references.patch b/office/antiword/remove-cjb.net-references.patch
new file mode 100644
index 0000000000..5c6b4e74c4
--- /dev/null
+++ b/office/antiword/remove-cjb.net-references.patch
@@ -0,0 +1,40 @@
+Description: Remove cjb.net references
+ The domain has been let lapse and is now a holding page.
+Author: Olly Betts <olly@survex.com>
+Forwarded: no
+Last-Update: 2016-01-11
+
+--- antiword-0.37.orig/Docs/ReadMe
++++ antiword-0.37/Docs/ReadMe
+@@ -101,7 +101,6 @@ Most recent version
+
+ Most recent version of Antiword can be found on the author's website:
+ ==>> http://www.winfield.demon.nl/index.html <<==
+-==>> http://antiword.cjb.net/ <<==
+
+
+ Author
+@@ -109,6 +108,5 @@ Author
+
+ The author can be reached by e-mail:
+ antiword@winfield.demon.nl
+-comments@antiword.cjb.net
+
+ But PLEASE read the FAQ before you write!!
+--- antiword-0.37.orig/Docs/antiword.1
++++ antiword-0.37/Docs/antiword.1
+@@ -125,14 +125,8 @@ PostScript output is only available in I
+ The most recent released version of Antiword is always available from:
+ .br
+ http://www.winfield.demon.nl/index.html
+-.br
+-or try
+-.br
+-http://antiword.cjb.net/
+ .SH AUTHOR
+ Adri van Os <antiword@winfield.demon.nl>
+-.br
+-or try <comments@antiword.cjb.net>
+ .sp
+ R.F. Smith <rsmith@xs4all.nl> and
+ .br
diff --git a/office/antiword/use-snprintf.patch b/office/antiword/use-snprintf.patch
new file mode 100644
index 0000000000..b0787fb27a
--- /dev/null
+++ b/office/antiword/use-snprintf.patch
@@ -0,0 +1,36 @@
+Description: Use snprintf
+ Use snprintf() when converting dates to strings to make completely sure we
+ can't overrun the buffer.
+Author: Olly Betts <olly@survex.com>
+Forwarded: no
+Last-Update: 2018-11-29
+
+--- antiword-0.37.orig/summary.c
++++ antiword-0.37/summary.c
+@@ -729,7 +729,7 @@ szGetLastSaveDtm(void)
+ if (pTime == NULL) {
+ return NULL;
+ }
+- sprintf(szTime, "%04d-%02d-%02d",
++ snprintf(szTime, sizeof(szTime), "%04d-%02d-%02d",
+ pTime->tm_year + 1900, pTime->tm_mon + 1, pTime->tm_mday);
+ return szTime;
+ } /* end of szGetLastSaveDtm */
+@@ -750,7 +750,7 @@ szGetModDate(void)
+ if (pTime == NULL) {
+ return NULL;
+ }
+- sprintf(szTime, "D:%04d%02d%02d%02d%02d",
++ snprintf(szTime, sizeof(szTime), "D:%04d%02d%02d%02d%02d",
+ pTime->tm_year + 1900, pTime->tm_mon + 1, pTime->tm_mday,
+ pTime->tm_hour, pTime->tm_min);
+ return szTime;
+@@ -772,7 +772,7 @@ szGetCreationDate(void)
+ if (pTime == NULL) {
+ return NULL;
+ }
+- sprintf(szTime, "D:%04d%02d%02d%02d%02d",
++ snprintf(szTime, sizeof(szTime), "D:%04d%02d%02d%02d%02d",
+ pTime->tm_year + 1900, pTime->tm_mon + 1, pTime->tm_mday,
+ pTime->tm_hour, pTime->tm_min);
+ return szTime;
diff --git a/office/asymptote/README b/office/asymptote/README
index 5c81751106..56fc91cad6 100644
--- a/office/asymptote/README
+++ b/office/asymptote/README
@@ -4,3 +4,9 @@ Labels and equations are typeset with LaTeX, for high-quality PostScript
output.
A major advantage of Asymptote over other graphics packages is that it
is a programming language as opposed to just a graphics program.
+
+To build the complete documentation, install texlive-extra and set
+DOC=yes
+
+Optional dependencies for xasy(GUI):
+python3-numpy python3-cson
diff --git a/office/asymptote/asymptote.SlackBuild b/office/asymptote/asymptote.SlackBuild
index b3fc58ca1b..3c9d7da655 100644
--- a/office/asymptote/asymptote.SlackBuild
+++ b/office/asymptote/asymptote.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for asymptote
-# Copyright 2016 - 2022 Johannes Schoepfer, Germany
+# Copyright 2016-2024 Johannes Schoepfer, Germany
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=asymptote
-VERSION=${VERSION:-2.70}
+VERSION=${VERSION:-2.88}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -38,9 +38,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -75,9 +72,12 @@ cd asymptote-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
+ -o -perm 511 \) -exec chmod 755 {} + -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} +
+
+# To build the complete docs, some packages from texlive-extra are required.
+DOC=${DOC:-no}
CFLAGS="$SLKCFLAGS" \
./configure \
@@ -90,16 +90,28 @@ CFLAGS="$SLKCFLAGS" \
--localstatedir=/var \
--enable-gc=system \
--enable-offscreen \
+ --disable-lsp \
+ --disable-gc-debug \
+ --disable-gc-full-debug \
--with-latex=/usr/share/texmf-dist/tex/latex \
--with-context=/usr/share/texmf-dist/tex/context \
--datarootdir=/usr/share/texmf-dist \
--build=$ARCH-slackware-linux
+if [ $DOC = no ]; then
+sed -i doc/Makefile \
+ -e "s/ latexusage.pdf//g" \
+ -e "s/pdflatex latexusage//g" \
+ -e "s/ asymptote.pdf//g" \
+ -e "/pdflatex CAD/d" \
+ -e "s/CAD.pdf//" \
+ -e "s/TeXShopAndAsymptote.pdf//"
+fi
+
make
make check
make install DESTDIR=$PKG
-rm -rf $PKG/usr/info/asymptote
mkdir -p $PKG/usr/share/vim/vimfiles/syntax
mv $PKG/usr/share/texmf-dist/asymptote/*.vim $PKG/usr/share/vim/vimfiles/syntax
(
@@ -119,15 +131,18 @@ find $PKG/usr/man -type f -exec gzip -9 {} +
for links in $(find $PKG/usr/man -type l ) ; do ln -sf $( readlink $links ).gz $links.gz;rm $links;done
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-mv BUGS ChangeLog INSTALL LICENSE LICENSE.LESSER README TODO \
+mv BUGS ChangeLog LICENSE LICENSE.LESSER README TODO \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-cd $PKG/usr/info
-find . -type f -exec gzip -9 {} +
-for links in $(find . -type l ) ; do ln -sf $( readlink $links ).gz $links.gz;rm $links;done
+mv $PKG/usr/info/asymptote/asymptote.info $PKG/usr/info/
+rmdir $PKG/usr/info/asymptote
+find $PKG/usr/info -name '*.info*' -type f -exec gzip -9 {} +
mkdir $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+cat $CWD/douninst.sh > $PKG/install/douninst.sh
+
cd $PKG
/sbin/makepkg -p -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/office/asymptote/asymptote.info b/office/asymptote/asymptote.info
index 1a9aed22d3..4aba737b80 100644
--- a/office/asymptote/asymptote.info
+++ b/office/asymptote/asymptote.info
@@ -1,10 +1,10 @@
PRGNAM="asymptote"
-VERSION="2.70"
+VERSION="2.88"
HOMEPAGE="https://asymptote.sourceforge.io/"
-DOWNLOAD="https://downloads.sourceforge.net/asymptote/asymptote-2.70.src.tgz"
-MD5SUM="b57e685568a7cca69024a86c7276eb6d"
+DOWNLOAD="https://downloads.sourceforge.net/asymptote/asymptote-2.88.src.tgz"
+MD5SUM="57c7effe845eb624f48a6cc750aaa302"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="glm"
MAINTAINER="Johannes Schoepfer"
-EMAIL="slackbuilds at schoepfer dot info"
+EMAIL="slackbuilds@schoepfer.info"
diff --git a/office/asymptote/doinst.sh b/office/asymptote/doinst.sh
new file mode 100644
index 0000000000..86b8ef5149
--- /dev/null
+++ b/office/asymptote/doinst.sh
@@ -0,0 +1,3 @@
+if [ -x /usr/bin/install-info ]; then
+ /usr/bin/install-info --info-dir=usr/info usr/info/PRGNAM.info.gz 2> /dev/null
+fi
diff --git a/office/asymptote/douninst.sh b/office/asymptote/douninst.sh
new file mode 100644
index 0000000000..1bef502028
--- /dev/null
+++ b/office/asymptote/douninst.sh
@@ -0,0 +1,6 @@
+if [ -x /usr/bin/install-info -a -d usr/info ]; then
+ ( cd usr/info
+ rm -f dir
+ for i in *.info*; do /usr/bin/install-info $i dir 2>/dev/null; done
+ )
+fi
diff --git a/office/atril/README b/office/atril/README
new file mode 100644
index 0000000000..5b2b7b378a
--- /dev/null
+++ b/office/atril/README
@@ -0,0 +1,8 @@
+atril is a document viewer capable of displaying multiple and single
+page document formats like PDF, XPS, ePUB, DVI, and Postscript.
+Atril is a fork of Evince.
+
+Optional dependencies, autodetected at buildtime:
+webkit2gtk or webkit2gtk4.1 for epub
+libgxps for xps
+caja for caja-extension
diff --git a/office/atril/atril.SlackBuild b/office/atril/atril.SlackBuild
new file mode 100644
index 0000000000..76b413210b
--- /dev/null
+++ b/office/atril/atril.SlackBuild
@@ -0,0 +1,131 @@
+#!/bin/bash
+
+# Slackware build script for atril
+
+# Copyright 2013 Chess Griffin, Raleigh, NC
+# Copyright 2013-2021 Willy Sudiarto Raharjo
+# Copyright 2022-2024 Johannes Schoepfer, Germany
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=atril
+VERSION=${VERSION:-1.28.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "arm" ]; then
+ SLKCFLAGS="-O2 -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard"
+ LIBDIRSUFFIX=""
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} + -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} +
+
+# Autodetect caja extension
+pkg-config libcaja-extension && CAJA="enable" || CAJA="disable"
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --disable-static \
+ --enable-shared \
+ --${CAJA}-caja \
+ --enable-introspection \
+ --disable-schemas-compile \
+ --enable-t1lib \
+ --enable-pixbuf \
+ --enable-comics \
+ --enable-epub \
+ --enable-xps \
+ --build=$ARCH-slackware-linux
+
+make
+make install DESTDIR=$PKG
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+find $PKG/usr/man -type f -exec gzip -9 {} +
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS COPYING NEWS README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/office/atril/atril.info b/office/atril/atril.info
new file mode 100644
index 0000000000..4d284d72ae
--- /dev/null
+++ b/office/atril/atril.info
@@ -0,0 +1,10 @@
+PRGNAM="atril"
+VERSION="1.28.0"
+HOMEPAGE="https://wiki.mate-desktop.org/mate-desktop/applications/atril/"
+DOWNLOAD="https://pub.mate-desktop.org/releases/1.28/atril-1.28.0.tar.xz"
+MD5SUM="e95c8aa600ec17548d473d2aa4e0635d"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="mate-desktop"
+MAINTAINER="Johannes Schoepfer"
+EMAIL="slackbuilds@schoepfer.info"
diff --git a/office/atril/doinst.sh b/office/atril/doinst.sh
new file mode 100644
index 0000000000..f25bed6fb6
--- /dev/null
+++ b/office/atril/doinst.sh
@@ -0,0 +1,19 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+
+if [ -x /usr/bin/update-mime-database ]; then
+ /usr/bin/update-mime-database usr/share/mime >/dev/null 2>&1
+fi
+
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
+
+if [ -e usr/share/glib-2.0/schemas ]; then
+ if [ -x /usr/bin/glib-compile-schemas ]; then
+ /usr/bin/glib-compile-schemas usr/share/glib-2.0/schemas >/dev/null 2>&1
+ fi
+fi
diff --git a/office/atril/slack-desc b/office/atril/slack-desc
new file mode 100644
index 0000000000..7c2842885a
--- /dev/null
+++ b/office/atril/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+atril: atril (a document viewer)
+atril:
+atril: atril is a document viewer capable of displaying multiple and single
+atril: page document formats like PDF, XPS, ePUB, DVI, and Postscript.
+atril:
+atril: Atril is a fork of Evince.
+atril:
+atril:
+atril:
+atril: https://wiki.mate-desktop.org/mate-desktop/applications/atril/
+atril:
diff --git a/office/bibclean/README b/office/bibclean/README
new file mode 100644
index 0000000000..141d0c97ad
--- /dev/null
+++ b/office/bibclean/README
@@ -0,0 +1,5 @@
+Bibclean is a portable program (written in C) that will pretty-print,
+syntax check, and generally sort out a BibTeX database file. The
+standardised format of bibclean's output improves the chances of
+simple filters such as bibextract, bibindex, biblook, bibsort (and so
+on) operating correctly.
diff --git a/office/bibclean/bibclean.SlackBuild b/office/bibclean/bibclean.SlackBuild
new file mode 100644
index 0000000000..09876fc3dc
--- /dev/null
+++ b/office/bibclean/bibclean.SlackBuild
@@ -0,0 +1,119 @@
+#!/bin/bash
+
+# Slackware build script for bibclean
+
+# 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=bibclean
+VERSION=${VERSION:-3.06}
+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.?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 {} \;
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --build=$ARCH-slackware-linux
+
+make
+make install DESTDIR=$PKG
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+rm -f $PKG/usr/man/man1/bibclean-3.06.1
+chmod 0644 $PKG/usr/man/man1/*
+rm -f $PKG/usr/bin/bibclean-3.06
+rm -f $PKG/usr/bin/bibisbn-3.06
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+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 ChangeLog 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/office/bibclean/bibclean.info b/office/bibclean/bibclean.info
new file mode 100644
index 0000000000..1a551f3a29
--- /dev/null
+++ b/office/bibclean/bibclean.info
@@ -0,0 +1,10 @@
+PRGNAM="bibclean"
+VERSION="3.06"
+HOMEPAGE="http://ftp.math.utah.edu/pub/bibclean/"
+DOWNLOAD="http://ftp.math.utah.edu/pub/bibclean/bibclean-3.06.tar.xz"
+MD5SUM="dab8fecde80a391fd0effd1f4d81dcec"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Lockywoof"
+EMAIL="for_sbo.bibclean_2023-15-18@lockywolf.net"
diff --git a/office/bibclean/slack-desc b/office/bibclean/slack-desc
new file mode 100644
index 0000000000..418a22f11f
--- /dev/null
+++ b/office/bibclean/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------------------------------------------------------|
+bibclean: bibclean (cleaner and pretty-printer for bibtex)
+bibclean:
+bibclean: bibclean pretty-prints and reformats bibtex files. This is a
+bibclean: dependency of an Emacs' melpa package.
+bibclean:
+bibclean:
+bibclean:
+bibclean: http://ftp.math.utah.edu/pub/bibclean/
+bibclean:
+bibclean:
+bibclean:
diff --git a/office/calcurse/0001-Don-t-fclose-fp-if-it-failed-to-fopen.patch b/office/calcurse/0001-Don-t-fclose-fp-if-it-failed-to-fopen.patch
new file mode 100644
index 0000000000..533dfaf24e
--- /dev/null
+++ b/office/calcurse/0001-Don-t-fclose-fp-if-it-failed-to-fopen.patch
@@ -0,0 +1,50 @@
+From dc63cf73781f9303ed1f12dc7e4ecfb6f3938f3c Mon Sep 17 00:00:00 2001
+From: dave <dave@slackbuilds.org>
+Date: Sat, 28 Jan 2023 01:51:55 +0000
+Subject: [PATCH] Don't fclose(fp) if it failed to fopen()
+MIME-Version: 1.0
+Content-Type: multipart/mixed; boundary="------------true"
+
+This is a multi-part message in MIME format.
+--------------true
+Content-Type: text/plain; charset=UTF-8; format=fixed
+Content-Transfer-Encoding: 8bit
+
+
+This fixes a segfault in fclose@@GLIBC_2.2.5
+'calcurse -c /path/to/apts -G' segfaults at first note seen.
+Split the tests @ ical.c:216 into two:
+return if fopen(fp) failed.
+fclose(fp) and return @ EOF.
+
+Signed-off-by: dave <dave@slackbuilds.org>
+---
+ src/ical.c | 5 ++++-
+ 1 file changed, 4 insertions(+), 1 deletion(-)
+
+
+--------------true
+Content-Type: text/x-patch; name="0001-Don-t-fclose-fp-if-it-failed-to-fopen.patch"
+Content-Transfer-Encoding: 8bit
+Content-Disposition: attachment; filename="0001-Don-t-fclose-fp-if-it-failed-to-fopen.patch"
+
+diff --git a/src/ical.c b/src/ical.c
+index 535bca8..4b55343 100644
+--- a/src/ical.c
++++ b/src/ical.c
+@@ -213,7 +213,10 @@ static void ical_export_note(FILE *stream, char *name)
+ int has_desc, has_prop, i;
+
+ asprintf(&note_file, "%s/%s", path_notes, name);
+- if (!(fp = fopen(note_file, "r")) || ungetc(getc(fp), fp) == EOF) {
++ if (!(fp = fopen(note_file, "r"))) {
++ return;
++ }
++ if (ungetc(getc(fp), fp) == EOF) {
+ fclose(fp);
+ return;
+ }
+
+--------------true--
+
+
diff --git a/office/calcurse/README b/office/calcurse/README
index be95ad316f..147a8bb101 100644
--- a/office/calcurse/README
+++ b/office/calcurse/README
@@ -5,5 +5,5 @@ curses based interface can be customized to suit user needs and a very
powerful set of command line options can be used to filter and format
appointments, making it suitable for use in scripts.
-There is an optional dependency on httplib2 if you want to use the
-calcurse-caldav utility.
+There is an optional dependency on python3-httplib2 if you want to use
+the calcurse-caldav utility.
diff --git a/office/calcurse/calcurse.SlackBuild b/office/calcurse/calcurse.SlackBuild
index 5201258667..2dbd716088 100644
--- a/office/calcurse/calcurse.SlackBuild
+++ b/office/calcurse/calcurse.SlackBuild
@@ -30,7 +30,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=calcurse
VERSION=${VERSION:-4.8.0}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -83,6 +83,8 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+patch -p1 <$CWD/0001-Don-t-fclose-fp-if-it-failed-to-fopen.patch
+
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
diff --git a/office/calcurse/calcurse.info b/office/calcurse/calcurse.info
index 00efef5449..e1c300125d 100644
--- a/office/calcurse/calcurse.info
+++ b/office/calcurse/calcurse.info
@@ -6,5 +6,5 @@ MD5SUM="59eaebddb5539c5aa6a9e6e5d63e0dbc"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Dave Woodfall"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/office/calibre-bin/calibre-bin.SlackBuild b/office/calibre-bin/calibre-bin.SlackBuild
index 3b2b9953f3..1a2062e0c3 100644
--- a/office/calibre-bin/calibre-bin.SlackBuild
+++ b/office/calibre-bin/calibre-bin.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for calibre-bin
-# Copyright 2019-2022, Alexander Verbovetsky, Moscow, Russia
+# Copyright 2019-2024, Alexander Verbovetsky, Moscow, Russia
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=calibre-bin
-VERSION=${VERSION:-6.8.0}
+VERSION=${VERSION:-7.7.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -64,6 +64,8 @@ rm -r usr/share/{desktop-directories,mime/!(packages)}
shopt -u extglob
rm -f usr/share/applications/mimeinfo.cache
+sed -i "s|$PKG||g" usr/share/bash-completion/completions/ebook-convert
+
cd usr/bin
for f in $(find . -maxdepth 1 -type l); do
ln -sf "/opt/calibre/${f:2}" .
@@ -71,6 +73,10 @@ done
rm calibre-uninstall
cd ../..
+find -L opt/calibre/plugins -type f -name "*.so" -exec chmod 755 {} \;
+find -L opt/calibre/lib/calibre-extensions \
+ -type f -name "*.so" -exec chmod 755 {} \;
+
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
diff --git a/office/calibre-bin/calibre-bin.info b/office/calibre-bin/calibre-bin.info
index ca0a79d4f5..7a6a700777 100644
--- a/office/calibre-bin/calibre-bin.info
+++ b/office/calibre-bin/calibre-bin.info
@@ -1,10 +1,10 @@
PRGNAM="calibre-bin"
-VERSION="6.8.0"
+VERSION="7.7.0"
HOMEPAGE="https://calibre-ebook.com"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://download.calibre-ebook.com/6.8.0/calibre-6.8.0-x86_64.txz"
-MD5SUM_x86_64="ec13b5360a4bf9c2dabb8ce36fd93665"
+DOWNLOAD_x86_64="https://download.calibre-ebook.com/7.7.0/calibre-7.7.0-x86_64.txz"
+MD5SUM_x86_64="46558dcf83fe0bb3dc357585b9920b67"
REQUIRES=""
MAINTAINER="Alexander Verbovetsky"
EMAIL="alik@ejik.org"
diff --git a/office/calibre/README b/office/calibre/README
deleted file mode 100644
index d61e29e7e8..0000000000
--- a/office/calibre/README
+++ /dev/null
@@ -1,11 +0,0 @@
-Calibre is meant to be a complete e-library solution. It includes
-library management, format conversion, news feeds to ebook conversion
-as well as e-book reader sync features.
-
-Calibre is primarily an ebook cataloging program. It manages your
-ebook collection for you. It is designed around the concept of the
-logical book, i.e. a single entry in the database that may correspond
-to ebooks in several formats. It also supports conversion from a dozen
-different ebook formats to LRF and EPUB. A graphical interface to
-the conversion software can be accessed easily by just clicking the
-"Convert E-books" button.
diff --git a/office/calibre/calibre.SlackBuild b/office/calibre/calibre.SlackBuild
deleted file mode 100644
index 7945c239ca..0000000000
--- a/office/calibre/calibre.SlackBuild
+++ /dev/null
@@ -1,176 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for calibre
-
-# Copyright 2009-2018 Larry Hajali <larryhaja[at]gmail[dot]com>
-# All rights reserved.
-#
-# Redistribution and use of this script, with or without modification, is
-# permitted provided that the following conditions are met:
-#
-# 1. Redistributions of this script must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-#
-# THIS SOFTWARE IS PROVIDED ''AS IS'' AND ANY EXPRESS OR IMPLIED
-# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
-# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
-# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
-# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
-# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-cd $(dirname $0) ; CWD=$(pwd)
-
-PRGNAM=calibre
-VERSION=${VERSION:-3.48.0}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-PKGTYPE=${PKGTYPE:-tgz}
-
-if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
- i?86) ARCH=i586 ;;
- arm*) ARCH=arm ;;
- *) ARCH=$( uname -m ) ;;
- esac
-fi
-
-
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
-if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
- echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
- exit 0
-fi
-
-TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM
-OUTPUT=${OUTPUT:-/tmp}
-
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
-set -e
-
-rm -rf $PKG
-mkdir -p $TMP $PKG $OUTPUT
-cd $TMP
-rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
-cd $PRGNAM-$VERSION
-chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-
-# Patch for the newer icu4c
-patch -p1 < $CWD/patches/icu.patch
-# Patch for qt-5.15.x
-patch -p1 < $CWD/patches/qt-5.15.patch
-# Remove desktop integration. We'll do that later.
-patch -p1 < $CWD/patches/remove-desktop-integration.patch
-# Fix calibre module location.
-patch -p1 < $CWD/patches/calibre-module-fix.patch
-# Remove calibre update check
-patch -p1 < $CWD/patches/calibre-no-update.patch
-# Remove calibre portable scripts.
-rm -f resources/calibre-portable.*
-
-OVERRIDE_CFLAGS="$SLKCFLAGS" \
-OVERRIDE_LDFLAGS="-L/usr/lib${LIBDIRSUFFIX}" \
-python setup.py build
-
-# We have to fake out CALIBRE_CONFIG_DIRECTORY if there is a current
-# calibre installation while the build process takes place. :/
-mkdir -p "$PWD/tmp/config"
-
-# Hack for installing zsh completion.
-mkdir -p $PKG/usr/share/zsh/site-functions
-
-CALIBRE_CONFIG_DIRECTORY="$PWD/tmp/config" \
-python setup.py install \
- --root=$PKG \
- --prefix=/usr \
- --libdir=/usr/lib${LIBDIRSUFFIX} \
- --sharedir=/usr/share \
- --bindir=/usr/bin \
- --staging-libdir=$PKG/usr/lib${LIBDIRSUFFIX} \
- --staging-bindir=$PKG/usr/bin \
- --staging-sharedir=$PKG/usr/share
-
-find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-
-# Fix permissions.
-find $PKG/usr/lib${LIBDIRSUFFIX} -iname "*\.py" -exec chmod 0644 '{}' \;
-
-# Install the necessary desktop items.
-mkdir -p $PKG/usr/share/{applications,mime/packages}
-cat src/calibre/linux.py | sed -n "/^VIEWER/,/^'''/p" | \
- sed -e "/'''/d" > $PKG/usr/share/applications/$PRGNAM-lrfviewer.desktop
-cat src/calibre/linux.py | sed -n "/^EVIEWER/,/^'''/p" | \
- sed -e "/'''/d" > $PKG/usr/share/applications/$PRGNAM-ebook-viewer.desktop
-cat src/calibre/linux.py | sed -n "/^ETWEAK/,/^'''/p" | \
- sed -e "/'''/d" > $PKG/usr/share/applications/$PRGNAM-ebook-edit.desktop
-cat src/calibre/linux.py | sed -n "/^GUI/,/^'''/p" | \
- sed -e "/'''/d" -e '/^Name/s|calibre|Calibre|' \
- > $PKG/usr/share/applications/$PRGNAM-gui.desktop
-install -D -m 0644 resources/$PRGNAM-mimetypes.xml $PKG/usr/share/mime/packages
-rm -f $PKG/usr/share/$PRGNAM/$PRGNAM-mimetypes.xml
-
-for i in 16 24 32 64 96 128; do
- convert resources/images/lt.png -resize ${i}x${i}! $PRGNAM-gui-${i}.png
- convert -background none imgsrc/viewer.svg \
- -resize ${i}x${i}! $PRGNAM-viewer-${i}.png
- convert imgsrc/mimetypes/lrf.svg \
- -resize ${i}x${i}! application-x-sony-bbeb-${i}.png
- convert resources/images/tweak.png -resize ${i}x${i}! $PRGNAM-ebook-edit-${i}.png
- install -D -m 0644 $PRGNAM-gui-${i}.png \
- $PKG/usr/share/icons/hicolor/${i}x${i}/apps/$PRGNAM-gui.png
- install -D -m 0644 $PRGNAM-viewer-${i}.png \
- $PKG/usr/share/icons/hicolor/${i}x${i}/apps/$PRGNAM-viewer.png
- install -D -m 0644 application-x-sony-bbeb-${i}.png \
- $PKG/usr/share/icons/hicolor/${i}x${i}/mimetypes/application-x-sony-bbeb.png
- install -D -m 0644 $PRGNAM-ebook-edit-${i}.png \
- $PKG/usr/share/icons/hicolor/${i}x${i}/apps/$PRGNAM-ebook-edit.png
-done
-
-# Don't ship fonts that are already in Slackware.
-for FONT in $PKG/usr/share/$PRGNAM/fonts/liberation/*; do
- # Make sure that the fonts exist first before deleting them.
- if find /usr/share/fonts/ -name "$(basename $FONT)" 2>/dev/null 1>/dev/null
- then
- rm -f $FONT
- ln -s $(find /usr/share/fonts/ -name "$(basename $FONT)") $FONT
- fi
-done
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a \
- LICENSE* Changelog.yaml COPYRIGHT README.md \
- $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-
-mkdir -p $PKG/install
-cat $CWD/slack-desc > $PKG/install/slack-desc
-cat $CWD/doinst.sh > $PKG/install/doinst.sh
-
-cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/office/calibre/calibre.info b/office/calibre/calibre.info
deleted file mode 100644
index 594f58b178..0000000000
--- a/office/calibre/calibre.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="calibre"
-VERSION="3.48.0"
-HOMEPAGE="https://calibre-ebook.com"
-DOWNLOAD="https://download.calibre-ebook.com/3.48.0/calibre-3.48.0.tar.xz"
-MD5SUM="ec7431dcdeea8a9d8eca3edc83bdec42"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="css-parser mechanize podofo python2-dateutil netifaces psutil cssselect apsw optipng msgpack-python python2-regex html5-parser dukpy unrardll python2-pillow"
-MAINTAINER="Larry Hajali"
-EMAIL="larryhaja[at]gmail[dot]com"
diff --git a/office/calibre/patches/calibre-module-fix.patch b/office/calibre/patches/calibre-module-fix.patch
deleted file mode 100644
index 6c0ee5178b..0000000000
--- a/office/calibre/patches/calibre-module-fix.patch
+++ /dev/null
@@ -1,14 +0,0 @@
-diff -Naur calibre.orig/setup/install.py calibre/setup/install.py
---- calibre.orig/setup/install.py 2010-03-05 21:13:33.000000000 +0000
-+++ calibre/setup/install.py 2010-03-07 00:07:41.000000000 +0000
-@@ -142,7 +142,9 @@
-
- def install_env_module(self):
- import distutils.sysconfig as s
-- libdir = s.get_python_lib(prefix=self.opts.staging_root)
-+ libdir = s.get_python_lib(prefix=(self.opts.staging_root + sys.prefix))
-+ if not os.path.exists(libdir):
-+ os.makedirs(libdir)
- try:
- if not os.path.exists(libdir):
- os.makedirs(libdir)
diff --git a/office/calibre/patches/calibre-no-update.patch b/office/calibre/patches/calibre-no-update.patch
deleted file mode 100644
index 99b9f7c099..0000000000
--- a/office/calibre/patches/calibre-no-update.patch
+++ /dev/null
@@ -1,24 +0,0 @@
-diff -Nur calibre-2.9.0.orig/src/calibre/gui2/update.py calibre-2.9.0/src/calibre/gui2/update.py
---- calibre-2.9.0.orig/src/calibre/gui2/update.py 2014-11-08 21:43:22.888681538 -0700
-+++ calibre-2.9.0/src/calibre/gui2/update.py 2014-11-08 21:45:27.363383815 -0700
-@@ -63,20 +63,6 @@
- while not self.shutdown_event.is_set():
- calibre_update_version = NO_CALIBRE_UPDATE
- plugins_update_found = 0
-- try:
-- version = get_newest_version()
-- if version[:2] > numeric_version[:2]:
-- calibre_update_version = version
-- except Exception as e:
-- prints('Failed to check for calibre update:', as_unicode(e))
-- try:
-- update_plugins = get_plugin_updates_available(raise_error=True)
-- if update_plugins is not None:
-- plugins_update_found = len(update_plugins)
-- except Exception as e:
-- prints('Failed to check for plugin update:', as_unicode(e))
-- if calibre_update_version != NO_CALIBRE_UPDATE or plugins_update_found > 0:
-- self.signal.update_found.emit(calibre_update_version, plugins_update_found)
- self.shutdown_event.wait(self.INTERVAL)
-
- def shutdown(self):
diff --git a/office/calibre/patches/icu.patch b/office/calibre/patches/icu.patch
deleted file mode 100644
index 498691e90a..0000000000
--- a/office/calibre/patches/icu.patch
+++ /dev/null
@@ -1,31 +0,0 @@
-diff -Naur calibre-3.48.0.orig/src/calibre/utils/icu.c calibre-3.48.0/src/calibre/utils/icu.c
---- calibre-3.48.0.orig/src/calibre/utils/icu.c 2019-09-13 04:46:46.000000000 +0200
-+++ calibre-3.48.0/src/calibre/utils/icu.c 2020-12-05 09:20:59.063932000 +0100
-@@ -243,14 +243,14 @@
-
- a = python_to_icu(a_, &asz);
- if (a == NULL) goto end;
-- if (asz == 0) { found = TRUE; goto end; }
-+ if (asz == 0) { found = true; goto end; }
- b = python_to_icu(b_, &bsz);
- if (b == NULL) goto end;
-
- search = usearch_openFromCollator(a, asz, b, bsz, self->collator, NULL, &status);
- if (U_SUCCESS(status)) {
- pos = usearch_first(search, &status);
-- if (pos != USEARCH_DONE) found = TRUE;
-+ if (pos != USEARCH_DONE) found = true;
- }
- end:
- if (search != NULL) usearch_close(search);
-diff -Naur calibre-3.48.0.orig/src/calibre/utils/matcher.c calibre-3.48.0/src/calibre/utils/matcher.c
---- calibre-3.48.0.orig/src/calibre/utils/matcher.c 2019-09-13 04:46:46.000000000 +0200
-+++ calibre-3.48.0/src/calibre/utils/matcher.c 2020-12-05 09:26:57.800932000 +0100
-@@ -15,7 +15,6 @@
- #define inline
- #endif
-
--typedef unsigned char bool;
- #define TRUE 1
- #define FALSE 0
- #define MAX(x, y) ((x > y) ? x : y)
diff --git a/office/calibre/patches/qt-5.15.patch b/office/calibre/patches/qt-5.15.patch
deleted file mode 100644
index bfcb486e9b..0000000000
--- a/office/calibre/patches/qt-5.15.patch
+++ /dev/null
@@ -1,40 +0,0 @@
-From db7007a25faefb0cc90e64dda1c0793393b9512d Mon Sep 17 00:00:00 2001
-From: Antonio Rojas <arojas@archlinux.org>
-Date: Tue, 26 May 2020 20:10:48 +0200
-Subject: [PATCH] Update fontconfig database for Qt 5.15
-
----
- src/calibre/headless/fontconfig_database.cpp | 19 +++++++++++++++++++
- 1 file changed, 19 insertions(+)
-
-diff --git a/src/calibre/headless/fontconfig_database.cpp b/src/calibre/headless/fontconfig_database.cpp
-index d867f02948..96a6365ba2 100644
---- a/src/calibre/headless/fontconfig_database.cpp
-+++ b/src/calibre/headless/fontconfig_database.cpp
-@@ -295,7 +295,26 @@ static const char specialLanguages[][6] = {
- "", // MasaramGondi
- "", // Nushu
- "", // Soyombo
-+#if (QT_VERSION >= QT_VERSION_CHECK(5, 15, 0))
-+ "", // ZanabazarSquare
-+ "", // Dogra
-+ "", // GunjalaGondi
-+ "", // HanifiRohingya
-+ "", // Makasar
-+ "", // Medefaidrin
-+ "", // OldSogdian
-+ "", // Sogdian
-+ "", // Elymaic
-+ "", // Nandinagari
-+ "", // NyiakengPuachueHmong
-+ "", // Wancho
-+ "", // Chorasmian
-+ "", // DivesAkuru
-+ "", // KhitanSmallScript
-+ "" // Yezidi
-+#else
- "" // ZanabazarSquare
-+#endif // Qt >= 5.15
- #else
- "" // SignWriting
- #endif // Qt >= 5.11
diff --git a/office/calibre/patches/remove-desktop-integration.patch b/office/calibre/patches/remove-desktop-integration.patch
deleted file mode 100644
index 0272a7c6eb..0000000000
--- a/office/calibre/patches/remove-desktop-integration.patch
+++ /dev/null
@@ -1,14 +0,0 @@
-diff -Naur calibre-3.48.0.orig/src/calibre/linux.py calibre-3.48.0/src/calibre/linux.py
---- calibre-3.48.0.orig/src/calibre/linux.py 2019-09-13 04:46:46.000000000 +0200
-+++ calibre-3.48.0/src/calibre/linux.py 2020-03-04 15:02:49.789055000 +0100
-@@ -725,10 +725,6 @@
- self.appdata_resources = []
- if islinux or isbsd:
- self.setup_completion()
-- if islinux or isbsd:
-- self.setup_desktop_integration()
-- if not getattr(self.opts, 'staged_install', False):
-- self.create_uninstaller()
-
- from calibre.utils.config import config_dir
- if os.path.exists(config_dir):
diff --git a/office/calibre/slack-desc b/office/calibre/slack-desc
deleted file mode 100644
index 1d1db27c84..0000000000
--- a/office/calibre/slack-desc
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description.
-# Line up the first '|' above the ':' following the base package name, and
-# the '|' on the right side marks the last column you can put a character in.
-# You must make exactly 11 lines for the formatting to be correct. It's also
-# customary to leave one space after the ':' except on otherwise blank lines.
-
- |-----handy-ruler------------------------------------------------------|
-calibre: calibre (Ebook library manager)
-calibre:
-calibre: Calibre is a one stop solution to all your e-book needs. It is free,
-calibre: open source and cross-platform in design and works well on Linux,
-calibre: OS X and Windows. calibre is meant to be a complete e-library
-calibre: solution and thus includes library management, format conversion,
-calibre: news feeds to ebook conversion, as well as e-book reader sync
-calibre: features and an integrated e-book viewer.
-calibre:
-calibre: Homepage: https://calibre-ebook.com
-calibre:
diff --git a/office/catdvi/README b/office/catdvi/README
new file mode 100644
index 0000000000..bc8b5f09ad
--- /dev/null
+++ b/office/catdvi/README
@@ -0,0 +1,43 @@
+catdvi can be used to transform TeX DVI files into text, losing
+formatting its main aim on SBo is to be used by recoll, when it cannot
+extract text from pdf files by other means.
+
+
+catdvi is a program that translates TeX Device Independent (DVI) files
+into readable plain text. The program is under development. It
+produces satisfactory results in many cases, but still has some issues
+with complicated input.
+
+Goals Actually, "translate to plain text" can mean several different
+things, depending on the intended use:
+
+Output formatted text that resembles the layout of the DVI file as
+closely as possible, suitable for e.g. preview on a character cell
+terminal or printing on a teletype style printer. Output unformatted
+text in "read order". (Rather than "print order", which makes quite a
+difference with e.g. multi-column page layouts). Useful for searching,
+indexing and other kinds of postprocessing, and maybe also for export
+to different text processors. Output (not completely plain) text in
+read order with the formatting distilled into some kind of markup so
+that paragraph breaks, subscripts, superscripts, etc. can still be
+recognized. This functionality is essentially a (La-)TeX decompiler,
+useful for recovery of lost or otherwise unavailable .tex files.
+catdvi's principal target is to create human-readable text files from
+DVI input, and hence the first kind of translation.
+
+The second kind is supported as well because one of the developers
+needed it and it could be obtained as an easy by-product (based on the
+mostly true assumption that read order = order in the source file =
+order in the DVI file).
+
+The third kind of translation is the most difficult one to achieve
+since a DVI file does not contain logical markup information. The
+structure of the text has to be guessed from heuristic principles and
+an analysis of certain characteristics of TeX's output. No attempt in
+this direction has been made so far. But knowledge of some aspects of
+text structure would also help to improve the quality of layout in
+case 1. If it turns out these can reliably be guessed, an option to
+show them as markup will probably follow. This feature has low
+priority at the moment, especially since nobody has expressed a need
+for it.
+
diff --git a/office/catdvi/catdvi.SlackBuild b/office/catdvi/catdvi.SlackBuild
new file mode 100644
index 0000000000..432fd9078e
--- /dev/null
+++ b/office/catdvi/catdvi.SlackBuild
@@ -0,0 +1,123 @@
+#!/bin/bash
+
+# Slackware build script for catdvi
+
+# 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=catdvi
+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"
+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 39d kpathsea.c
+CFLAGS="$SLKCFLAGS -std=c89 " \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --disable-static \
+ --build=$ARCH-slackware-linux
+
+make
+
+mkdir -p "$PKG/usr/bin"
+cp catdvi "$PKG/usr/bin/"
+mkdir -p "$PKG/usr/man/man1"
+cp catdvi.1 "$PKG/usr/man/man1"
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+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 \
+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/office/catdvi/catdvi.info b/office/catdvi/catdvi.info
new file mode 100644
index 0000000000..3596129caa
--- /dev/null
+++ b/office/catdvi/catdvi.info
@@ -0,0 +1,10 @@
+PRGNAM="catdvi"
+VERSION="0.14"
+HOMEPAGE="https://catdvi.sf.net"
+DOWNLOAD="https://excellmedia.dl.sourceforge.net/project/catdvi/catdvi/0.14/catdvi-0.14.tar.gz"
+MD5SUM="41b04de48c1ca9abf8d3f9ecedc2b376"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.catdvi_2023-05-17@lockywolf.net"
diff --git a/office/catdvi/slack-desc b/office/catdvi/slack-desc
new file mode 100644
index 0000000000..23362ead0c
--- /dev/null
+++ b/office/catdvi/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+catdvi: catdvi (dvi fallback for recoll)
+catdvi:
+catdvi: catdvi can be used to transform DVI files into text, losing
+catdvi: formatting its main aim on SBo is to be used by recoll, when it
+catdvi: cannot extract text from DVI files by other means.
+catdvi:
+catdvi:
+catdvi:
+catdvi:
+catdvi:
+catdvi:
diff --git a/office/coolreader/coolreader.SlackBuild b/office/coolreader/coolreader.SlackBuild
index 3d90bdc50a..af5cfcb8c1 100644
--- a/office/coolreader/coolreader.SlackBuild
+++ b/office/coolreader/coolreader.SlackBuild
@@ -23,6 +23,9 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20230111 bkw: BUILD=2, just to force a rebuild after libunibreak
+# update to 5.1.
+
# 20220218 bkw: update for v3.2.59. To get it to build, had to disable
# unrar support... which didn't exist in v3.2.57, so nobody will miss
# it, I hope. Also, wxWidgets support fails to build, so that's now
@@ -64,7 +67,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=coolreader
VERSION=${VERSION:-3.2.59}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/office/cpdf/cpdf.SlackBuild b/office/cpdf/cpdf.SlackBuild
index 6c24994315..6d7afa27d4 100644
--- a/office/cpdf/cpdf.SlackBuild
+++ b/office/cpdf/cpdf.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for cpdfappname>
-# Copyright 2022, Alexander Verbovetsky, Moscow, Russia
+# Copyright 2022-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=cpdf
-VERSION=${VERSION:-2.5.1}
+VERSION=${VERSION:-2.7}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/office/cpdf/cpdf.info b/office/cpdf/cpdf.info
index 7dd6831dc6..afc513bca3 100644
--- a/office/cpdf/cpdf.info
+++ b/office/cpdf/cpdf.info
@@ -1,8 +1,8 @@
PRGNAM="cpdf"
-VERSION="2.5.1"
+VERSION="2.7"
HOMEPAGE="https://community.coherentpdf.com"
-DOWNLOAD="https://github.com/johnwhitington/cpdf-source/archive/v2.5.1/cpdf-source-2.5.1.tar.gz"
-MD5SUM="9dea734559625813cc21cab8cc607570"
+DOWNLOAD="https://github.com/johnwhitington/cpdf-source/archive/v2.7/cpdf-source-2.7.tar.gz"
+MD5SUM="acb32db92e3901bf3a146b232ac582d9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="camlpdf"
diff --git a/office/diction/diction.info b/office/diction/diction.info
index 31fb916663..c68959524e 100644
--- a/office/diction/diction.info
+++ b/office/diction/diction.info
@@ -1,7 +1,7 @@
PRGNAM="diction"
VERSION="1.14"
HOMEPAGE="https://www.gnu.org/software/diction/diction.html"
-DOWNLOAD="http://www.moria.de/~michael/diction/diction-1.14.tar.gz"
+DOWNLOAD="http://www.moria.de/~michael/comp/diction/diction-1.14.tar.gz"
MD5SUM="2a162c2ae7cb4a28e9471dd756b38019"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/office/dspdfviewer/README b/office/dspdfviewer/README
new file mode 100644
index 0000000000..13bcb019de
--- /dev/null
+++ b/office/dspdfviewer/README
@@ -0,0 +1,5 @@
+dspdfviewer is a two-sided pdf viewer for latex-beamer presentations.
+
+In Beamer you can generated a presentation with two screens per slide.
+dspdfviewer lets you display one page on your projector, for the
+audience, and one on your laptop, for yourself, with hints.
diff --git a/office/dspdfviewer/doinst.sh b/office/dspdfviewer/doinst.sh
new file mode 100644
index 0000000000..5fb28930db
--- /dev/null
+++ b/office/dspdfviewer/doinst.sh
@@ -0,0 +1,3 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
diff --git a/office/dspdfviewer/dspdfviewer.SlackBuild b/office/dspdfviewer/dspdfviewer.SlackBuild
new file mode 100644
index 0000000000..c2b26778dc
--- /dev/null
+++ b/office/dspdfviewer/dspdfviewer.SlackBuild
@@ -0,0 +1,127 @@
+#!/bin/bash
+
+# Copyright 2023 Lockywolf
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=dspdfviewer
+VERSION=${VERSION:-0.15.1.20230427_d432d8d6}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+
+COMMIT=d432d8d60de3d41a7b9ca1bc031b2344e8009d26
+
+
+ARCH=${ARCH:-}
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) export ARCH=i586 ;;
+ arm*) export ARCH=arm ;;
+ *) export ARCH=$( uname -m ) ;;
+ esac
+fi
+
+PRINT_PACKAGE_NAME=${PRINT_PACKAGE_NAME:-}
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "s390" ]; then
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC -fpermissive -Wno-error -Wno-error=deprecated-declarations"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG
+
+cd $TMP
+rm -rf $PRGNAM-$COMMIT
+tar xvf $CWD/$PRGNAM-$COMMIT.tar.?z* || exit 1
+cd $PRGNAM-$COMMIT || exit 1
+
+
+chown -R root:root .
+find . \
+ \( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \
+ -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
+ -exec chmod 644 {} \;
+
+sed -i 's|share/man/man1|man/man1|g' CMakeLists.txt
+
+mkdir build
+cd build
+CFLAGS="$SLKCFLAGS" \
+cmake \
+ -DCMAKE_C_FLAGS="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS="$SLKCFLAGS" \
+ -DCMAKE_BUILD_TYPE="Release" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DBuildTests=OFF \
+ -DRunDualScreenTests=OFF \
+ -DUseQtFive=yes \
+ .. .
+
+make || exit 1
+make install DESTDIR=$PKG || exit 1
+
+( cd $PKG
+ find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || :
+ find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || :
+
+ find $PKG/usr/man -type f -exec gzip -9 {} \;
+ for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+
+)
+
+mkdir -p $PKG/usr/doc/${PRGNAM}-$VERSION
+cp -a \
+ "$CWD/slack-desc" "$CWD/README" "$CWD/$PRGNAM.info" \
+ $PKG/usr/doc/${PRGNAM}-$VERSION
+chown root:root $PKG/usr/doc/${PRGNAM}-$VERSION/*
+
+mkdir -p $PKG/install
+
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+cd $PKG
+
+/sbin/makepkg --xattrs -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
+
diff --git a/office/dspdfviewer/dspdfviewer.info b/office/dspdfviewer/dspdfviewer.info
new file mode 100644
index 0000000000..95d961624b
--- /dev/null
+++ b/office/dspdfviewer/dspdfviewer.info
@@ -0,0 +1,10 @@
+PRGNAM="dspdfviewer"
+VERSION="0.15.1.20230427_d432d8d6"
+HOMEPAGE="http://dspdfviewer.danny-edel.de/"
+DOWNLOAD="https://github.com/dannyedel/dspdfviewer/archive/d432d8d60de3d41a7b9ca1bc031b2344e8009d26/dspdfviewer-d432d8d60de3d41a7b9ca1bc031b2344e8009d26.tar.gz"
+MD5SUM="1c9ac6b554efe33e698e1a1ed3114cf8"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.dspdfviewer_2023-05-15@lockywolf.net"
diff --git a/office/dspdfviewer/slack-desc b/office/dspdfviewer/slack-desc
new file mode 100644
index 0000000000..480bdc00c0
--- /dev/null
+++ b/office/dspdfviewer/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+dspdfviewer: dspdfviewer (A two-monitor viewer for two-sided PDF files.)
+dspdfviewer:
+dspdfviewer: dspdfviewer lets you deliver ultrawide latex-beamer presentations
+dspdfviewer: on two monitors.
+dspdfviewer:
+dspdfviewer:
+dspdfviewer:
+dspdfviewer:
+dspdfviewer:
+dspdfviewer:
+dspdfviewer:
diff --git a/office/epy/epy.SlackBuild b/office/epy/epy.SlackBuild
index b6e52a1366..7f85d350c9 100644
--- a/office/epy/epy.SlackBuild
+++ b/office/epy/epy.SlackBuild
@@ -6,10 +6,14 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230712 bkw: updated for v2023.6.11.
+# 20230530 bkw: updated for v2023.2.8.
+# 20230104 bkw: updated for v2022.12.11.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=epy
-VERSION=${VERSION:-2022.4.18}
+VERSION=${VERSION:-2023.6.11}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -31,20 +35,6 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
set -e
rm -rf $PKG
@@ -57,7 +47,8 @@ chown -R root:root .
find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
\! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
-python3 setup.py install --root=$PKG
+python3 -m build --wheel --no-isolation
+python3 -m installer --destdir "$PKG" dist/*.whl
# man page by SlackBuild author.
mkdir -p $PKG/usr/man/man1
diff --git a/office/epy/epy.info b/office/epy/epy.info
index 498fcf2964..ca4c01b8ce 100644
--- a/office/epy/epy.info
+++ b/office/epy/epy.info
@@ -1,10 +1,10 @@
PRGNAM="epy"
-VERSION="2022.4.18"
+VERSION="2023.6.11"
HOMEPAGE="https://github.com/wustho/epy"
-DOWNLOAD="https://github.com/wustho/epy/archive/v2022.4.18/epy-2022.4.18.tar.gz"
-MD5SUM="b8d4c5704b78c87584d98808b18c9b4b"
+DOWNLOAD="https://github.com/wustho/epy/archive/v2023.6.11/epy-2023.6.11.tar.gz"
+MD5SUM="ca8f734192c12a56e637219c84877f70"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="python3-poetry-core"
MAINTAINER="B. Watson"
EMAIL="urchlay@slackware.uk"
diff --git a/office/etmtk/etmtk.SlackBuild b/office/etmtk/etmtk.SlackBuild
index 2667229694..12e552fdfb 100644
--- a/office/etmtk/etmtk.SlackBuild
+++ b/office/etmtk/etmtk.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=etmtk
VERSION=${VERSION:-3.2.39}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/office/etmtk/etmtk.info b/office/etmtk/etmtk.info
index 4b81000f40..71d9fea3ea 100644
--- a/office/etmtk/etmtk.info
+++ b/office/etmtk/etmtk.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://files.pythonhosted.org/packages/7d/99/927f845552c313b89d04a2a7
MD5SUM="b52b9a851a7d8caa2f2511cb820c9f94"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python2-dateutil python2-PyYAML python-ruamel.yaml"
+REQUIRES="python2-dateutil python2-PyYAML python2-ruamel.yaml"
MAINTAINER="Jostein Berntsen"
EMAIL="jvbernts@online.no"
diff --git a/office/evince-gtk2/README b/office/evince-gtk2/README
new file mode 100644
index 0000000000..668273f0f3
--- /dev/null
+++ b/office/evince-gtk2/README
@@ -0,0 +1,16 @@
+This is the last GTK2 version of evince. It will conflict with the
+latest one, so don't install both.
+
+Evince is a document viewer for multiple document formats. It currently
+supports pdf, postscript, djvu, tiff and dvi. The goal of evince is to
+replace the multiple document viewers that exist on the GNOME Desktop
+with a single simple application.
+
+Evince is specifically designed to support the following file formats:
+* PDF
+* Postscript
+* DjVu
+* TIFF
+* CBR/CBZ (comic books)
+* DVI (requires optional dependency texlive)
+* XPS (requires optional dependency libgxps)
diff --git a/office/evince-gtk2/doinst.sh b/office/evince-gtk2/doinst.sh
new file mode 100644
index 0000000000..0254ea06d8
--- /dev/null
+++ b/office/evince-gtk2/doinst.sh
@@ -0,0 +1,15 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
+
+if [ -e usr/share/glib-2.0/schemas ]; then
+ if [ -x /usr/bin/glib-compile-schemas ]; then
+ /usr/bin/glib-compile-schemas usr/share/glib-2.0/schemas >/dev/null 2>&1
+ fi
+fi
diff --git a/office/evince-gtk2/evince-gtk2.SlackBuild b/office/evince-gtk2/evince-gtk2.SlackBuild
new file mode 100644
index 0000000000..b28bfd0f1c
--- /dev/null
+++ b/office/evince-gtk2/evince-gtk2.SlackBuild
@@ -0,0 +1,149 @@
+#!/bin/bash
+
+# Slackware build script for evince-gtk2
+
+# Copyright 2023 Petar Petrov slackalaxy@gmail.com
+# Copyright 2009 Andrew Brouwers <abrouwers@gmail.com>
+# Copyright 2009, Michiel van Wessem, Manchester, United Kingdom.
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ''AS IS'' AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=evince-gtk2
+SRCNAM=evince
+VERSION=${VERSION:-2.32.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+NLS=${NLS:-YES}
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.bz2
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+if [ "$NLS" != "YES" ]; then
+ # disable NLS - we're going for a small package here.
+ rm po/*.po
+ sed -i -e 's/USE_NLS=yes/USE_NLS=no/g' \
+ -e 's/ENABLE_NLS 1/ENABLE_NLS 0/g' configure
+fi
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --mandir=/usr/man \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --without-keyring \
+ --without-gconf \
+ --disable-dbus \
+ --enable-pdf \
+ --enable-tiff \
+ --enable-djvu \
+ --enable-t1lib \
+ --enable-pixbuf \
+ --enable-comics \
+ --enable-impress \
+ --disable-dvi \
+ --disable-static \
+ --disable-schemas-install \
+ --disable-scrollkeeper \
+ --disable-nautilus \
+ --disable-introspection \
+ --disable-maintainer-mode \
+ --build=$ARCH-slackware-linux
+
+make LDFLAGS=-lICE
+make install DESTDIR=$PKG
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+# Fix desktop entry
+sed -i "/NoDisplay=true/d" $PKG/usr/share/applications/evince.desktop
+
+# Remove these
+rm -rf $PKG/*.schemas
+
+find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+
+rm -rf $PKG/{usr/share/gtk-doc,etc}
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ AUTHORS COPYING NEWS README \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/office/evince-gtk2/evince-gtk2.info b/office/evince-gtk2/evince-gtk2.info
new file mode 100644
index 0000000000..6e7a3bba65
--- /dev/null
+++ b/office/evince-gtk2/evince-gtk2.info
@@ -0,0 +1,10 @@
+PRGNAM="evince-gtk2"
+VERSION="2.32.0"
+HOMEPAGE="http://projects.gnome.org/evince/"
+DOWNLOAD="https://download.gnome.org/sources/evince/2.32/evince-2.32.0.tar.bz2"
+MD5SUM="ebc3ce6df8dcbf29cb9492f8dd031319"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="gnome-icon-theme"
+MAINTAINER="Petar Petrov"
+EMAIL="slackalaxy@gmail.com"
diff --git a/office/evince-gtk2/slack-desc b/office/evince-gtk2/slack-desc
new file mode 100644
index 0000000000..58ba77a3bc
--- /dev/null
+++ b/office/evince-gtk2/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+evince-gtk2: evince-gtk2 (a simple gnome-based document viewer)
+evince-gtk2:
+evince-gtk2: Evince is a document viewer for multiple document formats.
+evince-gtk2: It currently supports pdf, postscript, djvu, tiff, and dvi.
+evince-gtk2:
+evince-gtk2: The goal of evince is to replace the multiple document viewers
+evince-gtk2: that exist on the GNOME Desktop with a single simple application.
+evince-gtk2:
+evince-gtk2: homepage: http://projects.gnome.org/evince/
+evince-gtk2:
+evince-gtk2:
diff --git a/office/evince/README b/office/evince/README
index 80a6ec3cf4..cf4549390b 100644
--- a/office/evince/README
+++ b/office/evince/README
@@ -13,3 +13,8 @@ Evince is specifically designed to support the following file formats:
* CBR/CBZ (comic books)
* DVI
* XPS (requires optional dependency libgxps)
+
+Note: evince-41.5 is the newest version of evince that is possible
+to build on Slackware 15.0. Starting with 42.0, evince requires a
+newer poppler than 15.0 has. So please don't ask for this build to
+be updated; it'll have to wait for Slackware 15.1.
diff --git a/office/evince/evince.SlackBuild b/office/evince/evince.SlackBuild
index 8b706be14c..730b0a038a 100644
--- a/office/evince/evince.SlackBuild
+++ b/office/evince/evince.SlackBuild
@@ -26,10 +26,12 @@
# Now maintained by B. Watson <urchlay@slackware.uk>
+# 20230104 bkw: update for v41.5 (see README for why it's not 42.x or 43.x)
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=evince
-VERSION=${VERSION:-41.3}
+VERSION=${VERSION:-41.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -42,9 +44,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -109,7 +108,7 @@ cd build
cd ..
rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
-gzip -9 $PKG/usr/man/man1/$PRGNAM.1
+gzip -9 $PKG/usr/man/man1/*.1
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a AUTHORS COPYING NEWS *.md MAINTAINERS NEWS NOTES TODO \
diff --git a/office/evince/evince.info b/office/evince/evince.info
index e940d7c913..1c15d2ac0e 100644
--- a/office/evince/evince.info
+++ b/office/evince/evince.info
@@ -1,8 +1,8 @@
PRGNAM="evince"
-VERSION="41.3"
+VERSION="41.5"
HOMEPAGE="http://projects.gnome.org/evince/"
-DOWNLOAD="https://download.gnome.org/sources/evince/41/evince-41.3.tar.xz"
-MD5SUM="15518c459805277b90bad34e7d4551f6"
+DOWNLOAD="https://download.gnome.org/sources/evince/41/evince-41.5.tar.xz"
+MD5SUM="08bebf04d93b8f7f03d5a865ab447f50"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libhandy"
diff --git a/office/fbpdf/fbpdf.SlackBuild b/office/fbpdf/fbpdf.SlackBuild
index 90cec8c86b..a026dd0b85 100644
--- a/office/fbpdf/fbpdf.SlackBuild
+++ b/office/fbpdf/fbpdf.SlackBuild
@@ -6,6 +6,7 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230117 bkw: update to latest git, 20220624_6276360.
# 20210927 bkw:
# - update to latest git (20200617_f590024).
# - rework navigation.diff for this version.
@@ -21,7 +22,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=fbpdf
-VERSION=${VERSION:-20200617_f590024}
+VERSION=${VERSION:-20220624_6276360}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -75,10 +76,8 @@ sed -i "s,-O2,$SLKCFLAGS," Makefile
# The navigation patch has been sent upstream. In my opinion, fbpdf is
# needlessly difficult to use without it. Upstream never responded to
# my email (not even to say "no"). It's staying here though.
-# The manpage patch explains the difference between fbpdf, fbpdf2, fjdjvu.
if [ "${PRISTINE:-no}" != "yes" ]; then
patch -p1 < $CWD/navigation.diff
- patch -p1 < $CWD/manpage.diff
fi
mkdir -p $PKG/usr/bin
diff --git a/office/fbpdf/fbpdf.info b/office/fbpdf/fbpdf.info
index ccb1dea522..9059211280 100644
--- a/office/fbpdf/fbpdf.info
+++ b/office/fbpdf/fbpdf.info
@@ -1,8 +1,8 @@
PRGNAM="fbpdf"
-VERSION="20200617_f590024"
+VERSION="20220624_6276360"
HOMEPAGE="http://litcave.rudi.ir/"
-DOWNLOAD="https://slackware.uk/~urchlay/src/fbpdf-20200617_f590024.tar.xz"
-MD5SUM="859f0297f26aac8c5444cfb6a27caa79"
+DOWNLOAD="https://slackware.uk/~urchlay/src/fbpdf-20220624_6276360.tar.xz"
+MD5SUM="fb6419730947a515d52ae0e3021be3e2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/office/fbpdf/manpage.diff b/office/fbpdf/manpage.diff
deleted file mode 100644
index 2564933970..0000000000
--- a/office/fbpdf/manpage.diff
+++ /dev/null
@@ -1,61 +0,0 @@
-diff -Naur fbpdf-20200617_f590024/fbpdf.1 fbpdf-20200617_f590024.patched/fbpdf.1
---- fbpdf-20200617_f590024/fbpdf.1 2021-09-27 04:15:02.000000000 -0400
-+++ fbpdf-20200617_f590024.patched/fbpdf.1 2021-09-27 19:26:45.529385168 -0400
-@@ -1,4 +1,4 @@
--.TH "fbpdf" 1 "2018\-01\-05" "" "General Commands Manual"
-+.TH "fbpdf" 1 "2021\-09\-27" "" "SlackBuilds.org"
- .SH NAME
- .B fbpdf
- \- view PDF files on the frame buffer
-@@ -9,6 +9,30 @@
- [\fB\-z\fR \fIzoom_x10\fR]
- [\fB\-p\fR \fIpage_number\fR]
- .I file.pdf
-+.br
-+.B fbpdf2
-+[\fB\-r\fR \fIrotation\fR]
-+[\fB\-z\fR \fIzoom_x10\fR]
-+[\fB\-p\fR \fIpage_number\fR]
-+.I file.pdf
-+.br
-+.B fbdjvu
-+[\fB\-r\fR \fIrotation\fR]
-+[\fB\-z\fR \fIzoom_x10\fR]
-+[\fB\-p\fR \fIpage_number\fR]
-+.I file.djvu
-+.SH DESCRIPTION
-+.PP
-+.B fbpdf
-+is a framebuffer PDF viewer, using the mupdf rendering library.
-+.br
-+.B fbpdf2
-+is a framebuffer PDF viewer, using the poppler rendering library.
-+.br
-+.B fbdjvu
-+is a framebuffer DjVu viewer, using the djvulibre rendering library.
-+.PP
-+All 3 of these take the same options and use the same keyboard commands.
- .SH OPTIONS
- .PP
- \fB\-r\fR \fIrotation\fR Set rotation to \fIrotation\fR degrees.
-@@ -16,10 +40,8 @@
- \fB\-z\fR \fIzoom_x10\fR Set zoom to ten times \fIzoom_x10\fR percent.
- .br
- \fB\-p\fR \fIpage_number\fR Open \fIfile.pdf\fR to page \fIpage_number\fR.
--.SH DESCRIPTION
--.PP
--.B fbpdf
--is a framebuffer PDF and djvu viewer. The following table lists the
-+.SH KEYS
-+The following table lists the
- key-bindings available in \fBfbpdf\fR. Most of them accept a numerical prefix;
- for instance, \fB^F\fR tells \fBfbpdf\fR to show the next page while \fB5^F\fR
- tells it to show the fifth next page.
-@@ -34,6 +56,7 @@
- o set page number (for 'G' command only)
- O set page number and go to current page
- z zoom; prefix multiplied by 10 (i.e. '15z' = 150%)
-+\&= same as z
- r set rotation in degrees
- i print some information
- I invert colors
diff --git a/office/fbpdf/navigation.diff b/office/fbpdf/navigation.diff
index 07b066b604..8b75179f0e 100644
--- a/office/fbpdf/navigation.diff
+++ b/office/fbpdf/navigation.diff
@@ -1,21 +1,54 @@
-diff -Naur fbpdf-20200617_f590024/README fbpdf-20200617_f590024.patched/README
---- fbpdf-20200617_f590024/README 2021-09-27 04:15:02.000000000 -0400
-+++ fbpdf-20200617_f590024.patched/README 2021-09-29 02:31:51.610212471 -0400
+diff -Naur fbpdf-20220624_6276360/README fbpdf-20220624_6276360.patched/README
+--- fbpdf-20220624_6276360/README 2023-01-17 03:30:48.000000000 -0500
++++ fbpdf-20220624_6276360.patched/README 2023-01-17 14:37:43.861749405 -0500
@@ -21,7 +21,9 @@
G go to page (the last page if no prefix)
o set page number (for 'G' command only)
O set page number and go to current page
-z zoom; prefix multiplied by 10 (i.e. '15z' = 150%)
-+z/= zoom; prefix multiplied by 10 (i.e. '12z' = 120%). Default 15.
++z/= zoom; prefix multiplied by 10 (i.e. '15z' = 150%)
++ increase zoom by 10%
+- decrease zoom by 10%
r set rotation in degrees
i print some information
I invert colors
-diff -Naur fbpdf-20200617_f590024/fbpdf.c fbpdf-20200617_f590024.patched/fbpdf.c
---- fbpdf-20200617_f590024/fbpdf.c 2021-09-27 04:15:02.000000000 -0400
-+++ fbpdf-20200617_f590024.patched/fbpdf.c 2021-09-29 16:07:26.245764122 -0400
-@@ -269,6 +269,7 @@
+diff -Naur fbpdf-20220624_6276360/fbpdf.1 fbpdf-20220624_6276360.patched/fbpdf.1
+--- fbpdf-20220624_6276360/fbpdf.1 2023-01-17 03:30:48.000000000 -0500
++++ fbpdf-20220624_6276360.patched/fbpdf.1 2023-01-17 14:43:46.755764548 -0500
+@@ -1,4 +1,4 @@
+-.TH FBPDF 1 "JUNE 2022"
++.TH "fbpdf" 1 "2023\-01\-17" "" "SlackBuilds.org"
+ .SH NAME
+ fbpdf \- framebuffer PDF viewer
+ .SH SYNOPSIS
+@@ -110,6 +110,9 @@
+ .B <prefix>z
+ Zoom by a multiple of ten in percentage (i.e. '15z' = 150%)
+ .TP
++.B <prefix>=
++Same as z
++.TP
+ .B <prefix>Z
+ Set the default zoom level for 'z' command
+ .TP
+@@ -140,6 +143,13 @@
+ .B ^l
+ Redraw screen
+ .TP
++.B +
++Increase zoom by 10%
++.TP
++.TP
++.B \-
++Decrease zoom by 10%
++.TP
+ .B q
+ Quit program
+ .SH AUTHOR
+diff -Naur fbpdf-20220624_6276360/fbpdf.c fbpdf-20220624_6276360.patched/fbpdf.c
+--- fbpdf-20220624_6276360/fbpdf.c 2023-01-17 03:30:48.000000000 -0500
++++ fbpdf-20220624_6276360.patched/fbpdf.c 2023-01-17 14:39:18.695321315 -0500
+@@ -270,6 +270,7 @@
srow = prow;
break;
case 'z':
@@ -23,7 +56,7 @@ diff -Naur fbpdf-20200617_f590024/fbpdf.c fbpdf-20200617_f590024.patched/fbpdf.c
count *= 10;
zoom_page(getcount(zoom_def));
break;
-@@ -319,10 +320,20 @@
+@@ -320,10 +321,20 @@
case ' ':
case CTRLKEY('d'):
srow += srows * getcount(1) - step;
@@ -44,7 +77,7 @@ diff -Naur fbpdf-20200617_f590024/fbpdf.c fbpdf-20200617_f590024.patched/fbpdf.c
break;
case '[':
scol = pcol;
-@@ -342,6 +353,14 @@
+@@ -343,6 +354,15 @@
invert = !invert;
loadpage(num);
break;
@@ -56,6 +89,7 @@ diff -Naur fbpdf-20200617_f590024/fbpdf.c fbpdf-20200617_f590024.patched/fbpdf.c
+ count = 0;
+ if(zoom > 0) zoom_page(zoom - 1);
+ break;
++
default: /* no need to redraw */
continue;
}
diff --git a/office/fbreader/fbreader.SlackBuild b/office/fbreader/fbreader.SlackBuild
index 8810087cc0..b82dd3ea8c 100644
--- a/office/fbreader/fbreader.SlackBuild
+++ b/office/fbreader/fbreader.SlackBuild
@@ -5,11 +5,14 @@
# Maintained as of version 0.12.1 by Niels Horn <niels.horn@gmail.com>
# revision date: 2011/03/09
+# Modified by SlackBuilds.org, 20230111 bkw: BUILD=2, just to force a
+# rebuild after libunibreak update to 5.1.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=fbreader
VERSION=${VERSION:-0.99.4}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -21,9 +24,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
diff --git a/office/fbreader/fbreader.info b/office/fbreader/fbreader.info
index 5bba78ee4c..f46f5198db 100644
--- a/office/fbreader/fbreader.info
+++ b/office/fbreader/fbreader.info
@@ -1,7 +1,7 @@
PRGNAM="fbreader"
VERSION="0.99.4"
HOMEPAGE="https://fbreader.org/"
-DOWNLOAD="http://ftp.osuosl.org/pub/gentoo/distfiles/fbreader-sources-0.99.4.tgz"
+DOWNLOAD="https://ponce.cc/slackware/sources/repo/fbreader-sources-0.99.4.tgz"
MD5SUM="ed13a9c3aeb68aaa98a1dd6f7947a31d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/office/featherpad/featherpad.info b/office/featherpad/featherpad.info
index df91e0577b..a9d0543ff0 100644
--- a/office/featherpad/featherpad.info
+++ b/office/featherpad/featherpad.info
@@ -6,5 +6,5 @@ MD5SUM="0c642afe067f4e516f30d7212f62ef5b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Brandon Pribula"
-EMAIL="b.pribs11@gmail.com"
+MAINTAINER="Glenn Becker"
+EMAIL="glenn_e_becker@protonmail.com"
diff --git a/office/focuswriter-qt6/README b/office/focuswriter-qt6/README
new file mode 100644
index 0000000000..ad5ea93f9b
--- /dev/null
+++ b/office/focuswriter-qt6/README
@@ -0,0 +1,11 @@
+FocusWriter is a fullscreen, distraction-free word processor designed
+to immerse you as much as possible in your work.
+The program autosaves your progress, and reloads the last files you
+had open to make it easy to jump back in during your next writing
+session, and has many other features that make it such that only one
+thing matters: your writing.
+
+This version of Focuswriter uses qt6, which is required for version
+above 1.7.6. If you do not want qt6, use the focuswriter SlackBuild
+which is stuck at 1.7.6.
+Both packages are mutually exclusive.
diff --git a/office/focuswriter-qt6/doinst.sh b/office/focuswriter-qt6/doinst.sh
new file mode 100644
index 0000000000..4a25de5e6f
--- /dev/null
+++ b/office/focuswriter-qt6/doinst.sh
@@ -0,0 +1,10 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
+
diff --git a/office/focuswriter-qt6/focuswriter-qt6.SlackBuild b/office/focuswriter-qt6/focuswriter-qt6.SlackBuild
new file mode 100644
index 0000000000..a93223f701
--- /dev/null
+++ b/office/focuswriter-qt6/focuswriter-qt6.SlackBuild
@@ -0,0 +1,116 @@
+#!/bin/bash
+
+# Slackware build script for focuswriter-qt6
+
+# Copyright 2014 Scalzi Giuseppe Switzerland
+# Updated 2016 Morten Juhl-Johansen Zölde-Fejér
+# Copyright 2020 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2023 Yth | Pont-en-Royans, France | yth@ythogtha.org
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=focuswriter-qt6
+SRCNAM=focuswriter
+VERSION=${VERSION:-1.8.6}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.bz2
+cd $SRCNAM-$VERSION
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+cmake \
+ -B build \
+ -S . \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DENABLE_STRIP=ON \
+ -DCMAKE_BUILD_TYPE=Release
+cmake --build build
+DESTDIR=$PKG cmake --install build
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a COPYING README ChangeLog $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+sed -i 's#SingleMainWindow#X-SingleMainWindow#' $PKG/usr/share/applications/focuswriter.desktop
+
+mv $PKG/usr/share/man $PKG/usr
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/office/focuswriter-qt6/focuswriter-qt6.info b/office/focuswriter-qt6/focuswriter-qt6.info
new file mode 100644
index 0000000000..92cd9c2745
--- /dev/null
+++ b/office/focuswriter-qt6/focuswriter-qt6.info
@@ -0,0 +1,10 @@
+PRGNAM="focuswriter-qt6"
+VERSION="1.8.6"
+HOMEPAGE="https://gottcode.org/focuswriter/"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://gottcode.org/focuswriter/focuswriter-1.8.6.tar.bz2"
+MD5SUM_x86_64="d09a4c0ca7d6986eca5c6c0603b12b65"
+REQUIRES="qt6"
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/office/focuswriter-qt6/slack-desc b/office/focuswriter-qt6/slack-desc
new file mode 100644
index 0000000000..81d428c61a
--- /dev/null
+++ b/office/focuswriter-qt6/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+focuswriter-qt6: focuswriter-qt6 (distraction-free word processor)
+focuswriter-qt6:
+focuswriter-qt6: FocusWriter is a fullscreen, distraction-free word processor designed
+focuswriter-qt6: to immerse you as much as possible in your work.
+focuswriter-qt6: The program autosaves your progress, and reloads the last files you
+focuswriter-qt6: had open to make it easy to jump back in during your next writing
+focuswriter-qt6: session, and has many other features that make it such that only one
+focuswriter-qt6: thing matters: your writing.
+focuswriter-qt6:
+focuswriter-qt6: http://gottcode.org/focuswriter/
+focuswriter-qt6: This is the newer version, built against qt6.
diff --git a/office/focuswriter/README b/office/focuswriter/README
index 9eedbe5030..8ab81f3a7c 100644
--- a/office/focuswriter/README
+++ b/office/focuswriter/README
@@ -7,3 +7,4 @@ thing matters: your writing.
FocusWriter 1.7.6 is the last available version for qt5. Newer versions
(focuswriter >= 1.8.0) require qt6.
+A focuswriter-qt6 package is available on slackbuilds.org.
diff --git a/office/focuswriter/focuswriter.SlackBuild b/office/focuswriter/focuswriter.SlackBuild
index f1058714c0..7fbcd2430b 100644
--- a/office/focuswriter/focuswriter.SlackBuild
+++ b/office/focuswriter/focuswriter.SlackBuild
@@ -4,7 +4,8 @@
# Copyright 2014 Scalzi Giuseppe Switzerland
# Updated 2016 Morten Juhl-Johansen Zölde-Fejér
-# Copyright 2020 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2020 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2023 Yth | Pont-en-Royans, France | yth@ythogtha.org
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -61,6 +62,9 @@ elif [ "$ARCH" = "i686" ]; then
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
@@ -88,7 +92,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a COPYING INSTALL README ChangeLog $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a COPYING README ChangeLog $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mv $PKG/usr/share/man $PKG/usr
diff --git a/office/focuswriter/focuswriter.info b/office/focuswriter/focuswriter.info
index 6bb22bec03..27d71fc268 100644
--- a/office/focuswriter/focuswriter.info
+++ b/office/focuswriter/focuswriter.info
@@ -6,5 +6,5 @@ MD5SUM="ba9e316b4bc0c4568d71f7dc3cd64fff"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/office/fop/README b/office/fop/README
index 40b24f4269..b12fb8a1cb 100644
--- a/office/fop/README
+++ b/office/fop/README
@@ -19,7 +19,7 @@ Other relevant documents, such as the XPath and XLink Working Drafts,
are referenced as necessary. The FOP Project will attempt to use the
latest version of evolving specifications.
-The SlackBuild just repackages the official FOP binary release, plus
-the binary release of the OFFO hyphenation package.
-
-jai and jai-imageio are optional but recommended dependencies.
+The original SB script required apache-maven, which needed to download
+over 200 prebuild .jar files. This script now simply repackages the
+binary package to avoid all this excessive downloading from within the
+script.
diff --git a/office/fop/fop.SlackBuild b/office/fop/fop.SlackBuild
index 6d224ecb02..d7153b6947 100644
--- a/office/fop/fop.SlackBuild
+++ b/office/fop/fop.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for fop
# Copyright 2015 Thorn Inurcide USA
-# Copyright 2020, 2021 Lenard Spencer, Orlando, Florida, USA
+# Copyright 2020, 2021, 2023 Lenard Spencer, Orlando, Florida, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -43,8 +43,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=fop
-VERSION=${VERSION:-2.7}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-2.8}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/office/fop/fop.info b/office/fop/fop.info
index 4f56325d42..40453befdb 100644
--- a/office/fop/fop.info
+++ b/office/fop/fop.info
@@ -1,9 +1,9 @@
PRGNAM="fop"
-VERSION="2.7"
+VERSION="2.8"
HOMEPAGE="https://xmlgraphics.apache.org/fop/"
-DOWNLOAD="https://archive.apache.org/dist/xmlgraphics/fop/binaries/fop-2.7-bin.tar.gz \
+DOWNLOAD="https://archive.apache.org/dist/xmlgraphics/fop/binaries/fop-2.8-bin.tar.gz \
https://downloads.sourceforge.net/offo/2.2/offo-hyphenation-compiled.zip"
-MD5SUM="97fdb716759c2d1c525f1ea8191f51b3 \
+MD5SUM="e23b5802611007dcf8de375077c09a5f \
5ec09cce6d8a09bc53a6441790021ecf"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/office/gcal/gcal.info b/office/gcal/gcal.info
index 5af28ba2a2..6065d036ec 100644
--- a/office/gcal/gcal.info
+++ b/office/gcal/gcal.info
@@ -6,5 +6,5 @@ MD5SUM="7560189fc2393fddc920c5843b27d295"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="David Woodfall"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/office/gcalctool-gtk2/README b/office/gcalctool-gtk2/README
new file mode 100644
index 0000000000..5b0995c980
--- /dev/null
+++ b/office/gcalctool-gtk2/README
@@ -0,0 +1,5 @@
+This is the last GTK2 version of gcalctool. It will conflict with the
+latest one, so don't install both.
+
+gcalctool is an application that solves mathematical equations and is
+suitable as a default application in a Desktop environment.
diff --git a/office/gcalctool-gtk2/doinst.sh b/office/gcalctool-gtk2/doinst.sh
new file mode 100644
index 0000000000..0254ea06d8
--- /dev/null
+++ b/office/gcalctool-gtk2/doinst.sh
@@ -0,0 +1,15 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
+
+if [ -e usr/share/glib-2.0/schemas ]; then
+ if [ -x /usr/bin/glib-compile-schemas ]; then
+ /usr/bin/glib-compile-schemas usr/share/glib-2.0/schemas >/dev/null 2>&1
+ fi
+fi
diff --git a/office/gcalctool-gtk2/gcalctool-gtk2.SlackBuild b/office/gcalctool-gtk2/gcalctool-gtk2.SlackBuild
new file mode 100644
index 0000000000..6d09333b35
--- /dev/null
+++ b/office/gcalctool-gtk2/gcalctool-gtk2.SlackBuild
@@ -0,0 +1,115 @@
+#!/bin/bash
+
+# Slackware build script for gcalctool-gtk2
+
+# Copyright 2023 Petar Petrov slackalaxy@gmail.com
+# Copyright 2010,2011 Robby Workman, Northport, Alabama, USA
+# Copyright 2011 byteframe
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ''AS IS'' AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=gcalctool-gtk2
+SRCNAM=gcalctool
+VERSION=${VERSION:-5.32.2}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.bz2
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --build=$ARCH-slackware-linux
+
+make
+make install DESTDIR=$PKG
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ AUTHORS COPYING NEWS README \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/office/gcalctool-gtk2/gcalctool-gtk2.info b/office/gcalctool-gtk2/gcalctool-gtk2.info
new file mode 100644
index 0000000000..3c3b7052cb
--- /dev/null
+++ b/office/gcalctool-gtk2/gcalctool-gtk2.info
@@ -0,0 +1,10 @@
+PRGNAM="gcalctool-gtk2"
+VERSION="5.32.2"
+HOMEPAGE="http://live.gnome.org/gcalctool"
+DOWNLOAD="https://download.gnome.org/sources/gcalctool/5.32/gcalctool-5.32.2.tar.bz2"
+MD5SUM="3f56976752dc990b4fb9e5d60e9a04eb"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Petar Petrov"
+EMAIL="slackalaxy@gmail.com"
diff --git a/office/gcalctool-gtk2/slack-desc b/office/gcalctool-gtk2/slack-desc
new file mode 100644
index 0000000000..1c2e788a9d
--- /dev/null
+++ b/office/gcalctool-gtk2/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+gcalctool-gtk2: gcalctool-gtk2 (a graphical UNIX calculator)
+gcalctool-gtk2:
+gcalctool-gtk2: gcalctool is an application that solves mathematical equations and
+gcalctool-gtk2: is suitable as a default application in a Desktop environment.
+gcalctool-gtk2:
+gcalctool-gtk2:
+gcalctool-gtk2:
+gcalctool-gtk2:
+gcalctool-gtk2:
+gcalctool-gtk2:
+gcalctool-gtk2:
diff --git a/office/ghostwriter/ghostwriter.SlackBuild b/office/ghostwriter/ghostwriter.SlackBuild
index c8c3ef1920..4a94191878 100644
--- a/office/ghostwriter/ghostwriter.SlackBuild
+++ b/office/ghostwriter/ghostwriter.SlackBuild
@@ -104,4 +104,4 @@ cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/office/glow/README b/office/glow/README
new file mode 100644
index 0000000000..0e62e09007
--- /dev/null
+++ b/office/glow/README
@@ -0,0 +1,3 @@
+Glow is a terminal based markdown reader designed from
+ground up to bring out the beauty and power of CLI.Glow
+will markdown files from subdirectories or local git repo.
diff --git a/office/glow/changelog b/office/glow/changelog
new file mode 100644
index 0000000000..f23f855be5
--- /dev/null
+++ b/office/glow/changelog
@@ -0,0 +1,6 @@
+Changelog for glow SlackBuild Script
+--------------------------------------------------------------------
+
+26/05/2023:
+
+Submitted to slackbuilds.org
diff --git a/office/glow/glow.SlackBuild b/office/glow/glow.SlackBuild
new file mode 100644
index 0000000000..74a53a8525
--- /dev/null
+++ b/office/glow/glow.SlackBuild
@@ -0,0 +1,114 @@
+#!/bin/bash
+
+# Slackware build script for glow
+
+# Copyright 2023 Vijay Marcel
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=glow
+VERSION=${VERSION:-1.5.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+sys_arch=${sys_arch:-$(uname -m)}
+SRCNAM=${SRCNAM:-glow_Linux_}
+
+case "$sys_arch" in
+ i?86)
+ ARCH=i586
+ SRCARCH=i386
+ ;;
+ x86_64)
+ ARCH=x86_64
+ SRCARCH=x86_64
+ ;;
+ *) echo "This slackbuild will only run x86and x86_64 only exiting" && exit 1 ;;
+esac
+
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SRCARCH="i386"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SRCARCH="i386"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SRCARCH="x86_64"
+ LIBDIRSUFFIX="64"
+else
+ echo "This slackbuild only builds on x86 and x86_64 only" && exit 1
+fi
+
+set -e
+trap 'echo "$0 FAILED at line $LINENO!" | tee $OUTPUT/error-${PRGNAM}.log' ERR
+
+
+echo "the system arch is $ARCH and the souce file arch is $SRCARCH"
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+mkdir -pv $TMP/$PRGNAM-$VERSION
+tar xvf "$CWD/$SRCNAM$SRCARCH.tar.gz" -C $TMP/$PRGNAM-$VERSION
+cd $PRGNAM-$VERSION
+
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+mkdir -pv $PKG/usr/bin
+mkdir -pv $PKG/usr/share/bash-completion/completions/
+mkdir -pv $PKG/usr/share/fish/vendor_completions.d/
+mkdir -pv $PKG/usr/share/zsh/site-functions/
+
+install -vm0755 glow -t $PKG/usr/bin
+install -Dvm0644 completions/glow.bash -t $PKG/usr/share/bash-completion/completions/glow
+install -Dvm0644 completions/glow.fish -t $PKG/usr/share/fish/vendor_completions.d/glow.fish
+install -Dvm0644 completions/glow.zsh -t $PKG/usr/share/zsh/site-functions/_glow
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/office/glow/glow.info b/office/glow/glow.info
new file mode 100644
index 0000000000..6463735cfb
--- /dev/null
+++ b/office/glow/glow.info
@@ -0,0 +1,10 @@
+PRGNAM="glow"
+VERSION="1.5.1"
+HOMEPAGE="https://github.com/charmbracelet/glow"
+DOWNLOAD="https://github.com/charmbracelet/glow/releases/download/v1.5.1/glow_Linux_i386.tar.gz"
+MD5SUM="f19014a5c14eca4dd06ec77eb0dd6e39"
+DOWNLOAD_x86_64="https://github.com/charmbracelet/glow/releases/download/v1.5.1/glow_Linux_x86_64.tar.gz"
+MD5SUM_x86_64="59efedeb72857c093d22aaded1a45f5f"
+REQUIRES=""
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/office/glow/slack-desc b/office/glow/slack-desc
new file mode 100644
index 0000000000..fde062b1bd
--- /dev/null
+++ b/office/glow/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+glow: glow (CLI Markdown Reader)
+glow:
+glow: Glow is a terminal based markdown reader designed from
+glow: ground up to bring out the beauty and power of CLI.Glow
+glow: will markdown files from subdirectories or local git repo.
+glow:
+glow:
+glow: homepage:https://github.com/charmbracelet/glow
+glow:
+glow:
+glow:
diff --git a/office/gnumeric-gtk2/README b/office/gnumeric-gtk2/README
new file mode 100644
index 0000000000..a11f1ebe31
--- /dev/null
+++ b/office/gnumeric-gtk2/README
@@ -0,0 +1,9 @@
+This is the last GTK2 version of Gnumeric. It will conflict with the
+latest one, so don't install both.
+
+The Gnumeric spreadsheet is part of the GNOME desktop environment:
+a project to create a free, user friendly desktop environment.
+The goal of Gnumeric is to be the best possible spreadsheet. We are
+not attempting to clone existing applications. However, Gnumeric can
+read files saved with other spreadsheets and we offer a customizable
+feel that attempts to minimize the costs of transition.
diff --git a/office/gnumeric-gtk2/doinst.sh b/office/gnumeric-gtk2/doinst.sh
new file mode 100644
index 0000000000..efc109a8c2
--- /dev/null
+++ b/office/gnumeric-gtk2/doinst.sh
@@ -0,0 +1,27 @@
+schema_install() {
+ SCHEMA="$1"
+ GCONF_CONFIG_SOURCE="xml::etc/gconf/gconf.xml.defaults" \
+ chroot . gconftool-2 --makefile-install-rule \
+ /etc/gconf/schemas/$SCHEMA \
+ 1>/dev/null 2>/dev/null
+}
+
+schema_install gnumeric-dialogs.schemas
+schema_install gnumeric-general.schemas
+schema_install gnumeric-plugins.schemas
+
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
+
+if [ -e usr/share/glib-2.0/schemas ]; then
+ if [ -x /usr/bin/glib-compile-schemas ]; then
+ /usr/bin/glib-compile-schemas usr/share/glib-2.0/schemas >/dev/null 2>&1
+ fi
+fi
diff --git a/office/gnumeric-gtk2/gnumeric-gtk2.SlackBuild b/office/gnumeric-gtk2/gnumeric-gtk2.SlackBuild
new file mode 100644
index 0000000000..c5bfc2d28b
--- /dev/null
+++ b/office/gnumeric-gtk2/gnumeric-gtk2.SlackBuild
@@ -0,0 +1,119 @@
+#!/bin/bash
+
+# Slackware build script for gnumeric-gtk2
+
+# Modified 2023 Petar Petrov slackalaxy@gmail.com
+# Copyright 2010,2011 Robby Workman, Northport, Alabama, USA
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=gnumeric-gtk2
+SRCNAM=gnumeric
+VERSION=${VERSION:-1.10.17}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.bz2
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+# Thanks to mancha for this gem :-)
+# The docs will still be missing, but at least we can build the app itself
+touch doc/C/gnumeric-C.omf.out
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --disable-schemas-install \
+ --build=$ARCH-slackware-linux
+
+make
+make install DESTDIR=$PKG
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ AUTHORS BEVERAGES BUGS COPYING HACKING MAINTAINERS NEWS README \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/office/gnumeric-gtk2/gnumeric-gtk2.info b/office/gnumeric-gtk2/gnumeric-gtk2.info
new file mode 100644
index 0000000000..ee97ea4860
--- /dev/null
+++ b/office/gnumeric-gtk2/gnumeric-gtk2.info
@@ -0,0 +1,10 @@
+PRGNAM="gnumeric-gtk2"
+VERSION="1.10.17"
+HOMEPAGE="http://www.gnumeric.org/"
+DOWNLOAD="https://download.gnome.org/sources/gnumeric/1.10/gnumeric-1.10.17.tar.bz2"
+MD5SUM="aacc0899222c98fa9cdd85c49a6840be"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="goffice0.8"
+MAINTAINER="Petar Petrov"
+EMAIL="slackalaxy@gmail.com"
diff --git a/office/gnumeric-gtk2/slack-desc b/office/gnumeric-gtk2/slack-desc
new file mode 100644
index 0000000000..68efbc266c
--- /dev/null
+++ b/office/gnumeric-gtk2/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+gnumeric-gtk2: gnumeric-gtk2 (GNOME spreadsheet app)
+gnumeric-gtk2:
+gnumeric-gtk2: The Gnumeric spreadsheet is part of the GNOME desktop environment:
+gnumeric-gtk2: a project to create a free, user friendly desktop environment.
+gnumeric-gtk2: The goal of Gnumeric is to be the best possible spreadsheet. We are
+gnumeric-gtk2: not attempting to clone existing applications. However, Gnumeric can
+gnumeric-gtk2: read files saved with other spreadsheets and we offer a customizable
+gnumeric-gtk2: feel that attempts to minimize the costs of transition.
+gnumeric-gtk2:
+gnumeric-gtk2: Homepage: http://projects.gnome.org/gnumeric/
+gnumeric-gtk2:
diff --git a/office/gnumeric/README b/office/gnumeric/README
index e7c912a086..d3b4fcc872 100644
--- a/office/gnumeric/README
+++ b/office/gnumeric/README
@@ -1,6 +1,6 @@
The Gnumeric spreadsheet is part of the GNOME desktop environment:
a project to create a free, user friendly desktop environment.
-The goal of Gnumeric is to be the best possible spreadsheet. We are
-not attempting to clone existing applications. However, Gnumeric can
-read files saved with other spreadsheets and we offer a customizable
-feel that attempts to minimize the costs of transition.
+The goal of Gnumeric is to be the best possible spreadsheet, rather
+than attempting to clone existing applications. However, Gnumeric
+can read files saved with other spreadsheets and offers a
+customizable feel that attempts to minimize the costs of transition.
diff --git a/office/gnumeric/doinst.sh b/office/gnumeric/doinst.sh
index 7bbbf3a3e4..e924bab47c 100644
--- a/office/gnumeric/doinst.sh
+++ b/office/gnumeric/doinst.sh
@@ -1,15 +1,3 @@
-schema_install() {
- SCHEMA="$1"
- GCONF_CONFIG_SOURCE="xml::etc/gconf/gconf.xml.defaults" \
- chroot . gconftool-2 --makefile-install-rule \
- /etc/gconf/schemas/$SCHEMA \
- 1>/dev/null 2>/dev/null
-}
-
-schema_install gnumeric-dialogs.schemas
-schema_install gnumeric-general.schemas
-schema_install gnumeric-plugins.schemas
-
if [ -x /usr/bin/update-desktop-database ]; then
/usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
fi
@@ -20,3 +8,9 @@ if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
fi
fi
+if [ -e usr/share/glib-2.0/schemas ]; then
+ if [ -x /usr/bin/glib-compile-schemas ]; then
+ /usr/bin/glib-compile-schemas usr/share/glib-2.0/schemas >/dev/null 2>&1
+ fi
+fi
+
diff --git a/office/gnumeric/gnumeric.SlackBuild b/office/gnumeric/gnumeric.SlackBuild
index 5505a2b3e0..8bcfa5691c 100644
--- a/office/gnumeric/gnumeric.SlackBuild
+++ b/office/gnumeric/gnumeric.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for gnumeric
# Copyright 2010-2021 Robby Workman, Tuscaloosa, Alabama, USA
+# Copyright 2023 Jim Diamond, Dartmouth, Nova Scotia, Canada
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,10 +23,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20230506: JD removed call to autoreconf, which caused configure to fail
+# when compiling 1.12.55.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=gnumeric
-VERSION=${VERSION:-1.12.53}
+VERSION=${VERSION:-1.12.56}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -76,8 +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 {} \;
-autoreconf -fi
-
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
@@ -100,7 +102,7 @@ for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; r
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
- AUTHORS BEVERAGES BUGS COPYING HACKING INSTALL MAINTAINERS NEWS README \
+ AUTHORS BEVERAGES BUGS COPYING HACKING MAINTAINERS NEWS README \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/office/gnumeric/gnumeric.info b/office/gnumeric/gnumeric.info
index f1a1486053..b8de66e8f2 100644
--- a/office/gnumeric/gnumeric.info
+++ b/office/gnumeric/gnumeric.info
@@ -1,10 +1,10 @@
PRGNAM="gnumeric"
-VERSION="1.12.53"
+VERSION="1.12.56"
HOMEPAGE="https://projects.gnome.org/gnumeric/"
-DOWNLOAD="https://download.gnome.org/sources/gnumeric/1.12/gnumeric-1.12.53.tar.xz"
-MD5SUM="d771cd81e19441a3dc390b2b03cd1edf"
+DOWNLOAD="https://download.gnome.org/sources/gnumeric/1.12/gnumeric-1.12.56.tar.xz"
+MD5SUM="8d5b6928173797043e0a0aceeb2ceb78"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="goffice"
-MAINTAINER="Robby Workman"
-EMAIL="rworkman@slackbuilds.org"
+MAINTAINER="Jim Diamond"
+EMAIL="zsd@jdvb.ca"
diff --git a/office/gnumeric/slack-desc b/office/gnumeric/slack-desc
index 0ed2c754fe..00415563b8 100644
--- a/office/gnumeric/slack-desc
+++ b/office/gnumeric/slack-desc
@@ -10,10 +10,10 @@ gnumeric: gnumeric (GNOME spreadsheet app)
gnumeric:
gnumeric: The Gnumeric spreadsheet is part of the GNOME desktop environment:
gnumeric: a project to create a free, user friendly desktop environment.
-gnumeric: The goal of Gnumeric is to be the best possible spreadsheet. We are
-gnumeric: not attempting to clone existing applications. However, Gnumeric can
-gnumeric: read files saved with other spreadsheets and we offer a customizable
-gnumeric: feel that attempts to minimize the costs of transition.
+gnumeric: The goal of Gnumeric is to be the best possible spreadsheet, rather
+gnumeric: than attempting to clone existing applications. However, Gnumeric
+gnumeric: can read files saved with other spreadsheets and offers a
+gnumeric: customizable feel that attempts to minimize the costs of transition.
gnumeric:
gnumeric: Homepage: http://projects.gnome.org/gnumeric/
gnumeric:
diff --git a/office/gocr/gocr.SlackBuild b/office/gocr/gocr.SlackBuild
index 866cae21ef..7cbed30247 100644
--- a/office/gocr/gocr.SlackBuild
+++ b/office/gocr/gocr.SlackBuild
@@ -1,10 +1,9 @@
#!/bin/bash
-# Slackware Package Build Script for GOCR
-# Home Page http://jocr.sourceforge.net/index.html
+# Slackware build script for gocr
# Copyright (c) 2008-2013, Nishant Limbachia, Hoffman Estates, IL, USA
-# <nishant _AT_ mnspace _DOT_ net>
+# Copyright 2023 Johannes Schoepfer, Germany
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -28,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM="gocr"
-VERSION=${VERSION:-0.50}
+VERSION=${VERSION:-0.52}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -41,9 +40,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -77,10 +73,10 @@ tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \
- -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
- -exec chmod 644 {} \;
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} + -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} +
CFLAGS="$SLKCFLAGS" \
./configure \
@@ -96,17 +92,19 @@ CFLAGS="$SLKCFLAGS" \
make
make install DESTDIR=$PKG
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+chmod 644 $PKG/usr/man/man1/$PRGNAM.1
+find $PKG/usr/man -type f -exec gzip -9 {} +
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
- AUTHORS BUGS CREDITS INSTALL README* HISTORY TODO \
+ AUTHORS BUGS CREDITS README* HISTORY TODO \
doc/*.txt doc/*.html $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-
-gzip -9 $PKG/usr/man/man1/$PRGNAM.1
-
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/office/gocr/gocr.info b/office/gocr/gocr.info
index 81638a2a8c..38aaffe45c 100644
--- a/office/gocr/gocr.info
+++ b/office/gocr/gocr.info
@@ -1,10 +1,10 @@
PRGNAM="gocr"
-VERSION="0.50"
-HOMEPAGE="http://jocr.sourceforge.net/index.html"
-DOWNLOAD="http://www-e.uni-magdeburg.de/jschulen/ocr/gocr-0.50.tar.gz"
-MD5SUM="553ea40c2b3a1a0b03a30675d0e0aba1"
+VERSION="0.52"
+HOMEPAGE="https://www-e.ovgu.de/jschulen/ocr/"
+DOWNLOAD="http://www-e.uni-magdeburg.de/jschulen/ocr/gocr-0.52.tar.gz"
+MD5SUM="e76c9a42574fb3152cad69a4bdbed397"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Nishant Limbachia"
-EMAIL="nishant@mnspace.net"
+MAINTAINER="Johannes Schoepfer"
+EMAIL="slackbuilds@schoepfer.info"
diff --git a/office/gocr/slack-desc b/office/gocr/slack-desc
index 1759c95f97..c98ba7e0c9 100644
--- a/office/gocr/slack-desc
+++ b/office/gocr/slack-desc
@@ -13,7 +13,7 @@ gocr: GNU GPL. It reads images in many formats and outputs a text file
gocr: and is capable of doing several other tasks. Please refer README
gocr: in documentation for more info.
gocr:
-gocr: Home Page http://jocr.sourceforge.net/index.html
+gocr: https://www-e.ovgu.de/jschulen/ocr/
gocr:
gocr:
gocr:
diff --git a/office/goldendict/goldendict.SlackBuild b/office/goldendict/goldendict.SlackBuild
index 76db523f89..088823db1b 100644
--- a/office/goldendict/goldendict.SlackBuild
+++ b/office/goldendict/goldendict.SlackBuild
@@ -29,7 +29,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=goldendict
-VERSION=${VERSION:-1.5.0_RC2}
+VERSION=${VERSION:-1.5.0}
SRCVER=$(echo $VERSION | tr _ -)
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -69,20 +69,24 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-# archlinux, thanks for all the patches!
-for i in $CWD/patches/* ; do patch -p1 < $i ; done
+# Fixing QMake in goldendict.pro file (source: aur.archlinux.org)
+echo "QMAKE_CFLAGS_RELEASE = ${SLKCFLAGS}" >> goldendict.pro
+echo "QMAKE_CXXFLAGS_RELEASE = ${SLKCFLAGS}" >> goldendict.pro
+sed -i '/VERSION/ s/+git//' goldendict.pro
qmake-qt5 PREFIX=/usr \
CONFIG+=no_epwing_support \
CONFIG+=zim_support \
+ QMAKE_CXXFLAGS+=-std=c++14 \
DISABLE_INTERNAL_PLAYER=$DISABLE_INTERNAL_PLAYER \
- QMAKE_CXXFLAGS+=-std=c++14
+ goldendict.pro
make install INSTALL_ROOT=$PKG
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
CREDITS.txt LICENSE.txt README.md \
$PKG/usr/doc/$PRGNAM-$VERSION
+chmod -x $PKG/usr/share/applications/*.desktop
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/office/goldendict/goldendict.info b/office/goldendict/goldendict.info
index 38fe200e2f..9a8e94b86a 100644
--- a/office/goldendict/goldendict.info
+++ b/office/goldendict/goldendict.info
@@ -1,8 +1,8 @@
PRGNAM="goldendict"
-VERSION="1.5.0_RC2"
+VERSION="1.5.0"
HOMEPAGE="http://goldendict.org/"
-DOWNLOAD="https://github.com/goldendict/goldendict/archive/1.5.0-RC2/goldendict-1.5.0-RC2.tar.gz"
-MD5SUM="7ec8ac80365c8d09c936eea16f8e1d04"
+DOWNLOAD="https://github.com/goldendict/goldendict/archive/1.5.0/goldendict-1.5.0.tar.gz"
+MD5SUM="a83d67a91615298e6779097706275fe9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/office/goldendict/patches/goldendict-ffmpeg4.patch b/office/goldendict/patches/goldendict-ffmpeg4.patch
deleted file mode 100644
index 6e6d03675a..0000000000
--- a/office/goldendict/patches/goldendict-ffmpeg4.patch
+++ /dev/null
@@ -1,167 +0,0 @@
-From 03bbe01b79a1f07a6780cb60f23a087104c5d77b Mon Sep 17 00:00:00 2001
-From: Abs62 <ottomann@yandex.ru>
-Date: Fri, 30 Mar 2018 22:53:24 +0300
-Subject: [PATCH] Fix warnings while compile with FFMpeg 3.4.2 (issue #978)
-
----
- ffmpegaudio.cc | 68 +++++++++++++++++++++++++++++++++++++++++++++-----
- 1 file changed, 62 insertions(+), 6 deletions(-)
-
-diff --git a/ffmpegaudio.cc b/ffmpegaudio.cc
-index ed1172bd..56e8f788 100644
---- a/ffmpegaudio.cc
-+++ b/ffmpegaudio.cc
-@@ -91,6 +91,7 @@ struct DecoderContext
- QByteArray audioData_;
- QDataStream audioDataStream_;
- AVFormatContext * formatContext_;
-+ AVCodec * codec_;
- AVCodecContext * codecContext_;
- AVIOContext * avioContext_;
- AVStream * audioStream_;
-@@ -114,6 +115,7 @@ DecoderContext::DecoderContext( QByteArray const & audioData, QAtomicInt & isCan
- audioData_( audioData ),
- audioDataStream_( audioData_ ),
- formatContext_( NULL ),
-+ codec_( NULL ),
- codecContext_( NULL ),
- avioContext_( NULL ),
- audioStream_( NULL ),
-@@ -143,7 +145,11 @@ bool DecoderContext::openCodec( QString & errorString )
- return false;
- }
-
-+#if LIBAVCODEC_VERSION_MAJOR < 56 || ( LIBAVCODEC_VERSION_MAJOR == 56 && LIBAVCODEC_VERSION_MINOR < 56 )
- unsigned char * avioBuffer = ( unsigned char * )av_malloc( kBufferSize + FF_INPUT_BUFFER_PADDING_SIZE );
-+#else
-+ unsigned char * avioBuffer = ( unsigned char * )av_malloc( kBufferSize + AV_INPUT_BUFFER_PADDING_SIZE );
-+#endif
- if ( !avioBuffer )
- {
- errorString = QObject::tr( "av_malloc() failed." );
-@@ -186,7 +192,11 @@ bool DecoderContext::openCodec( QString & errorString )
- // Find audio stream, use the first audio stream if available
- for ( unsigned i = 0; i < formatContext_->nb_streams; i++ )
- {
-+#if LIBAVCODEC_VERSION_MAJOR < 57 || ( LIBAVCODEC_VERSION_MAJOR == 57 && LIBAVCODEC_VERSION_MINOR < 33 )
- if ( formatContext_->streams[i]->codec->codec_type == AVMEDIA_TYPE_AUDIO )
-+#else
-+ if ( formatContext_->streams[i]->codecpar->codec_type == AVMEDIA_TYPE_AUDIO )
-+#endif
- {
- audioStream_ = formatContext_->streams[i];
- break;
-@@ -198,22 +208,38 @@ bool DecoderContext::openCodec( QString & errorString )
- return false;
- }
-
-+#if LIBAVCODEC_VERSION_MAJOR < 57 || ( LIBAVCODEC_VERSION_MAJOR == 57 && LIBAVCODEC_VERSION_MINOR < 33 )
- codecContext_ = audioStream_->codec;
-- AVCodec * codec = avcodec_find_decoder( codecContext_->codec_id );
-- if ( !codec )
-+ codec_ = avcodec_find_decoder( codecContext_->codec_id );
-+ if ( !codec_ )
- {
- errorString = QObject::tr( "Codec [id: %1] not found." ).arg( codecContext_->codec_id );
- return false;
- }
-+#else
-+ codec_ = avcodec_find_decoder( audioStream_->codecpar->codec_id );
-+ if ( !codec_ )
-+ {
-+ errorString = QObject::tr( "Codec [id: %1] not found." ).arg( audioStream_->codecpar->codec_id );
-+ return false;
-+ }
-+ codecContext_ = avcodec_alloc_context3( codec_ );
-+ if ( !codecContext_ )
-+ {
-+ errorString = QObject::tr( "avcodec_alloc_context3() failed." );
-+ return false;
-+ }
-+ avcodec_parameters_to_context( codecContext_, audioStream_->codecpar );
-+#endif
-
-- ret = avcodec_open2( codecContext_, codec, NULL );
-+ ret = avcodec_open2( codecContext_, codec_, NULL );
- if ( ret < 0 )
- {
- errorString = QObject::tr( "avcodec_open2() failed: %1." ).arg( avErrorString( ret ) );
- return false;
- }
-
-- av_log( NULL, AV_LOG_INFO, "Codec open: %s: channels: %d, rate: %d, format: %s\n", codec->long_name,
-+ av_log( NULL, AV_LOG_INFO, "Codec open: %s: channels: %d, rate: %d, format: %s\n", codec_->long_name,
- codecContext_->channels, codecContext_->sample_rate, av_get_sample_fmt_name( codecContext_->sample_fmt ) );
- return true;
- }
-@@ -252,10 +278,13 @@ void DecoderContext::closeCodec()
-
- // Closing a codec context without prior avcodec_open2() will result in
- // a crash in ffmpeg
-- if ( audioStream_ && audioStream_->codec && audioStream_->codec->codec )
-+ if ( audioStream_ && codecContext_ && codec_ )
- {
- audioStream_->discard = AVDISCARD_ALL;
-- avcodec_close( audioStream_->codec );
-+ avcodec_close( codecContext_ );
-+#if LIBAVCODEC_VERSION_MAJOR > 57 || ( LIBAVCODEC_VERSION_MAJOR == 57 && LIBAVCODEC_VERSION_MINOR >= 33 )
-+ avcodec_free_context( &codecContext_ );
-+#endif
- }
-
- avformat_close_input( &formatContext_ );
-@@ -356,6 +385,7 @@ bool DecoderContext::play( QString & errorString )
- if ( packet.stream_index == audioStream_->index )
- {
- AVPacket pack = packet;
-+#if LIBAVCODEC_VERSION_MAJOR < 57 || ( LIBAVCODEC_VERSION_MAJOR == 57 && LIBAVCODEC_VERSION_MINOR < 37 )
- int gotFrame = 0;
- do
- {
-@@ -370,6 +400,19 @@ bool DecoderContext::play( QString & errorString )
- pack.data += len;
- }
- while( pack.size > 0 );
-+#else
-+ int ret = avcodec_send_packet( codecContext_, &pack );
-+ /* read all the output frames (in general there may be any number of them) */
-+ while( ret >= 0 )
-+ {
-+ ret = avcodec_receive_frame( codecContext_, frame);
-+
-+ if ( Qt4x5::AtomicInt::loadAcquire( isCancelled_ ) || ret < 0 )
-+ break;
-+
-+ playFrame( frame );
-+ }
-+#endif
- }
- // av_free_packet() must be called after each call to av_read_frame()
- #if LIBAVCODEC_VERSION_MAJOR < 57 || ( LIBAVCODEC_VERSION_MAJOR == 57 && LIBAVCODEC_VERSION_MINOR < 7 )
-@@ -379,6 +422,7 @@ bool DecoderContext::play( QString & errorString )
- #endif
- }
-
-+#if LIBAVCODEC_VERSION_MAJOR < 57 || ( LIBAVCODEC_VERSION_MAJOR == 57 && LIBAVCODEC_VERSION_MINOR < 37 )
- if ( !Qt4x5::AtomicInt::loadAcquire( isCancelled_ ) &&
- codecContext_->codec->capabilities & CODEC_CAP_DELAY )
- {
-@@ -391,6 +435,18 @@ bool DecoderContext::play( QString & errorString )
- playFrame( frame );
- }
- }
-+#else
-+ /* flush the decoder */
-+ av_init_packet( &packet );
-+ int ret = avcodec_send_packet(codecContext_, &packet );
-+ while( ret >= 0 )
-+ {
-+ ret = avcodec_receive_frame(codecContext_, frame);
-+ if ( Qt4x5::AtomicInt::loadAcquire( isCancelled_ ) || ret < 0 )
-+ break;
-+ playFrame( frame );
-+ }
-+#endif
-
- #if LIBAVCODEC_VERSION_MAJOR < 54
- av_free( frame );
diff --git a/office/goldendict/patches/goldendict-qt-5.11-1.patch b/office/goldendict/patches/goldendict-qt-5.11-1.patch
deleted file mode 100644
index feb1b26e0b..0000000000
--- a/office/goldendict/patches/goldendict-qt-5.11-1.patch
+++ /dev/null
@@ -1,34 +0,0 @@
-From 3d4a468b6c8cb154c88cf4592a5845973999dc29 Mon Sep 17 00:00:00 2001
-From: Abs62 <ottomann@yandex.ru>
-Date: Tue, 10 Apr 2018 18:44:43 +0300
-Subject: [PATCH] Qt5: Fix compilation with Qt 5.11 (issue #991)
-
----
- fulltextsearch.hh | 1 +
- initializing.cc | 1 +
- 2 files changed, 2 insertions(+)
-
-diff --git a/fulltextsearch.hh b/fulltextsearch.hh
-index da7e2943..adf9619f 100644
---- a/fulltextsearch.hh
-+++ b/fulltextsearch.hh
-@@ -6,6 +6,7 @@
- #include <QRegExp>
- #include <QAbstractListModel>
- #include <QList>
-+#include <QAction>
-
- #include "dictionary.hh"
- #include "ui_fulltextsearch.h"
-diff --git a/initializing.cc b/initializing.cc
-index 0db6909b..59e605d6 100644
---- a/initializing.cc
-+++ b/initializing.cc
-@@ -1,6 +1,7 @@
- /* This file is (c) 2008-2012 Konstantin Isakov <ikm@goldendict.org>
- * Part of GoldenDict. Licensed under GPLv3 or later, see the LICENSE file */
-
-+#include <QIcon>
- #include "initializing.hh"
- #include <QCloseEvent>
-
diff --git a/office/goldendict/patches/goldendict-qt-5.11-2.patch b/office/goldendict/patches/goldendict-qt-5.11-2.patch
deleted file mode 100644
index 7410021651..0000000000
--- a/office/goldendict/patches/goldendict-qt-5.11-2.patch
+++ /dev/null
@@ -1,22 +0,0 @@
-From a65967805ab424b299bdfa1d1f9c7ebb8a7fd517 Mon Sep 17 00:00:00 2001
-From: Perfect Gentleman <perfect007gentleman@gmail.com>
-Date: Wed, 11 Apr 2018 00:04:12 +0700
-Subject: [PATCH] Update groups_widgets.hh
-
-fixes https://github.com/goldendict/goldendict/issues/991
----
- groups_widgets.hh | 1 +
- 1 file changed, 1 insertion(+)
-
-diff --git a/groups_widgets.hh b/groups_widgets.hh
-index ce442fa2..2064e3bb 100644
---- a/groups_widgets.hh
-+++ b/groups_widgets.hh
-@@ -8,6 +8,7 @@
-
- #include <vector>
-
-+#include <QAction>
- #include <QListWidget>
- #include <QSortFilterProxyModel>
-
diff --git a/office/grisbi/grisbi.SlackBuild b/office/grisbi/grisbi.SlackBuild
index 9932a780ef..e6ac58f0c9 100644
--- a/office/grisbi/grisbi.SlackBuild
+++ b/office/grisbi/grisbi.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for grisbi
# Copyright 2010-2019 Larry Hajali <larryhaja[at]gmail[dot]com>
+# Copyright 2024 Yth | Pont-en-Royans, France | yth@ythogtha.org
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,19 +26,12 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=grisbi
-VERSION=${VERSION:-1.2.2}
+VERSION=${VERSION:-3.1.0}
+SRCVER=${VERSION//./_}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
-if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
- echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
- exit 0
-fi
-
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -50,6 +44,11 @@ if [ -z "$ARCH" ]; then
esac
fi
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
@@ -59,6 +58,9 @@ elif [ "$ARCH" = "i686" ]; then
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
@@ -70,14 +72,14 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.bz2
-cd $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-upstream_version_$SRCVER.tar.gz
+cd $PRGNAM-upstream_version_$SRCVER
chown -R root:root .
-find -L . \
+find . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
+ -o -perm 511 \) -exec chmod 755 {} \+ -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
# Test for cunit
if pkg-config --exists cunit; then
@@ -86,6 +88,7 @@ else
CUNIT_ENABLED="no"
fi
+sh ./autogen.sh
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
@@ -108,7 +111,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
find $PKG/usr/man -type f -exec gzip -9 {} \;
cp -a \
- AUTHORS COPYING INSTALL NEWS README \
+ AUTHORS COPYING NEWS README \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/office/grisbi/grisbi.info b/office/grisbi/grisbi.info
index 556dfa8a2f..2634a761bd 100644
--- a/office/grisbi/grisbi.info
+++ b/office/grisbi/grisbi.info
@@ -1,10 +1,10 @@
PRGNAM="grisbi"
-VERSION="1.2.2"
+VERSION="3.1.0"
HOMEPAGE="http://www.grisbi.org/"
-DOWNLOAD="https://downloads.sourceforge.net/grisbi/grisbi-1.2.2.tar.bz2"
-MD5SUM="4397b442cd893e07da11fef9bfd8fa49"
+DOWNLOAD="https://github.com/grisbi/grisbi/archive/upstream_version_3_1_0/grisbi-upstream_version_3_1_0.tar.gz"
+MD5SUM="e309e3eed8fdebf79ad3144244e742ad"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Larry Hajali"
-EMAIL="larryhaja[at]gmail[dot]com"
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/office/hamster/doinst.sh b/office/hamster/doinst.sh
index 5966297db5..401d987795 100644
--- a/office/hamster/doinst.sh
+++ b/office/hamster/doinst.sh
@@ -1,13 +1,3 @@
-schema_install() {
- SCHEMA="$1"
- GCONF_CONFIG_SOURCE="xml::etc/gconf/gconf.xml.defaults" \
- chroot . gconftool-2 --makefile-install-rule \
- /etc/gconf/schemas/$SCHEMA \
- 1>/dev/null
-}
-
-schema_install hamster-time-tracker.schemas
-
if [ -x /usr/bin/update-desktop-database ]; then
/usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
fi
diff --git a/office/hamster/hamster.SlackBuild b/office/hamster/hamster.SlackBuild
index 91d3d955f1..68099e3db1 100644
--- a/office/hamster/hamster.SlackBuild
+++ b/office/hamster/hamster.SlackBuild
@@ -2,7 +2,7 @@
#
# Slackware build script for Hamster - The Gnome Time Tracker
#
-# Copyright 2016-2022 Marek Å rejma <marek@modweb.de>, Germany
+# Copyright 2016-2023 Marek Å rejma <marek@modweb.de>, Germany
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=hamster
-VERSION=${VERSION:-3.0.2}
+VERSION=${VERSION:-3.0.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -38,9 +38,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -50,13 +47,10 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+if [ "$ARCH" = "i586" ] || [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=$ARCH -mtune=i686"
LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
+elif [ "$ARCH" = "x86_64" ] || [ "$ARCH" = "aarch64" ]; then
SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"
else
@@ -78,6 +72,8 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+sed -e "s/python/python3/" -i waf
+
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./waf configure build \
@@ -89,6 +85,8 @@ CXXFLAGS="$SLKCFLAGS" \
DESTDIR=$PKG \
./waf install
+rm -f $PKG/usr/share/glib-2.0/schemas/gschemas.compiled
+
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
AUTHORS COPYING MAINTAINERS NEWS.md README.md \
diff --git a/office/hamster/hamster.info b/office/hamster/hamster.info
index 93a00e0497..aa965cda48 100644
--- a/office/hamster/hamster.info
+++ b/office/hamster/hamster.info
@@ -1,8 +1,8 @@
PRGNAM="hamster"
-VERSION="3.0.2"
+VERSION="3.0.3"
HOMEPAGE="http://projecthamster.org/"
-DOWNLOAD="https://github.com/projecthamster/hamster/archive/v3.0.2/hamster-3.0.2.tar.gz"
-MD5SUM="1c229c304cc0aae85f02c72a4e27d66a"
+DOWNLOAD="https://github.com/projecthamster/hamster/archive/v3.0.3/hamster-3.0.3.tar.gz"
+MD5SUM="5594d01516278c48584f335b97f5a55f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/office/hebcal/README b/office/hebcal/README
index 12a653b5ee..44b8790612 100644
--- a/office/hebcal/README
+++ b/office/hebcal/README
@@ -1,13 +1,16 @@
hebcal - A perpetual Jewish calendar, by Danny Sadinoff
-Prints Hebrew calendar info for Gregorian date range.
-Holidays, candle lighting times, yahrzeits, weekly parshas etc.
+Prints Hebrew calendar info for Gregorian date range. Holidays,
+candle lighting times, yahrzeits, weekly parshas etc.
-Default city is New York. To change this, pass CITY to the SlackBuild
-script. Example:
+Default city for candle lighting times is New York. To change this,
+pass DEFAULT_CITY to the SlackBuild script. Example:
- CITY="Washington DC" ./hebcal.SlackBuild
+ DEFAULT_CITY="Washington DC" ./hebcal.SlackBuild
-See cities.h for a list of known cities and coordinates.
+The city information can also be specified at run time. See the man
+page.
-The city information can also be defined at run time. See README.md.
+For a list of known cities and coordinates, do
+
+ hebcal info
diff --git a/office/hebcal/hebcal.SlackBuild b/office/hebcal/hebcal.SlackBuild
index c77d841bc9..04f1d63d58 100644
--- a/office/hebcal/hebcal.SlackBuild
+++ b/office/hebcal/hebcal.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for hebcal
-# Copyright 2017-2022 Judah Milgram, Washington DC
+# Copyright 2017-2024 Judah Milgram, Washington DC
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=hebcal
-VERSION=${VERSION:-4.31}
+VERSION=${VERSION:-5.8.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -79,31 +79,18 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-# Set the default city - see cities.h for list.
-# (New York is the distribution build default)
-CITY=${CITY:-"New York"}
-
-autoreconf --install --force
-
-CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
-./configure \
- --prefix=/usr \
- --mandir=/usr/man \
- --with-default-city="${CITY}" \
- --build=$ARCH-slackware-linux \
- --docdir=/usr/doc/$PRGNAM-$VERSION
-
-make
-make install-strip DESTDIR=$PKG
+make clean
+make DEFAULT_CITY="${DEFAULT_CITY:-New York}" all
+make install DESTDIR=$PKG PREFIX=/usr MANDIR=/man
find $PKG/usr/man -type f -exec gzip -9 {} \;
for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
- AUTHORS COPYING cities.h \
- $PKG/usr/doc/$PRGNAM-$VERSION
+ AUTHORS COPYING \
+ NEWS.md README.md README_DE.md \
+ $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/office/hebcal/hebcal.info b/office/hebcal/hebcal.info
index ee7664e313..bd846f59e7 100644
--- a/office/hebcal/hebcal.info
+++ b/office/hebcal/hebcal.info
@@ -1,8 +1,8 @@
PRGNAM="hebcal"
-VERSION="4.31"
+VERSION="5.8.4"
HOMEPAGE="http://hebcal.github.io/"
-DOWNLOAD="https://github.com/hebcal/hebcal/archive/v4.31/hebcal-4.31.tar.gz"
-MD5SUM="ae3e01f417476b2a3b4a64a8902f202a"
+DOWNLOAD="https://github.com/hebcal/hebcal/archive/v5.8.4/hebcal-5.8.4.tar.gz"
+MD5SUM="7a22d277057acac8e33675af009c0d1f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/office/heimer/README b/office/heimer/README
new file mode 100644
index 0000000000..c3b88aebe2
--- /dev/null
+++ b/office/heimer/README
@@ -0,0 +1,7 @@
+Heimer is a desktop application for creating mind maps and other
+suitable diagrams. It's written in Qt and targeted for Linux and
+Windows.
+
+It's usually built against Qt 5 but you can enable the experimental Qt
+6 build by setting the cmake variable -DBUILD_WITH_QT6 to ON in the
+SlackBuild. In that case, qt6 is a dependency.
diff --git a/office/heimer/doinst.sh b/office/heimer/doinst.sh
new file mode 100644
index 0000000000..65c7e2eeb9
--- /dev/null
+++ b/office/heimer/doinst.sh
@@ -0,0 +1,9 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/office/heimer/heimer.SlackBuild b/office/heimer/heimer.SlackBuild
new file mode 100644
index 0000000000..3af5437861
--- /dev/null
+++ b/office/heimer/heimer.SlackBuild
@@ -0,0 +1,115 @@
+#!/bin/bash
+
+# Slackware build script for heimer
+
+# Based on a script Copyright 2015 Elvis Angelaccio
+# <elvis.angelaccio@kdemail.net> - All rights reserved.
+#
+# Adapted for heimer by Eduardo Sanchez
+# <sombragris@sombragris.org>
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=heimer
+VERSION=${VERSION:-4.4.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+
+chown -R root:root .
+find . \
+ \( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \
+ -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
+ -exec chmod 644 {} \;
+
+mkdir -p build
+( cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DBUILD_WITH_QT6=OFF \
+ -DCMAKE_BUILD_TYPE=Release ..
+
+ make VERBOSE=1
+ make install VERBOSE=1 DESTDIR=$PKG
+) || exit 1
+
+find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ README.md \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/office/heimer/heimer.info b/office/heimer/heimer.info
new file mode 100644
index 0000000000..baebcbb64c
--- /dev/null
+++ b/office/heimer/heimer.info
@@ -0,0 +1,10 @@
+PRGNAM="heimer"
+VERSION="4.4.0"
+HOMEPAGE="https://github.com/juzzlin/Heimer"
+DOWNLOAD="https://github.com/juzzlin/Heimer/releases/download/4.4.0/heimer-4.4.0.tar.gz"
+MD5SUM="9f0dc92b0f20bdba8648fa0719b4893a"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Eduardo Sanchez"
+EMAIL="sombragris[at]sombragris[dot]org"
diff --git a/office/heimer/slack-desc b/office/heimer/slack-desc
new file mode 100644
index 0000000000..5034874e27
--- /dev/null
+++ b/office/heimer/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+heimer: heimer (an application for mind maps)
+heimer:
+heimer: Heimer is a desktop application for creating mind maps and
+heimer: other suitable diagrams. It offers features such as adjustable
+heimer: grid, automatic layout optimization, autoload, autosave, an
+heimer: easy-to-use UI, PNG or SVG export, full undo/redo, and more.
+heimer:
+heimer: Homepage: https://github.com/juzzlin/Heimer
+heimer:
+heimer:
+heimer:
diff --git a/office/homebank/homebank.SlackBuild b/office/homebank/homebank.SlackBuild
index f208f0be85..1272ccf797 100644
--- a/office/homebank/homebank.SlackBuild
+++ b/office/homebank/homebank.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=homebank
-VERSION=${VERSION:-5.5.8}
+VERSION=${VERSION:-5.7.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/office/homebank/homebank.info b/office/homebank/homebank.info
index af2fb5606a..763a690837 100644
--- a/office/homebank/homebank.info
+++ b/office/homebank/homebank.info
@@ -1,10 +1,10 @@
PRGNAM="homebank"
-VERSION="5.5.8"
+VERSION="5.7.3"
HOMEPAGE="http://homebank.free.fr"
-DOWNLOAD="http://homebank.free.fr/public/homebank-5.5.8.tar.gz"
-MD5SUM="5099d52091be60c85e8383bb38382ce7"
+DOWNLOAD="http://homebank.free.fr/public/sources/homebank-5.7.3.tar.gz"
+MD5SUM="03e9fed95e67052b4b0b6ec8f60ab85c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="libsoup3"
MAINTAINER="Juan M. Lasca"
EMAIL="juanmlasca@gmail.com"
diff --git a/office/htmldoc/htmldoc.SlackBuild b/office/htmldoc/htmldoc.SlackBuild
index 3ce8e20a97..b66ecd1b33 100644
--- a/office/htmldoc/htmldoc.SlackBuild
+++ b/office/htmldoc/htmldoc.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for htmldoc
# Copyright 2009-2014 LukenShiro, Italy
+# Copyright 2023 Matteo Bernardini, Italy
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,6 +23,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20230630 bkw: Modified by SlackBuilds.org, BUILD=2:
+# - use BUILDROOT instead of --prefix=$PKG/usr, avoids compiling the
+# $PKG path into the binary.
+# - fix 32x32 icon (it was 31x31).
+# - don't include empty icon dirs in the package.
+# - make .desktop file validate.
+
# Thanks to Gentoo htmldoc's .ebuild maintainer for hints about configure's
# workaround, and for a patch to fix CVE-2009-3050.
#
@@ -42,7 +50,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=htmldoc
-VERSION=${VERSION:-1.9.8}
+VERSION=${VERSION:-1.9.16}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -99,12 +107,12 @@ find -L . \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
# workaround to avoid /usr/share/doc/htmldoc's use for help function
-sed -r -i 's|^#define DOCUMENTATION "$prefix/share/doc/htmldoc"|\
- #define DOCUMENTATION "$prefix/doc/htmldoc-$VERSION"|g' ./configure
+sed -i -e "s|\$datadir/doc/htmldoc|/usr/doc/htmldoc-$VERSION/html|" \
+ -e "s|^docdir=.*|docdir=/usr/doc/$PRGNAM-$VERSION|" ./configure || exit 1
# to avoid an invalid implicit declaration of function (for 'CUPS_SRAND' and 'CUPS_RAND')
-sed -r -i 's|CUPS_SRAND|srand|g' htmldoc/http.c
-sed -r -i 's|CUPS_RAND|rand|g' htmldoc/http.c
+sed -r -i 's|CUPS_SRAND|srand|g' htmldoc/http.c || exit 1
+sed -r -i 's|CUPS_RAND|rand|g' htmldoc/http.c || exit 1
# --mandir seems to be ignored; --docdir doesn't exist
# internal jpeg/png/zlib libs disabled (using system ones)
@@ -112,22 +120,16 @@ sed -r -i 's|CUPS_RAND|rand|g' htmldoc/http.c
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
- --prefix=$PKG/usr \
- --libdir=$PKG/usr/lib${LIBDIRSUFFIX} \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
--enable-ssl \
--with-gui \
- --disable-localjpeg \
- --disable-localzlib \
- --disable-localpng \
- --disable-gnutls \
+ --enable-gnutls \
--build=$ARCH-slackware-linux
-# workaround to avoid /usr/share/doc/htmldoc's use for doc installation
-sed -r -i 's|\$(datadir)/doc/htmldoc|\$(prefix)/doc/htmldoc-$VERSION|g' \
- doc/Makefile
-
# 'make all' also does install (DESTDIR not supported)
-make all
+# 20230630 bkw: DESTDIR is spelled BUILDROOT, here.
+make all BUILDROOT=$PKG
# Copy some files who are not automatically installed (main binary, .desktop, icons, etc..)
mkdir -p $PKG/usr/bin
@@ -136,14 +138,17 @@ mkdir -p $PKG/usr/share/applications
cp -a desktop/$PRGNAM.desktop $PKG/usr/share/applications
mkdir -p $PKG/usr/share/mime/packages
cp -a desktop/htmldoc.xml $PKG/usr/share/mime/packages
-mkdir -p $PKG/usr/share/icons/hicolor/{16x16,24x24,32x32,48x48,64x64,96x96,128x128,256x256}/apps/
-cp -a desktop/htmldoc-32.png $PKG/usr/share/icons/hicolor/32x32/apps/$PRGNAM.png
+mkdir -p $PKG/usr/share/icons/hicolor/{32x32,128x128,256x256}/apps/
+convert desktop/htmldoc-32.png -geometry 32x32 $PKG/usr/share/icons/hicolor/32x32/apps/$PRGNAM.png
cp -a desktop/htmldoc-128.png $PKG/usr/share/icons/hicolor/128x128/apps/$PRGNAM.png
cp -a desktop/htmldoc-256.png $PKG/usr/share/icons/hicolor/256x256/apps/$PRGNAM.png
mkdir -p $PKG/usr/share/htmldoc/
cp -a fonts $PKG/usr/share/htmldoc/
cp -a data $PKG/usr/share/htmldoc/
+mkdir -p $PKG/usr/man/man1
+gzip -c9 doc/htmldoc.man > $PKG/usr/man/man1/htmldoc.1.gz
+sed -i '/^Categories/s,Application;,,' $PKG/usr/share/applications/*.desktop
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
@@ -151,9 +156,9 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
for i in $(find . -type l) ; do ln -s $(readlink $i).gz $i.gz ; rm $i ; done
# Just in case ..
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION/
-cp -a $DOCFILES $PKG/usr/doc/$PRGNAM-$VERSION
-
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION/html
+cp -a $DOCFILES doc/$PRGNAM.{epub,html,pdf,ps} $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a doc/*.{html,png} $PKG/usr/doc/$PRGNAM-$VERSION/html
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/office/htmldoc/htmldoc.info b/office/htmldoc/htmldoc.info
index 310daf33e4..eb5aacf7e2 100644
--- a/office/htmldoc/htmldoc.info
+++ b/office/htmldoc/htmldoc.info
@@ -1,10 +1,10 @@
PRGNAM="htmldoc"
-VERSION="1.9.8"
+VERSION="1.9.16"
HOMEPAGE="https://www.msweet.org/htmldoc/index.html"
-DOWNLOAD="https://github.com/michaelrsweet/htmldoc/releases/download/v1.9.8/htmldoc-1.9.8-source.tar.gz"
-MD5SUM="71c7d0dd3b4e01cfc9b9e932b8b58f01"
+DOWNLOAD="https://github.com/michaelrsweet/htmldoc/releases/download/v1.9.16/htmldoc-1.9.16-source.tar.gz"
+MD5SUM="9d82dd05321ca44594d9d1841868b2d5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="fltk"
-MAINTAINER="LukenShiro"
-EMAIL="lukenshiro@ngi.it"
+MAINTAINER="Matteo Bernardini"
+EMAIL="ponce@slackbuilds.org"
diff --git a/office/hunspell-en/hunspell-en.SlackBuild b/office/hunspell-en/hunspell-en.SlackBuild
index 1762173df7..70b58ce65d 100644
--- a/office/hunspell-en/hunspell-en.SlackBuild
+++ b/office/hunspell-en/hunspell-en.SlackBuild
@@ -4,7 +4,7 @@
# Copyright 2014, Pablo Santamaria (pablosantamaria@gmail.com)
# Copyright 2017-2019 Donald Cooley South Haven, IN USA
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2022 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
diff --git a/office/hunspell-en/hunspell-en.info b/office/hunspell-en/hunspell-en.info
index 855ea9b962..9f12507dfa 100644
--- a/office/hunspell-en/hunspell-en.info
+++ b/office/hunspell-en/hunspell-en.info
@@ -15,4 +15,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+EMAIL="isaacyu@protonmail.com"
diff --git a/office/impressive/impressive.info b/office/impressive/impressive.info
index 628d6e8db0..56932479d7 100644
--- a/office/impressive/impressive.info
+++ b/office/impressive/impressive.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://slackware.uk/~urchlay/src/impressive-0.13.0_beta2+20220110_r31
MD5SUM="744b4a9edf9d976f2b3caf4d800a8f0c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="pygame"
+REQUIRES="python3-pygame"
MAINTAINER="Brenton Earl"
EMAIL="brent@exitstatusone.com"
diff --git a/office/jfbview/jfbview.SlackBuild b/office/jfbview/jfbview.SlackBuild
index bd4b0d79ab..7764e89518 100644
--- a/office/jfbview/jfbview.SlackBuild
+++ b/office/jfbview/jfbview.SlackBuild
@@ -9,12 +9,17 @@
# This doesn't depend on mupdf or mupdf-legacy because it includes its
# own bundled mupdf source.
+# 20230104 bkw: BUILD=2
+# - fix imlib2 builds (broke with recent imlib2 update to 1.10.0).
+# - fix PKGTYPE mess.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=jfbview
VERSION=${VERSION:-0.6.0}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -68,18 +73,24 @@ sed -i -e 's,share/man,man,g' \
doc/CMakeLists.txt
# no autodetect for imlib2, help it out some.
-IMLIB_OPT=off
-[ "${IMLIB:-yes}" = "yes" ] && pkg-config --exists imlib2 && IMLIB_OPT=on
+# 20230104 bkw: imlib2 no longer has /usr/bin/imlib2-config, which
+# the FindImlib2.cmake in jfbview's source wants. Work around it by
+# manually setting the cmake vars it would automatically set.
+if [ "${IMLIB:-yes}" = "yes" ] && pkg-config --exists imlib2; then
+ IMLIB_OPT="-DENABLE_IMAGE_SUPPORT=ON -DIMLIB2_FOUND=ON -DIMLIB2_LIBRARIES=-lImlib2"
+else
+ IMLIB_OPT="-DENABLE_IMAGE_SUPPORT=OFF"
+fi
mkdir -p build
cd build
cmake \
- -DENABLE_IMAGE_SUPPORT=$IMLIB_OPT \
+ $IMLIB_OPT \
-DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_BUILD_TYPE=Release ..
- make
+ make VERBOSE=1
make install/strip DESTDIR=$PKG
cd ..
@@ -103,4 +114,4 @@ mkdir -p $PKG/install
sed "s,@WITHIM@,$WITHIM," $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/office/jstock/jstock.SlackBuild b/office/jstock/jstock.SlackBuild
index 01333dc15f..3c7c9f6f9c 100644
--- a/office/jstock/jstock.SlackBuild
+++ b/office/jstock/jstock.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for jstock
-# Copyright 2014-2022 Zhu Qun-Ying
+# Copyright 2014-2023 Zhu Qun-Ying
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=jstock
-VERSION=${VERSION:-1.0.7.56}
+VERSION=${VERSION:-1.0.7.60}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -50,14 +50,6 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "x86_64" ]; then
- LIBDIRSUFFIX="64"
-else
- LIBDIRSUFFIX=""
-fi
-
-JAVAHOME="/usr/lib${LIBDIRSUFFIX}/java"
-
set -e
rm -rf $PKG
@@ -74,7 +66,6 @@ find -L . \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
chmod +x jstock/jstock.sh
-sed -i '/\/usr\/lib\/java/a JAVA_HOME='"$JAVAHOME"'' jstock/jstock.sh
cd $PKG/usr/bin
ln -sf /opt/jstock/jstock.sh jstock
@@ -87,4 +78,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-noarch-$BUILD$TAG.$PKGTYPE
diff --git a/office/jstock/jstock.info b/office/jstock/jstock.info
index 07f1b78a5d..9c5710436e 100644
--- a/office/jstock/jstock.info
+++ b/office/jstock/jstock.info
@@ -1,8 +1,8 @@
PRGNAM="jstock"
-VERSION="1.0.7.56"
+VERSION="1.0.7.60"
HOMEPAGE="http://www.jstock.org/"
-DOWNLOAD="https://github.com/yccheok/jstock/releases/download/release_1-0-7-56/jstock-1.0.7.56-bin.zip"
-MD5SUM="4235f96acf9a1d61d79f6b81b96ae46c"
+DOWNLOAD="https://github.com/yccheok/jstock/releases/download/release_1-0-7-60/jstock-1.0.7.60-bin.zip"
+MD5SUM="08c138693d864b039f7e32d8f488cb6a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="zulu-openjdk8"
diff --git a/office/kbibtex/desktop_perms.patch b/office/kbibtex/desktop_perms.patch
new file mode 100644
index 0000000000..47061964c2
--- /dev/null
+++ b/office/kbibtex/desktop_perms.patch
@@ -0,0 +1,13 @@
+diff --git a/src/program/CMakeLists.txt b/src/program/CMakeLists.txt
+index b9ed670f..8ff76302 100644
+--- a/src/program/CMakeLists.txt
++++ b/src/program/CMakeLists.txt
+@@ -135,7 +135,7 @@ install(
+ )
+
+ install(
+- PROGRAMS
++ FILES
+ org.kde.kbibtex.desktop
+ DESTINATION
+ ${KDE_INSTALL_APPDIR}
diff --git a/office/kbibtex/kbibtex.SlackBuild b/office/kbibtex/kbibtex.SlackBuild
index 60579fb748..5f3ea62116 100644
--- a/office/kbibtex/kbibtex.SlackBuild
+++ b/office/kbibtex/kbibtex.SlackBuild
@@ -1,9 +1,8 @@
#!/bin/bash
-# vim: et ts=2 sw=2
# Slackware build script for kbibtex
-# Copyright (c) 2011-2021 Gregory J. L. Tourte (artourter@gmail.com)
+# Copyright (c) 2011-2023 Gregory J. L. Tourte (artourter@gmail.com)
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,11 +25,13 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=kbibtex
-VERSION=${VERSION:-0.9.90}
+VERSION=${VERSION:-0.10.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
+SRCVER=v$VERSION
+
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i586 ;;
@@ -70,9 +71,9 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
-cd $PRGNAM-$VERSION
+rm -rf $PRGNAM-$SRCVER
+tar xvf $CWD/$PRGNAM-$SRCVER.tar.bz2
+cd $PRGNAM-$SRCVER
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -80,15 +81,17 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+patch -p1 < $CWD/desktop_perms.patch
+
mkdir -p build
cd build
cmake \
-DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_INSTALL_PREFIX=/usr \
- -DCMAKE_INSTALL_LIB_SUFFIX=${LIBDIRSUFFIX} \
-DCMAKE_INSTALL_MANDIR=/usr/man \
-DKDE_INSTALL_DOCBUNDLEDIR=/usr/doc/HTML \
-DCMAKE_BUILD_TYPE=Release \
+ -DBUILD_TESTING=OFF \
-Wno-dev \
..
@@ -102,7 +105,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
find $PKG/usr/man -type f -exec gzip -9 {} \;
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a README.md LICENSE TODO.md $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a README.md LICENSE TODO.md ChangeLog $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/office/kbibtex/kbibtex.info b/office/kbibtex/kbibtex.info
index 608636de39..2b6ee7ef86 100644
--- a/office/kbibtex/kbibtex.info
+++ b/office/kbibtex/kbibtex.info
@@ -1,8 +1,8 @@
PRGNAM="kbibtex"
-VERSION="0.9.90"
+VERSION="0.10.0"
HOMEPAGE="https://userbase.kde.org/KBibTeX"
-DOWNLOAD="https://download.kde.org/unstable/KBibTeX/kbibtex-0.9.90.tar.xz"
-MD5SUM="02a5d0305829b057bf2d8bb8f73b1cdf"
+DOWNLOAD="https://invent.kde.org/office/kbibtex/-/archive/v0.10.0/kbibtex-v0.10.0.tar.bz2"
+MD5SUM="4b32d308183cdc88ba4e485c8e4e74b9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/office/keepassxc/README b/office/keepassxc/README
index 34eaa9ab4f..c5330250f0 100644
--- a/office/keepassxc/README
+++ b/office/keepassxc/README
@@ -25,8 +25,7 @@ script.
To include documentation, DOCS=ON must be passed to the script.
Support for database sharing and synchronisation using KeeShare will be
-disabled. It can be enabled by setting KEESHARE=ON, and introduces a
-dependency on libraries/libminizip
+enabled. It can be disabled by setting KEESHARE=OFF.
Support of FdoSecrets is disabled by default. It can be enabled by
passing FDOSECRETS=ON to the script
@@ -36,4 +35,5 @@ UPDATECHECK=OFF is provided.
Autotype may be disabled by passing AUTOTYPE=OFF.
-As of version 2.7.0, keepassxc requires Botan.
+As of version 2.7.0, keepassxc requires Botan, and as of 2.7.7,
+keepassxc requires libminizip.
diff --git a/office/keepassxc/keepassxc.SlackBuild b/office/keepassxc/keepassxc.SlackBuild
index a1255cbfb9..2696a9d0f2 100644
--- a/office/keepassxc/keepassxc.SlackBuild
+++ b/office/keepassxc/keepassxc.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for KeePassXC
# Copyright 2017-2021 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
-# Copyright 2021-2022 Gregory J. L. Tourte <artourter@gmail.com>
+# Copyright 2021-2024 Gregory J. L. Tourte <artourter@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=keepassxc
-VERSION=${VERSION:-2.7.4}
+VERSION=${VERSION:-2.7.7}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -75,17 +75,18 @@ tar xvf $CWD/$PRGNAM-$VERSION-src.tar.xz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+ -perm /111 -a \! -perm 755 -a -exec chmod 755 {} + -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} +
mkdir -p build
(
cd build
export LDFLAGS="-ltermcap"
cmake \
+ -DCMAKE_C_FLAGS="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS="$SLKCFLAGS" \
-DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_INSTALL_LIBDIR=lib$LIBDIRSUFFIX \
-DCMAKE_INSTALL_MANDIR=/usr/man \
-DCMAKE_BUILD_TYPE=Release \
-DWITH_TESTS=OFF \
@@ -94,7 +95,7 @@ mkdir -p build
-DWITH_XC_YUBIKEY=${YUBIKEY:-OFF} \
-DWITH_XC_AUTOTYPE=${AUTOTYPE:-ON} \
-DWITH_XC_SSHAGENT=${SSHAGENT:-ON} \
- -DWITH_XC_KEESHARE=${KEESHARE:-OFF} \
+ -DWITH_XC_KEESHARE=${KEESHARE:-ON} \
-DWITH_XC_NETWORKING=${NETWORKING:-ON} \
-DWITH_XC_FDOSECRETS=${FDOSECRETS:-OFF} \
-DWITH_XC_UPDATECHECK=${UPDATECHECK:-ON} \
diff --git a/office/keepassxc/keepassxc.info b/office/keepassxc/keepassxc.info
index 5680c5ec93..5a00650679 100644
--- a/office/keepassxc/keepassxc.info
+++ b/office/keepassxc/keepassxc.info
@@ -1,10 +1,10 @@
PRGNAM="keepassxc"
-VERSION="2.7.4"
+VERSION="2.7.7"
HOMEPAGE="https://github.com/keepassxreboot/keepassxc"
-DOWNLOAD="https://github.com/keepassxreboot/keepassxc/releases/download/2.7.4/keepassxc-2.7.4-src.tar.xz"
-MD5SUM="18f7947f40c2d622ec4a81e9b0fed03e"
+DOWNLOAD="https://github.com/keepassxreboot/keepassxc/releases/download/2.7.7/keepassxc-2.7.7-src.tar.xz"
+MD5SUM="3d877de7149ab18c0a95fc86b295064f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="Botan"
+REQUIRES="Botan libminizip"
MAINTAINER="ArTourter"
EMAIL="artourter@gmail.com"
diff --git a/office/khal/README b/office/khal/README
index 4071b2bfe6..15079c8c83 100644
--- a/office/khal/README
+++ b/office/khal/README
@@ -7,13 +7,4 @@ ikhal (interactive khal) lets you browse and edit calendars and events
No support for editing the timezones of events yet
Works with python 3.6+
-To have completion with click, source the according file for your shell
-
-in .bashrc
-. /usr/doc/khal-*/khal-complete.bash
-
-in .zshrc
-. /usr/doc/khal-*/khal-complete.zsh
-
-in .fishrc
-. /usr/doc/khal-*/khal-complete.fish
+Completion with click avaible for bash, zsh and fish
diff --git a/office/khal/khal-complete.fish b/office/khal/khal-complete.fish
index 9c02b4052b..4b2f994485 100644
--- a/office/khal/khal-complete.fish
+++ b/office/khal/khal-complete.fish
@@ -1,9 +1,5 @@
function _khal_completion;
- set -l response;
-
- for value in (env _KHAL_COMPLETE=fish_complete COMP_WORDS=(commandline -cp) COMP_CWORD=(commandline -t) khal);
- set response $response $value;
- end;
+ set -l response (env _KHAL_COMPLETE=fish_complete COMP_WORDS=(commandline -cp) COMP_CWORD=(commandline -t) khal);
for completion in $response;
set -l metadata (string split "," $completion);
diff --git a/office/khal/khal-complete.zsh b/office/khal/khal-complete.zsh
index 21ce8b86c3..8d008ab5d1 100644
--- a/office/khal/khal-complete.zsh
+++ b/office/khal/khal-complete.zsh
@@ -31,5 +31,11 @@ _khal_completion() {
fi
}
-compdef _khal_completion khal;
+if [[ $zsh_eval_context[-1] == loadautofunc ]]; then
+ # autoload from fpath, call function directly
+ _khal_completion "$@"
+else
+ # eval/source/. command, register function for later
+ compdef _khal_completion khal
+fi
diff --git a/office/khal/khal.SlackBuild b/office/khal/khal.SlackBuild
index f0d0e6cffd..24543adbbc 100644
--- a/office/khal/khal.SlackBuild
+++ b/office/khal/khal.SlackBuild
@@ -22,10 +22,16 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20230630 bkw: Modified by SlackBuilds.org, BUILD=3:
+# - install the completions in the correct dirs (not /usr/doc).
+# also install them with correct ownership ($CWD could be owned
+# by anybody so you can't "cp -a $CWD/...").
+# - remove SLKCFLAGS and strip stuff (no compiled code here).
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=khal
-VERSION=${VERSION:-0.10.5}
+VERSION=${VERSION:-0.11.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -47,20 +53,6 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
set -e
rm -rf $PKG
@@ -72,26 +64,31 @@ cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
+ -o -perm 511 \) -exec chmod 755 {} + -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} +
python3 setup.py install --root=$PKG
-# Strip binaries and libraries.
-find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
*.rst doc/* \
- $CWD/khal-complete.* \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
# Remove directory containing only .gitignore
rm -rf $PKG/usr/doc/$PRGNAM-$VERSION/source/ystatic
+# 20230630 bkw: install the completion stuff in the right places.
+mkdir -p $PKG/usr/share/bash-completion/completions \
+ $PKG/usr/share/zsh/site-functions \
+ $PKG/usr/share/fish/completions
+
+# 20230630 bkw: N.B. do not use "cp -a" to copy files from $CWD.
+cat $CWD/khal-complete.bash > $PKG/usr/share/bash-completion/completions/khal
+cat $CWD/khal-complete.zsh > $PKG/usr/share/zsh/site-functions/_khal
+cat $CWD/khal-complete.fish > $PKG/usr/share/fish/completions/khal.fish
+
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/office/khal/khal.info b/office/khal/khal.info
index d2bf37575e..c67a534f16 100644
--- a/office/khal/khal.info
+++ b/office/khal/khal.info
@@ -1,10 +1,10 @@
PRGNAM="khal"
-VERSION="0.10.5"
+VERSION="0.11.3"
HOMEPAGE="https://github.com/pimutils/khal/"
-DOWNLOAD="https://files.pythonhosted.org/packages/d8/99/6ef24e33472b343800ffb7300e9702faa715ccd986a0a0706f01e44d8cb6/khal-0.10.5.tar.gz"
-MD5SUM="8f08f39be55125ec72f7eec8ec0ab835"
+DOWNLOAD="https://files.pythonhosted.org/packages/d3/58/665551b1fea58a70d0f70fb539d2cd6be9ec106f36023d62c3ec5c7b2de1/khal-0.11.3.tar.gz"
+MD5SUM="4859fd1fb17b39a0df89a038c2fd388b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-dateutil icalendar atomicwrites configobj tzlocal click click-log"
+REQUIRES="python3-icalendar python3-atomicwrites configobj tzlocal click click-log"
MAINTAINER="Tonus"
EMAIL="tonus1@free.fr"
diff --git a/office/khard/khard.SlackBuild b/office/khard/khard.SlackBuild
index 68afea152b..c55da17b8b 100644
--- a/office/khard/khard.SlackBuild
+++ b/office/khard/khard.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=khard
-VERSION=${VERSION:-0.17.0}
+VERSION=${VERSION:-0.19.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -76,7 +76,10 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
- python3 setup.py install --root=$PKG
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages/
+
+python3 setup.py install --root=$PKG
# Strip binaries and libraries.
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
diff --git a/office/khard/khard.info b/office/khard/khard.info
index 3b28899743..7e5cd97d46 100644
--- a/office/khard/khard.info
+++ b/office/khard/khard.info
@@ -1,10 +1,10 @@
PRGNAM="khard"
-VERSION="0.17.0"
+VERSION="0.19.1"
HOMEPAGE="https://github.com/scheibler/khard/"
-DOWNLOAD="https://files.pythonhosted.org/packages/a3/4e/e9cbcb281d371c355f251e5d9ca58b7e0d02dffd2bf4938888068fbc2def/khard-0.17.0.tar.gz"
-MD5SUM="f0dacd681735c828af130906dc656f49"
+DOWNLOAD="https://files.pythonhosted.org/packages/0d/00/215a69d2ae96cac511a6594116958bf13e210dd24f78c48f5ffaf039edec/khard-0.19.1.tar.gz"
+MD5SUM="2659cd0e0038ab1d81c50ea51b3d4951"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="Unidecode python3-dateutil vobject python-ruamel.yaml atomicwrites configobj"
+REQUIRES="python3-setuptools-opt Unidecode vobject python3-ruamel.yaml python3-atomicwrites configobj"
MAINTAINER="Tonus"
-EMAIL="tonus1@gmail.com"
+EMAIL="tonus1@free.fr"
diff --git a/office/kraft/README b/office/kraft/README
new file mode 100644
index 0000000000..8643754c61
--- /dev/null
+++ b/office/kraft/README
@@ -0,0 +1,19 @@
+Kraft is a free software project that helps to create office documents
+especially for small enterprise operators such as handcrafters.
+It is a Qt/KF5 based desktop software with a strong focus on ease of use
+and a 'just enough' feature set for the use case.
+
+These features are provided:
+- Customer management, deeply integrated in the KDE using KAddressbook
+- Automatted creation of offers, invoices and similar documents
+- Text templates
+- Calculation
+- Material management
+- Configurable document creation in PDF format
+
+The project also provides an Appimage but at least on Slackware 15.0
+the KAddressbook integration via akonadi does not work.
+The currency format used by the software is inherited from the regional
+settings of your desktop environment.
+
+To compute PDF watermarks kraft uses "PyPDF2" (optional dependency)
diff --git a/office/kraft/doinst.sh b/office/kraft/doinst.sh
new file mode 100644
index 0000000000..f52656c197
--- /dev/null
+++ b/office/kraft/doinst.sh
@@ -0,0 +1,14 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications
+fi
+
+if [ -x /usr/bin/update-mime-database ]; then
+ /usr/bin/update-mime-database usr/share/mime >/dev/null 2>&1
+fi
+
+# If other icon themes are installed, then add to/modify this as needed
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/office/kraft/kraft.SlackBuild b/office/kraft/kraft.SlackBuild
new file mode 100644
index 0000000000..53bb9a344c
--- /dev/null
+++ b/office/kraft/kraft.SlackBuild
@@ -0,0 +1,101 @@
+#!/bin/bash
+#
+# Slackware build script for kraft
+#
+# Copyright 2023 Alexander Schultz <alexander_schultz@posteo.se>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ''AS IS'' AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=kraft
+VERSION=${VERSION:-1.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -eu
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DKCOV_INSTALL_MANDIR=/usr/man \
+ -DKCOV_INSTALL_DOCDIR=/usr/doc/$PRGNAM-$VERSION ..
+cp ../manual/*.html manual/
+ make
+ make install/strip DESTDIR=$PKG
+cd ..
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/office/kraft/kraft.info b/office/kraft/kraft.info
new file mode 100644
index 0000000000..e731749131
--- /dev/null
+++ b/office/kraft/kraft.info
@@ -0,0 +1,10 @@
+PRGNAM="kraft"
+VERSION="1.0"
+HOMEPAGE="https://volle-kraft-voraus.de/"
+DOWNLOAD="https://github.com/dragotin/kraft/archive/refs/tags/v1.0/kraft-1.0.tar.gz"
+MD5SUM="7c90e0b0ba42cd14a2f78e9caa65bb94"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="ctemplate python3-reportlab"
+MAINTAINER="Alexander Schultz"
+EMAIL="alexander_schultz@posteo.se"
diff --git a/office/kraft/slack-desc b/office/kraft/slack-desc
new file mode 100644
index 0000000000..60352c0a58
--- /dev/null
+++ b/office/kraft/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+kraft: kraft (office documents software)
+kraft:
+kraft: Kraft is a Qt/KF5 based desktop software that helps to create office
+kraft: documents especially for small enterprise operators such as
+kraft: handcrafters.
+kraft:
+kraft: Homepage: https://volle-kraft-voraus.de/
+kraft:
+kraft:
+kraft:
+kraft:
diff --git a/office/krop/README b/office/krop/README
index 780083460d..c6c208c595 100644
--- a/office/krop/README
+++ b/office/krop/README
@@ -1,7 +1,16 @@
-Krop is a simple graphical tool to crop the pages of PDF files. It is
-written in Python and relies on PyQt, python-poppler-qt4, and PyPDF for
-its functionality. It features automatic margin cropping.
+krop is a simple graphical tool to crop the pages of PDF files.
+
+It is written in Python and relies on python-poppler-qt5 or
+python3-PyMuPDF for rendering, and pypdf/python3-PyPDF2 or pikepdf or
+python3-PyMuPDF for cropping. It features automatic margin cropping.
Krop can automatically split pages into subpages to fit the limited
screen size of devices such as eReaders. This is particularly useful, if
your eReader does not support convenient scrolling.
+
+This script has no build dependencies.
+
+Two runtime dependencies to be choosen from the following options:
+* python-poppler-qt5 or python3-PyMuPDF
+* pypdf (version > 3) or python3-PyPDF2 or pikepdf or python3-PyMuPDF
+They are autodetected or set manually using options.
diff --git a/office/krop/krop.SlackBuild b/office/krop/krop.SlackBuild
index d1dd7f527c..b768e7ec12 100644
--- a/office/krop/krop.SlackBuild
+++ b/office/krop/krop.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for krop
-# Copyright 2018-2020, Alexander Verbovetsky, Moscow, Russia
+# Copyright 2018-2023, Alexander Verbovetsky, Moscow, Russia
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=krop
-VERSION=${VERSION:-0.6.0}
+VERSION=${VERSION:-0.6.1_e96d42b}
+COMMIT="e96d42b2f1ab4317efe37cab498b708663bc104c"
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -38,9 +39,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -50,28 +48,14 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
-cd $PRGNAM-$VERSION
+rm -rf $PRGNAM-$COMMIT
+tar xvf $CWD/$PRGNAM-$COMMIT.tar.gz
+cd $PRGNAM-$COMMIT
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -79,10 +63,7 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
python3 setup.py install --root=$PKG
-sed -i "s|krop==0.6.0|krop|g" $PKG/usr/bin/krop
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
diff --git a/office/krop/krop.info b/office/krop/krop.info
index f0c0393ba4..0410cf1288 100644
--- a/office/krop/krop.info
+++ b/office/krop/krop.info
@@ -1,10 +1,10 @@
PRGNAM="krop"
-VERSION="0.6.0"
+VERSION="0.6.1_e96d42b"
HOMEPAGE="http://arminstraub.com/computer/krop"
-DOWNLOAD="https://github.com/arminstraub/krop/archive/v0.6.0/krop-0.6.0.tar.gz"
-MD5SUM="8bf9e9d64a4f7b749980a14dc699f96a"
+DOWNLOAD="https://github.com/arminstraub/krop/archive/e96d42b/krop-e96d42b2f1ab4317efe37cab498b708663bc104c.tar.gz"
+MD5SUM="9ddb0caa00585882e4d3b081bf5b3b4f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python-poppler-qt5 PyPDF2"
+REQUIRES="%README% python-poppler-qt5 python3-PyPDF2"
MAINTAINER="Alexander Verbovetsky"
EMAIL="alik@ejik.org"
diff --git a/office/krop/slack-desc b/office/krop/slack-desc
index 70a7966932..16e3c34354 100644
--- a/office/krop/slack-desc
+++ b/office/krop/slack-desc
@@ -8,12 +8,12 @@
|-----handy-ruler------------------------------------------------------|
krop: krop (a tool to crop pdf files)
krop:
-krop: Krop is a simple graphical tool to crop the pages of PDF files. It is
-krop: written in Python and relies on PyQt, python-poppler-qt4, and PyPDF
-krop: for its functionality. It features automatic margin cropping.
+krop: krop is a simple graphical tool to crop the pages of PDF files. It is
+krop: written in Python and relies on python-poppler-qt5 or PyMuPDF for
+krop: rendering, and pypdf/PyPDF2 or pikepdf or PyMuPDF for cropping. It
+krop: features automatic margin cropping.
krop:
krop:
krop: Homepage: http://arminstraub.com/computer/krop
krop:
krop:
-krop:
diff --git a/office/kuro-legacy/README b/office/kuro-legacy/README
new file mode 100644
index 0000000000..92cefab462
--- /dev/null
+++ b/office/kuro-legacy/README
@@ -0,0 +1,9 @@
+Kuro-legacy is the last avaible kuro version for
+32bits arch.
+
+Kuro is an unofficial, featureful, open source,
+community-driven,free Microsoft To-Do app for Linux
+made by David Morais.
+
+Kuro is a fork of Ao wich is no longer actively
+maintained.
diff --git a/office/kuro-legacy/doinst.sh b/office/kuro-legacy/doinst.sh
new file mode 100644
index 0000000000..3e5691a052
--- /dev/null
+++ b/office/kuro-legacy/doinst.sh
@@ -0,0 +1,9 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/office/kuro-legacy/kuro-legacy.SlackBuild b/office/kuro-legacy/kuro-legacy.SlackBuild
new file mode 100644
index 0000000000..40d8484627
--- /dev/null
+++ b/office/kuro-legacy/kuro-legacy.SlackBuild
@@ -0,0 +1,104 @@
+#!/bin/bash
+
+# Slackware build script for kuro
+
+# Copyright 2023 Tonus Paris
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=kuro-legacy
+SRCNAM=kuro
+VERSION=${VERSION:-8.1.6}
+BUILD=${BUILD:-2}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ "$ARCH" = "x86_64" ]; then
+ DEBARCH="amd64"
+elif [ "$ARCH" = "i586" ]; then
+ DEBARCH="i386"
+else
+ echo "Sorry, the Kuro binary is currently available for x86_64 and i386 only."
+ exit 1
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $PKG
+ar p $CWD/${SRCNAM}_${VERSION}_$DEBARCH.deb data.tar.xz | tar xJv
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+# create soft link for launcher
+mkdir -p $PKG/usr/bin
+ln -sf ../../opt/Kuro/$SRCNAM $PKG/usr/bin/$PRGNAM
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+mv $PKG/usr/share/doc/$SRCNAM/changelog.gz $PKG/usr/doc/$PRGNAM-$VERSION
+rm -fR $PKG/usr/share/doc
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/office/kuro-legacy/kuro-legacy.info b/office/kuro-legacy/kuro-legacy.info
new file mode 100644
index 0000000000..042170dbb9
--- /dev/null
+++ b/office/kuro-legacy/kuro-legacy.info
@@ -0,0 +1,10 @@
+PRGNAM="kuro-legacy"
+VERSION="8.1.6"
+HOMEPAGE="https://github.com/davidsmorais/kuro"
+DOWNLOAD="https://github.com/davidsmorais/kuro/releases/download/v8.1.6/kuro_8.1.6_i386.deb"
+MD5SUM="f99743f6792d18caa8396a24a8de3387"
+DOWNLOAD_x86_64="https://github.com/davidsmorais/kuro/releases/download/v8.1.6/kuro_8.1.6_amd64.deb"
+MD5SUM_x86_64="6fe7cb04905bc3037059124339138949"
+REQUIRES=""
+MAINTAINER="Tonus"
+EMAIL="tonus1@free.fr"
diff --git a/office/kuro-legacy/slack-desc b/office/kuro-legacy/slack-desc
new file mode 100644
index 0000000000..4cf1530eef
--- /dev/null
+++ b/office/kuro-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------------------------------------------------------|
+kuro-legacy: kuro-legacy (unofficial free Microsoft To-Do app)
+kuro-legacy:
+kuro-legacy: This is the last Kuro version avaible for 32bits arch.
+kuro-legacy:
+kuro-legacy: kuro is an unofficial, featureful, open source, community-driven,
+kuro-legacy: free Microsoft To-Do app for Linux made by David Morais
+kuro-legacy:
+kuro-legacy: kuro is a fork of Ao wich is no longer actively maintained
+kuro-legacy:
+kuro-legacy:
+kuro-legacy:
diff --git a/office/kuro/README b/office/kuro/README
new file mode 100644
index 0000000000..9b6b325d26
--- /dev/null
+++ b/office/kuro/README
@@ -0,0 +1,21 @@
+Kuro is an unofficial, featureful, open source, community-driven, free
+Microsoft To-Do app for Linux made by David Morais.
+
+Kuro is a fork of Ao wich is no longer actively maintained.
+
+Warning : changes
+
+It is highly recommended you delete your ~/.kuro.jsonconfiguration file
+in order to have the new keyboard shortcuts and the default theme.
+
+Kuro 9 fundamentally changes the way one of Kuro's most important
+feature works:
+
+Recently, Microsoft finally released the dark theme implementation for
+the web version of their ToDo app, they call it Night Mode.
+Instead of coming pre-packed the 4 themes (Dark, Black, Dracula &
+Sepia), Kuro will now use its repurposed Ctrl + H shortcut to toggle
+between Microsoft ToDo's Night Mode.
+
+And starting with Kuro 9, you'll be able to create and use your own
+themes with Kuro !
diff --git a/office/kuro/doinst.sh b/office/kuro/doinst.sh
new file mode 100644
index 0000000000..3e5691a052
--- /dev/null
+++ b/office/kuro/doinst.sh
@@ -0,0 +1,9 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/office/kuro/kuro.SlackBuild b/office/kuro/kuro.SlackBuild
new file mode 100644
index 0000000000..5915204426
--- /dev/null
+++ b/office/kuro/kuro.SlackBuild
@@ -0,0 +1,106 @@
+#!/bin/bash
+
+# Slackware build script for kuro
+
+# Copyright 2023 Tonus Paris
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=kuro
+VERSION=${VERSION:-9.0.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ "$ARCH" = "x86_64" ]; then
+ DEBARCH="amd64"
+elif [ "$ARCH" = "i586" ]; then
+ DEBARCH="i386"
+else
+ echo "Sorry, the Kuro binary is currently available for x86_64 and i386 only."
+ exit 1
+fi
+
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $PKG
+ar p $CWD/${PRGNAM}_${VERSION}_$DEBARCH.deb data.tar.xz | tar xJv
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+# create soft link for launcher
+mkdir -p $PKG/usr/bin
+ln -sf ../../opt/Kuro/$PRGNAM $PKG/usr/bin/$PRGNAM
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+mv $PKG/usr/share/doc/$PRGNAM/changelog.gz $PKG/usr/doc/$PRGNAM-$VERSION
+rm -fR $PKG/usr/share/doc
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/office/kuro/kuro.info b/office/kuro/kuro.info
new file mode 100644
index 0000000000..ff245b06cb
--- /dev/null
+++ b/office/kuro/kuro.info
@@ -0,0 +1,10 @@
+PRGNAM="kuro"
+VERSION="9.0.0"
+HOMEPAGE="https://github.com/davidsmorais/kuro"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://github.com/davidsmorais/kuro/releases/download/v9.0.0/kuro_9.0.0_amd64.deb"
+MD5SUM_x86_64="bfd5cb54e57ca27ef96139c0a8f1eda1"
+REQUIRES=""
+MAINTAINER="Tonus"
+EMAIL="tonus1@free.fr"
diff --git a/office/kuro/slack-desc b/office/kuro/slack-desc
new file mode 100644
index 0000000000..db02b59415
--- /dev/null
+++ b/office/kuro/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+kuro: kuro (unofficial free Microsoft To-Do app)
+kuro:
+kuro:
+kuro:
+kuro: kuro is an unofficial, featureful, open source, community-driven,
+kuro: free Microsoft To-Do app for Linux made by David Morais
+kuro:
+kuro: kuro is a fork of Ao wich is no longer actively maintained
+kuro:
+kuro:
+kuro:
diff --git a/office/leafpad/README b/office/leafpad/README
index bd644ff65a..a3ccf89d2e 100644
--- a/office/leafpad/README
+++ b/office/leafpad/README
@@ -1,6 +1,8 @@
+Leafpad (a notepad clone for GTK+ 2.0)
+
Leafpad is a simple GTK+ text editor that emphasizes simplicity. As
development focuses on keeping weight down to a minimum, only the most
essential features are implemented in the editor. Leafpad is simple to
use, is easily compiled, requires few libraries, and starts up quickly.
-libgnomeprint & libgnomeprintui are optional dependencies.
+Atril or Evince are optional dependencies for print preview.
diff --git a/office/leafpad/doinst.sh b/office/leafpad/doinst.sh
index 4a25de5e6f..65c7e2eeb9 100644
--- a/office/leafpad/doinst.sh
+++ b/office/leafpad/doinst.sh
@@ -7,4 +7,3 @@ if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
/usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1
fi
fi
-
diff --git a/office/leafpad/leafpad.SlackBuild b/office/leafpad/leafpad.SlackBuild
index 91bd63dcd7..bd24490e28 100644
--- a/office/leafpad/leafpad.SlackBuild
+++ b/office/leafpad/leafpad.SlackBuild
@@ -1,32 +1,36 @@
#!/bin/bash
+
# Slackware build script for leafpad
-# Copyright 2007-2010 Grigorios Bouzakis <grbzks@xsmail.com>
-# Copyright 2014 Ryan P.C. McQuen, WA, ryanpcmcquen@member.fsf.org
+# Copyright 2007-2010 Grigorios Bouzakis
+# Copyright 2014 Ryan P.C. McQuen, WA
# Copyright 2017 Donald Cooley, South Haven, IN, USA
# Copyright 2022 Brandon Pribula, BC Canada
+# Copyright 2023 Johannes Schoepfer, Germany
# All rights reserved.
#
-# Permission to use, copy, modify, and distribute this software for any purpose
-# with or without fee is hereby granted, provided that the above copyright
-# notice and this permission notice appear in all copies.
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
#
-# THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES,
-# INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-# FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
-# AUTHORS AND COPYRIGHT HOLDERS AND THEIR CONTRIBUTORS BE LIABLE FOR ANY
-# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
-# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
-# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
-# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
-# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=leafpad
-VERSION=${VERSION:-0.8.18.1}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-0.8.19}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -38,9 +42,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -77,9 +78,9 @@ cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
+ -o -perm 511 \) -exec chmod 755 {} + -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} +
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
@@ -95,11 +96,19 @@ CXXFLAGS="$SLKCFLAGS" \
make
make install DESTDIR=$PKG
+sed "/^Encoding/d" -i $PKG/usr/share/applications/$PRGNAM.desktop
+
+# Remove broken icon
+rm $PKG/usr/share/pixmaps/leafpad.xpm
+
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+find $PKG/usr/man/ -type f -exec gzip -9 {} +
+
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a $DOCS $PKG/usr/doc/$PRGNAM-$VERSION
+chmod 644 $PKG/usr/doc/$PRGNAM-$VERSION/*
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/office/leafpad/leafpad.info b/office/leafpad/leafpad.info
index 9a4a6e25e8..dc96ecb49f 100644
--- a/office/leafpad/leafpad.info
+++ b/office/leafpad/leafpad.info
@@ -1,10 +1,10 @@
PRGNAM="leafpad"
-VERSION="0.8.18.1"
+VERSION="0.8.19"
HOMEPAGE="http://tarot.freeshell.org/leafpad/"
-DOWNLOAD="http://savannah.nongnu.org/download/leafpad/leafpad-0.8.18.1.tar.gz"
-MD5SUM="254a72fc67505e3aa52884c729cd7b97"
+DOWNLOAD="https://download.savannah.gnu.org/releases/leafpad/leafpad-0.8.19.tar.gz"
+MD5SUM="2fa09a4d80884d32a9b5e4e80c7bbdd7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Brandon Pribula"
-EMAIL="b.pribs11@gmail.com"
+MAINTAINER="Johannes Schoepfer"
+EMAIL="slackbuilds@schoepfer.info"
diff --git a/office/leafpad/slack-desc b/office/leafpad/slack-desc
index 66d6b107b4..faff84963b 100644
--- a/office/leafpad/slack-desc
+++ b/office/leafpad/slack-desc
@@ -14,6 +14,6 @@ leafpad: only the most essential features are implemented in the editor.
leafpad: Leafpad is simple to use, it's easily compiled, requires few
leafpad: libraries, and starts up quickly.
leafpad:
-leafpad: Homepage: http://tarot.freeshell.org/leafpad/
+leafpad: http://tarot.freeshell.org/leafpad/
leafpad:
leafpad:
diff --git a/office/ledger-live/20-hw1.rules b/office/ledger-live/20-hw1.rules
new file mode 100644
index 0000000000..5928fd429c
--- /dev/null
+++ b/office/ledger-live/20-hw1.rules
@@ -0,0 +1,14 @@
+# HW.1 / Nano
+SUBSYSTEMS=="usb", ATTRS{idVendor}=="2581", ATTRS{idProduct}=="1b7c|2b7c|3b7c|4b7c", TAG+="uaccess", TAG+="udev-acl"
+# Blue
+SUBSYSTEMS=="usb", ATTRS{idVendor}=="2c97", ATTRS{idProduct}=="0000|0000|0001|0002|0003|0004|0005|0006|0007|0008|0009|000a|000b|000c|000d|000e|000f|0010|0011|0012|0013|0014|0015|0016|0017|0018|0019|001a|001b|001c|001d|001e|001f", TAG+="uaccess", TAG+="udev-acl"
+# Nano S
+SUBSYSTEMS=="usb", ATTRS{idVendor}=="2c97", ATTRS{idProduct}=="0001|1000|1001|1002|1003|1004|1005|1006|1007|1008|1009|100a|100b|100c|100d|100e|100f|1010|1011|1012|1013|1014|1015|1016|1017|1018|1019|101a|101b|101c|101d|101e|101f", TAG+="uaccess", TAG+="udev-acl"
+# Aramis
+SUBSYSTEMS=="usb", ATTRS{idVendor}=="2c97", ATTRS{idProduct}=="0002|2000|2001|2002|2003|2004|2005|2006|2007|2008|2009|200a|200b|200c|200d|200e|200f|2010|2011|2012|2013|2014|2015|2016|2017|2018|2019|201a|201b|201c|201d|201e|201f", TAG+="uaccess", TAG+="udev-acl"
+# HW2
+SUBSYSTEMS=="usb", ATTRS{idVendor}=="2c97", ATTRS{idProduct}=="0003|3000|3001|3002|3003|3004|3005|3006|3007|3008|3009|300a|300b|300c|300d|300e|300f|3010|3011|3012|3013|3014|3015|3016|3017|3018|3019|301a|301b|301c|301d|301e|301f", TAG+="uaccess", TAG+="udev-acl"
+# Nano X
+SUBSYSTEMS=="usb", ATTRS{idVendor}=="2c97", ATTRS{idProduct}=="0004|4000|4001|4002|4003|4004|4005|4006|4007|4008|4009|400a|400b|400c|400d|400e|400f|4010|4011|4012|4013|4014|4015|4016|4017|4018|4019|401a|401b|401c|401d|401e|401f", TAG+="uaccess", TAG+="udev-acl"
+# Ledger Test
+SUBSYSTEMS=="usb", ATTRS{idVendor}=="2c97", ATTRS{idProduct}=="0005|5000|5001|5002|5003|5004|5005|5006|5007|5008|5009|500a|500b|500c|500d|500e|500f|5010|5011|5012|5013|5014|5015|5016|5017|5018|5019|501a|501b|501c|501d|501e|501f", TAG+="uaccess", TAG+="udev-acl" \ No newline at end of file
diff --git a/office/ledger-live/README b/office/ledger-live/README
new file mode 100644
index 0000000000..f006072b4b
--- /dev/null
+++ b/office/ledger-live/README
@@ -0,0 +1,14 @@
+A manager for your Ledger hardware wallet.
+Install applications, update firmware, buy crypto, etc.
+------------------------------------------------------------
+This SlackBuild downloads and installs the official AppImage
+under '/opt'.
+
+Official description (beware marketing buzzwords)
+================================================
+Ledger Live is our platform of apps and services integrated specifically
+to work with your Nano device. It functions as a secure gateway to the
+crypto ecosystem. This means accessing a variety of crypto, NFT and DeFi
+based services directly and seamlessly from your hardware wallet – a
+better, simpler user experience that bypasses a major security concern
+known as blind signing.
diff --git a/office/ledger-live/doinst.sh b/office/ledger-live/doinst.sh
new file mode 100644
index 0000000000..1f2229e32d
--- /dev/null
+++ b/office/ledger-live/doinst.sh
@@ -0,0 +1,8 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+
+if [ -x /sbin/udevadm ]; then
+ /sbin/udevadm control --reload-rules
+fi
+
diff --git a/office/ledger-live/ledger-live.SlackBuild b/office/ledger-live/ledger-live.SlackBuild
new file mode 100644
index 0000000000..63cc90b4ed
--- /dev/null
+++ b/office/ledger-live/ledger-live.SlackBuild
@@ -0,0 +1,92 @@
+#!/bin/bash
+
+# Slackware build script for ledger-live
+
+# Copyright 2022 Ivan Kovmir <ikovmir@uninstance.cc>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd "$(dirname "$0")" ; CWD=$(pwd)
+
+PRGNAM=ledger-live
+VERSION=${VERSION:-2.73.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+ARCH="${ARCH:-$(uname -m)}"
+if [ "$ARCH" != "x86_64" ]; then
+ echo "$ARCH is not supported for $PRGNAM-$VERSION."
+ exit 1;
+fi
+
+if [ -n "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP="${TMP:-/tmp/SBo}"
+PKG="$TMP/package-$PRGNAM"
+OUTPUT="${OUTPUT:-/tmp}"
+
+APPIMGNAM="ledger-live-desktop-$VERSION-linux-$ARCH.AppImage"
+NAMVER="$PRGNAM-$VERSION"
+
+set -e
+
+rm -rf "$PKG"
+mkdir -p "$TMP" "$PKG" "$OUTPUT"
+mkdir -p "$PKG/install"
+mkdir -p "$PKG/lib/udev/rules.d"
+mkdir -p "$PKG/usr/doc/$NAMVER"
+mkdir -p "$PKG/usr/share/$NAMVER"
+mkdir -p "$PKG/usr/share/applications"
+mkdir -p "$PKG/usr/bin"
+mkdir -p "$PKG/opt"
+chmod 0755 "$CWD/$APPIMGNAM"
+cd "$PKG/opt"
+"$CWD/$APPIMGNAM" --appimage-extract
+mv squashfs-root "$NAMVER"
+
+# Strip symbols.
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+# Fix permissions.
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs chmod +x
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 -o -perm 700 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+# Executable and *.desktop file.
+ln -s "../../opt/$NAMVER/AppRun" "$PKG/usr/bin/$PRGNAM"
+ln -s "../../../opt/$NAMVER/ledger-live-desktop.desktop" "$PKG/usr/share/applications/$PRGNAM.desktop"
+# UDEV rules.
+cp "$CWD/20-hw1.rules" "$PKG/lib/udev/rules.d/20-h1.rules"
+
+cp "$CWD/$PRGNAM.SlackBuild" "$PKG/usr/doc/$NAMVER/$PRGNAM.SlackBuild"
+cp "$CWD/README" "$PKG/usr/doc/$NAMVER/README"
+cp "$CWD/slack-desc" "$PKG/install/slack-desc"
+cp "$CWD/doinst.sh" "$PKG/install/doinst.sh"
+
+cd "$PKG"
+/sbin/makepkg -l y -c n "$OUTPUT/$NAMVER-$ARCH-$BUILD$TAG.$PKGTYPE"
diff --git a/office/ledger-live/ledger-live.info b/office/ledger-live/ledger-live.info
new file mode 100644
index 0000000000..3156f75fd2
--- /dev/null
+++ b/office/ledger-live/ledger-live.info
@@ -0,0 +1,10 @@
+PRGNAM="ledger-live"
+VERSION="2.73.1"
+HOMEPAGE="https://www.ledger.com/ledger-live"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://download.live.ledger.com/ledger-live-desktop-2.73.1-linux-x86_64.AppImage"
+MD5SUM_x86_64="657330614749e7da7054f8cb50f4b452"
+REQUIRES=""
+MAINTAINER="Ivan Kovmir"
+EMAIL="i@kovmir.eu"
diff --git a/office/ledger-live/slack-desc b/office/ledger-live/slack-desc
new file mode 100644
index 0000000000..b9ac3cfad1
--- /dev/null
+++ b/office/ledger-live/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|' on
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
+# leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+ledger-live: ledger-live (Ledger Hardware Wallet Manager)
+ledger-live:
+ledger-live: A manager for your Ledger hardware wallet.
+ledger-live: Install applications, update firmware, buy crypto, etc.
+ledger-live:
+ledger-live:
+ledger-live:
+ledger-live:
+ledger-live:
+ledger-live: https://librewolf.net/
+ledger-live:
diff --git a/office/libreoffice-helppack/libreoffice-helppack.SlackBuild b/office/libreoffice-helppack/libreoffice-helppack.SlackBuild
index 76ee3d96d7..1152e6eb05 100644
--- a/office/libreoffice-helppack/libreoffice-helppack.SlackBuild
+++ b/office/libreoffice-helppack/libreoffice-helppack.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for LibreOffice Help Packs
# Copyright 2013-2014 Niels Horn, Rio de Janeiro, RJ, Brazil
-# Copyright 2014-2021 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2014-2024 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libreoffice-helppack
-VERSION=${VERSION:-"7.4.2"}
+VERSION=${VERSION:-"24.2.2"}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/office/libreoffice-helppack/libreoffice-helppack.info b/office/libreoffice-helppack/libreoffice-helppack.info
index 885cd33435..e51c799a13 100644
--- a/office/libreoffice-helppack/libreoffice-helppack.info
+++ b/office/libreoffice-helppack/libreoffice-helppack.info
@@ -1,10 +1,10 @@
PRGNAM="libreoffice-helppack"
-VERSION="7.4.2"
+VERSION="24.2.2"
HOMEPAGE="https://www.libreoffice.org"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://download.documentfoundation.org/libreoffice/stable/7.4.2/rpm/x86_64/LibreOffice_7.4.2_Linux_x86-64_rpm_helppack_en-US.tar.gz"
-MD5SUM_x86_64="1a68839e38e7c796556bb4f8a8c8248f"
+DOWNLOAD_x86_64="https://download.documentfoundation.org/libreoffice/stable/24.2.2/rpm/x86_64/LibreOffice_24.2.2_Linux_x86-64_rpm_helppack_en-US.tar.gz"
+MD5SUM_x86_64="51b02247337c97a95fa873e52a75a991"
REQUIRES="libreoffice"
MAINTAINER="Willy Sudiarto Raharjo"
EMAIL="willysr@slackbuilds.org"
diff --git a/office/libreoffice-langpack/libreoffice-langpack.SlackBuild b/office/libreoffice-langpack/libreoffice-langpack.SlackBuild
index cdd7187670..5c8cd5a3d1 100644
--- a/office/libreoffice-langpack/libreoffice-langpack.SlackBuild
+++ b/office/libreoffice-langpack/libreoffice-langpack.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for LibreOffice Language Packs
# Copyright 2010-2014 Niels Horn, Rio de Janeiro, RJ, Brazil
-# Copyright 2014-2022 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2014-2024 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libreoffice-langpack
-VERSION=${VERSION:-"7.4.2"}
+VERSION=${VERSION:-"24.2.2"}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/office/libreoffice-langpack/libreoffice-langpack.info b/office/libreoffice-langpack/libreoffice-langpack.info
index f328412f29..2149b7fe31 100644
--- a/office/libreoffice-langpack/libreoffice-langpack.info
+++ b/office/libreoffice-langpack/libreoffice-langpack.info
@@ -1,10 +1,10 @@
PRGNAM="libreoffice-langpack"
-VERSION="7.4.2"
+VERSION="24.2.2"
HOMEPAGE="https://www.libreoffice.org"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://download.documentfoundation.org/libreoffice/stable/7.4.2/rpm/x86_64/LibreOffice_7.4.2_Linux_x86-64_rpm_langpack_en-GB.tar.gz"
-MD5SUM_x86_64="08a7a2f1e95efd8b32fdb5fea9551add"
+DOWNLOAD_x86_64="https://download.documentfoundation.org/libreoffice/stable/24.2.2/rpm/x86_64/LibreOffice_24.2.2_Linux_x86-64_rpm_langpack_en-GB.tar.gz"
+MD5SUM_x86_64="15008149a534cc5340fc1ed2b3c820ae"
REQUIRES="libreoffice"
MAINTAINER="Willy Sudiarto Raharjo"
EMAIL="willysr@slackbuilds.org"
diff --git a/office/libreoffice/README b/office/libreoffice/README
index a0e0b56f74..3e5b418c9a 100644
--- a/office/libreoffice/README
+++ b/office/libreoffice/README
@@ -12,4 +12,4 @@ building.
NOTE:
See the separate SlackBuild script for the language packs.
-Avahi is only needed if you need to use Impress.
+Avahi is only needed if you need to use Impress and Draw
diff --git a/office/libreoffice/libreoffice.SlackBuild b/office/libreoffice/libreoffice.SlackBuild
index 31d09850da..82137b0e3c 100644
--- a/office/libreoffice/libreoffice.SlackBuild
+++ b/office/libreoffice/libreoffice.SlackBuild
@@ -4,7 +4,7 @@
# Copyright 2006.2007.2008,2009,2010 Robby Workman, Northport, Alabama, USA
# Copyright 2010-2014 Niels Horn, Rio de Janeiro, RJ, Brazil
-# Copyright 2014-2022 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2014-2024 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libreoffice
-VERSION=${VERSION:-"7.4.2"}
+VERSION=${VERSION:-"24.2.2"}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -44,9 +44,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
diff --git a/office/libreoffice/libreoffice.info b/office/libreoffice/libreoffice.info
index 510ca095fa..6482c0a1aa 100644
--- a/office/libreoffice/libreoffice.info
+++ b/office/libreoffice/libreoffice.info
@@ -1,10 +1,10 @@
PRGNAM="libreoffice"
-VERSION="7.4.2"
+VERSION="24.2.2"
HOMEPAGE="https://www.libreoffice.org"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://download.documentfoundation.org/libreoffice/stable/7.4.2/rpm/x86_64/LibreOffice_7.4.2_Linux_x86-64_rpm.tar.gz"
-MD5SUM_x86_64="6b26038cf170df52562bd65df1add9e0"
+DOWNLOAD_x86_64="https://download.documentfoundation.org/libreoffice/stable/24.2.2/rpm/x86_64/LibreOffice_24.2.2_Linux_x86-64_rpm.tar.gz"
+MD5SUM_x86_64="cde06aceac2f7eed5b5761a30a072444"
REQUIRES="zulu-openjdk8 avahi"
MAINTAINER="Willy Sudiarto Raharjo"
EMAIL="willysr@slackbuilds.org"
diff --git a/office/lotus123/README b/office/lotus123/README
new file mode 100644
index 0000000000..01928ac68a
--- /dev/null
+++ b/office/lotus123/README
@@ -0,0 +1,22 @@
+lotus123 (Lotus 1-2-3 for Linux)
+
+This is a native port of Lotus 1-2-3 Release 3 to Linux.
+There's an article documenting how this is possible here:
+https://lock.cmpxchg8b.com/linux123.html
+
+The executable and man page are called "123", since this is the
+traditional name for Lotus 1-2-3 on UNIX. The keyedit(1) and
+setup123(1) commands mentioned in the man page have not been
+ported yet.
+
+This software hasn't been maintained in 30 years, so it's a good idea
+to *never* run it as root.
+
+Since this is based on a binary i386 release of 1-2-3, it only builds
+on 32-bit x86. You *might* be able to build in on x86_64 if you have
+AlienBOB's multilib packages installed, but the SlackBuild author
+hasn't tested this. If it won't build on multilib, you can still build
+it on a 32-bit Slackware system, then install the package on multilib
+(it should run just fine).
+
+This will *not* build on ARM or any other non-x86 CPU.
diff --git a/office/lotus123/doinst.sh b/office/lotus123/doinst.sh
new file mode 100644
index 0000000000..65c7e2eeb9
--- /dev/null
+++ b/office/lotus123/doinst.sh
@@ -0,0 +1,9 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/office/lotus123/icons/128.png b/office/lotus123/icons/128.png
new file mode 100644
index 0000000000..aed22553e6
--- /dev/null
+++ b/office/lotus123/icons/128.png
Binary files differ
diff --git a/office/lotus123/icons/16.png b/office/lotus123/icons/16.png
new file mode 100644
index 0000000000..26de72fb67
--- /dev/null
+++ b/office/lotus123/icons/16.png
Binary files differ
diff --git a/office/lotus123/icons/22.png b/office/lotus123/icons/22.png
new file mode 100644
index 0000000000..2c5700940a
--- /dev/null
+++ b/office/lotus123/icons/22.png
Binary files differ
diff --git a/office/lotus123/icons/256.png b/office/lotus123/icons/256.png
new file mode 100644
index 0000000000..09e1032b58
--- /dev/null
+++ b/office/lotus123/icons/256.png
Binary files differ
diff --git a/office/lotus123/icons/32.png b/office/lotus123/icons/32.png
new file mode 100644
index 0000000000..7e56c04918
--- /dev/null
+++ b/office/lotus123/icons/32.png
Binary files differ
diff --git a/office/lotus123/icons/48.png b/office/lotus123/icons/48.png
new file mode 100644
index 0000000000..6c6544b40e
--- /dev/null
+++ b/office/lotus123/icons/48.png
Binary files differ
diff --git a/office/lotus123/icons/64.png b/office/lotus123/icons/64.png
new file mode 100644
index 0000000000..2e683efb9f
--- /dev/null
+++ b/office/lotus123/icons/64.png
Binary files differ
diff --git a/office/lotus123/lotus123.SlackBuild b/office/lotus123/lotus123.SlackBuild
new file mode 100644
index 0000000000..5c5bc30338
--- /dev/null
+++ b/office/lotus123/lotus123.SlackBuild
@@ -0,0 +1,160 @@
+#!/bin/bash
+
+# Slackware build script for lotus123
+
+# Written by B. Watson (urchlay@slackware.uk)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# This is a very cool hack, though I'm not sure about my own sanity in
+# wanting to package it...
+
+# Purists take note: this really is i386, but since Slackware no
+# longer supports i386 or i486, ARCH is set to i586. That's the
+# minimum Slackware-supported ARCH this will run on.
+
+# I thought about creating and hosting a static binary for x86_64, but
+# statify doesn't support newer kernels (like, the one in Slack 15.0),
+# and Slackware doesn't ship static libraries except libc, so there's
+# no way to statically link ncurses (unless I build static ncurses
+# myself, which I don't much want to do).
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=lotus123
+SRCNAM=123elf
+DISKNAM=123UNIX
+VERSION=${VERSION:-1.0.0rc4}
+BINUTVER=${BINUTVER:-2.38}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+# Don't exit on bad arch/etc here, we want PRINT_PACKAGE_NAME to work.
+# Note that if ARCH=x86_64 or i686, we change it to i586 before
+# printing the package name.
+case "$ARCH" in
+ i?86) ARCH=i586 ;;
+
+ x86_64)
+ if [ "$( /bin/ls /lib/ld-*.so 2>/dev/null )" = "" ]; then
+ MULTI=fail
+ else
+ MULTI=ok
+ ARCH=i586
+ fi ;;
+
+ *) BADARCH=yes ;;
+esac
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+if [ "$BADARCH" = "yes" ]; then
+ cat <<EOF
+
+***********************************************************************
+Unsupported architecture: $ARCH
+This can only be built on i586, i686, and (maybe) x86_64 with multilib.
+***********************************************************************
+
+EOF
+ exit 1
+elif [ "$MULTI" = "fail" ]; then
+ cat <<EOF
+
+***********************************************************************
+Building on x86_64 is unsupported, and you don't have multilib, so
+it's actually impossible.
+***********************************************************************
+
+EOF
+ exit 1
+elif [ "$MULTI" = "ok" ]; then
+ # I haven't tested on multilib (I don't use it). Good luck.
+ cat <<EOF
+
+***********************************************************************
+Building on x86_64 is unsupported, but you have multilib, so we'll try.
+If it doesn't work, fix it and send the maintainer a patch, or else
+build the package on 32-bit x86 and install it on multilib x86_64.
+***********************************************************************
+
+EOF
+ sleep 3
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
+cp $CWD/$DISKNAM?.IMG .
+tar xvf $CWD/binutils-$BINUTVER.tar.xz
+chown -R root:root .
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
+
+# Fix hardcoded man page install path.
+ln -s share/man man
+sed -i 's,share/man,man,g' Makefile
+
+# Our binutils doesn't support COFF, so we have to use this:
+sh binutils.sh
+
+# Extract the files from the disk images.
+sh extract.sh
+
+# Rest of the build is simple from our POV.
+make
+make install prefix=$PKG/usr
+
+strip $PKG/usr/bin/123
+gzip -9 $PKG/usr/man/man*/*
+
+# Icon downloaded from:
+# https://www.deviantart.com/dharmapoa/art/Lotus-1-2-3-Icon-881499542
+# ...and resized with ImageMagick's convert.
+HICOLOR=$PKG/usr/share/icons/hicolor
+for i in $CWD/icons/*.png; do
+ px="$( basename $i .png )"
+ sz="${px}x${px}"
+ dir=$HICOLOR/$sz/apps
+ mkdir -p $dir
+ cat $i > $dir/$PRGNAM.png
+done
+mkdir -p $PKG/usr/share/pixmaps
+ln -s ../icons/hicolor/48x48/apps/$PRGNAM.png $PKG/usr/share/pixmaps/$PRGNAM.png
+
+# .desktop file by SlackBuild author.
+mkdir -p $PKG/usr/share/applications
+cat $CWD/$PRGNAM.desktop > $PKG/usr/share/applications/$PRGNAM.desktop
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a *.md $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/office/lotus123/lotus123.desktop b/office/lotus123/lotus123.desktop
new file mode 100644
index 0000000000..793fa4abce
--- /dev/null
+++ b/office/lotus123/lotus123.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Type=Application
+Name=Lotus 1-2-3
+Comment=Spreadsheet
+Exec=123
+Icon=lotus123
+Terminal=true
+Categories=Office;Spreadsheet;
diff --git a/office/lotus123/lotus123.info b/office/lotus123/lotus123.info
new file mode 100644
index 0000000000..1a8158789d
--- /dev/null
+++ b/office/lotus123/lotus123.info
@@ -0,0 +1,22 @@
+PRGNAM="lotus123"
+VERSION="1.0.0rc4"
+HOMEPAGE="https://github.com/taviso/123elf"
+DOWNLOAD="https://github.com/taviso/123elf/archive/v1.0.0rc4/123elf-1.0.0rc4.tar.gz \
+ https://archive.org/download/123-unix/123UNIX1.IMG \
+ https://archive.org/download/123-unix/123UNIX2.IMG \
+ https://archive.org/download/123-unix/123UNIX3.IMG \
+ https://archive.org/download/123-unix/123UNIX4.IMG \
+ https://archive.org/download/123-unix/123UNIX5.IMG \
+ https://ftp.gnu.org/gnu/binutils/binutils-2.38.tar.xz"
+MD5SUM="c1d56afbf72353cfc8b1e478dbbb5bb2 \
+ b759a30d019b5c7ae221f6119ff6c821 \
+ d0dba12e243b6d1f2ee8f27cb0a5c986 \
+ aaf8adb12d5915f443b0754ebf0a98d3 \
+ 1752432abf4951589386db4f8ace4c92 \
+ 0965e866b299af5046ec7973e7157211 \
+ 6e39cad1bb414add02b5b1169c18fdc5"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/office/lotus123/slack-desc b/office/lotus123/slack-desc
new file mode 100644
index 0000000000..2a3a548c34
--- /dev/null
+++ b/office/lotus123/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+lotus123: lotus123 (Lotus 1-2-3 for Linux)
+lotus123:
+lotus123: This is a native port of Lotus 1-2-3 Release 3 to Linux.
+lotus123: There's an article documenting how this is possible here:
+lotus123: https://lock.cmpxchg8b.com/linux123.html
+lotus123:
+lotus123: The executable and man page are called "123", since this is the
+lotus123: traditional name for Lotus 1-2-3 on UNIX.
+lotus123:
+lotus123:
+lotus123:
diff --git a/office/lout/lout.SlackBuild b/office/lout/lout.SlackBuild
index 3ac4eee213..d857f6a0b3 100644
--- a/office/lout/lout.SlackBuild
+++ b/office/lout/lout.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=lout
-VERSION=${VERSION:-3.42.1}
+VERSION=${VERSION:-3.43}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -51,20 +51,6 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
set -e
rm -rf $PKG
@@ -74,12 +60,6 @@ rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \
- -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
- -exec chmod 644 {} \;
-
# fixed man page content
sed -i "s/local\/lib/share/g" man/$PRGNAM.1
@@ -102,26 +82,14 @@ export ZLIB=-lz
export ZLIBPATH=
make -e all
-
-export PREFIX=$PKG/usr
-export BINDIR=$PREFIX/bin
-export LOUTLIBDIR=$PREFIX/share/$PRGNAM
-export LOUTDOCDIR=$PREFIX/doc/$PRGNAM-$VERSION
-export MANDIR=$PREFIX/man/man1/
-
-mkdir -p $BINDIR
-mkdir -p $LOUTDOCDIR
-mkdir -p $MANDIR
-mkdir -p $PREFIX/share
-
-make -e allinstall
+make -e allinstall DESTDIR=$PKG
find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
find $PKG/usr/man -type f -exec gzip -9 {} \;
for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
-
+chmod 644 $PKG/usr/doc/$PRGNAM-$VERSION/README
cp $CWD/$PRGNAM.SlackBuild $PKG/usr/doc/$PRGNAM-$VERSION/
mkdir -p $PKG/install
diff --git a/office/lout/lout.info b/office/lout/lout.info
index 992bd76aab..d97de182ca 100644
--- a/office/lout/lout.info
+++ b/office/lout/lout.info
@@ -1,8 +1,8 @@
PRGNAM="lout"
-VERSION="3.42.1"
+VERSION="3.43"
HOMEPAGE="https://github.com/william8000/lout"
-DOWNLOAD="https://github.com/william8000/lout/archive/3.42.1/lout-3.42.1.tar.gz"
-MD5SUM="5ff9b535604945d3e670d70b6e2beb6b"
+DOWNLOAD="https://github.com/william8000/lout/archive/3.43/lout-3.43.tar.gz"
+MD5SUM="b498578b60f52909df014533f5c11401"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/office/lowdown/lowdown.SlackBuild b/office/lowdown/lowdown.SlackBuild
index 0cec5d0642..22c8a1fa71 100644
--- a/office/lowdown/lowdown.SlackBuild
+++ b/office/lowdown/lowdown.SlackBuild
@@ -23,11 +23,16 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20230831 bkw: Modified by SlackBuilds.org, BUILD=2:
+# - install the shared library, because lowdown's one dependee, nix,
+# requires it. these two builds have the same maintainer, who is not
+# responding to email.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=lowdown
VERSION=${VERSION:-0.11.2}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -39,9 +44,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -76,9 +78,9 @@ cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
+ -o -perm 511 \) -exec chmod 755 {} \+ -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
@@ -87,7 +89,9 @@ CXXFLAGS="$SLKCFLAGS" \
LIBDIR=/usr/lib${LIBDIRSUFFIX}
make
-make install DESTDIR=$PKG
+make install install_shared DESTDIR=$PKG
+chmod 0755 $PKG/usr/lib$LIBDIRSUFFIX/liblowdown.so.1
+ln -s liblowdown.so.1 $PKG/usr/lib$LIBDIRSUFFIX/liblowdown.so
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
diff --git a/office/lyx/lyx.SlackBuild b/office/lyx/lyx.SlackBuild
index a0ae649ca8..f0c296c334 100644
--- a/office/lyx/lyx.SlackBuild
+++ b/office/lyx/lyx.SlackBuild
@@ -7,7 +7,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=lyx
-VERSION=${VERSION:-2.3.6.1}
+VERSION=${VERSION:-2.3.7}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -52,7 +52,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
+tar xvf $CWD/$PRGNAM-$VERSION-1.tar.xz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
diff --git a/office/lyx/lyx.info b/office/lyx/lyx.info
index 5bc29cbd91..8e325d24ad 100644
--- a/office/lyx/lyx.info
+++ b/office/lyx/lyx.info
@@ -1,8 +1,8 @@
PRGNAM="lyx"
-VERSION="2.3.6.1"
+VERSION="2.3.7"
HOMEPAGE="http://www.lyx.org"
-DOWNLOAD="https://ftp.lip6.fr/pub/lyx/stable/2.3.x/lyx-2.3.6.1.tar.xz"
-MD5SUM="e8cb8d271dda076fa0671aa7605ba384"
+DOWNLOAD="https://ftp.lip6.fr/pub/lyx/stable/2.3.x/lyx-2.3.7-1.tar.xz"
+MD5SUM="d12aa448dc0fcc209f9baa8c13123840"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/office/mate-calc/README b/office/mate-calc/README
index 4cc5cec9d9..da15a7cbf4 100644
--- a/office/mate-calc/README
+++ b/office/mate-calc/README
@@ -1,6 +1,4 @@
-This is mate-calc, a fork of gnome-calc, the calculator application that
-was previously in the OpenWindows Deskset of the Solaris 8 operating
-system. It incorporates a multiple precision arithmetic packages based
-on the work of Professor Richard Brent.
-
+MATE Calculator started as a fork of gnome-calc, the calculator
+application that was previously in the OpenWindows Deskset of the
+Solaris 8 operating system.
It supports scientific, financial and logical modes.
diff --git a/office/mate-calc/mate-calc.SlackBuild b/office/mate-calc/mate-calc.SlackBuild
index e26c42dd20..aab359f441 100644
--- a/office/mate-calc/mate-calc.SlackBuild
+++ b/office/mate-calc/mate-calc.SlackBuild
@@ -2,9 +2,9 @@
# Slackware build script for mate-calc
-# Copyright 2013 Chess Griffin <chess.griffin@gmail.com> Raleigh, NC
-# Copyright 2013-2020 Willy Sudiarto Raharjo <willysr@slackware-id.org>
-# Copyright 2020 - 2022 Johannes Schoepfer, Germany
+# Copyright 2013 Chess Griffin, Raleigh, NC
+# Copyright 2013-2020 Willy Sudiarto Raharjo
+# Copyright 2020-2024 Johannes Schoepfer, Germany
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=mate-calc
-VERSION=${VERSION:-1.26.0}
+VERSION=${VERSION:-1.28.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -74,9 +74,9 @@ cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
+ -o -perm 511 \) -exec chmod 755 {} + -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} +
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
@@ -88,6 +88,7 @@ CXXFLAGS="$SLKCFLAGS" \
--mandir=/usr/man \
--docdir=/usr/doc/$PRGNAM-$VERSION \
--without-help-dir \
+ --disable-schemas-compile \
--build=$ARCH-slackware-linux
make
@@ -96,7 +97,7 @@ make install DESTDIR=$PKG
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-find $PKG/usr/man -type f -exec gzip -9 {} \;
+find $PKG/usr/man -type f -exec gzip -9 {} +
for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/office/mate-calc/mate-calc.info b/office/mate-calc/mate-calc.info
index 6314d9d496..5677742232 100644
--- a/office/mate-calc/mate-calc.info
+++ b/office/mate-calc/mate-calc.info
@@ -1,8 +1,8 @@
PRGNAM="mate-calc"
-VERSION="1.26.0"
-HOMEPAGE="https://www.mate-desktop.org/"
-DOWNLOAD="https://pub.mate-desktop.org/releases/1.26/mate-calc-1.26.0.tar.xz"
-MD5SUM="2d9239cbfd1819300f4b595155ffe912"
+VERSION="1.28.0"
+HOMEPAGE="https://wiki.mate-desktop.org/mate-desktop/applications/mate-calc/"
+DOWNLOAD="https://pub.mate-desktop.org/releases/1.28/mate-calc-1.28.0.tar.xz"
+MD5SUM="3492897f5c92b556df8ee9715db6db48"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/office/mate-calc/slack-desc b/office/mate-calc/slack-desc
index 72bfd115c6..f66c53a8c9 100644
--- a/office/mate-calc/slack-desc
+++ b/office/mate-calc/slack-desc
@@ -8,12 +8,12 @@
|-----handy-ruler------------------------------------------------------|
mate-calc: mate-calc (calculator for the MATE desktop)
mate-calc:
-mate-calc: mate-calc is a fork of gnome-calc, a calculator application for
-mate-calc: the MATE desktop.
+mate-calc: MATE Calculator started as a fork of gnome-calc, the calculator
+mate-calc: application that was previously in the OpenWindows Deskset of the
+mate-calc: Solaris 8 operating system.
mate-calc: It supports scientific, financial and logical modes.
mate-calc:
mate-calc:
mate-calc:
-mate-calc:
-mate-calc: Homepage: https://www.mate-desktop.org
+mate-calc: https://wiki.mate-desktop.org/mate-desktop/applications/mate-calc/
mate-calc:
diff --git a/office/moneydance/moneydance.SlackBuild b/office/moneydance/moneydance.SlackBuild
index 78e9a07a30..49c80afe5b 100644
--- a/office/moneydance/moneydance.SlackBuild
+++ b/office/moneydance/moneydance.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=moneydance
-VERSION=${VERSION:-2021.1.3069}
+VERSION=${VERSION:-2023.3.5064}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -77,7 +77,6 @@ ln -s /opt/Moneydance/resources/moneydance_icon32.png \
$PKG/usr/share/pixmaps/$PRGNAM.png
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-mv $PKG/opt/Moneydance/README.md $PKG/usr/doc/$PRGNAM-$VERSION
ln -s /opt/Moneydance/resources/license.txt \
$PKG/usr/doc/$PRGNAM-$VERSION/license.txt
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/office/moneydance/moneydance.info b/office/moneydance/moneydance.info
index 7e6913f415..96187f9e87 100644
--- a/office/moneydance/moneydance.info
+++ b/office/moneydance/moneydance.info
@@ -1,10 +1,10 @@
PRGNAM="moneydance"
-VERSION="2021.1.3069"
+VERSION="2023.3.5064"
HOMEPAGE="http://moneydance.com"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
DOWNLOAD_x86_64="https://infinitekind.com/stabledl/current/moneydance_linux_amd64.deb"
-MD5SUM_x86_64="82548667784096d5bf2ceaa22b17a327"
+MD5SUM_x86_64="a6db1e74844e61545b8705224bdbd7a9"
REQUIRES=""
MAINTAINER="Robby Workman"
EMAIL="rworkman@slackbuilds.org"
diff --git a/office/msee/msee.info b/office/msee/msee.info
index 22f5694af3..5b0ea62b35 100644
--- a/office/msee/msee.info
+++ b/office/msee/msee.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="google-go-lang nodejs"
MAINTAINER="Tonus"
-EMAIL="tonus1@gmail.com"
+EMAIL="tonus1@free.fr"
diff --git a/office/mtp2-fonts/README b/office/mtp2-fonts/README
index 152fa6b4f0..471afcfd40 100644
--- a/office/mtp2-fonts/README
+++ b/office/mtp2-fonts/README
@@ -8,3 +8,18 @@ Fraktur, bold math, blackboard bold fonts, and AMS symbols.
The complete fonts set zip archive should be named as mtp2fonts.zip.tpm
or mtp2fonts.zip
+
+After installation, please rebuild the filename databases with the
+command
+
+# mktexlsr
+
+and register the map file 'mtpro2.map' using the commands
+
+# updmap-sys --syncwithtrees
+# updmap-sys --force --enable Map=mtpro2.map
+
+After removal, please disable the map file 'mtpro2.map' via the commands
+
+# mktexlsr
+# updmap-sys --force --disable mtpro2.map
diff --git a/office/mtp2-fonts/doinst.sh b/office/mtp2-fonts/doinst.sh
deleted file mode 100644
index 690a5f6ef8..0000000000
--- a/office/mtp2-fonts/doinst.sh
+++ /dev/null
@@ -1,3 +0,0 @@
-chroot . /usr/bin/mktexlsr >/dev/null 2>&1
-chroot . /usr/bin/updmap-sys --force --enable Map=mtpro2.map >/dev/null 2>&1
-chroot . /usr/bin/mktexlsr >/dev/null 2>&1
diff --git a/office/mtp2-fonts/douninst.sh b/office/mtp2-fonts/douninst.sh
deleted file mode 100644
index 3b73658dfb..0000000000
--- a/office/mtp2-fonts/douninst.sh
+++ /dev/null
@@ -1,3 +0,0 @@
-chroot . /usr/bin/mktexlsr >/dev/null 2>&1
-chroot . /usr/bin/updmap-sys --force --disable mtpro2.map >/dev/null 2>&1
-chroot . /usr/bin/mktexlsr >/dev/null 2>&1
diff --git a/office/mtp2-fonts/mtp2-fonts.SlackBuild b/office/mtp2-fonts/mtp2-fonts.SlackBuild
index 407fb2b8a8..ee6881fb9a 100644
--- a/office/mtp2-fonts/mtp2-fonts.SlackBuild
+++ b/office/mtp2-fonts/mtp2-fonts.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for mtp2-fonts
-# Copyright 2017-2022, Alexander Verbovetsky, Moscow, Russia
+# Copyright 2017-2023, Alexander Verbovetsky, Moscow, Russia
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -82,8 +82,6 @@ cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
-cat $CWD/doinst.sh > $PKG/install/doinst.sh
-cat $CWD/douninst.sh > $PKG/install/douninst.sh
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/office/mtp2-fonts/mtp2-fonts.info b/office/mtp2-fonts/mtp2-fonts.info
index bf61a4ce76..14027c37bc 100644
--- a/office/mtp2-fonts/mtp2-fonts.info
+++ b/office/mtp2-fonts/mtp2-fonts.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://mirrors.ctan.org/fonts/mtp2lite.zip"
MD5SUM="afd69b0d82ec8b32b7b012e5cfcd7d00"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="%README%"
MAINTAINER="Alexander Verbovetsky"
EMAIL="alik@ejik.org"
diff --git a/office/mu/doinst.sh b/office/mu/doinst.sh
new file mode 100644
index 0000000000..b884364025
--- /dev/null
+++ b/office/mu/doinst.sh
@@ -0,0 +1,4 @@
+if [ -x /usr/bin/install-info ]; then
+ /usr/bin/install-info --info-dir=usr/info usr/info/mu4e.info.gz
+ /usr/bin/install-info --info-dir=usr/info usr/info/mu-guile.info.gz
+fi
diff --git a/office/mu/mu.SlackBuild b/office/mu/mu.SlackBuild
index 9eb56fd35a..dd1b5ff8fd 100644
--- a/office/mu/mu.SlackBuild
+++ b/office/mu/mu.SlackBuild
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=mu
-VERSION=${VERSION:-1.6.10}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-1.10.8}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -79,18 +79,21 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-autoreconf -fi
-CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
-./configure \
- --prefix=/usr \
- --libdir=/usr/lib${LIBDIRSUFFIX} \
- --mandir=/usr/man \
- --infodir=/usr/info \
- --build=$ARCH-slackware-linux
-
-make V=1
-make install DESTDIR=$PKG
+mkdir build
+cd build
+ CFLAGS="$SLKCFLAGS" \
+ CXXFLAGS="$SLKCFLAGS" \
+ meson .. \
+ --buildtype=release \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --prefix=/usr \
+ --sysconfdir=/etc \
+ -Dstrip=true
+ "${NINJA:=ninja}"
+ DESTDIR=$PKG $NINJA install
+cd ..
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
@@ -98,19 +101,22 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
find $PKG/usr/man -type f -exec gzip -9 {} \;
for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+mv $PKG/usr/share/info $PKG/usr
+rm -r $PKG/usr/share/doc
rm -f $PKG/usr/info/dir
gzip -9 $PKG/usr/info/*
find $PKG -depth -type d -empty -delete || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS ChangeLog COPYING HACKING README.org NEWS TODO $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS ChangeLog COPYING README.org NEWS $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-rm -f $PKG/usr/lib*/*.la
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/office/mu/mu.info b/office/mu/mu.info
index b6e59c85ac..2fda0d352c 100644
--- a/office/mu/mu.info
+++ b/office/mu/mu.info
@@ -1,8 +1,8 @@
PRGNAM="mu"
-VERSION="1.6.10"
+VERSION="1.10.8"
HOMEPAGE="http://www.djcbsoftware.nl/code/mu/"
-DOWNLOAD="https://github.com/djcb/mu/releases/download/1.6.10/mu-1.6.10.tar.xz"
-MD5SUM="2eebaf3aa5a26f333d2dba9a4987e6c4"
+DOWNLOAD="https://github.com/djcb/mu/releases/download/v1.10.8/mu-1.10.8.tar.xz"
+MD5SUM="30aeb9992daad49b86a91844d1d9a86b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/office/mupdf/README b/office/mupdf/README
index 4f9b5b1a81..82512e4acd 100644
--- a/office/mupdf/README
+++ b/office/mupdf/README
@@ -1,7 +1,7 @@
mupdf is a lightweight PDF, CBZ, and XPS viewer and toolkit.
The renderer in MuPDF is tailored for high quality anti-aliased
-graphics. MuPDF renders text with metrics and spacing accurate to
+graphics. MuPDF renders text with metrics and spacing accurate to
within fractions of a pixel for the highest fidelity in reproducing
the look of a printed page on screen.
@@ -11,6 +11,10 @@ and more. It also reads XPS and OpenXPS documents. MuPDF is written
modularly, so features can be added on by integrators if they so
desire.
+Optional dependency: tesseract. If this is installed, mupdf will be
+built with OCR support. If it's installed but you don't want to build
+mupdf with it, export TESSERACT=no in the environment.
+
Notes:
1. It's no longer possible to build mupdf without JavaScript support.
@@ -19,7 +23,3 @@ Notes:
regular PDF viewer, and mupdf-x11-curl has support for fetching remote
resources from the network (which may be considered a security risk).
mupdf-gl uses OpenGL for rendering (and doesn't support curl).
-
-3. mupdf's PDF digital signature verification and signing support is
-disabled in this build, because Slackware 14.2's openssl is too old.
-For most users, this is a rarely- or never-used feature anyway.
diff --git a/office/mupdf/mupdf.SlackBuild b/office/mupdf/mupdf.SlackBuild
index 9db2285904..81d5742501 100644
--- a/office/mupdf/mupdf.SlackBuild
+++ b/office/mupdf/mupdf.SlackBuild
@@ -7,6 +7,15 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20240314 bkw: update for 1.23.11.
+# 20230531 bkw: BUILD=2, actually use SLKCFLAGS.
+# 20230117 bkw: update for 1.21.1.
+# - Again, this script can't build older versions.
+# - There's a gumbo-parser SlackBuild now, so build with it instead of
+# upstream's bundled version.
+# - tesseract builds work, so make that an option.
+# - Include pre-scaled PNG icons.
+
# 20201020 bkw: update for 1.18.0. See notes, below.
# 20200217 bkw: update for 1.16.1.
# 20180623 bkw: BUILD=2, add patch for dynamic linking. Thanks
@@ -54,7 +63,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=mupdf
-VERSION=${VERSION:-1.18.0}
+VERSION=${VERSION:-1.23.11}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -91,27 +100,32 @@ else
fi
set -e
-# Tesseract code left here for future reference. At some point upstream
-# (or maybe I) will fix it.
-if [ "${TESSERACT:-no}" = "yes" ]; then
- TESSARGS="USE_SYSTEM_LEPTONICA=yes USE_SYSTEM_TESSERACT=yes"
- cat <<EOF
-***
-*** 20201023 bkw: Tesseract support in mupdf is currently broken. If
-*** you want to forcibly build with it, edit the SlackBuild. Aborting.
-***
+# Building mupdf seems to work OK if an older version is installed,
+# but I only tested 1.21.1 when 1.18.0 was installed (doesn't mean
+# it works for all versions).
+print_failed_message() {
+ if pkg-config --exists mupdf; then
+ cat 1>&2 <<EOF
+
+**************************************************************************
+* The build failed. This might have happened because you had an existing *
+* (older) mupdf package installed. Run "removepkg mupdf" and try again. *
+**************************************************************************
EOF
+ fi
exit 1
-else
- TESSARGS="HAVE_LEPTONICA=no HAVE_TESSERACT=no"
-fi
+}
+# 20230117 bkw: tesseract builds work fine in 1.21.1, but tesseract
+# doesn't get autodetected. Help it out a little.
+TESS=no
+[ "${TESSERACT:-yes}" = "yes" ] && pkg-config --exists tesseract && TESS=yes
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION-source
-tar xvf $CWD/$PRGNAM-$VERSION-source.tar.?z
+tar xvf $CWD/$PRGNAM-$VERSION-source.tar.lz
cd $PRGNAM-$VERSION-source
chown -R root:root .
@@ -122,6 +136,9 @@ find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
# it and spewing harmless but scary 'fatal: Not a git repository' errors.
sed -i "/^VERSION/s,=.*,= $VERSION," Makefile
+# 20230531 bkw: derp. Never did apply the flags...
+sed -i "s,-O2,$SLKCFLAGS," Makerules
+
# As of 1.18.0, we don't actually have to patch the Makefile
# to do a versioned shared lib, but we do have to override some
# variables. SOMAJOR is the mupdf major and zero-padded minor version
@@ -131,52 +148,70 @@ SOMAJOR=$(echo $VERSION | cut -d. -f1-2 | sed -e 's,\.[0-9]$,0&,' -e 's,\.,,g')
SOMINOR=$(echo $VERSION | cut -d. -f3- | sed 's,\.,,g' )
SOVER=$SOMAJOR.$SOMINOR
-# Shared libraries should be installed executable.
-sed -i '/install.*644.*INSTALL_LIBS/s,644,755,' Makefile
-
-# tesseract autodetection is mildly broken:
-sed -i 's,tesseract-ocr,tesseract,' Makerules
-
# Build against system libs instead of bundled ones, where possible.
+# Upstream recommends using their bundled lcms2 and mujs, I'll go with that.
+# Also, we *still* (in Slack 15.0) have to use the bundled freeglut
+# to get copy/paste working in mupdf-gl.
# C++ (XCXXFLAGS) is only actually used if building with tesseract.
make verbose=yes \
shared=yes \
LIB_LDFLAGS="-shared -Wl,-soname -Wl,libmupdf.so.$SOMAJOR" \
- SO="so.$SOVER" \
- XCFLAGS="$SLKCFLAGS -DJBIG_NO_MEMENTO" \
- XCXXFLAGS="-std=c++11 -fpermissive" \
USE_SYSTEM_LIBS=yes \
- USE_SYSTEM_GUMBO=no \
USE_SYSTEM_GLUT=no \
- $TESSARGS \
+ tesseract=$TESS \
build=release \
prefix=/usr \
libdir=/usr/lib$LIBDIRSUFFIX \
mandir=/usr/man \
docdir=/usr/doc/$PRGNAM-$VERSION \
DESTDIR=$PKG \
- all install
+ all install || print_failed_message
# bins and libs are already stripped.
gzip -9 $PKG/usr/man/man1/*.1
-# ldconfig will create the libmupdf.so.$SOVER link, but the libmupdf.so
-# one has to be part of the package.
-ln -s lib$PRGNAM.so.$SOMAJOR.$SOMINOR $PKG/usr/lib$LIBDIRSUFFIX/lib$PRGNAM.so
-
-# Historically, mupdf has included two libraries: libmupdf itself,
-# and libmupdf-third, containing all the bundled third party code
-# included with the source. In version 1.18.0, when building a
-# shared lib, no libmupdf-third gets created (all the code ends up in
-# libmupdf.so). However, most projects that link with libmupdf expect
-# this library to exist. This will probably change in the future as
-# those projects get updated for the changes in mupdf, but for now,
-# to be compatible with older mupdf versions, we include an empty
-# libmupdf-third for stuff to link with.
-ar crs $PKG/usr/lib$LIBDIRSUFFIX/libmupdf-third.a
+# 20230117 bkw: fix up the lib dir.
+cd $PKG/usr/lib$LIBDIRSUFFIX
+ # 20230117 bkw: AFAIK, we have to list every shared lib this one
+ # depends on in the .pc file. This rather odd-looking bit of code
+ # creates the list.
+ PCLIBS="-lmupdf $(
+ objdump -p libmupdf.so | \
+ perl -ne 'next unless /NEEDED/;
+ chomp;
+ s,.* lib([^.]*)\.so.*,\1,;
+ print "-l$_ " unless /^(c|gcc_s)$/;'
+ )"
+ WITHTESS=WITHOUT
+ echo "$PCLIBS" | grep -q ltesseract && WITHTESS=WITH
+ echo "==> PCLIBS='$PCLIBS'"
+
+ # 20230117 bkw: the library is versioned, but the filename isn't...
+ chmod 755 libmupdf.so
+ mv libmupdf.so libmupdf.so.$SOVER
+ ln -s libmupdf.so.$SOVER libmupdf.so
+ ln -s libmupdf.so.$SOVER libmupdf.so.$SOMAJOR
+
+ # .pc file taken from debian and parameterized.
+ mkdir -p pkgconfig/
+ sed -e "s,@LIB@,lib$LIBDIRSUFFIX,g" \
+ -e "s,@VERSION@,$VERSION,g" \
+ -e "s,@PCLIBS@,$PCLIBS,g" \
+ $CWD/$PRGNAM.pc > pkgconfig/$PRGNAM.pc
+
+ # Historically, mupdf has included two libraries: libmupdf itself,
+ # and libmupdf-third, containing all the bundled third party code
+ # included with the source. In version >=1.18.0, when building a
+ # shared lib, no libmupdf-third gets created (all the code ends up in
+ # libmupdf.so). However, most projects that link with libmupdf expect
+ # this library to exist. This will probably change in the future as
+ # those projects get updated for the changes in mupdf, but for now,
+ # to be compatible with older mupdf versions, we include an empty
+ # libmupdf-third for stuff to link with.
+ ar crs libmupdf-third.a
+cd -
# Compatibility symlinks. Older versions, the binary is just "mupdf".
-# Separate -curl binary exists in 1.5 but not 1.4.
ln -s $PRGNAM-x11 $PKG/usr/bin/$PRGNAM
for i in x11 x11-curl gl; do
[ -e $PKG/usr/bin/$PRGNAM-$i ] && \
@@ -189,27 +224,25 @@ done
mkdir -p $PKG/usr/share/applications
cat $CWD/$PRGNAM.desktop > $PKG/usr/share/applications/$PRGNAM.desktop
-# Use shipped PNG and SVG icons.
+# Use shipped SVG icon, make PNGs at various sizes.
mkdir -p $PKG/usr/share/pixmaps $PKG/usr/share/icons/hicolor/scalable/apps
-cat docs/logo/mupdf-icon.png > $PKG/usr/share/pixmaps/$PRGNAM.png
-cat docs/logo/mupdf-logo.svg > $PKG/usr/share/icons/hicolor/scalable/apps/$PRGNAM.svg
-
-# .pc file taken from debian and parameterized.
-# -lcrypto used to be in this list, will be again someday.
-PCLIBS="-l$PRGNAM -lfreetype -lharfbuzz -ljbig2dec -ljpeg -lopenjp2 -lz -lm"
-
-mkdir -p $PKG/usr/lib$LIBDIRSUFFIX/pkgconfig/
-sed -e "s,@LIB@,lib$LIBDIRSUFFIX,g" \
- -e "s,@VERSION@,$VERSION,g" \
- -e "s,@PCLIBS@,$PCLIBS,g" \
- $CWD/$PRGNAM.pc > $PKG/usr/lib$LIBDIRSUFFIX/pkgconfig/$PRGNAM.pc
+svg=docs/logo/mupdf-logo.svg
+for i in 16 22 32 48 64 128; do
+ px=${i}x${i}
+ dir=$PKG/usr/share/icons/hicolor/$px/apps
+ mkdir -p $dir
+ rsvg-convert --width=$i --height=$i -o $dir/$PRGNAM.png $svg
+done
+cat $svg > $PKG/usr/share/icons/hicolor/scalable/apps/$PRGNAM.svg
+ln -s ../icons/hicolor/48x48/apps/$PRGNAM.png $PKG/usr/share/pixmaps/$PRGNAM.png
# 'make install' already installed most of the docs.
-cp -a CONTRIBUTORS docs/api $PKG/usr/doc/$PRGNAM-$VERSION
+# 20240314 bkw: docs/api removed from upstream source.
+cp -a CONTRIBUTORS $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
-cat $CWD/slack-desc > $PKG/install/slack-desc
+sed "s,@WITHTESS@,$WITHTESS," < $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
diff --git a/office/mupdf/mupdf.info b/office/mupdf/mupdf.info
index 2d5edae7a5..8c3e38516c 100644
--- a/office/mupdf/mupdf.info
+++ b/office/mupdf/mupdf.info
@@ -1,10 +1,10 @@
PRGNAM="mupdf"
-VERSION="1.18.0"
+VERSION="1.23.11"
HOMEPAGE="https://www.mupdf.com/"
-DOWNLOAD="https://www.mupdf.com/downloads/archive/mupdf-1.18.0-source.tar.xz"
-MD5SUM="3135391b027cdbedf915db1787b4ea05"
+DOWNLOAD="https://www.mupdf.com/downloads/archive/mupdf-1.23.11-source.tar.lz"
+MD5SUM="2a1afc01ba949a383ac3a308058b063b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="jbig2dec"
+REQUIRES="jbig2dec gumbo-parser"
MAINTAINER="B. Watson"
EMAIL="urchlay@slackware.uk"
diff --git a/office/mupdf/mupdf.pc b/office/mupdf/mupdf.pc
index 50cb195d72..2f8aa9afcf 100644
--- a/office/mupdf/mupdf.pc
+++ b/office/mupdf/mupdf.pc
@@ -5,7 +5,6 @@ includedir=${prefix}/include
Name: mupdf
Description: Library for rendering PDF documents
-Requires.private: freetype2
Version: @VERSION@
Libs: -L${libdir} @PCLIBS@
Cflags: -I${includedir}
diff --git a/office/mupdf/slack-desc b/office/mupdf/slack-desc
index b2765401f2..8110a7fe4f 100644
--- a/office/mupdf/slack-desc
+++ b/office/mupdf/slack-desc
@@ -15,5 +15,5 @@ mupdf: the look of a printed page on screen.
mupdf:
mupdf: https://www.mupdf.com/
mupdf:
-mupdf:
+mupdf: This package was built @WITHTESS@ tesseract support.
mupdf:
diff --git a/office/navi/navi.SlackBuild b/office/navi/navi.SlackBuild
index f109510115..1f19421a8f 100644
--- a/office/navi/navi.SlackBuild
+++ b/office/navi/navi.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=navi
-VERSION=${VERSION:-2.20.1}
+VERSION=${VERSION:-2.23.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -74,6 +74,14 @@ fi
set -e
+# use SBo rust16 in 15.0
+export PATH="/opt/rust16/bin:$PATH"
+if [ -z "$LD_LIBRARY_PATH" ]; then
+ export LD_LIBRARY_PATH="/opt/rust16/lib$LIBDIRSUFFIX"
+else
+ export LD_LIBRARY_PATH="/opt/rust16/lib$LIBDIRSUFFIX:$LD_LIBRARY_PATH"
+fi
+
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
diff --git a/office/navi/navi.info b/office/navi/navi.info
index 137efbd8ba..bae613b5c9 100644
--- a/office/navi/navi.info
+++ b/office/navi/navi.info
@@ -1,186 +1,269 @@
PRGNAM="navi"
-VERSION="2.20.1"
+VERSION="2.23.0"
HOMEPAGE="https://github.com/denisidoro/navi"
-DOWNLOAD="https://github.com/denisidoro/navi/archive/v2.20.1/navi-2.20.1.tar.gz \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/aho-corasick/aho-corasick-0.7.18.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/anyhow/anyhow-1.0.57.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/arrayvec/arrayvec-0.5.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/atty/atty-0.2.14.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/autocfg/autocfg-1.0.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/bitflags/bitflags-1.3.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/cfg-if/cfg-if-1.0.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/clap/clap-3.1.18.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/clap_derive/clap_derive-3.1.18.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/clap_lex/clap_lex-0.2.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/crossbeam-channel/crossbeam-channel-0.5.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/crossbeam-deque/crossbeam-deque-0.8.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/crossbeam-epoch/crossbeam-epoch-0.9.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/crossbeam-utils/crossbeam-utils-0.8.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/crossterm/crossterm-0.23.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/crossterm_winapi/crossterm_winapi-0.9.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/directories-next/directories-next-2.0.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/dirs-sys-next/dirs-sys-next-0.1.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/edit/edit-0.1.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/either/either-1.6.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/getrandom/getrandom-0.2.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/hashbrown/hashbrown-0.9.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/heck/heck-0.4.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/hermit-abi/hermit-abi-0.1.18.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/indexmap/indexmap-1.6.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/lazy_static/lazy_static-1.4.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/libc/libc-0.2.125.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/linked-hash-map/linked-hash-map-0.5.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/lock_api/lock_api-0.4.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/log/log-0.4.14.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/memchr/memchr-2.4.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/memoffset/memoffset-0.6.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/mio/mio-0.8.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/num_cpus/num_cpus-1.13.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/os_str_bytes/os_str_bytes-6.0.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/parking_lot/parking_lot-0.12.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/parking_lot_core/parking_lot_core-0.9.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/ppv-lite86/ppv-lite86-0.2.10.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/proc-macro-error/proc-macro-error-1.0.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/proc-macro-error-attr/proc-macro-error-attr-1.0.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/proc-macro2/proc-macro2-1.0.38.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/quote/quote-1.0.9.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rand/rand-0.8.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rand_chacha/rand_chacha-0.3.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rand_core/rand_core-0.6.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rand_hc/rand_hc-0.3.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rayon/rayon-1.5.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rayon-core/rayon-core-1.9.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/redox_syscall/redox_syscall-0.2.8.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/redox_users/redox_users-0.4.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/regex/regex-1.5.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/regex-syntax/regex-syntax-0.6.25.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/remove_dir_all/remove_dir_all-0.5.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/remove_dir_all/remove_dir_all-0.7.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/ryu/ryu-1.0.9.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/same-file/same-file-1.0.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/scopeguard/scopeguard-1.1.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/serde/serde-1.0.137.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/serde_derive/serde_derive-1.0.137.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/serde_yaml/serde_yaml-0.8.24.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/shellwords/shellwords-1.1.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/signal-hook/signal-hook-0.3.13.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/signal-hook-mio/signal-hook-mio-0.2.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/signal-hook-registry/signal-hook-registry-1.4.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/smallvec/smallvec-1.6.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/strip-ansi-escapes/strip-ansi-escapes-0.1.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/strsim/strsim-0.10.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/syn/syn-1.0.94.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/tempfile/tempfile-3.2.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/termcolor/termcolor-1.1.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/textwrap/textwrap-0.15.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/thiserror/thiserror-1.0.31.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/thiserror-impl/thiserror-impl-1.0.31.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-xid/unicode-xid-0.2.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/utf8parse/utf8parse-0.2.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/version_check/version_check-0.9.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/vte/vte-0.10.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/vte_generate_state_changes/vte_generate_state_changes-0.1.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/walkdir/walkdir-2.3.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/wasi/wasi-0.10.2+wasi-snapshot-preview1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/wasi/wasi-0.11.0+wasi-snapshot-preview1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/which/which-4.1.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/winapi/winapi-0.3.9.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/winapi-i686-pc-windows-gnu/winapi-i686-pc-windows-gnu-0.4.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/winapi-util/winapi-util-0.1.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/winapi-x86_64-pc-windows-gnu/winapi-x86_64-pc-windows-gnu-0.4.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/windows-sys/windows-sys-0.32.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/windows-sys/windows-sys-0.36.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/windows_aarch64_msvc/windows_aarch64_msvc-0.32.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/windows_aarch64_msvc/windows_aarch64_msvc-0.36.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/windows_i686_gnu/windows_i686_gnu-0.32.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/windows_i686_gnu/windows_i686_gnu-0.36.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/windows_i686_msvc/windows_i686_msvc-0.32.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/windows_i686_msvc/windows_i686_msvc-0.36.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/windows_x86_64_gnu/windows_x86_64_gnu-0.32.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/windows_x86_64_gnu/windows_x86_64_gnu-0.36.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/windows_x86_64_msvc/windows_x86_64_msvc-0.32.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/windows_x86_64_msvc/windows_x86_64_msvc-0.36.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/yaml-rust/yaml-rust-0.4.5.crate"
-MD5SUM="41ad7f63936939c045345322272f9ce7 \
+DOWNLOAD="https://github.com/denisidoro/navi/archive/v2.23.0/navi-2.23.0.tar.gz \
+ https://static.crates.io/crates/aho-corasick/aho-corasick-0.7.18.crate \
+ https://static.crates.io/crates/aligned/aligned-0.4.1.crate \
+ https://static.crates.io/crates/anstream/anstream-0.2.6.crate \
+ https://static.crates.io/crates/anstyle/anstyle-0.3.5.crate \
+ https://static.crates.io/crates/anstyle-parse/anstyle-parse-0.1.1.crate \
+ https://static.crates.io/crates/anstyle-wincon/anstyle-wincon-0.2.0.crate \
+ https://static.crates.io/crates/anyhow/anyhow-1.0.70.crate \
+ https://static.crates.io/crates/arrayvec/arrayvec-0.5.2.crate \
+ https://static.crates.io/crates/as-slice/as-slice-0.2.1.crate \
+ https://static.crates.io/crates/autocfg/autocfg-1.0.1.crate \
+ https://static.crates.io/crates/bitflags/bitflags-1.3.2.crate \
+ https://static.crates.io/crates/cc/cc-1.0.79.crate \
+ https://static.crates.io/crates/cfg-if/cfg-if-1.0.0.crate \
+ https://static.crates.io/crates/clap/clap-4.2.1.crate \
+ https://static.crates.io/crates/clap_builder/clap_builder-4.2.1.crate \
+ https://static.crates.io/crates/clap_derive/clap_derive-4.2.0.crate \
+ https://static.crates.io/crates/clap_lex/clap_lex-0.4.1.crate \
+ https://static.crates.io/crates/concolor-override/concolor-override-1.0.0.crate \
+ https://static.crates.io/crates/concolor-query/concolor-query-0.3.3.crate \
+ https://static.crates.io/crates/crossterm/crossterm-0.26.1.crate \
+ https://static.crates.io/crates/crossterm_winapi/crossterm_winapi-0.9.0.crate \
+ https://static.crates.io/crates/cvt/cvt-0.1.2.crate \
+ https://static.crates.io/crates/directories-next/directories-next-2.0.0.crate \
+ https://static.crates.io/crates/dirs-sys-next/dirs-sys-next-0.1.2.crate \
+ https://static.crates.io/crates/dns_common/dns_common-0.2.1.crate \
+ https://static.crates.io/crates/dns_common_derive/dns_common_derive-0.2.1.crate \
+ https://static.crates.io/crates/dunce/dunce-1.0.4.crate \
+ https://static.crates.io/crates/edit/edit-0.1.4.crate \
+ https://static.crates.io/crates/either/either-1.6.1.crate \
+ https://static.crates.io/crates/errno/errno-0.3.0.crate \
+ https://static.crates.io/crates/errno-dragonfly/errno-dragonfly-0.1.2.crate \
+ https://static.crates.io/crates/etcetera/etcetera-0.7.1.crate \
+ https://static.crates.io/crates/fs_at/fs_at-0.1.4.crate \
+ https://static.crates.io/crates/getrandom/getrandom-0.2.3.crate \
+ https://static.crates.io/crates/hashbrown/hashbrown-0.12.3.crate \
+ https://static.crates.io/crates/heck/heck-0.4.0.crate \
+ https://static.crates.io/crates/hermit-abi/hermit-abi-0.3.1.crate \
+ https://static.crates.io/crates/home/home-0.5.4.crate \
+ https://static.crates.io/crates/indexmap/indexmap-1.9.3.crate \
+ https://static.crates.io/crates/io-lifetimes/io-lifetimes-1.0.9.crate \
+ https://static.crates.io/crates/is-terminal/is-terminal-0.4.6.crate \
+ https://static.crates.io/crates/itoa/itoa-1.0.6.crate \
+ https://static.crates.io/crates/lazy_static/lazy_static-1.4.0.crate \
+ https://static.crates.io/crates/libc/libc-0.2.140.crate \
+ https://static.crates.io/crates/linux-raw-sys/linux-raw-sys-0.3.1.crate \
+ https://static.crates.io/crates/lock_api/lock_api-0.4.6.crate \
+ https://static.crates.io/crates/log/log-0.4.17.crate \
+ https://static.crates.io/crates/matchers/matchers-0.1.0.crate \
+ https://static.crates.io/crates/memchr/memchr-2.4.0.crate \
+ https://static.crates.io/crates/mio/mio-0.8.3.crate \
+ https://static.crates.io/crates/nix/nix-0.26.2.crate \
+ https://static.crates.io/crates/normpath/normpath-1.1.1.crate \
+ https://static.crates.io/crates/nu-ansi-term/nu-ansi-term-0.46.0.crate \
+ https://static.crates.io/crates/once_cell/once_cell-1.17.1.crate \
+ https://static.crates.io/crates/overload/overload-0.1.1.crate \
+ https://static.crates.io/crates/parking_lot/parking_lot-0.12.0.crate \
+ https://static.crates.io/crates/parking_lot_core/parking_lot_core-0.9.1.crate \
+ https://static.crates.io/crates/pin-project-lite/pin-project-lite-0.2.9.crate \
+ https://static.crates.io/crates/ppv-lite86/ppv-lite86-0.2.10.crate \
+ https://static.crates.io/crates/proc-macro2/proc-macro2-1.0.56.crate \
+ https://static.crates.io/crates/quote/quote-1.0.26.crate \
+ https://static.crates.io/crates/rand/rand-0.8.3.crate \
+ https://static.crates.io/crates/rand_chacha/rand_chacha-0.3.1.crate \
+ https://static.crates.io/crates/rand_core/rand_core-0.6.2.crate \
+ https://static.crates.io/crates/rand_hc/rand_hc-0.3.0.crate \
+ https://static.crates.io/crates/redox_syscall/redox_syscall-0.2.8.crate \
+ https://static.crates.io/crates/redox_users/redox_users-0.4.0.crate \
+ https://static.crates.io/crates/regex/regex-1.7.3.crate \
+ https://static.crates.io/crates/regex-automata/regex-automata-0.1.10.crate \
+ https://static.crates.io/crates/regex-syntax/regex-syntax-0.6.29.crate \
+ https://static.crates.io/crates/remove_dir_all/remove_dir_all-0.5.3.crate \
+ https://static.crates.io/crates/remove_dir_all/remove_dir_all-0.8.2.crate \
+ https://static.crates.io/crates/rustix/rustix-0.37.7.crate \
+ https://static.crates.io/crates/ryu/ryu-1.0.9.crate \
+ https://static.crates.io/crates/same-file/same-file-1.0.6.crate \
+ https://static.crates.io/crates/scopeguard/scopeguard-1.1.0.crate \
+ https://static.crates.io/crates/serde/serde-1.0.159.crate \
+ https://static.crates.io/crates/serde_derive/serde_derive-1.0.159.crate \
+ https://static.crates.io/crates/serde_json/serde_json-1.0.95.crate \
+ https://static.crates.io/crates/serde_yaml/serde_yaml-0.9.21.crate \
+ https://static.crates.io/crates/sharded-slab/sharded-slab-0.1.4.crate \
+ https://static.crates.io/crates/shellwords/shellwords-1.1.0.crate \
+ https://static.crates.io/crates/signal-hook/signal-hook-0.3.13.crate \
+ https://static.crates.io/crates/signal-hook-mio/signal-hook-mio-0.2.3.crate \
+ https://static.crates.io/crates/signal-hook-registry/signal-hook-registry-1.4.0.crate \
+ https://static.crates.io/crates/smallvec/smallvec-1.10.0.crate \
+ https://static.crates.io/crates/smart-default/smart-default-0.6.0.crate \
+ https://static.crates.io/crates/stable_deref_trait/stable_deref_trait-1.2.0.crate \
+ https://static.crates.io/crates/static_assertions/static_assertions-1.1.0.crate \
+ https://static.crates.io/crates/strip-ansi-escapes/strip-ansi-escapes-0.1.1.crate \
+ https://static.crates.io/crates/strsim/strsim-0.10.0.crate \
+ https://static.crates.io/crates/syn/syn-1.0.109.crate \
+ https://static.crates.io/crates/syn/syn-2.0.13.crate \
+ https://static.crates.io/crates/synstructure/synstructure-0.12.6.crate \
+ https://static.crates.io/crates/tempfile/tempfile-3.2.0.crate \
+ https://static.crates.io/crates/thiserror/thiserror-1.0.40.crate \
+ https://static.crates.io/crates/thiserror-impl/thiserror-impl-1.0.40.crate \
+ https://static.crates.io/crates/thread_local/thread_local-1.1.7.crate \
+ https://static.crates.io/crates/tracing/tracing-0.1.37.crate \
+ https://static.crates.io/crates/tracing-attributes/tracing-attributes-0.1.23.crate \
+ https://static.crates.io/crates/tracing-core/tracing-core-0.1.30.crate \
+ https://static.crates.io/crates/tracing-log/tracing-log-0.1.3.crate \
+ https://static.crates.io/crates/tracing-subscriber/tracing-subscriber-0.3.16.crate \
+ https://static.crates.io/crates/unicode-ident/unicode-ident-1.0.8.crate \
+ https://static.crates.io/crates/unicode-width/unicode-width-0.1.10.crate \
+ https://static.crates.io/crates/unicode-xid/unicode-xid-0.2.2.crate \
+ https://static.crates.io/crates/unsafe-libyaml/unsafe-libyaml-0.2.8.crate \
+ https://static.crates.io/crates/utf8parse/utf8parse-0.2.1.crate \
+ https://static.crates.io/crates/valuable/valuable-0.1.0.crate \
+ https://static.crates.io/crates/vte/vte-0.10.1.crate \
+ https://static.crates.io/crates/vte_generate_state_changes/vte_generate_state_changes-0.1.1.crate \
+ https://static.crates.io/crates/walkdir/walkdir-2.3.3.crate \
+ https://static.crates.io/crates/wasi/wasi-0.10.2+wasi-snapshot-preview1.crate \
+ https://static.crates.io/crates/wasi/wasi-0.11.0+wasi-snapshot-preview1.crate \
+ https://static.crates.io/crates/which/which-4.1.0.crate \
+ https://static.crates.io/crates/winapi/winapi-0.3.9.crate \
+ https://static.crates.io/crates/winapi-i686-pc-windows-gnu/winapi-i686-pc-windows-gnu-0.4.0.crate \
+ https://static.crates.io/crates/winapi-util/winapi-util-0.1.5.crate \
+ https://static.crates.io/crates/winapi-x86_64-pc-windows-gnu/winapi-x86_64-pc-windows-gnu-0.4.0.crate \
+ https://static.crates.io/crates/windows-sys/windows-sys-0.32.0.crate \
+ https://static.crates.io/crates/windows-sys/windows-sys-0.36.1.crate \
+ https://static.crates.io/crates/windows-sys/windows-sys-0.45.0.crate \
+ https://static.crates.io/crates/windows-sys/windows-sys-0.48.0.crate \
+ https://static.crates.io/crates/windows-targets/windows-targets-0.42.2.crate \
+ https://static.crates.io/crates/windows-targets/windows-targets-0.48.0.crate \
+ https://static.crates.io/crates/windows_aarch64_gnullvm/windows_aarch64_gnullvm-0.42.2.crate \
+ https://static.crates.io/crates/windows_aarch64_gnullvm/windows_aarch64_gnullvm-0.48.0.crate \
+ https://static.crates.io/crates/windows_aarch64_msvc/windows_aarch64_msvc-0.32.0.crate \
+ https://static.crates.io/crates/windows_aarch64_msvc/windows_aarch64_msvc-0.36.1.crate \
+ https://static.crates.io/crates/windows_aarch64_msvc/windows_aarch64_msvc-0.42.2.crate \
+ https://static.crates.io/crates/windows_aarch64_msvc/windows_aarch64_msvc-0.48.0.crate \
+ https://static.crates.io/crates/windows_i686_gnu/windows_i686_gnu-0.32.0.crate \
+ https://static.crates.io/crates/windows_i686_gnu/windows_i686_gnu-0.36.1.crate \
+ https://static.crates.io/crates/windows_i686_gnu/windows_i686_gnu-0.42.2.crate \
+ https://static.crates.io/crates/windows_i686_gnu/windows_i686_gnu-0.48.0.crate \
+ https://static.crates.io/crates/windows_i686_msvc/windows_i686_msvc-0.32.0.crate \
+ https://static.crates.io/crates/windows_i686_msvc/windows_i686_msvc-0.36.1.crate \
+ https://static.crates.io/crates/windows_i686_msvc/windows_i686_msvc-0.42.2.crate \
+ https://static.crates.io/crates/windows_i686_msvc/windows_i686_msvc-0.48.0.crate \
+ https://static.crates.io/crates/windows_x86_64_gnu/windows_x86_64_gnu-0.32.0.crate \
+ https://static.crates.io/crates/windows_x86_64_gnu/windows_x86_64_gnu-0.36.1.crate \
+ https://static.crates.io/crates/windows_x86_64_gnu/windows_x86_64_gnu-0.42.2.crate \
+ https://static.crates.io/crates/windows_x86_64_gnu/windows_x86_64_gnu-0.48.0.crate \
+ https://static.crates.io/crates/windows_x86_64_gnullvm/windows_x86_64_gnullvm-0.42.2.crate \
+ https://static.crates.io/crates/windows_x86_64_gnullvm/windows_x86_64_gnullvm-0.48.0.crate \
+ https://static.crates.io/crates/windows_x86_64_msvc/windows_x86_64_msvc-0.32.0.crate \
+ https://static.crates.io/crates/windows_x86_64_msvc/windows_x86_64_msvc-0.36.1.crate \
+ https://static.crates.io/crates/windows_x86_64_msvc/windows_x86_64_msvc-0.42.2.crate \
+ https://static.crates.io/crates/windows_x86_64_msvc/windows_x86_64_msvc-0.48.0.crate"
+MD5SUM="30a4e7cef3bf1d8e3182ad6d9d3ab2cf \
425b8fdf70df59998d9b7c89083e48d1 \
- 4c46dab8a64a68b20b8851a356e19462 \
+ d82a09f1c1a60aa9f46c0f76e4ea1265 \
+ 031f246bd9367c5371a850e640e85abe \
+ 53c2a5b5e01940a8d5149106c2dff04a \
+ d8c6a5fd9aaecb3dbf2b4a85bfb03e4c \
+ ca12cc5578bca6046cabf59d9ee9ee4c \
+ c819bcd547a7f325a7a2d710db5a0d8a \
c83252f91435a921e7e4434956010344 \
- 142cb4b9a653e56e56311f0c883b8582 \
+ fdd18ab1fcd6905d1abb3dce8a86ea68 \
c6443ec8d007c729ba5482008d0c864d \
a295edb6953237ebbdfa8e731229f9a3 \
+ 7d83f411bb22318c65fec8bbee937ece \
74634128440dbc3766bda76fdf0aaa05 \
- a7d2140f1c0165b6282e435d2082854b \
- e261dbba69aee631aba1860b218f2e18 \
- 35e379582134753cca7735abca4cb92f \
- 8ccc134aada411c061ab48129d8e943d \
- e38f9483da311ab0e0811a12201dfa1a \
- abc0193f7682dc24b842904a251c5258 \
- 408eb4dde8dcd169b3892ec48827e84b \
- 6e50eb9dbb4e044a850700133744449e \
+ 211f466700ae4fb8501c36fd62805655 \
+ 29b83c7c9c3a74416b15a2588be77b8e \
+ 3decc2a3d38af16171bec276f5a6ac50 \
+ a53136b7917d066ae41a49f2b2d19fb9 \
+ 489a1ad830f372e76a4363d1033a4eb4 \
+ eaf32bb0b3348f7aca6ceca260c31218 \
+ 5f97ab6850664563218eba1deb775f18 \
22a24f05bcdf8e7e82aa83e1d1bf52b7 \
+ 30ec1b3363b03c11d30f45a0c7005411 \
84353239d240e4144020851ae9768f68 \
056c8d712ee146347c412b72f4077b2f \
- 26a7e618b7a422f6e9a7f79c3314e35b \
+ e3349d8b49dd5d725cf90dba28fc0c4c \
+ 7d853b47c13b2cf79c38907a45c3a760 \
+ 09fbe9408a658ae3e5d294812af2bc65 \
+ 854188d01f3e24633d19b159a9cc1786 \
b4e2b229c362ad0dd313ff631816d5db \
+ de1bb7e293f523c2b891ecafcd57fad9 \
+ fc65414dcac661c46f2cfad7722304f9 \
+ 2254666622c6a9707a8c2c7eef17a58c \
+ 8675c1fd26857fd9591edb8b23c285c3 \
9db1c40cc98e60cc7bd6782249a0ba01 \
- 58285dfb5134c5df5503066a20dc9d2c \
+ 1b41b97d982520b7364a87a39e2a1ed8 \
4fd75413081a400a1c230f0700732611 \
- 2c4bc5c16b345ce4d4bbf977577fab35 \
- 97db6a150c9778277dc2e5ba68a7be05 \
+ c9fa9187985880eb320b350bd9024510 \
+ 6385d8499b2b26e3d41edd145e744f24 \
+ 11ce8b5f52cd315e8f52985b834b87eb \
+ 4799f06459eb30063f0f0ddd1e0b1525 \
+ a9c5dd636ef108dd85ca4e080794618a \
+ ffbab2186e43af074b619d6d8bfe3566 \
fba3b040a55c01be7376d3dd5c4d4920 \
- e83dc3dbd3de1f5f2b4b248c521eeaec \
- 0d60bc25ce9a0383bf64efc300f4cb16 \
+ 83b5b2bd50c54e08c9bbacb21757753e \
+ eb25786fe28f9e1774f0eb36562e4571 \
825ecc659b700477535aa5c7dea95a82 \
- 40e508baeee8cdccbc471489b0f449ff \
+ b31bf94ffe7e0f2ada93afae1076eaeb \
+ 29614f150859d094548bed37e78f586b \
9d375c3f54df74656fa0543c068b861e \
- 39c54f1d98447d48b9c1e0dd345d4316 \
110b5ea3d4fc1e9bb304e74f7a3165ee \
- c36d452e37c73b1e99f40bae18cddfdb \
- 8ee1436104d86d91d56bafc3b0322e4f \
+ 580f8f88379ff0678e8336a781dda55d \
+ 8d526535233ee01e0f1402b5e8f4e8e9 \
+ a56461a712a83abc691cf473d1835228 \
+ ec9e9fe40bacdde764862148c53386de \
+ 03a7ad2814bd9dd34e0acec8ca4f855e \
eab5fb7020e5cc0a6cfb7627c4e9b31f \
2bba2855e1e1f6f9f68e1c4e8446fcfa \
+ ce6dde2ea2691fdd97632fb8c9b3e042 \
a4ff7abd41c57dfd24bbd4b50edb848f \
- 6a32bab57772c3a1146d599b65ffb0cb \
- 7d76a523677de261dda1b65d29a93c4e \
- 7a14e0068ec85774790aa54f05d2d198 \
- 3233400d1bc56e7c78d4d7564d8e5b74 \
+ 4ed863e96f34f750bebed5d8bf9a7f89 \
+ 323153a8ec1da78a73131fec9d900c2e \
e878596904877d1d7933d8f89a63dd49 \
e30085994bbeb4b7f4895d48216d5476 \
b5b168b1af99cbb8c0f5556ffe56f1e5 \
69e9436d5c9889a6fdf199dfc5c3d3fe \
- 41b00d1e0264d76da321d4ee0b03baae \
- be7c328cd6073cb72cae911580c7ddcf \
6bc41c1a00d8876d2ebdcda4054ee4f5 \
d961a02195226cfce1a1e23ba5980cb4 \
- 6b5c7401117316735435311bf551515b \
- 82401c70623ccc1bfc0bcb5c3b0ac8b7 \
+ b5b1d0537212721d9c7eddd603541569 \
+ 95f4b6766a27d814b4e54d1ccb3b7fc9 \
+ f2303650593b13e30a85e39d8c79c961 \
0538d1da369f3e3f0412aa4d735c1b61 \
- f2fac34d02c579001b0b935faf4902bf \
+ 8f5ff45e31f879a4bb4f8815fb25acc1 \
+ 85cdea1e8c0313f2b3129f9b85905eb9 \
7fe15f165a1812b23e5b1980aa364de2 \
2d8d8b377d144f5e32b4f65a69eb0b24 \
b4a0a98a54439a5a37952c8879187ee3 \
- 31553e8c2d0d2f2e7474cc48a03337d8 \
- 3d3fef13feb53a62c0f434a092f526bf \
- 2115796dc44c2aaf4ec7b418c747639e \
+ 93678b019fcae346dc398e0f01a83f10 \
+ 7e7c135ac47f272b411ecd975090f73c \
+ 68c2d7c90e8f29c8105d0c0a5a229acd \
+ 9adeedabfb34b02593bdcc295acefe1a \
+ aea6e994efc417ef3e4b6de03255b64d \
f6eeafec802ce9ef73b714d7317c0e05 \
b077f27c741a438d0a7a474a41e22a62 \
cd23eb9bc45514102af9b76e333230fb \
21b43d5721b3a9c16059acb691f4314d \
- e1b37f2526a1f0eed9c0bda62b8095ba \
+ a8014a7c865aa54f305e8cda3ef02019 \
+ 26b4ac1432c227434bc943817f42872e \
+ 5988bad1543264a9f48b542192e7de9a \
+ c9defe80406280bcfce4ecf31c0200b3 \
409984247a8d8f4e15a7e0d097a0447a \
82d98dc87dc8503400aa095f5aa70f13 \
- 404d707155e84dbffd2bcb02875ebf68 \
+ 64d9f46e9ba78f68c30c486be3d8b7df \
+ d8a61b40310276b653b4e33f966dcd13 \
+ 8f6b6cc71be0473b79c65abfea592c07 \
6e328718765f2352dd34f10215488fbb \
- ebdff467249aa3dca005a441dc824236 \
- 7bfb933cd096d342c9d6f77f5d3c4b94 \
- a8ae09f39c6e68744ca70bf8db61df71 \
- ac76b35d8c76c7fa25c73b8863d5d055 \
+ ab44b0c93adeb9ee88e1c66555b8e6a7 \
+ dd290e713c28d2e565d78eedd471ed78 \
+ 4375c6756918c2e9080870b4a7489d4e \
+ 97e8197912c3d06f0b7486d07c31e182 \
+ 45c1d005c5df9e62640b4bbb1f79090a \
+ e3189db1511d7f2fe59fd1b15ebac8ff \
+ 96f07664354435a127662981676765dd \
+ 89f2916b726f47831eb4877eee7e29a3 \
+ 7544c989c31232ae0d941e321dfe9bb2 \
+ 7d6d4fc9fad200d6e295f6930e97e022 \
087bfc476e9d73628cebd265590f11f7 \
- 9d83f7627e511837fb2d94fbad338d35 \
- 1c446b05ba6899a5b5801b7d4aee465c \
+ ce3226324f5abd3860f9c79c9b92b372 \
+ ceee1159c41351d05f4cf705490867b3 \
+ 4efc6e7a118524cecefa0023a18accf7 \
86a6d196e4dabf14f3b1366eee81b86c \
a29fec77b1e07caf7b682b881b676c06 \
- 580dd7d12690c726da7d5075f3442a74 \
+ 250acb3063bbdc870cbb54edcd6fff8f \
a061ad1db3e0d839725b037ff8be84e7 \
e972ea58ec203bfa6c79c1207852298b \
164600124536762707f028a9485d6a54 \
@@ -190,19 +273,36 @@ MD5SUM="41ad7f63936939c045345322272f9ce7 \
09de9d01e7331ff3da11f58be8bef0df \
102eda2342e9251f693364e58751ccb2 \
b3083009944ab58cbd9c4941f4965545 \
+ b58284cb8ce52b8de07e09f4f8fb9653 \
+ f2797ade0e36f1e5d6be9d11b5076582 \
+ a369d510325342310c7ab159bd181dae \
+ 7244738a73643f06df82069d00393ad7 \
+ 7968284877e481b58df1569b68b5dc26 \
+ e8732bb9eec91463ea10020fc16991c1 \
35d9260a71d46dd3c5b267e6f64fba88 \
776128629d743f0d6127db259a0d8844 \
+ 34d06a94727c506c11e4710160e90f32 \
+ 3d2bf2e578fe93c538d4f8c5cfddbe9b \
edbc0fdbfa33030d9e89824ef3501e42 \
7f60b76e78bd2a190cf3ddc2b4c4920b \
+ 017691b927b405669e1139b054a35f4a \
+ 631f9e1bcfe18e3976ef4c893ee13531 \
b55c79e62c3cc7bdf51492e000e73be8 \
ce798410cba61fe713f3487cd6cafef4 \
+ f56c70fbae23f08fb0912284333f7851 \
+ f3dad0f67aa70c6618c1593bd2086c36 \
3c519baed53d525ce2e9aaf1744416a3 \
f55176d04297df9dd5ccae7c748e26c7 \
+ d20c2b0f45a62cc15c503ea610706a8f \
+ 085ec81e4ced998bb7f1aea30b7a630e \
+ ec7e437088dc741e6a0653e553abca4e \
+ e24dfcf625e130a1e6db0ae375a17dd7 \
ee14d4b0db3e0697d378ed7260602eeb \
8e285ddee403a9abe62d6fe2bfbb736a \
- 331d07cdd036d528ede2f69c7ff0beb6"
+ 8cec8a187df7a7b971009a7693f60140 \
+ 2fa0c13b386de68baa17168774b1c5fa"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="rust16"
MAINTAINER="Tonus"
-EMAIL="tonus1@gmail.com"
+EMAIL="tonus1@free.fr"
diff --git a/office/neoleo/README b/office/neoleo/README
index a351090afa..b326bd7a32 100644
--- a/office/neoleo/README
+++ b/office/neoleo/README
@@ -1,5 +1,3 @@
neoleo (ncurses spreadsheet)
neoleo is a lightweight curses spreadsheet based on GNU oleo.
-Features include: macros, a headless mode for inclusion in UNIX
-pipelines, and Emacs-like keybindings.
diff --git a/office/neoleo/neoleo.SlackBuild b/office/neoleo/neoleo.SlackBuild
index c85de4d52c..c8d46d20f8 100644
--- a/office/neoleo/neoleo.SlackBuild
+++ b/office/neoleo/neoleo.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for neoleo
# Written by Mark Carter <alt.mcarter@gmail.com>
-# Copyright 2017 Mark Carter UK
+# Copyright 2023 Mark Carter UK
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=neoleo
-VERSION=${VERSION:-7.0.0}
+VERSION=${VERSION:-13.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -87,6 +87,7 @@ CXXFLAGS="$SLKCFLAGS" \
--libdir=/usr/lib${LIBDIRSUFFIX} \
--sysconfdir=/etc \
--localstatedir=/var \
+ --mandir=/usr/man \
--build=$ARCH-slackware-linux
make
diff --git a/office/neoleo/neoleo.info b/office/neoleo/neoleo.info
index 62c0331adf..fcd0c96345 100644
--- a/office/neoleo/neoleo.info
+++ b/office/neoleo/neoleo.info
@@ -1,10 +1,10 @@
PRGNAM="neoleo"
-VERSION="7.0.0"
+VERSION="13.1"
HOMEPAGE="https://github.com/blippy/neoleo"
-DOWNLOAD="https://github.com/blippy/neoleo/releases/download/v7.0.0/neoleo-7.0.0.tar.gz"
-MD5SUM="093e63f0bd460c5ab147ac4db673eb4b"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://github.com/blippy/neoleo/releases/download/v13.1/neoleo-13.1.tar.gz"
+MD5SUM_x86_64="3d2ffd770b946b1862ff6a8a21edeb9d"
REQUIRES=""
MAINTAINER="Mark Carter"
EMAIL="alt.mcarter@gmail.com"
diff --git a/office/neoleo/slack-desc b/office/neoleo/slack-desc
index 2be2b24f6d..f600023b2f 100644
--- a/office/neoleo/slack-desc
+++ b/office/neoleo/slack-desc
@@ -9,8 +9,8 @@
neoleo: neoleo (ncurses spreadsheet)
neoleo:
neoleo: neoleo is a lightweight curses spreadsheet based on GNU oleo.
-neoleo: Features include: macros, a headless mode for inclusion in UNIX
-neoleo: pipelines, and Emacs-like keybindings.
+neoleo:
+neoleo:
neoleo:
neoleo:
neoleo:
diff --git a/office/notes/GNUmakefile.patch b/office/notes/GNUmakefile.patch
new file mode 100644
index 0000000000..f094087c4e
--- /dev/null
+++ b/office/notes/GNUmakefile.patch
@@ -0,0 +1,8 @@
+6c6
+< prefix ?= /usr/local
+---
+> prefix ?= /usr
+8c8
+< mandir ?= $(prefix)/share/man
+---
+> mandir ?= $(prefix)/man
diff --git a/office/notes/README b/office/notes/README
new file mode 100644
index 0000000000..285620b238
--- /dev/null
+++ b/office/notes/README
@@ -0,0 +1,5 @@
+Notes manager, CLI and TUI, in TUI works like file manager
+(mc,nnn,fff,lf). Notes are plain text (txt,md,groff,...) files.
+Compatible with Nextcloud Notes, can be used with rclose, git,
+rsync, etc.
+
diff --git a/office/notes/notes.SlackBuild b/office/notes/notes.SlackBuild
new file mode 100644
index 0000000000..1d3c4ae6a3
--- /dev/null
+++ b/office/notes/notes.SlackBuild
@@ -0,0 +1,103 @@
+#!/bin/bash
+
+# Slackware build script for notes
+
+# Copyright 2023 Tonus Paris
+# Copyright 2023 Christopher Luck Orlando, FL
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=notes
+VERSION=${VERSION:-1.6}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+esac
+fi
+
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz || tar xvf $CWD/$VERSION.tar.gz
+cd $PRGNAM
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+
+patch GNUmakefile $CWD/GNUmakefile.patch
+gmake
+gmake install DESTDIR=$PKG
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE README.md notes.pdf notes.md notesrc.md $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/office/notes/notes.info b/office/notes/notes.info
new file mode 100644
index 0000000000..29a20f9dc1
--- /dev/null
+++ b/office/notes/notes.info
@@ -0,0 +1,10 @@
+PRGNAM="notes"
+VERSION="1.6"
+HOMEPAGE="https://codeberg.org/nereusx/notes"
+DOWNLOAD="https://codeberg.org/nereusx/notes/archive/1.6.tar.gz"
+MD5SUM="4b917d9a0347975381093eb03dbce044"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="md2roff"
+MAINTAINER="Tonus"
+EMAIL="tonus1@free.fr"
diff --git a/office/notes/slack-desc b/office/notes/slack-desc
new file mode 100644
index 0000000000..5c9500dffc
--- /dev/null
+++ b/office/notes/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+notes: notes (Notes manager, CLI and TUI)
+notes:
+notes: Notes manager, CLI and TUI, in TUI works like file manager
+notes: (mc,nnn,fff,lf). Notes are plain text (txt,md,groff,...) files.
+notes: Compatible with Nextcloud Notes, can be used with rclose, git,
+notes: rsync, etc.
+notes:
+notes:
+notes:
+notes:
+notes:
diff --git a/office/odt2txt/odt2txt.SlackBuild b/office/odt2txt/odt2txt.SlackBuild
index 39f92cdfed..47e606b2ab 100644
--- a/office/odt2txt/odt2txt.SlackBuild
+++ b/office/odt2txt/odt2txt.SlackBuild
@@ -22,12 +22,16 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20240331 bkw: Modified by SlackBuilds.org, BUILD=2:
+# - strip binary.
+# - fix man page permission (644, not 755).
+# - get rid of INSTALL from doc dir.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=odt2txt
VERSION=${VERSION:-0.5}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -39,9 +43,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -76,25 +77,20 @@ cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
+ -o -perm 511 \) -exec chmod 755 {} + -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} +
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
make
-
-make install DESTDIR=$PKG/usr/
-
-mv $PKG/usr/share/man $PKG/usr/man
-rm -rf $PKG/usr/share
-( cd $PKG/usr/man
- find . -type f -exec gzip -9 {} \;
- for i in $( find . -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
-)
+strip $PRGNAM
+make install DESTDIR=$PKG/usr/ MAN1DIR=man/man1
+chmod 644 $PKG/usr/man/man1/*
+gzip -9 $PKG/usr/man/man1/*
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a GPL-2 INSTALL README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a GPL-2 README.md $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/office/odt2txt/odt2txt.info b/office/odt2txt/odt2txt.info
index 431a4bbd7d..ae2d74a850 100644
--- a/office/odt2txt/odt2txt.info
+++ b/office/odt2txt/odt2txt.info
@@ -1,7 +1,7 @@
PRGNAM="odt2txt"
VERSION="0.5"
HOMEPAGE="https://github.com/dstosberg/odt2txt"
-DOWNLOAD="https://github.com/dstosberg/odt2txt/archive/v0.5.tar.gz"
+DOWNLOAD="https://github.com/dstosberg/odt2txt/archive/v0.5/odt2txt-0.5.tar.gz"
MD5SUM="8154dc7f2909dad6939d209695e62379"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/office/omegat/README b/office/omegat/README
new file mode 100644
index 0000000000..bb0c100312
--- /dev/null
+++ b/office/omegat/README
@@ -0,0 +1,16 @@
+OmegaT is a translation memory application that works on Windows, macOS,
+Linux… It is a tool intended for professional translators. It does not
+translate for you! (Software that does this is called "machine
+translation". OmegaT can interface to some machine translation programs
+or Internet services)
+
+
+- Fuzzy matching
+- Match propagation
+- Simultaneous processing of multiple-file projects
+- Simultaneous use of multiple translation memories
+- User glossaries with recognition of inflected forms
+
+This is a binary repack.
+
+OmegaT ships its own JRE.
diff --git a/office/omegat/doinst.sh b/office/omegat/doinst.sh
new file mode 100644
index 0000000000..65c7e2eeb9
--- /dev/null
+++ b/office/omegat/doinst.sh
@@ -0,0 +1,9 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/office/omegat/omegat.SlackBuild b/office/omegat/omegat.SlackBuild
new file mode 100644
index 0000000000..57ea5ae567
--- /dev/null
+++ b/office/omegat/omegat.SlackBuild
@@ -0,0 +1,127 @@
+#!/bin/bash
+
+# Slackware build script for omegat
+
+# Copyright 2023, Lockywolf
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=omegat
+TARNAM=OmegaT
+VERSION=${VERSION:-6.0.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+ printf "Unsupported architecture: %s.\n" "$ARCH" 1>&2
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+ printf "Unsupported architecture: %s.\n" "$ARCH" 1>&2
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+ printf "Unsupported architecture: %s.\n" "$ARCH" 1>&2
+ exit 1
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+ printf "Unsupported architecture: unknown.\n" 1>&2
+ exit 2
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+
+mkdir $PRGNAM-$VERSION
+cd $PRGNAM-$VERSION
+tar xvf $CWD/${TARNAM}_${VERSION}_Linux_64.tar.bz2
+
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+install -d -m755 $PKG/opt
+mv ${TARNAM}_${VERSION}_Linux_64 $PKG/opt
+
+install -d -m755 "$PKG"/usr/bin
+
+(
+ cd $PKG/usr/bin
+ ln -sr ../../opt/${TARNAM}_${VERSION}_Linux_64/OmegaT ./
+)
+
+install -Dm644 $PKG/opt/${TARNAM}_${VERSION}_Linux_64/$PRGNAM.desktop $PKG/usr/share/applications/$PRGNAM.desktop
+install -Dm644 $PKG/opt/${TARNAM}_${VERSION}_Linux_64/images/$TARNAM.svg $PKG/usr/share/icons/hicolor/scalable/$PRGNAM.svg
+install -Dm644 $PKG/opt/${TARNAM}_${VERSION}_Linux_64/images/$TARNAM.svg $PKG/usr/share/pixmaps/$PRGNAM.svg
+
+# uncomment if your know how to install raster icons
+icon_sizes=( 32 128 256 512 )
+for size in "${icon_sizes[@]}"
+do
+ mkdir -p $PKG/usr/share/icons/hicolor/$size\x$size/apps/
+ cp $PKG/opt/${TARNAM}_${VERSION}_Linux_64/images/OmegaT.iconset/icon_$size\x$size.png $PKG/usr/share/icons/hicolor/$size\x$size/apps/$PRGNAM.png
+done
+
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ $PKG/opt/${TARNAM}_${VERSION}_Linux_64/{OmegaT-license.txt,authors.txt,changes.txt,doc-license.txt,readme.txt} \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/office/omegat/omegat.info b/office/omegat/omegat.info
new file mode 100644
index 0000000000..a2f3130339
--- /dev/null
+++ b/office/omegat/omegat.info
@@ -0,0 +1,10 @@
+PRGNAM="omegat"
+VERSION="6.0.0"
+HOMEPAGE="https://omegat.org/"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://phoenixnap.dl.sourceforge.net/project/omegat/OmegaT%20-%20Standard/OmegaT%206.0.0/OmegaT_6.0.0_Linux_64.tar.bz2"
+MD5SUM_x86_64="f91083db3377a5cd5aa3388c63027532"
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.omegat_2023-12-05@lockywolf.net"
diff --git a/office/omegat/slack-desc b/office/omegat/slack-desc
new file mode 100644
index 0000000000..7e87b751c0
--- /dev/null
+++ b/office/omegat/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+omegat: omegat (Computer-Assisted Translation)
+omegat:
+omegat: OmegaT is a translation memory application that works on Linux. It
+omegat: is a tool intended for professional translators. It does not
+omegat: translate for you! OmegaT can interface to some machine translation
+omegat: programs or Internet services.
+omegat:
+omegat:
+omegat:
+omegat:
+omegat:
diff --git a/office/onlyoffice-desktopeditors/onlyoffice-desktopeditors.SlackBuild b/office/onlyoffice-desktopeditors/onlyoffice-desktopeditors.SlackBuild
index 15b6c4ee21..fd58d9f6bb 100644
--- a/office/onlyoffice-desktopeditors/onlyoffice-desktopeditors.SlackBuild
+++ b/office/onlyoffice-desktopeditors/onlyoffice-desktopeditors.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for onlyoffice-desktopeditors
-# Copyright 2017-2022, Alexander Verbovetsky, Moscow, Russia
+# Copyright 2017-2024, Alexander Verbovetsky, Moscow, Russia
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=onlyoffice-desktopeditors
-VERSION=${VERSION:-7.2.1}
+VERSION=${VERSION:-8.0.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -58,16 +58,19 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $PKG
ar p $CWD/onlyoffice-desktopeditors_amd64.deb data.tar.xz | tar xvJ
-
-cp -L /usr/lib64/libcurl.so.4 \
- opt/onlyoffice/desktopeditors/converter/libcurl-gnutls.so.4
+ar p $CWD/onlyoffice-desktopeditors-help_all.deb data.tar.xz | tar xvJ
for s in 16 24 32 48 64 128 256; do
mkdir -p usr/share/icons/hicolor/${s}x${s}/apps
- install -m 0644 -o root -g root opt/onlyoffice/desktopeditors/asc-de-${s}.png \
+ install -m 0644 -o root -g root \
+ opt/onlyoffice/desktopeditors/asc-de-${s}.png \
usr/share/icons/hicolor/${s}x${s}/apps/asc-de.png
done
+find -L opt/onlyoffice/desktopeditors -type f \
+ \( -name "lib*.so" -o -name "lib*.so.*" -o -name "chrome-sandbox" \) \
+ -exec chmod 755 {} \;
+
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -81,8 +84,8 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
mkdir -p usr/doc/$PRGNAM-$VERSION
install -m 0644 opt/onlyoffice/desktopeditors/LICENSE.htm \
opt/onlyoffice/desktopeditors/3DPARTYLICENSE usr/doc/$PRGNAM-$VERSION
-rm -f usr/share/doc/onlyoffice-desktopeditors/changelog.Debian.gz
-rmdir usr/share/doc/onlyoffice-desktopeditors usr/share/doc
+rm -f usr/share/doc/onlyoffice-desktopeditors*/changelog.Debian.gz
+rmdir usr/share/doc/onlyoffice-desktopeditors* usr/share/doc
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p install
diff --git a/office/onlyoffice-desktopeditors/onlyoffice-desktopeditors.info b/office/onlyoffice-desktopeditors/onlyoffice-desktopeditors.info
index d43b04ecec..c8d1a95776 100644
--- a/office/onlyoffice-desktopeditors/onlyoffice-desktopeditors.info
+++ b/office/onlyoffice-desktopeditors/onlyoffice-desktopeditors.info
@@ -1,10 +1,12 @@
PRGNAM="onlyoffice-desktopeditors"
-VERSION="7.2.1"
+VERSION="8.0.1"
HOMEPAGE="https://www.onlyoffice.com/apps.aspx"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/ONLYOFFICE/DesktopEditors/releases/download/v7.2.1/onlyoffice-desktopeditors_amd64.deb"
-MD5SUM_x86_64="2d5ad3eba72d5a8d689b3ba00331a683"
+DOWNLOAD_x86_64="https://github.com/ONLYOFFICE/DesktopEditors/releases/download/v8.0.1/onlyoffice-desktopeditors_amd64.deb \
+ https://github.com/ONLYOFFICE/DesktopEditors/releases/download/v8.0.1/onlyoffice-desktopeditors-help_all.deb"
+MD5SUM_x86_64="4ddeedc179417f39f8f08d8b9a98a6cf \
+ 8f36ffb4c8b3476394bffe0d64178dc2"
REQUIRES=""
MAINTAINER="Alexander Verbovetsky"
EMAIL="alik@ejik.org"
diff --git a/office/openoffice.org/README b/office/openoffice.org/README
index f4b064b83b..a0564c5a34 100644
--- a/office/openoffice.org/README
+++ b/office/openoffice.org/README
@@ -3,8 +3,20 @@ compatible with all other major office software.
This script builds a Slackware package from the official binary (RPM's)
distributed by openoffice.org.
+The default GTK theme is replaced with 'Adwaita', but if instead you'd
+like to use the default 'Raleigh', set the option DEFAULT_TO_RALEIGH
+to 'YES', i.e.:
+
+DEFAULT_TO_RALEIGH='YES' ./openoffice.org.SlackBuild
Apache recommends having either jre or jdk installed, but it is not
required. See more details here:
https://wiki.openoffice.org/wiki/Java_and_OpenOffice.org
+
+NOTE: submenus
+By default, the menu entries grouped in a submenu folder
+(multilevel menu entry). If you want to disable this, do:
+
+SUBMENU="NO" ./openoffice.org.SlackBuild
+
diff --git a/office/openoffice.org/openoffice.org.SlackBuild b/office/openoffice.org/openoffice.org.SlackBuild
index 1fa097f05c..9f8b2184f4 100644
--- a/office/openoffice.org/openoffice.org.SlackBuild
+++ b/office/openoffice.org/openoffice.org.SlackBuild
@@ -1,13 +1,16 @@
#!/bin/bash
# Slackware build script for openoffice.org
+
+# Originally written by Niki Kovacs <info@microlinux.fr)
+# Rewritten for slackbuilds.org by Ryan P.C. McQuen
# Copyright 2018-2019 Donald Cooley South Haven, Indiana USA
# With help from Ekin Akoglu to fix missing menu icons and script cleanup,
# and a diff from Dominik Drobek to remove unnecessary RPM cruft.
# Ryan P.C. McQuen | Everett, WA | ryanpcmcquen@member.fsf.org
-# Originally written by Niki Kovacs <info@microlinux.fr)
-#
-# Rewritten for slackbuilds.org by Ryan P.C. McQuen
+# Copyright 2023 Juan M. Lasca <juanmlasca@gmail.com>
+# Copyright 2024 Dimitris Zlatanidis Orestiada, Greece
+
#
# All rights reserved.
#
@@ -32,8 +35,8 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=openoffice.org
SRCNAM=openoffice
-VERSION=${VERSION:-4.1.7}
-BUILD_ID=${BUILD_ID:-9800}
+VERSION=${VERSION:-4.1.15}
+BUILD_ID=${BUILD_ID:-9813}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -49,7 +52,6 @@ fi
# change this if you want to install a different language
OOLANG=${OOLANG:-en-US}
-PKG_LANG=${OOLANG//-/_} # Leave this alone
# Change source package name
if [ "$ARCH" = "x86_64" ]; then
@@ -63,11 +65,8 @@ else
PKGARCH="i586"
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
- echo "$PRGNAM-${VERSION}_${PKG_LANG}-$PKGARCH-$BUILD$TAG.$PKGTYPE"
+ echo "$PRGNAM-${VERSION}-$PKGARCH-$BUILD$TAG.$PKGTYPE"
exit 0
fi
@@ -127,12 +126,28 @@ cd $PKG/usr/bin/
done
cd -
+## Correct scripts so that they don't conflict with other soffice derivatives
+cd $PKG/opt/${SRCNAM}${SRCSHORT}/program
+ for FILE in \
+ sbase scalc sdraw simpress smath spadmin swriter unopkg; do
+ sed -i 's/soffice/open-soffice/' $FILE
+ done
+ ln -s soffice.bin open-soffice.bin
+cd -
+
+## By default, replace 'Raleigh' with 'Adwaita' as the default theme,
+## unless the option DEFAULT_TO_RALEIGH is set to 'YES'.
+## Changed based on comments by Petar Petrov
+if [ "$DEFAULT_TO_RALEIGH" = "YES" ]; then
+ patch -p0 $PKG/opt/${SRCNAM}${SRCSHORT}/program/soffice < $CWD/patches/01-gtk2_theme.patch;
+fi
+
## fix desktop files, so they can launch
-cat <<EOT > $PKG/usr/bin/${SRCNAM}4
+cat <<EOT > $PKG/usr/bin/${SRCNAM}${SRCSHORT}
#!/bin/sh
/opt/${SRCNAM}${SRCSHORT}/program/soffice "\$@"
EOT
-chmod 755 $PKG/usr/bin/${SRCNAM}4
+chmod 755 $PKG/usr/bin/${SRCNAM}${SRCSHORT}
## desktop files!
for APP in base calc draw impress math writer; do
@@ -142,6 +157,23 @@ done
## menu icons!
cp -R $TMP/$SOURCEDIR/RPMS/desktop-integration/usr/share/icons $PKG/usr/share/
+# The following was adapted from a patch submitted by Petar Petrov
+# Do we want a submenu? For more info:
+# https://slackalaxy.com/2021/08/08/xfce-multilevel-menu/
+SUBMENU=${SUBMENU:-"YES"}
+if [ "$SUBMENU" = "YES" ]; then
+ # Use a separate "OpenOffice" menu entry within "Office"
+ mkdir -p $PKG/etc/xdg/menus/applications-merged
+ cp $CWD/submenus/openoffice.menu $PKG/etc/xdg/menus/applications-merged
+
+ # Menu directory structure
+ mkdir -p $PKG/usr/share/desktop-directories
+ cp $CWD/submenus/openoffice.directory $PKG/usr/share/desktop-directories
+
+ # The category in the .desktop files is commented out to avoid duplication in menus
+ sed -i "s:Categories:#Categories:" $PKG/usr/share/applications/*.desktop
+fi
+
## Move docs to their expected locations
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cd $PKG/opt/${SRCNAM}${SRCSHORT}
@@ -161,6 +193,7 @@ mv $TMP/$OOLANG $PKG/opt/${SRCNAM}${SRCSHORT}/lang/
# Fix ownership and permissions and make the package
chown -R root:root .
find . -type d -exec chmod 755 {} \;
+find $PKG '(' -name "*.so" -o -name "*.so.*" ')' -exec chmod +x {} \;
chmod -R u+rw,go+r-w,a-s .
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-${VERSION}_${PKG_LANG}-$PKGARCH-$BUILD$TAG.$PKGTYPE
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-${VERSION}-$PKGARCH-$BUILD$TAG.$PKGTYPE
diff --git a/office/openoffice.org/openoffice.org.info b/office/openoffice.org/openoffice.org.info
index c748fa84d7..d1e8c94d8c 100644
--- a/office/openoffice.org/openoffice.org.info
+++ b/office/openoffice.org/openoffice.org.info
@@ -1,10 +1,10 @@
PRGNAM="openoffice.org"
-VERSION="4.1.7"
+VERSION="4.1.15"
HOMEPAGE="https://openoffice.org"
-DOWNLOAD="https://sourceforge.net/projects/openofficeorg.mirror/files/4.1.7/binaries/en-US/Apache_OpenOffice_4.1.7_Linux_x86_install-rpm_en-US.tar.gz"
-MD5SUM="650016711ab925eb0350c4d2fbbecd92"
-DOWNLOAD_x86_64="https://sourceforge.net/projects/openofficeorg.mirror/files/4.1.7/binaries/en-US/Apache_OpenOffice_4.1.7_Linux_x86-64_install-rpm_en-US.tar.gz"
-MD5SUM_x86_64="f71d8bbc7c1901e808e7c5d5e6eaa051"
+DOWNLOAD="https://sourceforge.net/projects/openofficeorg.mirror/files/4.1.15/binaries/en-US/Apache_OpenOffice_4.1.15_Linux_x86_install-rpm_en-US.tar.gz"
+MD5SUM="27edabecd195b3db78564f76391a4901"
+DOWNLOAD_x86_64="https://sourceforge.net/projects/openofficeorg.mirror/files/4.1.15/binaries/en-US/Apache_OpenOffice_4.1.15_Linux_x86-64_install-rpm_en-US.tar.gz"
+MD5SUM_x86_64="3edb3f95ed26e07cca0e3ba3a01746e6"
REQUIRES=""
-MAINTAINER="Donald Cooley"
-EMAIL="chytraeu@sdf.org"
+MAINTAINER="Dimitris Zlatanidis"
+EMAIL="dslackw@gmail.com"
diff --git a/office/openoffice.org/patches/01-gtk2_theme.patch b/office/openoffice.org/patches/01-gtk2_theme.patch
new file mode 100644
index 0000000000..9d7b9a2f82
--- /dev/null
+++ b/office/openoffice.org/patches/01-gtk2_theme.patch
@@ -0,0 +1,5 @@
+38a39,42
+> # Any theme would be nicer than the default Raleigh theme.
+> GTK2_RC_FILES=${GTK2_RC_FILES:-/usr/share/themes/Adwaita/gtk-2.0/gtkrc}
+> export GTK2_RC_FILES
+>
diff --git a/office/openoffice.org/submenus/openoffice.directory b/office/openoffice.org/submenus/openoffice.directory
new file mode 100644
index 0000000000..31834069d2
--- /dev/null
+++ b/office/openoffice.org/submenus/openoffice.directory
@@ -0,0 +1,4 @@
+[Desktop Entry]
+Type=Directory
+Name=OpenOffice
+Icon=openoffice4-main
diff --git a/office/openoffice.org/submenus/openoffice.menu b/office/openoffice.org/submenus/openoffice.menu
new file mode 100644
index 0000000000..d41adea78b
--- /dev/null
+++ b/office/openoffice.org/submenus/openoffice.menu
@@ -0,0 +1,23 @@
+<!DOCTYPE Menu PUBLIC "-//freedesktop//DTD Menu 1.0//EN"
+"http://www.freedesktop.org/standards/menu-spec/menu-1.0.dtd">
+<Menu>
+ <Name>Applications</Name>
+ <Menu>
+ <Name>Office</Name>
+ <Directory>xfce4-office.directory</Directory>
+ <Menu>
+ <Name>OpenOffice</Name>
+ <Directory>openoffice.directory</Directory>
+ <Include>
+ <Filename>open-base.desktop</Filename>
+ <Filename>open-calc.desktop</Filename>
+ <Filename>open-draw.desktop</Filename>
+ <Filename>open-impress.desktop</Filename>
+ <Filename>open-math.desktop</Filename>
+ <Filename>open-printeradmin.desktop</Filename>
+ <Filename>open-startcenter.desktop</Filename>
+ <Filename>open-writer.desktop</Filename>
+ </Include>
+ </Menu>
+ </Menu>
+</Menu>
diff --git a/office/osmo-gtk2/README b/office/osmo-gtk2/README
new file mode 100644
index 0000000000..763d9b25c1
--- /dev/null
+++ b/office/osmo-gtk2/README
@@ -0,0 +1,11 @@
+This is the last GTK2 version of Osmo. It will conflict with the latest
+one, so don't install both.
+
+Osmo is a handy personal organizer, which includes calendar, tasks
+manager, contacts and notes modules. It was designed to be a small,
+easy to use and good looking PIM tool to help to manage personal
+information. In its current state the organizer is quite convenient
+to use - for example, the user can perform nearly all operations using
+the keyboard. Also, a lot of parameters are configurable to meet the
+user's preferences. On the technical side, Osmo is GTK+3 based tool
+which uses a plain XML database to store all personal data.
diff --git a/office/osmo-gtk2/doinst.sh b/office/osmo-gtk2/doinst.sh
new file mode 100644
index 0000000000..65c7e2eeb9
--- /dev/null
+++ b/office/osmo-gtk2/doinst.sh
@@ -0,0 +1,9 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/office/osmo-gtk2/osmo-gtk2.SlackBuild b/office/osmo-gtk2/osmo-gtk2.SlackBuild
new file mode 100644
index 0000000000..326525b01c
--- /dev/null
+++ b/office/osmo-gtk2/osmo-gtk2.SlackBuild
@@ -0,0 +1,109 @@
+#!/bin/bash
+
+# Slackware build script for Osmo
+
+# Modified 2023 Petar Petrov slackalaxy@gmail.com
+# Copyright 2008, 2009 Frank Caraballo <fecaraballo{at}gmail{dot}com>
+# Copyright 2017 Andrzej Telszewski, Banie
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=osmo-gtk2
+SRCNAM=osmo
+VERSION=${VERSION:-0.2.14}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.?z*
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+CFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --mandir=/usr/man \
+ --build=$ARCH-slackware-linux
+
+make
+make install DESTDIR=$PKG
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS ChangeLog COPYING FAQ README TRANSLATORS \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/office/osmo-gtk2/osmo-gtk2.info b/office/osmo-gtk2/osmo-gtk2.info
new file mode 100644
index 0000000000..c8314a4b4c
--- /dev/null
+++ b/office/osmo-gtk2/osmo-gtk2.info
@@ -0,0 +1,10 @@
+PRGNAM="osmo-gtk2"
+VERSION="0.2.14"
+HOMEPAGE="https://sourceforge.net/projects/osmo-pim/"
+DOWNLOAD="https://sourceforge.net/projects/osmo-pim/files/osmo-pim/osmo-0.2.14/osmo-0.2.14.tar.gz"
+MD5SUM="712245eaa6c9cee522235b38d529a64c"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Petar Petrov"
+EMAIL="slackalaxy@gmail.com"
diff --git a/office/osmo-gtk2/slack-desc b/office/osmo-gtk2/slack-desc
new file mode 100644
index 0000000000..7267393788
--- /dev/null
+++ b/office/osmo-gtk2/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+osmo-gtk2: osmo-gtk2 (Handy Personal Organizer)
+osmo-gtk2:
+osmo-gtk2: Osmo is a handy personal organizer, which includes calendar, tasks
+osmo-gtk2: manager, contacts and notes modules. It was designed to be a
+osmo-gtk2: small, easy to use and good looking PIM tool to help to manage
+osmo-gtk2: personal information.
+osmo-gtk2:
+osmo-gtk2: Homepage: http://clayo.org/osmo/
+osmo-gtk2:
+osmo-gtk2:
+osmo-gtk2:
diff --git a/office/pandoc-bin/pandoc-bin.SlackBuild b/office/pandoc-bin/pandoc-bin.SlackBuild
index 47bf9b3366..aa0398a01f 100644
--- a/office/pandoc-bin/pandoc-bin.SlackBuild
+++ b/office/pandoc-bin/pandoc-bin.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for pandoc-bin
-# Copyright 2019-2022 Andrew Payne <phalange@komputermatrix.com>
+# Copyright 2019-2024 Andrew Payne <phalange@komputermatrix.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pandoc-bin
SRCNAM=pandoc
-VERSION=${VERSION:-2.19.2}
+VERSION=${VERSION:-3.1.12.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -73,7 +73,10 @@ find -L . \
mkdir -p $PKG/opt/$PRGNAM
mv usr/bin/pandoc $PKG/opt/$PRGNAM
+rm usr/bin/{pandoc-lua,pandoc-server}
ln -s /opt/$PRGNAM/pandoc $PKG/usr/bin/pandoc
+ln -s /opt/$PRGNAM/pandoc $PKG/usr/bin/pandoc-lua
+ln -s /opt/$PRGNAM/pandoc $PKG/usr/bin/pandoc-server
mv usr/share/man $PKG/usr/
diff --git a/office/pandoc-bin/pandoc-bin.info b/office/pandoc-bin/pandoc-bin.info
index bc8e674682..9a07e057ea 100644
--- a/office/pandoc-bin/pandoc-bin.info
+++ b/office/pandoc-bin/pandoc-bin.info
@@ -1,10 +1,10 @@
PRGNAM="pandoc-bin"
-VERSION="2.19.2"
+VERSION="3.1.12.2"
HOMEPAGE="https://github.com/jgm/pandoc"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/jgm/pandoc/releases/download/2.19.2/pandoc-2.19.2-1-amd64.deb"
-MD5SUM_x86_64="67453e0061c0fa5278eff7d004209639"
+DOWNLOAD_x86_64="https://github.com/jgm/pandoc/releases/download/3.1.12.2/pandoc-3.1.12.2-1-amd64.deb"
+MD5SUM_x86_64="860380de014c4ba4f3368fcdd30b7100"
REQUIRES=""
MAINTAINER="Andrew Payne"
EMAIL="phalange@komputermatrix.com"
diff --git a/office/pandoc/pandoc.info b/office/pandoc/pandoc.info
index 60eb5bcc11..8fd4aa3110 100644
--- a/office/pandoc/pandoc.info
+++ b/office/pandoc/pandoc.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://hackage.haskell.org/package/pandoc-2.17.1.1/pandoc-2.17.1.1.ta
MD5SUM="758fbcf3d9b25dfc31b4d6a5d4a92443"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="haskell-Glob haskell-aeson-pretty haskell-cmark-gfm haskell-doctemplates haskell-haddock-library haskell-hslua-module-text haskell-skylighting haskell-cmark haskell-filemanip haskell-haddock-library haskell-highlighting-kate haskell-HTTP haskell-http-client-tls haskell-JuicyPixels haskell-SHA haskell-tagsoup haskell-texmath haskell-yaml haskell-zip-archive haskell-citeproc haskell-jira-wiki-markup haskell-ipynb haskell-hslua-module-version haskell-hslua-module-path haskell-hslua-module-system haskell-hslua-aeson haskell-pandoc-lua-marshal haskell-lpeg haskell-commonmark-pandoc"
+REQUIRES="haskell-Glob haskell-aeson-pretty haskell-cmark-gfm haskell-doctemplates haskell-haddock-library haskell-hslua-module-text haskell-skylighting haskell-cmark haskell-filemanip haskell-highlighting-kate haskell-HTTP haskell-http-client-tls haskell-JuicyPixels haskell-SHA haskell-tagsoup haskell-texmath haskell-yaml haskell-zip-archive haskell-citeproc haskell-jira-wiki-markup haskell-ipynb haskell-hslua-module-version haskell-hslua-module-path haskell-hslua-module-system haskell-hslua-aeson haskell-pandoc-lua-marshal haskell-lpeg haskell-commonmark-pandoc"
MAINTAINER="Peter Wang"
EMAIL="novalazy@gmail.com"
diff --git a/office/paps/README b/office/paps/README
index 0f0dd83909..d3f61b8f75 100644
--- a/office/paps/README
+++ b/office/paps/README
@@ -3,3 +3,7 @@ paps (Unicode-aware text to PostScript/PDF/SVG converter)
paps reads a UTF-8 encoded file and generates a PostScript language
(or PDF, or SVG) rendering of it, on standard output. The rendering is
done by creating outline curves through the pango ft2 backend.
+
+Optional runtime dependency: source-highlight. This is only used by
+the src-to-paps command, and can be installed after the fact, without
+rebuilding paps.
diff --git a/office/paps/paps.SlackBuild b/office/paps/paps.SlackBuild
index 93e901a428..07883a48fb 100644
--- a/office/paps/paps.SlackBuild
+++ b/office/paps/paps.SlackBuild
@@ -23,6 +23,11 @@
# Now maintained by B. Watson <urchlay@slackware.uk>.
+# 20230503 bkw: update for v0.8.0.
+# - README.md is back.
+# - fix src-to-paps shebang and path to .outlang file.
+# - document optional dependency source-highlight.
+
# 20210929 bkw: fix build on -current (--disable-Werror).
# 20191130 bkw: update for v0.7.1. upstream removed README.md and examples.
@@ -39,7 +44,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=paps
-VERSION=${VERSION:-0.7.1}
+VERSION=${VERSION:-0.8.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -87,6 +92,12 @@ chown -R root:root .
find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
\! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
+# Fix the shebang: #!/usr/bin/python is still python 2 on Slackware 15.0.
+# Fix the hardcoded path to pango_markup.outlang.
+# Add a few more filename extensions for autodetecting various languages,
+# including ".SlackBuild".
+patch -p1 < $CWD/src-to-paps.diff
+
./autogen.sh
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
@@ -102,9 +113,10 @@ make
make install-strip DESTDIR=$PKG
gzip -9 $PKG/usr/man/man1/$PRGNAM.1
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS COPYING.LIB ChangeLog NEWS $PKG/usr/doc/$PRGNAM-$VERSION/
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a AUTHORS COPYING.LIB ChangeLog NEWS README.md $PKGDOC/
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/office/paps/paps.info b/office/paps/paps.info
index 0d8cb9081d..2cd185cf9c 100644
--- a/office/paps/paps.info
+++ b/office/paps/paps.info
@@ -1,10 +1,10 @@
PRGNAM="paps"
-VERSION="0.7.1"
+VERSION="0.8.0"
HOMEPAGE="https://github.com/dov/paps"
-DOWNLOAD="https://github.com/dov/paps/releases/download/v0.7.1/paps-0.7.1.tar.gz"
-MD5SUM="b058bcc7d958fb53408942088cc1f365"
+DOWNLOAD="https://github.com/dov/paps/releases/download/v0.8.0/paps-0.8.0.tar.gz"
+MD5SUM="6bd661b8fd224adc3343a91e6521a4f2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="fmt"
MAINTAINER="B. Watson"
EMAIL="urchlay@slackware.uk"
diff --git a/office/paps/src-to-paps.diff b/office/paps/src-to-paps.diff
new file mode 100644
index 0000000000..794f8d1bcf
--- /dev/null
+++ b/office/paps/src-to-paps.diff
@@ -0,0 +1,31 @@
+diff -Naur paps-0.8.0/scripts/src-to-paps paps-0.8.0.patched/scripts/src-to-paps
+--- paps-0.8.0/scripts/src-to-paps 2023-02-09 02:27:38.000000000 -0500
++++ paps-0.8.0.patched/scripts/src-to-paps 2023-05-03 16:53:01.568348300 -0400
+@@ -1,4 +1,4 @@
+-#!/usr/bin/python
++#!/usr/bin/python3
+
+ ######################################################################
+ # Use GNU source-hightlight to turn source code into pango markup
+@@ -49,7 +49,7 @@
+ # Defaults
+
+ # TBD - Make this a configuration variable
+-pango_outlang_path = '/usr/local/share/paps/pango_markup.outlang'
++pango_outlang_path = '/usr/share/paps/pango_markup.outlang'
+
+ parser = argparse.ArgumentParser(description='Process a file')
+ parser.add_argument('-o', '--output',
+@@ -114,7 +114,11 @@
+ '.cpp' : 'C',
+ '.cxx' : 'C',
+ '.cc' : 'C',
+- '.c' : 'C'
++ '.c' : 'C',
++ '.pl' : 'perl',
++ '.SlackBuild' : 'sh',
++ '.cs' : 'csharp',
++ '.s' : 'asm'
+ }.get(Path(fn).suffix)
+ if args.source_lang is None
+ else args.source_lang)
diff --git a/office/pdf2djvu/README b/office/pdf2djvu/README
index 3ff811e6eb..e5aa356049 100644
--- a/office/pdf2djvu/README
+++ b/office/pdf2djvu/README
@@ -7,6 +7,3 @@ It's able to extract:
* hyperlinks
* document outline (bookmarks)
* metadata (including XMP metadata)
-
-Note: nose is only required to run the python test suite. It is not a
-run-time dependency and can be safely removed after pdf2djvu is built.
diff --git a/office/pdf2djvu/pdf2djvu.SlackBuild b/office/pdf2djvu/pdf2djvu.SlackBuild
index 78fdabb85f..f685c67201 100644
--- a/office/pdf2djvu/pdf2djvu.SlackBuild
+++ b/office/pdf2djvu/pdf2djvu.SlackBuild
@@ -4,6 +4,7 @@
# Copyright 2010-2012 Binh Nguyen <binhvng@gmail.com>
# Copyright 2015-2018 Brenton Earl <brent@exitstatusone.com>
+# Copyright 2023 Alexander Verbovetsky, Moscow, Russia
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,13 +24,10 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# 20220218 bkw: Modified by SlackBuilds.org: updated to v0.9.18.2 as
-# the previous version wouldn't build on Slackware 15.0.
-
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pdf2djvu
-VERSION=${VERSION:-0.9.18.2}
+VERSION=${VERSION:-0.9.19}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -65,7 +63,7 @@ else
LIBDIRSUFFIX=""
fi
-set -eu
+set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
@@ -80,18 +78,6 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
-sed -i 's/poppler-splash/poppler/g' configure
-
-# 20220218 bkw: grrr. no option to disable -Werror, not even by
-# overriding in CFLAGS/CXXFLAGS. for gcc-11.2.0, it doesn't matter,
-# but this future-proofs us against the day post-15.0 -current
-# gets a gcc upgrade:
-sed -i '/-Werror/d' configure.ac
-autoreconf -if
-
-# 20220218 bkw: no install-strip target, but this worx.
-SLKCFLAGS+=" -Wl,-s"
-
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
@@ -100,19 +86,23 @@ CXXFLAGS="$SLKCFLAGS" \
--sysconfdir=/etc \
--localstatedir=/var \
--mandir=/usr/man \
- --infodir=/usr/info \
--docdir=/usr/doc/$PRGNAM-$VERSION \
--localedir=/usr/share/locale \
--build=$ARCH-slackware-linux
make
-make test
make install DESTDIR=$PKG
-gzip -9 $PKG/usr/man/{man1,??/man1}/*.1
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a doc/README doc/COPYING doc/changelog $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a doc/README doc/djvudigital doc/changelog $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/office/pdf2djvu/pdf2djvu.info b/office/pdf2djvu/pdf2djvu.info
index cf9b49e3cc..a0c8a1d7f3 100644
--- a/office/pdf2djvu/pdf2djvu.info
+++ b/office/pdf2djvu/pdf2djvu.info
@@ -1,10 +1,10 @@
PRGNAM="pdf2djvu"
-VERSION="0.9.18.2"
-HOMEPAGE="https://jwilk.net/software/pdf2djvu"
-DOWNLOAD="https://github.com/jwilk/pdf2djvu/releases/download/0.9.18.2/pdf2djvu-0.9.18.2.tar.xz"
-MD5SUM="2535eba8fb7f74d1ba8f942cd4fc0414"
+VERSION="0.9.19"
+HOMEPAGE="https://github.com/jwilk-archive/pdf2djvu"
+DOWNLOAD="https://github.com/jwilk-archive/pdf2djvu/releases/download/0.9.19/pdf2djvu-0.9.19.tar.xz"
+MD5SUM="b1059b9a915efc81aabcb19fabcbcbcf"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="nose GraphicsMagick"
-MAINTAINER="Brenton Earl"
-EMAIL="brent@exitstatusone.com"
+REQUIRES="GraphicsMagick"
+MAINTAINER="Alexander Verbovetsky"
+EMAIL="alik@ejik.org"
diff --git a/office/pdf2djvu/slack-desc b/office/pdf2djvu/slack-desc
index cc05de4a8b..0dcdd39d1f 100644
--- a/office/pdf2djvu/slack-desc
+++ b/office/pdf2djvu/slack-desc
@@ -15,5 +15,5 @@ pdf2djvu: * hyperlinks
pdf2djvu: * document outline (bookmarks)
pdf2djvu: * metadata (including XMP metadata)
pdf2djvu:
-pdf2djvu: Homepage: https://jwilk.net/software/pdf2djvu
+pdf2djvu: Homepage: https://github.com/jwilk-archive/pdf2djvu
pdf2djvu:
diff --git a/office/pdfarranger/pdfarranger.SlackBuild b/office/pdfarranger/pdfarranger.SlackBuild
index ff1138a58f..c2aa9cd8a9 100644
--- a/office/pdfarranger/pdfarranger.SlackBuild
+++ b/office/pdfarranger/pdfarranger.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for pdfarranger
-# Copyright 2020, 2022 Rob van Nues
+# Copyright 2020, 2023 Rob van Nues
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pdfarranger
-VERSION=${VERSION:-1.8.2}
+VERSION=${VERSION:-1.10.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -71,6 +71,11 @@ tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
+
+#simplify icon name from 'com.github.jeromerobert.pdfarranger' to 'pdfarranger'
+patch -p 1 < $CWD/simplify_icon_name.patch
+
+
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
-o -perm 511 \) -exec chmod 755 {} \; -o \
@@ -88,6 +93,7 @@ mv $PKG/usr/share/man $PKG/usr/man
mv $PKG/usr/share/applications/com.github.jeromerobert.pdfarranger.desktop \
$PKG/usr/share/applications/pdfarranger.desktop
+
mv $PKG/usr/share/metainfo/com.github.jeromerobert.pdfarranger.metainfo.xml \
$PKG/usr/share/metainfo/pdfarranger.metainfo.xml
diff --git a/office/pdfarranger/pdfarranger.info b/office/pdfarranger/pdfarranger.info
index 11f03e37a7..e96b105b7c 100644
--- a/office/pdfarranger/pdfarranger.info
+++ b/office/pdfarranger/pdfarranger.info
@@ -1,10 +1,10 @@
PRGNAM="pdfarranger"
-VERSION="1.8.2"
+VERSION="1.10.1"
HOMEPAGE="https://github.com/pdfarranger/pdfarranger"
-DOWNLOAD="https://github.com/pdfarranger/pdfarranger/archive/refs/tags/1.8.2/pdfarranger-1.8.2.tar.gz"
-MD5SUM="d38a47d5b5c6cfe16c0bbeb03971bb76"
+DOWNLOAD="https://github.com/pdfarranger/pdfarranger/archive/refs/tags/1.10.1/pdfarranger-1.10.1.tar.gz"
+MD5SUM="a9ec7e522082e41818c6337f4931cffe"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="pikepdf python-distutils-extra python3-dateutil img2pdf"
+REQUIRES="pikepdf python3-dateutil img2pdf"
MAINTAINER="Rob van Nues"
EMAIL="sborg63@disroot.org"
diff --git a/office/pdfarranger/simplify_icon_name.patch b/office/pdfarranger/simplify_icon_name.patch
new file mode 100644
index 0000000000..87317b9226
--- /dev/null
+++ b/office/pdfarranger/simplify_icon_name.patch
@@ -0,0 +1,24 @@
+diff -Naur pdfarranger-1.8.2/data/com.github.jeromerobert.pdfarranger.desktop pdfarranger-1.8.2_icon/data/com.github.jeromerobert.pdfarranger.desktop
+--- pdfarranger-1.8.2/data/com.github.jeromerobert.pdfarranger.desktop 2021-12-25 16:53:29.000000000 +0000
++++ pdfarranger-1.8.2_icon/data/com.github.jeromerobert.pdfarranger.desktop 2022-06-28 00:05:36.510916505 +0100
+@@ -17,7 +17,7 @@
+ Comment[ko]=PDF 합치기, 재정렬, 나누기, 회전 ë° ìž˜ë¼ë‚´ê¸°
+ Type=Application
+ Exec=pdfarranger %U
+-Icon=com.github.jeromerobert.pdfarranger
++Icon=pdfarranger
+ MimeType=application/pdf;application/postscript;application/x-ext-pdf;image/x-bmp;image/bmp;image/gif;image/tiff;image/jp2;image/jpeg;image/jpg;image/png;image/x-icon;image/x-portable-pixmap;image/x-gray;image/x-ico;image/x-png;image/vnd.zbrush.pcx;image/x-pcx;
+ Categories=Office;
+ Terminal=false
+diff -Naur pdfarranger-1.8.2/pdfarranger/pdfarranger.py pdfarranger-1.8.2_icon/pdfarranger/pdfarranger.py
+--- pdfarranger-1.8.2/pdfarranger/pdfarranger.py 2021-12-25 16:53:29.000000000 +0000
++++ pdfarranger-1.8.2_icon/pdfarranger/pdfarranger.py 2022-06-28 00:04:05.856916851 +0100
+@@ -54,7 +54,7 @@
+ pass # Gtk already prints a warning
+
+ DOMAIN = 'pdfarranger'
+-ICON_ID = 'com.github.jeromerobert.' + DOMAIN
++ICON_ID = DOMAIN
+ if hasattr(locale, 'bindtextdomain'):
+ # glibc
+ locale.bindtextdomain(DOMAIN, localedir)
diff --git a/office/pdfpc/pdfpc.SlackBuild b/office/pdfpc/pdfpc.SlackBuild
index 4a4954a5bc..22b5398372 100644
--- a/office/pdfpc/pdfpc.SlackBuild
+++ b/office/pdfpc/pdfpc.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pdfpc
-VERSION=${VERSION:-4.5.0}
+VERSION=${VERSION:-4.6.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/office/pdfpc/pdfpc.info b/office/pdfpc/pdfpc.info
index d1e9b8e0a5..b75136d847 100644
--- a/office/pdfpc/pdfpc.info
+++ b/office/pdfpc/pdfpc.info
@@ -1,8 +1,8 @@
PRGNAM="pdfpc"
-VERSION="4.5.0"
+VERSION="4.6.0"
HOMEPAGE="https://pdfpc.github.io/"
-DOWNLOAD="https://github.com/pdfpc/pdfpc/archive/v4.5.0/pdfpc-4.5.0.tar.gz"
-MD5SUM="3718e0f45cb9121b15917eb07934300a"
+DOWNLOAD="https://github.com/pdfpc/pdfpc/archive/v4.6.0/pdfpc-4.6.0.tar.gz"
+MD5SUM="6a497c624452232fcd059c55a8a5242f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="discount webkit2gtk"
diff --git a/office/pdfstudioviewer/pdfstudioviewer.info b/office/pdfstudioviewer/pdfstudioviewer.info
index 1045e78797..9515a0a516 100644
--- a/office/pdfstudioviewer/pdfstudioviewer.info
+++ b/office/pdfstudioviewer/pdfstudioviewer.info
@@ -1,9 +1,9 @@
PRGNAM="pdfstudioviewer"
VERSION="2020.4.0"
HOMEPAGE="https://www.qoppa.com/pdfstudioviewer/"
-DOWNLOAD="https://download.qoppa.com/pdfstudioviewer/v2020/PDFStudioViewer_v2020_4_0_linux.deb"
+DOWNLOAD="https://slackware.uk/~urchlay/src/PDFStudioViewer_v2020_4_0_linux.deb"
MD5SUM="b00266ac215c57010652919cf5ecd997"
-DOWNLOAD_x86_64="https://download.qoppa.com/pdfstudioviewer/v2020/PDFStudioViewer_v2020_4_0_linux64.deb"
+DOWNLOAD_x86_64="https://slackware.uk/~urchlay/src/PDFStudioViewer_v2020_4_0_linux64.deb"
MD5SUM_x86_64="915bf1db64f138d75c5bb314b44c6c07"
REQUIRES="zulu-openjdk8"
MAINTAINER="Alexander Verbovetsky"
diff --git a/office/pdftk/README b/office/pdftk/README
index 115255971e..f55989c909 100644
--- a/office/pdftk/README
+++ b/office/pdftk/README
@@ -6,9 +6,6 @@ use it to merge PDF documents, split PDF documents, apply watermarks,
repair corrupt PDF, update PDF metadata, and more. pdftk does not
require Acrobat and is free software.
-NOTE: Starting with Slackware 15.0, pdftk compilation requires SBo
-gcc-5 because gcc-java was dropped from the GNU Compiler Collection
-as of gcc-7. Don't forget to source /etc/profile.d/gcc5.sh before
-starting to build this, like:
-
- . /etc/profile.d/gcc5.sh
+This SlackBuild repackages the newer Java port of the original pdftk.
+A Java Runtime Environment of version >= 8 is required
+(ex. zulu-openjdk8).
diff --git a/office/pdftk/pdftk-2.02-use-gcc5.patch b/office/pdftk/pdftk-2.02-use-gcc5.patch
deleted file mode 100644
index d1e6e124de..0000000000
--- a/office/pdftk/pdftk-2.02-use-gcc5.patch
+++ /dev/null
@@ -1,15 +0,0 @@
-# diff -Nurp pdftk/Makefile.Slackware-13.1.orig pdftk/Makefile.Slackware-13.1
---- orig/pdftk/Makefile.Slackware-13.1 2013-07-24 13:27:46.000000000 -0500
-+++ pdftk/Makefile.Slackware-13.1 2018-03-04 06:20:55.312900883 -0600
-@@ -21,8 +21,9 @@
- # tools
- # need direct path to libgcj for gcjh (starting in gcj 4.1.2 per Aurélien GÃRÃME)
- TOOLPATH=
--export VERSUFF=-4.4.4
--export CXX= $(TOOLPATH)g++
-+GCCMAJORTAG=-5 # kjh was here
-+export VERSUFF=-5.5.0 # kjh was here
-+export CXX= $(TOOLPATH)g++$(GCCMAJORTAG) # kjh was here
- export GCJ= $(TOOLPATH)gcj
- export GCJH= $(TOOLPATH)gcjh
- export GJAR= $(TOOLPATH)gjar
diff --git a/office/pdftk/pdftk.SlackBuild b/office/pdftk/pdftk.SlackBuild
index 7003043349..6de4541cb9 100644
--- a/office/pdftk/pdftk.SlackBuild
+++ b/office/pdftk/pdftk.SlackBuild
@@ -2,8 +2,9 @@
# Slackware build script for pdftk
-# Copyright 2010 Gregory J. L. Tourte <artourter@gmail.com>
# Copyright 2006-2009 Yalla-One <yallaone@gmail.com>
+# Copyright 2010 Gregory J. L. Tourte <artourter@gmail.com>
+# Copyright 2024 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,22 +27,13 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pdftk
-VERSION=${VERSION:-2.02}
+VERSION=${VERSION:-3.3.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
- i?86) ARCH=i586 ;;
- arm*) ARCH=arm ;;
- *) ARCH=$( uname -m ) ;;
- esac
-fi
+ARCH=noarch
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -51,49 +43,29 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
-cd $TMP
-rm -rf $PRGNAM-$VERSION-dist
-unzip $CWD/$PRGNAM-$VERSION-src.zip
-cd $PRGNAM-$VERSION-dist
-chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-patch -p1 < $CWD/pdftk-2.02-use-gcc5.patch
+# Copy the binary
+mkdir -p $PKG/usr/share/java/$PRGNAM
+install -Dm644 $CWD/$PRGNAM-all.jar $PKG/usr/share/java/$PRGNAM
+
+# pdftk.sh was taken from the Arch Linux repo:
+# https://gitlab.archlinux.org/archlinux/packaging/packages/pdftk/-/tree/main?ref_type=heads
+mkdir -p $PKG/usr/bin
+install -Dm755 $CWD/$PRGNAM.sh $PKG/usr/bin/$PRGNAM
-cd $PRGNAM
- # Hardcode "-j1" since this fails with multiple make jobs
- make OPT="$SLKCFLAGS" -j1 -f Makefile.Slackware-13.1
- mkdir -p $PKG/usr/{bin,man/man1,doc/$PRGNAM-$VERSION}
- cp -a pdftk $PKG/usr/bin
- strip --strip-unneeded $PKG/usr/bin/pdftk 2> /dev/null
-cd ..
+# Man file
+# Typo fix taken from https://gitlab.com/pdftk-java/pdftk/-/blob/master/pdftk.1
+mkdir -p $PKG/usr/man/man1
+install -Dm644 $CWD/$PRGNAM.1 $PKG/usr/man/man1
+sed -i '198s/fB1\\\\-/fB1\\\-/' $PKG/usr/man/man1/pdftk.1
+gzip -9 $PKG/usr/man/man1/$PRGNAM.1
-gzip -9c pdftk.1 > $PKG/usr/man/man1/pdftk.1.gz
-cp -a \
- pdftk.1.* changelog.* license_gpl_pdftk \
- $PKG/usr/doc/$PRGNAM-$VERSION/
+# Only pdftk.SlackBuild is copied to /usr/doc/pdftk-$VERSION
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/office/pdftk/pdftk.info b/office/pdftk/pdftk.info
index b4e36211a9..334d15dff3 100644
--- a/office/pdftk/pdftk.info
+++ b/office/pdftk/pdftk.info
@@ -1,10 +1,12 @@
PRGNAM="pdftk"
-VERSION="2.02"
-HOMEPAGE="https://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/"
-DOWNLOAD="https://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/pdftk-2.02-src.zip"
-MD5SUM="6534365fd6727724f288a556ede33faa"
+VERSION="3.3.3"
+HOMEPAGE="https://gitlab.com/pdftk-java/pdftk"
+DOWNLOAD="https://gitlab.com/api/v4/projects/5024297/packages/generic/pdftk-java/v3.3.3/pdftk-all.jar \
+ https://gitlab.com/pdftk-java/pdftk/-/raw/v3.3.3/pdftk.1"
+MD5SUM="59a28bed53b428595d165d52988bf4cf \
+ 7f3b3fee7c84aa2169a37c84939f2577"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="gcc5"
-MAINTAINER="ArTourter"
-EMAIL="artourter@gmail.com"
+REQUIRES="zulu-openjdk8"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/office/pdftk/pdftk.sh b/office/pdftk/pdftk.sh
new file mode 100644
index 0000000000..40fdde27a3
--- /dev/null
+++ b/office/pdftk/pdftk.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+CP='/usr/share/java/pdftk/pdftk-all.jar'
+exec java -cp "$CP" com.gitlab.pdftk_java.pdftk "$@"
+
diff --git a/office/ps2eps/ps2eps.info b/office/ps2eps/ps2eps.info
index f3d64c9349..d77892eeba 100644
--- a/office/ps2eps/ps2eps.info
+++ b/office/ps2eps/ps2eps.info
@@ -1,7 +1,7 @@
PRGNAM="ps2eps"
VERSION="1.64"
HOMEPAGE="http://www.tm.uka.de/~bless/ps2eps"
-DOWNLOAD="http://www.tm.uka.de/~bless/ps2eps-1.64.tar.gz"
+DOWNLOAD="http://distcache.FreeBSD.org/ports-distfiles/ps2eps-1.64.tar.gz"
MD5SUM="89aec3f075cee662f2367b12337b5c3e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/office/pstoedit/pstoedit.SlackBuild b/office/pstoedit/pstoedit.SlackBuild
index fdc3fef7d8..c42bf1870e 100644
--- a/office/pstoedit/pstoedit.SlackBuild
+++ b/office/pstoedit/pstoedit.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pstoedit
-VERSION=${VERSION:-3.77}
+VERSION=${VERSION:-4.01}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -38,9 +38,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -105,6 +102,7 @@ cp -a $TMP/$PRGNAM-$VERSION/examples/*.ps $PKG/usr/share/$PRGNAM-$VERSION/exampl
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a readme.install $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+rm -rf $PKG/usr/share/doc
rm -rf $PKG/usr/lib*/*.la
diff --git a/office/pstoedit/pstoedit.info b/office/pstoedit/pstoedit.info
index 50d891eba3..9cd853dfcc 100644
--- a/office/pstoedit/pstoedit.info
+++ b/office/pstoedit/pstoedit.info
@@ -1,8 +1,8 @@
PRGNAM="pstoedit"
-VERSION="3.77"
+VERSION="4.01"
HOMEPAGE="http://www.pstoedit.net/"
-DOWNLOAD="https://downloads.sourceforge.net/pstoedit/pstoedit-3.77.tar.gz"
-MD5SUM="c745d34036d11e8518b7ede83b03efa7"
+DOWNLOAD="https://downloads.sourceforge.net/pstoedit/pstoedit-4.01.tar.gz"
+MD5SUM="ac1e6b102cd94e9c954bd67ef984636d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/office/pyspread/pyspread.SlackBuild b/office/pyspread/pyspread.SlackBuild
index 0dc3588a9a..ce8728e180 100644
--- a/office/pyspread/pyspread.SlackBuild
+++ b/office/pyspread/pyspread.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for pyspread
-# Copyright 2014-2022 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2014-2023 Dimitris Zlatanidis Orestiada, Greece
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pyspread
-VERSION=${VERSION:-2.1}
+VERSION=${VERSION:-2.2.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/office/pyspread/pyspread.info b/office/pyspread/pyspread.info
index 018cf91b09..17597a55c2 100644
--- a/office/pyspread/pyspread.info
+++ b/office/pyspread/pyspread.info
@@ -1,10 +1,10 @@
PRGNAM="pyspread"
-VERSION="2.1"
-HOMEPAGE="https://manns.github.io/pyspread/"
-DOWNLOAD="https://files.pythonhosted.org/packages/5b/10/abeccb32f020c0a61f48f7d754332574987b406ada914d1371d23bb77499/pyspread-2.1.tar.gz"
-MD5SUM="17742f936670db7fa8dab42c2735e7cc"
+VERSION="2.2.3"
+HOMEPAGE="https://pyspread.gitlab.io"
+DOWNLOAD="https://files.pythonhosted.org/packages/78/ff/91330b4f876da3dbcc376bdb0bd185050ca863b2b75542ac247267aa13b5/pyspread-2.2.3.tar.gz"
+MD5SUM="24bfaee8776068384159745e0ad638bf"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-numpy python3-markdown2"
MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
+EMAIL="dslackw@gmail.com"
diff --git a/office/pyspread/slack-desc b/office/pyspread/slack-desc
index 2076e5aaa1..a1a7efdd83 100644
--- a/office/pyspread/slack-desc
+++ b/office/pyspread/slack-desc
@@ -11,7 +11,7 @@ pyspread:
pyspread: Pyspread is a non-traditional spreadsheet application that is based
pyspread: on and written in the programming language Python.
pyspread:
-pyspread: Homepage: https://manns.github.io/pyspread/
+pyspread: Homepage: https://pyspread.gitlab.io
pyspread:
pyspread:
pyspread:
diff --git a/office/python-gcalcli/python-gcalcli.info b/office/python-gcalcli/python-gcalcli.info
index 6d2ead6b56..cff8f49153 100644
--- a/office/python-gcalcli/python-gcalcli.info
+++ b/office/python-gcalcli/python-gcalcli.info
@@ -6,5 +6,5 @@ MD5SUM="9b2a15bd2c52a59627dc70609b0eded0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="google-api-python-client python-parsedatetime"
-MAINTAINER="David Woodfall"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/office/python3-proselint/README b/office/python3-proselint/README
new file mode 100644
index 0000000000..485ab690ee
--- /dev/null
+++ b/office/python3-proselint/README
@@ -0,0 +1,25 @@
+proselint is a turbocharget spellchecker
+
+proselint, a linter for English prose. A linter is a computer program
+that, akin to a spell checker, scans through a file and detects issues
+— like how a real lint roller helps you get unwanted lint off of your
+shirt.
+
+proselint places the world's greatest writers and editors by your
+side, where they whisper suggestions on how to improve your prose.
+You’ll be guided by advice inspired by Bryan Garner, David Foster
+Wallace, Chuck Palahniuk, Steve Pinker, Mary Norris, Mark Twain,
+Elmore Leonard, George Orwell, Matthew Butterick, William Strunk,
+Elwyn White, Philip Corbett, Ernest Gowers, and the editorial staff of
+the world’s finest literary magazines and newspapers, among others.
+Our goal is to aggregate knowledge about best practices in writing and
+to make that knowledge immediately accessible to all authors in the
+form of a linter for prose; all in a neat command-line utility that
+you can integrate into other tools, scripts, and workflows.
+
+Slackware users can access proselint in Emacs with minimal
+configuration, using flymake. (Or install flycheck from MELPA.)
+
+proselint should be extensible. If Slackware users find out that some
+plugins are advisable, feel free to contact the author to package some
+them.
diff --git a/office/python3-proselint/python3-proselint.SlackBuild b/office/python3-proselint/python3-proselint.SlackBuild
new file mode 100644
index 0000000000..f2471769b9
--- /dev/null
+++ b/office/python3-proselint/python3-proselint.SlackBuild
@@ -0,0 +1,100 @@
+#!/bin/bash
+
+# Slackware build script for python3-proselint
+
+# Copyright 2023, Lockywolf
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-proselint
+TGZNAM=proselint
+VERSION=${VERSION:-0.13.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+ARCH=noarch
+
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+
+rm -rf $TGZNAM-$VERSION
+tar xvf $CWD/$TGZNAM-$VERSION.tar.gz
+cd $TGZNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+python3 setup.py install --root=$PKG
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ LICENSE.md README.md \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/office/python3-proselint/python3-proselint.info b/office/python3-proselint/python3-proselint.info
new file mode 100644
index 0000000000..dbd6bde13d
--- /dev/null
+++ b/office/python3-proselint/python3-proselint.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-proselint"
+VERSION="0.13.0"
+HOMEPAGE="https://proselint.com/"
+DOWNLOAD="https://files.pythonhosted.org/packages/a2/be/2c1bcc43d85b23fe97dae02efd3e39b27cd66cca4a9f9c70921718b74ac2/proselint-0.13.0.tar.gz"
+MD5SUM="1f09f9fc6959111d745083b240e8c928"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.python3-proselint_2023-05-29@lockywolf.net"
diff --git a/office/python3-proselint/slack-desc b/office/python3-proselint/slack-desc
new file mode 100644
index 0000000000..1069be45fa
--- /dev/null
+++ b/office/python3-proselint/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+python3-proselint: python3-proselint (a turbocharged stylistic checker spellchecker)
+python3-proselint:
+python3-proselint: proselint is a stylistic checker for English texts. It does no
+python3-proselint: punctuation or orthography checking, and works one step above them.
+python3-proselint:
+python3-proselint:
+python3-proselint:
+python3-proselint:
+python3-proselint:
+python3-proselint:
+python3-proselint:
diff --git a/office/python3-xlsx2csv/README b/office/python3-xlsx2csv/README
new file mode 100644
index 0000000000..795266996e
--- /dev/null
+++ b/office/python3-xlsx2csv/README
@@ -0,0 +1,6 @@
+python3-xlsx2csv (xlsx to csv converter)
+
+Converts xlsx files to csv format. Handles large XLSX files. Fast
+and easy to use.
+
+Note: 0.7.8 is last version that supports 15.0's setuptools
diff --git a/office/python3-xlsx2csv/python3-xlsx2csv.SlackBuild b/office/python3-xlsx2csv/python3-xlsx2csv.SlackBuild
new file mode 100644
index 0000000000..2fcf029600
--- /dev/null
+++ b/office/python3-xlsx2csv/python3-xlsx2csv.SlackBuild
@@ -0,0 +1,92 @@
+#!/bin/bash
+
+# Slackware build script for python3-xlsx2csv
+
+# Copyright 2023-2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-xlsx2csv
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-0.8.2}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \+ -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
+
+# use newer setuptools
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages/
+
+python3 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
+
+make -C man
+mkdir -p $PKG/usr/man/man1
+cp -a man/$SRCNAM.1 $PKG/usr/man/man1
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+find $PKG/usr/man -type f -exec gzip -9 {} \+
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CHANGELOG LICENSE.txt PKG-INFO README.md \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/office/python3-xlsx2csv/python3-xlsx2csv.info b/office/python3-xlsx2csv/python3-xlsx2csv.info
new file mode 100644
index 0000000000..d710d88aec
--- /dev/null
+++ b/office/python3-xlsx2csv/python3-xlsx2csv.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-xlsx2csv"
+VERSION="0.8.2"
+HOMEPAGE="https://github.com/dilshod/xlsx2csv"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/x/xlsx2csv/xlsx2csv-0.8.2.tar.gz"
+MD5SUM="ff67d058775773291fbd79286ae41d5d"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-setuptools-opt"
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/office/python3-xlsx2csv/slack-desc b/office/python3-xlsx2csv/slack-desc
new file mode 100644
index 0000000000..5f106fd42a
--- /dev/null
+++ b/office/python3-xlsx2csv/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+python3-xlsx2csv: python3-xlsx2csv (xlsx to csv converter)
+python3-xlsx2csv:
+python3-xlsx2csv: Converts xlsx files to csv format. Handles large XLSX files. Fast and
+python3-xlsx2csv: easy to use.
+python3-xlsx2csv:
+python3-xlsx2csv:
+python3-xlsx2csv:
+python3-xlsx2csv:
+python3-xlsx2csv:
+python3-xlsx2csv: Homepage: https://github.com/dilshod/xlsx2csv
+python3-xlsx2csv:
diff --git a/office/qpdfview/qpdfview.SlackBuild b/office/qpdfview/qpdfview.SlackBuild
index 4b75852c97..4e16cd0dc8 100644
--- a/office/qpdfview/qpdfview.SlackBuild
+++ b/office/qpdfview/qpdfview.SlackBuild
@@ -7,13 +7,14 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230630 bkw: update for v0.5.
# 20220425 bkw: take over maintenance, relicense as WTFPL.
# 20220222 bkw: Modified by SlackBuilds.org: fix build on 15.0.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=qpdfview
-VERSION=${VERSION:-0.4.18}
+VERSION=${VERSION:-0.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -59,38 +60,30 @@ rm -rf "$PRGNAM-$VERSION"
tar xfv $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \+ -o \
- \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
-
-sed -i "s|/usr/lib/qpdfview|/usr/lib${LIBDIRSUFFIX}/qpdfview|" qpdfview.pri
-
-sed -i '1i#include <QPainterPath>' sources/model.h
-
-# From Arch pkgbuild. Fix build with texlive in Slackware current.
-sed -e 's|2.0.0|1.21.0|' -i application.pro
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} + -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} +
# Add localizations
lrelease-qt5 qpdfview.pro
-#Configure qpdfview. Installation paths are correctly set in qpdfview.pri
-qmake-qt5 QMAKE_CFLAGS="$SLKCFLAGS" QMAKE_CXXFLAGS="$SLKCFLAGS" qpdfview.pro
+qmake-qt5 \
+ QMAKE_CFLAGS="$SLKCFLAGS" \
+ QMAKE_CXXFLAGS="$SLKCFLAGS" \
+ PLUGIN_INSTALL_PATH=/usr/lib$LIBDIRSUFFIX/$PRGNAM \
+ MANUAL_INSTALL_PATH=/usr/man/man1 \
+ qpdfview.pro
make
make INSTALL_ROOT=$PKG install
strip $PKG/usr/bin/* $PKG/usr/lib*/$PRGNAM/*.so
-mv -v $PKG/usr/share/man $PKG/usr/man
gzip -9 $PKG/usr/man/man*/*
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a \
- CHANGES CONTRIBUTORS COPYING README TODO \
- $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a CHANGES CONTRIBUTORS COPYING README TODO $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/office/qpdfview/qpdfview.info b/office/qpdfview/qpdfview.info
index ff11f54d13..d3907a23c5 100644
--- a/office/qpdfview/qpdfview.info
+++ b/office/qpdfview/qpdfview.info
@@ -1,8 +1,8 @@
PRGNAM="qpdfview"
-VERSION="0.4.18"
+VERSION="0.5"
HOMEPAGE="https://launchpad.net/qpdfview"
-DOWNLOAD="https://launchpad.net/qpdfview/trunk/0.4.18/+download/qpdfview-0.4.18.tar.gz"
-MD5SUM="4d63ee0095e939602f9bf4759ae57953"
+DOWNLOAD="https://launchpad.net/qpdfview/trunk/0.5.0/+download/qpdfview-0.5.tar.gz"
+MD5SUM="820c0f48ec2175355247bb624757867b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/office/semantik/changelog b/office/semantik/changelog
new file mode 100644
index 0000000000..d26fd537cc
--- /dev/null
+++ b/office/semantik/changelog
@@ -0,0 +1,10 @@
+Changelog for semantik SlackBuild Script
+--------------------------------------------------------------------
+
+20/08/2022:
+
+Added to SlackBuilds.org
+
+15/05/2023:
+
+Updated to Version 1.2.10
diff --git a/office/semantik/doinst.sh b/office/semantik/doinst.sh
index c820737506..19ad22754d 100644
--- a/office/semantik/doinst.sh
+++ b/office/semantik/doinst.sh
@@ -6,11 +6,8 @@ if [ -x /usr/bin/update-mime-database ]; then
/usr/bin/update-mime-database usr/share/mime >/dev/null 2>&1
fi
-
-
-# Update hicolor theme cache:
-if [ -d usr/share/icons/hicolor ]; then
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
if [ -x /usr/bin/gtk-update-icon-cache ]; then
- chroot . /usr/bin/gtk-update-icon-cache -f -t usr/share/icons/hicolor 1> /dev/null 2> /dev/null
+ /usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1
fi
fi
diff --git a/office/semantik/semantik.SlackBuild b/office/semantik/semantik.SlackBuild
index 4c85df18b1..46409d1bda 100644
--- a/office/semantik/semantik.SlackBuild
+++ b/office/semantik/semantik.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for semantik
-# Copyright 2022 Vijay Marcel
+# Copyright 2022-2023 Vijay Marcel
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=semantik
-VERSION=${VERSION:-1.2.8}
+VERSION=${VERSION:-1.2.10}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -52,13 +52,13 @@ PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ SLKCFLAGS="-march=i586 -mtune=i686 -pipe -O2 -fPIC"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ SLKCFLAGS="-march=i686 -mtune=i686 -pipe -O2 -fPIC"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-march=x86-64 -mtune=generic -pipe -O2 -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
@@ -96,7 +96,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a LICENSE README TODO $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE README TODO ChangeLog $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/office/semantik/semantik.info b/office/semantik/semantik.info
index 1581d952d5..2cfa9b3465 100644
--- a/office/semantik/semantik.info
+++ b/office/semantik/semantik.info
@@ -1,8 +1,8 @@
PRGNAM="semantik"
-VERSION="1.2.8"
+VERSION="1.2.10"
HOMEPAGE="https://waf.io/semantik.html"
-DOWNLOAD="https://waf.io/semantik-1.2.8.tar.bz2"
-MD5SUM="50825a45ce094da00629f93802802112"
+DOWNLOAD="https://waf.io/semantik-1.2.10.tar.bz2"
+MD5SUM="aeabd57ce02b68cb1182a649e8f41924"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/office/sent/README b/office/sent/README
new file mode 100644
index 0000000000..741f5ef07d
--- /dev/null
+++ b/office/sent/README
@@ -0,0 +1,11 @@
+sent (simple plaintext presentation tool)
+
+sent does not need latex, libreoffice or any other fancy file format, it
+uses plaintext files to describe the slides and can also display images.
+The presentation is displayed in a simple X11 window.
+
+If you wish patches:
+ Create 'patches' directory and add patches files on it. Declare
+ variable PATCHES to yes (PATCHES=yes) before run SlackBuild script.
+
+Optional dependencie: - farbfeld (include images).
diff --git a/office/sent/sent.SlackBuild b/office/sent/sent.SlackBuild
new file mode 100644
index 0000000000..4aa3f02911
--- /dev/null
+++ b/office/sent/sent.SlackBuild
@@ -0,0 +1,103 @@
+#!/bin/bash
+
+# Slackware build script for sent
+
+# Copyright 2024 G. Galdini <jake@dioniso.com.br> Brazil
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=sent
+VERSION=${VERSION:-1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+else
+ SLKCFLAGS="-O2"
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+
+# when unpacked - not create folder
+mkdir $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz -C $PRGNAM-$VERSION
+
+cd $PRGNAM-$VERSION
+
+# apply patches if variable PATCHES is 'yes'
+if [ "${PATCHES:-no}" = "yes" ]; then
+ for p in $CWD/patches/*; do
+ patch --verbose -p1 < $p
+ done
+fi
+
+chown -R root:root .
+chmod 644 *
+
+CFLAGS="$SLKCFLAGS" \
+make
+make install \
+ PREFIX=/usr \
+ MANPREFIX=/usr/man \
+ DESTDIR=$PKG
+
+strip --strip-unneeded $PKG/usr/bin/$PRGNAM
+gzip -9 $PKG/usr/man/man?/*.?
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/office/sent/sent.info b/office/sent/sent.info
new file mode 100644
index 0000000000..f8fc2ff7e7
--- /dev/null
+++ b/office/sent/sent.info
@@ -0,0 +1,10 @@
+PRGNAM="sent"
+VERSION="1"
+HOMEPAGE="https://tools.suckless.org/sent"
+DOWNLOAD="https://dl.suckless.org/tools/sent-1.tar.gz"
+MD5SUM="ad7bd7f9f475826ff6ad00d137a6442c"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="G. Galdini"
+EMAIL="jake@dioniso.com.br"
diff --git a/office/sent/slack-desc b/office/sent/slack-desc
new file mode 100644
index 0000000000..9adf5f7e7a
--- /dev/null
+++ b/office/sent/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|' on
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
+# leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+sent: sent (simple plaintext presentation tool)
+sent:
+sent: sent does not need latex, libreoffice or any other fancy file
+sent: format, it uses plaintext files to describe the slides and can
+sent: include images via farbfeld.
+sent: The presentation is displayed in a simple X11 window.
+sent:
+sent: Homepage: https://tools.suckless.org/sent
+sent:
+sent:
+sent:
diff --git a/office/sigil/sigil.info b/office/sigil/sigil.info
index 48f2d989d0..c787a4d414 100644
--- a/office/sigil/sigil.info
+++ b/office/sigil/sigil.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://github.com/Sigil-Ebook/Sigil/archive/0.9.12/Sigil-0.9.12.tar.g
MD5SUM="c5f87461bf870da774e09a2d3864eacc"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="lxml"
+REQUIRES="python2-lxml python3-lxml"
MAINTAINER="Larry Hajali"
EMAIL="larryhaja[at]gmail[dot]com"
diff --git a/office/smoffice2021/smoffice2021.SlackBuild b/office/smoffice2021/smoffice2021.SlackBuild
index 59d63a94b0..353d40fe3e 100644
--- a/office/smoffice2021/smoffice2021.SlackBuild
+++ b/office/smoffice2021/smoffice2021.SlackBuild
@@ -2,10 +2,10 @@
# Slackware build script for smoffice2021
+# Copyright 2023-, Antonio Leal, Porto Salvo, Oeiras, Portugal
+# Copyright 2020-2023, Donald Cooley, South Haven, Indiana, USA
# Based on the smoffice2018 SlackBuild by Alexander Verbovetsky
# Based on the Arch Linux PKGBUILD.
-
-# Copyright 2020, Donald Cooley, South Haven, Indiana, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -28,7 +28,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=smoffice2021
-VERSION=${VERSION:-2021_1024}
+VERSION=${VERSION:-2021_1068}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/office/smoffice2021/smoffice2021.info b/office/smoffice2021/smoffice2021.info
index 43812124a4..d7d47ed5cf 100644
--- a/office/smoffice2021/smoffice2021.info
+++ b/office/smoffice2021/smoffice2021.info
@@ -1,10 +1,10 @@
PRGNAM="smoffice2021"
-VERSION="2021_1024"
+VERSION="2021_1068"
HOMEPAGE="https://www.softmaker.com/en/softmaker-office-linux"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://www.softmaker.net/down/softmaker-office-2021-1024-amd64.tgz"
-MD5SUM_x86_64="4fd374951ac0a4671a91acdca475d90b"
+DOWNLOAD_x86_64="https://www.softmaker.net/down/softmaker-office-2021-1068-amd64.tgz"
+MD5SUM_x86_64="b248a85c407100c48fe5a52c85338161"
REQUIRES=""
MAINTAINER="Donald Cooley"
EMAIL="chytraeu@sdf.org"
diff --git a/office/smoffice2024/README b/office/smoffice2024/README
new file mode 100644
index 0000000000..b706c2760e
--- /dev/null
+++ b/office/smoffice2024/README
@@ -0,0 +1,11 @@
+SoftMaker Office 2024 is an office suite, it includes
+
+ * TextMaker 2024, a word processor
+ * PlanMaker 2024, a spreadsheet program
+ * Presentations 2024, a presentation software
+
+The main feature of SoftMaker Office 2024 is the extremely high
+compatibility with the MS Office file formats.
+
+SoftMaker Office 2024 is a commercial program. It is available in
+Standard and Pro editions, and also as a free 30 days trial.
diff --git a/office/smoffice2024/doinst.sh b/office/smoffice2024/doinst.sh
new file mode 100644
index 0000000000..aea0f894eb
--- /dev/null
+++ b/office/smoffice2024/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/office/smoffice2024/planmaker-2024.desktop b/office/smoffice2024/planmaker-2024.desktop
new file mode 100644
index 0000000000..b3e06eadaa
--- /dev/null
+++ b/office/smoffice2024/planmaker-2024.desktop
@@ -0,0 +1,82 @@
+[Desktop Entry]
+Type=Application
+InitialPreference=10
+GenericName=Spreadsheet
+GenericName[am]=ሠንጠረዥ አስሊ
+GenericName[ar]=جدول
+GenericName[az]=Hesab Cədvəli
+GenericName[bg]=Електронна таблица
+GenericName[bn]=সà§à¦ªà§à¦°à§‡à¦¡à¦¶à¦¿à¦Ÿ
+GenericName[bs]=Spreadsheet
+GenericName[ca]=Full de càlcul
+GenericName[cs]=Tabulkový kalkulátor
+GenericName[da]=Regneark
+GenericName[de]=Tabellenkalkulation
+GenericName[dz]=ཤོག་à½à¾²à½˜à¼
+GenericName[el]=Λογιστικό φÏλλο
+GenericName[en_CA]=Spreadsheet
+GenericName[en_GB]=Spreadsheet
+GenericName[en_ZA]=Spreadsheet
+GenericName[es]=Hoja de cálculo
+GenericName[et]=Arvutustabel
+GenericName[eu]=Kalkulu-orria
+GenericName[fi]=Taulukkolaskenta
+GenericName[fil]=Spreadsheet
+GenericName[fr]=Tableur
+GenericName[ga]=Scarbhileog
+GenericName[gl]=Folla de cálculo
+GenericName[gu]=સà«àªªà«àª°à«‡àª¡àª¶à«€àªŸ
+GenericName[he]=גיליון עבודה
+GenericName[hr]=ProraÄunska tablica
+GenericName[hu]=Táblázatkezelő
+GenericName[is]=Töflureiknir
+GenericName[it]=Foglio di calcolo
+GenericName[ja]=スプレッドシート
+GenericName[ka]=ელცხრილი
+GenericName[ko]=스프레드시트
+GenericName[ku]=Tabloya Hesêb
+GenericName[mk]=Табели
+GenericName[ms]=Hamparan
+GenericName[nb]=Regneark
+GenericName[ne]=सà¥à¤ªà¥à¤°à¥‡à¤¡à¤¸à¤¿à¤Ÿ
+GenericName[nl]=Rekenblad
+GenericName[nr]=Spredtjhiti
+GenericName[nso]=Letlakala la go ala tsebišo
+GenericName[oc]=Fuelha de calcul
+GenericName[pa]=ਸਾਰਣੀ
+GenericName[pl]=Arkusz kalkulacyjny
+GenericName[pt]=Folha de Cálculo
+GenericName[pt_BR]=Planilha Eletrônica
+GenericName[ru]=Ð­Ð»ÐµÐºÑ‚Ñ€Ð¾Ð½Ð½Ð°Ñ Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ð°
+GenericName[rw]=Urupapurorusesuye
+GenericName[sk]=Tabuľka
+GenericName[sq]=Fleta elektronike
+GenericName[sr]=Табеле
+GenericName[sr@Latn]=Tabele
+GenericName[st]=Leqephe la ho ala boitsebiso
+GenericName[sv]=Kalkylark
+GenericName[th]=ตารางคำนวน
+GenericName[tl]=Spreadsheet
+GenericName[tr]=Hesap Çizelgesi
+GenericName[ts]=Xipredxiti
+GenericName[uk]=Електронні таблиці
+GenericName[vi]=Bảng tính
+GenericName[wa]=TÃ¥vleu
+GenericName[xh]=Icwecwe leeseli
+GenericName[zh_CN]=电å­è¡¨æ ¼
+GenericName[zh_TW]=試算表
+GenericName[zu]=Ispredshit
+Comment=PlanMaker lets you create all kinds of spreadsheets -- from simple ones to the most complex ones. Includes a high-caliber charting module.
+Comment[de]=Mit PlanMaker können Sie alle Arten von Arbeitsblättern erstellen -- von ganz einfachen bis zu den komplexesten. Inklusive eines leistungsstarken Diagrammmoduls.
+Comment[ru]=PlanMaker позволÑет Ñоздавать вÑе виды Ñлектронных таблиц, от проÑÑ‚Ñ‹Ñ… до Ñложных. Включает в ÑÐµÐ±Ñ Ð¼Ð¾Ñ‰Ð½Ñ‹Ð¹ модуль Ð´Ð»Ñ ÑоÑÑ‚Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð´Ð¸Ð°Ð³Ñ€Ð°Ð¼Ð¼.
+Terminal=false
+Categories=Office;Spreadsheet;
+MimeType=application/x-pmd;application/x-pmdx;application/x-pmv;application/excel;application/x-excel;application/x-ms-excel;application/x-msexcel;application/x-sylk;application/x-xls;application/xls;application/vnd.ms-excel;application/vnd.stardivision.calc;application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;application/vnd.openxmlformats-officedocument.spreadsheetml.template;application/vnd.ms-excel.sheet.macroenabled.12;application/vnd.ms-excel.template.macroEnabled.12;application/x-dif;text/spreadsheet;text/csv;application/x-prn;application/vnd.ms-excel.sheet.binary.macroenabled.12;
+
+Version=1.0
+Name=PlanMaker 2024
+Icon=application-x-pml24
+TryExec=/usr/bin/planmaker24
+StartupWMClass=pm
+Exec=/usr/bin/planmaker24 %F
+Path=/opt/smoffice2024
diff --git a/office/smoffice2024/planmaker24 b/office/smoffice2024/planmaker24
new file mode 100644
index 0000000000..a387613ff9
--- /dev/null
+++ b/office/smoffice2024/planmaker24
@@ -0,0 +1,3 @@
+#!/bin/sh
+# A script to run PlanMaker.
+/opt/smoffice2024/planmaker "$@"
diff --git a/office/smoffice2024/presentations-2024.desktop b/office/smoffice2024/presentations-2024.desktop
new file mode 100644
index 0000000000..4d391ea0dd
--- /dev/null
+++ b/office/smoffice2024/presentations-2024.desktop
@@ -0,0 +1,81 @@
+[Desktop Entry]
+Type=Application
+InitialPreference=10
+GenericName=Presentation
+GenericName[am]=ትዕይንት
+GenericName[az]=Təqdimat
+GenericName[bg]=ПрезентациÑ
+GenericName[bn]=পà§à¦°à§‡à¦œà§‡à¦¨à§à¦Ÿà§‡à¦¶à¦¨
+GenericName[bs]=Prezentacija
+GenericName[ca]=Presentació
+GenericName[cs]=Prezentace
+GenericName[da]=Præsentation
+GenericName[de]=Präsentation
+GenericName[dz]=གསལ་སྟོནà¼
+GenericName[el]=ΠαÏουσίαση
+GenericName[en_CA]=Presentation
+GenericName[en_GB]=Presentation
+GenericName[en_ZA]=Presentation
+GenericName[es]=Presentación
+GenericName[et]=Esitlus
+GenericName[eu]=Aurkezpena
+GenericName[fi]=Esitys
+GenericName[fil]=Pagtatanghal
+GenericName[fr]=Présentation
+GenericName[ga]=Toirbeathas
+GenericName[gl]=Presentación
+GenericName[gu]=રજૂઆત
+GenericName[he]=מצגות
+GenericName[hr]=Prezentacija
+GenericName[hu]=Bemutatókészítő
+GenericName[is]=Impress framsetning
+GenericName[it]=Presentazione
+GenericName[ja]=プレゼンテーション
+GenericName[ka]=პრეზენტáƒáƒªáƒ˜áƒ
+GenericName[ko]=프리젠테ì´ì…˜
+GenericName[ku]=Pêşkêşî
+GenericName[mk]=Презентација
+GenericName[ms]=Persembahan
+GenericName[nb]=Presentasjon
+GenericName[ne]=पà¥à¤°à¤¸à¥à¤¤à¥à¤¤à¤¿
+GenericName[nl]=Presentatie
+GenericName[nr]=Phrizentheyitjhini
+GenericName[nso]=Tlhagišo
+GenericName[oc]=Presentacion
+GenericName[pa]=ਪੇਸ਼ਕਾਰੀ
+GenericName[pl]=Prezentacja
+GenericName[pt]=Apresentação
+GenericName[pt_BR]=Apresentação
+GenericName[ru]=ПрезентациÑ
+GenericName[rw]=Iyerekana
+GenericName[sk]=Prezentácia
+GenericName[sq]=Prezantime
+GenericName[sr]=Презентација
+GenericName[sr@Latn]=Prezentacija
+GenericName[st]=Nehelano
+GenericName[sv]=Presentation
+GenericName[th]=งานนำเสนอ
+GenericName[tl]=Pagtatanghal
+GenericName[tr]=Sunum
+GenericName[ts]=Nkombiso
+GenericName[uk]=Презентації
+GenericName[vi]=Trình diễn
+GenericName[wa]=Prezintåcion
+GenericName[xh]=Umboniso wenkcazelo
+GenericName[zh_CN]=演示文稿
+GenericName[zh_TW]=ç°¡å ±
+GenericName[zu]=Iprezenteyshin
+Comment=The Presentations software lets you design any kind of presentation - even including special effects, animations, and transitions.
+Comment[de]=Presentations lässt Sie beliebige Präsentationen gestalten - mit Effekten, Animationen und Transitionen.
+Comment[ru]=Presentations позволÑет Ñоздавать вÑе виды презентаций и добавлÑÑ‚ÑŒ в них Ñпециальные Ñффекты, анимацию и переходы.
+Terminal=false
+Categories=Office;Presentation;
+MimeType=application/x-prdx;application/x-prvx;application/x-prsx;application/x-prd;application/x-prv;application/x-prs;application/ppt;application/mspowerpoint;application/vnd.ms-powerpoint;application/vnd.openxmlformats-officedocument.presentationml.presentation;application/vnd.ms-powerpoint.presentation.macroenabled.12;application/vnd.openxmlformats-officedocument.presentationml.template;application/vnd.ms-powerpoint.template.macroEnabled.12;application/vnd.ms-powerpoint.slideshow.macroenabled.12;application/vnd.openxmlformats-officedocument.presentationml.slideshow;
+
+Version=1.0
+Name=Presentations 2024
+Icon=application-x-prl24
+TryExec=/usr/bin/presentations24
+StartupWMClass=pr
+Exec=/usr/bin/presentations24 %F
+Path=/opt/smoffice2024
diff --git a/office/smoffice2024/presentations24 b/office/smoffice2024/presentations24
new file mode 100644
index 0000000000..68179c641e
--- /dev/null
+++ b/office/smoffice2024/presentations24
@@ -0,0 +1,10 @@
+#!/bin/sh
+# A script to run Presentations.
+ext="${@##*.}"
+shopt -s nocasematch
+case "$ext" in
+ "prs" ) /opt/smoffice2024/presentations -S\""$@"\";;
+ "pps" ) /opt/smoffice2024/presentations -S\""$@"\";;
+ "ppsx" ) /opt/smoffice2024/presentations -S\""$@"\";;
+ * ) /opt/smoffice2024/presentations "$@";;
+esac
diff --git a/office/smoffice2024/slack-desc b/office/smoffice2024/slack-desc
new file mode 100644
index 0000000000..319150800b
--- /dev/null
+++ b/office/smoffice2024/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+smoffice2024: smoffice2024 (office suite)
+smoffice2024:
+smoffice2024: SoftMaker Office 2024 includes
+smoffice2024: * TextMaker 2024, a word processor
+smoffice2024: * PlanMaker 2024, a spreadsheet program
+smoffice2024: * Presentations 2024, a presentation software
+smoffice2024:
+smoffice2024: The main feature of SoftMaker Office 2024 is the extremely high
+smoffice2024: compatibility with the MS Office file formats.
+smoffice2024:
+smoffice2024: Home page: https://www.softmaker.com/en/softmaker-office-linux
diff --git a/office/smoffice2024/smoffice2024.SlackBuild b/office/smoffice2024/smoffice2024.SlackBuild
new file mode 100644
index 0000000000..4f346f402f
--- /dev/null
+++ b/office/smoffice2024/smoffice2024.SlackBuild
@@ -0,0 +1,116 @@
+#!/bin/bash
+
+# Slackware build script for smoffice2024
+
+# Copyright 2023-, Antonio Leal, Porto Salvo, Oeiras, Portugal
+# Copyright 2020-2023, Donald Cooley, South Haven, Indiana, USA
+# Based on the smoffice2018 SlackBuild by Alexander Verbovetsky
+# Based on the Arch Linux PKGBUILD.
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=smoffice2024
+VERSION=${VERSION:-2024_1211}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+# Abort build if architecture is not 64-bit.
+if [ "$ARCH" != "x86_64" ]; then
+ echo "$ARCH is not supported."
+ exit 1
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG/opt/smoffice2024 $OUTPUT
+cd $TMP
+tar xvf $CWD/softmaker-office-${VERSION//_/-}-amd64.tgz
+tar xvf office2024.tar.lzma -C $PKG/opt/smoffice2024
+cd $PKG
+
+mkdir -p usr/bin
+install -m 0755 -o root -g root $CWD/planmaker24 usr/bin
+install -m 0755 -o root -g root $CWD/presentations24 usr/bin
+install -m 0755 -o root -g root $CWD/textmaker24 usr/bin
+
+for s in 16 24 32 48 64 128 256 512 1024; do
+ mkdir -p usr/share/icons/hicolor/${s}x${s}/apps
+ for a in pml prl tml; do
+ cp -a opt/smoffice2024/icons/${a}_${s}.png \
+ usr/share/icons/hicolor/${s}x${s}/apps/application-x-${a}24.png
+ done
+done
+for s in 16 24 32 48 64 128 256 512 1024; do
+ mkdir -p usr/share/icons/hicolor/${s}x${s}/mimetypes
+ for a in pmd pmd_mso pmd_oth prd prd_mso prd_oth tmd tmd_mso tmd_oth; do
+ cp -a opt/smoffice2024/icons/${a}_${s}.png \
+ usr/share/icons/hicolor/${s}x${s}/mimetypes/application-x-${a}.png
+ done
+done
+
+mkdir -p usr/share/applications
+cp -a $CWD/planmaker-2024.desktop usr/share/applications/
+cp -a $CWD/presentations-2024.desktop usr/share/applications/
+cp -a $CWD/textmaker-2024.desktop usr/share/applications/
+
+mkdir -p usr/share/mime/packages/
+cp -a opt/smoffice2024/mime/softmaker-office-2024.xml \
+ usr/share/mime/packages/
+
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p usr/doc/$PRGNAM-$VERSION
+mv opt/smoffice2024/*.pdf opt/smoffice2024/mime/copyright \
+ usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p install
+cat $CWD/slack-desc > install/slack-desc
+cat $CWD/doinst.sh > install/doinst.sh
+
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/office/smoffice2024/smoffice2024.info b/office/smoffice2024/smoffice2024.info
new file mode 100644
index 0000000000..ef7969edb0
--- /dev/null
+++ b/office/smoffice2024/smoffice2024.info
@@ -0,0 +1,10 @@
+PRGNAM="smoffice2024"
+VERSION="2024_1211"
+HOMEPAGE="https://www.softmaker.com/en/softmaker-office-linux"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://www.softmaker.net/down/softmaker-office-2024-1211-amd64.tgz"
+MD5SUM_x86_64="a85b49af80cbd5e9ee14d389f10e8cf1"
+REQUIRES=""
+MAINTAINER="Antonio Leal"
+EMAIL="antonioleal@yahoo.com"
diff --git a/office/smoffice2024/textmaker-2024.desktop b/office/smoffice2024/textmaker-2024.desktop
new file mode 100644
index 0000000000..385550612e
--- /dev/null
+++ b/office/smoffice2024/textmaker-2024.desktop
@@ -0,0 +1,82 @@
+[Desktop Entry]
+Type=Application
+InitialPreference=10
+GenericName=Word Processor
+GenericName[am]=ጽáˆá አቀናጅ
+GenericName[ar]=معالج نصوص
+GenericName[az]=Kəlmə İşlədici
+GenericName[bg]=ТекÑтообработка
+GenericName[bn]=ওয়ারà§à¦¡ পà§à¦°à¦¸à§‡à¦¸à¦°
+GenericName[bs]=Word Processor
+GenericName[ca]=Processador de textos
+GenericName[cs]=Textový procesor
+GenericName[da]=Tekstbehandler
+GenericName[de]=Textverarbeitung
+GenericName[dz]=ཡིག་སྦྱོར་པà¼
+GenericName[el]=ΕπεξεÏγαστής κειμένου
+GenericName[en_CA]=Word Processor
+GenericName[en_GB]=Word Processor
+GenericName[en_ZA]=Word Processor
+GenericName[es]=Procesador de textos
+GenericName[et]=Kirjutaja
+GenericName[eu]=Testu-prozesadorea
+GenericName[fi]=Tekstinkäsittely
+GenericName[fil]=Tagaproseso ng Salita
+GenericName[fr]=Traitement de texte
+GenericName[ga]=Próiseálaithe Focal
+GenericName[gl]=Procesador de textos
+GenericName[gu]=વરà«àª¡ પà«àª°à«‹àª¸à«‡àª¸àª°
+GenericName[he]=מעבד תמלילי×
+GenericName[hr]=Obrada teksta
+GenericName[hu]=Szövegszerkesztő
+GenericName[is]=Ritvinnsla
+GenericName[it]=Word processor
+GenericName[ja]=ワープロ
+GenericName[ka]=ტექსტის რედáƒáƒ¥áƒ¢áƒáƒ áƒ˜
+GenericName[ko]=워드 프로세서
+GenericName[ku]=Bernameya nivîsandinê
+GenericName[mk]=ПроцеÑор за текÑÑ‚
+GenericName[ms]=Pemproses Perkataan
+GenericName[nb]=Tekstbehandling
+GenericName[ne]=शबà¥à¤¦ पà¥à¤°à¤¶à¥‹à¤§à¤•
+GenericName[nl]=Tekstverwerker
+GenericName[nr]=Isenzi Mitlolo
+GenericName[nso]=Sehlami sa Lentšu
+GenericName[oc]=Tractament de tèxt
+GenericName[pa]=ਸ਼ਬਦਕਾਰ
+GenericName[pl]=Edytor tekstu
+GenericName[pt]=Processador de texto
+GenericName[pt_BR]=Editor de texto
+GenericName[ru]=ТекÑтовый процеÑÑор
+GenericName[sk]=Textový editor
+GenericName[sq]=Procesues teksti
+GenericName[sr]=Обрада текÑта
+GenericName[sr@Latn]=Obrada teksta
+GenericName[st]=Word Processor
+GenericName[sv]=Ordbehandlare
+GenericName[th]=พิมพ์งาน
+GenericName[tl]=Tagaproseso ng Salita
+GenericName[tr]=Kelime Ä°ÅŸlemci
+GenericName[ts]=Xitirhisi xa marito
+GenericName[uk]=ТекÑтовий процеÑор
+GenericName[vi]=Bộ xử lý từ
+GenericName[wa]=Aspougneu d' tecse
+GenericName[xh]=Inkqubo Yokuqhuba Amagama
+GenericName[zh_CN]=文字处ç†
+GenericName[zh_TW]=文書處ç†å™¨
+GenericName[zu]=Umshini Ohlela Amagama
+Comment=The TextMaker word processor lets you work on any type of document.
+Comment[de]=Die Textverarbeitung TextMaker ermöglicht es Ihnen, beliebige Arten von Dokumenten zu erstellen und zu bearbeiten.
+Comment[ru]=TextMaker позволÑет работать Ñо вÑеми видами текÑтовых документов.
+Terminal=false
+Categories=Office;WordProcessor;
+MimeType=application/x-tmdx;application/x-tmvx;application/x-tmd;application/x-tmv;application/msword;application/vnd.ms-word;application/x-doc;text/rtf;application/rtf;application/vnd.oasis.opendocument.text;application/vnd.oasis.opendocument.text-template;application/vnd.stardivision.writer;application/vnd.sun.xml.writer;application/vnd.sun.xml.writer.template;application/vnd.openxmlformats-officedocument.wordprocessingml.document;application/vnd.ms-word.document.macroenabled.12;application/vnd.openxmlformats-officedocument.wordprocessingml.template;application/vnd.ms-word.template.macroenabled.12;application/x-pocket-word;application/x-dbf;application/msword-template;
+
+
+Version=1.0
+Name=TextMaker 2024
+Icon=application-x-tml24
+TryExec=/usr/bin/textmaker24
+StartupWMClass=tm
+Exec=/usr/bin/textmaker24 %F
+Path=/opt/smoffice2024
diff --git a/office/smoffice2024/textmaker24 b/office/smoffice2024/textmaker24
new file mode 100644
index 0000000000..767d86cffb
--- /dev/null
+++ b/office/smoffice2024/textmaker24
@@ -0,0 +1,3 @@
+#!/bin/sh
+# A script to run TextMaker.
+/opt/smoffice2024/textmaker "$@"
diff --git a/office/t-prot/slack-desc b/office/t-prot/slack-desc
index 54b2d0da59..4d740b36e5 100644
--- a/office/t-prot/slack-desc
+++ b/office/t-prot/slack-desc
@@ -13,7 +13,7 @@ t-prot: too long signatures, and lots of exclamation marks? They get on your
t-prot: nerves day by day? That's what this script is for. Please see the
t-prot: documentation for the details.
t-prot:
-t-prot: http://www.escape.de/~tolot/mutt/
+t-prot: https://github.com/kdave/t-prot
t-prot:
t-prot:
t-prot:
diff --git a/office/t-prot/t-prot.SlackBuild b/office/t-prot/t-prot.SlackBuild
index 08751073d2..766423de6a 100644
--- a/office/t-prot/t-prot.SlackBuild
+++ b/office/t-prot/t-prot.SlackBuild
@@ -5,6 +5,7 @@
# Copyright 2013, Andrew Clemons, Wellington, New Zealand
# Copyright 2015, Andrew Clemons, Leimen, Germany
# Copyright 2016, Andrew Clemons, Wellington, New Zealand
+# Copyright 2023, Andrew Clemons, Tokyo, Japan
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -52,7 +53,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/"$PRGNAM"-"$VERSION".tar.gz
+tar xvf $CWD/"$PRGNAM"_"$VERSION".orig.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
diff --git a/office/t-prot/t-prot.info b/office/t-prot/t-prot.info
index fa852a519b..2706bee8fe 100644
--- a/office/t-prot/t-prot.info
+++ b/office/t-prot/t-prot.info
@@ -1,7 +1,7 @@
PRGNAM="t-prot"
VERSION="3.4"
-HOMEPAGE="http://www.escape.de/~tolot/mutt/"
-DOWNLOAD="http://www.escape.de/~tolot/mutt/t-prot/downloads/t-prot-3.4.tar.gz"
+HOMEPAGE="https://github.com/kdave/t-prot"
+DOWNLOAD="http://deb.debian.org/debian/pool/main/t/t-prot/t-prot_3.4.orig.tar.gz"
MD5SUM="c075489f1bd7063d589dcfb2536989b9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/office/tapecalc/README b/office/tapecalc/README
new file mode 100644
index 0000000000..5b2ef10263
--- /dev/null
+++ b/office/tapecalc/README
@@ -0,0 +1,13 @@
+tapecalc (calculator with curses 'register tape' UI)
+
+tapecalc (aka "add") is a full-screen tape editor that lets the user
+edit a calculation. It is a curses application.
+
+It's more suitable for balancing a checkbook than a spreadsheet or any
+of the various hand-calculator clones.
+
+Note: the colors of the user interface (white on blue) can't be
+configured. However, tapecalc can be tricked into running in
+monochrome, with a command like:
+
+ $ TERM=vt100 tapecalc
diff --git a/office/tapecalc/slack-desc b/office/tapecalc/slack-desc
new file mode 100644
index 0000000000..6d17fcbfda
--- /dev/null
+++ b/office/tapecalc/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+tapecalc: tapecalc (calculator with curses 'register tape' UI)
+tapecalc:
+tapecalc: tapecalc (aka "add") is a full-screen tape editor that lets the user
+tapecalc: edit a calculation. It is a curses application.
+tapecalc:
+tapecalc: It's more suitable for balancing a checkbook than a spreadsheet or any
+tapecalc: of the various hand-calculator clones.
+tapecalc:
+tapecalc:
+tapecalc:
+tapecalc:
diff --git a/office/tapecalc/tapecalc.SlackBuild b/office/tapecalc/tapecalc.SlackBuild
new file mode 100644
index 0000000000..94b3b87bab
--- /dev/null
+++ b/office/tapecalc/tapecalc.SlackBuild
@@ -0,0 +1,97 @@
+#!/bin/bash
+
+# Slackware build script for tapecalc
+
+# Written by B. Watson (urchlay@slackware.uk)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# Note: the original name for this is "add". This seems *awfully*
+# generic (there's no /usr/bin/add in Slackware, but I can imagine
+# some other SBo package using that name for something). When this
+# got packaged for Debian, their maintainer renamed it to 'tapecalc'.
+# I'll use their name. As a nice side effect, it's easier to search
+# for under this name.
+
+# 20240208 bkw: update for v20240110.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=tapecalc
+SRCNAM=add
+VERSION=${VERSION:-20240110}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tgz
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --disable-static \
+ --program-transform-name='s/add/tapecalc/' \
+ --datadir=/usr/share/$PRGNAM \
+ --build=$ARCH-slackware-linux
+
+make
+strip $SRCNAM
+make install DESTDIR=$PKG
+gzip $PKG/usr/man/man*/*
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a CHANGES COPYING README $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/office/tapecalc/tapecalc.info b/office/tapecalc/tapecalc.info
new file mode 100644
index 0000000000..96c4496a8a
--- /dev/null
+++ b/office/tapecalc/tapecalc.info
@@ -0,0 +1,10 @@
+PRGNAM="tapecalc"
+VERSION="20240110"
+HOMEPAGE="https://invisible-island.net/add/add.html"
+DOWNLOAD="https://invisible-island.net/archives/add/add-20240110.tgz"
+MD5SUM="81a284a0e728b13738076ad5febb8f2a"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/office/texlive-docs/doinst.sh b/office/texlive-docs/doinst.sh
index a6076ff24f..a660c34671 100644
--- a/office/texlive-docs/doinst.sh
+++ b/office/texlive-docs/doinst.sh
@@ -1 +1,3 @@
-chroot . /usr/bin/mktexlsr 1>/dev/null 2>/dev/null
+if [ -x /usr/bin/mktexlsr ]; then
+ chroot . /usr/bin/mktexlsr 1>/dev/null 2>/dev/null
+fi
diff --git a/office/texlive-docs/texlive-docs.SlackBuild b/office/texlive-docs/texlive-docs.SlackBuild
index 06e4198808..fcbda13fa1 100644
--- a/office/texlive-docs/texlive-docs.SlackBuild
+++ b/office/texlive-docs/texlive-docs.SlackBuild
@@ -4,7 +4,7 @@
# Copyright 2009 Patrick J. Volkerding, Sebeka, MN, USA
# Copyright 2009 - 2014 Robby Workman, Northport, AL, USA
-# Copyright 2016 - 2022 Johannes Schoepfer, Germany
+# Copyright 2016 - 2023 Johannes Schoepfer, Germany
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,23 +27,23 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=texlive-docs
-TEXMFVERSION=${TEXMFVERSION:-210418}
-VERSION=${VERSION:-2021.210418}
+TEXMFVERSION=${TEXMFVERSION:-230322}
+VERSION=${VERSION:-2023.230322}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
- echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
- exit 0
-fi
-
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
ARCH=noarch
TEXMFROOT=/usr/share
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
set -e
rm -rf $PKG
diff --git a/office/texlive-docs/texlive-docs.info b/office/texlive-docs/texlive-docs.info
index a693f54daa..f5ad636191 100644
--- a/office/texlive-docs/texlive-docs.info
+++ b/office/texlive-docs/texlive-docs.info
@@ -1,8 +1,8 @@
PRGNAM="texlive-docs"
-VERSION="2021.210418"
+VERSION="2023.230322"
HOMEPAGE="https://tug.org/texlive/"
-DOWNLOAD="http://slackware.schoepfer.info/slackbuilds/texlive/texlive-docs-210418.tar.xz"
-MD5SUM="c265537ee9fce1281d44e263f9797499"
+DOWNLOAD="http://slackware.schoepfer.info/slackbuilds/texlive/texlive-docs-230322.tar.xz"
+MD5SUM="d9bc0e3c7da9c5ee5b96157166c9c2fe"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/office/texlive-extra/README b/office/texlive-extra/README
index 9610675b26..519fce7046 100644
--- a/office/texlive-extra/README
+++ b/office/texlive-extra/README
@@ -3,3 +3,16 @@ texlive package shipped by Slackware.
Appropriate docs are included as well.
Optional dependency: openjdk8
+
+To integrate this package, you have to do the following steps
+as root user:
+
+mktexlsr
+printf "y\n" | updmap-sys --syncwithtrees
+cp /usr/share/texmf-dist/web2c/updmap.cfg.extra \
+ /usr/share/texmf-dist/web2c/updmap.cfg.extra.tmp
+updmap-sys \
+ --cnffile /usr/share/texmf-dist/web2c/updmap.cfg \
+ --cnffile /usr/share/texmf-dist/web2c/updmap.cfg.extra
+mv /usr/share/texmf-dist/web2c/updmap.cfg.extra.tmp \
+ /usr/share/texmf-dist/web2c/updmap.cfg.extra
diff --git a/office/texlive-extra/doinst.sh b/office/texlive-extra/doinst.sh
deleted file mode 100644
index f3b57a1c9c..0000000000
--- a/office/texlive-extra/doinst.sh
+++ /dev/null
@@ -1,5 +0,0 @@
-chroot . /usr/bin/mktexlsr 1>/dev/null 2>/dev/null
-printf "y\n" | chroot . /usr/bin/updmap-sys --syncwithtrees 1>/dev/null 2>/dev/null
-cp usr/share/texmf-dist/web2c/updmap.cfg.extra usr/share/texmf-dist/web2c/updmap.cfg.extra.tmp
-chroot . /usr/bin/updmap-sys --cnffile /usr/share/texmf-dist/web2c/updmap.cfg --cnffile /usr/share/texmf-dist/web2c/updmap.cfg.extra 1>/dev/null 2>/dev/null
-mv usr/share/texmf-dist/web2c/updmap.cfg.extra.tmp usr/share/texmf-dist/web2c/updmap.cfg.extra
diff --git a/office/texlive-extra/texlive-extra.SlackBuild b/office/texlive-extra/texlive-extra.SlackBuild
index c8e91e5a5b..653de6acfb 100644
--- a/office/texlive-extra/texlive-extra.SlackBuild
+++ b/office/texlive-extra/texlive-extra.SlackBuild
@@ -4,7 +4,7 @@
# Copyright 2009 Patrick J. Volkerding, Sebeka, MN, USA
# Copyright 2009 - 2014 Robby Workman, Northport, AL, USA
-# Copyright 2016 - 2022 Johannes Schoepfer, Germany
+# Copyright 2016 - 2023 Johannes Schoepfer, Germany
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,17 +27,12 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=texlive-extra
-TEXMFVERSION=${TEXMFVERSION:-210418}
-VERSION=${VERSION:-2021.210418}
+TEXMFVERSION=${TEXMFVERSION:-230322}
+VERSION=${VERSION:-2023.230322}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
- echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
- exit 0
-fi
-
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -52,6 +47,11 @@ if [ -z "$ARCH" ]; then
esac
fi
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TEXMFROOT=/usr/share
rm -rf $PKG
@@ -77,7 +77,6 @@ mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
-cat $CWD/doinst.sh > $PKG/install/doinst.sh
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
diff --git a/office/texlive-extra/texlive-extra.info b/office/texlive-extra/texlive-extra.info
index 5452dfda9e..287ea7cc11 100644
--- a/office/texlive-extra/texlive-extra.info
+++ b/office/texlive-extra/texlive-extra.info
@@ -1,10 +1,10 @@
PRGNAM="texlive-extra"
-VERSION="2021.210418"
+VERSION="2023.230322"
HOMEPAGE="https://tug.org/texlive/"
-DOWNLOAD="http://slackware.schoepfer.info/slackbuilds/texlive/texlive-extra-210418.tar.xz"
-MD5SUM="2ba79dc8df413557d06fa3cb8df04080"
+DOWNLOAD="http://slackware.schoepfer.info/slackbuilds/texlive/texlive-extra-230322.tar.xz"
+MD5SUM="2a6406b9fca2625cb1d4306e33fe4a3e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="%README%"
MAINTAINER="Johannes Schoepfer"
EMAIL="slackbuilds@schoepfer.info"
diff --git a/office/texworks/doinst.sh b/office/texworks/doinst.sh
index 4e8ba7071d..65c7e2eeb9 100644
--- a/office/texworks/doinst.sh
+++ b/office/texworks/doinst.sh
@@ -2,3 +2,8 @@ if [ -x /usr/bin/update-desktop-database ]; then
/usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
fi
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/office/texworks/texworks.SlackBuild b/office/texworks/texworks.SlackBuild
index 162fe1889b..b33ee321f6 100644
--- a/office/texworks/texworks.SlackBuild
+++ b/office/texworks/texworks.SlackBuild
@@ -2,9 +2,8 @@
# Slackware build script for TeXworks
-# Written by digwtx (wtx358@qq.com)
-# Updated by Willy Sudiarto Raharjo
-# Copyright 2016 - 2022 Johannes Schoepfer, Germany
+# Written by digwtx
+# Copyright 2016-2024 Johannes Schoepfer, Germany
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=texworks
-VERSION=${VERSION:-0.6.7}
+VERSION=${VERSION:-0.6.9}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -74,9 +73,9 @@ cd $PRGNAM-release-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
+ -o -perm 511 \) -exec chmod 755 {} + -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} +
mkdir build
cd build
@@ -86,9 +85,9 @@ cd build
-DCMAKE_INSTALL_PREFIX=/usr \
-DTeXworks_PLUGIN_DIR="/usr/lib$LIBDIRSUFFIX/texworks" \
-DTW_BUILD_ID='slackbuilds.org' \
- -DWITH_PYTHON='ON' \
+ -DWITH_PYTHON='Off' \
-DPYTHON_EXECUTABLE:FILEPATH=/usr/bin/python3 \
- -DBUILD_SHARED_LIBS=ON \
+ -DBUILD_SHARED_LIBS='ON' \
-DCMAKE_BUILD_TYPE=Release \
..
make
diff --git a/office/texworks/texworks.info b/office/texworks/texworks.info
index f7fe48e806..b429d3d677 100644
--- a/office/texworks/texworks.info
+++ b/office/texworks/texworks.info
@@ -1,8 +1,8 @@
PRGNAM="texworks"
-VERSION="0.6.7"
+VERSION="0.6.9"
HOMEPAGE="https://tug.org/texworks/"
-DOWNLOAD="https://github.com/TeXworks/texworks/archive/release-0.6.7/texworks-release-0.6.7.tar.gz"
-MD5SUM="da4ec91ed962e6b87baed8f88d4ef7dc"
+DOWNLOAD="https://github.com/TeXworks/texworks/archive/release-0.6.9/texworks-release-0.6.9.tar.gz"
+MD5SUM="a0b440da408100f940ccf8a985d9b773"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/office/trelby/trelby.info b/office/trelby/trelby.info
index 75dc5e22a3..6ab01b96c6 100644
--- a/office/trelby/trelby.info
+++ b/office/trelby/trelby.info
@@ -5,6 +5,6 @@ DOWNLOAD="http://ponce.cc/slackware/sources/repo/trelby-2.2.tar.gz"
MD5SUM="86579f0c19f1070a068c8fbcc4d4f541"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="wxPython lxml"
+REQUIRES="wxPython python2-lxml"
MAINTAINER="Zach Gardner"
EMAIL="zach.gardner@gmail.com"
diff --git a/office/trello-cli/trello-cli.SlackBuild b/office/trello-cli/trello-cli.SlackBuild
index 6da4635e76..09d69645f5 100644
--- a/office/trello-cli/trello-cli.SlackBuild
+++ b/office/trello-cli/trello-cli.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=trello-cli
-VERSION=${VERSION:-0.3.2}
+VERSION=${VERSION:-0.6.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/office/trello-cli/trello-cli.info b/office/trello-cli/trello-cli.info
index b12bc399b5..e0db59b2b1 100644
--- a/office/trello-cli/trello-cli.info
+++ b/office/trello-cli/trello-cli.info
@@ -1,10 +1,10 @@
PRGNAM="trello-cli"
-VERSION="0.3.2"
+VERSION="0.6.3"
HOMEPAGE="https://github.com/mheap/trello-cli/"
-DOWNLOAD="https://github.com/mheap/trello-cli/archive/v0.3.2/trello-cli-0.3.2.tar.gz"
-MD5SUM="9e64954b61533d03f8184eddce836145"
+DOWNLOAD="https://github.com/mheap/trello-cli/archive/v0.6.3/trello-cli-0.6.3.tar.gz"
+MD5SUM="c47e018ce99810a6a88768ecff18ed51"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="google-go-lang nodejs"
MAINTAINER="Tonus"
-EMAIL="tonus1@gmail.com"
+EMAIL="tonus1@free.fr"
diff --git a/office/unaesgcm/README b/office/unaesgcm/README
new file mode 100644
index 0000000000..b5c7649c9b
--- /dev/null
+++ b/office/unaesgcm/README
@@ -0,0 +1,18 @@
+unaesgcm is An AES-256-GCM de-/encryption utility specializing on
+`aesgcm`-scheme URLs as described in the [OMEMO media sharing XMPP
+extension (XEP-0454)](https://xmpp.org/extensions/xep-0454.html) and as
+implemented in modern XMPP clients. The latter meaning, in particular,
+that the initialization vector size is not restricted to 96 bits.
+
+The utility consists of:
+
+* `unaesgcm` command for decrypting local files;
+* `aesgcm-open` command for fetching URLs, decrypting and opening files
+ with associated applications;
+* a desktop entry handling `aesgcm` URLs using a GUI-friendly flavor of
+ the above command;
+* `aesgcm` command for encrypting local files that exists mostly for
+ symmetry.
+
+The utility is intended mainly for development/debugging, as the URLs
+with this scheme are supposed to be invisible to XMPP users, in ideal.
diff --git a/office/unaesgcm/doinst.sh b/office/unaesgcm/doinst.sh
new file mode 100644
index 0000000000..c114fdf1ea
--- /dev/null
+++ b/office/unaesgcm/doinst.sh
@@ -0,0 +1,6 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+if [ -x /usr/bin/update-mime-database ]; then
+ /usr/bin/update-mime-database usr/share/mime >/dev/null 2>&1
+fi
diff --git a/office/unaesgcm/slack-desc b/office/unaesgcm/slack-desc
new file mode 100644
index 0000000000..50a1b30ac9
--- /dev/null
+++ b/office/unaesgcm/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+unaesgcm: unaesgcm (unaesgcm is for aesgcm:// links decryption)
+unaesgcm:
+unaesgcm: unaesgcm is An AES-256-GCM de-/encryption utility specializing on
+unaesgcm: aesgcm://-scheme URLs as described in the [OMEMO media sharing XMPP
+unaesgcm: extension (XEP-0454)](https://xmpp.org/extensions/xep-0454.html) and
+unaesgcm: implemented in modern XMPP clients.
+unaesgcm:
+unaesgcm:
+unaesgcm:
+unaesgcm:
+unaesgcm:
diff --git a/office/unaesgcm/unaesgcm.SlackBuild b/office/unaesgcm/unaesgcm.SlackBuild
new file mode 100644
index 0000000000..94b8658776
--- /dev/null
+++ b/office/unaesgcm/unaesgcm.SlackBuild
@@ -0,0 +1,118 @@
+#!/bin/bash
+
+# Copyright Lockywolf 2023
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=unaesgcm
+VERSION=${VERSION:-0.4.1.20220827_0cf9cb}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+COMMIT=0cf9cb6e37c5944b1f441cb6295ecf35329d821f
+
+ARCH=${ARCH:-}
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) export ARCH=i586 ;;
+ arm*) export ARCH=arm ;;
+ *) export ARCH=$( uname -m ) ;;
+ esac
+fi
+
+PRINT_PACKAGE_NAME=${PRINT_PACKAGE_NAME:-}
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "s390" ]; then
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+rm -rf $PKG
+mkdir -p $TMP $PKG
+
+cd $TMP
+rm -rf $PRGNAM-$COMMIT
+tar xvf $CWD/$PRGNAM-$COMMIT.tar.?z || exit 1
+cd $PRGNAM-$COMMIT || exit 1
+
+
+chown -R root:root .
+find . \
+ \( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \
+ -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
+ -exec chmod 644 {} \;
+
+
+#sed -i "s|/usr/local|$PKG/usr|g" Makefile
+sed -i "s|/usr/local|/usr|g" Makefile
+# sed -i 's|ln -sf /usr/local/bin/aesgcm-open /usr/local/libexec/unaesgcm/aesgcm-open-gui/||g' Makefile
+sed -i '/update-desktop-database/d' Makefile
+
+make || make || exit 1
+make install DESTDIR=$PKG || exit 1
+#rm $PKG/usr/share/applications/mimeinfo.cache
+
+( cd $PKG
+ find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || :
+ find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || :
+)
+
+
+mkdir -p $PKG/usr/doc/${PRGNAM}-$VERSION
+
+
+cat "$CWD/$PRGNAM.SlackBuild" > $PKG/usr/doc/${PRGNAM}-$VERSION/$PRGNAM.SlackBuild
+cp -ar \
+ LICENSE.md README.md \
+ $PKG/usr/doc/${PRGNAM}-$VERSION
+
+
+mkdir -p $PKG/install
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
+
diff --git a/office/unaesgcm/unaesgcm.info b/office/unaesgcm/unaesgcm.info
new file mode 100644
index 0000000000..6f68b028dd
--- /dev/null
+++ b/office/unaesgcm/unaesgcm.info
@@ -0,0 +1,10 @@
+PRGNAM="unaesgcm"
+VERSION="0.4.1.20220827_0cf9cb"
+HOMEPAGE="https://github.com/Yuubi-san/unaesgcm/"
+DOWNLOAD="https://github.com/Yuubi-san/unaesgcm/archive/0cf9cb6e37c5944b1f441cb6295ecf35329d821f/unaesgcm-0cf9cb6e37c5944b1f441cb6295ecf35329d821f.tar.gz"
+MD5SUM="0d77b478101ae2b3cbce46b5efd18114"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.unaesgcm_2023-05-16@lockywolf.net"
diff --git a/office/unoconv/unoconv.SlackBuild b/office/unoconv/unoconv.SlackBuild
index 675de9054b..9de5c880ce 100644
--- a/office/unoconv/unoconv.SlackBuild
+++ b/office/unoconv/unoconv.SlackBuild
@@ -22,11 +22,14 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20230922 bkw: Modified by SlackBuilds.org: get rid of /usr/man1 in
+# the package (it was an empty dir, but it shouldn't be there at all).
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=unoconv
VERSION=${VERSION:-0.8.2}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -38,9 +41,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -79,7 +79,7 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-mkdir -p $PKG/usr/bin $PKG/usr/man1
+mkdir -p $PKG/usr/bin
install -D -m0755 unoconv $PKG/usr/bin
gzip -9 doc/$PRGNAM.1
diff --git a/office/verbiste/verbiste.SlackBuild b/office/verbiste/verbiste.SlackBuild
index caa5696c15..103189c32a 100644
--- a/office/verbiste/verbiste.SlackBuild
+++ b/office/verbiste/verbiste.SlackBuild
@@ -17,11 +17,6 @@ BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
- echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
- exit 0
-fi
-
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -34,6 +29,11 @@ if [ -z "$ARCH" ]; then
esac
fi
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
diff --git a/office/visidata/README b/office/visidata/README
new file mode 100644
index 0000000000..804993aab9
--- /dev/null
+++ b/office/visidata/README
@@ -0,0 +1,10 @@
+ VisiData is an interactive multitool for tabular data. It combines
+the clarity of a spreadsheet, the efficiency of the terminal, and
+the power of Python, into a lightweight utility which can handle
+millions of rows with ease.
+
+Optional dependences:
+ - python3-openpyxl
+ - python3-pypng
+ - python3-tabulate
+ - python3-arrow
diff --git a/office/visidata/slack-desc b/office/visidata/slack-desc
new file mode 100644
index 0000000000..b12d50bea8
--- /dev/null
+++ b/office/visidata/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+visidata: visidata (open-source data multitool for tabular data)
+visidata:
+visidata:
+visidata: VisiData is an interactive multitool for tabular data. It combines
+visidata: the clarity of a spreadsheet, the efficiency of the terminal, and
+visidata: the power of Python, into a lightweight utility which can handle
+visidata: millions of rows with ease.
+visidata:
+visidata:
+visidata:
+visidata:
diff --git a/office/visidata/visidata.SlackBuild b/office/visidata/visidata.SlackBuild
new file mode 100644
index 0000000000..ac26d7f349
--- /dev/null
+++ b/office/visidata/visidata.SlackBuild
@@ -0,0 +1,119 @@
+#!/bin/bash
+
+# Slackware build script for visidata
+
+# Copyright 2023 William PC - Seattle, USA
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=visidata
+VERSION=${VERSION:-2.11}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+
+# fix man install
+sed -i 's#share/man#man#' setup.py
+python3 setup.py install --root=$PKG
+
+install -d $PKG/usr/doc/$PRGNAM-$VERSION
+cp -av docs $PKG/usr/doc/$PRGNAM-$VERSION
+# prune empty files/dirs
+find $PKG/usr/doc/$PRGNAM-$VERSION \
+ -size 0 -exec rm -fr '{}' \;
+
+# fix man files
+sed -i '10i.TP' $PKG/usr/man/man1/vd.1
+sed -i '10i.TP' $PKG/usr/man/man1/visidata.1
+
+install -d $PKG/usr/share/$PRGNAM
+cp -av sample_data $PKG/usr/share/$PRGNAM
+cp -av snippets $PKG/usr/share/$PRGNAM
+
+
+# Don't ship .la files:
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ CHANGELOG.md CODE_OF_CONDUCT.md CONTRIBUTING.md LICENSE.gpl3 \
+ MANIFEST.in README.md \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/office/visidata/visidata.info b/office/visidata/visidata.info
new file mode 100644
index 0000000000..36fe91c2a0
--- /dev/null
+++ b/office/visidata/visidata.info
@@ -0,0 +1,10 @@
+PRGNAM="visidata"
+VERSION="2.11"
+HOMEPAGE="https://www.visidata.org"
+DOWNLOAD="https://github.com/saulpw/visidata/archive/v2.11/visidata-2.11.tar.gz"
+MD5SUM="a310c6ef1b459103b8ea16d97590d4b4"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python-importlib_metadata python3-dateutil"
+MAINTAINER="William PC"
+EMAIL="w_calandrini[at]hotmail[dot]com"
diff --git a/office/vmd/README b/office/vmd/README
index 4c02945051..9c2e5bcd1f 100644
--- a/office/vmd/README
+++ b/office/vmd/README
@@ -7,3 +7,7 @@ etc.
This version is patched to ignore img tags, which makes vmd fail to
parse certain markdown documents.
+
+Note: this works great in the Linux console, konsole, xfce4-terminal,
+and kitty; acceptably well in xterm; and badly in rxvt-unicode. Your
+mileage may vary.
diff --git a/office/vmd/vmd.SlackBuild b/office/vmd/vmd.SlackBuild
index c3c9358515..568e38eeb9 100644
--- a/office/vmd/vmd.SlackBuild
+++ b/office/vmd/vmd.SlackBuild
@@ -2,7 +2,8 @@
# Slackware build script for vmd
-# Copyright 2019 Ricardo J. Barberis <ricardo.barberis@gmail.com>
+# Copyright 2019 Ricardo J. Barberis
+# Copyright 2023 B. Watson
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,6 +23,11 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20230807 bkw:
+# - take over maintenance.
+# - simplify script a bit (no package changes so BUILD=1 still).
+# - add note to README about supported terminals.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=vmd
@@ -38,9 +44,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -50,19 +53,7 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
+# 20230807 bkw: No flags or libdirsuffix needed here.
set -e
@@ -73,11 +64,8 @@ rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} + -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} +
# Fix required Markdown version
sed -i -e 's/Markdown==2.6.8/Markdown>=2.6.8, <3/' requirements.txt setup.py
@@ -87,14 +75,10 @@ patch -p1 < $CWD/vmd.img.patch
python3 setup.py install --root=$PKG
-find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a \
- LICENSE README.md requirements.txt \
- $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a LICENSE README.md requirements.txt $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/office/vmd/vmd.info b/office/vmd/vmd.info
index 3980a0e132..68916b4034 100644
--- a/office/vmd/vmd.info
+++ b/office/vmd/vmd.info
@@ -6,5 +6,5 @@ MD5SUM="5dba1bf366780eb2e6bd1ce87e664517"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="Markdown"
-MAINTAINER="Ricardo J. Barberis"
-EMAIL="ricardo.barberis@gmail.com"
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/office/watson/watson.info b/office/watson/watson.info
index d3c28e22af..7c1a60b9fb 100644
--- a/office/watson/watson.info
+++ b/office/watson/watson.info
@@ -1,7 +1,7 @@
PRGNAM="watson"
VERSION="1.8.0"
HOMEPAGE="http://tailordev.github.io/Watson/"
-DOWNLOAD="https://github.com/TailorDev/Watson/archive/1.8.0.tar.gz"
+DOWNLOAD="https://github.com/TailorDev/Watson/archive/1.8.0/Watson-1.8.0.tar.gz"
MD5SUM="4352a8ae25a37270f30b1aa6e034fa1f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/office/when/when.SlackBuild b/office/when/when.SlackBuild
index d7f4d5c44a..afa313bb0d 100644
--- a/office/when/when.SlackBuild
+++ b/office/when/when.SlackBuild
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=when
-VERSION=${VERSION:-1.1.40}
+VERSION=${VERSION:-1.1.45}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -58,7 +58,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+tar xvf $CWD/${PRGNAM}_$VERSION.orig.tar.xz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
diff --git a/office/when/when.info b/office/when/when.info
index 4c116378af..2387a39d55 100644
--- a/office/when/when.info
+++ b/office/when/when.info
@@ -1,8 +1,8 @@
PRGNAM="when"
-VERSION="1.1.40"
+VERSION="1.1.45"
HOMEPAGE="http://www.lightandmatter.com/when/when.html"
-DOWNLOAD="https://github.com/bcrowell/when/archive/1.1.40/when-1.1.40.tar.gz"
-MD5SUM="970b4ec6b81dc35d7bb59211b1d0c8a1"
+DOWNLOAD="http://deb.debian.org/debian/pool/main/w/when/when_1.1.45.orig.tar.xz"
+MD5SUM="966549c8743c380dfc8a50b155f2cd9e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/office/wordtsar/README b/office/wordtsar/README
new file mode 100644
index 0000000000..0e06fa45de
--- /dev/null
+++ b/office/wordtsar/README
@@ -0,0 +1,13 @@
+wordtsar (wordstar clone)
+
+WordTsar is a clone of WordStar 7.0D, with a look and feel very
+similar to the original, including the standard set of keystrokes.
+It loads Wordstar 4, Wordstar 7, RTF (partial), and DOCX (partial)
+files, and saves in Wordstar 7 and RTF format.
+
+Note that WordTsar is alpha-quality software.
+
+If you're looking for a clone of the old MS-DOS textmode WordStar,
+Slackware already ships "jstar" (part of the "joe" package).
+
+Command-line users, the executable is called WordTsar, not wordtsar.
diff --git a/office/wordtsar/doinst.sh b/office/wordtsar/doinst.sh
new file mode 100644
index 0000000000..65c7e2eeb9
--- /dev/null
+++ b/office/wordtsar/doinst.sh
@@ -0,0 +1,9 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/office/wordtsar/slack-desc b/office/wordtsar/slack-desc
new file mode 100644
index 0000000000..eb7b191ad6
--- /dev/null
+++ b/office/wordtsar/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+wordtsar: wordtsar (wordstar clone)
+wordtsar:
+wordtsar: WordTsar is a clone of WordStar 7.0D, with a look and feel very
+wordtsar: similar to the original, including the standard set of keystrokes.
+wordtsar: It loads Wordstar 4, Wordstar 7, RTF (partial), and DOCX (partial)
+wordtsar: files, and saves in Wordstar 7 and RTF format.
+wordtsar:
+wordtsar: Note that WordTsar is alpha-quality software.
+wordtsar:
+wordtsar:
+wordtsar:
diff --git a/office/wordtsar/wordtsar.SlackBuild b/office/wordtsar/wordtsar.SlackBuild
new file mode 100644
index 0000000000..2508308004
--- /dev/null
+++ b/office/wordtsar/wordtsar.SlackBuild
@@ -0,0 +1,82 @@
+#!/bin/bash
+
+# Slackware build script for wordtsar
+
+# Written by B. Watson (urchlay@slackware.uk)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# Note: building.txt appears to be horribly out of date; it refers
+# to wxWidgets and CodeLite... but this is a Qt app, built with
+# qmake. *shrug*.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=wordtsar
+SRCNAM=WordTsar
+VERSION=${VERSION:-0.3.719}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+# no flags or libdir stuffs here, qmake knows what to do.
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION-src
+unzip $CWD/$SRCNAM-$VERSION-src.zip
+cd $SRCNAM-$VERSION-src
+chown -R root:root .
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
+
+# weirdness, refers to ../src/<whatever>
+sed -i.bak 's,\.\./,,g' *.pro
+
+qmake-qt5
+make
+
+# no 'make install'.
+mkdir -p $PKG/usr/{bin,share/{applications,pixmaps}}
+install -s -m0755 $SRCNAM $PKG/usr/bin
+install -m0644 linuxdeploy/$SRCNAM.desktop $PKG/usr/share/applications/$SRCNAM.desktop
+
+for px in 16 22 32 48 64 128; do
+ sz=${px}x${px}
+ dir=$PKG/usr/share/icons/hicolor/$sz/apps
+ mkdir -p $dir
+ convert -resize $sz linuxdeploy/$PRGNAM.png $dir/$PRGNAM.png
+done
+ln -s ../icons/hicolor/48x48/apps/$PRGNAM.png $PKG/usr/share/pixmaps/$PRGNAM.png
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a LICENSE* implemented.xlsx $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/office/wordtsar/wordtsar.info b/office/wordtsar/wordtsar.info
new file mode 100644
index 0000000000..0a189fa4a4
--- /dev/null
+++ b/office/wordtsar/wordtsar.info
@@ -0,0 +1,10 @@
+PRGNAM="wordtsar"
+VERSION="0.3.719"
+HOMEPAGE="http://wordtsar.ca/"
+DOWNLOAD="https://downloads.sourceforge.net/project/wordtsar/Releases/WordTsar-0.3.719/WordTsar-0.3.719-src.zip"
+MD5SUM="395dbbdaeb16d9a5fad3bd6f27d41e55"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/office/wps-office-dicts/DICTIONARIES b/office/wps-office-dicts/DICTIONARIES
new file mode 100644
index 0000000000..9094ed21bd
--- /dev/null
+++ b/office/wps-office-dicts/DICTIONARIES
@@ -0,0 +1,90 @@
+af_ZA Afrikaans
+an_ES Aragonese
+ar Arabic
+be_BY Belarusian
+bg_BG Bulgarian
+bn_BD Bengali
+bo Tibetan
+br_FR Breton
+bs_BA Bosnian
+ca Catalan
+ckb Kurdish_(Sorani)
+cs_CZ Czech
+da_DK Danish
+de_AT German_(Austrian)
+de_CH German_(Swiss)
+de_DE German
+el_GR Greek
+en_AU English_(Australian)
+en_CA English_(Canada)
+en_GB English_(Great_Britain)
+en_ZA English_(South_African)
+eo Esperanto
+es Spanish_(international)
+es_AR Spanish_(Argentina)
+es_BO Spanish_(Bolivia)
+es_CL Spanish_(Chile)
+es_CO Spanish_(Colombia)
+es_CR Spanish_(Costa_Rica)
+es_CU Spanish_(Cuba)
+es_DO Spanish_(República_Dominicana)
+es_EC Spanish_(Ecuador)
+es_ES Spanish_(España)
+es_GQ Spanish_(Guinea_Ecuatorial)
+es_GT Spanish_(Guatemala)
+es_HN Spanish_(Honduras)
+es_MX Spanish_(México)
+es_NI Spanish_(Nicaragua)
+es_PA Spanish_(Panamá)
+es_PE Spanish_(Perú)
+es_PH Spanish_(Filipinas)
+es_PR Spanish_(Puerto_Rico)
+es_PY Spanish_(Paraguay)
+es_SV Spanish_(El_Salvador)
+es_US Spanish_(Estados_Unidos)
+es_UY Spanish_(Uruguay)
+es_VE Spanish_(Venezuela)
+et_EE Estonian
+fa_IR Farsi
+fr French
+gd_GB Scottish_Gaelic
+gl_ES Galician
+gu_IN Gujarati
+gug Guarani
+he_IL Hebrew
+hi_IN Hindi
+hr_HR Croatian
+hu_HU Hungarian
+id_ID Indonesian
+is Icelandic
+it_IT Italian
+kmr_Latn Kurdish_(Turkey)
+ko_KR Korean
+lo_LA Lao
+lt Lithuanian
+lv_LV Latvian
+mn_MN Mongolian
+ne_NP Nepali
+nl_NL Netherlands
+nb_NO Norwegian_(Bokmål)
+nn_NO Norwegian_(Nynorsk)
+oc_FR Occitan
+pl_PL Polish
+pt_BR Brazilian_Portuguese
+pt_PT Portuguese
+ro_RO Romanian
+ru_RU Russian
+si_LK Sinhala
+sk_SK Slovak
+sl_SI Slovenian
+sq_AL Albanian
+sr Serbian_(Cyrillic)
+sr_Latn Serbian_(Latin)
+sv_SE Swedish
+sv_FI Swedish_(Finland)
+sw_TZ Swahili
+te_IN Telugu
+th_TH Thai
+tr_TR Turkish
+uk_UA Ukrainian
+vi_VN Vietnamese
diff --git a/office/wps-office-dicts/README b/office/wps-office-dicts/README
new file mode 100644
index 0000000000..63e98d7d69
--- /dev/null
+++ b/office/wps-office-dicts/README
@@ -0,0 +1,107 @@
+Spell check dictionaries for WPS Office. The language files are adapted
+from the LibreOffice Dictionaries project.
+
+By default, all languages are packaged. To select only a specific one
+(or a combination), pass the respective code(s) to the script by the
+LANGS="" option (note codes below). For example, I use Bulgarian and
+British English, so to install only these two, I would run:
+
+ LANGS="bg_BG en_GB" ./wps-office-dicts.SlackBuild
+
+Or, you can just edit the "DICTIONARIES" list file, distributed with the
+script, and leave the ones you want. Note, that I cannot test all these,
+so if there are issues with a language you speak, let me know. Languages
+included:
+
+code
+-----
+af_ZA Afrikaans
+an_ES Aragonese
+ar Arabic
+be_BY Belarusian
+bg_BG Bulgarian
+bn_BD Bengali
+bo Tibetan
+br_FR Breton
+bs_BA Bosnian
+ca Catalan
+ckb Kurdish (Sorani)
+cs_CZ Czech
+da_DK Danish
+de_AT German (Austrian)
+de_CH German (Swiss)
+de_DE German
+el_GR Greek
+en_AU English (Australian)
+en_CA English (Canada)
+en_GB English (Great Britain)
+en_ZA English (South African)
+eo Esperanto
+es Spanish (international)
+es_AR Spanish (Argentina)
+es_BO Spanish (Bolivia)
+es_CL Spanish (Chile)
+es_CO Spanish (Colombia)
+es_CR Spanish (Costa Rica)
+es_CU Spanish (Cuba)
+es_DO Spanish (República Dominicana)
+es_EC Spanish (Ecuador)
+es_ES Spanish (España)
+es_GQ Spanish (Guinea Ecuatorial)
+es_GT Spanish (Guatemala)
+es_HN Spanish (Honduras)
+es_MX Spanish (México)
+es_NI Spanish (Nicaragua)
+es_PA Spanish (Panamá)
+es_PE Spanish (Perú)
+es_PH Spanish (Filipinas)
+es_PR Spanish (Puerto Rico)
+es_PY Spanish (Paraguay)
+es_SV Spanish (El Salvador)
+es_US Spanish (Estados Unidos)
+es_UY Spanish (Uruguay)
+es_VE Spanish (Venezuela)
+et_EE Estonian
+fa_IR Farsi
+fr French
+gd_GB Scottish Gaelic
+gl_ES Galician
+gu_IN Gujarati
+gug Guarani
+he_IL Hebrew
+hi_IN Hindi
+hr_HR Croatian
+hu_HU Hungarian
+id_ID Indonesian
+is Icelandic
+it_IT Italian
+kmr_Latn Kurdish (Turkey)
+ko_KR Korean
+lo_LA Lao
+lt Lithuanian
+lv_LV Latvian
+mn_MN Mongolian
+ne_NP Nepali
+nl_NL Netherlands
+nb_NO Norwegian (Bokmål)
+nn_NO Norwegian (Nynorsk)
+oc_FR Occitan
+pl_PL Polish
+pt_BR Brazilian Portuguese
+pt_PT Portuguese
+ro_RO Romanian
+ru_RU Russian
+si_LK Sinhala
+sk_SK Slovak
+sl_SI Slovenian
+sq_AL Albanian
+sr Serbian (Cyrillic)
+sr_Latn Serbian (Latin)
+sv_SE Swedish
+sv_FI Swedish (Finland)
+sw_TZ Swahili
+te_IN Telugu
+th_TH Thai
+tr_TR Turkish
+uk_UA Ukrainian
+vi_VN Vietnamese
diff --git a/office/wps-office-dicts/slack-desc b/office/wps-office-dicts/slack-desc
new file mode 100644
index 0000000000..4a93dffa45
--- /dev/null
+++ b/office/wps-office-dicts/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+wps-office-dicts: wps-office-dicts (Spell check dictionaries for WPS Office)
+wps-office-dicts:
+wps-office-dicts: Spell check dictionaries for WPS Office. The language files are
+wps-office-dicts: adapted from the LibreOffice Dictionaries project.
+wps-office-dicts:
+wps-office-dicts: https://github.com/LibreOffice/dictionaries/
+wps-office-dicts:
+wps-office-dicts:
+wps-office-dicts:
+wps-office-dicts:
+wps-office-dicts:
diff --git a/office/wps-office-dicts/wps-office-dicts.SlackBuild b/office/wps-office-dicts/wps-office-dicts.SlackBuild
new file mode 100644
index 0000000000..72842bfcf3
--- /dev/null
+++ b/office/wps-office-dicts/wps-office-dicts.SlackBuild
@@ -0,0 +1,102 @@
+#!/bin/bash
+
+# Slackware build script for <wps-office-dicts>
+
+# Copyright 2023 Petar Petrov slackalaxy at gmail dot com
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=wps-office-dicts
+VERSION=${VERSION:-7.5.4.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+ARCH=noarch
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf dictionaries-libreoffice-$VERSION
+tar xvf $CWD/dictionaries-libreoffice-$VERSION.tar.gz
+cd dictionaries-libreoffice-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+# Do we use the default list or a user specified one?
+if [ -z $LANGS ]; then
+ LANGS=$(awk '{print $1}' $CWD/DICTIONARIES | tr '\n' ' ')
+fi
+
+DICTDIR="$PKG/opt/kingsoft/wps-office/office6/dicts/spellcheck/"
+
+for i in ${LANGS[@]} ; do
+ # get the description
+ d=$(grep "$i" $CWD/DICTIONARIES | awk '{print $2}')
+ mkdir -p $DICTDIR/$i
+
+ # create the dictionary config
+ echo "[Dictionary]" >> $DICTDIR/$i/dict.conf
+ echo "DisplayName=${d//_/ }" >> $DICTDIR/$i/dict.conf
+ echo "DisplayName[$i]=${d//_/ }" >> $DICTDIR/$i/dict.conf
+
+ # This is the most common case
+ find . -name "$i.aff" -exec cp {} $DICTDIR/$i/main.aff \;
+ find . -name "$i.dic" -exec cp {} $DICTDIR/$i/main.dic \;
+
+ # But these also exist for de_CH, de_DE
+ find . -name "${i}_frami.aff" -exec cp {} $DICTDIR/$i/main.aff \;
+ find . -name "${i}_frami.dic" -exec cp {} $DICTDIR/$i/main.dic \;
+
+ # this is needed for be_BY
+ find . -name "${i:0:2}-official.aff" -exec cp {} $DICTDIR/$i/main.aff \;
+ find . -name "${i:0:2}-official.dic" -exec cp {} $DICTDIR/$i/main.dic \;
+
+ # this is needed for fa_IR abd sr_Latn
+ find . -name "${i/_/-}.aff" -exec cp {} $DICTDIR/$i/main.aff \;
+ find . -name "${i/_/-}.dic" -exec cp {} $DICTDIR/$i/main.dic \;
+done
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a README $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+echo $CWD/DICTIONARIES > $PKG/usr/doc/$PRGNAM-$VERSION/DICTIONARIES
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/office/wps-office-dicts/wps-office-dicts.info b/office/wps-office-dicts/wps-office-dicts.info
new file mode 100644
index 0000000000..6639b228c4
--- /dev/null
+++ b/office/wps-office-dicts/wps-office-dicts.info
@@ -0,0 +1,10 @@
+PRGNAM="wps-office-dicts"
+VERSION="7.5.4.1"
+HOMEPAGE="https://github.com/LibreOffice/dictionaries/"
+DOWNLOAD="https://github.com/LibreOffice/dictionaries/archive/libreoffice-7.5.4.1/dictionaries-libreoffice-7.5.4.1.tar.gz"
+MD5SUM="e75ffce187ca7521b24e31ec7d414fe5"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="wps-office"
+MAINTAINER="Petar Petrov"
+EMAIL="slackalaxy@gmail.com"
diff --git a/office/wps-office/README b/office/wps-office/README
index 83be8d58ea..5f97be812f 100644
--- a/office/wps-office/README
+++ b/office/wps-office/README
@@ -1,6 +1,37 @@
-WPS Office (an office productivity suite for Linux)
+WPS Office: One of the Best Office Solutions for Linux
-WPS Office, including Writer, Presentation and spreadsheets, is a
-powerful office suite. It is deeply compatible with all of the
-latest Microsoft Office file formats. It can easily open and read
-the documents created with Microsoft Office.
+* Free All-in-One Office Suite
+Writer, Spreadsheet, Presentation, and the PDF Toolkit can help you
+solve issues in viewing and editing common document types. Meanwhile,
+the small but feature-rich PDF toolkit can help you convert PDFs from
+and to Word, Excel, PPT, and image files with ease.
+
+Compatible with Various File Formats
+WPS Office supports common document formats. The four components of WPS
+Office will boost your productivity in text processing, data analysis,
+and animation creation.
+
+Excellent Productivity Application for Free
+Writer provides powerful solutions for setting the layout of graphics
+and texts. Spreadsheet possesses an accurate and efficient calculation
+engine. Presentation delivers professional animations and exquisite
+online templates.
+
+NOTE: webcore-fonts
+Having webcore-fonts installed is recommended, otherwise the program
+will complain about missing fonts upon start.
+
+NOTE: themes
+The button for changing themes does not work at the moment.
+
+TROUBLESHOOTING: WPS Office Overriding/Breaks Mime
+* Close all WPS Office programs
+* Open ~/.config/Kingsoft/Office.conf
+* Add the following, just before [kdcsdk]:
+
+ common\do_not_detect_file_association_while_startup=true
+
+* Save the file
+* You may need to also clean WPS Office associated stuff from:
+
+ ~/.local/share/mime/
diff --git a/office/wps-office/desktop/et.desktop b/office/wps-office/desktop/et.desktop
new file mode 100644
index 0000000000..23333c2306
--- /dev/null
+++ b/office/wps-office/desktop/et.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Name=WPS Spreadsheet
+Comment=WPS Office Spreadsheet
+Exec=et
+Icon=wps-office2019-etmain
+StartupNotify=false
+Type=Application
+Categories=Office
diff --git a/office/wps-office/desktop/wpdf.desktop b/office/wps-office/desktop/wpdf.desktop
new file mode 100644
index 0000000000..009652e8a7
--- /dev/null
+++ b/office/wps-office/desktop/wpdf.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Name=WPS PDF
+Comment=WPS Office PDF
+Exec=wpspdf
+Icon=wps-office2019-pdfmain
+StartupNotify=false
+Type=Application
+Categories=Office
diff --git a/office/wps-office/desktop/wpp.desktop b/office/wps-office/desktop/wpp.desktop
new file mode 100644
index 0000000000..a053b07809
--- /dev/null
+++ b/office/wps-office/desktop/wpp.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Name=WPS Presentations
+Comment=WPS Office Presentations
+Exec=wpp
+Icon=wps-office2019-wppmain
+StartupNotify=false
+Type=Application
+Categories=Office
diff --git a/office/wps-office/desktop/wps.desktop b/office/wps-office/desktop/wps.desktop
new file mode 100644
index 0000000000..40b2a3f802
--- /dev/null
+++ b/office/wps-office/desktop/wps.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Name=WPS Writer
+Comment=WPS Office Writer
+Exec=wps
+Icon=wps-office2019-wpsmain
+StartupNotify=false
+Type=Application
+Categories=Office
diff --git a/office/wps-office/slack-desc b/office/wps-office/slack-desc
index c6ff3abf0e..9965fe408d 100644
--- a/office/wps-office/slack-desc
+++ b/office/wps-office/slack-desc
@@ -13,7 +13,7 @@ wps-office: powerful office suite. It is deeply compatible with all of the
wps-office: latest Microsoft Office file formats. It can easily open and read
wps-office: the documents created with Microsoft Office.
wps-office:
+wps-office: Homepage: https://linux.wps.com/
wps-office:
wps-office:
-wps-office: Homepage: https://linux.wps.com/
wps-office:
diff --git a/office/wps-office/wps-office.SlackBuild b/office/wps-office/wps-office.SlackBuild
index 5d6dd39e54..e77d76e0f5 100644
--- a/office/wps-office/wps-office.SlackBuild
+++ b/office/wps-office/wps-office.SlackBuild
@@ -2,6 +2,7 @@
# Slackware build script for wps-office
+# Copyright 2023 Petar Petrov, slackalaxy at gmail dot com
# Copyright 2016 Andre Fernando, Indonesia
# All rights reserved.
#
@@ -22,10 +23,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20230627 bkw: Modified by SlackBuilds.org, BUILD=3:
+# - install all shared libaries with +x permission.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=wps-office
-VERSION=${VERSION:-11.1.0.10920.XA}
+VERSION=${VERSION:-11.1.0.11711.XA}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -38,9 +42,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -50,13 +51,10 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-SRCVER=${VERSION}
-
-case "$ARCH" in
- i?86) SRCARCH=i386 ;;
- x86_64) SRCARCH=amd64 ;;
- *) printf "\n\n$ARCH is not supported.\n"; exit 1 ;;
-esac
+if [ "$ARCH" != "x86_64" ]; then
+ printf "\n\n$ARCH is not supported... \n"
+ exit 1
+fi
set -e
@@ -66,18 +64,38 @@ cd $TMP
rm -rf $PRGNAM
mkdir -p $PRGNAM
cd $PRGNAM
-ar -x $CWD/${PRGNAM}_${SRCVER}_${SRCARCH}.deb
-tar xvf data.tar.xz -C $PKG
-cd $PKG
+ar -x $CWD/${PRGNAM}_${VERSION}_amd64.deb
+tar xvf data.tar.xz
+
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
+ -o -perm 511 \) -exec chmod 755 {} + -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} +
+
+# No WPS submenus, automatic file associations or redundant fonts (DejaVuMathTeXGyre.ttf)
+cp -a opt $PKG
+
+mkdir -p $PKG/usr
+cp -a usr/bin $PKG/usr
+
+# use our desktop files
+mkdir -p $PKG/usr/share/{applications,pixmaps}
+cp --no-preserve=mode,ownership $CWD/desktop/*.desktop $PKG/usr/share/applications
+cp -a usr/share/icons/hicolor/48x48/mimetypes/wps-office2019-* $PKG/usr/share/pixmaps
+
+chmod 0644 $PKG/usr/share/pixmaps/wps-office2019-*
+
+find $PKG -print0 | xargs -0 file -m /etc/file/magic/elf \
+ | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : > .tmpfind.$$
+xargs strip --strip-unneeded < .tmpfind.$$ 2> /dev/null || true
+xargs chmod 755 < .tmpfind.$$ 2> /dev/null || true
-find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+# Thanks to NixOS (https://github.com/NixOS/nixpkgs/blob/master/pkgs/applications/office/wpsoffice/default.nix)
+# distribution is missing libkappessframework.so, so remove the following dead libraries
+rm -r $PKG/opt/kingsoft/wps-office/office6/addons/pdfbatchcompression
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/office/wps-office/wps-office.info b/office/wps-office/wps-office.info
index 04e9084405..4f9a82beac 100644
--- a/office/wps-office/wps-office.info
+++ b/office/wps-office/wps-office.info
@@ -1,10 +1,10 @@
PRGNAM="wps-office"
-VERSION="11.1.0.10920.XA"
+VERSION="11.1.0.11711.XA"
HOMEPAGE="https://linux.wps.com/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://wdl1.pcfg.cache.wpscdn.com/wpsdl/wpsoffice/download/linux/10920/wps-office_11.1.0.10920.XA_amd64.deb"
-MD5SUM_x86_64="2ee02da912fd770a418300f67e3a3fd7"
+DOWNLOAD_x86_64="https://wdl1.pcfg.cache.wpscdn.com/wpsdl/wpsoffice/download/linux/11711/wps-office_11.1.0.11711.XA_amd64.deb"
+MD5SUM_x86_64="0b9546537df86d63c1f08e0d2ae20b5e"
REQUIRES=""
-MAINTAINER="Andre Fernando"
-EMAIL="ando344@gmail.com"
+MAINTAINER="Petar Petrov"
+EMAIL="slackalaxy@gmail.com"
diff --git a/office/x_x/x_x.SlackBuild b/office/x_x/x_x.SlackBuild
index 22a307fab7..929eaf0c57 100644
--- a/office/x_x/x_x.SlackBuild
+++ b/office/x_x/x_x.SlackBuild
@@ -6,13 +6,17 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20231005 bkw: BUILD=2, force use of python 3. apparently my previous
+# comment was wrong: this does run under python 3. and it now has to,
+# because click no longer supports python 2.
+
# 20210929 bkw: force use of python 2. this doesn't run under 3.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=x_x
VERSION=${VERSION:-20150330_d236f8f}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -33,20 +37,6 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
set -e
rm -rf $PKG
@@ -59,7 +49,7 @@ chown -R root:root .
find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
\! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
-python2 setup.py install --root=$PKG
+python3 setup.py install --root=$PKG
# man page manually converted from README.rst by SlackBuild author.
mkdir -p $PKG/usr/man/man1
diff --git a/office/x_x/x_x.info b/office/x_x/x_x.info
index 0f99e33314..85a31b7e0b 100644
--- a/office/x_x/x_x.info
+++ b/office/x_x/x_x.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://slackware.uk/~urchlay/src/x_x-20150330_d236f8f.tar.xz"
MD5SUM="ebde396990ac5197e59f658eafdecb76"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="click python-xlrd python2-unicodecsv"
+REQUIRES="click python-xlrd"
MAINTAINER="B. Watson"
EMAIL="urchlay@slackware.uk"
diff --git a/office/xlsx2csv/README b/office/xlsx2csv/README
deleted file mode 100644
index b74d5b813f..0000000000
--- a/office/xlsx2csv/README
+++ /dev/null
@@ -1,4 +0,0 @@
-Converts xlsx files to csv format. Handles large XLSX files. Fast and
-easy to use.
-
-Python3 is an optional autodetected dependency
diff --git a/office/xlsx2csv/slack-desc b/office/xlsx2csv/slack-desc
deleted file mode 100644
index 67694ec6f9..0000000000
--- a/office/xlsx2csv/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------------------------------------------------------|
-xlsx2csv: xlsx2csv (xlsx to csv converter)
-xlsx2csv:
-xlsx2csv: Converts xlsx files to csv format. Handles large XLSX files. Fast and
-xlsx2csv: easy to use.
-xlsx2csv:
-xlsx2csv:
-xlsx2csv:
-xlsx2csv:
-xlsx2csv:
-xlsx2csv: Homepage: https://github.com/dilshod/xlsx2csv
-xlsx2csv:
diff --git a/office/xlsx2csv/xlsx2csv.SlackBuild b/office/xlsx2csv/xlsx2csv.SlackBuild
deleted file mode 100644
index 2634fcc433..0000000000
--- a/office/xlsx2csv/xlsx2csv.SlackBuild
+++ /dev/null
@@ -1,108 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for xlsx2csv
-
-# Copyright 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.
-
-cd $(dirname $0) ; CWD=$(pwd)
-
-PRGNAM=xlsx2csv
-VERSION=${VERSION:-0.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 {} \;
-
-python setup.py install --root=$PKG
-
-# Python 3 support.
-if $(python3 -c 'import sys' 2>/dev/null); then
- python3 setup.py install --root=$PKG
-fi
-
-make -C man
-mkdir -p $PKG/usr/man/man1
-cp -a man/$PRGNAM.1 $PKG/usr/man/man1
-
-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 COPYING LICENSE.txt 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/office/xlsx2csv/xlsx2csv.info b/office/xlsx2csv/xlsx2csv.info
deleted file mode 100644
index 93bf25627d..0000000000
--- a/office/xlsx2csv/xlsx2csv.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="xlsx2csv"
-VERSION="0.7.4"
-HOMEPAGE="https://github.com/dilshod/xlsx2csv"
-DOWNLOAD="https://github.com/dilshod/xlsx2csv/archive/0.7.4/xlsx2csv-0.7.4.tar.gz"
-MD5SUM="c1fb8b22936bfb696158fba9bc0fae2e"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Leo C."
-EMAIL="leoc@gmx.com"
diff --git a/office/xournalpp/xournalpp.SlackBuild b/office/xournalpp/xournalpp.SlackBuild
index 3137529668..90792edb9a 100644
--- a/office/xournalpp/xournalpp.SlackBuild
+++ b/office/xournalpp/xournalpp.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=xournalpp
-VERSION=${VERSION:-1.1.2}
+VERSION=${VERSION:-1.2.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -79,6 +79,11 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+# Set the right Lua version to use, otherwise it will use an older
+# version, if more than one installed.
+# Thanks to fourtysixandtwo (fourtysixandtwo@sliderr.net)
+sed -i 's/^find_package(Lua/find_package(Lua 5.3/' CMakeLists.txt
+
mkdir -p build
cd build
cmake \
diff --git a/office/xournalpp/xournalpp.info b/office/xournalpp/xournalpp.info
index a1c8194b01..d9fc0069ac 100644
--- a/office/xournalpp/xournalpp.info
+++ b/office/xournalpp/xournalpp.info
@@ -1,10 +1,10 @@
PRGNAM="xournalpp"
-VERSION="1.1.2"
+VERSION="1.2.3"
HOMEPAGE="https://github.com/xournalpp/xournalpp"
-DOWNLOAD="https://github.com/xournalpp/xournalpp/archive/v1.1.2/xournalpp-1.1.2.tar.gz"
-MD5SUM="fb92560e16ef951152bf99e7faab9413"
+DOWNLOAD="https://github.com/xournalpp/xournalpp/archive/v1.2.3/xournalpp-1.2.3.tar.gz"
+MD5SUM="e997ff88e5dbfeab538b8d3f26f2dff7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="graphviz lua portaudio"
+REQUIRES="graphviz lua53 portaudio"
MAINTAINER="Cristiano Urban"
EMAIL="cristiano.urban.slack@gmail.com"
diff --git a/office/zathura-pdf-mupdf/zathura-pdf-mupdf.SlackBuild b/office/zathura-pdf-mupdf/zathura-pdf-mupdf.SlackBuild
index ab131db760..673863ce20 100644
--- a/office/zathura-pdf-mupdf/zathura-pdf-mupdf.SlackBuild
+++ b/office/zathura-pdf-mupdf/zathura-pdf-mupdf.SlackBuild
@@ -6,6 +6,7 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230117 bkw: update for v0.4.0. users will have to update mupdf to 1.21.1.
# 20221114 bkw:
# - update for v0.3.8. I know there's a 0.3.9, but it needs a newer
# mupdf and I need to fix this script *today*.
@@ -15,7 +16,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=zathura-pdf-mupdf
-VERSION=${VERSION:-0.3.8}
+VERSION=${VERSION:-0.4.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/office/zathura-pdf-mupdf/zathura-pdf-mupdf.info b/office/zathura-pdf-mupdf/zathura-pdf-mupdf.info
index 7bb47dba63..8bbb7c4bf3 100644
--- a/office/zathura-pdf-mupdf/zathura-pdf-mupdf.info
+++ b/office/zathura-pdf-mupdf/zathura-pdf-mupdf.info
@@ -1,10 +1,10 @@
PRGNAM="zathura-pdf-mupdf"
-VERSION="0.3.8"
+VERSION="0.4.0"
HOMEPAGE="https://github.com/pwmt/zathura-pdf-mupdf"
-DOWNLOAD="https://github.com/pwmt/zathura-pdf-mupdf/archive/0.3.8/zathura-pdf-mupdf-0.3.8.tar.gz"
-MD5SUM="c9ae486f76917aaabf653fdba38e2af9"
+DOWNLOAD="https://github.com/pwmt/zathura-pdf-mupdf/archive/0.4.0/zathura-pdf-mupdf-0.4.0.tar.gz"
+MD5SUM="0de569ba18eeb82e5f276c332faf7a09"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="mupdf zathura gumbo-parser mujs tesseract"
+REQUIRES="mupdf zathura mujs tesseract"
MAINTAINER="B. Watson"
EMAIL="urchlay@slackware.uk"
diff --git a/office/zathura/README b/office/zathura/README
index 99ba47a117..e13e1e811a 100644
--- a/office/zathura/README
+++ b/office/zathura/README
@@ -27,3 +27,7 @@ Documentation on zathura's synctex support is poor; for some hints on
using synctex with zathura, see:
http://www.math.cmu.edu/~gautam/sj/blog/20140310-zathura-fsearch.html
+
+Note: This is not the latest version of zathura; it is the latest
+version that will build on Slackware 15.0. Don't expect this to be
+upgraded until after the next Slackware release.
diff --git a/office/zathura/zathura.SlackBuild b/office/zathura/zathura.SlackBuild
index e6729f3507..4f5130e113 100644
--- a/office/zathura/zathura.SlackBuild
+++ b/office/zathura/zathura.SlackBuild
@@ -23,6 +23,12 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20240319 bkw: update for v0.5.4 and zathura-pdf-poppler 0.3.2.
+# These are the last versions that will build on Slackware 15.0
+# due to newer versions needing a newer pango.
+
+# 20230105 bkw: update for v0.5.1 and zathura-pdf-poppler 0.3.1.
+
# 20221114 bkw:
# - update for v0.5.1. zathura-pdf-poppler is still 0.3.0.
# - fix bash/zsh/fish completion.
@@ -40,7 +46,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=zathura
-VERSION=${VERSION:-0.5.1}
+VERSION=${VERSION:-0.5.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -49,7 +55,7 @@ PKGTYPE=${PKGTYPE:-tgz}
# plugins. This build includes the default PDF plugin, without which zathura
# is completely useless.
PLUGIN=$PRGNAM-pdf-poppler
-PLUGINVER=${PLUGINVER:-0.3.0}
+PLUGINVER=${PLUGINVER:-0.3.2}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -98,6 +104,10 @@ tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
fixperms
+# 20240319 bkw: upstream decided we needed a newer meson, but this
+# builds just fine with our older one.
+sed -i '/meson_version/s,>=0\.61,>=0.59,' meson.build
+
# 20221114 bkw: Maik Wagner and Alexander Verbovetsky reported that
# fish and bash completion weren't working, due to the symlink I use
# to switch between the PDF plugins. This patch should fix it.
@@ -146,6 +156,7 @@ if [ "${POPPLER:-yes}" != "no" ]; then
tar xvf $CWD/$PLUGIN-$PLUGINVER.tar.gz
cd $PLUGIN-$PLUGINVER
fixperms
+ sed -i '/meson_version/s,>=0\.61,>=0.59,' meson.build
export PKG_CONFIG_PATH=$PKG/usr/lib$LIBDIRSUFFIX/pkgconfig:$PKG_CONFIG_PATH
diff --git a/office/zathura/zathura.info b/office/zathura/zathura.info
index ab2a7a43c0..93f42cfaf2 100644
--- a/office/zathura/zathura.info
+++ b/office/zathura/zathura.info
@@ -1,10 +1,10 @@
PRGNAM="zathura"
-VERSION="0.5.1"
+VERSION="0.5.4"
HOMEPAGE="https://github.com/pwmt/zathura"
-DOWNLOAD="https://github.com/pwmt/zathura/archive/0.5.1/zathura-0.5.1.tar.gz \
- https://github.com/pwmt/zathura-pdf-poppler/archive/0.3.0/zathura-pdf-poppler-0.3.0.tar.gz"
-MD5SUM="ebff8233b2e588def137a33a632b1c91 \
- c500be47cfac0e76e81309cfa7847353"
+DOWNLOAD="https://github.com/pwmt/zathura/archive/0.5.4/zathura-0.5.4.tar.gz \
+ https://github.com/pwmt/zathura-pdf-poppler/archive/0.3.2/zathura-pdf-poppler-0.3.2.tar.gz"
+MD5SUM="a929f3366a46bb05d623c299276f414b \
+ 23422e7606b815e025f3654dc05c0a13"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="girara"
diff --git a/office/zim/zim.SlackBuild b/office/zim/zim.SlackBuild
index f5913e5ae3..27b2c1205c 100644
--- a/office/zim/zim.SlackBuild
+++ b/office/zim/zim.SlackBuild
@@ -28,7 +28,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=zim
SRCNAM=desktop-wiki
-VERSION=${VERSION:-0.75.1}
+VERSION=${VERSION:-0.75.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/office/zim/zim.info b/office/zim/zim.info
index 27a87e7a78..986565b147 100644
--- a/office/zim/zim.info
+++ b/office/zim/zim.info
@@ -1,10 +1,10 @@
PRGNAM="zim"
-VERSION="0.75.1"
+VERSION="0.75.2"
HOMEPAGE="http://zim-wiki.org/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/zim-desktop-wiki/zim-desktop-wiki/archive/refs/tags/0.75.1.tar.gz"
-MD5SUM_x86_64="027fee89db2871de8ce09457ed81cdbd"
+DOWNLOAD_x86_64="https://github.com/zim-desktop-wiki/zim-desktop-wiki/archive/refs/tags/0.75.2.tar.gz"
+MD5SUM_x86_64="66e6ecd1e9906c7662f622ddc18e5315"
REQUIRES=""
MAINTAINER="Andrew Payne"
EMAIL="phalange@komputermatrix.com"
diff --git a/perl/MoarVM/MoarVM.SlackBuild b/perl/MoarVM/MoarVM.SlackBuild
index 0e3e247052..1ca4e7e1ff 100644
--- a/perl/MoarVM/MoarVM.SlackBuild
+++ b/perl/MoarVM/MoarVM.SlackBuild
@@ -20,7 +20,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=MoarVM
-VERSION=${VERSION:-2022.07}
+VERSION=${VERSION:-2024.03}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -122,5 +122,7 @@ cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
+chmod 755 $PKG/usr/lib$LIBDIRSUFFIX/libmoar.so
+
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/perl/MoarVM/MoarVM.info b/perl/MoarVM/MoarVM.info
index dc00713ebf..4de0606198 100644
--- a/perl/MoarVM/MoarVM.info
+++ b/perl/MoarVM/MoarVM.info
@@ -1,8 +1,8 @@
PRGNAM="MoarVM"
-VERSION="2022.07"
+VERSION="2024.03"
HOMEPAGE="https://moarvm.org/"
-DOWNLOAD="https://moarvm.org/releases/MoarVM-2022.07.tar.gz"
-MD5SUM="d15ec41f5b37e4e9be251183f8d1b3ba"
+DOWNLOAD="https://github.com/MoarVM/MoarVM/releases/download/2024.03/MoarVM-2024.03.tar.gz"
+MD5SUM="4055fc8c0bf6748c3a5e3328fbdc36f5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libtommath"
diff --git a/perl/libwww-perl/libwww-perl.SlackBuild b/perl/libwww-perl/libwww-perl.SlackBuild
index 00fc37ead1..b4c70adb56 100644
--- a/perl/libwww-perl/libwww-perl.SlackBuild
+++ b/perl/libwww-perl/libwww-perl.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libwww-perl
-VERSION=${VERSION:-6.13}
+VERSION=${VERSION:-6.77}
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,7 +47,7 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-DOCFILES="AUTHORS Changes README README.SSL"
+DOCFILES="Changes README.SSL"
set -e
diff --git a/perl/libwww-perl/libwww-perl.info b/perl/libwww-perl/libwww-perl.info
index f5f7cafb48..124e5ba8fe 100644
--- a/perl/libwww-perl/libwww-perl.info
+++ b/perl/libwww-perl/libwww-perl.info
@@ -1,10 +1,10 @@
PRGNAM="libwww-perl"
-VERSION="6.13"
+VERSION="6.77"
HOMEPAGE="https://metacpan.org/pod/LWP"
-DOWNLOAD="https://cpan.metacpan.org/authors/id/E/ET/ETHER/libwww-perl-6.13.tar.gz"
-MD5SUM="85b36bcd2fd2450718ee14f894f0d3d1"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/O/OA/OALDERS/libwww-perl-6.77.tar.gz"
+MD5SUM="e70e2f41a97b8d97608569d10b75b931"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="perl-file-listing perl-http-cookies perl-http-daemon perl-http-negotiate perl-net-http perl-www-robotrules"
+REQUIRES="perl-file-listing perl-http-cookies perl-http-daemon perl-http-negotiate perl-net-http perl-www-robotrules perl-encode-locale perl-HTTP-CookieJar perl-Test-RequiresInternet perl-html-parser"
MAINTAINER="LukenShiro"
EMAIL="lukenshiro@ngi.it"
diff --git a/perl/mod_perl/mod_perl.SlackBuild b/perl/mod_perl/mod_perl.SlackBuild
index 041e3a3cc8..d197c0b49d 100644
--- a/perl/mod_perl/mod_perl.SlackBuild
+++ b/perl/mod_perl/mod_perl.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for mod_perl
# Copyright 2007-2012 Heinz Wiesinger, Amsterdam, The Netherlands
-# Copyright 2016-2022 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2016-2023 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=mod_perl
-VERSION=${VERSION:-2.0.12}
+VERSION=${VERSION:-2.0.13}
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
diff --git a/perl/mod_perl/mod_perl.info b/perl/mod_perl/mod_perl.info
index ce30e6fde8..6a2e0c8406 100644
--- a/perl/mod_perl/mod_perl.info
+++ b/perl/mod_perl/mod_perl.info
@@ -1,8 +1,8 @@
PRGNAM="mod_perl"
-VERSION="2.0.12"
+VERSION="2.0.13"
HOMEPAGE="https://perl.apache.org/"
-DOWNLOAD="http://apache.org/dist/perl/mod_perl-2.0.12.tar.gz"
-MD5SUM="1b4af8c30051d0767c818099c2a2a82e"
+DOWNLOAD="http://apache.org/dist/perl/mod_perl-2.0.13.tar.gz"
+MD5SUM="b107c587ae16c7a9a59c344c01359253"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/perl/nqp/nqp.SlackBuild b/perl/nqp/nqp.SlackBuild
index 8af0158876..843ef60a7d 100644
--- a/perl/nqp/nqp.SlackBuild
+++ b/perl/nqp/nqp.SlackBuild
@@ -20,7 +20,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=nqp
-VERSION=${VERSION:-2022.07}
+VERSION=${VERSION:-2024.03}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -87,6 +87,9 @@ if [ "${MAKETEST:-no}" = "yes" ]; then
fi
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 \
CREDITS LICENSE \
diff --git a/perl/nqp/nqp.info b/perl/nqp/nqp.info
index 0e10d380b1..e2468cb901 100644
--- a/perl/nqp/nqp.info
+++ b/perl/nqp/nqp.info
@@ -1,8 +1,8 @@
PRGNAM="nqp"
-VERSION="2022.07"
+VERSION="2024.03"
HOMEPAGE="https://rakudo.org"
-DOWNLOAD="https://github.com/Raku/nqp/releases/download/2022.07/nqp-2022.07.tar.gz"
-MD5SUM="98ccc011f2e409a7eee3494696e691af"
+DOWNLOAD="https://github.com/Raku/nqp/releases/download/2024.03/nqp-2024.03.tar.gz"
+MD5SUM="b9aa7e00298c2f5bb1c07f30265d004f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="MoarVM"
diff --git a/perl/perl-Algorithm-Combinatorics/perl-Algorithm-Combinatorics.info b/perl/perl-Algorithm-Combinatorics/perl-Algorithm-Combinatorics.info
index e71c47a19d..3244a7760a 100644
--- a/perl/perl-Algorithm-Combinatorics/perl-Algorithm-Combinatorics.info
+++ b/perl/perl-Algorithm-Combinatorics/perl-Algorithm-Combinatorics.info
@@ -6,5 +6,5 @@ MD5SUM="bada976399f9edfe364d6fcf9e0bcde2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Dave Woodfall"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/perl/perl-Algorithm-Loops/perl-Algorithm-Loops.info b/perl/perl-Algorithm-Loops/perl-Algorithm-Loops.info
index a8bb22a228..31ae897596 100644
--- a/perl/perl-Algorithm-Loops/perl-Algorithm-Loops.info
+++ b/perl/perl-Algorithm-Loops/perl-Algorithm-Loops.info
@@ -6,5 +6,5 @@ MD5SUM="ef1150b4967e9bd17fce77efed7b67f9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Dave Woodfall"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/perl/perl-Archive-Zip/perl-Archive-Zip.SlackBuild b/perl/perl-Archive-Zip/perl-Archive-Zip.SlackBuild
index d8f41c3dcb..ba4accc1cc 100644
--- a/perl/perl-Archive-Zip/perl-Archive-Zip.SlackBuild
+++ b/perl/perl-Archive-Zip/perl-Archive-Zip.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=perl-Archive-Zip
-VERSION=${VERSION:-1.59}
+VERSION=${VERSION:-1.68}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -96,7 +96,7 @@ find $PKG -name perllocal.pod -o -name ".packlist" -o -name "*.bs" | xargs rm -f
find $PKG -depth -type d -empty -delete
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a Changes $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a Changes README.md examples $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/perl/perl-Archive-Zip/perl-Archive-Zip.info b/perl/perl-Archive-Zip/perl-Archive-Zip.info
index b80dc1a017..e071a27879 100644
--- a/perl/perl-Archive-Zip/perl-Archive-Zip.info
+++ b/perl/perl-Archive-Zip/perl-Archive-Zip.info
@@ -1,8 +1,8 @@
PRGNAM="perl-Archive-Zip"
-VERSION="1.59"
+VERSION="1.68"
HOMEPAGE="https://metacpan.org/pod/Archive::Zip"
-DOWNLOAD="https://cpan.metacpan.org/authors/id/P/PH/PHRED/Archive-Zip-1.59.tar.gz"
-MD5SUM="b649a593391573f9382cef8c08d1d5ba"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/P/PH/PHRED/Archive-Zip-1.68.tar.gz"
+MD5SUM="a33993309322164867c99e04a4000ee3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/perl/perl-CGI-Application/perl-CGI-Application.info b/perl/perl-CGI-Application/perl-CGI-Application.info
index bcc1642e0d..b5ca93967e 100644
--- a/perl/perl-CGI-Application/perl-CGI-Application.info
+++ b/perl/perl-CGI-Application/perl-CGI-Application.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://cpan.metacpan.org/authors/id/M/MA/MARKSTOS/CGI-Application-4.5
MD5SUM="356595b6f12373f57243a7e605b9cd43"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="perl-CGI perl-Class-ISA perl-HTML-Template"
+REQUIRES="perl-Class-ISA perl-HTML-Template"
MAINTAINER="Nikos Giotis"
EMAIL="nikos.giotis@gmail.com"
diff --git a/perl/perl-CGI-Fast/README b/perl/perl-CGI-Fast/README
new file mode 100644
index 0000000000..0360a9489e
--- /dev/null
+++ b/perl/perl-CGI-Fast/README
@@ -0,0 +1,9 @@
+CGI::Fast is a subclass of the CGI object created by CGI.pm. It is
+specialized to work with the FCGI module, which greatly speeds up CGI
+scripts by turning them into persistently running server processes.
+Scripts that perform time-consuming initialization processes, such as
+loading large modules or opening persistent database connections, will
+see large performance improvements.
+
+Note that as CGI::Fast is based on CGI.pm it is no longer advised as a
+way to write Perl web apps.
diff --git a/perl/perl-CGI-Fast/perl-CGI-Fast.SlackBuild b/perl/perl-CGI-Fast/perl-CGI-Fast.SlackBuild
new file mode 100644
index 0000000000..a7782500a3
--- /dev/null
+++ b/perl/perl-CGI-Fast/perl-CGI-Fast.SlackBuild
@@ -0,0 +1,118 @@
+#!/bin/bash
+
+# Slackware build script for perl-CGI-Fast
+
+# 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=perl-CGI-Fast
+VERSION=${VERSION:-2.17}
+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
+
+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}
+
+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 {} \;
+
+perl Makefile.PL \
+ PREFIX=/usr \
+ INSTALLDIRS=vendor \
+ INSTALLVENDORMAN1DIR=/usr/man/man1 \
+ INSTALLVENDORMAN3DIR=/usr/man/man3
+make
+make 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
+
+find $PKG -name perllocal.pod -o -name ".packlist" -o -name "*.bs" | xargs rm -f || true
+
+find $PKG -depth -type d -empty -delete || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ Changes README 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/perl/perl-CGI-Fast/perl-CGI-Fast.info b/perl/perl-CGI-Fast/perl-CGI-Fast.info
new file mode 100644
index 0000000000..48a9d3e7b9
--- /dev/null
+++ b/perl/perl-CGI-Fast/perl-CGI-Fast.info
@@ -0,0 +1,10 @@
+PRGNAM="perl-CGI-Fast"
+VERSION="2.17"
+HOMEPAGE="https://metacpan.org/pod/CGI::Fast"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/L/LE/LEEJO/CGI-Fast-2.17.tar.gz"
+MD5SUM="ad1287d61c2691ecde633ce960e58c10"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="perl-FCGI perl-CGI"
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.perl-CGI-Fast_2023-12-06@lockywolf.net"
diff --git a/perl/perl-CGI-Fast/slack-desc b/perl/perl-CGI-Fast/slack-desc
new file mode 100644
index 0000000000..fe502f3d98
--- /dev/null
+++ b/perl/perl-CGI-Fast/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------------------------------------------------------|
+perl-CGI-Fast: perl-CGI-Fast (CGI Interface for Fast CGI)
+perl-CGI-Fast:
+perl-CGI-Fast: CGI::Fast is a subclass of the CGI object created by CGI.pm. It is
+perl-CGI-Fast: specialized to work with the FCGI module, which greatly speeds up CGI
+perl-CGI-Fast: scripts by turning them into persistently running server processes.
+perl-CGI-Fast: Scripts that perform time-consuming initialization processes, such as
+perl-CGI-Fast: loading large modules or opening persistent database connections,
+perl-CGI-Fast: will see large performance improvements. Note that as CGI::Fast is
+perl-CGI-Fast: based on CGI.pm it is no longer advised as a way to write Perl web
+perl-CGI-Fast: apps.
+perl-CGI-Fast:
diff --git a/perl/perl-CPAN-Meta-Check/perl-CPAN-Meta-Check.SlackBuild b/perl/perl-CPAN-Meta-Check/perl-CPAN-Meta-Check.SlackBuild
index ff53c7eb5f..76efd86478 100644
--- a/perl/perl-CPAN-Meta-Check/perl-CPAN-Meta-Check.SlackBuild
+++ b/perl/perl-CPAN-Meta-Check/perl-CPAN-Meta-Check.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for perl-CPAN-Meta-Check
-# Copyright 2017 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
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=perl-CPAN-Meta-Check
-VERSION=${VERSION:-0.014}
+VERSION=${VERSION:-0.018}
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
@@ -52,20 +49,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/perl/perl-CPAN-Meta-Check/perl-CPAN-Meta-Check.info b/perl/perl-CPAN-Meta-Check/perl-CPAN-Meta-Check.info
index fc65aae298..4070951d10 100644
--- a/perl/perl-CPAN-Meta-Check/perl-CPAN-Meta-Check.info
+++ b/perl/perl-CPAN-Meta-Check/perl-CPAN-Meta-Check.info
@@ -1,8 +1,8 @@
PRGNAM="perl-CPAN-Meta-Check"
-VERSION="0.014"
+VERSION="0.018"
HOMEPAGE="https://metacpan.org/release/CPAN-Meta-Check"
-DOWNLOAD="https://cpan.metacpan.org/authors/id/L/LE/LEONT/CPAN-Meta-Check-0.014.tar.gz"
-MD5SUM="ccd4448a7b08e1e3ef6f475030b282c9"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/L/LE/LEONT/CPAN-Meta-Check-0.018.tar.gz"
+MD5SUM="d1c2190e8bc1c176b9ee9cba3ac403ad"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="perl-Test-Deep"
diff --git a/perl/perl-CPANPLUS-Dist-Slackware/perl-CPANPLUS-Dist-Slackware.info b/perl/perl-CPANPLUS-Dist-Slackware/perl-CPANPLUS-Dist-Slackware.info
index 7ea4320a3f..57c38f4f98 100644
--- a/perl/perl-CPANPLUS-Dist-Slackware/perl-CPANPLUS-Dist-Slackware.info
+++ b/perl/perl-CPANPLUS-Dist-Slackware/perl-CPANPLUS-Dist-Slackware.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://cpan.metacpan.org/authors/id/V/VO/VOEGELAS/CPANPLUS-Dist-Slack
MD5SUM="9b9f82c2f98cf7193f22a692b71cd737"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="fakeroot perl-CPANPLUS perl-CPANPLUS-Dist-Build perl-Module-Pluggable"
+REQUIRES="fakeroot perl-CPANPLUS-Dist-Build"
MAINTAINER="Sergey Poznyakoff"
EMAIL="gray@gnu.org"
diff --git a/perl/perl-CPANPLUS/perl-CPANPLUS.info b/perl/perl-CPANPLUS/perl-CPANPLUS.info
index bc68bc01be..08c5a9913c 100644
--- a/perl/perl-CPANPLUS/perl-CPANPLUS.info
+++ b/perl/perl-CPANPLUS/perl-CPANPLUS.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://cpan.metacpan.org/authors/id/B/BI/BINGOS/CPANPLUS-0.9910.tar.g
MD5SUM="2f80c70ca7464083c22351a401d55f69"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="perl-Archive-Extract perl-DBD-SQLite perl-DBIx-Simple perl-Log-Message perl-Module-Pluggable perl-Object-Accessor perl-Package-Constants perl-Term-ReadLine-Gnu perl-Term-UI"
+REQUIRES="perl-Archive-Extract perl-DBD-SQLite perl-DBIx-Simple perl-Module-Pluggable perl-Object-Accessor perl-Package-Constants perl-Term-ReadLine-Gnu perl-Term-UI"
MAINTAINER="Sergey Poznyakoff"
EMAIL="gray@gnu.org"
diff --git a/perl/perl-Class-Load-XS/perl-Class-Load-XS.info b/perl/perl-Class-Load-XS/perl-Class-Load-XS.info
index 6684852da1..752ba2ce50 100644
--- a/perl/perl-Class-Load-XS/perl-Class-Load-XS.info
+++ b/perl/perl-Class-Load-XS/perl-Class-Load-XS.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://cpan.metacpan.org/authors/id/E/ET/ETHER/Class-Load-XS-0.10.tar
MD5SUM="2c15488b5b28afadbb5315e44a721e05"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="perl-Class-Load perl-Test-Fatal perl-Module-Implementation perl-Data-OptList"
+REQUIRES="perl-Class-Load"
MAINTAINER="Jan F. Chadima"
EMAIL="jfch@jagda.eu"
diff --git a/perl/perl-Class-Method-Modifiers/perl-Class-Method-Modifiers.SlackBuild b/perl/perl-Class-Method-Modifiers/perl-Class-Method-Modifiers.SlackBuild
index 80e917f5ee..8167dfadad 100644
--- a/perl/perl-Class-Method-Modifiers/perl-Class-Method-Modifiers.SlackBuild
+++ b/perl/perl-Class-Method-Modifiers/perl-Class-Method-Modifiers.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for perl-Class-Method-Modifiers
-# Copyright 2013-2016 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2.15-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=perl-Class-Method-Modifiers
-VERSION=${VERSION:-2.13}
+VERSION=${VERSION:-2.15}
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/perl/perl-Class-Method-Modifiers/perl-Class-Method-Modifiers.info b/perl/perl-Class-Method-Modifiers/perl-Class-Method-Modifiers.info
index 232ac7fb0a..569f7211a3 100644
--- a/perl/perl-Class-Method-Modifiers/perl-Class-Method-Modifiers.info
+++ b/perl/perl-Class-Method-Modifiers/perl-Class-Method-Modifiers.info
@@ -1,8 +1,8 @@
PRGNAM="perl-Class-Method-Modifiers"
-VERSION="2.13"
+VERSION="2.15"
HOMEPAGE="https://metacpan.org/pod/Class::Method::Modifiers"
-DOWNLOAD="http://cpan.metacpan.org/authors/id/E/ET/ETHER/Class-Method-Modifiers-2.13.tar.gz"
-MD5SUM="b1398e3682aa2e075b913b9f9000b596"
+DOWNLOAD="http://cpan.metacpan.org/authors/id/E/ET/ETHER/Class-Method-Modifiers-2.15.tar.gz"
+MD5SUM="1aea89d0f23c3537580cae549b5c5864"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="perl-Module-Build-Tiny perl-Test-Fatal perl-Test-Requires"
diff --git a/perl/perl-Clone/perl-Clone.SlackBuild b/perl/perl-Clone/perl-Clone.SlackBuild
index c46267cf9e..e2e2fae396 100644
--- a/perl/perl-Clone/perl-Clone.SlackBuild
+++ b/perl/perl-Clone/perl-Clone.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=perl-Clone
-VERSION=${VERSION:-0.45}
+VERSION=${VERSION:-0.46}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/perl/perl-Clone/perl-Clone.info b/perl/perl-Clone/perl-Clone.info
index a006730108..16c1b2899d 100644
--- a/perl/perl-Clone/perl-Clone.info
+++ b/perl/perl-Clone/perl-Clone.info
@@ -1,8 +1,8 @@
PRGNAM="perl-Clone"
-VERSION="0.45"
+VERSION="0.46"
HOMEPAGE="https://metacpan.org/pod/Clone"
-DOWNLOAD="https://cpan.metacpan.org/authors/id/A/AT/ATOOMIC/Clone-0.45.tar.gz"
-MD5SUM="b101333499b638658f89e29458cd83c0"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/G/GA/GARU/Clone-0.46.tar.gz"
+MD5SUM="cafa8984a2c2e005e54b27dd1e3f0afe"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="perl-B-COW"
diff --git a/perl/perl-Config-Grammar/README b/perl/perl-Config-Grammar/README
new file mode 100644
index 0000000000..a43cfcce8c
--- /dev/null
+++ b/perl/perl-Config-Grammar/README
@@ -0,0 +1,5 @@
+Config::Grammar - Config::Grammar is a module to parse configuration
+files.
+
+The optional second parameter to the parse() method can be used to
+specify the file encoding to use.
diff --git a/perl/perl-Config-Grammar/perl-Config-Grammar.SlackBuild b/perl/perl-Config-Grammar/perl-Config-Grammar.SlackBuild
new file mode 100644
index 0000000000..e70f26b565
--- /dev/null
+++ b/perl/perl-Config-Grammar/perl-Config-Grammar.SlackBuild
@@ -0,0 +1,112 @@
+#!/bin/bash
+
+# Slackware build script for perl-Config-Grammar
+
+# 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=perl-Config-Grammar
+VERSION=${VERSION:-1.13}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRC_PRGNAM=Config-Grammar
+
+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"
+ 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 $SRC_PRGNAM-$VERSION
+tar xvf $CWD/$SRC_PRGNAM-$VERSION.tar.gz
+cd $SRC_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 {} \;
+
+perl Makefile.PL INSTALLDIRS=perl
+make
+make test
+make install DESTDIR=$PKG
+
+mv $PKG/usr/share/man $PKG/usr/
+
+( 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
+)
+
+( cd $PKG
+ find . -name perllocal.pod \
+ -o -name ".packlist" \
+ -o -name "*.bs" \
+ | xargs rm -f
+)
+
+find $PKG -depth -type d -empty -delete
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE Changes MANIFEST 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/perl/perl-Config-Grammar/perl-Config-Grammar.info b/perl/perl-Config-Grammar/perl-Config-Grammar.info
new file mode 100644
index 0000000000..96760c2ecf
--- /dev/null
+++ b/perl/perl-Config-Grammar/perl-Config-Grammar.info
@@ -0,0 +1,10 @@
+PRGNAM="perl-Config-Grammar"
+VERSION="1.13"
+HOMEPAGE="https://metacpan.org/pod/Config::Grammar"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/D/DS/DSCHWEI/Config-Grammar-1.13.tar.gz"
+MD5SUM="41974bcf50ca9f301b4b5c4cb110bab7"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.perl-Config-Grammar_2023-11-24@lockywolf.net"
diff --git a/perl/perl-Config-Grammar/slack-desc b/perl/perl-Config-Grammar/slack-desc
new file mode 100644
index 0000000000..4faa969d9b
--- /dev/null
+++ b/perl/perl-Config-Grammar/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------------------------------------------------------|
+perl-Config-Grammar: perl-Config-Grammar ( module to parse configuration files)
+perl-Config-Grammar:
+perl-Config-Grammar:
+perl-Config-Grammar: Config::Grammar is a module to parse configuration files.
+perl-Config-Grammar:
+perl-Config-Grammar:
+perl-Config-Grammar:
+perl-Config-Grammar:
+perl-Config-Grammar:
+perl-Config-Grammar:
+perl-Config-Grammar:
diff --git a/perl/perl-Convert-BinHex/perl-Convert-BinHex.SlackBuild b/perl/perl-Convert-BinHex/perl-Convert-BinHex.SlackBuild
index 264782a22f..552b1ac085 100644
--- a/perl/perl-Convert-BinHex/perl-Convert-BinHex.SlackBuild
+++ b/perl/perl-Convert-BinHex/perl-Convert-BinHex.SlackBuild
@@ -27,10 +27,10 @@
#
# Modified by the SlackBuilds.org project.
-SRCNAM="Convert-BinHex"
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM="perl-Convert-BinHex"
+SRCNAM="Convert-BinHex"
VERSION=${VERSION:-1.124}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/perl/perl-Convert-TNEF/perl-Convert-TNEF.SlackBuild b/perl/perl-Convert-TNEF/perl-Convert-TNEF.SlackBuild
index 745e3eb868..0b0a81b90f 100644
--- a/perl/perl-Convert-TNEF/perl-Convert-TNEF.SlackBuild
+++ b/perl/perl-Convert-TNEF/perl-Convert-TNEF.SlackBuild
@@ -26,10 +26,10 @@
#
# Modified by the SlackBuilds.org project.
-SRCNAM=Convert-TNEF
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=perl-Convert-TNEF
+SRCNAM=Convert-TNEF
VERSION=${VERSION:-0.18}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/perl/perl-Coro/perl-Coro.info b/perl/perl-Coro/perl-Coro.info
index 2bfadf6747..36d93832a0 100644
--- a/perl/perl-Coro/perl-Coro.info
+++ b/perl/perl-Coro/perl-Coro.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://cpan.metacpan.org/authors/id/M/ML/MLEHMANN/Coro-6.57.tar.gz"
MD5SUM="fa5970a2a2f3df9d68d4369c7dde1a55"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="perl-EV perl-AnyEvent perl-common-sense perl-Guard perl-event"
+REQUIRES="perl-EV perl-AnyEvent perl-Guard perl-event"
MAINTAINER="Sergei Fedosoff"
EMAIL="eleksir@gmail.com"
diff --git a/perl/perl-Crypt-Eksblowfish/perl-Crypt-Eksblowfish.info b/perl/perl-Crypt-Eksblowfish/perl-Crypt-Eksblowfish.info
index 6e9536707b..641c081241 100644
--- a/perl/perl-Crypt-Eksblowfish/perl-Crypt-Eksblowfish.info
+++ b/perl/perl-Crypt-Eksblowfish/perl-Crypt-Eksblowfish.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://cpan.metacpan.org/authors/id/Z/ZE/ZEFRAM/Crypt-Eksblowfish-0.0
MD5SUM="d2907b00cc500fc523bf86bb427d9bb8"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="perl-Module-Build perl-Class-Mix"
+REQUIRES="perl-Class-Mix"
MAINTAINER="Geno Bob"
EMAIL="genobob@gmail.com"
diff --git a/perl/perl-Crypt-OpenSSL-Bignum/perl-Crypt-OpenSSL-Bignum.SlackBuild b/perl/perl-Crypt-OpenSSL-Bignum/perl-Crypt-OpenSSL-Bignum.SlackBuild
index e124fe52a4..aa3c36cb70 100644
--- a/perl/perl-Crypt-OpenSSL-Bignum/perl-Crypt-OpenSSL-Bignum.SlackBuild
+++ b/perl/perl-Crypt-OpenSSL-Bignum/perl-Crypt-OpenSSL-Bignum.SlackBuild
@@ -27,11 +27,11 @@
#
# Modified by the SlackBuilds.org project.
-SRCNAM="Crypt-OpenSSL-Bignum"
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM="perl-Crypt-OpenSSL-Bignum"
-VERSION=${VERSION:-0.08}
+SRCNAM="Crypt-OpenSSL-Bignum"
+VERSION=${VERSION:-0.09}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
BUILD=${BUILD:-1}
@@ -97,6 +97,7 @@ make install DESTDIR=$PKG
### putting essential docs
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a $DOCS $PKG/usr/doc/$PRGNAM-$VERSION
+chmod 0644 $PKG/usr/doc/$PRGNAM-$VERSION/*
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
# Remove perlocal.pod and .packlist from $PKG
diff --git a/perl/perl-Crypt-OpenSSL-Bignum/perl-Crypt-OpenSSL-Bignum.info b/perl/perl-Crypt-OpenSSL-Bignum/perl-Crypt-OpenSSL-Bignum.info
index b6fef50377..58f35ea48b 100644
--- a/perl/perl-Crypt-OpenSSL-Bignum/perl-Crypt-OpenSSL-Bignum.info
+++ b/perl/perl-Crypt-OpenSSL-Bignum/perl-Crypt-OpenSSL-Bignum.info
@@ -1,8 +1,8 @@
PRGNAM="perl-Crypt-OpenSSL-Bignum"
-VERSION="0.08"
+VERSION="0.09"
HOMEPAGE="https://metacpan.org/release/Crypt-OpenSSL-Bignum"
-DOWNLOAD="https://cpan.metacpan.org/authors/id/K/KM/KMX/Crypt-OpenSSL-Bignum-0.08.tar.gz"
-MD5SUM="99eb0165de08b328735d900689ec99bc"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/K/KM/KMX/Crypt-OpenSSL-Bignum-0.09.tar.gz"
+MD5SUM="c8ae05771c70c69b3e5647b29a885ed2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/perl/perl-Crypt-OpenSSL-Guess/perl-Crypt-OpenSSL-Guess.SlackBuild b/perl/perl-Crypt-OpenSSL-Guess/perl-Crypt-OpenSSL-Guess.SlackBuild
index 5d61cca74d..8b292d5db3 100644
--- a/perl/perl-Crypt-OpenSSL-Guess/perl-Crypt-OpenSSL-Guess.SlackBuild
+++ b/perl/perl-Crypt-OpenSSL-Guess/perl-Crypt-OpenSSL-Guess.SlackBuild
@@ -27,10 +27,10 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM="perl-Crypt-OpenSSL-Guess"
SRCNAM="Crypt-OpenSSL-Guess"
-VERSION=${VERSION:-0.11}
+VERSION=${VERSION:-0.15}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
diff --git a/perl/perl-Crypt-OpenSSL-Guess/perl-Crypt-OpenSSL-Guess.info b/perl/perl-Crypt-OpenSSL-Guess/perl-Crypt-OpenSSL-Guess.info
index 1624ccb08c..b6d91af554 100644
--- a/perl/perl-Crypt-OpenSSL-Guess/perl-Crypt-OpenSSL-Guess.info
+++ b/perl/perl-Crypt-OpenSSL-Guess/perl-Crypt-OpenSSL-Guess.info
@@ -1,10 +1,10 @@
PRGNAM="perl-Crypt-OpenSSL-Guess"
-VERSION="0.11"
+VERSION="0.15"
HOMEPAGE="https://metacpan.org/pod/Crypt::OpenSSL::Guess"
-DOWNLOAD="https://cpan.metacpan.org/authors/id/A/AK/AKIYM/Crypt-OpenSSL-Guess-0.11.tar.gz"
-MD5SUM="e768fe2c07826b0ac9ea604c79f93032"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/A/AK/AKIYM/Crypt-OpenSSL-Guess-0.15.tar.gz"
+MD5SUM="e07f470dd25023730cf8536e0cefbabd"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="perl-Crypt-OpenSSL-Random"
+REQUIRES=""
MAINTAINER="Matteo Bernardini"
EMAIL="ponce@slackbuilds.org"
diff --git a/perl/perl-Crypt-OpenSSL-RSA/perl-Crypt-OpenSSL-RSA.SlackBuild b/perl/perl-Crypt-OpenSSL-RSA/perl-Crypt-OpenSSL-RSA.SlackBuild
index 6381f864ed..990a758039 100644
--- a/perl/perl-Crypt-OpenSSL-RSA/perl-Crypt-OpenSSL-RSA.SlackBuild
+++ b/perl/perl-Crypt-OpenSSL-RSA/perl-Crypt-OpenSSL-RSA.SlackBuild
@@ -31,7 +31,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM="perl-Crypt-OpenSSL-RSA"
SRCNAM="Crypt-OpenSSL-RSA"
-VERSION=${VERSION:-0.31}
+VERSION=${VERSION:-0.33}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
BUILD=${BUILD:-1}
diff --git a/perl/perl-Crypt-OpenSSL-RSA/perl-Crypt-OpenSSL-RSA.info b/perl/perl-Crypt-OpenSSL-RSA/perl-Crypt-OpenSSL-RSA.info
index ec9f4a49cc..9407e63ee2 100644
--- a/perl/perl-Crypt-OpenSSL-RSA/perl-Crypt-OpenSSL-RSA.info
+++ b/perl/perl-Crypt-OpenSSL-RSA/perl-Crypt-OpenSSL-RSA.info
@@ -1,10 +1,10 @@
PRGNAM="perl-Crypt-OpenSSL-RSA"
-VERSION="0.31"
+VERSION="0.33"
HOMEPAGE="https://metacpan.org/pod/Crypt::OpenSSL::RSA"
-DOWNLOAD="https://cpan.metacpan.org/authors/id/T/TO/TODDR/Crypt-OpenSSL-RSA-0.31.tar.gz"
-MD5SUM="d33681e19d2094df7c26bc7a4509265e"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/T/TO/TODDR/Crypt-OpenSSL-RSA-0.33.tar.gz"
+MD5SUM="402994cca9f4502741cf9514719b9bdf"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="perl-Crypt-OpenSSL-Guess perl-Crypt-OpenSSL-Random"
+REQUIRES="perl-Crypt-OpenSSL-Guess"
MAINTAINER="Nishant Limbachia"
EMAIL="nishant@mnspace.net"
diff --git a/perl/perl-Crypt-OpenSSL-Random/perl-Crypt-OpenSSL-Random.SlackBuild b/perl/perl-Crypt-OpenSSL-Random/perl-Crypt-OpenSSL-Random.SlackBuild
index 45fc8846bc..547e15ae68 100644
--- a/perl/perl-Crypt-OpenSSL-Random/perl-Crypt-OpenSSL-Random.SlackBuild
+++ b/perl/perl-Crypt-OpenSSL-Random/perl-Crypt-OpenSSL-Random.SlackBuild
@@ -27,11 +27,11 @@
#
# Modified by the SlackBuilds.org project.
-SRCNAM="Crypt-OpenSSL-Random"
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM="perl-Crypt-OpenSSL-Random"
-VERSION=${VERSION:-0.11}
+SRCNAM="Crypt-OpenSSL-Random"
+VERSION=${VERSION:-0.15}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/perl/perl-Crypt-OpenSSL-Random/perl-Crypt-OpenSSL-Random.info b/perl/perl-Crypt-OpenSSL-Random/perl-Crypt-OpenSSL-Random.info
index 0161e270ef..7f8316418e 100644
--- a/perl/perl-Crypt-OpenSSL-Random/perl-Crypt-OpenSSL-Random.info
+++ b/perl/perl-Crypt-OpenSSL-Random/perl-Crypt-OpenSSL-Random.info
@@ -1,10 +1,10 @@
PRGNAM="perl-Crypt-OpenSSL-Random"
-VERSION="0.11"
+VERSION="0.15"
HOMEPAGE="https://metacpan.org/release/Crypt-OpenSSL-Random"
-DOWNLOAD="https://cpan.metacpan.org/authors/id/R/RU/RURBAN/Crypt-OpenSSL-Random-0.11.tar.gz"
-MD5SUM="5d71337503e0356ce1ce1481504e5885"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/R/RU/RURBAN/Crypt-OpenSSL-Random-0.15.tar.gz"
+MD5SUM="bcde8d5a822c91376deda3c4f0c75fbe"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="perl-Crypt-OpenSSL-Guess"
MAINTAINER="Nishant Limbachia"
EMAIL="nishant@mnspace.net"
diff --git a/perl/perl-Cwd-Guard/README b/perl/perl-Cwd-Guard/README
new file mode 100644
index 0000000000..643bbda41c
--- /dev/null
+++ b/perl/perl-Cwd-Guard/README
@@ -0,0 +1 @@
+Cwd::Guard - Temporary changing working directory (chdir)
diff --git a/perl/perl-Cwd-Guard/perl-Cwd-Guard.SlackBuild b/perl/perl-Cwd-Guard/perl-Cwd-Guard.SlackBuild
new file mode 100644
index 0000000000..ba7205530d
--- /dev/null
+++ b/perl/perl-Cwd-Guard/perl-Cwd-Guard.SlackBuild
@@ -0,0 +1,107 @@
+#!/bin/bash
+
+# Slackware build script for perl-Cwd-Guard
+
+# Copyright 2023 Tonus Paris
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=perl-Cwd-Guard
+VERSION=${VERSION:-0.05}
+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 $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+perl Build.PL --installdirs vendor --config installvendorman1dir=/usr/man/man1 --config installvendorman3dir=/usr/man/man3
+./Build
+./Build test
+./Build 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
+
+find $PKG -name perllocal.pod -o -name ".packlist" -o -name "*.bs" | xargs rm -f || true
+
+find $PKG -depth -type d -empty -delete || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a Changes 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/perl/perl-Cwd-Guard/perl-Cwd-Guard.info b/perl/perl-Cwd-Guard/perl-Cwd-Guard.info
new file mode 100644
index 0000000000..3e864893a9
--- /dev/null
+++ b/perl/perl-Cwd-Guard/perl-Cwd-Guard.info
@@ -0,0 +1,10 @@
+PRGNAM="perl-Cwd-Guard"
+VERSION="0.05"
+HOMEPAGE="https://github.com/kazeburo/Cwd-Guard"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/K/KA/KAZEBURO/Cwd-Guard-0.05.tar.gz"
+MD5SUM="3d9c31722ab475fcb095716fe80c6bb1"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="perl-Module-Build perl-Test-Requires"
+MAINTAINER="Tonus"
+EMAIL="tonus1@free.fr"
diff --git a/perl/perl-Cwd-Guard/slack-desc b/perl/perl-Cwd-Guard/slack-desc
new file mode 100644
index 0000000000..8dd2947438
--- /dev/null
+++ b/perl/perl-Cwd-Guard/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------------------------------------------------------|
+perl-Cwd-Guard: perl-Cwd-Guard (Temporary changing working directory)
+perl-Cwd-Guard:
+perl-Cwd-Guard:
+perl-Cwd-Guard:
+perl-Cwd-Guard:
+perl-Cwd-Guard:
+perl-Cwd-Guard:
+perl-Cwd-Guard:
+perl-Cwd-Guard:
+perl-Cwd-Guard:
+perl-Cwd-Guard:
diff --git a/perl/perl-DBD-Pg/perl-DBD-Pg.SlackBuild b/perl/perl-DBD-Pg/perl-DBD-Pg.SlackBuild
index dc1d1da5d6..07a2799214 100644
--- a/perl/perl-DBD-Pg/perl-DBD-Pg.SlackBuild
+++ b/perl/perl-DBD-Pg/perl-DBD-Pg.SlackBuild
@@ -6,7 +6,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=perl-DBD-Pg
-VERSION=${VERSION:-2.19.3}
+VERSION=${VERSION:-3.18.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/perl/perl-DBD-Pg/perl-DBD-Pg.info b/perl/perl-DBD-Pg/perl-DBD-Pg.info
index 32f2f6a9e0..94cc6a7ef0 100644
--- a/perl/perl-DBD-Pg/perl-DBD-Pg.info
+++ b/perl/perl-DBD-Pg/perl-DBD-Pg.info
@@ -1,10 +1,10 @@
PRGNAM="perl-DBD-Pg"
-VERSION="2.19.3"
+VERSION="3.18.0"
HOMEPAGE="https://metacpan.org/pod/DBD::Pg"
-DOWNLOAD="http://ponce.cc/slackware/sources/repo/DBD-Pg-2.19.3.tar.gz"
-MD5SUM="026ea19f89aee12051bce23d797e824b"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/T/TU/TURNSTEP/DBD-Pg-3.18.0.tar.gz"
+MD5SUM="f58e5f6cbcc94e599afa08224f4e1dd2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="postgresql"
-MAINTAINER="Joey Trungale"
-EMAIL="joey@trungale.net"
+MAINTAINER="Kevin Bryant"
+EMAIL="sultmhoor+SB@gmail.com"
diff --git a/perl/perl-DBD-SQLite/perl-DBD-SQLite.SlackBuild b/perl/perl-DBD-SQLite/perl-DBD-SQLite.SlackBuild
index 11972eebe5..5aefac69aa 100644
--- a/perl/perl-DBD-SQLite/perl-DBD-SQLite.SlackBuild
+++ b/perl/perl-DBD-SQLite/perl-DBD-SQLite.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for perl-DBD-SQLite
-# Copyright 2012-2022, Thomas Morper, Nürnberg, Germany
+# Copyright 2012-2023, Thomas Morper, Nürnberg, Germany
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=perl-DBD-SQLite
-VERSION=${VERSION:-1.72}
+VERSION=${VERSION:-1.74}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/perl/perl-DBD-SQLite/perl-DBD-SQLite.info b/perl/perl-DBD-SQLite/perl-DBD-SQLite.info
index 818fb30bfa..10038d067f 100644
--- a/perl/perl-DBD-SQLite/perl-DBD-SQLite.info
+++ b/perl/perl-DBD-SQLite/perl-DBD-SQLite.info
@@ -1,8 +1,8 @@
PRGNAM="perl-DBD-SQLite"
-VERSION="1.72"
+VERSION="1.74"
HOMEPAGE="https://metacpan.org/pod/DBD::SQLite"
-DOWNLOAD="https://cpan.metacpan.org/authors/id/I/IS/ISHIGAKI/DBD-SQLite-1.72.tar.gz"
-MD5SUM="976df252ae0aceb7fb81587af425580b"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/I/IS/ISHIGAKI/DBD-SQLite-1.74.tar.gz"
+MD5SUM="9481bd8b644a2ef56ab01aead403649c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/perl/perl-Date-Calc/perl-Date-Calc.SlackBuild b/perl/perl-Date-Calc/perl-Date-Calc.SlackBuild
index f41da29955..f9e18c8db6 100644
--- a/perl/perl-Date-Calc/perl-Date-Calc.SlackBuild
+++ b/perl/perl-Date-Calc/perl-Date-Calc.SlackBuild
@@ -25,10 +25,10 @@
# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-SRCNAM="Date-Calc"
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM="perl-Date-Calc"
+SRCNAM="Date-Calc"
VERSION=${VERSION:-6.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/perl/perl-Date-Manip/perl-Date-Manip.SlackBuild b/perl/perl-Date-Manip/perl-Date-Manip.SlackBuild
index 88da9fe055..338b3bad79 100644
--- a/perl/perl-Date-Manip/perl-Date-Manip.SlackBuild
+++ b/perl/perl-Date-Manip/perl-Date-Manip.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for perl-Date-Manip
# Copyright 2010 V'yacheslav Stetskevych <slava18 dont_spam_me gmail com>
-# Copyright 2014-2021 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2014-2024 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=perl-Date-Manip
-VERSION=${VERSION:-6.89}
+VERSION=${VERSION:-6.95}
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
diff --git a/perl/perl-Date-Manip/perl-Date-Manip.info b/perl/perl-Date-Manip/perl-Date-Manip.info
index 88e06a8ac3..792633e421 100644
--- a/perl/perl-Date-Manip/perl-Date-Manip.info
+++ b/perl/perl-Date-Manip/perl-Date-Manip.info
@@ -1,8 +1,8 @@
PRGNAM="perl-Date-Manip"
-VERSION="6.89"
+VERSION="6.95"
HOMEPAGE="https://metacpan.org/pod/distribution/Date-Manip/lib/Date/Manip.pod"
-DOWNLOAD="https://cpan.metacpan.org/authors/id/S/SB/SBECK/Date-Manip-6.89.tar.gz"
-MD5SUM="f9fe372c7abaf90e9da2ee7c3a4d32ff"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/S/SB/SBECK/Date-Manip-6.95.tar.gz"
+MD5SUM="1dc65dbb042ecab09149a22fbbe9abb4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="perl-Test-Inter perl-Test-Pod perl-Test-Pod-Coverage perl-YAML-Syck"
diff --git a/perl/perl-DateTime-Format-ISO8601/perl-DateTime-Format-ISO8601.info b/perl/perl-DateTime-Format-ISO8601/perl-DateTime-Format-ISO8601.info
index 33826f4d6e..8337713372 100644
--- a/perl/perl-DateTime-Format-ISO8601/perl-DateTime-Format-ISO8601.info
+++ b/perl/perl-DateTime-Format-ISO8601/perl-DateTime-Format-ISO8601.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://cpan.metacpan.org/authors/id/J/JH/JHOBLITT/DateTime-Format-ISO
MD5SUM="b7c0a4b5e767a8d3b87f3dc678d8c30c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="perl-DateTime-Format-Builder perl-Module-Build"
+REQUIRES="perl-DateTime-Format-Builder"
MAINTAINER="David Somero"
EMAIL="dsomero@hotmail.com"
diff --git a/perl/perl-DateTime/perl-DateTime.info b/perl/perl-DateTime/perl-DateTime.info
index c1f06740e2..ee399c6cf6 100644
--- a/perl/perl-DateTime/perl-DateTime.info
+++ b/perl/perl-DateTime/perl-DateTime.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://cpan.metacpan.org/authors/id/D/DR/DROLSKY/DateTime-1.25.tar.gz
MD5SUM="3343f67ebefb3f082a0067dfaee3b3c8"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="perl-DateTime-Locale perl-DateTime-TimeZone perl-Math-Round perl-Test-Exception perl-Test-Warnings perl-Module-Build"
+REQUIRES="perl-DateTime-Locale perl-DateTime-TimeZone perl-Math-Round perl-Test-Exception perl-Test-Warnings"
MAINTAINER="David Somero"
EMAIL="dsomero@hotmail.com"
diff --git a/perl/perl-Devel-CheckCompiler/README b/perl/perl-Devel-CheckCompiler/README
new file mode 100644
index 0000000000..98e3d3a57e
--- /dev/null
+++ b/perl/perl-Devel-CheckCompiler/README
@@ -0,0 +1 @@
+Devel::CheckCompiler - Check the compiler's availability
diff --git a/perl/perl-Devel-CheckCompiler/perl-Devel-CheckCompiler.SlackBuild b/perl/perl-Devel-CheckCompiler/perl-Devel-CheckCompiler.SlackBuild
new file mode 100644
index 0000000000..7de17894cd
--- /dev/null
+++ b/perl/perl-Devel-CheckCompiler/perl-Devel-CheckCompiler.SlackBuild
@@ -0,0 +1,107 @@
+#!/bin/bash
+
+# Slackware build script for perl-Devel-CheckCompiler
+
+# Copyright 2023 Tonus Paris
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=perl-Devel-CheckCompiler
+VERSION=${VERSION:-0.07}
+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 $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+perl Build.PL --installdirs vendor --config installvendorman1dir=/usr/man/man1 --config installvendorman3dir=/usr/man/man3
+./Build
+./Build test
+./Build 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
+
+find $PKG -name perllocal.pod -o -name ".packlist" -o -name "*.bs" | xargs rm -f || true
+
+find $PKG -depth -type d -empty -delete || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a 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/perl/perl-Devel-CheckCompiler/perl-Devel-CheckCompiler.info b/perl/perl-Devel-CheckCompiler/perl-Devel-CheckCompiler.info
new file mode 100644
index 0000000000..45fd790093
--- /dev/null
+++ b/perl/perl-Devel-CheckCompiler/perl-Devel-CheckCompiler.info
@@ -0,0 +1,10 @@
+PRGNAM="perl-Devel-CheckCompiler"
+VERSION="0.07"
+HOMEPAGE="https://github.com/tokuhirom/Devel-CheckCompiler"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/S/SY/SYOHEX/Devel-CheckCompiler-0.07.tar.gz"
+MD5SUM="fcd7ba5891f9f4a0fb61b79fcda89e75"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="perl-Module-Build-Tiny"
+MAINTAINER="Tonus"
+EMAIL="tonus1@free.fr"
diff --git a/perl/perl-Devel-CheckCompiler/slack-desc b/perl/perl-Devel-CheckCompiler/slack-desc
new file mode 100644
index 0000000000..5ceafb3988
--- /dev/null
+++ b/perl/perl-Devel-CheckCompiler/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------------------------------------------------------|
+perl-Devel-CheckCompiler: perl-Devel-CheckCompiler (Check the compiler's availability)
+perl-Devel-CheckCompiler:
+perl-Devel-CheckCompiler:
+perl-Devel-CheckCompiler:
+perl-Devel-CheckCompiler:
+perl-Devel-CheckCompiler:
+perl-Devel-CheckCompiler:
+perl-Devel-CheckCompiler:
+perl-Devel-CheckCompiler:
+perl-Devel-CheckCompiler:
+perl-Devel-CheckCompiler:
diff --git a/perl/perl-Devel-Declare/perl-Devel-Declare.info b/perl/perl-Devel-Declare/perl-Devel-Declare.info
index 447326f56c..0ece848e10 100644
--- a/perl/perl-Devel-Declare/perl-Devel-Declare.info
+++ b/perl/perl-Devel-Declare/perl-Devel-Declare.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://cpan.metacpan.org/authors/id/E/ET/ETHER/Devel-Declare-0.006022
MD5SUM="664646c5872e233f640ca6bb8e84714d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="perl-extutils-depends perl-B-Hooks-OP-Check perl-B-Hooks-EndOfScope perl-Sub-Name perl-Test-Requires"
+REQUIRES="perl-B-Hooks-OP-Check perl-B-Hooks-EndOfScope perl-Sub-Name"
MAINTAINER="Jan F. Chadima"
EMAIL="jfch@jagda.eu"
diff --git a/perl/perl-Devel-OverloadInfo/perl-Devel-OverloadInfo.info b/perl/perl-Devel-OverloadInfo/perl-Devel-OverloadInfo.info
index 6045484251..cd4838a829 100644
--- a/perl/perl-Devel-OverloadInfo/perl-Devel-OverloadInfo.info
+++ b/perl/perl-Devel-OverloadInfo/perl-Devel-OverloadInfo.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://cpan.metacpan.org/authors/id/I/IL/ILMARI/Devel-OverloadInfo-0.
MD5SUM="607b65dfe9fdb47df780f3b22dcb7917"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="perl-Sub-Identify perl-Test-Fatal perl-Package-Stash perl-MRO-Compat"
+REQUIRES="perl-Sub-Identify perl-Package-Stash perl-MRO-Compat"
MAINTAINER="Jan F. Chadima"
EMAIL="jfch@jagda.eu"
diff --git a/perl/perl-Devel-PartialDump/perl-Devel-PartialDump.info b/perl/perl-Devel-PartialDump/perl-Devel-PartialDump.info
index 7116a3ba99..e14dcf7bbb 100644
--- a/perl/perl-Devel-PartialDump/perl-Devel-PartialDump.info
+++ b/perl/perl-Devel-PartialDump/perl-Devel-PartialDump.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://cpan.metacpan.org/authors/id/E/ET/ETHER/Devel-PartialDump-0.20
MD5SUM="4a09056765acaa731ae0f7d46a658781"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="perl-Class-Tiny perl-namespace-clean perl-Sub-Exporter perl-Test-Warnings"
+REQUIRES="perl-Class-Tiny perl-namespace-clean perl-Test-Warnings"
MAINTAINER="Jan F. Chadima"
EMAIL="jfch@jagda.eu"
diff --git a/perl/perl-Digest-SHA/README b/perl/perl-Digest-SHA/README
new file mode 100644
index 0000000000..6c5148ac81
--- /dev/null
+++ b/perl/perl-Digest-SHA/README
@@ -0,0 +1,8 @@
+perl-Digest-SHA - Perl extension for SHA-1/224/256/384/512
+
+Digest::SHA is a complete implementation of the NIST Secure
+Hash Standard. It gives Perl programmers a convenient way
+to calculate SHA-1, SHA-224, SHA-256, SHA-384, SHA-512,
+SHA-512/224, and SHA-512/256 message digests.
+The module can handle all types of input, including
+partial-byte data.
diff --git a/perl/perl-Digest-SHA/perl-Digest-SHA.SlackBuild b/perl/perl-Digest-SHA/perl-Digest-SHA.SlackBuild
new file mode 100644
index 0000000000..299e1f3657
--- /dev/null
+++ b/perl/perl-Digest-SHA/perl-Digest-SHA.SlackBuild
@@ -0,0 +1,111 @@
+#!/bin/bash
+
+# Slackware build script for perl-digest-sha1
+
+# 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=perl-Digest-SHA
+VERSION=${VERSION:-6.04}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRC_PRGNAM=Digest-SHA
+
+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}
+
+DOCFILES="Changes README"
+
+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/$SRC_PRGNAM-$VERSION.tar.gz
+cd $SRC_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 {} \;
+
+echo "y" | CFLAGS="$SLKCFLAGS" perl Makefile.PL INSTALLDIRS=vendor \
+ INSTALLVENDORMAN3DIR=/usr/man/man3
+
+make
+make install DESTDIR=$PKG
+
+# Remove perlocal.pod, .packlist and .bs from $PKG
+( for i in perllocal.pod .packlist *.bs; do
+ find $PKG -name "$i" -exec rm -rf {} \;
+ done
+)
+
+# Remove empty directories
+find $PKG -depth -type d -empty -exec rm -rf {} \;
+
+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/man1 $PKG/usr/man/
+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 $DOCFILES $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/perl/perl-Digest-SHA/perl-Digest-SHA.info b/perl/perl-Digest-SHA/perl-Digest-SHA.info
new file mode 100644
index 0000000000..183a154d59
--- /dev/null
+++ b/perl/perl-Digest-SHA/perl-Digest-SHA.info
@@ -0,0 +1,10 @@
+PRGNAM="perl-Digest-SHA"
+VERSION="6.04"
+HOMEPAGE="https://metacpan.org/pod/Digest::SHA"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/M/MS/MSHELOR/Digest-SHA-6.04.tar.gz"
+MD5SUM="7c8295ac6c3c1574aabd0cb1e4191b16"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Dimitar Nikov"
+EMAIL="dimitar@nikov.net"
diff --git a/perl/perl-Digest-SHA/slack-desc b/perl/perl-Digest-SHA/slack-desc
new file mode 100644
index 0000000000..30b035a724
--- /dev/null
+++ b/perl/perl-Digest-SHA/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------------------------------------------------------|
+perl-Digest-SHA: perl-Digest-SHA (Perl extension for SHA-1/224/256/384/512)
+perl-Digest-SHA:
+perl-Digest-SHA: Digest::SHA is a complete implementation of the NIST Secure
+perl-Digest-SHA: Hash Standard. It gives Perl programmers a convenient way
+perl-Digest-SHA: to calculate SHA-1, SHA-224, SHA-256, SHA-384, SHA-512,
+perl-Digest-SHA: SHA-512/224, and SHA-512/256 message digests.
+perl-Digest-SHA: The module can handle all types of input, including
+perl-Digest-SHA: partial-byte data.
+perl-Digest-SHA:
+perl-Digest-SHA: Homepage: https://metacpan.org/dist/Digest-SHA
+perl-Digest-SHA:
diff --git a/perl/perl-Encode-Detect/perl-Encode-Detect.SlackBuild b/perl/perl-Encode-Detect/perl-Encode-Detect.SlackBuild
index d156843e8e..0d9aa56dd7 100644
--- a/perl/perl-Encode-Detect/perl-Encode-Detect.SlackBuild
+++ b/perl/perl-Encode-Detect/perl-Encode-Detect.SlackBuild
@@ -26,10 +26,10 @@
#
# Modified by the SlackBuilds.org project.
-SRCNAM=Encode-Detect
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=perl-Encode-Detect
+SRCNAM=Encode-Detect
VERSION=${VERSION:-1.01}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/perl/perl-Error/README b/perl/perl-Error/README
new file mode 100644
index 0000000000..91283169b0
--- /dev/null
+++ b/perl/perl-Error/README
@@ -0,0 +1,9 @@
+Error - Error/exception handling in an OO-ish way
+
+The Error package provides two interfaces. Firstly Error provides a
+procedural interface to exception handling. Secondly Error is a base
+class for errors/exceptions that can either be thrown, for subsequent
+catch, or can simply be recorded.
+
+Errors in the class Error should not be thrown directly, but the user
+should throw errors from a sub-class of Error.
diff --git a/perl/perl-Error/perl-Error.SlackBuild b/perl/perl-Error/perl-Error.SlackBuild
new file mode 100644
index 0000000000..1fe0c8e036
--- /dev/null
+++ b/perl/perl-Error/perl-Error.SlackBuild
@@ -0,0 +1,113 @@
+#!/bin/bash
+
+# Slackware build script for perl-Error
+
+# Copyright 2024 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=perl-Error
+VERSION=${VERSION:-0.17029}
+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 [ ! -z "${PRINT_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 {} \;
+
+perl Makefile.PL \
+ PREFIX=/usr \
+ INSTALLDIRS=vendor \
+ INSTALLVENDORMAN1DIR=/usr/man/man1 \
+ INSTALLVENDORMAN3DIR=/usr/man/man3
+make
+make 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
+
+find $PKG -name perllocal.pod -o -name ".packlist" -o -name "*.bs" | xargs rm -f || true
+
+find $PKG -depth -type d -empty -delete || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ ChangeLog Changes 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/perl/perl-Error/perl-Error.info b/perl/perl-Error/perl-Error.info
new file mode 100644
index 0000000000..e201948bed
--- /dev/null
+++ b/perl/perl-Error/perl-Error.info
@@ -0,0 +1,10 @@
+PRGNAM="perl-Error"
+VERSION="0.17029"
+HOMEPAGE="https://metacpan.org/pod/Error"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/S/SH/SHLOMIF/Error-0.17029.tar.gz"
+MD5SUM="6732b1c6207e4a9a3e2987c88368039a"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="pyllyukko"
+EMAIL="pyllyukko@maimed.org"
diff --git a/perl/perl-Error/slack-desc b/perl/perl-Error/slack-desc
new file mode 100644
index 0000000000..8ee4048daa
--- /dev/null
+++ b/perl/perl-Error/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------------------------------------------------------|
+perl-Error: perl-Error (Error/exception handling in an OO-ish way)
+perl-Error:
+perl-Error: The Error package provides two interfaces.
+perl-Error: Firstly Error provides a procedural interface to exception handling.
+perl-Error: Secondly Error is a base class for errors/exceptions that can either
+perl-Error: be thrown, for subsequent catch, or can simply be recorded.
+perl-Error:
+perl-Error: Errors in the class Error should not be thrown directly,
+perl-Error: but the user should throw errors from a sub-class of Error.
+perl-Error:
+perl-Error:
diff --git a/perl/perl-Expect/perl-Expect.SlackBuild b/perl/perl-Expect/perl-Expect.SlackBuild
index d1cdeda791..751904471b 100644
--- a/perl/perl-Expect/perl-Expect.SlackBuild
+++ b/perl/perl-Expect/perl-Expect.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=perl-Expect
-VERSION=${VERSION:-1.35}
+VERSION=${VERSION:-1.38}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/perl/perl-Expect/perl-Expect.info b/perl/perl-Expect/perl-Expect.info
index 0041577256..1e4c7ec956 100644
--- a/perl/perl-Expect/perl-Expect.info
+++ b/perl/perl-Expect/perl-Expect.info
@@ -1,8 +1,8 @@
PRGNAM="perl-Expect"
-VERSION="1.35"
+VERSION="1.38"
HOMEPAGE="https://metacpan.org/pod/Expect"
-DOWNLOAD="https://cpan.metacpan.org/authors/id/J/JA/JACOBY/Expect-1.35.tar.gz"
-MD5SUM="f7170964058cfb4a73567284a64c8cee"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/J/JA/JACOBY/Expect-1.38.tar.gz"
+MD5SUM="0b3e2b619a46f9c16aa7d9ff457ee37f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="perl-IO-Tty"
diff --git a/perl/perl-Feature-Compat-Try/perl-Feature-Compat-Try.info b/perl/perl-Feature-Compat-Try/perl-Feature-Compat-Try.info
index eb655ad4d5..24442d7edb 100644
--- a/perl/perl-Feature-Compat-Try/perl-Feature-Compat-Try.info
+++ b/perl/perl-Feature-Compat-Try/perl-Feature-Compat-Try.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://cpan.metacpan.org/authors/id/P/PE/PEVANS/Feature-Compat-Try-0.
MD5SUM="a932c00e6591e3a823d3622fff8475e3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="perl-Module-Build perl-Syntax-Keyword-Try"
+REQUIRES="perl-Syntax-Keyword-Try"
MAINTAINER="Nicholas Hubbard"
EMAIL="nicholashubbard@posteo.net"
diff --git a/perl/perl-File-Copy-Recursive-Reduced/README b/perl/perl-File-Copy-Recursive-Reduced/README
new file mode 100644
index 0000000000..5c8a3b7327
--- /dev/null
+++ b/perl/perl-File-Copy-Recursive-Reduced/README
@@ -0,0 +1,4 @@
+File-Copy-Recursive-Reduced is a Perl library which provides
+subroutines exported on request which are intended to serve as
+drop-in replacements for certain subroutines found in CPAN
+distribution File-Copy-Recursive (FCR).
diff --git a/perl/perl-File-Copy-Recursive-Reduced/perl-File-Copy-Recursive-Reduced.SlackBuild b/perl/perl-File-Copy-Recursive-Reduced/perl-File-Copy-Recursive-Reduced.SlackBuild
new file mode 100644
index 0000000000..98b4c29ca9
--- /dev/null
+++ b/perl/perl-File-Copy-Recursive-Reduced/perl-File-Copy-Recursive-Reduced.SlackBuild
@@ -0,0 +1,111 @@
+#!/bin/bash
+
+# Slackware build script for perl-File-Copy-Recursive-Reduced
+
+# Copyright 2023 Tonus Paris
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=perl-File-Copy-Recursive-Reduced
+VERSION=${VERSION:-0.006}
+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 $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+perl Makefile.PL \
+ PREFIX=/usr \
+ INSTALLDIRS=vendor \
+ INSTALLVENDORMAN1DIR=/usr/man/man1 \
+ INSTALLVENDORMAN3DIR=/usr/man/man3
+make
+make 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
+
+find $PKG -name perllocal.pod -o -name ".packlist" -o -name "*.bs" | xargs rm -f || true
+
+find $PKG -depth -type d -empty -delete || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a Changes README 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/perl/perl-File-Copy-Recursive-Reduced/perl-File-Copy-Recursive-Reduced.info b/perl/perl-File-Copy-Recursive-Reduced/perl-File-Copy-Recursive-Reduced.info
new file mode 100644
index 0000000000..fdf068f579
--- /dev/null
+++ b/perl/perl-File-Copy-Recursive-Reduced/perl-File-Copy-Recursive-Reduced.info
@@ -0,0 +1,10 @@
+PRGNAM="perl-File-Copy-Recursive-Reduced"
+VERSION="0.006"
+HOMEPAGE="http://thenceforward.net/perl/modules/File-Copy-Recursive-Reduced/"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/J/JK/JKEENAN/File-Copy-Recursive-Reduced-0.006.tar.gz"
+MD5SUM="a42c7743e4a76f7492d4877ad48d261f"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="perl-Capture-Tiny"
+MAINTAINER="Tonus"
+EMAIL="tonus1@free.fr"
diff --git a/perl/perl-File-Copy-Recursive-Reduced/slack-desc b/perl/perl-File-Copy-Recursive-Reduced/slack-desc
new file mode 100644
index 0000000000..175e49322f
--- /dev/null
+++ b/perl/perl-File-Copy-Recursive-Reduced/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------------------------------------------------------|
+perl-File-Copy-Recursive-Reduced: perl-File-Copy-Recursive-Reduced (Recursive copying of files and dir)
+perl-File-Copy-Recursive-Reduced:
+perl-File-Copy-Recursive-Reduced:
+perl-File-Copy-Recursive-Reduced:
+perl-File-Copy-Recursive-Reduced:
+perl-File-Copy-Recursive-Reduced:
+perl-File-Copy-Recursive-Reduced:
+perl-File-Copy-Recursive-Reduced:
+perl-File-Copy-Recursive-Reduced:
+perl-File-Copy-Recursive-Reduced:
+perl-File-Copy-Recursive-Reduced:
diff --git a/perl/perl-File-FcntlLock/README b/perl/perl-File-FcntlLock/README
new file mode 100644
index 0000000000..f533346e06
--- /dev/null
+++ b/perl/perl-File-FcntlLock/README
@@ -0,0 +1,5 @@
+File locking in Perl is usually done using the flock function.
+Unfortunately, this only allows locks on whole files and is often
+implemented in terms of the flock system function which has some
+shortcomings and slightly different behaviour than fcntl.
+Using this module file locking via fcntl(2) can be done
diff --git a/perl/perl-File-FcntlLock/perl-File-FcntlLock.SlackBuild b/perl/perl-File-FcntlLock/perl-File-FcntlLock.SlackBuild
new file mode 100644
index 0000000000..9bba102ce3
--- /dev/null
+++ b/perl/perl-File-FcntlLock/perl-File-FcntlLock.SlackBuild
@@ -0,0 +1,113 @@
+#!/bin/bash
+
+# Slackware build script for perl-File-FcntlLock
+
+# Copyright 2023, Thomas Morper, Nürnberg, Germany
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=perl-File-FcntlLock
+VERSION=${VERSION:-0.22}
+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 [ ! -z "${PRINT_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 {} \;
+
+perl Makefile.PL \
+ PREFIX=/usr \
+ INSTALLDIRS=vendor \
+ INSTALLVENDORMAN1DIR=/usr/man/man1 \
+ INSTALLVENDORMAN3DIR=/usr/man/man3
+make
+make 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
+
+find $PKG -name perllocal.pod -o -name ".packlist" -o -name "*.bs" | xargs rm -f || true
+
+find $PKG -depth -type d -empty -delete || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ README Changes \
+ $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/perl/perl-File-FcntlLock/perl-File-FcntlLock.info b/perl/perl-File-FcntlLock/perl-File-FcntlLock.info
new file mode 100644
index 0000000000..d5e037b615
--- /dev/null
+++ b/perl/perl-File-FcntlLock/perl-File-FcntlLock.info
@@ -0,0 +1,10 @@
+PRGNAM="perl-File-FcntlLock"
+VERSION="0.22"
+HOMEPAGE="https://metacpan.org/pod/File::FcntlLock"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/J/JT/JTT/File-FcntlLock-0.22.tar.gz"
+MD5SUM="579698d735d864ee403674f1175f789d"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Thomas Morper"
+EMAIL="thomas@beingboiled.info"
diff --git a/perl/perl-File-FcntlLock/slack-desc b/perl/perl-File-FcntlLock/slack-desc
new file mode 100644
index 0000000000..fa984ed34a
--- /dev/null
+++ b/perl/perl-File-FcntlLock/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------------------------------------------------------|
+perl-File-FcntlLock: perl-File-FcntlLock (file locking with fcntl)
+perl-File-FcntlLock:
+perl-File-FcntlLock: File locking in Perl is usually done using the flock function.
+perl-File-FcntlLock: Unfortunately, this only allows locks on whole files and is often
+perl-File-FcntlLock: implemented in terms of the flock system function which has some
+perl-File-FcntlLock: shortcomings and slightly different behaviour than fcntl. Using this
+perl-File-FcntlLock: module file locking via fcntl(2) can be done
+perl-File-FcntlLock:
+perl-File-FcntlLock:
+perl-File-FcntlLock:
+perl-File-FcntlLock:
diff --git a/perl/perl-GD/perl-GD.SlackBuild b/perl/perl-GD/perl-GD.SlackBuild
index fa22cc9e3a..8e1417d63a 100644
--- a/perl/perl-GD/perl-GD.SlackBuild
+++ b/perl/perl-GD/perl-GD.SlackBuild
@@ -6,6 +6,10 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230822 bkw: update for v2.78.
+# 20230531 bkw: update for v2.77.
+# 20230105 bkw: update for v2.76. 'make test' works OK now, uncommented.
+
# 20211012 bkw: BUILD=2. Fix -current build, by commenting out
# 'make test'. This is because of the (fairly) recent gd-2.3.3
# update in -current. libgd upstream changed the default for the
@@ -24,7 +28,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=perl-GD
-VERSION=${VERSION:-2.73}
+VERSION=${VERSION:-2.78}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -46,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
SRCNAM="GD"
@@ -95,14 +85,13 @@ perl Makefile.PL \
INSTALLVENDORMAN3DIR=/usr/man/man3 \
INSTALLVENDORMAN1DIR=/usr/man/man1
make
-# make test # commented out until further notice!
+make test # used to fail in 2.73, works OK in 2.76
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
+gzip -9 $PKG/usr/man/man*/*
find $PKG -name perllocal.pod \
-o -name ".packlist" \
diff --git a/perl/perl-GD/perl-GD.info b/perl/perl-GD/perl-GD.info
index 79d5a8a03f..307d0c8b97 100644
--- a/perl/perl-GD/perl-GD.info
+++ b/perl/perl-GD/perl-GD.info
@@ -1,10 +1,10 @@
PRGNAM="perl-GD"
-VERSION="2.73"
+VERSION="2.78"
HOMEPAGE="https://metacpan.org/pod/GD"
-DOWNLOAD="https://cpan.metacpan.org/authors/id/R/RU/RURBAN/GD-2.73.tar.gz"
-MD5SUM="c2bf1ca56d15e33d2432e4d8ba5aeadf"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/R/RU/RURBAN/GD-2.78.tar.gz"
+MD5SUM="e3419198517a1679b5a6a95b60805c3f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="perl-extutils-pkgconfig"
+REQUIRES="perl-extutils-pkgconfig perl-Test-NoWarnings"
MAINTAINER="B. Watson"
EMAIL="urchlay@slackware.uk"
diff --git a/perl/perl-Geo-Coordinates-OSGB/perl-Geo-Coordinates-OSGB.info b/perl/perl-Geo-Coordinates-OSGB/perl-Geo-Coordinates-OSGB.info
index ed3fd0a0e6..47d5ff78cd 100644
--- a/perl/perl-Geo-Coordinates-OSGB/perl-Geo-Coordinates-OSGB.info
+++ b/perl/perl-Geo-Coordinates-OSGB/perl-Geo-Coordinates-OSGB.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://cpan.metacpan.org/authors/id/T/TO/TOBY/Geo-Coordinates-OSGB-2.
MD5SUM="651347d998e0a397b52503e8059db8ca"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="perl-File-Share perl-File-ShareDir-Install"
+REQUIRES="perl-File-Share"
MAINTAINER="David Spencer"
EMAIL="baildon.research@googlemail.com"
diff --git a/perl/perl-Geography-Countries/perl-Geography-Countries.SlackBuild b/perl/perl-Geography-Countries/perl-Geography-Countries.SlackBuild
index fe7b3958bc..bb2825ed59 100644
--- a/perl/perl-Geography-Countries/perl-Geography-Countries.SlackBuild
+++ b/perl/perl-Geography-Countries/perl-Geography-Countries.SlackBuild
@@ -26,10 +26,10 @@
#
# Modified by the SlackBuilds.org project.
-SRCNAM="Geography-Countries-2009041301"
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM="perl-Geography-Countries"
+SRCNAM="Geography-Countries-2009041301"
VERSION=${VERSION:-20090413}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/perl/perl-Glib-Object-Introspection/perl-Glib-Object-Introspection.SlackBuild b/perl/perl-Glib-Object-Introspection/perl-Glib-Object-Introspection.SlackBuild
index 95312e974c..d16d8b0e4d 100644
--- a/perl/perl-Glib-Object-Introspection/perl-Glib-Object-Introspection.SlackBuild
+++ b/perl/perl-Glib-Object-Introspection/perl-Glib-Object-Introspection.SlackBuild
@@ -2,7 +2,7 @@
#
# Slackware build script for perl-Glib-Object-Introspection.
#
-# Copyright 2017-2020 Edinaldo P. Silva, Rio de Janeiro, Brazil.
+# Copyright 2017-2024 Edinaldo P. Silva, Rio de Janeiro, Brazil.
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,10 +22,20 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20230507 bkw: Modified by SlackBuilds.org. *DOWNGRADED* to 0.049, BUILD=2.
+# With 0.050, every single package that uses this fails with:
+# /usr/bin/perl: symbol lookup error:
+# /usr/lib64/perl5/vendor_perl/auto/Glib/Object/Introspection/Introspection.so:
+# undefined symbol: g_callable_info_create_closure
+# Pretty much the only change between 0.049 and 0.050 is that support
+# was added for gobject-introspection-1.72.0 and up... and we don't
+# *have* a version that new on Slackware 15.0, we have 1.70.0. So the
+# upgrade wasn't exactly critical anyway.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=perl-Glib-Object-Introspection
-VERSION=${VERSION:-0.049}
+VERSION=${VERSION:-0.051}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -38,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
@@ -91,6 +98,9 @@ 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
+# 20230507 bkw: need this for 0.050 but not 0.049:
+mv $PKG/usr/share/man/man1 $PKG/usr/man; rm -rf $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
@@ -99,7 +109,7 @@ find $PKG -name perllocal.pod -o -name ".packlist" -o -name "*.bs" | xargs rm -f
find $PKG -depth -type d -empty -delete || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp LICENSE NEWS README $PKG/usr/doc/$PRGNAM-$VERSION
+cp README* LICENSE NEWS $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/perl/perl-Glib-Object-Introspection/perl-Glib-Object-Introspection.info b/perl/perl-Glib-Object-Introspection/perl-Glib-Object-Introspection.info
index cfd21558d3..27af4fefa5 100644
--- a/perl/perl-Glib-Object-Introspection/perl-Glib-Object-Introspection.info
+++ b/perl/perl-Glib-Object-Introspection/perl-Glib-Object-Introspection.info
@@ -1,8 +1,8 @@
PRGNAM="perl-Glib-Object-Introspection"
-VERSION="0.049"
+VERSION="0.051"
HOMEPAGE="https://metacpan.org/release/Glib-Object-Introspection"
-DOWNLOAD="https://cpan.metacpan.org/authors/id/X/XA/XAOC/Glib-Object-Introspection-0.049.tar.gz"
-MD5SUM="0d8ab0bf9c4d0a72eb35c16a2ff10d42"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/X/XA/XAOC/Glib-Object-Introspection-0.051.tar.gz"
+MD5SUM="461b66d671674e435ec5dfbdbed6718d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="perl-glib"
diff --git a/perl/perl-Gnome2-Vte/perl-Gnome2-Vte.info b/perl/perl-Gnome2-Vte/perl-Gnome2-Vte.info
index bef97c916e..380bea7850 100644
--- a/perl/perl-Gnome2-Vte/perl-Gnome2-Vte.info
+++ b/perl/perl-Gnome2-Vte/perl-Gnome2-Vte.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://cpan.metacpan.org/authors/id/X/XA/XAOC/Gnome2-Vte-0.11.tar.gz"
MD5SUM="1cb5cdfcd41873e55e923e72e64d922c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="perl-glib perl-gtk2 perl-extutils-depends perl-extutils-pkgconfig vte2"
+REQUIRES="perl-gtk2 vte2"
MAINTAINER="Antonio Taverna"
EMAIL="antonio.tvr@gmail.com"
diff --git a/perl/perl-Gtk3-ImageView/perl-Gtk3-ImageView.SlackBuild b/perl/perl-Gtk3-ImageView/perl-Gtk3-ImageView.SlackBuild
index 1d556a8d75..604b80ec62 100644
--- a/perl/perl-Gtk3-ImageView/perl-Gtk3-ImageView.SlackBuild
+++ b/perl/perl-Gtk3-ImageView/perl-Gtk3-ImageView.SlackBuild
@@ -48,7 +48,6 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
exit 0
fi
-CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
diff --git a/perl/perl-Gtk3-SimpleList/perl-Gtk3-SimpleList.SlackBuild b/perl/perl-Gtk3-SimpleList/perl-Gtk3-SimpleList.SlackBuild
index d4e83f41f8..651f3603f2 100644
--- a/perl/perl-Gtk3-SimpleList/perl-Gtk3-SimpleList.SlackBuild
+++ b/perl/perl-Gtk3-SimpleList/perl-Gtk3-SimpleList.SlackBuild
@@ -47,7 +47,6 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
exit 0
fi
-CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
diff --git a/perl/perl-HTML-FormatText-WithLinks-AndTables/perl-HTML-FormatText-WithLinks-AndTables.info b/perl/perl-HTML-FormatText-WithLinks-AndTables/perl-HTML-FormatText-WithLinks-AndTables.info
index 5641095b99..823d6d913c 100644
--- a/perl/perl-HTML-FormatText-WithLinks-AndTables/perl-HTML-FormatText-WithLinks-AndTables.info
+++ b/perl/perl-HTML-FormatText-WithLinks-AndTables/perl-HTML-FormatText-WithLinks-AndTables.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://cpan.metacpan.org/authors/id/D/DA/DALEEVANS/HTML-FormatText-Wi
MD5SUM="0e74b89e8ed0747c970e3de973d56e50"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="perl-HTML-Formatter perl-HTML-FormatText-WithLinks perl-HTML-Tree"
+REQUIRES="perl-HTML-FormatText-WithLinks"
MAINTAINER="Nikos Giotis"
EMAIL="nikos.giotis@gmail.com"
diff --git a/perl/perl-HTML-FormatText-WithLinks/perl-HTML-FormatText-WithLinks.info b/perl/perl-HTML-FormatText-WithLinks/perl-HTML-FormatText-WithLinks.info
index f796e9290c..12b903ab9d 100644
--- a/perl/perl-HTML-FormatText-WithLinks/perl-HTML-FormatText-WithLinks.info
+++ b/perl/perl-HTML-FormatText-WithLinks/perl-HTML-FormatText-WithLinks.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://cpan.metacpan.org/authors/id/S/ST/STRUAN/HTML-FormatText-WithL
MD5SUM="e048c41f600895182df327c6ce9b2cc0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="perl-HTML-Tree perl-HTML-Formatter"
+REQUIRES="perl-HTML-Formatter"
MAINTAINER="Nikos Giotis"
EMAIL="nikos.giotis@gmail.com"
diff --git a/perl/perl-HTML-Tidy/perl-HTML-Tidy.info b/perl/perl-HTML-Tidy/perl-HTML-Tidy.info
index 356301bae7..cbfdccb823 100644
--- a/perl/perl-HTML-Tidy/perl-HTML-Tidy.info
+++ b/perl/perl-HTML-Tidy/perl-HTML-Tidy.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://cpan.metacpan.org/authors/id/P/PE/PETDANCE/HTML-Tidy-1.60.tar.
MD5SUM="03bafb9a0a2a23629cf9649abb2b72ab"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="tidyp perl-Test-Exception perl-Sub-Uplevel"
+REQUIRES="tidyp perl-Test-Exception"
MAINTAINER="Jan F. Chadima"
EMAIL="jfch@jagda.eu"
diff --git a/perl/perl-HTML-WikiConverter-Markdown/perl-HTML-WikiConverter-Markdown.info b/perl/perl-HTML-WikiConverter-Markdown/perl-HTML-WikiConverter-Markdown.info
index 24eb8d7bcb..20ad0a6ba8 100644
--- a/perl/perl-HTML-WikiConverter-Markdown/perl-HTML-WikiConverter-Markdown.info
+++ b/perl/perl-HTML-WikiConverter-Markdown/perl-HTML-WikiConverter-Markdown.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://cpan.metacpan.org/authors/id/J/JF/JFEARN/HTML-WikiConverter-Ma
MD5SUM="b3db779cd034cdf2da2164b63a857f03"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="perl-html-tagset perl-HTML-WikiConverter perl-Params-Validate"
+REQUIRES="perl-HTML-WikiConverter"
MAINTAINER="Nikos Giotis"
EMAIL="nikos.giotis@gmail.com"
diff --git a/perl/perl-HTML-WikiConverter/perl-HTML-WikiConverter.info b/perl/perl-HTML-WikiConverter/perl-HTML-WikiConverter.info
index 37e2dae6b9..22f78100b0 100644
--- a/perl/perl-HTML-WikiConverter/perl-HTML-WikiConverter.info
+++ b/perl/perl-HTML-WikiConverter/perl-HTML-WikiConverter.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://cpan.metacpan.org/authors/id/D/DI/DIBERRI/HTML-WikiConverter-0
MD5SUM="e6d8b16c23b6f38c51d8585f3423aca9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="perl-Class-Data-Inheritable perl-Params-Validate perl-HTML-Tree perl-html-tagset perl-CSS perl-CGI-Application perl-XML-Writer"
+REQUIRES="perl-Class-Data-Inheritable perl-Params-Validate perl-HTML-Tree perl-CSS perl-CGI-Application perl-XML-Writer"
MAINTAINER="Nikos Giotis"
EMAIL="nikos.giotis@gmail.com"
diff --git a/perl/perl-HTTP-CookieJar/README b/perl/perl-HTTP-CookieJar/README
new file mode 100644
index 0000000000..e1871f0c94
--- /dev/null
+++ b/perl/perl-HTTP-CookieJar/README
@@ -0,0 +1,5 @@
+This module is an experimental adapter to make HTTP::CookieJar work with
+LWP. It implements the two methods that LWP calls from HTTP::Cookies.
+
+It is not a general-purpose drop-in replacement for HTTP::Cookies in any
+other way.
diff --git a/perl/perl-HTTP-CookieJar/perl-HTTP-CookieJar.SlackBuild b/perl/perl-HTTP-CookieJar/perl-HTTP-CookieJar.SlackBuild
new file mode 100644
index 0000000000..22bf444962
--- /dev/null
+++ b/perl/perl-HTTP-CookieJar/perl-HTTP-CookieJar.SlackBuild
@@ -0,0 +1,125 @@
+#!/bin/bash
+
+# Slackware build script for Perl HTTP::CookieJar::LWP
+
+# Copyright 2024 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=perl-HTTP-CookieJar
+VERSION=${VERSION:-0.014}
+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 [ ! -z "${PRINT_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 {} \;
+
+# Build method #1 (preferred)
+perl Makefile.PL \
+ PREFIX=/usr \
+ INSTALLDIRS=vendor \
+ INSTALLVENDORMAN1DIR=/usr/man/man1 \
+ INSTALLVENDORMAN3DIR=/usr/man/man3
+make
+make test
+make install DESTDIR=$PKG
+
+# Build method #2
+# requires perl-Module-Build or perl-Module-Build-Tiny
+#perl Build.PL \
+# --installdirs vendor \
+# --config installvendorman1dir=/usr/man/man1 \
+# --config installvendorman3dir=/usr/man/man3
+#./Build
+#./Build test
+#./Build 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
+
+find $PKG -name perllocal.pod -o -name ".packlist" -o -name "*.bs" | xargs rm -f || true
+
+find $PKG -depth -type d -empty -delete || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ Changes LICENSE README CONTRIBUTING.mkdn \
+ $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/perl/perl-HTTP-CookieJar/perl-HTTP-CookieJar.info b/perl/perl-HTTP-CookieJar/perl-HTTP-CookieJar.info
new file mode 100644
index 0000000000..3195a395c9
--- /dev/null
+++ b/perl/perl-HTTP-CookieJar/perl-HTTP-CookieJar.info
@@ -0,0 +1,10 @@
+PRGNAM="perl-HTTP-CookieJar"
+VERSION="0.014"
+HOMEPAGE="https://metacpan.org/pod/HTTP::CookieJar::LWP"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/D/DA/DAGOLDEN/HTTP-CookieJar-0.014.tar.gz"
+MD5SUM="a1d891ce0046f1a2c19e2c617d624d0d"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="perl-http-date perl-Test-Deep perl-Test-Requires"
+MAINTAINER="pyllyukko"
+EMAIL="pyllyukko@maimed.org"
diff --git a/perl/perl-HTTP-CookieJar/slack-desc b/perl/perl-HTTP-CookieJar/slack-desc
new file mode 100644
index 0000000000..29a4bbf5fc
--- /dev/null
+++ b/perl/perl-HTTP-CookieJar/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------------------------------------------------------|
+perl-HTTP-CookieJar: perl-HTTP-CookieJar (LWP adapter for HTTP::CookieJar)
+perl-HTTP-CookieJar:
+perl-HTTP-CookieJar: This module is an experimental adapter to make HTTP::CookieJar work
+perl-HTTP-CookieJar: with LWP. It implements the two methods that LWP calls from
+perl-HTTP-CookieJar: HTTP::Cookies.
+perl-HTTP-CookieJar:
+perl-HTTP-CookieJar: It is not a general-purpose drop-in replacement for HTTP::Cookies in
+perl-HTTP-CookieJar: any other way.
+perl-HTTP-CookieJar:
+perl-HTTP-CookieJar:
+perl-HTTP-CookieJar:
diff --git a/perl/perl-IO-CaptureOutput/perl-IO-CaptureOutput.SlackBuild b/perl/perl-IO-CaptureOutput/perl-IO-CaptureOutput.SlackBuild
index bf0113e80a..fefca4fd5e 100644
--- a/perl/perl-IO-CaptureOutput/perl-IO-CaptureOutput.SlackBuild
+++ b/perl/perl-IO-CaptureOutput/perl-IO-CaptureOutput.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=IO-CaptureOutput
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=perl-IO-CaptureOutput
+SRCNAM=IO-CaptureOutput
VERSION=${VERSION:-1.1104}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/perl/perl-IO-HTML/perl-IO-HTML.SlackBuild b/perl/perl-IO-HTML/perl-IO-HTML.SlackBuild
index 960c968b81..3fc4439638 100644
--- a/perl/perl-IO-HTML/perl-IO-HTML.SlackBuild
+++ b/perl/perl-IO-HTML/perl-IO-HTML.SlackBuild
@@ -2,7 +2,8 @@
# Slackware build script for perl-IO-HTML
-# Copyright 2012-15 Glenn Becker <glenn.becker@gmail.com>
+# Copyright 2012-15 Glenn Becker <email removed>
+# Copyright 2023 B. Watson <urchlay@slackware.uk>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,24 +26,14 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=perl-IO-HTML
-VERSION=${VERSION:-1.001}
+VERSION=${VERSION:-1.004}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
+ARCH=noarch
-SRCNAM="$(printf $PRGNAM | cut -d- -f2-)"
+SRCNAM="IO-HTML"
-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
@@ -52,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
@@ -75,11 +52,8 @@ 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 {} \;
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
perl Makefile.PL \
PREFIX=/usr \
@@ -88,22 +62,16 @@ perl Makefile.PL \
make
make 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
+gzip -9 $PKG/usr/man/man*/*
find $PKG -name perllocal.pod -o -name ".packlist" -o -name "*.bs" | xargs rm -f || true
find $PKG -depth -type d -empty -delete || true
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a \
- Changes LICENSE README \
- $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 $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/perl/perl-IO-HTML/perl-IO-HTML.info b/perl/perl-IO-HTML/perl-IO-HTML.info
index 6030e03f30..5b6181d75d 100644
--- a/perl/perl-IO-HTML/perl-IO-HTML.info
+++ b/perl/perl-IO-HTML/perl-IO-HTML.info
@@ -1,10 +1,10 @@
PRGNAM="perl-IO-HTML"
-VERSION="1.001"
+VERSION="1.004"
HOMEPAGE="https://metacpan.org/pod/IO::HTML"
-DOWNLOAD="https://cpan.metacpan.org/authors/id/C/CJ/CJM/IO-HTML-1.001.tar.gz"
-MD5SUM="3f8958718844dc96b9f6946f21d70d22"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/C/CJ/CJM/IO-HTML-1.004.tar.gz"
+MD5SUM="04bbe363686fd19bfb4cc0ed775e3d03"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Donald Cooley"
-EMAIL="chytraeus@protonmail.com"
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/perl/perl-IO-Interface/perl-IO-Interface.info b/perl/perl-IO-Interface/perl-IO-Interface.info
index e06f000ed2..514e70a4e7 100644
--- a/perl/perl-IO-Interface/perl-IO-Interface.info
+++ b/perl/perl-IO-Interface/perl-IO-Interface.info
@@ -6,5 +6,5 @@ MD5SUM="806f97aff5a7361b6f54cd494f4cc9fd"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="perl-Module-Build"
-MAINTAINER="Dave Woodfall"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/perl/perl-IO-String/perl-IO-String.info b/perl/perl-IO-String/perl-IO-String.info
index 14a3c7f5f9..aff9991851 100644
--- a/perl/perl-IO-String/perl-IO-String.info
+++ b/perl/perl-IO-String/perl-IO-String.info
@@ -6,5 +6,5 @@ MD5SUM="250e5424f290299fc3d6b5d1e9da3835"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Dave Woodfall"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/perl/perl-IO-Tty/README b/perl/perl-IO-Tty/README
index 9fb41d82d4..36d395c6c8 100644
--- a/perl/perl-IO-Tty/README
+++ b/perl/perl-IO-Tty/README
@@ -1,3 +1,5 @@
+perl-IO-Tty (Pseudo TTY object class)
+
IO::Tty - Perl extension that provides an interface to allow the
creation of a pseudo tty.
diff --git a/perl/perl-IO-Tty/perl-IO-Tty.SlackBuild b/perl/perl-IO-Tty/perl-IO-Tty.SlackBuild
index 4f0b0be7ad..e76776bcfb 100644
--- a/perl/perl-IO-Tty/perl-IO-Tty.SlackBuild
+++ b/perl/perl-IO-Tty/perl-IO-Tty.SlackBuild
@@ -4,10 +4,19 @@
# Written by ruario
+# Original version of this script had no license. B. Watson's
+# modified version is licensed under the WTFPL. See
+# http://www.wtfpl.net/txt/copying/ for details.
+
+# 20230224 bkw:
+# - new maintainer.
+# - update for v1.17.
+# - add license.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=perl-IO-Tty
-VERSION=${VERSION:-1.14}
+VERSION=${VERSION:-1.17}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -22,9 +31,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
@@ -34,20 +40,6 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
set -e
rm -rf $PKG
@@ -57,35 +49,27 @@ 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 {} \;
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
perl Makefile.PL \
PREFIX=/usr \
INSTALLDIRS=vendor \
INSTALLVENDORMAN3DIR=/usr/man/man3
make
+strip blib/arch/auto/IO/Tty/Tty.so
make 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
+gzip $PKG/usr/man/man*/*
find $PKG -name perllocal.pod -o -name ".packlist" -o -name "*.bs" | xargs rm -f || true
find $PKG -depth -type d -empty -delete || true
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a \
- ChangeLog README.md \
- $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 ChangeLog README* $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/perl/perl-IO-Tty/perl-IO-Tty.info b/perl/perl-IO-Tty/perl-IO-Tty.info
index 53bc5218a3..6968d97353 100644
--- a/perl/perl-IO-Tty/perl-IO-Tty.info
+++ b/perl/perl-IO-Tty/perl-IO-Tty.info
@@ -1,10 +1,10 @@
PRGNAM="perl-IO-Tty"
-VERSION="1.14"
+VERSION="1.17"
HOMEPAGE="https://metacpan.org/pod/IO::Tty"
-DOWNLOAD="https://cpan.metacpan.org/authors/id/T/TO/TODDR/IO-Tty-1.14.tar.gz"
-MD5SUM="70bcec4b1b19838ed209fb96a13f3e89"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/T/TO/TODDR/IO-Tty-1.17.tar.gz"
+MD5SUM="e4cd744de6a686ca78b20002fc66062a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Donald Cooley"
-EMAIL="chytraeu@sdf.org"
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/perl/perl-IO-stringy/perl-IO-stringy.SlackBuild b/perl/perl-IO-stringy/perl-IO-stringy.SlackBuild
index 605da25cd9..9159e1102a 100644
--- a/perl/perl-IO-stringy/perl-IO-stringy.SlackBuild
+++ b/perl/perl-IO-stringy/perl-IO-stringy.SlackBuild
@@ -27,10 +27,10 @@
#
# Modified by the SlackBuilds.org project.
-SRCNAM="IO-stringy"
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM="perl-IO-stringy"
+SRCNAM="IO-stringy"
VERSION=${VERSION:-2.111}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/perl/perl-Image-Sane/perl-Image-Sane.info b/perl/perl-Image-Sane/perl-Image-Sane.info
index 54d554fa14..05881a8f1a 100644
--- a/perl/perl-Image-Sane/perl-Image-Sane.info
+++ b/perl/perl-Image-Sane/perl-Image-Sane.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://cpan.metacpan.org/authors/id/R/RA/RATCLIFFE/Image-Sane-5.tar.g
MD5SUM="ea37bae44f50a8e916f5d584383b2cab"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="perl-extutils-depends perl-extutils-pkgconfig perl-Exception-Class perl-Test-Requires perl-Class-Data-Inheritable perl-Devel-StackTrace perl-Readonly perl-Try-Tiny"
+REQUIRES="perl-extutils-depends perl-extutils-pkgconfig perl-Exception-Class perl-Test-Requires perl-Readonly perl-Try-Tiny"
MAINTAINER="Michel A. BEGUE"
EMAIL="mab974@gmail.com"
diff --git a/perl/perl-JSON-XS/perl-JSON-XS.info b/perl/perl-JSON-XS/perl-JSON-XS.info
index 51c13c38b5..74b3cddeaf 100644
--- a/perl/perl-JSON-XS/perl-JSON-XS.info
+++ b/perl/perl-JSON-XS/perl-JSON-XS.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="perl-Canary-Stability perl-Types-Serialiser"
MAINTAINER="Tonus"
-EMAIL="tonus1@gmail.com"
+EMAIL="tonus1@free.fr"
diff --git a/perl/perl-LWP-Protocol-socks/perl-LWP-Protocol-socks.info b/perl/perl-LWP-Protocol-socks/perl-LWP-Protocol-socks.info
index 9fc84e06fa..02c67d938f 100644
--- a/perl/perl-LWP-Protocol-socks/perl-LWP-Protocol-socks.info
+++ b/perl/perl-LWP-Protocol-socks/perl-LWP-Protocol-socks.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://cpan.metacpan.org/authors/id/S/SC/SCR/LWP-Protocol-socks-1.7.t
MD5SUM="1f2031d0838d4c04babfb85f767d9ae0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="perl-IO-Socket-Socks libwww-perl perl-LWP-Protocol-https"
+REQUIRES="perl-IO-Socket-Socks perl-LWP-Protocol-https"
MAINTAINER="Donald Cooley"
EMAIL="chytraeu@sdf.org"
diff --git a/perl/perl-Lingua-EN-Syllable/slack-desc b/perl/perl-Lingua-EN-Syllable/slack-desc
index aec35b5705..dee950ad21 100644
--- a/perl/perl-Lingua-EN-Syllable/slack-desc
+++ b/perl/perl-Lingua-EN-Syllable/slack-desc
@@ -6,7 +6,7 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-perl-Lingua-EN-Syllable: perl-Lingua-EN-Syllable (short description of app)
+perl-Lingua-EN-Syllable: perl-Lingua-EN-Syllable (syllable estimator)
perl-Lingua-EN-Syllable:
perl-Lingua-EN-Syllable: Lingua::EN::Syllable::syllable() estimates the number of syllables
perl-Lingua-EN-Syllable: in the word passed to it.
diff --git a/perl/perl-Linux-FD/README b/perl/perl-Linux-FD/README
new file mode 100644
index 0000000000..687660ff97
--- /dev/null
+++ b/perl/perl-Linux-FD/README
@@ -0,0 +1,9 @@
+perl-Linux-FD is a perl module that enables scripts to use three types
+of Linux-specific filehandles:
+
+ * event
+ * signal
+ * timer
+
+This allows script writers to use conventional polling mechanisms to
+wait for a large variety of events.
diff --git a/perl/perl-Linux-FD/perl-Linux-FD.SlackBuild b/perl/perl-Linux-FD/perl-Linux-FD.SlackBuild
new file mode 100644
index 0000000000..59bd820807
--- /dev/null
+++ b/perl/perl-Linux-FD/perl-Linux-FD.SlackBuild
@@ -0,0 +1,102 @@
+#!/bin/bash
+
+# Slackware build script for perl-Linux-FD
+
+# 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=perl-Linux-FD
+VERSION=${VERSION:-0.016}
+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}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+perl Build.PL \
+ --installdirs vendor \
+ --config installvendorman3dir=/usr/man/man3
+./Build
+./Build test
+./Build install \
+ --destdir $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
+
+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 perllocal.pod and other special files that don't need to be installed,
+# as they will overwrite what's already on the system.
+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 \
+ LICENSE \
+ Changes \
+ $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/perl/perl-Linux-FD/perl-Linux-FD.info b/perl/perl-Linux-FD/perl-Linux-FD.info
new file mode 100644
index 0000000000..a99c694881
--- /dev/null
+++ b/perl/perl-Linux-FD/perl-Linux-FD.info
@@ -0,0 +1,10 @@
+PRGNAM="perl-Linux-FD"
+VERSION="0.016"
+HOMEPAGE="https://metacpan.org/pod/Linux::FD"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/L/LE/LEONT/Linux-FD-0.016.tar.gz"
+MD5SUM="a808dec58d1874815c255790305c22a1"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="perl-Module-Build perl-Sub-Exporter perl-Test-Exception"
+MAINTAINER="K. Eugene Carlson"
+EMAIL="kvngncrlsn@gmail.com"
diff --git a/perl/perl-Linux-FD/slack-desc b/perl/perl-Linux-FD/slack-desc
new file mode 100644
index 0000000000..0722f986c9
--- /dev/null
+++ b/perl/perl-Linux-FD/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------------------------------------------------------|
+perl-Linux-FD: perl-Linux-FD (Linux-specific special filehandles)
+perl-Linux-FD:
+perl-Linux-FD: perl-Linux-FD provides a means for perl scripts to use Linux-specific
+perl-Linux-FD: event, signal and timer filehandles.
+perl-Linux-FD:
+perl-Linux-FD:
+perl-Linux-FD:
+perl-Linux-FD:
+perl-Linux-FD:
+perl-Linux-FD: Author: Leon Timmermans
+perl-Linux-FD: Homepage: https://metacpan.org/pod/Linux::FD
diff --git a/perl/perl-MIME-Charset/perl-MIME-Charset.SlackBuild b/perl/perl-MIME-Charset/perl-MIME-Charset.SlackBuild
index 32317270f1..0640132b7b 100644
--- a/perl/perl-MIME-Charset/perl-MIME-Charset.SlackBuild
+++ b/perl/perl-MIME-Charset/perl-MIME-Charset.SlackBuild
@@ -7,6 +7,7 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230109 bkw: update for v1.013.1.
# 20220110 bkw: BUILD=2
# - take over maintenance.
# - relicense as WTFPL with permission from Didier.
@@ -17,8 +18,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=perl-MIME-Charset
-VERSION=${VERSION:-1.012.2}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-1.013.1}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/perl/perl-MIME-Charset/perl-MIME-Charset.info b/perl/perl-MIME-Charset/perl-MIME-Charset.info
index 6b07421995..1b9b058bf4 100644
--- a/perl/perl-MIME-Charset/perl-MIME-Charset.info
+++ b/perl/perl-MIME-Charset/perl-MIME-Charset.info
@@ -1,8 +1,8 @@
PRGNAM="perl-MIME-Charset"
-VERSION="1.012.2"
-HOMEPAGE="https://metacpan.org/release/NEZUMI/MIME-Charset-1.012.2"
-DOWNLOAD="https://cpan.metacpan.org/authors/id/N/NE/NEZUMI/MIME-Charset-1.012.2.tar.gz"
-MD5SUM="71440416376248c31aa3bef753fae28d"
+VERSION="1.013.1"
+HOMEPAGE="https://metacpan.org/pod/MIME::Charset"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/N/NE/NEZUMI/MIME-Charset-1.013.1.tar.gz"
+MD5SUM="b1932cfc806c8deb1b4a20d6afbfa8ac"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/perl/perl-MIME-Types/perl-MIME-Types.SlackBuild b/perl/perl-MIME-Types/perl-MIME-Types.SlackBuild
index 15aa87c38b..8f1604f6bb 100644
--- a/perl/perl-MIME-Types/perl-MIME-Types.SlackBuild
+++ b/perl/perl-MIME-Types/perl-MIME-Types.SlackBuild
@@ -25,7 +25,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=perl-MIME-Types
SRCNAM=MIME-Types
-VERSION=${VERSION:-2.22}
+VERSION=${VERSION:-2.24}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/perl/perl-MIME-Types/perl-MIME-Types.info b/perl/perl-MIME-Types/perl-MIME-Types.info
index e8037488fe..5d18ab4d10 100644
--- a/perl/perl-MIME-Types/perl-MIME-Types.info
+++ b/perl/perl-MIME-Types/perl-MIME-Types.info
@@ -1,10 +1,10 @@
PRGNAM="perl-MIME-Types"
-VERSION="2.22"
+VERSION="2.24"
HOMEPAGE="https://metacpan.org/pod/MIME::Types"
-DOWNLOAD="https://cpan.metacpan.org/authors/id/M/MA/MARKOV/MIME-Types-2.22.tar.gz"
-MD5SUM="be84dd3231e94baf34ea7943c3f5cc25"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/M/MA/MARKOV/MIME-Types-2.24.tar.gz"
+MD5SUM="b387d22f8453c754a95f28c552d031f9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Dave Woodfall"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/perl/perl-MIME-tools/perl-MIME-tools.SlackBuild b/perl/perl-MIME-tools/perl-MIME-tools.SlackBuild
index 59cafd59bf..8f1206edec 100644
--- a/perl/perl-MIME-tools/perl-MIME-tools.SlackBuild
+++ b/perl/perl-MIME-tools/perl-MIME-tools.SlackBuild
@@ -27,10 +27,10 @@
#
# Modified by the SlackBuilds.org project.
-SRCNAM="MIME-tools"
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM="perl-MIME-tools"
+SRCNAM="MIME-tools"
VERSION=${VERSION:-5.506}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/perl/perl-Mail-DKIM/perl-Mail-DKIM.SlackBuild b/perl/perl-Mail-DKIM/perl-Mail-DKIM.SlackBuild
index 91dd1483cc..af52d597fe 100644
--- a/perl/perl-Mail-DKIM/perl-Mail-DKIM.SlackBuild
+++ b/perl/perl-Mail-DKIM/perl-Mail-DKIM.SlackBuild
@@ -28,7 +28,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM="perl-Mail-DKIM"
-VERSION=${VERSION:-0.52}
+VERSION=${VERSION:-1.20240124}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -71,7 +71,7 @@ else
LIBDIRSUFFIX=""
fi
-DOCS="ChangeLog"
+DOCS="Changes HACKING.DKIM LICENSE README README.md TODO"
rm -fr $TMP/$SRCNAM-$VERSION $PKG
mkdir -p $TMP $PKG $OUTPUT
diff --git a/perl/perl-Mail-DKIM/perl-Mail-DKIM.info b/perl/perl-Mail-DKIM/perl-Mail-DKIM.info
index aa069fc4eb..70c356ed61 100644
--- a/perl/perl-Mail-DKIM/perl-Mail-DKIM.info
+++ b/perl/perl-Mail-DKIM/perl-Mail-DKIM.info
@@ -1,8 +1,8 @@
PRGNAM="perl-Mail-DKIM"
-VERSION="0.52"
+VERSION="1.20240124"
HOMEPAGE="https://metacpan.org/release/Mail-DKIM"
-DOWNLOAD="https://cpan.metacpan.org/authors/id/M/MB/MBRADSHAW/Mail-DKIM-0.52.tar.gz"
-MD5SUM="f366863f09905bbe5faa1f986133759c"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/M/MB/MBRADSHAW/Mail-DKIM-1.20240124.tar.gz"
+MD5SUM="3b4eddd1f49f866020ad6d5b55cb404f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="perl-Crypt-OpenSSL-RSA perl-MailTools perl-net-dns"
diff --git a/perl/perl-Mail-SPF/perl-Mail-SPF.SlackBuild b/perl/perl-Mail-SPF/perl-Mail-SPF.SlackBuild
index 081067c343..16854c4cab 100644
--- a/perl/perl-Mail-SPF/perl-Mail-SPF.SlackBuild
+++ b/perl/perl-Mail-SPF/perl-Mail-SPF.SlackBuild
@@ -30,7 +30,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=perl-Mail-SPF
-VERSION=${VERSION:-2.9.0}
+VERSION=${VERSION:-3.20240206}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
BUILD=${BUILD:-1}
@@ -57,7 +57,7 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-DOCS="CHANGES INSTALL LICENSE README"
+DOCS="Changes INSTALL LICENSE README TODO"
set -e
@@ -78,8 +78,8 @@ fi
rm -fr $TMP/$SRCNAM-v$VERSION $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-tar xvf $CWD/$SRCNAM-v$VERSION.tar.gz
-cd $TMP/$SRCNAM-v$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $TMP/$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 \) \
diff --git a/perl/perl-Mail-SPF/perl-Mail-SPF.info b/perl/perl-Mail-SPF/perl-Mail-SPF.info
index cd01725837..de45badf67 100644
--- a/perl/perl-Mail-SPF/perl-Mail-SPF.info
+++ b/perl/perl-Mail-SPF/perl-Mail-SPF.info
@@ -1,10 +1,10 @@
PRGNAM="perl-Mail-SPF"
-VERSION="2.9.0"
+VERSION="3.20240206"
HOMEPAGE="https://metacpan.org/pod/Mail::SPF"
-DOWNLOAD="https://cpan.metacpan.org/authors/id/J/JM/JMEHNLE/mail-spf/Mail-SPF-v2.9.0.tar.gz"
-MD5SUM="664e20d79c87fa505080f362e827dace"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/M/MB/MBRADSHAW/Mail-SPF-3.20240206.tar.gz"
+MD5SUM="da1b4b35241de31553bc00626db90c12"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="perl-Net-DNS-Resolver-Programmable perl-NetAddr-IP perl-net-dns perl-Module-Build"
+REQUIRES="perl-Net-DNS-Resolver-Programmable perl-NetAddr-IP perl-net-dns perl-Error"
MAINTAINER="Nishant Limbachia"
EMAIL="nishant@mnspace.net"
diff --git a/perl/perl-Math-BigInt-GMP/perl-Math-BigInt-GMP.info b/perl/perl-Math-BigInt-GMP/perl-Math-BigInt-GMP.info
index bc4c4efd14..e2bae53802 100644
--- a/perl/perl-Math-BigInt-GMP/perl-Math-BigInt-GMP.info
+++ b/perl/perl-Math-BigInt-GMP/perl-Math-BigInt-GMP.info
@@ -6,5 +6,5 @@ MD5SUM="d0eff364a67026ed8543e327879695e9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="perl-Math-MPC"
-MAINTAINER="Dave Woodfall"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/perl/perl-Math-BigInt/perl-Math-BigInt.SlackBuild b/perl/perl-Math-BigInt/perl-Math-BigInt.SlackBuild
index ee9a66782d..510a834225 100644
--- a/perl/perl-Math-BigInt/perl-Math-BigInt.SlackBuild
+++ b/perl/perl-Math-BigInt/perl-Math-BigInt.SlackBuild
@@ -25,20 +25,13 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=perl-Math-BigInt
-VERSION=${VERSION:-1.999831}
+VERSION=${VERSION:-1.999838}
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
+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
diff --git a/perl/perl-Math-BigInt/perl-Math-BigInt.info b/perl/perl-Math-BigInt/perl-Math-BigInt.info
index 58488afc68..a6ac88034b 100644
--- a/perl/perl-Math-BigInt/perl-Math-BigInt.info
+++ b/perl/perl-Math-BigInt/perl-Math-BigInt.info
@@ -1,10 +1,10 @@
PRGNAM="perl-Math-BigInt"
-VERSION="1.999831"
+VERSION="1.999838"
HOMEPAGE="https://metacpan.org/pod/Math::BigInt"
-DOWNLOAD="https://cpan.metacpan.org/authors/id/P/PJ/PJACKLAM/Math-BigInt-1.999831.tar.gz"
-MD5SUM="ab9890c60b1e634d135cb7c042fce561"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/P/PJ/PJACKLAM/Math-BigInt-1.999838.tar.gz"
+MD5SUM="cc803e6c4f1cfac5ad9fc53e4c279a5c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Dave Woodfall"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/perl/perl-Math-GMPq/perl-Math-GMPq.info b/perl/perl-Math-GMPq/perl-Math-GMPq.info
index 233d9137fb..df6b4e3e07 100644
--- a/perl/perl-Math-GMPq/perl-Math-GMPq.info
+++ b/perl/perl-Math-GMPq/perl-Math-GMPq.info
@@ -6,5 +6,5 @@ MD5SUM="35f2cf1c64b34537bc1c69859f03e732"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Dave Woodfall"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/perl/perl-Math-GMPz/perl-Math-GMPz.info b/perl/perl-Math-GMPz/perl-Math-GMPz.info
index efabdeee19..ecb32d7829 100644
--- a/perl/perl-Math-GMPz/perl-Math-GMPz.info
+++ b/perl/perl-Math-GMPz/perl-Math-GMPz.info
@@ -6,5 +6,5 @@ MD5SUM="1f2f279a9e6634ab1d78c62238547564"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Dave Woodfall"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/perl/perl-Math-MPC/README b/perl/perl-Math-MPC/README
index 6a42956c0c..d75a429e4e 100644
--- a/perl/perl-Math-MPC/README
+++ b/perl/perl-Math-MPC/README
@@ -1,9 +1,12 @@
-perl-Math-MPC (perl interface to the MPC library)
+perl::Math::MPC (perl interface to the MPC library)
-perl-Math-MPC is a multiple precision complex number module utilising
+perl::Math::MPC is a multiple precision complex number module utilising
the MPC library. Basically, this module simply wraps the 'mpc'
complex number functions provided by that library.
-For tests only, optional deps: perl-Math-Complex_C,
-perl-Math-Complex_C-L, perl-Math-Complex_C-Q, perl-Math-GMPf,
-perl-Test-Pod.
+For tests only, optional deps:
+perl-Math-Complex_C
+perl-Math-Complex_C-L
+perl-Math-Complex_C-Q
+perl-Math-GMPf
+perl-Test-Pod
diff --git a/perl/perl-Math-MPC/perl-Math-MPC.SlackBuild b/perl/perl-Math-MPC/perl-Math-MPC.SlackBuild
index 739d3d3918..fcd8c86804 100644
--- a/perl/perl-Math-MPC/perl-Math-MPC.SlackBuild
+++ b/perl/perl-Math-MPC/perl-Math-MPC.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=perl-Math-MPC
-VERSION=${VERSION:-1.15}
+VERSION=${VERSION:-1.30}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/perl/perl-Math-MPC/perl-Math-MPC.info b/perl/perl-Math-MPC/perl-Math-MPC.info
index 2b1fb8d868..83d822f311 100644
--- a/perl/perl-Math-MPC/perl-Math-MPC.info
+++ b/perl/perl-Math-MPC/perl-Math-MPC.info
@@ -1,10 +1,10 @@
PRGNAM="perl-Math-MPC"
-VERSION="1.15"
+VERSION="1.30"
HOMEPAGE="https://metacpan.org/pod/Math::MPC"
-DOWNLOAD="https://cpan.metacpan.org/authors/id/S/SI/SISYPHUS/Math-MPC-1.15.tar.gz"
-MD5SUM="b6f39f94dad75dea455ed392a7a4e32e"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/S/SI/SISYPHUS/Math-MPC-1.30.tar.gz"
+MD5SUM="15ca71edb32ba5790842788c5171e248"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="perl-Math-MPFR"
-MAINTAINER="Dave Woodfall"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/perl/perl-Math-MPFR/perl-Math-MPFR.info b/perl/perl-Math-MPFR/perl-Math-MPFR.info
index 2437739003..f6a4cdad84 100644
--- a/perl/perl-Math-MPFR/perl-Math-MPFR.info
+++ b/perl/perl-Math-MPFR/perl-Math-MPFR.info
@@ -6,5 +6,5 @@ MD5SUM="c42a564d9add76797e1bf3044cf7ef5b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="perl-Math-GMPq perl-Math-GMPz"
-MAINTAINER="Dave Woodfall"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/perl/perl-Math-Prime-Util-GMP/README b/perl/perl-Math-Prime-Util-GMP/README
index fa2a7cd262..985319a760 100644
--- a/perl/perl-Math-Prime-Util-GMP/README
+++ b/perl/perl-Math-Prime-Util-GMP/README
@@ -1,4 +1,4 @@
-perl-Math-Prime-Util-GMP (module for number theory in Perl using GMP)
+perl::Math::Prime::Util::GMP (Perl module for number theory using GMP)
Math::Prime::Util::GMP - Utilities related to prime numbers and
factoring, using GMP.
diff --git a/perl/perl-Math-Prime-Util-GMP/perl-Math-Prime-Util-GMP.SlackBuild b/perl/perl-Math-Prime-Util-GMP/perl-Math-Prime-Util-GMP.SlackBuild
index 99b0172615..72652137a4 100644
--- a/perl/perl-Math-Prime-Util-GMP/perl-Math-Prime-Util-GMP.SlackBuild
+++ b/perl/perl-Math-Prime-Util-GMP/perl-Math-Prime-Util-GMP.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=perl-Math-Prime-Util-GMP
-VERSION=${VERSION:-0.51}
+VERSION=${VERSION:-0.52}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/perl/perl-Math-Prime-Util-GMP/perl-Math-Prime-Util-GMP.info b/perl/perl-Math-Prime-Util-GMP/perl-Math-Prime-Util-GMP.info
index 0357bba9b0..4d90b4b926 100644
--- a/perl/perl-Math-Prime-Util-GMP/perl-Math-Prime-Util-GMP.info
+++ b/perl/perl-Math-Prime-Util-GMP/perl-Math-Prime-Util-GMP.info
@@ -1,10 +1,10 @@
PRGNAM="perl-Math-Prime-Util-GMP"
-VERSION="0.51"
+VERSION="0.52"
HOMEPAGE="https://metacpan.org/pod/Math::Prime::Util::GMP"
-DOWNLOAD="https://cpan.metacpan.org/authors/id/D/DA/DANAJ/Math-Prime-Util-GMP-0.51.tar.gz"
-MD5SUM="a29111ed57fd1f4c0bfbd4a36cbb2500"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/D/DA/DANAJ/Math-Prime-Util-GMP-0.52.tar.gz"
+MD5SUM="a5a98d7a5533167ee87c66ce44b33fa7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Dave Woodfall"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/perl/perl-Math-Prime-Util/perl-Math-Prime-Util.info b/perl/perl-Math-Prime-Util/perl-Math-Prime-Util.info
index 29424e7789..f724a23d42 100644
--- a/perl/perl-Math-Prime-Util/perl-Math-Prime-Util.info
+++ b/perl/perl-Math-Prime-Util/perl-Math-Prime-Util.info
@@ -6,5 +6,5 @@ MD5SUM="26496630990db586dfede6551de79cbe"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="perl-Math-Prime-Util-GMP"
-MAINTAINER="Dave Woodfall"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/perl/perl-MaxMind-DB-Common/perl-MaxMind-DB-Common.info b/perl/perl-MaxMind-DB-Common/perl-MaxMind-DB-Common.info
index a16ff3287b..49108a524b 100644
--- a/perl/perl-MaxMind-DB-Common/perl-MaxMind-DB-Common.info
+++ b/perl/perl-MaxMind-DB-Common/perl-MaxMind-DB-Common.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://cpan.metacpan.org/authors/id/M/MA/MAXMIND/MaxMind-DB-Common-0.
MD5SUM="ccf2536306c7815b2aa1f60a57c1d4e5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="perl-Data-Dumper-Concise perl-DateTime perl-List-AllUtils perl-Math-BigInt perl-MooX-StrictConstructor perl-namespace-autoclean perl-Scalar-List-Utils"
+REQUIRES="perl-Data-Dumper-Concise perl-DateTime perl-Math-BigInt perl-MooX-StrictConstructor perl-namespace-autoclean"
MAINTAINER="Jan F. Chadima"
EMAIL="jfch@jagda.eu"
diff --git a/perl/perl-MaxMind-DB-Reader-XS/perl-MaxMind-DB-Reader-XS.info b/perl/perl-MaxMind-DB-Reader-XS/perl-MaxMind-DB-Reader-XS.info
index cac2ec375b..6390be7408 100644
--- a/perl/perl-MaxMind-DB-Reader-XS/perl-MaxMind-DB-Reader-XS.info
+++ b/perl/perl-MaxMind-DB-Reader-XS/perl-MaxMind-DB-Reader-XS.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://cpan.metacpan.org/authors/id/M/MA/MAXMIND/MaxMind-DB-Reader-XS
MD5SUM="d4567d35e1b0868110f59f45c87fc641"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="perl-Math-Int64 perl-Math-Int128 perl-namespace-autoclean perl-MaxMind-DB-Reader libmaxminddb"
+REQUIRES="perl-Math-Int128 perl-MaxMind-DB-Reader libmaxminddb"
MAINTAINER="Jan F. Chadima"
EMAIL="jfch@jagda.eu"
diff --git a/perl/perl-MaxMind-DB-Reader/perl-MaxMind-DB-Reader.info b/perl/perl-MaxMind-DB-Reader/perl-MaxMind-DB-Reader.info
index 77503e1527..1df69c86b9 100644
--- a/perl/perl-MaxMind-DB-Reader/perl-MaxMind-DB-Reader.info
+++ b/perl/perl-MaxMind-DB-Reader/perl-MaxMind-DB-Reader.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://cpan.metacpan.org/authors/id/M/MA/MAXMIND/MaxMind-DB-Reader-1.
MD5SUM="cd5c259023f7b483cc1204398dcaa6b4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="perl-Data-IEEE754 perl-Data-Printer perl-Data-Validate-IP perl-DateTime perl-List-AllUtils perl-Math-BigInt perl-MaxMind-DB-Common perl-Module-Implementation perl-MooX-StrictConstructor perl-namespace-autoclean perl-Role-Tiny perl-Path-Class perl-Test-Number-Delta"
+REQUIRES="perl-Data-IEEE754 perl-Data-Printer perl-Data-Validate-IP perl-MaxMind-DB-Common perl-Path-Class perl-Test-Number-Delta"
MAINTAINER="Jan F. Chadima"
EMAIL="jfch@jagda.eu"
diff --git a/perl/perl-Module-Build-Tiny/perl-Module-Build-Tiny.SlackBuild b/perl/perl-Module-Build-Tiny/perl-Module-Build-Tiny.SlackBuild
index 013d8fe61e..d0a157b7ba 100644
--- a/perl/perl-Module-Build-Tiny/perl-Module-Build-Tiny.SlackBuild
+++ b/perl/perl-Module-Build-Tiny/perl-Module-Build-Tiny.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for perl-Module-Build-Tiny
-# Copyright 2013-2014 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2013-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=perl-Module-Build-Tiny
-VERSION=${VERSION:-0.039}
+VERSION=${VERSION:-0.047}
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/perl/perl-Module-Build-Tiny/perl-Module-Build-Tiny.info b/perl/perl-Module-Build-Tiny/perl-Module-Build-Tiny.info
index 45fcecebc5..1453eafff3 100644
--- a/perl/perl-Module-Build-Tiny/perl-Module-Build-Tiny.info
+++ b/perl/perl-Module-Build-Tiny/perl-Module-Build-Tiny.info
@@ -1,10 +1,10 @@
PRGNAM="perl-Module-Build-Tiny"
-VERSION="0.039"
+VERSION="0.047"
HOMEPAGE="https://metacpan.org/pod/Module::Build::Tiny"
-DOWNLOAD="http://cpan.metacpan.org/authors/id/L/LE/LEONT/Module-Build-Tiny-0.039.tar.gz"
-MD5SUM="2332c90c17454107fea3f2614e11a3a9"
+DOWNLOAD="http://cpan.metacpan.org/authors/id/L/LE/LEONT/Module-Build-Tiny-0.047.tar.gz"
+MD5SUM="de9814b3c22825837438fc70adad58ac"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="perl-ExtUtils-Config perl-ExtUtils-InstallPaths perl-ExtUtils-Helpers perl-Test-Harness perl-JSON"
+REQUIRES="perl-ExtUtils-InstallPaths perl-ExtUtils-Helpers perl-Test-Harness perl-JSON"
MAINTAINER="Willy Sudiarto Raharjo"
EMAIL="willysr@slackbuilds.org"
diff --git a/perl/perl-Module-Build-XSUtil/README b/perl/perl-Module-Build-XSUtil/README
new file mode 100644
index 0000000000..33896298cf
--- /dev/null
+++ b/perl/perl-Module-Build-XSUtil/README
@@ -0,0 +1,2 @@
+A Module::Build class for building XS modules
+
diff --git a/perl/perl-Module-Build-XSUtil/perl-Module-Build-XSUtil.SlackBuild b/perl/perl-Module-Build-XSUtil/perl-Module-Build-XSUtil.SlackBuild
new file mode 100644
index 0000000000..e9a670c4c4
--- /dev/null
+++ b/perl/perl-Module-Build-XSUtil/perl-Module-Build-XSUtil.SlackBuild
@@ -0,0 +1,107 @@
+#!/bin/bash
+
+# Slackware build script for perl-Module-Build-XSUtil
+
+# Copyright 2023 Tonus Paris
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=perl-Module-Build-XSUtil
+VERSION=${VERSION:-0.19}
+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 $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+perl Build.PL --installdirs vendor --config installvendorman1dir=/usr/man/man1 --config installvendorman3dir=/usr/man/man3
+./Build
+./Build test
+./Build 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
+
+find $PKG -name perllocal.pod -o -name ".packlist" -o -name "*.bs" | xargs rm -f || true
+
+find $PKG -depth -type d -empty -delete || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a Changes LICENSE MANIFEST 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/perl/perl-Module-Build-XSUtil/perl-Module-Build-XSUtil.info b/perl/perl-Module-Build-XSUtil/perl-Module-Build-XSUtil.info
new file mode 100644
index 0000000000..99f0e402e0
--- /dev/null
+++ b/perl/perl-Module-Build-XSUtil/perl-Module-Build-XSUtil.info
@@ -0,0 +1,10 @@
+PRGNAM="perl-Module-Build-XSUtil"
+VERSION="0.19"
+HOMEPAGE="https://github.com/hideo55/Module-Build-XSUtil"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/H/HI/HIDEAKIO/Module-Build-XSUtil-0.19.tar.gz"
+MD5SUM="7ebe5859645989a556c333f3de7fc337"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="perl-Devel-CheckCompiler perl-File-Copy-Recursive-Reduced perl-Cwd-Guard"
+MAINTAINER="Tonus"
+EMAIL="tonus1@free.fr"
diff --git a/perl/perl-Module-Build-XSUtil/slack-desc b/perl/perl-Module-Build-XSUtil/slack-desc
new file mode 100644
index 0000000000..f65e1c4d93
--- /dev/null
+++ b/perl/perl-Module-Build-XSUtil/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------------------------------------------------------|
+perl-Module-Build-XSUtil: perl-Module-Build-XSUtil (perl Module::Build::XSUtil)
+perl-Module-Build-XSUtil:
+perl-Module-Build-XSUtil: A Module::Build class for building XS modules
+perl-Module-Build-XSUtil:
+perl-Module-Build-XSUtil:
+perl-Module-Build-XSUtil:
+perl-Module-Build-XSUtil:
+perl-Module-Build-XSUtil:
+perl-Module-Build-XSUtil:
+perl-Module-Build-XSUtil:
+perl-Module-Build-XSUtil:
diff --git a/perl/perl-Module-Build/README b/perl/perl-Module-Build/README
index f7aba01926..c8b36ee46e 100644
--- a/perl/perl-Module-Build/README
+++ b/perl/perl-Module-Build/README
@@ -8,4 +8,5 @@ It is meant to be an alternative to ExtUtils::MakeMaker.
Optional dependencies:
perl-inc-latest (experimental, see README)
+perl-PAR-Dist
perl-Archive-Zip
diff --git a/perl/perl-Module-Build/perl-Module-Build.SlackBuild b/perl/perl-Module-Build/perl-Module-Build.SlackBuild
index 856640b94f..231f6c6ae7 100644
--- a/perl/perl-Module-Build/perl-Module-Build.SlackBuild
+++ b/perl/perl-Module-Build/perl-Module-Build.SlackBuild
@@ -2,7 +2,7 @@
#
# Slackware build script for perl-Module-Build.
#
-# Copyright 2015-2020 Edinaldo P. Silva, Rio de Janeiro, Brazil.
+# Copyright 2015-2023 Edinaldo P. Silva, Rio de Janeiro, Brazil.
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,20 +25,14 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=perl-Module-Build
-VERSION=${VERSION:-0.4231}
+VERSION=${VERSION:-0.4234}
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
+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
@@ -106,7 +100,7 @@ find $PKG -name perllocal.pod -o -name ".packlist" -o -name "*.bs" | xargs rm -f
find $PKG -depth -type d -empty -delete || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp Changes INSTALL LICENSE README $PKG/usr/doc/$PRGNAM-$VERSION
+cp Changes 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/perl/perl-Module-Build/perl-Module-Build.info b/perl/perl-Module-Build/perl-Module-Build.info
index 385e56fa6e..6d8375e567 100644
--- a/perl/perl-Module-Build/perl-Module-Build.info
+++ b/perl/perl-Module-Build/perl-Module-Build.info
@@ -1,10 +1,10 @@
PRGNAM="perl-Module-Build"
-VERSION="0.4231"
+VERSION="0.4234"
HOMEPAGE="https://metacpan.org/pod/Module::Build"
-DOWNLOAD="https://cpan.metacpan.org/authors/id/L/LE/LEONT/Module-Build-0.4231.tar.gz"
-MD5SUM="066b193e461d7dfe1eca17a139353001"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/L/LE/LEONT/Module-Build-0.4234.tar.gz"
+MD5SUM="0032d0c0bc36a3b68ef41c947829d5e3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="perl-PAR-Dist"
+REQUIRES=""
MAINTAINER="Edinaldo P. Silva"
EMAIL="edps.mundognu@gmail.com"
diff --git a/perl/perl-Mojolicious/perl-Mojolicious.SlackBuild b/perl/perl-Mojolicious/perl-Mojolicious.SlackBuild
index 9e0c3d10dc..dcef0c7cd4 100644
--- a/perl/perl-Mojolicious/perl-Mojolicious.SlackBuild
+++ b/perl/perl-Mojolicious/perl-Mojolicious.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for perl-Mojolicious
# Copyright 2017-2019 Andreas Guldstrand.
+# Copyright 2023-2024 Kevin Bryant
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=perl-Mojolicious
-VERSION=${VERSION:-8.11}
+VERSION=${VERSION:-9.35}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -33,16 +34,9 @@ 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
+ ARCH="noarch"
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 +46,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/perl/perl-Mojolicious/perl-Mojolicious.info b/perl/perl-Mojolicious/perl-Mojolicious.info
index aa8bd3fc7e..1b6f93e00a 100644
--- a/perl/perl-Mojolicious/perl-Mojolicious.info
+++ b/perl/perl-Mojolicious/perl-Mojolicious.info
@@ -1,10 +1,10 @@
PRGNAM="perl-Mojolicious"
-VERSION="8.11"
+VERSION="9.35"
HOMEPAGE="https://mojolicious.org/"
-DOWNLOAD="https://cpan.metacpan.org/authors/id/S/SR/SRI/Mojolicious-8.11.tar.gz"
-MD5SUM="00419dac75fec23d06fe8695e4bde303"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/S/SR/SRI/Mojolicious-9.35.tar.gz"
+MD5SUM="8fba4deae54681d560c275c28803b48c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Andreas Guldstrand"
-EMAIL="andreas.guldstrand@gmail.com"
+MAINTAINER="Kevin Bryant"
+EMAIL="sultmhoor+SB@gmail.com"
diff --git a/perl/perl-Moose/perl-Moose.info b/perl/perl-Moose/perl-Moose.info
index ff51cebe74..3362e990c9 100644
--- a/perl/perl-Moose/perl-Moose.info
+++ b/perl/perl-Moose/perl-Moose.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://cpan.metacpan.org/authors/id/E/ET/ETHER/Moose-2.2012.tar.gz"
MD5SUM="4aaf729a9c575aab2c0cbd127cd8edf1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="perl-Class-Load-XS perl-Data-OptList perl-Devel-GlobalDestruction perl-Devel-OverloadInfo perl-Devel-StackTrace perl-Dist-CheckConflicts perl-Eval-Closure perl-MRO-Compat perl-Module-Runtime-Conflicts perl-Package-DeprecationManager perl-Package-Stash perl-Package-Stash-XS perl-Params-Util perl-Sub-Exporter perl-Sub-Identify perl-Sub-Name perl-Try-Tiny perl-CPAN-Meta-Check perl-Test-CleanNamespaces perl-Class-Load-XS perl-Devel-StackTrace perl-Scalar-List-Utils perl-Role-Tiny"
+REQUIRES="perl-Class-Load-XS perl-Devel-GlobalDestruction perl-Devel-OverloadInfo perl-Devel-StackTrace perl-Eval-Closure perl-Module-Runtime-Conflicts perl-Package-DeprecationManager perl-CPAN-Meta-Check perl-Test-CleanNamespaces perl-Scalar-List-Utils perl-Role-Tiny"
MAINTAINER="Jan F. Chadima"
EMAIL="jfch@jagda.eu"
diff --git a/perl/perl-MooseX-Types-Structured/perl-MooseX-Types-Structured.info b/perl/perl-MooseX-Types-Structured/perl-MooseX-Types-Structured.info
index 757a7add18..2136b88f05 100644
--- a/perl/perl-MooseX-Types-Structured/perl-MooseX-Types-Structured.info
+++ b/perl/perl-MooseX-Types-Structured/perl-MooseX-Types-Structured.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://cpan.metacpan.org/authors/id/E/ET/ETHER/MooseX-Types-Structure
MD5SUM="d29c7bdaf44a90b3871dc040157015c5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="perl-Devel-PartialDump perl-MooseX-Types perl-Sub-Exporter perl-Test-Needs perl-DateTime"
+REQUIRES="perl-Devel-PartialDump perl-MooseX-Types perl-DateTime"
MAINTAINER="Jan F. Chadima"
EMAIL="jfch@jagda.eu"
diff --git a/perl/perl-Net-CIDR/perl-Net-CIDR.SlackBuild b/perl/perl-Net-CIDR/perl-Net-CIDR.SlackBuild
index a448eff044..14c41fcb7b 100644
--- a/perl/perl-Net-CIDR/perl-Net-CIDR.SlackBuild
+++ b/perl/perl-Net-CIDR/perl-Net-CIDR.SlackBuild
@@ -30,6 +30,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM="perl-Net-CIDR"
VERSION=${VERSION:-0.17}
BUILD=${BUILD:-1}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$(printf $PRGNAM | cut -f2- -d-)"
@@ -52,7 +53,6 @@ fi
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
TAG=${TAG:-_SBo}
-PKGTYPE=${PKGTYPE:-tgz}
OUTPUT=${OUTPUT:-/tmp}
set -e
diff --git a/perl/perl-Net-Curl/README b/perl/perl-Net-Curl/README
new file mode 100644
index 0000000000..1b08472e1d
--- /dev/null
+++ b/perl/perl-Net-Curl/README
@@ -0,0 +1,4 @@
+perl-Net-Curl (Perl interface for libcurl)
+
+Net::Curl provides a Perl interface to libcurl created with
+object-oriented implementations in mind.
diff --git a/perl/perl-Net-Curl/perl-Net-Curl.SlackBuild b/perl/perl-Net-Curl/perl-Net-Curl.SlackBuild
new file mode 100644
index 0000000000..da15413f06
--- /dev/null
+++ b/perl/perl-Net-Curl/perl-Net-Curl.SlackBuild
@@ -0,0 +1,96 @@
+#!/bin/bash
+
+# Slackware build script for perl-Net-Curl
+
+# Copyright 2023-2024 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=perl-Net-Curl
+VERSION=${VERSION:-0.56}
+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 [ ! -z "${PRINT_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 {} \;
+
+perl Makefile.PL \
+ PREFIX=/usr \
+ INSTALLDIRS=vendor \
+ INSTALLVENDORMAN1DIR=/usr/man/man1 \
+ INSTALLVENDORMAN3DIR=/usr/man/man3
+make
+make 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
+
+find $PKG -name perllocal.pod -o -name ".packlist" -o -name "*.bs" | xargs rm -f || true
+
+find $PKG -depth -type d -empty -delete || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -ra \
+ Changes LICENSE README 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/perl/perl-Net-Curl/perl-Net-Curl.info b/perl/perl-Net-Curl/perl-Net-Curl.info
new file mode 100644
index 0000000000..ce36c9c9e8
--- /dev/null
+++ b/perl/perl-Net-Curl/perl-Net-Curl.info
@@ -0,0 +1,10 @@
+PRGNAM="perl-Net-Curl"
+VERSION="0.56"
+HOMEPAGE="https://github.com/sparky/perl-Net-Curl"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/S/SY/SYP/Net-Curl-0.56.tar.gz"
+MD5SUM="9836b47a927b6b9a41fb8c144bb5b003"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="perl-extutils-pkgconfig"
+MAINTAINER="Samuel Young"
+EMAIL="samyoung12788@gmail.com"
diff --git a/perl/perl-Net-Curl/slack-desc b/perl/perl-Net-Curl/slack-desc
new file mode 100644
index 0000000000..cc2274112b
--- /dev/null
+++ b/perl/perl-Net-Curl/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------------------------------------------------------|
+perl-Net-Curl: perl-Net-Curl (Perl interface for libcurl)
+perl-Net-Curl:
+perl-Net-Curl: Net::Curl provides a Perl interface to libcurl created with
+perl-Net-Curl: object-oriented implementations in mind.
+perl-Net-Curl:
+perl-Net-Curl:
+perl-Net-Curl:
+perl-Net-Curl:
+perl-Net-Curl:
+perl-Net-Curl: Homepage: https://github.com/sparky/perl-Net-Curl
+perl-Net-Curl:
diff --git a/perl/perl-Net-DNS-Resolver-Programmable/perl-Net-DNS-Resolver-Programmable.SlackBuild b/perl/perl-Net-DNS-Resolver-Programmable/perl-Net-DNS-Resolver-Programmable.SlackBuild
index 209ac9e7d5..8d08c12314 100644
--- a/perl/perl-Net-DNS-Resolver-Programmable/perl-Net-DNS-Resolver-Programmable.SlackBuild
+++ b/perl/perl-Net-DNS-Resolver-Programmable/perl-Net-DNS-Resolver-Programmable.SlackBuild
@@ -26,11 +26,11 @@
#
# Modified by the SlackBuilds.org project.
-SRCNAM=Net-DNS-Resolver-Programmable-v0.003
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=perl-Net-DNS-Resolver-Programmable
-VERSION=${VERSION:-0.003}
+SRCNAM=Net-DNS-Resolver-Programmable
+VERSION=${VERSION:-0.009}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -57,7 +57,7 @@ OUTPUT=${OUTPUT:-/tmp}
set -e
-DOCS="CHANGES README INSTALL LICENSE"
+DOCS="CHANGES README INSTALL LICENSE TODO"
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
@@ -76,8 +76,8 @@ fi
rm -fr $TMP/$SRCNAM-$VERSION $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-tar xvf $CWD/$SRCNAM.tar.gz
-cd $TMP/$SRCNAM
+tar xvf $CWD/$SRCNAM-${VERSION}.tar.gz
+cd $TMP/$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 \) \
diff --git a/perl/perl-Net-DNS-Resolver-Programmable/perl-Net-DNS-Resolver-Programmable.info b/perl/perl-Net-DNS-Resolver-Programmable/perl-Net-DNS-Resolver-Programmable.info
index 3a76e9f499..9139f3c751 100644
--- a/perl/perl-Net-DNS-Resolver-Programmable/perl-Net-DNS-Resolver-Programmable.info
+++ b/perl/perl-Net-DNS-Resolver-Programmable/perl-Net-DNS-Resolver-Programmable.info
@@ -1,8 +1,8 @@
PRGNAM="perl-Net-DNS-Resolver-Programmable"
-VERSION="0.003"
+VERSION="0.009"
HOMEPAGE="https://metacpan.org/pod/Net::DNS::Resolver::Programmable"
-DOWNLOAD="https://cpan.metacpan.org/authors/id/J/JM/JMEHNLE/net-dns-resolver-programmable/Net-DNS-Resolver-Programmable-v0.003.tar.gz"
-MD5SUM="8d44bf331d6115e7fb4ea21f6cf4b96b"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/B/BI/BIGPRESH/Net-DNS-Resolver-Programmable-0.009.tar.gz"
+MD5SUM="f42a7e7984c258db0ef127b217a2bcb4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="perl-Module-Build"
diff --git a/perl/perl-Net-DNS-SEC/perl-Net-DNS-SEC.info b/perl/perl-Net-DNS-SEC/perl-Net-DNS-SEC.info
index ae410f0203..8a4a7db72f 100644
--- a/perl/perl-Net-DNS-SEC/perl-Net-DNS-SEC.info
+++ b/perl/perl-Net-DNS-SEC/perl-Net-DNS-SEC.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://cpan.metacpan.org/authors/id/N/NL/NLNETLABS/Net-DNS-SEC-1.02.t
MD5SUM="3d11216697d0fe43e74484b59f94188d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="perl-Crypt-OpenSSL-DSA perl-Crypt-OpenSSL-RSA perl-Crypt-OpenSSL-EC perl-Crypt-OpenSSL-DSA perl-Crypt-OpenSSL-ECDSA perl-Digest-GOST perl-net-dns"
+REQUIRES="perl-Crypt-OpenSSL-DSA perl-Crypt-OpenSSL-RSA perl-Crypt-OpenSSL-ECDSA perl-Digest-GOST perl-net-dns"
MAINTAINER="Nishant Limbachia"
EMAIL="nishant@mnspace.net"
diff --git a/perl/perl-Net-Ident/perl-Net-Ident.SlackBuild b/perl/perl-Net-Ident/perl-Net-Ident.SlackBuild
index 1dafb9c8cc..91791ddc8b 100644
--- a/perl/perl-Net-Ident/perl-Net-Ident.SlackBuild
+++ b/perl/perl-Net-Ident/perl-Net-Ident.SlackBuild
@@ -26,11 +26,11 @@
#
# Modified by the SlackBuilds.org project.
-SRCNAM=Net-Ident
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=perl-Net-Ident
-VERSION=${VERSION:-1.23}
+SRCNAM=Net-Ident
+VERSION=${VERSION:-1.25}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -57,7 +57,7 @@ OUTPUT=${OUTPUT:-/tmp}
set -e
-DOCS="Changes README"
+DOCS="Changes README.md INSTALL"
rm -fr $TMP/$SRCNAM-$VERSION $PKG
diff --git a/perl/perl-Net-Ident/perl-Net-Ident.info b/perl/perl-Net-Ident/perl-Net-Ident.info
index 19ab06c11d..7b82a932a2 100644
--- a/perl/perl-Net-Ident/perl-Net-Ident.info
+++ b/perl/perl-Net-Ident/perl-Net-Ident.info
@@ -1,8 +1,8 @@
PRGNAM="perl-Net-Ident"
-VERSION="1.23"
+VERSION="1.25"
HOMEPAGE="https://metacpan.org/pod/Net::Ident"
-DOWNLOAD="https://cpan.metacpan.org/authors/id/T/TO/TODDR/Net-Ident-1.23.tar.gz"
-MD5SUM="f9a2943dc6310c1f31458c49f926b007"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/T/TO/TODDR/Net-Ident-1.25.tar.gz"
+MD5SUM="1351eae1ade13936808cc829564abf97"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/perl/perl-Net-LibIDN2/README b/perl/perl-Net-LibIDN2/README
new file mode 100644
index 0000000000..bc8fa335c8
--- /dev/null
+++ b/perl/perl-Net-LibIDN2/README
@@ -0,0 +1,4 @@
+Net::LibIDN2 - Perl bindings for GNU Libidn2
+
+Provides bindings for GNU Libidn2, a C library for handling
+internationalized domain names based on IDNA 2008, Punycode and TR46.
diff --git a/perl/perl-Net-LibIDN2/perl-Net-LibIDN2.SlackBuild b/perl/perl-Net-LibIDN2/perl-Net-LibIDN2.SlackBuild
new file mode 100644
index 0000000000..e9603776bf
--- /dev/null
+++ b/perl/perl-Net-LibIDN2/perl-Net-LibIDN2.SlackBuild
@@ -0,0 +1,113 @@
+#!/bin/bash
+
+# Slackware build script for Net::LibIDN2
+
+# Copyright 2024 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=perl-Net-LibIDN2
+VERSION=${VERSION:-1.02}
+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 [ ! -z "${PRINT_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 {} \;
+
+perl Build.PL \
+ --installdirs vendor \
+ --config installvendorman1dir=/usr/man/man1 \
+ --config installvendorman3dir=/usr/man/man3
+./Build
+./Build test
+./Build 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
+
+find $PKG -name perllocal.pod -o -name ".packlist" -o -name "*.bs" | xargs rm -f || true
+
+find $PKG -depth -type d -empty -delete || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ Changes 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/perl/perl-Net-LibIDN2/perl-Net-LibIDN2.info b/perl/perl-Net-LibIDN2/perl-Net-LibIDN2.info
new file mode 100644
index 0000000000..f575df8e8c
--- /dev/null
+++ b/perl/perl-Net-LibIDN2/perl-Net-LibIDN2.info
@@ -0,0 +1,10 @@
+PRGNAM="perl-Net-LibIDN2"
+VERSION="1.02"
+HOMEPAGE="https://metacpan.org/pod/Net::LibIDN2"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/T/TH/THOR/Net-LibIDN2-1.02.tar.gz"
+MD5SUM="d3bc7c71d4b42d6912e0710b1683b661"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="perl-Module-Build"
+MAINTAINER="pyllyukko"
+EMAIL="pyllyukko@maimed.org"
diff --git a/perl/perl-Net-LibIDN2/slack-desc b/perl/perl-Net-LibIDN2/slack-desc
new file mode 100644
index 0000000000..0ed896959d
--- /dev/null
+++ b/perl/perl-Net-LibIDN2/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------------------------------------------------------|
+perl-Net-LibIDN2: perl-Net-LibIDN2 (Perl bindings for GNU Libidn2)
+perl-Net-LibIDN2:
+perl-Net-LibIDN2: Provides bindings for GNU Libidn2, a C library for handling
+perl-Net-LibIDN2: internationalized domain names based on IDNA 2008, Punycode and TR46.
+perl-Net-LibIDN2:
+perl-Net-LibIDN2:
+perl-Net-LibIDN2:
+perl-Net-LibIDN2:
+perl-Net-LibIDN2:
+perl-Net-LibIDN2:
+perl-Net-LibIDN2:
diff --git a/perl/perl-Net-Server/perl-Net-Server.SlackBuild b/perl/perl-Net-Server/perl-Net-Server.SlackBuild
index 57ed5430ad..f2dd800c1e 100644
--- a/perl/perl-Net-Server/perl-Net-Server.SlackBuild
+++ b/perl/perl-Net-Server/perl-Net-Server.SlackBuild
@@ -30,7 +30,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM="perl-Net-Server"
-VERSION=${VERSION:-2.008}
+VERSION=${VERSION:-2.014}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -59,7 +59,7 @@ OUTPUT=${OUTPUT:-/tmp}
set -e
-DOCS="Changes README"
+DOCS="Changes README INSTALL LICENSE"
rm -fr $TMP/$SRCNAM-$VERSION $PKG
mkdir -p $TMP $PKG $OUTPUT
diff --git a/perl/perl-Net-Server/perl-Net-Server.info b/perl/perl-Net-Server/perl-Net-Server.info
index 915261d361..1d9a06ae0c 100644
--- a/perl/perl-Net-Server/perl-Net-Server.info
+++ b/perl/perl-Net-Server/perl-Net-Server.info
@@ -1,8 +1,8 @@
PRGNAM="perl-Net-Server"
-VERSION="2.008"
+VERSION="2.014"
HOMEPAGE="https://metacpan.org/pod/Net::Server"
-DOWNLOAD="https://cpan.metacpan.org/authors/id/R/RH/RHANDOM/Net-Server-2.008.tar.gz"
-MD5SUM="85d488bc800f582839dd924ffa3f0d26"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/R/RH/RHANDOM/Net-Server-2.014.tar.gz"
+MD5SUM="eb6b43b6d70191a45d13171bc596e15b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/perl/perl-PAR-Dist/perl-PAR-Dist.SlackBuild b/perl/perl-PAR-Dist/perl-PAR-Dist.SlackBuild
index e21c79cd49..9015703b56 100644
--- a/perl/perl-PAR-Dist/perl-PAR-Dist.SlackBuild
+++ b/perl/perl-PAR-Dist/perl-PAR-Dist.SlackBuild
@@ -2,7 +2,7 @@
#
# Slackware build script for perl-PAR-Dist.
-# Copyright 2015-2020 Edinaldo P. Silva, Rio de Janeiro, Brazil.
+# Copyright 2015-2023 Edinaldo P. Silva, Rio de Janeiro, Brazil.
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=perl-PAR-Dist
-VERSION=${VERSION:-0.51}
+VERSION=${VERSION:-0.52}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/perl/perl-PAR-Dist/perl-PAR-Dist.info b/perl/perl-PAR-Dist/perl-PAR-Dist.info
index 3dfab4e2e3..354f52b2f9 100644
--- a/perl/perl-PAR-Dist/perl-PAR-Dist.info
+++ b/perl/perl-PAR-Dist/perl-PAR-Dist.info
@@ -1,8 +1,8 @@
PRGNAM="perl-PAR-Dist"
-VERSION="0.51"
+VERSION="0.52"
HOMEPAGE="https://metacpan.org/pod/PAR::Dist"
-DOWNLOAD="https://cpan.metacpan.org/authors/id/R/RS/RSCHUPP/PAR-Dist-0.51.tar.gz"
-MD5SUM="9231ef7cb0f46c6c183e91962e2a766c"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/R/RS/RSCHUPP/PAR-Dist-0.52.tar.gz"
+MD5SUM="d7b74fd9efd82d693236c05bfc539e60"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/perl/perl-PAR/perl-PAR.SlackBuild b/perl/perl-PAR/perl-PAR.SlackBuild
index f420b77cd9..3e1df7d23c 100644
--- a/perl/perl-PAR/perl-PAR.SlackBuild
+++ b/perl/perl-PAR/perl-PAR.SlackBuild
@@ -2,7 +2,7 @@
#
# Slackware build script for perl-PAR.
#
-# Copyright 2015-2022 Edinaldo P. Silva, Rio de Janeiro, Brazil.
+# Copyright 2015-2024 Edinaldo P. Silva, Rio de Janeiro, Brazil.
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,20 +25,14 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=perl-PAR
-VERSION=${VERSION:-1.018}
+VERSION=${VERSION:-1.020}
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
+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
diff --git a/perl/perl-PAR/perl-PAR.info b/perl/perl-PAR/perl-PAR.info
index e42def79ba..7094cc791c 100644
--- a/perl/perl-PAR/perl-PAR.info
+++ b/perl/perl-PAR/perl-PAR.info
@@ -1,8 +1,8 @@
PRGNAM="perl-PAR"
-VERSION="1.018"
+VERSION="1.020"
HOMEPAGE="https://metacpan.org/pod/PAR"
-DOWNLOAD="https://cpan.metacpan.org/authors/id/R/RS/RSCHUPP/PAR-1.018.tar.gz"
-MD5SUM="4e034dfc0f35cc77a0515578b42a4df5"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/R/RS/RSCHUPP/PAR-1.020.tar.gz"
+MD5SUM="62a8d843d726ee046a59bf01961d46f7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="perl-PAR-Dist perl-Archive-Zip"
diff --git a/perl/perl-Package-DeprecationManager/perl-Package-DeprecationManager.info b/perl/perl-Package-DeprecationManager/perl-Package-DeprecationManager.info
index 674fe38efc..feda139391 100644
--- a/perl/perl-Package-DeprecationManager/perl-Package-DeprecationManager.info
+++ b/perl/perl-Package-DeprecationManager/perl-Package-DeprecationManager.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://cpan.metacpan.org/authors/id/D/DR/DROLSKY/Package-DeprecationM
MD5SUM="7b46e92aaae3047ede3c67c1714ab88e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="perl-List-MoreUtils perl-Params-Util perl-Package-Stash perl-Test-Warnings perl-Sub-Name"
+REQUIRES="perl-Package-Stash perl-Test-Warnings perl-Sub-Name"
MAINTAINER="David Somero"
EMAIL="dsomero@hotmail.com"
diff --git a/perl/perl-Params-Validate/perl-Params-Validate.info b/perl/perl-Params-Validate/perl-Params-Validate.info
index 08fece404b..1acc171569 100644
--- a/perl/perl-Params-Validate/perl-Params-Validate.info
+++ b/perl/perl-Params-Validate/perl-Params-Validate.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://cpan.metacpan.org/authors/id/D/DR/DROLSKY/Params-Validate-1.29
MD5SUM="cebbbbef30ef71af513ed7c2fb4faf43"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="perl-Test-Fatal perl-Module-Implementation perl-Module-Build"
+REQUIRES="perl-Module-Implementation perl-Module-Build"
MAINTAINER="David Somero"
EMAIL="dsomero@hotmail.com"
diff --git a/perl/perl-Params-ValidationCompiler/perl-Params-ValidationCompiler.SlackBuild b/perl/perl-Params-ValidationCompiler/perl-Params-ValidationCompiler.SlackBuild
index 34ae8be01d..57824fca67 100644
--- a/perl/perl-Params-ValidationCompiler/perl-Params-ValidationCompiler.SlackBuild
+++ b/perl/perl-Params-ValidationCompiler/perl-Params-ValidationCompiler.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for perl-Params-ValidationCompiler
-# Copyright 2017-2018 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
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=perl-Params-ValidationCompiler
-VERSION=${VERSION:-0.30}
+VERSION=${VERSION:-0.31}
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/perl/perl-Params-ValidationCompiler/perl-Params-ValidationCompiler.info b/perl/perl-Params-ValidationCompiler/perl-Params-ValidationCompiler.info
index 423d3ab289..03c87ad4da 100644
--- a/perl/perl-Params-ValidationCompiler/perl-Params-ValidationCompiler.info
+++ b/perl/perl-Params-ValidationCompiler/perl-Params-ValidationCompiler.info
@@ -1,8 +1,8 @@
PRGNAM="perl-Params-ValidationCompiler"
-VERSION="0.30"
+VERSION="0.31"
HOMEPAGE="https://metacpan.org/pod/Params::ValidationCompiler"
-DOWNLOAD="https://cpan.metacpan.org/authors/id/D/DR/DROLSKY/Params-ValidationCompiler-0.30.tar.gz"
-MD5SUM="f7746a98cab3d7a246372379d4658a4e"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/D/DR/DROLSKY/Params-ValidationCompiler-0.31.tar.gz"
+MD5SUM="15528055f3f53c8cfebbee1f928dec07"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="perl-Exception-Class perl-Eval-Closure"
diff --git a/perl/perl-Parse-Method-Signatures/perl-Parse-Method-Signatures.info b/perl/perl-Parse-Method-Signatures/perl-Parse-Method-Signatures.info
index ef3cf548fa..2043815232 100644
--- a/perl/perl-Parse-Method-Signatures/perl-Parse-Method-Signatures.info
+++ b/perl/perl-Parse-Method-Signatures/perl-Parse-Method-Signatures.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://cpan.metacpan.org/authors/id/K/KE/KENTNL/Parse-Method-Signatur
MD5SUM="5236c145815db7001841ed8efb305c9f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="perl-Test-Differences perl-MooseX-Traits perl-MooseX-Types perl-MooseX-Types-Structured perl-PPI perl-aliased"
+REQUIRES="perl-Test-Differences perl-MooseX-Traits perl-MooseX-Types-Structured perl-PPI perl-aliased"
MAINTAINER="Jan F. Chadima"
EMAIL="jfch@jagda.eu"
diff --git a/perl/perl-Parser-MGC/perl-Parser-MGC.info b/perl/perl-Parser-MGC/perl-Parser-MGC.info
index 97dd207174..6d9d4227e3 100644
--- a/perl/perl-Parser-MGC/perl-Parser-MGC.info
+++ b/perl/perl-Parser-MGC/perl-Parser-MGC.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://cpan.metacpan.org/authors/id/P/PE/PEVANS/Parser-MGC-0.21.tar.g
MD5SUM="d76cab74a2c87084df85c7d62ef64f8f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="perl-Module-Build perl-Feature-Compat-Try"
+REQUIRES="perl-Feature-Compat-Try"
MAINTAINER="Nicholas Hubbard"
EMAIL="nicholashubbard@posteo.net"
diff --git a/perl/perl-PerlIO-via-Timeout/perl-PerlIO-via-Timeout.info b/perl/perl-PerlIO-via-Timeout/perl-PerlIO-via-Timeout.info
index e82adabfb8..0582b5f2cc 100644
--- a/perl/perl-PerlIO-via-Timeout/perl-PerlIO-via-Timeout.info
+++ b/perl/perl-PerlIO-via-Timeout/perl-PerlIO-via-Timeout.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://cpan.metacpan.org/authors/id/D/DA/DAMS/PerlIO-via-Timeout-0.32
MD5SUM="f18328a39a5eaa386e34df80f066039b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="perl-Time-Out perl-Test-SharedFork perl-Test-TCP"
+REQUIRES="perl-Time-Out perl-Test-TCP"
MAINTAINER="Nishant Limbachia"
EMAIL="nishant@mnspace.net"
diff --git a/perl/perl-Pod-Parser/perl-Pod-Parser.SlackBuild b/perl/perl-Pod-Parser/perl-Pod-Parser.SlackBuild
index a6dba26467..99f4359ef0 100644
--- a/perl/perl-Pod-Parser/perl-Pod-Parser.SlackBuild
+++ b/perl/perl-Pod-Parser/perl-Pod-Parser.SlackBuild
@@ -22,27 +22,21 @@
# 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 nor use of lib64).
+# - Fix doc permission (CHANGES was +x).
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=perl-Pod-Parser
VERSION=${VERSION:-1.63}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
+ARCH=noarch
SRCNAM=Pod-Parser
-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
@@ -52,20 +46,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,11 +55,7 @@ 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 {} \;
+find . -type f -exec chmod 644 {} + -o -type d -exec chmod 755 {} +
perl Makefile.PL \
PREFIX=/usr \
@@ -92,7 +68,7 @@ make install DESTDIR=$PKG
mv $PKG/usr/share/man/man1 $PKG/usr/man
rm -rf $PKG/usr/share/man
-find $PKG/usr/man -type f -exec gzip -9 {} \;
+gzip -9 $PKG/usr/man/man*/*
find $PKG -name "perllocal.pod" -o -name ".packlist" -o -name "*.bs" | xargs rm -f || true
diff --git a/perl/perl-Proc-Daemon/perl-Proc-Daemon.SlackBuild b/perl/perl-Proc-Daemon/perl-Proc-Daemon.SlackBuild
index fb3edad630..fa9087dc47 100644
--- a/perl/perl-Proc-Daemon/perl-Proc-Daemon.SlackBuild
+++ b/perl/perl-Proc-Daemon/perl-Proc-Daemon.SlackBuild
@@ -6,7 +6,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=perl-Proc-Daemon
-VERSION=${VERSION:-0.21}
+VERSION=${VERSION:-0.23}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/perl/perl-Proc-Daemon/perl-Proc-Daemon.info b/perl/perl-Proc-Daemon/perl-Proc-Daemon.info
index 056c53b4c8..b79c2e20f0 100644
--- a/perl/perl-Proc-Daemon/perl-Proc-Daemon.info
+++ b/perl/perl-Proc-Daemon/perl-Proc-Daemon.info
@@ -1,8 +1,8 @@
PRGNAM="perl-Proc-Daemon"
-VERSION="0.21"
+VERSION="0.23"
HOMEPAGE="https://metacpan.org/release/Proc-Daemon"
-DOWNLOAD="https://cpan.metacpan.org/authors/id/A/AK/AKREAL/Proc-Daemon-0.21.tar.gz"
-MD5SUM="342681eba6a0b1a7a826717e16e31190"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/A/AK/AKREAL/Proc-Daemon-0.23.tar.gz"
+MD5SUM="c5fb746a14b6948bb8533a6b6e9650bc"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/perl/perl-SDL/perl-SDL.SlackBuild b/perl/perl-SDL/perl-SDL.SlackBuild
index cf02daa047..25abb4f80d 100644
--- a/perl/perl-SDL/perl-SDL.SlackBuild
+++ b/perl/perl-SDL/perl-SDL.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=SDL
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=perl-SDL
+SRCNAM=SDL
VERSION=${VERSION:-2.548}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/perl/perl-SNMP-Info/perl-SNMP-Info.SlackBuild b/perl/perl-SNMP-Info/perl-SNMP-Info.SlackBuild
index e14f0f3ca1..29f113ec91 100644
--- a/perl/perl-SNMP-Info/perl-SNMP-Info.SlackBuild
+++ b/perl/perl-SNMP-Info/perl-SNMP-Info.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for perl-SNMP-Info
-# Copyright 2013, Thibaut Notteboom, Paris, FRANCE
+# Copyright 2013-2023, Thibaut Notteboom, Paris, FRANCE
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=perl-SNMP-Info
-VERSION=${VERSION:-3.08}
+VERSION=${VERSION:-3.95}
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
@@ -61,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=""
@@ -76,18 +76,19 @@ 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 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -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 {} \;
-perl Makefile.PL \
- PREFIX=/usr \
- INSTALLDIRS=vendor \
- INSTALLVENDORMAN3DIR=/usr/man/man3
-make
-make test
-make install DESTDIR=$PKG
+perl Build.PL \
+ --installdirs vendor \
+ --config installvendorman1dir=/usr/man/man1 \
+ --config installvendorman3dir=/usr/man/man3
+./Build
+./Build test
+./Build install \
+ --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
@@ -98,7 +99,7 @@ find $PKG -depth -type d -empty -delete || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
- COPYRIGHT ChangeLog DEVELOP MANIFEST README \
+ Changes LICENSE MANIFEST README \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/perl/perl-SNMP-Info/perl-SNMP-Info.info b/perl/perl-SNMP-Info/perl-SNMP-Info.info
index 96ac7cd1a6..21ca5dcdf5 100644
--- a/perl/perl-SNMP-Info/perl-SNMP-Info.info
+++ b/perl/perl-SNMP-Info/perl-SNMP-Info.info
@@ -1,10 +1,10 @@
PRGNAM="perl-SNMP-Info"
-VERSION="3.08"
+VERSION="3.95"
HOMEPAGE="https://metacpan.org/release/SNMP-Info"
-DOWNLOAD="http://cpan.metacpan.org/authors/id/O/OL/OLIVER/SNMP-Info-3.08.tar.gz"
-MD5SUM="6be9ea8355abd97287363da2cdb72263"
+DOWNLOAD="http://cpan.metacpan.org/authors/id/O/OL/OLIVER/SNMP-Info-3.95.tar.gz"
+MD5SUM="54b035d045fa0990fd84bd37d660470c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="perl-Module-Build perl-NetAddr-IP perl-Regexp-Common"
MAINTAINER="Thibaut Notteboom"
-EMAIL="tib@tibux.org"
+EMAIL="thibaut.notteboom@gmail.com"
diff --git a/perl/perl-Schedule-Cron/perl-Schedule-Cron.SlackBuild b/perl/perl-Schedule-Cron/perl-Schedule-Cron.SlackBuild
index 8c69cafcce..95cf48aa4a 100644
--- a/perl/perl-Schedule-Cron/perl-Schedule-Cron.SlackBuild
+++ b/perl/perl-Schedule-Cron/perl-Schedule-Cron.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=perl-Schedule-Cron
-VERSION=${VERSION:-1.03}
+VERSION=${VERSION:-1.05}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -82,7 +82,7 @@ find $PKG -depth -type d -empty -delete || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
- CHANGES README* \
+ Changes README* \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/perl/perl-Schedule-Cron/perl-Schedule-Cron.info b/perl/perl-Schedule-Cron/perl-Schedule-Cron.info
index 044821548d..70e4a6358e 100644
--- a/perl/perl-Schedule-Cron/perl-Schedule-Cron.info
+++ b/perl/perl-Schedule-Cron/perl-Schedule-Cron.info
@@ -1,8 +1,8 @@
PRGNAM="perl-Schedule-Cron"
-VERSION="1.03"
+VERSION="1.05"
HOMEPAGE="https://metacpan.org/pod/Schedule::Cron"
-DOWNLOAD="https://cpan.metacpan.org/authors/id/N/NH/NHUBBARD/Schedule-Cron-1.03.tar.gz"
-MD5SUM="549f6d41e318d762ced31c585aaa5cdf"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/N/NH/NHUBBARD/Schedule-Cron-1.05.tar.gz"
+MD5SUM="098e67fa4afdeed6867021efd9ecce74"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="perl-Time-ParseDate"
diff --git a/perl/perl-Sidef/README b/perl/perl-Sidef/README
index e0550fefd3..4cc079eacd 100644
--- a/perl/perl-Sidef/README
+++ b/perl/perl-Sidef/README
@@ -1,8 +1,15 @@
-perl-Sidef (A modern object-oriented programming language).
+perl::Sidef (A modern object-oriented programming language).
Sidef is a modern object-oriented programming language, implemented
in Perl.
More about Sidef language: http://trizen.gitbooks.io/sidef-lang/
-Optional dependencies: perl-Math-BigInt, perl-Math-BigInt-GMP.
+Optional dependencies:
+
+perl-Math-BigInt
+perl-Math-BigInt-GMP
+
+Recommends:
+
+Term-ReadLine-Gnu
diff --git a/perl/perl-Sidef/perl-Sidef.SlackBuild b/perl/perl-Sidef/perl-Sidef.SlackBuild
index 7b869d763c..2493a764dc 100644
--- a/perl/perl-Sidef/perl-Sidef.SlackBuild
+++ b/perl/perl-Sidef/perl-Sidef.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=perl-Sidef
-VERSION=${VERSION:-3.99}
+VERSION=${VERSION:-23.05}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/perl/perl-Sidef/perl-Sidef.info b/perl/perl-Sidef/perl-Sidef.info
index 79b73852fe..fb39c14176 100644
--- a/perl/perl-Sidef/perl-Sidef.info
+++ b/perl/perl-Sidef/perl-Sidef.info
@@ -1,10 +1,10 @@
PRGNAM="perl-Sidef"
-VERSION="3.99"
+VERSION="23.05"
HOMEPAGE="https://github.com/trizen/sidef"
-DOWNLOAD="https://github.com/trizen/sidef/archive/3.99/sidef-3.99.tar.gz"
-MD5SUM="f068d6e22ff9b8eea3beec86c8af0681"
+DOWNLOAD="https://github.com/trizen/sidef/archive/23.05/sidef-23.05.tar.gz"
+MD5SUM="d5d8635382f35031dbc8eb0032329061"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="perl-data-dump perl-Module-Build perl-Math-MPC perl-Math-Prime-Util-GMP perl-Algorithm-Combinatorics perl-Algorithm-Loops perl-Math-Prime-Util"
-MAINTAINER="Dave Woodfall"
+REQUIRES="perl-data-dump perl-Module-Build perl-Math-MPC perl-Algorithm-Combinatorics perl-Algorithm-Loops perl-Math-Prime-Util"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/perl/perl-Sub-Exporter-ForMethods/perl-Sub-Exporter-ForMethods.info b/perl/perl-Sub-Exporter-ForMethods/perl-Sub-Exporter-ForMethods.info
index 7be2816851..e58b5b5aab 100644
--- a/perl/perl-Sub-Exporter-ForMethods/perl-Sub-Exporter-ForMethods.info
+++ b/perl/perl-Sub-Exporter-ForMethods/perl-Sub-Exporter-ForMethods.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://cpan.metacpan.org/authors/id/R/RJ/RJBS/Sub-Exporter-ForMethods
MD5SUM="2b0a23fd3fe6861959400bb4fc4d282f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="perl-Sub-Exporter perl-Sub-Name perl-namespace-autoclean"
+REQUIRES="perl-namespace-autoclean"
MAINTAINER="Jan F. Chadima"
EMAIL="jfch@jagda.eu"
diff --git a/perl/perl-Sub-Name/perl-Sub-Name.SlackBuild b/perl/perl-Sub-Name/perl-Sub-Name.SlackBuild
index 1e3c83e8b8..72b9f42ea1 100644
--- a/perl/perl-Sub-Name/perl-Sub-Name.SlackBuild
+++ b/perl/perl-Sub-Name/perl-Sub-Name.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for perl-Sub-Name
-# Copyright 2017 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
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=perl-Sub-Name
-VERSION=${VERSION:-0.26}
+VERSION=${VERSION:-0.27}
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/perl/perl-Sub-Name/perl-Sub-Name.info b/perl/perl-Sub-Name/perl-Sub-Name.info
index f71fb65e96..547ca2a508 100644
--- a/perl/perl-Sub-Name/perl-Sub-Name.info
+++ b/perl/perl-Sub-Name/perl-Sub-Name.info
@@ -1,8 +1,8 @@
PRGNAM="perl-Sub-Name"
-VERSION="0.26"
+VERSION="0.27"
HOMEPAGE="https://metacpan.org/pod/Sub::Name"
-DOWNLOAD="https://cpan.metacpan.org/authors/id/E/ET/ETHER/Sub-Name-0.26.tar.gz"
-MD5SUM="0eb109dfa223e056c07d84c9fbda1762"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/E/ET/ETHER/Sub-Name-0.27.tar.gz"
+MD5SUM="c7f7c5fce6f9a3575dc3ffdd519b3911"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/perl/perl-Sub-Uplevel/perl-Sub-Uplevel.SlackBuild b/perl/perl-Sub-Uplevel/perl-Sub-Uplevel.SlackBuild
index 79a28e73b4..8698a864e6 100644
--- a/perl/perl-Sub-Uplevel/perl-Sub-Uplevel.SlackBuild
+++ b/perl/perl-Sub-Uplevel/perl-Sub-Uplevel.SlackBuild
@@ -25,27 +25,21 @@
# NEGLIGENCE OR 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
+# - add missing SlackBuild to doc dir.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM="perl-Sub-Uplevel"
VERSION=${VERSION:-0.25}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
+ARCH=noarch
SRCNAM="$(printf $PRGNAM | cut -f2- -d-)"
-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
@@ -55,20 +49,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
DOCS="Changes LICENSE README"
@@ -81,16 +61,18 @@ cd $TMP/$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 {} + \
\( -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" perl Makefile.PL PREFIX=/usr INSTALLDIRS=vendor
make
make install DESTDIR=$PKG
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a $DOCS $PKG/usr/doc/$PRGNAM-$VERSION
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a $DOCS $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
# move man pages
mv $PKG/usr/share/man $PKG/usr
diff --git a/perl/perl-Syntax-Keyword-Try/perl-Syntax-Keyword-Try.info b/perl/perl-Syntax-Keyword-Try/perl-Syntax-Keyword-Try.info
index 95f2def837..1cbff7c07c 100644
--- a/perl/perl-Syntax-Keyword-Try/perl-Syntax-Keyword-Try.info
+++ b/perl/perl-Syntax-Keyword-Try/perl-Syntax-Keyword-Try.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://cpan.metacpan.org/authors/id/P/PE/PEVANS/Syntax-Keyword-Try-0.
MD5SUM="47fef750062dfe38036a0043c1a88ef5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="perl-XS-Parse-Keyword perl-Module-Build"
+REQUIRES="perl-XS-Parse-Keyword"
MAINTAINER="Nicholas Hubbard"
EMAIL="nicholashubbard@posteo.net"
diff --git a/perl/perl-Term-ReadLine-Gnu/perl-Term-ReadLine-Gnu.SlackBuild b/perl/perl-Term-ReadLine-Gnu/perl-Term-ReadLine-Gnu.SlackBuild
index 610e464687..6ea1dfae12 100644
--- a/perl/perl-Term-ReadLine-Gnu/perl-Term-ReadLine-Gnu.SlackBuild
+++ b/perl/perl-Term-ReadLine-Gnu/perl-Term-ReadLine-Gnu.SlackBuild
@@ -18,12 +18,14 @@
# Now maintained by B. Watson <urchlay@slackware.uk>
+# 20230706 bkw: update for v1.46, disable 'make test' by default.
+# 20230109 bkw: update for v1.45.
# 20210802 bkw: take over as maintainer and upgrade for v1.42.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=perl-Term-ReadLine-Gnu
-VERSION=${VERSION:-1.42}
+VERSION=${VERSION:-1.46}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -47,20 +49,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
@@ -73,12 +61,14 @@ 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 {} \+
+# 20230706 bkw: 'make test' disabled by default because it hangs when
+# run in the background.
perl Makefile.PL \
INSTALLDIRS=vendor \
INSTALLVENDORMAN1DIR=/usr/man/man1 \
INSTALLVENDORMAN3DIR=/usr/man/man3
make
-env INPUTRC=/dev/null make test
+[ "${MAKETEST:-no}" = "yes" ] && env INPUTRC=/dev/null make test
make install DESTDIR=$PKG
gzip -9 $PKG/usr/man/man?/*
@@ -88,9 +78,10 @@ find $PKG -name perllocal.pod \
| xargs rm -f || true
find $PKG -depth -type d -empty -delete || true
+find $PKG -name '*.so' -a -exec strip {} \+
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a Changes README $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a Changes* README* $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/perl/perl-Term-ReadLine-Gnu/perl-Term-ReadLine-Gnu.info b/perl/perl-Term-ReadLine-Gnu/perl-Term-ReadLine-Gnu.info
index f5400d75aa..e8f6873ff5 100644
--- a/perl/perl-Term-ReadLine-Gnu/perl-Term-ReadLine-Gnu.info
+++ b/perl/perl-Term-ReadLine-Gnu/perl-Term-ReadLine-Gnu.info
@@ -1,8 +1,8 @@
PRGNAM="perl-Term-ReadLine-Gnu"
-VERSION="1.42"
+VERSION="1.46"
HOMEPAGE="https://metacpan.org/pod/Term::ReadLine::Gnu"
-DOWNLOAD="https://cpan.metacpan.org/authors/id/H/HA/HAYASHI/Term-ReadLine-Gnu-1.42.tar.gz"
-MD5SUM="51e86969251a4e1dba761b17c392c6f2"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/H/HA/HAYASHI/Term-ReadLine-Gnu-1.46.tar.gz"
+MD5SUM="2366b082ddcc63cd5a3ac6989b16425f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/perl/perl-Test-CleanNamespaces/perl-Test-CleanNamespaces.info b/perl/perl-Test-CleanNamespaces/perl-Test-CleanNamespaces.info
index d338e14a5d..305b854b1c 100644
--- a/perl/perl-Test-CleanNamespaces/perl-Test-CleanNamespaces.info
+++ b/perl/perl-Test-CleanNamespaces/perl-Test-CleanNamespaces.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://cpan.metacpan.org/authors/id/E/ET/ETHER/Test-CleanNamespaces-0
MD5SUM="0ddfb7e5f11ddfb9498cb500c7616fb8"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="perl-File-pushd perl-Test-Deep perl-Test-Warnings perl-namespace-clean perl-Sub-Exporter perl-Sub-Identify"
+REQUIRES="perl-File-pushd perl-Test-Deep perl-Test-Warnings perl-namespace-clean perl-Sub-Identify"
MAINTAINER="Jan F. Chadima"
EMAIL="jfch@jagda.eu"
diff --git a/perl/perl-Test-Exception/perl-Test-Exception.SlackBuild b/perl/perl-Test-Exception/perl-Test-Exception.SlackBuild
index 3390e61cb2..548bf216bc 100644
--- a/perl/perl-Test-Exception/perl-Test-Exception.SlackBuild
+++ b/perl/perl-Test-Exception/perl-Test-Exception.SlackBuild
@@ -25,27 +25,22 @@
# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20230702 bkw: Modified by SlackBuilds.org, BUILD=2:
+# - ARCH=noarch.
+# - add missing SlackBuild to doc dir.
+# - fix doc permissions (Changes was +x).
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM="perl-Test-Exception"
VERSION=${VERSION:-0.43}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
+ARCH=noarch
SRCNAM="$(printf $PRGNAM | cut -f2- -d-)"
-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
@@ -57,14 +52,6 @@ OUTPUT=${OUTPUT:-/tmp}
set -e
-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"
-fi
-
DOCS="Changes"
rm -fr $TMP/$SRCNAM-$VERSION $PKG
@@ -73,11 +60,7 @@ cd $TMP
tar xzvf $CWD/$SRCNAM-$VERSION.tar.gz
cd $TMP/$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 {} \;
+find . -type f -exec chmod 644 {} + -o -type d -exec chmod 755 {} +
CFLAGS="$SLKCFLAGS" \
perl Makefile.PL \
@@ -87,11 +70,12 @@ perl Makefile.PL \
make
make install DESTDIR=$PKG
+gzip -9 $PKG/usr/man/man*/*
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a $DOCS $PKG/usr/doc/$PRGNAM-$VERSION
-
-find $PKG/usr/man -type f -exec gzip -9 {} \;
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a $DOCS $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
# Remove perlocal.pod and .packlist from $PKG ; remove empty directories
find $PKG -name "perllocal.pod" -o -name ".packlist" -o -name "*.bs" | xargs rm -f
diff --git a/perl/perl-Test-File-ShareDir-Dist/perl-Test-File-ShareDir-Dist.info b/perl/perl-Test-File-ShareDir-Dist/perl-Test-File-ShareDir-Dist.info
index 90b2352296..e357ac519e 100644
--- a/perl/perl-Test-File-ShareDir-Dist/perl-Test-File-ShareDir-Dist.info
+++ b/perl/perl-Test-File-ShareDir-Dist/perl-Test-File-ShareDir-Dist.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://cpan.metacpan.org/authors/id/K/KE/KENTNL/Test-File-ShareDir-1.
MD5SUM="ec31466aa44c1cd56c6cb51d7ec3a5de"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="perl-File-ShareDir perl-File-Copy-Recursive perl-Scope-Guard perl-Test-Fatal perl-Class-Tiny"
+REQUIRES="perl-File-ShareDir perl-File-Copy-Recursive perl-Scope-Guard perl-Class-Tiny"
MAINTAINER="Willy Sudiarto Raharjo"
EMAIL="willysr@slackbuilds.org"
diff --git a/perl/perl-Test-Harness/perl-Test-Harness.SlackBuild b/perl/perl-Test-Harness/perl-Test-Harness.SlackBuild
index bd58a38de5..03f7b23b62 100644
--- a/perl/perl-Test-Harness/perl-Test-Harness.SlackBuild
+++ b/perl/perl-Test-Harness/perl-Test-Harness.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for perl-Test-Harness
-# Copyright 2013-2022 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2013-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=perl-Test-Harness
-VERSION=${VERSION:-3.44}
+VERSION=${VERSION:-3.48}
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/perl/perl-Test-Harness/perl-Test-Harness.info b/perl/perl-Test-Harness/perl-Test-Harness.info
index 10965e854a..5e4bc49b18 100644
--- a/perl/perl-Test-Harness/perl-Test-Harness.info
+++ b/perl/perl-Test-Harness/perl-Test-Harness.info
@@ -1,8 +1,8 @@
PRGNAM="perl-Test-Harness"
-VERSION="3.44"
+VERSION="3.48"
HOMEPAGE="https://metacpan.org/pod/Test::Harness"
-DOWNLOAD="https://cpan.metacpan.org/authors/id/L/LE/LEONT/Test-Harness-3.44.tar.gz"
-MD5SUM="a3482cded62f68c710a9955c4afb3dcf"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/L/LE/LEONT/Test-Harness-3.48.tar.gz"
+MD5SUM="08ca8899219da86ba5d3f3fe44b535e7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/perl/perl-Test-HexDifferences/perl-Test-HexDifferences.info b/perl/perl-Test-HexDifferences/perl-Test-HexDifferences.info
index 2f5adb54b0..1096a6d405 100644
--- a/perl/perl-Test-HexDifferences/perl-Test-HexDifferences.info
+++ b/perl/perl-Test-HexDifferences/perl-Test-HexDifferences.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://cpan.metacpan.org/authors/id/S/ST/STEFFENW/Test-HexDifferences
MD5SUM="f830711da833bc233adfd9fd94645dc6"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="perl-Sub-Exporter perl-Test-Differences perl-Test-NoWarnings perl-Text-Diff"
+REQUIRES="perl-Sub-Exporter perl-Test-Differences perl-Test-NoWarnings"
MAINTAINER="Jan F. Chadima"
EMAIL="jfch@jagda.eu"
diff --git a/perl/perl-Test-Inter/perl-Test-Inter.SlackBuild b/perl/perl-Test-Inter/perl-Test-Inter.SlackBuild
index c90a3ce1be..8b51e676ac 100644
--- a/perl/perl-Test-Inter/perl-Test-Inter.SlackBuild
+++ b/perl/perl-Test-Inter/perl-Test-Inter.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for perl-Test-Inter
# Copyright 2010 V'yacheslav Stetskevych <slava18@gmail.com>
-# Copyright 2014-2019 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
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=perl-Test-Inter
-VERSION=${VERSION:-1.09}
+VERSION=${VERSION:-1.11}
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
diff --git a/perl/perl-Test-Inter/perl-Test-Inter.info b/perl/perl-Test-Inter/perl-Test-Inter.info
index 3058c216d3..07943b98d7 100644
--- a/perl/perl-Test-Inter/perl-Test-Inter.info
+++ b/perl/perl-Test-Inter/perl-Test-Inter.info
@@ -1,8 +1,8 @@
PRGNAM="perl-Test-Inter"
-VERSION="1.09"
+VERSION="1.11"
HOMEPAGE="https://metacpan.org/pod/distribution/Test-Inter/lib/Test/Inter.pod"
-DOWNLOAD="https://cpan.metacpan.org/authors/id/S/SB/SBECK/Test-Inter-1.09.tar.gz"
-MD5SUM="4e9bbe25e28d2453a6c63a1e675cc484"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/S/SB/SBECK/Test-Inter-1.11.tar.gz"
+MD5SUM="768966123284b7d24a75836d283f1b63"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/perl/perl-Test-Pod-Coverage/perl-Test-Pod-Coverage.info b/perl/perl-Test-Pod-Coverage/perl-Test-Pod-Coverage.info
index 7ec226a716..58ff83f375 100644
--- a/perl/perl-Test-Pod-Coverage/perl-Test-Pod-Coverage.info
+++ b/perl/perl-Test-Pod-Coverage/perl-Test-Pod-Coverage.info
@@ -1,7 +1,7 @@
PRGNAM="perl-Test-Pod-Coverage"
VERSION="1.10"
HOMEPAGE="https://metacpan.org/pod/Test::Pod::Coverage"
-DOWNLOAD="http://cpan.metacpan.org/authors/id/N/NE/NEILB/Test-Pod-Coverage-1.10.tar.gz"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/N/NE/NEILB/Test-Pod-Coverage-1.10.tar.gz"
MD5SUM="c9ea5f4182415b13d2db18484a38c01b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/perl/perl-Test-Pod/perl-Test-Pod.SlackBuild b/perl/perl-Test-Pod/perl-Test-Pod.SlackBuild
index 6dd37d52d4..4c1957bb76 100644
--- a/perl/perl-Test-Pod/perl-Test-Pod.SlackBuild
+++ b/perl/perl-Test-Pod/perl-Test-Pod.SlackBuild
@@ -27,10 +27,10 @@
#
# Modified by the SlackBuilds.org project.
-SRCNAM="Test-Pod"
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM="perl-Test-Pod"
+SRCNAM="Test-Pod"
VERSION=${VERSION:-1.51}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/perl/perl-Text-Quoted/perl-Text-Quoted.info b/perl/perl-Text-Quoted/perl-Text-Quoted.info
index 02962aa62e..d05ee5348b 100644
--- a/perl/perl-Text-Quoted/perl-Text-Quoted.info
+++ b/perl/perl-Text-Quoted/perl-Text-Quoted.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://cpan.metacpan.org/authors/id/B/BP/BPS/Text-Quoted-2.10.tar.gz"
MD5SUM="de86b498ed91e4a7856615f5f38c943c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="perl-Text-Autoformat perl-Text-Tabs+Wrap"
+REQUIRES="perl-Text-Autoformat"
MAINTAINER="Andreas Guldstrand"
EMAIL="andreas.guldstrand@gmail.com"
diff --git a/perl/perl-Text-Unidecode/README b/perl/perl-Text-Unidecode/README
new file mode 100644
index 0000000000..4777f49099
--- /dev/null
+++ b/perl/perl-Text-Unidecode/README
@@ -0,0 +1,3 @@
+What Text::Unidecode provides is a function, unidecode(...) that takes
+Unicode data and tries to represent it in US-ASCII characters (i.e.,
+the universally displayable characters between 0x00 and 0x7F).
diff --git a/perl/perl-Text-Unidecode/perl-Text-Unidecode.SlackBuild b/perl/perl-Text-Unidecode/perl-Text-Unidecode.SlackBuild
new file mode 100644
index 0000000000..49f276869c
--- /dev/null
+++ b/perl/perl-Text-Unidecode/perl-Text-Unidecode.SlackBuild
@@ -0,0 +1,112 @@
+#!/bin/bash
+
+# Slackware build script for perl-Text-Unidecode
+
+# 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=perl-Text-Unidecode
+VERSION=${VERSION:-1.30}
+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 $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+perl Makefile.PL \
+ PREFIX=/usr \
+ INSTALLDIRS=vendor \
+ INSTALLVENDORMAN3DIR=/usr/man/man3
+make
+make 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
+
+find $PKG -name perllocal.pod -o -name ".packlist" -o -name "*.bs" | xargs rm -f || true
+
+find $PKG -depth -type d -empty -delete || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ ChangeLog LICENSE README 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/perl/perl-Text-Unidecode/perl-Text-Unidecode.info b/perl/perl-Text-Unidecode/perl-Text-Unidecode.info
new file mode 100644
index 0000000000..6c706a9e1b
--- /dev/null
+++ b/perl/perl-Text-Unidecode/perl-Text-Unidecode.info
@@ -0,0 +1,10 @@
+PRGNAM="perl-Text-Unidecode"
+VERSION="1.30"
+HOMEPAGE="https://metacpan.org/pod/Text::Unidecode"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/S/SB/SBURKE/Text-Unidecode-1.30.tar.gz"
+MD5SUM="31cca8505bd74ed9d8036cdc84c808ca"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo_perl-text-unicode_2023-04-13@lockywolf.net"
diff --git a/perl/perl-Text-Unidecode/slack-desc b/perl/perl-Text-Unidecode/slack-desc
new file mode 100644
index 0000000000..762a2330a7
--- /dev/null
+++ b/perl/perl-Text-Unidecode/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------------------------------------------------------|
+perl-Text-Unidecode: perl-Text-Unidecode (Perl Text::Unidecode module)
+perl-Text-Unidecode:
+perl-Text-Unidecode: Text::Unidecode -- plain ASCII transliterations of Unicode
+perl-Text-Unidecode:
+perl-Text-Unidecode:
+perl-Text-Unidecode:
+perl-Text-Unidecode:
+perl-Text-Unidecode:
+perl-Text-Unidecode:
+perl-Text-Unidecode:
+perl-Text-Unidecode:
diff --git a/perl/perl-Time-Duration/README b/perl/perl-Time-Duration/README
new file mode 100644
index 0000000000..1a40de7ed8
--- /dev/null
+++ b/perl/perl-Time-Duration/README
@@ -0,0 +1,4 @@
+Time::Duration - rounded or exact English expression of durations
+
+This module provides functions for expressing durations in rounded or
+exact terms.
diff --git a/perl/perl-Time-Duration/perl-Time-Duration.SlackBuild b/perl/perl-Time-Duration/perl-Time-Duration.SlackBuild
new file mode 100644
index 0000000000..67846802c7
--- /dev/null
+++ b/perl/perl-Time-Duration/perl-Time-Duration.SlackBuild
@@ -0,0 +1,111 @@
+#!/bin/bash
+
+# Slackware build script for perl-Time-Duration
+
+# 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=perl-Time-Duration
+VERSION=${VERSION:-1.21}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRC_PRGNAM=Time-Duration
+
+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"
+ 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 $SRC_PRGNAM-$VERSION
+tar xvf $CWD/$SRC_PRGNAM-$VERSION.tar.gz
+cd $SRC_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 {} \;
+
+perl Makefile.PL INSTALLDIRS=perl
+make
+make install DESTDIR=$PKG
+
+mv $PKG/usr/share/man $PKG/usr/
+
+( 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
+)
+
+( cd $PKG
+ find . -name perllocal.pod \
+ -o -name ".packlist" \
+ -o -name "*.bs" \
+ | xargs rm -f
+)
+
+find $PKG -depth -type d -empty -delete
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE Changes MANIFEST 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/perl/perl-Time-Duration/perl-Time-Duration.info b/perl/perl-Time-Duration/perl-Time-Duration.info
new file mode 100644
index 0000000000..8cc347995f
--- /dev/null
+++ b/perl/perl-Time-Duration/perl-Time-Duration.info
@@ -0,0 +1,10 @@
+PRGNAM="perl-Time-Duration"
+VERSION="1.21"
+HOMEPAGE="https://metacpan.org/pod/Time::Duration"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/N/NE/NEILB/Time-Duration-1.21.tar.gz"
+MD5SUM="451be4126045398c48bb7e36ae525453"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.perl-Time-Duration_2023-09-23@lockywolf.net"
diff --git a/perl/perl-Time-Duration/slack-desc b/perl/perl-Time-Duration/slack-desc
new file mode 100644
index 0000000000..6b69c6e8ca
--- /dev/null
+++ b/perl/perl-Time-Duration/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------------------------------------------------------|
+perl-Time-Duration: perl-Time-Duration (rounded or exact English expression of durations)
+perl-Time-Duration:
+perl-Time-Duration:
+perl-Time-Duration: This module provides functions for expressing durations in rounded
+perl-Time-Duration: or exact terms.
+perl-Time-Duration:
+perl-Time-Duration:
+perl-Time-Duration:
+perl-Time-Duration:
+perl-Time-Duration:
+perl-Time-Duration:
diff --git a/perl/perl-TryCatch/perl-TryCatch.info b/perl/perl-TryCatch/perl-TryCatch.info
index deed6f5df7..cfa98ee12a 100644
--- a/perl/perl-TryCatch/perl-TryCatch.info
+++ b/perl/perl-TryCatch/perl-TryCatch.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://cpan.metacpan.org/authors/id/A/AS/ASH/TryCatch-1.003002.tar.gz
MD5SUM="37dbff1d9ab3b09d2a41b706f7716957"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="perl-B-Hooks-EndOfScope perl-B-Hooks-OP-Check perl-B-Hooks-OP-PPAddr perl-Devel-Declare perl-Moose perl-MooseX-Types perl-namespace-clean perl-Parse-Method-Signatures perl-Scope-Upper perl-Sub-Exporter perl-Variable-Magic"
+REQUIRES="perl-B-Hooks-OP-PPAddr perl-Devel-Declare perl-Parse-Method-Signatures perl-Scope-Upper"
MAINTAINER="Jan F. Chadima"
EMAIL="jfch@jagda.eu"
diff --git a/perl/perl-Types-Serialiser/perl-Types-Serialiser.info b/perl/perl-Types-Serialiser/perl-Types-Serialiser.info
index eedb3dc8f9..9931f3ddec 100644
--- a/perl/perl-Types-Serialiser/perl-Types-Serialiser.info
+++ b/perl/perl-Types-Serialiser/perl-Types-Serialiser.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="perl-common-sense"
MAINTAINER="Tonus"
-EMAIL="tonus1@gmail.com"
+EMAIL="tonus1@free.fr"
diff --git a/perl/perl-Unicode-LineBreak/perl-Unicode-LineBreak.SlackBuild b/perl/perl-Unicode-LineBreak/perl-Unicode-LineBreak.SlackBuild
index 8d48bd2bdc..2152e65885 100644
--- a/perl/perl-Unicode-LineBreak/perl-Unicode-LineBreak.SlackBuild
+++ b/perl/perl-Unicode-LineBreak/perl-Unicode-LineBreak.SlackBuild
@@ -39,20 +39,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/perl/perl-Unicode-LineBreak/perl-Unicode-LineBreak.info b/perl/perl-Unicode-LineBreak/perl-Unicode-LineBreak.info
index 9ab3597063..2a14ccc64a 100644
--- a/perl/perl-Unicode-LineBreak/perl-Unicode-LineBreak.info
+++ b/perl/perl-Unicode-LineBreak/perl-Unicode-LineBreak.info
@@ -1,6 +1,6 @@
PRGNAM="perl-Unicode-LineBreak"
VERSION="2019.001"
-HOMEPAGE="https://metacpan.org/release/NEZUMI/Unicode-LineBreak-2019.001"
+HOMEPAGE="https://metacpan.org/pod/Unicode::LineBreak"
DOWNLOAD="https://cpan.metacpan.org/authors/id/N/NE/NEZUMI/Unicode-LineBreak-2019.001.tar.gz"
MD5SUM="003d6da7a13700e069afed9238c864b9"
DOWNLOAD_x86_64=""
diff --git a/perl/perl-Unix-Syslog/perl-Unix-Syslog.SlackBuild b/perl/perl-Unix-Syslog/perl-Unix-Syslog.SlackBuild
index 8bcbaaa235..9a681b7e85 100644
--- a/perl/perl-Unix-Syslog/perl-Unix-Syslog.SlackBuild
+++ b/perl/perl-Unix-Syslog/perl-Unix-Syslog.SlackBuild
@@ -26,10 +26,10 @@
#
# Modified by the SlackBuilds.org project.
-SRCNAM=Unix-Syslog
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=perl-Unix-Syslog
+SRCNAM=Unix-Syslog
VERSION=${VERSION:-1.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/perl/perl-WebService-Gyazo-B/perl-WebService-Gyazo-B.info b/perl/perl-WebService-Gyazo-B/perl-WebService-Gyazo-B.info
index ed00aa8d41..55282ed469 100644
--- a/perl/perl-WebService-Gyazo-B/perl-WebService-Gyazo-B.info
+++ b/perl/perl-WebService-Gyazo-B/perl-WebService-Gyazo-B.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://cpan.metacpan.org/authors/id/S/SH/SHLOMIF/WebService-Gyazo-B-0
MD5SUM="a3d2563d78d484d0a026751a43703f53"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="perl-Module-Build perl-Test-Pod perl-Test-Pod-Coverage perl-http-message perl-LWP-Protocol-https perl-LWP-Protocol-socks perl-URI-Simple"
+REQUIRES="perl-Module-Build perl-Test-Pod perl-Test-Pod-Coverage perl-LWP-Protocol-socks perl-URI-Simple"
MAINTAINER="Donald Cooley"
EMAIL="chytraeu@sdf.org"
diff --git a/perl/perl-WebService-MusicBrainz/perl-WebService-MusicBrainz.SlackBuild b/perl/perl-WebService-MusicBrainz/perl-WebService-MusicBrainz.SlackBuild
index 881f78f4a2..a0443019d1 100644
--- a/perl/perl-WebService-MusicBrainz/perl-WebService-MusicBrainz.SlackBuild
+++ b/perl/perl-WebService-MusicBrainz/perl-WebService-MusicBrainz.SlackBuild
@@ -16,6 +16,7 @@
# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+# 20230105 bkw: update for v1.0.6.
# 20220110 bkw:
# - take over maintenance.
# - ARCH=noarch.
@@ -24,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=perl-WebService-MusicBrainz
-VERSION=${VERSION:-1.0.5}
+VERSION=${VERSION:-1.0.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/perl/perl-WebService-MusicBrainz/perl-WebService-MusicBrainz.info b/perl/perl-WebService-MusicBrainz/perl-WebService-MusicBrainz.info
index 6eb7a3f95d..dac7ede0fc 100644
--- a/perl/perl-WebService-MusicBrainz/perl-WebService-MusicBrainz.info
+++ b/perl/perl-WebService-MusicBrainz/perl-WebService-MusicBrainz.info
@@ -1,8 +1,8 @@
PRGNAM="perl-WebService-MusicBrainz"
-VERSION="1.0.5"
+VERSION="1.0.6"
HOMEPAGE="https://metacpan.org/pod/WebService::MusicBrainz"
-DOWNLOAD="https://cpan.metacpan.org/authors/id/B/BF/BFAIST/WebService-MusicBrainz-1.0.5.tar.gz"
-MD5SUM="69cd2eae86c5b6ac360a1f829e784239"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/B/BF/BFAIST/WebService-MusicBrainz-1.0.6.tar.gz"
+MD5SUM="d290c0c905521b84d32061636944b196"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="perl-Mojolicious"
diff --git a/perl/perl-XML-TreeBuilder/perl-XML-TreeBuilder.info b/perl/perl-XML-TreeBuilder/perl-XML-TreeBuilder.info
index 18a3fd7bd9..81de943d76 100644
--- a/perl/perl-XML-TreeBuilder/perl-XML-TreeBuilder.info
+++ b/perl/perl-XML-TreeBuilder/perl-XML-TreeBuilder.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://cpan.metacpan.org/authors/id/J/JF/JFEARN/XML-TreeBuilder-5.4.t
MD5SUM="bf2d9102b62516f6e76c248acb9e8a2c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="perl-HTML-Tree perl-html-tagset perl-Test-Simple perl-XML-Catalog"
+REQUIRES="perl-HTML-Tree perl-XML-Catalog"
MAINTAINER="Nikos Giotis"
EMAIL="nikos.giotis@gmail.com"
diff --git a/perl/perl-XS-Parse-Keyword/perl-XS-Parse-Keyword.info b/perl/perl-XS-Parse-Keyword/perl-XS-Parse-Keyword.info
index 4485c97db9..ebfe077faf 100644
--- a/perl/perl-XS-Parse-Keyword/perl-XS-Parse-Keyword.info
+++ b/perl/perl-XS-Parse-Keyword/perl-XS-Parse-Keyword.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://cpan.metacpan.org/authors/id/P/PE/PEVANS/XS-Parse-Keyword-0.25
MD5SUM="1a92915a139152aa470a38c0169fdf42"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="perl-Module-Build perl-ExtUtils-CChecker"
+REQUIRES="perl-ExtUtils-CChecker"
MAINTAINER="Nicholas Hubbard"
EMAIL="nicholashubbard@posteo.net"
diff --git a/perl/perl-YAML-Syck/perl-YAML-Syck.info b/perl/perl-YAML-Syck/perl-YAML-Syck.info
index d98862e2c5..5e9cd4d549 100644
--- a/perl/perl-YAML-Syck/perl-YAML-Syck.info
+++ b/perl/perl-YAML-Syck/perl-YAML-Syck.info
@@ -1,7 +1,7 @@
PRGNAM="perl-YAML-Syck"
VERSION="1.34"
HOMEPAGE="https://metacpan.org/pod/YAML::Syck"
-DOWNLOAD="http://cpan.metacpan.org/authors/id/T/TO/TODDR/YAML-Syck-1.34.tar.gz"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/T/TO/TODDR/YAML-Syck-1.34.tar.gz"
MD5SUM="4aae72f5c06dccd6ed6ea9b029104183"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/perl/perl-audio-sndfile/perl-audio-sndfile.SlackBuild b/perl/perl-audio-sndfile/perl-audio-sndfile.SlackBuild
index 86ffdc6818..e19a13ea06 100644
--- a/perl/perl-audio-sndfile/perl-audio-sndfile.SlackBuild
+++ b/perl/perl-audio-sndfile/perl-audio-sndfile.SlackBuild
@@ -33,20 +33,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
@@ -67,8 +53,7 @@ perl Makefile.PL \
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 -name '*.so' | xargs strip --strip-unneeded
gzip $PKG/usr/man/man3/*.3
diff --git a/perl/perl-cgi-minimal/perl-cgi-minimal.SlackBuild b/perl/perl-cgi-minimal/perl-cgi-minimal.SlackBuild
index fbda094ed3..87345d68fa 100644
--- a/perl/perl-cgi-minimal/perl-cgi-minimal.SlackBuild
+++ b/perl/perl-cgi-minimal/perl-cgi-minimal.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for perl-cgi-minimal
-# Copyright 2016 - 2020 Johannes Schoepfer, Germany
+# Copyright 2016-2023 Johannes Schoepfer, Germany
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -29,18 +29,8 @@ VERSION=${VERSION:-1.30}
BUILD=${BUILD:-1}
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 +40,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,25 +51,19 @@ cd CGI-Minimal-$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 {} +
perl Makefile.PL \
PREFIX=/usr \
- OPTIMIZE=\"$SLKFLAGS\" \
INSTALLDIRS=vendor \
- INSTALLVENDORMAN1DIR=/usr/man/man1 \
INSTALLVENDORMAN3DIR=/usr/man/man3
make
make 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 links in $(find $PKG/usr/man -type l ) ; do ln -sf $( readlink $links ).gz $links.gz;rm $links;done
find $PKG -name perllocal.pod -o -name ".packlist" -o -name "*.bs" | xargs rm -f || true
find $PKG -depth -type d -empty -delete || true
diff --git a/perl/perl-common-sense/perl-common-sense.info b/perl/perl-common-sense/perl-common-sense.info
index 467208e8c3..c278cb70bf 100644
--- a/perl/perl-common-sense/perl-common-sense.info
+++ b/perl/perl-common-sense/perl-common-sense.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Tonus"
-EMAIL="tonus1@gmail.com"
+EMAIL="tonus1@free.fr"
diff --git a/perl/perl-crypt-dh-gmp/README b/perl/perl-crypt-dh-gmp/README
new file mode 100644
index 0000000000..dcd9293bd6
--- /dev/null
+++ b/perl/perl-crypt-dh-gmp/README
@@ -0,0 +1,4 @@
+perl-crypt-dh-gmp (Diffie-Hellman key exchange module, using GMP)
+
+Crypt::DH::GMP is a (somewhat) portable replacement for Crypt::DH,
+implemented mostly in C (for speed).
diff --git a/perl/perl-crypt-dh-gmp/perl-crypt-dh-gmp.SlackBuild b/perl/perl-crypt-dh-gmp/perl-crypt-dh-gmp.SlackBuild
new file mode 100644
index 0000000000..e0b19f9584
--- /dev/null
+++ b/perl/perl-crypt-dh-gmp/perl-crypt-dh-gmp.SlackBuild
@@ -0,0 +1,66 @@
+#!/bin/bash
+
+# Slackware build script for perl-crypt-dh-gmp
+
+# 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=perl-crypt-dh-gmp
+SRCNAM=Crypt-DH-GMP
+VERSION=${VERSION:-0.00012}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} + -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} +
+
+perl Makefile.PL \
+ PREFIX=/usr \
+ INSTALLDIRS=vendor \
+ INSTALLVENDORMAN3DIR=/usr/man/man3
+make
+make install DESTDIR=$PKG
+rm -f $PKG/usr/lib*/perl5/perllocal.pod $PKG/usr/lib*/perl5/*/*/*/*/*/.packlist
+strip $PKG/usr/lib*/perl5/vendor_perl/auto/Crypt/DH/GMP/GMP.so
+gzip -9 $PKG/usr/man/man*/*
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a Changes $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/perl/perl-crypt-dh-gmp/perl-crypt-dh-gmp.info b/perl/perl-crypt-dh-gmp/perl-crypt-dh-gmp.info
new file mode 100644
index 0000000000..d209713d19
--- /dev/null
+++ b/perl/perl-crypt-dh-gmp/perl-crypt-dh-gmp.info
@@ -0,0 +1,10 @@
+PRGNAM="perl-crypt-dh-gmp"
+VERSION="0.00012"
+HOMEPAGE="https://metacpan.org/pod/Crypt::DH::GMP"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/D/DM/DMAKI/Crypt-DH-GMP-0.00012.tar.gz"
+MD5SUM="9df5e4d790b81055d8609fa50ec31fdb"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="perl-Test-Requires perl-Module-Install"
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/perl/perl-crypt-dh-gmp/slack-desc b/perl/perl-crypt-dh-gmp/slack-desc
new file mode 100644
index 0000000000..14c23d4d5f
--- /dev/null
+++ b/perl/perl-crypt-dh-gmp/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------------------------------------------------------|
+perl-crypt-dh-gmp: perl-crypt-dh-gmp (Diffie-Hellman key exchange module, using GMP)
+perl-crypt-dh-gmp:
+perl-crypt-dh-gmp: Crypt::DH::GMP is a (somewhat) portable replacement for Crypt::DH,
+perl-crypt-dh-gmp: implemented mostly in C (for speed).
+perl-crypt-dh-gmp:
+perl-crypt-dh-gmp:
+perl-crypt-dh-gmp:
+perl-crypt-dh-gmp:
+perl-crypt-dh-gmp:
+perl-crypt-dh-gmp:
+perl-crypt-dh-gmp:
diff --git a/perl/perl-data-dump/perl-data-dump.SlackBuild b/perl/perl-data-dump/perl-data-dump.SlackBuild
index a24cfb0fb6..99a06cee28 100644
--- a/perl/perl-data-dump/perl-data-dump.SlackBuild
+++ b/perl/perl-data-dump/perl-data-dump.SlackBuild
@@ -6,23 +6,18 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230105 bkw: BUILD=2, ARCH=noarch.
# 20211012 bkw: update for v1.25.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=perl-data-dump
VERSION=${VERSION:-1.25}
-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"
@@ -33,20 +28,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
SRCNAM=Data-Dump
diff --git a/perl/perl-data-messagepack/perl-data-messagepack.SlackBuild b/perl/perl-data-messagepack/perl-data-messagepack.SlackBuild
index a8b069c6ef..e008d32ad2 100644
--- a/perl/perl-data-messagepack/perl-data-messagepack.SlackBuild
+++ b/perl/perl-data-messagepack/perl-data-messagepack.SlackBuild
@@ -25,13 +25,13 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=perl-data-messagepack
-VERSION=${VERSION:-1.00}
+VERSION=${VERSION:-1.02}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
SRCNAM=Data-MessagePack
-DOCFILES="Changes README"
+DOCFILES="Changes README.md"
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -68,13 +68,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 {} \;
-echo "y" | perl Makefile.PL \
- PREFIX=/usr \
- INSTALLDIRS=vendor \
- INSTALLVENDORMAN3DIR=/usr/man/man3
-make
-make test
-make install DESTDIR=$PKG
+perl Build.PL --installdirs vendor --config installvendorman1dir=/usr/man/man1 --config installvendorman3dir=/usr/man/man3
+./Build
+./Build test
+./Build install --destdir $PKG
find $PKG -name perllocal.pod -o -name ".packlist" -o -name "*.bs" | xargs rm -f || true
find $PKG -depth -type d -empty -delete
diff --git a/perl/perl-data-messagepack/perl-data-messagepack.info b/perl/perl-data-messagepack/perl-data-messagepack.info
index b9cab52694..7dc174258d 100644
--- a/perl/perl-data-messagepack/perl-data-messagepack.info
+++ b/perl/perl-data-messagepack/perl-data-messagepack.info
@@ -1,10 +1,10 @@
PRGNAM="perl-data-messagepack"
-VERSION="1.00"
+VERSION="1.02"
HOMEPAGE="https://metacpan.org/pod/Data::MessagePack"
-DOWNLOAD="https://cpan.metacpan.org/authors/id/S/SY/SYOHEX/Data-MessagePack-1.00.tar.gz"
-MD5SUM="a52f9d85cdaffe46bfb34a7b7da2ad92"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/S/SY/SYOHEX/Data-MessagePack-1.02.tar.gz"
+MD5SUM="23afe56c52a6e7f345a801710dcfabbe"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="perl-inc-module-install"
+REQUIRES="perl-inc-module-install perl-Module-Build-XSUtil"
MAINTAINER="Tonus"
-EMAIL="tonus1@gmail.com"
+EMAIL="tonus1@free.fr"
diff --git a/perl/perl-data-section-simple/perl-data-section-simple.info b/perl/perl-data-section-simple/perl-data-section-simple.info
index ff55b5e1ab..33c2e38f48 100644
--- a/perl/perl-data-section-simple/perl-data-section-simple.info
+++ b/perl/perl-data-section-simple/perl-data-section-simple.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Tonus"
-EMAIL="tonus1@gmail.com"
+EMAIL="tonus1@free.fr"
diff --git a/perl/perl-digest-hmac/perl-digest-hmac.SlackBuild b/perl/perl-digest-hmac/perl-digest-hmac.SlackBuild
index 729ade686e..6baf7eb60b 100644
--- a/perl/perl-digest-hmac/perl-digest-hmac.SlackBuild
+++ b/perl/perl-digest-hmac/perl-digest-hmac.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=perl-digest-hmac
-VERSION=${VERSION:-1.03}
+VERSION=${VERSION:-1.04}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/perl/perl-digest-hmac/perl-digest-hmac.info b/perl/perl-digest-hmac/perl-digest-hmac.info
index 1c72948b8d..63e0eb41b2 100644
--- a/perl/perl-digest-hmac/perl-digest-hmac.info
+++ b/perl/perl-digest-hmac/perl-digest-hmac.info
@@ -1,8 +1,8 @@
PRGNAM="perl-digest-hmac"
-VERSION="1.03"
+VERSION="1.04"
HOMEPAGE="https://metacpan.org/pod/Digest::HMAC"
-DOWNLOAD="https://cpan.metacpan.org/authors/id/G/GA/GAAS/Digest-HMAC-1.03.tar.gz"
-MD5SUM="e6a5d6f552da16eacb5157ea4369ff9d"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/A/AR/ARODLAND/Digest-HMAC-1.04.tar.gz"
+MD5SUM="746a5edffd1485d7500e005730c271c8"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="perl-digest-sha1"
diff --git a/perl/perl-file-libmagic/perl-file-libmagic.SlackBuild b/perl/perl-file-libmagic/perl-file-libmagic.SlackBuild
index 138c845523..d5f3b1e897 100644
--- a/perl/perl-file-libmagic/perl-file-libmagic.SlackBuild
+++ b/perl/perl-file-libmagic/perl-file-libmagic.SlackBuild
@@ -6,6 +6,7 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230105 bkw: BUILD=2, strip the shared object.
# 20201025 bkw: update for v1.23.
cd $(dirname $0) ; CWD=$(pwd)
@@ -13,7 +14,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=perl-file-libmagic
TARNAM=File-LibMagic
VERSION=${VERSION:-1.23}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -34,20 +35,6 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
set -e
rm -rf $PKG
@@ -83,6 +70,8 @@ perl -MTest::Fatal -e 0 2>/dev/null && make test
make install DESTDIR=$PKG
gzip -9 $PKG/usr/man/man?/*.?
+find $PKG -name '*.so' -exec strip {} \+
+
find $PKG -name perllocal.pod \
-o -name ".packlist" \
-o -name "*.bs" \
diff --git a/perl/perl-file-listing/perl-file-listing.SlackBuild b/perl/perl-file-listing/perl-file-listing.SlackBuild
index 5b389e26f3..ee3459da46 100644
--- a/perl/perl-file-listing/perl-file-listing.SlackBuild
+++ b/perl/perl-file-listing/perl-file-listing.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=perl-file-listing
-VERSION=${VERSION:-6.04}
+VERSION=${VERSION:-6.16}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -51,7 +51,7 @@ PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
SRCNAM=File-Listing
-DOCFILES="Changes README"
+DOCFILES="Changes README Changes.original INSTALL LICENSE"
set -e
diff --git a/perl/perl-file-listing/perl-file-listing.info b/perl/perl-file-listing/perl-file-listing.info
index 7c26db5de4..c6679b9d57 100644
--- a/perl/perl-file-listing/perl-file-listing.info
+++ b/perl/perl-file-listing/perl-file-listing.info
@@ -1,8 +1,8 @@
PRGNAM="perl-file-listing"
-VERSION="6.04"
+VERSION="6.16"
HOMEPAGE="https://metacpan.org/pod/File::Listing"
-DOWNLOAD="https://cpan.metacpan.org/authors/id/G/GA/GAAS/File-Listing-6.04.tar.gz"
-MD5SUM="83f636b477741f3a014585bb9cc079a6"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/P/PL/PLICEASE/File-Listing-6.16.tar.gz"
+MD5SUM="d4fc8b0c86633d1fa5bf75323720eadc"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="perl-http-date"
diff --git a/perl/perl-file-mimeinfo/perl-file-mimeinfo.SlackBuild b/perl/perl-file-mimeinfo/perl-file-mimeinfo.SlackBuild
index 3b2457f83c..ea6b838f70 100644
--- a/perl/perl-file-mimeinfo/perl-file-mimeinfo.SlackBuild
+++ b/perl/perl-file-mimeinfo/perl-file-mimeinfo.SlackBuild
@@ -2,7 +2,7 @@
#
# Slackware build script for perl-file-mimeinfo.
#
-# Copyright 2015-2022 Edinaldo P. Silva, Rio de Janeiro, Brazil.
+# Copyright 2015-2024 Edinaldo P. Silva, Rio de Janeiro, Brazil.
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=perl-file-mimeinfo
-VERSION=${VERSION:-0.33}
+VERSION=${VERSION:-0.34}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/perl/perl-file-mimeinfo/perl-file-mimeinfo.info b/perl/perl-file-mimeinfo/perl-file-mimeinfo.info
index 7e6053106b..78773f8187 100644
--- a/perl/perl-file-mimeinfo/perl-file-mimeinfo.info
+++ b/perl/perl-file-mimeinfo/perl-file-mimeinfo.info
@@ -1,10 +1,10 @@
PRGNAM="perl-file-mimeinfo"
-VERSION="0.33"
+VERSION="0.34"
HOMEPAGE="https://metacpan.org/pod/File::MimeInfo"
-DOWNLOAD="https://cpan.metacpan.org/authors/id/M/MI/MICHIELB/File-MimeInfo-0.33.tar.gz"
-MD5SUM="b130d42a501e2854b9988087e1ceaa90"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/M/MI/MICHIELB/File-MimeInfo-0.34.tar.gz"
+MD5SUM="31be1ac5233a7e2636e952fb4dcde9e0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="perl-file-basedir perl-file-desktopentry perl-encode-locale"
+REQUIRES="perl-file-desktopentry perl-encode-locale"
MAINTAINER="Edinaldo P. Silva"
EMAIL="edps.mundognu@gmail.com"
diff --git a/perl/perl-file-slurper/perl-file-slurper.SlackBuild b/perl/perl-file-slurper/perl-file-slurper.SlackBuild
index fd641648af..190a7a49b1 100644
--- a/perl/perl-file-slurper/perl-file-slurper.SlackBuild
+++ b/perl/perl-file-slurper/perl-file-slurper.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=perl-file-slurper
-VERSION=${VERSION:-0.012}
+VERSION=${VERSION:-0.014}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/perl/perl-file-slurper/perl-file-slurper.info b/perl/perl-file-slurper/perl-file-slurper.info
index d6cc132998..95841d2740 100644
--- a/perl/perl-file-slurper/perl-file-slurper.info
+++ b/perl/perl-file-slurper/perl-file-slurper.info
@@ -1,10 +1,10 @@
PRGNAM="perl-file-slurper"
-VERSION="0.012"
+VERSION="0.014"
HOMEPAGE="https://metacpan.org/pod/File::Slurper"
-DOWNLOAD="https://cpan.metacpan.org/authors/id/L/LE/LEONT/File-Slurper-0.012.tar.gz"
-MD5SUM="5742c63096392dfee50b8db314bcca18"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/L/LE/LEONT/File-Slurper-0.014.tar.gz"
+MD5SUM="d43bc5f069035eff3b6b7c418b4cedc4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="perl-Test-Warnings"
MAINTAINER="Tonus"
-EMAIL="tonus1@gmail.com"
+EMAIL="tonus1@free.fr"
diff --git a/perl/perl-glib/perl-glib.SlackBuild b/perl/perl-glib/perl-glib.SlackBuild
index f9b8c7ad83..eb23dbe77d 100644
--- a/perl/perl-glib/perl-glib.SlackBuild
+++ b/perl/perl-glib/perl-glib.SlackBuild
@@ -5,7 +5,7 @@
# (C) 2007 Michael Wagner <lapinours@web.de>
# Copyright 2010, 2012 Binh Nguyen <binhvng@gmail.com>
# Copyright 2014-2017 Glenn Becker <burningc@sdf.org>
-# Copyright 2017-2020 Edinaldo P. Silva, Rio de Janeiro, Brazil.
+# Copyright 2017-2024 Edinaldo P. Silva, Rio de Janeiro, Brazil.
#
# All rights reserved.
#
@@ -29,7 +29,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=perl-glib
-VERSION=${VERSION:-1.3293}
+VERSION=${VERSION:-1.3294}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/perl/perl-glib/perl-glib.info b/perl/perl-glib/perl-glib.info
index b41b757d70..df207e280d 100644
--- a/perl/perl-glib/perl-glib.info
+++ b/perl/perl-glib/perl-glib.info
@@ -1,8 +1,8 @@
PRGNAM="perl-glib"
-VERSION="1.3293"
+VERSION="1.3294"
HOMEPAGE="https://metacpan.org/pod/Glib"
-DOWNLOAD="https://cpan.metacpan.org/authors/id/X/XA/XAOC/Glib-1.3293.tar.gz"
-MD5SUM="7f7ce9844fdb30a7320d4881ccdeb3ca"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/X/XA/XAOC/Glib-1.3294.tar.gz"
+MD5SUM="ee0b309a6d87f7ede45f05787de1901d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="perl-extutils-depends perl-extutils-pkgconfig"
diff --git a/perl/perl-gnome2-canvas/slack-desc b/perl/perl-gnome2-canvas/slack-desc
index b30edba102..7c1b1f6393 100644
--- a/perl/perl-gnome2-canvas/slack-desc
+++ b/perl/perl-gnome2-canvas/slack-desc
@@ -13,7 +13,7 @@ perl-gnome2-canvas: GnomeCanvas widget with Gtk2-Perl.
perl-gnome2-canvas:
perl-gnome2-canvas: Like the Gtk2 module on which it depends, Gnome2::Canvas follows the C
perl-gnome2-canvas: API of libgnomecanvas-2.0 as closely as possible while still being
-perl-gnome2-canvas: perlish. Thus, the C API reference remains the canonical documentation.
+perl-gnome2-canvas: perlish; the C API reference remains the canonical documentation.
perl-gnome2-canvas:
perl-gnome2-canvas: Home page: https://metacpan.org/release/Gnome2-Canvas
perl-gnome2-canvas:
diff --git a/perl/perl-html-parser/perl-html-parser.SlackBuild b/perl/perl-html-parser/perl-html-parser.SlackBuild
index 66780ddff9..09e565c957 100644
--- a/perl/perl-html-parser/perl-html-parser.SlackBuild
+++ b/perl/perl-html-parser/perl-html-parser.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=perl-html-parser
-VERSION=${VERSION:-3.71}
+VERSION=${VERSION:-3.82}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/perl/perl-html-parser/perl-html-parser.info b/perl/perl-html-parser/perl-html-parser.info
index 6e651d0373..8a9c8afa03 100644
--- a/perl/perl-html-parser/perl-html-parser.info
+++ b/perl/perl-html-parser/perl-html-parser.info
@@ -1,10 +1,10 @@
PRGNAM="perl-html-parser"
-VERSION="3.71"
+VERSION="3.82"
HOMEPAGE="https://metacpan.org/pod/HTML::Parser"
-DOWNLOAD="https://cpan.metacpan.org/authors/id/G/GA/GAAS/HTML-Parser-3.71.tar.gz"
-MD5SUM="9128a45893097dfa3bf03301b19c5efe"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/O/OA/OALDERS/HTML-Parser-3.82.tar.gz"
+MD5SUM="65a174351fd2ec1ea2c46a6571880718"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="perl-html-tagset"
+REQUIRES="perl-html-tagset perl-http-message"
MAINTAINER="LukenShiro"
EMAIL="lukenshiro@ngi.it"
diff --git a/perl/perl-html-tagset/perl-html-tagset.SlackBuild b/perl/perl-html-tagset/perl-html-tagset.SlackBuild
index fbe879cce5..40e415371b 100644
--- a/perl/perl-html-tagset/perl-html-tagset.SlackBuild
+++ b/perl/perl-html-tagset/perl-html-tagset.SlackBuild
@@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=perl-html-tagset
SRC_PRGNAM=HTML-Tagset
-VERSION=${VERSION:-3.20}
+VERSION=${VERSION:-3.24}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -52,7 +52,7 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-DOCFILES="Changes README"
+DOCFILES="Changes README.md"
set -e # exit on most errors
diff --git a/perl/perl-html-tagset/perl-html-tagset.info b/perl/perl-html-tagset/perl-html-tagset.info
index 7b87281d45..471854106e 100644
--- a/perl/perl-html-tagset/perl-html-tagset.info
+++ b/perl/perl-html-tagset/perl-html-tagset.info
@@ -1,8 +1,8 @@
PRGNAM="perl-html-tagset"
-VERSION="3.20"
+VERSION="3.24"
HOMEPAGE="https://metacpan.org/pod/HTML::Tagset"
-DOWNLOAD="https://cpan.metacpan.org/authors/id/P/PE/PETDANCE/HTML-Tagset-3.20.tar.gz"
-MD5SUM="d2bfa18fe1904df7f683e96611e87437"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/P/PE/PETDANCE/HTML-Tagset-3.24.tar.gz"
+MD5SUM="f8db8974f5e7fe7df2a58263a7b00552"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/perl/perl-http-cookies/perl-http-cookies.SlackBuild b/perl/perl-http-cookies/perl-http-cookies.SlackBuild
index b7b00c5f85..d8e61a0dc1 100644
--- a/perl/perl-http-cookies/perl-http-cookies.SlackBuild
+++ b/perl/perl-http-cookies/perl-http-cookies.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=perl-http-cookies
-VERSION=${VERSION:-6.01}
+VERSION=${VERSION:-6.11}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -51,7 +51,7 @@ PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
SRCNAM=HTTP-Cookies
-DOCFILES="Changes README"
+DOCFILES="Changes README.md LICENSE INSTALL CONTRIBUTORS"
set -e
diff --git a/perl/perl-http-cookies/perl-http-cookies.info b/perl/perl-http-cookies/perl-http-cookies.info
index 2defc8f81c..6723b5a4b4 100644
--- a/perl/perl-http-cookies/perl-http-cookies.info
+++ b/perl/perl-http-cookies/perl-http-cookies.info
@@ -1,8 +1,8 @@
PRGNAM="perl-http-cookies"
-VERSION="6.01"
+VERSION="6.11"
HOMEPAGE="https://metacpan.org/pod/HTTP::Cookies"
-DOWNLOAD="https://cpan.metacpan.org/authors/id/G/GA/GAAS/HTTP-Cookies-6.01.tar.gz"
-MD5SUM="ecfd0eeb88512033352c2f13c9580f03"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/O/OA/OALDERS/HTTP-Cookies-6.11.tar.gz"
+MD5SUM="80017e7e56bdc8ba16dea75789748829"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="perl-http-message"
diff --git a/perl/perl-http-daemon/perl-http-daemon.SlackBuild b/perl/perl-http-daemon/perl-http-daemon.SlackBuild
index 45343590f8..6c5d8225c7 100644
--- a/perl/perl-http-daemon/perl-http-daemon.SlackBuild
+++ b/perl/perl-http-daemon/perl-http-daemon.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=perl-http-daemon
-VERSION=${VERSION:-6.01}
+VERSION=${VERSION:-6.16}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -51,7 +51,7 @@ PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
SRCNAM=HTTP-Daemon
-DOCFILES="Changes README"
+DOCFILES="Changes README LICENCE INSTALL CONTRIBUTING"
set -e
diff --git a/perl/perl-http-daemon/perl-http-daemon.info b/perl/perl-http-daemon/perl-http-daemon.info
index 79295b076d..4c5701ca17 100644
--- a/perl/perl-http-daemon/perl-http-daemon.info
+++ b/perl/perl-http-daemon/perl-http-daemon.info
@@ -1,10 +1,10 @@
PRGNAM="perl-http-daemon"
-VERSION="6.01"
+VERSION="6.16"
HOMEPAGE="https://metacpan.org/pod/HTTP::Daemon"
-DOWNLOAD="https://cpan.metacpan.org/authors/id/G/GA/GAAS/HTTP-Daemon-6.01.tar.gz"
-MD5SUM="ed0ae02d25d7f1e89456d4d69732adc2"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/O/OA/OALDERS/HTTP-Daemon-6.16.tar.gz"
+MD5SUM="51425462790165aeafc2819a7359706f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="perl-http-message"
+REQUIRES="perl-http-message perl-Module-Build-Tiny perl-Test-Needs"
MAINTAINER="LukenShiro"
EMAIL="lukenshiro@ngi.it"
diff --git a/perl/perl-http-date/perl-http-date.SlackBuild b/perl/perl-http-date/perl-http-date.SlackBuild
index 2f4be8c46b..f5264ee8ef 100644
--- a/perl/perl-http-date/perl-http-date.SlackBuild
+++ b/perl/perl-http-date/perl-http-date.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=perl-http-date
-VERSION=${VERSION:-6.02}
+VERSION=${VERSION:-6.06}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -51,7 +51,7 @@ PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
SRCNAM=HTTP-Date
-DOCFILES="Changes README"
+DOCFILES="Changes README.md LICENSE INSTALL CONTRIBUTORS"
set -e
diff --git a/perl/perl-http-date/perl-http-date.info b/perl/perl-http-date/perl-http-date.info
index 3eb57d788e..8661df0207 100644
--- a/perl/perl-http-date/perl-http-date.info
+++ b/perl/perl-http-date/perl-http-date.info
@@ -1,8 +1,8 @@
PRGNAM="perl-http-date"
-VERSION="6.02"
+VERSION="6.06"
HOMEPAGE="https://metacpan.org/pod/HTTP::Date"
-DOWNLOAD="https://cpan.metacpan.org/authors/id/G/GA/GAAS/HTTP-Date-6.02.tar.gz"
-MD5SUM="52b7a0d5982d61be1edb217751d7daba"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/O/OA/OALDERS/HTTP-Date-6.06.tar.gz"
+MD5SUM="60462359bfeb1e6d14602508cfd07885"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/perl/perl-http-message/perl-http-message.SlackBuild b/perl/perl-http-message/perl-http-message.SlackBuild
index 0a22a4509b..3309b4739e 100644
--- a/perl/perl-http-message/perl-http-message.SlackBuild
+++ b/perl/perl-http-message/perl-http-message.SlackBuild
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=perl-http-message
-VERSION=${VERSION:-6.11}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-6.45}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -51,7 +51,7 @@ PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
SRCNAM=HTTP-Message
-DOCFILES="Changes README"
+DOCFILES="Changes README.md LICENSE INSTALL CONTRIBUTORS CONTRIBUTING.md"
set -e
diff --git a/perl/perl-http-message/perl-http-message.info b/perl/perl-http-message/perl-http-message.info
index 9128eb195b..6e1561d2c6 100644
--- a/perl/perl-http-message/perl-http-message.info
+++ b/perl/perl-http-message/perl-http-message.info
@@ -1,10 +1,10 @@
PRGNAM="perl-http-message"
-VERSION="6.11"
+VERSION="6.45"
HOMEPAGE="https://metacpan.org/pod/HTTP::Message"
-DOWNLOAD="https://cpan.metacpan.org/authors/id/E/ET/ETHER/HTTP-Message-6.11.tar.gz"
-MD5SUM="4ed7add10daea3ab30abfeab6d03872f"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/O/OA/OALDERS/HTTP-Message-6.45.tar.gz"
+MD5SUM="86c386bcc85a63c8908e6ae9967b34ee"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="perl-encode-locale perl-html-parser perl-http-date perl-lwp-mediatypes perl-IO-HTML"
+REQUIRES="perl-encode-locale perl-http-date perl-lwp-mediatypes perl-IO-HTML perl-Clone perl-Try-Tiny perl-Test-Needs"
MAINTAINER="LukenShiro"
EMAIL="lukenshiro@ngi.it"
diff --git a/perl/perl-http-tiny/perl-http-tiny.SlackBuild b/perl/perl-http-tiny/perl-http-tiny.SlackBuild
index 21da672506..cbfa9b678c 100644
--- a/perl/perl-http-tiny/perl-http-tiny.SlackBuild
+++ b/perl/perl-http-tiny/perl-http-tiny.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=perl-http-tiny
-VERSION=${VERSION:-0.076}
+VERSION=${VERSION:-0.082}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/perl/perl-http-tiny/perl-http-tiny.info b/perl/perl-http-tiny/perl-http-tiny.info
index 94e6094988..4e3fcc71e7 100644
--- a/perl/perl-http-tiny/perl-http-tiny.info
+++ b/perl/perl-http-tiny/perl-http-tiny.info
@@ -1,10 +1,10 @@
PRGNAM="perl-http-tiny"
-VERSION="0.076"
+VERSION="0.082"
HOMEPAGE="https://metacpan.org/pod/HTTP::Tiny"
-DOWNLOAD="https://cpan.metacpan.org/authors/id/D/DA/DAGOLDEN/HTTP-Tiny-0.076.tar.gz"
-MD5SUM="752d43443c6cf9254b23b281a753120b"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/D/DA/DAGOLDEN/HTTP-Tiny-0.082.tar.gz"
+MD5SUM="1dd608af9e55fd6b61e61b1aadf6ec9f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Tonus"
-EMAIL="tonus1@gmail.com"
+EMAIL="tonus1@free.fr"
diff --git a/perl/perl-inc-module-install/perl-inc-module-install.info b/perl/perl-inc-module-install/perl-inc-module-install.info
index b6d5558220..e52499a9bf 100644
--- a/perl/perl-inc-module-install/perl-inc-module-install.info
+++ b/perl/perl-inc-module-install/perl-inc-module-install.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://cpan.metacpan.org/authors/id/E/ET/ETHER/Module-Install-1.19.ta
MD5SUM="0d1b78cc13ebf9b9ad008c8928a5b2dd"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="perl-File-Remove perl-Module-Build perl-Module-ScanDeps perl-YAML-Tiny"
+REQUIRES="perl-File-Remove perl-Module-ScanDeps perl-YAML-Tiny"
MAINTAINER="Tonus"
-EMAIL="tonus1@gmail.com"
+EMAIL="tonus1@free.fr"
diff --git a/perl/perl-libintl/perl-libintl.SlackBuild b/perl/perl-libintl/perl-libintl.SlackBuild
index 7a227c4ee9..69bd907266 100644
--- a/perl/perl-libintl/perl-libintl.SlackBuild
+++ b/perl/perl-libintl/perl-libintl.SlackBuild
@@ -4,11 +4,14 @@
# Written by Luis Henrique <lmello.009@gmail.com>
+# 20230702 bkw: Modified by SlackBuilds.org, BUILD=2:
+# - clean up doc dir.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=perl-libintl
VERSION=${VERSION:-1.32}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
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
@@ -55,30 +55,26 @@ rm -rf $PRGNAM-$VERSION
tar xvf $CWD/libintl-perl-$VERSION.tar.gz
cd libintl-perl-$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 . -type f -exec chmod 644 {} + -o -type d -exec chmod 755 {} +
perl Makefile.PL \
INSTALLDIRS=vendor \
INSTALLVENDORMAN3DIR=/usr/man/man3
make
make install DESTDIR=$PKG
+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
-find $PKG/usr/man -type f -exec gzip -9 {} \;
-
find $PKG -name perllocal.pod -o -name ".packlist" -o -name "*.bs" | xargs rm -f || true
find $PKG -depth -type d -empty -delete || true
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a COPYING Changes FAQ MANIFEST MANIFEST.SKIP NEWS README* REFERENCES THANKS TODO \
- $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a COPYING Changes FAQ MANIFEST NEWS README{,-old*,.md} \
+ REFERENCES THANKS TODO $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/perl/perl-linux-desktop-files/perl-linux-desktop-files.SlackBuild b/perl/perl-linux-desktop-files/perl-linux-desktop-files.SlackBuild
index 3db301e3a4..368532ca92 100644
--- a/perl/perl-linux-desktop-files/perl-linux-desktop-files.SlackBuild
+++ b/perl/perl-linux-desktop-files/perl-linux-desktop-files.SlackBuild
@@ -22,25 +22,19 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20230702 bkw: Modified by SlackBuilds.org, BUILD=2:
+# - ARCH=noarch.
+# - fix doc permissions (Changes was +x).
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=perl-linux-desktop-files
VERSION=${VERSION:-0.25}
-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 +44,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
SRCNAM="Linux-DesktopFiles"
@@ -75,11 +55,7 @@ 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 {} \;
+find . -type f -exec chmod 644 {} + -o -type d -exec chmod 755 {} +
perl Makefile.PL \
PREFIX=/usr \
@@ -88,9 +64,7 @@ perl Makefile.PL \
make
make test
make install 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*/*
find $PKG -name perllocal.pod \
-o -name ".packlist" \
diff --git a/perl/perl-lwp-mediatypes/perl-lwp-mediatypes.SlackBuild b/perl/perl-lwp-mediatypes/perl-lwp-mediatypes.SlackBuild
index 0a82b530ff..e906318221 100644
--- a/perl/perl-lwp-mediatypes/perl-lwp-mediatypes.SlackBuild
+++ b/perl/perl-lwp-mediatypes/perl-lwp-mediatypes.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=perl-lwp-mediatypes
-VERSION=${VERSION:-6.02}
+VERSION=${VERSION:-6.04}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -51,7 +51,7 @@ PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
SRCNAM=LWP-MediaTypes
-DOCFILES="Changes README"
+DOCFILES="Changes README INSTALL LICENSE"
set -e
diff --git a/perl/perl-lwp-mediatypes/perl-lwp-mediatypes.info b/perl/perl-lwp-mediatypes/perl-lwp-mediatypes.info
index 057ed692f0..fa20b51d0e 100644
--- a/perl/perl-lwp-mediatypes/perl-lwp-mediatypes.info
+++ b/perl/perl-lwp-mediatypes/perl-lwp-mediatypes.info
@@ -1,10 +1,10 @@
PRGNAM="perl-lwp-mediatypes"
-VERSION="6.02"
+VERSION="6.04"
HOMEPAGE="https://metacpan.org/pod/LWP::MediaTypes"
-DOWNLOAD="https://cpan.metacpan.org/authors/id/G/GA/GAAS/LWP-MediaTypes-6.02.tar.gz"
-MD5SUM="8c5f25fb64b974d22aff424476ba13c9"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/O/OA/OALDERS/LWP-MediaTypes-6.04.tar.gz"
+MD5SUM="84b799a90c0d2ce52897a7cb4c0478d0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="perl-Test-Fatal"
MAINTAINER="LukenShiro"
EMAIL="lukenshiro@ngi.it"
diff --git a/perl/perl-lwp-useragent-cached/perl-lwp-useragent-cached.SlackBuild b/perl/perl-lwp-useragent-cached/perl-lwp-useragent-cached.SlackBuild
index 82a6970f45..f51a7df887 100644
--- a/perl/perl-lwp-useragent-cached/perl-lwp-useragent-cached.SlackBuild
+++ b/perl/perl-lwp-useragent-cached/perl-lwp-useragent-cached.SlackBuild
@@ -6,21 +6,16 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230108 bkw: BUILD=2, ARCH=noarch.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=perl-lwp-useragent-cached
VERSION=${VERSION:-0.08}
-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"
@@ -31,20 +26,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
SRCNAM="LWP-UserAgent-Cached"
diff --git a/perl/perl-namespace-autoclean/perl-namespace-autoclean.info b/perl/perl-namespace-autoclean/perl-namespace-autoclean.info
index aed52dd56a..48b72d0259 100644
--- a/perl/perl-namespace-autoclean/perl-namespace-autoclean.info
+++ b/perl/perl-namespace-autoclean/perl-namespace-autoclean.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://cpan.metacpan.org/authors/id/E/ET/ETHER/namespace-autoclean-0.
MD5SUM="39b38c776cd1f0ee03cc70781a2f2798"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="perl-Role-Tiny perl-B-Hooks-EndOfScope perl-Sub-Identify perl-namespace-clean perl-Sub-Name perl-Test-Needs"
+REQUIRES="perl-Role-Tiny perl-Sub-Identify perl-namespace-clean perl-Sub-Name perl-Test-Needs"
MAINTAINER="Jan F. Chadima"
EMAIL="jfch@jagda.eu"
diff --git a/perl/perl-net-dns/perl-net-dns.SlackBuild b/perl/perl-net-dns/perl-net-dns.SlackBuild
index cbb70831dc..e96faaaeff 100644
--- a/perl/perl-net-dns/perl-net-dns.SlackBuild
+++ b/perl/perl-net-dns/perl-net-dns.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=perl-net-dns
-VERSION=${VERSION:-1.06}
+VERSION=${VERSION:-1.44}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -51,7 +51,7 @@ PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
SRCNAM=Net-DNS
-DOCFILES="Changes README"
+DOCFILES="Changes README LICENSE"
# LIBDIRSUFFIX not used
if [ "$ARCH" = "i586" ]; then
diff --git a/perl/perl-net-dns/perl-net-dns.info b/perl/perl-net-dns/perl-net-dns.info
index c4638b9728..7a20c7800e 100644
--- a/perl/perl-net-dns/perl-net-dns.info
+++ b/perl/perl-net-dns/perl-net-dns.info
@@ -1,8 +1,8 @@
PRGNAM="perl-net-dns"
-VERSION="1.06"
+VERSION="1.44"
HOMEPAGE="https://metacpan.org/pod/Net::DNS"
-DOWNLOAD="https://cpan.metacpan.org/authors/id/N/NL/NLNETLABS/Net-DNS-1.06.tar.gz"
-MD5SUM="ed17abd6e7e3ba0a8db42649e34a53ae"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/N/NL/NLNETLABS/Net-DNS-1.44.tar.gz"
+MD5SUM="e4694815daeeb6f7ac80e0a1fec6839b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="perl-digest-hmac perl-net-ip"
diff --git a/perl/perl-net-http/perl-net-http.SlackBuild b/perl/perl-net-http/perl-net-http.SlackBuild
index 8b56cda8dd..5925856154 100644
--- a/perl/perl-net-http/perl-net-http.SlackBuild
+++ b/perl/perl-net-http/perl-net-http.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=perl-net-http
-VERSION=${VERSION:-6.09}
+VERSION=${VERSION:-6.23}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -51,7 +51,7 @@ PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
SRCNAM=Net-HTTP
-DOCFILES="Changes README"
+DOCFILES="Changes README.md LICENSE INSTALL CONTRIBUTORS"
set -e
diff --git a/perl/perl-net-http/perl-net-http.info b/perl/perl-net-http/perl-net-http.info
index da2e8206a3..78fe69d314 100644
--- a/perl/perl-net-http/perl-net-http.info
+++ b/perl/perl-net-http/perl-net-http.info
@@ -1,8 +1,8 @@
PRGNAM="perl-net-http"
-VERSION="6.09"
+VERSION="6.23"
HOMEPAGE="https://metacpan.org/pod/Net::HTTP"
-DOWNLOAD="https://cpan.metacpan.org/authors/id/E/ET/ETHER/Net-HTTP-6.09.tar.gz"
-MD5SUM="3d84d17f64c7316d69e7eb7b4e292b9a"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/O/OA/OALDERS/Net-HTTP-6.23.tar.gz"
+MD5SUM="1682735ddd1c059864ca5c1bbf15ab95"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/perl/perl-net-mpd/perl-net-mpd.info b/perl/perl-net-mpd/perl-net-mpd.info
index 7a5f1248d6..6aef47c679 100644
--- a/perl/perl-net-mpd/perl-net-mpd.info
+++ b/perl/perl-net-mpd/perl-net-mpd.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="perl-Module-Build-Tiny"
MAINTAINER="Tonus"
-EMAIL="tonus1@gmail.com"
+EMAIL="tonus1@free.fr"
diff --git a/perl/perl-www-mechanize/perl-www-mechanize.info b/perl/perl-www-mechanize/perl-www-mechanize.info
index 15e93dd22f..22bf0b4205 100644
--- a/perl/perl-www-mechanize/perl-www-mechanize.info
+++ b/perl/perl-www-mechanize/perl-www-mechanize.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://cpan.metacpan.org/authors/id/O/OA/OALDERS/WWW-Mechanize-1.84.t
MD5SUM="a425ae16d3b634ae34062f2fafc0a4ac"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="perl-html-form perl-http-response-encoding perl-http-server-simple perl-test-warn"
+REQUIRES="perl-html-form perl-http-response-encoding perl-http-server-simple"
MAINTAINER="Brenton Earl"
EMAIL="brent@exitstatusone.com"
diff --git a/perl/perl-xml-fast/perl-xml-fast.SlackBuild b/perl/perl-xml-fast/perl-xml-fast.SlackBuild
index 4e4fb15412..299e9dc14b 100644
--- a/perl/perl-xml-fast/perl-xml-fast.SlackBuild
+++ b/perl/perl-xml-fast/perl-xml-fast.SlackBuild
@@ -31,20 +31,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
SRCNAM=XML-Fast
@@ -68,8 +54,7 @@ make test
make install DESTDIR=$PKG
gzip $PKG/usr/man/man3/*
-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 '*.so' -exec strip --strip-unneeded '{}' +
find $PKG -name perllocal.pod \
-o -name ".packlist" \
diff --git a/perl/perl-xml-libxml/perl-xml-libxml.info b/perl/perl-xml-libxml/perl-xml-libxml.info
index c59daf328e..aa0a898533 100644
--- a/perl/perl-xml-libxml/perl-xml-libxml.info
+++ b/perl/perl-xml-libxml/perl-xml-libxml.info
@@ -6,5 +6,5 @@ MD5SUM="dce687dd8b7e82d1c359fd74b1852f64"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Dave Woodfall"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/perl/perlbrew/perlbrew.info b/perl/perlbrew/perlbrew.info
index adc38b2033..93b49f6bf7 100644
--- a/perl/perlbrew/perlbrew.info
+++ b/perl/perlbrew/perlbrew.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://cpan.metacpan.org/authors/id/G/GU/GUGOD/App-perlbrew-0.85.tar.
MD5SUM="0a86d1393206c4a40efb74776f8794d1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="perl-CPAN-Perl-Releases perl-Capture-Tiny perl-Devel-PatchPerl perl-File-Which perl-Module-Build-Tiny perl-IO-All perl-Path-Class perl-Test-Exception perl-Test-NoWarnings perl-Test-Output perl-Test-Spec perl-Test-TempDir-Tiny perl-local-lib"
+REQUIRES="perl-CPAN-Perl-Releases perl-Devel-PatchPerl perl-File-Which perl-Module-Build-Tiny perl-IO-All perl-Path-Class perl-Test-Exception perl-Test-Output perl-Test-Spec perl-Test-TempDir-Tiny perl-local-lib"
MAINTAINER="Andreas Guldstrand"
EMAIL="andreas.guldstrand@gmail.com"
diff --git a/perl/rakudo/rakudo.SlackBuild b/perl/rakudo/rakudo.SlackBuild
index bd685c28c2..8d68a5d13d 100644
--- a/perl/rakudo/rakudo.SlackBuild
+++ b/perl/rakudo/rakudo.SlackBuild
@@ -20,7 +20,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=rakudo
-VERSION=${VERSION:-2022.07}
+VERSION=${VERSION:-2024.03}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/perl/rakudo/rakudo.info b/perl/rakudo/rakudo.info
index 3c2a1d96eb..3fcabf61cc 100644
--- a/perl/rakudo/rakudo.info
+++ b/perl/rakudo/rakudo.info
@@ -1,8 +1,8 @@
PRGNAM="rakudo"
-VERSION="2022.07"
+VERSION="2024.03"
HOMEPAGE="https://rakudo.org/"
-DOWNLOAD="https://github.com/rakudo/rakudo/releases/download/2022.07/rakudo-2022.07.tar.gz"
-MD5SUM="43ff147c288ce62f58e37f647dc00dd6"
+DOWNLOAD="https://github.com/rakudo/rakudo/releases/download/2024.03/rakudo-2024.03.tar.gz"
+MD5SUM="89658cba585b76adb3ad1f362b95e2bf"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="nqp"
diff --git a/perl/zef/zef.SlackBuild b/perl/zef/zef.SlackBuild
index ce390cb3cc..d5416bd67c 100644
--- a/perl/zef/zef.SlackBuild
+++ b/perl/zef/zef.SlackBuild
@@ -20,7 +20,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=zef
-VERSION=${VERSION:-0.14.3}
+VERSION=${VERSION:-0.21.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -85,6 +85,8 @@ raku-install-dist \
--for=vendor \
--from=.
+rm -rf $PKG/usr/share/perl6/vendor/precomp/*
+
mkdir -p $PKG/usr/bin
ln -s /usr/share/perl6/vendor/bin/zef $PKG/usr/bin/zef
diff --git a/perl/zef/zef.info b/perl/zef/zef.info
index eb68b3e8d3..df4cf2a2da 100644
--- a/perl/zef/zef.info
+++ b/perl/zef/zef.info
@@ -1,8 +1,8 @@
PRGNAM="zef"
-VERSION="0.14.3"
+VERSION="0.21.4"
HOMEPAGE="https://github.com/ugexe/zef"
-DOWNLOAD="https://github.com/ugexe/zef/archive/v0.14.3/zef-0.14.3.tar.gz"
-MD5SUM="8c96d8ced7bccc5b0795e6cd80cc1070"
+DOWNLOAD="https://github.com/ugexe/zef/archive/v0.21.4/zef-0.21.4.tar.gz"
+MD5SUM="d2b5546558f55d4fe4438bbdfea032f8"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="rakudo"
diff --git a/python/APScheduler/APScheduler.SlackBuild b/python/APScheduler/APScheduler.SlackBuild
deleted file mode 100644
index ba223bf277..0000000000
--- a/python/APScheduler/APScheduler.SlackBuild
+++ /dev/null
@@ -1,95 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for APScheduler
-
-# Copyright 2014-2017 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=APScheduler
-VERSION=${VERSION:-3.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.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/doc/$PRGNAM-$VERSION
-cp -a README.rst docs/{*.rst,conf.py} $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/python/APScheduler/APScheduler.info b/python/APScheduler/APScheduler.info
deleted file mode 100644
index e3e5aa5577..0000000000
--- a/python/APScheduler/APScheduler.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="APScheduler"
-VERSION="3.4.0"
-HOMEPAGE="https://pypi.python.org/pypi/APScheduler/"
-DOWNLOAD="https://pypi.python.org/packages/e0/9f/ba45695c414f013458ddaeb73e70e9cfd325a103dbb6ca26af3623a76b0b/APScheduler-3.4.0.tar.gz"
-MD5SUM="fe3ce05d54a8ef58e1ce7e08162f14f5"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="python2-setuptools-scm tzlocal funcsigs"
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
diff --git a/python/APScheduler/README b/python/APScheduler/README
deleted file mode 100644
index 40709723c8..0000000000
--- a/python/APScheduler/README
+++ /dev/null
@@ -1,3 +0,0 @@
-Advanced Python Scheduler (APScheduler) is a Python library
-that lets you schedule your Python code to be executed later,
-either just once or periodically.
diff --git a/python/APScheduler/slack-desc b/python/APScheduler/slack-desc
deleted file mode 100644
index 6270544c86..0000000000
--- a/python/APScheduler/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------------------------------------------------------|
-APScheduler: APScheduler (Advanced Python Scheduler)
-APScheduler:
-APScheduler: Advanced Python Scheduler (APScheduler) is a Python library that lets
-APScheduler: you schedule your Python code to be executed later, either just once
-APScheduler: or periodically.
-APScheduler:
-APScheduler: Homepage: http://pypi.python.org/pypi/APScheduler/
-APScheduler:
-APScheduler:
-APScheduler:
-APScheduler:
diff --git a/python/BeautifulSoup4/BeautifulSoup4.SlackBuild b/python/BeautifulSoup4/BeautifulSoup4.SlackBuild
index c47c5ef2ad..67a9626f88 100644
--- a/python/BeautifulSoup4/BeautifulSoup4.SlackBuild
+++ b/python/BeautifulSoup4/BeautifulSoup4.SlackBuild
@@ -3,7 +3,8 @@
# Slackware build script for BeautifulSoup4
# Copyright 2014-2018 Dimitris Zlatanidis Orestiada, Greece
-# Copyright 2020-2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2020-2022 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2023-2024 Giancarlo Dessì, Cagliari, IT, <slack@giand.it>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=BeautifulSoup4
-VERSION=${VERSION:-4.10.0}
+VERSION=${VERSION:-4.12.3}
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
@@ -53,20 +51,6 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
set -e
rm -rf $PKG
@@ -82,13 +66,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 README.md COPYING.txt LICENSE NEWS.txt TODO.txt doc/* $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS CHANGELOG LICENSE NEWS.txt 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/python/BeautifulSoup4/BeautifulSoup4.info b/python/BeautifulSoup4/BeautifulSoup4.info
index 4093fcabeb..da12defd20 100644
--- a/python/BeautifulSoup4/BeautifulSoup4.info
+++ b/python/BeautifulSoup4/BeautifulSoup4.info
@@ -1,10 +1,10 @@
PRGNAM="BeautifulSoup4"
-VERSION="4.10.0"
+VERSION="4.12.3"
HOMEPAGE="https://www.crummy.com/software/BeautifulSoup/"
-DOWNLOAD="https://files.pythonhosted.org/packages/a1/69/daeee6d8f22c997e522cdbeb59641c4d31ab120aba0f2c799500f7456b7e/beautifulsoup4-4.10.0.tar.gz"
-MD5SUM="e754242642253dd31d249d00358d552e"
+DOWNLOAD="https://files.pythonhosted.org/packages/b3/ca/824b1195773ce6166d388573fc106ce56d4a805bd7427b624e063596ec58/beautifulsoup4-4.12.3.tar.gz"
+MD5SUM="4ecf1fb561e84adfb3146650e3d51394"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-soupsieve"
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+MAINTAINER="Giancarlo Dessi"
+EMAIL="slack@giand.it"
diff --git a/python/BeautifulSoup4/README b/python/BeautifulSoup4/README
index adabd10335..982b5b7c41 100644
--- a/python/BeautifulSoup4/README
+++ b/python/BeautifulSoup4/README
@@ -4,3 +4,6 @@ programmers hours or days of work.
Beautiful Soup >= 4.10.0 has dropped Python 2 support. The
python2-BeautifulSoup4 SlackBuild is available at version 4.9.3.
+
+python3-build, python3-hatchling, python3-installer are
+dependencies required for the build only.
diff --git a/python/Flask/Flask.SlackBuild b/python/Flask/Flask.SlackBuild
index 25a68fd471..dea65528cf 100644
--- a/python/Flask/Flask.SlackBuild
+++ b/python/Flask/Flask.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for Flask
-# Copyright 2022 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# Copyright 2014-2021 Dimitris Zlatanidis Orestiada, Greece
# All rights reserved.
#
@@ -25,11 +25,13 @@
# 20220512 46and2: Updated version, new maintainer.
# - Fix REQUIRES
+# 20230914 46and2: Updated version, change build process.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=Flask
-VERSION=${VERSION:-2.1.2}
+SRCNAM=flask
+VERSION=${VERSION:-3.0.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -42,9 +44,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -54,43 +53,33 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
-cd $PRGNAM-$VERSION
+rm -rf $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 {} \+
+
+# relax version required
+sed -i '/Jinja/ s/3\.1\.2/3.0.3/' pyproject.toml
-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 README.rst CHANGES.rst LICENSE.rst PKG-INFO docs/*.rst \
- $PKG/usr/doc/$PRGNAM-$VERSION
+ $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/python/Flask/Flask.info b/python/Flask/Flask.info
index c2fb3a93ec..6ae442b6b0 100644
--- a/python/Flask/Flask.info
+++ b/python/Flask/Flask.info
@@ -1,10 +1,10 @@
PRGNAM="Flask"
-VERSION="2.1.2"
+VERSION="3.0.2"
HOMEPAGE="http://flask.pocoo.org/"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/f/flask/Flask-2.1.2.tar.gz"
-MD5SUM="93f1832e5be704ef6ff2a4124579cd85"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/f/flask/flask-3.0.2.tar.gz"
+MD5SUM="3a419da273f762032d344ea129717171"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="werkzeug python3-itsdangerous click python-importlib_metadata"
+REQUIRES="werkzeug python3-itsdangerous click python3-blinker python-importlib_metadata"
MAINTAINER="fourtysixandtwo"
EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/Kallithea/Kallithea.SlackBuild b/python/Kallithea/Kallithea.SlackBuild
index 7d417abd89..af7c75150c 100644
--- a/python/Kallithea/Kallithea.SlackBuild
+++ b/python/Kallithea/Kallithea.SlackBuild
@@ -24,7 +24,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=Kallithea
VERSION=${VERSION:-0.7.0}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-6}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -63,7 +63,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 {} \;
-cat $CWD/versions.patch | patch -p1 || exit 1
+for f in $CWD/*.patch; do
+ cat $f | patch -p1 || exit 1
+done
python3 setup.py install --root=$PKG
diff --git a/python/Kallithea/Kallithea.info b/python/Kallithea/Kallithea.info
index 818c4062dc..7f8f446645 100644
--- a/python/Kallithea/Kallithea.info
+++ b/python/Kallithea/Kallithea.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://pypi.python.org/packages/source/K/Kallithea/Kallithea-0.7.0.ta
MD5SUM="59109139636cd3323ce3cdb7bcb52ad3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-celery python3-tgext.routes python3-gearbox python3-paginate_sqlalchemy python3-alembic python3-bcrypt python3-babel python3-backlash bleach python3-formencode python-importlib_metadata python3-beaker decorator python3-dulwich python3-ipaddr python3-paste python3-dateutil python3-urlobject python3-waitress python3-webhelpers2 python3-whoosh"
+REQUIRES="python3-celery python3-tgext.routes python3-gearbox python3-paginate_sqlalchemy python3-alembic python3-bcrypt python3-babel python3-backlash python3-bleach python3-formencode python-importlib_metadata python3-beaker python3-decorator python3-dulwich python3-ipaddr python3-paste python3-urlobject python3-waitress python3-webhelpers2 python3-whoosh"
MAINTAINER="Yth - Arnaud"
EMAIL="yth@ythogtha.org"
diff --git a/python/Kallithea/bleach.patch b/python/Kallithea/bleach.patch
new file mode 100644
index 0000000000..4c84c8524b
--- /dev/null
+++ b/python/Kallithea/bleach.patch
@@ -0,0 +1,12 @@
+diff -r 7324ff1929d5 kallithea/lib/markup_renderer.py
+--- a/kallithea/lib/markup_renderer.py Thu May 27 21:28:32 2021 +0200
++++ b/kallithea/lib/markup_renderer.py Thu Mar 14 12:25:06 2024 +0100
+@@ -142,7 +142,7 @@
+ 'strong', 'sub', 'sup', 'table', 'tbody', 'td', 'th',
+ 'thead', 'tr', 'ul'],
+ attributes=['class', 'id', 'style', 'label', 'title', 'alt', 'href', 'src'],
+- styles=['color'],
++ css_sanitizer=['color'],
+ protocols=['http', 'https', 'mailto'],
+ )
+
diff --git a/python/Kallithea/sqlalchemy.patch b/python/Kallithea/sqlalchemy.patch
new file mode 100644
index 0000000000..737bc74c43
--- /dev/null
+++ b/python/Kallithea/sqlalchemy.patch
@@ -0,0 +1,472 @@
+diff -r 7324ff1929d5 kallithea/lib/auth.py
+--- a/kallithea/lib/auth.py Thu May 27 21:28:32 2021 +0200
++++ b/kallithea/lib/auth.py Thu Mar 14 14:26:11 2024 +0100
+@@ -29,7 +29,7 @@
+
+ import ipaddr
+ from decorator import decorator
+-from sqlalchemy.orm import joinedload
++from sqlalchemy.orm import joinedload, aliased
+ from sqlalchemy.orm.exc import ObjectDeletedError
+ from tg import request
+ from tg.i18n import ugettext as _
+@@ -164,11 +164,11 @@
+ # user group global permissions
+ user_perms_from_users_groups = meta.Session().query(db.UserGroupToPerm) \
+ .options(joinedload(db.UserGroupToPerm.permission)) \
+- .join((db.UserGroupMember, db.UserGroupToPerm.users_group_id ==
+- db.UserGroupMember.users_group_id)) \
++ .join(db.UserGroupMember, db.UserGroupToPerm.users_group_id ==
++ db.UserGroupMember.users_group_id) \
+ .filter(db.UserGroupMember.user_id == self.user_id) \
+- .join((db.UserGroup, db.UserGroupMember.users_group_id ==
+- db.UserGroup.users_group_id)) \
++ .join(db.UserGroup, db.UserGroupMember.users_group_id ==
++ db.UserGroup.users_group_id) \
+ .filter(db.UserGroup.users_group_active == True) \
+ .order_by(db.UserGroupToPerm.users_group_id) \
+ .all()
+@@ -222,11 +222,11 @@
+ # user group repository permissions
+ user_repo_perms_from_users_groups = \
+ meta.Session().query(db.UserGroupRepoToPerm) \
+- .join((db.UserGroup, db.UserGroupRepoToPerm.users_group_id ==
+- db.UserGroup.users_group_id)) \
++ .join(db.UserGroup, db.UserGroupRepoToPerm.users_group_id ==
++ db.UserGroup.users_group_id) \
+ .filter(db.UserGroup.users_group_active == True) \
+- .join((db.UserGroupMember, db.UserGroupRepoToPerm.users_group_id ==
+- db.UserGroupMember.users_group_id)) \
++ .join(db.UserGroupMember, db.UserGroupRepoToPerm.users_group_id ==
++ db.UserGroupMember.users_group_id) \
+ .filter(db.UserGroupMember.user_id == self.user_id) \
+ .options(joinedload(db.UserGroupRepoToPerm.repository)) \
+ .options(joinedload(db.UserGroupRepoToPerm.permission)) \
+@@ -268,11 +268,11 @@
+ # user group for repo groups permissions
+ user_repo_group_perms_from_users_groups = \
+ meta.Session().query(db.UserGroupRepoGroupToPerm) \
+- .join((db.UserGroup, db.UserGroupRepoGroupToPerm.users_group_id ==
+- db.UserGroup.users_group_id)) \
++ .join(db.UserGroup, db.UserGroupRepoGroupToPerm.users_group_id ==
++ db.UserGroup.users_group_id) \
+ .filter(db.UserGroup.users_group_active == True) \
+- .join((db.UserGroupMember, db.UserGroupRepoGroupToPerm.users_group_id
+- == db.UserGroupMember.users_group_id)) \
++ .join(db.UserGroupMember, db.UserGroupRepoGroupToPerm.users_group_id
++ == db.UserGroupMember.users_group_id) \
+ .filter(db.UserGroupMember.user_id == self.user_id) \
+ .options(joinedload(db.UserGroupRepoGroupToPerm.permission)) \
+ .all()
+@@ -311,16 +311,17 @@
+ user_group_permissions[u_k] = p
+
+ # user group for user group permissions
++ ug1 = aliased(db.UserGroup)
+ user_group_user_groups_perms = \
+ meta.Session().query(db.UserGroupUserGroupToPerm) \
+- .join((db.UserGroup, db.UserGroupUserGroupToPerm.target_user_group_id
+- == db.UserGroup.users_group_id)) \
+- .join((db.UserGroupMember, db.UserGroupUserGroupToPerm.user_group_id
+- == db.UserGroupMember.users_group_id)) \
++ .join(db.UserGroup, db.UserGroupUserGroupToPerm.target_user_group_id
++ == db.UserGroup.users_group_id) \
++ .join(db.UserGroupMember, db.UserGroupUserGroupToPerm.user_group_id
++ == db.UserGroupMember.users_group_id) \
+ .filter(db.UserGroupMember.user_id == self.user_id) \
+- .join((db.UserGroup, db.UserGroupMember.users_group_id ==
+- db.UserGroup.users_group_id), aliased=True, from_joinpoint=True) \
+- .filter(db.UserGroup.users_group_active == True) \
++ .join(ug1, db.UserGroupMember.users_group_id ==
++ db.UserGroup.users_group_id) \
++ .filter(ug1 == True) \
+ .options(joinedload(db.UserGroupUserGroupToPerm.permission)) \
+ .all()
+ for perm in user_group_user_groups_perms:
+diff -r 7324ff1929d5 kallithea/lib/db_manage.py
+--- a/kallithea/lib/db_manage.py Thu May 27 21:28:32 2021 +0200
++++ b/kallithea/lib/db_manage.py Thu Mar 14 14:26:11 2024 +0100
+@@ -90,7 +90,8 @@
+ sys.exit(0)
+
+ if reuse_database:
+- meta.Base.metadata.drop_all()
++ engine = sqlalchemy.create_engine(url)
++ meta.Base.metadata.drop_all(engine)
+ else:
+ if url.drivername == 'mysql':
+ url.database = None # don't connect to the database (it might not exist)
+@@ -109,9 +110,10 @@
+ else:
+ # Some databases enforce foreign key constraints and Base.metadata.drop_all() doesn't work, but this is
+ # known to work on SQLite - possibly not on other databases with strong referential integrity
+- meta.Base.metadata.drop_all()
++ engine = sqlalchemy.create_engine(url)
++ meta.Base.metadata.drop_all(engine)
+
+- meta.Base.metadata.create_all(checkfirst=False)
++ meta.Base.metadata.create_all(engine, checkfirst=False)
+
+ # Create an Alembic configuration and generate the version table,
+ # "stamping" it with the most recent Alembic migration revision, to
+diff -r 7324ff1929d5 kallithea/model/base.py
+--- a/kallithea/model/base.py Thu May 27 21:28:32 2021 +0200
++++ b/kallithea/model/base.py Thu Mar 14 14:26:11 2024 +0100
+@@ -46,3 +46,4 @@
+ engine_str = obfuscate_url_pw(str(engine.url))
+ log.info("initializing db for %s", engine_str)
+ meta.Base.metadata.bind = engine
++ meta.Session.configure(bind=engine)
+diff -r 7324ff1929d5 kallithea/model/changeset_status.py
+--- a/kallithea/model/changeset_status.py Thu May 27 21:28:32 2021 +0200
++++ b/kallithea/model/changeset_status.py Thu Mar 14 14:26:11 2024 +0100
+@@ -110,7 +110,7 @@
+ with_revisions=False):
+ q = self._get_status_query(repo, revision, pull_request,
+ with_revisions)
+- q = q.options(joinedload('author'))
++ q = q.options(joinedload(db.ChangesetStatus.author))
+ return q.all()
+
+ def get_status(self, repo, revision=None, pull_request=None, as_str=True):
+diff -r 7324ff1929d5 kallithea/model/db.py
+--- a/kallithea/model/db.py Thu May 27 21:28:32 2021 +0200
++++ b/kallithea/model/db.py Thu Mar 14 14:26:11 2024 +0100
+@@ -406,27 +406,27 @@
+ created_on = Column(DateTime(timezone=False), nullable=False, default=datetime.datetime.now)
+ _user_data = Column("user_data", LargeBinary(), nullable=True) # JSON data # FIXME: not nullable?
+
+- user_log = relationship('UserLog')
+- user_perms = relationship('UserToPerm', primaryjoin="User.user_id==UserToPerm.user_id", cascade='all')
++ user_log = relationship('UserLog', back_populates="user")
++ user_perms = relationship('UserToPerm', primaryjoin="User.user_id==UserToPerm.user_id", cascade='all', back_populates="user")
+
+- repositories = relationship('Repository')
+- repo_groups = relationship('RepoGroup')
+- user_groups = relationship('UserGroup')
+- user_followers = relationship('UserFollowing', primaryjoin='UserFollowing.follows_user_id==User.user_id', cascade='all')
+- followings = relationship('UserFollowing', primaryjoin='UserFollowing.user_id==User.user_id', cascade='all')
++ repositories = relationship('Repository', back_populates="owner")
++ repo_groups = relationship('RepoGroup', back_populates="owner")
++ user_groups = relationship('UserGroup', back_populates="owner")
++ user_followers = relationship('UserFollowing', primaryjoin='UserFollowing.follows_user_id==User.user_id', cascade='all', back_populates="follows_user")
++ followings = relationship('UserFollowing', primaryjoin='UserFollowing.user_id==User.user_id', cascade='all', back_populates="user")
+
+- repo_to_perm = relationship('UserRepoToPerm', primaryjoin='UserRepoToPerm.user_id==User.user_id', cascade='all')
+- repo_group_to_perm = relationship('UserRepoGroupToPerm', primaryjoin='UserRepoGroupToPerm.user_id==User.user_id', cascade='all')
++ repo_to_perm = relationship('UserRepoToPerm', primaryjoin='UserRepoToPerm.user_id==User.user_id', cascade='all', back_populates="user")
++ repo_group_to_perm = relationship('UserRepoGroupToPerm', primaryjoin='UserRepoGroupToPerm.user_id==User.user_id', cascade='all', back_populates="user")
+
+- group_member = relationship('UserGroupMember', cascade='all')
++ group_member = relationship('UserGroupMember', cascade='all', back_populates="user")
+
+ # comments created by this user
+- user_comments = relationship('ChangesetComment', cascade='all')
++ user_comments = relationship('ChangesetComment', cascade='all', back_populates="author")
+ # extra emails for this user
+- user_emails = relationship('UserEmailMap', cascade='all')
++ user_emails = relationship('UserEmailMap', cascade='all', back_populates="user")
+ # extra API keys
+- user_api_keys = relationship('UserApiKeys', cascade='all')
+- ssh_keys = relationship('UserSshKeys', cascade='all')
++ user_api_keys = relationship('UserApiKeys', cascade='all', back_populates="user")
++ ssh_keys = relationship('UserSshKeys', cascade='all', back_populates="user")
+
+ @hybrid_property
+ def email(self):
+@@ -669,7 +669,7 @@
+ expires = Column(Float(53), nullable=False)
+ created_on = Column(DateTime(timezone=False), nullable=False, default=datetime.datetime.now)
+
+- user = relationship('User')
++ user = relationship('User', back_populates="user_api_keys")
+
+ @hybrid_property
+ def is_expired(self):
+@@ -686,7 +686,7 @@
+ email_id = Column(Integer(), primary_key=True)
+ user_id = Column(Integer(), ForeignKey('users.user_id'), nullable=False)
+ _email = Column("email", String(255), nullable=False, unique=True)
+- user = relationship('User')
++ user = relationship('User', back_populates="user_emails")
+
+ @validates('_email')
+ def validate_email(self, key, email):
+@@ -757,8 +757,8 @@
+ def action_as_day(self):
+ return datetime.date(*self.action_date.timetuple()[:3])
+
+- user = relationship('User')
+- repository = relationship('Repository', cascade='')
++ user = relationship('User', back_populates="user_log")
++ repository = relationship('Repository', cascade='', back_populates="logs")
+
+
+ class UserGroup(meta.Base, BaseDbModel):
+@@ -775,14 +775,14 @@
+ created_on = Column(DateTime(timezone=False), nullable=False, default=datetime.datetime.now)
+ _group_data = Column("group_data", LargeBinary(), nullable=True) # JSON data # FIXME: not nullable?
+
+- members = relationship('UserGroupMember', cascade="all, delete-orphan")
+- users_group_to_perm = relationship('UserGroupToPerm', cascade='all')
+- users_group_repo_to_perm = relationship('UserGroupRepoToPerm', cascade='all')
+- users_group_repo_group_to_perm = relationship('UserGroupRepoGroupToPerm', cascade='all')
+- user_user_group_to_perm = relationship('UserUserGroupToPerm', cascade='all')
+- user_group_user_group_to_perm = relationship('UserGroupUserGroupToPerm', primaryjoin="UserGroupUserGroupToPerm.target_user_group_id==UserGroup.users_group_id", cascade='all')
++ members = relationship('UserGroupMember', cascade="all, delete-orphan", back_populates="users_group")
++ users_group_to_perm = relationship('UserGroupToPerm', cascade='all', back_populates="users_group")
++ users_group_repo_to_perm = relationship('UserGroupRepoToPerm', cascade='all', back_populates="users_group")
++ users_group_repo_group_to_perm = relationship('UserGroupRepoGroupToPerm', cascade='all', back_populates="users_group")
++ user_user_group_to_perm = relationship('UserUserGroupToPerm', cascade='all', back_populates="user_group")
++ user_group_user_group_to_perm = relationship('UserGroupUserGroupToPerm', primaryjoin="UserGroupUserGroupToPerm.target_user_group_id==UserGroup.users_group_id", cascade='all', back_populates="target_user_group")
+
+- owner = relationship('User')
++ owner = relationship('User', back_populates="user_groups")
+
+ @hybrid_property
+ def group_data(self):
+@@ -852,8 +852,8 @@
+ users_group_id = Column(Integer(), ForeignKey('users_groups.users_group_id'), nullable=False)
+ user_id = Column(Integer(), ForeignKey('users.user_id'), nullable=False)
+
+- user = relationship('User')
+- users_group = relationship('UserGroup')
++ user = relationship('User', back_populates="group_member")
++ users_group = relationship('UserGroup', back_populates="members")
+
+ def __init__(self, gr_id='', u_id=''):
+ self.users_group_id = gr_id
+@@ -878,7 +878,7 @@
+ field_type = Column(String(255), nullable=False)
+ created_on = Column(DateTime(timezone=False), nullable=False, default=datetime.datetime.now)
+
+- repository = relationship('Repository')
++ repository = relationship('Repository', back_populates="extra_fields")
+
+ @property
+ def field_key_prefixed(self):
+@@ -931,29 +931,29 @@
+ fork_id = Column(Integer(), ForeignKey('repositories.repo_id'), nullable=True)
+ group_id = Column(Integer(), ForeignKey('groups.group_id'), nullable=True)
+
+- owner = relationship('User')
++ owner = relationship('User', back_populates="repositories")
+ fork = relationship('Repository', remote_side=repo_id)
+ group = relationship('RepoGroup')
+- repo_to_perm = relationship('UserRepoToPerm', cascade='all', order_by='UserRepoToPerm.repo_to_perm_id')
+- users_group_to_perm = relationship('UserGroupRepoToPerm', cascade='all')
+- stats = relationship('Statistics', cascade='all', uselist=False)
++ repo_to_perm = relationship('UserRepoToPerm', cascade='all', order_by='UserRepoToPerm.repo_to_perm_id', back_populates="repository")
++ users_group_to_perm = relationship('UserGroupRepoToPerm', cascade='all', back_populates="repository")
++ stats = relationship('Statistics', cascade='all', uselist=False, back_populates="repository")
+
+ followers = relationship('UserFollowing',
+ primaryjoin='UserFollowing.follows_repository_id==Repository.repo_id',
+- cascade='all')
++ cascade='all', back_populates="follows_repository")
+ extra_fields = relationship('RepositoryField',
+- cascade="all, delete-orphan")
++ cascade="all, delete-orphan", back_populates="repository")
+
+- logs = relationship('UserLog')
+- comments = relationship('ChangesetComment', cascade="all, delete-orphan")
++ logs = relationship('UserLog', back_populates="repository")
++ comments = relationship('ChangesetComment', cascade="all, delete-orphan", back_populates="repo")
+
+ pull_requests_org = relationship('PullRequest',
+ primaryjoin='PullRequest.org_repo_id==Repository.repo_id',
+- cascade="all, delete-orphan")
++ cascade="all, delete-orphan", back_populates="org_repo")
+
+ pull_requests_other = relationship('PullRequest',
+ primaryjoin='PullRequest.other_repo_id==Repository.repo_id',
+- cascade="all, delete-orphan")
++ cascade="all, delete-orphan", back_populates="other_repo")
+
+ def __repr__(self):
+ return "<%s %s: %r>" % (self.__class__.__name__,
+@@ -1343,10 +1343,10 @@
+ owner_id = Column('user_id', Integer(), ForeignKey('users.user_id'), nullable=False)
+ created_on = Column(DateTime(timezone=False), nullable=False, default=datetime.datetime.now)
+
+- repo_group_to_perm = relationship('UserRepoGroupToPerm', cascade='all', order_by='UserRepoGroupToPerm.group_to_perm_id')
+- users_group_to_perm = relationship('UserGroupRepoGroupToPerm', cascade='all')
++ repo_group_to_perm = relationship('UserRepoGroupToPerm', cascade='all', order_by='UserRepoGroupToPerm.group_to_perm_id', back_populates="group")
++ users_group_to_perm = relationship('UserGroupRepoGroupToPerm', cascade='all', back_populates="group")
+ parent_group = relationship('RepoGroup', remote_side=group_id)
+- owner = relationship('User')
++ owner = relationship('User', back_populates="repo_groups")
+
+ @classmethod
+ def query(cls, sorted=False):
+@@ -1641,8 +1641,8 @@
+ permission_id = Column(Integer(), ForeignKey('permissions.permission_id'), nullable=False)
+ repository_id = Column(Integer(), ForeignKey('repositories.repo_id'), nullable=False)
+
+- user = relationship('User')
+- repository = relationship('Repository')
++ user = relationship('User', back_populates="repo_to_perm")
++ repository = relationship('Repository', back_populates="repo_to_perm")
+ permission = relationship('Permission')
+
+ @classmethod
+@@ -1672,7 +1672,7 @@
+ user_group_id = Column(Integer(), ForeignKey('users_groups.users_group_id'), nullable=False)
+
+ user = relationship('User')
+- user_group = relationship('UserGroup')
++ user_group = relationship('UserGroup', back_populates="user_user_group_to_perm")
+ permission = relationship('Permission')
+
+ @classmethod
+@@ -1700,7 +1700,7 @@
+ user_id = Column(Integer(), ForeignKey('users.user_id'), nullable=False)
+ permission_id = Column(Integer(), ForeignKey('permissions.permission_id'), nullable=False)
+
+- user = relationship('User')
++ user = relationship('User', back_populates="user_perms")
+ permission = relationship('Permission')
+
+ def __repr__(self):
+@@ -1720,9 +1720,9 @@
+ permission_id = Column(Integer(), ForeignKey('permissions.permission_id'), nullable=False)
+ repository_id = Column(Integer(), ForeignKey('repositories.repo_id'), nullable=False)
+
+- users_group = relationship('UserGroup')
++ users_group = relationship('UserGroup', back_populates="users_group_repo_to_perm")
+ permission = relationship('Permission')
+- repository = relationship('Repository')
++ repository = relationship('Repository', back_populates="users_group_to_perm")
+
+ @classmethod
+ def create(cls, users_group, repository, permission):
+@@ -1750,7 +1750,7 @@
+ permission_id = Column(Integer(), ForeignKey('permissions.permission_id'), nullable=False)
+ user_group_id = Column(Integer(), ForeignKey('users_groups.users_group_id'), nullable=False)
+
+- target_user_group = relationship('UserGroup', primaryjoin='UserGroupUserGroupToPerm.target_user_group_id==UserGroup.users_group_id')
++ target_user_group = relationship('UserGroup', primaryjoin='UserGroupUserGroupToPerm.target_user_group_id==UserGroup.users_group_id', back_populates="user_group_user_group_to_perm")
+ user_group = relationship('UserGroup', primaryjoin='UserGroupUserGroupToPerm.user_group_id==UserGroup.users_group_id')
+ permission = relationship('Permission')
+
+@@ -1779,7 +1779,7 @@
+ users_group_id = Column(Integer(), ForeignKey('users_groups.users_group_id'), nullable=False)
+ permission_id = Column(Integer(), ForeignKey('permissions.permission_id'), nullable=False)
+
+- users_group = relationship('UserGroup')
++ users_group = relationship('UserGroup', back_populates="users_group_to_perm")
+ permission = relationship('Permission')
+
+
+@@ -1795,8 +1795,8 @@
+ group_id = Column(Integer(), ForeignKey('groups.group_id'), nullable=False)
+ permission_id = Column(Integer(), ForeignKey('permissions.permission_id'), nullable=False)
+
+- user = relationship('User')
+- group = relationship('RepoGroup')
++ user = relationship('User', back_populates="repo_group_to_perm")
++ group = relationship('RepoGroup', back_populates="repo_group_to_perm")
+ permission = relationship('Permission')
+
+ @classmethod
+@@ -1821,9 +1821,9 @@
+ group_id = Column(Integer(), ForeignKey('groups.group_id'), nullable=False)
+ permission_id = Column(Integer(), ForeignKey('permissions.permission_id'), nullable=False)
+
+- users_group = relationship('UserGroup')
++ users_group = relationship('UserGroup', back_populates="users_group_repo_group_to_perm")
+ permission = relationship('Permission')
+- group = relationship('RepoGroup')
++ group = relationship('RepoGroup', back_populates="users_group_to_perm")
+
+ @classmethod
+ def create(cls, user_group, repository_group, permission):
+@@ -1848,7 +1848,7 @@
+ commit_activity_combined = Column(LargeBinary(), nullable=False) # JSON data
+ languages = Column(LargeBinary(1000000), nullable=False) # JSON data
+
+- repository = relationship('Repository', single_parent=True)
++ repository = relationship('Repository', single_parent=True, back_populates="stats")
+
+
+ class UserFollowing(meta.Base, BaseDbModel):
+@@ -1865,10 +1865,10 @@
+ follows_user_id = Column(Integer(), ForeignKey('users.user_id'), nullable=True)
+ follows_from = Column(DateTime(timezone=False), nullable=False, default=datetime.datetime.now)
+
+- user = relationship('User', primaryjoin='User.user_id==UserFollowing.user_id')
++ user = relationship('User', primaryjoin='User.user_id==UserFollowing.user_id', back_populates="followings")
+
+- follows_user = relationship('User', primaryjoin='User.user_id==UserFollowing.follows_user_id')
+- follows_repository = relationship('Repository', order_by=lambda: sqlalchemy.func.lower(Repository.repo_name))
++ follows_user = relationship('User', primaryjoin='User.user_id==UserFollowing.follows_user_id', back_populates="user_followers")
++ follows_repository = relationship('Repository', order_by=lambda: sqlalchemy.func.lower(Repository.repo_name), back_populates="followers")
+
+ @classmethod
+ def get_repo_followers(cls, repo_id):
+@@ -1894,14 +1894,14 @@
+ created_on = Column(DateTime(timezone=False), nullable=False, default=datetime.datetime.now)
+ modified_at = Column(DateTime(timezone=False), nullable=False, default=datetime.datetime.now)
+
+- author = relationship('User')
+- repo = relationship('Repository')
++ author = relationship('User', back_populates="user_comments")
++ repo = relationship('Repository', back_populates="comments")
+ # status_change is frequently used directly in templates - make it a lazy
+ # join to avoid fetching each related ChangesetStatus on demand.
+ # There will only be one ChangesetStatus referencing each comment so the join will not explode.
+ status_change = relationship('ChangesetStatus',
+- cascade="all, delete-orphan", lazy='joined')
+- pull_request = relationship('PullRequest')
++ cascade="all, delete-orphan", lazy='joined', back_populates="comment")
++ pull_request = relationship('PullRequest', back_populates="comments")
+
+ def url(self):
+ anchor = "comment-%s" % self.comment_id
+@@ -1959,8 +1959,8 @@
+
+ author = relationship('User')
+ repo = relationship('Repository')
+- comment = relationship('ChangesetComment')
+- pull_request = relationship('PullRequest')
++ comment = relationship('ChangesetComment', back_populates="status_change")
++ pull_request = relationship('PullRequest', back_populates="statuses")
+
+ def __repr__(self):
+ return "<%s %r by %r>" % (
+@@ -2027,12 +2027,12 @@
+
+ owner = relationship('User')
+ reviewers = relationship('PullRequestReviewer',
+- cascade="all, delete-orphan")
+- org_repo = relationship('Repository', primaryjoin='PullRequest.org_repo_id==Repository.repo_id')
+- other_repo = relationship('Repository', primaryjoin='PullRequest.other_repo_id==Repository.repo_id')
+- statuses = relationship('ChangesetStatus', order_by='ChangesetStatus.changeset_status_id')
++ cascade="all, delete-orphan", back_populates="pull_request")
++ org_repo = relationship('Repository', primaryjoin='PullRequest.org_repo_id==Repository.repo_id', back_populates="pull_requests_org")
++ other_repo = relationship('Repository', primaryjoin='PullRequest.other_repo_id==Repository.repo_id', back_populates="pull_requests_other")
++ statuses = relationship('ChangesetStatus', order_by='ChangesetStatus.changeset_status_id', back_populates="pull_request")
+ comments = relationship('ChangesetComment', order_by='ChangesetComment.comment_id',
+- cascade="all, delete-orphan")
++ cascade="all, delete-orphan", back_populates="pull_request")
+
+ @classmethod
+ def query(cls, reviewer_id=None, include_closed=True, sorted=False):
+@@ -2142,7 +2142,7 @@
+ user_id = Column(Integer(), ForeignKey('users.user_id'), nullable=False)
+
+ user = relationship('User')
+- pull_request = relationship('PullRequest')
++ pull_request = relationship('PullRequest', back_populates="reviewers")
+
+ def __json__(self):
+ return dict(
+@@ -2262,7 +2262,7 @@
+ created_on = Column(DateTime(timezone=False), nullable=False, default=datetime.datetime.now)
+ last_seen = Column(DateTime(timezone=False), nullable=True)
+
+- user = relationship('User')
++ user = relationship('User', back_populates="ssh_keys")
+
+ @property
+ def public_key(self):
diff --git a/python/Kallithea/versions.patch b/python/Kallithea/versions.patch
index c71322a709..1700d30986 100644
--- a/python/Kallithea/versions.patch
+++ b/python/Kallithea/versions.patch
@@ -14,7 +14,7 @@ diff -c a/setup.py b/setup.py
"TurboGears2 >= 2.4, < 2.5",
"tgext.routes >= 0.2.0, < 1",
"Beaker >= 1.10.1, < 2",
- "WebHelpers2 >= 2.0, < 2.1",
+! "WebHelpers2 >= 2.0, < 2.1",
! "FormEncode >= 1.3.1, < 1.4",
! "SQLAlchemy >= 1.2.9, < 1.4",
"Mako >= 0.9.1, < 1.2",
@@ -22,7 +22,7 @@ diff -c a/setup.py b/setup.py
"Whoosh >= 2.7.1, < 2.8",
! "celery >= 5, < 5.1",
! "Babel >= 1.3, < 2.9",
- "python-dateutil >= 2.1.0, < 2.9",
+! "python-dateutil >= 2.1.0, < 2.9",
! "Markdown >= 2.2.1, < 3.2",
! "docutils >= 0.11, < 0.17",
"URLObject >= 2.3.4, < 2.5",
@@ -32,7 +32,7 @@ diff -c a/setup.py b/setup.py
! "decorator >= 4.2.1, < 4.5",
! "Paste >= 2.0.3, < 3.5",
! "bleach >= 3.0, < 3.1.4",
- "Click >= 7.0, < 8",
+! "Click >= 7.0, < 8",
"ipaddr >= 2.2.0, < 2.3",
"paginate >= 0.5, < 0.6",
"paginate_sqlalchemy >= 0.3.0, < 0.4",
@@ -52,7 +52,7 @@ diff -c a/setup.py b/setup.py
"TurboGears2 >= 2.4, < 2.5",
"tgext.routes >= 0.2.0, < 1",
"Beaker >= 1.10.1, < 2",
- "WebHelpers2 >= 2.0, < 2.1",
+! "WebHelpers2 >= 2.0",
! "FormEncode >= 1.3.1",
! "SQLAlchemy >= 1.2.9",
"Mako >= 0.9.1, < 1.2",
@@ -60,7 +60,7 @@ diff -c a/setup.py b/setup.py
"Whoosh >= 2.7.1, < 2.8",
! "celery >= 5",
! "Babel >= 1.3",
- "python-dateutil >= 2.1.0, < 2.9",
+! "python-dateutil >= 2.1.0",
! "Markdown >= 2.2.1",
! "docutils >= 0.11",
"URLObject >= 2.3.4, < 2.5",
@@ -70,7 +70,7 @@ diff -c a/setup.py b/setup.py
! "decorator >= 4.2.1",
! "Paste >= 2.0.3",
! "bleach >= 3.0",
- "Click >= 7.0, < 8",
+! "Click >= 7.0",
"ipaddr >= 2.2.0, < 2.3",
"paginate >= 0.5, < 0.6",
"paginate_sqlalchemy >= 0.3.0, < 0.4",
diff --git a/python/Logbook/Logbook.SlackBuild b/python/Logbook/Logbook.SlackBuild
deleted file mode 100644
index 19df5ac3fd..0000000000
--- a/python/Logbook/Logbook.SlackBuild
+++ /dev/null
@@ -1,95 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for Logbook
-
-# Copyright 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=Logbook
-VERSION=${VERSION:-0.10.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 {} \;
-
-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/doc/$PRGNAM-$VERSION
-cp -a CHANGES 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/python/Logbook/Logbook.info b/python/Logbook/Logbook.info
deleted file mode 100644
index b9a86d327b..0000000000
--- a/python/Logbook/Logbook.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="Logbook"
-VERSION="0.10.1"
-HOMEPAGE="https://logbook.readthedocs.io/en/stable/"
-DOWNLOAD="https://pypi.python.org/packages/28/7d/dc5e2abb3ad02229967fa1061e0c6cfb21694f9d1d4401277aad7d25b0bd/Logbook-0.10.1.tar.gz"
-MD5SUM="e96a35cb2259f4c9fa35fd9cb7b31f99"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
diff --git a/python/Logbook/README b/python/Logbook/README
deleted file mode 100644
index 59b001dca7..0000000000
--- a/python/Logbook/README
+++ /dev/null
@@ -1,2 +0,0 @@
-Logbook is a logging system for Python that replaces the standard
-library's logging module.
diff --git a/python/Logbook/slack-desc b/python/Logbook/slack-desc
deleted file mode 100644
index 97c28ccae8..0000000000
--- a/python/Logbook/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------------------------------------------------------|
-Logbook: Logbook (A logging replacement for Python)
-Logbook:
-Logbook: Logbook is a logging system for Python that replaces the standard
-Logbook: library's logging module.
-Logbook:
-Logbook: Homepage: https://logbook.readthedocs.io/en/stable/
-Logbook:
-Logbook:
-Logbook:
-Logbook:
-Logbook:
diff --git a/python/Markdown/Markdown.SlackBuild b/python/Markdown/Markdown.SlackBuild
index 96eb28bb24..163e09a24c 100644
--- a/python/Markdown/Markdown.SlackBuild
+++ b/python/Markdown/Markdown.SlackBuild
@@ -80,7 +80,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
+python2 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/python/Parsley/Parsley.SlackBuild b/python/Parsley/Parsley.SlackBuild
deleted file mode 100644
index 4b3af780fd..0000000000
--- a/python/Parsley/Parsley.SlackBuild
+++ /dev/null
@@ -1,96 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for Parsley
-#
-# Copyright 2016 Markus Reichelt, Aachen, 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=Parsley
-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 the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then 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 {} \;
-
-python2 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 NEWS LICENSE README PKG-INFO 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/python/Parsley/Parsley.info b/python/Parsley/Parsley.info
deleted file mode 100644
index 0264bcb2a8..0000000000
--- a/python/Parsley/Parsley.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="Parsley"
-VERSION="1.3"
-HOMEPAGE="https://pypi.python.org/pypi/Parsley"
-DOWNLOAD="https://pypi.python.org/packages/06/52/cac2f9e78c26cff8bb518bdb4f2b5a0c7058dec7a62087ed48fe87478ef0/Parsley-1.3.tar.gz"
-MD5SUM="92bc256e5f73810a609dc7874637ad31"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="python2-twisted"
-MAINTAINER="Markus Reichelt"
-EMAIL="slackbuilds@mareichelt.de"
diff --git a/python/Parsley/README b/python/Parsley/README
deleted file mode 100644
index a31f292942..0000000000
--- a/python/Parsley/README
+++ /dev/null
@@ -1,7 +0,0 @@
-Parsley uses the PEG algorithm, so each expression in the
-grammar rules works like a Python expression.
-In particular, alternatives are evaluated in order,
-unlike table-driven parsers such as yacc, bison or PLY.
-
-Parsley is an implementation of OMeta, an object-oriented
-pattern-matching language developed by Alessandro Warth.
diff --git a/python/Parsley/slack-desc b/python/Parsley/slack-desc
deleted file mode 100644
index 58ced34a3e..0000000000
--- a/python/Parsley/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------------------------------------------------------|
-Parsley: Parsley (Parsing and pattern matching in Python)
-Parsley:
-Parsley: https://pypi.python.org/pypi/Parsley
-Parsley:
-Parsley:
-Parsley:
-Parsley:
-Parsley:
-Parsley:
-Parsley:
-Parsley:
diff --git a/python/PyGreSQL/PyGreSQL.SlackBuild b/python/PyGreSQL/PyGreSQL.SlackBuild
index 5ea0940f7e..f1b487b603 100644
--- a/python/PyGreSQL/PyGreSQL.SlackBuild
+++ b/python/PyGreSQL/PyGreSQL.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for PyGreSQL
-# Copyright 2013-2022, Christoph Willing, Brisbane Australia
+# Copyright 2013-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=PyGreSQL
-VERSION=${VERSION:-5.2.4}
+VERSION=${VERSION:-6.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -47,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 -ev
rm -rf $PKG
@@ -77,7 +63,7 @@ find -L . \
-exec chmod 644 {} \;
# Build & install
-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
diff --git a/python/PyGreSQL/PyGreSQL.info b/python/PyGreSQL/PyGreSQL.info
index 61b347f63c..bf50db10b4 100644
--- a/python/PyGreSQL/PyGreSQL.info
+++ b/python/PyGreSQL/PyGreSQL.info
@@ -1,8 +1,8 @@
PRGNAM="PyGreSQL"
-VERSION="5.2.4"
+VERSION="6.0"
HOMEPAGE="http://www.pygresql.org"
-DOWNLOAD="https://github.com/PyGreSQL/PyGreSQL/archive/5.2.4/PyGreSQL-5.2.4.tar.gz"
-MD5SUM="e8af973f96701405bb8a8b193f4eb595"
+DOWNLOAD="https://github.com/PyGreSQL/PyGreSQL/archive/6.0/PyGreSQL-6.0.tar.gz"
+MD5SUM="5506a20d736b9fe014a790826bdb2090"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="postgresql"
diff --git a/python/PyGreSQL/README b/python/PyGreSQL/README
index 8bd3788b77..c816944682 100644
--- a/python/PyGreSQL/README
+++ b/python/PyGreSQL/README
@@ -1,3 +1,6 @@
PyGreSQL is an open-source Python module that interfaces to a
PostgreSQL database. It embeds the PostgreSQL query library to allow
easy use of the powerful PostgreSQL features from a Python script.
+
+For version 6.0, only Python versions 3.7 to 3.12 and
+PostgreSQL versions 10 to 16 on the server are supported.
diff --git a/python/PyMeeus/PyMeeus.SlackBuild b/python/PyMeeus/PyMeeus.SlackBuild
new file mode 100644
index 0000000000..0d06c8bbf7
--- /dev/null
+++ b/python/PyMeeus/PyMeeus.SlackBuild
@@ -0,0 +1,95 @@
+#!/bin/bash
+
+# Slackware build script for PyMeeus
+
+# Copyright 2023 Tonus Paris
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=PyMeeus
+VERSION=${VERSION:-0.5.12}
+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 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/python/PyMeeus/PyMeeus.info b/python/PyMeeus/PyMeeus.info
new file mode 100644
index 0000000000..344fa7e4f2
--- /dev/null
+++ b/python/PyMeeus/PyMeeus.info
@@ -0,0 +1,10 @@
+PRGNAM="PyMeeus"
+VERSION="0.5.12"
+HOMEPAGE="https://github.com/architest/pymeeus"
+DOWNLOAD="https://files.pythonhosted.org/packages/81/76/599896b37e60f43078afd8354b3802eb7ca257a7e7f6253cc21c4c672877/PyMeeus-0.5.12.tar.gz"
+MD5SUM="747081f3b6809821b94ac832d9e30b10"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Tonus"
+EMAIL="tonus1@free.fr"
diff --git a/python/PyMeeus/README b/python/PyMeeus/README
new file mode 100644
index 0000000000..c7a0fe1145
--- /dev/null
+++ b/python/PyMeeus/README
@@ -0,0 +1,7 @@
+PyMeeus is a Python implementation of the astronomical algorithms
+described in the classical book 'Astronomical Algorithms, 2nd Edition
+Willmann-Bell Inc. (1998)' by Jean Meeus.
+
+the advantages of PyMeeus are its simplicity, ease of use, ease of
+reading, ease of installation (it has the minimum amount of
+dependencies) and abundant documentation.
diff --git a/python/PyMeeus/slack-desc b/python/PyMeeus/slack-desc
new file mode 100644
index 0000000000..cd83d63f7e
--- /dev/null
+++ b/python/PyMeeus/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------------------------------------------------------|
+PyMeeus: PyMeeus (Library of astronomical algorithms in Python)
+PyMeeus:
+PyMeeus: PyMeeus is a Python implementation of the astronomical algorithms
+PyMeeus: described in the classical book 'Astronomical Algorithms, 2nd Edition
+PyMeeus: Willmann-Bell Inc. (1998)' by Jean Meeus.
+PyMeeus:
+PyMeeus:
+PyMeeus:
+PyMeeus:
+PyMeeus:
+PyMeeus:
diff --git a/python/PyPDF2/PyPDF2.SlackBuild b/python/PyPDF2/PyPDF2.SlackBuild
index 50ecac0f2e..e7fd2ff9c7 100644
--- a/python/PyPDF2/PyPDF2.SlackBuild
+++ b/python/PyPDF2/PyPDF2.SlackBuild
@@ -4,6 +4,7 @@
# Copyright 2009-2011 Marco Bonetti <sid77@slackware.it>
# Copyright 2015-2017 Brenton Earl <brent@exitstatusone.com>
+# Copyright 2023 Vijay Marcel
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -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
@@ -54,28 +52,15 @@ OUTPUT=${OUTPUT:-/tmp}
DOCS="CHANGELOG LICENSE README.md"
SAMPLES="Scripts/ Sample_Code/ Resources/"
-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 -rvf $PKG
+mkdir -pv $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$VERSION
+rm -rvf $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 \
@@ -83,8 +68,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 {} \;
-python setup.py install --root=$PKG
-python3 setup.py install --root=$PKG
+python2 setup.py install --prefix=/usr --root=$PKG --optimize=1
+python3 setup.py install --prefix=/usr --root=$PKG --optimize=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
@@ -92,6 +77,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -ar $DOCS $SAMPLES $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 0644 {} \+
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/python/PyPDF2/PyPDF2.info b/python/PyPDF2/PyPDF2.info
index 7350b3e4f9..92ed3e93d9 100644
--- a/python/PyPDF2/PyPDF2.info
+++ b/python/PyPDF2/PyPDF2.info
@@ -1,10 +1,10 @@
PRGNAM="PyPDF2"
VERSION="1.26.0"
-HOMEPAGE="https://mstamy2.github.io/PyPDF2/"
-DOWNLOAD="https://github.com/mstamy2/PyPDF2/archive/1.26.0/PyPDF2-1.26.0.tar.gz"
-MD5SUM="3959e3a15606e4b6c0405487cefb4e21"
+HOMEPAGE="https://pypi.org/project/PyPDF2/"
+DOWNLOAD="https://pypi.io/packages/source/P/PyPDF2/PyPDF2-1.26.0.tar.gz"
+MD5SUM="2301acc0ecbab0633d4c9b883d50ee5e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Brenton Earl"
-EMAIL="brent@exitstatusone.com"
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/python/PyPDF2/slack-desc b/python/PyPDF2/slack-desc
index eaa7bfc90a..a625170a5c 100644
--- a/python/PyPDF2/slack-desc
+++ b/python/PyPDF2/slack-desc
@@ -12,7 +12,7 @@ PyPDF2: A Pure-Python library built as a PDF toolkit.
PyPDF2:
PyPDF2:
PyPDF2:
-PyPDF2:
+PyPDF2: Homepage:https://pypi.org/project/PyPDF2
PyPDF2:
PyPDF2:
PyPDF2:
diff --git a/python/PyPy/PyPy.SlackBuild b/python/PyPy/PyPy.SlackBuild
new file mode 100644
index 0000000000..321ed43910
--- /dev/null
+++ b/python/PyPy/PyPy.SlackBuild
@@ -0,0 +1,127 @@
+#!/bin/bash
+
+# SlackBuild script for PyPy
+# 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=PyPy
+VERSION=${VERSION:-7.3.15}
+SRCNAM=pypy2.7
+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 the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-v$VERSION-src
+tar xvf $CWD/$SRCNAM-v$VERSION-src.tar.bz2
+cd $SRCNAM-v$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 {} \;
+
+mkdir -p SBo
+# First step : translation and build
+PYCMD=$(which pypy2 2>/dev/null || which pypy 2>/dev/null || which python2)
+cd pypy/goal/
+$PYCMD ../../rpython/bin/rpython -Ojit targetpypystandalone
+
+# Second step : packaging by PyPy
+cd ../tool/release/
+python2 package.py --builddir ../../../SBo --archive-name $PRGNAM-$VERSION
+
+# Third step : repackaging in the pypy3 style
+cd ../../../SBo/$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/lib${LIBDIRSUFFIX}/$PRGNAM-$VERSION
+cp -a * $PKG/usr/lib${LIBDIRSUFFIX}/$PRGNAM-$VERSION
+chmod 755 $PKG/usr/lib${LIBDIRSUFFIX}/$PRGNAM-$VERSION/bin/*.debug
+
+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 symlinks to pypy executables.
+mkdir -p $PKG/usr/bin
+( cd $PKG/usr/bin
+ ln -sf ../lib${LIBDIRSUFFIX}/$PRGNAM-$VERSION/bin/pypy pypy
+ ln -sf ../lib${LIBDIRSUFFIX}/$PRGNAM-$VERSION/bin/pypy2 pypy2
+ ln -sf ../lib${LIBDIRSUFFIX}/$PRGNAM-$VERSION/bin/pypy2.7 pypy2.7
+)
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a 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/python/PyPy/PyPy.info b/python/PyPy/PyPy.info
new file mode 100644
index 0000000000..051f4f1617
--- /dev/null
+++ b/python/PyPy/PyPy.info
@@ -0,0 +1,10 @@
+PRGNAM="PyPy"
+VERSION="7.3.15"
+HOMEPAGE="https://www.pypy.org/"
+DOWNLOAD="https://downloads.python.org/pypy/pypy2.7-v7.3.15-src.tar.bz2"
+MD5SUM="47a5fffbae1567f0ae3e83bab5a695c1"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="pycparser %README%"
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/python/PyPy/README b/python/PyPy/README
new file mode 100644
index 0000000000..78e6bd3909
--- /dev/null
+++ b/python/PyPy/README
@@ -0,0 +1,21 @@
+PyPy is a very compliant implementation of the Python language. PyPy
+has several advantages and distinctive features: speed (Just-in-Time
+compiler), lower memory usage for large programs, sandboxing and
+stackless mode.
+
+This script is for PyPy implementation of Python 2.7 from sources.
+Beware: this takes up a lot of time and about 5Gb of RAM in a 64bit
+system. And still 3Gb on a 32bit system.
+
+Note: This package does conflict with pypy, overwriting files.
+
+OPTIONAL: pypy or PyPy, available on SBo.
+If pypy2 is installed, from binary repackaging using pypy, or from
+a previous installation of PyPy, it'll be used instead of CPython2.7,
+as it is twice as fast.
+It might even be better for a first build of PyPy to build and install
+pypy first.
+pycparser is required only when using Slackware's CPython2.7
+for building.
+
+REQUIRES: you need one of pycparser, pypy or PyPy.
diff --git a/python/PyPy/slack-desc b/python/PyPy/slack-desc
new file mode 100644
index 0000000000..9ff0b3e921
--- /dev/null
+++ b/python/PyPy/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------------------------------------------------------|
+PyPy: PyPy (implementation of Python 2 written in Python)
+PyPy:
+PyPy: PyPy is a very compliant implementation of the Python language. PyPy
+PyPy: has several advantages and distinctive features: speed (Just-in-Time
+PyPy: compiler), lower memory usage for large programs, sandboxing and
+PyPy: stackless mode.
+PyPy:
+PyPy: Homepage: http://pypy.org/
+PyPy:
+PyPy:
+PyPy:
diff --git a/python/PyPy3/PyPy3.SlackBuild b/python/PyPy3/PyPy3.SlackBuild
new file mode 100644
index 0000000000..033588860d
--- /dev/null
+++ b/python/PyPy3/PyPy3.SlackBuild
@@ -0,0 +1,126 @@
+#!/bin/bash
+
+# SlackBuild script for PyPy3
+# 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=PyPy3
+VERSION=${VERSION:-7.3.15}
+SRCNAM=pypy3.9
+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 the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-v$VERSION-src
+tar xvf $CWD/$SRCNAM-v$VERSION-src.tar.bz2
+cd $SRCNAM-v$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 {} \;
+
+mkdir -p SBo
+# First step : translation and build
+PYCMD=$(which pypy2 2>/dev/null || which pypy 2>/dev/null || which python2)
+cd pypy/goal/
+$PYCMD ../../rpython/bin/rpython -Ojit targetpypystandalone
+
+# Second step : packaging by PyPy
+cd ../tool/release/
+python2 package.py --builddir ../../../SBo --archive-name $PRGNAM-$VERSION
+
+# Third step : repackaging in the pypy3 style
+cd ../../../SBo/$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/lib${LIBDIRSUFFIX}/$PRGNAM-$VERSION
+cp -a * $PKG/usr/lib${LIBDIRSUFFIX}/$PRGNAM-$VERSION
+chmod 755 $PKG/usr/lib${LIBDIRSUFFIX}/$PRGNAM-$VERSION/bin/*.debug
+
+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 symlinks to pypy3 executables.
+mkdir -p $PKG/usr/bin
+( cd $PKG/usr/bin
+ ln -sf ../lib${LIBDIRSUFFIX}/$PRGNAM-$VERSION/bin/pypy3 pypy3
+ ln -sf ../lib${LIBDIRSUFFIX}/$PRGNAM-$VERSION/bin/pypy3.9 pypy3.9
+)
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a 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/python/PyPy3/PyPy3.info b/python/PyPy3/PyPy3.info
new file mode 100644
index 0000000000..2828704ecd
--- /dev/null
+++ b/python/PyPy3/PyPy3.info
@@ -0,0 +1,10 @@
+PRGNAM="PyPy3"
+VERSION="7.3.15"
+HOMEPAGE="https://www.pypy.org/"
+DOWNLOAD="https://downloads.python.org/pypy/pypy3.9-v7.3.15-src.tar.bz2"
+MD5SUM="f98d921a74c98d2037cacf2ca396db71"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="pycparser %README%"
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/python/PyPy3/README b/python/PyPy3/README
new file mode 100644
index 0000000000..05b314dc1e
--- /dev/null
+++ b/python/PyPy3/README
@@ -0,0 +1,20 @@
+PyPy is a very compliant implementation of the Python language. PyPy
+has several advantages and distinctive features: speed (Just-in-Time
+compiler), lower memory usage for large programs, sandboxing and
+stackless mode.
+
+This script builds PyPy implementation of Python 3.9 from sources.
+Beware: this takes up a lot of time and about 5Gb of RAM in a 64bit
+system. And still 3Gb on a 32bit system.
+
+Note: This package does conflict with pypy3, overwriting files.
+
+OPTIONAL: pypy or PyPy, available on SBo.
+If pypy2 is installed, from binary repackaging using pypy, or from
+sources using PyPy, it'll be used instead of CPython2.7, as it is
+twice as fast.
+PyPy, even for Python3.9, only builds using a Python2.7 interpreter.
+pycparser is required only when using Slackware's CPython2.7
+for building.
+
+REQUIRES: you need one of pycparser, pypy or PyPy.
diff --git a/python/PyPy3/slack-desc b/python/PyPy3/slack-desc
new file mode 100644
index 0000000000..0462ed4fa2
--- /dev/null
+++ b/python/PyPy3/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------------------------------------------------------|
+PyPy3: PyPy3 (implementation of Python 3 written in Python)
+PyPy3:
+PyPy3: PyPy is a very compliant implementation of the Python language. PyPy
+PyPy3: has several advantages and distinctive features: speed (Just-in-Time
+PyPy3: compiler), lower memory usage for large programs, sandboxing and
+PyPy3: stackless mode.
+PyPy3:
+PyPy3: Homepage: http://pypy.org/
+PyPy3:
+PyPy3:
+PyPy3:
diff --git a/python/PySDL2/PySDL2.SlackBuild b/python/PySDL2/PySDL2.SlackBuild
deleted file mode 100644
index a4dcc9e5be..0000000000
--- a/python/PySDL2/PySDL2.SlackBuild
+++ /dev/null
@@ -1,95 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for PySDL2
-
-# 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=PySDL2
-VERSION=${VERSION:-0.9.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.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
-
-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 PKG-INFO doc/modules/*.rst doc/html/*.html $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/python/PySDL2/PySDL2.info b/python/PySDL2/PySDL2.info
deleted file mode 100644
index c55a446cbc..0000000000
--- a/python/PySDL2/PySDL2.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="PySDL2"
-VERSION="0.9.5"
-HOMEPAGE="https://bitbucket.org/marcusva/py-sdl2"
-DOWNLOAD="https://pypi.python.org/packages/1d/eb/3cc8e6037b704501736a5f7636f5acefa3416ae1b0cb9411afd3e25da10c/PySDL2-0.9.5.tar.gz"
-MD5SUM="dc135eb78930a9ebf6e66e2a893db7f0"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="pypy"
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
diff --git a/python/PySDL2/README b/python/PySDL2/README
deleted file mode 100644
index d209c97eb3..0000000000
--- a/python/PySDL2/README
+++ /dev/null
@@ -1,4 +0,0 @@
-PySDL2 is a wrapper around the SDL2 library and as such similar to
-the discontinued PySDL project. In contrast to PySDL, it has no
-licensing restrictions, nor does it rely on C code, but uses ctypes
-instead.
diff --git a/python/PySDL2/slack-desc b/python/PySDL2/slack-desc
deleted file mode 100644
index 8db3f6799f..0000000000
--- a/python/PySDL2/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------------------------------------------------------|
-PySDL2: PySDL2 (Python wrapper around the SDL2)
-PySDL2:
-PySDL2: PySDL2 is a wrapper around the SDL2 library and as such similar to
-PySDL2: the discontinued PySDL project. In contrast to PySDL, it has no
-PySDL2: licensing restrictions, nor does it rely on C code, but uses ctypes
-PySDL2: instead.
-PySDL2:
-PySDL2: Homepage: https://bitbucket.org/marcusva/py-sdl2
-PySDL2:
-PySDL2:
-PySDL2:
diff --git a/python/PyStemmer/PyStemmer.SlackBuild b/python/PyStemmer/PyStemmer.SlackBuild
index dc0c20a2d4..737d8fb9e2 100644
--- a/python/PyStemmer/PyStemmer.SlackBuild
+++ b/python/PyStemmer/PyStemmer.SlackBuild
@@ -25,7 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=PyStemmer
-VERSION=${VERSION:-2.0.1}
+VERSION=${VERSION:-2.2.0.1}
+LIBSTEMMERC_VERSION=${LIBSTEMMERC_VERSION:-2.2.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -72,6 +73,7 @@ cd $TMP
rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
+tar xvf $CWD/libstemmer_c-$LIBSTEMMERC_VERSION.tar.gz
chown -R root:root .
find -L . \
diff --git a/python/PyStemmer/PyStemmer.info b/python/PyStemmer/PyStemmer.info
index ee59ab63c0..3e90510d94 100644
--- a/python/PyStemmer/PyStemmer.info
+++ b/python/PyStemmer/PyStemmer.info
@@ -1,8 +1,10 @@
PRGNAM="PyStemmer"
-VERSION="2.0.1"
-HOMEPAGE="https://snowballstem.org/"
-DOWNLOAD="https://files.pythonhosted.org/packages/55/b2/c3aeebfe4a60256ddb72257e750a94c26c3085f017b7e58c860d5aa91432/PyStemmer-2.0.1.tar.gz"
-MD5SUM="b9b2296b2eec30b06c62879484328e87"
+VERSION="2.2.0.1"
+HOMEPAGE="https://github.com/snowballstem/pystemmer/"
+DOWNLOAD="https://files.pythonhosted.org/packages/01/5e/d2db082b8da23972a434aeda9180864f825478b7bf3b5f035c2007e2a0bd/PyStemmer-2.2.0.1.tar.gz \
+ https://snowballstem.org/dist/libstemmer_c-2.2.0.tar.gz"
+MD5SUM="d3359dabf9370fcb75770a8c688bdeb5 \
+ a0add7c0ebdd8d18872a31199bf37f4d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/PyXB/PyXB.info b/python/PyXB/PyXB.info
index 5ec0b0348e..d493865ba5 100644
--- a/python/PyXB/PyXB.info
+++ b/python/PyXB/PyXB.info
@@ -1,7 +1,7 @@
PRGNAM="PyXB"
VERSION="1.2.5"
HOMEPAGE="http://pyxb.sourceforge.net/"
-DOWNLOAD="https://github.com/pabigot/pyxb/archive/PyXB-1.2.5.tar.gz"
+DOWNLOAD="https://github.com/pabigot/pyxb/archive/PyXB-1.2.5/pyxb-PyXB-1.2.5.tar.gz"
MD5SUM="47018ff8276fdb06f1aa62c415e6c15a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/python/Pyro4/Pyro4.SlackBuild b/python/Pyro4/Pyro4.SlackBuild
index d107f65c18..fee4eccdcd 100644
--- a/python/Pyro4/Pyro4.SlackBuild
+++ b/python/Pyro4/Pyro4.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for Pyro4
-# Copyright 2012-2019 Thibaut Notteboom, Paris, FRANCE
+# Copyright 2012-2023 Thibaut Notteboom, Paris, FRANCE
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=Pyro4
-VERSION=${VERSION:-4.77}
+VERSION=${VERSION:-4.82}
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
@@ -59,6 +56,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=""
@@ -83,7 +83,8 @@ python2 setup.py install --root=$PKG
python3 setup.py install --root=$PKG
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a docs/ examples/ LICENSE PKG-INFO $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a docs/ examples/ LICENSE README.md $PKG/usr/doc/$PRGNAM-$VERSION
+chmod 644 $PKG/usr/doc/$PRGNAM-$VERSION/*/*/* $PKG/usr/doc/$PRGNAM-$VERSION/docs/source/api/message.rst
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/python/Pyro4/Pyro4.info b/python/Pyro4/Pyro4.info
index adbf9ab2d3..e41c5ed3dd 100644
--- a/python/Pyro4/Pyro4.info
+++ b/python/Pyro4/Pyro4.info
@@ -1,8 +1,8 @@
PRGNAM="Pyro4"
-VERSION="4.77"
-HOMEPAGE="https://pythonhosted.org/Pyro4/"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/p/pyro4/Pyro4-4.77.tar.gz"
-MD5SUM="21f015ae93cf9ea2bbbc418a2267e9fb"
+VERSION="4.82"
+HOMEPAGE="https://github.com/irmen/Pyro4"
+DOWNLOAD="https://github.com/irmen/Pyro4/archive/refs/tags/4.82/Pyro4-4.82.tar.gz"
+MD5SUM="d24c83c7f5859ac54d92d1bc3731c8dc"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python-serpent"
diff --git a/python/RBTools/RBTools.SlackBuild b/python/RBTools/RBTools.SlackBuild
index f5c804a827..1d94b88700 100644
--- a/python/RBTools/RBTools.SlackBuild
+++ b/python/RBTools/RBTools.SlackBuild
@@ -28,7 +28,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/python/SQLAlchemy-legacy/README b/python/SQLAlchemy-legacy/README
new file mode 100644
index 0000000000..019b4c6ed7
--- /dev/null
+++ b/python/SQLAlchemy-legacy/README
@@ -0,0 +1,14 @@
+SQLAlchemy-legacy (The Python SQL Toolkit and Object Relational Mapper)
+
+SQLAlchemy is the Python SQL toolkit and Object Relational Mapper
+that gives application developers the full power and
+flexibility of SQL.
+
+This builds the legacy 1.4 version of SQLAlchemy, for packages which
+can't yet work with SQLAlchemy 2.
+Those of which are currently limited to buildbot.
+
+Beware that SQLAlchemy-legacy and SQLAlchemy conflicts and can't be
+installed at the same time!
+However most packages using SQLAlchemy-2 may work with SQLAlchemy-legacy
+hence this could be a proper fallback, if needed.
diff --git a/python/SQLAlchemy-legacy/SQLAlchemy-legacy.SlackBuild b/python/SQLAlchemy-legacy/SQLAlchemy-legacy.SlackBuild
new file mode 100644
index 0000000000..b385f650da
--- /dev/null
+++ b/python/SQLAlchemy-legacy/SQLAlchemy-legacy.SlackBuild
@@ -0,0 +1,82 @@
+#!/bin/bash
+
+# Slackware build script for SQLAlchemy-legacy
+
+# Copyright 2024 Yth <yth@ythogtha.org>
+# 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:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (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=SQLAlchemy-legacy
+SRCNAM=SQLAlchemy
+VERSION=${VERSION:-1.4.52}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \+ -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
+
+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 CHANGES 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/python/SQLAlchemy-legacy/SQLAlchemy-legacy.info b/python/SQLAlchemy-legacy/SQLAlchemy-legacy.info
new file mode 100644
index 0000000000..749f2dca23
--- /dev/null
+++ b/python/SQLAlchemy-legacy/SQLAlchemy-legacy.info
@@ -0,0 +1,10 @@
+PRGNAM="SQLAlchemy-legacy"
+VERSION="1.4.52"
+HOMEPAGE="http://www.sqlalchemy.org"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/s/sqlalchemy/SQLAlchemy-1.4.52.tar.gz"
+MD5SUM="84e7d5eefd0d48506369d2e748de59dd"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="greenlet"
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/python/SQLAlchemy-legacy/slack-desc b/python/SQLAlchemy-legacy/slack-desc
new file mode 100644
index 0000000000..28ae2362dd
--- /dev/null
+++ b/python/SQLAlchemy-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------------------------------------------------------|
+SQLAlchemy-legacy: SQLAlchemy-legacy (Python SQL Toolkit and Object Relational Mapper)
+SQLAlchemy-legacy:
+SQLAlchemy-legacy: SQLAlchemy is the Python SQL toolkit and Object Relational Mapper
+SQLAlchemy-legacy: that gives application developers the full power and
+SQLAlchemy-legacy: flexibility of SQL.
+SQLAlchemy-legacy:
+SQLAlchemy-legacy: Homepage: http://www.sqlalchemy.org/
+SQLAlchemy-legacy:
+SQLAlchemy-legacy:
+SQLAlchemy-legacy:
+SQLAlchemy-legacy:
diff --git a/python/Scrapy/README b/python/Scrapy/README
deleted file mode 100644
index 590011ef5d..0000000000
--- a/python/Scrapy/README
+++ /dev/null
@@ -1,4 +0,0 @@
-Scrapy is a fast high-level web crawling and web scraping framework,
-used to crawl websites and extract structured data from their pages.
-It can be used for a wide range of purposes, from data mining to
-monitoring and automated testing.
diff --git a/python/Scrapy/Scrapy.SlackBuild b/python/Scrapy/Scrapy.SlackBuild
deleted file mode 100644
index 6063c12ed2..0000000000
--- a/python/Scrapy/Scrapy.SlackBuild
+++ /dev/null
@@ -1,95 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for Scrapy
-
-# Copyright 2016-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=Scrapy
-VERSION=${VERSION:-1.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
-
-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 docs/*.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/python/Scrapy/Scrapy.info b/python/Scrapy/Scrapy.info
deleted file mode 100644
index 044f2e0a81..0000000000
--- a/python/Scrapy/Scrapy.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="Scrapy"
-VERSION="1.7.3"
-HOMEPAGE="https://scrapy.org/"
-DOWNLOAD="https://files.pythonhosted.org/packages/a9/12/aa1cbcb81820f1216dc7ac5d28785334f5b5bf0eaf73294ee4026ab7db26/Scrapy-1.7.3.tar.gz"
-MD5SUM="4d209cad26d8f67aace78fea7c3fd5d3"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="python2-twisted queuelib parsel PyDispatcher service_identity"
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
diff --git a/python/Scrapy/slack-desc b/python/Scrapy/slack-desc
deleted file mode 100644
index 7cfbe358fb..0000000000
--- a/python/Scrapy/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------------------------------------------------------|
-Scrapy: Scrapy (Web Scraping framework)
-Scrapy:
-Scrapy: An open source and collaborative framework for extracting the data
-Scrapy: you need from websites. In a fast, simple, yet extensible way.
-Scrapy:
-Scrapy: Homepage: https://scrapy.org/
-Scrapy:
-Scrapy:
-Scrapy:
-Scrapy:
-Scrapy:
diff --git a/python/TatSu/README b/python/TatSu/README
new file mode 100644
index 0000000000..b50699e915
--- /dev/null
+++ b/python/TatSu/README
@@ -0,0 +1,11 @@
+TatSu is a tool that takes grammars in a variation of EBNF as input
+and outputs memoizing (Packrat) PEG parsers in Python.
+
+TatSu can compile a grammar stored in a string into a
+tatsu.grammars.Grammar object that can be used to parse any given
+input, much like the re module does with regular expressions, or it
+can generate a Python module that implements the parser.
+
+TatSu supports left-recursive rules in PEG grammars using the
+algorithm by Laurent and Mens. The generated AST has the expected
+left associativity.
diff --git a/python/TatSu/TatSu.SlackBuild b/python/TatSu/TatSu.SlackBuild
new file mode 100644
index 0000000000..f5d9b1f5f8
--- /dev/null
+++ b/python/TatSu/TatSu.SlackBuild
@@ -0,0 +1,96 @@
+#!/bin/bash
+
+# Slackware build script for TatSu
+
+# Copyright 2023 Tonus Paris
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=TatSu
+VERSION=${VERSION:-5.8.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 {} \;
+
+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.txt *.rst docs/{mini-tutorial,models,rationale,roles,semantics,syntax,use}.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/python/TatSu/TatSu.info b/python/TatSu/TatSu.info
new file mode 100644
index 0000000000..ecb16346c4
--- /dev/null
+++ b/python/TatSu/TatSu.info
@@ -0,0 +1,10 @@
+PRGNAM="TatSu"
+VERSION="5.8.3"
+HOMEPAGE="https://github.com/neogeny/TatSu/"
+DOWNLOAD="https://github.com/neogeny/TatSu/archive/v5.8.3/TatSu-5.8.3.tar.gz"
+MD5SUM="2ce8497606aa0a5deb9e712158990747"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Tonus"
+EMAIL="tonus1@free.fr"
diff --git a/python/TatSu/slack-desc b/python/TatSu/slack-desc
new file mode 100644
index 0000000000..0c2bfad2af
--- /dev/null
+++ b/python/TatSu/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------------------------------------------------------|
+TatSu: TatSu (takes grammars in a variation of EBNF memoizing PEG parsers)
+TatSu:
+TatSu: TatSu is a tool that takes grammars in a variation of EBNF as input
+TatSu: and outputs memoizing (Packrat) PEG parsers in Python.
+TatSu:
+TatSu:
+TatSu:
+TatSu:
+TatSu:
+TatSu:
+TatSu:
diff --git a/python/Unidecode/Unidecode.SlackBuild b/python/Unidecode/Unidecode.SlackBuild
index 378c8bfd48..3cecee3672 100644
--- a/python/Unidecode/Unidecode.SlackBuild
+++ b/python/Unidecode/Unidecode.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for Unidecode
-# Copyright 2022 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# Copyright 2013-2018 Markus Reichelt, Aachen, DE
# All rights reserved.
#
@@ -28,7 +28,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=Unidecode
-VERSION=${VERSION:-1.3.6}
+VERSION=${VERSION:-1.3.8}
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
@@ -53,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
@@ -78,9 +61,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
diff --git a/python/Unidecode/Unidecode.info b/python/Unidecode/Unidecode.info
index a1b0a5994b..1d50bee464 100644
--- a/python/Unidecode/Unidecode.info
+++ b/python/Unidecode/Unidecode.info
@@ -1,8 +1,8 @@
PRGNAM="Unidecode"
-VERSION="1.3.6"
+VERSION="1.3.8"
HOMEPAGE="https://pypi.python.org/pypi/Unidecode/"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/u/unidecode/Unidecode-1.3.6.tar.gz"
-MD5SUM="05d6d2fa527ba8538eadd5c611e9e0d8"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/u/unidecode/Unidecode-1.3.8.tar.gz"
+MD5SUM="7f503dcde0fa7f24c44e7f1876249fb3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/WTForms/README b/python/WTForms/README
deleted file mode 100644
index 988ad4aaba..0000000000
--- a/python/WTForms/README
+++ /dev/null
@@ -1,2 +0,0 @@
-WTForms is a flexible forms validation and rendering library for
-python web development.
diff --git a/python/WTForms/WTForms.SlackBuild b/python/WTForms/WTForms.SlackBuild
deleted file mode 100644
index 2447e4b6a8..0000000000
--- a/python/WTForms/WTForms.SlackBuild
+++ /dev/null
@@ -1,96 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for WTForms
-
-# Copyright 2017-2020 Nikos Giotis <nikos.giotis@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=WTForms
-VERSION=${VERSION:-2.3.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 {} \;
-
-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 CHANGES.rst LICENSE.rst 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/python/WTForms/WTForms.info b/python/WTForms/WTForms.info
deleted file mode 100644
index 05d4c90faf..0000000000
--- a/python/WTForms/WTForms.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="WTForms"
-VERSION="2.3.1"
-HOMEPAGE="http://wtforms.simplecodes.com/"
-DOWNLOAD="https://files.pythonhosted.org/packages/68/7a/4ce1636e03a25585f3e1436179232a66c25e53ef17f01b4384d16ace6d61/WTForms-2.3.1.tar.gz"
-MD5SUM="bff06943e59671581af07f80d14bda5f"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="babel"
-MAINTAINER="Nikos Giotis"
-EMAIL="nikos.giotis@gmail.com"
diff --git a/python/WTForms/slack-desc b/python/WTForms/slack-desc
deleted file mode 100644
index 21c41a74d1..0000000000
--- a/python/WTForms/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------------------------------------------------------|
-WTForms: WTForms (web forms validation and rendering python library)
-WTForms:
-WTForms: WTForms is a flexible forms validation and rendering library for
-WTForms: python web development.
-WTForms:
-WTForms: http://wtforms.simplecodes.com/
-WTForms:
-WTForms:
-WTForms:
-WTForms:
-WTForms:
diff --git a/python/XlsxWriter/XlsxWriter.SlackBuild b/python/XlsxWriter/XlsxWriter.SlackBuild
index 75b4c986a9..b20e19e21b 100644
--- a/python/XlsxWriter/XlsxWriter.SlackBuild
+++ b/python/XlsxWriter/XlsxWriter.SlackBuild
@@ -1,7 +1,7 @@
#!/bin/bash
# Slackware build script for XlsxWriter
-# Copyright 2019-2022 Barry Grundy <bgrundy[at]linuxleo.com>
+# Copyright 2019-2023 Barry Grundy <bgrundy[at]linuxleo.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -21,12 +21,12 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
-# Updated for version 3.0.3 May 2022
+# Updated for version 3.1.2, Aug 2023
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=XlsxWriter
-VERSION=${VERSION:-3.0.3}
+VERSION=${VERSION:-3.1.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/XlsxWriter/XlsxWriter.info b/python/XlsxWriter/XlsxWriter.info
index a37c269a1b..5064ef373b 100644
--- a/python/XlsxWriter/XlsxWriter.info
+++ b/python/XlsxWriter/XlsxWriter.info
@@ -1,8 +1,8 @@
PRGNAM="XlsxWriter"
-VERSION="3.0.3"
+VERSION="3.1.2"
HOMEPAGE="https://xlsxwriter.readthedocs.io"
-DOWNLOAD="https://files.pythonhosted.org/packages/53/04/91ff43803c3e88c32aa272fdbda5859fc3c3b50b0de3a1e439cc57455330/XlsxWriter-3.0.3.tar.gz"
-MD5SUM="b08fcc4753c14aa64b9d99219475d91e"
+DOWNLOAD="https://files.pythonhosted.org/packages/04/d4/3cc6a3cd112a91d95f554ca8909c8528addf06d79c51ccd40e39a6ff48e1/XlsxWriter-3.1.2.tar.gz"
+MD5SUM="a97767f96adbacea7aeb048e86b9678b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/acstore/README b/python/acstore/README
new file mode 100644
index 0000000000..e73519793f
--- /dev/null
+++ b/python/acstore/README
@@ -0,0 +1,5 @@
+acstore - Attribute Container store reader and writer.
+
+ACStore, or Attribute Container Storage, provides a stand-alone
+implementation to read and write Attribute Container stores,
+such as Plaso storage files.
diff --git a/python/acstore/acstore.SlackBuild b/python/acstore/acstore.SlackBuild
new file mode 100644
index 0000000000..eb1b2a51da
--- /dev/null
+++ b/python/acstore/acstore.SlackBuild
@@ -0,0 +1,81 @@
+#!/bin/bash
+
+# Slackware build script for acstore
+# Copyright 2016-2023 Barry Grundy <bgrundy[at]linuxleo.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.
+#
+# Initial Version 20230519, July 2023
+
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=acstore
+VERSION=${VERSION:-20230519}
+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 | xargs 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/share/doc
+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/python/acstore/acstore.info b/python/acstore/acstore.info
new file mode 100644
index 0000000000..dff09ae6c8
--- /dev/null
+++ b/python/acstore/acstore.info
@@ -0,0 +1,10 @@
+PRGNAM="acstore"
+VERSION="20230519"
+HOMEPAGE="https://github.com/log2timeline/acstore"
+DOWNLOAD="https://github.com/log2timeline/acstore/releases/download/20230519/acstore-20230519.tar.gz"
+MD5SUM="819991dd203848554678e8eb1881f9b9"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Barry J. Grundy"
+EMAIL="bgrundy<at>linuxleo.com"
diff --git a/python/acstore/slack-desc b/python/acstore/slack-desc
new file mode 100644
index 0000000000..9602a03fb4
--- /dev/null
+++ b/python/acstore/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------------------------------------------------------|
+acstore: acstore (Attribute Container storage writer/reader)
+acstore:
+acstore: ACStore, or Attribute Container Storage, provides a stand-alone
+acstore: implementation to read and write Attribute Container stores, such as
+acstore: Plaso storage files.
+acstore:
+acstore:
+acstore:
+acstore:
+acstore:
+acstore:
diff --git a/python/aiosignal/aiosignal.SlackBuild b/python/aiosignal/aiosignal.SlackBuild
deleted file mode 100644
index 0d5f64ab18..0000000000
--- a/python/aiosignal/aiosignal.SlackBuild
+++ /dev/null
@@ -1,95 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for aiosignal
-
-# Copyright 2021-2022 Isaac Yu <isaacyu1@isaacyu1.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=aiosignal
-VERSION=${VERSION:-1.3.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 CHANGES.rst CONTRIBUTORS.txt 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/python/aiosignal/aiosignal.info b/python/aiosignal/aiosignal.info
deleted file mode 100644
index 1da7a29b73..0000000000
--- a/python/aiosignal/aiosignal.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="aiosignal"
-VERSION="1.3.1"
-HOMEPAGE="https://github.com/aio-libs/aiosignal"
-DOWNLOAD="https://github.com/aio-libs/aiosignal/releases/download/v1.3.1/aiosignal-1.3.1.tar.gz"
-MD5SUM="2a15f4008b899377590cef4773020902"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="frozenlist"
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
diff --git a/python/aiosignal/slack-desc b/python/aiosignal/slack-desc
deleted file mode 100644
index ead299fc15..0000000000
--- a/python/aiosignal/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------------------------------------------------------|
-aiosignal: aiosignal (manage callbacks in asyncio projects)
-aiosignal:
-aiosignal: aiosignal is a project for managing callbacks in asyncio projects.
-aiosignal:
-aiosignal:
-aiosignal:
-aiosignal:
-aiosignal:
-aiosignal:
-aiosignal:
-aiosignal:
diff --git a/python/alabaster/alabaster.SlackBuild b/python/alabaster/alabaster.SlackBuild
index 0278a67414..ffc51ad38c 100644
--- a/python/alabaster/alabaster.SlackBuild
+++ b/python/alabaster/alabaster.SlackBuild
@@ -22,10 +22,12 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# Update 2023-11-25: Removed python2 support
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=alabaster
-VERSION=${VERSION:-0.7.12}
+VERSION=${VERSION:-0.7.13}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -79,11 +81,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/python/alabaster/alabaster.info b/python/alabaster/alabaster.info
index 5541c21aef..169e58e1b5 100644
--- a/python/alabaster/alabaster.info
+++ b/python/alabaster/alabaster.info
@@ -1,8 +1,8 @@
PRGNAM="alabaster"
-VERSION="0.7.12"
+VERSION="0.7.13"
HOMEPAGE="https://alabaster.readthedocs.io/"
-DOWNLOAD="https://files.pythonhosted.org/packages/cc/b4/ed8dcb0d67d5cfb7f83c4d5463a7614cb1d078ad7ae890c9143edebbf072/alabaster-0.7.12.tar.gz"
-MD5SUM="3591827fde96d1dd23970fb05410ed04"
+DOWNLOAD="https://files.pythonhosted.org/packages/94/71/a8ee96d1fd95ca04a0d2e2d9c4081dac4c2d2b12f7ddb899c8cb9bfd1532/alabaster-0.7.13.tar.gz"
+MD5SUM="2e05a5f4fe5a8b95e5e576cbf4a5d503"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/apprise/apprise.info b/python/apprise/apprise.info
index 7566911548..1111ba1dc9 100644
--- a/python/apprise/apprise.info
+++ b/python/apprise/apprise.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://files.pythonhosted.org/packages/source/a/apprise/apprise-0.9.1
MD5SUM="a40e7ddf76f31d5b5a386cf9a0d9b9c6"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="click decorator Markdown python-oauthlib requests-oauthlib python2-PyYAML babel python2-pytest-runner"
+REQUIRES="click python3-decorator Markdown requests-oauthlib python2-PyYAML babel python2-pytest-runner"
MAINTAINER="Justin Teague"
EMAIL="arcadellama@posteo.net"
diff --git a/python/argcomplete/README b/python/argcomplete/README
deleted file mode 100644
index 169b9560ca..0000000000
--- a/python/argcomplete/README
+++ /dev/null
@@ -1,13 +0,0 @@
-Bash tab completion for argparse.
-
-Tab complete all the things!
-
-Argcomplete provides easy, extensible command line tab completion of
-arguments for your Python script.
-
-Argcomplete is particularly useful if your program has lots of options
-or subparsers, and if your program can dynamically suggest completions
-for your argument/option values.
-
-Note: You need to run (as root) 'activate-global-python-argcomplete'
-script once you install this package.
diff --git a/python/argcomplete/argcomplete.SlackBuild b/python/argcomplete/argcomplete.SlackBuild
deleted file mode 100644
index 28c66beaa7..0000000000
--- a/python/argcomplete/argcomplete.SlackBuild
+++ /dev/null
@@ -1,100 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for argcomplete
-
-# 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=argcomplete
-VERSION=${VERSION:-1.10.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
-
-# 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 Authors.rst Changes.rst README.rst LICENSE.rst 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/python/argcomplete/argcomplete.info b/python/argcomplete/argcomplete.info
deleted file mode 100644
index 86088fd014..0000000000
--- a/python/argcomplete/argcomplete.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="argcomplete"
-VERSION="1.10.3"
-HOMEPAGE="https://github.com/kislyuk/argcomplete"
-DOWNLOAD="https://files.pythonhosted.org/packages/ae/28/07d2cfe0838f998ea2eafab59f52b0ceb1e70adb1831fa14b958a9fa6c5c/argcomplete-1.10.3.tar.gz"
-MD5SUM="59310e7bb7b317606d17faa3e62f4118"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
diff --git a/python/argcomplete/slack-desc b/python/argcomplete/slack-desc
deleted file mode 100644
index 84707983c4..0000000000
--- a/python/argcomplete/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------------------------------------------------------|
-argcomplete: argcomplete (Bash tab completion for argparse)
-argcomplete:
-argcomplete: Tab complete all the things!
-argcomplete:
-argcomplete: Argcomplete provides easy, extensible command
-argcomplete: line tab completion of arguments for your Python
-argcomplete: script.
-argcomplete:
-argcomplete: Homepage: https://github.com/kislyuk/argcomplete
-argcomplete:
-argcomplete:
diff --git a/python/argon2-cffi-bindings/argon2-cffi-bindings.SlackBuild b/python/argon2-cffi-bindings/argon2-cffi-bindings.SlackBuild
deleted file mode 100644
index 0212dea236..0000000000
--- a/python/argon2-cffi-bindings/argon2-cffi-bindings.SlackBuild
+++ /dev/null
@@ -1,95 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for argon2-cffi-bindings
-
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.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=argon2-cffi-bindings
-VERSION=${VERSION:-21.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 the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then 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 {} \;
-
-ARGON2_CFFI_USE_SYSTEM=1 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 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/python/argon2-cffi-bindings/argon2-cffi-bindings.info b/python/argon2-cffi-bindings/argon2-cffi-bindings.info
deleted file mode 100644
index d8aa189a7a..0000000000
--- a/python/argon2-cffi-bindings/argon2-cffi-bindings.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="argon2-cffi-bindings"
-VERSION="21.2.0"
-HOMEPAGE="https://github.com/hynek/argon2-cffi-bindings"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/a/argon2-cffi-bindings/argon2-cffi-bindings-21.2.0.tar.gz"
-MD5SUM="f1591e1af7dea9ef3e5b982e2c196c1d"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
diff --git a/python/argon2-cffi-bindings/slack-desc b/python/argon2-cffi-bindings/slack-desc
deleted file mode 100644
index 1987850134..0000000000
--- a/python/argon2-cffi-bindings/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------------------------------------------------------|
-argon2-cffi-bindings: argon2-cffi-bindings (Low-level CFFI bindings for Argon2)
-argon2-cffi-bindings:
-argon2-cffi-bindings: argon2-cffi-bindings provides low-level CFFI bindings to the Argon2
-argon2-cffi-bindings: password hashing algorithm including a vendored version of them.
-argon2-cffi-bindings:
-argon2-cffi-bindings:
-argon2-cffi-bindings:
-argon2-cffi-bindings:
-argon2-cffi-bindings:
-argon2-cffi-bindings:
-argon2-cffi-bindings:
diff --git a/python/argon2-cffi/argon2-cffi.SlackBuild b/python/argon2-cffi/argon2-cffi.SlackBuild
deleted file mode 100644
index 6e3a877f53..0000000000
--- a/python/argon2-cffi/argon2-cffi.SlackBuild
+++ /dev/null
@@ -1,99 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for argon2-cffi
-
-# Copyright 2020 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.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=argon2-cffi
-VERSION=${VERSION:-21.3.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 $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 \
- AUTHORS.rst CHANGELOG.md FAQ.rst 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/python/argon2-cffi/argon2-cffi.info b/python/argon2-cffi/argon2-cffi.info
deleted file mode 100644
index eabf19d368..0000000000
--- a/python/argon2-cffi/argon2-cffi.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="argon2-cffi"
-VERSION="21.3.0"
-HOMEPAGE="https://argon2-cffi.readthedocs.io/"
-DOWNLOAD="https://github.com/hynek/argon2-cffi/archive/21.3.0/argon2-cffi-21.3.0.tar.gz"
-MD5SUM="f3a9d1691961b789ca2f7b8a49a4b270"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="argon2-cffi-bindings python3-build python3-flit_core"
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
diff --git a/python/argon2-cffi/slack-desc b/python/argon2-cffi/slack-desc
deleted file mode 100644
index 004b4bbcaa..0000000000
--- a/python/argon2-cffi/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------------------------------------------------------|
-argon2-cffi: argon2-cffi (Python implementation of Argon2)
-argon2-cffi:
-argon2-cffi: Python implementation of the Argon2 secure password hashing algorithm.
-argon2-cffi:
-argon2-cffi:
-argon2-cffi:
-argon2-cffi:
-argon2-cffi:
-argon2-cffi:
-argon2-cffi:
-argon2-cffi:
diff --git a/python/artifacts/artifacts.SlackBuild b/python/artifacts/artifacts.SlackBuild
index 3ee8d9286e..a0d3ad51d3 100644
--- a/python/artifacts/artifacts.SlackBuild
+++ b/python/artifacts/artifacts.SlackBuild
@@ -1,7 +1,7 @@
#!/bin/bash
# Slackware build script for artifacts
-# Copyright 2016-2022 Barry Grundy <bgrundy[at]linuxleo.com>
+# Copyright 2016-2023 Barry Grundy <bgrundy[at]linuxleo.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -21,7 +21,7 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
-# Updated to version 20220429, May 2022
+# Updated to version 20230413, July 2023
# 20220408 bkw: Modified by SlackBuilds.org, BUILD=2:
# - get rid of /usr/share/doc.
@@ -29,7 +29,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=artifacts
-VERSION=${VERSION:-20220429}
+VERSION=${VERSION:-20230413}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -87,7 +87,7 @@ find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
rm -rf $PKG/usr/share/doc
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a ACKNOWLEDGEMENTS AUTHORS LICENSE README $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
diff --git a/python/artifacts/artifacts.info b/python/artifacts/artifacts.info
index b42c5dc67e..be07ace048 100644
--- a/python/artifacts/artifacts.info
+++ b/python/artifacts/artifacts.info
@@ -1,8 +1,8 @@
PRGNAM="artifacts"
-VERSION="20220429"
+VERSION="20230413"
HOMEPAGE="https://github.com/ForensicArtifacts/artifacts"
-DOWNLOAD="https://github.com/ForensicArtifacts/artifacts/archive/refs/tags/20220429/artifacts-20220429.tar.gz"
-MD5SUM="507e21f30eeacf8b469a841f6ed83a80"
+DOWNLOAD="https://github.com/ForensicArtifacts/artifacts/releases/download/20230413/artifacts-20230413.tar.gz"
+MD5SUM="58d18091db834ecec13c25934c9e0f28"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/asciimatics/asciimatics.SlackBuild b/python/asciimatics/asciimatics.SlackBuild
index ecbf371df3..1c7e2aa758 100644
--- a/python/asciimatics/asciimatics.SlackBuild
+++ b/python/asciimatics/asciimatics.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for asciimatics
-# Copyright 2016 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2016-2023 Dimitris Zlatanidis Orestiada, Greece
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=asciimatics
-VERSION=${VERSION:-1.7.1}
+VERSION=${VERSION:-1.15.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -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 {} \;
-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
diff --git a/python/asciimatics/asciimatics.info b/python/asciimatics/asciimatics.info
index a529840ab8..c8c46ba2c9 100644
--- a/python/asciimatics/asciimatics.info
+++ b/python/asciimatics/asciimatics.info
@@ -1,10 +1,10 @@
PRGNAM="asciimatics"
-VERSION="1.7.1"
+VERSION="1.15.0"
HOMEPAGE="https://github.com/peterbrittain/asciimatics"
-DOWNLOAD="https://pypi.python.org/packages/3f/dd/930793e697346a38318901ac5a3ad9a3065273708725778de460dfb8a105/asciimatics-1.7.1.tar.gz"
-MD5SUM="fe963462de7e2821e6dfab339e1287e6"
+DOWNLOAD="https://files.pythonhosted.org/packages/dd/2e/146aca5e940c3b0df5c93c99e6eefe9c52e1e70a0e91fc98d2b466de61a4/asciimatics-1.15.0.tar.gz"
+MD5SUM="4304a1cd34e8fa2080bae81a80f47fd7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python2-setuptools-scm pyfiglet"
+REQUIRES="python3-wcwidth pyfiglet"
MAINTAINER="Dimitris Zlatanidis"
EMAIL="d.zlatanidis@gmail.com"
diff --git a/python/asgiref/asgiref.SlackBuild b/python/asgiref/asgiref.SlackBuild
index 7638136a7b..e4012a2c22 100644
--- a/python/asgiref/asgiref.SlackBuild
+++ b/python/asgiref/asgiref.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for asgiref
-# Copyright 2019-2022 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2019-2023 Dimitris Zlatanidis Orestiada, Greece
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=asgiref
-VERSION=${VERSION:-3.5.2}
+VERSION=${VERSION:-3.7.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/asgiref/asgiref.info b/python/asgiref/asgiref.info
index 702204b90c..ee10201723 100644
--- a/python/asgiref/asgiref.info
+++ b/python/asgiref/asgiref.info
@@ -1,10 +1,10 @@
PRGNAM="asgiref"
-VERSION="3.5.2"
+VERSION="3.7.2"
HOMEPAGE="https://github.com/django/asgiref/"
-DOWNLOAD="https://files.pythonhosted.org/packages/1f/35/e7d59b92ceffb1dc62c65156278de378670b46ab2364a3ea7216fe194ba3/asgiref-3.5.2.tar.gz"
-MD5SUM="b3cf42bb1f9191196f9ed1678f9dc106"
+DOWNLOAD="https://files.pythonhosted.org/packages/12/19/64e38c1c2cbf0da9635b7082bbdf0e89052e93329279f59759c24a10cc96/asgiref-3.7.2.tar.gz"
+MD5SUM="7cd61836ec3c329f415309f88e92e0e3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="typing-extensions"
MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
+EMAIL="dslackw@gmail.com"
diff --git a/python/asn1crypto/README b/python/asn1crypto/README
deleted file mode 100644
index 2093f7fe94..0000000000
--- a/python/asn1crypto/README
+++ /dev/null
@@ -1,3 +0,0 @@
-Fast ASN.1 parser and serializer with definitions for private keys,
-public keys, certificates, CRL, OCSP, CMS, PKCS#3, PKCS#7, PKCS#8,
-PKCS#12, PKCS#5, X.509 and TSPB.
diff --git a/python/asn1crypto/asn1crypto.SlackBuild b/python/asn1crypto/asn1crypto.SlackBuild
deleted file mode 100644
index 5fbdf2e27e..0000000000
--- a/python/asn1crypto/asn1crypto.SlackBuild
+++ /dev/null
@@ -1,98 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for asn1crypto
-#
-# Copyright 2017-2018 Markus Reichelt, Aachen, DE
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.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=asn1crypto
-VERSION=${VERSION:-1.5.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 {} \;
-
-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 LICENSE 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
-
-cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/python/asn1crypto/asn1crypto.info b/python/asn1crypto/asn1crypto.info
deleted file mode 100644
index 1e739d0f11..0000000000
--- a/python/asn1crypto/asn1crypto.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="asn1crypto"
-VERSION="1.5.1"
-HOMEPAGE="https://pypi.python.org/pypi/asn1crypto"
-DOWNLOAD="https://pypi.python.org/packages/source/a/asn1crypto/asn1crypto-1.5.1.tar.gz"
-MD5SUM="f7a5271af9b81246fbdf57d703afce2f"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
diff --git a/python/asn1crypto/slack-desc b/python/asn1crypto/slack-desc
deleted file mode 100644
index 6a6e7aa34f..0000000000
--- a/python/asn1crypto/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------------------------------------------------------|
-asn1crypto: asn1crypto (Fast ASN.1 parser and serializer)
-asn1crypto:
-asn1crypto: https://pypi.python.org/pypi/asn1crypto
-asn1crypto:
-asn1crypto:
-asn1crypto:
-asn1crypto:
-asn1crypto:
-asn1crypto:
-asn1crypto:
-asn1crypto:
diff --git a/python/asttokens/README b/python/asttokens/README
deleted file mode 100644
index 409a44dc4e..0000000000
--- a/python/asttokens/README
+++ /dev/null
@@ -1,12 +0,0 @@
-this module annotates Python abstact syntax trees (ASTs) with the
-positions of tokens and text in the source code that generated them
-
-It makes it possible for tools that work with logical AST nodes to find
-the particular text that resulted in those nodes, for example for
-automated refactoring or highlighting.
-
-It works with Python2 and Python3 and can annotate both trees built by
-ast, and those built by astroid.
-
-This (source) is downloaded from pypi.org/projects/asttokens as the
-github site may not have a complete sourcecode zip.
diff --git a/python/asttokens/asttokens.SlackBuild b/python/asttokens/asttokens.SlackBuild
deleted file mode 100644
index 3868138321..0000000000
--- a/python/asttokens/asttokens.SlackBuild
+++ /dev/null
@@ -1,101 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for asttokens
-
-# Written by Tim Dickson dickson.tim@googlemail.com
-# Copyright (c) 2019/2022 Tim Dickson, Scotland
-# 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.
-
-# note to self. github source tar.gz can miss out subdeps,
-# so use pypi.org/project/asttokens download source tar.gz instead.
-
-cd $(dirname $0) ; CWD=$(pwd)
-
-PRGNAM=asttokens
-VERSION=${VERSION:-2.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 {} \;
-
-#lets do both python2 and python3
-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 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/python/asttokens/asttokens.info b/python/asttokens/asttokens.info
deleted file mode 100644
index 0a2cb607cc..0000000000
--- a/python/asttokens/asttokens.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="asttokens"
-VERSION="2.1.0"
-HOMEPAGE="https://github.com/gristlabs/asttokens"
-DOWNLOAD="https://files.pythonhosted.org/packages/ff/b9/40d8b5f23c59def4f4a67a807e899e00200db11f63b4ac9bde5838b709de/asttokens-2.1.0.tar.gz"
-MD5SUM="67b269e359fcb404cd8626985f3676ae"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="python2-setuptools-scm wheel python-toml"
-MAINTAINER="Tim Dickson"
-EMAIL="dickson.tim@googlemail.com"
diff --git a/python/asttokens/slack-desc b/python/asttokens/slack-desc
deleted file mode 100644
index 5960537c96..0000000000
--- a/python/asttokens/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------------------------------------------------------|
-asttokens: asttokens (an abstract syntax tree (AST) annotator for python)
-asttokens:
-asttokens: this module annotates Python abstact syntax trees (ASTs) with the
-asttokens: positions of tokens and text in the source code that generated them.
-asttokens:
-asttokens: It makes it possible for tools that work with logical AST nodes to
-asttokens: find the particular text that resulted in those nodes, for example
-asttokens: for automated refactoring or highlighting.
-asttokens:
-asttokens: Homepage http://github.com/gristlabs/asttokens
-asttokens:
diff --git a/python/async-timeout/async-timeout.SlackBuild b/python/async-timeout/async-timeout.SlackBuild
deleted file mode 100644
index c0a8df300f..0000000000
--- a/python/async-timeout/async-timeout.SlackBuild
+++ /dev/null
@@ -1,94 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for async-timeout
-# Copyright 2019-2022 Isaac Yu <isaacyu1@isaacyu1.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=async-timeout
-VERSION=${VERSION:-4.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 the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then 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 CHANGES.rst README.rst PKG-INFO 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/python/async-timeout/async-timeout.info b/python/async-timeout/async-timeout.info
deleted file mode 100644
index fe7396b229..0000000000
--- a/python/async-timeout/async-timeout.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="async-timeout"
-VERSION="4.0.2"
-HOMEPAGE="https://github.com/aio-libs/async-timeout"
-DOWNLOAD="https://github.com/aio-libs/async-timeout/releases/download/v4.0.2/async-timeout-4.0.2.tar.gz"
-MD5SUM="10571272b2e0fab839ec23f8293bf482"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="typing-extensions"
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
diff --git a/python/async-timeout/slack-desc b/python/async-timeout/slack-desc
deleted file mode 100644
index 262c8891e9..0000000000
--- a/python/async-timeout/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------------------------------------------------------|
-async-timeout: async-timeout (asyncio-compatible timeout class)
-async-timeout:
-async-timeout: async-timeout is an asyncio-compatible timeout context manager.
-async-timeout:
-async-timeout: https://github.com/aio-libs/async-timeout/
-async-timeout:
-async-timeout:
-async-timeout:
-async-timeout:
-async-timeout:
-async-timeout:
diff --git a/python/atomicwrites/README b/python/atomicwrites/README
deleted file mode 100644
index b207f622cc..0000000000
--- a/python/atomicwrites/README
+++ /dev/null
@@ -1,16 +0,0 @@
-It uses a temporary file in the same directory as the given path. This
-ensures that the temporary file resides on the same filesystem.
-
-The temporary file will then be atomically moved to the target
-location: On POSIX, it will use rename if files should be overwritten,
-otherwise a combination of link and unlink. On Windows, it uses
-MoveFileEx through stdlib's ctypes with the appropriate flags.
-
-Note that with link and unlink, there's a timewindow where the file
-might be available under two entries in the filesystem: The name of
-the temporary file, and the name of the target file.
-
-Also note that the permissions of the target file may change this
-way. In some situations a chmod can be issued without any concurrency
-problems, but since that is not always the case, this library
-doesn't do it by itself.
diff --git a/python/atomicwrites/atomicwrites.SlackBuild b/python/atomicwrites/atomicwrites.SlackBuild
deleted file mode 100644
index dec7f581a2..0000000000
--- a/python/atomicwrites/atomicwrites.SlackBuild
+++ /dev/null
@@ -1,100 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for atomicwrites
-
-# Copyright 2018-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=atomicwrites
-VERSION=${VERSION:-1.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 {} \;
-
-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 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/python/atomicwrites/atomicwrites.info b/python/atomicwrites/atomicwrites.info
deleted file mode 100644
index 08fe92f879..0000000000
--- a/python/atomicwrites/atomicwrites.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="atomicwrites"
-VERSION="1.3.0"
-HOMEPAGE="https://github.com/untitaker/python-atomicwrites"
-DOWNLOAD="https://files.pythonhosted.org/packages/ec/0f/cd484ac8820fed363b374af30049adc8fd13065720fd4f4c6be8a2309da7/atomicwrites-1.3.0.tar.gz"
-MD5SUM="ce11f780a4ce0fce8a55d64494a88178"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
diff --git a/python/atomicwrites/slack-desc b/python/atomicwrites/slack-desc
deleted file mode 100644
index 9ddde92ddc..0000000000
--- a/python/atomicwrites/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------------------------------------------------------|
-atomicwrites: atomicwrites (Python library for atomic file writes)
-atomicwrites:
-atomicwrites: It uses a temporary file in the same directory as the given path.
-atomicwrites: This ensures that the temporary file resides on the same filesystem.
-atomicwrites:
-atomicwrites: Homepage: https://github.com/untitaker/python-atomicwrites
-atomicwrites:
-atomicwrites:
-atomicwrites:
-atomicwrites:
-atomicwrites:
diff --git a/python/audible-cli/audible-cli.info b/python/audible-cli/audible-cli.info
index cbe0319007..2c6b6784fe 100644
--- a/python/audible-cli/audible-cli.info
+++ b/python/audible-cli/audible-cli.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://github.com/mkb79/audible-cli/archive/v0.2.4/audible-cli-0.2.4.
MD5SUM="11422ec0c1417489e1fd35fedca2d78a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="audible click python3-aiofiles python3-httpx python3-questionary python3-tabulate tqdm"
+REQUIRES="audible python3-aiofiles python3-questionary python3-tabulate tqdm"
MAINTAINER="Steven Voges"
EMAIL="svoges.sbo@gmail.com"
diff --git a/python/autopep8/autopep8.SlackBuild b/python/autopep8/autopep8.SlackBuild
index 63cfed1661..0e5cea1d6b 100644
--- a/python/autopep8/autopep8.SlackBuild
+++ b/python/autopep8/autopep8.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for autopep8
-# Copyright 2014-2018 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2014-2023 Dimitris Zlatanidis Orestiada, Greece
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=autopep8
-VERSION=${VERSION:-1.4}
+VERSION=${VERSION:-2.0.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -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 {} \;
-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
diff --git a/python/autopep8/autopep8.info b/python/autopep8/autopep8.info
index 6d531e3b99..a1ec7f64f1 100644
--- a/python/autopep8/autopep8.info
+++ b/python/autopep8/autopep8.info
@@ -1,10 +1,10 @@
PRGNAM="autopep8"
-VERSION="1.4"
+VERSION="2.0.4"
HOMEPAGE="https://github.com/hhatto/autopep8"
-DOWNLOAD="https://files.pythonhosted.org/packages/cf/30/9efc988f92f41e2ba51211e3d317ee82260d563ae84dceb53f7021a1bdfe/autopep8-1.4.tar.gz"
-MD5SUM="0cb541c5d62eb7cfda1102d62f07d6d5"
+DOWNLOAD="https://files.pythonhosted.org/packages/e0/8a/9be661f5400867a09706e29f5ab99a59987fd3a4c337757365e7491fa90b/autopep8-2.0.4.tar.gz"
+MD5SUM="45a33dcfdeeb3210fa1f63491e061715"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="pycodestyle"
MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
+EMAIL="dslackw@gmail.com"
diff --git a/python/babelfish/README b/python/babelfish/README
deleted file mode 100644
index 8ef46fcc43..0000000000
--- a/python/babelfish/README
+++ /dev/null
@@ -1 +0,0 @@
-BabelFish is a Python library to work with countries and languages.
diff --git a/python/babelfish/babelfish.SlackBuild b/python/babelfish/babelfish.SlackBuild
deleted file mode 100644
index b3bf745255..0000000000
--- a/python/babelfish/babelfish.SlackBuild
+++ /dev/null
@@ -1,95 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for babelfish
-
-# 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=babelfish
-VERSION=${VERSION:-0.5.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.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/doc/$PRGNAM-$VERSION
-cp -a *.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/python/babelfish/babelfish.info b/python/babelfish/babelfish.info
deleted file mode 100644
index 8187f9b055..0000000000
--- a/python/babelfish/babelfish.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="babelfish"
-VERSION="0.5.5"
-HOMEPAGE="https://github.com/Diaoul/babelfish"
-DOWNLOAD="https://pypi.python.org/packages/34/b7/b36c651a9136990060ab4d6c9a32de81752123105b940b2f3b958e5c6cd0/babelfish-0.5.5.tar.gz"
-MD5SUM="5f930555649692997bcf80bb5f42d9db"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
diff --git a/python/babelfish/slack-desc b/python/babelfish/slack-desc
deleted file mode 100644
index 0a9944785e..0000000000
--- a/python/babelfish/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------------------------------------------------------|
-babelfish: babelfish (Python library for countries and languages)
-babelfish:
-babelfish: BabelFish is a Python library to work with countries and languages.
-babelfish:
-babelfish: Homepage: https://github.com/Diaoul/babelfish
-babelfish:
-babelfish:
-babelfish:
-babelfish:
-babelfish:
-babelfish:
diff --git a/python/bleach/bleach.SlackBuild b/python/bleach/bleach.SlackBuild
deleted file mode 100644
index f70f8cd511..0000000000
--- a/python/bleach/bleach.SlackBuild
+++ /dev/null
@@ -1,98 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for bleach
-
-# Copyright 2021 Yth | Pont-en-Royans, France | yth@ythogtha.org
-# 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=bleach
-VERSION=${VERSION:-5.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}
-
-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 \
- CHANGES CONTRIBUTORS 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/python/bleach/bleach.info b/python/bleach/bleach.info
deleted file mode 100644
index 7dc87f5a0f..0000000000
--- a/python/bleach/bleach.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="bleach"
-VERSION="5.0.0"
-HOMEPAGE="https://github.com/mozilla/bleach"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/b/bleach/bleach-5.0.0.tar.gz"
-MD5SUM="97322e672e4b285e6354c40d07166fc4"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="python3-webencodings"
-MAINTAINER="Yth - Arnaud"
-EMAIL="yth@ythogtha.org"
diff --git a/python/bleach/slack-desc b/python/bleach/slack-desc
deleted file mode 100644
index acc18e16b8..0000000000
--- a/python/bleach/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------------------------------------------------------|
-bleach: bleach (whitelist-based HTML-sanitizing tool)
-bleach:
-bleach: Bleach is a whitelist-based HTML sanitizing library that escapes or
-bleach: strips markup and attributes.
-bleach:
-bleach:
-bleach:
-bleach:
-bleach:
-bleach:
-bleach:
diff --git a/python/blink-qt/README b/python/blink-qt/README
new file mode 100644
index 0000000000..ec4881b426
--- /dev/null
+++ b/python/blink-qt/README
@@ -0,0 +1,11 @@
+Blink Qt
+--------
+
+This is Blink Qt, a state of the art, easy to use SIP client for Linux
+and other operating systems that support Python 3 and Qt 5.
+
+Homepage: http://icanblink.com
+
+Warning: this build is working and calling fine, but there is some
+problem with non-lating contacts in the Google address book. YMMV,
+patches welcome.
diff --git a/python/blink-qt/blink-qt.SlackBuild b/python/blink-qt/blink-qt.SlackBuild
new file mode 100644
index 0000000000..39dc764026
--- /dev/null
+++ b/python/blink-qt/blink-qt.SlackBuild
@@ -0,0 +1,109 @@
+#!/bin/bash
+
+# Slackware build script for blink-qt
+
+# 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=blink-qt
+VERSION=${VERSION:-5.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}
+
+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 '2a#cython: language_level=3' setup.py
+
+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
+
+install -Dm644 "debian/blink.desktop" "$PKG/usr/share/applications/blink.desktop"
+mkdir -p $PKG/usr/man/man1
+cat debian/blink.1 | gzip > $PKG/usr/man/man1/blink.1.gz
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+README LICENSE Notes 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/python/blink-qt/blink-qt.info b/python/blink-qt/blink-qt.info
new file mode 100644
index 0000000000..78bc13bd32
--- /dev/null
+++ b/python/blink-qt/blink-qt.info
@@ -0,0 +1,10 @@
+PRGNAM="blink-qt"
+VERSION="5.6.0"
+HOMEPAGE="https://icanblink.com"
+DOWNLOAD="https://github.com/AGProjects/blink-qt/archive/5.6.0/blink-qt-5.6.0.tar.gz"
+MD5SUM="7bcff92335d1be97820fc1d9327445c2"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-sipsimple python3-google-api-python-client python3-google-python-api-core python-uritemplate python3-google-auth-library-python python3-oauth2client python3-pgpy python3-pydispatcher"
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.blink-qt_2023-09-22@lockywolf.net"
diff --git a/python/blink-qt/doinst.sh b/python/blink-qt/doinst.sh
new file mode 100644
index 0000000000..5fb28930db
--- /dev/null
+++ b/python/blink-qt/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/python/blink-qt/slack-desc b/python/blink-qt/slack-desc
new file mode 100644
index 0000000000..0b0a6057a4
--- /dev/null
+++ b/python/blink-qt/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------------------------------------------------------|
+blink-qt: blink-qt (SIP client using Python3 and Qt)
+blink-qt:
+blink-qt: This is Blink Qt, a state of the art, easy to use SIP client for
+blink-qt: Linux and other operating systems that support Python 3 and Qt.
+blink-qt:
+blink-qt:
+blink-qt:
+blink-qt:
+blink-qt:
+blink-qt:
+blink-qt:
diff --git a/python/blinker/README b/python/blinker/README
deleted file mode 100644
index 7b620f1ee0..0000000000
--- a/python/blinker/README
+++ /dev/null
@@ -1,5 +0,0 @@
-Blinker provides a fast dispatching system that allows any number
-of interested parties to subscribe to events, or "signals".
-
-Signal receivers can subscribe to specific senders or
-receive signals sent by any sender.
diff --git a/python/blinker/blinker.SlackBuild b/python/blinker/blinker.SlackBuild
deleted file mode 100644
index bc3ea32056..0000000000
--- a/python/blinker/blinker.SlackBuild
+++ /dev/null
@@ -1,96 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for blinker
-
-# Copyright 2013-2016 Markus Reichelt, Aachen, 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.
-#
-# Markus Reichelt <slackbuilds@mareichelt.de>, 0xCCEEF115
-
-cd $(dirname $0) ; CWD=$(pwd)
-
-PRGNAM=blinker
-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 $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/doc/$PRGNAM-$VERSION
-cp -a docs/ PKG-INFO CHANGES README* AUTHORS 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/python/blinker/blinker.info b/python/blinker/blinker.info
deleted file mode 100644
index 3893070a6d..0000000000
--- a/python/blinker/blinker.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="blinker"
-VERSION="1.4"
-HOMEPAGE="https://pypi.python.org/pypi/blinker/"
-DOWNLOAD="https://pypi.python.org/packages/1b/51/e2a9f3b757eb802f61dc1f2b09c8c99f6eb01cf06416c0671253536517b6/blinker-1.4.tar.gz"
-MD5SUM="8b3722381f83c2813c52de3016b68d33"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Markus Reichelt"
-EMAIL="slackbuilds@mareichelt.de"
diff --git a/python/blinker/slack-desc b/python/blinker/slack-desc
deleted file mode 100644
index 4613019987..0000000000
--- a/python/blinker/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------------------------------------------------------|
-blinker: blinker (Python module for object-to-object and broadcast signaling)
-blinker:
-blinker: Blinker provides a fast dispatching system that allows any number
-blinker: of interested parties to subscribe to events, or "signals".
-blinker:
-blinker: Homepage: https://pypi.python.org/pypi/blinker/
-blinker:
-blinker:
-blinker:
-blinker:
-blinker:
diff --git a/python/boolean-py/boolean-py.SlackBuild b/python/boolean-py/boolean-py.SlackBuild
index 20a8ef1ed5..cf8c334d95 100644
--- a/python/boolean-py/boolean-py.SlackBuild
+++ b/python/boolean-py/boolean-py.SlackBuild
@@ -25,6 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=boolean-py
+SRCNAM=boolean.py
VERSION=${VERSION:-4.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -70,10 +71,9 @@ 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
-mv -v $TMP/boolean.py-$VERSION $TMP/$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 \
diff --git a/python/boolean-py/boolean-py.info b/python/boolean-py/boolean-py.info
index a6c70c67e7..2056787b6f 100644
--- a/python/boolean-py/boolean-py.info
+++ b/python/boolean-py/boolean-py.info
@@ -1,7 +1,7 @@
PRGNAM="boolean-py"
VERSION="4.0"
HOMEPAGE="https://github.com/bastikr/boolean.py"
-DOWNLOAD="https://github.com/bastikr/boolean.py/archive/v4.0/boolean-py-4.0.tar.gz"
+DOWNLOAD="https://github.com/bastikr/boolean.py/archive/v4.0/boolean.py-4.0.tar.gz"
MD5SUM="4c73209542bc328e96b5b427e5f55bec"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/python/boto/README b/python/boto/README
deleted file mode 100644
index 4f440d1355..0000000000
--- a/python/boto/README
+++ /dev/null
@@ -1,9 +0,0 @@
-Boto is a Python package that provides interfaces to Amazon Web
-Services.
-
-The goal of boto is to support the full breadth and depth of Amazon
-Web Services. In addition, boto provides support for other public
-services such as Google Storage in addition to private cloud systems
-like Eucalyptus, OpenStack and Open Nebula.
-
-Optional dependencies: filechunkio, lxml and python-keyring
diff --git a/python/boto/README.boto b/python/boto/README.boto
deleted file mode 100644
index 8eb3041c15..0000000000
--- a/python/boto/README.boto
+++ /dev/null
@@ -1,26 +0,0 @@
-In order for boto to access an s3 resource it must be able to get the
-access key and secret key for an s3 account. The 3 ways that boto can
-obtain the keys are in the following order of precedence.
-
-1) Credentials passed into Connection class constructor
-2) Credentials specified by environment variables
-3) Credentials specified as options in a config file
-
-The easiest way for boto to read proper s3 credentials are from a
-global config file in /etc/boto.cfg or on a user basis in
-~/.boto.
-
-An example config file looks like the following:
-
-[Credentials]
-aws_access_key_id = <your access key>
-aws_secret_access_key = <your secret key>
-
-[Boto]
-debug = 0
-num_retries = 10
-
-proxy = myproxy.com
-proxy_port = 8080
-proxy_user = foo
-proxy_pass = bar
diff --git a/python/boto/boto.SlackBuild b/python/boto/boto.SlackBuild
deleted file mode 100644
index 2cb53d3ac3..0000000000
--- a/python/boto/boto.SlackBuild
+++ /dev/null
@@ -1,79 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for boto
-
-# Copyright 2011-2016 Larry Hajali <larryhaja[at]gmail[dot]com>
-# All rights reserved.
-#
-# Redistribution and use of this script, with or without modification, is
-# permitted provided that the following conditions are met:
-#
-# 1. Redistributions of this script must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-#
-# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
-# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
-# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
-# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (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=boto
-VERSION=${VERSION:-2.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 the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then 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
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a README.rst docs/*.pdf docs/*/*/v${VERSION}.rst $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/README.$PRGNAM > $PKG/usr/doc/$PRGNAM-$VERSION/README.$PRGNAM
-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/python/boto/boto.info b/python/boto/boto.info
deleted file mode 100644
index 58ebb126b5..0000000000
--- a/python/boto/boto.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="boto"
-VERSION="2.42.0"
-HOMEPAGE="https://github.com/boto/boto"
-DOWNLOAD="https://github.com/boto/boto/archive/2.42.0/boto-2.42.0.tar.gz"
-MD5SUM="289a7902cf980b601db89c805ee1f405"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="python2-paramiko rsa python2-PyYAML simplejson"
-MAINTAINER="Larry Hajali"
-EMAIL="larryhaja[at]gmail[dot]com"
diff --git a/python/boto/slack-desc b/python/boto/slack-desc
deleted file mode 100644
index e693cb67e0..0000000000
--- a/python/boto/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------------------------------------------------------|
-boto: boto (Interface to Amazon Web Services)
-boto:
-boto: Boto is a Python package that provides interfaces to Amazon Web
-boto: Services.
-boto:
-boto: Homepage: https://github.com/boto/boto
-boto:
-boto:
-boto:
-boto:
-boto:
diff --git a/python/boto3/README b/python/boto3/README
deleted file mode 100644
index 04621bbb23..0000000000
--- a/python/boto3/README
+++ /dev/null
@@ -1,7 +0,0 @@
-Boto3 is the Amazon Web Services (AWS) Software Development Kit (SDK)
-for Python, which allows Python developers to write software that
-makes use of services like Amazon S3 and Amazon EC2. You can find the
-latest, most up to date, documentation at `Read the Docs`_, including
-a list of services that are supported.
-
-Note: boto3 can be installed alongside boto.
diff --git a/python/boto3/boto3.SlackBuild b/python/boto3/boto3.SlackBuild
deleted file mode 100644
index 0bc450c47c..0000000000
--- a/python/boto3/boto3.SlackBuild
+++ /dev/null
@@ -1,81 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for boto3
-
-# Copyright 2015-2016 Larry Hajali <larryhaja[at]gmail[dot]com>
-# All rights reserved.
-#
-# Redistribution and use of this script, with or without modification, is
-# permitted provided that the following conditions are met:
-#
-# 1. Redistributions of this script must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-#
-# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
-# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
-# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
-# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (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=boto3
-VERSION=${VERSION:-1.3.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}
-
-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
-
-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 *.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/python/boto3/boto3.info b/python/boto3/boto3.info
deleted file mode 100644
index 7135c77fdb..0000000000
--- a/python/boto3/boto3.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="boto3"
-VERSION="1.3.1"
-HOMEPAGE="https://aws.amazon.com/sdk-for-python/"
-DOWNLOAD="https://github.com/boto/boto3/archive/1.3.1/boto3-1.3.1.tar.gz"
-MD5SUM="373315f35f5187cbf275e8bc44d943dd"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="botocore"
-MAINTAINER="Larry Hajali"
-EMAIL="larryhaja[at]gmail[dot]com"
diff --git a/python/boto3/slack-desc b/python/boto3/slack-desc
deleted file mode 100644
index 7ed633a59d..0000000000
--- a/python/boto3/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------------------------------------------------------|
-boto3: boto3 (Python API for AWS)
-boto3:
-boto3: Boto is the Amazon Web Services (AWS) Software Development Kit (SDK)
-boto3: for Python, which allows Python developers to write software that
-boto3: makes use of services like Amazon S3 and Amazon EC2. You can find the
-boto3: latest, most up to date, documentation at `Read the Docs`_, including
-boto3: a list of services that are supported.
-boto3:
-boto3: Homepage: http://aws.amazon.com/sdk-for-python/
-boto3:
-boto3:
diff --git a/python/bottle-mysql/bottle-mysql.SlackBuild b/python/bottle-mysql/bottle-mysql.SlackBuild
index 64e636a09f..74e1c78e25 100644
--- a/python/bottle-mysql/bottle-mysql.SlackBuild
+++ b/python/bottle-mysql/bottle-mysql.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for bottle-mysql
-# Copyright 2015 Thibaut Notteboom, Paris, FRANCE
+# Copyright 2015-2023 Thibaut Notteboom, Paris, FRANCE
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=bottle-mysql
-VERSION=${VERSION:-0.2.2}
+VERSION=${VERSION:-0.3.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
@@ -59,6 +56,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/python/bottle-mysql/bottle-mysql.info b/python/bottle-mysql/bottle-mysql.info
index bb3ae2b765..da955e4ff1 100644
--- a/python/bottle-mysql/bottle-mysql.info
+++ b/python/bottle-mysql/bottle-mysql.info
@@ -1,8 +1,8 @@
PRGNAM="bottle-mysql"
-VERSION="0.2.2"
+VERSION="0.3.1"
HOMEPAGE="https://pypi.python.org/pypi/bottle-mysql/"
-DOWNLOAD="https://pypi.python.org/packages/source/b/bottle-mysql/bottle-mysql-0.2.2.tar.gz"
-MD5SUM="c342e8e4e08f6d111da9c4b2158b3f24"
+DOWNLOAD="https://pypi.python.org/packages/source/b/bottle-mysql/bottle-mysql-0.3.1.tar.gz"
+MD5SUM="e307ca4f699e6807448c09e94ba580db"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="bottle MySQL-python"
diff --git a/python/breathe/breathe.SlackBuild b/python/breathe/breathe.SlackBuild
index d1923a0d71..a7aa64e9f2 100644
--- a/python/breathe/breathe.SlackBuild
+++ b/python/breathe/breathe.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for breathe
-# Copyright 2022 Vijay Marcel
+# Copyright 2022-2023 Vijay Marcel
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=breathe
-VERSION=${VERSION:-4.34.0}
+VERSION=${VERSION:-4.35.0}
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
trap 'echo "$0 FAILED at line $LINENO!" | tee -a $OUTPUT/error-${PRGNAM}.log' ERR
@@ -88,8 +71,9 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a LICENSE README.rst PKG-INFO $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE README.rst CHANGELOG.rst CONTRIBUTING.rst CONTRIBUTORS.rst $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 0644 {} \+
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/python/breathe/breathe.info b/python/breathe/breathe.info
index c05f7e1a79..d7fc71bf91 100644
--- a/python/breathe/breathe.info
+++ b/python/breathe/breathe.info
@@ -1,8 +1,8 @@
PRGNAM="breathe"
-VERSION="4.34.0"
+VERSION="4.35.0"
HOMEPAGE="https://github.com/breathe-doc/breathe"
-DOWNLOAD="https://pypi.io/packages/source/b/breathe/breathe-4.34.0.tar.gz"
-MD5SUM="d07beaa3bdfbc2f1e788456198ac8183"
+DOWNLOAD="https://github.com/breathe-doc/breathe/archive/v4.35.0/breathe-4.35.0.tar.gz"
+MD5SUM="06bddf761f69fafb684238a656955fe6"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/breathe/slack-desc b/python/breathe/slack-desc
index 65e0363f97..8ae6654769 100644
--- a/python/breathe/slack-desc
+++ b/python/breathe/slack-desc
@@ -8,7 +8,7 @@
|-----handy-ruler------------------------------------------------------|
breathe: breathe (Sphinx Doxygen Renderer)
breathe:
-breathe: Breathe is a sphinx plugin providing beautiful integrated
+breathe: Breathe is a sphinx plugin providing beautiful integrated
breathe: doxygen output in your user-facing documentation.It allows
breathe: you to combine doxygen's excellent technical understanding
breathe: of your codebase with the superb long form documentation
diff --git a/python/buildbot-badges/buildbot-badges.SlackBuild b/python/buildbot-badges/buildbot-badges.SlackBuild
index 0dfe60427f..e49967611d 100644
--- a/python/buildbot-badges/buildbot-badges.SlackBuild
+++ b/python/buildbot-badges/buildbot-badges.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=buildbot-badges
SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-3.6.1}
+VERSION=${VERSION:-3.11.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -60,6 +60,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/python/buildbot-badges/buildbot-badges.info b/python/buildbot-badges/buildbot-badges.info
index 4ed34efde9..795df5c057 100644
--- a/python/buildbot-badges/buildbot-badges.info
+++ b/python/buildbot-badges/buildbot-badges.info
@@ -1,8 +1,8 @@
PRGNAM="buildbot-badges"
-VERSION="3.6.1"
+VERSION="3.11.1"
HOMEPAGE="https://buildbot.net/"
-DOWNLOAD="https://pypi.python.org/packages/source/b/buildbot-badges/buildbot-badges-3.6.1.tar.gz"
-MD5SUM="7e5169873cd17e6c96e8647a26bc5917"
+DOWNLOAD="https://pypi.python.org/packages/source/b/buildbot-badges/buildbot-badges-3.11.1.tar.gz"
+MD5SUM="c9952c96b90281ccce9d442e70e33121"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="buildbot python3-klein CairoSVG"
diff --git a/python/buildbot-worker/buildbot-worker.SlackBuild b/python/buildbot-worker/buildbot-worker.SlackBuild
index b3c562cc8d..7d53e0cdd4 100644
--- a/python/buildbot-worker/buildbot-worker.SlackBuild
+++ b/python/buildbot-worker/buildbot-worker.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=buildbot-worker
SRCNAM=${PRGNAM#python-*}
-VERSION=${VERSION:-3.6.1}
+VERSION=${VERSION:-3.11.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -60,6 +60,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/python/buildbot-worker/buildbot-worker.info b/python/buildbot-worker/buildbot-worker.info
index 99c11d5e5c..a6a04646f3 100644
--- a/python/buildbot-worker/buildbot-worker.info
+++ b/python/buildbot-worker/buildbot-worker.info
@@ -1,8 +1,8 @@
PRGNAM="buildbot-worker"
-VERSION="3.6.1"
+VERSION="3.11.1"
HOMEPAGE="https://pypi.python.org/pypi/buildbot-worker"
-DOWNLOAD="https://pypi.python.org/packages/source/b/buildbot-worker/buildbot-worker-3.6.1.tar.gz"
-MD5SUM="c0003cf1408037bbd54af9d4dc57085e"
+DOWNLOAD="https://pypi.python.org/packages/source/b/buildbot-worker/buildbot-worker-3.11.1.tar.gz"
+MD5SUM="96f1a5187842dd6f2491921b4ba5654d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-twisted python3-autobahn msgpack-python"
diff --git a/python/buildbot/README b/python/buildbot/README
index c8c4221914..a5ece8f1c5 100644
--- a/python/buildbot/README
+++ b/python/buildbot/README
@@ -12,3 +12,7 @@ tracked over time, are more visible, and are therefore easier to
improve.
See also buildbot-worker (the worker component of BuildBot).
+
+Note on SQLAlchemy: buildbot requires SQLAlchemy-legacy and won't work
+with SQLAlchemy, but python3-alembic works with both. So disregard
+REQUIRES for python3-alembic and install only SQLAlchemy-legacy.
diff --git a/python/buildbot/buildbot.SlackBuild b/python/buildbot/buildbot.SlackBuild
index 97e3dff3eb..34fe015a46 100644
--- a/python/buildbot/buildbot.SlackBuild
+++ b/python/buildbot/buildbot.SlackBuild
@@ -28,8 +28,8 @@ PRGNAM=buildbot
SRCNAM=${PRGNAM#python-*}
# "pkg" stays first
PACKAGES="pkg www console-view grid-view waterfall-view wsgi-dashboards"
-VERSION=${VERSION:-3.6.1}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-3.11.1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -62,6 +62,9 @@ elif [ "$ARCH" = "i686" ]; then
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
@@ -86,17 +89,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 {} \;
-cd $SRCNAM-$VERSION
+pushd $SRCNAM-$VERSION
python3 setup.py install --root=$PKG
-cd ..
+popd
# Packages needs the buildbot-pkg package to be available
# Using the one from the installation (first one to be built)
OLD_PYTHONPATH=$PYTHONPATH
export PYTHONPATH=$(find $PKG -type d -name site-packages)
for pkg in $PACKAGES; do
- cd $SRCNAM-$pkg-$VERSION
+ pushd $SRCNAM-$pkg-$VERSION
python3 setup.py install --root=$PKG
- cd ..
+ popd
done
export PYTHONPATH=$OLD_PYTHONPATH
unset OLD_PYTHONPATH
@@ -106,10 +109,13 @@ mkdir -p $PKG/usr/man/man1
gzip -9 < docs/buildbot.1 > $PKG/usr/man/man1/buildbot.1.gz
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a \
- docs/ COPYING* NEWS* PKG-INFO* README* UPGRADING* \
+cp -aL \
+ COPYING* README* UPGRADING* CREDITS* \
+ docs/{examples,manual,tutorial} \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+# No executable files on doc
+find -L $PKG/usr/doc/ -type f -exec chmod 644 {} \;
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/python/buildbot/buildbot.info b/python/buildbot/buildbot.info
index 2769d215e8..9ffd2a61b4 100644
--- a/python/buildbot/buildbot.info
+++ b/python/buildbot/buildbot.info
@@ -1,22 +1,22 @@
PRGNAM="buildbot"
-VERSION="3.6.1"
+VERSION="3.11.1"
HOMEPAGE="https://buildbot.net/"
-DOWNLOAD="https://pypi.python.org/packages/source/b/buildbot/buildbot-3.6.1.tar.gz \
- https://pypi.python.org/packages/source/b/buildbot-pkg/buildbot-pkg-3.6.1.tar.gz \
- https://pypi.python.org/packages/source/b/buildbot-www/buildbot-www-3.6.1.tar.gz \
- https://pypi.python.org/packages/source/b/buildbot-console-view/buildbot-console-view-3.6.1.tar.gz \
- https://pypi.python.org/packages/source/b/buildbot-grid-view/buildbot-grid-view-3.6.1.tar.gz \
- https://pypi.python.org/packages/source/b/buildbot-waterfall-view/buildbot-waterfall-view-3.6.1.tar.gz \
- https://pypi.python.org/packages/source/b/buildbot-wsgi-dashboards/buildbot-wsgi-dashboards-3.6.1.tar.gz"
-MD5SUM="018a86819c42693cd071a43fc44f1f6c \
- 78f0f5f06a29846d404281d3377489b8 \
- 1197edb7ed936ebeffe825ee47e5869e \
- 7a20716f863be834bfe819d2b68aad86 \
- 57ffb54a0f2a43567bd8345a5baf0e09 \
- 2fe234536dc01210397c911ba286aa26 \
- 16314ed47ed46560f500189c15a52b1c"
+DOWNLOAD="https://pypi.python.org/packages/source/b/buildbot/buildbot-3.11.1.tar.gz \
+ https://pypi.python.org/packages/source/b/buildbot-pkg/buildbot-pkg-3.11.1.tar.gz \
+ https://pypi.python.org/packages/source/b/buildbot-www/buildbot-www-3.11.1.tar.gz \
+ https://pypi.python.org/packages/source/b/buildbot-console-view/buildbot-console-view-3.11.1.tar.gz \
+ https://pypi.python.org/packages/source/b/buildbot-grid-view/buildbot-grid-view-3.11.1.tar.gz \
+ https://pypi.python.org/packages/source/b/buildbot-waterfall-view/buildbot-waterfall-view-3.11.1.tar.gz \
+ https://pypi.python.org/packages/source/b/buildbot-wsgi-dashboards/buildbot-wsgi-dashboards-3.11.1.tar.gz"
+MD5SUM="b6fa75f861b66f17356afff7b120fba2 \
+ 093fdd89d8ca98275aa5432ff908346e \
+ f46a612dc7758061662a2c19cecebb68 \
+ 23caca945c44e7c0641cf78f9e15705f \
+ 8c756eba4bd4c6b2af319dc2870c8c62 \
+ 3bcf84c418a2f985d60127198f060f08 \
+ 9f4baaa452b81cf7c4f02a26736303d0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-twisted python3-autobahn python3-alembic python3-pyjwt python3-dateutil msgpack-python"
+REQUIRES="SQLAlchemy-legacy python3-twisted python3-autobahn python3-alembic python3-pyjwt python3-dateutil msgpack-python"
MAINTAINER="Yth - Arnaud"
EMAIL="yth@ythogtha.org"
diff --git a/python/cairocffi/cairocffi.SlackBuild b/python/cairocffi/cairocffi.SlackBuild
deleted file mode 100644
index 10d0e82c2b..0000000000
--- a/python/cairocffi/cairocffi.SlackBuild
+++ /dev/null
@@ -1,96 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for cairocffi
-
-# Copyright 2015-2019 Dimitris Zlatanidis Orestiada, Greece
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.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=cairocffi
-VERSION=${VERSION:-1.4.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 $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 $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/python/cairocffi/cairocffi.info b/python/cairocffi/cairocffi.info
deleted file mode 100644
index 5dadb4aa3c..0000000000
--- a/python/cairocffi/cairocffi.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="cairocffi"
-VERSION="1.4.0"
-HOMEPAGE="https://github.com/SimonSapin/cairocffi"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/c/cairocffi/cairocffi-1.4.0.tar.gz"
-MD5SUM="76ba90ccde8b9664f03bdc8e093ba2f6"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="python3-pytest-runner"
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
diff --git a/python/cairocffi/slack-desc b/python/cairocffi/slack-desc
deleted file mode 100644
index e487567dae..0000000000
--- a/python/cairocffi/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------------------------------------------------------|
-cairocffi: cairocffi (cffi-based cairo for Python)
-cairocffi:
-cairocffi: cairocffi is a `CFFI`_-based drop-in replacement for Pycairo_,
-cairocffi: a set of Python bindings and object-oriented API for cairo_.
-cairocffi: Cairo is a 2D vector graphics library with support for multiple
-cairocffi: backends. including image buffers, PNG, PostScript, PDF, and SVG
-cairocffi: file output. API compatible with Pycairo.
-cairocffi:
-cairocffi: Homepage: https://github.com/SimonSapin/cairocffi
-cairocffi:
-cairocffi:
diff --git a/python/captcha/captcha.SlackBuild b/python/captcha/captcha.SlackBuild
index 51daf97370..29148a5a40 100644
--- a/python/captcha/captcha.SlackBuild
+++ b/python/captcha/captcha.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=captcha
-VERSION=${VERSION:-0.3}
+VERSION=${VERSION:-0.5.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/captcha/captcha.info b/python/captcha/captcha.info
index a4ce6aebff..b78d7ab826 100644
--- a/python/captcha/captcha.info
+++ b/python/captcha/captcha.info
@@ -1,8 +1,8 @@
PRGNAM="captcha"
-VERSION="0.3"
+VERSION="0.5.0"
HOMEPAGE="http://wtforms.simplecodes.com/"
-DOWNLOAD="https://files.pythonhosted.org/packages/83/c6/c808f4970010b16a8656ead0b4b80268ef2765e3fc25509cf162447c3e2e/captcha-0.3.tar.gz"
-MD5SUM="31543642970510d92c34ecf2c74f3ee9"
+DOWNLOAD="https://files.pythonhosted.org/packages/9d/e8/f41cd8879c3368fbc7297b463674d5d6439a80c61e089dbcee195c143fb7/captcha-0.5.0.tar.gz"
+MD5SUM="ecf1995f183d7de5531ea71346321c34"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/certbot-dns-cloudflare/certbot-dns-cloudflare.SlackBuild b/python/certbot-dns-cloudflare/certbot-dns-cloudflare.SlackBuild
index fe21c3e2b9..dde14d1a34 100644
--- a/python/certbot-dns-cloudflare/certbot-dns-cloudflare.SlackBuild
+++ b/python/certbot-dns-cloudflare/certbot-dns-cloudflare.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/bash
-# Copyright 2022 S.S. Bolokanar, Bulgaria <sbolokanov@abv.bg>
+# Copyright 2022 S.S. Bolokanar, Bulgaria <bolokanar@bulgars.org>
# С. С. Болоканаръ, БългариÑ
# All rights reserved.
#
@@ -24,7 +24,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=certbot-dns-cloudflare
-VERSION=${VERSION:-1.32.0}
+VERSION=${VERSION:-2.9.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/certbot-dns-cloudflare/certbot-dns-cloudflare.info b/python/certbot-dns-cloudflare/certbot-dns-cloudflare.info
index 602b63912c..bde2756c46 100644
--- a/python/certbot-dns-cloudflare/certbot-dns-cloudflare.info
+++ b/python/certbot-dns-cloudflare/certbot-dns-cloudflare.info
@@ -1,10 +1,10 @@
PRGNAM="certbot-dns-cloudflare"
-VERSION="1.32.0"
+VERSION="2.9.0"
HOMEPAGE="https://pypi.org/project/certbot-dns-cloudflare/"
-DOWNLOAD="https://files.pythonhosted.org/packages/68/6f/c3c5756dd0a7ec4b89b39a899333f2d78016218180d05df7386bd1b78a88/certbot-dns-cloudflare-1.32.0.tar.gz"
-MD5SUM="0ea4d05ce93cbff0b5ade9faae463064"
+DOWNLOAD="https://files.pythonhosted.org/packages/cd/b4/db80e1ea8f9165ed816f64acce5e7df8beb8689457f1b1872f5b41124ae4/certbot-dns-cloudflare-2.9.0.tar.gz"
+MD5SUM="c5c704fc0035325a90457b01733fb227"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-cloudflare"
MAINTAINER="S. S. Bolokanar"
-EMAIL="sbolokanov@abv.bg"
+EMAIL="bolokanar@bulgars.org"
diff --git a/python/characteristic/README b/python/characteristic/README
deleted file mode 100644
index 164411f762..0000000000
--- a/python/characteristic/README
+++ /dev/null
@@ -1,2 +0,0 @@
-characteristic is an MIT-licensed Python package with class decorators.
-It's rigorously tested on Python 2.6, 2.7, 3.3+, and PyPy.
diff --git a/python/characteristic/characteristic.SlackBuild b/python/characteristic/characteristic.SlackBuild
deleted file mode 100644
index 11d993946a..0000000000
--- a/python/characteristic/characteristic.SlackBuild
+++ /dev/null
@@ -1,83 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for characteristic.
-
-# Copyright 2014 Markus Reichelt, Stolberg (Rhld.), 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.
-#
-# Markus Reichelt <slackbuilds@mareichelt.de>, 0xCCEEF115
-
-cd $(dirname $0) ; CWD=$(pwd)
-
-PRGNAM=characteristic
-VERSION=${VERSION:-14.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}
-
-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/doc/$PRGNAM-$VERSION
-cp -a LICENSE *.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/python/characteristic/characteristic.info b/python/characteristic/characteristic.info
deleted file mode 100644
index c3dbe87802..0000000000
--- a/python/characteristic/characteristic.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="characteristic"
-VERSION="14.3.0"
-HOMEPAGE="https://pypi.python.org/pypi/characteristic"
-DOWNLOAD="https://pypi.python.org/packages/source/c/characteristic/characteristic-14.3.0.tar.gz"
-MD5SUM="b249368dd021fde1c06b4802867c0913"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Markus Reichelt"
-EMAIL="slackbuilds@mareichelt.de"
diff --git a/python/characteristic/slack-desc b/python/characteristic/slack-desc
deleted file mode 100644
index d72622f3a2..0000000000
--- a/python/characteristic/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------------------------------------------------------|
-characteristic: characteristic (Python attributes without boilerplate)
-characteristic:
-characteristic: characteristic is an MIT-licensed Python package with class
-characteristic: decorators that ease the chores of implementing the most common
-characteristic: attribute-related object protocols.
-characteristic:
-characteristic: Homepage: https://pypi.python.org/pypi/characteristic
-characteristic:
-characteristic:
-characteristic:
-characteristic:
diff --git a/python/cheetah3/cheetah3.SlackBuild b/python/cheetah3/cheetah3.SlackBuild
index 098a8f9982..d7c64f5467 100644
--- a/python/cheetah3/cheetah3.SlackBuild
+++ b/python/cheetah3/cheetah3.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM="cheetah3"
-VERSION=${VERSION:-3.2.6}
+VERSION=${VERSION:-3.3.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/cheetah3/cheetah3.info b/python/cheetah3/cheetah3.info
index 0fd9ac707c..cc7b6655f2 100644
--- a/python/cheetah3/cheetah3.info
+++ b/python/cheetah3/cheetah3.info
@@ -1,8 +1,8 @@
PRGNAM="cheetah3"
-VERSION="3.2.6"
+VERSION="3.3.2"
HOMEPAGE="https://www.cheetahtemplate.org/"
-DOWNLOAD="https://github.com/CheetahTemplate3/cheetah3/archive/3.2.6/cheetah3-3.2.6.tar.gz"
-MD5SUM="04e16c7abcca12017ef8df5bc4700ce9"
+DOWNLOAD="https://github.com/CheetahTemplate3/cheetah3/archive/3.3.2/cheetah3-3.3.2.tar.gz"
+MD5SUM="99c4b025f2d5df1f6e1722b716b504ef"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/cheroot/README b/python/cheroot/README
deleted file mode 100644
index 9e14eaed39..0000000000
--- a/python/cheroot/README
+++ /dev/null
@@ -1,2 +0,0 @@
-Cheroot is the high-performance, pure-Python HTTP server used by
-CherryPy.
diff --git a/python/cheroot/cheroot.SlackBuild b/python/cheroot/cheroot.SlackBuild
deleted file mode 100644
index a1dc3daec6..0000000000
--- a/python/cheroot/cheroot.SlackBuild
+++ /dev/null
@@ -1,95 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for cheroot
-
-# Copyright 2017-2018 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=cheroot
-VERSION=${VERSION:-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 the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then 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 {} \;
-
-python2 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 CHANGES.rst LICENSE.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/python/cheroot/cheroot.info b/python/cheroot/cheroot.info
deleted file mode 100644
index 414265dbd2..0000000000
--- a/python/cheroot/cheroot.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="cheroot"
-VERSION="6.1.1"
-HOMEPAGE="https://cherrypy.org/"
-DOWNLOAD="https://pypi.python.org/packages/84/44/dd71b43f44714f515e5bae37618a8221cc5a1ed0d04490db57781e0043a9/cheroot-6.1.1.tar.gz"
-MD5SUM="decbf012a597655f00ebb7e2916f1113"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="setuptools-scm-git-archive"
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
diff --git a/python/cheroot/slack-desc b/python/cheroot/slack-desc
deleted file mode 100644
index f4b7148bba..0000000000
--- a/python/cheroot/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------------------------------------------------------|
-cheroot: cheroot (pure-Python HTTP)
-cheroot:
-cheroot: Cheroot is the high-performance, pure-Python HTTP server used
-cheroot: by CherryPy.
-cheroot:
-cheroot: Homepage: https://cherrypy.org/
-cheroot:
-cheroot:
-cheroot:
-cheroot:
-cheroot:
diff --git a/python/click-didyoumean/README b/python/click-didyoumean/README
deleted file mode 100644
index fcee598900..0000000000
--- a/python/click-didyoumean/README
+++ /dev/null
@@ -1,2 +0,0 @@
-Enable git-like did-you-mean feature in click.
-For Python2 and Python3.
diff --git a/python/click-didyoumean/click-didyoumean.SlackBuild b/python/click-didyoumean/click-didyoumean.SlackBuild
deleted file mode 100644
index 17bde29b8d..0000000000
--- a/python/click-didyoumean/click-didyoumean.SlackBuild
+++ /dev/null
@@ -1,91 +0,0 @@
-#!/bin/bash
-
-# SlackBuild build script for click-didyoumean
-
-# Copyright (c) 2000-2011 Pr. Horstmann <wmh (at) eipg.fr>
-# 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=click-didyoumean
-SRCPKG=${SRCPKG-click-didyoumean}
-VERSION=${VERSION:-0.0.3}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-PKGTYPE=${PKGTYPE:-tgz}
-
-SRCNAM="$(printf $SRCPKG | cut -d- -f1-)"
-
-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}
-PKG=$TMP/package-$PRGNAM
-OUTPUT=${OUTPUT:-/tmp}
-
-#set -e
-
-rm -rf $PKG
-mkdir -p $TMP $PKG
-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 {} \;
-
-# Python 2.7 will be droped in the future.
-if $(python2 -c 'import sys' 2>/dev/null); then
- python2 setup.py install --root=$PKG
- else
- python setup.py install --root=$PKG
-fi
-
-# Replacement of python-2.x Python3.x check presence and build if found.
-if $(python3 -c 'import sys' 2>/dev/null); then
- python3 setup.py install --root=$PKG
-fi
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a 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
-makepkg -l y -c n -p $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/python/click-didyoumean/click-didyoumean.info b/python/click-didyoumean/click-didyoumean.info
deleted file mode 100644
index 76299c5fe8..0000000000
--- a/python/click-didyoumean/click-didyoumean.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="click-didyoumean"
-VERSION="0.0.3"
-HOMEPAGE="https://pypi.org/project/click-didyoumean/"
-DOWNLOAD="https://files.pythonhosted.org/packages/9f/79/d265d783dd022541b744d002745d9e55d84c04a41930e35d8795934f6526/click-didyoumean-0.0.3.tar.gz"
-MD5SUM="08ac34aa0355f58ffc43ee57f1969ffb"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Pr. HORSTMANN"
-EMAIL="wmh@eipg.fr"
diff --git a/python/click-didyoumean/slack-desc b/python/click-didyoumean/slack-desc
deleted file mode 100644
index c0c104ee5b..0000000000
--- a/python/click-didyoumean/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------------------------------------------------------|
-click-didyoumean: click-didyoumean (Enable git-like did-you-mean feature in click.)
-click-didyoumean:
-click-didyoumean: Use specific did-you-mean group class for your cli:
-click-didyoumean: Or you it in a CommandCollection:
-click-didyoumean:
-click-didyoumean: max_suggestions int 3 Maximal number of did-you-mean suggestions
-click-didyoumean: There are two configuration for the DYMGroup and DYMCommandCollection:
-click-didyoumean: cutoff float 0.5 Possibilities that don't score at least that similar
-click-didyoumean: to word are ignored.
-click-didyoumean:
-click-didyoumean: Homepage: https://pypi.org/project/click-didyoumean/
diff --git a/python/click-plugins/click-plugins.SlackBuild b/python/click-plugins/click-plugins.SlackBuild
index 0067c1267a..3403c70b34 100644
--- a/python/click-plugins/click-plugins.SlackBuild
+++ b/python/click-plugins/click-plugins.SlackBuild
@@ -60,6 +60,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/python/click-repl/README b/python/click-repl/README
deleted file mode 100644
index 371cc91bd8..0000000000
--- a/python/click-repl/README
+++ /dev/null
@@ -1,2 +0,0 @@
-REPL plugin for Click
-For Python2 and Python3.
diff --git a/python/click-repl/click-repl.SlackBuild b/python/click-repl/click-repl.SlackBuild
deleted file mode 100644
index f47c56d518..0000000000
--- a/python/click-repl/click-repl.SlackBuild
+++ /dev/null
@@ -1,91 +0,0 @@
-#!/bin/bash
-
-# SlackBuild build script for click-repl
-
-# Copyright (c) 2000-2011 Pr. Horstmann <wmh (at) eipg.fr>
-# 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=click-repl
-SRCPKG=${SRCPKG-click-repl}
-VERSION=${VERSION:-0.1.6}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-PKGTYPE=${PKGTYPE:-tgz}
-
-SRCNAM="$(printf $SRCPKG | cut -d- -f1-)"
-
-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}
-PKG=$TMP/package-$PRGNAM
-OUTPUT=${OUTPUT:-/tmp}
-
-set -e
-
-rm -rf $PKG
-mkdir -p $TMP $PKG
-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 {} \;
-
-# Python 2.7 will be droped in the future.
-if $(python2 -c 'import sys' 2>/dev/null); then
- python2 setup.py install --root=$PKG
- else
- python setup.py install --root=$PKG
-fi
-
-# Replacement of python-2.x Python3.x check presence and build if found.
-if $(python3 -c 'import sys' 2>/dev/null); then
- python3 setup.py install --root=$PKG
-fi
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a 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
-makepkg -l y -c n -p $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/python/click-repl/click-repl.info b/python/click-repl/click-repl.info
deleted file mode 100644
index f04702a1fa..0000000000
--- a/python/click-repl/click-repl.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="click-repl"
-VERSION="0.1.6"
-HOMEPAGE="https://pypi.org/project/click-repl/"
-DOWNLOAD="https://files.pythonhosted.org/packages/51/99/6a722e232f92fdc21c46fd042fea63e7c2fcda3086ff5db62edd595d3f49/click-repl-0.1.6.tar.gz"
-MD5SUM="2d5f4d42cbd1da9a50a49dff4d6087ca"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Pr. HORSTMANN"
-EMAIL="wmh@eipg.fr"
diff --git a/python/click-repl/slack-desc b/python/click-repl/slack-desc
deleted file mode 100644
index 94d2444884..0000000000
--- a/python/click-repl/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------------------------------------------------------|
-click-repl: click-repl (REPL plugin for Click)
-click-repl:
-click-repl:
-click-repl:
-click-repl:
-click-repl:
-click-repl: Homepage: https://pypi.org/project/click-repl/
-click-repl:
-click-repl:
-click-repl:
-click-repl:
diff --git a/python/click-threading/click-threading.info b/python/click-threading/click-threading.info
index b86c09fe91..bb217e790e 100644
--- a/python/click-threading/click-threading.info
+++ b/python/click-threading/click-threading.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Tonus"
-EMAIL="tonus1@gmail.com"
+EMAIL="tonus1@free.fr"
diff --git a/python/click/click.SlackBuild b/python/click/click.SlackBuild
index 477f06355d..b72b7dc76b 100644
--- a/python/click/click.SlackBuild
+++ b/python/click/click.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for click
-# Copyright 2022 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-23 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# Copyright 2014-2018 Dimitris Zlatanidis Orestiada, Greece
# All rights reserved.
#
@@ -29,7 +29,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=click
-VERSION=${VERSION:-8.1.3}
+VERSION=${VERSION:-8.1.7}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -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
@@ -63,6 +60,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=""
@@ -79,9 +79,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
diff --git a/python/click/click.info b/python/click/click.info
index 06bfa6e411..8a6db6e40e 100644
--- a/python/click/click.info
+++ b/python/click/click.info
@@ -1,8 +1,8 @@
PRGNAM="click"
-VERSION="8.1.3"
+VERSION="8.1.7"
HOMEPAGE="https://github.com/mitsuhiko/click"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/c/click/click-8.1.3.tar.gz"
-MD5SUM="a804b085de7a3ff96968e38e0f6f2e05"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/c/click/click-8.1.7.tar.gz"
+MD5SUM="7c3b52c56fd30699f453a7dc7b42cecb"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/cloudpickle/README b/python/cloudpickle/README
index 6feb3ec2d4..c41571e7e7 100644
--- a/python/cloudpickle/README
+++ b/python/cloudpickle/README
@@ -1,3 +1,5 @@
cloudpickle is an extended pickling support for Python objects.
It makes possible to serialize Python constructs not supported by
the default pickle module from the Python standard library.
+
+python3-build and python3-installer are build-only dependencies.
diff --git a/python/cloudpickle/cloudpickle.SlackBuild b/python/cloudpickle/cloudpickle.SlackBuild
index 806a3dda9c..468b653ea5 100644
--- a/python/cloudpickle/cloudpickle.SlackBuild
+++ b/python/cloudpickle/cloudpickle.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for cloudpickle
-# Copyright 2020-2022 Giancarlo Dessì, Cagliari, IT
+# Copyright 2020-2023 Giancarlo Dessì, Cagliari, IT
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=cloudpickle
-VERSION=${VERSION:-2.2.0}
+VERSION=${VERSION:-3.0.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -76,13 +76,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 LICENSE PKG-INFO MANIFEST.in README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE MANIFEST.in 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/python/cloudpickle/cloudpickle.info b/python/cloudpickle/cloudpickle.info
index 12339a3bac..17a5b8dbf8 100644
--- a/python/cloudpickle/cloudpickle.info
+++ b/python/cloudpickle/cloudpickle.info
@@ -1,10 +1,10 @@
PRGNAM="cloudpickle"
-VERSION="2.2.0"
+VERSION="3.0.0"
HOMEPAGE="https://pypi.org/project/cloudpickle/"
-DOWNLOAD="https://files.pythonhosted.org/packages/f9/9a/4bbae686297e3af55e08292145dde750999d2652d9fb408e605776c53348/cloudpickle-2.2.0.tar.gz"
-MD5SUM="0695625a6650f0af432417529c591058"
+DOWNLOAD="https://github.com/cloudpipe/cloudpickle/archive/v3.0.0/cloudpickle-3.0.0.tar.gz"
+MD5SUM="933d7b20d6db215217dbd8c520d84870"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="python3-build"
MAINTAINER="Giancarlo Dessì"
EMAIL="slack@giand.it"
diff --git a/python/colored/README b/python/colored/README
index d43d9adc18..9ebddf7ffb 100644
--- a/python/colored/README
+++ b/python/colored/README
@@ -1,4 +1,11 @@
-Very simple Python library for color and formatting in terminal.
-Collection of color codes and names for 256 color terminal setups.
-The following is a list of 256 colors for Xterm, containing an
-example of the displayed color, Xterm Name, Xterm Number and HEX.
+Colored, it's a simple Python library for color and formatting in
+terminal. Collection of color codes and names for 256 color terminal
+setups. Colored now supports RGB color mode. As "true color" graphic
+cards with 16 to 24 bits of color became common, applications began
+to support 24-bit colors. Terminal emulators supporting setting 24-bit
+foreground and background colors with escape sequences include Xterm,
+KDE's Konsole, and iTerm, as well as all libvte based terminals,
+including GNOME Terminal.
+
+The colors work with most terminals and terminals emulators.
+ANSI/VT100 escape sequences can be used in every programming languages.
diff --git a/python/colored/colored.SlackBuild b/python/colored/colored.SlackBuild
index bb24ba73e6..b8ed66d9ac 100644
--- a/python/colored/colored.SlackBuild
+++ b/python/colored/colored.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for colored
-# Copyright 2014-2022 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2014-2023 Dimitris Zlatanidis Orestiada, Greece
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=colored
-VERSION=${VERSION:-1.4.4}
+VERSION=${VERSION:-2.2.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -79,13 +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 --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 README.rst CHANGES.md LICENSE.txt $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a README.md CHANGES.md LICENSE.txt $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/python/colored/colored.info b/python/colored/colored.info
index 1b68be278a..baaf3d12aa 100644
--- a/python/colored/colored.info
+++ b/python/colored/colored.info
@@ -1,10 +1,10 @@
PRGNAM="colored"
-VERSION="1.4.4"
-HOMEPAGE="https://gitlab.com/dslackw/colored"
-DOWNLOAD="https://files.pythonhosted.org/packages/f3/d6/00203998f27ab30b2417998006ad0608f236740bb129494dd7c5621861e1/colored-1.4.4.tar.gz"
-MD5SUM="b58fe460e0fa53a4d9e58266cbdeb86e"
+VERSION="2.2.4"
+HOMEPAGE="https://dslackw.gitlab.io/colored"
+DOWNLOAD="https://gitlab.com/dslackw/colored/-/archive/2.2.4/colored-2.2.4.tar.gz"
+MD5SUM="5ed55d28558ac5be2fff849a730fe073"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="python3-build"
MAINTAINER="Dimitris Zlatanidis"
EMAIL="d.zlatanidis@gmail.com"
diff --git a/python/colored/slack-desc b/python/colored/slack-desc
index 4dec995452..49b9276fa2 100644
--- a/python/colored/slack-desc
+++ b/python/colored/slack-desc
@@ -8,11 +8,11 @@
|-----handy-ruler------------------------------------------------------|
colored: colored (python color library)
colored:
-colored: Very simple Python library for color and formatting in terminal.
-colored:
-colored: Homepage: https://gitlab.com/dslackw/colored
-colored:
+colored: Colored, it's a simple Python library for color and formatting in
+colored: terminal. Collection of color codes and names for 256 color terminal
+colored: setups. Colored now supports RGB color mode.
colored:
+colored: Homepage: https://dslackw.gitlab.io/colored
colored:
colored:
colored:
diff --git a/python/constantly/constantly.SlackBuild b/python/constantly/constantly.SlackBuild
deleted file mode 100644
index 7ca8677e0c..0000000000
--- a/python/constantly/constantly.SlackBuild
+++ /dev/null
@@ -1,98 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for constantly
-#
-# Copyright 2021 Yth | Pont-en-Royans, France | yth@ythogtha.org
-# Copyright 2017 Markus Reichelt, Aachen, 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=constantly
-VERSION=${VERSION:-15.1.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 $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 LICENSE *.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/python/constantly/constantly.info b/python/constantly/constantly.info
deleted file mode 100644
index d4e55d05f0..0000000000
--- a/python/constantly/constantly.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="constantly"
-VERSION="15.1.0"
-HOMEPAGE="https://pypi.python.org/pypi/constantly"
-DOWNLOAD="https://pypi.python.org/packages/source/c/constantly/constantly-15.1.0.tar.gz"
-MD5SUM="f0762f083d83039758e53f8cf0086eef"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Yth - Arnaud"
-EMAIL="yth@ythogtha.org"
diff --git a/python/constantly/slack-desc b/python/constantly/slack-desc
deleted file mode 100644
index eea0fef734..0000000000
--- a/python/constantly/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------------------------------------------------------|
-constantly: constantly (Symbolic constants in Python)
-constantly:
-constantly: https://pypi.python.org/pypi/constantly
-constantly:
-constantly:
-constantly:
-constantly:
-constantly:
-constantly:
-constantly:
-constantly:
diff --git a/python/convertdate/README b/python/convertdate/README
new file mode 100644
index 0000000000..93dc540768
--- /dev/null
+++ b/python/convertdate/README
@@ -0,0 +1,6 @@
+Python module to convert dates between different calendar systems
+(Gregorian, Julian, ISO, Hebrew, Islamic, Mayan, Indian Civil,
+Baha'i, Persian, French Republican).
+
+The convertdate package was originally developed as Python Date Utils
+by Phil Schwartz. It has been significantly updated and expanded.
diff --git a/python/convertdate/convertdate.SlackBuild b/python/convertdate/convertdate.SlackBuild
new file mode 100644
index 0000000000..5cc5edec07
--- /dev/null
+++ b/python/convertdate/convertdate.SlackBuild
@@ -0,0 +1,95 @@
+#!/bin/bash
+
+# Slackware build script for convertdate
+
+# Copyright 2023 Tonus Paris
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=convertdate
+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.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.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/python/convertdate/convertdate.info b/python/convertdate/convertdate.info
new file mode 100644
index 0000000000..9749d95aa7
--- /dev/null
+++ b/python/convertdate/convertdate.info
@@ -0,0 +1,10 @@
+PRGNAM="convertdate"
+VERSION="2.4.0"
+HOMEPAGE="https://github.com/fitnr/convertdate"
+DOWNLOAD="https://files.pythonhosted.org/packages/04/3d/04148ceb732dfb6f10e9b89fa5915080a91e27fe28fd982c259bc4d29ced/convertdate-2.4.0.tar.gz"
+MD5SUM="320965d9ae24060c385110606c61d040"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Tonus"
+EMAIL="tonus1@free.fr"
diff --git a/python/convertdate/slack-desc b/python/convertdate/slack-desc
new file mode 100644
index 0000000000..ad84b5a980
--- /dev/null
+++ b/python/convertdate/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------------------------------------------------------|
+convertdate: convertdate (convert dates between different calendar systems)
+convertdate:
+convertdate: Python module to convert dates between different calendar systems
+convertdate: (Gregorian, Julian, ISO, Hebrew, Islamic, Mayan, Indian Civil,
+convertdate: Baha'i, Persian, French Republican).
+convertdate:
+convertdate: The convertdate package was originally developed as Python Date Utils
+convertdate: by Phil Schwartz. It has been significantly updated and expanded.
+convertdate:
+convertdate:
+convertdate:
diff --git a/python/cov-core/README b/python/cov-core/README
deleted file mode 100644
index 742c93e4d4..0000000000
--- a/python/cov-core/README
+++ /dev/null
@@ -1,3 +0,0 @@
-This is a lib package for use by pytest-cov, nose-cov and nose2-cov.
-Unless you're developing a coverage plugin for a test framework, you
-you probably want one of those.
diff --git a/python/cov-core/cov-core.SlackBuild b/python/cov-core/cov-core.SlackBuild
deleted file mode 100644
index 34862cc362..0000000000
--- a/python/cov-core/cov-core.SlackBuild
+++ /dev/null
@@ -1,95 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for cov-core
-
-# 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=cov-core
-VERSION=${VERSION:-1.15.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 {} \;
-
-python2 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.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/python/cov-core/cov-core.info b/python/cov-core/cov-core.info
deleted file mode 100644
index 5dd9ae0b3f..0000000000
--- a/python/cov-core/cov-core.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="cov-core"
-VERSION="1.15.0"
-HOMEPAGE="https://github.com/schlamar/cov-core"
-DOWNLOAD="https://pypi.python.org/packages/source/c/cov-core/cov-core-1.15.0.tar.gz"
-MD5SUM="f519d4cb4c4e52856afb14af52919fe6"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="coverage"
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
diff --git a/python/cov-core/slack-desc b/python/cov-core/slack-desc
deleted file mode 100644
index 2c6d2ac824..0000000000
--- a/python/cov-core/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------------------------------------------------------|
-cov-core: cov-core (lib for use by pytest-cov)
-cov-core:
-cov-core: This is a lib package for use by pytest-cov, nose-cov and nose2-cov.
-cov-core: Unless you're developing a coverage plugin for a test framework, you
-cov-core: you probably want one of those.
-cov-core:
-cov-core: Homepage: https://github.com/schlamar/cov-core
-cov-core:
-cov-core:
-cov-core:
-cov-core:
diff --git a/python/coverage/coverage.SlackBuild b/python/coverage/coverage.SlackBuild
index 3eccb0873c..86b868d997 100644
--- a/python/coverage/coverage.SlackBuild
+++ b/python/coverage/coverage.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for coverage
-# Copyright 2014-2022 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=coverage
-VERSION=${VERSION:-6.3.1}
+VERSION=${VERSION:-7.4.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/coverage/coverage.info b/python/coverage/coverage.info
index 8d3a44279c..9a229bce9e 100644
--- a/python/coverage/coverage.info
+++ b/python/coverage/coverage.info
@@ -1,10 +1,10 @@
PRGNAM="coverage"
-VERSION="6.3.1"
+VERSION="7.4.0"
HOMEPAGE="http://nedbatchelder.com/code/coverage/"
-DOWNLOAD="https://files.pythonhosted.org/packages/4f/9c/fd040e3291e6b123fb35474c8c685b9afa8f14abd4efba3fe2fa2b71ea2c/coverage-6.3.1.tar.gz"
-MD5SUM="cd19dd77fa41ca23bb144d079374d42e"
+DOWNLOAD="https://files.pythonhosted.org/packages/67/8a/a8aebe8c70fadb1ad8bdadfc8fb97ce9a518ca406cb6eece0ed17122bfa4/coverage-7.4.0.tar.gz"
+MD5SUM="66986edcc55cd11c3ba0fe565adfcaab"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
+EMAIL="dslackw@gmail.com"
diff --git a/python/cppy/cppy.SlackBuild b/python/cppy/cppy.SlackBuild
index 342f26f47b..db7be8704a 100644
--- a/python/cppy/cppy.SlackBuild
+++ b/python/cppy/cppy.SlackBuild
@@ -2,7 +2,8 @@
# Slackware build script for cppy
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2022-2023 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2023 Jeremy Hansen <jebrhansen+SBo@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification,
@@ -26,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=cppy
-VERSION=${VERSION:-1.2.0}
+VERSION=${VERSION:-1.2.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -39,16 +40,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}
set -e
@@ -66,6 +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 {} \;
+# Use newer, non-stock setuptools due to package requirements
+# Requres python/python3-setuptools-opt build-time dependency
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages/
+
python3 setup.py install --root $PKG
find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
diff --git a/python/cppy/cppy.info b/python/cppy/cppy.info
index 627bf0eea6..603bdd1174 100644
--- a/python/cppy/cppy.info
+++ b/python/cppy/cppy.info
@@ -1,10 +1,10 @@
PRGNAM="cppy"
-VERSION="1.2.0"
+VERSION="1.2.1"
HOMEPAGE="https://github.com/nucleic/cppy"
-DOWNLOAD="https://github.com/nucleic/cppy/releases/download/1.2.0/cppy-1.2.0.tar.gz"
-MD5SUM="d5790863221465f259f751252a259654"
+DOWNLOAD="https://github.com/nucleic/cppy/releases/download/1.2.1/cppy-1.2.1.tar.gz"
+MD5SUM="7c1f825c43dd66454440932a35b9969c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+REQUIRES="python3-setuptools-opt"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/cryptography/cryptography.SlackBuild b/python/cryptography/cryptography.SlackBuild
index 60e612c5a6..6465d1fd2b 100644
--- a/python/cryptography/cryptography.SlackBuild
+++ b/python/cryptography/cryptography.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for cryptography
# Copyright 2014-2018 Markus Reichelt, Aachen, DE
-# Copyright 2021 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2021-2024 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -29,10 +29,12 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=cryptography
-VERSION=${VERSION:-38.0.1}
+VERSION=${VERSION:-42.0.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
+VSBUILD=${VSBUILD:-1}
+VSDIR=${VSDIR:-/src/rust/}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -72,60 +74,9 @@ mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+tar xvf $CWD/$PRGNAM-vendored-sources-$VERSION-$VSBUILD.tar.?z
cd $PRGNAM-$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)/src/rust/vendor'
-EOF
-
-(
- cd src/rust
-
- # 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 \
@@ -133,10 +84,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 {} \;
-export CARGO_HOME=.cargo
+# prevent cargo from using the network.
+# this only works because we have a vendored sources tarball with
+# everything cargo would have downloaded.
+export CARGO_NET_OFFLINE=true
+
+# prevent cargo from writing outside of $TMP
+export CARGO_HOME=$(pwd)/$VSDIR/.cargo
+
+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
+
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
-sed -i '/install_requires/d' setup.py
-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
diff --git a/python/cryptography/cryptography.info b/python/cryptography/cryptography.info
index d02cd084ff..1dc31f380c 100644
--- a/python/cryptography/cryptography.info
+++ b/python/cryptography/cryptography.info
@@ -1,128 +1,12 @@
PRGNAM="cryptography"
-VERSION="38.0.1"
+VERSION="42.0.5"
HOMEPAGE="https://cryptography.io/"
-DOWNLOAD="https://files.pythonhosted.org/packages/6d/0c/5e67831007ba6cd7e52c4095f053cf45c357739b0a7c46a45ddd50049019/cryptography-38.0.1.tar.gz \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-ident/unicode-ident-1.0.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/log/log-0.4.17.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/js-sys/js-sys-0.3.59.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/core-foundation-sys/core-foundation-sys-0.8.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/iana-time-zone/iana-time-zone-0.1.47.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/bumpalo/bumpalo-3.10.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/android_system_properties/android_system_properties-0.1.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/Inflector/Inflector-0.11.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/aliasable/aliasable-0.1.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/asn1/asn1-0.12.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/asn1_derive/asn1_derive-0.12.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/autocfg/autocfg-1.1.0.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/bitflags/bitflags-1.3.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/cfg-if/cfg-if-1.0.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/chrono/chrono-0.4.22.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/indoc-impl/indoc-impl-0.3.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/indoc/indoc-0.3.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/instant/instant-0.1.12.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.132.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/lock_api/lock_api-0.4.8.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/num-integer/num-integer-0.1.45.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/num-traits/num-traits-0.2.15.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/once_cell/once_cell-1.14.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/ouroboros/ouroboros-0.15.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/ouroboros_macro/ouroboros_macro-0.15.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/parking_lot/parking_lot-0.11.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/parking_lot_core/parking_lot_core-0.8.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/paste-impl/paste-impl-0.1.18.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/paste/paste-0.1.18.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/pem/pem-1.1.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/proc-macro-error-attr/proc-macro-error-attr-1.0.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/proc-macro-error/proc-macro-error-1.0.4.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-macro2/proc-macro2-1.0.43.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/pyo3-build-config/pyo3-build-config-0.15.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/pyo3-macros-backend/pyo3-macros-backend-0.15.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/pyo3-macros/pyo3-macros-0.15.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/pyo3/pyo3-0.15.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/quote/quote-1.0.21.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/redox_syscall/redox_syscall-0.2.16.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/regex-syntax/regex-syntax-0.6.25.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/regex/regex-1.5.4.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/smallvec/smallvec-1.9.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/stable_deref_trait/stable_deref_trait-1.2.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/syn/syn-1.0.99.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-xid/unicode-xid-0.2.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/unindent/unindent-0.1.10.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/version_check/version_check-0.9.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-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/wasm-bindgen-backend/wasm-bindgen-backend-0.2.82.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/wasm-bindgen-macro-support/wasm-bindgen-macro-support-0.2.82.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/wasm-bindgen-macro/wasm-bindgen-macro-0.2.82.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/wasm-bindgen-shared/wasm-bindgen-shared-0.2.82.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/wasm-bindgen/wasm-bindgen-0.2.82.crate"
-MD5SUM="c47299bca4309cdda29626b0046d9229 \
- 05f62b3e1753a4d4043170a17f09f824 \
- b31bf94ffe7e0f2ada93afae1076eaeb \
- 4604e64e42b38b20a8ca446e2253ca1f \
- d05cbf26ed52299487a802688a1d22cb \
- 72d4eb0369ce403d9e997690d6c59743 \
- 67b7cc02856cad7f081e9dc0d8a74427 \
- bf23cd323c33a8c283c41bb9b79e4ce4 \
- b7f1a4cd029f5b6ffbc31b3acd5ae605 \
- f02c179eca8c70ccdfa3f17b5c33563a \
- 879f780b31280a6e13708c6f208e3ded \
- d6ef43d41f0386177365372fc6012b90 \
- 05d77ef52e90ad161fdd41b252420467 \
- 80a2c27647a6acb1890a3a7de8fded72 \
- a295edb6953237ebbdfa8e731229f9a3 \
- 74634128440dbc3766bda76fdf0aaa05 \
- 0a6cbf6ef95c7e7db7837f58db8d1773 \
- 9273d518c1b6082859f526fe56c9cd7c \
- 2c56a546f0522e89a14f361e364d8921 \
- 5f153f7135dceb02f88266121c836b4e \
- fba3b040a55c01be7376d3dd5c4d4920 \
- 8ec94e879650dd1d913214c3501709ed \
- ef40e1b4c02712279f23a366674ff853 \
- 073b4c53e303ccf2a807dfce7f5e986a \
- a0de6eabdeb1320350abcbd7c02df6ac \
- c8be990f008bb23da1bfc717aefc5792 \
- 356934f5f780436007e02dc74f3da3e7 \
- d74a2292a838c7a98feea8bacd494038 \
- 12e4ba5909e1f30b9142932571eaa4da \
- 233dee08f26c9cbe78f29b66c0c20ccd \
- 22030e124dbac93658e25bb2753d93db \
- fe25af78df7a9c06f85cb07b336871fc \
- 7466921869cca221afa781b96c6a24b3 \
- 7d76a523677de261dda1b65d29a93c4e \
- 6a32bab57772c3a1146d599b65ffb0cb \
- c7c38eb603bed6f42edbc4294806a44a \
- 2c24d3b1b942a89c838bb60ef053d2d2 \
- 31e29b0181adb24a507832b343828e11 \
- 9f88e7edadde0f80a64bdd467ca822f1 \
- f3230d205e69f924dbf6c7f4cebc57c1 \
- 109be3a18231631535377c6aa0ce7089 \
- 1de20a0fc1cfdf5e332cbdb2e0899a2b \
- 16111f31a29feae4ce4a324b83dc0189 \
- 82401c70623ccc1bfc0bcb5c3b0ac8b7 \
- 4606e4a248df4d70509afded817aca14 \
- b4a0a98a54439a5a37952c8879187ee3 \
- f087a0412ec128b8a1a19460ae7aaf7a \
- 5988bad1543264a9f48b542192e7de9a \
- 02990a143ab33b69d3501d6932fdedc9 \
- 087bfc476e9d73628cebd265590f11f7 \
- a193567f36be2b82c0fe122a67d3c1fb \
- d18d362345c4fe512ef67b738b239fb8 \
- db96b50050277bf05a3c68534bbb9586 \
- 09de9d01e7331ff3da11f58be8bef0df \
- 0498c4a11448bfc35dc7bb2caa64c753 \
- 278dd3da79cc1bcf5bd22fdc2b27b929 \
- 69715da66bbce335e925305a89d700a0 \
- f682163a28f67505957df4e8a1c10e6e \
- fe970530473f5def15262606e730ab79 \
- 1a7c8f83d6e0c000fe06fe006c41e666"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/c/cryptography/cryptography-42.0.5.tar.gz \
+ https://sbo-source.s3.ap-southeast-1.amazonaws.com/cryptography-vendored-sources-42.0.5-1.tar.xz"
+MD5SUM="f31af409d2d41b9e8cedb2fe19d4e2dd \
+ 90b2104d9ecd410663774970bb95b78d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="pyasn1 asn1crypto wheel python3-setuptools-rust"
+REQUIRES="rust16 python3-setuptools-rust-opt"
MAINTAINER="Willy Sudiarto Raharjo"
EMAIL="willysr@slackbuilds.org"
diff --git a/python/cryptography/mkvendored.sh b/python/cryptography/mkvendored.sh
new file mode 100644
index 0000000000..c52093378e
--- /dev/null
+++ b/python/cryptography/mkvendored.sh
@@ -0,0 +1,17 @@
+#!/bin/bash
+
+# This is a wrapper script for cargo-mkvendored.sh which is
+# included in the cargo-vendor-filterer slackbuild and needs to be
+# installed. It is only needed if you are upgrading the version and
+# need new vendored rust libs.
+#
+# 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
+
+if [ -f /usr/bin/cargo-mkvendored.sh ]; then
+ /usr/bin/cargo-mkvendored.sh
+else
+ echo " ERROR: cargo-mkvendored.sh script is not available!!
+ ERROR: Install the cargo-vendor-filterer slackbuild."
+fi
diff --git a/python/css-parser/css-parser.SlackBuild b/python/css-parser/css-parser.SlackBuild
index dca5b5bbbe..c2b1d9870b 100644
--- a/python/css-parser/css-parser.SlackBuild
+++ b/python/css-parser/css-parser.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
+
set -e
rm -rf $PKG
diff --git a/python/cssselect/README b/python/cssselect/README
deleted file mode 100644
index 0044035c47..0000000000
--- a/python/cssselect/README
+++ /dev/null
@@ -1,5 +0,0 @@
-cssselect parses CSS3 Selectors and translate them to XPath 1.0
-expressions. Such expressions can be used in lxml or another XPath
-engine to find the matching elements in an XML or HTML document.
-
-Optional dependencies: lxml and Sphinx
diff --git a/python/cssselect/cssselect.SlackBuild b/python/cssselect/cssselect.SlackBuild
deleted file mode 100644
index 710eb6828d..0000000000
--- a/python/cssselect/cssselect.SlackBuild
+++ /dev/null
@@ -1,90 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for cssselect
-
-# Copyright 2012-2019 Larry Hajali <larryhaja[at]gmail[dot]com>
-# All rights reserved.
-#
-# Redistribution and use of this script, with or without modification, is
-# permitted provided that the following conditions are met:
-#
-# 1. Redistributions of this script must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-#
-# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
-# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
-# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
-# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (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=cssselect
-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}
-
-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
-
-# Install man pages if Sphinx and Pygments are installed.
-if python -c 'import sphinx.pygments_styles' 2>/dev/null; then
- python setup.py build_sphinx -b man
- install -D -m 0644 docs/_build/man/$PRGNAM.1 $PKG/usr/man/man1/$PRGNAM.1
- gzip -9 $PKG/usr/man/man1/$PRGNAM.1
- rm -rf docs/_build
-fi
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS CHANGES 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/python/cssselect/cssselect.info b/python/cssselect/cssselect.info
deleted file mode 100644
index a08e75f079..0000000000
--- a/python/cssselect/cssselect.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="cssselect"
-VERSION="1.1.0"
-HOMEPAGE="https://cssselect.readthedocs.io/en/latest/"
-DOWNLOAD="https://pypi.io/packages/source/c/cssselect/cssselect-1.1.0.tar.gz"
-MD5SUM="fa57704c1cb66cc8e537b782bd6b227e"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Larry Hajali"
-EMAIL="larryhaja[at]gmail[dot]com"
diff --git a/python/cssselect/slack-desc b/python/cssselect/slack-desc
deleted file mode 100644
index ae62167274..0000000000
--- a/python/cssselect/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------------------------------------------------------|
-cssselect: cssselect (python library)
-cssselect:
-cssselect: cssselect parses CSS3 Selectors and translate them to XPath 1.0
-cssselect: expressions. Such expressions can be used in lxml or another XPath
-cssselect: engine to find the matching elements in an XML or HTML document.
-cssselect:
-cssselect: Homepage: https://cssselect.readthedocs.io/en/latest/
-cssselect:
-cssselect:
-cssselect:
-cssselect:
diff --git a/python/cssutils/cssutils.SlackBuild b/python/cssutils/cssutils.SlackBuild
index 9b6900bae4..86766b7646 100644
--- a/python/cssutils/cssutils.SlackBuild
+++ b/python/cssutils/cssutils.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
+
set -e
rm -rf $PKG
diff --git a/python/curtsies/curtsies.SlackBuild b/python/curtsies/curtsies.SlackBuild
index ff5a359a01..81e9e2890d 100644
--- a/python/curtsies/curtsies.SlackBuild
+++ b/python/curtsies/curtsies.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for curtsies
-# Copyright 2014-2022 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2014-2023 Dimitris Zlatanidis Orestiada, Greece
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=curtsies
-VERSION=${VERSION:-0.3.10}
+VERSION=${VERSION:-0.4.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/curtsies/curtsies.info b/python/curtsies/curtsies.info
index c02ff258ff..55c9e7549c 100644
--- a/python/curtsies/curtsies.info
+++ b/python/curtsies/curtsies.info
@@ -1,8 +1,8 @@
PRGNAM="curtsies"
-VERSION="0.3.10"
+VERSION="0.4.1"
HOMEPAGE="https://github.com/thomasballinger/curtsies"
-DOWNLOAD="https://files.pythonhosted.org/packages/b0/26/49fcac52193a33f024c36bc5a7f6d43fa3cecfecac307170a277b477aeba/curtsies-0.3.10.tar.gz"
-MD5SUM="e067b1e700b76bca45415645a85ba27c"
+DOWNLOAD="https://files.pythonhosted.org/packages/4e/43/838c06297741002403835436bba88c38d0a42ed9ce3e39a61de73e4cb4d0/curtsies-0.4.1.tar.gz"
+MD5SUM="9074bb9944ef084c194a187b475fdd59"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="blessings cwcwidth"
diff --git a/python/debugpy/debugpy.SlackBuild b/python/debugpy/debugpy.SlackBuild
deleted file mode 100644
index ed8ac77fb2..0000000000
--- a/python/debugpy/debugpy.SlackBuild
+++ /dev/null
@@ -1,97 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for debugpy
-
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.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=debugpy
-VERSION=${VERSION:-1.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 the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then 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 \
- *.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/python/debugpy/debugpy.info b/python/debugpy/debugpy.info
deleted file mode 100644
index 11660bc546..0000000000
--- a/python/debugpy/debugpy.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="debugpy"
-VERSION="1.6.3"
-HOMEPAGE="https://github.com/microsoft/debugpy/"
-DOWNLOAD="https://github.com/microsoft/debugpy/archive/v1.6.3/debugpy-1.6.3.tar.gz"
-MD5SUM="05d32c3e9a56f9e5c0be82e312316a3e"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
diff --git a/python/debugpy/slack-desc b/python/debugpy/slack-desc
deleted file mode 100644
index 05d5312255..0000000000
--- a/python/debugpy/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------------------------------------------------------|
-debugpy: debugpy (a debugger for Python)
-debugpy:
-debugpy: debugpy is an implementation of the Debug Adapter Protocol for Python.
-debugpy:
-debugpy:
-debugpy:
-debugpy:
-debugpy:
-debugpy:
-debugpy:
-debugpy:
diff --git a/python/decorator/decorator.SlackBuild b/python/decorator/decorator.SlackBuild
deleted file mode 100644
index 23bfd7a11c..0000000000
--- a/python/decorator/decorator.SlackBuild
+++ /dev/null
@@ -1,82 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for decorator
-
-# Copyright 2021 Yth | Pont-en-Royans, France | yth@ythogtha.org
-# Copyright 2017-2021 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
-# Copyright 2013 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=decorator
-VERSION=${VERSION:-5.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}
-
-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 \
- CHANGES.md 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/python/decorator/decorator.info b/python/decorator/decorator.info
deleted file mode 100644
index 8f74b4c9ea..0000000000
--- a/python/decorator/decorator.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="decorator"
-VERSION="5.1.1"
-HOMEPAGE="https://pypi.python.org/pypi/decorator"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/d/decorator/decorator-5.1.1.tar.gz"
-MD5SUM="a6b34700dcac8a4bb04efd55e99626c1"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Yth - Arnaud"
-EMAIL="yth@ythogtha.org"
diff --git a/python/decorator/slack-desc b/python/decorator/slack-desc
deleted file mode 100644
index e2247aa4b1..0000000000
--- a/python/decorator/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------------------------------------------------------|
-decorator: decorator (decorator module for Python)
-decorator:
-decorator: The aim of the decorator module it to simplify the usage of
-decorator: decorators for the average programmer, and to popularize decorators
-decorator: usage giving examples of useful decorators, such as memoize, tracing,
-decorator: redirecting_stdout, locked, etcetera.
-decorator:
-decorator: https://pypi.python.org/pypi/decorator
-decorator:
-decorator:
-decorator:
diff --git a/python/defusedxml/README b/python/defusedxml/README
deleted file mode 100644
index 8d12cf8520..0000000000
--- a/python/defusedxml/README
+++ /dev/null
@@ -1,8 +0,0 @@
-The results of an attack on a vulnerable XML library can be fairly
-dramatic. With just a few hundred Bytes of XML data an attacker
-can occupy several Gigabytes of memory within seconds. An attacker
-can also keep CPUs busy for a long time with a small to medium size
-request. Under some circumstances it is even possible to access local
-files on your server, to circumvent a firewall, or to abuse services
-to rebound attacks to third parties. This library allows for XML to
-be parsed in a manner that avoids these pitfalls.
diff --git a/python/defusedxml/defusedxml.SlackBuild b/python/defusedxml/defusedxml.SlackBuild
deleted file mode 100644
index dfb3eadf35..0000000000
--- a/python/defusedxml/defusedxml.SlackBuild
+++ /dev/null
@@ -1,97 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for defusedxml
-
-# Copyright 2017 Markus Rinne 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=defusedxml
-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 {} \;
-
-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/doc/$PRGNAM-$VERSION
-cp -a \
- CHANGES.txt LICENSE 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/python/defusedxml/defusedxml.info b/python/defusedxml/defusedxml.info
deleted file mode 100644
index 458c2e9feb..0000000000
--- a/python/defusedxml/defusedxml.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="defusedxml"
-VERSION="0.7.1"
-HOMEPAGE="https://pypi.python.org/pypi/defusedxml"
-DOWNLOAD="https://files.pythonhosted.org/packages/0f/d5/c66da9b79e5bdb124974bfe172b4daf3c984ebd9c2a06e2b8a4dc7331c72/defusedxml-0.7.1.tar.gz"
-MD5SUM="a50e7f21aa60a741efe6b1b658dfb3f8"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Markus Rinne"
-EMAIL="markus.ka.rinne@gmail.com"
diff --git a/python/defusedxml/slack-desc b/python/defusedxml/slack-desc
deleted file mode 100644
index 2498c6aa27..0000000000
--- a/python/defusedxml/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------------------------------------------------------|
-defusedxml: defusedxml (XML bomb protection for Python stdlib modules)
-defusedxml:
-defusedxml: The results of an attack on a vulnerable XML library can be fairly
-defusedxml: dramatic. With just a few hundred Bytes of XML data an attacker can
-defusedxml: occupy several Gigabytes of memory within seconds. An attacker can
-defusedxml: also keep CPUs busy for a long time with a small to medium size
-defusedxml: request. Under some circumstances it is even possible to access local
-defusedxml: files on your server, to circumvent a firewall, or to abuse services
-defusedxml: to rebound attacks to third parties. This library allows for XML to
-defusedxml: be parsed in a manner that avoids these pitfalls.
-defusedxml:
diff --git a/python/dfdatetime/dfdatetime.SlackBuild b/python/dfdatetime/dfdatetime.SlackBuild
index 2bf6a8f387..bccbdbb1a6 100644
--- a/python/dfdatetime/dfdatetime.SlackBuild
+++ b/python/dfdatetime/dfdatetime.SlackBuild
@@ -1,7 +1,7 @@
#!/bin/bash
# Slackware build script for dfdatetime
-# Copyright 2016-2022 Barry Grundy <bgrundy[at]linuxleo.com>
+# Copyright 2016-2023 Barry Grundy <bgrundy[at]linuxleo.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -21,12 +21,12 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
-# Updated to v20220131 May 2022
+# Updated to v20230506 July 2023
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=dfdatetime
-VERSION=${VERSION:-20220131}
+VERSION=${VERSION:-20230506}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -86,7 +86,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 LICENSE AUTHORS PKG-INFO ACKNOWLEDGEMENTS docs/ $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a README LICENSE docs/ $PKG/usr/doc/$PRGNAM-$VERSION
# Remove duplicated docs in /usr/share/doc
rm -rf $PKG/usr/share
diff --git a/python/dfdatetime/dfdatetime.info b/python/dfdatetime/dfdatetime.info
index dfad2fb76b..868ee85d59 100644
--- a/python/dfdatetime/dfdatetime.info
+++ b/python/dfdatetime/dfdatetime.info
@@ -1,8 +1,8 @@
PRGNAM="dfdatetime"
-VERSION="20220131"
+VERSION="20230506"
HOMEPAGE="https://github.com/log2timeline/dfdatetime"
-DOWNLOAD="https://linuxleo.com/Source/dfdatetime-20220131.tar.gz"
-MD5SUM="113a7ac09746fde0bdcb7db2664d7e81"
+DOWNLOAD="https://linuxleo.com/Source/dfdatetime-20230506.tar.gz"
+MD5SUM="a1d43dd70b6265caca5497b51c4dedb5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/dfvfs/dfvfs.SlackBuild b/python/dfvfs/dfvfs.SlackBuild
index cd8c4249da..8d08813ac6 100644
--- a/python/dfvfs/dfvfs.SlackBuild
+++ b/python/dfvfs/dfvfs.SlackBuild
@@ -1,7 +1,7 @@
#!/bin/bash
# Slackware build script for dfvfs
-# Copyright 2014-2022 Barry Grundy <bgrundy[at]linuxleo.com>
+# Copyright 2014-2023 Barry Grundy <bgrundy[at]linuxleo.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -21,13 +21,14 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
-# updated for v20220419 May 2022
+# updated for v20230531 July 2023
+# - build 2: added libvsapm as a requirement
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=dfvfs
-VERSION=${VERSION:-20220419}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-20230531}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/dfvfs/dfvfs.info b/python/dfvfs/dfvfs.info
index 8eabdf5286..05dc6e89ca 100644
--- a/python/dfvfs/dfvfs.info
+++ b/python/dfvfs/dfvfs.info
@@ -1,10 +1,10 @@
PRGNAM="dfvfs"
-VERSION="20220419"
+VERSION="20230531"
HOMEPAGE="https://github.com/log2timeline/dfvfs"
-DOWNLOAD="https://linuxleo.com/Source/dfvfs-20220419.tar.gz"
-MD5SUM="1c68c744d186b7c04c6c4d2deae5e9a0"
+DOWNLOAD="https://linuxleo.com/Source/dfvfs-20230531.tar.gz"
+MD5SUM="3d707be94bc3b652e7fe73e946dcae2f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="cryptography dfdatetime dtfabric libbde libewf libfsapfs libfsext libfshfs libfsntfs libfsxfs libfvde libfwnt libluksde libmodi libphdi libqcow libsigscan libsmdev libsmraw pytsk libvhdi libvmdk libvsgpt libvshadow libvslvm xattr"
+REQUIRES="cryptography dfdatetime dtfabric libbde libewf libfsapfs libfsext libfsfat libfshfs libfsntfs libfsxfs libfvde libfwnt libluksde libmodi libphdi libqcow libsigscan libsmdev libsmraw pytsk libvhdi libvmdk libvsapm libvsgpt libvshadow libvslvm xattr"
MAINTAINER="Barry J. Grundy"
EMAIL="bgrundy<at>linuxleo.com"
diff --git a/python/dfwinreg/dfwinreg.SlackBuild b/python/dfwinreg/dfwinreg.SlackBuild
index 4ecaf70cdb..2295dbb362 100644
--- a/python/dfwinreg/dfwinreg.SlackBuild
+++ b/python/dfwinreg/dfwinreg.SlackBuild
@@ -1,7 +1,7 @@
#!/bin/bash
# Slackware build script for dfwinreg
-# Copyright 2017-2022 Barry Grundy <bgrundy[at]linuxleo.com>
+# Copyright 2017-2023 Barry Grundy <bgrundy[at]linuxleo.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -21,12 +21,12 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
-# Updated to version 20211207 May 2022
+# Updated to version 20221218 July 2023
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=dfwinreg
-VERSION=${VERSION:-20211207}
+VERSION=${VERSION:-20221218}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -86,7 +86,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 ACKNOWLEDGEMENTS AUTHORS LICENSE README $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a README $PKG/usr/doc/$PRGNAM-$VERSION
# Remove duplicated docs in /usr/share/doc
rm -rf $PKG/usr/share
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/python/dfwinreg/dfwinreg.info b/python/dfwinreg/dfwinreg.info
index 2c14ef32b3..2bf3b71d12 100644
--- a/python/dfwinreg/dfwinreg.info
+++ b/python/dfwinreg/dfwinreg.info
@@ -1,8 +1,8 @@
PRGNAM="dfwinreg"
-VERSION="20211207"
+VERSION="20221218"
HOMEPAGE="https://github.com/log2timeline/dfwinreg"
-DOWNLOAD="https://linuxleo.com/Source/dfwinreg-20211207.tar.gz"
-MD5SUM="6756c10adbce619ed331bcf026fdb214"
+DOWNLOAD="https://linuxleo.com/Source/dfwinreg-20221218.tar.gz"
+MD5SUM="33e6765ceb77ad51dfc036f9d9675819"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="dfdatetime dtfabric libregf libcreg"
diff --git a/python/django-sass/django-sass.SlackBuild b/python/django-sass/django-sass.SlackBuild
index e12c753ac5..71ce53ae99 100644
--- a/python/django-sass/django-sass.SlackBuild
+++ b/python/django-sass/django-sass.SlackBuild
@@ -49,7 +49,7 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
exit 0
fi
-TMP=${TMP:-/tmp}
+TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -68,10 +68,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 {} \;
-# Replacement of python-2.x Python3.x check presence and build if found.
-if $(python3 -c 'import sys' 2>/dev/null); then
- python3 setup.py install --root=$PKG
-fi
+python3 setup.py install --root=$PKG
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a PKG-INFO $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/python/dnspython/dnspython.SlackBuild b/python/dnspython/dnspython.SlackBuild
deleted file mode 100644
index 54e2cbf47a..0000000000
--- a/python/dnspython/dnspython.SlackBuild
+++ /dev/null
@@ -1,81 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for dnspython
-
-# Copyright 2009-2019 Larry Hajali <larryhaja[at]gmail[dot]com>
-# All rights reserved.
-#
-# Redistribution and use of this script, with or without modification, is
-# permitted provided that the following conditions are met:
-#
-# 1. Redistributions of this script must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-#
-# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
-# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
-# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
-# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (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=dnspython
-VERSION=${VERSION:-1.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}
-
-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/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/python/dnspython/dnspython.info b/python/dnspython/dnspython.info
deleted file mode 100644
index bda42baf91..0000000000
--- a/python/dnspython/dnspython.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="dnspython"
-VERSION="1.16.0"
-HOMEPAGE="http://www.dnspython.org/"
-DOWNLOAD="http://www.dnspython.org/kits/1.16.0/dnspython-1.16.0.tar.gz"
-MD5SUM="5691e0fbb280ed4eaf182ebedccf3462"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Larry Hajali"
-EMAIL="larryhaja[at]gmail[dot]com"
diff --git a/python/dnspython/slack-desc b/python/dnspython/slack-desc
deleted file mode 100644
index ddb4f20418..0000000000
--- a/python/dnspython/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------------------------------------------------------|
-dnspython: dnspython (Python API for DNS)
-dnspython:
-dnspython: dnspython is a DNS toolkit for Python. It supports almost all record
-dnspython: types. It can be used for queries, zone transfers, and dynamic
-dnspython: updates. It supports TSIG authenticated messages and EDNS0.
-dnspython:
-dnspython: Homepage: http://www.dnspython.org/
-dnspython:
-dnspython:
-dnspython:
-dnspython:
diff --git a/python/docopt/README b/python/docopt/README
deleted file mode 100644
index 349148631b..0000000000
--- a/python/docopt/README
+++ /dev/null
@@ -1,5 +0,0 @@
-docopt helps you
-* define interface for your command-line app
-* automatically generate parser for it.
-
-Python3 is an optional dependency.
diff --git a/python/docopt/docopt.SlackBuild b/python/docopt/docopt.SlackBuild
deleted file mode 100644
index 360839a54f..0000000000
--- a/python/docopt/docopt.SlackBuild
+++ /dev/null
@@ -1,100 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for docopt
-
-# 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=docopt
-VERSION=${VERSION:-0.6.2}
-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
-
-# 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-MIT 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/python/docopt/docopt.info b/python/docopt/docopt.info
deleted file mode 100644
index c98d49e5cd..0000000000
--- a/python/docopt/docopt.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="docopt"
-VERSION="0.6.2"
-HOMEPAGE="http://docopt.org/"
-DOWNLOAD="https://pypi.python.org/packages/source/d/docopt/docopt-0.6.2.tar.gz"
-MD5SUM="4bc74561b37fad5d3e7d037f82a4c3b1"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
diff --git a/python/docopt/slack-desc b/python/docopt/slack-desc
deleted file mode 100644
index cf6ba48b3c..0000000000
--- a/python/docopt/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------------------------------------------------------|
-docopt: docopt (Command-line interface description language)
-docopt:
-docopt: docopt helps you
-docopt: * define interface for your command-line app
-docopt: * automatically generate parser for it.
-docopt:
-docopt: Homepage: http://docopt.org/
-docopt:
-docopt:
-docopt:
-docopt:
diff --git a/python/doit/README b/python/doit/README
index e37c318d61..56a70896ff 100644
--- a/python/doit/README
+++ b/python/doit/README
@@ -2,5 +2,3 @@ doit is a modern open-source build-tool written in python for
building and managing custom work-flows. It can be used on systems
test/integration automation, scientific computational pipelines,
content generation, configuration management, and other contexts.
-
-NOTE: pyinotify must be installed with python3 support.
diff --git a/python/doit/doit.SlackBuild b/python/doit/doit.SlackBuild
index 2e57532f40..01a3f291ec 100644
--- a/python/doit/doit.SlackBuild
+++ b/python/doit/doit.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for doit
-# Copyright 2020-2022 Giancarlo Dessì, Cagliari, IT
+# Copyright 2020-2023 Giancarlo Dessì, Cagliari, IT
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=doit
VERSION=${VERSION:-0.36.0}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -47,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/python/doit/doit.info b/python/doit/doit.info
index 0ba2e88741..c23b33effa 100644
--- a/python/doit/doit.info
+++ b/python/doit/doit.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://files.pythonhosted.org/packages/5a/36/66b7dea1bb5688ba0d2d7bc1
MD5SUM="5ee4995e15d9308ccc6a3211a9fa2abd"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="cloudpickle pyinotify python-importlib_metadata"
+REQUIRES="cloudpickle python-importlib_metadata"
MAINTAINER="Giancarlo Dessì"
EMAIL="slack@giand.it"
diff --git a/python/dpkt/dpkt.SlackBuild b/python/dpkt/dpkt.SlackBuild
index b83144c3a9..d28097e897 100644
--- a/python/dpkt/dpkt.SlackBuild
+++ b/python/dpkt/dpkt.SlackBuild
@@ -24,12 +24,12 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
-# Updated for version 1.9.7.2 by Barry Grundy - May 2022
+# Updated for version 1.9.8 by bgrundy@linuxleo.com, Aug 2023
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=dpkt
-VERSION=${VERSION:-1.9.7.2}
+VERSION=${VERSION:-1.9.8}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -89,7 +89,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS LICENSE README.md $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
diff --git a/python/dpkt/dpkt.info b/python/dpkt/dpkt.info
index f484c5f847..0b4f70cc8c 100644
--- a/python/dpkt/dpkt.info
+++ b/python/dpkt/dpkt.info
@@ -1,8 +1,8 @@
PRGNAM="dpkt"
-VERSION="1.9.7.2"
+VERSION="1.9.8"
HOMEPAGE="https://github.com/kbandla/dpkt"
-DOWNLOAD="https://github.com/kbandla/dpkt/archive/v1.9.7.2/dpkt-1.9.7.2.tar.gz"
-MD5SUM="8f9bf3f16c01cae99223ae71117022fb"
+DOWNLOAD="https://github.com/kbandla/dpkt/archive/v1.9.8/dpkt-1.9.8.tar.gz"
+MD5SUM="a6181ab596fa35635931d78d084771a3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/dtfabric/dtfabric.SlackBuild b/python/dtfabric/dtfabric.SlackBuild
index 9c2b9a833c..d9b3cae7ef 100644
--- a/python/dtfabric/dtfabric.SlackBuild
+++ b/python/dtfabric/dtfabric.SlackBuild
@@ -1,7 +1,7 @@
#!/bin/bash
# Slackware build script for dfdatetime
-# Copyright 2019-2022 Barry Grundy <bgrundy[at]linuxleo.com>
+# Copyright 2019-2023 Barry Grundy <bgrundy[at]linuxleo.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -21,12 +21,12 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
-# Updated for version 20220219 May 2022
+# Updated for version 20230520 July 2023
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=dtfabric
-VERSION=${VERSION:-20220219}
+VERSION=${VERSION:-20230520}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -86,7 +86,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 LICENSE AUTHORS PKG-INFO ACKNOWLEDGEMENTS docs/ $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a README LICENSE docs/ $PKG/usr/doc/$PRGNAM-$VERSION
# Remove duplicated docs in /usr/share/doc
rm -rf $PKG/usr/share
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/python/dtfabric/dtfabric.info b/python/dtfabric/dtfabric.info
index 5900daa39c..011420c49b 100644
--- a/python/dtfabric/dtfabric.info
+++ b/python/dtfabric/dtfabric.info
@@ -1,8 +1,8 @@
PRGNAM="dtfabric"
-VERSION="20220219"
+VERSION="20230520"
HOMEPAGE="https://github.com/libyal/dtfabric"
-DOWNLOAD="https://linuxleo.com/Source/dtfabric-20220219.tar.gz"
-MD5SUM="cbf7cbab1cc7221c0c0fce877f8778a1"
+DOWNLOAD="https://linuxleo.com/Source/dtfabric-20230520.tar.gz"
+MD5SUM="6d56470ec3ede046cfabd334952b1e8e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/ecdsa/ecdsa.SlackBuild b/python/ecdsa/ecdsa.SlackBuild
index e3540064f3..006beb22b4 100644
--- a/python/ecdsa/ecdsa.SlackBuild
+++ b/python/ecdsa/ecdsa.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for ecdsa
-# Copyright 2013-2018 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2013-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=ecdsa
-VERSION=${VERSION:-0.13}
+VERSION=${VERSION:-0.18.0}
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
@@ -80,10 +77,8 @@ find -L . \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
python setup.py install --root=$PKG
+python3 setup.py install --root=$PKG
-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
diff --git a/python/ecdsa/ecdsa.info b/python/ecdsa/ecdsa.info
index 926ad32f47..8d088c5081 100644
--- a/python/ecdsa/ecdsa.info
+++ b/python/ecdsa/ecdsa.info
@@ -1,8 +1,8 @@
PRGNAM="ecdsa"
-VERSION="0.13"
+VERSION="0.18.0"
HOMEPAGE="https://pypi.python.org/pypi/ecdsa/"
-DOWNLOAD="https://pypi.python.org/packages/source/e/ecdsa/ecdsa-0.13.tar.gz"
-MD5SUM="1f60eda9cb5c46722856db41a3ae6670"
+DOWNLOAD="https://files.pythonhosted.org/packages/ff/7b/ba6547a76c468a0d22de93e89ae60d9561ec911f59532907e72b0d8bc0f1/ecdsa-0.18.0.tar.gz"
+MD5SUM="cbca26ec29cc50e32e8b070aa2ec0786"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/email-validator/email-validator.SlackBuild b/python/email-validator/email-validator.SlackBuild
index 43e2b83845..dbc9a1687e 100644
--- a/python/email-validator/email-validator.SlackBuild
+++ b/python/email-validator/email-validator.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for email-validator
-# Copyright 2022 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=email-validator
-SRCNAM=$(echo $PRGNAM | sed 's/\-/_/')
-VERSION=${VERSION:-1.3.0}
+SRCNAM=${PRGNAM/-/_}
+VERSION=${VERSION:-2.1.1}
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,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
@@ -76,9 +59,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 {} \+
python3 setup.py install --root=$PKG
diff --git a/python/email-validator/email-validator.info b/python/email-validator/email-validator.info
index e92777447c..dd6f43ef30 100644
--- a/python/email-validator/email-validator.info
+++ b/python/email-validator/email-validator.info
@@ -1,10 +1,10 @@
PRGNAM="email-validator"
-VERSION="1.3.0"
+VERSION="2.1.1"
HOMEPAGE="https://github.com/JoshData/python-email-validator"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/e/email-validator/email_validator-1.3.0.tar.gz"
-MD5SUM="846ac7c706dbbf2e78d64c387eb7f869"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/e/email-validator/email_validator-2.1.1.tar.gz"
+MD5SUM="a836759afeb7efdc5d493fbdf8a1bae6"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="python3-dnspython"
MAINTAINER="fourtysixandtwo"
EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/entrypoints/entrypoints.SlackBuild b/python/entrypoints/entrypoints.SlackBuild
deleted file mode 100644
index 586633fb1f..0000000000
--- a/python/entrypoints/entrypoints.SlackBuild
+++ /dev/null
@@ -1,99 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for entrypoints
-
-# Copyright 2017-2021 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.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=entrypoints
-VERSION=${VERSION:-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
-
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then 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 {} \;
-
-cp $CWD/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 \
- 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/python/entrypoints/entrypoints.info b/python/entrypoints/entrypoints.info
deleted file mode 100644
index 5c42da147c..0000000000
--- a/python/entrypoints/entrypoints.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="entrypoints"
-VERSION="0.4"
-HOMEPAGE="http://entrypoints.readthedocs.org/"
-DOWNLOAD="https://github.com/takluyver/entrypoints/archive/0.4/entrypoints-0.4.tar.gz"
-MD5SUM="9d37abd7147c6b7e0af55adc95691062"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
diff --git a/python/entrypoints/setup.py b/python/entrypoints/setup.py
deleted file mode 100644
index c857c68350..0000000000
--- a/python/entrypoints/setup.py
+++ /dev/null
@@ -1,12 +0,0 @@
-from setuptools import setup, find_packages
-
-setup(
- name='entrypoints',
- version='0.4',
- description='Discover and load entry points from installed packages',
- url='https://github.com/takluyver/entrypoints',
- author='https://github.com/takluyver',
- license='MIT',
- long_description='The entrypoints module contains functions to find and load entry points, a way for Python packages to advertise objects.',
- py_modules=['entrypoints']
-)
diff --git a/python/entrypoints/slack-desc b/python/entrypoints/slack-desc
deleted file mode 100644
index 64cff5aa88..0000000000
--- a/python/entrypoints/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------------------------------------------------------|
-entrypoints: entrypoints (Discover and load entry points from installed packages)
-entrypoints:
-entrypoints: The entrypoints module contains functions to find and load entry
-entrypoints: points, a way for Python packages to advertise objects.
-entrypoints:
-entrypoints:
-entrypoints:
-entrypoints:
-entrypoints:
-entrypoints:
-entrypoints:
diff --git a/python/esptool/esptool.SlackBuild b/python/esptool/esptool.SlackBuild
index 1ede5c2bd5..a65380b42f 100644
--- a/python/esptool/esptool.SlackBuild
+++ b/python/esptool/esptool.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for esptool
# Written by Tim Dickson dickson.tim@googlemail.com
-# Copyright (c) 2020/2022 Tim Dickson, Scotland
+# Copyright (c) 2020/2024 Tim Dickson, Scotland
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,12 +27,14 @@
# so use pypi.org/project/esptool download source tar.gz instead.
# note to others. I don't actually use this or have hardware to test it.
-# I am reliant on those that requested it doing any testing.
+# I am reliant on those that requested it doing any testing. :-)
+# 2023/12/06 added some extra deps. bumped build number
+# 2024/01/17 update to 4.7.0
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=esptool
-VERSION=${VERSION:-4.3}
+VERSION=${VERSION:-4.7.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -45,9 +47,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
@@ -57,20 +56,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/python/esptool/esptool.info b/python/esptool/esptool.info
index d53347f34d..3214bcd28c 100644
--- a/python/esptool/esptool.info
+++ b/python/esptool/esptool.info
@@ -1,10 +1,10 @@
PRGNAM="esptool"
-VERSION="4.3"
+VERSION="4.7.0"
HOMEPAGE="https://github.com/espressif/esptool"
-DOWNLOAD="https://files.pythonhosted.org/packages/5b/d7/0dae311a94a490d7b7af2f4fab079b34f6244c6129017997bc994f7b360b/esptool-4.3.tar.gz"
-MD5SUM="973b63eac1391d3491846d8676c783e7"
+DOWNLOAD="https://files.pythonhosted.org/packages/1b/8b/f0d1e75879dee053874a4f955ed1e9ad97275485f51cb4bc2cb4e9b24479/esptool-4.7.0.tar.gz"
+MD5SUM="e7f2012cf31cd23f60049b179fb3b53a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="pyserial"
+REQUIRES="pyserial ecdsa python-bitstring reedsolo"
MAINTAINER="Tim Dickson"
EMAIL="dickson.tim@googlemail.com"
diff --git a/python/et_xmlfile/README b/python/et_xmlfile/README
index e1ed39ab38..8e9a7fa532 100644
--- a/python/et_xmlfile/README
+++ b/python/et_xmlfile/README
@@ -1,3 +1,3 @@
et_xmlfile is a low memory library for creating large XML files.
-This SlackBuild builds the python2 and python3 modules.
+This SlackBuild builds only the python3 modules.
diff --git a/python/et_xmlfile/et_xmlfile.SlackBuild b/python/et_xmlfile/et_xmlfile.SlackBuild
index 2aea2e23f9..7300514c13 100644
--- a/python/et_xmlfile/et_xmlfile.SlackBuild
+++ b/python/et_xmlfile/et_xmlfile.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for et_xmlfile
-# Copyright 2020-2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2020-2023 Isaac Yu <isaacyu@protonmail.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=et_xmlfile
VERSION=${VERSION:-1.1.0}
-BUILD=${BUILD:-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
@@ -75,15 +72,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 {} \;
-# Python 2 and Python 3 support
-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 PKG-INFO README.rst $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
diff --git a/python/et_xmlfile/et_xmlfile.info b/python/et_xmlfile/et_xmlfile.info
index bd534b1624..e39aa1f1d5 100644
--- a/python/et_xmlfile/et_xmlfile.info
+++ b/python/et_xmlfile/et_xmlfile.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://pypi.python.org/packages/source/e/et_xmlfile/et_xmlfile-1.1.0.
MD5SUM="8fbae9b969eac28c02f5073febefc445"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="lxml"
+REQUIRES="python3-lxml"
MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/etk.docking/README b/python/etk.docking/README
deleted file mode 100644
index 37b582957a..0000000000
--- a/python/etk.docking/README
+++ /dev/null
@@ -1 +0,0 @@
-etk.docking is a library of docking widgets for PyGTK applications.
diff --git a/python/etk.docking/etk.docking.SlackBuild b/python/etk.docking/etk.docking.SlackBuild
deleted file mode 100644
index 271bdf4a63..0000000000
--- a/python/etk.docking/etk.docking.SlackBuild
+++ /dev/null
@@ -1,78 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for etk.docking
-
-# Copyright 2012 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=etk.docking
-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 the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then 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 {} \;
-
-python2 setup.py install --root=$PKG
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS COPYING COPYING.LESSER $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/python/etk.docking/etk.docking.info b/python/etk.docking/etk.docking.info
deleted file mode 100644
index 8a4d3acc15..0000000000
--- a/python/etk.docking/etk.docking.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="etk.docking"
-VERSION="0.2"
-HOMEPAGE="https://pypi.python.org/pypi/etk.docking/"
-DOWNLOAD="https://pypi.python.org/packages/source/e/etk.docking/etk.docking-0.2.tar.gz"
-MD5SUM="ec6249aee6cd210bbdffd7bbe839e0a1"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="simplegeneric nose"
-MAINTAINER="Mikko Värri"
-EMAIL="vmj@linuxbox.fi"
diff --git a/python/etk.docking/slack-desc b/python/etk.docking/slack-desc
deleted file mode 100644
index df78602606..0000000000
--- a/python/etk.docking/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------------------------------------------------------|
-etk.docking: etk.docking (PyGTK Docking Widgets)
-etk.docking:
-etk.docking: Library of docking widgets for PyGTK applications.
-etk.docking:
-etk.docking:
-etk.docking:
-etk.docking:
-etk.docking:
-etk.docking:
-etk.docking:
-etk.docking:
diff --git a/python/euca2ools/euca2ools.info b/python/euca2ools/euca2ools.info
index 6afd07142e..aefa6ed458 100644
--- a/python/euca2ools/euca2ools.info
+++ b/python/euca2ools/euca2ools.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://github.com/eucalyptus/euca2ools/archive/v3.4.1/euca2ools-3.4.1
MD5SUM="0304efa7609d18d9816baeb56eb8012b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python2-requestbuilder lxml"
+REQUIRES="python2-requestbuilder python2-lxml"
MAINTAINER="Christoph Willing"
EMAIL="chris.willing@linux.com"
diff --git a/python/feedgenerator/feedgenerator.SlackBuild b/python/feedgenerator/feedgenerator.SlackBuild
index 4bcc877f5d..f6ad208a3c 100644
--- a/python/feedgenerator/feedgenerator.SlackBuild
+++ b/python/feedgenerator/feedgenerator.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for feedgenerator
-# Copyright 2022 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-23 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# Copyright 2013-2016 Markus Reichelt, Aachen, DE
# All rights reserved.
#
@@ -28,7 +28,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=feedgenerator
-VERSION=${VERSION:-2.0.0}
+VERSION=${VERSION:-2.1.0}
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
@@ -78,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
diff --git a/python/feedgenerator/feedgenerator.info b/python/feedgenerator/feedgenerator.info
index 82cca9775e..86ea987477 100644
--- a/python/feedgenerator/feedgenerator.info
+++ b/python/feedgenerator/feedgenerator.info
@@ -1,8 +1,8 @@
PRGNAM="feedgenerator"
-VERSION="2.0.0"
+VERSION="2.1.0"
HOMEPAGE="https://pypi.python.org/pypi/feedgenerator"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/f/feedgenerator/feedgenerator-2.0.0.tar.gz"
-MD5SUM="70e9904afd898363626fcc85838c961f"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/f/feedgenerator/feedgenerator-2.1.0.tar.gz"
+MD5SUM="5325b3e8a143760ab68b66db9de7e657"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/feedparser/README b/python/feedparser/README
index 71f3d8b4db..74539768b3 100644
--- a/python/feedparser/README
+++ b/python/feedparser/README
@@ -1,9 +1,2 @@
feedparser is a Python utility library to parse RSS and Atom feeds.
-Since update to version 6.0.8, along with sgmllib being dropped from
-python3 it is now necessary to manually add necessary sgml support by
-running (as root):
- python3 -m pip install sgmllib3k
-
-This will enable 'import feedparser' to work as expected with python3
-until a SlackBuild for sgmllib3k is able to be included at SBo.
diff --git a/python/feedparser/feedparser.SlackBuild b/python/feedparser/feedparser.SlackBuild
index e4b165b539..0b37c60099 100644
--- a/python/feedparser/feedparser.SlackBuild
+++ b/python/feedparser/feedparser.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for feedparser
# Modified by Luis Henrique <lmello.009@gmail.com>
-# Maintained 2014-2022 by Christoph Willing <chris.willing@linux.com>
+# Maintained 2014-2023 by Christoph Willing <chris.willing@linux.com>
# Copyright 2008-2009 Chess Griffin <chess@chessgriffin.com>
# All rights reserved.
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=feedparser
-VERSION=${VERSION:-6.0.10}
+VERSION=${VERSION:-6.0.11}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -51,20 +51,6 @@ OUTPUT=${OUTPUT:-/tmp}
DOCS="LICENSE NEWS README.rst"
-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/python/feedparser/feedparser.info b/python/feedparser/feedparser.info
index 2a91628658..1fd13c9066 100644
--- a/python/feedparser/feedparser.info
+++ b/python/feedparser/feedparser.info
@@ -1,8 +1,8 @@
PRGNAM="feedparser"
-VERSION="6.0.10"
+VERSION="6.0.11"
HOMEPAGE="https://github.com/kurtmckee/feedparser"
-DOWNLOAD="https://github.com/kurtmckee/feedparser/archive/6.0.10/feedparser-6.0.10.tar.gz"
-MD5SUM="d69e59156dfe7b64842befdc1c621a2d"
+DOWNLOAD="https://github.com/kurtmckee/feedparser/archive/6.0.11/feedparser-6.0.11.tar.gz"
+MD5SUM="bbb8814240ef30c930ad8ea8eeb8e80b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-sgmllib3k"
diff --git a/python/flake8/flake8.SlackBuild b/python/flake8/flake8.SlackBuild
index e5593b72c1..2c731b46d3 100644
--- a/python/flake8/flake8.SlackBuild
+++ b/python/flake8/flake8.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for flake8
-# Copyright 2014-2017 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,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=flake8
-VERSION=${VERSION:-3.5.0}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-7.0.0}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -79,10 +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 {} \;
-# Ignores setuptools version, it works for me
-sed -i "s/setuptools >= 30\",/\"/" setup.py
-
-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
diff --git a/python/flake8/flake8.info b/python/flake8/flake8.info
index 43bae520af..6fc8a878cb 100644
--- a/python/flake8/flake8.info
+++ b/python/flake8/flake8.info
@@ -1,10 +1,10 @@
PRGNAM="flake8"
-VERSION="3.5.0"
+VERSION="7.0.0"
HOMEPAGE="https://gitlab.com/pycqa/flake8"
-DOWNLOAD="https://pypi.python.org/packages/1e/ab/7730f6d6cdf73a3b7f98a2fe3b2cdf68e9e760a4a133e083607497d4c3a6/flake8-3.5.0.tar.gz"
-MD5SUM="7e5fe39d578a2c2d0962b61b35b8c3fc"
+DOWNLOAD="https://files.pythonhosted.org/packages/40/3c/3464b567aa367b221fa610bbbcce8015bf953977d21e52f2d711b526fb48/flake8-7.0.0.tar.gz"
+MD5SUM="0e698aff81684bc1c13994a3f6a3bc6a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python2-pytest-runner pycodestyle pyflakes python2-mccabe ConfigParser"
+REQUIRES="pycodestyle python3-pyflakes python3-mccabe"
MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
+EMAIL="dslackw@gmail.com"
diff --git a/python/foolscap/README b/python/foolscap/README
deleted file mode 100644
index 694eb6cb3b..0000000000
--- a/python/foolscap/README
+++ /dev/null
@@ -1,5 +0,0 @@
-"Foolscap" is an RPC protocol for Python+Twisted, providing a
-capability-based security model and flexible serialization. It
-is intended to replace Twisted's native "Perspective Broker"
-RPC system. Foolscap has been under development (on and off)
-by Brian Warner for several years.
diff --git a/python/foolscap/foolscap.SlackBuild b/python/foolscap/foolscap.SlackBuild
deleted file mode 100644
index f4b0bdcea3..0000000000
--- a/python/foolscap/foolscap.SlackBuild
+++ /dev/null
@@ -1,99 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for foolscap
-
-# Copyright 2010-2011 Marco Bonetti <sid77@slackware.it>
-# Copyright 2012-2018 Markus Reichelt, Aachen, 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.
-#
-# Originally written by Marco Bonetti - Thanks!
-# Now maintained by Markus Reichelt <slackbuilds@mareichelt.de>, 0xCCEEF115
-
-cd $(dirname $0) ; CWD=$(pwd)
-
-PRGNAM=foolscap
-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.orig.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
-
-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* NEWS LICENSE README 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/python/foolscap/foolscap.info b/python/foolscap/foolscap.info
deleted file mode 100644
index 457770cf82..0000000000
--- a/python/foolscap/foolscap.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="foolscap"
-VERSION="0.13.1"
-HOMEPAGE="https://pypi.org/project/foolscap/"
-DOWNLOAD="http://deb.debian.org/debian/pool/main/f/foolscap/foolscap_0.13.1.orig.tar.gz"
-MD5SUM="5eaa9a3b0e1944b09358e7b192b6dd05"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="python2-twisted pyOpenSSL txtorcon txi2p"
-MAINTAINER="Markus Reichelt"
-EMAIL="slackbuilds@mareichelt.de"
diff --git a/python/foolscap/slack-desc b/python/foolscap/slack-desc
deleted file mode 100644
index 54d440dd01..0000000000
--- a/python/foolscap/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------------------------------------------------------|
-foolscap: foolscap (RPC protocol for Python+Twisted)
-foolscap:
-foolscap: Foolscap is an RPC protocol for Python+Twisted, providing a
-foolscap: capability-based security model and flexible serialization. It is
-foolscap: intended to replace Twisted's native "Perspective Broker" RPC
-foolscap: system.
-foolscap:
-foolscap: Homepage: https://pypi.org/project/foolscap/
-foolscap:
-foolscap:
-foolscap:
diff --git a/python/freetype-py/README b/python/freetype-py/README
new file mode 100644
index 0000000000..7282b58b04
--- /dev/null
+++ b/python/freetype-py/README
@@ -0,0 +1,2 @@
+Freetype python provides binndings for freetype.Only
+high level API are bound.
diff --git a/python/freetype-py/changelog b/python/freetype-py/changelog
new file mode 100644
index 0000000000..74d2604464
--- /dev/null
+++ b/python/freetype-py/changelog
@@ -0,0 +1,6 @@
+Changelog for freetype-py SlackBuild Script
+--------------------------------------------------------------------
+
+10/06/2023:
+
+submitted to SlackBuilds.org
diff --git a/python/freetype-py/freetype-py.SlackBuild b/python/freetype-py/freetype-py.SlackBuild
new file mode 100644
index 0000000000..7347e9a4ca
--- /dev/null
+++ b/python/freetype-py/freetype-py.SlackBuild
@@ -0,0 +1,106 @@
+#!/bin/bash
+
+# Slackware build script for freetype-py
+
+# Copyright 2023 Vijay Marcel
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=freetype-py
+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="-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 {} \;
+
+export SETUPTOOLS_SCM_PRETEND_VERSION=${VERSION}
+
+python3 -m build --wheel --skip-dependency-check --no-isolation
+PYTHONPYCACHEPREFIX="${PWD}/.cache/cpython/" python3 -m installer --destdir="$PKG" dist/*.whl
+
+cd doc
+make singlehtml
+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.txt README.rst NOTES.txt $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a doc/_build/* $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 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/python/freetype-py/freetype-py.info b/python/freetype-py/freetype-py.info
new file mode 100644
index 0000000000..f3b4bc1298
--- /dev/null
+++ b/python/freetype-py/freetype-py.info
@@ -0,0 +1,10 @@
+PRGNAM="freetype-py"
+VERSION="2.4.0"
+HOMEPAGE="https://github.com/rougier/freetype-py"
+DOWNLOAD="https://github.com/rougier/freetype-py/archive/v2.4.0/freetype-py-2.4.0.tar.gz"
+MD5SUM="74f8356993d6496216afcd6adf0d0a8d"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="Sphinx sphinx-rtd-theme"
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/python/freetype-py/slack-desc b/python/freetype-py/slack-desc
new file mode 100644
index 0000000000..77a4eb54ad
--- /dev/null
+++ b/python/freetype-py/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------------------------------------------------------|
+freetype-py: freetype-py (High level python API)
+freetype-py:
+freetype-py: Freetype python provides binndings for freetype.Only
+freetype-py: high level API are bound.
+freetype-py:
+freetype-py:
+freetype-py: Homepage:https://github.com/rougier/freetype-py
+freetype-py:
+freetype-py:
+freetype-py:
+freetype-py:
diff --git a/python/frozenlist/README b/python/frozenlist/README
deleted file mode 100644
index df956114f7..0000000000
--- a/python/frozenlist/README
+++ /dev/null
@@ -1,2 +0,0 @@
-FrozenList is a list-like structure which implements
-collections.abc.MutableSequence, and which can be made immutable.
diff --git a/python/frozenlist/frozenlist.SlackBuild b/python/frozenlist/frozenlist.SlackBuild
deleted file mode 100644
index 89268474d1..0000000000
--- a/python/frozenlist/frozenlist.SlackBuild
+++ /dev/null
@@ -1,95 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for frozenlist
-
-# Copyright 2021-2022 Isaac Yu <isaacyu1@isaacyu1.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=frozenlist
-VERSION=${VERSION:-1.3.3}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-PKGTYPE=${PKGTYPE:-tgz}
-
-if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
- i?86) ARCH=i586 ;;
- arm*) ARCH=arm ;;
- *) ARCH=$( uname -m ) ;;
- esac
-fi
-
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then 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 CHANGES.rst CONTRIBUTORS.txt 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/python/frozenlist/frozenlist.info b/python/frozenlist/frozenlist.info
deleted file mode 100644
index ab2547dcfe..0000000000
--- a/python/frozenlist/frozenlist.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="frozenlist"
-VERSION="1.3.3"
-HOMEPAGE="https://github.com/aio-libs/frozenlist"
-DOWNLOAD="https://github.com/aio-libs/frozenlist/releases/download/v1.3.3/frozenlist-1.3.3.tar.gz"
-MD5SUM="14e9ffd849c6a1dfa3c6b1fb1ff77b14"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
diff --git a/python/frozenlist/slack-desc b/python/frozenlist/slack-desc
deleted file mode 100644
index b6cc9bd9bb..0000000000
--- a/python/frozenlist/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------------------------------------------------------|
-frozenlist: frozenlist (list-like structure)
-frozenlist:
-frozenlist: FrozenList is a list-like structure which implements
-frozenlist: collections.abc.MutableSequence, and which can be made immutable.
-frozenlist:
-frozenlist:
-frozenlist:
-frozenlist:
-frozenlist:
-frozenlist:
-frozenlist:
diff --git a/python/functools-lru-cache/functools-lru-cache.info b/python/functools-lru-cache/functools-lru-cache.info
index f940ece8cc..afaf833561 100644
--- a/python/functools-lru-cache/functools-lru-cache.info
+++ b/python/functools-lru-cache/functools-lru-cache.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://files.pythonhosted.org/packages/95/9f/122a41912932c77d5b8e6cab
MD5SUM="8fed424f30bf9554235aa02997b7574c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python2-setuptools-scm python-toml"
+REQUIRES="python2-setuptools-scm python2-toml"
MAINTAINER="Serban Udrea"
EMAIL="S.Udrea@gsi.de"
diff --git a/python/gi-docgen/gi-docgen.SlackBuild b/python/gi-docgen/gi-docgen.SlackBuild
index 9531de7896..a6fc4d340a 100644
--- a/python/gi-docgen/gi-docgen.SlackBuild
+++ b/python/gi-docgen/gi-docgen.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for gi-docgen
-# Copyright 2022 Steven Voges <Oregon, USA>
+# Copyright 2022-2023 Steven Voges <Oregon, 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=gi-docgen
-VERSION=${VERSION:-2022.2}
+VERSION=${VERSION:-2023.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/gi-docgen/gi-docgen.info b/python/gi-docgen/gi-docgen.info
index 1faa9e49e2..7dba9e14f1 100644
--- a/python/gi-docgen/gi-docgen.info
+++ b/python/gi-docgen/gi-docgen.info
@@ -1,10 +1,10 @@
PRGNAM="gi-docgen"
-VERSION="2022.2"
+VERSION="2023.1"
HOMEPAGE="https://gnome.pages.gitlab.gnome.org/gi-docgen"
-DOWNLOAD="https://gitlab.gnome.org/GNOME/gi-docgen/-/archive/2022.2/gi-docgen-2022.2.tar.gz"
-MD5SUM="ee652baf957fa4ece472ffed96425678"
+DOWNLOAD="https://gitlab.gnome.org/GNOME/gi-docgen/-/archive/2023.1/gi-docgen-2023.1.tar.gz"
+MD5SUM="844e84610246501d3303ae9150d0cc24"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python-toml python3-typogrify"
+REQUIRES="python3-toml python3-typogrify"
MAINTAINER="Steven Voges"
EMAIL="svoges.sbo@gmail.com"
diff --git a/python/git-fame/git-fame.SlackBuild b/python/git-fame/git-fame.SlackBuild
index 1103bf4337..fd4685bdd6 100644
--- a/python/git-fame/git-fame.SlackBuild
+++ b/python/git-fame/git-fame.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for git-fame
# Copyright 2017-2021 Andrew Clemons, Wellington New Zealand
-# Copyright 2022 Andrew Clemons, Tokyo Japan
+# Copyright 2022-2023 Andrew Clemons, Tokyo Japan
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,8 +26,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=git-fame
-VERSION=${VERSION:-1.15.2}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-2.0.1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/git-fame/git-fame.info b/python/git-fame/git-fame.info
index 5d3a7e0b7a..fc1dfdb759 100644
--- a/python/git-fame/git-fame.info
+++ b/python/git-fame/git-fame.info
@@ -1,10 +1,10 @@
PRGNAM="git-fame"
-VERSION="1.15.2"
+VERSION="2.0.1"
HOMEPAGE="https://pypi.python.org/pypi/git-fame"
-DOWNLOAD="https://files.pythonhosted.org/packages/74/46/c12bfce3a2963ca9db64acc98e0bfbb3098044b8dbbef5a3eb87401496f9/git-fame-1.15.2.tar.gz"
-MD5SUM="55c1662df266bf0b254bd4e6f8207649"
+DOWNLOAD="https://files.pythonhosted.org/packages/7a/f2/fd903eafd3bf5d5dff0d5885a9fd9f25d3779968897e61d406c57ed0aaf9/git-fame-2.0.1.tar.gz"
+MD5SUM="b8b0be30c8b6bdcf5f9d23d61f03d676"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python-argopt docopt tqdm python3-tabulate"
+REQUIRES="python-argopt python3-docopt tqdm python3-tabulate"
MAINTAINER="Andrew Clemons"
EMAIL="andrew.clemons@gmail.com"
diff --git a/python/google-api-python-client/google-api-python-client.info b/python/google-api-python-client/google-api-python-client.info
index 002cae28a4..9174f77142 100644
--- a/python/google-api-python-client/google-api-python-client.info
+++ b/python/google-api-python-client/google-api-python-client.info
@@ -1,10 +1,10 @@
PRGNAM="google-api-python-client"
VERSION="1.6.2"
HOMEPAGE="https://github.com/google/google-api-python-client/"
-DOWNLOAD="https://github.com/google/google-api-python-client/archive/v1.6.2.tar.gz"
+DOWNLOAD="https://github.com/google/google-api-python-client/archive/v1.6.2/google-api-python-client-1.6.2.tar.gz"
MD5SUM="fc4baf6123229ba1f82c74b6118c0acc"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="httplib2 python2-uri-templates python2-oauth2client"
+REQUIRES="python2-httplib2 python2-uri-templates python2-oauth2client"
MAINTAINER="Marcel Saegebarth"
EMAIL="marc@mos6581.de"
diff --git a/python/google-apputils/README b/python/google-apputils/README
deleted file mode 100644
index dd787f810e..0000000000
--- a/python/google-apputils/README
+++ /dev/null
@@ -1,5 +0,0 @@
-google-apputils (Google Application Utilities for Python)
-
-This project is a small collection of utilities for building Python
-applications. It includes some of the same set of utilities used
-to build and run internal Python apps at Google.
diff --git a/python/google-apputils/google-apputils.SlackBuild b/python/google-apputils/google-apputils.SlackBuild
deleted file mode 100644
index c10590cd41..0000000000
--- a/python/google-apputils/google-apputils.SlackBuild
+++ /dev/null
@@ -1,85 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for google-apputils
-
-# Copyright 2017 Matt Dinslage <daedra1980[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=google-apputils
-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}
-
-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 $(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 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/python/google-apputils/google-apputils.info b/python/google-apputils/google-apputils.info
deleted file mode 100644
index be0c30d237..0000000000
--- a/python/google-apputils/google-apputils.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="google-apputils"
-VERSION="0.4.2"
-HOMEPAGE="https://github.com/google/google-apputils"
-DOWNLOAD="https://distfiles.macports.org/py-google-apputils/google-apputils-0.4.2.tar.gz"
-MD5SUM="fb9fadf621dbecf28c8dabb5fe37ddb3"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="M.Dinslage"
-EMAIL="daedra1980@gmail.com"
diff --git a/python/google-apputils/slack-desc b/python/google-apputils/slack-desc
deleted file mode 100644
index fc11cd2245..0000000000
--- a/python/google-apputils/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------------------------------------------------------|
-google-apputils: google-apputils (Google Application Utilities for Python)
-google-apputils:
-google-apputils: This project is a small collection of utilities for building Python
-google-apputils: applications. It includes some of the same set of utilities used
-google-apputils: to build and run internal Python apps at Google.
-google-apputils:
-google-apputils:
-google-apputils:
-google-apputils:
-google-apputils:
-google-apputils:
diff --git a/python/guessit/README b/python/guessit/README
deleted file mode 100644
index 4e42c332b6..0000000000
--- a/python/guessit/README
+++ /dev/null
@@ -1,5 +0,0 @@
-GuessIt is a python library that extracts as much information
-as possible from a video file. It has a very powerful filename
-matcher that allows to guess a lot of metadata from a video
-using its filename only. This matcher works with both movies
-and tv shows episodes.
diff --git a/python/guessit/guessit.SlackBuild b/python/guessit/guessit.SlackBuild
deleted file mode 100644
index 669d141d5f..0000000000
--- a/python/guessit/guessit.SlackBuild
+++ /dev/null
@@ -1,95 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for guessit
-
-# 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=guessit
-VERSION=${VERSION:-2.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
-
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then 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 {} \;
-
-python2 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/python/guessit/guessit.info b/python/guessit/guessit.info
deleted file mode 100644
index 497168d8ed..0000000000
--- a/python/guessit/guessit.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="guessit"
-VERSION="2.0.4"
-HOMEPAGE="http://guessit.readthedocs.org/"
-DOWNLOAD="https://pypi.python.org/packages/96/e7/18c5bb92f677a68bec85f926a15ddb690e789873ca3761e224dd7855af92/guessit-2.0.4.tar.gz"
-MD5SUM="2fc60912f7a12ca9573e265de23556d6"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="babelfish rebulk python2-dateutil"
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
diff --git a/python/guessit/slack-desc b/python/guessit/slack-desc
deleted file mode 100644
index 27b8a0d9d2..0000000000
--- a/python/guessit/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------------------------------------------------------|
-guessit: guessit (library from video files)
-guessit:
-guessit: GuessIt is a python library that extracts as much information as
-guessit: possible from a video file. It has a very powerful filename matcher
-guessit: that allows to guess a lot of metadata from a video using its
-guessit: filename only. This matcher works with both movies and tv shows
-guessit: episodes.
-guessit:
-guessit: Homepage: http://guessit.readthedocs.org/
-guessit:
-guessit:
diff --git a/python/gunicorn/gunicorn.SlackBuild b/python/gunicorn/gunicorn.SlackBuild
index f11a48a386..3aff3a8ea5 100644
--- a/python/gunicorn/gunicorn.SlackBuild
+++ b/python/gunicorn/gunicorn.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for gunicorn
-# Copyright 2016-2019 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2016-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=gunicorn
-VERSION=${VERSION:-19.9.0}
+VERSION=${VERSION:-20.1.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -79,12 +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 {} \;
-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/python/gunicorn/gunicorn.info b/python/gunicorn/gunicorn.info
index a16cdb68a1..adaf475a12 100644
--- a/python/gunicorn/gunicorn.info
+++ b/python/gunicorn/gunicorn.info
@@ -1,8 +1,8 @@
PRGNAM="gunicorn"
-VERSION="19.9.0"
+VERSION="20.1.0"
HOMEPAGE="https://gunicorn.org/"
-DOWNLOAD="https://files.pythonhosted.org/packages/47/52/68ba8e5e8ba251e54006a49441f7ccabca83b6bef5aedacb4890596c7911/gunicorn-19.9.0.tar.gz"
-MD5SUM="f581937e9d8569ebd3fd6af1f9ab809f"
+DOWNLOAD="https://files.pythonhosted.org/packages/28/5b/0d1f0296485a6af03366604142ea8f19f0833894db3512a40ed07b2a56dd/gunicorn-20.1.0.tar.gz"
+MD5SUM="db8a7c5c2064000af70286534803bf1d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/hachoir/hachoir.SlackBuild b/python/hachoir/hachoir.SlackBuild
index 44616b4fe3..1d61feaa4e 100644
--- a/python/hachoir/hachoir.SlackBuild
+++ b/python/hachoir/hachoir.SlackBuild
@@ -19,7 +19,7 @@
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (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=hachoir
@@ -27,6 +27,7 @@ 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 ;;
@@ -34,17 +35,16 @@ if [ -z "$ARCH" ]; then
*) 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}
+TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
+
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
@@ -74,17 +74,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 {} \;
-# Python 2.7 will be droped in the future.
-if $(python2 -c 'import sys' 2>/dev/null); then
- python2 setup.py install --root=$PKG
- else
- python setup.py install --root=$PKG
-fi
+# Python 2.7 will be dropped in the future.
+python2 setup.py install --root=$PKG
-# Replacement of python-2.x Python3.x check presence and build if found.
-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/python/hg-git/hg-git.SlackBuild b/python/hg-git/hg-git.SlackBuild
index b6bfd7368f..b7571c0686 100644
--- a/python/hg-git/hg-git.SlackBuild
+++ b/python/hg-git/hg-git.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=hg-git
-VERSION=${VERSION:-1.0.0}
+VERSION=${VERSION:-1.0.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/hg-git/hg-git.info b/python/hg-git/hg-git.info
index b140b58eb7..3f47c4346a 100644
--- a/python/hg-git/hg-git.info
+++ b/python/hg-git/hg-git.info
@@ -1,8 +1,8 @@
PRGNAM="hg-git"
-VERSION="1.0.0"
+VERSION="1.0.5"
HOMEPAGE="https://hg-git.github.io/"
-DOWNLOAD="https://pypi.python.org/packages/source/h/hg-git/hg-git-1.0.0.tar.gz"
-MD5SUM="808c29a94b22f3a52b2b9aee717699e0"
+DOWNLOAD="https://pypi.python.org/packages/source/h/hg-git/hg-git-1.0.5.tar.gz"
+MD5SUM="49010912771fc0278fbfd92a26670db5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-dulwich"
diff --git a/python/hijri-converter/README b/python/hijri-converter/README
new file mode 100644
index 0000000000..ad341020f2
--- /dev/null
+++ b/python/hijri-converter/README
@@ -0,0 +1,15 @@
+A Python package to convert accurately between Hijri and Gregorian
+dates using the Umm al-Qura calendar.
+Features :
+Accurate and verified date conversion.
+Optimized code performance compared to similar packages.
+Intuitive, clean, and easy-to-use interface.
+Most of the methods and formats are similar to those of standard
+library.
+Multilingual representation of weekday names, months, and calendar
+era notations.
+Easily extendable to support other natural languages.
+Rich comparison between dates.
+Validation of input dates.
+Works on Python 3.6+ with zero dependencies.
+Thoroughly tested with 100% test coverage
diff --git a/python/hijri-converter/hijri-converter.SlackBuild b/python/hijri-converter/hijri-converter.SlackBuild
new file mode 100644
index 0000000000..ac05f13d34
--- /dev/null
+++ b/python/hijri-converter/hijri-converter.SlackBuild
@@ -0,0 +1,95 @@
+#!/bin/bash
+
+# Slackware build script for hijri-converter
+
+# Copyright 2023 Tonus Paris
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=hijri-converter
+VERSION=${VERSION:-2.2.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
+
+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 $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/python/hijri-converter/hijri-converter.info b/python/hijri-converter/hijri-converter.info
new file mode 100644
index 0000000000..09aad13d77
--- /dev/null
+++ b/python/hijri-converter/hijri-converter.info
@@ -0,0 +1,10 @@
+PRGNAM="hijri-converter"
+VERSION="2.2.4"
+HOMEPAGE="https://github.com/mhalshehri/hijri-converter"
+DOWNLOAD="https://files.pythonhosted.org/packages/54/6f/96f9880389a20057ce3fdfed70a9cea5eb47d679178a43c55f58a35d98be/hijri-converter-2.2.4.tar.gz"
+MD5SUM="e7bc387a46f72ad2fc4e46daabf47dea"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Tonus"
+EMAIL="tonus1@free.fr"
diff --git a/python/hijri-converter/slack-desc b/python/hijri-converter/slack-desc
new file mode 100644
index 0000000000..388bbbc17f
--- /dev/null
+++ b/python/hijri-converter/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------------------------------------------------------|
+hijri-converter: hijri-converter (convert between Hijr and Greogorian date)
+hijri-converter:
+hijri-converter: A Python package to convert accurately between Hijri and Gregorian
+hijri-converter: dates using the Umm al-Qura calendar.
+hijri-converter:
+hijri-converter:
+hijri-converter:
+hijri-converter:
+hijri-converter:
+hijri-converter:
+hijri-converter:
diff --git a/python/holidays/README b/python/holidays/README
new file mode 100644
index 0000000000..c4c78394f0
--- /dev/null
+++ b/python/holidays/README
@@ -0,0 +1,7 @@
+A fast, efficient Python library for generating country- and
+subdivision- (e.g. state or province) specific sets of
+government-designated holidays on the fly.
+
+It aims to make determining whether a specific date is a holiday
+as fast and flexible as possible.
+
diff --git a/python/holidays/holidays.SlackBuild b/python/holidays/holidays.SlackBuild
new file mode 100644
index 0000000000..f74a302506
--- /dev/null
+++ b/python/holidays/holidays.SlackBuild
@@ -0,0 +1,96 @@
+#!/bin/bash
+
+# Slackware build script for python-holidays
+
+# Copyright 2023 Tonus Paris
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=holidays
+VERSION=${VERSION:-0.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" = "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 {} \;
+
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages/
+
+python3 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
+
+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 CHANGES *.rst docs/source/examples.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/python/holidays/holidays.info b/python/holidays/holidays.info
new file mode 100644
index 0000000000..9cabb00694
--- /dev/null
+++ b/python/holidays/holidays.info
@@ -0,0 +1,10 @@
+PRGNAM="holidays"
+VERSION="0.40"
+HOMEPAGE="https://github.com/dr-prodigy/python-holidays/"
+DOWNLOAD="https://files.pythonhosted.org/packages/01/1f/51f40218f958af28d110675285a24f32220fba89aaedd64b0ac3c95d1685/holidays-0.40.tar.gz"
+MD5SUM="859209ee527d82142c8cc10d4ddb929f"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="hijri-converter PyMeeus convertdate korean_lunar_calendar python3-setuptools-scm-opt"
+MAINTAINER="Tonus"
+EMAIL="tonus1@free.fr"
diff --git a/python/holidays/slack-desc b/python/holidays/slack-desc
new file mode 100644
index 0000000000..ba3939c112
--- /dev/null
+++ b/python/holidays/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------------------------------------------------------|
+holidays: holidays (Python lib generating governement-designated holidays)
+holidays:
+holidays: A fast, efficient Python library for generating country- and
+holidays: subdivision- (e.g. state or province) specific sets of
+holidays: government-designated holidays on the fly.
+holidays:
+holidays: It aims to make determining whether a specific date is a holiday
+holidays: as fast and flexible as possible.
+holidays:
+holidays:
+holidays:
diff --git a/python/html5-parser/html5-parser.info b/python/html5-parser/html5-parser.info
index 8b1e45d7ba..2de7271b5e 100644
--- a/python/html5-parser/html5-parser.info
+++ b/python/html5-parser/html5-parser.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://github.com/kovidgoyal/html5-parser/archive/v0.4.5/html5-parser
MD5SUM="7ed34035b5fa768ca8e70085bea0eff4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="lxml"
+REQUIRES="python2-lxml"
MAINTAINER="Larry Hajali"
EMAIL="larryhaja[at]gmail[dot]com"
diff --git a/python/httplib2/README b/python/httplib2/README
deleted file mode 100644
index 4303c42043..0000000000
--- a/python/httplib2/README
+++ /dev/null
@@ -1,2 +0,0 @@
-A comprehensive HTTP client library that supports many features
-left out of other HTTP libraries.
diff --git a/python/httplib2/httplib2.SlackBuild b/python/httplib2/httplib2.SlackBuild
deleted file mode 100644
index 79cdb49771..0000000000
--- a/python/httplib2/httplib2.SlackBuild
+++ /dev/null
@@ -1,108 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for httplib2
-
-# Copyright 2013-2019 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=httplib2
-VERSION=${VERSION:-0.11.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
-
-DOCS="CHANGELOG LICENSE README.md"
-
-set -e
-
-rm -rf $PKG
-mkdir -p $TMP $PKG $OUTPUT
-cd $TMP
-rm -rf $PRGNAM-$VERSION $PRGNAM-$VERSION-2
-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 {} \;
-
-# Use system ca-certificates.crt.
-patch -p1 < $CWD/use_system_cacerts.patch
-
-cp -a ../$PRGNAM-$VERSION ../$PRGNAM-$VERSION-2
-
-python setup.py install --root=$PKG
-
-if $(python3 -c 'import sys' 2>/dev/null); then
- ( cd ../$PRGNAM-$VERSION-2
- sed -i "s|raise socket\.error, msg|raise socket_err|" python*/httplib2/__init__.py || exit 1
- 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 $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/python/httplib2/httplib2.info b/python/httplib2/httplib2.info
deleted file mode 100644
index 57138aacca..0000000000
--- a/python/httplib2/httplib2.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="httplib2"
-VERSION="0.11.3"
-HOMEPAGE="https://github.com/httplib2/httplib2/"
-DOWNLOAD="https://github.com/httplib2/httplib2/archive/v0.11.3/httplib2-0.11.3.tar.gz"
-MD5SUM="b5dba454b541087cc5f674fed74916b4"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Matteo Bernardini"
-EMAIL="ponce@slackbuilds.org"
diff --git a/python/httplib2/slack-desc b/python/httplib2/slack-desc
deleted file mode 100644
index a0afc2576a..0000000000
--- a/python/httplib2/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------------------------------------------------------|
-httplib2: httplib2 (python http library)
-httplib2:
-httplib2: A comprehensive HTTP client library that supports many features
-httplib2: left out of other HTTP libraries.
-httplib2:
-httplib2: homepage: https://github.com/httplib2/httplib2/
-httplib2:
-httplib2:
-httplib2:
-httplib2:
-httplib2:
diff --git a/python/httplib2/use_system_cacerts.patch b/python/httplib2/use_system_cacerts.patch
deleted file mode 100644
index 7f58da2992..0000000000
--- a/python/httplib2/use_system_cacerts.patch
+++ /dev/null
@@ -1,56 +0,0 @@
-From: Marc Deslauriers <marc.deslauriers@canonical.com>
-Date: Wed, 5 Sep 2018 14:02:17 +0800
-Subject: Use system ca certificates, not the bundled ones
-
-Forwarded: not-needed
-Bug-Ubuntu: https://launchpad.net/bugs/882027
----
- python2/httplib2/__init__.py | 5 ++---
- python3/httplib2/__init__.py | 5 ++---
- setup.py | 1 -
- 3 files changed, 4 insertions(+), 7 deletions(-)
-
-diff --git a/python2/httplib2/__init__.py b/python2/httplib2/__init__.py
-index 18b013d..8b9a8c0 100644
---- a/python2/httplib2/__init__.py
-+++ b/python2/httplib2/__init__.py
-@@ -217,9 +217,8 @@ try:
- import ca_certs_locater
- CA_CERTS = ca_certs_locater.get()
- except ImportError:
-- # Default CA certificates file bundled with httplib2.
-- CA_CERTS = os.path.join(
-- os.path.dirname(os.path.abspath(__file__ )), "cacerts.txt")
-+ # Use system CA certificates
-+ CA_CERTS = "/etc/ssl/certs/ca-certificates.crt"
-
- # Which headers are hop-by-hop headers by default
- HOP_BY_HOP = ['connection', 'keep-alive', 'proxy-authenticate', 'proxy-authorization', 'te', 'trailers', 'transfer-encoding', 'upgrade']
-diff --git a/python3/httplib2/__init__.py b/python3/httplib2/__init__.py
-index 5dae2a5..8c63925 100644
---- a/python3/httplib2/__init__.py
-+++ b/python3/httplib2/__init__.py
-@@ -124,9 +124,8 @@ DEFAULT_MAX_REDIRECTS = 5
- # Which headers are hop-by-hop headers by default
- HOP_BY_HOP = ['connection', 'keep-alive', 'proxy-authenticate', 'proxy-authorization', 'te', 'trailers', 'transfer-encoding', 'upgrade']
-
--# Default CA certificates file bundled with httplib2.
--CA_CERTS = os.path.join(
-- os.path.dirname(os.path.abspath(__file__ )), "cacerts.txt")
-+# Use system CA certificates
-+CA_CERTS = "/etc/ssl/certs/ca-certificates.crt"
-
- # PROTOCOL_TLS is python 3.5.3+. PROTOCOL_SSLv23 is deprecated.
- # Both PROTOCOL_TLS and PROTOCOL_SSLv23 are equivalent and means:
-diff --git a/setup.py b/setup.py
-index 0f3a516..9c07bc2 100755
---- a/setup.py
-+++ b/setup.py
-@@ -58,7 +58,6 @@ A comprehensive HTTP client library, ``httplib2`` supports many features left ou
- """,
- package_dir=pkgdir,
- packages=['httplib2'],
-- package_data={'httplib2': ['*.txt']},
- classifiers=(
- 'Development Status :: 4 - Beta',
- 'Environment :: Web Environment',
diff --git a/python/huepy/huepy.SlackBuild b/python/huepy/huepy.SlackBuild
index 8791a84733..f5e91712c3 100644
--- a/python/huepy/huepy.SlackBuild
+++ b/python/huepy/huepy.SlackBuild
@@ -6,6 +6,8 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230520 bkw: python => python2 (no other changes).
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=huepy
@@ -31,20 +33,6 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
set -e
rm -rf $PKG
@@ -57,7 +45,7 @@ chown -R root:root .
find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
\! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
-python setup.py install --root=$PKG
+python2 setup.py install --root=$PKG
python3 setup.py install --root=$PKG
rm -f $PKG/usr/LICENSE
diff --git a/python/huepy/huepy.info b/python/huepy/huepy.info
index a15c54ca3e..f0ecc575c4 100644
--- a/python/huepy/huepy.info
+++ b/python/huepy/huepy.info
@@ -1,10 +1,10 @@
PRGNAM="huepy"
VERSION="1.2.1"
HOMEPAGE="https://pypi.org/project/huepy/"
-DOWNLOAD="https://files.pythonhosted.org/packages/d6/4e/2dae447d8858a31158ca6c313f5d1902bc83b8542bb5f10c0307de2973bc/huepy-1.2.1.tar.gz"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/h/huepy/huepy-1.2.1.tar.gz"
MD5SUM="394a1072bec18c27097b053c40ddf0ea"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="B. Watson"
-EMAIL="urchlay@slackware.uk"
+MAINTAINER="Dimitris Zlatanidis"
+EMAIL="d.zlatanidis@gmail.com"
diff --git a/python/humanize/README b/python/humanize/README
new file mode 100644
index 0000000000..8e061ea46b
--- /dev/null
+++ b/python/humanize/README
@@ -0,0 +1,6 @@
+This modest package contains various common humanization utilities,
+like turning a number into a fuzzy human-readable duration
+("3 minutes ago") or into a human-readable size or throughput.
+
+It is localized to at least 27 languages.
+
diff --git a/python/humanize/humanize.SlackBuild b/python/humanize/humanize.SlackBuild
new file mode 100644
index 0000000000..0fa2cb7577
--- /dev/null
+++ b/python/humanize/humanize.SlackBuild
@@ -0,0 +1,97 @@
+#!/bin/bash
+
+# Slackware build script for humanize
+
+# Copyright 2023 Tonus Paris
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=humanize
+VERSION=${VERSION:-4.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}
+
+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 LICENCE 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/python/humanize/humanize.info b/python/humanize/humanize.info
new file mode 100644
index 0000000000..64bb7848d7
--- /dev/null
+++ b/python/humanize/humanize.info
@@ -0,0 +1,10 @@
+PRGNAM="humanize"
+VERSION="4.6.0"
+HOMEPAGE="https://github.com/python-humanize/humanize"
+DOWNLOAD="https://files.pythonhosted.org/packages/06/b1/9e491df2ee1c919d67ee328d8bc9f17b7a9af68e4077f3f5fac83a4488c9/humanize-4.6.0.tar.gz"
+MD5SUM="17dd6c0415a34c0478d5c849560276bb"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-hatch_vcs"
+MAINTAINER="Tonus"
+EMAIL="tonus1@free.fr"
diff --git a/python/humanize/slack-desc b/python/humanize/slack-desc
new file mode 100644
index 0000000000..f7605066ee
--- /dev/null
+++ b/python/humanize/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------------------------------------------------------|
+humanize: humanize (various common humanization utilities)
+humanize:
+humanize: This modest package contains various common humanization utilities,
+humanize: like turning a number into a fuzzy human-readable duration
+humanize: ("3 minutes ago") or into a human-readable size or throughput.
+humanize:
+humanize: It is localized to at least 27 languages.
+humanize:
+humanize:
+humanize:
+humanize:
diff --git a/python/hyperlink/hyperlink.SlackBuild b/python/hyperlink/hyperlink.SlackBuild
deleted file mode 100644
index 6e55216bc6..0000000000
--- a/python/hyperlink/hyperlink.SlackBuild
+++ /dev/null
@@ -1,98 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for hyperlink
-#
-# Copyright 2021 Yth | Pont-en-Royans, France | yth@ythogtha.org
-# Copyright 2017-2018 Markus Reichelt, Aachen, 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=hyperlink
-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 the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then 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 -ar LICENSE *.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/python/hyperlink/hyperlink.info b/python/hyperlink/hyperlink.info
deleted file mode 100644
index efd796688a..0000000000
--- a/python/hyperlink/hyperlink.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="hyperlink"
-VERSION="21.0.0"
-HOMEPAGE="https://pypi.python.org/pypi/hyperlink"
-DOWNLOAD="https://pypi.python.org/packages/source/h/hyperlink/hyperlink-21.0.0.tar.gz"
-MD5SUM="6285ac13e7d6be4157698ad7960ed490"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Yth - Arnaud"
-EMAIL="yth@ythogtha.org"
diff --git a/python/hyperlink/slack-desc b/python/hyperlink/slack-desc
deleted file mode 100644
index bdca8aa632..0000000000
--- a/python/hyperlink/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------------------------------------------------------|
-hyperlink: hyperlink (A featureful, correct URL for Python.)
-hyperlink:
-hyperlink: https://pypi.python.org/pypi/hyperlink
-hyperlink:
-hyperlink:
-hyperlink:
-hyperlink:
-hyperlink:
-hyperlink:
-hyperlink:
-hyperlink:
diff --git a/python/i3-layouts/README b/python/i3-layouts/README
new file mode 100644
index 0000000000..ed50664087
--- /dev/null
+++ b/python/i3-layouts/README
@@ -0,0 +1,7 @@
+i3-layouts is a small program that enforces dynamic layout on
+i3 workspace.
+It comes with 6 configurable layouts.
+
+Might be useful to put full path in i3 config.
+
+Floating windows and multi-monitor setup have a few quirks.
diff --git a/python/i3-layouts/i3-layouts.SlackBuild b/python/i3-layouts/i3-layouts.SlackBuild
new file mode 100644
index 0000000000..e66efbe534
--- /dev/null
+++ b/python/i3-layouts/i3-layouts.SlackBuild
@@ -0,0 +1,95 @@
+#!/bin/bash
+
+# Slackware build script for i3-layouts
+
+# Copyright 2023 Tonus Paris
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=i3-layouts
+VERSION=${VERSION:-0.13.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 {} \;
+
+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
+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/python/i3-layouts/i3-layouts.info b/python/i3-layouts/i3-layouts.info
new file mode 100644
index 0000000000..2ec3868a41
--- /dev/null
+++ b/python/i3-layouts/i3-layouts.info
@@ -0,0 +1,10 @@
+PRGNAM="i3-layouts"
+VERSION="0.13.2"
+HOMEPAGE="https://github.com/eliep/i3-layouts"
+DOWNLOAD="https://github.com/eliep/i3-layouts/archive/v0.13.2/i3-layouts-0.13.2.tar.gz"
+MD5SUM="faf4398f82fd795000c59c590ae109dc"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="i3ipc"
+MAINTAINER="Tonus"
+EMAIL="tonus1@free.fr"
diff --git a/python/i3-layouts/slack-desc b/python/i3-layouts/slack-desc
new file mode 100644
index 0000000000..d7e67c3e20
--- /dev/null
+++ b/python/i3-layouts/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------------------------------------------------------|
+i3-layouts: i3-layouts (enforces dynamic layout on i3 workspace)
+i3-layouts:
+i3-layouts: i3-layouts is a small program that enforces dynamic layout on
+i3-layouts: i3 workspace.
+i3-layouts:
+i3-layouts: It comes with 6 configurable layouts
+i3-layouts:
+i3-layouts:
+i3-layouts:
+i3-layouts:
+i3-layouts:
diff --git a/python/i3expo-ng/README b/python/i3expo-ng/README
new file mode 100644
index 0000000000..5509f065f6
--- /dev/null
+++ b/python/i3expo-ng/README
@@ -0,0 +1,18 @@
+Expo is a simple and straightforward way to get a visual
+impression of all your current virtual desktops that many
+compositing window managers use. It's not a very powerful
+approach, but a very intuitive one and especially fits workflows
+that use lots of temporary windows or those in which the
+workspaces are mentally arranged in a grid.
+
+i3expo emulates that function within the limitations of a
+non-compositing window manager. By listening to the IPC,
+it takes a screenshot whenever a window event occurs.
+Thanks to an extremely fast C library, this produces negligible
+overhead in normal operation and allows the script to remember
+what state you left a workspace in.
+
+The script is run as a background process and reacts to signals
+in order to open its UI in which you get an overview of the known
+state of your workspaces and can select another with the mouse or
+keyboard.
diff --git a/python/i3expo-ng/i3expo-ng.SlackBuild b/python/i3expo-ng/i3expo-ng.SlackBuild
new file mode 100644
index 0000000000..54799e1f33
--- /dev/null
+++ b/python/i3expo-ng/i3expo-ng.SlackBuild
@@ -0,0 +1,96 @@
+#!/bin/bash
+
+# Slackware build script for i3expo-ng
+
+# Copyright 2023 Tonus Paris
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=i3expo-ng
+VERSION=${VERSION:-20221012_b55a74b}
+COMMIT=${COMMIT:-b55a74bf367475db5b9e21213ced684b50607fe2}
+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-$COMMIT
+tar xvf $CWD/$PRGNAM-$COMMIT.tar.gz
+cd $PRGNAM-$COMMIT
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -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.md LICENSE defaultconfig requirements.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/python/i3expo-ng/i3expo-ng.info b/python/i3expo-ng/i3expo-ng.info
new file mode 100644
index 0000000000..0975dda4bc
--- /dev/null
+++ b/python/i3expo-ng/i3expo-ng.info
@@ -0,0 +1,10 @@
+PRGNAM="i3expo-ng"
+VERSION="20221012_b55a74b"
+HOMEPAGE="https://github.com/morrolinux/i3expo-ng"
+DOWNLOAD="https://github.com/morrolinux/i3expo-ng/archive/b55a74b/i3expo-ng-b55a74bf367475db5b9e21213ced684b50607fe2.tar.gz"
+MD5SUM="158026d34b865e3e431380b7d1a7971c"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-pygame i3ipc python3-xdg"
+MAINTAINER="Tonus"
+EMAIL="tonus1@free.fr"
diff --git a/python/i3expo-ng/slack-desc b/python/i3expo-ng/slack-desc
new file mode 100644
index 0000000000..c28bf61320
--- /dev/null
+++ b/python/i3expo-ng/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------------------------------------------------------|
+i3expo-ng: i3expo-ng (visual impression of all your current virtual desktops)
+i3expo-ng:
+i3expo-ng: By listening to the IPC, it takes a screenshot whenever a window
+i3expo-ng: event occurs and open its UI in which you get an overview of the
+i3expo-ng: known state of your workspaces and can select another with the
+i3expo-ng: mouse or the keyboard.
+i3expo-ng:
+i3expo-ng:
+i3expo-ng:
+i3expo-ng:
+i3expo-ng:
diff --git a/python/i3ipc/README b/python/i3ipc/README
new file mode 100644
index 0000000000..c011311601
--- /dev/null
+++ b/python/i3ipc/README
@@ -0,0 +1,10 @@
+i3's interprocess communication (or ipc) is the interface
+i3wm uses to receive commands from client applications such
+as i3-msg. It also features a publish/subscribe mechanism for
+notifying interested parties of window manager events.
+
+i3ipc-python is a Python library for controlling the window
+manager. This project is intended to be useful for general
+scripting, and for applications that interact with the window
+manager like status line generators, notification daemons,
+and window pagers.
diff --git a/python/i3ipc/i3ipc.SlackBuild b/python/i3ipc/i3ipc.SlackBuild
new file mode 100644
index 0000000000..07e189b284
--- /dev/null
+++ b/python/i3ipc/i3ipc.SlackBuild
@@ -0,0 +1,95 @@
+#!/bin/bash
+
+# Slackware build script for i3ipc
+
+# Copyright 2023 Tonus Paris
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=i3ipc
+VERSION=${VERSION:-2.2.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 CHANGELOG.md 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/python/i3ipc/i3ipc.info b/python/i3ipc/i3ipc.info
new file mode 100644
index 0000000000..37c13f8e1f
--- /dev/null
+++ b/python/i3ipc/i3ipc.info
@@ -0,0 +1,10 @@
+PRGNAM="i3ipc"
+VERSION="2.2.1"
+HOMEPAGE="https://github.com/altdesktop/i3ipc-python"
+DOWNLOAD="https://files.pythonhosted.org/packages/61/f3/dfab70c888d85d3e933ff4d6b351aaed0ae137a29c896e03e364de3bec94/i3ipc-2.2.1.tar.gz"
+MD5SUM="89dd6be829f5cf40ca6a963151c40709"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-xlib python3-pytest python3-pytest-timeout yapf flake8 sphinx sphinxcontrib-asyncio sphinxcontrib-fulltoc sphinx-autobuild"
+MAINTAINER="Tonus"
+EMAIL="tonus1@free.fr"
diff --git a/python/i3ipc/slack-desc b/python/i3ipc/slack-desc
new file mode 100644
index 0000000000..aaff2eab85
--- /dev/null
+++ b/python/i3ipc/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------------------------------------------------------|
+i3ipc: i3ipc (An improved Python library to control i3wm and sway)
+i3ipc:
+i3ipc:
+i3ipc:
+i3ipc:
+i3ipc:
+i3ipc:
+i3ipc:
+i3ipc:
+i3ipc:
+i3ipc:
diff --git a/python/icalendar/README b/python/icalendar/README
deleted file mode 100644
index 80813af30e..0000000000
--- a/python/icalendar/README
+++ /dev/null
@@ -1,2 +0,0 @@
-The icalendar package is a RFC 5545 compatible parser/generator
-for iCalendar files.
diff --git a/python/icalendar/icalendar.SlackBuild b/python/icalendar/icalendar.SlackBuild
deleted file mode 100644
index b424f0259b..0000000000
--- a/python/icalendar/icalendar.SlackBuild
+++ /dev/null
@@ -1,95 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for icalendar
-
-# Copyright 2022 Tonus Paris
-# All rights reserved.
-#
-# Redistribution and use of this script, with or without modification, is
-# permitted provided that the following conditions are met:
-#
-# 1. Redistributions of this script must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-#
-# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
-# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
-# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
-# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
-# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
-# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-cd $(dirname $0) ; CWD=$(pwd)
-
-PRGNAM=icalendar
-VERSION=${VERSION:-4.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
-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
-
-# Strip binaries and libraries.
-find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a \
- *.rst 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/python/icalendar/icalendar.info b/python/icalendar/icalendar.info
deleted file mode 100644
index 3bcf5e5821..0000000000
--- a/python/icalendar/icalendar.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="icalendar"
-VERSION="4.0.9"
-HOMEPAGE="https://icalendar.readthedocs.io/"
-DOWNLOAD="https://files.pythonhosted.org/packages/1e/4b/b9e53b2fc4f7942c5698842005ad9e55dd4d932434f5bd1cf8acf3d06b01/icalendar-4.0.9.tar.gz"
-MD5SUM="83c9ebbd0e4476fe5a2bd40c5e54c344"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="pytz python3-dateutil"
-MAINTAINER="Tonus"
-EMAIL="tonus1@gmail.com"
diff --git a/python/icalendar/slack-desc b/python/icalendar/slack-desc
deleted file mode 100644
index fc6ae0fb33..0000000000
--- a/python/icalendar/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------------------------------------------------------|
-icalendar: icalendar (parser / generator for iCalendar)
-icalendar:
-icalendar: The icalendar package is a RFC 5545 compatible parser/generator for
-icalendar: iCalendar files.
-icalendar:
-icalendar:
-icalendar:
-icalendar:
-icalendar:
-icalendar:
-icalendar:
diff --git a/python/ics/README b/python/ics/README
new file mode 100644
index 0000000000..7429ff0fd2
--- /dev/null
+++ b/python/ics/README
@@ -0,0 +1,15 @@
+Ics.py is a pythonic and easy iCalendar library. Its goals are to
+read and write ics data in a developer friendly way.
+
+iCalendar is a widely-used and useful format but not user friendly.
+Ics.py is there to give you the ability of creating and reading this
+format without any knowledge of it.
+
+It should be able to parse every calendar that respects the rfc5545
+and maybe some more… It also outputs rfc compliant calendars.
+
+iCalendar (file extension .ics) is used by
+Google Calendar, Apple Calendar, Android and many more.
+
+Ics.py is available for Python 3.7, 3.8, 3.9, 3.10, 3.11
+and is Apache2 Licensed
diff --git a/python/ics/ics.SlackBuild b/python/ics/ics.SlackBuild
new file mode 100644
index 0000000000..41de924cc1
--- /dev/null
+++ b/python/ics/ics.SlackBuild
@@ -0,0 +1,97 @@
+#!/bin/bash
+
+# Slackware build script for ics
+
+# Copyright 2023 Tonus Paris
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=ics
+SRCNAM=ics-py
+VERSION=${VERSION:-0.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 the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then 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 -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 *.rst doc/{about,advanced,api,examples,index,introduction,misc}.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/python/ics/ics.info b/python/ics/ics.info
new file mode 100644
index 0000000000..8b133e484b
--- /dev/null
+++ b/python/ics/ics.info
@@ -0,0 +1,10 @@
+PRGNAM="ics"
+VERSION="0.7.2"
+HOMEPAGE="http://github.com/ics-py/ics.py"
+DOWNLOAD="https://github.com/ics-py/ics-py/archive/v0.7.2/ics-py-0.7.2.tar.gz"
+MD5SUM="1652309556df484ef06c7a92b9f41dbf"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-build python3-wheel python3-attrs python3-arrow TatSu"
+MAINTAINER="Tonus"
+EMAIL="tonus1@free.fr"
diff --git a/python/ics/slack-desc b/python/ics/slack-desc
new file mode 100644
index 0000000000..84a6417472
--- /dev/null
+++ b/python/ics/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------------------------------------------------------|
+ics: ics (python library to read and write ics data)
+ics:
+ics: Ics.py is a pythonic and easy iCalendar library.
+ics: Its goals are to read and write ics data in a developer friendly way.
+ics:
+ics: It should be able to parse every calendar that respects the rfc5545
+ics: and maybe some more
+ics:
+ics:
+ics:
+ics:
diff --git a/python/imagesize/imagesize.SlackBuild b/python/imagesize/imagesize.SlackBuild
index cf4c682cd7..bf2370fa93 100644
--- a/python/imagesize/imagesize.SlackBuild
+++ b/python/imagesize/imagesize.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=imagesize
-VERSION=${VERSION:-1.2.0}
+VERSION=${VERSION:-1.4.1}
BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/imagesize/imagesize.info b/python/imagesize/imagesize.info
index 0b67e6b779..f02b5b86f3 100644
--- a/python/imagesize/imagesize.info
+++ b/python/imagesize/imagesize.info
@@ -1,8 +1,8 @@
PRGNAM="imagesize"
-VERSION="1.2.0"
+VERSION="1.4.1"
HOMEPAGE="https://github.com/shibukawa/imagesize_py"
-DOWNLOAD="https://files.pythonhosted.org/packages/e4/9f/0452b459c8ba97e07c3cd2bd243783936a992006cf4cd1353c314a927028/imagesize-1.2.0.tar.gz"
-MD5SUM="3a1e124594183778a8f87e4bcdb6dca9"
+DOWNLOAD="https://files.pythonhosted.org/packages/a7/84/62473fb57d61e31fef6e36d64a179c8781605429fd927b5dd608c997be31/imagesize-1.4.1.tar.gz"
+MD5SUM="5a40586a25c07e1a8f16f6267252c321"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/importlib-resources/importlib-resources.info b/python/importlib-resources/importlib-resources.info
index 1143ceff6a..8469aba168 100644
--- a/python/importlib-resources/importlib-resources.info
+++ b/python/importlib-resources/importlib-resources.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://files.pythonhosted.org/packages/e7/ef/8bf9f2469c2c0a1bf00c39b2
MD5SUM="a3ca1dce486f7fba1691938124e54133"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python-toml"
-MAINTAINER="Dave Woodfall"
+REQUIRES="python3-toml"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/python/incremental/incremental.SlackBuild b/python/incremental/incremental.SlackBuild
deleted file mode 100644
index b15b002990..0000000000
--- a/python/incremental/incremental.SlackBuild
+++ /dev/null
@@ -1,98 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for incremental
-#
-# Copyright 2021 Yth | Pont-en-Royans, France | yth@ythogtha.org
-# Copyright 2017-2018 Markus Reichelt, Aachen, 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=incremental
-VERSION=${VERSION:-21.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 {} \;
-
-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 LICENSE *.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/python/incremental/incremental.info b/python/incremental/incremental.info
deleted file mode 100644
index 2b9bb54a7a..0000000000
--- a/python/incremental/incremental.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="incremental"
-VERSION="21.3.0"
-HOMEPAGE="https://pypi.python.org/pypi/incremental"
-DOWNLOAD="https://pypi.python.org/packages/source/i/incremental/incremental-21.3.0.tar.gz"
-MD5SUM="9f7ad12e0c05a12cee52a7350976c4e3"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Yth - Arnaud"
-EMAIL="yth@ythogtha.org"
diff --git a/python/incremental/slack-desc b/python/incremental/slack-desc
deleted file mode 100644
index a12299a2aa..0000000000
--- a/python/incremental/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------------------------------------------------------|
-incremental: incremental (Python projects versioning)
-incremental:
-incremental: https://pypi.python.org/pypi/incremental
-incremental:
-incremental:
-incremental:
-incremental:
-incremental:
-incremental:
-incremental:
-incremental:
diff --git a/python/iniconfig/iniconfig.SlackBuild b/python/iniconfig/iniconfig.SlackBuild
deleted file mode 100644
index bbeb09bd86..0000000000
--- a/python/iniconfig/iniconfig.SlackBuild
+++ /dev/null
@@ -1,96 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for iniconfig
-
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.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=iniconfig
-VERSION=${VERSION:-1.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.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 CHANGELOG LICENSE 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/python/iniconfig/iniconfig.info b/python/iniconfig/iniconfig.info
deleted file mode 100644
index 51d328dd6f..0000000000
--- a/python/iniconfig/iniconfig.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="iniconfig"
-VERSION="1.1.1"
-HOMEPAGE="https://github.com/RonnyPfannschmidt/iniconfig"
-DOWNLOAD="https://files.pythonhosted.org/packages/23/a2/97899f6bd0e873fed3a7e67ae8d3a08b21799430fb4da15cfedf10d6e2c2/iniconfig-1.1.1.tar.gz"
-MD5SUM="0b7f3be87481211c183eae095bcea6f1"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
diff --git a/python/iniconfig/slack-desc b/python/iniconfig/slack-desc
deleted file mode 100644
index 8a9b6aa08b..0000000000
--- a/python/iniconfig/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------------------------------------------------------|
-iniconfig: iniconfig (ini file parsing)
-iniconfig:
-iniconfig: iniconfig is a small and simple INI-file parser module.
-iniconfig:
-iniconfig:
-iniconfig:
-iniconfig:
-iniconfig:
-iniconfig:
-iniconfig:
-iniconfig:
diff --git a/python/insipid-sphinx-theme/insipid-sphinx-theme.SlackBuild b/python/insipid-sphinx-theme/insipid-sphinx-theme.SlackBuild
index 1ba9f56c0b..0f2c96beca 100644
--- a/python/insipid-sphinx-theme/insipid-sphinx-theme.SlackBuild
+++ b/python/insipid-sphinx-theme/insipid-sphinx-theme.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for insipid-sphinx-theme
-# Copyright 2022 Vijay Marcel
+# Copyright 2022-2023 Vijay Marcel
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=insipid-sphinx-theme
-VERSION=${VERSION:-0.3.5}
+VERSION=${VERSION:-0.4.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
@@ -50,47 +47,35 @@ 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
trap 'echo "$0 FAILED at line $LINENO!" | tee $OUTPUT/error-${PRGNAM}.log' ERR
-rm -rf $PKG
-mkdir -p $TMP $PKG $OUTPUT
+rm -rvf $PKG
+mkdir -pv $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$VERSION
+rm -rvf $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
+python3 setup.py install --prefix=/usr --root=$PKG --optimize=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
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a CONTRIBUTING.rst LICENSE README.rst NEWS.rst PKG-INFO $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CONTRIBUTING.rst LICENSE README.rst NEWS.rst $PKG/usr/doc/$PRGNAM-$VERSION
cp -r doc $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 0644 {} \+
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/python/insipid-sphinx-theme/insipid-sphinx-theme.info b/python/insipid-sphinx-theme/insipid-sphinx-theme.info
index b271795051..d6b8319136 100644
--- a/python/insipid-sphinx-theme/insipid-sphinx-theme.info
+++ b/python/insipid-sphinx-theme/insipid-sphinx-theme.info
@@ -1,8 +1,8 @@
PRGNAM="insipid-sphinx-theme"
-VERSION="0.3.5"
+VERSION="0.4.1"
HOMEPAGE="https://github.com/mgeier/insipid-sphinx-theme"
-DOWNLOAD="https://pypi.io/packages/source/i/insipid-sphinx-theme/insipid-sphinx-theme-0.3.5.tar.gz"
-MD5SUM="552796a2775fb6503a3771a04252ad7a"
+DOWNLOAD="https://github.com/mgeier/insipid-sphinx-theme/archive/0.4.1/insipid-sphinx-theme-0.4.1.tar.gz"
+MD5SUM="309491de6b5ebcda327146ce51f99f91"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/internetarchive/internetarchive.SlackBuild b/python/internetarchive/internetarchive.SlackBuild
index 3f3aae4868..19f4515916 100644
--- a/python/internetarchive/internetarchive.SlackBuild
+++ b/python/internetarchive/internetarchive.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=internetarchive
VERSION=${VERSION:-3.0.1}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/internetarchive/internetarchive.info b/python/internetarchive/internetarchive.info
index b91057efea..6b08beb4f0 100644
--- a/python/internetarchive/internetarchive.info
+++ b/python/internetarchive/internetarchive.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://github.com/jjjake/internetarchive/archive/v3.0.1/internetarchi
MD5SUM="07ed7f69a7ff99c03a1176dc61f643c1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="docopt schema tqdm"
+REQUIRES="python3-docopt schema tqdm"
MAINTAINER="Alan Aversa"
EMAIL="alan_avNOersa@lSPAMavabit.com"
diff --git a/python/invoke/README b/python/invoke/README
deleted file mode 100644
index 93a953a02f..0000000000
--- a/python/invoke/README
+++ /dev/null
@@ -1,3 +0,0 @@
-Invoke is a Python (2.6+ and 3.2+) task execution tool & library,
-drawing inspiration from various sources to arrive at a powerful
-& clean feature set.
diff --git a/python/invoke/invoke.SlackBuild b/python/invoke/invoke.SlackBuild
deleted file mode 100644
index c2308be612..0000000000
--- a/python/invoke/invoke.SlackBuild
+++ /dev/null
@@ -1,95 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for invoke
-
-# Copyright 2014-2018 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=invoke
-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}
-
-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/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/python/invoke/invoke.info b/python/invoke/invoke.info
deleted file mode 100644
index fd71373827..0000000000
--- a/python/invoke/invoke.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="invoke"
-VERSION="1.0.0"
-HOMEPAGE="http://docs.pyinvoke.org"
-DOWNLOAD="https://files.pythonhosted.org/packages/d2/cd/9011fec068cac5e44aa0314cbe72866ccac85b13fe6eea0a2a707e855ffd/invoke-1.0.0.tar.gz"
-MD5SUM="57029399beb57a06d4afbfc2b09c82e4"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
diff --git a/python/invoke/slack-desc b/python/invoke/slack-desc
deleted file mode 100644
index 65891513e8..0000000000
--- a/python/invoke/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------------------------------------------------------|
-invoke: invoke (Pythonic task execution)
-invoke:
-invoke: Invoke is a Python (2.6+ and 3.2+) task execution tool & library,
-invoke: drawing inspiration from various sources to arrive at a powerful
-invoke: powerful & clean feature set.
-invoke:
-invoke: Homepage: http://docs.pyinvoke.org
-invoke:
-invoke:
-invoke:
-invoke:
diff --git a/python/ipython/README b/python/ipython/README
index 3832cc1ea1..4619d72173 100644
--- a/python/ipython/README
+++ b/python/ipython/README
@@ -3,3 +3,8 @@ enhanced Python shell for the terminal.
This package no longer provides IPython notebook functionality. This is
now provided with the jupyter-notebook and jupyter-ipykernel packages.
+
+python3-black is an optional dependency (for automatic code formatting).
+
+NOTE: Unable to support newer versions than 8.18.x due to requiring a
+newer python than included in Slackware (needs 3.10).
diff --git a/python/ipython/ipython.SlackBuild b/python/ipython/ipython.SlackBuild
index b24dad8426..faffc3da6d 100644
--- a/python/ipython/ipython.SlackBuild
+++ b/python/ipython/ipython.SlackBuild
@@ -4,7 +4,8 @@
# Copyright 2008-2011 Carlos Corbacho <carlos@strangeworlds.co.uk>
# Copyright 2013-2021 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2022-2023 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2023-2024 Jeremy Hansen <jebrhansen+SBo@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,7 +28,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ipython
-VERSION=${VERSION:-8.6.0}
+VERSION=${VERSION:-8.18.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
@@ -81,7 +79,7 @@ rmdir $PKG/usr/share
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
- COPYING.rst LICENSE long_description.rst PKG-INFO README.rst \
+ COPYING.rst LICENSE long_description.rst README.rst \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/python/ipython/ipython.info b/python/ipython/ipython.info
index 202567ed55..4fe95b7419 100644
--- a/python/ipython/ipython.info
+++ b/python/ipython/ipython.info
@@ -1,10 +1,10 @@
PRGNAM="ipython"
-VERSION="8.6.0"
+VERSION="8.18.1"
HOMEPAGE="http://ipython.org"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/i/ipython/ipython-8.6.0.tar.gz"
-MD5SUM="8c98f6def0622ea32975cb779247c3d7"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/i/ipython/ipython-8.18.1.tar.gz"
+MD5SUM="b56b71635168357dc94ac384b0a78f0c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="decorator ipython_genutils python3-jedi python3-pexpect python3-matplotlib-inline pickleshare python3-prompt_toolkit simplegeneric backcall stack_data"
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+REQUIRES="python3-decorator python3-jedi python3-pexpect python3-matplotlib-inline pickleshare python3-prompt_toolkit backcall python3-stack_data typing-extensions python3-exceptiongroup"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/ipython_genutils/ipython_genutils.SlackBuild b/python/ipython_genutils/ipython_genutils.SlackBuild
index 9cee874ef5..d0bc9991e4 100644
--- a/python/ipython_genutils/ipython_genutils.SlackBuild
+++ b/python/ipython_genutils/ipython_genutils.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for ipython_genutils
# Copyright 2017-2021 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2022 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
diff --git a/python/ipython_genutils/ipython_genutils.info b/python/ipython_genutils/ipython_genutils.info
index 4f918f1849..fc927022bb 100644
--- a/python/ipython_genutils/ipython_genutils.info
+++ b/python/ipython_genutils/ipython_genutils.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/itsdangerous/README b/python/itsdangerous/README
deleted file mode 100644
index 855a564444..0000000000
--- a/python/itsdangerous/README
+++ /dev/null
@@ -1,5 +0,0 @@
-Various helpers to pass data to untrusted environments and to get it
-back safe and sound.
-This repository provides a module that is a port of the django signing
-module. It's not directly copied but some changes were applied to make
-it work better on its own.
diff --git a/python/itsdangerous/itsdangerous.SlackBuild b/python/itsdangerous/itsdangerous.SlackBuild
deleted file mode 100644
index d3ac70c147..0000000000
--- a/python/itsdangerous/itsdangerous.SlackBuild
+++ /dev/null
@@ -1,96 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for itsdangerous
-
-# 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=itsdangerous
-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 {} \;
-
-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 README.rst CHANGES.rst LICENSE.rst PKG-INFO docs/*.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/python/itsdangerous/itsdangerous.info b/python/itsdangerous/itsdangerous.info
deleted file mode 100644
index d17a64918c..0000000000
--- a/python/itsdangerous/itsdangerous.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="itsdangerous"
-VERSION="1.1.0"
-HOMEPAGE="https://github.com/mitsuhiko/itsdangerous"
-DOWNLOAD="https://pypi.python.org/packages/source/i/itsdangerous/itsdangerous-1.1.0.tar.gz"
-MD5SUM="9b7f5afa7f1e3acfb7786eeca3d99307"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
diff --git a/python/itsdangerous/slack-desc b/python/itsdangerous/slack-desc
deleted file mode 100644
index 55f2576a5f..0000000000
--- a/python/itsdangerous/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------------------------------------------------------|
-itsdangerous: itsdangerous (Various helpers to pass trusted data)
-itsdangerous:
-itsdangerous: It's Dangerous ... so better sign this
-itsdangerous: Various helpers to pass data to untrusted environments and to get it
-itsdangerous: back safe and sound.
-itsdangerous: This repository provides a module that is a port of the django signing
-itsdangerous: module. It's not directly copied but some changes were applied to make
-itsdangerous: it work better on its own.
-itsdangerous:
-itsdangerous:
-itsdangerous: Homepage: https://github.com/mitsuhiko/itsdangerous
diff --git a/python/jaraco-packaging/jaraco-packaging.SlackBuild b/python/jaraco-packaging/jaraco-packaging.SlackBuild
index 84e2b55bcd..4f003d6e9c 100644
--- a/python/jaraco-packaging/jaraco-packaging.SlackBuild
+++ b/python/jaraco-packaging/jaraco-packaging.SlackBuild
@@ -41,15 +41,12 @@ 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}
+TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -68,12 +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
-
-# Replacement of python-2.x Python3.x check presence and build if found.
-if $(python3 -c 'import sys' 2>/dev/null); then
- python3 setup.py install --root=$PKG
-fi
+python3 setup.py install --root=$PKG
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a CHANGES.rst LICENSE README.rst $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/python/jaraco-packaging/jaraco-packaging.info b/python/jaraco-packaging/jaraco-packaging.info
index 1f20c7069c..4a85f4fa77 100644
--- a/python/jaraco-packaging/jaraco-packaging.info
+++ b/python/jaraco-packaging/jaraco-packaging.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://files.pythonhosted.org/packages/4f/4a/26b1b91079e189ec4e8bb151
MD5SUM="e255f3d73c0eb676826b8a35256852c5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python2-setuptools-scm python-toml"
+REQUIRES="python3-toml"
MAINTAINER="Prof. HORSTMANN"
EMAIL="wmh@eipg.fr"
diff --git a/python/jaraco.classes/README b/python/jaraco.classes/README
deleted file mode 100644
index 839e6bd4b4..0000000000
--- a/python/jaraco.classes/README
+++ /dev/null
@@ -1 +0,0 @@
-Utility functions for Python class constructs
diff --git a/python/jaraco.classes/jaraco.classes.SlackBuild b/python/jaraco.classes/jaraco.classes.SlackBuild
deleted file mode 100644
index f33c4289fd..0000000000
--- a/python/jaraco.classes/jaraco.classes.SlackBuild
+++ /dev/null
@@ -1,95 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for jaraco.classes
-
-# Copyright 2017 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=jaraco.classes
-VERSION=${VERSION:-1.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 the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then 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 {} \;
-
-python2 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 *.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/python/jaraco.classes/jaraco.classes.info b/python/jaraco.classes/jaraco.classes.info
deleted file mode 100644
index fad344bd03..0000000000
--- a/python/jaraco.classes/jaraco.classes.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="jaraco.classes"
-VERSION="1.4.3"
-HOMEPAGE="https://github.com/jaraco/jaraco.classes"
-DOWNLOAD="https://pypi.python.org/packages/b3/ce/031a6004619c2a3744b977b4a8414d7e8087afe6247110efcac797fee7f1/jaraco.classes-1.4.3.tar.gz"
-MD5SUM="c0cb1a0ce529e3cdbca9d99742071a04"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="python2-setuptools-scm"
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
diff --git a/python/jaraco.classes/slack-desc b/python/jaraco.classes/slack-desc
deleted file mode 100644
index 1f8a1d672d..0000000000
--- a/python/jaraco.classes/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------------------------------------------------------|
-jaraco.classes: jaraco.classes (functions for Python)
-jaraco.classes:
-jaraco.classes: Utility functions for Python class constructs.
-jaraco.classes:
-jaraco.classes: Homepage: https://github.com/jaraco/jaraco.classes
-jaraco.classes:
-jaraco.classes:
-jaraco.classes:
-jaraco.classes:
-jaraco.classes:
-jaraco.classes:
diff --git a/python/jdatetime/README b/python/jdatetime/README
new file mode 100644
index 0000000000..74f8eaef4d
--- /dev/null
+++ b/python/jdatetime/README
@@ -0,0 +1 @@
+jdatetime is Jalali implementation of Python's datetime module
diff --git a/python/jdatetime/jdatetime.SlackBuild b/python/jdatetime/jdatetime.SlackBuild
new file mode 100644
index 0000000000..d7a5f6d647
--- /dev/null
+++ b/python/jdatetime/jdatetime.SlackBuild
@@ -0,0 +1,96 @@
+#!/bin/bash
+
+# Slackware build script for jdatetime
+
+# Copyright 2023 Tonus Paris
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=jdatetime
+SRCNAM=python-jalali
+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 the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then 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 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/python/jdatetime/jdatetime.info b/python/jdatetime/jdatetime.info
new file mode 100644
index 0000000000..9edc824c15
--- /dev/null
+++ b/python/jdatetime/jdatetime.info
@@ -0,0 +1,10 @@
+PRGNAM="jdatetime"
+VERSION="4.1.0"
+HOMEPAGE="https://github.com/slashmili/python-jalali"
+DOWNLOAD="https://github.com/slashmili/python-jalali/archive/v4.1.0/python-jalali-4.1.0.tar.gz"
+MD5SUM="a05a8801e2d4bdca577def8d3bec0d85"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Tonus"
+EMAIL="tonus1@free.fr"
diff --git a/python/jdatetime/slack-desc b/python/jdatetime/slack-desc
new file mode 100644
index 0000000000..a36eeb9f57
--- /dev/null
+++ b/python/jdatetime/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------------------------------------------------------|
+jdatetime: jdatetime (Jalali implementation of Python's datetime module)
+jdatetime:
+jdatetime:
+jdatetime:
+jdatetime:
+jdatetime:
+jdatetime:
+jdatetime:
+jdatetime:
+jdatetime:
+jdatetime:
diff --git a/python/jdcal/jdcal.SlackBuild b/python/jdcal/jdcal.SlackBuild
index 11cc881910..4b2c4d8bec 100644
--- a/python/jdcal/jdcal.SlackBuild
+++ b/python/jdcal/jdcal.SlackBuild
@@ -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/python/jdcal/jdcal.info b/python/jdcal/jdcal.info
index a8596ac69e..2c1fb55974 100644
--- a/python/jdcal/jdcal.info
+++ b/python/jdcal/jdcal.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://github.com/phn/jdcal/archive/v1.4.1/jdcal-1.4.1.tar.gz"
MD5SUM="de6b2f33d60a9e9174b67d7883713357"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="lxml"
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+REQUIRES="python2-lxml python3-lxml"
+MAINTAINER="orphaned (no maintainer)"
+EMAIL="nobody@domain.com"
diff --git a/python/jellyfish/Cargo-toml.patch b/python/jellyfish/Cargo-toml.patch
new file mode 100644
index 0000000000..be934640c8
--- /dev/null
+++ b/python/jellyfish/Cargo-toml.patch
@@ -0,0 +1,12 @@
+diff --git a/Cargo.toml b/Cargo.toml
+index 6f9bf52..2deead4 100644
+--- a/Cargo.toml
++++ b/Cargo.toml
+@@ -20,6 +20,7 @@ unicode-segmentation = "^1.6.0"
+ unicode-normalization = "^0.1"
+ smallvec = "1.10.0"
+ ahash = "0.8.3"
++syn = "2.0.37"
+
+ [dev-dependencies]
+ csv = "1.1"
diff --git a/python/jellyfish/jellyfish.SlackBuild b/python/jellyfish/jellyfish.SlackBuild
index 1af429bb8c..7946abf87d 100644
--- a/python/jellyfish/jellyfish.SlackBuild
+++ b/python/jellyfish/jellyfish.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for jellyfish
-# Copyright 2022 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# Copyright 2015-2018 Dimitris Zlatanidis Orestiada, Greece
# All rights reserved.
#
@@ -23,13 +23,17 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20230916 46and2: Updated version, changed build process.
+# 20240102 46and2: Use VSBUILD for vendored sources
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=jellyfish
-VERSION=${VERSION:-0.9.0}
+VERSION=${VERSION:-1.0.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
+VSBUILD=${VSBUILD:-1}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -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
@@ -60,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=""
@@ -72,21 +76,44 @@ mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+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 \
+ -o -perm 511 \) -exec chmod 755 {} \+ -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 Cargo.toml to include missing dep when using filtered sources
+patch --no-backup-if-mismatch -Np1 < $CWD/Cargo-toml.patch
+
+# prevent cargo from using the network.
+# this only works because we have a vendored sources tarball with
+# everything cargo would have downloaded.
+export CARGO_NET_OFFLINE=true
+
+# prevent cargo from writing outside of $TMP
+export CARGO_HOME=$(pwd)/.cargo
+
+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
+
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages/
-python3 setup.py install --root=$PKG
+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 README.md PKG-INFO LICENSE $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a README.md PKG-INFO LICENSE docs/* $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/python/jellyfish/jellyfish.info b/python/jellyfish/jellyfish.info
index bbfe29248d..b739c73c80 100644
--- a/python/jellyfish/jellyfish.info
+++ b/python/jellyfish/jellyfish.info
@@ -1,10 +1,12 @@
PRGNAM="jellyfish"
-VERSION="0.9.0"
+VERSION="1.0.3"
HOMEPAGE="https://github.com/sunlightlabs/jellyfish"
-DOWNLOAD="https://files.pythonhosted.org/packages/26/18/cd485f3661c8e8c0ab864c2e54033371dcc1f7e75767318a4044b2808ed4/jellyfish-0.9.0.tar.gz"
-MD5SUM="3c2a9d07102372dc673b1f74970d25b6"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/j/jellyfish/jellyfish-1.0.3.tar.gz \
+ https://slackware.uk/~fourtysixandtwo/src/jellyfish-vendored-sources-1.0.3-1.tar.xz"
+MD5SUM="badb0546de65d66a07f7f7bf7ae3eabf \
+ a738e2f93dbd44deb8fa54c1b184fa9b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="python3-maturin"
MAINTAINER="fourtysixandtwo"
EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/jellyfish/mkvendored.sh b/python/jellyfish/mkvendored.sh
new file mode 100644
index 0000000000..c52093378e
--- /dev/null
+++ b/python/jellyfish/mkvendored.sh
@@ -0,0 +1,17 @@
+#!/bin/bash
+
+# This is a wrapper script for cargo-mkvendored.sh which is
+# included in the cargo-vendor-filterer slackbuild and needs to be
+# installed. It is only needed if you are upgrading the version and
+# need new vendored rust libs.
+#
+# 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
+
+if [ -f /usr/bin/cargo-mkvendored.sh ]; then
+ /usr/bin/cargo-mkvendored.sh
+else
+ echo " ERROR: cargo-mkvendored.sh script is not available!!
+ ERROR: Install the cargo-vendor-filterer slackbuild."
+fi
diff --git a/python/josepy/josepy.SlackBuild b/python/josepy/josepy.SlackBuild
index 27c65bffe9..215e161da8 100644
--- a/python/josepy/josepy.SlackBuild
+++ b/python/josepy/josepy.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for josepy
-# Copyright 2018-2022 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2018-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=josepy
-VERSION=${VERSION:-1.13.0}
+VERSION=${VERSION:-1.14.0}
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
@@ -79,11 +76,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 {} \;
-python setup.py install --root=$PKG
-
-if $(python3 -c 'import sys' 2>/dev/null); then
- python3 setup.py install --root=$PKG
-fi
+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
diff --git a/python/josepy/josepy.info b/python/josepy/josepy.info
index 75898f8ad8..62461ce948 100644
--- a/python/josepy/josepy.info
+++ b/python/josepy/josepy.info
@@ -1,10 +1,10 @@
PRGNAM="josepy"
-VERSION="1.13.0"
+VERSION="1.14.0"
HOMEPAGE="https://github.com/certbot/josepy"
-DOWNLOAD="https://files.pythonhosted.org/packages/f4/be/5c1d9decbd5e9cf97dccd40d13c5657bef936d87da03c9d7aeb67c1b5126/josepy-1.13.0.tar.gz"
-MD5SUM="d0f8dc9ffbf3ce0bd9c40e5ec1bf3516"
+DOWNLOAD="https://files.pythonhosted.org/packages/2c/cd/684c45107851da4507854ef4b16fcdce448e02668f0e7c359d0558cbfbeb/josepy-1.14.0.tar.gz"
+MD5SUM="69f00a52f2c76c429f3c99f309332624"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="python3-wheel python3-poetry-core"
MAINTAINER="Willy Sudiarto Raharjo"
EMAIL="willysr@slackbuilds.org"
diff --git a/python/jsonpatch/jsonpatch.SlackBuild b/python/jsonpatch/jsonpatch.SlackBuild
index 4bcdb54f16..6c7da5a7ca 100644
--- a/python/jsonpatch/jsonpatch.SlackBuild
+++ b/python/jsonpatch/jsonpatch.SlackBuild
@@ -2,7 +2,8 @@
# Slackware build script for jsonpatch
-# Copyright 2020 Alan Aversa
+# Copyright 2020 Alan Aversa <alan_avNOersa@lSPAMavabit.com>
+# Copyright 2024 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,10 +26,11 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=jsonpatch
-VERSION=${VERSION:-1.25}
+VERSION=${VERSION:-1.33}
BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
+TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
+
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i586 ;;
@@ -37,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
@@ -47,7 +46,8 @@ fi
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
-OUTPUT=${OUTPUT:-/tmp}
+OUTPUT=${OUTPUT:-/tmp}
+
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
@@ -83,6 +83,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS LICENSE 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/python/jsonpatch/jsonpatch.info b/python/jsonpatch/jsonpatch.info
index 834c362519..8113300f83 100644
--- a/python/jsonpatch/jsonpatch.info
+++ b/python/jsonpatch/jsonpatch.info
@@ -1,10 +1,10 @@
PRGNAM="jsonpatch"
-VERSION="1.25"
+VERSION="1.33"
HOMEPAGE="https://pypi.org/project/jsonpatch/"
-DOWNLOAD="https://files.pythonhosted.org/packages/70/9f/6f0bfbb4cc1401ce994d336bcb4ed2aa924f395e7fd1926511c04a52eee1/jsonpatch-1.25.tar.gz"
-MD5SUM="fcc546892414bef2f7f89f0e2a618a9e"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/j/jsonpatch/jsonpatch-1.33.tar.gz"
+MD5SUM="ed3e8eaa5cce105ad02509d185f0889f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="jsonpointer"
-MAINTAINER="Alan Aversa"
-EMAIL="alan_avNOersa@lSPAMavabit.com"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/jsonpointer/jsonpointer.SlackBuild b/python/jsonpointer/jsonpointer.SlackBuild
index 413aea70dc..2492f90641 100644
--- a/python/jsonpointer/jsonpointer.SlackBuild
+++ b/python/jsonpointer/jsonpointer.SlackBuild
@@ -2,7 +2,8 @@
# Slackware build script for jsonpointer
-# Copyright 2020 Alan Aversa
+# Copyright 2020 Alan Aversa <alan_avNOersa@lSPAMavabit.com>
+# 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=jsonpointer
-VERSION=${VERSION:-2.0}
+VERSION=${VERSION:-2.4}
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,16 +77,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 {} \;
-if $(python3 -c 'import sys' 2>/dev/null); then
- python3 setup.py install --root=$PKG
-else
- python 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
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS LICENSE.txt 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/python/jsonpointer/jsonpointer.info b/python/jsonpointer/jsonpointer.info
index af53a5b77c..7af7a83bd7 100644
--- a/python/jsonpointer/jsonpointer.info
+++ b/python/jsonpointer/jsonpointer.info
@@ -1,10 +1,10 @@
PRGNAM="jsonpointer"
-VERSION="2.0"
+VERSION="2.4"
HOMEPAGE="https://pypi.org/project/jsonpointer/"
-DOWNLOAD="https://files.pythonhosted.org/packages/52/e7/246d9ef2366d430f0ce7bdc494ea2df8b49d7a2a41ba51f5655f68cfe85f/jsonpointer-2.0.tar.gz"
-MD5SUM="741b98d0e693b08b5e44e0a9da5a7bb7"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/j/jsonpointer/jsonpointer-2.4.tar.gz"
+MD5SUM="16d785130e5ff235e4ae336eaa611e13"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Alan Aversa"
-EMAIL="alan_avNOersa@lSPAMavabit.com"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/jsonschema/README b/python/jsonschema/README
deleted file mode 100644
index 183c7daf0f..0000000000
--- a/python/jsonschema/README
+++ /dev/null
@@ -1,2 +0,0 @@
-jsonschema is an implementation of JSON Schema for Python.
-(supporting 2.6+ including Python 3).
diff --git a/python/jsonschema/jsonschema.SlackBuild b/python/jsonschema/jsonschema.SlackBuild
deleted file mode 100644
index 74e2b20869..0000000000
--- a/python/jsonschema/jsonschema.SlackBuild
+++ /dev/null
@@ -1,95 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for jsonschema
-
-# 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=jsonschema
-VERSION=${VERSION:-2.5.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 {} \;
-
-python2 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 COPYING *.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/python/jsonschema/jsonschema.info b/python/jsonschema/jsonschema.info
deleted file mode 100644
index 1a2db636ee..0000000000
--- a/python/jsonschema/jsonschema.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="jsonschema"
-VERSION="2.5.1"
-HOMEPAGE="https://github.com/Julian/jsonschema"
-DOWNLOAD="https://pypi.python.org/packages/source/j/jsonschema/jsonschema-2.5.1.tar.gz"
-MD5SUM="374e848fdb69a3ce8b7e778b47c30640"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="vcversioner functools32"
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
diff --git a/python/jsonschema/slack-desc b/python/jsonschema/slack-desc
deleted file mode 100644
index e6674aeaf2..0000000000
--- a/python/jsonschema/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------------------------------------------------------|
-jsonschema: jsonschema (Implementation of JSON Schema)
-jsonschema:
-jsonschema: jsonschema is an implementation of JSON Schema
-jsonschema: for Python (supporting 2.6+ including Python 3).
-jsonschema:
-jsonschema: Homepage: https://github.com/Julian/jsonschema
-jsonschema:
-jsonschema:
-jsonschema:
-jsonschema:
-jsonschema:
diff --git a/python/kallithea-frontend/kallithea-frontend.SlackBuild b/python/kallithea-frontend/kallithea-frontend.SlackBuild
index c659285460..5881944381 100644
--- a/python/kallithea-frontend/kallithea-frontend.SlackBuild
+++ b/python/kallithea-frontend/kallithea-frontend.SlackBuild
@@ -24,7 +24,8 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=kallithea-frontend
VERSION=${VERSION:-0.7.0}
-BUILD=${BUILD:-1}
+SRCVERSION=${SRCVERSION:-$VERSION-2}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -58,9 +59,9 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
-cd $PRGNAM-$VERSION
+rm -rf $PRGNAM-$SRCVERSION $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$SRCVERSION.tar.xz || tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
+cd $PRGNAM-$SRCVERSION || 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/python/kallithea-frontend/kallithea-frontend.info b/python/kallithea-frontend/kallithea-frontend.info
index c7ccaf2dac..99d0166e18 100644
--- a/python/kallithea-frontend/kallithea-frontend.info
+++ b/python/kallithea-frontend/kallithea-frontend.info
@@ -1,8 +1,8 @@
PRGNAM="kallithea-frontend"
VERSION="0.7.0"
HOMEPAGE="https://kallithea-scm.org/"
-DOWNLOAD="https://sourceforge.net/projects/slackbuildsdirectlinks/files/kallithea-frontend/kallithea-frontend-0.7.0.tar.xz"
-MD5SUM="81a99afd8fa3de0fec3b2cc75669ff5d"
+DOWNLOAD="https://sourceforge.net/projects/slackbuildsdirectlinks/files/kallithea-frontend/kallithea-frontend-0.7.0-2.tar.xz"
+MD5SUM="c6fbe20fffa1c96485bccdde57bcf051"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="Kallithea"
diff --git a/python/kitchen/README b/python/kitchen/README
new file mode 100644
index 0000000000..138abef114
--- /dev/null
+++ b/python/kitchen/README
@@ -0,0 +1,18 @@
+We’ve all done it. In the process of writing a brand new application
+we’ve discovered that we need a little bit of code that we’ve
+invented before. Perhaps it’s something to handle unicode text.
+Perhaps it’s something to make a bit of python-2.5 code run on
+python-2.3. Whatever it is, it ends up being a tiny bit of code that
+seems too small to worry about pushing into its own module so it sits
+there, a part of your current project, waiting to be cut and pasted
+into your next project. And the next. And the next. And since that
+little bittybit of code proved so useful to you, it’s highly likely
+that it proved useful to someone else as well. Useful enough that
+they’ve written it and copy and pasted it over and over into each of
+their new projects.
+
+Well, no longer! Kitchen aims to pull these small snippets of code
+into a few python modules which you can import and use within your
+project.
+No more copy and paste! Now you can let someone else maintain and
+release these small snippets so that you can get on with your life.
diff --git a/python/kitchen/kitchen.SlackBuild b/python/kitchen/kitchen.SlackBuild
new file mode 100644
index 0000000000..a64c643417
--- /dev/null
+++ b/python/kitchen/kitchen.SlackBuild
@@ -0,0 +1,98 @@
+#!/bin/bash
+
+# Slackware build script for kitchen
+
+# Copyright 2024 Tonus Paris, 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=kitchen
+VERSION=${VERSION:-1.2.6}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $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 NEWS.rst HACKING.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/python/kitchen/kitchen.info b/python/kitchen/kitchen.info
new file mode 100644
index 0000000000..3e620fdf66
--- /dev/null
+++ b/python/kitchen/kitchen.info
@@ -0,0 +1,10 @@
+PRGNAM="kitchen"
+VERSION="1.2.6"
+HOMEPAGE="https://fedorahosted.org/kitchen"
+DOWNLOAD="https://files.pythonhosted.org/packages/d9/ca/3365cb1160533be8c8b57dbfd6502f367d35e30935ee89a003c664740714/kitchen-1.2.6.tar.gz"
+MD5SUM="f9234da506661a6977e4f38101c653a9"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Tonus"
+EMAIL="tonus1@free.fr"
diff --git a/python/kitchen/slack-desc b/python/kitchen/slack-desc
new file mode 100644
index 0000000000..4e72cdcbe5
--- /dev/null
+++ b/python/kitchen/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------------------------------------------------------|
+kitchen: kitchen (small snippets of code into a few python modules)
+kitchen:
+kitchen:
+kitchen:
+kitchen:
+kitchen:
+kitchen:
+kitchen:
+kitchen:
+kitchen:
+kitchen:
diff --git a/python/korean_lunar_calendar/README b/python/korean_lunar_calendar/README
new file mode 100644
index 0000000000..275ead7558
--- /dev/null
+++ b/python/korean_lunar_calendar/README
@@ -0,0 +1,5 @@
+Python lib to convert Korean lunar-calendar to Gregorian calendar.
+
+Korean calendar and Chinese calendar is same lunar calendar but have
+different date.
+This follow the KARI(Korea Astronomy and Space Science Institute)
diff --git a/python/korean_lunar_calendar/korean_lunar_calendar.SlackBuild b/python/korean_lunar_calendar/korean_lunar_calendar.SlackBuild
new file mode 100644
index 0000000000..81109b8f83
--- /dev/null
+++ b/python/korean_lunar_calendar/korean_lunar_calendar.SlackBuild
@@ -0,0 +1,95 @@
+#!/bin/bash
+
+# Slackware build script for korean_lunar_calendar
+
+# Copyright 2023 Tonus Paris
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=korean_lunar_calendar
+VERSION=${VERSION:-0.3.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 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/python/korean_lunar_calendar/korean_lunar_calendar.info b/python/korean_lunar_calendar/korean_lunar_calendar.info
new file mode 100644
index 0000000000..933a3c5942
--- /dev/null
+++ b/python/korean_lunar_calendar/korean_lunar_calendar.info
@@ -0,0 +1,10 @@
+PRGNAM="korean_lunar_calendar"
+VERSION="0.3.1"
+HOMEPAGE="https://github.com/usingsky/korean_lunar_calendar_py"
+DOWNLOAD="https://files.pythonhosted.org/packages/5a/93/a0bd2bd53ab19330e83ecc5652b7774ae86fd2fee19bc05ad220cf9db08b/korean_lunar_calendar-0.3.1.tar.gz"
+MD5SUM="535f447d126a69b0b1d08987219fa012"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Tonus"
+EMAIL="tonus1@free.fr"
diff --git a/python/korean_lunar_calendar/slack-desc b/python/korean_lunar_calendar/slack-desc
new file mode 100644
index 0000000000..1f3546c0fa
--- /dev/null
+++ b/python/korean_lunar_calendar/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------------------------------------------------------|
+korean_lunar_calendar: korean_lunar_calendar (convert Korean lunar-calendar to Gregorian)
+korean_lunar_calendar:
+korean_lunar_calendar: Python lib to convert Korean lunar-calendar to Gregorian calendar.
+korean_lunar_calendar:
+korean_lunar_calendar:
+korean_lunar_calendar:
+korean_lunar_calendar:
+korean_lunar_calendar:
+korean_lunar_calendar:
+korean_lunar_calendar:
+korean_lunar_calendar:
diff --git a/python/license-expression/changelog b/python/license-expression/changelog
new file mode 100644
index 0000000000..79babffe19
--- /dev/null
+++ b/python/license-expression/changelog
@@ -0,0 +1,10 @@
+Changelog license-expression pmdk SlackBuild Script
+--------------------------------------------------------------------
+
+05/11/2022:
+
+Added to slackbuilds.org
+
+17/05/2023:
+
+Updated to version 30.1.0
diff --git a/python/license-expression/license-expression.SlackBuild b/python/license-expression/license-expression.SlackBuild
index 7719dc91e2..a6160955a6 100644
--- a/python/license-expression/license-expression.SlackBuild
+++ b/python/license-expression/license-expression.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for license-expression
-# Copyright 2022 Vijay Marcel
+# Copyright 2022-2023 Vijay Marcel
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=license-expression
-VERSION=${VERSION:-30.0.0}
+VERSION=${VERSION:-30.1.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -51,13 +51,13 @@ PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ SLKCFLAGS="-march=i586 -mtune=i686 -pipe -O2 -fPIC"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ SLKCFLAGS="-march=i686 -mtune=i686 -pipe -O2 -fPIC"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-march=x86-64 -mtune=generic -pipe -O2 -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
@@ -86,7 +86,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a docs apache-2.0.LICENSE CHANGELOG.rst NOTICE PKG-INFO README.rst $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a docs apache-2.0.LICENSE CHANGELOG.rst NOTICE PKG-INFO README.rst AUTHORS.rst CODE_OF_CONDUCT.rst $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/python/license-expression/license-expression.info b/python/license-expression/license-expression.info
index 2c6cab0ecb..78b9c2c340 100644
--- a/python/license-expression/license-expression.info
+++ b/python/license-expression/license-expression.info
@@ -1,8 +1,8 @@
PRGNAM="license-expression"
-VERSION="30.0.0"
+VERSION="30.1.0"
HOMEPAGE="https://github.com/nexB/license-expression"
-DOWNLOAD="https://pypi.io/packages/source/l/license-expression/license-expression-30.0.0.tar.gz"
-MD5SUM="253c39f105199625d9ac35f0a50976e2"
+DOWNLOAD="https://pypi.io/packages/source/l/license-expression/license-expression-30.1.0.tar.gz"
+MD5SUM="37a93065d65d511ea70c7b93d01f8cf0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="boolean-py"
diff --git a/python/lockfile/README b/python/lockfile/README
deleted file mode 100644
index 83f170d7c8..0000000000
--- a/python/lockfile/README
+++ /dev/null
@@ -1,12 +0,0 @@
-The lockfile package exports a LockFile class which provides a simple
-API for locking files.
-
-Unlike the Windows msvcrt.locking function, the fcntl.lockf and flock
-functions, and the deprecated posixfile module, the API is identical
-across both Unix (including Linux and Mac) and Windows platforms.
-
-This package is version 0.8 due to some API breakage in 0.9+
-
-To build for Python 3:
- # PYTHON=python3 ./lockfile.SlackBuild
-
diff --git a/python/lockfile/lockfile.SlackBuild b/python/lockfile/lockfile.SlackBuild
deleted file mode 100644
index 0c647cca62..0000000000
--- a/python/lockfile/lockfile.SlackBuild
+++ /dev/null
@@ -1,87 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for lockfile
-
-# Copyright 2013 klaatu at member.fsf.org
-#
-# GNU All-Permissive License
-# Copying and distribution of this file, with or without modification,
-# are permitted in any medium without royalty provided the copyright
-# notice and this notice are preserved. This file is offered as-is,
-# without any warranty.
-
-cd $(dirname $0) ; CWD=$(pwd)
-
-PRGNAM=lockfile
-VERSION=${VERSION:-0.8}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-PKGTYPE=${PKGTYPE:-tgz}
-
-PYTHON=${PYTHON:-python}
-
-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 {} \;
-
-$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/doc/$PRGNAM-$VERSION
-cp -a \
- PKG-INFO MANIFEST 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/python/lockfile/lockfile.info b/python/lockfile/lockfile.info
deleted file mode 100644
index d098e0c76e..0000000000
--- a/python/lockfile/lockfile.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="lockfile"
-VERSION="0.8"
-HOMEPAGE="https://pypi.python.org/pypi/lockfile/0.8"
-DOWNLOAD="http://ponce.cc/slackware/sources/repo/lockfile-0.8.tar.gz"
-MD5SUM="2d515e19eb6f69d6ed711cbbafdec7ef"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Klaatu"
-EMAIL="klaatu@member.nospam.fsf.org"
diff --git a/python/lockfile/slack-desc b/python/lockfile/slack-desc
deleted file mode 100644
index f1967a2d52..0000000000
--- a/python/lockfile/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------------------------------------------------------|
-lockfile: lockfile (API for locking files)
-lockfile:
-lockfile: The lockfile package exports a LockFile class which provides a
-lockfile: simple API for locking files.
-lockfile:
-lockfile: https://pypi.python.org/pypi/lockfile/0.8
-lockfile:
-lockfile:
-lockfile:
-lockfile:
-lockfile:
diff --git a/python/lxml/README b/python/lxml/README
deleted file mode 100644
index a038bd0592..0000000000
--- a/python/lxml/README
+++ /dev/null
@@ -1,7 +0,0 @@
-lxml is a Pythonic binding for the libxml2 and libxslt libraries.
-It is unique in that it combines the speed and feature completeness
-of these libraries with the simplicity of a native Python API.
-
-Optional dependencies: BeautifulSoup and cssselect
-
-BeautifulSoup can be used in place of BeautifulSoup4.
diff --git a/python/lxml/lxml.SlackBuild b/python/lxml/lxml.SlackBuild
deleted file mode 100644
index cbd4adeca6..0000000000
--- a/python/lxml/lxml.SlackBuild
+++ /dev/null
@@ -1,95 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for lxml
-
-# Copyright 2009-2019 Larry Hajali <larryhaja[at]gmail[dot]com>
-# All rights reserved.
-#
-# Redistribution and use of this script, with or without modification, is
-# permitted provided that the following conditions are met:
-#
-# 1. Redistributions of this script must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-#
-# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
-# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
-# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
-# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (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=lxml
-VERSION=${VERSION:-4.8.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 {} \;
-
-python2 setup.py build --with-unicode-strings
-python2 setup.py install --skip-build --root=$PKG
-
-python3 setup.py build --with-unicode-strings
-python3 setup.py install --skip-build --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 *.txt doc/licenses/* 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/python/lxml/lxml.info b/python/lxml/lxml.info
deleted file mode 100644
index 1d94a81cfe..0000000000
--- a/python/lxml/lxml.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="lxml"
-VERSION="4.8.0"
-HOMEPAGE="https://lxml.de/"
-DOWNLOAD="https://files.pythonhosted.org/packages/3b/94/e2b1b3bad91d15526c7e38918795883cee18b93f6785ea8ecf13f8ffa01e/lxml-4.8.0.tar.gz"
-MD5SUM="ddb9f25a41ca5fb4f7d174a9d74bfa46"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="BeautifulSoup4 python2-BeautifulSoup4 html5lib"
-MAINTAINER="Larry Hajali"
-EMAIL="larryhaja[at]gmail[dot]com"
diff --git a/python/lxml/slack-desc b/python/lxml/slack-desc
deleted file mode 100644
index 00f8202cbd..0000000000
--- a/python/lxml/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------------------------------------------------------|
-lxml: lxml (Python bindings for libxml2 and libxslt)
-lxml:
-lxml: lxml is a Pythonic binding for the libxml2 and libxslt libraries. It
-lxml: is unique in that it combines the speed and feature completeness of
-lxml: these libraries with the simplicity of a native Python API.
-lxml:
-lxml: Homepage: https://lxml.de/
-lxml:
-lxml:
-lxml:
-lxml:
diff --git a/python/memory-profiler/memory-profiler.info b/python/memory-profiler/memory-profiler.info
index c603fa092f..3ee384e0da 100644
--- a/python/memory-profiler/memory-profiler.info
+++ b/python/memory-profiler/memory-profiler.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://pypi.io/packages/source/m/memory_profiler/memory_profiler-0.60
MD5SUM="c4d29b47885c32581f5bcefb44d2ca8e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="psutil"
+REQUIRES="python3-psutil"
MAINTAINER="Vijay Marcel"
EMAIL="vijaymarcel@outlook.com"
diff --git a/python/mini-amf/mini-amf.info b/python/mini-amf/mini-amf.info
index fc2399fdb1..d609b960dc 100644
--- a/python/mini-amf/mini-amf.info
+++ b/python/mini-amf/mini-amf.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://github.com/zackw/mini-amf/archive/v0.9.1/mini-amf-0.9.1.tar.gz
MD5SUM="db1bcaf3eb8f7a55876e028c95332584"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="defusedxml"
+REQUIRES="python3-defusedxml"
MAINTAINER="Markus Rinne"
EMAIL="markus.ka.rinne@gmail.com"
diff --git a/python/monty/monty.SlackBuild b/python/monty/monty.SlackBuild
index f9ace373d3..353b872b7d 100644
--- a/python/monty/monty.SlackBuild
+++ b/python/monty/monty.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for monty
-# Copyright 2014-2017 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2014-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=monty
-VERSION=${VERSION:-1.0.2}
+VERSION=${VERSION:-2022.9.9}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -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 {} \;
-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
diff --git a/python/monty/monty.info b/python/monty/monty.info
index fe0a1be809..9e28dc45a4 100644
--- a/python/monty/monty.info
+++ b/python/monty/monty.info
@@ -1,10 +1,10 @@
PRGNAM="monty"
-VERSION="1.0.2"
+VERSION="2022.9.9"
HOMEPAGE="https://github.com/materialsvirtuallab/monty"
-DOWNLOAD="https://pypi.python.org/packages/a5/69/31dda0b86152cf6178220bdc7d029b332b0c74deebfd32c2964d2b3e113b/monty-1.0.2.tar.gz"
-MD5SUM="82e952a7a1efc7c48567f9e6b4333aac"
+DOWNLOAD="https://files.pythonhosted.org/packages/3d/23/c8894953f21267a0f6ab6360665aef137562c112284ce68a8803f6ec9436/monty-2022.9.9.tar.gz"
+MD5SUM="daef8fc3b65453eb7027816bf6466894"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python2-PyYAML"
+REQUIRES=""
MAINTAINER="Dimitris Zlatanidis"
EMAIL="d.zlatanidis@gmail.com"
diff --git a/python/mypy/mypy.SlackBuild b/python/mypy/mypy.SlackBuild
index dad7f282a1..edadfa83d9 100644
--- a/python/mypy/mypy.SlackBuild
+++ b/python/mypy/mypy.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for mypy
# Written by Tim Dickson dickson.tim@googlemail.com
-# Copyright (c) 2018-22 Tim Dickson, Scotland
+# Copyright (c) 2018-24 Tim Dickson, Scotland
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -29,7 +29,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=mypy
-VERSION=${VERSION:-0.991}
+VERSION=${VERSION:-1.9.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/mypy/mypy.info b/python/mypy/mypy.info
index d13cf8d9cf..4025b600ed 100644
--- a/python/mypy/mypy.info
+++ b/python/mypy/mypy.info
@@ -1,8 +1,8 @@
PRGNAM="mypy"
-VERSION="0.991"
+VERSION="1.9.0"
HOMEPAGE="https://github.com/python/mypy"
-DOWNLOAD="https://files.pythonhosted.org/packages/0e/5c/fbe112ca73d4c6a9e65336f48099c60800514d8949b4129c093a84a28dc8/mypy-0.991.tar.gz"
-MD5SUM="e1397abf4b494193749f9b229f6e3308"
+DOWNLOAD="https://files.pythonhosted.org/packages/72/1e/a587a862c766a755a58b62d8c00aed11b74a15dc415c1bf5da7b607b0efd/mypy-1.9.0.tar.gz"
+MD5SUM="cb49d141290487e31c067cbb9c8bc362"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="typing-extensions mypy_extensions"
diff --git a/python/mypy_extensions/mypy_extensions.SlackBuild b/python/mypy_extensions/mypy_extensions.SlackBuild
index 74aa03c3a8..c845dfa33a 100644
--- a/python/mypy_extensions/mypy_extensions.SlackBuild
+++ b/python/mypy_extensions/mypy_extensions.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for mypy
# Written by Tim Dickson dickson.tim@googlemail.com
-# Copyright (c) 2018 Tim Dickson, Scotland
+# Copyright (c) 2018,2023 Tim Dickson, Scotland
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=mypy_extensions
-VERSION=${VERSION:-0.4.3}
+VERSION=${VERSION:-1.0.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/mypy_extensions/mypy_extensions.info b/python/mypy_extensions/mypy_extensions.info
index 8749560b0f..ca06cf3694 100644
--- a/python/mypy_extensions/mypy_extensions.info
+++ b/python/mypy_extensions/mypy_extensions.info
@@ -1,8 +1,8 @@
PRGNAM="mypy_extensions"
-VERSION="0.4.3"
+VERSION="1.0.0"
HOMEPAGE="https://pypi.org/project/mypy_extensions"
-DOWNLOAD="https://files.pythonhosted.org/packages/63/60/0582ce2eaced55f65a4406fc97beba256de4b7a95a0034c6576458c6519f/mypy_extensions-0.4.3.tar.gz"
-MD5SUM="4163ff73d0db8631c0a78bb55b551c84"
+DOWNLOAD="https://files.pythonhosted.org/packages/98/a4/1ab47638b92648243faf97a5aeb6ea83059cc3624972ab6b8d2316078d3f/mypy_extensions-1.0.0.tar.gz"
+MD5SUM="5b77a3cafc7e9749a0157533c0915b5d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/nest_asyncio/nest_asyncio.SlackBuild b/python/nest_asyncio/nest_asyncio.SlackBuild
deleted file mode 100644
index c31c5aee46..0000000000
--- a/python/nest_asyncio/nest_asyncio.SlackBuild
+++ /dev/null
@@ -1,96 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for nest_asyncio
-
-# Copyright 2021 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.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=nest_asyncio
-VERSION=${VERSION:-1.5.6}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-PKGTYPE=${PKGTYPE:-tgz}
-
-if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
- i?86) ARCH=i586 ;;
- arm*) ARCH=arm ;;
- *) ARCH=$( uname -m ) ;;
- esac
-fi
-
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
-if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
- echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
- exit 0
-fi
-
-TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM
-OUTPUT=${OUTPUT:-/tmp}
-
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
-set -e
-
-rm -rf $PKG
-mkdir -p $TMP $PKG $OUTPUT
-cd $TMP
-rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
-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 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/python/nest_asyncio/nest_asyncio.info b/python/nest_asyncio/nest_asyncio.info
deleted file mode 100644
index ec486b5f7a..0000000000
--- a/python/nest_asyncio/nest_asyncio.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="nest_asyncio"
-VERSION="1.5.6"
-HOMEPAGE="https://github.com/erdewit/nest_asyncio"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/n/nest_asyncio/nest_asyncio-1.5.6.tar.gz"
-MD5SUM="7c7108921a64e7abbb6993803343819b"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
diff --git a/python/nest_asyncio/slack-desc b/python/nest_asyncio/slack-desc
deleted file mode 100644
index 6a65d0cc26..0000000000
--- a/python/nest_asyncio/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------------------------------------------------------|
-nest_asyncio: nest_asyncio (nested async event loops)
-nest_asyncio:
-nest_asyncio: This module patches asyncio to allow nested use of asyncio.run and
-nest_asyncio: loop.run_until_complete.
-nest_asyncio:
-nest_asyncio:
-nest_asyncio:
-nest_asyncio:
-nest_asyncio:
-nest_asyncio:
-nest_asyncio:
diff --git a/python/netifaces/README b/python/netifaces/README
deleted file mode 100644
index a93c3cf337..0000000000
--- a/python/netifaces/README
+++ /dev/null
@@ -1,6 +0,0 @@
-Portable module to access network interface information in Python.
-
-Optional dependencies: Sphinx
-
-Note: To install python3 bindings pass PYTHON3=yes to the slackbuild.
- # PYTHON3=yes ./netifaces.SlackBuild
diff --git a/python/netifaces/netifaces.SlackBuild b/python/netifaces/netifaces.SlackBuild
deleted file mode 100644
index 263d495917..0000000000
--- a/python/netifaces/netifaces.SlackBuild
+++ /dev/null
@@ -1,85 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for netifaces
-
-# Copyright 2012-2019 Larry Hajali <larryhaja[at]gmail[dot]com>
-# All rights reserved.
-#
-# Redistribution and use of this script, with or without modification, is
-# permitted provided that the following conditions are met:
-#
-# 1. Redistributions of this script must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-#
-# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
-# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
-# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
-# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (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=netifaces
-VERSION=${VERSION:-0.10.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}
-
-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 [ "${PYTHON3:-no}" == "yes" ]; 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 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/python/netifaces/netifaces.info b/python/netifaces/netifaces.info
deleted file mode 100644
index e86a8e5791..0000000000
--- a/python/netifaces/netifaces.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="netifaces"
-VERSION="0.10.9"
-HOMEPAGE="https://alastairs-place.net/projects/netifaces/"
-DOWNLOAD="https://pypi.io/packages/source/n/netifaces/netifaces-0.10.9.tar.gz"
-MD5SUM="de92cc322b4f56047c073f802ad77860"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Larry Hajali"
-EMAIL="larryhaja[at]gmail[dot]com"
diff --git a/python/netifaces/slack-desc b/python/netifaces/slack-desc
deleted file mode 100644
index 93d364e2a6..0000000000
--- a/python/netifaces/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------------------------------------------------------|
-netifaces: netifaces (python module to query netif info)
-netifaces:
-netifaces: Portable module to access network interface information in Python.
-netifaces:
-netifaces: Homepage: https://alastairs-place.net/projects/netifaces/
-netifaces:
-netifaces:
-netifaces:
-netifaces:
-netifaces:
-netifaces:
diff --git a/python/npm/npm.SlackBuild b/python/npm/npm.SlackBuild
index b4d412ccd0..29ae80e9e4 100644
--- a/python/npm/npm.SlackBuild
+++ b/python/npm/npm.SlackBuild
@@ -41,15 +41,12 @@ 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}
+TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -73,12 +70,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 {} \;
-# Python 2.7 will be droped in the future.
-if $(python2 -c 'import sys' 2>/dev/null); then
- python2 setup.py install --root=$PKG
- else
- python setup.py install --root=$PKG
-fi
+# Python 2.7 will be dropped in the future.
+python2 setup.py install --root=$PKG
python3 setup.py install --root=$PKG
diff --git a/python/npm/npm.info b/python/npm/npm.info
index e1733cc4e7..d1e9ec09e2 100644
--- a/python/npm/npm.info
+++ b/python/npm/npm.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://files.pythonhosted.org/packages/ca/4d/7d59d82b777f3f7a11286081
MD5SUM="c87635e753df39cd4a6bf626bd6e2956"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="optional-django nose"
+REQUIRES="optional-django"
MAINTAINER="Pr. HORSTMANN"
EMAIL="wmh@eipg.fr"
diff --git a/python/numexpr/numexpr.SlackBuild b/python/numexpr/numexpr.SlackBuild
index f60a8df597..4777568813 100644
--- a/python/numexpr/numexpr.SlackBuild
+++ b/python/numexpr/numexpr.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=numexpr
-VERSION=${VERSION:-2.7.2}
+VERSION=${VERSION:-2.8.7}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -87,7 +87,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
- ANNOUNCE.rst AUTHORS.txt INSTALL.rst LICENSE.txt README.rst RELEASE_NOTES.rst \
+ ANNOUNCE.rst AUTHORS.txt LICENSE.txt README.rst RELEASE_NOTES.rst \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/python/numexpr/numexpr.info b/python/numexpr/numexpr.info
index 34da0afef0..bb4648f5f0 100644
--- a/python/numexpr/numexpr.info
+++ b/python/numexpr/numexpr.info
@@ -1,8 +1,8 @@
PRGNAM="numexpr"
-VERSION="2.7.2"
+VERSION="2.8.7"
HOMEPAGE="https://github.com/pydata/numexpr"
-DOWNLOAD="https://pypi.python.org/packages/source/n/numexpr/numexpr-2.7.2.tar.gz"
-MD5SUM="d41e3345b19209713b195f03ca5a3ee0"
+DOWNLOAD="https://pypi.python.org/packages/source/n/numexpr/numexpr-2.8.7.tar.gz"
+MD5SUM="ba042bd8e8fa3d5ca400e734f32c1b31"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-numpy"
diff --git a/python/nyx/README b/python/nyx/README
index dbd8ba5ccf..3a9c1e943c 100644
--- a/python/nyx/README
+++ b/python/nyx/README
@@ -1,7 +1,15 @@
Nyx is a command-line monitor for Tor.
-With this you can get detailed real-time information about your relay
-such as bandwidth usage, connections, logs, and much more.
+With this you can get detailed real-time information about
+your relay such as bandwidth usage, connections, logs, and
+much more.
+
+Nyx works with Python 2.7 and greater, including the Python
+3.x series.
+Please note that Nyx by now is defacto unmaintained.
Having Tor installed is not required for building.
The Tor installation does not have to be from SBo.
+
+A python 3 module will be compiled.
+In case you need a python 2 module adapt the script.
diff --git a/python/nyx/nyx.SlackBuild b/python/nyx/nyx.SlackBuild
index 15cc7c3e00..b6fe1d81df 100644
--- a/python/nyx/nyx.SlackBuild
+++ b/python/nyx/nyx.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for nyx
-# Copyright 2017-2019 Markus Reichelt, Aachen, DE
+# Copyright 2017-2023 Markus Reichelt, Aachen, DE
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,12 +22,13 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
# Markus Reichelt <slackbuilds@mareichelt.de>, 0xCCEEF115
+# 20230526 bkw: modified slightly by SlackBuilds.org
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=nyx
VERSION=${VERSION:-2.1.0}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
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
@@ -51,20 +49,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 +60,17 @@ 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 {} +
-python2 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
+python3 setup.py install --root=$PKG
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION $PKG/usr/man/man1
cp -a web/ LICENSE $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a nyx.1 $PKG/usr/man/man1
+gzip -9c < nyx.1 > $PKG/usr/man/man1/nyx.1.gz
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-find $PKG/usr/man -type f -exec gzip -9 {} \;
-
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/python/nyx/nyx.info b/python/nyx/nyx.info
index 241fad83fd..fe9c90b4c0 100644
--- a/python/nyx/nyx.info
+++ b/python/nyx/nyx.info
@@ -1,7 +1,7 @@
PRGNAM="nyx"
VERSION="2.1.0"
HOMEPAGE="https://nyx.torproject.org/"
-DOWNLOAD="https://files.pythonhosted.org/packages/f4/da/68419425cb0f64f996e2150045c7043c2bb61f77b5928c2156c26a21db88/nyx-2.1.0.tar.gz"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/n/nyx/nyx-2.1.0.tar.gz"
MD5SUM="31b49f434c0caf65f402d5ac3aa54da8"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/python/nyx/slack-desc b/python/nyx/slack-desc
index 09a869c561..327a9684d1 100644
--- a/python/nyx/slack-desc
+++ b/python/nyx/slack-desc
@@ -10,10 +10,10 @@ nyx: nyx (Terminal status monitor for Tor)
nyx:
nyx: Nyx is a command-line monitor for Tor. With this you get real-time
nyx: information about your relay.
+nyx: Please note that Nyx by now is defacto unmaintained.
nyx:
nyx: Homepage: https://nyx.torproject.org/
nyx:
nyx:
nyx:
nyx:
-nyx:
diff --git a/python/objgraph/README b/python/objgraph/README
index 0ae9cbce60..a188ef46c1 100644
--- a/python/objgraph/README
+++ b/python/objgraph/README
@@ -1,2 +1,5 @@
objgraph is a module that lets you visually explore Python object
graphs.
+
+Graphviz (https://graphviz.org) is an optional dependency. It is needed
+for drawing the graphs.
diff --git a/python/objgraph/objgraph.SlackBuild b/python/objgraph/objgraph.SlackBuild
index 5e96846721..714df16ef1 100644
--- a/python/objgraph/objgraph.SlackBuild
+++ b/python/objgraph/objgraph.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=objgraph
-VERSION=${VERSION:-3.5.0}
+VERSION=${VERSION:-3.6.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -47,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
@@ -76,8 +62,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 {} \;
-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 \
diff --git a/python/objgraph/objgraph.info b/python/objgraph/objgraph.info
index dd1ed39dd5..87d97f3fa6 100644
--- a/python/objgraph/objgraph.info
+++ b/python/objgraph/objgraph.info
@@ -1,10 +1,10 @@
PRGNAM="objgraph"
-VERSION="3.5.0"
+VERSION="3.6.1"
HOMEPAGE="https://mg.pov.lt/objgraph/"
-DOWNLOAD="https://files.pythonhosted.org/packages/08/f9/05c2b413d39e86772a4dda63f78232a3fc62f2545cf5f3e23acc6cabaef7/objgraph-3.5.0.tar.gz"
-MD5SUM="31ddfc309dd9ae41ddc50763737fdc6f"
+DOWNLOAD="https://files.pythonhosted.org/packages/49/c4/bd177f5a3c2730f939d0ee5949cb0a6a12402863bf3d482cb9e79f296b57/objgraph-3.6.1.tar.gz"
+MD5SUM="dbb00c59c5fc4facc17df4c0c3c71eec"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="graphviz"
+REQUIRES=""
MAINTAINER="Markus Rinne"
EMAIL="markus.ka.rinne@gmail.com"
diff --git a/python/odoo/odoo.info b/python/odoo/odoo.info
index 794997393b..667df6a81e 100644
--- a/python/odoo/odoo.info
+++ b/python/odoo/odoo.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://downloads.sourceforge.net/project/slackbuildsdirectlinks/odoo/
MD5SUM="f8597166304c0f166509db7deab60e1c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="postgresql nodejs python3-psycopg2 passlib feedparser greenlet ofxparse pyusb pyserial werkzeug python-xlrd pytz python2-MarkupSafe python-libsass python3-webencodings lxml decorator python3-dateutil python-qrcode python3-babel psutil suds-jurko ebaysdk wkhtmltopdf num2words gevent html2text PyPDF2 python3-reportlab python2-vatnumber vobject XlsxWriter python2-xlwt python3-ldap pydot"
+REQUIRES="nodejs python3-psycopg2 python3-passlib feedparser ofxparse pyusb pyserial werkzeug python-xlrd python2-MarkupSafe python3-libsass python3-lxml python3-decorator python-qrcode python3-babel python3-psutil suds-jurko ebaysdk wkhtmltopdf num2words gevent html2text PyPDF2 python3-reportlab python2-vatnumber vobject XlsxWriter python2-xlwt python3-ldap pydot"
MAINTAINER="Fernando Lopez Jr."
EMAIL="fernando.lopezjr@gmail.com"
diff --git a/python/optional-django/optional-django.SlackBuild b/python/optional-django/optional-django.SlackBuild
index c774dbd48d..85175e73dc 100644
--- a/python/optional-django/optional-django.SlackBuild
+++ b/python/optional-django/optional-django.SlackBuild
@@ -41,15 +41,12 @@ 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}
+TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -68,14 +65,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 {} \;
- # Python 2.7 will be droped in the future.
-if $(python2 -c 'import sys' 2>/dev/null); then
- python2 setup.py install --root=$PKG
-fi
-# Replacement of python-2.x Python3.x check presence and build if found.
-if $(python3 -c 'import sys' 2>/dev/null); then
- python3 setup.py install --root=$PKG
-fi
+# Python 2.7 will be dropped in the future.
+python2 setup.py install --root=$PKG
+
+python3 setup.py install --root=$PKG
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a PKG-INFO $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/python/pallets-sphinx-themes/pallets-sphinx-themes.SlackBuild b/python/pallets-sphinx-themes/pallets-sphinx-themes.SlackBuild
index 456137c91e..502ae027e2 100644
--- a/python/pallets-sphinx-themes/pallets-sphinx-themes.SlackBuild
+++ b/python/pallets-sphinx-themes/pallets-sphinx-themes.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for pallets-sphinx-themes
-# Copyright 2022 Vijay Marcel
+# Copyright 2022-2023 Vijay Marcel
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pallets-sphinx-themes
-VERSION=${VERSION:-2.0.2}
+VERSION=${VERSION:-2.1.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
@@ -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
trap 'echo "$0 FAILED at line $LINENO!" | tee -a $OUTPUT/error-${PRGNAM}.log' ERR
@@ -73,6 +56,7 @@ 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 \
@@ -88,6 +72,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a CHANGES.rst LICENSE.rst README.rst $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 0644 {} \+
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/python/pallets-sphinx-themes/pallets-sphinx-themes.info b/python/pallets-sphinx-themes/pallets-sphinx-themes.info
index d98358fb88..8034001d89 100644
--- a/python/pallets-sphinx-themes/pallets-sphinx-themes.info
+++ b/python/pallets-sphinx-themes/pallets-sphinx-themes.info
@@ -1,8 +1,8 @@
PRGNAM="pallets-sphinx-themes"
-VERSION="2.0.2"
+VERSION="2.1.1"
HOMEPAGE="https://github.com/pallets/pallets-sphinx-themes/"
-DOWNLOAD="https://github.com/pallets/pallets-sphinx-themes/archive/2.0.2/pallets-sphinx-themes-2.0.2.tar.gz"
-MD5SUM="e69e3e67f89bbd7b0cbe1c7d78b42d18"
+DOWNLOAD="https://github.com/pallets/pallets-sphinx-themes/archive/2.1.1/pallets-sphinx-themes-2.1.1.tar.gz"
+MD5SUM="7072fffc37a9d1790c98b8ae15f1f25d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/pandocfilters/pandocfilters.SlackBuild b/python/pandocfilters/pandocfilters.SlackBuild
index 978ea719b6..209914fbd6 100644
--- a/python/pandocfilters/pandocfilters.SlackBuild
+++ b/python/pandocfilters/pandocfilters.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for pandocfilters
# Copyright 2017-2021 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2022-2024 Isaac Yu <isaacyu@protonmail.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=pandocfilters
-VERSION=${VERSION:-1.5.0}
+VERSION=${VERSION:-1.5.1}
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
@@ -87,7 +84,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
- CHANGELOG.md LICENSE PKG-INFO README.rst \
+ CHANGELOG.md LICENSE README.rst \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/python/pandocfilters/pandocfilters.info b/python/pandocfilters/pandocfilters.info
index 44627fd74e..7904694367 100644
--- a/python/pandocfilters/pandocfilters.info
+++ b/python/pandocfilters/pandocfilters.info
@@ -1,10 +1,10 @@
PRGNAM="pandocfilters"
-VERSION="1.5.0"
+VERSION="1.5.1"
HOMEPAGE="https://github.com/jgm/pandocfilters"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/p/pandocfilters/pandocfilters-1.5.0.tar.gz"
-MD5SUM="d625fec43c27f091e465ff28df763a66"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/p/pandocfilters/pandocfilters-1.5.1.tar.gz"
+MD5SUM="438dc6900e1f62bd333b8e97df691b39"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/parsedatetime/README b/python/parsedatetime/README
new file mode 100644
index 0000000000..17d8210625
--- /dev/null
+++ b/python/parsedatetime/README
@@ -0,0 +1 @@
+Python librairie to parse human-readable date/time strings.
diff --git a/python/parsedatetime/parsedatetime.SlackBuild b/python/parsedatetime/parsedatetime.SlackBuild
new file mode 100644
index 0000000000..f84b283c84
--- /dev/null
+++ b/python/parsedatetime/parsedatetime.SlackBuild
@@ -0,0 +1,96 @@
+#!/bin/bash
+
+# Slackware build script for parsedatetime
+
+# Copyright 2023 Tonus Paris
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=parsedatetime
+VERSION=${VERSION:-2.6}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+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 *.txt README.rst $PKG/usr/doc/$PRGNAM-$VERSION
+rm -f $PKG/usr/doc/$PRGNAM-$VERSION/requirements.txt
+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/python/parsedatetime/parsedatetime.info b/python/parsedatetime/parsedatetime.info
new file mode 100644
index 0000000000..a20e7f96f3
--- /dev/null
+++ b/python/parsedatetime/parsedatetime.info
@@ -0,0 +1,10 @@
+PRGNAM="parsedatetime"
+VERSION="2.6"
+HOMEPAGE="https://github.com/bear/parsedatetime"
+DOWNLOAD="https://github.com/bear/parsedatetime/archive/v2.6/parsedatetime-2.6.tar.gz"
+MD5SUM="4d9af6a4427c383910bbc34a5d44f151"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Tonus"
+EMAIL="tonus1@free.fr"
diff --git a/python/parsedatetime/slack-desc b/python/parsedatetime/slack-desc
new file mode 100644
index 0000000000..19dbed3cf4
--- /dev/null
+++ b/python/parsedatetime/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------------------------------------------------------|
+parsedatetime: parsedatetime (Parse human-readable date/time strings.)
+parsedatetime:
+parsedatetime:
+parsedatetime:
+parsedatetime:
+parsedatetime:
+parsedatetime:
+parsedatetime:
+parsedatetime:
+parsedatetime:
+parsedatetime:
diff --git a/python/parsel/parsel.info b/python/parsel/parsel.info
index 9fae24eabc..fe4b63fd39 100644
--- a/python/parsel/parsel.info
+++ b/python/parsel/parsel.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://pypi.python.org/packages/01/f2/8649c65adf8433a09cdee20912cdb47
MD5SUM="2fb2b31ce0002630ba9ba2492c4ac6bf"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python2-pytest-runner w3lib lxml cssselect"
+REQUIRES="python2-pytest-runner w3lib python2-lxml"
MAINTAINER="Dimitris Zlatanidis"
EMAIL="d.zlatanidis@gmail.com"
diff --git a/python/passlib/README b/python/passlib/README
deleted file mode 100644
index d3618f7ac9..0000000000
--- a/python/passlib/README
+++ /dev/null
@@ -1,6 +0,0 @@
-Passlib is a password hashing library for Python 2 & 3, which provides
-cross-platform implementations of over 30 password hashing algorithms,
-as well as a framework for managing existing password hashes. It's
-designed to be useful for a wide range of tasks, from verifying a hash
-found in /etc/shadow, to providing full-strength password hashing for
-multi-user applications.
diff --git a/python/passlib/passlib.SlackBuild b/python/passlib/passlib.SlackBuild
deleted file mode 100644
index f05c4dd422..0000000000
--- a/python/passlib/passlib.SlackBuild
+++ /dev/null
@@ -1,100 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for passlib
-
-# Copyright 2015-2017, 2020 Brenton Earl <brent@exitstatusone.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=passlib
-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 the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then 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 LICENSE 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/python/passlib/passlib.info b/python/passlib/passlib.info
deleted file mode 100644
index efc16c599e..0000000000
--- a/python/passlib/passlib.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="passlib"
-VERSION="1.7.2"
-HOMEPAGE="https://pypi.org/project/passlib/"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/p/passlib/passlib-1.7.2.tar.gz"
-MD5SUM="b908529cfd4c33057c244324c692eae7"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Brenton Earl"
-EMAIL="brent@exitstatusone.com"
diff --git a/python/passlib/slack-desc b/python/passlib/slack-desc
deleted file mode 100644
index 1377a74acc..0000000000
--- a/python/passlib/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------------------------------------------------------|
-passlib: passlib (comprehensive password hashing framework)
-passlib:
-passlib: Passlib is a password hashing library for Python 2 & 3, which
-passlib: provides cross-platform implementations of over 30 password hashing
-passlib: algorithms, as well as a framework for managing existing password
-passlib: hashes. It's designed to be useful for a wide range of tasks, from
-passlib: verifying a hash found in /etc/shadow, to providing full-strength
-passlib: password hashing for multi-user applications.
-passlib:
-passlib: Home page: https://pypi.org/project/passlib/
-passlib:
diff --git a/python/path.py/=1.15.0] b/python/path.py/=1.15.0]
deleted file mode 100644
index e69de29bb2..0000000000
--- a/python/path.py/=1.15.0]
+++ /dev/null
diff --git a/python/pathlib2/README b/python/pathlib2/README
deleted file mode 100644
index 4ae19c8621..0000000000
--- a/python/pathlib2/README
+++ /dev/null
@@ -1,4 +0,0 @@
-The old pathlib module on bitbucket is in bugfix-only mode. The goal of
-pathlib2 is to provide a backport of standard pathlib module which
-tracks the standard library module, so all the newest features of the
-standard pathlib can be used also on older Python versions.
diff --git a/python/pathlib2/pathlib2.SlackBuild b/python/pathlib2/pathlib2.SlackBuild
deleted file mode 100644
index e6a1ac71f2..0000000000
--- a/python/pathlib2/pathlib2.SlackBuild
+++ /dev/null
@@ -1,96 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for pathlib2
-
-# Copyright 2018 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=pathlib2
-VERSION=${VERSION:-2.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 the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then 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 {} \;
-
-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 CHANGELOG.rst LICENSE.rst README.rst VERSION $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/python/pathlib2/pathlib2.info b/python/pathlib2/pathlib2.info
deleted file mode 100644
index db60f73d69..0000000000
--- a/python/pathlib2/pathlib2.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="pathlib2"
-VERSION="2.3.2"
-HOMEPAGE="https://pypi.org/project/pathlib2/"
-DOWNLOAD="https://files.pythonhosted.org/packages/db/a8/7d6439c1aec525ed70810abee5b7d7f3aa35347f59bc28343e8f62019aa2/pathlib2-2.3.2.tar.gz"
-MD5SUM="fd76fb5d0baa798bfe12fb7965da97f8"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="python2-scandir"
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
diff --git a/python/pathlib2/slack-desc b/python/pathlib2/slack-desc
deleted file mode 100644
index d205388d5e..0000000000
--- a/python/pathlib2/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------------------------------------------------------|
-pathlib2: pathlib2 (Object-oriented filesystem paths)
-pathlib2:
-pathlib2: The old pathlib module on bitbucket is in bugfix-only mode. The goal
-pathlib2: of pathlib2 is to provide a backport of standard pathlib module which
-pathlib2: tracks the standard library module, so all the newest features of the
-pathlib2: standard pathlib can be used also on older Python versions.
-pathlib2:
-pathlib2: Homepage: https://pypi.org/project/pathlib2/
-pathlib2:
-pathlib2:
-pathlib2:
diff --git a/python/pathtools/pathtools.SlackBuild b/python/pathtools/pathtools.SlackBuild
index a0bce16e9c..15e0b60ae2 100644
--- a/python/pathtools/pathtools.SlackBuild
+++ b/python/pathtools/pathtools.SlackBuild
@@ -41,15 +41,12 @@ 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}
+TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -68,12 +65,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 {} \;
- # Python 2.7 will be droped in the future.
-if $(python2 -c 'import sys' 2>/dev/null); then
- python2 setup.py install --root=$PKG
- else
- python setup.py install --root=$PKG
-fi
+# Python 2.7 will be dropped in the future.
+python2 setup.py install --root=$PKG
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a PKG-INFO $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/python/pathtools3/pathtools3.SlackBuild b/python/pathtools3/pathtools3.SlackBuild
index 8ecbdaf16f..92fd8ce1c8 100644
--- a/python/pathtools3/pathtools3.SlackBuild
+++ b/python/pathtools3/pathtools3.SlackBuild
@@ -41,15 +41,12 @@ 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}
+TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
diff --git a/python/pefile/pefile.SlackBuild b/python/pefile/pefile.SlackBuild
index a6c6f7cc05..7fce625b3f 100644
--- a/python/pefile/pefile.SlackBuild
+++ b/python/pefile/pefile.SlackBuild
@@ -1,7 +1,7 @@
#!/bin/bash
# Slackware build script for pefile
-# Copyright 2016-2022 Barry Grundy <bgrundy[at]linuxleo.com>
+# Copyright 2016-2023 Barry Grundy <bgrundy[at]linuxleo.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -21,12 +21,12 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
-# Updated for 2021.9.3 January 2022
+# Updated for 2023.2.7, July 2023
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pefile
-VERSION=${VERSION:-2021.9.3}
+VERSION=${VERSION:-2023.2.7}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/pefile/pefile.info b/python/pefile/pefile.info
index 4849f35b17..1e206cef79 100644
--- a/python/pefile/pefile.info
+++ b/python/pefile/pefile.info
@@ -1,8 +1,8 @@
PRGNAM="pefile"
-VERSION="2021.9.3"
+VERSION="2023.2.7"
HOMEPAGE="https://pypi.python.org/pypi/pefile/"
-DOWNLOAD="https://files.pythonhosted.org/packages/ee/e1/a7bd302cf5f74547431b4e9b206dbef782d112df6b531f193bb4a29fb1b9/pefile-2021.9.3.tar.gz"
-MD5SUM="47969d5c421429cf9dc09a023547b621"
+DOWNLOAD="https://files.pythonhosted.org/packages/78/c5/3b3c62223f72e2360737fd2a57c30e5b2adecd85e70276879609a7403334/pefile-2023.2.7.tar.gz"
+MD5SUM="fa0eba7c91f4e696771ddbfacdca25e4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/pelican/pelican.info b/python/pelican/pelican.info
index 7b2168e60a..c3312f61db 100644
--- a/python/pelican/pelican.info
+++ b/python/pelican/pelican.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://files.pythonhosted.org/packages/source/p/pelican/pelican-4.8.0
MD5SUM="ca1169eeed239f82c3402af27b0aece7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-build python3-installer wheel feedgenerator Unidecode python3-blinker pytz python3-dateutil python3-rich"
+REQUIRES="feedgenerator Unidecode python3-blinker pytz python3-dateutil python3-rich"
MAINTAINER="fourtysixandtwo"
EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/pickleshare/pickleshare.SlackBuild b/python/pickleshare/pickleshare.SlackBuild
index e6d3944713..9d63a59f6b 100644
--- a/python/pickleshare/pickleshare.SlackBuild
+++ b/python/pickleshare/pickleshare.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for pickleshare
# Copyright 2017-2021 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2022 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
diff --git a/python/pickleshare/pickleshare.info b/python/pickleshare/pickleshare.info
index 9762c94389..5a399f4ee5 100644
--- a/python/pickleshare/pickleshare.info
+++ b/python/pickleshare/pickleshare.info
@@ -6,5 +6,5 @@ MD5SUM="79387de9fd8cc26e29d5cae9fc2fab9d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/pikepdf/pikepdf.info b/python/pikepdf/pikepdf.info
index 91c4fca5d9..841168a293 100644
--- a/python/pikepdf/pikepdf.info
+++ b/python/pikepdf/pikepdf.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://pypi.python.org/packages/source/p/pikepdf/pikepdf-5.3.2.tar.gz
MD5SUM="367ed61eeff72e190c58eb8bc1f882a7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="lxml pybind11 python3-deprecation python3-setuptools_scm_git_archive"
+REQUIRES="python3-lxml pybind11 python3-deprecation python3-setuptools_scm_git_archive"
MAINTAINER="Rob van Nues"
EMAIL="sborg63@disroot.org"
diff --git a/python/pilkit/pilkit.info b/python/pilkit/pilkit.info
index 3674ae2b23..c83bf69162 100644
--- a/python/pilkit/pilkit.info
+++ b/python/pilkit/pilkit.info
@@ -1,7 +1,7 @@
PRGNAM="pilkit"
VERSION="2.0"
HOMEPAGE="https://github.com/matthewwithanm/pilkit/"
-DOWNLOAD="https://github.com/matthewwithanm/pilkit/archive/2.0.tar.gz"
+DOWNLOAD="https://github.com/matthewwithanm/pilkit/archive/2.0/pilkit-2.0.tar.gz"
MD5SUM="2ca2718b278b911f06f0d405dfcf6434"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/python/pipdeptree/README b/python/pipdeptree/README
index fb33f30749..2bff59fac2 100644
--- a/python/pipdeptree/README
+++ b/python/pipdeptree/README
@@ -4,3 +4,5 @@ tree. Since 'pip freeze' shows all dependencies as a flat list,
finding out which are the top level packages and which packages do
they depend on requires some effort. This utility tries to solve this
problem.
+
+Note: All required deps are build only deps.
diff --git a/python/pipdeptree/pipdeptree.SlackBuild b/python/pipdeptree/pipdeptree.SlackBuild
index 65bd28eeb4..1f6d8cf8ec 100644
--- a/python/pipdeptree/pipdeptree.SlackBuild
+++ b/python/pipdeptree/pipdeptree.SlackBuild
@@ -2,6 +2,7 @@
# Slackware build script for pipdeptree
+# Copyright 2023-2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# Copyright 2014-2022 Dimitris Zlatanidis Orestiada, Greece
# All rights reserved.
#
@@ -22,10 +23,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20230912 46and2: New maintainer, build process change.
+# -uses updated setuptools-scm to fix __version__ issue
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pipdeptree
-VERSION=${VERSION:-2.2.1}
+VERSION=${VERSION:-2.16.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -38,9 +42,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -50,20 +51,6 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
set -e
rm -rf $PKG
@@ -75,17 +62,24 @@ 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 {} \+
+
+# lower version requirement for pip
+sed -i 's/pip>=23.1.2/pip>=21.3.1/' pyproject.toml
+
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages/
-python3 setup.py install --root=$PKG
+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 PKG-INFO README.rst $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE PKG-INFO 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/python/pipdeptree/pipdeptree.info b/python/pipdeptree/pipdeptree.info
index d026bb86de..3eb064f9be 100644
--- a/python/pipdeptree/pipdeptree.info
+++ b/python/pipdeptree/pipdeptree.info
@@ -1,10 +1,10 @@
PRGNAM="pipdeptree"
-VERSION="2.2.1"
+VERSION="2.16.2"
HOMEPAGE="https://github.com/naiquevin/pipdeptree"
-DOWNLOAD="https://files.pythonhosted.org/packages/9e/c0/2ca9cb24d8045a1c84bdeca2b2646fcf438266a930301a7672c4cb8d0ff9/pipdeptree-2.2.1.tar.gz"
-MD5SUM="05cab13fbae0ebb7015a6ce6757000e7"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/p/pipdeptree/pipdeptree-2.16.2.tar.gz"
+MD5SUM="5d1faf62e7ceac741812756d3fd9a6f6"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
+REQUIRES="python3-setuptools-scm-opt python3-hatch_vcs"
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/pkginfo/pkginfo.SlackBuild b/python/pkginfo/pkginfo.SlackBuild
index bcd41ac114..9047538c7e 100644
--- a/python/pkginfo/pkginfo.SlackBuild
+++ b/python/pkginfo/pkginfo.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pkginfo
-VERSION=${VERSION:-1.8.2}
+VERSION=${VERSION:-1.9.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -79,12 +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 {} \;
-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/python/pkginfo/pkginfo.info b/python/pkginfo/pkginfo.info
index 7e469f4c02..d1899d13a3 100644
--- a/python/pkginfo/pkginfo.info
+++ b/python/pkginfo/pkginfo.info
@@ -1,8 +1,8 @@
PRGNAM="pkginfo"
-VERSION="1.8.2"
+VERSION="1.9.2"
HOMEPAGE="https://pythonhosted.org/pkginfo/"
-DOWNLOAD="https://files.pythonhosted.org/packages/54/6a/42056522e1d79fa9768712782f37365ef786d905e4efeed6db44cad1803b/pkginfo-1.8.2.tar.gz"
-MD5SUM="3845080e56c0a0fc877adc50cf4465dc"
+DOWNLOAD="https://files.pythonhosted.org/packages/12/d1/03b865975864a30d4a23f87fd5b9f816db2e4b2e8f4fe696a3238b749cc0/pkginfo-1.9.2.tar.gz"
+MD5SUM="d482576c79ab81fea22118aa0a6da227"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/plaso/plaso.SlackBuild b/python/plaso/plaso.SlackBuild
index bea514befd..e00e10dbed 100644
--- a/python/plaso/plaso.SlackBuild
+++ b/python/plaso/plaso.SlackBuild
@@ -1,7 +1,7 @@
#!/bin/bash
# Slackware build script for plaso
-# Copyright 2015-2022 Barry Grundy <bgrundy[at]linuxleo.com>
+# Copyright 2015-2023 Barry Grundy <bgrundy[at]linuxleo.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -21,14 +21,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
-# Updated Build version 20220428, May 2022
-# - Build 2: added missing data files
+# Updated for version 20230717, May 2022
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=plaso
-VERSION=${VERSION:-20220428}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-20230717}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -87,7 +86,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a ACKNOWLEDGEMENTS AUTHORS LICENSE README $PKG/usr/doc/$PRGNAM-$VERSION/
+cp -a LICENSE README $PKG/usr/doc/$PRGNAM-$VERSION/
# Remove duplicated docs in /usr/share/doc
rm -rf $PKG/usr/share
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/python/plaso/plaso.info b/python/plaso/plaso.info
index 9d33b44bc2..e698108b4a 100644
--- a/python/plaso/plaso.info
+++ b/python/plaso/plaso.info
@@ -1,10 +1,10 @@
PRGNAM="plaso"
-VERSION="20220428"
+VERSION="20230717"
HOMEPAGE="https://github.com/log2timeline/plaso"
-DOWNLOAD="https://linuxleo.com/Source/plaso-20220428.tar.gz"
-MD5SUM="8591b1e290e5cd31800a83a0d4ded76c"
+DOWNLOAD="https://linuxleo.com/Source/plaso-20230717.tar.gz"
+MD5SUM="57e8bf97ab04fe81194cf4d97913a8e8"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="dfvfs artifacts python3-bencode python3-dateutil python3-defusedxml dfwinreg python3-lz4 pefile psutil python3-pyzmq pytz libesedb libevt libevtx libfwsi liblnk libmsiecf libolecf libscca redis-py python3-yara XlsxWriter"
+REQUIRES="dfvfs artifacts acstore python3-bencode python3-dateutil python3-defusedxml dfwinreg python3-lz4 pefile python3-psutil python3-pyzmq pytz libcaes libesedb libevt libevtx libfwsi liblnk libmsiecf libolecf libscca redis-py python3-yara XlsxWriter"
MAINTAINER="Barry J. Grundy"
EMAIL="bgrundy<at>linuxleo.com"
diff --git a/python/pluggy/pluggy.SlackBuild b/python/pluggy/pluggy.SlackBuild
index bc1c5f3328..bbc51acd0d 100644
--- a/python/pluggy/pluggy.SlackBuild
+++ b/python/pluggy/pluggy.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for pluggy
# Copyright 2015-2019 Dimitris Zlatanidis Orestiada, Greece
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2022 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
diff --git a/python/pluggy/pluggy.info b/python/pluggy/pluggy.info
index afda47b4e2..17fdcba932 100644
--- a/python/pluggy/pluggy.info
+++ b/python/pluggy/pluggy.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python2-setuptools-scm"
MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/portend/README b/python/portend/README
deleted file mode 100644
index 8b8908ecea..0000000000
--- a/python/portend/README
+++ /dev/null
@@ -1 +0,0 @@
-Use portend to monitor TCP ports for bound or unbound states.
diff --git a/python/portend/portend.SlackBuild b/python/portend/portend.SlackBuild
deleted file mode 100644
index 61e524a943..0000000000
--- a/python/portend/portend.SlackBuild
+++ /dev/null
@@ -1,95 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for portend
-
-# Copyright 2017 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=portend
-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 the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then 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 {} \;
-
-python2 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 CHANGES.rst 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/python/portend/portend.info b/python/portend/portend.info
deleted file mode 100644
index 4bedb48541..0000000000
--- a/python/portend/portend.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="portend"
-VERSION="2.1.2"
-HOMEPAGE="https://github.com/jaraco/portend"
-DOWNLOAD="https://pypi.python.org/packages/0a/be/db3acda03e226ae9d53a7221ffa110eac1e5ca8024dda3a2683960d9aefd/portend-2.1.2.tar.gz"
-MD5SUM="e0d1469994a1b12fdb4104e14996ccd6"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="tempora"
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
diff --git a/python/portend/slack-desc b/python/portend/slack-desc
deleted file mode 100644
index 6c92870e3a..0000000000
--- a/python/portend/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------------------------------------------------------|
-portend: portend (TCP ports monitor)
-portend:
-portend: Use portend to monitor TCP ports for bound or unbound states.
-portend:
-portend: Homepage: https://github.com/jaraco/portend
-portend:
-portend:
-portend:
-portend:
-portend:
-portend:
diff --git a/python/poster/README b/python/poster/README
deleted file mode 100644
index b3a10152db..0000000000
--- a/python/poster/README
+++ /dev/null
@@ -1,10 +0,0 @@
-poster provides a set of classes and functions to faciliate making
-HTTP POST (or PUT) requests using the standard multipart/form-data
-encoding.
-
-The modules in the Python standard library don't provide a way to
-upload large files via HTTP without having to load the entire file
-into memory first.
-
-poster provides support for both streaming POST requests as well as
-multipart/form-data encoding of string or file parameters.
diff --git a/python/poster/poster.SlackBuild b/python/poster/poster.SlackBuild
deleted file mode 100644
index ceb3074203..0000000000
--- a/python/poster/poster.SlackBuild
+++ /dev/null
@@ -1,94 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for poster
-
-# Copyright 2016, 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=poster
-VERSION=${VERSION:-0.8.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 {} \;
-
-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/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/python/poster/poster.info b/python/poster/poster.info
deleted file mode 100644
index 6f5989c323..0000000000
--- a/python/poster/poster.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="poster"
-VERSION="0.8.1"
-HOMEPAGE="https://atlee.ca/software/poster/"
-DOWNLOAD="https://atlee.ca/software/poster/dist/0.8.1/poster-0.8.1.tar.gz"
-MD5SUM="2db12704538781fbaa7e63f1505d6fc8"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Alexander Verbovetsky"
-EMAIL="alik@ejik.org"
diff --git a/python/poster/slack-desc b/python/poster/slack-desc
deleted file mode 100644
index e592a0e929..0000000000
--- a/python/poster/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------------------------------------------------------|
-poster: poster (streaming HTTP uploads and multipart/form-data encoding)
-poster:
-poster: The modules in the Python standard library don't provide a way to
-poster: upload large files via HTTP without having to load the entire file
-poster: into memory first.
-poster:
-poster: poster provides support for both streaming POST requests as well as
-poster: multipart/form-data encoding of string or file parameters.
-poster:
-poster: Homepage: https://atlee.ca/software/poster/
-poster:
diff --git a/python/prompt_toolkit1/README b/python/prompt_toolkit1/README
deleted file mode 100644
index 282080066b..0000000000
--- a/python/prompt_toolkit1/README
+++ /dev/null
@@ -1,5 +0,0 @@
-Library for building powerful interactive command lines in Python.
-prompt_toolkit could be a replacement for GNU readline, but it can
-be much more than that.
-
-This package conflict with prompt_toolkit please don't install both.
diff --git a/python/prompt_toolkit1/prompt_toolkit1.SlackBuild b/python/prompt_toolkit1/prompt_toolkit1.SlackBuild
deleted file mode 100644
index 43e8c4f30b..0000000000
--- a/python/prompt_toolkit1/prompt_toolkit1.SlackBuild
+++ /dev/null
@@ -1,96 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for prompt_toolkit1
-
-# Copyright 2018 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=prompt_toolkit1
-SRCNAM=prompt_toolkit
-VERSION=${VERSION:-1.0.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 $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 -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-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/python/prompt_toolkit1/prompt_toolkit1.info b/python/prompt_toolkit1/prompt_toolkit1.info
deleted file mode 100644
index bb87ac1b7c..0000000000
--- a/python/prompt_toolkit1/prompt_toolkit1.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="prompt_toolkit1"
-VERSION="1.0.15"
-HOMEPAGE="https://github.com/jonathanslenders/python-prompt-toolkit"
-DOWNLOAD="https://files.pythonhosted.org/packages/8a/ad/cf6b128866e78ad6d7f1dc5b7f99885fb813393d9860778b2984582e81b5/prompt_toolkit-1.0.15.tar.gz"
-MD5SUM="8fe70295006dbc8afedd43e5eba99032"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="wcwidth"
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
diff --git a/python/prompt_toolkit1/slack-desc b/python/prompt_toolkit1/slack-desc
deleted file mode 100644
index d385bb638e..0000000000
--- a/python/prompt_toolkit1/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------------------------------------------------------|
-prompt_toolkit1: prompt_toolkit1 (interactive command lines)
-prompt_toolkit1:
-prompt_toolkit1: Library for building powerful interactive command lines in Python.
-prompt_toolkit1: prompt_toolkit could be a replacement for GNU readline, but it can be
-prompt_toolkit1: much more than that.
-prompt_toolkit1:
-prompt_toolkit1: Homepage: https://github.com/jonathanslenders/python-prompt-toolkit
-prompt_toolkit1:
-prompt_toolkit1:
-prompt_toolkit1:
-prompt_toolkit1:
diff --git a/python/psutil/README b/python/psutil/README
deleted file mode 100644
index bc27a1a57e..0000000000
--- a/python/psutil/README
+++ /dev/null
@@ -1,8 +0,0 @@
-psutil is a module providing an interface for retrieving information
-on all running processes and system utilization (CPU, memory, disks,
-network, users) in a portable way by using Python, implementing many
-functionalities offered by command line tools such as: ps, top, df,
-kill, free, lsof, netstat, ifconfig, nice, ionice, iostat, iotop,
-uptime, pidof, tty, who, taskset, and pmap.
-
-Optional dependencies: mock and ipaddress
diff --git a/python/psutil/psutil.SlackBuild b/python/psutil/psutil.SlackBuild
deleted file mode 100644
index 2b1ff542c2..0000000000
--- a/python/psutil/psutil.SlackBuild
+++ /dev/null
@@ -1,82 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for psutil
-
-# Copyright 2012-2020 Larry Hajali <larryhaja[at]gmail[dot]com>
-# All rights reserved.
-#
-# Redistribution and use of this script, with or without modification, is
-# permitted provided that the following conditions are met:
-#
-# 1. Redistributions of this script must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-#
-# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
-# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
-# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
-# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (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=psutil
-VERSION=${VERSION:-5.6.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}
-
-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 CREDITS LICENSE *.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/python/psutil/psutil.info b/python/psutil/psutil.info
deleted file mode 100644
index f871822538..0000000000
--- a/python/psutil/psutil.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="psutil"
-VERSION="5.6.7"
-HOMEPAGE="https://github.com/giampaolo/psutil"
-DOWNLOAD="https://pypi.io/packages/source/p/psutil/psutil-5.6.7.tar.gz"
-MD5SUM="b2c94e0368fc6e6f237a7252f8e85ca2"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Larry Hajali"
-EMAIL="larryhaja[at]gmail[dot]com"
diff --git a/python/psutil/slack-desc b/python/psutil/slack-desc
deleted file mode 100644
index 6592d21f1a..0000000000
--- a/python/psutil/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------------------------------------------------------|
-psutil: psutil (python interface for process and system info)
-psutil:
-psutil: psutil is a module providing an interface for retrieving information
-psutil: on all running processes and system utilization (CPU, memory, disks,
-psutil: network, users) in a portable way by using Python, implementing many
-psutil: functionalities offered by command line tools such as: ps, top, df,
-psutil: kill, free, lsof, netstat, ifconfig, nice, ionice, iostat, iotop,
-psutil: uptime, pidof, tty, who, taskset, and pmap
-psutil:
-psutil: Homepage: http://code.google.com/p/psutil/
-psutil:
diff --git a/python/ptpython/ptpython.SlackBuild b/python/ptpython/ptpython.SlackBuild
index 788de78fd2..68537bfa85 100644
--- a/python/ptpython/ptpython.SlackBuild
+++ b/python/ptpython/ptpython.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for ptpython
-# Copyright 2015-2019 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2015-2023 Dimitris Zlatanidis Orestiada, Greece
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ptpython
-VERSION=${VERSION:-2.0.6}
+VERSION=${VERSION:-3.0.25}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -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 {} \;
-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/python/ptpython/ptpython.info b/python/ptpython/ptpython.info
index e2eeca7a25..400ca8b1d5 100644
--- a/python/ptpython/ptpython.info
+++ b/python/ptpython/ptpython.info
@@ -1,10 +1,10 @@
PRGNAM="ptpython"
-VERSION="2.0.6"
+VERSION="3.0.25"
HOMEPAGE="https://github.com/jonathanslenders/ptpython"
-DOWNLOAD="https://files.pythonhosted.org/packages/04/50/50e391a81eed1075c890402e44133bbcab1ebae3799e669a20d273fe311f/ptpython-2.0.6.tar.gz"
-MD5SUM="5ecd527939258cf48ccf129e91112310"
+DOWNLOAD="https://files.pythonhosted.org/packages/66/51/a86ee34f068e71a12ba611b69f327545606b138042f5b2562d0992c2631d/ptpython-3.0.25.tar.gz"
+MD5SUM="3be66bf73db3ce9f0cac28deb59560db"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="prompt_toolkit jedi docopt"
+REQUIRES="python3-prompt_toolkit python3-jedi"
MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
+EMAIL="dslackw@gmail.com"
diff --git a/python/pure_eval/pure_eval.SlackBuild b/python/pure_eval/pure_eval.SlackBuild
deleted file mode 100644
index 3fd128e058..0000000000
--- a/python/pure_eval/pure_eval.SlackBuild
+++ /dev/null
@@ -1,95 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for pure_eval
-
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.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=pure_eval
-VERSION=${VERSION:-0.2.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 {} \;
-
-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.txt PKG-INFO README.md $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-
-mkdir -p $PKG/install
-cat $CWD/slack-desc > $PKG/install/slack-desc
-
-cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/python/pure_eval/pure_eval.info b/python/pure_eval/pure_eval.info
deleted file mode 100644
index 0b8c11e645..0000000000
--- a/python/pure_eval/pure_eval.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="pure_eval"
-VERSION="0.2.2"
-HOMEPAGE="https://github.com/alexmojaki/pure_eval"
-DOWNLOAD="https://files.pythonhosted.org/packages/97/5a/0bc937c25d3ce4e0a74335222aee05455d6afa2888032185f8ab50cdf6fd/pure_eval-0.2.2.tar.gz"
-MD5SUM="212fd27ca2c58d9effddec69748d738a"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
diff --git a/python/pure_eval/slack-desc b/python/pure_eval/slack-desc
deleted file mode 100644
index 59a0c52b16..0000000000
--- a/python/pure_eval/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------------------------------------------------------|
-pure_eval: pure_eval (Safely evaluate AST nodes)
-pure_eval:
-pure_eval: pure_eval is a Python package that lets you safely evaluate certain
-pure_eval: AST nodes without triggering arbitrary code that may have unwanted
-pure_eval: side effects.
-pure_eval:
-pure_eval:
-pure_eval:
-pure_eval:
-pure_eval:
-pure_eval:
diff --git a/python/py-cpuinfo/README b/python/py-cpuinfo/README
deleted file mode 100644
index f69ead49ce..0000000000
--- a/python/py-cpuinfo/README
+++ /dev/null
@@ -1,2 +0,0 @@
-py-cpuinfo retrieves CPU information with pure Python. It works with
-Python 2 and 3, and does not require any compilation.
diff --git a/python/py-cpuinfo/py-cpuinfo.SlackBuild b/python/py-cpuinfo/py-cpuinfo.SlackBuild
deleted file mode 100644
index 2a696eaa97..0000000000
--- a/python/py-cpuinfo/py-cpuinfo.SlackBuild
+++ /dev/null
@@ -1,88 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for py-cpuinfo
-
-# Copyright 2017-2021 Philip Lacroix <slackph at posteo dot 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=py-cpuinfo
-VERSION=${VERSION:-7.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=${PKG:-$TMP/package-$PRGNAM}
-OUTPUT=${OUTPUT:-/tmp}
-
-set -e
-
-rm -rf $PKG
-mkdir -p $TMP $PKG $OUTPUT
-cd $TMP
-rm -rf $PRGNAM-$VERSION
-tar xvzf $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 $(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
-
-PRGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
-
-# Install documentation.
-mkdir -p $PRGDOC
-cp -a ChangeLog LICENSE README.md example $PRGDOC/
-cat $CWD/$PRGNAM.SlackBuild > $PRGDOC/$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/python/py-cpuinfo/py-cpuinfo.info b/python/py-cpuinfo/py-cpuinfo.info
deleted file mode 100644
index 161ffa2014..0000000000
--- a/python/py-cpuinfo/py-cpuinfo.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="py-cpuinfo"
-VERSION="7.0.0"
-HOMEPAGE="https://github.com/workhorsy/py-cpuinfo"
-DOWNLOAD="https://github.com/workhorsy/py-cpuinfo/archive/v7.0.0/py-cpuinfo-7.0.0.tar.gz"
-MD5SUM="239d4f955578dacd84ecdb1738c52d1a"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Philip Lacroix"
-EMAIL="slackph at posteo dot de"
diff --git a/python/py-cpuinfo/slack-desc b/python/py-cpuinfo/slack-desc
deleted file mode 100644
index cb9aed701d..0000000000
--- a/python/py-cpuinfo/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------------------------------------------------------|
-py-cpuinfo: py-cpuinfo (retrieve CPU information)
-py-cpuinfo:
-py-cpuinfo: py-cpuinfo retrieves CPU information with pure Python. It works with
-py-cpuinfo: Python 2 and 3, and does not require any compilation.
-py-cpuinfo:
-py-cpuinfo: Homepage: https://github.com/workhorsy/py-cpuinfo
-py-cpuinfo:
-py-cpuinfo:
-py-cpuinfo:
-py-cpuinfo:
-py-cpuinfo:
diff --git a/python/py/README b/python/py/README
deleted file mode 100644
index 0a1986eacb..0000000000
--- a/python/py/README
+++ /dev/null
@@ -1,8 +0,0 @@
-The py lib is a Python development support library featuring the
-following tools and modules:
-
-py.path: uniform local and svn path objects
-py.apipkg: explicit API control and lazy-importing
-py.iniconfig: easy parsing of .ini files
-py.code: dynamic code generation and introspection (deprecated, moved to
-pytest).
diff --git a/python/py/py.SlackBuild b/python/py/py.SlackBuild
deleted file mode 100644
index c0c258564e..0000000000
--- a/python/py/py.SlackBuild
+++ /dev/null
@@ -1,97 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for py
-
-# Copyright 2014-2018 Dimitris Zlatanidis Orestiada, Greece
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.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=py
-VERSION=${VERSION:-1.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
-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 README.rst LICENSE CHANGELOG.rst doc/*.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/python/py/py.info b/python/py/py.info
deleted file mode 100644
index 0c9b8ae66f..0000000000
--- a/python/py/py.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="py"
-VERSION="1.11.0"
-HOMEPAGE="http://pylib.readthedocs.org/"
-DOWNLOAD="https://files.pythonhosted.org/packages/98/ff/fec109ceb715d2a6b4c4a85a61af3b40c723a961e8828319fbcb15b868dc/py-1.11.0.tar.gz"
-MD5SUM="bde7dcc1cb452a1e10206ef2f811ba88"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="python2-setuptools-scm"
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
diff --git a/python/py/slack-desc b/python/py/slack-desc
deleted file mode 100644
index dc16618712..0000000000
--- a/python/py/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------------------------------------------------------|
-py: py (library with cross-python path)
-py:
-py: The py lib is a Python development support library featuring
-py: the following tools and modules:
-py: py.path: uniform local and svn path objects
-py: py.apipkg: explicit API control and lazy-importing
-py: py.iniconfig: easy parsing of .ini files
-py: py.code: dynamic code generation and introspection
-py:
-py: Homepage: http://pylib.readthedocs.org/
-py:
diff --git a/python/py3sensors/py3sensors.SlackBuild b/python/py3sensors/py3sensors.SlackBuild
index f83aba6b4e..1eeb1eb239 100644
--- a/python/py3sensors/py3sensors.SlackBuild
+++ b/python/py3sensors/py3sensors.SlackBuild
@@ -49,7 +49,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/python/pyOpenSSL/pyOpenSSL.SlackBuild b/python/pyOpenSSL/pyOpenSSL.SlackBuild
index 6d83a9365a..03a3265baf 100644
--- a/python/pyOpenSSL/pyOpenSSL.SlackBuild
+++ b/python/pyOpenSSL/pyOpenSSL.SlackBuild
@@ -4,7 +4,7 @@
#
# Copyright 2010-2011 Marco Bonetti <sid77@slackware.it>
# Copyright 2012-2018 Markus Reichelt, Aachen, DE
-# Copyright 2022 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2022-2024 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -30,8 +30,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pyOpenSSL
-VERSION=${VERSION:-22.1.0}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-24.1.0}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/pyOpenSSL/pyOpenSSL.info b/python/pyOpenSSL/pyOpenSSL.info
index 6ce49b7a9b..30b46497c6 100644
--- a/python/pyOpenSSL/pyOpenSSL.info
+++ b/python/pyOpenSSL/pyOpenSSL.info
@@ -1,8 +1,8 @@
PRGNAM="pyOpenSSL"
-VERSION="22.1.0"
+VERSION="24.1.0"
HOMEPAGE="https://pypi.python.org/pypi/pyOpenSSL"
-DOWNLOAD="https://files.pythonhosted.org/packages/e7/2f/c6d89edac75482f11e231b644e365d31d5479b7b727734e6a8f3d00decd5/pyOpenSSL-22.1.0.tar.gz"
-MD5SUM="6834da75e33d3c8dcd891b723bfcec9e"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/p/pyopenssl/pyOpenSSL-24.1.0.tar.gz"
+MD5SUM="ba225e73975dce72113048c7eca05281"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="cryptography"
diff --git a/python/pyPdf/pyPdf.SlackBuild b/python/pyPdf/pyPdf.SlackBuild
index 50731468ec..c8e815cc5c 100644
--- a/python/pyPdf/pyPdf.SlackBuild
+++ b/python/pyPdf/pyPdf.SlackBuild
@@ -37,14 +37,6 @@ PKGTYPE=${PKGTYPE:-tgz}
DOCS="README CHANGELOG"
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then 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}
@@ -57,6 +49,11 @@ if [ -z "$ARCH" ]; then
esac
fi
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
diff --git a/python/pyamf/pyamf.info b/python/pyamf/pyamf.info
index 8ee7aea5ee..5f97c4f34c 100644
--- a/python/pyamf/pyamf.info
+++ b/python/pyamf/pyamf.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://github.com/hydralabs/pyamf/archive/v0.8.0/pyamf-0.8.0.tar.gz"
MD5SUM="9ab2772c9f255b6e17cc2fa0e1073ff3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="defusedxml"
+REQUIRES="python3-defusedxml"
MAINTAINER="Markus Rinne"
EMAIL="markus.ka.rinne@gmail.com"
diff --git a/python/pyasn1-modules/pyasn1-modules.SlackBuild b/python/pyasn1-modules/pyasn1-modules.SlackBuild
deleted file mode 100644
index 306b380df1..0000000000
--- a/python/pyasn1-modules/pyasn1-modules.SlackBuild
+++ /dev/null
@@ -1,98 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for pyasn1-modules
-
-# Copyright 2014-2018 Markus Reichelt, Aachen, 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.
-
-# Markus Reichelt, slackbuilds@mareichelt.de, 0xCCEEF115
-
-cd $(dirname $0) ; CWD=$(pwd)
-
-PRGNAM=pyasn1-modules
-VERSION=${VERSION:-0.2.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 {} \;
-
-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 -ar README* CHANGES* LICENSE* tools/ $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/python/pyasn1-modules/pyasn1-modules.info b/python/pyasn1-modules/pyasn1-modules.info
deleted file mode 100644
index 6b6176eb2d..0000000000
--- a/python/pyasn1-modules/pyasn1-modules.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="pyasn1-modules"
-VERSION="0.2.2"
-HOMEPAGE="https://pypi.python.org/pypi/pyasn1-modules/"
-DOWNLOAD="https://files.pythonhosted.org/packages/37/33/74ebdc52be534e683dc91faf263931bc00ae05c6073909fde53999088541/pyasn1-modules-0.2.2.tar.gz"
-MD5SUM="65ce1ea1021679bffe96065baab232de"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="pyasn1"
-MAINTAINER="Markus Reichelt"
-EMAIL="slackbuilds@mareichelt.de"
diff --git a/python/pyasn1-modules/slack-desc b/python/pyasn1-modules/slack-desc
deleted file mode 100644
index 287ceb8d60..0000000000
--- a/python/pyasn1-modules/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------------------------------------------------------|
-pyasn1-modules: pyasn1-modules (A collection of ASN.1-based protocols modules.)
-pyasn1-modules:
-pyasn1-modules: All modules are py2k/py3k-compliant.
-pyasn1-modules:
-pyasn1-modules: Homepage: https://pypi.python.org/pypi/pyasn1-modules/
-pyasn1-modules:
-pyasn1-modules:
-pyasn1-modules:
-pyasn1-modules:
-pyasn1-modules:
-pyasn1-modules:
diff --git a/python/pyasn1/README b/python/pyasn1/README
deleted file mode 100644
index e8c7885ff0..0000000000
--- a/python/pyasn1/README
+++ /dev/null
@@ -1 +0,0 @@
-pyasn1 implements ASN.1 types and codecs (BER, CER, DER) in Python.
diff --git a/python/pyasn1/pyasn1.SlackBuild b/python/pyasn1/pyasn1.SlackBuild
deleted file mode 100644
index 4308f05d45..0000000000
--- a/python/pyasn1/pyasn1.SlackBuild
+++ /dev/null
@@ -1,94 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for pyasn1
-
-# Copyright 2011-2018 Markus Reichelt, Aachen, DE
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.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=pyasn1
-VERSION=${VERSION:-0.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 $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 -ar LICENSE.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/python/pyasn1/pyasn1.info b/python/pyasn1/pyasn1.info
deleted file mode 100644
index 8437a5a57b..0000000000
--- a/python/pyasn1/pyasn1.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="pyasn1"
-VERSION="0.4.8"
-HOMEPAGE="https://github.com/etingof/pyasn1"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/p/pyasn1/pyasn1-0.4.8.tar.gz"
-MD5SUM="dffae4ff9f997a83324b3f33fe62be54"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
diff --git a/python/pyasn1/slack-desc b/python/pyasn1/slack-desc
deleted file mode 100644
index 9be1ee3f13..0000000000
--- a/python/pyasn1/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------------------------------------------------------|
-pyasn1: pyasn1 (ASN.1 types and codecs in Python)
-pyasn1:
-pyasn1: pyasn1 implements ASN.1 types and codecs (BER, CER, DER) in Python.
-pyasn1:
-pyasn1: Some features include:
-pyasn1: - Generic implementation of ASN.1 types (X.208)
-pyasn1: - Fully standard compliant BER/CER/DER codecs
-pyasn1: - 100% Python, works with Python 2.2 and later
-pyasn1:
-pyasn1: Homepage: https://github.com/etingof/pyasn1
-pyasn1:
diff --git a/python/pyatspi/README b/python/pyatspi/README
new file mode 100644
index 0000000000..599963842a
--- /dev/null
+++ b/python/pyatspi/README
@@ -0,0 +1,3 @@
+pyatspi is a python client library for the AT-SPI D-Bus accessibility
+infrastructure.
+
diff --git a/python/pyatspi/pyatspi.SlackBuild b/python/pyatspi/pyatspi.SlackBuild
new file mode 100644
index 0000000000..04a5b96ad4
--- /dev/null
+++ b/python/pyatspi/pyatspi.SlackBuild
@@ -0,0 +1,108 @@
+#!/bin/bash
+
+# Slackware build script for pyatspi
+
+# Copyright 2023, 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=pyatspi
+VERSION=${VERSION:-2.46.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.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 \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --disable-static \
+ --with-python=python3 \
+ --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 \
+ AUTHORS COPYING COPYING.GPL 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/python/pyatspi/pyatspi.info b/python/pyatspi/pyatspi.info
new file mode 100644
index 0000000000..59640f6876
--- /dev/null
+++ b/python/pyatspi/pyatspi.info
@@ -0,0 +1,10 @@
+PRGNAM="pyatspi"
+VERSION="2.46.0"
+HOMEPAGE="https://gitlab.gnome.org/GNOME/pyatspi2"
+DOWNLOAD="https://download.gnome.org/sources/pyatspi/2.46/pyatspi-2.46.0.tar.xz"
+MD5SUM="2b1ca71ad75a900ed0eb6d6d012f8bfc"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Bob Funk"
+EMAIL="bobfunk11@gmail.com"
diff --git a/python/pyatspi/slack-desc b/python/pyatspi/slack-desc
new file mode 100644
index 0000000000..1859ad9b08
--- /dev/null
+++ b/python/pyatspi/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------------------------------------------------------|
+pyatspi: pyatspi (Python Client Library for AT-SPI)
+pyatspi:
+pyatspi: Pyatspi is a python client library for the AT-SPI D-Bus accessibility
+pyatspi: infrastructure.
+pyatspi:
+pyatspi:
+pyatspi:
+pyatspi:
+pyatspi:
+pyatspi: https://gitlab.gnome.org/GNOME/pyatspi2
+pyatspi:
diff --git a/python/pybind11/README b/python/pybind11/README
index 210670b19e..d7bc599063 100644
--- a/python/pybind11/README
+++ b/python/pybind11/README
@@ -5,4 +5,4 @@ Boost.Python library by David Abrahams: to minimize boilerplate code
in traditional extension modules by inferring type information using
compile-time introspection.
-This SlackBuild supports both python2 and python3.
+This SlackBuild is intended for python3 only.
diff --git a/python/pybind11/pybind11.SlackBuild b/python/pybind11/pybind11.SlackBuild
index fde8fcc7c7..8c2162a6e8 100644
--- a/python/pybind11/pybind11.SlackBuild
+++ b/python/pybind11/pybind11.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for pybind11
-# Copyright 2019-2022 Christoph Willing, Brisbane, Australia
+# Copyright 2019-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=pybind11
-VERSION=${VERSION:-2.10.0}
+VERSION=${VERSION:-2.11.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/pybind11/pybind11.info b/python/pybind11/pybind11.info
index 5ee7d12f36..7df93613c6 100644
--- a/python/pybind11/pybind11.info
+++ b/python/pybind11/pybind11.info
@@ -1,8 +1,8 @@
PRGNAM="pybind11"
-VERSION="2.10.0"
+VERSION="2.11.1"
HOMEPAGE="https://github.com/pybind/pybind11"
-DOWNLOAD="https://github.com/pybind/pybind11/archive/v2.10.0/pybind11-2.10.0.tar.gz"
-MD5SUM="da561ebf81594930d368a9f9aae0d035"
+DOWNLOAD="https://github.com/pybind/pybind11/archive/v2.11.1/pybind11-2.11.1.tar.gz"
+MD5SUM="49e92f92244021912a56935918c927d0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/pyblake2/pyblake2.SlackBuild b/python/pyblake2/pyblake2.SlackBuild
index a21bb6414d..e866d87ca0 100644
--- a/python/pyblake2/pyblake2.SlackBuild
+++ b/python/pyblake2/pyblake2.SlackBuild
@@ -36,17 +36,16 @@ if [ -z "$ARCH" ]; then
*) 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}
+TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
+
if [ "$ARCH" = "i586" ]; then
MOSCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
@@ -60,7 +59,9 @@ else
MOSCFLAGS="-O2"
LIBDIRSUFFIX=""
fi
+
set -e
+
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
@@ -68,23 +69,17 @@ rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
+
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
-o -perm 511 \) -exec chmod 755 {} \; -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
- # Python 2.7 will be droped in the future.
-if $(python2 -c 'import sys' 2>/dev/null); then
- python2 setup.py install --root=$PKG
- else
- python setup.py install --root=$PKG
-fi
+# Python 2.7 will be dropped in the future.
+python2 setup.py install --root=$PKG
-# Replacement of python-2.x Python3.x check presence and build if found.
-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/python/pycdio/README b/python/pycdio/README
deleted file mode 100644
index 678b7c54fc..0000000000
--- a/python/pycdio/README
+++ /dev/null
@@ -1,2 +0,0 @@
-pycdio is a Python interface to libcdio, the CD input and control
-library.
diff --git a/python/pycdio/pycdio.SlackBuild b/python/pycdio/pycdio.SlackBuild
deleted file mode 100644
index d270b73ef4..0000000000
--- a/python/pycdio/pycdio.SlackBuild
+++ /dev/null
@@ -1,95 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for pycdio
-
-# Copyright 2015 Dugan Chen Canada
-# Copyright 2020-2022, 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=pycdio
-VERSION=${VERSION:-2.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}
-
-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 {} \;
-
-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 example/ AUTHORS ChangeLog NEWS.md README.rst 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/python/pycdio/pycdio.info b/python/pycdio/pycdio.info
deleted file mode 100644
index 28319ef810..0000000000
--- a/python/pycdio/pycdio.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="pycdio"
-VERSION="2.1.0"
-HOMEPAGE="https://www.gnu.org/software/libcdio/"
-DOWNLOAD="https://ftp.gnu.org/gnu/libcdio/pycdio-2.1.0.tar.gz"
-MD5SUM="d1adcee07dc0f510a983547bf5046632"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Alexander Verbovetsky"
-EMAIL="alik@ejik.org"
diff --git a/python/pycdio/slack-desc b/python/pycdio/slack-desc
deleted file mode 100644
index 5b180f9a54..0000000000
--- a/python/pycdio/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------------------------------------------------------|
-pycdio: pycdio (Python interface to libcdio)
-pycdio:
-pycdio: pycdio is a Python interface to libcdio, the CD input and control
-pycdio: library.
-pycdio:
-pycdio: Homepage: https://www.gnu.org/software/libcdio/
-pycdio:
-pycdio:
-pycdio:
-pycdio:
-pycdio:
diff --git a/python/pycodestyle/pycodestyle.SlackBuild b/python/pycodestyle/pycodestyle.SlackBuild
index 633fd9e66f..b55bfe132c 100644
--- a/python/pycodestyle/pycodestyle.SlackBuild
+++ b/python/pycodestyle/pycodestyle.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for pycodestyle
-# Copyright 2016-2022 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2016-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=pycodestyle
-VERSION=${VERSION:-2.8.0}
+VERSION=${VERSION:-2.11.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -85,7 +85,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a README.rst CHANGES.txt docs/*.rst $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
diff --git a/python/pycodestyle/pycodestyle.info b/python/pycodestyle/pycodestyle.info
index 02db43fd6e..d92d90ff17 100644
--- a/python/pycodestyle/pycodestyle.info
+++ b/python/pycodestyle/pycodestyle.info
@@ -1,10 +1,10 @@
PRGNAM="pycodestyle"
-VERSION="2.8.0"
+VERSION="2.11.1"
HOMEPAGE="https://pycodestyle.readthedocs.io/en/latest/"
-DOWNLOAD="https://files.pythonhosted.org/packages/08/dc/b29daf0a202b03f57c19e7295b60d1d5e1281c45a6f5f573e41830819918/pycodestyle-2.8.0.tar.gz"
-MD5SUM="7f4f7cc6634e9388a8bbd35f92e66a6b"
+DOWNLOAD="https://files.pythonhosted.org/packages/34/8f/fa09ae2acc737b9507b5734a9aec9a2b35fa73409982f57db1b42f8c3c65/pycodestyle-2.11.1.tar.gz"
+MD5SUM="c7ed096441b4b4961c0756d4000d1ee7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
+EMAIL="dslackw@gmail.com"
diff --git a/python/pycryptodomex/pycryptodomex.SlackBuild b/python/pycryptodomex/pycryptodomex.SlackBuild
index 5c693c6d10..16bc633cbc 100644
--- a/python/pycryptodomex/pycryptodomex.SlackBuild
+++ b/python/pycryptodomex/pycryptodomex.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pycryptodomex
-VERSION=${VERSION:-3.15.0}
+VERSION=${VERSION:-3.20.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
diff --git a/python/pycryptodomex/pycryptodomex.info b/python/pycryptodomex/pycryptodomex.info
index fc122b4567..bd0c97b3eb 100644
--- a/python/pycryptodomex/pycryptodomex.info
+++ b/python/pycryptodomex/pycryptodomex.info
@@ -1,8 +1,8 @@
PRGNAM="pycryptodomex"
-VERSION="3.15.0"
+VERSION="3.20.0"
HOMEPAGE="https://github.com/Legrandin/pycryptodome"
-DOWNLOAD="https://github.com/Legrandin/pycryptodome/archive/v3.15.0x/pycryptodome-3.15.0x.tar.gz"
-MD5SUM="bee5926d7c140d7608fe58f38a98fba0"
+DOWNLOAD="https://github.com/Legrandin/pycryptodome/archive/v3.20.0x/pycryptodome-3.20.0x.tar.gz"
+MD5SUM="934fe89c1fd2070391cf60de8c8147f9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/pycryptopp/README b/python/pycryptopp/README
deleted file mode 100644
index e7f2e1e44a..0000000000
--- a/python/pycryptopp/README
+++ /dev/null
@@ -1,2 +0,0 @@
-pycryptopp is a set of Python wrappers for a few of the best crypto
-algorithms from the Crypto++ library.
diff --git a/python/pycryptopp/pycryptopp-0.7.1-abi-change.patch b/python/pycryptopp/pycryptopp-0.7.1-abi-change.patch
deleted file mode 100644
index d6edd2ecc6..0000000000
--- a/python/pycryptopp/pycryptopp-0.7.1-abi-change.patch
+++ /dev/null
@@ -1,55 +0,0 @@
-https://github.com/tahoe-lafs/pycryptopp/issues/42
-
---- old/src/pycryptopp/cipher/aesmodule.cpp
-+++ old/src/pycryptopp/cipher/aesmodule.cpp
-@@ -20,6 +20,8 @@
- #include <src-cryptopp/aes.h>
- #endif
-
-+typedef unsigned char byte;
-+
- static const char*const aes___doc__ = "_aes counter mode cipher\n\
- You are advised to run aes.start_up_self_test() after importing this module.";
-
---- old/src/pycryptopp/cipher/xsalsa20module.cpp
-+++ old/src/pycryptopp/cipher/xsalsa20module.cpp
-@@ -16,6 +16,8 @@
- #include <src-cryptopp/salsa.h>
- #endif
-
-+typedef unsigned char byte;
-+
- static const char* const xsalsa20__doc__ = "_xsalsa20 cipher";
-
- static PyObject *xsalsa20_error;
---- old/src/pycryptopp/hash/sha256module.cpp
-+++ old/src/pycryptopp/hash/sha256module.cpp
-@@ -21,6 +21,8 @@
- #include <src-cryptopp/filters.h>
- #endif
-
-+typedef unsigned char byte;
-+
- static const char*const sha256___doc__ = "_sha256 hash function";
-
- static PyObject *sha256_error;
---- old/src/pycryptopp/publickey/rsamodule.cpp
-+++ old/src/pycryptopp/publickey/rsamodule.cpp
-@@ -87,7 +87,7 @@
- VerifyingKey_serialize(VerifyingKey *self, PyObject *dummy) {
- std::string outstr;
- StringSink ss(outstr);
-- self->k->DEREncode(ss);
-+ self->k->GetMaterial().Save(ss);
- PyStringObject* result = reinterpret_cast<PyStringObject*>(PyString_FromStringAndSize(outstr.c_str(), outstr.size()));
- if (!result)
- return NULL;
-@@ -216,7 +216,7 @@
- SigningKey_serialize(SigningKey *self, PyObject *dummy) {
- std::string outstr;
- StringSink ss(outstr);
-- self->k->DEREncode(ss);
-+ self->k->GetMaterial().Save(ss);
- PyStringObject* result = reinterpret_cast<PyStringObject*>(PyString_FromStringAndSize(outstr.c_str(), outstr.size()));
- if (!result)
- return NULL;
diff --git a/python/pycryptopp/pycryptopp.SlackBuild b/python/pycryptopp/pycryptopp.SlackBuild
deleted file mode 100644
index 70ae017884..0000000000
--- a/python/pycryptopp/pycryptopp.SlackBuild
+++ /dev/null
@@ -1,113 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for pycryptopp
-
-# Copyright 2010-2011 Marco Bonetti <sid77@slackware.it>
-# Copyright 2012-2016 Markus Reichelt, Aachen, 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.
-#
-# Originally written by Marco Bonetti - Thanks!
-# Now maintained by Markus Reichelt <slackbuilds@mareichelt.de>, 0xCCEEF115
-
-cd $(dirname $0) ; CWD=$(pwd)
-
-PRGNAM=pycryptopp
-VERSION=${VERSION:-0.7.1.869544967005693312591928092448767568728501330214}
-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
-# thanks arch maintainers
-patch -p1 -i $CWD/pycryptopp-0.7.1-abi-change.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 \
- \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-
-export PYCRYPTOPP_DISABLE_EMBEDDED_CRYPTOPP=1
-
-CFLAGS="$SLKCFLAGS -fno-strict-aliasing" \
-CXXFLAGS="$SLKCFLAGS -fno-strict-aliasing" \
-python setup.py build
-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/doc/$PRGNAM-$VERSION
-cp -a \
- COPYING* NEWS* README* copyright \
- $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-
-#cleanup
-rm $PKG/usr/share/doc/pycryptopp/*
-cd $PKG/usr
-rmdir -p share/doc/pycryptopp
-
-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/python/pycryptopp/pycryptopp.info b/python/pycryptopp/pycryptopp.info
deleted file mode 100644
index 63de74b596..0000000000
--- a/python/pycryptopp/pycryptopp.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="pycryptopp"
-VERSION="0.7.1.869544967005693312591928092448767568728501330214"
-HOMEPAGE="https://pypi.python.org/pypi/pycryptopp"
-DOWNLOAD="https://pypi.python.org/packages/7c/e2/7e035d306c7516c471802d7cd7b6c1e403e582489bc5c14706854a187a24/pycryptopp-0.7.1.869544967005693312591928092448767568728501330214.tar.gz"
-MD5SUM="9df81282f05400b3d19e1dd4cb424553"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="darcsver"
-MAINTAINER="Markus Reichelt"
-EMAIL="slackbuilds@mareichelt.de"
diff --git a/python/pycryptopp/slack-desc b/python/pycryptopp/slack-desc
deleted file mode 100644
index 6ce7ebb14a..0000000000
--- a/python/pycryptopp/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------------------------------------------------------|
-pycryptopp: pycryptopp (Python wrappers for Crypto++)
-pycryptopp:
-pycryptopp: pycryptopp is a set of Python wrappers for a few of the best crypto
-pycryptopp: algorithms from the Crypto++ library.
-pycryptopp:
-pycryptopp: Homepage: https://pypi.python.org/pypi/pycryptopp
-pycryptopp:
-pycryptopp:
-pycryptopp:
-pycryptopp:
-pycryptopp:
diff --git a/python/pyelftools/README b/python/pyelftools/README
new file mode 100644
index 0000000000..8be5e4c559
--- /dev/null
+++ b/python/pyelftools/README
@@ -0,0 +1,7 @@
+pyelftools (python library for examining ELF files)
+
+pyelftools is a pure-Python library for parsing and analyzing ELF
+files and DWARF debugging information. See the User's guide for more
+details:
+
+https://github.com/eliben/pyelftools/wiki/User's-guide
diff --git a/python/pyelftools/pyelftools.SlackBuild b/python/pyelftools/pyelftools.SlackBuild
new file mode 100644
index 0000000000..a84b8f42ef
--- /dev/null
+++ b/python/pyelftools/pyelftools.SlackBuild
@@ -0,0 +1,59 @@
+#!/bin/bash
+
+# Slackware build script for pyelftools
+
+# Written by B. Watson (urchlay@slackware.uk)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# 20231120 bkw: updated for v0.30.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=pyelftools
+VERSION=${VERSION:-0.30}
+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 /111 -a \! -perm 755 -a -exec chmod 755 {} + -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} +
+
+python3 setup.py install --root=$PKG
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a CHANGES 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/python/pyelftools/pyelftools.info b/python/pyelftools/pyelftools.info
new file mode 100644
index 0000000000..2ea7d07b41
--- /dev/null
+++ b/python/pyelftools/pyelftools.info
@@ -0,0 +1,10 @@
+PRGNAM="pyelftools"
+VERSION="0.30"
+HOMEPAGE="https://pypi.org/project/pyelftools/"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/p/pyelftools/pyelftools-0.30.tar.gz"
+MD5SUM="2b4f82fd30436834b9357a5e74b8ceb7"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/python/pyelftools/slack-desc b/python/pyelftools/slack-desc
new file mode 100644
index 0000000000..5832dbee23
--- /dev/null
+++ b/python/pyelftools/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------------------------------------------------------|
+pyelftools: pyelftools (python library for examining ELF files)
+pyelftools:
+pyelftools: pyelftools is a pure-Python library for parsing and analyzing ELF
+pyelftools: files and DWARF debugging information. See the User's guide for more
+pyelftools: details:
+pyelftools:
+pyelftools: https://github.com/eliben/pyelftools/wiki/User's-guide
+pyelftools:
+pyelftools:
+pyelftools:
+pyelftools:
diff --git a/python/pyfiglet/pyfiglet.SlackBuild b/python/pyfiglet/pyfiglet.SlackBuild
index 36b521bbeb..9260b3b684 100644
--- a/python/pyfiglet/pyfiglet.SlackBuild
+++ b/python/pyfiglet/pyfiglet.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pyfiglet
VERSION=${VERSION:-0.7.5}
-BUILD=${BUILD:-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
@@ -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
@@ -80,6 +63,7 @@ find -L . \
-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/python/pygame/README b/python/pygame/README
deleted file mode 100644
index 653401ddde..0000000000
--- a/python/pygame/README
+++ /dev/null
@@ -1,5 +0,0 @@
-Pygame is a set of Python modules designed for writing games. It is
-written on top of the excellent SDL library. This allows you to create
-fully featured games and multimedia programs in the python language.
-Pygame is highly portable and runs on nearly every platform and
-operating system.
diff --git a/python/pygame/pygame.SlackBuild b/python/pygame/pygame.SlackBuild
deleted file mode 100644
index e5a792a8fe..0000000000
--- a/python/pygame/pygame.SlackBuild
+++ /dev/null
@@ -1,113 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for pygame
-
-## Written by hollywoodb (hollywoodb@fastmail.fm)
-# Modified by the SlackBuilds.org project
-# Maintained by Bojan Popovic (bocke@slackware-srbija.org), 2014-2017
-# Contribution by B.Watson (urchlay@slackware.uk), 11 apr. 2017.
-# Copyright 2017-2022 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=pygame
-VERSION=${VERSION:-2.0.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"
-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 {} \;
-
-patch -p1 < $CWD/setup.patch
-
-# Since portmidi 2.0.2, libporttime is included in libportmidi.
-# Therfore use config-settings like for Fedora.
-sed -i 's;/etc/redhat-release;/etc/slackware-version;' buildconfig/config_unix.py
-
-# Contributed by B.Watson (urchlay@slackware.uk).
-# Gets rid of the call to remove_old_files() during packaging.
-# TLDR: Stops packaging scripts from messing with a local PyGame install.
-sed -i '/^if "install"/,$d' setup.py
-
-# Pygame version 2.0.3 is the last that supports python2
-python2 -u buildconfig/config.py
-CFLAGS="$SLKCFLAGS" \
-python2 setup.py install --root=$PKG
-
- CFLAGS="$SLKCFLAGS" \
-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
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a README.rst docs/LGPL.txt docs/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 -p $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/python/pygame/pygame.info b/python/pygame/pygame.info
deleted file mode 100644
index 883b018c04..0000000000
--- a/python/pygame/pygame.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="pygame"
-VERSION="2.0.3"
-HOMEPAGE="http://www.pygame.org/"
-DOWNLOAD="https://files.pythonhosted.org/packages/47/a6/bd02c7354ac7e975e52443a24dbd0be8d071c59b75d54db9dfa87cd2979f/pygame-2.0.3.tar.gz"
-MD5SUM="04e082d216b3b771b8d52769597b2fb2"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="portmidi"
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
diff --git a/python/pygame/slack-desc b/python/pygame/slack-desc
deleted file mode 100644
index f911b71e85..0000000000
--- a/python/pygame/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------------------------------------------------------|
-pygame: pygame (a set of Python modules designed for writing games)
-pygame:
-pygame: pygame is written on top of the excellent SDL library. This allows you
-pygame: to create fully featured games and multimedia programs in the python
-pygame: language. Pygame is highly portable and runs on nearly every platform
-pygame: and operating system.
-pygame:
-pygame: Pygame is free. Released under the LGPL licence, you can create open
-pygame: source, free, freeware, shareware, and commercial games with it.
-pygame:
-pygame: Homepage: http://www.pygame.org/
diff --git a/python/pyglet/pyglet.SlackBuild b/python/pyglet/pyglet.SlackBuild
index a2ffe18e9a..f4f81c8c80 100644
--- a/python/pyglet/pyglet.SlackBuild
+++ b/python/pyglet/pyglet.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pyglet
-VERSION=${VERSION:-1.5.26}
+VERSION=${VERSION:-2.0.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/pyglet/pyglet.info b/python/pyglet/pyglet.info
index a9e0d0c049..5a3099ac7b 100644
--- a/python/pyglet/pyglet.info
+++ b/python/pyglet/pyglet.info
@@ -1,8 +1,8 @@
PRGNAM="pyglet"
-VERSION="1.5.26"
+VERSION="2.0.1"
HOMEPAGE="https://pyglet.readthedocs.io/en/latest/"
-DOWNLOAD="https://files.pythonhosted.org/packages/85/5d/2d52c9441344802f081d1cda30839e5534845d52048629188bafba475444/pyglet-1.5.26.zip"
-MD5SUM="61da58d945346cc9adbd3acd1e4fd8dd"
+DOWNLOAD="https://files.pythonhosted.org/packages/f2/bf/59231153a1e7530d69484d9a742e72455e05089b048bb9206284b9a6fb32/pyglet-2.0.1.zip"
+MD5SUM="9779a01a31d06eec26782653c90b502c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/pygsl/pygsl.SlackBuild b/python/pygsl/pygsl.SlackBuild
index 96c7c6366e..6d87916a68 100644
--- a/python/pygsl/pygsl.SlackBuild
+++ b/python/pygsl/pygsl.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for PyGSL
# Based on the Slackware 15.0 SlackBuild
#
-# Copyright 2017-2022, Fellype do Nascimento, Guaratinguetá - Brazil
+# Copyright 2017-2023, Fellype do Nascimento, Guaratinguetá - Brazil
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pygsl
-VERSION=${VERSION:-2.3.2}
+VERSION=${VERSION:-2.3.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -80,10 +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 {} \;
-# Patch setup.py in order to remove (unneeded) dependency on swig to re-generate GSL wrappers
-# thanks to FreeBSD ports https://cgit.freebsd.org/ports/tree/math/py-pygsl/files/patch-setup.py
-patch -p1 < $CWD/remove_swig_dep_for_gls_wrappers.patch setup.py
-
python3 setup.py config
python3 setup.py build
python3 setup.py install --root=$PKG --prefix=/usr
diff --git a/python/pygsl/pygsl.info b/python/pygsl/pygsl.info
index 18120e2708..76dde88313 100644
--- a/python/pygsl/pygsl.info
+++ b/python/pygsl/pygsl.info
@@ -1,8 +1,8 @@
PRGNAM="pygsl"
-VERSION="2.3.2"
+VERSION="2.3.3"
HOMEPAGE="https://github.com/pygsl/pygsl/"
-DOWNLOAD="https://files.pythonhosted.org/packages/0f/82/8bc81042923e474de30a080a551f11a4a352c098a569e6e126f313322735/pygsl-2.3.2.tar.gz"
-MD5SUM="d5b0af1a53cba081977ead7d0cdc221e"
+DOWNLOAD="https://files.pythonhosted.org/packages/15/f4/139020a271ebd4dd25b8db53edca042d49890bda53587a904e0fa75310b0/pygsl-2.3.3.tar.gz"
+MD5SUM="348c64a43d9bc547b092a00930c1c005"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-numpy"
diff --git a/python/pygsl/remove_swig_dep_for_gls_wrappers.patch b/python/pygsl/remove_swig_dep_for_gls_wrappers.patch
deleted file mode 100644
index 1962d829dd..0000000000
--- a/python/pygsl/remove_swig_dep_for_gls_wrappers.patch
+++ /dev/null
@@ -1,50 +0,0 @@
---- pygsl-2.3.2/setup.py 2021-12-07 13:05:38.000000000 -0300
-+++ pygsl-2.3.2/setup.py.new 2022-04-14 22:17:19.153861777 -0300
-@@ -89,8 +89,6 @@
- gsldist_path = os.path.join(pygsldir, "gsl_dist")
- sys.path.insert(0, gsldist_path)
-
--from wheel.bdist_wheel import bdist_wheel as _bdist_wheel
--
- import setuptools
- import setuptools.command
- import setuptools.command.install
-@@ -173,26 +171,6 @@
- del t_file
-
-
--class CustomInstallCommand(setuptools.command.install.install):
-- def run(self):
-- # first re-generate GSL wrappers using SWIG
-- self.run_command('gsl_wrappers')
-- # then configure
-- self.run_command('config')
-- # then install
-- setuptools.command.install.install.run(self)
-- #super().run()
--
--class CustomBdistWheelCommand(_bdist_wheel):
-- def run(self):
-- # first re-generate GSL wrappers using SWIG
-- self.run_command('gsl_wrappers')
-- # then configure
-- self.run_command('config')
-- # then install
-- _bdist_wheel.run(self)
-- #super().run()
--
- py_module_names = ['errors',
- 'statistics.__init__',
- '_numobj',
-@@ -270,10 +248,9 @@
- ext_package = 'pygsl',
- ext_modules = exts,
- headers = headers,
-- cmdclass = {'bdist_wheel': CustomBdistWheelCommand,
-+ cmdclass = {
- 'config' : gsl_Config_Path,
- 'gsl_wrappers': gsl_CodeGenerator.gsl_CodeGenerator,
-- 'install': CustomInstallCommand,
- #'build_sphinx': BuildDoc
- },
- install_requires = ['numpy'],
diff --git a/python/pyinotify/pyinotify.SlackBuild b/python/pyinotify/pyinotify.SlackBuild
deleted file mode 100644
index 2d2e6d2ab1..0000000000
--- a/python/pyinotify/pyinotify.SlackBuild
+++ /dev/null
@@ -1,82 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for pyinotify
-
-# Copyright 2012-2015 Larry Hajali <larryhaja[at]gmail[dot]com>
-# All rights reserved.
-#
-# Redistribution and use of this script, with or without modification, is
-# permitted provided that the following conditions are met:
-#
-# 1. Redistributions of this script must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-#
-# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
-# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
-# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
-# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (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=pyinotify
-VERSION=${VERSION:-0.9.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}
-
-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 {} \;
-
-# Compile the C extension.
-sed -i '/^compile_ext_mod/s|=.*|= True|' setup.py
-
-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 ACKS 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/python/pyinotify/pyinotify.info b/python/pyinotify/pyinotify.info
deleted file mode 100644
index 2c7534e470..0000000000
--- a/python/pyinotify/pyinotify.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="pyinotify"
-VERSION="0.9.6"
-HOMEPAGE="https://github.com/seb-m/pyinotify"
-DOWNLOAD="https://pypi.python.org/packages/source/p/pyinotify/pyinotify-0.9.6.tar.gz"
-MD5SUM="8e580fa1ff3971f94a6f81672b76c406"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Larry Hajali"
-EMAIL="larryhaja[at]gmail[dot]com"
diff --git a/python/pyinotify/slack-desc b/python/pyinotify/slack-desc
deleted file mode 100644
index 33d2d9371d..0000000000
--- a/python/pyinotify/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------------------------------------------------------|
-pyinotify: pyinotify (python inotify module)
-pyinotify:
-pyinotify: Pyinotify is a Python module for monitoring filesystems changes.
-pyinotify: Pyinotify relies on a Linux Kernel feature (merged in kernel 2.6.13)
-pyinotify: called inotify. inotify is an event-driven notifier; its
-pyinotify: notifications are exported from kernel space to user space through
-pyinotify: three system calls.
-pyinotify:
-pyinotify: Homepage: http://pyinotify.sourceforge.net/
-pyinotify:
-pyinotify:
diff --git a/python/pyliblo/pyliblo.SlackBuild b/python/pyliblo/pyliblo.SlackBuild
index 11f97f5d6b..2176a23f6e 100644
--- a/python/pyliblo/pyliblo.SlackBuild
+++ b/python/pyliblo/pyliblo.SlackBuild
@@ -6,6 +6,7 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230520 bkw: python => python2 (no other changes).
# 20211202 bkw: BUILD=2, add python3 support.
cd $(dirname $0) ; CWD=$(pwd)
@@ -33,20 +34,6 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
set -e
rm -rf $PKG
@@ -59,7 +46,7 @@ chown -R root:root .
find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
\! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
-python setup.py install --root=$PKG
+python2 setup.py install --root=$PKG
python3 setup.py install --root=$PKG
diff --git a/python/pymongo/README b/python/pymongo/README
index cfa106b153..711daff44c 100644
--- a/python/pymongo/README
+++ b/python/pymongo/README
@@ -3,4 +3,3 @@ database from Python. The bson package is an implementation of
the BSON format for Python (http://bsonspec.org). The pymongo
package is a native Python driver for MongoDB. The gridfs package
is a gridfs implementation on top of pymongo.
-(http://www.mongodb.org/display/DOCS/GridFS+Specification)
diff --git a/python/pymongo/pymongo.SlackBuild b/python/pymongo/pymongo.SlackBuild
index 08f64ae20f..baee1974c3 100644
--- a/python/pymongo/pymongo.SlackBuild
+++ b/python/pymongo/pymongo.SlackBuild
@@ -2,8 +2,8 @@
# Slackware build script for pymongo
+# Copyright 2015-2023 Dimitris Zlatanidis Orestiada, Greece
# Copyright 2013-2014 Christoph Willing, Australia
-# Copyright 2015-2019 Dimitris Zlatanidis Orestiada, Greece
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,8 +26,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pymongo
-VERSION=${VERSION:-3.10.0}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-4.6.1}
+BUILD=${BUILD:-2}
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,18 +77,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
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages/
-# 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 -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 $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE README.rst doc/tutorial.rst $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/python/pymongo/pymongo.info b/python/pymongo/pymongo.info
index f38620edec..829f2a9273 100644
--- a/python/pymongo/pymongo.info
+++ b/python/pymongo/pymongo.info
@@ -1,10 +1,10 @@
PRGNAM="pymongo"
-VERSION="3.10.0"
-HOMEPAGE="https://pypi.python.org/pypi/pymongo"
-DOWNLOAD="https://files.pythonhosted.org/packages/5d/86/bfcec2a1c99e52344530e581a89871738bdcbf2c8f2ba681ad891e0980f1/pymongo-3.10.0.tar.gz"
-MD5SUM="fb98d896f0eb14d9b4fe9baac24d772a"
+VERSION="4.6.1"
+HOMEPAGE="https://github.com/mongodb/mongo-python-driver"
+DOWNLOAD="https://files.pythonhosted.org/packages/1d/f0/b5fcf9aee64ac3650a3df3bd1d7e8870838a82944fa4868768ab9db5416a/pymongo-4.6.1.tar.gz"
+MD5SUM="7c854a2d1e2ce333ed875edfdd034e9c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="python3-setuptools-opt"
MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
+EMAIL="dslackw@gmail.com"
diff --git a/python/pymongo/slack-desc b/python/pymongo/slack-desc
index 9a5631452d..49b7a87d14 100644
--- a/python/pymongo/slack-desc
+++ b/python/pymongo/slack-desc
@@ -13,7 +13,7 @@ pymongo: database from Python. The bson package is an implementation of
pymongo: the BSON format for Python (http://bsonspec.org). The pymongo
pymongo: package is a native Python driver for MongoDB. The gridfs package
pymongo: is a gridfs implementation on top of pymongo.
-pymongo: (http://www.mongodb.org/display/DOCS/GridFS+Specification)
pymongo:
+pymongo: Homepage: https://github.com/mongodb/mongo-python-driver
pymongo:
pymongo:
diff --git a/python/pynacl/pynacl.SlackBuild b/python/pynacl/pynacl.SlackBuild
index 6736a2fc73..655f9bc0ca 100644
--- a/python/pynacl/pynacl.SlackBuild
+++ b/python/pynacl/pynacl.SlackBuild
@@ -41,15 +41,12 @@ 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}
+TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -68,12 +65,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 {} \;
-# Python 2.7 will be droped in the future.
-if $(python2 -c 'import sys' 2>/dev/null); then
- python2 setup.py install --root=$PKG
- else
- python setup.py install --root=$PKG
-fi
+# Python 2.7 will be dropped in the future.
+python2 setup.py install --root=$PKG
python3 setup.py install --root=$PKG
diff --git a/python/pynacl/pynacl.info b/python/pynacl/pynacl.info
index 27f6dbe452..8fe4ae7fec 100644
--- a/python/pynacl/pynacl.info
+++ b/python/pynacl/pynacl.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://files.pythonhosted.org/packages/cf/5a/25aeb636baeceab15c8e57e6
MD5SUM="8c6c57893327a694c72510fb620e4744"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="cffi wheel"
+REQUIRES="cffi python2-wheel python3-wheel"
MAINTAINER="Pr. HORSTMANN"
EMAIL="wmh@eipg.fr"
diff --git a/python/pynzb/README b/python/pynzb/README
deleted file mode 100644
index 914ca3b8f9..0000000000
--- a/python/pynzb/README
+++ /dev/null
@@ -1,11 +0,0 @@
-NZB is an XML-based file format for retrieving posts from NNTP (Usenet)
-servers. Since NZB is XML-based, it's relatively easy to build one-off
-parsers to parse NZB files. This project is an attempt to consolidate
-those many one-off NZB parsers into one simple interface.
-
-This package includes three implementations: one based on expat,
-another based on ElementTree, and a final implementation based
-on lxml. The order in which they were listed is in order of
-compatibility. The expat version should work on all versions of Python
-> 2.0, the lxml one will work on all versions > 2.5, and lxml will
-only work if you have lxml installed.
diff --git a/python/pynzb/pynzb.SlackBuild b/python/pynzb/pynzb.SlackBuild
deleted file mode 100644
index c6af460f82..0000000000
--- a/python/pynzb/pynzb.SlackBuild
+++ /dev/null
@@ -1,64 +0,0 @@
-#!/bin/bash
-# Generated by Alien's SlackBuild Toolkit: http://slackware.com/~alien/AST
-# Copyright 2009-2010 Eric Hameleers, Eindhoven, Netherlands
-# Slackware build script for pynzb
-# Written by Lionel Young <redtricycle@gmail.com>
-# Based on http://slackbuilds.org/template.SlackBuild
-
-cd $(dirname $0) ; CWD=$(pwd)
-
-PRGNAM=pynzb
-VERSION=${VERSION:-0.1.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}
-
-if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
- arm*) export ARCH=arm ;;
- *) export ARCH=$( uname -m ) ;;
- esac
-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 {} \;
-
-python setup.py build || exit 1
-python setup.py install --root=$PKG || exit 1
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a \
- 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/python/pynzb/pynzb.info b/python/pynzb/pynzb.info
deleted file mode 100644
index d1a6513380..0000000000
--- a/python/pynzb/pynzb.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="pynzb"
-VERSION="0.1.0"
-HOMEPAGE="https://github.com/ericflo/pynzb"
-DOWNLOAD="https://pypi.python.org/packages/source/p/pynzb/pynzb-0.1.0.tar.gz"
-MD5SUM="63c74a36348ac28aa99732dcb8be8c59"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Lionel Young"
-EMAIL="redtricycle@gmail.com"
diff --git a/python/pynzb/slack-desc b/python/pynzb/slack-desc
deleted file mode 100644
index 746cd0407b..0000000000
--- a/python/pynzb/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------------------------------------------------------|
-pynzb: pynzb (NZB file format parser)
-pynzb:
-pynzb: NZB is an XML-based file format for retrieving posts from NNTP
-pynzb: (Usenet) servers. Since NZB is XML-based, it's relatively
-pynzb: easy to build one-off parsers to parse NZB files. This project is
-pynzb: an attempt to consolidate those many one-off NZB parsers into one
-pynzb: simple interface.
-pynzb:
-pynzb: Home: https://github.com/ericflo/pynzb
-pynzb:
-pynzb:
diff --git a/python/pypoppler/patches/pypoppler-0.12.1-poppler-0.18.0-minimal-fix-revisited.patch b/python/pypoppler/patches/pypoppler-0.12.1-poppler-0.18.0-minimal-fix-revisited.patch
index 00d668b5be..3f786439cc 100644
--- a/python/pypoppler/patches/pypoppler-0.12.1-poppler-0.18.0-minimal-fix-revisited.patch
+++ b/python/pypoppler/patches/pypoppler-0.12.1-poppler-0.18.0-minimal-fix-revisited.patch
@@ -1,69 +1,69 @@
-derived from here:
-http://pkgs.fedoraproject.org/cgit/pypoppler.git/commit/?id=f7475801b5176fd8523cc1ff354ab954f3cd44b4
-
-diff -Naur pypoppler-0.12.1.orig/poppler.defs pypoppler-0.12.1/poppler.defs
---- pypoppler-0.12.1.orig/poppler.defs 2012-08-28 19:30:12.804472077 +0200
-+++ pypoppler-0.12.1/poppler.defs 2012-08-28 19:31:28.035467000 +0200
-@@ -1646,62 +1646,6 @@
- (return-type "GType")
- )
-
--(define-method render_to_pixbuf
-- (of-object "PopplerPage")
-- (c-name "poppler_page_render_to_pixbuf")
-- (return-type "none")
-- (unblock-threads #t)
-- (parameters
-- '("int" "src_x")
-- '("int" "src_y")
-- '("int" "src_width")
-- '("int" "src_height")
-- '("double" "scale")
-- '("int" "rotation")
-- '("GdkPixbuf*" "pixbuf")
-- )
--)
--
--(define-method render_to_pixbuf_for_printing
-- (of-object "PopplerPage")
-- (c-name "poppler_page_render_to_pixbuf_for_printing")
-- (return-type "none")
-- (unblock-threads #t)
-- (parameters
-- '("int" "src_x")
-- '("int" "src_y")
-- '("int" "src_width")
-- '("int" "src_height")
-- '("double" "scale")
-- '("int" "rotation")
-- '("GdkPixbuf*" "pixbuf")
-- )
--)
--
--(define-method get_thumbnail_pixbuf
-- (of-object "PopplerPage")
-- (c-name "poppler_page_get_thumbnail_pixbuf")
-- (return-type "GdkPixbuf*")
-- (unblock-threads #t)
--)
--
--(define-method render_selection_to_pixbuf
-- (of-object "PopplerPage")
-- (c-name "poppler_page_render_selection_to_pixbuf")
-- (return-type "none")
-- (unblock-threads #t)
-- (parameters
-- '("gdouble" "scale")
-- '("int" "rotation")
-- '("GdkPixbuf*" "pixbuf")
-- '("PopplerRectangle*" "selection")
-- '("PopplerRectangle*" "old_selection")
-- '("PopplerSelectionStyle" "style")
-- '("GdkColor*" "glyph_color")
-- '("GdkColor*" "background_color")
-- )
--)
--
- (define-method render
- (of-object "PopplerPage")
- (c-name "poppler_page_render") \ No newline at end of file
+derived from here:
+http://pkgs.fedoraproject.org/cgit/pypoppler.git/commit/?id=f7475801b5176fd8523cc1ff354ab954f3cd44b4
+
+diff -Naur pypoppler-0.12.1.orig/poppler.defs pypoppler-0.12.1/poppler.defs
+--- pypoppler-0.12.1.orig/poppler.defs 2012-08-28 19:30:12.804472077 +0200
++++ pypoppler-0.12.1/poppler.defs 2012-08-28 19:31:28.035467000 +0200
+@@ -1646,62 +1646,6 @@
+ (return-type "GType")
+ )
+
+-(define-method render_to_pixbuf
+- (of-object "PopplerPage")
+- (c-name "poppler_page_render_to_pixbuf")
+- (return-type "none")
+- (unblock-threads #t)
+- (parameters
+- '("int" "src_x")
+- '("int" "src_y")
+- '("int" "src_width")
+- '("int" "src_height")
+- '("double" "scale")
+- '("int" "rotation")
+- '("GdkPixbuf*" "pixbuf")
+- )
+-)
+-
+-(define-method render_to_pixbuf_for_printing
+- (of-object "PopplerPage")
+- (c-name "poppler_page_render_to_pixbuf_for_printing")
+- (return-type "none")
+- (unblock-threads #t)
+- (parameters
+- '("int" "src_x")
+- '("int" "src_y")
+- '("int" "src_width")
+- '("int" "src_height")
+- '("double" "scale")
+- '("int" "rotation")
+- '("GdkPixbuf*" "pixbuf")
+- )
+-)
+-
+-(define-method get_thumbnail_pixbuf
+- (of-object "PopplerPage")
+- (c-name "poppler_page_get_thumbnail_pixbuf")
+- (return-type "GdkPixbuf*")
+- (unblock-threads #t)
+-)
+-
+-(define-method render_selection_to_pixbuf
+- (of-object "PopplerPage")
+- (c-name "poppler_page_render_selection_to_pixbuf")
+- (return-type "none")
+- (unblock-threads #t)
+- (parameters
+- '("gdouble" "scale")
+- '("int" "rotation")
+- '("GdkPixbuf*" "pixbuf")
+- '("PopplerRectangle*" "selection")
+- '("PopplerRectangle*" "old_selection")
+- '("PopplerSelectionStyle" "style")
+- '("GdkColor*" "glyph_color")
+- '("GdkColor*" "background_color")
+- )
+-)
+-
+ (define-method render
+ (of-object "PopplerPage")
+ (c-name "poppler_page_render")
diff --git a/python/pypy/README b/python/pypy/README
index d322d59058..35e38906a4 100644
--- a/python/pypy/README
+++ b/python/pypy/README
@@ -3,5 +3,7 @@ has several advantages and distinctive features: speed (Just-in-Time
compiler), lower memory usage for large programs, sandboxing and
stackless mode.
-This is a repackaging of the portable binaries from
-<https://github.com/squeaky-pl/portable-pypy>.
+NOTE: this script is for PyPy implementation of Python 2.7
+
+This is a repackaging of the binaries from
+https://www.pypy.org/download.html
diff --git a/python/pypy/pypy.SlackBuild b/python/pypy/pypy.SlackBuild
index 792f4c2673..db7175ee10 100644
--- a/python/pypy/pypy.SlackBuild
+++ b/python/pypy/pypy.SlackBuild
@@ -2,6 +2,7 @@
# Slackware build script for pypy
+# Copyright 2022 Yth | Pont-en-Royans, France | yth@ythogtha.org
# Copyright 2012-2017 Audrius Kažukauskas <audrius@neutrino.lt>
# All rights reserved.
#
@@ -25,7 +26,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pypy
-VERSION=${VERSION:-5.9}
+VERSION=${VERSION:-7.3.15}
+SRCNAM=pypy2.7
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -50,6 +52,7 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
+PARCH="32"
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
@@ -59,6 +62,10 @@ elif [ "$ARCH" = "i686" ]; then
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"
+ PARCH="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
@@ -69,9 +76,9 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$VERSION-linux_$ARCH-portable
-tar xvf $CWD/$PRGNAM-$VERSION-linux_$ARCH-portable.tar.bz2
-cd $PRGNAM-$VERSION-linux_$ARCH-portable
+rm -rf $SRCNAM-v$VERSION-linux$PARCH
+tar xvf $CWD/$SRCNAM-v$VERSION-linux$PARCH.tar.bz2
+cd $SRCNAM-v$VERSION-linux$PARCH
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -79,17 +86,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 {} \;
-# Use os.path.realpath to resolve symlink in the path.
-sed -i 's/abspath/realpath/' bin/virtualenv-pypy
-
mkdir -p $PKG/usr/lib${LIBDIRSUFFIX}/$PRGNAM-$VERSION
cp -a * $PKG/usr/lib${LIBDIRSUFFIX}/$PRGNAM-$VERSION
+chmod 755 $PKG/usr/lib${LIBDIRSUFFIX}/$PRGNAM-$VERSION/bin/*.debug
+
+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 symlinks to pypy executables.
mkdir -p $PKG/usr/bin
( cd $PKG/usr/bin
ln -sf ../lib${LIBDIRSUFFIX}/$PRGNAM-$VERSION/bin/pypy pypy
- ln -sf ../lib${LIBDIRSUFFIX}/$PRGNAM-$VERSION/bin/virtualenv-pypy virtualenv-pypy
+ ln -sf ../lib${LIBDIRSUFFIX}/$PRGNAM-$VERSION/bin/pypy2 pypy2
+ ln -sf ../lib${LIBDIRSUFFIX}/$PRGNAM-$VERSION/bin/pypy2.7 pypy2.7
)
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/python/pypy/pypy.info b/python/pypy/pypy.info
index 1523c8bd4e..218b9d4193 100644
--- a/python/pypy/pypy.info
+++ b/python/pypy/pypy.info
@@ -1,10 +1,10 @@
PRGNAM="pypy"
-VERSION="5.9"
+VERSION="7.3.15"
HOMEPAGE="https://www.pypy.org/"
-DOWNLOAD="UNSUPPORTED"
-MD5SUM=""
-DOWNLOAD_x86_64="https://slackware.uk/sbosrcarch/by-md5/6/5/65e4bcf1c18a1c3f2b1405c654d10755/pypy-5.9-linux_x86_64-portable.tar.bz2"
-MD5SUM_x86_64="65e4bcf1c18a1c3f2b1405c654d10755"
+DOWNLOAD="https://downloads.python.org/pypy/pypy2.7-v7.3.15-linux32.tar.bz2"
+MD5SUM="30682b3a2afa20cd9679ed0582eaf68d"
+DOWNLOAD_x86_64="https://downloads.python.org/pypy/pypy2.7-v7.3.15-linux64.tar.bz2"
+MD5SUM_x86_64="1e58859cb8f1af76a6b91a7feceb53dd"
REQUIRES=""
-MAINTAINER="Audrius Kažukauskas"
-EMAIL="audrius@neutrino.lt"
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/python/pypy/slack-desc b/python/pypy/slack-desc
index 560968c5e3..e857a6a4ed 100644
--- a/python/pypy/slack-desc
+++ b/python/pypy/slack-desc
@@ -6,7 +6,7 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-pypy: pypy (implementation of Python written in Python)
+pypy: pypy (implementation of Python 2 written in Python)
pypy:
pypy: PyPy is a very compliant implementation of the Python language. PyPy
pypy: has several advantages and distinctive features: speed (Just-in-Time
diff --git a/python/pypy3/README b/python/pypy3/README
index e63b5986b6..4bb527c6de 100644
--- a/python/pypy3/README
+++ b/python/pypy3/README
@@ -3,7 +3,7 @@ has several advantages and distinctive features: speed (Just-in-Time
compiler), lower memory usage for large programs, sandboxing and
stackless mode.
-NOTE: this script is for PyPy which implements Python 3.
+NOTE: this script is for PyPy implementation of Python 3.9
-This is a repackaging of the portable binaries from
-<https://github.com/squeaky-pl/portable-pypy>.
+This is a repackaging of the binaries from
+https://www.pypy.org/download.html
diff --git a/python/pypy3/pypy3.SlackBuild b/python/pypy3/pypy3.SlackBuild
index 351615cbbd..519fdc9daf 100644
--- a/python/pypy3/pypy3.SlackBuild
+++ b/python/pypy3/pypy3.SlackBuild
@@ -2,6 +2,7 @@
# Slackware build script for pypy3
+# Copyright 2022 Yth | Pont-en-Royans, France | yth@ythogtha.org
# Copyright 2015-2017 Audrius Kažukauskas <audrius@neutrino.lt>
# All rights reserved.
#
@@ -25,9 +26,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pypy3
-VERSION=${VERSION:-5.9_beta}
-SRCNAM=pypy3.5
-SRCVER=$(echo $VERSION | tr '_' '-')
+VERSION=${VERSION:-7.3.15}
+SRCNAM=pypy3.9
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -52,6 +52,7 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
+PARCH="32"
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
@@ -61,6 +62,10 @@ elif [ "$ARCH" = "i686" ]; then
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"
+ PARCH="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
@@ -71,9 +76,9 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $SRCNAM-$SRCVER-linux_$ARCH-portable
-tar xvf $CWD/$SRCNAM-$SRCVER-linux_$ARCH-portable.tar.bz2
-cd $SRCNAM-$SRCVER-linux_$ARCH-portable
+rm -rf $SRCNAM-v$VERSION-linux$PARCH
+tar xvf $CWD/$SRCNAM-v$VERSION-linux$PARCH.tar.bz2
+cd $SRCNAM-v$VERSION-linux$PARCH
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -81,17 +86,18 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-# Use os.path.realpath to resolve symlink in the path.
-sed -i 's/abspath/realpath/' bin/virtualenv-pypy
-
mkdir -p $PKG/usr/lib${LIBDIRSUFFIX}/$PRGNAM-$VERSION
cp -a * $PKG/usr/lib${LIBDIRSUFFIX}/$PRGNAM-$VERSION
+chmod 755 $PKG/usr/lib${LIBDIRSUFFIX}/$PRGNAM-$VERSION/bin/*.debug
+
+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 symlinks to pypy3 executables.
mkdir -p $PKG/usr/bin
( cd $PKG/usr/bin
- ln -sf ../lib${LIBDIRSUFFIX}/$PRGNAM-$VERSION/bin/pypy pypy3
- ln -sf ../lib${LIBDIRSUFFIX}/$PRGNAM-$VERSION/bin/virtualenv-pypy virtualenv-pypy3
+ ln -sf ../lib${LIBDIRSUFFIX}/$PRGNAM-$VERSION/bin/pypy3 pypy3
+ ln -sf ../lib${LIBDIRSUFFIX}/$PRGNAM-$VERSION/bin/pypy3.9 pypy3.9
)
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/python/pypy3/pypy3.info b/python/pypy3/pypy3.info
index e163e2c65c..767b6cdd11 100644
--- a/python/pypy3/pypy3.info
+++ b/python/pypy3/pypy3.info
@@ -1,10 +1,10 @@
PRGNAM="pypy3"
-VERSION="5.9_beta"
+VERSION="7.3.15"
HOMEPAGE="https://www.pypy.org/"
-DOWNLOAD="UNSUPPORTED"
-MD5SUM=""
-DOWNLOAD_x86_64="https://slackware.uk/sbosrcarch/by-md5/9/0/90223a9437ddd94ac4fda6836cc33e38/pypy3.5-5.9-beta-linux_x86_64-portable.tar.bz2"
-MD5SUM_x86_64="90223a9437ddd94ac4fda6836cc33e38"
+DOWNLOAD="https://downloads.python.org/pypy/pypy3.9-v7.3.15-linux32.tar.bz2"
+MD5SUM="54227609e72be7d6afa41a37125600b9"
+DOWNLOAD_x86_64="https://downloads.python.org/pypy/pypy3.9-v7.3.15-linux64.tar.bz2"
+MD5SUM_x86_64="970f89d56dbfc7f9c722ba425c647945"
REQUIRES=""
-MAINTAINER="Audrius Kažukauskas"
-EMAIL="audrius@neutrino.lt"
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/python/pyquery/pyquery.info b/python/pyquery/pyquery.info
index 48e54b2f06..4fe478829d 100644
--- a/python/pyquery/pyquery.info
+++ b/python/pyquery/pyquery.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://pypi.python.org/packages/source/p/pyquery/pyquery-1.2.4.tar.gz
MD5SUM="268f08258738d21bc1920d7522f2a63b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="cssselect lxml"
+REQUIRES="python2-lxml"
MAINTAINER="Å ime Ramov"
EMAIL="s@ramov.com"
diff --git a/python/pyresample/README b/python/pyresample/README
deleted file mode 100644
index f7c5cd1ce5..0000000000
--- a/python/pyresample/README
+++ /dev/null
@@ -1,11 +0,0 @@
-Resampling (reprojection) of geospatial image data in Python.
-
-Pyresample uses a kd-tree approach for resampling.
-Pyresample is designed for resampling of remote sensing data
-and supports resampling from both fixed grids and geolocated
-swath data.
-
-Optional dependencies: numexpr, quicklook (not available from SBo)
-
-NOTE: Cython will not be used by default. Set environment variable
-'USE_CYTHON=True' to use it.
diff --git a/python/pyresample/pyresample.SlackBuild b/python/pyresample/pyresample.SlackBuild
deleted file mode 100644
index cf0e7bc7ea..0000000000
--- a/python/pyresample/pyresample.SlackBuild
+++ /dev/null
@@ -1,95 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for pyresample
-
-# Copyright 2014-2017 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=pyresample
-VERSION=${VERSION:-1.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 the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then 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/doc/$PRGNAM-$VERSION
-cp -a LICENSE.txt PKG-INFO README docs/source/*.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/python/pyresample/pyresample.info b/python/pyresample/pyresample.info
deleted file mode 100644
index 457872e672..0000000000
--- a/python/pyresample/pyresample.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="pyresample"
-VERSION="1.5.0"
-HOMEPAGE="https://github.com/pytroll/pyresample"
-DOWNLOAD="https://pypi.python.org/packages/8c/63/16cc107ef749ec2ef45dad6de83315f7f68e0418f1037d672375b2b36ab5/pyresample-1.5.0.tar.gz"
-MD5SUM="a3e9d559600845a9ac2c99841bfad6c4"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="python3-pyproj pykdtree configobj"
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
diff --git a/python/pyresample/slack-desc b/python/pyresample/slack-desc
deleted file mode 100644
index 8991a828e4..0000000000
--- a/python/pyresample/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------------------------------------------------------|
-pyresample: pyresample (geospatial resampling)
-pyresample:
-pyresample: Resampling (reprojection) of geospatial image data in Python.
-pyresample: Pyresample uses a kd-tree approach for resampling. Pyresample is
-pyresample: designed for resampling of remote sensing data and supports
-pyresample: from both fixed grids and geolocated swath data.
-pyresample:
-pyresample: Homepage: https://github.com/pytroll/pyresample
-pyresample:
-pyresample:
-pyresample:
diff --git a/python/pysass/pysass.SlackBuild b/python/pysass/pysass.SlackBuild
index 1e80556325..4535032745 100644
--- a/python/pysass/pysass.SlackBuild
+++ b/python/pysass/pysass.SlackBuild
@@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pysass
SRCPKG=${SRCPKG-pysass}
VERSION=${VERSION:-0.1.0}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -41,15 +41,12 @@ 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}
+TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -68,10 +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 {} \;
-# Replacement of python-2.x Python3.x check presence and build if found.
-if $(python3 -c 'import sys' 2>/dev/null); then
- python3 setup.py install --root=$PKG
-fi
+python3 setup.py install --root=$PKG
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a PKG-INFO $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/python/pysass/pysass.info b/python/pysass/pysass.info
index 915f9632f6..3ea0f316c6 100644
--- a/python/pysass/pysass.info
+++ b/python/pysass/pysass.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://files.pythonhosted.org/packages/bc/9c/b1661c74c79949fa5dce5c67
MD5SUM="b54e9064102cbe40a1f75f8b7ffa9d4f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python-libsass python-watchdog BeautifulSoup4"
+REQUIRES="python3-libsass python3-watchdog BeautifulSoup4"
MAINTAINER="Prof. HORSTMANN"
EMAIL="wmh@eipg.fr"
diff --git a/python/pysed/README b/python/pysed/README
deleted file mode 100644
index 6373498421..0000000000
--- a/python/pysed/README
+++ /dev/null
@@ -1,4 +0,0 @@
-Pysed is a stream editor, is used to perform basic text
-transformations from a file or from pipeline. It reads text,
-line by line, from a file and replace, insert or print all
-text or specific area.
diff --git a/python/pysed/pysed.SlackBuild b/python/pysed/pysed.SlackBuild
deleted file mode 100644
index 626ae51454..0000000000
--- a/python/pysed/pysed.SlackBuild
+++ /dev/null
@@ -1,103 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for pysed
-
-# 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=pysed
-VERSION=${VERSION:-0.7.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 $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-v$VERSION-dad63a5e14658a853f88b866e466beaf49a16aff.tar.gz
-cd $PRGNAM-v$VERSION-dad63a5e14658a853f88b866e466beaf49a16aff
-chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-
-# avoid install man page over setup.py
-sed -i 's/if "install"/if ""/' setup.py
-
-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
-
-# install man page
-mkdir -p $PKG/usr/man/man1
-gzip -9 man/$PRGNAM.1
-install -D -m0644 man/$PRGNAM.1.gz $PKG/usr/man/man1/$PRGNAM.1.gz
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a README.rst CHANGELOG 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/python/pysed/pysed.info b/python/pysed/pysed.info
deleted file mode 100644
index 62612f0d0b..0000000000
--- a/python/pysed/pysed.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="pysed"
-VERSION="0.7.8"
-HOMEPAGE="https://gitlab.com/dslackw/pysed"
-DOWNLOAD="https://gitlab.com/dslackw/pysed/-/archive/v0.7.8/pysed-v0.7.8-dad63a5e14658a853f88b866e466beaf49a16aff.tar.gz"
-MD5SUM="75ddf3bf1adf62a52b0de4e8f0710f12"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
diff --git a/python/pysed/slack-desc b/python/pysed/slack-desc
deleted file mode 100644
index 2304e5b00c..0000000000
--- a/python/pysed/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------------------------------------------------------|
-pysed: pysed (sed like utility)
-pysed:
-pysed: Pysed is a stream editor, is used to perform basic text
-pysed: transformations from a file or from pipeline. It reads text,
-pysed: line by line, from a file and replace, insert or print all
-pysed: text or specific area.
-pysed:
-pysed: Homepage: https://gitlab.com/dslackw/pysed
-pysed:
-pysed:
-pysed:
diff --git a/python/pyside2/pyside2.SlackBuild b/python/pyside2/pyside2.SlackBuild
index cc64594fd7..b1991bd9cf 100644
--- a/python/pyside2/pyside2.SlackBuild
+++ b/python/pyside2/pyside2.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for pyside2
-# Copyright 2021-2022 Christoph Willing Brisbane, Australia
+# Copyright 2021-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=pyside2
SRCNAM=pyside-setup-opensource-src
-VERSION=${VERSION:-5.15.2.1}
+VERSION=${VERSION:-5.15.10}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -71,8 +71,8 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $SRCNAM-${VERSION%.*}
-tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
-cd $SRCNAM-${VERSION%.*}/sources/$PRGNAM
+tar xvf $CWD/$SRCNAM-$VERSION.tar.xz
+cd $SRCNAM-${VERSION}/sources/$PRGNAM
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
diff --git a/python/pyside2/pyside2.info b/python/pyside2/pyside2.info
index ce55cdb7f9..25362e0b00 100644
--- a/python/pyside2/pyside2.info
+++ b/python/pyside2/pyside2.info
@@ -1,8 +1,8 @@
PRGNAM="pyside2"
-VERSION="5.15.2.1"
+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.1-src/pyside-setup-opensource-src-5.15.2.1.tar.gz"
-MD5SUM="6d89ef7a160fbb895db56e77cee81735"
+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="shiboken2"
diff --git a/python/pysnmp/pysnmp.SlackBuild b/python/pysnmp/pysnmp.SlackBuild
index 5fb3b8eafa..778f5a563f 100644
--- a/python/pysnmp/pysnmp.SlackBuild
+++ b/python/pysnmp/pysnmp.SlackBuild
@@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pysnmp
VERSION=${VERSION:-4.1.16d}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
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,7 +77,7 @@ find -L . \
\( -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
+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
diff --git a/python/pysnmp/pysnmp.info b/python/pysnmp/pysnmp.info
index c389ab8175..9113022253 100644
--- a/python/pysnmp/pysnmp.info
+++ b/python/pysnmp/pysnmp.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://downloads.sourceforge.net/pysnmp/pysnmp-4.1.16d.tar.gz"
MD5SUM="c8e015c3c1935294d2e235cee47768dc"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="pyasn1 python2-pycrypto"
+REQUIRES="python2-pyasn1 python2-pycrypto"
MAINTAINER="Ilya Etingof"
EMAIL="ilya@glas.net"
diff --git a/python/pyta-lib/pyta-lib.SlackBuild b/python/pyta-lib/pyta-lib.SlackBuild
index 5e770d8a6a..491ebb2cc5 100644
--- a/python/pyta-lib/pyta-lib.SlackBuild
+++ b/python/pyta-lib/pyta-lib.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pyta-lib
-PRGFILE=ta-lib-TA_Lib
+PRGFILE=ta-lib-python-TA_Lib
VERSION=${VERSION:-0.4.10}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/python/pyta-lib/pyta-lib.info b/python/pyta-lib/pyta-lib.info
index 48b009db44..cc618d201f 100644
--- a/python/pyta-lib/pyta-lib.info
+++ b/python/pyta-lib/pyta-lib.info
@@ -1,8 +1,8 @@
PRGNAM="pyta-lib"
VERSION="0.4.10"
HOMEPAGE="https://pypi.python.org/pypi/TA-Lib"
-DOWNLOAD="https://github.com/mrjbq7/ta-lib/archive/TA_Lib-0.4.10/ta-lib-TA_Lib-0.4.10.tar.gz"
-MD5SUM="f8db0f2b9dfbda3bf288274a14ed7377"
+DOWNLOAD="https://github.com/TA-Lib/ta-lib-python/archive/TA_Lib-0.4.10/ta-lib-python-TA_Lib-0.4.10.tar.gz"
+MD5SUM="bdc0b19f39fb954ecbed7389df03c757"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="ta-lib python2-numpy"
diff --git a/python/pyta-lib/slack-desc b/python/pyta-lib/slack-desc
index 85bb125e4a..e9bffa730a 100644
--- a/python/pyta-lib/slack-desc
+++ b/python/pyta-lib/slack-desc
@@ -10,7 +10,7 @@ pyta-lib: pyta-lib (Python wrapper for TA-Lib)
pyta-lib:
pyta-lib: This is a Python wrapper for TA-LIB based on Cython instead of SWIG.
pyta-lib:
-pyta-lib: Homepage: https://github.com/mrjbq7/ta-lib
+pyta-lib: Homepage: https://github.com/mrjbq7/ta-lib-python
pyta-lib:
pyta-lib:
pyta-lib:
diff --git a/python/pytest-cov/README b/python/pytest-cov/README
deleted file mode 100644
index 555f51c13c..0000000000
--- a/python/pytest-cov/README
+++ /dev/null
@@ -1,3 +0,0 @@
-This plugin produces coverage reports. It supports centralised testing
-and distributed testing in both load and each modes. It also supports
-coverage of subprocesses.
diff --git a/python/pytest-cov/pytest-cov.SlackBuild b/python/pytest-cov/pytest-cov.SlackBuild
deleted file mode 100644
index 1805ddbc11..0000000000
--- a/python/pytest-cov/pytest-cov.SlackBuild
+++ /dev/null
@@ -1,95 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for pytest-cov
-
-# Copyright 2014-2017 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=pytest-cov
-VERSION=${VERSION:-2.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 the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then 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/doc/$PRGNAM-$VERSION
-cp -a *.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/python/pytest-cov/pytest-cov.info b/python/pytest-cov/pytest-cov.info
deleted file mode 100644
index 7796b4284e..0000000000
--- a/python/pytest-cov/pytest-cov.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="pytest-cov"
-VERSION="2.5.0"
-HOMEPAGE="https://github.com/schlamar/pytest-cov"
-DOWNLOAD="https://pypi.python.org/packages/56/a6/73d529c614ca53a1c05a3c79f412aa376714e3a619c0af459b05dd359d31/pytest-cov-2.5.0.tar.gz"
-MD5SUM="100c99d9f0684aa1860237bb625e1a43"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="pytest coverage"
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
diff --git a/python/pytest-cov/slack-desc b/python/pytest-cov/slack-desc
deleted file mode 100644
index 420e086720..0000000000
--- a/python/pytest-cov/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------------------------------------------------------|
-pytest-cov: pytest-cov (Coverage plugin for pytest)
-pytest-cov:
-pytest-cov: This plugin produces coverage reports. It supports centralised
-pytest-cov: testing and distributed testing in both load and each modes.
-pytest-cov: It also supports coverage of subprocesses.
-pytest-cov:
-pytest-cov: Homepage: https://github.com/schlamar/pytest-cov
-pytest-cov:
-pytest-cov:
-pytest-cov:
-pytest-cov:
diff --git a/python/pytest/README b/python/pytest/README
index f0da7f419a..a9ff767d7e 100644
--- a/python/pytest/README
+++ b/python/pytest/README
@@ -1,2 +1,4 @@
The pytest testing tool makes it easy to write small tests, yet
scales to support complex functional testing.
+
+This is the Python 2 build of pytest.
diff --git a/python/pytest/pytest.SlackBuild b/python/pytest/pytest.SlackBuild
index 25593b5a34..b3585030d0 100644
--- a/python/pytest/pytest.SlackBuild
+++ b/python/pytest/pytest.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pytest
VERSION=${VERSION:-3.8.2}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/pytest/pytest.info b/python/pytest/pytest.info
index f825e4a34a..fc5a4d8b63 100644
--- a/python/pytest/pytest.info
+++ b/python/pytest/pytest.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://files.pythonhosted.org/packages/source/p/pytest/pytest-3.8.2.t
MD5SUM="8e7d324528a63c2dab64a10ae028e0f2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="py python2-attrs pluggy more-itertools atomicwrites funcsigs pathlib2"
+REQUIRES="python2-py python2-attrs pluggy more-itertools python2-atomicwrites funcsigs python2-pathlib2"
MAINTAINER="Dimitris Zlatanidis"
EMAIL="d.zlatanidis@gmail.com"
diff --git a/python/python-PySnooper/python-PySnooper.SlackBuild b/python/python-PySnooper/python-PySnooper.SlackBuild
index f608a1304e..fa75dbc5c6 100644
--- a/python/python-PySnooper/python-PySnooper.SlackBuild
+++ b/python/python-PySnooper/python-PySnooper.SlackBuild
@@ -2,6 +2,7 @@
# Slackware build script for python-PySnooper
+# Copyright 2023 Dimitris Zlatanidis Orestiada, Greece
# Copyright 2019-2021 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
# All rights reserved.
#
@@ -25,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python-PySnooper
-VERSION=${VERSION:-0.4.3}
+VERSION=${VERSION:-1.1.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -87,9 +88,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a \
- README.md \
- $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
diff --git a/python/python-PySnooper/python-PySnooper.info b/python/python-PySnooper/python-PySnooper.info
index e89174ec4b..41993b21be 100644
--- a/python/python-PySnooper/python-PySnooper.info
+++ b/python/python-PySnooper/python-PySnooper.info
@@ -1,10 +1,10 @@
PRGNAM="python-PySnooper"
-VERSION="0.4.3"
+VERSION="1.1.1"
HOMEPAGE="https://github.com/cool-RR/PySnooper"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/P/PySnooper/PySnooper-0.4.3.tar.gz"
-MD5SUM="a7d0b7cab4ba8dca6c2fdab6299dcac9"
+DOWNLOAD="https://files.pythonhosted.org/packages/e9/82/3f6d0f73c9fd19bf07953d788e34d1c64c766a03e54625bf9fe98d730822/PySnooper-1.1.1.tar.gz"
+MD5SUM="8f64bea7d65ed9c617509ddaff60bba2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Benjamin Trigona-Harany"
-EMAIL="slackbuilds@jaxartes.net"
+MAINTAINER="Dimitris Zlatanidis"
+EMAIL="d.zlatanidis@gmail.com"
diff --git a/python/python-argopt/python-argopt.SlackBuild b/python/python-argopt/python-argopt.SlackBuild
index 2f9ac2ae89..e5240410b8 100644
--- a/python/python-argopt/python-argopt.SlackBuild
+++ b/python/python-argopt/python-argopt.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for python-argopt
# Copyright 2018-2021 Andrew Clemons, Wellington New Zealand
-# Copyright 2022 Andrew Clemons, Tokyo Japan
+# Copyright 2022-2023 Andrew Clemons, Tokyo Japan
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python-argopt
SRCNAM="$(echo "$PRGNAM" | cut -d- -f2)"
-VERSION=${VERSION:-0.7.1}
+VERSION=${VERSION:-0.8.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -78,7 +78,6 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-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 \
diff --git a/python/python-argopt/python-argopt.info b/python/python-argopt/python-argopt.info
index 29b31f5c8a..b7c2f6ca1a 100644
--- a/python/python-argopt/python-argopt.info
+++ b/python/python-argopt/python-argopt.info
@@ -1,10 +1,10 @@
PRGNAM="python-argopt"
-VERSION="0.7.1"
+VERSION="0.8.2"
HOMEPAGE="https://github.com/casperdcl/argopt"
-DOWNLOAD="https://files.pythonhosted.org/packages/84/2d/a4f512fc9f150f1cc2ac335fcbbe6071fcd99f8528df71fd35f9171860a4/argopt-0.7.1.tar.gz"
-MD5SUM="0a4ed9da6bfc06652d5caa31cf4df67a"
+DOWNLOAD="https://files.pythonhosted.org/packages/88/1e/4dd20f0ad39f81dd815b6fa4fea53be370d2ca0eeef9f8dc8e05b81c4284/argopt-0.8.2.tar.gz"
+MD5SUM="8b9aa425069fa50f7570681e13dc3474"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python2-setuptools-scm python-toml"
+REQUIRES="python3-toml"
MAINTAINER="Andrew Clemons"
EMAIL="andrew.clemons@gmail.com"
diff --git a/python/python-augeas/README b/python/python-augeas/README
deleted file mode 100644
index be2148f528..0000000000
--- a/python/python-augeas/README
+++ /dev/null
@@ -1 +0,0 @@
-Pure python bindings for augeas
diff --git a/python/python-augeas/python-augeas.SlackBuild b/python/python-augeas/python-augeas.SlackBuild
deleted file mode 100644
index 5253914828..0000000000
--- a/python/python-augeas/python-augeas.SlackBuild
+++ /dev/null
@@ -1,101 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for python-augeas
-
-# Copyright 2015 Nikos Giotis <nikos.giotis@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=python-augeas
-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 the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then 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 AUTHORS COPYING 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/python/python-augeas/python-augeas.info b/python/python-augeas/python-augeas.info
deleted file mode 100644
index 9fce74c475..0000000000
--- a/python/python-augeas/python-augeas.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="python-augeas"
-VERSION="0.5.0"
-HOMEPAGE="http://augeas.net/"
-DOWNLOAD="https://pypi.python.org/packages/41/e6/4b6740cb3e31b82252099994cea751c648b846aa7874343c31d68c2215be/python-augeas-0.5.0.tar.gz"
-MD5SUM="2d5a903467410b8d60abca5fa54bae2d"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="augeas"
-MAINTAINER="Nikos Giotis"
-EMAIL="nikos.giotis@gmail.com"
diff --git a/python/python-augeas/slack-desc b/python/python-augeas/slack-desc
deleted file mode 100644
index a13a81fb23..0000000000
--- a/python/python-augeas/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------------------------------------------------------|
-python-augeas: python-augeas (Python bindings for augeas)
-python-augeas:
-python-augeas: Pure python bindings for augeas
-python-augeas:
-python-augeas: Homepage: http://augeas.net/
-python-augeas:
-python-augeas:
-python-augeas:
-python-augeas:
-python-augeas:
-python-augeas:
diff --git a/python/python-axolotl-curve25519/python-axolotl-curve25519.SlackBuild b/python/python-axolotl-curve25519/python-axolotl-curve25519.SlackBuild
index d812627810..98d23126ea 100644
--- a/python/python-axolotl-curve25519/python-axolotl-curve25519.SlackBuild
+++ b/python/python-axolotl-curve25519/python-axolotl-curve25519.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for python-axolotl-curve25519
# Copyright 2016-2018 Andrew Clemons, Wellington New Zealand
+# Copyright 2024 Andrew Clemons, Tokyo Japan
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python-axolotl-curve25519
VERSION=${VERSION:-0.4.1.post2}
-BUILD=${BUILD:-1}
+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
@@ -80,12 +78,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 {} \;
-CFLAGS="$SLKCFLAGS" python setup.py install --root=$PKG
-
-# Python 3 support.
-if $(python3 -c 'import sys' 2>/dev/null); then
- CFLAGS="$SLKCFLAGS" python3 setup.py install --root=$PKG
-fi
+CFLAGS="$SLKCFLAGS" python2 setup.py install --root=$PKG
+CFLAGS="$SLKCFLAGS" 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/python/python-axolotl/python-axolotl.SlackBuild b/python/python-axolotl/python-axolotl.SlackBuild
index ded25a16d0..d113ebda66 100644
--- a/python/python-axolotl/python-axolotl.SlackBuild
+++ b/python/python-axolotl/python-axolotl.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for python-axolotl
# Copyright 2016-2019 Andrew Clemons, Wellington New Zealand
+# Copyright 2024 Andrew Clemons, Tokyo Japan
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python-axolotl
VERSION=${VERSION:-0.2.3}
-BUILD=${BUILD:-1}
+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
@@ -65,12 +63,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 {} \;
-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
+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
diff --git a/python/python-colour/66.patch b/python/python-colour/66.patch
new file mode 100644
index 0000000000..d887be9124
--- /dev/null
+++ b/python/python-colour/66.patch
@@ -0,0 +1,80 @@
+From bc2013b76df8ebf404565a831f77f325cb95df1a Mon Sep 17 00:00:00 2001
+From: Theodore Ni <3806110+tjni@users.noreply.github.com>
+Date: Sun, 30 Jul 2023 10:05:54 -0700
+Subject: [PATCH] Remove unmaintained d2to1 during setup.
+
+---
+ setup.cfg | 27 +++++++--------------------
+ setup.py | 10 +---------
+ 2 files changed, 8 insertions(+), 29 deletions(-)
+
+diff --git a/setup.cfg b/setup.cfg
+index a6616d0..0bf46f4 100644
+--- a/setup.cfg
++++ b/setup.cfg
+@@ -1,20 +1,16 @@
+ [metadata]
+ name = %%name%%
+ version = %%version%%
+-summary = %%description%%
+-description-file =
+- README.rst
+- CHANGELOG.rst
+- TODO.rst
+-license_file = LICENSE
+-requires-dist =
++description = %%description%%
++long_description = file: README.rst, CHANGELOG.rst, TODO.rst
++license_files = LICENSE
+
+ ## sdist info
+ author = %%author%%
+ author_email = %%email%%
+-home_page = http://github.com/vaab/%%name%%
++url = http://github.com/vaab/%%name%%
+ license = BSD 3-Clause License
+-classifier =
++classifiers =
+ Programming Language :: Python
+ Topic :: Software Development :: Libraries :: Python Modules
+ Development Status :: 3 - Alpha
+@@ -29,19 +25,10 @@ classifier =
+ Programming Language :: Python :: 3.6
+
+
+-[files]
+-modules = %%name%%
+-extra_files =
+- README.rst
+- CHANGELOG.rst
+- TODO.rst
+- setup.py
+-
+-
+-[backwards_compat]
++[options]
+ ## without this ``pip uninstall`` fails on recent version of setuptools
+ ## (tested failing with setuptools 34.3.3, working with setuptools 9.1)
+-zip-safe = False
++zip_safe = False
+
+
+ [bdist_wheel]
+diff --git a/setup.py b/setup.py
+index 47038f9..11a8d3a 100644
+--- a/setup.py
++++ b/setup.py
+@@ -54,12 +54,4 @@
+ sys.exit(errlvl)
+
+
+-##
+-## Normal d2to1 setup
+-##
+-
+-setup(
+- setup_requires=['d2to1'],
+- extras_require={'test': ['nose', ]},
+- d2to1=True
+-)
++setup(extras_require={'test': ['nose', ]})
diff --git a/python/python-colour/python-colour.SlackBuild b/python/python-colour/python-colour.SlackBuild
index ba59094308..aa5be78569 100644
--- a/python/python-colour/python-colour.SlackBuild
+++ b/python/python-colour/python-colour.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python-colour
-# Copyright 2021 Matt Dinslage, Springfield, MO
+# Copyright 2021-2024 Matt Dinslage, Springfield, MO
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python-colour
VERSION=${VERSION:-0.1.5}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
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,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
+patch -p1 < $CWD/66.patch
# build python3
sed -i 's,python,python3,g' setup.py
diff --git a/python/python-colour/python-colour.info b/python/python-colour/python-colour.info
index 66a40eaf05..1ecb4959eb 100644
--- a/python/python-colour/python-colour.info
+++ b/python/python-colour/python-colour.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://www.dropbox.com/s/ip8psqgl3fxahk8/colour-0.1.5.tar.gz"
MD5SUM="ffffd52b6f6af858fbbd6f27948beccf"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python-d2to1"
+REQUIRES=""
MAINTAINER="M.Dinslage"
EMAIL="daedra1980@gmail.com"
diff --git a/python/python-d2to1/README b/python/python-d2to1/README
deleted file mode 100644
index 68e7d7c3a4..0000000000
--- a/python/python-d2to1/README
+++ /dev/null
@@ -1,5 +0,0 @@
-python-d2to1 (distutils2 setup.cfg for distribute/setuptools)
-
-d2to1 (the 'd' is for 'distutils') allows using distutils2-like
-setup.cfg files for a package’s metadata with a distribute/setuptools
-setup.py script.
diff --git a/python/python-d2to1/python-d2to1.SlackBuild b/python/python-d2to1/python-d2to1.SlackBuild
deleted file mode 100644
index 48ec61f461..0000000000
--- a/python/python-d2to1/python-d2to1.SlackBuild
+++ /dev/null
@@ -1,102 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for python-d2to1
-
-# Copyright 2017 David Spencer, Baildon, West Yorkshire, U.K.
-# 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-d2to1
-VERSION=${VERSION:-0.2.12.post1}
-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 $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 {} \;
-
-python setup.py install --root=$PKG
-
-if $(python3 -c 'import sys' 2>/dev/null); then
- rm -rf build
- 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 CHANGES.rst CONTRIBUTORS 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/python/python-d2to1/python-d2to1.info b/python/python-d2to1/python-d2to1.info
deleted file mode 100644
index e9f0875e3c..0000000000
--- a/python/python-d2to1/python-d2to1.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="python-d2to1"
-VERSION="0.2.12.post1"
-HOMEPAGE="https://pypi.python.org/pypi/d2to1/"
-DOWNLOAD="https://pypi.python.org/packages/dc/bd/eac45e4e77d76f6c0ae539819c40f1babb891d7855129663e37957a7c2df/d2to1-0.2.12.post1.tar.gz"
-MD5SUM="1ba7e64ead23cbf104993122f0871030"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="David Spencer"
-EMAIL="baildon.research@googlemail.com"
diff --git a/python/python-d2to1/slack-desc b/python/python-d2to1/slack-desc
deleted file mode 100644
index b09c7d58b7..0000000000
--- a/python/python-d2to1/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------------------------------------------------------|
-python-d2to1: python-d2to1 (distutils2 setup.cfg for distribute/setuptools)
-python-d2to1:
-python-d2to1: d2to1 (the 'd' is for 'distutils') allows using distutils2-like
-python-d2to1: setup.cfg files for a package's metadata with a distribute/setuptools
-python-d2to1: setup.py script.
-python-d2to1:
-python-d2to1: https://pypi.python.org/pypi/d2to1/
-python-d2to1:
-python-d2to1:
-python-d2to1:
-python-d2to1:
diff --git a/python/python-dbus-next/README b/python/python-dbus-next/README
deleted file mode 100644
index 1622ad9b26..0000000000
--- a/python/python-dbus-next/README
+++ /dev/null
@@ -1,3 +0,0 @@
-python-dbus-next is a Python library for DBus that aims to be a fully
-featured high level library primarily geared towards integration of
-applications into Linux desktop and mobile environments.
diff --git a/python/python-dbus-next/python-dbus-next.SlackBuild b/python/python-dbus-next/python-dbus-next.SlackBuild
deleted file mode 100644
index 831f19aa6b..0000000000
--- a/python/python-dbus-next/python-dbus-next.SlackBuild
+++ /dev/null
@@ -1,94 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for python-dbus-next
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.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=python-dbus-next
-VERSION=${VERSION:-0.2.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 {} \;
-
-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 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/python/python-dbus-next/python-dbus-next.info b/python/python-dbus-next/python-dbus-next.info
deleted file mode 100644
index 59c7711182..0000000000
--- a/python/python-dbus-next/python-dbus-next.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="python-dbus-next"
-VERSION="0.2.3"
-HOMEPAGE="https://github.com/altdesktop/python-dbus-next"
-DOWNLOAD="https://github.com/altdesktop/python-dbus-next/archive/v0.2.3/python-dbus-next-0.2.3.tar.gz"
-MD5SUM="5cf7deebebf4c4e77328bc9b7539170f"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
diff --git a/python/python-dbus-next/slack-desc b/python/python-dbus-next/slack-desc
deleted file mode 100644
index 8bc7bb7c3f..0000000000
--- a/python/python-dbus-next/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------------------------------------------------------|
-python-dbus-next: python-dbus-next (The next great DBus library for Python)
-python-dbus-next:
-python-dbus-next: python-dbus-next is a Python library for DBus that aims to be a fully
-python-dbus-next: featured high level library primarily geared towards integration of
-python-dbus-next: applications into Linux desktop and mobile environments.
-python-dbus-next:
-python-dbus-next:
-python-dbus-next:
-python-dbus-next:
-python-dbus-next:
-python-dbus-next:
diff --git a/python/python-debian/changelog b/python/python-debian/changelog
new file mode 100644
index 0000000000..5119bc4648
--- /dev/null
+++ b/python/python-debian/changelog
@@ -0,0 +1,14 @@
+Changelog for python-debian SlackBuild Script
+--------------------------------------------------------------------
+
+05/11/2022:
+
+Added to slackbuilds.org
+
+26/11/2022:
+
+gitlab tarball handling fixed by Andrew Clemons
+
+17/05/2023:
+
+Updated to version 0.1.49
diff --git a/python/python-debian/python-debian.SlackBuild b/python/python-debian/python-debian.SlackBuild
index 9e93e6c521..87e5480dfc 100644
--- a/python/python-debian/python-debian.SlackBuild
+++ b/python/python-debian/python-debian.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python-debian
-# Copyright 2022 Vijay Marcel
+# Copyright 2022-2023 Vijay Marcel
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,11 +25,10 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python-debian
-VERSION=${VERSION:-0.1.47}
+VERSION=${VERSION:-0.1.49}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-GITNAM=${GITNAM:-4e5fb1f83e85b40020181dc4349d72c93b472033}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -52,13 +51,13 @@ PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
+ SLKCFLAGS="-march=i586 -mtune=i686 -pipe -O2 -fPIC"
+ LIBDIRSUFFIX=""0
elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ SLKCFLAGS="-march=i686 -mtune=i686 -pipe -O2 -fPIC"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-march=x86-64 -mtune=generic -pipe -O2 -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
@@ -72,9 +71,9 @@ trap 'echo "$0 FAILED at line $LINENO!" | tee -a $OUTPUT/error-${PRGNAM}.log' ER
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-debian-$VERSION
+rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
-cd $PRGNAM-debian-$VERSION-$GITNAM
+cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -88,7 +87,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a docs README.rst $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a docs examples debian 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/python/python-debian/python-debian.info b/python/python-debian/python-debian.info
index 8161883615..9608b82c0b 100644
--- a/python/python-debian/python-debian.info
+++ b/python/python-debian/python-debian.info
@@ -1,8 +1,8 @@
PRGNAM="python-debian"
-VERSION="0.1.47"
+VERSION="0.1.49"
HOMEPAGE="https://salsa.debian.org/python-debian-team/python-debian"
-DOWNLOAD="https://salsa.debian.org/python-debian-team/python-debian/-/archive/debian/0.1.47/python-debian-0.1.47.tar.gz"
-MD5SUM="d466ff79c9215d7656ef87a13265ed4e"
+DOWNLOAD="https://salsa.debian.org/python-debian-team/python-debian/-/archive/0.1.49/python-debian-0.1.49.tar.gz"
+MD5SUM="761b78b8766de552f9d3f68c88f1599d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/python-djvulibre/python-djvulibre.SlackBuild b/python/python-djvulibre/python-djvulibre.SlackBuild
index 5e448ef998..658e561412 100644
--- a/python/python-djvulibre/python-djvulibre.SlackBuild
+++ b/python/python-djvulibre/python-djvulibre.SlackBuild
@@ -6,6 +6,8 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230108 bkw: update for v0.8.8.
+
# 20211205 bkw:
# - update for v0.8.7.
# - rename back to python-djvulibre, because:
@@ -14,7 +16,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python-djvulibre
-VERSION=${VERSION:-0.8.7}
+VERSION=${VERSION:-0.8.8}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python-djvulibre/python-djvulibre.info b/python/python-djvulibre/python-djvulibre.info
index 758aade980..401bf7f761 100644
--- a/python/python-djvulibre/python-djvulibre.info
+++ b/python/python-djvulibre/python-djvulibre.info
@@ -1,8 +1,8 @@
PRGNAM="python-djvulibre"
-VERSION="0.8.7"
+VERSION="0.8.8"
HOMEPAGE="http://jwilk.net/software/python-djvulibre"
-DOWNLOAD="https://github.com/jwilk/python-djvulibre/archive/0.8.7/python-djvulibre-0.8.7.tar.gz"
-MD5SUM="55b10b0de9de627905e042943c5403a2"
+DOWNLOAD="https://github.com/jwilk/python-djvulibre/archive/0.8.8/python-djvulibre-0.8.8.tar.gz"
+MD5SUM="e5471cd24d5aa987945d836b55ed34d7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/python-evdev/python-evdev.SlackBuild b/python/python-evdev/python-evdev.SlackBuild
index fedaca8810..f18028d337 100644
--- a/python/python-evdev/python-evdev.SlackBuild
+++ b/python/python-evdev/python-evdev.SlackBuild
@@ -3,7 +3,8 @@
# Slackware build script for python-evdev
# Copyright 2015 Dugan Chen, Canada <thedoogster@gmail.com>
-# Copyright 2020-2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2020-2023 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2023-2024 Erich Ritz, Jenks, Oklahoma, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python-evdev
-VERSION=${VERSION:-1.6.0}
+VERSION=${VERSION:-1.7.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
@@ -53,20 +51,6 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
set -e
rm -rf $PKG
@@ -85,7 +69,8 @@ find -L . \
# ... but upstream shipped evdev-1.0.0 with 660 permissions everywhere, so:
find -L . -perm 660 -exec chmod 644 {} \;
-python setup.py install --root=$PKG
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages/
python3 setup.py install --root=$PKG
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
diff --git a/python/python-evdev/python-evdev.info b/python/python-evdev/python-evdev.info
index feb7726179..76e1d03ccc 100644
--- a/python/python-evdev/python-evdev.info
+++ b/python/python-evdev/python-evdev.info
@@ -1,10 +1,10 @@
PRGNAM="python-evdev"
-VERSION="1.6.0"
+VERSION="1.7.0"
HOMEPAGE="http://python-evdev.readthedocs.org/en/latest/"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/e/evdev/evdev-1.6.0.tar.gz"
-MD5SUM="2b4fda53215359aabc561906f09845d4"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/e/evdev/evdev-1.7.0.tar.gz"
+MD5SUM="ef6d242ed75a92f93022b8715c4c8fe5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+REQUIRES="python3-setuptools-opt"
+MAINTAINER="Erich Ritz"
+EMAIL="erich.public@protonmail.com"
diff --git a/python/python-executing/python-executing.SlackBuild b/python/python-executing/python-executing.SlackBuild
deleted file mode 100644
index 487c65ef30..0000000000
--- a/python/python-executing/python-executing.SlackBuild
+++ /dev/null
@@ -1,97 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for python-executing
-
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.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=python-executing
-VERSION=${VERSION:-1.2.0}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-PKGTYPE=${PKGTYPE:-tgz}
-
-SRCNAM=executing
-
-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 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/python/python-executing/python-executing.info b/python/python-executing/python-executing.info
deleted file mode 100644
index 51e21786c2..0000000000
--- a/python/python-executing/python-executing.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="python-executing"
-VERSION="1.2.0"
-HOMEPAGE="https://github.com/alexmojaki/executing"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/e/executing/executing-1.2.0.tar.gz"
-MD5SUM="e6fa9a6abf00555ccc8a6b3524729238"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
diff --git a/python/python-executing/slack-desc b/python/python-executing/slack-desc
deleted file mode 100644
index 0a227e4c5d..0000000000
--- a/python/python-executing/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------------------------------------------------------|
-python-executing: python-executing (Get the currently executing AST node)
-python-executing:
-python-executing: executing lets you get information about what a frame is currently
-python-executing: doing, particularly the AST node being executed.
-python-executing:
-python-executing:
-python-executing:
-python-executing:
-python-executing:
-python-executing:
-python-executing:
diff --git a/python/python-fonttools/README b/python/python-fonttools/README
deleted file mode 100644
index 6b4b084746..0000000000
--- a/python/python-fonttools/README
+++ /dev/null
@@ -1 +0,0 @@
-python-fonttools - A library to manipulate font files from Python.
diff --git a/python/python-fonttools/python-fonttools.SlackBuild b/python/python-fonttools/python-fonttools.SlackBuild
deleted file mode 100644
index 11101ffe1a..0000000000
--- a/python/python-fonttools/python-fonttools.SlackBuild
+++ /dev/null
@@ -1,101 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for python-fonttools
-
-# Copyright 2017-2019,2022 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=python-fonttools
-SRCNAM=fonttools
-VERSION=${VERSION:-4.33.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
-
-mv $PKG/usr/share/man $PKG/usr
-rm -rf $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 \
- CONTRIBUTING.md LICENSE.external README.rst CODE_OF_CONDUCT.md NEWS.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/python/python-fonttools/python-fonttools.info b/python/python-fonttools/python-fonttools.info
deleted file mode 100644
index 7cc5c6cfa1..0000000000
--- a/python/python-fonttools/python-fonttools.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="python-fonttools"
-VERSION="4.33.3"
-HOMEPAGE="https://github.com/fonttools/fonttools"
-DOWNLOAD="https://github.com/fonttools/fonttools/archive/4.33.3/fonttools-4.33.3.tar.gz"
-MD5SUM="378cddfc03ce99542b4bf39126d887ee"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="python-unicodedata2"
-MAINTAINER="Andrew Clemons"
-EMAIL="andrew.clemons@gmail.com"
diff --git a/python/python-fonttools/slack-desc b/python/python-fonttools/slack-desc
deleted file mode 100644
index 1972e8b860..0000000000
--- a/python/python-fonttools/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------------------------------------------------------|
-python-fonttools: python-fonttools (A library to manipulate font files from Python.)
-python-fonttools:
-python-fonttools: fontTools is a library for manipulating fonts, written in Python. The
-python-fonttools: project includes the TTX tool, that can convert TrueType and
-python-fonttools: OpenType fonts to and from an XML text format, which is also called
-python-fonttools: TTX.
-python-fonttools:
-python-fonttools:
-python-fonttools:
-python-fonttools: https://github.com/fonttools/fonttools
-python-fonttools:
diff --git a/python/python-gmpy2/python-gmpy2.SlackBuild b/python/python-gmpy2/python-gmpy2.SlackBuild
deleted file mode 100644
index 2d20018690..0000000000
--- a/python/python-gmpy2/python-gmpy2.SlackBuild
+++ /dev/null
@@ -1,82 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for python-gmpy2
-
-# Copyright 2019-2022, 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=python-gmpy2
-SRCNAM=gmpy2
-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}
-
-set -e
-
-rm -rf $PKG
-mkdir -p $TMP $PKG $OUTPUT
-cd $TMP
-rm -rf $SRCNAM-$VERSION
-tar xf $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 {} \;
-
-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
-chmod 644 docs/*
-cp -a README 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/python/python-gmpy2/python-gmpy2.info b/python/python-gmpy2/python-gmpy2.info
deleted file mode 100644
index 2fbb8a5a8c..0000000000
--- a/python/python-gmpy2/python-gmpy2.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="python-gmpy2"
-VERSION="2.1.2"
-HOMEPAGE="https://github.com/aleaxit/gmpy"
-DOWNLOAD="https://files.pythonhosted.org/packages/80/02/a9f4de927fc1677a68b40d966f9ea757b58997cfe06cf305ffa2159979ce/gmpy2-2.1.2.tar.gz"
-MD5SUM="bb21846e99800e04d5b330b76c23ba10"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Alexander Verbovetsky"
-EMAIL="alik@ejik.org"
diff --git a/python/python-gmpy2/slack-desc b/python/python-gmpy2/slack-desc
deleted file mode 100644
index 020eb16afd..0000000000
--- a/python/python-gmpy2/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------------------------------------------------------|
-python-gmpy2: python-gmpy2 (multi-precision arithmetic for python)
-python-gmpy2:
-python-gmpy2: gmpy2 is an optimized, c-coded python extension module that supports
-python-gmpy2: fast multiple-precision arithmetic. gmpy2 is based on the original
-python-gmpy2: gmpy module. In addition to supporting gmp or mpir for
-python-gmpy2: multiple-precision integer and rational arithmetic, gmpy2 adds support
-python-gmpy2: for the mpfr (correctly rounded real floating-point arithmetic) and
-python-gmpy2: mpc (correctly rounded complex floating-point arithmetic) libraries.
-python-gmpy2:
-python-gmpy2: Homepage: https://github.com/aleaxit/gmpy
-python-gmpy2:
diff --git a/python/python-gntp/README b/python/python-gntp/README
new file mode 100644
index 0000000000..d38551a82a
--- /dev/null
+++ b/python/python-gntp/README
@@ -0,0 +1,4 @@
+python-gntp (GNTP Python Library - #growl #gntp)
+
+This is a Python library for working with the Growl Notification
+Transport Protocol.
diff --git a/python/python-gntp/python-gntp.SlackBuild b/python/python-gntp/python-gntp.SlackBuild
new file mode 100644
index 0000000000..bf702fba13
--- /dev/null
+++ b/python/python-gntp/python-gntp.SlackBuild
@@ -0,0 +1,81 @@
+#!/bin/bash
+
+# Slackware build script for python-gntp
+
+# Copyright 2023 Jeremy Hansen jebrhansen+SBo@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=python-gntp
+VERSION=${VERSION:-1.0.3}
+SRCNAM=${SRCNAM:-gntp}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+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 \
+ 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/python/python-gntp/python-gntp.info b/python/python-gntp/python-gntp.info
new file mode 100644
index 0000000000..d965c45d98
--- /dev/null
+++ b/python/python-gntp/python-gntp.info
@@ -0,0 +1,10 @@
+PRGNAM="python-gntp"
+VERSION="1.0.3"
+HOMEPAGE="https://github.com/kfdm/gntp"
+DOWNLOAD="https://github.com/kfdm/gntp/archive/refs/tags/v1.0.3/gntp-1.0.3.tar.gz"
+MD5SUM="f18bcff3cddcba9f38f00941d6a29e94"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python-gntp/slack-desc b/python/python-gntp/slack-desc
new file mode 100644
index 0000000000..ec0251075a
--- /dev/null
+++ b/python/python-gntp/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-gntp: python-gntp (GNTP Python Library - #growl #gntp)
+python-gntp:
+python-gntp: This is a Python library for working with the Growl Notification
+python-gntp: Transport Protocol.
+python-gntp:
+python-gntp: HOMEPAGE: https://github.com/kfdm/gntp
+python-gntp:
+python-gntp:
+python-gntp:
+python-gntp:
+python-gntp:
diff --git a/python/python-gssapi/README b/python/python-gssapi/README
new file mode 100644
index 0000000000..bb84513d36
--- /dev/null
+++ b/python/python-gssapi/README
@@ -0,0 +1,7 @@
+Python-GSSAPI is a Python binding to the Generic Security Service
+Application Program Interface (GSSAPI). The GSSAPI provides a uniform
+interface to security services which applications can use without
+having to worry about implementation details of the underlying
+mechanisms. The most commonly used mechanism is Kerberos v5, and this
+package provides an easy way to use Kerberos authentication and
+security from Python code.
diff --git a/python/python-gssapi/python-gssapi.SlackBuild b/python/python-gssapi/python-gssapi.SlackBuild
new file mode 100644
index 0000000000..998ee83589
--- /dev/null
+++ b/python/python-gssapi/python-gssapi.SlackBuild
@@ -0,0 +1,97 @@
+#!/bin/bash
+
+# Slackware build script for python-gssapi
+
+# Copyright 2023 Thibaut Notteboom, Paris, 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=python-gssapi
+VERSION=${VERSION:-1.8.2}
+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 {} \;
+
+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 \
+ CODE_OF_CONDUCT.md ISSUE_TEMPLATE LICENSE.txt README.txt \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/python/python-gssapi/python-gssapi.info b/python/python-gssapi/python-gssapi.info
new file mode 100644
index 0000000000..0aba0b5536
--- /dev/null
+++ b/python/python-gssapi/python-gssapi.info
@@ -0,0 +1,10 @@
+PRGNAM="python-gssapi"
+VERSION="1.8.2"
+HOMEPAGE="https://github.com/pythongssapi/python-gssapi"
+DOWNLOAD="https://github.com/pythongssapi/python-gssapi/archive/v1.8.2/python-gssapi-1.8.2.tar.gz"
+MD5SUM="bbb679bcd65ee541c32188aa993c0769"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-decorator"
+MAINTAINER="Thibaut Notteboom"
+EMAIL="thibaut.notteboom@gmail.com"
diff --git a/python/python-gssapi/slack-desc b/python/python-gssapi/slack-desc
new file mode 100644
index 0000000000..db0dcf0e05
--- /dev/null
+++ b/python/python-gssapi/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-gssapi: python-gssapi (Python Bindings for GSSAPI)
+python-gssapi:
+python-gssapi: Python-GSSAPI is a Python binding to the Generic Security Service
+python-gssapi: Application Program Interface (GSSAPI). The GSSAPI provides a uniform
+python-gssapi: interface to security services which applications can use without
+python-gssapi: having to worry about implementation details of the underlying
+python-gssapi: mechanisms. The most commonly used mechanism is Kerberos v5, and this
+python-gssapi: package provides an easy way to use Kerberos authentication and
+python-gssapi: security from Python code.
+python-gssapi:
+python-gssapi:
diff --git a/python/python-helpdev/README b/python/python-helpdev/README
deleted file mode 100644
index 2bd9a2ec31..0000000000
--- a/python/python-helpdev/README
+++ /dev/null
@@ -1,2 +0,0 @@
-HelpDev helps users and developers to get information about the
-environment to report bugs.
diff --git a/python/python-helpdev/python-helpdev.SlackBuild b/python/python-helpdev/python-helpdev.SlackBuild
deleted file mode 100644
index f50e8b5faf..0000000000
--- a/python/python-helpdev/python-helpdev.SlackBuild
+++ /dev/null
@@ -1,97 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for python-helpdev
-
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.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=python-helpdev
-VERSION=${VERSION:-0.7.1}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-PKGTYPE=${PKGTYPE:-tgz}
-
-SRCNAM=helpdev
-
-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-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 {} \;
-
-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 LICENSE.rst README.rst req-*.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/python/python-helpdev/python-helpdev.info b/python/python-helpdev/python-helpdev.info
deleted file mode 100644
index abcf9cec7a..0000000000
--- a/python/python-helpdev/python-helpdev.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="python-helpdev"
-VERSION="0.7.1"
-HOMEPAGE="https://gitlab.com/dpizetta/helpdev"
-DOWNLOAD="https://gitlab.com/dpizetta/helpdev/-/archive/v0.7.1/helpdev-v0.7.1.tar.gz"
-MD5SUM="40463a936598aeed51c8698cb8807bb4"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
diff --git a/python/python-helpdev/slack-desc b/python/python-helpdev/slack-desc
deleted file mode 100644
index 6f667e77b4..0000000000
--- a/python/python-helpdev/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------------------------------------------------------|
-python-helpdev: python-helpdev (Help users report bugs)
-python-helpdev:
-python-helpdev: HelpDev helps users and developers to get information about the
-python-helpdev: environment to report bugs.
-python-helpdev:
-python-helpdev:
-python-helpdev:
-python-helpdev:
-python-helpdev:
-python-helpdev:
-python-helpdev:
diff --git a/python/python-importlib_metadata/python-importlib_metadata.SlackBuild b/python/python-importlib_metadata/python-importlib_metadata.SlackBuild
index f586f1a5b3..f84063c950 100644
--- a/python/python-importlib_metadata/python-importlib_metadata.SlackBuild
+++ b/python/python-importlib_metadata/python-importlib_metadata.SlackBuild
@@ -2,6 +2,7 @@
# Slackware build script for python-importlib_metadata
+# Copyright 2023-2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# Copyright 2019-2020 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
# Copyright 2022 Dimitris Zlatanidis Orestiada, Greece
# All rights reserved.
@@ -26,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python-importlib_metadata
-VERSION=${VERSION:-4.10.1}
+VERSION=${VERSION:-7.1.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
@@ -53,20 +51,6 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
set -e
rm -rf $PKG
@@ -78,11 +62,15 @@ 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 {} \+
+
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages/
-python3 setup.py install --root=$PKG
+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/python/python-importlib_metadata/python-importlib_metadata.info b/python/python-importlib_metadata/python-importlib_metadata.info
index 0203cc4a5b..1f0efb96cd 100644
--- a/python/python-importlib_metadata/python-importlib_metadata.info
+++ b/python/python-importlib_metadata/python-importlib_metadata.info
@@ -1,10 +1,10 @@
PRGNAM="python-importlib_metadata"
-VERSION="4.10.1"
+VERSION="7.1.0"
HOMEPAGE="https://importlib-metadata.readthedocs.io/"
-DOWNLOAD="https://files.pythonhosted.org/packages/f8/41/8ffb059708359ea14a3ec74a99a2bf0cd44a0c983a0c480d9eb7a69438bb/importlib_metadata-4.10.1.tar.gz"
-MD5SUM="2b476f505bc3bf934e2b2221d4fb4a44"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/i/importlib_metadata/importlib_metadata-7.1.0.tar.gz"
+MD5SUM="aa0201673a892c5925ffb3622a6adeaa"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python-zipp"
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python-iso3166/README b/python/python-iso3166/README
deleted file mode 100644
index 3443532c4a..0000000000
--- a/python/python-iso3166/README
+++ /dev/null
@@ -1,5 +0,0 @@
-ISO 3166-1 defines two-letter, three-letter, and three-digit country
-codes. python-iso3166 is a self-contained module that converts between
-these codes and the corresponding country name.
-
-Python3 is an optional dependency.
diff --git a/python/python-iso3166/python-iso3166.SlackBuild b/python/python-iso3166/python-iso3166.SlackBuild
deleted file mode 100644
index 2b7e92bce4..0000000000
--- a/python/python-iso3166/python-iso3166.SlackBuild
+++ /dev/null
@@ -1,101 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for python-iso3166
-
-# Copyright 2019-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.
-
-cd $(dirname $0) ; CWD=$(pwd)
-
-PRGNAM=python-iso3166
-VERSION=${VERSION:-1.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 the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then 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 CHANGES 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/python/python-iso3166/python-iso3166.info b/python/python-iso3166/python-iso3166.info
deleted file mode 100644
index c3ee3045ef..0000000000
--- a/python/python-iso3166/python-iso3166.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="python-iso3166"
-VERSION="1.0.1"
-HOMEPAGE="https://github.com/deactivated/python-iso3166"
-DOWNLOAD="https://github.com/deactivated/python-iso3166/archive/v1.0.1/python-iso3166-1.0.1.tar.gz"
-MD5SUM="47b3128ec57711ba17889dfd499a7015"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Leo C."
-EMAIL="leoc@gmx.com"
diff --git a/python/python-iso3166/slack-desc b/python/python-iso3166/slack-desc
deleted file mode 100644
index 60af8677ac..0000000000
--- a/python/python-iso3166/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------------------------------------------------------|
-python-iso3166: python-iso3166 (Standalone ISO 3166-1 country definitions)
-python-iso3166:
-python-iso3166: ISO 3166-1 defines two-letter, three-letter, and three-digit country
-python-iso3166: codes. python-iso3166 is a self-contained module that converts between
-python-iso3166: these codes and the corresponding country name.
-python-iso3166:
-python-iso3166:
-python-iso3166:
-python-iso3166:
-python-iso3166: Homepage: https://github.com/deactivated/python-iso3166
-python-iso3166:
diff --git a/python/python-iso639/README b/python/python-iso639/README
deleted file mode 100644
index d960a6ea74..0000000000
--- a/python/python-iso639/README
+++ /dev/null
@@ -1,6 +0,0 @@
-python-iso639 is a Python library for the ISO 639 standard.
-It supports ISO 639-1 for two-letter language codes, ISO 639-2 and
-ISO 639-3 for three-letter language codes, and ISO 639-5 for language
-group codes.
-
-Python3 is an optional dependency.
diff --git a/python/python-iso639/python-iso639.SlackBuild b/python/python-iso639/python-iso639.SlackBuild
deleted file mode 100644
index b61890d4f9..0000000000
--- a/python/python-iso639/python-iso639.SlackBuild
+++ /dev/null
@@ -1,102 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for python-iso639
-
-# 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=python-iso639
-SRCNAM=${SRCNAM:-iso639}
-VERSION=${VERSION:-0.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 $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 {} \;
-
-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 CHANGES.rst INSTALL.rst 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/python/python-iso639/python-iso639.info b/python/python-iso639/python-iso639.info
deleted file mode 100644
index c26199add0..0000000000
--- a/python/python-iso639/python-iso639.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="python-iso639"
-VERSION="0.4.5"
-HOMEPAGE="https://github.com/noumar/iso639"
-DOWNLOAD="https://github.com/noumar/iso639/archive/0.4.5/iso639-0.4.5.tar.gz"
-MD5SUM="4ecf572a2a14f628f141deb4d257827b"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Leo C."
-EMAIL="leoc@gmx.com"
diff --git a/python/python-iso639/slack-desc b/python/python-iso639/slack-desc
deleted file mode 100644
index 90b4906021..0000000000
--- a/python/python-iso639/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------------------------------------------------------|
-python-iso639: python-iso639 (ISO 639 library for Python)
-python-iso639:
-python-iso639: python-iso639 is a Python library for the ISO 639 standard.
-python-iso639: It supports ISO 639-1 for two-letter language codes, ISO 639-2 and
-python-iso639: ISO 639-3 for three-letter language codes, and ISO 639-5 for language
-python-iso639: group codes.
-python-iso639:
-python-iso639:
-python-iso639:
-python-iso639: Homepage: https://github.com/noumar/iso639
-python-iso639:
diff --git a/python/python-jeepney/python-jeepney.SlackBuild b/python/python-jeepney/python-jeepney.SlackBuild
index 13396855e5..17c20a2f4a 100644
--- a/python/python-jeepney/python-jeepney.SlackBuild
+++ b/python/python-jeepney/python-jeepney.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for python-jeepney
# Copyright 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
@@ -26,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python-jeepney
SRCNAM=jeepney
-VERSION=${VERSION:-0.7.1}
+VERSION=${VERSION:-0.8.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
@@ -80,7 +78,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 {} \;
-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
diff --git a/python/python-jeepney/python-jeepney.info b/python/python-jeepney/python-jeepney.info
index 0fee0965e1..d7c23e5ca7 100644
--- a/python/python-jeepney/python-jeepney.info
+++ b/python/python-jeepney/python-jeepney.info
@@ -1,10 +1,10 @@
PRGNAM="python-jeepney"
-VERSION="0.7.1"
+VERSION="0.8.0"
HOMEPAGE="https://gitlab.com/takluyver/jeepney"
-DOWNLOAD="https://files.pythonhosted.org/packages/09/0d/81744e179cf3aede2d117c20c6d5b97a62ffe16b2ca5d856e068e81c7a68/jeepney-0.7.1.tar.gz"
-MD5SUM="d804ad938b27d9b761f2c44f8d33fef6"
+DOWNLOAD="https://files.pythonhosted.org/packages/d6/f4/154cf374c2daf2020e05c3c6a03c91348d59b23c5366e968feb198306fdf/jeepney-0.8.0.tar.gz"
+MD5SUM="7e2151e9197c751ceca6550bc6b3294c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="python3-build python3-wheel"
MAINTAINER="Andrew Clemons"
EMAIL="andrew.clemons@gmail.com"
diff --git a/python/python-joblib/README b/python/python-joblib/README
deleted file mode 100644
index cbaef36c15..0000000000
--- a/python/python-joblib/README
+++ /dev/null
@@ -1,3 +0,0 @@
-Joblib is a set of tools to provide lightweight pipelining in
-Python. Joblib is optimized to be fast and robust on large data in
-particular and has specific optimizations for numpy arrays.
diff --git a/python/python-joblib/python-joblib.SlackBuild b/python/python-joblib/python-joblib.SlackBuild
deleted file mode 100644
index 41a66e42d5..0000000000
--- a/python/python-joblib/python-joblib.SlackBuild
+++ /dev/null
@@ -1,100 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for python-joblib
-
-# Copyright 2019-2020 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.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=python-joblib
-VERSION=${VERSION:-1.2.0}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-PKGTYPE=${PKGTYPE:-tgz}
-
-SRCNAM=joblib
-
-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 \
- 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/python/python-joblib/python-joblib.info b/python/python-joblib/python-joblib.info
deleted file mode 100644
index d1d7432dce..0000000000
--- a/python/python-joblib/python-joblib.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="python-joblib"
-VERSION="1.2.0"
-HOMEPAGE="https://joblib.readthedocs.io/"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/j/joblib/joblib-1.2.0.tar.gz"
-MD5SUM="928a19e66a10f6cda32fb004440c70fb"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
diff --git a/python/python-joblib/slack-desc b/python/python-joblib/slack-desc
deleted file mode 100644
index a0f856dad9..0000000000
--- a/python/python-joblib/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------------------------------------------------------|
-python-joblib: python-joblib (lightweight pipelining in Python)
-python-joblib:
-python-joblib: Joblib is a set of tools to provide lightweight pipelining in Python.
-python-joblib: Joblib is optimized to be fast and robust on large data in particular
-python-joblib: and has specific optimizations for numpy arrays.
-python-joblib:
-python-joblib:
-python-joblib:
-python-joblib:
-python-joblib:
-python-joblib:
diff --git a/python/python-keyring/README b/python/python-keyring/README
deleted file mode 100644
index 5935c016f6..0000000000
--- a/python/python-keyring/README
+++ /dev/null
@@ -1,3 +0,0 @@
-The Python keyring lib provides a easy way to access the
-system keyring service from python. It can be used in any
-application that needs safe password storage.
diff --git a/python/python-keyring/python-keyring.SlackBuild b/python/python-keyring/python-keyring.SlackBuild
deleted file mode 100644
index b411492a22..0000000000
--- a/python/python-keyring/python-keyring.SlackBuild
+++ /dev/null
@@ -1,101 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for keyring
-
-# Copyright 2015-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=python-keyring
-SRCNAM=$(echo $PRGNAM | cut -c8-14)
-VERSION=${VERSION:-19.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 $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 {} \;
-
-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 CHANGES.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/python/python-keyring/python-keyring.info b/python/python-keyring/python-keyring.info
deleted file mode 100644
index 9e52229853..0000000000
--- a/python/python-keyring/python-keyring.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="python-keyring"
-VERSION="19.2.0"
-HOMEPAGE="https://bitbucket.org/kang/python-keyring-lib"
-DOWNLOAD="https://files.pythonhosted.org/packages/ee/46/77fdb7cd2b0f1f684afbc35a59b3d7ebb6961fe528f97b86900002968914/keyring-19.2.0.tar.gz"
-MD5SUM="1eb6d586ee5794de4bf39c1f513a3139"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="python2-setuptools-scm entrypoints secretstorage"
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
diff --git a/python/python-keyring/slack-desc b/python/python-keyring/slack-desc
deleted file mode 100644
index ae136fec28..0000000000
--- a/python/python-keyring/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------------------------------------------------------|
-python-keyring: python-keyring (Python keyring library)
-python-keyring:
-python-keyring: The Python keyring lib provides a easy way to access the system
-python-keyring: keyring service from python. It can be used in any application
-python-keyring: that needs safe password storage.
-python-keyring:
-python-keyring: Homepage: https://bitbucket.org/kang/python-keyring-lib
-python-keyring:
-python-keyring:
-python-keyring:
-python-keyring:
diff --git a/python/python-krb5/README b/python/python-krb5/README
new file mode 100644
index 0000000000..5500366e01
--- /dev/null
+++ b/python/python-krb5/README
@@ -0,0 +1 @@
+Python-krb5 provides Python functions that wraps the Kerberos 5 C API.
diff --git a/python/python-krb5/python-krb5.SlackBuild b/python/python-krb5/python-krb5.SlackBuild
new file mode 100644
index 0000000000..a63bb10ff1
--- /dev/null
+++ b/python/python-krb5/python-krb5.SlackBuild
@@ -0,0 +1,99 @@
+#!/bin/bash
+
+# Slackware build script for python-krb5
+
+# Copyright 2023 Thibaut Notteboom, Paris, 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=python-krb5
+VERSION=${VERSION:-0.5.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=pykrb5
+
+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 \
+ 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/python/python-krb5/python-krb5.info b/python/python-krb5/python-krb5.info
new file mode 100644
index 0000000000..7fdb7e7e2b
--- /dev/null
+++ b/python/python-krb5/python-krb5.info
@@ -0,0 +1,10 @@
+PRGNAM="python-krb5"
+VERSION="0.5.0"
+HOMEPAGE="https://github.com/jborean93/pykrb5"
+DOWNLOAD="https://github.com/jborean93/pykrb5/archive/v0.5.0/pykrb5-0.5.0.tar.gz"
+MD5SUM="bace0738b8a319d7115d5543fcec7c7e"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Thibaut Notteboom"
+EMAIL="thibaut.notteboom@gmail.com"
diff --git a/python/python-krb5/slack-desc b/python/python-krb5/slack-desc
new file mode 100644
index 0000000000..46af5fd6e4
--- /dev/null
+++ b/python/python-krb5/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-krb5: python-krb5 (Python Kerberos 5 Library)
+python-krb5:
+python-krb5: Python-krb5 provides Python functions that wraps the Kerberos 5 C API.
+python-krb5:
+python-krb5:
+python-krb5:
+python-krb5:
+python-krb5:
+python-krb5:
+python-krb5:
+python-krb5:
diff --git a/python/python-libsass/python-libsass.SlackBuild b/python/python-libsass/python-libsass.SlackBuild
deleted file mode 100644
index d99a76308d..0000000000
--- a/python/python-libsass/python-libsass.SlackBuild
+++ /dev/null
@@ -1,101 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for python-libsass
-
-# 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=python-libsass
-SRCNAM=$(echo $PRGNAM | cut -c8-14)
-VERSION=${VERSION:-0.19.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 $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 {} \;
-
-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 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/python/python-libsass/python-libsass.info b/python/python-libsass/python-libsass.info
deleted file mode 100644
index c443d1a405..0000000000
--- a/python/python-libsass/python-libsass.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="python-libsass"
-VERSION="0.19.3"
-HOMEPAGE="http://dahlia.kr/libsass-python"
-DOWNLOAD="https://files.pythonhosted.org/packages/1b/d6/4b2b8c789420c1040a4a597825c82722acb790c9f717ea7d8f6062adb6d9/libsass-0.19.3.tar.gz"
-MD5SUM="35ace965aeb09b8cfe152410191bd86e"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
diff --git a/python/python-libsass/slack-desc b/python/python-libsass/slack-desc
deleted file mode 100644
index 6770a5acf9..0000000000
--- a/python/python-libsass/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------------------------------------------------------|
-python-libsass: python-libsass (SASS for Python)
-python-libsass:
-python-libsass: This package provides a simple Python extension module sass which is
-python-libsass: binding Libsass (written in C/C++ by Hampton Catlin and Aaron Leung).
-python-libsass:
-python-libsass: Homepage: http://dahlia.kr/libsass-python
-python-libsass:
-python-libsass:
-python-libsass:
-python-libsass:
-python-libsass:
diff --git a/python/python-m2r/README b/python/python-m2r/README
deleted file mode 100644
index a7fd4fe7b4..0000000000
--- a/python/python-m2r/README
+++ /dev/null
@@ -1,3 +0,0 @@
-python-m2r (Markdown to reStructuredText converter)
-
-python-m2r converts a markdown file with reST markups to valid reST.
diff --git a/python/python-m2r/python-m2r.SlackBuild b/python/python-m2r/python-m2r.SlackBuild
deleted file mode 100644
index 1cd9482d0f..0000000000
--- a/python/python-m2r/python-m2r.SlackBuild
+++ /dev/null
@@ -1,99 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for python-m2r
-
-# Copyright 2017 David Spencer, Baildon, West Yorkshire, U.K.
-# 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-m2r
-VERSION=${VERSION:-0.2.1}
-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 $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 {} \;
-
-python setup.py install --root=$PKG
-rm -rf build
-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.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/python/python-m2r/python-m2r.info b/python/python-m2r/python-m2r.info
deleted file mode 100644
index c54756244d..0000000000
--- a/python/python-m2r/python-m2r.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="python-m2r"
-VERSION="0.2.1"
-HOMEPAGE="https://pypi.python.org/pypi/m2r"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/m/m2r/m2r-0.2.1.tar.gz"
-MD5SUM="8bdb45c19e2b59bb5ffb9a0348e81ad8"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="python2-mistune"
-MAINTAINER="David Spencer"
-EMAIL="baildon.research@googlemail.com"
diff --git a/python/python-m2r/slack-desc b/python/python-m2r/slack-desc
deleted file mode 100644
index 2df057a6b6..0000000000
--- a/python/python-m2r/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------------------------------------------------------|
-python-m2r: python-m2r (Markdown to reStructuredText converter)
-python-m2r:
-python-m2r: python-m2r converts a markdown file with reST markups to valid reST.
-python-m2r:
-python-m2r: https://pypi.python.org/pypi/m2r
-python-m2r:
-python-m2r:
-python-m2r:
-python-m2r:
-python-m2r:
-python-m2r:
diff --git a/python/python-magic/python-magic.SlackBuild b/python/python-magic/python-magic.SlackBuild
index 14d8cbabad..f2f5733870 100644
--- a/python/python-magic/python-magic.SlackBuild
+++ b/python/python-magic/python-magic.SlackBuild
@@ -2,6 +2,7 @@
# Slackware build script for python-magic
+# Copyright 2023 Steven Voges <Oregon, USA>
# Copyright 2009-2018 Larry Hajali <larryhaja[at]gmail[dot]com>
# All rights reserved.
#
@@ -25,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python-magic
-VERSION=${VERSION:-0.4.15}
+VERSION=${VERSION:-0.4.27}
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
@@ -66,11 +64,7 @@ find -L . \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
python2 setup.py install --root=$PKG
-
-# Add Python3 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/python/python-magic/python-magic.info b/python/python-magic/python-magic.info
index fae47a05d5..35bf9963b7 100644
--- a/python/python-magic/python-magic.info
+++ b/python/python-magic/python-magic.info
@@ -1,10 +1,10 @@
PRGNAM="python-magic"
-VERSION="0.4.15"
+VERSION="0.4.27"
HOMEPAGE="https://github.com/ahupp/python-magic"
-DOWNLOAD="https://pypi.io/packages/source/p/python-magic/python-magic-0.4.15.tar.gz"
-MD5SUM="e384c95a47218f66c6501cd6dd45ff59"
+DOWNLOAD="https://files.pythonhosted.org/packages/da/db/0b3e28ac047452d079d375ec6798bf76a036a08182dbb39ed38116a49130/python-magic-0.4.27.tar.gz"
+MD5SUM="5ec09788e8dce05dfd4fd5345153f8a9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Larry Hajali"
-EMAIL="larryhaja[at]gmail[dot]com"
+MAINTAINER="Steven Voges"
+EMAIL="svoges.sbo@gmail.com"
diff --git a/python/python-mpmath/README b/python/python-mpmath/README
deleted file mode 100644
index 4a95feacd3..0000000000
--- a/python/python-mpmath/README
+++ /dev/null
@@ -1,6 +0,0 @@
-mpmath is a free (BSD licensed) Python library for real and complex
-floating-point arithmetic with arbitrary precision. It has been
-developed by Fredrik Johansson since 2007, with help from many
-contributors.
-
-python-gmpy2 is an optional runtime dependency.
diff --git a/python/python-mpmath/python-mpmath.SlackBuild b/python/python-mpmath/python-mpmath.SlackBuild
deleted file mode 100644
index e4982f1ebd..0000000000
--- a/python/python-mpmath/python-mpmath.SlackBuild
+++ /dev/null
@@ -1,100 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for python-mpmath
-
-# Copyright SlackBuilds.org Project, David Melik, 2015, Spokane, WA, USA
-# Copyright 2019-2022, 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=python-mpmath
-SRCNAM=mpmath
-VERSION=${VERSION:-1.2.1}
-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.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 ./ -type f -name '*.py' -exec \
- sed -i -e 's|#!/usr/bin/python\>|#!/usr/bin/python3|' \
- -e 's|#!/usr/bin/env python\>|#!/usr/bin/env python3|' {} \;
-
-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 LICENSE README.rst 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/python/python-mpmath/python-mpmath.info b/python/python-mpmath/python-mpmath.info
deleted file mode 100644
index 196fa9a187..0000000000
--- a/python/python-mpmath/python-mpmath.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="python-mpmath"
-VERSION="1.2.1"
-HOMEPAGE="http://mpmath.org/"
-DOWNLOAD="https://files.pythonhosted.org/packages/95/ba/7384cb4db4ed474d4582944053549e02ec25da630810e4a23454bc9fa617/mpmath-1.2.1.tar.gz"
-MD5SUM="ef8a6449851755319673b06f71731d52"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="python2-setuptools-scm"
-MAINTAINER="Alexander Verbovetsky"
-EMAIL="alik@ejik.org"
diff --git a/python/python-mpmath/slack-desc b/python/python-mpmath/slack-desc
deleted file mode 100644
index 8544f1fe76..0000000000
--- a/python/python-mpmath/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------------------------------------------------------|
-python-mpmath: python-mpmath (arithmetic library)
-python-mpmath:
-python-mpmath: Mpmath is a free (BSD licensed) Python library for real and complex
-python-mpmath: floating-point arithmetic with arbitrary precision. It has been
-python-mpmath: developed by Fredrik Johansson since 2007, with help from many
-python-mpmath: contributors.
-python-mpmath:
-python-mpmath: http://mpmath.org/
-python-mpmath:
-python-mpmath:
-python-mpmath:
diff --git a/python/python-msal/README b/python/python-msal/README
new file mode 100644
index 0000000000..2be145af49
--- /dev/null
+++ b/python/python-msal/README
@@ -0,0 +1,8 @@
+python-msal (Microsoft Authentication Library (MSAL) for Python)
+
+The Microsoft Authentication Library for Python enables applications
+to integrate with the Microsoft identity platform. It allows you
+to sign in users or apps with Microsoft identities (Azure AD,
+Microsoft Accounts and Azure AD B2C accounts) and obtain tokens
+to call Microsoft APIs such as Microsoft Graph or your own APIs
+registered with the Microsoft identity platform.
diff --git a/python/python-msal/python-msal.SlackBuild b/python/python-msal/python-msal.SlackBuild
new file mode 100644
index 0000000000..bd5f9e6d93
--- /dev/null
+++ b/python/python-msal/python-msal.SlackBuild
@@ -0,0 +1,81 @@
+#!/bin/bash
+
+# Slackware build script for python-msal
+
+# Copyright 2023 Jeremy Hansen jebrhansen+SBo@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=python-msal
+VERSION=${VERSION:-1.26.0}
+SRCNAM=${SRCNAM:-microsoft-authentication-library-for-python}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+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 \
+ 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/python/python-msal/python-msal.info b/python/python-msal/python-msal.info
new file mode 100644
index 0000000000..188460240e
--- /dev/null
+++ b/python/python-msal/python-msal.info
@@ -0,0 +1,10 @@
+PRGNAM="python-msal"
+VERSION="1.26.0"
+HOMEPAGE="https://msal-python.readthedocs.io/"
+DOWNLOAD="https://github.com/AzureAD/microsoft-authentication-library-for-python/archive/refs/tags/1.26.0/microsoft-authentication-library-for-python-1.26.0.tar.gz"
+MD5SUM="dbbb6f7f5e2705c951cf915c5ff29316"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python-msal/slack-desc b/python/python-msal/slack-desc
new file mode 100644
index 0000000000..602b2d9331
--- /dev/null
+++ b/python/python-msal/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-msal: python-msal (Microsoft Authentication Library (MSAL) for Python)
+python-msal:
+python-msal: The Microsoft Authentication Library for Python enables applications
+python-msal: to integrate with the Microsoft identity platform. It allows you
+python-msal: to sign in users or apps with Microsoft identities (Azure AD,
+python-msal: Microsoft Accounts and Azure AD B2C accounts) and obtain tokens
+python-msal: to call Microsoft APIs such as Microsoft Graph or your own APIs
+python-msal: registered with the Microsoft identity platform.
+python-msal:
+python-msal: HOMEPAGE: https://msal-python.readthedocs.io/
+python-msal:
diff --git a/python/python-mysql-replication/README b/python/python-mysql-replication/README
index dc319c748f..2a7699768e 100644
--- a/python/python-mysql-replication/README
+++ b/python/python-mysql-replication/README
@@ -1,4 +1,2 @@
Pure Python Implementation of MySQL replication protocol build on top of
PyMYSQL.
-
-This will automatically build for Python 3 if it's available.
diff --git a/python/python-mysql-replication/python-mysql-replication.SlackBuild b/python/python-mysql-replication/python-mysql-replication.SlackBuild
index 0bc42e67cb..439e830544 100644
--- a/python/python-mysql-replication/python-mysql-replication.SlackBuild
+++ b/python/python-mysql-replication/python-mysql-replication.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for python-mysql-replication
# Copyright 2019-2022 Andrew Clemons, Wellington New Zealand
+# Copyright 2022-2024 Andrew Clemons, Tokyo Japan
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python-mysql-replication
SRCNAM=mysql-replication
-VERSION=${VERSION:-0.28}
+VERSION=${VERSION:-1.0.7}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -48,20 +49,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
@@ -77,7 +64,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 {} \;
-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 \
diff --git a/python/python-mysql-replication/python-mysql-replication.info b/python/python-mysql-replication/python-mysql-replication.info
index ca2d55a560..2d35516022 100644
--- a/python/python-mysql-replication/python-mysql-replication.info
+++ b/python/python-mysql-replication/python-mysql-replication.info
@@ -1,8 +1,8 @@
PRGNAM="python-mysql-replication"
-VERSION="0.28"
+VERSION="1.0.7"
HOMEPAGE="https://github.com/julien-duponchelle/python-mysql-replication"
-DOWNLOAD="https://files.pythonhosted.org/packages/b0/f7/c91d9360192fcb476621cdba78a8bf0e49817580f36814361afaca8baf66/mysql-replication-0.28.tar.gz"
-MD5SUM="54be8f1e167df4cce9f3370faf830fec"
+DOWNLOAD="https://files.pythonhosted.org/packages/40/c7/43da46437af8857e474cdb6d6cc270018a227abeee3f6672edb916210357/mysql-replication-1.0.7.tar.gz"
+MD5SUM="33746e65168bb8849307b6e95fd8d5ff"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="pymysql"
diff --git a/python/python-nbxmpp/README b/python/python-nbxmpp/README
index ca1cc30153..0b019dc8c8 100644
--- a/python/python-nbxmpp/README
+++ b/python/python-nbxmpp/README
@@ -3,7 +3,3 @@ applications to use Jabber/XMPP networks in a non-blocking way.
This library is initialy a fork of xmpppy one, but using
non-blocking sockets.
-
-If you download with wget you should use the --content-disposition
-option for that, or you'll end up with a file named 8 (although the
-slackbuild checks for this file, too).
diff --git a/python/python-nbxmpp/python-nbxmpp.SlackBuild b/python/python-nbxmpp/python-nbxmpp.SlackBuild
index 917524014b..5563f6b22d 100644
--- a/python/python-nbxmpp/python-nbxmpp.SlackBuild
+++ b/python/python-nbxmpp/python-nbxmpp.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for python-nbxmpp
# Copyright 2014-2022 Ruben Schuller
+# Copyright 2022-2023 Andrew Clemons, Tokyo Japan
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,10 +26,9 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python-nbxmpp
-VERSION=${VERSION:-2.0.6}
+VERSION=${VERSION:-3.2.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
-TARNAM=${PRGNAM}-nbxmpp
PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
@@ -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,28 +48,14 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $TARNAM-$VERSION
-tar xvf $CWD/$TARNAM-$VERSION.tar.gz
-cd $TARNAM-$VERSION
+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 \
@@ -80,7 +63,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 {} \;
-python3 setup.py install --root=$PKG
+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
diff --git a/python/python-nbxmpp/python-nbxmpp.info b/python/python-nbxmpp/python-nbxmpp.info
index fa4360ade1..856827037d 100644
--- a/python/python-nbxmpp/python-nbxmpp.info
+++ b/python/python-nbxmpp/python-nbxmpp.info
@@ -1,10 +1,10 @@
PRGNAM="python-nbxmpp"
-VERSION="2.0.6"
+VERSION="3.2.5"
HOMEPAGE="https://dev.gajim.org/gajim/python-nbxmpp/"
-DOWNLOAD="https://dev.gajim.org/gajim/python-nbxmpp/-/archive/nbxmpp-2.0.6/python-nbxmpp-nbxmpp-2.0.6.tar.gz"
-MD5SUM="afada41084f1ed6253e404e60e5c5dc4"
+DOWNLOAD="https://dev.gajim.org/gajim/python-nbxmpp/-/archive/3.2.5/python-nbxmpp-3.2.5.tar.gz"
+MD5SUM="c22c9f935b9e093bdb3602145cc49c48"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python-precis-i18n"
-MAINTAINER="Ruben Schuller"
-EMAIL="sb@rbn.im"
+REQUIRES="python3-build python3-wheel python-precis-i18n"
+MAINTAINER="Andrew Clemons"
+EMAIL="andrew.clemons@gmail.com"
diff --git a/python/python-neovim/python-neovim.SlackBuild b/python/python-neovim/python-neovim.SlackBuild
deleted file mode 100644
index df981b4518..0000000000
--- a/python/python-neovim/python-neovim.SlackBuild
+++ /dev/null
@@ -1,96 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for python-neovim
-
-# Copyright 2017-2021 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
-# Copyright 2022, 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=python-neovim
-SRCNAM=pynvim
-VERSION=${VERSION:-0.4.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}
-
-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 {} \;
-
-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 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/python/python-neovim/python-neovim.info b/python/python-neovim/python-neovim.info
deleted file mode 100644
index 7ae7e2c7d7..0000000000
--- a/python/python-neovim/python-neovim.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="python-neovim"
-VERSION="0.4.3"
-HOMEPAGE="https://github.com/neovim/pynvim"
-DOWNLOAD="https://github.com/neovim/pynvim/archive/0.4.3/pynvim-0.4.3.tar.gz"
-MD5SUM="b7370a5b3d2177d2b97ca48695ba1ae3"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="greenlet msgpack-python"
-MAINTAINER="Alexander Verbovetsky"
-EMAIL="alik@ejik.org"
diff --git a/python/python-neovim/slack-desc b/python/python-neovim/slack-desc
deleted file mode 100644
index d45fc1f897..0000000000
--- a/python/python-neovim/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------------------------------------------------------|
-python-neovim: python-neovim (Python client for Neovim)
-python-neovim:
-python-neovim: python-neovim is a Python client for Neovim.
-python-neovim:
-python-neovim:
-python-neovim:
-python-neovim:
-python-neovim:
-python-neovim:
-python-neovim:
-python-neovim:
diff --git a/python/python-pdfrw/python-pdfrw.SlackBuild b/python/python-pdfrw/python-pdfrw.SlackBuild
deleted file mode 100644
index bfe38ee01c..0000000000
--- a/python/python-pdfrw/python-pdfrw.SlackBuild
+++ /dev/null
@@ -1,80 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for python-pdfrw
-
-# Copyright 2022, 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=python-pdfrw
-VERSION=${VERSION:-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
-
-if [ ! -z "${PRINT_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:7}-$VERSION
-tar xvf $CWD/${PRGNAM:7}-$VERSION.tar.gz
-cd ${PRGNAM:7}-$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 README.rst 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/python/python-pdfrw/python-pdfrw.info b/python/python-pdfrw/python-pdfrw.info
deleted file mode 100644
index 75a2ea2ef8..0000000000
--- a/python/python-pdfrw/python-pdfrw.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="python-pdfrw"
-VERSION="0.4"
-HOMEPAGE="https://github.com/pmaupin/pdfrw"
-DOWNLOAD="https://github.com/pmaupin/pdfrw/archive/v0.4/pdfrw-0.4.tar.gz"
-MD5SUM="8dc599a0c808a15f1499c0116ee3c92d"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Alexander Verbovetsky"
-EMAIL="alik@ejik.org"
diff --git a/python/python-pdfrw/slack-desc b/python/python-pdfrw/slack-desc
deleted file mode 100644
index 89a5ffd18e..0000000000
--- a/python/python-pdfrw/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------------------------------------------------------|
-python-pdfrw: python-pdfrw (python library that reads and writes PDF files)
-python-pdfrw:
-python-pdfrw: pdfrw is a Python library and utility that reads and writes PDF
-python-pdfrw: files. Operations include subsetting, merging, rotating, modifying
-python-pdfrw: metadata, etc. Can be used either standalone, or in conjunction with
-python-pdfrw: reportlab to reuse existing PDFs in new ones.
-python-pdfrw:
-python-pdfrw:
-python-pdfrw: Homepage: https://github.com/pmaupin/pdfrw
-python-pdfrw:
-python-pdfrw:
diff --git a/python/python-precis-i18n/python-precis-i18n.SlackBuild b/python/python-precis-i18n/python-precis-i18n.SlackBuild
index 0f05257500..19b04c9f80 100644
--- a/python/python-precis-i18n/python-precis-i18n.SlackBuild
+++ b/python/python-precis-i18n/python-precis-i18n.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for python-precis-i18n
# Copyright 2019-2022 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
@@ -26,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python-precis-i18n
SRCNAM="$(echo "$PRGNAM" | sed 's/python-//' | tr - _)"
-VERSION=${VERSION:-1.0.4}
+VERSION=${VERSION:-1.1.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
@@ -51,20 +49,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
@@ -87,7 +71,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
- CHANGELOG.rst LICENSE.txt README.rst \
+ CHANGELOG.md LICENSE.txt README.md \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/python/python-precis-i18n/python-precis-i18n.info b/python/python-precis-i18n/python-precis-i18n.info
index 5f50a3a811..29c78bff06 100644
--- a/python/python-precis-i18n/python-precis-i18n.info
+++ b/python/python-precis-i18n/python-precis-i18n.info
@@ -1,8 +1,8 @@
PRGNAM="python-precis-i18n"
-VERSION="1.0.4"
+VERSION="1.1.0"
HOMEPAGE="https://pypi.org/project/precis-i18n/"
-DOWNLOAD="https://files.pythonhosted.org/packages/c7/d2/360a147d181ee085f95d68ee2f2f30ad5cd665c5766e11007e691b48752b/precis_i18n-1.0.4.tar.gz"
-MD5SUM="583e7d7c8a39dd720ee4ecc1985fd8a4"
+DOWNLOAD="https://files.pythonhosted.org/packages/ac/bc/189db10d33239407f753a9551cc3c113e00062be8c85d1f76cebaeb4f292/precis_i18n-1.1.0.tar.gz"
+MD5SUM="1faee59bb311dc7e7ea5c0a1bfb077fe"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/python-prometheus_client/README b/python/python-prometheus_client/README
deleted file mode 100644
index ea47f6d25a..0000000000
--- a/python/python-prometheus_client/README
+++ /dev/null
@@ -1,5 +0,0 @@
-Prometheus is an open-source systems monitoring and alerting toolkit
-originally built at SoundCloud. This is the Python client for
-Prometheus.
-
-Optional dependencies: python-twisted.
diff --git a/python/python-prometheus_client/python-prometheus_client.SlackBuild b/python/python-prometheus_client/python-prometheus_client.SlackBuild
deleted file mode 100644
index e80c419c96..0000000000
--- a/python/python-prometheus_client/python-prometheus_client.SlackBuild
+++ /dev/null
@@ -1,100 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for prometheus_client
-
-# Copyright 2018-2021 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.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=python-prometheus_client
-VERSION=${VERSION:-0.15.0}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-PKGTYPE=${PKGTYPE:-tgz}
-
-SRCNAM=client_python
-
-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 \
- LICENSE NOTICE *.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/python/python-prometheus_client/python-prometheus_client.info b/python/python-prometheus_client/python-prometheus_client.info
deleted file mode 100644
index 7636dc4287..0000000000
--- a/python/python-prometheus_client/python-prometheus_client.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="python-prometheus_client"
-VERSION="0.15.0"
-HOMEPAGE="https://prometheus.io/"
-DOWNLOAD="https://github.com/prometheus/client_python/archive/v0.15.0/client_python-0.15.0.tar.gz"
-MD5SUM="41ba70bf7a62e812a7f62e26b365a772"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
diff --git a/python/python-prometheus_client/slack-desc b/python/python-prometheus_client/slack-desc
deleted file mode 100644
index ea220e7db2..0000000000
--- a/python/python-prometheus_client/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------------------------------------------------------|
-python-prometheus_client: python-prometheus_client (Prometheus instrumentation library)
-python-prometheus_client:
-python-prometheus_client: Prometheus is an open-source systems monitoring and alerting toolkit
-python-prometheus_client: originally built at SoundCloud. This is the Python client for
-python-prometheus_client: Prometheus.
-python-prometheus_client:
-python-prometheus_client:
-python-prometheus_client:
-python-prometheus_client:
-python-prometheus_client:
-python-prometheus_client:
diff --git a/python/python-qrcode/python-qrcode.SlackBuild b/python/python-qrcode/python-qrcode.SlackBuild
index c9f30c3c3f..b7153c03cf 100644
--- a/python/python-qrcode/python-qrcode.SlackBuild
+++ b/python/python-qrcode/python-qrcode.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python-qrcode
-# Copyright 2015-2021 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2015-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=python-qrcode
-VERSION=${VERSION:-7.3.1}
+VERSION=${VERSION:-7.4.2}
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/python/python-qrcode/python-qrcode.info b/python/python-qrcode/python-qrcode.info
index fc5875953e..cb555473d4 100644
--- a/python/python-qrcode/python-qrcode.info
+++ b/python/python-qrcode/python-qrcode.info
@@ -1,10 +1,10 @@
PRGNAM="python-qrcode"
-VERSION="7.3.1"
+VERSION="7.4.2"
HOMEPAGE="https://github.com/lincolnloop/python-qrcode"
-DOWNLOAD="https://github.com/lincolnloop/python-qrcode/archive/v7.3.1/python-qrcode-7.3.1.tar.gz"
-MD5SUM="85f031f3e7fbd98f9db8aa5bb5262720"
+DOWNLOAD="https://github.com/lincolnloop/python-qrcode/archive/v7.4.2/python-qrcode-7.4.2.tar.gz"
+MD5SUM="43a326d23ced03ad6500418451456bfb"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="python3-pypng"
MAINTAINER="Willy Sudiarto Raharjo"
EMAIL="willysr@slackbuilds.org"
diff --git a/python/python-serpent/python-serpent.SlackBuild b/python/python-serpent/python-serpent.SlackBuild
index 4a73efcd42..4cda931c2d 100644
--- a/python/python-serpent/python-serpent.SlackBuild
+++ b/python/python-serpent/python-serpent.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python-serpent
-# Copyright 2013-2019 Thibaut Notteboom, Paris, FRANCE
+# Copyright 2013-2023 Thibaut Notteboom, Paris, FRANCE
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python-serpent
-VERSION=${VERSION:-1.28}
+VERSION=${VERSION:-1.41}
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
@@ -61,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=""
@@ -81,15 +81,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 {} \;
-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
+python2 setup.py install --root=$PKG
+python3 setup.py install --root=$PKG
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a LICENSE PKG-INFO README.md $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
diff --git a/python/python-serpent/python-serpent.info b/python/python-serpent/python-serpent.info
index 85e4c293e7..db626304bc 100644
--- a/python/python-serpent/python-serpent.info
+++ b/python/python-serpent/python-serpent.info
@@ -1,8 +1,8 @@
PRGNAM="python-serpent"
-VERSION="1.28"
+VERSION="1.41"
HOMEPAGE="https://github.com/irmen/Serpent/"
-DOWNLOAD="https://pypi.io/packages/source/s/serpent/serpent-1.28.tar.gz"
-MD5SUM="15ef8b67c76a6d19bac9c16731a1e62a"
+DOWNLOAD="https://pypi.io/packages/source/s/serpent/serpent-1.41.tar.gz"
+MD5SUM="c0ddaba7d2625631968bec8553ab95b1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/python-socks/python-socks.SlackBuild b/python/python-socks/python-socks.SlackBuild
deleted file mode 100644
index 33713ce0b8..0000000000
--- a/python/python-socks/python-socks.SlackBuild
+++ /dev/null
@@ -1,94 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for python-socks
-# Copyright 2019-2022 Isaac Yu <isaacyu1@isaacyu1.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=python-socks
-VERSION=${VERSION:-2.0.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 {} \;
-
-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.md LICENSE.txt requirements-dev.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/python/python-socks/python-socks.info b/python/python-socks/python-socks.info
deleted file mode 100644
index 855b7cca2e..0000000000
--- a/python/python-socks/python-socks.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="python-socks"
-VERSION="2.0.3"
-HOMEPAGE="https://github.com/romis2012/python-socks/"
-DOWNLOAD="https://github.com/romis2012/python-socks/archive/v2.0.3/python-socks-2.0.3.tar.gz"
-MD5SUM="8e42b51257eee1b74f36bd585ebaada5"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
diff --git a/python/python-socks/slack-desc b/python/python-socks/slack-desc
deleted file mode 100644
index 04a47e5569..0000000000
--- a/python/python-socks/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------------------------------------------------------|
-python-socks: python-socks (SOCKS proxy connector for aiohttp)
-python-socks:
-python-socks: python-socks provides a core proxy client functionality for Python.
-python-socks: It is used internally by python3-aiohttp-socks.
-python-socks:
-python-socks:
-python-socks:
-python-socks:
-python-socks:
-python-socks:
-python-socks:
diff --git a/python/python-stsci.distutils/README b/python/python-stsci.distutils/README
deleted file mode 100644
index 66c7568c6a..0000000000
--- a/python/python-stsci.distutils/README
+++ /dev/null
@@ -1,5 +0,0 @@
-python-stsci.distutils (STScI's packaging utilities)
-
-This package contains utilities used to package some of STScI’s Python
-projects; specifically those projects that comprise stsci_python and
-Astrolib.
diff --git a/python/python-stsci.distutils/python-stsci.distutils.SlackBuild b/python/python-stsci.distutils/python-stsci.distutils.SlackBuild
deleted file mode 100644
index 4499929fb3..0000000000
--- a/python/python-stsci.distutils/python-stsci.distutils.SlackBuild
+++ /dev/null
@@ -1,102 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for python-stsci.distutils
-
-# Copyright 2017 David Spencer, Baildon, West Yorkshire, U.K.
-# 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-stsci.distutils
-VERSION=${VERSION:-0.3.7}
-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 $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 {} \;
-
-python setup.py install --root=$PKG
-
-if $(python3 -c 'import sys' 2>/dev/null); then
- rm -rf build
- 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 CHANGES.txt LICENSE.txt README.txt $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-
-mkdir -p $PKG/install
-cat $CWD/slack-desc > $PKG/install/slack-desc
-
-cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/python/python-stsci.distutils/python-stsci.distutils.info b/python/python-stsci.distutils/python-stsci.distutils.info
deleted file mode 100644
index 243a863616..0000000000
--- a/python/python-stsci.distutils/python-stsci.distutils.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="python-stsci.distutils"
-VERSION="0.3.7"
-HOMEPAGE="https://pypi.python.org/pypi/stsci.distutils/"
-DOWNLOAD="https://pypi.python.org/packages/f7/ec/c389250a555ab8429ca91becaf2a22948fd2d0952d693b99b34cad8ecf08/stsci.distutils-0.3.7.tar.gz"
-MD5SUM="65c866c0444f6a8effe2d41688606a0c"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="python-d2to1"
-MAINTAINER="David Spencer"
-EMAIL="baildon.research@googlemail.com"
diff --git a/python/python-stsci.distutils/slack-desc b/python/python-stsci.distutils/slack-desc
deleted file mode 100644
index 3bcad5a168..0000000000
--- a/python/python-stsci.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------------------------------------------------------|
-python-stsci.distutils: python-stsci.distutils (STScI's packaging utilities)
-python-stsci.distutils:
-python-stsci.distutils: This package contains utilities used to package some of STScI's
-python-stsci.distutils: Python projects; specifically those projects that comprise
-python-stsci.distutils: stsci_python and Astrolib.
-python-stsci.distutils:
-python-stsci.distutils: https://pypi.python.org/pypi/stsci.distutils/
-python-stsci.distutils:
-python-stsci.distutils:
-python-stsci.distutils:
-python-stsci.distutils:
diff --git a/python/python-toml/python-toml.SlackBuild b/python/python-toml/python-toml.SlackBuild
deleted file mode 100644
index e56fbbcc15..0000000000
--- a/python/python-toml/python-toml.SlackBuild
+++ /dev/null
@@ -1,102 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for python-toml
-
-# Copyright 2020 Markus Rinne 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=python-toml
-SRCNAM=toml
-VERSION=${VERSION:-0.10.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 $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 {} \;
-
-python setup.py install --root=$PKG
-
-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 \
- 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/python/python-toml/python-toml.info b/python/python-toml/python-toml.info
deleted file mode 100644
index cab051c025..0000000000
--- a/python/python-toml/python-toml.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="python-toml"
-VERSION="0.10.2"
-HOMEPAGE="https://github.com/uiri/toml"
-DOWNLOAD="https://files.pythonhosted.org/packages/be/ba/1f744cdc819428fc6b5084ec34d9b30660f6f9daaf70eead706e3203ec3c/toml-0.10.2.tar.gz"
-MD5SUM="59bce5d8d67e858735ec3f399ec90253"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Markus Rinne"
-EMAIL="markus.ka.rinne@gmail.com"
diff --git a/python/python-toml/slack-desc b/python/python-toml/slack-desc
deleted file mode 100644
index 033fe3be0c..0000000000
--- a/python/python-toml/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------------------------------------------------------|
-python-toml: python-toml (A Python library for parsing and creating TOML)
-python-toml:
-python-toml: python-toml is a Python library for parsing and creating TOML.
-python-toml:
-python-toml:
-python-toml:
-python-toml:
-python-toml:
-python-toml:
-python-toml:
-python-toml:
diff --git a/python/python-unicodedata2/python-unicodedata2.SlackBuild b/python/python-unicodedata2/python-unicodedata2.SlackBuild
index f1d2b134e9..a442442414 100644
--- a/python/python-unicodedata2/python-unicodedata2.SlackBuild
+++ b/python/python-unicodedata2/python-unicodedata2.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for python-unicodedata2
# Copyright 2017-2020,2022 Andrew Clemons, Wellington New Zealand
-# Copyright 2022 Andrew Clemons, Tokyo Japan
+# Copyright 2022-2023 Andrew Clemons, Tokyo Japan
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python-unicodedata2
SRCNAM=unicodedata2
-VERSION=${VERSION:-15.0.0}
+VERSION=${VERSION:-15.1.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -49,20 +49,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/python/python-unicodedata2/python-unicodedata2.info b/python/python-unicodedata2/python-unicodedata2.info
index ca7cb14125..fa68509bb2 100644
--- a/python/python-unicodedata2/python-unicodedata2.info
+++ b/python/python-unicodedata2/python-unicodedata2.info
@@ -1,8 +1,8 @@
PRGNAM="python-unicodedata2"
-VERSION="15.0.0"
+VERSION="15.1.0"
HOMEPAGE="https://pypi.python.org/pypi/unicodedata2"
-DOWNLOAD="https://files.pythonhosted.org/packages/b9/d6/d533700679436625415094a95415db1e7357c48bdeb1b90653f3b903174e/unicodedata2-15.0.0.tar.gz"
-MD5SUM="1a29cc9f482f6724b8674a7836834789"
+DOWNLOAD="https://files.pythonhosted.org/packages/7f/35/12c70556a27ad6196135ddb37030d1a989234ef41f05995a166297651a49/unicodedata2-15.1.0.tar.gz"
+MD5SUM="2f0cddcc0fb629b95e737eccf78aaf0f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/python-uritemplate/python-uritemplate.SlackBuild b/python/python-uritemplate/python-uritemplate.SlackBuild
index 381d241e65..9112ea6b03 100644
--- a/python/python-uritemplate/python-uritemplate.SlackBuild
+++ b/python/python-uritemplate/python-uritemplate.SlackBuild
@@ -41,15 +41,12 @@ 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}
+TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -82,17 +79,11 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-# Python 2.7 will be droped in the future.
-if $(python2 -c 'import sys' 2>/dev/null); then
- python2 setup.py install --root=$PKG
- else
- python setup.py install --root=$PKG
-fi
+# Python 2.7 will be dropped in the future.
+python2 setup.py install --root=$PKG
# Replacement of python-2.x Python3.x check presence and build if found.
-if $(python3 -c 'import sys' 2>/dev/null); then
- python3 setup.py install --root=$PKG
-fi
+python3 setup.py install --root=$PKG
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a *.rst $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/python/python-urwid_readline/python-urwid_readline.info b/python/python-urwid_readline/python-urwid_readline.info
index bc03e18a7a..00fa1cad04 100644
--- a/python/python-urwid_readline/python-urwid_readline.info
+++ b/python/python-urwid_readline/python-urwid_readline.info
@@ -6,5 +6,5 @@ MD5SUM="6e0bd170f621f0ad3edab1875bdb5c5f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python-urwid"
-MAINTAINER="Dave Woodfall"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/python/python-vdf/README b/python/python-vdf/README
new file mode 100644
index 0000000000..89fcfeaaa3
--- /dev/null
+++ b/python/python-vdf/README
@@ -0,0 +1,3 @@
+VDF is Valve's KeyValue text file format. The KeyValues format is
+used in the Source engine to store meta data for resources, scripts,
+materials, VGUI elements, and more.
diff --git a/python/python-vdf/python-vdf.SlackBuild b/python/python-vdf/python-vdf.SlackBuild
new file mode 100644
index 0000000000..73b98c9ed9
--- /dev/null
+++ b/python/python-vdf/python-vdf.SlackBuild
@@ -0,0 +1,95 @@
+#!/bin/bash
+
+# Slackware build script for python-vdf
+
+# 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=python-vdf
+VERSION=${VERSION:-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 [ ! -z "${PRINT_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 vdf-$VERSION
+tar xvf $CWD/vdf-$VERSION.tar.gz
+cd vdf-$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 \
+ LICENSE \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir $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/python/python-vdf/python-vdf.info b/python/python-vdf/python-vdf.info
new file mode 100644
index 0000000000..15f9fc8093
--- /dev/null
+++ b/python/python-vdf/python-vdf.info
@@ -0,0 +1,10 @@
+PRGNAM="python-vdf"
+VERSION="3.4"
+HOMEPAGE="https://github.com/ValvePython/vdf"
+DOWNLOAD="https://github.com/ValvePython/vdf/archive/v3.4/vdf-3.4.tar.gz"
+MD5SUM="9f99ba9774f7736d5fcff9d2674c457c"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Martin BÃ¥ngens"
+EMAIL="marbangens@gmail.com"
diff --git a/python/python-vdf/slack-desc b/python/python-vdf/slack-desc
new file mode 100644
index 0000000000..edef36ecd1
--- /dev/null
+++ b/python/python-vdf/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-vdf: python-vdf (Module for (de)serialization to and from VDF)
+python-vdf:
+python-vdf: VDF is Valve's KeyValue text file format. The KeyValues format is
+python-vdf: used in the Source engine to store meta data for resources, scripts,
+python-vdf: materials, VGUI elements, and more.
+python-vdf:
+python-vdf:
+python-vdf:
+python-vdf:
+python-vdf:
+python-vdf:
diff --git a/python/python-wand/README b/python/python-wand/README
new file mode 100644
index 0000000000..47734410a8
--- /dev/null
+++ b/python/python-wand/README
@@ -0,0 +1,3 @@
+Wand is a ctypes-based simple ImageMagick binding for Python,
+supporting 2.7, 3.3+, and PyPy.
+All functionalities of MagickWand API are implemented in Wand.
diff --git a/python/python-wand/python-wand.SlackBuild b/python/python-wand/python-wand.SlackBuild
new file mode 100644
index 0000000000..d7500690f8
--- /dev/null
+++ b/python/python-wand/python-wand.SlackBuild
@@ -0,0 +1,95 @@
+#!/bin/bash
+
+# Slackware build script for python-wand
+
+# Copyright 2023 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=python-wand
+SRCNAM=Wand
+VERSION=${VERSION:-0.6.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 [ ! -z "${PRINT_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 {} \;
+
+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 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/python/python-wand/python-wand.info b/python/python-wand/python-wand.info
new file mode 100644
index 0000000000..7763569183
--- /dev/null
+++ b/python/python-wand/python-wand.info
@@ -0,0 +1,10 @@
+PRGNAM="python-wand"
+VERSION="0.6.13"
+HOMEPAGE="https://docs.wand-py.org"
+DOWNLOAD="https://files.pythonhosted.org/packages/41/0b/005ab483df0bf48d65fe26cc1036ce222521ece3a84e55b501a4f966746c/Wand-0.6.13.tar.gz"
+MD5SUM="76cf8c67f88f419c7479bf907cd15ee9"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Giancarlo Dessì"
+EMAIL="slack@giand.it"
diff --git a/python/python-wand/slack-desc b/python/python-wand/slack-desc
new file mode 100644
index 0000000000..e4804e9029
--- /dev/null
+++ b/python/python-wand/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-wand: python-wand (ImageMagick binding for Python)
+python-wand:
+python-wand: Wand is a ctypes-based simple ImageMagick binding for Python.
+python-wand: It implements all functionalities of MagickWand API.
+python-wand:
+python-wand:
+python-wand:
+python-wand:
+python-wand: Home page: https://docs.wand-py.org
+python-wand:
+python-wand:
diff --git a/python/python-watchdog/python-watchdog.SlackBuild b/python/python-watchdog/python-watchdog.SlackBuild
deleted file mode 100644
index 9e3ef5bd5b..0000000000
--- a/python/python-watchdog/python-watchdog.SlackBuild
+++ /dev/null
@@ -1,82 +0,0 @@
-#!/bin/bash
-
-# SlackBuild build script for python-watchdog
-
-# Copyright (c) 2000-2020 Prof. Horstmann <wmh (at) eipg.fr>
-# 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-watchdog
-SRCPKG=${SRCPKG-watchdog}
-VERSION=${VERSION:-0.10.4}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-PKGTYPE=${PKGTYPE:-tgz}
-
-SRCNAM="$(printf $SRCPKG | 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}
-PKG=$TMP/package-$PRGNAM
-OUTPUT=${OUTPUT:-/tmp}
-
-set -e
-
-rm -rf $PKG
-mkdir -p $TMP $PKG
-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
-python3 setup.py install --root=$PKG
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a 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/python/python-watchdog/python-watchdog.info b/python/python-watchdog/python-watchdog.info
deleted file mode 100644
index 0ff516f1a1..0000000000
--- a/python/python-watchdog/python-watchdog.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="python-watchdog"
-VERSION="0.10.4"
-HOMEPAGE="https://pypi.org/project/watchdog/"
-DOWNLOAD="https://files.pythonhosted.org/packages/6f/10/500580a0987363a0d9e1f3dd5cb1bba94a47e19266c6ce9dfb6cdd455758/watchdog-0.10.4.tar.gz"
-MD5SUM="d8fba5e25277520b65ca55952ae1341b"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="pathtools3"
-MAINTAINER="Pr. HORSTMANN"
-EMAIL="wmh@eipg.fr"
diff --git a/python/python-watchdog/slack-desc b/python/python-watchdog/slack-desc
deleted file mode 100644
index 4c8e2a7721..0000000000
--- a/python/python-watchdog/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------------------------------------------------------|
-python-watchdog: python-watchdog (Filesystem events monitoring)
-python-watchdog:
-python-watchdog: Python API and shell utilities to monitor file system events.
-python-watchdog:
-python-watchdog: Works on Python 2.7 and 3.4+. If you want to use an old version of
-python-watchdog: Python, you should stick with python-watchdog < 0.10.0.
-python-watchdog:
-python-watchdog:
-python-watchdog:
-python-watchdog: Homepage: https://pypi.org/project/python-watchdog/
-python-watchdog:
diff --git a/python/python-webpack/python-webpack.SlackBuild b/python/python-webpack/python-webpack.SlackBuild
index b3fbe1529f..24cf556949 100644
--- a/python/python-webpack/python-webpack.SlackBuild
+++ b/python/python-webpack/python-webpack.SlackBuild
@@ -41,15 +41,12 @@ 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}
+TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -68,14 +65,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 {} \;
- # Python 2.7 will be droped in the future.
-if $(python2 -c 'import sys' 2>/dev/null); then
- python2 setup.py install --root=$PKG
-fi
-# Replacement of python-2.x Python3.x check presence and build if found.
-if $(python3 -c 'import sys' 2>/dev/null); then
- python3 setup.py install --root=$PKG
-fi
+# Python 2.7 will be droped in the future.
+python2 setup.py install --root=$PKG
+
+python3 setup.py install --root=$PKG
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a PKG-INFO $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/python/python-webpack/python-webpack.info b/python/python-webpack/python-webpack.info
index a81b9a07c9..b434606a72 100644
--- a/python/python-webpack/python-webpack.info
+++ b/python/python-webpack/python-webpack.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://files.pythonhosted.org/packages/d0/82/dd58929c106d8b96ae77a4bf
MD5SUM="65009d7d6cf6ac70f3564ec93ff1c910"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python2-django nose optional-django mock"
+REQUIRES="optional-django mock"
MAINTAINER="Pr. HORSTMANN"
EMAIL="wmh@eipg.fr"
diff --git a/python/python-xkbcommon/python-xkbcommon.SlackBuild b/python/python-xkbcommon/python-xkbcommon.SlackBuild
deleted file mode 100644
index a48de5f959..0000000000
--- a/python/python-xkbcommon/python-xkbcommon.SlackBuild
+++ /dev/null
@@ -1,95 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for python-xkbcommon
-
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.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=python-xkbcommon
-VERSION=${VERSION:-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
-
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then 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 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/python/python-xkbcommon/python-xkbcommon.info b/python/python-xkbcommon/python-xkbcommon.info
deleted file mode 100644
index 898f8f356a..0000000000
--- a/python/python-xkbcommon/python-xkbcommon.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="python-xkbcommon"
-VERSION="0.4"
-HOMEPAGE="https://github.com/sde1000/python-xkbcommon"
-DOWNLOAD="https://github.com/sde1000/python-xkbcommon/archive/v0.4/python-xkbcommon-0.4.tar.gz"
-MD5SUM="e541e2d09a092a13330da3c3ba8ff79f"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
diff --git a/python/python-xkbcommon/slack-desc b/python/python-xkbcommon/slack-desc
deleted file mode 100644
index 10afc29f8d..0000000000
--- a/python/python-xkbcommon/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------------------------------------------------------|
-python-xkbcommon: python-xkbcommon (Python bindings for libxkbcommon using cffi)
-python-xkbcommon:
-python-xkbcommon: Python bindings for libxkbcommon using cffi.
-python-xkbcommon:
-python-xkbcommon:
-python-xkbcommon:
-python-xkbcommon:
-python-xkbcommon:
-python-xkbcommon:
-python-xkbcommon:
-python-xkbcommon:
diff --git a/python/python-zipp/python-zipp.SlackBuild b/python/python-zipp/python-zipp.SlackBuild
index 3f39269b22..109e154d76 100644
--- a/python/python-zipp/python-zipp.SlackBuild
+++ b/python/python-zipp/python-zipp.SlackBuild
@@ -2,6 +2,7 @@
# Slackware build script for python-zipp
+# Copyright 2023-2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# Copyright 2019-2020 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
# Copyright 2022 Dimitris Zlatanidis Orestiada, Greece
# All rights reserved.
@@ -26,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python-zipp
-VERSION=${VERSION:-3.8.0}
+VERSION=${VERSION:-3.18.1}
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
@@ -53,20 +51,6 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
set -e
rm -rf $PKG
@@ -74,18 +58,19 @@ mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $SRCNAM-$VERSION
tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
-cp $CWD/setup.py $SRCNAM-$VERSION
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 {} \+
-sed -i "s,^name =.*$,&\nversion = $VERSION," setup.cfg
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages/
-python3 setup.py install --root=$PKG
+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/python/python-zipp/python-zipp.info b/python/python-zipp/python-zipp.info
index 6fb99df1bd..549d99aa42 100644
--- a/python/python-zipp/python-zipp.info
+++ b/python/python-zipp/python-zipp.info
@@ -1,10 +1,10 @@
PRGNAM="python-zipp"
-VERSION="3.8.0"
+VERSION="3.18.1"
HOMEPAGE="https://github.com/jaraco/zipp"
-DOWNLOAD="https://files.pythonhosted.org/packages/cc/3c/3e8c69cd493297003da83f26ccf1faea5dd7da7892a0a7c965ac3bcba7bf/zipp-3.8.0.tar.gz"
-MD5SUM="8864ff5ed01cd28755cc87f1443dbc67"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/z/zipp/zipp-3.18.1.tar.gz"
+MD5SUM="35d5af28231d6464fe2c2bea05d306dd"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
+REQUIRES="python3-setuptools-opt"
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python-zipp/setup.py b/python/python-zipp/setup.py
deleted file mode 100644
index 0ae4555937..0000000000
--- a/python/python-zipp/setup.py
+++ /dev/null
@@ -1,5 +0,0 @@
-from setuptools import setup
-
-
-if __name__ == '__main__':
- setup()
diff --git a/python/python2-BeautifulSoup4/python2-BeautifulSoup4.SlackBuild b/python/python2-BeautifulSoup4/python2-BeautifulSoup4.SlackBuild
index cf4a14efd5..a1a34c7bdd 100644
--- a/python/python2-BeautifulSoup4/python2-BeautifulSoup4.SlackBuild
+++ b/python/python2-BeautifulSoup4/python2-BeautifulSoup4.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python2-BeautifulSoup4
-# Copyright 2021-2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2021-2022 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
diff --git a/python/python2-BeautifulSoup4/python2-BeautifulSoup4.info b/python/python2-BeautifulSoup4/python2-BeautifulSoup4.info
index d349b6abee..eeed6832f3 100644
--- a/python/python2-BeautifulSoup4/python2-BeautifulSoup4.info
+++ b/python/python2-BeautifulSoup4/python2-BeautifulSoup4.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python2-soupsieve"
MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python2-asn1crypto/README b/python/python2-asn1crypto/README
new file mode 100644
index 0000000000..2c2fe407a2
--- /dev/null
+++ b/python/python2-asn1crypto/README
@@ -0,0 +1,5 @@
+Fast ASN.1 parser and serializer with definitions for private keys,
+public keys, certificates, CRL, OCSP, CMS, PKCS#3, PKCS#7, PKCS#8,
+PKCS#12, PKCS#5, X.509 and TSPB.
+
+This is the Python 2 build of asn1crypto.
diff --git a/python/python2-asn1crypto/python2-asn1crypto.SlackBuild b/python/python2-asn1crypto/python2-asn1crypto.SlackBuild
new file mode 100644
index 0000000000..41e5aeee69
--- /dev/null
+++ b/python/python2-asn1crypto/python2-asn1crypto.SlackBuild
@@ -0,0 +1,96 @@
+#!/bin/bash
+
+# Slackware build script for python2-asn1crypto
+#
+# Copyright 2017-2018 Markus Reichelt, Aachen, DE
+# 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=python2-asn1crypto
+VERSION=${VERSION:-1.5.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=asn1crypto
+
+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 {} \;
+
+python2 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 changelog.md readme.md docs/pem.md docs/universal_types.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/python/python2-asn1crypto/python2-asn1crypto.info b/python/python2-asn1crypto/python2-asn1crypto.info
new file mode 100644
index 0000000000..33000734cb
--- /dev/null
+++ b/python/python2-asn1crypto/python2-asn1crypto.info
@@ -0,0 +1,10 @@
+PRGNAM="python2-asn1crypto"
+VERSION="1.5.1"
+HOMEPAGE="https://pypi.python.org/pypi/asn1crypto"
+DOWNLOAD="https://pypi.python.org/packages/source/a/asn1crypto/asn1crypto-1.5.1.tar.gz"
+MD5SUM="f7a5271af9b81246fbdf57d703afce2f"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python2-asn1crypto/slack-desc b/python/python2-asn1crypto/slack-desc
new file mode 100644
index 0000000000..602efd8f4d
--- /dev/null
+++ b/python/python2-asn1crypto/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-asn1crypto: python2-asn1crypto (Fast ASN.1 parser and serializer)
+python2-asn1crypto:
+python2-asn1crypto: https://pypi.python.org/pypi/asn1crypto
+python2-asn1crypto:
+python2-asn1crypto:
+python2-asn1crypto:
+python2-asn1crypto:
+python2-asn1crypto:
+python2-asn1crypto:
+python2-asn1crypto:
+python2-asn1crypto:
diff --git a/python/python2-atomicwrites/README b/python/python2-atomicwrites/README
new file mode 100644
index 0000000000..90d6650514
--- /dev/null
+++ b/python/python2-atomicwrites/README
@@ -0,0 +1,18 @@
+It uses a temporary file in the same directory as the given path. This
+ensures that the temporary file resides on the same filesystem.
+
+The temporary file will then be atomically moved to the target
+location: On POSIX, it will use rename if files should be overwritten,
+otherwise a combination of link and unlink. On Windows, it uses
+MoveFileEx through stdlib's ctypes with the appropriate flags.
+
+Note that with link and unlink, there's a timewindow where the file
+might be available under two entries in the filesystem: The name of
+the temporary file, and the name of the target file.
+
+Also note that the permissions of the target file may change this
+way. In some situations a chmod can be issued without any concurrency
+problems, but since that is not always the case, this library
+doesn't do it by itself.
+
+This is the Python 2 build of atomicwrites.
diff --git a/python/python2-atomicwrites/python2-atomicwrites.SlackBuild b/python/python2-atomicwrites/python2-atomicwrites.SlackBuild
new file mode 100644
index 0000000000..14e06c3cb8
--- /dev/null
+++ b/python/python2-atomicwrites/python2-atomicwrites.SlackBuild
@@ -0,0 +1,95 @@
+#!/bin/bash
+
+# Slackware build script for atomicwrites
+
+# Copyright 2018-2019 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 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=python2-atomicwrites
+VERSION=${VERSION:-1.4.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=atomicwrites
+
+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 {} \;
+
+python2 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.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/python/python2-atomicwrites/python2-atomicwrites.info b/python/python2-atomicwrites/python2-atomicwrites.info
new file mode 100644
index 0000000000..e066afac92
--- /dev/null
+++ b/python/python2-atomicwrites/python2-atomicwrites.info
@@ -0,0 +1,10 @@
+PRGNAM="python2-atomicwrites"
+VERSION="1.4.1"
+HOMEPAGE="https://github.com/untitaker/python-atomicwrites"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/a/atomicwrites/atomicwrites-1.4.1.tar.gz"
+MD5SUM="9ff8e556d0b4a411d0cebbdb3fb0c70d"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python2-atomicwrites/slack-desc b/python/python2-atomicwrites/slack-desc
new file mode 100644
index 0000000000..b9d4da95aa
--- /dev/null
+++ b/python/python2-atomicwrites/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-atomicwrites: python2-atomicwrites (Python library for atomic file writes)
+python2-atomicwrites:
+python2-atomicwrites: It uses a temporary file in the same directory as the given path.
+python2-atomicwrites: This ensures that the temporary file resides on the same filesystem.
+python2-atomicwrites:
+python2-atomicwrites: Homepage: https://github.com/untitaker/python-atomicwrites
+python2-atomicwrites:
+python2-atomicwrites:
+python2-atomicwrites:
+python2-atomicwrites:
+python2-atomicwrites:
diff --git a/python/python2-attrs/python2-attrs.SlackBuild b/python/python2-attrs/python2-attrs.SlackBuild
index d1554f4f32..74a76e4696 100644
--- a/python/python2-attrs/python2-attrs.SlackBuild
+++ b/python/python2-attrs/python2-attrs.SlackBuild
@@ -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=""
diff --git a/python/python2-autobahn/README b/python/python2-autobahn/README
deleted file mode 100644
index 385ab1dc96..0000000000
--- a/python/python2-autobahn/README
+++ /dev/null
@@ -1,5 +0,0 @@
-Autobahn|Python is a subproject of Autobahn and provides open-source
-implementations of the WebSocket Protocol and the Web Application
-Messaging Protocol (WAMP) for Python. WebSocket allows bidirectional
-real-time messaging on the Web and beyond, while WAMP adds real-time
-application communication on top of WebSocket.
diff --git a/python/python2-autobahn/python2-autobahn.SlackBuild b/python/python2-autobahn/python2-autobahn.SlackBuild
deleted file mode 100644
index d23ff0065a..0000000000
--- a/python/python2-autobahn/python2-autobahn.SlackBuild
+++ /dev/null
@@ -1,97 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for python-autobahn
-
-# Copyright 2016 David Spencer, Baildon, West Yorkshire, U.K.
-# 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-autobahn
-VERSION=${VERSION:-18.11.1}
-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 $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 -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 $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/python/python2-autobahn/python2-autobahn.info b/python/python2-autobahn/python2-autobahn.info
deleted file mode 100644
index f2361ba66d..0000000000
--- a/python/python2-autobahn/python2-autobahn.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="python2-autobahn"
-VERSION="18.11.1"
-HOMEPAGE="https://crossbar.io/autobahn/"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/a/autobahn/autobahn-18.11.1.tar.gz"
-MD5SUM="a3a0648371b41328282a9ab7fe48ccbe"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="python2-txaio"
-MAINTAINER="David Spencer"
-EMAIL="baildon.research@googlemail.com"
diff --git a/python/python2-autobahn/slack-desc b/python/python2-autobahn/slack-desc
deleted file mode 100644
index 31bca33c1b..0000000000
--- a/python/python2-autobahn/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------------------------------------------------------|
-python2-autobahn: python2-autobahn (Websocket and WAMP for Python)
-python2-autobahn:
-python2-autobahn: Autobahn|Python is a subproject of Autobahn and provides open-source
-python2-autobahn: implementations of the WebSocket Protocol and the Web Application
-python2-autobahn: Messaging Protocol (WAMP) for Python.
-python2-autobahn:
-python2-autobahn: http://crossbar.io/autobahn/
-python2-autobahn:
-python2-autobahn:
-python2-autobahn:
-python2-autobahn:
diff --git a/python/python2-automat/README b/python/python2-automat/README
deleted file mode 100644
index 5d089cfa07..0000000000
--- a/python/python2-automat/README
+++ /dev/null
@@ -1,5 +0,0 @@
-Automat is a library for concise, idiomatic Python expression of
-finite-state automata (particularly deterministic finite-state
-transducers).
-
-python-m2r is an optional dependency for better documentations.
diff --git a/python/python2-automat/optional_m2r.diff b/python/python2-automat/optional_m2r.diff
deleted file mode 100644
index 87e0ddc6bd..0000000000
--- a/python/python2-automat/optional_m2r.diff
+++ /dev/null
@@ -1,11 +0,0 @@
-diff -Naur Automat-20.2.0.orig/setup.py Automat-20.2.0/setup.py
---- Automat-20.2.0.orig/setup.py 2020-02-17 04:33:10.000000000 +0900
-+++ Automat-20.2.0/setup.py 2022-10-31 21:14:14.926665030 +0900
-@@ -24,7 +24,6 @@
- package_dir={'automat': 'automat'},
- setup_requires=[
- 'setuptools-scm',
-- 'm2r',
- ],
- install_requires=[
- "attrs>=19.2.0",
diff --git a/python/python2-automat/python2-automat.SlackBuild b/python/python2-automat/python2-automat.SlackBuild
deleted file mode 100644
index fabf7719d7..0000000000
--- a/python/python2-automat/python2-automat.SlackBuild
+++ /dev/null
@@ -1,99 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for python2-automat
-#
-# Copyright 2021 Yth | Pont-en-Royans, France | yth@ythogtha.org
-# Copyright 2017-2018 Markus Reichelt, Aachen, 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-automat
-SRCNAM=Automat
-VERSION=${VERSION:-20.2.0}
-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 $PKG
-mkdir -p $TMP $PKG $OUTPUT
-cd $TMP
-rm -rf $SRCNAM-$VERSION
-tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
-cd $SRCNAM-$VERSION
-cat $CWD/optional_m2r.diff | patch -p1
-
-chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -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 -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 LICENSE README.* 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/python/python2-automat/python2-automat.info b/python/python2-automat/python2-automat.info
deleted file mode 100644
index d9aa4d7bb8..0000000000
--- a/python/python2-automat/python2-automat.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="python2-automat"
-VERSION="20.2.0"
-HOMEPAGE="https://pypi.python.org/pypi/Automat"
-DOWNLOAD="https://pypi.python.org/packages/source/A/Automat/Automat-20.2.0.tar.gz"
-MD5SUM="d6cef9886b037b8857bfbc686f3ae30a"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="python2-setuptools-scm python2-attrs wheel"
-MAINTAINER="Yth - Arnaud"
-EMAIL="yth@ythogtha.org"
diff --git a/python/python2-automat/slack-desc b/python/python2-automat/slack-desc
deleted file mode 100644
index 989849d87d..0000000000
--- a/python/python2-automat/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------------------------------------------------------|
-python2-automat: python2-automat (Self-service finite-state machines)
-python2-automat:
-python2-automat: https://pypi.python.org/pypi/Automat
-python2-automat:
-python2-automat:
-python2-automat:
-python2-automat:
-python2-automat:
-python2-automat:
-python2-automat:
-python2-automat:
diff --git a/python/python2-cryptography/python2-cryptography.SlackBuild b/python/python2-cryptography/python2-cryptography.SlackBuild
index c9a2f63c4d..da280bd7d2 100644
--- a/python/python2-cryptography/python2-cryptography.SlackBuild
+++ b/python/python2-cryptography/python2-cryptography.SlackBuild
@@ -28,7 +28,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python2-cryptography
SRCNAM=cryptography
VERSION=${VERSION:-3.3.2}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python2-cryptography/python2-cryptography.info b/python/python2-cryptography/python2-cryptography.info
index 50db712a61..2b71945ac7 100644
--- a/python/python2-cryptography/python2-cryptography.info
+++ b/python/python2-cryptography/python2-cryptography.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://files.pythonhosted.org/packages/d4/85/38715448253404186029c575
MD5SUM="e2ce2ec8a63965fad351f36ed70fde4b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="pyasn1 cffi ipaddress asn1crypto wheel"
+REQUIRES="python2-pyasn1 cffi ipaddress python2-asn1crypto python3-wheel"
MAINTAINER="Heinz Wiesinger"
EMAIL="pprkut@slackbuilds.org"
diff --git a/python/python2-cssselect/README b/python/python2-cssselect/README
new file mode 100644
index 0000000000..c6355a81ce
--- /dev/null
+++ b/python/python2-cssselect/README
@@ -0,0 +1,14 @@
+python2-cssselect (CSS Selectors for Python)
+
+cssselect is a BSD-licensed Python library to parse CSS3 selectors
+and translate them to XPath 1.0 expressions.
+
+XPath 1.0 expressions can be used in lxml or another XPath engine
+to find the matching elements in an XML or HTML document.
+
+Note: This can coexist with python3-cssselect without issue.
+
+Also note: This has a circular optional dependency with lxml. If
+desired, rebuild this after installing lxml.
+
+Final note: This is the last version supporting python2.
diff --git a/python/python2-cssselect/python2-cssselect.SlackBuild b/python/python2-cssselect/python2-cssselect.SlackBuild
new file mode 100644
index 0000000000..6066534ec9
--- /dev/null
+++ b/python/python2-cssselect/python2-cssselect.SlackBuild
@@ -0,0 +1,80 @@
+#!/bin/bash
+
+# Slackware build script for python2-cssselect
+
+# Copyright 2024 Jeremy Hansen <jebrhansen+SBo@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=python2-cssselect
+VERSION=${VERSION:-1.1.0}
+SRCNAM=${SRCNAM:-cssselect}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+python2 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 CHANGES 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/python/python2-cssselect/python2-cssselect.info b/python/python2-cssselect/python2-cssselect.info
new file mode 100644
index 0000000000..1ac65e4823
--- /dev/null
+++ b/python/python2-cssselect/python2-cssselect.info
@@ -0,0 +1,10 @@
+PRGNAM="python2-cssselect"
+VERSION="1.1.0"
+HOMEPAGE="https://cssselect.readthedocs.io/"
+DOWNLOAD="https://github.com/scrapy/cssselect/archive/refs/tags/v1.1.0/cssselect-1.1.0.tar.gz"
+MD5SUM="bd0b6623c918704ee32f1cd750cc93bb"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python2-cssselect/slack-desc b/python/python2-cssselect/slack-desc
new file mode 100644
index 0000000000..cafc5f131a
--- /dev/null
+++ b/python/python2-cssselect/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-cssselect: python2-cssselect (CSS Selectors for Python)
+python2-cssselect:
+python2-cssselect: cssselect is a BSD-licensed Python library to parse CSS3 selectors
+python2-cssselect: and translate them to XPath 1.0 expressions.
+python2-cssselect:
+python2-cssselect: XPath 1.0 expressions can be used in lxml or another XPath engine
+python2-cssselect: to find the matching elements in an XML or HTML document.
+python2-cssselect:
+python2-cssselect: HOMEPAGE: https://cssselect.readthedocs.io/
+python2-cssselect:
+python2-cssselect:
diff --git a/python/python2-demjson/python2-demjson.info b/python/python2-demjson/python2-demjson.info
index 939740a41d..e954f24e41 100644
--- a/python/python2-demjson/python2-demjson.info
+++ b/python/python2-demjson/python2-demjson.info
@@ -6,5 +6,5 @@ MD5SUM="6f6c88bfe2443390230109c709243fcd"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="David Woodfall"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/python/python2-dnspython/README b/python/python2-dnspython/README
new file mode 100644
index 0000000000..15d6ba6199
--- /dev/null
+++ b/python/python2-dnspython/README
@@ -0,0 +1,8 @@
+dnspython is a DNS toolkit for Python2. It supports almost all record
+types. It can be used for queries, zone transfers, and dynamic updates.
+It supports TSIG authenticated messages and EDNS0.
+
+dnspython provides both high and low level access to DNS. The high
+level classes perform queries for data of a given name, type, and
+class, and return an answer set. The low level classes allow direct
+manipulation of DNS zones, messages, names, and records.
diff --git a/python/python2-dnspython/python2-dnspython.SlackBuild b/python/python2-dnspython/python2-dnspython.SlackBuild
new file mode 100644
index 0000000000..850a2c843d
--- /dev/null
+++ b/python/python2-dnspython/python2-dnspython.SlackBuild
@@ -0,0 +1,83 @@
+#!/bin/bash
+
+# Slackware build script for python2-dnspython
+
+# Copyright 2009-2019 Larry Hajali <larryhaja[at]gmail[dot]com>
+# Copyright 2024 Yth | Pont-en-Royans, France | yth@ythogtha.org
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (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-dnspython
+SRCNAM=${PRGNAM#python2-*}
+VERSION=${VERSION:-1.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}
+
+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 -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/python/python2-dnspython/python2-dnspython.info b/python/python2-dnspython/python2-dnspython.info
new file mode 100644
index 0000000000..d0c7b6f8a4
--- /dev/null
+++ b/python/python2-dnspython/python2-dnspython.info
@@ -0,0 +1,10 @@
+PRGNAM="python2-dnspython"
+VERSION="1.16.0"
+HOMEPAGE="http://www.dnspython.org/"
+DOWNLOAD="http://www.dnspython.org/kits/1.16.0/dnspython-1.16.0.tar.gz"
+MD5SUM="5691e0fbb280ed4eaf182ebedccf3462"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/python/python2-dnspython/slack-desc b/python/python2-dnspython/slack-desc
new file mode 100644
index 0000000000..97ddc18bac
--- /dev/null
+++ b/python/python2-dnspython/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-dnspython: python2-dnspython (Python API for DNS)
+python2-dnspython:
+python2-dnspython: dnspython is a DNS toolkit for Python. It supports almost all record
+python2-dnspython: types. It can be used for queries, zone transfers, and dynamic
+python2-dnspython: updates. It supports TSIG authenticated messages and EDNS0.
+python2-dnspython:
+python2-dnspython: Homepage: http://www.dnspython.org/
+python2-dnspython:
+python2-dnspython:
+python2-dnspython:
+python2-dnspython:
diff --git a/python/python2-docopt/README b/python/python2-docopt/README
new file mode 100644
index 0000000000..d7acb7f8d8
--- /dev/null
+++ b/python/python2-docopt/README
@@ -0,0 +1,5 @@
+python2-docopt (Command-line interface description language)
+
+docopt helps you
+ - define interface for your command-line app
+ - automatically generate parser for it.
diff --git a/python/python2-docopt/python2-docopt.SlackBuild b/python/python2-docopt/python2-docopt.SlackBuild
new file mode 100644
index 0000000000..6044e09183
--- /dev/null
+++ b/python/python2-docopt/python2-docopt.SlackBuild
@@ -0,0 +1,94 @@
+#!/bin/bash
+
+# Slackware build script for python2-docopt
+
+# Copyright 2023 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# 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=python2-docopt
+SRCNAM=${PRGNAM#python2-*}
+VERSION=${VERSION:-0.6.2}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.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 -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-MIT 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/python/python2-docopt/python2-docopt.info b/python/python2-docopt/python2-docopt.info
new file mode 100644
index 0000000000..ea97bfa101
--- /dev/null
+++ b/python/python2-docopt/python2-docopt.info
@@ -0,0 +1,10 @@
+PRGNAM="python2-docopt"
+VERSION="0.6.2"
+HOMEPAGE="http://docopt.org/"
+DOWNLOAD="https://pypi.python.org/packages/source/d/docopt/docopt-0.6.2.tar.gz"
+MD5SUM="4bc74561b37fad5d3e7d037f82a4c3b1"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python2-docopt/slack-desc b/python/python2-docopt/slack-desc
new file mode 100644
index 0000000000..6f858da637
--- /dev/null
+++ b/python/python2-docopt/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-docopt: python2-docopt (Command-line interface description language)
+python2-docopt:
+python2-docopt: docopt helps you
+python2-docopt: * define interface for your command-line app
+python2-docopt: * automatically generate parser for it.
+python2-docopt:
+python2-docopt: Homepage: http://docopt.org/
+python2-docopt:
+python2-docopt:
+python2-docopt:
+python2-docopt:
diff --git a/python/python2-elementtree/python2-elementtree.info b/python/python2-elementtree/python2-elementtree.info
index ea353e1362..bc8507cac7 100644
--- a/python/python2-elementtree/python2-elementtree.info
+++ b/python/python2-elementtree/python2-elementtree.info
@@ -6,5 +6,5 @@ MD5SUM="c40a3521424528e32f0998e31a3b36f3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="David Woodfall"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/python/python2-elib.intl/python2-elib.intl.SlackBuild b/python/python2-elib.intl/python2-elib.intl.SlackBuild
index f675414792..3a1dec9831 100644
--- a/python/python2-elib.intl/python2-elib.intl.SlackBuild
+++ b/python/python2-elib.intl/python2-elib.intl.SlackBuild
@@ -29,16 +29,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-$SRC_NAME}
+PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
set -e
diff --git a/python/python2-enlighten/README b/python/python2-enlighten/README
new file mode 100644
index 0000000000..8a49224691
--- /dev/null
+++ b/python/python2-enlighten/README
@@ -0,0 +1,9 @@
+python2-enlighten (Progress bar for Python console apps)
+
+Enlighten Progress Bar is a console progress bar library for Python.
+
+The main advantage of Enlighten is it allows writing to stdout and
+stderr without any redirection or additional code. Just print or log as
+you normally would.
+
+Enlighten also includes experimental support for Jupyter Notebooks.
diff --git a/python/python2-enlighten/python2-enlighten.SlackBuild b/python/python2-enlighten/python2-enlighten.SlackBuild
new file mode 100644
index 0000000000..c74c7ce472
--- /dev/null
+++ b/python/python2-enlighten/python2-enlighten.SlackBuild
@@ -0,0 +1,81 @@
+#!/bin/bash
+
+# Slackware build script for python2-enlighten
+
+# 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=python2-enlighten
+VERSION=${VERSION:-1.11.2}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+SRCNAM=enlighten-$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}
+
+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 {} \;
+
+python2 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 \
+ doc/* 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/python/python2-enlighten/python2-enlighten.info b/python/python2-enlighten/python2-enlighten.info
new file mode 100644
index 0000000000..0d3755b88f
--- /dev/null
+++ b/python/python2-enlighten/python2-enlighten.info
@@ -0,0 +1,10 @@
+PRGNAM="python2-enlighten"
+VERSION="1.11.2"
+HOMEPAGE="https://github.com/Rockhopper-Technologies/enlighten"
+DOWNLOAD="https://github.com/Rockhopper-Technologies/enlighten/archive/1.11.2/enlighten-1.11.2.tar.gz"
+MD5SUM="c0cdd52345c87408b643c8d8f196c75c"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Samuel Young"
+EMAIL="samyoung12788@gmail.com"
diff --git a/python/python2-enlighten/slack-desc b/python/python2-enlighten/slack-desc
new file mode 100644
index 0000000000..0e77966518
--- /dev/null
+++ b/python/python2-enlighten/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-enlighten: python2-enlighten (Progress bar for Python console apps)
+python2-enlighten:
+python2-enlighten: Enlighten Progress Bar is a console progress bar library for Python.
+python2-enlighten: The main advantage of Enlighten is it allows writing to stdout and
+python2-enlighten: stderr without any redirection or additional code. Just print or log
+python2-enlighten: as you normally would.
+python2-enlighten:
+python2-enlighten:
+python2-enlighten:
+python2-enlighten: Homepage: https://github.com/Rockhopper-Technologies/enlighten
+python2-enlighten:
diff --git a/python/python-gmpy2/README b/python/python2-gmpy2/README
index 44538874cc..44538874cc 100644
--- a/python/python-gmpy2/README
+++ b/python/python2-gmpy2/README
diff --git a/python/python2-gmpy2/python2-gmpy2.SlackBuild b/python/python2-gmpy2/python2-gmpy2.SlackBuild
new file mode 100644
index 0000000000..e8f737eea7
--- /dev/null
+++ b/python/python2-gmpy2/python2-gmpy2.SlackBuild
@@ -0,0 +1,80 @@
+#!/bin/bash
+
+# Slackware build script for python2-gmpy2
+
+# Copyright 2019-2023, Alexander Verbovetsky, Moscow, Russia
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python2-gmpy2
+SRCNAM=gmpy2
+VERSION=${VERSION:-2.1.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 [ ! -z "${PRINT_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.?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 {} \;
+
+python2 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
+chmod 644 docs/*
+cp -a README 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/python/python2-gmpy2/python2-gmpy2.info b/python/python2-gmpy2/python2-gmpy2.info
new file mode 100644
index 0000000000..590d75ad64
--- /dev/null
+++ b/python/python2-gmpy2/python2-gmpy2.info
@@ -0,0 +1,10 @@
+PRGNAM="python2-gmpy2"
+VERSION="2.1.5"
+HOMEPAGE="https://github.com/aleaxit/gmpy"
+DOWNLOAD="https://files.pythonhosted.org/packages/d9/2e/2848cb5ab5240cb34b967602990450d0fd715f013806929b2f82821cef7f/gmpy2-2.1.5.tar.gz"
+MD5SUM="0cd8e9d89c2f9d018eb52d2983abaeb4"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Alexander Verbovetsky"
+EMAIL="alik@ejik.org"
diff --git a/python/python2-gmpy2/slack-desc b/python/python2-gmpy2/slack-desc
new file mode 100644
index 0000000000..ff663a69db
--- /dev/null
+++ b/python/python2-gmpy2/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-gmpy2: python2-gmpy2 (multi-precision arithmetic for python)
+python2-gmpy2:
+python2-gmpy2: gmpy2 is an optimized, c-coded python extension module that supports
+python2-gmpy2: fast multiple-precision arithmetic. gmpy2 is based on the original
+python2-gmpy2: gmpy module. In addition to supporting gmp or mpir for
+python2-gmpy2: multiple-precision integer and rational arithmetic, gmpy2 adds support
+python2-gmpy2: for the mpfr (correctly rounded real floating-point arithmetic) and
+python2-gmpy2: mpc (correctly rounded complex floating-point arithmetic) libraries.
+python2-gmpy2:
+python2-gmpy2: Homepage: https://github.com/aleaxit/gmpy
+python2-gmpy2:
diff --git a/python/python2-httplib2/README b/python/python2-httplib2/README
new file mode 100644
index 0000000000..b831fb5ae7
--- /dev/null
+++ b/python/python2-httplib2/README
@@ -0,0 +1,4 @@
+A comprehensive HTTP client library that supports many features
+left out of other HTTP libraries.
+
+This is the python-2.x version.
diff --git a/python/python2-httplib2/python2-httplib2.SlackBuild b/python/python2-httplib2/python2-httplib2.SlackBuild
new file mode 100644
index 0000000000..fa9c0e28df
--- /dev/null
+++ b/python/python2-httplib2/python2-httplib2.SlackBuild
@@ -0,0 +1,84 @@
+#!/bin/bash
+
+# Slackware build script for python3-httplib2
+
+# Copyright 2013-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=python2-httplib2
+SRCNAM=httplib2
+VERSION=${VERSION:-0.22.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}
+
+DOCS="CHANGELOG LICENSE README.md"
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+# Use system ca-certificates.crt.
+patch -p1 < $CWD/use_system_cacerts.patch
+
+python2 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 $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/python/python2-httplib2/python2-httplib2.info b/python/python2-httplib2/python2-httplib2.info
new file mode 100644
index 0000000000..5569748d5b
--- /dev/null
+++ b/python/python2-httplib2/python2-httplib2.info
@@ -0,0 +1,10 @@
+PRGNAM="python2-httplib2"
+VERSION="0.22.0"
+HOMEPAGE="https://github.com/httplib2/httplib2/"
+DOWNLOAD="https://github.com/httplib2/httplib2/archive/v0.22.0/httplib2-0.22.0.tar.gz"
+MD5SUM="e1ea1cd44c908a78112b6007af0f5917"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Matteo Bernardini"
+EMAIL="ponce@slackbuilds.org"
diff --git a/python/python2-httplib2/slack-desc b/python/python2-httplib2/slack-desc
new file mode 100644
index 0000000000..9b5f697fc8
--- /dev/null
+++ b/python/python2-httplib2/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-httplib2: python2-httplib2 (python http library)
+python2-httplib2:
+python2-httplib2: A comprehensive HTTP client library that supports many features
+python2-httplib2: left out of other HTTP libraries.
+python2-httplib2:
+python2-httplib2: This is the python-2.x version.
+python2-httplib2:
+python2-httplib2: homepage: https://github.com/httplib2/httplib2/
+python2-httplib2:
+python2-httplib2:
+python2-httplib2:
diff --git a/python/python2-httplib2/use_system_cacerts.patch b/python/python2-httplib2/use_system_cacerts.patch
new file mode 100644
index 0000000000..80523d7178
--- /dev/null
+++ b/python/python2-httplib2/use_system_cacerts.patch
@@ -0,0 +1,37 @@
+--- a/python2/httplib2/certs.py
++++ b/python2/httplib2/certs.py
+@@ -19,9 +19,7 @@ except ImportError:
+ pass
+
+
+-BUILTIN_CA_CERTS = os.path.join(
+- os.path.dirname(os.path.abspath(__file__)), "cacerts.txt"
+-)
++BUILTIN_CA_CERTS = "/etc/ssl/certs/ca-certificates.crt"
+
+
+ def where():
+--- a/python3/httplib2/certs.py
++++ b/python3/httplib2/certs.py
+@@ -19,9 +19,7 @@ except ImportError:
+ pass
+
+
+-BUILTIN_CA_CERTS = os.path.join(
+- os.path.dirname(os.path.abspath(__file__)), "cacerts.txt"
+-)
++BUILTIN_CA_CERTS = "/etc/ssl/certs/ca-certificates.crt"
+
+
+ def where():
+--- a/tests/test_cacerts_from_env.py
++++ b/tests/test_cacerts_from_env.py
+@@ -9,7 +9,7 @@ import tempfile
+ import httplib2
+
+
+-CA_CERTS_BUILTIN = os.path.join(os.path.dirname(httplib2.__file__), "cacerts.txt")
++CA_CERTS_BUILTIN = "/etc/ssl/certs/ca-certificates.crt"
+ CERTIFI_CERTS_FILE = "unittest_certifi_file"
+ CUSTOM_CA_CERTS = "unittest_custom_ca_certs"
+
diff --git a/python/python2-invoke/README b/python/python2-invoke/README
new file mode 100644
index 0000000000..c571eeaa0a
--- /dev/null
+++ b/python/python2-invoke/README
@@ -0,0 +1,4 @@
+Invoke is a Python (2.7 and 3.4+) library for managing shell-oriented
+subprocesses and organizing executable Python code into CLI-invokable
+tasks.It draws inspiration from various sources (make/rake,
+Fabric 1.x, etc) to arrive at a powerful & clean feature set.
diff --git a/python/python2-invoke/python2-invoke.SlackBuild b/python/python2-invoke/python2-invoke.SlackBuild
new file mode 100644
index 0000000000..278726796e
--- /dev/null
+++ b/python/python2-invoke/python2-invoke.SlackBuild
@@ -0,0 +1,79 @@
+#!/bin/bash
+
+# Slackware build script for python2-invoke
+
+# Copyright 2023 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=python2-invoke
+SRCNAM=invoke
+VERSION=${VERSION:-2.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}
+
+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 -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
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/python/python2-invoke/python2-invoke.info b/python/python2-invoke/python2-invoke.info
new file mode 100644
index 0000000000..35a31f7f8e
--- /dev/null
+++ b/python/python2-invoke/python2-invoke.info
@@ -0,0 +1,10 @@
+PRGNAM="python2-invoke"
+VERSION="2.2.0"
+HOMEPAGE="https://www.pyinvoke.org/"
+DOWNLOAD="https://files.pythonhosted.org/packages/f9/42/127e6d792884ab860defc3f4d80a8f9812e48ace584ffc5a346de58cdc6c/invoke-2.2.0.tar.gz"
+MD5SUM="d8dcd5a8fda2e2685d8b25eb9d017d99"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Dimitris Zlatanidis"
+EMAIL="d.zlatanidis@gmail.com"
diff --git a/python/python2-invoke/slack-desc b/python/python2-invoke/slack-desc
new file mode 100644
index 0000000000..7a1da10533
--- /dev/null
+++ b/python/python2-invoke/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-invoke: python2-invoke (Pythonic task execution)
+python2-invoke:
+python2-invoke: Invoke is a Python (2.7 and 3.4+) library for managing shell-oriented
+python2-invoke: ubprocesses and organizing executable Python code into CLI-invokable
+python2-invoke: tasks.
+python2-invoke:
+python2-invoke: Homepage: https://www.pyinvoke.org/
+python2-invoke:
+python2-invoke:
+python2-invoke:
+python2-invoke:
diff --git a/python/python2-keyczar/python2-keyczar.SlackBuild b/python/python2-keyczar/python2-keyczar.SlackBuild
index 0f339b9a96..97e1425235 100644
--- a/python/python2-keyczar/python2-keyczar.SlackBuild
+++ b/python/python2-keyczar/python2-keyczar.SlackBuild
@@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python2-keyczar
SRCNAM=python-keyczar
VERSION=${VERSION:-0.716}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
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
diff --git a/python/python2-keyczar/python2-keyczar.info b/python/python2-keyczar/python2-keyczar.info
index 5af26a05a6..b65bc5327b 100644
--- a/python/python2-keyczar/python2-keyczar.info
+++ b/python/python2-keyczar/python2-keyczar.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://pypi.python.org/packages/c8/14/3ffb68671fef927fa5b60f21c43a04a
MD5SUM="734334a6c5921e39003b68429eee77ae"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="pyasn1 python2-pycrypto"
+REQUIRES="python2-pyasn1 python2-pycrypto"
MAINTAINER="Larry Hajali"
EMAIL="larryhaja[at]gmail[dot]com"
diff --git a/python/python2-klein/README b/python/python2-klein/README
deleted file mode 100644
index e7bb343918..0000000000
--- a/python/python2-klein/README
+++ /dev/null
@@ -1,2 +0,0 @@
-Klein is a micro-framework for developing production-ready web services
-with Python. It has a small API similar to Bottle and Flask.
diff --git a/python/python2-klein/python2-klein.SlackBuild b/python/python2-klein/python2-klein.SlackBuild
deleted file mode 100644
index b2055210db..0000000000
--- a/python/python2-klein/python2-klein.SlackBuild
+++ /dev/null
@@ -1,97 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for klein
-
-# Copyright 2016 David Spencer, Baildon, West Yorkshire, U.K.
-# 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-klein
-VERSION=${VERSION:-17.10.0}
-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 $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 -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.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/python/python2-klein/python2-klein.info b/python/python2-klein/python2-klein.info
deleted file mode 100644
index ef8c057fa5..0000000000
--- a/python/python2-klein/python2-klein.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="python2-klein"
-VERSION="17.10.0"
-HOMEPAGE="https://klein.readthedocs.io/"
-DOWNLOAD="https://pypi.python.org/packages/94/60/63a2b10f70e2bc949b5280935ab40dd4df8446ea71c1e689a1205970decc/klein-17.10.0.tar.gz"
-MD5SUM="d1bc497cd60870f63415cd0e5aebc0d3"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="python2-twisted werkzeug"
-MAINTAINER="David Spencer"
-EMAIL="baildon.research@googlemail.com"
diff --git a/python/python2-klein/slack-desc b/python/python2-klein/slack-desc
deleted file mode 100644
index 04214ac213..0000000000
--- a/python/python2-klein/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------------------------------------------------------|
-python2-klein: python2-klein (micro-framework for web services)
-python2-klein:
-python2-klein: Klein is a micro-framework for developing production-ready web
-python2-klein: services with Python. It has a small API similar to Bottle and Flask.
-python2-klein:
-python2-klein: https://klein.readthedocs.io/
-python2-klein:
-python2-klein:
-python2-klein:
-python2-klein:
-python2-klein:
diff --git a/python/python2-ldap/README b/python/python2-ldap/README
deleted file mode 100644
index 6f6f67f890..0000000000
--- a/python/python2-ldap/README
+++ /dev/null
@@ -1,6 +0,0 @@
-python-ldap provides an object-oriented API to access LDAP directory
-servers from Python programs. Mainly it wraps the OpenLDAP client libs
-for that purpose.
-
-Additionally, this package contains modules for other LDAP-related
-stuff (e.g. processing LDIF, LDAPURLs, LDAPv3 sub-schema, etc.).
diff --git a/python/python2-ldap/python2-ldap.SlackBuild b/python/python2-ldap/python2-ldap.SlackBuild
deleted file mode 100644
index 8ed6538982..0000000000
--- a/python/python2-ldap/python2-ldap.SlackBuild
+++ /dev/null
@@ -1,99 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for python2-ldap
-
-# Copyright 2018-2022 Thibaut Notteboom, Paris, 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=python2-ldap
-VERSION=${VERSION:-3.3.1}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-PKGTYPE=${PKGTYPE:-tgz}
-
-SRCNAM=python-ldap
-
-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-$SRCNAM-$VERSION
-tar xvf $CWD/$SRCNAM-$SRCNAM-$VERSION.tar.gz
-cd $SRCNAM-$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 -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 CONTRIBUTING.rst Doc/ LICENCE 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/python/python2-ldap/python2-ldap.info b/python/python2-ldap/python2-ldap.info
deleted file mode 100644
index 1e2ede850e..0000000000
--- a/python/python2-ldap/python2-ldap.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="python2-ldap"
-VERSION="3.3.1"
-HOMEPAGE="https://www.python-ldap.org/"
-DOWNLOAD="https://github.com/python-ldap/python-ldap/archive/python-ldap-3.3.1/python-ldap-python-ldap-3.3.1.tar.gz"
-MD5SUM="f20b7b2aaf63d30839ebad32329c9164"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="coverage pyasn1-modules"
-MAINTAINER="Thibaut Notteboom"
-EMAIL="thibaut.notteboom@gmail.com"
diff --git a/python/python2-ldap/slack-desc b/python/python2-ldap/slack-desc
deleted file mode 100644
index 85c4ea7df3..0000000000
--- a/python/python2-ldap/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------------------------------------------------------|
-python2-ldap: python2-ldap (LDAP client API for Python)
-python2-ldap:
-python2-ldap: python2-ldap provides an object-oriented API to access LDAP directory
-python2-ldap: servers from Python programs. Mainly it wraps the OpenLDAP client libs
-python2-ldap: for that purpose.
-python2-ldap:
-python2-ldap: Additionally, this package contains modules for other LDAP-related
-python2-ldap: stuff (e.g. processing LDIF, LDAPURLs, LDAPv3 sub-schema, etc.).
-python2-ldap:
-python2-ldap:
-python2-ldap:
diff --git a/python/python2-lockfile/README b/python/python2-lockfile/README
new file mode 100644
index 0000000000..c46df9a3c3
--- /dev/null
+++ b/python/python2-lockfile/README
@@ -0,0 +1,3 @@
+The lockfile package exports a LockFile class which provides
+a simple API for locking files.
+
diff --git a/python/python2-lockfile/python2-lockfile.SlackBuild b/python/python2-lockfile/python2-lockfile.SlackBuild
new file mode 100644
index 0000000000..3d49e6594c
--- /dev/null
+++ b/python/python2-lockfile/python2-lockfile.SlackBuild
@@ -0,0 +1,99 @@
+#!/bin/bash
+
+# Slackware build script for python2-lockfile
+
+# Copyright 2024 Dimitris Zlatanidis Greece, Orestiada
+# 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-lockfile
+SRCNAM=lockfile
+VERSION=${VERSION:-0.12.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"
+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 {} \;
+
+python2 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 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/python/python2-lockfile/python2-lockfile.info b/python/python2-lockfile/python2-lockfile.info
new file mode 100644
index 0000000000..cefb77b58c
--- /dev/null
+++ b/python/python2-lockfile/python2-lockfile.info
@@ -0,0 +1,10 @@
+PRGNAM="python2-lockfile"
+VERSION="0.12.2"
+HOMEPAGE="https://pypi.org/project/lockfile"
+DOWNLOAD="https://files.pythonhosted.org/packages/17/47/72cb04a58a35ec495f96984dddb48232b551aafb95bde614605b754fe6f7/lockfile-0.12.2.tar.gz"
+MD5SUM="a6a1a82957a23afdf44cfdd039b65ff9"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python2-pbr"
+MAINTAINER="Dimitris Zlatanidis"
+EMAIL="dslackw@gmail.com"
diff --git a/python/python2-lockfile/slack-desc b/python/python2-lockfile/slack-desc
new file mode 100644
index 0000000000..dded162c3b
--- /dev/null
+++ b/python/python2-lockfile/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-lockfile: python2-lockfile (Python simple API for locking files)
+python2-lockfile:
+python2-lockfile: The lockfile package exports a LockFile class which provides
+python2-lockfile: a simple API for locking files.
+python2-lockfile:
+python2-lockfile: Homepage: https://pypi.org/project/lockfile
+python2-lockfile:
+python2-lockfile:
+python2-lockfile:
+python2-lockfile:
+python2-lockfile:
diff --git a/python/python2-lxml/README b/python/python2-lxml/README
new file mode 100644
index 0000000000..7c6ca315f7
--- /dev/null
+++ b/python/python2-lxml/README
@@ -0,0 +1,7 @@
+lxml is the most feature-rich and easy-to-use library for processing
+XML and HTML in the Python language. It's also very fast and memory
+friendly, just so you know.
+
+This can coexist with python3-lxml without issue.
+
+NOTE: The 5.0.x versions are the last to support python2.
diff --git a/python/python2-lxml/python2-lxml.SlackBuild b/python/python2-lxml/python2-lxml.SlackBuild
new file mode 100644
index 0000000000..f261a4dd12
--- /dev/null
+++ b/python/python2-lxml/python2-lxml.SlackBuild
@@ -0,0 +1,95 @@
+#!/bin/bash
+
+# Slackware build script for python2-lxml
+
+# Based on Slackware build script for lxml
+# Copyright 2009-2019 Larry Hajali <larryhaja[at]gmail[dot]com>
+
+# Copyright 2024 Jeremy Hansen <jebrhansen+SBo@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=python2-lxml
+SRCNAM=lxml
+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=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 $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 {} \;
+
+CFLAGS="$SLKCFLAGS" \
+python2 setup.py install --with-unicode-strings --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.txt CREDITS.txt LICENSE*.txt README.rst 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/python/python2-lxml/python2-lxml.info b/python/python2-lxml/python2-lxml.info
new file mode 100644
index 0000000000..d7c45799ce
--- /dev/null
+++ b/python/python2-lxml/python2-lxml.info
@@ -0,0 +1,10 @@
+PRGNAM="python2-lxml"
+VERSION="5.0.1"
+HOMEPAGE="https://lxml.de/"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/l/lxml/lxml-5.0.1.tar.gz"
+MD5SUM="8e84d7819031fe29de3c321a2e376159"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python2-BeautifulSoup4 html5lib python2-cssselect"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python2-lxml/slack-desc b/python/python2-lxml/slack-desc
new file mode 100644
index 0000000000..37eda2508f
--- /dev/null
+++ b/python/python2-lxml/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-lxml: python2-lxml (The lxml XML toolkit for Python)
+python2-lxml:
+python2-lxml: lxml is the most feature-rich and easy-to-use library for processing
+python2-lxml: XML and HTML in the Python language. It's also very fast and memory
+python2-lxml: friendly, just so you know.
+python2-lxml:
+python2-lxml: Homepage: https://lxml.de/
+python2-lxml:
+python2-lxml:
+python2-lxml:
+python2-lxml:
diff --git a/python/python2-mistune/README b/python/python2-mistune/README
deleted file mode 100644
index 342a27b08a..0000000000
--- a/python/python2-mistune/README
+++ /dev/null
@@ -1,8 +0,0 @@
-Mistune is a markdown parser in pure Python.
-
-It has the following features:
- * Pure Python. Tested in Python 2.6+, Python 3.3+ and PyPy.
- * Very Fast. It is the fastest in all pure Python markdown parsers.
- * More Features. Table, footnotes, autolink, fenced code etc.
-
-This is the python2 only package.
diff --git a/python/python2-mistune/python2-mistune.SlackBuild b/python/python2-mistune/python2-mistune.SlackBuild
deleted file mode 100644
index 26773434be..0000000000
--- a/python/python2-mistune/python2-mistune.SlackBuild
+++ /dev/null
@@ -1,100 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for python2-mistune
-
-# 2022 renamed from mistune (python 2 and 3) for legacy purposes
-# Copyright 2021 Yth | Pont-en-Royans, France | yth@ythogtha.org
-# 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=python2-mistune
-SRCNAM=${PRGNAM#python2-*}
-VERSION=${VERSION:-0.8.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 $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 -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 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/python/python2-mistune/python2-mistune.info b/python/python2-mistune/python2-mistune.info
deleted file mode 100644
index 42c77bcb3b..0000000000
--- a/python/python2-mistune/python2-mistune.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="python2-mistune"
-VERSION="0.8.4"
-HOMEPAGE="https://github.com/lepture/mistune"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/m/mistune/mistune-0.8.4.tar.gz"
-MD5SUM="fb6ab174ece938dea09f8b2adad771e4"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Yth - Arnaud"
-EMAIL="yth@ythogtha.org"
diff --git a/python/python2-mistune/slack-desc b/python/python2-mistune/slack-desc
deleted file mode 100644
index 701fc6e5f7..0000000000
--- a/python/python2-mistune/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------------------------------------------------------|
-python2-mistune: python2-mistune (Python markdown parser)
-python2-mistune:
-python2-mistune: Mistune is a markdown parser in pure Python.
-python2-mistune:
-python2-mistune:
-python2-mistune:
-python2-mistune:
-python2-mistune:
-python2-mistune:
-python2-mistune:
-python2-mistune:
diff --git a/python/python2-morbid/python2-morbid.info b/python/python2-morbid/python2-morbid.info
index ad5da6a5df..96c7196597 100644
--- a/python/python2-morbid/python2-morbid.info
+++ b/python/python2-morbid/python2-morbid.info
@@ -6,5 +6,5 @@ MD5SUM="5a2458def7e583a10c46c046dbab9c4a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="David Woodfall"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/python/python2-mpd/python2-mpd.SlackBuild b/python/python2-mpd/python2-mpd.SlackBuild
index 8f19c7b0e9..a9c548220a 100644
--- a/python/python2-mpd/python2-mpd.SlackBuild
+++ b/python/python2-mpd/python2-mpd.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.
+# 20230515 bkw: Modified by SlackBuilds.org: add SlackBuild to doc dir,
+# revert PKG assignment to template.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python2-mpd
SRCNAM=python-mpd
VERSION=${VERSION:-0.3.0}
-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=$TMP/package-python-mpd
+PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
DOCS="CHANGES.txt LICENSE.txt README.txt doc/commands.txt"
@@ -85,6 +85,7 @@ python2 setup.py install --root=$PKG || exit 1
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
diff --git a/python/python2-mpmath/README b/python/python2-mpmath/README
new file mode 100644
index 0000000000..d5f5adf834
--- /dev/null
+++ b/python/python2-mpmath/README
@@ -0,0 +1,6 @@
+mpmath is a free (BSD licensed) Python library for real and complex
+floating-point arithmetic with arbitrary precision. It has been
+developed by Fredrik Johansson since 2007, with help from many
+contributors.
+
+python2-gmpy2 is an optional runtime dependency.
diff --git a/python/python2-mpmath/python2-mpmath.SlackBuild b/python/python2-mpmath/python2-mpmath.SlackBuild
new file mode 100644
index 0000000000..f3be7ebe1f
--- /dev/null
+++ b/python/python2-mpmath/python2-mpmath.SlackBuild
@@ -0,0 +1,94 @@
+#!/bin/bash
+
+# Slackware build script for python2-mpmath
+
+# Copyright SlackBuilds.org Project, David Melik, 2015, Spokane, WA, USA
+# Copyright 2019-2023, Alexander Verbovetsky, Moscow, Russia
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python2-mpmath
+SRCNAM=mpmath
+VERSION=${VERSION:-1.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 $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 -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/python/python2-mpmath/python2-mpmath.info b/python/python2-mpmath/python2-mpmath.info
new file mode 100644
index 0000000000..496fb91d01
--- /dev/null
+++ b/python/python2-mpmath/python2-mpmath.info
@@ -0,0 +1,10 @@
+PRGNAM="python2-mpmath"
+VERSION="1.3.0"
+HOMEPAGE="http://mpmath.org/"
+DOWNLOAD="https://mpmath.org/files/mpmath-1.3.0.tar.gz"
+MD5SUM="d5d17bbefea73eeb959967351d905306"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python2-setuptools-scm"
+MAINTAINER="Alexander Verbovetsky"
+EMAIL="alik@ejik.org"
diff --git a/python/python2-mpmath/slack-desc b/python/python2-mpmath/slack-desc
new file mode 100644
index 0000000000..fe969a5a6b
--- /dev/null
+++ b/python/python2-mpmath/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-mpmath: python2-mpmath (arithmetic library)
+python2-mpmath:
+python2-mpmath: Mpmath is a free (BSD licensed) Python library for real and complex
+python2-mpmath: floating-point arithmetic with arbitrary precision. It has been
+python2-mpmath: developed by Fredrik Johansson since 2007, with help from many
+python2-mpmath: contributors.
+python2-mpmath:
+python2-mpmath: http://mpmath.org/
+python2-mpmath:
+python2-mpmath:
+python2-mpmath:
diff --git a/python/python-neovim/README b/python/python2-neovim/README
index 821d042347..821d042347 100644
--- a/python/python-neovim/README
+++ b/python/python2-neovim/README
diff --git a/python/python2-neovim/python2-neovim.SlackBuild b/python/python2-neovim/python2-neovim.SlackBuild
new file mode 100644
index 0000000000..4f838843f0
--- /dev/null
+++ b/python/python2-neovim/python2-neovim.SlackBuild
@@ -0,0 +1,94 @@
+#!/bin/bash
+
+# Slackware build script for python2-neovim
+
+# Copyright 2017-2021 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
+# Copyright 2022-2023, Alexander Verbovetsky, Moscow, Russia
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python2-neovim
+SRCNAM=pynvim
+VERSION=${VERSION:-0.4.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}
+
+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 {} \;
+
+python2 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.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/python/python2-neovim/python2-neovim.info b/python/python2-neovim/python2-neovim.info
new file mode 100644
index 0000000000..632ab27a6f
--- /dev/null
+++ b/python/python2-neovim/python2-neovim.info
@@ -0,0 +1,10 @@
+PRGNAM="python2-neovim"
+VERSION="0.4.3"
+HOMEPAGE="https://github.com/neovim/pynvim"
+DOWNLOAD="https://github.com/neovim/pynvim/archive/0.4.3/pynvim-0.4.3.tar.gz"
+MD5SUM="b7370a5b3d2177d2b97ca48695ba1ae3"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="greenlet msgpack-python"
+MAINTAINER="Alexander Verbovetsky"
+EMAIL="alik@ejik.org"
diff --git a/python/python2-neovim/slack-desc b/python/python2-neovim/slack-desc
new file mode 100644
index 0000000000..693e6a961e
--- /dev/null
+++ b/python/python2-neovim/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-neovim: python2-neovim (Python client for Neovim)
+python2-neovim:
+python2-neovim: python2-neovim is a Python client for Neovim.
+python2-neovim:
+python2-neovim:
+python2-neovim:
+python2-neovim:
+python2-neovim:
+python2-neovim:
+python2-neovim:
+python2-neovim:
diff --git a/python/python2-netaddr/python2-netaddr.SlackBuild b/python/python2-netaddr/python2-netaddr.SlackBuild
index 3c63f6dadc..757793263f 100644
--- a/python/python2-netaddr/python2-netaddr.SlackBuild
+++ b/python/python2-netaddr/python2-netaddr.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python-netaddr
-# Copyright 2013-2020 Christoph Willing, Brisbane Australia
+# Copyright 2013-2024 Christoph Willing, Sydney 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=python2-netaddr
SRC_PRGNAM=netaddr
-VERSION=${VERSION:-0.8.0}
+VERSION=${VERSION:-0.10.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -51,20 +51,6 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
set -ev
rm -rf $PKG
@@ -100,7 +86,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a docs/* \
- AUTHORS CHANGELOG COPYRIGHT LICENSE README* REFERENCES \
+ AUTHORS CHANGELOG COPYRIGHT LICENSE README* THANKS \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/python/python2-netaddr/python2-netaddr.info b/python/python2-netaddr/python2-netaddr.info
index 2b03deaf76..dd06259182 100644
--- a/python/python2-netaddr/python2-netaddr.info
+++ b/python/python2-netaddr/python2-netaddr.info
@@ -1,8 +1,8 @@
PRGNAM="python2-netaddr"
-VERSION="0.8.0"
-HOMEPAGE="https://pypi.python.org/pypi/netaddr"
-DOWNLOAD="https://files.pythonhosted.org/packages/c3/3b/fe5bda7a3e927d9008c897cf1a0858a9ba9924a6b4750ec1824c9e617587/netaddr-0.8.0.tar.gz"
-MD5SUM="34cad578473b66ad77bc3b2a7613ed4a"
+VERSION="0.10.1"
+HOMEPAGE="https://github.com/netaddr/netaddr"
+DOWNLOAD="https://github.com/netaddr/netaddr/archive/refs/tags/0.10.1/netaddr-0.10.1.tar.gz"
+MD5SUM="02ce5aa8af8699d1f0243d74c7535fd2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/python2-networkx/python2-networkx.SlackBuild b/python/python2-networkx/python2-networkx.SlackBuild
index f917c53b4a..6cae9d8301 100644
--- a/python/python2-networkx/python2-networkx.SlackBuild
+++ b/python/python2-networkx/python2-networkx.SlackBuild
@@ -30,7 +30,7 @@ BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-SRCNAM=networkx
+SRCNAM=networkx-networkx
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -70,7 +70,6 @@ mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $SRCNAM-$VERSION
tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
-mv $SRCNAM-$SRCNAM-$VERSION $SRCNAM-$VERSION
cd $SRCNAM-$VERSION
chown -R root:root .
find -L . \
diff --git a/python/python2-networkx/python2-networkx.info b/python/python2-networkx/python2-networkx.info
index 9aa81b7dbb..09dc625a16 100644
--- a/python/python2-networkx/python2-networkx.info
+++ b/python/python2-networkx/python2-networkx.info
@@ -1,7 +1,7 @@
PRGNAM="python2-networkx"
VERSION="2.2"
HOMEPAGE="http://networkx.github.io/"
-DOWNLOAD="https://github.com/networkx/networkx/archive/refs/tags/networkx-2.2.tar.gz"
+DOWNLOAD="https://github.com/networkx/networkx/archive/networkx-2.2/networkx-networkx-2.2.tar.gz"
MD5SUM="e003e0a05bc7e008a2bc3278593c8240"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/python/python2-oauth2client/python2-oauth2client.info b/python/python2-oauth2client/python2-oauth2client.info
index a27321c308..e4f2baa40f 100644
--- a/python/python2-oauth2client/python2-oauth2client.info
+++ b/python/python2-oauth2client/python2-oauth2client.info
@@ -1,7 +1,7 @@
PRGNAM="python2-oauth2client"
VERSION="4.0.0"
HOMEPAGE="https://github.com/google/oauth2client/"
-DOWNLOAD="https://github.com/google/oauth2client/archive/v4.0.0.tar.gz"
+DOWNLOAD="https://github.com/google/oauth2client/archive/v4.0.0/oauth2client-4.0.0.tar.gz"
MD5SUM="c3270b853d66227960b9e04131faf604"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/python/python2-orbited/README b/python/python2-orbited/README
deleted file mode 100644
index c95814113b..0000000000
--- a/python/python2-orbited/README
+++ /dev/null
@@ -1,4 +0,0 @@
-Orbited provides a pure JavaScript/HTML socket in the browser. It is
-a web router and firewall that allows you to integrate web
-applications with arbitrary back-end systems. You can implement any
-network protocol in the browser - without resorting to plugins.
diff --git a/python/python2-orbited/python2-orbited.SlackBuild b/python/python2-orbited/python2-orbited.SlackBuild
deleted file mode 100644
index a165c91c7b..0000000000
--- a/python/python2-orbited/python2-orbited.SlackBuild
+++ /dev/null
@@ -1,96 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for python-orbited
-
-# Copyright 2010 David 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.
-
-cd $(dirname $0) ; CWD=$(pwd)
-
-PRGNAM=python2-orbited
-VERSION=${VERSION:-0.7.10}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-PKGTYPE=${PKGTYPE:-tgz}
-
-SRCNAM=orbited
-
-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 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
-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/python/python2-orbited/python2-orbited.info b/python/python2-orbited/python2-orbited.info
deleted file mode 100644
index faeaf2c985..0000000000
--- a/python/python2-orbited/python2-orbited.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="python2-orbited"
-VERSION="0.7.10"
-HOMEPAGE="http://orbited.org/"
-DOWNLOAD="https://pypi.python.org/packages/source/o/orbited/orbited-0.7.10.tar.gz"
-MD5SUM="4f4e85d197466c141b1af466782445c1"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="python2-demjson python2-morbid python2-stomper python2-twisted python2-uuid"
-MAINTAINER="David Woodfall"
-EMAIL="dave@slackbuilds.org"
diff --git a/python/python2-orbited/slack-desc b/python/python2-orbited/slack-desc
deleted file mode 100644
index 502bc16c4f..0000000000
--- a/python/python2-orbited/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------------------------------------------------------|
-python2-orbited: python2-orbited (Realtime Communication for the Browser)
-python2-orbited:
-python2-orbited: Orbited provides a pure JavaScript/HTML socket in the browser. It is
-python2-orbited: a web router and firewall that allows you to integrate web
-python2-orbited: applications with arbitrary back-end systems. You can implement any
-python2-orbited: network protocol in the browser - without resorting to plugins.
-python2-orbited:
-python2-orbited: Homepage: http://orbited.org/
-python2-orbited:
-python2-orbited:
-python2-orbited:
diff --git a/python/python2-passlib/README b/python/python2-passlib/README
new file mode 100644
index 0000000000..aedbf3b908
--- /dev/null
+++ b/python/python2-passlib/README
@@ -0,0 +1,6 @@
+Passlib is a password hashing library for Python 2 & 3, which provides
+cross-platform implementations of over 30 password hashing algorithms,
+as well as a framework for managing existing password hashes. It's
+designed to be useful for a wide range of tasks, from verifying
+a hash found in /etc/shadow, to providing full-strength password
+hashing for multi-user applications.
diff --git a/python/python2-passlib/python2-passlib.SlackBuild b/python/python2-passlib/python2-passlib.SlackBuild
new file mode 100644
index 0000000000..a78b5ecb7f
--- /dev/null
+++ b/python/python2-passlib/python2-passlib.SlackBuild
@@ -0,0 +1,80 @@
+#!/bin/bash
+
+# Slackware build script for python2-passlib
+
+# Copyright 2023 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2015-2017, 2020 Brenton Earl <brent@exitstatusone.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=python2-passlib
+SRCNAM=${PRGNAM#python2-*}
+VERSION=${VERSION:-1.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 $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 -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 LICENSE 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/python/python2-passlib/python2-passlib.info b/python/python2-passlib/python2-passlib.info
new file mode 100644
index 0000000000..8db5e2dbfa
--- /dev/null
+++ b/python/python2-passlib/python2-passlib.info
@@ -0,0 +1,10 @@
+PRGNAM="python2-passlib"
+VERSION="1.7.4"
+HOMEPAGE="https://pypi.org/project/passlib/"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/p/passlib/passlib-1.7.4.tar.gz"
+MD5SUM="3a229cbd00dfb33e99885b43325e0591"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python2-passlib/slack-desc b/python/python2-passlib/slack-desc
new file mode 100644
index 0000000000..064bba047c
--- /dev/null
+++ b/python/python2-passlib/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-passlib: python2-passlib (comprehensive password hashing framework)
+python2-passlib:
+python2-passlib: Passlib is a password hashing library for Python 2 & 3, which
+python2-passlib: provides cross-platform implementations of over 30 password hashing
+python2-passlib: algorithms, as well as a framework for managing existing password
+python2-passlib: hashes. It's designed to be useful for a wide range of tasks, from
+python2-passlib: verifying a hash found in /etc/shadow, to providing full-strength
+python2-passlib: password hashing for multi-user applications.
+python2-passlib:
+python2-passlib: Home page: https://pypi.org/project/passlib/
+python2-passlib:
diff --git a/python/python2-pathlib2/README b/python/python2-pathlib2/README
new file mode 100644
index 0000000000..1a5c806174
--- /dev/null
+++ b/python/python2-pathlib2/README
@@ -0,0 +1,5 @@
+The old pathlib module on bitbucket is in bugfix-only mode. The goal
+of pathlib2 is to provide a backport of standard pathlib module which
+tracks the standard library module, so all the newest features of the
+standard pathlib can be used also on older Python versions.
+
diff --git a/python/python2-pathlib2/python2-pathlib2.SlackBuild b/python/python2-pathlib2/python2-pathlib2.SlackBuild
new file mode 100644
index 0000000000..9a265d2d4d
--- /dev/null
+++ b/python/python2-pathlib2/python2-pathlib2.SlackBuild
@@ -0,0 +1,79 @@
+#!/bin/bash
+
+# Slackware build script for python2-pathlib2
+
+# Copyright 2023 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=python2-pathlib2
+SRCNAM=pathlib2
+VERSION=${VERSION:-2.3.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 [ ! -z "${PRINT_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 -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.rst LICENSE.rst README.rst VERSION $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/python/python2-pathlib2/python2-pathlib2.info b/python/python2-pathlib2/python2-pathlib2.info
new file mode 100644
index 0000000000..13f8587e7e
--- /dev/null
+++ b/python/python2-pathlib2/python2-pathlib2.info
@@ -0,0 +1,10 @@
+PRGNAM="python2-pathlib2"
+VERSION="2.3.5"
+HOMEPAGE="https://pypi.org/project/pathlib2/"
+DOWNLOAD="https://files.pythonhosted.org/packages/94/d8/65c86584e7e97ef824a1845c72bbe95d79f5b306364fa778a3c3e401b309/pathlib2-2.3.5.tar.gz"
+MD5SUM="f2bd0a363eb0f8fa0556f35c1d9e66fb"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python2-scandir"
+MAINTAINER="Dimitris Zlatanidis"
+EMAIL="d.zlatanidis@gmail.com"
diff --git a/python/python2-pathlib2/slack-desc b/python/python2-pathlib2/slack-desc
new file mode 100644
index 0000000000..4517f7a72c
--- /dev/null
+++ b/python/python2-pathlib2/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-pathlib2: python2-pathlib2 (Object-oriented filesystem paths)
+python2-pathlib2:
+python2-pathlib2: The old pathlib module on bitbucket is in bugfix-only mode. The goal
+python2-pathlib2: of pathlib2 is to provide a backport of standard pathlib module which
+python2-pathlib2: tracks the standard library module, so all the newest features of the
+python2-pathlib2: standard pathlib can be used also on older Python versions.
+python2-pathlib2:
+python2-pathlib2: Homepage: https://pypi.org/project/pathlib2/
+python2-pathlib2:
+python2-pathlib2:
+python2-pathlib2:
diff --git a/python/python2-pdfminer/README b/python/python2-pdfminer/README
deleted file mode 100644
index 64ca2affa2..0000000000
--- a/python/python2-pdfminer/README
+++ /dev/null
@@ -1,23 +0,0 @@
-PDFMiner is a tool for extracting information from PDF documents. Unlike
-other PDF-related tools, it focuses entirely on getting and analyzing
-text data. PDFMiner allows one to obtain the exact location of text in a
-page, as well as other information such as fonts or lines. It includes a
-PDF converter that can transform PDF files into other text formats (such
-as HTML). It has an extensible PDF parser that can be used for other
-purposes than text analysis.
-
-PDFMiner comes with two handy tools: pdf2txt.py and dumppdf.py.
-
-pdf2txt.py
-
-pdf2txt.py extracts text contents from a PDF file. It cannot recognize
-text drawn as images. It also extracts locations, font names/sizes,
-writing direction. It requires a password for password protected PDF
-documents. You cannot extract any text from a PDF document which does
-not have extraction permission.
-
-dumppdf.py
-
-dumppdf.py dumps the internal contents of a PDF file in pseudo-XML
-format. This program is primarily for debugging purposes, but it's also
-possible to extract some meaningful contents (e.g. images).
diff --git a/python/python2-pdfminer/python2-pdfminer.SlackBuild b/python/python2-pdfminer/python2-pdfminer.SlackBuild
deleted file mode 100644
index 93eb09c07b..0000000000
--- a/python/python2-pdfminer/python2-pdfminer.SlackBuild
+++ /dev/null
@@ -1,102 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for python-pdfminer
-
-# Copyright 2015-2016 Brenton Earl <brent@exitstatusone.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=python2-pdfminer
-SRCNAM=pdfminer
-VERSION=${VERSION:-20140328}
-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 {} \;
-
-# Enables the ability to process Chinese, Japanese and Korean Languagues
-make cmap # Comment out this line to disable this support
-
-# Build / Install
-python2 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 -aR PKG-INFO samples/ $PKG/usr/doc/$PRGNAM-$VERSION/
-mv docs/ $PKG/usr/doc/$PRGNAM-$VERSION/html_docs
-cat $CWD/README > $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/python/python2-pdfminer/python2-pdfminer.info b/python/python2-pdfminer/python2-pdfminer.info
deleted file mode 100644
index f7980b8c8e..0000000000
--- a/python/python2-pdfminer/python2-pdfminer.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="python2-pdfminer"
-VERSION="20140328"
-HOMEPAGE="https://euske.github.io/pdfminer/index.html"
-DOWNLOAD="https://pypi.python.org/packages/source/p/pdfminer/pdfminer-20140328.tar.gz"
-MD5SUM="dfe3eb1b7b7017ab514aad6751a7c2ea"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Brenton Earl"
-EMAIL="brent@exitstatusone.com"
diff --git a/python/python2-pdfminer/slack-desc b/python/python2-pdfminer/slack-desc
deleted file mode 100644
index 5bb70f73ac..0000000000
--- a/python/python2-pdfminer/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------------------------------------------------------|
-python2-pdfminer: python2-pdfminer (PDF parser and analyzer)
-python2-pdfminer:
-python2-pdfminer: PDFMiner is a tool for extracting information from PDF
-python2-pdfminer: documents. It focuses entirely on getting and analyzing text
-python2-pdfminer: data. PDFMiner can obtain the location of text in a page,
-python2-pdfminer: and other information like fonts or lines. It includes a
-python2-pdfminer: PDF converter that can transform PDF files into several
-python2-pdfminer: text formats. It also includes an extensible PDF parser.
-python2-pdfminer:
-python2-pdfminer: Home page: https://euske.github.io/pdfminer/index.html
-python2-pdfminer:
diff --git a/python/python-pdfrw/README b/python/python2-pdfrw/README
index a08d88abdf..a08d88abdf 100644
--- a/python/python-pdfrw/README
+++ b/python/python2-pdfrw/README
diff --git a/python/python2-pdfrw/python2-pdfrw.SlackBuild b/python/python2-pdfrw/python2-pdfrw.SlackBuild
new file mode 100644
index 0000000000..3918f30be7
--- /dev/null
+++ b/python/python2-pdfrw/python2-pdfrw.SlackBuild
@@ -0,0 +1,78 @@
+#!/bin/bash
+
+# Slackware build script for python2-pdfrw
+
+# Copyright 2022-2023, Alexander Verbovetsky, Moscow, Russia
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python2-pdfrw
+VERSION=${VERSION:-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
+
+if [ ! -z "${PRINT_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:8}-$VERSION
+tar xvf $CWD/${PRGNAM:8}-$VERSION.tar.gz
+cd ${PRGNAM:8}-$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 -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 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/python/python2-pdfrw/python2-pdfrw.info b/python/python2-pdfrw/python2-pdfrw.info
new file mode 100644
index 0000000000..faf64f7d41
--- /dev/null
+++ b/python/python2-pdfrw/python2-pdfrw.info
@@ -0,0 +1,10 @@
+PRGNAM="python2-pdfrw"
+VERSION="0.4"
+HOMEPAGE="https://github.com/pmaupin/pdfrw"
+DOWNLOAD="https://github.com/pmaupin/pdfrw/archive/v0.4/pdfrw-0.4.tar.gz"
+MD5SUM="8dc599a0c808a15f1499c0116ee3c92d"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Alexander Verbovetsky"
+EMAIL="alik@ejik.org"
diff --git a/python/python2-pdfrw/slack-desc b/python/python2-pdfrw/slack-desc
new file mode 100644
index 0000000000..46b2086e1d
--- /dev/null
+++ b/python/python2-pdfrw/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-pdfrw: python2-pdfrw (python library that reads and writes PDF files)
+python2-pdfrw:
+python2-pdfrw: pdfrw is a Python library and utility that reads and writes PDF
+python2-pdfrw: files. Operations include subsetting, merging, rotating, modifying
+python2-pdfrw: metadata, etc. Can be used either standalone, or in conjunction with
+python2-pdfrw: reportlab to reuse existing PDFs in new ones.
+python2-pdfrw:
+python2-pdfrw:
+python2-pdfrw: Homepage: https://github.com/pmaupin/pdfrw
+python2-pdfrw:
+python2-pdfrw:
diff --git a/python/python2-psutil/README b/python/python2-psutil/README
new file mode 100644
index 0000000000..b5cc3863a4
--- /dev/null
+++ b/python/python2-psutil/README
@@ -0,0 +1,8 @@
+python2-psutil is a module providing an interface for retrieving
+information on all running processes and system utilization (CPU,
+memory, disks, network, users) in a portable way by using Python,
+implementing many functionalities offered by command line tools such
+as: ps, top, df, kill, free, lsof, netstat, ifconfig, nice, ionice,
+iostat, iotop, uptime, pidof, tty, who, taskset, and pmap.
+
+Optional dependencies: mock and ipaddress
diff --git a/python/python2-psutil/python2-psutil.SlackBuild b/python/python2-psutil/python2-psutil.SlackBuild
new file mode 100644
index 0000000000..65082e16a3
--- /dev/null
+++ b/python/python2-psutil/python2-psutil.SlackBuild
@@ -0,0 +1,79 @@
+#!/bin/bash
+
+# Slackware build script for python2-psutil
+
+# Copyright 2022-2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python2-psutil
+SRCNAM=${PRGNAM#python2-*}
+VERSION=${VERSION:-5.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}
+
+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 -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 CREDITS LICENSE {HISTORY,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/python/python2-psutil/python2-psutil.info b/python/python2-psutil/python2-psutil.info
new file mode 100644
index 0000000000..aaf847bab4
--- /dev/null
+++ b/python/python2-psutil/python2-psutil.info
@@ -0,0 +1,10 @@
+PRGNAM="python2-psutil"
+VERSION="5.9.8"
+HOMEPAGE="https://github.com/giampaolo/psutil"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/p/psutil/psutil-5.9.8.tar.gz"
+MD5SUM="7bb9d4378bd451765b705946a3541393"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python2-psutil/slack-desc b/python/python2-psutil/slack-desc
new file mode 100644
index 0000000000..1e20a1681a
--- /dev/null
+++ b/python/python2-psutil/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-psutil: python2-psutil (python interface for process and system info)
+python2-psutil:
+python2-psutil: psutil is a module providing an interface for retrieving information
+python2-psutil: on all running processes and system utilization (CPU, memory, disks,
+python2-psutil: network, users) in a portable way by using Python, implementing many
+python2-psutil: functionalities offered by command line tools such as: ps, top, df,
+python2-psutil: kill, free, lsof, netstat, ifconfig, nice, ionice, iostat, iotop,
+python2-psutil: uptime, pidof, tty, who, taskset, and pmap
+python2-psutil:
+python2-psutil: Homepage: https://github.com/giampaolo/psutil
+python2-psutil:
diff --git a/python/python2-py/README b/python/python2-py/README
new file mode 100644
index 0000000000..182b2a2220
--- /dev/null
+++ b/python/python2-py/README
@@ -0,0 +1,10 @@
+The py lib is a Python development support library featuring the
+following tools and modules:
+
+py.path: uniform local and svn path objects
+py.apipkg: explicit API control and lazy-importing
+py.iniconfig: easy parsing of .ini files
+py.code: dynamic code generation and introspection (deprecated, moved to
+pytest).
+
+This is the Python 2 build of py.
diff --git a/python/python2-py/python2-py.SlackBuild b/python/python2-py/python2-py.SlackBuild
new file mode 100644
index 0000000000..0fe430cf61
--- /dev/null
+++ b/python/python2-py/python2-py.SlackBuild
@@ -0,0 +1,95 @@
+#!/bin/bash
+
+# Slackware build script for python2-py
+
+# Copyright 2014-2018 Dimitris Zlatanidis Orestiada, Greece
+# 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=python2-py
+VERSION=${VERSION:-1.11.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=py
+
+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 {} \;
+
+python2 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 README.rst LICENSE CHANGELOG.rst doc/*.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/python/python2-py/python2-py.info b/python/python2-py/python2-py.info
new file mode 100644
index 0000000000..e5ff2c5b59
--- /dev/null
+++ b/python/python2-py/python2-py.info
@@ -0,0 +1,10 @@
+PRGNAM="python2-py"
+VERSION="1.11.0"
+HOMEPAGE="http://pylib.readthedocs.org/"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/p/py/py-1.11.0.tar.gz"
+MD5SUM="bde7dcc1cb452a1e10206ef2f811ba88"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python2-setuptools-scm"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python2-py/slack-desc b/python/python2-py/slack-desc
new file mode 100644
index 0000000000..72025b72df
--- /dev/null
+++ b/python/python2-py/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-py: python2-py (library with cross-python path)
+python2-py:
+python2-py: The py lib is a Python development support library featuring
+python2-py: the following tools and modules:
+python2-py: py.path: uniform local and svn path objects
+python2-py: py.apipkg: explicit API control and lazy-importing
+python2-py: py.iniconfig: easy parsing of .ini files
+python2-py: py.code: dynamic code generation and introspection
+python2-py:
+python2-py: Homepage: http://pylib.readthedocs.org/
+python2-py:
diff --git a/python/python2-pyOpenSSL/README b/python/python2-pyOpenSSL/README
deleted file mode 100644
index 8a0cda45ec..0000000000
--- a/python/python2-pyOpenSSL/README
+++ /dev/null
@@ -1,6 +0,0 @@
-Python wrapper around a small subset of the OpenSSL library. Includes:
-X509 Certificates, SSL Context objects, SSL Connection objects using
-Python sockets as transport layer. The Connection object wraps all the
-socket methods and can therefore be used in.
-
-This is the last version of pyOpenSSL that supports python2.
diff --git a/python/python2-pyOpenSSL/python2-pyOpenSSL.SlackBuild b/python/python2-pyOpenSSL/python2-pyOpenSSL.SlackBuild
deleted file mode 100644
index 365877965c..0000000000
--- a/python/python2-pyOpenSSL/python2-pyOpenSSL.SlackBuild
+++ /dev/null
@@ -1,93 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for python2-pyOpenSSL
-#
-# Copyright 2022 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=python2-pyOpenSSL
-SRCNAM=pyOpenSSL
-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}
-
-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 {} \;
-
-python2 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 -ar *.rst LICENSE 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/python/python2-pyOpenSSL/python2-pyOpenSSL.info b/python/python2-pyOpenSSL/python2-pyOpenSSL.info
deleted file mode 100644
index 0672911287..0000000000
--- a/python/python2-pyOpenSSL/python2-pyOpenSSL.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="python2-pyOpenSSL"
-VERSION="21.0.0"
-HOMEPAGE="https://pypi.python.org/pypi/pyOpenSSL"
-DOWNLOAD="https://files.pythonhosted.org/packages/54/9a/2a43c5dbf4507f86f7c43cba4195d5e25a81c988fd7b0ea779dfc9c6973f/pyOpenSSL-21.0.0.tar.gz"
-MD5SUM="2ec707d15b4e92f5ca5e46e5aab2f4ca"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="python2-cryptography"
-MAINTAINER="Willy Sudiarto Raharjo"
-EMAIL="willysr@slackbuilds.org"
diff --git a/python/python2-pyOpenSSL/slack-desc b/python/python2-pyOpenSSL/slack-desc
deleted file mode 100644
index a7ade89813..0000000000
--- a/python/python2-pyOpenSSL/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------------------------------------------------------|
-python2-pyOpenSSL: python2-pyOpenSSL (Python wrapper for OpenSSL)
-python2-pyOpenSSL:
-python2-pyOpenSSL: This module is a rather thin wrapper around (a subset of) the OpenSSL
-python2-pyOpenSSL: library. With thin wrapper I mean that a lot of the object methods do
-python2-pyOpenSSL: nothing more than calling a corresponding function in the OpenSSL
-python2-pyOpenSSL: library
-python2-pyOpenSSL:
-python2-pyOpenSSL: https://pypi.python.org/pypi/pyOpenSSL
-python2-pyOpenSSL:
-python2-pyOpenSSL:
-python2-pyOpenSSL:
diff --git a/python/pyasn1-modules/README b/python/python2-pyasn1-modules/README
index e2988656c2..e2988656c2 100644
--- a/python/pyasn1-modules/README
+++ b/python/python2-pyasn1-modules/README
diff --git a/python/python2-pyasn1-modules/python2-pyasn1-modules.SlackBuild b/python/python2-pyasn1-modules/python2-pyasn1-modules.SlackBuild
new file mode 100644
index 0000000000..3f3e0f5c2f
--- /dev/null
+++ b/python/python2-pyasn1-modules/python2-pyasn1-modules.SlackBuild
@@ -0,0 +1,100 @@
+#!/bin/bash
+
+# Slackware build script for python2-pyasn1-modules
+
+# Copyright 2023 Yth | Pont-en-Royans, France | yth@ythogtha.org
+# Copyright 2014-2018 Markus Reichelt, Aachen, 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-pyasn1-modules
+SRCNAM=pyasn1_modules
+VERSION=${VERSION:-0.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"
+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 {} \;
+
+python2 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 -ar README* CHANGES* LICENSE* tools/ $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/python/python2-pyasn1-modules/python2-pyasn1-modules.info b/python/python2-pyasn1-modules/python2-pyasn1-modules.info
new file mode 100644
index 0000000000..b0efdcd384
--- /dev/null
+++ b/python/python2-pyasn1-modules/python2-pyasn1-modules.info
@@ -0,0 +1,10 @@
+PRGNAM="python2-pyasn1-modules"
+VERSION="0.3.0"
+HOMEPAGE="https://pypi.python.org/pypi/pyasn1modules/"
+DOWNLOAD="https://pypi.python.org/packages/source/p/pyasn1_modules/pyasn1_modules-0.3.0.tar.gz"
+MD5SUM="94ee572b06ae09f1903b11333575b091"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python2-pyasn1"
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/python/python2-pyasn1-modules/slack-desc b/python/python2-pyasn1-modules/slack-desc
new file mode 100644
index 0000000000..3ee0fff2d7
--- /dev/null
+++ b/python/python2-pyasn1-modules/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-pyasn1-modules: python2-pyasn1-modules (collection of ASN.1-based protocols modules.)
+python2-pyasn1-modules:
+python2-pyasn1-modules: All modules are py2k/py3k-compliant.
+python2-pyasn1-modules:
+python2-pyasn1-modules: Homepage: https://pypi.python.org/pypi/pyasn1-modules/
+python2-pyasn1-modules:
+python2-pyasn1-modules:
+python2-pyasn1-modules:
+python2-pyasn1-modules:
+python2-pyasn1-modules:
+python2-pyasn1-modules:
diff --git a/python/python2-pyasn1/README b/python/python2-pyasn1/README
new file mode 100644
index 0000000000..57b8687706
--- /dev/null
+++ b/python/python2-pyasn1/README
@@ -0,0 +1,3 @@
+pyasn1 implements ASN.1 types and codecs (BER, CER, DER) in Python.
+
+This is the Python 2 build of pyasn1.
diff --git a/python/python2-pyasn1/python2-pyasn1.SlackBuild b/python/python2-pyasn1/python2-pyasn1.SlackBuild
new file mode 100644
index 0000000000..d7b5b047cb
--- /dev/null
+++ b/python/python2-pyasn1/python2-pyasn1.SlackBuild
@@ -0,0 +1,99 @@
+#!/bin/bash
+
+# Slackware build script for python2-pyasn1
+
+# Copyright 2011-2018 Markus Reichelt, Aachen, DE
+# Copyright 2022-2023 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2023 Yth | Pont-en-Royans, France | yth@ythogtha.org
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ''AS IS'' AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python2-pyasn1
+VERSION=${VERSION:-0.5.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=pyasn1
+
+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 $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 -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 LICENSE.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/python/python2-pyasn1/python2-pyasn1.info b/python/python2-pyasn1/python2-pyasn1.info
new file mode 100644
index 0000000000..b4e7005625
--- /dev/null
+++ b/python/python2-pyasn1/python2-pyasn1.info
@@ -0,0 +1,10 @@
+PRGNAM="python2-pyasn1"
+VERSION="0.5.0"
+HOMEPAGE="https://github.com/pyasn1/pyasn1"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/p/pyasn1/pyasn1-0.5.0.tar.gz"
+MD5SUM="ef4836affe55fcdd63a481ea1060c874"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/python/python2-pyasn1/slack-desc b/python/python2-pyasn1/slack-desc
new file mode 100644
index 0000000000..7cde2e6924
--- /dev/null
+++ b/python/python2-pyasn1/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-pyasn1: python2-pyasn1 (ASN.1 types and codecs in Python)
+python2-pyasn1:
+python2-pyasn1: pyasn1 implements ASN.1 types and codecs (BER, CER, DER) in Python.
+python2-pyasn1:
+python2-pyasn1: Some features include:
+python2-pyasn1: - Generic implementation of ASN.1 types (X.208)
+python2-pyasn1: - Fully standard compliant BER/CER/DER codecs
+python2-pyasn1: - 100% Python, works with Python 2.2 and later
+python2-pyasn1:
+python2-pyasn1: Homepage: https://github.com/etingof/pyasn1
+python2-pyasn1:
diff --git a/python/python2-pycdio/README b/python/python2-pycdio/README
new file mode 100644
index 0000000000..0a6f5301af
--- /dev/null
+++ b/python/python2-pycdio/README
@@ -0,0 +1,2 @@
+python2-pycdio is a Python 2 interface to libcdio, the CD input and
+control library.
diff --git a/python/python2-pycdio/python2-pycdio.SlackBuild b/python/python2-pycdio/python2-pycdio.SlackBuild
new file mode 100644
index 0000000000..22d6f4c43c
--- /dev/null
+++ b/python/python2-pycdio/python2-pycdio.SlackBuild
@@ -0,0 +1,94 @@
+#!/bin/bash
+
+# Slackware build script for python2-pycdio
+
+# Copyright 2015 Dugan Chen Canada
+# Copyright 2020-2023, Alexander Verbovetsky, Moscow, Russia
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python2-pycdio
+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=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:8}-$VERSION
+tar xvf $CWD/${PRGNAM:8}-$VERSION.tar.gz
+cd ${PRGNAM:8}-$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 -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 example/ AUTHORS ChangeLog NEWS.md README.rst 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/python/python2-pycdio/python2-pycdio.info b/python/python2-pycdio/python2-pycdio.info
new file mode 100644
index 0000000000..7559e5b03a
--- /dev/null
+++ b/python/python2-pycdio/python2-pycdio.info
@@ -0,0 +1,10 @@
+PRGNAM="python2-pycdio"
+VERSION="2.1.1"
+HOMEPAGE="https://www.gnu.org/software/libcdio/"
+DOWNLOAD="https://github.com/rocky/pycdio/archive/2.1.1/pycdio-2.1.1.tar.gz"
+MD5SUM="38e16c05d27a96d874812ad9fbea5fdf"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Alexander Verbovetsky"
+EMAIL="alik@ejik.org"
diff --git a/python/python2-pycdio/slack-desc b/python/python2-pycdio/slack-desc
new file mode 100644
index 0000000000..99a78389df
--- /dev/null
+++ b/python/python2-pycdio/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-pycdio: python2-pycdio (Python 2 interface to libcdio)
+python2-pycdio:
+python2-pycdio: python2-pycdio is a Python 2 interface to libcdio, the CD input and
+python2-pycdio: control library.
+python2-pycdio:
+python2-pycdio: Homepage: https://www.gnu.org/software/libcdio/
+python2-pycdio:
+python2-pycdio: Development: https://github.com/rocky/pycdio
+python2-pycdio:
+python2-pycdio:
+python2-pycdio:
diff --git a/python/python2-pygame/README b/python/python2-pygame/README
new file mode 100644
index 0000000000..d99665afd6
--- /dev/null
+++ b/python/python2-pygame/README
@@ -0,0 +1,5 @@
+Pygame is a free and open-source cross-platform library for the
+development of multimedia applications like video games using
+Python. It uses the Simple DirectMedia Layer library and several
+other popular libraries to abstract the most common functions,
+making writing these programs a more intuitive task.
diff --git a/python/python2-pygame/python2-pygame.SlackBuild b/python/python2-pygame/python2-pygame.SlackBuild
new file mode 100644
index 0000000000..2370c48666
--- /dev/null
+++ b/python/python2-pygame/python2-pygame.SlackBuild
@@ -0,0 +1,105 @@
+#!/bin/bash
+
+# Slackware build script for python2-pygame
+
+# Copyright 2024 Dimitris Zlatanidis Orestiada, Greece
+# Contribution by B.Watson (urchlay@slackware.uk), 11 apr. 2017.
+#
+# 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-pygame
+SRCNAM=pygame
+VERSION=${VERSION:-2.0.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"
+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 $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/setup.patch
+
+# Since portmidi 2.0.2, libporttime is included in libportmidi.
+# Therfore use config-settings like for Fedora.
+sed -i 's;/etc/redhat-release;/etc/slackware-version;' buildconfig/config_unix.py
+
+# Contributed by B.Watson (urchlay@slackware.uk).
+# Gets rid of the call to remove_old_files() during packaging.
+# TLDR: Stops packaging scripts from messing with a local PyGame install.
+sed -i '/^if "install"/,$d' setup.py
+
+# Pygame version 2.0.3 is the last that supports python2
+python2 -u buildconfig/config.py
+CFLAGS="$SLKCFLAGS" \
+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 README.rst docs/LGPL.txt docs/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 -p $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/python/python2-pygame/python2-pygame.info b/python/python2-pygame/python2-pygame.info
new file mode 100644
index 0000000000..9b9e951f05
--- /dev/null
+++ b/python/python2-pygame/python2-pygame.info
@@ -0,0 +1,10 @@
+PRGNAM="python2-pygame"
+VERSION="2.0.3"
+HOMEPAGE="http://www.pygame.org/"
+DOWNLOAD="https://files.pythonhosted.org/packages/47/a6/bd02c7354ac7e975e52443a24dbd0be8d071c59b75d54db9dfa87cd2979f/pygame-2.0.3.tar.gz"
+MD5SUM="04e082d216b3b771b8d52769597b2fb2"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="portmidi"
+MAINTAINER="Dimitris Zlatanidis"
+EMAIL="dslackw@gmail.com"
diff --git a/python/pygame/setup.patch b/python/python2-pygame/setup.patch
index 687c758874..687c758874 100644
--- a/python/pygame/setup.patch
+++ b/python/python2-pygame/setup.patch
diff --git a/python/python2-pygame/slack-desc b/python/python2-pygame/slack-desc
new file mode 100644
index 0000000000..68208d1108
--- /dev/null
+++ b/python/python2-pygame/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-pygame: python2-pygame (a set of Python modules designed for writing games)
+python2-pygame:
+python2-pygame: Pygame is a free and open-source cross-platform library for the
+python2-pygame: development of multimedia applications like video games using Python.
+python2-pygame: It uses the Simple DirectMedia Layer library and several other
+python2-pygame: popular libraries to abstract the most common functions, making
+python2-pygame: writing these programs a more intuitive task.
+python2-pygame:
+python2-pygame: Homepage: https://www.pygame.org/
+python2-pygame:
+python2-pygame:
diff --git a/python/python2-pyhamcrest/README b/python/python2-pyhamcrest/README
deleted file mode 100644
index 4adff124b9..0000000000
--- a/python/python2-pyhamcrest/README
+++ /dev/null
@@ -1,6 +0,0 @@
-PyHamcrest is a framework for writing matcher objects,
-allowing you to declaratively define “match†rules.
-There are a number of situations where matchers are
-invaluable, such as UI validation, or data filtering,
-but it is in the area of writing flexible tests that
-matchers are most commonly used.
diff --git a/python/python2-pyhamcrest/python2-pyhamcrest.SlackBuild b/python/python2-pyhamcrest/python2-pyhamcrest.SlackBuild
deleted file mode 100644
index 81f97bce35..0000000000
--- a/python/python2-pyhamcrest/python2-pyhamcrest.SlackBuild
+++ /dev/null
@@ -1,98 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for python2-pyhamcrest
-
-# 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=python2-pyhamcrest
-SRCNAM=PyHamcrest
-VERSION=${VERSION:-1.10.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 $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 -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* CHANGES* \
- $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/python/python2-pyhamcrest/python2-pyhamcrest.info b/python/python2-pyhamcrest/python2-pyhamcrest.info
deleted file mode 100644
index a5048baa32..0000000000
--- a/python/python2-pyhamcrest/python2-pyhamcrest.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="python2-pyhamcrest"
-VERSION="1.10.1"
-HOMEPAGE="https://github.com/hamcrest/PyHamcrest"
-DOWNLOAD="https://pypi.python.org/packages/source/P/PyHamcrest/PyHamcrest-1.10.1.tar.gz"
-MD5SUM="6be265e4704aacd20cf8e4dd4eeb7dd3"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Yth - Arnaud"
-EMAIL="yth@ythogtha.org"
diff --git a/python/python2-pyhamcrest/slack-desc b/python/python2-pyhamcrest/slack-desc
deleted file mode 100644
index 9ece5d7529..0000000000
--- a/python/python2-pyhamcrest/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------------------------------------------------------|
-python2-pyhamcrest: python2-pyhamcrest (Hamcrest framework for matcher objects)
-python2-pyhamcrest:
-python2-pyhamcrest: PyHamcrest is a framework for writing matcher objects, allowing you
-python2-pyhamcrest: to declaratively define "match" rules.
-python2-pyhamcrest:
-python2-pyhamcrest: There are a number of situations where matchers are invaluable,
-python2-pyhamcrest: such as UI validation, or data filtering.
-python2-pyhamcrest: But it is in the area of writing flexible tests that matchers are
-python2-pyhamcrest: most commonly used.
-python2-pyhamcrest:
-python2-pyhamcrest: https://github.com/hamcrest/PyHamcrest
diff --git a/python/python2-pyzmq/README b/python/python2-pyzmq/README
deleted file mode 100644
index 64b64d9d84..0000000000
--- a/python/python2-pyzmq/README
+++ /dev/null
@@ -1,2 +0,0 @@
-PyZMQ contains Python bindings for 0MQ, a lightweight and fast messaging
-implementation.
diff --git a/python/python2-pyzmq/python2-pyzmq.SlackBuild b/python/python2-pyzmq/python2-pyzmq.SlackBuild
deleted file mode 100644
index 03f9068313..0000000000
--- a/python/python2-pyzmq/python2-pyzmq.SlackBuild
+++ /dev/null
@@ -1,99 +0,0 @@
-#!/bin/bash
-
-# SlackBuild script for PyZMQ
-
-# Copyright 2021 Yth | Pont-en-Royans, France | yth@ythogtha.org
-# Copyright 2013-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=python2-pyzmq
-SRCNAM=${PRGNAM#python2-*}
-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 the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then 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 {} \;
-
-python2 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.md COPYING.BSD COPYING.LESSER 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/python/python2-pyzmq/python2-pyzmq.info b/python/python2-pyzmq/python2-pyzmq.info
deleted file mode 100644
index 3617903c95..0000000000
--- a/python/python2-pyzmq/python2-pyzmq.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="python2-pyzmq"
-VERSION="19.0.2"
-HOMEPAGE="https://github.com/zeromq/pyzmq"
-DOWNLOAD="https://github.com/zeromq/pyzmq/archive/v19.0.2/pyzmq-19.0.2.tar.gz"
-MD5SUM="dfffada96ae10d3b0afbaa9b8378433e"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="zeromq"
-MAINTAINER="Yth - Arnaud"
-EMAIL="yth@ythogtha.org"
diff --git a/python/python2-pyzmq/slack-desc b/python/python2-pyzmq/slack-desc
deleted file mode 100644
index 586efa87e7..0000000000
--- a/python/python2-pyzmq/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------------------------------------------------------|
-python2-pyzmq: python2-pyzmq (Python bindings for 0MQ)
-python2-pyzmq:
-python2-pyzmq: PyZMQ contains Python bindings for 0MQ, a lightweight and fast
-python2-pyzmq: messaging implementation.
-python2-pyzmq:
-python2-pyzmq: Homepage: https://github.com/zeromq/pyzmq
-python2-pyzmq:
-python2-pyzmq:
-python2-pyzmq:
-python2-pyzmq:
-python2-pyzmq:
diff --git a/python/python2-requestbuilder/python2-requestbuilder.SlackBuild b/python/python2-requestbuilder/python2-requestbuilder.SlackBuild
index 71318bbbb9..8a052f0b96 100644
--- a/python/python2-requestbuilder/python2-requestbuilder.SlackBuild
+++ b/python/python2-requestbuilder/python2-requestbuilder.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=requestbuilder
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python2-requestbuilder
+SRCNAM=requestbuilder
VERSION=${VERSION:-0.7.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/python/python2-soupsieve/python2-soupsieve.SlackBuild b/python/python2-soupsieve/python2-soupsieve.SlackBuild
index dd3065707e..3573ab71a4 100644
--- a/python/python2-soupsieve/python2-soupsieve.SlackBuild
+++ b/python/python2-soupsieve/python2-soupsieve.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python-soupsieve
-# Copyright 2020 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2020 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
diff --git a/python/python2-soupsieve/python2-soupsieve.info b/python/python2-soupsieve/python2-soupsieve.info
index 8eccd43dcb..9981b05a78 100644
--- a/python/python2-soupsieve/python2-soupsieve.info
+++ b/python/python2-soupsieve/python2-soupsieve.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="functools-lru-cache"
MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python2-stomper/python2-stomper.info b/python/python2-stomper/python2-stomper.info
index 23a18f5c25..37e77b4966 100644
--- a/python/python2-stomper/python2-stomper.info
+++ b/python/python2-stomper/python2-stomper.info
@@ -6,5 +6,5 @@ MD5SUM="260632d4ebb10e3d30922d9fc59cf2ca"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="David Woodfall"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/python/python2-sympy/README b/python/python2-sympy/README
index 814629e9b6..72552dd5f4 100644
--- a/python/python2-sympy/README
+++ b/python/python2-sympy/README
@@ -5,9 +5,8 @@ SymPy is written entirely in Python and does require just mpmath as an
external library.
SymPy has several optional dependencies which enhance its functionality
-or make it faster. Here are some available at SlackBuilds.org: numpy,
-scipy, matplotlib, ipython and pyglet. NOTE: some of these SlackBuilds
-might be available for python3 only.
+or make it faster. Here are some available at SlackBuilds.org:
+python2-numpy, python2-scipy, python2-matplotlib.
Version 1.5.1 is the last one available with python2 compatibility. All
later versions are python3 only.
diff --git a/python/python2-sympy/python2-sympy.SlackBuild b/python/python2-sympy/python2-sympy.SlackBuild
index ba06cf2250..50bc48f37e 100644
--- a/python/python2-sympy/python2-sympy.SlackBuild
+++ b/python/python2-sympy/python2-sympy.SlackBuild
@@ -35,7 +35,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python2-sympy
SRCNAM=sympy
VERSION=${VERSION:-1.5.1}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python2-sympy/python2-sympy.info b/python/python2-sympy/python2-sympy.info
index 06f7f9dfb0..e6af45fce9 100644
--- a/python/python2-sympy/python2-sympy.info
+++ b/python/python2-sympy/python2-sympy.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://files.pythonhosted.org/packages/46/3e/fbe19f658d396d52975413cd
MD5SUM="b11b310c3e1642bf66e51038cb3c0021"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python-mpmath"
+REQUIRES="python2-mpmath"
MAINTAINER="Serban Udrea"
EMAIL="S.Udrea@gsi.de"
diff --git a/python/python-toml/README b/python/python2-toml/README
index 294b18a0a3..294b18a0a3 100644
--- a/python/python-toml/README
+++ b/python/python2-toml/README
diff --git a/python/python2-toml/python2-toml.SlackBuild b/python/python2-toml/python2-toml.SlackBuild
new file mode 100644
index 0000000000..5fac07e53a
--- /dev/null
+++ b/python/python2-toml/python2-toml.SlackBuild
@@ -0,0 +1,96 @@
+#!/bin/bash
+
+# Slackware build script for python2-toml
+
+# Copyright 2023 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=python2-toml
+SRCNAM=toml
+VERSION=${VERSION:-0.10.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 $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 -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 $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/python/python2-toml/python2-toml.info b/python/python2-toml/python2-toml.info
new file mode 100644
index 0000000000..b488357f34
--- /dev/null
+++ b/python/python2-toml/python2-toml.info
@@ -0,0 +1,10 @@
+PRGNAM="python2-toml"
+VERSION="0.10.2"
+HOMEPAGE="https://github.com/uiri/toml"
+DOWNLOAD="https://files.pythonhosted.org/packages/be/ba/1f744cdc819428fc6b5084ec34d9b30660f6f9daaf70eead706e3203ec3c/toml-0.10.2.tar.gz"
+MD5SUM="59bce5d8d67e858735ec3f399ec90253"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Dimitris Zlatanidis"
+EMAIL="dslackw@gmail.com"
diff --git a/python/python2-toml/slack-desc b/python/python2-toml/slack-desc
new file mode 100644
index 0000000000..bd2f039a00
--- /dev/null
+++ b/python/python2-toml/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-toml: python2-toml (A Python library for parsing and creating TOML)
+python2-toml:
+python2-toml: python2-toml is a Python library for parsing and creating TOML.
+python2-toml:
+python2-toml:
+python2-toml:
+python2-toml:
+python2-toml:
+python2-toml:
+python2-toml:
+python2-toml:
diff --git a/python/python2-tvrage/python2-tvrage.info b/python/python2-tvrage/python2-tvrage.info
index 7b8a647c43..77d551fa50 100644
--- a/python/python2-tvrage/python2-tvrage.info
+++ b/python/python2-tvrage/python2-tvrage.info
@@ -1,7 +1,7 @@
PRGNAM="python2-tvrage"
VERSION="0.4.1"
HOMEPAGE="https://github.com/ckreutzer/python-tvrage"
-DOWNLOAD="https://github.com/ckreutzer/python-tvrage/archive/0.4.1.tar.gz"
+DOWNLOAD="https://github.com/ckreutzer/python-tvrage/archive/0.4.1/python-tvrage-0.4.1.tar.gz"
MD5SUM="13a832233ac51e76fe0b1e61a68b32ed"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/python/python2-twisted/README b/python/python2-twisted/README
deleted file mode 100644
index 9d6790ec9f..0000000000
--- a/python/python2-twisted/README
+++ /dev/null
@@ -1,6 +0,0 @@
-Twisted is an event-driven networking engine written in Python and
-licensed under the MIT license.
-
-Twisted projects variously support TCP, UDP, SSL/TLS, multicast, Unix
-sockets, a large number of protocols (including HTTP, NNTP, IMAP, SSH,
-IRC, FTP, and others), and much more.
diff --git a/python/python2-twisted/python2-twisted.SlackBuild b/python/python2-twisted/python2-twisted.SlackBuild
deleted file mode 100644
index e77d57f058..0000000000
--- a/python/python2-twisted/python2-twisted.SlackBuild
+++ /dev/null
@@ -1,103 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for python-twisted
-
-# Copyright 2021 Yth | Pont-en-Royans, France | yth@ythogtha.org
-# Copyright 2012-2018 Markus Reichelt, Aachen, DE
-# Copyright 2009-2011 Marco Bonetti <sid77@slackware.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.
-#
-# Originally written by Marco Bonetti - Thanks!
-# Now maintained by Markus Reichelt <slackbuilds@mareichelt.de>, 0xCCEEF115
-
-cd $(dirname $0) ; CWD=$(pwd)
-
-PRGNAM=python2-twisted
-SRCNAM=Twisted
-VERSION=${VERSION:-20.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 $SRCNAM-$VERSION
-tar xvf $CWD/$SRCNAM-$VERSION.tar.bz2
-cd $SRCNAM-$VERSION
-chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-
-python2 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* 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/python/python2-twisted/python2-twisted.info b/python/python2-twisted/python2-twisted.info
deleted file mode 100644
index f49cdc5752..0000000000
--- a/python/python2-twisted/python2-twisted.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="python2-twisted"
-VERSION="20.3.0"
-HOMEPAGE="https://twistedmatrix.com/"
-DOWNLOAD="https://pypi.python.org/packages/source/T/Twisted/Twisted-20.3.0.tar.bz2"
-MD5SUM="fc16d575730db7d0cddd09fc35af3eea"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="zope.interface constantly incremental python2-automat hyperlink python2-pyhamcrest"
-MAINTAINER="Yth - Arnaud"
-EMAIL="yth@ythogtha.org"
diff --git a/python/python2-twisted/slack-desc b/python/python2-twisted/slack-desc
deleted file mode 100644
index b92fa12df4..0000000000
--- a/python/python2-twisted/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------------------------------------------------------|
-python2-twisted: python2-twisted (Python networking engine)
-python2-twisted:
-python2-twisted: Twisted is an event-driven networking engine written in Python and
-python2-twisted: licensed under the MIT license.
-python2-twisted:
-python2-twisted: Homepage: https://twistedmatrix.com/
-python2-twisted:
-python2-twisted:
-python2-twisted:
-python2-twisted:
-python2-twisted:
diff --git a/python/python2-txaio/README b/python/python2-txaio/README
deleted file mode 100644
index 61b2a59c8c..0000000000
--- a/python/python2-txaio/README
+++ /dev/null
@@ -1,4 +0,0 @@
-txaio is a helper library for writing code that runs unmodified on both
-Twisted and asyncio / Trollius. This is like six, but for wrapping
-over differences between Twisted and asyncio so one can write code that
-runs unmodified on both.
diff --git a/python/python2-txaio/python2-txaio.SlackBuild b/python/python2-txaio/python2-txaio.SlackBuild
deleted file mode 100644
index 2774faec01..0000000000
--- a/python/python2-txaio/python2-txaio.SlackBuild
+++ /dev/null
@@ -1,98 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for python-txaio
-
-# Copyright 2021 Yth | Pont-en-Royans, France | yth@ythogtha.org
-# Copyright 2016 David Spencer, Baildon, West Yorkshire, U.K.
-# 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-txaio
-VERSION=${VERSION:-18.8.1}
-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 $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 -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 $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/python/python2-txaio/python2-txaio.info b/python/python2-txaio/python2-txaio.info
deleted file mode 100644
index e7fbcb3004..0000000000
--- a/python/python2-txaio/python2-txaio.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="python2-txaio"
-VERSION="18.8.1"
-HOMEPAGE="https://pypi.python.org/pypi/txaio"
-DOWNLOAD="https://files.pythonhosted.org/packages/c1/99/81de004578e9afe017bb1d4c8968088a33621c05449fe330bdd7016d5377/txaio-18.8.1.tar.gz"
-MD5SUM="ecdd4d0f401c7f01f22830b4d2788593"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="python2-twisted"
-MAINTAINER="Yth - Arnaud"
-EMAIL="yth@ythogtha.org"
diff --git a/python/python2-txaio/slack-desc b/python/python2-txaio/slack-desc
deleted file mode 100644
index 616c6c10a2..0000000000
--- a/python/python2-txaio/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------------------------------------------------------|
-python2-txaio: python2-txaio (source code compatibility for Twisted/Trollius)
-python2-txaio:
-python2-txaio: txaio is a helper library for writing code that runs unmodified on
-python2-txaio: both Twisted and asyncio / Trollius.
-python2-txaio:
-python2-txaio: https://pypi.python.org/pypi/txaio
-python2-txaio:
-python2-txaio:
-python2-txaio:
-python2-txaio:
-python2-txaio:
diff --git a/python/python2-uri-templates/python2-uri-templates.info b/python/python2-uri-templates/python2-uri-templates.info
index 70506ea853..623414c188 100644
--- a/python/python2-uri-templates/python2-uri-templates.info
+++ b/python/python2-uri-templates/python2-uri-templates.info
@@ -1,7 +1,7 @@
PRGNAM="python2-uri-templates"
VERSION="0.6"
HOMEPAGE="https://github.com/uri-templates/"
-DOWNLOAD="https://github.com/uri-templates/uritemplate-py/archive/uri-template-py-0.6.tar.gz"
+DOWNLOAD="https://github.com/uri-templates/uritemplate-py/archive/uri-template-py-0.6/uritemplate-py-uri-template-py-0.6.tar.gz"
MD5SUM="e15925c2fceb09150011618e31e250ac"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/python/python2-uuid/python2-uuid.info b/python/python2-uuid/python2-uuid.info
index e9ce75a549..830d37c3bb 100644
--- a/python/python2-uuid/python2-uuid.info
+++ b/python/python2-uuid/python2-uuid.info
@@ -6,5 +6,5 @@ MD5SUM="639b310f1fe6800e4bf8aa1dd9333117"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="David Woodfall"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/python/python2-wheel/README b/python/python2-wheel/README
new file mode 100644
index 0000000000..fba926aeab
--- /dev/null
+++ b/python/python2-wheel/README
@@ -0,0 +1,6 @@
+A python2-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/python/python2-wheel/python2-wheel.SlackBuild b/python/python2-wheel/python2-wheel.SlackBuild
new file mode 100644
index 0000000000..91b84bec18
--- /dev/null
+++ b/python/python2-wheel/python2-wheel.SlackBuild
@@ -0,0 +1,98 @@
+#!/bin/bash
+
+# Slackware build script for python2-wheel
+
+# Copyright 2023 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2014-2022 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=python2-wheel
+SRCNAM=${PRGNAM#python2-*}
+VERSION=${VERSION:-0.37.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 $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
+
+#remove usr/bin/wheel from package so it doesn't overwrite the python3 version
+rm $PKG/usr/bin/wheel
+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
+
+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/python/python2-wheel/python2-wheel.info b/python/python2-wheel/python2-wheel.info
new file mode 100644
index 0000000000..eff190d67f
--- /dev/null
+++ b/python/python2-wheel/python2-wheel.info
@@ -0,0 +1,10 @@
+PRGNAM="python2-wheel"
+VERSION="0.37.1"
+HOMEPAGE="https://github.com/pypa/wheel"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/w/wheel/wheel-0.37.1.tar.gz"
+MD5SUM="f490f1399e5903706cb1d4fbed9ecb28"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python2-wheel/slack-desc b/python/python2-wheel/slack-desc
new file mode 100644
index 0000000000..11e73e2111
--- /dev/null
+++ b/python/python2-wheel/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-wheel: python2-wheel (A built-package format for Python)
+python2-wheel:
+python2-wheel: A wheel is a ZIP-format archive with a specially formatted filename
+python2-wheel: and the .whl extension. It is designed to contain all the files for
+python2-wheel: a PEP 376 compatible install in a way that is very close to the
+python2-wheel: on-disk format.
+python2-wheel:
+python2-wheel: Homepage: https://wheel.readthedocs.io
+python2-wheel:
+python2-wheel:
+python2-wheel:
diff --git a/python/python2-yara/python2-yara.SlackBuild b/python/python2-yara/python2-yara.SlackBuild
index eae13f956d..1d7f5facbc 100644
--- a/python/python2-yara/python2-yara.SlackBuild
+++ b/python/python2-yara/python2-yara.SlackBuild
@@ -1,7 +1,7 @@
#!/bin/bash
# Slackware build script for yara-python
-# Copyright 2017-2022 Barry Grundy <bgrundy[at]linuxleo.com>
+# Copyright 2017-2023 Barry Grundy <bgrundy[at]linuxleo.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -21,13 +21,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
-# updated (separate py2/3) - v4.2.0, May 2022, Barry J. Grundy.
+# updated - v4.3.1, July 2023, Barry J. Grundy.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python2-yara
SRCNAM=yara-python
-VERSION=${VERSION:-4.2.0}
+VERSION=${VERSION:-4.3.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python2-yara/python2-yara.info b/python/python2-yara/python2-yara.info
index 110eab0039..1c6b04acfe 100644
--- a/python/python2-yara/python2-yara.info
+++ b/python/python2-yara/python2-yara.info
@@ -1,8 +1,8 @@
PRGNAM="python2-yara"
-VERSION="4.2.0"
+VERSION="4.3.1"
HOMEPAGE="https://github.com/VirusTotal/yara-python"
-DOWNLOAD="https://github.com/VirusTotal/yara-python/archive/v4.2.0/yara-python-4.2.0.tar.gz"
-MD5SUM="ea639d79070e9e95231af668a975f9de"
+DOWNLOAD="https://github.com/VirusTotal/yara-python/archive/v4.3.1/yara-python-4.3.1.tar.gz"
+MD5SUM="3232b37fa7b7edb0f76d977767ed5bbf"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="yara"
diff --git a/python/python3-APScheduler/python3-APScheduler.SlackBuild b/python/python3-APScheduler/python3-APScheduler.SlackBuild
index ccacefc662..816d082dd1 100644
--- a/python/python3-APScheduler/python3-APScheduler.SlackBuild
+++ b/python/python3-APScheduler/python3-APScheduler.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-APScheduler
-# Copyright 2022 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-23 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-APScheduler
-SRCNAM=$(echo $PRGNAM | sed "s/python3-//")
-VERSION=${VERSION:-3.9.1.post1}
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-3.10.4}
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
@@ -60,6 +57,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=""
@@ -76,9 +76,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 {} \+
python3 setup.py install --root=$PKG
diff --git a/python/python3-APScheduler/python3-APScheduler.info b/python/python3-APScheduler/python3-APScheduler.info
index e321c32138..e40b38acca 100644
--- a/python/python3-APScheduler/python3-APScheduler.info
+++ b/python/python3-APScheduler/python3-APScheduler.info
@@ -1,8 +1,8 @@
PRGNAM="python3-APScheduler"
-VERSION="3.9.1.post1"
+VERSION="3.10.4"
HOMEPAGE="https://pypi.python.org/pypi/APScheduler/"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/a/apscheduler/APScheduler-3.9.1.post1.tar.gz"
-MD5SUM="c08d806f83f46c088a2312580170535a"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/a/apscheduler/APScheduler-3.10.4.tar.gz"
+MD5SUM="cf4dd44a52f05e4a06dc104de52e41f5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="tzlocal"
diff --git a/python/python3-BTrees/README b/python/python3-BTrees/README
new file mode 100644
index 0000000000..ab6337e2d7
--- /dev/null
+++ b/python/python3-BTrees/README
@@ -0,0 +1,10 @@
+BTrees: scalable persistent components
+
+This package contains a set of persistent object containers built
+around a modified BTree data structure.
+The trees are optimized for use inside ZODB's "optimistic concurrency"
+paradigm, and include explicit resolution of conflicts detected by
+that mechanism.
+
+Please see the Sphinx documentation at https://btrees.readthedocs.io/
+for further information.
diff --git a/python/python3-BTrees/python3-BTrees.SlackBuild b/python/python3-BTrees/python3-BTrees.SlackBuild
new file mode 100644
index 0000000000..3d23e3e78b
--- /dev/null
+++ b/python/python3-BTrees/python3-BTrees.SlackBuild
@@ -0,0 +1,78 @@
+#!/bin/bash
+
+# Slackware build script for python3-BTrees
+
+# 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=python3-BTrees
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-5.2}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.?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 --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 [A-Z][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/python/python3-BTrees/python3-BTrees.info b/python/python3-BTrees/python3-BTrees.info
new file mode 100644
index 0000000000..88eac0b5d8
--- /dev/null
+++ b/python/python3-BTrees/python3-BTrees.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-BTrees"
+VERSION="5.2"
+HOMEPAGE="https://github.com/zopefoundation/BTrees"
+DOWNLOAD="https://pypi.python.org/packages/source/B/BTrees/BTrees-5.2.tar.gz"
+MD5SUM="71b67855d9ed0ac416f62218ec9333da"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-persistent"
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/python/python3-BTrees/slack-desc b/python/python3-BTrees/slack-desc
new file mode 100644
index 0000000000..555edfbe90
--- /dev/null
+++ b/python/python3-BTrees/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-BTrees: python3-BTrees (Scalable persistent object containers)
+python3-BTrees:
+python3-BTrees: This package contains a set of persistent object containers built
+python3-BTrees: around a modified BTree data structure.
+python3-BTrees: The trees are optimized for use inside ZODB's optimistic concurrency
+python3-BTrees: paradigm, and include explicit resolution of conflicts detected by
+python3-BTrees: that mechanism.
+python3-BTrees:
+python3-BTrees: https://btrees.readthedocs.io/
+python3-BTrees:
+python3-BTrees:
diff --git a/python/python3-Flask-Babel/python3-Flask-Babel.SlackBuild b/python/python3-Flask-Babel/python3-Flask-Babel.SlackBuild
index d9502d8ce8..d0a5742b78 100644
--- a/python/python3-Flask-Babel/python3-Flask-Babel.SlackBuild
+++ b/python/python3-Flask-Babel/python3-Flask-Babel.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-Flask-Babel
-# Copyright 2022 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-23 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,12 +24,14 @@
# 20220512 46and2: Updated version to v2.0.0
# -REQUIRES changed from babel to python3-babel
+# 20230122 46and2: Updated version, change build process, add deps.
+# -source archive filename changed
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-Flask-Babel
-SRCNAM=$(echo $PRGNAM | sed "s/python3-//")
-VERSION=${VERSION:-2.0.0}
+SRCNAM=$(echo ${PRGNAM#python3-*} | sed -e "s/-/_/")
+VERSION=${VERSION:-4.0.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -42,9 +44,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -54,42 +53,29 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $SRCNAM-$VERSION
-tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
-cd $SRCNAM-$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
+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 LICENSE $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CHANGELOG LICENSE 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/python/python3-Flask-Babel/python3-Flask-Babel.info b/python/python3-Flask-Babel/python3-Flask-Babel.info
index 4ee66fee49..1b4911c7e6 100644
--- a/python/python3-Flask-Babel/python3-Flask-Babel.info
+++ b/python/python3-Flask-Babel/python3-Flask-Babel.info
@@ -1,10 +1,10 @@
PRGNAM="python3-Flask-Babel"
-VERSION="2.0.0"
+VERSION="4.0.0"
HOMEPAGE="https://github.com/python-babel/flask-babel"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/f/flask-babel/Flask-Babel-2.0.0.tar.gz"
-MD5SUM="50d5e92d96ef58787bf85b5a1b0a5567"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/f/flask-babel/flask_babel-4.0.0.tar.gz"
+MD5SUM="62116080b8d3a446e1f0f07cbaf74dc1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="Flask python3-babel"
+REQUIRES="python3-poetry-core Flask python3-babel"
MAINTAINER="fourtysixandtwo"
EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-Flask-Bcrypt/python3-Flask-Bcrypt.SlackBuild b/python/python3-Flask-Bcrypt/python3-Flask-Bcrypt.SlackBuild
index 49332a6ba7..225e33cab8 100644
--- a/python/python3-Flask-Bcrypt/python3-Flask-Bcrypt.SlackBuild
+++ b/python/python3-Flask-Bcrypt/python3-Flask-Bcrypt.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-Flask-Bcrypt
-SRCNAM=$(echo $PRGNAM | sed "s/python3-//")
+SRCNAM=${PRGNAM#python3-*}
VERSION=${VERSION:-1.0.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/python/python3-Flask-Compress/python3-Flask-Compress.SlackBuild b/python/python3-Flask-Compress/python3-Flask-Compress.SlackBuild
index 394de2e670..5862cb1540 100644
--- a/python/python3-Flask-Compress/python3-Flask-Compress.SlackBuild
+++ b/python/python3-Flask-Compress/python3-Flask-Compress.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-Flask-Compress
-# Copyright 2022 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-23 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -28,8 +28,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-Flask-Compress
-SRCNAM=$(echo $PRGNAM | sed "s/python3-//")
-VERSION=${VERSION:-1.13}
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-1.14}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -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
@@ -63,6 +60,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=""
@@ -79,9 +79,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 {} \+
python3 setup.py install --root=$PKG
diff --git a/python/python3-Flask-Compress/python3-Flask-Compress.info b/python/python3-Flask-Compress/python3-Flask-Compress.info
index 5f82b6f99d..cb0f903347 100644
--- a/python/python3-Flask-Compress/python3-Flask-Compress.info
+++ b/python/python3-Flask-Compress/python3-Flask-Compress.info
@@ -1,8 +1,8 @@
PRGNAM="python3-Flask-Compress"
-VERSION="1.13"
+VERSION="1.14"
HOMEPAGE="https://github.com/colour-science/flask-compress"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/f/flask-compress/Flask-Compress-1.13.tar.gz"
-MD5SUM="6a0fa8586964b97f0c6aa418f45760f0"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/f/flask-compress/Flask-Compress-1.14.tar.gz"
+MD5SUM="bd5ea440033b7f89464c1e0b56074795"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="Flask"
diff --git a/python/python3-Flask-Cors/python3-Flask-Cors.SlackBuild b/python/python3-Flask-Cors/python3-Flask-Cors.SlackBuild
index a923be9407..dc9de3a222 100644
--- a/python/python3-Flask-Cors/python3-Flask-Cors.SlackBuild
+++ b/python/python3-Flask-Cors/python3-Flask-Cors.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-Flask-Cors
-# Copyright 2022 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-23 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,8 +27,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-Flask-Cors
-SRCNAM=$(echo $PRGNAM | sed "s/python3-//")
-VERSION=${VERSION:-3.0.10}
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-4.0.0}
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
@@ -62,6 +59,9 @@ elif [ "$ARCH" = "i686" ]; then
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
@@ -78,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 {} \+
python3 setup.py install --root=$PKG
diff --git a/python/python3-Flask-Cors/python3-Flask-Cors.info b/python/python3-Flask-Cors/python3-Flask-Cors.info
index ac31465934..0f80c0a0dc 100644
--- a/python/python3-Flask-Cors/python3-Flask-Cors.info
+++ b/python/python3-Flask-Cors/python3-Flask-Cors.info
@@ -1,8 +1,8 @@
PRGNAM="python3-Flask-Cors"
-VERSION="3.0.10"
+VERSION="4.0.0"
HOMEPAGE="https://github.com/corydolphin/flask-cors"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/f/flask-cors/Flask-Cors-3.0.10.tar.gz"
-MD5SUM="647ff0632b960ba063a077fb4063077e"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/f/flask-cors/Flask-Cors-4.0.0.tar.gz"
+MD5SUM="0ccfa375e744200243d85719b38cdbc6"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="Flask"
diff --git a/python/python3-Flask-Dance/python3-Flask-Dance.SlackBuild b/python/python3-Flask-Dance/python3-Flask-Dance.SlackBuild
index f884f32e29..ac987d4839 100644
--- a/python/python3-Flask-Dance/python3-Flask-Dance.SlackBuild
+++ b/python/python3-Flask-Dance/python3-Flask-Dance.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-Flask-Dance
-# Copyright 2022 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -28,8 +28,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-Flask-Dance
-SRCNAM=$(echo $PRGNAM | sed "s/python3-//")
-VERSION=${VERSION:-6.2.0}
+SRCNAM=flask_dance
+VERSION=${VERSION:-7.1.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -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
@@ -54,20 +51,6 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
set -e
rm -rf $PKG
@@ -79,9 +62,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 {} \+
python3 -m build --no-isolation
python3 -m installer -d "$PKG" dist/*.whl
diff --git a/python/python3-Flask-Dance/python3-Flask-Dance.info b/python/python3-Flask-Dance/python3-Flask-Dance.info
index 6f472fa293..8f059359fd 100644
--- a/python/python3-Flask-Dance/python3-Flask-Dance.info
+++ b/python/python3-Flask-Dance/python3-Flask-Dance.info
@@ -1,10 +1,10 @@
PRGNAM="python3-Flask-Dance"
-VERSION="6.2.0"
+VERSION="7.1.0"
HOMEPAGE="https://github.com/singingwolfboy/flask-dance"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/f/flask-dance/Flask-Dance-6.2.0.tar.gz"
-MD5SUM="d8abc6a3700d8f8180cbf3e0c6ded115"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/f/flask-dance/flask_dance-7.1.0.tar.gz"
+MD5SUM="6de50ecc2799c81f2b390ffad99ecd11"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-build python3-flit_core Flask requests-oauthlib python3-urlobject"
+REQUIRES="Flask requests-oauthlib python3-urlobject"
MAINTAINER="fourtysixandtwo"
EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-Flask-Login/python3-Flask-Login.SlackBuild b/python/python3-Flask-Login/python3-Flask-Login.SlackBuild
index ab54da33fd..87f31f1511 100644
--- a/python/python3-Flask-Login/python3-Flask-Login.SlackBuild
+++ b/python/python3-Flask-Login/python3-Flask-Login.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-Flask-Login
-# Copyright 2022 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-23 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,8 +27,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-Flask-Login
-SRCNAM=$(echo $PRGNAM | sed "s/python3-//")
-VERSION=${VERSION:-0.6.2}
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-0.6.3}
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
@@ -53,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
@@ -78,9 +61,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 {} \+
python3 setup.py install --root=$PKG
diff --git a/python/python3-Flask-Login/python3-Flask-Login.info b/python/python3-Flask-Login/python3-Flask-Login.info
index 9d24de1af3..68f7c75338 100644
--- a/python/python3-Flask-Login/python3-Flask-Login.info
+++ b/python/python3-Flask-Login/python3-Flask-Login.info
@@ -1,8 +1,8 @@
PRGNAM="python3-Flask-Login"
-VERSION="0.6.2"
+VERSION="0.6.3"
HOMEPAGE="https://github.com/maxcountryman/flask-login"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/f/flask-login/Flask-Login-0.6.2.tar.gz"
-MD5SUM="8020b22ad7ec6f17034f90117a520633"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/f/flask-login/Flask-Login-0.6.3.tar.gz"
+MD5SUM="689564b8b7f3782f0db382b7aa85bbc2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="Flask"
diff --git a/python/python3-Flask-Mail/python3-Flask-Mail.SlackBuild b/python/python3-Flask-Mail/python3-Flask-Mail.SlackBuild
index 7f787493df..ac716b6605 100644
--- a/python/python3-Flask-Mail/python3-Flask-Mail.SlackBuild
+++ b/python/python3-Flask-Mail/python3-Flask-Mail.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-Flask-Mail
-SRCNAM=$(echo $PRGNAM | sed "s/python3-//")
+SRCNAM=${PRGNAM#python3-*}
VERSION=${VERSION:-0.9.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/python/python3-Flask-Mail/python3-Flask-Mail.info b/python/python3-Flask-Mail/python3-Flask-Mail.info
index 47a9a9f391..a27bb89b94 100644
--- a/python/python3-Flask-Mail/python3-Flask-Mail.info
+++ b/python/python3-Flask-Mail/python3-Flask-Mail.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://pypi.python.org/packages/05/2f/6a545452040c2556559779db87148d2
MD5SUM="04b35a42a44ec7aa724ec8ce55e2e08e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="Flask python3-blinker"
+REQUIRES="Flask"
MAINTAINER="fourtysixandtwo"
EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-Flask-Principal/python3-Flask-Principal.SlackBuild b/python/python3-Flask-Principal/python3-Flask-Principal.SlackBuild
index 8a0a544306..8042fb8ab7 100644
--- a/python/python3-Flask-Principal/python3-Flask-Principal.SlackBuild
+++ b/python/python3-Flask-Principal/python3-Flask-Principal.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-Flask-Principal
-SRCNAM=$(echo $PRGNAM | sed "s/python3-//")
+SRCNAM=${PRGNAM#python3-*}
VERSION=${VERSION:-0.4.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/python/python3-Flask-Principal/python3-Flask-Principal.info b/python/python3-Flask-Principal/python3-Flask-Principal.info
index df5345fe74..a475981836 100644
--- a/python/python3-Flask-Principal/python3-Flask-Principal.info
+++ b/python/python3-Flask-Principal/python3-Flask-Principal.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://pypi.python.org/packages/source/f/flask-principal/Flask-Princi
MD5SUM="462d1345c9ddaddbec33a743e5821e2c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="Flask python3-blinker"
+REQUIRES="Flask"
MAINTAINER="fourtysixandtwo"
EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-Flask-RESTX/python3-Flask-RESTX.SlackBuild b/python/python3-Flask-RESTX/python3-Flask-RESTX.SlackBuild
index 7c30543df4..c086862cae 100644
--- a/python/python3-Flask-RESTX/python3-Flask-RESTX.SlackBuild
+++ b/python/python3-Flask-RESTX/python3-Flask-RESTX.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-Flask-RESTX
-# Copyright 2022 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-23 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-Flask-RESTX
-SRCNAM=$(echo ${PRGNAM,,} | sed "s/python3-//")
-VERSION=${VERSION:-1.0.3}
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-1.3.0}
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,34 +48,20 @@ 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
+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
diff --git a/python/python3-Flask-RESTX/python3-Flask-RESTX.info b/python/python3-Flask-RESTX/python3-Flask-RESTX.info
index 632b466ff8..bf1bee35c5 100644
--- a/python/python3-Flask-RESTX/python3-Flask-RESTX.info
+++ b/python/python3-Flask-RESTX/python3-Flask-RESTX.info
@@ -1,10 +1,10 @@
PRGNAM="python3-Flask-RESTX"
-VERSION="1.0.3"
+VERSION="1.3.0"
HOMEPAGE="https://github.com/python-restx/flask-restx"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/f/flask-restx/flask-restx-1.0.3.tar.gz"
-MD5SUM="1d0d080f9e59ddec21cfed5273abcbc7"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/f/flask-restx/flask-restx-1.3.0.tar.gz"
+MD5SUM="262984a0c902db0b6f4afb86a69ea40e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-aniso8601 Flask python3-jsonschema pytz"
+REQUIRES="python3-aniso8601 Flask python3-jsonschema pytz importlib-resources"
MAINTAINER="fourtysixandtwo"
EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-Flask-RESTful/python3-Flask-RESTful.SlackBuild b/python/python3-Flask-RESTful/python3-Flask-RESTful.SlackBuild
index 119ab1a4a4..c8928a8fd9 100644
--- a/python/python3-Flask-RESTful/python3-Flask-RESTful.SlackBuild
+++ b/python/python3-Flask-RESTful/python3-Flask-RESTful.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-Flask-RESTful
-# Copyright 2022 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-23 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# Copyright 2019 Dimitris Zlatanidis Orestiada, Greece
# All rights reserved.
#
@@ -30,7 +30,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-Flask-RESTful
SRCNAM=Flask-RESTful
-VERSION=${VERSION:-0.3.9}
+VERSION=${VERSION:-0.3.10}
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
@@ -64,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=""
@@ -80,9 +80,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 {} \+
python3 setup.py install --root=$PKG
diff --git a/python/python3-Flask-RESTful/python3-Flask-RESTful.info b/python/python3-Flask-RESTful/python3-Flask-RESTful.info
index 924032d6a8..92c3de04f8 100644
--- a/python/python3-Flask-RESTful/python3-Flask-RESTful.info
+++ b/python/python3-Flask-RESTful/python3-Flask-RESTful.info
@@ -1,8 +1,8 @@
PRGNAM="python3-Flask-RESTful"
-VERSION="0.3.9"
+VERSION="0.3.10"
HOMEPAGE="https://github.com/flask-restful/flask-restful/"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/f/flask-restful/Flask-RESTful-0.3.9.tar.gz"
-MD5SUM="d5c3e0b452722297a2f1446b7ee54e53"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/f/flask-restful/Flask-RESTful-0.3.10.tar.gz"
+MD5SUM="2a1f17e91c526a03bf721e178d8fce94"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-aniso8601 Flask pytz"
diff --git a/python/python3-Flask-SQLAlchemy/README b/python/python3-Flask-SQLAlchemy/README
index ed59eeb0d7..683a6368ce 100644
--- a/python/python3-Flask-SQLAlchemy/README
+++ b/python/python3-Flask-SQLAlchemy/README
@@ -1,2 +1,5 @@
python3-Flask-SQLAlchemy is a Flask microframework extension which
adds support for the SQLAlchemy SQL toolkit/ORM.
+
+NOTE: 3.0.x is last version that supports SQLAlchemy 1.4.x.
+ 3.1.x or greater requires SQLAlchemy >=2.16.0
diff --git a/python/python3-Flask-SQLAlchemy/python3-Flask-SQLAlchemy.SlackBuild b/python/python3-Flask-SQLAlchemy/python3-Flask-SQLAlchemy.SlackBuild
index 22db4c8993..64f325fdf1 100644
--- a/python/python3-Flask-SQLAlchemy/python3-Flask-SQLAlchemy.SlackBuild
+++ b/python/python3-Flask-SQLAlchemy/python3-Flask-SQLAlchemy.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-Flask-SQLAlchemy
-# Copyright 2022 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,11 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20230917 46and2: Updated version, build process changed.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-Flask-SQLAlchemy
-SRCNAM=$(echo $PRGNAM | sed "s/python3-//")
-VERSION=${VERSION:-2.5.1}
+SRCNAM=flask_sqlalchemy
+VERSION=${VERSION:-3.1.1}
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
@@ -51,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
@@ -76,12 +61,12 @@ 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 {} \;
-
-python3 setup.py install --root=$PKG
+ -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
diff --git a/python/python3-Flask-SQLAlchemy/python3-Flask-SQLAlchemy.info b/python/python3-Flask-SQLAlchemy/python3-Flask-SQLAlchemy.info
index 36a316eebe..42de4c4d73 100644
--- a/python/python3-Flask-SQLAlchemy/python3-Flask-SQLAlchemy.info
+++ b/python/python3-Flask-SQLAlchemy/python3-Flask-SQLAlchemy.info
@@ -1,8 +1,8 @@
PRGNAM="python3-Flask-SQLAlchemy"
-VERSION="2.5.1"
+VERSION="3.1.1"
HOMEPAGE="https://github.com/mitsuhiko/flask-sqlalchemy"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/f/flask-sqlalchemy/Flask-SQLAlchemy-2.5.1.tar.gz"
-MD5SUM="dcb6b62248ced71dab183f2cb2778583"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/f/flask-sqlalchemy/flask_sqlalchemy-3.1.1.tar.gz"
+MD5SUM="b2439ba29a86fd594e0de4fc0e42ceb6"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="Flask SQLAlchemy"
diff --git a/python/python3-Flask-Security-Too/python3-Flask-Security-Too.SlackBuild b/python/python3-Flask-Security-Too/python3-Flask-Security-Too.SlackBuild
index 362b04ac73..39f933090a 100644
--- a/python/python3-Flask-Security-Too/python3-Flask-Security-Too.SlackBuild
+++ b/python/python3-Flask-Security-Too/python3-Flask-Security-Too.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-Flask-Security-Too
-# Copyright 2022 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-Flask-Security-Too
-SRCNAM=$(echo $PRGNAM | sed "s/python3-//")
-VERSION=${VERSION:-4.1.4}
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-5.4.3}
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,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
@@ -77,17 +60,25 @@ 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 {} \+
+
+# lower version requirements
+sed -i '/importlib_resources/ s/5\.10/5.1/' pyproject.toml
+sed -i '/markupsafe/ s/2\.1\.0/2.0.1/' pyproject.toml
+
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages/
-python3 setup.py install --root=$PKG
+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 README.rst $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS CHANGES.rst LICENSE 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/python/python3-Flask-Security-Too/python3-Flask-Security-Too.info b/python/python3-Flask-Security-Too/python3-Flask-Security-Too.info
index 4cd6ad2553..bac3a0a03d 100644
--- a/python/python3-Flask-Security-Too/python3-Flask-Security-Too.info
+++ b/python/python3-Flask-Security-Too/python3-Flask-Security-Too.info
@@ -1,10 +1,10 @@
PRGNAM="python3-Flask-Security-Too"
-VERSION="4.1.4"
+VERSION="5.4.3"
HOMEPAGE="https://github.com/Flask-Middleware/flask-security"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/f/flask-security-too/Flask-Security-Too-4.1.4.tar.gz"
-MD5SUM="3dc5306d28c0eea2ff58fa58e6f7dc2d"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/f/flask-security-too/Flask-Security-Too-5.4.3.tar.gz"
+MD5SUM="a5958cd9c4f0b1297a696436e569bb72"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-Flask-Login python3-Flask-Principal python3-Flask-WTF passlib email-validator"
+REQUIRES="python3-Flask-Login python3-Flask-Principal python3-Flask-WTF python3-passlib email-validator importlib-resources"
MAINTAINER="fourtysixandtwo"
EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-Flask-WTF/python3-Flask-WTF.SlackBuild b/python/python3-Flask-WTF/python3-Flask-WTF.SlackBuild
index 3f51a77fbf..4abaef1c47 100644
--- a/python/python3-Flask-WTF/python3-Flask-WTF.SlackBuild
+++ b/python/python3-Flask-WTF/python3-Flask-WTF.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-Flask-WTF
-# Copyright 2022 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-23 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,11 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20230925 46and2: Updated version, changed to pep517 build process.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-Flask-WTF
-SRCNAM=$(echo $PRGNAM | sed "s/python3-//")
-VERSION=${VERSION:-1.0.1}
+SRCNAM=flask_wtf
+VERSION=${VERSION:-1.2.1}
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
@@ -51,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
@@ -76,11 +61,12 @@ 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
+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/python/python3-Flask-WTF/python3-Flask-WTF.info b/python/python3-Flask-WTF/python3-Flask-WTF.info
index c8942848e0..eef4711f62 100644
--- a/python/python3-Flask-WTF/python3-Flask-WTF.info
+++ b/python/python3-Flask-WTF/python3-Flask-WTF.info
@@ -1,8 +1,8 @@
PRGNAM="python3-Flask-WTF"
-VERSION="1.0.1"
+VERSION="1.2.1"
HOMEPAGE="https://github.com/lepture/flask-wtf"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/f/flask-wtf/Flask-WTF-1.0.1.tar.gz"
-MD5SUM="d86dbc0befe30fd577a623a51689b900"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/f/flask-wtf/flask_wtf-1.2.1.tar.gz"
+MD5SUM="cbdd73ec30c7b3b887dc12026fd4954c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="Flask python3-WTForms"
diff --git a/python/python3-PyGithub/README b/python/python3-PyGithub/README
new file mode 100644
index 0000000000..76838cb7e5
--- /dev/null
+++ b/python/python3-PyGithub/README
@@ -0,0 +1,5 @@
+python3-PyGithub (Typed interactions with the GitHub API v3)
+
+PyGitHub is a Python library to access the GitHub REST API. This
+library enables you to manage GitHub resources such as repositories,
+user profiles, and organizations in your Python applications.
diff --git a/python/python3-PyGithub/python3-PyGithub.SlackBuild b/python/python3-PyGithub/python3-PyGithub.SlackBuild
new file mode 100644
index 0000000000..b31decfb32
--- /dev/null
+++ b/python/python3-PyGithub/python3-PyGithub.SlackBuild
@@ -0,0 +1,87 @@
+#!/bin/bash
+
+# Slackware build script for python3-PyGithub
+
+# Copyright 2023-2024 Jeremy Hansen jebrhansen+SBo@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=python3-PyGithub
+VERSION=${VERSION:-2.3.0}
+SRCNAM=${SRCNAM:-PyGithub}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+export SETUPTOOLS_SCM_PRETEND_VERSION=$VERSION
+
+# Use some newer versions of dependencies than included in 15.0
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages/
+
+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 \
+ COPYING COPYING.LESSER 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/python/python3-PyGithub/python3-PyGithub.info b/python/python3-PyGithub/python3-PyGithub.info
new file mode 100644
index 0000000000..670528744a
--- /dev/null
+++ b/python/python3-PyGithub/python3-PyGithub.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-PyGithub"
+VERSION="2.3.0"
+HOMEPAGE="https://pygithub.readthedocs.io/"
+DOWNLOAD="https://github.com/PyGithub/PyGithub/archive/refs/tags/v2.3.0/PyGithub-2.3.0.tar.gz"
+MD5SUM="7d1facc215e638a7e5aab6169771733d"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-deprecated python3-pyjwt pynacl python3-setuptools-scm-opt"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-PyGithub/slack-desc b/python/python3-PyGithub/slack-desc
new file mode 100644
index 0000000000..23d17cc648
--- /dev/null
+++ b/python/python3-PyGithub/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-PyGithub: python3-PyGithub (Typed interactions with the GitHub API v3)
+python3-PyGithub:
+python3-PyGithub: PyGitHub is a Python library to access the GitHub REST API. This
+python3-PyGithub: library enables you to manage GitHub resources such as repositories,
+python3-PyGithub: user profiles, and organizations in your Python applications.
+python3-PyGithub:
+python3-PyGithub: HOMEPAGE: https://pygithub.readthedocs.io/
+python3-PyGithub:
+python3-PyGithub:
+python3-PyGithub:
+python3-PyGithub:
diff --git a/python/python3-PyMuPDF/README b/python/python3-PyMuPDF/README
new file mode 100644
index 0000000000..da799f0765
--- /dev/null
+++ b/python/python3-PyMuPDF/README
@@ -0,0 +1,19 @@
+PyMuPDF adds Python bindings and abstractions to MuPDF, a lightweight
+PDF, XPS, and eBook viewer, renderer, and toolkit. Both PyMuPDF and
+MuPDF are maintained and developed by Artifex Software, Inc.
+
+MuPDF can access files in PDF, XPS, OpenXPS, CBZ, EPUB and FB2 (eBooks)
+formats, and it is known for its top performance and exceptional
+rendering quality.
+
+With PyMuPDF you can access files with extensions like .pdf, .xps,
+.oxps, .cbz, .fb2 or .epub. In addition, about 10 popular image formats
+can also be handled like documents: .png, .jpg, .bmp, .tiff, etc.
+
+krop (available on SBo) can use PyMuPDF for both rendering and cropping.
+
+To be on the safe side, keep the version of python3-PyMuPDF in sync with
+the mupdf version.
+
+Optional autodetected dependencies are python-fonttools, tesseract, and
+python3-pymupdf_fonts.
diff --git a/python/python3-PyMuPDF/python3-PyMuPDF.SlackBuild b/python/python3-PyMuPDF/python3-PyMuPDF.SlackBuild
new file mode 100644
index 0000000000..1d4a8b7a23
--- /dev/null
+++ b/python/python3-PyMuPDF/python3-PyMuPDF.SlackBuild
@@ -0,0 +1,90 @@
+#!/bin/bash
+
+# Slackware build script for python3-PyMuPDF
+
+# 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=python3-PyMuPDF
+VERSION=${VERSION:-1.23.26}
+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:8}-$VERSION
+tar xvf $CWD/${PRGNAM:8}-$VERSION.tar.gz
+cd ${PRGNAM:8}-$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 -e 's/"libclang", "swig", //' pyproject.toml
+
+mv src_classic/fitz_old.i src_classic/fitz.i
+
+sed -i "s/fitz_old/fitz/g" setup.py \
+ src_classic/__init__.py src_classic/utils.py
+
+export PYMUPDF_SETUP_MUPDF_BUILD=
+export PYMUPDF_SETUP_IMPLEMENTATIONS=a
+export PYMUPDF_INCLUDES=/usr/include:/usr/include/mupdf:/usr/include/freetype2
+export TESSDATA_PREFIX=/usr/share/tessdata
+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 README* changes.txt 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/python/python3-PyMuPDF/python3-PyMuPDF.info b/python/python3-PyMuPDF/python3-PyMuPDF.info
new file mode 100644
index 0000000000..6fbc4eef4d
--- /dev/null
+++ b/python/python3-PyMuPDF/python3-PyMuPDF.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-PyMuPDF"
+VERSION="1.23.26"
+HOMEPAGE="https://github.com/pymupdf/PyMuPDF"
+DOWNLOAD="https://github.com/pymupdf/PyMuPDF/archive/1.23.26/PyMuPDF-1.23.26.tar.gz"
+MD5SUM="3dd25058cbee9f45e823806901b804e8"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="mupdf python3-psutil %README%"
+MAINTAINER="Alexander Verbovetsky"
+EMAIL="alik@ejik.org"
diff --git a/python/python3-PyMuPDF/slack-desc b/python/python3-PyMuPDF/slack-desc
new file mode 100644
index 0000000000..2521a76799
--- /dev/null
+++ b/python/python3-PyMuPDF/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-PyMuPDF: python3-PyMuPDF (python bindings for mupdf)
+python3-PyMuPDF:
+python3-PyMuPDF:
+python3-PyMuPDF: PyMuPDF adds Python bindings and abstractions to MuPDF, a lightweight
+python3-PyMuPDF: PDF, XPS, and eBook viewer, renderer, and toolkit. Both PyMuPDF and
+python3-PyMuPDF: MuPDF are maintained and developed by Artifex Software, Inc.
+python3-PyMuPDF:
+python3-PyMuPDF: Homepage: https://github.com/pymupdf/PyMuPDF
+python3-PyMuPDF:
+python3-PyMuPDF:
+python3-PyMuPDF:
diff --git a/python/python3-PyPDF2/README b/python/python3-PyPDF2/README
new file mode 100644
index 0000000000..a2ae974bf0
--- /dev/null
+++ b/python/python3-PyPDF2/README
@@ -0,0 +1,21 @@
+A Pure-Python library built as a PDF toolkit. It is capable of:
+ * extracting document information (title, author, ...)
+ * splitting documents page by page
+ * merging documents page by page
+ * cropping pages
+ * merging multiple pages into a single page
+ * encrypting and decrypting PDF files
+
+By being Pure-Python, it should run on any Python platform without
+any dependencies on external libraries. It can also work entirely
+on StringIO objects rather than file streams, allowing for PDF
+manipulation in memory. It is therefore a useful tool for websites
+that manage or manipulate PDFs.
+
+NOTE:
+This is a fork of pypdf, which is available on SBo separately.
+
+If any project has a dependency on PyPDF2 please link it
+to this version.PyPDF2-1.26.0 will be now in maintenance
+mode and is only needed for the dependee projects pdfshuffler
+and odoo as they are hardlinked to that version.
diff --git a/python/python3-PyPDF2/changelog b/python/python3-PyPDF2/changelog
new file mode 100644
index 0000000000..33e0f6b4a0
--- /dev/null
+++ b/python/python3-PyPDF2/changelog
@@ -0,0 +1,12 @@
+Changelog for python3-PyPDF2 SlackBuild Script
+--------------------------------------------------------------------
+
+23/06/2023:
+
+Added to slackbuilds.org
+This is an update to PyPDF2 distinguished
+by its name python3-PyPDF2. If any project has a
+dependency on PyPDF2 please link it to this version.
+PyPDF2-1.26.0 will be now in maintenance mode and is
+only needed for the dependee projects pdfshuffler and odoo
+as they are hardlinked to that version.
diff --git a/python/python3-PyPDF2/python3-PyPDF2.SlackBuild b/python/python3-PyPDF2/python3-PyPDF2.SlackBuild
new file mode 100644
index 0000000000..55c304a2d4
--- /dev/null
+++ b/python/python3-PyPDF2/python3-PyPDF2.SlackBuild
@@ -0,0 +1,86 @@
+#!/bin/bash
+
+# Slackware build script for PyPDF2.
+
+# Copyright 2009-2011 Marco Bonetti <sid77@slackware.it>
+# Copyright 2015-2017 Brenton Earl <brent@exitstatusone.com>
+# Copyright 2023 Vijay Marcel
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ''AS IS'' AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-PyPDF2
+VERSION=${VERSION:-2.12.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+SRCNAM=${SRCNAM:-PyPDF2}
+
+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}
+
+DOCS="CHANGELOG.md CONTRIBUTORS.md LICENSE README.md"
+
+set -e
+
+rm -rvf $PKG
+mkdir -pv $TMP $PKG $OUTPUT
+cd $TMP
+rm -rvf $PRGNAM-$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 -pv $PKG/usr/doc/$PRGNAM-$VERSION
+cp -ar $DOCS $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 0644 {} \+
+
+mkdir -pv $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/python/python3-PyPDF2/python3-PyPDF2.info b/python/python3-PyPDF2/python3-PyPDF2.info
new file mode 100644
index 0000000000..b99493a1fb
--- /dev/null
+++ b/python/python3-PyPDF2/python3-PyPDF2.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-PyPDF2"
+VERSION="2.12.1"
+HOMEPAGE="https://pypi.org/project/PyPDF2"
+DOWNLOAD="https://pypi.io/packages/source/P/PyPDF2/PyPDF2-2.12.1.tar.gz"
+MD5SUM="e1b9b9f91a57f76f9cce8f6763cddedb"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-wheel typing-extensions"
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/python/python3-PyPDF2/slack-desc b/python/python3-PyPDF2/slack-desc
new file mode 100644
index 0000000000..560b6daf9f
--- /dev/null
+++ b/python/python3-PyPDF2/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-PyPDF2: python3-PyPDF2 (Python PDF Toolkit)
+python3-PyPDF2:
+python3-PyPDF2: A pure python library built as a PDF toolkit.It is
+python3-PyPDF2: capable of splitting,merging,cropping and trtansforming the
+python3-PyPDF2: pages of PDF files.It can also add custom data,viewing
+python3-PyPDF2: options and passwords to pdf file.It can also retrieve
+python3-PyPDF2: text and metadata from pdf as well.
+python3-PyPDF2:
+python3-PyPDF2: Homepage:https://pypi.org/project/PyPDF2
+python3-PyPDF2:
+python3-PyPDF2:
diff --git a/python/python3-PySimpleGUI/README b/python/python3-PySimpleGUI/README
new file mode 100644
index 0000000000..ca72c49169
--- /dev/null
+++ b/python/python3-PySimpleGUI/README
@@ -0,0 +1,2 @@
+PySimpleGUI is a Python library that allows Python programmers of any
+level to create graphical interfaces. It has extensive documentation.
diff --git a/python/python3-PySimpleGUI/python3-PySimpleGUI.SlackBuild b/python/python3-PySimpleGUI/python3-PySimpleGUI.SlackBuild
new file mode 100644
index 0000000000..adf4fbf403
--- /dev/null
+++ b/python/python3-PySimpleGUI/python3-PySimpleGUI.SlackBuild
@@ -0,0 +1,77 @@
+#!/bin/bash
+
+# Slackware build script for python3-PySimpleGUI
+
+# Copyright 2023, Alexander Verbovetsky, Moscow , Russia
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-PySimpleGUI
+VERSION=${VERSION:-4.60.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 [ ! -z "${PRINT_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:8}-$VERSION
+tar xvf $CWD/${PRGNAM:8}-$VERSION.tar.gz
+cd ${PRGNAM:8}-$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/python/python3-PySimpleGUI/python3-PySimpleGUI.info b/python/python3-PySimpleGUI/python3-PySimpleGUI.info
new file mode 100644
index 0000000000..3a57320edd
--- /dev/null
+++ b/python/python3-PySimpleGUI/python3-PySimpleGUI.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-PySimpleGUI"
+VERSION="4.60.5"
+HOMEPAGE="https://github.com/PySimpleGUI/PySimpleGUI"
+DOWNLOAD="https://pypi.python.org/packages/source/P/PySimpleGUI/PySimpleGUI-4.60.5.tar.gz"
+MD5SUM="76d9956dce398cb966f439f06d3b4939"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Alexander Verbovetsky"
+EMAIL="alik@ejik.org"
diff --git a/python/python3-PySimpleGUI/slack-desc b/python/python3-PySimpleGUI/slack-desc
new file mode 100644
index 0000000000..ed4a7a2fd1
--- /dev/null
+++ b/python/python3-PySimpleGUI/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-PySimpleGUI: python3-PySimpleGUI (python library for GUIs)
+python3-PySimpleGUI:
+python3-PySimpleGUI:
+python3-PySimpleGUI: PySimpleGUI is a Python library that allows Python programmers of any
+python3-PySimpleGUI: level to create graphical interfaces. It has extensive documentation.
+python3-PySimpleGUI:
+python3-PySimpleGUI:
+python3-PySimpleGUI: Homepage: https://github.com/PySimpleGUI/PySimpleGUI
+python3-PySimpleGUI:
+python3-PySimpleGUI:
+python3-PySimpleGUI:
diff --git a/python/python3-WTForms/python3-WTForms.SlackBuild b/python/python3-WTForms/python3-WTForms.SlackBuild
index ecfce32a90..9b450c890c 100644
--- a/python/python3-WTForms/python3-WTForms.SlackBuild
+++ b/python/python3-WTForms/python3-WTForms.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-WTForms
-# Copyright 2022 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,11 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20231010 46and2: Updated version, changed to pep517 build.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-WTForms
-SRCNAM=$(echo $PRGNAM | sed "s/python3-//")
-VERSION=${VERSION:-3.0.1}
+SRCNAM=wtforms
+VERSION=${VERSION:-3.1.2}
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
@@ -51,36 +50,23 @@ 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
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz --exclude=.hgignore
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
+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/python/python3-WTForms/python3-WTForms.info b/python/python3-WTForms/python3-WTForms.info
index a504fa5632..0dec1d0aca 100644
--- a/python/python3-WTForms/python3-WTForms.info
+++ b/python/python3-WTForms/python3-WTForms.info
@@ -1,10 +1,10 @@
PRGNAM="python3-WTForms"
-VERSION="3.0.1"
+VERSION="3.1.2"
HOMEPAGE="http://wtforms.simplecodes.com/"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/w/wtforms/WTForms-3.0.1.tar.gz"
-MD5SUM="509a985769df13938c8307b55a614773"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/w/wtforms/wtforms-3.1.2.tar.gz"
+MD5SUM="722bf234789979ed2ff06e8e9323fa0f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-babel"
+REQUIRES="python3-hatchling python3-babel"
MAINTAINER="fourtysixandtwo"
EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-ZConfig/README b/python/python3-ZConfig/README
new file mode 100644
index 0000000000..f6394c16ca
--- /dev/null
+++ b/python/python3-ZConfig/README
@@ -0,0 +1,20 @@
+ZConfig: Schema-driven configuration
+
+ZConfig is a configuration library intended for general use.
+It supports a hierarchical schema-driven configuration model that
+allows a schema to specify data conversion routines written in Python.
+ZConfig’s model is very different from the model supported by the
+ConfigParser module found in Python’s standard library, and is more
+suitable to configuration-intensive applications.
+
+ZConfig schema are written in an XML-based language and are able to
+“import†schema components provided by Python packages.
+Since components are able to bind to conversion functions provided by
+Python code in the package (or elsewhere), configuration objects can
+be arbitrarily complex, with values that have been verified against
+arbitrary constraints.
+This makes it easy for applications to separate configuration support
+from configuration loading even with configuration data being defined
+and consumed by a wide range of separate packages.
+
+Reference documentation is available at https://zconfig.readthedocs.io
diff --git a/python/python3-ZConfig/python3-ZConfig.SlackBuild b/python/python3-ZConfig/python3-ZConfig.SlackBuild
new file mode 100644
index 0000000000..42efe8023f
--- /dev/null
+++ b/python/python3-ZConfig/python3-ZConfig.SlackBuild
@@ -0,0 +1,74 @@
+#!/bin/bash
+
+# Slackware build script for python3-ZConfig
+
+# 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=python3-ZConfig
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-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}
+
+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 --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 [A-Z][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/python/python3-ZConfig/python3-ZConfig.info b/python/python3-ZConfig/python3-ZConfig.info
new file mode 100644
index 0000000000..f338c0ce30
--- /dev/null
+++ b/python/python3-ZConfig/python3-ZConfig.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-ZConfig"
+VERSION="4.0"
+HOMEPAGE="https://github.com/zopefoundation/ZConfig/"
+DOWNLOAD="https://pypi.python.org/packages/source/Z/ZConfig/ZConfig-4.0.tar.gz"
+MD5SUM="10b37b49d50a5006a7135cb086b72184"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/python/python3-ZConfig/slack-desc b/python/python3-ZConfig/slack-desc
new file mode 100644
index 0000000000..0636ad7252
--- /dev/null
+++ b/python/python3-ZConfig/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-ZConfig: python3-ZConfig (Structured Configuration Library)
+python3-ZConfig:
+python3-ZConfig: ZConfig is a configuration library intended for general use.
+python3-ZConfig: It supports a hierarchical schema-driven configuration model that
+python3-ZConfig: allows a schema to specify data conversion routines written in Python
+python3-ZConfig: ZConfig's model is very different from the model supported by the
+python3-ZConfig: ConfigParser module found in Python's standard library, and is more
+python3-ZConfig: suitable to configuration-intensive applications.
+python3-ZConfig:
+python3-ZConfig: Documentation is available at https://zconfig.readthedocs.io
+python3-ZConfig:
diff --git a/python/python3-ZEO/README b/python/python3-ZEO/README
new file mode 100644
index 0000000000..f3365a1653
--- /dev/null
+++ b/python/python3-ZEO/README
@@ -0,0 +1,9 @@
+ZEO - Single-server client-server database server for ZODB
+
+ZEO is a client-server storage for ZODB http://www.zodb.org for
+sharing a single storage among many clients. When you use ZEO, a
+lower-level storage, typically a file storage, is opened in the ZEO
+server process. Client programs connect to this process using a ZEO
+ClientStorage. ZEO provides a consistent view of the database to all
+clients. The ZEO client and server communicate using a custom
+protocol layered on top of TCP.
diff --git a/python/python3-ZEO/python3-ZEO.SlackBuild b/python/python3-ZEO/python3-ZEO.SlackBuild
new file mode 100644
index 0000000000..614b88f913
--- /dev/null
+++ b/python/python3-ZEO/python3-ZEO.SlackBuild
@@ -0,0 +1,78 @@
+#!/bin/bash
+
+# Slackware build script for python3-ZEO
+
+# 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=python3-ZEO
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-6.0.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+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 --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 [A-Z][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/python/python3-ZEO/python3-ZEO.info b/python/python3-ZEO/python3-ZEO.info
new file mode 100644
index 0000000000..f3b80f7210
--- /dev/null
+++ b/python/python3-ZEO/python3-ZEO.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-ZEO"
+VERSION="6.0.0"
+HOMEPAGE="https://github.com/zopefoundation/ZEO"
+DOWNLOAD="https://pypi.python.org/packages/source/Z/ZEO/ZEO-6.0.0.tar.gz"
+MD5SUM="d13665162cbdc42abfaa8e61305efc67"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-ZODB python3-zdaemon"
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/python/python3-ZEO/slack-desc b/python/python3-ZEO/slack-desc
new file mode 100644
index 0000000000..52fb0b5e2e
--- /dev/null
+++ b/python/python3-ZEO/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-ZEO: python3-ZEO (Single-server client-server database server for ZODB)
+python3-ZEO:
+python3-ZEO: ZEO is a client-server storage for ZODB for sharing a single storage
+python3-ZEO: among many clients. When you use ZEO, a lower-level storage,
+python3-ZEO: typically a file storage, is opened in the ZEO server process.
+python3-ZEO: Client programs connect to this process using a ZEO ClientStorage.
+python3-ZEO: ZEO provides a consistent view of the database to all clients.
+python3-ZEO: The ZEO client and server communicate using a custom protocol layered
+python3-ZEO: on top of TCP.
+python3-ZEO:
+python3-ZEO: Documentation at http://zeo.readthedocs.io/en/latest/
diff --git a/python/python3-ZODB/README b/python/python3-ZODB/README
new file mode 100644
index 0000000000..ef505fbbb6
--- /dev/null
+++ b/python/python3-ZODB/README
@@ -0,0 +1,15 @@
+ZODB: a Python object-oriented database
+
+ZODB provides an object-oriented database for Python that provides a
+high-degree of transparency. ZODB runs on Python 2.7 or Python 3.4 and
+above. It also runs on PyPy.
+
+- no separate language for database operations
+- very little impact on your code to make objects persistent
+- no database mapper that partially hides the database.
+ Using an object-relational mapping **is not** like using an
+ object-oriented database.
+- almost no seam between code and database.
+ZODB is an ACID Transactional database.
+
+To learn more, visit: https://zodb-docs.readthedocs.io
diff --git a/python/python3-ZODB/python3-ZODB.SlackBuild b/python/python3-ZODB/python3-ZODB.SlackBuild
new file mode 100644
index 0000000000..08e22ca7c9
--- /dev/null
+++ b/python/python3-ZODB/python3-ZODB.SlackBuild
@@ -0,0 +1,78 @@
+#!/bin/bash
+
+# Slackware build script for python3-ZODB
+
+# 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=python3-ZODB
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-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}
+
+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 --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 [A-Z][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/python/python3-ZODB/python3-ZODB.info b/python/python3-ZODB/python3-ZODB.info
new file mode 100644
index 0000000000..03e44373c6
--- /dev/null
+++ b/python/python3-ZODB/python3-ZODB.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-ZODB"
+VERSION="6.0"
+HOMEPAGE="http://www.zodb.org"
+DOWNLOAD="https://pypi.python.org/packages/source/Z/ZODB/ZODB-6.0.tar.gz"
+MD5SUM="93c060a9e7367ede5fb8a9f3442dbefc"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-BTrees python3-transaction python3-zc.lockfile python3-ZConfig python3-zodbpickle"
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/python/python3-ZODB/slack-desc b/python/python3-ZODB/slack-desc
new file mode 100644
index 0000000000..e27335f0a8
--- /dev/null
+++ b/python/python3-ZODB/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-ZODB: python3-ZODB (ZODB, a Python object-oriented database)
+python3-ZODB:
+python3-ZODB: ZODB provides an object-oriented database for Python that provides a
+python3-ZODB: high-degree of transparency.
+python3-ZODB: - no separate language for database operations
+python3-ZODB: - very little impact on your code to make objects persistent
+python3-ZODB: - no database mapper that partially hides the database.
+python3-ZODB: - almost no seam between code and database.
+python3-ZODB: ZODB is an ACID Transactional database.
+python3-ZODB:
+python3-ZODB: https://zodb-docs.readthedocs.io
diff --git a/python/python3-aiofiles/python3-aiofiles.SlackBuild b/python/python3-aiofiles/python3-aiofiles.SlackBuild
index 91260448e2..7ca0edefab 100644
--- a/python/python3-aiofiles/python3-aiofiles.SlackBuild
+++ b/python/python3-aiofiles/python3-aiofiles.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-aiofiles
-# Copyright 2022 Steven Voges <Oregon, USA>
+# Copyright 2022-2023 Steven Voges <Oregon, USA>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-aiofiles
SRCNAM=aiofiles
-VERSION=${VERSION:-22.1.0}
+VERSION=${VERSION:-23.2.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -77,14 +77,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 --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 PKG-INFO README.rst \
+ LICENSE NOTICE PKG-INFO README.md \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/python/python3-aiofiles/python3-aiofiles.info b/python/python3-aiofiles/python3-aiofiles.info
index d836ff8096..f39a7d9fd6 100644
--- a/python/python3-aiofiles/python3-aiofiles.info
+++ b/python/python3-aiofiles/python3-aiofiles.info
@@ -1,10 +1,10 @@
PRGNAM="python3-aiofiles"
-VERSION="22.1.0"
+VERSION="23.2.1"
HOMEPAGE="https://github.com/Tinche/aiofiles"
-DOWNLOAD="https://files.pythonhosted.org/packages/86/26/6e5060a159a6131c430e8a01ec8327405a19a449a506224b394e36f2ebc9/aiofiles-22.1.0.tar.gz"
-MD5SUM="b22db90039c881f6aa64431c6b23f30f"
+DOWNLOAD="https://files.pythonhosted.org/packages/af/41/cfed10bc64d774f497a86e5ede9248e1d062db675504b41c320954d99641/aiofiles-23.2.1.tar.gz"
+MD5SUM="ab5dfab3180f56a21b46e1e90b16c6e6"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="python3-hatchling"
MAINTAINER="Steven Voges"
EMAIL="svoges.sbo@gmail.com"
diff --git a/python/python3-aiohttp-oauthlib/README b/python/python3-aiohttp-oauthlib/README
new file mode 100644
index 0000000000..674cbde2af
--- /dev/null
+++ b/python/python3-aiohttp-oauthlib/README
@@ -0,0 +1,9 @@
+aiohttp-oauthlib
+================
+
+This library is a port of `requests-oauthlib`_ for `aiohttp`_.
+
+.. _requests-oauthlib: https://pypi.org/project/requests-oauthlib/
+.. _aiohttp: https://docs.aiohttp.org/en/stable/
+
+This library is needed at least by vdirsyncer to work with Google.
diff --git a/python/python3-aiohttp-oauthlib/python3-aiohttp-oauthlib.SlackBuild b/python/python3-aiohttp-oauthlib/python3-aiohttp-oauthlib.SlackBuild
new file mode 100644
index 0000000000..da4abd2ba5
--- /dev/null
+++ b/python/python3-aiohttp-oauthlib/python3-aiohttp-oauthlib.SlackBuild
@@ -0,0 +1,97 @@
+#!/bin/bash
+
+# Slackware build script for python3-aiohttp-oauthlib
+
+# 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-aiohttp-oauthlib
+TGZNAM=aiohttp-oauthlib
+VERSION=${VERSION:-0.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 $TGZNAM-$VERSION
+tar xvf $CWD/$TGZNAM-$VERSION.tar.gz
+cd $TGZNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+
+python3 setup.py install --root=$PKG
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ 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/python/python3-aiohttp-oauthlib/python3-aiohttp-oauthlib.info b/python/python3-aiohttp-oauthlib/python3-aiohttp-oauthlib.info
new file mode 100644
index 0000000000..1d84e36d53
--- /dev/null
+++ b/python/python3-aiohttp-oauthlib/python3-aiohttp-oauthlib.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-aiohttp-oauthlib"
+VERSION="0.1.0"
+HOMEPAGE="https://pypi.org/project/aiohttp-oauthlib/"
+DOWNLOAD="https://files.pythonhosted.org/packages/ba/0a/cc204fcc311324358252fd38a884b1acae9f9e3936a54b2ce139946daada/aiohttp-oauthlib-0.1.0.tar.gz"
+MD5SUM="992e8ca1c72a410c65aadcdd459f7144"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.python3-aiohttp-oauthlib@lockywolf.net"
diff --git a/python/python3-aiohttp-oauthlib/slack-desc b/python/python3-aiohttp-oauthlib/slack-desc
new file mode 100644
index 0000000000..4469b266a9
--- /dev/null
+++ b/python/python3-aiohttp-oauthlib/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-aiohttp-oauthlib: python3-aiohttp-oauthlib (port of requests-oauthlib for aiohttp)
+python3-aiohttp-oauthlib:
+python3-aiohttp-oauthlib: This library is needed by vdirsyncer to work with google.
+python3-aiohttp-oauthlib:
+python3-aiohttp-oauthlib:
+python3-aiohttp-oauthlib:
+python3-aiohttp-oauthlib:
+python3-aiohttp-oauthlib:
+python3-aiohttp-oauthlib:
+python3-aiohttp-oauthlib:
+python3-aiohttp-oauthlib:
diff --git a/python/python3-aiohttp-socks/python3-aiohttp-socks.SlackBuild b/python/python3-aiohttp-socks/python3-aiohttp-socks.SlackBuild
index 730b94adc6..ed52e2ab74 100644
--- a/python/python3-aiohttp-socks/python3-aiohttp-socks.SlackBuild
+++ b/python/python3-aiohttp-socks/python3-aiohttp-socks.SlackBuild
@@ -1,7 +1,9 @@
#!/bin/bash
# Slackware build script for python3-aiohttp-socks
-# Copyright 2019-2022 Isaac Yu <isaacyu1@isaacyu1.com>
+
+# Copyright 2019-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
@@ -10,21 +12,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=python3-aiohttp-socks
-VERSION=${VERSION:-0.7.1}
+VERSION=${VERSION:-0.8.4}
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
@@ -60,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=""
@@ -86,7 +88,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a README.md *.txt $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE.txt 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/python/python3-aiohttp-socks/python3-aiohttp-socks.info b/python/python3-aiohttp-socks/python3-aiohttp-socks.info
index 69dbd7502b..de092709fc 100644
--- a/python/python3-aiohttp-socks/python3-aiohttp-socks.info
+++ b/python/python3-aiohttp-socks/python3-aiohttp-socks.info
@@ -1,10 +1,10 @@
PRGNAM="python3-aiohttp-socks"
-VERSION="0.7.1"
+VERSION="0.8.4"
HOMEPAGE="https://github.com/romis2012/aiohttp-socks/"
-DOWNLOAD="https://github.com/romis2012/aiohttp-socks/archive/v0.7.1/aiohttp-socks-0.7.1.tar.gz"
-MD5SUM="9db1441e54a75faf8ded2004e325e2b7"
+DOWNLOAD="https://github.com/romis2012/aiohttp-socks/archive/v0.8.4/aiohttp-socks-0.8.4.tar.gz"
+MD5SUM="157771a68f5db520bb783269b688a719"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-aiohttp python-socks"
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+REQUIRES="python3-aiohttp python3-socks"
+MAINTAINER="nomnombtc"
+EMAIL="nomnombtc@arcor.de"
diff --git a/python/python3-aiohttp/python3-aiohttp.SlackBuild b/python/python3-aiohttp/python3-aiohttp.SlackBuild
index 9d8c19e4a8..d690ebabe5 100644
--- a/python/python3-aiohttp/python3-aiohttp.SlackBuild
+++ b/python/python3-aiohttp/python3-aiohttp.SlackBuild
@@ -1,7 +1,9 @@
#!/bin/bash
# Slackware build script for python3-aiohttp
-# Copyright 2019-2022 Isaac Yu <isaacyu1@isaacyu1.com>
+
+# Copyright 2019-2023 Isaac Yu <isaacyu@protonmail.com>
+# Maintained 2023 by Jay Lanagan (j@lngn.net), Detroit, MI, USA.
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-aiohttp
-VERSION=${VERSION:-3.8.3}
+VERSION=${VERSION:-3.9.3}
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
@@ -51,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/python/python3-aiohttp/python3-aiohttp.info b/python/python3-aiohttp/python3-aiohttp.info
index 17f21491ae..9fac7ef8c9 100644
--- a/python/python3-aiohttp/python3-aiohttp.info
+++ b/python/python3-aiohttp/python3-aiohttp.info
@@ -1,10 +1,10 @@
PRGNAM="python3-aiohttp"
-VERSION="3.8.3"
+VERSION="3.9.3"
HOMEPAGE="https://aiohttp.readthedocs.io/en/stable/"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/a/aiohttp/aiohttp-3.8.3.tar.gz"
-MD5SUM="642653db642be1508e50fcdeafe0f928"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/a/aiohttp/aiohttp-3.9.3.tar.gz"
+MD5SUM="f237bcac4ade112b9e7c4b1098197244"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="async-timeout python3-attrs yarl aiosignal"
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+REQUIRES="python3-async-timeout python3-attrs python3-yarl python3-aiosignal"
+MAINTAINER="Jay Lanagan"
+EMAIL="j@lngn.net"
diff --git a/python/python3-aiorpcX-legacy/README b/python/python3-aiorpcX-legacy/README
deleted file mode 100644
index 3de43160bd..0000000000
--- a/python/python3-aiorpcX-legacy/README
+++ /dev/null
@@ -1,10 +0,0 @@
-aiorpcX is a generic asyncio library implementation of RPC suitable
-for an application that is a client, server or both.
-
-NOTE:
-This is an older version of the program, kept here for compatibility
-with Electrum.
-
-IMPORTANT:
-This package conflicts with python3-aiorpcX, python3-aiorpcX-legacy
-and python3-aiorpcX cannot both be installed at the same time.
diff --git a/python/python3-aiorpcX-legacy/python3-aiorpcX-legacy.SlackBuild b/python/python3-aiorpcX-legacy/python3-aiorpcX-legacy.SlackBuild
deleted file mode 100644
index b6eceaba7e..0000000000
--- a/python/python3-aiorpcX-legacy/python3-aiorpcX-legacy.SlackBuild
+++ /dev/null
@@ -1,97 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for python3-aiorpcX-legacy
-# Copyright 2019-2021 Isaac Yu <isaacyu1@isaacyu1.com>
-# Copyright 2021 nomnombtc <nomnombtc@arcor.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=python3-aiorpcX-legacy
-VERSION=${VERSION:-0.18.7}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-PKGTYPE=${PKGTYPE:-tgz}
-
-SRCNAM=aiorpcX
-
-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 README.rst docs/ LICENCE $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/python/python3-aiorpcX-legacy/python3-aiorpcX-legacy.info b/python/python3-aiorpcX-legacy/python3-aiorpcX-legacy.info
deleted file mode 100644
index e4aca61d3c..0000000000
--- a/python/python3-aiorpcX-legacy/python3-aiorpcX-legacy.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="python3-aiorpcX-legacy"
-VERSION="0.18.7"
-HOMEPAGE="https://aiorpcx.readthedocs.io/en/stable/"
-DOWNLOAD="https://github.com/kyuupichan/aiorpcX/archive/0.18.7/aiorpcX-0.18.7.tar.gz"
-MD5SUM="8349fdc8ad6bfb37174ae24b444d8485"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="python3-attrs"
-MAINTAINER="nomnombtc"
-EMAIL="nomnombtc@arcor.de"
diff --git a/python/python3-aiorpcX-legacy/slack-desc b/python/python3-aiorpcX-legacy/slack-desc
deleted file mode 100644
index 607ffe6a83..0000000000
--- a/python/python3-aiorpcX-legacy/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------------------------------------------------------|
-python3-aiorpcX-legacy: python3-aiorpcX-legacy (Generic async RPC implementation)
-python3-aiorpcX-legacy:
-python3-aiorpcX-legacy: aiorpcX is a generic asyncio library implementation of RPC suitable
-python3-aiorpcX-legacy: for an application that is a client, server or both.
-python3-aiorpcX-legacy:
-python3-aiorpcX-legacy: https://aiorpcx.readthedocs.io/en/stable/
-python3-aiorpcX-legacy:
-python3-aiorpcX-legacy:
-python3-aiorpcX-legacy:
-python3-aiorpcX-legacy:
-python3-aiorpcX-legacy:
diff --git a/python/python3-aiorpcX/python3-aiorpcX.SlackBuild b/python/python3-aiorpcX/python3-aiorpcX.SlackBuild
index cfcdf0ad50..69af5990a9 100644
--- a/python/python3-aiorpcX/python3-aiorpcX.SlackBuild
+++ b/python/python3-aiorpcX/python3-aiorpcX.SlackBuild
@@ -1,7 +1,7 @@
#!/bin/bash
# Slackware build script for python3-aiorpcX
-# Copyright 2019-2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2019-2022 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
diff --git a/python/python3-aiorpcX/python3-aiorpcX.info b/python/python3-aiorpcX/python3-aiorpcX.info
index c1f905c32b..ab594d64c8 100644
--- a/python/python3-aiorpcX/python3-aiorpcX.info
+++ b/python/python3-aiorpcX/python3-aiorpcX.info
@@ -6,5 +6,5 @@ MD5SUM="29e3322d02f8c58fdef360dc5aa71466"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-attrs"
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+MAINTAINER="nomnombtc"
+EMAIL="nomnombtc@arcor.de"
diff --git a/python/aiosignal/README b/python/python3-aiosignal/README
index 1ed93f7cf8..1ed93f7cf8 100644
--- a/python/aiosignal/README
+++ b/python/python3-aiosignal/README
diff --git a/python/python3-aiosignal/python3-aiosignal.SlackBuild b/python/python3-aiosignal/python3-aiosignal.SlackBuild
new file mode 100644
index 0000000000..fbd369496b
--- /dev/null
+++ b/python/python3-aiosignal/python3-aiosignal.SlackBuild
@@ -0,0 +1,81 @@
+#!/bin/bash
+
+# Slackware build script for python3-aiosignal
+
+# Copyright 2021-2023 Isaac Yu <isaacyu@protonmail.com>
+# Maintained 2023 by 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=python3-aiosignal
+VERSION=${VERSION:-1.3.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=aiosignal
+
+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 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 CONTRIBUTORS.txt 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/python/python3-aiosignal/python3-aiosignal.info b/python/python3-aiosignal/python3-aiosignal.info
new file mode 100644
index 0000000000..1412740f1e
--- /dev/null
+++ b/python/python3-aiosignal/python3-aiosignal.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-aiosignal"
+VERSION="1.3.1"
+HOMEPAGE="https://github.com/aio-libs/aiosignal"
+DOWNLOAD="https://github.com/aio-libs/aiosignal/releases/download/v1.3.1/aiosignal-1.3.1.tar.gz"
+MD5SUM="2a15f4008b899377590cef4773020902"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-frozenlist"
+MAINTAINER="Jay Lanagan"
+EMAIL="j@lngn.net"
diff --git a/python/python3-aiosignal/slack-desc b/python/python3-aiosignal/slack-desc
new file mode 100644
index 0000000000..ed2d305363
--- /dev/null
+++ b/python/python3-aiosignal/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-aiosignal: python3-aiosignal (manage callbacks in asyncio projects)
+python3-aiosignal:
+python3-aiosignal: aiosignal is a project for managing callbacks in asyncio projects.
+python3-aiosignal:
+python3-aiosignal:
+python3-aiosignal:
+python3-aiosignal:
+python3-aiosignal:
+python3-aiosignal:
+python3-aiosignal:
+python3-aiosignal:
diff --git a/python/python3-aiosmtpd/README b/python/python3-aiosmtpd/README
new file mode 100644
index 0000000000..68446882e2
--- /dev/null
+++ b/python/python3-aiosmtpd/README
@@ -0,0 +1,19 @@
+python3-aiosmtpd - An asyncio based SMTP server
+
+The Python standard library includes a basic SMTP server in the smtpd
+module, based on the old asynchronous libraries asyncore and asynchat.
+These modules are quite old and are definitely showing their age;
+asyncore and asynchat are difficult APIs to work with, understand,
+extend, and fix.
+
+With the introduction of the asyncio module in Python 3.4, a much
+better way of doing asynchronous I/O is now available.
+It seems obvious that an asyncio-based version of the SMTP and related
+protocols are needed for Python 3.
+This project brings together several highly experienced Python
+developers collaborating on this reimplementation.
+
+This package provides such an implementation of both the SMTP and LMTP
+protocols.
+
+Full documentation is available on aiosmtpd.readthedocs.io
diff --git a/python/python3-aiosmtpd/python3-aiosmtpd.SlackBuild b/python/python3-aiosmtpd/python3-aiosmtpd.SlackBuild
new file mode 100644
index 0000000000..2f31f6b220
--- /dev/null
+++ b/python/python3-aiosmtpd/python3-aiosmtpd.SlackBuild
@@ -0,0 +1,74 @@
+#!/bin/bash
+
+# Slackware build script for python3-aiosmtpd
+
+# 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=python3-aiosmtpd
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-1.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 [ ! -z "${PRINT_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 --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 [A-Z][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/python/python3-aiosmtpd/python3-aiosmtpd.info b/python/python3-aiosmtpd/python3-aiosmtpd.info
new file mode 100644
index 0000000000..ee9c870e35
--- /dev/null
+++ b/python/python3-aiosmtpd/python3-aiosmtpd.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-aiosmtpd"
+VERSION="1.4.5"
+HOMEPAGE="https://aiosmtpd.readthedocs.io/"
+DOWNLOAD="https://pypi.python.org/packages/source/a/aiosmtpd/aiosmtpd-1.4.5.tar.gz"
+MD5SUM="46a1fc6aa6a548f1231981b2ddacf40c"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-atpublic python3-attrs"
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/python/python3-aiosmtpd/slack-desc b/python/python3-aiosmtpd/slack-desc
new file mode 100644
index 0000000000..bbbd88a52b
--- /dev/null
+++ b/python/python3-aiosmtpd/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-aiosmtpd: python3-aiosmtpd (asyncio based SMTP server)
+python3-aiosmtpd:
+python3-aiosmtpd: This is a server for SMTP and related MTA protocols, similar in
+python3-aiosmtpd: utility to the standard library's smtpd.py module, but rewritten to
+python3-aiosmtpd: be based on asyncio for Python 3.7+.
+python3-aiosmtpd:
+python3-aiosmtpd:
+python3-aiosmtpd:
+python3-aiosmtpd:
+python3-aiosmtpd: https://aiosmtpd.readthedocs.io/
+python3-aiosmtpd:
diff --git a/python/python3-aiostream/README b/python/python3-aiostream/README
new file mode 100644
index 0000000000..448ec0fa5a
--- /dev/null
+++ b/python/python3-aiostream/README
@@ -0,0 +1,9 @@
+aiostream is a generator-based operators for asynchronous iteration
+
+It povides a collection of stream operators that can be
+combined to create asynchronous pipelines of operations.
+
+It can be seen as an asynchronous version of itertools, although some
+aspects are slightly different. Essentially, all the provided operators
+return a unified interface called a stream. A stream is an enhanced
+asynchronous iterable providing the following features.
diff --git a/python/python3-aiostream/python3-aiostream.SlackBuild b/python/python3-aiostream/python3-aiostream.SlackBuild
new file mode 100644
index 0000000000..2b85504681
--- /dev/null
+++ b/python/python3-aiostream/python3-aiostream.SlackBuild
@@ -0,0 +1,97 @@
+#!/bin/bash
+
+# Slackware build script for python3-aiostream
+
+# Copyright 2022 Tonus
+# 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-aiostream
+SRCNAM=aiostream
+VERSION=${VERSION:-0.5.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 $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 {} \;
+
+# For python3
+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/python/python3-aiostream/python3-aiostream.info b/python/python3-aiostream/python3-aiostream.info
new file mode 100644
index 0000000000..62f38769b7
--- /dev/null
+++ b/python/python3-aiostream/python3-aiostream.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-aiostream"
+VERSION="0.5.2"
+HOMEPAGE="https://github.com/vxgmichel/aiostream"
+DOWNLOAD="https://files.pythonhosted.org/packages/e4/60/0b46dfd568d1e22ff587ff0b00829a11411bc34be1b6497c8783cbd9ec82/aiostream-0.5.2.tar.gz"
+MD5SUM="52c1e5d0f834e337545fa33658ff13a2"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Tonus"
+EMAIL="tonus1@free.fr"
diff --git a/python/python3-aiostream/slack-desc b/python/python3-aiostream/slack-desc
new file mode 100644
index 0000000000..3bd0f91a76
--- /dev/null
+++ b/python/python3-aiostream/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-aiostream: python3-aiostream (collection of stream operators)
+python3-aiostream:
+python3-aiostream: aiostream provides a collection of stream operators that can be
+python3-aiostream: combined to create asynchronous pipelines of operations.
+python3-aiostream:
+python3-aiostream:
+python3-aiostream:
+python3-aiostream:
+python3-aiostream:
+python3-aiostream:
+python3-aiostream:
diff --git a/python/python3-aksharamukha/README b/python/python3-aksharamukha/README
new file mode 100644
index 0000000000..9bbd61968b
--- /dev/null
+++ b/python/python3-aksharamukha/README
@@ -0,0 +1,6 @@
+Aksharamukha aims to provide transliteration betweem various
+scripts within the Indic cultural sphere.It also provides lossless
+transliteration between the main Indian scripts along with sinhala.
+Apart from simple mapping of characters it implements various script
+language-specific conventions.Aksharamukha supports 120 scripts.
+
diff --git a/python/python3-aksharamukha/python3-aksharamukha.SlackBuild b/python/python3-aksharamukha/python3-aksharamukha.SlackBuild
new file mode 100644
index 0000000000..66290962da
--- /dev/null
+++ b/python/python3-aksharamukha/python3-aksharamukha.SlackBuild
@@ -0,0 +1,108 @@
+#!/bin/bash
+
+# Slackware build script for python3-aksharamukha
+
+# Copyright 2023 Vijay Marcel
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-aksharamukha
+VERSION=${VERSION:-2.1.2}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+SRCNAM=${SRCNAM:-aksharamukha}
+DOCNAM=${DOCNAM:-akshara-doc}
+DOCVER=${DOCVER:-1.0}
+
+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="-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"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+trap 'echo "$0 FAILED at line $LINENO!" | tee -a $OUTPUT/error-${PRGNAM}.log' ERR
+
+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 --prefix=/usr --root=$PKG --optimize=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
+
+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
+enscript -B -o $TMP/AGPL-3.0.ps $CWD/agpl-3.0.txt
+enscript -B -o $TMP/GPL-3.0.ps $CWD/gpl-3.0.txt
+cp -a $TMP/AGPL-3.0.ps $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a $TMP/GPL-3.0.ps $PKG/usr/doc/$PRGNAM-$VERSION
+tar xvf $CWD/$DOCNAM-$DOCVER.tar.gz
+install -D -m0644 $TMP/$SRCNAM-$VERSION/$DOCNAM-$DOCVER/Python-Aksharamukha.pdf -t "$PKG/usr/doc/$PRGNAM-$VERSION"
+install -D -m0644 $TMP/$SRCNAM-$VERSION/$DOCNAM-$DOCVER/Aksharamukha-doc.pdf -t "$PKG/usr/doc/$PRGNAM-$VERSION"
+find $PKG/usr/doc/$PRGNAM-$VERSION -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/python/python3-aksharamukha/python3-aksharamukha.info b/python/python3-aksharamukha/python3-aksharamukha.info
new file mode 100644
index 0000000000..1af65368de
--- /dev/null
+++ b/python/python3-aksharamukha/python3-aksharamukha.info
@@ -0,0 +1,16 @@
+PRGNAM="python3-aksharamukha"
+VERSION="2.1.2"
+HOMEPAGE="https://github.com/virtualvinodh/aksharamukha-python"
+DOWNLOAD="https://pypi.io/packages/source/a/aksharamukha/aksharamukha-2.1.2.tar.gz \
+ https://www.gnu.org/licenses/agpl-3.0.txt \
+ https://www.gnu.org/licenses/gpl-3.0.txt \
+ https://github.com/lecramyajiv/akshara-doc/archive/1.0/akshara-doc-1.0.tar.gz"
+MD5SUM="4a272bc8daa35e0df603ab48dbe9d5b4 \
+ eb1e647870add0502f8f010b19de32af \
+ 1ebbd3e34237af26da5dc08a4e440464 \
+ 1d287bc9c57a0b65489754c30917264d"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-Flask-Cors python3-pykakasi python3-langcodes python3-regex python3-fonttools python3-lxml"
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/python/python3-aksharamukha/slack-desc b/python/python3-aksharamukha/slack-desc
new file mode 100644
index 0000000000..8e85d8ccf3
--- /dev/null
+++ b/python/python3-aksharamukha/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-aksharamukha: python3-aksharamukha (Python CLI Transliteration app)
+python3-aksharamukha:
+python3-aksharamukha: Aksharamukha aims to provide transliteration betweem various
+python3-aksharamukha: scripts within the Indic cultural sphere.It also provides lossless
+python3-aksharamukha: transliteration between the main Indian scripts along with sinhala.
+python3-aksharamukha: Apart from simple mapping of characters it implements various script
+python3-aksharamukha: language-specific conventions.Aksharamukha supports 120 scripts.
+python3-aksharamukha:
+python3-aksharamukha: Homepage:https://github.com/virtualvinodh/aksharamukha-python
+python3-aksharamukha:
+python3-aksharamukha:
diff --git a/python/python3-alembic/README b/python/python3-alembic/README
index 210bca92cc..8fc6982627 100644
--- a/python/python3-alembic/README
+++ b/python/python3-alembic/README
@@ -5,3 +5,4 @@ This package can be used to create databases for use with the Asterisk
project.
Optional dependencies: psycopg2
+And SQLAlchemy-legacy instead of SQLAlchemy
diff --git a/python/python3-alembic/python3-alembic.SlackBuild b/python/python3-alembic/python3-alembic.SlackBuild
index 2cab186608..033c2b0ce1 100644
--- a/python/python3-alembic/python3-alembic.SlackBuild
+++ b/python/python3-alembic/python3-alembic.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-alembic
SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-1.8.1}
+VERSION=${VERSION:-1.13.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -60,6 +60,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/python/python3-alembic/python3-alembic.info b/python/python3-alembic/python3-alembic.info
index 05cc4eb206..99fb6e1707 100644
--- a/python/python3-alembic/python3-alembic.info
+++ b/python/python3-alembic/python3-alembic.info
@@ -1,10 +1,10 @@
PRGNAM="python3-alembic"
-VERSION="1.8.1"
+VERSION="1.13.1"
HOMEPAGE="https://pypi.org/project/alembic/"
-DOWNLOAD="https://pypi.python.org/packages/source/a/alembic/alembic-1.8.1.tar.gz"
-MD5SUM="667a722df7dbef926a4ce760b9917622"
+DOWNLOAD="https://pypi.python.org/packages/source/a/alembic/alembic-1.13.1.tar.gz"
+MD5SUM="29579d34ea694627280b52a3d3116664"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="SQLAlchemy greenlet"
+REQUIRES="SQLAlchemy"
MAINTAINER="Yth - Arnaud"
EMAIL="yth@ythogtha.org"
diff --git a/python/python3-amqp/python3-amqp.SlackBuild b/python/python3-amqp/python3-amqp.SlackBuild
index 17600893e1..f83ecfb626 100644
--- a/python/python3-amqp/python3-amqp.SlackBuild
+++ b/python/python3-amqp/python3-amqp.SlackBuild
@@ -24,7 +24,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-amqp
SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-5.1.1}
+VERSION=${VERSION:-5.2.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-amqp/python3-amqp.info b/python/python3-amqp/python3-amqp.info
index 54bbd63d44..a0dc66fe17 100644
--- a/python/python3-amqp/python3-amqp.info
+++ b/python/python3-amqp/python3-amqp.info
@@ -1,8 +1,8 @@
PRGNAM="python3-amqp"
-VERSION="5.1.1"
+VERSION="5.2.0"
HOMEPAGE="https://github.com/celery/py-amqp"
-DOWNLOAD="https://pypi.python.org/packages/source/a/amqp/amqp-5.1.1.tar.gz"
-MD5SUM="03bc34c959c522e910bec209f3c77b59"
+DOWNLOAD="https://pypi.python.org/packages/source/a/amqp/amqp-5.2.0.tar.gz"
+MD5SUM="bd24760edbc5e4bfd58370b5d44c0f7e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/python3-aniso8601/python3-aniso8601.SlackBuild b/python/python3-aniso8601/python3-aniso8601.SlackBuild
index d0fc0ab47b..91132e5d54 100644
--- a/python/python3-aniso8601/python3-aniso8601.SlackBuild
+++ b/python/python3-aniso8601/python3-aniso8601.SlackBuild
@@ -28,7 +28,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-aniso8601
-SRCNAM=$(echo $PRGNAM | sed "s/python3-//")
+SRCNAM=${PRGNAM#python3-*}
VERSION=${VERSION:-9.0.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/python/python3-annotated-types/README b/python/python3-annotated-types/README
new file mode 100644
index 0000000000..7aca06871d
--- /dev/null
+++ b/python/python3-annotated-types/README
@@ -0,0 +1,5 @@
+python3-annotated-types (Reusable constraint types, typing.Annotated)
+
+PEP-593 added typing.Annotated as a way of adding context-specific
+metadata to existing types, and specifies that Annotated[T, x] should
+be treated as T by any tool or library without special logic for x.
diff --git a/python/python3-annotated-types/python3-annotated-types.SlackBuild b/python/python3-annotated-types/python3-annotated-types.SlackBuild
new file mode 100644
index 0000000000..a62808a952
--- /dev/null
+++ b/python/python3-annotated-types/python3-annotated-types.SlackBuild
@@ -0,0 +1,80 @@
+#!/bin/bash
+
+# Slackware build script for python3-annotated-types
+
+# 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-annotated-types
+SRCNAM=annotated_types
+VERSION=${VERSION:-0.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}
+
+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 -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 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/python/python3-annotated-types/python3-annotated-types.info b/python/python3-annotated-types/python3-annotated-types.info
new file mode 100644
index 0000000000..2209a0f168
--- /dev/null
+++ b/python/python3-annotated-types/python3-annotated-types.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-annotated-types"
+VERSION="0.6.0"
+HOMEPAGE="https://github.com/annotated-types/annotated-types"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/a/annotated-types/annotated_types-0.6.0.tar.gz"
+MD5SUM="5fe2125b08851f0d05a8efad6456861c"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-hatchling typing-extensions"
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-annotated-types/slack-desc b/python/python3-annotated-types/slack-desc
new file mode 100644
index 0000000000..48676d8f64
--- /dev/null
+++ b/python/python3-annotated-types/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-annotated-types: python3-annotated-types (Reusable constraint types, typing.Annotated)
+python3-annotated-types:
+python3-annotated-types: PEP-593 added typing.Annotated as a way of adding context-specific
+python3-annotated-types: metadata to existing types, and specifies that Annotated[T, x] should
+python3-annotated-types: be treated as T by any tool or library without special logic for x.
+python3-annotated-types:
+python3-annotated-types:
+python3-annotated-types:
+python3-annotated-types: Homepage: https://github.com/annotated-types/annotated-types
+python3-annotated-types:
+python3-annotated-types:
diff --git a/python/python3-anyio/python3-anyio.SlackBuild b/python/python3-anyio/python3-anyio.SlackBuild
index b3d5146390..ece1f69579 100644
--- a/python/python3-anyio/python3-anyio.SlackBuild
+++ b/python/python3-anyio/python3-anyio.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-anyio
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2022-2024 Isaac Yu <isaacyu@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=python3-anyio
-VERSION=${VERSION:-3.6.2}
+VERSION=${VERSION:-4.3.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
@@ -52,20 +49,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,13 +64,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 {} \;
-python3 setup.py install --root=$PKG
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages/
+
+python3 -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 LICENSE README.rst $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
diff --git a/python/python3-anyio/python3-anyio.info b/python/python3-anyio/python3-anyio.info
index 31aba6aca4..4e8728a28d 100644
--- a/python/python3-anyio/python3-anyio.info
+++ b/python/python3-anyio/python3-anyio.info
@@ -1,10 +1,10 @@
PRGNAM="python3-anyio"
-VERSION="3.6.2"
+VERSION="4.3.0"
HOMEPAGE="https://github.com/agronholm/anyio"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/a/anyio/anyio-3.6.2.tar.gz"
-MD5SUM="2a2b45a9324f7dfd3b351452f8097a3c"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/a/anyio/anyio-4.3.0.tar.gz"
+MD5SUM="1fd5c47374d7a239707f0b5540b00704"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-sniffio"
+REQUIRES="python3-exceptiongroup python3-sniffio"
MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-application/README b/python/python3-application/README
new file mode 100644
index 0000000000..643981cc98
--- /dev/null
+++ b/python/python3-application/README
@@ -0,0 +1,20 @@
+Python bindings for UNIX/POSIX.
+
+This package is a collection of modules that are useful when building
+python applications. Their purpose is to eliminate the need to divert
+resources into implementing the small tasks that every application
+needs to do in order to run successfully and focus instead on the
+application logic itself.
+
+The modules that the application package provides are:
+
+ process - UNIX process and signal management.
+ python - python utility classes and functions.
+ configuration - a simple interface to handle configuration files.
+ log - an extensible system logger for console and syslog.
+ debug - memory troubleshooting and execution timing.
+ system - interaction with the underlying operating system.
+ notification - an application wide notification system.
+ version - manage version numbers for applications and packages.
+
+
diff --git a/python/python3-application/python3-application.SlackBuild b/python/python3-application/python3-application.SlackBuild
new file mode 100644
index 0000000000..98747ad10d
--- /dev/null
+++ b/python/python3-application/python3-application.SlackBuild
@@ -0,0 +1,100 @@
+#!/bin/bash
+
+# Slackware build script for python3-application
+
+# 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-application
+VERSION=${VERSION:-3.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 ;;
+ *) 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-release-$VERSION
+tar xvf $CWD/$PRGNAM-release-$VERSION.tar.gz
+cd $PRGNAM-release-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -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 LICENSE NEWS README 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/python/python3-application/python3-application.info b/python/python3-application/python3-application.info
new file mode 100644
index 0000000000..93285fe3a5
--- /dev/null
+++ b/python/python3-application/python3-application.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-application"
+VERSION="3.0.6"
+HOMEPAGE="https://github.com/AGProjects/python3-application"
+DOWNLOAD="https://github.com/AGProjects/python3-application/archive/release-3.0.6/python3-application-release-3.0.6.tar.gz"
+MD5SUM="c94929c1c147d59f6f1b1f3cf01b401c"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.python3-application_2023-09-21@lockywolf.net"
diff --git a/python/python3-application/slack-desc b/python/python3-application/slack-desc
new file mode 100644
index 0000000000..d1efbf28b3
--- /dev/null
+++ b/python/python3-application/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-application: python3-application (Python application library)
+python3-application:
+python3-application: This package is a collection of modules that are useful when building
+python3-application: python applications. Their purpose is to eliminate the need to divert
+python3-application: resources into implementing the small tasks that every application
+python3-application: needs to do in order to run successfully and focus instead on the
+python3-application: application logic itself.
+python3-application:
+python3-application: Homepage: https://github.com/AGProjects/python3-application
+python3-application:
+python3-application:
diff --git a/python/python3-arabic-reshaper/README b/python/python3-arabic-reshaper/README
new file mode 100644
index 0000000000..5951fdeda2
--- /dev/null
+++ b/python/python3-arabic-reshaper/README
@@ -0,0 +1,4 @@
+Reconstruct Arabic sentences to be used in applications that don't
+support Arabic script.
+
+Only python3 libraries are provided by this package
diff --git a/python/python3-arabic-reshaper/python3-arabic-reshaper.SlackBuild b/python/python3-arabic-reshaper/python3-arabic-reshaper.SlackBuild
new file mode 100644
index 0000000000..b97db93322
--- /dev/null
+++ b/python/python3-arabic-reshaper/python3-arabic-reshaper.SlackBuild
@@ -0,0 +1,95 @@
+#!/bin/bash
+
+# Slackware build script for python3-arabic-reshaper
+
+# Copyright 2022-2023, Nikos Giotis, Athens, GR
+# 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-arabic-reshaper
+SRCNAM=arabic_reshaper
+VERSION=${VERSION:-3.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 [ ! -z "${PRINT_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/$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 easy_install "$SRCNAM[with-fonttools]"
+
+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/python/python3-arabic-reshaper/python3-arabic-reshaper.info b/python/python3-arabic-reshaper/python3-arabic-reshaper.info
new file mode 100644
index 0000000000..3385e348d1
--- /dev/null
+++ b/python/python3-arabic-reshaper/python3-arabic-reshaper.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-arabic-reshaper"
+VERSION="3.0.0"
+HOMEPAGE="https://github.com/mpcabd/python-arabic-reshaper/"
+DOWNLOAD="https://files.pythonhosted.org/packages/29/27/9f488e21f87fd8b7ff3b52c372b9510c619ecf1398e4ba30d5f4becc7d86/arabic_reshaper-3.0.0.tar.gz"
+MD5SUM="aea742b9cb185f4b0a1a41c9722f2b51"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-fonttools"
+MAINTAINER="Nikos Giotis"
+EMAIL="nikos.giotis@gmail.com"
diff --git a/python/python3-arabic-reshaper/slack-desc b/python/python3-arabic-reshaper/slack-desc
new file mode 100644
index 0000000000..0b3aebc285
--- /dev/null
+++ b/python/python3-arabic-reshaper/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-arabic-reshaper: python3-arabic-reshaper (Python Arabic Reshaper)
+python3-arabic-reshaper:
+python3-arabic-reshaper: Reconstruct Arabic sentences to be used in applications that don't
+python3-arabic-reshaper: support Arabic script.
+python3-arabic-reshaper:
+python3-arabic-reshaper:
+python3-arabic-reshaper:
+python3-arabic-reshaper:
+python3-arabic-reshaper:
+python3-arabic-reshaper:
+python3-arabic-reshaper:
diff --git a/python/python3-argcomplete/README b/python/python3-argcomplete/README
new file mode 100644
index 0000000000..f1a06888c1
--- /dev/null
+++ b/python/python3-argcomplete/README
@@ -0,0 +1,15 @@
+Argcomplete provides easy, extensible command line tab completion
+of arguments for your Python script.Argcomplete is particularly
+useful if your program has lots of options or subparsers, and
+if your program can dynamically suggest completions for
+your argument/option values.
+
+It makes two assumptions:
+
+* You're using bash as your shell
+* You're using argparse to manage your
+ command line arguments/options
+
+NOTE:
+Any version newer than this requires setuptools>=67.7.2
+
diff --git a/python/python3-argcomplete/python3-argcomplete.SlackBuild b/python/python3-argcomplete/python3-argcomplete.SlackBuild
new file mode 100644
index 0000000000..c8299f6bf8
--- /dev/null
+++ b/python/python3-argcomplete/python3-argcomplete.SlackBuild
@@ -0,0 +1,100 @@
+#!/bin/bash
+
+# Slackware build script for python3-argcomplete
+
+# Copyright 2023-2024 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=python3-argcomplete
+VERSION=${VERSION:-3.0.8}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+SRCNAM=${SRCNAM:-argcomplete}
+
+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="-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"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+trap 'echo "$0 FAILED at line $LINENO!" | tee -a $OUTPUT/error-${PRGNAM}.log' ERR
+
+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 --remove-section=.comment --remove-section=.note 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a Authors.rst Changes.rst LICENSE.rst README.rst $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 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/python/python3-argcomplete/python3-argcomplete.info b/python/python3-argcomplete/python3-argcomplete.info
new file mode 100644
index 0000000000..dacb5bdf40
--- /dev/null
+++ b/python/python3-argcomplete/python3-argcomplete.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-argcomplete"
+VERSION="3.0.8"
+HOMEPAGE="https://github.com/kislyuk/argcomplete"
+DOWNLOAD="https://pypi.io/packages/source/a/argcomplete/argcomplete-3.0.8.tar.gz"
+MD5SUM="6f17ed70c9cb961a31b79dd8cbdfc2ba"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python-importlib_metadata"
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/python/python3-argcomplete/slack-desc b/python/python3-argcomplete/slack-desc
new file mode 100644
index 0000000000..b19911b89f
--- /dev/null
+++ b/python/python3-argcomplete/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-argcomplete: python3-argcomplete (bash tab completion for argparse)
+python3-argcomplete:
+python3-argcomplete: Argcomplete provides easy, extensible command line tab completion
+python3-argcomplete: of arguments for your Python script.Argcomplete is particularly
+python3-argcomplete: useful if your program has lots of options or subparsers, and
+python3-argcomplete: if your program can dynamically suggest completions for
+python3-argcomplete: your argument/option values.
+python3-argcomplete:
+python3-argcomplete: Homepage:https://github.com/kislyuk/argcomplete
+python3-argcomplete:
+python3-argcomplete:
diff --git a/python/argon2-cffi-bindings/README b/python/python3-argon2-cffi-bindings/README
index 5db06f03ae..5db06f03ae 100644
--- a/python/argon2-cffi-bindings/README
+++ b/python/python3-argon2-cffi-bindings/README
diff --git a/python/python3-argon2-cffi-bindings/python3-argon2-cffi-bindings.SlackBuild b/python/python3-argon2-cffi-bindings/python3-argon2-cffi-bindings.SlackBuild
new file mode 100644
index 0000000000..e1a8f6b086
--- /dev/null
+++ b/python/python3-argon2-cffi-bindings/python3-argon2-cffi-bindings.SlackBuild
@@ -0,0 +1,80 @@
+#!/bin/bash
+
+# Slackware build script for python3-argon2-cffi-bindings
+
+# 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=python3-argon2-cffi-bindings
+VERSION=${VERSION:-21.2.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=argon2-cffi-bindings
+
+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 600 -o -perm 444 -o -perm 440 \
+ -o -perm 400 \) -exec chmod 644 {} \;
+
+ARGON2_CFFI_USE_SYSTEM=1 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 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/python/python3-argon2-cffi-bindings/python3-argon2-cffi-bindings.info b/python/python3-argon2-cffi-bindings/python3-argon2-cffi-bindings.info
new file mode 100644
index 0000000000..7076894ec2
--- /dev/null
+++ b/python/python3-argon2-cffi-bindings/python3-argon2-cffi-bindings.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-argon2-cffi-bindings"
+VERSION="21.2.0"
+HOMEPAGE="https://github.com/hynek/argon2-cffi-bindings"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/a/argon2-cffi-bindings/argon2-cffi-bindings-21.2.0.tar.gz"
+MD5SUM="f1591e1af7dea9ef3e5b982e2c196c1d"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-argon2-cffi-bindings/slack-desc b/python/python3-argon2-cffi-bindings/slack-desc
new file mode 100644
index 0000000000..8a93a7b008
--- /dev/null
+++ b/python/python3-argon2-cffi-bindings/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-argon2-cffi-bindings: python3-argon2-cffi-bindings (Low-level CFFI bindings for Argon2)
+python3-argon2-cffi-bindings:
+python3-argon2-cffi-bindings: argon2-cffi-bindings provides low-level CFFI bindings to the Argon2
+python3-argon2-cffi-bindings: password hashing algorithm including a vendored version of them.
+python3-argon2-cffi-bindings:
+python3-argon2-cffi-bindings:
+python3-argon2-cffi-bindings:
+python3-argon2-cffi-bindings:
+python3-argon2-cffi-bindings:
+python3-argon2-cffi-bindings:
+python3-argon2-cffi-bindings:
diff --git a/python/argon2-cffi/README b/python/python3-argon2-cffi/README
index 49e46834c8..49e46834c8 100644
--- a/python/argon2-cffi/README
+++ b/python/python3-argon2-cffi/README
diff --git a/python/python3-argon2-cffi/python3-argon2-cffi.SlackBuild b/python/python3-argon2-cffi/python3-argon2-cffi.SlackBuild
new file mode 100644
index 0000000000..eca4d0b459
--- /dev/null
+++ b/python/python3-argon2-cffi/python3-argon2-cffi.SlackBuild
@@ -0,0 +1,84 @@
+#!/bin/bash
+
+# Slackware build script for python3-argon2-cffi
+
+# Copyright 2020 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
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (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-argon2-cffi
+VERSION=${VERSION:-23.1.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=argon2-cffi
+
+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 {} \;
+
+export SETUPTOOLS_SCM_PRETEND_VERSION=$VERSION
+
+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 FAQ.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/python/python3-argon2-cffi/python3-argon2-cffi.info b/python/python3-argon2-cffi/python3-argon2-cffi.info
new file mode 100644
index 0000000000..fc9c867cd0
--- /dev/null
+++ b/python/python3-argon2-cffi/python3-argon2-cffi.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-argon2-cffi"
+VERSION="23.1.0"
+HOMEPAGE="https://argon2-cffi.readthedocs.io/"
+DOWNLOAD="https://github.com/hynek/argon2-cffi/archive/23.1.0/argon2-cffi-23.1.0.tar.gz"
+MD5SUM="62f6865b7b4624d96a568aafef5a37ff"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-argon2-cffi-bindings python3-hatch_vcs python3-hatch_fancy_pypi_readme"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-argon2-cffi/slack-desc b/python/python3-argon2-cffi/slack-desc
new file mode 100644
index 0000000000..700d3fadcf
--- /dev/null
+++ b/python/python3-argon2-cffi/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-argon2-cffi: python3-argon2-cffi (Python implementation of Argon2)
+python3-argon2-cffi:
+python3-argon2-cffi: Python implementation of the Argon2 secure password hashing algorithm.
+python3-argon2-cffi:
+python3-argon2-cffi:
+python3-argon2-cffi:
+python3-argon2-cffi:
+python3-argon2-cffi:
+python3-argon2-cffi:
+python3-argon2-cffi:
+python3-argon2-cffi:
diff --git a/python/python3-arrow/README b/python/python3-arrow/README
new file mode 100644
index 0000000000..ac1f7ad4d4
--- /dev/null
+++ b/python/python3-arrow/README
@@ -0,0 +1,8 @@
+Arrow is a Python library that offers a sensible, human-friendly
+approach to creating, manipulating, formatting and converting dates,
+times, and timestamps. It implements and updates the datetime type,
+plugging gaps in functionality, and provides an intelligent module API
+that supports many common creation scenarios. Simply put, it helps you
+work with dates and times with fewer imports and a lot less code.
+
+This is the Python 3 version of the Arrow library.
diff --git a/python/python3-arrow/python3-arrow.SlackBuild b/python/python3-arrow/python3-arrow.SlackBuild
new file mode 100644
index 0000000000..3ccd2eb8cd
--- /dev/null
+++ b/python/python3-arrow/python3-arrow.SlackBuild
@@ -0,0 +1,97 @@
+#!/bin/bash
+
+# Slackware build script for python3-arrow
+
+# 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.
+
+# Adapted from Jostein Berntsen's SlackBuild <jvbernts@onlne.no>
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-arrow
+VERSION=${VERSION:-1.3.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=arrow
+
+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 --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.rst 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/python/python3-arrow/python3-arrow.info b/python/python3-arrow/python3-arrow.info
new file mode 100644
index 0000000000..33037c0c1a
--- /dev/null
+++ b/python/python3-arrow/python3-arrow.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-arrow"
+VERSION="1.3.0"
+HOMEPAGE="https://arrow.readthedocs.io/"
+DOWNLOAD="https://github.com/crsmithdev/arrow/archive/1.3.0/arrow-1.3.0.tar.gz"
+MD5SUM="0d0d1d9d008ddbfd94ca2db358bb0f7e"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-build python3-dateutil python3-types-python-dateutil"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-arrow/slack-desc b/python/python3-arrow/slack-desc
new file mode 100644
index 0000000000..32b102d096
--- /dev/null
+++ b/python/python3-arrow/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-arrow: python3-arrow (python library for dates, times)
+python3-arrow:
+python3-arrow: Arrow is a Python library that offers a sensible, human-friendly
+python3-arrow: approach to creating, manipulating, formatting and converting dates
+python3-arrow: times, and timestamps.
+python3-arrow:
+python3-arrow:
+python3-arrow: https://github.com/crsmithdev/arrow
+python3-arrow:
+python3-arrow:
+python3-arrow:
diff --git a/python/python3-asn1crypto/README b/python/python3-asn1crypto/README
new file mode 100644
index 0000000000..f74eb664bd
--- /dev/null
+++ b/python/python3-asn1crypto/README
@@ -0,0 +1,5 @@
+Fast ASN.1 parser and serializer with definitions for private keys,
+public keys, certificates, CRL, OCSP, CMS, PKCS#3, PKCS#7, PKCS#8,
+PKCS#12, PKCS#5, X.509 and TSPB.
+
+This is the Python 3 build of asn1crypto.
diff --git a/python/python3-asn1crypto/python3-asn1crypto.SlackBuild b/python/python3-asn1crypto/python3-asn1crypto.SlackBuild
new file mode 100644
index 0000000000..ce3f7f4e38
--- /dev/null
+++ b/python/python3-asn1crypto/python3-asn1crypto.SlackBuild
@@ -0,0 +1,100 @@
+#!/bin/bash
+
+# Slackware build script for python3-asn1crypto
+#
+# Copyright 2017-2018 Markus Reichelt, Aachen, DE
+# Copyright 2022-2023 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2023 Yth | Pont-en-Royans, France | yth@ythogtha.org
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ''AS IS'' AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-asn1crypto
+VERSION=${VERSION:-1.5.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=asn1crypto
+
+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 $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 LICENSE changelog.md readme.md docs/pem.md docs/universal_types.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/python/python3-asn1crypto/python3-asn1crypto.info b/python/python3-asn1crypto/python3-asn1crypto.info
new file mode 100644
index 0000000000..d47888a1ee
--- /dev/null
+++ b/python/python3-asn1crypto/python3-asn1crypto.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-asn1crypto"
+VERSION="1.5.1"
+HOMEPAGE="https://github.com/wbond/asn1crypto"
+DOWNLOAD="https://pypi.python.org/packages/source/a/asn1crypto/asn1crypto-1.5.1.tar.gz"
+MD5SUM="f7a5271af9b81246fbdf57d703afce2f"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/python/python3-asn1crypto/slack-desc b/python/python3-asn1crypto/slack-desc
new file mode 100644
index 0000000000..6f2fe5df03
--- /dev/null
+++ b/python/python3-asn1crypto/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-asn1crypto: python3-asn1crypto (Fast ASN.1 parser and serializer)
+python3-asn1crypto:
+python3-asn1crypto: https://pypi.python.org/pypi/asn1crypto
+python3-asn1crypto:
+python3-asn1crypto:
+python3-asn1crypto:
+python3-asn1crypto:
+python3-asn1crypto:
+python3-asn1crypto:
+python3-asn1crypto:
+python3-asn1crypto:
diff --git a/python/python3-astroid/python3-astroid.SlackBuild b/python/python3-astroid/python3-astroid.SlackBuild
index 2dcdc19c88..e106c9ffcc 100644
--- a/python/python3-astroid/python3-astroid.SlackBuild
+++ b/python/python3-astroid/python3-astroid.SlackBuild
@@ -2,6 +2,7 @@
# Slackware build script for python3-astroid
+# Copyright 2022-2023 Dimitris Zlatanidis Orestiada, Greece
# Copyright 2018-2019 Markus Rinne Finland
# All rights reserved.
#
@@ -26,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-astroid
SRCNAM=astroid
-VERSION=${VERSION:-2.7.3}
+VERSION=${VERSION:-3.0.2}
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
@@ -80,15 +78,18 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-python3 setup.py install --root=$PKG
+# Beacause of the python3-setuptools-opt
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages/
+
+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 PKG-INFO \
- $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE README.rst 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/python/python3-astroid/python3-astroid.info b/python/python3-astroid/python3-astroid.info
index 4cd04b8498..4a58edf2ff 100644
--- a/python/python3-astroid/python3-astroid.info
+++ b/python/python3-astroid/python3-astroid.info
@@ -1,10 +1,10 @@
PRGNAM="python3-astroid"
-VERSION="2.7.3"
+VERSION="3.0.2"
HOMEPAGE="https://github.com/PyCQA/astroid"
-DOWNLOAD="https://files.pythonhosted.org/packages/20/91/23a1c0c8e41549fc05c58b58351b5aeacfe0fcdd51195d12f0eb652fe8d2/astroid-2.7.3.tar.gz"
-MD5SUM="3803355e3d40d2179b13df082f1425f9"
+DOWNLOAD="https://files.pythonhosted.org/packages/58/03/c44924529da62cfa77a4a8f8fd5b0ac687f6f17dc68afd24d783d2046dfa/astroid-3.0.2.tar.gz"
+MD5SUM="978338f294cfabcc5aaa1b7db833ca34"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-lazy-object-proxy python3-wrapt"
-MAINTAINER="Markus Rinne"
-EMAIL="markus.ka.rinne@gmail.com"
+REQUIRES="python3-setuptools-opt typing-extensions"
+MAINTAINER="Dimitris Zlatanidis"
+EMAIL="dslackw@gmail.com"
diff --git a/python/python3-asttokens/README b/python/python3-asttokens/README
new file mode 100644
index 0000000000..107d2fe1ce
--- /dev/null
+++ b/python/python3-asttokens/README
@@ -0,0 +1,12 @@
+this module annotates Python abstact syntax trees (ASTs) with the
+positions of tokens and text in the source code that generated them
+
+It makes it possible for tools that work with logical AST nodes to find
+the particular text that resulted in those nodes, for example for
+automated refactoring or highlighting.
+
+It works with Python3 and can annotate both trees built by
+ast, and those built by astroid.
+
+This (source) is downloaded from pypi.org/projects/asttokens as the
+github site may not have a complete sourcecode zip.
diff --git a/python/python3-asttokens/python3-asttokens.SlackBuild b/python/python3-asttokens/python3-asttokens.SlackBuild
new file mode 100644
index 0000000000..237c50c85e
--- /dev/null
+++ b/python/python3-asttokens/python3-asttokens.SlackBuild
@@ -0,0 +1,101 @@
+#!/bin/bash
+
+# Slackware build script for asttokens
+
+# Written by Tim Dickson dickson.tim@googlemail.com
+# Copyright (c) 2019/2023 Tim Dickson, Scotland
+# 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.
+
+# note to self. github source tar.gz can miss out subdeps,
+# so use pypi.org/project/asttokens download source tar.gz instead.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-asttokens
+BASEPRGNAM=asttokens
+VERSION=${VERSION:-2.4.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 $BASEPRGNAM-$VERSION
+tar xvf $CWD/$BASEPRGNAM-$VERSION.tar.gz
+cd $BASEPRGNAM-$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 {} \;
+
+#this is just for python3
+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.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/python/python3-asttokens/python3-asttokens.info b/python/python3-asttokens/python3-asttokens.info
new file mode 100644
index 0000000000..a8245059db
--- /dev/null
+++ b/python/python3-asttokens/python3-asttokens.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-asttokens"
+VERSION="2.4.1"
+HOMEPAGE="https://github.com/gristlabs/asttokens"
+DOWNLOAD="https://files.pythonhosted.org/packages/45/1d/f03bcb60c4a3212e15f99a56085d93093a497718adf828d050b9d675da81/asttokens-2.4.1.tar.gz"
+MD5SUM="c353679585a40f43c24ca60fca33bbf6"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-tomlkit"
+MAINTAINER="Tim Dickson"
+EMAIL="dickson.tim@googlemail.com"
diff --git a/python/python3-asttokens/slack-desc b/python/python3-asttokens/slack-desc
new file mode 100644
index 0000000000..891b33cb5f
--- /dev/null
+++ b/python/python3-asttokens/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-asttokens: python3-asttokens (an abstract syntax tree (AST) annotator for python)
+python3-asttokens:
+python3-asttokens: this module annotates Python abstact syntax trees (ASTs) with the
+python3-asttokens: positions of tokens and text in the source code that generated them.
+python3-asttokens:
+python3-asttokens: It makes it possible for tools that work with logical AST nodes to
+python3-asttokens: find the particular text that resulted in those nodes, for example
+python3-asttokens: for automated refactoring or highlighting.
+python3-asttokens:
+python3-asttokens: Homepage http://github.com/gristlabs/asttokens
+python3-asttokens:
diff --git a/python/async-timeout/README b/python/python3-async-timeout/README
index 8d91b81b5c..8d91b81b5c 100644
--- a/python/async-timeout/README
+++ b/python/python3-async-timeout/README
diff --git a/python/python3-async-timeout/python3-async-timeout.SlackBuild b/python/python3-async-timeout/python3-async-timeout.SlackBuild
new file mode 100644
index 0000000000..0bef150460
--- /dev/null
+++ b/python/python3-async-timeout/python3-async-timeout.SlackBuild
@@ -0,0 +1,81 @@
+#!/bin/bash
+
+# Slackware build script for python3-async-timeout
+
+# Copyright 2019-2023 Isaac Yu <isaacyu@protonmail.com>
+# Maintained 2023 by 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=python3-async-timeout
+VERSION=${VERSION:-4.0.3}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=async-timeout
+
+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 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 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/python/python3-async-timeout/python3-async-timeout.info b/python/python3-async-timeout/python3-async-timeout.info
new file mode 100644
index 0000000000..c8e0d904db
--- /dev/null
+++ b/python/python3-async-timeout/python3-async-timeout.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-async-timeout"
+VERSION="4.0.3"
+HOMEPAGE="https://github.com/aio-libs/async-timeout"
+DOWNLOAD="https://github.com/aio-libs/async-timeout/releases/download/v4.0.3/async-timeout-4.0.3.tar.gz"
+MD5SUM="9bf7b764a7310cb063c1c261c21342e4"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="typing-extensions"
+MAINTAINER="Jay Lanagan"
+EMAIL="j@lngn.net"
diff --git a/python/python3-async-timeout/slack-desc b/python/python3-async-timeout/slack-desc
new file mode 100644
index 0000000000..d2a4a33a89
--- /dev/null
+++ b/python/python3-async-timeout/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-async-timeout: python3-async-timeout (asyncio-compatible timeout class)
+python3-async-timeout:
+python3-async-timeout: async-timeout is an asyncio-compatible timeout context manager.
+python3-async-timeout:
+python3-async-timeout: https://github.com/aio-libs/async-timeout/
+python3-async-timeout:
+python3-async-timeout:
+python3-async-timeout:
+python3-async-timeout:
+python3-async-timeout:
+python3-async-timeout:
diff --git a/python/python3-atomicwrites/README b/python/python3-atomicwrites/README
new file mode 100644
index 0000000000..1af596d2be
--- /dev/null
+++ b/python/python3-atomicwrites/README
@@ -0,0 +1,18 @@
+It uses a temporary file in the same directory as the given path. This
+ensures that the temporary file resides on the same filesystem.
+
+The temporary file will then be atomically moved to the target
+location: On POSIX, it will use rename if files should be overwritten,
+otherwise a combination of link and unlink. On Windows, it uses
+MoveFileEx through stdlib's ctypes with the appropriate flags.
+
+Note that with link and unlink, there's a timewindow where the file
+might be available under two entries in the filesystem: The name of
+the temporary file, and the name of the target file.
+
+Also note that the permissions of the target file may change this
+way. In some situations a chmod can be issued without any concurrency
+problems, but since that is not always the case, this library
+doesn't do it by itself.
+
+This is the Python 3 build of atomicwrites.
diff --git a/python/python3-atomicwrites/python3-atomicwrites.SlackBuild b/python/python3-atomicwrites/python3-atomicwrites.SlackBuild
new file mode 100644
index 0000000000..1fcdc7de82
--- /dev/null
+++ b/python/python3-atomicwrites/python3-atomicwrites.SlackBuild
@@ -0,0 +1,82 @@
+#!/bin/bash
+
+# Slackware build script for atomicwrites
+
+# Copyright 2018-2019 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2023 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2023 Jeremy Hansen <jebrhansen+SBo@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=python3-atomicwrites
+VERSION=${VERSION:-1.4.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=atomicwrites
+
+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 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.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/python/python3-atomicwrites/python3-atomicwrites.info b/python/python3-atomicwrites/python3-atomicwrites.info
new file mode 100644
index 0000000000..ef0c122b65
--- /dev/null
+++ b/python/python3-atomicwrites/python3-atomicwrites.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-atomicwrites"
+VERSION="1.4.1"
+HOMEPAGE="https://github.com/untitaker/python-atomicwrites"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/a/atomicwrites/atomicwrites-1.4.1.tar.gz"
+MD5SUM="9ff8e556d0b4a411d0cebbdb3fb0c70d"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-atomicwrites/slack-desc b/python/python3-atomicwrites/slack-desc
new file mode 100644
index 0000000000..b9420d09f2
--- /dev/null
+++ b/python/python3-atomicwrites/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-atomicwrites: python3-atomicwrites (Python library for atomic file writes)
+python3-atomicwrites:
+python3-atomicwrites: It uses a temporary file in the same directory as the given path.
+python3-atomicwrites: This ensures that the temporary file resides on the same filesystem.
+python3-atomicwrites:
+python3-atomicwrites: Homepage: https://github.com/untitaker/python-atomicwrites
+python3-atomicwrites:
+python3-atomicwrites:
+python3-atomicwrites:
+python3-atomicwrites:
+python3-atomicwrites:
diff --git a/python/python3-atpublic/README b/python/python3-atpublic/README
new file mode 100644
index 0000000000..1d24540bfa
--- /dev/null
+++ b/python/python3-atpublic/README
@@ -0,0 +1,5 @@
+Keep all y'all's __all__'s in sync.
+
+This library provides two very simple decorators that document the
+publicness of the names in your module.
+They keep your module’s __all__ in sync so you don’t have to.
diff --git a/python/python3-atpublic/python3-atpublic.SlackBuild b/python/python3-atpublic/python3-atpublic.SlackBuild
new file mode 100644
index 0000000000..94a9a8c908
--- /dev/null
+++ b/python/python3-atpublic/python3-atpublic.SlackBuild
@@ -0,0 +1,75 @@
+#!/bin/bash
+
+# Slackware build script for python3-atpublic
+
+# 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=python3-atpublic
+SRCNAM=${PRGNAM#python3-*}
+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}
+
+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 -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 [A-Z][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/python/python3-atpublic/python3-atpublic.info b/python/python3-atpublic/python3-atpublic.info
new file mode 100644
index 0000000000..6fb3780047
--- /dev/null
+++ b/python/python3-atpublic/python3-atpublic.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-atpublic"
+VERSION="4.1.0"
+HOMEPAGE="https://public.readthedocs.io/"
+DOWNLOAD="https://pypi.python.org/packages/source/a/atpublic/atpublic-4.1.0.tar.gz"
+MD5SUM="5bbc649ac1d650232eac0481c4f1583d"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-hatchling"
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/python/python3-atpublic/slack-desc b/python/python3-atpublic/slack-desc
new file mode 100644
index 0000000000..b4458e91c3
--- /dev/null
+++ b/python/python3-atpublic/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-atpublic: python3-atpublic (Keep all y'all's __all__'s in sync)
+python3-atpublic:
+python3-atpublic: This library provides two very simple decorators that document the
+python3-atpublic: publicness of the names in your module.
+python3-atpublic:
+python3-atpublic: They keep your module's __all__ in sync so you don't have to.
+python3-atpublic:
+python3-atpublic:
+python3-atpublic:
+python3-atpublic:
+python3-atpublic:
diff --git a/python/python3-attrdict/README b/python/python3-attrdict/README
new file mode 100644
index 0000000000..4095ca019d
--- /dev/null
+++ b/python/python3-attrdict/README
@@ -0,0 +1 @@
+A dict with attribute-style access
diff --git a/python/python3-attrdict/python3-attrdict.SlackBuild b/python/python3-attrdict/python3-attrdict.SlackBuild
new file mode 100644
index 0000000000..08a131729a
--- /dev/null
+++ b/python/python3-attrdict/python3-attrdict.SlackBuild
@@ -0,0 +1,94 @@
+#!/bin/bash
+
+# Slackware build script for python3-attrdict
+
+# Copyright 2023 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=python3-attrdict
+SRCNAM=attrdict
+VERSION=${VERSION:-2.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 $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 *.txt *.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/python/python3-attrdict/python3-attrdict.info b/python/python3-attrdict/python3-attrdict.info
new file mode 100644
index 0000000000..c02fe3435b
--- /dev/null
+++ b/python/python3-attrdict/python3-attrdict.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-attrdict"
+VERSION="2.0.1"
+HOMEPAGE="https://pypi.org/project/attrdict/"
+DOWNLOAD="https://files.pythonhosted.org/packages/3f/72/614aae677d28e81a5bf830fadcf580803876ef76e0306902d3ca5790cd9a/attrdict-2.0.1.tar.gz"
+MD5SUM="6d541c82592568dc0dfcecf57978b326"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-wheel python3-build"
+MAINTAINER="Willy Sudiarto Raharjo"
+EMAIL="willysr@slackbuilds.org"
diff --git a/python/python3-attrdict/slack-desc b/python/python3-attrdict/slack-desc
new file mode 100644
index 0000000000..8caeddb8d9
--- /dev/null
+++ b/python/python3-attrdict/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-attrdict: python3-attrdict (Python Module)
+python3-attrdict:
+python3-attrdict: A dict with attribute-style access
+python3-attrdict:
+python3-attrdict:
+python3-attrdict:
+python3-attrdict:
+python3-attrdict:
+python3-attrdict:
+python3-attrdict:
+python3-attrdict:
diff --git a/python/python3-attrs/python3-attrs.SlackBuild b/python/python3-attrs/python3-attrs.SlackBuild
index 6318bd9e67..86e170971c 100644
--- a/python/python3-attrs/python3-attrs.SlackBuild
+++ b/python/python3-attrs/python3-attrs.SlackBuild
@@ -10,24 +10,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.
# 20220512 46and2: Updated version fixes issue with python3-klein.
+# 20240109 46and2: Updated version, changed to pep517 build.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-attrs
SRCNAM=attrs
-VERSION=${VERSION:-21.4.0}
+VERSION=${VERSION:-23.2.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
@@ -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
@@ -77,17 +61,18 @@ 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
+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 *.rst docs/ LICENSE $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a *.md docs/ CITATION.cff LICENSE $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/python/python3-attrs/python3-attrs.info b/python/python3-attrs/python3-attrs.info
index dcd84ee861..605986e38c 100644
--- a/python/python3-attrs/python3-attrs.info
+++ b/python/python3-attrs/python3-attrs.info
@@ -1,10 +1,10 @@
PRGNAM="python3-attrs"
-VERSION="21.4.0"
+VERSION="23.2.0"
HOMEPAGE="https://pypi.python.org/pypi/attrs"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/a/attrs/attrs-21.4.0.tar.gz"
-MD5SUM="5a9b5e9ceebc380a13fb93235b11bbda"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/a/attrs/attrs-23.2.0.tar.gz"
+MD5SUM="60588a146fb413a997c7519d77198a5e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Dave Woodfall"
+REQUIRES="python3-hatch_fancy_pypi_readme python3-hatch_vcs"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/python/python3-augeas/python3-augeas.SlackBuild b/python/python3-augeas/python3-augeas.SlackBuild
index 24d10e02fc..a355b15433 100644
--- a/python/python3-augeas/python3-augeas.SlackBuild
+++ b/python/python3-augeas/python3-augeas.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-augeas
SRCNAM=python-augeas
-VERSION=${VERSION:-0.5.0}
+VERSION=${VERSION:-1.2.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -86,7 +86,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS COPYING README.txt $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS COPYING 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/python/python3-augeas/python3-augeas.info b/python/python3-augeas/python3-augeas.info
index a63a7fb0bc..e874b7327a 100644
--- a/python/python3-augeas/python3-augeas.info
+++ b/python/python3-augeas/python3-augeas.info
@@ -1,8 +1,8 @@
PRGNAM="python3-augeas"
-VERSION="0.5.0"
+VERSION="1.2.0"
HOMEPAGE="http://augeas.net/"
-DOWNLOAD="http://ponce.cc/slackware/sources/repo/python-augeas-0.5.0.tar.gz"
-MD5SUM="2d5a903467410b8d60abca5fa54bae2d"
+DOWNLOAD="https://github.com/hercules-team/python-augeas/releases/download/v1.2.0/python-augeas-1.2.0.tar.gz"
+MD5SUM="ad3ce0ec168f39da740ef2c597d578e3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="augeas"
diff --git a/python/python3-authheaders/README b/python/python3-authheaders/README
new file mode 100644
index 0000000000..4817a38ced
--- /dev/null
+++ b/python/python3-authheaders/README
@@ -0,0 +1,10 @@
+Python module for generating email authentication headers:
+Authheaders can generate both authentication results header fields
+and DKIM/ ARC sighatures.
+
+It can perform DKIM, SPF, and DMARC validation, and the results are
+packaged into a single Authentication-Results header.
+
+It can also DKIM and ARC sign messages and output the corresponding
+signature header fields.
+
diff --git a/python/python3-authheaders/python3-authheaders.SlackBuild b/python/python3-authheaders/python3-authheaders.SlackBuild
new file mode 100644
index 0000000000..151791b94b
--- /dev/null
+++ b/python/python3-authheaders/python3-authheaders.SlackBuild
@@ -0,0 +1,74 @@
+#!/bin/bash
+
+# Slackware build script for python3-authheaders
+
+# 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=python3-authheaders
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-0.16.2}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.?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 --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 [A-Z][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/python/python3-authheaders/python3-authheaders.info b/python/python3-authheaders/python3-authheaders.info
new file mode 100644
index 0000000000..7e0c417d0f
--- /dev/null
+++ b/python/python3-authheaders/python3-authheaders.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-authheaders"
+VERSION="0.16.2"
+HOMEPAGE="https://github.com/ValiMail/authentication-headers"
+DOWNLOAD="https://pypi.python.org/packages/source/a/authheaders/authheaders-0.16.2.tar.gz"
+MD5SUM="603ee21293102e8a3cacd0b3cabe8fcb"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-authres python3-dkimpy python3-publicsuffix2"
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/python/python3-authheaders/slack-desc b/python/python3-authheaders/slack-desc
new file mode 100644
index 0000000000..936a051c16
--- /dev/null
+++ b/python/python3-authheaders/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-authheaders: python3-authheaders (email authentication header)
+python3-authheaders:
+python3-authheaders: Python module for generating email authentication headers:
+python3-authheaders: Authheaders can generate both authentication results header fields
+python3-authheaders: and DKIM/ ARC sighatures.
+python3-authheaders: It can perform DKIM, SPF, and DMARC validation, and the results are
+python3-authheaders: packaged into a single Authentication-Results header.
+python3-authheaders: It can also DKIM and ARC sign messages and output the corresponding
+python3-authheaders: signature header fields.
+python3-authheaders:
+python3-authheaders:
diff --git a/python/python3-authres/README b/python/python3-authres/README
new file mode 100644
index 0000000000..76e8c77fa5
--- /dev/null
+++ b/python/python3-authres/README
@@ -0,0 +1 @@
+python3-authres: Authentication Results Header Module
diff --git a/python/python3-authres/python3-authres.SlackBuild b/python/python3-authres/python3-authres.SlackBuild
new file mode 100644
index 0000000000..b9703b2858
--- /dev/null
+++ b/python/python3-authres/python3-authres.SlackBuild
@@ -0,0 +1,74 @@
+#!/bin/bash
+
+# Slackware build script for python3-authres
+
+# 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=python3-authres
+SRCNAM=${PRGNAM#python3-*}
+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}
+
+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 --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 [A-Z][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/python/python3-authres/python3-authres.info b/python/python3-authres/python3-authres.info
new file mode 100644
index 0000000000..2f4e34a0a9
--- /dev/null
+++ b/python/python3-authres/python3-authres.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-authres"
+VERSION="1.2.0"
+HOMEPAGE="https://pypi.org/project/authres/"
+DOWNLOAD="https://pypi.python.org/packages/source/a/authres/authres-1.2.0.tar.gz"
+MD5SUM="b24ee2541d74eac661fde5c8c27da689"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/python/python3-authres/slack-desc b/python/python3-authres/slack-desc
new file mode 100644
index 0000000000..32775aa5f4
--- /dev/null
+++ b/python/python3-authres/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-authres: python3-authres (Authentication Results Header Module)
+python3-authres:
+python3-authres:
+python3-authres:
+python3-authres:
+python3-authres:
+python3-authres:
+python3-authres:
+python3-authres:
+python3-authres:
+python3-authres:
diff --git a/python/python3-autobahn/python3-autobahn.SlackBuild b/python/python3-autobahn/python3-autobahn.SlackBuild
index 076e925841..02b25d0129 100644
--- a/python/python3-autobahn/python3-autobahn.SlackBuild
+++ b/python/python3-autobahn/python3-autobahn.SlackBuild
@@ -26,8 +26,8 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-autobahn
SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-22.7.1}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-23.6.2}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -60,6 +60,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/python/python3-autobahn/python3-autobahn.info b/python/python3-autobahn/python3-autobahn.info
index ed2e922c19..94e588453b 100644
--- a/python/python3-autobahn/python3-autobahn.info
+++ b/python/python3-autobahn/python3-autobahn.info
@@ -1,10 +1,10 @@
PRGNAM="python3-autobahn"
-VERSION="22.7.1"
+VERSION="23.6.2"
HOMEPAGE="https://crossbar.io/autobahn/"
-DOWNLOAD="https://pypi.python.org/packages/source/a/autobahn/autobahn-22.7.1.tar.gz"
-MD5SUM="2921fb2bdea60b4cb36ccec367625995"
+DOWNLOAD="https://pypi.python.org/packages/source/a/autobahn/autobahn-23.6.2.tar.gz"
+MD5SUM="f29d3cebec06c81a87823a2776ffcc5c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-txaio cryptography hyperlink"
+REQUIRES="python3-txaio cryptography python3-hyperlink"
MAINTAINER="Yth - Arnaud"
EMAIL="yth@ythogtha.org"
diff --git a/python/python3-autocommand/python3-autocommand.SlackBuild b/python/python3-autocommand/python3-autocommand.SlackBuild
index 77eb07c3e9..5b65e05495 100644
--- a/python/python3-autocommand/python3-autocommand.SlackBuild
+++ b/python/python3-autocommand/python3-autocommand.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-autocommand
-# Copyright 2022 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,9 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-autocommand
-SRCNAM=$(echo $PRGNAM | sed "s/python3-//")
-SRCNAM=$(echo $PRGNAM | sed 's/python3-//')
-VERSION=${VERSION:-2.2.1}
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-2.2.2}
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
@@ -52,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
@@ -77,17 +59,21 @@ 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 {} \+
+
+# PEP 621 fix for license https://github.com/Lucretiel/autocommand/pull/31
+sed -i '/^\[project.urls/i dynamic = \[ "license" \]\n' pyproject.toml
-python3 setup.py install --root=$PKG
+python3 -m build --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 README.rst $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
diff --git a/python/python3-autocommand/python3-autocommand.info b/python/python3-autocommand/python3-autocommand.info
index 0bc84922c6..5e0f783da7 100644
--- a/python/python3-autocommand/python3-autocommand.info
+++ b/python/python3-autocommand/python3-autocommand.info
@@ -1,10 +1,10 @@
PRGNAM="python3-autocommand"
-VERSION="2.2.1"
+VERSION="2.2.2"
HOMEPAGE="https://github.com/Lucretiel/autocommand"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/a/autocommand/autocommand-2.2.1.tar.gz"
-MD5SUM="0695be9e3b7de1e589ee4cbf3734ad3d"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/a/autocommand/autocommand-2.2.2.tar.gz"
+MD5SUM="0cab5141bad0dfb363b086e93fd4125e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="python3-build python3-wheel"
MAINTAINER="fourtysixandtwo"
EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-automat/optional_m2r.diff b/python/python3-automat/optional_m2r.diff
deleted file mode 100644
index 87e0ddc6bd..0000000000
--- a/python/python3-automat/optional_m2r.diff
+++ /dev/null
@@ -1,11 +0,0 @@
-diff -Naur Automat-20.2.0.orig/setup.py Automat-20.2.0/setup.py
---- Automat-20.2.0.orig/setup.py 2020-02-17 04:33:10.000000000 +0900
-+++ Automat-20.2.0/setup.py 2022-10-31 21:14:14.926665030 +0900
-@@ -24,7 +24,6 @@
- package_dir={'automat': 'automat'},
- setup_requires=[
- 'setuptools-scm',
-- 'm2r',
- ],
- install_requires=[
- "attrs>=19.2.0",
diff --git a/python/python3-automat/python3-automat.SlackBuild b/python/python3-automat/python3-automat.SlackBuild
index cb88118c7c..b170f1232b 100644
--- a/python/python3-automat/python3-automat.SlackBuild
+++ b/python/python3-automat/python3-automat.SlackBuild
@@ -28,7 +28,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-automat
SRCNAM=Automat
-VERSION=${VERSION:-20.2.0}
+VERSION=${VERSION:-22.10.0}
BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -62,6 +62,9 @@ elif [ "$ARCH" = "i686" ]; then
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
@@ -75,7 +78,6 @@ cd $TMP
rm -rf $SRCNAM-$VERSION
tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
cd $SRCNAM-$VERSION
-cat $CWD/optional_m2r.diff | patch -p1
chown -R root:root .
find -L . \
diff --git a/python/python3-automat/python3-automat.info b/python/python3-automat/python3-automat.info
index 778fdcb838..b9088b1896 100644
--- a/python/python3-automat/python3-automat.info
+++ b/python/python3-automat/python3-automat.info
@@ -1,10 +1,10 @@
PRGNAM="python3-automat"
-VERSION="20.2.0"
+VERSION="22.10.0"
HOMEPAGE="https://pypi.python.org/pypi/Automat"
-DOWNLOAD="https://pypi.python.org/packages/source/A/Automat/Automat-20.2.0.tar.gz"
-MD5SUM="d6cef9886b037b8857bfbc686f3ae30a"
+DOWNLOAD="https://pypi.python.org/packages/source/A/Automat/Automat-22.10.0.tar.gz"
+MD5SUM="b8064994239aabb172748f984489ce75"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-attrs wheel"
+REQUIRES="python3-attrs python3-wheel"
MAINTAINER="Yth - Arnaud"
EMAIL="yth@ythogtha.org"
diff --git a/python/python3-babel/python3-babel.SlackBuild b/python/python3-babel/python3-babel.SlackBuild
index 4b5aaaf07e..bc8f3ad9e8 100644
--- a/python/python3-babel/python3-babel.SlackBuild
+++ b/python/python3-babel/python3-babel.SlackBuild
@@ -27,8 +27,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-babel
-VERSION=${VERSION:-2.10.1}
-CLDRVER=${CLDRVER:-41.0}
+VERSION=${VERSION:-2.14.0}
+CLDRVER=${CLDRVER:-43.0}
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
@@ -55,20 +52,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/python/python3-babel/python3-babel.info b/python/python3-babel/python3-babel.info
index ccc177ac0e..9e5f31f41a 100644
--- a/python/python3-babel/python3-babel.info
+++ b/python/python3-babel/python3-babel.info
@@ -1,10 +1,10 @@
PRGNAM="python3-babel"
-VERSION="2.10.1"
+VERSION="2.14.0"
HOMEPAGE="http://babel.pocoo.org/"
-DOWNLOAD="https://github.com/python-babel/babel/archive/v2.10.1/babel-2.10.1.tar.gz \
- http://unicode.org/Public/cldr/41/cldr-common-41.0.zip"
-MD5SUM="9483ad57043776324459e7f000aec7f0 \
- d346710d2beb5133bdb1d14f966ae2cd"
+DOWNLOAD="https://github.com/python-babel/babel/archive/v2.14.0/babel-2.14.0.tar.gz \
+ http://unicode.org/Public/cldr/43/cldr-common-43.0.zip"
+MD5SUM="6e152ddfd2fbf4ea9c9c6513d23964c0 \
+ 29433ac732f0fe62a98b5ab135479162"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="pytz"
diff --git a/python/python3-babelfish/python3-babelfish.SlackBuild b/python/python3-babelfish/python3-babelfish.SlackBuild
index e32e74f475..3725d12903 100644
--- a/python/python3-babelfish/python3-babelfish.SlackBuild
+++ b/python/python3-babelfish/python3-babelfish.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-babelfish
-SRCNAM=$(echo $PRGNAM | sed "s/python3-//")
+SRCNAM=${PRGNAM#python3-*}
VERSION=${VERSION:-0.6.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/python/python3-backlash/python3-backlash.SlackBuild b/python/python3-backlash/python3-backlash.SlackBuild
index fec4117246..6b1e4405a6 100644
--- a/python/python3-backlash/python3-backlash.SlackBuild
+++ b/python/python3-backlash/python3-backlash.SlackBuild
@@ -24,7 +24,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-backlash
SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-0.3.1}
+VERSION=${VERSION:-0.3.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-backlash/python3-backlash.info b/python/python3-backlash/python3-backlash.info
index d0affbb03e..b546562bcc 100644
--- a/python/python3-backlash/python3-backlash.info
+++ b/python/python3-backlash/python3-backlash.info
@@ -1,8 +1,8 @@
PRGNAM="python3-backlash"
-VERSION="0.3.1"
+VERSION="0.3.2"
HOMEPAGE="https://github.com/TurboGears/backlash"
-DOWNLOAD="https://pypi.python.org/packages/source/b/backlash/backlash-0.3.1.tar.gz"
-MD5SUM="c80c065e33b6891c5e5ac70ac3a2551c"
+DOWNLOAD="https://pypi.python.org/packages/source/b/backlash/backlash-0.3.2.tar.gz"
+MD5SUM="c64d82bb6b35c7f28cac3b26e2c828f4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-webob"
diff --git a/python/python3-bcrypt/python3-bcrypt.SlackBuild b/python/python3-bcrypt/python3-bcrypt.SlackBuild
index c2155df029..9d7fc49b58 100644
--- a/python/python3-bcrypt/python3-bcrypt.SlackBuild
+++ b/python/python3-bcrypt/python3-bcrypt.SlackBuild
@@ -24,7 +24,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-bcrypt
SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-3.2.2}
+VERSION=${VERSION:-4.1.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -35,11 +35,14 @@ if [ -z "$ARCH" ]; then
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
@@ -49,6 +52,27 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+ CARGOTARGET="--target $ARCH-unknown-linux-gnu"
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+ CARGOTARGET="--target $ARCH-unknown-linux-gnu"
+elif [ "$ARCH" = "x86_64" ] || [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+ CARGOTARGET="--target $ARCH-unknown-linux-gnu"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+ CARGOTARGET=""
+fi
+
set -e
rm -rf $PKG
@@ -57,6 +81,79 @@ cd $TMP
rm -rf $SRCNAM-$VERSION
tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
cd $SRCNAM-$VERSION
+
+# Using more recent rust version
+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
+
+# build offline
+# configuration tells cargo to use the configured directory
+# for dependencies intead of downloading from crates.io
+mkdir .cargo
+cat << EOF >> .cargo/config.toml
+[source]
+[source.crates-io]
+replace-with = "vendored-sources"
+
+[source.vendored-sources]
+directory = "vendor"
+EOF
+
+# deps and versions come from Cargo.lock
+mkdir vendor
+(
+ cd vendor
+
+ grep -h -A 4 "\[\[package\]\]" \
+ $(find "../" -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)"
+
+ CRATE_FILE=$CWD/$dep-$ver.crate
+
+ if [ -z "$cksum" ] ; then
+ mkdir $dep-$ver
+ tar xvf $CRATE_FILE -C $dep-$ver --strip-components=1
+ cksum="null"
+ else
+ tar xvf $CRATE_FILE
+ fi
+
+ 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": "%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 \
@@ -64,8 +161,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 {} \;
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages/
+
+CARGO_HOME=.cargo \
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
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 MANIFEST.in $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/python/python3-bcrypt/python3-bcrypt.info b/python/python3-bcrypt/python3-bcrypt.info
index 8ad5e61f5e..00cc577aa8 100644
--- a/python/python3-bcrypt/python3-bcrypt.info
+++ b/python/python3-bcrypt/python3-bcrypt.info
@@ -1,10 +1,116 @@
PRGNAM="python3-bcrypt"
-VERSION="3.2.2"
+VERSION="4.1.2"
HOMEPAGE="https://github.com/pyca/bcrypt/"
-DOWNLOAD="https://pypi.python.org/packages/source/b/bcrypt/bcrypt-3.2.2.tar.gz"
-MD5SUM="3978ac76158b6241d1c2ca140dac1b56"
+DOWNLOAD="https://pypi.python.org/packages/source/b/bcrypt/bcrypt-4.1.2.tar.gz \
+ https://static.crates.io/crates/autocfg/autocfg-1.1.0.crate \
+ https://static.crates.io/crates/base64/base64-0.21.5.crate \
+ https://static.crates.io/crates/bcrypt-pbkdf/bcrypt-pbkdf-0.10.0.crate \
+ https://static.crates.io/crates/bcrypt/bcrypt-0.15.0.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/blowfish/blowfish-0.9.1.crate \
+ https://static.crates.io/crates/byteorder/byteorder-1.5.0.crate \
+ https://static.crates.io/crates/cfg-if/cfg-if-1.0.0.crate \
+ https://static.crates.io/crates/cipher/cipher-0.4.4.crate \
+ https://static.crates.io/crates/cpufeatures/cpufeatures-0.2.11.crate \
+ https://static.crates.io/crates/crypto-common/crypto-common-0.1.6.crate \
+ https://static.crates.io/crates/digest/digest-0.10.7.crate \
+ https://static.crates.io/crates/generic-array/generic-array-0.14.7.crate \
+ https://static.crates.io/crates/getrandom/getrandom-0.2.11.crate \
+ https://static.crates.io/crates/heck/heck-0.4.1.crate \
+ https://static.crates.io/crates/indoc/indoc-2.0.4.crate \
+ https://static.crates.io/crates/inout/inout-0.1.3.crate \
+ https://static.crates.io/crates/libc/libc-0.2.151.crate \
+ https://static.crates.io/crates/lock_api/lock_api-0.4.11.crate \
+ https://static.crates.io/crates/memoffset/memoffset-0.9.0.crate \
+ https://static.crates.io/crates/once_cell/once_cell-1.19.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/pbkdf2/pbkdf2-0.12.2.crate \
+ https://static.crates.io/crates/proc-macro2/proc-macro2-1.0.70.crate \
+ https://static.crates.io/crates/pyo3-build-config/pyo3-build-config-0.20.0.crate \
+ https://static.crates.io/crates/pyo3-ffi/pyo3-ffi-0.20.0.crate \
+ https://static.crates.io/crates/pyo3-macros-backend/pyo3-macros-backend-0.20.0.crate \
+ https://static.crates.io/crates/pyo3-macros/pyo3-macros-0.20.0.crate \
+ https://static.crates.io/crates/pyo3/pyo3-0.20.0.crate \
+ https://static.crates.io/crates/quote/quote-1.0.33.crate \
+ https://static.crates.io/crates/redox_syscall/redox_syscall-0.4.1.crate \
+ https://static.crates.io/crates/scopeguard/scopeguard-1.2.0.crate \
+ https://static.crates.io/crates/sha2/sha2-0.10.8.crate \
+ https://static.crates.io/crates/smallvec/smallvec-1.11.2.crate \
+ https://static.crates.io/crates/subtle/subtle-2.5.0.crate \
+ https://static.crates.io/crates/syn/syn-2.0.41.crate \
+ https://static.crates.io/crates/target-lexicon/target-lexicon-0.12.12.crate \
+ https://static.crates.io/crates/typenum/typenum-1.17.0.crate \
+ https://static.crates.io/crates/unicode-ident/unicode-ident-1.0.12.crate \
+ https://static.crates.io/crates/unindent/unindent-0.2.3.crate \
+ https://static.crates.io/crates/version_check/version_check-0.9.4.crate \
+ https://static.crates.io/crates/wasi/wasi-0.11.0+wasi-snapshot-preview1.crate \
+ https://static.crates.io/crates/windows-targets/windows-targets-0.48.5.crate \
+ https://static.crates.io/crates/windows_aarch64_gnullvm/windows_aarch64_gnullvm-0.48.5.crate \
+ https://static.crates.io/crates/windows_aarch64_msvc/windows_aarch64_msvc-0.48.5.crate \
+ https://static.crates.io/crates/windows_i686_gnu/windows_i686_gnu-0.48.5.crate \
+ https://static.crates.io/crates/windows_i686_msvc/windows_i686_msvc-0.48.5.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_gnullvm/windows_x86_64_gnullvm-0.48.5.crate \
+ https://static.crates.io/crates/windows_x86_64_msvc/windows_x86_64_msvc-0.48.5.crate \
+ https://static.crates.io/crates/zeroize/zeroize-1.7.0.crate"
+MD5SUM="5ac5308e271ad9ad5f5a315e1525532b \
+ 05d77ef52e90ad161fdd41b252420467 \
+ 577bba6ae4d7493e169ca895141dd106 \
+ 60cbc9c6df95ebe4e5ecd67569b866a6 \
+ 608e105278defb667c2ab921b43443c2 \
+ a295edb6953237ebbdfa8e731229f9a3 \
+ 023b03cf9968b29253a5dfe62051008d \
+ c0d5296acca72ce01a0058b7b8f56e55 \
+ 45339d90b2b3a4f123af5ec459954102 \
+ 74634128440dbc3766bda76fdf0aaa05 \
+ ef4cc5591659a050ca0de3363b6ab353 \
+ e7b31625f54f7c0f141d9bc9701dc389 \
+ 89e88633cab0e4b6f3d3878b84dffe8b \
+ 3d62bfbbe08bdcee55fcb8cda85554d9 \
+ 64a6d8fe0c9a450bcefa41894e17d7ac \
+ 3b00daaa372df161c5c8eeaf16a741d1 \
+ b92fa50f56a1e06a7f1bf665442d4a73 \
+ 6fed0a0a2bbb2cfa4ce6783106ee16e7 \
+ 5f3fd38b7aefc1ca48efe279994953f8 \
+ 181cb83a57d327b26ebc21db41b28480 \
+ cc1b0e90e372869ad03ef40bd53fa30f \
+ fb6241893b457ed69fae5c1ae19920da \
+ 8390247ae7126c00e162732b249be9d7 \
+ 1be45f99109d447849f4244b58c5a470 \
+ 7502c2f15026ee3e6a01f57b92942771 \
+ 8dcc72ff75b917257f9e9bb29de4b9e1 \
+ 3f210fd91912a2d7d2f0af5038704d17 \
+ 01071a24d0f7d9f95698399fb7ad532f \
+ e78a3edcd9bd40910a2ba01cb3d787e7 \
+ 8daf9386365063ba1dafc1cc1a690851 \
+ c6aa420d2891785cd81452709cb5c93c \
+ 8105bb65b6e5c6428f1c4d0debf9e10a \
+ 0ddb8bccd3198892d0dd0ec7151f7cd3 \
+ ff1d093069cfc9eb161907e17a51208b \
+ f1358be8c98b98837cbd2cf51e75f8b3 \
+ 289b776935f2184c6ba2974877285013 \
+ a88ce3625ee63d53088ad83d8581b368 \
+ 24e0b498b23c398c49e3af66373c91cc \
+ 6f0860e6bd66278b2008e8e55b83fe3f \
+ 70018e00fdada95c5bf1629133f07cdc \
+ 6ebb8deee5a5a0d1c26b20eeee1926b3 \
+ ca65153603a1a7240bbd9d2ce19f2d67 \
+ 812b2b925f9734bbc39717f284bc712b \
+ d18d362345c4fe512ef67b738b239fb8 \
+ e972ea58ec203bfa6c79c1207852298b \
+ 24c64817e85ef77765ed0f26c31c9b4c \
+ dae6d89034a6988042fd8be4cf5e037d \
+ de2839e16d9d7a9fd1c397da62f62b4a \
+ e0c35ffb8cfdb74a39bf799811f79304 \
+ d990172b607020701f9e84ca8e1c043c \
+ 0a68848588e847ceccf504891584d00b \
+ 45b469ad607b912256b7c80141fa2d17 \
+ 7799baff9a5664205d9110a2624e8989 \
+ 4ca31ec33e1508b14d3445f19a16ba55"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="python3-setuptools-rust-opt rust16"
MAINTAINER="Yth - Arnaud"
EMAIL="yth@ythogtha.org"
diff --git a/python/python3-beaker/python3-beaker.SlackBuild b/python/python3-beaker/python3-beaker.SlackBuild
index 5e69d709ac..9bb6413759 100644
--- a/python/python3-beaker/python3-beaker.SlackBuild
+++ b/python/python3-beaker/python3-beaker.SlackBuild
@@ -24,7 +24,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-beaker
SRCNAM=Beaker
-VERSION=${VERSION:-1.11.0}
+VERSION=${VERSION:-1.12.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-beaker/python3-beaker.info b/python/python3-beaker/python3-beaker.info
index 391ef0e0eb..d52e7fe73e 100644
--- a/python/python3-beaker/python3-beaker.info
+++ b/python/python3-beaker/python3-beaker.info
@@ -1,8 +1,8 @@
PRGNAM="python3-beaker"
-VERSION="1.11.0"
+VERSION="1.12.1"
HOMEPAGE="https://beaker.readthedocs.io/"
-DOWNLOAD="https://pypi.python.org/packages/source/B/Beaker/Beaker-1.11.0.tar.gz"
-MD5SUM="21e1464acaf5358d90133d1e0cc189b6"
+DOWNLOAD="https://pypi.python.org/packages/source/B/Beaker/Beaker-1.12.1.tar.gz"
+MD5SUM="68b406115ea9fef858b8aeba514c9d39"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/python3-beekeeper-alt/README b/python/python3-beekeeper-alt/README
new file mode 100644
index 0000000000..0259156227
--- /dev/null
+++ b/python/python3-beekeeper-alt/README
@@ -0,0 +1,9 @@
+python3-beekeeper-alt (Generate a RESTful interface from JSON hive)
+
+beekeeper is a Python library designed around dynamically generating
+a RESTful client interface based on a minimal JSON hive.
+
+The hive specification is designed to provide beekeeper (or other
+applications consuming hive files) with programmatically-designed
+insight into the structure of both the REST endpoints that are
+available and the objects and methods that those endpoints represent.
diff --git a/python/python3-beekeeper-alt/python3-beekeeper-alt.SlackBuild b/python/python3-beekeeper-alt/python3-beekeeper-alt.SlackBuild
new file mode 100644
index 0000000000..5f857691a6
--- /dev/null
+++ b/python/python3-beekeeper-alt/python3-beekeeper-alt.SlackBuild
@@ -0,0 +1,95 @@
+#!/bin/bash
+
+# Slackware build script for python3-beekeeper-alt
+
+# Copyright 2023 Jeremy Hansen jebrhansen+SBo@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=python3-beekeeper-alt
+VERSION=${VERSION:-2022.9.3}
+SRCNAM=${SRCNAM:-beekeeper-alt}
+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 \
+ 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/python/python3-beekeeper-alt/python3-beekeeper-alt.info b/python/python3-beekeeper-alt/python3-beekeeper-alt.info
new file mode 100644
index 0000000000..3ae52cb676
--- /dev/null
+++ b/python/python3-beekeeper-alt/python3-beekeeper-alt.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-beekeeper-alt"
+VERSION="2022.9.3"
+HOMEPAGE="https://github.com/miigotu/beekeeper"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/b/beekeeper-alt/beekeeper-alt-2022.9.3.tar.gz"
+MD5SUM="778612c9600e9133e0727efef9dea8f2"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-poetry-core python3-xmltodict"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-beekeeper-alt/slack-desc b/python/python3-beekeeper-alt/slack-desc
new file mode 100644
index 0000000000..c5c97e9f2c
--- /dev/null
+++ b/python/python3-beekeeper-alt/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-beekeeper-alt: python3-beekeeper-alt (Generate a RESTful interface from JSON hive)
+python3-beekeeper-alt:
+python3-beekeeper-alt: beekeeper is a Python library designed around dynamically generating
+python3-beekeeper-alt: a RESTful client interface based on a minimal JSON hive.
+python3-beekeeper-alt:
+python3-beekeeper-alt: The hive specification is designed to provide beekeeper (or other
+python3-beekeeper-alt: applications consuming hive files) with programmatically-designed
+python3-beekeeper-alt: insight into the structure of both the REST endpoints that are
+python3-beekeeper-alt: available and the objects and methods that those endpoints represent.
+python3-beekeeper-alt:
+python3-beekeeper-alt: HOMEPAGE: https://github.com/miigotu/beekeeper
diff --git a/python/python3-beniget/python3-beniget.SlackBuild b/python/python3-beniget/python3-beniget.SlackBuild
index ded532f476..cd290b10e2 100644
--- a/python/python3-beniget/python3-beniget.SlackBuild
+++ b/python/python3-beniget/python3-beniget.SlackBuild
@@ -1,7 +1,8 @@
#!/bin/bash
# Slackware build script for python3-beniget
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2022 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2023 Jeremy Hansen <jebrhansen+SBo@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -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
@@ -51,20 +49,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/python/python3-beniget/python3-beniget.info b/python/python3-beniget/python3-beniget.info
index 630033eb08..9a15c83a08 100644
--- a/python/python3-beniget/python3-beniget.info
+++ b/python/python3-beniget/python3-beniget.info
@@ -6,5 +6,5 @@ MD5SUM="0b6b55daf2313f04f7759cfeac46a448"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-gast"
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-bidi/README b/python/python3-bidi/README
new file mode 100644
index 0000000000..7172cad12f
--- /dev/null
+++ b/python/python3-bidi/README
@@ -0,0 +1,3 @@
+Bi-directional (BiDi) layout implementation in pure python
+
+Optional dependency: python3 (automatically detected)
diff --git a/python/python3-bidi/python3-bidi.SlackBuild b/python/python3-bidi/python3-bidi.SlackBuild
new file mode 100644
index 0000000000..ed987c0278
--- /dev/null
+++ b/python/python3-bidi/python3-bidi.SlackBuild
@@ -0,0 +1,93 @@
+#!/bin/bash
+
+# Slackware build script for python3-bidi
+
+# Copyright 2017-2023, Nikos Giotis, Athens, GR
+# 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-bidi
+SRCNAM=python-bidi
+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 [ ! -z "${PRINT_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 AUTHORS.rst CHANGELOG.rst COPYING COPYING.LESSER README.rst TODO.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/python/python3-bidi/python3-bidi.info b/python/python3-bidi/python3-bidi.info
new file mode 100644
index 0000000000..2f3a020fcf
--- /dev/null
+++ b/python/python3-bidi/python3-bidi.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-bidi"
+VERSION="0.4.2"
+HOMEPAGE="https://github.com/MeirKriheli/python-bidi"
+DOWNLOAD="https://files.pythonhosted.org/packages/7b/25/3372ce50082776134b0467a4616722ff7494f3bcd9cf11e1180d0eddb248/python-bidi-0.4.2.tar.gz"
+MD5SUM="a5af2ab2913eccbf9033ed3ce21b08c0"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Nikos Giotis"
+EMAIL="nikos.giotis@gmail.com"
diff --git a/python/python3-bidi/slack-desc b/python/python3-bidi/slack-desc
new file mode 100644
index 0000000000..47abe3326f
--- /dev/null
+++ b/python/python3-bidi/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-bidi: python3-bidi (Bi-directional layout implementation in pure python)
+python3-bidi:
+python3-bidi: https://github.com/MeirKriheli/python-bidi/tree/master/docs
+python3-bidi:
+python3-bidi:
+python3-bidi:
+python3-bidi:
+python3-bidi:
+python3-bidi:
+python3-bidi:
+python3-bidi:
diff --git a/python/python3-billiard/python3-billiard.SlackBuild b/python/python3-billiard/python3-billiard.SlackBuild
index 755d4fb639..69b1c6c82c 100644
--- a/python/python3-billiard/python3-billiard.SlackBuild
+++ b/python/python3-billiard/python3-billiard.SlackBuild
@@ -24,7 +24,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-billiard
SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-3.6.4.0}
+VERSION=${VERSION:-4.2.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-billiard/python3-billiard.info b/python/python3-billiard/python3-billiard.info
index b7f0ad5f8e..b4d7093cb1 100644
--- a/python/python3-billiard/python3-billiard.info
+++ b/python/python3-billiard/python3-billiard.info
@@ -1,8 +1,8 @@
PRGNAM="python3-billiard"
-VERSION="3.6.4.0"
+VERSION="4.2.0"
HOMEPAGE="https://github.com/celery/billiard"
-DOWNLOAD="https://pypi.python.org/packages/source/b/billiard/billiard-3.6.4.0.tar.gz"
-MD5SUM="b49503b8a78743dcb6a86accea379357"
+DOWNLOAD="https://pypi.python.org/packages/source/b/billiard/billiard-4.2.0.tar.gz"
+MD5SUM="93b1679438c5d24d170ed70ee03cdd53"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/python3-black/README b/python/python3-black/README
new file mode 100644
index 0000000000..fbf393aac7
--- /dev/null
+++ b/python/python3-black/README
@@ -0,0 +1,8 @@
+Black is the uncompromising Python code formatter. By using it, you
+agree to cede control over minutiae of hand-formatting. In return,
+Black gives you speed, determinism, and freedom from pycodestyle
+nagging about formatting. You will save time and mental energy for
+more important matters.
+
+python3-black 22.12.0 is the last available version for Slackware 15.0.
+Newer versions require a newer python-packaging.
diff --git a/python/python3-black/python3-black.SlackBuild b/python/python3-black/python3-black.SlackBuild
new file mode 100644
index 0000000000..92f9b3028a
--- /dev/null
+++ b/python/python3-black/python3-black.SlackBuild
@@ -0,0 +1,96 @@
+#!/bin/bash
+
+# Slackware build script for python3-black
+
+# Copyright 2023 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2023 Yth | Pont-en-Royans, France | yth@ythogtha.org
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-black
+VERSION=${VERSION:-22.12.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=black
+
+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 --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 AUTHORS.md CHANGES.md CONTRIBUTING.md 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/python/python3-black/python3-black.info b/python/python3-black/python3-black.info
new file mode 100644
index 0000000000..93eac072ff
--- /dev/null
+++ b/python/python3-black/python3-black.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-black"
+VERSION="22.12.0"
+HOMEPAGE="https://github.com/psf/black"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/b/black/black-22.12.0.tar.gz"
+MD5SUM="520c6d1854a2a94ea2eae1df86f441b9"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-hatch_fancy_pypi_readme click mypy_extensions python3-platformdirs typing-extensions"
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/python/python3-black/slack-desc b/python/python3-black/slack-desc
new file mode 100644
index 0000000000..29360e996e
--- /dev/null
+++ b/python/python3-black/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-black: python3-black (The Uncompromising Python Code Formatter)
+python3-black:
+python3-black: Black is the uncompromising Python code formatter. By using it, you
+python3-black: agree to cede control over minutiae of hand-formatting. In return,
+python3-black: Black gives you speed, determinism, and freedom from pycodestyle
+python3-black: nagging about formatting. You will save time and mental energy for
+python3-black: more important matters.
+python3-black:
+python3-black:
+python3-black:
+python3-black:
diff --git a/python/bleach/README b/python/python3-bleach/README
index d9d63687ea..d9d63687ea 100644
--- a/python/bleach/README
+++ b/python/python3-bleach/README
diff --git a/python/python3-bleach/python3-bleach.SlackBuild b/python/python3-bleach/python3-bleach.SlackBuild
new file mode 100644
index 0000000000..81fd2b6897
--- /dev/null
+++ b/python/python3-bleach/python3-bleach.SlackBuild
@@ -0,0 +1,79 @@
+#!/bin/bash
+
+# Slackware build script for python3-bleach
+
+# 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=python3-bleach
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-6.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}
+
+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 --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 CONTRIBUTORS 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/python/python3-bleach/python3-bleach.info b/python/python3-bleach/python3-bleach.info
new file mode 100644
index 0000000000..a9d546adb0
--- /dev/null
+++ b/python/python3-bleach/python3-bleach.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-bleach"
+VERSION="6.1.0"
+HOMEPAGE="https://pypi.org/project/bleach/"
+DOWNLOAD="https://pypi.python.org/packages/source/b/bleach/bleach-6.1.0.tar.gz"
+MD5SUM="fc95673643f4e0e81f443cb15fc15937"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-webencodings"
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/python/python3-bleach/slack-desc b/python/python3-bleach/slack-desc
new file mode 100644
index 0000000000..98e804a8ae
--- /dev/null
+++ b/python/python3-bleach/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-bleach: python3-bleach (whitelist-based HTML-sanitizing tool)
+python3-bleach:
+python3-bleach: Bleach is a whitelist-based HTML sanitizing library that escapes or
+python3-bleach: strips markup and attributes.
+python3-bleach:
+python3-bleach:
+python3-bleach:
+python3-bleach:
+python3-bleach:
+python3-bleach:
+python3-bleach:
diff --git a/python/python3-blessed/README b/python/python3-blessed/README
new file mode 100644
index 0000000000..11891981bf
--- /dev/null
+++ b/python/python3-blessed/README
@@ -0,0 +1,14 @@
+Blessed is an easy, practical library for making terminal apps, by
+providing an elegant, well-documented interface to Colors, Keyboard
+input, and screen position and Location capabilities.
+
+It’s meant to be fun and easy, to do basic terminal graphics and
+styling with Python using blessed. Terminal is the only class you need
+to import and the only object you should need for Terminal
+capabilities.
+
+Whether you want to improve CLI apps with colors, or make fullscreen
+applications or games, blessed should help get you started quickly.
+Your users will love it because it works on Windows, Mac, and Linux,
+and you will love it because it has plenty of documentation and
+examples!
diff --git a/python/python3-blessed/python3-blessed.SlackBuild b/python/python3-blessed/python3-blessed.SlackBuild
new file mode 100644
index 0000000000..08a9311e90
--- /dev/null
+++ b/python/python3-blessed/python3-blessed.SlackBuild
@@ -0,0 +1,100 @@
+#!/bin/bash
+
+# Slackware build script for python3-blessed
+
+# 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-blessed
+TARNAM=blessed
+VERSION=${VERSION:-1.20.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 $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
+
+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 \
+ $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/python/python3-blessed/python3-blessed.info b/python/python3-blessed/python3-blessed.info
new file mode 100644
index 0000000000..eccaa4c41e
--- /dev/null
+++ b/python/python3-blessed/python3-blessed.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-blessed"
+VERSION="1.20.0"
+HOMEPAGE="https://pypi.org/project/blessed/"
+DOWNLOAD="https://files.pythonhosted.org/packages/25/ae/92e9968ad23205389ec6bd82e2d4fca3817f1cdef34e10aa8d529ef8b1d7/blessed-1.20.0.tar.gz"
+MD5SUM="a640803116e0273f3ef1178626cb6282"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.python3-blessed_2023-11-30@lockywolf.net"
diff --git a/python/python3-blessed/slack-desc b/python/python3-blessed/slack-desc
new file mode 100644
index 0000000000..b83266d088
--- /dev/null
+++ b/python/python3-blessed/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-blessed: python3-blessed (library for making terminal apps)
+python3-blessed:
+python3-blessed: Easy, practical library for making terminal apps, by providing an
+python3-blessed: elegant, well-documented interface to Colors, Keyboard input, and
+python3-blessed: screen Positioning capabilities.
+python3-blessed:
+python3-blessed:
+python3-blessed:
+python3-blessed:
+python3-blessed:
+python3-blessed:
diff --git a/python/python3-blinker/python3-blinker.SlackBuild b/python/python3-blinker/python3-blinker.SlackBuild
index 861fe1c477..e0d2b5e415 100644
--- a/python/python3-blinker/python3-blinker.SlackBuild
+++ b/python/python3-blinker/python3-blinker.SlackBuild
@@ -2,15 +2,16 @@
# Slackware build script for python3-blinker
-# Copyright 2022 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
# permitted provided that the following conditions are met:
+#
# 1. Redistributions of this script must retain the above copyright
# notice, this list of conditions and the following disclaimer.
#
-# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
@@ -20,15 +21,15 @@
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (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: Shorten DOWNLOAD url, added python3.
+# 20230904 46and2: build process changed, uses python-setuptools-opt
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-blinker
-SRCNAM=$(echo $PRGNAM | sed "s/python3-//")
-VERSION=${VERSION:-1.5}
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-1.7.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
@@ -53,20 +51,6 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
set -e
rm -rf $PKG
@@ -78,11 +62,15 @@ 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 {} \+
+
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages/
-python3 setup.py install --root=$PKG
+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/python/python3-blinker/python3-blinker.info b/python/python3-blinker/python3-blinker.info
index 2b3d140e07..c9af2f652e 100644
--- a/python/python3-blinker/python3-blinker.info
+++ b/python/python3-blinker/python3-blinker.info
@@ -1,10 +1,10 @@
PRGNAM="python3-blinker"
-VERSION="1.5"
+VERSION="1.7.0"
HOMEPAGE="https://pypi.python.org/pypi/blinker/"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/b/blinker/blinker-1.5.tar.gz"
-MD5SUM="e1c3eec8e52210f69ef59d299c6cca07"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/b/blinker/blinker-1.7.0.tar.gz"
+MD5SUM="0306b831281e9918ffb0ac6e3e18b47f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="python3-setuptools-opt"
MAINTAINER="fourtysixandtwo"
EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-booleanOperations/python3-booleanOperations.info b/python/python3-booleanOperations/python3-booleanOperations.info
index 58c81e117b..8ebb9c2556 100644
--- a/python/python3-booleanOperations/python3-booleanOperations.info
+++ b/python/python3-booleanOperations/python3-booleanOperations.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://files.pythonhosted.org/packages/57/d9/9eae7bc4ba3a38ab7426522f
MD5SUM="a5bbdb108b0fc58a6f7effcc27c51285"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="wheel"
+REQUIRES="python3-wheel"
MAINTAINER="Duncan Roe"
EMAIL="duncan_roe@optusnet.com.au"
diff --git a/python/python3-boto3/README b/python/python3-boto3/README
new file mode 100644
index 0000000000..c246d39573
--- /dev/null
+++ b/python/python3-boto3/README
@@ -0,0 +1,7 @@
+Boto3 is the Amazon Web Services (AWS) Software Development Kit (SDK)
+for Python, which allows Python developers to write software that
+makes use of services like Amazon S3 and Amazon EC2. You can find the
+latest, most up to date, documentation at `Read the Docs`_, including
+a list of services that are supported.
+
+This is the Python 3 build of boto3.
diff --git a/python/python3-boto3/python3-boto3.SlackBuild b/python/python3-boto3/python3-boto3.SlackBuild
new file mode 100644
index 0000000000..3343badbf5
--- /dev/null
+++ b/python/python3-boto3/python3-boto3.SlackBuild
@@ -0,0 +1,80 @@
+#!/bin/bash
+
+# Slackware build script for python3-boto3
+
+# 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-boto3
+VERSION=${VERSION:-1.34.14}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=boto3
+
+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 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.rst CODE_OF_CONDUCT.md CONTRIBUTING.rst 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/python/python3-boto3/python3-boto3.info b/python/python3-boto3/python3-boto3.info
new file mode 100644
index 0000000000..6d013d3d68
--- /dev/null
+++ b/python/python3-boto3/python3-boto3.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-boto3"
+VERSION="1.34.14"
+HOMEPAGE="https://aws.amazon.com/sdk-for-python/"
+DOWNLOAD="https://github.com/boto/boto3/archive/1.34.14/boto3-1.34.14.tar.gz"
+MD5SUM="3f35d2664447ec738ac8d5284077edd1"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="s3transfer"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-boto3/slack-desc b/python/python3-boto3/slack-desc
new file mode 100644
index 0000000000..7dc202653b
--- /dev/null
+++ b/python/python3-boto3/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-boto3: python3-boto3 (Python API for AWS)
+python3-boto3:
+python3-boto3: Boto is the Amazon Web Services (AWS) Software Development Kit (SDK)
+python3-boto3: for Python, which allows Python developers to write software that
+python3-boto3: makes use of services like Amazon S3 and Amazon EC2. You can find the
+python3-boto3: latest, most up to date, documentation at `Read the Docs`_, including
+python3-boto3: a list of services that are supported.
+python3-boto3:
+python3-boto3: Homepage: http://aws.amazon.com/sdk-for-python/
+python3-boto3:
+python3-boto3:
diff --git a/python/python3-bottle/README b/python/python3-bottle/README
new file mode 100644
index 0000000000..fb045a510e
--- /dev/null
+++ b/python/python3-bottle/README
@@ -0,0 +1,3 @@
+bottle is a fast, simple and lightweight WSGI micro web-framework
+for Python. It is distributed as a single file module and has no
+dependencies other than the Python Standard Library.
diff --git a/python/python3-bottle/python3-bottle.SlackBuild b/python/python3-bottle/python3-bottle.SlackBuild
new file mode 100644
index 0000000000..6c2b98dc8e
--- /dev/null
+++ b/python/python3-bottle/python3-bottle.SlackBuild
@@ -0,0 +1,83 @@
+#!/bin/bash
+
+# Slackware build script for python3-bottle
+
+# Copyright 2015-2023 Philip Lacroix <slackph at posteo dot de>
+# 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=python3-bottle
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-0.12.25}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.?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 --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
+
+PRGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+
+# Install documentation.
+mkdir -p $PRGDOC
+cp -a AUTHORS README.rst LICENSE $PRGDOC/
+cat $CWD/$PRGNAM.SlackBuild > $PRGDOC/$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/python/python3-bottle/python3-bottle.info b/python/python3-bottle/python3-bottle.info
new file mode 100644
index 0000000000..e184516693
--- /dev/null
+++ b/python/python3-bottle/python3-bottle.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-bottle"
+VERSION="0.12.25"
+HOMEPAGE="https://bottlepy.org/docs/dev/"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/b/bottle/bottle-0.12.25.tar.gz"
+MD5SUM="7d79d6131ecd524530f4e919bc60f444"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/python/python3-bottle/slack-desc b/python/python3-bottle/slack-desc
new file mode 100644
index 0000000000..35d51f306a
--- /dev/null
+++ b/python/python3-bottle/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-bottle: python3-bottle (Python web framework)
+python3-bottle:
+python3-bottle: bottle is a fast, simple and lightweight WSGI micro web-framework
+python3-bottle: for Python. It is distributed as a single file module and has no
+python3-bottle: dependencies other than the Python Standard Library.
+python3-bottle:
+python3-bottle: Homepage: http://bottlepy.org
+python3-bottle:
+python3-bottle:
+python3-bottle:
+python3-bottle:
diff --git a/python/python3-brotlicffi/README b/python/python3-brotlicffi/README
new file mode 100644
index 0000000000..6944d9eea0
--- /dev/null
+++ b/python/python3-brotlicffi/README
@@ -0,0 +1,5 @@
+python3-brotlicffi (Python CFFI bindings to the Brotli library)
+
+This library contains Python CFFI bindings for the reference Brotli
+encoder/decoder. This allows Python software to use the Brotli
+compression algorithm directly from Python code.
diff --git a/python/python3-brotlicffi/python3-brotlicffi.SlackBuild b/python/python3-brotlicffi/python3-brotlicffi.SlackBuild
new file mode 100644
index 0000000000..94d855a0fc
--- /dev/null
+++ b/python/python3-brotlicffi/python3-brotlicffi.SlackBuild
@@ -0,0 +1,96 @@
+#!/bin/bash
+
+# Slackware build script for python3-brotlicffi
+
+# 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-brotlicffi
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-1.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 [ ! -z "${PRINT_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 {} \+
+
+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 HISTORY.rst 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/python/python3-brotlicffi/python3-brotlicffi.info b/python/python3-brotlicffi/python3-brotlicffi.info
new file mode 100644
index 0000000000..116c95048c
--- /dev/null
+++ b/python/python3-brotlicffi/python3-brotlicffi.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-brotlicffi"
+VERSION="1.1.0.0"
+HOMEPAGE="https://github.com/python-hyper/brotlicffi"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/b/brotlicffi/brotlicffi-1.1.0.0.tar.gz"
+MD5SUM="03bcee0a1e577089822ae35b55026a1e"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-brotlicffi/slack-desc b/python/python3-brotlicffi/slack-desc
new file mode 100644
index 0000000000..f33c04918c
--- /dev/null
+++ b/python/python3-brotlicffi/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-brotlicffi: python3-brotlicffi (Python CFFI bindings to the Brotli library)
+python3-brotlicffi:
+python3-brotlicffi: This library contains Python CFFI bindings for the reference Brotli
+python3-brotlicffi: encoder/decoder. This allows Python software to use the Brotli
+python3-brotlicffi: compression algorithm directly from Python code.
+python3-brotlicffi:
+python3-brotlicffi: Home page: https://github.com/python-hyper/brotlicffi
+python3-brotlicffi:
+python3-brotlicffi:
+python3-brotlicffi:
+python3-brotlicffi:
diff --git a/python/python3-build/README b/python/python3-build/README
index f1c40b22d7..204337b288 100644
--- a/python/python3-build/README
+++ b/python/python3-build/README
@@ -1 +1,9 @@
A simple, correct PEP517 package builder.
+
+NOTE:
+ Has a soft requirement for python-importlib_metadata (and python-zipp)
+ which should be installed as it fixes a stdlib bug, but newer versions
+ have a circular dep on this slackbuild so cannot be built before it.
+ Therefore it will NOT be added to REQUIRES here.
+
+ This change will not affect most python builds.
diff --git a/python/python3-build/python3-build.SlackBuild b/python/python3-build/python3-build.SlackBuild
index afee47271f..bed9b2dd61 100644
--- a/python/python3-build/python3-build.SlackBuild
+++ b/python/python3-build/python3-build.SlackBuild
@@ -2,6 +2,7 @@
# Slackware build script for python3-build
+# Copyright 2023-2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# Copyright 2022 toolonely <lonely_@tutanota.com>
# All rights reserved.
#
@@ -22,16 +23,19 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20230507 46and2: New maintainer, updated version and deps.
+# -build process changed
+# 20231212 46and2: Remove python-importlib_metadata as dep, see README.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-build
-VERSION=${VERSION:-0.7.0}
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-1.2.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-SRCNAM=build
-
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i586 ;;
@@ -49,20 +53,6 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
set -e
rm -rf $PKG
@@ -74,11 +64,12 @@ 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
+python3 -m flit_core.wheel
+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/python/python3-build/python3-build.info b/python/python3-build/python3-build.info
index 752f1382e2..ad5c5be3b2 100644
--- a/python/python3-build/python3-build.info
+++ b/python/python3-build/python3-build.info
@@ -1,10 +1,10 @@
PRGNAM="python3-build"
-VERSION="0.7.0"
+VERSION="1.2.1"
HOMEPAGE="https://github.com/pypa/build"
-DOWNLOAD="https://files.pythonhosted.org/packages/f0/62/c73b775216bb1f34962beaf005f38460c6161177fef6e068a7a0c30a1597/build-0.7.0.tar.gz"
-MD5SUM="ec3dbe55359ee735b45766b30dfad877"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/b/build/build-1.2.1.tar.gz"
+MD5SUM="9675d7b278f4533b9b75701e6e87390b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-pep517"
-MAINTAINER="toolonely"
-EMAIL="lonely_@tutanota.com"
+REQUIRES="python3-pyproject-hooks"
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-build/slack-desc b/python/python3-build/slack-desc
index 501e7c3eba..e81b98eb3b 100644
--- a/python/python3-build/slack-desc
+++ b/python/python3-build/slack-desc
@@ -8,7 +8,7 @@
|-----handy-ruler------------------------------------------------------|
python3-build: python3-build (a simple, correct PEP517 package builder)
python3-build:
-python3-build:
+python3-build: Homepage: https://github.com/pypa/build
python3-build:
python3-build:
python3-build:
diff --git a/python/python3-cachecontrol/README b/python/python3-cachecontrol/README
new file mode 100644
index 0000000000..b813e9cb15
--- /dev/null
+++ b/python/python3-cachecontrol/README
@@ -0,0 +1,8 @@
+python3-cachecontrol (httplib2 caching algorithms)
+
+CacheControl is a port of the caching algorithms in httplib2 for
+use with requests session object.
+
+It was written because httplib2's better support for caching is
+often mitigated by its lack of thread safety. The same is true of
+requests in terms of caching.
diff --git a/python/python3-cachecontrol/python3-cachecontrol.SlackBuild b/python/python3-cachecontrol/python3-cachecontrol.SlackBuild
new file mode 100644
index 0000000000..2548b699f2
--- /dev/null
+++ b/python/python3-cachecontrol/python3-cachecontrol.SlackBuild
@@ -0,0 +1,81 @@
+#!/bin/bash
+
+# Slackware build script for python3-cachecontrol
+
+# Copyright 2024 Jeremy Hansen <jebrhansen+SBo@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=python3-cachecontrol
+VERSION=${VERSION:-0.14.0}
+SRCNAM=${SRCNAM:-cachecontrol}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+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.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/python/python3-cachecontrol/python3-cachecontrol.info b/python/python3-cachecontrol/python3-cachecontrol.info
new file mode 100644
index 0000000000..cda3ea478e
--- /dev/null
+++ b/python/python3-cachecontrol/python3-cachecontrol.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-cachecontrol"
+VERSION="0.14.0"
+HOMEPAGE="https://github.com/psf/cachecontrol"
+DOWNLOAD="https://github.com/psf/cachecontrol/archive/refs/tags/v0.14.0/cachecontrol-0.14.0.tar.gz"
+MD5SUM="221272755063d3827de22e430ad842e6"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-build msgpack-python"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-cachecontrol/slack-desc b/python/python3-cachecontrol/slack-desc
new file mode 100644
index 0000000000..ab7035dd06
--- /dev/null
+++ b/python/python3-cachecontrol/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-cachecontrol: python3-cachecontrol (httplib2 caching algorithms)
+python3-cachecontrol:
+python3-cachecontrol: CacheControl is a port of the caching algorithms in httplib2 for
+python3-cachecontrol: use with requests session object.
+python3-cachecontrol:
+python3-cachecontrol: It was written because httplib2's better support for caching is
+python3-cachecontrol: often mitigated by its lack of thread safety. The same is true of
+python3-cachecontrol: requests in terms of caching.
+python3-cachecontrol:
+python3-cachecontrol: HOMEPAGE: https://github.com/psf/cachecontrol
+python3-cachecontrol:
diff --git a/python/python3-cachetools/README b/python/python3-cachetools/README
new file mode 100644
index 0000000000..3847bbd0cd
--- /dev/null
+++ b/python/python3-cachetools/README
@@ -0,0 +1,5 @@
+python3-cachetools (Extensible memoizing collections and decorators)
+
+This module provides various memoizing collections and decorators,
+including variants of the Python Standard Library's @lru_cache
+function decorator.
diff --git a/python/python3-cachetools/python3-cachetools.SlackBuild b/python/python3-cachetools/python3-cachetools.SlackBuild
new file mode 100644
index 0000000000..57d55ea887
--- /dev/null
+++ b/python/python3-cachetools/python3-cachetools.SlackBuild
@@ -0,0 +1,80 @@
+#!/bin/bash
+
+# Slackware build script for python3-cachetools
+
+# Copyright 2023-2024 Jeremy Hansen <jebrhansen+SBo@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=python3-cachetools
+VERSION=${VERSION:-5.3.3}
+SRCNAM=${SRCNAM:-cachetools}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+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.rst 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/python/python3-cachetools/python3-cachetools.info b/python/python3-cachetools/python3-cachetools.info
new file mode 100644
index 0000000000..6012377ad4
--- /dev/null
+++ b/python/python3-cachetools/python3-cachetools.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-cachetools"
+VERSION="5.3.3"
+HOMEPAGE="https://github.com/tkem/cachetools"
+DOWNLOAD="https://github.com/tkem/cachetools/archive/refs/tags/v5.3.3/cachetools-5.3.3.tar.gz"
+MD5SUM="ff085ed059179cdbec045b5d23b93940"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-cachetools/slack-desc b/python/python3-cachetools/slack-desc
new file mode 100644
index 0000000000..730ff12220
--- /dev/null
+++ b/python/python3-cachetools/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-cachetools: python3-cachetools (Extensible memoizing collections and decorators)
+python3-cachetools:
+python3-cachetools: This module provides various memoizing collections and decorators,
+python3-cachetools: including variants of the Python Standard Library's @lru_cache
+python3-cachetools: function decorator.
+python3-cachetools:
+python3-cachetools: HOMEPAGE: https://github.com/tkem/cachetools
+python3-cachetools:
+python3-cachetools:
+python3-cachetools:
+python3-cachetools:
diff --git a/python/python3-cacheyou/README b/python/python3-cacheyou/README
new file mode 100644
index 0000000000..c307a5b03f
--- /dev/null
+++ b/python/python3-cacheyou/README
@@ -0,0 +1,4 @@
+python3-cacheyou (httplib2 caching algorithms for use with requests)
+
+CacheYou is a fork of CacheControl which is a port of the caching
+algorithms in httplib2 for use with requests session object.
diff --git a/python/python3-cacheyou/python3-cacheyou.SlackBuild b/python/python3-cacheyou/python3-cacheyou.SlackBuild
new file mode 100644
index 0000000000..7eec853eb5
--- /dev/null
+++ b/python/python3-cacheyou/python3-cacheyou.SlackBuild
@@ -0,0 +1,95 @@
+#!/bin/bash
+
+# Slackware build script for python3-cacheyou
+
+# Copyright 2023 Jeremy Hansen jebrhansen+SBo@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=python3-cacheyou
+VERSION=${VERSION:-23.3}
+SRCNAM=${SRCNAM:-cacheyou}
+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 \
+ CONTRIBUTORS.rst 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/python/python3-cacheyou/python3-cacheyou.info b/python/python3-cacheyou/python3-cacheyou.info
new file mode 100644
index 0000000000..5c54c1cf8f
--- /dev/null
+++ b/python/python3-cacheyou/python3-cacheyou.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-cacheyou"
+VERSION="23.3"
+HOMEPAGE="https://github.com/frostming/cacheyou"
+DOWNLOAD="https://github.com/frostming/cacheyou/archive/refs/tags/23.3/cacheyou-23.3.tar.gz"
+MD5SUM="66982b72e699dc7c5323c9a0f36725f1"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-pdm msgpack-python"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-cacheyou/slack-desc b/python/python3-cacheyou/slack-desc
new file mode 100644
index 0000000000..a06fec0cf5
--- /dev/null
+++ b/python/python3-cacheyou/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-cacheyou: python3-cacheyou (httplib2 caching algorithms for use with requests)
+python3-cacheyou:
+python3-cacheyou: CacheYou is a fork of CacheControl which is a port of the caching
+python3-cacheyou: algorithms in httplib2 for use with requests session object.
+python3-cacheyou:
+python3-cacheyou: HOMEPAGE: https://github.com/frostming/cacheyou
+python3-cacheyou:
+python3-cacheyou:
+python3-cacheyou:
+python3-cacheyou:
+python3-cacheyou:
diff --git a/python/cairocffi/README b/python/python3-cairocffi/README
index 6e534abde9..6e534abde9 100644
--- a/python/cairocffi/README
+++ b/python/python3-cairocffi/README
diff --git a/python/python3-cairocffi/python3-cairocffi.SlackBuild b/python/python3-cairocffi/python3-cairocffi.SlackBuild
new file mode 100644
index 0000000000..31b9d1d7f3
--- /dev/null
+++ b/python/python3-cairocffi/python3-cairocffi.SlackBuild
@@ -0,0 +1,82 @@
+#!/bin/bash
+
+# Slackware build script for python3-cairocffi
+
+# Copyright 2015-2019 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2022 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2023 Yth | Pont-en-Royans, France | yth@ythogtha.org
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-cairocffi
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-1.6.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}
+
+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
+
+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/python/python3-cairocffi/python3-cairocffi.info b/python/python3-cairocffi/python3-cairocffi.info
new file mode 100644
index 0000000000..093d5ec76b
--- /dev/null
+++ b/python/python3-cairocffi/python3-cairocffi.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-cairocffi"
+VERSION="1.6.1"
+HOMEPAGE="https://github.com/Kozea/cairocffi"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/c/cairocffi/cairocffi-1.6.1.tar.gz"
+MD5SUM="57cd3346d099e2b4efbe5fad1bf085fc"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-pytest-runner"
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/python/python3-cairocffi/slack-desc b/python/python3-cairocffi/slack-desc
new file mode 100644
index 0000000000..217eff06d8
--- /dev/null
+++ b/python/python3-cairocffi/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-cairocffi: python3-cairocffi (cffi-based cairo for Python)
+python3-cairocffi:
+python3-cairocffi: cairocffi is a `CFFI`_-based drop-in replacement for Pycairo_,
+python3-cairocffi: a set of Python bindings and object-oriented API for cairo_.
+python3-cairocffi: Cairo is a 2D vector graphics library with support for multiple
+python3-cairocffi: backends. including image buffers, PNG, PostScript, PDF, and SVG
+python3-cairocffi: file output. API compatible with Pycairo.
+python3-cairocffi:
+python3-cairocffi: Homepage: https://github.com/Kozea/cairocffi
+python3-cairocffi:
+python3-cairocffi:
diff --git a/python/python3-caldav/README b/python/python3-caldav/README
new file mode 100644
index 0000000000..d7578f6eff
--- /dev/null
+++ b/python/python3-caldav/README
@@ -0,0 +1,8 @@
+python3-caldav (CalDAV client library for Python)
+
+This project is a CalDAV (RFC4791) client library for Python.
+
+Features:
+
+create, modify calendar; create, update and delete event; search
+events by dates; etc.
diff --git a/python/python3-caldav/python3-caldav.SlackBuild b/python/python3-caldav/python3-caldav.SlackBuild
new file mode 100644
index 0000000000..5a45113761
--- /dev/null
+++ b/python/python3-caldav/python3-caldav.SlackBuild
@@ -0,0 +1,80 @@
+#!/bin/bash
+
+# Slackware build script for python3-caldav
+
+# Copyright 2023 Jeremy Hansen jebrhansen+SBo@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=python3-caldav
+VERSION=${VERSION:-1.3.9}
+SRCNAM=${SRCNAM:-caldav}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+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 \
+ COPYING.APACHE COPYING.GPL 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/python/python3-caldav/python3-caldav.info b/python/python3-caldav/python3-caldav.info
new file mode 100644
index 0000000000..fe0246361a
--- /dev/null
+++ b/python/python3-caldav/python3-caldav.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-caldav"
+VERSION="1.3.9"
+HOMEPAGE="https://github.com/python-caldav/caldav"
+DOWNLOAD="https://github.com/python-caldav/caldav/archive/refs/tags/v1.3.9/caldav-1.3.9.tar.gz"
+MD5SUM="10592160a8c191d59429009c0b879764"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-caldav/slack-desc b/python/python3-caldav/slack-desc
new file mode 100644
index 0000000000..1c6d70c91b
--- /dev/null
+++ b/python/python3-caldav/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-caldav: python3-caldav (CalDAV client library for Python)
+python3-caldav:
+python3-caldav: This project is a CalDAV (RFC4791) client library for Python.
+python3-caldav:
+python3-caldav: Features:
+python3-caldav:
+python3-caldav: create, modify calendar; create, update and delete event; search
+python3-caldav: events by dates; etc.
+python3-caldav:
+python3-caldav: HOMEPAGE: https://github.com/python-caldav/caldav
+python3-caldav:
diff --git a/python/python3-calver/README b/python/python3-calver/README
new file mode 100644
index 0000000000..a7fb2114b2
--- /dev/null
+++ b/python/python3-calver/README
@@ -0,0 +1,4 @@
+python3-calver (setuptools extension for CalVer package versions)
+
+The calver package is a setuptools extension for automatically
+defining your Python package version as a calendar version.
diff --git a/python/python3-calver/python3-calver.SlackBuild b/python/python3-calver/python3-calver.SlackBuild
new file mode 100644
index 0000000000..d413ad7db4
--- /dev/null
+++ b/python/python3-calver/python3-calver.SlackBuild
@@ -0,0 +1,94 @@
+#!/bin/bash
+
+# Slackware build script for python3-calver
+
+# 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-calver
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-2022.6.26}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.?z
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \+ -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
+
+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 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/python/python3-calver/python3-calver.info b/python/python3-calver/python3-calver.info
new file mode 100644
index 0000000000..30b4c483bd
--- /dev/null
+++ b/python/python3-calver/python3-calver.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-calver"
+VERSION="2022.6.26"
+HOMEPAGE="https://github.com/di/calver"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/c/calver/calver-2022.6.26.tar.gz"
+MD5SUM="e1fd924b9bf953c0b28c49bdfe117d7a"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-build python3-wheel"
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-calver/slack-desc b/python/python3-calver/slack-desc
new file mode 100644
index 0000000000..b07e78c4ab
--- /dev/null
+++ b/python/python3-calver/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-calver: python3-calver (setuptools extension for CalVer package versions)
+python3-calver:
+python3-calver: The calver package is a setuptools extension for automatically
+python3-calver: defining your Python package version as a calendar version.
+python3-calver:
+python3-calver: Homepage: https://github.com/di/calver
+python3-calver:
+python3-calver:
+python3-calver:
+python3-calver:
+python3-calver:
diff --git a/python/python3-cattrs/README b/python/python3-cattrs/README
new file mode 100644
index 0000000000..d190b1119d
--- /dev/null
+++ b/python/python3-cattrs/README
@@ -0,0 +1,6 @@
+python3-cattrs (Composable complex class sup. for attrs & dataclasses)
+
+cattrs is an open source Python library for structuring and
+unstructuring data. cattrs works best with attrs classes, dataclasses
+and the usual Python collections, but other kinds of classes are
+supported by manually registering converters.
diff --git a/python/python3-cattrs/python3-cattrs.SlackBuild b/python/python3-cattrs/python3-cattrs.SlackBuild
new file mode 100644
index 0000000000..e3080b5df6
--- /dev/null
+++ b/python/python3-cattrs/python3-cattrs.SlackBuild
@@ -0,0 +1,80 @@
+#!/bin/bash
+
+# Slackware build script for python3-cattrs
+
+# Copyright 2023-2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-cattrs
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-23.2.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 $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 -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 LICENSE README.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/python/python3-cattrs/python3-cattrs.info b/python/python3-cattrs/python3-cattrs.info
new file mode 100644
index 0000000000..d4875b9e1e
--- /dev/null
+++ b/python/python3-cattrs/python3-cattrs.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-cattrs"
+VERSION="23.2.3"
+HOMEPAGE="https://github.com/python-attrs/cattrs"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/c/cattrs/cattrs-23.2.3.tar.gz"
+MD5SUM="555a80a76a06708adc793ceab25326b9"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="typing-extensions python3-attrs python3-exceptiongroup"
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-cattrs/slack-desc b/python/python3-cattrs/slack-desc
new file mode 100644
index 0000000000..e8fae670e5
--- /dev/null
+++ b/python/python3-cattrs/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-cattrs: python3-cattrs (Composable complex class sup. for attrs & dataclasses)
+python3-cattrs:
+python3-cattrs: cattrs is an open source Python library for structuring and
+python3-cattrs: unstructuring data. cattrs works best with attrs classes, dataclasses
+python3-cattrs: and the usual Python collections, but other kinds of classes are
+python3-cattrs: supported by manually registering converters.
+python3-cattrs:
+python3-cattrs: Homepage: https://github.com/python-attrs/cattrs
+python3-cattrs:
+python3-cattrs:
+python3-cattrs:
diff --git a/python/python3-celery/python3-celery.SlackBuild b/python/python3-celery/python3-celery.SlackBuild
index 91d828b913..06a8c0114f 100644
--- a/python/python3-celery/python3-celery.SlackBuild
+++ b/python/python3-celery/python3-celery.SlackBuild
@@ -24,7 +24,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-celery
SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-5.2.6}
+VERSION=${VERSION:-5.3.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -64,8 +64,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/versions.patch | patch -p1 || exit 1
-
python3 setup.py install --root=$PKG
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/python/python3-celery/python3-celery.info b/python/python3-celery/python3-celery.info
index 18087024f2..5c526465d0 100644
--- a/python/python3-celery/python3-celery.info
+++ b/python/python3-celery/python3-celery.info
@@ -1,10 +1,10 @@
PRGNAM="python3-celery"
-VERSION="5.2.6"
+VERSION="5.3.6"
HOMEPAGE="https://docs.celeryproject.org/"
-DOWNLOAD="https://pypi.python.org/packages/source/c/celery/celery-5.2.6.tar.gz"
-MD5SUM="22f7704806c7cf9eab757da363706b27"
+DOWNLOAD="https://pypi.python.org/packages/source/c/celery/celery-5.3.6.tar.gz"
+MD5SUM="022a40420f56adb9ebba05362f5cc553"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-kombu python3-billiard python3-prompt_toolkit pytz click-legacy7 click-didyoumean click-plugins click-repl"
+REQUIRES="python3-kombu python3-billiard python3-prompt_toolkit python3-click-didyoumean click-plugins python3-click-repl python3-dateutil typing-extensions tzdata"
MAINTAINER="Yth - Arnaud"
EMAIL="yth@ythogtha.org"
diff --git a/python/python3-celery/versions.patch b/python/python3-celery/versions.patch
index 0e02a79d85..90bc30e88e 100644
--- a/python/python3-celery/versions.patch
+++ b/python/python3-celery/versions.patch
@@ -3,7 +3,7 @@ diff -c a/requirements/default.txt b/requirements/default.txt
--- b/requirements/default.txt 2022-03-04 23:38:51.109040631 +0100
***************
*** 2,9 ****
- billiard>=3.6.4.0,<4.0
+! billiard>=3.6.4.0,<4.0
kombu>=5.2.3,<6.0
vine>=5.0.0,<6.0
! click>=8.0.3,<9.0
@@ -12,7 +12,7 @@ diff -c a/requirements/default.txt b/requirements/default.txt
click-plugins>=1.1.1
importlib-metadata>=1.4.0; python_version < '3.8'
--- 2,9 ----
- billiard>=3.6.4.0,<4.0
+! billiard>=3.6.4.0
kombu>=5.2.3,<6.0
vine>=5.0.0,<6.0
! click<9.0
diff --git a/python/python3-cffsubr/README b/python/python3-cffsubr/README
new file mode 100644
index 0000000000..17712ec065
--- /dev/null
+++ b/python/python3-cffsubr/README
@@ -0,0 +1,6 @@
+cffsubr is a standalone cff subroutinizer based
+on AFDKO tx tool.
+
+Note:
+Install python3-ufonormalizer,python3-fontParts and
+python3-fontPens before installing afdko.
diff --git a/python/python3-cffsubr/python3-cffsubr.SlackBuild b/python/python3-cffsubr/python3-cffsubr.SlackBuild
new file mode 100644
index 0000000000..53b8cd05f3
--- /dev/null
+++ b/python/python3-cffsubr/python3-cffsubr.SlackBuild
@@ -0,0 +1,107 @@
+#!/bin/bash
+
+# Slackware build script for python3-cffsubr
+
+# Copyright 2023-2024 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=python3-cffsubr
+VERSION=${VERSION:-0.3.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+SRCNAM=${SRCNAM:-cffsubr}
+
+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="-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 -a $OUTPUT/error-${PRGNAM}.log' ERR
+
+rm -rvf $PKG
+mkdir -vp $TMP $PKG $OUTPUT
+cd $TMP
+rm -rvf $PRGNAM-$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 the external folder containing afdko as this will again
+# build afdko. Make sure setup.py understands it doesn't need
+# to build the tx binary
+
+rm -rvf external
+sed -i '/ext_modules=\[tx\]/d; /^ext_modules=/a ext_modules=[]' setup.py
+CFLAGS="$SLKCFLAGS" CXXFLAGS="$SLKCFLAGS" python3 setup.py install --prefix=/usr --root=$PKG --optimize=1
+
+# Create a symlink to installed afdko's tx tool, this is neccessary as
+# cffsubr and fontmake needs this symlink to work properly
+
+ln -s /usr/bin/tx $PKG/usr/lib${LIBDIRSUFFIX}/python3.9/site-packages/cffsubr/
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded --remove-section=.comment --remove-section=.note 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
+find $PKG/usr/doc/$PRGNAM-$VERSION -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/python/python3-cffsubr/python3-cffsubr.info b/python/python3-cffsubr/python3-cffsubr.info
new file mode 100644
index 0000000000..9093f9fb87
--- /dev/null
+++ b/python/python3-cffsubr/python3-cffsubr.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-cffsubr"
+VERSION="0.3.0"
+HOMEPAGE="https://github.com/adobe-type-tools/cffsubr"
+DOWNLOAD="https://pypi.io/packages/source/c/cffsubr/cffsubr-0.3.0.tar.gz"
+MD5SUM="9ea6396f228e278ff7660dc4edde4c37"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-psautohint python3-ufoProcessor afdko python3-setuptools-git-ls-files importlib-resources"
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/python/python3-cffsubr/slack-desc b/python/python3-cffsubr/slack-desc
new file mode 100644
index 0000000000..862f145b1c
--- /dev/null
+++ b/python/python3-cffsubr/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-cffsubr: python3-cffsubr (Standalone CFF Subroutinizer)
+python3-cffsubr:
+python3-cffsubr: cffsubr is a standalone cff subroutinizer based
+python3-cffsubr: on AFDKO tx tool
+python3-cffsubr:
+python3-cffsubr:
+python3-cffsubr:
+python3-cffsubr: Homepage:https://github.com/adobe-type-tools/cffsubr
+python3-cffsubr:
+python3-cffsubr:
+python3-cffsubr:
diff --git a/python/python3-cfgv/README b/python/python3-cfgv/README
new file mode 100644
index 0000000000..5311b47267
--- /dev/null
+++ b/python/python3-cfgv/README
@@ -0,0 +1 @@
+Validate configuration and produce human readable error messages.
diff --git a/python/python3-cfgv/python3-cfgv.SlackBuild b/python/python3-cfgv/python3-cfgv.SlackBuild
new file mode 100644
index 0000000000..22245162bf
--- /dev/null
+++ b/python/python3-cfgv/python3-cfgv.SlackBuild
@@ -0,0 +1,81 @@
+#!/bin/bash
+
+# Slackware build script for python3-cfgv
+
+# 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=python3-cfgv
+SRCNAM=cfgv
+VERSION=${VERSION:-3.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}
+
+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 \
+ 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/python/python3-cfgv/python3-cfgv.info b/python/python3-cfgv/python3-cfgv.info
new file mode 100644
index 0000000000..41b81b35db
--- /dev/null
+++ b/python/python3-cfgv/python3-cfgv.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-cfgv"
+VERSION="3.4.0"
+HOMEPAGE="https://github.com/asottile/cfgv"
+DOWNLOAD="https://files.pythonhosted.org/packages/11/74/539e56497d9bd1d484fd863dd69cbbfa653cd2aa27abfe35653494d85e94/cfgv-3.4.0.tar.gz"
+MD5SUM="dea3acb4cd6df0bc4a00bdf44d72e0cd"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Andrew Clemons"
+EMAIL="andrew.clemons@gmail.com"
diff --git a/python/python3-cfgv/slack-desc b/python/python3-cfgv/slack-desc
new file mode 100644
index 0000000000..933d41e3f5
--- /dev/null
+++ b/python/python3-cfgv/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-cfgv: python3-cfgv (configuration validation)
+python3-cfgv:
+python3-cfgv: Validate configuration and produce human readable error messages.
+python3-cfgv:
+python3-cfgv: https://github.com/asottile/cfgv
+python3-cfgv:
+python3-cfgv:
+python3-cfgv:
+python3-cfgv:
+python3-cfgv:
+python3-cfgv:
diff --git a/python/python3-characteristic/python3-characteristic.SlackBuild b/python/python3-characteristic/python3-characteristic.SlackBuild
index 01b7bc714d..ddba5530fe 100644
--- a/python/python3-characteristic/python3-characteristic.SlackBuild
+++ b/python/python3-characteristic/python3-characteristic.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/python/python3-cheroot/python3-cheroot.SlackBuild b/python/python3-cheroot/python3-cheroot.SlackBuild
index fc67f20617..37bbafe3f2 100644
--- a/python/python3-cheroot/python3-cheroot.SlackBuild
+++ b/python/python3-cheroot/python3-cheroot.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-cheroot
-# Copyright 2022 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-23 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,11 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20221210 46and2: Updated version, fixed homepage.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-cheroot
-SRCNAM=$(echo $PRGNAM | sed "s/python3-//")
-VERSION=${VERSION:-8.6.0}
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-10.0.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
@@ -60,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=""
@@ -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 {} \+
python3 setup.py install --root=$PKG
diff --git a/python/python3-cheroot/python3-cheroot.info b/python/python3-cheroot/python3-cheroot.info
index 54bb392d9f..0d031ba05c 100644
--- a/python/python3-cheroot/python3-cheroot.info
+++ b/python/python3-cheroot/python3-cheroot.info
@@ -1,8 +1,8 @@
PRGNAM="python3-cheroot"
-VERSION="8.6.0"
-HOMEPAGE="https://cherrypy.org/"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/c/cheroot/cheroot-8.6.0.tar.gz"
-MD5SUM="70247d0948899f453b50e6181cddd0d7"
+VERSION="10.0.0"
+HOMEPAGE="https://cheroot.cherrypy.dev"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/c/cheroot/cheroot-10.0.0.tar.gz"
+MD5SUM="be96fa052c54892240f916fbb06cc571"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-jaraco.functools python3-setuptools_scm_git_archive"
diff --git a/python/python3-cheroot/slack-desc b/python/python3-cheroot/slack-desc
index bff58dcae5..3641cf2910 100644
--- a/python/python3-cheroot/slack-desc
+++ b/python/python3-cheroot/slack-desc
@@ -11,7 +11,7 @@ python3-cheroot:
python3-cheroot: Cheroot is the high-performance, pure-Python HTTP server used
python3-cheroot: by CherryPy.
python3-cheroot:
-python3-cheroot: Homepage: https://cherrypy.org/
+python3-cheroot: Homepage: https://cheroot.cherrypy.dev
python3-cheroot:
python3-cheroot:
python3-cheroot:
diff --git a/python/python3-cinemagoer/README b/python/python3-cinemagoer/README
new file mode 100644
index 0000000000..7be53fc25d
--- /dev/null
+++ b/python/python3-cinemagoer/README
@@ -0,0 +1,9 @@
+python3-cinemagoer (Retrieve and manage the data of IMDb)
+
+Cinemagoer (previously known as IMDbPY) is a Python package for
+retrieving and managing the data of the IMDb movie database about
+movies, people and companies.
+
+This project and its authors are not affiliated in any way to Internet
+Movie Database Inc.; see the DISCLAIMER.txt file for details about
+data licenses.
diff --git a/python/python3-cinemagoer/python3-cinemagoer.SlackBuild b/python/python3-cinemagoer/python3-cinemagoer.SlackBuild
new file mode 100644
index 0000000000..196d2c8679
--- /dev/null
+++ b/python/python3-cinemagoer/python3-cinemagoer.SlackBuild
@@ -0,0 +1,94 @@
+#!/bin/bash
+
+# Slackware build script for python3-cinemagoer
+
+# Copyright 2023 Jeremy Hansen jebrhansen+SBo@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=python3-cinemagoer
+VERSION=${VERSION:-2023.05.01}
+SRCNAM=${SRCNAM:-cinemagoer}
+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 \
+ CHANGELOG.txt CONTRIBUTORS.txt CREDITS.txt DISCLAIMER.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
+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/python/python3-cinemagoer/python3-cinemagoer.info b/python/python3-cinemagoer/python3-cinemagoer.info
new file mode 100644
index 0000000000..7197b2c132
--- /dev/null
+++ b/python/python3-cinemagoer/python3-cinemagoer.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-cinemagoer"
+VERSION="2023.05.01"
+HOMEPAGE="https://cinemagoer.github.io/"
+DOWNLOAD="https://github.com/cinemagoer/cinemagoer/archive/refs/tags/2023.05.01/cinemagoer-2023.05.01.tar.gz"
+MD5SUM="b9008009d1aa547b2aa302a3483d41cf"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-atomicwrites python3-attrs python3-lxml python3-more-itertools python3-pytest SQLAlchemy python3-tox"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-cinemagoer/slack-desc b/python/python3-cinemagoer/slack-desc
new file mode 100644
index 0000000000..d81e2384d7
--- /dev/null
+++ b/python/python3-cinemagoer/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-cinemagoer: python3-cinemagoer (Retrieve and manage the data of IMDb)
+python3-cinemagoer:
+python3-cinemagoer: Cinemagoer (previously known as IMDbPY) is a Python package for
+python3-cinemagoer: retrieving and managing the data of the IMDb movie database about
+python3-cinemagoer: movies, people and companies.
+python3-cinemagoer:
+python3-cinemagoer: This project and its authors are not affiliated in any way to Internet
+python3-cinemagoer: Movie Database Inc.; see the DISCLAIMER.txt file for details about
+python3-cinemagoer: data licenses.
+python3-cinemagoer:
+python3-cinemagoer: HOMEPAGE: https://cinemagoer.github.io/
diff --git a/python/python3-click-didyoumean/README b/python/python3-click-didyoumean/README
new file mode 100644
index 0000000000..0fbe7c9af8
--- /dev/null
+++ b/python/python3-click-didyoumean/README
@@ -0,0 +1 @@
+Enable git-like did-you-mean feature in click.
diff --git a/python/python3-click-didyoumean/python3-click-didyoumean.SlackBuild b/python/python3-click-didyoumean/python3-click-didyoumean.SlackBuild
new file mode 100644
index 0000000000..d69a7bc97c
--- /dev/null
+++ b/python/python3-click-didyoumean/python3-click-didyoumean.SlackBuild
@@ -0,0 +1,78 @@
+#!/bin/bash
+
+# SlackBuild build script for python3-click-didyoumean
+
+# Copyright (c) 2000-2011 Pr. Horstmann <wmh (at) eipg.fr>
+# 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=python3-click-didyoumean
+SRCNAM=$(tr - _ <<< ${PRGNAM#python3-*})
+VERSION=${VERSION:-0.3.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}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG
+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 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a 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
+makepkg -l y -c n -p $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/python/python3-click-didyoumean/python3-click-didyoumean.info b/python/python3-click-didyoumean/python3-click-didyoumean.info
new file mode 100644
index 0000000000..107aa05ae1
--- /dev/null
+++ b/python/python3-click-didyoumean/python3-click-didyoumean.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-click-didyoumean"
+VERSION="0.3.1"
+HOMEPAGE="https://pypi.org/project/click-didyoumean/"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/c/click_didyoumean/click_didyoumean-0.3.1.tar.gz"
+MD5SUM="a7d95362366d8e8db0f6f5432dcc0279"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-poetry-core"
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/python/python3-click-didyoumean/slack-desc b/python/python3-click-didyoumean/slack-desc
new file mode 100644
index 0000000000..3555deec43
--- /dev/null
+++ b/python/python3-click-didyoumean/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-click-didyoumean: python3-click-didyoumean (git-like did-you-mean feature in click)
+python3-click-didyoumean:
+python3-click-didyoumean: Use specific did-you-mean group class for your cli:
+python3-click-didyoumean: Or you it in a CommandCollection:
+python3-click-didyoumean:
+python3-click-didyoumean: max_suggestions int 3 Maximal number of did-you-mean suggestions
+python3-click-didyoumean: There are two configuration for the DYMGroup and DYMCommandCollection:
+python3-click-didyoumean: cutoff float 0.5 Possibilities that don't score at least that similar
+python3-click-didyoumean: to word are ignored.
+python3-click-didyoumean:
+python3-click-didyoumean: Homepage: https://pypi.org/project/click-didyoumean/
diff --git a/python/python3-click-repl/README b/python/python3-click-repl/README
new file mode 100644
index 0000000000..2efc144f96
--- /dev/null
+++ b/python/python3-click-repl/README
@@ -0,0 +1 @@
+REPL plugin for Click for python3.
diff --git a/python/python3-click-repl/python3-click-repl.SlackBuild b/python/python3-click-repl/python3-click-repl.SlackBuild
new file mode 100644
index 0000000000..50d4c7f9db
--- /dev/null
+++ b/python/python3-click-repl/python3-click-repl.SlackBuild
@@ -0,0 +1,77 @@
+#!/bin/bash
+
+# SlackBuild build script for python3-click-repl
+
+# 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-click-repl
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-0.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}
+
+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 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a PKG-INFO 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/python/python3-click-repl/python3-click-repl.info b/python/python3-click-repl/python3-click-repl.info
new file mode 100644
index 0000000000..8fd4057d6a
--- /dev/null
+++ b/python/python3-click-repl/python3-click-repl.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-click-repl"
+VERSION="0.3.0"
+HOMEPAGE="https://pypi.org/project/click-repl/"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/c/click-repl/click-repl-0.3.0.tar.gz"
+MD5SUM="6f91210a103e1927be0c3fa26f9c4430"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-build python3-wheel"
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-click-repl/slack-desc b/python/python3-click-repl/slack-desc
new file mode 100644
index 0000000000..7c62c6bfb1
--- /dev/null
+++ b/python/python3-click-repl/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-click-repl: python3-click-repl (REPL plugin for Click)
+python3-click-repl:
+python3-click-repl:
+python3-click-repl:
+python3-click-repl:
+python3-click-repl:
+python3-click-repl: Homepage: https://pypi.org/project/click-repl/
+python3-click-repl:
+python3-click-repl:
+python3-click-repl:
+python3-click-repl:
diff --git a/python/python3-cloudflare/python3-cloudflare.SlackBuild b/python/python3-cloudflare/python3-cloudflare.SlackBuild
index 860666f7f2..408bfe9426 100644
--- a/python/python3-cloudflare/python3-cloudflare.SlackBuild
+++ b/python/python3-cloudflare/python3-cloudflare.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/bash
-# Copyright 2022 S.S. Bolokanar, Bulgaria <sbolokanov@abv.bg>
+# Copyright 2022 S.S. Bolokanar, Bulgaria <bolokanar@bulgars.org>
# С. С. Болоканаръ, БългариÑ
# All rights reserved.
#
@@ -25,7 +25,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-cloudflare
SRCNAM=python-cloudflare
-VERSION=${VERSION:-2.10.4}
+VERSION=${VERSION:-2.19.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-cloudflare/python3-cloudflare.info b/python/python3-cloudflare/python3-cloudflare.info
index f233f46757..d27f8e4721 100644
--- a/python/python3-cloudflare/python3-cloudflare.info
+++ b/python/python3-cloudflare/python3-cloudflare.info
@@ -1,10 +1,10 @@
PRGNAM="python3-cloudflare"
-VERSION="2.10.4"
+VERSION="2.19.2"
HOMEPAGE="https://github.com/cloudflare/python-cloudflare"
-DOWNLOAD="https://github.com/cloudflare/python-cloudflare/archive/2.10.4/python-cloudflare-2.10.4.tar.gz"
-MD5SUM="6da9d1d317c6e9984e1ad0056b7b898b"
+DOWNLOAD="https://github.com/cloudflare/python-cloudflare/archive/2.19.2/python-cloudflare-2.19.2.tar.gz"
+MD5SUM="c42dc71320b156eed987c81d9d6e2b6a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-jsonlines BeautifulSoup4"
MAINTAINER="S. S. Bolokanar"
-EMAIL="sbolokanov@abv.bg"
+EMAIL="bolokanar@bulgars.org"
diff --git a/python/python3-colorlog/README b/python/python3-colorlog/README
new file mode 100644
index 0000000000..36a90da7f1
--- /dev/null
+++ b/python/python3-colorlog/README
@@ -0,0 +1,2 @@
+This python module allows you to add colors to output
+of python's logging moddule.
diff --git a/python/python3-colorlog/changelog b/python/python3-colorlog/changelog
new file mode 100644
index 0000000000..5e24ffc44a
--- /dev/null
+++ b/python/python3-colorlog/changelog
@@ -0,0 +1,10 @@
+Changelog for python3-colorlog SlackBuild Script
+--------------------------------------------------------------------
+
+10/06/2023:
+
+Submitted to slackbuilds.org
+
+16/02/2024:
+
+updated to version 6.8.2
diff --git a/python/python3-colorlog/python3-colorlog.SlackBuild b/python/python3-colorlog/python3-colorlog.SlackBuild
new file mode 100644
index 0000000000..3d69571adb
--- /dev/null
+++ b/python/python3-colorlog/python3-colorlog.SlackBuild
@@ -0,0 +1,82 @@
+#!/bin/bash
+
+# Slackware build script for python3-colorlog
+
+# Copyright 2023-2024 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=python3-colorlog
+VERSION=${VERSION:-6.8.2}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+SRCNAM=${SRCNAM:-colorlog}
+
+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
+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 $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 --prefix=/usr --optimize=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
+
+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
+find $PKG/usr/doc/$PRGNAM-$VERSION -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/python/python3-colorlog/python3-colorlog.info b/python/python3-colorlog/python3-colorlog.info
new file mode 100644
index 0000000000..fa44344e7f
--- /dev/null
+++ b/python/python3-colorlog/python3-colorlog.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-colorlog"
+VERSION="6.8.2"
+HOMEPAGE="https://github.com/borntyping/python-colorlog"
+DOWNLOAD="https://pypi.io/packages/source/c/colorlog/colorlog-6.8.2.tar.gz"
+MD5SUM="0e1097df510644310e09593929e89096"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/python/python3-colorlog/slack-desc b/python/python3-colorlog/slack-desc
new file mode 100644
index 0000000000..3e9e94774e
--- /dev/null
+++ b/python/python3-colorlog/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-colorlog: python3-colorlog (Log formatting with colors)
+python3-colorlog:
+python3-colorlog: This python module allows you to add colors to output
+python3-colorlog: of python's logging moddule.
+python3-colorlog:
+python3-colorlog:
+python3-colorlog: Homepage:https://github.com/borntyping/python-colorlog
+python3-colorlog:
+python3-colorlog:
+python3-colorlog:
+python3-colorlog:
diff --git a/python/python3-comm/README b/python/python3-comm/README
new file mode 100644
index 0000000000..19e7bf2734
--- /dev/null
+++ b/python/python3-comm/README
@@ -0,0 +1,3 @@
+This provides a way to register a Kernel Comm implementation, as per
+the Jupyter kernel protocol. This also provides a base Comm
+implementation and a default CommManager that can be used.
diff --git a/python/python3-comm/python3-comm.SlackBuild b/python/python3-comm/python3-comm.SlackBuild
new file mode 100644
index 0000000000..7bcfbf092a
--- /dev/null
+++ b/python/python3-comm/python3-comm.SlackBuild
@@ -0,0 +1,95 @@
+#!/bin/bash
+
+# Slackware build script for python3-comm
+
+# 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=python3-comm
+VERSION=${VERSION:-0.2.2}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=comm
+
+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 --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 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/python/python3-comm/python3-comm.info b/python/python3-comm/python3-comm.info
new file mode 100644
index 0000000000..6227a040af
--- /dev/null
+++ b/python/python3-comm/python3-comm.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-comm"
+VERSION="0.2.2"
+HOMEPAGE="https://pypi.org/project/comm/"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/c/comm/comm-0.2.2.tar.gz"
+MD5SUM="b9ccfdbe0a7bdad9d18c82d43232ec8d"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="traitlets"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-comm/slack-desc b/python/python3-comm/slack-desc
new file mode 100644
index 0000000000..4a9bc021e4
--- /dev/null
+++ b/python/python3-comm/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-comm: python3-comm (Jupyter Python Comm implementation)
+python3-comm:
+python3-comm: This provides a way to register a Kernel Comm implementation, as per
+python3-comm: the Jupyter kernel protocol. This also provides a base Comm
+python3-comm: implementation and a default CommManager that can be used.
+python3-comm:
+python3-comm:
+python3-comm:
+python3-comm:
+python3-comm:
+python3-comm:
diff --git a/python/python3-compreffor/README b/python/python3-compreffor/README
new file mode 100644
index 0000000000..b791294480
--- /dev/null
+++ b/python/python3-compreffor/README
@@ -0,0 +1 @@
+Compreffor is a CFF table subroutinizer for fonttools.
diff --git a/python/python3-compreffor/python3-compreffor.SlackBuild b/python/python3-compreffor/python3-compreffor.SlackBuild
new file mode 100644
index 0000000000..8e4fdc1689
--- /dev/null
+++ b/python/python3-compreffor/python3-compreffor.SlackBuild
@@ -0,0 +1,96 @@
+#!/bin/bash
+
+# Slackware build script for python3-compreffor
+
+# Copyright 2023-2024 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=python3-compreffor
+VERSION=${VERSION:-0.5.5}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+SRCNAM=${SRCNAM:-compreffor}
+
+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="-march=i586 -mtune=i686 -pipe"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-march=i686 -mtune=i686 -pipe"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-march=x86-64 -mtune=generic -pipe"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+trap 'echo "$0 FAILED at line $LINENO!" | tee -a $OUTPUT/error-${PRGNAM}.log' ERR
+
+rm -rvf $PKG
+mkdir -pv $TMP $PKG $OUTPUT
+cd $TMP
+rm -rvf $PRGNAM-$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 {} \;
+
+CFLAGS="$SLKCFLAGS" CXXFLAGS="$SLKCFLAGS" 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 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/python/python3-compreffor/python3-compreffor.info b/python/python3-compreffor/python3-compreffor.info
new file mode 100644
index 0000000000..8d4d1b2497
--- /dev/null
+++ b/python/python3-compreffor/python3-compreffor.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-compreffor"
+VERSION="0.5.5"
+HOMEPAGE="https://github.com/googlefonts/compreffor"
+DOWNLOAD="https://pypi.io/packages/source/c/compreffor/compreffor-0.5.5.tar.gz"
+MD5SUM="04ad4515d1187b2c7ce41fd06a46c6b1"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-fonttools python3-setuptools-git-ls-files"
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/python/python3-compreffor/slack-desc b/python/python3-compreffor/slack-desc
new file mode 100644
index 0000000000..da6acd1a46
--- /dev/null
+++ b/python/python3-compreffor/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-compreffor: python3-compreffor (CFF Table Subroutinizer)
+python3-compreffor:
+python3-compreffor: Compreffor is a CFF table subroutinizer for fonttools.
+python3-compreffor:
+python3-compreffor:
+python3-compreffor:
+python3-compreffor:
+python3-compreffor: Homepage:https://github.com/googlefonts/compreffor
+python3-compreffor:
+python3-compreffor:
+python3-compreffor:
diff --git a/python/python3-configargparse/python3-configargparse.SlackBuild b/python/python3-configargparse/python3-configargparse.SlackBuild
index bbe61fb2ca..ba8054aa48 100644
--- a/python/python3-configargparse/python3-configargparse.SlackBuild
+++ b/python/python3-configargparse/python3-configargparse.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-configargparse
-# Copyright 2015-2021 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2015-2023 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=python3-configargparse
SRCNAM=ConfigArgParse
-VERSION=${VERSION:-1.5.3}
+VERSION=${VERSION:-1.7}
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,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
diff --git a/python/python3-configargparse/python3-configargparse.info b/python/python3-configargparse/python3-configargparse.info
index dfcc9fd427..d9c125f769 100644
--- a/python/python3-configargparse/python3-configargparse.info
+++ b/python/python3-configargparse/python3-configargparse.info
@@ -1,8 +1,8 @@
PRGNAM="python3-configargparse"
-VERSION="1.5.3"
+VERSION="1.7"
HOMEPAGE="https://github.com/bw2/ConfigArgParse"
-DOWNLOAD="https://github.com/bw2/ConfigArgParse/archive/v1.5.3/ConfigArgParse-1.5.3.tar.gz"
-MD5SUM="b2b8ffa11d306f2417aeeb170bc0339a"
+DOWNLOAD="https://github.com/bw2/ConfigArgParse/archive/refs/tags/1.7/ConfigArgParse-1.7.tar.gz"
+MD5SUM="9b6921503ef5dbbd63d44804691ed4c6"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/python3-confuse/python3-confuse.SlackBuild b/python/python3-confuse/python3-confuse.SlackBuild
index 3b3227b95f..72fbf15345 100644
--- a/python/python3-confuse/python3-confuse.SlackBuild
+++ b/python/python3-confuse/python3-confuse.SlackBuild
@@ -28,8 +28,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-confuse
-SRCNAM=$(echo $PRGNAM | sed "s/python3-//")
-VERSION=${VERSION:-2.0.0}
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-2.0.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -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
@@ -79,9 +76,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 {} \+
python3 -m build --no-isolation
python3 -m installer -d "$PKG" dist/*.whl
diff --git a/python/python3-confuse/python3-confuse.info b/python/python3-confuse/python3-confuse.info
index d296a9be1e..590fb4eaf0 100644
--- a/python/python3-confuse/python3-confuse.info
+++ b/python/python3-confuse/python3-confuse.info
@@ -1,10 +1,10 @@
PRGNAM="python3-confuse"
-VERSION="2.0.0"
+VERSION="2.0.1"
HOMEPAGE="https://github.com/beetbox/confuse"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/c/confuse/confuse-2.0.0.tar.gz"
-MD5SUM="3a0c0253cb7b7bc797d634b4a6a7a1f3"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/c/confuse/confuse-2.0.1.tar.gz"
+MD5SUM="8aa2b5c90e884af2c8f4b65f3e8d574e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-build python3-installer python3-flit_core"
+REQUIRES="python3-build"
MAINTAINER="fourtysixandtwo"
EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/constantly/README b/python/python3-constantly/README
index 97bbb93758..97bbb93758 100644
--- a/python/constantly/README
+++ b/python/python3-constantly/README
diff --git a/python/python3-constantly/python3-constantly.SlackBuild b/python/python3-constantly/python3-constantly.SlackBuild
new file mode 100644
index 0000000000..afe1ebf380
--- /dev/null
+++ b/python/python3-constantly/python3-constantly.SlackBuild
@@ -0,0 +1,103 @@
+#!/bin/bash
+
+# Slackware build script for python3-constantly
+#
+# Copyright 2021 Yth | Pont-en-Royans, France | yth@ythogtha.org
+# Copyright 2017 Markus Reichelt, Aachen, 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=python3-constantly
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-23.10.4}
+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"
+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 {} \;
+
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages/
+python3 setup.py install --root=$PKG
+
+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 *.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/python/python3-constantly/python3-constantly.info b/python/python3-constantly/python3-constantly.info
new file mode 100644
index 0000000000..0ba597f3c8
--- /dev/null
+++ b/python/python3-constantly/python3-constantly.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-constantly"
+VERSION="23.10.4"
+HOMEPAGE="https://pypi.python.org/pypi/constantly"
+DOWNLOAD="https://pypi.python.org/packages/source/c/constantly/constantly-23.10.4.tar.gz"
+MD5SUM="c090579309b2b34be04385b54b0a5a85"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-versioneer python3-setuptools-opt"
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/python/python3-constantly/slack-desc b/python/python3-constantly/slack-desc
new file mode 100644
index 0000000000..89be6f092c
--- /dev/null
+++ b/python/python3-constantly/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-constantly: python3-constantly (Symbolic constants in Python)
+python3-constantly:
+python3-constantly: https://pypi.python.org/pypi/constantly
+python3-constantly:
+python3-constantly:
+python3-constantly:
+python3-constantly:
+python3-constantly:
+python3-constantly:
+python3-constantly:
+python3-constantly:
diff --git a/python/python3-construct/README b/python/python3-construct/README
new file mode 100644
index 0000000000..dbceb6da37
--- /dev/null
+++ b/python/python3-construct/README
@@ -0,0 +1,24 @@
+Construct (python library)
+
+Construct is a powerful declarative parser (and builder) for binary
+data.
+
+The library provides both simple, atomic constructs (such as
+integers of various sizes), as well as composite ones which allow
+you form hierarchical structures of increasing complexity. Construct
+features bit and byte granularity, easy debugging and testing, an
+easy-to-extend subclass system, and lots of primitive constructs to
+make your work easier:
+
+ -Fields: raw bytes or numerical types
+ -Structs and Sequences: combine simpler constructs into more complex
+ ones
+ -Adapters: change how data is represented
+ -Arrays/Ranges: duplicate constructs
+ -Meta-constructs: use the context (history) to compute the size of data
+ -If/Switch: branch the computational path based on the context
+ -On-demand (lazy) parsing: read only what you require
+ -Pointers: jump from here to there in the data stream
+ -Tunneling: prefix data with a byte count or compress it
+
+This is the Python 3 build of Construct.
diff --git a/python/python3-construct/python3-construct.SlackBuild b/python/python3-construct/python3-construct.SlackBuild
new file mode 100644
index 0000000000..fd543e5feb
--- /dev/null
+++ b/python/python3-construct/python3-construct.SlackBuild
@@ -0,0 +1,96 @@
+#!/bin/bash
+
+# Slackware build script for python3-construct
+
+# 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.
+#
+# Adapted from Barry J. Grundy's construct SlackBuild
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-construct
+VERSION=${VERSION:-2.10.70}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=construct
+
+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 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/python/python3-construct/python3-construct.info b/python/python3-construct/python3-construct.info
new file mode 100644
index 0000000000..dbdd561eb8
--- /dev/null
+++ b/python/python3-construct/python3-construct.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-construct"
+VERSION="2.10.70"
+HOMEPAGE="http://construct.readthedocs.org/"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/c/construct/construct-2.10.70.tar.gz"
+MD5SUM="e880b97796c16ae362600b7e32339a7e"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-construct/slack-desc b/python/python3-construct/slack-desc
new file mode 100644
index 0000000000..af583caf9a
--- /dev/null
+++ b/python/python3-construct/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-construct: python3-construct (python library)
+python3-construct:
+python3-construct: Construct is a powerful declarative parser (and builder) for binary
+python3-construct: data.
+python3-construct:
+python3-construct: Homepage: http://construct.readthedocs.org/en/latest/
+python3-construct:
+python3-construct:
+python3-construct:
+python3-construct:
+python3-construct:
diff --git a/python/python3-cookiecutter/README b/python/python3-cookiecutter/README
new file mode 100644
index 0000000000..d42a4dfb91
--- /dev/null
+++ b/python/python3-cookiecutter/README
@@ -0,0 +1,3 @@
+Cookiecutter is a command-line utility that creates projects from
+cookiecutters (project templates), e.g. creating a Python package
+project from a Python package project template.
diff --git a/python/python3-cookiecutter/python3-cookiecutter.SlackBuild b/python/python3-cookiecutter/python3-cookiecutter.SlackBuild
new file mode 100644
index 0000000000..8c80314ca9
--- /dev/null
+++ b/python/python3-cookiecutter/python3-cookiecutter.SlackBuild
@@ -0,0 +1,94 @@
+#!/bin/bash
+
+# Slackware build script for python3-cookiecutter
+
+# 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-cookiecutter
+VERSION=${VERSION:-2.6.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=cookiecutter
+
+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 AUTHORS.md CODE_OF_CONDUCT.md CONTRIBUTING.md HISTORY.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/python/python3-cookiecutter/python3-cookiecutter.info b/python/python3-cookiecutter/python3-cookiecutter.info
new file mode 100644
index 0000000000..0db11a8a66
--- /dev/null
+++ b/python/python3-cookiecutter/python3-cookiecutter.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-cookiecutter"
+VERSION="2.6.0"
+HOMEPAGE="https://github.com/cookiecutter/cookiecutter"
+DOWNLOAD="https://github.com/cookiecutter/cookiecutter/archive/2.6.0/cookiecutter-2.6.0.tar.gz"
+MD5SUM="fe5c6c2bc42b6ba6352be7b6d258460e"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="binaryornot click python3-jinja2-time python3-rich python3-slugify"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-cookiecutter/slack-desc b/python/python3-cookiecutter/slack-desc
new file mode 100644
index 0000000000..823ff03d23
--- /dev/null
+++ b/python/python3-cookiecutter/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-cookiecutter: python3-cookiecutter (create projects from project templates)
+python3-cookiecutter:
+python3-cookiecutter: Cookiecutter is a command-line utility that creates projects from
+python3-cookiecutter: cookiecutters (project templates), e.g. creating a Python package
+python3-cookiecutter: project from a Python package project template.
+python3-cookiecutter:
+python3-cookiecutter:
+python3-cookiecutter:
+python3-cookiecutter:
+python3-cookiecutter:
+python3-cookiecutter:
diff --git a/python/python3-cssselect/README b/python/python3-cssselect/README
new file mode 100644
index 0000000000..4fcf796e12
--- /dev/null
+++ b/python/python3-cssselect/README
@@ -0,0 +1,12 @@
+python3-cssselect (CSS Selectors for Python)
+
+cssselect is a BSD-licensed Python library to parse CSS3 selectors
+and translate them to XPath 1.0 expressions.
+
+XPath 1.0 expressions can be used in lxml or another XPath engine
+to find the matching elements in an XML or HTML document.
+
+Note: This can coexist with python2-cssselect without issue.
+
+Also note: This has a circular optional dependency with lxml. If
+desired, rebuild this after installing lxml.
diff --git a/python/python3-cssselect/python3-cssselect.SlackBuild b/python/python3-cssselect/python3-cssselect.SlackBuild
new file mode 100644
index 0000000000..2910a6ff0c
--- /dev/null
+++ b/python/python3-cssselect/python3-cssselect.SlackBuild
@@ -0,0 +1,81 @@
+#!/bin/bash
+
+# Slackware build script for python3-cssselect
+
+# Copyright 2024 Jeremy Hansen <jebrhansen+SBo@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=python3-cssselect
+VERSION=${VERSION:-1.2.0}
+SRCNAM=${SRCNAM:-cssselect}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+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 CHANGES 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/python/python3-cssselect/python3-cssselect.info b/python/python3-cssselect/python3-cssselect.info
new file mode 100644
index 0000000000..9d4327ce75
--- /dev/null
+++ b/python/python3-cssselect/python3-cssselect.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-cssselect"
+VERSION="1.2.0"
+HOMEPAGE="https://cssselect.readthedocs.io/"
+DOWNLOAD="https://github.com/scrapy/cssselect/archive/refs/tags/v1.2.0/cssselect-1.2.0.tar.gz"
+MD5SUM="c7ef140d72659f327f2001574cb5e2a3"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-build python3-wheel"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-cssselect/slack-desc b/python/python3-cssselect/slack-desc
new file mode 100644
index 0000000000..8291031470
--- /dev/null
+++ b/python/python3-cssselect/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-cssselect: python3-cssselect (CSS Selectors for Python)
+python3-cssselect:
+python3-cssselect: cssselect is a BSD-licensed Python library to parse CSS3 selectors
+python3-cssselect: and translate them to XPath 1.0 expressions.
+python3-cssselect:
+python3-cssselect: XPath 1.0 expressions can be used in lxml or another XPath engine
+python3-cssselect: to find the matching elements in an XML or HTML document.
+python3-cssselect:
+python3-cssselect: HOMEPAGE: https://cssselect.readthedocs.io/
+python3-cssselect:
+python3-cssselect:
diff --git a/python/python3-daemon/README b/python/python3-daemon/README
new file mode 100644
index 0000000000..1c58f8cc8e
--- /dev/null
+++ b/python/python3-daemon/README
@@ -0,0 +1,2 @@
+This library implements the well-behaved daemon specification of
+PEP 3143, "Standard daemon process library".
diff --git a/python/python3-daemon/python3-daemon.SlackBuild b/python/python3-daemon/python3-daemon.SlackBuild
new file mode 100644
index 0000000000..bfb082a12a
--- /dev/null
+++ b/python/python3-daemon/python3-daemon.SlackBuild
@@ -0,0 +1,101 @@
+#!/bin/bash
+
+# Slackware build script for python3-daemon
+
+# Copyright 2024 Dimitris Zlatanidis Greece, Orestiada
+# 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-daemon
+SRCNAM=python-daemon
+VERSION=${VERSION:-3.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"
+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 {} \;
+
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages/
+
+## If your application only has a pyproject.toml:
+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* ChangeLog README doc/FAQ $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/python/python3-daemon/python3-daemon.info b/python/python3-daemon/python3-daemon.info
new file mode 100644
index 0000000000..cb095d73a1
--- /dev/null
+++ b/python/python3-daemon/python3-daemon.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-daemon"
+VERSION="3.0.1"
+HOMEPAGE="https://pagure.io/python-daemon/"
+DOWNLOAD="https://files.pythonhosted.org/packages/84/50/97b81327fccbb70eb99f3c95bd05a0c9d7f13fb3f4cfd975885110d1205a/python-daemon-3.0.1.tar.gz"
+MD5SUM="4c369b8c6d3de956d8f9dfb2c872c284"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-setuptools-opt python3-lockfile"
+MAINTAINER="Dimitris Zlatanidis"
+EMAIL="dslackw@gmail.com"
diff --git a/python/python3-daemon/slack-desc b/python/python3-daemon/slack-desc
new file mode 100644
index 0000000000..447f70148e
--- /dev/null
+++ b/python/python3-daemon/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-daemon: python3-daemon (Python daemon library)
+python3-daemon:
+python3-daemon: This library implements the well-behaved daemon specification of
+python3-daemon: PEP 3143, "Standard daemon process library".
+python3-daemon:
+python3-daemon: Homepage: https://pagure.io/python-daemon
+python3-daemon:
+python3-daemon:
+python3-daemon:
+python3-daemon:
+python3-daemon:
diff --git a/python/python3-dasbus/README b/python/python3-dasbus/README
new file mode 100644
index 0000000000..94ab2d749f
--- /dev/null
+++ b/python/python3-dasbus/README
@@ -0,0 +1,7 @@
+python3-dasbus (python3 DBus library based on glib)
+
+Dasbus is a DBus library written in Python 3, based on GLib and
+inspired by pydbus. The code used to be part of the Anaconda
+Installer project. It was based on the pydbus library, but we
+replaced it with our own solution because its upstream development
+stalled. The dasbus library is a result of this effort.
diff --git a/python/python3-dasbus/python3-dasbus.SlackBuild b/python/python3-dasbus/python3-dasbus.SlackBuild
new file mode 100644
index 0000000000..399fae89b6
--- /dev/null
+++ b/python/python3-dasbus/python3-dasbus.SlackBuild
@@ -0,0 +1,97 @@
+#!/bin/bash
+
+# Slackware build script for python3-dasbus
+
+# Copyright 2022 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)
+
+SRCNAM=dasbus
+PRGNAM=python3-dasbus
+VERSION=${VERSION:-1.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"
+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 {} \;
+
+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 PKG-INFO 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/python/python3-dasbus/python3-dasbus.info b/python/python3-dasbus/python3-dasbus.info
new file mode 100644
index 0000000000..3f2e208572
--- /dev/null
+++ b/python/python3-dasbus/python3-dasbus.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-dasbus"
+VERSION="1.7"
+HOMEPAGE="https://github.com/rhinstaller/dasbus"
+DOWNLOAD="https://files.pythonhosted.org/packages/37/79/9c5984d723ffbe2e839ee649690f3e1fa6544ab6a17a5150e5ac14a47072/dasbus-1.7.tar.gz"
+MD5SUM="36cc01e43cada6bd258f1732f7276e7c"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Jay Lanagan"
+EMAIL="j@lngn.net"
diff --git a/python/python3-dasbus/slack-desc b/python/python3-dasbus/slack-desc
new file mode 100644
index 0000000000..e4d2758c30
--- /dev/null
+++ b/python/python3-dasbus/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-dasbus: python3-dasbus (python3 DBus library based on glib)
+python3-dasbus:
+python3-dasbus: Dasbus is a DBus library written in Python 3, based on GLib and
+python3-dasbus: inspired by pydbus. The code used to be part of the Anaconda
+python3-dasbus: Installer project. It was based on the pydbus library, but we
+python3-dasbus: replaced it with our own solution because its upstream development
+python3-dasbus: stalled. The dasbus library is a result of this effort.
+python3-dasbus:
+python3-dasbus: Homepage: https://github.com/rhinstaller/dasbus
+python3-dasbus:
+python3-dasbus:
diff --git a/python/python3-dateutil/python3-dateutil.SlackBuild b/python/python3-dateutil/python3-dateutil.SlackBuild
index 295cfddbdc..9c3cef7270 100644
--- a/python/python3-dateutil/python3-dateutil.SlackBuild
+++ b/python/python3-dateutil/python3-dateutil.SlackBuild
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-dateutil
-VERSION=${VERSION:-2.8.2}
+VERSION=${VERSION:-2.9.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-dateutil/python3-dateutil.info b/python/python3-dateutil/python3-dateutil.info
index f105af7c65..fc3716a943 100644
--- a/python/python3-dateutil/python3-dateutil.info
+++ b/python/python3-dateutil/python3-dateutil.info
@@ -1,8 +1,8 @@
PRGNAM="python3-dateutil"
-VERSION="2.8.2"
+VERSION="2.9.0"
HOMEPAGE="https://dateutil.readthedocs.io/"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/p/python-dateutil/python-dateutil-2.8.2.tar.gz"
-MD5SUM="5970010bb72452344df3d76a10281b65"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/p/python-dateutil/python-dateutil-2.9.0.tar.gz"
+MD5SUM="f4888298c0f2d5239c85c6457455a975"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/python3-dbus-next/README b/python/python3-dbus-next/README
new file mode 100644
index 0000000000..9738a0f2c9
--- /dev/null
+++ b/python/python3-dbus-next/README
@@ -0,0 +1,3 @@
+python3-dbus-next is a Python library for DBus that aims to be a fully
+featured high level library primarily geared towards integration of
+applications into Linux desktop and mobile environments.
diff --git a/python/python3-dbus-next/python3-dbus-next.SlackBuild b/python/python3-dbus-next/python3-dbus-next.SlackBuild
new file mode 100644
index 0000000000..a986600e54
--- /dev/null
+++ b/python/python3-dbus-next/python3-dbus-next.SlackBuild
@@ -0,0 +1,94 @@
+#!/bin/bash
+
+# Slackware build script for python3-dbus-next
+#
+# Copyright 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=python3-dbus-next
+VERSION=${VERSION:-0.2.3}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=python-dbus-next
+
+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 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/python/python3-dbus-next/python3-dbus-next.info b/python/python3-dbus-next/python3-dbus-next.info
new file mode 100644
index 0000000000..234d7abfcc
--- /dev/null
+++ b/python/python3-dbus-next/python3-dbus-next.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-dbus-next"
+VERSION="0.2.3"
+HOMEPAGE="https://github.com/altdesktop/python-dbus-next"
+DOWNLOAD="https://github.com/altdesktop/python-dbus-next/archive/v0.2.3/python-dbus-next-0.2.3.tar.gz"
+MD5SUM="5cf7deebebf4c4e77328bc9b7539170f"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-dbus-next/slack-desc b/python/python3-dbus-next/slack-desc
new file mode 100644
index 0000000000..8cd782b260
--- /dev/null
+++ b/python/python3-dbus-next/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-dbus-next: python3-dbus-next (The next great DBus library for Python)
+python3-dbus-next:
+python3-dbus-next: python-dbus-next is a Python library for DBus that aims to be a fully
+python3-dbus-next: featured high level library primarily geared towards integration of
+python3-dbus-next: applications into Linux desktop and mobile environments.
+python3-dbus-next:
+python3-dbus-next:
+python3-dbus-next:
+python3-dbus-next:
+python3-dbus-next:
+python3-dbus-next:
diff --git a/python/debugpy/README b/python/python3-debugpy/README
index 731a03fad3..731a03fad3 100644
--- a/python/debugpy/README
+++ b/python/python3-debugpy/README
diff --git a/python/python3-debugpy/python3-debugpy.SlackBuild b/python/python3-debugpy/python3-debugpy.SlackBuild
new file mode 100644
index 0000000000..a6e611e125
--- /dev/null
+++ b/python/python3-debugpy/python3-debugpy.SlackBuild
@@ -0,0 +1,96 @@
+#!/bin/bash
+
+# Slackware build script for python3-debugpy
+
+# 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-debugpy
+VERSION=${VERSION:-1.8.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=debugpy
+
+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 \
+ CODE_OF_CONDUCT.md CONTRIBUTING.md DESCRIPTION.md LICENSE README.md SECURITY.md TROUBLESHOOTING.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/python/python3-debugpy/python3-debugpy.info b/python/python3-debugpy/python3-debugpy.info
new file mode 100644
index 0000000000..8b84d080b2
--- /dev/null
+++ b/python/python3-debugpy/python3-debugpy.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-debugpy"
+VERSION="1.8.1"
+HOMEPAGE="https://github.com/microsoft/debugpy/"
+DOWNLOAD="https://github.com/microsoft/debugpy/archive/v1.8.1/debugpy-1.8.1.tar.gz"
+MD5SUM="970aba798bf170d2089ed681cb6620d1"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-debugpy/slack-desc b/python/python3-debugpy/slack-desc
new file mode 100644
index 0000000000..162df8c54a
--- /dev/null
+++ b/python/python3-debugpy/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-debugpy: python3-debugpy (a debugger for Python)
+python3-debugpy:
+python3-debugpy: debugpy is an implementation of the Debug Adapter Protocol for Python.
+python3-debugpy:
+python3-debugpy:
+python3-debugpy:
+python3-debugpy:
+python3-debugpy:
+python3-debugpy:
+python3-debugpy:
+python3-debugpy:
diff --git a/python/decorator/README b/python/python3-decorator/README
index d1d2a840af..d1d2a840af 100644
--- a/python/decorator/README
+++ b/python/python3-decorator/README
diff --git a/python/python3-decorator/python3-decorator.SlackBuild b/python/python3-decorator/python3-decorator.SlackBuild
new file mode 100644
index 0000000000..de7dcd5b5d
--- /dev/null
+++ b/python/python3-decorator/python3-decorator.SlackBuild
@@ -0,0 +1,78 @@
+#!/bin/bash
+
+# Slackware build script for python3-decorator
+
+# 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=python3-decorator
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-5.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}
+
+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 --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* 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/python/python3-decorator/python3-decorator.info b/python/python3-decorator/python3-decorator.info
new file mode 100644
index 0000000000..15d15c4d49
--- /dev/null
+++ b/python/python3-decorator/python3-decorator.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-decorator"
+VERSION="5.1.1"
+HOMEPAGE="https://pypi.org/project/decorator/"
+DOWNLOAD="https://pypi.python.org/packages/source/d/decorator/decorator-5.1.1.tar.gz"
+MD5SUM="a6b34700dcac8a4bb04efd55e99626c1"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/python/python3-decorator/slack-desc b/python/python3-decorator/slack-desc
new file mode 100644
index 0000000000..afbfc3b40c
--- /dev/null
+++ b/python/python3-decorator/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-decorator: python3-decorator (decorator module for Python)
+python3-decorator:
+python3-decorator: The aim of the decorator module it to simplify the usage of
+python3-decorator: decorators for the average programmer, and to popularize decorators
+python3-decorator: usage giving examples of useful decorators, such as memoize, tracing,
+python3-decorator: redirecting_stdout, locked, etcetera.
+python3-decorator:
+python3-decorator: https://pypi.python.org/pypi/decorator
+python3-decorator:
+python3-decorator:
+python3-decorator:
diff --git a/python/python3-defusedxml/python3-defusedxml.SlackBuild b/python/python3-defusedxml/python3-defusedxml.SlackBuild
index 7f6c63e603..e168ec0936 100644
--- a/python/python3-defusedxml/python3-defusedxml.SlackBuild
+++ b/python/python3-defusedxml/python3-defusedxml.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for python3-defusedxml
# Copyright 2019 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2022 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
diff --git a/python/python3-defusedxml/python3-defusedxml.info b/python/python3-defusedxml/python3-defusedxml.info
index a944288bdb..10d091f724 100644
--- a/python/python3-defusedxml/python3-defusedxml.info
+++ b/python/python3-defusedxml/python3-defusedxml.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-deluge-client/README b/python/python3-deluge-client/README
new file mode 100644
index 0000000000..9095c3e455
--- /dev/null
+++ b/python/python3-deluge-client/README
@@ -0,0 +1,10 @@
+python3-deluge-client (Very lightweight pure-python Deluge RPC Client)
+
+A lightweight pure-python rpc client for deluge. Note, does not
+support events and any additional replies from deluge will mess up
+the datastream.
+
+NOTE: This is a required dependency for another program, but it is not
+required to be functional. Rather than adding all the dependencies of
+deluge itself, deluge will not be added to REQUIRES line. If you need
+deluge support with this module, you will need to install deluge itself.
diff --git a/python/python3-deluge-client/python3-deluge-client.SlackBuild b/python/python3-deluge-client/python3-deluge-client.SlackBuild
new file mode 100644
index 0000000000..40dac0a760
--- /dev/null
+++ b/python/python3-deluge-client/python3-deluge-client.SlackBuild
@@ -0,0 +1,80 @@
+#!/bin/bash
+
+# Slackware build script for python3-deluge-client
+
+# Copyright 2023-2024 Jeremy Hansen jebrhansen+SBo@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=python3-deluge-client
+VERSION=${VERSION:-1.10.2}
+SRCNAM=${SRCNAM:-deluge-client}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+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.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/python/python3-deluge-client/python3-deluge-client.info b/python/python3-deluge-client/python3-deluge-client.info
new file mode 100644
index 0000000000..fe7b40b1dd
--- /dev/null
+++ b/python/python3-deluge-client/python3-deluge-client.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-deluge-client"
+VERSION="1.10.2"
+HOMEPAGE="https://github.com/JohnDoee/deluge-client"
+DOWNLOAD="https://github.com/JohnDoee/deluge-client/archive/refs/tags/1.10.2/deluge-client-1.10.2.tar.gz"
+MD5SUM="12303dc80ecbd8427f8d0f6469710b0e"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-deluge-client/slack-desc b/python/python3-deluge-client/slack-desc
new file mode 100644
index 0000000000..e668f77fed
--- /dev/null
+++ b/python/python3-deluge-client/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-deluge-client: python3-deluge-client (Very lightweight pure-python Deluge RPC Client)
+python3-deluge-client:
+python3-deluge-client: A lightweight pure-python rpc client for deluge. Note, does not
+python3-deluge-client: support events and any additional replies from deluge will mess up
+python3-deluge-client: the datastream.
+python3-deluge-client:
+python3-deluge-client: HOMEPAGE: https://github.com/JohnDoee/deluge-client
+python3-deluge-client:
+python3-deluge-client:
+python3-deluge-client:
+python3-deluge-client:
diff --git a/python/python3-dep-logic/README b/python/python3-dep-logic/README
new file mode 100644
index 0000000000..88571b1111
--- /dev/null
+++ b/python/python3-dep-logic/README
@@ -0,0 +1,3 @@
+python3-dep-logic (dependency specs supporting logical operations)
+
+Python dependency specifications supporting logical operations
diff --git a/python/python3-dep-logic/python3-dep-logic.SlackBuild b/python/python3-dep-logic/python3-dep-logic.SlackBuild
new file mode 100644
index 0000000000..baac4bd3e1
--- /dev/null
+++ b/python/python3-dep-logic/python3-dep-logic.SlackBuild
@@ -0,0 +1,84 @@
+#!/bin/bash
+
+# Slackware build script for python3-dep-logic
+
+# Copyright 2024 Jeremy Hansen <jebrhansen+SBo@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=python3-dep-logic
+VERSION=${VERSION:-0.2.0}
+SRCNAM=${SRCNAM:-dep-logic}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+# Fix version detection
+export PDM_BUILD_SCM_VERSION=$VERSION
+
+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 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/python/python3-dep-logic/python3-dep-logic.info b/python/python3-dep-logic/python3-dep-logic.info
new file mode 100644
index 0000000000..8b897e2d92
--- /dev/null
+++ b/python/python3-dep-logic/python3-dep-logic.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-dep-logic"
+VERSION="0.2.0"
+HOMEPAGE="https://github.com/pdm-project/dep-logic/"
+DOWNLOAD="https://github.com/pdm-project/dep-logic/archive/refs/tags/0.2.0/dep-logic-0.2.0.tar.gz"
+MD5SUM="6273b775daef50be942117392c8b8af2"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-pdm-backend"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-dep-logic/slack-desc b/python/python3-dep-logic/slack-desc
new file mode 100644
index 0000000000..369318041d
--- /dev/null
+++ b/python/python3-dep-logic/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-dep-logic: python3-dep-logic (dependency specs supporting logical operations)
+python3-dep-logic:
+python3-dep-logic: Python dependency specifications supporting logical operations
+python3-dep-logic:
+python3-dep-logic: HOMEPAGE: https://github.com/pdm-project/dep-logic/
+python3-dep-logic:
+python3-dep-logic:
+python3-dep-logic:
+python3-dep-logic:
+python3-dep-logic:
+python3-dep-logic:
diff --git a/python/python3-deprecated/README b/python/python3-deprecated/README
new file mode 100644
index 0000000000..7d042c558e
--- /dev/null
+++ b/python/python3-deprecated/README
@@ -0,0 +1,4 @@
+python3-deprecated (eprecate old python classes, functions or method)
+
+Python @deprecated decorator to deprecate old python classes,
+functions or methods.
diff --git a/python/python3-deprecated/python3-deprecated.SlackBuild b/python/python3-deprecated/python3-deprecated.SlackBuild
new file mode 100644
index 0000000000..eb2623a93c
--- /dev/null
+++ b/python/python3-deprecated/python3-deprecated.SlackBuild
@@ -0,0 +1,80 @@
+#!/bin/bash
+
+# Slackware build script for python3-deprecated
+
+# Copyright 2023 Jeremy Hansen jebrhansen+SBo@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=python3-deprecated
+VERSION=${VERSION:-1.2.14}
+SRCNAM=${SRCNAM:-deprecated}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+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.rst LICENSE.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/python/python3-deprecated/python3-deprecated.info b/python/python3-deprecated/python3-deprecated.info
new file mode 100644
index 0000000000..1e451e9514
--- /dev/null
+++ b/python/python3-deprecated/python3-deprecated.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-deprecated"
+VERSION="1.2.14"
+HOMEPAGE="https://github.com/tantale/deprecated"
+DOWNLOAD="https://github.com/tantale/deprecated/archive/refs/tags/v1.2.14/deprecated-1.2.14.tar.gz"
+MD5SUM="f7f57b4087b358680c24680ac3944554"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-wrapt"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-deprecated/slack-desc b/python/python3-deprecated/slack-desc
new file mode 100644
index 0000000000..5f27cf97e3
--- /dev/null
+++ b/python/python3-deprecated/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-deprecated: python3-deprecated (Deprecate old classes, functions or methods)
+python3-deprecated:
+python3-deprecated: Python @deprecated decorator to deprecate old python classes,
+python3-deprecated: functions or methods.
+python3-deprecated:
+python3-deprecated: HOMEPAGE: https://github.com/tantale/deprecated
+python3-deprecated:
+python3-deprecated:
+python3-deprecated:
+python3-deprecated:
+python3-deprecated:
diff --git a/python/python3-deprecation/python3-deprecation.SlackBuild b/python/python3-deprecation/python3-deprecation.SlackBuild
index 6b69d4cc4e..48c8f3da2d 100644
--- a/python/python3-deprecation/python3-deprecation.SlackBuild
+++ b/python/python3-deprecation/python3-deprecation.SlackBuild
@@ -2,7 +2,8 @@
# Slackware build script for python3-deprecation
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2022 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2023 Jeremy Hansen <jebrhansen+SBo@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -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
diff --git a/python/python3-deprecation/python3-deprecation.info b/python/python3-deprecation/python3-deprecation.info
index 6caf19f926..96b77504c4 100644
--- a/python/python3-deprecation/python3-deprecation.info
+++ b/python/python3-deprecation/python3-deprecation.info
@@ -6,5 +6,5 @@ MD5SUM="6b79c6572fb241e3cecbbd7d539bb66b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-desktop-notify/README b/python/python3-desktop-notify/README
new file mode 100644
index 0000000000..d0d92b8cf0
--- /dev/null
+++ b/python/python3-desktop-notify/README
@@ -0,0 +1,2 @@
+Util for sending desktop notifications over dbus.
+
diff --git a/python/python3-desktop-notify/python3-desktop-notify.SlackBuild b/python/python3-desktop-notify/python3-desktop-notify.SlackBuild
new file mode 100644
index 0000000000..cb8fc5ff99
--- /dev/null
+++ b/python/python3-desktop-notify/python3-desktop-notify.SlackBuild
@@ -0,0 +1,97 @@
+#!/bin/bash
+
+# Slackware build script for python3-desktop-notify
+
+# Copyright 2023 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=python3-desktop-notify
+SRCNAM=desktop-notify
+VERSION=${VERSION:-1.3.3}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then 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 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/python/python3-desktop-notify/python3-desktop-notify.info b/python/python3-desktop-notify/python3-desktop-notify.info
new file mode 100644
index 0000000000..7448bf5ee9
--- /dev/null
+++ b/python/python3-desktop-notify/python3-desktop-notify.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-desktop-notify"
+VERSION="1.3.3"
+HOMEPAGE="https://gitlab.com/hxss-linux/desktop-notify"
+DOWNLOAD="https://gitlab.com/hxss-linux/desktop-notify/-/archive/1.3.3/desktop-notify-1.3.3.tar.gz"
+MD5SUM="9bdcc46d77f05a1544ce14b642b49f27"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-dbus-next"
+MAINTAINER="Dimitris Zlatanidis"
+EMAIL="d.zlatanidis@gmail.com"
diff --git a/python/python3-desktop-notify/slack-desc b/python/python3-desktop-notify/slack-desc
new file mode 100644
index 0000000000..d866d6f468
--- /dev/null
+++ b/python/python3-desktop-notify/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-desktop-notify: python3-desktop-notify (Util for sending desktop notifications)
+python3-desktop-notify:
+python3-desktop-notify: Util for sending desktop notifications over dbus.
+python3-desktop-notify:
+python3-desktop-notify: Homepage: https://gitlab.com/hxss-linux/desktop-notify
+python3-desktop-notify:
+python3-desktop-notify:
+python3-desktop-notify:
+python3-desktop-notify:
+python3-desktop-notify:
+python3-desktop-notify:
diff --git a/python/python3-diff-match-patch/README b/python/python3-diff-match-patch/README
new file mode 100644
index 0000000000..8ef007012a
--- /dev/null
+++ b/python/python3-diff-match-patch/README
@@ -0,0 +1,4 @@
+Diff Match Patch is a high-performance library in multiple languages
+that manipulates plain text.
+
+This is Google's Diff Match and Patch library packaged in Python.
diff --git a/python/python3-diff-match-patch/python3-diff-match-patch.SlackBuild b/python/python3-diff-match-patch/python3-diff-match-patch.SlackBuild
new file mode 100644
index 0000000000..5b75689039
--- /dev/null
+++ b/python/python3-diff-match-patch/python3-diff-match-patch.SlackBuild
@@ -0,0 +1,95 @@
+#!/bin/bash
+
+# Slackware build script for python3-diff-match-patch
+
+# Copyright 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=python3-diff-match-patch
+VERSION=${VERSION:-20230430}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=diff-match-patch
+
+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 --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 AUTHORS CHANGELOG.md CODE_OF_CONDUCT.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
+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/python/python3-diff-match-patch/python3-diff-match-patch.info b/python/python3-diff-match-patch/python3-diff-match-patch.info
new file mode 100644
index 0000000000..962c3d309c
--- /dev/null
+++ b/python/python3-diff-match-patch/python3-diff-match-patch.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-diff-match-patch"
+VERSION="20230430"
+HOMEPAGE="https://github.com/diff-match-patch-python/diff-match-patch"
+DOWNLOAD="https://github.com/diff-match-patch-python/diff-match-patch/archive/v20230430/diff-match-patch-20230430.tar.gz"
+MD5SUM="73d43beb8481c94feb8b393e068540ea"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-build"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-diff-match-patch/slack-desc b/python/python3-diff-match-patch/slack-desc
new file mode 100644
index 0000000000..116feed56a
--- /dev/null
+++ b/python/python3-diff-match-patch/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-diff-match-patch: python3-diff-match-patch (Library for manipulating plain text)
+python3-diff-match-patch:
+python3-diff-match-patch: Diff Match Patch is a high-performance library in multiple languages
+python3-diff-match-patch: that manipulates plain text.
+python3-diff-match-patch:
+python3-diff-match-patch:
+python3-diff-match-patch:
+python3-diff-match-patch:
+python3-diff-match-patch:
+python3-diff-match-patch:
+python3-diff-match-patch:
diff --git a/python/python3-dill/README b/python/python3-dill/README
new file mode 100644
index 0000000000..11db9820a5
--- /dev/null
+++ b/python/python3-dill/README
@@ -0,0 +1,5 @@
+dill extends python’s pickle module for serializing and
+and de-serializing python objects to the majority of the
+built-in python types. Serialization is the process of converting
+an object to a byte stream, and the inverse of which is converting
+a byte stream back to a python object hierarchy.
diff --git a/python/python3-dill/python3-dill.SlackBuild b/python/python3-dill/python3-dill.SlackBuild
new file mode 100644
index 0000000000..3f30685455
--- /dev/null
+++ b/python/python3-dill/python3-dill.SlackBuild
@@ -0,0 +1,93 @@
+#!/bin/bash
+
+# Slackware build script for python3-dill
+
+# Copyright 2022 None 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=python3-dill
+SRCNAM=dill
+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=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.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/python/python3-dill/python3-dill.info b/python/python3-dill/python3-dill.info
new file mode 100644
index 0000000000..f1da173201
--- /dev/null
+++ b/python/python3-dill/python3-dill.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-dill"
+VERSION="0.3.6"
+HOMEPAGE="https://github.com/uqfoundation/dill"
+DOWNLOAD="https://files.pythonhosted.org/packages/7c/e7/364a09134e1062d4d5ff69b853a56cf61c223e0afcc6906b6832bcd51ea8/dill-0.3.6.tar.gz"
+MD5SUM="a76261d7418cd8ed1b3f9af0e47f31fc"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Dimitris Zlatanidis"
+EMAIL="d.zlatanidis@gmail.com"
diff --git a/python/python3-dill/slack-desc b/python/python3-dill/slack-desc
new file mode 100644
index 0000000000..08754155b3
--- /dev/null
+++ b/python/python3-dill/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-dill: python3-dill ( serializing and de-serializing python objects)
+python3-dill:
+python3-dill: dill extends python's pickle module for serializing and
+python3-dill: and de-serializing python objects to the majority of the
+python3-dill: built-in python types. Serialization is the process of converting
+python3-dill: an object to a byte stream, and the inverse of which is converting
+python3-dill: a byte stream back to a python object hierarchy.
+python3-dill:
+python3-dill: Homepage: https://github.com/uqfoundation/dill
+python3-dill:
+python3-dill:
diff --git a/python/python3-distlib/README b/python/python3-distlib/README
new file mode 100644
index 0000000000..b42bdb5a6d
--- /dev/null
+++ b/python/python3-distlib/README
@@ -0,0 +1,4 @@
+Distlib is a library which implements low-level functions that relate
+to packaging and distribution of Python software. It is intended to be
+used as the basis for third-party packaging tools. The documentation is
+available at https://distlib.readthedocs.io/
diff --git a/python/python3-distlib/python3-distlib.SlackBuild b/python/python3-distlib/python3-distlib.SlackBuild
new file mode 100644
index 0000000000..1a8bdec153
--- /dev/null
+++ b/python/python3-distlib/python3-distlib.SlackBuild
@@ -0,0 +1,82 @@
+#!/bin/bash
+
+# Slackware build script for python3-distlib
+
+# Copyright 2023 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2023 Jeremy Hansen <jebrhansen+SBo@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=python3-distlib
+VERSION=${VERSION:-0.3.8}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=distlib
+
+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
+
+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 CONTRIBUTORS.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
+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/python/python3-distlib/python3-distlib.info b/python/python3-distlib/python3-distlib.info
new file mode 100644
index 0000000000..a6e2794df8
--- /dev/null
+++ b/python/python3-distlib/python3-distlib.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-distlib"
+VERSION="0.3.8"
+HOMEPAGE="https://distlib.readthedocs.io"
+DOWNLOAD="https://github.com/pypa/distlib/archive/refs/tags/0.3.8/distlib-0.3.8.tar.gz"
+MD5SUM="aec417e2f2f834d3ab602bb019135c87"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-build python3-wheel"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-distlib/slack-desc b/python/python3-distlib/slack-desc
new file mode 100644
index 0000000000..38c0e9e611
--- /dev/null
+++ b/python/python3-distlib/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-distlib: python3-distlib (low-level functions for distributing Python software)
+python3-distlib:
+python3-distlib: Distlib is a library which implements low-level functions that relate
+python3-distlib: to packaging and distribution of Python software. It is intended to be
+python3-distlib: used as the basis for third-party packaging tools. The documentation
+python3-distlib: is available at https://distlib.readthedocs.io/
+python3-distlib:
+python3-distlib:
+python3-distlib:
+python3-distlib:
+python3-distlib:
diff --git a/python/python3-django/python3-django.SlackBuild b/python/python3-django/python3-django.SlackBuild
index 2588c90b88..990dc76cae 100644
--- a/python/python3-django/python3-django.SlackBuild
+++ b/python/python3-django/python3-django.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-django
-# Copyright 2018-2022 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2018-2024 Dimitris Zlatanidis Orestiada, Greece
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-django
SRCNAM=$(echo $PRGNAM | cut -c9-14)
-VERSION=${VERSION:-3.2.14}
+VERSION=${VERSION:-4.2.9}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-django/python3-django.info b/python/python3-django/python3-django.info
index bf9c299a27..f605f2ff0f 100644
--- a/python/python3-django/python3-django.info
+++ b/python/python3-django/python3-django.info
@@ -1,10 +1,10 @@
PRGNAM="python3-django"
-VERSION="3.2.14"
+VERSION="4.2.9"
HOMEPAGE="https://www.djangoproject.com/"
-DOWNLOAD="https://github.com/django/django/archive/3.2.14/django-3.2.14.tar.gz"
-MD5SUM="7fa7d627cbc23eac5386926e56e67966"
+DOWNLOAD="https://github.com/django/django/archive/4.2.9/django-4.2.9.tar.gz"
+MD5SUM="653896818a682e045188fb8af5e335a0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="pytz sqlparse asgiref"
+REQUIRES="sqlparse asgiref"
MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
+EMAIL="dslackw@gmail.com"
diff --git a/python/python3-dkimpy/README b/python/python3-dkimpy/README
new file mode 100644
index 0000000000..a604cf0a46
--- /dev/null
+++ b/python/python3-dkimpy/README
@@ -0,0 +1,9 @@
+DKIM, ARC and TLSRPT email signing and verification
+dkimpy is a library that implements DKIM ARC and TLSRPT email signing
+and verification.
+DKIM (DomainKeys Identified Mail)
+ARC (Authenticated Receive Chain)
+TLSRPT (TLS Report)
+
+Basic DKIM requirements are defined in RFC 6376:
+https://tools.ietf.org/html/rfc6376
diff --git a/python/python3-dkimpy/python3-dkimpy.SlackBuild b/python/python3-dkimpy/python3-dkimpy.SlackBuild
new file mode 100644
index 0000000000..c78af04f3e
--- /dev/null
+++ b/python/python3-dkimpy/python3-dkimpy.SlackBuild
@@ -0,0 +1,80 @@
+#!/bin/bash
+
+# Slackware build script for python3-dkimpy
+
+# 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=python3-dkimpy
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-1.1.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 [ ! -z "${PRINT_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 --root=$PKG
+
+# Relocate man page in /usr/man, an gzip'em
+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
+
+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 [A-Z][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/python/python3-dkimpy/python3-dkimpy.info b/python/python3-dkimpy/python3-dkimpy.info
new file mode 100644
index 0000000000..775e897cd8
--- /dev/null
+++ b/python/python3-dkimpy/python3-dkimpy.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-dkimpy"
+VERSION="1.1.5"
+HOMEPAGE="https://pypi.org/project/dkimpy/"
+DOWNLOAD="https://pypi.python.org/packages/source/d/dkimpy/dkimpy-1.1.5.tar.gz"
+MD5SUM="d7bb39737a97f92f489e57707f3c69d0"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-dnspython"
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/python/python3-dkimpy/slack-desc b/python/python3-dkimpy/slack-desc
new file mode 100644
index 0000000000..ba4d7d4907
--- /dev/null
+++ b/python/python3-dkimpy/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-dkimpy: python3-dkimpy (DKIM, ARC and TLSRPT email signing and verification)
+python3-dkimpy:
+python3-dkimpy: dkimpy is a library that implements DKIM ARC and TLSRPT email signing
+python3-dkimpy: and verification.
+python3-dkimpy: DKIM (DomainKeys Identified Mail)
+python3-dkimpy: ARC (Authenticated Receive Chain)
+python3-dkimpy: TLSRPT (TLS Report)
+python3-dkimpy:
+python3-dkimpy: Basic DKIM requirements are defined in RFC 6376:
+python3-dkimpy: https://tools.ietf.org/html/rfc6376
+python3-dkimpy:
diff --git a/python/dnspython/README b/python/python3-dnspython/README
index 983875ac1e..983875ac1e 100644
--- a/python/dnspython/README
+++ b/python/python3-dnspython/README
diff --git a/python/python3-dnspython/python3-dnspython.SlackBuild b/python/python3-dnspython/python3-dnspython.SlackBuild
new file mode 100644
index 0000000000..8b754254a7
--- /dev/null
+++ b/python/python3-dnspython/python3-dnspython.SlackBuild
@@ -0,0 +1,81 @@
+#!/bin/bash
+
+# Slackware build script for python3-dnspython
+
+# Copyright 2009-2019 Larry Hajali <larryhaja[at]gmail[dot]com>
+# Copyright 2023 Yth | Pont-en-Royans, France | yth@ythogtha.org
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-dnspython
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-2.6.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}
+
+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 -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 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/python/python3-dnspython/python3-dnspython.info b/python/python3-dnspython/python3-dnspython.info
new file mode 100644
index 0000000000..01fa785bf9
--- /dev/null
+++ b/python/python3-dnspython/python3-dnspython.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-dnspython"
+VERSION="2.6.1"
+HOMEPAGE="http://www.dnspython.org/"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/d/dnspython/dnspython-2.6.1.tar.gz"
+MD5SUM="ad29d0392621fb107e0eac4beed79ce5"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-poetry-core python3-exceptiongroup python3-httpcore"
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/python/python3-dnspython/slack-desc b/python/python3-dnspython/slack-desc
new file mode 100644
index 0000000000..8cf90386c9
--- /dev/null
+++ b/python/python3-dnspython/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-dnspython: python3-dnspython (Python API for DNS)
+python3-dnspython:
+python3-dnspython: dnspython is a DNS toolkit for Python. It supports almost all record
+python3-dnspython: types. It can be used for queries, zone transfers, and dynamic
+python3-dnspython: updates. It supports TSIG authenticated messages and EDNS0.
+python3-dnspython:
+python3-dnspython: Homepage: http://www.dnspython.org/
+python3-dnspython:
+python3-dnspython:
+python3-dnspython:
+python3-dnspython:
diff --git a/python/python3-docker/python3-docker.SlackBuild b/python/python3-docker/python3-docker.SlackBuild
index adac6fc2c7..c20dc53833 100644
--- a/python/python3-docker/python3-docker.SlackBuild
+++ b/python/python3-docker/python3-docker.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-docker
-# Copyright 2022 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-23 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-docker
-SRCNAM=$(echo $PRGNAM | sed "s/python3-//")
-VERSION=${VERSION:-6.0.1}
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-7.0.0}
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,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
@@ -76,9 +59,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 {} \+
python3 -m build --no-isolation
python3 -m installer -d "$PKG" dist/*.whl
diff --git a/python/python3-docker/python3-docker.info b/python/python3-docker/python3-docker.info
index 8b7ca6c940..e36aaa7368 100644
--- a/python/python3-docker/python3-docker.info
+++ b/python/python3-docker/python3-docker.info
@@ -1,10 +1,10 @@
PRGNAM="python3-docker"
-VERSION="6.0.1"
+VERSION="7.0.0"
HOMEPAGE="https://github.com/docker/docker-py"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/d/docker/docker-6.0.1.tar.gz"
-MD5SUM="8e85e23ed30a3d07129e197d35e56eb4"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/d/docker/docker-7.0.0.tar.gz"
+MD5SUM="b08eeccf6a5efd11c316c08207edfeef"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-build python3-installer wheel python3-websocket-client"
+REQUIRES="python3-build python3-wheel python3-websocket-client"
MAINTAINER="fourtysixandtwo"
EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-dockerpty/python3-dockerpty.SlackBuild b/python/python3-dockerpty/python3-dockerpty.SlackBuild
index d61a34b4d6..271722a46b 100644
--- a/python/python3-dockerpty/python3-dockerpty.SlackBuild
+++ b/python/python3-dockerpty/python3-dockerpty.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-dockerpty
-SRCNAM=$(echo $PRGNAM | sed "s/python3-//")
+SRCNAM=${PRGNAM#python3-*}
VERSION=${VERSION:-0.4.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/python/python3-docopt/README b/python/python3-docopt/README
new file mode 100644
index 0000000000..e7baa21d2b
--- /dev/null
+++ b/python/python3-docopt/README
@@ -0,0 +1,5 @@
+python3-docopt (Command-line interface description language)
+
+docopt helps you
+ -define interface for your command-line app
+ -automatically generate parser for it.
diff --git a/python/python3-docopt/python3-docopt.SlackBuild b/python/python3-docopt/python3-docopt.SlackBuild
new file mode 100644
index 0000000000..87690d9931
--- /dev/null
+++ b/python/python3-docopt/python3-docopt.SlackBuild
@@ -0,0 +1,94 @@
+#!/bin/bash
+
+# Slackware build script for python3-docopt
+
+# Copyright 2023 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# 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=python3-docopt
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-0.6.2}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.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 LICENSE-MIT 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/python/python3-docopt/python3-docopt.info b/python/python3-docopt/python3-docopt.info
new file mode 100644
index 0000000000..1e8422cdc4
--- /dev/null
+++ b/python/python3-docopt/python3-docopt.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-docopt"
+VERSION="0.6.2"
+HOMEPAGE="http://docopt.org/"
+DOWNLOAD="https://pypi.python.org/packages/source/d/docopt/docopt-0.6.2.tar.gz"
+MD5SUM="4bc74561b37fad5d3e7d037f82a4c3b1"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-docopt/slack-desc b/python/python3-docopt/slack-desc
new file mode 100644
index 0000000000..9a02cce544
--- /dev/null
+++ b/python/python3-docopt/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-docopt: python3-docopt (Command-line interface description language)
+python3-docopt:
+python3-docopt: docopt helps you
+python3-docopt: * define interface for your command-line app
+python3-docopt: * automatically generate parser for it.
+python3-docopt:
+python3-docopt: Homepage: http://docopt.org/
+python3-docopt:
+python3-docopt:
+python3-docopt:
+python3-docopt:
diff --git a/python/python3-docstring-to-markdown/README b/python/python3-docstring-to-markdown/README
new file mode 100644
index 0000000000..10c404cddd
--- /dev/null
+++ b/python/python3-docstring-to-markdown/README
@@ -0,0 +1 @@
+This provides on the fly conversion of Python docstrings to markdown.
diff --git a/python/python3-docstring-to-markdown/python3-docstring-to-markdown.SlackBuild b/python/python3-docstring-to-markdown/python3-docstring-to-markdown.SlackBuild
new file mode 100644
index 0000000000..77b55f8db2
--- /dev/null
+++ b/python/python3-docstring-to-markdown/python3-docstring-to-markdown.SlackBuild
@@ -0,0 +1,80 @@
+#!/bin/bash
+
+# Slackware build script for python3-docstring-to-markdown
+
+# 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=python3-docstring-to-markdown
+VERSION=${VERSION:-0.15}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=docstring-to-markdown
+
+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 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
+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/python/python3-docstring-to-markdown/python3-docstring-to-markdown.info b/python/python3-docstring-to-markdown/python3-docstring-to-markdown.info
new file mode 100644
index 0000000000..e9b947048b
--- /dev/null
+++ b/python/python3-docstring-to-markdown/python3-docstring-to-markdown.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-docstring-to-markdown"
+VERSION="0.15"
+HOMEPAGE="https://github.com/python-lsp/docstring-to-markdown"
+DOWNLOAD="https://github.com/python-lsp/docstring-to-markdown/archive/v0.15/docstring-to-markdown-0.15.tar.gz"
+MD5SUM="dd988398eefc5f195fc6ca1a067f7e7d"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-docstring-to-markdown/slack-desc b/python/python3-docstring-to-markdown/slack-desc
new file mode 100644
index 0000000000..de8f1b8c04
--- /dev/null
+++ b/python/python3-docstring-to-markdown/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-docstring-to-markdown: python3-docstring-to-markdown (Convert docstrings to markdown)
+python3-docstring-to-markdown:
+python3-docstring-to-markdown: This provides on the fly conversion of Python docstrings to markdown.
+python3-docstring-to-markdown:
+python3-docstring-to-markdown:
+python3-docstring-to-markdown:
+python3-docstring-to-markdown:
+python3-docstring-to-markdown:
+python3-docstring-to-markdown:
+python3-docstring-to-markdown:
+python3-docstring-to-markdown:
diff --git a/python/python3-dogpile.cache/README b/python/python3-dogpile.cache/README
new file mode 100644
index 0000000000..3e40e28f6c
--- /dev/null
+++ b/python/python3-dogpile.cache/README
@@ -0,0 +1,6 @@
+python3-dogpile.cache (Caching interface to backends of any variety)
+
+dogpile.cache is a caching API which provides a generic interface
+to caching backends of any variety, and additionally provides API
+hooks which integrate these cache backends with the locking mechanism
+of dogpile.
diff --git a/python/python3-dogpile.cache/python3-dogpile.cache.SlackBuild b/python/python3-dogpile.cache/python3-dogpile.cache.SlackBuild
new file mode 100644
index 0000000000..2902d6c931
--- /dev/null
+++ b/python/python3-dogpile.cache/python3-dogpile.cache.SlackBuild
@@ -0,0 +1,85 @@
+#!/bin/bash
+
+# Slackware build script for python3-dogpile.cache
+
+# Copyright 2023-2024 Jeremy Hansen jebrhansen+SBo@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=python3-dogpile.cache
+VERSION=${VERSION:-1.3.2}
+SRCNAM=${SRCNAM:-dogpile.cache}
+SRCVER=${SRCVER:-rel_$(echo $VERSION | tr . _)}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$SRCVER
+tar xvf $CWD/$SRCNAM-$SRCVER.tar.gz
+cd $SRCNAM-$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 {} \;
+
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages/
+
+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 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/python/python3-dogpile.cache/python3-dogpile.cache.info b/python/python3-dogpile.cache/python3-dogpile.cache.info
new file mode 100644
index 0000000000..0a1e30fad5
--- /dev/null
+++ b/python/python3-dogpile.cache/python3-dogpile.cache.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-dogpile.cache"
+VERSION="1.3.2"
+HOMEPAGE="https://dogpilecache.sqlalchemy.org/"
+DOWNLOAD="https://github.com/sqlalchemy/dogpile.cache/archive/rel_1_3_2/dogpile.cache-rel_1_3_2.tar.gz"
+MD5SUM="b8b7172ee282d5ccf2238cb141d6f3a5"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-stevedore python3-decorator typing-extensions python3-setuptools-opt"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-dogpile.cache/slack-desc b/python/python3-dogpile.cache/slack-desc
new file mode 100644
index 0000000000..61b0c057ca
--- /dev/null
+++ b/python/python3-dogpile.cache/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-dogpile.cache: python3-dogpile.cache (Caching interface to backends of any variety)
+python3-dogpile.cache:
+python3-dogpile.cache: dogpile.cache is a caching API which provides a generic interface
+python3-dogpile.cache: to caching backends of any variety, and additionally provides API
+python3-dogpile.cache: hooks which integrate these cache backends with the locking mechanism
+python3-dogpile.cache: of dogpile.
+python3-dogpile.cache:
+python3-dogpile.cache: HOMEPAGE: https://dogpilecache.sqlalchemy.org/
+python3-dogpile.cache:
+python3-dogpile.cache:
+python3-dogpile.cache:
diff --git a/python/python3-dotenv/python3-dotenv.SlackBuild b/python/python3-dotenv/python3-dotenv.SlackBuild
index 99768689f7..6eb4d13229 100644
--- a/python/python3-dotenv/python3-dotenv.SlackBuild
+++ b/python/python3-dotenv/python3-dotenv.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-dotenv
-# Copyright 2022 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-dotenv
-SRCNAM=$(echo $PRGNAM | sed "s/python3-/python-/")
-VERSION=${VERSION:-0.21.0}
+SRCNAM=${PRGNAM/3/}
+VERSION=${VERSION:-1.0.1}
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,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
@@ -76,9 +59,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 {} \+
python3 setup.py install --root=$PKG
diff --git a/python/python3-dotenv/python3-dotenv.info b/python/python3-dotenv/python3-dotenv.info
index 009103ed34..7d81d655a4 100644
--- a/python/python3-dotenv/python3-dotenv.info
+++ b/python/python3-dotenv/python3-dotenv.info
@@ -1,8 +1,8 @@
PRGNAM="python3-dotenv"
-VERSION="0.21.0"
+VERSION="1.0.1"
HOMEPAGE="https://github.com/theskumar/python-dotenv"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/p/python-dotenv/python-dotenv-0.21.0.tar.gz"
-MD5SUM="ad2c9c49adb87c902765469dd1b33b5a"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/p/python-dotenv/python-dotenv-1.0.1.tar.gz"
+MD5SUM="68abb78e05460ce558ca255de550e1ea"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/python3-dulwich/python3-dulwich.SlackBuild b/python/python3-dulwich/python3-dulwich.SlackBuild
index f4d40c7c61..83ecf9b137 100644
--- a/python/python3-dulwich/python3-dulwich.SlackBuild
+++ b/python/python3-dulwich/python3-dulwich.SlackBuild
@@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-dulwich
SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-0.20.42}
+VERSION=${VERSION:-0.21.7}
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
@@ -67,6 +64,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 {} \;
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages/
python3 setup.py install --root=$PKG
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
diff --git a/python/python3-dulwich/python3-dulwich.info b/python/python3-dulwich/python3-dulwich.info
index 4da975fc53..17908a292c 100644
--- a/python/python3-dulwich/python3-dulwich.info
+++ b/python/python3-dulwich/python3-dulwich.info
@@ -1,10 +1,10 @@
PRGNAM="python3-dulwich"
-VERSION="0.20.42"
+VERSION="0.21.7"
HOMEPAGE="https://www.dulwich.io/"
-DOWNLOAD="https://pypi.python.org/packages/source/d/dulwich/dulwich-0.20.42.tar.gz"
-MD5SUM="4fa7821a13c51d7f5b9a5ead5fec4be1"
+DOWNLOAD="https://pypi.python.org/packages/source/d/dulwich/dulwich-0.21.7.tar.gz"
+MD5SUM="c9a188b7bbd0c23fbcce991dbec1f12a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="python3-setuptools-opt"
MAINTAINER="Yth - Arnaud"
EMAIL="yth@ythogtha.org"
diff --git a/python/python3-editables/python3-editables.SlackBuild b/python/python3-editables/python3-editables.SlackBuild
index 6ea2961621..2c8681fccb 100644
--- a/python/python3-editables/python3-editables.SlackBuild
+++ b/python/python3-editables/python3-editables.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-editables
-# Copyright 2022 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-23 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-editables
-SRCNAM=$(echo $PRGNAM | sed "s/python3-//")
-VERSION=${VERSION:-0.3}
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-0.5}
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
@@ -60,6 +57,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=""
@@ -76,9 +76,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 {} \+
python3 -m build --no-isolation
python3 -m installer -d "$PKG" dist/*.whl
diff --git a/python/python3-editables/python3-editables.info b/python/python3-editables/python3-editables.info
index 9141c5063b..c954b6059a 100644
--- a/python/python3-editables/python3-editables.info
+++ b/python/python3-editables/python3-editables.info
@@ -1,10 +1,10 @@
PRGNAM="python3-editables"
-VERSION="0.3"
+VERSION="0.5"
HOMEPAGE="https://github.com/pfmoore/editables"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/e/editables/editables-0.3.tar.gz"
-MD5SUM="e91709fbb0ef586cb7b785042068ab67"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/e/editables/editables-0.5.tar.gz"
+MD5SUM="520de8c3a9dc5dfb2b365d104541c9de"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-build python3-installer wheel"
+REQUIRES="python3-build python3-wheel"
MAINTAINER="fourtysixandtwo"
EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-enlighten/README b/python/python3-enlighten/README
new file mode 100644
index 0000000000..5d33d3fd05
--- /dev/null
+++ b/python/python3-enlighten/README
@@ -0,0 +1,9 @@
+python-enlighten (Progress bar for Python console apps)
+
+Enlighten Progress Bar is a console progress bar library for Python.
+
+The main advantage of Enlighten is it allows writing to stdout and
+stderr without any redirection or additional code. Just print or log as
+you normally would.
+
+Enlighten also includes experimental support for Jupyter Notebooks.
diff --git a/python/python3-enlighten/python3-enlighten.SlackBuild b/python/python3-enlighten/python3-enlighten.SlackBuild
new file mode 100644
index 0000000000..c8cdd39637
--- /dev/null
+++ b/python/python3-enlighten/python3-enlighten.SlackBuild
@@ -0,0 +1,81 @@
+#!/bin/bash
+
+# Slackware build script for python3-enlighten
+
+# 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=python3-enlighten
+VERSION=${VERSION:-1.12.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+SRCNAM=enlighten-$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}
+
+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 {} \;
+
+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 \
+ doc/* 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/python/python3-enlighten/python3-enlighten.info b/python/python3-enlighten/python3-enlighten.info
new file mode 100644
index 0000000000..5133ef944e
--- /dev/null
+++ b/python/python3-enlighten/python3-enlighten.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-enlighten"
+VERSION="1.12.0"
+HOMEPAGE="https://github.com/Rockhopper-Technologies/enlighten"
+DOWNLOAD="https://github.com/Rockhopper-Technologies/enlighten/archive/1.12.0/enlighten-1.12.0.tar.gz"
+MD5SUM="2e5bf73caa7d9583cca813f34bf6dd64"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Samuel Young"
+EMAIL="samyoung12788@gmail.com"
diff --git a/python/python3-enlighten/slack-desc b/python/python3-enlighten/slack-desc
new file mode 100644
index 0000000000..c4f04c5090
--- /dev/null
+++ b/python/python3-enlighten/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-enlighten: python3-enlighten (Progress bar for Python console apps)
+python3-enlighten:
+python3-enlighten: Enlighten Progress Bar is a console progress bar library for Python.
+python3-enlighten: The main advantage of Enlighten is it allows writing to stdout and
+python3-enlighten: stderr without any redirection or additional code. Just print or log
+python3-enlighten: as you normally would.
+python3-enlighten:
+python3-enlighten:
+python3-enlighten:
+python3-enlighten: Homepage: https://github.com/Rockhopper-Technologies/enlighten
+python3-enlighten:
diff --git a/python/entrypoints/README b/python/python3-entrypoints/README
index f9b9333894..f9b9333894 100644
--- a/python/entrypoints/README
+++ b/python/python3-entrypoints/README
diff --git a/python/python3-entrypoints/python3-entrypoints.SlackBuild b/python/python3-entrypoints/python3-entrypoints.SlackBuild
new file mode 100644
index 0000000000..43c5d681ac
--- /dev/null
+++ b/python/python3-entrypoints/python3-entrypoints.SlackBuild
@@ -0,0 +1,84 @@
+#!/bin/bash
+
+# Slackware build script for python3-entrypoints
+
+# 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
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (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-entrypoints
+VERSION=${VERSION:-0.4}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=entrypoints
+
+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
+
+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 \
+ $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/python/python3-entrypoints/python3-entrypoints.info b/python/python3-entrypoints/python3-entrypoints.info
new file mode 100644
index 0000000000..d486dfb19d
--- /dev/null
+++ b/python/python3-entrypoints/python3-entrypoints.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-entrypoints"
+VERSION="0.4"
+HOMEPAGE="http://entrypoints.readthedocs.org/"
+DOWNLOAD="https://github.com/takluyver/entrypoints/archive/0.4/entrypoints-0.4.tar.gz"
+MD5SUM="9d37abd7147c6b7e0af55adc95691062"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-build"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-entrypoints/slack-desc b/python/python3-entrypoints/slack-desc
new file mode 100644
index 0000000000..0db50104af
--- /dev/null
+++ b/python/python3-entrypoints/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-entrypoints: python3-entrypoints (Discover and load entry points)
+python3-entrypoints:
+python3-entrypoints: The entrypoints module contains functions to find and load entry
+python3-entrypoints: points, a way for Python packages to advertise objects.
+python3-entrypoints:
+python3-entrypoints:
+python3-entrypoints:
+python3-entrypoints:
+python3-entrypoints:
+python3-entrypoints:
+python3-entrypoints:
diff --git a/python/python3-enzyme/README b/python/python3-enzyme/README
new file mode 100644
index 0000000000..394585a0d2
--- /dev/null
+++ b/python/python3-enzyme/README
@@ -0,0 +1,3 @@
+python3-enzyme (Python video metadata parser)
+
+Enzyme is a Python module to parse video metadata.
diff --git a/python/python3-enzyme/python3-enzyme.SlackBuild b/python/python3-enzyme/python3-enzyme.SlackBuild
new file mode 100644
index 0000000000..a206304a46
--- /dev/null
+++ b/python/python3-enzyme/python3-enzyme.SlackBuild
@@ -0,0 +1,80 @@
+#!/bin/bash
+
+# Slackware build script for python3-enzyme
+
+# Copyright 2023 Jeremy Hansen jebrhansen+SBo@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=python3-enzyme
+VERSION=${VERSION:-0.4.1}
+SRCNAM=${SRCNAM:-enzyme}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+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 \
+ HISTORY.rst 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/python/python3-enzyme/python3-enzyme.info b/python/python3-enzyme/python3-enzyme.info
new file mode 100644
index 0000000000..95dfa72eba
--- /dev/null
+++ b/python/python3-enzyme/python3-enzyme.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-enzyme"
+VERSION="0.4.1"
+HOMEPAGE="https://github.com/Diaoul/enzyme/"
+DOWNLOAD="https://github.com/Diaoul/enzyme/archive/refs/tags/0.4.1/enzyme-0.4.1.tar.gz"
+MD5SUM="eb2c076cbd784007b4a3f880fe1590f1"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-enzyme/slack-desc b/python/python3-enzyme/slack-desc
new file mode 100644
index 0000000000..af1e6225fd
--- /dev/null
+++ b/python/python3-enzyme/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-enzyme: python3-enzyme (Python video metadata parser)
+python3-enzyme:
+python3-enzyme: Enzyme is a Python module to parse video metadata.
+python3-enzyme:
+python3-enzyme: HOMEPAGE: https://github.com/Diaoul/enzyme/
+python3-enzyme:
+python3-enzyme:
+python3-enzyme:
+python3-enzyme:
+python3-enzyme:
+python3-enzyme:
diff --git a/python/python3-euclid3/README b/python/python3-euclid3/README
new file mode 100644
index 0000000000..5be2bc0fa9
--- /dev/null
+++ b/python/python3-euclid3/README
@@ -0,0 +1,6 @@
+python3-euclid3 is a dependency for SolidPython
+
+Do not use this library in your own code, it is
+unmaintained.
+
+It is a 3D and 2D geometry library.
diff --git a/python/python3-euclid3/python3-euclid3.SlackBuild b/python/python3-euclid3/python3-euclid3.SlackBuild
new file mode 100644
index 0000000000..67ff615436
--- /dev/null
+++ b/python/python3-euclid3/python3-euclid3.SlackBuild
@@ -0,0 +1,82 @@
+#!/bin/bash
+
+# Slackware build script for python3-euclid3
+
+# 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-euclid3
+TARNAM=euclid3
+VERSION=${VERSION:-0.01}
+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 $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
+
+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 \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+chmod 644 $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/python/python3-euclid3/python3-euclid3.info b/python/python3-euclid3/python3-euclid3.info
new file mode 100644
index 0000000000..ec90eda749
--- /dev/null
+++ b/python/python3-euclid3/python3-euclid3.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-euclid3"
+VERSION="0.01"
+HOMEPAGE="https://github.com/euclid3/euclid3/"
+DOWNLOAD="https://files.pythonhosted.org/packages/fc/d2/80730bee6b51f2a0faacaec51abb919f144c8b1fff5907fe019ec0e95698/euclid3-0.01.tar.gz"
+MD5SUM="4498ffbf95cefcb525ea702d5e2afb30"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.python3-euclid3_2023-07-02@lockywolf.net"
diff --git a/python/python3-euclid3/slack-desc b/python/python3-euclid3/slack-desc
new file mode 100644
index 0000000000..d17cff4e1a
--- /dev/null
+++ b/python/python3-euclid3/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-euclid3: python3-euclid3 (vector, matrix, quaternion and geometry module)
+python3-euclid3:
+python3-euclid3: 2D and 3D vector, matrix, quaternion and geometry module.
+python3-euclid3: updated to python 3.
+python3-euclid3:
+python3-euclid3:
+python3-euclid3:
+python3-euclid3:
+python3-euclid3:
+python3-euclid3:
+python3-euclid3:
diff --git a/python/python3-eventlet/README b/python/python3-eventlet/README
new file mode 100644
index 0000000000..6037c28648
--- /dev/null
+++ b/python/python3-eventlet/README
@@ -0,0 +1,13 @@
+Eventlet is a concurrent networking library for Python that allows
+you to change how you run your code, not how you write it.
+
+It uses epoll or libevent for highly scalable non-blocking I/O.
+Coroutines ensure that the developer uses a blocking style of
+programming that is similar to threading, but provide the benefits of
+non-blocking I/O. The event dispatch is implicit, which means you
+can easily use Eventlet from the Python interpreter, or as a small
+part of a larger application.
+
+It's easy to get started using Eventlet, and easy to convert existing
+applications to use it. Start off by looking at the examples,
+common design patterns, and the list of basic API primitives.
diff --git a/python/python3-eventlet/python3-eventlet.SlackBuild b/python/python3-eventlet/python3-eventlet.SlackBuild
new file mode 100644
index 0000000000..461d85d31c
--- /dev/null
+++ b/python/python3-eventlet/python3-eventlet.SlackBuild
@@ -0,0 +1,98 @@
+#!/bin/bash
+
+# Slackware build script for python3-eventlet
+
+# Copyright 2023, Nikos Giotis, Athens, GR
+# 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-eventlet
+SRCNAM=eventlet
+VERSION=${VERSION:-0.33.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 $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 \
+ 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/python/python3-eventlet/python3-eventlet.info b/python/python3-eventlet/python3-eventlet.info
new file mode 100644
index 0000000000..9b73075890
--- /dev/null
+++ b/python/python3-eventlet/python3-eventlet.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-eventlet"
+VERSION="0.33.3"
+HOMEPAGE="http://eventlet.net/"
+DOWNLOAD="https://files.pythonhosted.org/packages/81/0c/5e0bcf715a2bae9169c77bfdcbc460a4aeeb0bb1067cf8071cf14d7d1b39/eventlet-0.33.3.tar.gz"
+MD5SUM="3a488f65bc4ebeec8141a2a9fbe77955"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="greenlet"
+MAINTAINER="Nikos Giotis"
+EMAIL="nikos.giotis@gmail.com"
diff --git a/python/python3-eventlet/slack-desc b/python/python3-eventlet/slack-desc
new file mode 100644
index 0000000000..ae0cf8bfe2
--- /dev/null
+++ b/python/python3-eventlet/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-eventlet: python3-eventlet (a concurrent networking library for Python)
+python3-eventlet:
+python3-eventlet: Eventlet is a concurrent networking library for Python that allows
+python3-eventlet: you to change how you run your code, not how you write it.
+python3-eventlet:
+python3-eventlet:
+python3-eventlet:
+python3-eventlet:
+python3-eventlet:
+python3-eventlet:
+python3-eventlet:
diff --git a/python/python3-eventlib/README b/python/python3-eventlib/README
new file mode 100644
index 0000000000..00008058bc
--- /dev/null
+++ b/python/python3-eventlib/README
@@ -0,0 +1,7 @@
+python3-eventlib is an AGProjects own way of
+connecting "twisted" and "greenlet" tools
+for Python.
+
+This is the version for python3.
+Its primary aim is to be a dependency for
+blink-qt
diff --git a/python/python3-eventlib/python3-eventlib.SlackBuild b/python/python3-eventlib/python3-eventlib.SlackBuild
new file mode 100644
index 0000000000..96038610db
--- /dev/null
+++ b/python/python3-eventlib/python3-eventlib.SlackBuild
@@ -0,0 +1,100 @@
+#!/bin/bash
+
+# Slackware build script for python3-eventlib
+
+# 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-eventlib
+VERSION=${VERSION:-0.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"
+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 {} +
+
+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 \
+ NEWS README.sslwrap README.twisted 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/python/python3-eventlib/python3-eventlib.info b/python/python3-eventlib/python3-eventlib.info
new file mode 100644
index 0000000000..c47da1ab2d
--- /dev/null
+++ b/python/python3-eventlib/python3-eventlib.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-eventlib"
+VERSION="0.3.0"
+HOMEPAGE="https://github.com/AGProjects/python3-eventlib"
+DOWNLOAD="https://github.com/AGProjects/python3-eventlib/archive/0.3.0/python3-eventlib-0.3.0.tar.gz"
+MD5SUM="367f46f3ba3c45f4aea37ed8d1516d60"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.python3-eventlib_2023-09-22@lockywolf.net"
diff --git a/python/python3-eventlib/slack-desc b/python/python3-eventlib/slack-desc
new file mode 100644
index 0000000000..b47e871fb1
--- /dev/null
+++ b/python/python3-eventlib/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-eventlib: python3-eventlib (python3 bindings for twisted and greenlet)
+python3-eventlib:
+python3-eventlib: python3-eventlib is an AGProjects own way of connecting "twisted"
+python3-eventlib: and "greenlet" tools for Python.
+python3-eventlib:
+python3-eventlib: This is the version for python3. Its primary aim is to be a
+python3-eventlib: dependency for blink-qt.
+python3-eventlib:
+python3-eventlib:
+python3-eventlib:
+python3-eventlib:
diff --git a/python/python3-exceptiongroup/README b/python/python3-exceptiongroup/README
new file mode 100644
index 0000000000..067316d0b2
--- /dev/null
+++ b/python/python3-exceptiongroup/README
@@ -0,0 +1,4 @@
+python3-exceptiongroup (Backport of PEP 654 exception groups)
+
+This is a backport of the BaseExceptionGroup and ExceptionGroup
+classes from Python 3.11.
diff --git a/python/python3-exceptiongroup/python3-exceptiongroup.SlackBuild b/python/python3-exceptiongroup/python3-exceptiongroup.SlackBuild
new file mode 100644
index 0000000000..231f500fcc
--- /dev/null
+++ b/python/python3-exceptiongroup/python3-exceptiongroup.SlackBuild
@@ -0,0 +1,80 @@
+#!/bin/bash
+
+# Slackware build script for python3-exceptiongroup
+
+# 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-exceptiongroup
+SRCNAM=${PRGNAM#python3-*}
+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}
+
+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 -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 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/python/python3-exceptiongroup/python3-exceptiongroup.info b/python/python3-exceptiongroup/python3-exceptiongroup.info
new file mode 100644
index 0000000000..e597d631d1
--- /dev/null
+++ b/python/python3-exceptiongroup/python3-exceptiongroup.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-exceptiongroup"
+VERSION="1.2.0"
+HOMEPAGE="https://github.com/agronholm/exceptiongroup"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/e/exceptiongroup/exceptiongroup-1.2.0.tar.gz"
+MD5SUM="470fd85d7bf855a99683e69128c902d6"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-flit_scm"
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-exceptiongroup/slack-desc b/python/python3-exceptiongroup/slack-desc
new file mode 100644
index 0000000000..edf3fce552
--- /dev/null
+++ b/python/python3-exceptiongroup/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-exceptiongroup: python3-exceptiongroup (Backport of PEP 654 exception groups)
+python3-exceptiongroup:
+python3-exceptiongroup: This is a backport of the BaseExceptionGroup and ExceptionGroup
+python3-exceptiongroup: classes from Python 3.11.
+python3-exceptiongroup:
+python3-exceptiongroup: Homepage: https://github.com/agronholm/exceptiongroup
+python3-exceptiongroup:
+python3-exceptiongroup:
+python3-exceptiongroup:
+python3-exceptiongroup:
+python3-exceptiongroup:
diff --git a/python/python-executing/README b/python/python3-executing/README
index 2d2b04e9d8..2d2b04e9d8 100644
--- a/python/python-executing/README
+++ b/python/python3-executing/README
diff --git a/python/python3-executing/python3-executing.SlackBuild b/python/python3-executing/python3-executing.SlackBuild
new file mode 100644
index 0000000000..a420b9b44a
--- /dev/null
+++ b/python/python3-executing/python3-executing.SlackBuild
@@ -0,0 +1,80 @@
+#!/bin/bash
+
+# Slackware build script for python3-executing
+
+# Copyright 2022 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2023 Jeremy Hansen <jebrhansen+SBo@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=python3-executing
+SRCNAM=executing
+VERSION=${VERSION:-2.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}
+
+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 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/python/python3-executing/python3-executing.info b/python/python3-executing/python3-executing.info
new file mode 100644
index 0000000000..465e83ab6c
--- /dev/null
+++ b/python/python3-executing/python3-executing.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-executing"
+VERSION="2.0.1"
+HOMEPAGE="https://github.com/alexmojaki/executing"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/e/executing/executing-2.0.1.tar.gz"
+MD5SUM="91da12f933267a5fe085033db2a3b84d"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-executing/slack-desc b/python/python3-executing/slack-desc
new file mode 100644
index 0000000000..4697f8d33a
--- /dev/null
+++ b/python/python3-executing/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-executing: python3-executing (Get the currently executing AST node)
+python3-executing:
+python3-executing: executing lets you get information about what a frame is currently
+python3-executing: doing, particularly the AST node being executed.
+python3-executing:
+python3-executing:
+python3-executing:
+python3-executing:
+python3-executing:
+python3-executing:
+python3-executing:
diff --git a/python/python3-exiv2/README b/python/python3-exiv2/README
new file mode 100644
index 0000000000..7b75128c93
--- /dev/null
+++ b/python/python3-exiv2/README
@@ -0,0 +1,8 @@
+python3-exiv2 is a Python 3 binding to exiv2, the C++ library for
+manipulation of EXIF, IPTC and XMP image metadata. It is a Python 3
+module that allows your scripts to read and write metadata (EXIF,
+IPTC, XMP, thumbnails) embedded in image files (JPEG, TIFF, ...).
+
+It is designed as a high-level interface to the functionalities
+offered by libexiv2. Using python’s built-in data types and standard
+modules, it provides easy manipulation of image metadata.
diff --git a/python/python3-exiv2/python3-exiv2.SlackBuild b/python/python3-exiv2/python3-exiv2.SlackBuild
new file mode 100644
index 0000000000..30c8f381f5
--- /dev/null
+++ b/python/python3-exiv2/python3-exiv2.SlackBuild
@@ -0,0 +1,94 @@
+#!/bin/bash
+
+# Slackware build script for python3-exiv2
+
+# 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=python3-exiv2
+VERSION=${VERSION:-0.12.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=py3exiv2
+
+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 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 COPYING DESCRIPTION.rst 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/python/python3-exiv2/python3-exiv2.info b/python/python3-exiv2/python3-exiv2.info
new file mode 100644
index 0000000000..fcaa53aebf
--- /dev/null
+++ b/python/python3-exiv2/python3-exiv2.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-exiv2"
+VERSION="0.12.0"
+HOMEPAGE="https://pypi.org/project/py3exiv2"
+DOWNLOAD="https://pypi.org/packages/source/p/py3exiv2/py3exiv2-0.12.0.tar.gz"
+MD5SUM="ebe3269950a15ad41fab9fe021a34d69"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-exiv2/slack-desc b/python/python3-exiv2/slack-desc
new file mode 100644
index 0000000000..a6b7f19001
--- /dev/null
+++ b/python/python3-exiv2/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-exiv2: python3-exiv2 (A Python 3 binding to the library exiv2)
+python3-exiv2:
+python3-exiv2: python3-exiv2 is a Python 3 binding to exiv2, the C++ library for
+python3-exiv2: manipulation of EXIF, IPTC and XMP image metadata. It is a Python 3
+python3-exiv2: module that allows your scripts to read and write metadata (EXIF,
+python3-exiv2: IPTC, XMP, thumbnails) embedded in image files (JPEG, TIFF, ...).
+python3-exiv2:
+python3-exiv2:
+python3-exiv2:
+python3-exiv2:
+python3-exiv2:
diff --git a/python/python3-expandvars/README b/python/python3-expandvars/README
new file mode 100644
index 0000000000..1fc93c17a5
--- /dev/null
+++ b/python/python3-expandvars/README
@@ -0,0 +1,6 @@
+python3-expandvars
+
+Expand system variables Unix style.
+
+This module is inspired by GNU bash's variable expansion features. It
+can be used as an alternative to Python's os.path.expandvars function.
diff --git a/python/python3-expandvars/python3-expandvars.SlackBuild b/python/python3-expandvars/python3-expandvars.SlackBuild
new file mode 100644
index 0000000000..453ef0388a
--- /dev/null
+++ b/python/python3-expandvars/python3-expandvars.SlackBuild
@@ -0,0 +1,97 @@
+#!/bin/bash
+
+# Slackware build script for python3-expandvars
+
+# Copyright 2023 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)
+
+SRCNAM=expandvars
+PRGNAM=python3-expandvars
+VERSION=${VERSION:-0.12.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 $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 --skip-dependency-check --no-isolation
+python3 -m installer --compile-bytecode 2 -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 CODE_OF_CONDUCT.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/python/python3-expandvars/python3-expandvars.info b/python/python3-expandvars/python3-expandvars.info
new file mode 100644
index 0000000000..719995d2c5
--- /dev/null
+++ b/python/python3-expandvars/python3-expandvars.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-expandvars"
+VERSION="0.12.0"
+HOMEPAGE="https://github.com/sayanarijit/expandvars/"
+DOWNLOAD="https://github.com/sayanarijit/expandvars/archive/v0.12.0/expandvars-0.12.0.tar.gz"
+MD5SUM="abfcac9e4b94caf07e2611ede422cb39"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-hatchling"
+MAINTAINER="Jay Lanagan"
+EMAIL="j@lngn.net"
diff --git a/python/python3-expandvars/slack-desc b/python/python3-expandvars/slack-desc
new file mode 100644
index 0000000000..3b510114d4
--- /dev/null
+++ b/python/python3-expandvars/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-expandvars: python3-expandvars (Expand system variables Unix style)
+python3-expandvars:
+python3-expandvars: This module is inspired by GNU bash's variable expansion features. It
+python3-expandvars: can be used as an alternative to python's os.path.expandvars function.
+python3-expandvars:
+python3-expandvars: Homepage: https://github.com/sayanarijit/expandvars
+python3-expandvars:
+python3-expandvars:
+python3-expandvars:
+python3-expandvars:
+python3-expandvars:
diff --git a/python/python3-falcon/README b/python/python3-falcon/README
new file mode 100644
index 0000000000..0b14a6ae0a
--- /dev/null
+++ b/python/python3-falcon/README
@@ -0,0 +1,13 @@
+The Falcon Web Framework
+
+Falcon is a minimalist ASGI/WSGI framework for building
+mission-critical REST APIs and microservices, with a focus on
+reliability, correctness, and performance at scale.
+
+When it comes to building HTTP APIs, other frameworks weigh you down
+with tons of dependencies and unnecessary abstractions.
+Falcon cuts to the chase with a clean design that embraces HTTP and
+the REST architectural style.
+
+Falcon apps work with any WSGI or ASGI server, and run like a champ
+under CPython 3.5+ and PyPy 3.5+ (3.6+ required for ASGI).
diff --git a/python/python3-falcon/python3-falcon.SlackBuild b/python/python3-falcon/python3-falcon.SlackBuild
new file mode 100644
index 0000000000..58c091f848
--- /dev/null
+++ b/python/python3-falcon/python3-falcon.SlackBuild
@@ -0,0 +1,74 @@
+#!/bin/bash
+
+# Slackware build script for python3-falcon
+
+# 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=python3-falcon
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-3.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}
+
+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 --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 [A-Z][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/python/python3-falcon/python3-falcon.info b/python/python3-falcon/python3-falcon.info
new file mode 100644
index 0000000000..fae8cacfda
--- /dev/null
+++ b/python/python3-falcon/python3-falcon.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-falcon"
+VERSION="3.1.3"
+HOMEPAGE="https://falconframework.org/"
+DOWNLOAD="https://pypi.python.org/packages/source/f/falcon/falcon-3.1.3.tar.gz"
+MD5SUM="22a5c32f3d9dd96d498febe8e16ddffe"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/python/python3-falcon/slack-desc b/python/python3-falcon/slack-desc
new file mode 100644
index 0000000000..7aa12b1859
--- /dev/null
+++ b/python/python3-falcon/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-falcon: python3-falcon (ASGI+WSGI framework for building data plane APIs)
+python3-falcon:
+python3-falcon: The Falcon Web Framework is a minimalist ASGI/WSGI framework for
+python3-falcon: building mission-critical REST APIs and microservices, with a focus
+python3-falcon: on reliability, correctness, and performance at scale.
+python3-falcon:
+python3-falcon: Falcon apps work with any WSGI or ASGI server, and run like a champ
+python3-falcon: under CPython 3.5+ and PyPy 3.5+ (3.6+ required for ASGI).
+python3-falcon:
+python3-falcon:
+python3-falcon:
diff --git a/python/python3-fanart/README b/python/python3-fanart/README
new file mode 100644
index 0000000000..ad49464407
--- /dev/null
+++ b/python/python3-fanart/README
@@ -0,0 +1,8 @@
+python3-fanart (fanart.tv API Client)
+
+This package provides a module to interface with the fanart.tv. It's
+a fork of the project named python-fanart but updated to work with
+fanart.tv api v3.
+
+To use this package you need your own api key. You can request your
+api key in here: https://fanart.tv/get-an-api-key/
diff --git a/python/python3-fanart/python3-fanart.SlackBuild b/python/python3-fanart/python3-fanart.SlackBuild
new file mode 100644
index 0000000000..d9c6cb7be4
--- /dev/null
+++ b/python/python3-fanart/python3-fanart.SlackBuild
@@ -0,0 +1,79 @@
+#!/bin/bash
+
+# Slackware build script for python3-fanart
+
+# Copyright 2023 Jeremy Hansen jebrhansen+SBo@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=python3-fanart
+VERSION=${VERSION:-2.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
+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 \
+ 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/python/python3-fanart/python3-fanart.info b/python/python3-fanart/python3-fanart.info
new file mode 100644
index 0000000000..7922865c73
--- /dev/null
+++ b/python/python3-fanart/python3-fanart.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-fanart"
+VERSION="2.0.0"
+HOMEPAGE="https://github.com/opacam/python3-fanart"
+DOWNLOAD="https://github.com/opacam/python3-fanart/archive/refs/tags/v2.0.0/python3-fanart-2.0.0.tar.gz"
+MD5SUM="303a9459be75c9c7dc822d5772c3d99a"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-fanart/slack-desc b/python/python3-fanart/slack-desc
new file mode 100644
index 0000000000..ccbe887eb3
--- /dev/null
+++ b/python/python3-fanart/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-fanart: python3-fanart (fanart.tv API Client)
+python3-fanart:
+python3-fanart: This package provides a module to interface with the fanart.tv. It's
+python3-fanart: a fork of the project named python-fanart but updated to work with
+python3-fanart: fanart.tv api v3.
+python3-fanart:
+python3-fanart: To use this package you need your own api key.
+python3-fanart:
+python3-fanart: HOMEPAGE: https://github.com/opacam/python3-fanart
+python3-fanart:
+python3-fanart:
diff --git a/python/python3-fastjsonschema/python3-fastjsonschema.SlackBuild b/python/python3-fastjsonschema/python3-fastjsonschema.SlackBuild
index 43a33e9218..51fe572475 100644
--- a/python/python3-fastjsonschema/python3-fastjsonschema.SlackBuild
+++ b/python/python3-fastjsonschema/python3-fastjsonschema.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-fastjsonschema
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2022-2024 Isaac Yu <isaacyu@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=python3-fastjsonschema
-VERSION=${VERSION:-2.16.2}
+VERSION=${VERSION:-2.19.1}
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
@@ -87,9 +84,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a \
- LICENSE README.rst \
- $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE 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/python/python3-fastjsonschema/python3-fastjsonschema.info b/python/python3-fastjsonschema/python3-fastjsonschema.info
index aabce1cbf3..281853c42b 100644
--- a/python/python3-fastjsonschema/python3-fastjsonschema.info
+++ b/python/python3-fastjsonschema/python3-fastjsonschema.info
@@ -1,10 +1,10 @@
PRGNAM="python3-fastjsonschema"
-VERSION="2.16.2"
+VERSION="2.19.1"
HOMEPAGE="https://github.com/horejsek/python-fastjsonschema"
-DOWNLOAD="https://github.com/horejsek/python-fastjsonschema/archive/v2.16.2/python-fastjsonschema-2.16.2.tar.gz"
-MD5SUM="87022c96833e0aadf3e3888722559095"
+DOWNLOAD="https://github.com/horejsek/python-fastjsonschema/archive/v2.19.1/python-fastjsonschema-2.19.1.tar.gz"
+MD5SUM="17e7c158f94a6a8eb93e1c8c46471493"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-filelock/README b/python/python3-filelock/README
new file mode 100644
index 0000000000..59f3522659
--- /dev/null
+++ b/python/python3-filelock/README
@@ -0,0 +1,2 @@
+This package contains a single module, which implements a platform
+independent file lock in Python.
diff --git a/python/python3-filelock/python3-filelock.SlackBuild b/python/python3-filelock/python3-filelock.SlackBuild
new file mode 100644
index 0000000000..1bda76cdf9
--- /dev/null
+++ b/python/python3-filelock/python3-filelock.SlackBuild
@@ -0,0 +1,83 @@
+#!/bin/bash
+
+# Slackware build script for python3-filelock
+
+# Copyright 2023 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2023-2024 Jeremy Hansen <jebrhansen+SBo@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=python3-filelock
+SRCNAM=filelock
+VERSION=${VERSION:-3.13.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 $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 {} \;
+
+export SETUPTOOLS_SCM_PRETEND_VERSION=$VERSION
+
+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 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/python/python3-filelock/python3-filelock.info b/python/python3-filelock/python3-filelock.info
new file mode 100644
index 0000000000..97563216d0
--- /dev/null
+++ b/python/python3-filelock/python3-filelock.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-filelock"
+VERSION="3.13.3"
+HOMEPAGE="https://github.com/tox-dev/py-filelock"
+DOWNLOAD="https://github.com/tox-dev/py-filelock/archive/3.13.3/filelock-3.13.3.tar.gz"
+MD5SUM="64a4f44d123b53d5af6dc42e2678cebd"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-hatch_vcs"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-filelock/slack-desc b/python/python3-filelock/slack-desc
new file mode 100644
index 0000000000..f5e4ba34cb
--- /dev/null
+++ b/python/python3-filelock/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-filelock: python3-filelock (A platform-independent file lock)
+python3-filelock:
+python3-filelock: This package contains a single module, which implements a platform
+python3-filelock: a platform independent file lock in Python.
+python3-filelock:
+python3-filelock:
+python3-filelock:
+python3-filelock:
+python3-filelock:
+python3-filelock:
+python3-filelock:
diff --git a/python/python3-filetype/python3-filetype.SlackBuild b/python/python3-filetype/python3-filetype.SlackBuild
index 60c61fc1cf..2a178f24f4 100644
--- a/python/python3-filetype/python3-filetype.SlackBuild
+++ b/python/python3-filetype/python3-filetype.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-filetype
-SRCNAM=$(echo $PRGNAM | sed 's/python3-//')
+SRCNAM=${PRGNAM#python3-*}
VERSION=${VERSION:-1.2.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/python/python3-findpython/README b/python/python3-findpython/README
new file mode 100644
index 0000000000..31267669b8
--- /dev/null
+++ b/python/python3-findpython/README
@@ -0,0 +1,7 @@
+python3-findpython (find python versions on your system)
+
+A utility to find python versions on your system.
+
+This library is a rewrite of pythonfinder project by @techalchemy. It
+simplifies the whole code structure while preserving most of the
+original features.
diff --git a/python/python3-findpython/python3-findpython.SlackBuild b/python/python3-findpython/python3-findpython.SlackBuild
new file mode 100644
index 0000000000..122d56e816
--- /dev/null
+++ b/python/python3-findpython/python3-findpython.SlackBuild
@@ -0,0 +1,84 @@
+#!/bin/bash
+
+# Slackware build script for python3-findpython
+
+# Copyright 2024 Jeremy Hansen <jebrhansen+SBo@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=python3-findpython
+VERSION=${VERSION:-0.6.0}
+SRCNAM=${SRCNAM:-findpython}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+# Fix version detection
+export PDM_BUILD_SCM_VERSION=$VERSION
+
+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 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/python/python3-findpython/python3-findpython.info b/python/python3-findpython/python3-findpython.info
new file mode 100644
index 0000000000..cf1b481e6b
--- /dev/null
+++ b/python/python3-findpython/python3-findpython.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-findpython"
+VERSION="0.6.0"
+HOMEPAGE="https://github.com/frostming/findpython/"
+DOWNLOAD="https://github.com/frostming/findpython/archive/refs/tags/0.6.0/findpython-0.6.0.tar.gz"
+MD5SUM="97a71584462b75dc034b53a5f0be7f22"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-pdm-backend"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-findpython/slack-desc b/python/python3-findpython/slack-desc
new file mode 100644
index 0000000000..161aab98c8
--- /dev/null
+++ b/python/python3-findpython/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-findpython: python3-findpython (find python versions on your system)
+python3-findpython:
+python3-findpython: A utility to find python versions on your system.
+python3-findpython:
+python3-findpython: This library is a rewrite of pythonfinder project by @techalchemy. It
+python3-findpython: simplifies the whole code structure while preserving most of the
+python3-findpython: original features.
+python3-findpython:
+python3-findpython: HOMEPAGE: https://github.com/frostming/findpython/
+python3-findpython:
+python3-findpython:
diff --git a/python/python3-flask-paginate/python3-flask-paginate.SlackBuild b/python/python3-flask-paginate/python3-flask-paginate.SlackBuild
index 13715d9457..947792ae03 100644
--- a/python/python3-flask-paginate/python3-flask-paginate.SlackBuild
+++ b/python/python3-flask-paginate/python3-flask-paginate.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-flask-paginate
-# Copyright 2022 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,8 +27,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-flask-paginate
-SRCNAM=$(echo $PRGNAM | sed "s/python3-//")
-VERSION=${VERSION:-2022.1.8}
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-2024.3.28}
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
@@ -53,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
@@ -78,9 +61,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 {} \+
python3 setup.py install --root=$PKG
diff --git a/python/python3-flask-paginate/python3-flask-paginate.info b/python/python3-flask-paginate/python3-flask-paginate.info
index 1d160c9c6c..65187b79a5 100644
--- a/python/python3-flask-paginate/python3-flask-paginate.info
+++ b/python/python3-flask-paginate/python3-flask-paginate.info
@@ -1,8 +1,8 @@
PRGNAM="python3-flask-paginate"
-VERSION="2022.1.8"
+VERSION="2024.3.28"
HOMEPAGE="https://github.com/lixxu/flask-paginate"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/f/flask-paginate/flask-paginate-2022.1.8.tar.gz"
-MD5SUM="43026190ffa68e710b13b0f3649ce1a6"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/f/flask-paginate/flask-paginate-2024.3.28.tar.gz"
+MD5SUM="4c83a2670f035b04bf51d67e367ea433"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="Flask"
diff --git a/python/python3-flit/python3-flit.SlackBuild b/python/python3-flit/python3-flit.SlackBuild
index 80ed1e7f96..b9292df487 100644
--- a/python/python3-flit/python3-flit.SlackBuild
+++ b/python/python3-flit/python3-flit.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-flit
-# Copyright 2022 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-23 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-flit
-SRCNAM=$(echo $PRGNAM | sed "s/python3-//")
-VERSION=${VERSION:-3.8.0}
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-3.9.0}
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
@@ -76,9 +73,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 {} \+
python3 -m build --no-isolation
python3 -m installer -d "$PKG" dist/*.whl
diff --git a/python/python3-flit/python3-flit.info b/python/python3-flit/python3-flit.info
index ca6bc9dfc4..472ed2b61a 100644
--- a/python/python3-flit/python3-flit.info
+++ b/python/python3-flit/python3-flit.info
@@ -1,8 +1,8 @@
PRGNAM="python3-flit"
-VERSION="3.8.0"
+VERSION="3.9.0"
HOMEPAGE="https://github.com/pypa/flit"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/f/flit/flit-3.8.0.tar.gz"
-MD5SUM="d35dcae182238e9f5cff97e33b42b767"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/f/flit/flit-3.9.0.tar.gz"
+MD5SUM="f18a36cfbbc28dabc7c32d8849327ae9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-tomli_w"
diff --git a/python/python3-flit_core/python3-flit_core.SlackBuild b/python/python3-flit_core/python3-flit_core.SlackBuild
index 2136151a44..1d016f391e 100644
--- a/python/python3-flit_core/python3-flit_core.SlackBuild
+++ b/python/python3-flit_core/python3-flit_core.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-flit_core
-# Copyright 2022 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-23 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,11 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20230412 46and2: Remove DEPS, use bootstrap install.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-flit_core
-SRCNAM=$(echo $PRGNAM | sed "s/python3-//")
-VERSION=${VERSION:-3.8.0}
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-3.9.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
@@ -76,16 +75,16 @@ 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 build_dists.py
-python3 -m installer -d "$PKG" dist/*.whl
+python3 -m flit_core.wheel
+python3 bootstrap_install.py --install-root "$PKG" dist/*.whl
# installing tests to a subdir of your project might not conflict the toplevel, but
# don't do it anyway...
-rm -r "$PKG"/usr/lib${LIBDIRSUFFIX}/python*/site-packages/${SRCNAM}/tests/
+rm -r "$PKG"/usr/lib*/python*/site-packages/${SRCNAM}/tests/
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/python/python3-flit_core/python3-flit_core.info b/python/python3-flit_core/python3-flit_core.info
index 949815cb84..c294d24f0c 100644
--- a/python/python3-flit_core/python3-flit_core.info
+++ b/python/python3-flit_core/python3-flit_core.info
@@ -1,10 +1,10 @@
PRGNAM="python3-flit_core"
-VERSION="3.8.0"
+VERSION="3.9.0"
HOMEPAGE="https://github.com/pypa/flit"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/f/flit_core/flit_core-3.8.0.tar.gz"
-MD5SUM="7c41da13273f7787709a24f74e0f5a99"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/f/flit_core/flit_core-3.9.0.tar.gz"
+MD5SUM="3bc52f1952b9a78361114147da63c35b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-installer"
+REQUIRES=""
MAINTAINER="fourtysixandtwo"
EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-flit_scm/README b/python/python3-flit_scm/README
new file mode 100644
index 0000000000..2fb09fad7b
--- /dev/null
+++ b/python/python3-flit_scm/README
@@ -0,0 +1,5 @@
+python3-flit_scm (PEP 518 build backend library for SCM version files)
+
+A PEP 518 build backend that uses setuptools_scm to generate a version
+file from your version control system, then flit_core to build the
+package.
diff --git a/python/python3-flit_scm/python3-flit_scm.SlackBuild b/python/python3-flit_scm/python3-flit_scm.SlackBuild
new file mode 100644
index 0000000000..2d870c6aa4
--- /dev/null
+++ b/python/python3-flit_scm/python3-flit_scm.SlackBuild
@@ -0,0 +1,97 @@
+#!/bin/bash
+
+# Slackware build script for python3-flit_scm
+
+# 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-flit_scm
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-1.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 $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 {} \+
+
+#lower setuptools_scm requirement
+sed -i "/setuptools_scm/ s/6.4/6.3/" 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
+
+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/python/python3-flit_scm/python3-flit_scm.info b/python/python3-flit_scm/python3-flit_scm.info
new file mode 100644
index 0000000000..7c757b88eb
--- /dev/null
+++ b/python/python3-flit_scm/python3-flit_scm.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-flit_scm"
+VERSION="1.7.0"
+HOMEPAGE="https://gitlab.com/WillDaSilva/flit_scm"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/f/flit_scm/flit_scm-1.7.0.tar.gz"
+MD5SUM="591a310a0cb7488094f7f8e0d041195f"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-build"
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-flit_scm/slack-desc b/python/python3-flit_scm/slack-desc
new file mode 100644
index 0000000000..225b83ec33
--- /dev/null
+++ b/python/python3-flit_scm/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-flit_scm: python3-flit_scm (PEP 518 build backend library for SCM version files)
+python3-flit_scm:
+python3-flit_scm: A PEP 518 build backend that uses setuptools_scm to generate a version
+python3-flit_scm: file from your version control system, then flit_core to build the
+python3-flit_scm: package.
+python3-flit_scm:
+python3-flit_scm: Homepage: https://gitlab.com/WillDaSilva/flit_scm
+python3-flit_scm:
+python3-flit_scm:
+python3-flit_scm:
+python3-flit_scm:
diff --git a/python/python3-flufl.bounce/README b/python/python3-flufl.bounce/README
new file mode 100644
index 0000000000..5ed96af736
--- /dev/null
+++ b/python/python3-flufl.bounce/README
@@ -0,0 +1 @@
+Email bounce detectors.
diff --git a/python/python3-flufl.bounce/python3-flufl.bounce.SlackBuild b/python/python3-flufl.bounce/python3-flufl.bounce.SlackBuild
new file mode 100644
index 0000000000..1ab788102f
--- /dev/null
+++ b/python/python3-flufl.bounce/python3-flufl.bounce.SlackBuild
@@ -0,0 +1,74 @@
+#!/bin/bash
+
+# Slackware build script for python3-flufl.bounce
+
+# 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=python3-flufl.bounce
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-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}
+
+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 --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 [A-Z][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/python/python3-flufl.bounce/python3-flufl.bounce.info b/python/python3-flufl.bounce/python3-flufl.bounce.info
new file mode 100644
index 0000000000..8dcbe767f5
--- /dev/null
+++ b/python/python3-flufl.bounce/python3-flufl.bounce.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-flufl.bounce"
+VERSION="4.0"
+HOMEPAGE="https://fluflbounce.readthedocs.io/en/latest/"
+DOWNLOAD="https://pypi.python.org/packages/source/f/flufl.bounce/flufl.bounce-4.0.tar.gz"
+MD5SUM="c9007eb96f517b42ab7ca9add7d69366"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-atpublic zope.interface"
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/python/python3-flufl.bounce/slack-desc b/python/python3-flufl.bounce/slack-desc
new file mode 100644
index 0000000000..90508bdcb0
--- /dev/null
+++ b/python/python3-flufl.bounce/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-flufl.bounce: python3-flufl.bounce (Email bounce detectors.)
+python3-flufl.bounce:
+python3-flufl.bounce:
+python3-flufl.bounce:
+python3-flufl.bounce:
+python3-flufl.bounce:
+python3-flufl.bounce:
+python3-flufl.bounce:
+python3-flufl.bounce:
+python3-flufl.bounce:
+python3-flufl.bounce:
diff --git a/python/python3-flufl.i18n/README b/python/python3-flufl.i18n/README
new file mode 100644
index 0000000000..f23476a802
--- /dev/null
+++ b/python/python3-flufl.i18n/README
@@ -0,0 +1,8 @@
+A high level API for internationalizing Python libraries and
+applications.
+
+The flufl.i18n library provides a convenient API for managing
+translation contexts in Python applications.
+It provides facilities not only for single-context applications
+like command line scripts, but also more sophisticated management
+of multiple-context applications such as Internet servers.
diff --git a/python/python3-flufl.i18n/python3-flufl.i18n.SlackBuild b/python/python3-flufl.i18n/python3-flufl.i18n.SlackBuild
new file mode 100644
index 0000000000..300e7aa994
--- /dev/null
+++ b/python/python3-flufl.i18n/python3-flufl.i18n.SlackBuild
@@ -0,0 +1,75 @@
+#!/bin/bash
+
+# Slackware build script for python3-flufl.i18n
+
+# 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=python3-flufl.i18n
+SRCNAM=$(tr \. _ <<<${PRGNAM#python3-*})
+VERSION=${VERSION:-5.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}
+
+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 -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 [A-Z][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/python/python3-flufl.i18n/python3-flufl.i18n.info b/python/python3-flufl.i18n/python3-flufl.i18n.info
new file mode 100644
index 0000000000..b85bad14b9
--- /dev/null
+++ b/python/python3-flufl.i18n/python3-flufl.i18n.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-flufl.i18n"
+VERSION="5.1.0"
+HOMEPAGE="https://flufli18n.readthedocs.io/"
+DOWNLOAD="https://pypi.python.org/packages/source/f/flufl_i18n/flufl_i18n-5.1.0.tar.gz"
+MD5SUM="b9ff8305e302758a21be9a29c467ccf2"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-atpublic"
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/python/python3-flufl.i18n/slack-desc b/python/python3-flufl.i18n/slack-desc
new file mode 100644
index 0000000000..ae4101ee53
--- /dev/null
+++ b/python/python3-flufl.i18n/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-flufl.i18n: python3-flufl.i18n (API for internationalizing Python libs and apps)
+python3-flufl.i18n:
+python3-flufl.i18n: A high level API for internationalizing Python libraries and
+python3-flufl.i18n: applications.
+python3-flufl.i18n:
+python3-flufl.i18n: The flufl.i18n library provides a convenient API for managing
+python3-flufl.i18n: translation contexts in Python applications. It provides facilities
+python3-flufl.i18n: not only for single-context applications like command line scripts,
+python3-flufl.i18n: but also more sophisticated management of multiple-context
+python3-flufl.i18n: applications such as Internet servers.
+python3-flufl.i18n:
diff --git a/python/python3-flufl.lock/README b/python/python3-flufl.lock/README
new file mode 100644
index 0000000000..04323b32c0
--- /dev/null
+++ b/python/python3-flufl.lock/README
@@ -0,0 +1,13 @@
+NFS-safe file locking with timeouts for POSIX and Windows.
+
+The flufl.lock library provides an NFS-safe file-based locking
+algorithm influenced by the GNU/Linux open(2) manpage, under the
+description of the O_EXCL option.
+
+The assumption made here is that there will be no outside
+interference, e.g. no agent external to this code will ever link() to
+the specific lock files used.
+
+Lock objects support lock-breaking so that you can’t wedge a process
+forever. This is especially helpful in a web environment, but may not
+be appropriate for all applications.
diff --git a/python/python3-flufl.lock/python3-flufl.lock.SlackBuild b/python/python3-flufl.lock/python3-flufl.lock.SlackBuild
new file mode 100644
index 0000000000..0058747d56
--- /dev/null
+++ b/python/python3-flufl.lock/python3-flufl.lock.SlackBuild
@@ -0,0 +1,75 @@
+#!/bin/bash
+
+# Slackware build script for python3-flufl.lock
+
+# 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=python3-flufl.lock
+SRCNAM=$(tr \. _ <<<${PRGNAM#python3-*})
+VERSION=${VERSION:-8.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}
+
+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 -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 [A-Z][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/python/python3-flufl.lock/python3-flufl.lock.info b/python/python3-flufl.lock/python3-flufl.lock.info
new file mode 100644
index 0000000000..8671851d3b
--- /dev/null
+++ b/python/python3-flufl.lock/python3-flufl.lock.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-flufl.lock"
+VERSION="8.1.0"
+HOMEPAGE="https://flufllock.readthedocs.io/"
+DOWNLOAD="https://pypi.python.org/packages/source/f/flufl_lock/flufl_lock-8.1.0.tar.gz"
+MD5SUM="03489ca6897b84761a610df91a7c2acd"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-atpublic python3-psutil"
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/python/python3-flufl.lock/slack-desc b/python/python3-flufl.lock/slack-desc
new file mode 100644
index 0000000000..042b98d90f
--- /dev/null
+++ b/python/python3-flufl.lock/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-flufl.lock: python3-flufl.lock (NFS-safe file locking with timeouts)
+python3-flufl.lock:
+python3-flufl.lock: NFS-safe file locking with timeouts for POSIX and Windows.
+python3-flufl.lock:
+python3-flufl.lock: The flufl.lock library provides an NFS-safe file-based locking
+python3-flufl.lock: algorithm influenced by the GNU/Linux open(2) manpage, under the
+python3-flufl.lock: description of the O_EXCL option.
+python3-flufl.lock:
+python3-flufl.lock:
+python3-flufl.lock:
+python3-flufl.lock:
diff --git a/python/python3-fontMath/python3-fontMath.SlackBuild b/python/python3-fontMath/python3-fontMath.SlackBuild
index e0360355d6..e8404e6db7 100644
--- a/python/python3-fontMath/python3-fontMath.SlackBuild
+++ b/python/python3-fontMath/python3-fontMath.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-fontMath
-# Copyright 2022 Duncan Roe, Melbourne, Australia
+# Copyright 2022-2024 Duncan Roe, Melbourne, 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=python3-fontMath
SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-0.9.1}
+VERSION=${VERSION:-0.9.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -52,6 +52,7 @@ PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
set -e
+trap 'echo "$0 FAILED at line $LINENO!" | tee -a $OUTPUT/error-${PRGNAM}.log' ERR
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
@@ -66,7 +67,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 {} \;
-python3 setup.py install --root=$PKG
+python3 setup.py install --prefix=/usr --root=$PKG --optimize=1
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a License.txt README.md $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/python/python3-fontMath/python3-fontMath.info b/python/python3-fontMath/python3-fontMath.info
index 3a7ff4007f..2cb9a867f9 100644
--- a/python/python3-fontMath/python3-fontMath.info
+++ b/python/python3-fontMath/python3-fontMath.info
@@ -1,8 +1,8 @@
PRGNAM="python3-fontMath"
-VERSION="0.9.1"
+VERSION="0.9.3"
HOMEPAGE="https://pypi.org/project/fontMath/"
-DOWNLOAD="https://files.pythonhosted.org/packages/b8/4a/fe75a801004b26e7be7d8949410b19193f935c1ffbdd1f701f6f3dc4f806/fontMath-0.9.1.zip"
-MD5SUM="2edc7a58cf90f73503fa661e47002e01"
+DOWNLOAD="https://pypi.io/packages/source/f/fontmath/fontMath-0.9.3.zip"
+MD5SUM="9236b5bf2fe0ef1e9faa1172df819387"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/python3-fontmake/README b/python/python3-fontmake/README
new file mode 100644
index 0000000000..4cd46f9ebe
--- /dev/null
+++ b/python/python3-fontmake/README
@@ -0,0 +1,17 @@
+Fontmake compiles fonts from various sources such as
+UFO, glyph and designspace into binaries such as
+OTF and TTF. You can use it to create static instances
+and variable fonts.
+
+To generate OpenType fonts run
+
+fontmake -u MyFontFamily/Regular.ufo
+
+To generate Truetype fonts run
+
+fontmake -u MyFontFamily/Regular.ufo -o ttf
+
+To save the generated font in a different
+directory run
+
+fontmake -u MyFontFamily.ufo -o ttf --output-dir $DIR/ttf
diff --git a/python/python3-fontmake/python3-fontmake.SlackBuild b/python/python3-fontmake/python3-fontmake.SlackBuild
new file mode 100644
index 0000000000..ec152371b3
--- /dev/null
+++ b/python/python3-fontmake/python3-fontmake.SlackBuild
@@ -0,0 +1,100 @@
+#!/bin/bash
+
+# Slackware build script for python3-fontmake
+
+# Copyright 2023-2024 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=python3-fontmake
+VERSION=${VERSION:-3.8.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+SRCNAM=${SRCNAM:-fontmake}
+
+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="-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"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+trap 'echo "$0 FAILED at line $LINENO!" | tee -a $OUTPUT/error-${PRGNAM}.log' ERR
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+unzip $CWD/$SRCNAM-$VERSION.zip
+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 CONTRIBUTING.md LICENSE README.md TROUBLESHOOTING.md USAGE.md $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 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/python/python3-fontmake/python3-fontmake.info b/python/python3-fontmake/python3-fontmake.info
new file mode 100644
index 0000000000..407bc69a72
--- /dev/null
+++ b/python/python3-fontmake/python3-fontmake.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-fontmake"
+VERSION="3.8.1"
+HOMEPAGE="https://github.com/googlei18n/fontmake"
+DOWNLOAD="https://pypi.io/packages/source/f/fontmake/fontmake-3.8.1.zip"
+MD5SUM="a3504c25f40d720000a98a91373c4609"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-pyclipper python3-fontMath ttfautohint-py python3-MutatorMath python3-glyphslib"
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/python/python3-fontmake/slack-desc b/python/python3-fontmake/slack-desc
new file mode 100644
index 0000000000..565eb3bbe7
--- /dev/null
+++ b/python/python3-fontmake/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-fontmake: python3-fontmake (Compile Fonts From Source)
+python3-fontmake:
+python3-fontmake: Fontmake compiles fonts from various sources such as
+python3-fontmake: UFO, glyph and designspace into binaries such as
+python3-fontmake: OTF and TTF. You can use it to create static instances
+python3-fontmake: and variable fonts.
+python3-fontmake:
+python3-fontmake:
+python3-fontmake: Homepage:https://github.com/googlei18n/fontmake
+python3-fontmake:
+python3-fontmake:
diff --git a/python/python3-fonttools/README b/python/python3-fonttools/README
new file mode 100644
index 0000000000..ce6ddefb1b
--- /dev/null
+++ b/python/python3-fonttools/README
@@ -0,0 +1,15 @@
+python-fonttools - A library to manipulate font files from Python.
+
+Optional dependencies:
+
+python3-reportlab – to drawing glyphs as PNG images
+
+python3-sympy – for symbolic font statistics analysis
+
+
+Note:
+Install pytz, Sphinx, sphinx-rtd-theme, snowballstemmer,
+imagesize,msgpack-python, html5lib first and then go for
+other dependencies.If you encounter an error about syntax
+error in python then check if the slackbuild builds for python2,
+disable it and then try to install.
diff --git a/python/python3-fonttools/python3-fonttools.SlackBuild b/python/python3-fonttools/python3-fonttools.SlackBuild
new file mode 100644
index 0000000000..9a1842db97
--- /dev/null
+++ b/python/python3-fonttools/python3-fonttools.SlackBuild
@@ -0,0 +1,108 @@
+#!/bin/bash
+
+# Slackware build script for python3-fonttools
+
+# Copyright 2017-2019,2022 Andrew Clemons, Wellington New Zealand
+# Copyright 2023-2024 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=python3-fonttools
+SRCNAM=fonttools
+VERSION=${VERSION:-4.49.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="-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 -a $OUTPUT/error-${PRGNAM}.log' ERR
+
+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 --remove-section=.comment --remove-section=.note 2> /dev/null || true
+
+mv -v $PKG/usr/share/man $PKG/usr
+rm -rvf $PKG/usr/share
+
+cd Doc
+make man
+mv -v $TMP/$SRCNAM-$VERSION/Doc/build/man/fonttools.1 $PKG/usr/man/man1/
+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 CONTRIBUTING.md LICENSE.external LICENSE README.rst CODE_OF_CONDUCT.md NEWS.rst $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 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/python/python3-fonttools/python3-fonttools.info b/python/python3-fonttools/python3-fonttools.info
new file mode 100644
index 0000000000..5358737260
--- /dev/null
+++ b/python/python3-fonttools/python3-fonttools.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-fonttools"
+VERSION="4.49.0"
+HOMEPAGE="https://github.com/fonttools/fonttools"
+DOWNLOAD="https://github.com/fonttools/fonttools/archive/4.49.0/fonttools-4.49.0.tar.gz"
+MD5SUM="345cb539ea4ccd96df61699752a63ad6"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python-unicodedata2 munkres python3-scipy python3-zopfli python3-fs python3-uharfbuzz freetype-py python3-matplotlib python3-lxml python3-lz4"
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/python/python3-fonttools/slack-desc b/python/python3-fonttools/slack-desc
new file mode 100644
index 0000000000..a24c5f686a
--- /dev/null
+++ b/python/python3-fonttools/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-fonttools: python3-fonttools (A library to manipulate font files from Python.)
+python3-fonttools:
+python3-fonttools: fontTools is a library for manipulating fonts, written in Python. The
+python3-fonttools: project includes the TTX tool, that can convert TrueType and
+python3-fonttools: OpenType fonts to and from an XML text format, which is also called
+python3-fonttools: TTX.
+python3-fonttools:
+python3-fonttools:
+python3-fonttools:
+python3-fonttools: https://github.com/fonttools/fonttools
+python3-fonttools:
diff --git a/python/python3-formencode/python3-formencode.SlackBuild b/python/python3-formencode/python3-formencode.SlackBuild
index f88f44c6d6..2134545296 100644
--- a/python/python3-formencode/python3-formencode.SlackBuild
+++ b/python/python3-formencode/python3-formencode.SlackBuild
@@ -25,7 +25,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-formencode
SRCNAM=FormEncode
-VERSION=${VERSION:-2.0.1}
+VERSION=${VERSION:-2.1.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -66,11 +66,16 @@ find -L . \
-exec chmod 644 {} \;
python3 setup.py install --root=$PKG
-./regen-docs || true
+sh ./regen-docs || NODOC=1
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION/html
-cp -a docs/_build/* $PKG/usr/doc/$PRGNAM-$VERSION/html || \
- cp -a docs $PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION/
+if [ -z "$NODOC" ]; then
+ cp -a docs/_build $PKG/usr/doc/$PRGNAM-$VERSION/html
+else
+ cp -a docs $PKG/usr/doc/$PRGNAM-$VERSION
+ rmdir --ignore-fail-on-non-empty $PKG/usr/doc/$PRGNAM-$VERSION/docs/_build
+ rm $PKG/usr/doc/$PRGNAM-$VERSION/docs/make.bat
+fi
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/python/python3-formencode/python3-formencode.info b/python/python3-formencode/python3-formencode.info
index 59f47704f9..e2b3697bda 100644
--- a/python/python3-formencode/python3-formencode.info
+++ b/python/python3-formencode/python3-formencode.info
@@ -1,8 +1,8 @@
PRGNAM="python3-formencode"
-VERSION="2.0.1"
+VERSION="2.1.0"
HOMEPAGE="http://FormEncode.org/"
-DOWNLOAD="https://pypi.python.org/packages/source/F/FormEncode/FormEncode-2.0.1.tar.gz"
-MD5SUM="65a9ba7220890c3d26904bdafe3a5a35"
+DOWNLOAD="https://pypi.python.org/packages/source/F/FormEncode/FormEncode-2.1.0.tar.gz"
+MD5SUM="088ba6620c6ff9133ee95874e2eb8a88"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-setuptools_scm_git_archive"
diff --git a/python/python3-fqdn/README b/python/python3-fqdn/README
new file mode 100644
index 0000000000..69d0aefe98
--- /dev/null
+++ b/python/python3-fqdn/README
@@ -0,0 +1,11 @@
+Python FQDN Fully-Qualified Domain Names
+
+This package validates Fully Qualified Domain Names (FQDNs) conforming
+to the Internet Engineering Task Force specification. The design intent
+is to validate that a string would be traditionally acceptable as a
+public Internet hostname to RFC-conforming software, which is a strict
+subset of the logic in modern web browsers like Mozilla Firefox and
+Chromium that determines whether make a DNS lookup. Configuration
+options can relax constraints so that short hostnames without periods
+or others with underscores will be valid. These relaxations are closer
+to how modern web browsers work.
diff --git a/python/python3-fqdn/python3-fqdn.SlackBuild b/python/python3-fqdn/python3-fqdn.SlackBuild
new file mode 100644
index 0000000000..32be3f2ddb
--- /dev/null
+++ b/python/python3-fqdn/python3-fqdn.SlackBuild
@@ -0,0 +1,94 @@
+#!/bin/bash
+
+# Slackware build script for python3-fqdn
+
+# 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=python3-fqdn
+VERSION=${VERSION:-1.5.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=fqdn
+
+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 LICENSE README.rst 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/python/python3-fqdn/python3-fqdn.info b/python/python3-fqdn/python3-fqdn.info
new file mode 100644
index 0000000000..1768e85ca3
--- /dev/null
+++ b/python/python3-fqdn/python3-fqdn.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-fqdn"
+VERSION="1.5.1"
+HOMEPAGE="https://github.com/ypcrts/fqdn"
+DOWNLOAD="https://github.com/ypcrts/fqdn/archive/v1.5.1/fqdn-1.5.1.tar.gz"
+MD5SUM="805d8be04461dd9f48eb7011d00c3b76"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-fqdn/slack-desc b/python/python3-fqdn/slack-desc
new file mode 100644
index 0000000000..d9e77b1152
--- /dev/null
+++ b/python/python3-fqdn/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-fqdn: python3-fqdn (Python FQDN Fully-Qualified Domain Names)
+python3-fqdn:
+python3-fqdn: This package validates Fully Qualified Domain Names (FQDNs) conforming
+python3-fqdn: to the Internet Engineering Task Force specification.
+python3-fqdn:
+python3-fqdn:
+python3-fqdn:
+python3-fqdn:
+python3-fqdn:
+python3-fqdn:
+python3-fqdn:
diff --git a/python/python3-frozenlist/README b/python/python3-frozenlist/README
new file mode 100644
index 0000000000..9fbbd99f2b
--- /dev/null
+++ b/python/python3-frozenlist/README
@@ -0,0 +1,2 @@
+FrozenList is a list-like structure which implements
+collections.abc.MutableSequence, and which can be made immutable.
diff --git a/python/python3-frozenlist/python3-frozenlist.SlackBuild b/python/python3-frozenlist/python3-frozenlist.SlackBuild
new file mode 100644
index 0000000000..77aa2cba59
--- /dev/null
+++ b/python/python3-frozenlist/python3-frozenlist.SlackBuild
@@ -0,0 +1,99 @@
+#!/bin/bash
+
+# Slackware build script for python3-frozenlist
+
+# Copyright 2021-2023 Isaac Yu <isaacyu@protonmail.com>
+# Maintained 2023 by 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=python3-frozenlist
+VERSION=${VERSION:-1.4.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=frozenlist
+
+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 $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 --skip-dependency-check --no-isolation
+python3 -m installer --compile-bytecode 2 --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 CHANGES.rst CONTRIBUTORS.txt 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/python/python3-frozenlist/python3-frozenlist.info b/python/python3-frozenlist/python3-frozenlist.info
new file mode 100644
index 0000000000..6484440ae8
--- /dev/null
+++ b/python/python3-frozenlist/python3-frozenlist.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-frozenlist"
+VERSION="1.4.1"
+HOMEPAGE="https://github.com/aio-libs/frozenlist"
+DOWNLOAD="https://github.com/aio-libs/frozenlist/releases/download/v1.4.1/frozenlist-1.4.1.tar.gz"
+MD5SUM="e64b421e8e571623695cd414515f0081"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-build python3-expandvars"
+MAINTAINER="Jay Lanagan"
+EMAIL="j@lngn.net"
diff --git a/python/python3-frozenlist/slack-desc b/python/python3-frozenlist/slack-desc
new file mode 100644
index 0000000000..401fab1c75
--- /dev/null
+++ b/python/python3-frozenlist/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-frozenlist: python3-frozenlist (list-like structure)
+python3-frozenlist:
+python3-frozenlist: FrozenList is a list-like structure which implements
+python3-frozenlist: collections.abc.MutableSequence, and which can be made immutable.
+python3-frozenlist:
+python3-frozenlist:
+python3-frozenlist:
+python3-frozenlist:
+python3-frozenlist:
+python3-frozenlist:
+python3-frozenlist:
diff --git a/python/python3-funcparserlib/README b/python/python3-funcparserlib/README
new file mode 100644
index 0000000000..2e449c7984
--- /dev/null
+++ b/python/python3-funcparserlib/README
@@ -0,0 +1,16 @@
+Funcparserlib
+
+Recursive descent parsing library for Python based on functional
+combinators.
+
+Parsers made with funcparserlib are pure-Python LL(*) parsers. It means
+that it's very easy to write parsers without thinking about lookaheads
+and other hardcore parsing stuff. However, recursive descent parsing is
+a rather slow method compared to LL(k) or LR(k) algorithms. Still,
+parsing with funcparserlib is at least twice faster than PyParsing, a
+very popular library for Python.
+
+The source code of funcparserlib is only 1.2K lines of code, with lots
+of comments. Its API is fully type hinted. It features the longest
+parsed prefix error reporting, as well as a tiny lexer generator for
+token position tracking.
diff --git a/python/python3-funcparserlib/python3-funcparserlib.SlackBuild b/python/python3-funcparserlib/python3-funcparserlib.SlackBuild
new file mode 100644
index 0000000000..cb1f8a9e90
--- /dev/null
+++ b/python/python3-funcparserlib/python3-funcparserlib.SlackBuild
@@ -0,0 +1,103 @@
+#!/bin/bash
+
+# Slackware build script for
+
+# 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-funcparserlib
+TARNAM=funcparserlib
+VERSION=${VERSION:-1.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 the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then 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
+
+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/python/python3-funcparserlib/python3-funcparserlib.info b/python/python3-funcparserlib/python3-funcparserlib.info
new file mode 100644
index 0000000000..a0b50e80a6
--- /dev/null
+++ b/python/python3-funcparserlib/python3-funcparserlib.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-funcparserlib"
+VERSION="1.0.1"
+HOMEPAGE="https://github.com/vlasovskikh/funcparserlib"
+DOWNLOAD="https://files.pythonhosted.org/packages/93/44/a21dfd9c45ad6909257e5186378a4fedaf41406824ce1ec06bc2a6c168e7/funcparserlib-1.0.1.tar.gz"
+MD5SUM="248a9c249886dd72ef2dca2aca2ad1eb"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.python3-funcparserlib_2023-12-01@lockywolf.net"
diff --git a/python/python3-funcparserlib/slack-desc b/python/python3-funcparserlib/slack-desc
new file mode 100644
index 0000000000..07e329ba02
--- /dev/null
+++ b/python/python3-funcparserlib/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-funcparserlib: python3-funcparserlib (Recursive descent parsing library for Python)
+python3-funcparserlib:
+python3-funcparserlib: The primary focus of funcparserlib is parsing little languages or
+python3-funcparserlib: external DSLs (domain specific languages).
+python3-funcparserlib: Parsers made with funcparserlib are pure-Python LL(*) parsers. It
+python3-funcparserlib: means that it's very easy to write parsers without thinking about
+python3-funcparserlib: lookaheads and other hardcore parsing stuff.
+python3-funcparserlib:
+python3-funcparserlib:
+python3-funcparserlib:
+python3-funcparserlib:
diff --git a/python/python3-gast/python3-gast.SlackBuild b/python/python3-gast/python3-gast.SlackBuild
index 540b53168e..d87422aef6 100644
--- a/python/python3-gast/python3-gast.SlackBuild
+++ b/python/python3-gast/python3-gast.SlackBuild
@@ -1,7 +1,8 @@
#!/bin/bash
# Slackware build script for python3-gast
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2022-2023 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2023 Jeremy Hansen <jebrhansen+SBo@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,13 +25,12 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-gast
-VERSION=${VERSION:-0.5.3}
+SRCNAM=gast
+VERSION=${VERSION:-0.5.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-SRCNAM=gast
-
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i586 ;;
@@ -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,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
diff --git a/python/python3-gast/python3-gast.info b/python/python3-gast/python3-gast.info
index 63f2eda5c3..a0fbd5b417 100644
--- a/python/python3-gast/python3-gast.info
+++ b/python/python3-gast/python3-gast.info
@@ -1,10 +1,10 @@
PRGNAM="python3-gast"
-VERSION="0.5.3"
+VERSION="0.5.4"
HOMEPAGE="https://github.com/serge-sans-paille/gast"
-DOWNLOAD="https://github.com/serge-sans-paille/gast/archive/0.5.3/gast-0.5.3.tar.gz"
-MD5SUM="1e46f5a210068d1c999e588b09fe3701"
+DOWNLOAD="https://github.com/serge-sans-paille/gast/archive/0.5.4/gast-0.5.4.tar.gz"
+MD5SUM="4591ae87c5870c1229b0b7eda2b154ae"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-gearbox/python3-gearbox.SlackBuild b/python/python3-gearbox/python3-gearbox.SlackBuild
index 9d6e95ee35..db5d15167c 100644
--- a/python/python3-gearbox/python3-gearbox.SlackBuild
+++ b/python/python3-gearbox/python3-gearbox.SlackBuild
@@ -24,7 +24,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-gearbox
SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-0.2.1}
+VERSION=${VERSION:-0.2.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-gearbox/python3-gearbox.info b/python/python3-gearbox/python3-gearbox.info
index c5a31f60f5..d61c0c5f58 100644
--- a/python/python3-gearbox/python3-gearbox.info
+++ b/python/python3-gearbox/python3-gearbox.info
@@ -1,8 +1,8 @@
PRGNAM="python3-gearbox"
-VERSION="0.2.1"
+VERSION="0.2.2"
HOMEPAGE="https://github.com/TurboGears/gearbox"
-DOWNLOAD="https://github.com/TurboGears/gearbox/archive/0.2.1/gearbox-0.2.1.tar.gz"
-MD5SUM="286e7c6f73b61a41b5fd416ba2c835ad"
+DOWNLOAD="https://github.com/TurboGears/gearbox/archive/0.2.2/gearbox-0.2.2.tar.gz"
+MD5SUM="1f2a79b65049572da43b45b037bca294"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-hupper python3-pastedeploy tempita"
diff --git a/python/python3-gensim/README b/python/python3-gensim/README
new file mode 100644
index 0000000000..7a264085a7
--- /dev/null
+++ b/python/python3-gensim/README
@@ -0,0 +1,4 @@
+Gensim is a Python library for topic modelling, document indexing and
+similarity retrieval with large corpora. Target audience is the
+natural language processing (NLP) and information retrieval (IR)
+community.
diff --git a/python/python3-gensim/python3-gensim.SlackBuild b/python/python3-gensim/python3-gensim.SlackBuild
new file mode 100644
index 0000000000..a45acaae27
--- /dev/null
+++ b/python/python3-gensim/python3-gensim.SlackBuild
@@ -0,0 +1,90 @@
+#!/bin/bash
+
+# Slackware build script for python3-gensim
+
+# 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-gensim
+VERSION=${VERSION:-4.3.2}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=gensim
+
+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"
+else
+ 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 CHANGELOG.md 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/python/python3-gensim/python3-gensim.info b/python/python3-gensim/python3-gensim.info
new file mode 100644
index 0000000000..ac19fa227d
--- /dev/null
+++ b/python/python3-gensim/python3-gensim.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-gensim"
+VERSION="4.3.2"
+HOMEPAGE="https://radimrehurek.com/gensim/"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/g/gensim/gensim-4.3.2.tar.gz"
+MD5SUM="d0f9e2d9db9e4a5316eb5e5b08169b03"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-scipy python3-smart_open"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-gensim/slack-desc b/python/python3-gensim/slack-desc
new file mode 100644
index 0000000000..8689f9cdb5
--- /dev/null
+++ b/python/python3-gensim/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-gensim: python3-gensim (Topic Modelling in Python)
+python3-gensim:
+python3-gensim: Gensim is a Python library for topic modelling, document indexing and
+python3-gensim: similarity retrieval with large corpora. Target audience is the
+python3-gensim: natural language processing (NLP) and information retrieval (IR)
+python3-gensim: community.
+python3-gensim:
+python3-gensim:
+python3-gensim:
+python3-gensim:
+python3-gensim:
diff --git a/python/python3-geventhttpclient/python3-geventhttpclient.SlackBuild b/python/python3-geventhttpclient/python3-geventhttpclient.SlackBuild
index 21da54c12f..639cce916d 100644
--- a/python/python3-geventhttpclient/python3-geventhttpclient.SlackBuild
+++ b/python/python3-geventhttpclient/python3-geventhttpclient.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-python3-geventhttpclient
#
-# Copyright 2021-2022 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2021-2023 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=python3-geventhttpclient
SRCNAM=geventhttpclient
-VERSION=${VERSION:-1.5.5}
+VERSION=${VERSION:-2.0.12}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-geventhttpclient/python3-geventhttpclient.info b/python/python3-geventhttpclient/python3-geventhttpclient.info
index 0a90c99ce2..4359208914 100644
--- a/python/python3-geventhttpclient/python3-geventhttpclient.info
+++ b/python/python3-geventhttpclient/python3-geventhttpclient.info
@@ -1,10 +1,10 @@
PRGNAM="python3-geventhttpclient"
-VERSION="1.5.5"
+VERSION="2.0.12"
HOMEPAGE="https://github.com/geventhttpclient/geventhttpclient"
-DOWNLOAD="https://github.com/geventhttpclient/geventhttpclient/archive/1.5.5/geventhttpclient-1.5.5.tar.gz"
-MD5SUM="9e6999de0a3756e127af9b75fc52813e"
+DOWNLOAD="https://files.pythonhosted.org/packages/eb/92/4e150971654512baf70749d2730feed3bfd37e8c1710adb8d8323e9583f5/geventhttpclient-2.0.12.tar.gz"
+MD5SUM="24c70c1024205ddfc51698998782afab"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="gevent"
+REQUIRES="gevent llhttp"
MAINTAINER="Willy Sudiarto Raharjo"
EMAIL="willysr@slackbuilds.org"
diff --git a/python/python3-glad/README b/python/python3-glad/README
new file mode 100644
index 0000000000..0dd3f36200
--- /dev/null
+++ b/python/python3-glad/README
@@ -0,0 +1,5 @@
+python3-glad (Python binding for GLAD Loader-Generator)
+
+GLAD is a Vulkan/GL/GLES/EGL/GLX/WGL Loader-Generator
+based on the official specifications for multiple languages.
+
diff --git a/python/python3-glad/python3-glad.SlackBuild b/python/python3-glad/python3-glad.SlackBuild
new file mode 100644
index 0000000000..c6767c5529
--- /dev/null
+++ b/python/python3-glad/python3-glad.SlackBuild
@@ -0,0 +1,79 @@
+#!/bin/bash
+
+# Slackware build script for python3-glad
+
+# Copyright 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.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-glad
+SRCNAM=glad
+VERSION=${VERSION:-2.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
+
+if [ ! -z "${PRINT_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 {} \;
+
+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
+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/python/python3-glad/python3-glad.info b/python/python3-glad/python3-glad.info
new file mode 100644
index 0000000000..4ead3d437b
--- /dev/null
+++ b/python/python3-glad/python3-glad.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-glad"
+VERSION="2.0.4"
+HOMEPAGE="https://github.com/Dav1dde/glad"
+DOWNLOAD="https://github.com/Dav1dde/glad/archive/v2.0.4/glad-2.0.4.tar.gz"
+MD5SUM="154151c79dab047b26db52fe0572a409"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Christoph Willling"
+EMAIL="chris.willing@linux.com"
diff --git a/python/python3-glad/slack-desc b/python/python3-glad/slack-desc
new file mode 100644
index 0000000000..459c4a5157
--- /dev/null
+++ b/python/python3-glad/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-glad: python3-glad (Python binding for GLAD Loader-Generator)
+python3-glad:
+python3-glad: GLAD is a Vulkan/GL/GLES/EGL/GLX/WGL Loader-Generator
+python3-glad: based on the official specifications for multiple languages.
+python3-glad:
+python3-glad:
+python3-glad:
+python3-glad:
+python3-glad:
+python3-glad:
+python3-glad:
diff --git a/python/python3-glances/README b/python/python3-glances/README
new file mode 100644
index 0000000000..cedeacf97d
--- /dev/null
+++ b/python/python3-glances/README
@@ -0,0 +1,39 @@
+glances is a free (LGPL), cross-platform, curses-based system
+monitoring tool which aims to present a maximum of information in
+a minimum of space, ideally to fit in a classical 80x24 terminal,
+or larger for additional data. It can adapt the displayed information
+dynamically, depending on the terminal size. A client/server mode is
+also available and remote monitoring can be done via terminal or a
+web interface.
+
+glances is written in Python and uses the psutil library to fetch
+statistical values from key elements, like CPU, load average, memory,
+network, disks, file systems, processes, etc.
+
+OPTIONAL DEPENDENCIES
+
+* Available on SBo: python3-docker (for Docker monitoring support)
+elasticsearch (for Elastic Search export module) hddtemp (for HDD
+temperature monitoring support) influxdb (for InfluxDB export module)
+python3-netifaces (for IP plugin) python-prometheus_client (for the
+Prometheus export module) python3-py-cpuinfo (for Quicklook CPU info
+module) python3-pymdstat (for RAID support) python3-pyzmq (for ZeroMQ
+export module)
+
+* Needs python3 version: batinfo (for battery monitoring) bottle
+(for Web server mode) python3-pysnmp (for SNMP support) statsd (for
+StatsD export module)
+
+* Not available on SBo: bernhard (for Riemann export module)
+cassandra-driver (for Cassandra export module) chevron (for the action
+script feature) couchdb (for CouchDB export module) graphitesender
+(For the Graphite export module) kafka-python (for Kafka export
+module) nvidia-ml-pyi3 (for GPU plugin) pika (for RabbitMQ/ActiveMQ
+export module) potsdb (for OpenTSDB export module) pygal (for graph
+export module) pySMART.smartx (for HDD Smart support) sparklines (for
+the Quick Plugin sparklines option) wifi (for wifi plugin) zeroconf
+(for autodiscover mode)
+
+NOTE: When launching glances from a terminal with a bright background,
+the option '--theme-white' is recommended. More options are documented
+in the man page and in the file glances.conf.
diff --git a/python/python3-glances/python3-glances.SlackBuild b/python/python3-glances/python3-glances.SlackBuild
new file mode 100644
index 0000000000..d211b2bebc
--- /dev/null
+++ b/python/python3-glances/python3-glances.SlackBuild
@@ -0,0 +1,93 @@
+#!/bin/bash
+
+# Slackware build script for python3-glances
+
+# Copyright 2022-2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+# 20240323 46and2: Updated version, change to pep517 build.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-glances
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-3.4.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 [ ! -z "${PRINT_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 xvzf $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 {} \+
+
+#change location to install man pages
+sed -i 's|share/man|man|g' setup.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
+
+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
+
+#cleanup usr/share
+rm -rf $PKG/usr/share
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ AUTHORS CONTRIBUTING.md COPYING NEWS.rst README.rst conf/${SRCNAM,}.conf \
+ $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/python/python3-glances/python3-glances.info b/python/python3-glances/python3-glances.info
new file mode 100644
index 0000000000..e373c4eb53
--- /dev/null
+++ b/python/python3-glances/python3-glances.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-glances"
+VERSION="3.4.0.5"
+HOMEPAGE="https://github.com/nicolargo/glances"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/g/glances/Glances-3.4.0.5.tar.gz"
+MD5SUM="865998839b2176d385947cfa762e8cf7"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-psutil python3-defusedxml python3-ujson"
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-glances/slack-desc b/python/python3-glances/slack-desc
new file mode 100644
index 0000000000..a1fb1b1e29
--- /dev/null
+++ b/python/python3-glances/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-glances: python3-glances (cross-platform, curses-based system monitoring tool)
+python3-glances:
+python3-glances: glances is a cross-platform, curses-based system monitoring tool
+python3-glances: written in Python. It can adapt the displayed information depending
+python3-glances: on the terminal size and can work in a client/server mode for remote
+python3-glances: monitoring. It uses the psutil library to fetch statistical values
+python3-glances: from key elements, like CPU, load average, memory, network, disks,
+python3-glances: file systems, processes, etc.
+python3-glances:
+python3-glances: Homepage: https://github.com/nicolargo/glances
+python3-glances:
diff --git a/python/python3-glyphslib/README b/python/python3-glyphslib/README
new file mode 100644
index 0000000000..a412caee5f
--- /dev/null
+++ b/python/python3-glyphslib/README
@@ -0,0 +1,5 @@
+Glyphslib provides a bridge from glyph source files to
+UFOs and Designspace files via defcon and designspaceLib.
+The main methods for conversion is found in _init_.py.
+Intermediate data can be accessed without actually writing
+UFOs if needed.
diff --git a/python/python3-glyphslib/python3-glyphslib.SlackBuild b/python/python3-glyphslib/python3-glyphslib.SlackBuild
new file mode 100644
index 0000000000..a3a650b7c9
--- /dev/null
+++ b/python/python3-glyphslib/python3-glyphslib.SlackBuild
@@ -0,0 +1,99 @@
+#!/bin/bash
+
+# Slackware build script for python3-glyphslib
+
+# Copyright 2023-2024 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=python3-glyphslib
+VERSION=${VERSION:-6.6.5}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+SRCNAM=${SRCNAM:-glyphsLib}
+
+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="-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"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+trap 'echo "$0 FAILED at line $LINENO!" | tee -a $OUTPUT/error-${PRGNAM}.log' ERR
+
+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 CONTRIBUTING.md LICENSE README.builder.md 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/python/python3-glyphslib/python3-glyphslib.info b/python/python3-glyphslib/python3-glyphslib.info
new file mode 100644
index 0000000000..6d2cc75398
--- /dev/null
+++ b/python/python3-glyphslib/python3-glyphslib.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-glyphslib"
+VERSION="6.6.5"
+HOMEPAGE="https://github.com/googlefonts/glyphsLib"
+DOWNLOAD="https://pypi.io/packages/source/g/glyphsLib/glyphsLib-6.6.5.tar.gz"
+MD5SUM="f02ef4451aacc2c3d9c3b875eed1cceb"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-openstep-plist python3-ufolib2 python3-ufo2ft python3-xmldiff"
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/python/python3-glyphslib/slack-desc b/python/python3-glyphslib/slack-desc
new file mode 100644
index 0000000000..091e615a00
--- /dev/null
+++ b/python/python3-glyphslib/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-glyphslib: python3-glyphslib (UFO-Glyphs bridge)
+python3-glyphslib:
+python3-glyphslib: Glyphslib provides a bridge from glyph source files to
+python3-glyphslib: UFOs and Designspace files via defcon and designspaceLib.
+python3-glyphslib: The main methods for conversion is found in _init_.py.
+python3-glyphslib: Intermediate data can be accessed without actually writing
+python3-glyphslib: UFOs if needed.
+python3-glyphslib:
+python3-glyphslib:
+python3-glyphslib: Homepage:https://github.com/googlefonts/glyphsLib
+python3-glyphslib:
diff --git a/python/python3-gmpy2/README b/python/python3-gmpy2/README
new file mode 100644
index 0000000000..44538874cc
--- /dev/null
+++ b/python/python3-gmpy2/README
@@ -0,0 +1,6 @@
+gmpy2 is an optimized, c-coded python extension module that supports
+fast multiple-precision arithmetic. gmpy2 is based on the original gmpy
+module. In addition to supporting gmp or mpir for multiple-precision
+integer and rational arithmetic, gmpy2 adds support for the mpfr
+(correctly rounded real floating-point arithmetic) and mpc (correctly
+rounded complex floating-point arithmetic) libraries.
diff --git a/python/python3-gmpy2/python3-gmpy2.SlackBuild b/python/python3-gmpy2/python3-gmpy2.SlackBuild
new file mode 100644
index 0000000000..3e01eb4902
--- /dev/null
+++ b/python/python3-gmpy2/python3-gmpy2.SlackBuild
@@ -0,0 +1,80 @@
+#!/bin/bash
+
+# Slackware build script for python3-gmpy2
+
+# Copyright 2019-2023, Alexander Verbovetsky, Moscow, Russia
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-gmpy2
+SRCNAM=gmpy2
+VERSION=${VERSION:-2.1.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 [ ! -z "${PRINT_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.?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 --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
+chmod 644 docs/*
+cp -a README 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/python/python3-gmpy2/python3-gmpy2.info b/python/python3-gmpy2/python3-gmpy2.info
new file mode 100644
index 0000000000..4938e07702
--- /dev/null
+++ b/python/python3-gmpy2/python3-gmpy2.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-gmpy2"
+VERSION="2.1.5"
+HOMEPAGE="https://github.com/aleaxit/gmpy"
+DOWNLOAD="https://files.pythonhosted.org/packages/d9/2e/2848cb5ab5240cb34b967602990450d0fd715f013806929b2f82821cef7f/gmpy2-2.1.5.tar.gz"
+MD5SUM="0cd8e9d89c2f9d018eb52d2983abaeb4"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Alexander Verbovetsky"
+EMAIL="alik@ejik.org"
diff --git a/python/python3-gmpy2/slack-desc b/python/python3-gmpy2/slack-desc
new file mode 100644
index 0000000000..012049995a
--- /dev/null
+++ b/python/python3-gmpy2/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-gmpy2: python3-gmpy2 (multi-precision arithmetic for python)
+python3-gmpy2:
+python3-gmpy2: gmpy2 is an optimized, c-coded python extension module that supports
+python3-gmpy2: fast multiple-precision arithmetic. gmpy2 is based on the original
+python3-gmpy2: gmpy module. In addition to supporting gmp or mpir for
+python3-gmpy2: multiple-precision integer and rational arithmetic, gmpy2 adds support
+python3-gmpy2: for the mpfr (correctly rounded real floating-point arithmetic) and
+python3-gmpy2: mpc (correctly rounded complex floating-point arithmetic) libraries.
+python3-gmpy2:
+python3-gmpy2: Homepage: https://github.com/aleaxit/gmpy
+python3-gmpy2:
diff --git a/python/python3-gnutls/README b/python/python3-gnutls/README
new file mode 100644
index 0000000000..821c3f1ee2
--- /dev/null
+++ b/python/python3-gnutls/README
@@ -0,0 +1,15 @@
+Python wrapper for the GnuTLS library
+
+This package provides a high level object oriented wrapper around
+libgnutls, as well as low level bindings to the GnuTLS types and
+functions via ctypes. The high level wrapper hides the details of
+accessing the GnuTLS library via ctypes behind a set of classes that
+encapsulate GnuTLS sessions, certificates and credentials and expose
+them to python applications using a simple API.
+
+The package also includes a Twisted interface that has seamless
+intergration with Twisted, providing connectTLS and listenTLS methods
+on the Twisted reactor once imported (the methods are automatically
+attached to the reactor by simply importing the GnuTLS Twisted
+interface module).
+
diff --git a/python/python3-gnutls/python3-gnutls.SlackBuild b/python/python3-gnutls/python3-gnutls.SlackBuild
new file mode 100644
index 0000000000..724429cf55
--- /dev/null
+++ b/python/python3-gnutls/python3-gnutls.SlackBuild
@@ -0,0 +1,100 @@
+#!/bin/bash
+
+# Slackware build script for python3-gnutls
+
+# 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-gnutls
+VERSION=${VERSION:-3.1.10}
+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-release-$VERSION
+tar xvf $CWD/$PRGNAM-release-$VERSION.tar.gz
+cd $PRGNAM-release-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -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 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/python/python3-gnutls/python3-gnutls.info b/python/python3-gnutls/python3-gnutls.info
new file mode 100644
index 0000000000..af1d5ef5e0
--- /dev/null
+++ b/python/python3-gnutls/python3-gnutls.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-gnutls"
+VERSION="3.1.10"
+HOMEPAGE="https://github.com/AGProjects/python3-gnutls"
+DOWNLOAD="https://github.com/AGProjects/python3-gnutls/archive/release-3.1.10/python3-gnutls-release-3.1.10.tar.gz"
+MD5SUM="bf26a9514fe0f469f5cb2faea4421476"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.python3-gnutls_2023-09-22@lockywolf.net"
diff --git a/python/python3-gnutls/slack-desc b/python/python3-gnutls/slack-desc
new file mode 100644
index 0000000000..b591ede3ae
--- /dev/null
+++ b/python/python3-gnutls/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-gnutls: python3-gnutls (Python wrapper for the GnuTLS library)
+python3-gnutls:
+python3-gnutls: This package provides a high level object oriented wrapper around
+python3-gnutls: libgnutls, as well as low level bindings to the GnuTLS types and
+python3-gnutls: functions via ctypes. The high level wrapper hides the details of
+python3-gnutls: accessing the GnuTLS library via ctypes behind a set of classes that
+python3-gnutls: encapsulate GnuTLS sessions, certificates and credentials and expose
+python3-gnutls: them to python applications using a simple API.
+python3-gnutls:
+python3-gnutls:
+python3-gnutls:
diff --git a/python/python3-google-api-python-client/README b/python/python3-google-api-python-client/README
new file mode 100644
index 0000000000..7d02d2da43
--- /dev/null
+++ b/python/python3-google-api-python-client/README
@@ -0,0 +1,3 @@
+This is the Python client library for Google's discovery based APIs.
+
+This is the python3 version.
diff --git a/python/python3-google-api-python-client/python3-google-api-python-client.SlackBuild b/python/python3-google-api-python-client/python3-google-api-python-client.SlackBuild
new file mode 100644
index 0000000000..1b31912a94
--- /dev/null
+++ b/python/python3-google-api-python-client/python3-google-api-python-client.SlackBuild
@@ -0,0 +1,97 @@
+#!/bin/bash
+
+# Slackware build script for "google-api-python-client"
+
+# Copyright 2023, Lockywolf
+# Copyright 2011-2015 Vincent Batts, Vienna, VA. USA
+# Copyright 2015-2017 Marcel Saegebarth <marc@mos6581.de>
+# 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.
+#
+# 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.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-google-api-python-client
+TARNAM=google-api-python-client
+VERSION=${VERSION:-2.100.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 $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
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CHANGELOG.md UPGRADING.md SECURITY.md LICENSE README.md samples/ docs/ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+find $PKG/usr/doc/$PRGNAM-$VERSION -type d -exec chmod 0755 {} +
+find $PKG/usr/doc/$PRGNAM-$VERSION -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/python/python3-google-api-python-client/python3-google-api-python-client.info b/python/python3-google-api-python-client/python3-google-api-python-client.info
new file mode 100644
index 0000000000..99b61907f4
--- /dev/null
+++ b/python/python3-google-api-python-client/python3-google-api-python-client.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-google-api-python-client"
+VERSION="2.100.0"
+HOMEPAGE="https://github.com/googleapis/google-api-python-client/archive/"
+DOWNLOAD="https://github.com/googleapis/google-api-python-client/archive/v2.100.0/google-api-python-client-2.100.0.tar.gz"
+MD5SUM="353c3c04b3ac62726fd4ccec8bcfc9f2"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-google-auth-httplib2"
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.python3-google-api-python-client_2023-09-22@lockywolf.net"
diff --git a/python/python3-google-api-python-client/slack-desc b/python/python3-google-api-python-client/slack-desc
new file mode 100644
index 0000000000..84338dcc6e
--- /dev/null
+++ b/python/python3-google-api-python-client/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-google-api-python-client: python3-google-api-python-client (Google APIs Client for Python3)
+python3-google-api-python-client:
+python3-google-api-python-client: This is the Python client library for Google's discovery based APIs.
+python3-google-api-python-client:
+python3-google-api-python-client: Homepage: https://github.com/google/google-api-python-client/
+python3-google-api-python-client: This version is for python3. For python2, look for
+python3-google-api-python-client: google-api-python-client
+python3-google-api-python-client:
+python3-google-api-python-client:
+python3-google-api-python-client:
+python3-google-api-python-client:
diff --git a/python/python3-google-auth-httplib2/README b/python/python3-google-auth-httplib2/README
new file mode 100644
index 0000000000..c48eefc29a
--- /dev/null
+++ b/python/python3-google-auth-httplib2/README
@@ -0,0 +1,5 @@
+This library provides an httplib2 transport for google-auth.
+
+httplib has lots of problems such as lack of threadsafety and insecure
+usage of TLS. Using it is highly discouraged. This library is intended
+to help existing users of oauth2client migrate to google-auth.
diff --git a/python/python3-google-auth-httplib2/python3-google-auth-httplib2.SlackBuild b/python/python3-google-auth-httplib2/python3-google-auth-httplib2.SlackBuild
new file mode 100644
index 0000000000..cf31395d82
--- /dev/null
+++ b/python/python3-google-auth-httplib2/python3-google-auth-httplib2.SlackBuild
@@ -0,0 +1,101 @@
+#!/bin/bash
+
+# Slackware build script for python3-google-auth-httplib2
+
+# 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-google-auth-httplib2
+TARNAM=google-auth-httplib2
+VERSION=${VERSION:-0.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"
+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
+
+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 \
+ $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/python/python3-google-auth-httplib2/python3-google-auth-httplib2.info b/python/python3-google-auth-httplib2/python3-google-auth-httplib2.info
new file mode 100644
index 0000000000..0089619554
--- /dev/null
+++ b/python/python3-google-auth-httplib2/python3-google-auth-httplib2.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-google-auth-httplib2"
+VERSION="0.1.1"
+HOMEPAGE="https://pypi.org/project/google-auth-httplib2/"
+DOWNLOAD="https://files.pythonhosted.org/packages/0f/7a/83c3a1f8419d66f91672ad7f2cea57d044f7f0b3c1740389a468ff3937ed/google-auth-httplib2-0.1.1.tar.gz"
+MD5SUM="ff1e416bbdafcc0f63f0acf795ccd380"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.google-auth-httplib2_2023-11-29@lockywolf.net"
diff --git a/python/python3-google-auth-httplib2/slack-desc b/python/python3-google-auth-httplib2/slack-desc
new file mode 100644
index 0000000000..a92cc3c372
--- /dev/null
+++ b/python/python3-google-auth-httplib2/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-google-auth-httplib2: python3-google-auth-httplib2 (httplib2 transport for google-auth)
+python3-google-auth-httplib2:
+python3-google-auth-httplib2: httplib has lots of problems such as lack of threadsafety and
+python3-google-auth-httplib2: insecure usage of TLS. Using it is highly discouraged. This library
+python3-google-auth-httplib2: is intended to help existing users of oauth2client migrate to
+python3-google-auth-httplib2: google-auth.
+python3-google-auth-httplib2:
+python3-google-auth-httplib2:
+python3-google-auth-httplib2:
+python3-google-auth-httplib2:
+python3-google-auth-httplib2:
diff --git a/python/python3-google-auth-library-python/README b/python/python3-google-auth-library-python/README
new file mode 100644
index 0000000000..af59733dd3
--- /dev/null
+++ b/python/python3-google-auth-library-python/README
@@ -0,0 +1,4 @@
+Google Auth Python Library
+
+This library simplifies using Google's various server-to-server
+authentication mechanisms to access Google APIs.
diff --git a/python/python3-google-auth-library-python/python3-google-auth-library-python.SlackBuild b/python/python3-google-auth-library-python/python3-google-auth-library-python.SlackBuild
new file mode 100644
index 0000000000..5ec09800a7
--- /dev/null
+++ b/python/python3-google-auth-library-python/python3-google-auth-library-python.SlackBuild
@@ -0,0 +1,98 @@
+#!/bin/bash
+
+# Slackware build script for python3-google-auth-library-python
+
+# 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-google-auth-library-python
+TARNAM=google-auth-library-python
+VERSION=${VERSION:-2.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 the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then 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
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+CHANGELOG.md CONTRIBUTING.rst LICENSE README.rst docs/ CONTRIBUTORS.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/python/python3-google-auth-library-python/python3-google-auth-library-python.info b/python/python3-google-auth-library-python/python3-google-auth-library-python.info
new file mode 100644
index 0000000000..435a64b4b2
--- /dev/null
+++ b/python/python3-google-auth-library-python/python3-google-auth-library-python.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-google-auth-library-python"
+VERSION="2.23.0"
+HOMEPAGE="https://github.com/googleapis/google-auth-library-python/"
+DOWNLOAD="https://github.com/googleapis/google-auth-library-python/archive/v2.23.0/google-auth-library-python-2.23.0.tar.gz"
+MD5SUM="c29e9c7c36f780d113c3954d62078252"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.python3-google-auth-library-python_2023-09-22@lockywolf.net"
diff --git a/python/python3-google-auth-library-python/slack-desc b/python/python3-google-auth-library-python/slack-desc
new file mode 100644
index 0000000000..a9d6674c83
--- /dev/null
+++ b/python/python3-google-auth-library-python/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-google-auth-library-python: python3-google-auth-library-python (Google Auth Python Library)
+python3-google-auth-library-python:
+python3-google-auth-library-python: This library simplifies using Google's various server-to-server
+python3-google-auth-library-python: authentication mechanisms to access Google APIs.
+python3-google-auth-library-python:
+python3-google-auth-library-python:
+python3-google-auth-library-python:
+python3-google-auth-library-python:
+python3-google-auth-library-python:
+python3-google-auth-library-python:
+python3-google-auth-library-python:
diff --git a/python/python3-google-python-api-core/README b/python/python3-google-python-api-core/README
new file mode 100644
index 0000000000..b31a905ada
--- /dev/null
+++ b/python/python3-google-python-api-core/README
@@ -0,0 +1,3 @@
+Core Library for Google Client Libraries
+
+This is a dependency of python3-google-api-python-client.
diff --git a/python/python3-google-python-api-core/python3-google-python-api-core.SlackBuild b/python/python3-google-python-api-core/python3-google-python-api-core.SlackBuild
new file mode 100644
index 0000000000..5e05a38049
--- /dev/null
+++ b/python/python3-google-python-api-core/python3-google-python-api-core.SlackBuild
@@ -0,0 +1,102 @@
+#!/bin/bash
+
+# Slackware build script for python3-google-python-api-core
+
+# 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-google-python-api-core
+TARNAM=python-api-core
+VERSION=${VERSION:-2.11.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"
+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
+
+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.rst SECURITY.md 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/python/python3-google-python-api-core/python3-google-python-api-core.info b/python/python3-google-python-api-core/python3-google-python-api-core.info
new file mode 100644
index 0000000000..f690dd12b8
--- /dev/null
+++ b/python/python3-google-python-api-core/python3-google-python-api-core.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-google-python-api-core"
+VERSION="2.11.1"
+HOMEPAGE="https://github.com/googleapis/python-api-core"
+DOWNLOAD="https://github.com/googleapis/python-api-core/archive/v2.11.1/python-api-core-2.11.1.tar.gz"
+MD5SUM="c6615efc236a9b01c4512f31043886f9"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-googleapis-common-protos"
+MAINTAINER="Lockywolf"
+EMAIL="for_python3-google-python-api-core_2023-09-22@lockywolf.net"
diff --git a/python/python3-google-python-api-core/slack-desc b/python/python3-google-python-api-core/slack-desc
new file mode 100644
index 0000000000..fd29904444
--- /dev/null
+++ b/python/python3-google-python-api-core/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-google-python-api-core: python3-google-python-api-core (Core Library for Google Client Libs)
+python3-google-python-api-core:
+python3-google-python-api-core: This is a dependency of python3-google-api-python-client.
+python3-google-python-api-core:
+python3-google-python-api-core:
+python3-google-python-api-core:
+python3-google-python-api-core:
+python3-google-python-api-core:
+python3-google-python-api-core:
+python3-google-python-api-core:
+python3-google-python-api-core:
diff --git a/python/python3-googleapis-common-protos/README b/python/python3-googleapis-common-protos/README
new file mode 100644
index 0000000000..ed4eccb342
--- /dev/null
+++ b/python/python3-googleapis-common-protos/README
@@ -0,0 +1,4 @@
+Google APIs common protos
+
+googleapis-common-protos contains the python classes generated from the
+common protos in the googleapis/googleapis repository.
diff --git a/python/python3-googleapis-common-protos/python3-googleapis-common-protos.SlackBuild b/python/python3-googleapis-common-protos/python3-googleapis-common-protos.SlackBuild
new file mode 100644
index 0000000000..bc135cc102
--- /dev/null
+++ b/python/python3-googleapis-common-protos/python3-googleapis-common-protos.SlackBuild
@@ -0,0 +1,99 @@
+#!/bin/bash
+
+# Slackware build script for python3-googleapis-common-protos
+
+# 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-googleapis-common-protos
+TARNAM=googleapis-common-protos
+VERSION=${VERSION:-1.61.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 $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
+
+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 \
+ $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/python/python3-googleapis-common-protos/python3-googleapis-common-protos.info b/python/python3-googleapis-common-protos/python3-googleapis-common-protos.info
new file mode 100644
index 0000000000..c9eba32cdd
--- /dev/null
+++ b/python/python3-googleapis-common-protos/python3-googleapis-common-protos.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-googleapis-common-protos"
+VERSION="1.61.0"
+HOMEPAGE="https://pypi.org/project/googleapis-common-protos/"
+DOWNLOAD="https://files.pythonhosted.org/packages/95/41/f9d4425eac5cec8c0356575b8f183e8f1f7206875b1e748bd3af4b4a8a1e/googleapis-common-protos-1.61.0.tar.gz"
+MD5SUM="baefb1ba628bd591e59193a64e0b2c05"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.python3-googleapis-common-protos_2023-11-29@lockywolf.net"
diff --git a/python/python3-googleapis-common-protos/slack-desc b/python/python3-googleapis-common-protos/slack-desc
new file mode 100644
index 0000000000..20f1aef6be
--- /dev/null
+++ b/python/python3-googleapis-common-protos/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-googleapis-common-protos: python3-googleapis-common-protos (Google APIs common protos)
+python3-googleapis-common-protos:
+python3-googleapis-common-protos: googleapis-common-protos contains the python classes generated from
+python3-googleapis-common-protos: the common protos in the googleapis/googleapis
+python3-googleapis-common-protos: <https://github.com/googleapis/googleapis>_ repository.
+python3-googleapis-common-protos:
+python3-googleapis-common-protos:
+python3-googleapis-common-protos:
+python3-googleapis-common-protos:
+python3-googleapis-common-protos:
+python3-googleapis-common-protos:
diff --git a/python/python3-grpcio/README b/python/python3-grpcio/README
new file mode 100644
index 0000000000..8fa9013214
--- /dev/null
+++ b/python/python3-grpcio/README
@@ -0,0 +1,10 @@
+gRPC is a modern, open source, high-performance remote procedure call
+(RPC) framework that can run anywhere. gRPC enables client and server
+applications to communicate transparently, and simplifies the building
+of connected systems.
+
+This SlackBuild bundles python3-grpcio-tools (a protobuf code generator
+for gRPC).
+
+grpc (available at SlackBuilds.org) builds gRPC in C++ (rather than in
+Python 3).
diff --git a/python/python3-grpcio/python3-grpcio.SlackBuild b/python/python3-grpcio/python3-grpcio.SlackBuild
new file mode 100644
index 0000000000..023895ef9c
--- /dev/null
+++ b/python/python3-grpcio/python3-grpcio.SlackBuild
@@ -0,0 +1,111 @@
+#!/bin/bash
+
+# Slackware build script for python3-grpcio
+
+# 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=python3-grpcio
+VERSION=${VERSION:-1.62.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=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}
+
+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 {} \;
+
+# environmental variables taken from the Arch Linux PKGBUILD
+export GRPC_PYTHON_LDFLAGS="$(pkg-config --libs protobuf)"
+export GRPC_PYTHON_BUILD_WITH_CYTHON=1
+export GRPC_PYTHON_BUILD_SYSTEM_OPENSSL=1
+export GRPC_PYTHON_BUILD_SYSTEM_ZLIB=1
+export GRPC_PYTHON_BUILD_SYSTEM_CARES=1
+export GRPC_PYTHON_BUILD_SYSTEM_RE2=1
+export GRPC_PYTHON_BUILD_SYSTEM_ABSL=1
+export GRPC_BUILD_WITH_BORING_SSL_ASM=0
+
+# Build python3-grcpio
+GRPC_PYTHON_CFLAGS="-fvisibility=hidden -fno-wrapv -fno-exceptions $(pkg-config --cflags protobuf) -std=c++17" \
+ python3 setup.py install --root=$PKG
+
+# Use system protobuf (taken from the Arch Linux PKGBUILD)
+sed -r -i \
+ -e '/^CC_FILES=\[/,/\]/{/^CC_FILES=\[/n;/\]/!d;}' \
+ -e '/^CC_INCLUDES=\[/,/\]/{/^CC_INCLUDES=\[/n;/\]/!d;}' \
+ -e "s@^(PROTO_INCLUDE=')[^']+'@\1/usr/include'@" \
+ -e '/^PROTOBUF_SUBMODULE_VERSION=/d' \
+ tools/distrib/python/grpcio_tools/protoc_lib_deps.py
+ln -s ../../../.. tools/distrib/python/grpcio_tools/grpc_root
+
+# Build python3-grcpio_tools
+cd tools/distrib/python/grpcio_tools
+GRPC_PYTHON_CFLAGS="-fno-wrapv -frtti $(pkg-config --cflags protobuf)" \
+ GRPC_PYTHON_LDFLAGS="$(pkg-config --libs protobuf) -lprotoc" \
+ python3 setup.py install --root=$PKG
+cd $TMP/$SRCNAM-$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
+
+# All the .md files
+MD=( CODE-OF-CONDUCT.md CONTRIBUTING.md GOVERNANCE.md MAINTAINERS.md README.md SECURITY.md TROUBLESHOOTING.md )
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS ${MD[@]} LICENSE NOTICE.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/python/python3-grpcio/python3-grpcio.info b/python/python3-grpcio/python3-grpcio.info
new file mode 100644
index 0000000000..e17fdc4016
--- /dev/null
+++ b/python/python3-grpcio/python3-grpcio.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-grpcio"
+VERSION="1.62.1"
+HOMEPAGE="https://grpc.io/"
+DOWNLOAD="https://github.com/grpc/grpc/archive/v1.62.1/grpc-1.62.1.tar.gz"
+MD5SUM="e1d5a5152303a7edb48bdf5f60a22c04"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="protobuf3 re2"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-grpcio/slack-desc b/python/python3-grpcio/slack-desc
new file mode 100644
index 0000000000..74adba9d2b
--- /dev/null
+++ b/python/python3-grpcio/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-grpcio: python3-grpcio (Python language bindings for gRPC)
+python3-grpcio:
+python3-grpcio: gRPC is a modern, open source, high-performance remote procedure call
+python3-grpcio: (RPC) framework that can run anywhere. gRPC enables client and server
+python3-grpcio: applications to communicate transparently, and simplifies the building
+python3-grpcio: of connected systems.
+python3-grpcio:
+python3-grpcio: Homepage: https://grpc.io/
+python3-grpcio:
+python3-grpcio:
+python3-grpcio:
diff --git a/python/python3-guessit/python3-guessit.SlackBuild b/python/python3-guessit/python3-guessit.SlackBuild
index 6f28957272..c3fab6db97 100644
--- a/python/python3-guessit/python3-guessit.SlackBuild
+++ b/python/python3-guessit/python3-guessit.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-guessit
-# Copyright 2022 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-23 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-guessit
-SRCNAM=$(echo $PRGNAM | sed "s/python3-//")
-VERSION=${VERSION:-3.5.0}
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-3.8.0}
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,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
@@ -76,9 +59,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 {} \+
python3 setup.py install --root=$PKG
diff --git a/python/python3-guessit/python3-guessit.info b/python/python3-guessit/python3-guessit.info
index 43f8113da0..5125d75335 100644
--- a/python/python3-guessit/python3-guessit.info
+++ b/python/python3-guessit/python3-guessit.info
@@ -1,8 +1,8 @@
PRGNAM="python3-guessit"
-VERSION="3.5.0"
+VERSION="3.8.0"
HOMEPAGE="http://guessit.readthedocs.org/"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/g/guessit/guessit-3.5.0.tar.gz"
-MD5SUM="bd7feb0e85185a9d09bb591955c1899f"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/g/guessit/guessit-3.8.0.tar.gz"
+MD5SUM="5a488b3a1fb0e8df0a5b9af8eb336209"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-babelfish python3-rebulk python3-dateutil"
diff --git a/python/python3-h11/python3-h11.SlackBuild b/python/python3-h11/python3-h11.SlackBuild
index 7ceabb4ee9..79ba567903 100644
--- a/python/python3-h11/python3-h11.SlackBuild
+++ b/python/python3-h11/python3-h11.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-h11
-SRCNAM=$(echo $PRGNAM | sed 's/python3-//')
+SRCNAM=${PRGNAM#python3-*}
VERSION=${VERSION:-0.14.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/python/python3-h5py/python3-h5py.SlackBuild b/python/python3-h5py/python3-h5py.SlackBuild
index 7f56638ce8..3a02232620 100644
--- a/python/python3-h5py/python3-h5py.SlackBuild
+++ b/python/python3-h5py/python3-h5py.SlackBuild
@@ -2,7 +2,8 @@
# Slackware build script for python3-h5py
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2023 Petar Petrov slackalaxy@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,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-h5py
-VERSION=${VERSION:-3.7.0}
+VERSION=${VERSION:-3.8.0}
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
@@ -86,6 +84,7 @@ sed -i "s/settings\\['runtime_library_dirs'\\] = settings\\['library_dirs'\\]/pa
H5PY_SYSTEM_LZF=1 python3 setup.py build
python3 setup.py install --root=$PKG --skip-build
+cp -a h5py/{_hl,tests,*.py} $PKG/usr/lib${LIBDIRSUFFIX}/python3.9/site-packages/h5py
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/python/python3-h5py/python3-h5py.info b/python/python3-h5py/python3-h5py.info
index 1cddd723d9..cd0cbb02be 100644
--- a/python/python3-h5py/python3-h5py.info
+++ b/python/python3-h5py/python3-h5py.info
@@ -1,10 +1,10 @@
PRGNAM="python3-h5py"
-VERSION="3.7.0"
+VERSION="3.8.0"
HOMEPAGE="https://www.h5py.org/"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/h/h5py/h5py-3.7.0.tar.gz"
-MD5SUM="acb43ba2b0b853005af71eccfc456676"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/h/h5py/h5py-3.8.0.tar.gz"
+MD5SUM="51d5e91d32abb192e1b1363e306bdb02"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="hdf5 liblzf python3-numpy python3-pkgconfig"
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+MAINTAINER="Petar Petrov"
+EMAIL="slackalaxy@gmail.com"
diff --git a/python/python3-hatch-nodejs-version/python3-hatch-nodejs-version.SlackBuild b/python/python3-hatch-nodejs-version/python3-hatch-nodejs-version.SlackBuild
index 0045d1e283..b3eb0e60f0 100644
--- a/python/python3-hatch-nodejs-version/python3-hatch-nodejs-version.SlackBuild
+++ b/python/python3-hatch-nodejs-version/python3-hatch-nodejs-version.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-hatch-nodejs-version
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2022-2024 Isaac Yu <isaacyu@protonmail.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=python3-hatch-nodejs-version
SRCNAM=$(echo $PRGNAM | sed "s/python3-//")
-VERSION=${VERSION:-0.3.1}
+VERSION=${VERSION:-0.3.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-hatch-nodejs-version/python3-hatch-nodejs-version.info b/python/python3-hatch-nodejs-version/python3-hatch-nodejs-version.info
index 28bfcc9d57..6e7e648b30 100644
--- a/python/python3-hatch-nodejs-version/python3-hatch-nodejs-version.info
+++ b/python/python3-hatch-nodejs-version/python3-hatch-nodejs-version.info
@@ -1,10 +1,10 @@
PRGNAM="python3-hatch-nodejs-version"
-VERSION="0.3.1"
+VERSION="0.3.2"
HOMEPAGE="https://github.com/agoose77/hatch-nodejs-version"
-DOWNLOAD="https://github.com/agoose77/hatch-nodejs-version/archive/v0.3.1/hatch-nodejs-version-0.3.1.tar.gz"
-MD5SUM="f89fe733f1fdd1fb75fe19d93407ba93"
+DOWNLOAD="https://github.com/agoose77/hatch-nodejs-version/archive/v0.3.2/hatch-nodejs-version-0.3.2.tar.gz"
+MD5SUM="68a69bd97c62ad0bf0e9d585d3e429e3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-hatchling"
MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-hatch_fancy_pypi_readme/README b/python/python3-hatch_fancy_pypi_readme/README
new file mode 100644
index 0000000000..6a795d0854
--- /dev/null
+++ b/python/python3-hatch_fancy_pypi_readme/README
@@ -0,0 +1,8 @@
+python3-hatch_fancy_pypi_readme (Hatch metadata plugin for PyPi)
+
+hatch-fancy-pypi-readme is a Hatch metadata plugin for everyone who
+cares about the first impression of their project's PyPI landing page.
+It allows you to define your PyPI project description in terms of
+concatenated fragments that are based on static strings, files, and
+most importantly: parts of files defined using cut-off points or
+regular expressions.
diff --git a/python/python3-hatch_fancy_pypi_readme/python3-hatch_fancy_pypi_readme.SlackBuild b/python/python3-hatch_fancy_pypi_readme/python3-hatch_fancy_pypi_readme.SlackBuild
new file mode 100644
index 0000000000..bbd4e4437b
--- /dev/null
+++ b/python/python3-hatch_fancy_pypi_readme/python3-hatch_fancy_pypi_readme.SlackBuild
@@ -0,0 +1,80 @@
+#!/bin/bash
+
+# Slackware build script for python3-hatch_fancy_pypi_readme
+
+# Copyright 2022-2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-hatch_fancy_pypi_readme
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-24.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}
+
+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 -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 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/python/python3-hatch_fancy_pypi_readme/python3-hatch_fancy_pypi_readme.info b/python/python3-hatch_fancy_pypi_readme/python3-hatch_fancy_pypi_readme.info
new file mode 100644
index 0000000000..c9d3f4b231
--- /dev/null
+++ b/python/python3-hatch_fancy_pypi_readme/python3-hatch_fancy_pypi_readme.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-hatch_fancy_pypi_readme"
+VERSION="24.1.0"
+HOMEPAGE="https://github.com/hynek/hatch-fancy-pypi-readme"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/h/hatch_fancy_pypi_readme/hatch_fancy_pypi_readme-24.1.0.tar.gz"
+MD5SUM="f5f9e639f066c91f8e623ec6231beae9"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-hatchling"
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-hatch_fancy_pypi_readme/slack-desc b/python/python3-hatch_fancy_pypi_readme/slack-desc
new file mode 100644
index 0000000000..99b1980ff4
--- /dev/null
+++ b/python/python3-hatch_fancy_pypi_readme/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-hatch_fancy_pypi_readme: python3-hatch_fancy_pypi_readme (Hatch metadata plugin for PyPi)
+python3-hatch_fancy_pypi_readme:
+python3-hatch_fancy_pypi_readme: hatch-fancy-pypi-readme is a Hatch metadata plugin for everyone who
+python3-hatch_fancy_pypi_readme: cares about the first impression of their project's PyPI landing page.
+python3-hatch_fancy_pypi_readme: It allows you to define your PyPI project description in terms of
+python3-hatch_fancy_pypi_readme: concatenated fragments that are based on static strings, files, and
+python3-hatch_fancy_pypi_readme: most importantly: parts of files defined using cut-off points or
+python3-hatch_fancy_pypi_readme: regular expressions.
+python3-hatch_fancy_pypi_readme:
+python3-hatch_fancy_pypi_readme: Homepage: https://github.com/hynek/hatch-fancy-pypi-readme
+python3-hatch_fancy_pypi_readme:
diff --git a/python/python3-hatch_jupyter_builder/README b/python/python3-hatch_jupyter_builder/README
new file mode 100644
index 0000000000..68722f3b7c
--- /dev/null
+++ b/python/python3-hatch_jupyter_builder/README
@@ -0,0 +1,4 @@
+python3-hatch_jupyter_builder (hatch plugin)
+
+This provides a build hook plugin for Hatch that adds a build step for
+use with Jupyter packages.
diff --git a/python/python3-hatch_jupyter_builder/python3-hatch_jupyter_builder.SlackBuild b/python/python3-hatch_jupyter_builder/python3-hatch_jupyter_builder.SlackBuild
new file mode 100644
index 0000000000..032fd73619
--- /dev/null
+++ b/python/python3-hatch_jupyter_builder/python3-hatch_jupyter_builder.SlackBuild
@@ -0,0 +1,80 @@
+#!/bin/bash
+
+# Slackware build script for python3-hatch_jupyter_builder
+
+# 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=python3-hatch_jupyter_builder
+SRCNAM=$(echo $PRGNAM | sed "s/python3-//")
+VERSION=${VERSION:-0.9.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}
+
+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
+
+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.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/python/python3-hatch_jupyter_builder/python3-hatch_jupyter_builder.info b/python/python3-hatch_jupyter_builder/python3-hatch_jupyter_builder.info
new file mode 100644
index 0000000000..784796e022
--- /dev/null
+++ b/python/python3-hatch_jupyter_builder/python3-hatch_jupyter_builder.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-hatch_jupyter_builder"
+VERSION="0.9.1"
+HOMEPAGE="https://jupyter.org"
+DOWNLOAD="https://github.com/jupyterlab/hatch-jupyter-builder/releases/download/v0.9.1/hatch_jupyter_builder-0.9.1.tar.gz"
+MD5SUM="34453f370ea94957872c1313cf80f0ce"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-hatchling"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-hatch_jupyter_builder/slack-desc b/python/python3-hatch_jupyter_builder/slack-desc
new file mode 100644
index 0000000000..661a70ed1e
--- /dev/null
+++ b/python/python3-hatch_jupyter_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------------------------------------------------------|
+python3-hatch_jupyter_builder: python3-hatch_jupyter_builder (hatch plugin)
+python3-hatch_jupyter_builder:
+python3-hatch_jupyter_builder: This provides a build hook plugin for Hatch that adds a build step for
+python3-hatch_jupyter_builder: use with Jupyter packages.
+python3-hatch_jupyter_builder:
+python3-hatch_jupyter_builder:
+python3-hatch_jupyter_builder:
+python3-hatch_jupyter_builder:
+python3-hatch_jupyter_builder:
+python3-hatch_jupyter_builder:
+python3-hatch_jupyter_builder:
diff --git a/python/python3-hatch_vcs/python3-hatch_vcs.SlackBuild b/python/python3-hatch_vcs/python3-hatch_vcs.SlackBuild
index 0ededce966..515e621734 100644
--- a/python/python3-hatch_vcs/python3-hatch_vcs.SlackBuild
+++ b/python/python3-hatch_vcs/python3-hatch_vcs.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-hatch_vcs
-# Copyright 2022 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-23 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-hatch_vcs
-SRCNAM=$(echo $PRGNAM | sed "s/python3-//")
-VERSION=${VERSION:-0.2.0}
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-0.4.0}
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,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
@@ -76,9 +59,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 {} \+
#lower version requirement of setuptools-scm to get rid of warning
sed -i 's/6\.4\.0/6.3.2/' pyproject.toml
diff --git a/python/python3-hatch_vcs/python3-hatch_vcs.info b/python/python3-hatch_vcs/python3-hatch_vcs.info
index 87d322d9c7..dffbccf682 100644
--- a/python/python3-hatch_vcs/python3-hatch_vcs.info
+++ b/python/python3-hatch_vcs/python3-hatch_vcs.info
@@ -1,8 +1,8 @@
PRGNAM="python3-hatch_vcs"
-VERSION="0.2.0"
+VERSION="0.4.0"
HOMEPAGE="https://github.com/ofek/hatch-vcs"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/h/hatch_vcs/hatch_vcs-0.2.0.tar.gz"
-MD5SUM="e56b6d0c05cfb9b59d493c67f94d6e48"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/h/hatch_vcs/hatch_vcs-0.4.0.tar.gz"
+MD5SUM="d801fe7c3e5955307748f2790bbb3488"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-hatchling"
diff --git a/python/python3-hatchling/python3-hatchling.SlackBuild b/python/python3-hatchling/python3-hatchling.SlackBuild
index 7e966348ef..4b69c050c8 100644
--- a/python/python3-hatchling/python3-hatchling.SlackBuild
+++ b/python/python3-hatchling/python3-hatchling.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-hatchling
-# Copyright 2022 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-hatchling
-SRCNAM=$(echo $PRGNAM | sed "s/python3-//")
-VERSION=${VERSION:-1.11.1}
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-1.22.4}
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,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
@@ -76,17 +59,13 @@ 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 -m build --no-isolation
python3 -m installer -d "$PKG" dist/*.whl
-# installing tests to a subdir of your project might not conflict the toplevel, but
-# don't do it anyway...
-#rm -r "$PKG"/usr/lib${LIBDIRSUFFIX}/python*/site-packages/${SRCNAM}/tests/
-
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/python/python3-hatchling/python3-hatchling.info b/python/python3-hatchling/python3-hatchling.info
index 2a2a03e362..66f4b93292 100644
--- a/python/python3-hatchling/python3-hatchling.info
+++ b/python/python3-hatchling/python3-hatchling.info
@@ -1,10 +1,10 @@
PRGNAM="python3-hatchling"
-VERSION="1.11.1"
+VERSION="1.22.4"
HOMEPAGE="https://github.com/pypa/hatch/tree/master/backend"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/h/hatchling/hatchling-1.11.1.tar.gz"
-MD5SUM="e06cc65ac646f9b01df5406aa1f97022"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/h/hatchling/hatchling-1.22.4.tar.gz"
+MD5SUM="63a3c6480c0805c55ce396e1ad246e78"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-build python3-installer python3-editables python3-pathspec python3-pluggy"
+REQUIRES="python3-editables python3-pathspec python3-pluggy python3-trove-classifiers"
MAINTAINER="fourtysixandtwo"
EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-helpdev/README b/python/python3-helpdev/README
new file mode 100644
index 0000000000..2af38ee9b4
--- /dev/null
+++ b/python/python3-helpdev/README
@@ -0,0 +1,4 @@
+HelpDev helps users and developers to get information about the
+environment to report bugs.
+
+python3-psutil is an optional dependency for displaying memory info.
diff --git a/python/python3-helpdev/python3-helpdev.SlackBuild b/python/python3-helpdev/python3-helpdev.SlackBuild
new file mode 100644
index 0000000000..a488ee3c2a
--- /dev/null
+++ b/python/python3-helpdev/python3-helpdev.SlackBuild
@@ -0,0 +1,94 @@
+#!/bin/bash
+
+# Slackware build script for python3-helpdev
+
+# 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=python3-helpdev
+VERSION=${VERSION:-0.7.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=helpdev
+
+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 {} \;
+
+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 LICENSE.rst 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/python/python3-helpdev/python3-helpdev.info b/python/python3-helpdev/python3-helpdev.info
new file mode 100644
index 0000000000..b4e35df10b
--- /dev/null
+++ b/python/python3-helpdev/python3-helpdev.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-helpdev"
+VERSION="0.7.1"
+HOMEPAGE="https://gitlab.com/dpizetta/helpdev"
+DOWNLOAD="https://gitlab.com/dpizetta/helpdev/-/archive/v0.7.1/helpdev-v0.7.1.tar.gz"
+MD5SUM="40463a936598aeed51c8698cb8807bb4"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="nomnombtc"
+EMAIL="nomnombtc@arcor.de"
diff --git a/python/python3-helpdev/slack-desc b/python/python3-helpdev/slack-desc
new file mode 100644
index 0000000000..ee37194de3
--- /dev/null
+++ b/python/python3-helpdev/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-helpdev: python3-helpdev (Help users report bugs)
+python3-helpdev:
+python3-helpdev: HelpDev helps users and developers to get information about the
+python3-helpdev: environment to report bugs.
+python3-helpdev:
+python3-helpdev:
+python3-helpdev:
+python3-helpdev:
+python3-helpdev:
+python3-helpdev:
+python3-helpdev:
diff --git a/python/python3-httpcore/README b/python/python3-httpcore/README
index 5b8ea5e486..9799f6e880 100644
--- a/python/python3-httpcore/README
+++ b/python/python3-httpcore/README
@@ -8,4 +8,3 @@ does not handle redirects, multipart uploads, building authentication
headers, transparent HTTP caching, URL parsing, session cookie
handling, content or charset decoding, handling JSON, environment
based configuration defaults, or any of that Jazz
-
diff --git a/python/python3-httpcore/python3-httpcore.SlackBuild b/python/python3-httpcore/python3-httpcore.SlackBuild
index ed15f8e890..060b6dc12e 100644
--- a/python/python3-httpcore/python3-httpcore.SlackBuild
+++ b/python/python3-httpcore/python3-httpcore.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-httpcore
-# Copyright 2022 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-2023 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,12 +23,13 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
# 20220630 46and2: Updated version.
+# 20230917 46and2: Updated version, change build process
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-httpcore
-SRCNAM=$(echo $PRGNAM | sed 's/python3-//')
-VERSION=${VERSION:-0.16.1}
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-1.0.5}
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
@@ -53,20 +51,6 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
set -e
rm -rf $PKG
@@ -78,21 +62,18 @@ 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 {} \;
-
-#remove upper version requirement from setup.py and httpcore.egg-info/requires.txt
-/usr/bin/sed -i 's/,<[0-9].*\",$/\",/' setup.py
-/usr/bin/sed -i 's/<[0-9].*,//' httpcore.egg-info/requires.txt
+ -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 LICENSE.md README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CHANGELOG.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
diff --git a/python/python3-httpcore/python3-httpcore.info b/python/python3-httpcore/python3-httpcore.info
index 2d7653cab2..16c710723d 100644
--- a/python/python3-httpcore/python3-httpcore.info
+++ b/python/python3-httpcore/python3-httpcore.info
@@ -1,10 +1,10 @@
PRGNAM="python3-httpcore"
-VERSION="0.16.1"
+VERSION="1.0.5"
HOMEPAGE="https://github.com/encode/httpcore"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/h/httpcore/httpcore-0.16.1.tar.gz"
-MD5SUM="e209c58a459aed9cbf80a64661b2e75d"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/h/httpcore/httpcore-1.0.5.tar.gz"
+MD5SUM="17916ce84db1c0705af60a61bbec9061"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-anyio python3-h11"
+REQUIRES="python3-hatch_fancy_pypi_readme python3-anyio python3-h11"
MAINTAINER="fourtysixandtwo"
EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-httplib2/README b/python/python3-httplib2/README
new file mode 100644
index 0000000000..082d7ac829
--- /dev/null
+++ b/python/python3-httplib2/README
@@ -0,0 +1,4 @@
+A comprehensive HTTP client library that supports many features
+left out of other HTTP libraries.
+
+This is the python-3.x version.
diff --git a/python/python3-httplib2/python3-httplib2.SlackBuild b/python/python3-httplib2/python3-httplib2.SlackBuild
new file mode 100644
index 0000000000..5fc9012306
--- /dev/null
+++ b/python/python3-httplib2/python3-httplib2.SlackBuild
@@ -0,0 +1,85 @@
+#!/bin/bash
+
+# Slackware build script for python3-httplib2
+
+# Copyright 2013-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=python3-httplib2
+SRCNAM=httplib2
+VERSION=${VERSION:-0.22.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}
+
+DOCS="CHANGELOG LICENSE README.md"
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+# Use system ca-certificates.crt.
+patch -p1 < $CWD/use_system_cacerts.patch
+
+sed -i "s|raise socket\.error, msg|raise socket_err|" python*/httplib2/__init__.py || exit 1
+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 $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/python/python3-httplib2/python3-httplib2.info b/python/python3-httplib2/python3-httplib2.info
new file mode 100644
index 0000000000..087b154482
--- /dev/null
+++ b/python/python3-httplib2/python3-httplib2.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-httplib2"
+VERSION="0.22.0"
+HOMEPAGE="https://github.com/httplib2/httplib2/"
+DOWNLOAD="https://github.com/httplib2/httplib2/archive/v0.22.0/httplib2-0.22.0.tar.gz"
+MD5SUM="e1ea1cd44c908a78112b6007af0f5917"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Matteo Bernardini"
+EMAIL="ponce@slackbuilds.org"
diff --git a/python/python3-httplib2/slack-desc b/python/python3-httplib2/slack-desc
new file mode 100644
index 0000000000..a79a4ec3fb
--- /dev/null
+++ b/python/python3-httplib2/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-httplib2: python3-httplib2 (python http library)
+python3-httplib2:
+python3-httplib2: A comprehensive HTTP client library that supports many features
+python3-httplib2: left out of other HTTP libraries.
+python3-httplib2:
+python3-httplib2: This is the python-3.x version.
+python3-httplib2:
+python3-httplib2: homepage: https://github.com/httplib2/httplib2/
+python3-httplib2:
+python3-httplib2:
+python3-httplib2:
diff --git a/python/python3-httplib2/use_system_cacerts.patch b/python/python3-httplib2/use_system_cacerts.patch
new file mode 100644
index 0000000000..80523d7178
--- /dev/null
+++ b/python/python3-httplib2/use_system_cacerts.patch
@@ -0,0 +1,37 @@
+--- a/python2/httplib2/certs.py
++++ b/python2/httplib2/certs.py
+@@ -19,9 +19,7 @@ except ImportError:
+ pass
+
+
+-BUILTIN_CA_CERTS = os.path.join(
+- os.path.dirname(os.path.abspath(__file__)), "cacerts.txt"
+-)
++BUILTIN_CA_CERTS = "/etc/ssl/certs/ca-certificates.crt"
+
+
+ def where():
+--- a/python3/httplib2/certs.py
++++ b/python3/httplib2/certs.py
+@@ -19,9 +19,7 @@ except ImportError:
+ pass
+
+
+-BUILTIN_CA_CERTS = os.path.join(
+- os.path.dirname(os.path.abspath(__file__)), "cacerts.txt"
+-)
++BUILTIN_CA_CERTS = "/etc/ssl/certs/ca-certificates.crt"
+
+
+ def where():
+--- a/tests/test_cacerts_from_env.py
++++ b/tests/test_cacerts_from_env.py
+@@ -9,7 +9,7 @@ import tempfile
+ import httplib2
+
+
+-CA_CERTS_BUILTIN = os.path.join(os.path.dirname(httplib2.__file__), "cacerts.txt")
++CA_CERTS_BUILTIN = "/etc/ssl/certs/ca-certificates.crt"
+ CERTIFI_CERTS_FILE = "unittest_certifi_file"
+ CUSTOM_CA_CERTS = "unittest_custom_ca_certs"
+
diff --git a/python/python3-httpx/python3-httpx.SlackBuild b/python/python3-httpx/python3-httpx.SlackBuild
index 6cb13328c1..824b559f95 100644
--- a/python/python3-httpx/python3-httpx.SlackBuild
+++ b/python/python3-httpx/python3-httpx.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-httpx
-# Copyright 2022 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,12 +23,13 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
# 20220630 46and2: Updated version, updated DEP to add cli support.
+# 20221210 46and2: Updated version, changed build process and add deps.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-httpx
-SRCNAM=$(echo $PRGNAM | sed 's/python3-//')
-VERSION=${VERSION:-0.23.0}
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-0.23.3}
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
@@ -53,20 +51,6 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
set -e
rm -rf $PKG
@@ -78,15 +62,16 @@ 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 {} \+
-#remove upper version requirement from setup.py and httpx.egg-info/requires.txt
-/usr/bin/sed -i 's/,<[0-9].*\",$/\",/' setup.py
-/usr/bin/sed -i 's/<[0-9].*,//' httpx.egg-info/requires.txt
+#remove upper version requirement from pyproject.toml and PKG-INFO
+/usr/bin/sed -i 's/,<[0-9].*\",$/\",/' pyproject.toml
+/usr/bin/sed -i 's/<[0-9].*,//' PKG-INFO
-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
diff --git a/python/python3-httpx/python3-httpx.info b/python/python3-httpx/python3-httpx.info
index 6afc2cd17a..dd89ef6499 100644
--- a/python/python3-httpx/python3-httpx.info
+++ b/python/python3-httpx/python3-httpx.info
@@ -1,10 +1,10 @@
PRGNAM="python3-httpx"
-VERSION="0.23.0"
+VERSION="0.23.3"
HOMEPAGE="https://github.com/encode/httpx"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/h/httpx/httpx-0.23.0.tar.gz"
-MD5SUM="18d062af8373f7fdb965e81ff73a28d8"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/h/httpx/httpx-0.23.3.tar.gz"
+MD5SUM="921ced753cbfeff7d0a8ba80ca455985"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-rfc3986 python3-sniffio python3-httpcore python3-rich click"
+REQUIRES="python3-rfc3986 python3-httpcore click"
MAINTAINER="fourtysixandtwo"
EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-hupper/python3-hupper.SlackBuild b/python/python3-hupper/python3-hupper.SlackBuild
index 4b3e0d001b..61de76f2f4 100644
--- a/python/python3-hupper/python3-hupper.SlackBuild
+++ b/python/python3-hupper/python3-hupper.SlackBuild
@@ -24,7 +24,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-hupper
SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-1.10.3}
+VERSION=${VERSION:-1.12.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-hupper/python3-hupper.info b/python/python3-hupper/python3-hupper.info
index 06ef5bbc22..697731e3bd 100644
--- a/python/python3-hupper/python3-hupper.info
+++ b/python/python3-hupper/python3-hupper.info
@@ -1,8 +1,8 @@
PRGNAM="python3-hupper"
-VERSION="1.10.3"
+VERSION="1.12.1"
HOMEPAGE="https://github.com/Pylons/hupper"
-DOWNLOAD="https://pypi.python.org/packages/source/h/hupper/hupper-1.10.3.tar.gz"
-MD5SUM="26d9322dc5d3aa2018f77b3b85981391"
+DOWNLOAD="https://pypi.python.org/packages/source/h/hupper/hupper-1.12.1.tar.gz"
+MD5SUM="773e07afa457cf4e812996df086fe7ef"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/hyperlink/README b/python/python3-hyperlink/README
index cf47f30d08..cf47f30d08 100644
--- a/python/hyperlink/README
+++ b/python/python3-hyperlink/README
diff --git a/python/python3-hyperlink/python3-hyperlink.SlackBuild b/python/python3-hyperlink/python3-hyperlink.SlackBuild
new file mode 100644
index 0000000000..ae98b0bb47
--- /dev/null
+++ b/python/python3-hyperlink/python3-hyperlink.SlackBuild
@@ -0,0 +1,79 @@
+#!/bin/bash
+
+# Slackware build script for python3-hyperlink
+
+# 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=python3-hyperlink
+SRCNAM=${PRGNAM#python3-*}
+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
+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 --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 -ar LICENSE *.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/python/python3-hyperlink/python3-hyperlink.info b/python/python3-hyperlink/python3-hyperlink.info
new file mode 100644
index 0000000000..d60ece9090
--- /dev/null
+++ b/python/python3-hyperlink/python3-hyperlink.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-hyperlink"
+VERSION="21.0.0"
+HOMEPAGE="https://pypi.org/project/hyperlink/"
+DOWNLOAD="https://pypi.python.org/packages/source/h/hyperlink/hyperlink-21.0.0.tar.gz"
+MD5SUM="6285ac13e7d6be4157698ad7960ed490"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/python/python3-hyperlink/slack-desc b/python/python3-hyperlink/slack-desc
new file mode 100644
index 0000000000..e9de9429dc
--- /dev/null
+++ b/python/python3-hyperlink/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-hyperlink: python3-hyperlink (A featureful, correct URL for Python.)
+python3-hyperlink:
+python3-hyperlink: https://pypi.python.org/pypi/hyperlink
+python3-hyperlink:
+python3-hyperlink:
+python3-hyperlink:
+python3-hyperlink:
+python3-hyperlink:
+python3-hyperlink:
+python3-hyperlink:
+python3-hyperlink:
diff --git a/python/python3-icalendar/README b/python/python3-icalendar/README
new file mode 100644
index 0000000000..f8eebe196f
--- /dev/null
+++ b/python/python3-icalendar/README
@@ -0,0 +1,2 @@
+The python3-icalendar package is a RFC 5545 compatible
+parser/generator for iCalendar files.
diff --git a/python/python3-icalendar/python3-icalendar.SlackBuild b/python/python3-icalendar/python3-icalendar.SlackBuild
new file mode 100644
index 0000000000..4e36435810
--- /dev/null
+++ b/python/python3-icalendar/python3-icalendar.SlackBuild
@@ -0,0 +1,96 @@
+#!/bin/bash
+
+# Slackware build script for icalendar
+
+# Copyright 2022 Tonus Paris
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-icalendar
+VERSION=${VERSION:-4.0.9}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+SRCNAM=icalendar
+
+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/$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
+
+# Strip binaries and libraries.
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ *.rst 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/python/python3-icalendar/python3-icalendar.info b/python/python3-icalendar/python3-icalendar.info
new file mode 100644
index 0000000000..4b363ac133
--- /dev/null
+++ b/python/python3-icalendar/python3-icalendar.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-icalendar"
+VERSION="4.0.9"
+HOMEPAGE="https://icalendar.readthedocs.io/"
+DOWNLOAD="https://files.pythonhosted.org/packages/1e/4b/b9e53b2fc4f7942c5698842005ad9e55dd4d932434f5bd1cf8acf3d06b01/icalendar-4.0.9.tar.gz"
+MD5SUM="83c9ebbd0e4476fe5a2bd40c5e54c344"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="pytz python3-dateutil"
+MAINTAINER="Tonus"
+EMAIL="tonus1@free.fr"
diff --git a/python/python3-icalendar/slack-desc b/python/python3-icalendar/slack-desc
new file mode 100644
index 0000000000..094e0836bd
--- /dev/null
+++ b/python/python3-icalendar/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-icalendar: python3-icalendar (parser / generator for iCalendar)
+python3-icalendar:
+python3-icalendar: The python3-icalendar package is a RFC 5545 compatible parser and
+python3-icalendar: generator for icalendar files.
+python3-icalendar:
+python3-icalendar:
+python3-icalendar:
+python3-icalendar:
+python3-icalendar:
+python3-icalendar:
+python3-icalendar:
diff --git a/python/python3-identify/README b/python/python3-identify/README
new file mode 100644
index 0000000000..acf54bd4c6
--- /dev/null
+++ b/python/python3-identify/README
@@ -0,0 +1 @@
+ File identification library for Python
diff --git a/python/python3-identify/python3-identify.SlackBuild b/python/python3-identify/python3-identify.SlackBuild
new file mode 100644
index 0000000000..c4eb767328
--- /dev/null
+++ b/python/python3-identify/python3-identify.SlackBuild
@@ -0,0 +1,81 @@
+#!/bin/bash
+
+# Slackware build script for python3-identify
+
+# 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=python3-identify
+SRCNAM=identify
+VERSION=${VERSION:-2.5.35}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+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.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/python/python3-identify/python3-identify.info b/python/python3-identify/python3-identify.info
new file mode 100644
index 0000000000..e77b165cf4
--- /dev/null
+++ b/python/python3-identify/python3-identify.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-identify"
+VERSION="2.5.35"
+HOMEPAGE="https://github.com/pre-commit/identify"
+DOWNLOAD="https://files.pythonhosted.org/packages/c4/ba/680e84c24284eba70aebaaa90d03bd039453419151b0e6f92cd36bf69dd5/identify-2.5.35.tar.gz"
+MD5SUM="e761ee8cac68c8b0d5ad26ee0362f2ba"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Andrew Clemons"
+EMAIL="andrew.clemons@gmail.com"
diff --git a/python/python3-identify/slack-desc b/python/python3-identify/slack-desc
new file mode 100644
index 0000000000..ee8b796c1e
--- /dev/null
+++ b/python/python3-identify/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-identify: python3-identify (File identification library for Python)
+python3-identify:
+python3-identify: File identification library for Python.
+python3-identify:
+python3-identify: Given a file (or some information about a file), return a set of
+python3-identify: standardized tags identifying what the file is.
+python3-identify:
+python3-identify: https://github.com/pre-commit/identify
+python3-identify:
+python3-identify:
+python3-identify:
diff --git a/python/python3-ifaddr/README b/python/python3-ifaddr/README
new file mode 100644
index 0000000000..b44277ade8
--- /dev/null
+++ b/python/python3-ifaddr/README
@@ -0,0 +1,7 @@
+python3-ifaddr (Python Library to enumerate all network interfaces)
+
+ifaddr is a small Python library that allows you to find all the
+Ethernet and IP addresses of the computer. It is tested on Linux,
+OS X, and Windows. Other BSD derivatives like OpenBSD, FreeBSD,
+and NetBSD should work too, but I haven't personally tested
+those. Solaris/Illumos should also work.
diff --git a/python/python3-ifaddr/python3-ifaddr.SlackBuild b/python/python3-ifaddr/python3-ifaddr.SlackBuild
new file mode 100644
index 0000000000..07b4bb6c0f
--- /dev/null
+++ b/python/python3-ifaddr/python3-ifaddr.SlackBuild
@@ -0,0 +1,80 @@
+#!/bin/bash
+
+# Slackware build script for python3-ifaddr
+
+# Copyright 2023 Jeremy Hansen jebrhansen+SBo@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=python3-ifaddr
+VERSION=${VERSION:-0.2.0}
+SRCNAM=${SRCNAM:-ifaddr}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+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.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/python/python3-ifaddr/python3-ifaddr.info b/python/python3-ifaddr/python3-ifaddr.info
new file mode 100644
index 0000000000..ff906d7884
--- /dev/null
+++ b/python/python3-ifaddr/python3-ifaddr.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-ifaddr"
+VERSION="0.2.0"
+HOMEPAGE="https://github.com/pydron/ifaddr"
+DOWNLOAD="https://github.com/pydron/ifaddr/archive/refs/tags/0.2.0/ifaddr-0.2.0.tar.gz"
+MD5SUM="6a920eef75aa1362fe3dd581af06c2cf"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-ifaddr/slack-desc b/python/python3-ifaddr/slack-desc
new file mode 100644
index 0000000000..6c7503cfd7
--- /dev/null
+++ b/python/python3-ifaddr/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-ifaddr: python3-ifaddr (Python Library to enumerate all network interfaces)
+python3-ifaddr:
+python3-ifaddr: ifaddr is a small Python library that allows you to find all the
+python3-ifaddr: Ethernet and IP addresses of the computer. It is tested on Linux,
+python3-ifaddr: OS X, and Windows. Other BSD derivatives like OpenBSD, FreeBSD,
+python3-ifaddr: and NetBSD should work too, but I haven't personally tested
+python3-ifaddr: those. Solaris/Illumos should also work.
+python3-ifaddr:
+python3-ifaddr: HOMEPAGE: https://github.com/pydron/ifaddr
+python3-ifaddr:
+python3-ifaddr:
diff --git a/python/incremental/README b/python/python3-incremental/README
index 799a08d258..799a08d258 100644
--- a/python/incremental/README
+++ b/python/python3-incremental/README
diff --git a/python/python3-incremental/python3-incremental.SlackBuild b/python/python3-incremental/python3-incremental.SlackBuild
new file mode 100644
index 0000000000..06c1f3d75a
--- /dev/null
+++ b/python/python3-incremental/python3-incremental.SlackBuild
@@ -0,0 +1,79 @@
+#!/bin/bash
+
+# Slackware build script for python3-incremental
+
+# 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=python3-incremental
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-22.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 [ ! -z "${PRINT_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 --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 *.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/python/python3-incremental/python3-incremental.info b/python/python3-incremental/python3-incremental.info
new file mode 100644
index 0000000000..792a0fa135
--- /dev/null
+++ b/python/python3-incremental/python3-incremental.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-incremental"
+VERSION="22.10.0"
+HOMEPAGE="https://pypi.org/project/incremental/"
+DOWNLOAD="https://pypi.python.org/packages/source/i/incremental/incremental-22.10.0.tar.gz"
+MD5SUM="9fffa2490ca649550c79a78e85ef2eef"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/python/python3-incremental/slack-desc b/python/python3-incremental/slack-desc
new file mode 100644
index 0000000000..bae4b34595
--- /dev/null
+++ b/python/python3-incremental/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-incremental: python3-incremental (Python projects versioning)
+python3-incremental:
+python3-incremental: https://pypi.python.org/pypi/incremental
+python3-incremental:
+python3-incremental:
+python3-incremental:
+python3-incremental:
+python3-incremental:
+python3-incremental:
+python3-incremental:
+python3-incremental:
diff --git a/python/python3-inflate64/README b/python/python3-inflate64/README
new file mode 100644
index 0000000000..0c2073cbdd
--- /dev/null
+++ b/python/python3-inflate64/README
@@ -0,0 +1,4 @@
+inflate64 is a deflate64 compression/decompression library
+
+The inflate64 is a python package to provide Deflater and Inflater class
+to compress and decompress with Enhanced Deflate compression algorithm.
diff --git a/python/python3-inflate64/python3-inflate64.SlackBuild b/python/python3-inflate64/python3-inflate64.SlackBuild
new file mode 100644
index 0000000000..047e335614
--- /dev/null
+++ b/python/python3-inflate64/python3-inflate64.SlackBuild
@@ -0,0 +1,110 @@
+#!/bin/bash
+
+# Slackware build script for python3-inflate64
+
+# 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-inflate64
+TARNAM=inflate64
+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}
+
+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
+
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages/
+
+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 \
+ COPYING README.rst SECURITY.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/python/python3-inflate64/python3-inflate64.info b/python/python3-inflate64/python3-inflate64.info
new file mode 100644
index 0000000000..60528695bb
--- /dev/null
+++ b/python/python3-inflate64/python3-inflate64.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-inflate64"
+VERSION="1.0.0"
+HOMEPAGE="https://pypi.org/project/inflate64/"
+DOWNLOAD="https://files.pythonhosted.org/packages/8c/99/18f9940d4a3f2cabc4396a587ddf1bd93236bdb372d9e78e2b0365e40990/inflate64-1.0.0.tar.gz"
+MD5SUM="31391c70d0541665c8d0abe281945e62"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-setuptools-scm-opt"
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.python3-inflate64_2023-12-04@lockywolf.net"
diff --git a/python/python3-inflate64/slack-desc b/python/python3-inflate64/slack-desc
new file mode 100644
index 0000000000..bcc9d929e1
--- /dev/null
+++ b/python/python3-inflate64/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-inflate64: python3-inflate64 (deflate64 compression/decompression library)
+python3-inflate64:
+python3-inflate64: The inflate64 is a python package to provide Deflater and Inflater
+python3-inflate64: class to compress and decompress with Enhanced Deflate compression
+python3-inflate64: algorithm.
+python3-inflate64:
+python3-inflate64:
+python3-inflate64:
+python3-inflate64:
+python3-inflate64:
+python3-inflate64:
diff --git a/python/python3-inflect/python3-inflect.SlackBuild b/python/python3-inflect/python3-inflect.SlackBuild
index ad9c8bda5f..ef581003bd 100644
--- a/python/python3-inflect/python3-inflect.SlackBuild
+++ b/python/python3-inflect/python3-inflect.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-inflect
-# Copyright 2022 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-23 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,9 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-inflect
-SRCNAM=$(echo $PRGNAM | sed "s/python3-//")
-SRCNAM=$(echo $PRGNAM | sed "s/python3-//")
-VERSION=${VERSION:-6.0.2}
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-7.0.0}
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
@@ -61,6 +57,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=""
@@ -77,9 +76,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 {} \+
python3 -m build --no-isolation
python3 -m installer -d "$PKG" dist/*.whl
diff --git a/python/python3-inflect/python3-inflect.info b/python/python3-inflect/python3-inflect.info
index 02574dca0d..b6e18909f7 100644
--- a/python/python3-inflect/python3-inflect.info
+++ b/python/python3-inflect/python3-inflect.info
@@ -1,8 +1,8 @@
PRGNAM="python3-inflect"
-VERSION="6.0.2"
+VERSION="7.0.0"
HOMEPAGE="https://github.com/jaraco/inflect"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/i/inflect/inflect-6.0.2.tar.gz"
-MD5SUM="e7aad8f161ee9c85c7d125af69ae661f"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/i/inflect/inflect-7.0.0.tar.gz"
+MD5SUM="61c670cf5c4d09314f6a4d3b99d3b98d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-pydantic"
diff --git a/python/python3-inflection/README b/python/python3-inflection/README
new file mode 100644
index 0000000000..e93e1f8258
--- /dev/null
+++ b/python/python3-inflection/README
@@ -0,0 +1,4 @@
+Inflection is a string transformation library. It singularizes and
+pluralizes English words, and transforms strings from CamelCase to
+underscored string. Inflection is a port of Ruby on Rails' inflector
+to Python.
diff --git a/python/python3-inflection/python3-inflection.SlackBuild b/python/python3-inflection/python3-inflection.SlackBuild
new file mode 100644
index 0000000000..cd85458865
--- /dev/null
+++ b/python/python3-inflection/python3-inflection.SlackBuild
@@ -0,0 +1,94 @@
+#!/bin/bash
+
+# Slackware build script for python3-inflection
+
+# Copyright 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=python3-inflection
+VERSION=${VERSION:-0.5.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=inflection
+
+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 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/python/python3-inflection/python3-inflection.info b/python/python3-inflection/python3-inflection.info
new file mode 100644
index 0000000000..87d70eb1cc
--- /dev/null
+++ b/python/python3-inflection/python3-inflection.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-inflection"
+VERSION="0.5.1"
+HOMEPAGE="https://github.com/jpvanhal/inflection"
+DOWNLOAD="https://github.com/jpvanhal/inflection/archive/0.5.1/inflection-0.5.1.tar.gz"
+MD5SUM="86e95335292662fd667df7313ac6b84a"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-inflection/slack-desc b/python/python3-inflection/slack-desc
new file mode 100644
index 0000000000..15f8e4eb32
--- /dev/null
+++ b/python/python3-inflection/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-inflection: python3-inflection (A port of Ruby on Rails' inflector to Python)
+python3-inflection:
+python3-inflection: Inflection is a string transformation library. It singularizes and
+python3-inflection: pluralizes English words, and transforms strings from CamelCase to
+python3-inflection: underscored string. Inflection is a port of Ruby on Rails' inflector
+python3-inflection: to Python.
+python3-inflection:
+python3-inflection:
+python3-inflection:
+python3-inflection:
+python3-inflection:
diff --git a/python/iniconfig/README b/python/python3-iniconfig/README
index c87311dd9e..c87311dd9e 100644
--- a/python/iniconfig/README
+++ b/python/python3-iniconfig/README
diff --git a/python/python3-iniconfig/python3-iniconfig.SlackBuild b/python/python3-iniconfig/python3-iniconfig.SlackBuild
new file mode 100644
index 0000000000..8a0a187ea7
--- /dev/null
+++ b/python/python3-iniconfig/python3-iniconfig.SlackBuild
@@ -0,0 +1,81 @@
+#!/bin/bash
+
+# Slackware build script for python3-iniconfig
+
+# Copyright 2023 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2023 Jeremy Hansen <jebrhansen+SBo@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=python3-iniconfig
+SRCNAM=iniconfig
+VERSION=${VERSION:-2.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
+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
+
+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/python/python3-iniconfig/python3-iniconfig.info b/python/python3-iniconfig/python3-iniconfig.info
new file mode 100644
index 0000000000..22ab77f8f8
--- /dev/null
+++ b/python/python3-iniconfig/python3-iniconfig.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-iniconfig"
+VERSION="2.0.0"
+HOMEPAGE="https://github.com/RonnyPfannschmidt/iniconfig"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/i/iniconfig/iniconfig-2.0.0.tar.gz"
+MD5SUM="3c030b3f51dcc3aca585de05635600e4"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-hatch_vcs"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-iniconfig/slack-desc b/python/python3-iniconfig/slack-desc
new file mode 100644
index 0000000000..9f9f9ae109
--- /dev/null
+++ b/python/python3-iniconfig/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-iniconfig: python3-iniconfig (ini file parsing)
+python3-iniconfig:
+python3-iniconfig: iniconfig is a small and simple INI-file parser module.
+python3-iniconfig:
+python3-iniconfig:
+python3-iniconfig:
+python3-iniconfig:
+python3-iniconfig:
+python3-iniconfig:
+python3-iniconfig:
+python3-iniconfig:
diff --git a/python/python3-inotify-simple/README b/python/python3-inotify-simple/README
new file mode 100644
index 0000000000..900ee4f89e
--- /dev/null
+++ b/python/python3-inotify-simple/README
@@ -0,0 +1,13 @@
+inotify-simple
+
+inotify_simple is a simple Python wrapper around inotify. No fancy bells
+and whistles, just a literal wrapper with ctypes. Only ~100 lines of
+code!
+
+inotify_init1() is wrapped as a file-like object, INotify(), holding the
+inotify file descriptor. INotify().read() reads available data from the
+file descriptor and returns events as namedtuple objects after unpacking
+them with the struct module. inotify_add_watch() and inotify_rm_watch()
+are wrapped with no changes at all, taking and returning watch
+descriptor integers that calling code is expected to keep track of
+itself, just as one would use inotify from C.
diff --git a/python/python3-inotify-simple/python3-inotify-simple.SlackBuild b/python/python3-inotify-simple/python3-inotify-simple.SlackBuild
new file mode 100644
index 0000000000..7bb35fe139
--- /dev/null
+++ b/python/python3-inotify-simple/python3-inotify-simple.SlackBuild
@@ -0,0 +1,96 @@
+#!/bin/bash
+
+# Slackware build script for python3-inotify-simple
+
+# 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-inotify-simple
+TARNAM=inotify_simple
+VERSION=${VERSION:-1.3.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 [ ! -z "${PRINT_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
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ 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/python/python3-inotify-simple/python3-inotify-simple.info b/python/python3-inotify-simple/python3-inotify-simple.info
new file mode 100644
index 0000000000..64e0ed6cee
--- /dev/null
+++ b/python/python3-inotify-simple/python3-inotify-simple.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-inotify-simple"
+VERSION="1.3.5"
+HOMEPAGE="https://pypi.org/project/inotify-simple/"
+DOWNLOAD="https://files.pythonhosted.org/packages/51/41/59ca6011f5463d5e5eefcfed2e7fe470922d3a958b7f3aad95eda208d7d3/inotify_simple-1.3.5.tar.gz"
+MD5SUM="b7ca2ffa816dea85ef5023cde4e72b8b"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.python3-inotify-simple_2023-11-29@lockywolf.net"
diff --git a/python/python3-inotify-simple/slack-desc b/python/python3-inotify-simple/slack-desc
new file mode 100644
index 0000000000..7a8fef0e98
--- /dev/null
+++ b/python/python3-inotify-simple/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-inotify-simple: python3-inotify-simple (Python wrapper around inotify)
+python3-inotify-simple:
+python3-inotify-simple: inotify_simple is a simple Python wrapper around inotify. No fancy
+python3-inotify-simple: bells and whistles, just a literal wrapper with ctypes.
+python3-inotify-simple:
+python3-inotify-simple:
+python3-inotify-simple:
+python3-inotify-simple:
+python3-inotify-simple:
+python3-inotify-simple:
+python3-inotify-simple:
diff --git a/python/python3-installer/python3-installer.SlackBuild b/python/python3-installer/python3-installer.SlackBuild
index bf581e40c0..6d8c04f8ac 100644
--- a/python/python3-installer/python3-installer.SlackBuild
+++ b/python/python3-installer/python3-installer.SlackBuild
@@ -2,6 +2,7 @@
# Slackware build script for python3-installer
+# Copyright 2023 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# Copyright 2022 Heinz Wiesinger, Amsterdam, The Netherlands
# All rights reserved.
#
@@ -11,7 +12,7 @@
# 1. Redistributions of this script must retain the above copyright
# notice, this list of conditions and the following disclaimer.
#
-# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
@@ -22,11 +23,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20230517 46and2: Updated version, new maintainer.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-installer
-SRCNAM=installer
-VERSION=${VERSION:-0.5.1}
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-0.7.0}
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
@@ -51,6 +51,23 @@ 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
@@ -62,13 +79,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 \
+ -exec chmod 755 {} \+ -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
+python3 -m flit_core.wheel
+PYTHONPATH=src 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
diff --git a/python/python3-installer/python3-installer.info b/python/python3-installer/python3-installer.info
index 8a71fd2bc2..5969ab6d7e 100644
--- a/python/python3-installer/python3-installer.info
+++ b/python/python3-installer/python3-installer.info
@@ -1,10 +1,10 @@
PRGNAM="python3-installer"
-VERSION="0.5.1"
+VERSION="0.7.0"
HOMEPAGE="https://github.com/pypa/installer"
-DOWNLOAD="https://files.pythonhosted.org/packages/74/b7/9187323cd732840f1cddd6a9f05961406636b50c799eef37c920b63110c0/installer-0.5.1.tar.gz"
-MD5SUM="bf17db5e6b58c4cfa33642f5348d3814"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/i/installer/installer-0.7.0.tar.gz"
+MD5SUM="d961d1105c9270049528b1167ed021bc"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Heinz Wiesinger"
-EMAIL="pprkut@slackbuilds.org"
+REQUIRES="python3-flit_core"
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-installer/slack-desc b/python/python3-installer/slack-desc
index 1cc43bf762..23af788c6b 100644
--- a/python/python3-installer/slack-desc
+++ b/python/python3-installer/slack-desc
@@ -12,7 +12,7 @@ python3-installer: This is a low-level library for installing a Python package f
python3-installer: wheel distribution. It provides basic functionality and abstractions
python3-installer: for handling wheels and installing packages from wheels.
python3-installer:
-python3-installer:
+python3-installer: Homepage: https://github.com/pypa/installer
python3-installer:
python3-installer:
python3-installer:
diff --git a/python/python3-intervaltree/README b/python/python3-intervaltree/README
new file mode 100644
index 0000000000..3a396c502c
--- /dev/null
+++ b/python/python3-intervaltree/README
@@ -0,0 +1,2 @@
+This library is a mutable, self-balancing interval tree. Queries may
+be by point, by range overlap, or by range envelopment.
diff --git a/python/python3-intervaltree/python3-intervaltree.SlackBuild b/python/python3-intervaltree/python3-intervaltree.SlackBuild
new file mode 100644
index 0000000000..2ad7bbc525
--- /dev/null
+++ b/python/python3-intervaltree/python3-intervaltree.SlackBuild
@@ -0,0 +1,94 @@
+#!/bin/bash
+
+# Slackware build script for python3-intervaltree
+
+# Copyright 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=python3-intervaltree
+VERSION=${VERSION:-3.1.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=intervaltree
+
+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 CHANGELOG.md HACKING.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/python/python3-intervaltree/python3-intervaltree.info b/python/python3-intervaltree/python3-intervaltree.info
new file mode 100644
index 0000000000..655f26f650
--- /dev/null
+++ b/python/python3-intervaltree/python3-intervaltree.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-intervaltree"
+VERSION="3.1.0"
+HOMEPAGE="https://github.com/chaimleib/intervaltree"
+DOWNLOAD="https://github.com/chaimleib/intervaltree/archive/v3.1.0/intervaltree-3.1.0.tar.gz"
+MD5SUM="29bd8a7e0c1350e335c0fc4f6572c931"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-sortedcontainers"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-intervaltree/slack-desc b/python/python3-intervaltree/slack-desc
new file mode 100644
index 0000000000..612c7210f2
--- /dev/null
+++ b/python/python3-intervaltree/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-intervaltree: python3-intervaltree (A mutable, self-balancing interval tree)
+python3-intervaltree:
+python3-intervaltree: This library is a mutable, self-balancing interval tree. Queries may
+python3-intervaltree: be by point, by range overlap, or by range envelopment.
+python3-intervaltree:
+python3-intervaltree:
+python3-intervaltree:
+python3-intervaltree:
+python3-intervaltree:
+python3-intervaltree:
+python3-intervaltree:
diff --git a/python/python3-invoke/README b/python/python3-invoke/README
new file mode 100644
index 0000000000..c571eeaa0a
--- /dev/null
+++ b/python/python3-invoke/README
@@ -0,0 +1,4 @@
+Invoke is a Python (2.7 and 3.4+) library for managing shell-oriented
+subprocesses and organizing executable Python code into CLI-invokable
+tasks.It draws inspiration from various sources (make/rake,
+Fabric 1.x, etc) to arrive at a powerful & clean feature set.
diff --git a/python/python3-invoke/python3-invoke.SlackBuild b/python/python3-invoke/python3-invoke.SlackBuild
new file mode 100644
index 0000000000..77c1557bc9
--- /dev/null
+++ b/python/python3-invoke/python3-invoke.SlackBuild
@@ -0,0 +1,93 @@
+#!/bin/bash
+
+# Slackware build script for python3-invoke
+
+# Copyright 2023 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=python3-invoke
+SRCNAM=invoke
+VERSION=${VERSION:-2.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"
+ 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 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/python/python3-invoke/python3-invoke.info b/python/python3-invoke/python3-invoke.info
new file mode 100644
index 0000000000..d8e34c1b25
--- /dev/null
+++ b/python/python3-invoke/python3-invoke.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-invoke"
+VERSION="2.2.0"
+HOMEPAGE="https://www.pyinvoke.org/"
+DOWNLOAD="https://files.pythonhosted.org/packages/f9/42/127e6d792884ab860defc3f4d80a8f9812e48ace584ffc5a346de58cdc6c/invoke-2.2.0.tar.gz"
+MD5SUM="d8dcd5a8fda2e2685d8b25eb9d017d99"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Dimitris Zlatanidis"
+EMAIL="d.zlatanidis@gmail.com"
diff --git a/python/python3-invoke/slack-desc b/python/python3-invoke/slack-desc
new file mode 100644
index 0000000000..4258187e3f
--- /dev/null
+++ b/python/python3-invoke/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-invoke: python3-invoke (Pythonic task execution)
+python3-invoke:
+python3-invoke: Invoke is a Python (2.7 and 3.4+) library for managing shell-oriented
+python3-invoke: ubprocesses and organizing executable Python code into CLI-invokable
+python3-invoke: tasks.
+python3-invoke:
+python3-invoke: Homepage: https://www.pyinvoke.org/
+python3-invoke:
+python3-invoke:
+python3-invoke:
+python3-invoke:
diff --git a/python/python3-ipython-sql/python3-ipython-sql.SlackBuild b/python/python3-ipython-sql/python3-ipython-sql.SlackBuild
index 9a59f8334e..99fc317606 100644
--- a/python/python3-ipython-sql/python3-ipython-sql.SlackBuild
+++ b/python/python3-ipython-sql/python3-ipython-sql.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-ipython-sql
-# Copyright 2020-2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2020-2023 Isaac Yu <isaacyu@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=python3-ipython-sql
-VERSION=${VERSION:-0.4.1}
+VERSION=${VERSION:-0.5.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
@@ -83,7 +80,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a LICENSE NEWS.rst PKG-INFO README.rst $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE NEWS.rst 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/python/python3-ipython-sql/python3-ipython-sql.info b/python/python3-ipython-sql/python3-ipython-sql.info
index 8c296a7a21..8dbc97def7 100644
--- a/python/python3-ipython-sql/python3-ipython-sql.info
+++ b/python/python3-ipython-sql/python3-ipython-sql.info
@@ -1,10 +1,10 @@
PRGNAM="python3-ipython-sql"
-VERSION="0.4.1"
+VERSION="0.5.0"
HOMEPAGE="https://pypi.python.org/pypi/ipython-sql"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/i/ipython-sql/ipython-sql-0.4.1.tar.gz"
-MD5SUM="70c88e1a3e2e0b00eb4d72be45f14d04"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/i/ipython-sql/ipython-sql-0.5.0.tar.gz"
+MD5SUM="63525f1936658d1a5a704ccc2941ad55"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="ipython PrettyTable SQLAlchemy sqlparse"
+REQUIRES="ipython PrettyTable SQLAlchemy sqlparse ipython_genutils"
MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-iso3166/README b/python/python3-iso3166/README
new file mode 100644
index 0000000000..0f6270d6d6
--- /dev/null
+++ b/python/python3-iso3166/README
@@ -0,0 +1,5 @@
+python3-iso3166 (Standalone ISO 3166-1 country definitions)
+
+ISO 3166-1 defines two-letter, three-letter, and three-digit country
+codes. python-iso3166 is a self-contained module that converts between
+these codes and the corresponding country name.
diff --git a/python/python3-iso3166/python3-iso3166.SlackBuild b/python/python3-iso3166/python3-iso3166.SlackBuild
new file mode 100644
index 0000000000..db51dfeb3a
--- /dev/null
+++ b/python/python3-iso3166/python3-iso3166.SlackBuild
@@ -0,0 +1,95 @@
+#!/bin/bash
+
+# Slackware build script for python3-iso3166
+
+# 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-iso3166
+SRCNAM=${PRGNAM#python3-*}
+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=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 --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 CHANGES 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/python/python3-iso3166/python3-iso3166.info b/python/python3-iso3166/python3-iso3166.info
new file mode 100644
index 0000000000..e26ab3197f
--- /dev/null
+++ b/python/python3-iso3166/python3-iso3166.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-iso3166"
+VERSION="2.1.1"
+HOMEPAGE="https://github.com/deactivated/python-iso3166"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/i/iso3166/iso3166-2.1.1.tar.gz"
+MD5SUM="b1661b2e68fea5a248d02ef00e59c369"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-build python3-wheel"
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-iso3166/slack-desc b/python/python3-iso3166/slack-desc
new file mode 100644
index 0000000000..311857c5ff
--- /dev/null
+++ b/python/python3-iso3166/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-iso3166: python3-iso3166 (Standalone ISO 3166-1 country definitions)
+python3-iso3166:
+python3-iso3166: ISO 3166-1 defines two-letter, three-letter, and three-digit country
+python3-iso3166: codes. python-iso3166 is a self-contained module that converts between
+python3-iso3166: these codes and the corresponding country name.
+python3-iso3166:
+python3-iso3166:
+python3-iso3166:
+python3-iso3166:
+python3-iso3166: Homepage: https://github.com/deactivated/python-iso3166
+python3-iso3166:
diff --git a/python/python3-iso639/README b/python/python3-iso639/README
new file mode 100644
index 0000000000..7cef5190d4
--- /dev/null
+++ b/python/python3-iso639/README
@@ -0,0 +1,6 @@
+python3-iso639 (ISO 639 library for Python)
+
+python-iso639 is a Python library for the ISO 639 standard.
+It supports ISO 639-1 for two-letter language codes, ISO 639-2 and
+ISO 639-3 for three-letter language codes, and ISO 639-5 for language
+group codes.
diff --git a/python/python3-iso639/python3-iso639.SlackBuild b/python/python3-iso639/python3-iso639.SlackBuild
new file mode 100644
index 0000000000..d8a1ee12a5
--- /dev/null
+++ b/python/python3-iso639/python3-iso639.SlackBuild
@@ -0,0 +1,94 @@
+#!/bin/bash
+
+# Slackware build script for python3-iso639
+
+# 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-iso639
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-0.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 [ ! -z "${PRINT_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 CHANGES.rst 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/python/python3-iso639/python3-iso639.info b/python/python3-iso639/python3-iso639.info
new file mode 100644
index 0000000000..5434d1a12b
--- /dev/null
+++ b/python/python3-iso639/python3-iso639.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-iso639"
+VERSION="0.4.5"
+HOMEPAGE="https://github.com/noumar/iso639"
+DOWNLOAD="https://github.com/noumar/iso639/archive/0.4.5/iso639-0.4.5.tar.gz"
+MD5SUM="4ecf572a2a14f628f141deb4d257827b"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-iso639/slack-desc b/python/python3-iso639/slack-desc
new file mode 100644
index 0000000000..21d2c5a2f2
--- /dev/null
+++ b/python/python3-iso639/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-iso639: python3-iso639 (ISO 639 library for Python)
+python3-iso639:
+python3-iso639: python-iso639 is a Python library for the ISO 639 standard.
+python3-iso639: It supports ISO 639-1 for two-letter language codes, ISO 639-2 and
+python3-iso639: ISO 639-3 for three-letter language codes, and ISO 639-5 for language
+python3-iso639: group codes.
+python3-iso639:
+python3-iso639:
+python3-iso639:
+python3-iso639: Homepage: https://github.com/noumar/iso639
+python3-iso639:
diff --git a/python/python3-isodate/README b/python/python3-isodate/README
new file mode 100644
index 0000000000..37358a8d4c
--- /dev/null
+++ b/python/python3-isodate/README
@@ -0,0 +1,3 @@
+This module implements ISO 8601 date, time and duration parsing.
+The implementation follows ISO8601:2004 standard, and implements
+only date/time representations mentioned in the standard.
diff --git a/python/python3-isodate/python3-isodate.SlackBuild b/python/python3-isodate/python3-isodate.SlackBuild
new file mode 100644
index 0000000000..75b2648b33
--- /dev/null
+++ b/python/python3-isodate/python3-isodate.SlackBuild
@@ -0,0 +1,96 @@
+#!/bin/bash
+
+# Slackware build script for python3-isodate
+
+# Copyright 2024 Dimitris Zlatanidis Greece, Orestiada
+# 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-isodate
+SRCNAM=isodate
+VERSION=${VERSION:-0.6.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"
+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 {} \;
+
+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 CHANGES.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/python/python3-isodate/python3-isodate.info b/python/python3-isodate/python3-isodate.info
new file mode 100644
index 0000000000..62fc4c9330
--- /dev/null
+++ b/python/python3-isodate/python3-isodate.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-isodate"
+VERSION="0.6.1"
+HOMEPAGE="https://github.com/gweis/isodate"
+DOWNLOAD="https://github.com/gweis/isodate/archive/0.6.1/isodate-0.6.1.tar.gz"
+MD5SUM="26387c354e12b6db67374293fb197d2a"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Dimitris Zlatanidis"
+EMAIL="dslackw@gmail.com"
diff --git a/python/python3-isodate/slack-desc b/python/python3-isodate/slack-desc
new file mode 100644
index 0000000000..cd0e1da8e9
--- /dev/null
+++ b/python/python3-isodate/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-isodate: python3-isodate (An ISO 8601 date/time/duration parser and formater)
+python3-isodate:
+python3-isodate: This module implements ISO 8601 date, time and duration parsing.
+python3-isodate: The implementation follows ISO8601:2004 standard, and implements
+python3-isodate: only date/time representations mentioned in the standard.
+python3-isodate:
+python3-isodate: Homepage: https://github.com/gweis/isodate
+python3-isodate:
+python3-isodate:
+python3-isodate:
+python3-isodate:
diff --git a/python/python3-isoduration/README b/python/python3-isoduration/README
new file mode 100644
index 0000000000..4ae21d3ba6
--- /dev/null
+++ b/python/python3-isoduration/README
@@ -0,0 +1,2 @@
+isoduration offers ways of representing ISO 8601 date/time durations.
+It addresses the shortcomings of isodate.
diff --git a/python/python3-isoduration/python3-isoduration.SlackBuild b/python/python3-isoduration/python3-isoduration.SlackBuild
new file mode 100644
index 0000000000..ad1c5a05ae
--- /dev/null
+++ b/python/python3-isoduration/python3-isoduration.SlackBuild
@@ -0,0 +1,94 @@
+#!/bin/bash
+
+# Slackware build script for python3-isoduration
+
+# 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=python3-isoduration
+VERSION=${VERSION:-20.11.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=isoduration
+
+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 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 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/python/python3-isoduration/python3-isoduration.info b/python/python3-isoduration/python3-isoduration.info
new file mode 100644
index 0000000000..1f79269abe
--- /dev/null
+++ b/python/python3-isoduration/python3-isoduration.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-isoduration"
+VERSION="20.11.0"
+HOMEPAGE="https://github.com/bolsote/isoduration"
+DOWNLOAD="https://github.com/bolsote/isoduration/releases/download/20.11.0/isoduration-20.11.0.tar.gz"
+MD5SUM="865d2cb9d07342ea66c75cbf8a425cba"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-arrow python3-build python3-wheel"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-isoduration/slack-desc b/python/python3-isoduration/slack-desc
new file mode 100644
index 0000000000..c9e405db39
--- /dev/null
+++ b/python/python3-isoduration/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-isoduration: python3-isoduration (Operations with ISO 8601 durations)
+python3-isoduration:
+python3-isoduration: isoduration offers ways of representing ISO 8601 date/time durations.
+python3-isoduration:
+python3-isoduration:
+python3-isoduration:
+python3-isoduration:
+python3-isoduration:
+python3-isoduration:
+python3-isoduration:
+python3-isoduration:
diff --git a/python/python3-isort/README b/python/python3-isort/README
index 34feffb970..5369c75f88 100644
--- a/python/python3-isort/README
+++ b/python/python3-isort/README
@@ -2,6 +2,3 @@ isort is a Python utility/library to sort imports alphabetically, and
automatically separated into sections. It provides a command line
utility, Python library and plugins for various editors to quickly sort
all your imports.
-
-This Python 3 version of the isort package doesn't contain the command
-line utility. Install Python 2 isort package to get the utility.
diff --git a/python/python3-isort/python3-isort.SlackBuild b/python/python3-isort/python3-isort.SlackBuild
index 4a7b8eec25..d929624828 100644
--- a/python/python3-isort/python3-isort.SlackBuild
+++ b/python/python3-isort/python3-isort.SlackBuild
@@ -2,6 +2,7 @@
# Slackware build script for python3-isort
+# Copyright 2022 Dimitris Zlatanidis Orestiada, Greece
# Copyright 2018 Markus Rinne Finland
# All rights reserved.
#
@@ -26,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-isort
SRCNAM=isort
-VERSION=${VERSION:-5.10.1}
+VERSION=${VERSION:-5.11.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -82,16 +83,14 @@ find -L . \
python3 setup.py install --root=$PKG
-# Remove isort binary, because it is contained in Python 2 version of isort package.
-rm $PKG/usr/bin/isort
+# Rename isort binary, because it is contained in Python 2 version of isort package.
+mv $PKG/usr/bin/isort $PKG/usr/bin/isort3
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-INFO README.md \
- $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a PKG-INFO 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/python/python3-isort/python3-isort.info b/python/python3-isort/python3-isort.info
index 87e471c71d..f830d9c150 100644
--- a/python/python3-isort/python3-isort.info
+++ b/python/python3-isort/python3-isort.info
@@ -1,10 +1,10 @@
PRGNAM="python3-isort"
-VERSION="5.10.1"
+VERSION="5.11.3"
HOMEPAGE="https://timothycrosley.github.io/isort/"
-DOWNLOAD="https://files.pythonhosted.org/packages/ab/e9/964cb0b2eedd80c92f5172f1f8ae0443781a9d461c1372a3ce5762489593/isort-5.10.1.tar.gz"
-MD5SUM="717294d0a9017b27bd46b1c946b39bd0"
+DOWNLOAD="https://files.pythonhosted.org/packages/e2/43/d99899bfa24a3914f0318536918ab8c91c09350b5482e4e9bb7291840ae3/isort-5.11.3.tar.gz"
+MD5SUM="66fbcee3d4dc83e8e434b1566086f1b1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Markus Rinne"
-EMAIL="markus.ka.rinne@gmail.com"
+MAINTAINER="Dimitris Zlatanidis"
+EMAIL="d.zlatanidis@gmail.com"
diff --git a/python/python3-isort/slack-desc b/python/python3-isort/slack-desc
index 0b62fc23bd..6aad05d2cd 100644
--- a/python/python3-isort/slack-desc
+++ b/python/python3-isort/slack-desc
@@ -8,12 +8,12 @@
|-----handy-ruler------------------------------------------------------|
python3-isort: python3-isort (sort imports alphabetically)
python3-isort:
-python3-isort: isort is a Python utility/library to sort imports alphabetically, and
-python3-isort: automatically separated into sections. It provides a command line
-python3-isort: utility, Python library and plugins for various editors to quickly
-python3-isort: sort all your imports.
+python3-isort: isort is a Python utility/library to sort imports alphabetically,
+python3-isort: and automatically separated into sections. It provides a command
+python3-isort: line utility, Python library and plugins for various editors to
+python3-isort: quickly sort all your imports.
+python3-isort:
+python3-isort: Homepage: https://pycqa.github.io/isort
python3-isort:
-python3-isort: This Python 3 version of the isort package doesn't contain the command
-python3-isort: line utility. Install Python 2 isort package to get the utility.
python3-isort:
python3-isort:
diff --git a/python/python3-jaconv/README b/python/python3-jaconv/README
new file mode 100644
index 0000000000..3362f9e1ff
--- /dev/null
+++ b/python/python3-jaconv/README
@@ -0,0 +1,7 @@
+jaconv is a interconverter for hiragana,katakana,hatakaku and
+zenkaku.
+
+Example:
+
+print(jaconv.alphabet2kana('mamisan'))
+ã¾ã¿ã•ã‚“
diff --git a/python/python3-jaconv/python3-jaconv.SlackBuild b/python/python3-jaconv/python3-jaconv.SlackBuild
new file mode 100644
index 0000000000..380cdad738
--- /dev/null
+++ b/python/python3-jaconv/python3-jaconv.SlackBuild
@@ -0,0 +1,101 @@
+#!/bin/bash
+
+# Slackware build script for python3-jaconv
+
+# Copyright 2023 Vijay Marcel
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-jaconv
+VERSION=${VERSION:-0.3.4}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+SRCNAM=${SRCNAM:-jaconv}
+
+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="-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"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+trap 'echo "$0 FAILED at line $LINENO!" | tee -a $OUTPUT/error-${PRGNAM}.log' ERR
+
+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 --prefix=/usr --root=$PKG --optimize=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
+
+rm -rvf $PKG/usr/CHANGES.rst
+rm -rvf $PKG/usr/README.rst
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CHANGES.rst LICENSE README.rst README_JP.rst $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 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/python/python3-jaconv/python3-jaconv.info b/python/python3-jaconv/python3-jaconv.info
new file mode 100644
index 0000000000..f11234004f
--- /dev/null
+++ b/python/python3-jaconv/python3-jaconv.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-jaconv"
+VERSION="0.3.4"
+HOMEPAGE="https://github.com/ikegami-yukino/jaconv"
+DOWNLOAD="https://pypi.io/packages/source/j/jaconv/jaconv-0.3.4.tar.gz"
+MD5SUM="fb09353b1639e62abaefff3176ce0ff2"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/python/python3-jaconv/slack-desc b/python/python3-jaconv/slack-desc
new file mode 100644
index 0000000000..431b4b724f
--- /dev/null
+++ b/python/python3-jaconv/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-jaconv: python3-jaconv (Japanese character interconverter)
+python3-jaconv:
+python3-jaconv: jaconv is a interconverter for hiragana,katakana,hatakaku and
+python3-jaconv: zenkaku.
+python3-jaconv:
+python3-jaconv:
+python3-jaconv: Homepage:https://github.com/ikegami-yukino/jaconv
+python3-jaconv:
+python3-jaconv:
+python3-jaconv:
+python3-jaconv:
diff --git a/python/python3-jaraco.classes/python3-jaraco.classes.SlackBuild b/python/python3-jaraco.classes/python3-jaraco.classes.SlackBuild
index 9bbdc3da32..2c7c6d9661 100644
--- a/python/python3-jaraco.classes/python3-jaraco.classes.SlackBuild
+++ b/python/python3-jaraco.classes/python3-jaraco.classes.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-jaraco.classes
-# Copyright 2022 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,12 +24,14 @@
# 20220908 46and2: Updated version, added DEPS.
# -build process changed
+# 20240223 46and2: Updated version, needs newer setuptools to build properly.
+# -wheel was not including all files.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-jaraco.classes
-SRCNAM=$(echo $PRGNAM | sed "s/python3-//")
-VERSION=${VERSION:-3.2.3}
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-3.4.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -42,9 +44,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -54,20 +53,6 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
set -e
rm -rf $PKG
@@ -79,9 +64,12 @@ 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 {} \+
+
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages/
python3 -m build --no-isolation
python3 -m installer -d "$PKG" dist/*.whl
diff --git a/python/python3-jaraco.classes/python3-jaraco.classes.info b/python/python3-jaraco.classes/python3-jaraco.classes.info
index a3d1e87066..95a842a6c4 100644
--- a/python/python3-jaraco.classes/python3-jaraco.classes.info
+++ b/python/python3-jaraco.classes/python3-jaraco.classes.info
@@ -1,10 +1,10 @@
PRGNAM="python3-jaraco.classes"
-VERSION="3.2.3"
+VERSION="3.4.0"
HOMEPAGE="https://github.com/jaraco/jaraco.classes"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/j/jaraco.classes/jaraco.classes-3.2.3.tar.gz"
-MD5SUM="a661acdae43995c08500324a8df62f03"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/j/jaraco.classes/jaraco.classes-3.4.0.tar.gz"
+MD5SUM="994fb3f2ce9bb538ca6e8abf6ebbdf9c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-more-itertools wheel"
+REQUIRES="python3-more-itertools python3-setuptools-opt"
MAINTAINER="fourtysixandtwo"
EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-jaraco.collections/python3-jaraco.collections.SlackBuild b/python/python3-jaraco.collections/python3-jaraco.collections.SlackBuild
index 69e8235c6a..25de4258be 100644
--- a/python/python3-jaraco.collections/python3-jaraco.collections.SlackBuild
+++ b/python/python3-jaraco.collections/python3-jaraco.collections.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-jaraco.collections
-# Copyright 2022 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-23 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -28,8 +28,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-jaraco.collections
-SRCNAM=$(echo $PRGNAM | sed "s/python3-//")
-VERSION=${VERSION:-3.8.0}
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-5.0.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -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
@@ -54,20 +51,6 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
set -e
rm -rf $PKG
@@ -79,9 +62,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 {} \+
python3 -m build --no-isolation
python3 -m installer -d "$PKG" dist/*.whl
diff --git a/python/python3-jaraco.collections/python3-jaraco.collections.info b/python/python3-jaraco.collections/python3-jaraco.collections.info
index 07c77186dc..a195d39dd9 100644
--- a/python/python3-jaraco.collections/python3-jaraco.collections.info
+++ b/python/python3-jaraco.collections/python3-jaraco.collections.info
@@ -1,8 +1,8 @@
PRGNAM="python3-jaraco.collections"
-VERSION="3.8.0"
+VERSION="5.0.0"
HOMEPAGE="https://github.com/jaraco/jaraco.collections"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/j/jaraco.collections/jaraco.collections-3.8.0.tar.gz"
-MD5SUM="b23111fd553997d3f372c6e83f744ef0"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/j/jaraco.collections/jaraco.collections-5.0.0.tar.gz"
+MD5SUM="2b12f44216432f1ce2ead377fd7a2b93"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-jaraco.classes python3-jaraco.text"
diff --git a/python/python3-jaraco.context/python3-jaraco.context.SlackBuild b/python/python3-jaraco.context/python3-jaraco.context.SlackBuild
index a47396c085..31953f8b5c 100644
--- a/python/python3-jaraco.context/python3-jaraco.context.SlackBuild
+++ b/python/python3-jaraco.context/python3-jaraco.context.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-jaraco.context
-# Copyright 2022 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-23 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -28,8 +28,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-jaraco.context
-SRCNAM=$(echo $PRGNAM | sed "s/python3-//")
-VERSION=${VERSION:-4.1.2}
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-4.3.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -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
@@ -79,9 +76,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 {} \+
python3 -m build --no-isolation
python3 -m installer -d "$PKG" dist/*.whl
diff --git a/python/python3-jaraco.context/python3-jaraco.context.info b/python/python3-jaraco.context/python3-jaraco.context.info
index da12500ecb..26450d19b1 100644
--- a/python/python3-jaraco.context/python3-jaraco.context.info
+++ b/python/python3-jaraco.context/python3-jaraco.context.info
@@ -1,10 +1,10 @@
PRGNAM="python3-jaraco.context"
-VERSION="4.1.2"
+VERSION="4.3.0"
HOMEPAGE="https://github.com/jaraco/jaraco.context"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/j/jaraco.context/jaraco.context-4.1.2.tar.gz"
-MD5SUM="82cb02f561ab5afe4f7c9e07574aef57"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/j/jaraco.context/jaraco.context-4.3.0.tar.gz"
+MD5SUM="b40aeeda6a07dd283f2a407f622cda5b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-build python3-installer wheel"
+REQUIRES="python3-build python3-wheel"
MAINTAINER="fourtysixandtwo"
EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-jaraco.functools/python3-jaraco.functools.SlackBuild b/python/python3-jaraco.functools/python3-jaraco.functools.SlackBuild
index 77b9ad175e..c9b24d82f1 100644
--- a/python/python3-jaraco.functools/python3-jaraco.functools.SlackBuild
+++ b/python/python3-jaraco.functools/python3-jaraco.functools.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-jaraco.functools
-# Copyright 2022 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-23 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -28,8 +28,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-jaraco.functools
-SRCNAM=$(echo $PRGNAM | sed "s/python3-//")
-VERSION=${VERSION:-3.5.2}
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-4.0.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -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
@@ -54,20 +51,6 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
set -e
rm -rf $PKG
@@ -79,9 +62,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 {} \+
python3 -m build --no-isolation
python3 -m installer -d "$PKG" dist/*.whl
diff --git a/python/python3-jaraco.functools/python3-jaraco.functools.info b/python/python3-jaraco.functools/python3-jaraco.functools.info
index c494581d7e..5a07f294f7 100644
--- a/python/python3-jaraco.functools/python3-jaraco.functools.info
+++ b/python/python3-jaraco.functools/python3-jaraco.functools.info
@@ -1,10 +1,10 @@
PRGNAM="python3-jaraco.functools"
-VERSION="3.5.2"
+VERSION="4.0.0"
HOMEPAGE="https://github.com/jaraco/jaraco.functools"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/j/jaraco.functools/jaraco.functools-3.5.2.tar.gz"
-MD5SUM="f25708d7f38b9264459046fcc0afc8c1"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/j/jaraco.functools/jaraco.functools-4.0.0.tar.gz"
+MD5SUM="6683d6f56930d4f0b34157b083813cf3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-more-itertools wheel"
+REQUIRES="typing-extensions python3-more-itertools python3-wheel"
MAINTAINER="fourtysixandtwo"
EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-jaraco.text/python3-jaraco.text.SlackBuild b/python/python3-jaraco.text/python3-jaraco.text.SlackBuild
index f342cf036f..63f72e4e50 100644
--- a/python/python3-jaraco.text/python3-jaraco.text.SlackBuild
+++ b/python/python3-jaraco.text/python3-jaraco.text.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-jaraco.text
-# Copyright 2022 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-23 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -28,8 +28,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-jaraco.text
-SRCNAM=$(echo $PRGNAM | sed "s/python3-//")
-VERSION=${VERSION:-3.10.0}
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-3.12.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -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
@@ -54,20 +51,6 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
set -e
rm -rf $PKG
@@ -79,9 +62,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 {} \+
python3 -m build --no-isolation
python3 -m installer -d "$PKG" dist/*.whl
diff --git a/python/python3-jaraco.text/python3-jaraco.text.info b/python/python3-jaraco.text/python3-jaraco.text.info
index af2f220bf3..e17421a83e 100644
--- a/python/python3-jaraco.text/python3-jaraco.text.info
+++ b/python/python3-jaraco.text/python3-jaraco.text.info
@@ -1,8 +1,8 @@
PRGNAM="python3-jaraco.text"
-VERSION="3.10.0"
+VERSION="3.12.0"
HOMEPAGE="https://github.com/jaraco/jaraco.text"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/j/jaraco.text/jaraco.text-3.10.0.tar.gz"
-MD5SUM="550a61cf6c7e94335514440247404436"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/j/jaraco.text/jaraco.text-3.12.0.tar.gz"
+MD5SUM="9f63a5cdd56061ebd84d8175d1df3b70"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-jaraco.context python3-jaraco.functools python3-autocommand python3-inflect"
diff --git a/python/python3-jedi/python3-jedi.SlackBuild b/python/python3-jedi/python3-jedi.SlackBuild
index c405de4688..165ec677f5 100644
--- a/python/python3-jedi/python3-jedi.SlackBuild
+++ b/python/python3-jedi/python3-jedi.SlackBuild
@@ -4,7 +4,8 @@
# Copyright 2015-2017 Dimitris Zlatanidis Orestiada, Greece
# Copyright 2017-2021 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2022 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2023 Jeremy Hansen <jebrhansen+SBo@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,13 +28,12 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-jedi
-VERSION=${VERSION:-0.18.1}
+SRCNAM=jedi
+VERSION=${VERSION:-0.19.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-SRCNAM=jedi
-
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i586 ;;
@@ -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
@@ -54,20 +51,6 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
set -e
rm -rf $PKG
@@ -90,7 +73,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
- *.rst PKG-INFO *.txt docs/ \
+ AUTHORS.txt CHANGELOG.rst LICENSE.txt README.rst \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/python/python3-jedi/python3-jedi.info b/python/python3-jedi/python3-jedi.info
index 2da9c6be13..a3c2f807bf 100644
--- a/python/python3-jedi/python3-jedi.info
+++ b/python/python3-jedi/python3-jedi.info
@@ -1,10 +1,10 @@
PRGNAM="python3-jedi"
-VERSION="0.18.1"
+VERSION="0.19.1"
HOMEPAGE="https://github.com/davidhalter/jedi"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/j/jedi/jedi-0.18.1.tar.gz"
-MD5SUM="d8dba4a98a35530f7f5b461c20aff180"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/j/jedi/jedi-0.19.1.tar.gz"
+MD5SUM="0951191b506b660bfdb90c3dcd5b3254"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-parso"
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-jinja2-time/README b/python/python3-jinja2-time/README
new file mode 100644
index 0000000000..a2f5fd5580
--- /dev/null
+++ b/python/python3-jinja2-time/README
@@ -0,0 +1 @@
+Jinja2 Time is a Jinja2 Extension for Dates and Times.
diff --git a/python/python3-jinja2-time/jinja-time-0.2.0-arrow_shift.patch b/python/python3-jinja2-time/jinja-time-0.2.0-arrow_shift.patch
new file mode 100644
index 0000000000..a2bfeb5547
--- /dev/null
+++ b/python/python3-jinja2-time/jinja-time-0.2.0-arrow_shift.patch
@@ -0,0 +1,41 @@
+This patch was taken from Arch Linux:
+https://github.com/archlinux/svntogit-community/blob/packages/python-jinja-time/trunk/python-jinja-time-0.2.0-arrow_shift.patch
+
+From aa4af9af0a0a5111a8ad21bc1b43bbdb586ee8af Mon Sep 17 00:00:00 2001
+From: Vincent Bernat <vincent@bernat.ch>
+Date: Sun, 3 Nov 2019 07:48:08 +0100
+Subject: [PATCH] Use shift() instead of replace() to modify dates
+
+Previously, the `replace()` method from arrow was shifting the date
+when the arguments were using the plural form. Since Arrow 0.9.0, this
+has been deprecated in favor of a `shift()` method. Arrow 0.14.5
+completely removed the ability for `replace()` to shift dates. This
+leads to errors like `AttributeError: unknown attribute: "hours"` when
+using plural form.
+
+This commit replace the use of `replace()` by `shift()` since the
+intent is always to shift the current date.
+---
+ jinja2_time/jinja2_time.py | 6 +++---
+ setup.py | 4 ++--
+ 2 files changed, 5 insertions(+), 5 deletions(-)
+
+diff --git a/jinja2_time/jinja2_time.py b/jinja2_time/jinja2_time.py
+index ce713cb..717c8a0 100755
+--- a/jinja2_time/jinja2_time.py
++++ b/jinja2_time/jinja2_time.py
+@@ -19,11 +19,11 @@ def _datetime(self, timezone, operator, offset, datetime_format):
+ d = arrow.now(timezone)
+
+ # Parse replace kwargs from offset and include operator
+- replace_params = {}
++ shift_params = {}
+ for param in offset.split(','):
+ interval, value = param.split('=')
+- replace_params[interval.strip()] = float(operator + value.strip())
+- d = d.replace(**replace_params)
++ shift_params[interval.strip()] = float(operator + value.strip())
++ d = d.shift(**shift_params)
+
+ if datetime_format is None:
+ datetime_format = self.environment.datetime_format
diff --git a/python/python3-jinja2-time/python3-jinja2-time.SlackBuild b/python/python3-jinja2-time/python3-jinja2-time.SlackBuild
new file mode 100644
index 0000000000..995c722036
--- /dev/null
+++ b/python/python3-jinja2-time/python3-jinja2-time.SlackBuild
@@ -0,0 +1,97 @@
+#!/bin/bash
+
+# Slackware build script for python3-jinja2-time
+
+# Copyright 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=python3-jinja2-time
+VERSION=${VERSION:-0.2.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=jinja2-time
+
+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 python3-arrow's shifting of dates: https://github.com/hackebrot/jinja2-time/issues/15
+patch -p1 < $CWD/jinja-time-0.2.0-arrow_shift.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 CONTRIBUTING.rst CONTRIBUTORS.rst HISTORY.rst 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/python/python3-jinja2-time/python3-jinja2-time.info b/python/python3-jinja2-time/python3-jinja2-time.info
new file mode 100644
index 0000000000..ea61c87bc2
--- /dev/null
+++ b/python/python3-jinja2-time/python3-jinja2-time.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-jinja2-time"
+VERSION="0.2.0"
+HOMEPAGE="https://github.com/hackebrot/jinja2-time"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/j/jinja2-time/jinja2-time-0.2.0.tar.gz"
+MD5SUM="b6ebc4ecac395a18982532f4c2869c06"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-arrow"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-jinja2-time/slack-desc b/python/python3-jinja2-time/slack-desc
new file mode 100644
index 0000000000..ca48fbee81
--- /dev/null
+++ b/python/python3-jinja2-time/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-jinja2-time: python3-jinja2-time (Jinja2 Extension for Dates and Times)
+python3-jinja2-time:
+python3-jinja2-time: Jinja2 Time is a Jinja2 Extension for Dates and Times.
+python3-jinja2-time:
+python3-jinja2-time:
+python3-jinja2-time:
+python3-jinja2-time:
+python3-jinja2-time:
+python3-jinja2-time:
+python3-jinja2-time:
+python3-jinja2-time:
diff --git a/python/python3-joblib/python3-joblib.SlackBuild b/python/python3-joblib/python3-joblib.SlackBuild
index df63651b68..f521684d5c 100644
--- a/python/python3-joblib/python3-joblib.SlackBuild
+++ b/python/python3-joblib/python3-joblib.SlackBuild
@@ -3,7 +3,8 @@
# Slackware build script for python3-joblib
# Copyright 2019-2020 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2022 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2023 Jeremy Hansen <jebrhansen+SBo@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,13 +27,12 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-joblib
-VERSION=${VERSION:-1.2.0}
+SRCNAM=joblib
+VERSION=${VERSION:-1.3.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-SRCNAM=joblib
-
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i586 ;;
@@ -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
@@ -53,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
@@ -82,7 +65,13 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-python3 setup.py install --root=$PKG
+# Use newer, non-stock setuptools due to package requirements
+# Requres python/python3-setuptools-opt build-time dependency
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages/
+
+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
diff --git a/python/python3-joblib/python3-joblib.info b/python/python3-joblib/python3-joblib.info
index 12a4d27d54..2ed6ff753f 100644
--- a/python/python3-joblib/python3-joblib.info
+++ b/python/python3-joblib/python3-joblib.info
@@ -1,10 +1,10 @@
PRGNAM="python3-joblib"
-VERSION="1.2.0"
+VERSION="1.3.2"
HOMEPAGE="https://joblib.readthedocs.io/"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/j/joblib/joblib-1.2.0.tar.gz"
-MD5SUM="928a19e66a10f6cda32fb004440c70fb"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/j/joblib/joblib-1.3.2.tar.gz"
+MD5SUM="d3b410f1d0681e5ad48a83b0d692e0fd"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+REQUIRES="python3-setuptools-opt"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-json-logger/README b/python/python3-json-logger/README
new file mode 100644
index 0000000000..b61318cd09
--- /dev/null
+++ b/python/python3-json-logger/README
@@ -0,0 +1,4 @@
+This library is provided to allow standard python logging to output
+log data as json objects. With JSON we can make our logs more
+readable by machines and we can stop writing custom parsers for
+syslog type records.
diff --git a/python/python3-json-logger/python3-json-logger.SlackBuild b/python/python3-json-logger/python3-json-logger.SlackBuild
new file mode 100644
index 0000000000..5ee663f1a2
--- /dev/null
+++ b/python/python3-json-logger/python3-json-logger.SlackBuild
@@ -0,0 +1,94 @@
+#!/bin/bash
+
+# Slackware build script for python3-json-logger
+
+# 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=python3-json-logger
+VERSION=${VERSION:-2.0.7}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=python-json-logger
+
+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 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 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/python/python3-json-logger/python3-json-logger.info b/python/python3-json-logger/python3-json-logger.info
new file mode 100644
index 0000000000..1dc89d1e70
--- /dev/null
+++ b/python/python3-json-logger/python3-json-logger.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-json-logger"
+VERSION="2.0.7"
+HOMEPAGE="https://github.com/madzak/python-json-logger"
+DOWNLOAD="https://github.com/madzak/python-json-logger/archive/v2.0.7/python-json-logger-2.0.7.tar.gz"
+MD5SUM="280d601aa6fad91cc0f1bf67e44522ab"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-json-logger/slack-desc b/python/python3-json-logger/slack-desc
new file mode 100644
index 0000000000..9ccbe4fccb
--- /dev/null
+++ b/python/python3-json-logger/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-json-logger: python3-json-logger (json log formatter)
+python3-json-logger:
+python3-json-logger: This library is provided to allow standard python logging to output
+python3-json-logger: log data as json objects. With JSON we can make our logs more
+python3-json-logger: readable by machines and we can stop writing custom parsers for
+python3-json-logger: syslog type records.
+python3-json-logger:
+python3-json-logger:
+python3-json-logger:
+python3-json-logger:
+python3-json-logger:
diff --git a/python/python3-json5/python3-json5.SlackBuild b/python/python3-json5/python3-json5.SlackBuild
index 16525161ff..7e2007dee9 100644
--- a/python/python3-json5/python3-json5.SlackBuild
+++ b/python/python3-json5/python3-json5.SlackBuild
@@ -2,7 +2,8 @@
# Slackware build script for python3-json5
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2022-2023 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2023-2024 Erich Ritz, Jenks, Oklahoma, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,12 +26,12 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-json5
-VERSION=${VERSION:-0.9.10}
+VERSION=${VERSION:-0.9.24}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-SRCNAM=json5
+SRCNAM=pyjson5
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -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,13 +65,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 {} \;
-python3 setup.py install --root=$PKG
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages/
+
+python3 -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 LICENSE PKG-INFO README.md $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
diff --git a/python/python3-json5/python3-json5.info b/python/python3-json5/python3-json5.info
index 86ee4276d5..e7248f8ee8 100644
--- a/python/python3-json5/python3-json5.info
+++ b/python/python3-json5/python3-json5.info
@@ -1,10 +1,10 @@
PRGNAM="python3-json5"
-VERSION="0.9.10"
-HOMEPAGE="https://pypi.org/project/json5/"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/j/json5/json5-0.9.10.tar.gz"
-MD5SUM="95c75345b807228c26d8e7bc274e159f"
+VERSION="0.9.24"
+HOMEPAGE="https://github.com/dpranke/pyjson5/"
+DOWNLOAD="https://github.com/dpranke/pyjson5/archive/v0.9.24/pyjson5-0.9.24.tar.gz"
+MD5SUM="3bf1dbfefd22d2ca587a40cc74c24ed9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+REQUIRES="python3-setuptools-opt"
+MAINTAINER="Erich Ritz"
+EMAIL="erich.public@protonmail.com"
diff --git a/python/python3-jsonlines/python3-jsonlines.SlackBuild b/python/python3-jsonlines/python3-jsonlines.SlackBuild
index dc28ef765a..dc4f951974 100644
--- a/python/python3-jsonlines/python3-jsonlines.SlackBuild
+++ b/python/python3-jsonlines/python3-jsonlines.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/bash
-# Copyright 2022 S.S. Bolokanar, Bulgaria <sbolokanov@abv.bg>
+# Copyright 2022 S.S. Bolokanar, Bulgaria <bolokanar@bulgars.org>
# С. С. Болоканаръ, БългариÑ
# All rights reserved.
#
@@ -25,7 +25,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-jsonlines
SRCNAM=jsonlines
-VERSION=${VERSION:-3.1.0}
+VERSION=${VERSION:-4.0.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-jsonlines/python3-jsonlines.info b/python/python3-jsonlines/python3-jsonlines.info
index c5f4f1539e..529d694c04 100644
--- a/python/python3-jsonlines/python3-jsonlines.info
+++ b/python/python3-jsonlines/python3-jsonlines.info
@@ -1,10 +1,10 @@
PRGNAM="python3-jsonlines"
-VERSION="3.1.0"
+VERSION="4.0.0"
HOMEPAGE="https://github.com/wbolster/jsonlines"
-DOWNLOAD="https://github.com/wbolster/jsonlines/archive/3.1.0/jsonlines-3.1.0.tar.gz"
-MD5SUM="6873a1a31916e5658e91ea697a9f7107"
+DOWNLOAD="https://github.com/wbolster/jsonlines/archive/4.0.0/jsonlines-4.0.0.tar.gz"
+MD5SUM="00d6b67642ac41b3a60c998228c97668"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="python3-attrs"
MAINTAINER="S. S. Bolokanar"
-EMAIL="sbolokanov@abv.bg"
+EMAIL="bolokanar@bulgars.org"
diff --git a/python/python3-jsonschema/python3-jsonschema.SlackBuild b/python/python3-jsonschema/python3-jsonschema.SlackBuild
index 9063513500..4e78831f1e 100644
--- a/python/python3-jsonschema/python3-jsonschema.SlackBuild
+++ b/python/python3-jsonschema/python3-jsonschema.SlackBuild
@@ -2,6 +2,7 @@
# Slackware build script for python3-jsonschema
+# Copyright 2022-2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# Copyright 2019 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
# Based on jsonschema by Dimitris Zlatanidis
# All rights reserved.
@@ -23,16 +24,17 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20221128 46and2: Updated version, new maintainer.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-jsonschema
-VERSION=${VERSION:-3.2.0}
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-4.17.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-SRCNAM=jsonschema
-
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i586 ;;
@@ -41,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
@@ -53,20 +52,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
@@ -78,11 +63,12 @@ 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
+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/python/python3-jsonschema/python3-jsonschema.info b/python/python3-jsonschema/python3-jsonschema.info
index d5976ba97b..8f0338be21 100644
--- a/python/python3-jsonschema/python3-jsonschema.info
+++ b/python/python3-jsonschema/python3-jsonschema.info
@@ -1,10 +1,10 @@
PRGNAM="python3-jsonschema"
-VERSION="3.2.0"
+VERSION="4.17.3"
HOMEPAGE="https://github.com/Julian/jsonschema"
-DOWNLOAD="https://pypi.python.org/packages/source/j/jsonschema/jsonschema-3.2.0.tar.gz"
-MD5SUM="f1a0b5011f05a02a8dee1070cd10a26d"
+DOWNLOAD="https://pypi.python.org/packages/source/j/jsonschema/jsonschema-4.17.3.tar.gz"
+MD5SUM="7c65ceb8923c83cb1f22c2b5a86d99b0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python-importlib_metadata python3-attrs python3-pyrsistent"
-MAINTAINER="Benjamin Trigona-Harany"
-EMAIL="slackbuilds@jaxartes.net"
+REQUIRES="python3-attrs python3-pyrsistent"
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-jsonschema/slack-desc b/python/python3-jsonschema/slack-desc
index 19999a7232..24fc8a17f0 100644
--- a/python/python3-jsonschema/slack-desc
+++ b/python/python3-jsonschema/slack-desc
@@ -11,7 +11,7 @@ python3-jsonschema:
python3-jsonschema: jsonschema is an implementation of JSON Schema
python3-jsonschema: for Python (supporting Python 3).
python3-jsonschema:
-python3-jsonschema:
+python3-jsonschema: Homepage: https://github.com/python-jsonschema/jsonschema
python3-jsonschema:
python3-jsonschema:
python3-jsonschema:
diff --git a/python/python3-keyring/README b/python/python3-keyring/README
new file mode 100644
index 0000000000..66cf220f9e
--- /dev/null
+++ b/python/python3-keyring/README
@@ -0,0 +1,3 @@
+The Python keyring lib provides a easy way to access the
+system keyring service from python. It can be used in any
+application that needs safe password storage.
diff --git a/python/python3-keyring/python3-keyring.SlackBuild b/python/python3-keyring/python3-keyring.SlackBuild
new file mode 100644
index 0000000000..14c403ea65
--- /dev/null
+++ b/python/python3-keyring/python3-keyring.SlackBuild
@@ -0,0 +1,85 @@
+#!/bin/bash
+
+# Slackware build script for python3-keyring
+
+# Copyright 2015-2019 Dimitris Zlatanidis Orestiada, Greece
+# 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=python3-keyring
+VERSION=${VERSION:-25.1.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=keyring
+
+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 {} \;
+
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages/
+
+python3 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
+
+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.rst README.rst 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/python/python3-keyring/python3-keyring.info b/python/python3-keyring/python3-keyring.info
new file mode 100644
index 0000000000..d82d86cb2c
--- /dev/null
+++ b/python/python3-keyring/python3-keyring.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-keyring"
+VERSION="25.1.0"
+HOMEPAGE="https://github.com/jaraco/keyring"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/k/keyring/keyring-25.1.0.tar.gz"
+MD5SUM="f5db2f4ff95722e35540e2b4fba2f83c"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python-importlib_metadata python3-jaraco.classes python3-jaraco.context python3-jaraco.functools secretstorage"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-keyring/slack-desc b/python/python3-keyring/slack-desc
new file mode 100644
index 0000000000..1b086f856d
--- /dev/null
+++ b/python/python3-keyring/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-keyring: python3-keyring (Python keyring library)
+python3-keyring:
+python3-keyring: The Python keyring lib provides a easy way to access the system
+python3-keyring: keyring service from python. It can be used in any application
+python3-keyring: that needs safe password storage.
+python3-keyring:
+python3-keyring: Homepage: https://github.com/jaraco/keyring
+python3-keyring:
+python3-keyring:
+python3-keyring:
+python3-keyring:
diff --git a/python/python3-kiwisolver/README b/python/python3-kiwisolver/README
index 33dd7e0d0c..b35df7080d 100644
--- a/python/python3-kiwisolver/README
+++ b/python/python3-kiwisolver/README
@@ -7,7 +7,4 @@ the original Cassowary solver with typical use cases gaining a 40x
improvement. Memory savings are consistently > 5x.
This is the Python 3 version of kiwisolver and will coexist with SBo's
-kiwisolver package.
-
-python3-kiwisolver 1.4.1 is the last possible version for Slackware
-15.0. Newer versions would require a newer python-setuptools.
+python2-kiwisolver package.
diff --git a/python/python3-kiwisolver/python3-kiwisolver.SlackBuild b/python/python3-kiwisolver/python3-kiwisolver.SlackBuild
index dc508a2611..53c78d794e 100644
--- a/python/python3-kiwisolver/python3-kiwisolver.SlackBuild
+++ b/python/python3-kiwisolver/python3-kiwisolver.SlackBuild
@@ -3,7 +3,8 @@
# Slackware build script for python3-kiwisolver
# Copyright 2018 Serban Udrea <s.udrea@gsi.de>
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2022-2023 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2023 Jeremy Hansen <jebrhansen+SBo@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification,
@@ -28,7 +29,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-kiwisolver
SRCNAM=kiwisolver
-VERSION=${VERSION:-1.4.1}
+VERSION=${VERSION:-1.4.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -41,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}
set -e
@@ -68,7 +66,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 {} \;
-python3 setup.py install --root $PKG
+# Use newer, non-stock setuptools due to package requirements
+# Requres python/python3-setuptools-opt build-time dependency
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
+python3 -m build --wheel --no-isolation
+python3 -m installer --destdir "$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
diff --git a/python/python3-kiwisolver/python3-kiwisolver.info b/python/python3-kiwisolver/python3-kiwisolver.info
index aea7dde3da..f54bac9c1f 100644
--- a/python/python3-kiwisolver/python3-kiwisolver.info
+++ b/python/python3-kiwisolver/python3-kiwisolver.info
@@ -1,10 +1,10 @@
PRGNAM="python3-kiwisolver"
-VERSION="1.4.1"
+VERSION="1.4.5"
HOMEPAGE="https://github.com/nucleic/kiwi"
-DOWNLOAD="https://github.com/nucleic/kiwi/releases/download/1.4.1/kiwisolver-1.4.1.tar.gz"
-MD5SUM="a9ad45ee855ad59bb4625a4daa76ad51"
+DOWNLOAD="https://github.com/nucleic/kiwi/releases/download/1.4.5/kiwisolver-1.4.5.tar.gz"
+MD5SUM="20dea6992699d6be8a563995d7fe0309"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="cppy wheel"
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+REQUIRES="cppy"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-klein/python3-klein.SlackBuild b/python/python3-klein/python3-klein.SlackBuild
index 1fdac20286..64d1c5f03a 100644
--- a/python/python3-klein/python3-klein.SlackBuild
+++ b/python/python3-klein/python3-klein.SlackBuild
@@ -25,7 +25,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-klein
SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-21.8.0}
+VERSION=${VERSION:-23.12.0}
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/python/python3-klein/python3-klein.info b/python/python3-klein/python3-klein.info
index 64f695ab94..a6c26651e6 100644
--- a/python/python3-klein/python3-klein.info
+++ b/python/python3-klein/python3-klein.info
@@ -1,10 +1,10 @@
PRGNAM="python3-klein"
-VERSION="21.8.0"
+VERSION="23.12.0"
HOMEPAGE="https://klein.readthedocs.io/"
-DOWNLOAD="https://pypi.python.org/packages/source/k/klein/klein-21.8.0.tar.gz"
-MD5SUM="98c5101185c7fe2bd1e0a80ef0489e07"
+DOWNLOAD="https://pypi.python.org/packages/source/k/klein/klein-23.12.0.tar.gz"
+MD5SUM="f51f89b1ec0cb90d3793fc855de856c9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-tubes werkzeug wheel"
+REQUIRES="python3-tubes werkzeug"
MAINTAINER="Yth - Arnaud"
EMAIL="yth@ythogtha.org"
diff --git a/python/python3-klepto/README b/python/python3-klepto/README
new file mode 100644
index 0000000000..ae7ad5c22e
--- /dev/null
+++ b/python/python3-klepto/README
@@ -0,0 +1,32 @@
+klepto extends Python’s lru_cache to utilize different
+keymaps and alternate caching algorithms, such as
+lfu_cache and mru_cache.While caching is meant for fast
+access to saved results, klepto also has archiving
+capabilities, for longer-term storage.klepto uses a simple
+dictionary-sytle interface for all caches and archives, and
+all caches can be applied to any Python function as a decorator.
+
+Keymaps are algorithms for converting a function’s input
+signature to a unique dictionary, where the function’s results
+are the dictionary value. Thus for y = f(x), y will be stored
+in cache[x] (e.g. {x:y}).
+
+klepto provides both standard and “safe†caching,
+where “safe†caches are slower but can recover from
+hashing errors. klepto is intended to be used for
+distributed and parallel computing, where several of the
+keymaps serialize the stored objects. Caches and archives
+are intended to be read/write accessible from
+different threads and processes. klepto enables a user to
+decorate a function, save the results to a file or database
+archive, close the interpreter, start a new session, and
+reload the function and it’s cache.
+
+optional requirements:
+
+h5py, >=2.8.0
+pandas, >=0.17.0
+sqlalchemy, >=1.4.0
+jsonpickle, >=0.9.6
+cloudpickle, >=0.5.2
+
diff --git a/python/python3-klepto/python3-klepto.SlackBuild b/python/python3-klepto/python3-klepto.SlackBuild
new file mode 100644
index 0000000000..f880fab07f
--- /dev/null
+++ b/python/python3-klepto/python3-klepto.SlackBuild
@@ -0,0 +1,98 @@
+#!/bin/bash
+
+# Slackware build script for python3-klepto
+
+# Copyright 2023-2024 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=python3-klepto
+VERSION=${VERSION:-0.2.5}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+SRCNAM=${SRCNAM:-klepto}
+
+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="-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"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+trap 'echo "$0 FAILED at line $LINENO!" | tee -a $OUTPUT/error-${PRGNAM}.log' ERR
+
+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 --prefix=/usr --root=$PKG --optimize=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
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a docs LICENSE README.md $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 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/python/python3-klepto/python3-klepto.info b/python/python3-klepto/python3-klepto.info
new file mode 100644
index 0000000000..4e7fea67ca
--- /dev/null
+++ b/python/python3-klepto/python3-klepto.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-klepto"
+VERSION="0.2.5"
+HOMEPAGE="https://github.com/uqfoundation/klepto"
+DOWNLOAD="https://pypi.io/packages/source/k/klepto/klepto-0.2.5.tar.gz"
+MD5SUM="6285577756a298c1c844d9530bec1227"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-dill python3-pox"
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/python/python3-klepto/slack-desc b/python/python3-klepto/slack-desc
new file mode 100644
index 0000000000..09ec3bc2be
--- /dev/null
+++ b/python/python3-klepto/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-klepto: python3-klepto (Persistent caching to memory,disk or cache )
+python3-klepto:
+python3-klepto: klepto extends pythons lru_cache to utilize different keymaps
+python3-klepto: and alternate caching algorithms.While caching is meant for
+python3-klepto: fast access to saved results it also has archiving capabilities
+python3-klepto: for long term storage.Klepto uses a fictionary style interface
+python3-klepto: for all caches and archives.
+python3-klepto:
+python3-klepto: Homepage:https://github.com/uqfoundation/klepto
+python3-klepto:
+python3-klepto:
diff --git a/python/python3-kodipydent/README b/python/python3-kodipydent/README
new file mode 100644
index 0000000000..f8aeac6907
--- /dev/null
+++ b/python/python3-kodipydent/README
@@ -0,0 +1,6 @@
+python3-kodipydent (Python client for the Kodi JSON-RPC API)
+
+A native-Python JSON-RPC client. Loads all the methods from your
+Kodi instance each time it gets instantiated, so you know you're
+never behind. And, it puts it in some semblance of a reasonable
+object structure.
diff --git a/python/python3-kodipydent/python3-kodipydent.SlackBuild b/python/python3-kodipydent/python3-kodipydent.SlackBuild
new file mode 100644
index 0000000000..38aa1c76c6
--- /dev/null
+++ b/python/python3-kodipydent/python3-kodipydent.SlackBuild
@@ -0,0 +1,98 @@
+#!/bin/bash
+
+# Slackware build script for python3-kodipydent
+
+# Copyright 2023-2024 Jeremy Hansen jebrhansen+SBo@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=python3-kodipydent
+VERSION=${VERSION:-0.3.1}
+SRCNAM=${SRCNAM:-kodipydent}
+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
+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 pip check warning
+# Update dependency name to newer alternate and remove version requirement
+sed -i 's/beekeeper.*/beekeeper-alt/' requirements.txt
+
+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.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/python/python3-kodipydent/python3-kodipydent.info b/python/python3-kodipydent/python3-kodipydent.info
new file mode 100644
index 0000000000..6e0878ac3e
--- /dev/null
+++ b/python/python3-kodipydent/python3-kodipydent.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-kodipydent"
+VERSION="0.3.1"
+HOMEPAGE="https://github.com/haikuginger/kodipydent"
+DOWNLOAD="https://github.com/haikuginger/kodipydent/archive/refs/tags/v0.3.1/kodipydent-0.3.1.tar.gz"
+MD5SUM="6dc0835065056f22b0b7ed8109545a42"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-beekeeper-alt"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-kodipydent/slack-desc b/python/python3-kodipydent/slack-desc
new file mode 100644
index 0000000000..238f85734e
--- /dev/null
+++ b/python/python3-kodipydent/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-kodipydent: python3-kodipydent (Python client for the Kodi JSON-RPC API)
+python3-kodipydent:
+python3-kodipydent: A native-Python JSON-RPC client. Loads all the methods from your
+python3-kodipydent: Kodi instance each time it gets instantiated, so you know you're
+python3-kodipydent: never behind. And, it puts it in some semblance of a reasonable
+python3-kodipydent: object structure.
+python3-kodipydent:
+python3-kodipydent: HOMEPAGE: https://github.com/haikuginger/kodipydent
+python3-kodipydent:
+python3-kodipydent:
+python3-kodipydent:
diff --git a/python/python3-kombu/python3-kombu.SlackBuild b/python/python3-kombu/python3-kombu.SlackBuild
index 7085d71c6e..7529f04f62 100644
--- a/python/python3-kombu/python3-kombu.SlackBuild
+++ b/python/python3-kombu/python3-kombu.SlackBuild
@@ -24,8 +24,8 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-kombu
SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-5.2.4}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-5.3.6}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-kombu/python3-kombu.info b/python/python3-kombu/python3-kombu.info
index 5042e7b786..d8e48be8bf 100644
--- a/python/python3-kombu/python3-kombu.info
+++ b/python/python3-kombu/python3-kombu.info
@@ -1,10 +1,10 @@
PRGNAM="python3-kombu"
-VERSION="5.2.4"
+VERSION="5.3.6"
HOMEPAGE="https://kombu.readthedocs.io/"
-DOWNLOAD="https://pypi.python.org/packages/source/k/kombu/kombu-5.2.4.tar.gz"
-MD5SUM="b90ccce7256c974168e25d4e52eeda4e"
+DOWNLOAD="https://pypi.python.org/packages/source/k/kombu/kombu-5.3.6.tar.gz"
+MD5SUM="478a7dda9ec7802e45222fdf0d5b63bf"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-amqp vine"
+REQUIRES="python3-amqp python3-vine"
MAINTAINER="Yth - Arnaud"
EMAIL="yth@ythogtha.org"
diff --git a/python/python3-langcodes/README b/python/python3-langcodes/README
new file mode 100644
index 0000000000..611925ab84
--- /dev/null
+++ b/python/python3-langcodes/README
@@ -0,0 +1,7 @@
+langcodes knows what languages are. It knows the standardized
+codes that refer to them such as en for english es for spanish
+and hi for hindi. These are IETF language tags which supports
+language variations that you will not find it in ISO standard.
+langcodes implements the IETF standards and Unicode Technical
+reports.
+
diff --git a/python/python3-langcodes/python3-langcodes.SlackBuild b/python/python3-langcodes/python3-langcodes.SlackBuild
new file mode 100644
index 0000000000..b6fad28644
--- /dev/null
+++ b/python/python3-langcodes/python3-langcodes.SlackBuild
@@ -0,0 +1,99 @@
+#!/bin/bash
+
+# Slackware build script for python3-langcodes
+
+# Copyright 2023 Vijay Marcel
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-langcodes
+VERSION=${VERSION:-3.3.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+SRCNAM=${SRCNAM:-langcodes}
+
+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="-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"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+trap 'echo "$0 FAILED at line $LINENO!" | tee -a $OUTPUT/error-${PRGNAM}.log' ERR
+
+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.txt README.md $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 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/python/python3-langcodes/python3-langcodes.info b/python/python3-langcodes/python3-langcodes.info
new file mode 100644
index 0000000000..bb4a5ac869
--- /dev/null
+++ b/python/python3-langcodes/python3-langcodes.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-langcodes"
+VERSION="3.3.0"
+HOMEPAGE="https://github.com/rspeer/langcodes"
+DOWNLOAD="https://pypi.io/packages/source/l/langcodes/langcodes-3.3.0.tar.gz"
+MD5SUM="c257046ae26f6af4097a14d7612fc8f3"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-language-data"
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/python/python3-langcodes/slack-desc b/python/python3-langcodes/slack-desc
new file mode 100644
index 0000000000..c02b6f50d1
--- /dev/null
+++ b/python/python3-langcodes/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-langcodes: python3-langcodes (A Library for Language Codes)
+python3-langcodes:
+python3-langcodes: langcodes knows what languages are. It knows the standardized
+python3-langcodes: codes that refer to them such as en for english es for spanish
+python3-langcodes: and hi for hindi. These are IETF language tags which supports
+python3-langcodes: language variations that you will not find it in ISO standard.
+python3-langcodes: langcodes implements the IETF standards and Unicode Technical
+python3-langcodes: reports.
+python3-langcodes:
+python3-langcodes: Homepage:https://github.com/rspeer/langcodes
+python3-langcodes:
diff --git a/python/python3-language-data/README b/python/python3-language-data/README
new file mode 100644
index 0000000000..01ae3400bd
--- /dev/null
+++ b/python/python3-language-data/README
@@ -0,0 +1,21 @@
+language-data is a supplement to the langcodes module for
+working with standardized codes for human languages. It stores
+the more bulky and hard-to-index data about languages, particularly
+what they are named in various languages.
+
+For example, this stores the data that tell you that
+the code "en" means "English" in English, or that
+"francés" is the Spanish (es) name for French (fr).
+
+The functions and test cases for working with this data are
+in langcodes, because working with the data correctly requires
+parsing language codes.
+
+The data included in this package is:
+
+* The names of various languages, in various languages
+* The estimated population that speaks each language
+* The estimated population that writes each language
+
+These are all extracted from the Unicode CLDR data package,version 40
+plus a few additional language names that fill in gaps in CLDR.
diff --git a/python/python3-language-data/python3-language-data.SlackBuild b/python/python3-language-data/python3-language-data.SlackBuild
new file mode 100644
index 0000000000..47c7d1d0ee
--- /dev/null
+++ b/python/python3-language-data/python3-language-data.SlackBuild
@@ -0,0 +1,99 @@
+#!/bin/bash
+
+# Slackware build script for python3-language-data
+
+# Copyright 2023 Vijay Marcel
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-language-data
+VERSION=${VERSION:-1.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+SRCNAM=${SRCNAM:-language_data}
+
+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="-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"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+trap 'echo "$0 FAILED at line $LINENO!" | tee -a $OUTPUT/error-${PRGNAM}.log' ERR
+
+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 CHANGELOG.md README.md $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 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/python/python3-language-data/python3-language-data.info b/python/python3-language-data/python3-language-data.info
new file mode 100644
index 0000000000..e0d9bf616d
--- /dev/null
+++ b/python/python3-language-data/python3-language-data.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-language-data"
+VERSION="1.1"
+HOMEPAGE="https://github.com/rspeer/language_data"
+DOWNLOAD="https://pypi.io/packages/source/l/language-data/language_data-1.1.tar.gz"
+MD5SUM="75ea158be78983b0a858e6e157bcfa3a"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-wheel python3-poetry-core python3-marisa-trie"
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/python/python3-language-data/slack-desc b/python/python3-language-data/slack-desc
new file mode 100644
index 0000000000..2c980d17de
--- /dev/null
+++ b/python/python3-language-data/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-language-data: python3-language-data (LangCodes Supplement)
+python3-language-data:
+python3-language-data: language-data is a supplement to the langcodes module for
+python3-language-data: working with standardized codes for human languages. It stores
+python3-language-data: the more bulky and hard-to-index data about languages, particularly
+python3-language-data: what they are named in various languages.
+python3-language-data:
+python3-language-data: Homepage:https://github.com/rspeer/language_data
+python3-language-data:
+python3-language-data:
+python3-language-data:
diff --git a/python/python3-lazr.config/README b/python/python3-lazr.config/README
new file mode 100644
index 0000000000..abcee03b1a
--- /dev/null
+++ b/python/python3-lazr.config/README
@@ -0,0 +1,10 @@
+The LAZR config system is typically used to manage process
+configuration.
+Process configuration is for saying how things change when we run
+systems on different machines, or under different circumstances.
+
+This system uses ini-like file format of section, keys, and values.
+The config file supports inheritance to minimize duplication of
+information across files.
+
+The format supports schema validation.
diff --git a/python/python3-lazr.config/python3-lazr.config.SlackBuild b/python/python3-lazr.config/python3-lazr.config.SlackBuild
new file mode 100644
index 0000000000..e84112c2a4
--- /dev/null
+++ b/python/python3-lazr.config/python3-lazr.config.SlackBuild
@@ -0,0 +1,74 @@
+#!/bin/bash
+
+# Slackware build script for python3-lazr.config
+
+# 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=python3-lazr.config
+SRCNAM=${PRGNAM#python3-*}
+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 [ ! -z "${PRINT_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 --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 [A-Z][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/python/python3-lazr.config/python3-lazr.config.info b/python/python3-lazr.config/python3-lazr.config.info
new file mode 100644
index 0000000000..4fe21dd6b4
--- /dev/null
+++ b/python/python3-lazr.config/python3-lazr.config.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-lazr.config"
+VERSION="3.0"
+HOMEPAGE="https://pypi.org/project/lazr.config/"
+DOWNLOAD="https://pypi.python.org/packages/source/l/lazr.config/lazr.config-3.0.tar.gz"
+MD5SUM="3d6f19ff1fd2a3eb2f59134c4b118988"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-lazr.delegates"
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/python/python3-lazr.config/slack-desc b/python/python3-lazr.config/slack-desc
new file mode 100644
index 0000000000..ab7a32a15e
--- /dev/null
+++ b/python/python3-lazr.config/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-lazr.config: python3-lazr.config (Create, process, validate configuration schemas)
+python3-lazr.config:
+python3-lazr.config: The LAZR config system is typically used to manage process
+python3-lazr.config: configuration.
+python3-lazr.config: Process configuration is for saying how things change when we
+python3-lazr.config: run systems on different machines, or under different circumstances.
+python3-lazr.config:
+python3-lazr.config: This system uses ini-like file format of section, keys, and values.
+python3-lazr.config: The config file supports inheritance to minimize duplication of
+python3-lazr.config: information across files.
+python3-lazr.config: The format supports schema validation.
diff --git a/python/python3-lazr.delegates/README b/python/python3-lazr.delegates/README
new file mode 100644
index 0000000000..c526d5be02
--- /dev/null
+++ b/python/python3-lazr.delegates/README
@@ -0,0 +1,5 @@
+The lazr.delegates package makes it easy to write objects that
+delegate behavior to another object.
+The new object adds some property or behavior on to the other object,
+while still providing the underlying interface, and delegating
+behavior.
diff --git a/python/python3-lazr.delegates/python3-lazr.delegates.SlackBuild b/python/python3-lazr.delegates/python3-lazr.delegates.SlackBuild
new file mode 100644
index 0000000000..5a2cc569c4
--- /dev/null
+++ b/python/python3-lazr.delegates/python3-lazr.delegates.SlackBuild
@@ -0,0 +1,74 @@
+#!/bin/bash
+
+# Slackware build script for python3-lazr.delegates
+
+# 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=python3-lazr.delegates
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-2.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}
+
+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 --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 [A-Z][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/python/python3-lazr.delegates/python3-lazr.delegates.info b/python/python3-lazr.delegates/python3-lazr.delegates.info
new file mode 100644
index 0000000000..f58cdf20ea
--- /dev/null
+++ b/python/python3-lazr.delegates/python3-lazr.delegates.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-lazr.delegates"
+VERSION="2.1.0"
+HOMEPAGE="https://pypi.org/project/lazr.delegates/"
+DOWNLOAD="https://pypi.python.org/packages/source/l/lazr.delegates/lazr.delegates-2.1.0.tar.gz"
+MD5SUM="8080ba741cabf911a0fd2bbf573a104c"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="zope.interface"
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/python/python3-lazr.delegates/slack-desc b/python/python3-lazr.delegates/slack-desc
new file mode 100644
index 0000000000..9f85a7a696
--- /dev/null
+++ b/python/python3-lazr.delegates/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-lazr.delegates: python3-lazr.delegates (Easily write objects that delegate behavior)
+python3-lazr.delegates:
+python3-lazr.delegates: The lazr.delegates package makes it easy to write objects that
+python3-lazr.delegates: delegate behavior to another object. The new object adds some
+python3-lazr.delegates: property or behavior on to the other object, while still providing
+python3-lazr.delegates: the underlying interface, and delegating behavior.
+python3-lazr.delegates:
+python3-lazr.delegates:
+python3-lazr.delegates:
+python3-lazr.delegates:
+python3-lazr.delegates:
diff --git a/python/python3-lazy-object-proxy/python3-lazy-object-proxy.SlackBuild b/python/python3-lazy-object-proxy/python3-lazy-object-proxy.SlackBuild
index 3d54e382b7..8730d9a9b5 100644
--- a/python/python3-lazy-object-proxy/python3-lazy-object-proxy.SlackBuild
+++ b/python/python3-lazy-object-proxy/python3-lazy-object-proxy.SlackBuild
@@ -2,6 +2,7 @@
# Slackware build script for python3-lazy-object-proxy
+# Copyright 2022-2023 Dimitris Zlatanidis Orestiada, Greece
# Copyright 2018 Markus Rinne Finland
# All rights reserved.
#
@@ -26,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-lazy-object-proxy
SRCNAM=lazy-object-proxy
-VERSION=${VERSION:-1.8.0}
+VERSION=${VERSION:-1.10.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -73,8 +74,6 @@ cd $TMP
rm -rf $SRCNAM-$VERSION
tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
cd $SRCNAM-$VERSION
-# allow building with newer python-setuptools_scm on included in slackware
-sed -i 's/3.3.1,<6.0/3.3.1,<6.4/' setup.cfg
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
diff --git a/python/python3-lazy-object-proxy/python3-lazy-object-proxy.info b/python/python3-lazy-object-proxy/python3-lazy-object-proxy.info
index 54992b47af..c35a4f4c8d 100644
--- a/python/python3-lazy-object-proxy/python3-lazy-object-proxy.info
+++ b/python/python3-lazy-object-proxy/python3-lazy-object-proxy.info
@@ -1,10 +1,10 @@
PRGNAM="python3-lazy-object-proxy"
-VERSION="1.8.0"
+VERSION="1.10.0"
HOMEPAGE="https://github.com/ionelmc/python-lazy-object-proxy"
-DOWNLOAD="https://files.pythonhosted.org/packages/74/37/591f89e8a09ae4574391bdf8a5eecd34a3dbe545917333e625c9de9a66b0/lazy-object-proxy-1.8.0.tar.gz"
-MD5SUM="05edbb9fb04cef94e186e525aa2fd897"
+DOWNLOAD="https://files.pythonhosted.org/packages/2c/f0/f02e2d150d581a294efded4020094a371bbab42423fe78625ac18854d89b/lazy-object-proxy-1.10.0.tar.gz"
+MD5SUM="d3addb8e8c28c937f037a2ced723251e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Markus Rinne"
-EMAIL="markus.ka.rinne@gmail.com"
+MAINTAINER="Dimitris Zlatanidis"
+EMAIL="dslackw@gmail.com"
diff --git a/python/python3-lazy_loader/README b/python/python3-lazy_loader/README
new file mode 100644
index 0000000000..47ed1844fc
--- /dev/null
+++ b/python/python3-lazy_loader/README
@@ -0,0 +1,9 @@
+python3-lazy_loader (Load subpackages and functions on demand)
+
+lazy_loader makes it easy to load subpackages and functions on demand.
+
+Motivation:
+1. Allow subpackages to be made visible to users without incurring
+import costs.
+2. Allow external libraries to be imported only when used, improving
+import times.
diff --git a/python/python3-lazy_loader/python3-lazy_loader.SlackBuild b/python/python3-lazy_loader/python3-lazy_loader.SlackBuild
new file mode 100644
index 0000000000..b323f3ec8b
--- /dev/null
+++ b/python/python3-lazy_loader/python3-lazy_loader.SlackBuild
@@ -0,0 +1,96 @@
+#!/bin/bash
+
+# Slackware build script for python3-lazy_loader
+
+# Copyright 2023 Jeremy Hansen jebrhansen+SBo@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=python3-lazy_loader
+VERSION=${VERSION:-0.3}
+SRCNAM=${SRCNAM:-lazy_loader}
+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 {} \;
+
+# For no setup.py (requires wheel & python3-installer as dependencies)
+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 \
+ CHANGELOG.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/python/python3-lazy_loader/python3-lazy_loader.info b/python/python3-lazy_loader/python3-lazy_loader.info
new file mode 100644
index 0000000000..7d894dbf41
--- /dev/null
+++ b/python/python3-lazy_loader/python3-lazy_loader.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-lazy_loader"
+VERSION="0.3"
+HOMEPAGE="https://scientific-python.org/specs/spec-0001/"
+DOWNLOAD="https://github.com/scientific-python/lazy_loader/archive/refs/tags/v0.3/lazy_loader-0.3.tar.gz"
+MD5SUM="6b93a98e974103e78d026d9b93b15236"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-build"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-lazy_loader/slack-desc b/python/python3-lazy_loader/slack-desc
new file mode 100644
index 0000000000..44e7583a81
--- /dev/null
+++ b/python/python3-lazy_loader/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-lazy_loader: python3-lazy_loader (Load subpackages and functions on demand)
+python3-lazy_loader:
+python3-lazy_loader: lazy_loader makes it easy to load subpackages and functions on demand.
+python3-lazy_loader:
+python3-lazy_loader: Motivation:
+python3-lazy_loader: 1. Allow subpackages to be made visible to users without incurring
+python3-lazy_loader: import costs.
+python3-lazy_loader: 2. Allow external libraries to be imported only when used, improving
+python3-lazy_loader: import times.
+python3-lazy_loader:
+python3-lazy_loader: HOMEPAGE: https://scientific-python.org/specs/spec-0001/
diff --git a/python/python3-ldap/python3-ldap.SlackBuild b/python/python3-ldap/python3-ldap.SlackBuild
index 9d7c948aa2..c84a87d4a1 100644
--- a/python/python3-ldap/python3-ldap.SlackBuild
+++ b/python/python3-ldap/python3-ldap.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-ldap
-# Copyright 2018-2022 Thibaut Notteboom, Paris, FRANCE
+# Copyright 2018-2023 Thibaut Notteboom, Paris, FRANCE
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-ldap
-VERSION=${VERSION:-3.4.3}
+VERSION=${VERSION:-3.4.4}
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
@@ -61,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=""
diff --git a/python/python3-ldap/python3-ldap.info b/python/python3-ldap/python3-ldap.info
index e27e682507..80bf872d0e 100644
--- a/python/python3-ldap/python3-ldap.info
+++ b/python/python3-ldap/python3-ldap.info
@@ -1,10 +1,10 @@
PRGNAM="python3-ldap"
-VERSION="3.4.3"
+VERSION="3.4.4"
HOMEPAGE="https://www.python-ldap.org/"
-DOWNLOAD="https://github.com/python-ldap/python-ldap/archive/python-ldap-3.4.3/python-ldap-python-ldap-3.4.3.tar.gz"
-MD5SUM="b13912982b013bd7b63d07edfdf3a538"
+DOWNLOAD="https://github.com/python-ldap/python-ldap/archive/python-ldap-3.4.4/python-ldap-python-ldap-3.4.4.tar.gz"
+MD5SUM="f08abcb74b11e8144f249cf32d264cc5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="coverage pyasn1-modules"
+REQUIRES="coverage python3-pyasn1-modules"
MAINTAINER="Thibaut Notteboom"
EMAIL="thibaut.notteboom@gmail.com"
diff --git a/python/python3-levenshtein/README b/python/python3-levenshtein/README
new file mode 100644
index 0000000000..6070723701
--- /dev/null
+++ b/python/python3-levenshtein/README
@@ -0,0 +1,7 @@
+python3-levenshtein (Compute string edit distances and similarities)
+
+The Levenshtein Python C extension module contains functions for
+fast computation of Levenshtein distance and string similarity.
+
+NOTE: Unable to support newer versions than 0.17.0 due to requiring a
+newer Cython than included in Slackware (needs 3.0.2).
diff --git a/python/python3-levenshtein/python3-levenshtein.SlackBuild b/python/python3-levenshtein/python3-levenshtein.SlackBuild
new file mode 100644
index 0000000000..bdffaa2e39
--- /dev/null
+++ b/python/python3-levenshtein/python3-levenshtein.SlackBuild
@@ -0,0 +1,80 @@
+#!/bin/bash
+
+# Slackware build script for python3-levenshtein
+
+# Copyright 2024 Jeremy Hansen <jebrhansen+SBo@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=python3-levenshtein
+VERSION=${VERSION:-0.17.0}
+SRCNAM=${SRCNAM:-Levenshtein}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+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 \
+ COPYING HISTORY.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/python/python3-levenshtein/python3-levenshtein.info b/python/python3-levenshtein/python3-levenshtein.info
new file mode 100644
index 0000000000..6827bb5f8c
--- /dev/null
+++ b/python/python3-levenshtein/python3-levenshtein.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-levenshtein"
+VERSION="0.17.0"
+HOMEPAGE="https://rapidfuzz.github.io/Levenshtein"
+DOWNLOAD="https://github.com/rapidfuzz/Levenshtein/archive/refs/tags/v0.17.0/Levenshtein-0.17.0.tar.gz"
+MD5SUM="707746d77aca4d7da9093001fccfc2e7"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-rapidfuzz"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-levenshtein/slack-desc b/python/python3-levenshtein/slack-desc
new file mode 100644
index 0000000000..da242f8f72
--- /dev/null
+++ b/python/python3-levenshtein/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-levenshtein: python3-levenshtein (Compute string edit distances and similarities)
+python3-levenshtein:
+python3-levenshtein: The Levenshtein Python C extension module contains functions for
+python3-levenshtein: fast computation of Levenshtein distance and string similarity.
+python3-levenshtein:
+python3-levenshtein: HOMEPAGE: https://rapidfuzz.github.io/Levenshtein
+python3-levenshtein:
+python3-levenshtein:
+python3-levenshtein:
+python3-levenshtein:
+python3-levenshtein:
diff --git a/python/python3-libretranslatepy/README b/python/python3-libretranslatepy/README
new file mode 100644
index 0000000000..5735d1ed9f
--- /dev/null
+++ b/python/python3-libretranslatepy/README
@@ -0,0 +1 @@
+Python bindings to connect to a LibreTranslate API.
diff --git a/python/python3-libretranslatepy/python3-libretranslatepy.SlackBuild b/python/python3-libretranslatepy/python3-libretranslatepy.SlackBuild
new file mode 100644
index 0000000000..4e554e2236
--- /dev/null
+++ b/python/python3-libretranslatepy/python3-libretranslatepy.SlackBuild
@@ -0,0 +1,96 @@
+#!/bin/bash
+
+# Slackware build script for python3-libretranslatepy
+
+# Copyright 2024 Dimitris Zlatanidis Greece, Orestiada
+# 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-libretranslatepy
+SRCNAM=libretranslatepy
+VERSION=${VERSION:-2.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"
+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 {} \;
+
+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.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/python/python3-libretranslatepy/python3-libretranslatepy.info b/python/python3-libretranslatepy/python3-libretranslatepy.info
new file mode 100644
index 0000000000..9f5e5613f7
--- /dev/null
+++ b/python/python3-libretranslatepy/python3-libretranslatepy.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-libretranslatepy"
+VERSION="2.1.3"
+HOMEPAGE="https://github.com/argosopentech/LibreTranslate-py"
+DOWNLOAD="https://files.pythonhosted.org/packages/2d/4b/e2d69b05f8a48e08a9e72b9e41521bec0468919060fd5663830507a94cdc/libretranslatepy-2.1.3.tar.gz"
+MD5SUM="57c502e78a768bc1dd34afdaeb32c8b2"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Dimitris Zlatanidis"
+EMAIL="dslackw@gmail.com"
diff --git a/python/python3-libretranslatepy/slack-desc b/python/python3-libretranslatepy/slack-desc
new file mode 100644
index 0000000000..358c0de3d9
--- /dev/null
+++ b/python/python3-libretranslatepy/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-libretranslatepy: python3-libretranslatepy (Python API for LibreTrans)
+python3-libretranslatepy:
+python3-libretranslatepy: Python bindings to connect to a LibreTranslate API
+python3-libretranslatepy:
+python3-libretranslatepy: Homepage: https://github.com/argosopentech/LibreTranslate-py
+python3-libretranslatepy:
+python3-libretranslatepy:
+python3-libretranslatepy:
+python3-libretranslatepy:
+python3-libretranslatepy:
+python3-libretranslatepy:
diff --git a/python/python3-librosa/README b/python/python3-librosa/README
new file mode 100644
index 0000000000..f5c3071af6
--- /dev/null
+++ b/python/python3-librosa/README
@@ -0,0 +1,5 @@
+python3-librosa (Python library for audio and music analysis)
+
+librosa is a python package for music and audio analysis. It provides
+the building blocks necessary to create music information retrieval
+systems.
diff --git a/python/python3-librosa/python3-librosa.SlackBuild b/python/python3-librosa/python3-librosa.SlackBuild
new file mode 100644
index 0000000000..2c4319b166
--- /dev/null
+++ b/python/python3-librosa/python3-librosa.SlackBuild
@@ -0,0 +1,94 @@
+#!/bin/bash
+
+# Slackware build script for python3-librosa
+
+# Copyright 2023 Jeremy Hansen jebrhansen+SBo@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=python3-librosa
+SRCNAM=librosa
+VERSION=${VERSION:-0.10.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 $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 \
+ AUTHORS.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/python/python3-librosa/python3-librosa.info b/python/python3-librosa/python3-librosa.info
new file mode 100644
index 0000000000..e58dd15819
--- /dev/null
+++ b/python/python3-librosa/python3-librosa.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-librosa"
+VERSION="0.10.1"
+HOMEPAGE="https://librosa.org/"
+DOWNLOAD="https://github.com/librosa/librosa/archive/refs/tags/0.10.1/librosa-0.10.1.tar.gz"
+MD5SUM="5c9d22f503c0ea20dac73e775cdca2c9"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-lazy_loader python3-matplotlib ipython python3-mir_eval python3-soundfile audioread python3-soxr python3-numba python3-llvmlite msgpack-python python3-pooch scikit-learn python3-presets"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-librosa/slack-desc b/python/python3-librosa/slack-desc
new file mode 100644
index 0000000000..eaf0fce27a
--- /dev/null
+++ b/python/python3-librosa/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-librosa: python3-librosa (Python library for audio and music analysis)
+python3-librosa:
+python3-librosa: librosa is a python package for music and audio analysis. It provides
+python3-librosa: the building blocks necessary to create music information retrieval
+python3-librosa: systems.
+python3-librosa:
+python3-librosa: HOMEPAGE: https://librosa.org/
+python3-librosa:
+python3-librosa:
+python3-librosa:
+python3-librosa:
diff --git a/python/python-libsass/README b/python/python3-libsass/README
index 8fe91063be..8fe91063be 100644
--- a/python/python-libsass/README
+++ b/python/python3-libsass/README
diff --git a/python/python3-libsass/python3-libsass.SlackBuild b/python/python3-libsass/python3-libsass.SlackBuild
new file mode 100644
index 0000000000..39e0b66289
--- /dev/null
+++ b/python/python3-libsass/python3-libsass.SlackBuild
@@ -0,0 +1,96 @@
+#!/bin/bash
+
+# Slackware build script for python3-libsass
+
+# Copyright 2024 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=python3-libsass
+SRCNAM=$(echo $PRGNAM | cut -c9-15)
+VERSION=${VERSION:-0.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 the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then 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 README.rst PKG-INFO 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/python/python3-libsass/python3-libsass.info b/python/python3-libsass/python3-libsass.info
new file mode 100644
index 0000000000..9c272f806a
--- /dev/null
+++ b/python/python3-libsass/python3-libsass.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-libsass"
+VERSION="0.23.0"
+HOMEPAGE="https://sass.github.io/libsass-python/"
+DOWNLOAD="https://files.pythonhosted.org/packages/79/b4/ab091585eaa77299558e3289ca206846aefc123fb320b5656ab2542c20ad/libsass-0.23.0.tar.gz"
+MD5SUM="e948913a9370ab648686ab7a83e4228a"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Dimitris Zlatanidis"
+EMAIL="dslackw@gmail.com"
diff --git a/python/python3-libsass/slack-desc b/python/python3-libsass/slack-desc
new file mode 100644
index 0000000000..d39d3e55d3
--- /dev/null
+++ b/python/python3-libsass/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-libsass: python3-libsass (SASS for Python)
+python3-libsass:
+python3-libsass: This package provides a simple Python extension module sass which is
+python3-libsass: binding Libsass (written in C/C++ by Hampton Catlin and Aaron Leung).
+python3-libsass:
+python3-libsass: Homepage: https://sass.github.io/libsass-python/
+python3-libsass:
+python3-libsass:
+python3-libsass:
+python3-libsass:
+python3-libsass:
diff --git a/python/python3-libtmux/python3-libtmux.SlackBuild b/python/python3-libtmux/python3-libtmux.SlackBuild
index eb9ebd4b3c..8676561934 100644
--- a/python/python3-libtmux/python3-libtmux.SlackBuild
+++ b/python/python3-libtmux/python3-libtmux.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-libtmux
-# Copyright 2022 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# Copyright 2016-2022 Dimitris Zlatanidis Orestiada, Greece
# All rights reserved.
#
@@ -29,8 +29,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-libtmux
-SRCNAM=$(echo $PRGNAM | sed "s/python3-//")
-VERSION=${VERSION:-0.15.9}
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-0.36.0}
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
@@ -55,20 +52,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
@@ -80,9 +63,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 {} \+
python3 -m build --no-isolation
python3 -m installer -d "$PKG" dist/*.whl
diff --git a/python/python3-libtmux/python3-libtmux.info b/python/python3-libtmux/python3-libtmux.info
index 09746cf0c1..4554988637 100644
--- a/python/python3-libtmux/python3-libtmux.info
+++ b/python/python3-libtmux/python3-libtmux.info
@@ -1,10 +1,10 @@
PRGNAM="python3-libtmux"
-VERSION="0.15.9"
+VERSION="0.36.0"
HOMEPAGE="https://github.com/tony/libtmux"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/l/libtmux/libtmux-0.15.9.tar.gz"
-MD5SUM="544b6e0d0b9cb2d1fd57ca07257f5b0d"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/l/libtmux/libtmux-0.36.0.tar.gz"
+MD5SUM="0811bb1baf397eab01fb239663f0eb18"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-build python3-installer python3-poetry-core"
+REQUIRES="python3-poetry-core"
MAINTAINER="fourtysixandtwo"
EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-libvcs/README b/python/python3-libvcs/README
new file mode 100644
index 0000000000..0e3125488e
--- /dev/null
+++ b/python/python3-libvcs/README
@@ -0,0 +1,2 @@
+libvcs is a lite, typed, pythonic tool box for detection and parsing
+and syncing with git, hg, and svn. Powers vcspull.
diff --git a/python/python3-libvcs/python3-libvcs.SlackBuild b/python/python3-libvcs/python3-libvcs.SlackBuild
new file mode 100644
index 0000000000..5f9b6c55aa
--- /dev/null
+++ b/python/python3-libvcs/python3-libvcs.SlackBuild
@@ -0,0 +1,100 @@
+#!/bin/bash
+
+# Slackware build script for python3-libvcs
+
+# Copyright 2023 Dimitris Zlatanidis Greece, Orestiada
+# 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-libvcs
+SRCNAM=libvcs
+VERSION=${VERSION:-0.24.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 $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 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/python/python3-libvcs/python3-libvcs.info b/python/python3-libvcs/python3-libvcs.info
new file mode 100644
index 0000000000..d66717ef55
--- /dev/null
+++ b/python/python3-libvcs/python3-libvcs.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-libvcs"
+VERSION="0.24.0"
+HOMEPAGE="https://github.com/vcs-python/libvcs/"
+DOWNLOAD="https://files.pythonhosted.org/packages/0b/f1/cb5036ca31ab281b20de3bceede87edd46ccb79e08ef82d43d0f0a2448db/libvcs-0.24.0.tar.gz"
+MD5SUM="ad11b3a3735d885b59e4d18a934c170b"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-poetry-core"
+MAINTAINER="Dimitris Zlatanidis"
+EMAIL="dslackw@gmail.com"
diff --git a/python/python3-libvcs/slack-desc b/python/python3-libvcs/slack-desc
new file mode 100644
index 0000000000..b367883009
--- /dev/null
+++ b/python/python3-libvcs/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-libvcs: python3-libvcs (pythonic tool box for detection and parsing)
+python3-libvcs:
+python3-libvcs: libvcs is a lite, typed, pythonic tool box for detection and parsing
+python3-libvcs: and syncing with git, hg, and svn. Powers vcspull.
+python3-libvcs:
+python3-libvcs: Homepage: https://github.com/vcs-python/libvcs/
+python3-libvcs:
+python3-libvcs:
+python3-libvcs:
+python3-libvcs:
+python3-libvcs:
diff --git a/python/python3-llvmlite/README b/python/python3-llvmlite/README
new file mode 100644
index 0000000000..fbb9a2f546
--- /dev/null
+++ b/python/python3-llvmlite/README
@@ -0,0 +1,13 @@
+python3-llvmlite (Lightweight LLVM python binding)
+
+llvmlite is a project originally tailored for Numba's needs, using the
+following approach:
+
+-A small C wrapper around the parts of the LLVM C++ API we need that
+are not already exposed by the LLVM C API.
+-A ctypes Python wrapper around the C API.
+-A pure Python implementation of the subset of the LLVM IR builder that
+we need for Numba.
+
+NOTE: Unable to support newer versions than 0.40.1 due to requiring a
+newer LLVM than included in Slackware (needs >= 14.0).
diff --git a/python/python3-llvmlite/python3-llvmlite.SlackBuild b/python/python3-llvmlite/python3-llvmlite.SlackBuild
new file mode 100644
index 0000000000..2449bb1b18
--- /dev/null
+++ b/python/python3-llvmlite/python3-llvmlite.SlackBuild
@@ -0,0 +1,80 @@
+#!/bin/bash
+
+# Slackware build script for python3-llvmlite
+
+# Copyright 2023 Jeremy Hansen jebrhansen+SBo@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=python3-llvmlite
+VERSION=${VERSION:-0.40.1}
+SRCNAM=${SRCNAM:-llvmlite}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+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 \
+ CHANGE_LOG 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/python/python3-llvmlite/python3-llvmlite.info b/python/python3-llvmlite/python3-llvmlite.info
new file mode 100644
index 0000000000..49309b6e8b
--- /dev/null
+++ b/python/python3-llvmlite/python3-llvmlite.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-llvmlite"
+VERSION="0.40.1"
+HOMEPAGE="https://github.com/numba/llvmlite"
+DOWNLOAD="https://github.com/numba/llvmlite/archive/refs/tags/v0.40.1/llvmlite-0.40.1.tar.gz"
+MD5SUM="17273c6364451a01aad1a093b48056ed"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-llvmlite/slack-desc b/python/python3-llvmlite/slack-desc
new file mode 100644
index 0000000000..0d67c5dae2
--- /dev/null
+++ b/python/python3-llvmlite/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-llvmlite: python3-llvmlite (Lightweight LLVM python binding)
+python3-llvmlite:
+python3-llvmlite: llvmlite is a project originally tailored for Numba's needs, using
+python3-llvmlite: the following approach:
+python3-llvmlite:
+python3-llvmlite: A small C wrapper around the parts of the LLVM C++ API we need that
+python3-llvmlite: are not already exposed by the LLVM C API. A ctypes Python wrapper
+python3-llvmlite: around the C API. A pure Python implementation of the subset of
+python3-llvmlite: the LLVM IR builder that we need for Numba.
+python3-llvmlite:
+python3-llvmlite: HOMEPAGE: https://github.com/numba/llvmlite
diff --git a/python/python3-lockfile/README b/python/python3-lockfile/README
new file mode 100644
index 0000000000..c46df9a3c3
--- /dev/null
+++ b/python/python3-lockfile/README
@@ -0,0 +1,3 @@
+The lockfile package exports a LockFile class which provides
+a simple API for locking files.
+
diff --git a/python/python3-lockfile/python3-lockfile.SlackBuild b/python/python3-lockfile/python3-lockfile.SlackBuild
new file mode 100644
index 0000000000..9d6080f51f
--- /dev/null
+++ b/python/python3-lockfile/python3-lockfile.SlackBuild
@@ -0,0 +1,99 @@
+#!/bin/bash
+
+# Slackware build script for python3-lockfile
+
+# Copyright 2024 Dimitris Zlatanidis Greece, Orestiada
+# 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-lockfile
+SRCNAM=lockfile
+VERSION=${VERSION:-0.12.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"
+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 {} \;
+
+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 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/python/python3-lockfile/python3-lockfile.info b/python/python3-lockfile/python3-lockfile.info
new file mode 100644
index 0000000000..07d174fb4e
--- /dev/null
+++ b/python/python3-lockfile/python3-lockfile.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-lockfile"
+VERSION="0.12.2"
+HOMEPAGE="https://pypi.org/project/lockfile"
+DOWNLOAD="https://files.pythonhosted.org/packages/17/47/72cb04a58a35ec495f96984dddb48232b551aafb95bde614605b754fe6f7/lockfile-0.12.2.tar.gz"
+MD5SUM="a6a1a82957a23afdf44cfdd039b65ff9"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Dimitris Zlatanidis"
+EMAIL="dslackw@gmail.com"
diff --git a/python/python3-lockfile/slack-desc b/python/python3-lockfile/slack-desc
new file mode 100644
index 0000000000..d621697a12
--- /dev/null
+++ b/python/python3-lockfile/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-lockfile: python3-lockfile (Python simple API for locking files)
+python3-lockfile:
+python3-lockfile: The lockfile package exports a LockFile class which provides
+python3-lockfile: a simple API for locking files.
+python3-lockfile:
+python3-lockfile: Homepage: https://pypi.org/project/lockfile
+python3-lockfile:
+python3-lockfile:
+python3-lockfile:
+python3-lockfile:
+python3-lockfile:
diff --git a/python/python3-logbook/README b/python/python3-logbook/README
new file mode 100644
index 0000000000..9a1307d492
--- /dev/null
+++ b/python/python3-logbook/README
@@ -0,0 +1,3 @@
+Logbook is a logging system for Python that replaces the standard
+library’s logging module. It was designed with both complex and
+simple applications in mind and the idea to make logging fun.
diff --git a/python/python3-logbook/python3-logbook.SlackBuild b/python/python3-logbook/python3-logbook.SlackBuild
new file mode 100644
index 0000000000..8f08dfe9e0
--- /dev/null
+++ b/python/python3-logbook/python3-logbook.SlackBuild
@@ -0,0 +1,100 @@
+#!/bin/bash
+
+# Slackware build script for python3-logbook
+
+# Copyright 2024 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=python3-logbook
+SRCNAM=logbook
+VERSION=${VERSION:-1.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"
+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 {} \;
+
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages/
+
+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 README.md CHANGES $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/python/python3-logbook/python3-logbook.info b/python/python3-logbook/python3-logbook.info
new file mode 100644
index 0000000000..ee3e95dac0
--- /dev/null
+++ b/python/python3-logbook/python3-logbook.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-logbook"
+VERSION="1.7.0"
+HOMEPAGE="https://logbook.readthedocs.org"
+DOWNLOAD="https://github.com/getlogbook/logbook/archive/1.7.0/logbook-1.7.0.tar.gz"
+MD5SUM="5bc7892155218266b5a0d22efbc9405b"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-setuptools-opt"
+MAINTAINER="Dimitris Zlatanidis"
+EMAIL="dslackw@gmail.com"
diff --git a/python/python3-logbook/slack-desc b/python/python3-logbook/slack-desc
new file mode 100644
index 0000000000..7a035cbefe
--- /dev/null
+++ b/python/python3-logbook/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-logbook: python3-logbook (logging system for Python)
+python3-logbook:
+python3-logbook: Logbook is a logging system for Python that replaces the standard
+python3-logbook: library's logging module. It was designed with both complex and
+python3-logbook: simple applications in mind and the idea to make logging fun.
+python3-logbook:
+python3-logbook: Homepage: https://logbook.readthedocs.io
+python3-logbook:
+python3-logbook:
+python3-logbook:
+python3-logbook:
diff --git a/python/python3-loguru/python3-loguru.SlackBuild b/python/python3-loguru/python3-loguru.SlackBuild
index 22eac8d80d..335d7d7e18 100644
--- a/python/python3-loguru/python3-loguru.SlackBuild
+++ b/python/python3-loguru/python3-loguru.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-loguru
-# Copyright 2022 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-23 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-loguru
-SRCNAM=$(echo $PRGNAM | sed "s/python3-//")
-VERSION=${VERSION:-0.6.0}
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-0.7.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
@@ -60,6 +57,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=""
@@ -76,9 +76,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 {} \+
python3 setup.py install --root=$PKG
diff --git a/python/python3-loguru/python3-loguru.info b/python/python3-loguru/python3-loguru.info
index f8b73d9fd2..f206c53ab8 100644
--- a/python/python3-loguru/python3-loguru.info
+++ b/python/python3-loguru/python3-loguru.info
@@ -1,8 +1,8 @@
PRGNAM="python3-loguru"
-VERSION="0.6.0"
+VERSION="0.7.2"
HOMEPAGE="https://github.com/Delgan/loguru"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/l/loguru/loguru-0.6.0.tar.gz"
-MD5SUM="a2c3bde7ed24a843b4e6ed0382bf8311"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/l/loguru/loguru-0.7.2.tar.gz"
+MD5SUM="572c233002a3ab88ffb727a916716ad5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/python3-lsp-black/README b/python/python3-lsp-black/README
new file mode 100644
index 0000000000..efdc30d38c
--- /dev/null
+++ b/python/python3-lsp-black/README
@@ -0,0 +1,5 @@
+Python LSP Black is the Black plugin for the Python LSP Server.
+This plugin adds support to Black autoformatter.
+
+python3-lsp-black 1.3.0 is the last available version for Slackware
+15.0. Newer versions would require python3-black >= 23.11.0.
diff --git a/python/python3-lsp-black/python3-lsp-black.SlackBuild b/python/python3-lsp-black/python3-lsp-black.SlackBuild
new file mode 100644
index 0000000000..a867640392
--- /dev/null
+++ b/python/python3-lsp-black/python3-lsp-black.SlackBuild
@@ -0,0 +1,94 @@
+#!/bin/bash
+
+# Slackware build script for python3-lsp-black
+
+# Copyright 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=python3-lsp-black
+VERSION=${VERSION:-1.3.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=python-lsp-black
+
+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 CHANGELOG.md 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
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/python/python3-lsp-black/python3-lsp-black.info b/python/python3-lsp-black/python3-lsp-black.info
new file mode 100644
index 0000000000..40baf92804
--- /dev/null
+++ b/python/python3-lsp-black/python3-lsp-black.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-lsp-black"
+VERSION="1.3.0"
+HOMEPAGE="https://github.com/python-lsp/python-lsp-black"
+DOWNLOAD="https://github.com/python-lsp/python-lsp-black/archive/v1.3.0/python-lsp-black-1.3.0.tar.gz"
+MD5SUM="62acc0e36276b58e91ca00282ec2f8c6"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-black python3-lsp-server"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-lsp-black/slack-desc b/python/python3-lsp-black/slack-desc
new file mode 100644
index 0000000000..3d2d26b20f
--- /dev/null
+++ b/python/python3-lsp-black/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-lsp-black: python3-lsp-black (Python Black plugin)
+python3-lsp-black:
+python3-lsp-black: Python LSP Black is the Black plugin for the Python LSP Server.
+python3-lsp-black: This plugin adds support to Black autoformatter.
+python3-lsp-black:
+python3-lsp-black:
+python3-lsp-black:
+python3-lsp-black:
+python3-lsp-black:
+python3-lsp-black:
+python3-lsp-black:
diff --git a/python/python3-lsp-jsonrpc/README b/python/python3-lsp-jsonrpc/README
new file mode 100644
index 0000000000..1a883cc863
--- /dev/null
+++ b/python/python3-lsp-jsonrpc/README
@@ -0,0 +1,3 @@
+Python JSON RPC Server is a Python 3.7+ server implementation of the
+JSON RPC 2.0 protocol. This library has been pulled out of the Python
+LSP Server project.
diff --git a/python/python3-lsp-jsonrpc/python3-lsp-jsonrpc.SlackBuild b/python/python3-lsp-jsonrpc/python3-lsp-jsonrpc.SlackBuild
new file mode 100644
index 0000000000..6d8e43fe6a
--- /dev/null
+++ b/python/python3-lsp-jsonrpc/python3-lsp-jsonrpc.SlackBuild
@@ -0,0 +1,100 @@
+#!/bin/bash
+
+# Slackware build script for python3-lsp-jsonrpc
+
+# Copyright 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=python3-lsp-jsonrpc
+VERSION=${VERSION:-1.1.2}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=python-lsp-jsonrpc
+
+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 {} \;
+
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages/
+
+export SETUPTOOLS_SCM_PRETEND_VERSION=$VERSION
+
+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 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
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/python/python3-lsp-jsonrpc/python3-lsp-jsonrpc.info b/python/python3-lsp-jsonrpc/python3-lsp-jsonrpc.info
new file mode 100644
index 0000000000..ef93b3270f
--- /dev/null
+++ b/python/python3-lsp-jsonrpc/python3-lsp-jsonrpc.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-lsp-jsonrpc"
+VERSION="1.1.2"
+HOMEPAGE="https://github.com/python-lsp/python-lsp-jsonrpc"
+DOWNLOAD="https://github.com/python-lsp/python-lsp-jsonrpc/archive/v1.1.2/python-lsp-jsonrpc-1.1.2.tar.gz"
+MD5SUM="080114fa319513cd6690a8c3be2906f4"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-ujson python3-setuptools-opt"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-lsp-jsonrpc/slack-desc b/python/python3-lsp-jsonrpc/slack-desc
new file mode 100644
index 0000000000..b2d84a805d
--- /dev/null
+++ b/python/python3-lsp-jsonrpc/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-lsp-jsonrpc: python3-lsp-jsonrpc (Fork of the python-jsonrpc-server project)
+python3-lsp-jsonrpc:
+python3-lsp-jsonrpc: Python JSON RPC Server is a Python 3.7+ server implementation of the
+python3-lsp-jsonrpc: JSON RPC 2.0 protocol. This library has been pulled out of the Python
+python3-lsp-jsonrpc: LSP Server project.
+python3-lsp-jsonrpc:
+python3-lsp-jsonrpc:
+python3-lsp-jsonrpc:
+python3-lsp-jsonrpc:
+python3-lsp-jsonrpc:
+python3-lsp-jsonrpc:
diff --git a/python/python3-lsp-server/README b/python/python3-lsp-server/README
new file mode 100644
index 0000000000..265c680e8e
--- /dev/null
+++ b/python/python3-lsp-server/README
@@ -0,0 +1,5 @@
+Python LSP Server is a Python 3.7+ implementation of the Language
+Server Protocol.
+
+python3-lsp-server 1.6.0 is the last available version for Slackware
+15.0. Newer versions require a newer python3-rope.
diff --git a/python/python3-lsp-server/python3-lsp-server.SlackBuild b/python/python3-lsp-server/python3-lsp-server.SlackBuild
new file mode 100644
index 0000000000..665f899d0d
--- /dev/null
+++ b/python/python3-lsp-server/python3-lsp-server.SlackBuild
@@ -0,0 +1,107 @@
+#!/bin/bash
+
+# Slackware build script for python3-lsp-server
+
+# 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-lsp-server
+VERSION=${VERSION:-1.6.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=python-lsp-server
+
+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 {} \;
+
+# Workarounds for spyder
+sed -i "s|autopep8>=1.6.0,<1.7.0|autopep8>=1.6.0|" -i pyproject.toml
+sed -i "s|flake8>=5.0.0,<5.1.0|flake8>=5.1.0|" -i pyproject.toml
+sed -i "s|jedi>=0.17.2,<0.19.0|jedi>=0.17.2|" -i pyproject.toml
+sed -i "s|pycodestyle>=2.9.0,<2.10.0|pycodestyle>=2.9.0|" -i pyproject.toml
+sed -i "s|pyflakes>=2.5.0,<2.6.0|pyflakes>=2.5.0|" -i pyproject.toml
+sed -i "s|pylint>=2.5.0,<3|pylint>=2.5.0|" -i pyproject.toml
+
+# Use newer, non-stock setuptools due to package requirements
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages/
+
+python3 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
+
+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 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/python/python3-lsp-server/python3-lsp-server.info b/python/python3-lsp-server/python3-lsp-server.info
new file mode 100644
index 0000000000..7fc77d0feb
--- /dev/null
+++ b/python/python3-lsp-server/python3-lsp-server.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-lsp-server"
+VERSION="1.6.0"
+HOMEPAGE="https://github.com/python-lsp/python-lsp-server"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/p/python-lsp-server/python-lsp-server-1.6.0.tar.gz"
+MD5SUM="921920b6692d0f00832f63f3edc53c7e"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-docstring-to-markdown python3-jedi python3-lsp-jsonrpc python3-pluggy"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-lsp-server/slack-desc b/python/python3-lsp-server/slack-desc
new file mode 100644
index 0000000000..b416a65998
--- /dev/null
+++ b/python/python3-lsp-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------------------------------------------------------|
+python3-lsp-server: python3-lsp-server (Fork of the python-lsp-server project)
+python3-lsp-server:
+python3-lsp-server: Python LSP Server is a Python 3.7+ implementation of the Language
+python3-lsp-server: Server Protocol.
+python3-lsp-server:
+python3-lsp-server:
+python3-lsp-server:
+python3-lsp-server:
+python3-lsp-server:
+python3-lsp-server:
+python3-lsp-server:
diff --git a/python/python3-lxml/README b/python/python3-lxml/README
new file mode 100644
index 0000000000..09ea99ca99
--- /dev/null
+++ b/python/python3-lxml/README
@@ -0,0 +1,5 @@
+lxml is the most feature-rich and easy-to-use library for processing
+XML and HTML in the Python language. It's also very fast and memory
+friendly, just so you know.
+
+This can coexist with python2-lxml without issue.
diff --git a/python/python3-lxml/python3-lxml.SlackBuild b/python/python3-lxml/python3-lxml.SlackBuild
new file mode 100644
index 0000000000..85f1914cd5
--- /dev/null
+++ b/python/python3-lxml/python3-lxml.SlackBuild
@@ -0,0 +1,95 @@
+#!/bin/bash
+
+# Slackware build script for python3-lxml
+
+# Based on Slackware build script for lxml
+# Copyright 2009-2019 Larry Hajali <larryhaja[at]gmail[dot]com>
+
+# Copyright 2024 Jeremy Hansen <jebrhansen+SBo@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=python3-lxml
+SRCNAM=lxml
+VERSION=${VERSION:-5.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"
+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 $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 {} \;
+
+CFLAGS="$SLKCFLAGS" \
+python3 setup.py install --with-unicode-strings --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.txt CREDITS.txt LICENSE*.txt README.rst 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/python/python3-lxml/python3-lxml.info b/python/python3-lxml/python3-lxml.info
new file mode 100644
index 0000000000..d7682daf0d
--- /dev/null
+++ b/python/python3-lxml/python3-lxml.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-lxml"
+VERSION="5.1.1"
+HOMEPAGE="https://lxml.de/"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/l/lxml/lxml-5.1.1.tar.gz"
+MD5SUM="4fbdbebbfaa27930aa4aa07994c1b9cc"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="BeautifulSoup4 html5lib python3-cssselect"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-lxml/slack-desc b/python/python3-lxml/slack-desc
new file mode 100644
index 0000000000..470095bb6a
--- /dev/null
+++ b/python/python3-lxml/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-lxml: python3-lxml (The lxml XML toolkit for Python)
+python3-lxml:
+python3-lxml: lxml is the most feature-rich and easy-to-use library for processing
+python3-lxml: XML and HTML in the Python language. It's also very fast and memory
+python3-lxml: friendly, just so you know.
+python3-lxml:
+python3-lxml: Homepage: https://lxml.de/
+python3-lxml:
+python3-lxml:
+python3-lxml:
+python3-lxml:
diff --git a/python/python3-lz4/python3-lz4.SlackBuild b/python/python3-lz4/python3-lz4.SlackBuild
index 53db74b9a0..334ed8da02 100644
--- a/python/python3-lz4/python3-lz4.SlackBuild
+++ b/python/python3-lz4/python3-lz4.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-lz4
#
-# Copyright 2022, Barry J. Grundy
+# Copyright 2022-2023, Barry J. Grundy
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,16 +22,16 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
-# Initial python3 version v4.0.0 May 2022
+# Updated for version v4.3.2 July 2023
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-lz4
TARNAM=lz4
-VERSION=${VERSION:-4.0.0}
+VERSION=${VERSION:-4.3.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
-PKGTYPE=${PKGTYPE:-tgz}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -88,7 +88,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a LICENSE PKG-INFO README.rst docs/ $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a README.rst docs/ $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/python/python3-lz4/python3-lz4.info b/python/python3-lz4/python3-lz4.info
index 0d7eb25f1b..69134f29ef 100644
--- a/python/python3-lz4/python3-lz4.info
+++ b/python/python3-lz4/python3-lz4.info
@@ -1,10 +1,10 @@
PRGNAM="python3-lz4"
-VERSION="4.0.0"
+VERSION="4.3.2"
HOMEPAGE="https://github.com/python-lz4/python-lz4"
-DOWNLOAD="https://files.pythonhosted.org/packages/b1/e1/4527cb8ae9f087787b5014aec19645fe96b3056785fd7c0af3b944b6c55d/lz4-4.0.0.tar.gz"
-MD5SUM="678a2e62ee5779789c24c96901e9111c"
+DOWNLOAD="https://files.pythonhosted.org/packages/9f/54/32b2d68d25b80ae4037cd1c68b8a6a28c6753cba3632cbf6d64bebd2b200/lz4-4.3.2.tar.gz"
+MD5SUM="12bf7614d70e36f8c3317cd11b5955ad"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="wheel python3-pkgconfig"
+REQUIRES="python3-wheel python3-pkgconfig"
MAINTAINER="Barry J. Grundy"
EMAIL="bgrundy<at>linuxleo.com"
diff --git a/python/python3-mailman/README b/python/python3-mailman/README
new file mode 100644
index 0000000000..93f9acef84
--- /dev/null
+++ b/python/python3-mailman/README
@@ -0,0 +1,11 @@
+Mailman (the GNU Mailing List Manager)
+
+Version 3 of the GNU mailing list manager.
+This script builds, but may lack a few steps to be used out of the
+box.
+It is - for now - there as a basis for working on it.
+
+However this installs everything needed to run mailman3 on a
+Slackware.
+
+For old mailman 2, see the mailman SlackBuild.
diff --git a/python/python3-mailman/python3-mailman.SlackBuild b/python/python3-mailman/python3-mailman.SlackBuild
new file mode 100644
index 0000000000..f4093124c7
--- /dev/null
+++ b/python/python3-mailman/python3-mailman.SlackBuild
@@ -0,0 +1,74 @@
+#!/bin/bash
+
+# Slackware build script for python3-mailman
+
+# 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=python3-mailman
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-3.3.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}
+
+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 --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 [A-Z][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/python/python3-mailman/python3-mailman.info b/python/python3-mailman/python3-mailman.info
new file mode 100644
index 0000000000..5368501506
--- /dev/null
+++ b/python/python3-mailman/python3-mailman.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-mailman"
+VERSION="3.3.9"
+HOMEPAGE="https://pypi.org/project/mailman/"
+DOWNLOAD="https://pypi.python.org/packages/source/m/mailman/mailman-3.3.9.tar.gz"
+MD5SUM="8d31e7a0972344e7bcd6fcf27dd720cc"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="click gunicorn importlib-resources python3-passlib python3-aiosmtpd python3-alembic python3-authheaders python3-dateutil python3-falcon python3-flufl.bounce python3-flufl.i18n python3-flufl.lock python3-lazr.config typing-extensions zope.configuration zope.component"
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/python/python3-mailman/slack-desc b/python/python3-mailman/slack-desc
new file mode 100644
index 0000000000..6cfd97a755
--- /dev/null
+++ b/python/python3-mailman/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-mailman: python3-mailman (the GNU Mailing List Manager)
+python3-mailman:
+python3-mailman: Mailman is free software for managing electronic mail discussion and
+python3-mailman: e-newsletter lists. Mailman is integrated with the web, making it
+python3-mailman: easy for users to manage their accounts and for list owners to
+python3-mailman: administer their lists. Mailman supports built-in archiving,
+python3-mailman: automatic bounce processing, content filtering, digest delivery, spam
+python3-mailman: filters, and more.
+python3-mailman:
+python3-mailman: Homepage: http://www.gnu.org/software/mailman/index.html
+python3-mailman:
diff --git a/python/python3-marisa-trie/README b/python/python3-marisa-trie/README
new file mode 100644
index 0000000000..965114f1f2
--- /dev/null
+++ b/python/python3-marisa-trie/README
@@ -0,0 +1,6 @@
+Static memory-efficient Trie-like structures for Python based
+on marisa-trie c++ library.String data in a MARISA-trie
+may take up to 50x-100x less memory than in a standard python
+dict;the raw lookup speed is comparable;trie also provides fast
+advanced methods like prefix search.
+
diff --git a/python/python3-marisa-trie/python3-marisa-trie.SlackBuild b/python/python3-marisa-trie/python3-marisa-trie.SlackBuild
new file mode 100644
index 0000000000..15417683bd
--- /dev/null
+++ b/python/python3-marisa-trie/python3-marisa-trie.SlackBuild
@@ -0,0 +1,99 @@
+#!/bin/bash
+
+# Slackware build script for python3-marisa-trie
+
+# Copyright 2023-2024 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=python3-marisa-trie
+VERSION=${VERSION:-1.1.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+SRCNAM=${SRCNAM:-marisa-trie}
+
+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="-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"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+trap 'echo "$0 FAILED at line $LINENO!" | tee -a $OUTPUT/error-${PRGNAM}.log' ERR
+
+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 --prefix=/usr --root=$PKG --optimize=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
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS.rst CHANGES.rst LICENSE README.rst $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 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/python/python3-marisa-trie/python3-marisa-trie.info b/python/python3-marisa-trie/python3-marisa-trie.info
new file mode 100644
index 0000000000..342c5131ef
--- /dev/null
+++ b/python/python3-marisa-trie/python3-marisa-trie.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-marisa-trie"
+VERSION="1.1.0"
+HOMEPAGE="https://github.com/pytries/marisa-trie"
+DOWNLOAD="https://pypi.io/packages/source/m/marisa-trie/marisa-trie-1.1.0.tar.gz"
+MD5SUM="a98fd6023f47957a8039786fc39b5ae1"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/python/python3-marisa-trie/slack-desc b/python/python3-marisa-trie/slack-desc
new file mode 100644
index 0000000000..32cf0c2766
--- /dev/null
+++ b/python/python3-marisa-trie/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-marisa-trie: python3-marisa-trie (marisa-trie library for python )
+python3-marisa-trie:
+python3-marisa-trie: Static memory-efficient Trie-like structures for Python based
+python3-marisa-trie: on marisa-trie c++ library.String data in a MARISA-trie
+python3-marisa-trie: may take up to 50x-100x less memory than in a standard python
+python3-marisa-trie: dict;the raw lookup speed is comparable;trie also provides fast
+python3-marisa-trie: advanced methods like prefix search.
+python3-marisa-trie:
+python3-marisa-trie: Homepage:https://github.com/pytries/marisa-trie
+python3-marisa-trie:
+python3-marisa-trie:
diff --git a/python/python3-markdown-it-py/README b/python/python3-markdown-it-py/README
new file mode 100644
index 0000000000..6f39da25bc
--- /dev/null
+++ b/python/python3-markdown-it-py/README
@@ -0,0 +1,11 @@
+python3-markdown-it-py (Markdown parser done right)
+
+-Follows the CommonMark spec for baseline parsing
+-Configurable syntax: you can add new rules and even replace
+ existing ones.
+-Pluggable: Adds syntax extensions to extend the parser
+-High speed
+-Safe by default
+
+This is a Python port of markdown-it, and some of its associated
+plugins. For more details see: https://markdown-it-py.readthedocs.io
diff --git a/python/python3-markdown-it-py/python3-markdown-it-py.SlackBuild b/python/python3-markdown-it-py/python3-markdown-it-py.SlackBuild
new file mode 100644
index 0000000000..9d35a3aaa7
--- /dev/null
+++ b/python/python3-markdown-it-py/python3-markdown-it-py.SlackBuild
@@ -0,0 +1,99 @@
+#!/bin/bash
+
+# Slackware build script for python3-markdown-it-py
+
+# 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-markdown-it-py
+SRCNAM=${PRGNAM#python3-*}
+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
+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 xvzf $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
+
+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/python/python3-markdown-it-py/python3-markdown-it-py.info b/python/python3-markdown-it-py/python3-markdown-it-py.info
new file mode 100644
index 0000000000..b718ec1bbe
--- /dev/null
+++ b/python/python3-markdown-it-py/python3-markdown-it-py.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-markdown-it-py"
+VERSION="3.0.0"
+HOMEPAGE="https://github.com/executablebooks/markdown-it-py"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/m/markdown-it-py/markdown-it-py-3.0.0.tar.gz"
+MD5SUM="a00d59ed2704f6590fdde0e9bad04c7c"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-mdurl"
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-markdown-it-py/slack-desc b/python/python3-markdown-it-py/slack-desc
new file mode 100644
index 0000000000..dcb32501fe
--- /dev/null
+++ b/python/python3-markdown-it-py/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-markdown-it-py: python3-markdown-it-py (Markdown parser done right)
+python3-markdown-it-py:
+python3-markdown-it-py: This is a Python port of markdown-it, and some of its associated
+python3-markdown-it-py: plugins. For more details see: https://markdown-it-py.readthedocs.io
+python3-markdown-it-py:
+python3-markdown-it-py: Homepage: https://github.com/executablebooks/markdown-it-py
+python3-markdown-it-py:
+python3-markdown-it-py:
+python3-markdown-it-py:
+python3-markdown-it-py:
+python3-markdown-it-py:
diff --git a/python/python3-mat2/README b/python/python3-mat2/README
new file mode 100644
index 0000000000..ddc53c7093
--- /dev/null
+++ b/python/python3-mat2/README
@@ -0,0 +1,25 @@
+Metadata and privacy
+
+Metadata consist of information that characterizes data. Metadata are
+used to provide documentation for data products. In essence, metadata
+answer who, what, when, where, why, and how about every facet of the
+data that are being documented. Metadata within a file can tell a lot
+about you. Cameras record data about when a picture was taken and what
+camera was used. Office documents like PDF or Office automatically
+adds author and company information to documents and spreadsheets.
+Maybe you don't want to disclose those information.
+
+This is precisely the job of mat2: getting rid, as much as possible,
+of metadata.
+
+mat2 provides:
+
+a library called libmat2;
+a command line tool called mat2,
+a service menu for Dolphin, KDE's default file manager
+
+If you prefer a regular graphical user interface, you might be
+interested in Metadata Cleaner
+(https://metadatacleaner.romainvigier.fr/ , not on SBo), which is
+using mat2 under the hood.
+
diff --git a/python/python3-mat2/python3-mat2.SlackBuild b/python/python3-mat2/python3-mat2.SlackBuild
new file mode 100644
index 0000000000..80568bae70
--- /dev/null
+++ b/python/python3-mat2/python3-mat2.SlackBuild
@@ -0,0 +1,76 @@
+#!/bin/bash
+
+# Slackware build script for mat2
+
+# 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-mat2
+TGZNAM=mat2
+VERSION=${VERSION:-0.13.3}
+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 $TGZNAM-$VERSION
+tar xvf $CWD/$TGZNAM-$VERSION.tar.gz
+cd $TGZNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+python3 setup.py install --root=$PKG
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+CHANGELOG.md README.md \
+CONTRIBUTING.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/python/python3-mat2/python3-mat2.info b/python/python3-mat2/python3-mat2.info
new file mode 100644
index 0000000000..50a17070a0
--- /dev/null
+++ b/python/python3-mat2/python3-mat2.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-mat2"
+VERSION="0.13.3"
+HOMEPAGE="https://0xacab.org/jvoisin/mat2"
+DOWNLOAD="https://0xacab.org/jvoisin/mat2/-/archive/0.13.3/mat2-0.13.3.tar.gz"
+MD5SUM="1c0d0890ab620553472e7d58161ec891"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="mutagen"
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.mat2_2023-05-17@lockywolf.net"
diff --git a/python/python3-mat2/slack-desc b/python/python3-mat2/slack-desc
new file mode 100644
index 0000000000..ebb4a2f750
--- /dev/null
+++ b/python/python3-mat2/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------------------------------------------------------|
+python3-mat2: python3-mat2 (A metadata removal tool)
+python3-mat2:
+python3-mat2: python3-mat2 is a metadata removal tool, supporting a wide range of
+python3-mat2: commonly used file formats, written in python3: at its core, it's a
+python3-mat2: library, used by an eponymous command-line interface, as well as
+python3-mat2: several file manager extensions.
+python3-mat2:
+python3-mat2:
+python3-mat2:
+python3-mat2:
+python3-mat2:
diff --git a/python/python3-matplotlib-inline/python3-matplotlib-inline.SlackBuild b/python/python3-matplotlib-inline/python3-matplotlib-inline.SlackBuild
index ea22be40d8..ecd88156d7 100644
--- a/python/python3-matplotlib-inline/python3-matplotlib-inline.SlackBuild
+++ b/python/python3-matplotlib-inline/python3-matplotlib-inline.SlackBuild
@@ -2,7 +2,8 @@
# Slackware build script for python3-matplotlib-inline
-# Copyright 2021-2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2021-2022 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2023 Jeremy Hansen <jebrhansen+SBo@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,13 +26,12 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-matplotlib-inline
+SRCNAM=matplotlib-inline
VERSION=${VERSION:-0.1.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-SRCNAM=matplotlib-inline
-
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i586 ;;
@@ -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
@@ -52,16 +49,6 @@ 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
-
set -e
rm -rf $PKG
diff --git a/python/python3-matplotlib-inline/python3-matplotlib-inline.info b/python/python3-matplotlib-inline/python3-matplotlib-inline.info
index 4135cf2823..5c2e373b8a 100644
--- a/python/python3-matplotlib-inline/python3-matplotlib-inline.info
+++ b/python/python3-matplotlib-inline/python3-matplotlib-inline.info
@@ -6,5 +6,5 @@ MD5SUM="aded9a57e2f526f76b3a4851d5528d4f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="traitlets"
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-maturin/README b/python/python3-maturin/README
new file mode 100644
index 0000000000..6271ee163d
--- /dev/null
+++ b/python/python3-maturin/README
@@ -0,0 +1,9 @@
+python3-maturin (Build and publish crates as python packages)
+
+Build and publish crates with pyo3, rust-cpython, cffi and uniffi
+bindings as well as rust binaries as python packages.
+
+This project is meant as a zero configuration replacement for
+setuptools-rust and milksnake. It supports building wheels for python
+3.5+ on windows, linux, mac and freebsd, can upload them to pypi and
+has basic pypy support.
diff --git a/python/python3-maturin/mkvendored.sh b/python/python3-maturin/mkvendored.sh
new file mode 100644
index 0000000000..c52093378e
--- /dev/null
+++ b/python/python3-maturin/mkvendored.sh
@@ -0,0 +1,17 @@
+#!/bin/bash
+
+# This is a wrapper script for cargo-mkvendored.sh which is
+# included in the cargo-vendor-filterer slackbuild and needs to be
+# installed. It is only needed if you are upgrading the version and
+# need new vendored rust libs.
+#
+# 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
+
+if [ -f /usr/bin/cargo-mkvendored.sh ]; then
+ /usr/bin/cargo-mkvendored.sh
+else
+ echo " ERROR: cargo-mkvendored.sh script is not available!!
+ ERROR: Install the cargo-vendor-filterer slackbuild."
+fi
diff --git a/python/python3-maturin/python3-maturin.SlackBuild b/python/python3-maturin/python3-maturin.SlackBuild
new file mode 100644
index 0000000000..42431d25d0
--- /dev/null
+++ b/python/python3-maturin/python3-maturin.SlackBuild
@@ -0,0 +1,117 @@
+#!/bin/bash
+
+# Slackware build script for python3-maturin
+
+# Copyright 2023-2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+# 20231008 46and2: Set ARCH=i686 as minimum.
+# 20240102 46and2: Use VSBUILD for vendored sources
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-maturin
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-1.5.1}
+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" = "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.?z
+tar xvf $CWD/$SRCNAM-vendored-sources-$VERSION-$VSBUILD.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 {} \+
+
+# prevent cargo from using the network.
+# this only works because we have a vendored sources tarball with
+# everything cargo would have downloaded.
+export CARGO_NET_OFFLINE=true
+
+# prevent cargo from writing outside of $TMP
+export CARGO_HOME=$(pwd)/.cargo
+
+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
+
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
+python3 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
+
+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-* PKG-INFO README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/python/python3-maturin/python3-maturin.info b/python/python3-maturin/python3-maturin.info
new file mode 100644
index 0000000000..92c71c2f79
--- /dev/null
+++ b/python/python3-maturin/python3-maturin.info
@@ -0,0 +1,12 @@
+PRGNAM="python3-maturin"
+VERSION="1.5.1"
+HOMEPAGE="https://github.com/PyO3/maturin"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/m/maturin/maturin-1.5.1.tar.gz \
+ https://slackware.uk/~fourtysixandtwo/src/maturin-vendored-sources-1.5.1-1.tar.xz"
+MD5SUM="f2d2e72a6d97a7561e7d7222090418af \
+ de11e6557b831f50d7c3df7baaa88fae"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="rust16 python3-setuptools-rust-opt"
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-maturin/slack-desc b/python/python3-maturin/slack-desc
new file mode 100644
index 0000000000..51ad3b31aa
--- /dev/null
+++ b/python/python3-maturin/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-maturin: python3-maturin (Build and publish crates as python packages)
+python3-maturin:
+python3-maturin: Build and publish crates with pyo3, rust-cpython, cffi and uniffi
+python3-maturin: bindings as well as rust binaries as python packages.
+python3-maturin:
+python3-maturin: This project is meant as a zero configuration replacement for
+python3-maturin: setuptools-rust and milksnake. It supports building wheels for python
+python3-maturin: 3.5+ on windows, linux, mac and freebsd, can upload them to pypi and
+python3-maturin: has basic pypy support.
+python3-maturin:
+python3-maturin: Homepage: https://github.com/PyO3/maturin
diff --git a/python/python3-mccabe/python3-mccabe.SlackBuild b/python/python3-mccabe/python3-mccabe.SlackBuild
index 6eeea08fc6..e0834e860c 100644
--- a/python/python3-mccabe/python3-mccabe.SlackBuild
+++ b/python/python3-mccabe/python3-mccabe.SlackBuild
@@ -2,6 +2,7 @@
# Slackware build script for python3-mccabe
+# Copyright 2022 Dimitris Zlatanidis Orestiada, Greece
# Copyright 2018 Markus Rinne Finland
# All rights reserved.
#
@@ -26,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-mccabe
SRCNAM=mccabe
-VERSION=${VERSION:-0.6.1}
+VERSION=${VERSION:-0.7.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -86,9 +87,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a \
- README.rst \
- $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
diff --git a/python/python3-mccabe/python3-mccabe.info b/python/python3-mccabe/python3-mccabe.info
index 27c0b18626..f3bdc5c6fe 100644
--- a/python/python3-mccabe/python3-mccabe.info
+++ b/python/python3-mccabe/python3-mccabe.info
@@ -1,10 +1,10 @@
PRGNAM="python3-mccabe"
-VERSION="0.6.1"
+VERSION="0.7.0"
HOMEPAGE="https://github.com/flintwork/mccabe"
-DOWNLOAD="https://pypi.python.org/packages/06/18/fa675aa501e11d6d6ca0ae73a101b2f3571a565e0f7d38e062eec18a91ee/mccabe-0.6.1.tar.gz"
-MD5SUM="723df2f7b1737b8887475bac4c763e1e"
+DOWNLOAD="https://files.pythonhosted.org/packages/e7/ff/0ffefdcac38932a54d2b5eed4e0ba8a408f215002cd178ad1df0f2806ff8/mccabe-0.7.0.tar.gz"
+MD5SUM="374ee2b9407546bb41d195e7436e5f62"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-pytest-runner"
-MAINTAINER="Markus Rinne"
-EMAIL="markus.ka.rinne@gmail.com"
+REQUIRES=""
+MAINTAINER="Dimitris Zlatanidis"
+EMAIL="d.zlatanidis@gmail.com"
diff --git a/python/python3-mdurl/README b/python/python3-mdurl/README
new file mode 100644
index 0000000000..e240619784
--- /dev/null
+++ b/python/python3-mdurl/README
@@ -0,0 +1,3 @@
+python3-mdurl (Python port of the JavaScript mdurl package)
+
+This is a Python port of the JavaScript mdurl package.
diff --git a/python/python3-mdurl/python3-mdurl.SlackBuild b/python/python3-mdurl/python3-mdurl.SlackBuild
new file mode 100644
index 0000000000..167732c4a4
--- /dev/null
+++ b/python/python3-mdurl/python3-mdurl.SlackBuild
@@ -0,0 +1,96 @@
+#!/bin/bash
+
+# Slackware build script for python3-mdurl
+
+# 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-mdurl
+SRCNAM=${PRGNAM#python3-*}
+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 [ ! -z "${PRINT_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 xvzf $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
+
+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/python/python3-mdurl/python3-mdurl.info b/python/python3-mdurl/python3-mdurl.info
new file mode 100644
index 0000000000..e33d75fa6f
--- /dev/null
+++ b/python/python3-mdurl/python3-mdurl.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-mdurl"
+VERSION="0.1.2"
+HOMEPAGE="https://github.com/executablebooks/mdurl"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/m/mdurl/mdurl-0.1.2.tar.gz"
+MD5SUM="f18eca6522b438354be2378f216a5a94"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-build"
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-mdurl/slack-desc b/python/python3-mdurl/slack-desc
new file mode 100644
index 0000000000..3644442fec
--- /dev/null
+++ b/python/python3-mdurl/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-mdurl: python3-mdurl (Python port of the JavaScript mdurl package)
+python3-mdurl:
+python3-mdurl: This is a Python port of the JavaScript mdurl package.
+python3-mdurl:
+python3-mdurl: Homepage: https://github.com/executablebooks/mdurl
+python3-mdurl:
+python3-mdurl:
+python3-mdurl:
+python3-mdurl:
+python3-mdurl:
+python3-mdurl:
diff --git a/python/python3-mediafile/python3-mediafile.SlackBuild b/python/python3-mediafile/python3-mediafile.SlackBuild
index 08d301fad8..c212e8ecd3 100644
--- a/python/python3-mediafile/python3-mediafile.SlackBuild
+++ b/python/python3-mediafile/python3-mediafile.SlackBuild
@@ -27,8 +27,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-mediafile
-SRCNAM=$(echo $PRGNAM | sed "s/python3-//")
-VERSION=${VERSION:-0.10.1}
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-0.12.0}
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
@@ -62,6 +59,9 @@ elif [ "$ARCH" = "i686" ]; then
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
@@ -78,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 {} \+
python3 -m build --no-isolation
python3 -m installer -d "$PKG" dist/*.whl
diff --git a/python/python3-mediafile/python3-mediafile.info b/python/python3-mediafile/python3-mediafile.info
index 65aeeb0a74..0943ffd299 100644
--- a/python/python3-mediafile/python3-mediafile.info
+++ b/python/python3-mediafile/python3-mediafile.info
@@ -1,10 +1,10 @@
PRGNAM="python3-mediafile"
-VERSION="0.10.1"
+VERSION="0.12.0"
HOMEPAGE="https://github.com/beetbox/mediafile"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/m/mediafile/mediafile-0.10.1.tar.gz"
-MD5SUM="8a6698325770bce6fd59e834ecbde5f3"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/m/mediafile/mediafile-0.12.0.tar.gz"
+MD5SUM="5574f709dce06eaef3cb5df843d90a3e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="mutagen python3-flit_core"
+REQUIRES="mutagen"
MAINTAINER="fourtysixandtwo"
EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-meson-opt/README b/python/python3-meson-opt/README
new file mode 100644
index 0000000000..e72ffb354b
--- /dev/null
+++ b/python/python3-meson-opt/README
@@ -0,0 +1,18 @@
+python3-meson-opt (meson installed to /opt)
+
+Meson is a cross-platform build system designed to be both as fast and
+as user friendly as possible. It supports many languages and
+compilers, including GCC, Clang, PGI, Intel, and Visual Studio. Its
+build definitions are written in a simple non-Turing complete DSL.
+
+NOTE:
+ Install bin and docs to /opt/meson
+ Installs module to /opt/python$PYVER/site-packages
+
+Add the following before the python3 build commands in your
+Slackbuild to use this version over the stock one in 15.0. My testing
+has shown the newer meson bin does not need to be added to PATH, but
+YMMV:
+
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
diff --git a/python/python3-meson-opt/python3-meson-opt.SlackBuild b/python/python3-meson-opt/python3-meson-opt.SlackBuild
new file mode 100644
index 0000000000..0d1cb99139
--- /dev/null
+++ b/python/python3-meson-opt/python3-meson-opt.SlackBuild
@@ -0,0 +1,90 @@
+#!/bin/bash
+
+# Slackware build script for python3-meson-opt
+
+# Copyright 2023-2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-meson-opt
+SRCNAM=meson
+VERSION=${VERSION:-1.4.0}
+BUILD=${BUILD:-1}
+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 [ ! -z "${PRINT_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 {} \+
+
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+
+python3 -m build --no-isolation
+python3 -m installer -d "$PKG" -p "opt/meson" dist/*.whl
+
+if [ "$PKG/opt/" != "/opt/" ]; then
+ mkdir -p $PKG/opt
+ mv $PKG/opt/meson/lib*/python$PYVER $PKG/opt/
+ rmdir $PKG/opt/meson/lib*
+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 contributing.md COPYING PKG-INFO 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/python/python3-meson-opt/python3-meson-opt.info b/python/python3-meson-opt/python3-meson-opt.info
new file mode 100644
index 0000000000..924f53b917
--- /dev/null
+++ b/python/python3-meson-opt/python3-meson-opt.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-meson-opt"
+VERSION="1.4.0"
+HOMEPAGE="https://github.com/mesonbuild/meson"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/m/meson/meson-1.4.0.tar.gz"
+MD5SUM="a5cddd4299ead830106242c53ea7f10f"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-build python3-wheel"
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-meson-opt/slack-desc b/python/python3-meson-opt/slack-desc
new file mode 100644
index 0000000000..fd05c041bb
--- /dev/null
+++ b/python/python3-meson-opt/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-meson-opt: python3-meson-opt (meson installed to /opt)
+python3-meson-opt:
+python3-meson-opt: Meson is a cross-platform build system designed to be both as fast and
+python3-meson-opt: as user friendly as possible. It supports many languages and
+python3-meson-opt: compilers, including GCC, Clang, PGI, Intel, and Visual Studio. Its
+python3-meson-opt: build definitions are written in a simple non-Turing complete DSL.
+python3-meson-opt:
+python3-meson-opt: Installs to /opt/python3.9/site-packages
+python3-meson-opt:
+python3-meson-opt: Project URL: https://github.com/mesonbuild/meson
+python3-meson-opt:
diff --git a/python/python3-mesonpy/README b/python/python3-mesonpy/README
new file mode 100644
index 0000000000..7704a38f0b
--- /dev/null
+++ b/python/python3-mesonpy/README
@@ -0,0 +1,12 @@
+python3-mesonpy (Meson Python build backend, PEP517)
+
+meson-python is a Python build backend built on top of the Meson build
+system. It enables to use Meson for the configuration and build steps
+of Python packages.
+
+NOTE: Does not work with the stock 15.0 meson.
+
+PYTHONPATH needs to be set to use python3-meson-opt.
+
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
diff --git a/python/python3-mesonpy/python3-mesonpy.SlackBuild b/python/python3-mesonpy/python3-mesonpy.SlackBuild
new file mode 100644
index 0000000000..20041fcf9a
--- /dev/null
+++ b/python/python3-mesonpy/python3-mesonpy.SlackBuild
@@ -0,0 +1,87 @@
+#!/bin/bash
+
+# Slackware build script for python3-mesonpy
+
+# Copyright 2023-2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-mesonpy
+SRCNAM=meson_python
+VERSION=${VERSION:-0.15.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 $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 {} \+
+
+# to use updated meson
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
+# cannot be built from sdist so just build the wheel
+python3 -m build --wheel --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.rst 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/python/python3-mesonpy/python3-mesonpy.info b/python/python3-mesonpy/python3-mesonpy.info
new file mode 100644
index 0000000000..fd60c1797d
--- /dev/null
+++ b/python/python3-mesonpy/python3-mesonpy.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-mesonpy"
+VERSION="0.15.0"
+HOMEPAGE="https://github.com/mesonbuild/meson-python"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/m/meson-python/meson_python-0.15.0.tar.gz"
+MD5SUM="e91eb9946d7bb8be06e434c5a2dadd05"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-pyproject-metadata python3-meson-opt"
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-mesonpy/slack-desc b/python/python3-mesonpy/slack-desc
new file mode 100644
index 0000000000..91022c4ae6
--- /dev/null
+++ b/python/python3-mesonpy/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-mesonpy: python3-mesonpy (Meson Python build backend, PEP517)
+python3-mesonpy:
+python3-mesonpy: meson-python is a Python build backend built on top of the Meson build
+python3-mesonpy: system. It enables to use Meson for the configuration and build steps
+python3-mesonpy: of Python packages.
+python3-mesonpy:
+python3-mesonpy: Homepage: https://github.com/mesonbuild/meson-python
+python3-mesonpy:
+python3-mesonpy:
+python3-mesonpy:
+python3-mesonpy:
diff --git a/python/python3-mir_eval/README b/python/python3-mir_eval/README
new file mode 100644
index 0000000000..b20674fa02
--- /dev/null
+++ b/python/python3-mir_eval/README
@@ -0,0 +1,4 @@
+python3-mir_eval (Music/audio information processing algorithms)
+
+Python library for computing common heuristic accuracy scores for
+various music/audio information retrieval/signal processing tasks.
diff --git a/python/python3-mir_eval/python3-mir_eval.SlackBuild b/python/python3-mir_eval/python3-mir_eval.SlackBuild
new file mode 100644
index 0000000000..0028ea9d95
--- /dev/null
+++ b/python/python3-mir_eval/python3-mir_eval.SlackBuild
@@ -0,0 +1,94 @@
+#!/bin/bash
+
+# Slackware build script for python3-mir_eval
+
+# Copyright 2023 Jeremy Hansen jebrhansen+SBo@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=python3-mir_eval
+VERSION=${VERSION:-0.7}
+SRCNAM=${SRCNAM:-mir_eval}
+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 \
+ 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/python/python3-mir_eval/python3-mir_eval.info b/python/python3-mir_eval/python3-mir_eval.info
new file mode 100644
index 0000000000..c31db72a43
--- /dev/null
+++ b/python/python3-mir_eval/python3-mir_eval.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-mir_eval"
+VERSION="0.7"
+HOMEPAGE="https://github.com/craffel/mir_eval"
+DOWNLOAD="https://github.com/craffel/mir_eval/archive/refs/tags/0.7/mir_eval-0.7.tar.gz"
+MD5SUM="d6ab864474b1628bff69e35f48da554c"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-scipy"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-mir_eval/slack-desc b/python/python3-mir_eval/slack-desc
new file mode 100644
index 0000000000..343fe471d1
--- /dev/null
+++ b/python/python3-mir_eval/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-mir_eval: python3-mir_eval (Music/audio information processing algorithms)
+python3-mir_eval:
+python3-mir_eval: Python library for computing common heuristic accuracy scores for
+python3-mir_eval: various music/audio information retrieval/signal processing tasks.
+python3-mir_eval:
+python3-mir_eval: HOMEPAGE: https://github.com/craffel/mir_eval
+python3-mir_eval:
+python3-mir_eval:
+python3-mir_eval:
+python3-mir_eval:
+python3-mir_eval:
diff --git a/python/python3-mistune/python3-mistune.SlackBuild b/python/python3-mistune/python3-mistune.SlackBuild
index 850a5157ed..00eafc1ce0 100644
--- a/python/python3-mistune/python3-mistune.SlackBuild
+++ b/python/python3-mistune/python3-mistune.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-mistune
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2022-2023 Isaac Yu <isaacyu@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=python3-mistune
-VERSION=${VERSION:-2.0.4}
+VERSION=${VERSION:-2.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
diff --git a/python/python3-mistune/python3-mistune.info b/python/python3-mistune/python3-mistune.info
index 5315df36e6..3edfd4253d 100644
--- a/python/python3-mistune/python3-mistune.info
+++ b/python/python3-mistune/python3-mistune.info
@@ -1,10 +1,10 @@
PRGNAM="python3-mistune"
-VERSION="2.0.4"
+VERSION="2.0.5"
HOMEPAGE="https://github.com/lepture/mistune"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/m/mistune/mistune-2.0.4.tar.gz"
-MD5SUM="a4437edb22cf6519a7c61730fecb1a3f"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/m/mistune/mistune-2.0.5.tar.gz"
+MD5SUM="f0d333acdc994ecca2a9145ce1c9680e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-more-itertools/python3-more-itertools.SlackBuild b/python/python3-more-itertools/python3-more-itertools.SlackBuild
index 08e58a5675..6784cff6f0 100644
--- a/python/python3-more-itertools/python3-more-itertools.SlackBuild
+++ b/python/python3-more-itertools/python3-more-itertools.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-more-itertools
-# Copyright 2022 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -28,8 +28,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-more-itertools
-SRCNAM=$(echo $PRGNAM | sed "s/python3-//")
-VERSION=${VERSION:-9.0.0}
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-10.2.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -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
@@ -54,20 +51,6 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
set -e
rm -rf $PKG
@@ -79,9 +62,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 {} \+
python3 -m build --no-isolation
python3 -m installer -d "$PKG" dist/*.whl
diff --git a/python/python3-more-itertools/python3-more-itertools.info b/python/python3-more-itertools/python3-more-itertools.info
index 9369d15858..c4ccb8fadd 100644
--- a/python/python3-more-itertools/python3-more-itertools.info
+++ b/python/python3-more-itertools/python3-more-itertools.info
@@ -1,10 +1,10 @@
PRGNAM="python3-more-itertools"
-VERSION="9.0.0"
+VERSION="10.2.0"
HOMEPAGE="https://github.com/erikrose/more-itertools"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/m/more-itertools/more-itertools-9.0.0.tar.gz"
-MD5SUM="58f6fe36c3c94bbc569130df546dcfc9"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/m/more-itertools/more-itertools-10.2.0.tar.gz"
+MD5SUM="1737bb4d9d09501f75f498538efe3cf4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-build python3-installer python3-flit_core"
+REQUIRES="python3-build"
MAINTAINER="fourtysixandtwo"
EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-mpi4py/README b/python/python3-mpi4py/README
new file mode 100644
index 0000000000..6475a11137
--- /dev/null
+++ b/python/python3-mpi4py/README
@@ -0,0 +1,4 @@
+ This package provides Python bindings for the Message Passing
+Interface (MPI) standard. It is implemented on top of the MPI
+specification and exposes an API which grounds on the standard
+MPI-2 C++ bindings.
diff --git a/python/python3-mpi4py/python3-mpi4py.SlackBuild b/python/python3-mpi4py/python3-mpi4py.SlackBuild
new file mode 100644
index 0000000000..deb0a59e67
--- /dev/null
+++ b/python/python3-mpi4py/python3-mpi4py.SlackBuild
@@ -0,0 +1,113 @@
+#!/bin/bash
+
+# Slackware build script for mpi4py
+
+# 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=python3-mpi4py
+VERSION=${VERSION:-3.1.4}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=$(echo $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 $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 {} \;
+
+
+# this is failling even with mpich
+rm test/test_util_dtlib.py
+
+python3 setup.py build
+# dont use with openmpi
+if [ $(which mpichversion 2> /dev/null ) ]; then
+ python3 test/runtests.py
+fi
+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 \
+ {CHANGES,DESCRIPTION,LICENSE}.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/python/python3-mpi4py/python3-mpi4py.info b/python/python3-mpi4py/python3-mpi4py.info
new file mode 100644
index 0000000000..5342fbeada
--- /dev/null
+++ b/python/python3-mpi4py/python3-mpi4py.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-mpi4py"
+VERSION="3.1.4"
+HOMEPAGE="https://pypi.org/project/mpi4py"
+DOWNLOAD="https://files.pythonhosted.org/packages/bc/f2/749af7fd0e7703ddca6cea525ab40f26c3ca6cbe6c23658441c6f9705860/mpi4py-3.1.4.tar.gz"
+MD5SUM="09e20c0128207303a3d0462eb6b0c0e3"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="mpich"
+MAINTAINER="William PC"
+EMAIL="w_calandrini[at]hotmail[dot]com"
diff --git a/python/python3-mpi4py/slack-desc b/python/python3-mpi4py/slack-desc
new file mode 100644
index 0000000000..93470b9b6b
--- /dev/null
+++ b/python/python3-mpi4py/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-mpi4py: python3-mpi4py (Python bindings for Message Passing Interface (MPI))
+python3-mpi4py:
+python3-mpi4py:
+python3-mpi4py: This package provides Python bindings for the Message Passing
+python3-mpi4py: Interface (MPI) standard. It is implemented on top of the MPI
+python3-mpi4py: specification and exposes an API which grounds on the standard
+python3-mpi4py: MPI-2 C++ bindings.
+python3-mpi4py:
+python3-mpi4py:
+python3-mpi4py:
+python3-mpi4py:
diff --git a/python/python3-mpmath/README b/python/python3-mpmath/README
new file mode 100644
index 0000000000..d6921bacfa
--- /dev/null
+++ b/python/python3-mpmath/README
@@ -0,0 +1,6 @@
+mpmath is a free (BSD licensed) Python library for real and complex
+floating-point arithmetic with arbitrary precision. It has been
+developed by Fredrik Johansson since 2007, with help from many
+contributors.
+
+python3-gmpy2 is an optional runtime dependency.
diff --git a/python/python3-mpmath/python3-mpmath.SlackBuild b/python/python3-mpmath/python3-mpmath.SlackBuild
new file mode 100644
index 0000000000..f4cb5b5605
--- /dev/null
+++ b/python/python3-mpmath/python3-mpmath.SlackBuild
@@ -0,0 +1,98 @@
+#!/bin/bash
+
+# Slackware build script for python3-mpmath
+
+# Copyright SlackBuilds.org Project, David Melik, 2015, Spokane, WA, USA
+# Copyright 2019-2023, Alexander Verbovetsky, Moscow, Russia
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-mpmath
+SRCNAM=mpmath
+VERSION=${VERSION:-1.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 $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 {} \;
+
+find -L ./ -type f -name '*.py' -exec \
+ sed -i -e 's|#!/usr/bin/python\>|#!/usr/bin/python3|' \
+ -e 's|#!/usr/bin/env python\>|#!/usr/bin/env python3|' {} \;
+
+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/python/python3-mpmath/python3-mpmath.info b/python/python3-mpmath/python3-mpmath.info
new file mode 100644
index 0000000000..4971c2a72f
--- /dev/null
+++ b/python/python3-mpmath/python3-mpmath.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-mpmath"
+VERSION="1.3.0"
+HOMEPAGE="http://mpmath.org/"
+DOWNLOAD="https://mpmath.org/files/mpmath-1.3.0.tar.gz"
+MD5SUM="d5d17bbefea73eeb959967351d905306"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Alexander Verbovetsky"
+EMAIL="alik@ejik.org"
diff --git a/python/python3-mpmath/slack-desc b/python/python3-mpmath/slack-desc
new file mode 100644
index 0000000000..95948c260a
--- /dev/null
+++ b/python/python3-mpmath/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-mpmath: python3-mpmath (arithmetic library)
+python3-mpmath:
+python3-mpmath: Mpmath is a free (BSD licensed) Python library for real and complex
+python3-mpmath: floating-point arithmetic with arbitrary precision. It has been
+python3-mpmath: developed by Fredrik Johansson since 2007, with help from many
+python3-mpmath: contributors.
+python3-mpmath:
+python3-mpmath: http://mpmath.org/
+python3-mpmath:
+python3-mpmath:
+python3-mpmath:
diff --git a/python/python3-msrplib/README b/python/python3-msrplib/README
new file mode 100644
index 0000000000..d0775391f6
--- /dev/null
+++ b/python/python3-msrplib/README
@@ -0,0 +1,9 @@
+MSRP client library
+-------------------
+
+This library implements Message Session Relay Protocol (MSRP). MSRP is
+defined in RFC 4975. The relay extension that can be used for NAT
+traversal purposes is defined in RFC 4976.
+
+
+Its primary purpose is to be a dependency for the Blink SIP client.
diff --git a/python/python3-msrplib/python3-msrplib.SlackBuild b/python/python3-msrplib/python3-msrplib.SlackBuild
new file mode 100644
index 0000000000..4b8de06923
--- /dev/null
+++ b/python/python3-msrplib/python3-msrplib.SlackBuild
@@ -0,0 +1,97 @@
+#!/bin/bash
+
+# Slackware build script for python3-msrplib
+
+# 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-msrplib
+VERSION=${VERSION:-0.21.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 $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 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/python/python3-msrplib/python3-msrplib.info b/python/python3-msrplib/python3-msrplib.info
new file mode 100644
index 0000000000..0f0ea4d119
--- /dev/null
+++ b/python/python3-msrplib/python3-msrplib.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-msrplib"
+VERSION="0.21.0"
+HOMEPAGE="https://github.com/AGProjects/python3-msrplib"
+DOWNLOAD="https://github.com/AGProjects/python3-msrplib/archive/0.21.0/python3-msrplib-0.21.0.tar.gz"
+MD5SUM="73ddd45b2296d5c6ed346d2c168ea4d4"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.python3-msrplib_2023-09-22@lockywolf.net"
diff --git a/python/python3-msrplib/slack-desc b/python/python3-msrplib/slack-desc
new file mode 100644
index 0000000000..8d4d50e7a7
--- /dev/null
+++ b/python/python3-msrplib/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-msrplib: python3-msrplib (MSRP client library)
+python3-msrplib:
+python3-msrplib: This library implements Message Session Relay Protocol (MSRP). MSRP
+python3-msrplib: is defined in RFC 4975. The relay extension that can be used for NAT
+python3-msrplib: traversal purposes is defined in RFC 4976.
+python3-msrplib:
+python3-msrplib:
+python3-msrplib:
+python3-msrplib:
+python3-msrplib:
+python3-msrplib:
diff --git a/python/python3-multidict/python3-multidict.SlackBuild b/python/python3-multidict/python3-multidict.SlackBuild
index ba989c4d06..5de03caeb7 100644
--- a/python/python3-multidict/python3-multidict.SlackBuild
+++ b/python/python3-multidict/python3-multidict.SlackBuild
@@ -1,7 +1,8 @@
#!/bin/bash
# Slackware build script for python3-multidict
-# Copyright 2019-2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2019-2022 Isaac Yu <isaacyu@protonmail.com>
+# Maintained 2023 by Jay Lanagan (j@lngn.net), Detroit, MI, USA.
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-multidict
-VERSION=${VERSION:-6.0.2}
+VERSION=${VERSION:-6.0.5}
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
@@ -51,20 +49,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/python/python3-multidict/python3-multidict.info b/python/python3-multidict/python3-multidict.info
index 2fceeb7bf4..92fa3526c3 100644
--- a/python/python3-multidict/python3-multidict.info
+++ b/python/python3-multidict/python3-multidict.info
@@ -1,10 +1,10 @@
PRGNAM="python3-multidict"
-VERSION="6.0.2"
+VERSION="6.0.5"
HOMEPAGE="https://multidict.readthedocs.io/en/stable/"
-DOWNLOAD="https://github.com/aio-libs/multidict/archive/v6.0.2/multidict-6.0.2.tar.gz"
-MD5SUM="2abfb5248b67ec2ad4c89a67245ed99b"
+DOWNLOAD="https://github.com/aio-libs/multidict/archive/v6.0.5/multidict-6.0.5.tar.gz"
+MD5SUM="d9905b304e4c4d83b663dc5d7c0c5aa3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+MAINTAINER="Jay Lanagan"
+EMAIL="j@lngn.net"
diff --git a/python/python3-multivolumefile/README b/python/python3-multivolumefile/README
new file mode 100644
index 0000000000..60eae755ad
--- /dev/null
+++ b/python/python3-multivolumefile/README
@@ -0,0 +1,6 @@
+multivolumefile
+
+MultiVolumefile is a python library to provide a file-object wrapping
+multiple files as virtually like as a single file. It inherit
+io.RawIOBase class and support some of its standard methods.
+
diff --git a/python/python3-multivolumefile/python3-multivolumefile.SlackBuild b/python/python3-multivolumefile/python3-multivolumefile.SlackBuild
new file mode 100644
index 0000000000..500b00dd36
--- /dev/null
+++ b/python/python3-multivolumefile/python3-multivolumefile.SlackBuild
@@ -0,0 +1,103 @@
+#!/bin/bash
+
+# Slackware build script for python3-multivolumefile
+
+# 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-multivolumefile
+TARNAM=multivolumefile
+VERSION=${VERSION:-0.2.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"
+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
+
+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.rst 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/python/python3-multivolumefile/python3-multivolumefile.info b/python/python3-multivolumefile/python3-multivolumefile.info
new file mode 100644
index 0000000000..3e574e56b5
--- /dev/null
+++ b/python/python3-multivolumefile/python3-multivolumefile.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-multivolumefile"
+VERSION="0.2.3"
+HOMEPAGE="https://pypi.org/project/multivolumefile/"
+DOWNLOAD="https://files.pythonhosted.org/packages/50/f0/a7786212b5a4cb9ba05ae84a2bbd11d1d0279523aea0424b6d981d652a14/multivolumefile-0.2.3.tar.gz"
+MD5SUM="9bcc5c3e6f2046f563904354f0ead4c3"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.python3-multivolumefile_2023-12-03@lockywolf.net"
diff --git a/python/python3-multivolumefile/slack-desc b/python/python3-multivolumefile/slack-desc
new file mode 100644
index 0000000000..1632533bf1
--- /dev/null
+++ b/python/python3-multivolumefile/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-multivolumefile: python3-multivolumefile (multi volume file wrapper library)
+python3-multivolumefile:
+python3-multivolumefile: ultiVolumefile is a python library to provide a file-object wrapping
+python3-multivolumefile: multiple files as virtually like as a single file. It inherit
+python3-multivolumefile: io.RawIOBase class and support some of its standard methods.
+python3-multivolumefile:
+python3-multivolumefile:
+python3-multivolumefile:
+python3-multivolumefile:
+python3-multivolumefile:
+python3-multivolumefile:
diff --git a/python/python3-neovim/README b/python/python3-neovim/README
new file mode 100644
index 0000000000..821d042347
--- /dev/null
+++ b/python/python3-neovim/README
@@ -0,0 +1,3 @@
+python-neovim is a Python client for Neovim. It implements support
+for Python plugins and also works as a library for connecting to and
+scripting Neovim processes through its msgpack-rpc API.
diff --git a/python/python3-neovim/python3-neovim.SlackBuild b/python/python3-neovim/python3-neovim.SlackBuild
new file mode 100644
index 0000000000..5395ad1cc1
--- /dev/null
+++ b/python/python3-neovim/python3-neovim.SlackBuild
@@ -0,0 +1,94 @@
+#!/bin/bash
+
+# Slackware build script for python3-neovim
+
+# Copyright 2017-2021 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
+# Copyright 2022-2024, Alexander Verbovetsky, Moscow, Russia
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-neovim
+SRCNAM=pynvim
+VERSION=${VERSION:-0.5.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 $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.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/python/python3-neovim/python3-neovim.info b/python/python3-neovim/python3-neovim.info
new file mode 100644
index 0000000000..873cc7c4bc
--- /dev/null
+++ b/python/python3-neovim/python3-neovim.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-neovim"
+VERSION="0.5.0"
+HOMEPAGE="https://github.com/neovim/pynvim"
+DOWNLOAD="https://github.com/neovim/pynvim/archive/0.5.0/pynvim-0.5.0.tar.gz"
+MD5SUM="29a7142c3e447260d6ec7a88cf79b350"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="greenlet msgpack-python"
+MAINTAINER="Alexander Verbovetsky"
+EMAIL="alik@ejik.org"
diff --git a/python/python3-neovim/slack-desc b/python/python3-neovim/slack-desc
new file mode 100644
index 0000000000..4f989604f7
--- /dev/null
+++ b/python/python3-neovim/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-neovim: python3-neovim (Python client for Neovim)
+python3-neovim:
+python3-neovim: python3-neovim is a Python client for Neovim.
+python3-neovim:
+python3-neovim:
+python3-neovim:
+python3-neovim:
+python3-neovim:
+python3-neovim:
+python3-neovim:
+python3-neovim:
diff --git a/python/nest_asyncio/README b/python/python3-nest_asyncio/README
index cb355b2261..cb355b2261 100644
--- a/python/nest_asyncio/README
+++ b/python/python3-nest_asyncio/README
diff --git a/python/python3-nest_asyncio/python3-nest_asyncio.SlackBuild b/python/python3-nest_asyncio/python3-nest_asyncio.SlackBuild
new file mode 100644
index 0000000000..cccf7f9391
--- /dev/null
+++ b/python/python3-nest_asyncio/python3-nest_asyncio.SlackBuild
@@ -0,0 +1,81 @@
+#!/bin/bash
+
+# Slackware build script for python3-nest_asyncio
+
+# 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
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (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-nest_asyncio
+VERSION=${VERSION:-1.6.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=nest_asyncio
+
+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 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.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/python/python3-nest_asyncio/python3-nest_asyncio.info b/python/python3-nest_asyncio/python3-nest_asyncio.info
new file mode 100644
index 0000000000..9c7b3e3393
--- /dev/null
+++ b/python/python3-nest_asyncio/python3-nest_asyncio.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-nest_asyncio"
+VERSION="1.6.0"
+HOMEPAGE="https://github.com/erdewit/nest_asyncio"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/n/nest_asyncio/nest_asyncio-1.6.0.tar.gz"
+MD5SUM="4a15c56d692367a24ea12072e2e475f3"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-nest_asyncio/slack-desc b/python/python3-nest_asyncio/slack-desc
new file mode 100644
index 0000000000..1a5a0d637e
--- /dev/null
+++ b/python/python3-nest_asyncio/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-nest_asyncio: python3-nest_asyncio (nested async event loops)
+python3-nest_asyncio:
+python3-nest_asyncio: This module patches asyncio to allow nested use of asyncio.run and
+python3-nest_asyncio: loop.run_until_complete.
+python3-nest_asyncio:
+python3-nest_asyncio:
+python3-nest_asyncio:
+python3-nest_asyncio:
+python3-nest_asyncio:
+python3-nest_asyncio:
+python3-nest_asyncio:
diff --git a/python/python3-netifaces/README b/python/python3-netifaces/README
new file mode 100644
index 0000000000..ee12721b7b
--- /dev/null
+++ b/python/python3-netifaces/README
@@ -0,0 +1,5 @@
+python3-netifaces (python module to query netif info)
+
+Portable module to access network interface information in Python.
+
+Optional dependencies: Sphinx
diff --git a/python/python3-netifaces/python3-netifaces.SlackBuild b/python/python3-netifaces/python3-netifaces.SlackBuild
new file mode 100644
index 0000000000..e97f748505
--- /dev/null
+++ b/python/python3-netifaces/python3-netifaces.SlackBuild
@@ -0,0 +1,96 @@
+#!/bin/bash
+
+# Slackware build script for python3-netifaces
+
+# Copyright 2022 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-netifaces
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-0.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 $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 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/python/python3-netifaces/python3-netifaces.info b/python/python3-netifaces/python3-netifaces.info
new file mode 100644
index 0000000000..8ea0b84a13
--- /dev/null
+++ b/python/python3-netifaces/python3-netifaces.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-netifaces"
+VERSION="0.11.0"
+HOMEPAGE="https://alastairs-place.net/projects/netifaces/"
+DOWNLOAD="https://pypi.io/packages/source/n/netifaces/netifaces-0.11.0.tar.gz"
+MD5SUM="3146dcb3297dd018ae5eb9a52b440419"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-netifaces/slack-desc b/python/python3-netifaces/slack-desc
new file mode 100644
index 0000000000..e11b76a9e8
--- /dev/null
+++ b/python/python3-netifaces/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-netifaces: python3-netifaces (python module to query netif info)
+python3-netifaces:
+python3-netifaces: Portable module to access network interface information in Python.
+python3-netifaces:
+python3-netifaces: Homepage: https://alastairs-place.net/projects/netifaces/
+python3-netifaces:
+python3-netifaces:
+python3-netifaces:
+python3-netifaces:
+python3-netifaces:
+python3-netifaces:
diff --git a/python/python3-networkx/python3-networkx.SlackBuild b/python/python3-networkx/python3-networkx.SlackBuild
index d746f7f47b..1d4600ad82 100644
--- a/python/python3-networkx/python3-networkx.SlackBuild
+++ b/python/python3-networkx/python3-networkx.SlackBuild
@@ -30,7 +30,7 @@ BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-SRCNAM=networkx
+SRCNAM=networkx-networkx
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -68,9 +68,9 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $SRCNAM-$SRCNAM-$VERSION
+rm -rf $SRCNAM-$VERSION
tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
-cd $SRCNAM-$SRCNAM-$VERSION
+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/python/python3-networkx/python3-networkx.info b/python/python3-networkx/python3-networkx.info
index eb6e74773a..359fab7d69 100644
--- a/python/python3-networkx/python3-networkx.info
+++ b/python/python3-networkx/python3-networkx.info
@@ -1,7 +1,7 @@
PRGNAM="python3-networkx"
VERSION="2.8.8"
HOMEPAGE="http://networkx.github.io/"
-DOWNLOAD="https://github.com/networkx/networkx/archive/refs/tags/networkx-2.8.8/networkx-networkx-2.8.8.tar.gz"
+DOWNLOAD="https://github.com/networkx/networkx/archive/networkx-2.8.8/networkx-networkx-2.8.8.tar.gz"
MD5SUM="df9398c5db11589f20e72668f3e1760f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/python/python3-new-rtorrent/README b/python/python3-new-rtorrent/README
new file mode 100644
index 0000000000..52cc65e1b5
--- /dev/null
+++ b/python/python3-new-rtorrent/README
@@ -0,0 +1,11 @@
+python3-new-rtorrent (A simple rTorrent interface written in Python)
+
+The xmlrpc interface to rTorrent is extremely unintuitive and has
+very little documentation, this project aims to make interfacing
+with rTorrent much easier.
+
+NOTE: This is a required dependency for another program, but it is not
+required to be functional. Rather than adding all the dependencies of
+rtorrent itself, rtorrent will not be added to REQUIRES line. If you
+need rtorrent support with this module, you will need to install
+rtorrent itself.
diff --git a/python/python3-new-rtorrent/python3-new-rtorrent.SlackBuild b/python/python3-new-rtorrent/python3-new-rtorrent.SlackBuild
new file mode 100644
index 0000000000..930600ed03
--- /dev/null
+++ b/python/python3-new-rtorrent/python3-new-rtorrent.SlackBuild
@@ -0,0 +1,80 @@
+#!/bin/bash
+
+# Slackware build script for python3-new-rtorrent
+
+# Copyright 2023 Jeremy Hansen jebrhansen+SBo@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=python3-new-rtorrent
+VERSION=${VERSION:-0.2.9}
+SRCNAM=${SRCNAM:-new-rtorrent-python}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+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.txt DOCS.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/python/python3-new-rtorrent/python3-new-rtorrent.info b/python/python3-new-rtorrent/python3-new-rtorrent.info
new file mode 100644
index 0000000000..338c270665
--- /dev/null
+++ b/python/python3-new-rtorrent/python3-new-rtorrent.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-new-rtorrent"
+VERSION="0.2.9"
+HOMEPAGE="https://github.com/SickChill/new-rtorrent-python"
+DOWNLOAD="https://github.com/SickChill/new-rtorrent-python/archive/refs/tags/v0.2.9/new-rtorrent-python-0.2.9.tar.gz"
+MD5SUM="2556efae39e1da01bc2a3191b5e011c8"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-bencode"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-new-rtorrent/slack-desc b/python/python3-new-rtorrent/slack-desc
new file mode 100644
index 0000000000..124babfed8
--- /dev/null
+++ b/python/python3-new-rtorrent/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-new-rtorrent: python3-new-rtorrent (A simple rTorrent interface written in Python)
+python3-new-rtorrent:
+python3-new-rtorrent: The xmlrpc interface to rTorrent is extremely unintuitive and has
+python3-new-rtorrent: very little documentation, this project aims to make interfacing
+python3-new-rtorrent: with rTorrent much easier.
+python3-new-rtorrent:
+python3-new-rtorrent: HOMEPAGE: https://github.com/SickChill/new-rtorrent-python
+python3-new-rtorrent:
+python3-new-rtorrent:
+python3-new-rtorrent:
+python3-new-rtorrent:
diff --git a/python/python3-nltk/README b/python/python3-nltk/README
index 47cc531d79..23d0f70541 100644
--- a/python/python3-nltk/README
+++ b/python/python3-nltk/README
@@ -1,11 +1,12 @@
Open source Python modules, linguistic data and documentation for
research and development in natural language processing, supporting
-dozens of NLP tasks, with distributions for Windows, Mac OSX and
-Linux.
+dozens of NLP tasks, with distributions for Windows, Mac OSX and Linux.
NLTK comes with many corpora, toy grammars, trained models, etc. A
-complete list is posted at: http://nltk.org/nltk_data/. To retrieve
-all the data, use "python3 -m nltk.downloader all". To ensure system
-wideinstallation, you can run the command "python3 -m nltk.downloader
--d /usr/share/nltk_data all" as root. Note that the 'regex' package,
-also available on SBo, is required to run this command.
+complete list is posted at: http://nltk.org/nltk_data/. To retrieve all
+the data, use "python3 -m nltk.downloader all". To ensure system
+wideinstallation, you can run the command "python3 -m nltk.downloader -d
+/usr/share/nltk_data all" as root. Note that the 'python3-regex'
+package, also available on SBo, is required to run this command.
+
+python3-numpy is an optional runtime dependency.
diff --git a/python/python3-nltk/python3-nltk.SlackBuild b/python/python3-nltk/python3-nltk.SlackBuild
index 622e70dc72..0654412bba 100644
--- a/python/python3-nltk/python3-nltk.SlackBuild
+++ b/python/python3-nltk/python3-nltk.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for python3-nltk.
#
# Copyright 2009-2011 Marco Bonetti <sid77@slackware.it>
-# Copyright 2015-2022 Gregory J. L. Tourte <artourter@gmail.com>
+# Copyright 2015-2023 Gregory J. L. Tourte <artourter@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-nltk
-VERSION=${VERSION:-3.7}
+VERSION=${VERSION:-3.8.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -54,7 +54,7 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-DOCS="AUTHORS.md ChangeLog CONTRIBUTING.md LICENSE.txt PKG-INFO README.md RELEASE-HOWTO.txt SECURITY.md"
+DOCS="AUTHORS.md ChangeLog CONTRIBUTING.md LICENSE.txt README.md RELEASE-HOWTO.txt SECURITY.md"
set -e
@@ -62,7 +62,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $SRCNAM-$SRCVER
-unzip $CWD/$SRCNAM-$VERSION.zip
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
cd $SRCNAM-$SRCVER
chown -R root:root .
@@ -72,7 +72,8 @@ find -L . \
\( -perm 666 -o -perm 664 -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 | 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/python/python3-nltk/python3-nltk.info b/python/python3-nltk/python3-nltk.info
index de3e09754e..171e4c3bdc 100644
--- a/python/python3-nltk/python3-nltk.info
+++ b/python/python3-nltk/python3-nltk.info
@@ -1,10 +1,10 @@
PRGNAM="python3-nltk"
-VERSION="3.7"
+VERSION="3.8.1"
HOMEPAGE="http://www.nltk.org/"
-DOWNLOAD="https://pypi.python.org/packages/source/n/nltk/nltk-3.7.zip"
-MD5SUM="fbb8e6fce2d614b65bacfeb9880bcb44"
+DOWNLOAD="https://github.com/nltk/nltk/archive/refs/tags/3.8.1/nltk-3.8.1.tar.gz"
+MD5SUM="e8a74c5fd3ac8f789768636f20cba998"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="regex"
+REQUIRES="python3-regex python3-build python3-wheel"
MAINTAINER="ArTourter"
EMAIL="artourter@gmail.com"
diff --git a/python/python3-numba/README b/python/python3-numba/README
new file mode 100644
index 0000000000..61394f633a
--- /dev/null
+++ b/python/python3-numba/README
@@ -0,0 +1,9 @@
+ Numba translates Python functions to optimized machine code at
+runtime using the industry-standard LLVM compiler library.
+Numba-compiled numerical algorithms in Python can approach the
+speeds of C or FORTRAN.
+
+ You don't need to replace the Python interpreter, run a separate
+compilation step, or even have a C/C++ compiler installed. Just apply
+one of the Numba decorators to your Python function, and Numba does
+the rest.
diff --git a/python/python3-numba/python3-numba.SlackBuild b/python/python3-numba/python3-numba.SlackBuild
new file mode 100644
index 0000000000..5fff662dda
--- /dev/null
+++ b/python/python3-numba/python3-numba.SlackBuild
@@ -0,0 +1,106 @@
+#!/bin/bash
+
+# Slackware build script for python3-numba
+
+# 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=python3-numba
+VERSION=${VERSION:-0.56.4}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=$(echo $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 $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 build
+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 \
+ CHANGE_LOG 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/python/python3-numba/python3-numba.info b/python/python3-numba/python3-numba.info
new file mode 100644
index 0000000000..f1e5cbd109
--- /dev/null
+++ b/python/python3-numba/python3-numba.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-numba"
+VERSION="0.56.4"
+HOMEPAGE="https://numba.readthedocs.io/en/stable"
+DOWNLOAD="https://files.pythonhosted.org/packages/e2/1e/de917b683bb5f0b6078fb1397293eab84c4eaa825fbf94d73d6488eb354f/numba-0.56.4.tar.gz"
+MD5SUM="cd918c55e5673c2ce63831d6bffd2c07"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-numpy"
+MAINTAINER="William PC"
+EMAIL="w_calandrini[at]hotmail[dot]com"
diff --git a/python/python3-numba/slack-desc b/python/python3-numba/slack-desc
new file mode 100644
index 0000000000..b43a8426c7
--- /dev/null
+++ b/python/python3-numba/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-numba: python3-numba (Numba makes Python code fast)
+python3-numba:
+python3-numba:
+python3-numba:
+python3-numba: Numba is an open source JIT compiler that translates a subset of
+python3-numba: Python and NumPy code into fast machine code.
+python3-numba:
+python3-numba:
+python3-numba:
+python3-numba:
+python3-numba:
diff --git a/python/python3-oauth2client/README b/python/python3-oauth2client/README
new file mode 100644
index 0000000000..f216d8e64e
--- /dev/null
+++ b/python/python3-oauth2client/README
@@ -0,0 +1,4 @@
+This is a Python library for accessing resources protected by
+OAuth 2.0.
+
+This is the python3 version.
diff --git a/python/python3-oauth2client/python3-oauth2client.SlackBuild b/python/python3-oauth2client/python3-oauth2client.SlackBuild
new file mode 100644
index 0000000000..5497264030
--- /dev/null
+++ b/python/python3-oauth2client/python3-oauth2client.SlackBuild
@@ -0,0 +1,98 @@
+#!/bin/bash
+
+# Slackware build script for "python3-oauth2client".
+
+# Copyright 2023 Lockywolf
+# Copyright 2015-2016 Marcel Saegebarth <marc@mos6581.de>
+# 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.
+#
+# 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.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-oauth2client
+SRCNAM=oauth2client
+VERSION=${VERSION:-4.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 the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then 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/v$VERSION.tar.gz || 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
+
+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/python/python3-oauth2client/python3-oauth2client.info b/python/python3-oauth2client/python3-oauth2client.info
new file mode 100644
index 0000000000..fa664cfc5a
--- /dev/null
+++ b/python/python3-oauth2client/python3-oauth2client.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-oauth2client"
+VERSION="4.1.3"
+HOMEPAGE="https://github.com/google/oauth2client/"
+DOWNLOAD="https://github.com/google/oauth2client/archive/v4.1.3/oauth2client-4.1.3.tar.gz"
+MD5SUM="e5495da59867779d47bacf4bc4c10d86"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-pycrypto"
+MAINTAINER="Lockywolf"
+EMAIL="for_python3-oauth2client_2023-09-22@lockywolf.net"
diff --git a/python/python3-oauth2client/slack-desc b/python/python3-oauth2client/slack-desc
new file mode 100644
index 0000000000..96781acf73
--- /dev/null
+++ b/python/python3-oauth2client/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-oauth2client: python3-oauth2client (OAuth 2.0 Python library)
+python3-oauth2client:
+python3-oauth2client: This is a Python library for accessing resources protected by
+python3-oauth2client: OAuth 2.0.
+python3-oauth2client:
+python3-oauth2client: Homepage: https://github.com/google/oauth2client/
+python3-oauth2client:
+python3-oauth2client: This is the python 3 version.
+python3-oauth2client:
+python3-oauth2client:
+python3-oauth2client:
diff --git a/python/python3-obspy/python3-obspy.SlackBuild b/python/python3-obspy/python3-obspy.SlackBuild
index 8883c69f24..5686c17c82 100644
--- a/python/python3-obspy/python3-obspy.SlackBuild
+++ b/python/python3-obspy/python3-obspy.SlackBuild
@@ -26,8 +26,8 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-obspy
SRCNAM=obspy
-VERSION=${VERSION:-1.3.1}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-1.4.0}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-obspy/python3-obspy.info b/python/python3-obspy/python3-obspy.info
index 56268345f7..2d48a6e0d4 100644
--- a/python/python3-obspy/python3-obspy.info
+++ b/python/python3-obspy/python3-obspy.info
@@ -1,10 +1,10 @@
PRGNAM="python3-obspy"
-VERSION="1.3.1"
+VERSION="1.4.0"
HOMEPAGE="https://github.com/obspy/obspy/wiki"
-DOWNLOAD="https://github.com/obspy/obspy/archive/1.3.1/obspy-1.3.1.tar.gz"
-MD5SUM="6864fea23e14e4a3e3b3099c910433b6"
+DOWNLOAD="https://github.com/obspy/obspy/archive/1.4.0/obspy-1.4.0.tar.gz"
+MD5SUM="9799dcae857151ecb9211cc993835ea4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="decorator python3-scipy greenlet lxml SQLAlchemy python3-basemap suds-jurko"
+REQUIRES="python3-decorator python3-scipy python3-lxml SQLAlchemy python3-basemap suds-jurko"
MAINTAINER="Cristiano Urban"
EMAIL="cristiano.urban.slack@gmail.com"
diff --git a/python/python3-openpyxl/python3-openpyxl.SlackBuild b/python/python3-openpyxl/python3-openpyxl.SlackBuild
index 2981e56fac..e14195e3a7 100644
--- a/python/python3-openpyxl/python3-openpyxl.SlackBuild
+++ b/python/python3-openpyxl/python3-openpyxl.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-openpyxl
-# Copyright 2020-2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2020-2023 Isaac Yu <isaacyu@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=python3-openpyxl
-VERSION=${VERSION:-3.0.10}
+VERSION=${VERSION:-3.1.2}
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
@@ -77,8 +74,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 {} \;
-python3 setup.py build
-python3 setup.py install --skip-build --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/python/python3-openpyxl/python3-openpyxl.info b/python/python3-openpyxl/python3-openpyxl.info
index d6219f5189..aa3a1ce4bc 100644
--- a/python/python3-openpyxl/python3-openpyxl.info
+++ b/python/python3-openpyxl/python3-openpyxl.info
@@ -1,10 +1,10 @@
PRGNAM="python3-openpyxl"
-VERSION="3.0.10"
+VERSION="3.1.2"
HOMEPAGE="https://openpyxl.readthedocs.org/"
-DOWNLOAD="https://foss.heptapod.net/openpyxl/openpyxl/-/archive/3.0.10/openpyxl-3.0.10.tar.bz2"
-MD5SUM="f825fc5e687d082970ca526449a90084"
+DOWNLOAD="https://foss.heptapod.net/openpyxl/openpyxl/-/archive/3.1.2/openpyxl-3.1.2.tar.bz2"
+MD5SUM="696de7e70a1a5707e40bc923ee2cbd05"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="et_xmlfile"
MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-openstep-plist/README b/python/python3-openstep-plist/README
new file mode 100644
index 0000000000..df4d65a209
--- /dev/null
+++ b/python/python3-openstep-plist/README
@@ -0,0 +1,3 @@
+A parser for the "old style" Openstep property list
+format{ASCII plist) written in Cython.Largely based on
+the corefoundation implementation.
diff --git a/python/python3-openstep-plist/python3-openstep-plist.SlackBuild b/python/python3-openstep-plist/python3-openstep-plist.SlackBuild
new file mode 100644
index 0000000000..b637bf392f
--- /dev/null
+++ b/python/python3-openstep-plist/python3-openstep-plist.SlackBuild
@@ -0,0 +1,83 @@
+#!/bin/bash
+
+# Slackware build script for python3-openstep-plist
+
+# Copyright 2023-2024 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=python3-openstep-plist
+VERSION=${VERSION:-0.3.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+SRCNAM=${SRCNAM:-openstep_plist}
+
+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
+trap 'echo "$0 FAILED at line $LINENO!" | tee -a $OUTPUT/error-${PRGNAM}.log' ERR
+
+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 README.md $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 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/python/python3-openstep-plist/python3-openstep-plist.info b/python/python3-openstep-plist/python3-openstep-plist.info
new file mode 100644
index 0000000000..d6ca462693
--- /dev/null
+++ b/python/python3-openstep-plist/python3-openstep-plist.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-openstep-plist"
+VERSION="0.3.1"
+HOMEPAGE="https://github.com/fonttools/openstep-plist"
+DOWNLOAD="https://pypi.io/packages/source/o/openstep-plist/openstep_plist-0.3.1.tar.gz"
+MD5SUM="4bcb6ad0d9eec2360f4f1bc2fd7c6fa4"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-pytest python3-build python3-wheel"
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/python/python3-openstep-plist/slack-desc b/python/python3-openstep-plist/slack-desc
new file mode 100644
index 0000000000..ffce4bc425
--- /dev/null
+++ b/python/python3-openstep-plist/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-openstep-plist: python3-openstep-plist (ASCII plist)
+python3-openstep-plist:
+python3-openstep-plist: A parser for the "old style" Openstep property list
+python3-openstep-plist: format{ASCII plist) written in Cython.Largely based on
+python3-openstep-plist: the corefoundation implementation.
+python3-openstep-plist:
+python3-openstep-plist:
+python3-openstep-plist:
+python3-openstep-plist: Homepage:https://github.com/fonttools/openstep-plist
+python3-openstep-plist:
+python3-openstep-plist:
diff --git a/python/python3-orjson/README b/python/python3-orjson/README
new file mode 100644
index 0000000000..1f57cdfabf
--- /dev/null
+++ b/python/python3-orjson/README
@@ -0,0 +1,6 @@
+python3-orjson (Fast, correct Python JSON library)
+
+orjson is a fast, correct JSON library for Python. It benchmarks as
+the fastest Python library for JSON and is more correct than the
+standard json library or other third-party libraries. It serializes
+dataclass, datetime, numpy, and UUID instances natively.
diff --git a/python/python3-orjson/python3-orjson.SlackBuild b/python/python3-orjson/python3-orjson.SlackBuild
new file mode 100644
index 0000000000..4f4033c6e5
--- /dev/null
+++ b/python/python3-orjson/python3-orjson.SlackBuild
@@ -0,0 +1,109 @@
+#!/bin/bash
+
+# Slackware build script for python3-orjson
+
+# Copyright 2023-2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-orjson
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-3.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 [ ! -z "${PRINT_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 {} \+
+
+# prevent cargo from using the network.
+# orjson includes the vendored libs with its source tarball
+# NOTE: this doesn't appear to be needed in this case but I'm adding it
+export CARGO_NET_OFFLINE=true
+
+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
+
+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 PKG-INFO 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/python/python3-orjson/python3-orjson.info b/python/python3-orjson/python3-orjson.info
new file mode 100644
index 0000000000..ec8df62349
--- /dev/null
+++ b/python/python3-orjson/python3-orjson.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-orjson"
+VERSION="3.10.0"
+HOMEPAGE="https://github.com/ijl/orjson"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/o/orjson/orjson-3.10.0.tar.gz"
+MD5SUM="6af9b934fa535fb4f34f05e29b07513c"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-maturin"
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-orjson/slack-desc b/python/python3-orjson/slack-desc
new file mode 100644
index 0000000000..23bfb3d2d0
--- /dev/null
+++ b/python/python3-orjson/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-orjson: python3-orjson (Fast, correct Python JSON library)
+python3-orjson:
+python3-orjson: orjson is a fast, correct JSON library for Python. It benchmarks as
+python3-orjson: the fastest Python library for JSON and is more correct than the
+python3-orjson: standard json library or other third-party libraries. It serializes
+python3-orjson: dataclass, datetime, numpy, and UUID instances natively.
+python3-orjson:
+python3-orjson: Homepage: https://github.com/ijl/orjson
+python3-orjson:
+python3-orjson:
+python3-orjson:
diff --git a/python/python3-oscrypto/README b/python/python3-oscrypto/README
new file mode 100644
index 0000000000..d890e8890e
--- /dev/null
+++ b/python/python3-oscrypto/README
@@ -0,0 +1,4 @@
+A compilation-free, always up-to-date encryption library for Python
+that works on Windows, OS X, Linux and BSD. Supports the following
+versions of Python: 2.6, 2.7, 3.2, 3.3, 3.4, 3.5, 3.6, 3.7, 3.8, 3.9,
+3.10 and pypy.
diff --git a/python/python3-oscrypto/python3-oscrypto.SlackBuild b/python/python3-oscrypto/python3-oscrypto.SlackBuild
new file mode 100644
index 0000000000..39b934da20
--- /dev/null
+++ b/python/python3-oscrypto/python3-oscrypto.SlackBuild
@@ -0,0 +1,96 @@
+#!/bin/bash
+
+# Slackware build script for python3-oscrypto
+
+# Copyright 2022,2023 Nikos Giotis, Athens, GR
+# 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-oscrypto
+SRCNAM=oscrypto
+VERSION=${VERSION:-1.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 $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 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/python/python3-oscrypto/python3-oscrypto.info b/python/python3-oscrypto/python3-oscrypto.info
new file mode 100644
index 0000000000..b35742d92b
--- /dev/null
+++ b/python/python3-oscrypto/python3-oscrypto.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-oscrypto"
+VERSION="1.3.0"
+HOMEPAGE="https://github.com/wbond/oscrypto"
+DOWNLOAD="https://files.pythonhosted.org/packages/06/81/a7654e654a4b30eda06ef9ad8c1b45d1534bfd10b5c045d0c0f6b16fecd2/oscrypto-1.3.0.tar.gz"
+MD5SUM="1d5be9d502f9e2207513493ff2f03e90"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-asn1crypto python3-build python3-wheel"
+MAINTAINER="Nikos Giotis"
+EMAIL="nikos.giotis@gmail.com"
diff --git a/python/python3-oscrypto/slack-desc b/python/python3-oscrypto/slack-desc
new file mode 100644
index 0000000000..2372196792
--- /dev/null
+++ b/python/python3-oscrypto/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-oscrypto: python3-oscrypto (Another Python Crypto Library)
+python3-oscrypto:
+python3-oscrypto: The library integrates with the encryption library that is part of
+python3-oscrypto: the operating system. This means that a compiler is never needed, and
+python3-oscrypto: OS security updates take care of patching vulnerabilities.
+python3-oscrypto:
+python3-oscrypto:
+python3-oscrypto:
+python3-oscrypto:
+python3-oscrypto:
+python3-oscrypto:
diff --git a/python/python3-otr/README b/python/python3-otr/README
new file mode 100644
index 0000000000..909e95febb
--- /dev/null
+++ b/python/python3-otr/README
@@ -0,0 +1,10 @@
+This package implements Off-The-Record Messaging protocol in python.
+
+Off-The-Record Messaging (OTR) is a cryptographic protocol that
+provides encryption for instant messaging conversations. OTR uses a
+combination of AES symmetric-key algorithm with 128 bits key length,
+the Diffie-Hellman key exchange with 1536 bits group size, and the
+SHA-1/SHA-256 hash functions.
+
+Its primary purpose is to be a dependency for the Blink SIP client.
+
diff --git a/python/python3-otr/python3-otr.SlackBuild b/python/python3-otr/python3-otr.SlackBuild
new file mode 100644
index 0000000000..556e48eea5
--- /dev/null
+++ b/python/python3-otr/python3-otr.SlackBuild
@@ -0,0 +1,101 @@
+#!/bin/bash
+
+# Slackware build script for python3-otr
+
+# 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-otr
+VERSION=${VERSION:-2.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 the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then 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-$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 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/python/python3-otr/python3-otr.info b/python/python3-otr/python3-otr.info
new file mode 100644
index 0000000000..e3d0e94966
--- /dev/null
+++ b/python/python3-otr/python3-otr.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-otr"
+VERSION="2.0.1"
+HOMEPAGE="https://github.com/AGProjects/python3-otr"
+DOWNLOAD="https://github.com/AGProjects/python3-otr/archive/2.0.1/python3-otr-2.0.1.tar.gz"
+MD5SUM="09995fd03e8a1537969d31596e525b94"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-application zope.interface cryptography python3-gmpy2"
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.python3-otr_2023-09-22@lockywolf.net"
diff --git a/python/python3-otr/slack-desc b/python/python3-otr/slack-desc
new file mode 100644
index 0000000000..a13ffe8bf9
--- /dev/null
+++ b/python/python3-otr/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-otr: python3-otr (Python otr implementation)
+python3-otr:
+python3-otr: python library for Cypherpunks OTR messenger protocol
+python3-otr:
+python3-otr: Off-The-Record Messaging (OTR) is a cryptographic protocol that
+python3-otr: provides encryption for instant messaging conversations. OTR uses a
+python3-otr: combination of AES symmetric-key algorithm with 128 bits key
+python3-otr: length, the Diffie-Hellman key exchange with 1536 bits group size,
+python3-otr: and the SHA-1/SHA-256 hash functions.
+python3-otr:
+python3-otr:
diff --git a/python/python3-outcome/README b/python/python3-outcome/README
new file mode 100644
index 0000000000..7c66b527a0
--- /dev/null
+++ b/python/python3-outcome/README
@@ -0,0 +1,2 @@
+Capture the outcome of Python function calls.
+
diff --git a/python/python3-outcome/python3-outcome.SlackBuild b/python/python3-outcome/python3-outcome.SlackBuild
new file mode 100644
index 0000000000..dbfc16570a
--- /dev/null
+++ b/python/python3-outcome/python3-outcome.SlackBuild
@@ -0,0 +1,100 @@
+#!/bin/bash
+
+# Slackware build script for python3-outcome
+
+# Copyright 2024 Dimitris Zlatanidis Greece, Orestiada
+# 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-outcome
+SRCNAM=outcome
+VERSION=${VERSION:-1.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"
+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 {} \;
+
+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 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/python/python3-outcome/python3-outcome.info b/python/python3-outcome/python3-outcome.info
new file mode 100644
index 0000000000..2b664d0ee0
--- /dev/null
+++ b/python/python3-outcome/python3-outcome.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-outcome"
+VERSION="1.3.0"
+HOMEPAGE="https://github.com/python-trio/outcome"
+DOWNLOAD="https://files.pythonhosted.org/packages/64/1a/07e59b55f180506c72843d767a229c48084f5440005c646353742a4301bb/outcome-1.3.0.tar.gz"
+MD5SUM="3b9ba51460c7d8e15c7b5e126cb3f7b5"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-build python3-wheel python3-attrs"
+MAINTAINER="Dimitris Zlatanidis"
+EMAIL="dslackw@gmail.com"
diff --git a/python/python3-outcome/slack-desc b/python/python3-outcome/slack-desc
new file mode 100644
index 0000000000..743860849a
--- /dev/null
+++ b/python/python3-outcome/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-outcome: python3-outcome (Python app for functions)
+python3-outcome:
+python3-outcome: Capture the outcome of Python function calls.
+python3-outcome:
+python3-outcome: Homepage: https://github.com/python-trio/outcome
+python3-outcome:
+python3-outcome:
+python3-outcome:
+python3-outcome:
+python3-outcome:
+python3-outcome:
diff --git a/python/python3-overrides/README b/python/python3-overrides/README
new file mode 100644
index 0000000000..b6bc1f44ce
--- /dev/null
+++ b/python/python3-overrides/README
@@ -0,0 +1,2 @@
+overrides is a decorator to automatically detect mismatch when
+overriding a method.
diff --git a/python/python3-overrides/python3-overrides.SlackBuild b/python/python3-overrides/python3-overrides.SlackBuild
new file mode 100644
index 0000000000..6deeb85742
--- /dev/null
+++ b/python/python3-overrides/python3-overrides.SlackBuild
@@ -0,0 +1,79 @@
+#!/bin/bash
+
+# Slackware build script for python3-overrides
+
+# 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-overrides
+VERSION=${VERSION:-7.7.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=overrides
+
+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 setup.py install --root=$PKG
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ 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/python/python3-overrides/python3-overrides.info b/python/python3-overrides/python3-overrides.info
new file mode 100644
index 0000000000..fc1e023222
--- /dev/null
+++ b/python/python3-overrides/python3-overrides.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-overrides"
+VERSION="7.7.0"
+HOMEPAGE="https://github.com/mkorpela/overrides"
+DOWNLOAD="https://github.com/mkorpela/overrides/archive/7.7.0/overrides-7.7.0.tar.gz"
+MD5SUM="49f7654571c777ec763432316bcd15ad"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-overrides/slack-desc b/python/python3-overrides/slack-desc
new file mode 100644
index 0000000000..20898a92df
--- /dev/null
+++ b/python/python3-overrides/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-overrides: python3-overrides (decorator for overriding methods)
+python3-overrides:
+python3-overrides: overrides is a decorator to automatically detect mismatch when
+python3-overrides: overriding a method.
+python3-overrides:
+python3-overrides:
+python3-overrides:
+python3-overrides:
+python3-overrides:
+python3-overrides:
+python3-overrides:
diff --git a/python/python3-paginate_sqlalchemy/python3-paginate_sqlalchemy.info b/python/python3-paginate_sqlalchemy/python3-paginate_sqlalchemy.info
index cd7b5a3c38..57bc326db5 100644
--- a/python/python3-paginate_sqlalchemy/python3-paginate_sqlalchemy.info
+++ b/python/python3-paginate_sqlalchemy/python3-paginate_sqlalchemy.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://pypi.python.org/packages/source/p/paginate_sqlalchemy/paginate
MD5SUM="88095002a0ee3d6fe6974cd3ec9e3195"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-paginate SQLAlchemy greenlet"
+REQUIRES="python3-paginate SQLAlchemy"
MAINTAINER="Yth - Arnaud"
EMAIL="yth@ythogtha.org"
diff --git a/python/python3-pandas/README b/python/python3-pandas/README
index 52bcdcc388..ca985dbc7a 100644
--- a/python/python3-pandas/README
+++ b/python/python3-pandas/README
@@ -3,5 +3,5 @@ BSD-licensed library providing high-performance, easy-to-use data
structures and data analysis tools for the Python programming
language.
-python3-pandas 1.4.2 is the last possible version for Slackware 15.0.
-Newer versions require a newer Cython (as a build dependency).
+NOTE: Unable to support newer versions than 2.1.4 due to requiring a
+newer Cython than included in Slackware (needs 3.0.5).
diff --git a/python/python3-pandas/python3-pandas.SlackBuild b/python/python3-pandas/python3-pandas.SlackBuild
index 77458abb29..daa7810213 100644
--- a/python/python3-pandas/python3-pandas.SlackBuild
+++ b/python/python3-pandas/python3-pandas.SlackBuild
@@ -3,7 +3,8 @@
# Slackware build script for python3-pandas
# Copyright 2020 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2022 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2023-2024 Jeremy Hansen <jebrhansen+SBo@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,7 +28,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-pandas
SRCNAM=pandas
-VERSION=${VERSION:-1.4.2}
+VERSION=${VERSION:-2.1.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,27 @@ 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
+# remove requirement
+sed -i '/oldest-supported-numpy/d' pyproject.toml
+
+# convert to minimum req'd instead of pinned
+sed -i 's/meson-python==/meson-python>=/' pyproject.toml
+sed -i 's/meson==/meson>=/' pyproject.toml
+
+# needs newer meson
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages/
+
+# cannot build sdist, specify just wheel
+python3 -m build --wheel --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 \
- LICENSE PKG-INFO README.md RELEASE.md \
+ AUTHORS.md LICENSE PKG-INFO README.md \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/python/python3-pandas/python3-pandas.info b/python/python3-pandas/python3-pandas.info
index 1afc8cd66c..c2b6a3adf9 100644
--- a/python/python3-pandas/python3-pandas.info
+++ b/python/python3-pandas/python3-pandas.info
@@ -1,10 +1,10 @@
PRGNAM="python3-pandas"
-VERSION="1.4.2"
+VERSION="2.1.4"
HOMEPAGE="https://pandas.pydata.org"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/p/pandas/pandas-1.4.2.tar.gz"
-MD5SUM="6e007c8e950c280f7ac31cfaec8ab361"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/p/pandas/pandas-2.1.4.tar.gz"
+MD5SUM="e4b598d1e0aac2a3407ed32added3f62"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-numpy python3-dateutil pytz"
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+REQUIRES="python3-numpy python3-dateutil pytz tzdata python3-versioneer"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-paramiko/python3-paramiko.SlackBuild b/python/python3-paramiko/python3-paramiko.SlackBuild
index 2df6133ee4..9fa63562ed 100644
--- a/python/python3-paramiko/python3-paramiko.SlackBuild
+++ b/python/python3-paramiko/python3-paramiko.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-paramiko
-# Copyright 2008-2022 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
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-paramiko
SRCNAM=paramiko
-VERSION=${VERSION:-2.9.2}
+VERSION=${VERSION:-3.2.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-paramiko/python3-paramiko.info b/python/python3-paramiko/python3-paramiko.info
index 8e05a98dfb..cb52464f3d 100644
--- a/python/python3-paramiko/python3-paramiko.info
+++ b/python/python3-paramiko/python3-paramiko.info
@@ -1,10 +1,10 @@
PRGNAM="python3-paramiko"
-VERSION="2.9.2"
+VERSION="3.2.0"
HOMEPAGE="http://www.paramiko.org/"
-DOWNLOAD="https://files.pythonhosted.org/packages/ea/01/f4c41238b4e4cae41502598c79a62785bdfe9fb5bb54728775805bd0b5d8/paramiko-2.9.2.tar.gz"
-MD5SUM="df65b3d7e0cfe6a4afe14b570d2ef240"
+DOWNLOAD="https://files.pythonhosted.org/packages/87/62/cee9551811c846e9735f749dbdf05d4f9f0dbcecd66eae35b5daacf9a117/paramiko-3.2.0.tar.gz"
+MD5SUM="38f30306e8198e470e6b4bebcb976792"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="cryptography"
+REQUIRES="cryptography pynacl python3-bcrypt"
MAINTAINER="Heinz Wiesinger"
EMAIL="pprkut@slackbuilds.org"
diff --git a/python/python3-parso/python3-parso.SlackBuild b/python/python3-parso/python3-parso.SlackBuild
index 8dd275dfa1..70fb4c8f0e 100644
--- a/python/python3-parso/python3-parso.SlackBuild
+++ b/python/python3-parso/python3-parso.SlackBuild
@@ -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=""
diff --git a/python/python3-passlib/README b/python/python3-passlib/README
new file mode 100644
index 0000000000..aea3d612fd
--- /dev/null
+++ b/python/python3-passlib/README
@@ -0,0 +1,6 @@
+Passlib is a password hashing library for Python 3, which provides
+cross-platform implementations of over 30 password hashing algorithms,
+as well as a framework for managing existing password hashes. It's
+designed to be useful for a wide range of tasks, from verifying
+a hash found in /etc/shadow, to providing full-strength password
+hashing for multi-user applications.
diff --git a/python/python3-passlib/python3-passlib.SlackBuild b/python/python3-passlib/python3-passlib.SlackBuild
new file mode 100644
index 0000000000..cd1cfc1746
--- /dev/null
+++ b/python/python3-passlib/python3-passlib.SlackBuild
@@ -0,0 +1,97 @@
+#!/bin/bash
+
+# Slackware build script for python3-passlib
+
+# Copyright 2023 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2015-2017, 2020 Brenton Earl <brent@exitstatusone.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-passlib
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-1.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}
+
+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 {} \+
+
+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 LICENSE 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/python/python3-passlib/python3-passlib.info b/python/python3-passlib/python3-passlib.info
new file mode 100644
index 0000000000..64e8e25b44
--- /dev/null
+++ b/python/python3-passlib/python3-passlib.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-passlib"
+VERSION="1.7.4"
+HOMEPAGE="https://pypi.org/project/passlib/"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/p/passlib/passlib-1.7.4.tar.gz"
+MD5SUM="3a229cbd00dfb33e99885b43325e0591"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-passlib/slack-desc b/python/python3-passlib/slack-desc
new file mode 100644
index 0000000000..c38003aea3
--- /dev/null
+++ b/python/python3-passlib/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-passlib: python3-passlib (comprehensive password hashing framework)
+python3-passlib:
+python3-passlib: Passlib is a password hashing library for Python 3, which
+python3-passlib: provides cross-platform implementations of over 30 password hashing
+python3-passlib: algorithms, as well as a framework for managing existing password
+python3-passlib: hashes. It's designed to be useful for a wide range of tasks, from
+python3-passlib: verifying a hash found in /etc/shadow, to providing full-strength
+python3-passlib: password hashing for multi-user applications.
+python3-passlib:
+python3-passlib: Home page: https://pypi.org/project/passlib/
+python3-passlib:
diff --git a/python/python3-paste/python3-paste.SlackBuild b/python/python3-paste/python3-paste.SlackBuild
index 57e753fb4e..ae863f4e24 100644
--- a/python/python3-paste/python3-paste.SlackBuild
+++ b/python/python3-paste/python3-paste.SlackBuild
@@ -24,7 +24,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-paste
SRCNAM=Paste
-VERSION=${VERSION:-3.5.0}
+VERSION=${VERSION:-3.8.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-paste/python3-paste.info b/python/python3-paste/python3-paste.info
index 1f6da34b12..8a9a3a6ae1 100644
--- a/python/python3-paste/python3-paste.info
+++ b/python/python3-paste/python3-paste.info
@@ -1,8 +1,8 @@
PRGNAM="python3-paste"
-VERSION="3.5.0"
+VERSION="3.8.0"
HOMEPAGE="https://pythonpaste.readthedocs.io/"
-DOWNLOAD="https://pypi.python.org/packages/source/P/Paste/Paste-3.5.0.tar.gz"
-MD5SUM="90c56e0f84c58ca4841c0df0bcfc11d9"
+DOWNLOAD="https://pypi.python.org/packages/source/P/Paste/Paste-3.8.0.tar.gz"
+MD5SUM="72836040f2f2a8b315efe852ed66d974"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/python3-pastedeploy/python3-pastedeploy.SlackBuild b/python/python3-pastedeploy/python3-pastedeploy.SlackBuild
index eaa751b29d..b3c29e26c9 100644
--- a/python/python3-pastedeploy/python3-pastedeploy.SlackBuild
+++ b/python/python3-pastedeploy/python3-pastedeploy.SlackBuild
@@ -24,7 +24,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-pastedeploy
SRCNAM=PasteDeploy
-VERSION=${VERSION:-2.1.1}
+VERSION=${VERSION:-3.1.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-pastedeploy/python3-pastedeploy.info b/python/python3-pastedeploy/python3-pastedeploy.info
index 748f64ef26..b29cd04fc8 100644
--- a/python/python3-pastedeploy/python3-pastedeploy.info
+++ b/python/python3-pastedeploy/python3-pastedeploy.info
@@ -1,8 +1,8 @@
PRGNAM="python3-pastedeploy"
-VERSION="2.1.1"
+VERSION="3.1.0"
HOMEPAGE="https://pylonsproject.org/"
-DOWNLOAD="https://pypi.python.org/packages/source/P/PasteDeploy/PasteDeploy-2.1.1.tar.gz"
-MD5SUM="bc13219866a524626aee97127afa0348"
+DOWNLOAD="https://pypi.python.org/packages/source/P/PasteDeploy/PasteDeploy-3.1.0.tar.gz"
+MD5SUM="9eab40afbb5e3d5ee17a23785543c8cd"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/python3-patch-ng/README b/python/python3-patch-ng/README
new file mode 100644
index 0000000000..5f9edb2ff6
--- /dev/null
+++ b/python/python3-patch-ng/README
@@ -0,0 +1,30 @@
+Patch NG (New Generation)
+
+Library to parse and apply unified diffs.
+This project is a fork from the original python-patch project.
+
+Features
+
+Automatic correction of Linefeeds according to patched file
+Diffs broken by stripping trailing whitespace
+a/ and b/ prefixes
+Single file, which is a command line tool and a library
+No dependencies outside Python stdlib
+Patch format detection (SVN, HG, GIT)
+Nice diffstat histogram
+Linux / Windows / OS X
+Test coverage
+
+Things that don't work out of the box:
+
+File renaming, creation and removal
+Directory tree operations
+Version control specific properties
+Non-unified diff formats
+
+Usage
+
+Download patch_ng.py and run it with Python. It is a self-contained
+module without external dependencies.
+
+patch_ng.py diff.patch
diff --git a/python/python3-patch-ng/python3-patch-ng.SlackBuild b/python/python3-patch-ng/python3-patch-ng.SlackBuild
new file mode 100644
index 0000000000..86ed6820ec
--- /dev/null
+++ b/python/python3-patch-ng/python3-patch-ng.SlackBuild
@@ -0,0 +1,81 @@
+#!/bin/bash
+
+# Slackware build script for python3-patch-ng
+
+# 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-patch-ng
+TARNAM=python-patch-ng
+VERSION=${VERSION:-1.17.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 $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
+
+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 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/python/python3-patch-ng/python3-patch-ng.info b/python/python3-patch-ng/python3-patch-ng.info
new file mode 100644
index 0000000000..dfb1dfe81f
--- /dev/null
+++ b/python/python3-patch-ng/python3-patch-ng.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-patch-ng"
+VERSION="1.17.4"
+HOMEPAGE="https://github.com/conan-io/"
+DOWNLOAD="https://github.com/conan-io/python-patch-ng/archive/1.17.4/python-patch-ng-1.17.4.tar.gz"
+MD5SUM="b8c0dc0d722a3cecdc8f246c45133b5c"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.python3-patch-ng_2023-09-23@lockywolf.net"
diff --git a/python/python3-patch-ng/slack-desc b/python/python3-patch-ng/slack-desc
new file mode 100644
index 0000000000..dcd33e2890
--- /dev/null
+++ b/python/python3-patch-ng/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-patch-ng: python3-patch-ng (Patch NG - New Generation)
+python3-patch-ng:
+python3-patch-ng: Library to parse and apply unified diffs.
+python3-patch-ng: This project is a fork from the original python-patch project.
+python3-patch-ng:
+python3-patch-ng:
+python3-patch-ng:
+python3-patch-ng:
+python3-patch-ng:
+python3-patch-ng:
+python3-patch-ng:
diff --git a/python/python3-pathlib2/README b/python/python3-pathlib2/README
new file mode 100644
index 0000000000..1a5c806174
--- /dev/null
+++ b/python/python3-pathlib2/README
@@ -0,0 +1,5 @@
+The old pathlib module on bitbucket is in bugfix-only mode. The goal
+of pathlib2 is to provide a backport of standard pathlib module which
+tracks the standard library module, so all the newest features of the
+standard pathlib can be used also on older Python versions.
+
diff --git a/python/python3-pathlib2/python3-pathlib2.SlackBuild b/python/python3-pathlib2/python3-pathlib2.SlackBuild
new file mode 100644
index 0000000000..0e7644e96e
--- /dev/null
+++ b/python/python3-pathlib2/python3-pathlib2.SlackBuild
@@ -0,0 +1,79 @@
+#!/bin/bash
+
+# Slackware build script for python3-pathlib3
+
+# Copyright 2023 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=python3-pathlib2
+SRCNAM=pathlib2
+VERSION=${VERSION:-2.3.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}
+
+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 CHANGELOG.rst LICENSE.rst README.rst VERSION $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/python/python3-pathlib2/python3-pathlib2.info b/python/python3-pathlib2/python3-pathlib2.info
new file mode 100644
index 0000000000..ecf199b583
--- /dev/null
+++ b/python/python3-pathlib2/python3-pathlib2.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-pathlib2"
+VERSION="2.3.6"
+HOMEPAGE="https://pypi.org/project/pathlib2/"
+DOWNLOAD="https://files.pythonhosted.org/packages/df/16/e9d6bcf1aed52a55bc1696324ab22586716053b3e97b85266e0f3ad36bae/pathlib2-2.3.6.tar.gz"
+MD5SUM="e50a0cf94e406c5110b3aed535626e9e"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Dimitris Zlatanidis"
+EMAIL="d.zlatanidis@gmail.com"
diff --git a/python/python3-pathlib2/slack-desc b/python/python3-pathlib2/slack-desc
new file mode 100644
index 0000000000..5f055193eb
--- /dev/null
+++ b/python/python3-pathlib2/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-pathlib2: python3-pathlib2 (Object-oriented filesystem paths)
+python3-pathlib2:
+python3-pathlib2: The old pathlib module on bitbucket is in bugfix-only mode. The goal
+python3-pathlib2: of pathlib2 is to provide a backport of standard pathlib module which
+python3-pathlib2: tracks the standard library module, so all the newest features of the
+python3-pathlib2: standard pathlib can be used also on older Python versions.
+python3-pathlib2:
+python3-pathlib2: Homepage: https://pypi.org/project/pathlib2/
+python3-pathlib2:
+python3-pathlib2:
+python3-pathlib2:
diff --git a/python/python3-pathspec/python3-pathspec.SlackBuild b/python/python3-pathspec/python3-pathspec.SlackBuild
index 70c57fc1a3..33d07db20e 100644
--- a/python/python3-pathspec/python3-pathspec.SlackBuild
+++ b/python/python3-pathspec/python3-pathspec.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-pathspec
-# Copyright 2022 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-23 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-pathspec
-SRCNAM=$(echo $PRGNAM | sed "s/python3-//")
-VERSION=${VERSION:-0.10.2}
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-0.12.1}
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,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
@@ -76,9 +59,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 {} \+
python3 -m build --no-isolation
python3 -m installer -d "$PKG" dist/*.whl
diff --git a/python/python3-pathspec/python3-pathspec.info b/python/python3-pathspec/python3-pathspec.info
index f0dd75a1d2..91716e25c4 100644
--- a/python/python3-pathspec/python3-pathspec.info
+++ b/python/python3-pathspec/python3-pathspec.info
@@ -1,10 +1,10 @@
PRGNAM="python3-pathspec"
-VERSION="0.10.2"
+VERSION="0.12.1"
HOMEPAGE="https://github.com/cpburnz/python-pathspec"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/p/pathspec/pathspec-0.10.2.tar.gz"
-MD5SUM="28c87c3581b10152c4581d10fe33f765"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/p/pathspec/pathspec-0.12.1.tar.gz"
+MD5SUM="2b26ad1981bfa23748e115f00085624c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-build python3-installer wheel"
+REQUIRES="python3-build"
MAINTAINER="fourtysixandtwo"
EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-patsy/python3-patsy.SlackBuild b/python/python3-patsy/python3-patsy.SlackBuild
index 6ca000eae0..0de3425610 100644
--- a/python/python3-patsy/python3-patsy.SlackBuild
+++ b/python/python3-patsy/python3-patsy.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-patsy
-# Copyright 2020-2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2020-2024 Isaac Yu <isaacyu@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=python3-patsy
-VERSION=${VERSION:-0.5.3}
+VERSION=${VERSION:-0.5.6}
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
@@ -87,7 +84,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a CODE_OF_CONDUCT.md LICENSE.txt PKG-INFO README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CODE_OF_CONDUCT.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
diff --git a/python/python3-patsy/python3-patsy.info b/python/python3-patsy/python3-patsy.info
index 301a37adfd..a78122390e 100644
--- a/python/python3-patsy/python3-patsy.info
+++ b/python/python3-patsy/python3-patsy.info
@@ -1,10 +1,10 @@
PRGNAM="python3-patsy"
-VERSION="0.5.3"
+VERSION="0.5.6"
HOMEPAGE="https://patsy.readthedocs.org/en/latest/"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/p/patsy/patsy-0.5.3.tar.gz"
-MD5SUM="09355c852c7bd6f33fa89dc30fe79093"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/p/patsy/patsy-0.5.6.tar.gz"
+MD5SUM="9bc092cff4f71eb4e77ed4ba15e567b1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-numpy"
MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-pdfCropMargins/README b/python/python3-pdfCropMargins/README
new file mode 100644
index 0000000000..470bb39d53
--- /dev/null
+++ b/python/python3-pdfCropMargins/README
@@ -0,0 +1,6 @@
+The pdfCropMargins program is a command-line application to
+automatically crop the margins of PDF files. Cropping the margins can
+make it easier to read the pages of a PDF document - whether the
+document is printed or displayed on a screen - because the display fonts
+are larger. This program is similar to the Perl script pdfcrop except
+with many more options.
diff --git a/python/python3-pdfCropMargins/python3-pdfCropMargins.SlackBuild b/python/python3-pdfCropMargins/python3-pdfCropMargins.SlackBuild
new file mode 100644
index 0000000000..0542e67275
--- /dev/null
+++ b/python/python3-pdfCropMargins/python3-pdfCropMargins.SlackBuild
@@ -0,0 +1,82 @@
+#!/bin/bash
+
+# Slackware build script for python3-pdfCropMargins
+
+# 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=python3-pdfCropMargins
+VERSION=${VERSION:-2.1.1}
+RVERSION=version_2.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}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf ${PRGNAM:8}-$RVERSION
+tar xvf $CWD/${PRGNAM:8}-$RVERSION.tar.gz
+cd ${PRGNAM:8}-$RVERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -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
+
+rm -f $PKG/usr/bin/pdf-crop-margins
+ln -s pdfcropmargins $PKG/usr/bin/pdf-crop-margins
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a *.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/python/python3-pdfCropMargins/python3-pdfCropMargins.info b/python/python3-pdfCropMargins/python3-pdfCropMargins.info
new file mode 100644
index 0000000000..e843ca6e41
--- /dev/null
+++ b/python/python3-pdfCropMargins/python3-pdfCropMargins.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-pdfCropMargins"
+VERSION="2.1.1"
+HOMEPAGE="https://github.com/abarker/pdfCropMargins"
+DOWNLOAD="https://github.com/abarker/pdfCropMargins/archive/version_2.1.1/pdfCropMargins-2.1.1.tar.gz"
+MD5SUM="9ed686b3f8180fc490bc00646d355307"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-PySimpleGUI python3-PyMuPDF"
+MAINTAINER="Alexander Verbovetsky"
+EMAIL="alik@ejik.org"
diff --git a/python/python3-pdfCropMargins/slack-desc b/python/python3-pdfCropMargins/slack-desc
new file mode 100644
index 0000000000..677ca053fc
--- /dev/null
+++ b/python/python3-pdfCropMargins/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-pdfCropMargins: python3-pdfCropMargins (crop pdf files)
+python3-pdfCropMargins:
+python3-pdfCropMargins: The pdfCropMargins program is a command-line application to
+python3-pdfCropMargins: automatically crop the margins of PDF files. Cropping the margins can
+python3-pdfCropMargins: make it easier to read the pages of a PDF document - whether the
+python3-pdfCropMargins: document is printed or displayed on a screen - because the display
+python3-pdfCropMargins: fonts are larger. This program is similar to the Perl script pdfcrop
+python3-pdfCropMargins: except with many more options.
+python3-pdfCropMargins:
+python3-pdfCropMargins: Homepage: https://github.com/abarker/pdfCropMargins
+python3-pdfCropMargins:
diff --git a/python/python3-pdfminer.six/README b/python/python3-pdfminer.six/README
new file mode 100644
index 0000000000..0f9bb3a96d
--- /dev/null
+++ b/python/python3-pdfminer.six/README
@@ -0,0 +1,36 @@
+Pdfminer.six is a tool for extracting information from PDF documents. It
+focuses on getting and analyzing text data. Pdfminer.six extracts the
+text from a page directly from the sourcecode of the PDF. It can also be
+used to get the exact location, font or color of the text.
+
+It is built in a modular way such that each component of pdfminer.six
+can be replaced easily. You can implement your own interpreter or
+rendering device that uses the power of pdfminer.six for other purposes
+than text analysis.
+
+Features:
+
+* Written entirely in Python.
+* Parse, analyze, and convert PDF documents.
+* Extract content as text, images, html or hOCR.
+* PDF-1.7 specification support. (well, almost).
+* CJK languages and vertical writing scripts support.
+* Various font types (Type1, TrueType, Type3, and CID) support.
+* Support for extracting images (JPG, JBIG2, Bitmaps).
+* Support for various compressions (ASCIIHexDecode, ASCII85Decode,
+ LZWDecode, FlateDecode, RunLengthDecode, CCITTFaxDecode)
+* Support for RC4 and AES encryption.
+* Support for AcroForm interactive form extraction.
+* Table of contents extraction.
+* Tagged contents extraction.
+* Automatic layout analysis.
+
+Pdfminer.six comes with two handy tools: pdf2txt.py and dumppdf.py.
+
+The pdf2txt.py tool extracts all the text from a PDF. It uses layout
+analysis with sensible defaults to order and group the text in a
+sensible way.
+
+The dumppdf.py tool can be used to extract the internal structure from a
+PDF. This tool is primarily for debugging purposes, but that can be
+useful to anybody working with PDF’s.
diff --git a/python/python3-pdfminer.six/python3-pdfminer.six.SlackBuild b/python/python3-pdfminer.six/python3-pdfminer.six.SlackBuild
new file mode 100644
index 0000000000..3a199319e0
--- /dev/null
+++ b/python/python3-pdfminer.six/python3-pdfminer.six.SlackBuild
@@ -0,0 +1,81 @@
+#!/bin/bash
+
+# Slackware build script for python3-pdfminer.six
+
+# Copyright 2023-2024, Alexander Verbovetsky, Moscow, Russia
+# Copyright 2015-2016 Brenton Earl <brent@exitstatusone.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-pdfminer.six
+VERSION=${VERSION:-20231228}
+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:8}-$VERSION
+tar xvf $CWD/${PRGNAM:8}-$VERSION.tar.gz
+cd ${PRGNAM:8}-$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/__VERSION__/$VERSION/" pdfminer/__init__.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 *.md samples $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/python/python3-pdfminer.six/python3-pdfminer.six.info b/python/python3-pdfminer.six/python3-pdfminer.six.info
new file mode 100644
index 0000000000..3cf13c51fa
--- /dev/null
+++ b/python/python3-pdfminer.six/python3-pdfminer.six.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-pdfminer.six"
+VERSION="20231228"
+HOMEPAGE="https://github.com/pdfminer/pdfminer.six"
+DOWNLOAD="https://github.com/pdfminer/pdfminer.six/archive/20231228/pdfminer.six-20231228.tar.gz"
+MD5SUM="2df4a0dcdc6dba561e7f806ffc2ab2bf"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="cryptography python3-setuptools-git-versioning"
+MAINTAINER="Alexander Verbovetsky"
+EMAIL="alik@ejik.org"
diff --git a/python/python3-pdfminer.six/slack-desc b/python/python3-pdfminer.six/slack-desc
new file mode 100644
index 0000000000..b996061944
--- /dev/null
+++ b/python/python3-pdfminer.six/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-pdfminer.six: python3-pdfminer.six (PDF parser and analyzer)
+python3-pdfminer.six:
+python3-pdfminer.six:
+python3-pdfminer.six: Pdfminer.six is a tool for extracting information from PDF documents.
+python3-pdfminer.six: It focuses on getting and analyzing text data. Pdfminer.six extracts
+python3-pdfminer.six: the text from a page directly from the sourcecode of the PDF. It can
+python3-pdfminer.six: also be used to get the exact location, font or color of the text.
+python3-pdfminer.six:
+python3-pdfminer.six: Homepage: https://github.com/pdfminer/pdfminer.six
+python3-pdfminer.six:
+python3-pdfminer.six:
diff --git a/python/python3-pdfrw/README b/python/python3-pdfrw/README
new file mode 100644
index 0000000000..a08d88abdf
--- /dev/null
+++ b/python/python3-pdfrw/README
@@ -0,0 +1,10 @@
+pdfrw is a Python library and utility that reads and writes PDF files:
+
+* Operations include subsetting, merging, rotating, modifying
+ metadata, etc.
+* The fastest pure Python PDF parser available
+* Has been used for years by a printer in pre-press production
+* Can be used with rst2pdf to faithfully reproduce vector images
+* Can be used either standalone, or in conjunction with reportlab to
+ reuse existing PDFs in new ones
+* Permissively licensed
diff --git a/python/python3-pdfrw/python3-pdfrw.SlackBuild b/python/python3-pdfrw/python3-pdfrw.SlackBuild
new file mode 100644
index 0000000000..1ff1b1b388
--- /dev/null
+++ b/python/python3-pdfrw/python3-pdfrw.SlackBuild
@@ -0,0 +1,78 @@
+#!/bin/bash
+
+# Slackware build script for python3-pdfrw
+
+# Copyright 2022-2023, Alexander Verbovetsky, Moscow, Russia
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-pdfrw
+VERSION=${VERSION:-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
+
+if [ ! -z "${PRINT_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:8}-$VERSION
+tar xvf $CWD/${PRGNAM:8}-$VERSION.tar.gz
+cd ${PRGNAM:8}-$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 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/python/python3-pdfrw/python3-pdfrw.info b/python/python3-pdfrw/python3-pdfrw.info
new file mode 100644
index 0000000000..c4442e035c
--- /dev/null
+++ b/python/python3-pdfrw/python3-pdfrw.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-pdfrw"
+VERSION="0.4"
+HOMEPAGE="https://github.com/pmaupin/pdfrw"
+DOWNLOAD="https://github.com/pmaupin/pdfrw/archive/v0.4/pdfrw-0.4.tar.gz"
+MD5SUM="8dc599a0c808a15f1499c0116ee3c92d"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Alexander Verbovetsky"
+EMAIL="alik@ejik.org"
diff --git a/python/python3-pdfrw/slack-desc b/python/python3-pdfrw/slack-desc
new file mode 100644
index 0000000000..9113736c9a
--- /dev/null
+++ b/python/python3-pdfrw/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-pdfrw: python3-pdfrw (python library that reads and writes PDF files)
+python3-pdfrw:
+python3-pdfrw: pdfrw is a Python library and utility that reads and writes PDF
+python3-pdfrw: files. Operations include subsetting, merging, rotating, modifying
+python3-pdfrw: metadata, etc. Can be used either standalone, or in conjunction with
+python3-pdfrw: reportlab to reuse existing PDFs in new ones.
+python3-pdfrw:
+python3-pdfrw:
+python3-pdfrw: Homepage: https://github.com/pmaupin/pdfrw
+python3-pdfrw:
+python3-pdfrw:
diff --git a/python/python3-pdm-backend/README b/python/python3-pdm-backend/README
new file mode 100644
index 0000000000..2c987636ee
--- /dev/null
+++ b/python/python3-pdm-backend/README
@@ -0,0 +1,5 @@
+python3-pdm-backend (Backend that supports latest packaging standards)
+
+This is the backend for PDM projects that is fully-compatible with
+PEP 517 spec, but you can also use it alone. It reads the metadata
+of PEP 621 format and coverts it to Core metadata.
diff --git a/python/python3-pdm-backend/python3-pdm-backend.SlackBuild b/python/python3-pdm-backend/python3-pdm-backend.SlackBuild
new file mode 100644
index 0000000000..b360bc1caa
--- /dev/null
+++ b/python/python3-pdm-backend/python3-pdm-backend.SlackBuild
@@ -0,0 +1,81 @@
+#!/bin/bash
+
+# Slackware build script for python3-pdm-backend
+
+# Copyright 2023-2024 Jeremy Hansen jebrhansen+SBo@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=python3-pdm-backend
+VERSION=${VERSION:-2.1.8}
+SRCNAM=${SRCNAM:-pdm_backend}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+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 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/python/python3-pdm-backend/python3-pdm-backend.info b/python/python3-pdm-backend/python3-pdm-backend.info
new file mode 100644
index 0000000000..8b6b001c70
--- /dev/null
+++ b/python/python3-pdm-backend/python3-pdm-backend.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-pdm-backend"
+VERSION="2.1.8"
+HOMEPAGE="https://github.com/pdm-project/pdm-backend"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/p/pdm_backend/pdm_backend-2.1.8.tar.gz"
+MD5SUM="9bae5d3723ceead195e6e215e55a2d33"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python-importlib_metadata"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-pdm-backend/slack-desc b/python/python3-pdm-backend/slack-desc
new file mode 100644
index 0000000000..8580bad0b1
--- /dev/null
+++ b/python/python3-pdm-backend/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-pdm-backend: python3-pdm-backend (Backend that supports latest packaging standards)
+python3-pdm-backend:
+python3-pdm-backend: This is the backend for PDM projects that is fully-compatible with
+python3-pdm-backend: PEP 517 spec, but you can also use it alone. It reads the metadata
+python3-pdm-backend: of PEP 621 format and coverts it to Core metadata.
+python3-pdm-backend:
+python3-pdm-backend: HOMEPAGE: https://github.com/pdm-project/pdm-backend
+python3-pdm-backend:
+python3-pdm-backend:
+python3-pdm-backend:
+python3-pdm-backend:
diff --git a/python/python3-pdm-pep517/README b/python/python3-pdm-pep517/README
new file mode 100644
index 0000000000..bbb007bebb
--- /dev/null
+++ b/python/python3-pdm-pep517/README
@@ -0,0 +1,8 @@
+python3-pdm-pep517 (Legacy project for pdm-backend.)
+
+This is the backend for PDM projects that is fully-compatible with
+PEP 517 spec, but you can also use it alone. It reads the metadata
+of PEP 621 format and coverts it to Core metadata.
+
+This package is replaced by python3-pdm-backend, but may still be
+required for older python packages.
diff --git a/python/python3-pdm-pep517/python3-pdm-pep517.SlackBuild b/python/python3-pdm-pep517/python3-pdm-pep517.SlackBuild
new file mode 100644
index 0000000000..ecbadcf9bb
--- /dev/null
+++ b/python/python3-pdm-pep517/python3-pdm-pep517.SlackBuild
@@ -0,0 +1,75 @@
+#!/bin/bash
+
+# Slackware build script for python3-pdm-pep517
+
+# 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=python3-pdm-pep517
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-1.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}
+
+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 -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 [A-Z][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/python/python3-pdm-pep517/python3-pdm-pep517.info b/python/python3-pdm-pep517/python3-pdm-pep517.info
new file mode 100644
index 0000000000..78820726b6
--- /dev/null
+++ b/python/python3-pdm-pep517/python3-pdm-pep517.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-pdm-pep517"
+VERSION="1.1.4"
+HOMEPAGE="https://pdm.fming.dev/latest/"
+DOWNLOAD="https://pypi.python.org/packages/source/p/pdm-pep517/pdm-pep517-1.1.4.tar.gz"
+MD5SUM="58c2e34f3d3e04089c052515e0a4a256"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-build"
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/python/python3-pdm-pep517/slack-desc b/python/python3-pdm-pep517/slack-desc
new file mode 100644
index 0000000000..9318140e92
--- /dev/null
+++ b/python/python3-pdm-pep517/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-pdm-pep517: python3-pdm-pep517 (Yet another PEP 517 backend)
+python3-pdm-pep517:
+python3-pdm-pep517: This project has been renamed and re-published as pdm-backend.
+python3-pdm-pep517: For naming reasons it may still be useful.
+python3-pdm-pep517:
+python3-pdm-pep517: This is the backend for PDM projects, while you can also use it alone
+python3-pdm-pep517: It reads the metadata of PEP 621 format and coverts it to Core
+python3-pdm-pep517: metadata.
+python3-pdm-pep517:
+python3-pdm-pep517:
+python3-pdm-pep517:
diff --git a/python/python3-pdm/README b/python/python3-pdm/README
new file mode 100644
index 0000000000..1f25cf5e42
--- /dev/null
+++ b/python/python3-pdm/README
@@ -0,0 +1,8 @@
+python3-pdm (Python manager supporting the latest PEP standards)
+
+PDM is meant to be a next generation Python package management
+tool. It was originally built for personal use. If you feel you
+are going well with Pipenv or Poetry and don't want to introduce
+another package manager, just stick to it. But if you are missing
+something that is not present in those tools, you can probably find
+some goodness in pdm.
diff --git a/python/python3-pdm/python3-pdm.SlackBuild b/python/python3-pdm/python3-pdm.SlackBuild
new file mode 100644
index 0000000000..09d6a6674f
--- /dev/null
+++ b/python/python3-pdm/python3-pdm.SlackBuild
@@ -0,0 +1,81 @@
+#!/bin/bash
+
+# Slackware build script for python3-pdm
+
+# Copyright 2023-2024 Jeremy Hansen jebrhansen+SBo@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=python3-pdm
+VERSION=${VERSION:-2.13.2}
+SRCNAM=${SRCNAM:-pdm}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+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 \
+ 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/python/python3-pdm/python3-pdm.info b/python/python3-pdm/python3-pdm.info
new file mode 100644
index 0000000000..7251695db3
--- /dev/null
+++ b/python/python3-pdm/python3-pdm.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-pdm"
+VERSION="2.13.2"
+HOMEPAGE="https://github.com/pdm-project/pdm"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/p/pdm/pdm-2.13.2.tar.gz"
+MD5SUM="d7cb178ab3ea0b96f316afce07a367fc"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-blinker python3-dotenv python3-tomlkit python3-dep-logic python3-findpython python3-resolvelib python3-shellingham python3-unearth python3-cachecontrol requests-toolbelt python3-rich"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-pdm/slack-desc b/python/python3-pdm/slack-desc
new file mode 100644
index 0000000000..fc919c8658
--- /dev/null
+++ b/python/python3-pdm/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-pdm: python3-pdm (Python manager supporting the latest PEP standards)
+python3-pdm:
+python3-pdm: PDM is meant to be a next generation Python package management
+python3-pdm: tool. It was originally built for personal use. If you feel you
+python3-pdm: are going well with Pipenv or Poetry and don't want to introduce
+python3-pdm: another package manager, just stick to it. But if you are missing
+python3-pdm: something that is not present in those tools, you can probably find
+python3-pdm: some goodness in pdm.
+python3-pdm:
+python3-pdm: HOMEPAGE: https://github.com/pdm-project/pdm
+python3-pdm:
diff --git a/python/python3-pep517/README b/python/python3-pep517/README
deleted file mode 100644
index 9afe18548c..0000000000
--- a/python/python3-pep517/README
+++ /dev/null
@@ -1,12 +0,0 @@
-PEP 517 specifies a standard API for systems which build Python
-packages.
-
-PEP 660 extends it with a build mode that leads to editable installs.
-
-This package contains wrappers around the hooks specified by PEP 517
-and PEP 660. It provides:
-
-- A mechanism to call the hooks in a subprocess, so they are isolated
- from the current process.
-- Fallbacks for the optional hooks, so that frontends can call the
- hooks without checking which are defined.
diff --git a/python/python3-pep517/python3-pep517.SlackBuild b/python/python3-pep517/python3-pep517.SlackBuild
deleted file mode 100644
index d959f41d3d..0000000000
--- a/python/python3-pep517/python3-pep517.SlackBuild
+++ /dev/null
@@ -1,98 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for python3-pep517
-
-# Copyright 2022 toolonely <lonely_@tutanota.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-pep517
-VERSION=${VERSION:-0.12.0}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-PKGTYPE=${PKGTYPE:-tgz}
-
-SRCNAM=pep517
-
-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 \
- PKG-INFO \
- 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/python/python3-pep517/python3-pep517.info b/python/python3-pep517/python3-pep517.info
deleted file mode 100644
index f83db92a03..0000000000
--- a/python/python3-pep517/python3-pep517.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="python3-pep517"
-VERSION="0.12.0"
-HOMEPAGE="https://github.com/pypa/pep517"
-DOWNLOAD="https://files.pythonhosted.org/packages/0a/65/6e656d49c679136edfba25f25791f45ffe1ea4ae2ec1c59fe9c35e061cd1/pep517-0.12.0.tar.gz"
-MD5SUM="7ed0adb5f737c316e071d48d66329a5d"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="toolonely"
-EMAIL="lonely_@tutanota.com"
diff --git a/python/python3-pep517/slack-desc b/python/python3-pep517/slack-desc
deleted file mode 100644
index ff3f131524..0000000000
--- a/python/python3-pep517/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------------------------------------------------------|
-python3-pep517: python3-pep517 (API to call PEP 517 hooks)
-python3-pep517:
-python3-pep517: This package contains wrappers around the hooks specified by PEP 517
-python3-pep517: and PEP 660. It provides:
-python3-pep517:
-python3-pep517: - A mechanism to call the hooks in a subprocess, so they are isolated
-python3-pep517: from the current process.
-python3-pep517: - Fallbacks for the optional hooks, so that frontends can call
-python3-pep517: the hooks without checking which are defined.
-python3-pep517:
-python3-pep517:
diff --git a/python/python3-persistent/README b/python/python3-persistent/README
new file mode 100644
index 0000000000..85b081d122
--- /dev/null
+++ b/python/python3-persistent/README
@@ -0,0 +1,8 @@
+persistent: automatic persistence for Python objects
+
+This package contains a generic persistence implementation for Python.
+It forms the core protocol for making objects interact "transparently"
+with a database such as the ZODB.
+
+Please see the Sphinx documentation for further information, or view
+the documentation at Read The Docs: https://persistent.readthedocs.io/
diff --git a/python/python3-persistent/python3-persistent.SlackBuild b/python/python3-persistent/python3-persistent.SlackBuild
new file mode 100644
index 0000000000..5cb77a5b3a
--- /dev/null
+++ b/python/python3-persistent/python3-persistent.SlackBuild
@@ -0,0 +1,78 @@
+#!/bin/bash
+
+# Slackware build script for python3-persistent
+
+# 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=python3-persistent
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-5.2}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.?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 --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 [A-Z][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/python/python3-persistent/python3-persistent.info b/python/python3-persistent/python3-persistent.info
new file mode 100644
index 0000000000..4983b25218
--- /dev/null
+++ b/python/python3-persistent/python3-persistent.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-persistent"
+VERSION="5.2"
+HOMEPAGE="https://github.com/zopefoundation/persistent/"
+DOWNLOAD="https://pypi.python.org/packages/source/p/persistent/persistent-5.2.tar.gz"
+MD5SUM="c220001a706fa6d595ac39c444fb7134"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="zope.interface"
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/python/python3-persistent/slack-desc b/python/python3-persistent/slack-desc
new file mode 100644
index 0000000000..cdf972973e
--- /dev/null
+++ b/python/python3-persistent/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-persistent: python3-persistent (Translucent persistent objects)
+python3-persistent:
+python3-persistent: This package contains a generic persistence implementation for Python
+python3-persistent: It forms the core protocol for making objects interact transparently
+python3-persistent: with a database such as the ZODB.
+python3-persistent:
+python3-persistent: https://persistent.readthedocs.io/
+python3-persistent:
+python3-persistent:
+python3-persistent:
+python3-persistent:
diff --git a/python/python3-pgpy/README b/python/python3-pgpy/README
new file mode 100644
index 0000000000..152bd13d45
--- /dev/null
+++ b/python/python3-pgpy/README
@@ -0,0 +1,11 @@
+PGPy: Pretty Good Privacy for Python
+
+PGPy is a Python library for implementing Pretty Good Privacy into
+Python programs, conforming to the OpenPGP specification per RFC 4880.
+
+
+Currently, PGPy can load keys and signatures of all kinds in both
+ASCII armored and binary formats.
+
+It can create and verify RSA, DSA, and ECDSA signatures, at the
+moment. It can also encrypt and decrypt messages using RSA and ECDH.
diff --git a/python/python3-pgpy/python3-pgpy.SlackBuild b/python/python3-pgpy/python3-pgpy.SlackBuild
new file mode 100644
index 0000000000..def9743d8d
--- /dev/null
+++ b/python/python3-pgpy/python3-pgpy.SlackBuild
@@ -0,0 +1,100 @@
+#!/bin/bash
+
+# Slackware build script for python3-pgpy
+
+# 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-pgpy
+TARNAM=PGPy
+VERSION=${VERSION:-0.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}
+
+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
+
+
+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/python/python3-pgpy/python3-pgpy.info b/python/python3-pgpy/python3-pgpy.info
new file mode 100644
index 0000000000..6de7606e3d
--- /dev/null
+++ b/python/python3-pgpy/python3-pgpy.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-pgpy"
+VERSION="0.6.0"
+HOMEPAGE="https://github.com/SecurityInnovation/PGPy"
+DOWNLOAD="https://github.com/SecurityInnovation/PGPy/releases/download/v0.6.0/PGPy-0.6.0.tar.gz"
+MD5SUM="58e648e27e4f56d66fea01ef64e344f7"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.python3-pgpy_2023-09-22@lockywolf.net"
diff --git a/python/python3-pgpy/slack-desc b/python/python3-pgpy/slack-desc
new file mode 100644
index 0000000000..50ff40dcc9
--- /dev/null
+++ b/python/python3-pgpy/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-pgpy: python3-pgpy (PGP for Python3)
+python3-pgpy:
+python3-pgpy: PGPy is a Python library for implementing Pretty Good Privacy into
+python3-pgpy: Python programs, conforming to the OpenPGP specification per RFC
+python3-pgpy: 4880.
+python3-pgpy:
+python3-pgpy:
+python3-pgpy:
+python3-pgpy:
+python3-pgpy:
+python3-pgpy:
diff --git a/python/python3-pipx/README b/python/python3-pipx/README
new file mode 100644
index 0000000000..8682e3b4a7
--- /dev/null
+++ b/python/python3-pipx/README
@@ -0,0 +1,8 @@
+Install and Run Python Applications in Isolated environments.
+leaving your system untouched after it finishes.Install packages
+to isolated virtual environments.while globally exposing their
+CLI applications so you can run them from anywhere.
+Easily list, upgrade, and uninstall packages that were installed
+with pipx.pipx runs with regular user permissions never calling
+sudo pip install
+
diff --git a/python/python3-pipx/python3-pipx.SlackBuild b/python/python3-pipx/python3-pipx.SlackBuild
new file mode 100644
index 0000000000..2c3291e3f1
--- /dev/null
+++ b/python/python3-pipx/python3-pipx.SlackBuild
@@ -0,0 +1,101 @@
+#!/bin/bash
+
+# Slackware build script for python3-pipx
+
+# Copyright 2023-2024 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=python3-pipx
+VERSION=${VERSION:-1.3.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+SRCNAM=${SRCNAM:-pipx}
+
+
+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="-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"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+trap 'echo "$0 FAILED at line $LINENO!" | tee -a $OUTPUT/error-${PRGNAM}.log' ERR
+
+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 --remove-section=.comment --remove-section=.note 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
+find $PKG/usr/doc/$PRGNAM-$VERSION -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/python/python3-pipx/python3-pipx.info b/python/python3-pipx/python3-pipx.info
new file mode 100644
index 0000000000..f36b8ec4d0
--- /dev/null
+++ b/python/python3-pipx/python3-pipx.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-pipx"
+VERSION="1.3.1"
+HOMEPAGE="https://github.com/pipxproject/pipx"
+DOWNLOAD="https://pypi.io/packages/source/p/pipx/pipx-1.3.1.tar.gz"
+MD5SUM="973ac385791b4c51bf44f50f36d16f7b"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-hatch_vcs python3-platformdirs python3-argcomplete python3-userpath"
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/python/python3-pipx/slack-desc b/python/python3-pipx/slack-desc
new file mode 100644
index 0000000000..8c30cec5b2
--- /dev/null
+++ b/python/python3-pipx/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-pipx: python3-pipx (execute python binaries in isolated environments)
+python3-pipx:
+python3-pipx: Install and Run Python Applications in Isolated environments.
+python3-pipx: leaving your system untouched after it finishes.Install packages
+python3-pipx: to isolated virtual environments.while globally exposing their
+python3-pipx: CLI applications so you can run them from anywhere.
+python3-pipx: Easily list, upgrade, and uninstall packages that were installed
+python3-pipx: with pipx.pipx runs with regular user permissions never calling
+python3-pipx: sudo pip install
+python3-pipx:
+python3-pipx: Homepage:https://github.com/pipxproject/pipx
diff --git a/python/python3-platformdirs/README b/python/python3-platformdirs/README
new file mode 100644
index 0000000000..90ca87ab41
--- /dev/null
+++ b/python/python3-platformdirs/README
@@ -0,0 +1,2 @@
+platformdirs is a small Python module for determining appropriate
+platform-specific directories, e.g. a "user data dir".
diff --git a/python/python3-platformdirs/python3-platformdirs.SlackBuild b/python/python3-platformdirs/python3-platformdirs.SlackBuild
new file mode 100644
index 0000000000..dac8d988e2
--- /dev/null
+++ b/python/python3-platformdirs/python3-platformdirs.SlackBuild
@@ -0,0 +1,95 @@
+#!/bin/bash
+
+# Slackware build script for python3-platformdirs
+
+# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2023-2024 Jeremy Hansen <jebrhansen+SBo@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=python3-platformdirs
+VERSION=${VERSION:-4.2.0}
+BUILD=${BUILD:-2}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=platformdirs
+
+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"
+#else
+# 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 {} \;
+
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
+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 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/python/python3-platformdirs/python3-platformdirs.info b/python/python3-platformdirs/python3-platformdirs.info
new file mode 100644
index 0000000000..7357ff024c
--- /dev/null
+++ b/python/python3-platformdirs/python3-platformdirs.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-platformdirs"
+VERSION="4.2.0"
+HOMEPAGE="https://github.com/platformdirs/platformdirs"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/p/platformdirs/platformdirs-4.2.0.tar.gz"
+MD5SUM="658f1b6259e29c472ea67bc60f3e35f1"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-hatch_vcs python3-setuptools-scm-opt"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-platformdirs/slack-desc b/python/python3-platformdirs/slack-desc
new file mode 100644
index 0000000000..aeb7475761
--- /dev/null
+++ b/python/python3-platformdirs/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-platformdirs: python3-platformdirs (determine platform-specific directories)
+python3-platformdirs:
+python3-platformdirs: platformdirs is a small Python module for determining appropriate
+python3-platformdirs: platform-specific directories, e.g. a "user data dir".
+python3-platformdirs:
+python3-platformdirs:
+python3-platformdirs:
+python3-platformdirs:
+python3-platformdirs:
+python3-platformdirs:
+python3-platformdirs:
diff --git a/python/python3-playsound/README b/python/python3-playsound/README
new file mode 100644
index 0000000000..024453f99e
--- /dev/null
+++ b/python/python3-playsound/README
@@ -0,0 +1,2 @@
+Pure Python, cross platform, single function module with
+no dependencies for playing sounds.
diff --git a/python/python3-playsound/python3-playsound.SlackBuild b/python/python3-playsound/python3-playsound.SlackBuild
new file mode 100644
index 0000000000..e520698c3f
--- /dev/null
+++ b/python/python3-playsound/python3-playsound.SlackBuild
@@ -0,0 +1,96 @@
+#!/bin/bash
+
+# Slackware build script for python3-playsound
+
+# Copyright 2024 Dimitris Zlatanidis Greece, Orestiada
+# 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-playsound
+SRCNAM=playsound
+VERSION=${VERSION:-1.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"
+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 {} \;
+
+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 CHANGES $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/python/python3-playsound/python3-playsound.info b/python/python3-playsound/python3-playsound.info
new file mode 100644
index 0000000000..438902b91b
--- /dev/null
+++ b/python/python3-playsound/python3-playsound.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-playsound"
+VERSION="1.3.0"
+HOMEPAGE="https://github.com/TaylorSMarks/playsound"
+DOWNLOAD="https://github.com/TaylorSMarks/playsound/archive/v1.3.0/playsound-1.3.0.tar.gz"
+MD5SUM="a4df28b2a2434e5bb06ac02e7003449d"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Dimitris Zlatanidis"
+EMAIL="dslackw@gmail.com"
diff --git a/python/python3-playsound/slack-desc b/python/python3-playsound/slack-desc
new file mode 100644
index 0000000000..56c5acbd1c
--- /dev/null
+++ b/python/python3-playsound/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-playsound: python3-playsound (Python library for playing sounds)
+python3-playsound:
+python3-playsound: Pure Python, cross platform, single function module with
+python3-playsound: no dependencies for playing sounds.
+python3-playsound:
+python3-playsound: Homepage: https://github.com/TaylorSMarks/playsound
+python3-playsound:
+python3-playsound:
+python3-playsound:
+python3-playsound:
+python3-playsound:
diff --git a/python/python3-plotly/README b/python/python3-plotly/README
new file mode 100644
index 0000000000..6d44b5777e
--- /dev/null
+++ b/python/python3-plotly/README
@@ -0,0 +1,10 @@
+plotly.py is an interactive, open-source, and browser-based graphing
+library for Python.
+
+Built on top of plotly.js, plotly.py is a high-level, declarative
+charting library. plotly.js ships with over 30 chart types, including
+scientific charts, 3D graphs, statistical charts, SVG maps, financial
+charts, and more.
+
+Plotly graphs can be viewed in Jupyter notebooks, standalone HTML files,
+or integrated into Dash applications.
diff --git a/python/python3-plotly/python3-plotly.SlackBuild b/python/python3-plotly/python3-plotly.SlackBuild
new file mode 100644
index 0000000000..51a9a46043
--- /dev/null
+++ b/python/python3-plotly/python3-plotly.SlackBuild
@@ -0,0 +1,86 @@
+#!/bin/bash
+
+# Slackware build script for python3-plotly
+
+# 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=python3-plotly
+VERSION=${VERSION:-5.20.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=plotly.py
+
+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 {} \;
+
+cd packages/python/plotly
+
+# Fix /etc/jupyter patch
+sed 's|etc|/etc|' -i setup.py
+
+# Disable npm modules while installing plotly
+SKIP_NPM=1 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
+install -Dm644 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/python/python3-plotly/python3-plotly.info b/python/python3-plotly/python3-plotly.info
new file mode 100644
index 0000000000..10b9d53f77
--- /dev/null
+++ b/python/python3-plotly/python3-plotly.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-plotly"
+VERSION="5.20.0"
+HOMEPAGE="https://github.com/plotly/plotly.py"
+DOWNLOAD="https://github.com/plotly/plotly.py/archive/v5.20.0/plotly.py-5.20.0.tar.gz"
+MD5SUM="ebc65e82edf515af2fffe54adb28f31d"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-tenacity"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-plotly/slack-desc b/python/python3-plotly/slack-desc
new file mode 100644
index 0000000000..1bcf3abe5a
--- /dev/null
+++ b/python/python3-plotly/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-plotly: python3-plotly (The interactive graphing library for Python)
+python3-plotly:
+python3-plotly: plotly.py is an interactive, open-source, and browser-based graphing
+python3-plotly: library for Python.
+python3-plotly:
+python3-plotly:
+python3-plotly:
+python3-plotly:
+python3-plotly:
+python3-plotly:
+python3-plotly:
diff --git a/python/python3-pluggy/python3-pluggy.SlackBuild b/python/python3-pluggy/python3-pluggy.SlackBuild
index 8c16c57a74..51dc975a0c 100644
--- a/python/python3-pluggy/python3-pluggy.SlackBuild
+++ b/python/python3-pluggy/python3-pluggy.SlackBuild
@@ -2,7 +2,8 @@
# Slackware build script for python3-pluggy
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2022 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2023-2024 Jeremy Hansen <jebrhansen+SBo@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,13 +26,12 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-pluggy
-VERSION=${VERSION:-1.0.0}
+SRCNAM=pluggy
+VERSION=${VERSION:-1.4.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-SRCNAM=pluggy
-
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i586 ;;
@@ -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
@@ -52,20 +49,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/python/python3-pluggy/python3-pluggy.info b/python/python3-pluggy/python3-pluggy.info
index 4ac517deda..e8f7e3f8eb 100644
--- a/python/python3-pluggy/python3-pluggy.info
+++ b/python/python3-pluggy/python3-pluggy.info
@@ -1,10 +1,10 @@
PRGNAM="python3-pluggy"
-VERSION="1.0.0"
+VERSION="1.4.0"
HOMEPAGE="https://github.com/pytest-dev/pluggy"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/p/pluggy/pluggy-1.0.0.tar.gz"
-MD5SUM="daa6fddfb6cd364f3c82e52098911e4b"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/p/pluggy/pluggy-1.4.0.tar.gz"
+MD5SUM="ffb69741271eaeefab3f2ef2435e2d5f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-ply/README b/python/python3-ply/README
new file mode 100644
index 0000000000..c3c6b73aa9
--- /dev/null
+++ b/python/python3-ply/README
@@ -0,0 +1,13 @@
+PLY is a zero-dependency Python implementation of the traditional
+parsing tools lex and yacc. It uses the same LALR(1) parsing algorithm
+as yacc and has most of its core features. It is compatible with all
+modern versions of Python.
+
+PLY was originally created in 2001 to support an Introduction to
+Compilers course at the University of Chicago. As such, it has almost
+no features other than the core LALR(1) parsing algorithm. This is by
+design--students should be made to suffer. Well, at least a little
+bit. However, from a more practical point of view, there is a lot
+flexibility in terms of how you decide to use it. You can use PLY to
+build Abstract Syntax Trees (ASTs), simple one-pass compilers,
+protocol decoders, or even a more advanced parsing framework.
diff --git a/python/python3-ply/python3-ply.SlackBuild b/python/python3-ply/python3-ply.SlackBuild
new file mode 100644
index 0000000000..a48fdcbcaf
--- /dev/null
+++ b/python/python3-ply/python3-ply.SlackBuild
@@ -0,0 +1,82 @@
+#!/bin/bash
+
+# Slackware build script for python3-ply
+
+# 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-ply
+TARNAM=ply
+VERSION=${VERSION:-3.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}
+
+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
+
+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 ANNOUNCE CHANGES \
+ $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/python/python3-ply/python3-ply.info b/python/python3-ply/python3-ply.info
new file mode 100644
index 0000000000..b7e9b1f8aa
--- /dev/null
+++ b/python/python3-ply/python3-ply.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-ply"
+VERSION="3.11"
+HOMEPAGE="https://github.com/dabeaz/ply"
+DOWNLOAD="https://files.pythonhosted.org/packages/e5/69/882ee5c9d017149285cab114ebeab373308ef0f874fcdac9beb90e0ac4da/ply-3.11.tar.gz"
+MD5SUM="6465f602e656455affcd7c5734c638f8"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.python3-ply_2023-07-02@lockywolf.net"
diff --git a/python/python3-ply/slack-desc b/python/python3-ply/slack-desc
new file mode 100644
index 0000000000..06f3cc7b7e
--- /dev/null
+++ b/python/python3-ply/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-ply: python3-ply (Python Lex-Yacc)
+python3-ply:
+python3-ply: PLY is a zero-dependency Python implementation of the traditional
+python3-ply: parsing tools lex and yacc. It uses the same LALR(1) parsing
+python3-ply: algorithm as yacc and has most of its core features.
+python3-ply:
+python3-ply:
+python3-ply:
+python3-ply:
+python3-ply:
+python3-ply:
diff --git a/python/python3-pmw/README b/python/python3-pmw/README
new file mode 100644
index 0000000000..87fe77a598
--- /dev/null
+++ b/python/python3-pmw/README
@@ -0,0 +1,3 @@
+Pmw is a toolkit for building high-level compound widgets in Python
+using the Tkinter module.
+
diff --git a/python/python3-pmw/examples.patch b/python/python3-pmw/examples.patch
new file mode 100644
index 0000000000..ae283ae7d1
--- /dev/null
+++ b/python/python3-pmw/examples.patch
@@ -0,0 +1,74 @@
+--- Pmw-2.1.1/Pmw/Pmw_2_1_1/doc/example.orig.py 2024-01-16 20:29:10.976574813 +0200
++++ Pmw-2.1.1/Pmw/Pmw_2_1_1/doc/example.py 2024-01-16 20:31:31.276588327 +0200
+@@ -1,10 +1,10 @@
+-import tkinter
++import tkinter
+ import Pmw
+-
++
+ class ThresholdScale(Pmw.MegaWidget):
+ """ Megawidget containing a scale and an indicator.
+ """
+-
++
+ def __init__(self, parent = None, **kw):
+
+ # Define the megawidget options.
+@@ -14,13 +14,13 @@
+ ('value', None, Pmw.INITOPT),
+ )
+ self.defineoptions(kw, optiondefs)
+-
++
+ # Initialise base class (after defining options).
+ Pmw.MegaWidget.__init__(self, parent)
+-
++
+ # Create the components.
+ interior = self.interior()
+-
++
+ # Create the indicator component.
+ self.indicator = self.createcomponent('indicator',
+ (), None,
+@@ -30,7 +30,7 @@
+ borderwidth = 2,
+ relief = 'raised')
+ self.indicator.grid()
+-
++
+ # Create the scale component.
+ self.scale = self.createcomponent('scale',
+ (), None,
+@@ -42,23 +42,23 @@
+ to = 0,
+ showvalue = 0)
+ self.scale.grid()
+-
++
+ value = self['value']
+ if value is not None:
+ self.scale.set(value)
+-
++
+ # Check keywords and initialise options.
+ self.initialiseoptions()
+
+ def _doCommand(self, valueStr):
+- if self.scale.get() > self['threshold']:
+- color = self['colors'][1]
+- else:
+- color = self['colors'][0]
+- self.indicator.configure(background = color)
++ if self.scale.get() > self['threshold']:
++ color = self['colors'][1]
++ else:
++ color = self['colors'][0]
++ self.indicator.configure(background = color)
+
+ Pmw.forwardmethods(ThresholdScale, tkinter.Scale, 'scale')
+-
++
+ # Initialise tkinter and Pmw.
+ root = Pmw.initialise()
+ root.title('Pmw ThresholdScale demonstration')
diff --git a/python/python3-pmw/exercises.patch b/python/python3-pmw/exercises.patch
new file mode 100644
index 0000000000..4457657719
--- /dev/null
+++ b/python/python3-pmw/exercises.patch
@@ -0,0 +1,154 @@
+--- Pmw-2.1.1/Pmw/Pmw_2_1_1/doc/exercises.orig.py 2024-01-16 20:29:25.109576174 +0200
++++ Pmw-2.1.1/Pmw/Pmw_2_1_1/doc/exercises.py 2024-01-16 20:41:17.246644768 +0200
+@@ -1,10 +1,10 @@
+-import tkinter
++import tkinter
+ import Pmw
+-
++
+ class ThresholdScale(Pmw.MegaWidget):
+ """ Megawidget containing a scale and an indicator.
+ """
+-
++
+ def __init__(self, parent = None, **kw):
+ # Define the megawidget options.
+ optiondefs = (
+@@ -16,13 +16,13 @@
+ ('value', None, Pmw.INITOPT),
+ )
+ self.defineoptions(kw, optiondefs)
+-
++
+ # Initialise base class (after defining options).
+ Pmw.MegaWidget.__init__(self, parent)
+-
++
+ # Create the components.
+ interior = self.interior()
+-
++
+ # Create the indicator component.
+ self.indicator = self.createcomponent('indicator',
+ (), None,
+@@ -31,69 +31,69 @@
+ height = 16,
+ borderwidth = 2,
+ relief = 'raised')
+-
++
+ # Create the value component.
+ self.value = self.createcomponent('value',
+ (), None,
+ tkinter.Label, interior,
+ width = 3)
+-
++
+ # Create the scale component.
+- if self['orient'] == 'vertical':
+- # The default scale range seems to be
+- # the wrong way around - reverse it.
+- from_ = 100
+- to = 0
+- else:
+- from_ = 0
+- to = 100
++ if self['orient'] == 'vertical':
++ # The default scale range seems to be
++ # the wrong way around - reverse it.
++ from_ = 100
++ to = 0
++ else:
++ from_ = 0
++ to = 100
+
+- self.scale = self.createcomponent('scale',
+- (), None,
+- tkinter.Scale, interior,
+- orient = self['orient'],
+- command = self._doCommand,
+- tickinterval = 20,
+- length = 200,
+- from_ = from_,
+- to = to,
+- showvalue = 0)
+-
+- value = self['value']
+- if value is not None:
+- self.scale.set(value)
+-
+- # Use grid to position all components
+- if self['orient'] == 'vertical':
+- self.indicator.grid(row = 1, column = 1)
+- self.value.grid(row = 2, column = 1)
+- self.scale.grid(row = 3, column = 1)
+- # Create the label.
+- self.createlabel(interior, childRows=3)
+- else:
+- self.indicator.grid(row = 1, column = 1)
+- self.value.grid(row = 1, column = 2)
+- self.scale.grid(row = 1, column = 3)
+- # Create the label.
+- self.createlabel(interior, childCols=3)
++ self.scale = self.createcomponent('scale',
++ (), None,
++ tkinter.Scale, interior,
++ orient = self['orient'],
++ command = self._doCommand,
++ tickinterval = 20,
++ length = 200,
++ from_ = from_,
++ to = to,
++ showvalue = 0)
++
++ value = self['value']
++ if value is not None:
++ self.scale.set(value)
+
+- # Check keywords and initialise options.
+- self.initialiseoptions()
++ # Use grid to position all components
++ if self['orient'] == 'vertical':
++ self.indicator.grid(row = 1, column = 1)
++ self.value.grid(row = 2, column = 1)
++ self.scale.grid(row = 3, column = 1)
++ # Create the label.
++ self.createlabel(interior, childRows=3)
++ else:
++ self.indicator.grid(row = 1, column = 1)
++ self.value.grid(row = 1, column = 2)
++ self.scale.grid(row = 1, column = 3)
++ # Create the label.
++ self.createlabel(interior, childCols=3)
++
++ # Check keywords and initialise options.
++ self.initialiseoptions()
+
+ def _doCommand(self, valueStr):
+- valueInt = self.scale.get()
+- colors = self['colors']
+- thresholds = self['threshold']
+- color = colors[-1]
+- for index in range(len(colors) - 1):
+- if valueInt <= thresholds[index]:
+- color = colors[index]
+- break
+- self.indicator.configure(background = color)
+- self.value.configure(text = valueStr)
++ valueInt = self.scale.get()
++ colors = self['colors']
++ thresholds = self['threshold']
++ color = colors[-1]
++ for index in range(len(colors) - 1):
++ if valueInt <= thresholds[index]:
++ color = colors[index]
++ break
++ self.indicator.configure(background = color)
++ self.value.configure(text = valueStr)
+
+ Pmw.forwardmethods(ThresholdScale, tkinter.Scale, 'scale')
+-
++
+ # Initialise tkinter and Pmw.
+ root = Pmw.initialise()
+ root.title('Pmw ThresholdScale demonstration')
diff --git a/python/python3-pmw/python3-pmw.SlackBuild b/python/python3-pmw/python3-pmw.SlackBuild
new file mode 100644
index 0000000000..f6f7223a5c
--- /dev/null
+++ b/python/python3-pmw/python3-pmw.SlackBuild
@@ -0,0 +1,101 @@
+#!/bin/bash
+
+# Slackware build script for python3-pmw
+
+# Copyright 2024 Dimitris Zlatanidis Greece, Orestiada
+# 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-pmw
+SRCNAM=Pmw
+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=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 $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 IndentationError
+patch -p1 < $CWD/examples.patch
+patch -p1 < $CWD/exercises.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 PKG-INFO $PKG/usr/doc/$PRGNAM-$VERSION
+chmod 644 $PKG/usr/doc/$PRGNAM-$VERSION/*
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+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/python/python3-pmw/python3-pmw.info b/python/python3-pmw/python3-pmw.info
new file mode 100644
index 0000000000..4290f13591
--- /dev/null
+++ b/python/python3-pmw/python3-pmw.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-pmw"
+VERSION="2.1.1"
+HOMEPAGE="http://pmw.sourceforge.net"
+DOWNLOAD="https://files.pythonhosted.org/packages/78/c7/d2e18a08af53d64eb658c5ca9b4655317c3d3e54589fe86e3a3bf0b51762/Pmw-2.1.1.tar.gz"
+MD5SUM="8b816709e4f1d486ba47f1dc787066ee"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Dimitris Zlatanidis"
+EMAIL="dslackw@gmail.com"
diff --git a/python/python3-pmw/slack-desc b/python/python3-pmw/slack-desc
new file mode 100644
index 0000000000..bb790aa414
--- /dev/null
+++ b/python/python3-pmw/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-pmw: python3-pmw (Python megawidgets)
+python3-pmw:
+python3-pmw: Pmw is a toolkit for building high-level compound widgets in Python
+python3-pmw: using the Tkinter module.
+python3-pmw:
+python3-pmw: Homepage: https://pmw.sourceforge.net
+python3-pmw:
+python3-pmw:
+python3-pmw:
+python3-pmw:
+python3-pmw:
diff --git a/python/python3-poetry-core/python3-poetry-core.SlackBuild b/python/python3-poetry-core/python3-poetry-core.SlackBuild
index 3f5240918d..f2fe5c241f 100644
--- a/python/python3-poetry-core/python3-poetry-core.SlackBuild
+++ b/python/python3-poetry-core/python3-poetry-core.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-poetry-core
-# Copyright 2022 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-poetry-core
-SRCNAM=$(echo $PRGNAM | sed "s/python3-//")
-VERSION=${VERSION:-1.3.2}
+SRCNAM=poetry_core
+VERSION=${VERSION:-1.9.0}
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,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
@@ -76,17 +59,13 @@ 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 -m build --no-isolation
python3 -m installer -d "$PKG" dist/*.whl
-# installing tests to a subdir of your project might not conflict the toplevel, but
-# don't do it anyway...
-#rm -r "$PKG"/usr/lib${LIBDIRSUFFIX}/python*/site-packages/${SRCNAM}/tests/
-
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/python/python3-poetry-core/python3-poetry-core.info b/python/python3-poetry-core/python3-poetry-core.info
index 47fb71b8f2..e965a3da75 100644
--- a/python/python3-poetry-core/python3-poetry-core.info
+++ b/python/python3-poetry-core/python3-poetry-core.info
@@ -1,10 +1,10 @@
PRGNAM="python3-poetry-core"
-VERSION="1.3.2"
+VERSION="1.9.0"
HOMEPAGE="https://github.com/python-poetry/poetry-core"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/p/poetry-core/poetry-core-1.3.2.tar.gz"
-MD5SUM="c1789d74b103f41ae178b079ae31c8a7"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/p/poetry_core/poetry_core-1.9.0.tar.gz"
+MD5SUM="eb8730e30aec5f644754b29587b47122"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-build python3-installer"
+REQUIRES="python3-build"
MAINTAINER="fourtysixandtwo"
EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-pooch/README b/python/python3-pooch/README
new file mode 100644
index 0000000000..42a935e2e9
--- /dev/null
+++ b/python/python3-pooch/README
@@ -0,0 +1,8 @@
+python3-pooch (A friend to fetch your data files)
+
+Does your Python package include sample datasets? Are you shipping
+them with the code? Are they getting too big?
+
+Pooch is here to help! It will manage a data registry by downloading
+your data files from a server only when needed and storing them
+locally in a data cache (a folder on your computer).
diff --git a/python/python3-pooch/python3-pooch.SlackBuild b/python/python3-pooch/python3-pooch.SlackBuild
new file mode 100644
index 0000000000..292872b972
--- /dev/null
+++ b/python/python3-pooch/python3-pooch.SlackBuild
@@ -0,0 +1,83 @@
+#!/bin/bash
+
+# Slackware build script for python3-pooch
+
+# Copyright 2023-2024 Jeremy Hansen <jebrhansen+SBo@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=python3-pooch
+VERSION=${VERSION:-1.8.1}
+SRCNAM=${SRCNAM:-pooch}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+export SETUPTOOLS_SCM_PRETEND_VERSION=$VERSION
+
+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.md CITATION.rst 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/python/python3-pooch/python3-pooch.info b/python/python3-pooch/python3-pooch.info
new file mode 100644
index 0000000000..0042026b93
--- /dev/null
+++ b/python/python3-pooch/python3-pooch.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-pooch"
+VERSION="1.8.1"
+HOMEPAGE="https://github.com/fatiando/pooch"
+DOWNLOAD="https://github.com/fatiando/pooch/archive/refs/tags/v1.8.1/pooch-1.8.1.tar.gz"
+MD5SUM="4c09e69a51b7a9f6640bbbb2cd853e24"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-platformdirs python3-pandas"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-pooch/slack-desc b/python/python3-pooch/slack-desc
new file mode 100644
index 0000000000..6baf177d86
--- /dev/null
+++ b/python/python3-pooch/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-pooch: python3-pooch (A friend to fetch your data files)
+python3-pooch:
+python3-pooch: Does your Python package include sample datasets? Are you shipping
+python3-pooch: them with the code? Are they getting too big?
+python3-pooch:
+python3-pooch: Pooch is here to help! It will manage a data registry by downloading
+python3-pooch: your data files from a server only when needed and storing them
+python3-pooch: locally in a data cache (a folder on your computer).
+python3-pooch:
+python3-pooch: HOMEPAGE: https://github.com/fatiando/pooch
+python3-pooch:
diff --git a/python/python3-portend/python3-portend.SlackBuild b/python/python3-portend/python3-portend.SlackBuild
index fa876e0965..7ffb4ea805 100644
--- a/python/python3-portend/python3-portend.SlackBuild
+++ b/python/python3-portend/python3-portend.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-portend
-# Copyright 2022 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-23 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-portend
-SRCNAM=$(echo $PRGNAM | sed "s/python3-//")
-VERSION=${VERSION:-3.1.0}
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-3.2.0}
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
@@ -60,6 +57,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=""
@@ -76,17 +76,18 @@ 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
+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 README.rst CHANGES.rst PKG-INFO $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE README.rst NEWS.rst 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/python/python3-portend/python3-portend.info b/python/python3-portend/python3-portend.info
index 53b23e7216..7a8323a16b 100644
--- a/python/python3-portend/python3-portend.info
+++ b/python/python3-portend/python3-portend.info
@@ -1,8 +1,8 @@
PRGNAM="python3-portend"
-VERSION="3.1.0"
+VERSION="3.2.0"
HOMEPAGE="https://github.com/jaraco/portend"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/p/portend/portend-3.1.0.tar.gz"
-MD5SUM="c37d676837505a6fc8dd33185c6d62a7"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/p/portend/portend-3.2.0.tar.gz"
+MD5SUM="0c3a2e8073c384b826f87795766f1e0e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-tempora"
diff --git a/python/python3-pox/README b/python/python3-pox/README
new file mode 100644
index 0000000000..9af9b3a40b
--- /dev/null
+++ b/python/python3-pox/README
@@ -0,0 +1,7 @@
+pox provides a collection of utilities for navigating and
+manipulating filesystems. This module is designed to
+facilitate some of the low level operating system interactions
+that are useful when exploring a filesystem on a remote host,
+pox provides Python equivalents of several unix shell commands
+such as which and find.
+
diff --git a/python/python3-pox/python3-pox.SlackBuild b/python/python3-pox/python3-pox.SlackBuild
new file mode 100644
index 0000000000..4ad1a66daa
--- /dev/null
+++ b/python/python3-pox/python3-pox.SlackBuild
@@ -0,0 +1,98 @@
+#!/bin/bash
+
+# Slackware build script for python3-pox
+
+# Copyright 2023-2024 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=python3-pox
+VERSION=${VERSION:-0.3.4}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+SRCNAM=${SRCNAM:-pox}
+
+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="-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"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+trap 'echo "$0 FAILED at line $LINENO!" | tee -a $OUTPUT/error-${PRGNAM}.log' ERR
+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 --prefix=/usr --root=$PKG --optimize=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
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a docs LICENSE README.md $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 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/python/python3-pox/python3-pox.info b/python/python3-pox/python3-pox.info
new file mode 100644
index 0000000000..a92fbffcf8
--- /dev/null
+++ b/python/python3-pox/python3-pox.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-pox"
+VERSION="0.3.4"
+HOMEPAGE="https://github.com/uqfoundation/pox"
+DOWNLOAD="https://pypi.io/packages/source/p/pox/pox-0.3.4.tar.gz"
+MD5SUM="21fb7f7dab6b95de6b218aa9baaad1f9"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/python/python3-pox/slack-desc b/python/python3-pox/slack-desc
new file mode 100644
index 0000000000..ad4ebc7d53
--- /dev/null
+++ b/python/python3-pox/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-pox: python3-pox (utilities for filesystem exploration)
+python3-pox:
+python3-pox: pox provides a collection of utilities for navigating and
+python3-pox: manipulating filesystems. This module is designed to
+python3-pox: facilitate some of the low level operating system interactions
+python3-pox: that are useful when exploring a filesystem on a remote host,
+python3-pox: pox provides Python equivalents of several unix shell commands
+python3-pox: such as which and find.
+python3-pox:
+python3-pox: Homepage:https://github.com/uqfoundation/pox
+python3-pox:
diff --git a/python/python3-presets/README b/python/python3-presets/README
new file mode 100644
index 0000000000..05fb370107
--- /dev/null
+++ b/python/python3-presets/README
@@ -0,0 +1,4 @@
+python3-presets (Manipulate default parameters of a module's function)
+
+A python module to manipulate default parameters of a module's
+functions.
diff --git a/python/python3-presets/python3-presets.SlackBuild b/python/python3-presets/python3-presets.SlackBuild
new file mode 100644
index 0000000000..f08dee8a9b
--- /dev/null
+++ b/python/python3-presets/python3-presets.SlackBuild
@@ -0,0 +1,94 @@
+#!/bin/bash
+
+# Slackware build script for python3-presets
+
+# Copyright 2023 Jeremy Hansen jebrhansen+SBo@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=python3-presets
+VERSION=${VERSION:-0.1.3}
+SRCNAM=${SRCNAM:-presets}
+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 \
+ 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/python/python3-presets/python3-presets.info b/python/python3-presets/python3-presets.info
new file mode 100644
index 0000000000..e389b48b75
--- /dev/null
+++ b/python/python3-presets/python3-presets.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-presets"
+VERSION="0.1.3"
+HOMEPAGE="https://github.com/bmcfee/presets"
+DOWNLOAD="https://github.com/bmcfee/presets/archive/refs/tags/0.1.3/presets-0.1.3.tar.gz"
+MD5SUM="ebacd8823e3447031fdc49dc292f76f0"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-presets/slack-desc b/python/python3-presets/slack-desc
new file mode 100644
index 0000000000..7d7c610d26
--- /dev/null
+++ b/python/python3-presets/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-presets: python3-presets (Manipulate default parameters of a module's function)
+python3-presets:
+python3-presets: A python module to manipulate default parameters of a module's
+python3-presets: functions.
+python3-presets:
+python3-presets: HOMEPAGE: https://github.com/bmcfee/presets
+python3-presets:
+python3-presets:
+python3-presets:
+python3-presets:
+python3-presets:
diff --git a/python/python3-profilehooks/README b/python/python3-profilehooks/README
new file mode 100644
index 0000000000..b823879416
--- /dev/null
+++ b/python/python3-profilehooks/README
@@ -0,0 +1,6 @@
+python3-profilehooks (Decorators for profiling functions)
+
+Python decorators for profiling/tracing/timing a single function
+
+Sometimes you want to profile just a single function in your Python
+program.
diff --git a/python/python3-profilehooks/python3-profilehooks.SlackBuild b/python/python3-profilehooks/python3-profilehooks.SlackBuild
new file mode 100644
index 0000000000..176d8ce6d6
--- /dev/null
+++ b/python/python3-profilehooks/python3-profilehooks.SlackBuild
@@ -0,0 +1,80 @@
+#!/bin/bash
+
+# Slackware build script for python3-profilehooks
+
+# Copyright 2024 Jeremy Hansen <jebrhansen+SBo@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=python3-profilehooks
+VERSION=${VERSION:-1.12.0}
+SRCNAM=${SRCNAM:-profilehooks}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+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 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/python/python3-profilehooks/python3-profilehooks.info b/python/python3-profilehooks/python3-profilehooks.info
new file mode 100644
index 0000000000..76fb6fd502
--- /dev/null
+++ b/python/python3-profilehooks/python3-profilehooks.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-profilehooks"
+VERSION="1.12.0"
+HOMEPAGE="https://github.com/mgedmin/profilehooks"
+DOWNLOAD="https://github.com/mgedmin/profilehooks/archive/refs/tags/1.12.0/profilehooks-1.12.0.tar.gz"
+MD5SUM="da5ac47c38326297b0df47515c1baa2f"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-profilehooks/slack-desc b/python/python3-profilehooks/slack-desc
new file mode 100644
index 0000000000..18ed292740
--- /dev/null
+++ b/python/python3-profilehooks/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-profilehooks: python3-profilehooks (Decorators for profiling functions)
+python3-profilehooks:
+python3-profilehooks: Python decorators for profiling/tracing/timing a single function
+python3-profilehooks:
+python3-profilehooks: Sometimes you want to profile just a single function in your Python
+python3-profilehooks: program.
+python3-profilehooks:
+python3-profilehooks: HOMEPAGE: https://github.com/mgedmin/profilehooks
+python3-profilehooks:
+python3-profilehooks:
+python3-profilehooks:
diff --git a/python/python3-progress/README b/python/python3-progress/README
new file mode 100644
index 0000000000..cd59e8989d
--- /dev/null
+++ b/python/python3-progress/README
@@ -0,0 +1,2 @@
+A python library that can create a progress bar.
+
diff --git a/python/python3-progress/python3-progress.SlackBuild b/python/python3-progress/python3-progress.SlackBuild
new file mode 100644
index 0000000000..077f93ca85
--- /dev/null
+++ b/python/python3-progress/python3-progress.SlackBuild
@@ -0,0 +1,96 @@
+#!/bin/bash
+
+# Slackware build script for python3-progress
+
+# Copyright 2023 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=python3-progress
+SRCNAM=progress
+VERSION=${VERSION:-1.6}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $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 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/python/python3-progress/python3-progress.info b/python/python3-progress/python3-progress.info
new file mode 100644
index 0000000000..a39ce9ace9
--- /dev/null
+++ b/python/python3-progress/python3-progress.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-progress"
+VERSION="1.6"
+HOMEPAGE="http://github.com/verigak/progress/"
+DOWNLOAD="https://files.pythonhosted.org/packages/2a/68/d8412d1e0d70edf9791cbac5426dc859f4649afc22f2abbeb0d947cf70fd/progress-1.6.tar.gz"
+MD5SUM="7389594900723583f14a97669ba4ef0a"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Dimitris Zlatanidis"
+EMAIL="d.zlatanidis@gmail.com"
diff --git a/python/python3-progress/slack-desc b/python/python3-progress/slack-desc
new file mode 100644
index 0000000000..7668ebec40
--- /dev/null
+++ b/python/python3-progress/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-progress: python3-progress (Easy progress reporting for Python)
+python3-progress:
+python3-progress: A python library that can create a progress bar.
+python3-progress:
+python3-progress: Homepage: http://github.com/verigak/progress/
+python3-progress:
+python3-progress:
+python3-progress:
+python3-progress:
+python3-progress:
+python3-progress:
diff --git a/python/python3-prometheus_client/README b/python/python3-prometheus_client/README
new file mode 100644
index 0000000000..7e7b4b4b9b
--- /dev/null
+++ b/python/python3-prometheus_client/README
@@ -0,0 +1,5 @@
+Prometheus is an open-source systems monitoring and alerting toolkit
+originally built at SoundCloud. This is the Python client for
+Prometheus.
+
+Optional dependencies: python3-twisted.
diff --git a/python/python3-prometheus_client/python3-prometheus_client.SlackBuild b/python/python3-prometheus_client/python3-prometheus_client.SlackBuild
new file mode 100644
index 0000000000..9fdeea80a6
--- /dev/null
+++ b/python/python3-prometheus_client/python3-prometheus_client.SlackBuild
@@ -0,0 +1,83 @@
+#!/bin/bash
+
+# Slackware build script for python3-prometheus_client
+
+# Copyright 2018-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
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (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-prometheus_client
+VERSION=${VERSION:-0.20.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=client_python
+
+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 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 NOTICE CODE_OF_CONDUCT.md CONTRIBUTING.md MAINTAINERS.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/python/python3-prometheus_client/python3-prometheus_client.info b/python/python3-prometheus_client/python3-prometheus_client.info
new file mode 100644
index 0000000000..33cd8f57c3
--- /dev/null
+++ b/python/python3-prometheus_client/python3-prometheus_client.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-prometheus_client"
+VERSION="0.20.0"
+HOMEPAGE="https://prometheus.io/"
+DOWNLOAD="https://github.com/prometheus/client_python/archive/v0.20.0/client_python-0.20.0.tar.gz"
+MD5SUM="de8121cca3a05ce9443065ae9d80c48f"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-prometheus_client/slack-desc b/python/python3-prometheus_client/slack-desc
new file mode 100644
index 0000000000..7002c916ec
--- /dev/null
+++ b/python/python3-prometheus_client/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-prometheus_client: python3-prometheus_client (Prometheus instrumentation library)
+python3-prometheus_client:
+python3-prometheus_client: Prometheus is an open-source systems monitoring and alerting toolkit
+python3-prometheus_client: originally built at SoundCloud. This is the Python client for
+python3-prometheus_client: Prometheus.
+python3-prometheus_client:
+python3-prometheus_client:
+python3-prometheus_client:
+python3-prometheus_client:
+python3-prometheus_client:
+python3-prometheus_client:
diff --git a/python/python3-prompt_toolkit/python3-prompt_toolkit.SlackBuild b/python/python3-prompt_toolkit/python3-prompt_toolkit.SlackBuild
index 6b753db76b..824948cfb0 100644
--- a/python/python3-prompt_toolkit/python3-prompt_toolkit.SlackBuild
+++ b/python/python3-prompt_toolkit/python3-prompt_toolkit.SlackBuild
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-prompt_toolkit
-VERSION=${VERSION:-3.0.29}
+VERSION=${VERSION:-3.0.43}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -63,6 +63,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/python/python3-prompt_toolkit/python3-prompt_toolkit.info b/python/python3-prompt_toolkit/python3-prompt_toolkit.info
index e08dd3f1be..e2e19f7ddf 100644
--- a/python/python3-prompt_toolkit/python3-prompt_toolkit.info
+++ b/python/python3-prompt_toolkit/python3-prompt_toolkit.info
@@ -1,8 +1,8 @@
PRGNAM="python3-prompt_toolkit"
-VERSION="3.0.29"
+VERSION="3.0.43"
HOMEPAGE="https://github.com/jonathanslenders/python-prompt-toolkit"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/p/prompt_toolkit/prompt_toolkit-3.0.29.tar.gz"
-MD5SUM="170d4c9b420570f58fa1a6f763d70b12"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/p/prompt_toolkit/prompt_toolkit-3.0.43.tar.gz"
+MD5SUM="f33c0f4ae8d11addababf6d90c98f8bc"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-wcwidth"
diff --git a/python/python3-psutil/README b/python/python3-psutil/README
new file mode 100644
index 0000000000..8bc631773b
--- /dev/null
+++ b/python/python3-psutil/README
@@ -0,0 +1,6 @@
+python3-psutil is a module providing an interface for retrieving
+information on all running processes and system utilization (CPU,
+memory, disks, network, users) in a portable way by using Python,
+implementing many functionalities offered by command line tools such
+as: ps, top, df, kill, free, lsof, netstat, ifconfig, nice, ionice,
+iostat, iotop, uptime, pidof, tty, who, taskset, and pmap.
diff --git a/python/python3-psutil/python3-psutil.SlackBuild b/python/python3-psutil/python3-psutil.SlackBuild
new file mode 100644
index 0000000000..584d70c5cd
--- /dev/null
+++ b/python/python3-psutil/python3-psutil.SlackBuild
@@ -0,0 +1,80 @@
+#!/bin/bash
+
+# Slackware build script for python3-psutil
+
+# Copyright 2022-2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-psutil
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-5.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}
+
+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
+
+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 CREDITS LICENSE {HISTORY,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/python/python3-psutil/python3-psutil.info b/python/python3-psutil/python3-psutil.info
new file mode 100644
index 0000000000..6da2e10e6b
--- /dev/null
+++ b/python/python3-psutil/python3-psutil.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-psutil"
+VERSION="5.9.8"
+HOMEPAGE="https://github.com/giampaolo/psutil"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/p/psutil/psutil-5.9.8.tar.gz"
+MD5SUM="7bb9d4378bd451765b705946a3541393"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-build python3-wheel"
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-psutil/slack-desc b/python/python3-psutil/slack-desc
new file mode 100644
index 0000000000..c1cdca097f
--- /dev/null
+++ b/python/python3-psutil/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-psutil: python3-psutil (python interface for process and system info)
+python3-psutil:
+python3-psutil: psutil is a module providing an interface for retrieving information
+python3-psutil: on all running processes and system utilization (CPU, memory, disks,
+python3-psutil: network, users) in a portable way by using Python, implementing many
+python3-psutil: functionalities offered by command line tools such as: ps, top, df,
+python3-psutil: kill, free, lsof, netstat, ifconfig, nice, ionice, iostat, iotop,
+python3-psutil: uptime, pidof, tty, who, taskset, and pmap
+python3-psutil:
+python3-psutil: Homepage: https://github.com/giampaolo/psutil
+python3-psutil:
diff --git a/python/python3-psycopg2/python3-psycopg2.SlackBuild b/python/python3-psycopg2/python3-psycopg2.SlackBuild
index eba6e8aa7c..da4b8f4060 100644
--- a/python/python3-psycopg2/python3-psycopg2.SlackBuild
+++ b/python/python3-psycopg2/python3-psycopg2.SlackBuild
@@ -29,7 +29,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-psycopg2
SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-2.9.4}
+VERSION=${VERSION:-2.9.9}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-psycopg2/python3-psycopg2.info b/python/python3-psycopg2/python3-psycopg2.info
index 49f1eeb9aa..5229e745f3 100644
--- a/python/python3-psycopg2/python3-psycopg2.info
+++ b/python/python3-psycopg2/python3-psycopg2.info
@@ -1,8 +1,8 @@
PRGNAM="python3-psycopg2"
-VERSION="2.9.4"
+VERSION="2.9.9"
HOMEPAGE="http://initd.org/psycopg/"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/p/psycopg2/psycopg2-2.9.4.tar.gz"
-MD5SUM="b9f0e6780e4793f7cb6dfcb9e244a9b4"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/p/psycopg2/psycopg2-2.9.9.tar.gz"
+MD5SUM="eae35fa97cdc92b910b706c720a257c7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="postgresql"
diff --git a/python/python3-publicsuffix2/README b/python/python3-publicsuffix2/README
new file mode 100644
index 0000000000..c87786ad81
--- /dev/null
+++ b/python/python3-publicsuffix2/README
@@ -0,0 +1,12 @@
+Get a public suffix for a domain name using the Public Suffix List.
+Forked from and using the same API as the publicsuffix package.
+
+This module allows you to get the public suffix, as well as the
+registrable domain, of a domain name using the Public Suffix List
+from http://publicsuffix.org
+
+A public suffix is a domain suffix under which you can register domain
+names, or under which the suffix owner does not control the subdomains
+Some examples of public suffixes in the former example are “.comâ€,
+“.co.uk†and “pvt.k12.wy.usâ€; examples of the latter case are
+“github.io†and “blogspot.comâ€.
diff --git a/python/python3-publicsuffix2/python3-publicsuffix2.SlackBuild b/python/python3-publicsuffix2/python3-publicsuffix2.SlackBuild
new file mode 100644
index 0000000000..236caad20d
--- /dev/null
+++ b/python/python3-publicsuffix2/python3-publicsuffix2.SlackBuild
@@ -0,0 +1,74 @@
+#!/bin/bash
+
+# Slackware build script for python3-publicsuffix2
+
+# 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=python3-publicsuffix2
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-2.20191221}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.?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 --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 [A-Z][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/python/python3-publicsuffix2/python3-publicsuffix2.info b/python/python3-publicsuffix2/python3-publicsuffix2.info
new file mode 100644
index 0000000000..eaf30ac919
--- /dev/null
+++ b/python/python3-publicsuffix2/python3-publicsuffix2.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-publicsuffix2"
+VERSION="2.20191221"
+HOMEPAGE="https://github.com/nexb/python-publicsuffix2"
+DOWNLOAD="https://pypi.python.org/packages/source/p/publicsuffix2/publicsuffix2-2.20191221.tar.gz"
+MD5SUM="6983c3a76459487056aa1334d174d6de"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/python/python3-publicsuffix2/slack-desc b/python/python3-publicsuffix2/slack-desc
new file mode 100644
index 0000000000..7f71a8a468
--- /dev/null
+++ b/python/python3-publicsuffix2/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-publicsuffix2: python3-publicsuffix2 (Get a public suffix for a domain name)
+python3-publicsuffix2:
+python3-publicsuffix2: This module allows you to get the public suffix, as well as the
+python3-publicsuffix2: registrable domain, of a domain name using the Public Suffix List
+python3-publicsuffix2: from http://publicsuffix.org
+python3-publicsuffix2:
+python3-publicsuffix2:
+python3-publicsuffix2:
+python3-publicsuffix2:
+python3-publicsuffix2:
+python3-publicsuffix2:
diff --git a/python/pure_eval/README b/python/python3-pure_eval/README
index 7b94568df9..7b94568df9 100644
--- a/python/pure_eval/README
+++ b/python/python3-pure_eval/README
diff --git a/python/python3-pure_eval/python3-pure_eval.SlackBuild b/python/python3-pure_eval/python3-pure_eval.SlackBuild
new file mode 100644
index 0000000000..16f330fdb0
--- /dev/null
+++ b/python/python3-pure_eval/python3-pure_eval.SlackBuild
@@ -0,0 +1,79 @@
+#!/bin/bash
+
+# Slackware build script for python3-pure_eval
+
+# 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=python3-pure_eval
+SRCNAM=pure_eval
+VERSION=${VERSION:-0.2.2}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+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.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/python/python3-pure_eval/python3-pure_eval.info b/python/python3-pure_eval/python3-pure_eval.info
new file mode 100644
index 0000000000..081486070f
--- /dev/null
+++ b/python/python3-pure_eval/python3-pure_eval.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-pure_eval"
+VERSION="0.2.2"
+HOMEPAGE="https://github.com/alexmojaki/pure_eval"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/p/pure_eval/pure_eval-0.2.2.tar.gz"
+MD5SUM="212fd27ca2c58d9effddec69748d738a"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-pure_eval/slack-desc b/python/python3-pure_eval/slack-desc
new file mode 100644
index 0000000000..97fc46d577
--- /dev/null
+++ b/python/python3-pure_eval/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-pure_eval: python3-pure_eval (Safely evaluate AST nodes)
+python3-pure_eval:
+python3-pure_eval: pure_eval is a Python package that lets you safely evaluate certain
+python3-pure_eval: AST nodes without triggering arbitrary code that may have unwanted
+python3-pure_eval: side effects.
+python3-pure_eval:
+python3-pure_eval:
+python3-pure_eval:
+python3-pure_eval:
+python3-pure_eval:
+python3-pure_eval:
diff --git a/python/python3-puremagic/README b/python/python3-puremagic/README
new file mode 100644
index 0000000000..1835595d3e
--- /dev/null
+++ b/python/python3-puremagic/README
@@ -0,0 +1,24 @@
+puremagic is a pure python module that will identify a file based off
+it's magic numbers.
+
+It is designed to be minimalistic and inherently cross platform
+compatible. It is also designed to be a stand in for python-magic, it
+incorporates the functions from_file(filename[, mime]) and
+from_string(string[, mime]) however the magic_file() and magic_string()
+are more powerful and will also display confidence and duplicate
+matches.
+
+It does NOT try to match files off non-magic string. In other words it
+will not search for a string within a certain window of bytes like
+others might.
+
+Advantages over using a wrapper for 'file' or 'libmagic':
+ * Faster
+ * Lightweight
+ * Cross platform compatible
+ * No dependencies
+
+Disadvantages:
+ * Does not have as many file types
+ * No multilingual comments
+ * Duplications due to small or reused magic numbers
diff --git a/python/python3-puremagic/python3-puremagic.SlackBuild b/python/python3-puremagic/python3-puremagic.SlackBuild
new file mode 100644
index 0000000000..561dfe31d4
--- /dev/null
+++ b/python/python3-puremagic/python3-puremagic.SlackBuild
@@ -0,0 +1,96 @@
+#!/bin/bash
+
+# Slackware build script for python3-puremagic
+
+# Copyright 2023 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=python3-puremagic
+SRCNAM=puremagic
+VERSION=${VERSION:-1.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 [ ! -z "${PRINT_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 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 \
+ *.rst CHANGELOG.md LICENSE 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/python/python3-puremagic/python3-puremagic.info b/python/python3-puremagic/python3-puremagic.info
new file mode 100644
index 0000000000..cfcf5db642
--- /dev/null
+++ b/python/python3-puremagic/python3-puremagic.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-puremagic"
+VERSION="1.15"
+HOMEPAGE="https://github.com/cdgriffith/puremagic"
+DOWNLOAD="https://files.pythonhosted.org/packages/50/bb/c9860ce714ce2147b6168fdf817e67c3be6eabc822fab5ef41cc52bafdec/puremagic-1.15.tar.gz"
+MD5SUM="421f523ec7be0c7cdb3cf600f6dfaae6"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Steven Voges"
+EMAIL="svoges.sbo@gmail.com"
diff --git a/python/python3-puremagic/slack-desc b/python/python3-puremagic/slack-desc
new file mode 100644
index 0000000000..8f9976fdda
--- /dev/null
+++ b/python/python3-puremagic/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-puremagic: python3-puremagic (Python file identification)
+python3-puremagic:
+python3-puremagic: Pure python implementation of identifying files based off their magic
+python3-puremagic: numbers
+python3-puremagic:
+python3-puremagic: Homepage: https://github.com/cdgriffith/puremagic
+python3-puremagic:
+python3-puremagic:
+python3-puremagic:
+python3-puremagic:
+python3-puremagic:
diff --git a/python/python3-putio.py/README b/python/python3-putio.py/README
new file mode 100644
index 0000000000..9c39d0b11e
--- /dev/null
+++ b/python/python3-putio.py/README
@@ -0,0 +1,3 @@
+python3-putio.py (A python wrapper for put.io APIv2)
+
+Simple wrapper for Put.io API v2.
diff --git a/python/python3-putio.py/python3-putio.py.SlackBuild b/python/python3-putio.py/python3-putio.py.SlackBuild
new file mode 100644
index 0000000000..88e4b56767
--- /dev/null
+++ b/python/python3-putio.py/python3-putio.py.SlackBuild
@@ -0,0 +1,97 @@
+#!/bin/bash
+
+# Slackware build script for python3-putio.py
+
+# Copyright 2023 Jeremy Hansen jebrhansen+SBo@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=python3-putio.py
+SRCNAM=putio.py
+VERSION=${VERSION:-8.7.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 $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 building from source
+sed -i "s/'0'/\'$VERSION\'/" 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 \
+ 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/python/python3-putio.py/python3-putio.py.info b/python/python3-putio.py/python3-putio.py.info
new file mode 100644
index 0000000000..8516fb8b81
--- /dev/null
+++ b/python/python3-putio.py/python3-putio.py.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-putio.py"
+VERSION="8.7.0"
+HOMEPAGE="https://github.com/cenkalti/putio.py/"
+DOWNLOAD="https://github.com/cenkalti/putio.py/archive/refs/tags/v8.7.0/putio.py-8.7.0.tar.gz"
+MD5SUM="af30fd7310fb92ffaad0c9662f1b2da9"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-tus.py"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-putio.py/slack-desc b/python/python3-putio.py/slack-desc
new file mode 100644
index 0000000000..7ecccdcbd1
--- /dev/null
+++ b/python/python3-putio.py/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-putio.py: python3-putio.py (A python wrapper for put.io APIv2)
+python3-putio.py:
+python3-putio.py: Simple wrapper for Put.io API v2.
+python3-putio.py:
+python3-putio.py: HOMEPAGE: https://github.com/cenkalti/putio.py/
+python3-putio.py:
+python3-putio.py:
+python3-putio.py:
+python3-putio.py:
+python3-putio.py:
+python3-putio.py:
diff --git a/python/python3-py-cpuinfo/README b/python/python3-py-cpuinfo/README
new file mode 100644
index 0000000000..4d72c5b7c5
--- /dev/null
+++ b/python/python3-py-cpuinfo/README
@@ -0,0 +1,6 @@
+python3-py-cpuinfo (retrieve CPU information)
+
+py-cpuinfo gets CPU info with pure Python. py-cpuinfo should work
+without any extra programs or libraries, beyond what your OS provides.
+It does not require any compilation(C/C++, assembly, et cetera) to
+use. It works with Python 3.
diff --git a/python/python3-py-cpuinfo/python3-py-cpuinfo.SlackBuild b/python/python3-py-cpuinfo/python3-py-cpuinfo.SlackBuild
new file mode 100644
index 0000000000..19af103c2f
--- /dev/null
+++ b/python/python3-py-cpuinfo/python3-py-cpuinfo.SlackBuild
@@ -0,0 +1,98 @@
+#!/bin/bash
+
+# Slackware build script for python3-py-cpuinfo
+
+# Copyright 2022 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-py-cpuinfo
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-9.0.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then 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 xvzf $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
+
+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.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/python/python3-py-cpuinfo/python3-py-cpuinfo.info b/python/python3-py-cpuinfo/python3-py-cpuinfo.info
new file mode 100644
index 0000000000..8b668681ca
--- /dev/null
+++ b/python/python3-py-cpuinfo/python3-py-cpuinfo.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-py-cpuinfo"
+VERSION="9.0.0"
+HOMEPAGE="https://github.com/workhorsy/py-cpuinfo"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/p/py-cpuinfo/py-cpuinfo-9.0.0.tar.gz"
+MD5SUM="b323b82dddf2e47bc554c124586c16dc"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-build python3-wheel"
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-py-cpuinfo/slack-desc b/python/python3-py-cpuinfo/slack-desc
new file mode 100644
index 0000000000..ac421f6d2e
--- /dev/null
+++ b/python/python3-py-cpuinfo/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-py-cpuinfo: python3-py-cpuinfo (retrieve CPU information)
+python3-py-cpuinfo:
+python3-py-cpuinfo: py-cpuinfo gets CPU info with pure Python. py-cpuinfo should work
+python3-py-cpuinfo: without any extra programs or libraries, beyond what your OS provides.
+python3-py-cpuinfo: It does not require any compilation(C/C++, assembly, et cetera) to
+python3-py-cpuinfo: use. It works with Python 3.
+python3-py-cpuinfo:
+python3-py-cpuinfo:
+python3-py-cpuinfo: Homepage: https://github.com/workhorsy/py-cpuinfo
+python3-py-cpuinfo:
+python3-py-cpuinfo:
diff --git a/python/python3-py/README b/python/python3-py/README
new file mode 100644
index 0000000000..3c06308070
--- /dev/null
+++ b/python/python3-py/README
@@ -0,0 +1,10 @@
+The py lib is a Python development support library featuring the
+following tools and modules:
+
+py.path: uniform local and svn path objects
+py.apipkg: explicit API control and lazy-importing
+py.iniconfig: easy parsing of .ini files
+py.code: dynamic code generation and introspection (deprecated, moved to
+pytest).
+
+This is the Python 3 build of py.
diff --git a/python/python3-py/python3-py.SlackBuild b/python/python3-py/python3-py.SlackBuild
new file mode 100644
index 0000000000..c97ea5ce32
--- /dev/null
+++ b/python/python3-py/python3-py.SlackBuild
@@ -0,0 +1,81 @@
+#!/bin/bash
+
+# Slackware build script for python3-py
+
+# Copyright 2014-2018 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2022 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2023 Jeremy Hansen <jebrhansen+SBo@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=python3-py
+SRCNAM=py
+VERSION=${VERSION:-1.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 [ ! -z "${PRINT_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 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 README.rst LICENSE CHANGELOG.rst doc/*.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/python/python3-py/python3-py.info b/python/python3-py/python3-py.info
new file mode 100644
index 0000000000..14a4518233
--- /dev/null
+++ b/python/python3-py/python3-py.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-py"
+VERSION="1.11.0"
+HOMEPAGE="http://py.readthedocs.org/"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/p/py/py-1.11.0.tar.gz"
+MD5SUM="bde7dcc1cb452a1e10206ef2f811ba88"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-py/slack-desc b/python/python3-py/slack-desc
new file mode 100644
index 0000000000..ff94018680
--- /dev/null
+++ b/python/python3-py/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-py: python3-py (library with cross-python path)
+python3-py:
+python3-py: The py lib is a Python development support library featuring
+python3-py: the following tools and modules:
+python3-py: py.path: uniform local and svn path objects
+python3-py: py.apipkg: explicit API control and lazy-importing
+python3-py: py.iniconfig: easy parsing of .ini files
+python3-py: py.code: dynamic code generation and introspection
+python3-py:
+python3-py: Homepage: http://py.readthedocs.org/
+python3-py:
diff --git a/python/python3-py7zr/README b/python/python3-py7zr/README
new file mode 100644
index 0000000000..119a71d5a9
--- /dev/null
+++ b/python/python3-py7zr/README
@@ -0,0 +1,32 @@
+py7zr
+
+is a library and utility to support 7zip archive compression,
+decompression, encryption and decryption written by Python programming
+language.
+
+py7zr supports algorithms and filters which lzma module and liblzma
+support, and supports BZip2 and Deflate that are implemented in python
+core libraries, It also supports ZStandard, Brotli and PPMd with third
+party libraries.
+
+py7zr is also able to encrypt and decrypt data using 3rd party
+encryption library.
+
+
+Supported algorithms
+compress
+ LZMA2
+ LZMA
+ Bzip2
+ Deflate
+ Copy
+ ZStandard
+ Brotli
+ PPMd
+ Enhanced Deflate (Experimental) (not on SBo)
+
+crypt
+ 7zAES
+Filters
+ Delta
+ BCJ(X86,ARMT,ARM,PPC,SPARC,IA64)
diff --git a/python/python3-py7zr/python3-py7zr.SlackBuild b/python/python3-py7zr/python3-py7zr.SlackBuild
new file mode 100644
index 0000000000..f781c67b94
--- /dev/null
+++ b/python/python3-py7zr/python3-py7zr.SlackBuild
@@ -0,0 +1,104 @@
+#!/bin/bash
+
+# Slackware build script for python3-py7zr
+
+# 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-py7zr
+TARNAM=py7zr
+VERSION=${VERSION:-0.20.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"
+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 {} \;
+
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages/
+
+sed -i 's/brotli>=1.1.0/brotli>=1.0.9/g' pyproject.toml
+
+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 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/python/python3-py7zr/python3-py7zr.info b/python/python3-py7zr/python3-py7zr.info
new file mode 100644
index 0000000000..2f4a2c4e1b
--- /dev/null
+++ b/python/python3-py7zr/python3-py7zr.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-py7zr"
+VERSION="0.20.8"
+HOMEPAGE="https://github.com/miurahr/py7zr"
+DOWNLOAD="https://files.pythonhosted.org/packages/4d/0e/00546f8f5dcac1eadc56a5da78c14c95077425792d00c2b004c402e926d8/py7zr-0.20.8.tar.gz"
+MD5SUM="17d83f03f47bac4ce9af4bf5b61ff114"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-psutil python3-brotlicffi pycryptodomex python3-texttable python3-multivolumefile python3-inflate64 python3-pybcj python3-pyppmd python3-pyzstd"
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.py7zr_2023-11-28@lockywolf.net"
diff --git a/python/python3-py7zr/slack-desc b/python/python3-py7zr/slack-desc
new file mode 100644
index 0000000000..d89e172eb1
--- /dev/null
+++ b/python/python3-py7zr/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-py7zr: python3-py7zr (library and utility to support 7zip archives)
+python3-py7zr:
+python3-py7zr: py7zr is a library and utility to support 7zip archive compression,
+python3-py7zr: decompression, encryption and decryption written by Python
+python3-py7zr: programming language.
+python3-py7zr:
+python3-py7zr:
+python3-py7zr:
+python3-py7zr:
+python3-py7zr:
+python3-py7zr:
diff --git a/python/python3-pyasn1-modules/README b/python/python3-pyasn1-modules/README
new file mode 100644
index 0000000000..e2988656c2
--- /dev/null
+++ b/python/python3-pyasn1-modules/README
@@ -0,0 +1,2 @@
+A collection of ASN.1-based protocols modules.
+All modules are py2k/py3k-compliant.
diff --git a/python/python3-pyasn1-modules/python3-pyasn1-modules.SlackBuild b/python/python3-pyasn1-modules/python3-pyasn1-modules.SlackBuild
new file mode 100644
index 0000000000..85a0cef646
--- /dev/null
+++ b/python/python3-pyasn1-modules/python3-pyasn1-modules.SlackBuild
@@ -0,0 +1,100 @@
+#!/bin/bash
+
+# Slackware build script for python3-pyasn1-modules
+
+# Copyright 2023 Yth | Pont-en-Royans, France | yth@ythogtha.org
+# Copyright 2014-2018 Markus Reichelt, Aachen, 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=python3-pyasn1-modules
+SRCNAM=pyasn1_modules
+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 $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 -ar README* CHANGES* LICENSE* tools/ $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/python/python3-pyasn1-modules/python3-pyasn1-modules.info b/python/python3-pyasn1-modules/python3-pyasn1-modules.info
new file mode 100644
index 0000000000..ada1e446d8
--- /dev/null
+++ b/python/python3-pyasn1-modules/python3-pyasn1-modules.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-pyasn1-modules"
+VERSION="0.4.0"
+HOMEPAGE="https://pypi.python.org/pypi/pyasn1-modules/"
+DOWNLOAD="https://pypi.python.org/packages/source/p/pyasn1_modules/pyasn1_modules-0.4.0.tar.gz"
+MD5SUM="5c1398a7e1066445f0d736088d1a4981"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-pyasn1"
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/python/python3-pyasn1-modules/slack-desc b/python/python3-pyasn1-modules/slack-desc
new file mode 100644
index 0000000000..e4ff304b44
--- /dev/null
+++ b/python/python3-pyasn1-modules/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-pyasn1-modules: python3-pyasn1-modules (collection of ASN.1-based protocols modules.)
+python3-pyasn1-modules:
+python3-pyasn1-modules: All modules are py2k/py3k-compliant.
+python3-pyasn1-modules:
+python3-pyasn1-modules: Homepage: https://pypi.python.org/pypi/pyasn1-modules/
+python3-pyasn1-modules:
+python3-pyasn1-modules:
+python3-pyasn1-modules:
+python3-pyasn1-modules:
+python3-pyasn1-modules:
+python3-pyasn1-modules:
diff --git a/python/python3-pyasn1/README b/python/python3-pyasn1/README
new file mode 100644
index 0000000000..d0afd4ac6a
--- /dev/null
+++ b/python/python3-pyasn1/README
@@ -0,0 +1,3 @@
+pyasn1 implements ASN.1 types and codecs (BER, CER, DER) in Python.
+
+This is the Python 3 build of pyasn1.
diff --git a/python/python3-pyasn1/python3-pyasn1.SlackBuild b/python/python3-pyasn1/python3-pyasn1.SlackBuild
new file mode 100644
index 0000000000..b45634f3ee
--- /dev/null
+++ b/python/python3-pyasn1/python3-pyasn1.SlackBuild
@@ -0,0 +1,99 @@
+#!/bin/bash
+
+# Slackware build script for python3-pyasn1
+
+# Copyright 2011-2018 Markus Reichelt, Aachen, DE
+# Copyright 2022-2023 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2023 Yth | Pont-en-Royans, France | yth@ythogtha.org
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ''AS IS'' AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-pyasn1
+VERSION=${VERSION:-0.6.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=pyasn1
+
+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 $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 -ar LICENSE.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/python/python3-pyasn1/python3-pyasn1.info b/python/python3-pyasn1/python3-pyasn1.info
new file mode 100644
index 0000000000..63084c1b53
--- /dev/null
+++ b/python/python3-pyasn1/python3-pyasn1.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-pyasn1"
+VERSION="0.6.0"
+HOMEPAGE="https://github.com/pyasn1/pyasn1"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/p/pyasn1/pyasn1-0.6.0.tar.gz"
+MD5SUM="562dfdd6e0f3d404fec128a281541da0"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/python/python3-pyasn1/slack-desc b/python/python3-pyasn1/slack-desc
new file mode 100644
index 0000000000..4c23e8d183
--- /dev/null
+++ b/python/python3-pyasn1/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-pyasn1: python3-pyasn1 (ASN.1 types and codecs in Python)
+python3-pyasn1:
+python3-pyasn1: pyasn1 implements ASN.1 types and codecs (BER, CER, DER) in Python.
+python3-pyasn1:
+python3-pyasn1: Some features include:
+python3-pyasn1: - Generic implementation of ASN.1 types (X.208)
+python3-pyasn1: - Fully standard compliant BER/CER/DER codecs
+python3-pyasn1: - 100% Python, works with Python 2.2 and later
+python3-pyasn1:
+python3-pyasn1: Homepage: https://github.com/pyasn1/pyasn1
+python3-pyasn1:
diff --git a/python/python3-pybcj/README b/python/python3-pybcj/README
new file mode 100644
index 0000000000..6979f97d89
--- /dev/null
+++ b/python/python3-pybcj/README
@@ -0,0 +1,13 @@
+pybcj is a bcj filter library
+
+In data compression, BCJ, short for Branch-Call-Jump, refers to a
+technique that improves the compression of machine code of executable
+binaries by replacing relative branch addresses with absolute ones. This
+allows a LZMA compressor to identify duplicate targets and archive
+higher compression rate.
+
+BCJ is used in 7-zip compression utility as default filter for
+executable binaries.
+
+pybcj is a python bindings with BCJ implementation by C language. The C
+codes are derived from p7zip, portable 7-zip implementation.
diff --git a/python/python3-pybcj/python3-pybcj.SlackBuild b/python/python3-pybcj/python3-pybcj.SlackBuild
new file mode 100644
index 0000000000..d7a9c0f027
--- /dev/null
+++ b/python/python3-pybcj/python3-pybcj.SlackBuild
@@ -0,0 +1,103 @@
+#!/bin/bash
+
+# Slackware build script for python3-pybcj
+
+# 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-pybcj
+TARNAM=pybcj
+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=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 {} \;
+
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages/
+
+python3 setup.py install --root=$PKG
+
+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.rst 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/python/python3-pybcj/python3-pybcj.info b/python/python3-pybcj/python3-pybcj.info
new file mode 100644
index 0000000000..042607c3e9
--- /dev/null
+++ b/python/python3-pybcj/python3-pybcj.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-pybcj"
+VERSION="1.0.2"
+HOMEPAGE="https://pypi.org/project/pybcj/"
+DOWNLOAD="https://files.pythonhosted.org/packages/37/d2/22e808b9d25ce3b43f5c8a9e22d873d403485ba55d84a4d6d5d044881762/pybcj-1.0.2.tar.gz"
+MD5SUM="efc9c68c07f14d4dcb01edb9cbf66335"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-setuptools-scm-opt"
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.python3-pybcj_2023-12-04@lockywolf.net"
diff --git a/python/python3-pybcj/slack-desc b/python/python3-pybcj/slack-desc
new file mode 100644
index 0000000000..f4538e6ffc
--- /dev/null
+++ b/python/python3-pybcj/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-pybcj: python3-pybcj (bcj filter library)
+python3-pybcj:
+python3-pybcj: pybcj is a python bindings with BCJ implementation by C language.
+python3-pybcj: The C codes are derived from p7zip, portable 7-zip implementation.
+python3-pybcj:
+python3-pybcj:
+python3-pybcj:
+python3-pybcj:
+python3-pybcj:
+python3-pybcj:
+python3-pybcj:
diff --git a/python/python3-pycdio/README b/python/python3-pycdio/README
new file mode 100644
index 0000000000..b7e8964478
--- /dev/null
+++ b/python/python3-pycdio/README
@@ -0,0 +1,2 @@
+python3-pycdio is a Python 3 interface to libcdio, the CD input and
+control library.
diff --git a/python/python3-pycdio/python3-pycdio.SlackBuild b/python/python3-pycdio/python3-pycdio.SlackBuild
new file mode 100644
index 0000000000..1bfc1a0dcd
--- /dev/null
+++ b/python/python3-pycdio/python3-pycdio.SlackBuild
@@ -0,0 +1,94 @@
+#!/bin/bash
+
+# Slackware build script for python3-pycdio
+
+# Copyright 2015 Dugan Chen Canada
+# Copyright 2020-2023, Alexander Verbovetsky, Moscow, Russia
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-pycdio
+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=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:8}-$VERSION
+tar xvf $CWD/${PRGNAM:8}-$VERSION.tar.gz
+cd ${PRGNAM:8}-$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 example/ AUTHORS ChangeLog NEWS.md README.rst 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/python/python3-pycdio/python3-pycdio.info b/python/python3-pycdio/python3-pycdio.info
new file mode 100644
index 0000000000..0838ea3a24
--- /dev/null
+++ b/python/python3-pycdio/python3-pycdio.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-pycdio"
+VERSION="2.1.1"
+HOMEPAGE="https://www.gnu.org/software/libcdio/"
+DOWNLOAD="https://github.com/rocky/pycdio/archive/2.1.1/pycdio-2.1.1.tar.gz"
+MD5SUM="38e16c05d27a96d874812ad9fbea5fdf"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Alexander Verbovetsky"
+EMAIL="alik@ejik.org"
diff --git a/python/python3-pycdio/slack-desc b/python/python3-pycdio/slack-desc
new file mode 100644
index 0000000000..44f5ae6664
--- /dev/null
+++ b/python/python3-pycdio/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-pycdio: python3-pycdio (Python 3 interface to libcdio)
+python3-pycdio:
+python3-pycdio: python3-pycdio is a Python 3 interface to libcdio, the CD input and
+python3-pycdio: control library.
+python3-pycdio:
+python3-pycdio: Homepage: https://www.gnu.org/software/libcdio/
+python3-pycdio:
+python3-pycdio: Development: https://github.com/rocky/pycdio
+python3-pycdio:
+python3-pycdio:
+python3-pycdio:
diff --git a/python/python3-pydantic-core/README b/python/python3-pydantic-core/README
new file mode 100644
index 0000000000..9164bfacf7
--- /dev/null
+++ b/python/python3-pydantic-core/README
@@ -0,0 +1,4 @@
+python3-pydantic-core (provides the core functionality for pydantic)
+
+This package provides the core functionality for pydantic validation
+and serialization.
diff --git a/python/python3-pydantic-core/mkvendored.sh b/python/python3-pydantic-core/mkvendored.sh
new file mode 100644
index 0000000000..c52093378e
--- /dev/null
+++ b/python/python3-pydantic-core/mkvendored.sh
@@ -0,0 +1,17 @@
+#!/bin/bash
+
+# This is a wrapper script for cargo-mkvendored.sh which is
+# included in the cargo-vendor-filterer slackbuild and needs to be
+# installed. It is only needed if you are upgrading the version and
+# need new vendored rust libs.
+#
+# 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
+
+if [ -f /usr/bin/cargo-mkvendored.sh ]; then
+ /usr/bin/cargo-mkvendored.sh
+else
+ echo " ERROR: cargo-mkvendored.sh script is not available!!
+ ERROR: Install the cargo-vendor-filterer slackbuild."
+fi
diff --git a/python/python3-pydantic-core/python3-pydantic-core.SlackBuild b/python/python3-pydantic-core/python3-pydantic-core.SlackBuild
new file mode 100644
index 0000000000..2f7571e21c
--- /dev/null
+++ b/python/python3-pydantic-core/python3-pydantic-core.SlackBuild
@@ -0,0 +1,122 @@
+#!/bin/bash
+
+# Slackware build script for python3-pydantic-core
+
+# Copyright 2023-2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+# 20240102 46and2: Use VSBUILD for vendored sources
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-pydantic-core
+SRCNAM=pydantic_core
+VERSION=${VERSION:-2.16.3}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+VSBUILD=${VSBUILD:-1}
+
+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 $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.?z
+tar xvf $CWD/$SRCNAM-vendored-sources-$VERSION-$VSBUILD.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 {} \+
+
+# remove .cargo line from Cargo.toml, breaks using vendored libs
+sed -i '/^ "\/.cargo",$/d' Cargo.toml
+
+# prevent cargo from using the network.
+# this only works because we have a vendored sources tarball with
+# everything cargo would have downloaded.
+export CARGO_NET_OFFLINE=true
+
+# prevent cargo from writing outside of $TMP
+export CARGO_HOME=$(pwd)/.cargo
+
+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
+
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages/
+
+python3 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
+
+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/python/python3-pydantic-core/python3-pydantic-core.info b/python/python3-pydantic-core/python3-pydantic-core.info
new file mode 100644
index 0000000000..91bb5c5540
--- /dev/null
+++ b/python/python3-pydantic-core/python3-pydantic-core.info
@@ -0,0 +1,12 @@
+PRGNAM="python3-pydantic-core"
+VERSION="2.16.3"
+HOMEPAGE="https://github.com/pydantic/pydantic-core"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/p/pydantic-core/pydantic_core-2.16.3.tar.gz \
+ https://slackware.uk/~fourtysixandtwo/src/pydantic_core-vendored-sources-2.16.3-1.tar.xz"
+MD5SUM="00ba6d00d049179e785658e2a281e99f \
+ 48df40b438e039cd89f1964279bd1fbc"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-maturin python3-hatchling"
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-pydantic-core/slack-desc b/python/python3-pydantic-core/slack-desc
new file mode 100644
index 0000000000..17ba04949c
--- /dev/null
+++ b/python/python3-pydantic-core/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-pydantic-core: python3-pydantic-core (provides the core functionality for pydantic)
+python3-pydantic-core:
+python3-pydantic-core: This package provides the core functionality for pydantic validation
+python3-pydantic-core: and serialization.
+python3-pydantic-core:
+python3-pydantic-core:
+python3-pydantic-core:
+python3-pydantic-core:
+python3-pydantic-core: Homepage: https://github.com/pydantic/pydantic-core
+python3-pydantic-core:
+python3-pydantic-core:
diff --git a/python/python3-pydantic/python3-pydantic.SlackBuild b/python/python3-pydantic/python3-pydantic.SlackBuild
index 618b80add1..76a82fc276 100644
--- a/python/python3-pydantic/python3-pydantic.SlackBuild
+++ b/python/python3-pydantic/python3-pydantic.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-pydantic
-# Copyright 2022 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-pydantic
-SRCNAM=$(echo $PRGNAM | sed "s/python3-//")
-VERSION=${VERSION:-1.10.2}
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-2.6.4}
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,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
@@ -76,9 +59,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 {} \+
python3 -m build --no-isolation
python3 -m installer -d "$PKG" dist/*.whl
diff --git a/python/python3-pydantic/python3-pydantic.info b/python/python3-pydantic/python3-pydantic.info
index e585c52558..ae543fd94d 100644
--- a/python/python3-pydantic/python3-pydantic.info
+++ b/python/python3-pydantic/python3-pydantic.info
@@ -1,10 +1,10 @@
PRGNAM="python3-pydantic"
-VERSION="1.10.2"
+VERSION="2.6.4"
HOMEPAGE="https://github.com/pydantic/pydantic"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/p/pydantic/pydantic-1.10.2.tar.gz"
-MD5SUM="9691f29e97c1280ab56b7d0a2dade9c1"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/p/pydantic/pydantic-2.6.4.tar.gz"
+MD5SUM="d4de7e5de1d5d9e03caaac5d0bf310b6"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-installer python3-build wheel typing-extensions"
+REQUIRES="python3-annotated-types python3-pydantic-core python3-hatch_fancy_pypi_readme"
MAINTAINER="fourtysixandtwo"
EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-pydispatcher/README b/python/python3-pydispatcher/README
new file mode 100644
index 0000000000..775156c5f6
--- /dev/null
+++ b/python/python3-pydispatcher/README
@@ -0,0 +1,5 @@
+PyDispatcher provides the Python programmer with a multiple-producer-
+multiple-consumer signal-registration and routing infrastructure for
+use in multiple contexts.
+
+This is the python3 version.
diff --git a/python/python3-pydispatcher/python3-pydispatcher.SlackBuild b/python/python3-pydispatcher/python3-pydispatcher.SlackBuild
new file mode 100644
index 0000000000..1eb2c843e0
--- /dev/null
+++ b/python/python3-pydispatcher/python3-pydispatcher.SlackBuild
@@ -0,0 +1,96 @@
+#!/bin/bash
+
+# Slackware build script for python3-pydispatcher
+
+# 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-pydispatcher
+TARNAM=PyDispatcher
+VERSION=${VERSION:-2.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 the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then 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 $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
+
+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.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/python/python3-pydispatcher/python3-pydispatcher.info b/python/python3-pydispatcher/python3-pydispatcher.info
new file mode 100644
index 0000000000..d285b72b17
--- /dev/null
+++ b/python/python3-pydispatcher/python3-pydispatcher.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-pydispatcher"
+VERSION="2.0.7"
+HOMEPAGE="http://pydispatcher.sourceforge.net/"
+DOWNLOAD="https://files.pythonhosted.org/packages/21/db/030d0700ae90d2f9d52c2f3c1f864881e19cef8cba3b0a08759c8494c19c/PyDispatcher-2.0.7.tar.gz"
+MD5SUM="b0a10a4811f1c1f8c1d419df3e95b494"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.python3-pydispatcher_2023-09-22@lockywolf.net"
diff --git a/python/python3-pydispatcher/slack-desc b/python/python3-pydispatcher/slack-desc
new file mode 100644
index 0000000000..ae7d1fe193
--- /dev/null
+++ b/python/python3-pydispatcher/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-pydispatcher: python3-pydispatcher (Mechanism for creating event models)
+python3-pydispatcher:
+python3-pydispatcher: PyDispatcher provides the Python programmer with a multiple-producer-
+python3-pydispatcher: multiple-consumer signal-registration and routing infrastructure for
+python3-pydispatcher: use in multiple contexts.
+python3-pydispatcher:
+python3-pydispatcher: Homepage: http://pydispatcher.sourceforge.net/
+python3-pydispatcher:
+python3-pydispatcher:
+python3-pydispatcher:
+python3-pydispatcher:
diff --git a/python/python3-pydocstyle/README b/python/python3-pydocstyle/README
new file mode 100644
index 0000000000..0daefe7ac7
--- /dev/null
+++ b/python/python3-pydocstyle/README
@@ -0,0 +1,5 @@
+pydocstyle is a static analysis tool for checking compliance with Python
+docstring conventions.
+
+pydocstyle supports most of PEP 257 out of the box, but it should not be
+considered a reference implementation.
diff --git a/python/python3-pydocstyle/python3-pydocstyle.SlackBuild b/python/python3-pydocstyle/python3-pydocstyle.SlackBuild
new file mode 100644
index 0000000000..b7b4d9ae34
--- /dev/null
+++ b/python/python3-pydocstyle/python3-pydocstyle.SlackBuild
@@ -0,0 +1,92 @@
+#!/bin/bash
+
+# Slackware build script for python3-pydocstyle
+
+# 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-pydocstyle
+VERSION=${VERSION:-6.3.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=pydocstyle
+
+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 {} \;
+
+# Fix version number within metadata (code taken from the Arch Linux PKGBUILD):
+# https://gitlab.archlinux.org/archlinux/packaging/packages/python-pydocstyle/-/blob/main/PKGBUILD
+sed -e "s|version = \"0.0.0-dev\"|version = \"$VERSION\"|" -i pyproject.toml
+
+# The source (optionally) requires tomli at >=1.2.3 for reading .toml configs.
+# However, the only change between tomli 1.2.2 and 1.2.3 is a fix that allows lower case "t" and "z" within datetimes:
+# https://github.com/hukkin/tomli/compare/1.2.2...1.2.3
+# These edits allow python3-pydocstyle to use tomli 1.2.2 (the version installed in Slackware 15.0) instead.
+sed -e "s|version = \">=1.2.3\"|version = \">=1.2.2\"|" -i pyproject.toml
+sed "s/tomli>=1.2.3/tomli>=1.2.2/g" -i requirements/runtime.txt
+
+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 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/python/python3-pydocstyle/python3-pydocstyle.info b/python/python3-pydocstyle/python3-pydocstyle.info
new file mode 100644
index 0000000000..1bd7fbc035
--- /dev/null
+++ b/python/python3-pydocstyle/python3-pydocstyle.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-pydocstyle"
+VERSION="6.3.0"
+HOMEPAGE="http://www.pydocstyle.org/"
+DOWNLOAD="https://github.com/PyCQA/pydocstyle/archive/6.3.0/pydocstyle-6.3.0.tar.gz"
+MD5SUM="2327b2a8d30cc1f293339b9c1ee53956"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-poetry-core snowballstemmer"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-pydocstyle/slack-desc b/python/python3-pydocstyle/slack-desc
new file mode 100644
index 0000000000..91b8dd3c16
--- /dev/null
+++ b/python/python3-pydocstyle/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-pydocstyle: python3-pydocstyle (Docstring style checker)
+python3-pydocstyle:
+python3-pydocstyle: pydocstyle is a static analysis tool for checking compliance with
+python3-pydocstyle: Python docstring conventions.
+python3-pydocstyle:
+python3-pydocstyle:
+python3-pydocstyle:
+python3-pydocstyle:
+python3-pydocstyle:
+python3-pydocstyle:
+python3-pydocstyle:
diff --git a/python/python3-pydyf/README b/python/python3-pydyf/README
new file mode 100644
index 0000000000..217fc07a1d
--- /dev/null
+++ b/python/python3-pydyf/README
@@ -0,0 +1,2 @@
+pydyf is a low-level PDF generator written in Python and based on PDF
+specification 1.7.
diff --git a/python/python3-pydyf/python3-pydyf.SlackBuild b/python/python3-pydyf/python3-pydyf.SlackBuild
new file mode 100644
index 0000000000..b0e4db6f24
--- /dev/null
+++ b/python/python3-pydyf/python3-pydyf.SlackBuild
@@ -0,0 +1,104 @@
+#!/bin/bash
+
+# Slackware build script for python3-pydyf
+
+# 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-pydyf
+TARNAM=pydyf
+VERSION=${VERSION:-0.8.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 -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 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/python/python3-pydyf/python3-pydyf.info b/python/python3-pydyf/python3-pydyf.info
new file mode 100644
index 0000000000..28963ddc84
--- /dev/null
+++ b/python/python3-pydyf/python3-pydyf.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-pydyf"
+VERSION="0.8.0"
+HOMEPAGE="https://pypi.org/project/pydyf"
+DOWNLOAD="https://files.pythonhosted.org/packages/18/dc/b607bbc7c15327c5d5ec25681a3707c847906134925d21a26ec6e7416a4a/pydyf-0.8.0.tar.gz"
+MD5SUM="a3650927d9a84da1dc0aa1d268f21376"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-build"
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.python3-pydyf_2023-12-04@lockywolf.net"
diff --git a/python/python3-pydyf/slack-desc b/python/python3-pydyf/slack-desc
new file mode 100644
index 0000000000..54b987bc6f
--- /dev/null
+++ b/python/python3-pydyf/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-pydyf: python3-pydyf (a low-level PDF generator)
+python3-pydyf:
+python3-pydyf: pydyf is a low-level PDF generator written in Python and based
+python3-pydyf: on PDF specification 1.7.
+python3-pydyf:
+python3-pydyf:
+python3-pydyf:
+python3-pydyf:
+python3-pydyf:
+python3-pydyf:
+python3-pydyf:
diff --git a/python/python3-pyflakes/README b/python/python3-pyflakes/README
new file mode 100644
index 0000000000..6570ff94c0
--- /dev/null
+++ b/python/python3-pyflakes/README
@@ -0,0 +1,5 @@
+simple program which checks Python source files for errors.
+
+Pyflakes analyzes programs and detects various errors. It works
+by parsing the source file, not importing it, so it is safe to
+use on modules with side effects. It’s also much faster.
diff --git a/python/python3-pyflakes/python3-pyflakes.SlackBuild b/python/python3-pyflakes/python3-pyflakes.SlackBuild
new file mode 100644
index 0000000000..c73c05d397
--- /dev/null
+++ b/python/python3-pyflakes/python3-pyflakes.SlackBuild
@@ -0,0 +1,96 @@
+#!/bin/bash
+
+# Slackware build script for python3-pyflakes
+
+# Copyright 2022-2024 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=python3-pyflakes
+SRCNAM=pyflakes
+VERSION=${VERSION:-3.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 $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 AUTHORS LICENSE *.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/python/python3-pyflakes/python3-pyflakes.info b/python/python3-pyflakes/python3-pyflakes.info
new file mode 100644
index 0000000000..ff394823f3
--- /dev/null
+++ b/python/python3-pyflakes/python3-pyflakes.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-pyflakes"
+VERSION="3.2.0"
+HOMEPAGE="https://github.com/PyCQA/pyflakes"
+DOWNLOAD="https://files.pythonhosted.org/packages/57/f9/669d8c9c86613c9d568757c7f5824bd3197d7b1c6c27553bc5618a27cce2/pyflakes-3.2.0.tar.gz"
+MD5SUM="556adcc6980bd478657598718f2c1155"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Dimitris Zlatanidis"
+EMAIL="dslackw@gmail.com"
diff --git a/python/python3-pyflakes/slack-desc b/python/python3-pyflakes/slack-desc
new file mode 100644
index 0000000000..8e2c720442
--- /dev/null
+++ b/python/python3-pyflakes/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-pyflakes: python3-pyflakes (A simple program which checks Python source files)
+python3-pyflakes:
+python3-pyflakes: Pyflakes analyzes programs and detects various errors.
+python3-pyflakes: It works by parsing the source file, not importing it,
+python3-pyflakes: so it is safe to use on modules with side effects.
+python3-pyflakes: It's also much faster.
+python3-pyflakes:
+python3-pyflakes: Homepage: https://github.com/PyCQA/pyflakes
+python3-pyflakes:
+python3-pyflakes:
+python3-pyflakes:
diff --git a/python/python3-pygame/README b/python/python3-pygame/README
new file mode 100644
index 0000000000..d99665afd6
--- /dev/null
+++ b/python/python3-pygame/README
@@ -0,0 +1,5 @@
+Pygame is a free and open-source cross-platform library for the
+development of multimedia applications like video games using
+Python. It uses the Simple DirectMedia Layer library and several
+other popular libraries to abstract the most common functions,
+making writing these programs a more intuitive task.
diff --git a/python/python3-pygame/python3-pygame.SlackBuild b/python/python3-pygame/python3-pygame.SlackBuild
new file mode 100644
index 0000000000..abb8afb33c
--- /dev/null
+++ b/python/python3-pygame/python3-pygame.SlackBuild
@@ -0,0 +1,103 @@
+#!/bin/bash
+
+# Slackware build script for python3-pygame
+
+# Copyright 2024 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=python3-pygame
+SRCNAM=pygame
+VERSION=${VERSION:-2.5.2}
+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 $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 distro name for Slackware
+patch -p1 < $CWD/setup.patch
+
+# Since portmidi 2.0.2, libporttime is included in libportmidi.
+# Therfore use config-settings like for Fedora.
+sed -i 's;/etc/redhat-release;/etc/slackware-version;' buildconfig/config_unix.py
+
+# Remove unused command for Slackware
+sed -i 's/"dpkg-architecture -qDEB_HOST_MULTIARCH",//' buildconfig/config_unix.py
+
+python3 -u buildconfig/config.py
+CFLAGS="$SLKCFLAGS" \
+PYGAME_DETECT_AVX2=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
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a README.rst docs/LGPL.txt docs/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 -p $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/python/python3-pygame/python3-pygame.info b/python/python3-pygame/python3-pygame.info
new file mode 100644
index 0000000000..48f2eae098
--- /dev/null
+++ b/python/python3-pygame/python3-pygame.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-pygame"
+VERSION="2.5.2"
+HOMEPAGE="http://www.pygame.org/"
+DOWNLOAD="https://files.pythonhosted.org/packages/c6/aa/2c0c867d6cff00966cfc2152b25f61599f87e88b239e4dcb8ad5357f0f69/pygame-2.5.2.tar.gz"
+MD5SUM="bf45bc5288fa244a0dde60095bf4afb8"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="portmidi"
+MAINTAINER="Dimitris Zlatanidis"
+EMAIL="dslackw@gmail.com"
diff --git a/python/python3-pygame/setup.patch b/python/python3-pygame/setup.patch
new file mode 100644
index 0000000000..c8c0782f79
--- /dev/null
+++ b/python/python3-pygame/setup.patch
@@ -0,0 +1,54 @@
+--- pygame-2.5.2/setup.orig 2024-01-06 19:06:26.065813273 +0200
++++ pygame-2.5.2/setup.py 2024-01-06 19:29:38.623909698 +0200
+@@ -7,6 +7,7 @@
+ # python setup.py install
+
+ import glob
++import distro
+ import platform
+ import sysconfig
+
+@@ -125,7 +126,7 @@
+ distutils.ccompiler.CCompiler.spawn = spawn
+
+ # A (bit hacky) fix for https://github.com/pygame/pygame/issues/2613
+-# This is due to the fact that distutils uses command line args to
++# This is due to the fact that distutils uses command line args to
+ # export PyInit_* functions on windows, but those functions are already exported
+ # and that is why compiler gives warnings
+ from distutils.command.build_ext import build_ext
+@@ -140,12 +141,10 @@
+ """
+ the_system = platform.system()
+ if the_system == 'Linux':
+- if hasattr(platform, 'linux_distribution'):
+- distro = platform.linux_distribution()
+- if distro[0].lower() == 'ubuntu':
+- the_system = 'Ubuntu'
+- elif distro[0].lower() == 'debian':
+- the_system = 'Debian'
++ if distro.name().lower() == 'ubuntu':
++ the_system = 'Ubuntu'
++ elif distro.name().lower() == 'slackware':
++ the_system = 'Slackware'
+
+ help_urls = {
+ 'Linux': 'https://www.pygame.org/wiki/Compilation',
+@@ -299,7 +298,7 @@
+ for i, kwargs in enumerate(queue):
+ kwargs['progress'] = f'[{i + 1}/{count}] '
+ cythonize_one(**kwargs)
+-
++
+ if cython_only:
+ sys.exit(0)
+
+@@ -458,7 +457,7 @@
+
+ if "freetype" in e.name and sys.platform not in ("darwin", "win32"):
+ # TODO: fix freetype issues here
+- if sysconfig.get_config_var("MAINCC") != "clang":
++ if sysconfig.get_config_var("MAINCC") != "clang":
+ e.extra_compile_args.append("-Wno-error=unused-but-set-variable")
+
+ if "mask" in e.name and sys.platform == "win32":
diff --git a/python/python3-pygame/slack-desc b/python/python3-pygame/slack-desc
new file mode 100644
index 0000000000..93586bdf93
--- /dev/null
+++ b/python/python3-pygame/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-pygame: python3-pygame (a set of Python modules designed for writing games)
+python3-pygame:
+python3-pygame: Pygame is a free and open-source cross-platform library for the
+python3-pygame: development of multimedia applications like video games using Python.
+python3-pygame: It uses the Simple DirectMedia Layer library and several other
+python3-pygame: popular libraries to abstract the most common functions, making
+python3-pygame: writing these programs a more intuitive task.
+python3-pygame:
+python3-pygame: Homepage: https://www.pygame.org/
+python3-pygame:
+python3-pygame:
diff --git a/python/pyinotify/README b/python/python3-pyinotify/README
index 40c4baeba2..40c4baeba2 100644
--- a/python/pyinotify/README
+++ b/python/python3-pyinotify/README
diff --git a/python/python3-pyinotify/python3-pyinotify.SlackBuild b/python/python3-pyinotify/python3-pyinotify.SlackBuild
new file mode 100644
index 0000000000..9c96d52a7b
--- /dev/null
+++ b/python/python3-pyinotify/python3-pyinotify.SlackBuild
@@ -0,0 +1,84 @@
+#!/bin/bash
+
+# Slackware build script for python3-pyinotify
+
+# Copyright 2012-2015 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
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (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-pyinotify
+VERSION=${VERSION:-0.9.6}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=pyinotify
+
+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 {} \;
+
+# Compile the C extension.
+sed -i '/^compile_ext_mod/s|=.*|= True|' 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 ACKS 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/python/python3-pyinotify/python3-pyinotify.info b/python/python3-pyinotify/python3-pyinotify.info
new file mode 100644
index 0000000000..5656154cf1
--- /dev/null
+++ b/python/python3-pyinotify/python3-pyinotify.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-pyinotify"
+VERSION="0.9.6"
+HOMEPAGE="https://github.com/seb-m/pyinotify"
+DOWNLOAD="https://pypi.python.org/packages/source/p/pyinotify/pyinotify-0.9.6.tar.gz"
+MD5SUM="8e580fa1ff3971f94a6f81672b76c406"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-pyinotify/slack-desc b/python/python3-pyinotify/slack-desc
new file mode 100644
index 0000000000..c9a9949411
--- /dev/null
+++ b/python/python3-pyinotify/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-pyinotify: python3-pyinotify (python inotify module)
+python3-pyinotify:
+python3-pyinotify: Pyinotify is a Python module for monitoring filesystems changes.
+python3-pyinotify: Pyinotify relies on a Linux Kernel feature (merged in kernel 2.6.13)
+python3-pyinotify: called inotify. inotify is an event-driven notifier; its
+python3-pyinotify: notifications are exported from kernel space to user space through
+python3-pyinotify: three system calls.
+python3-pyinotify:
+python3-pyinotify: Homepage: https://github.com/seb-m/pyinotify
+python3-pyinotify:
+python3-pyinotify:
diff --git a/python/python3-pyjwt/python3-pyjwt.SlackBuild b/python/python3-pyjwt/python3-pyjwt.SlackBuild
index 32e738441f..ad7c261536 100644
--- a/python/python3-pyjwt/python3-pyjwt.SlackBuild
+++ b/python/python3-pyjwt/python3-pyjwt.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-pyjwt
SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-2.5.0}
+VERSION=${VERSION:-2.8.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -53,6 +53,8 @@ OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "x86_64" ]; then
LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ LIBDIRSUFFIX="64"
else
LIBDIRSUFFIX=""
fi
diff --git a/python/python3-pyjwt/python3-pyjwt.info b/python/python3-pyjwt/python3-pyjwt.info
index 4026d07cf0..babf8ace87 100644
--- a/python/python3-pyjwt/python3-pyjwt.info
+++ b/python/python3-pyjwt/python3-pyjwt.info
@@ -1,8 +1,8 @@
PRGNAM="python3-pyjwt"
-VERSION="2.5.0"
+VERSION="2.8.0"
HOMEPAGE="https://github.com/jpadilla/pyjwt"
-DOWNLOAD="https://github.com/jpadilla/pyjwt/archive/2.5.0/pyjwt-2.5.0.tar.gz"
-MD5SUM="5cc59ce89024204a35fcff3d1b170da5"
+DOWNLOAD="https://github.com/jpadilla/pyjwt/archive/2.8.0/pyjwt-2.8.0.tar.gz"
+MD5SUM="d434e3916a3245680d8a7635c9a0702c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/python3-pykakasi/README b/python/python3-pykakasi/README
new file mode 100644
index 0000000000..ee8846b0c3
--- /dev/null
+++ b/python/python3-pykakasi/README
@@ -0,0 +1,5 @@
+pykakasi is a Python Natural Language Processing (NLP) library
+to transliterate hiragana, katakana and kanji into romaji.
+It can handle characters in NFC form.
+ts algorithms are based on the kakasi library,
+which is written in C.
diff --git a/python/python3-pykakasi/python3-pykakasi.SlackBuild b/python/python3-pykakasi/python3-pykakasi.SlackBuild
new file mode 100644
index 0000000000..2b59e38cec
--- /dev/null
+++ b/python/python3-pykakasi/python3-pykakasi.SlackBuild
@@ -0,0 +1,98 @@
+#!/bin/bash
+
+# Slackware build script for python3-pykakasi
+
+# Copyright 2023 Vijay Marcel
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-pykakasi
+VERSION=${VERSION:-2.2.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+SRCNAM=${SRCNAM:-pykakasi}
+
+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="-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"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+trap 'echo "$0 FAILED at line $LINENO!" | tee -a $OUTPUT/error-${PRGNAM}.log' ERR
+
+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 --prefix=/usr --root=$PKG --optimize=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
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a docs AUTHORS CHANGELOG.rst CHANGELOG_0.rst CONTRIBUTE.rst COPYING README.rst $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 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/python/python3-pykakasi/python3-pykakasi.info b/python/python3-pykakasi/python3-pykakasi.info
new file mode 100644
index 0000000000..0a70a1d7b6
--- /dev/null
+++ b/python/python3-pykakasi/python3-pykakasi.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-pykakasi"
+VERSION="2.2.1"
+HOMEPAGE="https://codeberg.org/miurahr/pykakasi"
+DOWNLOAD="https://pypi.io/packages/source/p/pykakasi/pykakasi-2.2.1.tar.gz"
+MD5SUM="d812a38b9fc394e4c307036b9c9e0f51"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-build python3-wheel python3-jaconv python3-deprecated python3-klepto"
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/python/python3-pykakasi/slack-desc b/python/python3-pykakasi/slack-desc
new file mode 100644
index 0000000000..105c65c25d
--- /dev/null
+++ b/python/python3-pykakasi/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-pykakasi: python3-pykakasi (Kana kanji simple inversion library)
+python3-pykakasi:
+python3-pykakasi: pykakasi is a Python Natural Language Processing (NLP) library
+python3-pykakasi: to transliterate hiragana, katakana and kanji into romaji.
+python3-pykakasi: It can handle characters in NFC form.
+python3-pykakasi: ts algorithms are based on the kakasi library, which is written in C.
+python3-pykakasi:
+python3-pykakasi:
+python3-pykakasi: Homepage:https://codeberg.org/miurahr/pykakasi
+python3-pykakasi:
+python3-pykakasi:
diff --git a/python/python3-pykeepass/README b/python/python3-pykeepass/README
new file mode 100644
index 0000000000..fade733ad2
--- /dev/null
+++ b/python/python3-pykeepass/README
@@ -0,0 +1,2 @@
+The pykeepass library allows users to write entries to a KeePass
+database.
diff --git a/python/python3-pykeepass/fix_missing_pykeepass_kdbx_parsing.patch b/python/python3-pykeepass/fix_missing_pykeepass_kdbx_parsing.patch
new file mode 100644
index 0000000000..0f75cec6b2
--- /dev/null
+++ b/python/python3-pykeepass/fix_missing_pykeepass_kdbx_parsing.patch
@@ -0,0 +1,13 @@
+This patch was taken from Arch Linux's gitlab repo:
+https://gitlab.archlinux.org/archlinux/packaging/packages/python-pykeepass/-/blob/main/0001-fix_missing_pykeepass_kdbx_parsing.patch
+--- a/pyproject.toml
++++ b/pyproject.toml
+@@ -37,7 +37,7 @@
+ Changelog = "https://github.com/libkeepass/pykeepass/blob/master/CHANGELOG.rst"
+
+ [tool.setuptools]
+-packages = ["pykeepass"]
++packages = ["pykeepass", "pykeepass.kdbx_parsing"]
+ include-package-data = true
+
+ [build-system]
diff --git a/python/python3-pykeepass/python3-pykeepass.SlackBuild b/python/python3-pykeepass/python3-pykeepass.SlackBuild
new file mode 100644
index 0000000000..4f23b98d47
--- /dev/null
+++ b/python/python3-pykeepass/python3-pykeepass.SlackBuild
@@ -0,0 +1,95 @@
+#!/bin/bash
+
+# Slackware build script for python3-pykeepass
+
+# 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=python3-pykeepass
+VERSION=${VERSION:-4.0.7}
+BUILD=${BUILD:-3}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=pykeepass
+
+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 {} \;
+
+# fix dos line endings or patch will fail
+perl -pi -e 's/\r\n/\n/g' pyproject.toml
+
+# Fix missing pykeepass.kdbx_parsing when built with modern tools
+# https://github.com/libkeepass/pykeepass/pull/378
+patch -p1 < $CWD/fix_missing_pykeepass_kdbx_parsing.patch
+
+# Use built-in isoformat support
+# https://github.com/libkeepass/pykeepass/pull/383
+patch -p1 < $CWD/use_built_in_isoformat_support.patch
+
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages/
+
+python3 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
+
+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.rst 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/python/python3-pykeepass/python3-pykeepass.info b/python/python3-pykeepass/python3-pykeepass.info
new file mode 100644
index 0000000000..e0841b442b
--- /dev/null
+++ b/python/python3-pykeepass/python3-pykeepass.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-pykeepass"
+VERSION="4.0.7"
+HOMEPAGE="https://github.com/libkeepass/pykeepass"
+DOWNLOAD="https://github.com/libkeepass/pykeepass/archive/v4.0.7/pykeepass-4.0.7.tar.gz"
+MD5SUM="5f5aa9ac74ada7779385d65dc375279e"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-argon2-cffi python3-construct python3-lxml python3-setuptools-opt pycryptodomex"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-pykeepass/slack-desc b/python/python3-pykeepass/slack-desc
new file mode 100644
index 0000000000..e6fcc4b78a
--- /dev/null
+++ b/python/python3-pykeepass/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-pykeepass: python3-pykeepass (Python library to interact with KeePass databases)
+python3-pykeepass:
+python3-pykeepass: The pykeepass library allows users to write entries to a KeePass
+python3-pykeepass: database.
+python3-pykeepass:
+python3-pykeepass:
+python3-pykeepass:
+python3-pykeepass:
+python3-pykeepass:
+python3-pykeepass:
+python3-pykeepass:
diff --git a/python/python3-pykeepass/use_built_in_isoformat_support.patch b/python/python3-pykeepass/use_built_in_isoformat_support.patch
new file mode 100644
index 0000000000..4daf98514b
--- /dev/null
+++ b/python/python3-pykeepass/use_built_in_isoformat_support.patch
@@ -0,0 +1,33 @@
+This patch was taken from Arch Linux's gitlab repo:
+https://gitlab.archlinux.org/archlinux/packaging/packages/python-pykeepass/-/blob/main/0002-Use_built_in_isoformat_support.patch
+--- a/pykeepass/pykeepass.py
++++ b/pykeepass/pykeepass.py
+@@ -28,7 +28,6 @@
+ BLANK_DATABASE_FILENAME = "blank_database.kdbx"
+ BLANK_DATABASE_LOCATION = os.path.join(os.path.dirname(os.path.realpath(__file__)), BLANK_DATABASE_FILENAME)
+ BLANK_DATABASE_PASSWORD = "password"
+-DT_ISOFORMAT = "%Y-%m-%dT%H:%M:%S%fZ"
+
+ class PyKeePass():
+ """Open a KeePass database
+@@ -804,7 +803,7 @@ def _encode_time(self, value):
+ struct.pack('<Q', diff_seconds)
+ ).decode('utf-8')
+ else:
+- return value.strftime(DT_ISOFORMAT)
++ return value.isoformat()
+
+ def _decode_time(self, text):
+ """datetime.datetime: Convert base64 time or plaintext time to datetime"""
+@@ -819,9 +818,9 @@ def _decode_time(self, text):
+ )
+ )
+ except BinasciiError:
+- return datetime.strptime(text, DT_ISOFORMAT).replace(tzinfo=timezone.utc)
++ return datetime.fromisoformat(text).replace(tzinfo=timezone.utc)
+ else:
+- return datetime.strptime(text, DT_ISOFORMAT).replace(tzinfo=timezone.utc)
++ return datetime.fromisoformat(text).replace(tzinfo=timezone.utc)
+
+ def create_database(
+ filename, password=None, keyfile=None, transformed_key=None
diff --git a/python/python3-pylint-venv/README b/python/python3-pylint-venv/README
new file mode 100644
index 0000000000..6d28b57192
--- /dev/null
+++ b/python/python3-pylint-venv/README
@@ -0,0 +1,4 @@
+Pylint does not respect the currently activated virtualenv if it is not
+installed in every virtual environment individually. This module
+provides a Pylint init-hook to use the same Pylint installation with
+different virtual environments.
diff --git a/python/python3-pylint-venv/python3-pylint-venv.SlackBuild b/python/python3-pylint-venv/python3-pylint-venv.SlackBuild
new file mode 100644
index 0000000000..0ac732882b
--- /dev/null
+++ b/python/python3-pylint-venv/python3-pylint-venv.SlackBuild
@@ -0,0 +1,95 @@
+#!/bin/bash
+
+# Slackware build script for python3-pylint
+
+# 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-pylint-venv
+VERSION=${VERSION:-3.0.3}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=pylint-venv
+
+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 --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 CHANGES.md 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/python/python3-pylint-venv/python3-pylint-venv.info b/python/python3-pylint-venv/python3-pylint-venv.info
new file mode 100644
index 0000000000..361e1a209e
--- /dev/null
+++ b/python/python3-pylint-venv/python3-pylint-venv.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-pylint-venv"
+VERSION="3.0.3"
+HOMEPAGE="https://github.com/jgosmann/pylint-venv"
+DOWNLOAD="https://github.com/jgosmann/pylint-venv/archive/v3.0.3/pylint-venv-3.0.3.tar.gz"
+MD5SUM="48a0bfbaef5dd93056b83b3e20eac0e5"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-pylint python3-virtualenv"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-pylint-venv/slack-desc b/python/python3-pylint-venv/slack-desc
new file mode 100644
index 0000000000..51d9a3163b
--- /dev/null
+++ b/python/python3-pylint-venv/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-pylint-venv: python3-pylint-venv (Make pylint respect virtualenvs)
+python3-pylint-venv:
+python3-pylint-venv: Pylint does not respect the currently activated virtualenv if it is
+python3-pylint-venv: not installed in every virtual environment individually. This module
+python3-pylint-venv: provides a Pylint init-hook to use the same Pylint installation with
+python3-pylint-venv: different virtual environments.
+python3-pylint-venv:
+python3-pylint-venv:
+python3-pylint-venv:
+python3-pylint-venv:
+python3-pylint-venv:
diff --git a/python/python3-pylint/python3-pylint.SlackBuild b/python/python3-pylint/python3-pylint.SlackBuild
index 19bb296c27..e44d5f2ecd 100644
--- a/python/python3-pylint/python3-pylint.SlackBuild
+++ b/python/python3-pylint/python3-pylint.SlackBuild
@@ -2,6 +2,7 @@
# Slackware build script for python3-pylint
+# Copyright 2022-2023 Dimitris Zlatanidis Orestiada, Greece
# Copyright 2018 Markus Rinne Finland
# All rights reserved.
#
@@ -26,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-pylint
SRCNAM=pylint
-VERSION=${VERSION:-2.10.1}
+VERSION=${VERSION:-3.0.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -80,10 +81,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 {} \;
-python3 setup.py install --root=$PKG
+python3 -m flit_core.wheel
+python3 -m installer -d "$PKG" dist/*.whl
# Rename executables to avoid conflicts with Python 2 version of pylint.
-for executable in epylint pylint pyreverse symilar; do
+for executable in pylint-config pylint pyreverse symilar; do
mv $PKG/usr/bin/${executable}{,3}
done
diff --git a/python/python3-pylint/python3-pylint.info b/python/python3-pylint/python3-pylint.info
index ff22d3af9e..3e5e117826 100644
--- a/python/python3-pylint/python3-pylint.info
+++ b/python/python3-pylint/python3-pylint.info
@@ -1,10 +1,10 @@
PRGNAM="python3-pylint"
-VERSION="2.10.1"
+VERSION="3.0.2"
HOMEPAGE="https://www.pylint.org"
-DOWNLOAD="https://files.pythonhosted.org/packages/bd/8e/17dc5445c1614afe4df858c1d8ed2aedc5ec98e193527b78e3a19513e491/pylint-2.10.1.tar.gz"
-MD5SUM="82fe955282c1068240bab31021cb3c1a"
+DOWNLOAD="https://files.pythonhosted.org/packages/10/ab/f0ad2a4fb3265d71685627db452398f769b48d64d81c7d66ca8c4f4c198b/pylint-3.0.2.tar.gz"
+MD5SUM="73baaa9253c5e16850dd9c89128fb3d2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python-toml python3-astroid python3-isort python3-mccabe"
-MAINTAINER="Markus Rinne"
-EMAIL="markus.ka.rinne@gmail.com"
+REQUIRES="python3-astroid python3-isort python3-mccabe python3-dill python3-tomlkit python3-platformdirs"
+MAINTAINER="Dimitris Zlatanidis"
+EMAIL="d.zlatanidis@gmail.com"
diff --git a/python/python3-pyls-spyder/README b/python/python3-pyls-spyder/README
new file mode 100644
index 0000000000..fececdf3c6
--- /dev/null
+++ b/python/python3-pyls-spyder/README
@@ -0,0 +1,4 @@
+pyls-spyder contains Spyder extensions for the python-lsp-server
+(pylsp). This package provides Spyder-specific extras for the Language
+Server Protocol (LSP) on Python, such as document symbol searching
+and others.
diff --git a/python/python3-pyls-spyder/python3-pyls-spyder.SlackBuild b/python/python3-pyls-spyder/python3-pyls-spyder.SlackBuild
new file mode 100644
index 0000000000..43232d0311
--- /dev/null
+++ b/python/python3-pyls-spyder/python3-pyls-spyder.SlackBuild
@@ -0,0 +1,98 @@
+#!/bin/bash
+
+# Slackware build script for python3-pyls-spyder
+
+# Copyright 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=python3-pyls-spyder
+VERSION=${VERSION:-0.4.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=pyls-spyder
+
+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
+
+# Remove tests. Code adapted from Arch Linux PKGBUILD:
+# https://github.com/archlinux/svntogit-community/blob/packages/python-pyls-spyder/trunk/PKGBUILD
+rm -r "$PKG"$(python3 -c "import site; print(site.getsitepackages()[0])")/${SRCNAM//-/_}/tests
+
+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 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/python/python3-pyls-spyder/python3-pyls-spyder.info b/python/python3-pyls-spyder/python3-pyls-spyder.info
new file mode 100644
index 0000000000..3ce0586d5b
--- /dev/null
+++ b/python/python3-pyls-spyder/python3-pyls-spyder.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-pyls-spyder"
+VERSION="0.4.0"
+HOMEPAGE="https://github.com/spyder-ide/pyls-spyder"
+DOWNLOAD="https://github.com/spyder-ide/pyls-spyder/archive/v0.4.0/pyls-spyder-0.4.0.tar.gz"
+MD5SUM="533509559a785199c8e8c7da4ae13936"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-lsp-server"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-pyls-spyder/slack-desc b/python/python3-pyls-spyder/slack-desc
new file mode 100644
index 0000000000..62f7195f2a
--- /dev/null
+++ b/python/python3-pyls-spyder/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-pyls-spyder: python3-pyls-spyder (Spyder extensions for the Python Language Server)
+python3-pyls-spyder:
+python3-pyls-spyder: pyls-spyder contains Spyder extensions for the python-lsp-server
+python3-pyls-spyder: (pylsp). This package provides Spyder-specific extras for the Language
+python3-pyls-spyder: Server Protocol (LSP) on Python, such as document symbol searching
+python3-pyls-spyder: and others.
+python3-pyls-spyder:
+python3-pyls-spyder:
+python3-pyls-spyder:
+python3-pyls-spyder:
+python3-pyls-spyder:
diff --git a/python/python3-pymupdf_fonts/README b/python/python3-pymupdf_fonts/README
new file mode 100644
index 0000000000..ab59a7ae17
--- /dev/null
+++ b/python/python3-pymupdf_fonts/README
@@ -0,0 +1,5 @@
+This is a collection of fonts that can be used by PyMuPDF applications
+for writing text to PDFs.
+
+The fonts are provided encoded in compressed base64 format, wrapped as
+Python variables.
diff --git a/python/python3-pymupdf_fonts/python3-pymupdf_fonts.SlackBuild b/python/python3-pymupdf_fonts/python3-pymupdf_fonts.SlackBuild
new file mode 100644
index 0000000000..f24d2210d4
--- /dev/null
+++ b/python/python3-pymupdf_fonts/python3-pymupdf_fonts.SlackBuild
@@ -0,0 +1,78 @@
+#!/bin/bash
+
+# Slackware build script for python3-pymupdf_fonts
+
+# Copyright 2023, Alexander Verbovetsky, Moscow, Russia
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-pymupdf_fonts
+VERSION=${VERSION:-1.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 [ ! -z "${PRINT_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:8}-$VERSION
+tar xvf $CWD/${PRGNAM:8}-$VERSION.tar.gz
+cd ${PRGNAM:8}-$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.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/python/python3-pymupdf_fonts/python3-pymupdf_fonts.info b/python/python3-pymupdf_fonts/python3-pymupdf_fonts.info
new file mode 100644
index 0000000000..0900a90758
--- /dev/null
+++ b/python/python3-pymupdf_fonts/python3-pymupdf_fonts.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-pymupdf_fonts"
+VERSION="1.0.5"
+HOMEPAGE="https://github.com/pymupdf/pymupdf-fonts"
+DOWNLOAD="https://pypi.python.org/packages/source/p/pymupdf-fonts/pymupdf_fonts-1.0.5.tar.gz"
+MD5SUM="790b579982b0a51d3e3c65e777e9e74e"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Alexander Verbovetsky"
+EMAIL="alik@ejik.org"
diff --git a/python/python3-pymupdf_fonts/slack-desc b/python/python3-pymupdf_fonts/slack-desc
new file mode 100644
index 0000000000..f3fc8bb074
--- /dev/null
+++ b/python/python3-pymupdf_fonts/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-pymupdf_fonts: python3-pymupdf_fonts (optional fonts for PyMuPDF)
+python3-pymupdf_fonts:
+python3-pymupdf_fonts: This is a collection of fonts that can be used by PyMuPDF applications
+python3-pymupdf_fonts: for writing text to PDFs.
+python3-pymupdf_fonts:
+python3-pymupdf_fonts: The fonts are provided encoded in compressed base64 format, wrapped as
+python3-pymupdf_fonts: Python variables.
+python3-pymupdf_fonts:
+python3-pymupdf_fonts:
+python3-pymupdf_fonts: Homepage: https://github.com/pymupdf/pymupdf-fonts
+python3-pymupdf_fonts:
diff --git a/python/python3-pynma/README b/python/python3-pynma/README
new file mode 100644
index 0000000000..e2730e3d54
--- /dev/null
+++ b/python/python3-pynma/README
@@ -0,0 +1,8 @@
+python3-pynma (Python NotifyMyAndroid notification service)
+
+Pynma is a simple python module for the NotifyMyAndroid API.
+
+NotifyMyAndroid is a Prowl-like application for the
+Android. Notifications can be sent from your application Android
+device using push. NMA has an extensive API, which allows your
+scripts to integrate beautifully.
diff --git a/python/python3-pynma/python3-pynma.SlackBuild b/python/python3-pynma/python3-pynma.SlackBuild
new file mode 100644
index 0000000000..b800d7c1db
--- /dev/null
+++ b/python/python3-pynma/python3-pynma.SlackBuild
@@ -0,0 +1,78 @@
+#!/bin/bash
+
+# Slackware build script for python3-pynma
+
+# Copyright 2023 Jeremy Hansen jebrhansen+SBo@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=python3-pynma
+VERSION=${VERSION:-1.0}
+SRCNAM=${SRCNAM:-PyNMA}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+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 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/python/python3-pynma/python3-pynma.info b/python/python3-pynma/python3-pynma.info
new file mode 100644
index 0000000000..a5833ffb54
--- /dev/null
+++ b/python/python3-pynma/python3-pynma.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-pynma"
+VERSION="1.0"
+HOMEPAGE="https://github.com/uskr/pynma"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/P/PyNMA/PyNMA-1.0.tar.gz"
+MD5SUM="654f0b0663ac2d25127a5408d109a3c9"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-pynma/slack-desc b/python/python3-pynma/slack-desc
new file mode 100644
index 0000000000..af0cfe8266
--- /dev/null
+++ b/python/python3-pynma/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-pynma: python3-pynma (Python NotifyMyAndroid notification service)
+python3-pynma:
+python3-pynma: Pynma is a simple python module for the NotifyMyAndroid API.
+python3-pynma:
+python3-pynma: NotifyMyAndroid is a Prowl-like application for the
+python3-pynma: Android. Notifications can be sent from your application Android
+python3-pynma: device using push. NMA has an extensive API, which allows your
+python3-pynma: scripts to integrate beautifully.
+python3-pynma:
+python3-pynma: HOMEPAGE: https://github.com/uskr/pynma
+python3-pynma:
diff --git a/python/python3-pynvim/README b/python/python3-pynvim/README
new file mode 100644
index 0000000000..7072342502
--- /dev/null
+++ b/python/python3-pynvim/README
@@ -0,0 +1,3 @@
+Pynvim implements support for python plugins in Nvim.
+It also works as a library for connecting to and scripting
+Nvim processes through its msgpack-rpc API.
diff --git a/python/python3-pynvim/python3-pynvim.SlackBuild b/python/python3-pynvim/python3-pynvim.SlackBuild
new file mode 100644
index 0000000000..ed8ce5e1d9
--- /dev/null
+++ b/python/python3-pynvim/python3-pynvim.SlackBuild
@@ -0,0 +1,96 @@
+#!/bin/bash
+
+# Slackware build script for python3-pynvim
+
+# Copyright 2022-2024 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=python3-pynvim
+SRCNAM=pynvim
+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 the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then 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 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/python/python3-pynvim/python3-pynvim.info b/python/python3-pynvim/python3-pynvim.info
new file mode 100644
index 0000000000..d041b2cb54
--- /dev/null
+++ b/python/python3-pynvim/python3-pynvim.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-pynvim"
+VERSION="0.5.0"
+HOMEPAGE="http://github.com/neovim/pynvim"
+DOWNLOAD="https://github.com/neovim/pynvim/archive/0.5.0/pynvim-0.5.0.tar.gz"
+MD5SUM="29a7142c3e447260d6ec7a88cf79b350"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="msgpack-python greenlet"
+MAINTAINER="Dimitris Zlatanidis"
+EMAIL="dslackw@gmail.com"
diff --git a/python/python3-pynvim/slack-desc b/python/python3-pynvim/slack-desc
new file mode 100644
index 0000000000..d17559d0f9
--- /dev/null
+++ b/python/python3-pynvim/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-pynvim: python3-pynvim (Python client to Neovim)
+python3-pynvim:
+python3-pynvim: Pynvim implements support for python plugins in Nvim.
+python3-pynvim: It also works as a library for connecting to and
+python3-pynvim: scripting Nvim processes through its msgpack-rpc API.
+python3-pynvim:
+python3-pynvim: Homepage: https://github.com/neovim/pynvim
+python3-pynvim:
+python3-pynvim:
+python3-pynvim:
+python3-pynvim:
diff --git a/python/python3-pynzb/python3-pynzb.SlackBuild b/python/python3-pynzb/python3-pynzb.SlackBuild
index caf721d6b9..321498f896 100644
--- a/python/python3-pynzb/python3-pynzb.SlackBuild
+++ b/python/python3-pynzb/python3-pynzb.SlackBuild
@@ -29,7 +29,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-pynzb
-SRCNAM=$(echo $PRGNAM | sed "s/python3-//")
+SRCNAM=${PRGNAM#python3-*}
VERSION=${VERSION:-0.1.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/python/python3-pyosmium/README b/python/python3-pyosmium/README
new file mode 100644
index 0000000000..d0f134dc1e
--- /dev/null
+++ b/python/python3-pyosmium/README
@@ -0,0 +1,2 @@
+This Python module allows you to access some of the features of the
+Osmium Library from Python code.
diff --git a/python/python3-pyosmium/python3-pyosmium.SlackBuild b/python/python3-pyosmium/python3-pyosmium.SlackBuild
new file mode 100644
index 0000000000..46558fe2fc
--- /dev/null
+++ b/python/python3-pyosmium/python3-pyosmium.SlackBuild
@@ -0,0 +1,100 @@
+#!/bin/bash
+
+# Slackware build script for <pyosmium>
+
+# Copyright 2024, Michales Michaloudes (clavisound), 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=python3-pyosmium
+SRCNAM=pyosmium
+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
+
+TMP=${TMP:-/tmp/SBo}
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+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/$SRCNAM-$VERSION.tar.gz
+ln -s $SRCNAM-$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 {} \;
+
+python3 setup.py install --root=$PKG
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ README* CHANGELOG.md 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/python/python3-pyosmium/python3-pyosmium.info b/python/python3-pyosmium/python3-pyosmium.info
new file mode 100644
index 0000000000..aca2c98b6a
--- /dev/null
+++ b/python/python3-pyosmium/python3-pyosmium.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-pyosmium"
+VERSION="3.7.0"
+HOMEPAGE="https://osmcode.org/pyosmium/"
+DOWNLOAD="https://github.com/osmcode/pyosmium/archive/v3.7.0/pyosmium-3.7.0.tar.gz"
+MD5SUM="a9c8bc534d37963d0deaacbd4d1af06b"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="protozero libosmium pybind11"
+MAINTAINER="Michales Michaloudes"
+EMAIL="korgie@gmail.com"
diff --git a/python/python3-pyosmium/slack-desc b/python/python3-pyosmium/slack-desc
new file mode 100644
index 0000000000..032ff103d4
--- /dev/null
+++ b/python/python3-pyosmium/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-pyosmium: python3-pyosmium (Access the osmium library with python)
+python3-pyosmium:
+python3-pyosmium: This Python module allows you to access some of the features of the
+python3-pyosmium: Osmium Library from Python code.
+python3-pyosmium:
+python3-pyosmium:
+python3-pyosmium:
+python3-pyosmium:
+python3-pyosmium:
+python3-pyosmium:
+python3-pyosmium:
diff --git a/python/python3-pypandoc/python3-pypandoc.SlackBuild b/python/python3-pypandoc/python3-pypandoc.SlackBuild
index 3fa1e786d4..2d9ca00540 100644
--- a/python/python3-pypandoc/python3-pypandoc.SlackBuild
+++ b/python/python3-pypandoc/python3-pypandoc.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-pypandoc
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2022-2024 Isaac Yu <isaacyu@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=python3-pypandoc
-VERSION=${VERSION:-1.10}
+VERSION=${VERSION:-1.13}
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
@@ -52,20 +49,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/python/python3-pypandoc/python3-pypandoc.info b/python/python3-pypandoc/python3-pypandoc.info
index 110a9922b4..c65089cdea 100644
--- a/python/python3-pypandoc/python3-pypandoc.info
+++ b/python/python3-pypandoc/python3-pypandoc.info
@@ -1,10 +1,10 @@
PRGNAM="python3-pypandoc"
-VERSION="1.10"
+VERSION="1.13"
HOMEPAGE="https://github.com/JessicaTegner/pypandoc"
-DOWNLOAD="https://github.com/JessicaTegner/pypandoc/archive/v1.10/pypandoc-1.10.tar.gz"
-MD5SUM="c53ada82d653bf02717c55e1094b8784"
+DOWNLOAD="https://github.com/JessicaTegner/pypandoc/archive/v1.13/pypandoc-1.13.tar.gz"
+MD5SUM="b442b31e0ea35b4171f0ca3dac5205c4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="pandoc-bin wheel"
+REQUIRES="pandoc-bin python3-wheel"
MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-pyphen/README b/python/python3-pyphen/README
new file mode 100644
index 0000000000..666e832f44
--- /dev/null
+++ b/python/python3-pyphen/README
@@ -0,0 +1,10 @@
+Pyphen is a pure Python module to hyphenate text using existing Hunspell
+hyphenation dictionaries.
+
+This module is a fork of python-hyphenator, written by Wilbert
+Berendsen.
+
+Many dictionaries are included in pyphen, they come from the LibreOffice
+git repository and are distributed under GPL, LGPL and/or MPL.
+Dictionaries are not modified in this repository. See the dictionaries
+and LibreOffice’s repository for more details.
diff --git a/python/python3-pyphen/python3-pyphen.SlackBuild b/python/python3-pyphen/python3-pyphen.SlackBuild
new file mode 100644
index 0000000000..0d13113a8a
--- /dev/null
+++ b/python/python3-pyphen/python3-pyphen.SlackBuild
@@ -0,0 +1,100 @@
+#!/bin/bash
+
+# Slackware build script for python3-pyphen
+
+# 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-pyphen
+TARNAM=pyphen
+VERSION=${VERSION:-0.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 ;;
+ *) 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 {} \;
+
+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 \
+COPYING.GPL COPYING.LGPL COPYING.MPL 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/python/python3-pyphen/python3-pyphen.info b/python/python3-pyphen/python3-pyphen.info
new file mode 100644
index 0000000000..cba184df0c
--- /dev/null
+++ b/python/python3-pyphen/python3-pyphen.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-pyphen"
+VERSION="0.14.0"
+HOMEPAGE="https://pypi.org/project/pyphen"
+DOWNLOAD="https://files.pythonhosted.org/packages/4b/52/46b119f94b3f68e4193ada36941606d8e26852b67bb6e099b0e310540b41/pyphen-0.14.0.tar.gz"
+MD5SUM="19e799bbf459ac675698c37c5fae34a8"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-build"
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.python3-pyphen_2023-12-04@lockywolf.net"
diff --git a/python/python3-pyphen/slack-desc b/python/python3-pyphen/slack-desc
new file mode 100644
index 0000000000..c3a422c030
--- /dev/null
+++ b/python/python3-pyphen/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-pyphen: python3-pyphen (Pure Python module to hyphenate text)
+python3-pyphen:
+python3-pyphen: Pyphen is a pure Python module to hyphenate text using
+python3-pyphen: existing Hunspell hyphenation dictionaries. This module is a
+python3-pyphen: fork of python-hyphenator, written by Wilbert Berendsen.
+python3-pyphen:
+python3-pyphen:
+python3-pyphen:
+python3-pyphen:
+python3-pyphen:
+python3-pyphen:
diff --git a/python/python3-pypng/README b/python/python3-pypng/README
new file mode 100644
index 0000000000..717070a35d
--- /dev/null
+++ b/python/python3-pypng/README
@@ -0,0 +1,3 @@
+PyPNG is a PNG module for Python.
+
+This is the python3 build of pypng.
diff --git a/python/python3-pypng/python3-pypng.SlackBuild b/python/python3-pypng/python3-pypng.SlackBuild
new file mode 100644
index 0000000000..9a7e476a01
--- /dev/null
+++ b/python/python3-pypng/python3-pypng.SlackBuild
@@ -0,0 +1,95 @@
+#!/bin/bash
+
+# Slackware build script for python3-pypng
+
+# Copyright 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=python3-pypng
+VERSION=${VERSION:-0.20220715.0}
+BUILD=${BUILD:-2}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=pypng
+
+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 --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 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/python/python3-pypng/python3-pypng.info b/python/python3-pypng/python3-pypng.info
new file mode 100644
index 0000000000..7bfc219f24
--- /dev/null
+++ b/python/python3-pypng/python3-pypng.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-pypng"
+VERSION="0.20220715.0"
+HOMEPAGE="https://gitlab.com/drj11/pypng"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/p/pypng/pypng-0.20220715.0.tar.gz"
+MD5SUM="7d9cce86ceb19524784ade86fb13a063"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-build python3-wheel"
+MAINTAINER="nomnombtc"
+EMAIL="nomnombtc@arcor.de"
diff --git a/python/python3-pypng/slack-desc b/python/python3-pypng/slack-desc
new file mode 100644
index 0000000000..e34d50e046
--- /dev/null
+++ b/python/python3-pypng/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-pypng: python3-pypng (library for PNG image encoding and decoding)
+python3-pypng:
+python3-pypng: PyPNG is a PNG module for Python.
+python3-pypng:
+python3-pypng:
+python3-pypng:
+python3-pypng:
+python3-pypng:
+python3-pypng:
+python3-pypng:
+python3-pypng:
diff --git a/python/python3-pyppmd/README b/python/python3-pyppmd/README
new file mode 100644
index 0000000000..881af885f7
--- /dev/null
+++ b/python/python3-pyppmd/README
@@ -0,0 +1,5 @@
+pyppmd module provides classes and functions for compressing and
+decompressing text data, using PPM(Prediction by partial matching)
+compression algorithm which has several variations of implementations.
+PPMd is the implementation by Dmitry Shkarin. PyPPMD use Igor Pavlov’s
+range coder introduced in 7-zip.
diff --git a/python/python3-pyppmd/python3-pyppmd.SlackBuild b/python/python3-pyppmd/python3-pyppmd.SlackBuild
new file mode 100644
index 0000000000..d33670672a
--- /dev/null
+++ b/python/python3-pyppmd/python3-pyppmd.SlackBuild
@@ -0,0 +1,104 @@
+#!/bin/bash
+
+# Slackware build script for python3-pyppmd
+
+# 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-pyppmd
+TARNAM=pyppmd
+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 [ ! -z "${PRINT_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 {} \;
+
+
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages/
+
+python3 setup.py install --root=$PKG
+
+
+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.rst LICENSE README.rst SECURITY.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/python/python3-pyppmd/python3-pyppmd.info b/python/python3-pyppmd/python3-pyppmd.info
new file mode 100644
index 0000000000..dd4a9bbd31
--- /dev/null
+++ b/python/python3-pyppmd/python3-pyppmd.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-pyppmd"
+VERSION="1.1.0"
+HOMEPAGE="https://pypi.org/project/pyppmd"
+DOWNLOAD="https://files.pythonhosted.org/packages/39/c8/9039c7503577de08a3f4c81e7619583efdc16030da6d1a25268d3dca49c8/pyppmd-1.1.0.tar.gz"
+MD5SUM="45b562f05fed42707fb6197f25f815f9"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-setuptools-scm-opt"
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.python3-pyppmd_2023-12-04@lockywolf.net"
diff --git a/python/python3-pyppmd/slack-desc b/python/python3-pyppmd/slack-desc
new file mode 100644
index 0000000000..60e68ad2c7
--- /dev/null
+++ b/python/python3-pyppmd/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-pyppmd: python3-pyppmd (PPMd compression/decompression library)
+python3-pyppmd:
+python3-pyppmd: pyppmd module provides classes and functions for compressing and
+python3-pyppmd: decompressing text data, using PPM(Prediction by partial matching)
+python3-pyppmd: compression algorithm which has several variations of
+python3-pyppmd: implementations. PPMd is the implementation by Dmitry Shkarin.
+python3-pyppmd: PyPPMD use Igor Pavlov's range coder introduced in 7-zip.
+python3-pyppmd:
+python3-pyppmd:
+python3-pyppmd:
+python3-pyppmd:
diff --git a/python/python3-pyproject-api/README b/python/python3-pyproject-api/README
new file mode 100644
index 0000000000..c3aa561109
--- /dev/null
+++ b/python/python3-pyproject-api/README
@@ -0,0 +1,4 @@
+python3-pyproject-api (API to interact with pyproject.toml projects)
+
+pyproject-api aims to abstract away interaction with pyproject.toml
+style projects in a flexible way.
diff --git a/python/python3-pyproject-api/python3-pyproject-api.SlackBuild b/python/python3-pyproject-api/python3-pyproject-api.SlackBuild
new file mode 100644
index 0000000000..5f3a30df6b
--- /dev/null
+++ b/python/python3-pyproject-api/python3-pyproject-api.SlackBuild
@@ -0,0 +1,97 @@
+#!/bin/bash
+
+# Slackware build script for python3-pyproject-api
+
+# Copyright 2023 Jeremy Hansen jebrhansen+SBo@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=python3-pyproject-api
+VERSION=${VERSION:-1.6.1}
+SRCNAM=${SRCNAM:-pyproject-api}
+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 {} \;
+
+export SETUPTOOLS_SCM_PRETEND_VERSION=$VERSION
+
+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 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/python/python3-pyproject-api/python3-pyproject-api.info b/python/python3-pyproject-api/python3-pyproject-api.info
new file mode 100644
index 0000000000..c227b18342
--- /dev/null
+++ b/python/python3-pyproject-api/python3-pyproject-api.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-pyproject-api"
+VERSION="1.6.1"
+HOMEPAGE="https://pyproject-api.readthedocs.io/en/latest/"
+DOWNLOAD="https://github.com/tox-dev/pyproject-api/archive/refs/tags/1.6.1/pyproject-api-1.6.1.tar.gz"
+MD5SUM="640a1bce926d72ae5af769541c2a89a5"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-hatch_vcs"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-pyproject-api/slack-desc b/python/python3-pyproject-api/slack-desc
new file mode 100644
index 0000000000..2d9253389f
--- /dev/null
+++ b/python/python3-pyproject-api/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-pyproject-api: python3-pyproject-api (API to interact with pyproject.toml projects)
+python3-pyproject-api:
+python3-pyproject-api: pyproject-api aims to abstract away interaction with pyproject.toml
+python3-pyproject-api: style projects in a flexible way.
+python3-pyproject-api:
+python3-pyproject-api: HOMEPAGE: https://pyproject-api.readthedocs.io/en/latest/
+python3-pyproject-api:
+python3-pyproject-api:
+python3-pyproject-api:
+python3-pyproject-api:
+python3-pyproject-api:
diff --git a/python/python3-pyproject-hooks/README b/python/python3-pyproject-hooks/README
new file mode 100644
index 0000000000..dfa06b5179
--- /dev/null
+++ b/python/python3-pyproject-hooks/README
@@ -0,0 +1,9 @@
+python3-pyproject-hooks (Wrappers to call PEP 517 build backend hooks)
+
+This is a low-level library for calling build-backends in
+pyproject.toml-based project. It provides the basic functionality to
+help write tooling that generates distribution files from
+Python projects.
+
+The pep517 project has been replaced by this project (low level) and
+the build project (high level).
diff --git a/python/python3-pyproject-hooks/python3-pyproject-hooks.SlackBuild b/python/python3-pyproject-hooks/python3-pyproject-hooks.SlackBuild
new file mode 100644
index 0000000000..acffa128e7
--- /dev/null
+++ b/python/python3-pyproject-hooks/python3-pyproject-hooks.SlackBuild
@@ -0,0 +1,98 @@
+#!/bin/bash
+
+# Slackware build script for python3-pyproject-hooks
+
+# 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-pyproject-hooks
+SRCNAM=$(echo ${PRGNAM#python3-*} | sed -e "s/-/_/")
+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 [ ! -z "${PRINT_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 flit_core.wheel
+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 \
+ PKG-INFO \
+ 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/python/python3-pyproject-hooks/python3-pyproject-hooks.info b/python/python3-pyproject-hooks/python3-pyproject-hooks.info
new file mode 100644
index 0000000000..59e5d918ae
--- /dev/null
+++ b/python/python3-pyproject-hooks/python3-pyproject-hooks.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-pyproject-hooks"
+VERSION="1.0.0"
+HOMEPAGE="https://github.com/pypa/pyproject-hooks"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/p/pyproject_hooks/pyproject_hooks-1.0.0.tar.gz"
+MD5SUM="69b0b6de189bc04c3f9e304281765741"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-installer"
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-pyproject-hooks/slack-desc b/python/python3-pyproject-hooks/slack-desc
new file mode 100644
index 0000000000..57fe2f9534
--- /dev/null
+++ b/python/python3-pyproject-hooks/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-pyproject-hooks: python3-pyproject-hooks (Wrappers to call PEP 517 build backend hooks)
+python3-pyproject-hooks:
+python3-pyproject-hooks: This is a low-level library for calling build-backends in
+python3-pyproject-hooks: pyproject.toml-based project. It provides the basic functionality to
+python3-pyproject-hooks: help write tooling that generates distribution files from
+python3-pyproject-hooks: Python projects.
+python3-pyproject-hooks:
+python3-pyproject-hooks: The pep517 project has been replaced by this project (low level) and
+python3-pyproject-hooks: the build project (high level).
+python3-pyproject-hooks:
+python3-pyproject-hooks: Homepage: https://github.com/pypa/pyproject-hooks
diff --git a/python/python3-pyproject-metadata/README b/python/python3-pyproject-metadata/README
new file mode 100644
index 0000000000..0b5df1ddbb
--- /dev/null
+++ b/python/python3-pyproject-metadata/README
@@ -0,0 +1,8 @@
+python3-pyproject-metadata (PEP 621 metadata parsing)
+
+This project does not implement the parsing of pyproject.toml
+containing PEP 621 metadata.
+
+Instead, given a Python data structure representing PEP 621 metadata
+(already parsed), it will validate this input and generate a PEP
+643-compliant metadata file (e.g. PKG-INFO).
diff --git a/python/python3-pyproject-metadata/python3-pyproject-metadata.SlackBuild b/python/python3-pyproject-metadata/python3-pyproject-metadata.SlackBuild
new file mode 100644
index 0000000000..d36329bf18
--- /dev/null
+++ b/python/python3-pyproject-metadata/python3-pyproject-metadata.SlackBuild
@@ -0,0 +1,82 @@
+#!/bin/bash
+
+# Slackware build script for python3-pyproject-metadata
+
+# 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-pyproject-metadata
+SRCNAM=${PRGNAM#python3-*}
+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 [ ! -z "${PRINT_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
+
+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.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/python/python3-pyproject-metadata/python3-pyproject-metadata.info b/python/python3-pyproject-metadata/python3-pyproject-metadata.info
new file mode 100644
index 0000000000..f4b4ae2c36
--- /dev/null
+++ b/python/python3-pyproject-metadata/python3-pyproject-metadata.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-pyproject-metadata"
+VERSION="0.7.1"
+HOMEPAGE="https://github.com/FFY00/python-pyproject-metadata"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/p/pyproject_metadata/pyproject-metadata-0.7.1.tar.gz"
+MD5SUM="ca5e9527cff96153a976e14530b53746"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-build python3-wheel"
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-pyproject-metadata/slack-desc b/python/python3-pyproject-metadata/slack-desc
new file mode 100644
index 0000000000..5d966defd7
--- /dev/null
+++ b/python/python3-pyproject-metadata/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-pyproject-metadata: python3-pyproject-metadata (PEP 621 metadata parsing)
+python3-pyproject-metadata:
+python3-pyproject-metadata: This project does not implement the parsing of pyproject.toml
+python3-pyproject-metadata: containing PEP 621 metadata.
+python3-pyproject-metadata:
+python3-pyproject-metadata: Instead, given a Python data structure representing PEP 621 metadata
+python3-pyproject-metadata: (already parsed), it will validate this input and generate a PEP
+python3-pyproject-metadata: 643-compliant metadata file (e.g. PKG-INFO).
+python3-pyproject-metadata:
+python3-pyproject-metadata: Homepage: https://github.com/FFY00/python-pyproject-metadata
+python3-pyproject-metadata:
diff --git a/python/python3-pyrsistent/python3-pyrsistent.SlackBuild b/python/python3-pyrsistent/python3-pyrsistent.SlackBuild
index b567fbb9fe..c86ecc7b68 100644
--- a/python/python3-pyrsistent/python3-pyrsistent.SlackBuild
+++ b/python/python3-pyrsistent/python3-pyrsistent.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for python3-pyrsistent
# Copyright 2019-2020 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2022-2024 Isaac Yu <isaacyu@protonmail.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=python3-pyrsistent
-VERSION=${VERSION:-0.19.2}
+VERSION=${VERSION:-0.20.0}
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
diff --git a/python/python3-pyrsistent/python3-pyrsistent.info b/python/python3-pyrsistent/python3-pyrsistent.info
index 0bee9a5f78..6b2eafc670 100644
--- a/python/python3-pyrsistent/python3-pyrsistent.info
+++ b/python/python3-pyrsistent/python3-pyrsistent.info
@@ -1,10 +1,10 @@
PRGNAM="python3-pyrsistent"
-VERSION="0.19.2"
+VERSION="0.20.0"
HOMEPAGE="https://github.com/tobgu/pyrsistent/"
-DOWNLOAD="https://github.com/tobgu/pyrsistent/archive/v0.19.2/pyrsistent-0.19.2.tar.gz"
-MD5SUM="bee87a27be5397f4b268098d6e0393eb"
+DOWNLOAD="https://github.com/tobgu/pyrsistent/archive/v0.20.0/pyrsistent-0.20.0.tar.gz"
+MD5SUM="afcdfde081701fff49a685420430cc96"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-pysrt/README b/python/python3-pysrt/README
new file mode 100644
index 0000000000..c1420ce9d7
--- /dev/null
+++ b/python/python3-pysrt/README
@@ -0,0 +1,9 @@
+python3-pysrt (Python parser for SubRip (srt) files)
+
+pysrt is a Python library used to edit or create SubRip files.
+
+pysrt is mainly designed as a library, but if you are experiencing
+troubles with bad subtitles you can first try to use ruby-osdb which
+will try to find the best subtitle for your movie. If you are still
+unlucky pysrt also provide an srt command useful for either shift,
+split, or rescale a .srt file.
diff --git a/python/python3-pysrt/python3-pysrt.SlackBuild b/python/python3-pysrt/python3-pysrt.SlackBuild
new file mode 100644
index 0000000000..43fe55319a
--- /dev/null
+++ b/python/python3-pysrt/python3-pysrt.SlackBuild
@@ -0,0 +1,80 @@
+#!/bin/bash
+
+# Slackware build script for python3-pysrt
+
+# Copyright 2023 Jeremy Hansen jebrhansen+SBo@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=python3-pysrt
+VERSION=${VERSION:-1.1.2}
+SRCNAM=${SRCNAM:-pysrt}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+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 \
+ LICENCE.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/python/python3-pysrt/python3-pysrt.info b/python/python3-pysrt/python3-pysrt.info
new file mode 100644
index 0000000000..e67baaa0e7
--- /dev/null
+++ b/python/python3-pysrt/python3-pysrt.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-pysrt"
+VERSION="1.1.2"
+HOMEPAGE="https://github.com/byroot/pysrt"
+DOWNLOAD="https://github.com/byroot/pysrt/archive/refs/tags/v1.1.2/pysrt-1.1.2.tar.gz"
+MD5SUM="9cf27ff297925d54373b5637205a052e"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-pysrt/slack-desc b/python/python3-pysrt/slack-desc
new file mode 100644
index 0000000000..85ea4f80d5
--- /dev/null
+++ b/python/python3-pysrt/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-pysrt: python3-pysrt (Python parser for SubRip (srt) files)
+python3-pysrt:
+python3-pysrt: pysrt is a Python library used to edit or create SubRip files.
+python3-pysrt:
+python3-pysrt: pysrt is mainly designed as a library, but if you are experiencing
+python3-pysrt: troubles with bad subtitles you can first try to use ruby-osdb which
+python3-pysrt: will try to find the best subtitle for your movie. If you are still
+python3-pysrt: unlucky pysrt also provide an srt command useful for either shift,
+python3-pysrt: split, or rescale a .srt file.
+python3-pysrt:
+python3-pysrt: HOMEPAGE: https://github.com/byroot/pysrt
diff --git a/python/python3-pystache/README b/python/python3-pystache/README
new file mode 100644
index 0000000000..0f6feba857
--- /dev/null
+++ b/python/python3-pystache/README
@@ -0,0 +1,5 @@
+Pystache is a Python implementation of Mustache. Mustache is a
+framework-agnostic, logic-free templating system inspired by ctemplate
+and et. Like ctemplate, Mustache "emphasizes separating logic from
+presentation: it is impossible to embed application logic in this
+template language."
diff --git a/python/python3-pystache/python3-pystache.SlackBuild b/python/python3-pystache/python3-pystache.SlackBuild
new file mode 100644
index 0000000000..8f12e22197
--- /dev/null
+++ b/python/python3-pystache/python3-pystache.SlackBuild
@@ -0,0 +1,100 @@
+#!/bin/bash
+
+# Slackware build script for python3-pystache
+
+# 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-pystache
+TARNAM=pystache
+VERSION=${VERSION:-0.6.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"
+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
+
+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 \
+ HISTORY.md TODO.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/python/python3-pystache/python3-pystache.info b/python/python3-pystache/python3-pystache.info
new file mode 100644
index 0000000000..555d122d85
--- /dev/null
+++ b/python/python3-pystache/python3-pystache.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-pystache"
+VERSION="0.6.1"
+HOMEPAGE="https://github.com/PennyDreadfulMTG/pystache"
+DOWNLOAD="https://github.com/PennyDreadfulMTG/pystache/archive/v0.6.1/pystache-0.6.1.tar.gz"
+MD5SUM="bc13ec3826237ca17523ba9e11a9d3d7"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.python3-pystache_2023-07-06@lockywolf.net"
diff --git a/python/python3-pystache/slack-desc b/python/python3-pystache/slack-desc
new file mode 100644
index 0000000000..5bdc2e5ac1
--- /dev/null
+++ b/python/python3-pystache/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-pystache: python3-pystache (Python implementation of Mustache)
+python3-pystache:
+python3-pystache: Pystache is a Python implementation of Mustache. Mustache is a
+python3-pystache: framework-agnostic, logic-free templating system inspired by
+python3-pystache: ctemplate and et. Like ctemplate, Mustache emphasizes separating
+python3-pystache: logic from presentation: it is impossible to embed application logic
+python3-pystache: in this template language.
+python3-pystache:
+python3-pystache:
+python3-pystache:
+python3-pystache:
diff --git a/python/python3-pytest-runner/python3-pytest-runner.SlackBuild b/python/python3-pytest-runner/python3-pytest-runner.SlackBuild
index 5cbe4113a6..ef5064705a 100644
--- a/python/python3-pytest-runner/python3-pytest-runner.SlackBuild
+++ b/python/python3-pytest-runner/python3-pytest-runner.SlackBuild
@@ -2,7 +2,8 @@
# Slackware build script for python3-pytest-runner
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2022 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2023 Jeremy Hansen <jebrhansen+SBo@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,13 +26,12 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-pytest-runner
-VERSION=${VERSION:-6.0.0}
+SRCNAM=pytest-runner
+VERSION=${VERSION:-6.0.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-SRCNAM=pytest-runner
-
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i586 ;;
@@ -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
@@ -52,20 +49,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/python/python3-pytest-runner/python3-pytest-runner.info b/python/python3-pytest-runner/python3-pytest-runner.info
index db1dcc40a2..5e60009c58 100644
--- a/python/python3-pytest-runner/python3-pytest-runner.info
+++ b/python/python3-pytest-runner/python3-pytest-runner.info
@@ -1,10 +1,10 @@
PRGNAM="python3-pytest-runner"
-VERSION="6.0.0"
+VERSION="6.0.1"
HOMEPAGE="https://pypi.python.org/pypi/pytest-runner"
-DOWNLOAD="https://pypi.python.org/packages/source/p/pytest-runner/pytest-runner-6.0.0.tar.gz"
-MD5SUM="74f14ba3b07bb7ef96da4108f3f2921b"
+DOWNLOAD="https://pypi.python.org/packages/source/p/pytest-runner/pytest-runner-6.0.1.tar.gz"
+MD5SUM="bd11f67561d7c4db8cf7e96b13ab469f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-pytest python3-build python3-installer wheel"
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+REQUIRES="python3-pytest"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-pytest-timeout/README b/python/python3-pytest-timeout/README
new file mode 100644
index 0000000000..4f9d1fda69
--- /dev/null
+++ b/python/python3-pytest-timeout/README
@@ -0,0 +1,3 @@
+This plugin is designed to catch excessively long test
+durations like deadlocked or hanging tests, it is not
+designed for precise timings or performance regressions.
diff --git a/python/python3-pytest-timeout/python3-pytest-timeout.SlackBuild b/python/python3-pytest-timeout/python3-pytest-timeout.SlackBuild
new file mode 100644
index 0000000000..ebca674899
--- /dev/null
+++ b/python/python3-pytest-timeout/python3-pytest-timeout.SlackBuild
@@ -0,0 +1,96 @@
+#!/bin/bash
+
+# Slackware build script for pytest-timeout
+
+# Copyright 2023 Tonus Paris
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-pytest-timeout
+VERSION=${VERSION:-2.1.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+SRCNAM=${SRCNAM:-pytest-timeout}
+
+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 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/python/python3-pytest-timeout/python3-pytest-timeout.info b/python/python3-pytest-timeout/python3-pytest-timeout.info
new file mode 100644
index 0000000000..7514ad33ce
--- /dev/null
+++ b/python/python3-pytest-timeout/python3-pytest-timeout.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-pytest-timeout"
+VERSION="2.1.0"
+HOMEPAGE="https://github.com/pytest-dev/pytest-timeout"
+DOWNLOAD="https://files.pythonhosted.org/packages/ef/30/37abbd50f86cb802cbcea50d68688438de1a7446d73c8ed8d048173b4b13/pytest-timeout-2.1.0.tar.gz"
+MD5SUM="ebae5a705478cbfc10ad0c7ee1f55c4d"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Tonus"
+EMAIL="tonus1@free.fr"
diff --git a/python/python3-pytest-timeout/slack-desc b/python/python3-pytest-timeout/slack-desc
new file mode 100644
index 0000000000..eda1c18dff
--- /dev/null
+++ b/python/python3-pytest-timeout/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-pytest-timeout: python3-pytest-timeout (pytest plugin to abort hanging tests)
+python3-pytest-timeout:
+python3-pytest-timeout:
+python3-pytest-timeout:
+python3-pytest-timeout:
+python3-pytest-timeout:
+python3-pytest-timeout:
+python3-pytest-timeout:
+python3-pytest-timeout:
+python3-pytest-timeout:
+python3-pytest-timeout:
diff --git a/python/python3-pytest/README b/python/python3-pytest/README
index 67590abb9b..af8dfd5112 100644
--- a/python/python3-pytest/README
+++ b/python/python3-pytest/README
@@ -7,4 +7,4 @@ IMPORTANT: The scripts py.test and pytest are renamed to py.test3
and pytest3 respectively to avoid conflicts with the pytest installed
with python.
-NOTE: py, pluggy and iniconfig have automatic python3 support.
+This is the Python 3 build of pytest.
diff --git a/python/python3-pytest/python3-pytest.SlackBuild b/python/python3-pytest/python3-pytest.SlackBuild
index c82323c558..0391443576 100644
--- a/python/python3-pytest/python3-pytest.SlackBuild
+++ b/python/python3-pytest/python3-pytest.SlackBuild
@@ -3,7 +3,8 @@
# Slackware build script for python3-pytest
# Copyright 2018 Serban Udrea <S.Udrea@gsi.de>
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2022-2023 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2023-2024 Jeremy Hansen <jebrhansen+SBo@gmail.com>
# All rights reserved.
# Based on the pytest SlackBuild by Dimitris Zlatanidis Orestiada, Greece
#
@@ -28,7 +29,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-pytest
SRCNAM=pytest
-VERSION=${VERSION:-7.2.0}
+VERSION=${VERSION:-8.1.1}
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
@@ -53,20 +51,6 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
set -e
rm -rf $PKG
@@ -82,7 +66,12 @@ 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
+# Use newer setuptools
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages/
+
+python3 -m build --wheel --no-isolation
+python3 -m installer --destdir "$PKG" dist/*.whl
mv $PKG/usr/bin/py.test $PKG/usr/bin/py.test3
mv $PKG/usr/bin/pytest $PKG/usr/bin/pytest3
diff --git a/python/python3-pytest/python3-pytest.info b/python/python3-pytest/python3-pytest.info
index f473a378ae..0bc46e97b8 100644
--- a/python/python3-pytest/python3-pytest.info
+++ b/python/python3-pytest/python3-pytest.info
@@ -1,10 +1,10 @@
PRGNAM="python3-pytest"
-VERSION="7.2.0"
+VERSION="8.1.1"
HOMEPAGE="http://pytest.org"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/p/pytest/pytest-7.2.0.tar.gz"
-MD5SUM="49decbade40109f9c6970df60c22a230"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/p/pytest/pytest-8.1.1.tar.gz"
+MD5SUM="6a85eccffeb0fa15c104f408d82ce7fa"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="py python3-attrs python3-pluggy iniconfig"
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+REQUIRES="python3-iniconfig python3-exceptiongroup python3-setuptools-opt"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-python-editor/python3-python-editor.SlackBuild b/python/python3-python-editor/python3-python-editor.SlackBuild
index 0278369a3e..3f05b2ced9 100644
--- a/python/python3-python-editor/python3-python-editor.SlackBuild
+++ b/python/python3-python-editor/python3-python-editor.SlackBuild
@@ -60,6 +60,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=""
@@ -87,7 +90,6 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a README.md LICENSE PKG-INFO $PKG/usr/doc/$PRGNAM-$VERSION
-# dw: Mon, 24 Oct 8:28 PM BST 2022:
find $PKG/usr/doc/$PRGNAM-$VERSION -type f -execdir chmod -c 644 '{}' \+
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/python/python3-pythran/python3-pythran.SlackBuild b/python/python3-pythran/python3-pythran.SlackBuild
index 6bef7a2eb8..7c5911061b 100644
--- a/python/python3-pythran/python3-pythran.SlackBuild
+++ b/python/python3-pythran/python3-pythran.SlackBuild
@@ -1,7 +1,8 @@
#!/bin/bash
# Slackware build script for python3-pythran
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.com>
+#
+# Copyright 2022-2024 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-pythran
-VERSION=${VERSION:-0.12.0}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-0.15.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
@@ -51,17 +49,14 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
+# Only LIBDIRSUFFIX is used within the SlackBuild
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
@@ -80,16 +75,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 {} \;
-python3 setup.py install --root=$PKG
+# Needs newer setuptools
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages/
+
+python3 -m build --no-isolation
+python3 -m installer --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
# Remove bundled boost and xsimd
-rm -r $PKG/usr/lib$LIBDIRSUFFIX/python*/site-packages/pythran/{boost,xsimd}
+rm -r $PKG/usr/lib*/python$PYVER/site-packages/pythran/{boost,xsimd}
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS Changelog LICENSE README.rst $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS Changelog 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/python/python3-pythran/python3-pythran.info b/python/python3-pythran/python3-pythran.info
index 3f9754a6d3..b57720bc0c 100644
--- a/python/python3-pythran/python3-pythran.info
+++ b/python/python3-pythran/python3-pythran.info
@@ -1,10 +1,10 @@
PRGNAM="python3-pythran"
-VERSION="0.12.0"
+VERSION="0.15.0"
HOMEPAGE="https://pythran.readthedocs.io/en/latest/"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/p/pythran/pythran-0.12.0.tar.gz"
-MD5SUM="d2961ece35b4b9f44a84ef31df1b21ff"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/p/pythran/pythran-0.15.0.tar.gz"
+MD5SUM="cc6fa05e583733182d06d2e41e03cc10"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-beniget python3-numpy xsimd python3-pytest-runner"
+REQUIRES="python3-beniget python3-numpy python3-setuptools-opt xsimd"
MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-pytube/README b/python/python3-pytube/README
new file mode 100644
index 0000000000..6716046d1e
--- /dev/null
+++ b/python/python3-pytube/README
@@ -0,0 +1,3 @@
+pytube is a genuine, lightweight, dependency-free Python library
+(and command-line utility) for downloading YouTube videos.
+
diff --git a/python/python3-pytube/python3-pytube.SlackBuild b/python/python3-pytube/python3-pytube.SlackBuild
new file mode 100644
index 0000000000..bfc76805a3
--- /dev/null
+++ b/python/python3-pytube/python3-pytube.SlackBuild
@@ -0,0 +1,96 @@
+#!/bin/bash
+
+# Slackware build script for python3-pytube
+
+# Copyright 2022-2023 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=python3-pytube
+SRCNAM=pytube
+VERSION=${VERSION:-12.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 the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then 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 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/python/python3-pytube/python3-pytube.info b/python/python3-pytube/python3-pytube.info
new file mode 100644
index 0000000000..8c25467ebf
--- /dev/null
+++ b/python/python3-pytube/python3-pytube.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-pytube"
+VERSION="12.1.3"
+HOMEPAGE="https://github.com/pytube/pytube"
+DOWNLOAD="https://files.pythonhosted.org/packages/9b/27/768869cb1211218a57bb5bbc7acd8dc8fe4443fe9d36b6b2302940791cfe/pytube-12.1.3.tar.gz"
+MD5SUM="baac8084a5e0d06c0eb4323c0f1b58fe"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Dimitris Zlatanidis"
+EMAIL="d.zlatanidis@gmail.com"
diff --git a/python/python3-pytube/slack-desc b/python/python3-pytube/slack-desc
new file mode 100644
index 0000000000..60f0e07e79
--- /dev/null
+++ b/python/python3-pytube/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-pytube: python3-pytube (Python library for downloading YouTube videos)
+python3-pytube:
+python3-pytube: pytube is a genuine, lightweight, dependency-free Python library
+python3-pytube: (and command-line utility) for downloading YouTube videos.
+python3-pytube:
+python3-pytube: Homepage: https://github.com/pytube/pytube
+python3-pytube:
+python3-pytube:
+python3-pytube:
+python3-pytube:
+python3-pytube:
diff --git a/python/python3-pyusb/slack-desc b/python/python3-pyusb/slack-desc
index 8fc6d59435..c20c47b2e4 100644
--- a/python/python3-pyusb/slack-desc
+++ b/python/python3-pyusb/slack-desc
@@ -9,7 +9,7 @@
python3-pyusb: python3-pyusb (USB module for Python3)
python3-pyusb:
python3-pyusb: PyUSB is a native Python module providing easy USB access to Python3.
-python3-pyusb: The module contains classes and methods to support most USB operations.
+python3-pyusb: It contains classes and methods to support most USB operations.
python3-pyusb:
python3-pyusb: https://pyusb.github.io/pyusb
python3-pyusb:
diff --git a/python/python3-pywayland/CVE_2007_4559.patch b/python/python3-pywayland/CVE_2007_4559.patch
new file mode 100644
index 0000000000..437747cecb
--- /dev/null
+++ b/python/python3-pywayland/CVE_2007_4559.patch
@@ -0,0 +1,38 @@
+This patch was taken from upstream pywayland 0.4.15:
+https://github.com/flacjacket/pywayland/pull/42
+--- a/doc/protocol_build.py 2022-07-24 11:03:10.000000000 -0700
++++ b/doc/protocol_build.py 2022-12-20 20:00:48.659884422 -0800
+@@ -14,6 +14,24 @@
+ )
+ )
+
++def _is_within_directory(directory, target):
++ """Helper to check for CVE-2007-4559"""
++ abs_directory = os.path.abspath(directory)
++ abs_target = os.path.abspath(target)
++
++ prefix = os.path.commonprefix([abs_directory, abs_target])
++
++ return prefix == abs_directory
++
++
++def _safe_extractall(tar, path=".", members=None, *, numeric_owner=False):
++ """Helper to check for CVE-2007-4559"""
++ for member in tar.getmembers():
++ member_path = os.path.join(path, member.name)
++ if not is_within_directory(path, member_path):
++ raise Exception("Attempted Path Traversal in Tar File")
++
++ tar.extractall(path, members, numeric_owner=numeric_owner)
+
+ def protocols_build(output_dir):
+ from pywayland.scanner import Protocol
+@@ -26,7 +44,7 @@
+ protocol_dest = "wayland-protocols-{}".format(protocols_version)
+ urllib.request.urlretrieve(protocols_source, protocol_dest + ".tar.xz")
+ with tarfile.open(protocol_dest + ".tar.xz") as f:
+- f.extractall()
++ _safe_extractall(f)
+
+ # walk the directory and generate all the protocols
+ protocol_files = [wayland_file] + sorted(
diff --git a/python/pywayland/README b/python/python3-pywayland/README
index a37152397a..a37152397a 100644
--- a/python/pywayland/README
+++ b/python/python3-pywayland/README
diff --git a/python/python3-pywayland/python3-pywayland.SlackBuild b/python/python3-pywayland/python3-pywayland.SlackBuild
new file mode 100644
index 0000000000..6d68462188
--- /dev/null
+++ b/python/python3-pywayland/python3-pywayland.SlackBuild
@@ -0,0 +1,98 @@
+#!/bin/bash
+
+# Slackware build script for python3-pywayland
+
+# Copyright 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=python3-pywayland
+VERSION=${VERSION:-0.4.14}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=pywayland
+
+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 {} \;
+
+# Backport patch from pywayland 0.4.15 for directory traversal vulnerability
+# The patch is relevant for building docs
+patch -p1 < $CWD/CVE_2007_4559.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.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/python/python3-pywayland/python3-pywayland.info b/python/python3-pywayland/python3-pywayland.info
new file mode 100644
index 0000000000..97a64722d9
--- /dev/null
+++ b/python/python3-pywayland/python3-pywayland.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-pywayland"
+VERSION="0.4.14"
+HOMEPAGE="https://github.com/flacjacket/pywayland"
+DOWNLOAD="https://github.com/flacjacket/pywayland/archive/v0.4.14/pywayland-0.4.14.tar.gz"
+MD5SUM="bd14adba219986be14f58e4ca9eaa2b5"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-pywayland/slack-desc b/python/python3-pywayland/slack-desc
new file mode 100644
index 0000000000..1423a834b6
--- /dev/null
+++ b/python/python3-pywayland/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-pywayland: python3-pywayland (Python bindings for the libwayland library)
+python3-pywayland:
+python3-pywayland: PyWayland provides a wrapper to the libwayland library using the CFFI
+python3-pywayland: library to provide access to the Wayland library calls and written in
+python3-pywayland: pure Python.
+python3-pywayland:
+python3-pywayland:
+python3-pywayland:
+python3-pywayland:
+python3-pywayland:
+python3-pywayland:
diff --git a/python/python3-pywlroots/README b/python/python3-pywlroots/README
new file mode 100644
index 0000000000..d77c9d533f
--- /dev/null
+++ b/python/python3-pywlroots/README
@@ -0,0 +1,3 @@
+python3-pywlroots is a Python binding to the wlroots library using cffi.
+The library uses pywayland to provide the Wayland bindings and
+python3-xkbcommon to provide wlroots keyboard functionality.
diff --git a/python/python3-pywlroots/python3-pywlroots.SlackBuild b/python/python3-pywlroots/python3-pywlroots.SlackBuild
new file mode 100644
index 0000000000..2d02d19475
--- /dev/null
+++ b/python/python3-pywlroots/python3-pywlroots.SlackBuild
@@ -0,0 +1,94 @@
+#!/bin/bash
+
+# Slackware build script for python3-pywlroots
+
+# Copyright 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=python3-pywlroots
+VERSION=${VERSION:-0.15.24}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=pywlroots
+
+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 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/python/python3-pywlroots/python3-pywlroots.info b/python/python3-pywlroots/python3-pywlroots.info
new file mode 100644
index 0000000000..a527f969f0
--- /dev/null
+++ b/python/python3-pywlroots/python3-pywlroots.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-pywlroots"
+VERSION="0.15.24"
+HOMEPAGE="https://github.com/flacjacket/pywlroots"
+DOWNLOAD="https://github.com/flacjacket/pywlroots/archive/v0.15.24/pywlroots-0.15.24.tar.gz"
+MD5SUM="7c53af52d0faa649b893d12b7207ea43"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="wlroots python3-pywayland python3-xkbcommon"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-pywlroots/slack-desc b/python/python3-pywlroots/slack-desc
new file mode 100644
index 0000000000..3ac3f8a96f
--- /dev/null
+++ b/python/python3-pywlroots/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-pywlroots: python3-pywlroots (Python binding to the wlroots library using cffi)
+python3-pywlroots:
+python3-pywlroots: python3-pywlroots is a Python binding to the wlroots library using
+python3-pywlroots: cffi. The library uses pywayland to provide the Wayland bindings and
+python3-pywlroots: python3-xkbcommon to provide wlroots keyboard functionality.
+python3-pywlroots:
+python3-pywlroots:
+python3-pywlroots:
+python3-pywlroots:
+python3-pywlroots:
+python3-pywlroots:
diff --git a/python/python3-pyzmq/python3-pyzmq.SlackBuild b/python/python3-pyzmq/python3-pyzmq.SlackBuild
index 9c839c05c5..f20c617a7d 100644
--- a/python/python3-pyzmq/python3-pyzmq.SlackBuild
+++ b/python/python3-pyzmq/python3-pyzmq.SlackBuild
@@ -3,7 +3,7 @@
# SlackBuild script for python3-pyzmq
# Copyright 2013 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
-# Copyright 2016-2022 Christoph Willing Brisbane, Australia
+# Copyright 2016-2023 Christoph Willing Brisbane, Australia
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-pyzmq
SRCNAM=pyzmq
-VERSION=${VERSION:-23.1.0}
+VERSION=${VERSION:-25.1.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -78,13 +78,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 {} \;
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages/
python3 setup.py install --root=$PKG
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.md COPYING.BSD COPYING.LESSER README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS.md LICENSE.BSD LICENSE.LESSER README.md SECURITY.md $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/python/python3-pyzmq/python3-pyzmq.info b/python/python3-pyzmq/python3-pyzmq.info
index 953dff36bf..d765c2d8af 100644
--- a/python/python3-pyzmq/python3-pyzmq.info
+++ b/python/python3-pyzmq/python3-pyzmq.info
@@ -1,10 +1,10 @@
PRGNAM="python3-pyzmq"
-VERSION="23.1.0"
+VERSION="25.1.2"
HOMEPAGE="https://github.com/zeromq/pyzmq"
-DOWNLOAD="https://github.com/zeromq/pyzmq/archive/v23.1.0/pyzmq-23.1.0.tar.gz"
-MD5SUM="704bed5212fe3668aa38ef248664574c"
+DOWNLOAD="https://github.com/zeromq/pyzmq/archive/v25.1.2/pyzmq-25.1.2.tar.gz"
+MD5SUM="f4811db6518af8b9f96dd84642490f45"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="zeromq"
+REQUIRES="python3-setuptools-opt zeromq"
MAINTAINER="Christoph Willing"
EMAIL="chris.willing@linux.com"
diff --git a/python/python3-pyzstd/README b/python/python3-pyzstd/README
new file mode 100644
index 0000000000..2e503cd59c
--- /dev/null
+++ b/python/python3-pyzstd/README
@@ -0,0 +1,18 @@
+Pyzstd module provides classes and functions for compressing and
+decompressing data, using Facebook’s Zstandard (or zstd as short name)
+algorithm.
+
+The API style is similar to Python’s bz2/lzma/zlib modules.
+
+Includes zstd v1.5.5 source code
+
+Can also dynamically link to zstd library provided by system, see this
+note.
+
+Has a CFFI implementation that can work with PyPy
+
+ZstdFile class has C language level performance
+
+Supports Zstandard Seekable Format
+
+Has a command line interface: python -m pyzstd --help
diff --git a/python/python3-pyzstd/python3-pyzstd.SlackBuild b/python/python3-pyzstd/python3-pyzstd.SlackBuild
new file mode 100644
index 0000000000..ef7ebff6df
--- /dev/null
+++ b/python/python3-pyzstd/python3-pyzstd.SlackBuild
@@ -0,0 +1,103 @@
+#!/bin/bash
+
+# Slackware build script for python3-pyzstd
+
+# 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-pyzstd
+TARNAM=pyzstd
+VERSION=${VERSION:-0.15.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"
+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
+
+
+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 index.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/python/python3-pyzstd/python3-pyzstd.info b/python/python3-pyzstd/python3-pyzstd.info
new file mode 100644
index 0000000000..f82e6add00
--- /dev/null
+++ b/python/python3-pyzstd/python3-pyzstd.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-pyzstd"
+VERSION="0.15.9"
+HOMEPAGE="https://pypi.org/project/pyzstd"
+DOWNLOAD="https://files.pythonhosted.org/packages/6a/6a/d739c96b260cee069642bd3e2d234619e4c650f8b31889c1e4484b8344b6/pyzstd-0.15.9.tar.gz"
+MD5SUM="098b23b0b1db2825dc93bd0f520ad422"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.python3-pyzstd_2023-12-04@lockywolf.net"
diff --git a/python/python3-pyzstd/slack-desc b/python/python3-pyzstd/slack-desc
new file mode 100644
index 0000000000..143cf65c5c
--- /dev/null
+++ b/python/python3-pyzstd/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-pyzstd: python3-pyzstd ( bindings to Zstandard (zstd) compression library)
+python3-pyzstd:
+python3-pyzstd: Pyzstd module provides classes and functions for compressing and
+python3-pyzstd: decompressing data, using Facebook's Zstandard (or zstd as short
+python3-pyzstd: name) algorithm.
+python3-pyzstd:
+python3-pyzstd:
+python3-pyzstd:
+python3-pyzstd:
+python3-pyzstd:
+python3-pyzstd:
diff --git a/python/python3-qbittorrent-api/README b/python/python3-qbittorrent-api/README
new file mode 100644
index 0000000000..84fa406285
--- /dev/null
+++ b/python/python3-qbittorrent-api/README
@@ -0,0 +1,9 @@
+python3-qbittorrent-api (Python client implementation for qBittorrent)
+
+Python client implementation for qBittorrent Web API.
+
+NOTE: This is a required dependency for another program, but it is not
+required to be functional. Rather than adding all the dependencies of
+qbittorrent itself, qbittorrent will not be added to REQUIRES line. If
+you need qbittorrent support with this module, you will need to install
+qbittorent itself.
diff --git a/python/python3-qbittorrent-api/python3-qbittorrent-api.SlackBuild b/python/python3-qbittorrent-api/python3-qbittorrent-api.SlackBuild
new file mode 100644
index 0000000000..6bb638b295
--- /dev/null
+++ b/python/python3-qbittorrent-api/python3-qbittorrent-api.SlackBuild
@@ -0,0 +1,85 @@
+#!/bin/bash
+
+# Slackware build script for python3-qbittorrent-api
+
+# Copyright 2023-2024 Jeremy Hansen jebrhansen+SBo@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=python3-qbittorrent-api
+VERSION=${VERSION:-2024.3.60}
+SRCNAM=${SRCNAM:-qbittorrent-api}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages/
+export SETUPTOOLS_SCM_PRETEND_VERSION=$VERSION
+
+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 \
+ 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/python/python3-qbittorrent-api/python3-qbittorrent-api.info b/python/python3-qbittorrent-api/python3-qbittorrent-api.info
new file mode 100644
index 0000000000..d6ac2a6d6a
--- /dev/null
+++ b/python/python3-qbittorrent-api/python3-qbittorrent-api.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-qbittorrent-api"
+VERSION="2024.3.60"
+HOMEPAGE="https://qbittorrent-api.readthedocs.io/"
+DOWNLOAD="https://github.com/rmartin16/qbittorrent-api/archive/refs/tags/v2024.3.60/qbittorrent-api-2024.3.60.tar.gz"
+MD5SUM="cecc8a3919170d1241ad9bfa9c973415"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-setuptools-scm-opt"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-qbittorrent-api/slack-desc b/python/python3-qbittorrent-api/slack-desc
new file mode 100644
index 0000000000..0ff4b8d326
--- /dev/null
+++ b/python/python3-qbittorrent-api/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-qbittorrent-api: python3-qbittorrent-api (Python client for qBittorrent)
+python3-qbittorrent-api:
+python3-qbittorrent-api: Python client implementation for qBittorrent Web API.
+python3-qbittorrent-api:
+python3-qbittorrent-api: HOMEPAGE: https://qbittorrent-api.readthedocs.io/
+python3-qbittorrent-api:
+python3-qbittorrent-api:
+python3-qbittorrent-api:
+python3-qbittorrent-api:
+python3-qbittorrent-api:
+python3-qbittorrent-api:
diff --git a/python/python3-qstylizer/README b/python/python3-qstylizer/README
new file mode 100644
index 0000000000..3fbcb0b670
--- /dev/null
+++ b/python/python3-qstylizer/README
@@ -0,0 +1,2 @@
+qstylizer is a python package designed to help with the construction of
+PyQt/PySide stylesheets.
diff --git a/python/python3-qstylizer/python3-qstylizer.SlackBuild b/python/python3-qstylizer/python3-qstylizer.SlackBuild
new file mode 100644
index 0000000000..97f93b69ef
--- /dev/null
+++ b/python/python3-qstylizer/python3-qstylizer.SlackBuild
@@ -0,0 +1,95 @@
+#!/bin/bash
+
+# Slackware build script for python3-qstylizer
+
+# Copyright 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=python3-qstylizer
+VERSION=${VERSION:-0.2.2}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=qstylizer
+
+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 {} \;
+
+export PBR_VERSION=5.8.0 # Work around PBR error
+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.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/python/python3-qstylizer/python3-qstylizer.info b/python/python3-qstylizer/python3-qstylizer.info
new file mode 100644
index 0000000000..5559a1e7c3
--- /dev/null
+++ b/python/python3-qstylizer/python3-qstylizer.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-qstylizer"
+VERSION="0.2.2"
+HOMEPAGE="https://github.com/blambright/qstylizer"
+DOWNLOAD="https://github.com/blambright/qstylizer/archive/0.2.2/qstylizer-0.2.2.tar.gz"
+MD5SUM="a40567f93f939c0353a0753a7bc12bbc"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-inflection tinycss2"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-qstylizer/slack-desc b/python/python3-qstylizer/slack-desc
new file mode 100644
index 0000000000..a3cf52b68f
--- /dev/null
+++ b/python/python3-qstylizer/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-qstylizer: python3-qstylizer (Qt stylesheet generation utility for PyQt/PySide)
+python3-qstylizer:
+python3-qstylizer: qstylizer is a python package designed to help with the construction
+python3-qstylizer: of PyQt/PySide stylesheets.
+python3-qstylizer:
+python3-qstylizer:
+python3-qstylizer:
+python3-qstylizer:
+python3-qstylizer:
+python3-qstylizer:
+python3-qstylizer:
diff --git a/python/python3-qtawesome/README b/python/python3-qtawesome/README
new file mode 100644
index 0000000000..dc99177059
--- /dev/null
+++ b/python/python3-qtawesome/README
@@ -0,0 +1,2 @@
+QtAwesome enables iconic fonts such as Font Awesome and Elusive Icons
+in PyQt and PySide applications.
diff --git a/python/python3-qtawesome/python3-qtawesome.SlackBuild b/python/python3-qtawesome/python3-qtawesome.SlackBuild
new file mode 100644
index 0000000000..41fc50d3bf
--- /dev/null
+++ b/python/python3-qtawesome/python3-qtawesome.SlackBuild
@@ -0,0 +1,82 @@
+#!/bin/bash
+
+# Slackware build script for python3-QtAwesome
+
+# 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-qtawesome
+VERSION=${VERSION:-1.3.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=qtawesome
+
+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 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.txt README.md RELEASE.md UPDATE.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/python/python3-qtawesome/python3-qtawesome.info b/python/python3-qtawesome/python3-qtawesome.info
new file mode 100644
index 0000000000..1c48266c98
--- /dev/null
+++ b/python/python3-qtawesome/python3-qtawesome.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-qtawesome"
+VERSION="1.3.1"
+HOMEPAGE="https://github.com/spyder-ide/qtawesome/"
+DOWNLOAD="https://github.com/spyder-ide/qtawesome/archive/v1.3.1/qtawesome-1.3.1.tar.gz"
+MD5SUM="1297699cc5b11864866aa624e7358650"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="QtPy"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-qtawesome/slack-desc b/python/python3-qtawesome/slack-desc
new file mode 100644
index 0000000000..12ba09b822
--- /dev/null
+++ b/python/python3-qtawesome/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-qtawesome: python3-qtawesome (Iconic fonts in PyQt and PySide applications)
+python3-qtawesome:
+python3-qtawesome: QtAwesome enables iconic fonts such as Font Awesome and Elusive Icons
+python3-qtawesome: in PyQt and PySide applications.
+python3-qtawesome:
+python3-qtawesome:
+python3-qtawesome:
+python3-qtawesome:
+python3-qtawesome:
+python3-qtawesome:
+python3-qtawesome:
diff --git a/python/python3-quimb/README b/python/python3-quimb/README
new file mode 100644
index 0000000000..431a9ae6fc
--- /dev/null
+++ b/python/python3-quimb/README
@@ -0,0 +1,5 @@
+ A python library for quantum information and many-body calculations
+including tensor networks.
+
+ quimb is an easy but fast python library for 'quantum information
+many-body' calculations, focusing primarily on tensor networks.
diff --git a/python/python3-quimb/python3-quimb.SlackBuild b/python/python3-quimb/python3-quimb.SlackBuild
new file mode 100644
index 0000000000..81ad3a2907
--- /dev/null
+++ b/python/python3-quimb/python3-quimb.SlackBuild
@@ -0,0 +1,106 @@
+#!/bin/bash
+
+# Slackware build script for python3-quimb
+
+# 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=python3-quimb
+VERSION=${VERSION:-1.4.2}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=$(echo $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 $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 build
+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.txt 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/python/python3-quimb/python3-quimb.info b/python/python3-quimb/python3-quimb.info
new file mode 100644
index 0000000000..46df6bf414
--- /dev/null
+++ b/python/python3-quimb/python3-quimb.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-quimb"
+VERSION="1.4.2"
+HOMEPAGE="https://github.com/jcmgray/quimb"
+DOWNLOAD="https://github.com/jcmgray/quimb/archive/1.4.2/quimb-1.4.2.tar.gz"
+MD5SUM="140d3c41167bfc86725b1d0119c4c512"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="William PC"
+EMAIL="w_calandrini[at]hotmail[dot]com"
diff --git a/python/python3-quimb/slack-desc b/python/python3-quimb/slack-desc
new file mode 100644
index 0000000000..14ef8aeba5
--- /dev/null
+++ b/python/python3-quimb/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-quimb: python3-quimb (Python library for quantum information and many-boy)
+python3-quimb:
+python3-quimb:
+python3-quimb:
+python3-quimb: A python library for quantum information and many-body calculations
+python3-quimb: including tensor networks.
+python3-quimb:
+python3-quimb:
+python3-quimb:
+python3-quimb:
+python3-quimb:
diff --git a/python/python3-rapidfuzz/README b/python/python3-rapidfuzz/README
new file mode 100644
index 0000000000..90107c0967
--- /dev/null
+++ b/python/python3-rapidfuzz/README
@@ -0,0 +1,7 @@
+python3-rapidfuzz (Rapid fuzzy string matching)
+
+RapidFuzz is a fast string matching library for Python and C++,
+which is using the string similarity calculations from FuzzyWuzzy.
+
+NOTE: Unable to support newer versions than 1.9.1 due to requiring a
+newer Cython than included in Slackware (needs 3.0.9).
diff --git a/python/python3-rapidfuzz/python3-rapidfuzz.SlackBuild b/python/python3-rapidfuzz/python3-rapidfuzz.SlackBuild
new file mode 100644
index 0000000000..9f6e500559
--- /dev/null
+++ b/python/python3-rapidfuzz/python3-rapidfuzz.SlackBuild
@@ -0,0 +1,91 @@
+#!/bin/bash
+
+# Slackware build script for python3-rapidfuzz
+
+# Copyright 2024 Jeremy Hansen <jebrhansen+SBo@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=python3-rapidfuzz
+VERSION=${VERSION:-1.9.1}
+RAPIDCPPVER=${RAPIDCPPVER:-103674db0785f6c1c8e247abc850e48c75c22e1c}
+TASKVER=${TASKVER:-2.7.0}
+SRCNAM=${SRCNAM:-RapidFuzz}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+tar xvf $CWD/rapidfuzz-cpp-$RAPIDCPPVER.tar.gz
+tar xvf $CWD/taskflow-$TASKVER.tar.gz
+rmdir $SRCNAM-$VERSION/extern/{rapidfuzz-cpp,taskflow}
+mv rapidfuzz-cpp-$RAPIDCPPVER $SRCNAM-$VERSION/extern/rapidfuzz-cpp
+mv taskflow-$TASKVER $SRCNAM-$VERSION/extern/taskflow
+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 {} \;
+
+# Just allow any numpy
+sed -i 's|oldest-supported-numpy|numpy|' pyproject.toml
+
+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 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/python/python3-rapidfuzz/python3-rapidfuzz.info b/python/python3-rapidfuzz/python3-rapidfuzz.info
new file mode 100644
index 0000000000..2774991711
--- /dev/null
+++ b/python/python3-rapidfuzz/python3-rapidfuzz.info
@@ -0,0 +1,14 @@
+PRGNAM="python3-rapidfuzz"
+VERSION="1.9.1"
+HOMEPAGE="https://rapidfuzz.github.io/RapidFuzz/"
+DOWNLOAD="https://github.com/rapidfuzz/RapidFuzz/archive/refs/tags/v1.9.1/RapidFuzz-1.9.1.tar.gz \
+ https://github.com/rapidfuzz/rapidfuzz-cpp/archive/103674d/rapidfuzz-cpp-103674db0785f6c1c8e247abc850e48c75c22e1c.tar.gz \
+ https://github.com/taskflow/taskflow/archive/refs/tags/v2.7.0/taskflow-2.7.0.tar.gz"
+MD5SUM="07e3b7e4f00c1d339293682d22a60bd9 \
+ ae491afac82458bf6387628199a5babe \
+ 76273b0a4489d3c32fc0c8a093ebe902"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-numpy"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-rapidfuzz/slack-desc b/python/python3-rapidfuzz/slack-desc
new file mode 100644
index 0000000000..c0f4a3d9e5
--- /dev/null
+++ b/python/python3-rapidfuzz/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-rapidfuzz: python3-rapidfuzz (Rapid fuzzy string matching)
+python3-rapidfuzz:
+python3-rapidfuzz: RapidFuzz is a fast string matching library for Python and C++,
+python3-rapidfuzz: which is using the string similarity calculations from FuzzyWuzzy.
+python3-rapidfuzz:
+python3-rapidfuzz: HOMEPAGE: https://rapidfuzz.github.io/RapidFuzz/
+python3-rapidfuzz:
+python3-rapidfuzz:
+python3-rapidfuzz:
+python3-rapidfuzz:
+python3-rapidfuzz:
diff --git a/python/python3-rebulk/python3-rebulk.SlackBuild b/python/python3-rebulk/python3-rebulk.SlackBuild
index 15d9aadd19..aef5ea28cf 100644
--- a/python/python3-rebulk/python3-rebulk.SlackBuild
+++ b/python/python3-rebulk/python3-rebulk.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-rebulk
-# Copyright 2022 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-23 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,8 +27,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-rebulk
-SRCNAM=$(echo $PRGNAM | sed "s/python3-//")
-VERSION=${VERSION:-3.1.0}
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-3.2.0}
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
@@ -78,9 +75,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 {} \+
#remove unneeded requirement
sed -i 's/pytest-runner//' setup.py
diff --git a/python/python3-rebulk/python3-rebulk.info b/python/python3-rebulk/python3-rebulk.info
index c459f1be05..7d8a6dcd16 100644
--- a/python/python3-rebulk/python3-rebulk.info
+++ b/python/python3-rebulk/python3-rebulk.info
@@ -1,8 +1,8 @@
PRGNAM="python3-rebulk"
-VERSION="3.1.0"
+VERSION="3.2.0"
HOMEPAGE="https://github.com/Toilal/rebulk/"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/r/rebulk/rebulk-3.1.0.tar.gz"
-MD5SUM="ce9e0f02e5e812859a479d6536543f41"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/r/rebulk/rebulk-3.2.0.tar.gz"
+MD5SUM="e2c88915303b311cea24b200ab332375"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/python3-regex/python3-regex.SlackBuild b/python/python3-regex/python3-regex.SlackBuild
index 61dcdef90e..08c9c60491 100644
--- a/python/python3-regex/python3-regex.SlackBuild
+++ b/python/python3-regex/python3-regex.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-regex
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2022-2024 Isaac Yu <isaacyu@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=python3-regex
-VERSION=${VERSION:-2022.10.31}
+VERSION=${VERSION:-2023.12.25}
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/python/python3-regex/python3-regex.info b/python/python3-regex/python3-regex.info
index 733c458f94..217d208013 100644
--- a/python/python3-regex/python3-regex.info
+++ b/python/python3-regex/python3-regex.info
@@ -1,10 +1,10 @@
PRGNAM="python3-regex"
-VERSION="2022.10.31"
+VERSION="2023.12.25"
HOMEPAGE="https://bitbucket.org/mrabarnett/mrab-regex"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/r/regex/regex-2022.10.31.tar.gz"
-MD5SUM="a85ced10be8bfe76fed4f30c42d32d5c"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/r/regex/regex-2023.12.25.tar.gz"
+MD5SUM="3f97f0aef9bf334fe50ae5980b183e68"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+EMAIL="isaacyu@protonmail.com"
diff --git a/libraries/python3-reportlab/README b/python/python3-reportlab/README
index 43391124d9..43391124d9 100644
--- a/libraries/python3-reportlab/README
+++ b/python/python3-reportlab/README
diff --git a/libraries/python3-reportlab/python3-reportlab.SlackBuild b/python/python3-reportlab/python3-reportlab.SlackBuild
index 7a3e2e5644..af46618154 100644
--- a/libraries/python3-reportlab/python3-reportlab.SlackBuild
+++ b/python/python3-reportlab/python3-reportlab.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-reportlab
-# Copyright 2022 Vijay Marcel
+# Copyright 2022-2024 Vijay Marcel
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-reportlab
-VERSION=${VERSION:-3.6.9}
+VERSION=${VERSION:-4.1.0}
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,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
trap 'echo "$0 FAILED at line $LINENO!" | tee -a $OUTPUT/error-${PRGNAM}.log' ERR
@@ -88,10 +71,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 docs CHANGES.md LICENSE.txt PKG-INFO README.txt VERSION.txt $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a docs CHANGES.md LICENSE README.txt VERSION.txt $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-
-chmod 0644 $PKG/usr/doc/$PRGNAM-$VERSION/docs/reference/build.bat
+find $PKG/usr/doc/$PRGNAM-$VERSION -type f -exec chmod 0644 {} \+
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/libraries/python3-reportlab/python3-reportlab.info b/python/python3-reportlab/python3-reportlab.info
index 3be1640131..260688445d 100644
--- a/libraries/python3-reportlab/python3-reportlab.info
+++ b/python/python3-reportlab/python3-reportlab.info
@@ -1,8 +1,8 @@
PRGNAM="python3-reportlab"
-VERSION="3.6.9"
+VERSION="4.1.0"
HOMEPAGE="https://reportlab.com"
-DOWNLOAD="https://pypi.org/packages/source/r/reportlab/reportlab-3.6.9.tar.gz"
-MD5SUM="c0485e096fd3380fc9c2325f8b894c04"
+DOWNLOAD="https://pypi.org/packages/source/r/reportlab/reportlab-4.1.0.tar.gz"
+MD5SUM="54c5960ee77e4b52c3c4cb096046b861"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/libraries/python3-reportlab/slack-desc b/python/python3-reportlab/slack-desc
index f1fc80a89f..f1fc80a89f 100644
--- a/libraries/python3-reportlab/slack-desc
+++ b/python/python3-reportlab/slack-desc
diff --git a/python/python3-requests-cache/README b/python/python3-requests-cache/README
new file mode 100644
index 0000000000..1f439c6f12
--- /dev/null
+++ b/python/python3-requests-cache/README
@@ -0,0 +1,16 @@
+python3-requests-cache (A persistent cache for python requests)
+
+requests-cache is a persistent HTTP cache that provides an easy way
+to get better performance with the python requests library.
+
+# Optional backend dependencies
+python3-boto3
+botocore
+pymongo
+redis
+
+# Optional serialization dependencies
+bson (no slackbuild)
+python3-itsdangerous
+pymongo
+redis-py
diff --git a/python/python3-requests-cache/python3-requests-cache.SlackBuild b/python/python3-requests-cache/python3-requests-cache.SlackBuild
new file mode 100644
index 0000000000..1e45003332
--- /dev/null
+++ b/python/python3-requests-cache/python3-requests-cache.SlackBuild
@@ -0,0 +1,80 @@
+#!/bin/bash
+
+# Slackware build script for python3-requests-cache
+
+# Copyright 2023-2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-requests-cache
+SRCNAM=requests_cache
+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}
+
+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 -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 CONTRIBUT*.md HISTORY.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/python/python3-requests-cache/python3-requests-cache.info b/python/python3-requests-cache/python3-requests-cache.info
new file mode 100644
index 0000000000..54b0c7f7ac
--- /dev/null
+++ b/python/python3-requests-cache/python3-requests-cache.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-requests-cache"
+VERSION="1.2.0"
+HOMEPAGE="https://github.com/requests-cache/requests-cache"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/r/requests_cache/requests_cache-1.2.0.tar.gz"
+MD5SUM="6ddc0516be3e76bab56589fe946501df"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-platformdirs python3-cattrs python3-url-normalize"
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-requests-cache/slack-desc b/python/python3-requests-cache/slack-desc
new file mode 100644
index 0000000000..682f2116bc
--- /dev/null
+++ b/python/python3-requests-cache/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-requests-cache: python3-requests-cache (A persistent cache for python requests)
+python3-requests-cache:
+python3-requests-cache: requests-cache is a persistent HTTP cache that provides an easy way
+python3-requests-cache: to get better performance with the python requests library.
+python3-requests-cache:
+python3-requests-cache: Homepage: https://github.com/requests-cache/requests-cache
+python3-requests-cache:
+python3-requests-cache:
+python3-requests-cache:
+python3-requests-cache:
+python3-requests-cache:
diff --git a/python/python3-requests-unixsocket/python3-requests-unixsocket.SlackBuild b/python/python3-requests-unixsocket/python3-requests-unixsocket.SlackBuild
index 847856fd14..aae8a6e47b 100644
--- a/python/python3-requests-unixsocket/python3-requests-unixsocket.SlackBuild
+++ b/python/python3-requests-unixsocket/python3-requests-unixsocket.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-requests-unixsocket
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2022 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
diff --git a/python/python3-requests-unixsocket/python3-requests-unixsocket.info b/python/python3-requests-unixsocket/python3-requests-unixsocket.info
index 9be9ec5edb..66d52a2a17 100644
--- a/python/python3-requests-unixsocket/python3-requests-unixsocket.info
+++ b/python/python3-requests-unixsocket/python3-requests-unixsocket.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-resolvelib/README b/python/python3-resolvelib/README
new file mode 100644
index 0000000000..855992ca6b
--- /dev/null
+++ b/python/python3-resolvelib/README
@@ -0,0 +1,6 @@
+python3-resolvelib (Resolve abstract dependencies into concrete ones)
+
+ResolveLib at the highest level provides a Resolver class that
+includes dependency resolution logic. You give it some things,
+and a little information on how it should interact with them, and
+it will spit out a resolution result.
diff --git a/python/python3-resolvelib/python3-resolvelib.SlackBuild b/python/python3-resolvelib/python3-resolvelib.SlackBuild
new file mode 100644
index 0000000000..d75e6c3e5b
--- /dev/null
+++ b/python/python3-resolvelib/python3-resolvelib.SlackBuild
@@ -0,0 +1,81 @@
+#!/bin/bash
+
+# Slackware build script for python3-resolvelib
+
+# Copyright 2024 Jeremy Hansen <jebrhansen+SBo@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=python3-resolvelib
+VERSION=${VERSION:-1.0.1}
+SRCNAM=${SRCNAM:-resolvelib}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+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 \
+ CHANGELOG.rst 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/python/python3-resolvelib/python3-resolvelib.info b/python/python3-resolvelib/python3-resolvelib.info
new file mode 100644
index 0000000000..8c1a18a824
--- /dev/null
+++ b/python/python3-resolvelib/python3-resolvelib.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-resolvelib"
+VERSION="1.0.1"
+HOMEPAGE="https://github.com/sarugaku/resolvelib"
+DOWNLOAD="https://github.com/sarugaku/resolvelib/archive/refs/tags/1.0.1/resolvelib-1.0.1.tar.gz"
+MD5SUM="8b974341f0aa7532d2a093fa79dd4b1e"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python-importlib_metadata"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-resolvelib/slack-desc b/python/python3-resolvelib/slack-desc
new file mode 100644
index 0000000000..b5585ab01b
--- /dev/null
+++ b/python/python3-resolvelib/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-resolvelib: python3-resolvelib (Resolve abstract dependencies into concrete ones)
+python3-resolvelib:
+python3-resolvelib: ResolveLib at the highest level provides a Resolver class that
+python3-resolvelib: includes dependency resolution logic. You give it some things,
+python3-resolvelib: and a little information on how it should interact with them, and
+python3-resolvelib: it will spit out a resolution result.
+python3-resolvelib:
+python3-resolvelib: HOMEPAGE: https://github.com/sarugaku/resolvelib
+python3-resolvelib:
+python3-resolvelib:
+python3-resolvelib:
diff --git a/python/python3-rfc3339_validator/README b/python/python3-rfc3339_validator/README
new file mode 100644
index 0000000000..18473e8e46
--- /dev/null
+++ b/python/python3-rfc3339_validator/README
@@ -0,0 +1 @@
+rfc3339-validator is a pure python RFC3339 validator.
diff --git a/python/python3-rfc3339_validator/python3-rfc3339_validator.SlackBuild b/python/python3-rfc3339_validator/python3-rfc3339_validator.SlackBuild
new file mode 100644
index 0000000000..08158f157c
--- /dev/null
+++ b/python/python3-rfc3339_validator/python3-rfc3339_validator.SlackBuild
@@ -0,0 +1,94 @@
+#!/bin/bash
+
+# Slackware build script for python3-rfc3339_validator
+
+# 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=python3-rfc3339_validator
+VERSION=${VERSION:-0.1.4}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=rfc3339_validator
+
+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 AUTHORS.rst CONTRIBUTING.rst HISTORY.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
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/python/python3-rfc3339_validator/python3-rfc3339_validator.info b/python/python3-rfc3339_validator/python3-rfc3339_validator.info
new file mode 100644
index 0000000000..1032483269
--- /dev/null
+++ b/python/python3-rfc3339_validator/python3-rfc3339_validator.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-rfc3339_validator"
+VERSION="0.1.4"
+HOMEPAGE="https://github.com/naimetti/rfc3339-validator"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/r/rfc3339_validator/rfc3339_validator-0.1.4.tar.gz"
+MD5SUM="6b0c9ec10d03946b91924ee871c91212"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-rfc3339_validator/slack-desc b/python/python3-rfc3339_validator/slack-desc
new file mode 100644
index 0000000000..a257ded478
--- /dev/null
+++ b/python/python3-rfc3339_validator/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-rfc3339_validator: python3-rfc3339_validator (A pure python RFC3339 validator)
+python3-rfc3339_validator:
+python3-rfc3339_validator: rfc3339-validator is a pure python RFC3339 validator.
+python3-rfc3339_validator:
+python3-rfc3339_validator:
+python3-rfc3339_validator:
+python3-rfc3339_validator:
+python3-rfc3339_validator:
+python3-rfc3339_validator:
+python3-rfc3339_validator:
+python3-rfc3339_validator:
diff --git a/python/python3-rfc3986/python3-rfc3986.SlackBuild b/python/python3-rfc3986/python3-rfc3986.SlackBuild
index a1bf6d6a60..1b0be53569 100644
--- a/python/python3-rfc3986/python3-rfc3986.SlackBuild
+++ b/python/python3-rfc3986/python3-rfc3986.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-rfc3986
-SRCNAM=$(echo $PRGNAM | sed 's/python3-//')
+SRCNAM=${PRGNAM#python3-*}
VERSION=${VERSION:-2.0.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/python/python3-rfc3986_validator/README b/python/python3-rfc3986_validator/README
new file mode 100644
index 0000000000..b8abcb2dc5
--- /dev/null
+++ b/python/python3-rfc3986_validator/README
@@ -0,0 +1 @@
+rfc3986-validator is a pure python RFC3986 validator.
diff --git a/python/python3-rfc3986_validator/python3-rfc3986_validator.SlackBuild b/python/python3-rfc3986_validator/python3-rfc3986_validator.SlackBuild
new file mode 100644
index 0000000000..f8fdf0bd30
--- /dev/null
+++ b/python/python3-rfc3986_validator/python3-rfc3986_validator.SlackBuild
@@ -0,0 +1,94 @@
+#!/bin/bash
+
+# Slackware build script for python3-rfc3986_validator
+
+# 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=python3-rfc3986_validator
+VERSION=${VERSION:-0.1.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=rfc3986_validator
+
+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 AUTHORS.rst CONTRIBUTING.rst HISTORY.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
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/python/python3-rfc3986_validator/python3-rfc3986_validator.info b/python/python3-rfc3986_validator/python3-rfc3986_validator.info
new file mode 100644
index 0000000000..aae7e5aa77
--- /dev/null
+++ b/python/python3-rfc3986_validator/python3-rfc3986_validator.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-rfc3986_validator"
+VERSION="0.1.1"
+HOMEPAGE="https://pypi.org/project/rfc3986-validator"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/r/rfc3986_validator/rfc3986_validator-0.1.1.tar.gz"
+MD5SUM="47f7657b790aaf6011a1ab3d86c6be95"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-pytest-runner"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-rfc3986_validator/slack-desc b/python/python3-rfc3986_validator/slack-desc
new file mode 100644
index 0000000000..9ed0879e8a
--- /dev/null
+++ b/python/python3-rfc3986_validator/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-rfc3986_validator: python3-rfc3986_validator (A pure python RFC3986 validator)
+python3-rfc3986_validator:
+python3-rfc3986_validator: rfc3986-validator is a pure python RFC3986 validator.
+python3-rfc3986_validator:
+python3-rfc3986_validator:
+python3-rfc3986_validator:
+python3-rfc3986_validator:
+python3-rfc3986_validator:
+python3-rfc3986_validator:
+python3-rfc3986_validator:
+python3-rfc3986_validator:
diff --git a/python/python3-rich/python3-rich.SlackBuild b/python/python3-rich/python3-rich.SlackBuild
index dd175cb8f2..9f093ea8be 100644
--- a/python/python3-rich/python3-rich.SlackBuild
+++ b/python/python3-rich/python3-rich.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-rich
-# Copyright 2022 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,11 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20230122 46and2: Updated version, changed build process and deps.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-rich
-SRCNAM=$(echo $PRGNAM | sed "s/python3-//")
-VERSION=${VERSION:-12.6.0}
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-13.7.1}
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
@@ -51,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
@@ -76,11 +61,15 @@ 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 {} \+
+
+# lower version requirements for pygments
+sed -i '/^pygments/ s/2\.13/2.10/' pyproject.toml
-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
diff --git a/python/python3-rich/python3-rich.info b/python/python3-rich/python3-rich.info
index d664e332ae..aaded72e1d 100644
--- a/python/python3-rich/python3-rich.info
+++ b/python/python3-rich/python3-rich.info
@@ -1,10 +1,10 @@
PRGNAM="python3-rich"
-VERSION="12.6.0"
+VERSION="13.7.1"
HOMEPAGE="https://github.com/Textualize/rich"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/r/rich/rich-12.6.0.tar.gz"
-MD5SUM="6e4970bdc1ac762e5855bd67b08f873e"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/r/rich/rich-13.7.1.tar.gz"
+MD5SUM="2ac0824eb42705e186f8f57555a6602e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="CommonMark"
+REQUIRES="python3-poetry-core python3-markdown-it-py"
MAINTAINER="fourtysixandtwo"
EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-rope/README b/python/python3-rope/README
new file mode 100644
index 0000000000..98c3045b5a
--- /dev/null
+++ b/python/python3-rope/README
@@ -0,0 +1,6 @@
+Rope is the world's most advanced open source Python refactoring
+library (that's the upstream author's words).
+
+python3-rope 1.1.0 is the last available version for Slackware 15.0.
+Newer versions depend on python3-pytoolconfig, which itself
+depends on a newer python-tomli.
diff --git a/python/python3-rope/python3-rope.SlackBuild b/python/python3-rope/python3-rope.SlackBuild
new file mode 100644
index 0000000000..b170554db6
--- /dev/null
+++ b/python/python3-rope/python3-rope.SlackBuild
@@ -0,0 +1,94 @@
+#!/bin/bash
+
+# Slackware build script for python3-rope
+
+# Copyright 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=python3-rope
+VERSION=${VERSION:-1.1.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=rope
+
+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 CHANGELOG.md COPYING 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/python/python3-rope/python3-rope.info b/python/python3-rope/python3-rope.info
new file mode 100644
index 0000000000..d89c47f9ac
--- /dev/null
+++ b/python/python3-rope/python3-rope.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-rope"
+VERSION="1.1.0"
+HOMEPAGE="https://github.com/python-rope/rope"
+DOWNLOAD="https://github.com/python-rope/rope/archive/1.1.0/rope-1.1.0.tar.gz"
+MD5SUM="71ded8057d5048e49373ccb2d9948e29"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-rope/slack-desc b/python/python3-rope/slack-desc
new file mode 100644
index 0000000000..0eb29cddc6
--- /dev/null
+++ b/python/python3-rope/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-rope: python3-rope (a python refactoring library)
+python3-rope:
+python3-rope: Rope is the world's most advanced open source Python refactoring
+python3-rope: library.
+python3-rope:
+python3-rope:
+python3-rope:
+python3-rope:
+python3-rope:
+python3-rope:
+python3-rope:
diff --git a/python/python3-routes/python3-routes.SlackBuild b/python/python3-routes/python3-routes.SlackBuild
index 37b96b681d..ed37315c5a 100644
--- a/python/python3-routes/python3-routes.SlackBuild
+++ b/python/python3-routes/python3-routes.SlackBuild
@@ -25,7 +25,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-routes
SRCNAM=Routes
VERSION=${VERSION:-2.5.1}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -58,6 +58,7 @@ rm -rf $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 \
diff --git a/python/python3-rsa/python3-rsa.SlackBuild b/python/python3-rsa/python3-rsa.SlackBuild
index d91f7924a9..0526062d96 100644
--- a/python/python3-rsa/python3-rsa.SlackBuild
+++ b/python/python3-rsa/python3-rsa.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-rsa
-# Copyright 2022 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2022-2023 Dimitris Zlatanidis Orestiada, Greece
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,8 +26,8 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-rsa
SRCNAM=rsa
-VERSION=${VERSION:-4.8}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-4.9}
+BUILD=${BUILD:-2}
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
diff --git a/python/python3-rsa/python3-rsa.info b/python/python3-rsa/python3-rsa.info
index ba7c84aab0..6cea65ae2a 100644
--- a/python/python3-rsa/python3-rsa.info
+++ b/python/python3-rsa/python3-rsa.info
@@ -1,10 +1,10 @@
PRGNAM="python3-rsa"
-VERSION="4.8"
+VERSION="4.9"
HOMEPAGE="https://stuvel.eu/software/rsa/"
-DOWNLOAD="https://files.pythonhosted.org/packages/8c/ee/4022542e0fed77dd6ddade38e1e4dea3299f873b7fd4e6d78319953b0f83/rsa-4.8.tar.gz"
-MD5SUM="edb224f927cf8f53ff530ab04d092c69"
+DOWNLOAD="https://files.pythonhosted.org/packages/aa/65/7d973b89c4d2351d7fb232c2e452547ddfa243e93131e7cfa766da627b52/rsa-4.9.tar.gz"
+MD5SUM="26a1efb79164a95c363e550c3eefe683"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="pyasn1"
+REQUIRES="python3-pyasn1"
MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
+EMAIL="dslackw@gmail.com"
diff --git a/python/python3-rtree/README b/python/python3-rtree/README
new file mode 100644
index 0000000000..6fa1fb5585
--- /dev/null
+++ b/python/python3-rtree/README
@@ -0,0 +1,13 @@
+Rtree is a ctypes Python wrapper of libspatialindex that provides a
+number of advanced spatial indexing features for the spatially curious
+Python user. These features include:
+
+- Nearest neighbor search
+- Intersection search
+- Multi-dimensional indexes
+- Clustered indexes (store Python pickles directly with index entries)
+- Bulk loading
+- Deletion
+- Disk serialization
+- Custom storage implementation (to implement spatial indexing in ZODB,
+ for example)
diff --git a/python/python3-rtree/python3-rtree.SlackBuild b/python/python3-rtree/python3-rtree.SlackBuild
new file mode 100644
index 0000000000..f07810e02f
--- /dev/null
+++ b/python/python3-rtree/python3-rtree.SlackBuild
@@ -0,0 +1,94 @@
+#!/bin/bash
+
+# Slackware build script for python3-rtree
+
+# Copyright 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=python3-rtree
+VERSION=${VERSION:-1.0.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=rtree
+
+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 CREDITS.txt 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/python/python3-rtree/python3-rtree.info b/python/python3-rtree/python3-rtree.info
new file mode 100644
index 0000000000..9a0030ace5
--- /dev/null
+++ b/python/python3-rtree/python3-rtree.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-rtree"
+VERSION="1.0.1"
+HOMEPAGE="https://github.com/Toblerity/rtree/"
+DOWNLOAD="https://github.com/Toblerity/rtree/archive/1.0.1/rtree-1.0.1.tar.gz"
+MD5SUM="c70d72aa1cfa232aac945735da364e9d"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="libspatialindex python3-wheel"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-rtree/slack-desc b/python/python3-rtree/slack-desc
new file mode 100644
index 0000000000..e8b744a6f1
--- /dev/null
+++ b/python/python3-rtree/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-rtree: python3-rtree (spatial index for Python GIS)
+python3-rtree:
+python3-rtree: Rtree is a ctypes Python wrapper of libspatialindex that provides a
+python3-rtree: number of advanced spatial indexing features for the spatially curious
+python3-rtree: Python user.
+python3-rtree:
+python3-rtree:
+python3-rtree:
+python3-rtree:
+python3-rtree:
+python3-rtree:
diff --git a/python/python3-sabctools/README b/python/python3-sabctools/README
new file mode 100644
index 0000000000..781413e3d0
--- /dev/null
+++ b/python/python3-sabctools/README
@@ -0,0 +1,10 @@
+C implementations of functions for use within SABnzbd
+
+This module implements three main sets of C implementations that are
+used within SABnzbd:
+
+ * yEnc decoding and encoding using SIMD routines
+ * CRC32 calculations
+ * Non-blocking SSL-socket reading
+
+Of course, they can also be used in any other application.
diff --git a/python/python3-sabctools/python3-sabctools.SlackBuild b/python/python3-sabctools/python3-sabctools.SlackBuild
new file mode 100644
index 0000000000..903fa5ea50
--- /dev/null
+++ b/python/python3-sabctools/python3-sabctools.SlackBuild
@@ -0,0 +1,96 @@
+#!/bin/bash
+
+# Slackware build script for python3-sabctools
+
+# Copyright 2023 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=python3-sabctools
+SRCNAM=sabyenc3
+VERSION=${VERSION:-5.4.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 $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 {} \;
+
+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 \
+ *.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/python/python3-sabctools/python3-sabctools.info b/python/python3-sabctools/python3-sabctools.info
new file mode 100644
index 0000000000..dbe9d2ce85
--- /dev/null
+++ b/python/python3-sabctools/python3-sabctools.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-sabctools"
+VERSION="5.4.4"
+HOMEPAGE="https://github.com/sabnzbd/sabctools"
+DOWNLOAD="https://files.pythonhosted.org/packages/15/30/4e0c449cac8a104f8ef32ae6559cc97ad5eb3610ca94584cdfc5e5dde416/sabyenc3-5.4.4.tar.gz"
+MD5SUM="60382280a30724558ef967cb6eaad37f"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Steven Voges"
+EMAIL="svoges.sbo@gmail.com"
diff --git a/python/python3-sabctools/slack-desc b/python/python3-sabctools/slack-desc
new file mode 100644
index 0000000000..edab3591b3
--- /dev/null
+++ b/python/python3-sabctools/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-sabctools: python3-sabctools (C functions for sabnzbd)
+python3-sabctools:
+python3-sabctools: C implementations of functions for use within SABnzbd
+python3-sabctools:
+python3-sabctools: Homepage: https://github.com/sabnzbd/sabctools
+python3-sabctools:
+python3-sabctools:
+python3-sabctools:
+python3-sabctools:
+python3-sabctools:
+python3-sabctools:
diff --git a/python/python3-schedule/README b/python/python3-schedule/README
new file mode 100644
index 0000000000..4c5dd8eb6f
--- /dev/null
+++ b/python/python3-schedule/README
@@ -0,0 +1,3 @@
+Run Python functions (or any other callable) periodically using
+a friendly syntax.
+
diff --git a/python/python3-schedule/python3-schedule.SlackBuild b/python/python3-schedule/python3-schedule.SlackBuild
new file mode 100644
index 0000000000..9ad3f68d8c
--- /dev/null
+++ b/python/python3-schedule/python3-schedule.SlackBuild
@@ -0,0 +1,93 @@
+#!/bin/bash
+
+# Slackware build script for python3-schedule
+
+# Copyright 2023 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=python3-schedule
+SRCNAM=schedule
+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 [ ! -z "${PRINT_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 LICENSE.txt AUTHORS.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/python/python3-schedule/python3-schedule.info b/python/python3-schedule/python3-schedule.info
new file mode 100644
index 0000000000..b29e8543cf
--- /dev/null
+++ b/python/python3-schedule/python3-schedule.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-schedule"
+VERSION="1.1.0"
+HOMEPAGE="https://github.com/dbader/schedule"
+DOWNLOAD="https://files.pythonhosted.org/packages/a8/b5/a291a4c0faa491fd5baefa6d89011ece581cff47b23c0a39b42a63383358/schedule-1.1.0.tar.gz"
+MD5SUM="9bf7544e37824e450457187633a17b17"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Dimitris Zlatanidis"
+EMAIL="d.zlatanidis@gmail.com"
diff --git a/python/python3-schedule/slack-desc b/python/python3-schedule/slack-desc
new file mode 100644
index 0000000000..26da98513a
--- /dev/null
+++ b/python/python3-schedule/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-schedule: python3-schedule (Python job scheduling for humans)
+python3-schedule:
+python3-schedule: Run Python functions (or any other callable) periodically using
+python3-schedule: a friendly syntax.
+python3-schedule:
+python3-schedule: Homepage: https://github.com/dbader/schedule
+python3-schedule:
+python3-schedule:
+python3-schedule:
+python3-schedule:
+python3-schedule:
diff --git a/python/python3-seaborn/README b/python/python3-seaborn/README
index 9876d09fac..2364d99803 100644
--- a/python/python3-seaborn/README
+++ b/python/python3-seaborn/README
@@ -2,5 +2,5 @@ Seaborn is a Python data visualization library based on matplotlib.
It provides a high-level interface for drawing attractive and
informative statistical graphics.
-scipy3 and python3-statsmodels (both optional) provide advanced
+python3-scipy and python3-statsmodels (both optional) provide advanced
statistical plot functions.
diff --git a/python/python3-seaborn/python3-seaborn.SlackBuild b/python/python3-seaborn/python3-seaborn.SlackBuild
index 18d9c47811..bac7684b82 100644
--- a/python/python3-seaborn/python3-seaborn.SlackBuild
+++ b/python/python3-seaborn/python3-seaborn.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-seaborn
-# Copyright 2020-2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2020-2024 Isaac Yu <isaacyu@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=python3-seaborn
-VERSION=${VERSION:-0.12.1}
+VERSION=${VERSION:-0.13.2}
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
@@ -52,16 +49,6 @@ 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
-
set -e
rm -rf $PKG
diff --git a/python/python3-seaborn/python3-seaborn.info b/python/python3-seaborn/python3-seaborn.info
index 464a5a1eb0..979abf8768 100644
--- a/python/python3-seaborn/python3-seaborn.info
+++ b/python/python3-seaborn/python3-seaborn.info
@@ -1,10 +1,10 @@
PRGNAM="python3-seaborn"
-VERSION="0.12.1"
+VERSION="0.13.2"
HOMEPAGE="https://seaborn.pydata.org/"
-DOWNLOAD="https://github.com/mwaskom/seaborn/archive/v0.12.1/seaborn-0.12.1.tar.gz"
-MD5SUM="8f7e319e96f01512b896cae3038b8d67"
+DOWNLOAD="https://github.com/mwaskom/seaborn/archive/v0.13.2/seaborn-0.13.2.tar.gz"
+MD5SUM="5e18d5141b2c7db84948e64a8076ab09"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-matplotlib python3-pandas python3-build python3-flit_core"
+REQUIRES="python3-matplotlib python3-pandas"
MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-service-identity/python3-service-identity.SlackBuild b/python/python3-service-identity/python3-service-identity.SlackBuild
index 451c124edd..3825d06e78 100644
--- a/python/python3-service-identity/python3-service-identity.SlackBuild
+++ b/python/python3-service-identity/python3-service-identity.SlackBuild
@@ -27,8 +27,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-service-identity
-SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-21.1.0}
+SRCNAM=service_identity
+VERSION=${VERSION:-24.1.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -62,6 +62,9 @@ elif [ "$ARCH" = "i686" ]; then
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
@@ -82,7 +85,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 {} \;
-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
diff --git a/python/python3-service-identity/python3-service-identity.info b/python/python3-service-identity/python3-service-identity.info
index ebb26380dc..31c22b625d 100644
--- a/python/python3-service-identity/python3-service-identity.info
+++ b/python/python3-service-identity/python3-service-identity.info
@@ -1,10 +1,10 @@
PRGNAM="python3-service-identity"
-VERSION="21.1.0"
+VERSION="24.1.0"
HOMEPAGE="https://pypi.python.org/pypi/service-identity"
-DOWNLOAD="https://pypi.python.org/packages/source/s/service-identity/service-identity-21.1.0.tar.gz"
-MD5SUM="5e5c195d8fcedc72f9068be2ad9b5a13"
+DOWNLOAD="https://pypi.python.org/packages/source/s/service-identity/service_identity-24.1.0.tar.gz"
+MD5SUM="64267a4351ee3c225ee12a11bb29fc44"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-attrs cryptography pyasn1-modules"
+REQUIRES="python3-attrs cryptography python3-pyasn1-modules python3-hatch_vcs python3-hatch_fancy_pypi_readme"
MAINTAINER="Yth - Arnaud"
EMAIL="yth@ythogtha.org"
diff --git a/python/python3-setuptools-git-ls-files/README b/python/python3-setuptools-git-ls-files/README
new file mode 100644
index 0000000000..0ee60af3d8
--- /dev/null
+++ b/python/python3-setuptools-git-ls-files/README
@@ -0,0 +1,2 @@
+A plugin for setuptools that finds all git tracked files,
+including submodules.
diff --git a/python/python3-setuptools-git-ls-files/python3-setuptools-git-ls-files.SlackBuild b/python/python3-setuptools-git-ls-files/python3-setuptools-git-ls-files.SlackBuild
new file mode 100644
index 0000000000..91c244824f
--- /dev/null
+++ b/python/python3-setuptools-git-ls-files/python3-setuptools-git-ls-files.SlackBuild
@@ -0,0 +1,99 @@
+#!/bin/bash
+
+# Slackware build script for python-setuptools-git-ls-files
+
+# Copyright 2023 Vijay Marcel
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-setuptools-git-ls-files
+VERSION=${VERSION:-0.1.2}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+SRCNAM=${SRCNAM:-setuptools_git_ls_files}
+
+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="-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="-mach=x86-64 -mtune=generic -pipe -O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+trap 'echo "$0 FAILED at line $LINENO!" | tee -a $OUTPUT/error-${PRGNAM}.log' ERR
+
+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 --prefix=/usr --root=$PKG --optimize=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
+
+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
+find $PKG/usr/doc/$PRGNAM-$VERSION -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/python/python3-setuptools-git-ls-files/python3-setuptools-git-ls-files.info b/python/python3-setuptools-git-ls-files/python3-setuptools-git-ls-files.info
new file mode 100644
index 0000000000..3338ede4c8
--- /dev/null
+++ b/python/python3-setuptools-git-ls-files/python3-setuptools-git-ls-files.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-setuptools-git-ls-files"
+VERSION="0.1.2"
+HOMEPAGE="https://github.com/anthrotype/setuptools_git_ls_files"
+DOWNLOAD="https://pypi.io/packages/source/s/setuptools-git-ls-files/setuptools_git_ls_files-0.1.2.tar.gz"
+MD5SUM="4a904dc4b154bff7de3cb41fca67b234"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-build python3-wheel"
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/python/python3-setuptools-git-ls-files/slack-desc b/python/python3-setuptools-git-ls-files/slack-desc
new file mode 100644
index 0000000000..ff925867a0
--- /dev/null
+++ b/python/python3-setuptools-git-ls-files/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-setuptools-git-ls-files: python3-setuptools-git-ls-files (python plugin for git)
+python3-setuptools-git-ls-files:
+python3-setuptools-git-ls-files: A plugin for setuptools that finds all git tracked files,
+python3-setuptools-git-ls-files: including submodules.
+python3-setuptools-git-ls-files:
+python3-setuptools-git-ls-files:
+python3-setuptools-git-ls-files:
+python3-setuptools-git-ls-files: Homepage:https://github.com/anthrotype/setuptools_git_ls_files
+python3-setuptools-git-ls-files:
+python3-setuptools-git-ls-files:
+python3-setuptools-git-ls-files:
diff --git a/python/python3-setuptools-git-versioning/README b/python/python3-setuptools-git-versioning/README
new file mode 100644
index 0000000000..c21cdfa783
--- /dev/null
+++ b/python/python3-setuptools-git-versioning/README
@@ -0,0 +1,11 @@
+Use git repo data (latest tag, current commit hash, etc) for building
+a version number according PEP 440.
+
+Features:
+
+* Does not require to change source code of the project
+* Tag-, file-, and callback-based versioning schemas are supported
+* Templates for tag, dev and dirty versions are separated
+* Templates support a lot of substitutions including git and
+ environment information
+* Well-documented
diff --git a/python/python3-setuptools-git-versioning/python3-setuptools-git-versioning.SlackBuild b/python/python3-setuptools-git-versioning/python3-setuptools-git-versioning.SlackBuild
new file mode 100644
index 0000000000..d7ef99ff43
--- /dev/null
+++ b/python/python3-setuptools-git-versioning/python3-setuptools-git-versioning.SlackBuild
@@ -0,0 +1,95 @@
+#!/bin/bash
+
+# Slackware build script for python3-setuptools-git-versioning
+
+# 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=python3-setuptools-git-versioning
+VERSION=${VERSION:-1.13.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:8}-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz || tar xvf $CWD/${PRGNAM:8}-$VERSION.tar.gz
+cd ${PRGNAM:8}-$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.* 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/python/python3-setuptools-git-versioning/python3-setuptools-git-versioning.info b/python/python3-setuptools-git-versioning/python3-setuptools-git-versioning.info
new file mode 100644
index 0000000000..caf9c39ecd
--- /dev/null
+++ b/python/python3-setuptools-git-versioning/python3-setuptools-git-versioning.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-setuptools-git-versioning"
+VERSION="1.13.6"
+HOMEPAGE="https://setuptools-git-versioning.readthedocs.io"
+DOWNLOAD="https://github.com/dolfinus/setuptools-git-versioning/archive/v1.13.6/python3-setuptools-git-versioning-1.13.6.tar.gz"
+MD5SUM="40876457065d24ff4a048a4e1b6da912"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-toml"
+MAINTAINER="Alexander Verbovetsky"
+EMAIL="alik@ejik.org"
diff --git a/python/python3-setuptools-git-versioning/slack-desc b/python/python3-setuptools-git-versioning/slack-desc
new file mode 100644
index 0000000000..24772779de
--- /dev/null
+++ b/python/python3-setuptools-git-versioning/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-setuptools-git-versioning: python3-setuptools-git-versioning (git repo data for versioning)
+python3-setuptools-git-versioning:
+python3-setuptools-git-versioning: Use git repo data (latest tag, current commit hash, etc) for
+python3-setuptools-git-versioning: building a version number according PEP 440.
+python3-setuptools-git-versioning:
+python3-setuptools-git-versioning:
+python3-setuptools-git-versioning:
+python3-setuptools-git-versioning: Homepage: https://setuptools-git-versioning.readthedocs.io
+python3-setuptools-git-versioning:
+python3-setuptools-git-versioning:
+python3-setuptools-git-versioning:
diff --git a/python/python3-setuptools-opt/README b/python/python3-setuptools-opt/README
new file mode 100644
index 0000000000..5b65d6ba0b
--- /dev/null
+++ b/python/python3-setuptools-opt/README
@@ -0,0 +1,12 @@
+python3-setuptools-opt (Install newer setuptools in /opt)
+
+Setuptools is a fully-featured, actively-maintained, and stable
+library designed to facilitate packaging Python projects.
+
+Installs to /opt/python$PYVER/site-packages.
+
+Add the following before the python3 build commands in your
+Slackbuild to use this version over the stock one in 15.0:
+
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
diff --git a/python/python3-setuptools-opt/python3-setuptools-opt.SlackBuild b/python/python3-setuptools-opt/python3-setuptools-opt.SlackBuild
new file mode 100644
index 0000000000..aaec7e3d77
--- /dev/null
+++ b/python/python3-setuptools-opt/python3-setuptools-opt.SlackBuild
@@ -0,0 +1,129 @@
+#!/bin/bash
+
+# Slackware build script for python3-setuptools-opt
+
+# Copyright 2023-2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2013-2014 Audrius Kažukauskas <audrius@neutrino.lt>
+# Copyright 2014, 2017, 2018, 2022 Patrick J. 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=python3-setuptools-opt
+SRCNAM=setuptools
+VERSION=${VERSION:-69.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"
+ 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 {} \+
+
+rm -f setuptools/*.exe
+
+# Recent Python versions support both a libdir (for pure Python modules) and a
+# platlib (for $ARCH specific modules). We've always patched Python to use
+# the platform directory (such as /usr/lib64/python3.9/site-packages on x86_64)
+# for all modules. Perhaps we will rethink this, but since an installed
+# setuptools now takes priority for reporting the libdir (and this no longer
+# matches the platlib on architectures such as x86_64), let's patch setuptools
+# to agree with Python:
+if [ "$LIBDIRSUFFIX" = "64" ]; then
+ zcat $CWD/setuptools.x86_64.diff.gz | patch -p1 --verbose || exit 1
+fi
+
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+
+python3 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
+
+if [ "$PKG/usr/" != "/usr/" ]; then
+ mkdir -p $PKG/opt
+ mv $PKG/usr/lib*/python$PYVER $PKG/opt/
+ rmdir $PKG/usr/lib*
+else
+ echo "ERROR: \$PKG is not set! We don't want to move the real /usr/lib*/python$PYVER"
+ exit 1
+fi
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a NEWS.rst LICENSE PKG-INFO README.rst \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+# If there's a CHANGES.rst, installing at least part of the recent history
+# is useful, but don't let it get totally out of control:
+if [ -r CHANGES.rst ]; then
+ DOCSDIR=$(echo $PKG/usr/doc/${PRGNAM}-$VERSION)
+ cat CHANGES.rst | head -n 1000 > $DOCSDIR/CHANGES.rst
+ touch -r CHANGES.rst $DOCSDIR/CHANGES.rst
+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/python/python3-setuptools-opt/python3-setuptools-opt.info b/python/python3-setuptools-opt/python3-setuptools-opt.info
new file mode 100644
index 0000000000..02a55c6ed2
--- /dev/null
+++ b/python/python3-setuptools-opt/python3-setuptools-opt.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-setuptools-opt"
+VERSION="69.2.0"
+HOMEPAGE="https://pypi.org/project/setuptools/"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/s/setuptools/setuptools-69.2.0.tar.gz"
+MD5SUM="940ffdb3a2ce4f6a5ee80032aa115fc7"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-build python3-wheel"
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-setuptools-opt/setuptools.x86_64.diff.gz b/python/python3-setuptools-opt/setuptools.x86_64.diff.gz
new file mode 100644
index 0000000000..a04992ad75
--- /dev/null
+++ b/python/python3-setuptools-opt/setuptools.x86_64.diff.gz
Binary files differ
diff --git a/python/python3-setuptools-opt/slack-desc b/python/python3-setuptools-opt/slack-desc
new file mode 100644
index 0000000000..ac915cce08
--- /dev/null
+++ b/python/python3-setuptools-opt/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-setuptools-opt: python3-setuptools-opt (Install setuptools from -current in /opt)
+python3-setuptools-opt:
+python3-setuptools-opt: Setuptools is a fully-featured, actively-maintained, and stable
+python3-setuptools-opt: library designed to facilitate packaging Python projects.
+python3-setuptools-opt:
+python3-setuptools-opt: Installs to /opt/python3.9/site-packages
+python3-setuptools-opt:
+python3-setuptools-opt:
+python3-setuptools-opt: Project URL: https://pypi.org/project/setuptools/
+python3-setuptools-opt:
+python3-setuptools-opt:
diff --git a/python/python3-setuptools-rust-opt/README b/python/python3-setuptools-rust-opt/README
new file mode 100644
index 0000000000..bf86a777ba
--- /dev/null
+++ b/python/python3-setuptools-rust-opt/README
@@ -0,0 +1,12 @@
+python3-setuptools-rust-opt (setuptools-rust installed to /opt)
+
+setuptools-rust is a plugin for setuptools to build Rust Python
+extensions implemented with PyO3 or rust-cpython.
+
+Installs to /opt/python$PYVER/site-packages
+
+Add the following before the python3 build commands in your
+Slackbuild to use this version.:
+
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
diff --git a/python/python3-setuptools-rust-opt/python3-setuptools-rust-opt.SlackBuild b/python/python3-setuptools-rust-opt/python3-setuptools-rust-opt.SlackBuild
new file mode 100644
index 0000000000..500539769b
--- /dev/null
+++ b/python/python3-setuptools-rust-opt/python3-setuptools-rust-opt.SlackBuild
@@ -0,0 +1,95 @@
+#!/bin/bash
+
+# Slackware build script for python3-setuptools-rust-opt
+
+# Copyright 2023-2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2021 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=python3-setuptools-rust-opt
+SRCNAM=setuptools-rust
+VERSION=${VERSION:-1.9.0}
+BUILD=${BUILD:-1}
+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 [ ! -z "${PRINT_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 {} \+
+
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages/
+
+python3 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
+
+if [ "$PKG/usr/" != "/usr/" ]; then
+ mkdir -p $PKG/opt
+ mv $PKG/usr/lib*/python$PYVER $PKG/opt/
+ rmdir $PKG/usr/lib*
+else
+ echo "ERROR: \$PKG is not set! We don't want to move the real /usr/lib*/python$PYVE$PYVERR"
+ exit 1
+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 *.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/python/python3-setuptools-rust-opt/python3-setuptools-rust-opt.info b/python/python3-setuptools-rust-opt/python3-setuptools-rust-opt.info
new file mode 100644
index 0000000000..5d5035580c
--- /dev/null
+++ b/python/python3-setuptools-rust-opt/python3-setuptools-rust-opt.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-setuptools-rust-opt"
+VERSION="1.9.0"
+HOMEPAGE="https://github.com/PyO3/setuptools-rust/"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/s/setuptools-rust/setuptools-rust-1.9.0.tar.gz"
+MD5SUM="e3be6366d0d71304ca859edca3c89606"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-setuptools-opt typing-extensions python3-semantic-version"
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-setuptools-rust-opt/slack-desc b/python/python3-setuptools-rust-opt/slack-desc
new file mode 100644
index 0000000000..b4b875375d
--- /dev/null
+++ b/python/python3-setuptools-rust-opt/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-setuptools-rust-opt: python3-setuptools-rust-opt (setuptools-rust installed to /opt)
+python3-setuptools-rust-opt:
+python3-setuptools-rust-opt: setuptools-rust is a plugin for setuptools to build Rust Python
+python3-setuptools-rust-opt: extensions implemented with PyO3 or rust-cpython.
+python3-setuptools-rust-opt:
+python3-setuptools-rust-opt: Installs to /opt/python3.9/site-packages
+python3-setuptools-rust-opt:
+python3-setuptools-rust-opt:
+python3-setuptools-rust-opt: Project URL: https://github.com/PyO3/setuptools-rust/
+python3-setuptools-rust-opt:
+python3-setuptools-rust-opt:
diff --git a/python/python3-setuptools-rust/python3-setuptools-rust.info b/python/python3-setuptools-rust/python3-setuptools-rust.info
index 4041b7337e..3166111c38 100644
--- a/python/python3-setuptools-rust/python3-setuptools-rust.info
+++ b/python/python3-setuptools-rust/python3-setuptools-rust.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://github.com/PyO3/setuptools-rust/archive/v0.12.1/setuptools-rus
MD5SUM="cdd3927e9c595aa141f8bca12e9eba2d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-semantic-version python-toml"
+REQUIRES="python3-semantic-version python3-toml"
MAINTAINER="Willy Sudiarto Raharjo"
EMAIL="willysr@slackbuilds.org"
diff --git a/python/python3-setuptools-scm-opt/README b/python/python3-setuptools-scm-opt/README
new file mode 100644
index 0000000000..9affc3e333
--- /dev/null
+++ b/python/python3-setuptools-scm-opt/README
@@ -0,0 +1,17 @@
+python3-setuptools-scm-opt (setuptools-scm installed to /opt)
+
+setuptools_scm extracts Python package versions from git or hg
+metadata instead of declaring them as the version argument or in a SCM
+managed file.
+
+# Build your package with this version to fix errors like the following:
+ImportError: cannot import name '__version__' from ...
+
+NOTE:
+Installs to /opt/python$PYVER/site-packages
+
+Add the following before the python3 build commands in your
+Slackbuild to use this version over the stock one in 15.0:
+
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
diff --git a/python/python3-setuptools-scm-opt/python3-setuptools-scm-opt.SlackBuild b/python/python3-setuptools-scm-opt/python3-setuptools-scm-opt.SlackBuild
new file mode 100644
index 0000000000..ff9895deaf
--- /dev/null
+++ b/python/python3-setuptools-scm-opt/python3-setuptools-scm-opt.SlackBuild
@@ -0,0 +1,95 @@
+#!/bin/bash
+
+# Slackware build script for python3-setuptools-scm-opt
+
+# Copyright 2023-2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-setuptools-scm-opt
+SRCNAM=setuptools-scm
+VERSION=${VERSION:-8.0.2}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+# set noarch because installing to /opt
+ARCH=noarch
+
+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 {} \+
+
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
+python3 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
+
+if [ "$PKG/usr/" != "/usr/" ]; then
+ mkdir -p $PKG/opt
+ mv $PKG/usr/lib*/python$PYVER $PKG/opt/
+ rmdir $PKG/usr/lib*
+else
+ echo "ERROR: \$PKG is not set! We don't want to move the real /usr/lib*/python$PYVER"
+ exit 1
+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 CHANGELOG.rst LICENSE README.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/python/python3-setuptools-scm-opt/python3-setuptools-scm-opt.info b/python/python3-setuptools-scm-opt/python3-setuptools-scm-opt.info
new file mode 100644
index 0000000000..6ddaa3d8fb
--- /dev/null
+++ b/python/python3-setuptools-scm-opt/python3-setuptools-scm-opt.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-setuptools-scm-opt"
+VERSION="8.0.2"
+HOMEPAGE="https://github.com/pypa/setuptools-scm"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/s/setuptools_scm/setuptools-scm-8.0.2.tar.gz"
+MD5SUM="036efc8cbff77f9ba420225c4807e938"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="typing-extensions python3-rich python-importlib_metadata"
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-setuptools-scm-opt/slack-desc b/python/python3-setuptools-scm-opt/slack-desc
new file mode 100644
index 0000000000..5a43ac0548
--- /dev/null
+++ b/python/python3-setuptools-scm-opt/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-setuptools-scm-opt: python3-setuptools-scm-opt (setuptools-scm installed to /opt)
+python3-setuptools-scm-opt:
+python3-setuptools-scm-opt: setuptools_scm extracts Python package versions from git or hg
+python3-setuptools-scm-opt: metadata instead of declaring them as the version argument or in a SCM
+python3-setuptools-scm-opt: managed file.
+python3-setuptools-scm-opt:
+python3-setuptools-scm-opt:
+python3-setuptools-scm-opt:
+python3-setuptools-scm-opt:
+python3-setuptools-scm-opt: Homepage: https://github.com/pypa/setuptools_scm
+python3-setuptools-scm-opt:
diff --git a/python/python3-setuptools_scm_git_archive/python3-setuptools_scm_git_archive.SlackBuild b/python/python3-setuptools_scm_git_archive/python3-setuptools_scm_git_archive.SlackBuild
index 2d42d0d8a3..934d79874a 100644
--- a/python/python3-setuptools_scm_git_archive/python3-setuptools_scm_git_archive.SlackBuild
+++ b/python/python3-setuptools_scm_git_archive/python3-setuptools_scm_git_archive.SlackBuild
@@ -24,7 +24,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-setuptools_scm_git_archive
SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-1.1}
+VERSION=${VERSION:-1.4.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-setuptools_scm_git_archive/python3-setuptools_scm_git_archive.info b/python/python3-setuptools_scm_git_archive/python3-setuptools_scm_git_archive.info
index 0794fb2e15..b2c4fcaf28 100644
--- a/python/python3-setuptools_scm_git_archive/python3-setuptools_scm_git_archive.info
+++ b/python/python3-setuptools_scm_git_archive/python3-setuptools_scm_git_archive.info
@@ -1,8 +1,8 @@
PRGNAM="python3-setuptools_scm_git_archive"
-VERSION="1.1"
+VERSION="1.4.1"
HOMEPAGE="https://github.com/Changaco/setuptools_scm_git_archive/"
-DOWNLOAD="https://pypi.python.org/packages/source/s/setuptools_scm_git_archive/setuptools_scm_git_archive-1.1.tar.gz"
-MD5SUM="1c9351fa5cebd12e76488737a7c78f2e"
+DOWNLOAD="https://pypi.python.org/packages/source/s/setuptools_scm_git_archive/setuptools_scm_git_archive-1.4.1.tar.gz"
+MD5SUM="cfcdab6edbe6b710ab24ad355e7cf7a3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/python3-sge/python3-sge.SlackBuild b/python/python3-sge/python3-sge.SlackBuild
index b8fef544ef..b111f3f3d6 100644
--- a/python/python3-sge/python3-sge.SlackBuild
+++ b/python/python3-sge/python3-sge.SlackBuild
@@ -6,10 +6,12 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230713 bkw: update for sge-2.0.2 (xsge unchanged).
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-sge
-VERSION=${VERSION:-2.0.post0}
+VERSION=${VERSION:-2.0.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -31,20 +33,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
SRCNAM=sge
diff --git a/python/python3-sge/python3-sge.info b/python/python3-sge/python3-sge.info
index 9feeef2943..7e7c4895bc 100644
--- a/python/python3-sge/python3-sge.info
+++ b/python/python3-sge/python3-sge.info
@@ -1,12 +1,12 @@
PRGNAM="python3-sge"
-VERSION="2.0.post0"
+VERSION="2.0.2"
HOMEPAGE="https://python-sge.github.io/"
-DOWNLOAD="https://github.com/python-sge/sge/archive/v2.0.post0/sge-2.0.post0.tar.gz \
+DOWNLOAD="https://github.com/python-sge/sge/archive/v2.0.2/sge-2.0.2.tar.gz \
https://github.com/python-sge/xsge/releases/download/v2021.10.11/xsge-2021.10.11.tar.gz"
-MD5SUM="bc6363ad02da7c015d46fabb5367b2a7 \
+MD5SUM="bcd9cc46754910925f847bec249999bb \
58fb4b439d420f48706e7a3de01de81d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="pygame"
+REQUIRES="python3-pygame"
MAINTAINER="B. Watson"
EMAIL="urchlay@slackware.uk"
diff --git a/python/python3-sgmllib3k/python3-sgmllib3k.SlackBuild b/python/python3-sgmllib3k/python3-sgmllib3k.SlackBuild
index d12eec2daf..1633d1cce8 100644
--- a/python/python3-sgmllib3k/python3-sgmllib3k.SlackBuild
+++ b/python/python3-sgmllib3k/python3-sgmllib3k.SlackBuild
@@ -12,6 +12,7 @@ PRGNAM=python3-sgmllib3k
VERSION=${VERSION:-1.0.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -30,20 +31,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
SRCNAM="$( echo $PRGNAM | cut -d- -f2 )"
@@ -68,4 +55,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/python/python3-sgmllib3k/python3-sgmllib3k.info b/python/python3-sgmllib3k/python3-sgmllib3k.info
index bf1c4a747e..0ff7005335 100644
--- a/python/python3-sgmllib3k/python3-sgmllib3k.info
+++ b/python/python3-sgmllib3k/python3-sgmllib3k.info
@@ -1,7 +1,7 @@
PRGNAM="python3-sgmllib3k"
VERSION="1.0.0"
HOMEPAGE="https://pypi.org/project/sgmllib3k/"
-DOWNLOAD="https://files.pythonhosted.org/packages/9e/bd/3704a8c3e0942d711c1299ebf7b9091930adae6675d7c8f476a7ce48653c/sgmllib3k-1.0.0.tar.gz"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/s/sgmllib3k/sgmllib3k-1.0.0.tar.gz"
MD5SUM="d70efde06e40797f37e867123aa080ec"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/python/python3-shellingham/README b/python/python3-shellingham/README
new file mode 100644
index 0000000000..d55dcdd95a
--- /dev/null
+++ b/python/python3-shellingham/README
@@ -0,0 +1,7 @@
+python3-shellingham (Tool to Detect Surrounding Shell)
+
+Shellingham detects what shell the current Python executable is
+running in.
+
+detect_shell pokes around the process's running environment to
+determine what shell it is run in.
diff --git a/python/python3-shellingham/python3-shellingham.SlackBuild b/python/python3-shellingham/python3-shellingham.SlackBuild
new file mode 100644
index 0000000000..c4b16905c9
--- /dev/null
+++ b/python/python3-shellingham/python3-shellingham.SlackBuild
@@ -0,0 +1,81 @@
+#!/bin/bash
+
+# Slackware build script for python3-shellingham
+
+# Copyright 2024 Jeremy Hansen <jebrhansen+SBo@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=python3-shellingham
+VERSION=${VERSION:-1.5.4}
+SRCNAM=${SRCNAM:-shellingham}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+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 \
+ CHANGELOG.rst 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/python/python3-shellingham/python3-shellingham.info b/python/python3-shellingham/python3-shellingham.info
new file mode 100644
index 0000000000..2cfdeda221
--- /dev/null
+++ b/python/python3-shellingham/python3-shellingham.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-shellingham"
+VERSION="1.5.4"
+HOMEPAGE="https://github.com/sarugaku/shellingham"
+DOWNLOAD="https://github.com/sarugaku/shellingham/archive/refs/tags/1.5.4/shellingham-1.5.4.tar.gz"
+MD5SUM="4736a2a2d8d6b0775f4bfca39bb26468"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python-importlib_metadata"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-shellingham/slack-desc b/python/python3-shellingham/slack-desc
new file mode 100644
index 0000000000..afe4fbc479
--- /dev/null
+++ b/python/python3-shellingham/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-shellingham: python3-shellingham (Tool to Detect Surrounding Shell)
+python3-shellingham:
+python3-shellingham: Shellingham detects what shell the current Python executable is
+python3-shellingham: running in.
+python3-shellingham:
+python3-shellingham: detect_shell pokes around the process's running environment to
+python3-shellingham: determine what shell it is run in.
+python3-shellingham:
+python3-shellingham: HOMEPAGE: https://github.com/sarugaku/shellingham
+python3-shellingham:
+python3-shellingham:
diff --git a/python/python3-shtab/README b/python/python3-shtab/README
new file mode 100644
index 0000000000..9f61b0703a
--- /dev/null
+++ b/python/python3-shtab/README
@@ -0,0 +1,8 @@
+shtab (Automagic Python CLI <TAB> completion)
+
+What: Automatically generate shell tab completion scripts for Python
+CLI apps
+Why: Speed & correctness. Alternatives like argcomplete and
+pyzshcomplete are slow and have side-effects
+How: shtab processes an argparse.ArgumentParser object to generate a
+tab completion script for your shell
diff --git a/python/python3-shtab/python3-shtab.SlackBuild b/python/python3-shtab/python3-shtab.SlackBuild
new file mode 100644
index 0000000000..97c18b7b35
--- /dev/null
+++ b/python/python3-shtab/python3-shtab.SlackBuild
@@ -0,0 +1,94 @@
+#!/bin/bash
+
+# Slackware build script for python3-shtab
+
+# 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=python3-shtab
+VERSION=${VERSION:-1.6.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=shtab
+
+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 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 LICENCE 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/python/python3-shtab/python3-shtab.info b/python/python3-shtab/python3-shtab.info
new file mode 100644
index 0000000000..1308f58d98
--- /dev/null
+++ b/python/python3-shtab/python3-shtab.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-shtab"
+VERSION="1.6.1"
+HOMEPAGE="https://github.com/iterative/shtab"
+DOWNLOAD="https://github.com/iterative/shtab/releases/download/v1.6.1/shtab-1.6.1.tar.gz"
+MD5SUM="d9e0f4e3a1c46dfc7d1cce2b10aaf217"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-wheel"
+MAINTAINER="orphaned (no maintainer)"
+EMAIL="nobody@domain.com"
diff --git a/python/python3-shtab/slack-desc b/python/python3-shtab/slack-desc
new file mode 100644
index 0000000000..3edc0f6eeb
--- /dev/null
+++ b/python/python3-shtab/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-shtab: python3-shtab (Automagic Python CLI <TAB> completion)
+python3-shtab:
+python3-shtab: What: Automatically generate shell tab completion scripts for Python
+python3-shtab: CLI Apps
+python3-shtab: Why: Speed & correctness. Alternatives like argcomplete and
+python3-shtab: pyzshcomplete are slow and have side-effects
+python3-shtab: How: shtab processes an argparse.ArgumentParser object to generate a
+python3-shtab: tab completion script for your shell
+python3-shtab:
+python3-shtab:
+python3-shtab:
diff --git a/python/python3-simple-term-menu/README b/python/python3-simple-term-menu/README
new file mode 100644
index 0000000000..587cb8c6d3
--- /dev/null
+++ b/python/python3-simple-term-menu/README
@@ -0,0 +1,6 @@
+Creates simple menus for interactive command line programs.
+It can be used to offer a choice of different options to the user.
+Menu entries can be selected with the arrow, j/k, or emacs (C-n/C-p).
+The module uses the terminfo database to detect terminal features
+automatically and disables styles that are not available.
+
diff --git a/python/python3-simple-term-menu/python3-simple-term-menu.SlackBuild b/python/python3-simple-term-menu/python3-simple-term-menu.SlackBuild
new file mode 100644
index 0000000000..fe632134a1
--- /dev/null
+++ b/python/python3-simple-term-menu/python3-simple-term-menu.SlackBuild
@@ -0,0 +1,96 @@
+#!/bin/bash
+
+# Slackware build script for python3-simple-term-menu
+
+# Copyright 2022 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=python3-simple-term-menu
+SRCNAM=simple-term-menu
+VERSION=${VERSION:-1.5.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 $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.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/python/python3-simple-term-menu/python3-simple-term-menu.info b/python/python3-simple-term-menu/python3-simple-term-menu.info
new file mode 100644
index 0000000000..57d3018c3b
--- /dev/null
+++ b/python/python3-simple-term-menu/python3-simple-term-menu.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-simple-term-menu"
+VERSION="1.5.2"
+HOMEPAGE="https://github.com/IngoMeyer441/simple-term-menu"
+DOWNLOAD="https://files.pythonhosted.org/packages/97/b6/80cd0b89b41f5b3f98bfaf91278a2354ef0de2ed1f81ef3637c9363fcbe3/simple-term-menu-1.5.2.tar.gz"
+MD5SUM="73fbc24ee2513cb6cc9a05b342f34452"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Dimitris Zlatanidis"
+EMAIL="d.zlatanidis@gmail.com"
diff --git a/python/python3-simple-term-menu/slack-desc b/python/python3-simple-term-menu/slack-desc
new file mode 100644
index 0000000000..521a824deb
--- /dev/null
+++ b/python/python3-simple-term-menu/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-simple-term-menu: python3-simple-term-menu (creates simple menus for cli)
+python3-simple-term-menu:
+python3-simple-term-menu: Creates simple menus for interactive command line programs.
+python3-simple-term-menu: It can be used to offer a choice of different options to the user.
+python3-simple-term-menu: Menu entries can be selected with the arrow, j/k, or emacs (C-n/C-p)
+python3-simple-term-menu: The module uses the terminfo database to detect terminal features
+python3-simple-term-menu: automatically and disables styles that are not available.
+python3-simple-term-menu:
+python3-simple-term-menu: Homepage: https://github.com/IngoMeyer441/simple-term-menu
+python3-simple-term-menu:
+python3-simple-term-menu:
diff --git a/python/python3-sipclients3/README b/python/python3-sipclients3/README
new file mode 100644
index 0000000000..3e0d219111
--- /dev/null
+++ b/python/python3-sipclients3/README
@@ -0,0 +1,6 @@
+sipclinents3 commandline tools for sip and python
+
+sipclients3 use the SIP SIMPLE SDK, provided on SBo, they are the
+command-line alternative to the Blink SIP client.
+
+
diff --git a/python/python3-sipclients3/python3-sipclients3.SlackBuild b/python/python3-sipclients3/python3-sipclients3.SlackBuild
new file mode 100644
index 0000000000..87517ebf87
--- /dev/null
+++ b/python/python3-sipclients3/python3-sipclients3.SlackBuild
@@ -0,0 +1,97 @@
+#!/bin/bash
+
+# Slackware build script for python3-sipclients3
+
+# 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-sipclients3
+TARNAM=sipclients3
+VERSION=${VERSION:-5.2.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"
+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
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ AUTHORS LICENSE README 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/python/python3-sipclients3/python3-sipclients3.info b/python/python3-sipclients3/python3-sipclients3.info
new file mode 100644
index 0000000000..227b0b5b47
--- /dev/null
+++ b/python/python3-sipclients3/python3-sipclients3.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-sipclients3"
+VERSION="5.2.3"
+HOMEPAGE="https://sipsimpleclient.org/"
+DOWNLOAD="https://github.com/AGProjects/sipclients3/archive/5.2.3/sipclients3-5.2.3.tar.gz"
+MD5SUM="7ecbe07fe4b95824609225b63943d6aa"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-sipsimple"
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.python3-sipclients3_2023-09-22@lockywolf.net"
diff --git a/python/python3-sipclients3/slack-desc b/python/python3-sipclients3/slack-desc
new file mode 100644
index 0000000000..77331ab3af
--- /dev/null
+++ b/python/python3-sipclients3/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-sipclients3: python3-sipclients3 (Python sip command line tools)
+python3-sipclients3:
+python3-sipclients3: sipclients3 set of commandline tools for sip and python3.
+python3-sipclients3: sipclients3 use the SIP SIMPLE SDK, provided on SBo, they are the
+python3-sipclients3: command-line alternative to the Blink SIP client.
+python3-sipclients3:
+python3-sipclients3:
+python3-sipclients3:
+python3-sipclients3: HOMEPAGE: https://sipsimpleclient.org
+python3-sipclients3:
+python3-sipclients3:
diff --git a/python/python3-sipsimple/README b/python/python3-sipsimple/README
new file mode 100644
index 0000000000..325b0ac6b4
--- /dev/null
+++ b/python/python3-sipsimple/README
@@ -0,0 +1,11 @@
+SIP SIMPLE client SDK is a Software Development Kit for development of
+Real Time Applications based on SIP and related protocols for
+Audio/Video, Instant Messaging, File Transfers, Desktop Sharing and
+Presence. Other media types can be easily added by using an extensible
+high-level API.
+
+Its primary purpose is to be a dependency for the Blink SIP client.
+It is also the backend for the sipclients3 command-line sip toolkit.
+
+This build ships its own versions of pjsip/pjproject, and ZRTPCPP.
+Please, report conflicts if discovered.
diff --git a/python/python3-sipsimple/python3-sipsimple.SlackBuild b/python/python3-sipsimple/python3-sipsimple.SlackBuild
new file mode 100644
index 0000000000..9d43876c76
--- /dev/null
+++ b/python/python3-sipsimple/python3-sipsimple.SlackBuild
@@ -0,0 +1,113 @@
+#!/bin/bash
+
+# Slackware build script for python3-sipsimple
+
+# 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-sipsimple
+VERSION=${VERSION:-5.3.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+PJSIP_VERSION=2.10
+ZRTPCPP_COMMIT=6b3cd8e6783642292bad0c21e3e5e5ce45ff3e03
+
+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-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+
+cd deps
+ln -s $CWD/pjproject-$PJSIP_VERSION.tar.gz $PJSIP_VERSION.tar.gz
+tar xvf $CWD/ZRTPCPP-$ZRTPCPP_COMMIT.tar.gz
+ln -s ZRTPCPP-$ZRTPCPP_COMMIT ./ZRTPCPP
+cd ..
+
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+./get_dependencies.sh
+
+CGLAGS="$SLKCFLAGS" python3 setup.py build
+CGLAGS="$SLKCFLAGS" python3 setup.py install --root="$PKG" --optimize=1 --skip-build
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ LICENSE 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/python/python3-sipsimple/python3-sipsimple.info b/python/python3-sipsimple/python3-sipsimple.info
new file mode 100644
index 0000000000..8ea5b1bfa0
--- /dev/null
+++ b/python/python3-sipsimple/python3-sipsimple.info
@@ -0,0 +1,14 @@
+PRGNAM="python3-sipsimple"
+VERSION="5.3.0"
+HOMEPAGE="https://sipsimpleclient.org"
+DOWNLOAD="https://github.com/AGProjects/python3-sipsimple/archive/5.3.0/python3-sipsimple-5.3.0.tar.gz \
+https://github.com/pjsip/pjproject/archive/2.10/pjproject-2.10.tar.gz \
+https://github.com/wernerd/ZRTPCPP/archive/6b3cd8e6783642292bad0c21e3e5e5ce45ff3e03/ZRTPCPP-6b3cd8e6783642292bad0c21e3e5e5ce45ff3e03.tar.gz"
+MD5SUM="b7501cb3f173463f013b0777f4531f96 \
+13e5c418008ae46c4ce0c1e27cdfe9b5 \
+9ffa563579f7fde59a797d1d994675e1"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-dnspython python3-lxml python3-twisted python3-dateutil greenlet python3-eventlib python3-gnutls python3-otr python3-msrplib python3-xcaplib opencore-amr gsm libilbc libyuv"
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.python3-sipsimple_2023-09-22@lockywolf.net"
diff --git a/python/python3-sipsimple/slack-desc b/python/python3-sipsimple/slack-desc
new file mode 100644
index 0000000000..b473e8dda8
--- /dev/null
+++ b/python/python3-sipsimple/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-sipsimple: python3-sipsimple (Python SIP library)
+python3-sipsimple:
+python3-sipsimple: SIP SIMPLE client SDK is a Software Development Kit for development
+python3-sipsimple: of Real Time Applications based on SIP and related protocols for
+python3-sipsimple: Audio/Video, Instant Messaging, File Transfers, Desktop Sharing and
+python3-sipsimple: Presence. Other media types can be easily added by using an
+python3-sipsimple: extensible high-level API.
+python3-sipsimple:
+python3-sipsimple: Homepage: https://sipsimpleclient.org
+python3-sipsimple:
+python3-sipsimple:
diff --git a/python/python3-slugify/README b/python/python3-slugify/README
new file mode 100644
index 0000000000..4e9f673bca
--- /dev/null
+++ b/python/python3-slugify/README
@@ -0,0 +1,4 @@
+This is a Python slugify application that handles unicode.
+
+Unidecode (an alternative implementation for handling unicode)
+is an optional dependency.
diff --git a/python/python3-slugify/python3-slugify.SlackBuild b/python/python3-slugify/python3-slugify.SlackBuild
new file mode 100644
index 0000000000..61e257f8bd
--- /dev/null
+++ b/python/python3-slugify/python3-slugify.SlackBuild
@@ -0,0 +1,80 @@
+#!/bin/bash
+
+# Slackware build script for python3-slugify
+
+# Copyright 2023 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2023-2024 Jeremy Hansen <jebrhansen+SBo@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=python3-slugify
+SRCNAM=python-slugify
+VERSION=${VERSION:-8.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
+
+if [ ! -z "${PRINT_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 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 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/python/python3-slugify/python3-slugify.info b/python/python3-slugify/python3-slugify.info
new file mode 100644
index 0000000000..8d30e25c33
--- /dev/null
+++ b/python/python3-slugify/python3-slugify.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-slugify"
+VERSION="8.0.4"
+HOMEPAGE="https://github.com/un33k/python-slugify"
+DOWNLOAD="https://github.com/un33k/python-slugify/archive/v8.0.4/python-slugify-8.0.4.tar.gz"
+MD5SUM="bd702e5c3fcc1dafe0d2dbb72ae14dd6"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-text-unidecode"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-slugify/slack-desc b/python/python3-slugify/slack-desc
new file mode 100644
index 0000000000..b83e5c231b
--- /dev/null
+++ b/python/python3-slugify/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-slugify: python3-slugify (A Python slugify application that handles unicode)
+python3-slugify:
+python3-slugify: This is a python slugify application that handles unicode.
+python3-slugify:
+python3-slugify:
+python3-slugify:
+python3-slugify:
+python3-slugify:
+python3-slugify:
+python3-slugify:
+python3-slugify:
diff --git a/python/python3-smart_open/README b/python/python3-smart_open/README
new file mode 100644
index 0000000000..500b3b4907
--- /dev/null
+++ b/python/python3-smart_open/README
@@ -0,0 +1,9 @@
+smart_open is a Python 3 library for efficient streaming of very
+large files from/to storages such as S3, GCS, Azure Blob Storage,
+HDFS, WebHDFS, HTTP, HTTPS, SFTP, or local filesystem. It supports
+transparent, on-the-fly (de-)compression for a variety of different
+formats.
+
+smart_open is a drop-in replacement for Python's built-in open():
+it can do anything open can (100% compatible, falls back to native
+open whenever possible) plus lots of nifty extra stuff on top.
diff --git a/python/python3-smart_open/python3-smart_open.SlackBuild b/python/python3-smart_open/python3-smart_open.SlackBuild
new file mode 100644
index 0000000000..30b9c08927
--- /dev/null
+++ b/python/python3-smart_open/python3-smart_open.SlackBuild
@@ -0,0 +1,82 @@
+#!/bin/bash
+
+# Slackware build script for python3-smart_open
+
+# 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-smart_open
+VERSION=${VERSION:-7.0.4}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=smart_open
+
+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 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 help.txt LICENSE MIGRATING_FROM_OLDER_VERSIONS.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/python/python3-smart_open/python3-smart_open.info b/python/python3-smart_open/python3-smart_open.info
new file mode 100644
index 0000000000..190df19b16
--- /dev/null
+++ b/python/python3-smart_open/python3-smart_open.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-smart_open"
+VERSION="7.0.4"
+HOMEPAGE="https://github.com/RaRe-Technologies/smart_open"
+DOWNLOAD="https://github.com/RaRe-Technologies/smart_open/archive/v7.0.4/smart_open-7.0.4.tar.gz"
+MD5SUM="9ba91017eb70dbcf3a670dd2dece171a"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-wrapt"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-smart_open/slack-desc b/python/python3-smart_open/slack-desc
new file mode 100644
index 0000000000..3d37d0b515
--- /dev/null
+++ b/python/python3-smart_open/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-smart_open: python3-smart_open (utils for streaming large files in Python)
+python3-smart_open:
+python3-smart_open: smart_open is a Python 3 library for efficient streaming of very
+python3-smart_open: large files from/to storages such as S3, GCS, Azure Blob Storage,
+python3-smart_open: HDFS, WebHDFS, HTTP, HTTPS, SFTP, or local filesystem. It supports
+python3-smart_open: transparent, on-the-fly (de-)compression for a variety of different
+python3-smart_open: formats.
+python3-smart_open:
+python3-smart_open:
+python3-smart_open:
+python3-smart_open:
diff --git a/python/python3-sniffio/python3-sniffio.SlackBuild b/python/python3-sniffio/python3-sniffio.SlackBuild
index b4f0054179..31976dd54c 100644
--- a/python/python3-sniffio/python3-sniffio.SlackBuild
+++ b/python/python3-sniffio/python3-sniffio.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-sniffio
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2022-2024 Isaac Yu <isaacyu@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=python3-sniffio
-VERSION=${VERSION:-1.3.0}
+VERSION=${VERSION:-1.3.1}
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
@@ -52,20 +49,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 +64,18 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-python3 setup.py install --root=$PKG
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages/
+
+python3 -m build --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 \
- CODE_OF_CONDUCT.md CONTRIBUTING.md LICENSE* README.rst \
+ CODE_OF_CONDUCT.md CONTRIBUTING.md README.rst \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/python/python3-sniffio/python3-sniffio.info b/python/python3-sniffio/python3-sniffio.info
index 69076934ad..7064cd61a3 100644
--- a/python/python3-sniffio/python3-sniffio.info
+++ b/python/python3-sniffio/python3-sniffio.info
@@ -1,10 +1,10 @@
PRGNAM="python3-sniffio"
-VERSION="1.3.0"
+VERSION="1.3.1"
HOMEPAGE="https://github.com/python-trio/sniffio"
-DOWNLOAD="https://github.com/python-trio/sniffio/archive/v1.3.0/sniffio-1.3.0.tar.gz"
-MD5SUM="09da8e81083e68527f206341b2c88932"
+DOWNLOAD="https://github.com/python-trio/sniffio/archive/v1.3.1/sniffio-1.3.1.tar.gz"
+MD5SUM="39144e000300307b45eb4560286089c2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="python3-setuptools-scm-opt"
MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python-socks/README b/python/python3-socks/README
index a3334d1007..a3334d1007 100644
--- a/python/python-socks/README
+++ b/python/python3-socks/README
diff --git a/python/python3-socks/python3-socks.SlackBuild b/python/python3-socks/python3-socks.SlackBuild
new file mode 100644
index 0000000000..27cb68702d
--- /dev/null
+++ b/python/python3-socks/python3-socks.SlackBuild
@@ -0,0 +1,98 @@
+#!/bin/bash
+
+# Slackware build script for python3-socks
+
+# Copyright 2019-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
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (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-socks
+VERSION=${VERSION:-2.4.4}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=python-socks
+
+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 $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.md LICENSE.txt requirements-dev.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/python/python3-socks/python3-socks.info b/python/python3-socks/python3-socks.info
new file mode 100644
index 0000000000..8e560a8f4b
--- /dev/null
+++ b/python/python3-socks/python3-socks.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-socks"
+VERSION="2.4.4"
+HOMEPAGE="https://github.com/romis2012/python-socks/"
+DOWNLOAD="https://github.com/romis2012/python-socks/archive/v2.4.4/python-socks-2.4.4.tar.gz"
+MD5SUM="ace59e85b10c2871d6d6216720aa9b8d"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="nomnombtc"
+EMAIL="nomnombtc@arcor.de"
diff --git a/python/python3-socks/slack-desc b/python/python3-socks/slack-desc
new file mode 100644
index 0000000000..3e40ff4859
--- /dev/null
+++ b/python/python3-socks/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-socks: python3-socks (SOCKS proxy connector for aiohttp)
+python3-socks:
+python3-socks: python-socks provides a core proxy client functionality for Python.
+python3-socks: It is used internally by python3-aiohttp-socks.
+python3-socks:
+python3-socks:
+python3-socks:
+python3-socks:
+python3-socks:
+python3-socks:
+python3-socks:
diff --git a/python/python3-solidpython/README b/python/python3-solidpython/README
new file mode 100644
index 0000000000..fecef50b10
--- /dev/null
+++ b/python/python3-solidpython/README
@@ -0,0 +1,11 @@
+SolidPython is a generalization of Phillip Tiefenbacher's openscad
+module, found on Thingiverse. It generates valid OpenSCAD code from
+Python code with minimal overhead.
+
+Advantages Because you're using Python, a lot of things are easy that
+would be hard or impossible in pure OpenSCAD. Among these are:
+
+built-in dictionary types
+mutable, slice-able list and string types
+recursion
+external libraries (images! 3D geometry! web-scraping! ...)
diff --git a/python/python3-solidpython/python3-solidpython.SlackBuild b/python/python3-solidpython/python3-solidpython.SlackBuild
new file mode 100644
index 0000000000..39724ebcfe
--- /dev/null
+++ b/python/python3-solidpython/python3-solidpython.SlackBuild
@@ -0,0 +1,97 @@
+#!/bin/bash
+
+# Slackware build script for python3-solidpython
+
+# 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-solidpython
+TARNAM=solidpython
+VERSION=${VERSION:-1.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
+ 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
+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/lib$LIBDIRSUFFIX/python3.9/site-packages/solid/test
+
+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-INFO \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+mv $PKG/usr/lib$LIBDIRSUFFIX/python3.9/site-packages/solid/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/python/python3-solidpython/python3-solidpython.info b/python/python3-solidpython/python3-solidpython.info
new file mode 100644
index 0000000000..0ea7540f22
--- /dev/null
+++ b/python/python3-solidpython/python3-solidpython.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-solidpython"
+VERSION="1.1.3"
+HOMEPAGE="https://github.com/SolidCode/SolidPython/"
+DOWNLOAD="https://files.pythonhosted.org/packages/55/53/ce81219744e28efec7ab34e104646877e866bad0d3d6dbeb71ecb5577665/solidpython-1.1.3.tar.gz"
+MD5SUM="8fa19bb173814e4f363174cbdabe0267"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-euclid3 python3-pypng PrettyTable python3-ply python3-tox"
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.python3-solidpython_2023-07-02@lockywolf.net"
diff --git a/python/python3-solidpython/slack-desc b/python/python3-solidpython/slack-desc
new file mode 100644
index 0000000000..b858836a96
--- /dev/null
+++ b/python/python3-solidpython/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-solidpython: python3-solidpython (python interface to OpenSCAD geometry language)
+python3-solidpython:
+python3-solidpython: SolidPython is a generalization of Phillip Tiefenbacher's openscad
+python3-solidpython: module, found on Thingiverse. It generates valid OpenSCAD code from
+python3-solidpython: Python code with minimal overhead.
+python3-solidpython:
+python3-solidpython:
+python3-solidpython:
+python3-solidpython:
+python3-solidpython:
+python3-solidpython:
diff --git a/python/python3-sortedcontainers/README b/python/python3-sortedcontainers/README
new file mode 100644
index 0000000000..be2490ab78
--- /dev/null
+++ b/python/python3-sortedcontainers/README
@@ -0,0 +1,2 @@
+Sorted Containers is an Apache2 licensed sorted collections library,
+written in pure-Python, and fast as C-extensions.
diff --git a/python/python3-sortedcontainers/python3-sortedcontainers.SlackBuild b/python/python3-sortedcontainers/python3-sortedcontainers.SlackBuild
new file mode 100644
index 0000000000..80e939a3ed
--- /dev/null
+++ b/python/python3-sortedcontainers/python3-sortedcontainers.SlackBuild
@@ -0,0 +1,94 @@
+#!/bin/bash
+
+# Slackware build script for python3-sortedcontainers
+
+# Copyright 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=python3-sortedcontainers
+VERSION=${VERSION:-2.4.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=python-sortedcontainers
+
+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 HISTORY.rst 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/python/python3-sortedcontainers/python3-sortedcontainers.info b/python/python3-sortedcontainers/python3-sortedcontainers.info
new file mode 100644
index 0000000000..16764868ed
--- /dev/null
+++ b/python/python3-sortedcontainers/python3-sortedcontainers.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-sortedcontainers"
+VERSION="2.4.0"
+HOMEPAGE="https://grantjenks.com/docs/sortedcontainers/"
+DOWNLOAD="https://github.com/grantjenks/python-sortedcontainers/archive/v2.4.0/python-sortedcontainers-2.4.0.tar.gz"
+MD5SUM="11225da00795784d97bfea3a24ed009f"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-sortedcontainers/slack-desc b/python/python3-sortedcontainers/slack-desc
new file mode 100644
index 0000000000..bc3fabef8b
--- /dev/null
+++ b/python/python3-sortedcontainers/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-sortedcontainers: python3-sortedcontainers (Sorted collections library)
+python3-sortedcontainers:
+python3-sortedcontainers: Sorted Containers is an Apache2 licensed sorted collections library,
+python3-sortedcontainers: written in pure-Python, and fast as C-extensions.
+python3-sortedcontainers:
+python3-sortedcontainers:
+python3-sortedcontainers:
+python3-sortedcontainers:
+python3-sortedcontainers:
+python3-sortedcontainers:
+python3-sortedcontainers:
diff --git a/python/python3-soundfile/README b/python/python3-soundfile/README
new file mode 100644
index 0000000000..0f0521526c
--- /dev/null
+++ b/python/python3-soundfile/README
@@ -0,0 +1,11 @@
+python3-soundfile (Audio library based on libsndfile, CFFI, and NumPy)
+
+The soundfile module is an audio library based on libsndfile, CFFI
+and NumPy.
+
+The soundfile module can read and write sound files. File
+reading/writing is supported through libsndfile, which is a free,
+cross-platform, open-source (LGPL) library for reading and writing
+many different sampled sound file formats that runs on many platforms
+including Windows, OS X, and Unix. It is accessed through CFFI,
+which is a foreign function interface for Python calling C code.
diff --git a/python/python3-soundfile/python3-soundfile.SlackBuild b/python/python3-soundfile/python3-soundfile.SlackBuild
new file mode 100644
index 0000000000..7b28387124
--- /dev/null
+++ b/python/python3-soundfile/python3-soundfile.SlackBuild
@@ -0,0 +1,94 @@
+#!/bin/bash
+
+# Slackware build script for python3-soundfile
+
+# Copyright 2023 Jeremy Hansen jebrhansen+SBo@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=python3-soundfile
+VERSION=${VERSION:-0.12.1}
+SRCNAM=${SRCNAM:-python-soundfile}
+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 \
+ 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/python/python3-soundfile/python3-soundfile.info b/python/python3-soundfile/python3-soundfile.info
new file mode 100644
index 0000000000..82b1d2fe71
--- /dev/null
+++ b/python/python3-soundfile/python3-soundfile.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-soundfile"
+VERSION="0.12.1"
+HOMEPAGE="https://github.com/bastibe/python-soundfile"
+DOWNLOAD="https://github.com/bastibe/python-soundfile/archive/refs/tags/0.12.1/python-soundfile-0.12.1.tar.gz"
+MD5SUM="eeda4dd558236ab1e786f0b28da2574e"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-numpy"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-soundfile/slack-desc b/python/python3-soundfile/slack-desc
new file mode 100644
index 0000000000..63d8451430
--- /dev/null
+++ b/python/python3-soundfile/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-soundfile: python3-soundfile (Audio library based on libsndfile, CFFI, and NumPy)
+python3-soundfile:
+python3-soundfile: The soundfile module is an audio library based on libsndfile, CFFI
+python3-soundfile: and NumPy.
+python3-soundfile:
+python3-soundfile: The soundfile module can read and write sound files. File
+python3-soundfile: reading/writing is supported through libsndfile, which is a free,
+python3-soundfile: cross-platform, open-source (LGPL) library for reading and writing
+python3-soundfile: many different sampled sound file formats that runs on many platforms
+python3-soundfile: including Windows, OS X, and Unix. It is accessed through CFFI,
+python3-soundfile: which is a foreign function interface for Python calling C code.
diff --git a/python/python3-soupsieve/README b/python/python3-soupsieve/README
index 907b6b44af..a294930611 100644
--- a/python/python3-soupsieve/README
+++ b/python/python3-soupsieve/README
@@ -4,3 +4,6 @@ filtering using modern CSS selectors.
Soup Sieve >= 2.0.0 has dropped Python 2 support. The
python-soupsieve SlackBuild is available at version 1.9.6.
+
+python3-build, python3-hatchling, python3-installer are
+dependencies required for the build only.
diff --git a/python/python3-soupsieve/python3-soupsieve.SlackBuild b/python/python3-soupsieve/python3-soupsieve.SlackBuild
index 2fa1570943..8bf2d9e5a7 100644
--- a/python/python3-soupsieve/python3-soupsieve.SlackBuild
+++ b/python/python3-soupsieve/python3-soupsieve.SlackBuild
@@ -2,7 +2,8 @@
# Slackware build script for python3-soupsieve
-# Copyright 2020-2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2023 Giancarlo Dessi, Cagliari, IT, <slack@giand.it>
+# Copyright 2020-2022 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -28,8 +29,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-soupsieve
-VERSION=${VERSION:-2.3.1}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-2.5}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -52,20 +53,6 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
set -e
rm -rf $PKG
@@ -81,7 +68,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 {} \+
-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
diff --git a/python/python3-soupsieve/python3-soupsieve.info b/python/python3-soupsieve/python3-soupsieve.info
index 0f61f3cbe6..1bc97baec6 100644
--- a/python/python3-soupsieve/python3-soupsieve.info
+++ b/python/python3-soupsieve/python3-soupsieve.info
@@ -1,10 +1,10 @@
PRGNAM="python3-soupsieve"
-VERSION="2.3.1"
+VERSION="2.5"
HOMEPAGE="https://github.com/facelessuser/soupsieve"
-DOWNLOAD="https://github.com/facelessuser/soupsieve/archive/2.3.1/soupsieve-2.3.1.tar.gz"
-MD5SUM="fa73aed77dc311dbe10f261a65d86c8d"
+DOWNLOAD="https://github.com/facelessuser/soupsieve/archive/2.5/soupsieve-2.5.tar.gz"
+MD5SUM="b2d9add32560a781ade688c4513458c6"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+REQUIRES="python3-hatchling"
+MAINTAINER="Giancarlo Dessi"
+EMAIL="slack@giand.it"
diff --git a/python/python3-soxr/README b/python/python3-soxr/README
new file mode 100644
index 0000000000..0e67299e12
--- /dev/null
+++ b/python/python3-soxr/README
@@ -0,0 +1,7 @@
+python3-soxr (Sample-rate conversion library for Python)
+
+High quality, one-dimensional sample-rate conversion library for
+Python.
+
+NOTE: Unable to support newer versions due to requiring newer version
+of cython than is available in Slackware 15.0.
diff --git a/python/python3-soxr/python3-soxr.SlackBuild b/python/python3-soxr/python3-soxr.SlackBuild
new file mode 100644
index 0000000000..65f3a87a39
--- /dev/null
+++ b/python/python3-soxr/python3-soxr.SlackBuild
@@ -0,0 +1,89 @@
+#!/bin/bash
+
+# Slackware build script for python3-soxr
+
+# Copyright 2023 Jeremy Hansen jebrhansen+SBo@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=python3-soxr
+VERSION=${VERSION:-0.3.7}
+SOXRVER=${SOXRVER:-0.1.3}
+SRCNAM=${SRCNAM:-python-soxr}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+tar xvf $CWD/soxr-$SOXRVER.tar.gz
+rmdir $SRCNAM-$VERSION/libsoxr
+mv soxr-$SOXRVER $SRCNAM-$VERSION/libsoxr
+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 {} \;
+
+export SETUPTOOLS_SCM_PRETEND_VERSION=$VERSION
+
+# Correct naming or packaging issue
+sed -i 's|/_csoxr|/csoxr|g' 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 \
+ COPYING.LGPL 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/python/python3-soxr/python3-soxr.info b/python/python3-soxr/python3-soxr.info
new file mode 100644
index 0000000000..f230523a35
--- /dev/null
+++ b/python/python3-soxr/python3-soxr.info
@@ -0,0 +1,12 @@
+PRGNAM="python3-soxr"
+VERSION="0.3.7"
+HOMEPAGE="https://github.com/dofuuz/python-soxr/"
+DOWNLOAD="https://github.com/dofuuz/python-soxr/archive/refs/tags/v0.3.7/python-soxr-0.3.7.tar.gz \
+ https://github.com/dofuuz/soxr/archive/refs/tags/0.1.3/soxr-0.1.3.tar.gz"
+MD5SUM="32699ee810503b4b0889e08be48843a9 \
+ e5e698e1f08971b6544c3639cd0cda4a"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-numpy"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-soxr/slack-desc b/python/python3-soxr/slack-desc
new file mode 100644
index 0000000000..4edc261eef
--- /dev/null
+++ b/python/python3-soxr/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-soxr: python3-soxr (Sample-rate conversion library for Python)
+python3-soxr:
+python3-soxr: High quality, one-dimensional sample-rate conversion library for
+python3-soxr: Python.
+python3-soxr:
+python3-soxr: HOMEPAGE: https://github.com/dofuuz/python-soxr/
+python3-soxr:
+python3-soxr:
+python3-soxr:
+python3-soxr:
+python3-soxr:
diff --git a/python/python3-sqlobject/README b/python/python3-sqlobject/README
new file mode 100644
index 0000000000..c6d3a90209
--- /dev/null
+++ b/python/python3-sqlobject/README
@@ -0,0 +1,16 @@
+SQLObject is a popular Object Relational Manager for providing an
+object interface to your database, with tables as classes, rows as
+instances, and columns as attributes. SQLObject includes a
+Python-object-based query language that makes SQL more abstract, and
+provides substantial database independence for applications.
+
+Supports MySQL, PostgreSQL, SQLite, Firebird, Sybase, MSSQL and MaxDB
+(SAPDB).
+
+NOTE: SQLObject checks for supported databases at run time. You can
+use the MySQL-python and psycopg2 (MySQL and PostrgreSQL support,
+respectively) optional dependencies. For SQLite, SQLObject can
+use the standard Python module sqlite3, or an externally installed
+PySQLite2. For the rest, check the SQLObject documentation for links.
+
+This build is for the python3 version.
diff --git a/python/python3-sqlobject/python3-sqlobject.SlackBuild b/python/python3-sqlobject/python3-sqlobject.SlackBuild
new file mode 100644
index 0000000000..2e7758421b
--- /dev/null
+++ b/python/python3-sqlobject/python3-sqlobject.SlackBuild
@@ -0,0 +1,79 @@
+#!/bin/bash
+
+# Slackware build script for python3-sqlobject
+
+# 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-sqlobject
+TARNAM=SQLObject
+VERSION=${VERSION:-3.10.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}
+
+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 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 ANNOUNCE.rst 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/python/python3-sqlobject/python3-sqlobject.info b/python/python3-sqlobject/python3-sqlobject.info
new file mode 100644
index 0000000000..87e49c739b
--- /dev/null
+++ b/python/python3-sqlobject/python3-sqlobject.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-sqlobject"
+VERSION="3.10.2"
+HOMEPAGE="https://pypi.python.org/pypi/SQLObject/"
+DOWNLOAD="https://files.pythonhosted.org/packages/26/8b/b329e3bf9195b5515d1c1578a9f72f4724709f563b77c1d1128de45e8091/SQLObject-3.10.2.tar.gz"
+MD5SUM="029d4571bec55165563f44fd3e41fb18"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-formencode"
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.python3-sqlobject_2023-09-22@lockywolf.net"
diff --git a/python/python3-sqlobject/slack-desc b/python/python3-sqlobject/slack-desc
new file mode 100644
index 0000000000..bb1b152a2b
--- /dev/null
+++ b/python/python3-sqlobject/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-sqlobject: python3-sqlobject (Object-Relational Manager, aka database wrapper)
+python3-sqlobject:
+python3-sqlobject: python3-sqlobject is an Object Relational Manager for providing an
+python3-sqlobject: object interface to your database, with tables as classes, rows as
+python3-sqlobject: instances, and columns as attributes. python3-sqlobject includes a
+python3-sqlobject: Python-object-based query language that makes SQL more abstract, and
+python3-sqlobject: provides substantial database independence for applications.
+python3-sqlobject:
+python3-sqlobject: https://pypi.python.org/pypi/SQLObject/
+python3-sqlobject: This build is for the python3 version.
+python3-sqlobject:
diff --git a/python/stack_data/README b/python/python3-stack_data/README
index 065b399521..065b399521 100644
--- a/python/stack_data/README
+++ b/python/python3-stack_data/README
diff --git a/python/python3-stack_data/python3-stack_data.SlackBuild b/python/python3-stack_data/python3-stack_data.SlackBuild
new file mode 100644
index 0000000000..e6f3f42e9c
--- /dev/null
+++ b/python/python3-stack_data/python3-stack_data.SlackBuild
@@ -0,0 +1,80 @@
+#!/bin/bash
+
+# Slackware build script for python3-stack_data
+
+# Copyright 2022-2023 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2023 Jeremy Hansen <jebrhansen+SBo@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=python3-stack_data
+SRCNAM=stack_data
+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}
+
+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 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/python/python3-stack_data/python3-stack_data.info b/python/python3-stack_data/python3-stack_data.info
new file mode 100644
index 0000000000..2ccefb7462
--- /dev/null
+++ b/python/python3-stack_data/python3-stack_data.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-stack_data"
+VERSION="0.6.3"
+HOMEPAGE="https://github.com/alexmojaki/stack_data"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/s/stack_data/stack_data-0.6.3.tar.gz"
+MD5SUM="d04f7cda6589138e90691aec1edbf0d5"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-asttokens python3-executing python3-pure_eval"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-stack_data/slack-desc b/python/python3-stack_data/slack-desc
new file mode 100644
index 0000000000..d632b7969d
--- /dev/null
+++ b/python/python3-stack_data/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-stack_data: python3-stack_data (Extract data from stack frames and tracebacks)
+python3-stack_data:
+python3-stack_data: stack_data is a library that extracts data from stack frames and
+python3-stack_data: tracebacks particularly to display more useful tracebacks than the
+python3-stack_data: default.
+python3-stack_data:
+python3-stack_data:
+python3-stack_data:
+python3-stack_data:
+python3-stack_data:
+python3-stack_data:
diff --git a/python/python3-statsmodels/python3-statsmodels.SlackBuild b/python/python3-statsmodels/python3-statsmodels.SlackBuild
index f55f9adf79..62d10dc7a9 100644
--- a/python/python3-statsmodels/python3-statsmodels.SlackBuild
+++ b/python/python3-statsmodels/python3-statsmodels.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-statsmodels
-# Copyright 2020-2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2020-2024 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -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.
+# 20231005 46and2: broken build, __version__ error on import, add
+# python3-setuptools-scm-opt as dep and set PYTHONPATH below to fix.
+# Change to pep517 build.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-statsmodels
-VERSION=${VERSION:-0.13.5}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-0.14.1}
+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
@@ -52,20 +53,6 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
set -e
rm -rf $PKG
@@ -77,11 +64,21 @@ 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 {} \+
+
+# remove requirement
+sed -i '/oldest-supported-numpy/d' pyproject.toml
+
+# convert to minimum req'd instead of pinned
+sed -i 's/\(setuptools_scm.*\)~=/\1>=/' pyproject.toml
+
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages/
-python3 setup.py install --root=$PKG
+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/python/python3-statsmodels/python3-statsmodels.info b/python/python3-statsmodels/python3-statsmodels.info
index cb39bf4dc3..10f49fa3a3 100644
--- a/python/python3-statsmodels/python3-statsmodels.info
+++ b/python/python3-statsmodels/python3-statsmodels.info
@@ -1,10 +1,10 @@
PRGNAM="python3-statsmodels"
-VERSION="0.13.5"
+VERSION="0.14.1"
HOMEPAGE="http://statsmodels.sourceforge.net/"
-DOWNLOAD="https://pypi.python.org/packages/source/s/statsmodels/statsmodels-0.13.5.tar.gz"
-MD5SUM="b5f2f644c99ec300075df40d87900f08"
+DOWNLOAD="https://pypi.python.org/packages/source/s/statsmodels/statsmodels-0.14.1.tar.gz"
+MD5SUM="4e0f1ecd898349d9f23ee496bb6ba7ba"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-pandas python3-patsy python3-scipy"
+REQUIRES="python3-pandas python3-patsy python3-scipy python3-setuptools-scm-opt"
MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-stevedore/README b/python/python3-stevedore/README
new file mode 100644
index 0000000000..858c376f33
--- /dev/null
+++ b/python/python3-stevedore/README
@@ -0,0 +1,10 @@
+python3-stevedore (Manage dynamic plugins for Python applications)
+
+Python makes loading code dynamically easy, allowing you to configure
+and extend your application by discovering and loading extensions
+("plugins") at runtime. Many applications implement their own
+library for doing this, using __import__ or importlib. stevedore
+avoids creating yet another extension mechanism by building on top
+of setuptools entry points. The code for managing entry points tends
+to be repetitive, though, so stevedore provides manager classes for
+implementing common patterns for using dynamically loaded extensions.
diff --git a/python/python3-stevedore/python3-stevedore.SlackBuild b/python/python3-stevedore/python3-stevedore.SlackBuild
new file mode 100644
index 0000000000..5929e799a6
--- /dev/null
+++ b/python/python3-stevedore/python3-stevedore.SlackBuild
@@ -0,0 +1,80 @@
+#!/bin/bash
+
+# Slackware build script for python3-stevedore
+
+# Copyright 2023-2024 Jeremy Hansen jebrhansen+SBo@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=python3-stevedore
+VERSION=${VERSION:-5.2.0}
+SRCNAM=${SRCNAM:-stevedore}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+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.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/python/python3-stevedore/python3-stevedore.info b/python/python3-stevedore/python3-stevedore.info
new file mode 100644
index 0000000000..0da184bd26
--- /dev/null
+++ b/python/python3-stevedore/python3-stevedore.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-stevedore"
+VERSION="5.2.0"
+HOMEPAGE="https://opendev.org/openstack/stevedore/"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/s/stevedore/stevedore-5.2.0.tar.gz"
+MD5SUM="3e671daf97272ae35ab1f078c9973c38"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-stevedore/slack-desc b/python/python3-stevedore/slack-desc
new file mode 100644
index 0000000000..36301f809a
--- /dev/null
+++ b/python/python3-stevedore/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-stevedore: python3-stevedore (Manage dynamic plugins for Python applications)
+python3-stevedore:
+python3-stevedore: Python makes loading code dynamically easy, allowing you to configure
+python3-stevedore: and extend your application by discovering and loading extensions
+python3-stevedore: ("plugins") at runtime. Many applications implement their own
+python3-stevedore: library for doing this, using __import__ or importlib. stevedore
+python3-stevedore: avoids creating yet another extension mechanism by building on top
+python3-stevedore: of setuptools entry points. The code for managing entry points tends
+python3-stevedore: to be repetitive, though, so stevedore provides manager classes for
+python3-stevedore: implementing common patterns for using dynamically loaded extensions.
+python3-stevedore:
diff --git a/python/python3-stone/README b/python/python3-stone/README
new file mode 100644
index 0000000000..a51d9c97c1
--- /dev/null
+++ b/python/python3-stone/README
@@ -0,0 +1 @@
+The Official Api Spec Language for Dropbox.
diff --git a/python/python3-stone/python3-stone.SlackBuild b/python/python3-stone/python3-stone.SlackBuild
new file mode 100644
index 0000000000..d35481e78c
--- /dev/null
+++ b/python/python3-stone/python3-stone.SlackBuild
@@ -0,0 +1,99 @@
+#!/bin/bash
+
+# Slackware build script for python3-stone
+
+# Copyright 2024 Dimitris Zlatanidis Greece, Orestiada
+# 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-stone
+SRCNAM=stone
+VERSION=${VERSION:-3.3.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"
+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 {} \;
+
+sed -i "s/pytest-runner ==/pytest-runner >=/" setup.py
+
+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 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/python/python3-stone/python3-stone.info b/python/python3-stone/python3-stone.info
new file mode 100644
index 0000000000..0556e864a3
--- /dev/null
+++ b/python/python3-stone/python3-stone.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-stone"
+VERSION="3.3.1"
+HOMEPAGE="https://github.com/dropbox/stone"
+DOWNLOAD="https://github.com/dropbox/stone/archive/v3.3.1/stone-3.3.1.tar.gz"
+MD5SUM="afbc77d51a8cc68d08546dc8092a3ac9"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-pytest-runner python3-ply"
+MAINTAINER="Dimitris Zlatanidis"
+EMAIL="dslackw@gmail.com"
diff --git a/python/python3-stone/slack-desc b/python/python3-stone/slack-desc
new file mode 100644
index 0000000000..eb628068e5
--- /dev/null
+++ b/python/python3-stone/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-stone: python3-stone (Api for Dropbox)
+python3-stone:
+python3-stone: The Official Api Spec Language for Dropbox.
+python3-stone:
+python3-stone: Homepage: https://github.com/dropbox/stone
+python3-stone:
+python3-stone:
+python3-stone:
+python3-stone:
+python3-stone:
+python3-stone:
diff --git a/python/python3-svglib/README b/python/python3-svglib/README
new file mode 100644
index 0000000000..2f3ed2ecd3
--- /dev/null
+++ b/python/python3-svglib/README
@@ -0,0 +1,6 @@
+Used as a package you can read existing SVG files and convert them into
+ReportLab Drawing objects that can be used in a variety of contexts,
+e.g. as ReportLab Platypus Flowable objects or in RML. As a
+command-line tool it converts SVG files into PDF ones (but adding other
+output formats like bitmap or EPS is really easy and will be better
+supported, soon).
diff --git a/python/python3-svglib/python3-svglib.SlackBuild b/python/python3-svglib/python3-svglib.SlackBuild
new file mode 100644
index 0000000000..a951674881
--- /dev/null
+++ b/python/python3-svglib/python3-svglib.SlackBuild
@@ -0,0 +1,100 @@
+#!/bin/bash
+
+# Slackware build script for python3-svglib
+
+# Copyright 2022-2023 Nikos Giotis, Athens, GR
+# 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-svglib
+SRCNAM=svglib
+VERSION=${VERSION:-1.5.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 $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
+
+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 -rf $PKG/usr/share
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ CHANGELOG.rst 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/python/python3-svglib/python3-svglib.info b/python/python3-svglib/python3-svglib.info
new file mode 100644
index 0000000000..e54db1cbca
--- /dev/null
+++ b/python/python3-svglib/python3-svglib.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-svglib"
+VERSION="1.5.1"
+HOMEPAGE="https://github.com/deeplook/svglib"
+DOWNLOAD="https://files.pythonhosted.org/packages/56/5b/53ca0fd447f73423c7dc59d34e523530ef434481a3d18808ff7537ad33ec/svglib-1.5.1.tar.gz"
+MD5SUM="31edde0d5873b2ee8b92731464061012"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-reportlab python3-lxml cssselect2"
+MAINTAINER="Nikos Giotis"
+EMAIL="nikos.giotis@gmail.com"
diff --git a/python/python3-svglib/slack-desc b/python/python3-svglib/slack-desc
new file mode 100644
index 0000000000..899a64c342
--- /dev/null
+++ b/python/python3-svglib/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-svglib: python3-svglib (python library for reading and coverting SVG files)
+python3-svglib:
+python3-svglib: Svglib is a pure-Python library for reading SVG files and converting
+python3-svglib: them (to a reasonable degree) to other formats using the ReportLab
+python3-svglib: Open Source toolkit.
+python3-svglib:
+python3-svglib:
+python3-svglib:
+python3-svglib:
+python3-svglib:
+python3-svglib:
diff --git a/python/python3-sympy/README b/python/python3-sympy/README
index e4258bb236..3417b07197 100644
--- a/python/python3-sympy/README
+++ b/python/python3-sympy/README
@@ -5,8 +5,8 @@ SymPy is written entirely in Python and does require just mpmath as an
external library.
SymPy has several optional dependencies which enhance its functionality
-or make it faster. Here are those available at SlackBuilds.org: numpy3,
-scipy3, python3-matplotlib, ipython and pyglet.
+or make it faster. Here are those available at SlackBuilds.org:
+python3-numpy, python3-scipy, python3-matplotlib, ipython and pyglet.
This is the python3 and more andvanced version of SymPy. For the older
python2 version use the sympy package.
diff --git a/python/python3-sympy/python3-sympy.SlackBuild b/python/python3-sympy/python3-sympy.SlackBuild
index dae552d14a..9e92b884e2 100644
--- a/python/python3-sympy/python3-sympy.SlackBuild
+++ b/python/python3-sympy/python3-sympy.SlackBuild
@@ -35,7 +35,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-sympy
SRCNAM=sympy
VERSION=${VERSION:-1.11.1}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-sympy/python3-sympy.info b/python/python3-sympy/python3-sympy.info
index 5ffdcddd62..239f316035 100644
--- a/python/python3-sympy/python3-sympy.info
+++ b/python/python3-sympy/python3-sympy.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://files.pythonhosted.org/packages/5a/36/4667b08bc45131fe655a27b1
MD5SUM="232141d248ab4164e92c8ac59a996914"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python-mpmath"
+REQUIRES="python3-mpmath"
MAINTAINER="Serban Udrea"
EMAIL="S.Udrea@gsi.de"
diff --git a/python/python3-sysrsync/README b/python/python3-sysrsync/README
new file mode 100644
index 0000000000..e774423265
--- /dev/null
+++ b/python/python3-sysrsync/README
@@ -0,0 +1 @@
+Simple and safe native rsync wrapper for Python 3
diff --git a/python/python3-sysrsync/python3-sysrsync.SlackBuild b/python/python3-sysrsync/python3-sysrsync.SlackBuild
new file mode 100644
index 0000000000..6486710542
--- /dev/null
+++ b/python/python3-sysrsync/python3-sysrsync.SlackBuild
@@ -0,0 +1,74 @@
+#!/bin/bash
+
+# Slackware build script for python3-sysrsync
+
+# 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=python3-sysrsync
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-1.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}
+
+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 --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 [A-Z][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/python/python3-sysrsync/python3-sysrsync.info b/python/python3-sysrsync/python3-sysrsync.info
new file mode 100644
index 0000000000..46c8a84e79
--- /dev/null
+++ b/python/python3-sysrsync/python3-sysrsync.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-sysrsync"
+VERSION="1.1.1"
+HOMEPAGE="https://github.com/gchamon/sysrsync"
+DOWNLOAD="https://pypi.python.org/packages/source/s/sysrsync/sysrsync-1.1.1.tar.gz"
+MD5SUM="0295cbaee846bcca7c62a6b8ad687571"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-toml"
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/python/python3-sysrsync/slack-desc b/python/python3-sysrsync/slack-desc
new file mode 100644
index 0000000000..9f4a4cc9f5
--- /dev/null
+++ b/python/python3-sysrsync/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-sysrsync: python3-sysrsync (Simple and safe native rsync wrapper for Python 3)
+python3-sysrsync:
+python3-sysrsync:
+python3-sysrsync:
+python3-sysrsync:
+python3-sysrsync:
+python3-sysrsync:
+python3-sysrsync:
+python3-sysrsync:
+python3-sysrsync:
+python3-sysrsync:
diff --git a/python/python3-teletype/README b/python/python3-teletype/README
new file mode 100644
index 0000000000..fbff8d2440
--- /dev/null
+++ b/python/python3-teletype/README
@@ -0,0 +1,6 @@
+python3-teletype (A high-level cross platform tty library)
+
+teletype is a high-level cross platform tty library compatible with
+Python 3.7+. It provides a consistent interface between the terminal
+and cmd.exe by building on top of terminfo and msvcrt and has no
+dependencies.
diff --git a/python/python3-teletype/python3-teletype.SlackBuild b/python/python3-teletype/python3-teletype.SlackBuild
new file mode 100644
index 0000000000..7d626ff789
--- /dev/null
+++ b/python/python3-teletype/python3-teletype.SlackBuild
@@ -0,0 +1,94 @@
+#!/bin/bash
+
+# Slackware build script for python3-teletype
+
+# 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-teletype
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-1.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 [ ! -z "${PRINT_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 {} \+
+
+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 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/python/python3-teletype/python3-teletype.info b/python/python3-teletype/python3-teletype.info
new file mode 100644
index 0000000000..0cc480aa5e
--- /dev/null
+++ b/python/python3-teletype/python3-teletype.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-teletype"
+VERSION="1.3.4"
+HOMEPAGE="https://github.com/jkwill87/teletype"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/t/teletype/teletype-1.3.4.tar.gz"
+MD5SUM="e27f8e681406626163da1062f57f6af6"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-build python3-wheel"
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-teletype/slack-desc b/python/python3-teletype/slack-desc
new file mode 100644
index 0000000000..ff6d4a0937
--- /dev/null
+++ b/python/python3-teletype/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-teletype: python3-teletype (A high-level cross platform tty library)
+python3-teletype:
+python3-teletype: teletype is a high-level cross platform tty library compatible with
+python3-teletype: Python 3.7+. It provides a consistent interface between the terminal
+python3-teletype: and cmd.exe by building on top of terminfo and msvcrt and has no
+python3-teletype: dependencies.
+python3-teletype:
+python3-teletype: Homepage: https://github.com/jkwill87/teletype
+python3-teletype:
+python3-teletype:
+python3-teletype:
diff --git a/python/python3-tempora/python3-tempora.SlackBuild b/python/python3-tempora/python3-tempora.SlackBuild
index 01b90a776a..89487a7a41 100644
--- a/python/python3-tempora/python3-tempora.SlackBuild
+++ b/python/python3-tempora/python3-tempora.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-tempora
-# Copyright 2022 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,12 +24,16 @@
# 20220908 46and2: Updated version.
# -build process changed
+# 20230104 46and2: Updated version, remove dep.
+# 20230122 46and2: Updated version, re-add dep.
+# 20240223 46and2: Updated version, needs newer setuptools to build properly.
+# -wheel was not including all files.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-tempora
-SRCNAM=$(echo $PRGNAM | sed "s/python3-//")
-VERSION=${VERSION:-5.0.2}
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-5.5.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -42,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
@@ -54,20 +55,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,22 +66,21 @@ 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 {} \+
+
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages/
python3 -m build --no-isolation
python3 -m installer -d "$PKG" dist/*.whl
-# installing tests to a subdir of your project might not conflict the toplevel, but
-# don't do it anyway...
-rm -r "$PKG"/usr/lib${LIBDIRSUFFIX}/python*/site-packages/${SRCNAM}/tests/
-
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 CHANGES.rst LICENSE $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a README.rst NEWS.rst LICENSE $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/python/python3-tempora/python3-tempora.info b/python/python3-tempora/python3-tempora.info
index acb1cd2b63..4afb2795f4 100644
--- a/python/python3-tempora/python3-tempora.info
+++ b/python/python3-tempora/python3-tempora.info
@@ -1,10 +1,10 @@
PRGNAM="python3-tempora"
-VERSION="5.0.2"
+VERSION="5.5.1"
HOMEPAGE="https://github.com/jaraco/tempora"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/t/tempora/tempora-5.0.2.tar.gz"
-MD5SUM="24b77c173a7e89084004a38fe44e3ce3"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/t/tempora/tempora-5.5.1.tar.gz"
+MD5SUM="a904fca738bc16b31f28472379987e6a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-jaraco.functools pytz"
+REQUIRES="python3-jaraco.functools pytz python3-setuptools-opt"
MAINTAINER="fourtysixandtwo"
EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-tenacity/README b/python/python3-tenacity/README
new file mode 100644
index 0000000000..ac7ad67519
--- /dev/null
+++ b/python/python3-tenacity/README
@@ -0,0 +1,3 @@
+Tenacity is an Apache 2.0 licensed general-purpose retrying library,
+written in Python, to simplify the task of adding retry behavior to
+just about anything.
diff --git a/python/python3-tenacity/python3-tenacity.SlackBuild b/python/python3-tenacity/python3-tenacity.SlackBuild
new file mode 100644
index 0000000000..02c6f469b7
--- /dev/null
+++ b/python/python3-tenacity/python3-tenacity.SlackBuild
@@ -0,0 +1,82 @@
+#!/bin/bash
+
+# Slackware build script for python3-tenacity
+
+# 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=python3-tenacity
+VERSION=${VERSION:-8.2.3}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=tenacity
+
+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 {} \;
+
+export SETUPTOOLS_SCM_PRETEND_VERSION=$VERSION
+
+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
+install -Dm644 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/python/python3-tenacity/python3-tenacity.info b/python/python3-tenacity/python3-tenacity.info
new file mode 100644
index 0000000000..6d79672ce4
--- /dev/null
+++ b/python/python3-tenacity/python3-tenacity.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-tenacity"
+VERSION="8.2.3"
+HOMEPAGE="https://github.com/jd/tenacity"
+DOWNLOAD="https://github.com/jd/tenacity/archive/refs/tags/8.2.3/tenacity-8.2.3.tar.gz"
+MD5SUM="8a6a7bde47f448ed3c27237ae406b66e"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-tenacity/slack-desc b/python/python3-tenacity/slack-desc
new file mode 100644
index 0000000000..ab67f9bcb3
--- /dev/null
+++ b/python/python3-tenacity/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-tenacity: python3-tenacity (Retrying library for Python)
+python3-tenacity:
+python3-tenacity: Tenacity is an Apache 2.0 licensed general-purpose retrying library,
+python3-tenacity: written in Python, to simplify the task of adding retry behavior to
+python3-tenacity: just about anything.
+python3-tenacity:
+python3-tenacity:
+python3-tenacity:
+python3-tenacity:
+python3-tenacity:
+python3-tenacity:
diff --git a/python/python3-text-unidecode/README b/python/python3-text-unidecode/README
new file mode 100644
index 0000000000..c8528eb51e
--- /dev/null
+++ b/python/python3-text-unidecode/README
@@ -0,0 +1,5 @@
+text-unidecode is the most basic port of the Text::Unidecode
+Perl library.
+
+Unidecode and isounidecode (both available at SlackBuilds.org) are
+alternative Python ports of Text::Unidecode.
diff --git a/python/python3-text-unidecode/python3-text-unidecode.SlackBuild b/python/python3-text-unidecode/python3-text-unidecode.SlackBuild
new file mode 100644
index 0000000000..dbedd2bba9
--- /dev/null
+++ b/python/python3-text-unidecode/python3-text-unidecode.SlackBuild
@@ -0,0 +1,80 @@
+#!/bin/bash
+
+# Slackware build script for python3-text-unidecode
+
+# Copyright 2023 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2023 Jeremy Hansen <jebrhansen+SBo@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=python3-text-unidecode
+SRCNAM=text-unidecode
+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}
+
+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 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/python/python3-text-unidecode/python3-text-unidecode.info b/python/python3-text-unidecode/python3-text-unidecode.info
new file mode 100644
index 0000000000..be82653bf6
--- /dev/null
+++ b/python/python3-text-unidecode/python3-text-unidecode.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-text-unidecode"
+VERSION="1.3"
+HOMEPAGE="https://github.com/kmike/text-unidecode"
+DOWNLOAD="https://github.com/kmike/text-unidecode/archive/1.3/text-unidecode-1.3.tar.gz"
+MD5SUM="3cae55b1a0c99bd8d88f356be8b54e4b"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-text-unidecode/slack-desc b/python/python3-text-unidecode/slack-desc
new file mode 100644
index 0000000000..a4f98c7e75
--- /dev/null
+++ b/python/python3-text-unidecode/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-text-unidecode: python3-text-unidecode (Port of the Text::Unidecode Perl library)
+python3-text-unidecode:
+python3-text-unidecode: text-unidecode is the most basic port of the Text::Unidecode
+python3-text-unidecode: Perl library.
+python3-text-unidecode:
+python3-text-unidecode:
+python3-text-unidecode:
+python3-text-unidecode:
+python3-text-unidecode:
+python3-text-unidecode:
+python3-text-unidecode:
diff --git a/python/python3-textdistance/README b/python/python3-textdistance/README
new file mode 100644
index 0000000000..7121e76559
--- /dev/null
+++ b/python/python3-textdistance/README
@@ -0,0 +1,2 @@
+TextDistance is python library for comparing distance between two
+or more sequences by many algorithms.
diff --git a/python/python3-textdistance/python3-textdistance.SlackBuild b/python/python3-textdistance/python3-textdistance.SlackBuild
new file mode 100644
index 0000000000..0900069898
--- /dev/null
+++ b/python/python3-textdistance/python3-textdistance.SlackBuild
@@ -0,0 +1,94 @@
+#!/bin/bash
+
+# Slackware build script for python3-textdistance
+
+# 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-textdistance
+VERSION=${VERSION:-4.6.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=textdistance
+
+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 | 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
+install -Dm644 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/python/python3-textdistance/python3-textdistance.info b/python/python3-textdistance/python3-textdistance.info
new file mode 100644
index 0000000000..099ec2083e
--- /dev/null
+++ b/python/python3-textdistance/python3-textdistance.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-textdistance"
+VERSION="4.6.1"
+HOMEPAGE="https://github.com/life4/textdistance"
+DOWNLOAD="https://github.com/life4/textdistance/archive/4.6.1/textdistance-4.6.1.tar.gz"
+MD5SUM="1e642eaf827b7a6c611e1ac7319a12b0"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-textdistance/slack-desc b/python/python3-textdistance/slack-desc
new file mode 100644
index 0000000000..407e69ed3f
--- /dev/null
+++ b/python/python3-textdistance/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-textdistance: python3-textdistance (Compute distances between sequences)
+python3-textdistance:
+python3-textdistance: TextDistance is a python library for comparing distance between two
+python3-textdistance: or more sequences by many algorithms.
+python3-textdistance:
+python3-textdistance:
+python3-textdistance:
+python3-textdistance:
+python3-textdistance:
+python3-textdistance:
+python3-textdistance:
diff --git a/python/python3-texttable/python3-texttable.SlackBuild b/python/python3-texttable/python3-texttable.SlackBuild
index 38d70fe706..ea7c9ef873 100644
--- a/python/python3-texttable/python3-texttable.SlackBuild
+++ b/python/python3-texttable/python3-texttable.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python-texttable
-# Copyright 2022 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-23 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-texttable
-SRCNAM=$(echo $PRGNAM | sed "s/python3-//")
-VERSION=${VERSION:-1.6.4}
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-1.7.0}
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,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
@@ -76,9 +59,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 {} \+
python3 setup.py install --root=$PKG
diff --git a/python/python3-texttable/python3-texttable.info b/python/python3-texttable/python3-texttable.info
index fea55c3419..3983f4f1cb 100644
--- a/python/python3-texttable/python3-texttable.info
+++ b/python/python3-texttable/python3-texttable.info
@@ -1,8 +1,8 @@
PRGNAM="python3-texttable"
-VERSION="1.6.4"
+VERSION="1.7.0"
HOMEPAGE="https://github.com/foutaise/texttable"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/t/texttable/texttable-1.6.4.tar.gz"
-MD5SUM="15faadc07ba44d337cc1675ea6092a02"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/t/texttable/texttable-1.7.0.tar.gz"
+MD5SUM="e5d380c04fab132ccf0bbfd4f761bd51"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/python3-threadpoolctl/python3-threadpoolctl.SlackBuild b/python/python3-threadpoolctl/python3-threadpoolctl.SlackBuild
index fc39ff328d..93ab6d58c5 100644
--- a/python/python3-threadpoolctl/python3-threadpoolctl.SlackBuild
+++ b/python/python3-threadpoolctl/python3-threadpoolctl.SlackBuild
@@ -2,7 +2,8 @@
# Slackware build script for python3-threadpoolctl
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2022 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2023-2024 Jeremy Hansen <jebrhansen+SBo@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,13 +26,12 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-threadpoolctl
-VERSION=${VERSION:-3.1.0}
+SRCNAM=threadpoolctl
+VERSION=${VERSION:-3.4.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-SRCNAM=threadpoolctl
-
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i586 ;;
@@ -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
@@ -52,16 +49,6 @@ 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
-
set -e
rm -rf $PKG
diff --git a/python/python3-threadpoolctl/python3-threadpoolctl.info b/python/python3-threadpoolctl/python3-threadpoolctl.info
index cd3a732ae8..8af0b0205f 100644
--- a/python/python3-threadpoolctl/python3-threadpoolctl.info
+++ b/python/python3-threadpoolctl/python3-threadpoolctl.info
@@ -1,10 +1,10 @@
PRGNAM="python3-threadpoolctl"
-VERSION="3.1.0"
+VERSION="3.4.0"
HOMEPAGE="https://github.com/joblib/threadpoolctl/"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/t/threadpoolctl/threadpoolctl-3.1.0.tar.gz"
-MD5SUM="e278b89038d9c9b39e7afafb8f5f87a3"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/t/threadpoolctl/threadpoolctl-3.4.0.tar.gz"
+MD5SUM="99b941e8022c91317c1e9bf6decc808b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-build python3-flit_core"
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+REQUIRES="python3-build"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-three-merge/README b/python/python3-three-merge/README
new file mode 100644
index 0000000000..f44987d7b5
--- /dev/null
+++ b/python/python3-three-merge/README
@@ -0,0 +1,4 @@
+three-merge is a simple Python library to perform a 3-way merge between
+strings, based on diff-match-patch. This library performs merges at a
+character level, as opposed to most VCS systems, which opt for a
+line-based approach.
diff --git a/python/python3-three-merge/python3-three-merge.SlackBuild b/python/python3-three-merge/python3-three-merge.SlackBuild
new file mode 100644
index 0000000000..304b8fb86d
--- /dev/null
+++ b/python/python3-three-merge/python3-three-merge.SlackBuild
@@ -0,0 +1,94 @@
+#!/bin/bash
+
+# Slackware build script for python3-three-merge
+
+# Copyright 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=python3-three-merge
+VERSION=${VERSION:-0.1.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=three-merge
+
+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 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/python/python3-three-merge/python3-three-merge.info b/python/python3-three-merge/python3-three-merge.info
new file mode 100644
index 0000000000..f2df909979
--- /dev/null
+++ b/python/python3-three-merge/python3-three-merge.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-three-merge"
+VERSION="0.1.1"
+HOMEPAGE="https://github.com/spyder-ide/three-merge/"
+DOWNLOAD="https://github.com/spyder-ide/three-merge/archive/v0.1.1/three-merge-0.1.1.tar.gz"
+MD5SUM="68fc031ed861316d62b127aa85c9c2c2"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-diff-match-patch"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-three-merge/slack-desc b/python/python3-three-merge/slack-desc
new file mode 100644
index 0000000000..83135d6a20
--- /dev/null
+++ b/python/python3-three-merge/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-three-merge: python3-three-merge (perform 3-way merge between strings)
+python3-three-merge:
+python3-three-merge: three-merge is a simple Python library to perform a 3-way merge
+python3-three-merge: between strings, based on diff-match-patch. This library performs
+python3-three-merge: merges at a character level, as opposed to most VCS systems, which
+python3-three-merge: opt for a line-based approach.
+python3-three-merge:
+python3-three-merge:
+python3-three-merge:
+python3-three-merge:
+python3-three-merge:
diff --git a/python/python3-timeago/README b/python/python3-timeago/README
new file mode 100644
index 0000000000..4d84442017
--- /dev/null
+++ b/python/python3-timeago/README
@@ -0,0 +1,4 @@
+python3-timeago (Library to format datetime with `*** time ago`)
+
+A very simple python lib, used to format datetime with *** time
+ago statement.
diff --git a/python/python3-timeago/python3-timeago.SlackBuild b/python/python3-timeago/python3-timeago.SlackBuild
new file mode 100644
index 0000000000..6c2c5946ce
--- /dev/null
+++ b/python/python3-timeago/python3-timeago.SlackBuild
@@ -0,0 +1,80 @@
+#!/bin/bash
+
+# Slackware build script for python3-timeago
+
+# Copyright 2023 Jeremy Hansen jebrhansen+SBo@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=python3-timeago
+VERSION=${VERSION:-1.0.16}
+SRCNAM=${SRCNAM:-timeago}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+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
+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/python/python3-timeago/python3-timeago.info b/python/python3-timeago/python3-timeago.info
new file mode 100644
index 0000000000..d32f344fa6
--- /dev/null
+++ b/python/python3-timeago/python3-timeago.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-timeago"
+VERSION="1.0.16"
+HOMEPAGE="https://github.com/hustcc/timeago"
+DOWNLOAD="https://github.com/hustcc/timeago/archive/refs/tags/1.0.16/timeago-1.0.16.tar.gz"
+MD5SUM="5fd4ef7a07e3c6e304fb54530d718192"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-timeago/slack-desc b/python/python3-timeago/slack-desc
new file mode 100644
index 0000000000..f88fd7b2db
--- /dev/null
+++ b/python/python3-timeago/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-timeago: python3-timeago (Library to format datetime with `*** time ago`)
+python3-timeago:
+python3-timeago: A very simple python lib, used to format datetime with *** time
+python3-timeago: ago statement.
+python3-timeago:
+python3-timeago: HOMEPAGE: https://github.com/hustcc/timeago
+python3-timeago:
+python3-timeago:
+python3-timeago:
+python3-timeago:
+python3-timeago:
diff --git a/python/python3-tinydb/README b/python/python3-tinydb/README
new file mode 100644
index 0000000000..ec9857ad9c
--- /dev/null
+++ b/python/python3-tinydb/README
@@ -0,0 +1,5 @@
+TinyDB is a lightweight document oriented database optimized for
+your happiness :) It's written in pure Python and has no external
+dependencies. The target are small apps that would be blown away
+by a SQL-DB or an external database server.
+
diff --git a/python/python3-tinydb/python3-tinydb.SlackBuild b/python/python3-tinydb/python3-tinydb.SlackBuild
new file mode 100644
index 0000000000..c2ee8fff16
--- /dev/null
+++ b/python/python3-tinydb/python3-tinydb.SlackBuild
@@ -0,0 +1,94 @@
+#!/bin/bash
+
+# Slackware build script for python3-tinydb
+
+# Copyright 2023 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=python3-tinydb
+SRCNAM=tinydb
+VERSION=${VERSION:-4.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 [ ! -z "${PRINT_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 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/python/python3-tinydb/python3-tinydb.info b/python/python3-tinydb/python3-tinydb.info
new file mode 100644
index 0000000000..8d2d11d6eb
--- /dev/null
+++ b/python/python3-tinydb/python3-tinydb.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-tinydb"
+VERSION="4.7.1"
+HOMEPAGE="https://tinydb.readthedocs.io/en/latest/"
+DOWNLOAD="https://files.pythonhosted.org/packages/32/ed/78f24df0fec08f0fb92fc4b4758adcab780660caa8c3f94c2e175eb7e2ba/tinydb-4.7.1.tar.gz"
+MD5SUM="d570288bdae4338497ed8655261bbf89"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Dimitris Zlatanidis"
+EMAIL="d.zlatanidis@gmail.com"
diff --git a/python/python3-tinydb/slack-desc b/python/python3-tinydb/slack-desc
new file mode 100644
index 0000000000..cda0a6a7a7
--- /dev/null
+++ b/python/python3-tinydb/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-tinydb: python3-tinydb (TinyDB is a lightweight document oriented database)
+python3-tinydb:
+python3-tinydb: TinyDB is a lightweight document oriented database optimized for
+python3-tinydb: your happiness :) It's written in pure Python and has no external
+python3-tinydb: dependencies. The target are small apps that would be blown away
+python3-tinydb: by a SQL-DB or an external database server.
+python3-tinydb:
+python3-tinydb: Homepage: https://tinydb.readthedocs.io/en/latest/
+python3-tinydb:
+python3-tinydb:
+python3-tinydb:
diff --git a/python/python3-tmdbsimple/README b/python/python3-tmdbsimple/README
new file mode 100644
index 0000000000..55262884c1
--- /dev/null
+++ b/python/python3-tmdbsimple/README
@@ -0,0 +1,6 @@
+python3-tmdbsimple (A wrapper for The Movie Database API v3.)
+
+tmdbsimple is a wrapper, written in Python, for The Movie Database
+(TMDb) API v3. By calling the functions available in tmdbsimple you
+can simplify your code and easily access a vast amount of movie,
+tv, and cast data.
diff --git a/python/python3-tmdbsimple/python3-tmdbsimple.SlackBuild b/python/python3-tmdbsimple/python3-tmdbsimple.SlackBuild
new file mode 100644
index 0000000000..58c47acd6d
--- /dev/null
+++ b/python/python3-tmdbsimple/python3-tmdbsimple.SlackBuild
@@ -0,0 +1,80 @@
+#!/bin/bash
+
+# Slackware build script for python3-tmdbsimple
+
+# Copyright 2023 Jeremy Hansen jebrhansen+SBo@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=python3-tmdbsimple
+VERSION=${VERSION:-2.9.1}
+SRCNAM=${SRCNAM:-tmdbsimple}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+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
+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/python/python3-tmdbsimple/python3-tmdbsimple.info b/python/python3-tmdbsimple/python3-tmdbsimple.info
new file mode 100644
index 0000000000..0b277b5f5f
--- /dev/null
+++ b/python/python3-tmdbsimple/python3-tmdbsimple.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-tmdbsimple"
+VERSION="2.9.1"
+HOMEPAGE="https://github.com/celiao/tmdbsimple/"
+DOWNLOAD="https://github.com/celiao/tmdbsimple/archive/refs/tags/2.9.1/tmdbsimple-2.9.1.tar.gz"
+MD5SUM="f77fd9ef30ae56a8bac4133c846453d2"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-tmdbsimple/slack-desc b/python/python3-tmdbsimple/slack-desc
new file mode 100644
index 0000000000..ec3f46c131
--- /dev/null
+++ b/python/python3-tmdbsimple/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-tmdbsimple: python3-tmdbsimple (A wrapper for The Movie Database API v3.)
+python3-tmdbsimple:
+python3-tmdbsimple: tmdbsimple is a wrapper, written in Python, for The Movie Database
+python3-tmdbsimple: (TMDb) API v3. By calling the functions available in tmdbsimple you
+python3-tmdbsimple: can simplify your code and easily access a vast amount of movie,
+python3-tmdbsimple: tv, and cast data.
+python3-tmdbsimple:
+python3-tmdbsimple: HOMEPAGE: https://github.com/celiao/tmdbsimple/
+python3-tmdbsimple:
+python3-tmdbsimple:
+python3-tmdbsimple:
diff --git a/python/python3-toml/README b/python/python3-toml/README
new file mode 100644
index 0000000000..294b18a0a3
--- /dev/null
+++ b/python/python3-toml/README
@@ -0,0 +1 @@
+python-toml is a Python library for parsing and creating TOML.
diff --git a/python/python3-toml/python3-toml.SlackBuild b/python/python3-toml/python3-toml.SlackBuild
new file mode 100644
index 0000000000..8079edc8dd
--- /dev/null
+++ b/python/python3-toml/python3-toml.SlackBuild
@@ -0,0 +1,93 @@
+#!/bin/bash
+
+# Slackware build script for python3-toml
+
+# Copyright 2023 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=python3-toml
+SRCNAM=toml
+VERSION=${VERSION:-0.10.2}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.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 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/python/python3-toml/python3-toml.info b/python/python3-toml/python3-toml.info
new file mode 100644
index 0000000000..e063a82396
--- /dev/null
+++ b/python/python3-toml/python3-toml.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-toml"
+VERSION="0.10.2"
+HOMEPAGE="https://github.com/uiri/toml"
+DOWNLOAD="https://files.pythonhosted.org/packages/be/ba/1f744cdc819428fc6b5084ec34d9b30660f6f9daaf70eead706e3203ec3c/toml-0.10.2.tar.gz"
+MD5SUM="59bce5d8d67e858735ec3f399ec90253"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Dimitris Zlatanidis"
+EMAIL="dslackw@gmail.com"
diff --git a/python/python3-toml/slack-desc b/python/python3-toml/slack-desc
new file mode 100644
index 0000000000..70dcedb93d
--- /dev/null
+++ b/python/python3-toml/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-toml: python3-toml (A Python library for parsing and creating TOML)
+python3-toml:
+python3-toml: python3-toml is a Python library for parsing and creating TOML.
+python3-toml:
+python3-toml:
+python3-toml:
+python3-toml:
+python3-toml:
+python3-toml:
+python3-toml:
+python3-toml:
diff --git a/python/python3-tomli_w/python3-tomli_w.SlackBuild b/python/python3-tomli_w/python3-tomli_w.SlackBuild
index f4ac34b768..7d20a1f227 100644
--- a/python/python3-tomli_w/python3-tomli_w.SlackBuild
+++ b/python/python3-tomli_w/python3-tomli_w.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-tomli_w
-SRCNAM=$(echo $PRGNAM | sed "s/python3-//")
+SRCNAM=${PRGNAM#python3-*}
VERSION=${VERSION:-1.0.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/python/python3-tomli_w/python3-tomli_w.info b/python/python3-tomli_w/python3-tomli_w.info
index eca6db1421..549ff13565 100644
--- a/python/python3-tomli_w/python3-tomli_w.info
+++ b/python/python3-tomli_w/python3-tomli_w.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://files.pythonhosted.org/packages/source/t/tomli_w/tomli_w-1.0.0
MD5SUM="2c050134d4842b449ec4129c97d51e62"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-flit_core python3-build"
+REQUIRES="python3-build"
MAINTAINER="fourtysixandtwo"
EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-tomlkit/python3-tomlkit.SlackBuild b/python/python3-tomlkit/python3-tomlkit.SlackBuild
index 30daa4f84f..7651b56273 100644
--- a/python/python3-tomlkit/python3-tomlkit.SlackBuild
+++ b/python/python3-tomlkit/python3-tomlkit.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-tomlkit
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2022-2024 Isaac Yu <isaacyu@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=python3-tomlkit
-VERSION=${VERSION:-0.11.6}
+VERSION=${VERSION:-0.12.4}
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
@@ -52,20 +49,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,13 +64,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 LICENSE README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CHANGELOG.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/python/python3-tomlkit/python3-tomlkit.info b/python/python3-tomlkit/python3-tomlkit.info
index 49afa6afba..499d1f0879 100644
--- a/python/python3-tomlkit/python3-tomlkit.info
+++ b/python/python3-tomlkit/python3-tomlkit.info
@@ -1,10 +1,10 @@
PRGNAM="python3-tomlkit"
-VERSION="0.11.6"
+VERSION="0.12.4"
HOMEPAGE="https://github.com/sdispater/tomlkit"
-DOWNLOAD="https://github.com/sdispater/tomlkit/releases/download/0.11.6/tomlkit-0.11.6.tar.gz"
-MD5SUM="ac33a015aa5f3f8e8e0667081b388bb7"
+DOWNLOAD="https://github.com/sdispater/tomlkit/releases/download/0.12.4/tomlkit-0.12.4.tar.gz"
+MD5SUM="e182df9625d617692a9ae035266634fe"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="python3-poetry-core"
MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-toolz/README b/python/python3-toolz/README
new file mode 100644
index 0000000000..0ca0c54ba1
--- /dev/null
+++ b/python/python3-toolz/README
@@ -0,0 +1,2 @@
+ A set of utility functions for iterators, functions, and
+dictionaries.
diff --git a/python/python3-toolz/python3-toolz.SlackBuild b/python/python3-toolz/python3-toolz.SlackBuild
new file mode 100644
index 0000000000..3471a82890
--- /dev/null
+++ b/python/python3-toolz/python3-toolz.SlackBuild
@@ -0,0 +1,115 @@
+#!/bin/bash
+
+# Slackware build script for python3-toolz
+
+# 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=python3-toolz
+VERSION=${VERSION:-0.12.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=$(echo $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 $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 build
+
+# do some tests
+for file in $(ls --ignore="*.txt" --ignore=test_wordcount.py bench/); do PYTHONPATH=. python3 bench/$file; done
+PYTHONPATH=. python3 examples/wordcount.py
+
+python3 setup.py install --root=$PKG
+
+mkdir -p $PKG/usr/share/$PRGNAM
+cp -a examples $PKG/usr/share/$PRGNAM
+cp -a bench $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 \
+ AUTHORS.md LICENSE.txt README.rst 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/python/python3-toolz/python3-toolz.info b/python/python3-toolz/python3-toolz.info
new file mode 100644
index 0000000000..5e5b9868d9
--- /dev/null
+++ b/python/python3-toolz/python3-toolz.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-toolz"
+VERSION="0.12.0"
+HOMEPAGE="https://github.com/pytoolz/toolz"
+DOWNLOAD="https://github.com/pytoolz/toolz/archive/0.12.0/toolz-0.12.0.tar.gz"
+MD5SUM="43460b2753fe3ec665b9676e209d27d4"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="William PC"
+EMAIL="w_calandrini[at]hotmail[dot]com"
diff --git a/python/python3-toolz/slack-desc b/python/python3-toolz/slack-desc
new file mode 100644
index 0000000000..888a2e6220
--- /dev/null
+++ b/python/python3-toolz/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-toolz: python3-toolz (A functional standard library for Python)
+python3-toolz:
+python3-toolz:
+python3-toolz:
+python3-toolz: A set of utility functions for iterators, functions, and
+python3-toolz: dictionaries.
+python3-toolz:
+python3-toolz:
+python3-toolz:
+python3-toolz:
+python3-toolz:
diff --git a/python/python3-tornado/python3-tornado.SlackBuild b/python/python3-tornado/python3-tornado.SlackBuild
index 2d38bec5c5..f5974e4f5c 100644
--- a/python/python3-tornado/python3-tornado.SlackBuild
+++ b/python/python3-tornado/python3-tornado.SlackBuild
@@ -3,7 +3,8 @@
# Slackware build script for python3-tornado
# Copyright 2017-2020 Benjamin Trigona-Harany
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2022-2023 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2023 Jeremy Hansen <jebrhansen+SBo@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,13 +27,12 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-tornado
-VERSION=${VERSION:-6.2.0}
+SRCNAM=tornado
+VERSION=${VERSION:-6.4.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-SRCNAM=tornado
-
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i586 ;;
@@ -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
@@ -53,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/python/python3-tornado/python3-tornado.info b/python/python3-tornado/python3-tornado.info
index b8a15e51a2..c1efe1a0aa 100644
--- a/python/python3-tornado/python3-tornado.info
+++ b/python/python3-tornado/python3-tornado.info
@@ -1,10 +1,10 @@
PRGNAM="python3-tornado"
-VERSION="6.2.0"
+VERSION="6.4.0"
HOMEPAGE="http://www.tornadoweb.org"
-DOWNLOAD="https://github.com/tornadoweb/tornado/archive/v6.2.0/tornado-6.2.0.tar.gz"
-MD5SUM="ac5546f18d57171df7f711aefbd518c6"
+DOWNLOAD="https://github.com/tornadoweb/tornado/archive/v6.4.0/tornado-6.4.0.tar.gz"
+MD5SUM="55eb5707d6083392b2442f81203de419"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-tox/README b/python/python3-tox/README
new file mode 100644
index 0000000000..5105e1c5cd
--- /dev/null
+++ b/python/python3-tox/README
@@ -0,0 +1,5 @@
+python3-tox (CLI CI frontend and development task automation tool)
+
+tox aims to automate and standardize testing in Python. It is part
+of a larger vision of easing the packaging, testing and release
+process of Python software (alongside pytest and devpi).
diff --git a/python/python3-tox/python3-tox.SlackBuild b/python/python3-tox/python3-tox.SlackBuild
new file mode 100644
index 0000000000..ca2466b884
--- /dev/null
+++ b/python/python3-tox/python3-tox.SlackBuild
@@ -0,0 +1,83 @@
+#!/bin/bash
+
+# Slackware build script for python3-tox
+
+# Copyright 2023-2024 Jeremy Hansen jebrhansen+SBo@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=python3-tox
+VERSION=${VERSION:-4.14.2}
+SRCNAM=${SRCNAM:-tox}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+export SETUPTOOLS_SCM_PRETEND_VERSION=$VERSION
+
+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 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/python/python3-tox/python3-tox.info b/python/python3-tox/python3-tox.info
new file mode 100644
index 0000000000..caf897a8e5
--- /dev/null
+++ b/python/python3-tox/python3-tox.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-tox"
+VERSION="4.14.2"
+HOMEPAGE="https://tox.wiki/"
+DOWNLOAD="https://github.com/tox-dev/tox/archive/refs/tags/4.14.2/tox-4.14.2.tar.gz"
+MD5SUM="656a8032cfa8cd5b16046a64ca218d7d"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-cachetools colorama python3-pyproject-api python3-virtualenv"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-tox/slack-desc b/python/python3-tox/slack-desc
new file mode 100644
index 0000000000..0e3047102f
--- /dev/null
+++ b/python/python3-tox/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-tox: python3-tox (CLI CI frontend and development task automation tool)
+python3-tox:
+python3-tox: tox aims to automate and standardize testing in Python. It is part
+python3-tox: of a larger vision of easing the packaging, testing and release
+python3-tox: process of Python software (alongside pytest and devpi).
+python3-tox:
+python3-tox: HOMEPAGE: https://tox.wiki/
+python3-tox:
+python3-tox:
+python3-tox:
+python3-tox:
diff --git a/python/python3-transaction/README b/python/python3-transaction/README
new file mode 100644
index 0000000000..8c1d022bd7
--- /dev/null
+++ b/python/python3-transaction/README
@@ -0,0 +1,8 @@
+This package contains a generic transaction implementation for Python.
+It is mainly used by the ZODB, though.
+
+Note that the data manager API, transaction.interfaces.IDataManager, is
+syntactically simple, but semantically complex. The semantics were not
+easy to express in the interface. This could probably use more work. The
+semantics are presented in detail through examples of a sample data
+manager in transaction.tests.test_SampleDataManager.
diff --git a/python/python3-transaction/python3-transaction.SlackBuild b/python/python3-transaction/python3-transaction.SlackBuild
new file mode 100644
index 0000000000..716fb1597b
--- /dev/null
+++ b/python/python3-transaction/python3-transaction.SlackBuild
@@ -0,0 +1,78 @@
+#!/bin/bash
+# Slackware build script for python3-transaction
+
+# 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=python3-transaction
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-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}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$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 | 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 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
+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/python/python3-transaction/python3-transaction.info b/python/python3-transaction/python3-transaction.info
new file mode 100644
index 0000000000..634b6cbf9d
--- /dev/null
+++ b/python/python3-transaction/python3-transaction.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-transaction"
+VERSION="4.0"
+HOMEPAGE="https://pypi.python.org/pypi/transaction"
+DOWNLOAD="https://pypi.python.org/packages/source/t/transaction/transaction-4.0.tar.gz"
+MD5SUM="a0ba00dbc334dfc84fa3ce2953a84a4a"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="zope.interface"
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/python/python3-transaction/slack-desc b/python/python3-transaction/slack-desc
new file mode 100644
index 0000000000..89fc152567
--- /dev/null
+++ b/python/python3-transaction/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-transaction: python3-transaction (Python Transaction Management)
+python3-transaction:
+python3-transaction: This is a generic transaction implementation for Python. It
+python3-transaction: is mainly used by the ZODB. Note that the data manager API,
+python3-transaction: transaction.interfaces.IDataManager, is syntactically simple, but
+python3-transaction: semantically complex. The semantics were not easy to express in the
+python3-transaction: interface. The semantics are presented in detail through examples
+python3-transaction: of a sample data manager in transaction.tests.test_SampleDataManager.
+python3-transaction:
+python3-transaction:
+python3-transaction: Homepage: https://pypi.python.org/pypi/transaction
diff --git a/python/python3-trio/README b/python/python3-trio/README
new file mode 100644
index 0000000000..dca4f0304d
--- /dev/null
+++ b/python/python3-trio/README
@@ -0,0 +1,5 @@
+The Trio project aims to produce a production-quality, permissively
+licensed, async/await-native I/O library for Python. Like all async
+libraries, its main purpose is to help you write programs that do
+multiple things at the same time with parallelized I/O.
+
diff --git a/python/python3-trio/python3-trio.SlackBuild b/python/python3-trio/python3-trio.SlackBuild
new file mode 100644
index 0000000000..199677ae6f
--- /dev/null
+++ b/python/python3-trio/python3-trio.SlackBuild
@@ -0,0 +1,100 @@
+#!/bin/bash
+
+# Slackware build script for python3-trio
+
+# Copyright 2024 Dimitris Zlatanidis Greece, Orestiada
+# 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-trio
+SRCNAM=trio
+VERSION=${VERSION:-0.24.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 $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 {} \;
+
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages/
+
+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 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/python/python3-trio/python3-trio.info b/python/python3-trio/python3-trio.info
new file mode 100644
index 0000000000..bc4ac3e11b
--- /dev/null
+++ b/python/python3-trio/python3-trio.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-trio"
+VERSION="0.24.0"
+HOMEPAGE="https://github.com/python-trio/trio"
+DOWNLOAD="https://files.pythonhosted.org/packages/8a/f3/07c152213222c615fe2391b8e1fea0f5af83599219050a549c20fcbd9ba2/trio-0.24.0.tar.gz"
+MD5SUM="38b4052a6e551ab9e4b6bbf092c8ff56"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-sortedcontainers python3-outcome python3-sniffio python3-exceptiongroup"
+MAINTAINER="Dimitris Zlatanidis"
+EMAIL="dslackw@gmail.com"
diff --git a/python/python3-trio/slack-desc b/python/python3-trio/slack-desc
new file mode 100644
index 0000000000..a39a813fca
--- /dev/null
+++ b/python/python3-trio/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-trio: python3-trio (Python library for async concurrency and I/O)
+python3-trio:
+python3-trio: The Trio project aims to produce a production-quality, permissively
+python3-trio: licensed, async/await-native I/O library for Python. Like all async
+python3-trio: libraries, its main purpose is to help you write programs that do
+python3-trio: multiple things at the same time with parallelized I/O.
+python3-trio:
+python3-trio: Homepage: https://github.com/python-trio/trio
+python3-trio:
+python3-trio:
+python3-trio:
diff --git a/python/python3-trove-classifiers/README b/python/python3-trove-classifiers/README
new file mode 100644
index 0000000000..99c4a0202f
--- /dev/null
+++ b/python/python3-trove-classifiers/README
@@ -0,0 +1,4 @@
+python3-trove-classifiers (Canonical source for classifiers on PyPI)
+
+Classifiers categorize projects per PEP 301. Use this package to
+validate classifiers in packages for PyPI upload or download.
diff --git a/python/python3-trove-classifiers/python3-trove-classifiers.SlackBuild b/python/python3-trove-classifiers/python3-trove-classifiers.SlackBuild
new file mode 100644
index 0000000000..fd14295e72
--- /dev/null
+++ b/python/python3-trove-classifiers/python3-trove-classifiers.SlackBuild
@@ -0,0 +1,80 @@
+#!/bin/bash
+
+# Slackware build script for python3-trove-classifiers
+
+# Copyright 2023-2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-trove-classifiers
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-2024.3.25}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.?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 -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 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/python/python3-trove-classifiers/python3-trove-classifiers.info b/python/python3-trove-classifiers/python3-trove-classifiers.info
new file mode 100644
index 0000000000..ef9a70cb5e
--- /dev/null
+++ b/python/python3-trove-classifiers/python3-trove-classifiers.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-trove-classifiers"
+VERSION="2024.3.25"
+HOMEPAGE="https://github.com/pypa/trove-classifiers"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/t/trove-classifiers/trove-classifiers-2024.3.25.tar.gz"
+MD5SUM="ea059326f148738747dfb3e3e9b579a6"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-calver"
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-trove-classifiers/slack-desc b/python/python3-trove-classifiers/slack-desc
new file mode 100644
index 0000000000..7d5b42c647
--- /dev/null
+++ b/python/python3-trove-classifiers/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-trove-classifiers: python3-trove-classifiers (Canonical source for classifiers on PyPI)
+python3-trove-classifiers:
+python3-trove-classifiers: Classifiers categorize projects per PEP 301. Use this package to
+python3-trove-classifiers: validate classifiers in packages for PyPI upload or download.
+python3-trove-classifiers:
+python3-trove-classifiers: Homepage: https://github.com/pypa/trove-classifiers
+python3-trove-classifiers:
+python3-trove-classifiers:
+python3-trove-classifiers:
+python3-trove-classifiers:
+python3-trove-classifiers:
diff --git a/python/python3-tubes/python3-tubes.SlackBuild b/python/python3-tubes/python3-tubes.SlackBuild
index 9cc2932892..d07c4b1d04 100644
--- a/python/python3-tubes/python3-tubes.SlackBuild
+++ b/python/python3-tubes/python3-tubes.SlackBuild
@@ -60,6 +60,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/python/python3-tus.py/README b/python/python3-tus.py/README
new file mode 100644
index 0000000000..5303b61bde
--- /dev/null
+++ b/python/python3-tus.py/README
@@ -0,0 +1,3 @@
+python3-tus.py (tus (resumable file upload protocol) client in python)
+
+tus (resumable file upload protocol) client
diff --git a/python/python3-tus.py/python3-tus.py.SlackBuild b/python/python3-tus.py/python3-tus.py.SlackBuild
new file mode 100644
index 0000000000..e2a43dc9f1
--- /dev/null
+++ b/python/python3-tus.py/python3-tus.py.SlackBuild
@@ -0,0 +1,94 @@
+#!/bin/bash
+
+# Slackware build script for python3-tus.py
+
+# Copyright 2023 Jeremy Hansen jebrhansen+SBo@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=python3-tus.py
+VERSION=${VERSION:-1.3.4}
+SRCNAM=${SRCNAM:-tus.py}
+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 \
+ PKG-INFO README.md \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/python/python3-tus.py/python3-tus.py.info b/python/python3-tus.py/python3-tus.py.info
new file mode 100644
index 0000000000..3ae675adc3
--- /dev/null
+++ b/python/python3-tus.py/python3-tus.py.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-tus.py"
+VERSION="1.3.4"
+HOMEPAGE="https://github.com/cenk/tus.py"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/t/tus.py/tus.py-1.3.4.tar.gz"
+MD5SUM="9573dd9fd6d07e7662de3c527543e51d"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-tus.py/slack-desc b/python/python3-tus.py/slack-desc
new file mode 100644
index 0000000000..3215a6058d
--- /dev/null
+++ b/python/python3-tus.py/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-tus.py: python3-tus.py (tus (resumable file upload protocol) client in python)
+python3-tus.py:
+python3-tus.py: tus (resumable file upload protocol) client
+python3-tus.py:
+python3-tus.py: HOMEPAGE: https://github.com/cenk/tus.py
+python3-tus.py:
+python3-tus.py:
+python3-tus.py:
+python3-tus.py:
+python3-tus.py:
+python3-tus.py:
diff --git a/python/python3-tvdbsimple/README b/python/python3-tvdbsimple/README
new file mode 100644
index 0000000000..05a5b64c37
--- /dev/null
+++ b/python/python3-tvdbsimple/README
@@ -0,0 +1,6 @@
+python3-tvdbsimple (Python wrapper for TheTVDb Database API v2)
+
+tvdbsimple is a wrapper, written in Python, for TheTVDB API v2. By
+calling the functions available in tvdbsimple you can simplify your
+code and easily access a vast amount of tv series data. To learn
+more about TheTVDb API, check out the website api page.
diff --git a/python/python3-tvdbsimple/python3-tvdbsimple.SlackBuild b/python/python3-tvdbsimple/python3-tvdbsimple.SlackBuild
new file mode 100644
index 0000000000..c99d116808
--- /dev/null
+++ b/python/python3-tvdbsimple/python3-tvdbsimple.SlackBuild
@@ -0,0 +1,80 @@
+#!/bin/bash
+
+# Slackware build script for python3-tvdbsimple
+
+# Copyright 2023 Jeremy Hansen jebrhansen+SBo@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=python3-tvdbsimple
+VERSION=${VERSION:-1.0.6}
+SRCNAM=${SRCNAM:-tvdbsimple}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+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.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/python/python3-tvdbsimple/python3-tvdbsimple.info b/python/python3-tvdbsimple/python3-tvdbsimple.info
new file mode 100644
index 0000000000..9c94bda02f
--- /dev/null
+++ b/python/python3-tvdbsimple/python3-tvdbsimple.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-tvdbsimple"
+VERSION="1.0.6"
+HOMEPAGE="https://github.com/phate89/tvdbsimple"
+DOWNLOAD="https://github.com/phate89/tvdbsimple/archive/1.0.6/tvdbsimple-1.0.6.tar.gz"
+MD5SUM="d9cdb5c82f59b4958355e0bef430b537"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-deprecation"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-tvdbsimple/slack-desc b/python/python3-tvdbsimple/slack-desc
new file mode 100644
index 0000000000..0566d2c9f5
--- /dev/null
+++ b/python/python3-tvdbsimple/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-tvdbsimple: python3-tvdbsimple (Python wrapper for TheTVDb Database API v2)
+python3-tvdbsimple:
+python3-tvdbsimple: tvdbsimple is a wrapper, written in Python, for TheTVDB API v2. By
+python3-tvdbsimple: calling the functions available in tvdbsimple you can simplify your
+python3-tvdbsimple: code and easily access a vast amount of tv series data. To learn
+python3-tvdbsimple: more about TheTVDb API, check out the website api page.
+python3-tvdbsimple:
+python3-tvdbsimple: HOMEPAGE: https://github.com/phate89/tvdbsimple
+python3-tvdbsimple:
+python3-tvdbsimple:
+python3-tvdbsimple:
diff --git a/python/python3-twisted/python3-twisted.SlackBuild b/python/python3-twisted/python3-twisted.SlackBuild
index a049e88340..ae16aff15b 100644
--- a/python/python3-twisted/python3-twisted.SlackBuild
+++ b/python/python3-twisted/python3-twisted.SlackBuild
@@ -23,14 +23,14 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
# Originally written by Marco Bonetti - Thanks!
-# Now maintained by Markus Reichelt <slackbuilds@mareichelt.de>, 0xCCEEF115
+# Then by Markus Reichelt <slackbuilds@mareichelt.de>, 0xCCEEF115
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-twisted
-SRCNAM=Twisted
-VERSION=${VERSION:-22.8.0}
-BUILD=${BUILD:-1}
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-24.3.0}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -63,6 +63,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=""
@@ -83,7 +86,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 {} \;
-python3 setup.py install --root=$PKG
+python3 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
+
+# Fix initialization bug with zope.interface 6+
+sed -i 's#zope-interface#zope.interface#' $PKG/usr/lib*/python*/site-packages/twisted-${VERSION}.dist-info/METADATA
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/python/python3-twisted/python3-twisted.info b/python/python3-twisted/python3-twisted.info
index 0bac04cffe..6d045ef8e3 100644
--- a/python/python3-twisted/python3-twisted.info
+++ b/python/python3-twisted/python3-twisted.info
@@ -1,10 +1,10 @@
PRGNAM="python3-twisted"
-VERSION="22.8.0"
+VERSION="24.3.0"
HOMEPAGE="https://twistedmatrix.com/"
-DOWNLOAD="https://pypi.python.org/packages/source/T/Twisted/Twisted-22.8.0.tar.gz"
-MD5SUM="a20a6894947240d011aec273832cef20"
+DOWNLOAD="https://pypi.python.org/packages/source/t/twisted/twisted-24.3.0.tar.gz"
+MD5SUM="85d7a8d1552151cfd9e42417ab2ff875"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-automat constantly hyperlink incremental zope.interface python3-service-identity typing-extensions"
+REQUIRES="python3-automat python3-constantly python3-hyperlink python3-incremental zope.interface python3-service-identity"
MAINTAINER="Yth - Arnaud"
EMAIL="yth@ythogtha.org"
diff --git a/python/python3-txaio/python3-txaio.SlackBuild b/python/python3-txaio/python3-txaio.SlackBuild
index 109c1fb5e3..0b9943a31d 100644
--- a/python/python3-txaio/python3-txaio.SlackBuild
+++ b/python/python3-txaio/python3-txaio.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-txaio
SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-22.2.1}
+VERSION=${VERSION:-23.1.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -60,6 +60,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/python/python3-txaio/python3-txaio.info b/python/python3-txaio/python3-txaio.info
index 29e1fe2b24..4de1e9eda9 100644
--- a/python/python3-txaio/python3-txaio.info
+++ b/python/python3-txaio/python3-txaio.info
@@ -1,8 +1,8 @@
PRGNAM="python3-txaio"
-VERSION="22.2.1"
+VERSION="23.1.1"
HOMEPAGE="https://pypi.python.org/pypi/txaio"
-DOWNLOAD="https://pypi.python.org/packages/source/t/txaio/txaio-22.2.1.tar.gz"
-MD5SUM="9b692af4c4fce73cadd36374c138936b"
+DOWNLOAD="https://pypi.python.org/packages/source/t/txaio/txaio-23.1.1.tar.gz"
+MD5SUM="297409f2dff8e71bad24467374aa8775"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/python3-types-python-dateutil/README b/python/python3-types-python-dateutil/README
new file mode 100644
index 0000000000..d0dbe12ae6
--- /dev/null
+++ b/python/python3-types-python-dateutil/README
@@ -0,0 +1,6 @@
+types-python-dateutil is a PEP 561 type stub package for the
+python-dateutil package. It can be used by type-checking tools like
+mypy, pyright, pytype, PyCharm, etc. to check code that uses
+python-dateutil.
+
+More information can be found at: https://github.com/python/typeshed
diff --git a/python/python3-types-python-dateutil/python3-types-python-dateutil.SlackBuild b/python/python3-types-python-dateutil/python3-types-python-dateutil.SlackBuild
new file mode 100644
index 0000000000..a9a0a73425
--- /dev/null
+++ b/python/python3-types-python-dateutil/python3-types-python-dateutil.SlackBuild
@@ -0,0 +1,80 @@
+#!/bin/bash
+
+# Slackware build script for python3-types-python-dateutil
+
+# 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=python3-types-python-dateutil
+VERSION=${VERSION:-2.9.0.20240316}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=types-python-dateutil
+
+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 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 $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/python/python3-types-python-dateutil/python3-types-python-dateutil.info b/python/python3-types-python-dateutil/python3-types-python-dateutil.info
new file mode 100644
index 0000000000..defa91a6aa
--- /dev/null
+++ b/python/python3-types-python-dateutil/python3-types-python-dateutil.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-types-python-dateutil"
+VERSION="2.9.0.20240316"
+HOMEPAGE="https://pypi.org/project/types-python-dateutil"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/t/types-python-dateutil/types-python-dateutil-2.9.0.20240316.tar.gz"
+MD5SUM="bb93503d154461a62a2008c58c3cac99"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-types-python-dateutil/slack-desc b/python/python3-types-python-dateutil/slack-desc
new file mode 100644
index 0000000000..43232ccb34
--- /dev/null
+++ b/python/python3-types-python-dateutil/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-types-python-dateutil: python3-types-python-dateutil (typing stubs for python3-dateutil)
+python3-types-python-dateutil:
+python3-types-python-dateutil: types-python-dateutil is a PEP 561 type stub package for the
+python3-types-python-dateutil: python-dateutil package. It can be used by type-checking tools like
+python3-types-python-dateutil: mypy, pyright, pytype, PyCharm, etc. to check code that uses
+python3-types-python-dateutil: python-dateutil.
+python3-types-python-dateutil:
+python3-types-python-dateutil:
+python3-types-python-dateutil:
+python3-types-python-dateutil:
+python3-types-python-dateutil:
diff --git a/python/python3-ufo2ft/README b/python/python3-ufo2ft/README
new file mode 100644
index 0000000000..e94cda58b8
--- /dev/null
+++ b/python/python3-ufo2ft/README
@@ -0,0 +1,4 @@
+ufo2ft is a fork of ufofdk whose goal is to generate
+opentype font binaries from UFO's without FDK dependency.
+This library provides two function compileOTF and
+compileTTF.
diff --git a/python/python3-ufo2ft/python3-ufo2ft.SlackBuild b/python/python3-ufo2ft/python3-ufo2ft.SlackBuild
new file mode 100644
index 0000000000..c412603a05
--- /dev/null
+++ b/python/python3-ufo2ft/python3-ufo2ft.SlackBuild
@@ -0,0 +1,99 @@
+#!/bin/bash
+
+# Slackware build script for python3-ufo2ft
+
+# Copyright 2023-2024 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=python3-ufo2ft
+VERSION=${VERSION:-3.1.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+SRCNAM=${SRCNAM:-ufo2ft}
+
+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="-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"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+trap 'echo "$0 FAILED at line $LINENO!" | tee -a $OUTPUT/error-${PRGNAM}.log' ERR
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$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 --remove-section=.comment --remove-section=.note 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE README.rst $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 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/python/python3-ufo2ft/python3-ufo2ft.info b/python/python3-ufo2ft/python3-ufo2ft.info
new file mode 100644
index 0000000000..4237b2f62e
--- /dev/null
+++ b/python/python3-ufo2ft/python3-ufo2ft.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-ufo2ft"
+VERSION="3.1.0"
+HOMEPAGE="https://github.com/googlefonts/ufo2ft"
+DOWNLOAD="https://pypi.io/packages/source/u/ufo2ft/ufo2ft-3.1.0.tar.gz"
+MD5SUM="f9f3d50f5fcc63b73ce064adee70b16c"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-booleanOperations python3-defcon python3-cffsubr python3-compreffor"
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/python/python3-ufo2ft/slack-desc b/python/python3-ufo2ft/slack-desc
new file mode 100644
index 0000000000..fa8c5e465b
--- /dev/null
+++ b/python/python3-ufo2ft/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-ufo2ft: python3-ufo2ft (UFO to fonttools Bridge )
+python3-ufo2ft:
+python3-ufo2ft: ufo2ft is a fork of ufofdk whose goal is to generate
+python3-ufo2ft: opentype font binaries from UFO's without FDK dependency.
+python3-ufo2ft: This library provides two function compileOTF and
+python3-ufo2ft: compileTTF.
+python3-ufo2ft:
+python3-ufo2ft:
+python3-ufo2ft: Homepage:https://github.com/googleffonts/ufo2ft
+python3-ufo2ft:
+python3-ufo2ft:
diff --git a/python/python3-ufolib2/README b/python/python3-ufolib2/README
new file mode 100644
index 0000000000..18e4e594ab
--- /dev/null
+++ b/python/python3-ufolib2/README
@@ -0,0 +1,6 @@
+ufolib2 is meant to be a thin representation of the
+Union Font Object(UFO) version 3 data model intended for the
+programmatic manipulation and fast batch processing og UFOs.
+It resembles the defcon library but does so without the
+notification,the layout engine and other support classes. Where
+useful and possible it tries to be API compatible with defcon.
diff --git a/python/python3-ufolib2/changelog b/python/python3-ufolib2/changelog
new file mode 100644
index 0000000000..0debe87152
--- /dev/null
+++ b/python/python3-ufolib2/changelog
@@ -0,0 +1,14 @@
+Changelog for python3-ufolib2 SlackBuild Script
+--------------------------------------------------------------------
+
+15/06/2023:
+
+submitted to slackbuilds.org
+
+11/09/2023:
+
+Downgrading to version 0.13.1.
+
+25/02/2024:
+
+Upgraded to version 0.16.0
diff --git a/python/python3-ufolib2/python3-ufolib2.SlackBuild b/python/python3-ufolib2/python3-ufolib2.SlackBuild
new file mode 100644
index 0000000000..d1b9a5e46b
--- /dev/null
+++ b/python/python3-ufolib2/python3-ufolib2.SlackBuild
@@ -0,0 +1,103 @@
+#!/bin/bash
+
+# Slackware build script for python3-ufolib2
+
+# Copyright 2023-2024 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=python3-ufolib2
+VERSION=${VERSION:-0.16.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+SRCNAM=${SRCNAM:-ufoLib2}
+
+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="-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=native -pipe -O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+trap 'echo "$0 FAILED at line $LINENO!" | tee -a $OUTPUT/error-${PRGNAM}.log' ERR
+
+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
+PYTHONPYCACHEPREFIX="${PWD}/.cache/cpython/" python3 -m installer --destdir="$PKG" dist/*.whl
+
+cd docs
+mkdir -pv build
+sphinx-build -M singlehtml source build
+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
+cp -a docs/build/singlehtml $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 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/python/python3-ufolib2/python3-ufolib2.info b/python/python3-ufolib2/python3-ufolib2.info
new file mode 100644
index 0000000000..3fc64b1e8f
--- /dev/null
+++ b/python/python3-ufolib2/python3-ufolib2.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-ufolib2"
+VERSION="0.16.0"
+HOMEPAGE="https://github.com/fonttools/ufolib2"
+DOWNLOAD="https://pypi.io/packages/source/u/ufoLib2/ufoLib2-0.16.0.tar.gz"
+MD5SUM="fa862e625fd1aba80413a95e5e8bef13"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-cattrs python3-fonttools msgpack-python"
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/python/python3-ufolib2/slack-desc b/python/python3-ufolib2/slack-desc
new file mode 100644
index 0000000000..f57d2e4704
--- /dev/null
+++ b/python/python3-ufolib2/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-ufolib2: python3-ufolib2 (UFO library and API)
+python3-ufolib2:
+python3-ufolib2: ufolib2 is meant to be a thin representation of the
+python3-ufolib2: Union Font Object(UFO) version 3 data model intended for the
+python3-ufolib2: programmatic manipulation and fast batch processing og UFOs.
+python3-ufolib2: It resembles the defcon library but does so without the
+python3-ufolib2: notification,the layout engine and other support classes. Where
+python3-ufolib2: useful and possible it tries to be API compatible with defcon.
+python3-ufolib2:
+python3-ufolib2: Homepage:https://github.com/fonttools/ufolib2
+python3-ufolib2:
diff --git a/python/python3-uharfbuzz/README b/python/python3-uharfbuzz/README
new file mode 100644
index 0000000000..fca777472e
--- /dev/null
+++ b/python/python3-uharfbuzz/README
@@ -0,0 +1 @@
+Streamlined Cython bindings for HarfBuzz shaping engine
diff --git a/python/python3-uharfbuzz/changelog b/python/python3-uharfbuzz/changelog
new file mode 100644
index 0000000000..faf6c97178
--- /dev/null
+++ b/python/python3-uharfbuzz/changelog
@@ -0,0 +1,15 @@
+Changelog for python3-uharfbuzz SlackBuild Script
+--------------------------------------------------------------------
+
+10/06/2023:
+
+submitted to slackBuilds.org
+
+08/12/2023:
+
+Upgraded to version 0.37.3
+Thanks to Nikos Glotis for testing this version
+
+25/02/2024:
+
+Updated to version 0.39.0
diff --git a/python/python3-uharfbuzz/python3-uharfbuzz.SlackBuild b/python/python3-uharfbuzz/python3-uharfbuzz.SlackBuild
new file mode 100644
index 0000000000..63109c27f3
--- /dev/null
+++ b/python/python3-uharfbuzz/python3-uharfbuzz.SlackBuild
@@ -0,0 +1,99 @@
+#!/bin/bash
+
+# Slackware build script for python3-uharfbuzz
+
+# Copyright 2023-2024 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=python3-uharfbuzz
+VERSION=${VERSION:-0.39.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+SRCNAM=${SRCNAM:-uharfbuzz}
+
+
+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="-march=i586 -mtune=i686 -pipe"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-march=i686 -mtune=i686 -pipe"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-march=x86-64 -mtune=generic -pipe"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+trap 'echo "$0 FAILED at line $LINENO!" | tee -a $OUTPUT/error-${PRGNAM}.log' ERR
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+unzip $CWD/$SRCNAM-$VERSION.zip
+
+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" 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 --remove-section=.comment --remove-section=.note 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
+find $PKG/usr/doc/$PRGNAM-$VERSION -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/python/python3-uharfbuzz/python3-uharfbuzz.info b/python/python3-uharfbuzz/python3-uharfbuzz.info
new file mode 100644
index 0000000000..451187acd8
--- /dev/null
+++ b/python/python3-uharfbuzz/python3-uharfbuzz.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-uharfbuzz"
+VERSION="0.39.0"
+HOMEPAGE="https://www.github.com/harfbuzz/uharfbuzz"
+DOWNLOAD="https://pypi.io/packages/source/u/uharfbuzz/uharfbuzz-0.39.0.zip"
+MD5SUM="2754f0861a664ea2e23a29de0c28e59c"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-build python3-wheel"
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/python/python3-uharfbuzz/slack-desc b/python/python3-uharfbuzz/slack-desc
new file mode 100644
index 0000000000..96beed6e8d
--- /dev/null
+++ b/python/python3-uharfbuzz/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-uharfbuzz: python3-uharfbuzz (Cython bindings for HarfBuzz)
+python3-uharfbuzz:
+python3-uharfbuzz: Streamlined Cython bindings for HarfBuzz shaping engine
+python3-uharfbuzz:
+python3-uharfbuzz:
+python3-uharfbuzz:
+python3-uharfbuzz: Homepage:https://github.com/harfbuzz/uharfbuzz
+python3-uharfbuzz:
+python3-uharfbuzz:
+python3-uharfbuzz:
+python3-uharfbuzz:
diff --git a/python/python3-ujson/README b/python/python3-ujson/README
new file mode 100644
index 0000000000..8826b2d86f
--- /dev/null
+++ b/python/python3-ujson/README
@@ -0,0 +1,4 @@
+python3-ujson (Ultra fast JSON encoder and decoder written in pure C)
+
+UltraJSON is an ultra fast JSON encoder and decoder written in pure C
+with bindings for Python 3.7+.
diff --git a/python/python3-ujson/python3-ujson.SlackBuild b/python/python3-ujson/python3-ujson.SlackBuild
new file mode 100644
index 0000000000..36c424a51d
--- /dev/null
+++ b/python/python3-ujson/python3-ujson.SlackBuild
@@ -0,0 +1,82 @@
+#!/bin/bash
+
+# Slackware build script for python3-ujson
+
+# 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-ujson
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-5.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 [ ! -z "${PRINT_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 xvzf $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
+
+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.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/python/python3-ujson/python3-ujson.info b/python/python3-ujson/python3-ujson.info
new file mode 100644
index 0000000000..7b1a470878
--- /dev/null
+++ b/python/python3-ujson/python3-ujson.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-ujson"
+VERSION="5.9.0"
+HOMEPAGE="https://github.com/ultrajson/ultrajson"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/u/ujson/ujson-5.9.0.tar.gz"
+MD5SUM="708ef70a2575d28ba739f2ecbc2976e9"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-build python3-wheel"
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-ujson/slack-desc b/python/python3-ujson/slack-desc
new file mode 100644
index 0000000000..34e7b34e68
--- /dev/null
+++ b/python/python3-ujson/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-ujson: python3-ujson (Ultra fast JSON encoder and decoder written in pure C)
+python3-ujson:
+python3-ujson: UltraJSON is an ultra fast JSON encoder and decoder written in pure C
+python3-ujson: with bindings for Python 3.7+.
+python3-ujson:
+python3-ujson: Homepage: https://github.com/ultrajson/ultrajson
+python3-ujson:
+python3-ujson:
+python3-ujson:
+python3-ujson:
+python3-ujson:
diff --git a/python/python3-unearth/README b/python/python3-unearth/README
new file mode 100644
index 0000000000..add33ad18e
--- /dev/null
+++ b/python/python3-unearth/README
@@ -0,0 +1,8 @@
+python3-unearth (utility to fetch and download python packages)
+
+A utility to fetch and download python packages.
+
+This project exists as the last piece to complete the puzzle of a
+package manager. The other pieces are resolvelib, unearth (this
+project), build, and installer. They provide all the low-level
+functionalities that are needed to resolve and install packages.
diff --git a/python/python3-unearth/python3-unearth.SlackBuild b/python/python3-unearth/python3-unearth.SlackBuild
new file mode 100644
index 0000000000..6d1d97d55f
--- /dev/null
+++ b/python/python3-unearth/python3-unearth.SlackBuild
@@ -0,0 +1,87 @@
+#!/bin/bash
+
+# Slackware build script for python3-unearth
+
+# Copyright 2024 Jeremy Hansen <jebrhansen+SBo@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=python3-unearth
+VERSION=${VERSION:-0.15.1}
+SRCNAM=${SRCNAM:-unearth}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+# Fix version detection
+export PDM_BUILD_SCM_VERSION=$VERSION
+
+# Remove unncessary httpx version requirement
+sed -i 's|httpx.*|httpx",|' pyproject.toml
+
+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 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/python/python3-unearth/python3-unearth.info b/python/python3-unearth/python3-unearth.info
new file mode 100644
index 0000000000..dccf7a394c
--- /dev/null
+++ b/python/python3-unearth/python3-unearth.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-unearth"
+VERSION="0.15.1"
+HOMEPAGE="https://github.com/frostming/unearth"
+DOWNLOAD="https://github.com/frostming/unearth/archive/refs/tags/0.15.1/unearth-0.15.1.tar.gz"
+MD5SUM="443e252fdc6d243b070f475a2ebd21f4"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-pdm-backend python3-httpx"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-unearth/slack-desc b/python/python3-unearth/slack-desc
new file mode 100644
index 0000000000..d1357962ef
--- /dev/null
+++ b/python/python3-unearth/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-unearth: python3-unearth (utility to fetch and download python packages)
+python3-unearth:
+python3-unearth: A utility to fetch and download python packages.
+python3-unearth:
+python3-unearth: This project exists as the last piece to complete the puzzle of a
+python3-unearth: package manager. The other pieces are resolvelib, unearth (this
+python3-unearth: project), build, and installer. They provide all the low-level
+python3-unearth: functionalities that are needed to resolve and install packages.
+python3-unearth:
+python3-unearth: HOMEPAGE: https://github.com/frostming/unearth
+python3-unearth:
diff --git a/python/python3-uri_template/README b/python/python3-uri_template/README
new file mode 100644
index 0000000000..77844e4b49
--- /dev/null
+++ b/python/python3-uri_template/README
@@ -0,0 +1,8 @@
+uri_template (implementation of RFC 6570 URI Templates)
+
+This package implements URI Template expansion in strict adherence to
+RFC 6570, but adds a few extensions.
+
+python2-uri-templates and python-uritemplate (available at
+SlackBuilds.org) are alternative implementations of RFC 6570
+URI templates.
diff --git a/python/python3-uri_template/python3-uri_template.SlackBuild b/python/python3-uri_template/python3-uri_template.SlackBuild
new file mode 100644
index 0000000000..0066014e72
--- /dev/null
+++ b/python/python3-uri_template/python3-uri_template.SlackBuild
@@ -0,0 +1,85 @@
+#!/bin/bash
+
+# Slackware build script for python3-uri_template
+
+# 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=python3-uri_template
+VERSION=${VERSION:-1.3.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=uri-template
+
+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 {} \;
+
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages/
+export SETUPTOOLS_SCM_PRETEND_VERSION=$VERSION
+
+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 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/python/python3-uri_template/python3-uri_template.info b/python/python3-uri_template/python3-uri_template.info
new file mode 100644
index 0000000000..31ff4347f9
--- /dev/null
+++ b/python/python3-uri_template/python3-uri_template.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-uri_template"
+VERSION="1.3.0"
+HOMEPAGE="https://github.com/plinss/uri-template"
+DOWNLOAD="https://github.com/plinss/uri-template/archive/v1.3.0/uri-template-1.3.0.tar.gz"
+MD5SUM="b65387876aeca2d332d53cc11669ff22"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-setuptools-scm-opt"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-uri_template/slack-desc b/python/python3-uri_template/slack-desc
new file mode 100644
index 0000000000..d21a7306e4
--- /dev/null
+++ b/python/python3-uri_template/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-uri_template: python3-uri_template (implementation of RFC 6570 URI Templates)
+python3-uri_template:
+python3-uri_template: This package implements URI Template expansion in strict adherence to
+python3-uri_template: RFC 6570, but adds a few extensions.
+python3-uri_template:
+python3-uri_template:
+python3-uri_template:
+python3-uri_template:
+python3-uri_template:
+python3-uri_template:
+python3-uri_template:
diff --git a/python/python3-uritools/README b/python/python3-uritools/README
new file mode 100644
index 0000000000..42dc3f8706
--- /dev/null
+++ b/python/python3-uritools/README
@@ -0,0 +1,15 @@
+For various reasons, urllib.parse and its Python 2 predecessor urlparse
+are not compliant with current Internet standards. As stated in
+Lib/urllib/parse.py:
+
+ RFC 3986 is considered the current standard and any future changes to
+ urlparse module should conform with it. The urlparse module is
+ currently not entirely compliant with this RFC due to defacto
+ scenarios for parsing, and for backward compatibility purposes, some
+ parsing quirks from older RFCs are retained.
+
+This module aims to provide fully RFC 3986 compliant replacements for
+the most commonly used functions found in urllib.parse. It also
+includes functions for distinguishing between the different forms of
+URIs and URI references, and for conveniently creating URIs from their
+individual components.
diff --git a/python/python3-uritools/python3-uritools.SlackBuild b/python/python3-uritools/python3-uritools.SlackBuild
new file mode 100644
index 0000000000..5bf4284a6d
--- /dev/null
+++ b/python/python3-uritools/python3-uritools.SlackBuild
@@ -0,0 +1,95 @@
+#!/bin/bash
+
+# Slackware build script for python3-uritools
+
+# Copyright 2022-2023 Nikos Giotis, Athens, GR
+# 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)
+
+SRCNAM=uritools
+PRGNAM=python3-uritools
+VERSION=${VERSION:-4.0.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+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 \
+ CHANGELOG.rst 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/python/python3-uritools/python3-uritools.info b/python/python3-uritools/python3-uritools.info
new file mode 100644
index 0000000000..71dee0d042
--- /dev/null
+++ b/python/python3-uritools/python3-uritools.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-uritools"
+VERSION="4.0.0"
+HOMEPAGE="https://github.com/tkem/uritools/"
+DOWNLOAD="https://files.pythonhosted.org/packages/32/ed/1f957f5139c15f88469e1446d377da53879eddaf961f1ffc94a392202b40/uritools-4.0.0.tar.gz"
+MD5SUM="35040e6183fa8773fc630c430ce614a0"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Nikos Giotis"
+EMAIL="nikos.giotis@gmail.com"
diff --git a/python/python3-uritools/slack-desc b/python/python3-uritools/slack-desc
new file mode 100644
index 0000000000..63ebf6912f
--- /dev/null
+++ b/python/python3-uritools/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-uritools: python3-uritools (Python module that implements RFC 3986)
+python3-uritools:
+python3-uritools: This module provides RFC 3986 compliant functions for parsing,
+python3-uritools: classifying and composing URIs and URI references, largely replacing
+python3-uritools: the Python Standard Library's urllib.parse module.
+python3-uritools:
+python3-uritools:
+python3-uritools:
+python3-uritools:
+python3-uritools:
+python3-uritools:
diff --git a/python/python3-url-normalize/README b/python/python3-url-normalize/README
new file mode 100644
index 0000000000..348c60f001
--- /dev/null
+++ b/python/python3-url-normalize/README
@@ -0,0 +1,20 @@
+python3-url-normalize (URL normalization for Python)
+
+URI Normalization function:
+
+ -Take care of IDN domains.
+ -Always provide the URI scheme in lowercase characters.
+ -Always provide the host, if any, in lowercase characters.
+ -Only perform percent-encoding where it is essential.
+ -Always use uppercase A-through-F characters when percent-encoding
+ -Prevent dot-segments appearing in non-relative URI paths.
+ -For schemes that define a default authority, use an empty
+ authority if the default is desired.
+ -For schemes that define an empty path to be equivalent to a path
+ of "/", use "/".
+ -For schemes that define a port, use an empty port if the default
+ is desired
+ -All portions of the URI must be utf-8 encoded NFC from Unicode
+ strings
+
+Inspired by Sam Ruby's urlnorm.py
diff --git a/python/python3-url-normalize/python3-url-normalize.SlackBuild b/python/python3-url-normalize/python3-url-normalize.SlackBuild
new file mode 100644
index 0000000000..b99bad36fb
--- /dev/null
+++ b/python/python3-url-normalize/python3-url-normalize.SlackBuild
@@ -0,0 +1,98 @@
+#!/bin/bash
+
+# Slackware build script for python3-url-normalize
+
+# 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-url-normalize
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-1.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 $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 {} \+
+
+#change backend to poetry-core (1.4.3 is last version this is needed)
+sed -i -e "/^build-backend / s/poetry.masonry.api/poetry.core.masonry.api/" \
+ -e "/^requires / s/poetry>=0.12/poetry-core>=1.1.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
+
+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/python/python3-url-normalize/python3-url-normalize.info b/python/python3-url-normalize/python3-url-normalize.info
new file mode 100644
index 0000000000..ca328fc115
--- /dev/null
+++ b/python/python3-url-normalize/python3-url-normalize.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-url-normalize"
+VERSION="1.4.3"
+HOMEPAGE="https://github.com/niksite/url-normalize"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/u/url-normalize/url-normalize-1.4.3.tar.gz"
+MD5SUM="3e72f94de0c4a98f8ea76cd99cf105d9"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-poetry-core"
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-url-normalize/slack-desc b/python/python3-url-normalize/slack-desc
new file mode 100644
index 0000000000..9d0d7aaed3
--- /dev/null
+++ b/python/python3-url-normalize/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-url-normalize: python3-url-normalize (URL normalization for Python)
+python3-url-normalize:
+python3-url-normalize: URL normalization for Python
+python3-url-normalize:
+python3-url-normalize: Homepage: https://github.com/niksite/url-normalize
+python3-url-normalize:
+python3-url-normalize:
+python3-url-normalize:
+python3-url-normalize:
+python3-url-normalize:
+python3-url-normalize:
diff --git a/python/python3-userpath/README b/python/python3-userpath/README
new file mode 100644
index 0000000000..dc318ac180
--- /dev/null
+++ b/python/python3-userpath/README
@@ -0,0 +1,4 @@
+userpath is a command-line tool and Python library to add custom
+custom locations to user PATH. Only user-specific PATH is changed,
+avoiding the need for elevated privileges.
+
diff --git a/python/python3-userpath/python3-userpath.SlackBuild b/python/python3-userpath/python3-userpath.SlackBuild
new file mode 100644
index 0000000000..f93cda2b7a
--- /dev/null
+++ b/python/python3-userpath/python3-userpath.SlackBuild
@@ -0,0 +1,99 @@
+#!/bin/bash
+
+# Slackware build script for python3-userpath
+
+# Copyright 2023-2024 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=python3-userpath
+VERSION=${VERSION:-1.9.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+SRCNAM=${SRCNAM:-userpath}
+
+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="-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"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+trap 'echo "$0 FAILED at line $LINENO!" | tee -a $OUTPUT/error-${PRGNAM}.log' ERR
+
+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.txt README.md $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 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/python/python3-userpath/python3-userpath.info b/python/python3-userpath/python3-userpath.info
new file mode 100644
index 0000000000..004316cfba
--- /dev/null
+++ b/python/python3-userpath/python3-userpath.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-userpath"
+VERSION="1.9.1"
+HOMEPAGE="https://github.com/ofek/userpath"
+DOWNLOAD="https://pypi.io/packages/source/u/userpath/userpath-1.9.1.tar.gz"
+MD5SUM="112c7732826e153841fc3686d008dc4d"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="click python3-pytest"
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/python/python3-userpath/slack-desc b/python/python3-userpath/slack-desc
new file mode 100644
index 0000000000..0296ecf934
--- /dev/null
+++ b/python/python3-userpath/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-userpath: python3-userpath (tool for adding locations to the user PATH)
+python3-userpath:
+python3-userpath: userpath is a command-line tool and Python library to add custom
+python3-userpath: custom locations to user PATH. Only user-specific PATH is changed,
+python3-userpath: avoiding the need for elevated privileges.
+python3-userpath:
+python3-userpath:
+python3-userpath: Homepage:https://github.com/ofek/userpath
+python3-userpath:
+python3-userpath:
+python3-userpath:
diff --git a/python/python3-validators/README b/python/python3-validators/README
new file mode 100644
index 0000000000..536501ab6d
--- /dev/null
+++ b/python/python3-validators/README
@@ -0,0 +1,6 @@
+python3-validators (Python Data Validation for Humans)
+
+Python has all kinds of data validation tools, but every one of them
+seems to require defining a schema or form. I wanted to create a
+simple validation library where validating a simple value does not
+require defining a form or a schema.
diff --git a/python/python3-validators/python3-validators.SlackBuild b/python/python3-validators/python3-validators.SlackBuild
new file mode 100644
index 0000000000..201533021c
--- /dev/null
+++ b/python/python3-validators/python3-validators.SlackBuild
@@ -0,0 +1,93 @@
+#!/bin/bash
+
+# Slackware build script for python3-validators
+
+# Copyright 2023-2024 Jeremy Hansen jebrhansen+SBo@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=python3-validators
+VERSION=${VERSION:-0.28.0}
+SRCNAM=${SRCNAM:-validators}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+# Use newer, non-stock setuptools due to package requirements
+# Requres python/python3-setuptools-opt build-time dependency
+export PYTHONPATH=/opt/python3.9/site-packages/
+
+# Add unused section to avoid ERROR message from setuptools_scm
+# Make it an if statement just in case upstream decides to update
+# it and I don't notice.
+if ! grep -qF "[tool.setuptools_scm]" pyproject.toml; then
+ echo "[tool.setuptools_scm]" >> pyproject.toml
+fi
+
+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 \
+ CHANGES.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/python/python3-validators/python3-validators.info b/python/python3-validators/python3-validators.info
new file mode 100644
index 0000000000..f4c882cbbb
--- /dev/null
+++ b/python/python3-validators/python3-validators.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-validators"
+VERSION="0.28.0"
+HOMEPAGE="https://github.com/python-validators/validators"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/v/validators/validators-0.28.0.tar.gz"
+MD5SUM="b78e17994e021a82c4aceeb58ba54f32"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-poetry-core python3-setuptools-opt"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-validators/slack-desc b/python/python3-validators/slack-desc
new file mode 100644
index 0000000000..0504a5936f
--- /dev/null
+++ b/python/python3-validators/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-validators: python3-validators (Python Data Validation for Humans)
+python3-validators:
+python3-validators: Python has all kinds of data validation tools, but every one of them
+python3-validators: seems to require defining a schema or form. I wanted to create a
+python3-validators: simple validation library where validating a simple value does not
+python3-validators: require defining a form or a schema.
+python3-validators:
+python3-validators: HOMEPAGE: https://github.com/python-validators/validators
+python3-validators:
+python3-validators:
+python3-validators:
diff --git a/python/python3-versioneer/README b/python/python3-versioneer/README
new file mode 100644
index 0000000000..d4bf39dc44
--- /dev/null
+++ b/python/python3-versioneer/README
@@ -0,0 +1,7 @@
+python3-versioneer (Easy VCS-based mgt of project version strings)
+
+This is a tool for managing a recorded version number in
+setuptools-based python projects. The goal is to remove the tedious
+and error-prone "update the embedded version string" step from your
+release process. Making a new release should be as easy as recording a
+new tag in your version-control system, and maybe making new tarballs
diff --git a/python/python3-versioneer/python3-versioneer.SlackBuild b/python/python3-versioneer/python3-versioneer.SlackBuild
new file mode 100644
index 0000000000..fdc8fc0766
--- /dev/null
+++ b/python/python3-versioneer/python3-versioneer.SlackBuild
@@ -0,0 +1,86 @@
+#!/bin/bash
+
+# Slackware build script for python3-versioneer
+
+# Copyright 2023-2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-versioneer
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-0.29}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \+ -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
+
+# to use updated meson
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+#export PYTHONPATH=/opt/python$PYVER/site-packages/
+
+python3 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
+
+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/python/python3-versioneer/python3-versioneer.info b/python/python3-versioneer/python3-versioneer.info
new file mode 100644
index 0000000000..65b537e11c
--- /dev/null
+++ b/python/python3-versioneer/python3-versioneer.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-versioneer"
+VERSION="0.29"
+HOMEPAGE="https://github.com/python-versioneer/python-versioneer"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/v/versioneer/versioneer-0.29.tar.gz"
+MD5SUM="1703d6ced3656553066fa71e42c5eee6"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-build python3-wheel"
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-versioneer/slack-desc b/python/python3-versioneer/slack-desc
new file mode 100644
index 0000000000..6e440ae9f1
--- /dev/null
+++ b/python/python3-versioneer/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-versioneer: python3-versioneer (Easy VCS-based mgt of project version strings)
+python3-versioneer:
+python3-versioneer: This is a tool for managing a recorded version number in
+python3-versioneer: setuptools-based python projects. The goal is to remove the tedious
+python3-versioneer: and error-prone "update the embedded version string" step from your
+python3-versioneer: release process. Making a new release should be as easy as recording a
+python3-versioneer: new tag in your version-control system, and maybe making new tarballs
+python3-versioneer:
+python3-versioneer: Homepage: https://github.com/python-versioneer/python-versioneer
+python3-versioneer:
+python3-versioneer:
diff --git a/python/python3-vharfbuzz/README b/python/python3-vharfbuzz/README
new file mode 100644
index 0000000000..0588f9edcd
--- /dev/null
+++ b/python/python3-vharfbuzz/README
@@ -0,0 +1,5 @@
+uharfbuzz is an awesome tool for shaping text in Python. But it wraps
+the Harfbuzz C interface quite closely, so still requires you to
+perform a bunch of boilerplate operations before you can get on with
+the shaping. This module allows you a slightly more high-level
+interface to the text shaping process.
diff --git a/python/python3-vharfbuzz/python3-vharfbuzz.SlackBuild b/python/python3-vharfbuzz/python3-vharfbuzz.SlackBuild
new file mode 100644
index 0000000000..308b2643a9
--- /dev/null
+++ b/python/python3-vharfbuzz/python3-vharfbuzz.SlackBuild
@@ -0,0 +1,95 @@
+#!/bin/bash
+
+# Slackware build script for python3-vharfbuzz
+
+# Copyright 2022-2023, Nikos Giotis<nikos.giotis@gmail.com>, Athens, GR
+# 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-vharfbuzz
+SRCNAM=vharfbuzz
+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 [ ! -z "${PRINT_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 \
+ 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/python/python3-vharfbuzz/python3-vharfbuzz.info b/python/python3-vharfbuzz/python3-vharfbuzz.info
new file mode 100644
index 0000000000..dccb62f26c
--- /dev/null
+++ b/python/python3-vharfbuzz/python3-vharfbuzz.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-vharfbuzz"
+VERSION="0.2.0"
+HOMEPAGE="https://github.com/simoncozens/vharfbuzz"
+DOWNLOAD="https://files.pythonhosted.org/packages/92/3b/454565959f9b2fabc2f85a08430cb5f33741b5a311d06d8504baac8abf64/vharfbuzz-0.2.0.tar.gz"
+MD5SUM="885fee5a28df418fcabd777c58c46fcb"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-fonttools"
+MAINTAINER="Nikos Giotis"
+EMAIL="nikos.giotis@gmail.com"
diff --git a/python/python3-vharfbuzz/slack-desc b/python/python3-vharfbuzz/slack-desc
new file mode 100644
index 0000000000..f047cae2dd
--- /dev/null
+++ b/python/python3-vharfbuzz/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-vharfbuzz: python3-vharfbuzz (Python interface to harfbuzz)
+python3-vharfbuzz:
+python3-vharfbuzz:
+python3-vharfbuzz: A user-friendlier way to use Harfbuzz in Python.
+python3-vharfbuzz:
+python3-vharfbuzz:
+python3-vharfbuzz:
+python3-vharfbuzz:
+python3-vharfbuzz:
+python3-vharfbuzz:
+python3-vharfbuzz:
diff --git a/python/python3-videohash/README b/python/python3-videohash/README
new file mode 100644
index 0000000000..4f510f7004
--- /dev/null
+++ b/python/python3-videohash/README
@@ -0,0 +1,14 @@
+The Python package for near duplicate video detection
+
+Videohash is a for **detecting near-duplicate videos (Perceptual Video
+Hashing)**. It can take any input video and generate a 64-bit
+equivalent hash value. Videohash is way more faster than comparing the
+imagehash values of individual of the video and more reliable than
+hashing.
+
+The video-hash-values for identical or near-duplicate videos are the
+same or similar, implying that if the video is resized
+upscaled/downscaled, transcoded, watermark added/removed, stabilized,
+color changed, frame rate changed, changed aspect ratio, cropped,
+black-bars added or removed, the hash-value should remain unchanged or
+not vary substantially.
diff --git a/python/python3-videohash/python3-videohash.SlackBuild b/python/python3-videohash/python3-videohash.SlackBuild
new file mode 100644
index 0000000000..f8d0ec347b
--- /dev/null
+++ b/python/python3-videohash/python3-videohash.SlackBuild
@@ -0,0 +1,97 @@
+#!/bin/bash
+
+# Slackware build script for python3-videohash
+
+# 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-videohash
+TGZNAM=videohash
+VERSION=${VERSION:-3.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 $TGZNAM-$VERSION
+tar xvf $CWD/$TGZNAM-$VERSION.tar.gz
+cd $TGZNAM-$VERSION
+
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+python3 setup.py install --root=$PKG
+
+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/python/python3-videohash/python3-videohash.info b/python/python3-videohash/python3-videohash.info
new file mode 100644
index 0000000000..e9e73c95ba
--- /dev/null
+++ b/python/python3-videohash/python3-videohash.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-videohash"
+VERSION="3.0.1"
+HOMEPAGE="https://github.com/akamhy/videohash"
+DOWNLOAD="https://files.pythonhosted.org/packages/e8/97/aa964ed2a1a626201a4bff2a3cfa2d665c535894df3fda34c095d399297f/videohash-3.0.1.tar.gz"
+MD5SUM="c1b7d165d5e0652d80c5468032b88354"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.python3-videohash_2023-06-03@lockywolf.net"
diff --git a/python/python3-videohash/slack-desc b/python/python3-videohash/slack-desc
new file mode 100644
index 0000000000..738540eed7
--- /dev/null
+++ b/python/python3-videohash/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-videohash: python3-videohash (library for detecting nearly-identical videos)
+python3-videohash:
+python3-videohash: Videohash is a lib for detecting near-duplicate videos (Perceptual
+python3-videohash: VideoHashing). It can take any input video and generate a 64-bit
+python3-videohash: equivalent hash value. Videohash is way more faster than
+python3-videohash: comparing the imagehash values of individual of the video and
+python3-videohash: more reliable than hashing.
+python3-videohash:
+python3-videohash:
+python3-videohash:
+python3-videohash:
diff --git a/python/vine/README b/python/python3-vine/README
index 4b83089577..4b83089577 100644
--- a/python/vine/README
+++ b/python/python3-vine/README
diff --git a/python/python3-vine/python3-vine.SlackBuild b/python/python3-vine/python3-vine.SlackBuild
new file mode 100644
index 0000000000..a24eea9fbb
--- /dev/null
+++ b/python/python3-vine/python3-vine.SlackBuild
@@ -0,0 +1,77 @@
+#!/bin/bash
+
+# SlackBuild build script for python3-vine
+
+# Copyright (c) 2000-2020 Prof. Horstmann <wmh (at) eipg.fr>
+# 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=python3-vine
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-5.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}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG
+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
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a 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/python/python3-vine/python3-vine.info b/python/python3-vine/python3-vine.info
new file mode 100644
index 0000000000..3fc3bb36a0
--- /dev/null
+++ b/python/python3-vine/python3-vine.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-vine"
+VERSION="5.1.0"
+HOMEPAGE="https://pypi.org/project/vine/"
+DOWNLOAD="https://pypi.python.org/packages/source/v/vine/vine-5.1.0.tar.gz"
+MD5SUM="eb53f54bbe9b6b4d65f072972cea0fcd"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/python/python3-vine/slack-desc b/python/python3-vine/slack-desc
new file mode 100644
index 0000000000..a657ef44d0
--- /dev/null
+++ b/python/python3-vine/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-vine: python3-vine (promise, async, future)
+python3-vine:
+python3-vine: Homepage: https://pypi.org/project/vine/
+python3-vine:
+python3-vine:
+python3-vine:
+python3-vine:
+python3-vine:
+python3-vine:
+python3-vine:
+python3-vine:
diff --git a/python/python3-virtualenv/README b/python/python3-virtualenv/README
new file mode 100644
index 0000000000..54f6e288a0
--- /dev/null
+++ b/python/python3-virtualenv/README
@@ -0,0 +1,3 @@
+Virtualenv is a tool to create isolated Python environments.
+
+This is the Python 3 build of virtualenv.
diff --git a/python/python3-virtualenv/python3-virtualenv.SlackBuild b/python/python3-virtualenv/python3-virtualenv.SlackBuild
new file mode 100644
index 0000000000..cec916c9ba
--- /dev/null
+++ b/python/python3-virtualenv/python3-virtualenv.SlackBuild
@@ -0,0 +1,94 @@
+#!/bin/bash
+
+# Slackware build script for python3-virtualenv
+
+# Copyright 2023 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2023-2024 Jeremy Hansen <jebrhansen+SBo@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=python3-virtualenv
+SRCNAM=virtualenv
+VERSION=${VERSION:-20.25.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
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ LIBDIRSUFFIX="64"
+else
+ LIBDIRSUFFIX=""
+fi
+
+set -eu
+
+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 {} \;
+
+export SETUPTOOLS_SCM_PRETEND_VERSION=$VERSION
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages
+
+python3 -m build --wheel --no-isolation
+python3 -m installer --destdir "$PKG" dist/*.whl
+
+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/python/python3-virtualenv/python3-virtualenv.info b/python/python3-virtualenv/python3-virtualenv.info
new file mode 100644
index 0000000000..688d913051
--- /dev/null
+++ b/python/python3-virtualenv/python3-virtualenv.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-virtualenv"
+VERSION="20.25.1"
+HOMEPAGE="https://virtualenv.pypa.io/"
+DOWNLOAD="https://github.com/pypa/virtualenv/archive/20.25.1/virtualenv-20.25.1.tar.gz"
+MD5SUM="cfed91a0c468d50ffc3efeb51da3d0d5"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-setuptools-scm-opt python3-distlib python3-filelock python3-platformdirs"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-virtualenv/slack-desc b/python/python3-virtualenv/slack-desc
new file mode 100644
index 0000000000..5d158df3cd
--- /dev/null
+++ b/python/python3-virtualenv/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-virtualenv: python3-virtualenv (python containers)
+python3-virtualenv:
+python3-virtualenv: virtualenv is a tool to create isolated Python environments.
+python3-virtualenv:
+python3-virtualenv: Homepage: https://virtualenv.pypa.io/
+python3-virtualenv:
+python3-virtualenv:
+python3-virtualenv:
+python3-virtualenv:
+python3-virtualenv:
+python3-virtualenv:
diff --git a/python/python3-waitress/python3-waitress.SlackBuild b/python/python3-waitress/python3-waitress.SlackBuild
index 9e262ce0a0..d1ed54ac5d 100644
--- a/python/python3-waitress/python3-waitress.SlackBuild
+++ b/python/python3-waitress/python3-waitress.SlackBuild
@@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-waitress
SRCNAM=${PRGNAM#python3-*}
-VERSION=${VERSION:-2.1.1}
+VERSION=${VERSION:-3.0.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=""
diff --git a/python/python3-waitress/python3-waitress.info b/python/python3-waitress/python3-waitress.info
index 099afa19bc..cee49d0120 100644
--- a/python/python3-waitress/python3-waitress.info
+++ b/python/python3-waitress/python3-waitress.info
@@ -1,8 +1,8 @@
PRGNAM="python3-waitress"
-VERSION="2.1.1"
+VERSION="3.0.0"
HOMEPAGE="https://github.com/Pylons/waitress"
-DOWNLOAD="https://pypi.python.org/packages/source/w/waitress/waitress-2.1.1.tar.gz"
-MD5SUM="69e509aa163bf8db3567aca8e677d9b1"
+DOWNLOAD="https://pypi.python.org/packages/source/w/waitress/waitress-3.0.0.tar.gz"
+MD5SUM="b8c671ed131b84a0099493f445c98014"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/python-watchdog/README b/python/python3-watchdog/README
index c91bfe7cd6..c91bfe7cd6 100644
--- a/python/python-watchdog/README
+++ b/python/python3-watchdog/README
diff --git a/python/python3-watchdog/python3-watchdog.SlackBuild b/python/python3-watchdog/python3-watchdog.SlackBuild
new file mode 100644
index 0000000000..8e05a4b413
--- /dev/null
+++ b/python/python3-watchdog/python3-watchdog.SlackBuild
@@ -0,0 +1,78 @@
+#!/bin/bash
+
+# SlackBuild build script for python-watchdog
+
+# Copyright (c) 2000-2020 Prof. Horstmann <wmh (at) eipg.fr>
+# 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-watchdog
+VERSION=${VERSION:-4.0.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=watchdog
+
+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
+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
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+install -Dm644 AUTHORS COPYING 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/python/python3-watchdog/python3-watchdog.info b/python/python3-watchdog/python3-watchdog.info
new file mode 100644
index 0000000000..693ecc7ecf
--- /dev/null
+++ b/python/python3-watchdog/python3-watchdog.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-watchdog"
+VERSION="4.0.0"
+HOMEPAGE="https://github.com/gorakhargosh/watchdog"
+DOWNLOAD="https://github.com/gorakhargosh/watchdog/archive/v4.0.0/watchdog-4.0.0.tar.gz"
+MD5SUM="0354c9b4ccc9ecb62678c9560fd7e0b4"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-watchdog/slack-desc b/python/python3-watchdog/slack-desc
new file mode 100644
index 0000000000..ca075f1a02
--- /dev/null
+++ b/python/python3-watchdog/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-watchdog: python3-watchdog (Filesystem events monitoring)
+python3-watchdog:
+python3-watchdog: Python API and shell utilities to monitor file system events.
+python3-watchdog:
+python3-watchdog: Supports only Python 3.
+python3-watchdog:
+python3-watchdog:
+python3-watchdog:
+python3-watchdog:
+python3-watchdog: Homepage: https://github.com/gorakhargosh/watchdog
+python3-watchdog:
diff --git a/python/python3-wcwidth/python3-wcwidth.SlackBuild b/python/python3-wcwidth/python3-wcwidth.SlackBuild
index e688e39f3f..9b2ec4123c 100644
--- a/python/python3-wcwidth/python3-wcwidth.SlackBuild
+++ b/python/python3-wcwidth/python3-wcwidth.SlackBuild
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-wcwidth
-VERSION=${VERSION:-0.2.5}
+VERSION=${VERSION:-0.2.13}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -63,6 +63,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/python/python3-wcwidth/python3-wcwidth.info b/python/python3-wcwidth/python3-wcwidth.info
index 8892e014fc..5cd64337ce 100644
--- a/python/python3-wcwidth/python3-wcwidth.info
+++ b/python/python3-wcwidth/python3-wcwidth.info
@@ -1,8 +1,8 @@
PRGNAM="python3-wcwidth"
-VERSION="0.2.5"
+VERSION="0.2.13"
HOMEPAGE="https://github.com/jquast/wcwidth"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/w/wcwidth/wcwidth-0.2.5.tar.gz"
-MD5SUM="a07a75f99d316e14838ac760c831ea37"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/w/wcwidth/wcwidth-0.2.13.tar.gz"
+MD5SUM="5ce8dd9e6993dae268142feb1e605cd8"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/python3-weasyprint/README b/python/python3-weasyprint/README
new file mode 100644
index 0000000000..67b8db4685
--- /dev/null
+++ b/python/python3-weasyprint/README
@@ -0,0 +1,12 @@
+WeasyPrint is a smart solution helping web developers to create PDF
+documents. It turns simple HTML pages into gorgeous statistical reports,
+invoices, tickets…
+
+From a technical point of view, WeasyPrint is a visual rendering engine
+for HTML and CSS that can export to PDF. It aims to support web
+standards for printing. WeasyPrint is free software made available under
+a BSD license.
+
+It is based on various libraries but not on a full rendering engine like
+WebKit or Gecko. The CSS layout engine is written in Python, designed
+for pagination, and meant to be easy to hack on.
diff --git a/python/python3-weasyprint/python3-weasyprint.SlackBuild b/python/python3-weasyprint/python3-weasyprint.SlackBuild
new file mode 100644
index 0000000000..e78c2ab74a
--- /dev/null
+++ b/python/python3-weasyprint/python3-weasyprint.SlackBuild
@@ -0,0 +1,101 @@
+#!/bin/bash
+
+# Slackware build script for python3-weasyprint
+
+# 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-weasyprint
+TARNAM=weasyprint
+VERSION=${VERSION:-60.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"
+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 -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 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/python/python3-weasyprint/python3-weasyprint.info b/python/python3-weasyprint/python3-weasyprint.info
new file mode 100644
index 0000000000..7f250d6910
--- /dev/null
+++ b/python/python3-weasyprint/python3-weasyprint.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-weasyprint"
+VERSION="60.1"
+HOMEPAGE="https://pypi.org/project/weasyprint"
+DOWNLOAD="https://files.pythonhosted.org/packages/05/56/4a6733f43a357b99e6bb5e8c8fdb6d817e993367534e83df694dd2bb1604/weasyprint-60.1.tar.gz"
+MD5SUM="fc43c87364b7c1bb4244f5b6b7331204"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="cssselect2 python3-pyphen python3-pydyf html5lib python3-fonttools"
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.python3-weasyprint_2023-12-04@lockywolf.net"
diff --git a/python/python3-weasyprint/slack-desc b/python/python3-weasyprint/slack-desc
new file mode 100644
index 0000000000..42e1624628
--- /dev/null
+++ b/python/python3-weasyprint/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-weasyprint: python3-weasyprint (The Awesome Document Factory)
+python3-weasyprint:
+python3-weasyprint: From a technical point of view, WeasyPrint is a visual rendering
+python3-weasyprint: engine for HTML and CSS that can export to PDF. It aims to support
+python3-weasyprint: web standards for printing. WeasyPrint is free software made
+python3-weasyprint: available under a BSD license.
+python3-weasyprint:
+python3-weasyprint:
+python3-weasyprint:
+python3-weasyprint:
+python3-weasyprint:
diff --git a/python/python3-webcolors/README b/python/python3-webcolors/README
new file mode 100644
index 0000000000..5dcea6b62c
--- /dev/null
+++ b/python/python3-webcolors/README
@@ -0,0 +1 @@
+webcolors is a module for working with HTML/CSS color definitions.
diff --git a/python/python3-webcolors/python3-webcolors.SlackBuild b/python/python3-webcolors/python3-webcolors.SlackBuild
new file mode 100644
index 0000000000..b0494ee812
--- /dev/null
+++ b/python/python3-webcolors/python3-webcolors.SlackBuild
@@ -0,0 +1,98 @@
+#!/bin/bash
+
+# Slackware build script for python3-webcolors
+
+# 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=python3-webcolors
+VERSION=${VERSION:-1.13}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=webcolors
+
+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 {} \;
+
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages/
+
+python3 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
+
+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 $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/python/python3-webcolors/python3-webcolors.info b/python/python3-webcolors/python3-webcolors.info
new file mode 100644
index 0000000000..3f86a43166
--- /dev/null
+++ b/python/python3-webcolors/python3-webcolors.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-webcolors"
+VERSION="1.13"
+HOMEPAGE="https://github.com/ubernostrum/webcolors"
+DOWNLOAD="https://github.com/ubernostrum/webcolors/archive/1.13/webcolors-1.13.tar.gz"
+MD5SUM="8afdb7951961563dc2c1e48bda407cb8"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-setuptools-opt"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-webcolors/slack-desc b/python/python3-webcolors/slack-desc
new file mode 100644
index 0000000000..2c82586388
--- /dev/null
+++ b/python/python3-webcolors/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-webcolors: python3-webcolors (work with HTML/CSS color definitions)
+python3-webcolors:
+python3-webcolors: webcolors is a module for working with HTML/CSS color definitions.
+python3-webcolors:
+python3-webcolors:
+python3-webcolors:
+python3-webcolors:
+python3-webcolors:
+python3-webcolors:
+python3-webcolors:
+python3-webcolors:
diff --git a/python/python3-webencodings/python3-webencodings.SlackBuild b/python/python3-webencodings/python3-webencodings.SlackBuild
index 865dbba535..91b1c7be84 100644
--- a/python/python3-webencodings/python3-webencodings.SlackBuild
+++ b/python/python3-webencodings/python3-webencodings.SlackBuild
@@ -60,6 +60,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/python/python3-webhelpers2/python3-webhelpers2.SlackBuild b/python/python3-webhelpers2/python3-webhelpers2.SlackBuild
index fac81c5d5b..8e831eb8f8 100644
--- a/python/python3-webhelpers2/python3-webhelpers2.SlackBuild
+++ b/python/python3-webhelpers2/python3-webhelpers2.SlackBuild
@@ -24,7 +24,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-webhelpers2
SRCNAM=WebHelpers2
-VERSION=${VERSION:-2.0}
+VERSION=${VERSION:-2.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-webhelpers2/python3-webhelpers2.info b/python/python3-webhelpers2/python3-webhelpers2.info
index 83dfe6034a..c2a85715b2 100644
--- a/python/python3-webhelpers2/python3-webhelpers2.info
+++ b/python/python3-webhelpers2/python3-webhelpers2.info
@@ -1,8 +1,8 @@
PRGNAM="python3-webhelpers2"
-VERSION="2.0"
+VERSION="2.1"
HOMEPAGE="https://webhelpers.readthedocs.org/en/latest/"
-DOWNLOAD="https://pypi.python.org/packages/source/W/WebHelpers2/WebHelpers2-2.0.tar.gz"
-MD5SUM="0f6b68d70c12ee0aed48c00b24da13d3"
+DOWNLOAD="https://pypi.python.org/packages/source/W/WebHelpers2/WebHelpers2-2.1.tar.gz"
+MD5SUM="109d074ecddc78f7e0a2917db6a4f705"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/python3-webob/python3-webob.SlackBuild b/python/python3-webob/python3-webob.SlackBuild
index d7850b6f32..3dcc76a8cb 100644
--- a/python/python3-webob/python3-webob.SlackBuild
+++ b/python/python3-webob/python3-webob.SlackBuild
@@ -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=""
diff --git a/python/python3-websocket-client/python3-websocket-client.SlackBuild b/python/python3-websocket-client/python3-websocket-client.SlackBuild
index ad63c4eb26..1bc458e930 100644
--- a/python/python3-websocket-client/python3-websocket-client.SlackBuild
+++ b/python/python3-websocket-client/python3-websocket-client.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-websocket-client
-# Copyright 2022 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-23 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-websocket-client
-SRCNAM=$(echo $PRGNAM | sed "s/python3-//")
-VERSION=${VERSION:-1.4.2}
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-1.7.0}
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,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
@@ -76,9 +59,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 {} \+
python3 setup.py install --root=$PKG
diff --git a/python/python3-websocket-client/python3-websocket-client.info b/python/python3-websocket-client/python3-websocket-client.info
index f862bd124e..ce5e608938 100644
--- a/python/python3-websocket-client/python3-websocket-client.info
+++ b/python/python3-websocket-client/python3-websocket-client.info
@@ -1,8 +1,8 @@
PRGNAM="python3-websocket-client"
-VERSION="1.4.2"
-HOMEPAGE="https://github.com/liris/websocket-client"
-DOWNLOAD="https://github.com/liris/websocket-client/archive/v1.4.2/websocket-client-1.4.2.tar.gz"
-MD5SUM="ef3c8eacf8a17bcb7193353c9ecaf974"
+VERSION="1.7.0"
+HOMEPAGE="https://github.com/websocket-client/websocket-client/"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/w/websocket-client/websocket-client-1.7.0.tar.gz"
+MD5SUM="e70abf1dd976058915365c05b4e8a6c9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/python3-whatthepatch/README b/python/python3-whatthepatch/README
new file mode 100644
index 0000000000..6e7664d32b
--- /dev/null
+++ b/python/python3-whatthepatch/README
@@ -0,0 +1 @@
+What The Patch!? is a library for both parsing and applying patch files.
diff --git a/python/python3-whatthepatch/python3-whatthepatch.SlackBuild b/python/python3-whatthepatch/python3-whatthepatch.SlackBuild
new file mode 100644
index 0000000000..7310c7a557
--- /dev/null
+++ b/python/python3-whatthepatch/python3-whatthepatch.SlackBuild
@@ -0,0 +1,98 @@
+#!/bin/bash
+
+# Slackware build script for python3-whatthepatch
+
+# 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=python3-whatthepatch
+VERSION=${VERSION:-1.0.5}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=whatthepatch
+
+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 {} \;
+
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages/
+
+python3 -m build --no-isolation
+python3 -m installer -d "$PKG" dist/*.whl
+
+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 CODE_OF_CONDUCT.md HISTORY.md 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/python/python3-whatthepatch/python3-whatthepatch.info b/python/python3-whatthepatch/python3-whatthepatch.info
new file mode 100644
index 0000000000..0ec6d93fcf
--- /dev/null
+++ b/python/python3-whatthepatch/python3-whatthepatch.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-whatthepatch"
+VERSION="1.0.5"
+HOMEPAGE="https://github.com/cscorley/whatthepatch"
+DOWNLOAD="https://github.com/cscorley/whatthepatch/archive/1.0.5/whatthepatch-1.0.5.tar.gz"
+MD5SUM="86deb245aa1094d0faf6866f2ca30688"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-setuptools-opt"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-whatthepatch/slack-desc b/python/python3-whatthepatch/slack-desc
new file mode 100644
index 0000000000..da0b8e48a7
--- /dev/null
+++ b/python/python3-whatthepatch/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-whatthepatch: python3-whatthepatch (A Python patch parsing library)
+python3-whatthepatch:
+python3-whatthepatch: What The Patch!? is a library for both parsing and applying patch
+python3-whatthepatch: files.
+python3-whatthepatch:
+python3-whatthepatch:
+python3-whatthepatch:
+python3-whatthepatch:
+python3-whatthepatch:
+python3-whatthepatch:
+python3-whatthepatch:
diff --git a/python/python3-wheel/README b/python/python3-wheel/README
new file mode 100644
index 0000000000..d64f5dca0a
--- /dev/null
+++ b/python/python3-wheel/README
@@ -0,0 +1,6 @@
+python3-wheel (A built-package format for Python)
+
+This library is the reference implementation of the Python wheel
+packaging standard, as defined in PEP 427.
+
+Optional dependencies: python-keyring
diff --git a/python/python3-wheel/python3-wheel.SlackBuild b/python/python3-wheel/python3-wheel.SlackBuild
new file mode 100644
index 0000000000..2b70507a95
--- /dev/null
+++ b/python/python3-wheel/python3-wheel.SlackBuild
@@ -0,0 +1,80 @@
+#!/bin/bash
+
+# Slackware build script for python3-wheel
+
+# Copyright 2023-2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-wheel
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-0.43.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 $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 flit_core.wheel
+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 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/python/python3-wheel/python3-wheel.info b/python/python3-wheel/python3-wheel.info
new file mode 100644
index 0000000000..6c0310fc3f
--- /dev/null
+++ b/python/python3-wheel/python3-wheel.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-wheel"
+VERSION="0.43.0"
+HOMEPAGE="https://github.com/pypa/wheel"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/w/wheel/wheel-0.43.0.tar.gz"
+MD5SUM="387af15d51367a19d834d6db413547d0"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-installer"
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-wheel/slack-desc b/python/python3-wheel/slack-desc
new file mode 100644
index 0000000000..2e875b9718
--- /dev/null
+++ b/python/python3-wheel/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-wheel: python3-wheel (A built-package format for Python)
+python3-wheel:
+python3-wheel: This library is the reference implementation of the Python wheel
+python3-wheel: packaging standard, as defined in PEP 427.
+python3-wheel:
+python3-wheel: Homepage: https://wheel.readthedocs.io
+python3-wheel:
+python3-wheel:
+python3-wheel:
+python3-wheel:
+python3-wheel:
diff --git a/python/python3-wrapt/python3-wrapt.SlackBuild b/python/python3-wrapt/python3-wrapt.SlackBuild
index ce64319502..61da4175ff 100644
--- a/python/python3-wrapt/python3-wrapt.SlackBuild
+++ b/python/python3-wrapt/python3-wrapt.SlackBuild
@@ -2,6 +2,7 @@
# Slackware build script for python3-wrapt
+# Copyright 2022 Dimitris Zlatanidis Orestiada, Greece
# Copyright 2018 Markus Rinne Finland
# All rights reserved.
#
@@ -26,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-wrapt
SRCNAM=wrapt
-VERSION=${VERSION:-1.12.1}
+VERSION=${VERSION:-1.14.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -86,9 +87,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a \
- README.rst LICENSE \
- $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
diff --git a/python/python3-wrapt/python3-wrapt.info b/python/python3-wrapt/python3-wrapt.info
index 04259bca00..be580a2b61 100644
--- a/python/python3-wrapt/python3-wrapt.info
+++ b/python/python3-wrapt/python3-wrapt.info
@@ -1,10 +1,10 @@
PRGNAM="python3-wrapt"
-VERSION="1.12.1"
+VERSION="1.14.1"
HOMEPAGE="https://github.com/GrahamDumpleton/wrapt"
-DOWNLOAD="https://files.pythonhosted.org/packages/82/f7/e43cefbe88c5fd371f4cf0cf5eb3feccd07515af9fd6cf7dbf1d1793a797/wrapt-1.12.1.tar.gz"
-MD5SUM="6d56ed0de4336462a73350341462f45e"
+DOWNLOAD="https://files.pythonhosted.org/packages/11/eb/e06e77394d6cf09977d92bff310cb0392930c08a338f99af6066a5a98f92/wrapt-1.14.1.tar.gz"
+MD5SUM="6e7340264f038efdefcba707250c91c2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Markus Rinne"
-EMAIL="markus.ka.rinne@gmail.com"
+MAINTAINER="Dimitris Zlatanidis"
+EMAIL="d.zlatanidis@gmail.com"
diff --git a/python/python3-wurlitzer/README b/python/python3-wurlitzer/README
new file mode 100644
index 0000000000..b3c64e978b
--- /dev/null
+++ b/python/python3-wurlitzer/README
@@ -0,0 +1 @@
+wurlitzer captures C-level stdout/stderr in Python.
diff --git a/python/python3-wurlitzer/python3-wurlitzer.SlackBuild b/python/python3-wurlitzer/python3-wurlitzer.SlackBuild
new file mode 100644
index 0000000000..4ff237441c
--- /dev/null
+++ b/python/python3-wurlitzer/python3-wurlitzer.SlackBuild
@@ -0,0 +1,94 @@
+#!/bin/bash
+
+# Slackware build script for python3-wurlitzer
+
+# Copyright 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=python3-wurlitzer
+VERSION=${VERSION:-3.0.3}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=wurlitzer
+
+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 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/python/python3-wurlitzer/python3-wurlitzer.info b/python/python3-wurlitzer/python3-wurlitzer.info
new file mode 100644
index 0000000000..d6d4b9e72d
--- /dev/null
+++ b/python/python3-wurlitzer/python3-wurlitzer.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-wurlitzer"
+VERSION="3.0.3"
+HOMEPAGE="https://github.com/minrk/wurlitzer"
+DOWNLOAD="https://github.com/minrk/wurlitzer/archive/3.0.3/wurlitzer-3.0.3.tar.gz"
+MD5SUM="b9808275a4cda9485db8d8ebe4132066"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-wurlitzer/slack-desc b/python/python3-wurlitzer/slack-desc
new file mode 100644
index 0000000000..574b9c4f53
--- /dev/null
+++ b/python/python3-wurlitzer/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-wurlitzer: python3-wurlitzer (Capture C-level stdout/stderr in Python)
+python3-wurlitzer:
+python3-wurlitzer: wurlitzer captures C-level stdout/stderr pipes in Python.
+python3-wurlitzer:
+python3-wurlitzer:
+python3-wurlitzer:
+python3-wurlitzer:
+python3-wurlitzer:
+python3-wurlitzer:
+python3-wurlitzer:
+python3-wurlitzer:
diff --git a/python/python3-xcaplib/README b/python/python3-xcaplib/README
new file mode 100644
index 0000000000..dee9d7ddc2
--- /dev/null
+++ b/python/python3-xcaplib/README
@@ -0,0 +1,13 @@
+Python XCAP client library
+--------------------------
+
+XCAP protocol, defined in RFC 4825, allows a client to read, write,
+and modify application configuration data stored in XML format on a
+server. XCAP maps XML document sub-trees and element attributes to
+HTTP URIs, so that these components can be directly accessed by HTTP.
+An XCAP server used by XCAP clients to store data like presence policy
+in combination with a SIP Presence server that supports
+PUBLISH/SUBSCRIBE/NOTIFY SIP methods can provide a complete SIP SIMPLE
+solution.
+
+Its primary purpose is to be a dependency for the Blink SIP client.
diff --git a/python/python3-xcaplib/python3-xcaplib.SlackBuild b/python/python3-xcaplib/python3-xcaplib.SlackBuild
new file mode 100644
index 0000000000..757173ee65
--- /dev/null
+++ b/python/python3-xcaplib/python3-xcaplib.SlackBuild
@@ -0,0 +1,100 @@
+#!/bin/bash
+
+# Slackware build script for python3-xcaplib
+
+# 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-xcaplib
+VERSION=${VERSION:-2.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 the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then 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-$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 \
+ LICENSE README TODO 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/python/python3-xcaplib/python3-xcaplib.info b/python/python3-xcaplib/python3-xcaplib.info
new file mode 100644
index 0000000000..447aa2f40c
--- /dev/null
+++ b/python/python3-xcaplib/python3-xcaplib.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-xcaplib"
+VERSION="2.0.1"
+HOMEPAGE="https://github.com/AGProjects/python3-xcaplib"
+DOWNLOAD="https://github.com/AGProjects/python3-xcaplib/archive/2.0.1/python3-xcaplib-2.0.1.tar.gz"
+MD5SUM="59c3b5accf0c919374939670090c03c3"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.python3-xcaplib_2023-09-22@lockywolf.net"
diff --git a/python/python3-xcaplib/slack-desc b/python/python3-xcaplib/slack-desc
new file mode 100644
index 0000000000..352f9889da
--- /dev/null
+++ b/python/python3-xcaplib/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-xcaplib: python3-xcaplib (Python XCAP client library)
+python3-xcaplib:
+python3-xcaplib: XCAP protocol, defined in RFC 4825, allows a client to read, write,
+python3-xcaplib: and modify application configuration data stored in XML format on a
+python3-xcaplib: server.
+python3-xcaplib:
+python3-xcaplib:
+python3-xcaplib:
+python3-xcaplib:
+python3-xcaplib:
+python3-xcaplib:
diff --git a/python/python3-xcffib/python3-xcffib.SlackBuild b/python/python3-xcffib/python3-xcffib.SlackBuild
index 77d92267f3..7a339fd263 100644
--- a/python/python3-xcffib/python3-xcffib.SlackBuild
+++ b/python/python3-xcffib/python3-xcffib.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for python3-xcffib
# Copyright 2016-2019 Dimitris Zlatanidis Orestiada, Greece
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2022-2023 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-xcffib
SRCNAM=$( echo $PRGNAM | cut -d- -f2- )
-VERSION=${VERSION:-0.12.1}
+VERSION=${VERSION:-1.4.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/python/python3-xcffib/python3-xcffib.info b/python/python3-xcffib/python3-xcffib.info
index 47c511a830..85937fe010 100644
--- a/python/python3-xcffib/python3-xcffib.info
+++ b/python/python3-xcffib/python3-xcffib.info
@@ -1,10 +1,10 @@
PRGNAM="python3-xcffib"
-VERSION="0.12.1"
+VERSION="1.4.0"
HOMEPAGE="https://github.com/tych0/xcffib"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/x/xcffib/xcffib-0.12.1.tar.gz"
-MD5SUM="9c51eb3a2cff53d6826e05b764851f51"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/x/xcffib/xcffib-1.4.0.tar.gz"
+MD5SUM="9e56ec3c75f6c81901a8a469edf78eeb"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-xdg-base-dirs/README b/python/python3-xdg-base-dirs/README
new file mode 100644
index 0000000000..2831755e8c
--- /dev/null
+++ b/python/python3-xdg-base-dirs/README
@@ -0,0 +1,6 @@
+xdg-base-dir is a Python module that provides functions to
+return paths to the directories defined by the XDG Base
+Directory Specification, to save you from duplicating the
+same snippet of logic in every Python utility you write that
+deals with user cache, configuration, or data files. It has
+no external dependencies.
diff --git a/python/python3-xdg-base-dirs/python3-xdg-base-dirs.SlackBuild b/python/python3-xdg-base-dirs/python3-xdg-base-dirs.SlackBuild
new file mode 100644
index 0000000000..73ea9f8fd0
--- /dev/null
+++ b/python/python3-xdg-base-dirs/python3-xdg-base-dirs.SlackBuild
@@ -0,0 +1,80 @@
+#!/bin/bash
+
+# Slackware build script for python3-xdg-base-dirs
+
+# Copyright 2023 Tonus Paris, 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=python3-xdg-base-dirs
+VERSION=${VERSION:-6.0.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+SRCNAM=xdg_base_dirs
+
+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/$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 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/python/python3-xdg-base-dirs/python3-xdg-base-dirs.info b/python/python3-xdg-base-dirs/python3-xdg-base-dirs.info
new file mode 100644
index 0000000000..b61b9d1b17
--- /dev/null
+++ b/python/python3-xdg-base-dirs/python3-xdg-base-dirs.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-xdg-base-dirs"
+VERSION="6.0.1"
+HOMEPAGE="https://github.com/srstevenson/xdg-base-dirs"
+DOWNLOAD="https://files.pythonhosted.org/packages/98/58/bf6650c4eba25375f923703b645f8b245ecee75c722ded29189d8b515167/xdg_base_dirs-6.0.1.tar.gz"
+MD5SUM="e9b48a222ec378b54948708255b207c8"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-wheel python3-poetry-core"
+MAINTAINER="Tonus"
+EMAIL="tonus1@free.fr"
diff --git a/python/python3-xdg-base-dirs/slack-desc b/python/python3-xdg-base-dirs/slack-desc
new file mode 100644
index 0000000000..d388feb1e9
--- /dev/null
+++ b/python/python3-xdg-base-dirs/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-xdg-base-dirs: python3-xdg-base-dirs (Variables defined by XDG Base Directory Spec)
+python3-xdg-base-dirs:
+python3-xdg-base-dirs: xdg-base-dirs is a Python module that provides functions to return
+python3-xdg-base-dirs: paths to the directories defined by the XDG Base Directory
+python3-xdg-base-dirs: Specification.
+python3-xdg-base-dirs:
+python3-xdg-base-dirs:
+python3-xdg-base-dirs:
+python3-xdg-base-dirs:
+python3-xdg-base-dirs:
+python3-xdg-base-dirs:
diff --git a/python/python3-xdg/README b/python/python3-xdg/README
new file mode 100644
index 0000000000..e54ecc56fd
--- /dev/null
+++ b/python/python3-xdg/README
@@ -0,0 +1,6 @@
+xdg is a Python module that provides functions to return
+paths to the directories defined by the XDG Base Directory
+Specification, to save you from duplicating the same snippet
+of logic in every Python utility you write that deals with
+user cache, configuration, or data files. It has no external
+dependencies.
diff --git a/python/python3-xdg/python3-xdg.SlackBuild b/python/python3-xdg/python3-xdg.SlackBuild
new file mode 100644
index 0000000000..67fdee4ed1
--- /dev/null
+++ b/python/python3-xdg/python3-xdg.SlackBuild
@@ -0,0 +1,96 @@
+#!/bin/bash
+
+# Slackware build script for python3-xdg
+
+# Copyright 2023 Tonus Paris
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-xdg
+VERSION=${VERSION:-5.1.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+SRCNAM=xdg
+
+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 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/python/python3-xdg/python3-xdg.info b/python/python3-xdg/python3-xdg.info
new file mode 100644
index 0000000000..c8105785c3
--- /dev/null
+++ b/python/python3-xdg/python3-xdg.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-xdg"
+VERSION="5.1.1"
+HOMEPAGE="https://github.com/srstevenson/xdg"
+DOWNLOAD="https://files.pythonhosted.org/packages/33/fe/67bc1f8ee2782bca3cdc63558a64f843bb9f88e15793475350809fbd8e01/xdg-5.1.1.tar.gz"
+MD5SUM="506c4f123a373ccf1a54e1ac328fd7b3"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Tonus"
+EMAIL="tonus1@free.fr"
diff --git a/python/python3-xdg/slack-desc b/python/python3-xdg/slack-desc
new file mode 100644
index 0000000000..21613a8f98
--- /dev/null
+++ b/python/python3-xdg/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-xdg: python3-xdg (Variables defined by the XDG Base Directory Spec)
+python3-xdg:
+python3-xdg:
+python3-xdg:
+python3-xdg:
+python3-xdg:
+python3-xdg:
+python3-xdg:
+python3-xdg:
+python3-xdg:
+python3-xdg:
diff --git a/python/python-xkbcommon/README b/python/python3-xkbcommon/README
index 1087e58619..1087e58619 100644
--- a/python/python-xkbcommon/README
+++ b/python/python3-xkbcommon/README
diff --git a/python/python3-xkbcommon/python3-xkbcommon.SlackBuild b/python/python3-xkbcommon/python3-xkbcommon.SlackBuild
new file mode 100644
index 0000000000..6550a27310
--- /dev/null
+++ b/python/python3-xkbcommon/python3-xkbcommon.SlackBuild
@@ -0,0 +1,94 @@
+#!/bin/bash
+
+# Slackware build script for python3-xkbcommon
+
+# Copyright 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=python3-xkbcommon
+VERSION=${VERSION:-0.8}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=python-xkbcommon
+
+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 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/python/python3-xkbcommon/python3-xkbcommon.info b/python/python3-xkbcommon/python3-xkbcommon.info
new file mode 100644
index 0000000000..72b61a58c2
--- /dev/null
+++ b/python/python3-xkbcommon/python3-xkbcommon.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-xkbcommon"
+VERSION="0.8"
+HOMEPAGE="https://github.com/sde1000/python-xkbcommon"
+DOWNLOAD="https://github.com/sde1000/python-xkbcommon/archive/v0.8/python-xkbcommon-0.8.tar.gz"
+MD5SUM="cd861dd05ca3fbe86c2fb68fdd9c1e93"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/python3-xkbcommon/slack-desc b/python/python3-xkbcommon/slack-desc
new file mode 100644
index 0000000000..883864b738
--- /dev/null
+++ b/python/python3-xkbcommon/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-xkbcommon: python3-xkbcommon (Python bindings for libxkbcommon using cffi)
+python3-xkbcommon:
+python3-xkbcommon: Python bindings for libxkbcommon using cffi.
+python3-xkbcommon:
+python3-xkbcommon:
+python3-xkbcommon:
+python3-xkbcommon:
+python3-xkbcommon:
+python3-xkbcommon:
+python3-xkbcommon:
+python3-xkbcommon:
diff --git a/python/python3-xkeysnail/README b/python/python3-xkeysnail/README
new file mode 100644
index 0000000000..0636e30f7e
--- /dev/null
+++ b/python/python3-xkeysnail/README
@@ -0,0 +1,23 @@
+xkeysnail
+
+xkeysnail is yet another keyboard remapping tool for X environment
+written in Python. It's like xmodmap but allows more flexible
+remappings.
+
+
+Pros
+
+1. Has high-level and flexible remapping mechanisms, such as
+ per-application keybindings can be defined
+2. multiple stroke keybindings can be defined such as Ctrl+x Ctrl+c
+ to Ctrl+q
+3. not only key remapping but arbitrary commands defined by Python
+ can be bound to a key
+4. Runs in low-level layer (evdev and uinput), making remapping work
+ in almost all the places
+
+Cons
+
+1. Runs in root-mode (requires sudo)
+
+The key remapping mechanism of xkeysnail is based on pykeymacs
diff --git a/python/python3-xkeysnail/python3-xkeysnail.SlackBuild b/python/python3-xkeysnail/python3-xkeysnail.SlackBuild
new file mode 100644
index 0000000000..94b388e26a
--- /dev/null
+++ b/python/python3-xkeysnail/python3-xkeysnail.SlackBuild
@@ -0,0 +1,96 @@
+#!/bin/bash
+
+# Slackware build script for python3-xkeysnail
+
+# 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-xkeysnail
+TARNAM=xkeysnail
+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 [ ! -z "${PRINT_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
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ 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/python/python3-xkeysnail/python3-xkeysnail.info b/python/python3-xkeysnail/python3-xkeysnail.info
new file mode 100644
index 0000000000..bc93bf79ee
--- /dev/null
+++ b/python/python3-xkeysnail/python3-xkeysnail.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-xkeysnail"
+VERSION="0.4.0"
+HOMEPAGE="https://github.com/mooz/xkeysnail"
+DOWNLOAD="https://files.pythonhosted.org/packages/75/18/3256d5f82078c55d72c70db8925de7aae2c1cef383f4e7b14d40589b90d3/xkeysnail-0.4.0.tar.gz"
+MD5SUM="141d5a7d87faff40881d7210ea51eb8e"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python-evdev python3-xlib"
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.python3-xkeysnail_2023-07-04@lockywolf.net"
diff --git a/python/python3-xkeysnail/slack-desc b/python/python3-xkeysnail/slack-desc
new file mode 100644
index 0000000000..c1b64afa39
--- /dev/null
+++ b/python/python3-xkeysnail/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-xkeysnail: python3-xkeysnail (keyboard remapping tool for X environment)
+python3-xkeysnail:
+python3-xkeysnail: xkeysnail is yet another keyboard remapping tool for X environment
+python3-xkeysnail: written in Python. It's like xmodmap but allows more flexible
+python3-xkeysnail: remappings.
+python3-xkeysnail:
+python3-xkeysnail: The key remapping mechanism of xkeysnail is based on pykeymacs.
+python3-xkeysnail:
+python3-xkeysnail:
+python3-xkeysnail:
+python3-xkeysnail:
diff --git a/python/python3-xlib/README b/python/python3-xlib/README
new file mode 100644
index 0000000000..93cefe5199
--- /dev/null
+++ b/python/python3-xlib/README
@@ -0,0 +1,10 @@
+The Python X Library is intended to be a fully functional X client
+library for Python programs. It is written entirely in Python, in
+contrast to earlier X libraries for Python which were interfaces to
+the C Xlib.
+
+This is possible to do since X client programs communicate with the X
+server via the X protocol. The communication takes place over TCP/IP,
+Unix sockets, DECnet or any other streaming network protocol. The C
+Xlib is merely an interface to this protocol, providing functions
+suitable for a C environment.
diff --git a/python/python3-xlib/python3-xlib.SlackBuild b/python/python3-xlib/python3-xlib.SlackBuild
new file mode 100644
index 0000000000..5fb1985804
--- /dev/null
+++ b/python/python3-xlib/python3-xlib.SlackBuild
@@ -0,0 +1,78 @@
+#!/bin/bash
+# Slackware build script for python3-xlib
+
+# Copyright 2023 Tonus Paris
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-xlib
+VERSION=${VERSION:-0.33}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+SRCNAM=${SRCNAM:-python-xlib}
+
+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 -eu
+
+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
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CHANGELOG.md LICENSE PKG-INFO README.rst 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/python/python3-xlib/python3-xlib.info b/python/python3-xlib/python3-xlib.info
new file mode 100644
index 0000000000..ab9e566b9d
--- /dev/null
+++ b/python/python3-xlib/python3-xlib.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-xlib"
+VERSION="0.33"
+HOMEPAGE="https://github.com/python-xlib/python-xlib"
+DOWNLOAD="https://github.com/python-xlib/python-xlib/releases/download/0.33/python-xlib-0.33.tar.gz"
+MD5SUM="20a687ac84ee632aea9b9861206aa0eb"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Tonus"
+EMAIL="tonus1@free.fr"
diff --git a/python/python3-xlib/slack-desc b/python/python3-xlib/slack-desc
new file mode 100644
index 0000000000..a631a5cfd4
--- /dev/null
+++ b/python/python3-xlib/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-xlib: python3-xlib (X Library module for Python 3)
+python3-xlib:
+python3-xlib: The Python X Library is intended to be a fully functional X client
+python3-xlib: library for Python programs. It is written entirely in Python, in
+python3-xlib: contrast to earlier X libraries for Python which were interfaces to
+python3-xlib: the C Xlib. The communication takes place over TCP/IP, Unix sockets,
+python3-xlib: DECnet or any other streaming network protocol. The C Xlib is merely
+python3-xlib: an interface to this protocol, providing functions suitable for a C
+python3-xlib: environment.
+python3-xlib:
+python3-xlib: Homepage: https://github.com/python-xlib/python-xlib
diff --git a/python/python3-xmldiff/README b/python/python3-xmldiff/README
new file mode 100644
index 0000000000..79ecd9d8cc
--- /dev/null
+++ b/python/python3-xmldiff/README
@@ -0,0 +1,5 @@
+xmldiff is a library and a command line tool to create
+diffs from XML.This may seem like something that does not
+need a dedicated utility but change detection in hierarchial
+data is very different from change detection in flat data.
+xmldiff provides tools to make human readable diffs.
diff --git a/python/python3-xmldiff/python3-xmldiff.SlackBuild b/python/python3-xmldiff/python3-xmldiff.SlackBuild
new file mode 100644
index 0000000000..2481ca8ca5
--- /dev/null
+++ b/python/python3-xmldiff/python3-xmldiff.SlackBuild
@@ -0,0 +1,84 @@
+#!/bin/bash
+
+# Slackware build script for python3-xmldiff
+
+# Copyright 2023 Vijay Marcel
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-xmldiff
+VERSION=${VERSION:-2.6.3}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+SRCNAM=${SRCNAM:-xmldiff}
+
+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
+trap 'echo "$0 FAILED at line $LINENO!" | tee -a $OUTPUT/error-${PRGNAM}.log' ERR
+
+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 --prefix=/usr --root=$PKG --optimize=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
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CHANGES.rst LICENSE.txt README.rst README.txt $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 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/python/python3-xmldiff/python3-xmldiff.info b/python/python3-xmldiff/python3-xmldiff.info
new file mode 100644
index 0000000000..c315aafc66
--- /dev/null
+++ b/python/python3-xmldiff/python3-xmldiff.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-xmldiff"
+VERSION="2.6.3"
+HOMEPAGE="https://github.com/Shoobx/xmldiff"
+DOWNLOAD="https://pypi.io/packages/source/x/xmldiff/xmldiff-2.6.3.tar.gz"
+MD5SUM="139f973cd3b66a642c1dd1737bce40dd"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-lxml"
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/python/python3-xmldiff/slack-desc b/python/python3-xmldiff/slack-desc
new file mode 100644
index 0000000000..45f1074ee8
--- /dev/null
+++ b/python/python3-xmldiff/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-xmldiff: python3-xmldiff (XML Diff tool)
+python3-xmldiff:
+python3-xmldiff: xmldiff is a library and a command line tool to create
+python3-xmldiff: diffs from XML.This may seem like something that does not
+python3-xmldiff: need a dedicated utility but change detection in hierarchial
+python3-xmldiff: data is very different from change detection in flat data.
+python3-xmldiff: xmldiff provides tools to make human readable diffs.
+python3-xmldiff:
+python3-xmldiff: Homepage:https://github.com/Shoobx/xmldiff
+python3-xmldiff:
+python3-xmldiff:
diff --git a/python/python3-xmltodict/README b/python/python3-xmltodict/README
new file mode 100644
index 0000000000..07e1f4214b
--- /dev/null
+++ b/python/python3-xmltodict/README
@@ -0,0 +1,4 @@
+python3-xmltodict (Make working with XML feel like JSON)
+
+xmltodict is a Python module that makes working with XML feel like
+you are working with JSON.
diff --git a/python/python3-xmltodict/python3-xmltodict.SlackBuild b/python/python3-xmltodict/python3-xmltodict.SlackBuild
new file mode 100644
index 0000000000..cc0276e149
--- /dev/null
+++ b/python/python3-xmltodict/python3-xmltodict.SlackBuild
@@ -0,0 +1,80 @@
+#!/bin/bash
+
+# Slackware build script for python3-xmltodict
+
+# Copyright 2023 Jeremy Hansen jebrhansen+SBo@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=python3-xmltodict
+VERSION=${VERSION:-0.13.0}
+SRCNAM=${SRCNAM:-xmltodict}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+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 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/python/python3-xmltodict/python3-xmltodict.info b/python/python3-xmltodict/python3-xmltodict.info
new file mode 100644
index 0000000000..d15f8d24e2
--- /dev/null
+++ b/python/python3-xmltodict/python3-xmltodict.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-xmltodict"
+VERSION="0.13.0"
+HOMEPAGE="https://github.com/martinblech/xmltodict"
+DOWNLOAD="https://github.com/martinblech/xmltodict/archive/refs/tags/v0.13.0/xmltodict-0.13.0.tar.gz"
+MD5SUM="20344fa3fe582e5cb412ee92b03c8c5f"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/python3-xmltodict/slack-desc b/python/python3-xmltodict/slack-desc
new file mode 100644
index 0000000000..7494d7c3ea
--- /dev/null
+++ b/python/python3-xmltodict/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-xmltodict: python3-xmltodict (Make working with XML feel like JSON)
+python3-xmltodict:
+python3-xmltodict: xmltodict is a Python module that makes working with XML feel like
+python3-xmltodict: you are working with JSON.
+python3-xmltodict:
+python3-xmltodict: HOMEPAGE: https://github.com/martinblech/xmltodict
+python3-xmltodict:
+python3-xmltodict:
+python3-xmltodict:
+python3-xmltodict:
+python3-xmltodict:
diff --git a/python/python3-yara/python3-yara.SlackBuild b/python/python3-yara/python3-yara.SlackBuild
index 2b883861ed..4026e0791c 100644
--- a/python/python3-yara/python3-yara.SlackBuild
+++ b/python/python3-yara/python3-yara.SlackBuild
@@ -1,7 +1,7 @@
#!/bin/bash
# Slackware build script for yara-python
-# Copyright 2017-2022 Barry Grundy <bgrundy[at]linuxleo.com>
+# Copyright 2017-2023 Barry Grundy <bgrundy[at]linuxleo.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -21,13 +21,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
-# updated (separate py2/3) - v4.2.0, May 2022, Barry J. Grundy.
+# updated - v4.3.1, July 2023, Barry J. Grundy.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-yara
SRCNAM=yara-python
-VERSION=${VERSION:-4.2.0}
+VERSION=${VERSION:-4.3.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/python3-yara/python3-yara.info b/python/python3-yara/python3-yara.info
index 8020c0a0f1..a54014b26c 100644
--- a/python/python3-yara/python3-yara.info
+++ b/python/python3-yara/python3-yara.info
@@ -1,8 +1,8 @@
PRGNAM="python3-yara"
-VERSION="4.2.0"
+VERSION="4.3.1"
HOMEPAGE="https://github.com/VirusTotal/yara-python"
-DOWNLOAD="https://github.com/VirusTotal/yara-python/archive/v4.2.0/yara-python-4.2.0.tar.gz"
-MD5SUM="ea639d79070e9e95231af668a975f9de"
+DOWNLOAD="https://github.com/VirusTotal/yara-python/archive/v4.3.1/yara-python-4.3.1.tar.gz"
+MD5SUM="3232b37fa7b7edb0f76d977767ed5bbf"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="yara"
diff --git a/python/yarl/README b/python/python3-yarl/README
index f34ce34a69..f34ce34a69 100644
--- a/python/yarl/README
+++ b/python/python3-yarl/README
diff --git a/python/python3-yarl/python3-yarl.SlackBuild b/python/python3-yarl/python3-yarl.SlackBuild
new file mode 100644
index 0000000000..d0f776fc53
--- /dev/null
+++ b/python/python3-yarl/python3-yarl.SlackBuild
@@ -0,0 +1,88 @@
+#!/bin/bash
+
+# Slackware build script for python3-yarl
+
+# Copyright 2019-2023 Isaac Yu <isaacyu@protonmail.com>
+# Maintained 2023 by 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=python3-yarl
+VERSION=${VERSION:-1.9.4}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=yarl
+
+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 {} \;
+
+# Workaround taken from Arch Linux PKGBUILD
+# https://github.com/archlinux/svntogit-community/blob/packages/python-yarl/trunk/PKGBUILD
+#sed 's| .install-cython ||g' -i Makefile
+#make cythonize
+#python3 setup.py install --root=$PKG
+
+python3 -m build --config-setting=--pure-python= --no-isolation || exit 1
+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 CHANGES.rst 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/python/python3-yarl/python3-yarl.info b/python/python3-yarl/python3-yarl.info
new file mode 100644
index 0000000000..3646ad6371
--- /dev/null
+++ b/python/python3-yarl/python3-yarl.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-yarl"
+VERSION="1.9.4"
+HOMEPAGE="https://yarl.readthedocs.io/en/stable/"
+DOWNLOAD="https://github.com/aio-libs/yarl/archive/v1.9.4/yarl-1.9.4.tar.gz"
+MD5SUM="e6ecf73a67534e429519ce7978603e9c"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-expandvars python3-multidict typing-extensions"
+MAINTAINER="Jay Lanagan"
+EMAIL="j@lngn.net"
diff --git a/python/python3-yarl/slack-desc b/python/python3-yarl/slack-desc
new file mode 100644
index 0000000000..595b378f66
--- /dev/null
+++ b/python/python3-yarl/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-yarl: python3-yarl (Yet another URL library)
+python3-yarl:
+python3-yarl: The module provides handy URL class for url parsing and changing.
+python3-yarl:
+python3-yarl: https://yarl.readthedocs.io/en/stable/
+python3-yarl:
+python3-yarl:
+python3-yarl:
+python3-yarl:
+python3-yarl:
+python3-yarl:
diff --git a/python/python3-zdaemon/README b/python/python3-zdaemon/README
new file mode 100644
index 0000000000..5f1b402514
--- /dev/null
+++ b/python/python3-zdaemon/README
@@ -0,0 +1,6 @@
+zdaemon: process controller for Unix-based systems
+
+zdaemon is a Unix (Unix, Linux, Mac OS X) Python program that wraps
+commands to make them behave as proper daemons.
+zdaemon provides a script, zdaemon, that can be used to run other
+programs as POSIX (Unix) daemons.
diff --git a/python/python3-zdaemon/python3-zdaemon.SlackBuild b/python/python3-zdaemon/python3-zdaemon.SlackBuild
new file mode 100644
index 0000000000..e475a2399a
--- /dev/null
+++ b/python/python3-zdaemon/python3-zdaemon.SlackBuild
@@ -0,0 +1,74 @@
+#!/bin/bash
+
+# Slackware build script for python3-zdaemon
+
+# 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=python3-zdaemon
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-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}
+
+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 --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 [A-Z][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/python/python3-zdaemon/python3-zdaemon.info b/python/python3-zdaemon/python3-zdaemon.info
new file mode 100644
index 0000000000..0bd9bbf51c
--- /dev/null
+++ b/python/python3-zdaemon/python3-zdaemon.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-zdaemon"
+VERSION="5.0"
+HOMEPAGE="https://github.com/zopefoundation/zdaemon"
+DOWNLOAD="https://pypi.python.org/packages/source/z/zdaemon/zdaemon-5.0.tar.gz"
+MD5SUM="f178c94bac4da047a3bb08980d84ac2b"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-ZConfig"
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/python/python3-zdaemon/slack-desc b/python/python3-zdaemon/slack-desc
new file mode 100644
index 0000000000..a96c40e59c
--- /dev/null
+++ b/python/python3-zdaemon/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-zdaemon: python3-zdaemon (Daemon process control library and tools for Un*x)
+python3-zdaemon:
+python3-zdaemon: zdaemon is a Unix (Unix, Linux, Mac OS X) Python program that wraps
+python3-zdaemon: commands to make them behave as proper daemons.
+python3-zdaemon:
+python3-zdaemon:
+python3-zdaemon:
+python3-zdaemon:
+python3-zdaemon:
+python3-zdaemon:
+python3-zdaemon:
diff --git a/python/python3-zodbpickle/README b/python/python3-zodbpickle/README
new file mode 100644
index 0000000000..e3931221ea
--- /dev/null
+++ b/python/python3-zodbpickle/README
@@ -0,0 +1,13 @@
+zodbpickle: Fork of Python 3 pickle module.
+
+This package presents a uniform pickling interface for ZODB:
+
+- Under Python2, this package forks both Python 2.7's ``pickle`` and
+ ``cPickle`` modules, adding support for the ``protocol 3`` opcodes.
+ It also provides a new subclass of ``bytes``, ``zodbpickle.binary``,
+ which Python2 applications can use to pickle binary values such that
+ they will be unpickled as ``bytes`` under Py3k.
+
+- Under Py3k, this package forks the ``pickle`` module (and the
+ supporting C extension) from both Python 3.2 and Python 3.3.
+ The fork add support for the ``noload`` operations used by ZODB.
diff --git a/python/python3-zodbpickle/python3-zodbpickle.SlackBuild b/python/python3-zodbpickle/python3-zodbpickle.SlackBuild
new file mode 100644
index 0000000000..489bbbfff5
--- /dev/null
+++ b/python/python3-zodbpickle/python3-zodbpickle.SlackBuild
@@ -0,0 +1,74 @@
+#!/bin/bash
+
+# Slackware build script for python3-zodbpickle
+
+# 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=python3-zodbpickle
+SRCNAM=${PRGNAM#python3-*}
+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=$( 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.?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 --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 [A-Z][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/python/python3-zodbpickle/python3-zodbpickle.info b/python/python3-zodbpickle/python3-zodbpickle.info
new file mode 100644
index 0000000000..c885291cc8
--- /dev/null
+++ b/python/python3-zodbpickle/python3-zodbpickle.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-zodbpickle"
+VERSION="3.2"
+HOMEPAGE="https://github.com/zopefoundation/zodbpickle"
+DOWNLOAD="https://pypi.python.org/packages/source/z/zodbpickle/zodbpickle-3.2.tar.gz"
+MD5SUM="d47d95e6ad2362a1b8627805f03cc577"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/python/python3-zodbpickle/slack-desc b/python/python3-zodbpickle/slack-desc
new file mode 100644
index 0000000000..8c499bf84c
--- /dev/null
+++ b/python/python3-zodbpickle/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-zodbpickle: python3-zodbpickle (Fork of Python 3 pickle module)
+python3-zodbpickle:
+python3-zodbpickle: This package presents a uniform pickling interface for ZODB:
+python3-zodbpickle: this package forks the ``pickle`` module (and the supporting
+python3-zodbpickle: C extension) from both Python 3.2 and Python 3.3.
+python3-zodbpickle: The fork add support for the ``noload`` operations used by ZODB.
+python3-zodbpickle:
+python3-zodbpickle:
+python3-zodbpickle:
+python3-zodbpickle:
+python3-zodbpickle:
diff --git a/python/python3-zxcvbn-python/README b/python/python3-zxcvbn-python/README
index 3fb1244c61..69a5d2f5f1 100644
--- a/python/python3-zxcvbn-python/README
+++ b/python/python3-zxcvbn-python/README
@@ -1,2 +1,8 @@
Python implementation of Dropbox's realistic password strength
estimator.
+
+Note:
+ This is the last version with the module name "zxcvbn-python".
+ -"binary" renamed to zxcvbn-python
+ -(use python3-zxcvbn slackbuild if "zxcvbn" is required)
+ -will be removed once it's no longer a dependency for anything
diff --git a/python/python3-zxcvbn-python/python3-zxcvbn-python.SlackBuild b/python/python3-zxcvbn-python/python3-zxcvbn-python.SlackBuild
index 104f1b7bdb..c5a5c743cd 100644
--- a/python/python3-zxcvbn-python/python3-zxcvbn-python.SlackBuild
+++ b/python/python3-zxcvbn-python/python3-zxcvbn-python.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for python3-zxcvbn-python
-# Copyright 2022 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-23 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-zxcvbn-python
-SRCNAM=$(echo $PRGNAM | sed "s/python3-//")
+SRCNAM=${PRGNAM#python3-*}
VERSION=${VERSION:-4.4.24}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -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
@@ -76,12 +73,15 @@ 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
+# rename "binary" so it does not conflict with new slackbuild python3-zxcvbn
+mv $PKG/usr/bin/zxcvbn $PKG/usr/bin/zxcvbn-python
+
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/python/python3-zxcvbn/README b/python/python3-zxcvbn/README
new file mode 100644
index 0000000000..e4378a3288
--- /dev/null
+++ b/python/python3-zxcvbn/README
@@ -0,0 +1,5 @@
+Python implementation of Dropbox's realistic password strength
+estimator.
+
+Note: New version of zxcvbn-python which has dropped "-python"
+ from its name. Does not conflict with the older version.
diff --git a/python/python3-zxcvbn/python3-zxcvbn.SlackBuild b/python/python3-zxcvbn/python3-zxcvbn.SlackBuild
new file mode 100644
index 0000000000..1d960d11ae
--- /dev/null
+++ b/python/python3-zxcvbn/python3-zxcvbn.SlackBuild
@@ -0,0 +1,98 @@
+#!/bin/bash
+
+# Slackware build script for python3-zxcvbn
+
+# 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.
+
+# 20230823 46and2: pypi project changed to just zxcvbn, but same homepage.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=python3-zxcvbn
+SRCNAM=${PRGNAM#python3-*}
+VERSION=${VERSION:-4.4.28}
+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 $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-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/python/python3-zxcvbn/python3-zxcvbn.info b/python/python3-zxcvbn/python3-zxcvbn.info
new file mode 100644
index 0000000000..c13a91953f
--- /dev/null
+++ b/python/python3-zxcvbn/python3-zxcvbn.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-zxcvbn"
+VERSION="4.4.28"
+HOMEPAGE="https://github.com/dwolfhub/zxcvbn-python"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/z/zxcvbn/zxcvbn-4.4.28.tar.gz"
+MD5SUM="b7b23d935eaa84ad4ce5756b42707629"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/python3-zxcvbn/slack-desc b/python/python3-zxcvbn/slack-desc
new file mode 100644
index 0000000000..c7f97f018d
--- /dev/null
+++ b/python/python3-zxcvbn/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-zxcvbn: python3-zxcvbn (Dropbox's Python password strength estimator)
+python3-zxcvbn:
+python3-zxcvbn: Python implementation of Dropbox's realistic password strength
+python3-zxcvbn: estimator.
+python3-zxcvbn:
+python3-zxcvbn: Homepage: https://github.com/dwolfhub/zxcvbn-python
+python3-zxcvbn:
+python3-zxcvbn:
+python3-zxcvbn:
+python3-zxcvbn:
+python3-zxcvbn:
diff --git a/python/pytsk/pytsk.SlackBuild b/python/pytsk/pytsk.SlackBuild
index c2419fdff5..6ec9c0a164 100644
--- a/python/pytsk/pytsk.SlackBuild
+++ b/python/pytsk/pytsk.SlackBuild
@@ -1,7 +1,7 @@
#!/bin/bash
# Slackware build script for pytsk
-# Copyright 2014-2022 Barry Grundy <bgrundy[at]linuxleo.com>
+# Copyright 2014-2023 Barry Grundy <bgrundy[at]linuxleo.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -21,12 +21,12 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
-# Updated v20211111 May 2022
+# Updated v20230125 July 2023
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pytsk
-VERSION=${VERSION:-20211111}
+VERSION=${VERSION:-20230125}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/pytsk/pytsk.info b/python/pytsk/pytsk.info
index 03d52dc05f..44d4ce8bdc 100644
--- a/python/pytsk/pytsk.info
+++ b/python/pytsk/pytsk.info
@@ -1,8 +1,8 @@
PRGNAM="pytsk"
-VERSION="20211111"
+VERSION="20230125"
HOMEPAGE="https://github.com/py4n6/pytsk"
-DOWNLOAD="https://github.com/py4n6/pytsk/releases/download/20211111/pytsk3-20211111.tar.gz"
-MD5SUM="95bf07a666c7e0c1540138be3cb1b6cb"
+DOWNLOAD="https://github.com/py4n6/pytsk/releases/download/20230125/pytsk3-20230125.tar.gz"
+MD5SUM="ec9168db3616cf4310318f70fa9e22de"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/pytz-deprecation-shim/pytz-deprecation-shim.SlackBuild b/python/pytz-deprecation-shim/pytz-deprecation-shim.SlackBuild
index 73cc2e6ba5..6e5c5bae11 100644
--- a/python/pytz-deprecation-shim/pytz-deprecation-shim.SlackBuild
+++ b/python/pytz-deprecation-shim/pytz-deprecation-shim.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pytz-deprecation-shim
-SRCNAM=$(echo $PRGNAM | sed -e "s/python3-//" -e 's/-/_/g')
+SRCNAM=${PRGNAM//-/_}
VERSION=${VERSION:-0.1.0.post0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/python/pyudev/pyudev.SlackBuild b/python/pyudev/pyudev.SlackBuild
index 156dfdff05..b177b59cb6 100644
--- a/python/pyudev/pyudev.SlackBuild
+++ b/python/pyudev/pyudev.SlackBuild
@@ -1,8 +1,9 @@
#!/bin/bash
+
# Slackware build script for pyudev
# Copyright 2012 Jon Ware <jon@waremail.net>
-# Copyright 2018-2020 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2018-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=pyudev
-VERSION=${VERSION:-0.22.0}
+VERSION=${VERSION:-0.24.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
@@ -79,18 +77,10 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
-# Python 2 support (Default)
-if $(python -c 'import six' 2>/dev/null); then
- python setup.py install --root=$PKG
-fi
-
-# Python 3 support
-if $(python3 -c 'import six' 2>/dev/null); then
- python3 setup.py install --root=$PKG
-fi
+python3 setup.py install --root=$PKG
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-install -m 0644 *.txt *.rst COPYING $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CHANGES.rst COPYING 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/python/pyudev/pyudev.info b/python/pyudev/pyudev.info
index e5c1c765d5..e2cd258a4e 100644
--- a/python/pyudev/pyudev.info
+++ b/python/pyudev/pyudev.info
@@ -1,10 +1,10 @@
PRGNAM="pyudev"
-VERSION="0.22.0"
-HOMEPAGE="http://pyudev.readthedocs.org"
-DOWNLOAD="https://files.pythonhosted.org/packages/72/c8/4660d815a79b1d42c409012aaa10ebd6b07a47529b4cb6880f27a24bd646/pyudev-0.22.0.tar.gz"
-MD5SUM="377eda61186c91e9440f01d76dbb4206"
+VERSION="0.24.1"
+HOMEPAGE="https://github.com/pyudev/pyudev"
+DOWNLOAD="https://github.com/pyudev/pyudev/archive/v0.24.1/pyudev-0.24.1.tar.gz"
+MD5SUM="746950ef9c2a5959db8c3cec974cb06e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/pyusb/pyusb.SlackBuild b/python/pyusb/pyusb.SlackBuild
index 6a250bfd52..2b51a49d86 100644
--- a/python/pyusb/pyusb.SlackBuild
+++ b/python/pyusb/pyusb.SlackBuild
@@ -47,7 +47,7 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
fi
TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM-$VERSION
+PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
DOCS="ACKNOWLEDGEMENTS LICENSE README.rst docs/faq.rst docs/tutorial.rst"
diff --git a/python/pyutil/README b/python/pyutil/README
deleted file mode 100644
index d891b90edc..0000000000
--- a/python/pyutil/README
+++ /dev/null
@@ -1,2 +0,0 @@
-A collection of functions and data structures from tahoe-lafs.org
-(formerly allmydata.org).
diff --git a/python/pyutil/pyutil.SlackBuild b/python/pyutil/pyutil.SlackBuild
deleted file mode 100644
index 1c83a20816..0000000000
--- a/python/pyutil/pyutil.SlackBuild
+++ /dev/null
@@ -1,107 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for pyutil.
-
-# Copyright 2010-2011 Marco Bonetti <sid77@slackware.it>
-# Copyright 2012-2015 Markus Reichelt, Stolberg (Rhld.), 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.
-#
-# Originally written by Marco Bonetti - Thanks!
-# Now maintained by Markus Reichelt <slackbuilds@mareichelt.de>, 0xCCEEF115
-
-cd $(dirname $0) ; CWD=$(pwd)
-
-PRGNAM=pyutil
-VERSION=${VERSION:-2.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 $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/doc/$PRGNAM-$VERSION
-cp -a COPYING* CREDITS README.rst $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-
-#cleanup
-rm $PKG/usr/share/doc/pyutil/*
-rm $PKG/usr/pyutil/data/*
-cd $PKG/usr
-rmdir -p share/doc/pyutil
-rmdir -p pyutil/data
-
-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/python/pyutil/pyutil.info b/python/pyutil/pyutil.info
deleted file mode 100644
index d6d95a6c05..0000000000
--- a/python/pyutil/pyutil.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="pyutil"
-VERSION="2.0.0"
-HOMEPAGE="https://pypi.python.org/pypi/pyutil"
-DOWNLOAD="https://pypi.python.org/packages/source/p/pyutil/pyutil-2.0.0.tar.gz"
-MD5SUM="025a06985691133479500139a3729909"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="zbase32"
-MAINTAINER="Markus Reichelt"
-EMAIL="slackbuilds@mareichelt.de"
diff --git a/python/pyutil/slack-desc b/python/pyutil/slack-desc
deleted file mode 100644
index a6e06b5ed9..0000000000
--- a/python/pyutil/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------------------------------------------------------|
-pyutil: pyutil (Python utilities)
-pyutil:
-pyutil: A collection of functions and data structures from tahoe-lafs.org
-pyutil: (formerly allmydata.org).
-pyutil:
-pyutil: Homepage: https://pypi.python.org/pypi/pyutil
-pyutil:
-pyutil:
-pyutil:
-pyutil:
-pyutil:
diff --git a/python/pywal/slack-desc b/python/pywal/slack-desc
index db8b7331f4..7bf4a9ba4e 100644
--- a/python/pywal/slack-desc
+++ b/python/pywal/slack-desc
@@ -10,9 +10,9 @@ pywal: pywal (generate and change colorschemes on the fly)
pywal:
pywal: wal is a script that takes an image (or a directory of images),
pywal: generates a colorscheme (using imagemagick) and then changes all of
-pywal: your open terminal's colors to the new colorscheme on the fly. wal then
-pywal: caches each generated colorscheme so that cycling through wallpapers
-pywal: while changing colorschemes is instantaneous.
+pywal: your open terminal's colors to the new colorscheme on the fly. wal
+pywal: then caches each generated colorscheme so that cycling through
+pywal: wallpapers while changing colorschemes is instantaneous.
pywal:
pywal:
pywal:
diff --git a/python/pywayland/pywayland.SlackBuild b/python/pywayland/pywayland.SlackBuild
deleted file mode 100644
index 4116ce1750..0000000000
--- a/python/pywayland/pywayland.SlackBuild
+++ /dev/null
@@ -1,95 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for pywayland
-
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.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=pywayland
-VERSION=${VERSION:-0.4.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-$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 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/python/pywayland/pywayland.info b/python/pywayland/pywayland.info
deleted file mode 100644
index 18b6feb7a0..0000000000
--- a/python/pywayland/pywayland.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="pywayland"
-VERSION="0.4.14"
-HOMEPAGE="https://github.com/flacjacket/pywayland"
-DOWNLOAD="https://github.com/flacjacket/pywayland/archive/v0.4.14/pywayland-0.4.14.tar.gz"
-MD5SUM="bd14adba219986be14f58e4ca9eaa2b5"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
diff --git a/python/pywayland/slack-desc b/python/pywayland/slack-desc
deleted file mode 100644
index b75a19f372..0000000000
--- a/python/pywayland/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------------------------------------------------------|
-pywayland: pywayland (Python bindings for the libwayland library)
-pywayland:
-pywayland: PyWayland provides a wrapper to the libwayland library using the CFFI
-pywayland: library to provide access to the Wayland library calls and written in
-pywayland: pure Python.
-pywayland:
-pywayland:
-pywayland:
-pywayland:
-pywayland:
-pywayland:
diff --git a/python/pywlroots/README b/python/pywlroots/README
deleted file mode 100644
index c976d5967a..0000000000
--- a/python/pywlroots/README
+++ /dev/null
@@ -1,3 +0,0 @@
-pywlroots is a Python binding to the wlroots library using cffi.
-The library uses pywayland to provide the Wayland bindings and
-python-xkbcommon to provide wlroots keyboard functionality.
diff --git a/python/pywlroots/pywlroots.SlackBuild b/python/pywlroots/pywlroots.SlackBuild
deleted file mode 100644
index 106a908baa..0000000000
--- a/python/pywlroots/pywlroots.SlackBuild
+++ /dev/null
@@ -1,95 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for pywlroots
-
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.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=pywlroots
-VERSION=${VERSION:-0.15.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 $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 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/python/pywlroots/pywlroots.info b/python/pywlroots/pywlroots.info
deleted file mode 100644
index df6c8deccf..0000000000
--- a/python/pywlroots/pywlroots.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="pywlroots"
-VERSION="0.15.22"
-HOMEPAGE="https://github.com/flacjacket/pywlroots"
-DOWNLOAD="https://github.com/flacjacket/pywlroots/archive/v0.15.22/pywlroots-0.15.22.tar.gz"
-MD5SUM="fc74bfdc97666e1b0485a40de4079bbd"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="wlroots pywayland python-xkbcommon"
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
diff --git a/python/pywlroots/slack-desc b/python/pywlroots/slack-desc
deleted file mode 100644
index cbfd5f39df..0000000000
--- a/python/pywlroots/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------------------------------------------------------|
-pywlroots: pywlroots (Python binding to the wlroots library using cffi)
-pywlroots:
-pywlroots: pywlroots is a Python binding to the wlroots library using cffi.
-pywlroots: The library uses pywayland to provide the Wayland bindings and
-pywlroots: python-xkbcommon to provide wlroots keyboard functionality.
-pywlroots:
-pywlroots:
-pywlroots:
-pywlroots:
-pywlroots:
-pywlroots:
diff --git a/python/readme_renderer/readme_renderer.SlackBuild b/python/readme_renderer/readme_renderer.SlackBuild
index a76f853a9f..48abb41edd 100644
--- a/python/readme_renderer/readme_renderer.SlackBuild
+++ b/python/readme_renderer/readme_renderer.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=readme_renderer
VERSION=${VERSION:-32.0}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/readme_renderer/readme_renderer.info b/python/readme_renderer/readme_renderer.info
index b823f60ffc..5135dd70ca 100644
--- a/python/readme_renderer/readme_renderer.info
+++ b/python/readme_renderer/readme_renderer.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://files.pythonhosted.org/packages/5a/3e/e368a390fe7ffcfd0bfd2ec5
MD5SUM="1c01c5a14d516d1063f5682b8eabad4d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="bleach"
+REQUIRES="python3-bleach"
MAINTAINER="Dimitris Zlatanidis"
EMAIL="d.zlatanidis@gmail.com"
diff --git a/python/rebulk/README b/python/rebulk/README
deleted file mode 100644
index ac9f40a630..0000000000
--- a/python/rebulk/README
+++ /dev/null
@@ -1,7 +0,0 @@
-ReBulk is a python library that performs advanced searches
-in strings that would be hard to implement using re module
-or String methods only.
-
-It includes some features like Patterns, Match, Rule that
-allows developers to build a custom and complex string
-matcher using a readable and extendable API.
diff --git a/python/rebulk/rebulk.SlackBuild b/python/rebulk/rebulk.SlackBuild
deleted file mode 100644
index 1e0a0f93cb..0000000000
--- a/python/rebulk/rebulk.SlackBuild
+++ /dev/null
@@ -1,95 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for rebulk
-
-# Copyright 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=rebulk
-VERSION=${VERSION:-0.7.6}
-BUILD=${BUILD:-2}
-TAG=${TAG:-_SBo}
-PKGTYPE=${PKGTYPE:-tgz}
-
-if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
- i?86) ARCH=i586 ;;
- arm*) ARCH=arm ;;
- *) ARCH=$( uname -m ) ;;
- esac
-fi
-
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then 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 {} \;
-
-python2 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
-
-cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/python/rebulk/rebulk.info b/python/rebulk/rebulk.info
deleted file mode 100644
index 7a7dfc2cbc..0000000000
--- a/python/rebulk/rebulk.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="rebulk"
-VERSION="0.7.6"
-HOMEPAGE="https://github.com/Toilal/rebulk/"
-DOWNLOAD="https://pypi.python.org/packages/1b/e6/ff6bab7e66679a01ea52b0269a354df3a8047572eac107fff70110f5d943/rebulk-0.7.6.tar.gz"
-MD5SUM="aa823265a156b8a0c7f448b5be32db1d"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="python2-pytest-runner"
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
diff --git a/python/rebulk/slack-desc b/python/rebulk/slack-desc
deleted file mode 100644
index dae3a249b0..0000000000
--- a/python/rebulk/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------------------------------------------------------|
-rebulk: rebulk (Advanced searches in strings)
-rebulk:
-rebulk: ReBulk is a python library that performs advanced searches in strings
-rebulk: that would be hard to implement using re module or String methods
-rebulk: only. It includes some features like Patterns, Match, Rule that
-rebulk: allows developers to build a custom and complex string matcher using
-rebulk: a readable and extendable API.
-rebulk:
-rebulk: Homepage: https://github.com/Toilal/rebulk/
-rebulk:
-rebulk:
diff --git a/python/reedsolo/reedsolo.SlackBuild b/python/reedsolo/reedsolo.SlackBuild
index 76669f0959..36ed54f104 100644
--- a/python/reedsolo/reedsolo.SlackBuild
+++ b/python/reedsolo/reedsolo.SlackBuild
@@ -38,15 +38,12 @@ 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}
+TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -67,18 +64,13 @@ find -L . \
rm -f creedsolo.c
-# Python 2.7 will be droped in the future.
-if $(python2 -c 'import sys' 2>/dev/null); then
- python2 setup.py install --root=$PKG
-else
- python setup.py install --root=$PKG
-fi
+# Python 2.7 will be dropped in the future.
+python2 setup.py install --root=$PKG
-# Replacement of python-2.x Python3.x check presence and build if found.
-if $(python3 -c 'import sys' 2>/dev/null); then
- rm -f creedsolo.c
- python3 setup.py install --root=$PKG
-fi
+rm -f creedsolo.c
+python3 setup.py install --root=$PKG
+
+strip $PKG/usr/lib*/python*/site-packages/*.so
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a PKG-INFO $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/python/regex/README b/python/regex/README
deleted file mode 100644
index 23587dbb8b..0000000000
--- a/python/regex/README
+++ /dev/null
@@ -1,4 +0,0 @@
-This new regex implementation is intended eventually to replace
-Python's current re module implementation.
-For testing and comparison with the current 're' module the new
-implementation is in the form of a module called 'regex'.
diff --git a/python/regex/regex.SlackBuild b/python/regex/regex.SlackBuild
deleted file mode 100644
index a67af82d04..0000000000
--- a/python/regex/regex.SlackBuild
+++ /dev/null
@@ -1,88 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for regex
-
-# 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=regex
-VERSION=${VERSION:-2019.08.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
- 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 $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/python/regex/regex.info b/python/regex/regex.info
deleted file mode 100644
index 5bda951fc9..0000000000
--- a/python/regex/regex.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="regex"
-VERSION="2019.08.19"
-HOMEPAGE="https://bitbucket.org/mrabarnett/mrab-regex"
-DOWNLOAD="https://files.pythonhosted.org/packages/6f/a6/99eeb5904ab763db87af4bd71d9b1dfdd9792681240657a4c0a599c10a81/regex-2019.08.19.tar.gz"
-MD5SUM="d31ec392ab75b894404d8db76dacd191"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Dionysis Ntreou"
-EMAIL="yakizarns1@gmail.com"
diff --git a/python/regex/slack-desc b/python/regex/slack-desc
deleted file mode 100644
index adce01b331..0000000000
--- a/python/regex/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------------------------------------------------------|
-regex: regex (Python regex implementation)
-regex:
-regex: A new regex implementation intended eventually to replace Python's
-regex: current re module implementation. For testing and comparison with the
-regex: new implementation is in the form of a module called 'regex'.
-regex:
-regex: Homepage: https://code.google.com/p/mrab-regex-hg/
-regex:
-regex:
-regex:
-regex:
diff --git a/python/relatorio/relatorio.info b/python/relatorio/relatorio.info
index 862d46fd36..df747f0e34 100644
--- a/python/relatorio/relatorio.info
+++ b/python/relatorio/relatorio.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://pypi.python.org/packages/source/r/relatorio/relatorio-0.6.0.ta
MD5SUM="170eeb4102a92b9ddc554799a1503cee"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="genshi lxml"
+REQUIRES="genshi python2-lxml"
MAINTAINER="Ken Roberts"
EMAIL="alisonken1@juno.com"
diff --git a/python/rencode/rencode.info b/python/rencode/rencode.info
index dff3bfc896..561cb24720 100644
--- a/python/rencode/rencode.info
+++ b/python/rencode/rencode.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://github.com/aresch/rencode/archive/v1.0.6/rencode-1.0.6.tar.gz"
MD5SUM="5ad85007483c35d0d04c1e027a680f1c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="wheel"
+REQUIRES="python2-wheel python3-wheel"
MAINTAINER="Logan Rathbone"
EMAIL="poprocks@gmail.com"
diff --git a/python/rfc6555/rfc6555.SlackBuild b/python/rfc6555/rfc6555.SlackBuild
index f8a73cbda3..8f04d124dd 100644
--- a/python/rfc6555/rfc6555.SlackBuild
+++ b/python/rfc6555/rfc6555.SlackBuild
@@ -2,7 +2,8 @@
# Slackware build script for rfc6555
-# Copyright 2020-2021 Andrew Clemons, Wellingotn New Zealand
+# Copyright 2020-2021 Andrew Clemons, Wellington New Zealand
+# Copyright 2024 Andrew Clemons, Tokyo Japan
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=rfc6555
VERSION=${VERSION:-0.1.0}
-BUILD=${BUILD:-1}
+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
@@ -65,7 +63,7 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-python setup.py install --root=$PKG
+python2 setup.py install --root=$PKG
python3 setup.py install --root=$PKG
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/python/rsa/README b/python/rsa/README
deleted file mode 100644
index 5311a7072d..0000000000
--- a/python/rsa/README
+++ /dev/null
@@ -1,5 +0,0 @@
-Python-RSA is a pure-Python RSA implementation. It supports encryption
-and decryption, signing and verifying signatures, and key generation
-according to PKCS#1 version 1.5.
-
-Optional dependencies: psyco
diff --git a/python/rsa/rsa.SlackBuild b/python/rsa/rsa.SlackBuild
deleted file mode 100644
index 662b21ae67..0000000000
--- a/python/rsa/rsa.SlackBuild
+++ /dev/null
@@ -1,78 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for rsa
-
-# Copyright 2013-2018 Larry Hajali <larryhaja[at]gmail[dot]com>
-# All rights reserved.
-#
-# Redistribution and use of this script, with or without modification, is
-# permitted provided that the following conditions are met:
-#
-# 1. Redistributions of this script must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-#
-# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
-# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
-# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
-# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (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=rsa
-VERSION=${VERSION:-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}
-
-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 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/python/rsa/rsa.info b/python/rsa/rsa.info
deleted file mode 100644
index 48e7def0b3..0000000000
--- a/python/rsa/rsa.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="rsa"
-VERSION="4.0"
-HOMEPAGE="https://stuvel.eu/rsa"
-DOWNLOAD="https://pypi.python.org/packages/source/r/rsa/rsa-4.0.tar.gz"
-MD5SUM="9f9af433a16868b616fc609215e91ddb"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="pyasn1"
-MAINTAINER="Larry Hajali"
-EMAIL="larryhaja[at]gmail[dot]com"
diff --git a/python/rsa/slack-desc b/python/rsa/slack-desc
deleted file mode 100644
index c12bfdd3b0..0000000000
--- a/python/rsa/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------------------------------------------------------|
-rsa: rsa (Pure-Python RSA implementation)
-rsa:
-rsa: Python-RSA is a pure-Python RSA implementation. It supports encryption
-rsa: and decryption, signing and verifying signatures, and key generation
-rsa: according to PKCS#1 version 1.5.
-rsa:
-rsa: Homepage: https://stuvel.eu/rsa
-rsa:
-rsa:
-rsa:
-rsa:
diff --git a/python/rst-linker/rst-linker.SlackBuild b/python/rst-linker/rst-linker.SlackBuild
index 1059e69ef2..b0d3bee99b 100644
--- a/python/rst-linker/rst-linker.SlackBuild
+++ b/python/rst-linker/rst-linker.SlackBuild
@@ -41,15 +41,12 @@ 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}
+TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -64,11 +61,11 @@ 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 {} \+
-python setup.py install --root=$PKG
+python2 setup.py install --root=$PKG
python3 setup.py install --root=$PKG
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/python/rst/rst.SlackBuild b/python/rst/rst.SlackBuild
index d074688850..c018420ee5 100644
--- a/python/rst/rst.SlackBuild
+++ b/python/rst/rst.SlackBuild
@@ -41,15 +41,12 @@ 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}
+TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -64,16 +61,13 @@ 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 {} \+
-python setup.py install --root=$PKG
+python2 setup.py install --root=$PKG
-# Replacement of python-2.x Python3.x check presence and build if found.
-if $(python3 -c 'import sys' 2>/dev/null); then
- python3 setup.py install --root=$PKG
-fi
+python3 setup.py install --root=$PKG
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a LICENSE README.rst $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/python/rst2pdf/rst2pdf.SlackBuild b/python/rst2pdf/rst2pdf.SlackBuild
index 97ef275719..d86c66624c 100644
--- a/python/rst2pdf/rst2pdf.SlackBuild
+++ b/python/rst2pdf/rst2pdf.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for rst2pdf
-# Copyright 2022 Vijay Marcel
+# Copyright 2022-2024 Vijay Marcel
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=rst2pdf
-VERSION=${VERSION:-0.99}
+VERSION=${VERSION:-0.101}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -47,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
trap 'echo "$0 FAILED at line $LINENO!" | tee -a $OUTPUT/error-${PRGNAM}.log' ERR
@@ -79,17 +65,27 @@ find -L . \
python3 setup.py install --prefix=/usr --root=$PKG --optimize=1
+cd doc
+rst2man rst2pdf.rst rst2pdf.1
+mkdir -pv $PKG/usr/man/man1
+cp -a rst2pdf.1 $PKG/usr/man/man1/
+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
+ | cut -f 1 -d : | xargs strip --strip-unneeded --remove-section=.comment --remove-section=.note 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 CHANGES.rst CODE_OF_CONDUCT.rst Contributors.txt LICENSE.txt \
- MAINTAINERS.rst PKG-INFO README.rst $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CHANGES.rst CODE_OF_CONDUCT.rst Contributors.txt LICENSE.txt MAINTAINERS.rst ISSUE_TEMPLATE.md CONTRIBUTING.rst README.rst $PKG/usr/doc/$PRGNAM-$VERSION
+cd doc
+cp -a manual.rst gen_docs.sh rst2html-manual.py $PKG/usr/doc/$PRGNAM-$VERSION
+cd ..
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+find $PKG/usr/doc/$PRGNAM-$VERSION -type f -exec chmod 0644 {} \+
-rm -rvf $PKG/usr/doc/$PRGNAM-$VERSION/doc/output/
-
-mkdir -p $PKG/install
+mkdir -pv $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
diff --git a/python/rst2pdf/rst2pdf.info b/python/rst2pdf/rst2pdf.info
index 7921092ebe..5c0cb31b34 100644
--- a/python/rst2pdf/rst2pdf.info
+++ b/python/rst2pdf/rst2pdf.info
@@ -1,8 +1,8 @@
PRGNAM="rst2pdf"
-VERSION="0.99"
+VERSION="0.101"
HOMEPAGE="https://rst2pdf.org"
-DOWNLOAD="https://pypi.io/packages/source/r/rst2pdf/rst2pdf-0.99.tar.gz"
-MD5SUM="dbec71c69c3a6b2915c52c529a3fd4ab"
+DOWNLOAD="https://pypi.io/packages/source/r/rst2pdf/rst2pdf-0.101.tar.gz"
+MD5SUM="a9b1c2b7efe8c508307b851d743e75b2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-reportlab python-smartypants python-importlib_metadata"
diff --git a/python/s3transfer/s3transfer.SlackBuild b/python/s3transfer/s3transfer.SlackBuild
index 4661f3905e..cac100f5ba 100644
--- a/python/s3transfer/s3transfer.SlackBuild
+++ b/python/s3transfer/s3transfer.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for s3transfer
-# Copyright 2016-2022 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2016-2023 Dimitris Zlatanidis Orestiada, Greece
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=s3transfer
-VERSION=${VERSION:-0.6.0}
+VERSION=${VERSION:-0.10.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/s3transfer/s3transfer.info b/python/s3transfer/s3transfer.info
index edc5db2173..28e4ce913d 100644
--- a/python/s3transfer/s3transfer.info
+++ b/python/s3transfer/s3transfer.info
@@ -1,10 +1,10 @@
PRGNAM="s3transfer"
-VERSION="0.6.0"
+VERSION="0.10.0"
HOMEPAGE="https://github.com/boto/s3transfer"
-DOWNLOAD="https://files.pythonhosted.org/packages/e1/eb/e57c93d5cd5edf8c1d124c831ef916601540db70acd96fa21fe60cef1365/s3transfer-0.6.0.tar.gz"
-MD5SUM="17b8acaa7aeb376606637de9e3b3ec1b"
+DOWNLOAD="https://github.com/boto/s3transfer/archive/0.10.0/s3transfer-0.10.0.tar.gz"
+MD5SUM="b6561cf46cf9a0fc39ca4a30cb34fb38"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="botocore"
MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
+EMAIL="dslackw@gmail.com"
diff --git a/python/scikit-learn/README b/python/scikit-learn/README
index 58245e2126..d79a43d565 100644
--- a/python/scikit-learn/README
+++ b/python/scikit-learn/README
@@ -1,3 +1,6 @@
scikit-learn is an open source Python library that implements a range
of machine learning, preprocessing, cross-validation and visualization
algorithms using a unified interface.
+
+NOTE: Unable to support newer versions than 1.4.0 due to requiring a
+newer Cython than included in Slackware (needs 3.0.8).
diff --git a/python/scikit-learn/scikit-learn.SlackBuild b/python/scikit-learn/scikit-learn.SlackBuild
index 478b5ed875..3f9a21d21a 100644
--- a/python/scikit-learn/scikit-learn.SlackBuild
+++ b/python/scikit-learn/scikit-learn.SlackBuild
@@ -3,7 +3,8 @@
# Slackware build script for scikit-learn
#
# Copyright 2016-2021 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2022-2023 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2023-2024 Jeremy Hansen <jebrhansen+SBo@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=scikit-learn
-VERSION=${VERSION:-1.1.3}
+VERSION=${VERSION:-1.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
@@ -51,20 +49,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/python/scikit-learn/scikit-learn.info b/python/scikit-learn/scikit-learn.info
index 1d17105f0d..6e335a76b1 100644
--- a/python/scikit-learn/scikit-learn.info
+++ b/python/scikit-learn/scikit-learn.info
@@ -1,10 +1,10 @@
PRGNAM="scikit-learn"
-VERSION="1.1.3"
+VERSION="1.4.0"
HOMEPAGE="https://scikit-learn.org"
-DOWNLOAD="https://github.com/scikit-learn/scikit-learn/archive/1.1.3/scikit-learn-1.1.3.tar.gz"
-MD5SUM="b4fb711b00c9d1a4caa438c99b3acae9"
+DOWNLOAD="https://github.com/scikit-learn/scikit-learn/archive/1.4.0/scikit-learn-1.4.0.tar.gz"
+MD5SUM="b9901357df8b93023018dfb6c56c1330"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python-joblib python3-scipy threadpoolctl"
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+REQUIRES="python3-joblib python3-scipy python3-threadpoolctl"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/scikit-umfpack/scikit-umfpack.SlackBuild b/python/scikit-umfpack/scikit-umfpack.SlackBuild
index 0f99851f43..0ba4018e1f 100644
--- a/python/scikit-umfpack/scikit-umfpack.SlackBuild
+++ b/python/scikit-umfpack/scikit-umfpack.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.
+#### 20230515 bkw: Modified by SlackBuilds.org. See section beginning
+#### with "NOT ALLOWED", below.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=scikit-umfpack
@@ -38,15 +41,12 @@ 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}
+TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -79,7 +79,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 {} \;
-
+#### 20230515 bkw: This is NOT ALLOWED. Modifying files in the real
+#### /usr, outside of $PKG, is forbidden. SlackBuilds may not do this.
+#### Fix this. Ideally, get the umfpack maintainer to fix it in that
+#### build, since system headers should not use "blah.h" for includes.
( if [ -f /usr/include/umfpack/umfpack.h ]; then
echo "umfpack detected."
echo
@@ -90,17 +93,10 @@ find -L . \
find . -type f -name "umfpack.h" -print0 | xargs -0 sed -i 's/#include "amd.h"/#include <amd\/amd.h>/g'
fi )
-# Python 2.7 will be droped in the future.
-if $(python2 -c 'import sys' 2>/dev/null); then
- python2 setup.py install --root=$PKG
- else
- python setup.py install --root=$PKG
-fi
+# Python 2.7 will be dropped in the future.
+python2 setup.py install --root=$PKG
-# Replacement of python-2.x Python3.x check presence and build if found.
-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/python/scikit-umfpack/scikit-umfpack.info b/python/scikit-umfpack/scikit-umfpack.info
index 4f048899e4..b0e11c72a5 100644
--- a/python/scikit-umfpack/scikit-umfpack.info
+++ b/python/scikit-umfpack/scikit-umfpack.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://files.pythonhosted.org/packages/38/70/12391037c558543518a8c244
MD5SUM="a92e3b8b7c864a9d5b25bf3d1a7ca39c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python2-numpy python2-scipy umfpack"
+REQUIRES="python2-scipy umfpack"
MAINTAINER="Pr. HORSTMANN"
EMAIL="wmh@eipg.fr"
diff --git a/python/send2trash/send2trash.SlackBuild b/python/send2trash/send2trash.SlackBuild
index 90bc62870b..6b827c34a3 100644
--- a/python/send2trash/send2trash.SlackBuild
+++ b/python/send2trash/send2trash.SlackBuild
@@ -3,7 +3,8 @@
# Slackware build script for send2trash
# Copyright 2018-2021 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2022 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2023 Jeremy Hansen <jebrhansen+SBo@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=send2trash
-VERSION=${VERSION:-1.8.0}
+VERSION=${VERSION:-1.8.2}
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
@@ -51,20 +49,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
@@ -80,7 +64,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 {} \;
-python3 setup.py install --root=$PKG
+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
diff --git a/python/send2trash/send2trash.info b/python/send2trash/send2trash.info
index e26e7be2cc..cf9cf79083 100644
--- a/python/send2trash/send2trash.info
+++ b/python/send2trash/send2trash.info
@@ -1,10 +1,10 @@
PRGNAM="send2trash"
-VERSION="1.8.0"
+VERSION="1.8.2"
HOMEPAGE="https://github.com/hsoft/send2trash"
-DOWNLOAD="https://github.com/hsoft/send2trash/archive/1.8.0/send2trash-1.8.0.tar.gz"
-MD5SUM="4bbf941d555bb95836ce273d777256d0"
+DOWNLOAD="https://github.com/hsoft/send2trash/archive/1.8.2/send2trash-1.8.2.tar.gz"
+MD5SUM="eb438133a06589d66fd0b9d401d4bbc5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+REQUIRES="python3-build python3-wheel"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/service_identity/README b/python/service_identity/README
deleted file mode 100644
index 5212fa0a3b..0000000000
--- a/python/service_identity/README
+++ /dev/null
@@ -1,6 +0,0 @@
-Use this package if you use pyOpenSSL and don't want to be MITMed.
-service_identity aspires to give you all the tools you need for
-verifying whether a certificate is valid for the intended purposes.
-In the simplest case, this means host name verification. However,
-service_identity implements RFC 6125 fully and plans to add other
-relevant RFCs too.
diff --git a/python/service_identity/service_identity.SlackBuild b/python/service_identity/service_identity.SlackBuild
deleted file mode 100644
index ccca6c6631..0000000000
--- a/python/service_identity/service_identity.SlackBuild
+++ /dev/null
@@ -1,96 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for service_identity
-#
-# Copyright 2014-2018 Markus Reichelt, Aachen, 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=service_identity
-VERSION=${VERSION:-17.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}
-
-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 {} \;
-
-python2 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 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/python/service_identity/service_identity.info b/python/service_identity/service_identity.info
deleted file mode 100644
index 09459352b7..0000000000
--- a/python/service_identity/service_identity.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="service_identity"
-VERSION="17.0.0"
-HOMEPAGE="https://pypi.python.org/pypi/service_identity"
-DOWNLOAD="https://pypi.python.org/packages/de/2a/cab6e30be82c8fcd2339ef618036720eda954cf05daef514e386661c9221/service_identity-17.0.0.tar.gz"
-MD5SUM="f509cb41ca2f8420bd8496291136d6cc"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="python2-attrs characteristic pyasn1-modules pyOpenSSL"
-MAINTAINER="Markus Reichelt"
-EMAIL="slackbuilds@mareichelt.de"
diff --git a/python/service_identity/slack-desc b/python/service_identity/slack-desc
deleted file mode 100644
index 60736b6d0d..0000000000
--- a/python/service_identity/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------------------------------------------------------|
-service_identity: service_identity (Service Identity Verification for pyOpenSSL)
-service_identity:
-service_identity: service_identity aspires to give you all the tools you need for
-service_identity: verifying whether a certificate is valid for the intended purposes.
-service_identity:
-service_identity: service_identity implements RFC 6125 fully.
-service_identity:
-service_identity: https://pypi.python.org/pypi/service_identity
-service_identity:
-service_identity:
-service_identity:
diff --git a/python/sge-pygame/README b/python/sge-pygame/README
deleted file mode 100644
index 8e6508cee4..0000000000
--- a/python/sge-pygame/README
+++ /dev/null
@@ -1,5 +0,0 @@
-The Stellar Game Engine (abbreviated "SGE", pronounced as "Sage")
-is a free 2-D game engine. The purpose of the SGE is to make game
-development easier, which allows more rapid development by
-experienced game developers and also helps less experienced game
-developers learn how to develop games.
diff --git a/python/sge-pygame/sge-pygame.SlackBuild b/python/sge-pygame/sge-pygame.SlackBuild
deleted file mode 100644
index e0459584ba..0000000000
--- a/python/sge-pygame/sge-pygame.SlackBuild
+++ /dev/null
@@ -1,97 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for sge-pygame
-
-# Copyright 2014-2022 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=sge-pygame
-VERSION=${VERSION:-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
-
-SRCNAM=sge
-
-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 WHATSNEW* VERSION* $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/python/sge-pygame/sge-pygame.info b/python/sge-pygame/sge-pygame.info
deleted file mode 100644
index 340a941218..0000000000
--- a/python/sge-pygame/sge-pygame.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="sge-pygame"
-VERSION="2.0"
-HOMEPAGE="https://python-sge.github.io/"
-DOWNLOAD="https://files.pythonhosted.org/packages/6f/6a/125126fa4231f215fd932bcdea83a8a0262dfe54c91d864ecbdcde7820d9/sge-2.0.tar.gz"
-MD5SUM="39054614a9526678c948917f5d2c8fad"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="pygame"
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
diff --git a/python/sge-pygame/slack-desc b/python/sge-pygame/slack-desc
deleted file mode 100644
index 77769d141b..0000000000
--- a/python/sge-pygame/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------------------------------------------------------|
-sge-pygame: sge-pygame (Game Engine)
-sge-pygame:
-sge-pygame: The Stellar Game Engine (abbreviated "SGE",
-sge-pygame: pronounced as "Sage") is a free 2-D game engine.
-sge-pygame:
-sge-pygame: Homepage: https://python-sge.github.io/
-sge-pygame:
-sge-pygame:
-sge-pygame:
-sge-pygame:
-sge-pygame:
diff --git a/python/shutilwhich/README b/python/shutilwhich/README
deleted file mode 100644
index 5c58385a48..0000000000
--- a/python/shutilwhich/README
+++ /dev/null
@@ -1,3 +0,0 @@
-A copy & paste backport of Python 3.3's shutil.which function.
-On Python 3.3 and above, the module never does anything but
-return the stdlib shutil.which function.
diff --git a/python/shutilwhich/shutilwhich.SlackBuild b/python/shutilwhich/shutilwhich.SlackBuild
deleted file mode 100644
index 93b191740c..0000000000
--- a/python/shutilwhich/shutilwhich.SlackBuild
+++ /dev/null
@@ -1,96 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for shutilwhich
-#
-# Copyright 2016 Markus Reichelt, Aachen, 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=shutilwhich
-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 {} \;
-
-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/doc/$PRGNAM-$VERSION
-cp -a *.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/python/shutilwhich/shutilwhich.info b/python/shutilwhich/shutilwhich.info
deleted file mode 100644
index 48f384a1c9..0000000000
--- a/python/shutilwhich/shutilwhich.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="shutilwhich"
-VERSION="1.1.0"
-HOMEPAGE="https://pypi.python.org/pypi/shutilwhich"
-DOWNLOAD="https://pypi.python.org/packages/66/be/783f181594bb8bcfde174d6cd1e41956b986d0d8d337d535eb2555b92f8d/shutilwhich-1.1.0.tar.gz"
-MD5SUM="915947c5cdae7afd748ac715ee547adb"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Markus Reichelt"
-EMAIL="slackbuilds@mareichelt.de"
diff --git a/python/shutilwhich/slack-desc b/python/shutilwhich/slack-desc
deleted file mode 100644
index 9aeb7b1954..0000000000
--- a/python/shutilwhich/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------------------------------------------------------|
-shutilwhich: shutilwhich (shutil.which backport from Python 3.3)
-shutilwhich:
-shutilwhich: A copy & paste backport of Python 3.3's shutil.which function.
-shutilwhich:
-shutilwhich: https://pypi.python.org/pypi/shutilwhich
-shutilwhich:
-shutilwhich:
-shutilwhich:
-shutilwhich:
-shutilwhich:
-shutilwhich:
diff --git a/python/simplegeneric/README b/python/simplegeneric/README
deleted file mode 100644
index 390479b2e8..0000000000
--- a/python/simplegeneric/README
+++ /dev/null
@@ -1,3 +0,0 @@
-The simplegeneric module lets you define simple single-dispatch
-generic functions, akin to Python's built-in generic functions like
-len(), iter() and so on.
diff --git a/python/simplegeneric/simplegeneric.SlackBuild b/python/simplegeneric/simplegeneric.SlackBuild
deleted file mode 100644
index deb786307c..0000000000
--- a/python/simplegeneric/simplegeneric.SlackBuild
+++ /dev/null
@@ -1,81 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for simplegeneric
-
-# Copyright 2012 Mikko Värri, Finland
-# 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=simplegeneric
-VERSION=${VERSION:-0.8.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}
-
-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 {} \;
-
-python3 setup.py install --root=$PKG
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a \
- 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/python/simplegeneric/simplegeneric.info b/python/simplegeneric/simplegeneric.info
deleted file mode 100644
index 44923a3330..0000000000
--- a/python/simplegeneric/simplegeneric.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="simplegeneric"
-VERSION="0.8.1"
-HOMEPAGE="https://pypi.python.org/pypi/simplegeneric"
-DOWNLOAD="https://pypi.python.org/packages/source/s/simplegeneric/simplegeneric-0.8.1.zip"
-MD5SUM="f9c1fab00fd981be588fc32759f474e3"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Benjamin Trigona-Harany"
-EMAIL="slackbuilds@jaxartes.net"
diff --git a/python/simplegeneric/slack-desc b/python/simplegeneric/slack-desc
deleted file mode 100644
index bbc352eb13..0000000000
--- a/python/simplegeneric/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------------------------------------------------------|
-simplegeneric: simplegeneric (Simple generic functions)
-simplegeneric:
-simplegeneric: The simplegeneric module lets you define simple single-dispatch
-simplegeneric: generic functions, akin to Python's built-in generic functions like
-simplegeneric: len(), iter() and so on.
-simplegeneric:
-simplegeneric:
-simplegeneric:
-simplegeneric:
-simplegeneric:
-simplegeneric:
diff --git a/python/snowballstemmer/snowballstemmer.SlackBuild b/python/snowballstemmer/snowballstemmer.SlackBuild
index 00f83e6019..805761b599 100644
--- a/python/snowballstemmer/snowballstemmer.SlackBuild
+++ b/python/snowballstemmer/snowballstemmer.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for snowballstemmer
-# Copyright 2017,2018 Nikos Giotis <nikos.giotis@gmail.com>, Athens, GR
+# Copyright 2017-2023, Nikos Giotis, Athens, GR
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=snowballstemmer
-VERSION=${VERSION:-1.2.1}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-2.2.0}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -79,16 +79,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 {} \;
+# Build
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
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a LICENSE.rst README.rst $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a COPYING 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/python/snowballstemmer/snowballstemmer.info b/python/snowballstemmer/snowballstemmer.info
index 67153b2ce2..e1f02fa2bf 100644
--- a/python/snowballstemmer/snowballstemmer.info
+++ b/python/snowballstemmer/snowballstemmer.info
@@ -1,8 +1,8 @@
PRGNAM="snowballstemmer"
-VERSION="1.2.1"
-HOMEPAGE="https://github.com/shibukawa/snowball_py"
-DOWNLOAD="https://pypi.python.org/packages/20/6b/d2a7cb176d4d664d94a6debf52cd8dbae1f7203c8e42426daa077051d59c/snowballstemmer-1.2.1.tar.gz"
-MD5SUM="643b019667a708a922172e33a99bf2fa"
+VERSION="2.2.0"
+HOMEPAGE="https://github.com/snowballstem/snowball"
+DOWNLOAD="https://files.pythonhosted.org/packages/44/7b/af302bebf22c749c56c9c3e8ae13190b5b5db37a33d9068652e8f73b7089/snowballstemmer-2.2.0.tar.gz"
+MD5SUM="4332ddc7bbee0f344a03915b2ad59a54"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/sphinx-autobuild/README b/python/sphinx-autobuild/README
new file mode 100644
index 0000000000..0fd1b55afe
--- /dev/null
+++ b/python/sphinx-autobuild/README
@@ -0,0 +1,3 @@
+Rebuild Sphinx documentation on changes, with live-reload
+in the browser
+
diff --git a/python/sphinx-autobuild/slack-desc b/python/sphinx-autobuild/slack-desc
new file mode 100644
index 0000000000..2a0e0e5835
--- /dev/null
+++ b/python/sphinx-autobuild/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------------------------------------------------------|
+sphinx-autobuild: sphinx-autobuild (Rebuild Sphinx documentation on changes)
+sphinx-autobuild:
+sphinx-autobuild:
+sphinx-autobuild: Rebuild Sphinx documentation on changes, with live-reload
+sphinx-autobuild: in the browser
+sphinx-autobuild:
+sphinx-autobuild:
+sphinx-autobuild:
+sphinx-autobuild:
+sphinx-autobuild:
+sphinx-autobuild:
diff --git a/python/sphinx-autobuild/sphinx-autobuild.SlackBuild b/python/sphinx-autobuild/sphinx-autobuild.SlackBuild
new file mode 100644
index 0000000000..81ee1c27f3
--- /dev/null
+++ b/python/sphinx-autobuild/sphinx-autobuild.SlackBuild
@@ -0,0 +1,95 @@
+#!/bin/bash
+
+# Slackware build script for sphinx-autobuild
+
+# Copyright 2023 Tonus Paris
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=sphinx-autobuild
+VERSION=${VERSION:-2021.3.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-$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 LICENSE AUTHORS CONTRIBUTING.md 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/python/sphinx-autobuild/sphinx-autobuild.info b/python/sphinx-autobuild/sphinx-autobuild.info
new file mode 100644
index 0000000000..60ca0847be
--- /dev/null
+++ b/python/sphinx-autobuild/sphinx-autobuild.info
@@ -0,0 +1,10 @@
+PRGNAM="sphinx-autobuild"
+VERSION="2021.3.14"
+HOMEPAGE="https://github.com/executablebooks/sphinx-autobuild"
+DOWNLOAD="https://files.pythonhosted.org/packages/df/a5/2ed1b81e398bc14533743be41bf0ceaa49d671675f131c4d9ce74897c9c1/sphinx-autobuild-2021.3.14.tar.gz"
+MD5SUM="6d94d37f8cdd5a5e2ed76e15cf6c0913"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Tonus"
+EMAIL="tonus1@free.fr"
diff --git a/python/sphinx-last-updated-by-git/slack-desc b/python/sphinx-last-updated-by-git/slack-desc
index f555a320da..9d3eb55bb2 100644
--- a/python/sphinx-last-updated-by-git/slack-desc
+++ b/python/sphinx-last-updated-by-git/slack-desc
@@ -8,9 +8,9 @@
|-----handy-ruler------------------------------------------------------|
sphinx-last-updated-by-git: sphinx-last-updated-by-git (Last Updated Time For Sphinx)
sphinx-last-updated-by-git:
-sphinx-last-updated-by-git: This is little sphinx extension that gets the last
-sphinx-last-updated-by-git: updated time for each sphinx page from git.It also
-sphinx-last-updated-by-git: checks for included files and other dependencies
+sphinx-last-updated-by-git: This is little sphinx extension that gets the last
+sphinx-last-updated-by-git: updated time for each sphinx page from git.It also
+sphinx-last-updated-by-git: checks for included files and other dependencies
sphinx-last-updated-by-git: and uses their last updated time if its more recent.
sphinx-last-updated-by-git: Uncommitted changes are ignored.
sphinx-last-updated-by-git:
diff --git a/python/sphinx-last-updated-by-git/sphinx-last-updated-by-git.SlackBuild b/python/sphinx-last-updated-by-git/sphinx-last-updated-by-git.SlackBuild
index 3766336c21..587c0bef6f 100644
--- a/python/sphinx-last-updated-by-git/sphinx-last-updated-by-git.SlackBuild
+++ b/python/sphinx-last-updated-by-git/sphinx-last-updated-by-git.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for sphinx-last-updated-by-git
-# Copyright 2022 Vijay Marcel
+# Copyright 2022-2023 Vijay Marcel
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=sphinx-last-updated-by-git
-VERSION=${VERSION:-0.3.4}
+VERSION=${VERSION:-0.3.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
@@ -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
trap 'echo "$0 FAILED at line $LINENO!" | tee -a $OUTPUT/error-${PRGNAM}.log' ERR
@@ -85,10 +68,10 @@ python3 setup.py install --prefix=/usr --root=$PKG --optimize=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
-
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a LICENSE NEWS.rst PKG-INFO README.rst $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE NEWS.rst README.rst $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 0644 {} \+
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/python/sphinx-last-updated-by-git/sphinx-last-updated-by-git.info b/python/sphinx-last-updated-by-git/sphinx-last-updated-by-git.info
index 81e8eecfcd..7c1d3138ed 100644
--- a/python/sphinx-last-updated-by-git/sphinx-last-updated-by-git.info
+++ b/python/sphinx-last-updated-by-git/sphinx-last-updated-by-git.info
@@ -1,8 +1,8 @@
PRGNAM="sphinx-last-updated-by-git"
-VERSION="0.3.4"
-HOMEPAGE="https://github.com/mgeier/sphinx-last-updated-by-git/"
-DOWNLOAD="https://pypi.io/packages/source/s/sphinx-last-updated-by-git/sphinx-last-updated-by-git-0.3.4.tar.gz"
-MD5SUM="288b8ac6f79473e933b1ce00492e8dcd"
+VERSION="0.3.5"
+HOMEPAGE="https://github.com/mgeier/sphinx-last-updated-by-git"
+DOWNLOAD="https://github.com/mgeier/sphinx-last-updated-by-git/archive/0.3.5/sphinx-last-updated-by-git-0.3.5.tar.gz"
+MD5SUM="af3536915f05fe0817bd4d55242b7fdd"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/sphinx-rtd-theme/sphinx-rtd-theme.SlackBuild b/python/sphinx-rtd-theme/sphinx-rtd-theme.SlackBuild
index dcbab0d22d..2a8ceb724d 100644
--- a/python/sphinx-rtd-theme/sphinx-rtd-theme.SlackBuild
+++ b/python/sphinx-rtd-theme/sphinx-rtd-theme.SlackBuild
@@ -2,6 +2,7 @@
# SlackBuild build script for sphinx_rtd_theme
+# Copyright 2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# Copyright (c) 2000-2011 Pr. Horstmann <wmh (at) eipg.fr>
# All rights reserved.
#
@@ -22,10 +23,12 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20240322 46and2: Updated version, new maintainer.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=sphinx-rtd-theme
-VERSION=${VERSION:-0.4.3}
+VERSION=${VERSION:-2.0.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -40,22 +43,19 @@ 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}
+TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
set -e
rm -rf $PKG
-mkdir -p $TMP $PKG
+mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $SRCNAM-$VERSION
tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
@@ -63,18 +63,11 @@ 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 {} \+
- # Python 2.7 will be droped in the future.
-if $(python2 -c 'import sys' 2>/dev/null); then
- python2 setup.py install --root=$PKG
-fi
-# Replacement of python-2.x Python3.x check presence and build if found.
-if $(python3 -c 'import sys' 2>/dev/null); then
- python3 setup.py install --root=$PKG
-fi
+python3 setup.py install --root=$PKG
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a LICENSE README.rst $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/python/sphinx-rtd-theme/sphinx-rtd-theme.info b/python/sphinx-rtd-theme/sphinx-rtd-theme.info
index 5814934777..fe6c57ad95 100644
--- a/python/sphinx-rtd-theme/sphinx-rtd-theme.info
+++ b/python/sphinx-rtd-theme/sphinx-rtd-theme.info
@@ -1,10 +1,10 @@
PRGNAM="sphinx-rtd-theme"
-VERSION="0.4.3"
+VERSION="2.0.0"
HOMEPAGE="https://pypi.org/project/sphinx-rtd-theme"
-DOWNLOAD="https://files.pythonhosted.org/packages/ed/73/7e550d6e4cf9f78a0e0b60b9d93dba295389c3d271c034bf2ea3463a79f9/sphinx_rtd_theme-0.4.3.tar.gz"
-MD5SUM="6c50f30bc39046f497d336039a0c13fa"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/s/sphinx_rtd_theme/sphinx_rtd_theme-2.0.0.tar.gz"
+MD5SUM="8ad74a8e9ca706ed77117be0e9eed7e8"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Pr. HORSTMANN"
-EMAIL="wmh@eipg.fr"
+REQUIRES="sphinxcontrib-jquery"
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/sphinxcontrib-applehelp/sphinxcontrib-applehelp.SlackBuild b/python/sphinxcontrib-applehelp/sphinxcontrib-applehelp.SlackBuild
index dbe44ce5c0..85317abc70 100644
--- a/python/sphinxcontrib-applehelp/sphinxcontrib-applehelp.SlackBuild
+++ b/python/sphinxcontrib-applehelp/sphinxcontrib-applehelp.SlackBuild
@@ -2,6 +2,7 @@
# Slackware build script for sphinxcontrib-applehelp
+# Copyright 2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# Copyright 2019-2021 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
# All rights reserved.
#
@@ -22,10 +23,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20240101 46and2: Updated version, new maintainer.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=sphinxcontrib-applehelp
-VERSION=${VERSION:-1.0.2}
+SRCNAM=sphinxcontrib_applehelp
+VERSION=${VERSION:-1.0.8}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -38,9 +42,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -50,36 +51,23 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
-cd $PRGNAM-$VERSION
+rm -rf $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
+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/python/sphinxcontrib-applehelp/sphinxcontrib-applehelp.info b/python/sphinxcontrib-applehelp/sphinxcontrib-applehelp.info
index 48a90ddd30..b9d6350ceb 100644
--- a/python/sphinxcontrib-applehelp/sphinxcontrib-applehelp.info
+++ b/python/sphinxcontrib-applehelp/sphinxcontrib-applehelp.info
@@ -1,10 +1,10 @@
PRGNAM="sphinxcontrib-applehelp"
-VERSION="1.0.2"
+VERSION="1.0.8"
HOMEPAGE="https://github.com/sphinx-doc/sphinxcontrib-applehelp"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/s/sphinxcontrib-applehelp/sphinxcontrib-applehelp-1.0.2.tar.gz"
-MD5SUM="3f2de7681e12dde031acee0497c3cc2b"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/s/sphinxcontrib-applehelp/sphinxcontrib_applehelp-1.0.8.tar.gz"
+MD5SUM="5604b67076d57cf229da15daf3472ff5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Benjamin Trigona-Harany"
-EMAIL="slackbuilds@jaxartes.net"
+REQUIRES="python3-build"
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/sphinxcontrib-asyncio/README b/python/sphinxcontrib-asyncio/README
new file mode 100644
index 0000000000..15d4f89a51
--- /dev/null
+++ b/python/sphinxcontrib-asyncio/README
@@ -0,0 +1,2 @@
+sphinx extension to support coroutines in markup
+
diff --git a/python/sphinxcontrib-asyncio/slack-desc b/python/sphinxcontrib-asyncio/slack-desc
new file mode 100644
index 0000000000..4d30830266
--- /dev/null
+++ b/python/sphinxcontrib-asyncio/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------------------------------------------------------|
+sphinxcontrib-asyncio: sphinxcontrib-asyncio (support coroutines in markup)
+sphinxcontrib-asyncio:
+sphinxcontrib-asyncio: sphinx extension to support coroutines in markup
+sphinxcontrib-asyncio:
+sphinxcontrib-asyncio:
+sphinxcontrib-asyncio:
+sphinxcontrib-asyncio:
+sphinxcontrib-asyncio:
+sphinxcontrib-asyncio:
+sphinxcontrib-asyncio:
+sphinxcontrib-asyncio:
diff --git a/python/sphinxcontrib-asyncio/sphinxcontrib-asyncio.SlackBuild b/python/sphinxcontrib-asyncio/sphinxcontrib-asyncio.SlackBuild
new file mode 100644
index 0000000000..079b544484
--- /dev/null
+++ b/python/sphinxcontrib-asyncio/sphinxcontrib-asyncio.SlackBuild
@@ -0,0 +1,95 @@
+#!/bin/bash
+
+# Slackware build script for sphinxcontrib-asyncio
+
+# Copyright 2023 Tonus Paris
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=sphinxcontrib-asyncio
+VERSION=${VERSION:-0.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 {} \;
+
+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/python/sphinxcontrib-asyncio/sphinxcontrib-asyncio.info b/python/sphinxcontrib-asyncio/sphinxcontrib-asyncio.info
new file mode 100644
index 0000000000..afd7f8b73b
--- /dev/null
+++ b/python/sphinxcontrib-asyncio/sphinxcontrib-asyncio.info
@@ -0,0 +1,10 @@
+PRGNAM="sphinxcontrib-asyncio"
+VERSION="0.3.0"
+HOMEPAGE="https://github.com/aio-libs/sphinxcontrib-asyncio"
+DOWNLOAD="https://files.pythonhosted.org/packages/e3/04/5bfea4f0658dba09f910919f96b6445fb0d984bc9c2e6f7fc6448345e42a/sphinxcontrib-asyncio-0.3.0.tar.gz"
+MD5SUM="5445823a927f3368dd81b9061bec0055"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Tonus"
+EMAIL="tonus1@free.fr"
diff --git a/python/sphinxcontrib-devhelp/sphinxcontrib-devhelp.SlackBuild b/python/sphinxcontrib-devhelp/sphinxcontrib-devhelp.SlackBuild
index 1a6fa736a1..0eacfe23b9 100644
--- a/python/sphinxcontrib-devhelp/sphinxcontrib-devhelp.SlackBuild
+++ b/python/sphinxcontrib-devhelp/sphinxcontrib-devhelp.SlackBuild
@@ -2,6 +2,7 @@
# Slackware build script for sphinxcontrib-devhelp
+# Copyright 2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# Copyright 2019-2020 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
# All rights reserved.
#
@@ -22,10 +23,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20240101 46and2: Updated version, new maintainer.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=sphinxcontrib-devhelp
-VERSION=${VERSION:-1.0.2}
+SRCNAM=sphinxcontrib_devhelp
+VERSION=${VERSION:-1.0.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -38,9 +42,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -50,36 +51,23 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
-cd $PRGNAM-$VERSION
+rm -rf $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
+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/python/sphinxcontrib-devhelp/sphinxcontrib-devhelp.info b/python/sphinxcontrib-devhelp/sphinxcontrib-devhelp.info
index 652c57c394..36b4a88722 100644
--- a/python/sphinxcontrib-devhelp/sphinxcontrib-devhelp.info
+++ b/python/sphinxcontrib-devhelp/sphinxcontrib-devhelp.info
@@ -1,10 +1,10 @@
PRGNAM="sphinxcontrib-devhelp"
-VERSION="1.0.2"
+VERSION="1.0.6"
HOMEPAGE="https://github.com/sphinx-doc/sphinxcontrib-devhelp"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/s/sphinxcontrib-devhelp/sphinxcontrib-devhelp-1.0.2.tar.gz"
-MD5SUM="94069c5cdb5079c445f5477fa6107016"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/s/sphinxcontrib-devhelp/sphinxcontrib_devhelp-1.0.6.tar.gz"
+MD5SUM="d5303929509ec209043ba45d63bac1f3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Benjamin Trigona-Harany"
-EMAIL="slackbuilds@jaxartes.net"
+REQUIRES="python3-build"
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/sphinxcontrib-fulltoc/README b/python/sphinxcontrib-fulltoc/README
new file mode 100644
index 0000000000..81cee73bff
--- /dev/null
+++ b/python/sphinxcontrib-fulltoc/README
@@ -0,0 +1,2 @@
+Include a full table of contents in your Sphinx HTML sidebar
+
diff --git a/python/sphinxcontrib-fulltoc/slack-desc b/python/sphinxcontrib-fulltoc/slack-desc
new file mode 100644
index 0000000000..d650fddbb2
--- /dev/null
+++ b/python/sphinxcontrib-fulltoc/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------------------------------------------------------|
+sphinxcontrib-fulltoc: sphinxcontrib-fulltoc (full table of contents in Sphinx HTML sidebar)
+sphinxcontrib-fulltoc:
+sphinxcontrib-fulltoc: Include a full table of contents in your Sphinx HTML sidebar
+sphinxcontrib-fulltoc:
+sphinxcontrib-fulltoc:
+sphinxcontrib-fulltoc:
+sphinxcontrib-fulltoc:
+sphinxcontrib-fulltoc:
+sphinxcontrib-fulltoc:
+sphinxcontrib-fulltoc:
+sphinxcontrib-fulltoc:
diff --git a/python/sphinxcontrib-fulltoc/sphinxcontrib-fulltoc.SlackBuild b/python/sphinxcontrib-fulltoc/sphinxcontrib-fulltoc.SlackBuild
new file mode 100644
index 0000000000..3b0ef91374
--- /dev/null
+++ b/python/sphinxcontrib-fulltoc/sphinxcontrib-fulltoc.SlackBuild
@@ -0,0 +1,95 @@
+#!/bin/bash
+
+# Slackware build script for sphinxcontrib-fulltoc
+
+# Copyright 2023 Tonus Paris
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=sphinxcontrib-fulltoc
+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 the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then 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 LICENSE ChangeLog README.rst AUTHORS $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/python/sphinxcontrib-fulltoc/sphinxcontrib-fulltoc.info b/python/sphinxcontrib-fulltoc/sphinxcontrib-fulltoc.info
new file mode 100644
index 0000000000..66039edc8a
--- /dev/null
+++ b/python/sphinxcontrib-fulltoc/sphinxcontrib-fulltoc.info
@@ -0,0 +1,10 @@
+PRGNAM="sphinxcontrib-fulltoc"
+VERSION="1.2.0"
+HOMEPAGE="http://sphinxcontrib-fulltoc.readthedocs.org/"
+DOWNLOAD="https://files.pythonhosted.org/packages/8e/a6/d1297db9b75650681e5429e92e13df139ee6b64303ff1b2eea4ebd32c0a9/sphinxcontrib-fulltoc-1.2.0.tar.gz"
+MD5SUM="1b4326b588ae9e7bfe69b51670b74cfb"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Tonus"
+EMAIL="tonus1@free.fr"
diff --git a/python/sphinxcontrib-htmlhelp/sphinxcontrib-htmlhelp.SlackBuild b/python/sphinxcontrib-htmlhelp/sphinxcontrib-htmlhelp.SlackBuild
index 56bf2b900f..222a9ead15 100644
--- a/python/sphinxcontrib-htmlhelp/sphinxcontrib-htmlhelp.SlackBuild
+++ b/python/sphinxcontrib-htmlhelp/sphinxcontrib-htmlhelp.SlackBuild
@@ -2,6 +2,7 @@
# Slackware build script for sphinxcontrib-htmlhelp
+# Copyright 2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# Copyright 2019-2021 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
# All rights reserved.
#
@@ -22,10 +23,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20240101 46and2: Updated version, new maintainer.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=sphinxcontrib-htmlhelp
-VERSION=${VERSION:-2.0.0}
+SRCNAM=sphinxcontrib_htmlhelp
+VERSION=${VERSION:-2.0.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -38,9 +42,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -50,36 +51,23 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
-cd $PRGNAM-$VERSION
+rm -rf $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
+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/python/sphinxcontrib-htmlhelp/sphinxcontrib-htmlhelp.info b/python/sphinxcontrib-htmlhelp/sphinxcontrib-htmlhelp.info
index 414ef972f0..4bb01129b4 100644
--- a/python/sphinxcontrib-htmlhelp/sphinxcontrib-htmlhelp.info
+++ b/python/sphinxcontrib-htmlhelp/sphinxcontrib-htmlhelp.info
@@ -1,10 +1,10 @@
PRGNAM="sphinxcontrib-htmlhelp"
-VERSION="2.0.0"
+VERSION="2.0.5"
HOMEPAGE="https://github.com/sphinx-doc/sphinxcontrib-htmlhelp"
-DOWNLOAD="https://files.pythonhosted.org/packages/eb/85/93464ac9bd43d248e7c74573d58a791d48c475230bcf000df2b2700b9027/sphinxcontrib-htmlhelp-2.0.0.tar.gz"
-MD5SUM="70765b55395a3c20233631802902c840"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/s/sphinxcontrib-htmlhelp/sphinxcontrib_htmlhelp-2.0.5.tar.gz"
+MD5SUM="f7f888239f3d8afd6978e9b11701b739"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Benjamin Trigona-Harany"
-EMAIL="slackbuilds@jaxartes.net"
+REQUIRES="python3-build"
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/sphinxcontrib-jquery/README b/python/sphinxcontrib-jquery/README
new file mode 100644
index 0000000000..7a083e75b9
--- /dev/null
+++ b/python/sphinxcontrib-jquery/README
@@ -0,0 +1,4 @@
+sphinxcontrib-jquery (Ext. to include jQuery on newer Sphinx releases)
+
+sphinxcontrib-jquery ensures that jQuery is always installed for use
+in Sphinx themes or extensions.
diff --git a/python/sphinxcontrib-jquery/slack-desc b/python/sphinxcontrib-jquery/slack-desc
new file mode 100644
index 0000000000..0bf4b9307c
--- /dev/null
+++ b/python/sphinxcontrib-jquery/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------------------------------------------------------|
+sphinxcontrib-jquery: sphinxcontrib-jquery (Ext. to include jQuery on newer Sphinx releases)
+sphinxcontrib-jquery:
+sphinxcontrib-jquery: sphinxcontrib-jquery ensures that jQuery is always installed for use
+sphinxcontrib-jquery: in Sphinx themes or extensions.
+sphinxcontrib-jquery:
+sphinxcontrib-jquery: Homepage: https://github.com/sphinx-contrib/jquery
+sphinxcontrib-jquery:
+sphinxcontrib-jquery:
+sphinxcontrib-jquery:
+sphinxcontrib-jquery:
+sphinxcontrib-jquery:
diff --git a/python/sphinxcontrib-jquery/sphinxcontrib-jquery.SlackBuild b/python/sphinxcontrib-jquery/sphinxcontrib-jquery.SlackBuild
new file mode 100644
index 0000000000..be14dc0991
--- /dev/null
+++ b/python/sphinxcontrib-jquery/sphinxcontrib-jquery.SlackBuild
@@ -0,0 +1,82 @@
+#!/bin/bash
+
+# Slackware build script for sphinxcontrib-jquery
+
+# Copyright 2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=sphinxcontrib-jquery
+SRCNAM=$PRGNAM
+VERSION=${VERSION:-4.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}
+
+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
+
+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.rst LICENCE 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/python/sphinxcontrib-jquery/sphinxcontrib-jquery.info b/python/sphinxcontrib-jquery/sphinxcontrib-jquery.info
new file mode 100644
index 0000000000..e958a00367
--- /dev/null
+++ b/python/sphinxcontrib-jquery/sphinxcontrib-jquery.info
@@ -0,0 +1,10 @@
+PRGNAM="sphinxcontrib-jquery"
+VERSION="4.1"
+HOMEPAGE="https://github.com/sphinx-contrib/jquery"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/s/sphinxcontrib-jquery/sphinxcontrib-jquery-4.1.tar.gz"
+MD5SUM="46ea52845b17343ed6c61e6963fb265d"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-build"
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/sphinxcontrib-jsmath/sphinxcontrib-jsmath.SlackBuild b/python/sphinxcontrib-jsmath/sphinxcontrib-jsmath.SlackBuild
index e00f289d51..710a2cf4cc 100644
--- a/python/sphinxcontrib-jsmath/sphinxcontrib-jsmath.SlackBuild
+++ b/python/sphinxcontrib-jsmath/sphinxcontrib-jsmath.SlackBuild
@@ -2,6 +2,7 @@
# Slackware build script for sphinxcontrib-jsmath
+# Copyright 2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# Copyright 2019 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
# All rights reserved.
#
@@ -22,6 +23,8 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20240101 46and2: New maintainer.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=sphinxcontrib-jsmath
@@ -38,9 +41,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -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
@@ -75,9 +61,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
diff --git a/python/sphinxcontrib-jsmath/sphinxcontrib-jsmath.info b/python/sphinxcontrib-jsmath/sphinxcontrib-jsmath.info
index f970e42f1c..a37ebf4e7c 100644
--- a/python/sphinxcontrib-jsmath/sphinxcontrib-jsmath.info
+++ b/python/sphinxcontrib-jsmath/sphinxcontrib-jsmath.info
@@ -6,5 +6,5 @@ MD5SUM="e45179f0a3608b6766862e0f34c23b62"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Benjamin Trigona-Harany"
-EMAIL="slackbuilds@jaxartes.net"
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/sphinxcontrib-programoutput/README b/python/sphinxcontrib-programoutput/README
new file mode 100644
index 0000000000..7d74211fa7
--- /dev/null
+++ b/python/sphinxcontrib-programoutput/README
@@ -0,0 +1,3 @@
+A Sphinx extension to literally insert the output of arbitrary
+commands into documents, helping you to keep your command examples
+up to date.
diff --git a/python/sphinxcontrib-programoutput/slack-desc b/python/sphinxcontrib-programoutput/slack-desc
new file mode 100644
index 0000000000..d9ba2be209
--- /dev/null
+++ b/python/sphinxcontrib-programoutput/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------------------------------------------------------|
+sphinxcontrib-programoutput: sphinxcontrib-programoutput (A Sphinx extension)
+sphinxcontrib-programoutput:
+sphinxcontrib-programoutput: A Sphinx extension to literally insert the output of arbitrary
+sphinxcontrib-programoutput: commands into documents, helping you to keep your command
+sphinxcontrib-programoutput: examples up to date.
+sphinxcontrib-programoutput:
+sphinxcontrib-programoutput: Homepage: https://sphinxcontrib-programoutput.readthedocs.org/
+sphinxcontrib-programoutput:
+sphinxcontrib-programoutput:
+sphinxcontrib-programoutput:
+sphinxcontrib-programoutput:
diff --git a/python/sphinxcontrib-programoutput/sphinxcontrib-programoutput.SlackBuild b/python/sphinxcontrib-programoutput/sphinxcontrib-programoutput.SlackBuild
new file mode 100644
index 0000000000..cfcd9012fc
--- /dev/null
+++ b/python/sphinxcontrib-programoutput/sphinxcontrib-programoutput.SlackBuild
@@ -0,0 +1,95 @@
+#!/bin/bash
+
+# Slackware build script for sphinxcontrib-programoutput
+
+# Copyright 2022 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=sphinxcontrib-programoutput
+VERSION=${VERSION:-0.17}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then 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 CHANGES.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/python/sphinxcontrib-programoutput/sphinxcontrib-programoutput.info b/python/sphinxcontrib-programoutput/sphinxcontrib-programoutput.info
new file mode 100644
index 0000000000..f381509234
--- /dev/null
+++ b/python/sphinxcontrib-programoutput/sphinxcontrib-programoutput.info
@@ -0,0 +1,10 @@
+PRGNAM="sphinxcontrib-programoutput"
+VERSION="0.17"
+HOMEPAGE="https://sphinxcontrib-programoutput.readthedocs.org/"
+DOWNLOAD="https://files.pythonhosted.org/packages/49/fe/8a6d8763674b3d3814a6008a83eb8002b6da188710dd7f4654ec77b4a8ac/sphinxcontrib-programoutput-0.17.tar.gz"
+MD5SUM="7bad912b0af6bb504819659ffe382199"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="Sphinx"
+MAINTAINER="Dimitris Zlatanidis"
+EMAIL="d.zlatanidis@gmail.com"
diff --git a/python/sphinxcontrib-qthelp/sphinxcontrib-qthelp.SlackBuild b/python/sphinxcontrib-qthelp/sphinxcontrib-qthelp.SlackBuild
index e958055f07..81f1f45322 100644
--- a/python/sphinxcontrib-qthelp/sphinxcontrib-qthelp.SlackBuild
+++ b/python/sphinxcontrib-qthelp/sphinxcontrib-qthelp.SlackBuild
@@ -2,6 +2,7 @@
# Slackware build script for sphinxcontrib-qthelp
+# Copyright 2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# Copyright 2019-2020 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
# All rights reserved.
#
@@ -22,10 +23,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20240101 46and2: Updated version, new maintainer.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=sphinxcontrib-qthelp
-VERSION=${VERSION:-1.0.3}
+SRCNAM=sphinxcontrib_qthelp
+VERSION=${VERSION:-1.0.7}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -38,9 +42,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -50,36 +51,23 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
-cd $PRGNAM-$VERSION
+rm -rf $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
+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/python/sphinxcontrib-qthelp/sphinxcontrib-qthelp.info b/python/sphinxcontrib-qthelp/sphinxcontrib-qthelp.info
index a77c661219..4bd562a7c7 100644
--- a/python/sphinxcontrib-qthelp/sphinxcontrib-qthelp.info
+++ b/python/sphinxcontrib-qthelp/sphinxcontrib-qthelp.info
@@ -1,10 +1,10 @@
PRGNAM="sphinxcontrib-qthelp"
-VERSION="1.0.3"
+VERSION="1.0.7"
HOMEPAGE="https://github.com/sphinx-doc/sphinxcontrib-qthelp"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/s/sphinxcontrib-qthelp/sphinxcontrib-qthelp-1.0.3.tar.gz"
-MD5SUM="93216721f3e154cce12d1e9c3307b415"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/s/sphinxcontrib-qthelp/sphinxcontrib_qthelp-1.0.7.tar.gz"
+MD5SUM="84569e876c5e8c0bb423eb145ca481b2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Benjamin Trigona-Harany"
-EMAIL="slackbuilds@jaxartes.net"
+REQUIRES="python3-build"
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/sphinxcontrib-serializinghtml/sphinxcontrib-serializinghtml.SlackBuild b/python/sphinxcontrib-serializinghtml/sphinxcontrib-serializinghtml.SlackBuild
index 92882168cb..47ba447570 100644
--- a/python/sphinxcontrib-serializinghtml/sphinxcontrib-serializinghtml.SlackBuild
+++ b/python/sphinxcontrib-serializinghtml/sphinxcontrib-serializinghtml.SlackBuild
@@ -2,6 +2,7 @@
# Slackware build script for sphinxcontrib-serializinghtml
+# Copyright 2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# Copyright 2019-2020 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
# All rights reserved.
#
@@ -22,10 +23,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20240101 46and2: Updated version, new maintainer.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=sphinxcontrib-serializinghtml
-VERSION=${VERSION:-1.1.5}
+SRCNAM=sphinxcontrib_serializinghtml
+VERSION=${VERSION:-1.1.10}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -38,9 +42,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -50,36 +51,23 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
-cd $PRGNAM-$VERSION
+rm -rf $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
+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/python/sphinxcontrib-serializinghtml/sphinxcontrib-serializinghtml.info b/python/sphinxcontrib-serializinghtml/sphinxcontrib-serializinghtml.info
index b5f48f0d18..c7419b0d5c 100644
--- a/python/sphinxcontrib-serializinghtml/sphinxcontrib-serializinghtml.info
+++ b/python/sphinxcontrib-serializinghtml/sphinxcontrib-serializinghtml.info
@@ -1,10 +1,10 @@
PRGNAM="sphinxcontrib-serializinghtml"
-VERSION="1.1.5"
+VERSION="1.1.10"
HOMEPAGE="https://github.com/sphinx-doc/sphinxcontrib-serializinghtml"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/s/sphinxcontrib-serializinghtml/sphinxcontrib-serializinghtml-1.1.5.tar.gz"
-MD5SUM="d99d2edc7b26988dc5fa92163857bfbf"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/s/sphinxcontrib-serializinghtml/sphinxcontrib_serializinghtml-1.1.10.tar.gz"
+MD5SUM="cc9ac3fa8ec74262c9a21485d7b47eff"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Benjamin Trigona-Harany"
-EMAIL="slackbuilds@jaxartes.net"
+REQUIRES="python3-build"
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/sqlalchemy-migrate/sqlalchemy-migrate.SlackBuild b/python/sqlalchemy-migrate/sqlalchemy-migrate.SlackBuild
index ceb1070628..a2977d45dd 100644
--- a/python/sqlalchemy-migrate/sqlalchemy-migrate.SlackBuild
+++ b/python/sqlalchemy-migrate/sqlalchemy-migrate.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=sqlalchemy-migrate
VERSION=${VERSION:-0.13.0}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -47,7 +47,7 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
fi
TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM-$VERSION
+PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
DOCS="AUTHORS COPYING ChangeLog README.rst TODO"
diff --git a/python/sqlalchemy-migrate/sqlalchemy-migrate.info b/python/sqlalchemy-migrate/sqlalchemy-migrate.info
index dae996b163..8e22699a5f 100644
--- a/python/sqlalchemy-migrate/sqlalchemy-migrate.info
+++ b/python/sqlalchemy-migrate/sqlalchemy-migrate.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://files.pythonhosted.org/packages/36/bb/40f66b12b18fb03da76dcee3
MD5SUM="86572c92ae84334907f5e3a2cecc92a6"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python2-pbr SQLAlchemy decorator sqlparse tempita"
+REQUIRES="python2-pbr SQLAlchemy python3-decorator sqlparse tempita"
MAINTAINER="Kyle Guinn"
EMAIL="elyk03@gmail.com"
diff --git a/python/stack_data/slack-desc b/python/stack_data/slack-desc
deleted file mode 100644
index ef77f58a0c..0000000000
--- a/python/stack_data/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------------------------------------------------------|
-stack_data: stack_data (Extract data from Python stack frames and tracebacks)
-stack_data:
-stack_data: stack_data is a library that extracts data from stack frames and
-stack_data: tracebacks particularly to display more useful tracebacks than the
-stack_data: default.
-stack_data:
-stack_data:
-stack_data:
-stack_data:
-stack_data:
-stack_data:
diff --git a/python/stack_data/stack_data.SlackBuild b/python/stack_data/stack_data.SlackBuild
deleted file mode 100644
index 3fb2e7ebe0..0000000000
--- a/python/stack_data/stack_data.SlackBuild
+++ /dev/null
@@ -1,95 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for stack_data
-
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.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=stack_data
-VERSION=${VERSION:-0.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}
-
-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 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/python/stack_data/stack_data.info b/python/stack_data/stack_data.info
deleted file mode 100644
index 4ed792ad0a..0000000000
--- a/python/stack_data/stack_data.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="stack_data"
-VERSION="0.6.0"
-HOMEPAGE="https://github.com/alexmojaki/stack_data"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/s/stack_data/stack_data-0.6.0.tar.gz"
-MD5SUM="eedee8944e6e08ddb3195f968553e861"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="asttokens python-executing pure_eval"
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
diff --git a/python/stem/README b/python/stem/README
index 7156686e08..f896f4abbb 100644
--- a/python/stem/README
+++ b/python/stem/README
@@ -1,9 +1,10 @@
stem is a Python controller library for Tor
stem is compatible with python 2.6+ (including python 3)
+Please note that stem by now is defacto unmaintained.
Having Tor installed is not required for building.
The Tor installation does not have to be from SBo.
-A python 3 module will be compiled if python 3 is installed on
-the system during compile time.
+A python 3 module will be compiled.
+In case you need a python 2 module, adapt the script.
diff --git a/python/stem/slack-desc b/python/stem/slack-desc
index 1fc24e1f8b..c38e452c08 100644
--- a/python/stem/slack-desc
+++ b/python/stem/slack-desc
@@ -9,11 +9,11 @@
stem: stem (Python controller library for Tor)
stem:
stem: This module is a Python controller library for Tor, and compatible
-stem: with python 2.6+ (including python 3)
+stem: with python 2.6+ (including python 3). Please note that stem by now
+stem: is defacto unmaintained.
stem:
stem: Homepage: https://stem.torproject.org/
stem:
stem:
stem:
stem:
-stem:
diff --git a/python/stem/stem.SlackBuild b/python/stem/stem.SlackBuild
index 62d5a10e60..1306d0845b 100644
--- a/python/stem/stem.SlackBuild
+++ b/python/stem/stem.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for stem
-# Copyright 2013-2020 Markus Reichelt, Aachen, DE
+# Copyright 2013-2023 Markus Reichelt, Aachen, DE
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,10 +23,12 @@
#
# Markus Reichelt <slackbuilds@mareichelt.de>, 0xCCEEF115
+# 20230526 bkw: very slightly modified by SlackBuilds.org.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=stem
-VERSION=${VERSION:-1.8.0}
+VERSION=${VERSION:-1.8.1}
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
@@ -51,19 +50,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
+# 20230526 bkw: no flags (no native code) and no libdir (python does
+# it on its own)
set -e
@@ -76,23 +64,17 @@ 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
-
-if $(python3 -c 'import sys' 2>/dev/null); then
- python3 setup.py install --root=$PKG
-fi
+python3 setup.py install --root=$PKG
cd $TMP/$PRGNAM-$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
cp -a docs/ LICENSE $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
diff --git a/python/stem/stem.info b/python/stem/stem.info
index d43efb0881..d906ae9df5 100644
--- a/python/stem/stem.info
+++ b/python/stem/stem.info
@@ -1,8 +1,8 @@
PRGNAM="stem"
-VERSION="1.8.0"
+VERSION="1.8.1"
HOMEPAGE="https://stem.torproject.org/"
-DOWNLOAD="https://files.pythonhosted.org/packages/71/bd/ab05ffcbfe74dca704e860312e00c53ef690b1ddcb23be7a4d9ea4f40260/stem-1.8.0.tar.gz"
-MD5SUM="d60a6df201148885f62afc5e3062e92a"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/s/stem/stem-1.8.1.tar.gz"
+MD5SUM="62370880ad59ffa00e46618bd58b3527"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/subliminal/README b/python/subliminal/README
new file mode 100644
index 0000000000..892610e11b
--- /dev/null
+++ b/python/subliminal/README
@@ -0,0 +1,5 @@
+subliminal (Subtitles, faster than your thoughts)
+
+Subliminal is a python 2.7+ library to search and download
+subtitles. It comes with an easy to use yet powerful CLI suitable
+for direct use or cron jobs.
diff --git a/python/subliminal/slack-desc b/python/subliminal/slack-desc
new file mode 100644
index 0000000000..6f34e8f708
--- /dev/null
+++ b/python/subliminal/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------------------------------------------------------|
+subliminal: subliminal (Subtitles, faster than your thoughts)
+subliminal:
+subliminal: Subliminal is a python 2.7+ library to search and download
+subliminal: subtitles. It comes with an easy to use yet powerful CLI suitable
+subliminal: for direct use or cron jobs.
+subliminal:
+subliminal: HOMEPAGE: http://subliminal.readthedocs.org/
+subliminal:
+subliminal:
+subliminal:
+subliminal:
diff --git a/python/subliminal/subliminal.SlackBuild b/python/subliminal/subliminal.SlackBuild
new file mode 100644
index 0000000000..e3ccb84faf
--- /dev/null
+++ b/python/subliminal/subliminal.SlackBuild
@@ -0,0 +1,93 @@
+#!/bin/bash
+
+# Slackware build script for subliminal
+
+# Copyright 2023 Jeremy Hansen jebrhansen+SBo@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=subliminal
+VERSION=${VERSION:-2.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}
+
+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 \
+ HISTORY.rst 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/python/subliminal/subliminal.info b/python/subliminal/subliminal.info
new file mode 100644
index 0000000000..5b9673c1f0
--- /dev/null
+++ b/python/subliminal/subliminal.info
@@ -0,0 +1,10 @@
+PRGNAM="subliminal"
+VERSION="2.1.0"
+HOMEPAGE="http://subliminal.readthedocs.org/"
+DOWNLOAD="https://github.com/Diaoul/subliminal/archive/refs/tags/2.1.0/subliminal-2.1.0.tar.gz"
+MD5SUM="5395d4bbbbdd0d1bd09a8f1a89cc373a"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-guessit python3-enzyme BeautifulSoup4 click python3-dogpile.cache python3-pysrt rarfile pytz"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/subprocess32/subprocess32.SlackBuild b/python/subprocess32/subprocess32.SlackBuild
index 48b6102f1e..a728b35475 100644
--- a/python/subprocess32/subprocess32.SlackBuild
+++ b/python/subprocess32/subprocess32.SlackBuild
@@ -48,7 +48,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/python/taskw/README b/python/taskw/README
new file mode 100644
index 0000000000..2aa1f078a7
--- /dev/null
+++ b/python/taskw/README
@@ -0,0 +1,9 @@
+his is a python API for the taskwarrior command line tool.
+It contains two implementations: taskw.TaskWarriorShellout
+and taskw.TaskWarriorDirect. The first implementation is the
+supported one recommended by the upstream taskwarrior core project.
+
+It uses the task export and task import commands to manipulate
+the task database. The second implementation opens the task db
+file itself and directly manipulates it. It exists for backwards
+compatibility, but should only be used when necessary.
diff --git a/python/taskw/slack-desc b/python/taskw/slack-desc
new file mode 100644
index 0000000000..0595c5d016
--- /dev/null
+++ b/python/taskw/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------------------------------------------------------|
+taskw: taskw (python API for the taskwarrior command line tool)
+taskw:
+taskw:
+taskw:
+taskw:
+taskw:
+taskw:
+taskw:
+taskw:
+taskw:
+taskw:
diff --git a/python/taskw/taskw.SlackBuild b/python/taskw/taskw.SlackBuild
new file mode 100644
index 0000000000..c20fc50121
--- /dev/null
+++ b/python/taskw/taskw.SlackBuild
@@ -0,0 +1,98 @@
+#!/bin/bash
+
+# Slackware build script for taskw
+
+# Copyright 2024 Tonus Paris, 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=taskw
+VERSION=${VERSION:-2.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}
+
+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 {} \;
+
+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.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/python/taskw/taskw.info b/python/taskw/taskw.info
new file mode 100644
index 0000000000..5516fe3ae9
--- /dev/null
+++ b/python/taskw/taskw.info
@@ -0,0 +1,10 @@
+PRGNAM="taskw"
+VERSION="2.0.0"
+HOMEPAGE="http://github.com/ralphbean/taskw"
+DOWNLOAD="https://files.pythonhosted.org/packages/33/d7/6fcc7ed138a3eff9e98d77aa70cf5328f85397b48ebcf57726a0748f4fb4/taskw-2.0.0.tar.gz"
+MD5SUM="df868fa392fa3b55f738951d0634feb9"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-dateutil pytz kitchen"
+MAINTAINER="Tonus"
+EMAIL="tonus1@free.fr"
diff --git a/python/tempita/tempita.SlackBuild b/python/tempita/tempita.SlackBuild
index ffb3159fa1..8e87878b44 100644
--- a/python/tempita/tempita.SlackBuild
+++ b/python/tempita/tempita.SlackBuild
@@ -48,7 +48,7 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
fi
TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM-$VERSION
+PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
set -e
diff --git a/python/tempora/README b/python/tempora/README
deleted file mode 100644
index c954a4aece..0000000000
--- a/python/tempora/README
+++ /dev/null
@@ -1 +0,0 @@
-Objects and routines pertaining to date and time (tempora).
diff --git a/python/tempora/slack-desc b/python/tempora/slack-desc
deleted file mode 100644
index e0d565d39f..0000000000
--- a/python/tempora/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------------------------------------------------------|
-tempora: tempora (tool for date and time)
-tempora:
-tempora: Objects and routines pertaining to date and time (tempora)
-tempora:
-tempora: Homepage: https://github.com/jaraco/tempora
-tempora:
-tempora:
-tempora:
-tempora:
-tempora:
-tempora:
diff --git a/python/tempora/tempora.SlackBuild b/python/tempora/tempora.SlackBuild
deleted file mode 100644
index 672dd19e6a..0000000000
--- a/python/tempora/tempora.SlackBuild
+++ /dev/null
@@ -1,95 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for tempora
-
-# Copyright 2017-2018 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=tempora
-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 the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then 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 {} \;
-
-python2 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 CHANGES.rst 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/python/tempora/tempora.info b/python/tempora/tempora.info
deleted file mode 100644
index 17aba72d21..0000000000
--- a/python/tempora/tempora.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="tempora"
-VERSION="1.11"
-HOMEPAGE="https://github.com/jaraco/tempora"
-DOWNLOAD="https://pypi.python.org/packages/12/6b/dc2e9370bf3be766302dbd6cd9729e258e875d31a7a21c9f760aaa5b5b5e/tempora-1.11.tar.gz"
-MD5SUM="9c918e999cc48d92b3750226f21974e6"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="python2-setuptools-scm pytz"
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
diff --git a/python/termcolor/termcolor.SlackBuild b/python/termcolor/termcolor.SlackBuild
index b60b8e3817..9059093447 100644
--- a/python/termcolor/termcolor.SlackBuild
+++ b/python/termcolor/termcolor.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for termcolor
-# Copyright 2013-2019 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2013-2023 Dimitris Zlatanidis Orestiada, Greece
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=termcolor
-VERSION=${VERSION:-1.1.0}
+VERSION=${VERSION:-2.4.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -79,17 +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 {} \;
-python setup.py install --root=$PKG
-
-if $(python3 -c 'import sys' 2>/dev/null); then
- python3 setup.py install --root=$PKG
-fi
+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 README.rst PKG-INFO COPYING.txt CHANGES.rst $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a README.md PKG-INFO COPYING.txt CHANGES.md $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/python/termcolor/termcolor.info b/python/termcolor/termcolor.info
index 66de26f4a5..23b459dc98 100644
--- a/python/termcolor/termcolor.info
+++ b/python/termcolor/termcolor.info
@@ -1,10 +1,10 @@
PRGNAM="termcolor"
-VERSION="1.1.0"
+VERSION="2.4.0"
HOMEPAGE="https://pypi.org/project/termcolor/"
-DOWNLOAD="https://files.pythonhosted.org/packages/8a/48/a76be51647d0eb9f10e2a4511bf3ffb8cc1e6b14e9e4fab46173aa79f981/termcolor-1.1.0.tar.gz"
-MD5SUM="043e89644f8909d462fbbfa511c768df"
+DOWNLOAD="https://files.pythonhosted.org/packages/10/56/d7d66a84f96d804155f6ff2873d065368b25a07222a6fd51c4f24ef6d764/termcolor-2.4.0.tar.gz"
+MD5SUM="1d567737d43835549d2fd1bc87ec6c7d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="python3-hatch_vcs"
MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
+EMAIL="dslackw@gmail.com"
diff --git a/python/terminado/terminado.SlackBuild b/python/terminado/terminado.SlackBuild
index 7fd3c0a220..9f5c3b1580 100644
--- a/python/terminado/terminado.SlackBuild
+++ b/python/terminado/terminado.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for terminado
# Copyright 2017-2021 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2022-2024 Isaac Yu <isaacyu@protonmail.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=terminado
-VERSION=${VERSION:-0.17.0}
+VERSION=${VERSION:-0.18.0}
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
@@ -87,7 +84,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a README.rst $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
diff --git a/python/terminado/terminado.info b/python/terminado/terminado.info
index a560fc1aed..181d11162d 100644
--- a/python/terminado/terminado.info
+++ b/python/terminado/terminado.info
@@ -1,10 +1,10 @@
PRGNAM="terminado"
-VERSION="0.17.0"
+VERSION="0.18.0"
HOMEPAGE="https://github.com/jupyter/terminado"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/t/terminado/terminado-0.17.0.tar.gz"
-MD5SUM="cf5f5f7dd1ece772f16013ad355b75e1"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/t/terminado/terminado-0.18.0.tar.gz"
+MD5SUM="30c6e8e61041582724be06f387130071"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python3-ptyprocess python3-tornado python3-hatchling"
MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/testpath/testpath.SlackBuild b/python/testpath/testpath.SlackBuild
index 62d35b6814..a34686e754 100644
--- a/python/testpath/testpath.SlackBuild
+++ b/python/testpath/testpath.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for testpath
# Copyright 2017-2021 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2022 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
diff --git a/python/testpath/testpath.info b/python/testpath/testpath.info
index 7e003a9ef5..ec99fcea06 100644
--- a/python/testpath/testpath.info
+++ b/python/testpath/testpath.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://files.pythonhosted.org/packages/source/t/testpath/testpath-0.6
MD5SUM="9fd4339f76da12d15bc718e4aa2566e9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-build python3-flit_core"
+REQUIRES="python3-build"
MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+EMAIL="isaacyu@protonmail.com"
diff --git a/python/testtools/testtools.info b/python/testtools/testtools.info
index 9b9e220dfd..8e5d3d9374 100644
--- a/python/testtools/testtools.info
+++ b/python/testtools/testtools.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://pypi.python.org/packages/0d/72/3212c1723d49f5b58fca736dabdd2e7
MD5SUM="adef817b07ba24fd6d807fd41a4f1ef4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python2-pbr extras python2-mimeparse traceback2"
+REQUIRES="extras python2-mimeparse traceback2"
MAINTAINER="Nikos Giotis"
EMAIL="nikos.giotis@gmail.com"
diff --git a/python/thonny/doinst.sh b/python/thonny/doinst.sh
index 5fb28930db..65c7e2eeb9 100644
--- a/python/thonny/doinst.sh
+++ b/python/thonny/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 -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/python/thonny/thonny.SlackBuild b/python/thonny/thonny.SlackBuild
index da31416391..4f7aa038a7 100644
--- a/python/thonny/thonny.SlackBuild
+++ b/python/thonny/thonny.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/bash
# Slackware build script for thonny
-# Copyright 2017-22 Tim Dickson, Scotland
+# Copyright 2017-23 Tim Dickson, Scotland
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,18 +20,19 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-#version history -edited down in size
+#version history -edited down in size to first and last 4 updates
#2.2.0b4 1 jan 2018. first version for slackbuilds.org
#editted out :-)
-#3.3.14 15 May 2022. version bump
-#4.0.0 23 Aug 2022. version bump
-#4.0.1 14 Sep 2022. version bump
+#4.1.2 16 Aug 2023. version bump
+#4.1.3 5 Oct 2023. version bump
+#4.1.3 build2 27 Oct 2023. change deps.
+#4.1.4 8 Dec 2023. version bump
#note. get download link from https://pypi.org/project/thonny/#files
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=thonny
-VERSION=${VERSION:-4.0.1}
+VERSION=${VERSION:-4.1.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -76,9 +77,11 @@ find -L . \
python3 setup.py install --root=$PKG
mkdir -p $PKG/usr/share/applications
cp -a packaging/linux/org.thonny.Thonny.desktop $PKG/usr/share/applications/$PRGNAM.desktop
-mkdir -p $PKG/usr/share/pixmaps
-cp -a packaging/icons/$PRGNAM-*.png $PKG/usr/share/pixmaps/
-cp -a packaging/icons/$PRGNAM-128x128.png $PKG/usr/share/pixmaps/$PRGNAM.png
+mkdir -p $PKG/usr/share/icons/hicolor/{16x16,22x22,32x32,48x48,64x64,128x128,192x192,256x256}/apps
+for i in `ls packaging/icons/$PRGNAM-*x*.png`; do
+ IDIR=`echo $i|awk -F"-" '{print $2}'|awk -F"." '{print $1}'`
+ cp -a $i $PKG/usr/share/icons/hicolor/$IDIR/apps/$PRGNAM.png
+done
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
for i in CREDITS.rst README.rst CHANGELOG.rst LICENSE.txt; do
cp $i $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/python/thonny/thonny.info b/python/thonny/thonny.info
index 4d27e2a470..6ab6c04ef7 100644
--- a/python/thonny/thonny.info
+++ b/python/thonny/thonny.info
@@ -1,10 +1,10 @@
PRGNAM="thonny"
-VERSION="4.0.1"
+VERSION="4.1.4"
HOMEPAGE="http://thonny.org/"
-DOWNLOAD="https://files.pythonhosted.org/packages/f1/10/462fff9be1f958f05eccd6cff1fcd3d426a782e0c9fd44c5751c0373d337/thonny-4.0.1.tar.gz"
-MD5SUM="5053c90da4126685498a481a7a28073c"
+DOWNLOAD="https://files.pythonhosted.org/packages/4e/82/994a3aa41bc32b37c9b53fa4fa0c7ad0a6a0f586d85e71f2e2220d1b4c61/thonny-4.1.4.tar.gz"
+MD5SUM="3223eca53ea5b681afb45d0615565d1d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-jedi python3-pylint pyserial mypy asttokens send2trash"
+REQUIRES="python3-jedi python3-pylint pyserial mypy python3-asttokens send2trash"
MAINTAINER="Tim Dickson"
EMAIL="dickson.tim@googlemail.com"
diff --git a/python/threadpoolctl/README b/python/threadpoolctl/README
deleted file mode 100644
index 7497ce7b12..0000000000
--- a/python/threadpoolctl/README
+++ /dev/null
@@ -1,2 +0,0 @@
-threadpoolctl contains Python helpers to limit the number of threads
-used in native libraries that handle their own internal threadpool.
diff --git a/python/threadpoolctl/slack-desc b/python/threadpoolctl/slack-desc
deleted file mode 100644
index 47dfc77808..0000000000
--- a/python/threadpoolctl/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------------------------------------------------------|
-threadpoolctl: threadpoolctl (Python helpers)
-threadpoolctl:
-threadpoolctl: threadpoolctl contains Python helpers to limit the number of threads
-threadpoolctl: used in native libraries that handle their own internal threadpool.
-threadpoolctl:
-threadpoolctl:
-threadpoolctl:
-threadpoolctl:
-threadpoolctl:
-threadpoolctl:
-threadpoolctl:
diff --git a/python/threadpoolctl/threadpoolctl.SlackBuild b/python/threadpoolctl/threadpoolctl.SlackBuild
deleted file mode 100644
index 24a6352681..0000000000
--- a/python/threadpoolctl/threadpoolctl.SlackBuild
+++ /dev/null
@@ -1,94 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for threadpoolctl
-
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.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=threadpoolctl
-VERSION=${VERSION:-3.1.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
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- LIBDIRSUFFIX=""
-elif [ "$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 {} \;
-
-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 \
- CHANGES.md LICENSE multiple_openmp.md PKG-INFO README.md dev-requirements.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/python/threadpoolctl/threadpoolctl.info b/python/threadpoolctl/threadpoolctl.info
deleted file mode 100644
index 3905b31b43..0000000000
--- a/python/threadpoolctl/threadpoolctl.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="threadpoolctl"
-VERSION="3.1.0"
-HOMEPAGE="https://github.com/joblib/threadpoolctl/"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/t/threadpoolctl/threadpoolctl-3.1.0.tar.gz"
-MD5SUM="e278b89038d9c9b39e7afafb8f5f87a3"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="python3-build python3-flit_core"
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
diff --git a/python/tinycss/README b/python/tinycss/README
deleted file mode 100644
index 19352aea08..0000000000
--- a/python/tinycss/README
+++ /dev/null
@@ -1,7 +0,0 @@
-tinycss is a complete yet simple CSS parser for Python. It supports
-the full syntax and error handling for CSS 2.1 as well as some CSS
-3 modules:
-
- CSS Color 3
- CSS Fonts 3
- CSS Paged Media 3
diff --git a/python/tinycss/slack-desc b/python/tinycss/slack-desc
deleted file mode 100644
index 8c62c02126..0000000000
--- a/python/tinycss/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------------------------------------------------------|
-tinycss: tinycss (simple CSS parser for Python)
-tinycss:
-tinycss: tinycss is a complete yet simple CSS parser for Python. It supports
-tinycss: the full syntax and error handling for CSS 2.1 as well as some CSS
-tinycss: 3 modules: CSS Color 3, CSS Fonts 3, CSS Paged Media 3.
-tinycss:
-tinycss: Homepage: https://tinycss.readthedocs.io/en/latest/
-tinycss:
-tinycss:
-tinycss:
-tinycss:
diff --git a/python/tinycss/tinycss.SlackBuild b/python/tinycss/tinycss.SlackBuild
deleted file mode 100644
index 9ef5beb75c..0000000000
--- a/python/tinycss/tinycss.SlackBuild
+++ /dev/null
@@ -1,100 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for tinycss
-
-# Copyright 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=tinycss
-VERSION=${VERSION:-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
-
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then 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 CHANGES 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/python/tinycss/tinycss.info b/python/tinycss/tinycss.info
deleted file mode 100644
index d59baa2a87..0000000000
--- a/python/tinycss/tinycss.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="tinycss"
-VERSION="0.4"
-HOMEPAGE="https://tinycss.readthedocs.io/en/latest/"
-DOWNLOAD="https://pypi.python.org/packages/05/59/af583fff6236c7d2f94f8175c40ce501dcefb8d1b42e4bb7a2622dff689e/tinycss-0.4.tar.gz"
-MD5SUM="36b7b0e48081ebff5e6d7bbd40ad21da"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
diff --git a/python/tinycss2/tinycss2.SlackBuild b/python/tinycss2/tinycss2.SlackBuild
index 1d0d4fab9b..defe1fed00 100644
--- a/python/tinycss2/tinycss2.SlackBuild
+++ b/python/tinycss2/tinycss2.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for tinycss2
-# Copyright 2021 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2021-2024 Dimitris Zlatanidis Orestiada, Greece
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=tinycss2
-VERSION=${VERSION:-1.1.0}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-1.2.1}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -79,7 +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 {} \;
-python3 setup.py install --root=$PKG
+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
diff --git a/python/tinycss2/tinycss2.info b/python/tinycss2/tinycss2.info
index 8e880b2077..eed97b12a1 100644
--- a/python/tinycss2/tinycss2.info
+++ b/python/tinycss2/tinycss2.info
@@ -1,10 +1,10 @@
PRGNAM="tinycss2"
-VERSION="1.1.0"
+VERSION="1.2.1"
HOMEPAGE="https://www.courtbouillon.org/tinycss2"
-DOWNLOAD="https://files.pythonhosted.org/packages/ce/d3/ece7a98d5826bd134e269a3a3030153d30482194fca71d95a3041812aab8/tinycss2-1.1.0.tar.gz"
-MD5SUM="7caf513c4e87fc2449dcfbf407a8416f"
+DOWNLOAD="https://files.pythonhosted.org/packages/75/be/24179dfaa1d742c9365cbd0e3f0edc5d3aa3abad415a2327c5a6ff8ca077/tinycss2-1.2.1.tar.gz"
+MD5SUM="e8a06102e7f42ca791463f11ce7b814d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-webencodings"
+REQUIRES="python3-build python3-webencodings"
MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
+EMAIL="dslackw@gmail.com"
diff --git a/python/tox/tox.SlackBuild b/python/tox/tox.SlackBuild
index 946ddca342..725593a088 100644
--- a/python/tox/tox.SlackBuild
+++ b/python/tox/tox.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=tox
VERSION=${VERSION:-3.1.2}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/tox/tox.info b/python/tox/tox.info
index e10805f517..afafe63cbd 100644
--- a/python/tox/tox.info
+++ b/python/tox/tox.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://files.pythonhosted.org/packages/fc/aa/31296c7cf387d8e1fe57c982
MD5SUM="5cd03e4edc4eeb808cd1cf3eced9debc"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="py virtualenv pluggy"
+REQUIRES="python2-py virtualenv pluggy"
MAINTAINER="Dimitris Zlatanidis"
EMAIL="d.zlatanidis@gmail.com"
diff --git a/python/tqdm/tqdm.SlackBuild b/python/tqdm/tqdm.SlackBuild
index 4b63275499..59dd3c1566 100644
--- a/python/tqdm/tqdm.SlackBuild
+++ b/python/tqdm/tqdm.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.
+# 20231221 46and2: Newer setuptools needed to build properly.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=tqdm
-VERSION=${VERSION:-4.64.0}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-4.66.1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
@@ -73,8 +75,12 @@ 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
+# 46and2: newer setuptools needed
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages/
+
+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
diff --git a/python/tqdm/tqdm.info b/python/tqdm/tqdm.info
index 912f033f6f..fd3b939992 100644
--- a/python/tqdm/tqdm.info
+++ b/python/tqdm/tqdm.info
@@ -1,10 +1,10 @@
PRGNAM="tqdm"
-VERSION="4.64.0"
+VERSION="4.66.1"
HOMEPAGE="https://github.com/tqdm/tqdm"
-DOWNLOAD="https://files.pythonhosted.org/packages/98/2a/838de32e09bd511cf69fe4ae13ffc748ac143449bfc24bb3fd172d53a84f/tqdm-4.64.0.tar.gz"
-MD5SUM="231212e145ac51214286b310704447d4"
+DOWNLOAD="https://files.pythonhosted.org/packages/62/06/d5604a70d160f6a6ca5fd2ba25597c24abd5c5ca5f437263d177ac242308/tqdm-4.66.1.tar.gz"
+MD5SUM="493bb11d0555d04632f7d9be5e5bbe9b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python2-setuptools-scm python-toml"
+REQUIRES="python3-setuptools-opt python3-toml"
MAINTAINER="Dionysis Ntreou"
EMAIL="yakizarns1@gmail.com"
diff --git a/python/traitlets/traitlets.SlackBuild b/python/traitlets/traitlets.SlackBuild
index bedd855c4e..c5ac956daa 100644
--- a/python/traitlets/traitlets.SlackBuild
+++ b/python/traitlets/traitlets.SlackBuild
@@ -3,7 +3,8 @@
# Slackware build script for traitlets
# Copyright 2017-2020 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2022-2023 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2023-2024 Jeremy Hansen <jebrhansen+SBo@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=traitlets
-VERSION=${VERSION:-5.5.0}
+VERSION=${VERSION:-5.14.2}
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
@@ -51,20 +49,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/python/traitlets/traitlets.info b/python/traitlets/traitlets.info
index bee4bfbbcc..1bb064c55c 100644
--- a/python/traitlets/traitlets.info
+++ b/python/traitlets/traitlets.info
@@ -1,10 +1,10 @@
PRGNAM="traitlets"
-VERSION="5.5.0"
+VERSION="5.14.2"
HOMEPAGE="https://jupyter.org/"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/t/traitlets/traitlets-5.5.0.tar.gz"
-MD5SUM="d5f87bbea8acf897ac3e435c7b71acdc"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/t/traitlets/traitlets-5.14.2.tar.gz"
+MD5SUM="dfe7446cd8250a31fbd5e9f72ed0d0e9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="decorator python3-hatchling"
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+REQUIRES="python3-hatchling"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/ttfautohint-py/README b/python/ttfautohint-py/README
new file mode 100644
index 0000000000..f6057e95e3
--- /dev/null
+++ b/python/ttfautohint-py/README
@@ -0,0 +1,3 @@
+ttfautohint-py is a python binding for ttfautohint. It uses
+ctypes to load libttfautohint shared library and call the
+TTF_autohint function.
diff --git a/python/ttfautohint-py/slack-desc b/python/ttfautohint-py/slack-desc
new file mode 100644
index 0000000000..62eed864a0
--- /dev/null
+++ b/python/ttfautohint-py/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------------------------------------------------------|
+ttfautohint-py: ttfautohint-py (Python bindings for ttfautohint)
+ttfautohint-py:
+ttfautohint-py: ttfautohint-py is a python binding for ttfautohint. It uses
+ttfautohint-py: ctypes to load libttfautohint shared library and call the
+ttfautohint-py: TTF_autohint function.
+ttfautohint-py:
+ttfautohint-py: Homepage:https://github.com/fonttools/ttfautohint-py
+ttfautohint-py:
+ttfautohint-py:
+ttfautohint-py:
+ttfautohint-py:
diff --git a/python/ttfautohint-py/ttfautohint-py.SlackBuild b/python/ttfautohint-py/ttfautohint-py.SlackBuild
new file mode 100644
index 0000000000..ef2dbab38b
--- /dev/null
+++ b/python/ttfautohint-py/ttfautohint-py.SlackBuild
@@ -0,0 +1,81 @@
+#!/bin/bash
+
+# Slackware build script for ttfautohint-py
+
+# Copyright 2023 Vijay Marcel
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=ttfautohint-py
+VERSION=${VERSION:-0.5.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}
+
+set -e
+trap 'echo "$0 FAILED at line $LINENO!" | tee -a $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 setup.py install --prefix=/usr --root=$PKG --optimize=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
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a 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/python/ttfautohint-py/ttfautohint-py.info b/python/ttfautohint-py/ttfautohint-py.info
new file mode 100644
index 0000000000..4032753ea5
--- /dev/null
+++ b/python/ttfautohint-py/ttfautohint-py.info
@@ -0,0 +1,10 @@
+PRGNAM="ttfautohint-py"
+VERSION="0.5.1"
+HOMEPAGE="https://github.com/fonttools/ttfautohint-py"
+DOWNLOAD="https://pypi.io/packages/source/t/ttfautohint-py/ttfautohint-py-0.5.1.tar.gz"
+MD5SUM="91c73697362ec9999ec730700f0ba4e2"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="ttfautohint python3-fonttools coverage"
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/python/ttkbootstrap/README b/python/ttkbootstrap/README
new file mode 100644
index 0000000000..06a66c07c4
--- /dev/null
+++ b/python/ttkbootstrap/README
@@ -0,0 +1,10 @@
+Ttkbootstrap is a library that gives a supercharged theme extension
+to tkinter, the python theme engine for Tk.
+
+It allows to create on-demand widgets in modern flat style themes
+inspired by the Web library Bootstrap and useful for quick
+development: the library includes over a dozen pre-built dark and
+light themes whose properties can be applied using simple keywords,
+instead of long and complicated ttk style classes.
+It also includes ttkcreator, a built-in theme creator that enables
+the build of own custom themes.
diff --git a/python/ttkbootstrap/slack-desc b/python/ttkbootstrap/slack-desc
new file mode 100644
index 0000000000..e0b3c84022
--- /dev/null
+++ b/python/ttkbootstrap/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------------------------------------------------------|
+ttkbootstrap: ttkbootstrap (theme extension for tkinter)
+ttkbootstrap:
+ttkbootstrap: This is a Python library which gives a supercharged theme extension
+ttkbootstrap: for tkinter. It enables on-demand modern flat style themes inspired
+ttkbootstrap: by Bootstrap.
+ttkbootstrap:
+ttkbootstrap: Home page: https://github.com/israel-dryer/ttkbootstrap
+ttkbootstrap:
+ttkbootstrap:
+ttkbootstrap:
+ttkbootstrap:
diff --git a/python/ttkbootstrap/ttkbootstrap.SlackBuild b/python/ttkbootstrap/ttkbootstrap.SlackBuild
new file mode 100644
index 0000000000..927989a8aa
--- /dev/null
+++ b/python/ttkbootstrap/ttkbootstrap.SlackBuild
@@ -0,0 +1,92 @@
+#!/bin/bash
+
+# Slackware build script for ttkbootstrap
+
+# Copyright 2023 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=ttkbootstrap
+VERSION=${VERSION:-1.10.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 {} \;
+
+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
+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/python/ttkbootstrap/ttkbootstrap.info b/python/ttkbootstrap/ttkbootstrap.info
new file mode 100644
index 0000000000..18314321bf
--- /dev/null
+++ b/python/ttkbootstrap/ttkbootstrap.info
@@ -0,0 +1,10 @@
+PRGNAM="ttkbootstrap"
+VERSION="1.10.1"
+HOMEPAGE="https://github.com/israel-dryer/ttkbootstrap"
+DOWNLOAD="https://github.com/israel-dryer/ttkbootstrap/archive/v1.10.1/ttkbootstrap-1.10.1.tar.gz"
+MD5SUM="ed1aabd8930ee866426dd34b303f4db2"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Giancarlo Dessì"
+EMAIL="slack@giand.it"
diff --git a/python/txi2p/README b/python/txi2p/README
deleted file mode 100644
index 39424bdc43..0000000000
--- a/python/txi2p/README
+++ /dev/null
@@ -1,13 +0,0 @@
-txi2p is a set of I2P bindings for Twisted.
-
-txi2p supports both the SAM and BOB APIs for I2P.
-The default API is SAM.
-
-Having I2P installed is not required for building.
-The I2P source already includes a SlackBuild.
-
-You can get the latest I2P stable release from
-https://geti2p.net/en/download#source
-
-or check
-https://github.com/i2p/i2p.i2p
diff --git a/python/txi2p/slack-desc b/python/txi2p/slack-desc
deleted file mode 100644
index 638d8ab3f8..0000000000
--- a/python/txi2p/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------------------------------------------------------|
-txi2p: txi2p (I2P bindings for Twisted)
-txi2p:
-txi2p: https://pypi.python.org/pypi/txi2p
-txi2p:
-txi2p:
-txi2p:
-txi2p:
-txi2p:
-txi2p:
-txi2p:
-txi2p:
diff --git a/python/txi2p/txi2p.SlackBuild b/python/txi2p/txi2p.SlackBuild
deleted file mode 100644
index aaea141d72..0000000000
--- a/python/txi2p/txi2p.SlackBuild
+++ /dev/null
@@ -1,96 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for txi2p
-#
-# Copyright 2016-2018 Markus Reichelt, Aachen, 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=txi2p
-VERSION=${VERSION:-0.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 the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then 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 {} \;
-
-python2 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 -ar COPYING *.rst 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/python/txi2p/txi2p.info b/python/txi2p/txi2p.info
deleted file mode 100644
index 1b8bde2af5..0000000000
--- a/python/txi2p/txi2p.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="txi2p"
-VERSION="0.3.2"
-HOMEPAGE="https://pypi.python.org/pypi/txi2p"
-DOWNLOAD="https://pypi.python.org/packages/b1/4f/c68c155e452b3e0f7e997c4dfdc2f3a6814dd9a781fe47acee03df6dd72f/txi2p-0.3.2.tar.gz"
-MD5SUM="af7b0a2e5388458a6dff1c09e525b922"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="vcversioner python2-twisted Parsley"
-MAINTAINER="Markus Reichelt"
-EMAIL="slackbuilds@mareichelt.de"
diff --git a/python/txrequests/README b/python/txrequests/README
deleted file mode 100644
index 7324e89254..0000000000
--- a/python/txrequests/README
+++ /dev/null
@@ -1,4 +0,0 @@
-Asynchronous Python HTTP Requests for Humans
-
-Small add-on for the python requests http library. Makes use twisted's
-ThreadPool, so that the requests' API returns deferred.
diff --git a/python/txrequests/slack-desc b/python/txrequests/slack-desc
deleted file mode 100644
index 0fbc419a9f..0000000000
--- a/python/txrequests/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------------------------------------------------------|
-txrequests: txrequests (Asynchronous Python HTTP)
-txrequests:
-txrequests: Asynchronous Python HTTP Requests for Humans
-txrequests:
-txrequests: https://github.com/tardyp/txrequests
-txrequests:
-txrequests:
-txrequests:
-txrequests:
-txrequests:
-txrequests:
diff --git a/python/txrequests/txrequests.SlackBuild b/python/txrequests/txrequests.SlackBuild
deleted file mode 100644
index 7da43c87e9..0000000000
--- a/python/txrequests/txrequests.SlackBuild
+++ /dev/null
@@ -1,95 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for txrequests
-
-# Copyright 2017 David Spencer, Baildon, West Yorkshire, U.K.
-# 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=txrequests
-VERSION=${VERSION:-0.9.6}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-PKGTYPE=${PKGTYPE:-tgz}
-
-if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
- i?86) ARCH=i586 ;;
- arm*) ARCH=arm ;;
- *) ARCH=$( uname -m ) ;;
- esac
-fi
-
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
-if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
- echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
- exit 0
-fi
-
-TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM
-OUTPUT=${OUTPUT:-/tmp}
-
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
-set -e
-
-rm -rf $PKG
-mkdir -p $TMP $PKG $OUTPUT
-cd $TMP
-rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
-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
-
-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 $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/python/txrequests/txrequests.info b/python/txrequests/txrequests.info
deleted file mode 100644
index 1b84abbbbb..0000000000
--- a/python/txrequests/txrequests.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="txrequests"
-VERSION="0.9.6"
-HOMEPAGE="https://github.com/tardyp/txrequests"
-DOWNLOAD="https://files.pythonhosted.org/packages/ed/97/1524061c7fe257092c25c1cf2cd9a8f19662a05ccf31a3d825476eda75ac/txrequests-0.9.6.tar.gz"
-MD5SUM="b8646167152935d2ad6d40328ee1882a"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="python2-twisted"
-MAINTAINER="David Spencer"
-EMAIL="baildon.research@googlemail.com"
diff --git a/python/txsocksx/README b/python/txsocksx/README
deleted file mode 100644
index 8e4c5f4f88..0000000000
--- a/python/txsocksx/README
+++ /dev/null
@@ -1,2 +0,0 @@
-txsocksx features SOCKS4/4a and SOCKS5 client endpoints for
-Twisted 10.1 or greater.
diff --git a/python/txsocksx/slack-desc b/python/txsocksx/slack-desc
deleted file mode 100644
index 3351c2658a..0000000000
--- a/python/txsocksx/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------------------------------------------------------|
-txsocksx: txsocksx (Twisted client endpoints for SOCKS{4,4a,5})
-txsocksx:
-txsocksx: https://pypi.python.org/pypi/txsocksx
-txsocksx:
-txsocksx:
-txsocksx:
-txsocksx:
-txsocksx:
-txsocksx:
-txsocksx:
-txsocksx:
diff --git a/python/txsocksx/txsocksx.SlackBuild b/python/txsocksx/txsocksx.SlackBuild
deleted file mode 100644
index 631cbc987a..0000000000
--- a/python/txsocksx/txsocksx.SlackBuild
+++ /dev/null
@@ -1,96 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for txsocksx
-#
-# Copyright 2016 Markus Reichelt, Aachen, 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=txsocksx
-VERSION=${VERSION:-1.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
-
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then 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 {} \;
-
-python2 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 PKG-INFO COPYING *.rst 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/python/txsocksx/txsocksx.info b/python/txsocksx/txsocksx.info
deleted file mode 100644
index 9c0643ec1a..0000000000
--- a/python/txsocksx/txsocksx.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="txsocksx"
-VERSION="1.15.0.2"
-HOMEPAGE="https://pypi.python.org/pypi/txsocksx"
-DOWNLOAD="https://pypi.python.org/packages/ed/36/5bc796eb2612b500baa26a68481d699e08af5382152a9de18e5a45b44ea7/txsocksx-1.15.0.2.tar.gz"
-MD5SUM="0266b9ae7b58f7550a49683afebf65ba"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="vcversioner python2-twisted Parsley"
-MAINTAINER="Markus Reichelt"
-EMAIL="slackbuilds@mareichelt.de"
diff --git a/python/txtorcon/README b/python/txtorcon/README
deleted file mode 100644
index e06a2d885a..0000000000
--- a/python/txtorcon/README
+++ /dev/null
@@ -1,6 +0,0 @@
-txtorcon is a Twisted-based asynchronous Tor control protocol
-implementation. Includes unit-tests and examples, configuration
-abstraction, endpoint support, easy Tor-launching.
-
-Having Tor installed is not required for building.
-The Tor installation does not have to be from SBo.
diff --git a/python/txtorcon/slack-desc b/python/txtorcon/slack-desc
deleted file mode 100644
index 8891010593..0000000000
--- a/python/txtorcon/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------------------------------------------------------|
-txtorcon: txtorcon (Twisted-based Tor controller client)
-txtorcon:
-txtorcon: https://pypi.python.org/pypi/txtorcon
-txtorcon:
-txtorcon:
-txtorcon:
-txtorcon:
-txtorcon:
-txtorcon:
-txtorcon:
-txtorcon:
diff --git a/python/txtorcon/txtorcon.SlackBuild b/python/txtorcon/txtorcon.SlackBuild
deleted file mode 100644
index b17b0a2c6a..0000000000
--- a/python/txtorcon/txtorcon.SlackBuild
+++ /dev/null
@@ -1,98 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for txtorcon
-#
-# Copyright 2016-2017 Markus Reichelt, Aachen, 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=txtorcon
-VERSION=${VERSION:-0.19.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 {} \;
-
-python2 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 *.rst $PKG/usr/doc/$PRGNAM-$VERSION
-mv $PKG/usr/share/$PRGNAM/* $PKG/usr/doc/$PRGNAM-$VERSION
-rmdir $PKG/usr/share/$PRGNAM $PKG/usr/share
-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/python/txtorcon/txtorcon.info b/python/txtorcon/txtorcon.info
deleted file mode 100644
index 8dac596cd5..0000000000
--- a/python/txtorcon/txtorcon.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="txtorcon"
-VERSION="0.19.3"
-HOMEPAGE="https://pypi.python.org/pypi/txtorcon"
-DOWNLOAD="https://pypi.python.org/packages/05/4b/d2fbfdc08ab83c299f2ad22ba38ea35f71f1c966684f5754e079108a1f64/txtorcon-0.19.3.tar.gz"
-MD5SUM="4d7380fa7e721c77cac103d971882374"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="zope.interface ipaddress GeoIP-Python txsocksx"
-MAINTAINER="Markus Reichelt"
-EMAIL="slackbuilds@mareichelt.de"
diff --git a/python/typed_ast/typed_ast.SlackBuild b/python/typed_ast/typed_ast.SlackBuild
index 3961ef4c30..6342d14457 100644
--- a/python/typed_ast/typed_ast.SlackBuild
+++ b/python/typed_ast/typed_ast.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=typed_ast
-VERSION=${VERSION:-1.5.4}
+VERSION=${VERSION:-1.5.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/typed_ast/typed_ast.info b/python/typed_ast/typed_ast.info
index 381e0bec1a..592be8d316 100644
--- a/python/typed_ast/typed_ast.info
+++ b/python/typed_ast/typed_ast.info
@@ -1,8 +1,8 @@
PRGNAM="typed_ast"
-VERSION="1.5.4"
+VERSION="1.5.5"
HOMEPAGE="https://github.com/python/typed_ast"
-DOWNLOAD="https://github.com/python/typed_ast/archive/1.5.4/typed_ast-1.5.4.tar.gz"
-MD5SUM="13d3825b752207d2cd5eb2d909b9cfe5"
+DOWNLOAD="https://github.com/python/typed_ast/archive/1.5.5/typed_ast-1.5.5.tar.gz"
+MD5SUM="bbbfd998d071f3a8572dbe90e8c570f3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/typing-extensions/typing-extensions.SlackBuild b/python/typing-extensions/typing-extensions.SlackBuild
index 836b64bc62..b2fc2a719a 100644
--- a/python/typing-extensions/typing-extensions.SlackBuild
+++ b/python/typing-extensions/typing-extensions.SlackBuild
@@ -3,7 +3,8 @@
# SlackBuild build script for typing-extensions
# Copyright (c) 2000-2020 Prof. Horstmann <wmh (at) eipg.fr>
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2022-2023 Isaac Yu <isaacyu@protonmail.com>
+# Copyright 2023 Jeremy Hansen <jebrhansen+SBo@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -30,7 +31,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=typing-extensions
PKGNAM=typing_extensions
-VERSION=${VERSION:-4.3.0}
+VERSION=${VERSION:-4.8.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -73,7 +74,7 @@ python3 -m build --no-isolation
python3 -m installer -d "$PKG" dist/*.whl
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a LICENSE README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CHANGELOG.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/python/typing-extensions/typing-extensions.info b/python/typing-extensions/typing-extensions.info
index c0bb003337..a913d0cdf3 100644
--- a/python/typing-extensions/typing-extensions.info
+++ b/python/typing-extensions/typing-extensions.info
@@ -1,10 +1,10 @@
PRGNAM="typing-extensions"
-VERSION="4.3.0"
+VERSION="4.8.0"
HOMEPAGE="https://pypi.org/project/typing-extensions/"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/t/typing_extensions/typing_extensions-4.3.0.tar.gz"
-MD5SUM="30ff8c89459dd93970a92a90b0386aba"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/t/typing_extensions/typing_extensions-4.8.0.tar.gz"
+MD5SUM="74bafe841fbd1c27324afdeb099babdf"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-build python3-flit_core"
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+REQUIRES="python3-build"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/python/tzdata/tzdata.SlackBuild b/python/tzdata/tzdata.SlackBuild
index 31c6dec070..e631274e59 100644
--- a/python/tzdata/tzdata.SlackBuild
+++ b/python/tzdata/tzdata.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for tzdata
-# Copyright 2022 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,8 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=tzdata
-SRCNAM=$(echo $PRGNAM | sed "s/python3-//")
-VERSION=${VERSION:-2022.6}
+VERSION=${VERSION:-2024.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,34 +49,20 @@ 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
+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 \
+ -o -perm 511 \) -exec chmod 755 {} \+ -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 -m build --no-isolation
python3 -m installer -d "$PKG" dist/*.whl
diff --git a/python/tzdata/tzdata.info b/python/tzdata/tzdata.info
index f591f91255..f2abb2cb6a 100644
--- a/python/tzdata/tzdata.info
+++ b/python/tzdata/tzdata.info
@@ -1,10 +1,10 @@
PRGNAM="tzdata"
-VERSION="2022.6"
+VERSION="2024.1"
HOMEPAGE="https://github.com/python/tzdata"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/t/tzdata/tzdata-2022.6.tar.gz"
-MD5SUM="2ad4652fecc6ef4f6794726d3f367363"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/t/tzdata/tzdata-2024.1.tar.gz"
+MD5SUM="6ffd87c74f67524f8e58ae32868c1a95"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-build python3-installer wheel"
+REQUIRES="python3-build python3-wheel"
MAINTAINER="fourtysixandtwo"
EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/veryprettytable/veryprettytable.SlackBuild b/python/veryprettytable/veryprettytable.SlackBuild
index a3e8aecaae..82c857bb1f 100644
--- a/python/veryprettytable/veryprettytable.SlackBuild
+++ b/python/veryprettytable/veryprettytable.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for veryprettytable
-# Copyright 2017 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2017-2023 Dimitris Zlatanidis Orestiada, Greece
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=veryprettytable
VERSION=${VERSION:-0.8.1}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -79,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 {} \;
-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 \
diff --git a/python/vine/slack-desc b/python/vine/slack-desc
deleted file mode 100644
index a637e83b08..0000000000
--- a/python/vine/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------------------------------------------------------|
-vine: vine (promise, async, future)
-vine:
-vine: Homepage: https://pypi.org/project/vine/
-vine:
-vine:
-vine:
-vine:
-vine:
-vine:
-vine:
-vine:
diff --git a/python/vine/vine.SlackBuild b/python/vine/vine.SlackBuild
deleted file mode 100644
index 720cbbe577..0000000000
--- a/python/vine/vine.SlackBuild
+++ /dev/null
@@ -1,87 +0,0 @@
-#!/bin/bash
-
-# SlackBuild build script for vine
-
-# Copyright (c) 2000-2020 Prof. Horstmann <wmh (at) eipg.fr>
-# 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=vine
-VERSION=${VERSION:-5.0.0}
-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}
-PKG=$TMP/package-$PRGNAM
-OUTPUT=${OUTPUT:-/tmp}
-
-set -e
-
-rm -rf $PKG
-mkdir -p $TMP $PKG
-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 {} \;
-
- # Python 2.7 will be droped in the future.
-if $(python2 -c 'import sys' 2>/dev/null); then
- python2 setup.py install --root=$PKG
-fi
-# Replacement of python-2.x Python3.x check presence and build if found.
-if $(python3 -c 'import sys' 2>/dev/null); then
- python3 setup.py install --root=$PKG
-fi
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a 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/python/vine/vine.info b/python/vine/vine.info
deleted file mode 100644
index c6e553284b..0000000000
--- a/python/vine/vine.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="vine"
-VERSION="5.0.0"
-HOMEPAGE="https://pypi.org/project/vine/"
-DOWNLOAD="https://files.pythonhosted.org/packages/66/b2/8954108816865edf2b1e0d24f3c2c11dfd7232f795bcf1e4164fb8ee5e15/vine-5.0.0.tar.gz"
-MD5SUM="2fc3270a999cdc9341ba173360d62367"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Prof. HORSTMANN"
-EMAIL="wmh@eipg.fr"
diff --git a/python/werkzeug/werkzeug.SlackBuild b/python/werkzeug/werkzeug.SlackBuild
index 199363f350..f55e939db5 100644
--- a/python/werkzeug/werkzeug.SlackBuild
+++ b/python/werkzeug/werkzeug.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for werkzeug
-# Copyright 2022 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# Copyright 2013 Mohamed LYAHYAOUI <mlyahyaoui@gmail.com>
# Copyright 2018-2020 Dominik Drobek <dominik.drobek (at) o2.pl>
# All rights reserved.
@@ -25,12 +25,12 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
# 20220512 46and2: Updated version, new maintainer.
+# 20230914 46and2: Updated version, change build process.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=werkzeug
-SRCNAM=Werkzeug
-VERSION=${VERSION:-2.1.2}
+VERSION=${VERSION:-3.0.1}
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
@@ -55,36 +52,26 @@ 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
+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 \
+ -o -perm 511 \) -exec chmod 755 {} \+ -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 {} \+
+
+# relax version required
+sed -i '/MarkupSafe/ s/2\.1\.1/2.0.1/' pyproject.toml
-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
diff --git a/python/werkzeug/werkzeug.info b/python/werkzeug/werkzeug.info
index 2c3ca8e009..e3ef71d961 100644
--- a/python/werkzeug/werkzeug.info
+++ b/python/werkzeug/werkzeug.info
@@ -1,10 +1,10 @@
PRGNAM="werkzeug"
-VERSION="2.1.2"
+VERSION="3.0.1"
HOMEPAGE="https://palletsprojects.com/p/werkzeug/"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/w/werkzeug/Werkzeug-2.1.2.tar.gz"
-MD5SUM="5835c8738b8081c53367cbcc5db8784c"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/w/werkzeug/werkzeug-3.0.1.tar.gz"
+MD5SUM="b8cb17df4a7d86b7c5cdffcd5657197a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="python3-build"
MAINTAINER="fourtysixandtwo"
EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/python/workbook/workbook.SlackBuild b/python/workbook/workbook.SlackBuild
index 23a2ae143d..f1928a2d34 100644
--- a/python/workbook/workbook.SlackBuild
+++ b/python/workbook/workbook.SlackBuild
@@ -40,15 +40,12 @@ 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}
+TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -63,21 +60,16 @@ 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 {} \+
- # Python 2.7 will be droped in the future.
-if $(python2 -c 'import sys' 2>/dev/null); then
- python2 setup.py install --root=$PKG
-fi
-# Replacement of python-2.x Python3.x check presence and build if found.
-if $(python3 -c 'import sys' 2>/dev/null); then
- python3 setup.py install --root=$PKG
-fi
+# Python 2.7 will be dropped in the future.
+python2 setup.py install --root=$PKG
+
+python3 setup.py install --root=$PKG
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-#cp -a LICENSE 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/python/xattr/xattr.SlackBuild b/python/xattr/xattr.SlackBuild
index ea6951bfa4..b0c112d82a 100644
--- a/python/xattr/xattr.SlackBuild
+++ b/python/xattr/xattr.SlackBuild
@@ -1,7 +1,7 @@
#!/bin/bash
# Slackware build script for pyxattr
-# Copyright 2022 Barry Grundy <bgrundy[at]linuxleo.com>
+# Copyright 2022-2023 Barry Grundy <bgrundy[at]linuxleo.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -21,12 +21,12 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
-# Initial version: v0.9.9 May 2022
+# Updated for version: v0.10.1 July 2023
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=xattr
-VERSION=${VERSION:-0.9.9}
+VERSION=${VERSION:-0.10.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/python/xattr/xattr.info b/python/xattr/xattr.info
index e72aa870af..255199d8f1 100644
--- a/python/xattr/xattr.info
+++ b/python/xattr/xattr.info
@@ -1,8 +1,8 @@
PRGNAM="xattr"
-VERSION="0.9.9"
+VERSION="0.10.1"
HOMEPAGE="https://github.com/xattr/xattr"
-DOWNLOAD="https://github.com/xattr/xattr/archive/refs/tags/v0.9.9/xattr-0.9.9.tar.gz"
-MD5SUM="9e724d130a02e4b092407eb903e05e60"
+DOWNLOAD="https://github.com/xattr/xattr/archive/refs/tags/v0.10.1/xattr-0.10.1.tar.gz"
+MD5SUM="cc89a45aa1abc26cb1c4cfc164fe5239"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/python/xlutils/xlutils.SlackBuild b/python/xlutils/xlutils.SlackBuild
index cab70ba611..bb347a45a5 100644
--- a/python/xlutils/xlutils.SlackBuild
+++ b/python/xlutils/xlutils.SlackBuild
@@ -42,15 +42,12 @@ 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}
+TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -65,18 +62,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 {} \+
- # Python 2.7 will be droped in the future.
-if $(python2 -c 'import sys' 2>/dev/null); then
- python2 setup.py install --root=$PKG
-fi
-# Replacement of python-2.x Python3.x check presence and build if found.
-if $(python3 -c 'import sys' 2>/dev/null); then
- python3 setup.py install --root=$PKG
-fi
+# Python 2.7 will be droped in the future.
+python2 setup.py install --root=$PKG
+
+python3 setup.py install --root=$PKG
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a README.rst $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/python/yapf/README b/python/yapf/README
new file mode 100644
index 0000000000..68b4dfce9a
--- /dev/null
+++ b/python/yapf/README
@@ -0,0 +1,8 @@
+In essence, the algorithm takes the code and reformats it to
+the best formatting that conforms to the style guide, even
+if the original code didn’t violate the style guide.
+
+The ultimate goal is that the code YAPF produces is as good
+as the code that a programmer would write if they were
+following the style guide. It takes away some of the drudgery
+of maintaining your code.
diff --git a/python/yapf/slack-desc b/python/yapf/slack-desc
new file mode 100644
index 0000000000..dc8671663d
--- /dev/null
+++ b/python/yapf/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------------------------------------------------------|
+yapf: yapf (A formatter for Python code.)
+yapf:
+yapf:
+yapf:
+yapf:
+yapf:
+yapf:
+yapf:
+yapf:
+yapf:
+yapf:
diff --git a/python/yapf/yapf.SlackBuild b/python/yapf/yapf.SlackBuild
new file mode 100644
index 0000000000..8fed88796d
--- /dev/null
+++ b/python/yapf/yapf.SlackBuild
@@ -0,0 +1,96 @@
+#!/bin/bash
+
+# Slackware build script for yapf
+
+# Copyright 2023 Tonus Paris
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=yapf
+VERSION=${VERSION:-0.32.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then 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 LICENSE AUTHORS CHANGELOG README.rst CONTRIBUTING.rst CONTRIBUTORS HACKING.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/python/yapf/yapf.info b/python/yapf/yapf.info
new file mode 100644
index 0000000000..b58c80680a
--- /dev/null
+++ b/python/yapf/yapf.info
@@ -0,0 +1,10 @@
+PRGNAM="yapf"
+VERSION="0.32.0"
+HOMEPAGE="https://pypi.org/project/yapf/"
+DOWNLOAD="https://files.pythonhosted.org/packages/c2/cd/d0d1e95b8d78b8097d90ca97af92f4af7fb2e867262a2b6e37d6f48e612a/yapf-0.32.0.tar.gz"
+MD5SUM="0546f7be1566bbd7f8a9133fbfb9b3a0"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Tonus"
+EMAIL="tonus1@free.fr"
diff --git a/python/yarl/slack-desc b/python/yarl/slack-desc
deleted file mode 100644
index 6db5460542..0000000000
--- a/python/yarl/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------------------------------------------------------|
-yarl: yarl (Yet another URL library)
-yarl:
-yarl: The module provides handy URL class for url parsing and changing.
-yarl:
-yarl: https://yarl.readthedocs.io/en/stable/
-yarl:
-yarl:
-yarl:
-yarl:
-yarl:
-yarl:
diff --git a/python/yarl/yarl.SlackBuild b/python/yarl/yarl.SlackBuild
deleted file mode 100644
index b15c6b0bea..0000000000
--- a/python/yarl/yarl.SlackBuild
+++ /dev/null
@@ -1,98 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for yarl
-# Copyright 2019-2022 Isaac Yu <isaacyu1@isaacyu1.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=yarl
-VERSION=${VERSION:-1.8.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 {} \;
-
-# Workaround taken from Arch Linux PKGBUILD
-# https://github.com/archlinux/svntogit-community/blob/packages/python-yarl/trunk/PKGBUILD
-sed 's| .install-cython ||g' -i Makefile
-make cythonize
-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 *.rst requirements/ 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/python/yarl/yarl.info b/python/yarl/yarl.info
deleted file mode 100644
index 03e01025c8..0000000000
--- a/python/yarl/yarl.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="yarl"
-VERSION="1.8.1"
-HOMEPAGE="https://yarl.readthedocs.io/en/stable/"
-DOWNLOAD="https://github.com/aio-libs/yarl/archive/v1.8.1/yarl-1.8.1.tar.gz"
-MD5SUM="60391cb3392b9448345cbc52832b27f4"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="python3-multidict"
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
diff --git a/python/zxcvbn-python/README b/python/zxcvbn-python/README
deleted file mode 100644
index 3fb1244c61..0000000000
--- a/python/zxcvbn-python/README
+++ /dev/null
@@ -1,2 +0,0 @@
-Python implementation of Dropbox's realistic password strength
-estimator.
diff --git a/python/zxcvbn-python/slack-desc b/python/zxcvbn-python/slack-desc
deleted file mode 100644
index 6e3fc330f9..0000000000
--- a/python/zxcvbn-python/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------------------------------------------------------|
-zxcvbn-python: zxcvbn-python (Dropbox's Python password strength estimator)
-zxcvbn-python:
-zxcvbn-python: Python implementation of Dropbox's realistic password strength
-zxcvbn-python: estimator.
-zxcvbn-python:
-zxcvbn-python: Homepage: https://github.com/dwolfhub/zxcvbn-python
-zxcvbn-python:
-zxcvbn-python:
-zxcvbn-python:
-zxcvbn-python:
-zxcvbn-python:
diff --git a/python/zxcvbn-python/zxcvbn-python.SlackBuild b/python/zxcvbn-python/zxcvbn-python.SlackBuild
deleted file mode 100644
index 51965b61e4..0000000000
--- a/python/zxcvbn-python/zxcvbn-python.SlackBuild
+++ /dev/null
@@ -1,95 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for zxcvbn-python
-
-# Copyright 2017-2018 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=zxcvbn-python
-VERSION=${VERSION:-4.4.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 $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/doc/$PRGNAM-$VERSION
-cp -a README.rst 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/python/zxcvbn-python/zxcvbn-python.info b/python/zxcvbn-python/zxcvbn-python.info
deleted file mode 100644
index fe6104410c..0000000000
--- a/python/zxcvbn-python/zxcvbn-python.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="zxcvbn-python"
-VERSION="4.4.22"
-HOMEPAGE="https://github.com/dwolfhub/zxcvbn-python"
-DOWNLOAD="https://pypi.python.org/packages/da/f1/d1fc2a7eab5173a192607471eaf08904547a67df33c1a8b2fd1db3b0051f/zxcvbn-python-4.4.22.tar.gz"
-MD5SUM="f33d48a185857a1cf168c8c10db5e19a"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
diff --git a/ruby/3llo/3llo.info b/ruby/3llo/3llo.info
index 5564604df7..f6081eec77 100644
--- a/ruby/3llo/3llo.info
+++ b/ruby/3llo/3llo.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="tty-prompt"
MAINTAINER="Tonus"
-EMAIL="tonus1@gmail.com"
+EMAIL="tonus1@free.fr"
diff --git a/ruby/pastel/pastel.info b/ruby/pastel/pastel.info
index f85b43d5c5..d164ee7a9b 100644
--- a/ruby/pastel/pastel.info
+++ b/ruby/pastel/pastel.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="tty-color"
MAINTAINER="Tonus"
-EMAIL="tonus1@gmail.com"
+EMAIL="tonus1@free.fr"
diff --git a/ruby/ruby-build/ruby-build.SlackBuild b/ruby/ruby-build/ruby-build.SlackBuild
index ee25e60bc2..6127ce60ca 100644
--- a/ruby/ruby-build/ruby-build.SlackBuild
+++ b/ruby/ruby-build/ruby-build.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for ruby-build
# Copyright 2016-2022 Andrew Clemons, Wellington New Zealand
-# Copyright 2022 Andrew Clemons, Tokyo Japan
+# Copyright 2022-2024 Andrew Clemons, Tokyo Japan
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ruby-build
-VERSION=${VERSION:-20221101}
+VERSION=${VERSION:-20240319}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -57,8 +57,12 @@ 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 '/^MAN_PATH/s/share\///' install.sh
PREFIX=$PKG/usr bash ./install.sh
+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 CODE_OF_CONDUCT.md README.md LICENSE $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/ruby/ruby-build/ruby-build.info b/ruby/ruby-build/ruby-build.info
index 700db95577..157c130e71 100644
--- a/ruby/ruby-build/ruby-build.info
+++ b/ruby/ruby-build/ruby-build.info
@@ -1,8 +1,8 @@
PRGNAM="ruby-build"
-VERSION="20221101"
+VERSION="20240319"
HOMEPAGE="https://github.com/rbenv/ruby-build"
-DOWNLOAD="https://github.com/rbenv/ruby-build/archive/v20221101/ruby-build-20221101.tar.gz"
-MD5SUM="992c55ee3a5347e43e689a427a2f3bb3"
+DOWNLOAD="https://github.com/rbenv/ruby-build/archive/v20240319/ruby-build-20240319.tar.gz"
+MD5SUM="53fcb667592b720a727fdc2c7f90aa6d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/ruby/rubygem-gtk3/rubygem-gtk3.info b/ruby/rubygem-gtk3/rubygem-gtk3.info
index b8794bb808..8fe11e7e5a 100644
--- a/ruby/rubygem-gtk3/rubygem-gtk3.info
+++ b/ruby/rubygem-gtk3/rubygem-gtk3.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://rubygems.org/downloads/gtk3-3.4.9.gem"
MD5SUM="4120afca53c9e9241450925de45cda2e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="rubygem-atk rubygem-gdk3 rubygem-gio2"
+REQUIRES="rubygem-atk rubygem-gdk3"
MAINTAINER="Andrew Clemons"
EMAIL="andrew.clemons@gmail.com"
diff --git a/ruby/rubygem-native-package-installer/rubygem-native-package-installer.SlackBuild b/ruby/rubygem-native-package-installer/rubygem-native-package-installer.SlackBuild
index cbd780438a..2a57f20920 100644
--- a/ruby/rubygem-native-package-installer/rubygem-native-package-installer.SlackBuild
+++ b/ruby/rubygem-native-package-installer/rubygem-native-package-installer.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for rubygem-native-package-installer
# Copyright 2021 Andrew Clemons, Wellington New Zealand
+# Copyright 2024 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=rubygem-native-package-installer
-VERSION=${VERSION:-1.1.1}
+VERSION=${VERSION:-1.1.9}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -49,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
@@ -114,7 +101,7 @@ rm -rf $PKG/$DESTDIR/cache
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
tar -x -O --file=$CWD/$SRCNAM-$VERSION.gem data.tar.gz \
- | tar -xz -C $PKG/usr/doc/$PRGNAM-$VERSION --file=- \
+ | tar -xz -C $PKG/usr/doc/$PRGNAM-$VERSION --file=- --no-same-owner \
README.md
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/ruby/rubygem-native-package-installer/rubygem-native-package-installer.info b/ruby/rubygem-native-package-installer/rubygem-native-package-installer.info
index 22c88a0aa0..755eb4a71d 100644
--- a/ruby/rubygem-native-package-installer/rubygem-native-package-installer.info
+++ b/ruby/rubygem-native-package-installer/rubygem-native-package-installer.info
@@ -1,8 +1,8 @@
PRGNAM="rubygem-native-package-installer"
-VERSION="1.1.1"
-HOMEPAGE="https://rubygems.org/gems/native-package-installer"
-DOWNLOAD="https://rubygems.org/downloads/native-package-installer-1.1.1.gem"
-MD5SUM="06f94e26f2c887c48e80c6424d14e3cf"
+VERSION="1.1.9"
+HOMEPAGE="https://github.com/ruby-gnome/native-package-installer"
+DOWNLOAD="https://rubygems.org/downloads/native-package-installer-1.1.9.gem"
+MD5SUM="a1c9aa2c6db5488aac21ce6cb7a75a90"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/ruby/rubygem-native-package-installer/slack-desc b/ruby/rubygem-native-package-installer/slack-desc
index e12b897b4e..175f1c18c9 100644
--- a/ruby/rubygem-native-package-installer/slack-desc
+++ b/ruby/rubygem-native-package-installer/slack-desc
@@ -15,5 +15,5 @@ rubygem-native-package-installer: native-package-installer helps to install nati
rubygem-native-package-installer: "gem install". Users can install both native packages and an
rubygem-native-package-installer: extension library by one action, "gem install".
rubygem-native-package-installer:
-rubygem-native-package-installer: https://rubygems.org/gems/native-package-installer
+rubygem-native-package-installer: https://github.com/ruby-gnome/native-package-installer
rubygem-native-package-installer:
diff --git a/ruby/rubygem-parallel/rubygem-parallel.SlackBuild b/ruby/rubygem-parallel/rubygem-parallel.SlackBuild
index 63060873c1..ece6a312cc 100644
--- a/ruby/rubygem-parallel/rubygem-parallel.SlackBuild
+++ b/ruby/rubygem-parallel/rubygem-parallel.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for rubygem-parallel
# Copyright 2018-2021 Andrew Clemons, Wellington New Zealand
+# Copyright 2024 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=rubygem-parallel
-VERSION=${VERSION:-1.20.1}
+VERSION=${VERSION:-1.24.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
@@ -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
@@ -115,7 +99,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
tar -x -O --file=$CWD/$SRCNAM-$VERSION.gem data.tar.gz \
- | tar -xz -C $PKG/usr/doc/$PRGNAM-$VERSION --file=- \
+ | tar -xz -C $PKG/usr/doc/$PRGNAM-$VERSION --file=- --no-same-owner \
MIT-LICENSE.txt
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/ruby/rubygem-parallel/rubygem-parallel.info b/ruby/rubygem-parallel/rubygem-parallel.info
index 711274e3dc..d298d6f430 100644
--- a/ruby/rubygem-parallel/rubygem-parallel.info
+++ b/ruby/rubygem-parallel/rubygem-parallel.info
@@ -1,8 +1,8 @@
PRGNAM="rubygem-parallel"
-VERSION="1.20.1"
+VERSION="1.24.0"
HOMEPAGE="https://github.com/grosser/parallel"
-DOWNLOAD="https://rubygems.org/downloads/parallel-1.20.1.gem"
-MD5SUM="2047cd5b7f6915ed3d7a106f3fb28ecd"
+DOWNLOAD="https://rubygems.org/downloads/parallel-1.24.0.gem"
+MD5SUM="92098507dc6a85dba1b7b51b753c80ca"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/ruby/rubygem-parser/rubygem-parser.SlackBuild b/ruby/rubygem-parser/rubygem-parser.SlackBuild
index 1092c48284..4c50487761 100644
--- a/ruby/rubygem-parser/rubygem-parser.SlackBuild
+++ b/ruby/rubygem-parser/rubygem-parser.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for rubygem-parser
# Copyright 2018-2021 Andrew Clemons, Wellington New Zealand
+# Copyright 2024 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=rubygem-parser
-VERSION=${VERSION:-3.0.2.0}
+VERSION=${VERSION:-3.2.2.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
@@ -115,7 +99,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
tar -x -O --file=$CWD/$SRCNAM-$VERSION.gem data.tar.gz \
- | tar -xz -C $PKG/usr/doc/$PRGNAM-$VERSION --file=- \
+ | tar -xz -C $PKG/usr/doc/$PRGNAM-$VERSION --file=- --no-same-owner \
LICENSE.txt
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/ruby/rubygem-parser/rubygem-parser.info b/ruby/rubygem-parser/rubygem-parser.info
index aee0477f8c..c33fc386aa 100644
--- a/ruby/rubygem-parser/rubygem-parser.info
+++ b/ruby/rubygem-parser/rubygem-parser.info
@@ -1,8 +1,8 @@
PRGNAM="rubygem-parser"
-VERSION="3.0.2.0"
+VERSION="3.2.2.4"
HOMEPAGE="https://github.com/whitequark/parser"
-DOWNLOAD="https://rubygems.org/downloads/parser-3.0.2.0.gem"
-MD5SUM="a63cf411d1bea736d1959d2ede7fbc4e"
+DOWNLOAD="https://rubygems.org/downloads/parser-3.2.2.4.gem"
+MD5SUM="50b812e026dfa653609ca61181f79209"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="rubygem-ast"
diff --git a/ruby/tty-color/tty-color.info b/ruby/tty-color/tty-color.info
index b6e22e77b9..3d9dd80357 100644
--- a/ruby/tty-color/tty-color.info
+++ b/ruby/tty-color/tty-color.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Tonus"
-EMAIL="tonus1@gmail.com"
+EMAIL="tonus1@free.fr"
diff --git a/ruby/tty-cursor/tty-cursor.info b/ruby/tty-cursor/tty-cursor.info
index 62d85bc534..d3538c0597 100644
--- a/ruby/tty-cursor/tty-cursor.info
+++ b/ruby/tty-cursor/tty-cursor.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Tonus"
-EMAIL="tonus1@gmail.com"
+EMAIL="tonus1@free.fr"
diff --git a/ruby/tty-prompt/tty-prompt.info b/ruby/tty-prompt/tty-prompt.info
index 8548c42139..8e85caec0d 100644
--- a/ruby/tty-prompt/tty-prompt.info
+++ b/ruby/tty-prompt/tty-prompt.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="pastel tty-reader"
MAINTAINER="Tonus"
-EMAIL="tonus1@gmail.com"
+EMAIL="tonus1@free.fr"
diff --git a/ruby/tty-reader/tty-reader.info b/ruby/tty-reader/tty-reader.info
index fc28e602c1..77c613d24d 100644
--- a/ruby/tty-reader/tty-reader.info
+++ b/ruby/tty-reader/tty-reader.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="tty-cursor tty-screen wisper"
MAINTAINER="Tonus"
-EMAIL="tonus1@gmail.com"
+EMAIL="tonus1@free.fr"
diff --git a/ruby/tty-screen/tty-screen.info b/ruby/tty-screen/tty-screen.info
index 2b5183f384..e2d0bf8bf3 100644
--- a/ruby/tty-screen/tty-screen.info
+++ b/ruby/tty-screen/tty-screen.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Tonus"
-EMAIL="tonus1@gmail.com"
+EMAIL="tonus1@free.fr"
diff --git a/ruby/wisper/wisper.info b/ruby/wisper/wisper.info
index 77e0ee92cd..9f1e4ac657 100644
--- a/ruby/wisper/wisper.info
+++ b/ruby/wisper/wisper.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Tonus"
-EMAIL="tonus1@gmail.com"
+EMAIL="tonus1@free.fr"
diff --git a/system/86box/86box.SlackBuild b/system/86box/86box.SlackBuild
new file mode 100644
index 0000000000..f6ca964888
--- /dev/null
+++ b/system/86box/86box.SlackBuild
@@ -0,0 +1,140 @@
+#!/bin/bash
+
+# Slackware build script for 86box
+
+# Written by B. Watson (urchlay@slackware.uk)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# Notes:
+
+# This thing uses the current directory for its config file. I thought
+# about patching it to use ~/.86box.cfg or ~/.config/86Box/86box.cfg,
+# but it might be considered a feature (create each VM in it own
+# directory, with its own 86box.cfg).
+
+# We now have rtmidi in the repo. The build doesn't autodetect it and
+# disable it if it's missing, we have to help it out with -DRTMIDI=OFF
+# if needed. It's OK, it'll use FluidSynth for MIDI playback if there's
+# no rtmidi.
+
+# The linbox-qt5 frontend, despite its name, seems to require qt6 (pyside6).
+# The sl86 fronend looks too simple to be useful.
+# The other frontends are mac/windows only.
+# Anyway, it has a nice Qt GUI, I don't see why it needs a frontend.
+
+# 20240311 bkw: update for v4.1.
+# - submitted a build for rtmidi, so it's now supported here as an
+# optional dep.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=86box
+SRCNAM=86Box
+VERSION=${VERSION:-4.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 $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
+tar xvf $CWD/roms-$VERSION.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 {} +
+
+# 20240311 bkw: rtmidi still not autodetected in 4.1.
+if [ "${RTMIDI:-yes}" != "yes" ] || ! pkg-config --exists rtmidi; then
+ RTMIDI="-DRTMIDI=OFF"
+fi
+
+mkdir -p build
+cd build
+ cmake \
+ $RTMIDI \
+ -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 ..
+
+# Allow running "86box", lowercase B, to match the package name.
+ln -s $SRCNAM $PKG/usr/bin/$PRGNAM
+
+# This mv will be fast, src and dest are always on the same FS.
+mkdir -p $PKG/usr/share/$SRCNAM
+mv roms-$VERSION $PKG/usr/share/$SRCNAM/roms
+
+# Upstream ships desktop/icons, but 'make install' doesn't install it.
+mkdir -p $PKG/usr/share/applications
+cp -a src/unix/assets/net.86box.86Box.desktop $PKG/usr/share/applications
+
+mkdir -p $PKG/usr/share/metainfo
+cp -a src/unix/assets/net.86box.86Box.metainfo.xml $PKG/usr/share/metainfo
+
+for i in src/unix/assets/[0-9]*x*/; do
+ dir=$PKG/usr/share/icons/hicolor/$( basename $i )/apps
+ mkdir -p $dir
+ cp -a $i/*.png $dir
+done
+
+mkdir -p $PKG/usr/share/pixmaps
+ln -s ../icons/hicolor/48x48/apps/net.86box.86Box.png \
+ $PKG/usr/share/pixmaps/$PRGNAM.png
+
+# Make the slack-desc show whether option rtmidi support is built in.
+WITH=WITHOUT
+objdump -p $PKG/usr/bin/$PRGNAM | grep -q 'NEEDED.*librtmidi' && WITH="WITH"
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a AUTHORS COPYING *.md $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+sed "s,@WITH@,$WITH," < $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/system/86box/86box.info b/system/86box/86box.info
new file mode 100644
index 0000000000..97b23319ab
--- /dev/null
+++ b/system/86box/86box.info
@@ -0,0 +1,12 @@
+PRGNAM="86box"
+VERSION="4.1"
+HOMEPAGE="https://86box.net/"
+DOWNLOAD="https://github.com/86Box/86Box/archive/v4.1/86Box-4.1.tar.gz \
+ https://github.com/86Box/roms/archive/v4.1/roms-4.1.tar.gz"
+MD5SUM="a209227eb5c2ca9f3c11dae1441b4468 \
+ 2c04a4c1c4ec140a6d5dcfc54d882027"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="libslirp"
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/system/86box/README b/system/86box/README
new file mode 100644
index 0000000000..1dd2c54f7e
--- /dev/null
+++ b/system/86box/README
@@ -0,0 +1,32 @@
+86box (PC emulator)
+
+86box is a low level x86 emulator that runs older operating systems
+and software designed for IBM PC systems and compatibles from 1981
+through fairly recent system designs based on the PCI bus.
+
+Features:
+
+- Easy to use interface inspired by mainstream hypervisor software.
+- Low level emulation of 8086-based processors up to the Mendocino-era
+ Celeron with focus on accuracy.
+- Great range of customizability of virtual machines.
+- Many available systems, such as the very first IBM PC 5150 from 1981,
+ or the more obscure IBM PS/2 line of systems based on the Micro
+ Channel Architecture.
+- Lots of supported peripherals including video adapters, sound cards,
+ network adapters, hard disk controllers, and SCSI adapters.
+- MIDI output to Windows built-in MIDI support, FluidSynth, or emulated
+ Roland synthesizers.
+- Supports running MS-DOS, older Windows versions, OS/2, many Linux
+ distributions, or vintage systems such as BeOS or NEXTSTEP, and
+ applications for these systems.
+
+The package includes the ROM images required for emulation.
+
+Full documentation is available at:
+https://86box.readthedocs.io/en/latest/index.html
+
+Optional dependency: rtmidi (autodetected). If rtmidi is installed
+at build time, 86box will be buit with support for it. If you have
+rtmidi installed but want to build without it, export RTMIDI=no in the
+environment.
diff --git a/system/86box/doinst.sh b/system/86box/doinst.sh
new file mode 100644
index 0000000000..65c7e2eeb9
--- /dev/null
+++ b/system/86box/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/system/86box/slack-desc b/system/86box/slack-desc
new file mode 100644
index 0000000000..a7d66de4f8
--- /dev/null
+++ b/system/86box/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------------------------------------------------------|
+86box: 86box (PC emulator)
+86box:
+86box: 86box is a low level x86 emulator that runs older operating systems
+86box: and software designed for IBM PC systems and compatibles from 1981
+86box: through fairly recent system designs based on the PCI bus.
+86box:
+86box: This package was built @WITH@ rtmidi support.
+86box:
+86box:
+86box:
+86box:
diff --git a/system/B-em/B-em.SlackBuild b/system/B-em/B-em.SlackBuild
new file mode 100644
index 0000000000..1d64e6b1d4
--- /dev/null
+++ b/system/B-em/B-em.SlackBuild
@@ -0,0 +1,116 @@
+#!/bin/bash
+
+# Slackware build script for B-em
+
+# 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=B-em
+VERSION=${VERSION:-388e1d8}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+COMMIT=${COMMIT:-388e1d8db63c4f6b0e68d6e4235b9bd16984a65b}
+
+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
+
+if [ -f "$CWD/B-em-$COMMIT.tar.gz" ]; then
+ mv $CWD/B-em-$COMMIT.tar.gz $CWD/b-em-$COMMIT.tar.gz
+fi
+tar xvfz $CWD/b-em-$COMMIT.tar.gz
+if [ -d "B-em-$COMMIT" ]; then
+ mv B-em-$COMMIT $PRGNAM-$VERSION
+else
+ mv b-em-$COMMIT $PRGNAM-$VERSION
+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 {} \+
+
+./autogen.sh
+./configure --prefix=/usr
+make
+make install DESTDIR=$PKG
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+find $PKG -name perllocal.pod -o -name ".packlist" -o -name "*.bs" | xargs rm -f || true
+
+mkdir -p $PKG/usr/share/pixmaps
+cp icon/b-em.png $PKG/usr/share/pixmaps
+mkdir -p $PKG/usr/share/applications
+cp $CWD/B-em.desktop $PKG/usr/share/applications
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+mv $PKG/usr/share/doc/b-em/* $PKG/usr/doc/$PRGNAM-$VERSION
+rm -rf $PKG/usr/share/doc
+
+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/system/B-em/B-em.desktop b/system/B-em/B-em.desktop
new file mode 100644
index 0000000000..4c82f207f5
--- /dev/null
+++ b/system/B-em/B-em.desktop
@@ -0,0 +1,9 @@
+[Desktop Entry]
+Name=B-em
+Comment=BBC Microcomputer Emulator
+Exec=b-em
+Icon=/usr/share/pixmaps/b-em.png
+Terminal=false
+Type=Application
+Categories=System;Emulator;
+
diff --git a/system/B-em/B-em.info b/system/B-em/B-em.info
new file mode 100644
index 0000000000..eaf047a9c5
--- /dev/null
+++ b/system/B-em/B-em.info
@@ -0,0 +1,10 @@
+PRGNAM="B-em"
+VERSION="388e1d8"
+HOMEPAGE="https://github.com/stardot/b-em"
+DOWNLOAD="https://github.com/stardot/b-em/archive/388e1d8db63c4f6b0e68d6e4235b9bd16984a65b/b-em-388e1d8db63c4f6b0e68d6e4235b9bd16984a65b.tar.gz"
+MD5SUM="ea2234e2e97437c4c60377963f346fba"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="allegro"
+MAINTAINER="Antonio Leal"
+EMAIL="antonioleal@yahoo.com"
diff --git a/system/B-em/README b/system/B-em/README
new file mode 100644
index 0000000000..63b975b789
--- /dev/null
+++ b/system/B-em/README
@@ -0,0 +1,11 @@
+B-em BBC Microcomputer emulator
+
+B-em is an emulator for various models of BBC Microcomputer as
+made by Acorn Computers in the 1980s along with a selection of
+2nd processors.
+
+B-em is licensed under the GPL, see COPYING for more details.
+
+The original site being at http://b-em.bbcmicro.com this
+package contains all the enhancements made since version 2.2
+as available at https://github.com/stardot/b-em
diff --git a/system/B-em/doinst.sh b/system/B-em/doinst.sh
new file mode 100644
index 0000000000..aea0f894eb
--- /dev/null
+++ b/system/B-em/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/system/B-em/slack-desc b/system/B-em/slack-desc
new file mode 100644
index 0000000000..1db2863009
--- /dev/null
+++ b/system/B-em/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------------------------------------------------------|
+B-em: B-em (BBC Microcomputer Emulator)
+B-em:
+B-em: B-em is an emulator for various models of BBC Microcomputer as
+B-em: made by Acorn Computers in the 1980s along with a selection of
+B-em: 2nd processors.
+B-em:
+B-em: B-em is licensed under the GPL, see COPYING for more details.
+B-em:
+B-em:
+B-em:
+B-em:
diff --git a/system/CNS11643-font/35-CNS11643-font.conf b/system/CNS11643-font/35-CNS11643-font.conf
index 6122b22e10..b23d2b29e7 100644
--- a/system/CNS11643-font/35-CNS11643-font.conf
+++ b/system/CNS11643-font/35-CNS11643-font.conf
@@ -2,112 +2,84 @@
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<!-- TW-Kai and TW-Sung Configure File -->
<fontconfig>
- <match target="font">
- <test qual="any" name="family">
- <string>TW-Sung</string>
- </test>
- <test qual="any" name="family">
- <string>全字庫正宋體</string>
- </test>
- <test qual="any" name="family">
- <string>TW-Sung-Plus</string>
- </test>
- <test qual="any" name="family">
- <string>全字庫正宋體 Plus</string>
- </test>
- <test qual="any" name="family">
- <string>TW-Sung-Ext-B</string>
- </test>
- <test qual="any" name="family">
- <string>全字庫正宋體 Ext-B</string>
- </test>
- <test qual="any" name="family">
- <string>TW-Kai</string>
- </test>
- <test qual="any" name="family">
- <string>全字庫正楷體</string>
- </test>
- <test qual="any" name="family">
- <string>TW-Kai-Plus</string>
- </test>
- <test qual="any" name="family">
- <string>全字庫正楷體 Plus</string>
- </test>
- <test qual="any" name="family">
- <string>TW-Kai-Ext-B</string>
- </test>
- <test qual="any" name="family">
- <string>全字庫正楷體 Ext-B</string>
- </test>
- </match>
- <match target="pattern">
- <test name="family" compare="eq">
- <string>TW-Sung</string>
- </test>
- <edit name="family" mode="prepend" binding="strong">
- <string>DejaVu Serif</string>
- </edit>
- </match>
- <match target="pattern">
- <test name="family" compare="eq">
- <string>TW-Kai</string>
- </test>
- <edit name="family" mode="prepend" binding="strong">
- <string>DejaVu Sans Light</string>
- </edit>
- </match>
- <alias binding="strong">
+ <alias>
<family>TW-Sung</family>
<prefer>
- <family>DejaVu Serif:book</family>
- <family>Liberation Sans</family>
- <family>Bitstream Vera Serif</family>
<family>TW-Sung</family>
<family>TW-Sung-Plus</family>
<family>TW-Sung-Ext-B</family>
</prefer>
</alias>
- <alias binding="strong">
+ <alias>
<family>TW-Kai</family>
<prefer>
- <family>DejaVu Sans:book</family>
- <family>Bitstream Vera Sans</family>
<family>TW-Kai</family>
<family>TW-Kai-Plus</family>
<family>TW-Kai-Ext-B</family>
</prefer>
</alias>
- <alias binding="strong">
- <family>serif</family>
+ <alias>
+ <family>細明體</family>
<prefer>
- <family>DejaVu Serif:book</family>
- <family>Liberation Serif</family>
- <family>Bitstream Vera Serif</family>
<family>TW-Sung</family>
<family>TW-Sung-Plus</family>
<family>TW-Sung-Ext-B</family>
</prefer>
</alias>
- <alias binding="strong">
- <family>sans</family>
+ <alias>
+ <family>新細明體</family>
<prefer>
- <family>DejaVu Sans Light:book</family>
- <family>Liberation Sans</family>
- <family>Bitstream Vera Sans</family>
- <family>TW-Kai</family>
- <family>TW-Kai-Plus</family>
- <family>TW-Kai-Ext-B</family>
+ <family>TW-Sung</family>
+ <family>TW-Sung-Plus</family>
+ <family>TW-Sung-Ext-B</family>
</prefer>
</alias>
<alias>
- <family>monospace</family>
+ <family>MingLiU</family>
<prefer>
- <family>DejaVu Sans Mono</family>
- <family>Liberation Sans Mono</family>
- <family>Bitstream Vera Sans Mono</family>
<family>TW-Sung</family>
<family>TW-Sung-Plus</family>
<family>TW-Sung-Ext-B</family>
</prefer>
</alias>
+ <alias>
+ <family>PMingLiU</family>
+ <prefer>
+ <family>TW-Sung</family>
+ <family>TW-Sung-Plus</family>
+ <family>TW-Sung-Ext-B</family>
+ </prefer>
+ </alias>
+ <alias>
+ <family>標楷體</family>
+ <prefer>
+ <family>TW-Kai</family>
+ <family>TW-Kai-Plus</family>
+ <family>TW-Kai-Ext-B</family>
+ </prefer>
+ </alias>
+ <alias>
+ <family>BiauKai</family>
+ <prefer>
+ <family>TW-Kai</family>
+ <family>TW-Kai-Plus</family>
+ <family>TW-Kai-Ext-B</family>
+ </prefer>
+ </alias>
+ <alias>
+ <family>DFKai-SB</family>
+ <prefer>
+ <family>TW-Kai</family>
+ <family>TW-Kai-Plus</family>
+ <family>TW-Kai-Ext-B</family>
+ </prefer>
+ </alias>
+ <alias>
+ <family>KaiU</family>
+ <prefer>
+ <family>TW-Kai</family>
+ <family>TW-Kai-Plus</family>
+ <family>TW-Kai-Ext-B</family>
+ </prefer>
+ </alias>
</fontconfig>
diff --git a/system/CNS11643-font/CNS11643-font.SlackBuild b/system/CNS11643-font/CNS11643-font.SlackBuild
index 85b8c20bfe..ede661c2e3 100644
--- a/system/CNS11643-font/CNS11643-font.SlackBuild
+++ b/system/CNS11643-font/CNS11643-font.SlackBuild
@@ -2,7 +2,8 @@
# Slackware build script for CNS11643-font
-# Copyright 2018 CCHsu, Taiwan
+# Copyright 2022 CCHsu, Taiwan
+# Copyright 2023 ltlnx, Taiwan
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=CNS11643-font
-VERSION=${VERSION:-20180105}
+VERSION=${VERSION:-20231103}
SRCNAM=Open_Data
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -33,9 +34,6 @@ 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
@@ -65,11 +63,17 @@ mkdir -p $PKG/usr/share/fonts/TTF
cp -a Open_Data/Fonts/*.ttf $PKG/usr/share/fonts/TTF
# Create a font config file and symlink it into /etc/fonts/conf.d.
-mkdir -p $PKG/etc/fonts/conf.{d,avail}
-cat $CWD/35-CNS11643-font.conf > $PKG/etc/fonts/conf.avail/35-CNS11643-font.conf
-( cd $PKG/etc/fonts/conf.d && \
- ln -sf ../conf.avail/35-CNS11643-font.conf
-)
+# Do this only if the user explicitly asks for it.
+ADDCONF=${ADDCONF:-no}
+if [ "$ADDCONF" = "yes" ]; then
+ mkdir -p $PKG/etc/fonts/conf.{d,avail}
+ cat $CWD/35-CNS11643-font.conf > $PKG/etc/fonts/conf.avail/35-CNS11643-font.conf
+ ( cd $PKG/etc/fonts/conf.d && \
+ ln -sf ../conf.avail/35-CNS11643-font.conf
+ )
+fi
+
+
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/system/CNS11643-font/CNS11643-font.info b/system/CNS11643-font/CNS11643-font.info
index b5d362ee12..2ad79de436 100644
--- a/system/CNS11643-font/CNS11643-font.info
+++ b/system/CNS11643-font/CNS11643-font.info
@@ -1,10 +1,10 @@
PRGNAM="CNS11643-font"
-VERSION="20180105"
+VERSION="20231103"
HOMEPAGE="http://www.cns11643.gov.tw/"
DOWNLOAD="http://www.cns11643.gov.tw/AIDB/Open_Data.zip"
-MD5SUM="2d30f001ffd8fd014201b21486fe158e"
+MD5SUM="f1a71e427ec64795f0aef99f3759ec29"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="CCHsu"
-EMAIL="a12321aabb@gmail.com"
+MAINTAINER="ltlnx"
+EMAIL="ltlnx@disroot.org"
diff --git a/system/CNS11643-font/README b/system/CNS11643-font/README
index 71352aaf8b..674ef9135d 100644
--- a/system/CNS11643-font/README
+++ b/system/CNS11643-font/README
@@ -2,10 +2,70 @@ This package contains two type of fonts: TW-Kai and TW-Sung, which are
provided by CNS11643 Chinese Standard Interchange Code Master Ideographs
from Taiwan.
-This SlackBuild puts 35-CNS11643-font.conf into /etc/fonts/conf.avail.
-It sets the "serif" and "monospace"aliases to TW-Sung fonts, the "sans"
-aliases to TW-Kai fonts. You canuncomment the symlink in the slackbuild
-if you like.
+A config file is included, 35-CNS11643-font.conf, which binds the
+Windows counterparts "MingLiU" (細明體) and "PMingLiU"
+(新細明體) to TW-Sung, and "DFKai-SB", "UKai" (標楷體) to TW-Kai.
+If you want it copied into /etc/fonts/conf.avail, add the
+environment variable "ADDCONF=yes" in front of the SlackBuild.
+I recommend running the SlackBuild like this:
+
+ ADDCONF=yes ./CNS11643-font.SlackBuild
+
+If you're using a SlackBuild manager, the way of adding variables may
+differ; please consult the manual of your program for instructions.
+
+If you don't want your default fonts replaced, you can add this to
+/etc/fonts/conf.avail/50-user.conf between the <fontconfig> tags:
+(please replace the font names according to the comments)
+
+<!-- Custom font preference -->
+<alias>
+ <family>serif</family>
+ <prefer>
+ <!-- preferred serif latin font -->
+ <family>Noto Serif</family>
+ <!-- preferred serif fallback font -->
+ <family>Noto Serif CJK TC</family>
+ </prefer>
+</alias>
+<alias>
+ <family>sans-serif</family>
+ <prefer>
+ <!-- preferred sans-serif latin font -->
+ <family>Noto Sans</family>
+ <!-- preferred sans-serif fallback font -->
+ <family>Noto Sans CJK TC</family>
+ </prefer>
+</alias>
+<match target="pattern">
+ <test qual="any" name="family" compare="eq">
+ <string>monospace</string>
+ </test>
+ <!-- replace "Liberation Mono" with preferred monospace font -->
+ <edit name="family" mode="assign" binding="strong">
+ <string>Liberation Mono</string>
+ </edit>
+</match>
+<alias>
+ <!-- replace "Liberation Mono" with preferred monospace font -->
+ <family>Liberation Mono</family>
+ <prefer>
+ <!-- preferred monospace font -->
+ <family>Liberation Mono</family>
+ <!-- preferred monospace fallback font
+ (does not necessarily need to be monospace -->
+ <family>Sarasa Fixed TC</family>
+ </prefer>
+</alias>
+<alias>
+ <family>system-ui</family>
+ <prefer>
+ <!-- preferred system-ui latin font (usually sans-serif) -->
+ <family>Noto Sans</family>
+ <!-- preferred system-ui fallback font -->
+ <family>Noto Sans CJK TC</family>
+ </prefer>
+</alias>
The source file can be found at "http://data.gov.tw/node/5961", and the
license can be found at "http://www.cns11643.gov.tw/AIDB/copyright.do".
diff --git a/system/CNS11643-font/doinst.sh b/system/CNS11643-font/doinst.sh
index 883c47ac0a..b3ec374e4a 100644
--- a/system/CNS11643-font/doinst.sh
+++ b/system/CNS11643-font/doinst.sh
@@ -1,6 +1,6 @@
# Update the X font indexes:
if [ -x /usr/bin/mkfontdir ]; then
- ( cd /usr/share/fonts/TTF
+ ( cd usr/share/fonts/TTF
mkfontscale .
mkfontdir .
)
diff --git a/system/CPU-X/CPU-X.SlackBuild b/system/CPU-X/CPU-X.SlackBuild
index 00e5dec554..ea1763bcb1 100644
--- a/system/CPU-X/CPU-X.SlackBuild
+++ b/system/CPU-X/CPU-X.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=CPU-X
-VERSION=${VERSION:-4.5.2}
+VERSION=${VERSION:-5.0.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/CPU-X/CPU-X.info b/system/CPU-X/CPU-X.info
index cfa0355698..d2731bc84f 100644
--- a/system/CPU-X/CPU-X.info
+++ b/system/CPU-X/CPU-X.info
@@ -1,8 +1,8 @@
PRGNAM="CPU-X"
-VERSION="4.5.2"
+VERSION="5.0.3"
HOMEPAGE="https://github.com/x0rg/CPU-X/"
-DOWNLOAD="https://github.com/x0rg/CPU-X/archive/v4.5.2/CPU-X-4.5.2.tar.gz"
-MD5SUM="f50597ed42cd5e1b5a6123f317785bbb"
+DOWNLOAD="https://github.com/x0rg/CPU-X/archive/v5.0.3/CPU-X-5.0.3.tar.gz"
+MD5SUM="548d7a6a7b27a58221a3898c47041b64"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="glfw3 libcpuid libstatgrab"
diff --git a/system/DisplayCAL/DisplayCAL.SlackBuild b/system/DisplayCAL/DisplayCAL.SlackBuild
new file mode 100644
index 0000000000..eda918b05e
--- /dev/null
+++ b/system/DisplayCAL/DisplayCAL.SlackBuild
@@ -0,0 +1,102 @@
+#!/bin/bash
+
+# Slackware build script for DisplayCAL
+
+# Copyright 2023 Fernando Lopez Jr. <fernando.lopezjr@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=DisplayCAL
+VERSION=${VERSION:-3.8.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 [ ! -z "${PRINT_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 {} \;
+
+python2 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/man
+mv $PKG/usr/share/man/man1 $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
+
+mv $PKG/usr/share/doc/ $PKG/usr/doc/
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ CHANGES.html LICENSE.txt README.html \
+ $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/system/DisplayCAL/DisplayCAL.info b/system/DisplayCAL/DisplayCAL.info
new file mode 100644
index 0000000000..cf83ee7323
--- /dev/null
+++ b/system/DisplayCAL/DisplayCAL.info
@@ -0,0 +1,10 @@
+PRGNAM="DisplayCAL"
+VERSION="3.8.9.3"
+HOMEPAGE="https://displaycal.net/"
+DOWNLOAD="https://sourceforge.net/projects/dispcalgui/files/release/3.8.9.3/DisplayCAL-3.8.9.3.tar.gz"
+MD5SUM="dafa7f892965ccd392bbfa292ad1422b"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Fernando Lopez Jr."
+EMAIL="fernando.lopezjr@gmail.com"
diff --git a/system/DisplayCAL/README b/system/DisplayCAL/README
new file mode 100644
index 0000000000..3258fa1387
--- /dev/null
+++ b/system/DisplayCAL/README
@@ -0,0 +1,8 @@
+DisplayCAL (formerly known as dispcalGUI) is a display calibration
+and profiling solution with a focus on accuracy and versatility
+(in fact, the author is of the honest opinion it may be the most
+accurate and versatile ICC compatible display profiling solution
+available anywhere). At its core it relies on ArgyllCMS, an advanced
+open source color management system, to take measurements, create
+calibrations and profiles, and for a variety of other advanced
+color related tasks.
diff --git a/system/DisplayCAL/doinst.sh b/system/DisplayCAL/doinst.sh
new file mode 100644
index 0000000000..0fb9c8b686
--- /dev/null
+++ b/system/DisplayCAL/doinst.sh
@@ -0,0 +1,14 @@
+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/system/DisplayCAL/slack-desc b/system/DisplayCAL/slack-desc
new file mode 100644
index 0000000000..d18a4b6583
--- /dev/null
+++ b/system/DisplayCAL/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------------------------------------------------------|
+DisplayCAL: DisplayCAL (display calibration and profiling)
+DisplayCAL:
+DisplayCAL: DisplayCAL (formerly known as dispcalGUI) is a display calibration
+DisplayCAL: and profiling solution with a focus on accuracy and versatility (in
+DisplayCAL: fact, the author is of the honest opinion it may be the most accurate
+DisplayCAL: and versatile ICC compatible display profiling solution available
+DisplayCAL: anywhere).
+DisplayCAL: At its core it relies on ArgyllCMS, an advanced open source color
+DisplayCAL: management system, to take measurements, create calibrations and
+DisplayCAL: profiles, and for a variety of other advanced color related tasks.
+DisplayCAL:
diff --git a/system/Eterm/Eterm.SlackBuild b/system/Eterm/Eterm.SlackBuild
deleted file mode 100644
index 4df7c9df2e..0000000000
--- a/system/Eterm/Eterm.SlackBuild
+++ /dev/null
@@ -1,128 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for Eterm
-
-# 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=Eterm
-VERSION=${VERSION:-0.9.6}
-BUILD=${BUILD:-2}
-TAG=${TAG:-_SBo}
-PKGTYPE=${PKGTYPE:-tgz}
-
-if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
- i?86) ARCH=i586 ;;
- arm*) ARCH=arm ;;
- *) ARCH=$( uname -m ) ;;
- esac
-fi
-
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then 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/$PRGNAM-bg-$VERSION.tar.gz
-cp -rf bg/* $PRGNAM-$VERSION/bg
-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} \
- --disable-static \
- --sysconfdir=/etc \
- --localstatedir=/var \
- --mandir=/usr/man \
- --enable-greek \
- --enable-trans \
- --enable-utmp \
- --enable-escreen-fx \
- --enable-etwin \
- --enable-multi-charset \
- --with-theme-update \
- --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/share/applications
-install -D -m644 $CWD/$PRGNAM.desktop $PKG/usr/share/applications/$PRGNAM.desktop
-
-mkdir -p $PKG/usr/share/pixmaps/
-install -D -m644 $CWD/$PRGNAM.png $PKG/usr/share/pixmaps/$PRGNAM.png
-
-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 LICENSE doc/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
-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/system/Eterm/Eterm.desktop b/system/Eterm/Eterm.desktop
deleted file mode 100644
index 49322a1086..0000000000
--- a/system/Eterm/Eterm.desktop
+++ /dev/null
@@ -1,9 +0,0 @@
-[Desktop Entry]
-Name=Eterm
-Comment=Eterm is a color vt102 terminal emulator
-Exec=Eterm
-Icon=Eterm
-Terminal=false
-Type=Application
-Categories=System;TerminalEmulator
-GenericName=Terminal
diff --git a/system/Eterm/Eterm.info b/system/Eterm/Eterm.info
deleted file mode 100644
index 958e00cc86..0000000000
--- a/system/Eterm/Eterm.info
+++ /dev/null
@@ -1,12 +0,0 @@
-PRGNAM="Eterm"
-VERSION="0.9.6"
-HOMEPAGE="https://www.enlightenment.org/"
-DOWNLOAD="http://www.eterm.org/download/Eterm-0.9.6.tar.gz \
- http://www.eterm.org/download/Eterm-bg-0.9.6.tar.gz"
-MD5SUM="90e424584c22d4050496874d14f78bb1 \
- e8c6567b13d7fb760bded56c1d1a181d"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="imlib2 libast"
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
diff --git a/system/Eterm/Eterm.png b/system/Eterm/Eterm.png
deleted file mode 100644
index efcef9e849..0000000000
--- a/system/Eterm/Eterm.png
+++ /dev/null
Binary files differ
diff --git a/system/Eterm/README b/system/Eterm/README
deleted file mode 100644
index ecccb7eb5d..0000000000
--- a/system/Eterm/README
+++ /dev/null
@@ -1,6 +0,0 @@
-Eterm is a color vt102 terminal emulator intended as a replacement
-for xterm. It is designed with a Freedom of Choice philosophy,
-leaving as much power, flexibility, and freedom as possible in the
-hands of the user. It is designed to look good and work well, but
-takes a feature-rich approach rather than one of minimalism while
-still maintaining speed and efficiency.
diff --git a/system/Eterm/slack-desc b/system/Eterm/slack-desc
deleted file mode 100644
index 36bfeffd4e..0000000000
--- a/system/Eterm/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------------------------------------------------------|
-Eterm: Eterm (vt102 terminal emulator)
-Eterm:
-Eterm: Eterm is a color vt102 terminal emulator intended as a replacement
-Eterm: for xterm. It is designed with a Freedom of Choice philosophy,
-Eterm: eaving as much power, flexibility, and freedom as possible in the
-Eterm: hands of the user. It is designed to look good and work well, but
-Eterm: takes a feature-rich approach rather than one of minimalism while
-Eterm: still maintaining speed and efficiency.
-Eterm:
-Eterm: Homepage: https://www.enlightenment.org/
-Eterm:
diff --git a/system/FontAwesome/FontAwesome.SlackBuild b/system/FontAwesome/FontAwesome.SlackBuild
index aeada7e74a..a47c0d3ef7 100644
--- a/system/FontAwesome/FontAwesome.SlackBuild
+++ b/system/FontAwesome/FontAwesome.SlackBuild
@@ -2,7 +2,8 @@
# Slackware build script for FontAwesome
-# Copyright 2016 Andre Fernando, Indonesia
+# Copyright 2016 Andre Fernando, Indonesia <ando344@gmail.com>
+# Copyright 2024 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,16 +26,13 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=FontAwesome
-VERSION=${VERSION:-4.7.0}
+VERSION=${VERSION:-6.5.2}
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
@@ -62,13 +60,15 @@ find -L . \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
mkdir -p $PKG/usr/share/fonts/TTF
-cp -a fonts/*.ttf $PKG/usr/share/fonts/TTF
+cp -a webfonts/*.ttf $PKG/usr/share/fonts/TTF
mkdir -p $PKG/usr/share/fonts/OTF
-cp -a fonts/*.ttf $PKG/usr/share/fonts/OTF
+cp -a otfs/*.otf $PKG/usr/share/fonts/OTF
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a CONTRIBUTING.md HELP-US-OUT.txt README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ CHANGELOG.md CODE_OF_CONDUCT.md CONTRIBUTING.md LICENSE.txt README.md \
+ $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/system/FontAwesome/FontAwesome.info b/system/FontAwesome/FontAwesome.info
index 0772e5c9dc..8975257619 100644
--- a/system/FontAwesome/FontAwesome.info
+++ b/system/FontAwesome/FontAwesome.info
@@ -1,10 +1,10 @@
PRGNAM="FontAwesome"
-VERSION="4.7.0"
-HOMEPAGE="http://fortawesome.github.io/Font-Awesome/"
-DOWNLOAD="https://github.com/FortAwesome/Font-Awesome/archive/v4.7.0/Font-Awesome-4.7.0.tar.gz"
-MD5SUM="a6145901f233f7d54165d8ade779082e"
+VERSION="6.5.2"
+HOMEPAGE="https://fontawesome.com/"
+DOWNLOAD="https://github.com/FortAwesome/Font-Awesome/archive/6.5.2/Font-Awesome-6.5.2.tar.gz"
+MD5SUM="a13a0af66d2e0bbcbeece51a32e44d51"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Andre Fernando"
-EMAIL="ando344@gmail.com"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/system/FreeFileSync/FreeFileSync.1 b/system/FreeFileSync/FreeFileSync.1
new file mode 100644
index 0000000000..3e60546a7e
--- /dev/null
+++ b/system/FreeFileSync/FreeFileSync.1
@@ -0,0 +1,27 @@
+.TH "FreeFileSync" "1" "10 Dec 2011" "" ""
+.SH "NAME"
+FreeFileSync \(em a folder comparison and synchronization tool (GUI)
+.SH "SYNOPSIS"
+
+.PP
+.nf
+FreeFileSync CONFIG_FILE
+.fi
+.PP
+.SH "DESCRIPTION"
+
+.PP
+This is a folder comparison and synchronization tool. It is optimized
+for highest performance and usability without restricted or overloaded
+UI interfaces.
+.PP
+It's key features: Multiple folder pairs, Batch capability, Binary
+comparison, Handle conflicts and propagate deletions, Optimized
+performance, Transactional file copy, ...
+.PP
+.SH "AUTHOR"
+
+.PP
+FreeFileSync was originally written by ZenJu. It is currently maintained
+by Damien Lecan.
+.PP
diff --git a/system/FreeFileSync/FreeFileSync.SlackBuild b/system/FreeFileSync/FreeFileSync.SlackBuild
new file mode 100644
index 0000000000..d3bb3a3a9a
--- /dev/null
+++ b/system/FreeFileSync/FreeFileSync.SlackBuild
@@ -0,0 +1,122 @@
+#!/bin/bash
+
+# Slackware repackaging script for FreeFileSync
+
+# 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=FreeFileSync
+VERSION=${VERSION:-13.5}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+case "$( uname -m )" in
+ x86_64) ARCH=x86_64 ;;
+ i?86) ARCH=i586 ;;
+ *) echo "Package for $(uname -m) architecture is not available." ; exit 1 ;;
+esac
+
+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}
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+mkdir -p $PRGNAM-$VERSION
+cd $PRGNAM-$VERSION
+
+tar xvfz $CWD/${PRGNAM}_${VERSION}_Linux.tar.gz
+mkdir p1
+cd p1
+7z x ../${PRGNAM}_${VERSION}_Install.run
+cd ..
+mkdir p2
+cd p2
+tar xvfz ../p1/$PRGNAM.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 {} \;
+
+# Make sure top-level perms are correct:
+chmod 0755 .
+
+# Binaries
+mkdir -p $PKG/usr/bin $PKG/opt/$PRGNAM/Bin $PKG/usr/share/pixmaps $PKG/usr/share/applications
+install -D -m0755 FreeFileSync $PKG/opt/$PRGNAM/FreeFileSync
+install -D -m0755 RealTimeSync $PKG/opt/$PRGNAM/RealTimeSync
+if [[ $ARCH == "x86_64" ]]; then
+ install -D -m0755 Bin/FreeFileSync_x86_64 $PKG/opt/$PRGNAM/Bin/FreeFileSync_x86_64
+ install -D -m0755 Bin/RealTimeSync_x86_64 $PKG/opt/$PRGNAM/Bin/RealTimeSync_x86_64
+fi
+if [[ $ARCH == "i586" ]]; then
+ install -D -m0755 Bin/FreeFileSync_i686 $PKG/opt/$PRGNAM/Bin/FreeFileSync_i686
+ install -D -m0755 Bin/RealTimeSync_i686 $PKG/opt/$PRGNAM/Bin/RealTimeSync_i686
+fi
+
+cp -avxu Resources $PKG/opt/$PRGNAM/
+cp Resources/FreeFileSync.png $PKG/usr/share/pixmaps
+cp Resources/RealTimeSync.png $PKG/usr/share/pixmaps
+cp $CWD/FreeFileSync.desktop $PKG/usr/share/applications
+cp $CWD/RealTimeSync.desktop $PKG/usr/share/applications
+
+# Man pages
+mkdir -p $PKG/usr/man/man1
+cat $CWD/FreeFileSync.1 | gzip -c -f > $PKG/usr/man/man1/FreeFileSync.1.gz
+cat $CWD/RealTimeSync.1 | gzip -c -f > $PKG/usr/man/man1/RealTimeSync.1.gz
+
+# Documentation
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+cp User\ Manual.pdf $PKG/usr/doc/$PRGNAM-$VERSION
+cp LICENSE $PKG/usr/doc/$PRGNAM-$VERSION
+cp CHANGELOG $PKG/usr/doc/$PRGNAM-$VERSION
+
+# Links
+( cd $PKG/usr/bin ; rm -rf FreeFileSync )
+( cd $PKG/usr/bin ; ln -s ../../opt/FreeFileSync/FreeFileSync FreeFileSync )
+( cd $PKG/usr/bin ; rm -rf RealTimeSync )
+( cd $PKG/usr/bin ; ln -s ../../opt/FreeFileSync/RealTimeSync RealTimeSync )
+( cd $PKG/opt/$PRGNAM ; rm -rf User\ Manual.pdf )
+( cd $PKG/opt/$PRGNAM ; ln -s ../../usr/doc/$PRGNAM-$VERSION/User\ Manual.pdf )
+
+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/system/FreeFileSync/FreeFileSync.desktop b/system/FreeFileSync/FreeFileSync.desktop
new file mode 100644
index 0000000000..85384526e4
--- /dev/null
+++ b/system/FreeFileSync/FreeFileSync.desktop
@@ -0,0 +1,43 @@
+[Desktop Entry]
+Type=Application
+Name=FreeFileSync
+Exec=FreeFileSync %F
+Icon=FreeFileSync
+Terminal=false
+Categories=Utility;FileTools;Archiving;
+StartupNotify=true
+MimeType=application/x-freefilesync-gui;application/x-freefilesync-batch;
+Comment=Folder Comparison and Synchronization
+Comment[ar]=مقارنة ومزامنة المجلدات
+Comment[bg]=СравнÑване и ÑÐ¸Ð½Ñ…Ñ€Ð¾Ð½Ð¸Ð·Ð°Ñ†Ð¸Ñ Ð½Ð° папки
+Comment[cs]=porovnání a synchronizace složek
+Comment[da]=Mappesammenligning og synkronisering
+Comment[de]=Ordnervergleich und Synchronisation
+Comment[el]=ΣÏγκÏιση Φακέλων και ΣυγχÏονισμός
+Comment[en_GB]=Folder Comparison and Synchronisation
+Comment[es]=Comparación y sincronización de carpetas
+Comment[fi]=Hakemistojen vertailu ja synkronointi
+Comment[fr]=Comparaison de dossiers et Synchronisation
+Comment[he]=סנכרון ×§×‘×¦×™× ×•×ª×™×§×™×•×ª
+Comment[hi]=निरà¥à¤¦à¥‡à¤¶à¤¿à¤•à¤¾ तà¥à¤²à¤¨à¤¾ और सिंकà¥à¤°à¤¨à¤¾à¤‡à¥›à¥‡à¤¶à¤¨
+Comment[hr]=Usporedba i sinkronizacija mapa
+Comment[hu]=Mappa összehasonlítás és szinkronizálás
+Comment[it]=Comparazione delle Cartelle e Sincronizzazione
+Comment[ja]=フォルダã®æ¯”較ã¨åŒæœŸ
+Comment[ko]=í´ë” ë¹„êµ ë° ë™ê¸°í™”
+Comment[lt]=Aplankų Palyginimas ir Suvienodinimas
+Comment[nl]=Map vergelijken en synchroniseren
+Comment[no]=Mappe-sammenligning og synkronisering
+Comment[pl]=Porównywanie i Synchronizacja folderów
+Comment[pt]=Comparação e Sincronização de Pastas
+Comment[pt_BR]=Comparação e Sincronização de Pastas
+Comment[ro]=Comparație și sincronizare a directoarelor
+Comment[ru]=Сравнение и ÑинхронизациÑ
+Comment[sk]=Porovnanie a synchronizácia prieÄinkov
+Comment[sl]=Primerjava in sinhronizacija mape
+Comment[sv]=Mappjämförelse och synkronisering
+Comment[tr]=Klasör karşılaştırma ve eşitleme
+Comment[uk]=ÐŸÐ¾Ñ€Ñ–Ð²Ð½ÑŽÐ²Ð°Ð½Ð½Ñ Ñ‚Ð° Ð¡Ð¸Ð½Ñ…Ñ€Ð¾Ð½Ñ–Ð·Ð°Ñ†Ñ–Ñ Ð¿Ð°Ð¿Ð¾Ðº
+Comment[vi]=So sánh và đồng bộ hóa thư mục
+Comment[zh]=文件夹比较与åŒæ­¥
+Comment[zh_TW]=資料夾比å°å’ŒåŒæ­¥
diff --git a/system/FreeFileSync/FreeFileSync.info b/system/FreeFileSync/FreeFileSync.info
new file mode 100644
index 0000000000..43d0759b25
--- /dev/null
+++ b/system/FreeFileSync/FreeFileSync.info
@@ -0,0 +1,10 @@
+PRGNAM="FreeFileSync"
+VERSION="13.5"
+HOMEPAGE="https://freefilesync.org/"
+DOWNLOAD="https://freefilesync.org/download/FreeFileSync_13.5_Linux.tar.gz"
+MD5SUM="54c1cd44eebf7d4834b519e1193e8c2b"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="p7zip"
+MAINTAINER="Antonio Leal"
+EMAIL="antonioleal@yahoo.com"
diff --git a/system/FreeFileSync/README b/system/FreeFileSync/README
new file mode 100644
index 0000000000..746cb58861
--- /dev/null
+++ b/system/FreeFileSync/README
@@ -0,0 +1,8 @@
+FreeFileSync is a folder comparison and synchronization software that
+creates and manages backup copies of all your important files.
+Instead of copying every file every time, FreeFileSync determines the
+differences between a source and a target folder and transfers only
+the minimum amount of data needed. FreeFileSync is Open Source
+software,available for Windows, Linux and macOS.
+
+This package installs to /opt/FreeFileSync
diff --git a/system/FreeFileSync/RealTimeSync.1 b/system/FreeFileSync/RealTimeSync.1
new file mode 100644
index 0000000000..1bcaf6d16a
--- /dev/null
+++ b/system/FreeFileSync/RealTimeSync.1
@@ -0,0 +1,27 @@
+.TH "RealTimeSync" "1" "10 Dec 2011" "" ""
+.SH "NAME"
+RealTimeSync \(em a folder comparison and synchronization tool (Batch)
+.SH "SYNOPSIS"
+
+.PP
+.nf
+RealTimeSync CONFIG_FILE
+.fi
+.PP
+.SH "DESCRIPTION"
+
+.PP
+This is a folder comparison and synchronization tool. It is optimized
+for highest performance and usability without restricted or overloaded
+UI interfaces.
+.PP
+It's key features: Multiple folder pairs, Batch capability, Binary
+comparison, Handle conflicts and propagate deletions, Optimized
+performance, Transactional file copy, ...
+.PP
+.SH "AUTHOR"
+
+.PP
+RealTimeSync was originally written by ZenJu. It is currently maintained
+by Damien Lecan.
+.PP
diff --git a/system/FreeFileSync/RealTimeSync.desktop b/system/FreeFileSync/RealTimeSync.desktop
new file mode 100644
index 0000000000..3847da2d8e
--- /dev/null
+++ b/system/FreeFileSync/RealTimeSync.desktop
@@ -0,0 +1,43 @@
+[Desktop Entry]
+Type=Application
+Name=RealTimeSync
+Exec=RealTimeSync %f
+Icon=RealTimeSync
+Terminal=false
+Categories=Utility;FileTools;Archiving;
+StartupNotify=true
+MimeType=application/x-freefilesync-real;
+Comment=Automated Synchronization
+Comment[ar]=المزامنة التلقائية
+Comment[bg]=Ðвтоматична ÑинхронизациÑ
+Comment[cs]=Automatická synchronizace
+Comment[da]=Automatisk synkronisering
+Comment[de]=Automatisierte Synchronisation
+Comment[el]=Αυτοματοποιημένος ΣυγχÏονισμός
+Comment[en_GB]=Automated Synchronisation
+Comment[es]=Sincronización Automática
+Comment[fi]=Automaattinen synkronointi
+Comment[fr]=Synchronisation Automatique
+Comment[he]=סנכרון ×וטומטי
+Comment[hi]=सà¥à¤µà¤šà¤¾à¤²à¤¿à¤¤ सिंकà¥à¤°à¤¨à¤¾à¤‡à¥›à¥‡à¤¶à¤¨
+Comment[hr]=Automatska Sinkronizacija
+Comment[hu]=Automatizált szinkronizálás
+Comment[it]=Sincronizzazione automatizzata
+Comment[ja]=自動åŒæœŸ
+Comment[ko]=ìžë™ ë™ê¸°í™”
+Comment[lt]=Automatinis Suvienodinimas
+Comment[nl]=Automatische synchronisatie
+Comment[no]=Automatisk synkronisering
+Comment[pl]=Automatyczna synchronizacja
+Comment[pt]=Sincronização Automática
+Comment[pt_BR]=Sincronização Automatizada
+Comment[ro]=Sincronizare Automată
+Comment[ru]=ÐвтоматичеÑÐºÐ°Ñ ÑинхронизациÑ
+Comment[sk]=Automatická synchronizácia
+Comment[sl]=Samodejna sinhronizacija
+Comment[sv]=Automatiserad synkronisering
+Comment[tr]=Otomatik eÅŸitleme
+Comment[uk]=Ðвтоматична СинхронізаціÑ
+Comment[vi]=Äồng bá»™ tá»± Ä‘á»™ng
+Comment[zh]=自动åŒæ­¥
+Comment[zh_TW]=自動化åŒæ­¥
diff --git a/system/FreeFileSync/doinst.sh b/system/FreeFileSync/doinst.sh
new file mode 100644
index 0000000000..9b51b160f6
--- /dev/null
+++ b/system/FreeFileSync/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/gnome/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache -f usr/share/icons/gnome >/dev/null 2>&1
+ fi
+fi
diff --git a/system/FreeFileSync/slack-desc b/system/FreeFileSync/slack-desc
new file mode 100644
index 0000000000..f908d14e8b
--- /dev/null
+++ b/system/FreeFileSync/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------------------------------------------------------|
+FreeFileSync: FreeFileSync (Cross-platform file sync utility with GUI)
+FreeFileSync:
+FreeFileSync: FreeFileSync is a folder comparison and synchronization software
+FreeFileSync: that creates and manages backup copies of all your important files.
+FreeFileSync: Instead of copying every file every time, FreeFileSync determines
+FreeFileSync: the differences between a source and a target folder and transfers
+FreeFileSync: only the minimum amount of data needed. FreeFileSync is Open
+FreeFileSync: Source software, available for Windows, Linux and macOS.
+FreeFileSync:
+FreeFileSync: Homepage https://freefilesync.org
+FreeFileSync:
diff --git a/system/Iosevka-aile/Iosevka-aile.SlackBuild b/system/Iosevka-aile/Iosevka-aile.SlackBuild
new file mode 100644
index 0000000000..4beb1d38a2
--- /dev/null
+++ b/system/Iosevka-aile/Iosevka-aile.SlackBuild
@@ -0,0 +1,76 @@
+#!/bin/bash
+
+# Slackware build script for Iosevka-aile
+
+# Copyright 2022-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=Iosevka-aile
+SRCNAM=PkgTTC-IosevkaAile
+VERSION=${VERSION:-29.0.5}
+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 $PRGNAM-$VERSION
+mkdir -p $PRGNAM-$VERSION
+cd $PRGNAM-$VERSION
+unzip $CWD/$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 \
+ \( -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/fonts/TTF
+install -m 644 *.ttc $PKG/usr/share/fonts/TTF/
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/LICENSE.md > $PKG/usr/doc/$PRGNAM-$VERSION/LICENSE.md
+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/system/Iosevka-aile/Iosevka-aile.info b/system/Iosevka-aile/Iosevka-aile.info
new file mode 100644
index 0000000000..013ce6fd00
--- /dev/null
+++ b/system/Iosevka-aile/Iosevka-aile.info
@@ -0,0 +1,10 @@
+PRGNAM="Iosevka-aile"
+VERSION="29.0.5"
+HOMEPAGE="https://typeof.net/Iosevka"
+DOWNLOAD="https://github.com/be5invis/Iosevka/releases/download/v29.0.5/PkgTTC-IosevkaAile-29.0.5.zip"
+MD5SUM="6de3ab94f40d3bb521971225f1bab31d"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="K. Eugene Carlson"
+EMAIL="kvngncrlsn@gmail.com"
diff --git a/system/Iosevka-aile/LICENSE.md b/system/Iosevka-aile/LICENSE.md
new file mode 100644
index 0000000000..7bc97872ae
--- /dev/null
+++ b/system/Iosevka-aile/LICENSE.md
@@ -0,0 +1,110 @@
+Copyright (c) 2015-2022, Renzhi Li (aka. Belleve Invis, belleve@typeof.net)
+
+This Font Software is licensed under the SIL Open Font License, Version 1.1.
+
+This license is copied below, and is also available with a FAQ at:
+http://scripts.sil.org/OFL
+
+--------------------------
+
+
+SIL Open Font License v1.1
+====================================================
+
+
+Preamble
+----------
+
+The goals of the Open Font License (OFL) are to stimulate worldwide
+development of collaborative font projects, to support the font creation
+efforts of academic and linguistic communities, and to provide a free and
+open framework in which fonts may be shared and improved in partnership
+with others.
+
+The OFL allows the licensed fonts to be used, studied, modified and
+redistributed freely as long as they are not sold by themselves. The
+fonts, including any derivative works, can be bundled, embedded,
+redistributed and/or sold with any software provided that any reserved
+names are not used by derivative works. The fonts and derivatives,
+however, cannot be released under any other type of license. The
+requirement for fonts to remain under this license does not apply
+to any document created using the fonts or their derivatives.
+
+
+Definitions
+-------------
+
+`"Font Software"` refers to the set of files released by the Copyright
+Holder(s) under this license and clearly marked as such. This may
+include source files, build scripts and documentation.
+
+`"Reserved Font Name"` refers to any names specified as such after the
+copyright statement(s).
+
+`"Original Version"` refers to the collection of Font Software components as
+distributed by the Copyright Holder(s).
+
+`"Modified Version"` refers to any derivative made by adding to, deleting,
+or substituting -- in part or in whole -- any of the components of the
+Original Version, by changing formats or by porting the Font Software to a
+new environment.
+
+`"Author"` refers to any designer, engineer, programmer, technical
+writer or other person who contributed to the Font Software.
+
+
+Permission & Conditions
+------------------------
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of the Font Software, to use, study, copy, merge, embed, modify,
+redistribute, and sell modified and unmodified copies of the Font
+Software, subject to the following conditions:
+
+1. Neither the Font Software nor any of its individual components,
+ in Original or Modified Versions, may be sold by itself.
+
+2. Original or Modified Versions of the Font Software may be bundled,
+ redistributed and/or sold with any software, provided that each copy
+ contains the above copyright notice and this license. These can be
+ included either as stand-alone text files, human-readable headers or
+ in the appropriate machine-readable metadata fields within text or
+ binary files as long as those fields can be easily viewed by the user.
+
+3. No Modified Version of the Font Software may use the Reserved Font
+ Name(s) unless explicit written permission is granted by the corresponding
+ Copyright Holder. This restriction only applies to the primary font name as
+ presented to the users.
+
+4. The name(s) of the Copyright Holder(s) or the Author(s) of the Font
+ Software shall not be used to promote, endorse or advertise any
+ Modified Version, except to acknowledge the contribution(s) of the
+ Copyright Holder(s) and the Author(s) or with their explicit written
+ permission.
+
+5. The Font Software, modified or unmodified, in part or in whole,
+ must be distributed entirely under this license, and must not be
+ distributed under any other license. The requirement for fonts to
+ remain under this license does not apply to any document created
+ using the Font Software.
+
+
+
+Termination
+-----------
+
+This license becomes null and void if any of the above conditions are
+not met.
+
+
+ DISCLAIMER
+
+ THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
+ OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
+ COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+ INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
+ DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
+ OTHER DEALINGS IN THE FONT SOFTWARE.
diff --git a/system/Iosevka-aile/README b/system/Iosevka-aile/README
new file mode 100644
index 0000000000..b3665cb535
--- /dev/null
+++ b/system/Iosevka-aile/README
@@ -0,0 +1,6 @@
+Iosevka is an open-source, sans-serif, monospace, quasi‑proportional
+typeface family, designed for writing code, using in terminals,
+and preparing technical documents.
+
+Iosevka-aile is the quasi-proportional "Aile" family of Iosevka. It is
+designed for documents and writing in particular.
diff --git a/system/Iosevka-aile/doinst.sh b/system/Iosevka-aile/doinst.sh
new file mode 100644
index 0000000000..d119c4ef73
--- /dev/null
+++ b/system/Iosevka-aile/doinst.sh
@@ -0,0 +1,10 @@
+# Update the X font indices:
+
+if [ -x /usr/bin/mkfontdir ]; then
+ ( cd usr/share/fonts/TTF
+ /usr/bin/mkfontscale .
+ /usr/bin/mkfontdir .
+ )
+
+ [ -x /usr/bin/fc-cache ] && /usr/bin/fc-cache -f
+fi
diff --git a/system/Iosevka-aile/slack-desc b/system/Iosevka-aile/slack-desc
new file mode 100644
index 0000000000..d1cf4a49fe
--- /dev/null
+++ b/system/Iosevka-aile/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------------------------------------------------------|
+Iosevka-aile: Iosevka-aile (Slender quasi-proportional sans-serif typeface)
+Iosevka-aile:
+Iosevka-aile: Iosevka-aile is a quasi-proportional subfamily of Iosevka. It is
+Iosevka-aile: designed for documents and writing.
+Iosevka-aile:
+Iosevka-aile:
+Iosevka-aile:
+Iosevka-aile:
+Iosevka-aile:
+Iosevka-aile: Author: Renzhi Li (aka Belleve Invis)
+Iosevka-aile: Homepage: https://typeof.net/Iosevka
diff --git a/system/Iosevka-etoile/Iosevka-etoile.SlackBuild b/system/Iosevka-etoile/Iosevka-etoile.SlackBuild
new file mode 100644
index 0000000000..3aacbe1445
--- /dev/null
+++ b/system/Iosevka-etoile/Iosevka-etoile.SlackBuild
@@ -0,0 +1,76 @@
+#!/bin/bash
+
+# Slackware build script for Iosevka-etoile
+
+# Copyright 2022-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=Iosevka-etoile
+SRCNAM=PkgTTC-IosevkaEtoile
+VERSION=${VERSION:-29.0.5}
+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 $PRGNAM-$VERSION
+mkdir -p $PRGNAM-$VERSION
+cd $PRGNAM-$VERSION
+unzip $CWD/$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 \
+ \( -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/fonts/TTF
+install -m 644 *.ttc $PKG/usr/share/fonts/TTF/
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/LICENSE.md > $PKG/usr/doc/$PRGNAM-$VERSION/LICENSE.md
+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/system/Iosevka-etoile/Iosevka-etoile.info b/system/Iosevka-etoile/Iosevka-etoile.info
new file mode 100644
index 0000000000..1fa9e6384c
--- /dev/null
+++ b/system/Iosevka-etoile/Iosevka-etoile.info
@@ -0,0 +1,10 @@
+PRGNAM="Iosevka-etoile"
+VERSION="29.0.5"
+HOMEPAGE="https://typeof.net/Iosevka"
+DOWNLOAD="https://github.com/be5invis/Iosevka/releases/download/v29.0.5/PkgTTC-IosevkaEtoile-29.0.5.zip"
+MD5SUM="f9dc0b7217481b3a61f5ae859a827bc6"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="K. Eugene Carlson"
+EMAIL="kvngncrlsn@gmail.com"
diff --git a/system/Iosevka-etoile/LICENSE.md b/system/Iosevka-etoile/LICENSE.md
new file mode 100644
index 0000000000..7bc97872ae
--- /dev/null
+++ b/system/Iosevka-etoile/LICENSE.md
@@ -0,0 +1,110 @@
+Copyright (c) 2015-2022, Renzhi Li (aka. Belleve Invis, belleve@typeof.net)
+
+This Font Software is licensed under the SIL Open Font License, Version 1.1.
+
+This license is copied below, and is also available with a FAQ at:
+http://scripts.sil.org/OFL
+
+--------------------------
+
+
+SIL Open Font License v1.1
+====================================================
+
+
+Preamble
+----------
+
+The goals of the Open Font License (OFL) are to stimulate worldwide
+development of collaborative font projects, to support the font creation
+efforts of academic and linguistic communities, and to provide a free and
+open framework in which fonts may be shared and improved in partnership
+with others.
+
+The OFL allows the licensed fonts to be used, studied, modified and
+redistributed freely as long as they are not sold by themselves. The
+fonts, including any derivative works, can be bundled, embedded,
+redistributed and/or sold with any software provided that any reserved
+names are not used by derivative works. The fonts and derivatives,
+however, cannot be released under any other type of license. The
+requirement for fonts to remain under this license does not apply
+to any document created using the fonts or their derivatives.
+
+
+Definitions
+-------------
+
+`"Font Software"` refers to the set of files released by the Copyright
+Holder(s) under this license and clearly marked as such. This may
+include source files, build scripts and documentation.
+
+`"Reserved Font Name"` refers to any names specified as such after the
+copyright statement(s).
+
+`"Original Version"` refers to the collection of Font Software components as
+distributed by the Copyright Holder(s).
+
+`"Modified Version"` refers to any derivative made by adding to, deleting,
+or substituting -- in part or in whole -- any of the components of the
+Original Version, by changing formats or by porting the Font Software to a
+new environment.
+
+`"Author"` refers to any designer, engineer, programmer, technical
+writer or other person who contributed to the Font Software.
+
+
+Permission & Conditions
+------------------------
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of the Font Software, to use, study, copy, merge, embed, modify,
+redistribute, and sell modified and unmodified copies of the Font
+Software, subject to the following conditions:
+
+1. Neither the Font Software nor any of its individual components,
+ in Original or Modified Versions, may be sold by itself.
+
+2. Original or Modified Versions of the Font Software may be bundled,
+ redistributed and/or sold with any software, provided that each copy
+ contains the above copyright notice and this license. These can be
+ included either as stand-alone text files, human-readable headers or
+ in the appropriate machine-readable metadata fields within text or
+ binary files as long as those fields can be easily viewed by the user.
+
+3. No Modified Version of the Font Software may use the Reserved Font
+ Name(s) unless explicit written permission is granted by the corresponding
+ Copyright Holder. This restriction only applies to the primary font name as
+ presented to the users.
+
+4. The name(s) of the Copyright Holder(s) or the Author(s) of the Font
+ Software shall not be used to promote, endorse or advertise any
+ Modified Version, except to acknowledge the contribution(s) of the
+ Copyright Holder(s) and the Author(s) or with their explicit written
+ permission.
+
+5. The Font Software, modified or unmodified, in part or in whole,
+ must be distributed entirely under this license, and must not be
+ distributed under any other license. The requirement for fonts to
+ remain under this license does not apply to any document created
+ using the Font Software.
+
+
+
+Termination
+-----------
+
+This license becomes null and void if any of the above conditions are
+not met.
+
+
+ DISCLAIMER
+
+ THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
+ OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
+ COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+ INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
+ DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
+ OTHER DEALINGS IN THE FONT SOFTWARE.
diff --git a/system/Iosevka-etoile/README b/system/Iosevka-etoile/README
new file mode 100644
index 0000000000..b5cce0c5f3
--- /dev/null
+++ b/system/Iosevka-etoile/README
@@ -0,0 +1,6 @@
+Iosevka is an open-source, sans-serif, monospace, quasi‑proportional
+typeface family, designed for writing code, using in terminals,
+and preparing technical documents.
+
+Iosevka-etoile is the quasi-proportional "Etoile" family of Iosevka. It
+is designed for documents and writing in particular.
diff --git a/system/Iosevka-etoile/doinst.sh b/system/Iosevka-etoile/doinst.sh
new file mode 100644
index 0000000000..d119c4ef73
--- /dev/null
+++ b/system/Iosevka-etoile/doinst.sh
@@ -0,0 +1,10 @@
+# Update the X font indices:
+
+if [ -x /usr/bin/mkfontdir ]; then
+ ( cd usr/share/fonts/TTF
+ /usr/bin/mkfontscale .
+ /usr/bin/mkfontdir .
+ )
+
+ [ -x /usr/bin/fc-cache ] && /usr/bin/fc-cache -f
+fi
diff --git a/system/Iosevka-etoile/slack-desc b/system/Iosevka-etoile/slack-desc
new file mode 100644
index 0000000000..d93e4d6d3e
--- /dev/null
+++ b/system/Iosevka-etoile/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------------------------------------------------------|
+Iosevka-etoile: Iosevka-etoile (Slender quasi-proportional typeface)
+Iosevka-etoile:
+Iosevka-etoile: Iosevka-etoile is a quasi-proportional subfamily of Iosevka. It is
+Iosevka-etoile: designed for documents and writing.
+Iosevka-etoile:
+Iosevka-etoile:
+Iosevka-etoile:
+Iosevka-etoile:
+Iosevka-etoile:
+Iosevka-etoile: Author: Renzhi Li (aka Belleve Invis)
+Iosevka-etoile: Homepage: https://typeof.net/Iosevka
diff --git a/system/Iosevka-slab/CHANGELOG.md b/system/Iosevka-slab/CHANGELOG.md
deleted file mode 100644
index b301946233..0000000000
--- a/system/Iosevka-slab/CHANGELOG.md
+++ /dev/null
@@ -1,86 +0,0 @@
-## Modifications since version 2.x
-
-### 16.3.6
-
- * Fix shape of y-ogonek (used by Elfdalian) (#1437).
-
-
-### 16.3.5
-
- * Update Powerline line number and column number symbol (`U+E0A1`, `U+E0A2`) to follow other fonts’ design.
-
-
-### 16.3.4
-
- * Fix inconsistent serifs in Exists and Forall sign (#1435).
-
-
-### 16.3.3
-
- * Fix application of CV/SS on certain composites and some of the sample images (#1433).
-
-
-### 16.3.2
-
- * Fix alignment of Ogonek in LATIN SMALL LETTER I WITH OGONEK (`U+012F`) at with `'cv34' = 5` (#1431).
- * Fix soft dot of LATIN SMALL LETTER I WITH OGONEK (`U+012F`) (#1432).
-
-
-### 16.3.1
-
- * Fix shape of LATIN SMALL LETTER E WITH OGONEK (`U+0119`) (#1427).
- * Width grade will now influence marks' width.
-
-
-### 16.3.0
-
- * Add variant selector to remove notches for equality ligations (#1425).
- * Fix `cv40`'s application to CYRILLIC SMALL LETTER ER (`U+0440`) (#1426).
-
-
-### 16.2.1
-
- * Fix shape of `p` @ `motion-serifed` (#1423).
-
-
-### 16.2.0
-
-* Add ligation set for HTML/XML/React tags (`<>`, `</`, `/>` and `</>`) (#1413).
-
-
-### 16.1.0
-
-* Add characters:
- - HEAVY ROUND-TIPPED RIGHTWARDS ARROW (`U+279C`) (#1401).
-* Add ligation sets for Julia and Raku (#1386, #1391).
-
-
-### 16.0.3
-
-* Add characters:
- - HEAVY ROUND-TIPPED RIGHTWARDS ARROW (`U+279C`) (#1401).
-
-
-### 16.0.2
-
- * Fix mapping of MODIFIER LETTER VERTICAL LINE (`U+02C8`) and MODIFIER LETTER LOW VERTICAL LINE (`U+02CC`) (#1407).
- * Fix shape of LATIN SMALL LETTER T WITH CURL (`U+0236`) (#1408).
- * Fix `cv99` application on ELEMENT OF WITH DOT ABOVE (`U+22F5`) (#1409).
- * Fix `cv33` application on Hwair (`U+0195`) (#1410).
- * Fix letterform of Cyrillic Small Letter Ghe With Upturn under Italic.
-
-
-### 16.0.1
-
- * Fix `cv99` application on ASCII single quotes and graves (#1404).
- * Fix `cv44` application on certain t-derived letters (`U+01AB`, `U+0236`, `U+0288`, `U+1DB5`, and `U+20A7`) (#1405).
- * Fix shape of BLANK SYMBOL (`U+2422`, #1406).
-
-
-### 16.0.0
-
- * \[**Breaking**\] Change the mechanism of variants of not-equal ligation (#1400):
- - The "dotted" ligation groups (`exeqeq-dotted`, `eqexeq-dotted`, `eqexeq-dl-dotted`, `exeq-dotted`) are removed.
- - A character variant, "lig-neq" (feature tag `VXAF`), is added to control the shape instead.
- * Ensure that the middle point between Typo Ascender and Descender lies on the middle of symbols/operators (#1398).
-
diff --git a/system/Iosevka-slab/Iosevka-slab.SlackBuild b/system/Iosevka-slab/Iosevka-slab.SlackBuild
index f92d56016b..0ec229a566 100644
--- a/system/Iosevka-slab/Iosevka-slab.SlackBuild
+++ b/system/Iosevka-slab/Iosevka-slab.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for Iosevka-slab
-# Copyright 2020-2022 Eugene M., <damagedone at gmx dot com>
+# Copyright 2020-2024 Eugene M., <damagedone at gmx dot 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=Iosevka-slab
-VERSION=${VERSION:-16.3.6}
+VERSION=${VERSION:-29.0.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -50,7 +50,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-unzip -o $CWD/ttc-iosevka-slab-$VERSION.zip -d $TMP/$PRGNAM-$VERSION
+unzip -o $CWD/PkgTTC-IosevkaSlab-$VERSION.zip -d $TMP/$PRGNAM-$VERSION
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
@@ -64,7 +64,6 @@ cp -a *.ttc $PKG/usr/share/fonts/TTF
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/LICENSE.md > $PKG/usr/doc/$PRGNAM-$VERSION/LICENSE.md
-cat $CWD/CHANGELOG.md > $PKG/usr/doc/$PRGNAM-$VERSION/CHANGELOG.md
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/system/Iosevka-slab/Iosevka-slab.info b/system/Iosevka-slab/Iosevka-slab.info
index 3f30a2dab5..42f23c4d25 100644
--- a/system/Iosevka-slab/Iosevka-slab.info
+++ b/system/Iosevka-slab/Iosevka-slab.info
@@ -1,8 +1,8 @@
PRGNAM="Iosevka-slab"
-VERSION="16.3.6"
+VERSION="29.0.4"
HOMEPAGE="https://typeof.net/Iosevka/"
-DOWNLOAD="https://github.com/be5invis/Iosevka/releases/download/v16.3.6/ttc-iosevka-slab-16.3.6.zip"
-MD5SUM="d5dd8ccc2da8d6de4b79f65b2bb960cc"
+DOWNLOAD="https://github.com/be5invis/Iosevka/releases/download/v29.0.4/PkgTTC-IosevkaSlab-29.0.4.zip"
+MD5SUM="203aed743329362a1fc13008194f1ffc"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/Iosevka/CHANGELOG.md b/system/Iosevka/CHANGELOG.md
deleted file mode 100644
index b301946233..0000000000
--- a/system/Iosevka/CHANGELOG.md
+++ /dev/null
@@ -1,86 +0,0 @@
-## Modifications since version 2.x
-
-### 16.3.6
-
- * Fix shape of y-ogonek (used by Elfdalian) (#1437).
-
-
-### 16.3.5
-
- * Update Powerline line number and column number symbol (`U+E0A1`, `U+E0A2`) to follow other fonts’ design.
-
-
-### 16.3.4
-
- * Fix inconsistent serifs in Exists and Forall sign (#1435).
-
-
-### 16.3.3
-
- * Fix application of CV/SS on certain composites and some of the sample images (#1433).
-
-
-### 16.3.2
-
- * Fix alignment of Ogonek in LATIN SMALL LETTER I WITH OGONEK (`U+012F`) at with `'cv34' = 5` (#1431).
- * Fix soft dot of LATIN SMALL LETTER I WITH OGONEK (`U+012F`) (#1432).
-
-
-### 16.3.1
-
- * Fix shape of LATIN SMALL LETTER E WITH OGONEK (`U+0119`) (#1427).
- * Width grade will now influence marks' width.
-
-
-### 16.3.0
-
- * Add variant selector to remove notches for equality ligations (#1425).
- * Fix `cv40`'s application to CYRILLIC SMALL LETTER ER (`U+0440`) (#1426).
-
-
-### 16.2.1
-
- * Fix shape of `p` @ `motion-serifed` (#1423).
-
-
-### 16.2.0
-
-* Add ligation set for HTML/XML/React tags (`<>`, `</`, `/>` and `</>`) (#1413).
-
-
-### 16.1.0
-
-* Add characters:
- - HEAVY ROUND-TIPPED RIGHTWARDS ARROW (`U+279C`) (#1401).
-* Add ligation sets for Julia and Raku (#1386, #1391).
-
-
-### 16.0.3
-
-* Add characters:
- - HEAVY ROUND-TIPPED RIGHTWARDS ARROW (`U+279C`) (#1401).
-
-
-### 16.0.2
-
- * Fix mapping of MODIFIER LETTER VERTICAL LINE (`U+02C8`) and MODIFIER LETTER LOW VERTICAL LINE (`U+02CC`) (#1407).
- * Fix shape of LATIN SMALL LETTER T WITH CURL (`U+0236`) (#1408).
- * Fix `cv99` application on ELEMENT OF WITH DOT ABOVE (`U+22F5`) (#1409).
- * Fix `cv33` application on Hwair (`U+0195`) (#1410).
- * Fix letterform of Cyrillic Small Letter Ghe With Upturn under Italic.
-
-
-### 16.0.1
-
- * Fix `cv99` application on ASCII single quotes and graves (#1404).
- * Fix `cv44` application on certain t-derived letters (`U+01AB`, `U+0236`, `U+0288`, `U+1DB5`, and `U+20A7`) (#1405).
- * Fix shape of BLANK SYMBOL (`U+2422`, #1406).
-
-
-### 16.0.0
-
- * \[**Breaking**\] Change the mechanism of variants of not-equal ligation (#1400):
- - The "dotted" ligation groups (`exeqeq-dotted`, `eqexeq-dotted`, `eqexeq-dl-dotted`, `exeq-dotted`) are removed.
- - A character variant, "lig-neq" (feature tag `VXAF`), is added to control the shape instead.
- * Ensure that the middle point between Typo Ascender and Descender lies on the middle of symbols/operators (#1398).
-
diff --git a/system/Iosevka/Iosevka.SlackBuild b/system/Iosevka/Iosevka.SlackBuild
index 5df63415c2..fef809eed7 100644
--- a/system/Iosevka/Iosevka.SlackBuild
+++ b/system/Iosevka/Iosevka.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for Iosevka
-# Copyright 2015-2022 Eugene M., <damagedone at gmx dot com>
+# Copyright 2015-2024 Eugene M., <damagedone at gmx dot 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=Iosevka
-VERSION=${VERSION:-16.3.6}
+VERSION=${VERSION:-29.0.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -50,7 +50,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-unzip -o $CWD/ttc-iosevka-$VERSION.zip -d $TMP/$PRGNAM-$VERSION
+unzip -o $CWD/PkgTTC-Iosevka-$VERSION.zip -d $TMP/$PRGNAM-$VERSION
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
@@ -64,7 +64,6 @@ cp -a *.ttc $PKG/usr/share/fonts/TTF
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/LICENSE.md > $PKG/usr/doc/$PRGNAM-$VERSION/LICENSE.md
-cat $CWD/CHANGELOG.md > $PKG/usr/doc/$PRGNAM-$VERSION/CHANGELOG.md
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/system/Iosevka/Iosevka.info b/system/Iosevka/Iosevka.info
index 08f5054e79..71b3a27d9d 100644
--- a/system/Iosevka/Iosevka.info
+++ b/system/Iosevka/Iosevka.info
@@ -1,8 +1,8 @@
PRGNAM="Iosevka"
-VERSION="16.3.6"
+VERSION="29.0.4"
HOMEPAGE="https://typeof.net/Iosevka/"
-DOWNLOAD="https://github.com/be5invis/Iosevka/releases/download/v16.3.6/ttc-iosevka-16.3.6.zip"
-MD5SUM="2d55342bf00fbcf866604067208c9481"
+DOWNLOAD="https://github.com/be5invis/Iosevka/releases/download/v29.0.4/PkgTTC-Iosevka-29.0.4.zip"
+MD5SUM="3071a822e2b394ee5772430ca9435889"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/Iosevka/README b/system/Iosevka/README
index 5668a8ca2b..ccf6ccfb46 100644
--- a/system/Iosevka/README
+++ b/system/Iosevka/README
@@ -1,5 +1,3 @@
Iosevka is an open-source, sans-serif, monospace quasi‑proportional
typeface family, designed for writing code, using in terminals,
and preparing technical documents.
-
-See PACKAGE-LIST.md for more details.
diff --git a/system/OpenSnitch/OpenSnitch.SlackBuild b/system/OpenSnitch/OpenSnitch.SlackBuild
new file mode 100644
index 0000000000..7d8ac974a8
--- /dev/null
+++ b/system/OpenSnitch/OpenSnitch.SlackBuild
@@ -0,0 +1,225 @@
+#!/bin/bash
+
+# Slackware build script for OpenSnitch
+
+# 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=OpenSnitch
+VERSION=${VERSION:-1.6.5.1}
+BUILD=${BUILD:-2}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=opensnitch
+
+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 {} \;
+
+# Install eBPF modules if eBPF=yes is passed
+if [ ${eBPF:-no} = yes ]; then
+ cd ebpf_prog
+ KDIR="/usr/src/linux"
+
+ # set -fno-stack-protector to work around a clang regression
+ # this is fine - bpf programs do not use stack protectors
+ # Reference: https://aur.archlinux.org/cgit/aur.git/tree/PKGBUILD?h=opensnitch-ebpf-module
+ CLANG="clang -fno-stack-protector" ARCH="$ARCH" KERNEL_DIR="$KDIR" KERNEL_HEADERS="$KDIR" make
+
+ # Remove debug info
+ llvm-strip -g opensnitch*.o
+
+ # Finalize eBPF module installation
+ install -Dm644 opensnitch*.o -t $PKG/usr/lib/opensnitchd/ebpf
+
+ cd ../
+fi
+
+# site-packages directory
+SITE_PACKAGES=$(python3 -c "import site; print(site.getsitepackages()[0])")
+
+# Prevent creation of cache files in /root/.cache/go-build
+export GOCACHE="${GOCACHE:-"$TMP/$SRCNAM-$VERSION/go-cache"}"
+export GOMODCACHE="${GOMODCACHE:-"$TMP/$SRCNAM-$VERSION/go"}"
+
+# Generate protobuf files
+cd proto
+make
+cd ../
+
+# Workaround for namespace conflict
+# Taken from https://github.com/pentoo/pentoo-overlay/blob/master/app-admin/opensnitch/opensnitch-1.6.4.ebuild
+# For more details, refer to https://github.com/evilsocket/opensnitch/issues/496
+# and https://github.com/evilsocket/opensnitch/pull/442
+sed -i 's/^import ui_pb2/from . import ui_pb2/' ui/opensnitch/ui_pb2_grpc.py
+
+# Fix an issue with setup.py installing to python's site-packages instead of /usr
+# prefer scaled SVG instead of pixellated 48x48 PNG
+patch -p1 < $CWD/patches/fix-setup.py.patch
+
+# Modify the go.mod file for the offline build
+patch -p1 < $CWD/patches/modify-go.mod-file.patch
+
+# Remove debian patch
+patch -p1 < $CWD/patches/remove-debian-path.patch
+
+# Use system python packages
+patch -p1 < $CWD/patches/use-system-python-packages.patch
+
+# Generate resource files
+pyrcc5 -o ui/opensnitch/{resources_rc.py,/res/resources.qrc}
+
+# Set up vendored modules
+cd daemon
+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
+
+ # The general rule is to extract the tarball: "tar xvf $CWD/$NAME-*.tar.gz"
+ # However, a few exceptions to this are necessary.
+ if [ $DIR = "vendor/github.com/golang/protobuf" ]; then
+ tar xvf $CWD/$NAME-[0-9]*.tar.gz
+ elif [ $DIR = "vendor/github.com/mdlayher/netlink" ]; then
+ tar xvf $CWD/$NAME-[0-9].[0-9].[0-9].tar.gz
+ elif [ $DIR = "vendor/github.com/varlink/go" ]; then
+ tar xvf $CWD/$NAME-[0-9].[0-9].[0-9].tar.gz
+ elif [ $DIR = "vendor/github.com/vishvananda/netlink" ]; then
+ tar xvf $CWD/$NAME-[a-z]*.tar.gz
+ elif [ $DIR = "vendor/google.golang.org/genproto" ]; then
+ tar xvf $CWD/go-$NAME-*.tar.gz
+ elif [ $DIR = "vendor/google.golang.org/protobuf" ]; then
+ tar xvf $CWD/$NAME-go-*.tar.gz
+ else
+ tar xvf $CWD/$NAME-*.tar.gz
+ fi
+
+ # Rename extracted folders
+ mkdir -p $(dirname $DIR)
+ [ $DIR = "vendor/google.golang.org/genproto" ] && mv go-$NAME-* $DIR || mv $NAME-* $DIR
+done
+
+# Build the opensnitch daemon
+CGO_CFLAGS="$SLKCFLAGS" \
+CGO_CXXFLAGS="$SLKCFLAGS" \
+go build -mod vendor -o opensnitchd
+
+# Install the opensnitch daemon
+install -Dm755 opensnitchd $PKG/usr/bin/opensnitchd
+
+# Now that the opensnitch daemon is installed, install the ui:
+cd ../ui
+python3 setup.py install --root=$PKG
+cd ../
+
+# configuration files
+mkdir -p $PKG/etc/opensnitchd
+cp daemon/default-config.json $PKG/etc/opensnitchd/default-config.json.new
+cp daemon/system-fw.json $PKG/etc/opensnitchd/system-fw.json.new
+
+# logrotate
+mkdir -p $PKG/etc/logrotate.d
+cp utils/packaging/daemon/deb/debian/opensnitch.logrotate $PKG/etc/logrotate.d/opensnitch.new
+
+# Create log files in such a way that they won't clobber existing ones
+# This was taken from ponce's clamav SlackBuild
+mkdir -p $PKG/var/log
+touch $PKG/var/log/opensnitchd.log.new
+chmod 0660 $PKG/var/log/opensnitchd.log.new
+
+# Generate translations
+LANGS=( de_DE es_ES eu_ES fi_FI fr_FR hu_HU ja_JP lt_LT nb_NO nl_NL pt_BR ro_RO ru_RU tr_TR zh_TW )
+cd ui/i18n/
+sh generate_i18n.sh
+for LANG in "${LANGS[@]}"
+do
+ install -Dm644 locales/$LANG/opensnitch-$LANG.ts $PKG/$SITE_PACKAGES/opensnitch/i18n/locales/$LANG
+done
+cd ../../
+
+# Install rc script
+mkdir -p $PKG/etc/rc.d
+cat $CWD/rc.opensnitchd > $PKG/etc/rc.d/rc.opensnitchd.new
+chmod 0644 $PKG/etc/rc.d/rc.opensnitchd.new
+
+# Remove tests from the site-packages directory
+rm -rf "$PKG/$SITE_PACKAGES/tests"
+
+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
+cat $CWD/README.SLACKWARE > $PKG/usr/doc/$PRGNAM-$VERSION/README.SLACKWARE
+
+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/system/OpenSnitch/OpenSnitch.info b/system/OpenSnitch/OpenSnitch.info
new file mode 100644
index 0000000000..646d9a360f
--- /dev/null
+++ b/system/OpenSnitch/OpenSnitch.info
@@ -0,0 +1,46 @@
+PRGNAM="OpenSnitch"
+VERSION="1.6.5.1"
+HOMEPAGE="https://github.com/evilsocket/opensnitch"
+DOWNLOAD="https://github.com/evilsocket/opensnitch/archive/v1.6.5.1/opensnitch-1.6.5.1.tar.gz \
+ https://github.com/fsnotify/fsnotify/archive/v1.4.7/fsnotify-1.4.7.tar.gz \
+ https://github.com/golang/protobuf/archive/v1.5.0/protobuf-1.5.0.tar.gz \
+ https://github.com/google/gopacket/archive/v1.1.14/gopacket-1.1.14.tar.gz \
+ https://github.com/google/nftables/archive/v0.1.0/nftables-0.1.0.tar.gz \
+ https://github.com/google/uuid/archive/v1.3.0/uuid-1.3.0.tar.gz \
+ https://github.com/iovisor/gobpf/archive/v0.2.0/gobpf-0.2.0.tar.gz \
+ https://github.com/josharian/native/archive/b6b71de/native-b6b71def0850a2fbd7e6875f8e28217a48c5bcb4.tar.gz \
+ https://github.com/mdlayher/netlink/archive/v1.4.2/netlink-1.4.2.tar.gz \
+ https://github.com/mdlayher/socket/archive/57e3fa5/socket-57e3fa563ecb8fbbbf28b56c674ce382ae48f7db.tar.gz \
+ https://github.com/varlink/go/archive/v0.4.0/go-0.4.0.tar.gz \
+ https://github.com/vishvananda/netlink/archive/e1a867c/netlink-e1a867c6b45251cacffe13a17ae65713a01f3127.tar.gz \
+ https://github.com/vishvananda/netns/archive/db3c7e5/netns-db3c7e526aae966c4ccfa6c8189b693d6ac5d202.tar.gz \
+ https://github.com/golang/net/archive/491a49a/net-491a49abca63de5e07ef554052d180a1b5fe2d70.tar.gz \
+ https://github.com/golang/sys/archive/97ca703/sys-97ca703d548df069cb02aacea9efc3093ffdc3c4.tar.gz \
+ https://github.com/golang/text/archive/v0.3.6/text-0.3.6.tar.gz \
+ https://github.com/googleapis/go-genproto/archive/24fa4b2/go-genproto-24fa4b261c55da65468f2abfdae2b024eef27dfb.tar.gz \
+ https://github.com/grpc/grpc-go/archive/v1.32.0/grpc-go-1.32.0.tar.gz \
+ https://github.com/protocolbuffers/protobuf-go/archive/v1.26.0/protobuf-go-1.26.0.tar.gz"
+MD5SUM="6d8317d89e3928b9e6641035e7b95e57 \
+ e23b3240fc9e807fcffb97d12a433138 \
+ 7bff4630d93dc4f9081b5dbc31067899 \
+ 5e4827e740a060b8f97116955718de19 \
+ 9efa300afa970d9d0d11361dd1fb6ce6 \
+ 8d968751528dd23af2f0d79ea9f94a79 \
+ bed8fdc4fc7f844edfd034a7bcc64536 \
+ 1967b9ffbde12b2a9ccbc761f22b513e \
+ 7e0d02b68cd4c0d9bae88d52ab96a6e9 \
+ 327e1dcae5c8b5f5e65efe796de3195b \
+ 3527e437021606aa13d0eb55f50edb75 \
+ f7e4e46966ff3771ee77264b9672dae9 \
+ fb384110572b31ee6e222cecbe610013 \
+ 880d2f4ea4c362492ed4403ebfb0b9b2 \
+ 8ed6c2ccd833013f26c102106405b444 \
+ f406aa34e4555c0bac8c2f00f2ab729b \
+ cbb310e9b9ede71e0ff38df5f5dc8268 \
+ 44d6398e2ee17187a8143446db595522 \
+ 2e97ffc1575be0c3c82702464a8d7e01"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="protoc-gen-go-grpc python3-grpcio python3-pyinotify python3-slugify"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/system/OpenSnitch/README b/system/OpenSnitch/README
new file mode 100644
index 0000000000..0ca99fa637
--- /dev/null
+++ b/system/OpenSnitch/README
@@ -0,0 +1,13 @@
+OpenSnitch is a GNU/Linux interactive application firewall inspired by
+Little Snitch.
+
+Opensnitch requires the opensnitchd rc script to execute upon startup.
+That is, add the following line to /etc/rc.local:
+[ -x /etc/rc.d/rc.opensnitchd ] && /etc/rc.d/rc.opensnitchd start
+
+To install the eBPF process monitor module (requires kernel-source),
+pass in eBPF=yes to the SlackBuild.
+
+The eBFP module additionally requires kernel support for KProbes
+(kernel probes) and syscalls tracing. README.SLACKWARE contains
+instructions for compiling a kernel with these features.
diff --git a/system/OpenSnitch/README.SLACKWARE b/system/OpenSnitch/README.SLACKWARE
new file mode 100644
index 0000000000..22f0638e81
--- /dev/null
+++ b/system/OpenSnitch/README.SLACKWARE
@@ -0,0 +1,58 @@
+The eBPF module requires the following kernel features:
+KProbes (CONFIG_KPROBES = y)
+syscalls tracing support (CONFIG_FTRACE_SYSCALLS = y)
+
+Instructions are taken from the following website:
+https://www.slackbook.org/html/system-configuration-kernel.html
+
+Run all of the following commands below as root.
+
+- Enter into the kernel source directory:
+cd /usr/src/linux
+
+- Back up the current .config file:
+cp .config .config_backup
+
+- Bring the kernel back to its base state:
+make mrproper
+
+- Restore the previous .config file:
+cp .config_backup .config
+
+- Configure the kernel (it will load up .config):
+make menuconfig
+
+- Enable KProbes support:
+General architecture-dependent-options --->
+ [*] KProbes
+
+- Enable syscalls tracing:
+Kernel Hacking --->
+ [*] Tracers --->
+ [*] Trace Syscalls
+
+- Save the changes before exiting.
+- After exiting, prepare the source tree for compiling:
+make dep
+make clean
+
+- Compile the kernel:
+make bzImage
+
+- Then compile kernel modules:
+make modules
+
+- Back up previous vmlinuz and System.map files
+- Then copy the new vmlinuz and System.map files to /boot
+- For example (change depending on ARCH, generic vs huge kernel, etc.):
+KERNEL_VER=$(uname -r)
+mv /boot/vmlinuz-generic-$KERNEL_VER /boot/vmlinuz-generic-$KERNEL_VER-old
+cp arch/x86_64/boot/bzImage /boot/vmlinuz-generic-$KERNEL_VER
+mv /boot/System.map-generic-$KERNEL_VER /boot/System.map-generic-$KERNEL_VER.old
+cp System.map /boot/System.map-generic-$KERNEL_VER
+
+- Finally, install the kernel:
+make modules_install
+
+- Please complete any extra necessary steps on your system
+(ex. recompile initrd, run /sbin/lilo, etc.)
diff --git a/system/OpenSnitch/doinst.sh b/system/OpenSnitch/doinst.sh
new file mode 100644
index 0000000000..2dc4554f0e
--- /dev/null
+++ b/system/OpenSnitch/doinst.sh
@@ -0,0 +1,39 @@
+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.opensnitchd.new
+config etc/logrotate.d/opensnitch.new
+config etc/opensnitchd/default-config.json.new
+config etc/opensnitchd/system-fw.json.new
+# Remove new log if one is already present
+config var/log/opensnitchd.log.new ; rm -f var/log/opensnitchd.log.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/system/OpenSnitch/modules.txt b/system/OpenSnitch/modules.txt
new file mode 100644
index 0000000000..df3c15795f
--- /dev/null
+++ b/system/OpenSnitch/modules.txt
@@ -0,0 +1,81 @@
+# github.com/fsnotify/fsnotify v1.4.7
+## explicit
+github.com/fsnotify/fsnotify
+# github.com/golang/protobuf v1.5.0
+## explicit
+github.com/golang/protobuf/jsonpb
+# github.com/google/gopacket v1.1.14
+## explicit
+github.com/google/gopacket
+github.com/google/gopacket/layers
+# github.com/google/nftables v0.1.0
+## explicit
+github.com/google/nftables
+github.com/google/nftables/binaryutil
+github.com/google/nftables/expr
+# github.com/google/uuid v1.3.0
+## explicit
+github.com/google/uuid
+# github.com/iovisor/gobpf v0.2.0
+## explicit
+github.com/iovisor/gobpf/elf
+# github.com/josharian/native v0.0.0-20200817173448-b6b71def0850
+## explicit
+github.com/josharian/native
+# github.com/mdlayher/netlink v1.4.2
+## explicit
+github.com/mdlayher/netlink/nltest
+# github.com/mdlayher/socket v0.0.0-20211102153432-57e3fa563ecb
+## explicit
+github.com/mdlayher/socket
+# github.com/varlink/go v0.4.0
+## explicit
+github.com/varlink/go/varlink
+# github.com/vishvananda/netlink v0.0.0-20210811191823-e1a867c6b452
+## explicit
+github.com/vishnananda/netlink
+github.com/vishnananda/netlink/netnl
+# github.com/vishvananda/netns v0.0.0-20200728191858-db3c7e526aae
+## explicit
+github.com/vishvananda/netns
+# golang.org/x/net v0.0.0-20211209124913-491a49abca63
+## explicit
+golang.org/x/net/context
+# golang.org/x/sys v0.0.0-20211205182925-97ca703d548d
+## explicit
+golang.org/x/sys/unix
+# golang.org/x/text v0.3.6
+## explicit
+golang.org/x/text/secure/bidirule
+# google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55
+## explicit
+google.golang.org/genproto/googleapis/rpc/status
+# google.golang.org/grpc v1.32.0
+## explicit
+google.golang.org/grpc
+google.golang.org/grpc/connectivity
+google.golang.org/grpc/credentials
+google.golang.org/grpc/encoding/gzip
+google.golang.org/grpc/keepalive
+# google.golang.org/protobuf v1.26.0
+## explicit
+google.golang.org/protobuf/cmd/protoc-gen-go/internal_gengo
+google.golang.org/protobuf/compiler/protogen
+google.golang.org/protobuf/encoding/protojson
+google.golang.org/protobuf/encoding/prototext
+google.golang.org/protobuf/encoding/protowire
+google.golang.org/protobuf/proto
+google.golang.org/protobuf/reflect/protodesc
+google.golang.org/protobuf/reflect/protoreflect
+google.golang.org/protobuf/reflect/protoregistry
+google.golang.org/protobuf/runtime/protoiface
+google.golang.org/protobuf/runtime/protoimpl
+google.golang.org/protobuf/testing/protopack
+google.golang.org/protobuf/types/descriptorpb
+google.golang.org/protobuf/types/known/anypb
+google.golang.org/protobuf/types/known/durationpb
+google.golang.org/protobuf/types/known/emptypb
+google.golang.org/protobuf/types/known/structpb
+google.golang.org/protobuf/types/known/timestamppb
+google.golang.org/protobuf/types/known/wrapperspb
+google.golang.org/protobuf/types/pluginpb
diff --git a/system/OpenSnitch/patches/fix-setup.py.patch b/system/OpenSnitch/patches/fix-setup.py.patch
new file mode 100644
index 0000000000..c0ea3d94d5
--- /dev/null
+++ b/system/OpenSnitch/patches/fix-setup.py.patch
@@ -0,0 +1,21 @@
+This patch was taken from Arch Linux repositories:
+https://gitlab.archlinux.org/archlinux/packaging/packages/opensnitch/-/blob/main/fix-setup.py.patch
+--- a/ui/setup.py
++++ b/ui/setup.py
+@@ -28,11 +28,9 @@ These rules can last forever, until the app restart or just one time.',
+ packages=find_packages(),
+ include_package_data = True,
+ package_data={'': ['*.*']},
+- data_files=[('/usr/share/applications', ['resources/opensnitch_ui.desktop']),
+- ('/usr/share/kservices5', ['resources/kcm_opensnitch.desktop']),
+- ('/usr/share/icons/hicolor/scalable/apps', ['resources/icons/opensnitch-ui.svg']),
+- ('/usr/share/icons/hicolor/48x48/apps', ['resources/icons/48x48/opensnitch-ui.png']),
+- ('/usr/share/icons/hicolor/64x64/apps', ['resources/icons/64x64/opensnitch-ui.png']),
+- ('/usr/share/metainfo', ['resources/io.github.evilsocket.opensnitch.appdata.xml'])],
++ data_files=[('share/applications', ['resources/opensnitch_ui.desktop']),
++ ('share/kservices5', ['resources/kcm_opensnitch.desktop']),
++ ('share/icons/hicolor/scalable/apps', ['resources/icons/opensnitch-ui.svg']),
++ ('share/metainfo', ['resources/io.github.evilsocket.opensnitch.appdata.xml'])],
+ scripts = [ 'bin/opensnitch-ui' ],
+ zip_safe=False)
+
diff --git a/system/OpenSnitch/patches/modify-go.mod-file.patch b/system/OpenSnitch/patches/modify-go.mod-file.patch
new file mode 100644
index 0000000000..7b16668a1e
--- /dev/null
+++ b/system/OpenSnitch/patches/modify-go.mod-file.patch
@@ -0,0 +1,22 @@
+# This patch was adapted from the one on Arch Linux:
+https://gitlab.archlinux.org/archlinux/packaging/packages/opensnitch/-/blob/main/add-go.sum-file.patch
+--- a/daemon/go.mod
++++ b/daemon/go.mod
+@@ -9,10 +9,16 @@ require (
+ github.com/google/nftables v0.1.0
+ github.com/google/uuid v1.3.0
+ github.com/iovisor/gobpf v0.2.0
++ github.com/josharian/native v0.0.0-20200817173448-b6b71def0850
++ github.com/mdlayher/netlink v1.4.2
++ github.com/mdlayher/socket v0.0.0-20211102153432-57e3fa563ecb
+ github.com/varlink/go v0.4.0
+ github.com/vishvananda/netlink v0.0.0-20210811191823-e1a867c6b452
++ github.com/vishvananda/netns v0.0.0-20200728191858-db3c7e526aae
+ golang.org/x/net v0.0.0-20211209124913-491a49abca63
+ golang.org/x/sys v0.0.0-20211205182925-97ca703d548d
++ golang.org/x/text v0.3.6
++ google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55
+ google.golang.org/grpc v1.32.0
+- google.golang.org/protobuf v1.26.0 // indirect
++ google.golang.org/protobuf v1.26.0
+ )
diff --git a/system/OpenSnitch/patches/remove-debian-path.patch b/system/OpenSnitch/patches/remove-debian-path.patch
new file mode 100644
index 0000000000..6cb62752cd
--- /dev/null
+++ b/system/OpenSnitch/patches/remove-debian-path.patch
@@ -0,0 +1,15 @@
+This patch watch taken from Arch Linux repositories:
+https://gitlab.archlinux.org/archlinux/packaging/packages/opensnitch/-/blob/main/remove-debian-path.patch
+--- a/ui/bin/opensnitch-ui
++++ b/ui/bin/opensnitch-ui
+@@ -35,10 +35,6 @@ from concurrent import futures
+
+ import grpc
+
+-dist_path = '/usr/lib/python3/dist-packages/'
+-if dist_path not in sys.path:
+- sys.path.append(dist_path)
+-
+ from opensnitch.service import UIService
+ from opensnitch.config import Config
+ from opensnitch.utils import Themes, Utils, Versions, Message
diff --git a/system/OpenSnitch/patches/use-system-python-packages.patch b/system/OpenSnitch/patches/use-system-python-packages.patch
new file mode 100644
index 0000000000..441e01c480
--- /dev/null
+++ b/system/OpenSnitch/patches/use-system-python-packages.patch
@@ -0,0 +1,22 @@
+This patch was taken from Arch Linux repositories:
+https://gitlab.archlinux.org/archlinux/packaging/packages/opensnitch/-/blob/main/use-system-python-packages.patch
+--- a/ui/Makefile
++++ b/ui/Makefile
+@@ -3,16 +3,13 @@ all: opensnitch/resources_rc.py
+ install:
+ @pip3 install --upgrade .
+
+-opensnitch/resources_rc.py: translations deps
++opensnitch/resources_rc.py: translations
+ @pyrcc5 -o opensnitch/resources_rc.py opensnitch/res/resources.qrc
+ sed -i 's/^import ui_pb2/from . import ui_pb2/' opensnitch/ui_pb2*
+
+ translations:
+ @cd i18n ; make
+
+-deps:
+- @pip3 install -r requirements.txt
+-
+ clean:
+ @rm -rf *.pyc
+ @rm -rf opensnitch/resources_rc.py
diff --git a/system/OpenSnitch/rc.opensnitchd b/system/OpenSnitch/rc.opensnitchd
new file mode 100644
index 0000000000..7e8c30fa1c
--- /dev/null
+++ b/system/OpenSnitch/rc.opensnitchd
@@ -0,0 +1,49 @@
+#!/bin/sh
+
+# Start opensnitchd:
+start_opensnitchd() {
+ echo "Start Opensnitch"
+
+ if [ -x /usr/bin/opensnitchd ]; then
+ [ ! -d /etc/opensnitchd/rules ] && mkdir -p /etc/opensnitchd/rules
+ chown -R root:root /etc/opensnitchd
+ chown root:root /var/log/opensnitchd.log
+ chmod -R 755 /etc/opensnitchd
+ chmod -R 644 /etc/opensnitchd/rules
+ chmod 600 /var/log/opensnitchd.log
+ fi
+
+ /usr/bin/opensnitchd -rules-path /etc/opensnitchd/rules -log-file /var/log/opensnitchd.log > /dev/null 2>&1 &
+}
+
+# Stop opensnitchd:
+stop_opensnitchd() {
+ if /usr/bin/pgrep -f /usr/bin/opensnitchd >/dev/null; then
+ echo "Stopping application firewall"
+ /usr/bin/pkill -SIGINT opensnitchd
+ else
+ echo "Opensnitch is not running"
+ exit 1
+ fi
+}
+
+# Restart opensnitchd:
+restart_opensnitchd() {
+ stop_opensnitchd
+ sleep 1
+ start_opensnitchd
+}
+
+case "$1" in
+'start')
+ start_opensnitchd
+ ;;
+'stop')
+ stop_opensnitchd
+ ;;
+'restart')
+ restart_opensnitchd
+ ;;
+*)
+ echo "usage $0 start|stop|restart"
+esac
diff --git a/system/OpenSnitch/slack-desc b/system/OpenSnitch/slack-desc
new file mode 100644
index 0000000000..e0387e931b
--- /dev/null
+++ b/system/OpenSnitch/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------------------------------------------------------|
+OpenSnitch: OpenSnitch (Inbound application firewall)
+OpenSnitch:
+OpenSnitch: OpenSnitch is a GNU/Linux interactive application firewall inspired by
+OpenSnitch: Little Snitch.
+OpenSnitch:
+OpenSnitch:
+OpenSnitch:
+OpenSnitch:
+OpenSnitch:
+OpenSnitch:
+OpenSnitch:
diff --git a/system/SavvyCAN/slack-desc b/system/SavvyCAN/slack-desc
index decfa5f12b..5c58f591de 100644
--- a/system/SavvyCAN/slack-desc
+++ b/system/SavvyCAN/slack-desc
@@ -13,7 +13,7 @@ SavvyCAN: capture canbus frames. This tool is designed to help with visua-
SavvyCAN: lization, reverse engineering, debugging, and capturing of canbus
SavvyCAN: frames.
SavvyCAN:
-SavvyCAN: Really requires at a resolution of at least 1024x768. Fully multi-moni-
-SavvyCAN: tor capable. Works on 4K monitors as well.
+SavvyCAN: Really requires at a resolution of at least 1024x768. Fully multi-
+SavvyCAN: monitor capable. Works on 4K monitors as well.
SavvyCAN:
SavvyCAN: You are highly recommended to use the CANDue board from EVTV.
diff --git a/system/Solaar/Solaar.SlackBuild b/system/Solaar/Solaar.SlackBuild
index 8a058b07cf..e7d077043f 100644
--- a/system/Solaar/Solaar.SlackBuild
+++ b/system/Solaar/Solaar.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for Solaar
-# Copyright 2019-2022 Erich Ritz, Jenks, Oklahoma, USA
+# Copyright 2019-2024 Erich Ritz, Jenks, Oklahoma, 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=Solaar
-VERSION=${VERSION:-1.0.4}
+VERSION=${VERSION:-1.1.11}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -68,14 +68,12 @@ find -L . \
python3 setup.py install --root=$PKG
-mkdir -p $PKG/lib/udev/rules.d
-mv $PKG/usr/share/solaar/udev-rules.d/42-logitech-unify-permissions.rules $PKG/lib/udev/rules.d
-rmdir $PKG/usr/share/solaar/udev-rules.d
+mv $PKG/usr/lib $PKG/
sed -i 's/#MODE="0660", GROUP="plugdev"/MODE="0660", GROUP="plugdev"/g' $PKG/lib/udev/rules.d/42-logitech-unify-permissions.rules
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
- COPYING COPYRIGHT ChangeLog README.md Release_Notes docs \
+ COPYING COPYRIGHT ChangeLog.md README.md Release_Notes.md docs \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/system/Solaar/Solaar.info b/system/Solaar/Solaar.info
index 6de9a4460f..3cebd904ad 100644
--- a/system/Solaar/Solaar.info
+++ b/system/Solaar/Solaar.info
@@ -1,10 +1,10 @@
PRGNAM="Solaar"
-VERSION="1.0.4"
+VERSION="1.1.11"
HOMEPAGE="https://pwr-solaar.github.io/Solaar/"
-DOWNLOAD="https://github.com/pwr-Solaar/Solaar/archive/1.0.4/Solaar-1.0.4.tar.gz"
-MD5SUM="da7074a03814b42372b6aea31078c9f7"
+DOWNLOAD="https://github.com/pwr-Solaar/Solaar/archive/1.1.11/Solaar-1.1.11.tar.gz"
+MD5SUM="00c5238277ef60d8a091ba28f3220b9e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="pyudev"
+REQUIRES="python-evdev pyudev python3-xlib python3-psutil"
MAINTAINER="Erich Ritz"
EMAIL="erich.public@protonmail.com"
diff --git a/system/TLP/TLP.SlackBuild b/system/TLP/TLP.SlackBuild
index 71442ee14a..d68d68cdbf 100644
--- a/system/TLP/TLP.SlackBuild
+++ b/system/TLP/TLP.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=TLP
VERSION=${VERSION:-1.5.0}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -76,8 +76,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 {} \;
-# Switch to rc.d
-sed 's/init.d/rc.d/' -i Makefile
+# Slackware specific
+sed 's|init.d|rc.d|' -i Makefile
+sed "s|/lib/elogind|/lib${LIBDIRSUFFIX}/elogind|" -i Makefile
export TLP_MAN=/usr/man
make install-tlp install-man DESTDIR=$PKG
diff --git a/system/TLP/TLP.info b/system/TLP/TLP.info
index bc9fde7add..daf9092491 100644
--- a/system/TLP/TLP.info
+++ b/system/TLP/TLP.info
@@ -1,7 +1,7 @@
PRGNAM="TLP"
VERSION="1.5.0"
HOMEPAGE="https://github.com/linrunner/TLP"
-DOWNLOAD="https://github.com/linrunner/TLP/archive/1.5.0.tar.gz"
+DOWNLOAD="https://github.com/linrunner/TLP/archive/1.5.0/TLP-1.5.0.tar.gz"
MD5SUM="2f1cb91290ee7df54acf29ea8f780379"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/system/Type1_to_OTF/Type1_to_OTF.info b/system/Type1_to_OTF/Type1_to_OTF.info
index b44915bb11..6aca199f0e 100644
--- a/system/Type1_to_OTF/Type1_to_OTF.info
+++ b/system/Type1_to_OTF/Type1_to_OTF.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://github.com/duncan-roe/Type1_to_OTF/archive/v1.0/Type1_to_OTF-1
MD5SUM="33708ff7ff9342f4308c104e4f8ee342"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="afdko pytz python-unicodedata2 python-fonttools python3-MutatorMath python3-booleanOperations python3-defcon python3-fontMath python3-fontParts python3-fontPens python3-fs python3-psautohint python3-pyclipper python3-ufoProcessor python3-ufonormalizer python3-zopfli"
+REQUIRES="afdko python3-MutatorMath python3-booleanOperations python3-defcon python3-fontMath python3-fontParts python3-fontPens python3-psautohint python3-pyclipper python3-ufoProcessor python3-ufonormalizer python3-zopfli"
MAINTAINER="Duncan Roe"
EMAIL="duncan_roe@optusnet.com.au"
diff --git a/system/UEFITool/README b/system/UEFITool/README
new file mode 100644
index 0000000000..72cd8472a6
--- /dev/null
+++ b/system/UEFITool/README
@@ -0,0 +1,18 @@
+UEFITool is a cross-platform open source application written in C++/Qt,
+that parses UEFI-compatible firmware image into a tree structure,
+verifies image's integrity and provides a GUI to manipulate image's
+elements.
+
+Project development started in the middle of 2013 because of the lack
+of cross-platform open source utilities for tinkering with UEFI images.
+
+In the beginning of 2015 the major refactoring round was started to make
+the program compatible with newer UEFI features including FFSv3 volumes
+and fixed image elements. It's in development right now with the
+following features still missing:
+
+- Editor part, i.e image reconstruction routines
+- Console UI
+The missing parts are in development and the version with a new engine
+
+will be made as soon as image reconstruction works again.
diff --git a/system/UEFITool/UEFITool.SlackBuild b/system/UEFITool/UEFITool.SlackBuild
new file mode 100644
index 0000000000..c2a3c73fa9
--- /dev/null
+++ b/system/UEFITool/UEFITool.SlackBuild
@@ -0,0 +1,107 @@
+#!/bin/bash
+
+# Slackware build script for UEFITool
+
+# Copyright 2023 Fernando Lopez Jr. <fernando.lopezjr@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=UEFITool
+VERSION=${VERSION:-A67}
+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 {} \;
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+meson \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --mandir=/usr/man \
+ . build
+
+DESTDIR=$PKG ${NINJA:=ninja} -C build -v 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/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 LICENSE.md README.md version.h $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/system/UEFITool/UEFITool.info b/system/UEFITool/UEFITool.info
new file mode 100644
index 0000000000..ade955a226
--- /dev/null
+++ b/system/UEFITool/UEFITool.info
@@ -0,0 +1,10 @@
+PRGNAM="UEFITool"
+VERSION="A67"
+HOMEPAGE="https://github.com/LongSoft/UEFITool"
+DOWNLOAD="https://github.com/LongSoft/UEFITool/archive/A67/UEFITool-A67.tar.gz"
+MD5SUM="27b0eed00e3486a03a8842578d686da1"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Fernando Lopez Jr."
+EMAIL="fernando.lopezjr@gmail.com"
diff --git a/system/UEFITool/slack-desc b/system/UEFITool/slack-desc
new file mode 100644
index 0000000000..bb49e770cd
--- /dev/null
+++ b/system/UEFITool/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------------------------------------------------------|
+UEFITool: UEFITool (EFI-compatible firmware image editor)
+UEFITool:
+UEFITool: UEFITool is a cross-platform open source application written in
+UEFITool: C++/Qt, that parses UEFI-compatible firmware image into a tree
+UEFITool: structure,verifies image's integrity and provides a GUI to manipulate
+UEFITool: image's elements.
+UEFITool:
+UEFITool:
+UEFITool:
+UEFITool: homepage: https://github.com/LongSoft/UEFITool
+UEFITool:
diff --git a/system/USBdev/README b/system/USBdev/README
deleted file mode 100644
index 47745db577..0000000000
--- a/system/USBdev/README
+++ /dev/null
@@ -1,4 +0,0 @@
-USBdev is a USB devices recognition tool on Linux. The tool compares
-the USB devices that is connected before and after once you connect
-to the further doors USB. USBdev use linux-usb.org repository to get
-data devices.
diff --git a/system/USBdev/USBdev.SlackBuild b/system/USBdev/USBdev.SlackBuild
deleted file mode 100644
index 7891026af0..0000000000
--- a/system/USBdev/USBdev.SlackBuild
+++ /dev/null
@@ -1,95 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for USBdev
-
-# Copyright 2016-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=USBdev
-VERSION=${VERSION:-2019.11.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 the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then 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 ChangeLog.txt requirements.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/system/USBdev/USBdev.info b/system/USBdev/USBdev.info
deleted file mode 100644
index 3592ea7ced..0000000000
--- a/system/USBdev/USBdev.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="USBdev"
-VERSION="2019.11.05"
-HOMEPAGE="https://gitlab.com/dslackw/USBdev"
-DOWNLOAD="https://gitlab.com/dslackw/USBdev/-/archive/2019.11.05/USBdev-2019.11.05.tar.gz"
-MD5SUM="b64b627197a6794869f328d3a3ae4030"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="pyusb"
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
diff --git a/system/USBdev/slack-desc b/system/USBdev/slack-desc
deleted file mode 100644
index 902a35aa13..0000000000
--- a/system/USBdev/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------------------------------------------------------|
-USBdev: USBdev (Recognition tool of USB devices)
-USBdev:
-USBdev: USBdev is a USB devices recognition tool on Linux. The tool compares
-USBdev: the USB devices that is connected before and after once you connect
-USBdev: to the further doors USB. USBdev use linux-usb.org repository to get
-USBdev: data devices.
-USBdev:
-USBdev: Homepage: https://gitlab.com/dslackw/USBdev
-USBdev:
-USBdev:
-USBdev:
diff --git a/system/WoeUSB/README b/system/WoeUSB/README
new file mode 100644
index 0000000000..01cdeca161
--- /dev/null
+++ b/system/WoeUSB/README
@@ -0,0 +1 @@
+A Microsoft Windows USB installation media preparer for GNU+Linux
diff --git a/system/WoeUSB/WoeUSB.SlackBuild b/system/WoeUSB/WoeUSB.SlackBuild
new file mode 100644
index 0000000000..dcb3fbc6a5
--- /dev/null
+++ b/system/WoeUSB/WoeUSB.SlackBuild
@@ -0,0 +1,81 @@
+#!/bin/bash
+
+# Slackware build script for WoeUSB script.
+
+# Copyright 2023 Fernando Lopez Jr. <fernando.lopezjr@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=WoeUSB
+VERSION=${VERSION:-5.2.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 $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 -D -m755 sbin/woeusb $PKG/sbin/woeusb
+
+find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+ # TODO make this work in a future release. thank you.
+#find $PKG/share/man -type f -exec gzip -9 {} \;
+#for i in $( find $PKG/share/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm #$i ; done
+
+mkdir -p $PKG/usr/share/icons/hicolor/scalable/apps/
+cp -a share/woeusb/woeusb.svg $PKG/usr/share/icons/hicolor/scalable/apps/
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CONTRIBUTING.md README.md 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/system/WoeUSB/WoeUSB.info b/system/WoeUSB/WoeUSB.info
new file mode 100644
index 0000000000..29684e65e8
--- /dev/null
+++ b/system/WoeUSB/WoeUSB.info
@@ -0,0 +1,10 @@
+PRGNAM="WoeUSB"
+VERSION="5.2.4"
+HOMEPAGE="https://github.com/WoeUSB/WoeUSB"
+DOWNLOAD="https://github.com/WoeUSB/WoeUSB/archive/v5.2.4/WoeUSB-5.2.4.tar.gz"
+MD5SUM="02e1ec5456d7934207dd7fd34c6aff87"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="wimlib"
+MAINTAINER="Fernando Lopez Jr."
+EMAIL="fernando.lopezjr@gmail.com"
diff --git a/system/WoeUSB/doinst.sh b/system/WoeUSB/doinst.sh
new file mode 100644
index 0000000000..4110f5514d
--- /dev/null
+++ b/system/WoeUSB/doinst.sh
@@ -0,0 +1,5 @@
+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/system/WoeUSB/slack-desc b/system/WoeUSB/slack-desc
new file mode 100644
index 0000000000..fe498357ee
--- /dev/null
+++ b/system/WoeUSB/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------------------------------------------------------|
+WoeUSB: WoeUSB (usb windows iso maker)
+WoeUSB:
+WoeUSB: A Microsoft Windows USB installation media preparer for GNU+Linux
+WoeUSB:
+WoeUSB: https://github.com/WoeUSB/WoeUSB
+WoeUSB:
+WoeUSB:
+WoeUSB:
+WoeUSB:
+WoeUSB:
+WoeUSB:
diff --git a/system/a2tools/a2tools.SlackBuild b/system/a2tools/a2tools.SlackBuild
index 2722eec9ea..7688d71525 100644
--- a/system/a2tools/a2tools.SlackBuild
+++ b/system/a2tools/a2tools.SlackBuild
@@ -6,11 +6,13 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230601 bkw: BUILD=2, fix compiler warnings.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=a2tools
VERSION=${VERSION:-003}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -33,16 +35,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
@@ -51,16 +49,18 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM
-unzip $CWD/$PRGNAM-v$VERSION.zip
+unzip $CWD/$PRGNAM-v$VERSION.zip -x '*.exe' '*.dos' '*.csh'
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 {} \+
+chmod 644 *
+
+# 20230531 bkw: fix a couple of (probably harmless) compiler warnings.
+patch -p1 < $CWD/fix_warnings.diff
# It doesn't come with a Makefile, it comes with a csh script. Don't
# use it...
-gcc $SLKCFLAGS -DUNIX -Wall -o $PRGNAM $PRGNAM.c
+${CC:-gcc} $SLKCFLAGS -DUNIX -Wall -o $PRGNAM $PRGNAM.c
mkdir -p $PKG/usr/bin $PKG/usr/man/man6
install -s -m0755 $PRGNAM $PKG/usr/bin
gzip -9c < $PRGNAM.6 > $PKG/usr/man/man6/$PRGNAM.6.gz
@@ -70,9 +70,10 @@ for link in a2ls a2in a2out a2rm; do
ln -s $PRGNAM.6.gz $PKG/usr/man/man6/$link.6.gz
done
-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
+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
diff --git a/system/a2tools/fix_warnings.diff b/system/a2tools/fix_warnings.diff
new file mode 100644
index 0000000000..33ff698796
--- /dev/null
+++ b/system/a2tools/fix_warnings.diff
@@ -0,0 +1,21 @@
+diff -Naur a2tools/a2tools.c a2tools.patched/a2tools.c
+--- a2tools/a2tools.c 2001-04-10 00:18:01.000000000 -0400
++++ a2tools.patched/a2tools.c 2023-05-31 23:25:37.538490402 -0400
+@@ -541,7 +541,7 @@
+ void a2out (void) {
+ unsigned char listbuffer[256];
+ unsigned int hop, next_trk, next_sec, i, j;
+- void (*postproc_function)(void);
++ void (*postproc_function)(void) = NULL;
+ if (!dir_do(dir_find_name)) quit(6,"File not found.\n");
+ hop = begun = 0;
+ next_trk=dir_entry_data[0];
+@@ -817,7 +817,7 @@
+
+ /* prepare source filename by padding blanks */
+ i=0;
+- while(i<30 && a2_name[i]) padded_name[i]=a2_name[i++] & 0x7f;
++ while(i<30 && a2_name[i]) { padded_name[i]=a2_name[i] & 0x7f; i++; }
+ while(i<30) padded_name[i++]=' ';
+
+ /* get VTOC and check validity */
diff --git a/system/acefile/README b/system/acefile/README
new file mode 100644
index 0000000000..a214806300
--- /dev/null
+++ b/system/acefile/README
@@ -0,0 +1,17 @@
+acefile (extract ACE 1.0 and 2.0 archives)
+
+This single-file, pure python 3, no-dependencies implementation is
+intended to be used as a library, but also provides a stand-alone
+unace utility. As a mostly pure-python implementation, it is
+significantly slower than native implementations, but more robust
+against vulnerabilities.
+
+This implementation supports up to version 2.0 of the ACE archive
+format, including the EXE, DELTA, PIC and SOUND modes of ACE 2.0,
+password protected archives and multi-volume archives. It does not
+support writing to archives. It is an implementation from scratch,
+based on the 1998 document titled "Technical information of the
+archiver ACE v1.2" by Marcel Lemke, using unace 2.5 and WinAce 2.69 by
+Marcel Lemke as reference implementations.
+
+Unlike the standard unace, this is Free Software (BSD-licensed).
diff --git a/system/acefile/acefile-unace.1 b/system/acefile/acefile-unace.1
new file mode 100644
index 0000000000..ca29026b4d
--- /dev/null
+++ b/system/acefile/acefile-unace.1
@@ -0,0 +1,107 @@
+.\" 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 "ACEFILE-UNACE" 1 "2023-04-18" "0.6.12" "SlackBuilds.org"
+.SH NAME
+acefile-unace \- extract/view/test ACE archives
+.\" RST source for acefile-unace(1) man page. Convert with:
+.
+.\" rst2man.py acefile-unace.rst > acefile-unace.1
+.
+.SH SYNOPSIS
+.sp
+\fBacefile\-unace\fP [\fB\-h\fP] [\fB\-V\fP] [\fB\-x\fP | \fB\-t\fP | \fB\-l\fP |
+\fB\-\-extract\fP | \fB\-\-test\fP | \fB\-\-list\fP | \fB\-\-headers\fP] [\fB\-d\fP
+\fIdirectory\fP] [\fB\-p\fP \fIpassword\fP] [\fB\-r\fP | \fB\-\-restore\fP] [\fB\-b\fP |
+\fB\-batch\fP] [\fB\-\-debug\fP] \fBace\-file\fP [\fBfile(s)\fP]
+.SH DESCRIPTION
+.sp
+\fBacefile\-unace\fP extracts, views, or tests \fBACE\fP archives, such
+as those created by WinACE. It does not allow creating or writing to
+archives.
+.sp
+\fBacefile\-unace\fP supports up to version 2.0 of the ACE archive
+format, including the EXE, DELTA, PIC and SOUND modes of ACE 2.0,
+password protected archives, and multi\-volume archives.
+.sp
+The \fBace\-file\fP argument is required. With no options, the default is to
+extract all files within \fBace\-file\fP to the current directory.
+.SH OPTIONS
+.INDENT 0.0
+.TP
+.B \-h\fP,\fB \-\-help
+Show built\-in help message and exit.
+.TP
+.B \-V\fP,\fB \-\-version
+Show version number and exit.
+.TP
+.B \-\-extract\fP,\fB \-x
+Extract files in archive (default).
+.TP
+.B \-\-test\fP,\fB \-t
+Test archive integrity.
+.TP
+.B \-\-list\fP,\fB \-l
+List files in archive.
+.TP
+.B \-\-headers
+Dump archive headers.
+.TP
+.BI \-d \ directory\fR,\fB \ \-\-basedir \ directory
+Base directory for extraction (default: current directory).
+.TP
+.BI \-p \ password\fR,\fB \ \-\-password \ password
+Password for decryption.
+.TP
+.B \-r\fP,\fB \-\-restore
+Restore mtime/atime, attribs and ntsecurity on extraction.
+.TP
+.B \-b\fP,\fB \-\-batch
+Suppress all interactive input.
+.TP
+.B \-v\fP,\fB \-\-verbose
+Be more verbose.
+.TP
+.B \-\-debug
+Show mode transitions and expose internal exceptions.
+.UNINDENT
+.SH COPYRIGHT
+.sp
+See the file /usr/doc/acefile\-unace\-0.6.12/LICENSE.md for license information.
+.SH AUTHORS
+.sp
+\fBacefile\-unace\fP was written by Daniel Roethlisberger.
+.sp
+This man page written for the SlackBuilds.org project
+by B. Watson, and is licensed under the WTFPL.
+.SH SEE ALSO
+.sp
+The acefile\-unace homepage: \fI\%https://pypi.org/project/acefile/\fP
+.\" Generated by docutils manpage writer.
+.
diff --git a/system/acefile/acefile-unace.rst b/system/acefile/acefile-unace.rst
new file mode 100644
index 0000000000..83b4b68da1
--- /dev/null
+++ b/system/acefile/acefile-unace.rst
@@ -0,0 +1,97 @@
+.. RST source for acefile-unace(1) man page. Convert with:
+.. rst2man.py acefile-unace.rst > acefile-unace.1
+
+.. |version| replace:: 0.6.12
+.. |date| date::
+
+=============
+acefile-unace
+=============
+
+------------------------------
+extract/view/test ACE archives
+------------------------------
+
+:Manual section: 1
+:Manual group: SlackBuilds.org
+:Date: |date|
+:Version: |version|
+
+SYNOPSIS
+========
+
+**acefile-unace** [**-h**] [**-V**] [**-x** | **-t** | **-l** |
+**--extract** | **--test** | **--list** | **--headers**] [**-d**
+*directory*] [**-p** *password*] [**-r** | **--restore**] [**-b** |
+**-batch**] [**--debug**] **ace-file** [**file(s)**]
+
+DESCRIPTION
+===========
+
+**acefile-unace** extracts, views, or tests **ACE** archives, such
+as those created by WinACE. It does not allow creating or writing to
+archives.
+
+**acefile-unace** supports up to version 2.0 of the ACE archive
+format, including the EXE, DELTA, PIC and SOUND modes of ACE 2.0,
+password protected archives, and multi-volume archives.
+
+The **ace-file** argument is required. With no options, the default is to
+extract all files within **ace-file** to the current directory.
+
+OPTIONS
+=======
+
+-h, --help
+ Show built-in help message and exit.
+
+-V, --version
+ Show version number and exit.
+
+--extract, -x
+ Extract files in archive (default).
+
+--test, -t
+ Test archive integrity.
+
+--list, -l
+ List files in archive.
+
+--headers
+ Dump archive headers.
+
+-d directory, --basedir directory
+ Base directory for extraction (default: current directory).
+
+-p password, --password password
+ Password for decryption.
+
+-r, --restore
+ Restore mtime/atime, attribs and ntsecurity on extraction.
+
+-b, --batch
+ Suppress all interactive input.
+
+-v, --verbose
+ Be more verbose.
+
+--debug
+ Show mode transitions and expose internal exceptions.
+
+COPYRIGHT
+=========
+
+See the file /usr/doc/acefile-unace-|version|/LICENSE.md for license information.
+
+AUTHORS
+=======
+
+**acefile-unace** was written by Daniel Roethlisberger.
+
+This man page written for the SlackBuilds.org project
+by B. Watson, and is licensed under the WTFPL.
+
+SEE ALSO
+========
+
+The acefile-unace homepage: https://pypi.org/project/acefile/
diff --git a/system/acefile/acefile.SlackBuild b/system/acefile/acefile.SlackBuild
new file mode 100644
index 0000000000..ddca4156db
--- /dev/null
+++ b/system/acefile/acefile.SlackBuild
@@ -0,0 +1,90 @@
+#!/bin/bash
+
+# Slackware build script for acefile
+
+# Written by B. Watson (urchlay@slackware.uk)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# Note: the only ACE archives I could actually find in the wild to
+# test this with are the Windows and MS-DOS ACE self-extracting exes,
+# found here:
+
+# https://web.archive.org/web/20170619234433/http://www.winace.com/files/wace269i.exe
+# linked to from https://web.archive.org/web/20170619234433fw_/http://www.winace.com/news.html
+# https://web.archive.org/web/2005if_/http://www.winace.com:80/files/ace26.exe
+
+# $ file wace269i.exe
+# wace269i.exe: PE32 executable (GUI) Intel 80386, for MS Windows, Petite compressed, ACE self-extracting archive
+# $ file ace26.exe
+# ace26.exe: MS-DOS executable, LE executable for MS-DOS, PMODE/W DOS extender, UPX compressed, ACE self-extracting archive
+
+# acefile-unace extracts both of the exes just fine.
+
+# Also, I used dosbox to run the ms-dos ace.exe and created an .ace
+# archive with 2 small images in it, and it worked fine, too. Although
+# only if the files were small (probably a limitation of the shareware
+# ms-dos ace). With large files, acefile-unace and regular unace
+# both show CRC errors... but sometimes regular unace will segfault
+# instead.
+
+# ...it seems to work just fine. As the README says, it's a bit slow to
+# extract, but AFAICT the results are correct.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=acefile
+VERSION=${VERSION:-0.6.12}
+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 CFLAGS or LIBDIRSUFFIX needed here. It uses -O3 for the native code,
+# and I don't see a way to change it.
+
+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 {} \+
+
+python3 setup.py install --root=$PKG
+strip $PKG/usr/lib*/python*/site-packages/*.so
+
+# man page by SlackBuild author.
+mkdir -p $PKG/usr/man/man1
+gzip -9c < $CWD/acefile-unace.1 > $PKG/usr/man/man1/acefile-unace.1.gz
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a *.md $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/system/acefile/acefile.info b/system/acefile/acefile.info
new file mode 100644
index 0000000000..e93d5ac306
--- /dev/null
+++ b/system/acefile/acefile.info
@@ -0,0 +1,10 @@
+PRGNAM="acefile"
+VERSION="0.6.12"
+HOMEPAGE="https://pypi.org/project/acefile/"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/a/acefile/acefile-0.6.12.tar.gz"
+MD5SUM="a1bb0e5e711e876c12833a305664917a"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/system/acefile/slack-desc b/system/acefile/slack-desc
new file mode 100644
index 0000000000..5b196ae357
--- /dev/null
+++ b/system/acefile/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------------------------------------------------------|
+acefile: acefile (extract ACE 1.0 and 2.0 archives)
+acefile:
+acefile: This single-file, pure python 3, no-dependencies implementation is
+acefile: intended to be used as a library, but also provides a stand-alone
+acefile: unace utility. As a mostly pure-python implementation, it is
+acefile: significantly slower than native implementations, but more robust
+acefile: against vulnerabilities.
+acefile:
+acefile:
+acefile:
+acefile:
diff --git a/system/ack/ack.SlackBuild b/system/ack/ack.SlackBuild
index 21145cd7f5..2379d2d658 100644
--- a/system/ack/ack.SlackBuild
+++ b/system/ack/ack.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for ack
-# Copyright 2013-2022 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
+# Copyright 2013-2023 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=ack
-VERSION=${VERSION:-3.6.0}
+VERSION=${VERSION:-3.7.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/ack/ack.info b/system/ack/ack.info
index ec54b8c78a..c7be3afee2 100644
--- a/system/ack/ack.info
+++ b/system/ack/ack.info
@@ -1,8 +1,8 @@
PRGNAM="ack"
-VERSION="3.6.0"
+VERSION="3.7.0"
HOMEPAGE="https://beyondgrep.com"
-DOWNLOAD="https://beyondgrep.com/ack-v3.6.0"
-MD5SUM="8a1d85083ebc83df6d588b9a09317722"
+DOWNLOAD="https://beyondgrep.com/ack-v3.7.0"
+MD5SUM="3eb56338dd8b488ca41facefeca6f898"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/acpi_call/acpi_call.SlackBuild b/system/acpi_call/acpi_call.SlackBuild
index b527800730..0a64efc3eb 100644
--- a/system/acpi_call/acpi_call.SlackBuild
+++ b/system/acpi_call/acpi_call.SlackBuild
@@ -56,7 +56,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/system/adobe-source-code-pro-font/adobe-source-code-pro-font.SlackBuild b/system/adobe-source-code-pro-font/adobe-source-code-pro-font.SlackBuild
index 43de0846dd..9de871278c 100644
--- a/system/adobe-source-code-pro-font/adobe-source-code-pro-font.SlackBuild
+++ b/system/adobe-source-code-pro-font/adobe-source-code-pro-font.SlackBuild
@@ -1,6 +1,10 @@
#!/bin/bash
+# Slackware build script for adobe-source-code-pro-font
+
# Copyright (c) 2012 Daniel LEVAI
+# Copyright (c) 2012-2019 Dugan Chen
+# Copyright (c) 2019-2023 Matteo Bernardini
# All rights reserved.
#
# * Redistribution and use in source and binary forms, with or without
@@ -22,16 +26,13 @@
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-#
-# Currently maintained by Dugan Chen
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=adobe-source-code-pro-font
-VERSION=${VERSION:-1.030}
-ROMAN_VERSION=2.010
-ITALIC_VERSION=$VERSION
-SRC=source-code-pro-${ROMAN_VERSION}R-ro-${ITALIC_VERSION}R-it
+VERSION=${VERSION:-2.042}
+ITALIC_VERSION=${ITALIC_VERSION:-1.062}
+SRC=source-code-pro-${VERSION}R-u_${ITALIC_VERSION}R-i
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -55,9 +56,10 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf ${SRC}
-tar xvf $CWD/${VERSION}R-it.tar.gz || tar xvf $CWD/${SRC}.tar.gz
-cd ${SRC}
+rm -rf source-code-pro-${VERSION}
+mkdir source-code-pro-${VERSION}
+cd source-code-pro-${VERSION}
+unzip $CWD/OTF-$SRC.zip
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -69,8 +71,6 @@ mkdir -p $PKG/usr/share/fonts/OTF/
cp OTF/*.otf $PKG/usr/share/fonts/OTF/
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a LICENSE.txt README.md $PKG/usr/doc/$PRGNAM-$VERSION
-chmod a-x $PKG/usr/doc/$PRGNAM-$VERSION/*
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/system/adobe-source-code-pro-font/adobe-source-code-pro-font.info b/system/adobe-source-code-pro-font/adobe-source-code-pro-font.info
index 30e23e99ac..d355f316e0 100644
--- a/system/adobe-source-code-pro-font/adobe-source-code-pro-font.info
+++ b/system/adobe-source-code-pro-font/adobe-source-code-pro-font.info
@@ -1,8 +1,8 @@
PRGNAM="adobe-source-code-pro-font"
-VERSION="1.030"
+VERSION="2.042"
HOMEPAGE="http://adobe-fonts.github.io/source-code-pro/"
-DOWNLOAD="https://github.com/adobe-fonts/source-code-pro/archive/2.010R-ro/1.030R-it.tar.gz"
-MD5SUM="5d11969eb0a5e243acdbcf046753aa03"
+DOWNLOAD="https://github.com/adobe-fonts/source-code-pro/releases/download/2.042R-u%2F1.062R-i%2F1.026R-vf/OTF-source-code-pro-2.042R-u_1.062R-i.zip"
+MD5SUM="6a214c6daba683ef7ae0bcc8f4bd2a7f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/adobe-source-code-pro-font/doinst.sh b/system/adobe-source-code-pro-font/doinst.sh
index 07732c33c3..522e1a9f94 100644
--- a/system/adobe-source-code-pro-font/doinst.sh
+++ b/system/adobe-source-code-pro-font/doinst.sh
@@ -1,7 +1,7 @@
# Update the X font indexes:
if [ -x /usr/bin/mkfontdir ]; then
- /usr/bin/mkfontscale /usr/share/fonts/OTF
- /usr/bin/mkfontdir /usr/share/fonts/OTF
+ /usr/bin/mkfontscale usr/share/fonts/OTF
+ /usr/bin/mkfontdir usr/share/fonts/OTF
fi
if [ -x /usr/bin/fc-cache ]; then
/usr/bin/fc-cache -f
diff --git a/system/adobe-source-sans-pro-font/adobe-source-sans-pro-font.SlackBuild b/system/adobe-source-sans-pro-font/adobe-source-sans-pro-font.SlackBuild
index b0111ec76e..a9fc867c1b 100644
--- a/system/adobe-source-sans-pro-font/adobe-source-sans-pro-font.SlackBuild
+++ b/system/adobe-source-sans-pro-font/adobe-source-sans-pro-font.SlackBuild
@@ -1,7 +1,10 @@
#!/bin/bash
+# Slackware build script for adobe-source-sans-pro-font
+
# Copyright (c) 2012 Daniel LEVAI
-# Copyright (c) 2020 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
+# Copyright (c) 2012-2019 Dugan Chen
+# Copyright (c) 2019-2023 Matteo Bernardini
# All rights reserved.
#
# * Redistribution and use in source and binary forms, with or without
@@ -24,7 +27,7 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# 20220212 bkw: Modified by SlackBuilds.org, updated for v3.042R.
+# 20220212 bkw: Modified by SlackBuilds.org, updated for v3.046R.
# Note to whoever's updating this in the future: don't get the source
# tarball or zip file (with the archive/refs/tags URL), it doesn't
# contain the compiled OTF fonts (only the source, which we don't have
@@ -35,7 +38,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=adobe-source-sans-pro-font
SRCNAM=source-sans
-VERSION=${VERSION:-3.046R}
+VERSION=${VERSION:-3.052}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -56,11 +59,11 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $SRCNAM-$VERSION
+rm -rf $SRCNAM-${VERSION}R
# 20220212 bkw: careful, warrior! no top-level dir in zip file!
-mkdir $SRCNAM-$VERSION
-cd $SRCNAM-$VERSION
-unzip $CWD/OTF-$SRCNAM-$VERSION.zip
+mkdir $SRCNAM-${VERSION}R
+cd $SRCNAM-${VERSION}R
+unzip $CWD/OTF-$SRCNAM-${VERSION}R.zip
chown -R root:root .
find . -type d -a -exec chmod 755 {} \+
find . -type f -a -exec chmod 644 {} \+
diff --git a/system/adobe-source-sans-pro-font/adobe-source-sans-pro-font.info b/system/adobe-source-sans-pro-font/adobe-source-sans-pro-font.info
index 63d5d95938..4f98e7b309 100644
--- a/system/adobe-source-sans-pro-font/adobe-source-sans-pro-font.info
+++ b/system/adobe-source-sans-pro-font/adobe-source-sans-pro-font.info
@@ -1,8 +1,8 @@
PRGNAM="adobe-source-sans-pro-font"
-VERSION="3.046R"
+VERSION="3.052"
HOMEPAGE="http://adobe-fonts.github.io/source-sans-pro"
-DOWNLOAD="https://github.com/adobe-fonts/source-sans/releases/download/3.046R/OTF-source-sans-3.046R.zip"
-MD5SUM="213efaabd828bbc699c3a97c90e2ee40"
+DOWNLOAD="https://github.com/adobe-fonts/source-sans/releases/download/3.052R/OTF-source-sans-3.052R.zip"
+MD5SUM="57b037a28ba098b9829ef5b70b992d98"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/adobe-source-sans-pro-font/doinst.sh b/system/adobe-source-sans-pro-font/doinst.sh
index 07732c33c3..522e1a9f94 100644
--- a/system/adobe-source-sans-pro-font/doinst.sh
+++ b/system/adobe-source-sans-pro-font/doinst.sh
@@ -1,7 +1,7 @@
# Update the X font indexes:
if [ -x /usr/bin/mkfontdir ]; then
- /usr/bin/mkfontscale /usr/share/fonts/OTF
- /usr/bin/mkfontdir /usr/share/fonts/OTF
+ /usr/bin/mkfontscale usr/share/fonts/OTF
+ /usr/bin/mkfontdir usr/share/fonts/OTF
fi
if [ -x /usr/bin/fc-cache ]; then
/usr/bin/fc-cache -f
diff --git a/system/adobe-source-serif-pro-font/adobe-source-serif-pro-font.SlackBuild b/system/adobe-source-serif-pro-font/adobe-source-serif-pro-font.SlackBuild
index 9007e363cd..edea72eae8 100644
--- a/system/adobe-source-serif-pro-font/adobe-source-serif-pro-font.SlackBuild
+++ b/system/adobe-source-serif-pro-font/adobe-source-serif-pro-font.SlackBuild
@@ -1,6 +1,10 @@
#!/bin/bash
+# Slackware build script for adobe-source-serif-pro-font
+
# Copyright (c) 2012 Daniel LEVAI
+# Copyright (c) 2012-2019 Dugan Chen
+# Copyright (c) 2019-2023 Matteo Bernardini
# All rights reserved.
#
# * Redistribution and use in source and binary forms, with or without
@@ -36,7 +40,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=adobe-source-serif-pro-font
-VERSION=${VERSION:-4.004}
+VERSION=${VERSION:-4.005}
SRCNAM=source-serif
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -58,9 +62,9 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $SRCNAM-$VERSION
-unzip $CWD/$SRCNAM-$VERSION.zip
-cd $SRCNAM-$VERSION
+rm -rf $SRCNAM-${VERSION}_Desktop
+unzip $CWD/$SRCNAM-${VERSION}_Desktop.zip
+cd $SRCNAM-${VERSION}_Desktop
chown -R root:root .
find . -type d -a -exec chmod 755 {} \+
find . -type f -a -exec chmod 644 {} \+
diff --git a/system/adobe-source-serif-pro-font/adobe-source-serif-pro-font.info b/system/adobe-source-serif-pro-font/adobe-source-serif-pro-font.info
index 280483a624..b618cc08ca 100644
--- a/system/adobe-source-serif-pro-font/adobe-source-serif-pro-font.info
+++ b/system/adobe-source-serif-pro-font/adobe-source-serif-pro-font.info
@@ -1,8 +1,8 @@
PRGNAM="adobe-source-serif-pro-font"
-VERSION="4.004"
+VERSION="4.005"
HOMEPAGE="https://adobe-fonts.github.io/source-serif-pro/"
-DOWNLOAD="https://github.com/adobe-fonts/source-serif/releases/download/4.004R/source-serif-4.004.zip"
-MD5SUM="1328a84de8221e1f6fcf46626a4f415b"
+DOWNLOAD="https://github.com/adobe-fonts/source-serif/releases/download/4.005R/source-serif-4.005_Desktop.zip"
+MD5SUM="316acf7250008f2987a3c49325f5ef5c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/adobe-source-serif-pro-font/doinst.sh b/system/adobe-source-serif-pro-font/doinst.sh
index 011ed452ee..3bca1b9b72 100644
--- a/system/adobe-source-serif-pro-font/doinst.sh
+++ b/system/adobe-source-serif-pro-font/doinst.sh
@@ -1,7 +1,7 @@
# Update the X font indexes:
if [ -x /usr/bin/mkfontdir ]; then
- /usr/bin/mkfontscale /usr/share/fonts/OTF
- /usr/bin/mkfontdir /usr/share/fonts/OTF
+ /usr/bin/mkfontscale usr/share/fonts/OTF
+ /usr/bin/mkfontdir usr/share/fonts/OTF
fi
if [ -x /usr/bin/fc-cache ]; then
/usr/bin/fc-cache -f
diff --git a/system/aespipe/aespipe.SlackBuild b/system/aespipe/aespipe.SlackBuild
index b00abd4b15..8cbe4a355f 100644
--- a/system/aespipe/aespipe.SlackBuild
+++ b/system/aespipe/aespipe.SlackBuild
@@ -23,12 +23,17 @@
# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
# SUCH DAMAGE.
#
-# markus reichelt, slackbuilds@mareichelt.de, 0xCCEEF115
+# markus reichelt, (email removed)
+
+# 20231031 bkw: update for v2.4g.
+# 20230709 bkw: BUILD=2
+# - new maintainer.
+# - include bz2aespipe in package.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=aespipe
-VERSION=${VERSION:-2.4f}
+VERSION=${VERSION:-2.4g}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -43,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
@@ -55,24 +57,25 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
+OPT="--enable-padlock --enable-intelaes"
+
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
- OPT="--enable-asm=x86 --enable-padlock --enable-intelaes"
+ OPT+=" --enable-asm=x86"
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
- OPT="--enable-asm=x86 --enable-padlock --enable-intelaes"
+ OPT+=" --enable-asm=x86"
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
- OPT="--enable-asm=amd64 --enable-padlock --enable-intelaes"
+ OPT+=" --enable-asm=amd64"
+elif [ "$ARCH" = "aarch64" ]; then # hope this is correct
+ SLKCFLAGS="-O2 -fPIC"
else
SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
- OPT=""
fi
+echo "===> configure options: $OPT"
+
set -e
rm -rf $PKG
@@ -82,11 +85,8 @@ rm -rf $PRGNAM-$SRCVER
tar xvf $CWD/$PRGNAM-$SRCVER.tar.bz2
cd $PRGNAM-$SRCVER
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -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 {} +
set -e
@@ -101,18 +101,17 @@ fi
LDFLAGS=$LDFLAGS \
CFLAGS=$SLKCFLAGS \
./configure \
- --bindir=$PKG/usr/bin \
- --mandir=$PKG/usr/man \
+ --bindir=/usr/bin \
+ --mandir=/usr/man \
$OPT
make
make tests
-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
+make install-strip DESTDIR=$PKG
+gzip -9 $PKG/usr/man/man*/*
-find $PKG/usr/man/man1 -type f -exec gzip -9 {} \;
+# 20230709 bkw: this loox useful and the README shows an example for it:
+cp -a bz2aespipe $PKG/usr/bin
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a README* ChangeLog* $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/system/aespipe/aespipe.info b/system/aespipe/aespipe.info
index a2ae6076d8..5d11b1e5ac 100644
--- a/system/aespipe/aespipe.info
+++ b/system/aespipe/aespipe.info
@@ -1,10 +1,10 @@
PRGNAM="aespipe"
-VERSION="2.4f"
-HOMEPAGE="http://loop-aes.sourceforge.net/"
-DOWNLOAD="http://loop-aes.sourceforge.net/aespipe/aespipe-v2.4f.tar.bz2"
-MD5SUM="ed05c62c1954110f009bedda4bc1562f"
+VERSION="2.4g"
+HOMEPAGE="https://loop-aes.sourceforge.net/"
+DOWNLOAD="https://loop-aes.sourceforge.net/aespipe/aespipe-v2.4g.tar.bz2"
+MD5SUM="c216c6c9e939fac69f859af0ad2fd8ef"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Markus Reichelt"
-EMAIL="slackbuilds@mareichelt.de"
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/system/afdko/afdko.info b/system/afdko/afdko.info
index 0126f5a556..0a52ca6b0c 100644
--- a/system/afdko/afdko.info
+++ b/system/afdko/afdko.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://github.com/adobe-type-tools/afdko/releases/download/3.8.3/afdk
MD5SUM="5aa7305cf8ac232fc6c01da3fb621319"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python-fonttools wheel scikit-build lxml tqdm"
+REQUIRES="python3-fonttools scikit-build python3-lxml tqdm"
MAINTAINER="Duncan Roe"
EMAIL="duncan_roe@optusnet.com.au"
diff --git a/system/agedu/agedu.SlackBuild b/system/agedu/agedu.SlackBuild
index 47f65df37b..48c2ccaaa9 100644
--- a/system/agedu/agedu.SlackBuild
+++ b/system/agedu/agedu.SlackBuild
@@ -6,6 +6,7 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20221226 bkw: Update for v20211129.8cd63c5 (autoconf => cmake).
# 20201025 bkw: Update for v20200705.2a7d4a2.
# 20200302 bkw: Update for v20200206.963bc9d.
# 20191130 bkw: Update for v20190630.66cb14d.
@@ -18,7 +19,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=agedu
-VERSION=${VERSION:-20200705.2a7d4a2}
+VERSION=${VERSION:-20211129.8cd63c5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -66,19 +67,19 @@ 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
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DCMAKE_INSTALL_MANDIR=/usr/man \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make VERBOSE=1
+ make install/strip DESTDIR=$PKG
+cd ..
+
gzip $PKG/usr/man/man1/$PRGNAM.1
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/system/agedu/agedu.info b/system/agedu/agedu.info
index eae2f87c39..2a6335fa5d 100644
--- a/system/agedu/agedu.info
+++ b/system/agedu/agedu.info
@@ -1,8 +1,8 @@
PRGNAM="agedu"
-VERSION="20200705.2a7d4a2"
+VERSION="20211129.8cd63c5"
HOMEPAGE="https://www.chiark.greenend.org.uk/~sgtatham/agedu/"
-DOWNLOAD="https://slackware.uk/~urchlay/src/agedu-20200705.2a7d4a2.tar.gz"
-MD5SUM="db17b0c0a7ee222e54e02e6a53ac10d7"
+DOWNLOAD="https://slackware.uk/~urchlay/src/agedu-20211129.8cd63c5.tar.gz"
+MD5SUM="0b59611f867948a098a1dd36e1775608"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/alacritty/alacritty.SlackBuild b/system/alacritty/alacritty.SlackBuild
index 9db834bad0..48199eabc5 100644
--- a/system/alacritty/alacritty.SlackBuild
+++ b/system/alacritty/alacritty.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for alacritty
# Copyright 2017-2022 Andrew Clemons, Wellington New Zealand
-# Copyright 2022 Andrew Clemons, Tokyo Japan
+# Copyright 2022-2024 Andrew Clemons, Tokyo Japan
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=alacritty
-VERSION=${VERSION:-0.11.0}
+VERSION=${VERSION:-0.13.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -56,16 +56,20 @@ OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- CARGOTARGET="--target i586-unknown-linux-gnu"
+ CARGOTARGET="--target $ARCH-unknown-linux-gnu"
+ LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- CARGOTARGET="--target i686-unknown-linux-gnu"
-elif [ "$ARCH" = "x86_64" ]; then
+ CARGOTARGET="--target $ARCH-unknown-linux-gnu"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ] || [ "$ARCH" = "aarch64" ]; then
SLKCFLAGS="-O2 -fPIC"
- CARGOTARGET="--target x86_64-unknown-linux-gnu"
+ CARGOTARGET="--target $ARCH-unknown-linux-gnu"
+ LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
CARGOTARGET=""
+ LIBDIRSUFFIX=""
fi
set -e
@@ -74,13 +78,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-# upstream have a branch and a tag with the same name, so we can't use the
-# normal github url which always gives the same tarball name
-if [ -e $CWD/v$VERSION.tar.gz ] ; then
- tar xvf $CWD/v$VERSION.tar.gz
-else
- tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
-fi
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
# build offline
@@ -101,11 +99,19 @@ 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
-
+ 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)"
@@ -124,9 +130,7 @@ mkdir vendor
) | sed '$ s/,$//'
printf " },\n"
- printf ' "package": "'
-
- sha256sum "$CWD/$dep-$ver.crate" | cut -f1 -d' ' | sed 's/$/"/'
+ printf ' "package": "%s"' "$cksum"
printf "}\n"
} > $dep-$ver/.cargo-checksum.json
@@ -140,10 +144,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 {} \;
+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 --release $CARGOTARGET
+cargo build --offline --release $CARGOTARGET
mkdir -p $PKG/usr/bin/
@@ -152,9 +163,11 @@ find target -name $PRGNAM -exec install -m 755 {} $PKG/usr/bin/$PRGNAM \;
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-mkdir -p $PKG/usr/man/man1
-install -m644 extra/alacritty.man $PKG/usr/man/man1/alacritty.1
-install -m644 extra/alacritty-msg.man $PKG/usr/man/man1/alacritty-msg.1
+mkdir -p $PKG/usr/man/{man1,man5}
+scdoc < extra/man/alacritty.1.scd | install -m644 /dev/stdin $PKG/usr/man/man1/alacritty.1
+scdoc < extra/man/alacritty-msg.1.scd | install -m644 /dev/stdin $PKG/usr/man/man1/alacritty-msg.1
+scdoc < extra/man/alacritty.5.scd | install -m644 /dev/stdin $PKG/usr/man/man5/alacritty.5
+scdoc < extra/man/alacritty-bindings.5.scd | install -m644 /dev/stdin $PKG/usr/man/man5/alacritty-bindings.5
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
@@ -172,7 +185,7 @@ mkdir -p $PKG/usr/share/terminfo
tic -o $PKG/usr/share/terminfo -xe alacritty,alacritty-direct extra/alacritty.info
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a LICENSE-APACHE README.md alacritty.yml $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CHANGELOG.md CONTRIBUTING.md LICENSE-APACHE LICENSE-MIT README.md docs $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/usr/share/applications
diff --git a/system/alacritty/alacritty.info b/system/alacritty/alacritty.info
index efd1425680..59214b27d8 100644
--- a/system/alacritty/alacritty.info
+++ b/system/alacritty/alacritty.info
@@ -1,440 +1,518 @@
PRGNAM="alacritty"
-VERSION="0.11.0"
+VERSION="0.13.1"
HOMEPAGE="https://github.com/alacritty/alacritty"
-DOWNLOAD="https://github.com/alacritty/alacritty/archive/refs/tags/v0.11.0.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/arrayref/arrayref-0.3.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/arrayvec/arrayvec-0.5.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/atty/atty-0.2.14.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/autocfg/autocfg-1.1.0.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/bitflags/bitflags-1.3.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/block/block-0.1.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/bumpalo/bumpalo-3.11.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/bytemuck/bytemuck-1.12.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/calloop/calloop-0.10.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/cc/cc-1.0.73.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/cgl/cgl-0.3.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/clap/clap-3.2.21.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/clap_complete/clap_complete-3.2.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/clap_derive/clap_derive-3.2.18.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/clap_lex/clap_lex-0.2.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/clipboard-win/clipboard-win-3.1.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/cmake/cmake-0.1.48.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/cocoa-foundation/cocoa-foundation-0.1.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/cocoa/cocoa-0.24.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/copypasta/copypasta-0.8.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/core-foundation-sys/core-foundation-sys-0.8.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/core-foundation/core-foundation-0.9.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/core-graphics-types/core-graphics-types-0.1.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/core-graphics/core-graphics-0.22.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/core-text/core-text-19.2.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/crc32fast/crc32fast-1.3.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/crossfont/crossfont-0.5.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/cty/cty-0.2.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/darling/darling-0.13.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/darling_core/darling_core-0.13.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/darling_macro/darling_macro-0.13.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/dirs-sys/dirs-sys-0.3.7.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/dirs/dirs-4.0.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/dispatch/dispatch-0.2.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/dlib/dlib-0.5.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/downcast-rs/downcast-rs-1.2.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/dwrote/dwrote-0.11.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/embed-resource/embed-resource-1.7.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/expat-sys/expat-sys-2.1.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/filetime/filetime-0.2.17.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/flate2/flate2-1.0.24.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-macros/foreign-types-macros-0.2.2.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-shared/foreign-types-shared-0.3.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/foreign-types/foreign-types-0.5.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/freetype-rs/freetype-rs-0.26.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/freetype-sys/freetype-sys-0.13.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/fsevent-sys/fsevent-sys-2.0.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/fsevent/fsevent-0.4.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/fuchsia-zircon-sys/fuchsia-zircon-sys-0.3.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/fuchsia-zircon/fuchsia-zircon-0.3.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/getrandom/getrandom-0.2.7.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/gl_generator/gl_generator-0.14.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/glutin/glutin-0.29.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/glutin_egl_sys/glutin_egl_sys-0.1.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/glutin_gles2_sys/glutin_gles2_sys-0.1.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/glutin_glx_sys/glutin_glx_sys-0.1.8.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/glutin_wgl_sys/glutin_wgl_sys-0.1.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/hashbrown/hashbrown-0.12.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/heck/heck-0.4.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/hermit-abi/hermit-abi-0.1.19.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/indexmap/indexmap-1.9.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/inotify-sys/inotify-sys-0.1.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/inotify/inotify-0.7.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/instant/instant-0.1.12.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/iovec/iovec-0.1.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/itoa/itoa-1.0.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/jni-sys/jni-sys-0.3.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/js-sys/js-sys-0.3.60.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/kernel32-sys/kernel32-sys-0.2.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/khronos_api/khronos_api-3.1.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/lazy-bytes-cast/lazy-bytes-cast-5.0.1.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.3.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/libc/libc-0.2.132.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/libloading/libloading-0.7.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/linked-hash-map/linked-hash-map-0.5.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/lock_api/lock_api-0.4.8.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/log/log-0.4.17.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/malloc_buf/malloc_buf-0.0.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/memchr/memchr-2.5.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/memmap2/memmap2-0.5.7.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/memoffset/memoffset-0.6.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/minimal-lexical/minimal-lexical-0.2.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/miniz_oxide/miniz_oxide-0.5.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/mio-anonymous-pipes/mio-anonymous-pipes-0.2.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/mio-extras/mio-extras-2.0.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/mio-uds/mio-uds-0.6.8.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/mio/mio-0.6.23.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/mio/mio-0.8.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/miow/miow-0.2.2.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/ndk-context/ndk-context-0.1.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/ndk-glue/ndk-glue-0.7.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/ndk-macro/ndk-macro-0.3.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/ndk-sys/ndk-sys-0.4.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/ndk/ndk-0.7.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/net2/net2-0.2.37.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/nix/nix-0.24.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/nom/nom-7.1.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/notify/notify-4.0.17.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/num_enum/num_enum-0.5.7.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/num_enum_derive/num_enum_derive-0.5.7.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/objc-foundation/objc-foundation-0.1.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/objc/objc-0.2.7.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/objc_id/objc_id-0.1.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/once_cell/once_cell-1.14.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/os_str_bytes/os_str_bytes-6.3.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/osmesa-sys/osmesa-sys-0.1.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/parking_lot/parking_lot-0.11.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/parking_lot/parking_lot-0.12.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/parking_lot_core/parking_lot_core-0.8.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/parking_lot_core/parking_lot_core-0.9.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/percent-encoding/percent-encoding-2.2.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/pkg-config/pkg-config-0.3.25.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/png/png-0.17.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/proc-macro-crate/proc-macro-crate-1.2.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/proc-macro-error-attr/proc-macro-error-attr-1.0.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/proc-macro-error/proc-macro-error-1.0.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/proc-macro2/proc-macro2-1.0.43.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/quick-xml/quick-xml-0.22.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/quote/quote-1.0.21.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/raw-window-handle/raw-window-handle-0.4.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/raw-window-handle/raw-window-handle-0.5.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/redox_syscall/redox_syscall-0.2.16.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/redox_users/redox_users-0.4.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/regex-automata/regex-automata-0.1.10.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/regex-syntax/regex-syntax-0.6.27.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rustc_version/rustc_version-0.4.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/ryu/ryu-1.0.11.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/safe_arch/safe_arch-0.5.2.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/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/sctk-adwaita/sctk-adwaita-0.4.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/semver/semver-1.0.14.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/serde/serde-1.0.144.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/serde_derive/serde_derive-1.0.144.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/serde_json/serde_json-1.0.85.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/serde_yaml/serde_yaml-0.8.26.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/servo-fontconfig-sys/servo-fontconfig-sys-5.1.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/servo-fontconfig/servo-fontconfig-0.5.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/shared_library/shared_library-0.1.9.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/signal-hook-mio/signal-hook-mio-0.2.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/signal-hook-registry/signal-hook-registry-1.4.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/signal-hook/signal-hook-0.3.14.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/slab/slab-0.4.7.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/slotmap/slotmap-1.0.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/smallvec/smallvec-1.9.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/smithay-client-toolkit/smithay-client-toolkit-0.16.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/smithay-clipboard/smithay-clipboard-0.6.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/spsc-buffer/spsc-buffer-0.1.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/strsim/strsim-0.10.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/syn/syn-1.0.99.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/termcolor/termcolor-1.1.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/textwrap/textwrap-0.15.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/thiserror-impl/thiserror-impl-1.0.35.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/thiserror/thiserror-1.0.35.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/tiny-skia-path/tiny-skia-path-0.7.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/tiny-skia/tiny-skia-0.7.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/unicode-ident/unicode-ident-1.0.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-width/unicode-width-0.1.10.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/utf8parse/utf8parse-0.2.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/vec_map/vec_map-0.8.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/version_check/version_check-0.9.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/vswhom-sys/vswhom-sys-0.1.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/vswhom/vswhom-0.1.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/vte/vte-0.10.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/vte_generate_state_changes/vte_generate_state_changes-0.1.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/walkdir/walkdir-2.3.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/wasi/wasi-0.11.0+wasi-snapshot-preview1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/wasm-bindgen-backend/wasm-bindgen-backend-0.2.83.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/wasm-bindgen-macro-support/wasm-bindgen-macro-support-0.2.83.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/wasm-bindgen-macro/wasm-bindgen-macro-0.2.83.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/wasm-bindgen-shared/wasm-bindgen-shared-0.2.83.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/wasm-bindgen/wasm-bindgen-0.2.83.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/wayland-client/wayland-client-0.29.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/wayland-commons/wayland-commons-0.29.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/wayland-cursor/wayland-cursor-0.29.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/wayland-egl/wayland-egl-0.29.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/wayland-protocols/wayland-protocols-0.29.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/wayland-scanner/wayland-scanner-0.29.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/wayland-sys/wayland-sys-0.29.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/web-sys/web-sys-0.3.60.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/winapi-build/winapi-build-0.1.1.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.2.8.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/windows-sys/windows-sys-0.36.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/windows_aarch64_msvc/windows_aarch64_msvc-0.36.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/windows_i686_gnu/windows_i686_gnu-0.36.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/windows_i686_msvc/windows_i686_msvc-0.36.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/windows_x86_64_gnu/windows_x86_64_gnu-0.36.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/windows_x86_64_msvc/windows_x86_64_msvc-0.36.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/winit/winit-0.27.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/winreg/winreg-0.10.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/wio/wio-0.2.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/ws2_32-sys/ws2_32-sys-0.2.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/x11-clipboard/x11-clipboard-0.6.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/x11-dl/x11-dl-2.20.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/xcb/xcb-1.1.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/xcursor/xcursor-0.3.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/xdg/xdg-2.4.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/xml-rs/xml-rs-0.8.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/yaml-rust/yaml-rust-0.4.5.crate"
-MD5SUM="36cc2564345ac61c84642fc53376e2a8 \
+DOWNLOAD="https://github.com/alacritty/alacritty/archive/v0.13.1/alacritty-0.13.1.tar.gz \
+ https://static.crates.io/crates/adler/adler-1.0.2.crate \
+ https://static.crates.io/crates/ahash/ahash-0.8.6.crate \
+ https://static.crates.io/crates/aho-corasick/aho-corasick-1.1.2.crate \
+ https://static.crates.io/crates/android-activity/android-activity-0.5.1.crate \
+ https://static.crates.io/crates/android-properties/android-properties-0.2.2.crate \
+ https://static.crates.io/crates/anstream/anstream-0.6.5.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.0.crate \
+ https://static.crates.io/crates/anstyle-wincon/anstyle-wincon-3.0.1.crate \
+ https://static.crates.io/crates/anstyle/anstyle-1.0.4.crate \
+ https://static.crates.io/crates/arrayref/arrayref-0.3.7.crate \
+ https://static.crates.io/crates/arrayvec/arrayvec-0.7.4.crate \
+ https://static.crates.io/crates/as-raw-xcb-connection/as-raw-xcb-connection-1.0.1.crate \
+ https://static.crates.io/crates/atomic-waker/atomic-waker-1.1.2.crate \
+ https://static.crates.io/crates/autocfg/autocfg-1.1.0.crate \
+ https://static.crates.io/crates/base64/base64-0.21.5.crate \
+ https://static.crates.io/crates/bitflags/bitflags-1.3.2.crate \
+ https://static.crates.io/crates/bitflags/bitflags-2.4.1.crate \
+ https://static.crates.io/crates/block-sys/block-sys-0.2.0.crate \
+ https://static.crates.io/crates/block2/block2-0.3.0.crate \
+ https://static.crates.io/crates/block/block-0.1.6.crate \
+ https://static.crates.io/crates/bumpalo/bumpalo-3.14.0.crate \
+ https://static.crates.io/crates/bytemuck/bytemuck-1.14.0.crate \
+ https://static.crates.io/crates/bytes/bytes-1.5.0.crate \
+ https://static.crates.io/crates/calloop-wayland-source/calloop-wayland-source-0.2.0.crate \
+ https://static.crates.io/crates/calloop/calloop-0.12.3.crate \
+ https://static.crates.io/crates/cc/cc-1.0.83.crate \
+ https://static.crates.io/crates/cesu8/cesu8-1.1.0.crate \
+ https://static.crates.io/crates/cfg-if/cfg-if-1.0.0.crate \
+ https://static.crates.io/crates/cfg_aliases/cfg_aliases-0.1.1.crate \
+ https://static.crates.io/crates/cgl/cgl-0.3.2.crate \
+ https://static.crates.io/crates/clap/clap-4.4.11.crate \
+ https://static.crates.io/crates/clap_builder/clap_builder-4.4.11.crate \
+ https://static.crates.io/crates/clap_complete/clap_complete-4.4.4.crate \
+ https://static.crates.io/crates/clap_derive/clap_derive-4.4.7.crate \
+ https://static.crates.io/crates/clap_lex/clap_lex-0.6.0.crate \
+ https://static.crates.io/crates/clipboard-win/clipboard-win-3.1.1.crate \
+ https://static.crates.io/crates/cmake/cmake-0.1.50.crate \
+ https://static.crates.io/crates/cocoa-foundation/cocoa-foundation-0.1.2.crate \
+ https://static.crates.io/crates/cocoa/cocoa-0.25.0.crate \
+ https://static.crates.io/crates/colorchoice/colorchoice-1.0.0.crate \
+ https://static.crates.io/crates/combine/combine-4.6.6.crate \
+ https://static.crates.io/crates/concurrent-queue/concurrent-queue-2.4.0.crate \
+ https://static.crates.io/crates/copypasta/copypasta-0.10.0.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/core-graphics-types/core-graphics-types-0.1.3.crate \
+ https://static.crates.io/crates/core-graphics/core-graphics-0.23.1.crate \
+ https://static.crates.io/crates/core-text/core-text-20.1.0.crate \
+ https://static.crates.io/crates/crc32fast/crc32fast-1.3.2.crate \
+ https://static.crates.io/crates/crossbeam-channel/crossbeam-channel-0.5.10.crate \
+ https://static.crates.io/crates/crossbeam-utils/crossbeam-utils-0.8.18.crate \
+ https://static.crates.io/crates/crossfont/crossfont-0.7.0.crate \
+ https://static.crates.io/crates/cursor-icon/cursor-icon-1.1.0.crate \
+ https://static.crates.io/crates/dirs-sys/dirs-sys-0.4.1.crate \
+ https://static.crates.io/crates/dirs/dirs-5.0.1.crate \
+ https://static.crates.io/crates/dispatch/dispatch-0.2.0.crate \
+ https://static.crates.io/crates/dlib/dlib-0.5.2.crate \
+ https://static.crates.io/crates/downcast-rs/downcast-rs-1.2.0.crate \
+ https://static.crates.io/crates/dwrote/dwrote-0.11.0.crate \
+ https://static.crates.io/crates/embed-resource/embed-resource-2.4.0.crate \
+ https://static.crates.io/crates/equivalent/equivalent-1.0.1.crate \
+ https://static.crates.io/crates/errno/errno-0.3.7.crate \
+ https://static.crates.io/crates/expat-sys/expat-sys-2.1.6.crate \
+ https://static.crates.io/crates/fastrand/fastrand-2.0.1.crate \
+ https://static.crates.io/crates/fdeflate/fdeflate-0.3.3.crate \
+ https://static.crates.io/crates/filetime/filetime-0.2.22.crate \
+ https://static.crates.io/crates/flate2/flate2-1.0.28.crate \
+ https://static.crates.io/crates/foreign-types-macros/foreign-types-macros-0.2.3.crate \
+ https://static.crates.io/crates/foreign-types-shared/foreign-types-shared-0.3.1.crate \
+ https://static.crates.io/crates/foreign-types/foreign-types-0.5.0.crate \
+ https://static.crates.io/crates/freetype-rs/freetype-rs-0.26.0.crate \
+ https://static.crates.io/crates/freetype-sys/freetype-sys-0.13.1.crate \
+ https://static.crates.io/crates/fsevent-sys/fsevent-sys-4.1.0.crate \
+ https://static.crates.io/crates/futures-io/futures-io-0.3.30.crate \
+ https://static.crates.io/crates/gethostname/gethostname-0.3.0.crate \
+ https://static.crates.io/crates/gethostname/gethostname-0.4.3.crate \
+ https://static.crates.io/crates/getrandom/getrandom-0.2.11.crate \
+ https://static.crates.io/crates/gl_generator/gl_generator-0.14.0.crate \
+ https://static.crates.io/crates/glutin/glutin-0.31.2.crate \
+ https://static.crates.io/crates/glutin_egl_sys/glutin_egl_sys-0.6.0.crate \
+ https://static.crates.io/crates/glutin_glx_sys/glutin_glx_sys-0.5.0.crate \
+ https://static.crates.io/crates/glutin_wgl_sys/glutin_wgl_sys-0.5.0.crate \
+ https://static.crates.io/crates/hashbrown/hashbrown-0.14.3.crate \
+ https://static.crates.io/crates/heck/heck-0.4.1.crate \
+ https://static.crates.io/crates/home/home-0.5.5.crate \
+ https://static.crates.io/crates/icrate/icrate-0.0.4.crate \
+ https://static.crates.io/crates/indexmap/indexmap-2.1.0.crate \
+ https://static.crates.io/crates/inotify-sys/inotify-sys-0.1.5.crate \
+ https://static.crates.io/crates/inotify/inotify-0.9.6.crate \
+ https://static.crates.io/crates/itoa/itoa-1.0.10.crate \
+ https://static.crates.io/crates/jni-sys/jni-sys-0.3.0.crate \
+ https://static.crates.io/crates/jni/jni-0.21.1.crate \
+ https://static.crates.io/crates/jobserver/jobserver-0.1.27.crate \
+ https://static.crates.io/crates/js-sys/js-sys-0.3.66.crate \
+ https://static.crates.io/crates/khronos_api/khronos_api-3.1.0.crate \
+ https://static.crates.io/crates/kqueue-sys/kqueue-sys-1.0.4.crate \
+ https://static.crates.io/crates/kqueue/kqueue-1.0.8.crate \
+ https://static.crates.io/crates/lazy-bytes-cast/lazy-bytes-cast-5.0.1.crate \
+ https://static.crates.io/crates/lazy_static/lazy_static-1.4.0.crate \
+ https://static.crates.io/crates/libc/libc-0.2.151.crate \
+ https://static.crates.io/crates/libloading/libloading-0.8.1.crate \
+ https://static.crates.io/crates/libredox/libredox-0.0.1.crate \
+ https://static.crates.io/crates/libredox/libredox-0.0.2.crate \
+ https://static.crates.io/crates/linux-raw-sys/linux-raw-sys-0.4.12.crate \
+ https://static.crates.io/crates/lock_api/lock_api-0.4.11.crate \
+ https://static.crates.io/crates/log/log-0.4.20.crate \
+ https://static.crates.io/crates/malloc_buf/malloc_buf-0.0.6.crate \
+ https://static.crates.io/crates/memchr/memchr-2.6.4.crate \
+ https://static.crates.io/crates/memmap2/memmap2-0.9.3.crate \
+ https://static.crates.io/crates/memoffset/memoffset-0.7.1.crate \
+ https://static.crates.io/crates/miniz_oxide/miniz_oxide-0.7.1.crate \
+ https://static.crates.io/crates/mio/mio-0.8.10.crate \
+ https://static.crates.io/crates/miow/miow-0.6.0.crate \
+ https://static.crates.io/crates/ndk-context/ndk-context-0.1.1.crate \
+ https://static.crates.io/crates/ndk-sys/ndk-sys-0.5.0%2B25.2.9519653.crate \
+ https://static.crates.io/crates/ndk/ndk-0.8.0.crate \
+ https://static.crates.io/crates/nix/nix-0.26.4.crate \
+ https://static.crates.io/crates/notify/notify-6.1.1.crate \
+ https://static.crates.io/crates/num_enum/num_enum-0.7.1.crate \
+ https://static.crates.io/crates/num_enum_derive/num_enum_derive-0.7.1.crate \
+ https://static.crates.io/crates/objc-foundation/objc-foundation-0.1.1.crate \
+ https://static.crates.io/crates/objc-sys/objc-sys-0.3.2.crate \
+ https://static.crates.io/crates/objc2-encode/objc2-encode-3.0.0.crate \
+ https://static.crates.io/crates/objc2/objc2-0.4.1.crate \
+ https://static.crates.io/crates/objc/objc-0.2.7.crate \
+ https://static.crates.io/crates/objc_id/objc_id-0.1.1.crate \
+ https://static.crates.io/crates/once_cell/once_cell-1.19.0.crate \
+ https://static.crates.io/crates/option-ext/option-ext-0.2.0.crate \
+ https://static.crates.io/crates/orbclient/orbclient-0.3.47.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/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/piper/piper-0.2.1.crate \
+ https://static.crates.io/crates/pkg-config/pkg-config-0.3.28.crate \
+ https://static.crates.io/crates/png/png-0.17.10.crate \
+ https://static.crates.io/crates/polling/polling-3.3.0.crate \
+ https://static.crates.io/crates/proc-macro-crate/proc-macro-crate-2.0.0.crate \
+ https://static.crates.io/crates/proc-macro2/proc-macro2-1.0.71.crate \
+ https://static.crates.io/crates/quick-xml/quick-xml-0.30.0.crate \
+ https://static.crates.io/crates/quote/quote-1.0.33.crate \
+ https://static.crates.io/crates/raw-window-handle/raw-window-handle-0.5.2.crate \
+ https://static.crates.io/crates/redox_syscall/redox_syscall-0.3.5.crate \
+ https://static.crates.io/crates/redox_syscall/redox_syscall-0.4.1.crate \
+ https://static.crates.io/crates/redox_users/redox_users-0.4.4.crate \
+ https://static.crates.io/crates/regex-automata/regex-automata-0.4.3.crate \
+ https://static.crates.io/crates/regex-syntax/regex-syntax-0.8.2.crate \
+ https://static.crates.io/crates/rustc_version/rustc_version-0.4.0.crate \
+ https://static.crates.io/crates/rustix-openpty/rustix-openpty-0.1.1.crate \
+ https://static.crates.io/crates/rustix/rustix-0.38.25.crate \
+ https://static.crates.io/crates/ryu/ryu-1.0.16.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.1.crate \
+ https://static.crates.io/crates/scopeguard/scopeguard-1.2.0.crate \
+ https://static.crates.io/crates/sctk-adwaita/sctk-adwaita-0.8.1.crate \
+ https://static.crates.io/crates/semver/semver-1.0.20.crate \
+ https://static.crates.io/crates/serde/serde-1.0.193.crate \
+ https://static.crates.io/crates/serde_derive/serde_derive-1.0.193.crate \
+ https://static.crates.io/crates/serde_json/serde_json-1.0.108.crate \
+ https://static.crates.io/crates/serde_spanned/serde_spanned-0.6.5.crate \
+ https://static.crates.io/crates/serde_yaml/serde_yaml-0.9.29.crate \
+ https://static.crates.io/crates/servo-fontconfig-sys/servo-fontconfig-sys-5.1.0.crate \
+ https://static.crates.io/crates/servo-fontconfig/servo-fontconfig-0.5.1.crate \
+ https://static.crates.io/crates/signal-hook-registry/signal-hook-registry-1.4.1.crate \
+ https://static.crates.io/crates/signal-hook/signal-hook-0.3.17.crate \
+ https://static.crates.io/crates/simd-adler32/simd-adler32-0.3.7.crate \
+ https://static.crates.io/crates/slab/slab-0.4.9.crate \
+ https://static.crates.io/crates/smallvec/smallvec-1.11.2.crate \
+ https://static.crates.io/crates/smithay-client-toolkit/smithay-client-toolkit-0.18.0.crate \
+ https://static.crates.io/crates/smithay-clipboard/smithay-clipboard-0.7.0.crate \
+ https://static.crates.io/crates/smol_str/smol_str-0.2.0.crate \
+ https://static.crates.io/crates/strict-num/strict-num-0.1.1.crate \
+ https://static.crates.io/crates/strsim/strsim-0.10.0.crate \
+ https://static.crates.io/crates/syn/syn-2.0.43.crate \
+ https://static.crates.io/crates/thiserror-impl/thiserror-impl-1.0.52.crate \
+ https://static.crates.io/crates/thiserror/thiserror-1.0.52.crate \
+ https://static.crates.io/crates/tiny-skia-path/tiny-skia-path-0.11.3.crate \
+ https://static.crates.io/crates/tiny-skia/tiny-skia-0.11.3.crate \
+ https://static.crates.io/crates/toml/toml-0.8.8.crate \
+ https://static.crates.io/crates/toml_datetime/toml_datetime-0.6.5.crate \
+ https://static.crates.io/crates/toml_edit/toml_edit-0.20.7.crate \
+ https://static.crates.io/crates/toml_edit/toml_edit-0.21.0.crate \
+ https://static.crates.io/crates/tracing-core/tracing-core-0.1.32.crate \
+ https://static.crates.io/crates/tracing/tracing-0.1.40.crate \
+ https://static.crates.io/crates/unicode-ident/unicode-ident-1.0.12.crate \
+ https://static.crates.io/crates/unicode-segmentation/unicode-segmentation-1.10.1.crate \
+ https://static.crates.io/crates/unicode-width/unicode-width-0.1.11.crate \
+ https://static.crates.io/crates/unsafe-libyaml/unsafe-libyaml-0.2.10.crate \
+ https://static.crates.io/crates/utf8parse/utf8parse-0.2.1.crate \
+ https://static.crates.io/crates/version_check/version_check-0.9.4.crate \
+ https://static.crates.io/crates/vswhom-sys/vswhom-sys-0.1.2.crate \
+ https://static.crates.io/crates/vswhom/vswhom-0.1.0.crate \
+ https://static.crates.io/crates/vte/vte-0.13.0.crate \
+ https://static.crates.io/crates/vte_generate_state_changes/vte_generate_state_changes-0.1.1.crate \
+ https://static.crates.io/crates/walkdir/walkdir-2.4.0.crate \
+ https://static.crates.io/crates/wasi/wasi-0.11.0%2Bwasi-snapshot-preview1.crate \
+ https://static.crates.io/crates/wasm-bindgen-backend/wasm-bindgen-backend-0.2.89.crate \
+ https://static.crates.io/crates/wasm-bindgen-futures/wasm-bindgen-futures-0.4.39.crate \
+ https://static.crates.io/crates/wasm-bindgen-macro-support/wasm-bindgen-macro-support-0.2.89.crate \
+ https://static.crates.io/crates/wasm-bindgen-macro/wasm-bindgen-macro-0.2.89.crate \
+ https://static.crates.io/crates/wasm-bindgen-shared/wasm-bindgen-shared-0.2.89.crate \
+ https://static.crates.io/crates/wasm-bindgen/wasm-bindgen-0.2.89.crate \
+ https://static.crates.io/crates/wayland-backend/wayland-backend-0.3.2.crate \
+ https://static.crates.io/crates/wayland-client/wayland-client-0.31.1.crate \
+ https://static.crates.io/crates/wayland-csd-frame/wayland-csd-frame-0.3.0.crate \
+ https://static.crates.io/crates/wayland-cursor/wayland-cursor-0.31.0.crate \
+ https://static.crates.io/crates/wayland-protocols-plasma/wayland-protocols-plasma-0.2.0.crate \
+ https://static.crates.io/crates/wayland-protocols-wlr/wayland-protocols-wlr-0.2.0.crate \
+ https://static.crates.io/crates/wayland-protocols/wayland-protocols-0.31.0.crate \
+ https://static.crates.io/crates/wayland-scanner/wayland-scanner-0.31.0.crate \
+ https://static.crates.io/crates/wayland-sys/wayland-sys-0.31.1.crate \
+ https://static.crates.io/crates/web-sys/web-sys-0.3.66.crate \
+ https://static.crates.io/crates/web-time/web-time-0.2.4.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-wsapoll/winapi-wsapoll-0.1.1.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.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.5.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.5.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.5.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.5.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.5.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.5.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.5.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.5.crate \
+ https://static.crates.io/crates/winit/winit-0.29.9.crate \
+ https://static.crates.io/crates/winnow/winnow-0.5.30.crate \
+ https://static.crates.io/crates/winreg/winreg-0.51.0.crate \
+ https://static.crates.io/crates/wio/wio-0.2.2.crate \
+ https://static.crates.io/crates/x11-clipboard/x11-clipboard-0.8.1.crate \
+ https://static.crates.io/crates/x11-dl/x11-dl-2.21.0.crate \
+ https://static.crates.io/crates/x11rb-protocol/x11rb-protocol-0.12.0.crate \
+ https://static.crates.io/crates/x11rb-protocol/x11rb-protocol-0.13.0.crate \
+ https://static.crates.io/crates/x11rb/x11rb-0.12.0.crate \
+ https://static.crates.io/crates/x11rb/x11rb-0.13.0.crate \
+ https://static.crates.io/crates/xcursor/xcursor-0.3.5.crate \
+ https://static.crates.io/crates/xdg/xdg-2.5.2.crate \
+ https://static.crates.io/crates/xkbcommon-dl/xkbcommon-dl-0.4.1.crate \
+ https://static.crates.io/crates/xkeysym/xkeysym-0.2.0.crate \
+ https://static.crates.io/crates/xml-rs/xml-rs-0.8.19.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"
+MD5SUM="9199be2f1d48125de06db0d79553ee2e \
669215548c64019c08c92b2c1afd3deb \
- 6ff474dd60c839a9c788844b7a42c72c \
- c83252f91435a921e7e4434956010344 \
- 142cb4b9a653e56e56311f0c883b8582 \
+ 62063b829dc1fb0dcb50f845ef981263 \
+ 95e5f8d0b7ab37171b8d3118542ba06a \
+ 848f406142dbae274a821c9e93da9fbb \
+ 33d654107e29a1ec9c8df5947d1888f2 \
+ 2764314f4afc9f9751d60ebad48f6ea6 \
+ e188f6de00a35235da008cd39e1a003d \
+ d2453c99c7af98286c2dc9017a8dba6d \
+ b57fd47f132f32001e0d4bfc4621f1bf \
+ b4f71ffecd3694a82ffb62c357d997a8 \
+ ff41a5b5c2364747a7ff11f6bdeee406 \
+ 504b5d258d68bdb980c997b93f0c6e6e \
+ 7646c7582d8b97443a94c12d30e60d99 \
+ 6a44afda654777d2930b93366bdfc7f3 \
05d77ef52e90ad161fdd41b252420467 \
- 80a2c27647a6acb1890a3a7de8fded72 \
+ 577bba6ae4d7493e169ca895141dd106 \
a295edb6953237ebbdfa8e731229f9a3 \
+ ebcf604c44976809506192718f439dc1 \
+ fbcf6847d661bc3fdd8745c06a721b04 \
+ 1751ef7d3080787345baeb93455f69df \
ea2d23ceb9f98853a7dffc6c02884464 \
- fabe55543e8d2c67009f25cb6cda572b \
- 39ad0dcbd6c48a4850406c457f75d54a \
- 94ae3479287396e3343b4b9764b32d5c \
- 8e3a4d0980acef2c4e74485a45de29a9 \
- 882dbbc613a93f64c3709b0a2bd0d6dc \
+ d8cacbb844fca8c0ca102c7576946131 \
+ 9dd8e437188fced85429d9d0d9db145f \
+ 51ed49380bb7d086c005208e805983b2 \
+ b760bf4a1a3fc54c76e9d042131a7acc \
+ 458113901c4f5ab270e125b867f7dea4 \
+ 9241fa90ea8b17c00010be46c9aa1ac5 \
+ 267fc4a374516caa7ab495f0c607c1b4 \
74634128440dbc3766bda76fdf0aaa05 \
+ 126712a51ed2962e587048a634186390 \
5739f950bcce803d986d189b128861b0 \
- 07013e91b6ffa993f8f4225a803d57ce \
- 72781938243c274aff75d3c9b57efdef \
- 469a17541316574016f94821f9acbbf0 \
- a2e1b64489b6bdae548ec08f883eaecf \
+ c400ff01b6ca2ac3fc00742c2765d2d6 \
+ 077e8f5390b3c1dac53fddca4556f9ff \
+ 30e4024be60605f771fae98ebf38e441 \
+ 08b9a34eadbb01ac16e36694e53eb254 \
+ 8f177f61a37d63f805acb925b30a0e58 \
145831bf63bc14f31aca74b5e94e302b \
- 716bd9a0c362f87f54acb00473ceea19 \
- a5c33841e4fe2aeaf115496d08d48103 \
- 304a6643d1cdb44968fe071938c2ee1b \
- 848862752f38a795149ef80a99c34185 \
- d05cbf26ed52299487a802688a1d22cb \
- ae6dd0cd5319220586d8ace4c4be87ce \
- 5075511f5dc865a3ddcb5ee0445e9f3c \
- 8ee7eb21b0366fcff4dce04da209372f \
- 47e83dfb22b2531d0aa63d7320294182 \
+ 54e4adfd2d64f037c5115993a5da57b2 \
+ c9ea02f41a58ccc02bf4bbe6c73f9085 \
+ d8424867e97cd067b3d96929f845d546 \
+ 010f6d0e98cc2a2b99907a23c6cd6bbc \
+ 8b15d333a98fc02a34909961900246a4 \
+ 59e2ac3afb27356dae5b252b6792e73c \
+ 277c0eef3e10f7ec1b4db034ff40f1a8 \
+ d7624e4ff046ae83eda8e82d90887bdb \
+ 4d7e3bc6c42f8a875a87246ed14d9948 \
+ 58ee9a40577f5086ec1f22dc238b9c60 \
+ 1f2aefb269a8a9d8a86160c67a10c0b0 \
+ 407b8e24ec9b7a2921414e8e22267d45 \
a9d6492a1bd21d93dbc27c32eabd0c70 \
- a5c4dd5fae68436d2a27238a76c3fa97 \
- 1f4d7c25d8c7162aeba636af355112c5 \
- f28e4363b28774af3f8127ed40bcdc9f \
- c1713950e7088b216d011fc5c2bdd661 \
- 6129e036328e2ec678c8d5d9be3c5e59 \
- 4c21da37e71a52f26c8c5490f3ec4837 \
- 889fdcd1499ef5939caaafab5c09729e \
+ 11452e33fe5f4dfe6f36f2d266a5d343 \
+ 4e040f3b7359531ac7134679ea9afcdc \
+ b98796f70d39efaf11e6489c1c266d56 \
+ 716a56ef901b38924bf55e20f602bd34 \
+ 6681f2b2a1b8854ec13b1d35edc6fdc3 \
+ 88c7bfadd3b04a713230597fe4c54e3d \
03f2b7eae8b6491dbd3caacd842cb8cb \
- 8520feb9d938f016e6b08ae9a9f6852f \
+ 7c8ef8b5fc652fa97d3629d1ec8b18e8 \
09b520d03e86d50e3ac39d856d5aec32 \
a1544bff9ea95274369bf38508f8266a \
- c04f2e4c9b4af57429ba8544a7236f91 \
+ 34ec0de0ebc730437e6788aa1264f86c \
+ bdf329a72ecd0605c296f25e53136706 \
+ 24f6202003a936e73e51f47584ea8bea \
d318084a7a361875006cd156c19db3dc \
- 8810c28ac1f8aea22648f9c5d3a9083a \
- a61e445efc8dde664a8cd0911ed7be6c \
- 8dab3b3ec00dc56cffde0b0c410d47b5 \
- c4dcd84618386c938e09330bb557ea79 \
- 667e86b8b8d96ab4e9605627ce7dcc9a \
+ 80e1c1b89d858c93fc5946b4a8266504 \
+ 597b5678e74f368f512931d828e8ff97 \
+ 412f39c3faf2efd34b5fe184e36ccc2f \
+ 110e56f20886997bc288b6fea8617ce1 \
+ 38f845b095b4ca30f93e034c7bd5ab14 \
0b1834c2de5aeb930998c0f41e1e5ac7 \
- 78c898fdaa3968e23904bf8538c4a271 \
24210500b0b946ed658dd20037cdf5b4 \
186129dddd732f4fa1845915d8995091 \
c2682997e48a129ea7cc8afd6e850366 \
- 7c292ae288fae4b3dd8f4871f7ec54e9 \
- 49c7c8d8dff092a63277ed8d8a3b383b \
- 54cfab480b7a5f7302eadf44129d3f4b \
- dd7c80c2d04d2e9ceba82826cf69764d \
- 62864db03072aaae4f855126d502b8c7 \
+ 724696d583d5c24321c62a5e443d241f \
+ bb90dd58c7107a6f586b04588404b0ff \
+ 8212aac8fcaeb41265840f72b31c9135 \
+ cbb52c723c94c83804912cde945b4510 \
+ 3b00daaa372df161c5c8eeaf16a741d1 \
cd6875725af793cd82db47d68b00ee93 \
- 984eeecbc72851e10335b395031a1d1f \
- c2a3842973aa03a09c744b8accadbe0f \
- bfa2eeb5ad57a1f6d6c3850e84a90344 \
- ce7abe49ccd75b4a59bbdcc9b2794155 \
- 19a0fe2dd0d3fe5df9e3d8be2a1e3366 \
- 1b41b97d982520b7364a87a39e2a1ed8 \
- 4fd75413081a400a1c230f0700732611 \
- 0b7994d1256215201bdfb810a357ffa2 \
- fe77a3f609b6fd8d5b08f3b2ef14d2ad \
- 9473c008d472707d1aa3273d7cbabb96 \
+ 86c67a9c1f6c51726cf94a84eecb18c0 \
+ e1054d42008eb59cea63bc22136ed22f \
+ fb01542b6f62fe5d68d1dd9835d4e80b \
+ 8f6832ae66ce3c13c0f5da9f585f60e8 \
+ 3451a2e54a12d567bbb1bf2815aedc37 \
+ b92fa50f56a1e06a7f1bf665442d4a73 \
+ 11681ec4554f1f934b25eeba3f558ea7 \
+ e1543fd467c420225dabc4d75ff3fe79 \
+ f429c89da1e2d0ba564a0cb5e2ed928c \
639af0cca65c012e6a028acfb657e417 \
- 249e03f000851e7478883506cedffc50 \
- 5f153f7135dceb02f88266121c836b4e \
- f1c40b9836035b69e464df711a1d2950 \
- 7cb502e78aa72a02fffa9d954f7d4dfa \
+ 1c69490f9cefc24e2119217039c61dda \
+ 0403f58e42c94609207c40a310cfe78a \
73272fe4aadb91d550dca8fc7ead8bf7 \
- b758e6307968eb4b33e5fbe08ac79878 \
- 9d033cc2daa6924420a4a89e6705773f \
+ be01525e51d79736e7af74fe93d19f93 \
+ 9aaf13d622cd02548feaaca35687da9c \
+ 6b33b0539f6c25c66268868b6b61e240 \
8bc92e2d422193be1d498146e34a0b85 \
+ 8234d20b9a5ea5e7087bb5ddb414011c \
+ e646c59e9a7da5308afd8e43149bcfef \
e53d38f6285cdc1bb509983b218d10d3 \
fba3b040a55c01be7376d3dd5c4d4920 \
- 23cc9e52c52465f5b225e62ab7cc3457 \
- 8ec94e879650dd1d913214c3501709ed \
- a087f8a5947ecf4e734ac9cfe695469c \
- ef352de59e1b26277213640319c87e88 \
- ef40e1b4c02712279f23a366674ff853 \
- b31bf94ffe7e0f2ada93afae1076eaeb \
+ 181cb83a57d327b26ebc21db41b28480 \
+ feb5919f3a98172d047e10b0bc1ea5ae \
+ 4d3764b253ae871241c2f327e519f382 \
+ 9ea1bc3f82c4c646878376eacbf366ce \
+ 1d1b2033b4272a22654e55447ae7f404 \
+ cc1b0e90e372869ad03ef40bd53fa30f \
+ 8ee79b4fe4c43d9ab09f16344612a656 \
7c81e7a61ec172a229d6fdbc553e883d \
- 94b8bf179385ff071bdc33b58bf047c0 \
- a85b6da858c90b057a09e13ba57b6f98 \
- 76124c2327f642cddf19a4aa50cbcb7d \
- 8b708bc4b33c5e1683467444c9ed41b0 \
- cc0dc636c0dfcfddbbbff21a699b25d8 \
- 96b03c27dde2ec45eaaefedf7d76ae3d \
- 0d4dc4bd76fdb66114874a4afae6834b \
- 10e28d0be14899dcbad91142a228fb35 \
- 257e573f323c639630b31f147671b627 \
- c000987eefc279a40c38c8f90f70af6f \
- 1fbbe598255c0addb31bdfbe3e76420d \
- 4604959975c2154a14f6b5e97444e2c8 \
+ ab9a5f02cef3b8794d810332ebf26a03 \
+ 8c7d4897baee5e346d2184d46422ec49 \
+ 48e7cc866f45af55ea3f627e29a2cd98 \
+ eb7e04508518ed8f29935ec874e1740a \
+ 47628a42562928b85cd28cb50e08d8bb \
+ c14d50ef3ce9b2640d2a9d68c53834b9 \
7e395ce2e673b7d9665751cbbe3cbcdc \
- 0e59bca72d02ac6f98b244188d9a2b5d \
- 97b832ecaac0eee2b644fd42f2931160 \
- 2a9470f7877d5493b839da855f34c078 \
- c025dca62f13d4fd7d2e11aedf30175f \
- ff6c054468eab826f0dab7cc9a3fe557 \
- 8ccfe88c62ae19423e4167343bcf7be1 \
- b4f83cacd53b7dc0d12ba582d27cbc1a \
- 98b6f812f357ee3c9cf11d31ad98795c \
- e0fb2ffb3e0dea049696adbdddfbc670 \
- d7a0654f358557755dc7b8a58b553c29 \
+ e8ba17285a3c3413579cf23c009a5f52 \
+ d4aa9768b074d64e8271942682ff0159 \
+ 44ab2701d152b855941648698cd7a99e \
+ 1be22bdbd81580965933512a89c00e25 \
+ 99913f0b1e33a0760543c0ca3b5e4dfe \
+ 0c7dc4f3d2bd9fa81623fb1f3abef015 \
aecd889de42c8168e1bc97a6f2720d8f \
+ f3b8c17ba1076acbcd2074e4278f44f9 \
+ 1986c3b1b3a4968592e1577e8676ac12 \
+ bc6ef50c7cdab8a32d9720f4a5fdb2f1 \
b4dcac855af5df71f3383d86c4a96b78 \
fd9aa273ad560dedd00ddcf3dbe808ce \
- c8be990f008bb23da1bfc717aefc5792 \
- 64de3398e82ebbe60ed771948179d375 \
- e1e7dd5a92eecf2d6a2430313d5b4de5 \
- 12e4ba5909e1f30b9142932571eaa4da \
+ 8390247ae7126c00e162732b249be9d7 \
+ 130db480add7c9dccf7c13aa9ca71c82 \
+ 239e2ba2344ce1564490615b7ec6a7b0 \
1be45f99109d447849f4244b58c5a470 \
- 233dee08f26c9cbe78f29b66c0c20ccd \
- f3c211bc33fcf71ca981d02f9fa2813c \
- c7ce684666ac9c76223b1a0a5034ce99 \
- b478ee84018082806ea8da763f0b3f1f \
- 70a1774d7262485b00595680d1b1e458 \
- 9e8f04299efb410d72de1d440c9d89c4 \
- 7d76a523677de261dda1b65d29a93c4e \
- 6a32bab57772c3a1146d599b65ffb0cb \
- 2c24d3b1b942a89c838bb60ef053d2d2 \
- 4aa785014cbf6f8c73f1dc9b4af5658f \
- 1de20a0fc1cfdf5e332cbdb2e0899a2b \
- 62829c0dafb5358bc36a519f68c5182d \
- 1da6442b6a48c107d4d4ae059767a926 \
- 16111f31a29feae4ce4a324b83dc0189 \
- 2793ed3e6807d79ff72271baec586531 \
- 95f4b6766a27d814b4e54d1ccb3b7fc9 \
- eae2f2a5c23013ff8849962c49844095 \
+ 7502c2f15026ee3e6a01f57b92942771 \
+ 0ba30a94d7b8865c23e86d4d64e5b91e \
+ ffc7c4e1b2639ba6c8579a1c47c5f97c \
+ 564286699e80741f7c24b16c9a1a5f58 \
+ 76c281577ef136b9484166302e37c9bd \
+ 7b5035f3ae2acd6abe959249308bb5a1 \
+ 4fc82daae9a3fe793c8876370d26bd6a \
+ 0df16f0fae76d411cebf1e67c55070d9 \
+ e83703ecba7917d4e12c8e639692e169 \
+ fc70d4884e65f1c29086807a9aaad534 \
+ 0ddb8bccd3198892d0dd0ec7151f7cd3 \
+ 6150a7bb6ddc7aaa6aba6130de9fd2b8 \
+ 782ea88d8e5b517b1c9e7d870e20e9e3 \
+ ff1d093069cfc9eb161907e17a51208b \
+ bca57d7079177ca0aa651d452c7099fe \
+ 4f496143a21775fa7bd22bf329c37f37 \
+ 91b60a71d44302a8b05bd398eca56c37 \
fdf3aa5e1f6c33e4f68b0f7b08e1e94e \
- 20e127104e602f7766746289ffd23c67 \
- e327ede0931891b8490c1a25de8b10a7 \
+ e60c2f75a7c60276ba15dba4c1766286 \
+ 9bdda698a3c8ba141f4daba1a7630143 \
+ ca664d757b2c95424cf3465e412cce90 \
2d8d8b377d144f5e32b4f65a69eb0b24 \
- fc60e4ecd18db5e582b9e7dd19dd62e4 \
- b4a0a98a54439a5a37952c8879187ee3 \
- adde59f73fdb17eae698f0b2ade1091c \
- dfb017f488ebcb165826168d6b2fa6c8 \
- a6dbd751ef9ad66b190c7244a68ec5f6 \
- a528864a84ac7b0f2545db7ec23cbd53 \
- 8033d8942c141f80e2b9ad697a4b847a \
- 6ecbf702843725be10bdc19c6e7c41d4 \
+ b898bcf321bba46ecd15c9279cdbb290 \
+ f1358be8c98b98837cbd2cf51e75f8b3 \
+ 92577365ba12f6bc2c5fd3b639135b62 \
+ bf2aac00571a32be8a2fb842e194a728 \
+ d6c1f2447aa984e398cdfdeb4cd75d44 \
+ d43f1621c76532ffdc7990d23593c61b \
+ 3ed0ebc631b1840f3be21e1ba07fa4ed \
+ fa0d5d4e1e3bd20a9ca9aef473fc3665 \
+ 6bcc09c6316e342b6076da0828cad63d \
89b435ff50362dda1abe34a8862cf4ab \
b4a3e97f65acc9e03df7e95defe9b27c \
- e0a0f1fa737110ffd0b04af8d1062edd \
- cd23eb9bc45514102af9b76e333230fb \
- 21b43d5721b3a9c16059acb691f4314d \
- 8532a59ccbacb95018a128b2d7b2601a \
- 9b7ebf6b588afaad70bf48a742973a30 \
- 07b01838b05eb89e1a7f8734fed75524 \
- f087a0412ec128b8a1a19460ae7aaf7a \
- 3b020ffef8438a4cf97015a599f49c4a \
- 8996d95a2eaaf23ce02fa9858ac62776 \
- 557d2ae2d0ba91790dfa7b2a894807e8 \
+ 22e95901b912671da26457ac33e36a23 \
+ f60ab8537f924a65fbc0961e958d375b \
+ d0116882bd495f2b993495a8cf01f6fe \
+ 5d8c25fc51ffebca67935516c2325860 \
+ a88ce3625ee63d53088ad83d8581b368 \
+ 3e595c35e2081351d8ba2da3e13353f3 \
+ b70a651e684a72d00f732c90856a6a19 \
+ c9fc0a9962fd7434e6d76ae22400e72a \
+ eb8ac974a85ac3219c8c66b17bf5d0f5 \
82d98dc87dc8503400aa095f5aa70f13 \
- 02990a143ab33b69d3501d6932fdedc9 \
- 40ce77bc7803d0ff8734f6a11c4e8814 \
- e35a9158fcb2c35183dde4ce83f39bfb \
- 850a2dd55b65666097104c1ed76b6c53 \
- 3386986ecf2cfe5e6d210db1d2e9d9ea \
- f91d6def9ed9f6779e95456465aebd95 \
- cf64068ecfd24e5988c228242f59d96c \
- db6fe956ec67f88412df3a627158a7ba \
- c12056f5fc11f0d69b92b1d1d4799c80 \
- 7d6d4fc9fad200d6e295f6930e97e022 \
- 9d83f7627e511837fb2d94fbad338d35 \
- 333b4ba3f64c35b6f89b521e8d64548b \
+ 5b8200043b8a729b7ed1b74825c68073 \
+ 93097f1e5375355e5561e947b1b77180 \
+ 0d731b0c0babb1f744fce3ef70eec11d \
+ 11ccfbb001a8e067c18843864e21e033 \
+ 4726ea3b77caf0028375236c677e9a82 \
+ b7a1b93f85587ed99e0a46d141f26528 \
+ 9aecd5ff283534a21d7cd51266abfe89 \
+ dff68dc5b0704b8123a947f52e31dc8d \
+ 8184f2020a3a5c78844485260ec49a36 \
+ a6655e5e9845cb569991e87b5b38a1fc \
+ 0a906c03436ec2dcc4c311c21fee0da2 \
+ ca65153603a1a7240bbd9d2ce19f2d67 \
+ b145fb66e71c48f5f7b5b7ad98de963b \
+ 908ec8a89821b72f3a35726bab24461f \
+ 428fc5d72716c000ce20267887878be2 \
+ ceee1159c41351d05f4cf705490867b3 \
d18d362345c4fe512ef67b738b239fb8 \
- d8da1236b8286ff11b87af5444cc8af6 \
+ 1ad539bb397aab6bb7c261d5b421a1a6 \
32222c3df2805eabcfe92432db2aee8f \
- 86a6d196e4dabf14f3b1366eee81b86c \
+ c67eae79cbc709d1c2c7535f3d7b6281 \
a29fec77b1e07caf7b682b881b676c06 \
- 580dd7d12690c726da7d5075f3442a74 \
+ 96481ed810273371ed8b87f062a0dcda \
e972ea58ec203bfa6c79c1207852298b \
- bb789e1e7b841ebbde3e6393fc2337a3 \
- 97b79fe13241e09751a08520ba0e7f28 \
- f0b95fd0ef51d09b504852cdce3720dd \
- 2444d343904d41ce5b8b8964b7bbaa6c \
- 4c0a0c6c834a788605ce396729718ef7 \
- 15d7c360722c3886379edae674d8c3a0 \
- 629acb55962c936f5183a0879f53aa50 \
- 48dcf78e61bc4ce50fe25246c22351d3 \
- 662dc4cd3d8922891482eba8d72ef8a0 \
- f1735beb9a92405721b1abe7ce872268 \
- 089d99f8286e47aec45e2783c214d383 \
- e2c4b4a8ff4c3c788d37468b249fe9bc \
- 205902911acbb08d7570601c472a5ba7 \
- c900e7dbce808ff8ced375077b17a163 \
+ 27e1a4ac927346509cf010b024c79e87 \
+ 91606eb5d0ce66d748b5fc678b33a0ea \
+ 90f2e8c0ca989290eff37cd9b3ec2a87 \
+ 9202e1b9c6367013631774f38fdff707 \
+ f00d62969f597349b1d460c96b57136c \
+ 7f115ec6580072e95e26ab41f3fabb84 \
+ e5ab780a9b5951ae6ddd1e0b26a8c6c8 \
+ 1a1ac386996554c8f86261509e942f7c \
+ 2149df0c65b9963e19b4e7ca4050ad96 \
+ 4a67d22614c644fef07efb496a053865 \
+ 56608eb750f70d0c9a6643a351cc5ea5 \
+ 028a529550344ea14623168220fa1901 \
+ c0188e94dfca68e01c6bf0450d4f035e \
+ 5d8e90b65d01001eef0e5c2a77fed433 \
+ 7da33160ff24759809edd61619a4a69f \
+ e97f7d5779474c95cf1a1769013db24e \
+ b06e8c6d713b11560dd758109343209c \
db96b50050277bf05a3c68534bbb9586 \
- b9e37d5fc4ad28b612b78ad37816684d \
+ 306c0281447d1876e8220007b7a7e053 \
+ e2860eb635198a35bdd26d200febc044 \
09de9d01e7331ff3da11f58be8bef0df \
- b44489eb4799c4fabac3fceb48de54f7 \
0498c4a11448bfc35dc7bb2caa64c753 \
- b3083009944ab58cbd9c4941f4965545 \
- 776128629d743f0d6127db259a0d8844 \
- 7f60b76e78bd2a190cf3ddc2b4c4920b \
- ce798410cba61fe713f3487cd6cafef4 \
- f55176d04297df9dd5ccae7c748e26c7 \
- 8e285ddee403a9abe62d6fe2bfbb736a \
- 5388e07c529f92569fe4472ca0f2f0c2 \
- 8aa3cbf525ad9e68c3619664a3401dbe \
+ b58284cb8ce52b8de07e09f4f8fb9653 \
+ f2797ade0e36f1e5d6be9d11b5076582 \
+ a369d510325342310c7ab159bd181dae \
+ 24c64817e85ef77765ed0f26c31c9b4c \
+ 7968284877e481b58df1569b68b5dc26 \
+ dae6d89034a6988042fd8be4cf5e037d \
+ 34d06a94727c506c11e4710160e90f32 \
+ de2839e16d9d7a9fd1c397da62f62b4a \
+ 017691b927b405669e1139b054a35f4a \
+ e0c35ffb8cfdb74a39bf799811f79304 \
+ f56c70fbae23f08fb0912284333f7851 \
+ d990172b607020701f9e84ca8e1c043c \
+ d20c2b0f45a62cc15c503ea610706a8f \
+ 0a68848588e847ceccf504891584d00b \
+ ec7e437088dc741e6a0653e553abca4e \
+ 45b469ad607b912256b7c80141fa2d17 \
+ 8cec8a187df7a7b971009a7693f60140 \
+ 7799baff9a5664205d9110a2624e8989 \
+ 13b0d6da1e9b98af1619505a766656da \
+ 0d4bd262b0a39e35e1e00dc97a67b827 \
+ d85c237fd9f6e522379b9a41c5f34b16 \
4396bc1704f7337718352f0e6ec2d391 \
- 38346bab0933c9eb1e36d22fe4220ba7 \
- b472944cace40cf3b29d5e47b6ba2a45 \
- 01ab1676916c92444595ddee85afe6ed \
- f6238e1fe57d5803474b12f6b022c0e2 \
- c23bb6dcb67d06667e80614606df4144 \
- 236543796b708fd01b4087696067a225 \
- 430f3d28d1407a31b3347ec9ec9ebf03 \
- 331d07cdd036d528ede2f69c7ff0beb6"
+ da2424fe9f0c33ec7d8deda1f263abd0 \
+ 1d09c0d1f19fc18bb1c400100df17c0c \
+ 260cb5824639b426f46f9fec71ac7ef0 \
+ ee9610aac4f0c37e3a31f6cea6fb8ff9 \
+ 77250c45b58d52e13e3c7d2a67919d1a \
+ ff16c9daa9afa7ba1d5334699700b042 \
+ 5a19e54d2580e4c0d72c281df8f54ae6 \
+ 1613d0f9e24d4b05e81748ea1f355f6c \
+ efd9146058a0c646f64bbf9282168f97 \
+ 423da0bc6c03a22a8c3181feec42c09b \
+ f7e1624bbb0598683388e7820bbae8c4 \
+ 936257597fbe2fd02d954a5db53c687a \
+ ae2ca148274c581aa6ee8a8e292ca2af"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="rust16 scdoc"
MAINTAINER="Andrew Clemons"
EMAIL="andrew.clemons@gmail.com"
diff --git a/system/ancient/README b/system/ancient/README
new file mode 100644
index 0000000000..50dcbd85d6
--- /dev/null
+++ b/system/ancient/README
@@ -0,0 +1,28 @@
+Ancient - Modern decompressor for old data compression formats
+
+This is a collection of decompression routines for old formats popular
+in the Amiga, Atari computers and some other systems from 80's and 90's
+as well as some that are currently used which were used in a some
+specific way in these old systems.
+
+Decompression algorithms provided:
+- bzip2
+- Compact (Unix)
+- Compress (Unix)
+- CrunchMania by Thomas Schwarz
+- Disk Masher System a.k.a. DMS
+- File Imploder
+- Freeze/Melt
+- gzip
+- Pack (Unix)
+- PowerPacker
+- Quasijarus Strong Compression
+- Rob Northen compressors.
+- Turbo Packer by Wolfgang Mayerle.
+- MMCMP: Music Module Compressor
+- SCO Compress LZH
+- StoneCracker
+- XPK-encapsulated files
+
+This code should compile cleanly on most C++17 capable compilers, and it
+is tested on clang and MSVC.
diff --git a/system/ancient/ancient.SlackBuild b/system/ancient/ancient.SlackBuild
new file mode 100644
index 0000000000..866258dcc0
--- /dev/null
+++ b/system/ancient/ancient.SlackBuild
@@ -0,0 +1,119 @@
+#!/bin/bash
+
+# Slackware build script for ancient
+
+# Copyright 2023 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=ancient
+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=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 {} \;
+
+./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 \
+ --build=$ARCH-slackware-linux
+
+make
+make install DESTDIR=$PKG
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+find $PKG -name perllocal.pod \
+ -o -name ".packlist" \
+ -o -name "*.bs" \
+ | xargs rm -f
+
+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/system/ancient/ancient.info b/system/ancient/ancient.info
new file mode 100644
index 0000000000..9d599bedc7
--- /dev/null
+++ b/system/ancient/ancient.info
@@ -0,0 +1,10 @@
+PRGNAM="ancient"
+VERSION="2.1.1"
+HOMEPAGE="https://github.com/temisu/ancient"
+DOWNLOAD="https://github.com/temisu/ancient/archive/v2.1.1/ancient-2.1.1.tar.gz"
+MD5SUM="2ccf33e4678931ee40916540da08a32d"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="SPN Team"
+EMAIL="pwmn-master@hotmail.com"
diff --git a/system/ancient/slack-desc b/system/ancient/slack-desc
new file mode 100644
index 0000000000..ac5db7beeb
--- /dev/null
+++ b/system/ancient/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------------------------------------------------------|
+ancient: ancient (Modern decompressor for old data compression formats)
+ancient:
+ancient: This is a collection of decompression routines for old formats
+ancient: popular in the Amiga, Atari computers and some other systems from
+ancient: 80's and 90's as well as some that are currently used which were
+ancient: used in a some specific way in these old systems.
+ancient:
+ancient:
+ancient:
+ancient:
+ancient: https://github.com/temisu/ancient
diff --git a/system/android-file-transfer/README b/system/android-file-transfer/README
index 69b8af4cfd..2a89b313cd 100644
--- a/system/android-file-transfer/README
+++ b/system/android-file-transfer/README
@@ -1,10 +1,5 @@
Android File Transfer for Linux - reliable MTP client with
minimalistic UI similar to Android File Transfer for Mac.
-Android File Transfer by default builds a Qt5 UI. This version of
-Android File Transfer does not support Qt4.
-
-To build only the command-line client (this does not require qt5), run
-the script with the following command:
-
+To build only the command-line client, pass QT_GUI=no to the SlackBuild:
QT_GUI=no ./android-file-transfer.SlackBuild
diff --git a/system/android-file-transfer/android-file-transfer.SlackBuild b/system/android-file-transfer/android-file-transfer.SlackBuild
index 1f695b23cd..9dda5cbbf9 100644
--- a/system/android-file-transfer/android-file-transfer.SlackBuild
+++ b/system/android-file-transfer/android-file-transfer.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for android-file-transfer
#
-# Copyright 2019-2021 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2019-2023 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -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.
+# 20230811 bkw: Modified by SlackBuilds.org: stop trying to build the
+# Python module. This uses Python 2, and tries to build the Python
+# module if pybind11 is installed... but our pybind11 no longer
+# supports Python 2, so the build fails.
+
# 20220211 bkw: Modified by SlackBuilds.org: use the correct github
# download URL, get rid of the useless static lib in the package, add
# a doinst.sh for the desktop/icon stuff.
@@ -29,7 +34,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=android-file-transfer
-VERSION=${VERSION:-4.2}
+VERSION=${VERSION:-4.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -94,6 +99,7 @@ cd build
-DCMAKE_INSTALL_PREFIX=/usr \
-DLIB_SUFFIX=${LIBDIRSUFFIX} \
-DBUILD_QT_UI=$GUI \
+ -DBUILD_PYTHON=OFF \
-DCMAKE_BUILD_TYPE=Release ..
make
make install/strip DESTDIR=$PKG
diff --git a/system/android-file-transfer/android-file-transfer.info b/system/android-file-transfer/android-file-transfer.info
index b0216d52ce..a76187b4d9 100644
--- a/system/android-file-transfer/android-file-transfer.info
+++ b/system/android-file-transfer/android-file-transfer.info
@@ -1,10 +1,10 @@
PRGNAM="android-file-transfer"
-VERSION="4.2"
+VERSION="4.3"
HOMEPAGE="https://github.com/whoozle/android-file-transfer-linux"
-DOWNLOAD="https://github.com/whoozle/android-file-transfer-linux/archive/v4.2/android-file-transfer-linux-4.2.tar.gz"
-MD5SUM="861de28c87f095a32808d0cbf9bb897a"
+DOWNLOAD="https://github.com/whoozle/android-file-transfer-linux/archive/v4.3/android-file-transfer-linux-4.3.tar.gz"
+MD5SUM="4be6d29b072202194d97150f72125ff5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+EMAIL="isaacyu@protonmail.com"
diff --git a/system/android-udev-rules/android-udev-rules.SlackBuild b/system/android-udev-rules/android-udev-rules.SlackBuild
index ffa3a84dbe..4c2464fc89 100644
--- a/system/android-udev-rules/android-udev-rules.SlackBuild
+++ b/system/android-udev-rules/android-udev-rules.SlackBuild
@@ -27,22 +27,13 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=android-udev-rules
SRCNAM=51-android.rules
-VERSION=${VERSION:-2022.09.03}
+VERSION=${VERSION:-2024.02.21}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
- i?86) ARCH=i586 ;;
- arm*) ARCH=arm ;;
- *) ARCH=$( uname -m ) ;;
- esac
-fi
+ARCH=noarch
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -53,20 +44,6 @@ DEST=etc/udev/rules.d
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/system/android-udev-rules/android-udev-rules.info b/system/android-udev-rules/android-udev-rules.info
index aef631d8e8..912ecac3da 100644
--- a/system/android-udev-rules/android-udev-rules.info
+++ b/system/android-udev-rules/android-udev-rules.info
@@ -1,8 +1,8 @@
PRGNAM="android-udev-rules"
-VERSION="2022.09.03"
+VERSION="2024.02.21"
HOMEPAGE="https://github.com/M0Rf30/android-udev-rules"
-DOWNLOAD="https://raw.githubusercontent.com/M0Rf30/android-udev-rules/20220903/51-android.rules"
-MD5SUM="95626577d51ad5409ee8197567019500"
+DOWNLOAD="https://raw.githubusercontent.com/M0Rf30/android-udev-rules/20240221/51-android.rules"
+MD5SUM="4c1d48ababfd56414f8b91704664e3d6"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="android-tools"
diff --git a/system/ansible-core/README b/system/ansible-core/README
new file mode 100644
index 0000000000..282f8b19a1
--- /dev/null
+++ b/system/ansible-core/README
@@ -0,0 +1,5 @@
+Ansible Core is the language and runtime that powers automation.
+
+Core includes the Ansible language and runtime,
+a set of built-in modules and command-line tools,
+and a framework for extending automation with collections.
diff --git a/system/ansible-core/ansible-core.SlackBuild b/system/ansible-core/ansible-core.SlackBuild
new file mode 100644
index 0000000000..fba03e2c59
--- /dev/null
+++ b/system/ansible-core/ansible-core.SlackBuild
@@ -0,0 +1,92 @@
+#!/bin/bash
+
+# Slackware build script for ansible-core
+
+# Copyright 2024 Marek Wodzinski <majek@w7i.pl>
+# 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=ansible-core
+VERSION=${VERSION:-2.15.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"
+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 {} \;
+
+python3 setup.py install --root=$PKG
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a COPYING README.md 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
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/system/ansible-core/ansible-core.info b/system/ansible-core/ansible-core.info
new file mode 100644
index 0000000000..63eecc2a28
--- /dev/null
+++ b/system/ansible-core/ansible-core.info
@@ -0,0 +1,10 @@
+PRGNAM="ansible-core"
+VERSION="2.15.9"
+HOMEPAGE="https://www.ansible.com"
+DOWNLOAD="https://files.pythonhosted.org/packages/47/0b/5e46aeee6c72adc3507d9909e57fa1e9a66b3f4929c463bdbe102441a062/ansible-core-2.15.9.tar.gz"
+MD5SUM="101644e55f0f2e13630aeaba3809298f"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="cryptography importlib-resources python3-resolvelib"
+MAINTAINER="Marek Wodzinski"
+EMAIL="majek@w7i.pl"
diff --git a/system/ansible-core/slack-desc b/system/ansible-core/slack-desc
new file mode 100644
index 0000000000..f24ce06215
--- /dev/null
+++ b/system/ansible-core/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------------------------------------------------------|
+ansible-core: ansible-core (language and runtime that powers automation)
+ansible-core:
+ansible-core: Core includes the Ansible language and runtime,
+ansible-core: a set of built-in modules and command-line tools,
+ansible-core: and a framework for extending automation with collections.
+ansible-core:
+ansible-core: Homepage: https://www.ansible.com
+ansible-core:
+ansible-core:
+ansible-core:
+ansible-core:
diff --git a/system/ansible/ansible.SlackBuild b/system/ansible/ansible.SlackBuild
index c8b7fe998e..76914fce5c 100644
--- a/system/ansible/ansible.SlackBuild
+++ b/system/ansible/ansible.SlackBuild
@@ -4,7 +4,7 @@
# Copyright 2014 Alex Diaconu <alex.diaconu@gmx.com>
# Copyright 2016 Ciorceri Petru Sorin <cpsorin@gmail.com>
-# Copyright 2017-2020 Marek Wodzinski <majek@w7i.pl>
+# Copyright 2017-2024 Marek Wodzinski <majek@w7i.pl>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ansible
-VERSION=${VERSION:-2.9.20}
+VERSION=${VERSION:-8.7.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -83,25 +83,12 @@ find -L . \
python3 setup.py install --root=$PKG
-# Copy docs, remove git traces, compress manpages
-cp -a docs/man $PKG/usr/man
-find $PKG/usr/man \
- \( -iname '.git*' \
- -o -iname 'man3' \) -delete # "man3" contains a single ".gitdir" file (yeah)
-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/etc/ansible
-cp -a examples/ansible.cfg $PKG/etc/ansible/ansible.cfg.new
-cp -a examples/hosts $PKG/etc/ansible/hosts.new
-
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a examples COPYING *.rst $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a COPYING *.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/system/ansible/ansible.info b/system/ansible/ansible.info
index a04357a7da..aecae39f8c 100644
--- a/system/ansible/ansible.info
+++ b/system/ansible/ansible.info
@@ -1,10 +1,10 @@
PRGNAM="ansible"
-VERSION="2.9.20"
+VERSION="8.7.0"
HOMEPAGE="https://www.ansible.com"
-DOWNLOAD="https://releases.ansible.com/ansible/ansible-2.9.20.tar.gz"
-MD5SUM="47226da137b30883f166d5543882d66f"
+DOWNLOAD="https://files.pythonhosted.org/packages/90/25/55e09468efe564f3b48c47a7e082bd84d4f0d064af60ac8458eba4667994/ansible-8.7.0.tar.gz"
+MD5SUM="7878b20b0994a6740764d6f02dc0f2a5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="cryptography"
+REQUIRES="ansible-core"
MAINTAINER="Marek Wodzinski"
EMAIL="majek@w7i.pl"
diff --git a/system/ansible/doinst.sh b/system/ansible/doinst.sh
deleted file mode 100644
index 52f13dc698..0000000000
--- a/system/ansible/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/ansible/ansible.cfg.new
-config etc/ansible/hosts.new
diff --git a/system/ansifilter/README b/system/ansifilter/README
new file mode 100644
index 0000000000..9588f983a3
--- /dev/null
+++ b/system/ansifilter/README
@@ -0,0 +1,5 @@
+ansifilter (strip or convert ANSI escapes in text files)
+
+Ansifilter handles text files containing ANSI terminal escape codes.
+The command sequences may be stripped or be interpreted to generate
+formatted output (HTML, RTF, TeX, LaTeX, BBCode, Pango).
diff --git a/system/ansifilter/ansifilter.SlackBuild b/system/ansifilter/ansifilter.SlackBuild
new file mode 100644
index 0000000000..2a5461d435
--- /dev/null
+++ b/system/ansifilter/ansifilter.SlackBuild
@@ -0,0 +1,87 @@
+#!/bin/bash
+
+# Slackware build script for ansifilter
+
+# 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=ansifilter
+VERSION=${VERSION:-2.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"
+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.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 {} +
+
+# don't need this in the doc dir.
+sed -i '/\.\/INSTALL/d' makefile
+
+# use our flags, followed by upstream's (which are already -O2 -fPIC,
+# so this really only matters on x86 32-bit). don't have to mess with
+# the qt stuff, qmake already uses the correct flags it was built with.
+sed -i "/FLAGS/s,-Wall,$SLKCFLAGS," src/makefile
+
+make
+make gui
+# make tcl ### tcl support disabled unless someone requests it someday.
+make install \
+ man_dir=/usr/man/man1 doc_dir=/usr/doc/$PRGNAM-$VERSION \
+ DESTDIR=$PKG INSTALL_PROGRAM="install -s -m0755"
+make install-gui \
+ DESTDIR=$PKG INSTALL_PROGRAM="install -s -m0755"
+gzip -9 $PKG/usr/man/man*/*
+
+ICONS=$PKG/usr/share/icons/hicolor/48x48/apps
+mkdir -p $ICONS
+convert src/qt-gui/ansifilter.xpm $ICONS/$PRGNAM.png
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+cp -a ansi_art_samples $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/system/ansifilter/ansifilter.info b/system/ansifilter/ansifilter.info
new file mode 100644
index 0000000000..54475ed2a8
--- /dev/null
+++ b/system/ansifilter/ansifilter.info
@@ -0,0 +1,10 @@
+PRGNAM="ansifilter"
+VERSION="2.20"
+HOMEPAGE="http://andre-simon.de/doku/ansifilter/en/ansifilter.php"
+DOWNLOAD="http://andre-simon.de/zip/ansifilter-2.20.tar.bz2"
+MD5SUM="d2a8d8b9256bc8c843934d8123b5c0dd"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/system/ansifilter/doinst.sh b/system/ansifilter/doinst.sh
new file mode 100644
index 0000000000..65c7e2eeb9
--- /dev/null
+++ b/system/ansifilter/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/system/ansifilter/slack-desc b/system/ansifilter/slack-desc
new file mode 100644
index 0000000000..c292c56293
--- /dev/null
+++ b/system/ansifilter/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------------------------------------------------------|
+ansifilter: ansifilter (strip or convert ANSI escapes in text files)
+ansifilter:
+ansifilter: Ansifilter handles text files containing ANSI terminal escape codes.
+ansifilter: The command sequences may be stripped or be interpreted to generate
+ansifilter: formatted output (HTML, RTF, TeX, LaTeX, BBCode, Pango).
+ansifilter:
+ansifilter:
+ansifilter:
+ansifilter:
+ansifilter:
+ansifilter:
diff --git a/system/anything-sync-daemon/anything-sync-daemon.SlackBuild b/system/anything-sync-daemon/anything-sync-daemon.SlackBuild
index 664c376a1a..b6346a5a87 100644
--- a/system/anything-sync-daemon/anything-sync-daemon.SlackBuild
+++ b/system/anything-sync-daemon/anything-sync-daemon.SlackBuild
@@ -24,18 +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.
+# 20230530 bkw: modified by SlackBuilds.org:
+# - install bash and zsh completions in correct directories.
+# - remove INSTALL from doc dir (not useful to a package user).
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=anything-sync-daemon
VERSION=${VERSION:-5.76}
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
@@ -56,20 +57,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 {} +
-sed -i 's#/share##g' Makefile
-make
-make install-bin install-man install-cron DESTDIR=$PKG
+make MANDIR=/usr/man/man1
+make install-bin install-man install-cron MANDIR=/usr/man/man1 DESTDIR=$PKG
mv $PKG/etc/cron.hourly/asd-update $PKG/etc/cron.hourly/asd-update.new
install -D -m 0644 $TMP/$PRGNAM-$VERSION/common/asd.conf $PKG/etc/asd.conf.new
install -D -m 0644 $CWD/rc.asd $PKG/etc/rc.d/rc.asd.new
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a INSTALL MIT README.md WARNING_READ_THIS $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a MIT README.md WARNING_READ_THIS $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir $PKG/install
diff --git a/system/anything-sync-daemon/anything-sync-daemon.info b/system/anything-sync-daemon/anything-sync-daemon.info
index f2e9878c42..9a3e4b8172 100644
--- a/system/anything-sync-daemon/anything-sync-daemon.info
+++ b/system/anything-sync-daemon/anything-sync-daemon.info
@@ -1,7 +1,7 @@
PRGNAM="anything-sync-daemon"
VERSION="5.76"
HOMEPAGE="https://github.com/graysky2/anything-sync-daemon"
-DOWNLOAD="https://github.com/graysky2/anything-sync-daemon/archive/v5.76.tar.gz"
+DOWNLOAD="https://github.com/graysky2/anything-sync-daemon/archive/v5.76/anything-sync-daemon-5.76.tar.gz"
MD5SUM="362243b99ceb506164b348e370b2fa49"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/system/apache-cassandra/apache-cassandra.SlackBuild b/system/apache-cassandra/apache-cassandra.SlackBuild
index 3eddc2ba7b..e4fe2c0a46 100644
--- a/system/apache-cassandra/apache-cassandra.SlackBuild
+++ b/system/apache-cassandra/apache-cassandra.SlackBuild
@@ -24,19 +24,18 @@
# based on apache-tomcat.SlackBuild by Heinz Wiesinger and Vincent Batts
+# 20230807 bkw: Modified by SlackBuilds.org, BUILD=2: fix csh profile script.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM="apache-cassandra"
-VERSION=${VERSION:-4.0.1}
+VERSION=${VERSION:-4.1.3}
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
@@ -77,10 +76,10 @@ cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
cat << EOF > $PKG/etc/profile.d/$PRGNAM.csh
#!/bin/csh
-setenv CASSANDRA_HOME="/opt/$PRGNAM"
-setenv CASSANDRA_CONF="\$CASSANDRA_HOME/conf"
-setenv CASSANDRA_INCLUDE="\$CASSANDRA_HOME/tools/bin/cassandra.in.sh"
-setenv PATH="\$PATH:\$CASSANDRA_HOME/bin"
+setenv CASSANDRA_HOME "/opt/$PRGNAM"
+setenv CASSANDRA_CONF "\${CASSANDRA_HOME}/conf"
+setenv CASSANDRA_INCLUDE "\${CASSANDRA_HOME}/tools/bin/cassandra.in.sh"
+setenv PATH "\${PATH}:\${CASSANDRA_HOME}/bin"
EOF
cat << EOF > $PKG/etc/profile.d/$PRGNAM.sh
diff --git a/system/apache-cassandra/apache-cassandra.info b/system/apache-cassandra/apache-cassandra.info
index 4f3c974be5..09c9c61397 100644
--- a/system/apache-cassandra/apache-cassandra.info
+++ b/system/apache-cassandra/apache-cassandra.info
@@ -1,8 +1,8 @@
PRGNAM="apache-cassandra"
-VERSION="4.0.1"
+VERSION="4.1.3"
HOMEPAGE="http://cassandra.apache.org/"
-DOWNLOAD="http://archive.apache.org/dist/cassandra/4.0.1/apache-cassandra-4.0.1-bin.tar.gz"
-MD5SUM="aae4ab4f0f7dc68677a1140eccb87c7d"
+DOWNLOAD="https://dlcdn.apache.org/cassandra/4.1.3/apache-cassandra-4.1.3-bin.tar.gz"
+MD5SUM="f2f148d0c7af65375caedb074dde93d1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="zulu-openjdk8"
diff --git a/system/apache-tomcat/apache-tomcat.SlackBuild b/system/apache-tomcat/apache-tomcat.SlackBuild
index 45e9221db6..694d71d493 100644
--- a/system/apache-tomcat/apache-tomcat.SlackBuild
+++ b/system/apache-tomcat/apache-tomcat.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for apache-tomcat
-# Copyright 2008-2021 Heinz Wiesinger, Amsterdam, The Netherlands
+# Copyright 2008-2023 Heinz Wiesinger, Amsterdam, The Netherlands
# Copyright 2010 Vincent Batts, vbatts@hashbangbash.com, http://hashbangbash.com/
# All rights reserved.
#
@@ -26,15 +26,12 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=apache-tomcat
-VERSION=${VERSION:-10.0.20}
+VERSION=${VERSION:-10.0.27}
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/system/apache-tomcat/apache-tomcat.info b/system/apache-tomcat/apache-tomcat.info
index 8cbcfc21f0..83d14c751e 100644
--- a/system/apache-tomcat/apache-tomcat.info
+++ b/system/apache-tomcat/apache-tomcat.info
@@ -1,10 +1,10 @@
PRGNAM="apache-tomcat"
-VERSION="10.0.20"
+VERSION="10.0.27"
HOMEPAGE="https://tomcat.apache.org/"
-DOWNLOAD="https://dlcdn.apache.org/tomcat/tomcat-10/v10.0.20/bin/apache-tomcat-10.0.20.tar.gz"
-MD5SUM="cc94dae513e06c3f9dae191a73cdd558"
+DOWNLOAD="https://dlcdn.apache.org/tomcat/tomcat-10/v10.0.27/bin/apache-tomcat-10.0.27.tar.gz"
+MD5SUM="01efbd5d30f0b06f1bda3aa19ba68f2a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="zulu-openjdk8 commons-daemon"
+REQUIRES="commons-daemon"
MAINTAINER="Heinz Wiesinger"
EMAIL="pprkut@slackbuilds.org"
diff --git a/system/apachetop/apachetop.SlackBuild b/system/apachetop/apachetop.SlackBuild
index 42853befcc..2d18709962 100644
--- a/system/apachetop/apachetop.SlackBuild
+++ b/system/apachetop/apachetop.SlackBuild
@@ -12,7 +12,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=apachetop
-VERSION=${VERSION:-0.19.7}
+VERSION=${VERSION:-0.23.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -25,9 +25,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,7 +65,7 @@ find -L . \
# Apply a patch by Aaron McClimont to allow writing statistics to a file.
# For like MRTG to use (or Cricket, Cacti, Torrus, whatever).
-patch -p0 < $CWD/apachetop.outputfile.patch
+#patch -p0 < $CWD/apachetop.outputfile.patch
# Add mension of the feature added above to the manpage.
patch -p0 < $CWD/apachetop.manpage.diff
diff --git a/system/apachetop/apachetop.info b/system/apachetop/apachetop.info
index e4f5665b2b..aaecdc7193 100644
--- a/system/apachetop/apachetop.info
+++ b/system/apachetop/apachetop.info
@@ -1,8 +1,8 @@
PRGNAM="apachetop"
-VERSION="0.19.7"
+VERSION="0.23.2"
HOMEPAGE="https://github.com/tessus/apachetop"
-DOWNLOAD="https://github.com/tessus/apachetop/archive/0.19.7/apachetop-0.19.7.tar.gz"
-MD5SUM="a1b7d9d21794fbcc87bc6efc66320a21"
+DOWNLOAD="https://github.com/tessus/apachetop/archive/0.23.2/apachetop-0.23.2.tar.gz"
+MD5SUM="ec77c32d9ff19809a3ddeb500ad306e5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/apachetop/apachetop.outputfile.patch b/system/apachetop/apachetop.outputfile.patch
deleted file mode 100644
index 95e484370c..0000000000
--- a/system/apachetop/apachetop.outputfile.patch
+++ /dev/null
@@ -1,239 +0,0 @@
-Index: src/apachetop.cc
-===================================================================
---- src/apachetop.cc (revision 873)
-+++ src/apachetop.cc (revision 874)
-@@ -85,6 +85,7 @@
- cf.debug = true;
- cf.current_display_size = 0;
- cf.input_count = 0;
-+ cf.output_file = "";
- cf.circle_size = DEFAULT_CIRCLE_SIZE;
- cf.circle_mode = DEFAULT_CIRCLE_MODE;
- cf.sort = DEFAULT_SORT;
-@@ -136,7 +137,7 @@
- #endif
-
- /* process commandline {{{ */
-- while ((ch = getopt(argc, argv, "f:H:T:hvqlrs:pd:")) != -1)
-+ while ((ch = getopt(argc, argv, "f:o:H:T:hqlrs:pd:")) != -1)
- {
- switch(ch)
- {
-@@ -150,6 +151,9 @@
- else
- cf.input_count++;
- break;
-+ case 'o':
-+ cf.output_file = optarg;
-+ break;
- case 'T':
- x = atoi(optarg);
- seen_t = true;
-@@ -1043,24 +1047,25 @@
- fprintf(stderr,
- "ApacheTop v%s - Usage:\n"
- "File options:\n"
-- " -f logfile open logfile (assumed common/combined) [%s]\n"
-- " (repeat option for more than one source)\n"
-+ " -f logfile open logfile (assumed common/combined) [%s]\n"
-+ " (repeat option for more than one source)\n"
-+ " -o outfile output logfile\n"
- "\n"
- "URL/host/referrer munging options:\n"
-- " -q keep query strings [%s]\n"
-- " -l lowercase all URLs [%s]\n"
-- " -s num keep num path segments of URL [all]\n"
-- " -p preserve protocol at front of referrers [%s]\n"
-- " -r resolve hostnames/IPs into each other [%s]\n"
-+ " -q keep query strings [%s]\n"
-+ " -l lowercase all URLs [%s]\n"
-+ " -s num keep num path segments of URL [all]\n"
-+ " -p preserve protocol at front of referrers [%s]\n"
-+ " -r resolve hostnames/IPs into each other [%s]\n"
- "\n"
- "Stats options:\n"
- " Supply up to one of the following two. default: [-%c %d]\n"
-- " -H hits remember stats for this many hits\n"
-- " -T secs remember stats for this many seconds\n"
-+ " -H hits remember stats for this many hits\n"
-+ " -T secs remember stats for this many seconds\n"
- "\n"
-- " -d secs refresh delay in seconds [%d]\n"
-+ " -d secs refresh delay in seconds [%d]\n"
- "\n"
- " -v show version\n"
-- " -h this help\n"
-+ " -h this help\n"
- "\n"
- "Compile Options: %cHAVE_KQUEUE %cHAVE_FAM %cENABLE_PCRE\n"
- "Polling Method: %s\n"
-Index: src/display.cc
-===================================================================
---- src/display.cc (revision 873)
-+++ src/display.cc (revision 874)
-@@ -22,6 +22,7 @@
- extern itemlist *items;
- extern map *last_display_map;
-
-+FILE *outputFile;
-
- bool display(time_t last_display) /* {{{ */
- {
-@@ -174,11 +175,21 @@
- move(0, 0);
- clrtoeol();
-
-+ if (cf.output_file != "") {
-+ // Open the file.
-+ outputFile = fopen (cf.output_file, "wt");
-+ }
-+
- /* last hit */
- secs_offset = gstats.alltime.last % 86400;
- mvprintw(0, 0, "last hit: %02d:%02d:%02d",
- secs_offset / 3600, (secs_offset / 60) % 60, secs_offset % 60);
-
-+ if (cf.output_file != "") {
-+ fprintf(outputFile, "last hit: %02d:%02d:%02d\n",
-+ secs_offset / 3600, (secs_offset / 60) % 60, secs_offset % 60);
-+ }
-+
- /* uptime */
- diff = (unsigned int)difftime(now, gstats.start);
- if (diff > 86399) diff -= ((d = diff / 86400)*86400);
-@@ -186,6 +197,9 @@
- if (diff > 59) diff -= ((m = diff / 60)*60);
- s = diff;
- mvprintw(0, 27, "atop runtime: %2d days, %02d:%02d:%02d", d, h, m, s);
-+ if (cf.output_file != "") {
-+ fprintf(outputFile, "atop runtime: %2d days, %02d:%02d:%02d\n", d, h, m, s);
-+ }
-
- /* are we paused? */
- if (cf.display_paused)
-@@ -197,6 +211,10 @@
- secs_offset = now % 86400;
- mvprintw(0, 71, "%02d:%02d:%02d",
- secs_offset /3600, (secs_offset/ 60) % 60, secs_offset % 60);
-+ if (cf.output_file != "") {
-+ fprintf(outputFile, "current time: %02d:%02d:%02d\n",
-+ secs_offset /3600, (secs_offset/ 60) % 60, secs_offset % 60);
-+ }
-
-
- //All: 1,140,532 requests (39.45/sec), 999,540,593 bytes (857,235/sec)
-@@ -215,6 +233,15 @@
- bps, bps_suffix,
- per_req, per_req_suffix);
- attroff(A_BOLD);
-+ if (cf.output_file != "") {
-+ fprintf(outputFile,
-+ "All: %12.0f reqs (%6.1f/sec) %11.1f%c (%7.1f%c/sec) %7.1f%c/req\n",
-+ gstats.alltime.reqcount,
-+ gstats.alltime.reqcount/ftmp,
-+ bytes, bytes_suffix,
-+ bps, bps_suffix,
-+ per_req, per_req_suffix);
-+ }
-
-
- // 2xx 1,604,104 (95%) 3xx 1,000,000 ( 3%) 4xx 1,000,000 ( 1%)
-@@ -244,6 +271,29 @@
-
- );
-
-+ if (cf.output_file != "") {
-+ fprintf(outputFile,
-+ "2xx: %7.0f (%4.*f%%) 3xx: %7.0f (%4.*f%%) "
-+ "4xx: %5.0f (%4.*f%%) 5xx: %5.0f (%4.*f%%)\n",
-+
-+ gstats.r_codes[2].reqcount,
-+ (gstats.r_codes[2].reqcount/ftmp) == 1 ? 0 : 1,
-+ (gstats.r_codes[2].reqcount/ftmp)*100,
-+
-+ gstats.r_codes[3].reqcount,
-+ (gstats.r_codes[3].reqcount/ftmp) == 1 ? 0 : 1,
-+ (gstats.r_codes[3].reqcount/ftmp)*100,
-+
-+ gstats.r_codes[4].reqcount,
-+ (gstats.r_codes[4].reqcount/ftmp) == 1 ? 0 : 1,
-+ (gstats.r_codes[4].reqcount/ftmp)*100,
-+
-+ gstats.r_codes[5].reqcount,
-+ (gstats.r_codes[5].reqcount/ftmp) == 1 ? 0 : 1,
-+ (gstats.r_codes[5].reqcount/ftmp)*100
-+ );
-+ }
-+
- /* housecleaning on the circle, if its required in this class */
- c->updatestats();
- /* fetch the time of the first "recent" request */
-@@ -263,6 +313,16 @@
- per_req, per_req_suffix
- );
- attroff(A_BOLD);
-+ if (cf.output_file != "") {
-+ fprintf(outputFile,
-+ "R (%3ds): %7.0f reqs (%6.1f/sec) %11.1f%c (%7.1f%c/sec) %7.1f%c/req\n",
-+ itmp, c->getreqcount(),
-+ ((float)c->getreqcount()/itmp),
-+ bytes, bytes_suffix,
-+ bps, bps_suffix,
-+ per_req, per_req_suffix
-+ );
-+ }
-
- ftmp = c->getsummary(2) + c->getsummary(3) +
- c->getsummary(4) + c->getsummary(5);
-@@ -286,6 +346,27 @@
- (c->getsummary(5)/ftmp) == 1 ? 0 : 1,
- (c->getsummary(5)/ftmp)*100
- );
-+ if (cf.output_file != "") {
-+ fprintf(outputFile,
-+ "R2xx: %6.0f (%4.*f%%) R3xx: %6.0f (%4.*f%%) "
-+ "R4xx: %4.0f (%4.*f%%) R5xx: %4.0f (%4.*f%%)\n",
-+ c->getsummary(2),
-+ (c->getsummary(2)/ftmp) == 1 ? 0 : 1,
-+ (c->getsummary(2)/ftmp)*100,
-+
-+ c->getsummary(3),
-+ (c->getsummary(3)/ftmp) == 1 ? 0 : 1,
-+ (c->getsummary(3)/ftmp)*100,
-+
-+ c->getsummary(4),
-+ (c->getsummary(4)/ftmp) == 1 ? 0 : 1,
-+ (c->getsummary(4)/ftmp)*100,
-+
-+ c->getsummary(5),
-+ (c->getsummary(5)/ftmp) == 1 ? 0 : 1,
-+ (c->getsummary(5)/ftmp)*100
-+ );
-+ }
-
- // mvprintw(5, 0,
- // "Unique Objects: Size Footprint:");
-@@ -315,6 +396,11 @@
-
- }
-
-+ if (cf.output_file != "") {
-+ // Close the file.
-+ fclose (outputFile);
-+ }
-+
- } /* }}} */
-
- void display_list() /* {{{ */
-Index: src/apachetop.h
-===================================================================
---- src/apachetop.h (revision 873)
-+++ src/apachetop.h (revision 874)
-@@ -138,6 +138,7 @@
- short current_display_size; /* how many lines we're displaying */
-
- short input_count;
-+ char *output_file;
-
- #define TIMED_CIRCLE 'T'
- #define HITS_CIRCLE 'H'
diff --git a/system/apg/apg.SlackBuild b/system/apg/apg.SlackBuild
index 31428c16ec..824242a5eb 100644
--- a/system/apg/apg.SlackBuild
+++ b/system/apg/apg.SlackBuild
@@ -6,6 +6,11 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230816 bkw: note to self: repology thinks this build is outdated,
+# because someone has packaged up 2.3.0b, a beta version. The forked
+# github repo I'm using does not include 2.3.0.b, and I don't want to
+# package up a 20-year-old beta of a dead project.
+
# TODO: figure out what's wrong with apgd. It works fine when called
# from the command line, but when starting it from inetd it seems
# to get stuck in a loop, never prints any output, logs hundreds
diff --git a/system/apg/apg.info b/system/apg/apg.info
index 6a7cc11384..0fc116b674 100644
--- a/system/apg/apg.info
+++ b/system/apg/apg.info
@@ -1,6 +1,6 @@
PRGNAM="apg"
VERSION="2.2.3"
-HOMEPAGE="https://github.com/jabenninghoff/apg/blob/master/rnd.c"
+HOMEPAGE="https://github.com/jabenninghoff/"
DOWNLOAD="https://github.com/jabenninghoff/apg/archive/v2.2.3/apg-2.2.3.tar.gz"
MD5SUM="6d1490d7835dbf5a04ade75fbad3d726"
DOWNLOAD_x86_64=""
diff --git a/system/apparmor/apparmor.SlackBuild b/system/apparmor/apparmor.SlackBuild
index e0f850538a..71673a4919 100644
--- a/system/apparmor/apparmor.SlackBuild
+++ b/system/apparmor/apparmor.SlackBuild
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=apparmor
-VERSION=${VERSION:-2.13.4}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-3.1.6}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -113,7 +113,6 @@ make
make install DESTDIR=$PKG MANDIR=/usr/man
popd
mv -v ${PKG}/etc/apparmor/parser.conf ${PKG}/etc/apparmor/parser.conf.new
-mv -v ${PKG}/etc/apparmor/subdomain.conf ${PKG}/etc/apparmor/subdomain.conf.new
mv -v ${PKG}/etc/rc.d/rc.apparmor ${PKG}/etc/rc.d/rc.apparmor.new
pushd utils
diff --git a/system/apparmor/apparmor.info b/system/apparmor/apparmor.info
index 0dac5fdc5f..39f5fafaca 100644
--- a/system/apparmor/apparmor.info
+++ b/system/apparmor/apparmor.info
@@ -1,8 +1,8 @@
PRGNAM="apparmor"
-VERSION="2.13.4"
+VERSION="3.1.6"
HOMEPAGE="https://gitlab.com/apparmor/"
-DOWNLOAD="https://gitlab.com/apparmor/apparmor/-/archive/v2.13.4/apparmor-v2.13.4.tar.bz2"
-MD5SUM="ac50e8bec220d62a350661ee88fd41b4"
+DOWNLOAD="https://gitlab.com/apparmor/apparmor/-/archive/v3.1.6/apparmor-v3.1.6.tar.bz2"
+MD5SUM="7ad3f9533f209615cc5d53f768a94d3a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/apparmor/doinst.sh b/system/apparmor/doinst.sh
index 7715ef2c3a..9cbdac1590 100644
--- a/system/apparmor/doinst.sh
+++ b/system/apparmor/doinst.sh
@@ -27,5 +27,4 @@ config etc/apparmor/easyprof.conf.new
config etc/apparmor/logprof.conf.new
config etc/apparmor/notify.conf.new
config etc/apparmor/parser.conf.new
-config etc/apparmor/subdomain.conf.new
config etc/apparmor/severity.db.new
diff --git a/system/apple-emoji/32-apple-emoji.conf b/system/apple-emoji/32-apple-emoji.conf
new file mode 100644
index 0000000000..f6261b008e
--- /dev/null
+++ b/system/apple-emoji/32-apple-emoji.conf
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+ <alias binding="strong">
+ <family>emoji</family>
+ <default><family>Apple Color Emoji</family></default>
+ </alias>
+ <alias binding="strong">
+ <family>Noto Color Emoji</family>
+ <prefer><family>Apple Color Emoji</family></prefer>
+ </alias>
+ <alias binding="strong">
+ <family>Segoe UI Emoji</family>
+ <prefer><family>Apple Color Emoji</family></prefer>
+ </alias>
+ <alias binding="strong">
+ <family>Emoji One</family>
+ <prefer><family>Apple Color Emoji</family></prefer>
+ </alias>
+</fontconfig>
diff --git a/system/apple-emoji/README b/system/apple-emoji/README
new file mode 100644
index 0000000000..19dc1ef1b1
--- /dev/null
+++ b/system/apple-emoji/README
@@ -0,0 +1,5 @@
+Apple Color Emoji for Linux
+
+To prefer these over emojis provided by, e.g. Noto, create a symlink:
+/etc/fonts/conf.d/32-apple-emoji.conf ->
+/etc/fonts/avail.d/32-apple-emoji.conf
diff --git a/system/apple-emoji/apple-emoji.SlackBuild b/system/apple-emoji/apple-emoji.SlackBuild
new file mode 100644
index 0000000000..b08504b6d1
--- /dev/null
+++ b/system/apple-emoji/apple-emoji.SlackBuild
@@ -0,0 +1,61 @@
+#!/bin/bash
+
+# Slackware build script for <apple-emoji>
+
+# Copyright 2023 Petar Petrov slackalaxy at gmail dot com
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=apple-emoji
+VERSION=${VERSION:-16.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 $TMP
+
+install -D -m644 $CWD/AppleColorEmoji.ttf $PKG/usr/share/fonts/TTF/AppleColorEmoji.ttf
+install -D -m644 $CWD/32-$PRGNAM.conf $PKG/etc/fonts/conf.avail/32-$PRGNAM.conf
+
+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/system/apple-emoji/apple-emoji.info b/system/apple-emoji/apple-emoji.info
new file mode 100644
index 0000000000..d6d59f8a51
--- /dev/null
+++ b/system/apple-emoji/apple-emoji.info
@@ -0,0 +1,10 @@
+PRGNAM="apple-emoji"
+VERSION="16.4"
+HOMEPAGE="https://github.com/samuelngs/apple-emoji-linux/"
+DOWNLOAD="https://github.com/samuelngs/apple-emoji-linux/releases/download/v16.4/AppleColorEmoji.ttf"
+MD5SUM="6c62dd6c2be983991dc7d8fefb084750"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Petar Petrov"
+EMAIL="slackalaxy@gmail.com"
diff --git a/system/apple-emoji/doinst.sh b/system/apple-emoji/doinst.sh
new file mode 100644
index 0000000000..5dfeb031b9
--- /dev/null
+++ b/system/apple-emoji/doinst.sh
@@ -0,0 +1,10 @@
+if [ -x /usr/bin/mkfontdir ]; then
+ ( cd /usr/share/fonts/TTF
+ mkfontscale .
+ mkfontdir .
+ )
+fi
+
+if [ -x /usr/bin/fc-cache ]; then
+ /usr/bin/fc-cache -f
+fi
diff --git a/system/apple-emoji/slack-desc b/system/apple-emoji/slack-desc
new file mode 100644
index 0000000000..eb10c005b8
--- /dev/null
+++ b/system/apple-emoji/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------------------------------------------------------|
+apple-emoji: apple-emoji (Apple Color Emoji)
+apple-emoji:
+apple-emoji: Apple Color Emoji for Linux
+apple-emoji:
+apple-emoji:
+apple-emoji:
+apple-emoji:
+apple-emoji:
+apple-emoji:
+apple-emoji:
+apple-emoji:
diff --git a/system/apple-fonts-Garamond/README b/system/apple-fonts-Garamond/README
new file mode 100644
index 0000000000..1917281d65
--- /dev/null
+++ b/system/apple-fonts-Garamond/README
@@ -0,0 +1 @@
+Apple fonts Garamond from the Macbuntu project
diff --git a/system/apple-fonts-Garamond/apple-fonts-Garamond.SlackBuild b/system/apple-fonts-Garamond/apple-fonts-Garamond.SlackBuild
new file mode 100644
index 0000000000..4aeb812cf5
--- /dev/null
+++ b/system/apple-fonts-Garamond/apple-fonts-Garamond.SlackBuild
@@ -0,0 +1,65 @@
+#!/bin/bash
+
+# Slackware build script for <apple-fonts-Garamond>
+
+# Copyright 2023 Petar Petrov slackalaxy at gmail dot com
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=apple-fonts-Garamond
+VERSION=${VERSION:-r134}
+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
+
+mkdir -p $PKG/usr/share/fonts/TTF
+cp -L $CWD/*.ttf $PKG/usr/share/fonts/TTF
+
+# just in case...
+chmod 0644 $PKG/usr/share/fonts/TTF/*.ttf
+
+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/system/apple-fonts-Garamond/apple-fonts-Garamond.info b/system/apple-fonts-Garamond/apple-fonts-Garamond.info
new file mode 100644
index 0000000000..c6d5b299ba
--- /dev/null
+++ b/system/apple-fonts-Garamond/apple-fonts-Garamond.info
@@ -0,0 +1,20 @@
+PRGNAM="apple-fonts-Garamond"
+VERSION="r134"
+HOMEPAGE="https://svn.code.sf.net/p/macbuntu/code/Macbuntu/fonts/mac/"
+DOWNLOAD="https://svn.code.sf.net/p/macbuntu/code/Macbuntu/fonts/mac/AppleGaramond-Bold.ttf \
+ https://svn.code.sf.net/p/macbuntu/code/Macbuntu/fonts/mac/AppleGaramond-BoldItalic.ttf \
+ https://svn.code.sf.net/p/macbuntu/code/Macbuntu/fonts/mac/AppleGaramond-Italic.ttf \
+ https://svn.code.sf.net/p/macbuntu/code/Macbuntu/fonts/mac/AppleGaramond-Light.ttf \
+ https://svn.code.sf.net/p/macbuntu/code/Macbuntu/fonts/mac/AppleGaramond-LightItalic.ttf \
+ https://svn.code.sf.net/p/macbuntu/code/Macbuntu/fonts/mac/AppleGaramond.ttf"
+MD5SUM="346fa14b194dad9647d42211814c98f5 \
+ cf04f734682e4c72839cc42cd99a5f97 \
+ e9c53ae71e1d09a3ec2ce3842d6c23c6 \
+ d4244fd536be2c4de94a657a0017fcac \
+ 6d07c4444583832c7cf4e1d1547766d9 \
+ a6f12191d6abbba09d3ed0fd81b128bb"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Petar Petrov"
+EMAIL="slackalaxy@gmail.com"
diff --git a/system/apple-fonts-Garamond/doinst.sh b/system/apple-fonts-Garamond/doinst.sh
new file mode 100644
index 0000000000..5dfeb031b9
--- /dev/null
+++ b/system/apple-fonts-Garamond/doinst.sh
@@ -0,0 +1,10 @@
+if [ -x /usr/bin/mkfontdir ]; then
+ ( cd /usr/share/fonts/TTF
+ mkfontscale .
+ mkfontdir .
+ )
+fi
+
+if [ -x /usr/bin/fc-cache ]; then
+ /usr/bin/fc-cache -f
+fi
diff --git a/system/apple-fonts-Garamond/slack-desc b/system/apple-fonts-Garamond/slack-desc
new file mode 100644
index 0000000000..af692f5286
--- /dev/null
+++ b/system/apple-fonts-Garamond/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------------------------------------------------------|
+apple-fonts-Garamond: apple-fonts-Garamond (Apple fonts Garamond)
+apple-fonts-Garamond:
+apple-fonts-Garamond: Apple fonts Garamond from Macbuntu.
+apple-fonts-Garamond:
+apple-fonts-Garamond:
+apple-fonts-Garamond:
+apple-fonts-Garamond:
+apple-fonts-Garamond:
+apple-fonts-Garamond:
+apple-fonts-Garamond:
+apple-fonts-Garamond:
diff --git a/system/apple-fonts-NY/README b/system/apple-fonts-NY/README
new file mode 100644
index 0000000000..f352d32cfb
--- /dev/null
+++ b/system/apple-fonts-NY/README
@@ -0,0 +1,22 @@
+Apple New York fonts
+
+These typefaces offer the control and flexibility to optimally display
+text at a variety of sizes, in many different languages, across multiple
+interfaces.
+
+A companion to San Francisco, this serif typeface is based on essential
+aspects of historical type styles. New York features six weights,
+supports Latin, Greek and Cyrillic scripts, and features variable
+optical sizes allowing it to perform as a traditional reading face at
+small sizes and a graphic display face at larger sizes.
+
+This provides the following OTF fonts:
+* New York Small
+* New York Medium
+* New York Large
+* New York Extra Large
+
+NOTE:
+NewYork.ttf and NewYorkItalic.ttf are not included in the package,
+because some programs like OpenOffice have problems with it (crash on
+start). In fact, FontForge reports "bad device table" for these.
diff --git a/system/apple-fonts-NY/apple-fonts-NY.SlackBuild b/system/apple-fonts-NY/apple-fonts-NY.SlackBuild
new file mode 100644
index 0000000000..2f58596b10
--- /dev/null
+++ b/system/apple-fonts-NY/apple-fonts-NY.SlackBuild
@@ -0,0 +1,74 @@
+#!/bin/bash
+
+# Slackware build script for <apple-fonts-NY>
+
+# Copyright 2023 Petar Petrov slackalaxy at gmail dot com
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=apple-fonts-NY
+VERSION=${VERSION:-2023}
+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
+mkdir -p $PRGNAM-$VERSION
+cd $PRGNAM-$VERSION
+
+7z x $CWD/NY.dmg
+cd NYFonts
+7z x NY\ Fonts.pkg
+7z x Payload~
+cd Library/Fonts
+
+mkdir -p $PKG/usr/share/fonts/OTF
+cp -a *.otf $PKG/usr/share/fonts/OTF
+
+# just in case...
+chmod 0644 $PKG/usr/share/fonts/OTF/*.otf
+
+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/system/apple-fonts-NY/apple-fonts-NY.info b/system/apple-fonts-NY/apple-fonts-NY.info
new file mode 100644
index 0000000000..3429b3597c
--- /dev/null
+++ b/system/apple-fonts-NY/apple-fonts-NY.info
@@ -0,0 +1,10 @@
+PRGNAM="apple-fonts-NY"
+VERSION="2023"
+HOMEPAGE="https://developer.apple.com/fonts/"
+DOWNLOAD="https://devimages-cdn.apple.com/design/resources/download/NY.dmg"
+MD5SUM="cf4240d1870274142788f898b73e0b04"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="p7zip"
+MAINTAINER="Petar Petrov"
+EMAIL="slackalaxy@gmail.com"
diff --git a/system/apple-fonts-NY/doinst.sh b/system/apple-fonts-NY/doinst.sh
new file mode 100644
index 0000000000..412793f9d9
--- /dev/null
+++ b/system/apple-fonts-NY/doinst.sh
@@ -0,0 +1,10 @@
+if [ -x /usr/bin/mkfontdir ]; then
+ ( cd /usr/share/fonts/OTF
+ mkfontscale .
+ mkfontdir .
+ )
+fi
+
+if [ -x /usr/bin/fc-cache ]; then
+ /usr/bin/fc-cache -f
+fi
diff --git a/system/apple-fonts-NY/slack-desc b/system/apple-fonts-NY/slack-desc
new file mode 100644
index 0000000000..aae07207f6
--- /dev/null
+++ b/system/apple-fonts-NY/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------------------------------------------------------|
+apple-fonts-NY: apple-fonts-NY (Apple New York fonts)
+apple-fonts-NY:
+apple-fonts-NY: New York features six weights, supports Latin, Greek and Cyrillic
+apple-fonts-NY: scripts, and features variable optical sizes.
+apple-fonts-NY:
+apple-fonts-NY: https://developer.apple.com/fonts/
+apple-fonts-NY:
+apple-fonts-NY:
+apple-fonts-NY:
+apple-fonts-NY:
+apple-fonts-NY:
diff --git a/system/apple-fonts-SF/README b/system/apple-fonts-SF/README
new file mode 100644
index 0000000000..d9c30f4daa
--- /dev/null
+++ b/system/apple-fonts-SF/README
@@ -0,0 +1,31 @@
+Apple San Francisco fonts
+
+These typefaces offer the control and flexibility to optimally display
+text at a variety of sizes, in many different languages, across multiple
+interfaces.
+
+This provides the following OTF fonts:
+
+SF Pro
+This neutral, flexible, sans-serif typeface is the system font for iOS,
+iPad OS, macOS and tvOS. SF Pro features nine weights, variable optical
+sizes for optimal legibility, four widths, and includes a rounded
+variant. SF Pro supports over 150 languages across Latin, Greek, and
+Cyrillic scripts.
+
+SF Compact
+Sharing many features with SF Pro, SF Compact features an efficient,
+compact design that is optimized for small sizes and narrow columns. SF
+Compact is the system font for watchOS and includes a rounded variant.
+
+SF Mono
+This monospaced variant of San Francisco enables alignment between rows
+and columns of text, and is used in coding environments like Xcode. SF
+Mono features six weights and supports Latin, Greek, and Cyrillic
+scripts.
+
+NOTE:
+SF-Compact.ttf, SF-Compact-Italic.ttf, SF-Pro.ttf and SF-Pro-Italic.ttf
+are not included in the package, because some programs like OpenOffice
+have problems with it (crash on start). In fact, FontForge reports "bad
+device table" for these. Same applies for SF Arabic.
diff --git a/system/apple-fonts-SF/apple-fonts-SF.SlackBuild b/system/apple-fonts-SF/apple-fonts-SF.SlackBuild
new file mode 100644
index 0000000000..527489be30
--- /dev/null
+++ b/system/apple-fonts-SF/apple-fonts-SF.SlackBuild
@@ -0,0 +1,91 @@
+#!/bin/bash
+
+# Slackware build script for <apple-fonts-SF>
+
+# Copyright 2023 Petar Petrov slackalaxy at gmail dot com
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=apple-fonts-SF
+VERSION=${VERSION:-2023}
+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
+mkdir -p $PRGNAM-$VERSION
+cd $PRGNAM-$VERSION
+
+7z x $CWD/SF-Compact.dmg
+7z x $CWD/SF-Mono.dmg
+7z x $CWD/SF-Pro.dmg
+
+mkdir -p $PKG/usr/share/fonts/OTF
+
+cd SFCompactFonts
+7z x SF\ Compact\ Fonts.pkg
+7z x Payload~
+cd Library/Fonts
+cp -a *.otf $PKG/usr/share/fonts/OTF
+cd ../../..
+
+cd SFMonoFonts
+7z x SF\ Mono\ Fonts.pkg
+7z x Payload~
+cd Library/Fonts
+cp -a *.otf $PKG/usr/share/fonts/OTF
+cd ../../..
+
+cd SFProFonts
+7z x SF\ Pro\ Fonts.pkg
+7z x Payload~
+cd Library/Fonts
+cp -a *.otf $PKG/usr/share/fonts/OTF
+
+# just in case...
+chmod 0644 $PKG/usr/share/fonts/OTF/*.otf
+
+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/system/apple-fonts-SF/apple-fonts-SF.info b/system/apple-fonts-SF/apple-fonts-SF.info
new file mode 100644
index 0000000000..8a0edd4995
--- /dev/null
+++ b/system/apple-fonts-SF/apple-fonts-SF.info
@@ -0,0 +1,14 @@
+PRGNAM="apple-fonts-SF"
+VERSION="2023"
+HOMEPAGE="https://developer.apple.com/fonts/"
+DOWNLOAD="https://devimages-cdn.apple.com/design/resources/download/SF-Pro.dmg \
+https://devimages-cdn.apple.com/design/resources/download/SF-Compact.dmg \
+https://devimages-cdn.apple.com/design/resources/download/SF-Mono.dmg"
+MD5SUM="dbca7b5819e44b3c35d927048896078f \
+5ff6d068b349ac684b44264d00935f29 \
+b7ae94096a43b3ec93e851e4e588b9ed"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="p7zip"
+MAINTAINER="Petar Petrov"
+EMAIL="slackalaxy@gmail.com"
diff --git a/system/apple-fonts-SF/doinst.sh b/system/apple-fonts-SF/doinst.sh
new file mode 100644
index 0000000000..412793f9d9
--- /dev/null
+++ b/system/apple-fonts-SF/doinst.sh
@@ -0,0 +1,10 @@
+if [ -x /usr/bin/mkfontdir ]; then
+ ( cd /usr/share/fonts/OTF
+ mkfontscale .
+ mkfontdir .
+ )
+fi
+
+if [ -x /usr/bin/fc-cache ]; then
+ /usr/bin/fc-cache -f
+fi
diff --git a/system/apple-fonts-SF/slack-desc b/system/apple-fonts-SF/slack-desc
new file mode 100644
index 0000000000..9abaa74bce
--- /dev/null
+++ b/system/apple-fonts-SF/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------------------------------------------------------|
+apple-fonts-SF: apple-fonts-SF (Apple San Francisco fonts)
+apple-fonts-SF:
+apple-fonts-SF: These typefaces offer the control and flexibility to optimally
+apple-fonts-SF: display text at a variety of sizes, in many different languages,
+apple-fonts-SF: across multiple interfaces.
+apple-fonts-SF:
+apple-fonts-SF: This includes: SF Pro, SF Compact and SF Mono.
+apple-fonts-SF:
+apple-fonts-SF: https://developer.apple.com/fonts/
+apple-fonts-SF:
+apple-fonts-SF:
diff --git a/system/apptainer/README b/system/apptainer/README
new file mode 100644
index 0000000000..28182dbd80
--- /dev/null
+++ b/system/apptainer/README
@@ -0,0 +1,28 @@
+ Apptainer is an open source container platform designed to be
+simple, fast, and secure. Many container platforms are available,
+but Apptainer is designed for ease-of-use on shared systems and in
+high performance computing (HPC) environments. It features:
+
+ An immutable single-file container image format, supporting
+cryptographic signatures and encryption.
+ Integration over isolation by default. Easily make use of GPUs,
+high speed networks, parallel filesystems on a cluster or server.
+ Mobility of compute. The single file SIF container format is easy
+to transport and share.
+ A simple, effective security model. You are the same user inside a
+container as outside, and cannot gain additional privilege on the
+host system by default.
+
+ Apptainer is open source software, distributed under the BSD
+License.
+
+ Apptainer was formerly known as Singularity and is now a part of
+the Linux Foundation. When migrating from Singularity see the admin
+migration documentation and user compatibility documentation.
+
+
+ You shall install fakeroot for all functionalities.
+
+ Usage example:
+apptainer build slackware.sif \
+ /usr/share/apptainer/examples/slackware/slackware.def
diff --git a/system/apptainer/apptainer.SlackBuild b/system/apptainer/apptainer.SlackBuild
new file mode 100644
index 0000000000..7f60d6af73
--- /dev/null
+++ b/system/apptainer/apptainer.SlackBuild
@@ -0,0 +1,135 @@
+#!/bin/bash
+
+# Slackware build script for apptainer
+
+# Copyright 2023 William PC - Seattle, USA
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=apptainer
+VERSION=${VERSION:-1.1.6}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_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 {} \;
+
+
+# this sets the go path without the needs of logout
+SBOGO=$(find /usr/lib${LIBDIRSUFFIX} -type f -name "go")
+export GOROOT=$(dirname $(dirname $SBOGO))
+echo "Using GOROOT = $GOROOT"
+
+PATH=$GOROOT/bin:$PATH \
+./mconfig -b ./build \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --docdir=/usr/doc/$PRGNAM-$VERSION
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+make -C build
+make -C build install DESTDIR=$PKG
+
+install -d $PKG/usr/share/apptainer
+cp -av examples $PKG/usr/share/apptainer
+
+mkdir -p $PKG/usr/share/apptainer/examples/slackware
+cat > $PKG/usr/share/apptainer/examples/slackware/slackware.def <<EOF
+Bootstrap: docker
+From: vbatts/slackware:15.0
+
+%runscript
+ echo "This is what happens when you run the container..."
+
+%post
+ echo "Hello from inside the container"
+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
+
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ CHANGELOG.md CODE_OF_CONDUCT.md CONTRIBUTING.md CONTRIBUTORS.md \
+ LICENSE.md LICENSE_DEPENDENCIES.md LICENSE_THIRD_PARTY.md \
+ RELEASE_PROCEDURE.md SUPPORT.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/system/apptainer/apptainer.info b/system/apptainer/apptainer.info
new file mode 100644
index 0000000000..c1c96f3d85
--- /dev/null
+++ b/system/apptainer/apptainer.info
@@ -0,0 +1,10 @@
+PRGNAM="apptainer"
+VERSION="1.1.6"
+HOMEPAGE="https://apptainer.org"
+DOWNLOAD="https://github.com/apptainer/apptainer/releases/download/v1.1.6/apptainer-1.1.6.tar.gz"
+MD5SUM="64aa25ce9c24847f4304661be53df467"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="google-go-lang"
+MAINTAINER="William PC"
+EMAIL="w_calandrini[at]hotmail[dot]com"
diff --git a/system/apptainer/slack-desc b/system/apptainer/slack-desc
new file mode 100644
index 0000000000..a0253771a8
--- /dev/null
+++ b/system/apptainer/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------------------------------------------------------|
+apptainer: apptainer (open-source container for high performance computing)
+apptainer:
+apptainer:
+apptainer: Apptainer is an open source container platform designed to be
+apptainer: simple, fast, and secure. Many container platforms are available,
+apptainer: but Apptainer is designed for ease-of-use on shared systems and in
+apptainer: high performance computing (HPC) environments.
+apptainer:
+apptainer:
+apptainer:
+apptainer:
diff --git a/system/arch-install-scripts/README b/system/arch-install-scripts/README
new file mode 100644
index 0000000000..1bfed40c26
--- /dev/null
+++ b/system/arch-install-scripts/README
@@ -0,0 +1,2 @@
+This is a small suite of scripts aimed at automating some menial
+tasks when installing Arch Linux.
diff --git a/system/arch-install-scripts/arch-install-scripts.SlackBuild b/system/arch-install-scripts/arch-install-scripts.SlackBuild
new file mode 100644
index 0000000000..9aac56de00
--- /dev/null
+++ b/system/arch-install-scripts/arch-install-scripts.SlackBuild
@@ -0,0 +1,75 @@
+#!/bin/bash
+
+# Slackware build script for arch-install-scripts
+
+# Copyright 2023 Matt Egger 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=arch-install-scripts
+VERSION=${VERSION:-v28}
+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 {} \;
+
+sed -i 's|/usr/local|/usr|g' Makefile
+sed -i 's|/share/man|/man|g' Makefile
+
+make
+make install 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
+
+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/system/arch-install-scripts/arch-install-scripts.info b/system/arch-install-scripts/arch-install-scripts.info
new file mode 100644
index 0000000000..7331ee4a3f
--- /dev/null
+++ b/system/arch-install-scripts/arch-install-scripts.info
@@ -0,0 +1,10 @@
+PRGNAM="arch-install-scripts"
+VERSION="v28"
+HOMEPAGE="https://gitlab.archlinux.org/archlinux/arch-install-scripts"
+DOWNLOAD="https://gitlab.archlinux.org/archlinux/arch-install-scripts/-/archive/v28/arch-install-scripts-v28.tar.gz"
+MD5SUM="9eec614288973d4fd0841f31a6d57225"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Matt Egger"
+EMAIL="bru.barwal@sdf.org"
diff --git a/system/arch-install-scripts/slack-desc b/system/arch-install-scripts/slack-desc
new file mode 100644
index 0000000000..e1f7c8a795
--- /dev/null
+++ b/system/arch-install-scripts/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------------------------------------------------------|
+arch-install-scripts: arch-install-scripts (Useful scripts for installing Arch Linux)
+arch-install-scripts:
+arch-install-scripts: This is a small suite of scripts aimed at automating some menial
+arch-install-scripts: tasks when installing Arch Linux.
+arch-install-scripts:
+arch-install-scripts: https://gitlab.archlinux.org/archlinux/arch-install-scripts
+arch-install-scripts:
+arch-install-scripts:
+arch-install-scripts:
+arch-install-scripts:
+arch-install-scripts:
diff --git a/system/archivemount/archivemount.info b/system/archivemount/archivemount.info
index 8b7e76ca96..108af2980c 100644
--- a/system/archivemount/archivemount.info
+++ b/system/archivemount/archivemount.info
@@ -1,7 +1,7 @@
PRGNAM="archivemount"
VERSION="0.9.1"
HOMEPAGE="https://www.cybernoia.de/software/archivemount.html"
-DOWNLOAD="https://www.cybernoia.de/software/archivemount/archivemount-0.9.1.tar.gz"
+DOWNLOAD="https://slackware.uk/~urchlay/src/archivemount-0.9.1.tar.gz"
MD5SUM="954c096230ab1e1f7153555c0221b37d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/system/archmage/archmage.SlackBuild b/system/archmage/archmage.SlackBuild
index 9272855f55..53fdda642b 100644
--- a/system/archmage/archmage.SlackBuild
+++ b/system/archmage/archmage.SlackBuild
@@ -12,6 +12,7 @@ PRGNAM=archmage
VERSION=${VERSION:-0.4.2.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -30,20 +31,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
@@ -74,4 +61,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/system/argyllcms/argyllcms.SlackBuild b/system/argyllcms/argyllcms.SlackBuild
index 44275a111a..b07561ca97 100644
--- a/system/argyllcms/argyllcms.SlackBuild
+++ b/system/argyllcms/argyllcms.SlackBuild
@@ -25,16 +25,13 @@
# NEGLIGENCE OR 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: fix doc permissions.
-# 20220211 bkw: Modified by SlackBuilds.org, fix build on 15.0.
-
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM="argyllcms"
SRCNAM="Argyll"
-VERSION=${VERSION:-2.0.1}
-SRCVERSION=${SRCVERSION:-V2.0.1}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-2.3.1}
+SRCVERSION=${SRCVERSION:-V2.3.1}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -78,15 +75,13 @@ rm -rf $TMP/${SRCNAM}_${SRCVERSION}
unzip $CWD/${SRCNAM}_${SRCVERSION}_src.zip
cd $TMP/${SRCNAM}_${SRCVERSION}
-chown -R root.root .
+chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 711 -o -perm 750 -o -perm 555 \
-o -perm 511 \) -exec chmod 755 {} \+ -o \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 640 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
-# 20220211 bkw: jam reads from the environment, this variable is
-# documented in the Jamfile.
export CCOPTFLAG="$SLKCFLAGS -fcommon"
patch -p1 < $CWD/patches/argyllcms-1.8.0-gcc5.patch
diff --git a/system/argyllcms/argyllcms.info b/system/argyllcms/argyllcms.info
index 0c942d059f..d140558dec 100644
--- a/system/argyllcms/argyllcms.info
+++ b/system/argyllcms/argyllcms.info
@@ -1,10 +1,10 @@
PRGNAM="argyllcms"
-VERSION="2.0.1"
+VERSION="2.3.1"
HOMEPAGE="http://www.argyllcms.com/"
-DOWNLOAD="http://argyllcms.com/Argyll_V2.0.1_src.zip"
-MD5SUM="5a9cf5233ea46733685965e4d0f99649"
+DOWNLOAD="http://argyllcms.com/Argyll_V2.3.1_src.zip"
+MD5SUM="aa7c56b6426d296f16bc53a18fe8acd4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="jam"
-MAINTAINER="Nishant Limbachia"
-EMAIL="nishant@mnspace.net"
+MAINTAINER="Fernando Lopez Jr"
+EMAIL="fernando.lopezjr@gmail.com"
diff --git a/system/arqiver/arqiver.SlackBuild b/system/arqiver/arqiver.SlackBuild
index f22871ca07..b2a472e4cd 100644
--- a/system/arqiver/arqiver.SlackBuild
+++ b/system/arqiver/arqiver.SlackBuild
@@ -2,7 +2,8 @@
# Slackware build script for arqiver
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2024- Antonio Leal, Porto Salvo, Oeiras, Portugal
+# 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=arqiver
-VERSION=${VERSION:-0.10.0}
+VERSION=${VERSION:-0.12.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
diff --git a/system/arqiver/arqiver.info b/system/arqiver/arqiver.info
index 983d80cc6d..9eb17d14a3 100644
--- a/system/arqiver/arqiver.info
+++ b/system/arqiver/arqiver.info
@@ -1,10 +1,10 @@
PRGNAM="arqiver"
-VERSION="0.10.0"
+VERSION="0.12.0"
HOMEPAGE="https://github.com/tsujan/Arqiver"
-DOWNLOAD="https://github.com/tsujan/Arqiver/releases/download/V0.10.0/Arqiver-0.10.0.tar.xz"
-MD5SUM="17df210936fa75989241d831a92526b1"
+DOWNLOAD="https://github.com/tsujan/Arqiver/releases/download/V0.12.0/Arqiver-0.12.0.tar.xz"
+MD5SUM="a6a331998d2c8b1c0c95fc0b9a3f89c6"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+MAINTAINER="Antonio Leal"
+EMAIL="antonioleal@yahoo.com"
diff --git a/system/arqiver/slack-desc b/system/arqiver/slack-desc
index ce0d04ef46..26d97322a6 100644
--- a/system/arqiver/slack-desc
+++ b/system/arqiver/slack-desc
@@ -11,7 +11,7 @@ arqiver:
arqiver: arqiver is a simple Qt archive manager. It serves as a front-end for
arqiver: libarchive (bsdtar), gzip and 7z.
arqiver:
-arqiver:
+arqiver: Homepage https://github.com/tsujan/Arqiver
arqiver:
arqiver:
arqiver:
diff --git a/system/asbt/asbt.info b/system/asbt/asbt.info
index 82c99e6ec2..8535dd355c 100644
--- a/system/asbt/asbt.info
+++ b/system/asbt/asbt.info
@@ -1,7 +1,7 @@
PRGNAM="asbt"
VERSION="2.1.1"
HOMEPAGE="https://github.com/abchk1234/asbt"
-DOWNLOAD="https://github.com/abchk1234/asbt/archive/2.1.1.tar.gz"
+DOWNLOAD="https://github.com/abchk1234/asbt/archive/2.1.1/asbt-2.1.1.tar.gz"
MD5SUM="22a9bda61fc6eb4124ecf13a9ece85aa"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/system/asus-fanmode/README b/system/asus-fanmode/README
new file mode 100644
index 0000000000..45716e5d17
--- /dev/null
+++ b/system/asus-fanmode/README
@@ -0,0 +1,5 @@
+asus_fanmode is a daemon that controls Fan Boost Mode on ASUS TUF
+series laptops. Based on CPU temperature readings this tool selects
+suitable fan mode using threshold values from configuration file.
+
+**TAKE NOTE: The rc file it's not included in this slackbuild.
diff --git a/system/asus-fanmode/asus-fanmode.SlackBuild b/system/asus-fanmode/asus-fanmode.SlackBuild
new file mode 100644
index 0000000000..532d5a1f8d
--- /dev/null
+++ b/system/asus-fanmode/asus-fanmode.SlackBuild
@@ -0,0 +1,110 @@
+#!/bin/bash
+
+# Slackware build script for asus-fanmode
+
+# Copyright 2023 juanma1980 <juanma1980@disroot.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=asus-fanmode
+SRCNAM=asus_fanmode
+VERSION=${VERSION:-0.3.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+ICM_DOWNLOAD="no"
+
+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 $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 {} \;
+
+CFLAGS="$SLKCFLAGS" \
+make
+if [ "$ICM_DOWNLOAD" = "yes" ]; then
+ ./getweb all
+fi
+make install DESTDIR=$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
+
+#Remove systemd unit
+rm -fr $PKG/usr/lib/
+# Also, include the SlackBuild script in the documentation directory
+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
+mv etc/asus_fanmode.conf etc/asus_fanmode.conf.new
+
+/sbin/makepkg -l y -c n -p $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/system/asus-fanmode/asus-fanmode.info b/system/asus-fanmode/asus-fanmode.info
new file mode 100644
index 0000000000..7c1cb1f262
--- /dev/null
+++ b/system/asus-fanmode/asus-fanmode.info
@@ -0,0 +1,10 @@
+PRGNAM="asus-fanmode"
+VERSION="0.3.1"
+HOMEPAGE="https://github.com/leonmaxx/asus_fanmode"
+DOWNLOAD="https://github.com/leonmaxx/asus_fanmode/archive/refs/tags/v0.3.1/asus_fanmode-0.3.1.tar.gz"
+MD5SUM="59c37676f23c29cabea2d893cefaed10"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="juanma1980"
+EMAIL="juanma1980@disroot.org"
diff --git a/system/asus-fanmode/doinst.sh b/system/asus-fanmode/doinst.sh
new file mode 100644
index 0000000000..d2aaeff119
--- /dev/null
+++ b/system/asus-fanmode/doinst.sh
@@ -0,0 +1,16 @@
+# $RCSfile: doinst.sh,v $
+# $Revision: 1.9 $
+# $Date: 2023-05-11 07:58:15+01 $
+# DW
+
+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
+}
+
+config etc/asus_fanmode.conf.new
diff --git a/system/asus-fanmode/slack-desc b/system/asus-fanmode/slack-desc
new file mode 100644
index 0000000000..5d38510efd
--- /dev/null
+++ b/system/asus-fanmode/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------------------------------------------------------|
+asus-fanmode: asus-fanmode (Fan Boost Daemon)
+asus-fanmode:
+asus-fanmode: asus-fanmode is a daemon that controls Fan Boost Mode on
+asus-fanmode: ASUS TUF series laptops. Based on CPU temperature readings this
+asus-fanmode: tool selects suitable fan mode using threshold values from
+asus-fanmode: configuration file.
+asus-fanmode:
+asus-fanmode:
+asus-fanmode:
+asus-fanmode:
+asus-fanmode:
diff --git a/system/atarisio/atarisio.SlackBuild b/system/atarisio/atarisio.SlackBuild
index 3e3c7e691d..f9b6cc4ccb 100644
--- a/system/atarisio/atarisio.SlackBuild
+++ b/system/atarisio/atarisio.SlackBuild
@@ -6,10 +6,12 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20221225 bkw: update for v221009, fix email address in .info
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=atarisio
-VERSION=${VERSION:-210714}
+VERSION=${VERSION:-221009}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -27,7 +29,6 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
exit 0
fi
-CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
diff --git a/system/atarisio/atarisio.info b/system/atarisio/atarisio.info
index 47ce6b4efc..9600502984 100644
--- a/system/atarisio/atarisio.info
+++ b/system/atarisio/atarisio.info
@@ -1,10 +1,10 @@
PRGNAM="atarisio"
-VERSION="210714"
+VERSION="221009"
HOMEPAGE="https://www.horus.com/~hias/atari/"
-DOWNLOAD="https://github.com/HiassofT/AtariSIO/archive/210714/AtariSIO-210714.tar.gz"
-MD5SUM="2081d17149596d7ec5d39a513c0393a4"
+DOWNLOAD="https://github.com/HiassofT/AtariSIO/archive/221009/AtariSIO-221009.tar.gz"
+MD5SUM="32ccc043ee6e06c6170843b19521987d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="atasm"
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/system/atool/atool.info b/system/atool/atool.info
index 6853b6cc31..e623d4a1b0 100644
--- a/system/atool/atool.info
+++ b/system/atool/atool.info
@@ -6,5 +6,5 @@ MD5SUM="e0aa006decbc6484b9dba2879f1bb9f0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="David Woodfall"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/system/atop/142.patch b/system/atop/142.patch
deleted file mode 100644
index b17fe2d6ca..0000000000
--- a/system/atop/142.patch
+++ /dev/null
@@ -1,47 +0,0 @@
-From aff473ee28903775e1bb35793b9c4c50ee0c7270 Mon Sep 17 00:00:00 2001
-From: Fabrice Fontaine <fontaine.fabrice@gmail.com>
-Date: Tue, 22 Dec 2020 12:23:33 +0100
-Subject: [PATCH] ifprop.c: fix build with kernel < 4.6
-
-Build fails with kernel headers < 4.6 since version 2.6.0 and
-https://github.com/Atoptool/atop/commit/08c622ecaa5bb0bb260984ceaddc4730d1b312a7
-
-Indeed, ethtool_link_settings and ETHTOOL_GLINKSETTINGS are only
-available since
-https://github.com/torvalds/linux/commit/3f1ac7a700d039c61d8d8b99f28d605d489a60cf
-
-Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
----
- ifprop.c | 4 ++++
- 1 file changed, 4 insertions(+)
-
-diff --git a/ifprop.c b/ifprop.c
-index 60fa3fa..63fce5a 100644
---- a/ifprop.c
-+++ b/ifprop.c
-@@ -104,7 +104,9 @@ initifprop(void)
- char *cp, linebuf[2048];
- int i=0, sockfd;
-
-+#ifdef ETHTOOL_GLINKSETTINGS
- struct ethtool_link_settings ethlink; // preferred!
-+#endif
- struct ethtool_cmd ethcmd; // deprecated
-
- struct ifreq ifreq;
-@@ -153,6 +155,7 @@ initifprop(void)
- strncpy((void *)&ifreq.ifr_ifrn.ifrn_name, ifprops[i].name,
- sizeof ifreq.ifr_ifrn.ifrn_name-1);
-
-+#ifdef ETHTOOL_GLINKSETTINGS
- ethlink.cmd = ETHTOOL_GLINKSETTINGS;
- ifreq.ifr_ifru.ifru_data = (void *)&ethlink;
-
-@@ -164,6 +167,7 @@ initifprop(void)
- phy_addr = ethlink.phy_address;
- }
- else
-+#endif
- {
- ethcmd.cmd = ETHTOOL_GSET;
- ifreq.ifr_ifru.ifru_data = (void *)&ethcmd;
diff --git a/system/atop/atop.SlackBuild b/system/atop/atop.SlackBuild
index 009fe3feeb..2ac95288b4 100644
--- a/system/atop/atop.SlackBuild
+++ b/system/atop/atop.SlackBuild
@@ -14,7 +14,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=atop
-VERSION=${VERSION:-2.7.1}
+VERSION=${VERSION:-2.10.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -27,9 +27,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,7 +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 {} \;
-make CFLAGS="$SLKCFLAGS"
+make
# Install the binary sgid utmp in order to allow accounting
install -D -o root -g utmp -m 2751 atop $PKG/usr/bin/atop
diff --git a/system/atop/atop.info b/system/atop/atop.info
index e970cbbde5..31b9bac1b8 100644
--- a/system/atop/atop.info
+++ b/system/atop/atop.info
@@ -1,8 +1,8 @@
PRGNAM="atop"
-VERSION="2.7.1"
+VERSION="2.10.0"
HOMEPAGE="https://www.atoptool.nl/"
-DOWNLOAD="https://www.atoptool.nl/download/atop-2.7.1.tar.gz"
-MD5SUM="25b41209435da224e4509dcc12bba328"
+DOWNLOAD="https://www.atoptool.nl/download/atop-2.10.0.tar.gz"
+MD5SUM="6d14559b59e25d15dbcfa978ed0ec50e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/atop/doinst.sh b/system/atop/doinst.sh
index d634387854..32b6609770 100644
--- a/system/atop/doinst.sh
+++ b/system/atop/doinst.sh
@@ -20,8 +20,6 @@ fi
config etc/rc.d/rc.atop.new
config etc/logrotate.d/psacct.new
-config etc/logrotate.d/psaccs_atop.new
-config etc/logrotate.d/psaccu_atop.new
touch var/log/atop/daily.log
diff --git a/system/augeas/augeas.SlackBuild b/system/augeas/augeas.SlackBuild
index dedd5748aa..8ccb7f3e51 100644
--- a/system/augeas/augeas.SlackBuild
+++ b/system/augeas/augeas.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for augeas
-# Copyright 2015 Nikos Giotis <nikos.giotis@gmail.com>
+# Copyright 2015-2023, Nikos Giotis, Athens, GR
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=augeas
-VERSION=${VERSION:-1.4.0}
+VERSION=${VERSION:-1.14.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -104,7 +104,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 AUTHORS ChangeLog HACKING INSTALL NEWS README $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS ChangeLog HACKING.md 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/system/augeas/augeas.info b/system/augeas/augeas.info
index 03fe904222..86955be840 100644
--- a/system/augeas/augeas.info
+++ b/system/augeas/augeas.info
@@ -1,8 +1,8 @@
PRGNAM="augeas"
-VERSION="1.4.0"
+VERSION="1.14.1"
HOMEPAGE="http://augeas.net/"
-DOWNLOAD="http://download.augeas.net/augeas-1.4.0.tar.gz"
-MD5SUM="a2536a9c3d744dc09d234228fe4b0c93"
+DOWNLOAD="https://github.com/hercules-team/augeas/releases/download/release-1.14.1/augeas-1.14.1.tar.gz"
+MD5SUM="ac31216268b4b64809afd3a25f2515e5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/autocutsel/README b/system/autocutsel/README
index 4c323bf745..a61f8b7669 100644
--- a/system/autocutsel/README
+++ b/system/autocutsel/README
@@ -6,7 +6,7 @@ When the cutbuffer is changed, it owns the CLIPBOARD selection.
The cutbuffer and CLIPBOARD selection are always synchronized.
Autocutsel is mostly useful with window managers, since most desktop
-environments today include their own clipboard managers. If you dont
+environments today include their own clipboard managers. If you don't
use a display manager like KDM you can use autocutsel by adding an
entry to your $HOME/.xinitc file using the -fork option.
diff --git a/system/autojump/autojump.info b/system/autojump/autojump.info
index dcaf89b49a..d9c7ea6679 100644
--- a/system/autojump/autojump.info
+++ b/system/autojump/autojump.info
@@ -1,7 +1,7 @@
PRGNAM="autojump"
VERSION="22.5.3"
HOMEPAGE="https://github.com/wting/autojump"
-DOWNLOAD="https://github.com/wting/autojump/archive/release-v22.5.3.tar.gz"
+DOWNLOAD="https://github.com/wting/autojump/archive/release-v22.5.3/autojump-release-v22.5.3.tar.gz"
MD5SUM="29f1a7df736814c747645703bf00ce48"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/system/avfs/avfs.SlackBuild b/system/avfs/avfs.SlackBuild
index 62af1ab86a..f847d1b15a 100644
--- a/system/avfs/avfs.SlackBuild
+++ b/system/avfs/avfs.SlackBuild
@@ -27,8 +27,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=avfs
-VERSION=${VERSION:-1.1.4}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-1.1.5}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/avfs/avfs.info b/system/avfs/avfs.info
index 8313618311..1d68c7f5d0 100644
--- a/system/avfs/avfs.info
+++ b/system/avfs/avfs.info
@@ -1,8 +1,8 @@
PRGNAM="avfs"
-VERSION="1.1.4"
+VERSION="1.1.5"
HOMEPAGE="http://avf.sourceforge.net"
-DOWNLOAD="http://sourceforge.net/projects/avf/files/avfs/1.1.4/avfs-1.1.4.tar.bz2"
-MD5SUM="c333462d744aeab2e6bee7a1af02350e"
+DOWNLOAD="http://sourceforge.net/projects/avf/files/avfs/1.1.5/avfs-1.1.5.tar.bz2"
+MD5SUM="a0c4dfd62fb896fab9355718544db2db"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="p7zip unrar"
diff --git a/system/b2/Makefile.unix.mak.patch b/system/b2/Makefile.unix.mak.patch
new file mode 100644
index 0000000000..8ef3bf00f2
--- /dev/null
+++ b/system/b2/Makefile.unix.mak.patch
@@ -0,0 +1,11 @@
+--- Makefile.unix.mak. 2023-06-10 11:56:03.000000000 +0100
++++ Makefile.unix.mak 2023-06-21 21:10:15.499776974 +0100
+@@ -52,7 +52,7 @@
+ @echo ---------------------------------------------------------------------------
+ rm -Rf "$(_FOLDER)"
+ mkdir -p "$(_FOLDER)"
+- (cd "$(_FOLDER)" && cmake -G "$(CMAKE_TYPE)" $(CMAKE_DEFINES) -DCMAKE_BUILD_TYPE=$(BUILD) $(if $(SANITIZER),-DSANITIZE_$(SANITIZER)=On) ../..) || $(if $(SANITIZER),rm -Rf "$(_FOLDER)",false)
++ (cd "$(_FOLDER)" && cmake -G "$(CMAKE_TYPE)" $(CMAKE_DEFINES) -DCMAKE_BUILD_TYPE=$(BUILD) $(if $(SANITIZER),-DSANITIZE_$(SANITIZER)=Off) ../..) || $(if $(SANITIZER),rm -Rf "$(_FOLDER)",false)
+
+ .PHONY:buildall
+ buildall:
diff --git a/system/b2/README b/system/b2/README
new file mode 100644
index 0000000000..b245aa0dd0
--- /dev/null
+++ b/system/b2/README
@@ -0,0 +1,4 @@
+b2 is a cross-platform BBC Micro emulator. Use your Windows/Linux PC or
+macOS computer to play your old BBC games or develop new BBC software.
+
+more info at https://github.com/tom-seddon/b2
diff --git a/system/b2/b2.SlackBuild b/system/b2/b2.SlackBuild
new file mode 100644
index 0000000000..fc60e14ed7
--- /dev/null
+++ b/system/b2/b2.SlackBuild
@@ -0,0 +1,126 @@
+#!/bin/bash
+
+# Slackware build script for b2 BBC Micro Emulator
+
+# 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=b2
+VERSION=${VERSION:-20231011_172305_4bd1939}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+TARBALL=${TARBALL:-b2-20231011-172305-4bd1939}
+
+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 $TARBALL
+tar xvfz $CWD/$TARBALL.tar.gz
+cd $TARBALL
+
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \+ -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
+
+#Disable sanitizers, build plain old Release
+patch Makefile.unix.mak $CWD/Makefile.unix.mak.patch
+make init
+cd build/r.linux
+ninja
+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 || true
+
+mkdir -p $PKG/opt/b2
+install -Dsv -m 0755 build/r.linux/src/b2/b2 $PKG/opt/b2/b2
+cp -avxu build/r.linux/src/b2/assets $PKG/opt/b2
+
+mkdir -p $PKG/usr/share/pixmaps
+cp $CWD/b2.png $PKG/usr/share/pixmaps
+mkdir -p $PKG/usr/share/applications
+cp $CWD/b2.desktop $PKG/usr/share/applications
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+cp doc/BeebLink.md $PKG/usr/doc/$PRGNAM-$VERSION
+cp doc/Command-Line.md $PKG/usr/doc/$PRGNAM-$VERSION
+cp doc/File-Association.md $PKG/usr/doc/$PRGNAM-$VERSION
+cp doc/Overview.md $PKG/usr/doc/$PRGNAM-$VERSION
+cp doc/b2_notes.org $PKG/usr/doc/$PRGNAM-$VERSION
+cp doc/other-code-notes.md $PKG/usr/doc/$PRGNAM-$VERSION
+
+# Symlinks
+mkdir -p $PKG/usr/bin/
+( cd $PKG/usr/bin ; rm -rf b2 )
+( cd $PKG/usr/bin ; ln -sf ../../opt/b2/b2 b2 )
+mkdir -p $PKG/opt/
+( cd $PKG/opt/b2 ; rm -rf doc )
+( cd $PKG/opt/b2 ; ln -sf ../../usr/doc/$PRGNAM-$VERSION doc )
+
+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/system/b2/b2.desktop b/system/b2/b2.desktop
new file mode 100644
index 0000000000..4ba6703d99
--- /dev/null
+++ b/system/b2/b2.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Name=b2
+Comment=BBC Microcomputer Emulator
+Exec=/opt/b2/b2
+Icon=/usr/share/pixmaps/b2.png
+Terminal=false
+Type=Application
+Categories=System;Emulator;
diff --git a/system/b2/b2.info b/system/b2/b2.info
new file mode 100644
index 0000000000..427c0adc1a
--- /dev/null
+++ b/system/b2/b2.info
@@ -0,0 +1,10 @@
+PRGNAM="b2"
+VERSION="20231011_172305_4bd1939"
+HOMEPAGE="https://github.com/tom-seddon/b2"
+DOWNLOAD="https://github.com/antonioleal/myslackbuilds/raw/main/system/b2/b2-20231011-172305-4bd1939.tar.gz"
+MD5SUM="360acffd1c0a33989ad7f3c1679fe716"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="uuid"
+MAINTAINER="Antonio Leal"
+EMAIL="antonioleal@yahoo.com"
diff --git a/system/b2/b2.png b/system/b2/b2.png
new file mode 100644
index 0000000000..0fba2279ed
--- /dev/null
+++ b/system/b2/b2.png
Binary files differ
diff --git a/system/b2/doinst.sh b/system/b2/doinst.sh
new file mode 100644
index 0000000000..aea0f894eb
--- /dev/null
+++ b/system/b2/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/system/b2/slack-desc b/system/b2/slack-desc
new file mode 100644
index 0000000000..3282c1cbcf
--- /dev/null
+++ b/system/b2/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------------------------------------------------------|
+b2: b2 (BBC Microcomputer Emulator)
+b2:
+b2: b2 is a cross-platform BBC Micro emulator. Use your Windows/Linux PC
+b2: or macOS computer to play your old BBC games or develop new BBC
+b2: software.
+b2:
+b2: more info at https://github.com/tom-seddon/b2
+b2:
+b2:
+b2:
+b2:
diff --git a/system/backintime/backintime.SlackBuild b/system/backintime/backintime.SlackBuild
index bc0c39ecce..69ad099c84 100644
--- a/system/backintime/backintime.SlackBuild
+++ b/system/backintime/backintime.SlackBuild
@@ -2,7 +2,7 @@
# SlackBuild script for Back In Time.
#
-# Copyright 2022 Fabio Bas <ctrlaltca {at} gmail [dot] com>
+# Copyright 2022,2023 Fabio Bas <ctrlaltca {at} gmail [dot] 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=backintime
-VERSION=${VERSION:-1.3.2}
+VERSION=${VERSION:-1.4.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -110,15 +110,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
mv $PKG/usr/share/man/ $PKG/usr
-# Move the Qt docbook files to the appropriate directory
-mv $PKG/usr/share/doc/qt/HTML $PKG/usr/doc/
-
-# Remove duplicate documentation in /usr/share/doc/
-rm -r $PKG/usr/share/doc
-
-cp -a \
- AUTHORS CHANGES LICENSE README.md TODO TRANSLATIONS VERSION \
- $PKG/usr/doc/$PRGNAM-$VERSION
+# Add slackware documentation in /usr/share/doc/
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
cat $CWD/README > $PKG/usr/doc/$PRGNAM-$VERSION/README$TAG
diff --git a/system/backintime/backintime.info b/system/backintime/backintime.info
index 73f48d3236..4a2c09afbe 100644
--- a/system/backintime/backintime.info
+++ b/system/backintime/backintime.info
@@ -1,8 +1,8 @@
PRGNAM="backintime"
-VERSION="1.3.2"
+VERSION="1.4.3"
HOMEPAGE="https://github.com/bit-team/backintime"
-DOWNLOAD="https://github.com/bit-team/backintime/releases/download/v1.3.2/backintime-1.3.2.tar.gz"
-MD5SUM="4ad147254cfffe0dbc86e6e8f9dbdd1a"
+DOWNLOAD="https://github.com/bit-team/backintime/releases/download/v1.4.3/backintime-1.4.3.tar.gz"
+MD5SUM="421470c6e959f00b6dcbbae6ee08ab05"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/backintime/slack-desc b/system/backintime/slack-desc
index d4a01eb1ac..be4be2a4ab 100644
--- a/system/backintime/slack-desc
+++ b/system/backintime/slack-desc
@@ -13,7 +13,7 @@ backintime: "flyback project". It provides a command line client 'backintime'
backintime: and a Qt5 GUI 'backintime-qt' both written in Python3.
backintime:
backintime: You only need to specify 3 things: where to save snapshots, what
-backintime: dfolders to back up and the backup frequency (manual, every hour,
+backintime: folders to back up and the backup frequency (manual, every hour,
backintime: every day, every month)
backintime:
backintime: https://github.com/bit-team/backintime
diff --git a/system/barman/barman.SlackBuild b/system/barman/barman.SlackBuild
index b0689711f3..a20736d08d 100644
--- a/system/barman/barman.SlackBuild
+++ b/system/barman/barman.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for barman
-# Copyright 2014-2019 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2014-2023 Dimitris Zlatanidis Orestiada, Greece
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=barman
-VERSION=${VERSION:-2.10}
+VERSION=${VERSION:-3.9.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -90,7 +90,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
find $PKG/usr/man -type f -name "*.?" -exec gzip -9f {} \;
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS ChangeLog LICENSE NEWS README.rst $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS LICENSE NEWS README.rst doc/*.md $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/system/barman/barman.info b/system/barman/barman.info
index cd060f9938..429757bede 100644
--- a/system/barman/barman.info
+++ b/system/barman/barman.info
@@ -1,10 +1,10 @@
PRGNAM="barman"
-VERSION="2.10"
+VERSION="3.9.0"
HOMEPAGE="http://www.pgbarman.org/"
-DOWNLOAD="https://files.pythonhosted.org/packages/cc/fb/dca92b36ca6c77da2e8d69382666069504ce6d9ec846bb81a0f81fc9f0ce/barman-2.10.tar.gz"
-MD5SUM="6ae19fc6cd493b296f7b8514992440d9"
+DOWNLOAD="https://files.pythonhosted.org/packages/1c/b3/73a31f123ec38998a5ed69ff3d3b654ed0943733b3b704a42b5efe36e3c1/barman-3.9.0.tar.gz"
+MD5SUM="8922653409dc6c0716c120c57fbc7981"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-psycopg2 argh python3-dateutil argcomplete"
+REQUIRES="python3-psycopg2 python3-dateutil python3-argcomplete"
MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
+EMAIL="dslackw@gmail.com"
diff --git a/system/bat/README b/system/bat/README
index 22e5e908b7..caedaf1c7b 100644
--- a/system/bat/README
+++ b/system/bat/README
@@ -1,4 +1,15 @@
bat is a cat clone with syntax highlighting and Git integration.
-Rust 1.60 or newer is a compile-time dependency, which is available from
-the Slackware tree in extra/rust-for-mozilla/.
+bat prints the syntax-highlighted content of a collection of FILEs to
+the terminal. If no FILE is specified, or when FILE is '-', it reads
+from standard input.
+
+bat supports a large number of programming and markup languages. It also
+communicates with git(1) to show modifications with respect to the git
+index. bat automatically pipes its output through a pager (by default:
+less).
+
+Whenever the output of bat goes to a non-interactive terminal, i.e. when
+the output is piped into another process or into a file, bat will act as
+a drop-in replacement for cat(1) and fall back to printing the plain
+file contents.
diff --git a/system/bat/bat.SlackBuild b/system/bat/bat.SlackBuild
index 982f5df0b0..347ed9e49c 100644
--- a/system/bat/bat.SlackBuild
+++ b/system/bat/bat.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for bat
# Copyright 2019-2021 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
-# Copyright 2021-2022 Erich Ritz, Jenks, Oklahoma, USA
+# Copyright 2021-2024 Erich Ritz, Jenks, Oklahoma, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,8 +26,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=bat
-VERSION=${VERSION:-0.22.1}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-0.24.0}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -141,7 +141,7 @@ mkdir vendor
printf ' "package": "%s"' "$cksum"
printf "}\n"
- } | python -c "import sys, json; data = sys.stdin.read(); print json.dumps(json.loads(data), sort_keys=True, indent=4, separators=(',', ' : '))" > $dep-$ver/.cargo-checksum.json
+ } | python3 -c "import sys, json; data = sys.stdin.read(); print (json.dumps(json.loads(data), sort_keys=True, indent=4, separators=(',', ' : ')))" > $dep-$ver/.cargo-checksum.json
done
)
@@ -152,6 +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 {} \;
+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" \
@@ -161,9 +168,6 @@ mkdir -p $PKG/usr/bin/
find target -name $PRGNAM -exec install -m 755 {} $PKG/usr/bin/$PRGNAM \;
-find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-
mkdir -p $PKG/usr/share/bash-completion/completions
find target -name $PRGNAM.bash -exec install -m 644 {} $PKG/usr/share/bash-completion/completions/$PRGNAM \;
diff --git a/system/bat/bat.info b/system/bat/bat.info
index 260bcb73ea..f2ab5ed64a 100644
--- a/system/bat/bat.info
+++ b/system/bat/bat.info
@@ -1,300 +1,370 @@
PRGNAM="bat"
-VERSION="0.22.1"
+VERSION="0.24.0"
HOMEPAGE="https://github.com/sharkdp/bat"
-DOWNLOAD="https://github.com/sharkdp/bat/archive/v0.22.1/bat-0.22.1.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/aho-corasick/aho-corasick-0.7.18.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/ansi_colours/ansi_colours-1.1.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/ansi_term/ansi_term-0.12.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/assert_cmd/assert_cmd-2.0.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/atty/atty-0.2.14.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/autocfg/autocfg-1.0.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/base64/base64-0.13.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/bincode/bincode-1.3.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/bit-set/bit-set-0.5.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/bit-vec/bit-vec-0.6.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/bitflags/bitflags-1.3.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/bstr/bstr-0.2.17.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/bugreport/bugreport-0.5.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/bytemuck/bytemuck-1.7.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/bytesize/bytesize-1.1.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/cc/cc-1.0.72.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/cfg-if/cfg-if-1.0.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/clap/clap-3.2.20.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/clap_lex/clap_lex-0.2.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/clircle/clircle-0.3.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/console/console-0.15.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/content_inspector/content_inspector-0.2.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/crc32fast/crc32fast-1.3.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/difflib/difflib-0.4.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/dirs-next/dirs-next-2.0.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/dirs-sys-next/dirs-sys-next-0.1.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/doc-comment/doc-comment-0.3.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/either/either-1.6.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/encode_unicode/encode_unicode-0.3.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/encoding-index-japanese/encoding-index-japanese-1.20141219.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/encoding-index-korean/encoding-index-korean-1.20141219.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/encoding-index-simpchinese/encoding-index-simpchinese-1.20141219.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/encoding-index-singlebyte/encoding-index-singlebyte-1.20141219.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/encoding-index-tradchinese/encoding-index-tradchinese-1.20141219.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/encoding/encoding-0.2.33.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/encoding_index_tests/encoding_index_tests-0.1.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/fancy-regex/fancy-regex-0.7.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/fastrand/fastrand-1.7.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/flate2/flate2-1.0.24.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/float-cmp/float-cmp-0.9.0.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/form_urlencoded/form_urlencoded-1.0.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/getrandom/getrandom-0.2.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/git-version-macro/git-version-macro-0.3.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/git-version/git-version-0.3.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/git2/git2-0.15.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/glob/glob-0.3.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/globset/globset-0.4.9.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/grep-cli/grep-cli-0.1.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/hashbrown/hashbrown-0.11.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/hermit-abi/hermit-abi-0.1.19.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/idna/idna-0.2.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/indexmap/indexmap-1.7.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/instant/instant-0.1.12.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/itertools/itertools-0.10.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/itoa/itoa-0.4.8.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/itoa/itoa-1.0.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/jobserver/jobserver-0.1.24.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/lazy_static/lazy_static-1.4.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/libc/libc-0.2.125.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/libgit2-sys/libgit2-sys-0.14.0+1.5.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/libz-sys/libz-sys-1.1.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/line-wrap/line-wrap-0.1.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/linked-hash-map/linked-hash-map-0.5.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/lock_api/lock_api-0.4.5.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/matches/matches-0.1.9.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/memchr/memchr-2.4.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/miniz_oxide/miniz_oxide-0.5.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/nix/nix-0.24.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/normalize-line-endings/normalize-line-endings-0.3.0.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/once_cell/once_cell-1.13.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/onig/onig-6.3.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/onig_sys/onig_sys-69.7.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/os_str_bytes/os_str_bytes-6.3.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/parking_lot/parking_lot-0.11.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/parking_lot_core/parking_lot_core-0.8.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/path_abs/path_abs-0.5.1.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/pkg-config/pkg-config-0.3.24.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/plist/plist-1.3.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/predicates-core/predicates-core-1.0.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/predicates-tree/predicates-tree-1.0.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/predicates/predicates-2.1.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/proc-macro-error-attr/proc-macro-error-attr-1.0.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/proc-macro-error/proc-macro-error-1.0.4.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-macro2/proc-macro2-1.0.39.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/quote/quote-1.0.14.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/redox_syscall/redox_syscall-0.2.10.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/redox_users/redox_users-0.4.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/regex-automata/regex-automata-0.1.10.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/regex-syntax/regex-syntax-0.6.27.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/regex/regex-1.6.0.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/rgb/rgb-0.8.31.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rustversion/rustversion-1.0.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/ryu/ryu-1.0.9.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/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/scopeguard/scopeguard-1.1.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/semver/semver-1.0.13.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/serde/serde-1.0.144.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/serde_derive/serde_derive-1.0.144.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/serde_json/serde_json-1.0.74.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/serde_yaml/serde_yaml-0.8.24.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/serial_test/serial_test-0.6.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/serial_test_derive/serial_test_derive-0.6.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/shell-escape/shell-escape-0.1.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/shell-words/shell-words-1.1.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/smallvec/smallvec-1.7.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/std_prelude/std_prelude-0.2.12.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/strsim/strsim-0.10.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/syn/syn-1.0.95.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/syntect/syntect-5.0.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/sys-info/sys-info-0.9.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/tempfile/tempfile-3.3.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/termcolor/termcolor-1.1.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/terminal_size/terminal_size-0.1.17.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/termtree/termtree-0.2.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/textwrap/textwrap-0.15.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/thiserror-impl/thiserror-impl-1.0.33.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/thiserror/thiserror-1.0.33.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/time/time-0.3.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/tinyvec/tinyvec-1.5.1.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/unicode-bidi/unicode-bidi-0.3.7.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-ident/unicode-ident-1.0.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-normalization/unicode-normalization-0.1.19.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-width/unicode-width-0.1.9.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/url/url-2.2.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/vcpkg/vcpkg-0.2.15.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/version_check/version_check-0.9.4.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/wasi/wasi-0.10.2+wasi-snapshot-preview1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/wild/wild-2.1.0.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/xml-rs/xml-rs-0.8.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/yaml-rust/yaml-rust-0.4.5.crate"
-MD5SUM="079a00e594fcd588bfaa6c21fc16a05f \
+DOWNLOAD="https://github.com/sharkdp/bat/archive/v0.24.0/bat-0.24.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.19.crate \
+ https://static.crates.io/crates/aho-corasick/aho-corasick-1.0.1.crate \
+ https://static.crates.io/crates/ansi_colours/ansi_colours-1.2.1.crate \
+ https://static.crates.io/crates/anstream/anstream-0.6.4.crate \
+ https://static.crates.io/crates/anstyle-parse/anstyle-parse-0.2.0.crate \
+ https://static.crates.io/crates/anstyle-query/anstyle-query-1.0.0.crate \
+ https://static.crates.io/crates/anstyle-wincon/anstyle-wincon-3.0.1.crate \
+ https://static.crates.io/crates/anstyle/anstyle-0.3.5.crate \
+ https://static.crates.io/crates/anstyle/anstyle-1.0.0.crate \
+ https://static.crates.io/crates/assert_cmd/assert_cmd-2.0.10.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/bincode/bincode-1.3.3.crate \
+ https://static.crates.io/crates/bit-set/bit-set-0.5.3.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/bitflags/bitflags-2.4.0.crate \
+ https://static.crates.io/crates/bstr/bstr-1.6.0.crate \
+ https://static.crates.io/crates/bugreport/bugreport-0.5.0.crate \
+ https://static.crates.io/crates/bytemuck/bytemuck-1.12.1.crate \
+ https://static.crates.io/crates/bytesize/bytesize-1.3.0.crate \
+ https://static.crates.io/crates/cc/cc-1.0.73.crate \
+ https://static.crates.io/crates/cfg-if/cfg-if-1.0.0.crate \
+ https://static.crates.io/crates/clap/clap-4.4.6.crate \
+ https://static.crates.io/crates/clap_builder/clap_builder-4.4.6.crate \
+ https://static.crates.io/crates/clap_lex/clap_lex-0.5.0.crate \
+ https://static.crates.io/crates/clircle/clircle-0.4.0.crate \
+ https://static.crates.io/crates/colorchoice/colorchoice-1.0.0.crate \
+ https://static.crates.io/crates/console/console-0.15.5.crate \
+ https://static.crates.io/crates/content_inspector/content_inspector-0.2.4.crate \
+ https://static.crates.io/crates/crc32fast/crc32fast-1.3.2.crate \
+ https://static.crates.io/crates/dashmap/dashmap-5.4.0.crate \
+ https://static.crates.io/crates/difflib/difflib-0.4.0.crate \
+ https://static.crates.io/crates/dissimilar/dissimilar-1.0.5.crate \
+ https://static.crates.io/crates/doc-comment/doc-comment-0.3.3.crate \
+ https://static.crates.io/crates/dunce/dunce-1.0.3.crate \
+ https://static.crates.io/crates/either/either-1.8.0.crate \
+ https://static.crates.io/crates/encode_unicode/encode_unicode-0.3.6.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/errno-dragonfly/errno-dragonfly-0.1.2.crate \
+ https://static.crates.io/crates/errno/errno-0.3.3.crate \
+ https://static.crates.io/crates/etcetera/etcetera-0.8.0.crate \
+ https://static.crates.io/crates/expect-test/expect-test-1.4.1.crate \
+ https://static.crates.io/crates/fancy-regex/fancy-regex-0.7.1.crate \
+ https://static.crates.io/crates/fastrand/fastrand-2.0.0.crate \
+ https://static.crates.io/crates/flate2/flate2-1.0.27.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.1.0.crate \
+ https://static.crates.io/crates/fsio/fsio-0.4.0.crate \
+ https://static.crates.io/crates/getrandom/getrandom-0.2.7.crate \
+ https://static.crates.io/crates/git-version-macro/git-version-macro-0.3.5.crate \
+ https://static.crates.io/crates/git-version/git-version-0.3.5.crate \
+ https://static.crates.io/crates/git2/git2-0.18.0.crate \
+ https://static.crates.io/crates/glob/glob-0.3.0.crate \
+ https://static.crates.io/crates/globset/globset-0.4.10.crate \
+ https://static.crates.io/crates/grep-cli/grep-cli-0.1.9.crate \
+ https://static.crates.io/crates/hashbrown/hashbrown-0.12.3.crate \
+ https://static.crates.io/crates/hashbrown/hashbrown-0.14.1.crate \
+ https://static.crates.io/crates/home/home-0.5.5.crate \
+ https://static.crates.io/crates/idna/idna-0.3.0.crate \
+ https://static.crates.io/crates/indexmap/indexmap-1.9.1.crate \
+ https://static.crates.io/crates/indexmap/indexmap-2.0.2.crate \
+ https://static.crates.io/crates/itertools/itertools-0.10.5.crate \
+ https://static.crates.io/crates/itoa/itoa-1.0.3.crate \
+ https://static.crates.io/crates/jobserver/jobserver-0.1.25.crate \
+ https://static.crates.io/crates/lazy_static/lazy_static-1.4.0.crate \
+ https://static.crates.io/crates/libc/libc-0.2.147.crate \
+ https://static.crates.io/crates/libgit2-sys/libgit2-sys-0.16.1+1.7.1.crate \
+ https://static.crates.io/crates/libz-sys/libz-sys-1.1.8.crate \
+ https://static.crates.io/crates/line-wrap/line-wrap-0.1.1.crate \
+ https://static.crates.io/crates/linked-hash-map/linked-hash-map-0.5.6.crate \
+ https://static.crates.io/crates/linux-raw-sys/linux-raw-sys-0.4.5.crate \
+ https://static.crates.io/crates/lock_api/lock_api-0.4.9.crate \
+ https://static.crates.io/crates/log/log-0.4.17.crate \
+ https://static.crates.io/crates/memchr/memchr-2.5.0.crate \
+ https://static.crates.io/crates/miniz_oxide/miniz_oxide-0.7.1.crate \
+ https://static.crates.io/crates/nix/nix-0.26.2.crate \
+ https://static.crates.io/crates/normalize-line-endings/normalize-line-endings-0.3.0.crate \
+ https://static.crates.io/crates/nu-ansi-term/nu-ansi-term-0.49.0.crate \
+ https://static.crates.io/crates/num-traits/num-traits-0.2.15.crate \
+ https://static.crates.io/crates/num_threads/num_threads-0.1.6.crate \
+ https://static.crates.io/crates/once_cell/once_cell-1.18.0.crate \
+ https://static.crates.io/crates/onig/onig-6.4.0.crate \
+ https://static.crates.io/crates/onig_sys/onig_sys-69.8.1.crate \
+ https://static.crates.io/crates/os_str_bytes/os_str_bytes-6.4.1.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.7.crate \
+ https://static.crates.io/crates/path_abs/path_abs-0.5.1.crate \
+ https://static.crates.io/crates/percent-encoding/percent-encoding-2.2.0.crate \
+ https://static.crates.io/crates/pkg-config/pkg-config-0.3.25.crate \
+ https://static.crates.io/crates/plist/plist-1.4.3.crate \
+ https://static.crates.io/crates/ppv-lite86/ppv-lite86-0.2.17.crate \
+ https://static.crates.io/crates/predicates-core/predicates-core-1.0.6.crate \
+ https://static.crates.io/crates/predicates-tree/predicates-tree-1.0.5.crate \
+ https://static.crates.io/crates/predicates/predicates-3.0.3.crate \
+ https://static.crates.io/crates/proc-macro-hack/proc-macro-hack-0.5.19.crate \
+ https://static.crates.io/crates/proc-macro2/proc-macro2-1.0.66.crate \
+ https://static.crates.io/crates/quick-xml/quick-xml-0.28.1.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/regex-automata/regex-automata-0.3.7.crate \
+ https://static.crates.io/crates/regex-syntax/regex-syntax-0.6.27.crate \
+ https://static.crates.io/crates/regex-syntax/regex-syntax-0.7.2.crate \
+ https://static.crates.io/crates/regex/regex-1.8.3.crate \
+ https://static.crates.io/crates/rgb/rgb-0.8.34.crate \
+ https://static.crates.io/crates/run_script/run_script-0.10.0.crate \
+ https://static.crates.io/crates/rustix/rustix-0.38.11.crate \
+ https://static.crates.io/crates/ryu/ryu-1.0.11.crate \
+ https://static.crates.io/crates/safemem/safemem-0.3.3.crate \
+ https://static.crates.io/crates/same-file/same-file-1.0.6.crate \
+ https://static.crates.io/crates/scopeguard/scopeguard-1.1.0.crate \
+ https://static.crates.io/crates/semver/semver-1.0.17.crate \
+ https://static.crates.io/crates/serde/serde-1.0.163.crate \
+ https://static.crates.io/crates/serde_derive/serde_derive-1.0.163.crate \
+ https://static.crates.io/crates/serde_json/serde_json-1.0.85.crate \
+ https://static.crates.io/crates/serde_yaml/serde_yaml-0.9.25.crate \
+ https://static.crates.io/crates/serial_test/serial_test-2.0.0.crate \
+ https://static.crates.io/crates/serial_test_derive/serial_test_derive-2.0.0.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/smallvec/smallvec-1.10.0.crate \
+ https://static.crates.io/crates/static_assertions/static_assertions-1.1.0.crate \
+ https://static.crates.io/crates/std_prelude/std_prelude-0.2.12.crate \
+ https://static.crates.io/crates/strsim/strsim-0.10.0.crate \
+ https://static.crates.io/crates/syn/syn-1.0.104.crate \
+ https://static.crates.io/crates/syn/syn-2.0.12.crate \
+ https://static.crates.io/crates/syntect/syntect-5.0.0.crate \
+ https://static.crates.io/crates/sys-info/sys-info-0.9.1.crate \
+ https://static.crates.io/crates/tempfile/tempfile-3.8.0.crate \
+ https://static.crates.io/crates/termcolor/termcolor-1.1.3.crate \
+ https://static.crates.io/crates/terminal_size/terminal_size-0.3.0.crate \
+ https://static.crates.io/crates/termtree/termtree-0.2.4.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/time-0.3.14.crate \
+ https://static.crates.io/crates/tinyvec/tinyvec-1.6.0.crate \
+ https://static.crates.io/crates/tinyvec_macros/tinyvec_macros-0.1.0.crate \
+ https://static.crates.io/crates/unicode-bidi/unicode-bidi-0.3.8.crate \
+ https://static.crates.io/crates/unicode-ident/unicode-ident-1.0.4.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/unsafe-libyaml/unsafe-libyaml-0.2.9.crate \
+ https://static.crates.io/crates/url/url-2.3.1.crate \
+ https://static.crates.io/crates/utf8parse/utf8parse-0.2.1.crate \
+ https://static.crates.io/crates/vcpkg/vcpkg-0.2.15.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/wasi/wasi-0.11.0+wasi-snapshot-preview1.crate \
+ https://static.crates.io/crates/wild/wild-2.1.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-sys/windows-sys-0.48.0.crate \
+ https://static.crates.io/crates/windows-targets/windows-targets-0.42.1.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.1.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.1.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.1.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.1.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.1.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.1.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.1.crate \
+ https://static.crates.io/crates/windows_x86_64_msvc/windows_x86_64_msvc-0.48.0.crate \
+ https://static.crates.io/crates/yaml-rust/yaml-rust-0.4.5.crate"
+MD5SUM="29835f4ae789902ef0db3a39024d6016 \
669215548c64019c08c92b2c1afd3deb \
- 425b8fdf70df59998d9b7c89083e48d1 \
- b7c705d140b43db89a8106c0c341ae7c \
- f44e8d1d2e61974b268852797530ea41 \
- c1dbf06f827d7ca0350a9be45c6bc040 \
- 142cb4b9a653e56e56311f0c883b8582 \
- c6443ec8d007c729ba5482008d0c864d \
- 80a2c27647a6acb1890a3a7de8fded72 \
+ d67bff45f921eea8a4a4890cddf70e6c \
+ 8ad2bf7329daec74312f767d402aac50 \
+ d88ccc46758cab11501690eb4db207d6 \
+ d18a8aaf56bfd7418a91540a0174402d \
+ aea9df8755bcb59733b1be84252ffd00 \
+ d2453c99c7af98286c2dc9017a8dba6d \
+ b57fd47f132f32001e0d4bfc4621f1bf \
+ 53c2a5b5e01940a8d5149106c2dff04a \
+ 285e1a0d21d8078099686654ad13235a \
+ 113c0bb6d298ddaa9995074cbb71533a \
+ 05d77ef52e90ad161fdd41b252420467 \
+ cf0f1cbb3733e7153959edffc25adac4 \
b9beac7e75b4986031a89562c26eb553 \
- 8f8acc3c1caff2043085a0cc28a92757 \
+ b174984f0ec889f5c32e90bddb80f674 \
45a867175c81501378699f80724393c0 \
a295edb6953237ebbdfa8e731229f9a3 \
- f5b0c1878d1deab2cc401e09fa6c78af \
+ b6a33f8009be15391bb7ca1a3c1f5bc4 \
+ 6f678db176b4331c3dab7d271e95e6fb \
5e9f6609f741f65c6636ce3b2a2b3fd2 \
- 76f1efe7e9d8432b71438eb8862dbd79 \
- e417863805d78d77dc53f0f69a4aee1d \
- 00cc3eeabff68c61e5aacdb5ea9d16ac \
+ 39ad0dcbd6c48a4850406c457f75d54a \
+ 04c2dcc3c8184578320c53d63a07aed0 \
+ 8e3a4d0980acef2c4e74485a45de29a9 \
74634128440dbc3766bda76fdf0aaa05 \
- dfe079957e4222231ec7a313c3ca88bb \
- a2e1b64489b6bdae548ec08f883eaecf \
- 1d8b58aa271a21c4196bf1d2a0bb61d1 \
- 98cb4e6db90a9a6be5138df1cb0cb63e \
+ 166b8dd7c4ba1de91b063bf2735db503 \
+ 50dd5ede0492efbc82a851a70f5a134f \
+ 174448468cf3c9ccffd07dddd68df964 \
+ d303a7ffdd69b91b80ef430ff07f70c4 \
+ 010f6d0e98cc2a2b99907a23c6cd6bbc \
+ d4727fa5712856528cd16bb6893b4339 \
64bebafaf681f39deebbc41b24b3527f \
- 9f9ba0cecb65dd441223985dfb19b64f \
+ a9d6492a1bd21d93dbc27c32eabd0c70 \
+ 1c05ac1c92acdf657033242e4b9b70ba \
bebc8338ae113a87a04564c97c1e3f0c \
- 3681f813c502d911e9eea940dddd26a5 \
- 056c8d712ee146347c412b72f4077b2f \
+ 5ad9c211e3fd5d779c2218f50791a7e9 \
dd1e49c76e9d5853e673a3b41ba02917 \
- b4e2b229c362ad0dd313ff631816d5db \
+ 7280d20293b49a61b6e4ff41cfe3276b \
+ 212574e303e85b9101f495e021eb701b \
95a243b2d7c30018a643e218b3c5d693 \
- c19b47edfeea6760da864066bba50208 \
- bb17317266b63ce2a7eb7b8a47f35594 \
- 1618bf8d183d5cee0b6db1392a8f874b \
- 0dbb2c3d83adb1fa4f17ac94e2bef0dc \
- afdb4c49775dbcd9c76763052433d370 \
- 1cdd23edc54b385ee5cfb6a0f9f52f17 \
- 5c31515f4fc8fc5167a5b64f816e915e \
+ 5f9a3a8b7213c055342b2f423a213b3a \
+ bdf329a72ecd0605c296f25e53136706 \
+ fc65414dcac661c46f2cfad7722304f9 \
+ 33479bc3e6a76008f4d1654925cd3a94 \
+ f8bbc5e2d829e3a4cb40da5ef6dfcd72 \
+ e48c869fdaf1a63e46e1dfeda6a0df87 \
12062a70b524c1f4d77d5a5bb69a455e \
- e08921c68133df2e254fe723b368bae3 \
- a61e445efc8dde664a8cd0911ed7be6c \
+ af5f6e998d4516001c57548d670b2c1f \
+ 5464f1288cca25da28ec41595a001ce9 \
94f11861c538d1a2fd56c86d140e4358 \
8dab3b3ec00dc56cffde0b0c410d47b5 \
- 7ee8703970c3fa6a2e37893de742824b \
- 9db1c40cc98e60cc7bd6782249a0ba01 \
+ 357f2bcdc622476ad883fe9d07f874c3 \
+ aa686146f0515bbce37d14547afe5d82 \
+ 62864db03072aaae4f855126d502b8c7 \
d3542acfb5b79eaebf094e2b0f230a59 \
29103474523337dbad13204c224e8af5 \
- 38dce47f076cc6044bdd732d0c64822e \
+ 219b62dce18875d3f65e5bdea97eafdf \
e7c07242a95ee1df865efe9534e10a34 \
- 8d1e025b4de733a62d60cb72f875fefd \
- ba1f74c9fe8c49c1a8ee1b1d8595d6b8 \
- 62b3edf8c2db7fccb1a6a41134b84e62 \
- 0b7994d1256215201bdfb810a357ffa2 \
- f50aaf5171cbc0327f8d18a4ec7405fb \
- b77f75d6da2eedbad4f109a28b2ef24b \
- 5f153f7135dceb02f88266121c836b4e \
- 28953383a9cd5d5a80f9fab5a254f740 \
- 06e7dbde9932c6a9bac63d9288670678 \
- 5c98b89b530b563b6e5f6e1b631c4b35 \
- 3aefa31e8413112958290a6ca004b096 \
+ 46e242c6a07197a8af2007682efd3154 \
+ 2fe9835e0179d99c1b7829e710f8ee01 \
+ 1b41b97d982520b7364a87a39e2a1ed8 \
+ d4633fb342a692407e4684a48b32d06b \
+ 11681ec4554f1f934b25eeba3f558ea7 \
+ c3425a02781d0bb3c4f8d5d025d12266 \
+ 9473c008d472707d1aa3273d7cbabb96 \
+ 649551b72728784a9c4c0a058e7bdb88 \
+ 20b9f5d97aaf06b0f580f12860b67ba8 \
+ 7cb502e78aa72a02fffa9d954f7d4dfa \
+ 75e2156746dcd795a4fcfeee4ce4953f \
fba3b040a55c01be7376d3dd5c4d4920 \
- e83dc3dbd3de1f5f2b4b248c521eeaec \
- 52c3d7e760a891349d3a8669635cd76b \
- 9160664d20c024783323f5b90ca74d2d \
+ 26c20e41bc14af441bdabca4bf2de865 \
+ 5fbf6c7a4728d530f3dcec869dc1e1d7 \
+ 591b0243c421bf8e6df09e3209fce861 \
651dd38020e02806ccadcc41df89c7dc \
- 0d60bc25ce9a0383bf64efc300f4cb16 \
- 90bcfdd7962fdd94b0f3a70a0819d3cc \
- 40e508baeee8cdccbc471489b0f449ff \
- 5ac809692422b722eaded90be3c4d9c2 \
- d75b1c734f85b007c55ca84217df4201 \
- 2d3c4e7f37ed77be4f9f204a60e6d26a \
- 8ccfe88c62ae19423e4167343bcf7be1 \
+ ef352de59e1b26277213640319c87e88 \
+ bee4957fca33c21ef5620739f5ccfb43 \
+ 426eb9e22cbb36480e13fd265be87b4c \
+ b31bf94ffe7e0f2ada93afae1076eaeb \
+ 94b8bf179385ff071bdc33b58bf047c0 \
+ eb7e04508518ed8f29935ec874e1740a \
+ 580f8f88379ff0678e8336a781dda55d \
f9ddf92ded75c1df47b2dd1379a482fd \
- c0e036fd990d0c9cae11b5876a5cb572 \
- 83870ca3d1cf72a562b55665bafc4725 \
- 89916dfaf80f7b1294784953f9d6afc1 \
- afd9d4d948c72acbbd282503dbc9f8d9 \
- 64de3398e82ebbe60ed771948179d375 \
- 12e4ba5909e1f30b9142932571eaa4da \
- 233dee08f26c9cbe78f29b66c0c20ccd \
+ 8be1ace0f1c199d5cd5656f4d1cf8fcb \
+ a0de6eabdeb1320350abcbd7c02df6ac \
+ ae2471729f689287aec9da43f8106a4b \
+ 2dc8aacabbc090f8025a4789d4d6d8f0 \
+ d06080c698392ce9097c5bc69de86f33 \
+ 75ae5e02e272143f29cddced22da760a \
+ cbdec2af76c0cb6941296af17b0c9065 \
+ 1be45f99109d447849f4244b58c5a470 \
+ 1dd7189bccf7a3cfb69fd1dc213f660e \
e19dcd118d42a9cefc6f203eadba66f9 \
- f490982aceabdbd515348f63e638a782 \
- 42b88767a9db3d9fe6e59b5dff52abf5 \
- 58108b7314894546f327778cdd85caf4 \
- 30d783a004d6ae43913983d49b8466c9 \
- daa6663999385198496a325414b2f24a \
- 3b9ab1d39ea550e7d78982d2c6e41f91 \
- 7d76a523677de261dda1b65d29a93c4e \
- 6a32bab57772c3a1146d599b65ffb0cb \
+ c7ce684666ac9c76223b1a0a5034ce99 \
+ b478ee84018082806ea8da763f0b3f1f \
+ c9dc94161e262c04a468a7fbb96b2be8 \
+ 5c69337d37e58a380e00eac9ce0373bb \
+ be08d75820c528ad6143e9e42efccee0 \
+ f0483617baf64c673526ff9e015b4d44 \
+ 45b89ed774f16acb4c97357e090ae589 \
c7c38eb603bed6f42edbc4294806a44a \
- a081866d627a3feb598df6960be8adc8 \
- c6a333e4527b04e6914a54b6342cda18 \
- 4a80ab58144fc731cd12abc6d5139d7f \
- d961a02195226cfce1a1e23ba5980cb4 \
- 95f4b6766a27d814b4e54d1ccb3b7fc9 \
+ 1220d83980fb7f591f310194dce2fc66 \
+ 5939e658fe64757c6936705743340895 \
+ 323153a8ec1da78a73131fec9d900c2e \
+ ee7a5f842c39bc47c474196e83b0df5f \
+ e30085994bbeb4b7f4895d48216d5476 \
+ a1626b8f4d165b1b60d960862eba4cf0 \
+ 16111f31a29feae4ce4a324b83dc0189 \
+ 782ea88d8e5b517b1c9e7d870e20e9e3 \
+ aecc051a251ceacaa93d51976024e276 \
eae2f2a5c23013ff8849962c49844095 \
- 91b6b40d2d4c43ea78a8fa15b6b9b3d7 \
- 0538d1da369f3e3f0412aa4d735c1b61 \
- 69a972ecea944f0ba0e2cf6b95ec4324 \
- 7f5968a4b096a6441764934c8df4438f \
- 7fe15f165a1812b23e5b1980aa364de2 \
+ 86ebf4dcfbf79df9b12d53d6d3b1cc4b \
+ 10d1df499db7e291d33940293a59e4ea \
+ b8b5408bc71861d03c86809a1c1c86e7 \
+ d856bb46954932a51c89bae189502e01 \
+ 708c8cd3833a7a020f11cdf77022793c \
+ 20e127104e602f7766746289ffd23c67 \
994b165f971ecfc09dc13fca8d394691 \
2d8d8b377d144f5e32b4f65a69eb0b24 \
b4a0a98a54439a5a37952c8879187ee3 \
- a456f7c5f5bf9104bf153b0df93c652c \
- a6dbd751ef9ad66b190c7244a68ec5f6 \
- a528864a84ac7b0f2545db7ec23cbd53 \
- bf157ab39406e7d8e470044e0764600e \
- 2115796dc44c2aaf4ec7b418c747639e \
- a2e22d9b6f0c6d2d0014906fa9067037 \
- 70cac0791703d808655a0b26abe3edb3 \
+ eb6238cbf278a63e0afc0804cf527c62 \
+ bccac46f67a7b6ef48de6a400967f5c4 \
+ 4f6f844fa8b062139413beb76eee5795 \
+ 8033d8942c141f80e2b9ad697a4b847a \
+ 30c730b84e1bafe9782c65586a77f386 \
+ 91c634c89b4e4de7688885c95466de49 \
+ 79fb3b377741a5c6567478c5d672173d \
08abe36adae4caee78acf034c56a550b \
ce622fdb8d18cd1c13ed8fadc5400c10 \
- 508a7f3cd5f4b409e22cf877aecfca11 \
+ a8014a7c865aa54f305e8cda3ef02019 \
+ c9defe80406280bcfce4ecf31c0200b3 \
8e320697cbdcd4b294e671888e746131 \
82d98dc87dc8503400aa095f5aa70f13 \
- d57d659be45ec6812179c4e3e8da7ecd \
+ 2ff96a1d48b35a4ace243d2d347ad4c2 \
+ 1090c617f01d655b4d8833762fe1e50e \
3684912f362c8cb86cb37e1a63b1e5b6 \
4668cb8d079162e0113240a4072900fa \
- f29a1bb1b5f3f29cedb36f40f720d765 \
- ebdff467249aa3dca005a441dc824236 \
- d3266efa0f541bfaca6541e17c1a0457 \
- 4cb966f7cc4fd629d0caec2c871eccc7 \
- 7bfb933cd096d342c9d6f77f5d3c4b94 \
- 9443a6408304eb572e624c108734c86f \
- 4474ac68827a90706ecb83e110870d3c \
- 1968aac7c1863e5ea83707ff3e6fc5c7 \
- 90a6772f747261b181e3801bf51d9379 \
+ ce7327ca8031864d638b1e21fd44c4dd \
+ 40ce77bc7803d0ff8734f6a11c4e8814 \
+ b7eae58d7a80112442643ee2ff481ef7 \
+ 20bd2fec49a1daa82476faf42ef8f18b \
+ dd290e713c28d2e565d78eedd471ed78 \
+ ab44b0c93adeb9ee88e1c66555b8e6a7 \
+ 7de3c191486a92a2becbbdbf80a8ed8e \
+ 5f0470696baaa4e5953bddbf196998f9 \
7bfcad253aff26bc26c5e3521f3ba891 \
- dfbd8371187d9453f7461825972272bb \
- 1415b48fcebe79916396ef3383ef9b3a \
- 10291d9a0022076bc0827250816d3476 \
- a42cc2834b2150027d7b427558a87803 \
- eb721c4d9e5dba8f93e9de0a80036ec3 \
+ bd0cd532c61dac2087ecd7e0fef0d011 \
+ c12056f5fc11f0d69b92b1d1d4799c80 \
+ c12d182417999fc365f952e701f6071f \
+ 7d6d4fc9fad200d6e295f6930e97e022 \
+ 7d1f51736f0f81fcb5fcb020f9f85154 \
+ 41a9cb1cc86d75f991241c9c3f725556 \
+ ceee1159c41351d05f4cf705490867b3 \
e900a384ac7dbb320fe6a7279fbfef89 \
- d18d362345c4fe512ef67b738b239fb8 \
6708629acf3d2ecb7404e43255d2df85 \
- 580dd7d12690c726da7d5075f3442a74 \
- a061ad1db3e0d839725b037ff8be84e7 \
+ 250acb3063bbdc870cbb54edcd6fff8f \
+ e972ea58ec203bfa6c79c1207852298b \
b3af058bfd9d161843f176f76b117d02 \
db96b50050277bf05a3c68534bbb9586 \
b9e37d5fc4ad28b612b78ad37816684d \
09de9d01e7331ff3da11f58be8bef0df \
0498c4a11448bfc35dc7bb2caa64c753 \
- 430f3d28d1407a31b3347ec9ec9ebf03 \
+ 110789f2dd21a2ea820ebed976b4b1c2 \
+ b58284cb8ce52b8de07e09f4f8fb9653 \
+ f2797ade0e36f1e5d6be9d11b5076582 \
+ 25cf36fbb4f7adb02f3d9fa24ccaef4f \
+ 7244738a73643f06df82069d00393ad7 \
+ 5ac131337793334dce7adbf1116671b3 \
+ e8732bb9eec91463ea10020fc16991c1 \
+ 8f5702706600f24bf7332043c15aa566 \
+ 3d2bf2e578fe93c538d4f8c5cfddbe9b \
+ dd86cb477e0b0b1411a5c92cba244b42 \
+ 631f9e1bcfe18e3976ef4c893ee13531 \
+ 0f6b457ea783c088dff026ce39ce72ca \
+ f3dad0f67aa70c6618c1593bd2086c36 \
+ 23d20707b55228cb9b4328a26ddca724 \
+ 085ec81e4ced998bb7f1aea30b7a630e \
+ 62e05b432403f316d86f7af8af0839e3 \
+ e24dfcf625e130a1e6db0ae375a17dd7 \
+ 8893d419a205b225e4010d7d02a15c6a \
+ 2fa0c13b386de68baa17168774b1c5fa \
331d07cdd036d528ede2f69c7ff0beb6"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="%README%"
+REQUIRES="rust16"
MAINTAINER="Erich Ritz"
EMAIL="erich.public@protonmail.com"
diff --git a/system/bbf/README b/system/bbf/README
new file mode 100644
index 0000000000..16efd290b3
--- /dev/null
+++ b/system/bbf/README
@@ -0,0 +1,9 @@
+bbf (bad block finder)
+
+bbf is a safer and more featureful tool for dealing with bad blocks
+on hard drives. It's built around the workflow of dealing with hard
+drive bad blocks. It has a number of features to limit risk in using
+the tool and provides features to more easily track down what files
+are affected by the bad blocks found. It also gives you the ability
+to manually mark blocks as corrupted in cases where a block isn't
+technically bad, but is causing issues.
diff --git a/system/bbf/bbf.8 b/system/bbf/bbf.8
new file mode 100644
index 0000000000..b523dfb2e6
--- /dev/null
+++ b/system/bbf/bbf.8
@@ -0,0 +1,416 @@
+.\" 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 "BBF" 8 "2023-03-27" "20220524_0e90e04" "SlackBuilds.org"
+.SH NAME
+bbf \- bad block finder
+.\" RST source for bbf(1) man page. Convert with:
+.
+.\" rst2man.py bbf.rst > bbf.8
+.
+.SH SYNOPSIS
+.sp
+bbf [\fIoptions\fP] \fIinstruction\fP \fIpath\fP
+.SH DESCRIPTION
+.sp
+\fBbbf\fP is a safer and more featureful tool for dealing with bad
+blocks on hard drives. It\(aqs built around the workflow of dealing with
+hard drive bad blocks. It has a number of features to limit risk in
+using the tool and provides features to more easily track down what
+files are affected by the bad blocks found. It also gives you the
+ability to manually mark blocks as corrupted in cases where a block
+isn\(aqt technically bad, but is causing issues.
+.SH FEATURES
+.INDENT 0.0
+.INDENT 3.5
+.INDENT 0.0
+.IP \(bu 2
+readonly scanning of bad blocks
+.IP \(bu 2
+safe \(aqfix\(aq mode which won\(aqt overwrite good blocks
+.IP \(bu 2
+burnin mode for checking new drives
+.IP \(bu 2
+manual marking blocks as corrupted
+.IP \(bu 2
+find files given list of blocks
+.IP \(bu 2
+dump list of files and associated block ranges
+.IP \(bu 2
+dump list of blocks used by a file
+.IP \(bu 2
+issue secure drive erasure
+.IP \(bu 2
+filesystem stressing
+.UNINDENT
+.UNINDENT
+.UNINDENT
+.SH OPTIONS
+.SS Arguments
+.INDENT 0.0
+.TP
+.B \-f\fP,\fB \-\-force
+override checking if drive is in use when trying to perform destructive actions
+.UNINDENT
+.INDENT 0.0
+.TP
+.B \-t, \-\-rwtype \fIos|ata\fP
+select between OS or ATA reads and writes (default: os)
+.UNINDENT
+.INDENT 0.0
+.TP
+.B \-q\fP,\fB \-\-quiet
+redirects stdout to /dev/null or otherwise limits output
+.UNINDENT
+.INDENT 0.0
+.TP
+.B \-s, \-\-start\-block \fIlba\fP
+block to start from (default: 0)
+.TP
+.B \-e, \-\-end\-block \fIlba\fP
+block to stop at (default: last block)
+.TP
+.B \-S, \-\-stepping \fIn\fP
+number of logical blocks to read at a time (default: physical / logical)
+.TP
+.B \-o, \-\-output \fIfile\fP
+file to write bad block list to (default: $HOME/badblocks.*captcha*)
+.TP
+.B \-i, \-\-input \fIfile\fP
+file to read bad block list from (default: $HOME/badblocks.*captcha*)
+.TP
+.B \-r, \-\-retries \fIcount\fP
+number of retries on certain reads & writes
+.TP
+.B \-c, \-\-captcha \fIcaptcha\fP
+needed when performing destructive operations
+.TP
+.B \-M, \-\-maxerrors \fIn\fP
+max r/w errors before exiting (default: 1024)
+.UNINDENT
+.SS Instructions
+.sp
+\fBinfo\fP
+.INDENT 0.0
+.INDENT 3.5
+\fIpath\fP is a block device. Prints out details about the block device.
+.UNINDENT
+.UNINDENT
+.sp
+\fBcaptcha\fP
+.INDENT 0.0
+.INDENT 3.5
+\fIpath\fP is a block device. Prints out captcha needed for certain instructions.
+.UNINDENT
+.UNINDENT
+.sp
+\fBscan\fP
+.INDENT 0.0
+.INDENT 3.5
+\fIpath\fP is a block device. A read\-only scan of the block device for
+bad blocks. \fIrwtype=ata\fP will be slower but may catch more.
+.sp
+Relevant options: rwtype, start block, end block, stepping, max errors, input file, output file.
+.UNINDENT
+.UNINDENT
+.sp
+\fBfix\fP
+.INDENT 0.0
+.INDENT 3.5
+\fIpath\fP is a block device. Writes to bad blocks in an attempt to
+force the drive to reallocate the block. Attempts to read the block
+first and will write the read data if successful otherwise it will
+write zeros. This means it is pretty safe to use even if the blocks
+\(aqfixed\(aq aren\(aqt in fact damaged.
+.UNINDENT
+.UNINDENT
+.sp
+\fIrwtype=ata\fP will work better.
+.INDENT 0.0
+.INDENT 3.5
+Requires captcha.
+.sp
+Relevant options: captcha, rwtype, force, input file.
+.UNINDENT
+.UNINDENT
+.sp
+\fBfix\-file\fP
+.INDENT 0.0
+.INDENT 3.5
+\fIpath\fP is a file. Gets the list of blocks that a file uses and then
+goes through each block reading what is there and then writing it
+back which will force reallocation if a block is bad.
+.sp
+\fIrwtype=ata\fP will work better.
+.sp
+Requires captcha.
+.sp
+Relevant options: captcha, rwtype, retries.
+.UNINDENT
+.UNINDENT
+.sp
+\fBburnin\fP
+.INDENT 0.0
+.INDENT 3.5
+\fIpath\fP is a block device. Iterates through the blocks of the device performing the following:
+.INDENT 0.0
+.INDENT 3.5
+.INDENT 0.0
+.IP 1. 3
+Read block data (zero out on failure)
+.IP 2. 3
+Write 0x00\(aqs and read back to confirm data integrity.
+.IP 3. 3
+Write 0x55\(aqs and read back to confirm data integrity.
+.IP 4. 3
+Write 0xAA\(aqs and read back to confirm data integrity.
+.IP 5. 3
+Write 0xFF\(aqs and read back to confirm data integrity.
+.IP 6. 3
+Write back originally read data.
+.UNINDENT
+.UNINDENT
+.UNINDENT
+.sp
+Requires captcha.
+.sp
+Relevant options: rwtype, start block, end block, stepping, max
+errors, retries, input file, output file.
+.UNINDENT
+.UNINDENT
+.sp
+\fBfsthrash\fP
+.INDENT 0.0
+.INDENT 3.5
+\fIpath\fP is a directory. Spawns a number of threads to hammer the
+filesystem using a number of functions to stress the filesystem and
+underlying device. Functions include: create, open, mkdir, unlink,
+rmdir, write, read, close, readdir, stat, chmod, chown, link,
+symlink. Cleans up after itself on exit but does consume storage and
+inodes as it runs.
+.sp
+Use \fI\-\-quiet\fP to keep it from printing out what it is doing and improve performance.
+.UNINDENT
+.UNINDENT
+.sp
+\fBfilethrash\fP
+.INDENT 0.0
+.INDENT 3.5
+\fIpath\fP is a non\-existent file. Creates a file, expands it to fill
+up the rest of the filesystem, and spawns a thread per core which
+writes 1MB blocks to the file at random offsets to stress the
+filesystem and unerlying device.
+.UNINDENT
+.UNINDENT
+.sp
+\fBfind\-files\fP
+.INDENT 0.0
+.INDENT 3.5
+\fIpath\fP is a filesystem mount point. Attempts to find the
+files associated with any blocks listed in the bad block input
+file. Useful after running \fIscan\fP to find the files with bad blocks.
+.sp
+Relevant options: input file.
+.UNINDENT
+.UNINDENT
+.sp
+\fBdump\-files\fP
+.INDENT 0.0
+.INDENT 3.5
+\fIpath\fP is a filesystem. Scans the filesystem and dumps a list of the files with the blocks on the device it occupies.
+.UNINDENT
+.UNINDENT
+.sp
+\fBfile\-blocks\fP
+.INDENT 0.0
+.INDENT 3.5
+\fIpath\fP is an existing file. Prints out a list of all logical blocks the file uses.
+.UNINDENT
+.UNINDENT
+.sp
+\fBwrite\-pseudo\-uncorrectable\-wl\fP
+.sp
+\fBwrite\-pseudo\-uncorrectable\-wol\fP
+.sp
+\fBwrite\-flagged\-uncorrectable\-wl\fP
+.sp
+\fBwrite\-flagged\-uncorrectable\-wol\fP
+.INDENT 0.0
+.INDENT 3.5
+\fIpath\fP is a block device. Marks blocks listed in the bad block input
+file as \(aqpseudo\(aq or \(aqflagged\(aq uncorrectable. Blocks marked \(aqpseudo\(aq,
+when read, cause the drive to perform normal error recovery and
+return errors if necessary. Blocks marked \(aqflagged\(aq, when read,
+will simply return errors indicating it is bad. \(aqwl\(aq means \(aqwith
+logging\(aq and if read will result in failed reads being stored in
+SMART logs. \(aqwol\(aq means \(aqwithout logging\(aq and will not log any read
+failures in the SMART log.
+.sp
+Relevant options: input file.
+.UNINDENT
+.UNINDENT
+.sp
+\fBsecurity\-erase\fP
+.INDENT 0.0
+.INDENT 3.5
+\fIpath\fP is a block device. Issues an ATA Security Erase command to
+the device. What this means specifically is device specific but
+generally it is supposed to be like a low\-level format. Use with
+care.
+.sp
+Requires captcha.
+.sp
+Relevant options: captcha.
+.UNINDENT
+.UNINDENT
+.sp
+\fBenhanced\-security\-erase\fP
+.INDENT 0.0
+.INDENT 3.5
+Theoretically a more thorough version of the standard ATA Security
+Erase command. Similarly its function depends on the device and may
+be the same as the regular security erase.
+.sp
+Requires captcha.
+.sp
+Relevant options: captcha.
+.UNINDENT
+.UNINDENT
+.SH EXAMPLES
+.nf
+# bbf info /dev/sdb
+/dev/sdi:
+.in +2
+\- serial_number: XXXXXXXX
+\- firmware_revision: SC61
+\- model_number: ST8000VN0022\-2EL112
+\- RPM: 7200
+\- features:
+.in +2
+\- form_factor: 3.5"
+\- write_uncorrectable: 1
+\- smart_supported: 1
+\- smart_enabled: 1
+\- security_supported: 1
+\- security_enabled: 0
+\- security_locked: 0
+\- security_frozen: 0
+\- security_count_expired: 0
+\- security_enhanced_erase_supported: 1
+\- security_normal_erase_time: 698
+\- security_enhanced_erase_time: 698
+\- block_erase: 0
+\- overwrite: 1
+\- crypto_scramble: 0
+\- sanitize: 1
+\- supports_sata_gen1: 1
+\- supports_sata_gen2: 1
+\- supports_sata_gen3: 1
+\- trim_supported: 0
+.in -2
+\- block_size:
+.in +2
+\- physical: 4096
+\- logical: 512
+\- stepping: 8
+.in -2
+\- block_count:
+.in +2
+\- physical: 1953506646
+\- logical: 15628053168
+.in -2
+\- size:
+.in +2
+\- bytes: 8001563222016
+\- human:
+.in +2
+\- base2: 7.28TB
+\- base10: 8.00TiB
+
+.in -2
+.in -2
+.in -2
+.fi
+.sp
+.nf
+# bbf \-S 256 \-t ata scan /dev/sdb
+start block: 0
+end block: 15628053168
+stepping: 256
+logical block size: 512
+physical block size: 4096
+read size: 131072
+Scanning: 0 \- 15628053168
+Current: 2425512192 (15.52%); bps: 179384.74; eta: 20:26:39; bad: 0
+
+.fi
+.sp
+.nf
+# bbf captcha /dev/sdb
+Z8400VR0
+
+.fi
+.sp
+.nf
+# bbf \-i ~/badblocks.Z8400VR0 \-c Z8400VR0 fix /dev/sdb
+
+.fi
+.sp
+.nf
+# bbf \-q fsthrash /mnt/mydrive0
+CTRL\-C to exit...
+^CCleaning up...
+
+.fi
+.sp
+.nf
+# bbf filethrash /mnt/mydrive0/test
+Creating file: /mnt/mydrive0/test
+Expanding file to fill drive: 200209731584 bytes
+Spawning thrashing threads: 4 (one per core)
+CTRL\-C to exit...
+.fi
+.sp
+.SH COPYRIGHT
+.sp
+See the file /usr/doc/bbf\-20220524_0e90e04/LICENSE for license information.
+.SH AUTHORS
+.sp
+\fBbbf\fP was written by Antonio SJ Musumeci <\fI\%trapexit@spawn.link\fP>.
+.sp
+This man page created for the SlackBuilds.org project by
+B. Watson. Since it\(aqs just copy/pasted from README.md, the man page is
+licensed the same as \fBbbf\fP itself.
+.SH SEE ALSO
+.sp
+\fBbadblocks\fP(8), \fBsmartctl\fP(8), \fBfsck\fP(8)
+.sp
+The \fBbbf\fP homepage: \fI\%https://github.com/trapexit/bbf\fP
+.\" Generated by docutils manpage writer.
+.
diff --git a/system/bbf/bbf.SlackBuild b/system/bbf/bbf.SlackBuild
new file mode 100644
index 0000000000..b3313d7b63
--- /dev/null
+++ b/system/bbf/bbf.SlackBuild
@@ -0,0 +1,73 @@
+#!/bin/bash
+
+# Slackware build script for bbf
+
+# 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=bbf
+VERSION=${VERSION:-20220524_0e90e04}
+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 {} \+
+
+make CFLAGS="$SLKCFLAGS"
+install -s -D $PRGNAM $PKG/usr/sbin/$PRGNAM
+
+# man page is copypasta from README.md, with nice formatting and
+# a few grammar/spelling fixes.
+mkdir -p $PKG/usr/man/man8
+gzip -9c < $CWD/$PRGNAM.8 > $PKG/usr/man/man8/$PRGNAM.8.gz
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a *.md 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/system/bbf/bbf.info b/system/bbf/bbf.info
new file mode 100644
index 0000000000..0730843445
--- /dev/null
+++ b/system/bbf/bbf.info
@@ -0,0 +1,10 @@
+PRGNAM="bbf"
+VERSION="20220524_0e90e04"
+HOMEPAGE="https://github.com/trapexit/bbf"
+DOWNLOAD="https://slackware.uk/~urchlay/src/bbf-20220524_0e90e04.tar.xz"
+MD5SUM="2e269c80c916bdb840489535e1044afe"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/system/bbf/bbf.rst b/system/bbf/bbf.rst
new file mode 100644
index 0000000000..20a7a1d3a8
--- /dev/null
+++ b/system/bbf/bbf.rst
@@ -0,0 +1,320 @@
+.. RST source for bbf(1) man page. Convert with:
+.. rst2man.py bbf.rst > bbf.8
+
+.. |version| replace:: 20220524_0e90e04
+.. |date| date::
+
+===
+bbf
+===
+
+----------------
+bad block finder
+----------------
+
+:Manual section: 8
+:Manual group: SlackBuilds.org
+:Date: |date|
+:Version: |version|
+
+SYNOPSIS
+========
+
+bbf [*options*] *instruction* *path*
+
+DESCRIPTION
+===========
+
+**bbf** is a safer and more featureful tool for dealing with bad
+blocks on hard drives. It's built around the workflow of dealing with
+hard drive bad blocks. It has a number of features to limit risk in
+using the tool and provides features to more easily track down what
+files are affected by the bad blocks found. It also gives you the
+ability to manually mark blocks as corrupted in cases where a block
+isn't technically bad, but is causing issues.
+
+FEATURES
+========
+
+ * readonly scanning of bad blocks
+ * safe 'fix' mode which won't overwrite good blocks
+ * burnin mode for checking new drives
+ * manual marking blocks as corrupted
+ * find files given list of blocks
+ * dump list of files and associated block ranges
+ * dump list of blocks used by a file
+ * issue secure drive erasure
+ * filesystem stressing
+
+
+OPTIONS
+=======
+
+Arguments
+---------
+
+-f, --force
+ override checking if drive is in use when trying to perform destructive actions
+
+-t, --rwtype *os|ata*
+ select between OS or ATA reads and writes (default: os)
+
+-q, --quiet
+ redirects stdout to /dev/null or otherwise limits output
+
+-s, --start-block *lba*
+ block to start from (default: 0)
+
+-e, --end-block *lba*
+ block to stop at (default: last block)
+
+-S, --stepping *n*
+ number of logical blocks to read at a time (default: physical / logical)
+
+-o, --output *file*
+ file to write bad block list to (default: $HOME/badblocks.*captcha*)
+
+-i, --input *file*
+ file to read bad block list from (default: $HOME/badblocks.*captcha*)
+
+-r, --retries *count*
+ number of retries on certain reads & writes
+
+-c, --captcha *captcha*
+ needed when performing destructive operations
+
+-M, --maxerrors *n*
+ max r/w errors before exiting (default: 1024)
+
+Instructions
+------------
+
+**info**
+
+ *path* is a block device. Prints out details about the block device.
+
+**captcha**
+
+ *path* is a block device. Prints out captcha needed for certain instructions.
+
+**scan**
+
+ *path* is a block device. A read-only scan of the block device for
+ bad blocks. *rwtype=ata* will be slower but may catch more.
+
+ Relevant options: rwtype, start block, end block, stepping, max errors, input file, output file.
+
+**fix**
+
+ *path* is a block device. Writes to bad blocks in an attempt to
+ force the drive to reallocate the block. Attempts to read the block
+ first and will write the read data if successful otherwise it will
+ write zeros. This means it is pretty safe to use even if the blocks
+ 'fixed' aren't in fact damaged.
+
+*rwtype=ata* will work better.
+
+ Requires captcha.
+
+ Relevant options: captcha, rwtype, force, input file.
+
+**fix-file**
+
+ *path* is a file. Gets the list of blocks that a file uses and then
+ goes through each block reading what is there and then writing it
+ back which will force reallocation if a block is bad.
+
+ *rwtype=ata* will work better.
+
+ Requires captcha.
+
+ Relevant options: captcha, rwtype, retries.
+
+**burnin**
+
+ *path* is a block device. Iterates through the blocks of the device performing the following:
+
+ 1) Read block data (zero out on failure)
+
+ 2) Write 0x00's and read back to confirm data integrity.
+
+ 3) Write 0x55's and read back to confirm data integrity.
+
+ 4) Write 0xAA's and read back to confirm data integrity.
+
+ 5) Write 0xFF's and read back to confirm data integrity.
+
+ 6) Write back originally read data.
+
+ Requires captcha.
+
+ Relevant options: rwtype, start block, end block, stepping, max
+ errors, retries, input file, output file.
+
+**fsthrash**
+
+ *path* is a directory. Spawns a number of threads to hammer the
+ filesystem using a number of functions to stress the filesystem and
+ underlying device. Functions include: create, open, mkdir, unlink,
+ rmdir, write, read, close, readdir, stat, chmod, chown, link,
+ symlink. Cleans up after itself on exit but does consume storage and
+ inodes as it runs.
+
+ Use *--quiet* to keep it from printing out what it is doing and improve performance.
+
+**filethrash**
+
+ *path* is a non-existent file. Creates a file, expands it to fill
+ up the rest of the filesystem, and spawns a thread per core which
+ writes 1MB blocks to the file at random offsets to stress the
+ filesystem and unerlying device.
+
+**find-files**
+
+ *path* is a filesystem mount point. Attempts to find the
+ files associated with any blocks listed in the bad block input
+ file. Useful after running *scan* to find the files with bad blocks.
+
+ Relevant options: input file.
+
+**dump-files**
+
+ *path* is a filesystem. Scans the filesystem and dumps a list of the files with the blocks on the device it occupies.
+
+**file-blocks**
+
+ *path* is an existing file. Prints out a list of all logical blocks the file uses.
+
+**write-pseudo-uncorrectable-wl**
+
+**write-pseudo-uncorrectable-wol**
+
+**write-flagged-uncorrectable-wl**
+
+**write-flagged-uncorrectable-wol**
+
+ *path* is a block device. Marks blocks listed in the bad block input
+ file as 'pseudo' or 'flagged' uncorrectable. Blocks marked 'pseudo',
+ when read, cause the drive to perform normal error recovery and
+ return errors if necessary. Blocks marked 'flagged', when read,
+ will simply return errors indicating it is bad. 'wl' means 'with
+ logging' and if read will result in failed reads being stored in
+ SMART logs. 'wol' means 'without logging' and will not log any read
+ failures in the SMART log.
+
+ Relevant options: input file.
+
+**security-erase**
+
+ *path* is a block device. Issues an ATA Security Erase command to
+ the device. What this means specifically is device specific but
+ generally it is supposed to be like a low-level format. Use with
+ care.
+
+ Requires captcha.
+
+ Relevant options: captcha.
+
+**enhanced-security-erase**
+
+ Theoretically a more thorough version of the standard ATA Security
+ Erase command. Similarly its function depends on the device and may
+ be the same as the regular security erase.
+
+ Requires captcha.
+
+ Relevant options: captcha.
+
+EXAMPLES
+========
+
+| # bbf info /dev/sdb
+| /dev/sdi:
+| - serial_number: XXXXXXXX
+| - firmware_revision: SC61
+| - model_number: ST8000VN0022-2EL112
+| - RPM: 7200
+| - features:
+| - form_factor: 3.5"
+| - write_uncorrectable: 1
+| - smart_supported: 1
+| - smart_enabled: 1
+| - security_supported: 1
+| - security_enabled: 0
+| - security_locked: 0
+| - security_frozen: 0
+| - security_count_expired: 0
+| - security_enhanced_erase_supported: 1
+| - security_normal_erase_time: 698
+| - security_enhanced_erase_time: 698
+| - block_erase: 0
+| - overwrite: 1
+| - crypto_scramble: 0
+| - sanitize: 1
+| - supports_sata_gen1: 1
+| - supports_sata_gen2: 1
+| - supports_sata_gen3: 1
+| - trim_supported: 0
+| - block_size:
+| - physical: 4096
+| - logical: 512
+| - stepping: 8
+| - block_count:
+| - physical: 1953506646
+| - logical: 15628053168
+| - size:
+| - bytes: 8001563222016
+| - human:
+| - base2: 7.28TB
+| - base10: 8.00TiB
+|
+
+| # bbf -S 256 -t ata scan /dev/sdb
+| start block: 0
+| end block: 15628053168
+| stepping: 256
+| logical block size: 512
+| physical block size: 4096
+| read size: 131072
+| Scanning: 0 - 15628053168
+| Current: 2425512192 (15.52%); bps: 179384.74; eta: 20:26:39; bad: 0
+|
+
+| # bbf captcha /dev/sdb
+| Z8400VR0
+|
+
+| # bbf -i ~/badblocks.Z8400VR0 -c Z8400VR0 fix /dev/sdb
+|
+
+| # bbf -q fsthrash /mnt/mydrive0
+| CTRL-C to exit...
+| ^CCleaning up...
+|
+
+| # bbf filethrash /mnt/mydrive0/test
+| Creating file: /mnt/mydrive0/test
+| Expanding file to fill drive: 200209731584 bytes
+| Spawning thrashing threads: 4 (one per core)
+| CTRL-C to exit...
+
+COPYRIGHT
+=========
+
+See the file /usr/doc/bbf-|version|/LICENSE for license information.
+
+AUTHORS
+=======
+
+**bbf** was written by Antonio SJ Musumeci <trapexit@spawn.link>.
+
+This man page created for the SlackBuilds.org project by
+B. Watson. Since it's just copy/pasted from README.md, the man page is
+licensed the same as **bbf** itself.
+
+SEE ALSO
+========
+
+**badblocks**\(8), **smartctl**\(8), **fsck**\(8)
+
+The **bbf** homepage: https://github.com/trapexit/bbf
diff --git a/system/bbf/git2tarxz.sh b/system/bbf/git2tarxz.sh
new file mode 100644
index 0000000000..9c21b0defc
--- /dev/null
+++ b/system/bbf/git2tarxz.sh
@@ -0,0 +1,42 @@
+#!/bin/sh
+
+# Create source tarball from git 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=bbf
+CLONE_URL=https://github.com/trapexit/bbf
+
+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}
+
+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/system/bbf/slack-desc b/system/bbf/slack-desc
new file mode 100644
index 0000000000..281878c235
--- /dev/null
+++ b/system/bbf/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------------------------------------------------------|
+bbf: bbf (bad block finder)
+bbf:
+bbf: bbf is a safer and more featureful tool for dealing with bad blocks
+bbf: on hard drives. It's built around the workflow of dealing with hard
+bbf: drive bad blocks. It has a number of features to limit risk in using
+bbf: the tool and provides features to more easily track down what files
+bbf: are affected by the bad blocks found. It also gives you the ability
+bbf: to manually mark blocks as corrupted in cases where a block isn't
+bbf: technically bad, but is causing issues.
+bbf:
+bbf:
diff --git a/system/bcache-tools/bcache-tools.SlackBuild b/system/bcache-tools/bcache-tools.SlackBuild
index b08b36d9e5..23d1837843 100644
--- a/system/bcache-tools/bcache-tools.SlackBuild
+++ b/system/bcache-tools/bcache-tools.SlackBuild
@@ -1,5 +1,5 @@
#!/bin/bash
-# Copyright 2014 Nikos Giotis <nikos.giotis@gmail.com>
+# Copyright 2014-2022 Nikos Giotis <nikos.giotis@gmail.com>, Athens, Greece
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -19,6 +19,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20221201 ng:
+# - move some files back in /lib/udev, there other udev related executables
+# in /lib/udev directory also. This way they are available and included
+# to the initrd.gz created by mkinitrd for early boot device discovery.
+# - move bcache-super-show to /lib/udev also for initrd inclusion.
+# - strip binaries the standard slackbuilds.org way
+# - update the package version and get the sources from kernel.org
# 20220404 bkw: Modified by SlackBuilds.org, BUILD=3:
# - i486 => i586.
# - move probe-bcache and bcache-register binaries to /usr/sbin.
@@ -27,10 +34,11 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=bcache-tools
-VERSION=${VERSION:-1.0.8}
-BUILD=${BUILD:-3}
+VERSION=${VERSION:-20221201_2499ff2}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
+SRCVER=2499ff2dd78f236c7809016be5dfff836454396b
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -50,16 +58,16 @@ PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686 -fgnu89-inline"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686 -fgnu89-inline"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -fPIC -fgnu89-inline"
LIBDIRSUFFIX="64"
else
- SLKCFLAGS="-O2"
+ SLKCFLAGS="-O2 -fgnu89-inline"
LIBDIRSUFFIX=""
fi
@@ -69,8 +77,8 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.gz || tar xvf $CWD/v$VERSION.tar.gz
-cd $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$SRCVER.tar.gz
+cd $PRGNAM-$SRCVER
# Patches for slackware compatibility
# Disable initramfs, initcpio and dracut installations from 'make install' step
@@ -87,9 +95,8 @@ find -L . \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
# Build
-cd $TMP/$PRGNAM-$VERSION
+cd $TMP/$PRGNAM-$SRCVER
-CC="gcc -fgnu89-inline" \
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
make
@@ -100,27 +107,40 @@ mkdir -p $PKG/lib/udev/rules.d
mkdir -p $PKG/usr/share/man/man8
make install DESTDIR=$PKG
-# 20220404 bkw: 'make install' puts a couple of ELF binaries in
-# /lib/udev, which is terrible. move them to /usr/sbin, and edit
-# the udev rules to call them from there (absolute path).
-for i in probe-bcache bcache-register; do
- mv $PKG/lib/udev/$i $PKG/usr/sbin/$i
- sed -i "s,$i,/usr/sbin/$i," $PKG/lib/udev/rules.d/*.rules
-done
+# Move bcache-super-show in /lib/udev as it is needed by bcache-export-cached
+mv $PKG/usr/sbin/bcache-super-show $PKG/lib/udev
+
+# Move /usr/sbin/* to /sbin
+mkdir -p $PKG/sbin
+mv $PKG/usr/sbin/* $PKG/sbin
+rmdir $PKG/usr/sbin
+
+# Link bcache-super-show back to /sbin
+pushd $PKG/sbin
+ln -s /lib/udev/bcache-super-show bcache-super-show
+popd
-# 20220404 bkw: there weren't getting stripped.
-strip $PKG/usr/sbin/*
+sed -i "s,bcache-super-show,/lib/udev/bcache-super-show," $PKG/lib/udev/bcache-export-cached
+
+# Use absolute paths in udev rules
+for i in probe-bcache bcache-register bcache-export-cached; do
+ sed -i "s,$i,/lib/udev/$i," $PKG/lib/udev/rules.d/*.rules
+done
# Man pages in wrong place, move and gzip.
mv $PKG/usr/share/man $PKG/usr/
gzip -9 $PKG/usr/man/man*/*
-rm -rf $PKG/usr/share
+rmdir $PKG/usr/share
+
+# strip executables
+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
# Documentation
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-cat $TMP/$PRGNAM-$VERSION/README > $PKG/usr/doc/$PRGNAM-$VERSION/README
-cat $TMP/$PRGNAM-$VERSION/COPYING > $PKG/usr/doc/$PRGNAM-$VERSION/COPYING
+cat $TMP/$PRGNAM-$SRCVER/README > $PKG/usr/doc/$PRGNAM-$VERSION/README
+cat $TMP/$PRGNAM-$SRCVER/COPYING > $PKG/usr/doc/$PRGNAM-$VERSION/COPYING
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/system/bcache-tools/bcache-tools.info b/system/bcache-tools/bcache-tools.info
index e370867f29..c2b626b897 100644
--- a/system/bcache-tools/bcache-tools.info
+++ b/system/bcache-tools/bcache-tools.info
@@ -1,8 +1,8 @@
PRGNAM="bcache-tools"
-VERSION="1.0.8"
-HOMEPAGE="https://github.com/g2p/bcache-tools"
-DOWNLOAD="https://github.com/g2p/bcache-tools/archive/v1.0.8.tar.gz"
-MD5SUM="d1632a7c37214e0aa38f3cf95624fa46"
+VERSION="20221201_2499ff2"
+HOMEPAGE="https://bcache.evilpiepirate.org/"
+DOWNLOAD="https://git.kernel.org/pub/scm/linux/kernel/git/colyli/bcache-tools.git/snapshot/bcache-tools-2499ff2dd78f236c7809016be5dfff836454396b.tar.gz"
+MD5SUM="7479efa6b5f028075f67321361ded039"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/bees/README b/system/bees/README
new file mode 100644
index 0000000000..88041ffa13
--- /dev/null
+++ b/system/bees/README
@@ -0,0 +1,33 @@
+bees (Best-Effort Extent-Same) is a block-oriented userspace
+deduplication agent designed for large btrfs filesystems. It is an
+offline dedupe combined with an incremental data scan capability to
+minimize time data spends on disk from write to dedupe.
+
+Strengths:
+ * Space-efficient hash table and matching algorithms - can use as
+ little as 1 GB hash table per 10 TB unique data (0.1GB/TB)
+ * Daemon incrementally dedupes new data using btrfs tree search
+ * Works with btrfs compression - dedupe any combination of compressed
+ and uncompressed files
+ * Works around btrfs filesystem structure to free more disk space
+ * Persistent hash table for rapid restart after shutdown
+ * Whole-filesystem dedupe - including snapshots
+ * Constant hash table size - no increased RAM usage if data set
+ becomes larger
+ * Works on live data - no scheduled downtime required
+ * Automatic self-throttling based on system load
+
+Weaknesses:
+ * Whole-filesystem dedupe - has no include/exclude filters, does not
+ accept file lists
+ * Requires root privilege (or CAP_SYS_ADMIN)
+ * First run may require temporary disk space for extent reorganization
+ * First run may increase metadata space usage if many snapshots exist
+ * Constant hash table size - no decreased RAM usage if data set
+ becomes smaller
+ * btrfs only
+
+After installing, edit /etc/rc.d/rc.bees.conf, /etc/logrotate.d/bees,
+and /etc/bees/*.conf, and ensure /etc/rc.d/rc.bees is started from
+/etc/rc.d/rc.local. To drastically reduce the amount of logging it is
+recommended to add "-v 6" to OPTIONS in /etc/bees/*.conf.
diff --git a/system/bees/bees.SlackBuild b/system/bees/bees.SlackBuild
new file mode 100644
index 0000000000..807d885a3d
--- /dev/null
+++ b/system/bees/bees.SlackBuild
@@ -0,0 +1,106 @@
+#!/bin/bash
+
+# Slackware build script for bees
+
+# 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=bees
+VERSION=${VERSION:-0.10}
+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 {} \;
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+make reallyall LIBDIR=lib$LIBDIRSUFFIX BEES_VERSION=$VERSION
+
+make install LIBDIR=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
+
+install -D -m0755 -oroot -groot $CWD/rc.bees $PKG/etc/rc.d/rc.bees.new
+install -D -m0644 -oroot -groot $CWD/rc.bees.conf $PKG/etc/rc.d/rc.bees.conf.new
+install -D -m0644 -oroot -groot $CWD/bees.logrotate $PKG/etc/logrotate.d/bees.new
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION/docs
+cp -a \
+ README.md README.html COPYING \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ docs/*.html docs/*.md \
+ $PKG/usr/doc/$PRGNAM-$VERSION/docs
+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/system/bees/bees.info b/system/bees/bees.info
new file mode 100644
index 0000000000..9757716342
--- /dev/null
+++ b/system/bees/bees.info
@@ -0,0 +1,10 @@
+PRGNAM="bees"
+VERSION="0.10"
+HOMEPAGE="https://zygo.github.io/bees/"
+DOWNLOAD="https://github.com/Zygo/bees/archive/v0.10/bees-0.10.tar.gz"
+MD5SUM="2c90623e9867c4dcda4b4ef471372da8"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Erich Ritz"
+EMAIL="erich.public@protonmail.com"
diff --git a/system/bees/bees.logrotate b/system/bees/bees.logrotate
new file mode 100644
index 0000000000..0a29113ff3
--- /dev/null
+++ b/system/bees/bees.logrotate
@@ -0,0 +1,7 @@
+/var/log/bees.log {
+ copytruncate
+ compress
+ notifempty
+ missingok
+ size 10M
+}
diff --git a/system/bees/doinst.sh b/system/bees/doinst.sh
new file mode 100644
index 0000000000..cf069623bf
--- /dev/null
+++ b/system/bees/doinst.sh
@@ -0,0 +1,27 @@
+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.bees.new
+config etc/rc.d/rc.bees.conf.new
+config etc/logrotate.d/bees.new
diff --git a/system/bees/rc.bees b/system/bees/rc.bees
new file mode 100644
index 0000000000..e28122e496
--- /dev/null
+++ b/system/bees/rc.bees
@@ -0,0 +1,69 @@
+#!/bin/bash
+
+declare -a UUIDS
+declare -a LOGFILES
+
+. /etc/rc.d/rc.bees.conf
+
+umount_uuid()
+{
+ UUID="$1"
+ MNT="/run/bees/mnt/$UUID"
+ # Try for up to 10 seconds and then bail out
+ for _ in {1..10} ; do
+ umount "$MNT" > /dev/null 2>&1
+ if mountpoint -q "$MNT" ; then
+ sleep 1
+ else
+ break
+ fi
+ done
+}
+
+bees_start()
+{
+ for i in "${!UUIDS[@]}" ; do
+ UUID="${UUIDS[$i]}"
+ LOGFILE="${LOGFILES[$i]}"
+ umount_uuid "$UUID"
+ nice -n 15 ionice -c 3 daemon --name="bees.$UUID" --output="$LOGFILE" -- beesd "$UUID"
+ done
+}
+
+bees_stop()
+{
+ for UUID in "${UUIDS[@]}" ; do
+ daemon --name="bees.$UUID" --stop
+ umount_uuid "$UUID"
+ done
+}
+
+bees_status()
+{
+ for UUID in "${UUIDS[@]}" ; do
+ daemon --name="bees.$UUID" --running --verbose
+ done
+}
+
+bees_forcestop()
+{
+ killall bees
+}
+
+case "$1" in
+ 'start')
+ bees_start
+ ;;
+ 'stop')
+ bees_stop
+ ;;
+ 'status')
+ bees_status
+ ;;
+ 'forcestop')
+ bees_forcestop
+ ;;
+ *)
+ echo "usage $0 start|stop|status|forcestop"
+ ;;
+esac
diff --git a/system/bees/rc.bees.conf b/system/bees/rc.bees.conf
new file mode 100644
index 0000000000..9bfc8aecf4
--- /dev/null
+++ b/system/bees/rc.bees.conf
@@ -0,0 +1,18 @@
+# Find the UUID of btrfs filesystems by executing the command:
+#
+# btrfs filesystem show
+#
+# For each filesystem, define UUIDS[#] and LOGFILES[#] to set the UUID
+# and log file location. Don't foget to update /etc/logrotate.d/bees
+# when adding new log files.
+#
+# Each btrfs filesystem should have a corresponding conf file in
+# /etc/bees/*.conf. See /etc/bees/beesd.conf.sample.
+
+## btrfs filesystem #1
+#UUIDS[0]=11111111-1111-1111-1111-111111111111
+#LOGFILES[0]=/var/log/bees.log
+
+## btrfs filesystem #2
+#UUIDS[1]=22222222-2222-2222-2222-222222222222
+#LOGFILES[1]=/var/log/bees_2.log
diff --git a/system/bees/slack-desc b/system/bees/slack-desc
new file mode 100644
index 0000000000..47e2e82afe
--- /dev/null
+++ b/system/bees/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------------------------------------------------------|
+bees: bees (Best-Effort Extent-Same)
+bees:
+bees: bees is a block-oriented userspace deduplication agent designed for
+bees: large btrfs filesystems. It is an offline dedupe combined with an
+bees: incremental data scan capability to minimize time data spends on disk
+bees: from write to dedupe.
+bees:
+bees: Homepage: https://zygo.github.io/bees/
+bees:
+bees:
+bees:
diff --git a/system/bindfs/bindfs.SlackBuild b/system/bindfs/bindfs.SlackBuild
index 520e2e7b5d..8adc891c04 100644
--- a/system/bindfs/bindfs.SlackBuild
+++ b/system/bindfs/bindfs.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=bindfs
-VERSION=${VERSION:-1.14.7}
+VERSION=${VERSION:-1.17.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/bindfs/bindfs.info b/system/bindfs/bindfs.info
index e37c36f5ad..0bc6cf3b25 100644
--- a/system/bindfs/bindfs.info
+++ b/system/bindfs/bindfs.info
@@ -1,8 +1,8 @@
PRGNAM="bindfs"
-VERSION="1.14.7"
+VERSION="1.17.2"
HOMEPAGE="https://bindfs.org"
-DOWNLOAD="https://bindfs.org/downloads/bindfs-1.14.7.tar.gz"
-MD5SUM="047ca696707077c05d2d995fbd9aec7d"
+DOWNLOAD="https://bindfs.org/downloads/bindfs-1.17.2.tar.gz"
+MD5SUM="9c76790ae2437d87bbc07e1ea1beefea"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/bitrot/bitrot.SlackBuild b/system/bitrot/bitrot.SlackBuild
index 17c9a3cfd4..527810b281 100644
--- a/system/bitrot/bitrot.SlackBuild
+++ b/system/bitrot/bitrot.SlackBuild
@@ -2,8 +2,8 @@
# Slackware build script for bitrot
+# Copyright © 2023 Logan Rathbone, Province of Ontario, Canada
# Copyright 2022 Brandon Pribula, BC Canada
-
# Copyright 2018 Donald Cooley South Haven, Indiana USA
# All rights reserved.
#
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=bitrot
-VERSION=${VERSION:-1.0.0}
+VERSION=${VERSION:-1.0.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -78,7 +78,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 {} \;
-python3 setup.py install --root=$PKG
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages/
+
+python3 -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/system/bitrot/bitrot.info b/system/bitrot/bitrot.info
index f37f731d6a..d1670622e7 100644
--- a/system/bitrot/bitrot.info
+++ b/system/bitrot/bitrot.info
@@ -1,10 +1,10 @@
PRGNAM="bitrot"
-VERSION="1.0.0"
+VERSION="1.0.1"
HOMEPAGE="https://github.com/ambv/bitrot"
-DOWNLOAD="https://github.com/ambv/bitrot/archive/refs/tags/1.0.0/bitrot-1.0.0.tar.gz"
-MD5SUM="3bbed70851ce97b0736c062e20864235"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/b/bitrot/bitrot-1.0.1.tar.gz"
+MD5SUM="ab20267b7050bfb38f1d08a6c2e1fdf8"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="python3-setuptools-opt"
MAINTAINER="Brandon Pribula"
EMAIL="b.pribs11@gmail.com"
diff --git a/system/bleachbit/bleachbit.SlackBuild b/system/bleachbit/bleachbit.SlackBuild
index 22e6c1330a..b0b44c04d4 100644
--- a/system/bleachbit/bleachbit.SlackBuild
+++ b/system/bleachbit/bleachbit.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for bleachbit
#
# Copyright 2013-2018 Erwin van Zanten, Dordrecht, The Netherlands, Europe
-# Copyright 2018-2022 Edinaldo P. Silva, Rio de Janeiro, Brazil.
+# Copyright 2018-2023 Edinaldo P. Silva, Rio de Janeiro, Brazil.
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,18 +26,12 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=bleachbit
-VERSION=${VERSION:-4.4.2}
+VERSION=${VERSION:-4.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
+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
diff --git a/system/bleachbit/bleachbit.info b/system/bleachbit/bleachbit.info
index 79078e5195..e489424c8c 100644
--- a/system/bleachbit/bleachbit.info
+++ b/system/bleachbit/bleachbit.info
@@ -1,8 +1,8 @@
PRGNAM="bleachbit"
-VERSION="4.4.2"
+VERSION="4.6.0"
HOMEPAGE="https://www.bleachbit.org/"
-DOWNLOAD="https://github.com/bleachbit/bleachbit/archive/v4.4.2/bleachbit-4.4.2.tar.gz"
-MD5SUM="6256ad5de91de41291c5b0f6b41e03ae"
+DOWNLOAD="https://github.com/bleachbit/bleachbit/archive/v4.6.0/bleachbit-4.6.0.tar.gz"
+MD5SUM="b2b70dbe3156f1612c2c1b7a4020c20a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/blocaled/blocaled.SlackBuild b/system/blocaled/blocaled.SlackBuild
index a9944cedf5..22db5089a7 100644
--- a/system/blocaled/blocaled.SlackBuild
+++ b/system/blocaled/blocaled.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=blocaled
-VERSION=${VERSION:-0.4}
+VERSION=${VERSION:-0.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -56,6 +56,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/system/blocaled/blocaled.info b/system/blocaled/blocaled.info
index db7a79f8e0..27724abf3d 100644
--- a/system/blocaled/blocaled.info
+++ b/system/blocaled/blocaled.info
@@ -1,8 +1,8 @@
PRGNAM="blocaled"
-VERSION="0.4"
+VERSION="0.5"
HOMEPAGE="https://github.com/lfs-book/blocaled"
-DOWNLOAD="https://github.com/lfs-book/blocaled/releases/download/v0.4/blocaled-0.4.tar.xz"
-MD5SUM="07796cf62fc1e2b743ee6f805183146d"
+DOWNLOAD="https://github.com/lfs-book/blocaled/releases/download/v0.5/blocaled-0.5.tar.xz"
+MD5SUM="04d9833d0dfbf3609b0d8f6d276812ff"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libdaemon"
diff --git a/system/blocks/blocks.info b/system/blocks/blocks.info
index 55dec8bbf2..e53cace44d 100644
--- a/system/blocks/blocks.info
+++ b/system/blocks/blocks.info
@@ -1,7 +1,7 @@
PRGNAM="blocks"
VERSION="0.1.4"
HOMEPAGE="https://github.com/g2p/blocks"
-DOWNLOAD="https://github.com/g2p/blocks/archive/d00d8aa2bcb64ef5113de9500220e57049b836b4.tar.gz"
+DOWNLOAD="https://github.com/g2p/blocks/archive/d00d8aa2bcb64ef5113de9500220e57049b836b4/blocks-d00d8aa2bcb64ef5113de9500220e57049b836b4.tar.gz"
MD5SUM="a8576e955f788449e7927800efa71e44"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/system/blueprint-compiler/README b/system/blueprint-compiler/README
new file mode 100644
index 0000000000..9aaa5bbfa4
--- /dev/null
+++ b/system/blueprint-compiler/README
@@ -0,0 +1,10 @@
+GtkBuilder XML format is quite verbose, and many app developers
+don't like using WYSIWYG editors for creating UIs. Blueprint
+files are intended to be a concise, easy-to-read format that
+makes it easier to create and edit GTK UIs. Internally, it compiles
+to GtkBuilder XML as part of an app's build system. It adds no
+new features, just makes the features that exist more accessible.
+Another goal is to have excellent developer tooling--including a
+language server--so that less knowledge of the format is required.
+Hopefully this will increase adoption of cool advanced features like
+GtkExpression.
diff --git a/system/blueprint-compiler/blueprint-compiler.SlackBuild b/system/blueprint-compiler/blueprint-compiler.SlackBuild
new file mode 100644
index 0000000000..2dfeb9ff78
--- /dev/null
+++ b/system/blueprint-compiler/blueprint-compiler.SlackBuild
@@ -0,0 +1,116 @@
+#!/bin/bash
+
+# Slackware build script for blueprint-compiler
+
+# Copyright 2022 Fernando Lopez Jr <fernando.lopezjr@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=blueprint-compiler
+SRCNAM=${PRGNAM}
+VERSION=${VERSION:-0.10.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+NINJA=${NINJA:=ninja}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-v$VERSION.tar.?z2
+mv $SRCNAM-v$VERSION $SRCNAM-$VERSION
+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 build
+cd build
+ CFLAGS="$SLKCFLAGS" \
+ CXXFLAGS="$SLKCFLAGS" \
+ LDFLAGS="-L/usr/lib${LIBDIRSUFFIX}" \
+ meson .. \
+ --buildtype=release \
+ --infodir=/usr/info \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --prefix=/usr \
+ --sysconfdir=/etc \
+ -Dstrip=true
+ $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 \
+ *.md 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
+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/system/blueprint-compiler/blueprint-compiler.info b/system/blueprint-compiler/blueprint-compiler.info
new file mode 100644
index 0000000000..a6bc02e240
--- /dev/null
+++ b/system/blueprint-compiler/blueprint-compiler.info
@@ -0,0 +1,10 @@
+PRGNAM="blueprint-compiler"
+VERSION="0.10.0"
+HOMEPAGE="https://gitlab.gnome.org/jwestman/blueprint-compiler"
+DOWNLOAD="https://gitlab.gnome.org/jwestman/blueprint-compiler/-/archive/v0.10.0/blueprint-compiler-v0.10.0.tar.bz2"
+MD5SUM="72087bfc42b8f3ebf3aac5816b7bfa27"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Fernando Lopez Jr"
+EMAIL="fernando.lopezjr@gmail.com"
diff --git a/system/blueprint-compiler/doinst.sh b/system/blueprint-compiler/doinst.sh
new file mode 100644
index 0000000000..401d987795
--- /dev/null
+++ b/system/blueprint-compiler/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/system/blueprint-compiler/slack-desc b/system/blueprint-compiler/slack-desc
new file mode 100644
index 0000000000..a814ef383c
--- /dev/null
+++ b/system/blueprint-compiler/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------------------------------------------------------|
+blueprint-compiler: blueprint-compiler (GTK UIs)
+blueprint-compiler:
+blueprint-compiler: GTK GUI compiler
+blueprint-compiler:
+blueprint-compiler:
+blueprint-compiler:
+blueprint-compiler:
+blueprint-compiler:
+blueprint-compiler:
+blueprint-compiler: Homepage: https://gitlab.gnome.org/jwestman/blueprint-compiler
+blueprint-compiler:
diff --git a/system/bogofilter/bogofilter.SlackBuild b/system/bogofilter/bogofilter.SlackBuild
index c85c788980..a0e9ade1a4 100644
--- a/system/bogofilter/bogofilter.SlackBuild
+++ b/system/bogofilter/bogofilter.SlackBuild
@@ -48,7 +48,7 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
fi
TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-bogofilter
+PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i586" ]; then
diff --git a/system/borgbackup/README b/system/borgbackup/README
index f1efb08ac9..23fb77667b 100644
--- a/system/borgbackup/README
+++ b/system/borgbackup/README
@@ -1,3 +1,5 @@
+borgbackup (deduplicating backup program)
+
BorgBackup (short: Borg) is a deduplicating backup program.
Optionally, it supports compression and authenticated encryption.
@@ -9,13 +11,8 @@ targets.
Borg is a fork of Attic and is maintained by "The Borg collective".
-FIXME:
- Due to outdated version of llfuse here at SBo, building borgbackup
- with mount support using llfuse will fail.
-
Optional dependencies:
-- llfuse is required if you wish to mount an archive using FUSE,
-- Sphinx, alabaster, guzzle_sphinx_theme, imagesize, and python3-attrs
- are required if you wish to build the docs (html, man). Please note
- that the build will fail if Sphinx is installed but the other
- required packages are not.
+
+- llfuse for mounting the archives.
+- Sphinx and guzzle_sphinx_theme are required if you wish to build the
+ HTML docs. Man pages are always included.
diff --git a/system/borgbackup/borgbackup.SlackBuild b/system/borgbackup/borgbackup.SlackBuild
index d9953db420..08fde234df 100644
--- a/system/borgbackup/borgbackup.SlackBuild
+++ b/system/borgbackup/borgbackup.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for borgbackup
-# Copyright 2022 Andrzej Telszewski, Koszalin
+# Copyright 2023 Andrzej Telszewski, Koszalin
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,11 +22,21 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20230809 bkw: Modified by SlackBuilds.org, BUILD=2:
+# - stop the build from failing if Sphinx is installed but
+# guzzle_sphinx_theme is not.
+# - always include man pages in package (upstream kindly included
+# prebuilt ones in the tarball).
+# - clean up optional deps for HTML docs in README. python3-attrs
+# is not required, and alabaster + imagesize are already required
+# deps for Sphinx.
+# - make slack-desc say whether the HTML docs are included.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=borgbackup
-VERSION=${VERSION:-1.1.18}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-1.2.7}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -47,19 +57,7 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
+# 20230810 bkw: no flags or libdirsuffix, setup.py knows what to do.
set -eu
@@ -76,30 +74,30 @@ chmod -R a-st,u+rwX,go-w+rX .
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
+# 20230810 bkw: faster than the find|file|xargs template stuff.
+find $PKG/usr/lib*/python* -name '*.so' | xargs strip --strip-unneeded
-if [ -x /usr/bin/sphinx-build ]; then
- cd docs
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
- make html
- mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
- cp -a _build/html $PKG/usr/doc/$PRGNAM-$VERSION
+# 20230809 bkw: stop the build from failing if Sphinx is installed
+# but guzzle_sphinx_theme is not. upstream's README documents this, even.
+make -C docs html && cp -a docs/_build/html $PKGDOC
- make man
- mkdir -p $PKG/usr/man/man1
- cp -a _build/man/*.1 $PKG/usr/man/man1
- gzip -9 $PKG/usr/man/man1/*.1
+# 20230810 bkw: for the slack-desc:
+WITH_HTML=WITHOUT
+[ -d $PKGDOC/html ] && WITH_HTML=WITH
- cd ..
-fi
+# 20230809 bkw: upstream ships prebuilt man pages, always install.
+mkdir -p $PKG/usr/man/man1
+cp -a docs/man/*.1 $PKG/usr/man/man1
+gzip -9 $PKG/usr/man/man1/*
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS CHANGES.rst LICENSE README.rst $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+cp -a AUTHORS CHANGES.rst LICENSE README.rst SECURITY.md $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
mkdir -p $PKG/install
-cat $CWD/slack-desc > $PKG/install/slack-desc
+sed "s,@WITH_HTML@,$WITH_HTML," < $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/system/borgbackup/borgbackup.info b/system/borgbackup/borgbackup.info
index 9bbb51036d..a0be7661f2 100644
--- a/system/borgbackup/borgbackup.info
+++ b/system/borgbackup/borgbackup.info
@@ -1,10 +1,10 @@
PRGNAM="borgbackup"
-VERSION="1.1.18"
+VERSION="1.2.7"
HOMEPAGE="https://borgbackup.readthedocs.io/"
-DOWNLOAD="https://github.com/borgbackup/borg/releases/download/1.1.18/borgbackup-1.1.18.tar.gz"
-MD5SUM="23291e2db8c7057d9f987849a58c1707"
+DOWNLOAD="https://github.com/borgbackup/borg/releases/download/1.2.7/borgbackup-1.2.7.tar.gz"
+MD5SUM="102dfa92073e00582a727b276e8548ce"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="libb2 msgpack-python"
+REQUIRES="msgpack-python python3-pkgconfig"
MAINTAINER="Andrzej Telszewski"
EMAIL="andrzej@telszewski.com"
diff --git a/system/borgbackup/slack-desc b/system/borgbackup/slack-desc
index f58dca23e6..cdd0b2e7dd 100644
--- a/system/borgbackup/slack-desc
+++ b/system/borgbackup/slack-desc
@@ -15,5 +15,5 @@ borgbackup: to backup data. The data deduplication technique used makes Borg
borgbackup: suitable for daily backups since only changes are stored. The
borgbackup: authenticated encryption technique makes it suitable for backups
borgbackup: to not fully trusted targets.
-borgbackup:
borgbackup: Homepage: https://borgbackup.readthedocs.io/
+borgbackup: This package was built @WITH_HTML@ the HTML documentation.
diff --git a/system/borgmatic/README b/system/borgmatic/README
new file mode 100644
index 0000000000..7ee14372a8
--- /dev/null
+++ b/system/borgmatic/README
@@ -0,0 +1,6 @@
+borgmatic is simple, configuration-driven backup software for servers
+and workstations. Protect your files with client-side encryption.
+Backup your databases too. Monitor it all with integrated third-party
+services.
+
+borgmatic uses BorgBackup (Borg) under the hood.
diff --git a/system/borgmatic/borgmatic.SlackBuild b/system/borgmatic/borgmatic.SlackBuild
new file mode 100644
index 0000000000..5de1de36bb
--- /dev/null
+++ b/system/borgmatic/borgmatic.SlackBuild
@@ -0,0 +1,78 @@
+#!/bin/bash
+
+# Slackware build script for borgmatic
+
+# Copyright 2023 Andrzej Telszewski, Koszalin
+# 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=borgmatic
+VERSION=${VERSION:-1.8.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 [ ! -z "${PRINT_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 -eu
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+
+chown -R root:root .
+chmod -R a-st,u+rwX,go-w+rX .
+
+python3 setup.py install --root=$PKG
+
+mkdir -p $PKG/etc/borgmatic
+mkdir -p $PKG/etc/borgmatic.d
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS LICENSE NEWS {README,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/system/borgmatic/borgmatic.info b/system/borgmatic/borgmatic.info
new file mode 100644
index 0000000000..ad7697d67f
--- /dev/null
+++ b/system/borgmatic/borgmatic.info
@@ -0,0 +1,10 @@
+PRGNAM="borgmatic"
+VERSION="1.8.5"
+HOMEPAGE="https://torsion.org/borgmatic/"
+DOWNLOAD="https://github.com/borgmatic-collective/borgmatic/archive/1.8.5/borgmatic-1.8.5.tar.gz"
+MD5SUM="2fd9db3e930fb54164ba943295ebcd23"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="borgbackup colorama python3-ruamel.yaml"
+MAINTAINER="Andrzej Telszewski"
+EMAIL="andrzej@telszewski.com"
diff --git a/system/borgmatic/slack-desc b/system/borgmatic/slack-desc
new file mode 100644
index 0000000000..6a293a602d
--- /dev/null
+++ b/system/borgmatic/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------------------------------------------------------|
+borgmatic: borgmatic (configuration-driven backup software)
+borgmatic:
+borgmatic: borgmatic is simple, configuration-driven backup software for servers
+borgmatic: and workstations. Protect your files with client-side encryption.
+borgmatic: Backup your databases too. Monitor it all with integrated third-party
+borgmatic: services.
+borgmatic:
+borgmatic: Homepage: https://torsion.org/borgmatic/
+borgmatic:
+borgmatic:
+borgmatic:
diff --git a/system/bottom/bottom.SlackBuild b/system/bottom/bottom.SlackBuild
index e090e18648..c89388f7c7 100644
--- a/system/bottom/bottom.SlackBuild
+++ b/system/bottom/bottom.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for bottom
-# Copyright 2022 K. Eugene Carlson Tsukuba, Japan
+# Copyright 2022-2023 K. Eugene Carlson Tsukuba, Japan
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=bottom
BINNAM=btm
-VERSION=${VERSION:-0.6.8}
+VERSION=${VERSION:-0.9.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -60,15 +60,19 @@ OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
CARGOTARGET="--target i586-unknown-linux-gnu"
+ LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
CARGOTARGET="--target i686-unknown-linux-gnu"
+ LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
CARGOTARGET="--target x86_64-unknown-linux-gnu"
+ LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
CARGOTARGET=""
+ LIBDIRSUFFIX=""
fi
set -e
@@ -136,6 +140,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 {} \;
+export PATH="/opt/rust16/bin:$PATH"
+if [ -z "$LD_LIBRARY_PATH" ]; then
+ export LD_LIBRARY_PATH="/opt/rust16/lib$LIBDIRSUFFIX"
+else
+ export LD_LIBRARY_PATH="/opt/rust16/lib$LIBDIRSUFFIX:$LD_LIBRARY_PATH"
+fi
+
+rm -f .cargo/config.toml
+
CARGO_HOME=.cargo \
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
@@ -147,9 +160,10 @@ find target -name $BINNAM -exec install -m 755 {} $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
-# A man page has been added since the most recent release; copy it in.
+# Install the man page.
+tar xf $CWD/manpage.tar.gz
mkdir -p $PKG/usr/man/man1
-gzip -9 -c $CWD/$BINNAM.1 > $PKG/usr/man/man1/$BINNAM.1.gz
+install -m 0644 btm.1.gz $PKG/usr/man/man1/
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -ar docs/content/* $PKG/usr/doc/$PRGNAM-$VERSION
@@ -158,21 +172,24 @@ cp -ar docs/content/* $PKG/usr/doc/$PRGNAM-$VERSION
# SBo. Leaving everything as markdown documents instead.
rm -rf $PKG/usr/doc/$PRGNAM-$VERSION/{overrides,assets,index.md,mkdocs.yml,requirements.txt}
cp -a LICENSE README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a sample_configs/default_config.toml $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
# Completions
+tar xf $CWD/completion.tar.gz
mkdir -p $PKG/usr/share/bash-completion/completions
-find target -name $BINNAM.bash -exec install -m 644 {} $PKG/usr/share/bash-completion/completions \;
+find . -name $BINNAM.bash -exec install -m 644 {} $PKG/usr/share/bash-completion/completions \;
mkdir -p $PKG/usr/share/zsh/site-functions
-find target -name _$BINNAM -exec install -m 644 {} $PKG/usr/share/zsh/site-functions \;
+find . -name _$BINNAM -exec install -m 644 {} $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
- find target -name $BINNAM.fish -exec install -m 644 {} $PKG/usr/share/fish/vendor_completions.d \;
+ find . -name $BINNAM.fish -exec install -m 644 {} $PKG/usr/share/fish/vendor_completions.d \;
fi
-# Keep files for fish and PowerShell completions in the doc directory.
-find target -name $BINNAM.fish -exec install -m 644 {} $PKG/usr/doc/$PRGNAM-$VERSION \;
-find target -name _$BINNAM.ps1 -exec install -m 644 {} $PKG/usr/doc/$PRGNAM-$VERSION \;
+# Keep files for fish, PowerShell and Elvish completions in the doc directory.
+find . -name $BINNAM.fish -exec install -m 644 {} $PKG/usr/doc/$PRGNAM-$VERSION \;
+find . -name _$BINNAM.ps1 -exec install -m 644 {} $PKG/usr/doc/$PRGNAM-$VERSION \;
+find . -name $BINNAM.elv -exec install -m 644 {} $PKG/usr/doc/$PRGNAM-$VERSION \;
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/system/bottom/bottom.info b/system/bottom/bottom.info
index 79e28dffd6..85ec0d7481 100644
--- a/system/bottom/bottom.info
+++ b/system/bottom/bottom.info
@@ -1,338 +1,352 @@
PRGNAM="bottom"
-VERSION="0.6.8"
+VERSION="0.9.6"
HOMEPAGE="https://github.com/ClementTsang/bottom"
-DOWNLOAD="https://github.com/ClementTsang/bottom/archive/0.6.8/bottom-0.6.8.tar.gz \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/addr2line/addr2line-0.16.0.crate \
- 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/aho-corasick/aho-corasick-0.7.18.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.44.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/assert_cmd/assert_cmd-1.0.8.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/async-channel/async-channel-1.6.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/async-executor/async-executor-1.4.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/async-fs/async-fs-1.5.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/async-io/async-io-1.6.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/async-lock/async-lock-2.4.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/async-net/async-net-1.6.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/async-process/async-process-1.2.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/async-task/async-task-4.0.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/atomic-waker/atomic-waker-1.0.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.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/backtrace/backtrace-0.3.61.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/battery/battery-0.7.8.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/bitflags/bitflags-1.3.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/blocking/blocking-1.0.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/bstr/bstr-0.2.17.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/cache-padded/cache-padded-1.1.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/cargo-husky/cargo-husky-1.5.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/cassowary/cassowary-0.3.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/cc/cc-1.0.71.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.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/concurrent-queue/concurrent-queue-1.2.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/core-foundation/core-foundation-0.7.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/core-foundation/core-foundation-0.9.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/core-foundation-sys/core-foundation-sys-0.7.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/core-foundation-sys/core-foundation-sys-0.8.3.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.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/crossbeam-deque/crossbeam-deque-0.8.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/crossbeam-epoch/crossbeam-epoch-0.9.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/crossbeam-utils/crossbeam-utils-0.8.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/crossterm/crossterm-0.18.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/crossterm_winapi/crossterm_winapi-0.6.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/ctrlc/ctrlc-3.2.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/difference/difference-2.0.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/difflib/difflib-0.4.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/dirs/dirs-3.0.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/dirs-sys/dirs-sys-0.3.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/doc-comment/doc-comment-0.3.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/either/either-1.6.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/event-listener/event-listener-2.5.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/fastrand/fastrand-1.5.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/fern/fern-0.6.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/flate2/flate2-1.0.22.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/float-cmp/float-cmp-0.8.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/futures/futures-0.3.17.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/futures-channel/futures-channel-0.3.17.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/futures-core/futures-core-0.3.17.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/futures-executor/futures-executor-0.3.17.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/futures-io/futures-io-0.3.17.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/futures-lite/futures-lite-1.12.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/futures-macro/futures-macro-0.3.17.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/futures-sink/futures-sink-0.3.17.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/futures-task/futures-task-0.3.17.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/futures-timer/futures-timer-3.0.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/futures-util/futures-util-0.3.17.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/fxhash/fxhash-0.2.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/getrandom/getrandom-0.2.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/gimli/gimli-0.25.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/glob/glob-0.3.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/hashbrown/hashbrown-0.11.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/heim/heim-0.1.0-rc.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/heim-common/heim-common-0.1.0-rc.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/heim-cpu/heim-cpu-0.1.0-rc.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/heim-disk/heim-disk-0.1.0-rc.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/heim-memory/heim-memory-0.1.0-rc.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/heim-net/heim-net-0.1.0-rc.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/heim-runtime/heim-runtime-0.1.0-rc.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/heim-sensors/heim-sensors-0.1.0-rc.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/hermit-abi/hermit-abi-0.1.19.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/indexmap/indexmap-1.7.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/instant/instant-0.1.11.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/itertools/itertools-0.10.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/itoa/itoa-0.4.8.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.3.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/libc/libc-0.2.112.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/lock_api/lock_api-0.4.5.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/macaddr/macaddr-1.0.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/mach/mach-0.3.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/memchr/memchr-2.4.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/memoffset/memoffset-0.6.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/miniz_oxide/miniz_oxide-0.4.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/mio/mio-0.7.14.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/nix/nix-0.19.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/nix/nix-0.23.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/normalize-line-endings/normalize-line-endings-0.3.0.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-integer/num-integer-0.1.44.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/num-rational/num-rational-0.3.2.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/object/object-0.26.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/once_cell/once_cell-1.5.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/parking/parking-2.0.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/parking_lot/parking_lot-0.11.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/parking_lot_core/parking_lot_core-0.8.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/pin-project-lite/pin-project-lite-0.2.7.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/polling/polling-2.1.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/predicates/predicates-1.0.8.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/predicates/predicates-2.0.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/predicates-core/predicates-core-1.0.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/predicates-tree/predicates-tree-1.0.4.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.30.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/procfs/procfs-0.11.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/quote/quote-1.0.10.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rayon/rayon-1.5.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rayon-core/rayon-core-1.9.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/redox_syscall/redox_syscall-0.2.10.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/redox_users/redox_users-0.4.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/regex/regex-1.5.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/regex-automata/regex-automata-0.1.10.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/regex-syntax/regex-syntax-0.6.25.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rustc-demangle/rustc-demangle-0.1.21.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.130.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/serde_derive/serde_derive-1.0.130.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/signal-hook/signal-hook-0.1.17.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/signal-hook/signal-hook-0.3.10.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/signal-hook-registry/signal-hook-registry-1.4.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/slab/slab-0.4.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/smallvec/smallvec-1.7.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/smol/smol-1.2.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/socket2/socket2-0.4.2.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.80.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/sysinfo/sysinfo-0.23.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/termtree/termtree-0.2.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/thiserror-1.0.30.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/thiserror-impl/thiserror-impl-1.0.30.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/time/time-0.3.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/time-macros/time-macros-0.2.3.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/tui/tui-0.14.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/typed-builder/typed-builder-0.9.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/typenum/typenum-1.14.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-segmentation/unicode-segmentation-1.8.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-width/unicode-width-0.1.9.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-xid/unicode-xid-0.2.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/uom/uom-0.30.0.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/wait-timeout/wait-timeout-0.2.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/waker-fn/waker-fn-1.1.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/wepoll-ffi/wepoll-ffi-0.1.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/widestring/widestring-0.4.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/winapi/winapi-0.3.9.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/winapi-i686-pc-windows-gnu/winapi-i686-pc-windows-gnu-0.4.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/winapi-x86_64-pc-windows-gnu/winapi-x86_64-pc-windows-gnu-0.4.0.crate"
-MD5SUM="f694537adb9d46cdf791ce417ca59e46 \
- b2e8486dbbfbc834f335f839d37c9346 \
+DOWNLOAD="https://github.com/ClementTsang/bottom/archive/0.9.6/bottom-0.9.6.tar.gz \
+ https://github.com/ClementTsang/bottom/releases/download/0.9.6/completion.tar.gz \
+ https://github.com/ClementTsang/bottom/releases/download/0.9.6/manpage.tar.gz \
+ https://static.crates.io/crates/addr2line/addr2line-0.21.0.crate \
+ https://static.crates.io/crates/adler/adler-1.0.2.crate \
+ https://static.crates.io/crates/ahash/ahash-0.8.3.crate \
+ https://static.crates.io/crates/aho-corasick/aho-corasick-1.0.4.crate \
+ https://static.crates.io/crates/allocator-api2/allocator-api2-0.2.16.crate \
+ https://static.crates.io/crates/anstream/anstream-0.3.2.crate \
+ https://static.crates.io/crates/anstyle/anstyle-1.0.1.crate \
+ https://static.crates.io/crates/anstyle-parse/anstyle-parse-0.2.1.crate \
+ https://static.crates.io/crates/anstyle-query/anstyle-query-1.0.0.crate \
+ https://static.crates.io/crates/anstyle-wincon/anstyle-wincon-1.0.2.crate \
+ https://static.crates.io/crates/anyhow/anyhow-1.0.75.crate \
+ https://static.crates.io/crates/assert_cmd/assert_cmd-2.0.12.crate \
+ https://static.crates.io/crates/autocfg/autocfg-1.1.0.crate \
+ https://static.crates.io/crates/backtrace/backtrace-0.3.69.crate \
+ https://static.crates.io/crates/bitflags/bitflags-1.3.2.crate \
+ https://static.crates.io/crates/bitflags/bitflags-2.4.0.crate \
+ https://static.crates.io/crates/bstr/bstr-1.6.0.crate \
+ https://static.crates.io/crates/byteorder/byteorder-1.4.3.crate \
+ https://static.crates.io/crates/cargo-husky/cargo-husky-1.5.0.crate \
+ https://static.crates.io/crates/cassowary/cassowary-0.3.0.crate \
+ https://static.crates.io/crates/cc/cc-1.0.82.crate \
+ https://static.crates.io/crates/cfg-if/cfg-if-1.0.0.crate \
+ https://static.crates.io/crates/clap/clap-4.3.23.crate \
+ https://static.crates.io/crates/clap_builder/clap_builder-4.3.23.crate \
+ https://static.crates.io/crates/clap_complete/clap_complete-4.3.2.crate \
+ https://static.crates.io/crates/clap_lex/clap_lex-0.5.0.crate \
+ https://static.crates.io/crates/clap_mangen/clap_mangen-0.2.12.crate \
+ https://static.crates.io/crates/colorchoice/colorchoice-1.0.0.crate \
+ https://static.crates.io/crates/concat-string/concat-string-1.0.1.crate \
+ https://static.crates.io/crates/core-foundation/core-foundation-0.9.3.crate \
+ https://static.crates.io/crates/core-foundation-sys/core-foundation-sys-0.8.4.crate \
+ https://static.crates.io/crates/crossbeam-channel/crossbeam-channel-0.5.8.crate \
+ https://static.crates.io/crates/crossbeam-deque/crossbeam-deque-0.8.3.crate \
+ https://static.crates.io/crates/crossbeam-epoch/crossbeam-epoch-0.9.15.crate \
+ https://static.crates.io/crates/crossbeam-utils/crossbeam-utils-0.8.16.crate \
+ https://static.crates.io/crates/crossterm/crossterm-0.26.1.crate \
+ https://static.crates.io/crates/crossterm/crossterm-0.27.0.crate \
+ https://static.crates.io/crates/crossterm_winapi/crossterm_winapi-0.9.1.crate \
+ https://static.crates.io/crates/ctrlc/ctrlc-3.4.0.crate \
+ https://static.crates.io/crates/darling/darling-0.10.2.crate \
+ https://static.crates.io/crates/darling_core/darling_core-0.10.2.crate \
+ https://static.crates.io/crates/darling_macro/darling_macro-0.10.2.crate \
+ https://static.crates.io/crates/deranged/deranged-0.3.7.crate \
+ https://static.crates.io/crates/difflib/difflib-0.4.0.crate \
+ https://static.crates.io/crates/dirs/dirs-5.0.1.crate \
+ https://static.crates.io/crates/dirs-sys/dirs-sys-0.4.1.crate \
+ https://static.crates.io/crates/doc-comment/doc-comment-0.3.3.crate \
+ https://static.crates.io/crates/either/either-1.9.0.crate \
+ https://static.crates.io/crates/enum-as-inner/enum-as-inner-0.5.1.crate \
+ https://static.crates.io/crates/equivalent/equivalent-1.0.1.crate \
+ https://static.crates.io/crates/errno/errno-0.3.2.crate \
+ https://static.crates.io/crates/errno-dragonfly/errno-dragonfly-0.1.2.crate \
+ https://static.crates.io/crates/fern/fern-0.6.2.crate \
+ https://static.crates.io/crates/filedescriptor/filedescriptor-0.8.2.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/getrandom/getrandom-0.2.10.crate \
+ https://static.crates.io/crates/gimli/gimli-0.28.0.crate \
+ https://static.crates.io/crates/hashbrown/hashbrown-0.14.0.crate \
+ https://static.crates.io/crates/heck/heck-0.4.1.crate \
+ https://static.crates.io/crates/hermit-abi/hermit-abi-0.3.2.crate \
+ https://static.crates.io/crates/humantime/humantime-2.1.0.crate \
+ https://static.crates.io/crates/ident_case/ident_case-1.0.1.crate \
+ https://static.crates.io/crates/indexmap/indexmap-2.0.0.crate \
+ https://static.crates.io/crates/indoc/indoc-2.0.3.crate \
+ https://static.crates.io/crates/io-lifetimes/io-lifetimes-1.0.11.crate \
+ https://static.crates.io/crates/is-terminal/is-terminal-0.4.9.crate \
+ https://static.crates.io/crates/itertools/itertools-0.10.5.crate \
+ https://static.crates.io/crates/itertools/itertools-0.11.0.crate \
+ https://static.crates.io/crates/itoa/itoa-1.0.9.crate \
+ https://static.crates.io/crates/kstring/kstring-2.0.0.crate \
+ https://static.crates.io/crates/lazycell/lazycell-1.3.0.crate \
+ https://static.crates.io/crates/libc/libc-0.2.147.crate \
+ https://static.crates.io/crates/libloading/libloading-0.7.4.crate \
+ https://static.crates.io/crates/linux-raw-sys/linux-raw-sys-0.3.8.crate \
+ https://static.crates.io/crates/linux-raw-sys/linux-raw-sys-0.4.5.crate \
+ https://static.crates.io/crates/lock_api/lock_api-0.4.10.crate \
+ https://static.crates.io/crates/log/log-0.4.20.crate \
+ https://static.crates.io/crates/mach2/mach2-0.4.1.crate \
+ https://static.crates.io/crates/memchr/memchr-2.5.0.crate \
+ https://static.crates.io/crates/memoffset/memoffset-0.9.0.crate \
+ https://static.crates.io/crates/miniz_oxide/miniz_oxide-0.7.1.crate \
+ https://static.crates.io/crates/mio/mio-0.8.8.crate \
+ https://static.crates.io/crates/nix/nix-0.26.2.crate \
+ https://static.crates.io/crates/normalize-line-endings/normalize-line-endings-0.3.0.crate \
+ https://static.crates.io/crates/ntapi/ntapi-0.4.1.crate \
+ https://static.crates.io/crates/num-traits/num-traits-0.2.16.crate \
+ https://static.crates.io/crates/num_cpus/num_cpus-1.16.0.crate \
+ https://static.crates.io/crates/nvml-wrapper/nvml-wrapper-0.9.0.crate \
+ https://static.crates.io/crates/nvml-wrapper-sys/nvml-wrapper-sys-0.7.0.crate \
+ https://static.crates.io/crates/object/object-0.32.0.crate \
+ https://static.crates.io/crates/once_cell/once_cell-1.18.0.crate \
+ https://static.crates.io/crates/option-ext/option-ext-0.2.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.8.crate \
+ https://static.crates.io/crates/paste/paste-1.0.14.crate \
+ https://static.crates.io/crates/predicates/predicates-3.0.3.crate \
+ https://static.crates.io/crates/predicates-core/predicates-core-1.0.6.crate \
+ https://static.crates.io/crates/predicates-tree/predicates-tree-1.0.9.crate \
+ https://static.crates.io/crates/proc-macro2/proc-macro2-1.0.66.crate \
+ https://static.crates.io/crates/quote/quote-1.0.33.crate \
+ https://static.crates.io/crates/ratatui/ratatui-0.22.0.crate \
+ https://static.crates.io/crates/rayon/rayon-1.7.0.crate \
+ https://static.crates.io/crates/rayon-core/rayon-core-1.11.0.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/regex-1.9.4.crate \
+ https://static.crates.io/crates/regex-automata/regex-automata-0.3.7.crate \
+ https://static.crates.io/crates/regex-syntax/regex-syntax-0.7.5.crate \
+ https://static.crates.io/crates/roff/roff-0.2.1.crate \
+ https://static.crates.io/crates/rustc-demangle/rustc-demangle-0.1.23.crate \
+ https://static.crates.io/crates/rustix/rustix-0.37.23.crate \
+ https://static.crates.io/crates/rustix/rustix-0.38.9.crate \
+ https://static.crates.io/crates/ryu/ryu-1.0.15.crate \
+ https://static.crates.io/crates/same-file/same-file-1.0.6.crate \
+ https://static.crates.io/crates/scopeguard/scopeguard-1.2.0.crate \
+ https://static.crates.io/crates/serde/serde-1.0.188.crate \
+ https://static.crates.io/crates/serde_derive/serde_derive-1.0.188.crate \
+ https://static.crates.io/crates/serde_json/serde_json-1.0.105.crate \
+ https://static.crates.io/crates/serde_spanned/serde_spanned-0.6.3.crate \
+ https://static.crates.io/crates/signal-hook/signal-hook-0.3.17.crate \
+ https://static.crates.io/crates/signal-hook-mio/signal-hook-mio-0.2.3.crate \
+ https://static.crates.io/crates/signal-hook-registry/signal-hook-registry-1.4.1.crate \
+ https://static.crates.io/crates/smallvec/smallvec-1.11.0.crate \
+ https://static.crates.io/crates/starship-battery/starship-battery-0.8.2.crate \
+ https://static.crates.io/crates/static_assertions/static_assertions-1.1.0.crate \
+ https://static.crates.io/crates/strsim/strsim-0.9.3.crate \
+ https://static.crates.io/crates/strsim/strsim-0.10.0.crate \
+ https://static.crates.io/crates/syn/syn-1.0.109.crate \
+ https://static.crates.io/crates/syn/syn-2.0.29.crate \
+ https://static.crates.io/crates/sysctl/sysctl-0.5.4.crate \
+ https://static.crates.io/crates/sysinfo/sysinfo-0.29.8.crate \
+ https://static.crates.io/crates/terminal_size/terminal_size-0.2.6.crate \
+ https://static.crates.io/crates/termtree/termtree-0.4.1.crate \
+ https://static.crates.io/crates/thiserror/thiserror-1.0.47.crate \
+ https://static.crates.io/crates/thiserror-impl/thiserror-impl-1.0.47.crate \
+ https://static.crates.io/crates/time/time-0.3.27.crate \
+ https://static.crates.io/crates/time-core/time-core-0.1.1.crate \
+ https://static.crates.io/crates/time-macros/time-macros-0.2.13.crate \
+ https://static.crates.io/crates/toml_datetime/toml_datetime-0.6.3.crate \
+ https://static.crates.io/crates/toml_edit/toml_edit-0.19.14.crate \
+ https://static.crates.io/crates/typenum/typenum-1.16.0.crate \
+ https://static.crates.io/crates/unicode-ident/unicode-ident-1.0.11.crate \
+ https://static.crates.io/crates/unicode-segmentation/unicode-segmentation-1.10.1.crate \
+ https://static.crates.io/crates/unicode-width/unicode-width-0.1.10.crate \
+ https://static.crates.io/crates/uom/uom-0.35.0.crate \
+ https://static.crates.io/crates/utf8parse/utf8parse-0.2.1.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/wasi/wasi-0.11.0+wasi-snapshot-preview1.crate \
+ https://static.crates.io/crates/winapi/winapi-0.3.9.crate \
+ https://static.crates.io/crates/winapi-i686-pc-windows-gnu/winapi-i686-pc-windows-gnu-0.4.0.crate \
+ https://static.crates.io/crates/winapi-util/winapi-util-0.1.5.crate \
+ https://static.crates.io/crates/winapi-x86_64-pc-windows-gnu/winapi-x86_64-pc-windows-gnu-0.4.0.crate \
+ https://static.crates.io/crates/windows/windows-0.51.1.crate \
+ https://static.crates.io/crates/windows-core/windows-core-0.51.1.crate \
+ https://static.crates.io/crates/windows-sys/windows-sys-0.48.0.crate \
+ https://static.crates.io/crates/windows-targets/windows-targets-0.48.5.crate \
+ https://static.crates.io/crates/windows_aarch64_gnullvm/windows_aarch64_gnullvm-0.48.5.crate \
+ https://static.crates.io/crates/windows_aarch64_msvc/windows_aarch64_msvc-0.48.5.crate \
+ https://static.crates.io/crates/windows_i686_gnu/windows_i686_gnu-0.48.5.crate \
+ https://static.crates.io/crates/windows_i686_msvc/windows_i686_msvc-0.48.5.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_gnullvm/windows_x86_64_gnullvm-0.48.5.crate \
+ https://static.crates.io/crates/windows_x86_64_msvc/windows_x86_64_msvc-0.48.5.crate \
+ https://static.crates.io/crates/winnow/winnow-0.5.14.crate \
+ https://static.crates.io/crates/wrapcenum-derive/wrapcenum-derive-0.4.0.crate"
+MD5SUM="7a0b000bbf1e3db4ab78ca45d2ba8cbf \
+ 4d4593e27a1e030d106110dbd8f1524d \
+ 2f9916ba4fd317e1dd89fb89946d9a6b \
+ 55e15000c4c210f0bb2aca6f38fbe424 \
669215548c64019c08c92b2c1afd3deb \
- 425b8fdf70df59998d9b7c89083e48d1 \
- 294a49d3c53865fa7ac5d0ce2f5d5735 \
- 263b738382e41e269ca65a865ae1d01b \
- 56b0d48b275aaee1ec3263f2894e479a \
- 218d9b779b991e39e2e3fd2f299a9864 \
- 50806ccba0af9b3fdd3e37c6b651059c \
- b0206c0ca19ba2e525da9e1db903aee4 \
- 8588bed0c242a7e964ac4cf236dbccd2 \
- ae1a5d749e1a8af706a5c9104bb0923b \
- cfa4e85948739da8b12ca4cad528e011 \
- 327b4203588095f1de4095acfe4239f0 \
- 9bd2bc42e6e315351686a2e53f14fe4d \
- 6a2f7b82f00aaf8f9124cbae817980ac \
- 142cb4b9a653e56e56311f0c883b8582 \
- c6443ec8d007c729ba5482008d0c864d \
- 8e9a0b5019019066d463af0acfc6858a \
- 41c2aaeb54243a38c01d5d7157f8c942 \
+ 25bbf8d0145ba2670ba039c768bb4f44 \
+ c4f46fba4b9fbba4e468b8adb88d7101 \
+ a2d3656a58d89472063fd35db901f137 \
+ fefa6f663a171d17cd210af8a8cf979d \
+ b47f7f36350970f1d65728a25ecf349f \
+ a6c4e3f7eda9068fe0049c291e8e7d89 \
+ d2453c99c7af98286c2dc9017a8dba6d \
+ 37585fdc04f6d6967dbaa2f13d9fa5d8 \
+ 39a78bec5a0ae75f210c1f67250152b0 \
+ 74e97e374c0c05d2dffc9568b7e135b8 \
+ 05d77ef52e90ad161fdd41b252420467 \
+ 66c5beb5a77eccb0d86ce626651f393b \
a295edb6953237ebbdfa8e731229f9a3 \
- 440ac52a904021be9513d181f75bfad4 \
- f5b0c1878d1deab2cc401e09fa6c78af \
+ b6a33f8009be15391bb7ca1a3c1f5bc4 \
+ 6f678db176b4331c3dab7d271e95e6fb \
1e704be5ddde9d6b5383ef1035309f91 \
- 4f103ee2534b69f224d73a97ee8caa8e \
a4f857ba050986342507b6f60371cc16 \
2c186ae5cf4d2d548d0f1cc901111e69 \
- 92941d0a7ba2114d1a4f38d5a85a1163 \
+ 081070f78d8cf91e92677f03803eb1ac \
74634128440dbc3766bda76fdf0aaa05 \
- bc79e0eb364df515a33755ac9a581cfd \
- f637bf20fac185ee2687bb2a08325e59 \
- f0682cfdc40af509c98f46f6350c1ba5 \
- d0af2883c35f5c7677a32013d9532ab8 \
- 9754db1eb3e8b15807f05a3540d2ab39 \
- d05cbf26ed52299487a802688a1d22cb \
- e5b87a7cd8e16e7f46ee58f0e75c026a \
- 8ccc134aada411c061ab48129d8e943d \
- 93c803ad55de44eedc24870f83d0279b \
- abc0193f7682dc24b842904a251c5258 \
- 408eb4dde8dcd169b3892ec48827e84b \
- ec99258583d84521c0127cf9779ccd0e \
- faf62c84c5d61c20b39d28f610ca69cf \
- 1563c9987fffdf6ca87c202a17782bc2 \
- 5e49f4c3f9076fe30ae207fe951f9195 \
+ b1059f2463142face822963f1483e5e9 \
+ e262f05980f2e291d98407f1a52fb512 \
+ 0336bedd9717f0433b7713cb404b28cc \
+ 174448468cf3c9ccffd07dddd68df964 \
+ 3afbc7ab87429a4f8faba6857db59438 \
+ 010f6d0e98cc2a2b99907a23c6cd6bbc \
+ dee1b3f1210135cd8be65397d428597e \
+ ae6dd0cd5319220586d8ace4c4be87ce \
+ b477cc1c7b45e2187b3cad0377b504d8 \
+ 87789a9723d81ff7d65a093a085617ae \
+ fd98c74ef4f8e5abcd938173ae8e2ab5 \
+ 9970b72159dfdaf0ebb3eab0edfd37a4 \
+ f0c49a1a8cb131110f9f14f440bf872c \
+ 5f97ab6850664563218eba1deb775f18 \
+ f79b8bf7d9769418b6bbd51ccc68996c \
+ 81b4ce6014002d0cb0415aa401a51578 \
+ 8ceeca5c72544b89230e119dec636ce2 \
+ a42201f337a8d7cd51aae9e5ecad91f0 \
+ b1c8b47b8fc9077b6a6aadc47c819115 \
+ 5663ea952316dfff411bc1ef78c1979d \
+ 1ce4ade6870dc9ca40e963170a57ed57 \
bebc8338ae113a87a04564c97c1e3f0c \
- 92499f5db37eadb0efa33bcc91248577 \
- fa374221103dd3f31d3e1663b2e356fe \
+ 88c7bfadd3b04a713230597fe4c54e3d \
+ 6681f2b2a1b8854ec13b1d35edc6fdc3 \
dd1e49c76e9d5853e673a3b41ba02917 \
- b4e2b229c362ad0dd313ff631816d5db \
- 4b783dd57f9ffacf9aacf1dc4f661199 \
- 06aa7e0531c8336726059a08d4579da8 \
- 9bb99bc31c32da009e64621f4c635748 \
- 40a1c344c1753ed6428bd27ee0ebe64f \
- 2a49454320cf4ea4fde553c66e2e9522 \
- 33b9ba92f40b683106fcfeb0bc1006c3 \
- bb4c6a75e0330d60413c42fd2df8e1d4 \
- 39a615e6e64be47b6526dbdb10f03aa5 \
- d73699336519523e79350eb635ce1364 \
- 5227c2060895de6ed04329db776c9ff7 \
- 3763e6c936b1accbd2e9a7c8118793e0 \
- 555dda6ea822696b6aa40f7ede0ebfcd \
- 18cae1d8dc312fa017b24b21d906a9fc \
- ae3146575859e9e6a95576f75bfddc5e \
- 23e8b9cc40cb6247022c1265fb95505b \
- c8fde0f0c8aa0cc139753968337b28e1 \
- 3903eb92a9ffd398f49c39b8df8e3987 \
- 9db1c40cc98e60cc7bd6782249a0ba01 \
- abc615176c51240340a293f2983cd78a \
- e7c07242a95ee1df865efe9534e10a34 \
- 62b3edf8c2db7fccb1a6a41134b84e62 \
- 12dc8a7940e0527aadbdef0e9c9c66e5 \
- 1f84b322c47cb8e1a42a4d69fff996b2 \
- 01161934d3aa3537be7283febcc08815 \
- 47e79c7e0c436cbe31d53ebcb5d08a5a \
- 181f3deae5c66b06d97eb7721b31b2fe \
- ccb35915b6e7fce42d9dd084eb932b45 \
- 98bd9a8fb96a2783d5080bbe5ae39b05 \
- 50a56aac9e9094215f95bb47347ad599 \
- 0b7994d1256215201bdfb810a357ffa2 \
- 1d3e530a3410fc95a6987d70f84a6332 \
- b77f75d6da2eedbad4f109a28b2ef24b \
- afca29ce58f32545ee0dfafd43c20be7 \
- 721a3e3f82633f6ed70a5abfe64c80bc \
- 06e7dbde9932c6a9bac63d9288670678 \
- fba3b040a55c01be7376d3dd5c4d4920 \
+ 3c3ab76bd9ed94de350152f1af4c61e8 \
+ 44abcdcfe2db0e7be1151bc7d101a051 \
+ bdf329a72ecd0605c296f25e53136706 \
+ 5072ab44d452bc5f2833090cb2a4d713 \
+ fc65414dcac661c46f2cfad7722304f9 \
+ 90dd7e5de8d668d26234ac4e308ef6a2 \
+ 3773f6b59265e41ac47d521bb2883b04 \
+ 94f11861c538d1a2fd56c86d140e4358 \
+ 8dab3b3ec00dc56cffde0b0c410d47b5 \
+ f204ba6fc9394724826f177433fe9a98 \
+ 6646a563c6f7e9b24d9db2271b720a2b \
+ 33038e7352ed5bb005901e5df511ff68 \
+ b92fa50f56a1e06a7f1bf665442d4a73 \
+ 303bfe302fa689022cb499be186c378a \
+ c01022fe0357c10ca1d48b16187f81bd \
+ fe77a3f609b6fd8d5b08f3b2ef14d2ad \
+ 18dfeab855ade5255a7f1a68b0151b7a \
+ eaf764f119bf0d49ea712d041e4510f5 \
+ c6612f34c3ee98ced239da95fbede236 \
+ ad61af236140412c359cdfb6dc6ef39e \
+ 20b9f5d97aaf06b0f580f12860b67ba8 \
+ d629ca093dfd23b5e9b4262c5f801928 \
+ c6e20d23948f86627f5d4668e7ca43e3 \
+ 0c07198f804f9c9788567f8c061acaec \
23cc9e52c52465f5b225e62ab7cc3457 \
- b47e45d4ce97cc8801c9607638fd86eb \
- 90bcfdd7962fdd94b0f3a70a0819d3cc \
- 40e508baeee8cdccbc471489b0f449ff \
- 762bb9eadb4818f269e8adb07e55fbcd \
- 7b3195612bc6090f0fa759e747a9e91c \
- d75b1c734f85b007c55ca84217df4201 \
- 39c54f1d98447d48b9c1e0dd345d4316 \
- 084881559fa038861d17e7b0aa76f54e \
- 84c0c029460fffc209296b914a16e4c8 \
- 4604959975c2154a14f6b5e97444e2c8 \
- 4ade3dff4f5f96ff3aa1c04fd28ac11d \
- 9f0b644cb632c93e38c17dee59621f6e \
+ 26c20e41bc14af441bdabca4bf2de865 \
+ 02e14c7718a87f6c90ba05b62fd5c706 \
+ 18fa61f2d92d4df309c67cb3f3197987 \
+ bee4957fca33c21ef5620739f5ccfb43 \
+ 8d619139e1dec2be7ecd50cfe3efa2a0 \
+ 8ee79b4fe4c43d9ab09f16344612a656 \
+ 8a66543babe1f9121292fd0f7e8ae680 \
+ 94b8bf179385ff071bdc33b58bf047c0 \
+ fb6241893b457ed69fae5c1ae19920da \
+ eb7e04508518ed8f29935ec874e1740a \
+ c2fcb0d833f465037c91bfeb3f1cefc8 \
+ 580f8f88379ff0678e8336a781dda55d \
f9ddf92ded75c1df47b2dd1379a482fd \
- 420f93a43fa603c1253213bdf28983df \
- a8ec1126ef06244ac1e3773981a005f1 \
- d631c116041b5f68abc8680fa82feedf \
- c0e036fd990d0c9cae11b5876a5cb572 \
- c36d452e37c73b1e99f40bae18cddfdb \
- 0fe8b76f1bab2b00513c6817b15d106e \
- d227ca24b102ae4ab2a4f3bc3bd44bf3 \
- 205459def23510e8815562e73a65c898 \
- 12e4ba5909e1f30b9142932571eaa4da \
- 233dee08f26c9cbe78f29b66c0c20ccd \
- 499155f20603f837aa2d4710a6ac38de \
- 07c75fec267864bcbb800ca7709ceae2 \
- ecb4db66195081a4215133ed6fb449dc \
- 0b64bd1f832710eb571c97ee0b7e2388 \
- a779919eceb8d0de17031dd66ccd2198 \
- 30d783a004d6ae43913983d49b8466c9 \
- daa6663999385198496a325414b2f24a \
- c7c38eb603bed6f42edbc4294806a44a \
- e6fd8764e2acb835d7d2f04d052e30ce \
- 66b6d21242168c651e697d781a3f6192 \
- 6eab41a21761ccd03a2f52d97d7da9bd \
- 13a51212a18799d3a7022a12244a8ce3 \
- 41b00d1e0264d76da321d4ee0b03baae \
- be7c328cd6073cb72cae911580c7ddcf \
- 4a80ab58144fc731cd12abc6d5139d7f \
- d961a02195226cfce1a1e23ba5980cb4 \
- 4606e4a248df4d70509afded817aca14 \
- 95f4b6766a27d814b4e54d1ccb3b7fc9 \
- 82401c70623ccc1bfc0bcb5c3b0ac8b7 \
- 6eb014e73f66bc13226e0ef6d815d375 \
- b4a0a98a54439a5a37952c8879187ee3 \
- 72696c3c7b35807d51fdc9692794aea4 \
- 6022cfe830087be40e5ef983c5eadbfa \
- f5cb2d644e1a5c3cbb9255aa214db9ad \
- 7762a8efcd59bf7cc4a9d7ddf89f1953 \
- 21b43d5721b3a9c16059acb691f4314d \
- 2fcf5fe983975bbcea43129c9fb31923 \
- 508a7f3cd5f4b409e22cf877aecfca11 \
- e4041547a8629659b43459aea18a1da3 \
- 62ec3c4c7163b4f517ae15bfc5b3eab3 \
- 781d4ccf5d04c98fa02af207a9639249 \
- 324c6647a50c65f4a3c83cff645b85df \
- d499183983245b696074537981e5e51d \
- 9f350d6efdb24529d3d63725f311163a \
- a8de006fe0c7e373c560dd51599287a8 \
- cc180843b3b626ede01ebd9a0d9fbdaa \
- 3e61457993a6e3fdaaf2fbe82bd7dff3 \
- 1968aac7c1863e5ea83707ff3e6fc5c7 \
- 169eb866c188b38ffedccb419b8749c9 \
- db6fe956ec67f88412df3a627158a7ba \
- 16d68a25f66e0041f2ca23e7dfdfcfcd \
- d4b1fb3a807f9382866715101b11b0f8 \
- 8134a2eb0049ba55aaccbd2e5a1ad832 \
- 8cf3e6ccd359849ae4e88e0aa69ddae0 \
- a42cc2834b2150027d7b427558a87803 \
- 087bfc476e9d73628cebd265590f11f7 \
- 13ab398bf8d1f1667a9e17dd27936b41 \
- 333b4ba3f64c35b6f89b521e8d64548b \
+ 01c0964cfb7b3653fd6f07f2d94255a5 \
+ 256ede6773f2f67e26e92f36c04eb4f7 \
+ d443cbf9907b31a0f396fb13489d6cd0 \
+ 9b2b23b34109d6bd354191473e47c533 \
+ 0d86b6294cd8dcf9a6e7c9a4634399f7 \
+ 9012cd90bef66ae4d721b3cc7d805847 \
+ 2dc8aacabbc090f8025a4789d4d6d8f0 \
+ 130db480add7c9dccf7c13aa9ca71c82 \
+ 1be45f99109d447849f4244b58c5a470 \
+ ad1239c8377e9764ee2924fadcc73c5f \
+ 1781b204ec7b6b1ef9232d429e6a973a \
+ 45b89ed774f16acb4c97357e090ae589 \
+ be08d75820c528ad6143e9e42efccee0 \
+ 175aaa67c5c9a4c8de2b944d51d0753d \
+ 1220d83980fb7f591f310194dce2fc66 \
+ 0ddb8bccd3198892d0dd0ec7151f7cd3 \
+ b0fcb9b95f75bc7b31b8577190a489ac \
+ e0db6bd215c51fe0bd255fba51a21f24 \
+ 08db330bc0fb2b16a6c78c2870196852 \
+ 16111f31a29feae4ce4a324b83dc0189 \
+ 782ea88d8e5b517b1c9e7d870e20e9e3 \
+ 2793ed3e6807d79ff72271baec586531 \
+ 4d63051c6b34144ae3b36877b4c3fc06 \
+ aecc051a251ceacaa93d51976024e276 \
+ 5ad40eb548ec91179c2e5bafd26f1d30 \
+ ca991859381ef2ddc2b3306de05c242c \
+ 24fcbc2986fad09b25c9a4f9aef0a9e4 \
+ a81f0c106a2376e2f915fbecda6645bc \
+ 4f3176be9e505944b29bb85bef2b2539 \
+ 254042a2a29ae1d79b96a283c8cc251f \
+ 2d8d8b377d144f5e32b4f65a69eb0b24 \
+ f1358be8c98b98837cbd2cf51e75f8b3 \
+ a0da7824f0a52f7712017aa48669cb32 \
+ 8498aebd7ad22c00c2de49ac9c885112 \
+ c08cf648c4ef262c2b91a299b29ab06f \
+ 7b051001fdb16029a1ae8847aa345c99 \
+ f60ab8537f924a65fbc0961e958d375b \
+ cd23eb9bc45514102af9b76e333230fb \
+ 22e95901b912671da26457ac33e36a23 \
+ bff4a37f6c1150c5e491ea59ef309546 \
+ 38c573dad0ac4e954ef3ec33852b4f52 \
+ c9defe80406280bcfce4ecf31c0200b3 \
+ 90253ab52670a0551a533eb78a1f6b10 \
+ 82d98dc87dc8503400aa095f5aa70f13 \
+ 64d9f46e9ba78f68c30c486be3d8b7df \
+ d82a80bc62225f4ed3b113bc88dff562 \
+ 37dfcf7987c647bec6492794c646ca5a \
+ ea75dc5a62ae4cd8b820fe882d006de5 \
+ 1c4b4529618d2208937f63d3a4418003 \
+ b1372e62f53f0ad8d19a2be135c10c9d \
+ 4765ef1452ff61c3942d4fdbb494b774 \
+ cb03f4cb4d4a71fc2b6a41875cc9b005 \
+ 36b7e5717132718197dd49baadd8cb0d \
+ bc5e18ee22cd01d4100e3870a938279b \
+ f48536a2409dc87b959a594c6fad1f1a \
+ cedd4c0c821849a65af49836d6a1bb63 \
+ 9b9b15a2cd57d248b1f935e2118807c3 \
+ 63ce54e1fcbbdb45c15146fd082528bb \
+ 8f2d81b2c9b0cac050c3953bfe56301f \
+ b145fb66e71c48f5f7b5b7ad98de963b \
+ 7d6d4fc9fad200d6e295f6930e97e022 \
+ 67ad63ed9ad0650b65f50f90af5a72b1 \
+ ceee1159c41351d05f4cf705490867b3 \
+ d18d362345c4fe512ef67b738b239fb8 \
6708629acf3d2ecb7404e43255d2df85 \
- 274f9bcda1e4afd4a290329eff9267ad \
- a061ad1db3e0d839725b037ff8be84e7 \
- 20cfa8aba7521c8767344b06c39479f7 \
- b76284441fb8fbd5dfbd9e450eb8acde \
+ 250acb3063bbdc870cbb54edcd6fff8f \
+ e972ea58ec203bfa6c79c1207852298b \
0498c4a11448bfc35dc7bb2caa64c753 \
db96b50050277bf05a3c68534bbb9586 \
- 09de9d01e7331ff3da11f58be8bef0df"
+ b9e37d5fc4ad28b612b78ad37816684d \
+ 09de9d01e7331ff3da11f58be8bef0df \
+ 1447eb72d5d00bdc8a8dd897cd327541 \
+ d343f3cc25259c518e594b7bcd4f144b \
+ f2797ade0e36f1e5d6be9d11b5076582 \
+ 24c64817e85ef77765ed0f26c31c9b4c \
+ dae6d89034a6988042fd8be4cf5e037d \
+ de2839e16d9d7a9fd1c397da62f62b4a \
+ e0c35ffb8cfdb74a39bf799811f79304 \
+ d990172b607020701f9e84ca8e1c043c \
+ 0a68848588e847ceccf504891584d00b \
+ 45b469ad607b912256b7c80141fa2d17 \
+ 7799baff9a5664205d9110a2624e8989 \
+ c474885826f269ebd0cd889f778f8e78 \
+ 88e9b913d7f1d1b722179a38b795cdb1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="rust16"
MAINTAINER="K. Eugene Carlson"
EMAIL="kvngncrlsn@gmail.com"
diff --git a/system/bottom/btm.1 b/system/bottom/btm.1
deleted file mode 100644
index 006b8fe902..0000000000
--- a/system/bottom/btm.1
+++ /dev/null
@@ -1,181 +0,0 @@
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.TH btm 1 "btm 0.6.8"
-.SH NAME
-btm \- A customizable cross\-platform graphical process/system monitor for the terminal. Supports Linux, macOS, and Windows.
-.SH SYNOPSIS
-\fBbtm\fR [\fB\-h\fR|\fB\-\-help\fR] [\fB\-V\fR|\fB\-\-version\fR] [\fB\-k\fR|\fB\-\-kelvin\fR] [\fB\-f\fR|\fB\-\-fahrenheit\fR] [\fB\-c\fR|\fB\-\-celsius\fR] [\fB\-\-autohide_time\fR] [\fB\-b\fR|\fB\-\-basic\fR] [\fB\-S\fR|\fB\-\-case_sensitive\fR] [\fB\-\-process_command\fR] [\fB\-C\fR|\fB\-\-config\fR] [\fB\-\-color\fR] [\fB\-\-mem_as_value\fR] [\fB\-t\fR|\fB\-\-default_time_value\fR] [\fB\-\-default_widget_count\fR] [\fB\-\-default_widget_type\fR] [\fB\-\-disable_click\fR] [\fB\-m\fR|\fB\-\-dot_marker\fR] [\fB\-g\fR|\fB\-\-group\fR] [\fB\-a\fR|\fB\-\-hide_avg_cpu\fR] [\fB\-\-hide_table_gap\fR] [\fB\-\-hide_time\fR] [\fB\-\-show_table_scroll_position\fR] [\fB\-l\fR|\fB\-\-left_legend\fR] [\fB\-\-disable_advanced_kill\fR] [\fB\-r\fR|\fB\-\-rate\fR] [\fB\-R\fR|\fB\-\-regex\fR] [\fB\-d\fR|\fB\-\-time_delta\fR] [\fB\-T\fR|\fB\-\-tree\fR] [\fB\-\-network_use_bytes\fR] [\fB\-\-network_use_log\fR] [\fB\-\-network_use_binary_prefix\fR] [\fB\-u\fR|\fB\-\-current_usage\fR] [\fB\-\-use_old_network_legend\fR] [\fB\-W\fR|\fB\-\-whole_word\fR] [\fB\-\-battery\fR]
-.SH DESCRIPTION
-A customizable cross\-platform graphical process/system monitor for the terminal. Supports Linux, macOS, and Windows.
-.SH OPTIONS
-.TP
-\fB\-h\fR, \fB\-\-help\fR
-Prints help information. Use \-\-help for info.
-.TP
-\fB\-V\fR, \fB\-\-version\fR
-Prints version information.
-.TP
-\fB\-k\fR, \fB\-\-kelvin\fR
-Sets the temperature type to Kelvin.
-.TP
-\fB\-f\fR, \fB\-\-fahrenheit\fR
-Sets the temperature type to Fahrenheit.
-.TP
-\fB\-c\fR, \fB\-\-celsius\fR
-Sets the temperature type to Celsius. This is the default option.
-.TP
-\fB\-\-autohide_time\fR
-Automatically hides the time scale in graphs after being shown for a brief moment when zoomed in/out. If time is disabled via \-\-hide_time then this will have no effect.
-.TP
-\fB\-b\fR, \fB\-\-basic\fR
-Hides graphs and uses a more basic look. Design is largely inspired by htop\*(Aqs.
-.TP
-\fB\-S\fR, \fB\-\-case_sensitive\fR
-When searching for a process, enables case sensitivity by default.
-.TP
-\fB\-\-process_command\fR
-Show processes as their commands by default in the process widget.
-.TP
-\fB\-C\fR, \fB\-\-config\fR=\fICONFIG PATH\fR
-Sets the location of the config file. Expects a config file in the TOML format. If it doesn\*(Aqt exist, one is created.
-.TP
-\fB\-\-color\fR=\fICOLOR SCHEME\fR
-Use a pre\-defined color scheme. Currently supported values are:
-
-+\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-+
-| default |
-+\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-+
-| default\-light (default but for use with light backgrounds) |
-+\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-+
-| gruvbox (a bright theme with \*(Aqretro groove\*(Aq colors) |
-+\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-+
-| gruvbox\-light (gruvbox but for use with light backgrounds) |
-+\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-+
-| nord (an arctic, north\-bluish color palette) |
-+\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-+
-| nord\-light (nord but for use with light backgrounds) |
-+\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-+
-
-Defaults to "default".
-
-.TP
-\fB\-\-mem_as_value\fR
-Defaults to showing process memory usage by value. Otherwise, it defaults to showing it by percentage.
-.TP
-\fB\-t\fR, \fB\-\-default_time_value\fR=\fIMS\fR
-Default time value for graphs in milliseconds. The minimum time is 30s (30000), and the default is 60s (60000).
-.TP
-\fB\-\-default_widget_count\fR=\fIINT\fR
-Sets the n\*(Aqth selected widget type to use as the default widget.
-Requires \*(Aqdefault_widget_type\*(Aq to also be set, and defaults to 1.
-
-This reads from left to right, top to bottom. For example, suppose
-we have a layout that looks like:
-+\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-+\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-+
-| CPU (1) | CPU (2) |
-+\-\-\-\-\-\-\-\-\-+\-\-\-\-\-\-\-\-\-+\-\-\-\-\-\-\-\-\-\-\-\-\-+\-\-\-\-\-\-\-\-\-+
-| Process | CPU (3) | Temperature | CPU (4) |
-+\-\-\-\-\-\-\-\-\-+\-\-\-\-\-\-\-\-\-+\-\-\-\-\-\-\-\-\-\-\-\-\-+\-\-\-\-\-\-\-\-\-+
-
-And we set our default widget type to \*(AqCPU\*(Aq. If we set
-\*(Aq\-\-default_widget_count 1\*(Aq, then it would use the CPU (1) as
-the default widget. If we set \*(Aq\-\-default_widget_count 3\*(Aq, it would
-use CPU (3) as the default instead.
-
-.TP
-\fB\-\-default_widget_type\fR=\fIWIDGET TYPE\fR
-Sets which widget type to use as the default widget.
-For the default layout, this defaults to the \*(Aqprocess\*(Aq widget.
-For a custom layout, it defaults to the first widget it sees.
-
-For example, suppose we have a layout that looks like:
-+\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-+\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-+
-| CPU (1) | CPU (2) |
-+\-\-\-\-\-\-\-\-\-+\-\-\-\-\-\-\-\-\-+\-\-\-\-\-\-\-\-\-\-\-\-\-+\-\-\-\-\-\-\-\-\-+
-| Process | CPU (3) | Temperature | CPU (4) |
-+\-\-\-\-\-\-\-\-\-+\-\-\-\-\-\-\-\-\-+\-\-\-\-\-\-\-\-\-\-\-\-\-+\-\-\-\-\-\-\-\-\-+
-
-Setting \*(Aq\-\-default_widget_type Temp\*(Aq will make the Temperature
-widget selected by default.
-
-Supported widget names:
-+\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-+
-| cpu |
-+\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-+
-| mem, memory |
-+\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-+
-| net, network |
-+\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-+
-| proc, process, processes |
-+\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-+
-| temp, temperature |
-+\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-+
-| disk |
-+\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-+
-| batt, battery |
-+\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-+
-
-.TP
-\fB\-\-disable_click\fR
-Disables mouse clicks from interacting with the program.
-.TP
-\fB\-m\fR, \fB\-\-dot_marker\fR
-Uses a dot marker for graphs as opposed to the default braille marker.
-.TP
-\fB\-g\fR, \fB\-\-group\fR
-Groups processes with the same name by default.
-.TP
-\fB\-a\fR, \fB\-\-hide_avg_cpu\fR
-Hides the average CPU usage from being shown.
-.TP
-\fB\-\-hide_table_gap\fR
-Hides the spacing between table headers and entries.
-.TP
-\fB\-\-hide_time\fR
-Completely hides the time scale from being shown.
-.TP
-\fB\-\-show_table_scroll_position\fR
-Shows the list scroll position tracker in the widget title for table widgets.
-.TP
-\fB\-l\fR, \fB\-\-left_legend\fR
-Puts the CPU chart legend to the left side rather than the right side.
-.TP
-\fB\-\-disable_advanced_kill\fR
-Hides advanced options to stop a process on Unix\-like systems. The only option shown is 15 (TERM).
-.TP
-\fB\-r\fR, \fB\-\-rate\fR=\fIMS\fR
-Sets a refresh rate in milliseconds. The minimum is 250ms, and defaults to 1000ms. Smaller values may take more computer resources.
-.TP
-\fB\-R\fR, \fB\-\-regex\fR
-When searching for a process, enables regex by default.
-.TP
-\fB\-d\fR, \fB\-\-time_delta\fR=\fIMS\fR
-The amount of time in milliseconds changed when zooming in/out. The minimum is 1s (1000), and defaults to 15s (15000).
-.TP
-\fB\-T\fR, \fB\-\-tree\fR
-Defaults to showing the process widget in tree mode.
-.TP
-\fB\-\-network_use_bytes\fR
-Displays the network widget using bytes. Defaults to bits.
-.TP
-\fB\-\-network_use_log\fR
-Displays the network widget with a log scale. Defaults to a non\-log scale.
-.TP
-\fB\-\-network_use_binary_prefix\fR
-Displays the network widget with binary prefixes (i.e. kibibits, mebibits) rather than a decimal prefix (i.e. kilobits, megabits). Defaults to decimal prefixes.
-.TP
-\fB\-u\fR, \fB\-\-current_usage\fR
-Sets process CPU% usage to be based on the current system CPU% usage rather than total CPU usage.
-.TP
-\fB\-\-use_old_network_legend\fR
-DEPRECATED \- uses an older (pre\-0.4), separate network widget legend. This display is not tested anymore and could be broken.
-.TP
-\fB\-W\fR, \fB\-\-whole_word\fR
-When searching for a process, return results that match the entire query by default.
-.TP
-\fB\-\-battery\fR
-Shows the battery widget in default or basic mode. No effect on custom layouts.
-.SH VERSION
-v0.6.8
-.SH AUTHORS
-Clement Tsang <cjhtsang@uwaterloo.ca>
diff --git a/system/brightnessctl/README b/system/brightnessctl/README
new file mode 100644
index 0000000000..b7798cd1c5
--- /dev/null
+++ b/system/brightnessctl/README
@@ -0,0 +1,8 @@
+brightnessctl (cli device brightness control)
+
+This program allows you read and control device brightness. Devices,
+by default, include backlight and LEDs (searched for in corresponding
+classes). If omitted, the first found device is selected.
+
+Includes application, man-page, and installs a udev rule so
+non-root users can control the backlight.
diff --git a/system/brightnessctl/brightnessctl.SlackBuild b/system/brightnessctl/brightnessctl.SlackBuild
new file mode 100644
index 0000000000..4b9b77b1ed
--- /dev/null
+++ b/system/brightnessctl/brightnessctl.SlackBuild
@@ -0,0 +1,107 @@
+#!/bin/bash
+
+# Slackware build script for brightnessctl
+
+# Copyright 2022-23 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=brightnessctl
+VERSION=${VERSION:-0.5.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"
+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.?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 {} \;
+
+# Fix man dir install location
+sed -i -e 's,share/man,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
+
+rm -rf $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 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/system/brightnessctl/brightnessctl.info b/system/brightnessctl/brightnessctl.info
new file mode 100644
index 0000000000..6dedcc28ca
--- /dev/null
+++ b/system/brightnessctl/brightnessctl.info
@@ -0,0 +1,10 @@
+PRGNAM="brightnessctl"
+VERSION="0.5.1"
+HOMEPAGE="https://github.com/Hummer12007/brightnessctl"
+DOWNLOAD="https://github.com/Hummer12007/brightnessctl/archive/0.5.1/brightnessctl-0.5.1.tar.gz"
+MD5SUM="f65719e7e9070f212dd4e1162d5d6412"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Jay Lanagan"
+EMAIL="j@lngn.net"
diff --git a/system/brightnessctl/slack-desc b/system/brightnessctl/slack-desc
new file mode 100644
index 0000000000..44c8c59615
--- /dev/null
+++ b/system/brightnessctl/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------------------------------------------------------|
+brightnessctl: brightnessctl (cli device brightness control)
+brightnessctl:
+brightnessctl: This program allows you read and control device brightness. Devices,
+brightnessctl: by default, include backlight and LEDs (searched for in corresponding
+brightnessctl: classes). If omitted, the first found device is selected.
+brightnessctl:
+brightnessctl: Homepage: https://github.com/Hummer12007/brightnessctl
+brightnessctl:
+brightnessctl:
+brightnessctl:
+brightnessctl:
diff --git a/system/brlaser/README b/system/brlaser/README
index 57aa60edaa..3924691f96 100644
--- a/system/brlaser/README
+++ b/system/brlaser/README
@@ -6,13 +6,25 @@ laser printer (or multi-function device) and the other open source
drivers don't work, this one might help.
Works with the Following printers:
-Lenovo M7605D
-Brother DCP-1510 series, DCP-1600 series, DCP-7030, DCP-7040, DCP-7055,
- DCP-7055W, DCP-7060D, DCP-7065DN, DCP-7080, DCP-L2500D series,
- DCP-L2520D series, DCP-L2520DW series, DCP-L2540DW series,
- HL-1110 series, HL-1200 series, HL-2030 series, HL-2140 series,
- HL-2220 series, HL-2270DW series, HL-5030 series,
- HL-L2300D series, HL-L2320D series, HL-L2340D series,
- HL-L2360D series, HL-L2375DW series, HL-L2390DW, MFC-1910W,
- MFC-7240, MFC-7360N, MFC-7365DN, MFC-7420, MFC-7460DN,
- MFC-7840W, MFC-L2710DW series.
+
+Lenovo LJ2650DN
+Xerox Fuji Xerox DocuPrint P265 dw
+Brother DCP-1510 series, DCP-1600 series, DCP-1610W series, DCP-7020,
+ DCP-7030, DCP-7040, DCP-7055, DCP-7055W, DCP-7060D,
+ DCP-7065DN, DCP-7070DW, DCP-7080, DCP-7080D, DCP-8065DN
+ DCP-L2500D series, DCP-L2510D series, DCP-L2520D series,
+ DCP-L2520DW series, DCP-L2537DW, DCP-L2540DW series,
+ DCP-L2550DW series, FAX-2820, FAX-2840, HL-1110 series,
+ HL-1200 series, HL-2030 series, HL-2130 series, HL-2140 series,
+ HL-2220 series, HL-2230 series, HL-2240D series,
+ HL-2250DN series, HL-2260, HL-2270DW series, HL-2280DW,
+ HL-5030 series, HL-5040 series, HL-5370DW series,
+ HL-L2300D series, HL-L2305 series, HL-L2310D series,
+ HL-L2320D series, HL-L2335D series, HL-L2340D series,
+ HL-L2350DW series, HL-L2360D series, HL-L2370DN series,
+ HL-L2375DW series, HL-L2380DW series, HL-L2390DW,
+ HL-L5000D series, MFC-1810 series, MFC-1910W series, MFC-7240,
+ MFC-7320, MFC-7340, MFC-7360N, MFC-7365DN, MFC-7420, MFC-7440N,
+ MFC-7460DN, MFC-7860DW, MFC-8710DW, MFC-8860DN, MFC-9160,
+ MFC-L2700DN series, MFC-L2700DW series, MFC-L2710DN series,
+ MFC-L2710DW series and MFC-L2750DW series
diff --git a/system/brlaser/brlaser.SlackBuild b/system/brlaser/brlaser.SlackBuild
index 272b865153..8bad050070 100644
--- a/system/brlaser/brlaser.SlackBuild
+++ b/system/brlaser/brlaser.SlackBuild
@@ -25,19 +25,22 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=brlaser
-VERSION=${VERSION:-6}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-6.2.6}
+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
@@ -49,16 +52,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
diff --git a/system/brlaser/brlaser.info b/system/brlaser/brlaser.info
index bab366784d..33ace430b2 100644
--- a/system/brlaser/brlaser.info
+++ b/system/brlaser/brlaser.info
@@ -1,8 +1,8 @@
PRGNAM="brlaser"
-VERSION="6"
-HOMEPAGE="https://github.com/pdewacht/brlaser"
-DOWNLOAD="https://github.com/pdewacht/brlaser/archive/refs/tags/v6/brlaser-6.tar.gz"
-MD5SUM="d4ac1bf8e66389013d2d458780ef4257"
+VERSION="6.2.6"
+HOMEPAGE="https://github.com/Owl-Maintain/brlaser"
+DOWNLOAD="https://github.com/Owl-Maintain/brlaser/archive/v6.2.6/brlaser-6.2.6.tar.gz"
+MD5SUM="b3433f6aadb9aaeb447217e9a4b6a7b0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/btop/btop.SlackBuild b/system/btop/btop.SlackBuild
index 98a1c612c5..56ee840492 100644
--- a/system/btop/btop.SlackBuild
+++ b/system/btop/btop.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for btop
-# Copyright 2022 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
+# Copyright 2022-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,15 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20230203 bkw: fix PRINT_PACKAGE_NAME, add doinst.sh for desktop/icons.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=btop
-VERSION=${VERSION:-1.2.12}
+VERSION=${VERSION:-1.2.13}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -48,16 +51,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
@@ -71,9 +70,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 {} \+
sed -i "s|-O2|$SLKCFLAGS|" Makefile || exit 1
make PREFIX=/usr all
@@ -88,6 +87,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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/system/btop/btop.info b/system/btop/btop.info
index f33197818a..5fbd5b55aa 100644
--- a/system/btop/btop.info
+++ b/system/btop/btop.info
@@ -1,8 +1,8 @@
PRGNAM="btop"
-VERSION="1.2.12"
+VERSION="1.2.13"
HOMEPAGE="https://github.com/aristocratos/btop/"
-DOWNLOAD="https://github.com/aristocratos/btop/archive/v1.2.12/btop-1.2.12.tar.gz"
-MD5SUM="8f323e80082e0608dd01ef68803f8ef3"
+DOWNLOAD="https://github.com/aristocratos/btop/archive/v1.2.13/btop-1.2.13.tar.gz"
+MD5SUM="be23bfd87f885c0f606f467ccfebc5e3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/btop/doinst.sh b/system/btop/doinst.sh
new file mode 100644
index 0000000000..3e5691a052
--- /dev/null
+++ b/system/btop/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/system/btrbk/btrbk.SlackBuild b/system/btrbk/btrbk.SlackBuild
index c98a56f09b..ea5745d9bf 100644
--- a/system/btrbk/btrbk.SlackBuild
+++ b/system/btrbk/btrbk.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for btrbk
-# Copyright 2022 Alan Aversa
+# Copyright 2023 Alan Aversa
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -29,7 +29,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=btrbk
-VERSION=${VERSION:-0.32.2}
+VERSION=${VERSION:-0.32.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -41,7 +41,7 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
fi
TMP=${TMP:-/tmp/SBo}
-PKG="$TMP"/package-"$PRGNAM"
+PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
set -e
diff --git a/system/btrbk/btrbk.info b/system/btrbk/btrbk.info
index c67b956374..825d1bad80 100644
--- a/system/btrbk/btrbk.info
+++ b/system/btrbk/btrbk.info
@@ -1,8 +1,8 @@
PRGNAM="btrbk"
-VERSION="0.32.2"
+VERSION="0.32.6"
HOMEPAGE="https://digint.ch/btrbk/"
-DOWNLOAD="https://digint.ch/download/btrbk/releases/btrbk-0.32.2.tar.xz"
-MD5SUM="411dd520947a02e0867a5d02196e6c52"
+DOWNLOAD="https://digint.ch/download/btrbk/releases/btrbk-0.32.6.tar.xz"
+MD5SUM="7836af48a515e90f5e8073e674eb54c3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/bubblewrap/bubblewrap.SlackBuild b/system/bubblewrap/bubblewrap.SlackBuild
index fa0c592454..aa7b7d59c8 100644
--- a/system/bubblewrap/bubblewrap.SlackBuild
+++ b/system/bubblewrap/bubblewrap.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=bubblewrap
-VERSION=${VERSION:-0.4.0}
+VERSION=${VERSION:-0.8.0}
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
diff --git a/system/bubblewrap/bubblewrap.info b/system/bubblewrap/bubblewrap.info
index 9366cd4180..6cd31ee9fd 100644
--- a/system/bubblewrap/bubblewrap.info
+++ b/system/bubblewrap/bubblewrap.info
@@ -1,8 +1,8 @@
PRGNAM="bubblewrap"
-VERSION="0.4.0"
+VERSION="0.8.0"
HOMEPAGE="https://github.com/containers/bubblewrap/"
-DOWNLOAD="https://github.com/containers/bubblewrap/releases/download/v0.4.0/bubblewrap-0.4.0.tar.xz"
-MD5SUM="a0f3f2c80a3bad535af5bbd1b502450c"
+DOWNLOAD="https://github.com/containers/bubblewrap/releases/download/v0.8.0/bubblewrap-0.8.0.tar.xz"
+MD5SUM="fc0e14bc26df76225e8f8cc2df9fb657"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/bulk_extractor/bulk_extractor.SlackBuild b/system/bulk_extractor/bulk_extractor.SlackBuild
index bf8d5dcc2a..b5947af8a5 100644
--- a/system/bulk_extractor/bulk_extractor.SlackBuild
+++ b/system/bulk_extractor/bulk_extractor.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for bulk_extractor
-# Copyright 2012-2014 Barry J. Grundy <bgrundy(at)linuxleo.com>
+# Copyright 2012-2023 Barry J. Grundy <bgrundy(at)linuxleo.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -35,10 +35,12 @@
# - remove 0-byte README from doc dir.
# - remove useless INSTALL from doc dir.
+# 20230703 Updated for 2.0.3
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=bulk_extractor
-VERSION=${VERSION:-2.0.0}
+VERSION=${VERSION:-2.0.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/bulk_extractor/bulk_extractor.info b/system/bulk_extractor/bulk_extractor.info
index 9b70a8d9f0..7c108d5316 100644
--- a/system/bulk_extractor/bulk_extractor.info
+++ b/system/bulk_extractor/bulk_extractor.info
@@ -1,8 +1,8 @@
PRGNAM="bulk_extractor"
-VERSION="2.0.0"
+VERSION="2.0.3"
HOMEPAGE="https://github.com/simsong/bulk_extractor/wiki"
-DOWNLOAD="https://github.com/simsong/bulk_extractor/releases/download/v2.0.0/bulk_extractor-2.0.0.tar.gz"
-MD5SUM="f723af17a0bccccee472bea8d9aa8147"
+DOWNLOAD="https://github.com/simsong/bulk_extractor/releases/download/v2.0.3/bulk_extractor-2.0.3.tar.gz"
+MD5SUM="b1e1e9226cdec2f19dba3bfaf18dbbf1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/burp/burp.SlackBuild b/system/burp/burp.SlackBuild
index 906734314d..1218091582 100644
--- a/system/burp/burp.SlackBuild
+++ b/system/burp/burp.SlackBuild
@@ -28,7 +28,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=burp
-VERSION=${VERSION:-2.1.32}
+VERSION=${VERSION:-2.4.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/burp/burp.info b/system/burp/burp.info
index 46cc23024f..396a0f9e97 100644
--- a/system/burp/burp.info
+++ b/system/burp/burp.info
@@ -1,8 +1,8 @@
PRGNAM="burp"
-VERSION="2.1.32"
+VERSION="2.4.0"
HOMEPAGE="http://burp.grke.net"
-DOWNLOAD="http://sourceforge.net/projects/burp/files/burp-2.1.32/burp-2.1.32.tar.bz2"
-MD5SUM="d596f0493bc912883da7f474a3be270d"
+DOWNLOAD="https://github.com/grke/burp/releases/download/2.4.0/burp-2.4.0.tar.bz2"
+MD5SUM="320b77e9967ae2c72197b6c5f2b46e72"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="librsync uthash"
diff --git a/system/bzip3/README b/system/bzip3/README
new file mode 100644
index 0000000000..0b21636580
--- /dev/null
+++ b/system/bzip3/README
@@ -0,0 +1,9 @@
+bzip3
+
+A better, faster and stronger spiritual successor to BZip2.
+Features higher compression ratios and better performance thanks to a
+order-0 context mixing entropy coder, a fast Burrows-Wheeler transform
+code making use of suffix arrays and a RLE with Lempel Ziv+Prediction
+pass based on LZ77-style string matching and PPM-style context modeling.
+
+
diff --git a/system/bzip3/bzip3.SlackBuild b/system/bzip3/bzip3.SlackBuild
new file mode 100644
index 0000000000..c846d1e085
--- /dev/null
+++ b/system/bzip3/bzip3.SlackBuild
@@ -0,0 +1,117 @@
+#!/bin/bash
+
+# Copyright 2023 marav, FR
+# 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=bzip3
+VERSION=${VERSION:-1.4.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) export ARCH=i586 ;;
+ arm*) export ARCH=arm ;;
+ *) export 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" = "s390" ]; then
+ SLKCFLAGS="-O2"
+ 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
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.?z || exit 1
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find . \
+ \( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \
+ -exec chmod 755 {} \+ -o \
+ \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
+ -exec chmod 644 {} \+
+
+CFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --mandir=/usr/man \
+ --build=$ARCH-slackware-linux || exit 1
+
+make
+make install DESTDIR=$PKG
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+( 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
+)
+
+if [ -d $PKG/usr/man ]; then
+ ( cd $PKG/usr/man
+ for manpagedir in $(find . -type d -name "man*") ; do
+ ( cd $manpagedir
+ for eachpage in $( find . -type l -maxdepth 1) ; do
+ ln -s $( readlink $eachpage ).gz $eachpage.gz
+ rm $eachpage
+ done
+ gzip -9 *.?
+ )
+ done
+ )
+fi
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE NEWS README.md PORTING.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/system/bzip3/bzip3.info b/system/bzip3/bzip3.info
new file mode 100644
index 0000000000..816a22c673
--- /dev/null
+++ b/system/bzip3/bzip3.info
@@ -0,0 +1,10 @@
+PRGNAM="bzip3"
+VERSION="1.4.0"
+HOMEPAGE="https://github.com/kspalaiologos/bzip3"
+DOWNLOAD="https://github.com/kspalaiologos/bzip3/releases/download/1.4.0/bzip3-1.4.0.tar.gz"
+MD5SUM="6c7aa082c510980072578f20df70f7ca"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="marav"
+EMAIL="marav8@free.fr"
diff --git a/system/bzip3/slack-desc b/system/bzip3/slack-desc
new file mode 100644
index 0000000000..c2db8a70f1
--- /dev/null
+++ b/system/bzip3/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------------------------------------------------------|
+bzip3: bzip3 (A better and stronger spiritual successor to BZip2)
+bzip3:
+bzip3: Like its ancestor, BZip3 excels at compressing text or code.
+bzip3:
+bzip3:
+bzip3:
+bzip3:
+bzip3:
+bzip3: Homepage: https://github.com/kspalaiologos/bzip3
+bzip3:
+bzip3:
diff --git a/system/cabextract/cabextract.SlackBuild b/system/cabextract/cabextract.SlackBuild
index 3bda262541..b0a2464b63 100644
--- a/system/cabextract/cabextract.SlackBuild
+++ b/system/cabextract/cabextract.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for cabextract
# Copyright 2006-2010 Yalla-One <yallaone@gmail.com>
-# Copyright 2011 Gregory J. L. Tourter <artourter@gmail.com
+# Copyright 2011-2023 Gregory J. L. Tourte <artourter@gmail.com
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=cabextract
-VERSION=${VERSION:-1.9.1}
+VERSION=${VERSION:-1.11}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -98,7 +98,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS COPYING ChangeLog INSTALL NEWS README TODO doc/wince_cab_format.html $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS COPYING ChangeLog NEWS README TODO doc/wince_cab_format.html $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 {} \;
diff --git a/system/cabextract/cabextract.info b/system/cabextract/cabextract.info
index 2862b4afbb..9a786c4562 100644
--- a/system/cabextract/cabextract.info
+++ b/system/cabextract/cabextract.info
@@ -1,8 +1,8 @@
PRGNAM="cabextract"
-VERSION="1.9.1"
+VERSION="1.11"
HOMEPAGE="https://www.cabextract.org.uk"
-DOWNLOAD="https://www.cabextract.org.uk/cabextract-1.9.1.tar.gz"
-MD5SUM="cb0ee8eee4f6596fa18478d59e1973c2"
+DOWNLOAD="https://www.cabextract.org.uk/cabextract-1.11.tar.gz"
+MD5SUM="3f678e8cb815f26d73e9413913b20505"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/cantarell-fonts/cantarell-fonts.SlackBuild b/system/cantarell-fonts/cantarell-fonts.SlackBuild
index 44cec71a99..ce3224d1ce 100644
--- a/system/cantarell-fonts/cantarell-fonts.SlackBuild
+++ b/system/cantarell-fonts/cantarell-fonts.SlackBuild
@@ -2,7 +2,7 @@
#
# Slackware build script for cantarell-fonts.
#
-# Copyright 2015-2018 Edinaldo P. Silva, Rio de Janeiro, Brazil
+# Copyright 2015-2023 Edinaldo P. Silva, Rio de Janeiro, Brazil
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=cantarell-fonts
-VERSION=${VERSION:-0.0.25}
+VERSION=${VERSION:-0.303.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -59,28 +59,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 {} \;
-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
-
-mkdir -p $PKG/usr/share/fonts/OTF
-mv $PKG/usr/share/fonts/cantarell $PKG/usr/share/fonts/OTF/
+export CFLAGS="$SLKCFLAGS"
+export CXXFLAGS="$SLKCFLAGS"
+meson build -D useprebuilt=true
+meson compile -C build
+DESTDIR=$PKG meson install -C build
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+mkdir -p $PKG/usr/share/metainfo
+cp -a $PKG/usr/local/share/metainfo/org.gnome.cantarell.metainfo.xml $PKG/usr/share/metainfo/org.gnome.cantarell.metainfo.xml
+mkdir -p $PKG/usr/share/fonts/TTF/cantarell
+cp -a $PKG/usr/local/share/fonts/cantarell/* $PKG/usr/share/fonts/TTF/cantarell/
+rm -rf $PKG/usr/local
+
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp COPYING NEWS README $PKG/usr/doc/$PRGNAM-$VERSION
+cp 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/system/cantarell-fonts/cantarell-fonts.info b/system/cantarell-fonts/cantarell-fonts.info
index f1d2933fb2..6843402e43 100644
--- a/system/cantarell-fonts/cantarell-fonts.info
+++ b/system/cantarell-fonts/cantarell-fonts.info
@@ -1,10 +1,10 @@
PRGNAM="cantarell-fonts"
-VERSION="0.0.25"
-HOMEPAGE="https://github.com/GNOME/cantarell-fonts"
-DOWNLOAD="https://github.com/GNOME/cantarell-fonts/archive/0.0.25/cantarell-fonts-0.0.25.tar.gz"
-MD5SUM="dc5b0e9395e187f67623c60ece19fd7b"
+VERSION="0.303.1"
+HOMEPAGE="https://gitlab.gnome.org/GNOME/cantarell-fonts"
+DOWNLOAD="https://download.gnome.org/sources/cantarell-fonts/0.303/cantarell-fonts-0.303.1.tar.xz"
+MD5SUM="a9be59ddb29204dcfd3357f201949b8c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="gnome-common"
+REQUIRES="appstream-glib"
MAINTAINER="Edinaldo P. Silva"
EMAIL="edps.mundognu@gmail.com"
diff --git a/system/cantarell-fonts/slack-desc b/system/cantarell-fonts/slack-desc
index 7b4b309cfd..42bb41cd31 100644
--- a/system/cantarell-fonts/slack-desc
+++ b/system/cantarell-fonts/slack-desc
@@ -16,4 +16,4 @@ cantarell-fonts: Cantarell was originally designed by Dave Crossland as part of
cantarell-fonts: coursework for the MA Typeface Design programme at the Department
cantarell-fonts: of Typography in the University of Reading, England.
cantarell-fonts:
-cantarell-fonts: Home page: https://github.com/GNOME/cantarell-fonts
+cantarell-fonts: Home page: https://gitlab.gnome.org/GNOME/cantarell-fonts
diff --git a/system/capstone/capstone.SlackBuild b/system/capstone/capstone.SlackBuild
index d1206933a2..523dba767d 100644
--- a/system/capstone/capstone.SlackBuild
+++ b/system/capstone/capstone.SlackBuild
@@ -30,8 +30,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=capstone
-VERSION=${VERSION:-4.0.1}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-5.0}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -117,7 +117,7 @@ sed "s,@LIBDIRSUFFIX@,$LIBDIRSUFFIX,g" \
# 20220317 bkw: RELEASE_NOTES is a 0-byte placeholder.
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a CREDITS.TXT ChangeLog HACK.TXT LICENSE* README.md SPONSORS.TXT TODO \
+cp -a CREDITS.TXT ChangeLog HACK.TXT LICENSE* README.md SPONSORS.TXT \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/system/capstone/capstone.info b/system/capstone/capstone.info
index 7ced80cd88..272c902560 100644
--- a/system/capstone/capstone.info
+++ b/system/capstone/capstone.info
@@ -1,8 +1,8 @@
PRGNAM="capstone"
-VERSION="4.0.1"
+VERSION="5.0"
HOMEPAGE="http://www.capstone-engine.org"
-DOWNLOAD="https://github.com/aquynh/capstone/archive/4.0.1/capstone-4.0.1.tar.gz"
-MD5SUM="1b0a9a0d50d9515dcf7684ce0a2270a4"
+DOWNLOAD="https://github.com/aquynh/capstone/archive/5.0/capstone-5.0.tar.gz"
+MD5SUM="027fcaafea4acc47af9798dc520cef2c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/capstone/capstone.pc.in b/system/capstone/capstone.pc.in
index 9d52d40f2d..d7953bd793 100644
--- a/system/capstone/capstone.pc.in
+++ b/system/capstone/capstone.pc.in
@@ -5,7 +5,7 @@ includedir=${prefix}/include/capstone
Name: capstone
Description: Capstone disassembly engine
-Version: 4.0.1
+Version: 5.0
URL: http://www.capstone-engine.org
Libs: -L${libdir} -lcapstone
Cflags: -I${includedir}
diff --git a/system/catatonit/README b/system/catatonit/README
new file mode 100644
index 0000000000..38e8108046
--- /dev/null
+++ b/system/catatonit/README
@@ -0,0 +1,6 @@
+A container init that is so simple it's effectively brain-dead.
+
+A container init that is so simple it's effectively brain-dead. This is
+a rewrite of initrs in C, because we found that it is not possible to
+statically compile Rust binaries without using musl. That was, in turn,
+a reimplementation of other container inits like tini and dumb-init.
diff --git a/system/catatonit/catatonit.SlackBuild b/system/catatonit/catatonit.SlackBuild
new file mode 100644
index 0000000000..97acc1d797
--- /dev/null
+++ b/system/catatonit/catatonit.SlackBuild
@@ -0,0 +1,91 @@
+#!/bin/bash
+
+# Slackware build script for swege
+
+# Copyright 2022 Ivan Kovmir <ikovmir@uninstance.cc>
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd "$(dirname "$0")" ; CWD=$(pwd)
+
+PRGNAM=catatonit
+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 [ -n "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP="${TMP:-/tmp/SBo}"
+SRC="$TMP/$PRGNAM-$VERSION"
+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 .
+
+./autogen.sh
+./configure --prefix='/usr'
+CFLAGS="$SLKCFLAGS" \
+ make
+DESTDIR="$PKG" \
+ make install-strip
+
+mkdir -p "$PKG/install"
+mkdir -p "$PKG/usr/doc/$PRGNAM-$VERSION"
+mkdir -p "$PKG/usr/share/$PRGNAM-$VERSION"
+cp "$CWD/$PRGNAM.SlackBuild" "$PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild"
+cp "$CWD/README" "$PKG/usr/doc/$PRGNAM-$VERSION/README"
+cp "$CWD/slack-desc" "$PKG/install/slack-desc"
+
+# Copy useful things directly from the repository folder.
+cp "$SRC/README.md" "$PKG/usr/share/$PRGNAM-$VERSION/repository-README.md"
+cp "$SRC/COPYING" "$PKG/usr/share/$PRGNAM-$VERSION/LICENSE"
+
+cd "$PKG"
+/sbin/makepkg -l y -c n "$OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
diff --git a/system/catatonit/catatonit.info b/system/catatonit/catatonit.info
new file mode 100644
index 0000000000..1f22c1770f
--- /dev/null
+++ b/system/catatonit/catatonit.info
@@ -0,0 +1,10 @@
+PRGNAM="catatonit"
+VERSION="0.2.0"
+HOMEPAGE="https://github.com/openSUSE/catatonit"
+DOWNLOAD="https://github.com/openSUSE/catatonit/archive/v0.2.0/catatonit-0.2.0.tar.gz"
+MD5SUM="54724a67659bc9919354b27e46411222"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Ivan Kovmir"
+EMAIL="i@kovmir.eu"
diff --git a/system/catatonit/slack-desc b/system/catatonit/slack-desc
new file mode 100644
index 0000000000..15239c25f7
--- /dev/null
+++ b/system/catatonit/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------------------------------------------------------|
+catatonit: catatonit (Container init)
+catatonit:
+catatonit: A container init that is so simple it's effectively brain-dead.
+catatonit:
+catatonit:
+catatonit:
+catatonit:
+catatonit:
+catatonit:
+catatonit: https://github.com/openSUSE/catatonit
+catatonit:
diff --git a/system/cbmbasic/cbmbasic.1 b/system/cbmbasic/cbmbasic.1
new file mode 100644
index 0000000000..2f4273baac
--- /dev/null
+++ b/system/cbmbasic/cbmbasic.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 "CBMBASIC" 1 "2022-12-27" "1.0+20221218_352a313" "SlackBuilds.org"
+.SH NAME
+cbmbasic \- port of Commodore 64 BASIC to modern systems
+.\" RST source for cbmbasic(1) man page. Convert with:
+.
+.\" rst2man.py cbmbasic.rst > cbmbasic.1
+.
+.\" rst2man.py comes from the SBo development/docutils package.
+.
+.SH SYNOPSIS
+.sp
+\fBcbmbasic\fP
+.sp
+\fBcbmbasic\fP \fIprogram.bas\fP
+.SH DESCRIPTION
+.sp
+\fBcbmbasic\fP is a 100% compatible version of Commodore\(aqs version of
+Microsoft BASIC 6502 as found on the Commodore 64. You can use it in
+interactive mode or pass a BASIC file as a command line parameter.
+.sp
+\fBcbmbasic\fP does not emulate 6502 code; all code is completely native. On a 1 GHz CPU you get about 1000x speed compared to a 1 MHz 6502.
+.sp
+There are no command\-line options.
+.SH USAGE
+.sp
+You can use \fBcbmbasic\fP in interactive mode by just running the binary
+without parameters, or you can specify an ASCII\-encoded BASIC program
+on the command line. You can also use \fBcbmbasic\fP as a UNIX scripting
+language by adding a hashbang line to your BASIC program and making
+it executable:
+.INDENT 0.0
+.INDENT 3.5
+.sp
+.nf
+.ft C
+$ ls \-l hello.bas
+\-rwxr\-xr\-x 1 mist staff 40 7 Apr 21:30 hello.bas
+$ cat hello.bas
+#!/usr/bin/env cbmbasic
+PRINT"HELLO WORLD!"
+$ ./hello.bas
+HELLO WORLD!
+.ft P
+.fi
+.UNINDENT
+.UNINDENT
+.sp
+\fBcbmbasic\fP implements a small plugin system that lets developers add
+additional statements, functions etc. Right now, you can turn this on
+with \fBSYS 1\fP (turn off with \fBSYS 0\fP) and use the new statements
+LOCATE \fIy\fP, \fIx\fP (set cursor position), SYSTEM \fIstring\fP (run shell
+command) and the extended WAIT \fIport\fP, \fImask\fP, which implements the
+Bill Gates easter egg.
+.SH AUTHORS
+.sp
+\fBcbmbasic\fP was ported by Michael Steil and James Abbatiello. The
+original 6502 version was written by Microsoft.
+.sp
+This man page written for the SlackBuilds.org project
+by B. Watson, and is licensed under the WTFPL.
+.SH SEE ALSO
+.sp
+The cbmbasic homepage: \fI\%https://github.com/mist64/cbmbasic\fP
+.\" Generated by docutils manpage writer.
+.
diff --git a/system/cbmbasic/cbmbasic.SlackBuild b/system/cbmbasic/cbmbasic.SlackBuild
index 3c9b14ced5..3dfce9ebc4 100644
--- a/system/cbmbasic/cbmbasic.SlackBuild
+++ b/system/cbmbasic/cbmbasic.SlackBuild
@@ -6,12 +6,13 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20221227 bkw: update to latest git, add man page
# 20210827 bkw: fix build on -current
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=cbmbasic
-VERSION=${VERSION:-1.0}
+VERSION=${VERSION:-1.0+20221218_352a313}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -53,19 +54,24 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tgz
+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 CFLAGS="$SLKCFLAGS -fcommon" LDFLAGS="-L/usr/lib$LIBDIRSUFFIX"
+make CFLAGS="$SLKCFLAGS" LDFLAGS="-L/usr/lib$LIBDIRSUFFIX"
mkdir -p $PKG/usr/bin
install -s -m0755 $PRGNAM $PKG/usr/bin
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a README.txt test/*.bas $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+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/examples
+cp -a README.* $PKGDOC
+cp -a test/*.bas $PKGDOC/examples
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/system/cbmbasic/cbmbasic.info b/system/cbmbasic/cbmbasic.info
index c118912c42..5723de8317 100644
--- a/system/cbmbasic/cbmbasic.info
+++ b/system/cbmbasic/cbmbasic.info
@@ -1,8 +1,8 @@
PRGNAM="cbmbasic"
-VERSION="1.0"
-HOMEPAGE="http://cbmbasic.sourceforge.net/"
-DOWNLOAD="https://downloads.sourceforge.net/project/cbmbasic/cbmbasic/1.0/cbmbasic-1.0.tgz"
-MD5SUM="966cf93950809c3eace244af702cf895"
+VERSION="1.0+20221218_352a313"
+HOMEPAGE="https://github.com/mist64/cbmbasic"
+DOWNLOAD="https://slackware.uk/~urchlay/src/cbmbasic-1.0+20221218_352a313.tar.xz"
+MD5SUM="259ba3cda69d9436545e5e5ae6427330"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/cbmbasic/cbmbasic.rst b/system/cbmbasic/cbmbasic.rst
new file mode 100644
index 0000000000..bc34a0d8bb
--- /dev/null
+++ b/system/cbmbasic/cbmbasic.rst
@@ -0,0 +1,75 @@
+.. RST source for cbmbasic(1) man page. Convert with:
+.. rst2man.py cbmbasic.rst > cbmbasic.1
+.. rst2man.py comes from the SBo development/docutils package.
+
+.. |version| replace:: 1.0+20221218_352a313
+.. |date| date::
+
+========
+cbmbasic
+========
+
+--------------------------------------------
+port of Commodore 64 BASIC to modern systems
+--------------------------------------------
+
+:Manual section: 1
+:Manual group: SlackBuilds.org
+:Date: |date|
+:Version: |version|
+
+SYNOPSIS
+========
+
+**cbmbasic**
+
+**cbmbasic** *program.bas*
+
+DESCRIPTION
+===========
+
+**cbmbasic** is a 100% compatible version of Commodore's version of
+Microsoft BASIC 6502 as found on the Commodore 64. You can use it in
+interactive mode or pass a BASIC file as a command line parameter.
+
+**cbmbasic** does not emulate 6502 code; all code is completely native. On a 1 GHz CPU you get about 1000x speed compared to a 1 MHz 6502.
+
+There are no command-line options.
+
+USAGE
+=====
+
+You can use **cbmbasic** in interactive mode by just running the binary
+without parameters, or you can specify an ASCII-encoded BASIC program
+on the command line. You can also use **cbmbasic** as a UNIX scripting
+language by adding a hashbang line to your BASIC program and making
+it executable::
+
+ $ ls -l hello.bas
+ -rwxr-xr-x 1 mist staff 40 7 Apr 21:30 hello.bas
+ $ cat hello.bas
+ #!/usr/bin/env cbmbasic
+ PRINT"HELLO WORLD!"
+ $ ./hello.bas
+ HELLO WORLD!
+
+**cbmbasic** implements a small plugin system that lets developers add
+additional statements, functions etc. Right now, you can turn this on
+with **SYS 1** (turn off with **SYS 0**) and use the new statements
+LOCATE *y*, *x* (set cursor position), SYSTEM *string* (run shell
+command) and the extended WAIT *port*, *mask*, which implements the
+Bill Gates easter egg.
+
+AUTHORS
+=======
+
+**cbmbasic** was ported by Michael Steil and James Abbatiello. The
+original 6502 version was written by Microsoft.
+
+This man page written for the SlackBuilds.org project
+by B. Watson, and is licensed under the WTFPL.
+
+SEE ALSO
+========
+
+The cbmbasic homepage: https://github.com/mist64/cbmbasic
diff --git a/system/cbmbasic/git2tarxz.sh b/system/cbmbasic/git2tarxz.sh
new file mode 100644
index 0000000000..c2be8b2710
--- /dev/null
+++ b/system/cbmbasic/git2tarxz.sh
@@ -0,0 +1,48 @@
+#!/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.
+
+# Upstream doesn't use tags. Old (sourceforge) release was 1.0
+# before the move to github, so include 1.0 in VERSION.
+OLDVER=1.0
+
+PRGNAM=cbmbasic
+CLONE_URL=https://github.com/mist64/cbmbasic
+
+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=${OLDVER}+${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/system/ccd2cue/ccd2cue.SlackBuild b/system/ccd2cue/ccd2cue.SlackBuild
index ebc1a15806..8f688aedd8 100644
--- a/system/ccd2cue/ccd2cue.SlackBuild
+++ b/system/ccd2cue/ccd2cue.SlackBuild
@@ -6,11 +6,13 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230708 bkw: BUILD=2, add doinst/douninst for /usr/info/dir.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ccd2cue
VERSION=${VERSION:-0.5}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -84,6 +86,8 @@ cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+cat $CWD/doinst.sh > $PKG/install/douninst.sh
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/system/ccd2cue/doinst.sh b/system/ccd2cue/doinst.sh
new file mode 100644
index 0000000000..1bef502028
--- /dev/null
+++ b/system/ccd2cue/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/system/cdemu-client/cdemu-client.SlackBuild b/system/cdemu-client/cdemu-client.SlackBuild
index 8521b3d70e..ae8fbbaf74 100644
--- a/system/cdemu-client/cdemu-client.SlackBuild
+++ b/system/cdemu-client/cdemu-client.SlackBuild
@@ -4,7 +4,7 @@
# command-line client for cdemu-daemon
# Copyright 2010-2013 Niels Horn, Rio de Janeiro, RJ, Brazil <niels.horn@gmail.com>
-# Copyright 2018-2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2018-2022 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
diff --git a/system/cdemu-client/cdemu-client.info b/system/cdemu-client/cdemu-client.info
index e314bfa6a8..c9539435d9 100644
--- a/system/cdemu-client/cdemu-client.info
+++ b/system/cdemu-client/cdemu-client.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="cdemu-daemon"
MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+EMAIL="isaacyu@protonmail.com"
diff --git a/system/cdemu-daemon/cdemu-daemon.SlackBuild b/system/cdemu-daemon/cdemu-daemon.SlackBuild
index c3e7b38db7..bab95de9c7 100644
--- a/system/cdemu-daemon/cdemu-daemon.SlackBuild
+++ b/system/cdemu-daemon/cdemu-daemon.SlackBuild
@@ -4,7 +4,7 @@
# Copyright 2008 Niklas "Nille" Åkerström
# Copyright 2010-2013 Niels Horn, Rio de Janeiro, RJ, Brazil <niels.horn@gmail.com>
-# Copyright 2018-2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2018-2023 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -31,7 +31,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=cdemu-daemon
VERSION=${VERSION:-3.2.6}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -124,7 +124,7 @@ cp $CWD/config/cdemu-daemon-dbus.conf \
sed -i 's/group="root"/group="'$GROUP'"/' \
$PKG/etc/dbus-1/system.d/cdemu-daemon-dbus.conf.new
mkdir -p $PKG/etc/udev/rules.d
-echo 'KERNEL=="vhba_ctl", NAME="%k", MODE="0660", OWNER="root", GROUP="'$GROUP'"' \
+echo 'KERNEL=="vhba_ctl", MODE="0660", OWNER="root", GROUP="'$GROUP'"' \
> $PKG/etc/udev/rules.d/99-vhba.rules.new
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/system/cdemu-daemon/cdemu-daemon.info b/system/cdemu-daemon/cdemu-daemon.info
index 25b7e9156a..bad8d1f5df 100644
--- a/system/cdemu-daemon/cdemu-daemon.info
+++ b/system/cdemu-daemon/cdemu-daemon.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libmirage vhba-module"
MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+EMAIL="isaacyu@protonmail.com"
diff --git a/system/chkrootkit/chkrootkit.SlackBuild b/system/chkrootkit/chkrootkit.SlackBuild
index e671f35e90..50929c35b4 100644
--- a/system/chkrootkit/chkrootkit.SlackBuild
+++ b/system/chkrootkit/chkrootkit.SlackBuild
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=chkrootkit
-VERSION=${VERSION:-0.55}
+VERSION=${VERSION:-0.57}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/chkrootkit/chkrootkit.info b/system/chkrootkit/chkrootkit.info
index 22a7e39552..bc5b4d7f14 100644
--- a/system/chkrootkit/chkrootkit.info
+++ b/system/chkrootkit/chkrootkit.info
@@ -1,8 +1,8 @@
PRGNAM="chkrootkit"
-VERSION="0.55"
+VERSION="0.57"
HOMEPAGE="http://www.chkrootkit.org"
-DOWNLOAD="https://launchpad.net/chkrootkit/main/0.55/+download/chkrootkit-0.55.tar.gz"
-MD5SUM="c49aeb72dcb24f95b89a40e11ef49837"
+DOWNLOAD="ftp://ftp.chkrootkit.org/pub/seg/pac/chkrootkit-0.57.tar.gz"
+MD5SUM="80320d609bc732ac074262f4c2937447"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/chronograf/chronograf.SlackBuild b/system/chronograf/chronograf.SlackBuild
index e058657524..ace1a29e7a 100644
--- a/system/chronograf/chronograf.SlackBuild
+++ b/system/chronograf/chronograf.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for Chronograf
-# Copyright 2017-2022 Ebben Aries <slackbuilds@dscp.org>
+# Copyright 2017-2023 Ebben Aries <slackbuilds@dscp.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=chronograf
-VERSION=${VERSION:-1.10.0}
+VERSION=${VERSION:-1.10.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/chronograf/chronograf.info b/system/chronograf/chronograf.info
index f524a94cfe..304455fd6d 100644
--- a/system/chronograf/chronograf.info
+++ b/system/chronograf/chronograf.info
@@ -1,10 +1,10 @@
PRGNAM="chronograf"
-VERSION="1.10.0"
+VERSION="1.10.2"
HOMEPAGE="https://www.influxdata.com"
-DOWNLOAD="https://dl.influxdata.com/chronograf/releases/chronograf-1.10.0_linux_i386.tar.gz"
-MD5SUM="a3dc8f3abf300d972906c27332b1caf8"
-DOWNLOAD_x86_64="https://dl.influxdata.com/chronograf/releases/chronograf-1.10.0_linux_amd64.tar.gz"
-MD5SUM_x86_64="91da12066e23ec5b618256b33e6fabf8"
+DOWNLOAD="https://dl.influxdata.com/chronograf/releases/chronograf-1.10.2_linux_i386.tar.gz"
+MD5SUM="e44e315ecbe49d0226d190877f62b678"
+DOWNLOAD_x86_64="https://dl.influxdata.com/chronograf/releases/chronograf-1.10.2_linux_amd64.tar.gz"
+MD5SUM_x86_64="bd480af78447d3c9f21dc45b7f10fd7f"
REQUIRES=""
MAINTAINER="Ebben Aries"
EMAIL="slackbuilds@dscp.org"
diff --git a/system/ciderpress-tools/README b/system/ciderpress-tools/README
new file mode 100644
index 0000000000..de431421ab
--- /dev/null
+++ b/system/ciderpress-tools/README
@@ -0,0 +1,11 @@
+ciderpress-tools (tools for working with Apple II disk images)
+
+CiderPress is a Windows utility for managing Apple II file archives
+and disk images. The application has not been ported to Linux, but it
+ships with various command-line tools which have been ported. This
+package contains cider-getfile, cider-iconv, cider-makedisk,
+cider-mdc, cider-packddd, and cider-sstasm.
+
+See /usr/doc/ciderpress-tools-4.1.0_d3/README-linux.md for usage.
+Note that the tools are installed with the cider- prefix, to avoid
+conflicts.
diff --git a/system/ciderpress-tools/ciderpress-tools.SlackBuild b/system/ciderpress-tools/ciderpress-tools.SlackBuild
new file mode 100644
index 0000000000..d4a22d03be
--- /dev/null
+++ b/system/ciderpress-tools/ciderpress-tools.SlackBuild
@@ -0,0 +1,142 @@
+#!/bin/bash
+
+# Slackware build script for ciderpress-tools
+
+# Written by B. Watson (urchlay@slackware.uk)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# TODO:
+# - Write man pages. Or at least, one man page, describing all the
+# tools. Not doing this now because I have absolutely no idea
+# what some of these tools do (packddd, sstasm?) and because
+# there's almost no documentation for the others.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=ciderpress-tools
+VERSION=${VERSION:-4.1.1_d1}
+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
+
+# Slackware VERSION can't have hyphens, so:
+SRCNAM=ciderpress
+SRCVER="$( echo $VERSION | sed 's,_,-,g' )"
+
+# Undocumented (broken) option.
+# Someday, BZIP2=yes may work. Currently, you can compile with
+# bzip2 support, but it doesn't actually work (not a recognized
+# disk format).
+# In case you're wondering: libnufx supports bzip2, but the diskimg
+# library doesn't (and it's non-trivial to add support).
+BZIP2=${BZIP2:-no}
+if [ "$BZIP2" = "yes" ]; then
+ CONFIG_ARG="--enable-bzip2"
+ cat <<EOF
+***
+*** BZIP2=yes doesn't work yet. Remove this message if it's been fixed.
+***
+EOF
+ sleep 5
+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 $SRCNAM-$SRCVER
+tar xvf $CWD/$SRCNAM-$SRCVER.tar.gz
+cd $SRCNAM-$SRCVER
+TOPDIR=$( pwd )
+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 {} \+
+
+# Since we override OPT, and it contains this, we gotta add it here:
+SLKCFLAGS+=" -DHAVE_CONFIG_H"
+
+# DRY...
+runmake() {
+ make "$@" OPT="$SLKCFLAGS"
+}
+
+### nufxlib
+cd nufxlib
+
+# We don't need the full panoply of configure args here, they don't
+# do anything (and we're not installing this static library).
+./configure $CONFIG_ARG
+
+# Plain "make" fails with parallelism (tries to build the samples
+# before the library's been built), but this works:
+runmake libnufx.a
+
+# If we needed the samples:
+#runmake samples
+
+### diskimg, then libhfs
+cd $TOPDIR/diskimg
+runmake
+cd libhfs
+runmake
+
+### Finally, the binaries that use the above libraries.
+cd $TOPDIR/linux
+
+# LIBS and LDFLAGS don't work, surgically implant the bzip2 library
+# if requested.
+[ "$BZIP2" = "yes" ] && sed -i 's,-lz,-lz -lbz2,' Makefile
+
+runmake
+
+### Compile done, no 'make install' so install manually.
+# Only going to install the "Sample" and "Bonus" programs that are
+# documented in README-linux.md. They all get a cider- prefix because
+# they have generic names like "getfile" and "makedisk" and even
+# worse, "iconv" (which would conflict with /usr/bin/iconv).
+for i in getfile iconv makedisk mdc packddd sstasm; do
+ install -s -D $i $PKG/usr/bin/cider-$i
+done
+
+cd $TOPDIR
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+# Very sparse documentation. The sed stuff omits the build directions.
+sed -n '/^Sample Programs/,$p' README-linux.md > $PKGDOC/README-linux.md
+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/system/ciderpress-tools/ciderpress-tools.info b/system/ciderpress-tools/ciderpress-tools.info
new file mode 100644
index 0000000000..b50749dad0
--- /dev/null
+++ b/system/ciderpress-tools/ciderpress-tools.info
@@ -0,0 +1,10 @@
+PRGNAM="ciderpress-tools"
+VERSION="4.1.1_d1"
+HOMEPAGE="http://a2ciderpress.com/"
+DOWNLOAD="https://github.com/fadden/ciderpress/archive/v4.1.1-d1/ciderpress-4.1.1-d1.tar.gz"
+MD5SUM="2449d265b89c7dd8df0c2ca6e15f3dc5"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/system/ciderpress-tools/slack-desc b/system/ciderpress-tools/slack-desc
new file mode 100644
index 0000000000..704dbcc544
--- /dev/null
+++ b/system/ciderpress-tools/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------------------------------------------------------|
+ciderpress-tools: ciderpress-tools (tools for working with Apple II disk images)
+ciderpress-tools:
+ciderpress-tools: CiderPress is a Windows utility for managing Apple II file archives
+ciderpress-tools: and disk images. The application has not been ported to Linux, but it
+ciderpress-tools: ships with various command-line tools which have been ported. This
+ciderpress-tools: package contains cider-getfile, cider-iconv, cider-makedisk,
+ciderpress-tools: cider-mdc, cider-packddd, and cider-sstasm.
+ciderpress-tools:
+ciderpress-tools:
+ciderpress-tools:
+ciderpress-tools:
diff --git a/system/clamav/clamav.SlackBuild b/system/clamav/clamav.SlackBuild
index ad2f16f49d..839fe94a41 100644
--- a/system/clamav/clamav.SlackBuild
+++ b/system/clamav/clamav.SlackBuild
@@ -1,7 +1,7 @@
#!/bin/bash
# Copyright (c) 2006,2007 Eric Hameleers <alien@slackware.com>
-# Copyright (c) 2011-2022 Matteo Bernardini <ponce@slackbuilds.org>
+# Copyright (c) 2011-2024 Matteo Bernardini <ponce@slackbuilds.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -31,14 +31,14 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=clamav
-VERSION=${VERSION:-0.105.1}
+VERSION=${VERSION:-1.3.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i586 ;;
+ i?86) ARCH=i686 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -109,7 +109,6 @@ cd $TMP
rm -rf $PRGNAM-$VERSION
tar xvf $TARBALL
cd $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION-vendor.tar.xz
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -117,14 +116,12 @@ 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 .cargo
-cat <<EOT >>.cargo/config.toml
-[source.crates-io]
-replace-with = "vendored-sources"
-
-[source.vendored-sources]
-directory = "vendor"
-EOT
+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
# Specify the desired mirror in the update config file
# http://www.iana.org/cctld/cctld-whois.htm
@@ -167,6 +164,8 @@ cd build
-DENABLE_MILTER=ON \
-DENABLE_SYSTEMD=OFF \
-DENABLE_TESTS=OFF \
+ -DDATABASE_DIRECTORY=/var/lib/clamav \
+ -DENABLE_EXTERNAL_MSPACK=ON \
-DCMAKE_BUILD_TYPE=Release ..
make
make install DESTDIR=$PKG
diff --git a/system/clamav/clamav.info b/system/clamav/clamav.info
index 5dea65c6c4..8e79483ec9 100644
--- a/system/clamav/clamav.info
+++ b/system/clamav/clamav.info
@@ -1,12 +1,10 @@
PRGNAM="clamav"
-VERSION="0.105.1"
+VERSION="1.3.0"
HOMEPAGE="https://www.clamav.net/"
-DOWNLOAD="https://www.clamav.net/downloads/production/clamav-0.105.1.tar.gz \
- https://ponce.cc/slackware/sources/repo/clamav-0.105.1-vendor.tar.xz"
-MD5SUM="fe4581fa6a0af8c1e8e782d88e80fa4d \
- 272603f1b171d6c205a14d99f58a7265"
+DOWNLOAD="https://www.clamav.net/downloads/production/clamav-1.3.0.tar.gz"
+MD5SUM="c70168adc7c88506e079ac86a0c57031"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="rust16 libmspack"
MAINTAINER="Matteo Bernardini"
EMAIL="ponce@slackbuilds.org"
diff --git a/system/clamtk/clamtk.SlackBuild b/system/clamtk/clamtk.SlackBuild
index ae39584525..bbc9085be2 100644
--- a/system/clamtk/clamtk.SlackBuild
+++ b/system/clamtk/clamtk.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for clamtk
-# Copyright 2012-2022 Petar Petrov slackalaxy@gmail.com
+# Copyright 2012-2023 Petar Petrov slackalaxy@gmail.com
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -28,7 +28,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=clamtk
-VERSION=${VERSION:-6.14}
+VERSION=${VERSION:-6.16}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -102,7 +102,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a CHANGES credits.md DISCLAIMER LICENSE README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CHANGES credits.md LICENSE 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/system/clamtk/clamtk.info b/system/clamtk/clamtk.info
index 7009e17954..36021d1152 100644
--- a/system/clamtk/clamtk.info
+++ b/system/clamtk/clamtk.info
@@ -1,10 +1,10 @@
PRGNAM="clamtk"
-VERSION="6.14"
+VERSION="6.16"
HOMEPAGE="https://github.com/dave-theunsub/clamtk"
-DOWNLOAD="https://github.com/dave-theunsub/clamtk/archive/v6.14/clamtk-6.14.tar.gz"
-MD5SUM="b7c4ef900e3734ddbbb6164226b5fdc1"
+DOWNLOAD="https://github.com/dave-theunsub/clamtk/archive/v6.16/clamtk-6.16.tar.gz"
+MD5SUM="a4ae3196b4ca6cb19f3136038eb25496"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="libwww-perl perl-http-message perl-JSON perl-LWP-Protocol-https perl-Text-CSV perl-Gtk3 clamav zenity"
+REQUIRES="perl-JSON perl-LWP-Protocol-https perl-Text-CSV perl-Gtk3 clamav zenity"
MAINTAINER="Petar Petrov"
EMAIL="slackalaxy@gmail.com"
diff --git a/system/clinfo/clinfo.SlackBuild b/system/clinfo/clinfo.SlackBuild
index 5a3e29d71e..9ac9d05b7a 100644
--- a/system/clinfo/clinfo.SlackBuild
+++ b/system/clinfo/clinfo.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=clinfo
-VERSION=${VERSION:-3.0.21.02.21}
+VERSION=${VERSION:-3.0.23.01.25}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/clinfo/clinfo.info b/system/clinfo/clinfo.info
index 3fa9cfccca..d9d0a97beb 100644
--- a/system/clinfo/clinfo.info
+++ b/system/clinfo/clinfo.info
@@ -1,8 +1,8 @@
PRGNAM="clinfo"
-VERSION="3.0.21.02.21"
+VERSION="3.0.23.01.25"
HOMEPAGE="https://github.com/Oblomov/clinfo"
-DOWNLOAD="https://github.com/Oblomov/clinfo/archive/3.0.21.02.21/clinfo-3.0.21.02.21.tar.gz"
-MD5SUM="ef03773b30e598c8ac0cc9c063e2a861"
+DOWNLOAD="https://github.com/Oblomov/clinfo/archive/3.0.23.01.25/clinfo-3.0.23.01.25.tar.gz"
+MD5SUM="52548a9bb96f22f47818d085e3a0aaa9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/cnijfilter2/cnijfilter2.SlackBuild b/system/cnijfilter2/cnijfilter2.SlackBuild
index 74013fed7b..c54efd21a1 100644
--- a/system/cnijfilter2/cnijfilter2.SlackBuild
+++ b/system/cnijfilter2/cnijfilter2.SlackBuild
@@ -30,13 +30,13 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=cnijfilter2
-VERSION=${VERSION:-6.30.1}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-6.50.1}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
SRCNAM=$PRGNAM-source
-SRCVERSION=6.30-1
+SRCVERSION=6.50-1
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
diff --git a/system/cnijfilter2/cnijfilter2.info b/system/cnijfilter2/cnijfilter2.info
index be16dccd06..f9d0ca98dd 100644
--- a/system/cnijfilter2/cnijfilter2.info
+++ b/system/cnijfilter2/cnijfilter2.info
@@ -1,8 +1,8 @@
PRGNAM="cnijfilter2"
-VERSION="6.30.1"
-HOMEPAGE="https://asia.canon/en/support/0101131901"
-DOWNLOAD="https://gdlp01.c-wss.com/gds/9/0100011319/01/cnijfilter2-source-6.30-1.tar.gz"
-MD5SUM="f29bd241467f1e4bbe8b2c9c19923c8e"
+VERSION="6.50.1"
+HOMEPAGE="https://asia.canon/en/support/0101163901"
+DOWNLOAD="https://gdlp01.c-wss.com/gds/9/0100011639/01/cnijfilter2-source-6.50-1.tar.gz"
+MD5SUM="a1c4f44c64c97d0cfa58b93e6655ab2c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/cnijfilter2/slack-desc b/system/cnijfilter2/slack-desc
index 448ec218d6..2398d4681f 100644
--- a/system/cnijfilter2/slack-desc
+++ b/system/cnijfilter2/slack-desc
@@ -16,4 +16,4 @@ cnijfilter2: series, MG2900 series, MB2000 series, MB2300, iB4000 series,
cnijfilter2: MB5000 series, MB5300 series, iP110 series, E450 series, MX490
cnijfilter2: series, E480 series.
cnijfilter2:
-cnijfilter2: Homepage: https://asia.canon/en/support/0101131901
+cnijfilter2: Homepage: https://asia.canon/en/support/0101163901
diff --git a/system/colord-gtk/README b/system/colord-gtk/README
index 669ecf0092..e199dc4c60 100644
--- a/system/colord-gtk/README
+++ b/system/colord-gtk/README
@@ -1,6 +1,8 @@
colord-gtk is the GTK+ support library for colord.
-You can use the following options:
+The default build options build gtk3 and gtk4 support.
-GTK2=no disable extra GTK+2 support
- (default: enabled, GTK2=yes)
+You can use the following option to add gtk2 support:
+
+ GTK2=true enable gtk2 support
+ (default: disabled, GTK2=false)
diff --git a/system/colord-gtk/colord-gtk.SlackBuild b/system/colord-gtk/colord-gtk.SlackBuild
index 03e3e209fd..3c15c24599 100644
--- a/system/colord-gtk/colord-gtk.SlackBuild
+++ b/system/colord-gtk/colord-gtk.SlackBuild
@@ -21,15 +21,24 @@
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+#
+# 2023-05-06, Modified by Bob Funk:
+# - Updated to colord-gtk 0.3.0
+# - This version's default is to build only gtk3 and gtk4
+# - Added a toggle for enabling gtk2
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=colord-gtk
-VERSION=${VERSION:-0.2.0}
+VERSION=${VERSION:-0.3.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
+# The default build is gtk4 & gtk3 enabled, and gtk2 disabled.
+# Leave the default as-is, but give a way to switch gtk2 from build env:
+GTK2=${GTK2:-false}
+
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i586 ;;
@@ -38,9 +47,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
@@ -91,6 +97,7 @@ cd build
--mandir=/usr/man \
--prefix=/usr \
--sysconfdir=/etc \
+ -Dgtk2=${GTK2} \
-Dman=false
"${NINJA:=ninja}"
DESTDIR=$PKG $NINJA install
diff --git a/system/colord-gtk/colord-gtk.info b/system/colord-gtk/colord-gtk.info
index 0efed473f4..f8ac73a57b 100644
--- a/system/colord-gtk/colord-gtk.info
+++ b/system/colord-gtk/colord-gtk.info
@@ -1,10 +1,10 @@
PRGNAM="colord-gtk"
-VERSION="0.2.0"
+VERSION="0.3.0"
HOMEPAGE="http://www.freedesktop.org/software/colord"
-DOWNLOAD="http://www.freedesktop.org/software/colord/releases/colord-gtk-0.2.0.tar.xz"
-MD5SUM="66d048803c8b89e5e63da4b461484933"
+DOWNLOAD="http://www.freedesktop.org/software/colord/releases/colord-gtk-0.3.0.tar.xz"
+MD5SUM="08c245d6482b3923a2b6a09f7fbbe612"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="colord"
-MAINTAINER="David Spencer"
-EMAIL="baildon.research@googlemail.com"
+MAINTAINER="Bob Funk"
+EMAIL="bobfunk11@gmail.com"
diff --git a/system/colord/colord.SlackBuild b/system/colord/colord.SlackBuild
index bde5e83456..2fb974a299 100644
--- a/system/colord/colord.SlackBuild
+++ b/system/colord/colord.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for colord
-# Copyright 2015-2022 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=colord
-VERSION=${VERSION:-1.4.6}
+VERSION=${VERSION:-1.4.7}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -51,9 +51,6 @@ elif ! getent passwd colord 2>/dev/null 1>/dev/null ; then
bailout
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/system/colord/colord.info b/system/colord/colord.info
index e48f0e941e..60a44b807f 100644
--- a/system/colord/colord.info
+++ b/system/colord/colord.info
@@ -1,8 +1,8 @@
PRGNAM="colord"
-VERSION="1.4.6"
+VERSION="1.4.7"
HOMEPAGE="http://www.freedesktop.org/software/colord"
-DOWNLOAD="http://www.freedesktop.org/software/colord/releases/colord-1.4.6.tar.xz"
-MD5SUM="7dbdc807495890c13e8242385f4c641f"
+DOWNLOAD="http://www.freedesktop.org/software/colord/releases/colord-1.4.7.tar.xz"
+MD5SUM="94bd795efa1931a34990345e4ac439a8"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libgusb"
diff --git a/system/colortail/README b/system/colortail/README
new file mode 100644
index 0000000000..bad0d89b28
--- /dev/null
+++ b/system/colortail/README
@@ -0,0 +1,12 @@
+Colortail
+
+Colortail works like tail but can optionally read one or more config
+files where it's specified which patterns results in which colors.
+
+Colortail uses regular expressions (see regex(7)) to determine which
+lines and parts of lines to print in which colors.
+
+If you experience issues with color working, add the following line to
+your .bashrc or /etc/profile
+
+alias colortail='colortail --config=/etc/colortail/default.conf'
diff --git a/system/colortail/colortail.SlackBuild b/system/colortail/colortail.SlackBuild
new file mode 100644
index 0000000000..3929f44c35
--- /dev/null
+++ b/system/colortail/colortail.SlackBuild
@@ -0,0 +1,117 @@
+#!/bin/bash
+
+# Slackware build script for colortail
+
+# Copyright 2023 Dustin Metcalf - 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=colortail
+VERSION=${VERSION:-0.3.3}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_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" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --disable-static \
+ --build=$ARCH-slackware-linux
+
+make
+make install DESTDIR=$PKG
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+find $PKG -name perllocal.pod \
+ -o -name ".packlist" \
+ -o -name "*.bs" \
+ | xargs rm -f
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+mkdir -p $PKG/etc/colortail
+cp $TMP/$PRGNAM-$VERSION/example-conf/conf.messages $PKG/etc/colortail/colortail.conf.new
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/system/colortail/colortail.info b/system/colortail/colortail.info
new file mode 100644
index 0000000000..7f7b71fa28
--- /dev/null
+++ b/system/colortail/colortail.info
@@ -0,0 +1,10 @@
+PRGNAM="colortail"
+VERSION="0.3.3"
+HOMEPAGE="https://github.com/joakim666/colortail"
+DOWNLOAD="https://github.com/joakim666/colortail/releases/download/0.3.3/colortail-0.3.3.tar.gz"
+MD5SUM="a6fc24230c0a2c7cd0313cd3b73f4a64"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Dustin Metcalf"
+EMAIL="metcalf.nerd+SBo@gmail.com"
diff --git a/system/colortail/doinst.sh b/system/colortail/doinst.sh
new file mode 100644
index 0000000000..ef506ed046
--- /dev/null
+++ b/system/colortail/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/colortail/colortail.conf.new
diff --git a/system/colortail/slack-desc b/system/colortail/slack-desc
new file mode 100644
index 0000000000..3f78600bc6
--- /dev/null
+++ b/system/colortail/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------------------------------------------------------|
+colortail: colortail (tail files with color)
+colortail:
+colortail: Colortail works like tail but can optionally read one or more config
+colortail: files where it's specified which patterns results in which colors.
+colortail:
+colortail: Colortail uses regular expressions (see regex(7)) to determine which
+colortail: lines and parts of lines to print in which colors.
+colortail:
+colortail: Homepage: https://github.com/joakim666/colortail
+colortail:
+colortail:
diff --git a/system/conky/conky.1.gz b/system/conky/conky.1.gz
index 1efa84a6a7..3a0195da0d 100644
--- a/system/conky/conky.1.gz
+++ b/system/conky/conky.1.gz
Binary files differ
diff --git a/system/conky/conky.SlackBuild b/system/conky/conky.SlackBuild
index 241cf0edaf..2ce2abbbb1 100644
--- a/system/conky/conky.SlackBuild
+++ b/system/conky/conky.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=conky
-VERSION=${VERSION:-1.15.0}
+VERSION=${VERSION:-1.19.8}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -104,7 +104,7 @@ cd build
-DDOC_PATH=/usr/doc/$PRGNAM-$VERSION \
-DMAINTAINER_MODE=ON \
-DBUILD_DOCS=OFF \
- -DBUILD_EXTRAS=ON \
+ -DBUILD_EXTRAS=ON \
-DBUILD_XDBE=ON \
-DBUILD_AUDACIOUS=$audacious \
-DBUILD_NVIDIA=$nvidia \
@@ -116,6 +116,8 @@ cd build
-DBUILD_IMLIB2=ON \
-DBUILD_LUA_CAIRO=ON \
-DBUILD_LUA_IMLIB2=ON \
+ -DBUILD_WAYLAND=ON \
+ -DBUILD_MOUSE_EVENTS=ON \
-DCMAKE_BUILD_TYPE=Release ..
make
diff --git a/system/conky/conky.info b/system/conky/conky.info
index ffb96d1cc1..f0708fb5b8 100644
--- a/system/conky/conky.info
+++ b/system/conky/conky.info
@@ -1,8 +1,8 @@
PRGNAM="conky"
-VERSION="1.15.0"
+VERSION="1.19.8"
HOMEPAGE="https://github.com/brndnmtthws/conky"
-DOWNLOAD="https://github.com/brndnmtthws/conky/archive/v1.15.0/conky-1.15.0.tar.gz"
-MD5SUM="7adbf5c0e7c3d7dee4d6e95c4b0a369d"
+DOWNLOAD="https://github.com/brndnmtthws/conky/archive/v1.19.8/conky-1.19.8.tar.gz"
+MD5SUM="dd6ba34de6d0769901a11b13d53d4df6"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="lua53 imlib2"
diff --git a/system/conmon/conmon.SlackBuild b/system/conmon/conmon.SlackBuild
index c4cfa686d7..56ebfc1fbd 100644
--- a/system/conmon/conmon.SlackBuild
+++ b/system/conmon/conmon.SlackBuild
@@ -27,8 +27,8 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=conmon
REPONAME=conmon
-VERSION=${VERSION:-2.0.1}
-GIT_COMMIT="4dc8bcfec41e10ca760c8e2089474c2843dfd066"
+VERSION=${VERSION:-2.1.8}
+GIT_COMMIT="00e08f4a9ca5420de733bf542b930ad58e1a7e7d"
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -46,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
diff --git a/system/conmon/conmon.info b/system/conmon/conmon.info
index c17ea64eed..6e35c530c9 100644
--- a/system/conmon/conmon.info
+++ b/system/conmon/conmon.info
@@ -1,8 +1,8 @@
PRGNAM="conmon"
-VERSION="2.0.1"
+VERSION="2.1.8"
HOMEPAGE="https://github.com/containers/conmon"
-DOWNLOAD="https://github.com/containers/conmon/archive/v2.0.1/conmon-2.0.1.tar.gz"
-MD5SUM="72eea27a2ac98ec35611dd91ee786c70"
+DOWNLOAD="https://github.com/containers/conmon/archive/v2.1.8/conmon-2.1.8.tar.gz"
+MD5SUM="753a2d554c6b5c55c93f069a20d9ebf9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/containerd/containerd.SlackBuild b/system/containerd/containerd.SlackBuild
index 9762f58d39..71d63374d3 100644
--- a/system/containerd/containerd.SlackBuild
+++ b/system/containerd/containerd.SlackBuild
@@ -26,8 +26,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=containerd
-VERSION=${VERSION:-1.6.9}
-GITHASH=${GITHASH:-212e8b6fa2f44b9c21b2798135fc6fb7c53efc16}
+VERSION=${VERSION:-1.7.14}
+GITHASH=${GITHASH:-dcf2847247e18caba8dce86522029642f60fe96b}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/containerd/containerd.info b/system/containerd/containerd.info
index 2b172c6f8e..218890f33f 100644
--- a/system/containerd/containerd.info
+++ b/system/containerd/containerd.info
@@ -1,10 +1,10 @@
PRGNAM="containerd"
-VERSION="1.6.9"
+VERSION="1.7.14"
HOMEPAGE="https://containerd.io/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/containerd/containerd/archive/v1.6.9/containerd-1.6.9.tar.gz"
-MD5SUM_x86_64="917e28b4fd2e5684c89e1b01210ea2a5"
+DOWNLOAD_x86_64="https://github.com/containerd/containerd/archive/v1.7.14/containerd-1.7.14.tar.gz"
+MD5SUM_x86_64="6aac366573fcfbb9e85ed135feab2204"
REQUIRES="runc"
MAINTAINER="Audrius Kažukauskas"
EMAIL="audrius@neutrino.lt"
diff --git a/system/corectrl/corectrl.SlackBuild b/system/corectrl/corectrl.SlackBuild
index 802cbcf3fb..198120e66e 100644
--- a/system/corectrl/corectrl.SlackBuild
+++ b/system/corectrl/corectrl.SlackBuild
@@ -24,10 +24,10 @@
cd $(dirname $0) ; CWD=$(pwd)
-PRGNAM=corectrl
-VERSION=${VERSION:-v1.3.0}
+PRGNAM=corectrl
+VERSION=${VERSION:-v1.3.2}
BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
+TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
@@ -38,17 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
fi
-TMP=${TMP:-/tmp/SBo}
+TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
-OUTPUT=${OUTPUT:-/tmp}
+OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
@@ -64,7 +61,7 @@ else
LIBDIRSUFFIX=""
fi
-set -e
+set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
@@ -83,9 +80,6 @@ find -L . \
# one category, e.g. System:
patch -p1 < $CWD/corectrl.patch
-# Patch src/CMakefiles.txt such that libraries are placed in /usr/lib64:
-patch -p1 < $CWD/install_libs_in_lib64_directory.patch
-
mkdir -p build
cd build
cmake \
@@ -95,7 +89,7 @@ cd build
-DCMAKE_BUILD_TYPE=Release \
-DBUILD_TESTING=OFF ..
- make
+ make
make install/strip DESTDIR=$PKG
cd ..
diff --git a/system/corectrl/corectrl.info b/system/corectrl/corectrl.info
index 6ebcf115bf..681b3e7e29 100644
--- a/system/corectrl/corectrl.info
+++ b/system/corectrl/corectrl.info
@@ -1,8 +1,8 @@
PRGNAM="corectrl"
-VERSION="v1.3.0"
+VERSION="v1.3.2"
HOMEPAGE="https://gitlab.com/corectrl/corectrl/"
-DOWNLOAD="https://gitlab.com/corectrl/corectrl/-/archive/v1.3.0/corectrl-v1.3.0.tar.gz"
-MD5SUM="e18c43e86d304682b031b8489d2221ca"
+DOWNLOAD="https://gitlab.com/corectrl/corectrl/-/archive/v1.3.2/corectrl-v1.3.2.tar.gz"
+MD5SUM="656d7d307c7f0185794d08239bf00d58"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="Botan"
diff --git a/system/corectrl/install_libs_in_lib64_directory.patch b/system/corectrl/install_libs_in_lib64_directory.patch
deleted file mode 100644
index 22b15b8a8b..0000000000
--- a/system/corectrl/install_libs_in_lib64_directory.patch
+++ /dev/null
@@ -1,12 +0,0 @@
---- corectrl-v1.3.0/src/CMakeLists.txt 2022-09-18 12:56:52.000000000 -0500
-+++ corectrl-v1.3.0/src/CMakeLists.txt.new 2022-10-05 11:51:27.147208476 -0500
-@@ -417,7 +417,7 @@
- )
-
- install(TARGETS corectrl corectrl_lib
-- RUNTIME DESTINATION bin
-- LIBRARY DESTINATION lib)
-+ RUNTIME DESTINATION ${CMAKE_INSTALL_FULL_BINDIR}
-+ LIBRARY DESTINATION ${CMAKE_INSTALL_FULL_LIBDIR})
-
- add_subdirectory(helper)
diff --git a/system/cpmtools/cpmtools.SlackBuild b/system/cpmtools/cpmtools.SlackBuild
index 2acde85f10..6dc888f8fe 100644
--- a/system/cpmtools/cpmtools.SlackBuild
+++ b/system/cpmtools/cpmtools.SlackBuild
@@ -6,6 +6,8 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230819 bkw: updated for v2.24.
+# 20221227 bkw: updated for v2.23.
# 20201102 bkw:
# - Updated for v2.21. Can't build older versions, sorry.
# - Switch to freebsd distfile source, as upstream vanishes the old
@@ -14,7 +16,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=cpmtools
-VERSION=${VERSION:-2.21}
+VERSION=${VERSION:-2.24}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/cpmtools/cpmtools.info b/system/cpmtools/cpmtools.info
index a8f06d1eeb..16ff90ec17 100644
--- a/system/cpmtools/cpmtools.info
+++ b/system/cpmtools/cpmtools.info
@@ -1,8 +1,8 @@
PRGNAM="cpmtools"
-VERSION="2.21"
+VERSION="2.24"
HOMEPAGE="http://www.moria.de/~michael/cpmtools/"
-DOWNLOAD="http://distcache.freebsd.org/ports-distfiles/cpmtools-2.21.tar.gz"
-MD5SUM="b250cbcc09a0ca6fbdf850653f5f3e1f"
+DOWNLOAD="http://distcache.freebsd.org/ports-distfiles/cpmtools-2.24.tar.gz"
+MD5SUM="98dfb2f3e3246c6ddba63674b1e1af83"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/cpuid2cpuflags/cpuid2cpuflags.SlackBuild b/system/cpuid2cpuflags/cpuid2cpuflags.SlackBuild
index 96b6f6137c..b70d037b26 100644
--- a/system/cpuid2cpuflags/cpuid2cpuflags.SlackBuild
+++ b/system/cpuid2cpuflags/cpuid2cpuflags.SlackBuild
@@ -2,7 +2,7 @@
#
# Slackware build script for cpuid2cpuflags.
#
-# Copyright 2017-2022 Edinaldo P. Silva, Rio de Janeiro, Brazil.
+# Copyright 2017-2024 Edinaldo P. Silva, Rio de Janeiro, Brazil.
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=cpuid2cpuflags
-VERSION=${VERSION:-12.0}
-SRCVER="12"
+VERSION=${VERSION:-14.0}
+SRCVER="14"
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/cpuid2cpuflags/cpuid2cpuflags.info b/system/cpuid2cpuflags/cpuid2cpuflags.info
index 212fe175d1..b90fad7b1c 100644
--- a/system/cpuid2cpuflags/cpuid2cpuflags.info
+++ b/system/cpuid2cpuflags/cpuid2cpuflags.info
@@ -1,8 +1,8 @@
PRGNAM="cpuid2cpuflags"
-VERSION="12.0"
+VERSION="14.0"
HOMEPAGE="https://github.com/mgorny/cpuid2cpuflags"
-DOWNLOAD="https://github.com/mgorny/cpuid2cpuflags/releases/download/v12/cpuid2cpuflags-12.tar.bz2"
-MD5SUM="dc74cc116a0445e03f47cd9791f6c186"
+DOWNLOAD="https://github.com/mgorny/cpuid2cpuflags/releases/download/v14/cpuid2cpuflags-14.tar.bz2"
+MD5SUM="71f8aa626a05aeac93d305f65c293b7b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/crc32_simple/crc32_simple.info b/system/crc32_simple/crc32_simple.info
index 0051f1dafe..062ff3e650 100644
--- a/system/crc32_simple/crc32_simple.info
+++ b/system/crc32_simple/crc32_simple.info
@@ -1,7 +1,7 @@
PRGNAM="crc32_simple"
VERSION="20120911"
-HOMEPAGE="http://home.thep.lu.se/~bjorn/crc/"
-DOWNLOAD="http://home.thep.lu.se/~bjorn/crc/crc32_simple.c"
+HOMEPAGE="http://web.archive.org/web/20220523164124/http://home.thep.lu.se/~bjorn/crc/"
+DOWNLOAD="http://web.archive.org/web/20220523164124/http://home.thep.lu.se/~bjorn/crc/crc32_simple.c"
MD5SUM="da200e9ec1cb4f9e72ed6bd87cb43017"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/system/crelay/README b/system/crelay/README
new file mode 100644
index 0000000000..70ebced57f
--- /dev/null
+++ b/system/crelay/README
@@ -0,0 +1,6 @@
+Command line and gui software for controlling usb relays
+
+The package includes an init script provided by the developers
+installed at /etc/rc.d/rc.crelayd, a sample config file at
+/etc/crelayd.conf and a sample Monit config stanza installed at
+/usr/share/docs/crelay/monit
diff --git a/system/crelay/crelay.SlackBuild b/system/crelay/crelay.SlackBuild
new file mode 100644
index 0000000000..fddda9de24
--- /dev/null
+++ b/system/crelay/crelay.SlackBuild
@@ -0,0 +1,104 @@
+#!/bin/bash
+
+# Slackware build script for crelay
+
+# Copyright 2022 Sebastian Arcus, 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=crelay
+VERSION=${VERSION:-0.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/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 {} \;
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+
+make
+mkdir -p $PKG/usr/bin
+cat crelay > $PKG/usr/bin/crelay
+chmod 0755 $PKG/usr/bin/crelay
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cd ..
+cp -a LICENSE README.md HISTORY $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/etc/rc.d
+cp -a init.d/crelayd $PKG/etc/rc.d/rc.crelayd
+cp -a conf/$PRGNAM.conf $PKG/etc/$PRGNAM.conf.new
+
+mkdir -p $PKG/etc/monit/
+cp -a monit/crelayd $PKG/etc/monit/crelayd
+
+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/system/crelay/crelay.info b/system/crelay/crelay.info
new file mode 100644
index 0000000000..e580dd89db
--- /dev/null
+++ b/system/crelay/crelay.info
@@ -0,0 +1,10 @@
+PRGNAM="crelay"
+VERSION="0.14.1"
+HOMEPAGE="https://github.com/ondrej1024/crelay"
+DOWNLOAD="https://github.com/ondrej1024/crelay/archive/V0.14.1/crelay-0.14.1.tar.gz"
+MD5SUM="2539c8a6eed5e8901f605149cb2da233"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="libftdi hidapi"
+MAINTAINER="Sebastian Arcus"
+EMAIL="s.arcus@open-t.co.uk"
diff --git a/system/crelay/doinst.sh b/system/crelay/doinst.sh
new file mode 100644
index 0000000000..9004ee8dfc
--- /dev/null
+++ b/system/crelay/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/crelay.conf.new
diff --git a/system/crelay/slack-desc b/system/crelay/slack-desc
new file mode 100644
index 0000000000..11cbe8ca9b
--- /dev/null
+++ b/system/crelay/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------------------------------------------------------|
+crelay: crelay (software for HID and FTDI usb relays)
+crelay:
+crelay: Command line and gui software for usb relays based on HID and FTDI
+crelay: compatible chips.
+crelay:
+crelay: Usage instructions at: https://github.com/ondrej1024/crelay
+crelay:
+crelay:
+crelay:
+crelay:
+crelay:
diff --git a/system/cronie/README b/system/cronie/README
index 20ac09d3f6..03d2489e8f 100644
--- a/system/cronie/README
+++ b/system/cronie/README
@@ -1,3 +1,5 @@
+cronie (The standard UNIX cron daemon)
+
Cronie contains the standard UNIX daemon crond that runs specified
programs at scheduled times and related tools. It is based on the
original cron and has security and configuration enhancements like the
@@ -11,14 +13,6 @@ conflict with dcron, so it is advised to remove dcron before installing
cronie:
Stop the dcron daemon and remove the dcron package:
- # kill $(pgrep crond)
+ # /etc/rc.d/rc.crond stop
# removepkg dcron
# rm -rf /var/spool/cron
-
-Slackware's boot script assumes that you have dcron and thus has to be
-modified:
-
-Change this line in /etc/rc.d/rc.M
- /usr/sbin/crond -l notice
-to:
- /usr/sbin/crond
diff --git a/system/cronie/add-l-option.diff b/system/cronie/add-l-option.diff
new file mode 100644
index 0000000000..c4c9b83fb4
--- /dev/null
+++ b/system/cronie/add-l-option.diff
@@ -0,0 +1,52 @@
+diff -Naur cronie-1.6.1/man/cron.8 cronie-1.6.1.patched/man/cron.8
+--- cronie-1.6.1/man/cron.8 2022-03-22 09:42:22.000000000 -0400
++++ cronie-1.6.1.patched/man/cron.8 2023-08-08 01:55:44.680979225 -0400
+@@ -22,7 +22,7 @@
+ .\"
+ .\" $Id: cron.8,v 1.8 2004/01/23 19:03:32 vixie Exp $
+ .\"
+-.TH CRON "8" "2013-09-26" "cronie" "System Administration"
++.TH CRON "8" "2023-08-08" "cronie" "System Administration"
+ .SH NAME
+ crond \- daemon to execute scheduled commands
+ .SH SYNOPSIS
+@@ -197,6 +197,9 @@
+ .TP
+ .B "\-V"
+ Print version and exit.
++.TP
++.B "\-l" <level>
++Ignored. Option added for compatibility with dcron.
+ .SH SIGNALS
+ When the
+ .I SIGHUP
+diff -Naur cronie-1.6.1/src/cron.c cronie-1.6.1.patched/src/cron.c
+--- cronie-1.6.1/src/cron.c 2022-03-22 09:42:22.000000000 -0400
++++ cronie-1.6.1.patched/src/cron.c 2023-08-08 01:52:41.016996510 -0400
+@@ -190,6 +190,7 @@
+ fprintf(stderr, " -s log into syslog instead of sending mails\n");
+ fprintf(stderr, " -V print version and exit\n");
+ fprintf(stderr, " -x <flag> print debug information\n");
++ fprintf(stderr, " -l <arg> ignored, for dcron compatibility\n");
+ fprintf(stderr, "\n");
+ fprintf(stderr, "Debugging flags are: ");
+ for (dflags = DebugFlagNames; *dflags; dflags++)
+@@ -691,7 +692,7 @@
+ static void parse_args(int argc, char *argv[]) {
+ int argch;
+
+- while (-1 != (argch = getopt(argc, argv, "hnfpsiPx:m:cV"))) {
++ while (-1 != (argch = getopt(argc, argv, "hnfpsiPx:m:cVl:"))) {
+ switch (argch) {
+ case 'x':
+ if (!set_debug_flags(optarg))
+@@ -722,6 +723,9 @@
+ case 'V':
+ puts(PACKAGE_STRING);
+ exit(EXIT_SUCCESS);
++ case 'l':
++ /* do nothing (ignore -l <whatever>) */
++ break;
+ case 'h':
+ default:
+ usage();
diff --git a/system/cronie/crond.default b/system/cronie/crond.default
new file mode 100644
index 0000000000..e7eeaac12b
--- /dev/null
+++ b/system/cronie/crond.default
@@ -0,0 +1,9 @@
+# /etc/default/crond from SlackBuilds.org cronie package.
+# The default Slackware version of this file has this:
+#CROND_OPTS="-l notice"
+# ...which doesn't do anything in cronie's crond, though it's
+# been patched to accept (and ignore) the -l option so it can
+# work with dcron's leftover config file.
+
+# Default is, no options at all:
+CROND_OPTS=""
diff --git a/system/cronie/cronie.SlackBuild b/system/cronie/cronie.SlackBuild
index 21df14cb5e..606bec3df2 100644
--- a/system/cronie/cronie.SlackBuild
+++ b/system/cronie/cronie.SlackBuild
@@ -2,9 +2,10 @@
# Slackware build script for cronie
# Copyright 2012, 2013 Chris Abela, Malta
-# Copyright 2014 Ryan P.C. McQuen | Everett, WA | ryanpcmcquen@member.fsf.org
-# Copyright 2017-2018 Aaditya Bagga <aaditya_gnulinux@zoho.com>
-# Copyright 2019 Ricardo J. Barberis <ricardo.barberis@gmail.com>
+# Copyright 2014 Ryan P.C. McQuen | Everett, WA
+# Copyright 2017-2018 Aaditya Bagga
+# Copyright 2019 Ricardo J. Barberis
+# Copyright 2023 B. Watson
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,10 +25,23 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20240313 bkw: update for v1.7.1.
+# 20231108 bkw: update for v1.7.0.
+# 20230808 bkw:
+# - take over maintenance.
+# - update for v1.6.1.
+# - update README for modern Slackware.
+# - remove useless INSTALL from doc dir.
+# - add contrib/* to doc dir.
+# - patch crond so it accepts (and ignores) "-l notice", so we don't have
+# to change Slackware's init stuff.
+# - add /etc/rc.d/rc.crond and /etc/default/crond.
+# - gzip run-parts man page.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=cronie
-VERSION=${VERSION:-1.5.4}
+VERSION=${VERSION:-1.7.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -40,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
@@ -75,11 +86,14 @@ 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 {} +
+
+# 20230808 bkw: add the -l <level> option to crond, to allow Slackware's
+# /etc/default/crond to work without being modified. this doesn't actually
+# support changing the loglevel; it just makes crond accept and ignore
+# the option.
+patch -p1 < $CWD/add-l-option.diff
# Enable anacron by default
[ "$ANACRON" = no ] && unset ANACRONFLAG || ANACRONFLAG="--enable-anacron"
@@ -97,10 +111,8 @@ CXXFLAGS="$SLKCFLAGS" \
"$ANACRONFLAG"
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
+make install-strip DESTDIR=$PKG
+gzip -9 $PKG/usr/man/man*/*
mkdir -p $PKG/etc/cron.d # The absence of this directory would be logged
@@ -112,21 +124,24 @@ chmod 600 $PKG/etc/cron.deny.new
# These are copied from Slackware's dcron.SlackBuild
cat $CWD/run-parts > $PKG/usr/bin/run-parts
chmod 0755 $PKG/usr/bin/run-parts
-cat $CWD/run-parts.8 > $PKG/usr/man/man8/run-parts.8
+gzip -9c < $CWD/run-parts.8 > $PKG/usr/man/man8/run-parts.8.gz
mkdir -p $PKG/etc/cron.{hourly,daily,weekly,monthly}
mkdir -p $PKG/var/spool/cron/
chmod 0700 $PKG/var/spool/cron/
cat $CWD/crontab.root > $PKG/var/spool/cron/root.new
chmod 0600 $PKG/var/spool/cron/root.new
-
-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 \
- $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+mkdir -p $PKG/etc/default $PKG/etc/rc.d
+cat $CWD/crond.default > $PKG/etc/default/crond.new # modified from Slackware
+cat $CWD/rc.crond > $PKG/etc/rc.d/rc.crond.new
+
+# default permissions are +x for the init script, though doinst.sh
+# can change them.
+chmod 755 $PKG/etc/rc.d/rc.crond.new
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a AUTHORS COPYING* ChangeLog NEWS README* contrib $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/system/cronie/cronie.info b/system/cronie/cronie.info
index e8710de367..236f53e34f 100644
--- a/system/cronie/cronie.info
+++ b/system/cronie/cronie.info
@@ -1,10 +1,10 @@
PRGNAM="cronie"
-VERSION="1.5.4"
+VERSION="1.7.1"
HOMEPAGE="https://github.com/cronie-crond/cronie"
-DOWNLOAD="https://github.com/cronie-crond/cronie/releases/download/cronie-1.5.4-final/cronie-1.5.4.tar.gz"
-MD5SUM="20233b96997e17a142e1fbe0d7ce8223"
+DOWNLOAD="https://github.com/cronie-crond/cronie/releases/download/cronie-1.7.1/cronie-1.7.1.tar.gz"
+MD5SUM="e7528df4b0d7d59307677da7c82e4f70"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="%README%"
-MAINTAINER="Ricardo J. Barberis"
-EMAIL="ricardo.barberis@gmail.com"
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/system/cronie/doinst.sh b/system/cronie/doinst.sh
index b3d680f840..9edca555ec 100644
--- a/system/cronie/doinst.sh
+++ b/system/cronie/doinst.sh
@@ -8,5 +8,18 @@ config() {
fi
}
+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
+}
+
config var/spool/cron/root.new
config etc/cron.deny.new
+config etc/default/crond.new
+preserve_perms etc/rc.d/rc.crond.new
diff --git a/system/cronie/rc.crond b/system/cronie/rc.crond
new file mode 100755
index 0000000000..d9076b330b
--- /dev/null
+++ b/system/cronie/rc.crond
@@ -0,0 +1,40 @@
+#!/bin/sh
+# /etc/rc.d/rc.crond - start/stop the cron daemon
+
+# To change the default options, edit /etc/default/crond.
+if [ -r /etc/default/crond ]; then
+ . /etc/default/crond
+fi
+
+start_crond() {
+ if ! /usr/bin/pgrep --ns $$ --euid root -f "^/usr/sbin/crond" 1> /dev/null 2> /dev/null ; then
+ echo "Starting crond: /usr/sbin/crond $CROND_OPTS"
+ mkdir -p /run/cron
+ /usr/sbin/crond $CROND_OPTS
+ fi
+}
+
+stop_crond() {
+ echo "Stopping crond."
+ /usr/bin/pkill --ns $$ --euid root -f "^/usr/sbin/crond" 2> /dev/null
+}
+
+restart_crond() {
+ stop_crond
+ sleep 1
+ start_crond
+}
+
+case "$1" in
+'start')
+ start_crond
+ ;;
+'stop')
+ stop_crond
+ ;;
+'restart')
+ restart_crond
+ ;;
+*)
+ echo "usage $0 start|stop|restart"
+esac
diff --git a/system/csh/README_Slackware.txt b/system/csh/README_Slackware.txt
index e3ebbcd0dc..453b858171 100644
--- a/system/csh/README_Slackware.txt
+++ b/system/csh/README_Slackware.txt
@@ -35,7 +35,7 @@ bad idea. Remove csh first, install tcsh, then install csh.
As far as I know, nothing in Slackware depends on tcsh, so if you
mess things up, you won't break your OS. You can always put things
-back to Slackware's default state by removing both csh and tsch, then
+back to Slackware's default state by removing both csh and tcsh, then
reinstalling tcsh.
@@ -47,7 +47,7 @@ shipped /etc/csh.login (from the etc package) contains tcsh-specific
code, which prevents the /etc/profile.d/*.csh scripts from running. This
won't prevent you from logging in, but your environment won't be set up
correctly, you'll see "[: No match." errors, and your prompt won't show
-your username, hostname, current directory as tsch does.
+your username, hostname, current directory as tcsh does.
To fix this, you can replace /etc/csh.login with the /etc/csh.login.new
installed with the csh package. It behaves the same as the original,
@@ -59,6 +59,13 @@ for tcsh, and has conditional code to make csh behave correctly.
If you don't want to replace Slackware's csh.login, just rm
/etc/csh.login.new and forget about it.
+Unfortunately, some of the /etc/profile.d/*.csh scripts shipped
+with Slackware (or various SBo packages) aren't compatible with the
+original csh. Specifically, qt5.csh will cause an "Illegal variable
+name" error. You can ignore this, or you can fix it by editing
+/etc/profile.d/qt5.csh and changing "$?" to "$status" (on line 27, in
+Slackware 15.0).
+
Other notes
-----------
@@ -70,10 +77,6 @@ re-read the NEW FEATURES section in tcsh's man page (it describes the
tcsh features you won't find in csh).
NEVER make csh the default shell for the root account! In fact, it's
-probably a bad idea to ever change root's default shell on any Linux or
-UNIX system, especially a third-party one that isn't shipped with the OS.
-
-The man page for csh states that "Words can be no longer than 1024
-characters", but this build of csh increases the limit to 8192 (actually,
-BUFSIZ as defined in stdio.h). This was done so Slackware's profile.d
-scripts will work correctly (particularly coreutils-dircolor.sh).
+probably a bad idea to ever change root's default shell on any Linux
+or UNIX system, especially to a third-party one that isn't shipped
+with the OS.
diff --git a/system/csh/bufsiz.diff b/system/csh/bufsiz.diff
deleted file mode 100644
index 21d58a124a..0000000000
--- a/system/csh/bufsiz.diff
+++ /dev/null
@@ -1,30 +0,0 @@
-diff -Naur csh-20110502.orig/csh.h csh-20110502.patched/csh.h
---- csh-20110502.orig/csh.h 2014-04-25 17:31:52.000000000 -0400
-+++ csh-20110502.patched/csh.h 2014-04-25 17:34:08.000000000 -0400
-@@ -36,12 +36,10 @@
- * Fundamental definitions which may vary from system to system.
- *
- * BUFSIZ The i/o buffering size; also limits word size
-+ * 20140425 bkw: moved below the #include <stdio.h> since
-+ * we want to use the system's default BUFSIZ.
- * MAILINTVL How often to mailcheck; more often is more expensive
- */
--#ifndef BUFSIZ
--#define BUFSIZ 1024 /* default buffer size */
--#endif /* BUFSIZ */
--
- #ifndef MAXPATHLEN
- #define MAXPATHLEN BUFSIZ
- #endif
-@@ -96,6 +94,11 @@
- #include <stdio.h>
- FILE *cshin, *cshout, *csherr;
-
-+/* 20140425 bkw: moved here so stdio.h is what initially defines BUFSIZ. */
-+#ifndef BUFSIZ
-+#define BUFSIZ 1024 /* default buffer size */
-+#endif /* BUFSIZ */
-+
- #include <stdio_ext.h>
- #define fpurge __fpurge
-
diff --git a/system/csh/csh.SlackBuild b/system/csh/csh.SlackBuild
index 22c743c494..bd4cb04f56 100644
--- a/system/csh/csh.SlackBuild
+++ b/system/csh/csh.SlackBuild
@@ -6,6 +6,15 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230919 bkw:
+# - update for v20230828_1 (sync with Debian sid).
+# - remove old no-longer-needed bufsiz.diff and glibc-2.32-sys_siglist.diff.
+# - add timespec.diff to work around breakage in csh's time builtin.
+# - add remove_publib_dep.diff to avoid an external publib dependency.
+# - update csh.login a bit (new csh has a different default $prompt).
+# - mention bad profile scripts in README_Slackware.txt.
+# - fix the man page slightly.
+
# 20220409 bkw: BUILD=2
# - fix doinst.sh: only create bin/csh symlink if bin exists, which
# fixes installing the package with 'installpkg -root /some/path'.
@@ -22,8 +31,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=csh
-VERSION=${VERSION:-20110502_6}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-20230828_1}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -65,38 +74,54 @@ DEBVER="${VERSION#*_}" # 123_4 => 4
# Grr.
TARNAM="${PRGNAM}_${MAINVER}.orig"
-DIRNAM="${PRGNAM}-${MAINVER}.orig"
+DIRNAM="${PRGNAM}-${MAINVER}"
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $DIRNAM
-tar xvf $CWD/$TARNAM.tar.gz
+tar xvf $CWD/$TARNAM.tar.xz
cd $DIRNAM
-tar xvf $CWD/${PRGNAM}_${MAINVER}-$DEBVER.debian.tar.[xg]z
+tar xvf $CWD/${PRGNAM}_${MAINVER}-$DEBVER.debian.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 {} \+
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} + -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} +
-# Apply all of Debian's patches. Except one...
-for diff in debian/patches/*.diff; do
- [ "$( basename $diff )" != "09_sys_signame.diff" ] && patch -p1 < $diff
+# Apply all of Debian's patches.
+for diff in $( cat debian/patches/series ); do
+ patch -p1 < debian/patches/$diff
done
-# My own patch, keeps csh.h from defining its own (tiny) BUFSIZ. Might
-# make I/O more efficient, and allows /etc/profile.d/coreutils-dircolors.sh
-# to set a giant $LS_OPTIONS value without "Word too long" error.
-patch -p1 < $CWD/bufsiz.diff
-
-# 20210827 bkw: my own patch, glibc >= 2.32 no longer exports
-# sys_siglist so we have to use sigdescr_np() instead. Ditto
-# sys_signame and sigabbrev_np(). See glibc changelog:
-# https://sourceware.org/pipermail/libc-announce/2020/000029.html
-# This patch replaces Debian's 09_sys_signame.diff.
-patch -p1 < $CWD/glibc-2.32-sys_siglist.diff
-
-# use Slackware standard flags
-sed -i "1iCFLAGS=$SLKCFLAGS -fcommon" Makefile
+# 20230919 bkw: My own patch. Provides an implementations of
+# xrealloc(), and replaces xfree() with free(), so we don't have
+# publib as a dependency.
+patch -p1 < $CWD/remove_publib_dep.diff
+
+# 20230919 bkw: My own patch. Fixes the mess caused by debian's
+# bsd_time.patch. We need the patch, but it introduces a bug where a
+# 'struct timeval' pointer is treated as a 'struct timespec' pointer,
+# leading to a broken time builtin.
+# This isn't *just* here to fix a compiler warning! Without this
+# patch, we get:
+# % time sleep 2.3
+# 0.0u 0.0s 0:02.99 0.0% 0+0k 0+0io 0pf+0w
+# ...it thinks a 2.3 second sleep took 2.99 sec. Sometimes this
+# will print as 0:02:00 instead (also wrong). With the patch:
+# % time sleep 2.3
+# 0.0u 0.0s 0:02.30 0.0% 0+0k 0+0io 0pf+0w
+# This wasn't an issue in the previous (20110502_6) version.
+patch -p1 < $CWD/timespec.diff
+
+# 20230919 bkw: Missing prototype for closefrom(). We don't want
+# to #include <bsd/unistd.h> to get it, so just prepend it. This
+# probably didn't cause a problem anyway.
+sed -i '1ivoid closefrom(int lowfd);' misc.c
+
+# use Slackware standard flags.
+# 20230919 bkw: _VIS thing just silences a meaningless warning. it's
+# meaningless because it only applies to strnvis() and strnunvis(),
+# neither of which is called by csh.
+sed -i "1iCFLAGS=$SLKCFLAGS -fcommon -DLIBBSD_OPENBSD_VIS" Makefile
# The LIBC= isn't even used, but Slackware64's pmake is broken: it has
# /usr/lib/libc.a hard-coded, and pmake wants to build that (and can't),
@@ -108,6 +133,11 @@ cd USD.doc
pmake paper.ps paper.txt
cd -
+# 20230919 bkw: word length is BUFSIZ (by default in 20230828_1, no
+# patching required). This is 8192 bytes on x86 and x86_64, so fix
+# the man page.
+sed -i '/Words can be no/s,1024,8192,' csh.1
+
# I think this is the first time I've ever seen 'make install' gzip the
# man pages and strip the binary! BSD FTW!
mkdir -p $PKG/usr/bin $PKG/usr/man/man1
@@ -119,11 +149,11 @@ pmake install DESTDIR=$PKG BINDIR=/usr/bin MANDIR=/usr/man
mkdir -p $PKG/etc
cat $CWD/csh.login > $PKG/etc/csh.login.new
-DOCDIR=$PKG/usr/doc/$PRGNAM-$VERSION
-mkdir -p $DOCDIR
-cp -a USD.doc/paper.* $DOCDIR
-cat $CWD/$PRGNAM.SlackBuild > $DOCDIR/$PRGNAM.SlackBuild
-cat $CWD/README_Slackware.txt > $DOCDIR/README_Slackware.txt
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a USD.doc/paper.* $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
+cat $CWD/README_Slackware.txt > $PKGDOC/README_Slackware.txt
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/system/csh/csh.info b/system/csh/csh.info
index 8ca2148fcf..d0709fbdae 100644
--- a/system/csh/csh.info
+++ b/system/csh/csh.info
@@ -1,10 +1,10 @@
PRGNAM="csh"
-VERSION="20110502_6"
+VERSION="20230828_1"
HOMEPAGE="https://packages.debian.org/sid/csh"
-DOWNLOAD="https://deb.debian.org/debian/pool/main/c/csh/csh_20110502.orig.tar.gz \
- https://deb.debian.org/debian/pool/main/c/csh/csh_20110502-6.debian.tar.xz"
-MD5SUM="578c40bfa54c09c8affbc434e34fb40c \
- 22bdcfe61cbbc4f8b8fd69176beadfe7"
+DOWNLOAD="http://deb.debian.org/debian/pool/main/c/csh/csh_20230828.orig.tar.xz \
+ http://deb.debian.org/debian/pool/main/c/csh/csh_20230828-1.debian.tar.xz"
+MD5SUM="9917fda92d8ea01c7858f59ece134a72 \
+ f176353bf84fd41a332f3652cc5edbcb"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="%README% libbsd"
diff --git a/system/csh/csh.login b/system/csh/csh.login
index e65a03c02f..191a6158c3 100644
--- a/system/csh/csh.login
+++ b/system/csh/csh.login
@@ -41,7 +41,11 @@ if ("$TERM" == "unknown") setenv TERM linux
if $?tcsh then
set prompt = "%n@%m:%~%# "
else
- set _promptchar = $prompt
+ if ( `whoami` == "root" ) then
+ set _promptchar = "#"
+ else
+ set _promptchar = "%"
+ endif
# cache the hostname, assume it will never change (usually true)
set _hostname = `hostname`
alias _setprompt 'set prompt="$user@${_hostname}:$cwd$_promptchar "'
diff --git a/system/csh/glibc-2.32-sys_siglist.diff b/system/csh/glibc-2.32-sys_siglist.diff
deleted file mode 100644
index 4830e62ae7..0000000000
--- a/system/csh/glibc-2.32-sys_siglist.diff
+++ /dev/null
@@ -1,38 +0,0 @@
-diff -Naur csh-20110502.orig/proc.c csh-20110502.orig.patched/proc.c
---- csh-20110502.orig/proc.c 2009-10-27 19:59:21.000000000 -0400
-+++ csh-20110502.orig.patched/proc.c 2021-08-27 02:56:08.386981036 -0400
-@@ -726,8 +726,7 @@
- && (reason != SIGPIPE
- || (pp->p_flags & PPOU) == 0))) {
- (void) fprintf(cshout, format,
-- sys_siglist[(unsigned char)
-- pp->p_reason]);
-+ sigdescr_np(pp->p_reason));
- hadnl = 0;
- }
- break;
-@@ -948,10 +947,10 @@
- else if (signum == 0)
- (void) fputc('0', cshout); /* 0's symbolic name is '0' */
- else
-- (void) fprintf(cshout, "%s ", sys_signame[signum]);
-+ (void) fprintf(cshout, "%s ", sigabbrev_np(signum));
- } else {
- for (signum = 1; signum < NSIG; signum++) {
-- (void) fprintf(cshout, "%s ", sys_signame[signum]);
-+ (void) fprintf(cshout, "%s ", sigabbrev_np(signum));
- if (signum == NSIG / 2)
- (void) fputc('\n', cshout);
- }
-@@ -978,9 +977,9 @@
- }
-
- for (signum = 1; signum < NSIG; signum++)
-- if (!strcasecmp(sys_signame[signum], name) ||
-+ if (!strcasecmp(sigabbrev_np(signum), name) ||
- (strlen(name) > 3 && !strncasecmp("SIG", name, 3) &&
-- !strcasecmp(sys_signame[signum], name + 3)))
-+ !strcasecmp(sigabbrev_np(signum), name + 3)))
- break;
-
- if (signum == NSIG) {
diff --git a/system/csh/remove_publib_dep.diff b/system/csh/remove_publib_dep.diff
new file mode 100644
index 0000000000..948fa72714
--- /dev/null
+++ b/system/csh/remove_publib_dep.diff
@@ -0,0 +1,54 @@
+diff -Naur csh-20230828/Makefile csh-20230828.patched/Makefile
+--- csh-20230828/Makefile 2023-09-19 03:56:12.687978921 -0400
++++ csh-20230828.patched/Makefile 2023-09-19 04:21:16.198719211 -0400
+@@ -8,7 +8,7 @@
+ SRCS= alloc.c char.c const.c csh.c dir.c dol.c error.c exec.c exp.c file.c \
+ func.c glob.c hist.c init.c lex.c misc.c parse.c proc.c \
+ sem.c set.c str.c time.c
+-LDADD+= -lbsd -lpub
++LDADD+= -lbsd
+
+ CLEANFILES+=error.h const.h
+
+diff -Naur csh-20230828/alloc.c csh-20230828.patched/alloc.c
+--- csh-20230828/alloc.c 2023-08-28 05:51:57.000000000 -0400
++++ csh-20230828.patched/alloc.c 2023-09-19 04:21:16.198719211 -0400
+@@ -89,3 +89,15 @@
+ }
+ return (n);
+ }
++
++void *
++xrealloc(void *p, size_t n)
++{
++ void *ptr;
++
++ if ((ptr = realloc(p, n)) == NULL) {
++ child++;
++ stderror(ERR_NOMEM);
++ }
++ return (ptr);
++}
+diff -Naur csh-20230828/extern.h csh-20230828.patched/extern.h
+--- csh-20230828/extern.h 2023-08-28 05:51:57.000000000 -0400
++++ csh-20230828.patched/extern.h 2023-09-19 04:24:42.595566353 -0400
+@@ -284,6 +284,7 @@
+ void *xreallocarray(void *, size_t, size_t);
+ void *xcalloc(size_t, size_t);
+ char *xstrdup(const char *);
++void *xrealloc(void *p, size_t n);
+
+ /*
+ * str.c:
+diff -Naur csh-20230828/glob.c csh-20230828.patched/glob.c
+--- csh-20230828/glob.c 2023-09-19 03:56:12.707979197 -0400
++++ csh-20230828.patched/glob.c 2023-09-19 04:22:08.760444266 -0400
+@@ -455,7 +455,7 @@
+ * Output is empty, or none of the magic patterns matched.
+ * It's up to the caller to generate a "No match" error.
+ */
+- xfree(nv);
++ if(nv) free(nv);
+ return (NULL);
+ }
+ *nvp = NULL;
diff --git a/system/csh/timespec.diff b/system/csh/timespec.diff
new file mode 100644
index 0000000000..3877be355d
--- /dev/null
+++ b/system/csh/timespec.diff
@@ -0,0 +1,82 @@
+diff -Naur csh-20230828/extern.h csh-20230828.patched/extern.h
+--- csh-20230828/extern.h 2023-09-19 17:44:07.356219253 -0400
++++ csh-20230828.patched/extern.h 2023-09-19 18:07:32.732605839 -0400
+@@ -276,6 +276,7 @@
+ void settimes(void);
+ void pcsecs(long);
+ void psecs(long);
++int timespec_gettimeofday(struct timespec *restrict, struct timezone *restrict);
+
+ /*
+ * alloc.c
+diff -Naur csh-20230828/proc.c csh-20230828.patched/proc.c
+--- csh-20230828/proc.c 2023-09-19 17:44:07.349219157 -0400
++++ csh-20230828.patched/proc.c 2023-09-19 18:06:05.785406431 -0400
+@@ -121,7 +121,7 @@
+ }
+ else {
+ if (pp->p_flags & (PTIME | PPTIME) || adrof(STRtime))
+- (void) gettimeofday(&pp->p_etime, NULL);
++ (void) timespec_gettimeofday(&pp->p_etime, NULL);
+
+
+ pp->p_rusage = ru;
+@@ -507,7 +507,7 @@
+ }
+ pp->p_next = proclist.p_next;
+ proclist.p_next = pp;
+- (void) gettimeofday(&pp->p_btime, NULL);
++ (void) timespec_gettimeofday(&pp->p_btime, NULL);
+
+ }
+
+diff -Naur csh-20230828/time.c csh-20230828.patched/time.c
+--- csh-20230828/time.c 2023-09-19 17:44:07.350219170 -0400
++++ csh-20230828.patched/time.c 2023-09-19 18:08:07.012078715 -0400
+@@ -30,6 +30,7 @@
+ * SUCH DAMAGE.
+ */
+
++#include <sys/time.h>
+ #include <sys/types.h>
+ #include <stdarg.h>
+
+@@ -39,6 +40,20 @@
+ /*
+ * C Shell - routines handling process timing and niceing
+ */
++
++int
++timespec_gettimeofday(struct timespec *restrict ts, struct timezone *restrict)
++{
++ int rv;
++ struct timeval tv;
++
++ rv = gettimeofday(&tv, NULL);
++ ts->tv_sec = tv.tv_sec;
++ ts->tv_nsec = tv.tv_usec * 1000;
++
++ return rv;
++}
++
+ static void pdeltat(struct timeval *, struct timeval *);
+
+ void
+@@ -46,7 +61,7 @@
+ {
+ struct rusage ruch;
+
+- (void) gettimeofday(&time0, NULL);
++ (void) timespec_gettimeofday(&time0, NULL);
+ (void) getrusage(RUSAGE_SELF, &ru0);
+ (void) getrusage(RUSAGE_CHILDREN, &ruch);
+ ruadd(&ru0, &ruch);
+@@ -65,7 +80,7 @@
+ (void) getrusage(RUSAGE_SELF, &ru1);
+ (void) getrusage(RUSAGE_CHILDREN, &ruch);
+ ruadd(&ru1, &ruch);
+- (void) gettimeofday(&timedol, NULL);
++ (void) timespec_gettimeofday(&timedol, NULL);
+ prusage(&ru0, &ru1, &timedol, &time0);
+ }
+
diff --git a/system/cw/README b/system/cw/README
new file mode 100644
index 0000000000..4b0fd1e2e7
--- /dev/null
+++ b/system/cw/README
@@ -0,0 +1,3 @@
+cw - The best way to tail AWS CloudWatch Logs from your terminal.
+
+NOTE: You need awscli in order to setup AWS credentials
diff --git a/system/cw/cw.SlackBuild b/system/cw/cw.SlackBuild
new file mode 100644
index 0000000000..7ebfb2c21b
--- /dev/null
+++ b/system/cw/cw.SlackBuild
@@ -0,0 +1,102 @@
+#!/bin/bash
+
+# Slackware build script for cw
+
+# 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=cw
+VERSION=${VERSION:-4.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
+ SRCARCH=i386
+elif [ "$ARCH" = "i686" ]; then
+ SRCARCH=i386
+elif [ "$ARCH" = "x86_64" ]; then
+ SRCARCH=x86_64
+elif [ "$ARCH" = "aarch64" ]; then
+ SRCARCH=arm64
+elif [ "$ARCH" = "arm" ]; then
+ SRCARCH=armv6
+else
+ exit 1
+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"_Linux_"$SRCARCH".tar.gz -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 {} \;
+
+mkdir -p $PKG/usr/bin
+install -m 0755 cw $PKG/usr/bin/cw
+
+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/bash-completion/completions/
+install -m 0644 cw.bash $PKG/usr/share/bash-completion/completions/cw
+
+mkdir -p $PKG/usr/share/zsh/site-functions/
+install -m 0644 cw.zsh $PKG/usr/share/zsh/site-functions/_cw
+
+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/system/cw/cw.info b/system/cw/cw.info
new file mode 100644
index 0000000000..c4950f7de5
--- /dev/null
+++ b/system/cw/cw.info
@@ -0,0 +1,14 @@
+PRGNAM="cw"
+VERSION="4.1.3"
+HOMEPAGE="https://github.com/lucagrulla/cw"
+DOWNLOAD="https://github.com/lucagrulla/cw/releases/download/v4.1.3/cw_4.1.3_Linux_i386.tar.gz \
+ https://github.com/lucagrulla/cw/releases/download/v4.1.3/cw_4.1.3_Linux_armv6.tar.gz"
+MD5SUM="275a1064db86335badafb944cd50a35a \
+ 9474fe382668991a1b6f7760b4da0da9"
+DOWNLOAD_x86_64="https://github.com/lucagrulla/cw/releases/download/v4.1.3/cw_4.1.3_Linux_x86_64.tar.gz \
+ https://github.com/lucagrulla/cw/releases/download/v4.1.3/cw_4.1.3_Linux_arm64.tar.gz"
+MD5SUM_x86_64="d7424fd11f775a96b65d4315e0909d28 \
+ 7e9945a40a99a1ccff69b8d85e415ac4"
+REQUIRES=""
+MAINTAINER="Andrew Clemons"
+EMAIL="andrew.clemons@gmail.com"
diff --git a/system/cw/slack-desc b/system/cw/slack-desc
new file mode 100644
index 0000000000..8aeef252e1
--- /dev/null
+++ b/system/cw/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------------------------------------------------------|
+cw: cw ( The best way to tail AWS CloudWatch Logs from your terminal)
+cw:
+cw: https://github.com/lucagrulla/cw
+cw:
+cw:
+cw:
+cw:
+cw:
+cw:
+cw:
+cw:
diff --git a/system/cyberjack/README b/system/cyberjack/README
new file mode 100644
index 0000000000..858bcbdbce
--- /dev/null
+++ b/system/cyberjack/README
@@ -0,0 +1,5 @@
+ReinerSCT cyberJack USB chipcard reader driver.
+
+This driver allows you to use ReinerSCT chipcard readers from user
+space. It does not include a driver for the ReinerSCT cyberJack
+RFID basis.
diff --git a/system/cyberjack/cyberjack.SlackBuild b/system/cyberjack/cyberjack.SlackBuild
new file mode 100644
index 0000000000..f33220158d
--- /dev/null
+++ b/system/cyberjack/cyberjack.SlackBuild
@@ -0,0 +1,124 @@
+#!/bin/bash
+
+# Slackware build script for cyberjack
+
+# 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=cyberjack
+VERSION=${VERSION:-3.99.5}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+SRCNAM=pcsc-${PRGNAM}-${VERSION}final.SP16
+SRCDNAM=pcsc-${PRGNAM}-${VERSION}final.SP16
+
+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 $SRCNAM
+tar xvf $CWD/$SRCNAM.tar.bz2
+cd $SRCDNAM
+
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -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 \
+ --enable-udev \
+ --enable-release \
+ --build=$ARCH-slackware-linux
+
+make
+make install DESTDIR=$PKG
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/pcsc/drivers/libifd-cyberjack.bundle/Contents/Linux/*.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.GPL \
+ COPYRIGHT.LGPL \
+ debian/changelog \
+ doc/README.txt \
+ doc/verifypin_ascii.c \
+ doc/verifypin_fpin2.c \
+ doc/verify_pin_direct.cpp \
+ doc/modify_pin_direct.cpp \
+ $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/system/cyberjack/cyberjack.info b/system/cyberjack/cyberjack.info
new file mode 100644
index 0000000000..20a7dadd74
--- /dev/null
+++ b/system/cyberjack/cyberjack.info
@@ -0,0 +1,10 @@
+PRGNAM="cyberjack"
+VERSION="3.99.5"
+HOMEPAGE="https://www.reiner-sct.com"
+DOWNLOAD="https://support.reiner-sct.de/downloads/LINUX/V3.99.5_SP16/pcsc-cyberjack-3.99.5final.SP16.tar.bz2"
+MD5SUM="462f141acfa8d9c94b97677018a3f159"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="pcsc-lite"
+MAINTAINER="n1to"
+EMAIL="n1to-slack@posteo.net"
diff --git a/system/cyberjack/slack-desc b/system/cyberjack/slack-desc
new file mode 100644
index 0000000000..305aab3b66
--- /dev/null
+++ b/system/cyberjack/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------------------------------------------------------|
+cyberjack: cyberjack (driver for cyberJack card reader)
+cyberjack:
+cyberjack: Drivers for ReinerSCT cyberJack card reader devices.
+cyberjack:
+cyberjack: Homepage: https://www.reiner-sct.com
+cyberjack:
+cyberjack:
+cyberjack:
+cyberjack:
+cyberjack:
+cyberjack:
diff --git a/system/daa2iso/daa2iso.info b/system/daa2iso/daa2iso.info
index 9a68ed33a8..45e1786e50 100644
--- a/system/daa2iso/daa2iso.info
+++ b/system/daa2iso/daa2iso.info
@@ -6,5 +6,5 @@ MD5SUM="6930ebcd8568e8ade0a175352d4a3481"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="David Woodfall"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/system/ddcutil/ddcutil.SlackBuild b/system/ddcutil/ddcutil.SlackBuild
index 087bee1bb0..eda169c742 100644
--- a/system/ddcutil/ddcutil.SlackBuild
+++ b/system/ddcutil/ddcutil.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ddcutil
-VERSION=${VERSION:-0.9.7}
+VERSION=${VERSION:-1.4.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -100,7 +100,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 AUTHORS COPYING ChangeLog NEWS.md README.md \
+cp -a AUTHORS COPYING CHANGELOG.md NEWS.md README.md README.gitignore \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/system/ddcutil/ddcutil.info b/system/ddcutil/ddcutil.info
index 21906ddac4..6058f2987d 100644
--- a/system/ddcutil/ddcutil.info
+++ b/system/ddcutil/ddcutil.info
@@ -1,8 +1,8 @@
PRGNAM="ddcutil"
-VERSION="0.9.7"
+VERSION="1.4.1"
HOMEPAGE="http://ddcutil.com/"
-DOWNLOAD="https://github.com/rockowitz/ddcutil/archive/v0.9.7/ddcutil-0.9.7.tar.gz"
-MD5SUM="427c956956ac8c9afdc8e18c76a8e3b0"
+DOWNLOAD="https://github.com/rockowitz/ddcutil/archive/v1.4.1/ddcutil-1.4.1.tar.gz"
+MD5SUM="a011e615c050e76a6fb9ce6b2bbf1d2a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/debootstrap/debootstrap.SlackBuild b/system/debootstrap/debootstrap.SlackBuild
index f8ff990d11..1fa82ce652 100644
--- a/system/debootstrap/debootstrap.SlackBuild
+++ b/system/debootstrap/debootstrap.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for Debootstrap
# Copyright 2009 Marco Bonetti <sid77@slackware.it>
+# Copyright 2022, 2024 Mario Preksavec, Zagreb, Croatia
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=debootstrap
-VERSION=${VERSION:-1.0.127}
+VERSION=${VERSION:-1.0.134}
ARCH=noarch
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -52,9 +53,10 @@ mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM
tar xvf $CWD/${PRGNAM}_$VERSION.tar.gz
-cd $PRGNAM-$VERSION || cd $PRGNAM
+cd $PRGNAM || cd $PRGNAM-$VERSION
-cp $CWD/devices.tar.gz .
+# Excise all devices.tar.gz code. Closes: #830869
+#cp $CWD/devices.tar.gz .
chown -R root:root .
find -L . \
diff --git a/system/debootstrap/debootstrap.info b/system/debootstrap/debootstrap.info
index 830d9049f9..190e9f4296 100644
--- a/system/debootstrap/debootstrap.info
+++ b/system/debootstrap/debootstrap.info
@@ -1,8 +1,8 @@
PRGNAM="debootstrap"
-VERSION="1.0.127"
+VERSION="1.0.134"
HOMEPAGE="https://wiki.debian.org/Debootstrap"
-DOWNLOAD="https://launchpad.net/debian/+archive/primary/+files/debootstrap_1.0.127.tar.gz"
-MD5SUM="10efe7577aa68a6b9c4c5930f4692288"
+DOWNLOAD="http://deb.debian.org/debian/pool/main/d/debootstrap/debootstrap_1.0.134.tar.gz"
+MD5SUM="faa51b403aebee9ed297b02fdb2bc55f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/ded/ded.SlackBuild b/system/ded/ded.SlackBuild
index 92d969d99c..3b2ded4ad8 100644
--- a/system/ded/ded.SlackBuild
+++ b/system/ded/ded.SlackBuild
@@ -10,6 +10,7 @@
# This build script was written from scratch for 14.1, without referring
# to the old script.
+# 20221227 bkw: updated for 20221011 release
# 20210220 bkw: updated for 20210110. get rid of configure patch, found
# a better way to disable the long filename test.
# 20200111 bkw: updated for 20200428 release
@@ -30,7 +31,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ded
-VERSION=${VERSION:-20210110}
+VERSION=${VERSION:-20230122}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/ded/ded.info b/system/ded/ded.info
index 2ea6002101..8a00095ac9 100644
--- a/system/ded/ded.info
+++ b/system/ded/ded.info
@@ -1,10 +1,10 @@
PRGNAM="ded"
-VERSION="20210110"
+VERSION="20230122"
HOMEPAGE="http://invisible-island.net/ded/"
-DOWNLOAD="https://invisible-mirror.net/archives/ded/ded-20210110.tgz \
- https://invisible-mirror.net/archives/ded/td_lib-20210110.tgz"
-MD5SUM="80a03899f46fe64179d824f65ed1491b \
- 71a71fb677e480e293dc7907df23b70b"
+DOWNLOAD="https://invisible-mirror.net/archives/ded/ded-20230122.tgz \
+ https://invisible-mirror.net/archives/ded/td_lib-20230122.tgz"
+MD5SUM="d44b731ad16c7bcf6efeca7dbce4a885 \
+ bb6d9f756b77e2c5eaa1260a3f98bd0b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/dell_bios_fan_control/README b/system/dell_bios_fan_control/README
new file mode 100644
index 0000000000..3e4ef7c4dc
--- /dev/null
+++ b/system/dell_bios_fan_control/README
@@ -0,0 +1,13 @@
+dell-bios-fan-control
+
+A user space utility to set control of fans by bios on Dell 9560 (and
+some other Dell) Laptops.
+
+Use by dell-bios-fan-control 1 to let BIOS control fan speed (default),
+and dell-bios-fan-control 0 to turn BIOS control off.
+
+Presumably, you need to turn it off in order to let i8kctl or some other
+userspace fan speed daemon do the job.
+
+Just leaving it off without any control might overheat and damage your
+computer.
diff --git a/system/dell_bios_fan_control/dell_bios_fan_control.SlackBuild b/system/dell_bios_fan_control/dell_bios_fan_control.SlackBuild
new file mode 100644
index 0000000000..2c9181f85f
--- /dev/null
+++ b/system/dell_bios_fan_control/dell_bios_fan_control.SlackBuild
@@ -0,0 +1,100 @@
+#!/bin/bash
+
+# Slackware build script for dell_bios_fan_control
+
+# 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=dell_bios_fan_control
+TGZNAM=dell-bios-fan-control
+VERSION=${VERSION:-20220119_270061}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+COMMIT=27006106595bccd6c309da4d1499f93d38903f9a
+
+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 $TGZNAM-$COMMIT
+tar xvf $CWD/$TGZNAM-$COMMIT.tar.gz
+cd $TGZNAM-$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 {} \;
+
+make
+mkdir -p $PKG/usr/sbin/
+cp dell-bios-fan-control $PKG/usr/sbin/
+
+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/system/dell_bios_fan_control/dell_bios_fan_control.info b/system/dell_bios_fan_control/dell_bios_fan_control.info
new file mode 100644
index 0000000000..8881a9a74a
--- /dev/null
+++ b/system/dell_bios_fan_control/dell_bios_fan_control.info
@@ -0,0 +1,10 @@
+PRGNAM="dell_bios_fan_control"
+VERSION="20220119_270061"
+HOMEPAGE="https://github.com/TomFreudenberg/dell-bios-fan-control"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://github.com/TomFreudenberg/dell-bios-fan-control/archive/27006106595bccd6c309da4d1499f93d38903f9a/dell-bios-fan-control-27006106595bccd6c309da4d1499f93d38903f9a.tar.gz"
+MD5SUM_x86_64="b4b9d5e8d6b1c63645d89df8b6943d10"
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.dell-bios-fan-control_2023-05-15@lockywolf.net"
diff --git a/system/dell_bios_fan_control/slack-desc b/system/dell_bios_fan_control/slack-desc
new file mode 100644
index 0000000000..ab12e3de2b
--- /dev/null
+++ b/system/dell_bios_fan_control/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------------------------------------------------------|
+dell_bios_fan_control: dell_bios_fan_control (utility to set on/off of fans by bios on Dell)
+dell_bios_fan_control:
+dell_bios_fan_control: On some Dell laptops, BIOS controls the fans, not userspace. This
+dell_bios_fan_control: utility lets you turn that control off, and let some userspace
+dell_bios_fan_control: process (if any) do the job.
+dell_bios_fan_control:
+dell_bios_fan_control: Warning: just turning it off might damage your machine.
+dell_bios_fan_control:
+dell_bios_fan_control:
+dell_bios_fan_control:
+dell_bios_fan_control:
diff --git a/system/dget/dget.SlackBuild b/system/dget/dget.SlackBuild
index 7fb6d77326..37cb28fa8a 100644
--- a/system/dget/dget.SlackBuild
+++ b/system/dget/dget.SlackBuild
@@ -2,7 +2,7 @@
#
# Slackware build script for dget.
#
-# Copyright 2018-2022 Edinaldo P. Silva, Rio de Janeiro, Brazil.
+# Copyright 2018-2023 Edinaldo P. Silva, Rio de Janeiro, Brazil.
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=dget
-VERSION=${VERSION:-2.22.2}
+VERSION=${VERSION:-2.23.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/dget/dget.info b/system/dget/dget.info
index 2d8993ab60..bb4c79b51f 100644
--- a/system/dget/dget.info
+++ b/system/dget/dget.info
@@ -1,10 +1,10 @@
PRGNAM="dget"
-VERSION="2.22.2"
+VERSION="2.23.4"
HOMEPAGE="https://goo.gl/mr1Uz3"
-DOWNLOAD="http://deb.debian.org/debian/pool/main/d/devscripts/devscripts_2.22.2_i386.deb"
-MD5SUM="6017a3202e0eee8882f0a8d2775b9185"
-DOWNLOAD_x86_64="http://deb.debian.org/debian/pool/main/d/devscripts/devscripts_2.22.2_amd64.deb"
-MD5SUM_x86_64="0847580be4aa29f417196c7b63accbee"
+DOWNLOAD="http://deb.debian.org/debian/pool/main/d/devscripts/devscripts_2.23.4_i386.deb"
+MD5SUM="d121430038cd22f5987c1dc433e39ffd"
+DOWNLOAD_x86_64="http://deb.debian.org/debian/pool/main/d/devscripts/devscripts_2.23.4_amd64.deb"
+MD5SUM_x86_64="97bd20212c18db5721d4bfa72c78a0ff"
REQUIRES="dpkg"
MAINTAINER="Edinaldo P. Silva"
EMAIL="edps.mundognu@gmail.com"
diff --git a/system/dina-font/dina-font.SlackBuild b/system/dina-font/dina-font.SlackBuild
index c11f690ddf..41a01e03b7 100644
--- a/system/dina-font/dina-font.SlackBuild
+++ b/system/dina-font/dina-font.SlackBuild
@@ -26,6 +26,8 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20230307 bkw: BUILD=2, add douninst.sh.
+
# 20180117 bkw:
# - update for v2.93, BUILD=1
# - original site has gone away, use gentoo distfiles for download and
@@ -52,7 +54,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=dina-font
VERSION=${VERSION:-2.93}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -143,6 +145,7 @@ sed -e "s,@ANDCONSOLE@,$ANDCONSOLE," \
-e "s,@ONLY@,$ONLY," \
$CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
+cat $CWD/douninst.sh > $PKG/install/douninst.sh
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/system/dina-font/dina-font.info b/system/dina-font/dina-font.info
index a4ac201b87..c3417c5c53 100644
--- a/system/dina-font/dina-font.info
+++ b/system/dina-font/dina-font.info
@@ -1,7 +1,7 @@
PRGNAM="dina-font"
VERSION="2.93"
HOMEPAGE="http://web.archive.org/web/20170706192353/http://www.donationcoder.com/Software/Jibz/Dina/index.html"
-DOWNLOAD="http://ftp.osuosl.org/pub/gentoo/distfiles/dina-2.93.zip"
+DOWNLOAD="http://ftp.osuosl.org/pub/gentoo/distfiles/fe/dina-2.93.zip"
MD5SUM="04cf107a6bbc54011c03b34ef296bbae"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/system/dina-font/doinst.sh b/system/dina-font/doinst.sh
index 96b0162ebe..8bf0ea71d1 100644
--- a/system/dina-font/doinst.sh
+++ b/system/dina-font/doinst.sh
@@ -1,6 +1,6 @@
if [ -x /usr/bin/mkfontdir ]; then
( cd usr/share/fonts/misc
- if ! grep -q ^Dina_ fonts.alias 2>/dev/null; then
+ if ! grep -q '^Dina_\([689]\|10\) ' fonts.alias 2>/dev/null; then
echo 'Dina_6 -windows-dina-medium-r-normal--8-60-96-96-c-60-microsoft-cp1252' >> fonts.alias
echo 'Dina_8 -windows-dina-medium-r-normal--10-80-96-96-c-70-microsoft-cp1252' >> fonts.alias
echo 'Dina_9 -windows-dina-medium-r-normal--12-90-96-96-c-70-microsoft-cp1252' >> fonts.alias
@@ -10,6 +10,9 @@ if [ -x /usr/bin/mkfontdir ]; then
mkfontdir .
)
fi
+
+[ "$DISPLAY" != "" ] && xset fp rehash 2>/dev/null
+
if [ -x usr/bin/fc-cache ]; then
usr/bin/fc-cache -f
fi
diff --git a/system/dina-font/douninst.sh b/system/dina-font/douninst.sh
new file mode 100644
index 0000000000..f1bc56ae86
--- /dev/null
+++ b/system/dina-font/douninst.sh
@@ -0,0 +1,14 @@
+if [ -x /usr/bin/mkfontdir ]; then
+ ( cd usr/share/fonts/misc
+ grep -v '^Dina_\([689]\|10\) ' fonts.alias > fonts.alias.new
+ mv fonts.alias.new fonts.alias
+ mkfontscale .
+ mkfontdir .
+ )
+fi
+
+[ "$DISPLAY" != "" ] && xset fp rehash 2>/dev/null
+
+if [ -x usr/bin/fc-cache ]; then
+ usr/bin/fc-cache -f
+fi
diff --git a/system/diskscan/diskscan.info b/system/diskscan/diskscan.info
index 1df80c552d..e517fcb088 100644
--- a/system/diskscan/diskscan.info
+++ b/system/diskscan/diskscan.info
@@ -1,7 +1,7 @@
PRGNAM="diskscan"
VERSION="0.19"
HOMEPAGE="http://blog.disksurvey.org/proj/diskscan"
-DOWNLOAD="https://github.com/baruch/diskscan/archive/0.19.tar.gz"
+DOWNLOAD="https://github.com/baruch/diskscan/archive/0.19/diskscan-0.19.tar.gz"
MD5SUM="14aad4aa22d97e691f48082e9d26199b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/system/distrobox/README b/system/distrobox/README
new file mode 100644
index 0000000000..2d0fbc00a3
--- /dev/null
+++ b/system/distrobox/README
@@ -0,0 +1,2 @@
+fancy wrapper around podman, docker or lilipod to create and start
+containers highly integrated with the hosts.
diff --git a/system/distrobox/distrobox.SlackBuild b/system/distrobox/distrobox.SlackBuild
new file mode 100644
index 0000000000..693318d378
--- /dev/null
+++ b/system/distrobox/distrobox.SlackBuild
@@ -0,0 +1,80 @@
+#!/bin/bash
+
+# Slackware build script for distrobox
+
+# 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=distrobox
+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-$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/bin $PKG/usr/share/{bash-completions,icons}
+cp -rf distrobox* $PKG/usr/bin
+cp -rf man/ $PKG/usr/
+cp -rf completions $PKG/usr/share/bash-completions/
+rm $PKG/usr/man/gen-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
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a *.md $PKG/usr/doc/$PRGNAM-$VERSION
+cp -rf 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/system/distrobox/distrobox.info b/system/distrobox/distrobox.info
new file mode 100644
index 0000000000..3a44b50f50
--- /dev/null
+++ b/system/distrobox/distrobox.info
@@ -0,0 +1,10 @@
+PRGNAM="distrobox"
+VERSION="1.7.1"
+HOMEPAGE="https://github.com/89luca89/distrobox"
+DOWNLOAD="https://github.com/89luca89/distrobox/archive/1.7.1/distrobox-1.7.1.tar.gz"
+MD5SUM="25e413dbc60fbea908542c392e2affda"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="podman"
+MAINTAINER="Willy Sudiarto Raharjo"
+EMAIL="willysr@slackbuilds.org"
diff --git a/system/distrobox/slack-desc b/system/distrobox/slack-desc
new file mode 100644
index 0000000000..e2e7fc6af4
--- /dev/null
+++ b/system/distrobox/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------------------------------------------------------|
+distrobox: distrobox (fancy wrapper around podman, docker or lilipod)
+distrobox:
+distrobox: fancy wrapper around podman, docker or lilipod to create and start
+distrobox: containers highly integrated with the hosts.
+distrobox:
+distrobox:
+distrobox:
+distrobox: Project URL: https://github.com/89luca89/distrobox
+distrobox:
+distrobox:
+distrobox:
diff --git a/system/docker-buildx/docker-buildx.SlackBuild b/system/docker-buildx/docker-buildx.SlackBuild
index ecc0ac0314..6dab03e6f3 100644
--- a/system/docker-buildx/docker-buildx.SlackBuild
+++ b/system/docker-buildx/docker-buildx.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for docker-buildx
-# Copyright 2022 Andrew Clemons, Tokyo Japan
+# Copyright 2022-2024 Andrew Clemons, Tokyo Japan
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=docker-buildx
-VERSION=${VERSION:-0.9.1}
-GITHASH=${GITHASH:-ed00243a0ce2a0aee75311b06e32d33b44729689}
+VERSION=${VERSION:-0.13.1}
+GITHASH=${GITHASH:-788433953af10f2a698f5c07611dddce2e08c7a0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/docker-buildx/docker-buildx.info b/system/docker-buildx/docker-buildx.info
index 7d14b12578..625dad5d7c 100644
--- a/system/docker-buildx/docker-buildx.info
+++ b/system/docker-buildx/docker-buildx.info
@@ -1,10 +1,10 @@
PRGNAM="docker-buildx"
-VERSION="0.9.1"
+VERSION="0.13.1"
HOMEPAGE="https://github.com/docker/buildx"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/docker/buildx/archive/v0.9.1/buildx-0.9.1.tar.gz"
-MD5SUM_x86_64="5754280361eb17f5e5eb78feca53f47b"
+DOWNLOAD_x86_64="https://github.com/docker/buildx/archive/v0.13.1/buildx-0.13.1.tar.gz"
+MD5SUM_x86_64="42a6b7cc084755ff69b7109fb728f29d"
REQUIRES="google-go-lang"
MAINTAINER="Andrew Clemons"
EMAIL="andrew.clemons@gmail.com"
diff --git a/system/docker-cli/docker-cli.SlackBuild b/system/docker-cli/docker-cli.SlackBuild
index 308f1a2866..e987fd9259 100644
--- a/system/docker-cli/docker-cli.SlackBuild
+++ b/system/docker-cli/docker-cli.SlackBuild
@@ -27,8 +27,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=docker-cli
-VERSION=${VERSION:-20.10.21}
-GITHASH=${GITHASH:-aa7e414fdcb23a66e8fabbef0a560ef1769eace5}
+VERSION=${VERSION:-24.0.9}
+GITHASH=${GITHASH:-293681613032e6d1a39cc88115847d3984195c24}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -78,7 +78,7 @@ make dynbinary \
VERSION=$VERSION \
GOPATH=$TMP/$SRCNAM-$VERSION/build
-install -D -m 0755 -s build/docker-linux-amd64 $PKG/usr/bin/docker
+install -D -m 0755 -s build/docker-linux-* $PKG/usr/bin/docker
# Completion.
( cd contrib/completion
diff --git a/system/docker-cli/docker-cli.info b/system/docker-cli/docker-cli.info
index d9e52e8a20..a20abbf13c 100644
--- a/system/docker-cli/docker-cli.info
+++ b/system/docker-cli/docker-cli.info
@@ -1,10 +1,10 @@
PRGNAM="docker-cli"
-VERSION="20.10.21"
+VERSION="24.0.9"
HOMEPAGE="https://www.docker.com/products/container-runtime"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/docker/cli/archive/v20.10.21/cli-20.10.21.tar.gz"
-MD5SUM_x86_64="0cd74653d2724e8880a4a106beb5233e"
+DOWNLOAD_x86_64="https://github.com/docker/cli/archive/v24.0.9/cli-24.0.9.tar.gz"
+MD5SUM_x86_64="86192b20170567bda2b92f0f0c9548a9"
REQUIRES="docker"
MAINTAINER="Audrius Kažukauskas"
EMAIL="audrius@neutrino.lt"
diff --git a/system/docker-compose/README b/system/docker-compose/README
index c2fe93df16..11259004f9 100644
--- a/system/docker-compose/README
+++ b/system/docker-compose/README
@@ -1,7 +1,17 @@
-Compose is a tool for defining and running multi-container Docker
-applications. With Compose, you use a Compose file to configure your
-application's services. Then, using a single command, you create and
-start all the services from your configuration.
+Docker Compose v2 (Utility for running containers on Docker)
-Compose is great for development, testing, and staging environments, as
-well as CI workflows.
+Docker Compose is a tool for running multi-container applications on
+Docker defined using the Compose file format. A Compose file is used to
+define how one or more containers that make up your application are
+configured. Once you have a Compose file, you can create and start your
+application with a single command: docker compose up.
+
+Docker Compose V2 is a major version bump release of Docker Compose. It
+has been completely rewritten from scratch in Golang (V1 was in Python).
+The installation instructions for Compose V2 differ from V1. V2 is not a
+standalone binary anymore, and installation scripts will have to be
+adjusted. Some commands are different.
+
+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/system/docker-compose/docker-compose.SlackBuild b/system/docker-compose/docker-compose.SlackBuild
index 1d58c12e12..e6b085e060 100644
--- a/system/docker-compose/docker-compose.SlackBuild
+++ b/system/docker-compose/docker-compose.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for docker-compose
-# Copyright 2017-2018 Audrius Kažukauskas <audrius@neutrino.lt>
+# Copyright 2023 Ebben Aries <slackbuilds@dscp.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,11 +25,14 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=docker-compose
-VERSION=${VERSION:-1.21.1}
+VERSION=${VERSION:-2.26.0}
+GITHASH=${GITHASH:-b929810}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
+SRCNAM=compose
+
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i586 ;;
@@ -38,9 +41,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -55,9 +55,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 \
@@ -65,25 +65,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 {} \;
-# Remove upper bound on requires.
-sed -i "s/, < .*',$/',/" setup.py
+GO111MODULE=auto \
+DISABLE_WARN_OUTSIDE_CONTAINER=1 \
+make \
+ GITCOMMIT=$GITHASH \
+ VERSION=$VERSION
-python2 setup.py install --root=$PKG
+install -D -m 0755 bin/build/$PRGNAM $PKG/usr/bin/$PRGNAM
-# Completion.
-install -D -m 0644 contrib/completion/bash/docker-compose \
- $PKG/usr/share/bash-completion/completions/docker-compose
-install -D -m 0644 contrib/completion/zsh/_docker-compose \
- $PKG/usr/share/zsh/site-functions/_docker-compose
-install -D -m 0644 contrib/completion/fish/docker-compose.fish \
- $PKG/usr/share/fish/vendor_completions.d/docker-compose.fish
+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.rst $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a BUILDING.md LICENSE MAINTAINERS NOTICE 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/system/docker-compose/docker-compose.info b/system/docker-compose/docker-compose.info
index 6f39173a6f..b2b508fe29 100644
--- a/system/docker-compose/docker-compose.info
+++ b/system/docker-compose/docker-compose.info
@@ -1,10 +1,10 @@
PRGNAM="docker-compose"
-VERSION="1.21.1"
+VERSION="2.26.0"
HOMEPAGE="https://docs.docker.com/compose/"
-DOWNLOAD="https://files.pythonhosted.org/packages/04/93/8547a7701e44b0ea24735d1950fe7e6fe90951f0ebb6757dabf76ee64473/docker-compose-1.21.1.tar.gz"
-MD5SUM="9dbc93a798fcda7b871ed6d580dc1a18"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="python2-PyYAML docopt jsonschema python2-cached-property python2-docker python2-dockerpty python2-texttable"
-MAINTAINER="Audrius Kažukauskas"
-EMAIL="audrius@neutrino.lt"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://github.com/docker/compose/archive/v2.26.0/compose-2.26.0.tar.gz"
+MD5SUM_x86_64="3dd382e06783e1b511cccf3305e077b5"
+REQUIRES="docker-cli"
+MAINTAINER="Ebben Aries"
+EMAIL="slackbuilds@dscp.org"
diff --git a/system/docker-compose/doinst.sh b/system/docker-compose/doinst.sh
new file mode 100644
index 0000000000..a05dcabbd4
--- /dev/null
+++ b/system/docker-compose/doinst.sh
@@ -0,0 +1,8 @@
+# Install docker-compose to docker-cli global plugin directory
+PLUGIN_DIR="/usr/libexec/docker/cli-plugins"
+
+if [ ! -d "$PLUGIN_DIR" ]; then
+ mkdir -p $PLUGIN_DIR
+fi
+
+ln -sf /usr/bin/docker-compose $PLUGIN_DIR/docker-compose
diff --git a/system/docker-compose/slack-desc b/system/docker-compose/slack-desc
index 4ce7ddc508..82c2b7d297 100644
--- a/system/docker-compose/slack-desc
+++ b/system/docker-compose/slack-desc
@@ -6,14 +6,14 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-docker-compose: docker-compose (multi-container orchestration for docker)
+docker-compose: docker-compose (Utility for running containers on Docker)
docker-compose:
-docker-compose: Compose is a tool for defining and running multi-container Docker
-docker-compose: applications. With Compose, you use a Compose file to configure your
-docker-compose: application's services. Then, using a single command, you create and
-docker-compose: start all the services from your configuration.
+docker-compose: Docker Compose is a tool for running multi-container
+docker-compose: applications on Docker defined using the Compose file format. A
+docker-compose: Compose file is used to define how one or more containers that make
+docker-compose: up your application are configured. Once you have a Compose file, you
+docker-compose: can create and start your application with a single command: docker
+docker-compose: compose up.
docker-compose:
docker-compose: Homepage: https://docs.docker.com/compose/
docker-compose:
-docker-compose:
-docker-compose:
diff --git a/system/docker-machine-kvm/docker-machine-kvm.SlackBuild b/system/docker-machine-kvm/docker-machine-kvm.SlackBuild
index 6ae87e6129..0b8dbff6e6 100644
--- a/system/docker-machine-kvm/docker-machine-kvm.SlackBuild
+++ b/system/docker-machine-kvm/docker-machine-kvm.SlackBuild
@@ -80,6 +80,9 @@ find -L . \
mkdir -p build/src/github.com/dhiltgen
ln -sf $TMP/$PRGNAM-$VERSION build/src/github.com/dhiltgen/$PRGNAM
+# https://bugs.gentoo.org/893080
+sed -e 's: -i::' -i cmd/docker-machine-driver-kvm/Makefile
+
export GO111MODULE="off"
make -C cmd/docker-machine-driver-kvm \
GOPATH=$TMP/$PRGNAM-$VERSION/build
diff --git a/system/docker-proxy/docker-proxy.SlackBuild b/system/docker-proxy/docker-proxy.SlackBuild
index b13e0d268c..bcbb1cf962 100644
--- a/system/docker-proxy/docker-proxy.SlackBuild
+++ b/system/docker-proxy/docker-proxy.SlackBuild
@@ -27,8 +27,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=docker-proxy
-VERSION=${VERSION:-20220725_399a343}
-GITHASH=${GITHASH:-399a3439d84b3b6ba6077ba08cadea506b52547c}
+VERSION=${VERSION:-20231021_3797618}
+GITHASH=${GITHASH:-3797618f9a38372e8107d8c06f6ae199e1133ae8}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/docker-proxy/docker-proxy.info b/system/docker-proxy/docker-proxy.info
index c12976e87e..646b221012 100644
--- a/system/docker-proxy/docker-proxy.info
+++ b/system/docker-proxy/docker-proxy.info
@@ -1,10 +1,10 @@
PRGNAM="docker-proxy"
-VERSION="20220725_399a343"
+VERSION="20231021_3797618"
HOMEPAGE="https://github.com/moby/libnetwork"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/moby/libnetwork/archive/399a343/libnetwork-399a3439d84b3b6ba6077ba08cadea506b52547c.tar.gz"
-MD5SUM_x86_64="9bd6d24548777ff244136cee953e947d"
+DOWNLOAD_x86_64="https://github.com/moby/libnetwork/archive/3797618f9a38372e8107d8c06f6ae199e1133ae8/libnetwork-3797618f9a38372e8107d8c06f6ae199e1133ae8.tar.gz"
+MD5SUM_x86_64="b6a2f940c4aacff23d1707ef453a177f"
REQUIRES="google-go-lang"
MAINTAINER="Audrius Kažukauskas"
EMAIL="audrius@neutrino.lt"
diff --git a/system/docker/docker.SlackBuild b/system/docker/docker.SlackBuild
index e423cc0cfc..398e643d75 100644
--- a/system/docker/docker.SlackBuild
+++ b/system/docker/docker.SlackBuild
@@ -26,8 +26,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=docker
-VERSION=${VERSION:-20.10.21}
-GITHASH=${GITHASH:-e2f740d}
+VERSION=${VERSION:-24.0.9}
+GITHASH=${GITHASH:-fca702d}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -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
@@ -69,18 +66,18 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-mkdir build
-mv vendor build/src
-ln -sf $TMP/$SRCNAM-$VERSION build/src/github.com/docker/docker
+mkdir -p src/github.com/docker
+ln -sf "$(pwd)" src/github.com/docker/docker
-GO111MODULE=auto \
+AUTO_GOPATH=1 \
+GO111MODULE=off \
DOCKER_GITCOMMIT=$GITHASH \
DOCKER_BUILDTAGS="seccomp" \
VERSION=$VERSION \
-GOPATH=$TMP/$SRCNAM-$VERSION/build \
+GOPATH="$(pwd)" \
./hack/make.sh dynbinary
-install -D -m 0755 bundles/dynbinary-daemon/dockerd-$VERSION \
+install -D -m 0755 bundles/dynbinary-daemon/dockerd \
$PKG/usr/bin/dockerd
# Integrate required components.
diff --git a/system/docker/docker.info b/system/docker/docker.info
index d783c8fc81..eaa0fb4a47 100644
--- a/system/docker/docker.info
+++ b/system/docker/docker.info
@@ -1,10 +1,10 @@
PRGNAM="docker"
-VERSION="20.10.21"
+VERSION="24.0.9"
HOMEPAGE="https://www.docker.com/products/container-runtime"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/moby/moby/archive/v20.10.21/moby-20.10.21.tar.gz"
-MD5SUM_x86_64="60830ade43c0eef9905cb97f246040cc"
+DOWNLOAD_x86_64="https://github.com/moby/moby/archive/v24.0.9/moby-24.0.9.tar.gz"
+MD5SUM_x86_64="2d217965883f091d0d29f6d8b0b55cab"
REQUIRES="containerd docker-proxy tini"
MAINTAINER="Audrius Kažukauskas"
EMAIL="audrius@neutrino.lt"
diff --git a/system/dool/README b/system/dool/README
new file mode 100644
index 0000000000..4420fac3da
--- /dev/null
+++ b/system/dool/README
@@ -0,0 +1,9 @@
+Dool is a versatile replacement for vmstat, iostat, netstat, nfsstat
+and ifstat. Dool overcomes some of their limitations and adds some
+extra features, more counters and flexibility. Dool is handy for
+monitoring systems during performance tuning tests, benchmarks or
+troubleshooting. It can be easily extended with Python plugins for
+almost any kind of system monitoring.
+
+Dool is the drop-in replacement for dstat, after dstat development was
+discontinued.
diff --git a/system/dool/dool.SlackBuild b/system/dool/dool.SlackBuild
new file mode 100644
index 0000000000..059e60811b
--- /dev/null
+++ b/system/dool/dool.SlackBuild
@@ -0,0 +1,80 @@
+#!/bin/bash
+#
+# Slackware build script for dool
+#
+# (C) 2024 by Brent Spillner, following dstat.SlackBuild from Erik W. Hanson.
+# 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=dool
+VERSION=${VERSION:-1.3.1}
+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
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -eu
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+rm -f examples/dstat.py packaging/snap/python2 # broken symlinks
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -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 DESTDIR=$PKG
+
+# We want the examples and the man page.
+mkdir -p $PKG/usr/{man/man1,share/dool/examples}
+install -Dp -m0755 examples/*.py $PKG/usr/share/dool/examples/
+install -Dp -m0644 docs/dool.1 $PKG/usr/man/man1/dool.1
+gzip -9 $PKG/usr/man/man1/dool.1
+rm -rf $PKG/usr/share/man
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS ChangeLog LICENSE README.md \
+ docs/*.html docs/*.adoc $PKG/usr/doc/$PRGNAM-$VERSION
+
+mkdir -p $PKG/install
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+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/system/dool/dool.info b/system/dool/dool.info
new file mode 100644
index 0000000000..4830c93a19
--- /dev/null
+++ b/system/dool/dool.info
@@ -0,0 +1,10 @@
+PRGNAM="dool"
+VERSION="1.3.1"
+HOMEPAGE="https://github.com/scottchiefbaker/dool"
+DOWNLOAD="https://github.com/scottchiefbaker/dool/archive/v1.3.1/dool-1.3.1.tar.gz"
+MD5SUM="227cea6002bf83e9eebe992033a155db"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Brent Spillner"
+EMAIL="spillner@acm.org"
diff --git a/system/dool/slack-desc b/system/dool/slack-desc
new file mode 100644
index 0000000000..1745139b27
--- /dev/null
+++ b/system/dool/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------------------------------------------------------|
+dool: dool (Versatile resource statistics tool)
+dool:
+dool: Dool is a simple, extensible tool for collecting and displaying
+dool: statistics about any kind of system load or resource usage. It can
+dool: replace vmstat, iostat, netstat, nfsstat, and ifstat, and complements
+dool: real-time monitoring tools such as iotop, htop, and btop. dool comes
+dool: with a large set of plugins for common monitoring tasks, and it is
+dool: easy to add custom plugins for your system. dool is handy for system
+dool: health monitoring, performance tuning, benchmarks or troubleshooting.
+dool:
+dool: Dool is a fork of the original 'dstat' (which is now discontinued).
diff --git a/system/dosbox-dev/dosbox-dev.SlackBuild b/system/dosbox-dev/dosbox-dev.SlackBuild
index 9dfb7ddb64..d49cb38e65 100644
--- a/system/dosbox-dev/dosbox-dev.SlackBuild
+++ b/system/dosbox-dev/dosbox-dev.SlackBuild
@@ -28,9 +28,9 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=dosbox-dev
-REVISION=${REVISION:-4481}
-VERSION=${VERSION:-0.75_pre4481}
-BUILD=${BUILD:-2}
+REVISION=${REVISION:-4482}
+VERSION=${VERSION:-0.75_pre4482}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
DOSBOXDEV=${DOSBOXDEV:-no}
diff --git a/system/dosbox-dev/dosbox-dev.info b/system/dosbox-dev/dosbox-dev.info
index d42e9b84f8..dd2edf62a3 100644
--- a/system/dosbox-dev/dosbox-dev.info
+++ b/system/dosbox-dev/dosbox-dev.info
@@ -1,8 +1,8 @@
PRGNAM="dosbox-dev"
-VERSION="0.75_pre4481"
+VERSION="0.75_pre4482"
HOMEPAGE="http://dosbox.sourceforge.net"
-DOWNLOAD="https://sourceforge.net/projects/slackbuildsdirectlinks/files/dosbox/dosbox-dev-0.75_pre4481.tar.xz"
-MD5SUM="c08c12fc1a89a262d83c1875e608f9ba"
+DOWNLOAD="https://sourceforge.net/projects/slackbuildsdirectlinks/files/dosbox/dosbox-dev-0.75_pre4482.tar.xz"
+MD5SUM="76c9cfb0df265b386a50e6e414af2253"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/dosbox-x/dosbox-x.SlackBuild b/system/dosbox-x/dosbox-x.SlackBuild
index a85e55ea3e..1c18fbb18f 100644
--- a/system/dosbox-x/dosbox-x.SlackBuild
+++ b/system/dosbox-x/dosbox-x.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for dosbox-x
# Copyright 2019-2020 Leonardo Citrolo, Italy
+# 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,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=dosbox-x
-VERSION=${VERSION:-0.83.22}
+VERSION=${VERSION:-2024.03.01}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -59,6 +60,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=""
@@ -73,7 +77,7 @@ cd $TMP
# in the sources tarball filename and/or main dirname
rm -rf $PRGNAM-v$VERSION $PRGNAM-$PRGNAM-v$VERSION
tar xvf $CWD/$PRGNAM-v$VERSION.tar.gz || tar xvf $CWD/$PRGNAM-$PRGNAM-v$VERSION.tar.gz
-cd $PRGNAM-v$VERSION || cd $PRGNAM-$PRGNAM-v$VERSION
+cd $PRGNAM-v$VERSION 2>/dev/null || cd $PRGNAM-$PRGNAM-v$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -81,11 +85,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 {} \;
-./autogen.sh
-
+# Don't force make -j3
+sed -i 's#make -j3#make#' build-sdl2
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
-./configure \
+./build-sdl2 \
--prefix=/usr \
--mandir=/usr/man \
--build=$ARCH-slackware-linux \
@@ -93,7 +97,6 @@ CXXFLAGS="$SLKCFLAGS" \
--enable-d3d9 \
--enable-d3d-shaders
-make
make install DESTDIR=$PKG
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
diff --git a/system/dosbox-x/dosbox-x.info b/system/dosbox-x/dosbox-x.info
index e1e4d4fd35..c5a83b561c 100644
--- a/system/dosbox-x/dosbox-x.info
+++ b/system/dosbox-x/dosbox-x.info
@@ -1,10 +1,10 @@
PRGNAM="dosbox-x"
-VERSION="0.83.22"
+VERSION="2024.03.01"
HOMEPAGE="http://dosbox-x.com/"
-DOWNLOAD="https://github.com/joncampbell123/dosbox-x/archive/dosbox-x-v0.83.22/dosbox-x-dosbox-x-v0.83.22.tar.gz"
-MD5SUM="4a312c834256a57e0b7381f8c65f32b8"
+DOWNLOAD="https://github.com/joncampbell123/dosbox-x/archive/dosbox-x-v2024.03.01/dosbox-x-dosbox-x-v2024.03.01.tar.gz"
+MD5SUM="82f68d294e739c2616130b15a65f582c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Leo C."
-EMAIL="leoc@gmx.com"
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/system/dosbox/dosbox.SlackBuild b/system/dosbox/dosbox.SlackBuild
index ce3408e231..cd140784d3 100644
--- a/system/dosbox/dosbox.SlackBuild
+++ b/system/dosbox/dosbox.SlackBuild
@@ -27,10 +27,6 @@
# 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=2:
-# - do not try to use a .ico icon in the .desktop file (png instead).
-# - remove useless INSTALL from doc dir.
-
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=dosbox
@@ -66,6 +62,9 @@ elif [ "$ARCH" = "i686" ]; then
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
@@ -107,7 +106,6 @@ for i in $(find $PKG/usr/man -type l) ; do ln -s $(readlink $i).gz $i.gz ; rm $i
install -D -m 0644 $CWD/dosbox.desktop \
$PKG/usr/share/applications/dosbox.desktop
-# 20220406 bkw: convert the .ico icon to a .png.
mkdir -p $PKG/usr/share/pixmaps
convert 'src/dosbox.ico[1]' $PKG/usr/share/pixmaps/dosbox.png
diff --git a/system/dosemu-fonts/README b/system/dosemu-fonts/README
new file mode 100644
index 0000000000..231b129594
--- /dev/null
+++ b/system/dosemu-fonts/README
@@ -0,0 +1,17 @@
+dosemu-fonts (fonts from dosemu, packaged for system-wide use)
+
+DOSEmu includes various VGA-style fonts, which get installed to a
+private directory, used only by DOSEmu. This package installs the same
+fonts in the system-wide /usr/share/fonts/misc directory, so other
+software can use them.
+
+These fonts are for codepages 437, 866, and 1125. ASCII text displays
+correctly with them, but they don't support Unicode or ISO-8859-*
+encodings. They're useful for applications such as BitchX (which uses
+codepage 437) and viewing old text files from MS-DOS.
+
+After the package is installed, you may have to run "xset fp rehash"
+to make the fonts available to X. You can get a list of the fonts
+with "xlsfonts -fn -dosemu-*". Also, there are short aliases, so you
+can run e.g. "xterm -fn vga11x19". These are: vga vga8x19 vga11x19
+vga10x24 vga12x30 vgacyr vga10x20 vga-ua vga10x20-ua.
diff --git a/system/dosemu-fonts/doinst.sh b/system/dosemu-fonts/doinst.sh
new file mode 100644
index 0000000000..9ebe5c1d5b
--- /dev/null
+++ b/system/dosemu-fonts/doinst.sh
@@ -0,0 +1,14 @@
+if [ -x /usr/bin/fc-cache ]; then
+ /usr/bin/fc-cache -f &> /dev/null
+fi
+
+if [ -x /usr/bin/mkfontdir ]; then
+ ( cd usr/share/fonts/misc ; /usr/bin/mkfontdir )
+fi
+
+if [ -x /usr/bin/mkfontscale ]; then
+ ( cd usr/share/fonts/misc ; /usr/bin/mkfontscale )
+fi
+
+# This may or may not work, but will do no harm:
+DISPLAY=:0 /usr/bin/xset fp rehash &>/dev/null
diff --git a/system/dosemu-fonts/dosemu-fonts.SlackBuild b/system/dosemu-fonts/dosemu-fonts.SlackBuild
new file mode 100644
index 0000000000..23fd01cd34
--- /dev/null
+++ b/system/dosemu-fonts/dosemu-fonts.SlackBuild
@@ -0,0 +1,77 @@
+#!/bin/bash
+
+# Slackware build script for dosemu-fonts
+
+# 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=dosemu-fonts
+VERSION=${VERSION:-20130804_35054ba}
+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.xz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+chmod 644 *
+
+mkdir -p $PKG/usr/share/fonts/misc
+cp -a *.pcf.gz $PKG/usr/share/fonts/misc
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a README $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+# The first parts of doinst.sh and douninst.sh are identical...
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+cat $CWD/doinst.sh > $PKG/install/douninst.sh
+
+# ...the rest is generated.
+# doinst adds the aliases to fonts.alias if they're not already there.
+# We won't get duplicate aliases even if the package is installpkg'ed
+# multiple times without being removed.
+# douninst removes them, if they're still there.
+ALIAS=usr/share/fonts/misc/fonts.alias
+while read line; do
+ set $line
+ cat >> $PKG/install/doinst.sh <<EOF
+
+if ! /bin/grep -q "^$1 " $ALIAS; then
+ echo "$line" >> $ALIAS
+fi
+EOF
+
+ cat >> $PKG/install/douninst.sh <<EOF
+
+/bin/grep -v "^$1 " $ALIAS > $ALIAS.\$\$
+/bin/mv $ALIAS.\$\$ $ALIAS
+EOF
+
+done < dosemu.alias
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/system/dosemu-fonts/dosemu-fonts.info b/system/dosemu-fonts/dosemu-fonts.info
new file mode 100644
index 0000000000..a565b065c1
--- /dev/null
+++ b/system/dosemu-fonts/dosemu-fonts.info
@@ -0,0 +1,10 @@
+PRGNAM="dosemu-fonts"
+VERSION="20130804_35054ba"
+HOMEPAGE="http://www.dosemu.org"
+DOWNLOAD="https://slackware.uk/~urchlay/src/dosemu-fonts-20130804_35054ba.tar.xz"
+MD5SUM="8c7a1ee65da005eb28d1a4749d903a0f"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/system/dosemu-fonts/slack-desc b/system/dosemu-fonts/slack-desc
new file mode 100644
index 0000000000..d5f4a0e7c6
--- /dev/null
+++ b/system/dosemu-fonts/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------------------------------------------------------|
+dosemu-fonts: dosemu-fonts (fonts from dosemu, packaged for system-wide use)
+dosemu-fonts:
+dosemu-fonts: DOSEmu includes various VGA-style fonts, which get installed to a
+dosemu-fonts: private directory, used only by DOSEmu. This package installs the same
+dosemu-fonts: fonts in the system-wide /usr/share/fonts/misc directory, so other
+dosemu-fonts: software can use them.
+dosemu-fonts:
+dosemu-fonts:
+dosemu-fonts:
+dosemu-fonts:
+dosemu-fonts:
diff --git a/system/doublecmd-qt5/README b/system/doublecmd-qt5/README
new file mode 100644
index 0000000000..f423887ac2
--- /dev/null
+++ b/system/doublecmd-qt5/README
@@ -0,0 +1,8 @@
+Double Commander (Qt5 version)
+
+Double Commander is a free cross-platform open source file manager
+with two panels side by side (or one above the other). This is the Qt
+version of the program.
+
+Since it is written in Pascal, lazarus, fpc, and qt5pas packages must
+be installed before building.
diff --git a/system/doublecmd-qt5/doinst.sh b/system/doublecmd-qt5/doinst.sh
new file mode 100644
index 0000000000..aea0f894eb
--- /dev/null
+++ b/system/doublecmd-qt5/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/system/doublecmd-qt5/doublecmd-qt5.SlackBuild b/system/doublecmd-qt5/doublecmd-qt5.SlackBuild
new file mode 100644
index 0000000000..b50fe2ce6c
--- /dev/null
+++ b/system/doublecmd-qt5/doublecmd-qt5.SlackBuild
@@ -0,0 +1,131 @@
+#!/bin/bash
+
+# Copyright (C) 2023 Hao Chi Kiang <no@no.noooo.ooo>
+# 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.
+
+
+# revision date: 2023/11/11
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=doublecmd-qt5
+UPSTR_PRGNAME=doublecmd
+VERSION=${VERSION:-1.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
+ SLKLAZBUILDFLAGS="--cpu=i386"
+ CPU_TARGET=i386
+elif [ "$ARCH" = "i686" ]; then
+ SLKLAZBUILDFLAGS="--cpu=i386"
+ CPU_TARGET=i386
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKLAZBUILDFLAGS="--cpu=x86_64"
+ CPU_TARGET=$ARCH
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKLAZBUILDFLAGS="--cpu=aarch64"
+ CPU_TARGET=$ARCH
+else
+ SLKLAZBUILDFLAGS=""
+ CPU_TARGET=$ARCH
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+mkdir $PRGNAM-$VERSION
+cd $PRGNAM-$VERSION
+tar -zxvf $CWD/$UPSTR_PRGNAME-$VERSION-src.tar.gz
+cd $UPSTR_PRGNAME-$VERSION
+
+# 20240113 ALe: this symlink is mistargeted... removed
+rm -rf doublecmd.app/Contents/MacOS/doublecmd
+
+chown -R root:root .
+chmod -R u+w,go+r-w,a-s .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -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 it. Adapted from
+# https://gitlab.archlinux.org/archlinux/packaging/packages/doublecmd/-/blob/5afa60350dcbce809f26081537032c70620e91e1/PKGBUILD
+cp -a /usr/share/lazarus ./
+sed -e 's/LIB_SUFFIX=.*/LIB_SUFFIX=/g' -i install/linux/install.sh
+sed -e "s@=\$(which lazbuild)@=\"\$(which lazbuild) --lazarusdir=$(pwd)/lazarus\"@" -i build.sh
+sed -e '/doublecmd.zdli/d' -i install/linux/install.sh
+lcl=qt5 CPU_TARGET=$CPU_TARGET ./build.sh components
+lcl=qt5 CPU_TARGET=$CPU_TARGET ./build.sh plugins
+/usr/bin/lazbuild \
+ $SLKLAZBUILDFLAGS \
+ --lazarusdir="$(pwd)/lazarus" \
+ src/doublecmd.lpi \
+ --bm="NoDebug Full Optimizations" \
+ --widgetset=qt5
+
+# Install it into the package
+chmod +x ./install/linux/install.sh
+sed -i "s|share/doublecmd/doc|doc/${PRGNAM}-${VERSION}|g" ./install/linux/install.sh
+sed -i "s|share/man|man|g" ./install/linux/install.sh
+./install/linux/install.sh --install-prefix="$PKG"
+
+# make plugins executable:
+chmod -R +x $PKG/usr/lib/doublecmd/plugins/*
+
+# Strip everything.
+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
+
+# Gzip man page
+gzip $PKG/usr/man/man1/doublecmd.1
+
+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/system/doublecmd-qt5/doublecmd-qt5.info b/system/doublecmd-qt5/doublecmd-qt5.info
new file mode 100644
index 0000000000..9bf71bd399
--- /dev/null
+++ b/system/doublecmd-qt5/doublecmd-qt5.info
@@ -0,0 +1,10 @@
+PRGNAM="doublecmd-qt5"
+VERSION="1.1.9"
+HOMEPAGE="http://doublecmd.sourceforge.net/"
+DOWNLOAD="https://downloads.sourceforge.net/project/doublecmd/Double%20Commander%20Source/doublecmd-1.1.9-src.tar.gz"
+MD5SUM="c7920140bc2f2cb17ca151e5d94eebeb"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="lazarus libqtpas"
+MAINTAINER="Hao Chi Kiang"
+EMAIL="no@no.noooo.ooo"
diff --git a/system/doublecmd-qt5/slack-desc b/system/doublecmd-qt5/slack-desc
new file mode 100644
index 0000000000..1f6859994d
--- /dev/null
+++ b/system/doublecmd-qt5/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------------------------------------------------------|
+doublecmd-qt5: doublecmd-qt5 (Double-panel File Manager)
+doublecmd-qt5:
+doublecmd-qt5: Double Commander is a free cross-platform open source file manager
+doublecmd-qt5: with two panels side by side (or one above the other). This is the Qt
+doublecmd-qt5: version of the program.
+doublecmd-qt5:
+doublecmd-qt5: Since it is written in Pascal, lazarus, fpc, and qt5pas packages must
+doublecmd-qt5: be installed before building.
+doublecmd-qt5:
+doublecmd-qt5:
+doublecmd-qt5:
diff --git a/system/dracut/README b/system/dracut/README
new file mode 100644
index 0000000000..8e6054d4e1
--- /dev/null
+++ b/system/dracut/README
@@ -0,0 +1,5 @@
+dracut (dracut is an event driven initramfs infrastructure.)
+
+dracut (the tool) is used to create an initramfs image by copying
+tools and files from an installed system and combining it with the
+dracut framework, usually found in /usr/lib/dracut/modules.d.
diff --git a/system/dracut/dracut.SlackBuild b/system/dracut/dracut.SlackBuild
new file mode 100644
index 0000000000..12a5a7bba4
--- /dev/null
+++ b/system/dracut/dracut.SlackBuild
@@ -0,0 +1,111 @@
+#!/bin/bash
+
+# Slackware build script for dracut
+
+# Copyright 2023 Matt Egger 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=dracut
+VERSION=${VERSION:-059}
+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 {} \;
+
+# edit upstream scripts to use architecture appropiate libdir location
+sed -i "s|/usr/lib/dracut|/usr/lib$LIBDIRSUFFIX/dracut|" *.sh
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man
+
+make
+make install DESTDIR=$PKG
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a docs $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a NEWS.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/system/dracut/dracut.info b/system/dracut/dracut.info
new file mode 100644
index 0000000000..dff836b11f
--- /dev/null
+++ b/system/dracut/dracut.info
@@ -0,0 +1,10 @@
+PRGNAM="dracut"
+VERSION="059"
+HOMEPAGE="https://github.com/dracutdevs/dracut"
+DOWNLOAD="https://github.com/dracutdevs/dracut/archive/059/dracut-059.tar.gz"
+MD5SUM="bce69baf6f633ecf84dea7e3bb63dd32"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Matt Egger"
+EMAIL="bru.barwal@sdf.org"
diff --git a/system/dracut/slack-desc b/system/dracut/slack-desc
new file mode 100644
index 0000000000..01797ba5c4
--- /dev/null
+++ b/system/dracut/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------------------------------------------------------|
+dracut: dracut (an event driven initramfs infrastructure)
+dracut:
+dracut: dracut (the tool) is used to create an initramfs image by copying
+dracut: tools and files from an installed system and combining it with the
+dracut: dracut framework, usually found in /usr/lib/dracut/modules.d.
+dracut:
+dracut:
+dracut:
+dracut:
+dracut:
+dracut: https://github.com/dracutdevs/dracut
diff --git a/system/drbd-utils/drbd-utils.info b/system/drbd-utils/drbd-utils.info
index 4d9b903685..ba5baeeba0 100644
--- a/system/drbd-utils/drbd-utils.info
+++ b/system/drbd-utils/drbd-utils.info
@@ -1,7 +1,7 @@
PRGNAM="drbd-utils"
VERSION="9.18.2"
HOMEPAGE="http://www.drbd.org"
-DOWNLOAD="https://pkg.linbit.com//downloads/drbd/utils/drbd-utils-9.18.2.tar.gz"
+DOWNLOAD="https://slackware.uk/~urchlay/src/drbd-utils-9.18.2.tar.gz"
MD5SUM="700f28309ff90ac45ed80cc3c5fc446f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/system/driconf/driconf.info b/system/driconf/driconf.info
index 4cd402ce10..19c4c03f59 100644
--- a/system/driconf/driconf.info
+++ b/system/driconf/driconf.info
@@ -1,10 +1,10 @@
PRGNAM="driconf"
VERSION="0.9.1"
HOMEPAGE="http://dri.freedesktop.org/wiki/DriConf"
-DOWNLOAD="http://unrealize.co.uk/source/driconf-0.9.1.tar.gz"
+DOWNLOAD="http://distcache.FreeBSD.org/ports-distfiles/driconf-0.9.1.tar.gz"
MD5SUM="76d610bcd56aa5e8a489debb5081178a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="David Woodfall"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/system/ds4drv/ds4drv.SlackBuild b/system/ds4drv/ds4drv.SlackBuild
index f3a1f1bafd..028d4efa2d 100644
--- a/system/ds4drv/ds4drv.SlackBuild
+++ b/system/ds4drv/ds4drv.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ds4drv
-VERSION=${VERSION:-0.5.0}
+VERSION=${VERSION:-0.5.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
@@ -79,7 +76,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/system/ds4drv/ds4drv.info b/system/ds4drv/ds4drv.info
index e55f01ed87..f5efd499a9 100644
--- a/system/ds4drv/ds4drv.info
+++ b/system/ds4drv/ds4drv.info
@@ -1,8 +1,8 @@
PRGNAM="ds4drv"
-VERSION="0.5.0"
+VERSION="0.5.1"
HOMEPAGE="https://github.com/chrippa/ds4drv"
-DOWNLOAD="https://pypi.python.org/packages/source/d/ds4drv/ds4drv-0.5.0.tar.gz"
-MD5SUM="705d48f45634f9dbd3f40c8876fb2c96"
+DOWNLOAD="https://github.com/chrippa/ds4drv/archive/v0.5.1/ds4drv-0.5.1.tar.gz"
+MD5SUM="5a116106debdaaaed138d337282e1985"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="pyudev python-evdev"
diff --git a/system/dse-typewriter-font/dse-typewriter-font.SlackBuild b/system/dse-typewriter-font/dse-typewriter-font.SlackBuild
index b234d45e94..ded51192d8 100644
--- a/system/dse-typewriter-font/dse-typewriter-font.SlackBuild
+++ b/system/dse-typewriter-font/dse-typewriter-font.SlackBuild
@@ -6,11 +6,13 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230307 bkw: BUILD=2, add douninst.sh.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=dse-typewriter-font
-VERSION=${VERSION:-20200507_1795eb8}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-1.1.0}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
ARCH=noarch
@@ -30,7 +32,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
# upstream permissions are bad
@@ -49,6 +51,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
+cp $PKG/install/doinst.sh $PKG/install/douninst.sh
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/system/dse-typewriter-font/dse-typewriter-font.info b/system/dse-typewriter-font/dse-typewriter-font.info
index b7fb11d444..f18477cede 100644
--- a/system/dse-typewriter-font/dse-typewriter-font.info
+++ b/system/dse-typewriter-font/dse-typewriter-font.info
@@ -1,8 +1,8 @@
PRGNAM="dse-typewriter-font"
-VERSION="20200507_1795eb8"
+VERSION="1.1.0"
HOMEPAGE="https://webonastick.com/fonts/dse-typewriter/"
-DOWNLOAD="https://slackware.uk/~urchlay/src/dse-typewriter-font-20200507_1795eb8.tar.xz"
-MD5SUM="fc138176cffc5e8acb8937132a16d4c6"
+DOWNLOAD="https://github.com/dse/dse-typewriter-font/archive/1.1.0/dse-typewriter-font-1.1.0.tar.gz"
+MD5SUM="ce76dabe1171a7a1fbc5533151d3f338"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/dtrx/dtrx.SlackBuild b/system/dtrx/dtrx.SlackBuild
index 6deead44da..e28280c20d 100644
--- a/system/dtrx/dtrx.SlackBuild
+++ b/system/dtrx/dtrx.SlackBuild
@@ -2,22 +2,42 @@
# Slackware build script for dtrx
-# Petr Kletecka petr@kle.cz <2020>
+# Copyright 2024 Petr Kletecka 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=dtrx
-VERSION=${VERSION:-7.1}
-ARCHIVE=${ARCHIVE:-671ccf7d1b7ea90a6e6e6cc44234ef14874d59bf}
+VERSION=${VERSION:-8.5.3}
BUILD=${BUILD:-1}
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
@@ -27,27 +47,46 @@ 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
-unzip -o $CWD/$PRGNAM-$ARCHIVE.zip
-cd $PRGNAM-$ARCHIVE
+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 {} \;
+
+python3 -m build --wheel --no-isolation
+python3 -m installer --destdir "$PKG" dist/*.whl
-python setup.py install --prefix $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 \
- $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
diff --git a/system/dtrx/dtrx.info b/system/dtrx/dtrx.info
index 411479487b..9128edce7e 100644
--- a/system/dtrx/dtrx.info
+++ b/system/dtrx/dtrx.info
@@ -1,10 +1,10 @@
PRGNAM="dtrx"
-VERSION="7.1"
+VERSION="8.5.3"
HOMEPAGE="https://github.com/brettcs/dtrx"
-DOWNLOAD="https://github.com/brettcs/dtrx/archive/671ccf7d1b7ea90a6e6e6cc44234ef14874d59bf/dtrx-671ccf7d1b7ea90a6e6e6cc44234ef14874d59bf.zip"
-MD5SUM="80a5abf4324824e3bcaf70d03db37bdb"
+DOWNLOAD="https://github.com/dtrx-py/dtrx/releases/download/8.5.3/dtrx-8.5.3.tar.gz"
+MD5SUM="cc1039aff57398b8c31a255ddaf5c737"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="python3-build python3-wheel"
MAINTAINER="Petr Kletecka"
EMAIL="petr@kle.cz"
diff --git a/system/duperemove/README b/system/duperemove/README
index 8cb82b560c..b535b70f0c 100644
--- a/system/duperemove/README
+++ b/system/duperemove/README
@@ -1,9 +1,11 @@
Duperemove is a simple tool for finding duplicated extents and
submitting them for deduplication. When given a list of files it will
-hash their contents on a block by block basis and compare those hashes
-to each other, finding and categorizing blocks that match each other.
-When given the -d option, duperemove will submit those extents for
-deduplication using the Linux kernel extent-same ioctl.
+hash their contents on an extent by extent basis and compare those
+hashes to each other, finding and categorizing extents that match each
+other. Optionally, a per-block hash can be applied for further
+duplication lookup. When given the -d option, duperemove will submit
+those extents for deduplication using the Linux kernel FIDEDUPRANGE
+ioctl.
Duperemove can store the hashes it computes in a 'hashfile'. If given an
existing hashfile, duperemove will only compute hashes for those files
diff --git a/system/duperemove/duperemove.SlackBuild b/system/duperemove/duperemove.SlackBuild
index c1ae5ae811..b798424160 100644
--- a/system/duperemove/duperemove.SlackBuild
+++ b/system/duperemove/duperemove.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for duperemove
-# Copyright 2022 Erich Ritz, Jenks, Oklahoma, USA
+# Copyright 2022-2023 Erich Ritz, Jenks, Oklahoma, 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=duperemove
-VERSION=${VERSION:-0.11.3}
+VERSION=${VERSION:-0.14.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -84,7 +84,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 \
- README.md LICENSE LICENSE.xxhash SubmittingPatches rbtree.txt docs \
+ README.md LICENSE LICENSE.xxhash rbtree.txt docs markdown \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/system/duperemove/duperemove.info b/system/duperemove/duperemove.info
index 058b065af1..3293b64869 100644
--- a/system/duperemove/duperemove.info
+++ b/system/duperemove/duperemove.info
@@ -1,8 +1,8 @@
PRGNAM="duperemove"
-VERSION="0.11.3"
+VERSION="0.14.1"
HOMEPAGE="https://markfasheh.github.io/duperemove/"
-DOWNLOAD="https://github.com/markfasheh/duperemove/archive/refs/tags/v0.11.3/duperemove-0.11.3.tar.gz"
-MD5SUM="7709d318cd67d2d080b87a6d410323b7"
+DOWNLOAD="https://github.com/markfasheh/duperemove/archive/refs/tags/v0.14.1/duperemove-0.14.1.tar.gz"
+MD5SUM="78439c1d0a100a8742fd569a67e6183d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/duplicity/duplicity.info b/system/duplicity/duplicity.info
index bccd669f2a..5ea5d58961 100644
--- a/system/duplicity/duplicity.info
+++ b/system/duplicity/duplicity.info
@@ -1,10 +1,10 @@
PRGNAM="duplicity"
VERSION="0.7.19"
HOMEPAGE="http://duplicity.nongnu.org/"
-DOWNLOAD="https://code.launchpad.net/duplicity/0.7-series/0.7.19/+download/duplicity-0.7.19.tar.gz"
+DOWNLOAD="http://distcache.FreeBSD.org/ports-distfiles/duplicity-0.7.19.tar.gz"
MD5SUM="b4decdb60275c87b4fafab55c31dc5ce"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="librsync lockfile fasteners rename"
+REQUIRES="librsync python2-lockfile fasteners rename"
MAINTAINER="Jeff Parent"
EMAIL="jeff+SBo@sh0.xyz"
diff --git a/system/dust/README b/system/dust/README
index 0b0606ca25..8d3a404d63 100644
--- a/system/dust/README
+++ b/system/dust/README
@@ -1,7 +1,8 @@
Dust is meant to give you an instant overview of which directories are
-using disk space without requiring sort or head.
+using disk space without requiring sort or head. Dust will print a
+maximum of one 'Did not have permissions' message.
-Dust will list the 20 biggest sub directories or files and will
-smartly recurse down the tree to find the larger ones. There is no
-need for a '-d' flag or a '-h' flag. The largest sub directory will
-have its size shown in red.
+Dust will list a slightly-less-than-the-terminal-height number of the
+biggest subdirectories or files and will smartly recurse down the tree
+to find the larger ones. There is no need for a '-d' flag or a '-h'
+flag. The largest subdirectories will be colored.
diff --git a/system/dust/dust.SlackBuild b/system/dust/dust.SlackBuild
index 50dd08ec26..e097215ed8 100644
--- a/system/dust/dust.SlackBuild
+++ b/system/dust/dust.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for dust
# Copyright 2019-2021 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
-# Copyright 2021-2022 Erich Ritz, Jenks, Oklahoma, USA
+# Copyright 2021-2024 Erich Ritz, Jenks, Oklahoma, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,8 +26,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=dust
-VERSION=${VERSION:-0.8.3}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-1.0.0}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -141,7 +141,7 @@ mkdir vendor
printf ' "package": "%s"' "$cksum"
printf "}\n"
- } | python -c "import sys, json; data = sys.stdin.read(); print json.dumps(json.loads(data), sort_keys=True, indent=4, separators=(',', ' : '))" > $dep-$ver/.cargo-checksum.json
+ } | python3 -c "import sys, json; data = sys.stdin.read(); print (json.dumps(json.loads(data), sort_keys=True, indent=4, separators=(',', ' : ')))" > $dep-$ver/.cargo-checksum.json
done
)
@@ -152,10 +152,12 @@ 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 {} \;
-# strip option was stabilized in the 1.59 release, but Slackware 15.0
-# ships with 1.58. The binary is manually stripped later, so this is
-# not needed.
-sed -i "s|^strip = true||" Cargo.toml
+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" \
@@ -166,9 +168,6 @@ mkdir -p $PKG/usr/bin/
find target -name $PRGNAM -exec install -m 755 {} $PKG/usr/bin/$PRGNAM \;
-find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-
mkdir -p $PKG/usr/share/bash-completion/completions
mv completions/dust.bash $PKG/usr/share/bash-completion/completions/dust
mkdir -p $PKG/usr/share/zsh/site-functions
@@ -176,6 +175,10 @@ mv completions/_dust $PKG/usr/share/zsh/site-functions/
mkdir -p $PKG/usr/share/fish/vendor_completions.d
mv completions/dust.fish $PKG/usr/share/fish/vendor_completions.d/
+mkdir -p $PKG/usr/man/man1
+mv man-page/dust.1 $PKG/usr/man/man1/
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
LICENSE README.md config completions \
diff --git a/system/dust/dust.info b/system/dust/dust.info
index 19871239ef..5e1446e632 100644
--- a/system/dust/dust.info
+++ b/system/dust/dust.info
@@ -1,162 +1,214 @@
PRGNAM="dust"
-VERSION="0.8.3"
+VERSION="1.0.0"
HOMEPAGE="https://github.com/bootandy/dust/"
-DOWNLOAD="https://github.com/bootandy/dust/archive/v0.8.3/dust-0.8.3.tar.gz \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/aho-corasick/aho-corasick-0.7.18.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/ansi_term/ansi_term-0.12.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/assert_cmd/assert_cmd-1.0.8.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.1.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/bitflags/bitflags-1.3.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/bstr/bstr-0.2.17.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/cc/cc-1.0.73.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/cfg-if/cfg-if-1.0.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/clap/clap-3.2.17.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/clap_complete/clap_complete-3.2.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/clap_lex/clap_lex-0.2.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/config-file/config-file-0.2.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/core-foundation-sys/core-foundation-sys-0.8.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/crossbeam-channel/crossbeam-channel-0.5.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/crossbeam-deque/crossbeam-deque-0.8.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/crossbeam-epoch/crossbeam-epoch-0.9.10.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/crossbeam-utils/crossbeam-utils-0.8.11.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/difflib/difflib-0.4.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/directories/directories-4.0.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/dirs-sys/dirs-sys-0.3.7.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/doc-comment/doc-comment-0.3.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/either/either-1.8.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/fastrand/fastrand-1.8.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/getrandom/getrandom-0.2.7.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/hashbrown/hashbrown-0.12.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/hermit-abi/hermit-abi-0.1.19.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/indexmap/indexmap-1.9.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/instant/instant-0.1.12.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/itertools/itertools-0.10.3.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.132.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/lscolors/lscolors-0.7.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/memchr/memchr-2.5.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/memoffset/memoffset-0.6.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/ntapi/ntapi-0.3.7.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/num_cpus/num_cpus-1.13.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/once_cell/once_cell-1.13.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/os_str_bytes/os_str_bytes-6.3.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/predicates-core/predicates-core-1.0.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/predicates-tree/predicates-tree-1.0.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/predicates/predicates-2.1.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/proc-macro2/proc-macro2-1.0.43.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/quote/quote-1.0.21.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rayon-core/rayon-core-1.9.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rayon/rayon-1.5.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/redox_syscall/redox_syscall-0.2.16.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/redox_users/redox_users-0.4.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/regex-automata/regex-automata-0.1.10.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/regex-syntax/regex-syntax-0.6.27.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/regex/regex-1.6.0.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/scopeguard/scopeguard-1.1.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/serde/serde-1.0.143.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/serde_derive/serde_derive-1.0.143.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/stfu8/stfu8-0.2.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/strsim/strsim-0.10.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/syn/syn-1.0.99.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/sysinfo/sysinfo-0.15.9.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/tempfile/tempfile-3.3.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/termcolor/termcolor-1.1.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/terminal_size/terminal_size-0.1.17.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/termtree/termtree-0.2.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/textwrap/textwrap-0.15.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/thiserror-impl/thiserror-impl-1.0.32.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/thiserror/thiserror-1.0.32.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/thousands/thousands-0.2.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/toml/toml-0.5.9.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-ident/unicode-ident-1.0.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-width/unicode-width-0.1.9.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/wasi/wasi-0.11.0+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.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"
-MD5SUM="dc11962d1ad3700ab2a77dd811a94564 \
- 425b8fdf70df59998d9b7c89083e48d1 \
+DOWNLOAD="https://github.com/bootandy/dust/archive/v1.0.0/dust-1.0.0.tar.gz \
+ https://static.crates.io/crates/aho-corasick/aho-corasick-1.1.3.crate \
+ https://static.crates.io/crates/ansi_term/ansi_term-0.12.1.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/assert_cmd/assert_cmd-2.0.14.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/bstr/bstr-1.9.1.crate \
+ https://static.crates.io/crates/cfg-if/cfg-if-1.0.0.crate \
+ https://static.crates.io/crates/cfg_aliases/cfg_aliases-0.1.1.crate \
+ https://static.crates.io/crates/clap/clap-4.5.4.crate \
+ https://static.crates.io/crates/clap_builder/clap_builder-4.5.2.crate \
+ https://static.crates.io/crates/clap_complete/clap_complete-4.5.1.crate \
+ https://static.crates.io/crates/clap_lex/clap_lex-0.7.0.crate \
+ https://static.crates.io/crates/clap_mangen/clap_mangen-0.2.20.crate \
+ https://static.crates.io/crates/colorchoice/colorchoice-1.0.0.crate \
+ https://static.crates.io/crates/config-file/config-file-0.2.3.crate \
+ https://static.crates.io/crates/core-foundation-sys/core-foundation-sys-0.8.6.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/ctrlc/ctrlc-3.4.4.crate \
+ https://static.crates.io/crates/difflib/difflib-0.4.0.crate \
+ https://static.crates.io/crates/directories/directories-4.0.1.crate \
+ https://static.crates.io/crates/dirs-sys/dirs-sys-0.3.7.crate \
+ https://static.crates.io/crates/doc-comment/doc-comment-0.3.3.crate \
+ https://static.crates.io/crates/either/either-1.10.0.crate \
+ https://static.crates.io/crates/errno/errno-0.3.8.crate \
+ https://static.crates.io/crates/fastrand/fastrand-2.0.2.crate \
+ https://static.crates.io/crates/filesize/filesize-0.2.0.crate \
+ https://static.crates.io/crates/getrandom/getrandom-0.2.12.crate \
+ https://static.crates.io/crates/hermit-abi/hermit-abi-0.3.9.crate \
+ https://static.crates.io/crates/io-lifetimes/io-lifetimes-1.0.11.crate \
+ https://static.crates.io/crates/libc/libc-0.2.153.crate \
+ https://static.crates.io/crates/libredox/libredox-0.0.1.crate \
+ https://static.crates.io/crates/linux-raw-sys/linux-raw-sys-0.3.8.crate \
+ https://static.crates.io/crates/linux-raw-sys/linux-raw-sys-0.4.13.crate \
+ https://static.crates.io/crates/lscolors/lscolors-0.13.0.crate \
+ https://static.crates.io/crates/memchr/memchr-2.7.1.crate \
+ https://static.crates.io/crates/nix/nix-0.28.0.crate \
+ https://static.crates.io/crates/ntapi/ntapi-0.4.1.crate \
+ https://static.crates.io/crates/nu-ansi-term/nu-ansi-term-0.46.0.crate \
+ https://static.crates.io/crates/once_cell/once_cell-1.19.0.crate \
+ https://static.crates.io/crates/overload/overload-0.1.1.crate \
+ https://static.crates.io/crates/predicates-core/predicates-core-1.0.6.crate \
+ https://static.crates.io/crates/predicates-tree/predicates-tree-1.0.9.crate \
+ https://static.crates.io/crates/predicates/predicates-3.1.0.crate \
+ https://static.crates.io/crates/proc-macro2/proc-macro2-1.0.79.crate \
+ https://static.crates.io/crates/quote/quote-1.0.35.crate \
+ https://static.crates.io/crates/rayon-core/rayon-core-1.12.1.crate \
+ https://static.crates.io/crates/rayon/rayon-1.10.0.crate \
+ https://static.crates.io/crates/redox_syscall/redox_syscall-0.4.1.crate \
+ https://static.crates.io/crates/redox_users/redox_users-0.4.4.crate \
+ https://static.crates.io/crates/regex-automata/regex-automata-0.4.6.crate \
+ https://static.crates.io/crates/regex-syntax/regex-syntax-0.8.2.crate \
+ https://static.crates.io/crates/regex/regex-1.10.4.crate \
+ https://static.crates.io/crates/roff/roff-0.2.1.crate \
+ https://static.crates.io/crates/rustix/rustix-0.37.27.crate \
+ https://static.crates.io/crates/rustix/rustix-0.38.32.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/stfu8/stfu8-0.2.7.crate \
+ https://static.crates.io/crates/strsim/strsim-0.11.0.crate \
+ https://static.crates.io/crates/syn/syn-2.0.55.crate \
+ https://static.crates.io/crates/sysinfo/sysinfo-0.27.8.crate \
+ https://static.crates.io/crates/tempfile/tempfile-3.10.1.crate \
+ https://static.crates.io/crates/terminal_size/terminal_size-0.2.6.crate \
+ https://static.crates.io/crates/termtree/termtree-0.4.1.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/thousands/thousands-0.2.0.crate \
+ https://static.crates.io/crates/toml/toml-0.5.11.crate \
+ https://static.crates.io/crates/unicode-ident/unicode-ident-1.0.12.crate \
+ https://static.crates.io/crates/unicode-width/unicode-width-0.1.11.crate \
+ https://static.crates.io/crates/utf8parse/utf8parse-0.2.1.crate \
+ https://static.crates.io/crates/wait-timeout/wait-timeout-0.2.0.crate \
+ https://static.crates.io/crates/wasi/wasi-0.11.0+wasi-snapshot-preview1.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"
+MD5SUM="6ceedb7e3f923769fc24fbc889f83bf0 \
+ 03b2d126766ed746706241b4c7487654 \
f44e8d1d2e61974b268852797530ea41 \
- 56b0d48b275aaee1ec3263f2894e479a \
- 142cb4b9a653e56e56311f0c883b8582 \
- 05d77ef52e90ad161fdd41b252420467 \
+ d1dbe19a84ecc8388654099d69c77b09 \
+ e188f6de00a35235da008cd39e1a003d \
+ b06d6c6d9a7bdcdd9bf78f20f2d08f01 \
+ 87cc1a50f0dcc09d7223df42eae95119 \
+ dff7c2613686577772e6eaeaf76d6f5c \
+ 1c2bb905c30c21cbe50e9e18c6a73fa2 \
a295edb6953237ebbdfa8e731229f9a3 \
- f5b0c1878d1deab2cc401e09fa6c78af \
- 8e3a4d0980acef2c4e74485a45de29a9 \
+ f3406374808b01be3a263666aa9aa2f5 \
+ db089af54479a055c39ca84bcf915f27 \
74634128440dbc3766bda76fdf0aaa05 \
- c5b1ec8122080f892651ad0426609851 \
- 9b131e8fbb5f6dad6d19e659b2a3bd04 \
- a2e1b64489b6bdae548ec08f883eaecf \
+ 126712a51ed2962e587048a634186390 \
+ ec573c80325dcb85a463103cf3878a73 \
+ 6a7300e86333500f11f30e3e20e68808 \
+ 31f09812c68c3d67e0abc29ebcf74f1a \
+ f780b94573a4c3e9261b0ef07ace6529 \
+ d7e22f14f70a89ab8c77f414dc75ecc3 \
+ 010f6d0e98cc2a2b99907a23c6cd6bbc \
41cd47cb4fcd7c67c6ae8a2a8e9c2759 \
- d05cbf26ed52299487a802688a1d22cb \
- 0324dfd2b4384ae8c82433bd0efdabf8 \
- 5a734a3aa2e5a9f47b3c05ae597a21fa \
- 1aafa89636373df2f659d14f1c6bb766 \
- aadf8e23df0c2300d2b787ef5c1961f9 \
+ d7624e4ff046ae83eda8e82d90887bdb \
+ 396f4f63322338c26d76b2f638646178 \
+ 44505199ec0964feb5488051b4ac92d5 \
+ 398f4cce1d3067cc7a56662e52a33384 \
+ 5777335209150ceb1dc2164612afe6da \
bebc8338ae113a87a04564c97c1e3f0c \
43a06fc27e2bc54b4b06c4eeda880895 \
4c21da37e71a52f26c8c5490f3ec4837 \
dd1e49c76e9d5853e673a3b41ba02917 \
- 212574e303e85b9101f495e021eb701b \
- d59e1fe9834d52c50e2414a34945e479 \
- 62864db03072aaae4f855126d502b8c7 \
- 1b41b97d982520b7364a87a39e2a1ed8 \
- 0b7994d1256215201bdfb810a357ffa2 \
- 9473c008d472707d1aa3273d7cbabb96 \
- 5f153f7135dceb02f88266121c836b4e \
- 28953383a9cd5d5a80f9fab5a254f740 \
- fba3b040a55c01be7376d3dd5c4d4920 \
- 8ec94e879650dd1d913214c3501709ed \
- f3373fd861a0066fa446a8ab3dabc749 \
- 94b8bf179385ff071bdc33b58bf047c0 \
- 76124c2327f642cddf19a4aa50cbcb7d \
- 0650ea82267b13e7dcf3841ac2624a86 \
- c5e50e299295e662ad19c58428d6e085 \
- 83870ca3d1cf72a562b55665bafc4725 \
- 64de3398e82ebbe60ed771948179d375 \
- 2ce811fbdcffe77c4f44e732a464b599 \
- f0483617baf64c673526ff9e015b4d44 \
- 3b9ab1d39ea550e7d78982d2c6e41f91 \
- 2c24d3b1b942a89c838bb60ef053d2d2 \
- 1de20a0fc1cfdf5e332cbdb2e0899a2b \
- 4df2c80615b7827c19c735c047a7c82f \
- 5d8cb7121bd2954f7cbb189eacd90c08 \
- 16111f31a29feae4ce4a324b83dc0189 \
- 2793ed3e6807d79ff72271baec586531 \
- 95f4b6766a27d814b4e54d1ccb3b7fc9 \
- eae2f2a5c23013ff8849962c49844095 \
- 91b6b40d2d4c43ea78a8fa15b6b9b3d7 \
- 0538d1da369f3e3f0412aa4d735c1b61 \
- b4a0a98a54439a5a37952c8879187ee3 \
- 382ffa4fa53246b7cbb58ad5f9f938db \
- bd695bc338fb4c08b4019fd278487741 \
- f2424489cde53ee2ef786df0140aa1ef \
- 82d98dc87dc8503400aa095f5aa70f13 \
- 02990a143ab33b69d3501d6932fdedc9 \
- fafec2513ce9eb3117cf5583aec310a0 \
- f29a1bb1b5f3f29cedb36f40f720d765 \
- 40ce77bc7803d0ff8734f6a11c4e8814 \
- d3266efa0f541bfaca6541e17c1a0457 \
- 20bd2fec49a1daa82476faf42ef8f18b \
- 7bfb933cd096d342c9d6f77f5d3c4b94 \
- ed8e4b243323513ff11f030e2f297126 \
- c9b32865084c264086f8e50098fb6bb0 \
+ cfa0423cdca197fe5e67129d7e0bb6a8 \
+ 349e0ae5420f0b7e6ff835cd03cc7428 \
+ 840d04b67c8e340315332a53cb8a186c \
+ 9362cfdf53ef5eab4a7669b199f72784 \
+ ba5684833f6b40a3aa32ae4989c40f79 \
+ 4daeb6abd6951210bed659c3c1ea01b4 \
+ c6612f34c3ee98ced239da95fbede236 \
+ 49d77531898b3d7846b149c0fb4788c4 \
+ 4d3764b253ae871241c2f327e519f382 \
+ 18fa61f2d92d4df309c67cb3f3197987 \
+ f2d8f01a4e5c5236ab55240d09c6e82f \
+ 9a5bbc0cbd40daa8e1e5b91435ea26d2 \
+ f8cc1978aae22df3e656d12810cdf994 \
+ fef6cd95c83025d64b8cb50171a4bb74 \
+ 01c0964cfb7b3653fd6f07f2d94255a5 \
+ a56461a712a83abc691cf473d1835228 \
+ 8390247ae7126c00e162732b249be9d7 \
+ 03a7ad2814bd9dd34e0acec8ca4f855e \
+ be08d75820c528ad6143e9e42efccee0 \
+ 175aaa67c5c9a4c8de2b944d51d0753d \
+ c53da10df6d399239c5869a292065557 \
+ e0c30e3bc29a1b33c71f2823cd5b5365 \
+ 0358b31bf59c7915bb03f9e66f2d1ea3 \
+ 7604a19f6ff2021e9fc02f9bce604494 \
+ 7ee7a2b2f09d09fa2b1fb4c594fc8396 \
+ ff1d093069cfc9eb161907e17a51208b \
+ bca57d7079177ca0aa651d452c7099fe \
+ 520b920d0c711ec1a17fb19a6060446a \
+ 91b60a71d44302a8b05bd398eca56c37 \
+ e19600513eaf0823f25a621088b44d2c \
+ ca991859381ef2ddc2b3306de05c242c \
+ 44eb6c30c79e4213a42dc2d1c1f3d345 \
+ c74beacbda25822857d315b64c167575 \
+ 956ace3f4e2b8a6ac55aa74549cc38de \
+ e8b93865e80b67f03df2faa417960b88 \
+ b37c60ece73904fc7655776662f1a9bb \
+ 5a9054761bf275878e3c4076192d5472 \
+ d67ac85d39d181f0f1f9ca0791dabad1 \
+ a980016132a9c929e1542021acf62c7c \
+ 449c7bb37fc298d2026fbf2855eb8db0 \
+ 1c4b4529618d2208937f63d3a4418003 \
+ b1372e62f53f0ad8d19a2be135c10c9d \
+ f443b2cca547d22f994c2dd99a6e5581 \
+ 361668f9f11e4f0eba45f70c24fa8614 \
eca4f78f2f4293611dccd41ad47a3be9 \
- b02f8aae39609bfe759838fbe0616c1a \
- 05f62b3e1753a4d4043170a17f09f824 \
- a42cc2834b2150027d7b427558a87803 \
+ b21820f2664242498beba7783b32bef4 \
+ ca65153603a1a7240bbd9d2ce19f2d67 \
+ 908ec8a89821b72f3a35726bab24461f \
+ ceee1159c41351d05f4cf705490867b3 \
6708629acf3d2ecb7404e43255d2df85 \
e972ea58ec203bfa6c79c1207852298b \
db96b50050277bf05a3c68534bbb9586 \
- b9e37d5fc4ad28b612b78ad37816684d \
+ 306c0281447d1876e8220007b7a7e053 \
09de9d01e7331ff3da11f58be8bef0df \
- 0498c4a11448bfc35dc7bb2caa64c753"
+ 0498c4a11448bfc35dc7bb2caa64c753 \
+ f2797ade0e36f1e5d6be9d11b5076582 \
+ 2376de634160158ece40c4bc2ab3eb41 \
+ 24c64817e85ef77765ed0f26c31c9b4c \
+ da06678965a6a18bd802a4dfc0ff16a6 \
+ dae6d89034a6988042fd8be4cf5e037d \
+ 37de98e52a65c26a9ea5d1c64ac70ff7 \
+ de2839e16d9d7a9fd1c397da62f62b4a \
+ 08d0a285a0002da66dd555876cf0b278 \
+ e0c35ffb8cfdb74a39bf799811f79304 \
+ b6834054fd9736252087791fdda2e73a \
+ d990172b607020701f9e84ca8e1c043c \
+ 05b3e5d30c79a17e5c14c64f092326fe \
+ 0a68848588e847ceccf504891584d00b \
+ af0110497c2fc215c55297232f3e6665 \
+ 45b469ad607b912256b7c80141fa2d17 \
+ b08b96f50cdba558c550c985252c3fd6 \
+ 7799baff9a5664205d9110a2624e8989 \
+ ff740ff52ecfd509004f54630f94c3e4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="rust16"
MAINTAINER="Erich Ritz"
EMAIL="erich.public@protonmail.com"
diff --git a/system/eaglemode/eaglemode.SlackBuild b/system/eaglemode/eaglemode.SlackBuild
index 81ebbaab1c..0bb187d8d3 100644
--- a/system/eaglemode/eaglemode.SlackBuild
+++ b/system/eaglemode/eaglemode.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for eaglemode
-# Copyright 2015-2022 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2015-2024 Dimitris Zlatanidis Orestiada, Greece
# All rights reserved.
#
# Permission to use, copy, modify, and distribute this software for any
@@ -20,7 +20,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=eaglemode
-VERSION=${VERSION:-0.95.1}
+VERSION=${VERSION:-0.96.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/eaglemode/eaglemode.info b/system/eaglemode/eaglemode.info
index 5ea5e2c0ff..2a938d99a3 100644
--- a/system/eaglemode/eaglemode.info
+++ b/system/eaglemode/eaglemode.info
@@ -1,10 +1,10 @@
PRGNAM="eaglemode"
-VERSION="0.95.1"
+VERSION="0.96.1"
HOMEPAGE="http://eaglemode.sourceforge.net/"
-DOWNLOAD="https://downloads.sourceforge.net/project/eaglemode/eaglemode-0.95.1/eaglemode-0.95.1.tar.bz2"
-MD5SUM="6ca0ca4110d7aef27f977291b24e1c2d"
+DOWNLOAD="http://downloads.sourceforge.net/eaglemode/eaglemode-0.96.1.tar.bz2"
+MD5SUM="404536d3b624f71423a2797864682521"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
+EMAIL="dslackw@gmail.com"
diff --git a/system/early-ssh/early-ssh.SlackBuild b/system/early-ssh/early-ssh.SlackBuild
index e3d806174f..8fc56d0668 100644
--- a/system/early-ssh/early-ssh.SlackBuild
+++ b/system/early-ssh/early-ssh.SlackBuild
@@ -25,18 +25,15 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=early-ssh
-VERSION=${VERSION:-git4acf000}
+VERSION=${VERSION:-gitac34845}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-GITREV=4acf000ddbe564dcafec626ec0dc7eadd821a857
+GITREV=ac34845521070c13aff8bc428ffe966ca3688387
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/system/early-ssh/early-ssh.info b/system/early-ssh/early-ssh.info
index 9ddcea7867..bc7cbd757d 100644
--- a/system/early-ssh/early-ssh.info
+++ b/system/early-ssh/early-ssh.info
@@ -1,8 +1,8 @@
PRGNAM="early-ssh"
-VERSION="git4acf000"
-HOMEPAGE="http://dev.kakaopor.hu/early-ssh/"
-DOWNLOAD="https://github.com/gheja/early-ssh/archive/4acf000ddbe564dcafec626ec0dc7eadd821a857/early-ssh-4acf000ddbe564dcafec626ec0dc7eadd821a857.tar.gz"
-MD5SUM="a7b27f5f6b28ea7ce76fdcae249b8225"
+VERSION="gitac34845"
+HOMEPAGE="https://github.com/gheja/early-ssh"
+DOWNLOAD="https://github.com/gheja/early-ssh/archive/ac34845521070c13aff8bc428ffe966ca3688387/early-ssh-ac34845521070c13aff8bc428ffe966ca3688387.tar.gz"
+MD5SUM="9a347fc1234ebb21242321ed174e9e23"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="dropbear"
diff --git a/system/early-ssh/slack-desc b/system/early-ssh/slack-desc
index 79f73599c1..58b6f09a4e 100644
--- a/system/early-ssh/slack-desc
+++ b/system/early-ssh/slack-desc
@@ -15,5 +15,5 @@ early-ssh: to be at the console of your server. You can also scp files to your
early-ssh: server so you can even start your key-encrypted system.
early-ssh:
early-ssh:
-early-ssh: http://dev.kakaopor.hu/early-ssh/
+early-ssh: https://github.com/gheja/early-ssh
early-ssh:
diff --git a/system/earlyoom/README b/system/earlyoom/README
index fa2893b2b9..95f8c2fbec 100644
--- a/system/earlyoom/README
+++ b/system/earlyoom/README
@@ -1,24 +1,30 @@
-earlyoom checks the amount of available memory and free swap up to 10
-times a second (less often if there is a lot of free memory). By
-default if both are below 10%, it will kill the largest process
-(highest oom_score). The percentage value is configurable via command
-line arguments.
+earlyoom (the early out-of-memory daemon)
+
+The Linux kernel's OOM-killer generally has a bad reputation among
+Linux users. One may have to sit in front of an unresponsive system,
+listening to the grinding disk for minutes, and press the reset
+button to quickly get back to what one was doing after running out of
+patience.
+
+earlyoom is a userspace daemon that can be triggered earlier than the
+kernel's OOM-killer. It checks the amount of available memory and free
+swap up to 10 times a second (less often if there is a lot of free
+memory). By default if both are below 10%, it will kill the largest
+process (highest oom_score). The percentage value is configurable via
+command line arguments.
To enable it, put this line in your rc.local after running chmod +x on
/etc/rc.d/rc.earlyoom:
-if [ -x /etc/rc.d/rc.earlyoom ];
-then
+if [ -x /etc/rc.d/rc.earlyoom ]; then
/etc/rc.d/rc.earlyoom start
fi
-and to have it turnoff at shutdown, simply put this in your
-rc.local_shutdown:
+...and to have it exit at shutdown, put this in your rc.local_shutdown:
-if [ -x /etc/rc.d/rc.earlyoom ];
-then
+if [ -x /etc/rc.d/rc.earlyoom ]; then
/etc/rc.d/rc.earlyoom stop
fi
-A log file for it is kept at /var/log/earlyoom.log
-And earlyoom can be configured by modifying /etc/default/earlyoom
+A log file for it is kept at /var/log/earlyoom.log, and earlyoom can
+be configured by modifying /etc/default/earlyoom.
diff --git a/system/earlyoom/doinst.sh b/system/earlyoom/doinst.sh
index 7290fb4b61..e32196a11c 100644
--- a/system/earlyoom/doinst.sh
+++ b/system/earlyoom/doinst.sh
@@ -3,13 +3,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
+ elif [ "$(cat $OLD | md5sum)" = "$(cat $NEW | md5sum)" ]; then
rm $NEW
fi
- # Otherwise, we leave the .new copy for the admin to consider...
}
preserve_perms() {
@@ -23,4 +21,5 @@ preserve_perms() {
config $NEW
}
+config etc/default/earlyoom.new
preserve_perms etc/rc.d/rc.earlyoom.new
diff --git a/system/earlyoom/earlyoom.1 b/system/earlyoom/earlyoom.1
deleted file mode 100644
index 0bcf687a2e..0000000000
--- a/system/earlyoom/earlyoom.1
+++ /dev/null
@@ -1,272 +0,0 @@
-.\" Automatically generated by Pandoc 2.16.2
-.\"
-.TH "earlyoom" "1" "" "" "General Commands Manual"
-.hy
-.SH NAME
-.PP
-earlyoom - Early OOM Daemon
-.SH SYNOPSIS
-.PP
-\f[B]earlyoom\f[R] [\f[B]OPTION\f[R]]\&...
-.SH DESCRIPTION
-.PP
-The oom-killer generally has a bad reputation among Linux users.
-One may have to sit in front of an unresponsive system, listening to the
-grinding disk for minutes, and press the reset button to quickly get
-back to what one was doing after running out of patience.
-.PP
-\f[B]earlyoom\f[R] checks the amount of available memory and free swap
-up to 10 times a second (less often if there is a lot of free memory).
-If \f[B]both\f[R] memory \f[B]and\f[R] swap are below 10%, it will kill
-the largest process (highest \f[C]oom_score\f[R]).
-The percentage value is configurable via command line arguments.
-.PP
-If there is a failure when trying to kill a process, \f[B]earlyoom\f[R]
-sleeps for 1 second to limit log spam due to recurring errors.
-.SH OPTIONS
-.SS -m PERCENT[,KILL_PERCENT]
-.PP
-set available memory minimum to PERCENT of total (default 10 %).
-.PP
-earlyoom starts sending SIGTERM once \f[B]both\f[R] memory \f[B]and\f[R]
-swap are below their respective PERCENT setting.
-It sends SIGKILL once \f[B]both\f[R] are below their respective
-KILL_PERCENT setting (default PERCENT/2).
-.PP
-Use the same value for PERCENT and KILL_PERCENT if you always want to
-use SIGKILL.
-.PP
-Examples:
-.IP
-.nf
-\f[C]
-earlyoom # sets PERCENT=10, KILL_PERCENT=5
-earlyoom -m 30 # sets PERCENT=30, KILL_PERCENT=15
-earlyoom -m 20,18 # sets PERCENT=20, KILL_PERCENT=18
-\f[R]
-.fi
-.SS -s PERCENT[,KILL_PERCENT]
-.PP
-set free swap minimum to PERCENT of total (default 10 %).
-Send SIGKILL if at or below KILL_PERCENT (default PERCENT/2), otherwise
-SIGTERM.
-.PP
-You can use \f[C]-s 100\f[R] to have earlyoom effectively ignore swap
-usage: Processes are killed once available memory drops below the
-configured minimum, no matter how much swap is free.
-.PP
-Use the same value for PERCENT and KILL_PERCENT if you always want to
-use SIGKILL.
-.SS -M SIZE[,KILL_SIZE]
-.PP
-As an alternative to specifying a percentage of total memory,
-\f[C]-M\f[R] sets the available memory minimum to SIZE KiB.
-The value is internally converted to a percentage.
-If you pass both \f[C]-M\f[R] and \f[C]-m\f[R], the lower value is used.
-Example: Reserve 10% of RAM but at most 1 GiB:
-.IP
-.nf
-\f[C]
-earlyoom -m 10 -M 1048576
-\f[R]
-.fi
-.PP
-earlyoom sends SIGKILL if at or below KILL_SIZE (default SIZE/2),
-otherwise SIGTERM.
-.SS -S SIZE[,KILL_SIZE]
-.PP
-As an alternative to specifying a percentage of total swap, \f[C]-S\f[R]
-sets the free swap minimum to SIZE KiB.
-The value is internally converted to a percentage.
-If you pass both \f[C]-S\f[R] and \f[C]-s\f[R], the lower value is used.
-.PP
-Send SIGKILL if at or below KILL_SIZE (default SIZE/2), otherwise
-SIGTERM.
-.SS -k
-.PP
-removed in earlyoom v1.2, ignored for compatibility
-.SS -i
-.PP
-removed in earlyoom v1.7, ignored for compatibility
-.SS -d
-.PP
-enable debugging messages
-.SS -v
-.PP
-print version information and exit
-.SS -r INTERVAL
-.PP
-Time between printing periodic memory reports, in seconds (default 1.0).
-A memory report looks like this:
-.IP
-.nf
-\f[C]
-mem avail: 21790 of 23909 MiB (91.14%), swap free: 0 of 0 MiB ( 0.00%)
-\f[R]
-.fi
-.PP
-Set to 3600 to print a report every hour, to 86400 to print once a day
-etc.
-Set to 0 to disable printing periodic memory reports.
-Free memory monitoring and low-memory killing runs independently of this
-option at an adaptive poll rate that only depends on free memory.
-Due to the adaptive poll rate, when there is a lot of free memory, the
-actual interval may be up to 1 second longer than the setting.
-.SS -p
-.PP
-Increase earlyoom\[cq]s priority: set niceness of earlyoom to -20 and
-oom_score_adj to -100.
-.PP
-When earlyoom is run through its default systemd service, the
-\f[C]-p\f[R] switch doesn\[cq]t work.
-To achieve the same effect, enter the following three lines into
-\f[C]sudo systemctl edit earlyoom\f[R]:
-.IP
-.nf
-\f[C]
-[Service]
-OOMScoreAdjust=-100
-Nice=-20
-\f[R]
-.fi
-.SS -n
-.PP
-Enable notifications via d-bus.
-.PP
-To actually see the notifications in your GUI session, you need to have
-systembus-notify (https://github.com/rfjakob/systembus-notify) running
-as your user.
-.SS -N /PATH/TO/SCRIPT
-.PP
-Run the given script for each process killed.
-Must be an absolute path.
-.PP
-Within the script, information about the killed process can be obtained
-via the following environment variables:
-.IP
-.nf
-\f[C]
-EARLYOOM_PID Process PID
-EARLYOOM_NAME Process name truncated to 16 bytes (as reported in /proc/PID/comm)
-EARLYOOM_UID UID of the user running the process
-\f[R]
-.fi
-.PP
-WARNING: \f[C]EARLYOOM_NAME\f[R] can contain spaces, newlines, special
-characters and is controlled by the user, or it can be empty!
-Make sure that your notification script can handle that!
-.SS -g
-.PP
-Kill all processes that have same process group id (PGID) as the process
-with excessive memory usage.
-.PP
-For example, with this flag turned on, the whole application will be
-killed when one of its subprocess consumes too much memory (as long as
-they all have the same PGID, of course).
-.PP
-Enable this flag when completely cleaning up the \[lq]entire
-application\[rq] is more desirable, and you are sure that the
-application puts all its processes in the same PGID.
-.PP
-Note that some desktop environments (GNOME, for example) put all desktop
-application in the same process group as \f[C]gnome-shell\f[R].
-earlyoom might kill all such processes including \f[C]gnome-shell\f[R]
-when this flag is turned on.
-.PP
-Be sure to check how your environment behaves beforehand.
-Use
-.IP
-.nf
-\f[C]
-pstree -gT
-\f[R]
-.fi
-.PP
-to show all processes with the PGID in brackets.
-.SS --prefer REGEX
-.PP
-prefer killing processes matching REGEX (adds 300 to oom_score)
-.SS --avoid REGEX
-.PP
-avoid killing processes matching REGEX (subtracts 300 from oom_score)
-.SS --ignore REGEX
-.PP
-ignore processes matching REGEX.
-.PP
-Unlike the --avoid option, this option disables any potential killing of
-the matched processes that might have occurred due to the processes
-attaining a high oom_score.
-.PP
-Use this option with caution as other processes might be sacrificed in
-place of the ignored processes when earlyoom determines to kill
-processes.
-.SS --dryrun
-.PP
-dry run (do not kill any processes)
-.SS -h, --help
-.PP
-this help text
-.SH EXIT STATUS
-.PP
-0: Successful program execution.
-.PP
-1: Other error - inspect message for details
-.PP
-2: Switch conflict.
-.PP
-4: Could not cd to /proc
-.PP
-5: Could not open proc
-.PP
-7: Could not open /proc/sysrq-trigger
-.PP
-13: Unknown options.
-.PP
-14: Wrong parameters for other options.
-.PP
-15: Wrong parameters for memory threshold.
-.PP
-16: Wrong parameters for swap threshold.
-.PP
-102: Could not open /proc/meminfo
-.PP
-103: Could not read /proc/meminfo
-.PP
-104: Could not find a specific entry in /proc/meminfo
-.PP
-105: Could not convert number when parse the contents of /proc/meminfo
-.SH Why not trigger the kernel oom killer?
-.PP
-Earlyoom does not use \f[C]echo f > /proc/sysrq-trigger\f[R] because the
-Chrome people made their browser always be the first (innocent!)
-victim by setting \f[C]oom_score_adj\f[R] very high.
-Instead, earlyoom finds out itself by reading through
-\f[C]/proc/*/status\f[R] (actually \f[C]/proc/*/statm\f[R], which
-contains the same information but is easier to parse programmatically).
-.PP
-Additionally, in recent kernels (tested on 4.0.5), triggering the kernel
-oom killer manually may not work at all.
-That is, it may only free some graphics memory (that will be allocated
-immediately again) and not actually kill any process.
-.SH MEMORY USAGE
-.PP
-About 2 MiB VmRSS.
-All memory is locked using mlockall() to make sure earlyoom does not
-slow down in low memory situations.
-.SH BUGS
-.PP
-If there is zero total swap on earlyoom startup, any \f[C]-S\f[R]
-(uppercase \[lq]S\[rq]) values are ignored, a warning is printed, and
-default swap percentages are used.
-.PP
-For processes matched by \f[C]--prefer\f[R], negative
-\f[C]oom_score_adj\f[R] values are not taken into account, and the
-process gets an effective \f[C]oom_score\f[R] of at least 300.
-See https://github.com/rfjakob/earlyoom/issues/159 for details.
-.SH AUTHOR
-.PP
-The author of earlyoom is Jakob Unterwurzacher
-\[la]jakobunt\[at]gmail.com\[ra].
-.PP
-This manual page was written by Yangfl \[la]mmyangfl\[at]gmail.com\[ra],
-for the Debian project (and may be used by others).
diff --git a/system/earlyoom/earlyoom.8 b/system/earlyoom/earlyoom.8
new file mode 100644
index 0000000000..9431b55a44
--- /dev/null
+++ b/system/earlyoom/earlyoom.8
@@ -0,0 +1,270 @@
+.TH "earlyoom" "8" "August 2023" "1.7" "Linux System Administrator's Manual"
+.hy
+.SH NAME
+.PP
+earlyoom - Early OOM Daemon
+.SH SYNOPSIS
+.PP
+\f[B]earlyoom\f[R] [\f[B]OPTION\f[R]]\&...
+.SH DESCRIPTION
+.PP
+The oom-killer generally has a bad reputation among Linux users.
+One may have to sit in front of an unresponsive system, listening to the
+grinding disk for minutes, and press the reset button to quickly get
+back to what one was doing after running out of patience.
+.PP
+\f[B]earlyoom\f[R] checks the amount of available memory and free swap
+up to 10 times a second (less often if there is a lot of free memory).
+If \f[B]both\f[R] memory \f[B]and\f[R] swap are below 10%, it will kill
+the largest process (highest \f[C]oom_score\f[R]).
+The percentage value is configurable via command line arguments.
+.PP
+If there is a failure when trying to kill a process, \f[B]earlyoom\f[R]
+sleeps for 1 second to limit log spam due to recurring errors.
+.SH OPTIONS
+.SS -m PERCENT[,KILL_PERCENT]
+.PP
+set available memory minimum to PERCENT of total (default 10 %).
+.PP
+earlyoom starts sending SIGTERM once \f[B]both\f[R] memory \f[B]and\f[R]
+swap are below their respective PERCENT setting.
+It sends SIGKILL once \f[B]both\f[R] are below their respective
+KILL_PERCENT setting (default PERCENT/2).
+.PP
+Use the same value for PERCENT and KILL_PERCENT if you always want to
+use SIGKILL.
+.PP
+Examples:
+.IP
+.nf
+\f[C]
+earlyoom # sets PERCENT=10, KILL_PERCENT=5
+earlyoom -m 30 # sets PERCENT=30, KILL_PERCENT=15
+earlyoom -m 20,18 # sets PERCENT=20, KILL_PERCENT=18
+\f[R]
+.fi
+.SS -s PERCENT[,KILL_PERCENT]
+.PP
+set free swap minimum to PERCENT of total (default 10 %).
+Send SIGKILL if at or below KILL_PERCENT (default PERCENT/2), otherwise
+SIGTERM.
+.PP
+You can use \f[C]-s 100\f[R] to have earlyoom effectively ignore swap
+usage: Processes are killed once available memory drops below the
+configured minimum, no matter how much swap is free.
+.PP
+Use the same value for PERCENT and KILL_PERCENT if you always want to
+use SIGKILL.
+.SS -M SIZE[,KILL_SIZE]
+.PP
+As an alternative to specifying a percentage of total memory,
+\f[C]-M\f[R] sets the available memory minimum to SIZE KiB.
+The value is internally converted to a percentage.
+If you pass both \f[C]-M\f[R] and \f[C]-m\f[R], the lower value is used.
+Example: Reserve 10% of RAM but at most 1 GiB:
+.IP
+.nf
+\f[C]
+earlyoom -m 10 -M 1048576
+\f[R]
+.fi
+.PP
+earlyoom sends SIGKILL if at or below KILL_SIZE (default SIZE/2),
+otherwise SIGTERM.
+.SS -S SIZE[,KILL_SIZE]
+.PP
+As an alternative to specifying a percentage of total swap, \f[C]-S\f[R]
+sets the free swap minimum to SIZE KiB.
+The value is internally converted to a percentage.
+If you pass both \f[C]-S\f[R] and \f[C]-s\f[R], the lower value is used.
+.PP
+Send SIGKILL if at or below KILL_SIZE (default SIZE/2), otherwise
+SIGTERM.
+.SS -k
+.PP
+removed in earlyoom v1.2, ignored for compatibility
+.SS -i
+.PP
+removed in earlyoom v1.7, ignored for compatibility
+.SS -d
+.PP
+enable debugging messages
+.SS -v
+.PP
+print version information and exit
+.SS -r INTERVAL
+.PP
+Time between printing periodic memory reports, in seconds (default 1.0).
+A memory report looks like this:
+.IP
+.nf
+\f[C]
+mem avail: 21790 of 23909 MiB (91.14%), swap free: 0 of 0 MiB ( 0.00%)
+\f[R]
+.fi
+.PP
+Set to 3600 to print a report every hour, to 86400 to print once a day
+etc.
+Set to 0 to disable printing periodic memory reports.
+Free memory monitoring and low-memory killing runs independently of this
+option at an adaptive poll rate that only depends on free memory.
+Due to the adaptive poll rate, when there is a lot of free memory, the
+actual interval may be up to 1 second longer than the setting.
+.SS -p
+.PP
+Increase earlyoom\[cq]s priority: set niceness of earlyoom to -20 and
+oom_score_adj to -100.
+.PP
+When earlyoom is run through its default systemd service, the
+\f[C]-p\f[R] switch doesn\[cq]t work.
+To achieve the same effect, enter the following three lines into
+\f[C]sudo systemctl edit earlyoom\f[R]:
+.IP
+.nf
+\f[C]
+[Service]
+OOMScoreAdjust=-100
+Nice=-20
+\f[R]
+.fi
+.SS -n
+.PP
+Enable notifications via d-bus.
+.PP
+To actually see the notifications in your GUI session, you need to have
+systembus-notify (https://github.com/rfjakob/systembus-notify) running
+as your user.
+.SS -N /PATH/TO/SCRIPT
+.PP
+Run the given script for each process killed.
+Must be an absolute path.
+.PP
+Within the script, information about the killed process can be obtained
+via the following environment variables:
+.IP
+.nf
+\f[C]
+EARLYOOM_PID Process PID
+EARLYOOM_NAME Process name truncated to 16 bytes (as reported in /proc/PID/comm)
+EARLYOOM_UID UID of the user running the process
+\f[R]
+.fi
+.PP
+WARNING: \f[C]EARLYOOM_NAME\f[R] can contain spaces, newlines, special
+characters and is controlled by the user, or it can be empty!
+Make sure that your notification script can handle that!
+.SS -g
+.PP
+Kill all processes that have same process group id (PGID) as the process
+with excessive memory usage.
+.PP
+For example, with this flag turned on, the whole application will be
+killed when one of its subprocess consumes too much memory (as long as
+they all have the same PGID, of course).
+.PP
+Enable this flag when completely cleaning up the \[lq]entire
+application\[rq] is more desirable, and you are sure that the
+application puts all its processes in the same PGID.
+.PP
+Note that some desktop environments (GNOME, for example) put all desktop
+application in the same process group as \f[C]gnome-shell\f[R].
+earlyoom might kill all such processes including \f[C]gnome-shell\f[R]
+when this flag is turned on.
+.PP
+Be sure to check how your environment behaves beforehand.
+Use
+.IP
+.nf
+\f[C]
+pstree -gT
+\f[R]
+.fi
+.PP
+to show all processes with the PGID in brackets.
+.SS --prefer REGEX
+.PP
+prefer killing processes matching REGEX (adds 300 to oom_score)
+.SS --avoid REGEX
+.PP
+avoid killing processes matching REGEX (subtracts 300 from oom_score)
+.SS --ignore REGEX
+.PP
+ignore processes matching REGEX.
+.PP
+Unlike the --avoid option, this option disables any potential killing of
+the matched processes that might have occurred due to the processes
+attaining a high oom_score.
+.PP
+Use this option with caution as other processes might be sacrificed in
+place of the ignored processes when earlyoom determines to kill
+processes.
+.SS --dryrun
+.PP
+dry run (do not kill any processes)
+.SS -h, --help
+.PP
+this help text
+.SH EXIT STATUS
+.PP
+0: Successful program execution.
+.PP
+1: Other error - inspect message for details
+.PP
+2: Switch conflict.
+.PP
+4: Could not cd to /proc
+.PP
+5: Could not open proc
+.PP
+7: Could not open /proc/sysrq-trigger
+.PP
+13: Unknown options.
+.PP
+14: Wrong parameters for other options.
+.PP
+15: Wrong parameters for memory threshold.
+.PP
+16: Wrong parameters for swap threshold.
+.PP
+102: Could not open /proc/meminfo
+.PP
+103: Could not read /proc/meminfo
+.PP
+104: Could not find a specific entry in /proc/meminfo
+.PP
+105: Could not convert number when parse the contents of /proc/meminfo
+.SH Why not trigger the kernel oom killer?
+.PP
+Earlyoom does not use \f[C]echo f > /proc/sysrq-trigger\f[R] because the
+Chrome people made their browser always be the first (innocent!)
+victim by setting \f[C]oom_score_adj\f[R] very high.
+Instead, earlyoom finds out itself by reading through
+\f[C]/proc/*/status\f[R] (actually \f[C]/proc/*/statm\f[R], which
+contains the same information but is easier to parse programmatically).
+.PP
+Additionally, in recent kernels (tested on 4.0.5), triggering the kernel
+oom killer manually may not work at all.
+That is, it may only free some graphics memory (that will be allocated
+immediately again) and not actually kill any process.
+.SH MEMORY USAGE
+.PP
+About 2 MiB VmRSS.
+All memory is locked using mlockall() to make sure earlyoom does not
+slow down in low memory situations.
+.SH BUGS
+.PP
+If there is zero total swap on earlyoom startup, any \f[C]-S\f[R]
+(uppercase \[lq]S\[rq]) values are ignored, a warning is printed, and
+default swap percentages are used.
+.PP
+For processes matched by \f[C]--prefer\f[R], negative
+\f[C]oom_score_adj\f[R] values are not taken into account, and the
+process gets an effective \f[C]oom_score\f[R] of at least 300.
+See https://github.com/rfjakob/earlyoom/issues/159 for details.
+.SH AUTHOR
+.PP
+The author of earlyoom is Jakob Unterwurzacher
+<jakobunt@gmail.com>.
+.PP
+This manual page was written by Yangfl <mmyangfl@gmail.com>,
+for the Debian project (and may be used by others).
diff --git a/system/earlyoom/earlyoom.SlackBuild b/system/earlyoom/earlyoom.SlackBuild
index 4934e0ad80..9a04c78429 100644
--- a/system/earlyoom/earlyoom.SlackBuild
+++ b/system/earlyoom/earlyoom.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for earlyoom
# Copyright 2022 Charadon US
+# Copyright 2023 B. Watson
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,11 +23,19 @@
# 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
+# - add LICENSE and README.md to the doc dir.
+# - binary in /usr/sbin, man page in section 8, since this is admin stuff.
+# - have the init script delete the PID file after stop or force_stop.
+# - actually use SLKCFLAGS.
+# - make /etc/default/earlyoom a .new config file.
+# - add a bit more detail to README.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=earlyoom
VERSION=${VERSION:-1.7}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -38,9 +47,6 @@ case "$( uname -m )" in
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 +58,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,32 +75,36 @@ 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 PREFIX=/usr
-make DESTDIR=$PKG PREFIX=/usr install-bin
-install -Dm644 earlyoom.default $PKG/etc/default/earlyoom
-install -Dm644 $CWD/earlyoom.1 $PKG/usr/man/man1/earlyoom.1
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} + -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} +
+# 20230829 bkw: don't generate the man page even if pandoc is installed,
+# since we're going to use a prebuilt one.
+sed -i '/^PANDOC *:=/d' Makefile
-rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+# 20230829 bkw: no way to do this on the make command line:
+sed -i "/^CFLAGS/s,-Wall,& $SLKCFLAGS," 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
+# 20230829 bkw: note to self: non-canonical use of BINDIR here. It's not
+# the full path (/usr/sbin), it gets PREFIX prepended to it.
+make PREFIX=/usr BINDIR=/sbin
+strip $PRGNAM
+make DESTDIR=$PKG PREFIX=/usr BINDIR=/sbin install-bin
-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
+# 20230829 bkw: prebuilt man page is a bit different from the generated one:
+# - it's a section 8 page.
+# - it has the date and "Linux System Administrator's Manual" filled in.
+# - get rid of fancy unicode angle brackets for email addresses, just use <>.
+mkdir -p $PKG/usr/man/man8
+gzip -9 < $CWD/earlyoom.8 > $PKG/usr/man/man8/earlyoom.8.gz
install -Dm644 $CWD/rc.earlyoom $PKG/etc/rc.d/rc.earlyoom.new
+install -Dm644 earlyoom.default $PKG/etc/default/earlyoom.new
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-#cp -a <documentation> $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* LICENSE* $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/system/earlyoom/earlyoom.info b/system/earlyoom/earlyoom.info
index 37a84be0fc..bb2d219617 100644
--- a/system/earlyoom/earlyoom.info
+++ b/system/earlyoom/earlyoom.info
@@ -6,5 +6,5 @@ MD5SUM="9c567930c60b2ccdc536951b005d413d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Charadon"
-EMAIL="dev@iotib.net"
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/system/earlyoom/rc.earlyoom b/system/earlyoom/rc.earlyoom
index 033a8e5392..0e1cbb303d 100644
--- a/system/earlyoom/rc.earlyoom
+++ b/system/earlyoom/rc.earlyoom
@@ -14,7 +14,7 @@ do_start() {
fi
echo "Starting earlyoom..."
# shellcheck disable=2086
- nohup /usr/bin/earlyoom $EARLYOOM_ARGS > /var/log/earlyoom.log 2>&1 &
+ nohup /usr/sbin/earlyoom $EARLYOOM_ARGS > /var/log/earlyoom.log 2>&1 &
echo "$!" > /var/run/earlyoom.pid
exit 0
}
@@ -26,6 +26,7 @@ do_stop() {
then
echo "Stopping earlyoom..."
kill -15 "$(cat /var/run/earlyoom.pid)" > /dev/null 2>&1
+ rm -f /var/run/earlyoom.pid
exit 0
fi
fi
@@ -39,6 +40,7 @@ do_force_stop() {
then
echo "Killing earlyoom..."
kill -9 "$(cat /var/run/earlyoom.pid)" > /dev/null 2>&1
+ rm -f /var/run/earlyoom.pid
exit 0
fi
fi
diff --git a/system/earlyoom/slack-desc b/system/earlyoom/slack-desc
index a39853a125..5eef07ce20 100644
--- a/system/earlyoom/slack-desc
+++ b/system/earlyoom/slack-desc
@@ -6,14 +6,14 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-earlyoom: earlyoom (The Early OOM Daemon)
+earlyoom: earlyoom (the early out-of-memory daemon)
earlyoom:
-earlyoom: earlyoom checks the amount of available memory and free swap up to
-earlyoom: 10 times a second (less often if there is a lot of free memory). By
-earlyoom: default if both are below 10%, it will kill the largest process
-earlyoom: (highest oom_score). The percentage value is configurable via
+earlyoom: earlyoom is a userspace daemon that can be triggered earlier than the
+earlyoom: kernel's OOM-killer. It checks the amount of available memory and free
+earlyoom: swap up to 10 times a second (less often if there is a lot of free
+earlyoom: memory). By default if both are below 10%, it will kill the largest
+earlyoom: process (highest oom_score). The percentage value is configurable via
earlyoom: command line arguments.
earlyoom:
earlyoom:
earlyoom:
-earlyoom:
diff --git a/system/edid-decode/edid-decode.SlackBuild b/system/edid-decode/edid-decode.SlackBuild
index e6d49b99f5..3372c0eeb3 100644
--- a/system/edid-decode/edid-decode.SlackBuild
+++ b/system/edid-decode/edid-decode.SlackBuild
@@ -11,7 +11,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=edid-decode
-VERSION=${VERSION:-0.1~git20201230.95d81c9}
+VERSION=${VERSION:-0.1~git20220315.cb74358c2896}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/edid-decode/edid-decode.info b/system/edid-decode/edid-decode.info
index 3b70179e38..d4a508bb7a 100644
--- a/system/edid-decode/edid-decode.info
+++ b/system/edid-decode/edid-decode.info
@@ -1,8 +1,8 @@
PRGNAM="edid-decode"
-VERSION="0.1~git20201230.95d81c9"
+VERSION="0.1~git20220315.cb74358c2896"
HOMEPAGE="https://git.linuxtv.org/edid-decode.git/"
-DOWNLOAD="https://deb.debian.org/debian/pool/main/e/edid-decode/edid-decode_0.1~git20201230.95d81c9.orig.tar.xz"
-MD5SUM="2b0c59be8977219bd2204a6281aa1e42"
+DOWNLOAD="https://deb.debian.org/debian/pool/main/e/edid-decode/edid-decode_0.1~git20220315.cb74358c2896.orig.tar.xz"
+MD5SUM="b8ba8484c99a6333bc45abff19c42112"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/edk2-aarch64/README b/system/edk2-aarch64/README
new file mode 100644
index 0000000000..ab927afef3
--- /dev/null
+++ b/system/edk2-aarch64/README
@@ -0,0 +1,4 @@
+edk2-aarch64 (aarch64 UEFI firmware for Qemu)
+
+These binaries are required to emulate aarch64 machines
+on QEMU.
diff --git a/system/edk2-aarch64/edk2-aarch64.SlackBuild b/system/edk2-aarch64/edk2-aarch64.SlackBuild
new file mode 100644
index 0000000000..e184a4dc79
--- /dev/null
+++ b/system/edk2-aarch64/edk2-aarch64.SlackBuild
@@ -0,0 +1,85 @@
+#!/bin/bash
+#
+# Slackware build script for edk2-aarch64
+#
+# 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=edk2-aarch64
+VERSION=${VERSION:-20230524}
+FEDVER=${FEDVER:-3.fc38}
+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
+mkdir $PRGNAM-$VERSION
+cd $PRGNAM-$VERSION
+rpm2cpio $CWD/$PRGNAM-$VERSION-$FEDVER.noarch.rpm | cpio -idmv
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -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
+cp -r usr/share/edk2/aarch64/ $PKG/usr/share/edk2-aarch64
+# Firmware-loading specifications; the files do not conflict with Qemu.
+cp -r usr/share/qemu $PKG/usr/share/qemu
+#cp -r usr/share/AAVMF $PKG/usr/share/AAVMF
+mkdir -p $PKG/usr/share/AAVMF
+sed -i 's|edk2/aarch64|edk2-aarch64|g' $PKG/usr/share/qemu/firmware/*aarch64*
+(cd $PKG
+( cd usr/share/AAVMF ; rm -rf AAVMF_CODE.fd )
+( cd usr/share/AAVMF ; ln -sf ../edk2-aarch64/QEMU_EFI-silent-pflash.raw AAVMF_CODE.fd )
+( cd usr/share/AAVMF ; rm -rf AAVMF_CODE.verbose.fd )
+( cd usr/share/AAVMF ; ln -sf ../edk2-aarch64/QEMU_EFI-pflash.raw AAVMF_CODE.verbose.fd )
+( cd usr/share/AAVMF ; rm -rf AAVMF_VARS.fd )
+( cd usr/share/AAVMF ; ln -sf ../edk2-aarch64/vars-template-pflash.raw AAVMF_VARS.fd )
+)
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+cp usr/share/licenses/edk2-aarch64//* $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/system/edk2-aarch64/edk2-aarch64.info b/system/edk2-aarch64/edk2-aarch64.info
new file mode 100644
index 0000000000..920082efae
--- /dev/null
+++ b/system/edk2-aarch64/edk2-aarch64.info
@@ -0,0 +1,10 @@
+PRGNAM="edk2-aarch64"
+VERSION="20230524"
+HOMEPAGE="https://github.com/tianocore/edk2/tree/master/ArmVirtPkg"
+DOWNLOAD="https://kojipkgs.fedoraproject.org/packages/edk2/20230524/3.fc38/noarch/edk2-aarch64-20230524-3.fc38.noarch.rpm"
+MD5SUM="2f3f99087bdfc14ecec0dbcae5a782f6"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.edk2-avmf_2023-10-31@lockywolf.net"
diff --git a/system/edk2-aarch64/slack-desc b/system/edk2-aarch64/slack-desc
new file mode 100644
index 0000000000..5ff54159c3
--- /dev/null
+++ b/system/edk2-aarch64/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------------------------------------------------------|
+edk2-aarch64: edk2-aarch64 (aarch64 UEFI firmware for Qemu)
+edk2-aarch64:
+edk2-aarch64: edk2-aarch64 provides aarch64 firmware and EFI for use with Qemu
+edk2-aarch64:
+edk2-aarch64:
+edk2-aarch64:
+edk2-aarch64:
+edk2-aarch64:
+edk2-aarch64:
+edk2-aarch64:
+edk2-aarch64:
diff --git a/system/edk2-ovmf/README b/system/edk2-ovmf/README
new file mode 100644
index 0000000000..bab6e62d06
--- /dev/null
+++ b/system/edk2-ovmf/README
@@ -0,0 +1,14 @@
+edk2-ovmf (Secure Boot enabled UEFI firmware for Qemu)
+
+edk2-ovmf provides Secure Boot enabled 64- and 32-bit UEFI firmware
+that can be used with Qemu, as well as EFI varstores with pre-enrolled
+Secure Boot keys. This allows for running virtual machines with
+operating systems that require Secure Boot on Qemu, such as Windows 11.
+
+Please note that, according to the TianoCore team, although the firmware
+is sufficient to run virtual machines, it does not provide the full
+protective capabilities of Secure Boot. See the whitepaper in the doc
+directory for details.
+
+Qemu needs to connect to TPM v2 in order to run Windows 11; see swtpm
+on SBo.
diff --git a/system/edk2-ovmf/edk2-ovmf.SlackBuild b/system/edk2-ovmf/edk2-ovmf.SlackBuild
new file mode 100644
index 0000000000..f12da413ae
--- /dev/null
+++ b/system/edk2-ovmf/edk2-ovmf.SlackBuild
@@ -0,0 +1,82 @@
+#!/bin/bash
+#
+# Slackware build script for edk2-ovmf
+#
+# 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=edk2-ovmf
+VERSION=${VERSION:-202402}
+FEDVER=${FEDVER:-14-2.fc40}
+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 $PRGNAM-$VERSION
+mkdir $PRGNAM-$VERSION
+cd $PRGNAM-$VERSION
+rpm2cpio $CWD/$PRGNAM-$VERSION$FEDVER.noarch.rpm | cpio -idmv
+rpm2cpio $CWD/$PRGNAM-ia32-$VERSION$FEDVER.noarch.rpm | cpio -idmv
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -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
+cp -r usr/share/edk2/ovmf $PKG/usr/share/edk2-ovmf-x64
+cp -r usr/share/edk2/ovmf-ia32 $PKG/usr/share/edk2-ovmf-ia32
+# Firmware-loading specifications; the files do not conflict with Qemu.
+cp -r usr/share/qemu $PKG/usr/share/qemu
+sed -i 's|edk2/ovmf|edk2-ovmf-x64|g' $PKG/usr/share/qemu/firmware/*x64*
+sed -i 's|edk2/ovmf|edk2-ovmf|g' $PKG/usr/share/qemu/firmware/*ia32*
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+cp usr/share/licenses/edk2-ovmf/* $PKG/usr/doc/$PRGNAM-$VERSION
+cp usr/share/doc/edk2-ovmf/* $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/system/edk2-ovmf/edk2-ovmf.info b/system/edk2-ovmf/edk2-ovmf.info
new file mode 100644
index 0000000000..3df5cccb30
--- /dev/null
+++ b/system/edk2-ovmf/edk2-ovmf.info
@@ -0,0 +1,12 @@
+PRGNAM="edk2-ovmf"
+VERSION="202402"
+HOMEPAGE="https://github.com/tianocore/tianocore.github.io/wiki/OVMF"
+DOWNLOAD="https://kojipkgs.fedoraproject.org/packages/edk2/20240214/2.fc40/noarch/edk2-ovmf-20240214-2.fc40.noarch.rpm \
+ https://kojipkgs.fedoraproject.org/packages/edk2/20240214/2.fc40/noarch/edk2-ovmf-ia32-20240214-2.fc40.noarch.rpm"
+MD5SUM="236712d5db08e01dde16dde8e1797237 \
+ e919fa16b67cf12b9f976d76d838e020"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="K. Eugene Carlson"
+EMAIL="kvngncrlsn@gmail.com"
diff --git a/system/edk2-ovmf/slack-desc b/system/edk2-ovmf/slack-desc
new file mode 100644
index 0000000000..51fff72ba3
--- /dev/null
+++ b/system/edk2-ovmf/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------------------------------------------------------|
+edk2-ovmf: edk2-ovmf (Secure Boot enabled UEFI firmware for Qemu)
+edk2-ovmf:
+edk2-ovmf: edk2-ovmf provides Secure Boot enabled UEFI firmware that can be used
+edk2-ovmf: with Qemu.
+edk2-ovmf:
+edk2-ovmf:
+edk2-ovmf:
+edk2-ovmf:
+edk2-ovmf:
+edk2-ovmf:
+edk2-ovmf: Homepage: http://www.tianocore.org/ovmf/
diff --git a/system/efitools/README b/system/efitools/README
index 939fd6c945..d10aac7922 100644
--- a/system/efitools/README
+++ b/system/efitools/README
@@ -1,10 +1,11 @@
+## README efitools
efitools is a set of tools for manipulating EFI secure boot platforms.
If you ever plan to use LockDown.efi (it's an EFI program that
-installs a predefined set of Secure Boot keys if you run it while your
-machine is in setup mode) you will want to use your own Secure Boot
-keys and maybe specify an owner GUID (in hex). The keys should be placed
-in the SlackBuild directory and named:
+installs a predefined set of Secure Boot keys if you run it while
+your machine is in setup mode) you will want to use your own Secure
+Boot keys and maybe specify an owner GUID (in hex). The keys should
+be placed in the SlackBuild directory and named:
Platform Key public/private keys - PK.crt, PK.key
Key Exchange public/private keys - KEK.crt, KEK.key
Signature Database public/private keys - DB.crt, DB.key
@@ -14,5 +15,19 @@ and the SlackBuild should be executed using:
GUID=xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx USE_KEYS=yes \
./efitools.SlackBuild
+efitool-mkusb to make a bootable usbstick, the process will delete
+all files on the usbstick.
+
It's unlikely that you'll use LockDown.efi and there are alternate
methods to do what it does, so it's fine just to ignore it.
+
+WARNING!!!! PLEASE MAKE SURE YOU KNOW EXACTLY WHAT YOU ARE DOING
+BEFORE PROCEEDING.
+
+SlackBuilds.org 2023 accepts no liability for any issues caused by
+using this software. The software is provided as is and requires a
+working knowledge, of setting up
+secure booting and keys.
+
+For information how to use this software for secure/boot on Linux
+please see the included. README.Secure_Boot
diff --git a/system/efitools/README.Secure_Boot b/system/efitools/README.Secure_Boot
new file mode 100644
index 0000000000..41a45914c8
--- /dev/null
+++ b/system/efitools/README.Secure_Boot
@@ -0,0 +1,116 @@
+## README_Secure_Boot
+
+WARNING!!!! PLEASE MAKE SURE YOU KNOW EXACTLY WHAT YOU ARE DOING BEFORE PROCEEDING.
+
+SlackBuilds.org 2023 accepts no liability for any issues caused by
+using this software. The software is provided as is and requires
+a working knowledge, of setting up secure booting and keys.
+
+
+How to use these files
+
+simply typing make will build you everything including sample certificates for
+PK, KEK and db.
+
+The prerequisites are the standard development environment,
+gnu-efi version 3.0q or later, help2man and sbsigntools.
+
+There will be one file called LockDown.efi. If run on your
+efi platform in Setup Mode, this binary will *replace* all the
+values in thePK, KEK and db
+variables with the ones you just generated and place the platform
+back into User Mode (booting securely). If you don't
+want to replace allthe variables, take a dump of your current
+variables,
+see sig-list-to-cert(1), and add them
+to the EFI signature list files before creating LockDown.efi
+
+Say you want to concatenate an existing platform-db.esl file,
+do this:
+
+make DB.esl
+cat platform.esl DB.esl > newDB.esl
+mv newDB.esl DB.esl
+
+and then make LockDown.efi in the usual way.
+
+All of the EFI programs are also generated in signed form
+(signed by both db and KEK).
+
+
+Loader.efi
+==========
+
+This EFI binary is created to boot an unsigned EFI file on the
+platform. Since this explicitly breaks the security of the
+platform, it will first check to see if the boot binary is
+naturally executable and execute it if it is
+(either it's properly signed or the platform isn't in Secure
+Boot mode).
+
+If the binary gives an EFI_ACCESS_DENIED error meaning it
+isn't properly signed,
+Loader.efi will request present user authorisation before
+proceeding to boot.
+
+The idea is that Loader.efi may serve as a chain for elilo.efi
+or another boot loader on distributed linux live and install
+CDs and even as
+the boot loader for the distribution on the hard disk
+assuming the user does not wish to take control of the platform
+and replace the keys.
+
+To build a secure bootable CD, simply use Loader.efi as the usual
+/efi/boot/bootX64.efi and place the usual loader in the same
+directory as the file boot.efi.
+
+In order to add further convenience, if the user places
+the platform in setup mode and re-runs the loader,
+it will ask permission to add the signature the unsigned
+boot loader, boot.efi, to the authorised signatures
+database, meaningLoader.efi will now no longer
+ask for present user authorisation every time the system is
+started.
+
+
+Creating, using and installing your own keys
+============================================
+
+To create PEM files with the certificate and the key for PK for
+example, do
+
+openssl req -new -x509 -newkey rsa:2048 -subj "/CN=PK/" -keyout \
+PK.key -out PK.crt -days 3650 -nodes -sha256
+
+Which will create a self signed X509 certificate for PK in PK.crt
+(using unprotected key PK.key with the subject common name PK
+(that's what the CN=PK is doing).
+
+You need to create at least three sets of certificates: one for PK,
+one for KEK and one for db.
+
+Now you need to take all the efi binaries in
+/usr/share/efitools/efi and sign them with your own db key
+using,
+sbsign --key db.key --cert db.crt --output \
+HelloWorld-signed.efi HelloWorld.efi
+
+To install your new keys on the platform, first create your
+authorised update bundles:
+
+cert-to-sig-list PK.crt PK.esl
+sign-efi-sig-list -k PK.key -c PK.crt PK PK.esl PK.auth
+
+And repeat for KEK and db. In setup mode, it only matters that
+the PK update PK.auth is signed by the new platform key.
+None of the other variables will have their signatures checked.
+
+Now on your platform update the variables, remembering to do PK
+last because an update to PK usually puts the platform
+into secure mode
+
+UpdateVars db db.auth
+UpdateVars KEK KEK.auth
+UpdateVars PK PK.auth
+
+And you should now be running in secure mode with your own keys.
diff --git a/system/efitools/efitools.SlackBuild b/system/efitools/efitools.SlackBuild
index 5482dae9e6..6670f971bd 100644
--- a/system/efitools/efitools.SlackBuild
+++ b/system/efitools/efitools.SlackBuild
@@ -5,6 +5,8 @@
# Copyright 2015 Jonathan Li
# All rights reserved.
#
+# With changes made by Sam Wright December 2023
+#
# Redistribution and use of this script, with or without modification, is
# permitted provided that the following conditions are met:
#
@@ -127,7 +129,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
cd $PKG/usr/share/efitools
-mv README COPYING $PKG/usr/doc/$PRGNAM-$VERSION
+mv README README_Secure_Boot COPYING $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/system/efitools/efitools.info b/system/efitools/efitools.info
index ff0b1df6bc..c2dbacddce 100644
--- a/system/efitools/efitools.info
+++ b/system/efitools/efitools.info
@@ -6,5 +6,5 @@ MD5SUM="a3a3f04ed6aa5486c97dd206edeebe0a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="perl-File-Slurp sbsigntools"
-MAINTAINER="Jonathan Li"
-EMAIL="jonathan dot li at hotmail dot co dot uk"
+MAINTAINER="Sam Wright"
+EMAIL="proaudiomanuk@gmail.com"
diff --git a/system/efitools/slack-desc b/system/efitools/slack-desc
index f29b47e2c8..a93ab08e6a 100644
--- a/system/efitools/slack-desc
+++ b/system/efitools/slack-desc
@@ -9,7 +9,7 @@
efitools: efitools (Tools for manipulating UEFI secure boot platforms)
efitools:
efitools: efitools is a set of tools for manipulating EFI secure boot platforms.
-efitools:
+efitools: and make a efi boot usb-stick.
efitools:
efitools:
efitools:
diff --git a/system/eibd/eibd.info b/system/eibd/eibd.info
index 1c9a77cff6..d22565d8d9 100644
--- a/system/eibd/eibd.info
+++ b/system/eibd/eibd.info
@@ -1,7 +1,7 @@
PRGNAM="eibd"
VERSION="0.0.4"
HOMEPAGE="http://www.auto.tuwien.ac.at/~mkoegler/index.php/eibd"
-DOWNLOAD="http://www.auto.tuwien.ac.at/~mkoegler/eib/bcusdk_0.0.4.tar.gz"
+DOWNLOAD="http://distcache.freebsd.org/ports-distfiles/bcusdk_0.0.4.tar.gz"
MD5SUM="14138f457d6530bf45cf6a966fde9d5f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/system/em/README b/system/em/README
index e897683250..bcecf3313f 100644
--- a/system/em/README
+++ b/system/em/README
@@ -2,5 +2,5 @@ Em is a terminal tool that prints FILE(s), or standard input to
standard output and highlights the expressions that are matched
the PATTERN.
-The expression will be highlighted iff stdout refers to the tty
+The expression will be highlighted if stdout refers to a tty
and that tty is ANSI-compatible.
diff --git a/system/em/em.SlackBuild b/system/em/em.SlackBuild
index 09c1e47670..d9e087a51e 100644
--- a/system/em/em.SlackBuild
+++ b/system/em/em.SlackBuild
@@ -38,9 +38,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -75,11 +72,11 @@ 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
+python2 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/system/em/em.info b/system/em/em.info
index 3e24f09c4e..8c09ee0b20 100644
--- a/system/em/em.info
+++ b/system/em/em.info
@@ -1,7 +1,7 @@
PRGNAM="em"
VERSION="0.4"
HOMEPAGE="http://em.readthedocs.org/"
-DOWNLOAD="https://github.com/ikalnitsky/em/archive/0.4.tar.gz"
+DOWNLOAD="https://github.com/ikalnitsky/em/archive/0.4/em-0.4.tar.gz"
MD5SUM="a1ab1d1d87491e1881657817492e80bd"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/system/em/slack-desc b/system/em/slack-desc
index 8521f01376..2b6d485eb6 100644
--- a/system/em/slack-desc
+++ b/system/em/slack-desc
@@ -12,7 +12,7 @@ em: Em is a terminal tool that prints FILE(s), or standard input
em: to standard output and highlights the expressions that are
em: matched the PATTERN.
em:
-em: The expression will be highlighted iff the terminal is
+em: The expression will be highlighted if the terminal is
em: is ANSI-compatible.
em:
em: Homepage: http://em.readthedocs.org/
diff --git a/system/entr/entr.SlackBuild b/system/entr/entr.SlackBuild
index c6cd10db71..122010ab42 100644
--- a/system/entr/entr.SlackBuild
+++ b/system/entr/entr.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=entr
-VERSION=${VERSION:-5.2}
+VERSION=${VERSION:-5.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/entr/entr.info b/system/entr/entr.info
index 1165d13ff7..10dd307e5a 100644
--- a/system/entr/entr.info
+++ b/system/entr/entr.info
@@ -1,8 +1,8 @@
PRGNAM="entr"
-VERSION="5.2"
+VERSION="5.3"
HOMEPAGE="http://eradman.com/entrproject"
-DOWNLOAD="http://eradman.com/entrproject/code/entr-5.2.tar.gz"
-MD5SUM="e4ee952b68fec211d045a015348424f8"
+DOWNLOAD="http://eradman.com/entrproject/code/entr-5.3.tar.gz"
+MD5SUM="824b606a63e7b7c50dd4fb26cf34214b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/epson-inkjet-printer-escpr2/README.models b/system/epson-inkjet-printer-escpr2/README.models
index b2fed83d02..6a93c06132 100644
--- a/system/epson-inkjet-printer-escpr2/README.models
+++ b/system/epson-inkjet-printer-escpr2/README.models
@@ -2,9 +2,10 @@ EC-4020 Series, EC-4030 Series, EC-4040 Series, EC-C7000 Series
EP-50V Series, EP-879A Series, EP-880A Series, EP-881A Series
EP-882A Series, EP-883A Series, EP-884A Series, EP-885A Series
EP-982A3 Series, ET-15000 Series, ET-16150 Series, ET-16600 Series
-ET-16650 Series, ET-16680 Series, ET-3700 Series, ET-3710 Series
-ET-3750 Series, ET-3760 Series, ET-3800 Series, ET-3830 Series
-ET-3840 Series, ET-3850 Series, ET-4750 Series, ET-4760 Series
+ET-16650 Series, ET-16680 Series, ET-18100 Series, ET-2830 Series
+ET-2840 Series, ET-3700 Series, ET-3710 Series, ET-3750 Series
+ET-3760 Series, ET-3800 Series, ET-3830 Series, ET-3840 Series
+ET-3850 Series, ET-4750 Series, ET-4760 Series, ET-4810 Series
ET-4850 Series, ET-5150 Series, ET-5170 Series, ET-5180 Series
ET-5800 Series, ET-5850 Series, ET-5880 Series, ET-8500 Series
ET-8550 Series, ET-8700 Series, ET-M1140 Series, ET-M1170 Series
@@ -13,18 +14,19 @@ ET-M2170 Series, ET-M3140 Series, ET-M3170 Series, ET-M3180 Series
EW-M530F Series, EW-M5610FT Series, EW-M630T Series, EW-M634T Series
EW-M670FT Series, EW-M674FT Series, EW-M752T Series, EW-M754T Series
EW-M873T Series, EW-M973A3T Series, L11160 Series, L14150 Series
-L15150 Series, L15160 Series, L15180 Series, L3550 Series, L3560 Series
-L6160 Series, L6170 Series, L6190 Series, L6260 Series, L6270 Series
-L6290 Series, L6460 Series, L6490 Series, L6550 Series, L6570 Series
-L6580 Series, L8160 Series, L8180 Series, M1140 Series, M1170 Series
-M1180 Series, M15140 Series, M15180 Series, M2140 Series, M2170 Series
-M3140 Series, M3170 Series, M3180 Series, PM-520 Series
-PX-M270FT Series, PX-M270T Series, PX-M380F, PX-M381FL
-PX-M5080F Series, PX-M5081F Series, PX-M6010F Series, PX-M6011F Series
-PX-M6711FT Series, PX-M6712FT Series, PX-M680F Series, PX-M7070FX
-PX-M7080FX, PX-M7090FX, PX-M7110F, PX-M7110FP, PX-M730F Series
-PX-M780F Series, PX-M781F Series, PX-M791FT Series, PX-M880FX, PX-M884F
-PX-M885F, PX-M886FL, PX-M887F, PX-S270T Series, PX-S380, PX-S381L
+L15150 Series, L15160 Series, L15180 Series, L18050 Series
+L3550 Series, L3560 Series, L5590 Series, L6160 Series, L6170 Series
+L6190 Series, L6260 Series, L6270 Series, L6290 Series, L6460 Series
+L6490 Series, L6550 Series, L6570 Series, L6580 Series, L8050 Series
+L8160 Series, L8180 Series, M1140 Series, M1170 Series, M1180 Series
+M15140 Series, M15180 Series, M2140 Series, M2170 Series, M3140 Series
+M3170 Series, M3180 Series, PM-520 Series, PX-M270FT Series
+PX-M270T Series, PX-M380F, PX-M381FL, PX-M5080F Series
+PX-M5081F Series, PX-M6010F Series, PX-M6011F Series, PX-M6711FT Series
+PX-M6712FT Series, PX-M680F Series, PX-M7070FX, PX-M7080FX, PX-M7090FX
+PX-M7110F, PX-M7110FP, PX-M730F Series, PX-M780F Series
+PX-M781F Series, PX-M791FT Series, PX-M880FX, PX-M884F, PX-M885F
+PX-M886FL, PX-M887F, PX-S270T Series, PX-S380, PX-S381L
PX-S5010 Series, PX-S5080 Series, PX-S6010 Series, PX-S6710T Series
PX-S7070X, PX-S7090X, PX-S7110, PX-S7110P, PX-S730 Series, PX-S880X
PX-S884, PX-S885, PX-S887, ST-3000 Series, ST-4000 Series
@@ -41,7 +43,8 @@ WF-C5790BA, WF-C5790BAM, WF-C579R Series, WF-C579RB, WF-C579RBAM
WF-C5810 Series, WF-C5890 Series, WF-C5890BAM, WF-C8190 Series
WF-C8190B, WF-C8610 Series, WF-C8690 Series, WF-C8690B, WF-C869R Series
WF-C878R Series, WF-C878RB, WF-C879R Series, WF-C879RB, WF-C879RBAM
-WF-M5298 Series, WF-M5299 Series, WF-M5299BAM, WF-M5799 Series
-WF-M5799BAM, XP-15000 Series, XP-5100 Series, XP-5150 Series
-XP-5200 Series, XP-6000 Series, XP-6100 Series, XP-8500 Series
-XP-8600 Series, XP-8700 Series, XP-970 Series
+WF-M4119 Series, WF-M4619 Series, WF-M5298 Series, WF-M5299 Series
+WF-M5299BAM, WF-M5799 Series, WF-M5799BAM, XP-15000 Series
+XP-5100 Series, XP-5150 Series, XP-5200 Series, XP-6000 Series
+XP-6100 Series, XP-8500 Series, XP-8600 Series, XP-8700 Series
+XP-970 Series
diff --git a/system/epson-inkjet-printer-escpr2/epson-inkjet-printer-escpr2.SlackBuild b/system/epson-inkjet-printer-escpr2/epson-inkjet-printer-escpr2.SlackBuild
index f211ad7804..dd98940f61 100644
--- a/system/epson-inkjet-printer-escpr2/epson-inkjet-printer-escpr2.SlackBuild
+++ b/system/epson-inkjet-printer-escpr2/epson-inkjet-printer-escpr2.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for escpr2
-# Copyright 2018-2022 Tim Dickson
+# Copyright 2018-2023 Tim Dickson
# All rights reserved.
#
# thanks to Ruben Schuller for escpr slack build, which this is
@@ -33,8 +33,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=epson-inkjet-printer-escpr2
-VERSION=${VERSION:-1.1.55}
-EXTRABIT=1lsb3.2
+VERSION=${VERSION:-1.2.9}
+EXTRABIT=1
TARNAM=$PRGNAM-$VERSION-$EXTRABIT.tar.gz
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -48,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
diff --git a/system/epson-inkjet-printer-escpr2/epson-inkjet-printer-escpr2.info b/system/epson-inkjet-printer-escpr2/epson-inkjet-printer-escpr2.info
index 120e90585a..ffb32306bc 100644
--- a/system/epson-inkjet-printer-escpr2/epson-inkjet-printer-escpr2.info
+++ b/system/epson-inkjet-printer-escpr2/epson-inkjet-printer-escpr2.info
@@ -1,8 +1,8 @@
PRGNAM="epson-inkjet-printer-escpr2"
-VERSION="1.1.55"
+VERSION="1.2.9"
HOMEPAGE="http://download.ebz.epson.net/dsc/search/01/search/"
-DOWNLOAD="https://sourceforge.net/projects/slackbuildsdirectlinks/files/epson-printer/epson-inkjet-printer-escpr2-1.1.55-1lsb3.2.src.rpm"
-MD5SUM="6c655fc1a3b7d113e1d8d85aa84d0bf5"
+DOWNLOAD="https://sourceforge.net/projects/slackbuildsdirectlinks/files/epson-printer/epson-inkjet-printer-escpr2-1.2.9-1.src.rpm"
+MD5SUM="6cd6c9d35866fa17f62893acb1d52c73"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/epson-printer-utility/README.models b/system/epson-printer-utility/README.models
index d6ce7904da..243f65fba1 100644
--- a/system/epson-printer-utility/README.models
+++ b/system/epson-printer-utility/README.models
@@ -5,95 +5,102 @@ E-360 Series, E-370 Series, E-500, E-520, E-530, E-530P, E-530S, E-600
E-700, E-720, E-800, E-810, E-820, E-830 Series, E-840 Series
E-850 Series, EC-4020 Series, EC-4030 Series, EC-4040 Series
EC-C110 Series, EC-C7000 Series, EP-10VA Series, EP-302, EP-306 Series
-EP-30VA Series, EP-4004, EP-50V Series, EP-702A, EP-703A, EP-704A
-EP-705A Series, EP-706A Series, EP-707A Series, EP-708A Series
+EP-30VA Series, EP-315 Series, EP-4004, EP-50V Series, EP-702A, EP-703A
+EP-704A, EP-705A Series, EP-706A Series, EP-707A Series, EP-708A Series
EP-710A Series, EP-711A Series, EP-712A Series, EP-713A Series
-EP-714A Series, EP-774A, EP-775A Series, EP-776A Series, EP-777A Series
-EP-801A, EP-802A, EP-803A, EP-804A, EP-805A Series, EP-806A Series
-EP-807A Series, EP-808A Series, EP-810A Series, EP-811A Series
-EP-812A Series, EP-813A Series, EP-814A Series, EP-879A Series
+EP-714A Series, EP-715A Series, EP-716A Series, EP-774A, EP-775A Series
+EP-776A Series, EP-777A Series, EP-801A, EP-802A, EP-803A, EP-804A
+EP-805A Series, EP-806A Series, EP-807A Series, EP-808A Series
+EP-810A Series, EP-811A Series, EP-812A Series, EP-813A Series
+EP-814A Series, EP-815A Series, EP-816A Series, EP-879A Series
EP-880A Series, EP-881A Series, EP-882A Series, EP-883A Series
-EP-884A Series, EP-901A, EP-901F, EP-902A, EP-903A, EP-903F, EP-904A
-EP-904F, EP-905A Series, EP-905F Series, EP-906F Series, EP-907F Series
-EP-976A3 Series, EP-977A3 Series, EP-978A3 Series, EP-982A3 Series
+EP-884A Series, EP-885A Series, EP-886A Series, EP-901A, EP-901F
+EP-902A, EP-903A, EP-903F, EP-904A, EP-904F, EP-905A Series
+EP-905F Series, EP-906F Series, EP-907F Series, EP-976A3 Series
+EP-977A3 Series, EP-978A3 Series, EP-982A3 Series, EP-M476T Series
EP-M552T Series, EP-M553T Series, EP-M570T Series, ET-1110 Series
-ET-14000 Series, ET-15000 Series, ET-16150 Series, ET-16600 Series
-ET-16650 Series, ET-16680 Series, ET-1810 Series, ET-2500 Series
-ET-2550 Series, ET-2600 Series, ET-2610 Series, ET-2650 Series
-ET-2700 Series, ET-2710 Series, ET-2720 Series, ET-2750 Series
-ET-2760 Series, ET-2800 Series, ET-2810 Series, ET-2820 Series
-ET-2850 Series, ET-3700 Series, ET-3710 Series, ET-3750 Series
-ET-3760 Series, ET-3800 Series, ET-3830 Series, ET-3840 Series
-ET-3850 Series, ET-4500 Series, ET-4550 Series, ET-4700 Series
-ET-4750 Series, ET-4760 Series, ET-4850 Series, ET-5150 Series
-ET-5170 Series, ET-5180 Series, ET-5800 Series, ET-5850 Series
-ET-5880 Series, ET-7700 Series, ET-7750 Series, ET-8500 Series
-ET-8550 Series, ET-8700 Series, ET-M1100 Series, ET-M1120 Series
-ET-M1140 Series, ET-M1170 Series, ET-M1180 Series, ET-M16600 Series
-ET-M16680 Series, ET-M2120 Series, ET-M2140 Series, ET-M2170 Series
-ET-M3140 Series, ET-M3170 Series, ET-M3180 Series, EW-052A Series
-EW-452A Series, EW-M5071FT Series, EW-M530F Series, EW-M5610FT Series
-EW-M571T Series, EW-M630T Series, EW-M634T Series, EW-M660FT Series
-EW-M670FT Series, EW-M674FT Series, EW-M752T Series, EW-M754T Series
-EW-M770T Series, EW-M873T Series, EW-M970A3T Series, EW-M973A3T Series
-K100, K200, K300, L110 Series, L1110 Series, L11160 Series, L120 Series
-L1210 Series, L1250 Series, L130 Series, L1300 Series, L132 Series
-L14150 Series, L1455 Series, L15150 Series, L15160 Series
-L15180 Series, L1800 Series, L210 Series, L220 Series, L222 Series
-L300 Series, L3050 Series, L3060 Series, L3070 Series, L310 Series
-L3100 Series, L3110 Series, L312 Series, L3150 Series, L3160 Series
-L3200 Series, L3210 Series, L3250 Series, L3260 Series, L350 Series
-L355 Series, L360 Series, L362 Series, L364 Series, L365 Series
-L366 Series, L375 Series, L380 Series, L382 Series, L386 Series
-L395 Series, L396 Series, L405 Series, L4150 Series, L4160 Series
-L4260 Series, L455 Series, L456 Series, L475 Series, L486 Series
-L495 Series, L5190 Series, L5290 Series, L550 Series, L555 Series
-L565 Series, L566 Series, L575 Series, L605 Series, L6160 Series
-L6170 Series, L6190 Series, L6260 Series, L6270 Series, L6290 Series
-L6460 Series, L6490 Series, L655 Series, L6550 Series, L6570 Series
-L6580 Series, L7160 Series, L7180 Series, L800, L805 Series
-L810 Series, L8160 Series, L8180 Series, L850 Series, LX-10000F
-LX-10000FK, LX-10020M, LX-10050KF, LX-10050MF, LX-6050MF, LX-7000F
-LX-7550MF, M100 Series, M105 Series, M1100 Series, M1120 Series
-M1140 Series, M1170 Series, M1180 Series, M15140 Series, M15180 Series
-M200 Series, M205 Series, M2110 Series, M2120 Series, M2140 Series
-M2170 Series, M3140 Series, M3170 Series, M3180 Series, ME 10, ME 200
-ME 32, ME 320, ME 33, ME 330, ME 340, ME OFFICE 520, ME OFFICE 530
-ME OFFICE 560W, ME OFFICE 570, ME OFFICE 620F, ME OFFICE 82WD
-ME OFFICE 85ND, ME OFFICE 900WD, ME OFFICE 940FW, ME OFFICE 960FWD
-ME Office 510, ME Office 600F, ME Office 650FN, ME Office 700FW
-ME-10 Series, ME-100 Series, ME-301 Series, ME-303 Series
-ME-400 Series, NX130 TX130, NX230 TX230, NX430 TX435, PF-70 Series
-PF-71 Series, PF-81 Series, PM-400 Series, PM-520 Series, PM-A750
-PM-A820, PM-A840, PM-A840S, PM-A890, PM-A920, PM-A940, PM-A950, PM-A970
-PM-D600, PM-D800, PM-D870, PM-G4500, PM-G850, PM-T960, PM-T990
-PX-045A Series, PX-046A Series, PX-047A Series, PX-048A Series
-PX-105 Series, PX-1200, PX-1600F, PX-1700F, PX-203, PX-204
-PX-205 Series, PX-402A, PX-403A, PX-404A, PX-405A Series, PX-434A
-PX-435A Series, PX-436A Series, PX-437A Series, PX-501A, PX-502A
-PX-503A, PX-504A, PX-505F Series, PX-535F Series, PX-5600, PX-5V
-PX-601F, PX-602F, PX-603F, PX-605F Series, PX-673F, PX-675F Series
-PX-7V, PX-A620, PX-A640, PX-A650, PX-A720, PX-A740, PX-B700, PX-B750F
-PX-FA700, PX-G5300, PX-K100, PX-K150 Series, PX-M160T Series
-PX-M270FT Series, PX-M270T Series, PX-M270UT Series, PX-M350F, PX-M380F
-PX-M381FL, PX-M5040F, PX-M5041F, PX-M5080F Series, PX-M5081F Series
-PX-M6010F Series, PX-M6011F Series, PX-M650A, PX-M650F
-PX-M6711FT Series, PX-M6712FT Series, PX-M680F Series, PX-M7050 Series
-PX-M7050FP, PX-M7050FX, PX-M7070FX, PX-M7080FX, PX-M7090FX, PX-M7110F
-PX-M7110FP, PX-M730F Series, PX-M740F, PX-M741F, PX-M780F Series
-PX-M781F Series, PX-M791FT Series, PX-M840F, PX-M840FX, PX-M860F
-PX-M880FX, PX-M884F, PX-M885F, PX-M886FL, PX-S05 Series, PX-S06 Series
-PX-S160T Series, PX-S170T Series, PX-S170UT Series, PX-S270T Series
-PX-S350, PX-S380, PX-S381L, PX-S5010 Series, PX-S5040, PX-S5080 Series
+ET-14000 Series, ET-14100 Series, ET-15000 Series, ET-16150 Series
+ET-16600 Series, ET-16650 Series, ET-16680 Series, ET-1810 Series
+ET-18100 Series, ET-2400 Series, ET-2500 Series, ET-2550 Series
+ET-2600 Series, ET-2610 Series, ET-2650 Series, ET-2700 Series
+ET-2710 Series, ET-2720 Series, ET-2750 Series, ET-2760 Series
+ET-2800 Series, ET-2810 Series, ET-2820 Series, ET-2830 Series
+ET-2840 Series, ET-2850 Series, ET-3700 Series, ET-3710 Series
+ET-3750 Series, ET-3760 Series, ET-3800 Series, ET-3830 Series
+ET-3840 Series, ET-3850 Series, ET-4500 Series, ET-4550 Series
+ET-4700 Series, ET-4750 Series, ET-4760 Series, ET-4810 Series
+ET-4850 Series, ET-5150 Series, ET-5170 Series, ET-5180 Series
+ET-5800 Series, ET-5850 Series, ET-5880 Series, ET-7700 Series
+ET-7750 Series, ET-8500 Series, ET-8550 Series, ET-8700 Series
+ET-M1100 Series, ET-M1120 Series, ET-M1140 Series, ET-M1170 Series
+ET-M1180 Series, ET-M16600 Series, ET-M16680 Series, ET-M2120 Series
+ET-M2140 Series, ET-M2170 Series, ET-M3140 Series, ET-M3170 Series
+ET-M3180 Series, EW-052A Series, EW-452A Series, EW-M5071FT Series
+EW-M530F Series, EW-M5610FT Series, EW-M571T Series, EW-M630T Series
+EW-M634T Series, EW-M660FT Series, EW-M670FT Series, EW-M674FT Series
+EW-M752T Series, EW-M754T Series, EW-M770T Series, EW-M873T Series
+EW-M970A3T Series, EW-M973A3T Series, K100, K200, K300, L110 Series
+L11050 Series, L1110 Series, L11160 Series, L120 Series, L1210 Series
+L1250 Series, L130 Series, L1300 Series, L132 Series, L14150 Series
+L1455 Series, L15150 Series, L15160 Series, L15180 Series, L1800 Series
+L18050 Series, L210 Series, L220 Series, L222 Series, L300 Series
+L3050 Series, L3060 Series, L3070 Series, L310 Series, L3100 Series
+L3110 Series, L312 Series, L3150 Series, L3160 Series, L3200 Series
+L3210 Series, L3250 Series, L3260 Series, L350 Series, L355 Series
+L3550 Series, L3560 Series, L360 Series, L362 Series, L364 Series
+L365 Series, L366 Series, L375 Series, L380 Series, L382 Series
+L386 Series, L395 Series, L396 Series, L405 Series, L4150 Series
+L4160 Series, L4260 Series, L455 Series, L456 Series, L475 Series
+L486 Series, L495 Series, L5190 Series, L5290 Series, L550 Series
+L555 Series, L5590 Series, L565 Series, L566 Series, L575 Series
+L605 Series, L6160 Series, L6170 Series, L6190 Series, L6260 Series
+L6270 Series, L6290 Series, L6460 Series, L6490 Series, L655 Series
+L6550 Series, L6570 Series, L6580 Series, L7160 Series, L7180 Series
+L800, L805 Series, L8050 Series, L810 Series, L8160 Series
+L8180 Series, L850 Series, LX-10000F, LX-10000FK, LX-10020M, LX-10050KF
+LX-10050MF, LX-6050MF, LX-7000F, LX-7550MF, M100 Series, M105 Series
+M1050 Series, M1100 Series, M1120 Series, M1140 Series, M1170 Series
+M1180 Series, M15140 Series, M15180 Series, M200 Series, M205 Series
+M2050 Series, M2110 Series, M2120 Series, M2140 Series, M2170 Series
+M3140 Series, M3170 Series, M3180 Series, ME 10, ME 200, ME 32, ME 320
+ME 33, ME 330, ME 340, ME OFFICE 520, ME OFFICE 530, ME OFFICE 560W
+ME OFFICE 570, ME OFFICE 620F, ME OFFICE 82WD, ME OFFICE 85ND
+ME OFFICE 900WD, ME OFFICE 940FW, ME OFFICE 960FWD, ME Office 510
+ME Office 600F, ME Office 650FN, ME Office 700FW, ME-10 Series
+ME-100 Series, ME-301 Series, ME-303 Series, ME-400 Series, NX130 TX130
+NX230 TX230, NX430 TX435, PF-70 Series, PF-71 Series, PF-81 Series
+PM-400 Series, PM-520 Series, PM-A750, PM-A820, PM-A840, PM-A840S
+PM-A890, PM-A920, PM-A940, PM-A950, PM-A970, PM-D600, PM-D800, PM-D870
+PM-G4500, PM-G850, PM-T960, PM-T990, PX-045A Series, PX-046A Series
+PX-047A Series, PX-048A Series, PX-105 Series, PX-1200, PX-1600F
+PX-1700F, PX-203, PX-204, PX-205 Series, PX-402A, PX-403A, PX-404A
+PX-405A Series, PX-434A, PX-435A Series, PX-436A Series, PX-437A Series
+PX-501A, PX-502A, PX-503A, PX-504A, PX-505F Series, PX-535F Series
+PX-5600, PX-5V, PX-601F, PX-602F, PX-603F, PX-605F Series, PX-673F
+PX-675F Series, PX-7V, PX-A620, PX-A640, PX-A650, PX-A720, PX-A740
+PX-B700, PX-B750F, PX-FA700, PX-G5300, PX-K100, PX-K150 Series
+PX-M160T Series, PX-M161T Series, PX-M270FT Series, PX-M270T Series
+PX-M270UT Series, PX-M350F, PX-M380F, PX-M381FL, PX-M382F, PX-M5040F
+PX-M5041F, PX-M5080F Series, PX-M5081F Series, PX-M6010F Series
+PX-M6011F Series, PX-M650A, PX-M650F, PX-M6711FT Series
+PX-M6712FT Series, PX-M680F Series, PX-M7050 Series, PX-M7050FP
+PX-M7050FX, PX-M7070FX, PX-M7080FX, PX-M7090FX, PX-M7110F, PX-M7110FP
+PX-M730F Series, PX-M740F, PX-M741F, PX-M780F Series, PX-M781F Series
+PX-M791FT Series, PX-M840F, PX-M840FX, PX-M860F, PX-M880FX, PX-M884F
+PX-M885F, PX-M886FL, PX-M887F, PX-S05 Series, PX-S06 Series
+PX-S155 Series, PX-S160T Series, PX-S161T Series, PX-S170T Series
+PX-S170UT Series, PX-S270T Series, PX-S350, PX-S380, PX-S381L, PX-S382
+PX-S383L, PX-S5010 Series, PX-S5040, PX-S505 Series, PX-S5080 Series
PX-S6010 Series, PX-S6710T Series, PX-S7050 Series, PX-S7050PS
-PX-S7070X, PX-S7090X, PX-S7110, PX-S7110P, PX-S740, PX-S840, PX-S860
-PX-S880X, PX-S884, PX-S885, PictureMate 500, PictureMate Deluxe
-PictureMate PM 200, PictureMate PM 210, PictureMate PM 215
-PictureMate PM 225, PictureMate PM 235, PictureMate PM 240
-PictureMate PM 245, PictureMate PM 250, PictureMate PM 260
-PictureMate PM 270, PictureMate PM 280, PictureMate PM 290
-PictureMate PM 300, PictureMate PM 310, ST-2000 Series, ST-3000 Series
-ST-4000 Series, ST-C2100 Series, ST-C4100 Series, ST-C8000 Series
+PX-S7070X, PX-S7090X, PX-S7110, PX-S7110P, PX-S730 Series, PX-S740
+PX-S840, PX-S860, PX-S880X, PX-S884, PX-S885, PX-S887, PictureMate 500
+PictureMate Deluxe, PictureMate PM 200, PictureMate PM 210
+PictureMate PM 215, PictureMate PM 225, PictureMate PM 235
+PictureMate PM 240, PictureMate PM 245, PictureMate PM 250
+PictureMate PM 260, PictureMate PM 270, PictureMate PM 280
+PictureMate PM 290, PictureMate PM 300, PictureMate PM 310
+ST-2000 Series, ST-3000 Series, ST-4000 Series, ST-C2100 Series
+ST-C4100 Series, ST-C5000 Series, ST-C5500 Series, ST-C8000 Series
ST-C8090 Series, ST-M1000 Series, ST-M3000 Series, Epson Stylus CX2800
Epson Stylus CX2900, Epson Stylus CX3700, Epson Stylus CX3800
Epson Stylus CX3900, Epson Stylus CX4200, Epson Stylus CX4800
@@ -164,33 +171,38 @@ Epson Stylus TX235, Epson Stylus TX400, Epson Stylus TX410
Epson Stylus TX420W, Epson Stylus TX430, Epson Stylus TX550W
Epson Stylus TX560WD, T12 T22 N11, T13 T22E, TX120 NX120, TX133 TX135
TX220 NX220, TX320 WorkForce320, TX420 NX420, WF-100 Series
-WF-110 Series, WF-2010 Series, WF-2510 Series, WF-2520 Series
-WF-2530 Series, WF-2540 Series, WF-2630 Series, WF-2650 Series
-WF-2660 Series, WF-2750 Series, WF-2760 Series, WF-2810 Series
-WF-2820 Series, WF-2830 Series, WF-2840 Series, WF-2850 Series
-WF-2860 Series, WF-2870 Series, WF-2880 Series, WF-3010 Series
-WF-3520 Series, WF-3530 Series, WF-3540 Series, WF-3620 Series
-WF-3640 Series, WF-3720 Series, WF-3730 Series, WF-3820 Series
-WF-4630 Series, WF-4640 Series, WF-4720 Series, WF-4730 Series
-WF-4740 Series, WF-4820 Series, WF-4830 Series, WF-5110 Series
-WF-5190 Series, WF-5620 Series, WF-5690 Series, WF-6090 Series
-WF-6530 Series, WF-6590 Series, WF-7010 Series, WF-7011 Series
-WF-7012 Series, WF-7015 Series, WF-7018 Series, WF-7110 Series
-WF-7210 Series, WF-7310 Series, WF-7510 Series, WF-7511 Series
-WF-7515 Series, WF-7520 Series, WF-7521 Series, WF-7525 Series
-WF-7610 Series, WF-7620 Series, WF-7710 Series, WF-7720 Series
-WF-7820 Series, WF-7830 Series, WF-7840 Series, WF-8010 Series
-WF-8090 Series, WF-8510 Series, WF-8590 Series, WF-C17590 Series
-WF-C20590 Series, WF-C20600 Series, WF-C20750 Series, WF-C21000 Series
-WF-C4810 Series, WF-C5210 Series, WF-C5290 Series, WF-C5290BA
-WF-C5290BAM, WF-C529R Series, WF-C529RB, WF-C529RBAM, WF-C5710 Series
-WF-C5790 Series, WF-C5790BA, WF-C579R Series, WF-C579RB, WF-C579RBAM
-WF-C5890BAM, WF-C8190 Series, WF-C8190B, WF-C8610 Series
-WF-C8690 Series, WF-C8690B, WF-C869R Series, WF-C878R Series, WF-C878RB
-WF-C879R Series, WF-C879RB, WF-C879RBAM, WF-M1030 Series
-WF-M1560 Series, WF-M20590 Series, WF-M21000 Series, WF-M5190 Series
-WF-M5298 Series, WF-M5299 Series, WF-M5299BAM, WF-M5690 Series
-WF-M5799 Series, WF-M5799BAM, WF-R4640 Series, WF-R5190 Series
+WF-110 Series, WF-2010 Series, WF-2110 Series, WF-2510 Series
+WF-2520 Series, WF-2530 Series, WF-2540 Series, WF-2630 Series
+WF-2650 Series, WF-2660 Series, WF-2750 Series, WF-2760 Series
+WF-2810 Series, WF-2820 Series, WF-2830 Series, WF-2840 Series
+WF-2850 Series, WF-2860 Series, WF-2870 Series, WF-2880 Series
+WF-2910 Series, WF-2930 Series, WF-2950 Series, WF-2960 Series
+WF-3010 Series, WF-3520 Series, WF-3530 Series, WF-3540 Series
+WF-3620 Series, WF-3640 Series, WF-3720 Series, WF-3730 Series
+WF-3820 Series, WF-4630 Series, WF-4640 Series, WF-4720 Series
+WF-4730 Series, WF-4740 Series, WF-4820 Series, WF-4830 Series
+WF-5110 Series, WF-5190 Series, WF-5620 Series, WF-5690 Series
+WF-6090 Series, WF-6530 Series, WF-6590 Series, WF-7010 Series
+WF-7011 Series, WF-7012 Series, WF-7015 Series, WF-7018 Series
+WF-7110 Series, WF-7210 Series, WF-7310 Series, WF-7510 Series
+WF-7511 Series, WF-7515 Series, WF-7520 Series, WF-7521 Series
+WF-7525 Series, WF-7610 Series, WF-7620 Series, WF-7710 Series
+WF-7720 Series, WF-7820 Series, WF-7830 Series, WF-7840 Series
+WF-8010 Series, WF-8090 Series, WF-8510 Series, WF-8590 Series
+WF-C17590 Series, WF-C20590 Series, WF-C20600 Series, WF-C20750 Series
+WF-C21000 Series, WF-C4310 Series, WF-C4810 Series, WF-C5210 Series
+WF-C5290 Series, WF-C5290BA, WF-C5290BAM, WF-C529R Series, WF-C529RB
+WF-C529RBAM, WF-C5310 Series, WF-C5390 Series, WF-C5390BAM
+WF-C5710 Series, WF-C5790 Series, WF-C5790BA, WF-C5790BAM
+WF-C579R Series, WF-C579RB, WF-C579RBAM, WF-C5810 Series
+WF-C5890 Series, WF-C5890BAM, WF-C8190 Series, WF-C8190B
+WF-C8610 Series, WF-C8690 Series, WF-C8690B, WF-C869R Series
+WF-C878R Series, WF-C878RB, WF-C879R Series, WF-C879RB, WF-C879RBAM
+WF-M1030 Series, WF-M1130 Series, WF-M1560 Series, WF-M20590 Series
+WF-M21000 Series, WF-M4119 Series, WF-M4619 Series, WF-M5190 Series
+WF-M5298 Series, WF-M5299 Series, WF-M5299BAM, WF-M5399 Series
+WF-M5399BAM, WF-M5690 Series, WF-M5799 Series, WF-M5799BAM
+WF-M5899 Series, WF-M5899BAM, WF-R4640 Series, WF-R5190 Series
WF-R5690 Series, WF-R8590 Series, WP-4010 Series, WP-4011 Series
WP-4015 Series, WP-4020 Series, WP-4022 Series, WP-4023 Series
WP-4025 Series, WP-4090 Series, WP-4091 Series, WP-4092 Series
@@ -207,20 +219,21 @@ WorkForce T42WD, XP-100 Series, XP-102 103 Series, XP-15000 Series
XP-200 Series, XP-201 204 208 Series, XP-202 203 206 Series
XP-205 207 Series, XP-2100 Series, XP-211 214 216 Series
XP-212 213 Series, XP-215 217 Series, XP-2150 Series, XP-220 Series
-XP-225 Series, XP-235 Series, XP-240 Series, XP-243 245 247 Series
-XP-255 257 Series, XP-300 Series, XP-302 303 305 306 Series
-XP-310 Series, XP-3100 Series, XP-312 313 315 Series, XP-3150 Series
-XP-320 Series, XP-322 323 325 Series, XP-330 Series, XP-332 335 Series
-XP-340 Series, XP-342 343 345 Series, XP-352 355 Series, XP-400 Series
+XP-2200 Series, XP-225 Series, XP-235 Series, XP-240 Series
+XP-243 245 247 Series, XP-255 257 Series, XP-300 Series
+XP-302 303 305 306 Series, XP-310 Series, XP-3100 Series
+XP-312 313 315 Series, XP-3150 Series, XP-320 Series, XP-3200 Series
+XP-322 323 325 Series, XP-330 Series, XP-332 335 Series, XP-340 Series
+XP-342 343 345 Series, XP-352 355 Series, XP-400 Series
XP-402 403 405 406 Series, XP-410 Series, XP-4100 Series
-XP-412 413 415 Series, XP-4150 Series, XP-420 Series
+XP-412 413 415 Series, XP-4150 Series, XP-420 Series, XP-4200 Series
XP-422 423 425 Series, XP-430 Series, XP-432 435 Series, XP-440 Series
XP-442 445 Series, XP-452 455 Series, XP-510 Series, XP-5100 Series
-XP-5150 Series, XP-520 Series, XP-530 Series, XP-540 Series
-XP-55 Series, XP-600 Series, XP-6000 Series, XP-610 Series
-XP-6100 Series, XP-620 Series, XP-630 Series, XP-640 Series
-XP-700 Series, XP-710 Series, XP-7100 Series, XP-720 Series
-XP-750 Series, XP-760 Series, XP-800 Series, XP-810 Series
-XP-820 Series, XP-830 Series, XP-850 Series, XP-8500 Series
-XP-860 Series, XP-8600 Series, XP-8700 Series, XP-950 Series
-XP-960 Series, XP-970 Series
+XP-5150 Series, XP-520 Series, XP-5200 Series, XP-530 Series
+XP-540 Series, XP-55 Series, XP-600 Series, XP-6000 Series
+XP-610 Series, XP-6100 Series, XP-620 Series, XP-630 Series
+XP-640 Series, XP-65 Series, XP-700 Series, XP-710 Series
+XP-7100 Series, XP-720 Series, XP-750 Series, XP-760 Series
+XP-800 Series, XP-810 Series, XP-820 Series, XP-830 Series
+XP-850 Series, XP-8500 Series, XP-860 Series, XP-8600 Series
+XP-8700 Series, XP-950 Series, XP-960 Series, XP-970 Series
diff --git a/system/epson-printer-utility/doinst.sh b/system/epson-printer-utility/doinst.sh
index e41ff8a5fe..4826abc83f 100644
--- a/system/epson-printer-utility/doinst.sh
+++ b/system/epson-printer-utility/doinst.sh
@@ -19,7 +19,7 @@ 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 [ -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
@@ -30,8 +30,15 @@ if [ -x /usr/bin/kbuildsycoca4 ]; then
fi
echo
-echo "********************* NOTICE *********************************"
-echo "ecbd needs to be running for the printer monitor to be usable:"
+echo "************************* NOTICE *********************************"
+echo "ecbd needs to be running for the printer monitor to be usable. run"
echo "/etc/rc.d/rc.ecbd restart"
-echo "**************************************************************"
+if [ x`grep "rc.ecbd start" /etc/rc.d/rc.local|wc -l` = "x0" ]; then
+ echo "to get it to run automatically at startup, add the following"
+ echo "to /etc/rc.d/rc.local"
+ echo "if [ -x /etc/rc.d/rc.ecbd ]; then"
+ echo " /etc/rc.d/rc.ecbd start"
+ echo "fi"
+fi
+echo "******************************************************************"
echo
diff --git a/system/epson-printer-utility/epson-printer-utility.SlackBuild b/system/epson-printer-utility/epson-printer-utility.SlackBuild
index c8fc095f2d..0e87b2491c 100644
--- a/system/epson-printer-utility/epson-printer-utility.SlackBuild
+++ b/system/epson-printer-utility/epson-printer-utility.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for epson-printer-utility
-# Copyright 2020/2022 Tim Dickson
+# Copyright 2020-2024 Tim Dickson
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -30,17 +30,16 @@
# - fix weird libtool issue (libcutils.la wasn't being built).
# - stop writing to $CWD. use a top-level build dir instead.
# - fix hardcoded /usr/lib64 in rm command (fix build on 32-bit)!
-
-# 20220522 tim dickson: Build=5: update README.models to include new
-# - models. Also major patching to get working with qt5, removing qt4 dep
+# in 1.1.2 epson updated things so it actually works with qt5 now.
+# 20240131 update to 1.1.3
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=epson-printer-utility
-VERSION=${VERSION:-1.1.1}
-EXTRABIT=1lsb3.2
-TARNAM=$PRGNAM-$VERSION.tar.gz
-BUILD=${BUILD:-5}
+VERSION=${VERSION:-1.1.3}
+EXTRABIT=1
+TARNAM=$PRGNAM-$VERSION-$EXTRABIT.src.tgz
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -82,9 +81,6 @@ set -e
TOPDIR=$TMP/$PRGNAM-$VERSION-build
-##this is my attempt to patch the software to work with qt5
-#source /etc/profile.d/qt4.sh; export PATH
-
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
@@ -95,15 +91,12 @@ cd $TOPDIR
#lets get the source tarball from the rpm and clean up the bits we don't need
ln -s $CWD/$PRGNAM-$VERSION-$EXTRABIT.src.rpm .
rpm2tgz $PRGNAM-$VERSION-$EXTRABIT.src.rpm
-tar xvf $PRGNAM-$VERSION-$EXTRABIT.src.tgz
-rm $PRGNAM-$VERSION-$EXTRABIT.src.tgz
-
-tar xvf $TARNAM
-#we remove the tarnam as the original is an rpm
-#this keeps things tidy.
+rm $PRGNAM-$VERSION-$EXTRABIT.src.rpm
+tar xzf $TARNAM
rm $TARNAM
-
-cd $PRGNAM-$VERSION
+tar xzf epson-printer-utility.tar.gz
+tar xzf epson-backend.tar.gz
+cd $PRGNAM
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -112,68 +105,17 @@ find -L . \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
echo "patch configure.ac"
-sed -i 's_/opt/lsb/bin/lsbc++_/usr/bin/c++_g' configure.ac
+#remove automake error, fix udev typo and fix qt source paths
sed -i '/^AM_INIT_AUTOMAKE/a AM_PROG_AR()' configure.ac
-#fix typo in path of udev stuff
sed -i 's_/ect_/etc_g' configure.ac
-#fix source code. We shouldn't have to do this, but hey ho!....
-mv EPSCommonLib/epsmp/linux/XAsyncSocket.cpp EPSCommonLib/epsmp/linux/XAsyncSocket.c
-#patch png files to remove incorrect sRGB profile in all of them.
-mogrify -strip PrinterUtility/Images/*.png
-#patch the Resources.qrc file to include missing png's
-sed -i 'sZInklow.png</file>ZInklow.png</file>\n <file>Images/Inklow_.png</file>\n <file>Images/printer_status_OLD.png</file>\n <file>Images/printer_status_error_laser.png</file>\n <file>Images/printer_status_warning_laser.png</file>\n <file>Images/warning.png</file>Zg' PrinterUtility/Resources.qrc
-#we need to regenerate qrc_Resources.cpp (which would have been generated by qmake)
-#as the one shipped has all the png's with iCCP invalid sRGB profiles.
-#echo "create new qrc_resources.cpp file using our patched Resources.qrc file"
-#and patch source so it can find class definition for qt5
-
-cd PrinterUtility
-sed -i '1i_QT += widgets' PrinterUtility.pro
-rm -f qrc_Resources.cpp
-rcc -o qrc_Resources.cpp Resources.qrc
-sed -i 's_QWidget>_QWidget>\n#include "qboxlayout.h"\n#include "qlabel.h"_g' EPUView.h
-sed -i 's_Controller.h"_Controller.h"\n#include "qpushbutton.h"_g' EPUMaintenanceGuideView.h
-sed -i 's_QDialog>_QDialog>\n#include "qlistview.h"\n#include "qpushbutton.h"\n#include "qboxlayout.h"\n#include "qapplication.h"_g' EPUPrinterListDialog.h
-sed -i 's_QTimer>_QTimer>\n#include "qgroupbox.h"_g' EPUMainView.h
-sed -i 's_QTimer>_QTimer>\n#include "qapplication.h"_g' EPUMainController.cpp
-sed -i 's_QFont>_QFont>\n#include "qapplication.h"\n#include "qdesktopwidget.h"_g' EPUMainWindow.cpp
-
-cd ..
-
-#echo "now we have a resources file with fixed pngs embeded in it"
-#lets run qmake :-) - or lets not. it looks like a bunch of stuff is missing.!
-#the list of stuff reported missing by qmake was sent to linux-printer@epson.jp 28/09/2020
-#with a request for them to include the missing source code. hopefully they will supply
-#the missing code, so we can update this script and remove some of the patches.
-
-#keep next few lines incase we can actually use it in the future.
-#cd PrinterUtility
-#qmake PrinterUtility.pro
-#cd ..
-
-echo "===fix Makefile.am files prior to running autoreconf==="
-#fix hardcoded /opt/lsb stuff so that autoreconf generates correct Makefile.in
-sed -i 's_/opt/lsb_/usr_g' EPSCommonLib/Makefile.am
-sed -i 's_/libQt_/libQt5_g' EPSCommonLib/Makefile.am
-sed -i 's_usr/include_usr/include/qt5_g' EPSCommonLib/Makefile.am
-
-sed -i 's_/opt/lsb_/usr_g' PrinterUtility/Makefile.am
-sed -i 's_usr/include_usr/include/qt5_g' PrinterUtility/Makefile.am
-sed -i 's_qt5/QtNetwork_qt5/QtNetwork \\\n -I/usr/include/qt5/QtWidgets_g' PrinterUtility/Makefile.am
-sed -i 's_libQt_libQt5_g' PrinterUtility/Makefile.am
-sed -i 's_libcups.so_libcups.so \\\n /usr/\$\(LIBARCH\)/libQt5Widgets.so_g' PrinterUtility/Makefile.am
+sed -i 'sZ/opt/Qt/5.15.0/gcc_64/includeZ/usr/include/qt5Zg' configure.ac
-echo "running aclocal"
aclocal
-echo "running autoreconf"
autoreconf --install --force
-
-echo "================="
-echo "running configure"
-echo "================="
-#CFLAGS="$SLKCFLAGS -fpermissive -I/usr/include/qt5 -I/usr/include/qt5/QtCore" \
-#CXXFLAGS="$SLKCFLAGS -fpermissive -I/usr/include/qt5 -I/usr/include/qt5/QtCore" \
-
+#patch things to point to the correct dir
+echo "patch makefile.am configs"
+sed -i "sZ/x86_64-linux-gnu/qt5Z/qt5Zg" EPSCommonLib/Makefile.am
+sed -i "sZ/x86_64-linux-gnu/qt5Z/qt5Zg" PrinterUtility/Makefile.am
CC=/usr/bin/c++ \
CXX=/usr/bin/c++ \
@@ -182,7 +124,6 @@ CXXFLAGS="$SLKCFLAGS -fpermissive" \
./configure \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
- --includedir=/usr/include/qt5 \
--sysconfdir=/etc \
--localstatedir=/var \
--mandir=/usr/man \
@@ -191,47 +132,12 @@ CXXFLAGS="$SLKCFLAGS -fpermissive" \
--disable-static \
--build=$ARCH-slackware-linux
-echo "more patching of source files"
-#add missing header for sleep
-sed -i "1 i #include <unistd.h>" PrinterUtility/EPUMainController.cpp
-sed -i "1 i #include <unistd.h>" PrinterUtility/EPUPrinterListDialog.cpp
-#we need to patch the moc files so they work with qt 5.15.3 that ships with slackware 15.0
-#when the source is complete and we can run qmake, that should fix this
-#for qt 5.15.3 MOC_OUTPUT_REVISION is 67 this number can be found in
-#/usr/include/qt5/QtCore/qobjectdefs.h
-
-#fix moc files so version check works with qt5.15.3
-#we do this because epson is missing the NozzlecheckResultView.h
-#file, so we can't recreate it.
-for i in `ls PrinterUtility/moc_*.cpp`; do
- sed -i 's/59/67/g' $i
-done
-#lets recreate moc files from .h files
-cd PrinterUtility
- for i in EPUMainView EPUMainWindow EPUMaintenanceGuideView EPUOperationView EPUPrinterListDialog EPUView ;do
- rm moc_$i.cpp #remove existing moc file
- moc $i.h >moc_$i.cpp #create new moc file
- done
- rm moc_EThread.cpp
- moc ../EPUCommon/EThread.h >moc_EThread.cpp
-cd ..
-#this one is taken from outside the directory
-
-#patch hardcoded path in Main.cpp so it can find language files
+##patch hardcoded path in Main.cpp so it can find language files
+echo "patch Main.cpp to fix language file paths"
sed -i "s_/opt/epson_/usr/share/epson_g" PrinterUtility/Main.cpp
-#fix linking to qt5 stuff instead of qt4. should be fixed with .am fix
-#sed -i "s_libQt_libQt5_g" EPSCommonLib/Makefile.in
-echo "=================="
-echo "running make"
-echo "============="
-
make
-
-echo "============"
-echo "running make install"
-
make install DESTDIR=$PKG
-#as make install doesn't do much we do it manually
+#as make install doesn't do much we sort it out manually
mkdir -p $PKG/usr/bin
cp -a PrinterUtility/epson-printer-utility $PKG/usr/bin/
#udev rule to allow set permissions so any user can monitor the printer.
@@ -242,17 +148,8 @@ mv $PKG/usr/resource/Languages/*.qm $PKG/usr/share/epson-printer-utility/resourc
rm -r $PKG/usr/resource
mkdir -p $PKG/usr/share/pixmaps
cp PrinterUtility/Images/AppIcon.png $PKG/usr/share/pixmaps/epson-printer-utility.png
-#+-----------------------------------------------------------+
-#| we now have to process the communication daemon |
-#+-----------------------------------------------------------+
-echo "qt part of utility done, now for daemon"
-cd $TOPDIR
-rm -rf epson-backend-$VERSION
-tar xvf epson-backend-$VERSION.tar.gz
-#we remove the tarnam as the original is an rpm
-#this keeps things tidy.
-rm epson-backend-$VERSION.tar.gz
-cd epson-backend-$VERSION
+#=====now for backend.
+cd $TOPDIR/epson-backend
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -260,13 +157,12 @@ 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 {} \+
-echo "running aclocal"
+#i don't think next line is needed. Seems to work without it.
aclocal
-echo "running autoreconf"
+#next line is needed to make things work with 1.1.3
+touch m4-macros
autoreconf --install --force
-echo "running configure"
-
CC=/usr/bin/gcc \
CXX=/usr/bin/c++ \
CFLAGS="$SLKCFLAGS -Wno-unused-but-set-variable -Wno-unused-function -Wno-implicit-function-declaration -Wno-pointer-sign -Wno-unused-variable" \
@@ -281,22 +177,10 @@ CXXFLAGS="$SLKCFLAGS -fpermissive" \
--disable-static \
--build=$ARCH-slackware-linux
-echo "patching source for backend daemon. epmnt.c"
+#we need to patch the source
sed -i "1 i #include <stdlib.h>\n#include <string.h>" daemon/epmnt.c
-echo "running make"
-make -C src libcutils.la # 20220307 bkw: this one wasn't being made
make
-echo "running make install"
make install DESTDIR=$PKG
-
-#now lets tidy everything up. after all, we are not debian :-)
-#there are three important program files, /usr/bin/epson-printer-utility
-#/usr/lib/epson-backend/ecbd the communication daemon, and
-#/usr/lib64/cups/backend/ecblp the cups backend
-#we will trash the contents of /usr/lib64/epson-backend for now, it looks like it is just debian daemon stuff.
-#we need to create our own rc.ecbd file to start/stop/restart the backend
-#this should be added into rc.local to make it active at startup
-rm -r $PKG/usr/lib$LIBDIRSUFFIX/epson-backend
mkdir -p $PKG/etc/rc.d
cp $CWD/rc.ecbd $PKG/etc/rc.d/rc.ecbd.new
#the utility won't work without the daemon, so reduce steps admin has to do to get
diff --git a/system/epson-printer-utility/epson-printer-utility.desktop b/system/epson-printer-utility/epson-printer-utility.desktop
index 08e9588c8f..199bc4cd05 100644
--- a/system/epson-printer-utility/epson-printer-utility.desktop
+++ b/system/epson-printer-utility/epson-printer-utility.desktop
@@ -1,8 +1,8 @@
[Desktop Entry]
Name=Epson Printer Utility
-Comment=monitor ink levels, print nozzle check pattern
+Comment=monitor ink levels, print nozzle check pattern, clean print head
Exec=epson-printer-utility
Terminal=false
Type=Application
Icon=epson-printer-utility
-Categories=System;Printing;
+Categories=System;Printing;Settings
diff --git a/system/epson-printer-utility/epson-printer-utility.info b/system/epson-printer-utility/epson-printer-utility.info
index 04281e9828..4e710d8479 100644
--- a/system/epson-printer-utility/epson-printer-utility.info
+++ b/system/epson-printer-utility/epson-printer-utility.info
@@ -1,8 +1,8 @@
PRGNAM="epson-printer-utility"
-VERSION="1.1.1"
+VERSION="1.1.3"
HOMEPAGE="http://download.ebz.epson.net/dsc/search/01/search/"
-DOWNLOAD="https://sourceforge.net/projects/slackbuildsdirectlinks/files/epson-printer/epson-printer-utility-1.1.1-1lsb3.2.src.rpm"
-MD5SUM="4285b0585dd559d53f2c233fb96b4a00"
+DOWNLOAD="https://sourceforge.net/projects/slackbuildsdirectlinks/files/epson-printer/epson-printer-utility-1.1.3-1.src.rpm"
+MD5SUM="3aba3e2565a7b6a986d97096d952e191"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/evolution-data-server/evolution-data-server.info b/system/evolution-data-server/evolution-data-server.info
index 9bff93fdb1..df86e99474 100644
--- a/system/evolution-data-server/evolution-data-server.info
+++ b/system/evolution-data-server/evolution-data-server.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://download.gnome.org/sources/evolution-data-server/3.44/evolutio
MD5SUM="fe8f0b1b77594589d6897de4b160015e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="gnome-online-accounts libgweather4 libgdata"
+REQUIRES="libgweather4 libgdata"
MAINTAINER="Ozan Türkyılmaz"
EMAIL="ozan.turkyilmaz@gmail.com"
diff --git a/system/evtest/evtest.SlackBuild b/system/evtest/evtest.SlackBuild
index 2f26759c6a..3065017ce3 100644
--- a/system/evtest/evtest.SlackBuild
+++ b/system/evtest/evtest.SlackBuild
@@ -10,12 +10,15 @@
# seem to release tarballs (not even auto-generated git snapshot
# ones).
+# 20221227 bkw: updated for v1.3.5, fixed PKGTYPE in template.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=evtest
-VERSION=${VERSION:-1.34}
+VERSION=${VERSION:-1.35}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -79,11 +82,11 @@ gzip -9 $PKG/usr/man/man1/$PRGNAM.1
# evtest.txt is just a preformatted copy of the man page, don't bother.
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a COPYING README $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a COPYING 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/system/evtest/evtest.info b/system/evtest/evtest.info
index c7231e0d5d..5e5d94c3f8 100644
--- a/system/evtest/evtest.info
+++ b/system/evtest/evtest.info
@@ -1,8 +1,8 @@
PRGNAM="evtest"
-VERSION="1.34"
+VERSION="1.35"
HOMEPAGE="https://cgit.freedesktop.org/evtest/"
-DOWNLOAD="http://deb.debian.org/debian/pool/main/e/evtest/evtest_1.34.orig.tar.xz"
-MD5SUM="8dedbee9a6f9dc470ddaaa7ef8924448"
+DOWNLOAD="http://deb.debian.org/debian/pool/main/e/evtest/evtest_1.35.orig.tar.xz"
+MD5SUM="636241eb1d8369c8f40f73ccddd930ac"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/exa/exa.SlackBuild b/system/exa/exa.SlackBuild
index 89bbaded44..578e021306 100644
--- a/system/exa/exa.SlackBuild
+++ b/system/exa/exa.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for exa
# Copyright 2017-2021 Andrew Clemons, Wellington New Zealand
+# Copyright 2022-2023 Andrew Clemons, Tokyo Japan
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=exa
VERSION=${VERSION:-0.10.1}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
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=""
@@ -140,10 +138,12 @@ 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/version = \"0.11.0-pre\"/version = \"$VERSION\"/" Cargo.lock
+
CARGO_HOME=.cargo \
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
-cargo build --release $CARGOTARGET
+cargo build --offline --release $CARGOTARGET
mkdir -p $PKG/usr/bin
@@ -152,6 +152,18 @@ find target -name $PRGNAM -exec install -m 755 {} $PKG/usr/bin/$PRGNAM \;
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+unzip -q -d accoutrements $CWD/$PRGNAM-accoutrements-v$VERSION.zip
+
+install -Dm644 accoutrements/man/exa.1 $PKG/usr/man/man1/exa.1
+install -Dm644 accoutrements/man/exa_colors.5 $PKG/usr/man/man5/exa_colors.5
+
+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 -Dm644 accoutrements/completions/*.bash $PKG/usr/share/bash-completion/completions/exa
+install -Dm644 accoutrements/completions/*.fish $PKG/usr/share/fish/completions/exa.fish
+install -Dm644 accoutrements/completions/*.zsh $PKG/usr/share/zsh/site-functions/_exa
+
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a LICENCE README.md $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/system/exa/exa.info b/system/exa/exa.info
index 4b377a786b..3eb3ef16bf 100644
--- a/system/exa/exa.info
+++ b/system/exa/exa.info
@@ -2,51 +2,53 @@ PRGNAM="exa"
VERSION="0.10.1"
HOMEPAGE="https://github.com/ogham/exa"
DOWNLOAD="https://github.com/ogham/exa/archive/v0.10.1/exa-0.10.1.tar.gz \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/ansi_term/ansi_term-0.12.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/autocfg/autocfg-1.0.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/bitflags/bitflags-1.2.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/cc/cc-1.0.67.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/datetime/datetime-0.5.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/git2/git2-0.13.17.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/glob/glob-0.3.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/hermit-abi/hermit-abi-0.1.18.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/idna/idna-0.2.2.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/libc/libc-0.2.93.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/libgit2-sys/libgit2-sys-0.12.18+1.1.0.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/locale/locale-0.2.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/matches/matches-0.1.8.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/natord/natord-1.0.9.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/number_prefix/number_prefix-0.4.0.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/pad/pad-0.1.6.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/pkg-config/pkg-config-0.3.19.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/redox_syscall/redox_syscall-0.1.57.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/scoped_threadpool/scoped_threadpool-0.1.9.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/term_grid/term_grid-0.1.7.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/term_size/term_size-0.3.2.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/unicode-bidi/unicode-bidi-0.3.5.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/url/url-2.2.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/users/users-0.11.0.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/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-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/zoneinfo_compiled/zoneinfo_compiled-0.5.1.crate"
+ https://github.com/ogham/exa/releases/download/v0.10.1/exa-accoutrements-v0.10.1.zip \
+ https://static.crates.io/crates/ansi_term/ansi_term-0.12.1.crate \
+ https://static.crates.io/crates/autocfg/autocfg-1.0.1.crate \
+ https://static.crates.io/crates/bitflags/bitflags-1.2.1.crate \
+ https://static.crates.io/crates/byteorder/byteorder-1.4.3.crate \
+ https://static.crates.io/crates/cc/cc-1.0.67.crate \
+ https://static.crates.io/crates/cfg-if/cfg-if-1.0.0.crate \
+ https://static.crates.io/crates/datetime/datetime-0.5.2.crate \
+ https://static.crates.io/crates/form_urlencoded/form_urlencoded-1.0.1.crate \
+ https://static.crates.io/crates/git2/git2-0.13.17.crate \
+ https://static.crates.io/crates/glob/glob-0.3.0.crate \
+ https://static.crates.io/crates/hermit-abi/hermit-abi-0.1.18.crate \
+ https://static.crates.io/crates/idna/idna-0.2.2.crate \
+ https://static.crates.io/crates/jobserver/jobserver-0.1.21.crate \
+ https://static.crates.io/crates/lazy_static/lazy_static-1.4.0.crate \
+ https://static.crates.io/crates/libc/libc-0.2.93.crate \
+ https://static.crates.io/crates/libgit2-sys/libgit2-sys-0.12.18+1.1.0.crate \
+ https://static.crates.io/crates/libz-sys/libz-sys-1.1.2.crate \
+ https://static.crates.io/crates/locale/locale-0.2.2.crate \
+ https://static.crates.io/crates/log/log-0.4.14.crate \
+ https://static.crates.io/crates/matches/matches-0.1.8.crate \
+ https://static.crates.io/crates/natord/natord-1.0.9.crate \
+ https://static.crates.io/crates/num_cpus/num_cpus-1.13.0.crate \
+ https://static.crates.io/crates/number_prefix/number_prefix-0.4.0.crate \
+ https://static.crates.io/crates/openssl-src/openssl-src-111.15.0+1.1.1k.crate \
+ https://static.crates.io/crates/openssl-sys/openssl-sys-0.9.61.crate \
+ https://static.crates.io/crates/pad/pad-0.1.6.crate \
+ https://static.crates.io/crates/percent-encoding/percent-encoding-2.1.0.crate \
+ https://static.crates.io/crates/pkg-config/pkg-config-0.3.19.crate \
+ https://static.crates.io/crates/redox_syscall/redox_syscall-0.1.57.crate \
+ https://static.crates.io/crates/scoped_threadpool/scoped_threadpool-0.1.9.crate \
+ https://static.crates.io/crates/term_grid/term_grid-0.1.7.crate \
+ https://static.crates.io/crates/term_size/term_size-0.3.2.crate \
+ https://static.crates.io/crates/tinyvec/tinyvec-1.2.0.crate \
+ https://static.crates.io/crates/tinyvec_macros/tinyvec_macros-0.1.0.crate \
+ https://static.crates.io/crates/unicode-bidi/unicode-bidi-0.3.5.crate \
+ https://static.crates.io/crates/unicode-normalization/unicode-normalization-0.1.17.crate \
+ https://static.crates.io/crates/unicode-width/unicode-width-0.1.8.crate \
+ https://static.crates.io/crates/url/url-2.2.1.crate \
+ https://static.crates.io/crates/users/users-0.11.0.crate \
+ https://static.crates.io/crates/vcpkg/vcpkg-0.2.11.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-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/zoneinfo_compiled/zoneinfo_compiled-0.5.1.crate"
MD5SUM="01f0ac8192de592f8db0acc99c101429 \
+ b579973e74923df3b0e8fe35f695d84d \
f44e8d1d2e61974b268852797530ea41 \
c6443ec8d007c729ba5482008d0c864d \
6799c26a7eacaf8e58d3e45c6c5add89 \
diff --git a/system/execline/README b/system/execline/README
index 5cca92ffca..d93c027cd2 100644
--- a/system/execline/README
+++ b/system/execline/README
@@ -5,7 +5,7 @@ commands are essentially useful inside an execlineb script.
execline is as powerful as a shell: it features conditional loops,
getopt-style option handling, filename globbing, and more. Meanwhile,
-its syntax is far more logic and predictable than the shell's syntax,
+its syntax is far more logical and predictable than the shell's syntax,
and has no security issues.
NOTE:
@@ -30,4 +30,6 @@ If you just want to build and use skarnet.org software, building only
the static libraries should be sufficient.
If you want the binaries to be linked against the shared versions of the
-skarnet.org libraries, pass LINK_SHARED=yes to the script.
+skarnet.org libraries, pass LINK_SHARED=yes to the script, i.e.,
+
+ LINK_SHARED=yes ./execline.SlackBuild
diff --git a/system/execline/execline.SlackBuild b/system/execline/execline.SlackBuild
index 85845bbf7f..9f6c55eaa3 100644
--- a/system/execline/execline.SlackBuild
+++ b/system/execline/execline.SlackBuild
@@ -30,7 +30,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=execline
-VERSION=${VERSION:-2.9.0.1}
+VERSION=${VERSION:-2.9.4.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/execline/execline.info b/system/execline/execline.info
index 7a1dfdf6da..079aaac2e0 100644
--- a/system/execline/execline.info
+++ b/system/execline/execline.info
@@ -1,8 +1,8 @@
PRGNAM="execline"
-VERSION="2.9.0.1"
+VERSION="2.9.4.0"
HOMEPAGE="https://skarnet.org/software/execline/"
-DOWNLOAD="https://skarnet.org/software/execline/execline-2.9.0.1.tar.gz"
-MD5SUM="8652a16f687ff766da137e199f9183e0"
+DOWNLOAD="https://skarnet.org/software/execline/execline-2.9.4.0.tar.gz"
+MD5SUM="ab98d90c068f99c854277c6c8c696072"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="skalibs"
diff --git a/system/exomizer/exomizer.SlackBuild b/system/exomizer/exomizer.SlackBuild
index e3e6eecbe6..862cdb6885 100644
--- a/system/exomizer/exomizer.SlackBuild
+++ b/system/exomizer/exomizer.SlackBuild
@@ -69,8 +69,11 @@ cd $TMP
rm -rf $PRGNAM-$VERSION
mkdir -p $PRGNAM-$VERSION
cd $PRGNAM-$VERSION
-unzip $CWD/${PRGNAM}${VERSION//./}.zip* -x dos/\* win32/\* || \
- unzip $CWD/$PRGNAM-$VERSION.zip* -x dos/\* win32/\*
+
+# 20221227 bkw: stop this from failing when I've got 2 copies of
+# the zip file in my directory (one with .1 at the end of the name).
+ZIPFILE=$( /bin/ls $CWD/$PRGNAM-$VERSION.zip* | head -1 )
+unzip $ZIPFILE -x win32/\*
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 {} \+
diff --git a/system/extundelete/extundelete.1 b/system/extundelete/extundelete.1
new file mode 100644
index 0000000000..0eadd3efad
--- /dev/null
+++ b/system/extundelete/extundelete.1
@@ -0,0 +1,117 @@
+.\" Hey, EMACS: -*- nroff -*-
+.\" 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 EXTUNDELETE 1 "September 29, 2010"
+.\" 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
+extundelete \- utility to undelete files from an ext3 or ext4 partition.
+.SH SYNOPSIS
+.B extundelete
+.RI [ options ] " device-file" ...
+.br
+.SH DESCRIPTION
+.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.
+\fBextundelete\fP is a utility that can recover deleted files from an ext3 or ext4 partition
+.br
+extundelete uses the information stored in the partition's journal to attempt to recover
+a file that has been deleted from the partition.
+.br
+There is no guarantee that any particular file will be able to be undeleted, so always try to have
+a good backup system in place, or at least put one in place after recovering your files!
+
+.SH OPTIONS
+.TP
+.B \-\-version
+Prints the version number of extundelete.
+.TP
+.B \-\-help
+Print a brief usage summary for extundelete.
+.TP
+.B Partition name
+Name of the partition that has deleted files, such as /dev/sda3.
+.br
+Could also be the file name of a copy of the partition, such as that made with dd.
+.TP
+.B \-\-superblock
+Prints information about the filesystem from the superblock.
+.TP
+.B \-\-journal \-\-superblock
+Prints information about the journal from the journal's superblock.
+.TP
+.B \-\-inode #
+Prints the information from the inode number of the filesystem given, such as "\-\-inode 2".
+.TP
+.B \-\-block #
+Prints the contents of the block, called as "\-\-block 9652".
+.TP
+.B \-\-restore\-file path/to/deleted/file
+Attempts to restore the file which was deleted at the given filename, called as "\-\-restore-file dirname/filename".
+.TP
+.B \-\-restore\-inode #
+Used to restore inodes by number, called as "\-\-restore-inode 2569".
+.br
+Also accepts a list of inodes separated by only commas, such as "\-\-restore-inode 2569,5692,6925".
+.TP
+.B \-\-restore\-files filename
+Restores a list of files. First, construct a list of files in the same style as would be
+.br
+used in the \-\-restore\-file option, and save it to the file "filename".
+.br
+Then, this option may be used to attempt to restore those files with a single call to extundelete.
+.br
+This form also reduces redundancy from multiple calls parsing the journal multiple times.
+.TP
+.B \-\-restore\-all
+Restores all files possible to undelete to their names before deletion, when possible.
+Other files are restored to a filename like "file.NNNN".
+.TP
+.B \-\-restore\-directory path/of/directory
+Restores all files possible to link to specified directory to their names before deletion, when possible.
+.TP
+.B \-j journal_dev
+Specifies the device that is the external journal of the file system.
+.TP
+.B \-b block_number
+Specifies the block number of the backup superblock to be used when opening the file system.
+.TP
+.B \-B block_size
+Specifies the block size of the partition to be used when opening the file system.
+.TP
+.B \-\-before date
+Only restore files deleted before the date specified, which should be in the form of the number of seconds since the UNIX epoch.
+Use a shell command like
+.br
+$ date \-d "Aug 1 9:02" +%s
+.br
+to convert a human-readable date to the proper format. The conversion from the number of seconds to a readable format may be found
+by using either of the following:
+.br
+$ date \-d@1234567890
+.br
+$ perl \-le "print scalar localtime 1234567890"
+.TP
+.B \-\-after date
+Only restore files deleted after the date specified, which should be in the form of the number of seconds since the UNIX epoch.
+.br
+See the notes for the \-\-before option for more information.
+.br
+.SH AUTHOR
+extundelete was written by Nic Case <number9652@users.sourceforge.net> Copyright (C) 2009, 2012
+.PP
+This manual page was written by Elías Alejandro Año Mendoza <ealmdz@gmail.com>,
+for the Debian project (and may be used by others).
diff --git a/system/extundelete/extundelete.SlackBuild b/system/extundelete/extundelete.SlackBuild
index 1340a75355..6d5b37af11 100644
--- a/system/extundelete/extundelete.SlackBuild
+++ b/system/extundelete/extundelete.SlackBuild
@@ -23,13 +23,17 @@
# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
# SUCH DAMAGE.
#
-# Markus Reichelt, slackbuilds@mareichelt.de, 0xCCEEF115
+# Markus Reichelt, (email removed)
+
+# 20230709 bkw: BUILD=2
+# - new maintainer.
+# - add man page, cribbed from Debian.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=extundelete
VERSION=${VERSION:-0.2.4}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -41,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
@@ -55,16 +56,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
@@ -76,29 +73,26 @@ 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 {} \;
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} + -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} +
patch -p1 < $CWD/extundelete-e2fsprogs-1.44.1.patch
-mkdir -p $PKG/usr/bin $PKG/usr/doc
+mkdir -p $PKG/usr/bin
-DFLAGS=$LDFLAGS \
CFLAGS=$SLKCFLAGS \
-./configure --prefix=$PKG/usr
+./configure --prefix=/usr
make
-make install
+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
+mkdir -p $PKG/usr/man/man1
+gzip -9c < $CWD/$PRGNAM.1 > $PKG/usr/man/man1/$PRGNAM.1.gz
-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
+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
diff --git a/system/extundelete/extundelete.info b/system/extundelete/extundelete.info
index d6558bd741..c7127dc206 100644
--- a/system/extundelete/extundelete.info
+++ b/system/extundelete/extundelete.info
@@ -6,5 +6,5 @@ MD5SUM="77e626ad31433680c0a222069295d2ca"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Markus Reichelt"
-EMAIL="slackbuilds@mareichelt.de"
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/system/f3/f3.SlackBuild b/system/f3/f3.SlackBuild
index 41e93df82c..2acb0a6fde 100644
--- a/system/f3/f3.SlackBuild
+++ b/system/f3/f3.SlackBuild
@@ -44,7 +44,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" = "i586" ]; then
diff --git a/system/far2l/README b/system/far2l/README
new file mode 100644
index 0000000000..bb40026dd2
--- /dev/null
+++ b/system/far2l/README
@@ -0,0 +1,12 @@
+Linux port of FAR v2
+
+For python plugins support, use PYTHON=yes
+
+Optional dependencies:
+wxGTK3 - GUI version, use WX=yes
+xerces-c - Syntax highlight, use COLORER=yes
+libuchardet - Detecting encoding, use UCD=yes
+libnfs - NetRocks plugin
+
+Example:
+WX=no COLORER=yes UCD=yes ./far2l.SlackBuild
diff --git a/system/far2l/doinst.sh b/system/far2l/doinst.sh
new file mode 100644
index 0000000000..aea0f894eb
--- /dev/null
+++ b/system/far2l/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/system/far2l/far2l.SlackBuild b/system/far2l/far2l.SlackBuild
new file mode 100644
index 0000000000..022c19ced3
--- /dev/null
+++ b/system/far2l/far2l.SlackBuild
@@ -0,0 +1,128 @@
+#!/bin/bash
+
+# Slackware build script for far2l
+
+# Copyright 2023 Dmitry Petrachkov, Smolensk, Russia Federation
+# 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=far2l
+VERSION=${VERSION:-2.5.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-v_$VERSION
+tar xvf $CWD/$PRGNAM-v_$VERSION.tar.gz
+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 {} \;
+
+CMAKE_WX="-DUSEWX=OFF"; [[ "${WX:-no}" == "yes" ]] && CMAKE_WX="-DUSEWX=ON"
+CMAKE_UCD="-DUSEUCD=OFF"; [[ "${UCD:-no}" == "yes" ]] && CMAKE_UCD="-DUSEUCD=ON"
+CMAKE_COLORER="-DCOLORER=OFF"; [[ "${COLORER:-no}" == "yes" ]] && CMAKE_COLORER="-DCOLORER=ON"
+CMAKE_PYTHON="-DPYTHON=OFF"; [[ "${PYTHON:-no}" == "yes" ]] && CMAKE_PYTHON="-DPYTHON=ON"
+
+# Avoid hardcoded /usr/lib path
+sed -i 's/lib\/far2l/lib'$LIBDIRSUFFIX'\/far2l/g' CMakeLists.txt
+sed -i 's/lib/lib'$LIBDIRSUFFIX'/g' utils/src/InstallPath.cpp
+
+cmake -B build -G "Ninja" \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_BUILD_TYPE=Release \
+ $CMAKE_WX $CMAKE_UCD $CMAKE_COLORER $CMAKE_PYTHON
+cmake --build build
+DESTDIR=$PKG cmake --install build --strip
+
+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
+
+# Without WxWidgets, far2l always starting in terminal
+if [[ "${WX:-no}" != "yes" ]]; then
+ sed -i 's/Terminal=false/Terminal=true/g' $PKG/usr/share/applications/far2l.desktop
+fi
+
+chmod -x $PKG/usr/share/applications/far2l.desktop
+
+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
+
+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/system/far2l/far2l.info b/system/far2l/far2l.info
new file mode 100644
index 0000000000..599840b9a7
--- /dev/null
+++ b/system/far2l/far2l.info
@@ -0,0 +1,10 @@
+PRGNAM="far2l"
+VERSION="2.5.3"
+HOMEPAGE="https://github.com/elfmz/far2l"
+DOWNLOAD="https://github.com/elfmz/far2l/archive/v_2.5.3/far2l-v_2.5.3.tar.gz"
+MD5SUM="45be6e0330e91b9532b4ce943bc1bad6"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Dmitry Petrachkov"
+EMAIL="dmitry-petrachkov@outlook.com"
diff --git a/system/far2l/slack-desc b/system/far2l/slack-desc
new file mode 100644
index 0000000000..e62d2f0dab
--- /dev/null
+++ b/system/far2l/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------------------------------------------------------|
+far2l: far2l (Linux port of FAR v2)
+far2l:
+far2l: Linux fork of FAR Manager v2 (http://farmanager.com/)
+far2l: BETA VERSION. Use on your own risk!
+far2l: License: GNU/GPLv2
+far2l: Homepage: https://github.com/elfmz/far2l
+far2l:
+far2l:
+far2l:
+far2l:
+far2l:
diff --git a/system/fastfetch/README b/system/fastfetch/README
new file mode 100644
index 0000000000..3a5f72fc5c
--- /dev/null
+++ b/system/fastfetch/README
@@ -0,0 +1,7 @@
+fastfetch (Like neofetch, but faster)
+
+Fastfetch is a neofetch-like tool for fetching system information and
+displaying them in a pretty way. It is written mainly in C, with
+performance and customizability in mind.
+
+ddcutil and chafa are optional dependencies.
diff --git a/system/fastfetch/fastfetch.SlackBuild b/system/fastfetch/fastfetch.SlackBuild
new file mode 100644
index 0000000000..ca1f8b3658
--- /dev/null
+++ b/system/fastfetch/fastfetch.SlackBuild
@@ -0,0 +1,105 @@
+#!/bin/bash
+
+# Slackware build script for fastfetch
+
+# Copyright 2023-2024 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=fastfetch
+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 [ ! -z "${PRINT_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_INSTALL_PREFIX=/usr \
+ -DCMAKE_BUILD_TYPE=Release ..
+ cmake --build .
+ DESTDIR=$PKG cmake --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
+
+rm -r $PKG/usr/share/licenses
+
+mv $PKG/usr/share/man $PKG/usr
+
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ CHANGELOG.md DEVELOPMENT.md 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/system/fastfetch/fastfetch.info b/system/fastfetch/fastfetch.info
new file mode 100644
index 0000000000..97a1a32ca6
--- /dev/null
+++ b/system/fastfetch/fastfetch.info
@@ -0,0 +1,10 @@
+PRGNAM="fastfetch"
+VERSION="2.8.6"
+HOMEPAGE="https://github.com/fastfetch-cli/fastfetch"
+DOWNLOAD="https://github.com/fastfetch-cli/fastfetch/archive/2.8.6/fastfetch-2.8.6.tar.gz"
+MD5SUM="e1f384741fc3fcc513cb09bac71f2cbe"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Samuel Young"
+EMAIL="samyoung12788@gmail.com"
diff --git a/system/fastfetch/slack-desc b/system/fastfetch/slack-desc
new file mode 100644
index 0000000000..02fbaecacb
--- /dev/null
+++ b/system/fastfetch/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------------------------------------------------------|
+fastfetch: fastfetch (Like neofetch, but faster)
+fastfetch:
+fastfetch: Fastfetch is a neofetch-like tool for fetching system information and
+fastfetch: displaying them in a pretty way. It is written mainly in C, with
+fastfetch: performance and customizability in mind.
+fastfetch:
+fastfetch:
+fastfetch:
+fastfetch:
+fastfetch: Homepage: https://github.com/fastfetch-cli/fastfetch
+fastfetch:
diff --git a/system/fatrace/README b/system/fatrace/README
index e986031f20..edd2a3600c 100644
--- a/system/fatrace/README
+++ b/system/fatrace/README
@@ -1,10 +1,17 @@
+fatrace (file access trace)
+
fatrace reports file access events from all running processes.
Its main purpose is to find processes which keep waking up the disk
unnecessarily and thus prevent some power saving.
-Included is a python3 script called "power-usage-report", which uses
-fatrace and powertop to build a textual report from one minute of
-measuring power usage and file accesses. This does not take any
-arguments or requires any interactivity, so is very simple to use and
+Included is a python3 script called "power-usage-report", which
+uses fatrace and powertop to build a textual report from one minute
+of measuring power usage and file accesses. This does not take any
+arguments or require any interactivity, so it's very simple to use and
serves as a starting point for bug reports or optimizing a particular
installation.
+
+fatrace has self-test scripts that can be run during the build. These
+are disabled by default, because they create a file outside of the
+temp directory (/etc/test.txt). If you want to run the tests, export
+RUNTESTS=yes in the environment.
diff --git a/system/fatrace/fatrace.SlackBuild b/system/fatrace/fatrace.SlackBuild
index 17bc63d7b3..da5374c384 100644
--- a/system/fatrace/fatrace.SlackBuild
+++ b/system/fatrace/fatrace.SlackBuild
@@ -2,30 +2,21 @@
# Slackware build script for fatrace
-# 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.
+# Now maintained by B. Watson (urchlay@slackware.uk).
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# 20230509 bkw:
+# - new maintainer.
+# - relicense as WTFPL with permission from original author.
+# - update for v0.17.0.
+# - add RUNTESTS environment variable.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=fatrace
-VERSION=${VERSION:-0.15}
+VERSION=${VERSION:-0.17.0}
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
@@ -70,30 +58,34 @@ 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}.orig.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 {} \+
-sed -i -e "/^CFLAGS/s/?=/+=/" -e "s%share/man/man1%man/man1%" Makefile
+sed -i -e "/^CFLAGS/s,-O2,$SLKCFLAGS," \
+ -e 's,share/man,man,' \
+ -e 's,-Werror,,' \
+ Makefile
-CFLAGS="$SLKCFLAGS" make
+make
+strip $PRGNAM
make install DESTDIR=$PKG PREFIX=/usr
+gzip $PKG/usr/man/man*/*
+
+# This is disabled by default because it creates (and deletes) an
+# /etc/test.txt (outside of $TMP).
+if [ "${RUNTESTS:-no}" = "yes" ]; then
+ # Tests assume wrong path (our /usr/bin/head is a symlink to /bin/head)
+ sed -i 's,/usr/bin/,/bin/,' tests/fatrace
+ sh tests/run
+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 COPYING NEWS \
- $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a COPYING NEWS $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/system/fatrace/fatrace.info b/system/fatrace/fatrace.info
index 5afad456fe..4bc0b631af 100644
--- a/system/fatrace/fatrace.info
+++ b/system/fatrace/fatrace.info
@@ -1,10 +1,10 @@
PRGNAM="fatrace"
-VERSION="0.15"
+VERSION="0.17.0"
HOMEPAGE="https://launchpad.net/fatrace"
-DOWNLOAD="https://launchpad.net/fatrace/trunk/0.15/+download/fatrace-0.15.tar.xz"
-MD5SUM="d33ec7c650ab25a835540e802bfab09f"
+DOWNLOAD="https://launchpad.net/debian/+archive/primary/+sourcefiles/fatrace/0.17.0-1/fatrace_0.17.0.orig.tar.gz"
+MD5SUM="8671c90caebc668abfbc63efabeb89c6"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Leo C."
-EMAIL="leoc@gmx.com"
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/system/fatrace/slack-desc b/system/fatrace/slack-desc
index 10d928650f..f9527c7825 100644
--- a/system/fatrace/slack-desc
+++ b/system/fatrace/slack-desc
@@ -12,8 +12,8 @@ fatrace: fatrace reports file access events from all running processes.
fatrace: Its main purpose is to find processes which keep waking up the disk
fatrace: unnecessarily and thus prevent some power saving.
fatrace:
+fatrace: Homepage: https://launchpad.net/fatrace
fatrace:
fatrace:
fatrace:
-fatrace: Homepage: https://launchpad.net/fatrace
fatrace:
diff --git a/system/fcron/fcron.SlackBuild b/system/fcron/fcron.SlackBuild
index 373b775f12..f1df6e9184 100644
--- a/system/fcron/fcron.SlackBuild
+++ b/system/fcron/fcron.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=fcron
VERSION=${VERSION:-3.3.1}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -34,20 +34,6 @@ PKGTYPE=${PKGTYPE:-tgz}
FCRON_USER=${FCRON_USER:-fcron}
FCRON_GROUP=${FCRON_GROUP:-fcron}
-if ! getent group $FCRON_GROUP >/dev/null; then
- echo "Error, the group $FCRON_GROUP does not exist."
- echo "Create the group and user like this:"
- echo " groupadd -g 289 $FCRON_GROUP"
- echo " useradd -u 289 -g $FCRON_GROUP -d /var/spool/fcron -M -s /bin/false $FCRON_USER"
- exit 1
-fi
-if ! getent passwd $FCRON_USER >/dev/null; then
- echo "Error, the userid $FCRON_USER does not exist."
- echo "Create the user like this:"
- echo " useradd -u 289 -g $FCRON_GROUP -d /var/spool/fcron -M -s /bin/false $FCRON_USER"
- exit 1
-fi
-
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i586 ;;
@@ -64,6 +50,21 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
exit 0
fi
+# Make sure the fcron default user and group exist
+if ! getent group $FCRON_GROUP >/dev/null; then
+ echo "Error, the group $FCRON_GROUP does not exist."
+ echo "Create the group and user like this:"
+ echo " groupadd -g 289 $FCRON_GROUP"
+ echo " useradd -u 289 -g $FCRON_GROUP -d /var/spool/fcron -M -s /bin/false $FCRON_USER"
+ exit 1
+fi
+if ! getent passwd $FCRON_USER >/dev/null; then
+ echo "Error, the userid $FCRON_USER does not exist."
+ echo "Create the user like this:"
+ echo " useradd -u 289 -g $FCRON_GROUP -d /var/spool/fcron -M -s /bin/false $FCRON_USER"
+ exit 1
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
diff --git a/system/fd/fd.SlackBuild b/system/fd/fd.SlackBuild
index 9b794f2694..adcc35d544 100644
--- a/system/fd/fd.SlackBuild
+++ b/system/fd/fd.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for fd
# Copyright 2017-2022 Andrew Clemons, Wellington New Zealand
-# Copyright 2022 Andrew Clemons, Tokyo, Japan
+# Copyright 2022-2023 Andrew Clemons, Tokyo, Japan
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=fd
-VERSION=${VERSION:-8.4.0}
+VERSION=${VERSION:-9.0.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -57,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=""
@@ -83,7 +83,7 @@ cd $PRGNAM-$VERSION
# 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 .cargo
cat << EOF >> .cargo/config
[source.crates-io]
@@ -138,10 +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 {} \;
+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 --release $CARGOTARGET
+cargo build --offline --release $CARGOTARGET
mkdir -p $PKG/usr/bin/
diff --git a/system/fd/fd.info b/system/fd/fd.info
index 015b2ae340..a7c7e9c75e 100644
--- a/system/fd/fd.info
+++ b/system/fd/fd.info
@@ -1,172 +1,218 @@
PRGNAM="fd"
-VERSION="8.4.0"
+VERSION="9.0.0"
HOMEPAGE="https://github.com/sharkdp/fd"
-DOWNLOAD="https://github.com/sharkdp/fd/archive/v8.4.0/fd-8.4.0.tar.gz \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/aho-corasick/aho-corasick-0.7.18.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/ansi_term/ansi_term-0.12.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/anyhow/anyhow-1.0.57.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/argmax/argmax-0.3.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.1.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/bitflags/bitflags-1.3.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/bstr/bstr-0.2.17.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/cc/cc-1.0.73.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/clap/clap-3.1.18.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/clap_complete/clap_complete-3.1.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/clap_lex/clap_lex-0.2.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/crossbeam-utils/crossbeam-utils-0.8.8.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/ctrlc/ctrlc-3.2.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/diff/diff-0.1.12.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/dirs-next/dirs-next-2.0.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/dirs-sys-next/dirs-sys-next-0.1.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/filetime/filetime-0.2.16.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/fs_extra/fs_extra-1.2.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/fuchsia-cprng/fuchsia-cprng-0.1.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/getrandom/getrandom-0.2.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/globset/globset-0.4.8.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/hashbrown/hashbrown-0.11.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/hermit-abi/hermit-abi-0.1.19.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/humantime/humantime-2.1.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/ignore/ignore-0.4.18.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/indexmap/indexmap-1.8.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/jemalloc-sys/jemalloc-sys-0.5.0+5.3.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/jemallocator/jemallocator-0.5.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.126.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/log/log-0.4.17.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/lscolors/lscolors-0.10.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/memchr/memchr-2.5.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/memoffset/memoffset-0.6.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/nix/nix-0.23.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/nix/nix-0.24.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/normpath/normpath-0.3.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/num-integer/num-integer-0.1.45.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/num-traits/num-traits-0.2.15.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/num_cpus/num_cpus-1.13.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/once_cell/once_cell-1.12.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/os_str_bytes/os_str_bytes-6.1.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/proc-macro-error-attr/proc-macro-error-attr-1.0.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/proc-macro-error/proc-macro-error-1.0.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/proc-macro2/proc-macro2-1.0.39.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/quote/quote-1.0.18.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rand/rand-0.4.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rand_core/rand_core-0.3.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rand_core/rand_core-0.4.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rdrand/rdrand-0.4.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/redox_syscall/redox_syscall-0.2.13.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/redox_users/redox_users-0.4.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/regex-syntax/regex-syntax-0.6.26.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/regex/regex-1.5.6.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/same-file/same-file-1.0.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/strsim/strsim-0.10.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/syn/syn-1.0.95.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/tempdir/tempdir-0.3.7.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/termcolor/termcolor-1.1.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/terminal_size/terminal_size-0.1.17.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/test-case-macros/test-case-macros-2.1.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/test-case/test-case-2.1.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/textwrap/textwrap-0.15.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/thiserror-impl/thiserror-impl-1.0.31.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/thiserror/thiserror-1.0.31.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/thread_local/thread_local-1.1.4.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/unicode-ident/unicode-ident-1.0.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/users/users-0.11.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/version_check/version_check-0.9.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/walkdir/walkdir-2.3.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/wasi/wasi-0.10.2+wasi-snapshot-preview1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/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"
-MD5SUM="2bed65cd6c283464212838d877476e34 \
- 425b8fdf70df59998d9b7c89083e48d1 \
- f44e8d1d2e61974b268852797530ea41 \
- 4c46dab8a64a68b20b8851a356e19462 \
- 2181234ae92ea56f16ffabe8494e247c \
- 142cb4b9a653e56e56311f0c883b8582 \
+DOWNLOAD="https://github.com/sharkdp/fd/archive/v9.0.0/fd-9.0.0.tar.gz \
+ https://static.crates.io/crates/aho-corasick/aho-corasick-1.1.2.crate \
+ https://static.crates.io/crates/android-tzdata/android-tzdata-0.1.1.crate \
+ https://static.crates.io/crates/android_system_properties/android_system_properties-0.1.5.crate \
+ https://static.crates.io/crates/anstream/anstream-0.6.4.crate \
+ https://static.crates.io/crates/anstyle-parse/anstyle-parse-0.2.2.crate \
+ https://static.crates.io/crates/anstyle-query/anstyle-query-1.0.0.crate \
+ https://static.crates.io/crates/anstyle-wincon/anstyle-wincon-3.0.1.crate \
+ https://static.crates.io/crates/anstyle/anstyle-1.0.4.crate \
+ https://static.crates.io/crates/anyhow/anyhow-1.0.75.crate \
+ https://static.crates.io/crates/argmax/argmax-0.3.1.crate \
+ https://static.crates.io/crates/autocfg/autocfg-1.1.0.crate \
+ https://static.crates.io/crates/bitflags/bitflags-1.3.2.crate \
+ https://static.crates.io/crates/bitflags/bitflags-2.4.1.crate \
+ https://static.crates.io/crates/bstr/bstr-1.7.0.crate \
+ https://static.crates.io/crates/bumpalo/bumpalo-3.14.0.crate \
+ https://static.crates.io/crates/cc/cc-1.0.83.crate \
+ https://static.crates.io/crates/cfg-if/cfg-if-1.0.0.crate \
+ https://static.crates.io/crates/chrono/chrono-0.4.31.crate \
+ https://static.crates.io/crates/clap/clap-4.4.10.crate \
+ https://static.crates.io/crates/clap_builder/clap_builder-4.4.9.crate \
+ https://static.crates.io/crates/clap_complete/clap_complete-4.4.4.crate \
+ https://static.crates.io/crates/clap_derive/clap_derive-4.4.7.crate \
+ https://static.crates.io/crates/clap_lex/clap_lex-0.6.0.crate \
+ https://static.crates.io/crates/colorchoice/colorchoice-1.0.0.crate \
+ https://static.crates.io/crates/core-foundation-sys/core-foundation-sys-0.8.4.crate \
+ https://static.crates.io/crates/crossbeam-channel/crossbeam-channel-0.5.8.crate \
+ https://static.crates.io/crates/crossbeam-deque/crossbeam-deque-0.8.3.crate \
+ https://static.crates.io/crates/crossbeam-epoch/crossbeam-epoch-0.9.15.crate \
+ https://static.crates.io/crates/crossbeam-utils/crossbeam-utils-0.8.16.crate \
+ https://static.crates.io/crates/ctrlc/ctrlc-3.4.1.crate \
+ https://static.crates.io/crates/diff/diff-0.1.13.crate \
+ https://static.crates.io/crates/errno/errno-0.3.5.crate \
+ https://static.crates.io/crates/etcetera/etcetera-0.8.0.crate \
+ https://static.crates.io/crates/faccess/faccess-0.2.4.crate \
+ https://static.crates.io/crates/fastrand/fastrand-2.0.1.crate \
+ https://static.crates.io/crates/filetime/filetime-0.2.22.crate \
+ https://static.crates.io/crates/globset/globset-0.4.14.crate \
+ https://static.crates.io/crates/heck/heck-0.4.1.crate \
+ https://static.crates.io/crates/home/home-0.5.5.crate \
+ https://static.crates.io/crates/humantime/humantime-2.1.0.crate \
+ https://static.crates.io/crates/iana-time-zone-haiku/iana-time-zone-haiku-0.1.2.crate \
+ https://static.crates.io/crates/iana-time-zone/iana-time-zone-0.1.58.crate \
+ https://static.crates.io/crates/ignore/ignore-0.4.21.crate \
+ https://static.crates.io/crates/jemalloc-sys/jemalloc-sys-0.5.4%2B5.3.0-patched.crate \
+ https://static.crates.io/crates/jemallocator/jemallocator-0.5.4.crate \
+ https://static.crates.io/crates/js-sys/js-sys-0.3.64.crate \
+ https://static.crates.io/crates/lazy_static/lazy_static-1.4.0.crate \
+ https://static.crates.io/crates/libc/libc-0.2.150.crate \
+ https://static.crates.io/crates/linux-raw-sys/linux-raw-sys-0.4.10.crate \
+ https://static.crates.io/crates/log/log-0.4.20.crate \
+ https://static.crates.io/crates/lscolors/lscolors-0.16.0.crate \
+ https://static.crates.io/crates/memchr/memchr-2.6.4.crate \
+ https://static.crates.io/crates/memoffset/memoffset-0.9.0.crate \
+ https://static.crates.io/crates/nix/nix-0.24.3.crate \
+ https://static.crates.io/crates/nix/nix-0.27.1.crate \
+ https://static.crates.io/crates/normpath/normpath-1.1.1.crate \
+ https://static.crates.io/crates/nu-ansi-term/nu-ansi-term-0.49.0.crate \
+ https://static.crates.io/crates/num-traits/num-traits-0.2.17.crate \
+ https://static.crates.io/crates/once_cell/once_cell-1.18.0.crate \
+ https://static.crates.io/crates/proc-macro-error-attr/proc-macro-error-attr-1.0.4.crate \
+ https://static.crates.io/crates/proc-macro-error/proc-macro-error-1.0.4.crate \
+ https://static.crates.io/crates/proc-macro2/proc-macro2-1.0.69.crate \
+ https://static.crates.io/crates/quote/quote-1.0.33.crate \
+ https://static.crates.io/crates/redox_syscall/redox_syscall-0.3.5.crate \
+ https://static.crates.io/crates/redox_syscall/redox_syscall-0.4.1.crate \
+ https://static.crates.io/crates/regex-automata/regex-automata-0.4.3.crate \
+ https://static.crates.io/crates/regex-syntax/regex-syntax-0.8.2.crate \
+ https://static.crates.io/crates/regex/regex-1.10.2.crate \
+ https://static.crates.io/crates/rustix/rustix-0.38.21.crate \
+ https://static.crates.io/crates/same-file/same-file-1.0.6.crate \
+ https://static.crates.io/crates/scopeguard/scopeguard-1.2.0.crate \
+ https://static.crates.io/crates/serde/serde-1.0.189.crate \
+ https://static.crates.io/crates/serde_derive/serde_derive-1.0.189.crate \
+ https://static.crates.io/crates/strsim/strsim-0.10.0.crate \
+ https://static.crates.io/crates/syn/syn-1.0.109.crate \
+ https://static.crates.io/crates/syn/syn-2.0.38.crate \
+ https://static.crates.io/crates/tempfile/tempfile-3.8.1.crate \
+ https://static.crates.io/crates/terminal_size/terminal_size-0.3.0.crate \
+ https://static.crates.io/crates/test-case-core/test-case-core-3.2.1.crate \
+ https://static.crates.io/crates/test-case-macros/test-case-macros-3.2.1.crate \
+ https://static.crates.io/crates/test-case/test-case-3.3.1.crate \
+ https://static.crates.io/crates/unicode-ident/unicode-ident-1.0.12.crate \
+ https://static.crates.io/crates/utf8parse/utf8parse-0.2.1.crate \
+ https://static.crates.io/crates/version_check/version_check-0.9.4.crate \
+ https://static.crates.io/crates/walkdir/walkdir-2.4.0.crate \
+ https://static.crates.io/crates/wasm-bindgen-backend/wasm-bindgen-backend-0.2.87.crate \
+ https://static.crates.io/crates/wasm-bindgen-macro-support/wasm-bindgen-macro-support-0.2.87.crate \
+ https://static.crates.io/crates/wasm-bindgen-macro/wasm-bindgen-macro-0.2.87.crate \
+ https://static.crates.io/crates/wasm-bindgen-shared/wasm-bindgen-shared-0.2.87.crate \
+ https://static.crates.io/crates/wasm-bindgen/wasm-bindgen-0.2.87.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-core/windows-core-0.51.1.crate \
+ https://static.crates.io/crates/windows-sys/windows-sys-0.48.0.crate \
+ https://static.crates.io/crates/windows-targets/windows-targets-0.48.5.crate \
+ https://static.crates.io/crates/windows_aarch64_gnullvm/windows_aarch64_gnullvm-0.48.5.crate \
+ https://static.crates.io/crates/windows_aarch64_msvc/windows_aarch64_msvc-0.48.5.crate \
+ https://static.crates.io/crates/windows_i686_gnu/windows_i686_gnu-0.48.5.crate \
+ https://static.crates.io/crates/windows_i686_msvc/windows_i686_msvc-0.48.5.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_gnullvm/windows_x86_64_gnullvm-0.48.5.crate \
+ https://static.crates.io/crates/windows_x86_64_msvc/windows_x86_64_msvc-0.48.5.crate"
+MD5SUM="3ee72ca77c9a6b0ad108f48338206f05 \
+ 95e5f8d0b7ab37171b8d3118542ba06a \
+ e0a03581a6aea080315323651f272d65 \
+ bf23cd323c33a8c283c41bb9b79e4ce4 \
+ d18a8aaf56bfd7418a91540a0174402d \
+ 316c95b1454a81db86a56d5af6734c94 \
+ d2453c99c7af98286c2dc9017a8dba6d \
+ b57fd47f132f32001e0d4bfc4621f1bf \
+ b4f71ffecd3694a82ffb62c357d997a8 \
+ 39a78bec5a0ae75f210c1f67250152b0 \
+ 36efe34e07a8009f1965a786fab5aecb \
05d77ef52e90ad161fdd41b252420467 \
a295edb6953237ebbdfa8e731229f9a3 \
- f5b0c1878d1deab2cc401e09fa6c78af \
- 8e3a4d0980acef2c4e74485a45de29a9 \
+ ebcf604c44976809506192718f439dc1 \
+ 58b04c69758e02189595f45cce636284 \
+ d8cacbb844fca8c0ca102c7576946131 \
+ 9241fa90ea8b17c00010be46c9aa1ac5 \
74634128440dbc3766bda76fdf0aaa05 \
- 1581b390d17f6e73a43ffc8a7b009e57 \
- a7d2140f1c0165b6282e435d2082854b \
- 247d9e1dcbed99a06945fbdb227c1e14 \
- 35e379582134753cca7735abca4cb92f \
- 8d21be2fa5f912232d6c441e8dd78cb1 \
- a297f2fdceecb6e21662aa9fa4591f7e \
- 06fc5cd841a576b0bc969fb13ba22b4c \
- 3681f813c502d911e9eea940dddd26a5 \
- 056c8d712ee146347c412b72f4077b2f \
- 3e035319a0279a829b8737ed01e718af \
- 8dab3b3ec00dc56cffde0b0c410d47b5 \
- 11bdaeb718e5577104b0697c89cf9311 \
- 27260b46db6b9ac40318143d70a80ba3 \
- 8a9e0a43625da8d29c57e742c4d3d385 \
- 74f2ffc4199d52c2c0349022235ca09f \
- 62b3edf8c2db7fccb1a6a41134b84e62 \
- 0b7994d1256215201bdfb810a357ffa2 \
+ ddca5e4cff2fcc78d99a9efe991c5cf2 \
+ b9fb1a6efa893a291dc40b8f67894047 \
+ 7a5fbad4068946fdd6cf5020683d847c \
+ 30e4024be60605f771fae98ebf38e441 \
+ 08b9a34eadbb01ac16e36694e53eb254 \
+ 8f177f61a37d63f805acb925b30a0e58 \
+ 010f6d0e98cc2a2b99907a23c6cd6bbc \
+ b477cc1c7b45e2187b3cad0377b504d8 \
+ 87789a9723d81ff7d65a093a085617ae \
+ fd98c74ef4f8e5abcd938173ae8e2ab5 \
+ 9970b72159dfdaf0ebb3eab0edfd37a4 \
+ f0c49a1a8cb131110f9f14f440bf872c \
+ 70cadc77f99579272fbcbed7a6d3f31d \
+ 434e2423f372fed80f69ed8873fdd2a3 \
+ 616ae19b360c12012591da557ee83f41 \
+ f8bbc5e2d829e3a4cb40da5ef6dfcd72 \
+ d5e8b85429057df45d78e55cdc382369 \
+ 80e1c1b89d858c93fc5946b4a8266504 \
+ 412f39c3faf2efd34b5fe184e36ccc2f \
+ 423ea3c18df8759400c3d0a381738c64 \
+ b92fa50f56a1e06a7f1bf665442d4a73 \
+ 11681ec4554f1f934b25eeba3f558ea7 \
c01022fe0357c10ca1d48b16187f81bd \
- 9e124280062b1b929e62113dc501866e \
- 4aa525c71ec0e2bf650c1e1f1af0de22 \
- 9445257734f292596876bf55541a02f7 \
- 5460ccd965058119bc0a1bcf1a1c8cff \
+ 87b1b7cb12ef4dfe842c212b98263048 \
+ ddb0ec63d657e9d1f95a314fdff0b260 \
+ 5636b9a8ee575ef87589e449726a81e1 \
+ 8a1180efc4ebeaecbf8e8e094bcb2659 \
+ 77b8d4657c9c6ff1050c760a3c868a30 \
+ d580c0380408c62e04e018eaaf4258af \
fba3b040a55c01be7376d3dd5c4d4920 \
- c58d450f13e76e4a034fde8f20710266 \
- b31bf94ffe7e0f2ada93afae1076eaeb \
- 84d19a4cb439ab09f44d07e2af8156e4 \
- 94b8bf179385ff071bdc33b58bf047c0 \
- 76124c2327f642cddf19a4aa50cbcb7d \
- 675fcfdbc94cd10b26b71965d3c3807b \
- 4e32cad8256a6dee8902f5c23f87c66c \
- 6fd7ab3ea6d7a7e4b5770ae22770c268 \
- 073b4c53e303ccf2a807dfce7f5e986a \
- a0de6eabdeb1320350abcbd7c02df6ac \
- c5e50e299295e662ad19c58428d6e085 \
- d2898eb94e8ec220fa09df7fa0ebb692 \
- ceb4ba55f783e6834b6914f56f451d0e \
+ 5a8dc4bf5c57a6487a7247a635347cc9 \
+ 70bd18c57397442e0abc67dfa1c99e0f \
+ 8ee79b4fe4c43d9ab09f16344612a656 \
+ 1e48dcc194400e8d3cb7c69a5b2056cd \
+ ab9a5f02cef3b8794d810332ebf26a03 \
+ fb6241893b457ed69fae5c1ae19920da \
+ 6a307d628f32a1522f0791053b546136 \
+ 81fab2fb761d130825cdba5fed59b10b \
+ 8d526535233ee01e0f1402b5e8f4e8e9 \
+ 8be1ace0f1c199d5cd5656f4d1cf8fcb \
+ 512bcd4470f351b2049adeb39cfcdec4 \
+ 2dc8aacabbc090f8025a4789d4d6d8f0 \
7d76a523677de261dda1b65d29a93c4e \
6a32bab57772c3a1146d599b65ffb0cb \
- a081866d627a3feb598df6960be8adc8 \
- 0fa01f3988219987a04c09dae3933d94 \
- 9e99a37f8c37bb953732ef46ac2b12a1 \
- 8cab41822d03dfa674870315308fa392 \
- 35ddcd36701a1a6711cc3aec85909f41 \
- c8d655d206cbe48b84a22544d6fc6d15 \
- 2e69b77050ab91b1d0bb941e843a05cb \
- 2793ed3e6807d79ff72271baec586531 \
- c3789f11772f0c40ad7cc1f6e4b7bf2c \
- 8cfc5b8dac188c6b4b790175902df1bc \
- 0538d1da369f3e3f0412aa4d735c1b61 \
+ 41bd794efd88a8bcac5ddb16ee6e208f \
+ 0ddb8bccd3198892d0dd0ec7151f7cd3 \
+ 782ea88d8e5b517b1c9e7d870e20e9e3 \
+ ff1d093069cfc9eb161907e17a51208b \
+ 4f496143a21775fa7bd22bf329c37f37 \
+ 91b60a71d44302a8b05bd398eca56c37 \
+ e90f2809a34e2bea0bd5c1120475fb36 \
+ 3bd91868192fbb6c457c856a1a430a3d \
2d8d8b377d144f5e32b4f65a69eb0b24 \
+ f1358be8c98b98837cbd2cf51e75f8b3 \
+ 594029ccf41cf6d592619865d06b5c38 \
+ bfeacff2ad5324a6e2fda84277824a8b \
82d98dc87dc8503400aa095f5aa70f13 \
- d57d659be45ec6812179c4e3e8da7ecd \
- 918b2d65f7489e154483e3d6e54118a0 \
- 40ce77bc7803d0ff8734f6a11c4e8814 \
- d3266efa0f541bfaca6541e17c1a0457 \
- 6a441a61dc23692288c79e17c5ae47e7 \
- 14e4910cbb2c3f0c637998cbb04c5da6 \
- 7bfb933cd096d342c9d6f77f5d3c4b94 \
- ac76b35d8c76c7fa25c73b8863d5d055 \
- a8ae09f39c6e68744ca70bf8db61df71 \
- d03f75b223b8c2a58c73971ec0227fc0 \
- 9d66208e00715217a8c1f2e40efe4a0c \
- 1415b48fcebe79916396ef3383ef9b3a \
- d4c929fc9daf131daef04ee7eaa91fd4 \
+ 64d9f46e9ba78f68c30c486be3d8b7df \
+ 799247562dd69b3b5f4d73f91095dfab \
+ f80faded72df19d43134e2b44137376a \
+ b7eae58d7a80112442643ee2ff481ef7 \
+ e7e2681eb16e207f3a89073468ad7c53 \
+ df6c5492cbd828679a5fcc1e08f16b2d \
+ 5832db8037979e44555cd71f8781639e \
+ ca65153603a1a7240bbd9d2ce19f2d67 \
+ ceee1159c41351d05f4cf705490867b3 \
d18d362345c4fe512ef67b738b239fb8 \
- 580dd7d12690c726da7d5075f3442a74 \
- a061ad1db3e0d839725b037ff8be84e7 \
+ 96481ed810273371ed8b87f062a0dcda \
+ e1aaf0d487ef02def77307a74ee35606 \
+ b3139f7d066250bfaf96b99e913ee75d \
+ e41541041285d9f05d372cdac02a4bf7 \
+ 4185de0682e5e5f3a9f13285218e59aa \
+ 64f9f5c520b25087ba70e4194d6aea9c \
db96b50050277bf05a3c68534bbb9586 \
- b9e37d5fc4ad28b612b78ad37816684d \
+ 306c0281447d1876e8220007b7a7e053 \
09de9d01e7331ff3da11f58be8bef0df \
- 0498c4a11448bfc35dc7bb2caa64c753"
+ 0498c4a11448bfc35dc7bb2caa64c753 \
+ d343f3cc25259c518e594b7bcd4f144b \
+ f2797ade0e36f1e5d6be9d11b5076582 \
+ 24c64817e85ef77765ed0f26c31c9b4c \
+ dae6d89034a6988042fd8be4cf5e037d \
+ de2839e16d9d7a9fd1c397da62f62b4a \
+ e0c35ffb8cfdb74a39bf799811f79304 \
+ d990172b607020701f9e84ca8e1c043c \
+ 0a68848588e847ceccf504891584d00b \
+ 45b469ad607b912256b7c80141fa2d17 \
+ 7799baff9a5664205d9110a2624e8989"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="rust16"
MAINTAINER="Andrew Clemons"
EMAIL="andrew.clemons@gmail.com"
diff --git a/system/felix/felix.info b/system/felix/felix.info
index 66770917db..87476066cd 100644
--- a/system/felix/felix.info
+++ b/system/felix/felix.info
@@ -2,128 +2,128 @@ PRGNAM="felix"
VERSION="1.0.1"
HOMEPAGE="https://github.com/kyoheiu/felix"
DOWNLOAD="https://github.com/kyoheiu/felix/archive/v1.0.1/felix-1.0.1.tar.gz \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/adler32/adler32-1.2.0.crate \
- 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/ansi_colours/ansi_colours-1.1.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/autocfg/autocfg-1.1.0.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/bit_field/bit_field-0.10.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/bitflags/bitflags-1.3.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/bumpalo/bumpalo-3.9.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/bytemuck/bytemuck-1.9.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/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/color_quant/color_quant-1.1.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/console/console-0.15.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/crc32fast/crc32fast-1.3.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/crossbeam-channel/crossbeam-channel-0.5.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/crossbeam-deque/crossbeam-deque-0.8.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/crossbeam-epoch/crossbeam-epoch-0.9.8.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/crossbeam-utils/crossbeam-utils-0.8.8.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/crossterm/crossterm-0.23.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/crossterm_winapi/crossterm_winapi-0.9.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/deflate/deflate-1.0.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/dirs-sys/dirs-sys-0.3.7.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/dirs/dirs-4.0.0.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/encode_unicode/encode_unicode-0.3.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/exr/exr-1.4.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/fastrand/fastrand-1.7.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/flate2/flate2-1.0.23.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/flume/flume-0.10.12.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/futures-core/futures-core-0.3.21.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/futures-sink/futures-sink-0.3.21.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/getrandom/getrandom-0.2.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/gif/gif-0.11.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/half/half-1.8.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/hermit-abi/hermit-abi-0.1.19.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/image/image-0.24.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/inflate/inflate-0.4.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/instant/instant-0.1.12.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/itoa/itoa-1.0.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/jpeg-decoder/jpeg-decoder-0.2.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/js-sys/js-sys-0.3.57.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/lebe/lebe-0.5.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/libc/libc-0.2.126.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/lock_api/lock_api-0.4.7.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/log/log-0.4.17.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/memoffset/memoffset-0.6.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/miniz_oxide/miniz_oxide-0.5.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/mio/mio-0.8.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/nanorand/nanorand-0.7.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/natord/natord-1.0.9.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/num-integer/num-integer-0.1.45.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/num-iter/num-iter-0.1.43.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/num-rational/num-rational-0.4.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/num-traits/num-traits-0.2.15.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/num_cpus/num_cpus-1.13.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/num_threads/num_threads-0.1.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/numtoa/numtoa-0.1.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/once_cell/once_cell-1.12.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/parking_lot/parking_lot-0.12.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/parking_lot_core/parking_lot_core-0.9.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/pin-project-internal/pin-project-internal-1.0.10.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/pin-project/pin-project-1.0.10.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/png/png-0.17.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/proc-macro2/proc-macro2-1.0.39.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/quote/quote-1.0.18.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rayon-core/rayon-core-1.9.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rayon/rayon-1.5.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/redox_syscall/redox_syscall-0.2.13.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/redox_termios/redox_termios-0.1.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/redox_users/redox_users-0.4.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/regex-syntax/regex-syntax-0.6.26.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/regex/regex-1.5.6.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/rgb/rgb-0.8.32.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/scoped_threadpool/scoped_threadpool-0.1.9.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/scopeguard/scopeguard-1.1.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/serde/serde-1.0.137.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/serde_derive/serde_derive-1.0.137.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/signal-hook-mio/signal-hook-mio-0.2.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/signal-hook-registry/signal-hook-registry-1.4.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/signal-hook/signal-hook-0.3.14.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/simplelog/simplelog-0.12.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/smallvec/smallvec-1.8.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/spin/spin-0.9.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/syn/syn-1.0.95.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/tempfile/tempfile-3.3.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/termcolor/termcolor-1.1.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/terminal_size/terminal_size-0.1.17.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/termion/termion-1.5.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/thiserror-impl/thiserror-impl-1.0.31.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/thiserror/thiserror-1.0.31.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/tiff/tiff-0.7.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/time-macros/time-macros-0.2.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/time/time-0.1.44.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/time/time-0.3.9.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/toml/toml-0.5.9.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-ident/unicode-ident-1.0.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-width/unicode-width-0.1.9.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/viuer/viuer-0.6.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/walkdir/walkdir-2.3.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/wasi/wasi-0.10.0+wasi-snapshot-preview1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/wasi/wasi-0.11.0+wasi-snapshot-preview1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/wasm-bindgen-backend/wasm-bindgen-backend-0.2.80.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/wasm-bindgen-macro-support/wasm-bindgen-macro-support-0.2.80.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/wasm-bindgen-macro/wasm-bindgen-macro-0.2.80.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/wasm-bindgen-shared/wasm-bindgen-shared-0.2.80.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/wasm-bindgen/wasm-bindgen-0.2.80.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/weezl/weezl-0.1.6.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/windows-sys/windows-sys-0.36.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/windows_aarch64_msvc/windows_aarch64_msvc-0.36.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/windows_i686_gnu/windows_i686_gnu-0.36.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/windows_i686_msvc/windows_i686_msvc-0.36.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/windows_x86_64_gnu/windows_x86_64_gnu-0.36.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/windows_x86_64_msvc/windows_x86_64_msvc-0.36.1.crate"
+ https://static.crates.io/crates/adler32/adler32-1.2.0.crate \
+ https://static.crates.io/crates/adler/adler-1.0.2.crate \
+ https://static.crates.io/crates/ansi_colours/ansi_colours-1.1.1.crate \
+ https://static.crates.io/crates/autocfg/autocfg-1.1.0.crate \
+ https://static.crates.io/crates/base64/base64-0.13.0.crate \
+ https://static.crates.io/crates/bit_field/bit_field-0.10.1.crate \
+ https://static.crates.io/crates/bitflags/bitflags-1.3.2.crate \
+ https://static.crates.io/crates/bumpalo/bumpalo-3.9.1.crate \
+ https://static.crates.io/crates/bytemuck/bytemuck-1.9.1.crate \
+ https://static.crates.io/crates/byteorder/byteorder-1.4.3.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/color_quant/color_quant-1.1.0.crate \
+ https://static.crates.io/crates/console/console-0.15.0.crate \
+ https://static.crates.io/crates/crc32fast/crc32fast-1.3.2.crate \
+ https://static.crates.io/crates/crossbeam-channel/crossbeam-channel-0.5.4.crate \
+ https://static.crates.io/crates/crossbeam-deque/crossbeam-deque-0.8.1.crate \
+ https://static.crates.io/crates/crossbeam-epoch/crossbeam-epoch-0.9.8.crate \
+ https://static.crates.io/crates/crossbeam-utils/crossbeam-utils-0.8.8.crate \
+ https://static.crates.io/crates/crossterm/crossterm-0.23.2.crate \
+ https://static.crates.io/crates/crossterm_winapi/crossterm_winapi-0.9.0.crate \
+ https://static.crates.io/crates/deflate/deflate-1.0.0.crate \
+ https://static.crates.io/crates/dirs-sys/dirs-sys-0.3.7.crate \
+ https://static.crates.io/crates/dirs/dirs-4.0.0.crate \
+ https://static.crates.io/crates/either/either-1.6.1.crate \
+ https://static.crates.io/crates/encode_unicode/encode_unicode-0.3.6.crate \
+ https://static.crates.io/crates/exr/exr-1.4.2.crate \
+ https://static.crates.io/crates/fastrand/fastrand-1.7.0.crate \
+ https://static.crates.io/crates/flate2/flate2-1.0.23.crate \
+ https://static.crates.io/crates/flume/flume-0.10.12.crate \
+ https://static.crates.io/crates/futures-core/futures-core-0.3.21.crate \
+ https://static.crates.io/crates/futures-sink/futures-sink-0.3.21.crate \
+ https://static.crates.io/crates/getrandom/getrandom-0.2.6.crate \
+ https://static.crates.io/crates/gif/gif-0.11.3.crate \
+ https://static.crates.io/crates/half/half-1.8.2.crate \
+ https://static.crates.io/crates/hermit-abi/hermit-abi-0.1.19.crate \
+ https://static.crates.io/crates/image/image-0.24.2.crate \
+ https://static.crates.io/crates/inflate/inflate-0.4.5.crate \
+ https://static.crates.io/crates/instant/instant-0.1.12.crate \
+ https://static.crates.io/crates/itoa/itoa-1.0.2.crate \
+ https://static.crates.io/crates/jpeg-decoder/jpeg-decoder-0.2.6.crate \
+ https://static.crates.io/crates/js-sys/js-sys-0.3.57.crate \
+ https://static.crates.io/crates/lazy_static/lazy_static-1.4.0.crate \
+ https://static.crates.io/crates/lebe/lebe-0.5.1.crate \
+ https://static.crates.io/crates/libc/libc-0.2.126.crate \
+ https://static.crates.io/crates/lock_api/lock_api-0.4.7.crate \
+ https://static.crates.io/crates/log/log-0.4.17.crate \
+ https://static.crates.io/crates/memoffset/memoffset-0.6.5.crate \
+ https://static.crates.io/crates/miniz_oxide/miniz_oxide-0.5.1.crate \
+ https://static.crates.io/crates/mio/mio-0.8.3.crate \
+ https://static.crates.io/crates/nanorand/nanorand-0.7.0.crate \
+ https://static.crates.io/crates/natord/natord-1.0.9.crate \
+ https://static.crates.io/crates/num-integer/num-integer-0.1.45.crate \
+ https://static.crates.io/crates/num-iter/num-iter-0.1.43.crate \
+ https://static.crates.io/crates/num-rational/num-rational-0.4.0.crate \
+ https://static.crates.io/crates/num-traits/num-traits-0.2.15.crate \
+ https://static.crates.io/crates/num_cpus/num_cpus-1.13.1.crate \
+ https://static.crates.io/crates/num_threads/num_threads-0.1.6.crate \
+ https://static.crates.io/crates/numtoa/numtoa-0.1.0.crate \
+ https://static.crates.io/crates/once_cell/once_cell-1.12.0.crate \
+ https://static.crates.io/crates/parking_lot/parking_lot-0.12.0.crate \
+ https://static.crates.io/crates/parking_lot_core/parking_lot_core-0.9.3.crate \
+ https://static.crates.io/crates/pin-project-internal/pin-project-internal-1.0.10.crate \
+ https://static.crates.io/crates/pin-project/pin-project-1.0.10.crate \
+ https://static.crates.io/crates/png/png-0.17.5.crate \
+ https://static.crates.io/crates/proc-macro2/proc-macro2-1.0.39.crate \
+ https://static.crates.io/crates/quote/quote-1.0.18.crate \
+ https://static.crates.io/crates/rayon-core/rayon-core-1.9.3.crate \
+ https://static.crates.io/crates/rayon/rayon-1.5.3.crate \
+ https://static.crates.io/crates/redox_syscall/redox_syscall-0.2.13.crate \
+ https://static.crates.io/crates/redox_termios/redox_termios-0.1.2.crate \
+ https://static.crates.io/crates/redox_users/redox_users-0.4.3.crate \
+ https://static.crates.io/crates/regex-syntax/regex-syntax-0.6.26.crate \
+ https://static.crates.io/crates/regex/regex-1.5.6.crate \
+ https://static.crates.io/crates/remove_dir_all/remove_dir_all-0.5.3.crate \
+ https://static.crates.io/crates/rgb/rgb-0.8.32.crate \
+ https://static.crates.io/crates/same-file/same-file-1.0.6.crate \
+ https://static.crates.io/crates/scoped_threadpool/scoped_threadpool-0.1.9.crate \
+ https://static.crates.io/crates/scopeguard/scopeguard-1.1.0.crate \
+ https://static.crates.io/crates/serde/serde-1.0.137.crate \
+ https://static.crates.io/crates/serde_derive/serde_derive-1.0.137.crate \
+ https://static.crates.io/crates/signal-hook-mio/signal-hook-mio-0.2.3.crate \
+ https://static.crates.io/crates/signal-hook-registry/signal-hook-registry-1.4.0.crate \
+ https://static.crates.io/crates/signal-hook/signal-hook-0.3.14.crate \
+ https://static.crates.io/crates/simplelog/simplelog-0.12.0.crate \
+ https://static.crates.io/crates/smallvec/smallvec-1.8.0.crate \
+ https://static.crates.io/crates/spin/spin-0.9.3.crate \
+ https://static.crates.io/crates/syn/syn-1.0.95.crate \
+ https://static.crates.io/crates/tempfile/tempfile-3.3.0.crate \
+ https://static.crates.io/crates/termcolor/termcolor-1.1.3.crate \
+ https://static.crates.io/crates/terminal_size/terminal_size-0.1.17.crate \
+ https://static.crates.io/crates/termion/termion-1.5.6.crate \
+ https://static.crates.io/crates/thiserror-impl/thiserror-impl-1.0.31.crate \
+ https://static.crates.io/crates/thiserror/thiserror-1.0.31.crate \
+ https://static.crates.io/crates/threadpool/threadpool-1.8.1.crate \
+ https://static.crates.io/crates/tiff/tiff-0.7.2.crate \
+ https://static.crates.io/crates/time-macros/time-macros-0.2.4.crate \
+ https://static.crates.io/crates/time/time-0.1.44.crate \
+ https://static.crates.io/crates/time/time-0.3.9.crate \
+ https://static.crates.io/crates/toml/toml-0.5.9.crate \
+ https://static.crates.io/crates/unicode-ident/unicode-ident-1.0.0.crate \
+ https://static.crates.io/crates/unicode-width/unicode-width-0.1.9.crate \
+ https://static.crates.io/crates/viuer/viuer-0.6.1.crate \
+ https://static.crates.io/crates/walkdir/walkdir-2.3.2.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.80.crate \
+ https://static.crates.io/crates/wasm-bindgen-macro-support/wasm-bindgen-macro-support-0.2.80.crate \
+ https://static.crates.io/crates/wasm-bindgen-macro/wasm-bindgen-macro-0.2.80.crate \
+ https://static.crates.io/crates/wasm-bindgen-shared/wasm-bindgen-shared-0.2.80.crate \
+ https://static.crates.io/crates/wasm-bindgen/wasm-bindgen-0.2.80.crate \
+ https://static.crates.io/crates/weezl/weezl-0.1.6.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.36.1.crate \
+ https://static.crates.io/crates/windows_aarch64_msvc/windows_aarch64_msvc-0.36.1.crate \
+ https://static.crates.io/crates/windows_i686_gnu/windows_i686_gnu-0.36.1.crate \
+ https://static.crates.io/crates/windows_i686_msvc/windows_i686_msvc-0.36.1.crate \
+ https://static.crates.io/crates/windows_x86_64_gnu/windows_x86_64_gnu-0.36.1.crate \
+ https://static.crates.io/crates/windows_x86_64_msvc/windows_x86_64_msvc-0.36.1.crate"
MD5SUM="564fba28565eebea80f8882ce9a35f8e \
d5898ddb1e496ff0ac50b79829311e76 \
669215548c64019c08c92b2c1afd3deb \
diff --git a/system/fence-agents/fence-agents.info b/system/fence-agents/fence-agents.info
index 2bfba5420f..ba71403949 100644
--- a/system/fence-agents/fence-agents.info
+++ b/system/fence-agents/fence-agents.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://github.com/ClusterLabs/fence-agents/archive/v4.5.2/fence-agent
MD5SUM="eb8c96a87c529b0c30a7524ea86433e7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="pexpect ptyprocess"
+REQUIRES="pexpect"
MAINTAINER="Pierre-Philipp Braun"
EMAIL="pbraun@nethence.com"
diff --git a/system/fff/README b/system/fff/README
new file mode 100644
index 0000000000..5430f81568
--- /dev/null
+++ b/system/fff/README
@@ -0,0 +1,18 @@
+fff (F***ing Fast File-Manager)
+
+A simple file manager written in bash.
+
+Features:
+*It's f***ing fast.
+*Minimal
+*Smooth scrolling (using vim keybindings)
+*Supports LS_COLORS
+*File Operations (copy, paste, cut, ranger style bulk rename, etc)
+*Instant as you type search
+*Tab completion for all commands
+*Automatic CD on exit (see README)
+*Works as a file picker in vim/neovim
+*Display images with w3m-img
+*Supports $CDPATH
+
+Optional dependencies include w3m for displaying images.
diff --git a/system/fff/fff.SlackBuild b/system/fff/fff.SlackBuild
new file mode 100644
index 0000000000..c78f7013de
--- /dev/null
+++ b/system/fff/fff.SlackBuild
@@ -0,0 +1,95 @@
+#!/bin/bash
+
+# Slackware build script for fff
+
+# 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=fff
+VERSION=${VERSION:-2.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 {} \;
+
+make install DESTDIR=$PKG
+
+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
+
+rm -R $PKG/usr/share
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+cat $TMP/$PRGNAM-$VERSION/LICENSE.md > $PKG/usr/doc/$PRGNAM-$VERSION/LICENSE
+cat $TMP/$PRGNAM-$VERSION/README.md > $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/system/fff/fff.info b/system/fff/fff.info
new file mode 100644
index 0000000000..c0c9b56406
--- /dev/null
+++ b/system/fff/fff.info
@@ -0,0 +1,10 @@
+PRGNAM="fff"
+VERSION="2.2"
+HOMEPAGE="https://github.com/dylanaraps/fff"
+DOWNLOAD="https://github.com/dylanaraps/fff/archive/2.2/fff-2.2.tar.gz"
+MD5SUM="2d4f8641397fc2a5c5ba9d4b4b4bb36c"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Samuel Young"
+EMAIL="samyoung12788@gmail.com"
diff --git a/system/fff/slack-desc b/system/fff/slack-desc
new file mode 100644
index 0000000000..f4ac047fee
--- /dev/null
+++ b/system/fff/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------------------------------------------------------|
+fff: fff (F***ing Fast File-Manager)
+fff:
+fff: A simple file manager written in bash.
+fff:
+fff: Homepage: https://github.com/dylanaraps/fff
+fff:
+fff:
+fff:
+fff:
+fff:
+fff:
diff --git a/system/file-roller-gtk2/README b/system/file-roller-gtk2/README
new file mode 100644
index 0000000000..f932fbe4aa
--- /dev/null
+++ b/system/file-roller-gtk2/README
@@ -0,0 +1,28 @@
+This is the last GTK2 version of file-roller. It will conflict with the
+latest one, so don't install both.
+
+File-roller is an archive manager for the GNOME environment. It allows
+you to:
+
+ * Create and modify archives
+ * View and search the content of an archive
+ * View a file contained in an archive
+ * Extract files from the archive
+
+File-roller supports the following formats:
+
+ * Tar (.tar) archives, including those compressed with
+ gzip (.tar.gz, .tgz), bzip (.tar.bz, .tbz), bzip2 (.tar.bz2, .tbz2),
+ compress (.tar.Z, .taz), lzop (.tar.lzo, .tzo) and lzma (.tar.lzma)
+ * Zip archives (.zip)
+ * Jar archives (.jar, .ear, .war)
+ * 7z archives (.7z)
+ * iso9660 CD images (.iso)
+ * Lha archives (.lzh)
+ * Single files compressed with gzip (.gz), bzip (.bz), bzip2 (.bz2),
+ compress (.Z), lzop (.lzo) and lzma (.lzma)
+
+File-roller doesn't perform archive operations by itself, but relies on
+standard tools for this.
+
+It integrates well in Thunar (XFCE) using Thunar-Archive-Plugin.
diff --git a/system/file-roller-gtk2/doinst.sh b/system/file-roller-gtk2/doinst.sh
new file mode 100644
index 0000000000..052b9667ff
--- /dev/null
+++ b/system/file-roller-gtk2/doinst.sh
@@ -0,0 +1,14 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
+
+if [ -x /usr/bin/update-mime-database ]; then
+ /usr/bin/update-mime-database usr/share/mime >/dev/null 2>&1
+fi
+
diff --git a/system/file-roller-gtk2/file-roller-gtk2.SlackBuild b/system/file-roller-gtk2/file-roller-gtk2.SlackBuild
new file mode 100644
index 0000000000..e954c3e0ba
--- /dev/null
+++ b/system/file-roller-gtk2/file-roller-gtk2.SlackBuild
@@ -0,0 +1,120 @@
+#!/bin/bash
+
+# Slackware build script for file-roller
+
+# Copyright 2023 Petar Petrov slackalaxy@gmail.com
+# Copyright 2012 Ryan P.C. McQuen | Everett, WA | ryan.q@linux.com
+# Copyright 2010 Binh Nguyen <binhvng@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=file-roller-gtk2
+SRCNAM=file-roller
+VERSION=${VERSION:-2.32.2}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -eu
+
+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 {} \;
+
+# Remove this obsolete function or compilation will break
+patch -p1 -i $CWD/no_GPtrArray.patch
+
+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 \
+ --localedir=/usr/share/locale \
+ --disable-scrollkeeper \
+ --with-gtk=2.0 \
+ --disable-static \
+ --enable-shared \
+ --build=$ARCH-slackware-linux
+
+make V=1
+make install DESTDIR=$PKG
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS COPYING ChangeLog HACKING MAINTAINERS NEWS 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
+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/system/file-roller-gtk2/file-roller-gtk2.info b/system/file-roller-gtk2/file-roller-gtk2.info
new file mode 100644
index 0000000000..da5898a36f
--- /dev/null
+++ b/system/file-roller-gtk2/file-roller-gtk2.info
@@ -0,0 +1,10 @@
+PRGNAM="file-roller-gtk2"
+VERSION="2.32.2"
+HOMEPAGE="http://fileroller.sourceforge.net/"
+DOWNLOAD="https://download.gnome.org/sources/file-roller/2.32/file-roller-2.32.2.tar.bz2"
+MD5SUM="2ec596e237c2f3af1d7d3f5b9c12884f"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Petar Petrov"
+EMAIL="slackalaxy@gmail.com"
diff --git a/system/file-roller-gtk2/no_GPtrArray.patch b/system/file-roller-gtk2/no_GPtrArray.patch
new file mode 100644
index 0000000000..d03dc96b3c
--- /dev/null
+++ b/system/file-roller-gtk2/no_GPtrArray.patch
@@ -0,0 +1,36 @@
+diff -pruN old/src/glib-utils.c new/src/glib-utils.c
+--- old/src/glib-utils.c 2011-04-26 17:29:35.000000000 +0300
++++ new/src/glib-utils.c 2021-01-14 00:29:26.236713125 +0200
+@@ -542,21 +542,6 @@ get_time_string (time_t time)
+ }
+
+
+-GPtrArray *
+-g_ptr_array_copy (GPtrArray *array)
+-{
+- GPtrArray *new_array;
+-
+- if (array == NULL)
+- return NULL;
+-
+- new_array = g_ptr_array_sized_new (array->len);
+- memcpy (new_array->pdata, array->pdata, array->len * sizeof (gpointer));
+- new_array->len = array->len;
+-
+- return new_array;
+-}
+-
+
+ void
+ g_ptr_array_free_full (GPtrArray *array,
+diff -pruN old/src/glib-utils.h new/src/glib-utils.h
+--- old/src/glib-utils.h 2011-04-26 17:29:35.000000000 +0300
++++ new/src/glib-utils.h 2021-01-14 00:30:57.756705920 +0200
+@@ -59,7 +59,6 @@ const char * get_last_field
+ int last_field);
+ int n_fields (char **str_array);
+ char * get_time_string (time_t time);
+-GPtrArray * g_ptr_array_copy (GPtrArray *array);
+ void g_ptr_array_free_full (GPtrArray *array,
+ GFunc func,
+ gpointer user_data);
diff --git a/system/file-roller-gtk2/slack-desc b/system/file-roller-gtk2/slack-desc
new file mode 100644
index 0000000000..cde4a7826c
--- /dev/null
+++ b/system/file-roller-gtk2/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+file-roller-gtk2: file-roller-gtk2 (an archive manager for GNOME)
+file-roller-gtk2:
+file-roller-gtk2: File-roller is an archive manager for the GNOME environment. It allows
+file-roller-gtk2: you to:
+file-roller-gtk2: * Create and modify archives
+file-roller-gtk2: * View the content of an archive
+file-roller-gtk2: * View a file contained in an archive
+file-roller-gtk2: * Extract files from the archive
+file-roller-gtk2:
+file-roller-gtk2: Homepage: http://fileroller.sourceforge.net/
+file-roller-gtk2:
diff --git a/system/filebeat-oss/README b/system/filebeat-oss/README
new file mode 100644
index 0000000000..e4f187df9c
--- /dev/null
+++ b/system/filebeat-oss/README
@@ -0,0 +1,28 @@
+filebeat-oss (Lightweight shipper for logs)
+
+Whether you’re collecting from security devices, cloud, containers,
+hosts, or OT, Filebeat helps you keep the simple things simple by
+offering a lightweight way to forward and centralize logs and files.
+
+Filebeat is a lightweight shipper for forwarding and centralizing
+log data. Installed as an agent on your servers, Filebeat monitors
+the log files or locations that you specify, collects log events,
+and forwards them either to Elasticsearch or Logstash for indexing.
+
+https://www.elastic.co/beats/filebeat
+https://www.elastic.co/guide/en/beats/filebeat/current/filebeat-overview.html
+
+If you intend to use filebeat with elasticsearch:
+Add this to /etc/rc.d/rc.local:
+if [ -x /etc/rc.d/rc.filebeat ]; then
+ /etc/rc.d/rc.filebeat start
+fi
+
+Add this to /etc/rc.d/rc.local_shutdown
+if [ -x /etc/rc.d/rc.filebeat ]; then
+ /etc/rc.d/rc.filebeat stop
+fi
+
+The previous instruction is not necessary if you are going to
+use the filebeat with graylog , the graylog is what starts the
+filebeat.
diff --git a/system/filebeat-oss/doinst.sh b/system/filebeat-oss/doinst.sh
new file mode 100644
index 0000000000..8f533d9d99
--- /dev/null
+++ b/system/filebeat-oss/doinst.sh
@@ -0,0 +1,26 @@
+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
+}
+
+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.filebeat.new
+preserve_perms etc/filebeat/filebeat.reference.yml.new
+preserve_perms etc/filebeat/filebeat.yml.new
+preserve_perms etc/filebeat/fields.yml.new
+
diff --git a/system/filebeat-oss/filebeat-oss.SlackBuild b/system/filebeat-oss/filebeat-oss.SlackBuild
new file mode 100644
index 0000000000..81203fef10
--- /dev/null
+++ b/system/filebeat-oss/filebeat-oss.SlackBuild
@@ -0,0 +1,105 @@
+#!/bin/bash
+
+# Slackware build script for filebeat-oss
+
+# Copyright 2023 André Geraldo Vieira <andre.geraldo@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=filebeat-oss
+VERSION=${VERSION:-8.8.2}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+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
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION-linux-$ARCH.tar.gz
+cd ${PRGNAM//-oss/}-$VERSION-linux-$ARCH
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -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/{filebeat,rc.d}
+mkdir -p $PKG/usr/share/filebeat/bin
+mkdir -p $PKG/var/{lib,log}/filebeat
+
+cp filebeat.reference.yml $PKG/etc/filebeat/filebeat.reference.yml.new
+cp filebeat.yml $PKG/etc/filebeat/filebeat.yml.new
+cp fields.yml $PKG/etc/filebeat/fields.yml.new
+cp -r modules.d $PKG/etc/filebeat
+cp $CWD/rc.filebeat $PKG/etc/rc.d/rc.filebeat.new
+cp filebeat $PKG/usr/share/filebeat/bin
+cp -r kibana module $PKG/usr/share/filebeat
+
+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.txt NOTICE.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
+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/system/filebeat-oss/filebeat-oss.info b/system/filebeat-oss/filebeat-oss.info
new file mode 100644
index 0000000000..9b24e063d8
--- /dev/null
+++ b/system/filebeat-oss/filebeat-oss.info
@@ -0,0 +1,10 @@
+PRGNAM="filebeat-oss"
+VERSION="8.8.2"
+HOMEPAGE="https://www.elastic.co/beats/filebeat"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://artifacts.elastic.co/downloads/beats/filebeat/filebeat-oss-8.8.2-linux-x86_64.tar.gz"
+MD5SUM_x86_64="7ff016091590f081bb9dd9a81e7a6ac3"
+REQUIRES=""
+MAINTAINER="André Geraldo Vieira"
+EMAIL="andre.geraldo@gmail.com"
diff --git a/system/filebeat-oss/rc.filebeat b/system/filebeat-oss/rc.filebeat
new file mode 100644
index 0000000000..f647ed51cb
--- /dev/null
+++ b/system/filebeat-oss/rc.filebeat
@@ -0,0 +1,52 @@
+#!/bin/bash
+
+PIDOF_CMD=/sbin/pidof
+ECHO_CMD=/usr/bin/echo
+SLEEP_CMD=/usr/bin/sleep
+KILL_CMD=/bin/kill
+
+NAME=filebeat
+FILEBEAT_AGENT=${FILEBEAT_AGENT-/usr/share/filebeat/bin/${NAME}}
+FILEBEAT_AGENT_ARGS="-c /etc/filebeat/filebeat.yml --path.home /usr/share/filebeat --path.config /etc/filebeat --path.data /var/lib/filebeat --path.logs /var/log/filebeat"
+
+filebeat_start() {
+ if [ -n "$($PIDOF_CMD filebeat)" ]; then
+ $ECHO_CMD "FileBeat seems to be already running."
+ return
+ fi
+
+ $ECHO_CMD "Starting FileBeat."
+ $FILEBEAT_AGENT $FILEBEAT_AGENT_ARGS &
+}
+
+filebeat_stop() {
+ if [ -z "$($PIDOF_CMD filebeat)" ]; then
+ $ECHO_CMD "FileBeat does not seem to be running."
+ return
+ fi
+
+ $ECHO_CMD "Stopping FileBeat."
+ $KILL_CMD $($PIDOF_CMD filebeat)
+}
+
+filebeat_restart() {
+ $ECHO_CMD "Restarting FileBeat."
+ filebeat_stop
+ $SLEEP_CMD 5
+ filebeat_start
+}
+
+case "$1" in
+'start')
+ filebeat_start
+ ;;
+'stop')
+ filebeat_stop
+ ;;
+'restart')
+ filebeat_restart
+ ;;
+*)
+ echo "usage: $0 start|stop|restart"
+esac
+
diff --git a/system/filebeat-oss/slack-desc b/system/filebeat-oss/slack-desc
new file mode 100644
index 0000000000..ba06adce9b
--- /dev/null
+++ b/system/filebeat-oss/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------------------------------------------------------|
+filebeat-oss: filebeat-oss (Lightweight shipper for logs)
+filebeat-oss:
+filebeat-oss: Whether you're collecting from security devices, cloud, containers,
+filebeat-oss: hosts, or OT, Filebeat helps you keep the simple things simple by
+filebeat-oss: offering a lightweight way to forward and centralize logs and files.
+filebeat-oss:
+filebeat-oss: Filebeat is a lightweight shipper for forwarding and centralizing
+filebeat-oss: log data. Installed as an agent on your servers, Filebeat monitors
+filebeat-oss: the log files or locations that you specify, collects log events,
+filebeat-oss: and forwards them either to Elasticsearch or Logstash for indexing.
+filebeat-oss:
diff --git a/system/fio/fio.SlackBuild b/system/fio/fio.SlackBuild
index f66f43c80e..83a120bd8f 100644
--- a/system/fio/fio.SlackBuild
+++ b/system/fio/fio.SlackBuild
@@ -2,6 +2,7 @@
# Slackware build script for fio
+# Copyright 2023-2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# Copyright 2012 Binh Nguyen <binhvng@gmail.com>
# Copyright 2015-2020 Brenton Earl <brent@exitstatusone.com>
# All rights reserved.
@@ -12,7 +13,7 @@
# 1. Redistributions of this script must retain the above copyright
# notice, this list of conditions and the following disclaimer.
#
-# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
@@ -26,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=fio
-VERSION=${VERSION:-3.29}
+VERSION=${VERSION:-3.37}
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
@@ -60,16 +58,14 @@ 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
-# Fio has a Gtk interface that is not built by default.
-# To enable it pass 'yes' to the GUI variable
-# Example: GUI=yes sh fio.SlackBuild
-gui="" ; [ "$GUI" = "yes" ] && gui="--enable-gfio"
-
set -e
rm -rf $PKG
@@ -81,9 +77,14 @@ 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 {} \+
+
+# Fio has a Gtk interface that is not built by default.
+# To enable it pass 'yes' to the GUI variable
+# Example: GUI=yes sh fio.SlackBuild
+gui="" ; [ "$GUI" = "yes" ] && gui="--enable-gfio"
./configure \
--prefix="/usr" \
@@ -96,11 +97,12 @@ make install DESTDIR=$PKG
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-find $PKG/usr/man -type f -exec gzip -9 {} \;
+find $PKG/usr/man -type f -exec gzip -9 {} \+
for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a COPYING HOWTO README REPORTING-BUGS examples/ $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a COPYING HOWTO.rst MORAL-LICENSE README.rst REPORTING-BUGS \
+ examples/ $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
# Add .desktop file if GUI is built
@@ -111,8 +113,8 @@ if [ "$GUI" = "yes" ]; then
fi
mkdir -p $PKG/install
-cat $CWD/doinst.sh > $PKG/install/doinst.sh
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/system/fio/fio.info b/system/fio/fio.info
index 5ac43a5526..45299ffafa 100644
--- a/system/fio/fio.info
+++ b/system/fio/fio.info
@@ -1,10 +1,10 @@
PRGNAM="fio"
-VERSION="3.29"
+VERSION="3.37"
HOMEPAGE="https://git.kernel.dk/cgit/fio/"
-DOWNLOAD="https://brick.kernel.dk/snaps/fio-3.29.tar.gz"
-MD5SUM="340dceb63a9b7fe2d4cbcb1b3293b129"
+DOWNLOAD="https://brick.kernel.dk/snaps/fio-3.37.tar.gz"
+MD5SUM="f762d75c1fb7df762a1f6a27d395f359"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Brenton Earl"
-EMAIL="brent@exitstatusone.com"
+MAINTAINER="fourtysixandtwo"
+EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/system/firejail/firejail.SlackBuild b/system/firejail/firejail.SlackBuild
index 8b83a2ae26..7fe3620544 100644
--- a/system/firejail/firejail.SlackBuild
+++ b/system/firejail/firejail.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for firejail
# Copyright 2015 mwgg
-# Copyright 2017-2022 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
@@ -29,7 +29,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=firejail
-VERSION=${VERSION:-0.9.70}
+VERSION=${VERSION:-0.9.72}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/firejail/firejail.info b/system/firejail/firejail.info
index 9c1fcba4a7..9af92cdca1 100644
--- a/system/firejail/firejail.info
+++ b/system/firejail/firejail.info
@@ -1,8 +1,8 @@
PRGNAM="firejail"
-VERSION="0.9.70"
+VERSION="0.9.72"
HOMEPAGE="https://firejail.wordpress.com/"
-DOWNLOAD="https://sourceforge.net/projects/firejail/files/firejail/firejail-0.9.70.tar.xz"
-MD5SUM="3a32b2c71a02c15d91c77511180de717"
+DOWNLOAD="https://sourceforge.net/projects/firejail/files/firejail/firejail-0.9.72.tar.xz"
+MD5SUM="779d3cb3cf55123314efb59b579764b6"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/firetools/firetools.SlackBuild b/system/firetools/firetools.SlackBuild
index 95368baae7..8fd9b461c1 100644
--- a/system/firetools/firetools.SlackBuild
+++ b/system/firetools/firetools.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for firetools
-# 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
@@ -28,8 +28,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=firetools
-VERSION=${VERSION:-0.9.64}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-0.9.72}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/firetools/firetools.info b/system/firetools/firetools.info
index de0fd045c9..f4ddd75fa9 100644
--- a/system/firetools/firetools.info
+++ b/system/firetools/firetools.info
@@ -1,8 +1,8 @@
PRGNAM="firetools"
-VERSION="0.9.64"
+VERSION="0.9.72"
HOMEPAGE="https://l3net.wordpress.com/projects/firejail/#firetools"
-DOWNLOAD="https://sourceforge.net/projects/firejail/files/firetools/firetools-0.9.64.tar.xz"
-MD5SUM="a95af117c8bd1c78a67de450a8ecb97a"
+DOWNLOAD="https://sourceforge.net/projects/firejail/files/firetools/firetools-0.9.72.tar.xz"
+MD5SUM="0505680f8b468ce5ae60827f35915ba5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="firejail"
diff --git a/system/fish/fish.SlackBuild b/system/fish/fish.SlackBuild
index 8b5ce5c404..d50cffa0f7 100644
--- a/system/fish/fish.SlackBuild
+++ b/system/fish/fish.SlackBuild
@@ -5,6 +5,8 @@
# Copyright 2020 Donald Cooley, South Haven, Indiana USA
# Copyright 2015-2019 Edinaldo P. Silva, Rio de Janeiro, Brazil.
# Copyright 2009 Pierre Cazenave
+# Copyright 2023-2024 Luna Jernberg
+
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -48,8 +50,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=fish
-VERSION=${VERSION:-3.4.0}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-3.7.1}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/fish/fish.info b/system/fish/fish.info
index 9f9a0c29d4..d5167d50e7 100644
--- a/system/fish/fish.info
+++ b/system/fish/fish.info
@@ -1,10 +1,10 @@
PRGNAM="fish"
-VERSION="3.4.0"
+VERSION="3.7.1"
HOMEPAGE="https://fishshell.com/"
-DOWNLOAD="https://github.com/fish-shell/fish-shell/releases/download/3.4.0/fish-3.4.0.tar.xz"
-MD5SUM="9fc1318ce5678c84ad57f28bee3580f4"
+DOWNLOAD="https://github.com/fish-shell/fish-shell/releases/download/3.7.1/fish-3.7.1.tar.xz"
+MD5SUM="d32913b45d52459f40e6d434389e7bd4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Alejandro Andreu"
-EMAIL="contact@alejandroandr.eu"
+MAINTAINER="Luna Jernberg"
+EMAIL="droidbittin@gmail.com"
diff --git a/system/fnt/README b/system/fnt/README
index d3eb846bc1..9f101e0b7a 100644
--- a/system/fnt/README
+++ b/system/fnt/README
@@ -22,4 +22,6 @@ To uninstall a font
$ fnt remove agave
-This work is licensed under the MIT License.
+To get a list of fonts that are available and save it to a file do
+
+fnt search > fontlist
diff --git a/system/fnt/fnt.SlackBuild b/system/fnt/fnt.SlackBuild
index 90d27b88e3..8e7f07ae68 100644
--- a/system/fnt/fnt.SlackBuild
+++ b/system/fnt/fnt.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for fnt
-# Copyright 2022 Vijay Marcel
+# Copyright 2022-2024 Vijay Marcel
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,22 +25,12 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=fnt
-VERSION=${VERSION:-1.4.1}
+VERSION=${VERSION:-1.5}
BUILD=${BUILD:-1}
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 +40,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
trap 'echo "$0 FAILED at line $LINENO!" | tee -a $OUTPUT/error-${PRGNAM}.log' ERR
@@ -80,22 +56,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 {} \;
-CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
-
-sed -i '2 i MANDIR=/usr/man' makefile
-sed -i.bak '3d' makefile
-rm -rvf makefile.bak
-sed -i.bak '3d' makefile
-rm -rvf makefile.bak
-sed -i '3 i ZCOMPDIR=/usr/share/zsh/site-functions' makefile
-
+patch --verbose --unified < $CWD/makefile.patch
make
make install DESTDIR=$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
@@ -105,6 +69,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 README.md $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 0644 {} \+
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/system/fnt/fnt.info b/system/fnt/fnt.info
index c68df92242..95b799b80c 100644
--- a/system/fnt/fnt.info
+++ b/system/fnt/fnt.info
@@ -1,8 +1,8 @@
PRGNAM="fnt"
-VERSION="1.4.1"
+VERSION="1.5"
HOMEPAGE="https://github.com/alexmyczko/fnt"
-DOWNLOAD="https://github.com/alexmyczko/fnt/archive/1.4.1/fnt-1.4.1.tar.gz"
-MD5SUM="b9ca2f91096a715e13287dd8dc9d4744"
+DOWNLOAD="https://github.com/alexmyczko/fnt/archive/1.5/fnt-1.5.tar.gz"
+MD5SUM="e2d25c7845bc2617f618a0701f7ceabe"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="chafa lcdf-typetools"
diff --git a/system/fnt/makefile.patch b/system/fnt/makefile.patch
new file mode 100644
index 0000000000..cbfac98aeb
--- /dev/null
+++ b/system/fnt/makefile.patch
@@ -0,0 +1,11 @@
+--- makefile 2023-08-22 18:06:03.000000000 +0530
++++ makefile1 2024-02-05 18:00:30.130997385 +0530
+@@ -1,6 +1,6 @@
+ BINDIR=/usr/bin
+-MANDIR=/usr/share/man
+-ZCOMPDIR=/usr/local/share/zsh/site-functions
++MANDIR=/usr/man
++ZCOMPDIR=/usr/share/zsh/site-functions
+ VERSION=1.3
+
+ all:
diff --git a/system/fonts-arabic-extra/README b/system/fonts-arabic-extra/README
new file mode 100644
index 0000000000..c58c5eaf85
--- /dev/null
+++ b/system/fonts-arabic-extra/README
@@ -0,0 +1,60 @@
+The Arabic script is the writing system used for Arabic
+and several other languages of Asia and Africa.
+It is the second-most widely used alphabetic writing
+system in the world after the Latin script the second-most
+widely used writing system in the world by number of
+countries using it, and the third-most by number of users
+after the Latin and Chinese scripts.
+
+The Arabic script is used to write languages such as
+Persian (Farsi and Dari), Malay (Jawi), Cham (Akhar Srak),
+Uyghur, Kurdish, Punjabi (Shahmukhi),
+Sindhi, Balti, Balochi, Pashto, Lurish, Urdu, Kashmiri,
+Rohingya, Somali, Mandinka, and Mooré, among others
+
+The fonts available in this repo are
+1. Alexandria
+2. Alkalami
+3. Almarai
+4. Amiri
+5. Arabeyes
+6. Aref ruqaa
+7. Blaka
+8. Cairo
+9. Droid Kufi
+10. Droid Naskh
+11. El-Messiri
+12. Harmattan
+13. IBM Plex Sans
+14. Jomhuria
+15. Katibeh
+16. Kufam
+17. Lalezar
+18. Lateef
+19. Lemonada
+20. Mada
+21. Marhey
+22. Markazi
+23. Nafees
+24. Paktype
+25. Qahiri
+26. Rakkas
+27. Raqq
+28. Readex Pro
+29. Reem Kufi
+30. Ruwudu
+31. Scheherazada
+32. Tajawal
+33. Thabit
+34. Ubuntu Arabic
+35. Vibes
+36. Unikurd Web
+37. KACST
+38. Mirza
+
+To install woff and woff2 fonts run the slackbuild as
+WEBFONTS=YES ./fonts-arabic-extra.SlackBuild
+
+Conflicts:
+
+This package conflicts with google-fonts and droid-fonts
diff --git a/system/fonts-arabic-extra/doinst.sh b/system/fonts-arabic-extra/doinst.sh
new file mode 100644
index 0000000000..b1446e3188
--- /dev/null
+++ b/system/fonts-arabic-extra/doinst.sh
@@ -0,0 +1,24 @@
+#!/bin/sh
+
+# Update the X font indexes:
+
+if [ -x /usr/bin/mkfontdir ]; then
+ ( cd /usr/share/fonts/TTF
+ mkfontscale .
+ mkfontdir .
+ )
+fi
+
+if [ -x /usr/bin/mkfontdir ]; then
+ ( cd /usr/share/fonts/OTF
+ mkfontscale .
+ mkfontdir .
+ )
+fi
+
+
+[ "$DISPLAY" != "" ] && xset fp rehash 2>/dev/null
+
+if [ -x /usr/bin/fc-cache ]; then
+ /usr/bin/fc-cache -f
+fi
diff --git a/system/fonts-arabic-extra/fonts-arabic-extra.SlackBuild b/system/fonts-arabic-extra/fonts-arabic-extra.SlackBuild
new file mode 100644
index 0000000000..f1311a455d
--- /dev/null
+++ b/system/fonts-arabic-extra/fonts-arabic-extra.SlackBuild
@@ -0,0 +1,86 @@
+#!/bin/bash
+
+# Slackware build script for fonts-arabic-extra
+
+# Copyright 2024 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=fonts-arabic-extra
+VERSION=${VERSION:-1.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
+trap 'echo "$0 FAILED at line $LINENO!" | tee -a $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 {} \;
+
+mkdir -pv $PKG/usr/share/fonts/{TTF,OTF}
+
+find $TMP/$PRGNAM-$VERSION/OTF/ -name '*.otf' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/OTF \;
+
+find $TMP/$PRGNAM-$VERSION/TTF/ -name '*.ttf' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/TTF \;
+
+if [ "$WEBFONTS" = "YES" ]; then
+ mkdir -pv $PKG/usr/share/fonts/{WOFF,WOFF2}
+ find $TMP/$PRGNAM-$VERSION/WOFF/ -name '*.woff' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/WOFF \;
+ find $TMP/$PRGNAM-$VERSION/WOFF2/ -name '*.woff2' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/WOFF2 \;
+fi
+
+mkdir -pv $PKG/etc/fonts/conf.avail
+find . -name "*.conf" -exec cp -a {} $PKG/etc/fonts/conf.avail \;
+mkdir -pv $PKG/etc/fonts/conf.d
+( cd $PKG/etc/fonts/conf.d && ln -sf ../conf.avail/* .)
+
+mkdir -pv $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a $TMP/$PRGNAM-$VERSION/{License,Readme.md,URL.md} $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 0644 {} \+
+
+mkdir -pv $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/system/fonts-arabic-extra/fonts-arabic-extra.info b/system/fonts-arabic-extra/fonts-arabic-extra.info
new file mode 100644
index 0000000000..302e4c381e
--- /dev/null
+++ b/system/fonts-arabic-extra/fonts-arabic-extra.info
@@ -0,0 +1,10 @@
+PRGNAM="fonts-arabic-extra"
+VERSION="1.0"
+HOMEPAGE="https://github.com/lecramyajiv/fonts-arabic-extra"
+DOWNLOAD="https://github.com/lecramyajiv/fonts-arabic-extra/archive/1.0/fonts-arabic-extra-1.0.tar.gz"
+MD5SUM="b8f39ed2b8ba4346777135c95014af93"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/system/fonts-arabic-extra/slack-desc b/system/fonts-arabic-extra/slack-desc
new file mode 100644
index 0000000000..9ed40accc5
--- /dev/null
+++ b/system/fonts-arabic-extra/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------------------------------------------------------|
+fonts-arabic-extra: fonts-arabic-extra (Arabic Fonts)
+fonts-arabic-extra:
+fonts-arabic-extra: The Arabic script is the writing system used for Arabic
+fonts-arabic-extra: and several other languages of Asia and Africa.It is the
+fonts-arabic-extra: second most widely used alphabetic writing system next to
+fonts-arabic-extra: Latin script. The Arabic script is used to write languages
+fonts-arabic-extra: such as Persian,Kurdish,Urdu,Sindhi,dari,Pashto,Balochi,etc
+fonts-arabic-extra:
+fonts-arabic-extra: Homepage:https://github.com/lecramyajiv/fonts-arabic-extra
+fonts-arabic-extra:
+fonts-arabic-extra:
diff --git a/system/fonts-bengali-extra/README b/system/fonts-bengali-extra/README
new file mode 100644
index 0000000000..f383097f2d
--- /dev/null
+++ b/system/fonts-bengali-extra/README
@@ -0,0 +1,10 @@
+Bengali is spoken by about 270 million people in the
+Indian state of West Bengal and in People's Republic of
+Bangladesh. This is an extra collection of Bengali fonts
+for Slackware Linux.
+
+To install the fonts in the contrib folder run the
+slackbuild as CONTRIB=YES ./fonts-bengali-extra.SlackBuild
+
+NOTE:
+This package conflicts with the google-fonts package
diff --git a/system/fonts-bengali-extra/doinst.sh b/system/fonts-bengali-extra/doinst.sh
new file mode 100644
index 0000000000..b1446e3188
--- /dev/null
+++ b/system/fonts-bengali-extra/doinst.sh
@@ -0,0 +1,24 @@
+#!/bin/sh
+
+# Update the X font indexes:
+
+if [ -x /usr/bin/mkfontdir ]; then
+ ( cd /usr/share/fonts/TTF
+ mkfontscale .
+ mkfontdir .
+ )
+fi
+
+if [ -x /usr/bin/mkfontdir ]; then
+ ( cd /usr/share/fonts/OTF
+ mkfontscale .
+ mkfontdir .
+ )
+fi
+
+
+[ "$DISPLAY" != "" ] && xset fp rehash 2>/dev/null
+
+if [ -x /usr/bin/fc-cache ]; then
+ /usr/bin/fc-cache -f
+fi
diff --git a/system/fonts-bengali-extra/fonts-bengali-extra.SlackBuild b/system/fonts-bengali-extra/fonts-bengali-extra.SlackBuild
new file mode 100644
index 0000000000..c205d6bbda
--- /dev/null
+++ b/system/fonts-bengali-extra/fonts-bengali-extra.SlackBuild
@@ -0,0 +1,85 @@
+#!/bin/bash
+
+# Slackware build script for fonts-bengali-extra
+
+# Copyright 2024 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=fonts-bengali-extra
+VERSION=${VERSION:-1.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
+trap 'echo "$0 FAILED at line $LINENO!" | tee -a $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 {} \;
+
+mkdir -pv $PKG/usr/share/fonts/{TTF,OTF}
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+
+find $TMP/$PRGNAM-$VERSION/OTF/ -name '*.otf' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/OTF \;
+find $TMP/$PRGNAM-$VERSION/TTF/ -name '*.ttf' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/TTF \;
+
+if [ "$CONTRIB" = "YES" ]; then
+ find $TMP/$PRGNAM-$VERSION/Contrib/ -name '*.ttf' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/TTF \;
+ mkdir -pv $PKG/usr/doc/$PRGNAM-$VERSION/Contrib
+ cp -a $TMP/$PRGNAM-$VERSION/Contrib/License $PKG/usr/doc/$PRGNAM-$VERSION/Contrib/
+fi
+
+mkdir -pv $PKG/etc/fonts/conf.avail
+find . -name "*.conf" -exec cp -a {} $PKG/etc/fonts/conf.avail \;
+mkdir -pv $PKG/etc/fonts/conf.d
+( cd $PKG/etc/fonts/conf.d && ln -sf ../conf.avail/* .)
+
+cp -a $TMP/$PRGNAM-$VERSION/{License,README.md,URL.md} $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 0644 {} \+
+
+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/system/fonts-bengali-extra/fonts-bengali-extra.info b/system/fonts-bengali-extra/fonts-bengali-extra.info
new file mode 100644
index 0000000000..69aa2d2cde
--- /dev/null
+++ b/system/fonts-bengali-extra/fonts-bengali-extra.info
@@ -0,0 +1,10 @@
+PRGNAM="fonts-bengali-extra"
+VERSION="1.1"
+HOMEPAGE="https://github.com/lecramyajiv/fonts-bengali-extra"
+DOWNLOAD="https://github.com/lecramyajiv/fonts-bengali-extra/archive/1.1/fonts-bengali-extra-1.1.tar.gz"
+MD5SUM="5cd8892ce6be97ab1835ddf0bf233e34"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/system/fonts-bengali-extra/slack-desc b/system/fonts-bengali-extra/slack-desc
new file mode 100644
index 0000000000..44662d6bc3
--- /dev/null
+++ b/system/fonts-bengali-extra/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------------------------------------------------------|
+fonts-bengali-extra: fonts-bengali-extra (Bengali Fonts)
+fonts-bengali-extra:
+fonts-bengali-extra: Bengali is spoken by about 270 million people in the
+fonts-bengali-extra: Indian state of West Bengal and in People's Republic of
+fonts-bengali-extra: Bangladesh. This is an extra collection of Bengali fonts
+fonts-bengali-extra: for Slackware Linux.
+fonts-bengali-extra:
+fonts-bengali-extra:
+fonts-bengali-extra: Homepage:https://github.com/lecramyajiv/fonts-bengali-extra
+fonts-bengali-extra:
+fonts-bengali-extra:
diff --git a/system/fonts-devanagari-extra/README b/system/fonts-devanagari-extra/README
new file mode 100644
index 0000000000..37a0e2998f
--- /dev/null
+++ b/system/fonts-devanagari-extra/README
@@ -0,0 +1,18 @@
+Devanagari is a writing script used in Indian subcontinent and
+is one of the official scripts of Republic of India and Nepal.
+This script is used to write Hindi,Marathi,Nepali,Sanskrit,
+Konkani,Awadhi,Haryanvi,Chattishgharhi,Rajasthani,Maithili,
+Bhojpuri,etc. Devanagari script is the fourth most widely
+used writing system in the world being used for 120 languages.
+
+To see the list of fonts see FONTS.md in the doc folder.
+
+To install the fonts in the contrib folder run the
+slackbuild as CONTRIB=YES ./fonts-devanagari-extra.SlackBuild
+
+To install woff and woff2 fonts run the slackbuild as
+WEBFONTS=YES ./fonts-devanagari-extra.SlackBuild
+
+Conflicts:
+
+This package conflicts with google-fonts and google-droid-fonts
diff --git a/system/fonts-devanagari-extra/doinst.sh b/system/fonts-devanagari-extra/doinst.sh
new file mode 100644
index 0000000000..b1446e3188
--- /dev/null
+++ b/system/fonts-devanagari-extra/doinst.sh
@@ -0,0 +1,24 @@
+#!/bin/sh
+
+# Update the X font indexes:
+
+if [ -x /usr/bin/mkfontdir ]; then
+ ( cd /usr/share/fonts/TTF
+ mkfontscale .
+ mkfontdir .
+ )
+fi
+
+if [ -x /usr/bin/mkfontdir ]; then
+ ( cd /usr/share/fonts/OTF
+ mkfontscale .
+ mkfontdir .
+ )
+fi
+
+
+[ "$DISPLAY" != "" ] && xset fp rehash 2>/dev/null
+
+if [ -x /usr/bin/fc-cache ]; then
+ /usr/bin/fc-cache -f
+fi
diff --git a/system/fonts-devanagari-extra/fonts-devanagari-extra.SlackBuild b/system/fonts-devanagari-extra/fonts-devanagari-extra.SlackBuild
new file mode 100644
index 0000000000..785180cc8e
--- /dev/null
+++ b/system/fonts-devanagari-extra/fonts-devanagari-extra.SlackBuild
@@ -0,0 +1,92 @@
+#!/bin/bash
+
+# Slackware build script for fonts-devanagari-extra
+
+# Copyright 2024 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=fonts-devanagari-extra
+VERSION=${VERSION:-1.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
+trap 'echo "$0 FAILED at line $LINENO!" | tee -a $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 {} \;
+
+mkdir -pv $PKG/usr/share/fonts/{TTF,OTF}
+mkdir -pv $PKG/usr/doc/$PRGNAM-$VERSION
+
+find $TMP/$PRGNAM-$VERSION/OTF/ -name '*.otf' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/OTF \;
+
+find $TMP/$PRGNAM-$VERSION/TTF/ -name '*.ttf' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/TTF \;
+
+if [ "$WEBFONTS" = "YES" ]; then
+ mkdir -pv $PKG/usr/share/fonts/{WOFF,WOFF2}
+ find $TMP/$PRGNAM-$VERSION/WOFF/ -name '*.woff' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/WOFF \;
+ find $TMP/$PRGNAM-$VERSION/WOFF2/ -name '*.woff2' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/WOFF2 \;
+fi
+
+if [ "$CONTRIB" = "YES" ]; then
+ find $TMP/$PRGNAM-$VERSION/Contrib/ -name '*.ttf' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/TTF \;
+ mkdir -pv $PKG/usr/doc/$PRGNAM-$VERSION/Contrib
+ cp -a $TMP/$PRGNAM-$VERSION/Contrib/License $PKG/usr/doc/$PRGNAM-$VERSION/Contrib/
+fi
+
+mkdir -pv $PKG/etc/fonts/conf.avail
+find . -name "*.conf" -exec cp -a {} $PKG/etc/fonts/conf.avail \;
+mkdir -pv $PKG/etc/fonts/conf.d
+( cd $PKG/etc/fonts/conf.d && ln -sf ../conf.avail/* .)
+
+cp -a $TMP/$PRGNAM-$VERSION/{License,README.md,URL.md,FONTS.md} $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 0644 {} \+
+
+mkdir -pv $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/system/fonts-devanagari-extra/fonts-devanagari-extra.info b/system/fonts-devanagari-extra/fonts-devanagari-extra.info
new file mode 100644
index 0000000000..f3788327ae
--- /dev/null
+++ b/system/fonts-devanagari-extra/fonts-devanagari-extra.info
@@ -0,0 +1,10 @@
+PRGNAM="fonts-devanagari-extra"
+VERSION="1.0"
+HOMEPAGE="https://github.com/lecramyajiv/fonts-devanagari-extra"
+DOWNLOAD="https://github.com/lecramyajiv/fonts-devanagari-extra/archive/1.0/fonts-devanagari-extra-1.0.tar.gz"
+MD5SUM="35a30aeaee4da57bc468c312a04fb532"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/system/fonts-devanagari-extra/slack-desc b/system/fonts-devanagari-extra/slack-desc
new file mode 100644
index 0000000000..65c837a459
--- /dev/null
+++ b/system/fonts-devanagari-extra/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------------------------------------------------------|
+fonts-devanagari-extra: fonts-devanagari-extra (Devanagari Fonts)
+fonts-devanagari-extra:
+fonts-devanagari-extra: Devanagari is a writing script used in Indian subcontinent and
+fonts-devanagari-extra: is one of the official scripts of Republic of India and Nepal.
+fonts-devanagari-extra: This script is used to write Hindi,Marathi,Nepali,Sanskrit,
+fonts-devanagari-extra: Konkani,Awadhi,Haryanvi,Chattisgarhi,Rajasthani,Maithili,
+fonts-devanagari-extra: Bhojpuri,etc. Devanagari script is the fourth most widely
+fonts-devanagari-extra: writing system in the world being used for 120 languages.
+fonts-devanagari-extra:
+fonts-devanagari-extra: Homepage:https://github.com/lecramyajiv/fonts-devanagari-extra
+fonts-devanagari-extra:
diff --git a/system/fonts-farsi-extra/README b/system/fonts-farsi-extra/README
new file mode 100644
index 0000000000..b0e3876318
--- /dev/null
+++ b/system/fonts-farsi-extra/README
@@ -0,0 +1,49 @@
+Persian also known as Farsi is spoken in Iran and its dialect
+in Afghanistan and Tajikistan were it is known as Dari and
+Tajik respectively.There are about 130 million active
+speakers. This package contains extra farsi fonts for
+Slackware Linux.
+
+The following fonts are available
+
+1. Farsi Web
+2. Free Farsi
+3. Vazirmatn
+4. Vazircode
+5. Tanha
+6. Parastoo
+7. Gandom
+8. Nahid
+9. Samim
+10. Shabnam
+11. Nika
+12. Behdad
+13. Ganjnameh
+14. Farbod
+15. Shahab
+16. Noon
+17. MiladAzad
+18. VizhehAzad
+19. Font Iranian
+20. Pfont
+21. Pasrimatn
+22. Dehnavi92
+23. Fandogh
+24. Erfan
+25. Unixel
+26. EncryptedPersian
+27. Xorasani-nasx
+28. PakType Basic Farsi
+
+Fandogh is a fancy persian font.
+Erfan and unixel are pixel fonts.
+EncryptedPersian is an persian font with Egyptian Hieroglyphics.
+PakType is a collection of fonts arabic,urdu,Farsi and sindhi. This
+package contains only the Farsi font.
+
+To install woff and woff2 fonts run the slackbuild as
+WEBFONTS=YES ./fonts-farsi-extra.SlackBuild
+
+Conflicts:
+
+This package conflicts with google fonts package.
diff --git a/system/fonts-farsi-extra/doinst.sh b/system/fonts-farsi-extra/doinst.sh
new file mode 100644
index 0000000000..b1446e3188
--- /dev/null
+++ b/system/fonts-farsi-extra/doinst.sh
@@ -0,0 +1,24 @@
+#!/bin/sh
+
+# Update the X font indexes:
+
+if [ -x /usr/bin/mkfontdir ]; then
+ ( cd /usr/share/fonts/TTF
+ mkfontscale .
+ mkfontdir .
+ )
+fi
+
+if [ -x /usr/bin/mkfontdir ]; then
+ ( cd /usr/share/fonts/OTF
+ mkfontscale .
+ mkfontdir .
+ )
+fi
+
+
+[ "$DISPLAY" != "" ] && xset fp rehash 2>/dev/null
+
+if [ -x /usr/bin/fc-cache ]; then
+ /usr/bin/fc-cache -f
+fi
diff --git a/system/fonts-farsi-extra/fonts-farsi-extra.SlackBuild b/system/fonts-farsi-extra/fonts-farsi-extra.SlackBuild
new file mode 100644
index 0000000000..c1aef9fa62
--- /dev/null
+++ b/system/fonts-farsi-extra/fonts-farsi-extra.SlackBuild
@@ -0,0 +1,81 @@
+#!/bin/bash
+
+# Slackware build script for fonts-farsi-extra
+
+# Copyright 2024 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=fonts-farsi-extra
+VERSION=${VERSION:-1.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
+trap 'echo "$0 FAILED at line $LINENO!" | tee -a $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 {} \;
+
+mkdir -pv $PKG/usr/share/fonts/{TTF,OTF}
+
+find $TMP/$PRGNAM-$VERSION/OTF/ -name '*.otf' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/OTF \;
+
+find $TMP/$PRGNAM-$VERSION/TTF/ -name '*.ttf' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/TTF \;
+
+if [ "$WEBFONTS" = "YES" ]; then
+ mkdir -pv $PKG/usr/share/fonts/{WOFF,WOFF2}
+ find $TMP/$PRGNAM-$VERSION/WOFF/ -name '*.woff' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/WOFF \;
+ find $TMP/$PRGNAM-$VERSION/WOFF2/ -name '*.woff2' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/WOFF2 \;
+fi
+
+mkdir -pv $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a $TMP/$PRGNAM-$VERSION/{License,README.md,URL.md} $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 0644 {} \+
+
+mkdir -pv $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/system/fonts-farsi-extra/fonts-farsi-extra.info b/system/fonts-farsi-extra/fonts-farsi-extra.info
new file mode 100644
index 0000000000..f29b62f8e6
--- /dev/null
+++ b/system/fonts-farsi-extra/fonts-farsi-extra.info
@@ -0,0 +1,10 @@
+PRGNAM="fonts-farsi-extra"
+VERSION="1.0"
+HOMEPAGE="https://github.com/lecramyajiv/fonts-farsi-extra"
+DOWNLOAD="https://github.com/lecramyajiv/fonts-farsi-extra/archive/1.0/fonts-farsi-extra-1.0.tar.gz"
+MD5SUM="a640853c4d2a799aa714567940ae132c"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/system/fonts-farsi-extra/slack-desc b/system/fonts-farsi-extra/slack-desc
new file mode 100644
index 0000000000..2ebc1eaaa6
--- /dev/null
+++ b/system/fonts-farsi-extra/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------------------------------------------------------|
+fonts-farsi-extra: fonts-farsi-extra (Persian Fonts)
+fonts-farsi-extra:
+fonts-farsi-extra: Persian also known as Farsi is spoken in Iran and its dialect
+fonts-farsi-extra: in Afghanistan and Tajikistan were it is known as Dari and
+fonts-farsi-extra: Tajik respectively.There are about 130 million active
+fonts-farsi-extra: speakers. This package contains extra farsi fonts for
+fonts-farsi-extra: Slackware Linux.
+fonts-farsi-extra:
+fonts-farsi-extra: Homepage:https://github.com/lecramyajiv/fonts-farsi-extra
+fonts-farsi-extra:
+fonts-farsi-extra:
diff --git a/system/fonts-gujarati-extra/README b/system/fonts-gujarati-extra/README
new file mode 100644
index 0000000000..f1d771e912
--- /dev/null
+++ b/system/fonts-gujarati-extra/README
@@ -0,0 +1,23 @@
+Gujarati is spoken in the Indian state of Gujarat and in the
+Union territory of Dadra and Nagar Haveli and also in Daman and
+Diu. It is spoken by about 62 million speakers.
+
+The fonts available are
+
+1. Ektype/Anek
+2. Ektype/Baloo2
+3. Ektype/Mukta Vaani
+4. Itfoundry/Hind-vadodara
+5. Itfoundry/Kumar
+6. Jonpinhorn/Shrikhand
+7. Rosetta/Rasa
+8. lipiraval/Mogra
+9. Anexasajoop/Farsan
+10. Debian/Kalapi
+11. NLCI/Gir
+
+To install woff font run the slackbuild as
+WEBFONTS=YES ./fonts-gujarati-extra.SlackBuild
+
+Conflicts:
+This package conflicts with the google-fonts package.
diff --git a/system/fonts-gujarati-extra/doinst.sh b/system/fonts-gujarati-extra/doinst.sh
new file mode 100644
index 0000000000..b1446e3188
--- /dev/null
+++ b/system/fonts-gujarati-extra/doinst.sh
@@ -0,0 +1,24 @@
+#!/bin/sh
+
+# Update the X font indexes:
+
+if [ -x /usr/bin/mkfontdir ]; then
+ ( cd /usr/share/fonts/TTF
+ mkfontscale .
+ mkfontdir .
+ )
+fi
+
+if [ -x /usr/bin/mkfontdir ]; then
+ ( cd /usr/share/fonts/OTF
+ mkfontscale .
+ mkfontdir .
+ )
+fi
+
+
+[ "$DISPLAY" != "" ] && xset fp rehash 2>/dev/null
+
+if [ -x /usr/bin/fc-cache ]; then
+ /usr/bin/fc-cache -f
+fi
diff --git a/system/fonts-gujarati-extra/fonts-gujarati-extra.SlackBuild b/system/fonts-gujarati-extra/fonts-gujarati-extra.SlackBuild
new file mode 100644
index 0000000000..26651be62c
--- /dev/null
+++ b/system/fonts-gujarati-extra/fonts-gujarati-extra.SlackBuild
@@ -0,0 +1,80 @@
+#!/bin/bash
+
+# Slackware build script for fonts-gujarati-extra
+
+# Copyright 2024 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=fonts-gujarati-extra
+VERSION=${VERSION:-1.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
+trap 'echo "$0 FAILED at line $LINENO!" | tee -a $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 {} \;
+
+mkdir -pv $PKG/usr/share/fonts/{TTF,OTF}
+
+find $TMP/$PRGNAM-$VERSION/OTF/ -name '*.otf' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/OTF \;
+
+find $TMP/$PRGNAM-$VERSION/TTF/ -name '*.ttf' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/TTF \;
+
+if [ "$WEBFONTS" = "YES" ]; then
+ mkdir -pv $PKG/usr/share/fonts/WOFF
+ find $TMP/$PRGNAM-$VERSION/WOFF/ -name '*.woff' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/WOFF \;
+fi
+
+mkdir -pv $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a $TMP/$PRGNAM-$VERSION/{License,README.md,URL.md} $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 0644 {} \+
+
+mkdir -pv $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/system/fonts-gujarati-extra/fonts-gujarati-extra.info b/system/fonts-gujarati-extra/fonts-gujarati-extra.info
new file mode 100644
index 0000000000..645881cadf
--- /dev/null
+++ b/system/fonts-gujarati-extra/fonts-gujarati-extra.info
@@ -0,0 +1,10 @@
+PRGNAM="fonts-gujarati-extra"
+VERSION="1.0"
+HOMEPAGE="https://github.com/lecramyajiv/fonts-gujarati-extra"
+DOWNLOAD="https://github.com/lecramyajiv/fonts-gujarati-extra/archive/1.0/fonts-gujarati-extra-1.0.tar.gz"
+MD5SUM="273a4aea452f368c761f4b22f17be816"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/system/fonts-gujarati-extra/slack-desc b/system/fonts-gujarati-extra/slack-desc
new file mode 100644
index 0000000000..4a4af36379
--- /dev/null
+++ b/system/fonts-gujarati-extra/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------------------------------------------------------|
+fonts-gujarati-extra: fonts-gujarati-extra (Gujarati Fonts)
+fonts-gujarati-extra:
+fonts-gujarati-extra: Gujarati is spoken in the Indian state of Gujarat and in the
+fonts-gujarati-extra: Union territory of Dadra and Nagar Haveli and also in Daman and
+fonts-gujarati-extra: Diu. It is spoken by about 62 million speakers.
+fonts-gujarati-extra:
+fonts-gujarati-extra:
+fonts-gujarati-extra: Homepage:https://github.com/lecramyajiv/fonts-gujarati-extra
+fonts-gujarati-extra:
+fonts-gujarati-extra:
+fonts-gujarati-extra:
diff --git a/system/fonts-gurmukhi-extra/README b/system/fonts-gurmukhi-extra/README
new file mode 100644
index 0000000000..4064a1e69b
--- /dev/null
+++ b/system/fonts-gurmukhi-extra/README
@@ -0,0 +1,23 @@
+Punjabi is spoken in the Indian and Pakistan state of
+Punjab with approximately 113 million native speakers.
+This font collection contains punjabi written in
+Gurmukhi script as written in India.
+
+The following fonts are available
+1. Anek Gurmukhi
+2. Baloo Paaji2
+3. Mukta Mahee
+4. Tiro Gurmukhi
+5. AnmolUni
+6. AnmolUniBani
+7. Open satluj Uni
+8. Sant Lipi
+9. Braah
+10. Dasa
+11. Sector
+
+To install woff and woff2 fonts run the slackbuild as
+WEBFONTS=YES ./fonts-gurmukhi-extra.SlackBuild
+
+conflicts:
+This package conflicts with google-fonts package
diff --git a/system/fonts-gurmukhi-extra/doinst.sh b/system/fonts-gurmukhi-extra/doinst.sh
new file mode 100644
index 0000000000..b1446e3188
--- /dev/null
+++ b/system/fonts-gurmukhi-extra/doinst.sh
@@ -0,0 +1,24 @@
+#!/bin/sh
+
+# Update the X font indexes:
+
+if [ -x /usr/bin/mkfontdir ]; then
+ ( cd /usr/share/fonts/TTF
+ mkfontscale .
+ mkfontdir .
+ )
+fi
+
+if [ -x /usr/bin/mkfontdir ]; then
+ ( cd /usr/share/fonts/OTF
+ mkfontscale .
+ mkfontdir .
+ )
+fi
+
+
+[ "$DISPLAY" != "" ] && xset fp rehash 2>/dev/null
+
+if [ -x /usr/bin/fc-cache ]; then
+ /usr/bin/fc-cache -f
+fi
diff --git a/system/fonts-gurmukhi-extra/fonts-gurmukhi-extra.SlackBuild b/system/fonts-gurmukhi-extra/fonts-gurmukhi-extra.SlackBuild
new file mode 100644
index 0000000000..9bfe1c7baa
--- /dev/null
+++ b/system/fonts-gurmukhi-extra/fonts-gurmukhi-extra.SlackBuild
@@ -0,0 +1,81 @@
+#!/bin/bash
+
+# Slackware build script for fonts-gurmukhi-extra
+
+# Copyright 2024 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=fonts-gurmukhi-extra
+VERSION=${VERSION:-1.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
+trap 'echo "$0 FAILED at line $LINENO!" | tee -a $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 {} \;
+
+mkdir -pv $PKG/usr/share/fonts/{TTF,OTF}
+
+find $TMP/$PRGNAM-$VERSION/OTF/ -name '*.otf' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/OTF \;
+
+find $TMP/$PRGNAM-$VERSION/TTF/ -name '*.ttf' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/TTF \;
+
+if [ "$WEBFONTS" = "YES" ]; then
+ mkdir -pv $PKG/usr/share/fonts/{WOFF,WOFF2}
+ find $TMP/$PRGNAM-$VERSION/WOFF/ -name '*.woff' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/WOFF \;
+ find $TMP/$PRGNAM-$VERSION/WOFF2/ -name '*.woff2' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/WOFF2 \;
+fi
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a $TMP/$PRGNAM-$VERSION/{License,README.md,URL.md} $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 0644 {} \+
+
+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/system/fonts-gurmukhi-extra/fonts-gurmukhi-extra.info b/system/fonts-gurmukhi-extra/fonts-gurmukhi-extra.info
new file mode 100644
index 0000000000..90a20a16f0
--- /dev/null
+++ b/system/fonts-gurmukhi-extra/fonts-gurmukhi-extra.info
@@ -0,0 +1,10 @@
+PRGNAM="fonts-gurmukhi-extra"
+VERSION="1.0"
+HOMEPAGE="https://github.com/lecramyajiv/fonts-gurmukhi-extra"
+DOWNLOAD="https://github.com/lecramyajiv/fonts-gurmukhi-extra/archive/1.0/fonts-gurmukhi-extra-1.0.tar.gz"
+MD5SUM="d2e7803ac9d537f5c916d81091516482"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/system/fonts-gurmukhi-extra/slack-desc b/system/fonts-gurmukhi-extra/slack-desc
new file mode 100644
index 0000000000..7029140f0b
--- /dev/null
+++ b/system/fonts-gurmukhi-extra/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------------------------------------------------------|
+fonts-gurmukhi-extra: fonts-gurmukhi-extra (Gurmukhi Fonts)
+fonts-gurmukhi-extra:
+fonts-gurmukhi-extra: Punjabi is spoken in the Indian and Pakistan state of
+fonts-gurmukhi-extra: Punjab with approximately 113 million native speakers.
+fonts-gurmukhi-extra: This font collection contains punjabi written in
+fonts-gurmukhi-extra: Gurmukhi script as written in India.
+fonts-gurmukhi-extra:
+fonts-gurmukhi-extra: Homepage:https://github/com/lecramyajiv/fonts-gurmukhi-extra
+fonts-gurmukhi-extra:
+fonts-gurmukhi-extra:
+fonts-gurmukhi-extra:
diff --git a/system/fonts-indic-archaic/README b/system/fonts-indic-archaic/README
new file mode 100644
index 0000000000..64d4eed6c2
--- /dev/null
+++ b/system/fonts-indic-archaic/README
@@ -0,0 +1,26 @@
+Fonts indic archaic is a collection of ancient indic
+scripts for Slackware Linux. The Scripts such as
+Brahmi,Grantha,Siddham,etc can be used to write
+Sanskrit.
+
+The indic scripts supported by this collection are
+Ahom
+Bhaisukui
+Brahmi
+Dives-Akuru
+Grantha
+Kaithi
+Kharoshthi
+Khojki
+Khudawadi
+Mahajani
+Modi
+Multani
+Nandi Nagari
+Sharada
+Siddham
+Sylheti Nagari
+Trihuta
+
+NOTE:
+This package conflicts with noto-extra-ttf
diff --git a/system/fonts-indic-archaic/doinst.sh b/system/fonts-indic-archaic/doinst.sh
new file mode 100644
index 0000000000..b1446e3188
--- /dev/null
+++ b/system/fonts-indic-archaic/doinst.sh
@@ -0,0 +1,24 @@
+#!/bin/sh
+
+# Update the X font indexes:
+
+if [ -x /usr/bin/mkfontdir ]; then
+ ( cd /usr/share/fonts/TTF
+ mkfontscale .
+ mkfontdir .
+ )
+fi
+
+if [ -x /usr/bin/mkfontdir ]; then
+ ( cd /usr/share/fonts/OTF
+ mkfontscale .
+ mkfontdir .
+ )
+fi
+
+
+[ "$DISPLAY" != "" ] && xset fp rehash 2>/dev/null
+
+if [ -x /usr/bin/fc-cache ]; then
+ /usr/bin/fc-cache -f
+fi
diff --git a/system/fonts-indic-archaic/fonts-indic-archaic.SlackBuild b/system/fonts-indic-archaic/fonts-indic-archaic.SlackBuild
new file mode 100644
index 0000000000..7a8a2c1a84
--- /dev/null
+++ b/system/fonts-indic-archaic/fonts-indic-archaic.SlackBuild
@@ -0,0 +1,80 @@
+#!/bin/bash
+
+# Slackware build script for fonts-indic-archaic
+
+# Copyright 2024 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=fonts-indic-archaic
+VERSION=${VERSION:-1.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
+trap 'echo "$0 FAILED at line $LINENO!" | tee -a $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 {} \;
+
+mkdir -pv $PKG/usr/share/fonts/{TTF,OTF}
+mkdir -pv $PKG/usr/doc/$PRGNAM-$VERSION
+
+find $TMP/$PRGNAM-$VERSION/OTF/ -name '*.otf' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/OTF \;
+find $TMP/$PRGNAM-$VERSION/TTF/ -name '*.ttf' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/TTF \;
+
+if [ "$NONLIBRE" = "YES" ]; then
+ find $TMP/$PRGNAM-$VERSION/non-libre/ -name '*.ttf' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/TTF \;
+ mkdir -pv $PKG/usr/doc/$PRGNAM-$VERSION/non-libre
+ cp -a $TMP/$PRGNAM-$VERSION/non-libre/license $PKG/usr/doc/$PRGNAM-$VERSION/non-libre/
+fi
+
+cp -a $TMP/$PRGNAM-$VERSION/{License,README.md,URL.md} $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 0644 {} \+
+
+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/system/fonts-indic-archaic/fonts-indic-archaic.info b/system/fonts-indic-archaic/fonts-indic-archaic.info
new file mode 100644
index 0000000000..73aa002107
--- /dev/null
+++ b/system/fonts-indic-archaic/fonts-indic-archaic.info
@@ -0,0 +1,10 @@
+PRGNAM="fonts-indic-archaic"
+VERSION="1.1"
+HOMEPAGE="https://github.com/lecramyajiv/fonts-indic-archaic"
+DOWNLOAD="https://github.com/lecramyajiv/fonts-indic-archaic/archive/1.1/fonts-indic-archaic-1.1.tar.gz"
+MD5SUM="3710b73f9e9cad6c4abe464361951607"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/system/fonts-indic-archaic/slack-desc b/system/fonts-indic-archaic/slack-desc
new file mode 100644
index 0000000000..29ef39769a
--- /dev/null
+++ b/system/fonts-indic-archaic/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------------------------------------------------------|
+fonts-indic-archaic: fonts-indic-archaic (Fonts for Archaic Indic Scripts)
+fonts-indic-archaic:
+fonts-indic-archaic: Fonts indic archaic is a collection of ancient indic
+fonts-indic-archaic: scripts for Slackware Linux.
+fonts-indic-archaic:
+fonts-indic-archaic:
+fonts-indic-archaic:
+fonts-indic-archaic: Homepage:https://github.com/lecramyajiv
+fonts-indic-archaic:
+fonts-indic-archaic:
+fonts-indic-archaic:
diff --git a/system/fonts-indic-ne/README b/system/fonts-indic-ne/README
new file mode 100644
index 0000000000..9af8b3ea0c
--- /dev/null
+++ b/system/fonts-indic-ne/README
@@ -0,0 +1,8 @@
+This is a collection of fonts for languages spoken
+in North East India for Slackware Linux.
+I've only included fonts for languages that do not
+use latin,bengali or tibetan scripts.
+
+NOTE:
+This package conflicts with the noto-extra-ttf
+package.
diff --git a/system/fonts-indic-ne/doinst.sh b/system/fonts-indic-ne/doinst.sh
new file mode 100644
index 0000000000..b1446e3188
--- /dev/null
+++ b/system/fonts-indic-ne/doinst.sh
@@ -0,0 +1,24 @@
+#!/bin/sh
+
+# Update the X font indexes:
+
+if [ -x /usr/bin/mkfontdir ]; then
+ ( cd /usr/share/fonts/TTF
+ mkfontscale .
+ mkfontdir .
+ )
+fi
+
+if [ -x /usr/bin/mkfontdir ]; then
+ ( cd /usr/share/fonts/OTF
+ mkfontscale .
+ mkfontdir .
+ )
+fi
+
+
+[ "$DISPLAY" != "" ] && xset fp rehash 2>/dev/null
+
+if [ -x /usr/bin/fc-cache ]; then
+ /usr/bin/fc-cache -f
+fi
diff --git a/system/fonts-indic-ne/fonts-indic-ne.SlackBuild b/system/fonts-indic-ne/fonts-indic-ne.SlackBuild
new file mode 100644
index 0000000000..eee8d9a062
--- /dev/null
+++ b/system/fonts-indic-ne/fonts-indic-ne.SlackBuild
@@ -0,0 +1,81 @@
+#!/bin/bash
+
+# Slackware build script for fonts-indic-ne
+
+# Copyright 2024 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=fonts-indic-ne
+VERSION=${VERSION:-1.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
+trap 'echo "$0 FAILED at line $LINENO!" | tee -a $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 {} \;
+
+mkdir -pv $PKG/usr/share/fonts/{TTF,OTF}
+mkdir -pv $PKG/usr/doc/$PRGNAM-$VERSION
+
+find $TMP/$PRGNAM-$VERSION/OTF/ -name '*.otf' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/OTF \;
+
+find $TMP/$PRGNAM-$VERSION/TTF/ -name '*.ttf' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/TTF \;
+
+if [ "$WEBFONTS" = "YES" ]; then
+ mkdir -pv $PKG/usr/share/fonts/{WOFF,WOFF2}
+ find $TMP/$PRGNAM-$VERSION/WOFF/ -name '*.woff' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/WOFF \;
+ find $TMP/$PRGNAM-$VERSION/WOFF2/ -name '*.woff2' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/WOFF2 \;
+fi
+
+cp -a $TMP/$PRGNAM-$VERSION/{licenses,README.md,URL.md,readme_fonts} $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 0644 {} \+
+
+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/system/fonts-indic-ne/fonts-indic-ne.info b/system/fonts-indic-ne/fonts-indic-ne.info
new file mode 100644
index 0000000000..afa6ed3c33
--- /dev/null
+++ b/system/fonts-indic-ne/fonts-indic-ne.info
@@ -0,0 +1,10 @@
+PRGNAM="fonts-indic-ne"
+VERSION="1.0"
+HOMEPAGE="https://github.com/lecramyajiv/fonts-indic-ne"
+DOWNLOAD="https://github.com/lecramyajiv/fonts-indic-ne/archive/1.0/fonts-indic-ne-1.0.tar.gz"
+MD5SUM="814e569e725a8b9da394cea0bb54cd2f"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/system/fonts-indic-ne/slack-desc b/system/fonts-indic-ne/slack-desc
new file mode 100644
index 0000000000..af1e05c613
--- /dev/null
+++ b/system/fonts-indic-ne/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------------------------------------------------------|
+fonts-indic-ne: fonts-indic-ne (Fonts for North East Indian LAnguages )
+fonts-indic-ne:
+fonts-indic-ne: This is a collection of fonts for languages spoken
+fonts-indic-ne: in North East India for Slackware Linux.
+fonts-indic-ne:
+fonts-indic-ne:
+fonts-indic-ne: Homepage:https://github.com/lecramyajiv/fonts-indic-ne
+fonts-indic-ne:
+fonts-indic-ne:
+fonts-indic-ne:
+fonts-indic-ne:
diff --git a/system/fonts-indic-other/README b/system/fonts-indic-other/README
new file mode 100644
index 0000000000..8993916557
--- /dev/null
+++ b/system/fonts-indic-other/README
@@ -0,0 +1,16 @@
+Fonts indic other is an extra collection of fonts
+for indic languages for slackware linux.
+
+The languages supported in this collection are
+1. Gondi
+2. Dogri
+3. Toto
+4. Warang citi
+5. Nag Mundari
+6. Mro
+7. Toto
+8. Sora Sompeng
+9. Ol Chiki
+10. Takri
+11. Tulu
+12. Saurashtra
diff --git a/system/fonts-indic-other/doinst.sh b/system/fonts-indic-other/doinst.sh
new file mode 100644
index 0000000000..b1446e3188
--- /dev/null
+++ b/system/fonts-indic-other/doinst.sh
@@ -0,0 +1,24 @@
+#!/bin/sh
+
+# Update the X font indexes:
+
+if [ -x /usr/bin/mkfontdir ]; then
+ ( cd /usr/share/fonts/TTF
+ mkfontscale .
+ mkfontdir .
+ )
+fi
+
+if [ -x /usr/bin/mkfontdir ]; then
+ ( cd /usr/share/fonts/OTF
+ mkfontscale .
+ mkfontdir .
+ )
+fi
+
+
+[ "$DISPLAY" != "" ] && xset fp rehash 2>/dev/null
+
+if [ -x /usr/bin/fc-cache ]; then
+ /usr/bin/fc-cache -f
+fi
diff --git a/system/fonts-indic-other/fonts-indic-other.SlackBuild b/system/fonts-indic-other/fonts-indic-other.SlackBuild
new file mode 100644
index 0000000000..944e0043d1
--- /dev/null
+++ b/system/fonts-indic-other/fonts-indic-other.SlackBuild
@@ -0,0 +1,75 @@
+#!/bin/bash
+
+# Slackware build script for fonts-indic-other
+
+# Copyright 2024 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=fonts-indic-other
+VERSION=${VERSION:-1.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
+trap 'echo "$0 FAILED at line $LINENO!" | tee -a $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 {} \;
+
+mkdir -pv $PKG/usr/share/fonts/TTF
+mkdir -pv $PKG/usr/share/fonts/OTF
+mkdir -pv $PKG/usr/doc/$PRGNAM-$VERSION
+
+find $TMP/$PRGNAM-$VERSION/TTF/ -name '*.ttf' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/TTF \;
+find $TMP/$PRGNAM-$VERSION/OTF/ -name '*.otf' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/OTF \;
+
+cp -a $TMP/$PRGNAM-$VERSION/{License,README.md,URL.md} $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 0644 {} \+
+
+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/system/fonts-indic-other/fonts-indic-other.info b/system/fonts-indic-other/fonts-indic-other.info
new file mode 100644
index 0000000000..f40652664d
--- /dev/null
+++ b/system/fonts-indic-other/fonts-indic-other.info
@@ -0,0 +1,10 @@
+PRGNAM="fonts-indic-other"
+VERSION="1.1"
+HOMEPAGE="https://github.com/lecramyajiv/fonts-indic-other"
+DOWNLOAD="https://github.com/lecramyajiv/fonts-indic-other/archive/1.1/fonts-indic-other-1.1.tar.gz"
+MD5SUM="d56eeb07a07c475a06e4025c8c04e6e2"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/system/fonts-indic-other/slack-desc b/system/fonts-indic-other/slack-desc
new file mode 100644
index 0000000000..72db3f8c60
--- /dev/null
+++ b/system/fonts-indic-other/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------------------------------------------------------|
+fonts-indic-other: fonts-indic-other (Extra Fonts for Indic Languages )
+fonts-indic-other:
+fonts-indic-other: Fonts indic other is an extra collection of fonts
+fonts-indic-other: for indic languages such as tulu,gondi,olchiki,dogri,
+fonts-indic-other: warang citi,nag mundari,toto,mro,sora sompeng and
+fonts-indic-other: saurashtra for Slackware Linux
+fonts-indic-other:
+fonts-indic-other: Homepage:https://github.com/lecramyajiv/fonts-indic-other
+fonts-indic-other:
+fonts-indic-other:
+fonts-indic-other:
diff --git a/system/fonts-kannada-extra/README b/system/fonts-kannada-extra/README
new file mode 100644
index 0000000000..9e8a33997c
--- /dev/null
+++ b/system/fonts-kannada-extra/README
@@ -0,0 +1,26 @@
+Kannada is spoken in the Indian state of Karnataka by
+about 44 million people. This is an extra collection of
+Kannada fonts for Slackware Linux
+
+The fonts are from
+Debian
+Google
+NLCI
+GITHUB
+OpenSuse Linux
+
+The Homepages and download urls are in URL.md file.
+The list of the fonts included are in FONTS.md file.
+The fonts are from google can be installed using the
+program fnt which is available in SBo
+
+To install woff fonts run the slackbuild as
+WEBFONTS=YES ./fonts-kannada-extra.SlackBuild
+
+To install Google fonts run the slackbuild as
+GOOGLEFONTS=YES ./fonts-kannada-extra.SlackBuild
+
+NOTE:
+If you install google fonts that comes with
+this package it will conflict with google-fonts
+package in SBo.
diff --git a/system/fonts-kannada-extra/doinst.sh b/system/fonts-kannada-extra/doinst.sh
new file mode 100644
index 0000000000..b1446e3188
--- /dev/null
+++ b/system/fonts-kannada-extra/doinst.sh
@@ -0,0 +1,24 @@
+#!/bin/sh
+
+# Update the X font indexes:
+
+if [ -x /usr/bin/mkfontdir ]; then
+ ( cd /usr/share/fonts/TTF
+ mkfontscale .
+ mkfontdir .
+ )
+fi
+
+if [ -x /usr/bin/mkfontdir ]; then
+ ( cd /usr/share/fonts/OTF
+ mkfontscale .
+ mkfontdir .
+ )
+fi
+
+
+[ "$DISPLAY" != "" ] && xset fp rehash 2>/dev/null
+
+if [ -x /usr/bin/fc-cache ]; then
+ /usr/bin/fc-cache -f
+fi
diff --git a/system/fonts-kannada-extra/fonts-kannada-extra.SlackBuild b/system/fonts-kannada-extra/fonts-kannada-extra.SlackBuild
new file mode 100644
index 0000000000..6ba5666a22
--- /dev/null
+++ b/system/fonts-kannada-extra/fonts-kannada-extra.SlackBuild
@@ -0,0 +1,92 @@
+#!/bin/bash
+
+# Slackware build script for fonts-kannada-extra
+
+# Copyright 2023-2024 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=fonts-kannada-extra
+VERSION=${VERSION:-1.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
+trap 'echo "$0 FAILED at line $LINENO!" | tee -a $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 {} \;
+
+mkdir -pv $PKG/usr/share/fonts/{TTF,OTF}
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+
+find $TMP/$PRGNAM-$VERSION/OTF/ -name '*.otf' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/OTF \;
+
+find $TMP/$PRGNAM-$VERSION/TTF/ -name '*.ttf' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/TTF \;
+
+if [ "$WEBFONTS" = "YES" ]; then
+ mkdir -pv $PKG/usr/share/fonts/{WOFF,WOFF2}
+ find $TMP/$PRGNAM-$VERSION/WOFF/ -name '*.woff' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/WOFF \;
+ find $TMP/$PRGNAM-$VERSION/WOFF2/ -name '*.woff2' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/WOFF2 \;
+fi
+
+if [ "$GOOGLEFONTS" = "YES" ]; then
+ find $TMP/$PRGNAM-$VERSION/Googlefonts/ -name '*.ttf' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/TTF \;
+ mkdir -pv $PKG/usr/doc/$PRGNAM-$VERSION/Googlefonts
+ cp -a $TMP/$PRGNAM-$VERSION/Googlefonts/license $PKG/usr/doc/$PRGNAM-$VERSION/Googlefonts/
+fi
+
+mkdir -pv $PKG/etc/fonts/conf.avail
+find . -name "*.conf" -exec cp -a {} $PKG/etc/fonts/conf.avail \;
+mkdir -pv $PKG/etc/fonts/conf.d
+( cd $PKG/etc/fonts/conf.d && ln -sf ../conf.avail/* .)
+
+cp -a $TMP/$PRGNAM-$VERSION/{license,FONTS.md,README.md,URL.md} $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 0644 {} \+
+
+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/system/fonts-kannada-extra/fonts-kannada-extra.info b/system/fonts-kannada-extra/fonts-kannada-extra.info
new file mode 100644
index 0000000000..2c7034d7c6
--- /dev/null
+++ b/system/fonts-kannada-extra/fonts-kannada-extra.info
@@ -0,0 +1,10 @@
+PRGNAM="fonts-kannada-extra"
+VERSION="1.2"
+HOMEPAGE="https://github.com/lecramyajiv/fonts-kannada-extra"
+DOWNLOAD="https://github.com/lecramyajiv/fonts-kannada-extra/archive/1.2/fonts-kannada-extra-1.2.tar.gz"
+MD5SUM="8630d8ba68ef905e7e656ce8dcadfebe"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/system/fonts-kannada-extra/slack-desc b/system/fonts-kannada-extra/slack-desc
new file mode 100644
index 0000000000..7ed497093b
--- /dev/null
+++ b/system/fonts-kannada-extra/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------------------------------------------------------|
+fonts-kannada-extra: fonts-kannada-extra (Kannada Fonts)
+fonts-kannada-extra:
+fonts-kannada-extra: Kannada is spoken in the Indian state of Karnataka by
+fonts-kannada-extra: about 44 million people. This is an extra collection of
+fonts-kannada-extra: Kannada fonts for Slackware Linux
+fonts-kannada-extra:
+fonts-kannada-extra: Homepage:https://github.com/lecramyajiv/fonts-kannada-extra
+fonts-kannada-extra:
+fonts-kannada-extra:
+fonts-kannada-extra:
+fonts-kannada-extra:
diff --git a/system/fonts-malayalam-extra/README b/system/fonts-malayalam-extra/README
new file mode 100644
index 0000000000..1d57dd6e07
--- /dev/null
+++ b/system/fonts-malayalam-extra/README
@@ -0,0 +1,24 @@
+Malayalam is an Indian language spoken in the state
+of Kerala and also in the union Territory of Lakshadweep
+and Puducherry and is spoken by 34 million people in India.
+This is an extra collection of malayalam fonts for
+slackware linux distro.The Fonts are from
+
+1.Swathanthra Malayalam Computing
+2.Rachana Institute of Typogaphy
+3.New Life Computer Institute
+4.Google/EkType
+
+The Homepages and download urls are in URL.md file.
+The name of the fonts included are in FONTS.md file.
+The fonts from NLCI was generated by me
+from source through FontForge.
+
+To install woff and woff2 fonts run the slackbuild as
+WEBFONTS=YES ./fonts-malayalam-extra.SlackBuild
+
+To install google fonts run the slackbuild as
+GOOGLEFONTS=YES ./fonts-malayalam-extra.SlackBuild
+
+NOTE: If you install google fonts that comes with
+this package it will conflict with google-fonts package.
diff --git a/system/fonts-malayalam-extra/doinst.sh b/system/fonts-malayalam-extra/doinst.sh
new file mode 100644
index 0000000000..5f2bf63d11
--- /dev/null
+++ b/system/fonts-malayalam-extra/doinst.sh
@@ -0,0 +1,23 @@
+#!/bin/sh
+
+# Update the X font indexes:
+
+if [ -x /usr/bin/mkfontdir ]; then
+ ( cd /usr/share/fonts/TTF
+ mkfontscale .
+ mkfontdir .
+ )
+fi
+
+if [ -x /usr/bin/mkfontdir ]; then
+ ( cd /usr/share/fonts/OTF
+ mkfontscale .
+ mkfontdir .
+ )
+fi
+
+[ "$DISPLAY" != "" ] && xset fp rehash 2>/dev/null
+
+if [ -x /usr/bin/fc-cache ]; then
+ /usr/bin/fc-cache -f
+fi
diff --git a/system/fonts-malayalam-extra/fonts-malayalam-extra.SlackBuild b/system/fonts-malayalam-extra/fonts-malayalam-extra.SlackBuild
new file mode 100644
index 0000000000..0ac5be1924
--- /dev/null
+++ b/system/fonts-malayalam-extra/fonts-malayalam-extra.SlackBuild
@@ -0,0 +1,93 @@
+#!/bin/bash
+
+# Slackware build script for fonts-malayalam-extra
+
+# Copyright 2023 Vijay Marcel
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=fonts-malayalam-extra
+VERSION=${VERSION:-1.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
+trap 'echo "$0 FAILED at line $LINENO!" | tee -a $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 {} \;
+
+mkdir -pv $PKG/usr/share/fonts/{TTF,OTF}
+mkdir -pv $PKG/usr/doc/$PRGNAM-$VERSION
+
+if [ "$WEBFONTS" = "YES" ]; then
+ mkdir -pv $PKG/usr/share/fonts/{WOFF,WOFF2}
+ find $TMP/$PRGNAM-$VERSION/WOFF/ -name '*.woff' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/WOFF \;
+ find $TMP/$PRGNAM-$VERSION/WOFF2/ -name '*.woff2' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/WOFF2 \;
+fi
+
+if [ "$GOOGLEFONTS" = "YES" ]; then
+ find $TMP/$PRGNAM-$VERSION/Googlefonts/TTF -name '*.ttf' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/TTF \;
+ mkdir -pv $PKG/usr/doc/$PRGNAM-$VERSION/Googlefonts
+ cp -a $TMP/$PRGNAM-$VERSION/Googlefonts/license $PKG/usr/doc/$PRGNAM-$VERSION/Googlefonts
+fi
+
+find $TMP/$PRGNAM-$VERSION/OTF/ -name '*.otf' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/OTF \;
+
+find $TMP/$PRGNAM-$VERSION/TTF/ -name '*.ttf' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/TTF \;
+
+mkdir -pv $PKG/etc/fonts/conf.avail
+find . -name "*.conf" -exec cp -a {} $PKG/etc/fonts/conf.avail \;
+mkdir -pv $PKG/etc/fonts/conf.d
+( cd $PKG/etc/fonts/conf.d && ln -sf ../conf.avail/* .)
+
+
+cp -a $TMP/$PRGNAM-$VERSION/{licenses,FONTS.md,README.md,URL.md} $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 0644 {} \+
+
+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/system/fonts-malayalam-extra/fonts-malayalam-extra.info b/system/fonts-malayalam-extra/fonts-malayalam-extra.info
new file mode 100644
index 0000000000..d6b66d4d35
--- /dev/null
+++ b/system/fonts-malayalam-extra/fonts-malayalam-extra.info
@@ -0,0 +1,10 @@
+PRGNAM="fonts-malayalam-extra"
+VERSION="1.2"
+HOMEPAGE="https://github.com/lecramyajiv/fonts-malayalam-extra"
+DOWNLOAD="https://github.com/lecramyajiv/fonts-malayalam-extra/archive/1.2/fonts-malayalam-extra-1.2.tar.gz"
+MD5SUM="a6107cb0dda1a730d4d08d8d3ae4f048"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/system/fonts-malayalam-extra/slack-desc b/system/fonts-malayalam-extra/slack-desc
new file mode 100644
index 0000000000..cdaafe13b4
--- /dev/null
+++ b/system/fonts-malayalam-extra/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------------------------------------------------------|
+fonts-malayalam-extra: fonts-malayalam-extra (Malayalam Fonts)
+fonts-malayalam-extra:
+fonts-malayalam-extra: Malayalam is one of the language spoken in India by about 34
+fonts-malayalam-extra: million people.This is an extra set of fonts that is not
+fonts-malayalam-extra: available in Slackware.
+fonts-malayalam-extra:
+fonts-malayalam-extra:
+fonts-malayalam-extra:
+fonts-malayalam-extra: Homepage:https://github.com/lecramyajiv/fonts-malayalam-extra
+fonts-malayalam-extra:
+fonts-malayalam-extra:
diff --git a/system/fonts-nastaliq/README b/system/fonts-nastaliq/README
new file mode 100644
index 0000000000..e900f66fdf
--- /dev/null
+++ b/system/fonts-nastaliq/README
@@ -0,0 +1,25 @@
+Nastaliq also romanized as Nastaʿlīq or Nastaleeq,
+is one of the main calligraphic hands used to write the
+Perso-Arabic script and it is used for some
+Indo-Iranian languages, predominantly Classical Persian,
+Kashmiri, Punjabi (Shahmukhi) and Urdu (Hindustani).
+It is often used also for Ottoman Turkish poetry,
+but rarely for Arabic. Nastaliq developed in Iran from
+naskh beginning in the 13th century
+and remains widely used in Iran, Afghanistan, India,
+Pakistan, and other countries for written poetry and
+as a form of art.
+
+The fonts available are
+
+1. SIL/Awami Nastaliq
+2. Googlefonts/Gulzar
+3. Aliftype/Hussaini Nastaleeq
+4. Yudit/Nastaliq
+5. Mehr Nastaliq
+
+To install woff and woff2 fonts run the slackbuild as
+WEBFONTS=YES ./fonts-nastaliq.SlackBuild
+
+Conflicts:
+This package conflicts with the google-fonts.
diff --git a/system/fonts-nastaliq/doinst.sh b/system/fonts-nastaliq/doinst.sh
new file mode 100644
index 0000000000..b1446e3188
--- /dev/null
+++ b/system/fonts-nastaliq/doinst.sh
@@ -0,0 +1,24 @@
+#!/bin/sh
+
+# Update the X font indexes:
+
+if [ -x /usr/bin/mkfontdir ]; then
+ ( cd /usr/share/fonts/TTF
+ mkfontscale .
+ mkfontdir .
+ )
+fi
+
+if [ -x /usr/bin/mkfontdir ]; then
+ ( cd /usr/share/fonts/OTF
+ mkfontscale .
+ mkfontdir .
+ )
+fi
+
+
+[ "$DISPLAY" != "" ] && xset fp rehash 2>/dev/null
+
+if [ -x /usr/bin/fc-cache ]; then
+ /usr/bin/fc-cache -f
+fi
diff --git a/system/fonts-nastaliq/fonts-nastaliq.SlackBuild b/system/fonts-nastaliq/fonts-nastaliq.SlackBuild
new file mode 100644
index 0000000000..5cd92a679c
--- /dev/null
+++ b/system/fonts-nastaliq/fonts-nastaliq.SlackBuild
@@ -0,0 +1,79 @@
+#!/bin/bash
+
+# Slackware build script for fonts-nastaliq
+
+# Copyright 2024 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=fonts-nastaliq
+VERSION=${VERSION:-1.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
+trap 'echo "$0 FAILED at line $LINENO!" | tee -a $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 {} \;
+
+mkdir -pv $PKG/usr/share/fonts/TTF
+
+find $TMP/$PRGNAM-$VERSION/TTF/ -name '*.ttf' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/TTF \;
+
+if [ "$WEBFONTS" = "YES" ]; then
+ mkdir -pv $PKG/usr/share/fonts/{WOFF,WOFF2}
+ find $TMP/$PRGNAM-$VERSION/WOFF/ -name '*.woff' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/WOFF \;
+ find $TMP/$PRGNAM-$VERSION/WOFF2/ -name '*.woff2' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/WOFF2 \;
+fi
+
+mkdir -pv $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a $TMP/$PRGNAM-$VERSION/{License,README.md,URL.md} $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 0644 {} \+
+
+mkdir -pv $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/system/fonts-nastaliq/fonts-nastaliq.info b/system/fonts-nastaliq/fonts-nastaliq.info
new file mode 100644
index 0000000000..68316e0ed5
--- /dev/null
+++ b/system/fonts-nastaliq/fonts-nastaliq.info
@@ -0,0 +1,10 @@
+PRGNAM="fonts-nastaliq"
+VERSION="1.0"
+HOMEPAGE="https://github.com/lecramyajiv/fonts-nastaliq"
+DOWNLOAD="https://github.com/lecramyajiv/fonts-nastaliq/archive/1.0/fonts-nastaliq-1.0.tar.gz"
+MD5SUM="cd4fd2cd014d012acb8aaa273daf616d"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/system/fonts-nastaliq/slack-desc b/system/fonts-nastaliq/slack-desc
new file mode 100644
index 0000000000..b5367b6da3
--- /dev/null
+++ b/system/fonts-nastaliq/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------------------------------------------------------|
+fonts-nastaliq: fonts-nastaliq (Nastaliq script Fonts)
+fonts-nastaliq:
+fonts-nastaliq: Nastaliq is one of the calligraphic hands to write
+fonts-nastaliq: Perso-arabic script.It is also used to Indo-Iranian
+fonts-nastaliq: languages such as Urdu,Punjabi,Kashmiri and old Persian.
+fonts-nastaliq:
+fonts-nastaliq:
+fonts-nastaliq: Homepage:https://github.com/lecramyajiv/fonts-nastaliq
+fonts-nastaliq:
+fonts-nastaliq:
+fonts-nastaliq:
diff --git a/system/fonts-oriya-extra/README b/system/fonts-oriya-extra/README
new file mode 100644
index 0000000000..9486b5bbd0
--- /dev/null
+++ b/system/fonts-oriya-extra/README
@@ -0,0 +1,6 @@
+Oriya also called Odia is spoken in the Indian state of Odisha
+and is spoken by about 35 million people. Thus us an extra
+collection of fonts for Slackware Linux.
+
+Note:
+This package conflicts with the google-fonts package
diff --git a/system/fonts-oriya-extra/doinst.sh b/system/fonts-oriya-extra/doinst.sh
new file mode 100644
index 0000000000..b1446e3188
--- /dev/null
+++ b/system/fonts-oriya-extra/doinst.sh
@@ -0,0 +1,24 @@
+#!/bin/sh
+
+# Update the X font indexes:
+
+if [ -x /usr/bin/mkfontdir ]; then
+ ( cd /usr/share/fonts/TTF
+ mkfontscale .
+ mkfontdir .
+ )
+fi
+
+if [ -x /usr/bin/mkfontdir ]; then
+ ( cd /usr/share/fonts/OTF
+ mkfontscale .
+ mkfontdir .
+ )
+fi
+
+
+[ "$DISPLAY" != "" ] && xset fp rehash 2>/dev/null
+
+if [ -x /usr/bin/fc-cache ]; then
+ /usr/bin/fc-cache -f
+fi
diff --git a/system/fonts-oriya-extra/fonts-oriya-extra.SlackBuild b/system/fonts-oriya-extra/fonts-oriya-extra.SlackBuild
new file mode 100644
index 0000000000..e2fc3bc7ee
--- /dev/null
+++ b/system/fonts-oriya-extra/fonts-oriya-extra.SlackBuild
@@ -0,0 +1,81 @@
+#!/bin/bash
+
+# Slackware build script for fonts-oriya-extra
+
+# Copyright 2024 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=fonts-oriya-extra
+VERSION=${VERSION:-1.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
+trap 'echo "$0 FAILED at line $LINENO!" | tee -a $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 {} \;
+
+mkdir -pv $PKG/usr/share/fonts/{TTF,OTF}
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+
+find $TMP/$PRGNAM-$VERSION/OTF/ -name '*.otf' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/OTF \;
+
+find $TMP/$PRGNAM-$VERSION/TTF/ -name '*.ttf' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/TTF \;
+
+if [ "$WEBFONTS" = "YES" ]; then
+ mkdir -pv $PKG/usr/share/fonts/{WOFF,WOFF2}
+ find $TMP/$PRGNAM-$VERSION/WOFF/ -name '*.woff' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/WOFF \;
+ find $TMP/$PRGNAM-$VERSION/WOFF2/ -name '*.woff2' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/WOFF2 \;
+fi
+
+cp -a $TMP/$PRGNAM-$VERSION/{License,README.md,URL.md} $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 0644 {} \+
+
+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/system/fonts-oriya-extra/fonts-oriya-extra.info b/system/fonts-oriya-extra/fonts-oriya-extra.info
new file mode 100644
index 0000000000..9381328d67
--- /dev/null
+++ b/system/fonts-oriya-extra/fonts-oriya-extra.info
@@ -0,0 +1,10 @@
+PRGNAM="fonts-oriya-extra"
+VERSION="1.1"
+HOMEPAGE="https://github.com/lecramyajiv/fonts-oriya-extra"
+DOWNLOAD="https://github.com/lecramyajiv/fonts-oriya-extra/archive/1.1/fonts-oriya-extra-1.1.tar.gz"
+MD5SUM="687d05fab2e11cf51a401f3e0db70bba"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/system/fonts-oriya-extra/slack-desc b/system/fonts-oriya-extra/slack-desc
new file mode 100644
index 0000000000..5331adbc60
--- /dev/null
+++ b/system/fonts-oriya-extra/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------------------------------------------------------|
+fonts-oriya-extra: fonts-oriya-extra (Oriya Fonts)
+fonts-oriya-extra:
+fonts-oriya-extra: Oriya also called Odia is spoken in the Indian state of Odisha
+fonts-oriya-extra: and is spoken by about 35 million people. Thus us an extra
+fonts-oriya-extra: collection of fonts for Slackware Linux.
+fonts-oriya-extra:
+fonts-oriya-extra:
+fonts-oriya-extra: Homepage:https://github.com/lecramyajiv/fonts-oriya-extra
+fonts-oriya-extra:
+fonts-oriya-extra:
+fonts-oriya-extra:
diff --git a/system/fonts-sinhala-extra/README b/system/fonts-sinhala-extra/README
new file mode 100644
index 0000000000..32036c8539
--- /dev/null
+++ b/system/fonts-sinhala-extra/README
@@ -0,0 +1,20 @@
+Sinhala also known as Sinhalese is the spoken in the
+country of Sri Lanka. It is one of the official languages
+of Sri Lanka and is spoken by about 16 million people.
+
+This package contains extra Sinhala Fonts For Slackware Linux
+
+The fonts available are
+
+1. Amma
+2. Atlas-chirani
+3. Gemunu
+4. Kaputa
+5. Maname
+
+To install woff and woff2 fonts run the slackbuild as
+WEBFONTS=YES ./fonts-sinhala-extra.SlackBuild
+
+Conflicts:
+
+This package conflicts with google-fonts
diff --git a/system/fonts-sinhala-extra/doinst.sh b/system/fonts-sinhala-extra/doinst.sh
new file mode 100644
index 0000000000..b1446e3188
--- /dev/null
+++ b/system/fonts-sinhala-extra/doinst.sh
@@ -0,0 +1,24 @@
+#!/bin/sh
+
+# Update the X font indexes:
+
+if [ -x /usr/bin/mkfontdir ]; then
+ ( cd /usr/share/fonts/TTF
+ mkfontscale .
+ mkfontdir .
+ )
+fi
+
+if [ -x /usr/bin/mkfontdir ]; then
+ ( cd /usr/share/fonts/OTF
+ mkfontscale .
+ mkfontdir .
+ )
+fi
+
+
+[ "$DISPLAY" != "" ] && xset fp rehash 2>/dev/null
+
+if [ -x /usr/bin/fc-cache ]; then
+ /usr/bin/fc-cache -f
+fi
diff --git a/system/fonts-sinhala-extra/fonts-sinhala-extra.SlackBuild b/system/fonts-sinhala-extra/fonts-sinhala-extra.SlackBuild
new file mode 100644
index 0000000000..ddb0675f7d
--- /dev/null
+++ b/system/fonts-sinhala-extra/fonts-sinhala-extra.SlackBuild
@@ -0,0 +1,82 @@
+#!/bin/bash
+
+# Slackware build script for fonts-sinhala-extra
+
+# Copyright 2024 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=fonts-sinhala-extra
+VERSION=${VERSION:-1.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
+trap 'echo "$0 FAILED at line $LINENO!" | tee -a $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 {} \;
+
+mkdir -pv $PKG/usr/share/fonts/{TTF,OTF}
+mkdir -pv $PKG/usr/doc/$PRGNAM-$VERSION
+
+find $TMP/$PRGNAM-$VERSION/OTF/ -name '*.otf' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/OTF \;
+
+find $TMP/$PRGNAM-$VERSION/TTF/ -name '*.ttf' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/TTF \;
+
+if [ "$WEBFONTS" = "YES" ]; then
+ mkdir -pv $PKG/usr/share/fonts/{WOFF,WOFF2}
+ find $TMP/$PRGNAM-$VERSION/WOFF/ -name '*.woff' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/WOFF \;
+ find $TMP/$PRGNAM-$VERSION/WOFF2/ -name '*.woff2' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/WOFF2 \;
+fi
+
+cp -a $TMP/$PRGNAM-$VERSION/{License,README.md,URL.md} $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+rm -rvf $PKG/usr/doc/$PRGNAM-$VERSION/License/atlas-handwriting-font/.DS_Store
+find $PKG/usr/doc/$PRGNAM-$VERSION -type f -exec chmod 0644 {} \+
+
+mkdir -pv $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/system/fonts-sinhala-extra/fonts-sinhala-extra.info b/system/fonts-sinhala-extra/fonts-sinhala-extra.info
new file mode 100644
index 0000000000..43a08f83fb
--- /dev/null
+++ b/system/fonts-sinhala-extra/fonts-sinhala-extra.info
@@ -0,0 +1,10 @@
+PRGNAM="fonts-sinhala-extra"
+VERSION="1.0"
+HOMEPAGE="https://github.com/lecramyajiv/fonts-sinhala-extra"
+DOWNLOAD="https://github.com/lecramyajiv/fonts-sinhala-extra/archive/1.0/fonts-sinhala-extra-1.0.tar.gz"
+MD5SUM="04956d1ffef33801684a75fb003b902b"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/system/fonts-sinhala-extra/slack-desc b/system/fonts-sinhala-extra/slack-desc
new file mode 100644
index 0000000000..a0bd83d57f
--- /dev/null
+++ b/system/fonts-sinhala-extra/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------------------------------------------------------|
+fonts-sinhala-extra: fonts-sinhala-extra (Sinhala Font)
+fonts-sinhala-extra:
+fonts-sinhala-extra: Sinhala also known as Sinhalese is the spoken in the
+fonts-sinhala-extra: country of Sri Lanka. It is one of the official languages
+fonts-sinhala-extra: of Sri Lanka and is spoken by about 16 million people.
+fonts-sinhala-extra:
+fonts-sinhala-extra:
+fonts-sinhala-extra: Homepage:https://github.com/lecramyajiv/fonts-sinhala-extra
+fonts-sinhala-extra:
+fonts-sinhala-extra:
+fonts-sinhala-extra:
diff --git a/system/fonts-tamil-bharathi/README b/system/fonts-tamil-bharathi/README
new file mode 100644
index 0000000000..49ed0da704
--- /dev/null
+++ b/system/fonts-tamil-bharathi/README
@@ -0,0 +1,32 @@
+Bharathi Pusthakaalayam in collaboration with Chalkpiece foundation
+released the Bharathi Azhagu Tamil Unicode fonts totaling 808
+fonts. This is my own personal selection of 77 fonts for
+Slackware linux. The fonts are licensed under CC-BY-SA-4.0
+
+I have classified the fonts under these catagories
+doc,reading,condensed and handwritten. By default only
+the fonts under doc directory containing 25 fonts will be
+installed.These fonts are for writing documents and looks good
+especially typeset using lualatex as compared to using
+libreoffice.
+
+The fonts in reading dir are for viewing webpages it contains
+a total of 38 fonts.To install the fonts in reading dir
+run the slackbuild as
+
+READING=YES ./fonts-tamil-bharathi.SlackBuild
+
+The fonts in condensed folder are either monospace or typewritter
+style like fonts and are very condensed containing a total of 7
+fonts. To install these fonts run the slackbuild as
+
+CONDENSED=YES ./fonts-tamil-bharathi.SlackBuild
+
+The fonts in handwritten folder are in handwritten style containing
+a total of 7 fonts. To install these fonts run the slackbuild as
+
+HANDWRITTEN=YES ./fonts-tamil-bharathi.SlackBuild
+
+If you use these fonts for viewing webpages then make
+sure the font size is atleast 20 otherwise it would be
+too small to read.
diff --git a/system/fonts-tamil-bharathi/doinst.sh b/system/fonts-tamil-bharathi/doinst.sh
new file mode 100644
index 0000000000..bfdd460697
--- /dev/null
+++ b/system/fonts-tamil-bharathi/doinst.sh
@@ -0,0 +1,16 @@
+#!/bin/sh
+
+# Update the X font indexes:
+
+if [ -x /usr/bin/mkfontdir ]; then
+ ( cd /usr/share/fonts/TTF
+ mkfontscale .
+ mkfontdir .
+ )
+fi
+
+[ "$DISPLAY" != "" ] && xset fp rehash 2>/dev/null
+
+if [ -x /usr/bin/fc-cache ]; then
+ /usr/bin/fc-cache -f
+fi
diff --git a/system/fonts-tamil-bharathi/fonts-tamil-bharathi.SlackBuild b/system/fonts-tamil-bharathi/fonts-tamil-bharathi.SlackBuild
new file mode 100644
index 0000000000..30893965d1
--- /dev/null
+++ b/system/fonts-tamil-bharathi/fonts-tamil-bharathi.SlackBuild
@@ -0,0 +1,85 @@
+#!/bin/bash
+
+# Slackware build script for fonts-tamil-bharathi
+
+# Copyright 2023 Vijay Marcel
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=fonts-tamil-bharathi
+VERSION=${VERSION:-1.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
+trap 'echo "$0 FAILED at line $LINENO!" | tee -a $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 {} \;
+
+mkdir -pv $PKG/usr/share/fonts/TTF
+
+find $TMP/$PRGNAM-$VERSION/doc/ -name '*.ttf' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/TTF \;
+
+if [ "$READING" = "YES" ]; then
+find $TMP/$PRGNAM-$VERSION/reading/ -name '*.ttf' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/TTF \;
+fi
+
+if [ "$CONDENSED" = "YES" ]; then
+find $TMP/$PRGNAM-$VERSION/condensed/ -name '*.ttf' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/TTF \;
+fi
+
+if [ "$HANDWRITTEN" = "YES" ]; then
+find $TMP/$PRGNAM-$VERSION/handwritten/ -name '*.ttf' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/TTF \;
+fi
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a $TMP/$PRGNAM-$VERSION/{license,URL.md,README.md} $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 0644 {} \+
+
+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/system/fonts-tamil-bharathi/fonts-tamil-bharathi.info b/system/fonts-tamil-bharathi/fonts-tamil-bharathi.info
new file mode 100644
index 0000000000..034428b696
--- /dev/null
+++ b/system/fonts-tamil-bharathi/fonts-tamil-bharathi.info
@@ -0,0 +1,10 @@
+PRGNAM="fonts-tamil-bharathi"
+VERSION="1.0"
+HOMEPAGE="https://github.com/lecramyajiv/fonts-tamil-bharathi"
+DOWNLOAD="https://github.com/lecramyajiv/fonts-tamil-bharathi/archive/1.0/fonts-tamil-bharathi-1.0.tar.gz"
+MD5SUM="3dd89ceb88e13ca7c7eb965477526691"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/system/fonts-tamil-bharathi/slack-desc b/system/fonts-tamil-bharathi/slack-desc
new file mode 100644
index 0000000000..c1f8890fa0
--- /dev/null
+++ b/system/fonts-tamil-bharathi/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------------------------------------------------------|
+fonts-tamil-bharathi: fonts-tamil-bharathi (Bharathi Tamil Unicode Fonts)
+fonts-tamil-bharathi:
+fonts-tamil-bharathi: Bharathi Pusthakaalayam in collaboration with Chalkpiece foundation
+fonts-tamil-bharathi: released the Bharathi Azhagu Tamil Unicode fonts totaling 808
+fonts-tamil-bharathi: fonts. This is my own personal selection of 77 fonts for
+fonts-tamil-bharathi: Slackware linux. The fonts are licensed under CC-BY-SA-4.0
+fonts-tamil-bharathi:
+fonts-tamil-bharathi: Homepage:https://github.com/lecramyajiv/fonts-tamil-bharathi
+fonts-tamil-bharathi:
+fonts-tamil-bharathi:
+fonts-tamil-bharathi:
diff --git a/system/fonts-tamil-libre/README b/system/fonts-tamil-libre/README
new file mode 100644
index 0000000000..bc175cb271
--- /dev/null
+++ b/system/fonts-tamil-libre/README
@@ -0,0 +1,34 @@
+Tamil is one of the languages spoken in India and aslo the
+official language in Sri Lanka, Singapore.It is spoken by
+about 78 million people.This is an extra collection of open
+source Tamil fonts for Slackware Linux.
+
+The fonts are from
+
+1. Rachana Institute of Typography
+2. Fonts by Ila.Sundaram
+3. Google Fonts
+4. Android
+5. New Life Computer Institute
+6. TAMu and TSCu series fonts.
+7. Akruti Font From Tamil Linux
+8. Lohit Font
+
+The Homepages and download urls are in URL.md file.
+The list of the fonts included are in FONTS.md file.
+The fonts from NLCI was generated by me from source
+through Fontmake.
+
+The fonts are from google can be installed using the
+program fnt which is available in SBo.
+
+To install woff and woff2 fonts run the slackbuild as
+WEBFONTS=YES ./fonts-tamil-libre.SlackBuild
+
+To install Google fonts run the slackbuild as
+GOOGLEFONTS=YES ./fonts-tamil-libre.SlackBuild
+
+NOTE:
+If you install google fonts that comes with
+this package it will conflict with google-fonts
+package in SBo.
diff --git a/system/fonts-tamil-libre/doinst.sh b/system/fonts-tamil-libre/doinst.sh
new file mode 100644
index 0000000000..b1446e3188
--- /dev/null
+++ b/system/fonts-tamil-libre/doinst.sh
@@ -0,0 +1,24 @@
+#!/bin/sh
+
+# Update the X font indexes:
+
+if [ -x /usr/bin/mkfontdir ]; then
+ ( cd /usr/share/fonts/TTF
+ mkfontscale .
+ mkfontdir .
+ )
+fi
+
+if [ -x /usr/bin/mkfontdir ]; then
+ ( cd /usr/share/fonts/OTF
+ mkfontscale .
+ mkfontdir .
+ )
+fi
+
+
+[ "$DISPLAY" != "" ] && xset fp rehash 2>/dev/null
+
+if [ -x /usr/bin/fc-cache ]; then
+ /usr/bin/fc-cache -f
+fi
diff --git a/system/fonts-tamil-libre/fonts-tamil-libre.SlackBuild b/system/fonts-tamil-libre/fonts-tamil-libre.SlackBuild
new file mode 100644
index 0000000000..d29beb97dc
--- /dev/null
+++ b/system/fonts-tamil-libre/fonts-tamil-libre.SlackBuild
@@ -0,0 +1,93 @@
+#!/bin/bash
+
+# Slackware build script for fonts-tamil-libre
+
+# Copyright 2023-2024 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=fonts-tamil-libre
+VERSION=${VERSION:-1.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
+trap 'echo "$0 FAILED at line $LINENO!" | tee -a $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 {} \;
+
+mkdir -pv $PKG/usr/share/fonts/{TTF,OTF}
+mkdir -pv $PKG/usr/doc/$PRGNAM-$VERSION
+
+find $TMP/$PRGNAM-$VERSION/OTF/ -name '*.otf' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/OTF \;
+
+find $TMP/$PRGNAM-$VERSION/TTF/ -name '*.ttf' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/TTF \;
+
+if [ "$WEBFONTS" = "YES" ]; then
+ mkdir -pv $PKG/usr/share/fonts/{WOFF,WOFF2}
+ find $TMP/$PRGNAM-$VERSION/WOFF/ -name '*.woff' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/WOFF \;
+ find $TMP/$PRGNAM-$VERSION/WOFF2/ -name '*.woff2' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/WOFF2 \;
+fi
+
+if [ "$GOOGLEFONTS" = "YES" ]; then
+ find $TMP/$PRGNAM-$VERSION/Googlefonts/TTF/ -name '*.ttf' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/TTF \;
+ find $TMP/$PRGNAM-$VERSION/Googlefonts/OTF/ -name '*.otf' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/OTF \;
+ mkdir -pv $PKG/usr/doc/$PRGNAM-$VERSION/Googlefonts
+ cp -a $TMP/$PRGNAM-$VERSION/Googlefonts/license /$PKG/usr/doc/$PRGNAM-$VERSION/Googlefonts/
+fi
+
+mkdir -pv $PKG/etc/fonts/conf.avail
+find . -name "*.conf" -exec cp -a {} $PKG/etc/fonts/conf.avail \;
+mkdir -pv $PKG/etc/fonts/conf.d
+( cd $PKG/etc/fonts/conf.d && ln -sf ../conf.avail/* .)
+
+cp -a $TMP/$PRGNAM-$VERSION/{licenses,FONTS.md,README.md,URL.md} $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 0644 {} \+
+
+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/system/fonts-tamil-libre/fonts-tamil-libre.info b/system/fonts-tamil-libre/fonts-tamil-libre.info
new file mode 100644
index 0000000000..0b5fb729b0
--- /dev/null
+++ b/system/fonts-tamil-libre/fonts-tamil-libre.info
@@ -0,0 +1,10 @@
+PRGNAM="fonts-tamil-libre"
+VERSION="1.4"
+HOMEPAGE="https://github.com/lecramyajiv/fonts-tamil-libre"
+DOWNLOAD="https://github.com/lecramyajiv/fonts-tamil-libre/archive/1.4/fonts-tamil-libre-1.4.tar.gz"
+MD5SUM="e517a0d8d35e70ed55407be48f4d1885"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/system/fonts-tamil-libre/slack-desc b/system/fonts-tamil-libre/slack-desc
new file mode 100644
index 0000000000..74c73cee6c
--- /dev/null
+++ b/system/fonts-tamil-libre/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------------------------------------------------------|
+fonts-tamil-libre: fonts-tamil-libre (Tamil Fonts)
+fonts-tamil-libre:
+fonts-tamil-libre: Tamil is one of the languages spoken in India and aslo the
+fonts-tamil-libre: official language in Sri Lanka, Singapore.This is an extra
+fonts-tamil-libre: collection of open source tamil fonts for Slackware Linux.
+fonts-tamil-libre:
+fonts-tamil-libre:
+fonts-tamil-libre: Homepage:https://github.com/lecramyajiv/fonts-tamil-libre
+fonts-tamil-libre:
+fonts-tamil-libre:
+fonts-tamil-libre:
diff --git a/system/fonts-tamil-tva/README b/system/fonts-tamil-tva/README
new file mode 100644
index 0000000000..198f630886
--- /dev/null
+++ b/system/fonts-tamil-tva/README
@@ -0,0 +1,2 @@
+Tamil Virtual Academy [TVA] Published TAU series Tamil fonts
+for wider use by public.
diff --git a/system/fonts-tamil-tva/doinst.sh b/system/fonts-tamil-tva/doinst.sh
new file mode 100644
index 0000000000..bfdd460697
--- /dev/null
+++ b/system/fonts-tamil-tva/doinst.sh
@@ -0,0 +1,16 @@
+#!/bin/sh
+
+# Update the X font indexes:
+
+if [ -x /usr/bin/mkfontdir ]; then
+ ( cd /usr/share/fonts/TTF
+ mkfontscale .
+ mkfontdir .
+ )
+fi
+
+[ "$DISPLAY" != "" ] && xset fp rehash 2>/dev/null
+
+if [ -x /usr/bin/fc-cache ]; then
+ /usr/bin/fc-cache -f
+fi
diff --git a/system/fonts-tamil-tva/fonts-tamil-tva.SlackBuild b/system/fonts-tamil-tva/fonts-tamil-tva.SlackBuild
new file mode 100644
index 0000000000..8ba2f6e535
--- /dev/null
+++ b/system/fonts-tamil-tva/fonts-tamil-tva.SlackBuild
@@ -0,0 +1,73 @@
+#!/bin/bash
+
+# Slackware build script for fonts-tamil-tva
+
+# Copyright 2023 Vijay Marcel
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=fonts-tamil-tva
+VERSION=${VERSION:-1.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
+trap 'echo "$0 FAILED at line $LINENO!" | tee -a $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 {} \;
+
+mkdir -pv $PKG/usr/share/fonts/TTF
+
+find $TMP/$PRGNAM-$VERSION/tau_fonts/ -name '*.ttf' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/TTF \;
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a $TMP/$PRGNAM-$VERSION/{licenses,FONTS.md,README.md} $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 0644 {} \+
+
+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/system/fonts-tamil-tva/fonts-tamil-tva.info b/system/fonts-tamil-tva/fonts-tamil-tva.info
new file mode 100644
index 0000000000..b89994a00b
--- /dev/null
+++ b/system/fonts-tamil-tva/fonts-tamil-tva.info
@@ -0,0 +1,10 @@
+PRGNAM="fonts-tamil-tva"
+VERSION="1.1"
+HOMEPAGE="https://github.com/lecramyajiv/fonts-tamil-tva"
+DOWNLOAD="https://github.com/lecramyajiv/fonts-tamil-tva/archive/1.1/fonts-tamil-tva-1.1.tar.gz"
+MD5SUM="07ef19e775f4f653ccdcb3eed198e0ff"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/system/fonts-tamil-tva/slack-desc b/system/fonts-tamil-tva/slack-desc
new file mode 100644
index 0000000000..ec64ec13da
--- /dev/null
+++ b/system/fonts-tamil-tva/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------------------------------------------------------|
+fonts-tamil-tva: fonts-tamil-tva (TVA Tamil fonts)
+fonts-tamil-tva:
+fonts-tamil-tva: Tamil Virtual Academy [TVA] Published TAU series Tamil fonts
+fonts-tamil-tva: for wider use by public.
+fonts-tamil-tva:
+fonts-tamil-tva: Homepage:https://github.com/lecramyajiv/fonts-tamil-tva
+fonts-tamil-tva:
+fonts-tamil-tva:
+fonts-tamil-tva:
+fonts-tamil-tva:
+fonts-tamil-tva:
diff --git a/system/fonts-telugu-extra/README b/system/fonts-telugu-extra/README
new file mode 100644
index 0000000000..92d58b1801
--- /dev/null
+++ b/system/fonts-telugu-extra/README
@@ -0,0 +1,25 @@
+This is an collection of Extra Telugu Fonts for Slackware
+Linux. Telugu is spoken in the Indian State of Andhra Pradesh
+and Telangana by about 96 Milliion Peoople.
+
+The Fonts are from
+
+1. Silicon Andhra/Debian
+2. Google Fonts
+3. New Life Computer Institute
+4. SIL
+5. Virtual Vinodh
+
+The Homepages and download urls are in URL.md file.
+The list of the fonts included are in FONTS.md file.
+
+The fonts from Google can be installed using the
+program fnt which is available in SBo.
+
+To install Google fonts run the slackbuild as
+GOOGLEFONTS=YES ./fonts-telugu-extra.SlackBuild
+
+NOTE:
+If you install google fonts that comes with
+this package it will conflict with google-fonts
+package in SBo.
diff --git a/system/fonts-telugu-extra/doinst.sh b/system/fonts-telugu-extra/doinst.sh
new file mode 100644
index 0000000000..b1446e3188
--- /dev/null
+++ b/system/fonts-telugu-extra/doinst.sh
@@ -0,0 +1,24 @@
+#!/bin/sh
+
+# Update the X font indexes:
+
+if [ -x /usr/bin/mkfontdir ]; then
+ ( cd /usr/share/fonts/TTF
+ mkfontscale .
+ mkfontdir .
+ )
+fi
+
+if [ -x /usr/bin/mkfontdir ]; then
+ ( cd /usr/share/fonts/OTF
+ mkfontscale .
+ mkfontdir .
+ )
+fi
+
+
+[ "$DISPLAY" != "" ] && xset fp rehash 2>/dev/null
+
+if [ -x /usr/bin/fc-cache ]; then
+ /usr/bin/fc-cache -f
+fi
diff --git a/system/fonts-telugu-extra/fonts-telugu-extra.SlackBuild b/system/fonts-telugu-extra/fonts-telugu-extra.SlackBuild
new file mode 100644
index 0000000000..e212deb9ad
--- /dev/null
+++ b/system/fonts-telugu-extra/fonts-telugu-extra.SlackBuild
@@ -0,0 +1,82 @@
+#!/bin/bash
+
+# Slackware build script for fonts-telugu-extra
+
+# Copyright 2023-2024 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=fonts-telugu-extra
+VERSION=${VERSION:-1.3}
+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
+trap 'echo "$0 FAILED at line $LINENO!" | tee -a $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 {} \;
+
+mkdir -pv $PKG/usr/share/fonts/TTF
+mkdir -pv $PKG/usr/share/fonts/OTF
+mkdir -pv $PKG/usr/doc/$PRGNAM-$VERSION
+
+find $TMP/$PRGNAM-$VERSION/TTF/ -name '*.ttf' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/TTF \;
+find $TMP/$PRGNAM-$VERSION/TTF/ -name '*.otf' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/OTF \;
+
+if [ "$GOOGLEFONTS" = "YES" ]; then
+ find $TMP/$PRGNAM-$VERSION/Googlefont/TTF -name '*.ttf' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/TTF \;
+ find $TMP/$PRGNAM-$VERSION/Googlefont/OTF -name '*.otf' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/OTF \;
+ mkdir -pv $PKG/usr/doc/$PRGNAM-$VERSION/Googlefont
+ cp -a $TMP/$PRGNAM-$VERSION/Googlefont/license $PKG/usr/doc/$PRGNAM-$VERSION/Googlefont
+fi
+
+cp -a $TMP/$PRGNAM-$VERSION/{license,FONTS.md,README.md,URL.md} $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 0644 {} \+
+
+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/system/fonts-telugu-extra/fonts-telugu-extra.info b/system/fonts-telugu-extra/fonts-telugu-extra.info
new file mode 100644
index 0000000000..cd78ce6b98
--- /dev/null
+++ b/system/fonts-telugu-extra/fonts-telugu-extra.info
@@ -0,0 +1,10 @@
+PRGNAM="fonts-telugu-extra"
+VERSION="1.3"
+HOMEPAGE="https://github.com/lecramyajiv/fonts-telugu-extra"
+DOWNLOAD="https://github.com/lecramyajiv/fonts-telugu-extra/archive/1.3/fonts-telugu-extra-1.3.tar.gz"
+MD5SUM="e7b2f6f58fc01f2930280c17c83f0cac"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/system/fonts-telugu-extra/slack-desc b/system/fonts-telugu-extra/slack-desc
new file mode 100644
index 0000000000..63bfd4194c
--- /dev/null
+++ b/system/fonts-telugu-extra/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------------------------------------------------------|
+fonts-telugu-extra: fonts-telugu-extra (Telugu Fonts)
+fonts-telugu-extra:
+fonts-telugu-extra: This is an collection of Extra Telugu Fonts for Slackware
+fonts-telugu-extra: Linux. Telugu is spoken in the Indian State of Andhra Pradesh
+fonts-telugu-extra: and Telangana by about 96 Milliion Peoople.
+fonts-telugu-extra:
+fonts-telugu-extra:
+fonts-telugu-extra: Homepage:https://github.com/lecramyajiv/fonts-telugu-extra
+fonts-telugu-extra:
+fonts-telugu-extra:
+fonts-telugu-extra:
diff --git a/system/fonts-tibetan-extra/README b/system/fonts-tibetan-extra/README
new file mode 100644
index 0000000000..306b92ae02
--- /dev/null
+++ b/system/fonts-tibetan-extra/README
@@ -0,0 +1,9 @@
+The Tibetan script is a segmental writing system (abugida)
+of Indic origin used to write certain Tibetic languages,
+including Tibetan, Dzongkha, Sikkimese, Ladakhi, Jirel and Balti.
+It has also been used for some non-Tibetic languages in
+close cultural contact with Tibet, such as Thakali and Old Turkic.
+The printed form is called uchen script while the hand-written
+cursive form used in everyday writing is called umê script.
+
+This is an extra collection of Tibetan fonts for Slackware Linux
diff --git a/system/fonts-tibetan-extra/doinst.sh b/system/fonts-tibetan-extra/doinst.sh
new file mode 100644
index 0000000000..b1446e3188
--- /dev/null
+++ b/system/fonts-tibetan-extra/doinst.sh
@@ -0,0 +1,24 @@
+#!/bin/sh
+
+# Update the X font indexes:
+
+if [ -x /usr/bin/mkfontdir ]; then
+ ( cd /usr/share/fonts/TTF
+ mkfontscale .
+ mkfontdir .
+ )
+fi
+
+if [ -x /usr/bin/mkfontdir ]; then
+ ( cd /usr/share/fonts/OTF
+ mkfontscale .
+ mkfontdir .
+ )
+fi
+
+
+[ "$DISPLAY" != "" ] && xset fp rehash 2>/dev/null
+
+if [ -x /usr/bin/fc-cache ]; then
+ /usr/bin/fc-cache -f
+fi
diff --git a/system/fonts-tibetan-extra/fonts-tibetan-extra.SlackBuild b/system/fonts-tibetan-extra/fonts-tibetan-extra.SlackBuild
new file mode 100644
index 0000000000..5cf97247fc
--- /dev/null
+++ b/system/fonts-tibetan-extra/fonts-tibetan-extra.SlackBuild
@@ -0,0 +1,73 @@
+#!/bin/bash
+
+# Slackware build script for fonts-tibetan-extra
+
+# Copyright 2024 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=fonts-tibetan-extra
+VERSION=${VERSION:-1.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
+trap 'echo "$0 FAILED at line $LINENO!" | tee -a $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 {} \;
+
+mkdir -pv $PKG/usr/share/fonts/TTF
+mkdir -pv $PKG/usr/doc/$PRGNAM-$VERSION
+
+find $TMP/$PRGNAM-$VERSION/Tibetan/ -name '*.ttf' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/TTF \;
+
+cp -a $TMP/$PRGNAM-$VERSION/{License,README.md,URL.md} $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 0644 {} \+
+
+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/system/fonts-tibetan-extra/fonts-tibetan-extra.info b/system/fonts-tibetan-extra/fonts-tibetan-extra.info
new file mode 100644
index 0000000000..51b5958548
--- /dev/null
+++ b/system/fonts-tibetan-extra/fonts-tibetan-extra.info
@@ -0,0 +1,10 @@
+PRGNAM="fonts-tibetan-extra"
+VERSION="1.0"
+HOMEPAGE="https://github.com/lecramyajiv/fonts-tibetan-extra"
+DOWNLOAD="https://github.com/lecramyajiv/fonts-tibetan-extra/archive/1.0/fonts-tibetan-extra-1.0.tar.gz"
+MD5SUM="023a30d149d39637701a3d0e102e5e42"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/system/fonts-tibetan-extra/slack-desc b/system/fonts-tibetan-extra/slack-desc
new file mode 100644
index 0000000000..4db4a72e31
--- /dev/null
+++ b/system/fonts-tibetan-extra/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------------------------------------------------------|
+fonts-tibetan-extra: fonts-tibetan-extra (Tibetan Fonts)
+fonts-tibetan-extra:
+fonts-tibetan-extra: This is an extra collecton of tibetan font for Slackware
+fonts-tibetan-extra: Linux. Tibetan is used to write tibetan,sikkimese,Dzongkha,
+fonts-tibetan-extra: ladakhi,jirel and balti.
+fonts-tibetan-extra:
+fonts-tibetan-extra:
+fonts-tibetan-extra: Homepage:https://github.com/lecramyajiv/fonts-tibetan-extra
+fonts-tibetan-extra:
+fonts-tibetan-extra:
+fonts-tibetan-extra:
diff --git a/system/foo2zjs/README b/system/foo2zjs/README
new file mode 100644
index 0000000000..9e9e789cbf
--- /dev/null
+++ b/system/foo2zjs/README
@@ -0,0 +1,108 @@
+This is the slackbuild for foo2zjs
+
+This script builds all the needed software but ICM profiles
+must be downloaded for proper function.
+
+By default this download isn't enabled. If you want it you must
+edit the SlackBuild and set ICM_DOWNLOAD=yes at line 32
+
+
+ With foo2zjs, you can print to some HP and Minolta/QMS ZjStream
+ printers, such as these:
+
+ - Konica Minolta magicolor 2430 DL B/W and color -
+ Minolta/QMS 2300 DL B/W and color - Minolta/QMS 2200
+ DL B/W and color - HP LaserJet P2035 B/W -
+ HP LaserJet M1319 MFP B/W - HP LaserJet Pro P1606dn
+ B/W - HP LaserJet Pro P1566 B/W - HP LaserJet Pro P1102
+ B/W - HP LaserJet Pro CP1025nw B/W and color - HP LaserJet
+ 1022 B/W - HP LaserJet 1020 B/W - HP
+ LaserJet 1018 B/W - HP LaserJet 1005 B/W -
+ HP LaserJet 1000 B/W
+
+ FOO2HP ------ foo2hp converts pbm (B/W) images and N-bit-per-pixel
+ cmyk images (both produced by ghostscript) to Zenographics
+ ZJ-stream format. There is some information about the ZJS format
+ at http://ddk.zeno.com.
+
+ With foo2hp, you can print to some HP ZjStream printers, such
+ as these:
+
+ - HP Color LaserJet CP1215 B/W and color - HP Color LaserJet
+ 1600 B/W and color - HP Color LaserJet 2600n B/W
+ and color
+
+ FOO2LAVA -------- foo2lava converts Ghostscript pbmraw, bitcmyk,
+ or pksmraw output for- mats to monochrome or color LAVAFLOW
+ or OPL streams, for driving the Konica Minolta magicolor 2530
+ DL network color laser printer, the Kon- ica Minolta magicolor
+ 2480/2480 MF AIO printer, and other Zenographics- based LAVAFLOW
+ printers.
+
+ - Konica Minolta magicolor 2530 DL B/W and color - Konica
+ Minolta magicolor 2490 MF B/W and color - Xerox Phaser 6115MFP
+ B/W and color - Konica Minolta magicolor 2480 MF B/W and color -
+ Konica Minolta magicolor 1690MF B/W and color - Konica Minolta
+ magicolor 1680MF B/W and color - Konica Minolta magicolor
+ 1600W B/W and color
+
+ FOO2OAK ------- foo2oak converts pbm (B/W) images and
+ 1-bit-per-pixel cmyk images (both produced by ghostscript) to
+ Oak Technology (now Zoran) OAKT format.
+
+ With foo2oak, you can print to the HP LaserJet 1500 and possibly
+ other OAKT protocol printers, such as these:
+
+ - HP LaserJet 1500 B/W and color, but only 1-bit per pixel -
+ Kyocera KM-2035 B/W - Kyocera KM-1635 B/W
+
+ FOO2QPDL -------- foo2qpdl converts Ghostscript pbmraw, bitcmyk,
+ or pksmraw output formats to monochrome or color QPDL streams,
+ for driving the Samsung CLP-300, CLX-2160, CLP-600, CLX-3160,
+ CLP-610 and the Xerox Phaser 6110 QPDL printers.
+
+ - Samsung CLP-300 B/W and color - Samsung CLP-315 B/W and
+ color - Samsung CLP-325 B/W and color - Samsung CLP-365 B/W
+ and color - Samsung CLP-600 B/W and color - Samsung CLP-610
+ B/W and color - Samsung CLP-2160 B/W and color - Samsung
+ CLP-3160 B/W and color - Samsung CLP-3175 B/W and color -
+ Xerox Phaser 6110 B/W and color - Xerox Phaser 6110MFP B/W
+ and color
+
+ FOO2SLX ------- foo2slx converts Ghostscript pbmraw, bitcmyk,
+ or pksmraw output formats to monochrome or color SLX streams, for
+ driving the Lexmark C500 net- work color laser printer and other
+ SLZ-based printers. The SLX stream is a variant of ZjStream
+ produced by Software Imaging K.K
+
+ - Lexmark C500n B/W and color
+
+ FOO2XQX ------- foo2xqx converts Ghostscript pbmraw to
+ monochrome XQX streams, for driving the HP LaserJet M1005 MFP
+ and other XQX-based printers
+
+ - HP LaserJet M1005 MFP - HP LaserJet M1120 MFP - HP LaserJet
+ P1005 - HP LaserJet P1006 - HP LaserJet P1007 - HP LaserJet
+ P1008 - HP LaserJet P1505/P1505n - HP LaserJet P2014/P2014n -
+ HP LaserJet Pro M1212nf MFP
+
+ FOO2HIPERC ---------- foo2hiperc converts Ghostscript pbmraw,
+ bitcmyk, or pksmraw output for- mats to monochrome or color
+ HIPERC streams, for driving the Oki C3200, C3300n, C3400n, C5100n,
+ and the C5500n HIPERC printers.
+
+ - Oki C301dn - Oki C310dn - Oki C511dn - Oki C810dn - Oki
+ C3100n/C3200n - Oki C3300n/C3400n - Oki C3530n MFP - Oki
+ C5100n/C5150n/C5200n - Oki C5500n/C5600n/C5800n
+
+ FOO2HBPL2 --------- foo2hbpl2 converts Ghostscript pbmraw, bitcmyk,
+ or pksmraw output for†mats to monochrome or color HBPL
+ version 2 streams.
+
+ - Dell 1355 Multifunction Color Printer - Dell C1765 Multifunction
+ Color Printer - Epson AcuLaser CX17NF - Epson AcuLaser M1400 -
+ Fuji Xerox DocuPrint CM205 Multifunction Color Printer - Fuji
+ Xerox DocuPrint CM215 Multifunction Color Printer - Fuji Xerox
+ DocuPrint M215 - Fuji Xerox DocuPrint P205 - Xerox WorkCentre
+ 3045 Multifunction Monochrome Printer - Xerox WorkCentre 6015
+ Multifunction Color Printer
diff --git a/system/foo2zjs/foo2zjs.SlackBuild b/system/foo2zjs/foo2zjs.SlackBuild
new file mode 100644
index 0000000000..3cdcd5c602
--- /dev/null
+++ b/system/foo2zjs/foo2zjs.SlackBuild
@@ -0,0 +1,133 @@
+#!/bin/bash
+
+# Slackware build script for foo2js
+
+# Copyright 2023 juanma1980 <juanma1980@disroot.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=foo2zjs
+VERSION=${VERSION:-20200610}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+ICM_DOWNLOAD="no"
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM
+tar xvf $CWD/$PRGNAM.tar.gz
+cd $PRGNAM
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+CFLAGS="$SLKCFLAGS"
+make
+if [ "$ICM_DOWNLOAD" = "yes" ]; then
+ ./getweb all
+fi
+make install DESTDIR=$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
+
+# Manually move man dir
+mv $PKG/usr/share/man $PKG/usr/man
+rm $PKG/usr/man/man1/foo2zjs-icc2ps.1 #empty man file
+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
+
+# Also, include the SlackBuild script in the documentation directory
+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
+
+# make all symbolic links relative
+# (code from https://unix.stackexchange.com/a/100955/16829)
+for link in $(find . -lname '/*'); do
+ target=$(readlink "$link")
+ link=${link#./}
+ echo "READ $link"
+ root=$(echo $link | sed -E 's|[^/](.[^/]*)|..|g'); root=${root#/}; root=${root%..}
+ echo "AS $root"
+ echo "LN $root${target#/}"
+ rm "$link"
+ echo $PWD
+ cd $(dirname link)
+ #The install creates a hard link with wrong path
+ #Dirty fix
+ target=${target/$PWD/}
+ ln -s "$root${target#/}" "$link"
+ cd $OLDPWD
+done
+rm -rf usr/share/doc
+rm -rf usr/share/man
+
+/sbin/makepkg -l y -c n -p $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/system/foo2zjs/foo2zjs.info b/system/foo2zjs/foo2zjs.info
new file mode 100644
index 0000000000..cd57f25d9d
--- /dev/null
+++ b/system/foo2zjs/foo2zjs.info
@@ -0,0 +1,10 @@
+PRGNAM="foo2zjs"
+VERSION="20200610"
+HOMEPAGE="https://foo2zjs.linkevich.net/"
+DOWNLOAD="https://foo2zjs.linkevich.net/foo2zjs/foo2zjs.tar.gz"
+MD5SUM="0da085f5e8dd871a63c5c767d3230acb"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="juanma1980"
+EMAIL="juanma1980@disroot.org"
diff --git a/system/foo2zjs/slack-desc b/system/foo2zjs/slack-desc
new file mode 100644
index 0000000000..830bf5e76f
--- /dev/null
+++ b/system/foo2zjs/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------------------------------------------------------|
+foo2zjs: foo2zjs (convert B/W to ZJ format)
+foo2zjs:
+foo2zjs: foo2zjs converts pbm (B/W) images and 1-bit-per-pixel cmyk images
+foo2zjs: both produced by ghostscript) to Zenographics ZJ-stream format.
+foo2zjs:
+foo2zjs: With foo2zjs, you can print to some:
+foo2zjs: * HP or Minolta/QMS ZjStream printers
+foo2zjs: * Kyocera
+foo2zjs: * Samsung
+foo2zjs: * OKI
+foo2zjs: * Other (see README for supported printers and models)
diff --git a/system/forkstat/forkstat.SlackBuild b/system/forkstat/forkstat.SlackBuild
index 284d10845e..ad5ef9930c 100644
--- a/system/forkstat/forkstat.SlackBuild
+++ b/system/forkstat/forkstat.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=forkstat
-VERSION=${VERSION:-0.02.17}
+VERSION=${VERSION:-0.03.02}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -52,16 +52,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
@@ -85,7 +81,7 @@ make install DESTDIR=$PKG
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-mv $PKG/usr/share/man $PKG/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
diff --git a/system/forkstat/forkstat.info b/system/forkstat/forkstat.info
index e0a296ce6f..263bf4f873 100644
--- a/system/forkstat/forkstat.info
+++ b/system/forkstat/forkstat.info
@@ -1,10 +1,10 @@
PRGNAM="forkstat"
-VERSION="0.02.17"
+VERSION="0.03.02"
HOMEPAGE="https://github.com/ColinIanKing/forkstat"
-DOWNLOAD="https://github.com/ColinIanKing/forkstat/archive/V0.02.17/forkstat-0.02.17.tar.gz"
-MD5SUM="acd5b32eb31c811eaeb4a9dbf2b66627"
+DOWNLOAD="https://github.com/ColinIanKing/forkstat/archive/V0.03.02/forkstat-0.03.02.tar.gz"
+MD5SUM="5fe2303c077b263fdb085f1fa71c6b82"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="libconfig"
+REQUIRES=""
MAINTAINER="xaizek"
EMAIL="xaizek@posteo.net"
diff --git a/system/fountain/fountain.SlackBuild b/system/fountain/fountain.SlackBuild
index 2c2507d344..159656c3e8 100644
--- a/system/fountain/fountain.SlackBuild
+++ b/system/fountain/fountain.SlackBuild
@@ -40,7 +40,6 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
exit 0
fi
-CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
diff --git a/system/fprintd/README b/system/fprintd/README
index 6e56d00df9..1ea6e16317 100644
--- a/system/fprintd/README
+++ b/system/fprintd/README
@@ -5,5 +5,13 @@ fingerprint authentication to OSes, desktop environments and
applications.
It also includes small command-line utilities if your desktop
environment does not integrate support.
-A PAM module to implement user login (pam_fprintd) is unavailable on
-Slackware since it requires systemd.
+A PAM module to implement user login (pam_fprintd) is available.
+To enable it add these lines on top of /etc/pam.d/sddm:
+
+auth sufficient pam_unix.so try_first_pass likeauth nullok
+auth sufficient pam_fprintd.so
+
+And /etc/pam.d/kde:
+
+auth sufficient pam_unix.so try_first_pass likeauth nullok
+auth sufficient pam_fprintd.so
diff --git a/system/fprintd/fprintd.SlackBuild b/system/fprintd/fprintd.SlackBuild
index 0f895acf79..c880e58f18 100644
--- a/system/fprintd/fprintd.SlackBuild
+++ b/system/fprintd/fprintd.SlackBuild
@@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=fprintd
VERSION=${VERSION:-1.94.2}
SRCVERSION=v${VERSION}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -77,18 +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 {} \;
-# Disable tests since tehy require various python modules
-sed '154,158 {s/^/#/}' -i meson.build
-sed '204,205 {s/^/#/}' -i meson.build
-sed -e "/subdir('tests')/ s/^#*/#/" -i meson.build
+# Patches
+if [ -d $CWD/patches ]; then
+ for file in $CWD/patches/*.patch ; do
+ if [ -f $file ]; then
+ cat $file | patch -p1 --verbose || exit 1
+ fi
+ done
+fi
mkdir build
cd build
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
- meson .. \
+ meson setup .. \
+ -Dman=true \
+ -Dgtk_doc=false \
-Dsystemd=false \
- -Dpam=false \
+ -Dlibsystemd=libelogind \
+ -Dpam=true \
+ -Dpam_modules_dir=/lib${LIBDIRSUFFIX}/security \
--buildtype=release \
--infodir=/usr/info \
--libdir=/usr/lib${LIBDIRSUFFIX} \
diff --git a/system/fprintd/patches/01-meson-Do-not-hard-require-test-dependencies.patch b/system/fprintd/patches/01-meson-Do-not-hard-require-test-dependencies.patch
new file mode 100644
index 0000000000..32f34ffab5
--- /dev/null
+++ b/system/fprintd/patches/01-meson-Do-not-hard-require-test-dependencies.patch
@@ -0,0 +1,15 @@
+Patch-Source: https://gitlab.freedesktop.org/libfprint/fprintd/-/commit/ff0aa64e2d9e72d8b54b28cd3615ee3cfe342fdc.diff
+
+diff --git a/meson.build b/meson.build
+index b155a4ae48ae8705ea0c18b526072e73420edb77..159f0e87b3bbdbc37d574ae043fa38ee2e4207ce 100644
+--- a/meson.build
++++ b/meson.build
+@@ -153,7 +153,7 @@ python3_available_modules = []
+
+ foreach module, required : python3_test_modules
+ if required and run_command(python3, '-c', 'import @0@'.format(module)).returncode() != 0
+- error('Python3 module \'' + module + '\' required by test suite not found')
++ warning('Python3 module \'' + module + '\' required by test suite not found')
+ endif
+ endforeach
+
diff --git a/system/fprintd/patches/02-meson-Add-option-to-use-libelogind-for-DBus.patch b/system/fprintd/patches/02-meson-Add-option-to-use-libelogind-for-DBus.patch
new file mode 100644
index 0000000000..b6a0f73a47
--- /dev/null
+++ b/system/fprintd/patches/02-meson-Add-option-to-use-libelogind-for-DBus.patch
@@ -0,0 +1,31 @@
+Patch-Source: https://gitlab.freedesktop.org/libfprint/fprintd/-/commit/1be0810b695a88407bca084a12063b78a719345e.diff
+
+diff --git a/meson.build b/meson.build
+index 159f0e87b3bbdbc37d574ae043fa38ee2e4207ce..93f96557a2e02adc1aa24c72c82816d1c1a2462f 100644
+--- a/meson.build
++++ b/meson.build
+@@ -92,7 +92,7 @@ gmodule_dep = dependency('gmodule-2.0', version: '>=' + glib_min_version)
+ libfprint_dep = dependency('libfprint-2', version: '>=' + libfprint_min_version)
+ polkit_gobject_dep = dependency('polkit-gobject-1', version: '>= 0.91')
+ dbus_dep = dependency('dbus-1', required: false)
+-libsystemd_dep = dependency('libsystemd', required: get_option('pam'))
++libsystemd_dep = dependency(get_option('libsystemd'), required: get_option('pam'))
+ pam_dep = cc.find_library('pam',
+ required: get_option('pam'),
+ has_headers: 'security/pam_modules.h',
+diff --git a/meson_options.txt b/meson_options.txt
+index 5daa9a4800a589e582fb1953c7a9c1c321d9ef88..11aa0bef08010ad350cd611a72149e5b13edbeb5 100644
+--- a/meson_options.txt
++++ b/meson_options.txt
+@@ -10,6 +10,11 @@ option('systemd',
+ description: 'Install system service files',
+ type: 'boolean',
+ value: true)
++option('libsystemd',
++ description: 'Libsystemd provider (libsystemd or libelogind)',
++ type: 'combo',
++ choices: [ 'libsystemd', 'libelogind' ],
++ value: 'libsystemd')
+ option('systemd_system_unit_dir',
+ description: 'Directory for systemd service files',
+ type: 'string')
diff --git a/system/fprintd/patches/03-meson-Permit-build-without-pam_wrapper.patch b/system/fprintd/patches/03-meson-Permit-build-without-pam_wrapper.patch
new file mode 100644
index 0000000000..32b0f2db63
--- /dev/null
+++ b/system/fprintd/patches/03-meson-Permit-build-without-pam_wrapper.patch
@@ -0,0 +1,33 @@
+Patch-Source: https://gitlab.freedesktop.org/libfprint/fprintd/-/commit/b04d4eb3e87da2627ac16364bc03bf6c2c452b8c.diff
+
+diff --git a/meson.build b/meson.build
+index 93f96557a2e02adc1aa24c72c82816d1c1a2462f..859bcf2c7ad63ba2d74f837d00f0ec339a340658 100644
+--- a/meson.build
++++ b/meson.build
+@@ -137,7 +137,10 @@ endif
+ polkit_policy_directory = polkit_gobject_dep.get_pkgconfig_variable('policydir')
+
+ # Tests dependencies
+-pam_wrapper_dep = dependency('pam_wrapper', required: get_option('pam'))
++pam_wrapper_dep = dependency('pam_wrapper', required: false)
++if get_option('pam') and not pam_wrapper_dep.found()
++ warning('Dependency "pam_wrapper" required by test suite not found')
++endif
+
+ xmllint = find_program('xmllint', required: false)
+ python3 = find_program('python3') # No meson without it!
+diff --git a/tests/pam/meson.build b/tests/pam/meson.build
+index dc0b07165da62524e744c4516d3d7d20a39ac1f1..bb3c1d9e6b0361035a8f4240a873907f8bfd18f9 100644
+--- a/tests/pam/meson.build
++++ b/tests/pam/meson.build
+@@ -12,7 +12,9 @@ if address_sanitizer
+ preloaded_libs += 'asan'
+ endif
+
+-preloaded_libs += 'pam_wrapper'
++if pam_wrapper_dep.found()
++ preloaded_libs += 'pam_wrapper'
++endif
+
+ foreach libname: preloaded_libs
+ lib = run_command(meson.get_compiler('c'),
diff --git a/system/fsviewer/README b/system/fsviewer/README
index 4565acc9f7..e39c783292 100644
--- a/system/fsviewer/README
+++ b/system/fsviewer/README
@@ -6,8 +6,3 @@ of NeXTStep(TM).
Although fsviewer uses windowmaker's libraries, it will run under any
X window manager or desktop environment.
-
-This build includes an optional patch that makes a minor change to
-the UI (adds a titlebar). See README.patch.txt for details. To add
-a titlebar to the initial viewer window, set TITLEBAR=yes in the
-script's environment.
diff --git a/system/fsviewer/README.patch.txt b/system/fsviewer/README.patch.txt
deleted file mode 100644
index 4218fb9547..0000000000
--- a/system/fsviewer/README.patch.txt
+++ /dev/null
@@ -1,16 +0,0 @@
-Original behaviour in NextStep and OpenStep file viewer was that the first
-file view window had no close button or titlebar. This tends to bug the
-hell out of modern users, so this build includes an optional patch that
-adds a title bar (with a disabled close button) to the first viewer.
-
-This is strictly a cosmetic change... except if you run windowmaker,
-it allows normal wmaker stuff (right-click menu with minimize, Move to,
-Omnipresent, etc). Without a title bar, it's awkward or impossible to
-do normal window operations, so the patch actually adds functionality.
-
-By default, the patch isn't included in the build. To include it, set
-TITLEBAR=yes in the environment, like so:
-
-# TITLEBAR=yes ./fsviewer.SlackBuild
-
-...or if you use sbopkg, set TITLEBAR=yes as a build option.
diff --git a/system/fsviewer/close_button.diff b/system/fsviewer/close_button.diff
new file mode 100644
index 0000000000..fbbb55e584
--- /dev/null
+++ b/system/fsviewer/close_button.diff
@@ -0,0 +1,52 @@
+diff --git a/src/FSFileView.c b/src/FSFileView.c
+index 51533d5..175c0ce 100644
+--- a/src/FSFileView.c
++++ b/src/FSFileView.c
+@@ -41,6 +41,8 @@
+ #define DEFAULT_COLUMN_WIDTH 150
+ #define COLUMN_PADDING 4 // only used for increment calc here, needs to go
+
++Atom delete_atom;
++
+ static void notificationObserver(void* self, WMNotification* notif);
+ static void FSAddFileViewShelfItem(FSFileView* fView, FileInfo* fileInfo);
+ static void handleShelfButtonActions(WMWidget* self, void* data);
+@@ -437,12 +439,14 @@ FSCreateFileView(FSViewer* fsViewer, char* path, Bool primary)
+
+ if ((fView->primary)) {
+ memset((void*)&attributes, 0, sizeof(MyGNUstepWMAttributes));
+- attributes.window_style = (WMTitledWindowMask | WMMiniaturizableWindowMask | WMResizableWindowMask);
++ attributes.window_style = (WMTitledWindowMask | WMClosableWindowMask | WMMiniaturizableWindowMask | WMResizableWindowMask);
+ attributes.window_level = WMNormalWindowLevel;
+ attributes.extra_flags = GSFullKeyboardEventsFlag;
+ attributes.flags = (GSWindowStyleAttr | GSWindowLevelAttr | GSExtraFlagsAttr);
+ MyWMSetWindowAttributes(fView->dpy, WMWidgetXID(fView->fileView),
+ &attributes);
++ delete_atom = XInternAtom(fView->dpy, "WM_DELETE_WINDOW", 0);
++ XSetWMProtocols(fView->dpy, WMWidgetXID(fView->fileView), &delete_atom, 1);
+ }
+
+ // WMAppAddWindow(FSGetFSViewerWMContext(fsViewer),
+diff --git a/src/FSViewer.c b/src/FSViewer.c
+index 9baebfa..d365a83 100644
+--- a/src/FSViewer.c
++++ b/src/FSViewer.c
+@@ -23,6 +23,8 @@
+
+ #define DEBUG 0
+
++extern Atom delete_atom;
++
+ /* Application defaults */
+ WMUserDefaults* defaultsDB;
+ WMPropList* filesDB;
+@@ -502,7 +504,8 @@ int main(int argc, char** argv)
+ focusIn = False;
+ break;
+ case ClientMessage:
+- // printf("arrgggg!\n");
++ if(event.xclient.data.l[0] == delete_atom)
++ exit(0);
+ break;
+ }
+ }
diff --git a/system/fsviewer/fsviewer.SlackBuild b/system/fsviewer/fsviewer.SlackBuild
index c0546a3a10..d713c6e59f 100644
--- a/system/fsviewer/fsviewer.SlackBuild
+++ b/system/fsviewer/fsviewer.SlackBuild
@@ -6,13 +6,19 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20240122 bkw: switch to roblillack's fork, v0.2.6+20220428_38b38a6.
+# Get rid of old patches (no longer needed), and add a new patch to
+# give the window a working close button.
+# 20230708 bkw: BUILD=3, install to the same Applications dir as
+# windowmaker's WPrefs.app (and no creating /usr/GNUstep, which was
+# never a good idea).
# 20210825 bkw: fix build on -current, BUILD=2.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=fsviewer
-VERSION=${VERSION:-0.2.6}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-0.2.6+20220428_38b38a6}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -52,54 +58,46 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-app-$VERSION
-tar xvf $CWD/$PRGNAM-app-$VERSION.tar.bz2
-cd $PRGNAM-app-$VERSION
+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 {} \+
-
-# The WINGs API has changed slightly in the newer versions of WindowMaker
-patch -p1 < $CWD/wingsfix.diff
-
-# See README.patch.txt for info
-if [ "${TITLEBAR:-no}" = "yes" ]; then
- patch -p1 < $CWD/titlebar.diff
-fi
-
-# dirty hack way to handle this. easier than dealing with autocrap.
-cp $CWD/get-wraster-flags .
-chmod +x get-wraster-flags
-
-# gcc 10+ needs this.
-SLKCFLAGS="$SLKCFLAGS -Wl,--allow-multiple-definition"
-
-PATH=".:$PATH" \
-LIBS="-lWUtil -lX11 -lm -lXpm" \
-CFLAGS="$SLKCFLAGS -std=gnu89" \
-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
-
-# fix broken gobbledegook emitted by autoconf. Life is too short
-# to spend time fixing it 'correctly'.
-GCCMAJVER=$( gcc --version | head -1 | cut -d' ' -f3 | cut -d. -f1 )
-[ "$GCCMAJVER" -ge 5 ] && sed -i 's,-MT *\$@,-M,' */Makefile */*/Makefile
-
-make
-make install-strip DESTDIR=$PKG
-
-mkdir -p $PKG/usr/bin
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} + -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} +
+
+# 20240123 bkw: add a close button to the top-level window.
+patch -p1 < $CWD/close_button.diff
+
+# 20240122 bkw: install to /usr/lib(64), then mv the bin dir.
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr/lib$LIBDIRSUFFIX \
+ -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DMAN_INSTALL_DIR=/usr/man \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ make install/strip DESTDIR=$PKG
+cd ..
+
+mv $PKG/usr/lib*/bin $PKG/usr/bin
+
+# 20240123 bkw: symlink to the binary, same as the package name.
+ln -s FSViewer $PKG/usr/bin/$PRGNAM
+
+# 20240123 bkw: cmake doesn't build this, it was in the old package,
+# fortunately it's easy enough to include in the new one. I have no
+# idea what it's good for...
+sed -i '/config\.h/d' defs/chdef.c
+make -C defs chdef LDFLAGS="-lWINGs -lWUtil"
install -s -m0755 defs/chdef $PKG/usr/bin
-ln -s ../GNUstep/Apps/FSViewer.app/FSViewer $PKG/usr/bin/$PRGNAM
-gzip -9 $PKG/usr/man/man1/*
+mkdir -p $PKG/usr/man/man1
+for i in man/*.1x; do
+ gzip -9 < $i > $PKG/usr/man/man1/$( basename $i ).gz
+done
# .desktop file comes from the Polish Linux Distro, and has been modified
# to add the icon and to pass desktop-file-validate.
@@ -109,13 +107,13 @@ cat $CWD/$PRGNAM.desktop > $PKG/usr/share/applications/$PRGNAM.desktop
# I like the look of FSViewer2.xpm better. You could use FSViewer.xpm if
# you prefer.
mkdir -p $PKG/usr/share/pixmaps
-ln -s ../../GNUstep/Apps/FSViewer.app/xpm/FSViewer2.xpm \
+ln -s ../../lib$LIBDIRSUFFIX/GNUstep/Apps/FSViewer.app/xpm/FSViewer2.xpm \
$PKG/usr/share/pixmaps/$PRGNAM.xpm
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS COPYING ChangeLog NEWS README docs/* \
- $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 ChangeLog NEWS README* docs/* $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/system/fsviewer/fsviewer.desktop b/system/fsviewer/fsviewer.desktop
index ac9abf2cd4..2455afa9e8 100644
--- a/system/fsviewer/fsviewer.desktop
+++ b/system/fsviewer/fsviewer.desktop
@@ -3,7 +3,7 @@ Name=FSViewer
Comment=File Viewer
Comment[pl]=Przeglądarka plików
Exec=/usr/bin/fsviewer
-Icon=fsviewer
+Icon=/usr/share/pixmaps/fsviewer.xpm
Terminal=false
Type=Application
Categories=FileManager;System;FileTools;
diff --git a/system/fsviewer/fsviewer.info b/system/fsviewer/fsviewer.info
index ad4e31100f..a7f9f9f0f0 100644
--- a/system/fsviewer/fsviewer.info
+++ b/system/fsviewer/fsviewer.info
@@ -1,8 +1,8 @@
PRGNAM="fsviewer"
-VERSION="0.2.6"
-HOMEPAGE="http://web.archive.org/web/20120104193413/http://www.bayernline.de/~gscholz/linux/fsviewer/"
-DOWNLOAD="https://slackware.uk/~urchlay/src/fsviewer-app-0.2.6.tar.bz2"
-MD5SUM="cf55ccb04b635250a647aafee69e2026"
+VERSION="0.2.6+20220428_38b38a6"
+HOMEPAGE="https://github.com/roblillack/fsviewer"
+DOWNLOAD="https://slackware.uk/~urchlay/src/fsviewer-0.2.6+20220428_38b38a6.tar.xz"
+MD5SUM="2caf53ff2567d21ef0578b5370d909f3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/fsviewer/get-wraster-flags b/system/fsviewer/get-wraster-flags
deleted file mode 100644
index ed245b9531..0000000000
--- a/system/fsviewer/get-wraster-flags
+++ /dev/null
@@ -1,33 +0,0 @@
-#!/bin/sh
-
-# [Christophe CURIS, 2015/01/31]
-# This script is now reporting itself as deprecated (this should have been done
-# a long time ago), so it should be kept for at least 2 years from now in order
-# to allow users to update their scripts, and then removed.
-
-if test $# -eq 0; then
- echo "Error: $0 is deprecated, please use 'pkg-config wrlib ...'" >&2
- exit 1
-fi
-
-while test $# -gt 0; do
- case $1 in
- --cflags)
- echo "Warning: $0 is deprecated, please use 'pkg-config wrlib --cflags'" >&2
- pkg-config wrlib --cflags
- ;;
- --ldflags|--lflags)
- echo "Warning: $0 is deprecated, please use 'pkg-config wrlib --libs'" >&2
- pkg-config wrlib --libs-only-L
- ;;
- --libs)
- echo "Warning: $0 is deprecated, please use 'pkg-config wrlib --libs'" >&2
- pkg-config wrlib --libs
- ;;
- *)
- echo "Error: $0 is deprecated, please use 'pkg-config wrlib ...'" >&2
- exit 1
- ;;
- esac
- shift
-done
diff --git a/system/fsviewer/git2tarxz.sh b/system/fsviewer/git2tarxz.sh
new file mode 100644
index 0000000000..0e923a1264
--- /dev/null
+++ b/system/fsviewer/git2tarxz.sh
@@ -0,0 +1,47 @@
+#!/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=fsviewer
+CLONE_URL=https://github.com/roblillack/fsviewer
+
+# Last release, that roblillack's fork was based on.
+RELVER=0.2.6
+
+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=$RELVER+${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/system/fsviewer/titlebar.diff b/system/fsviewer/titlebar.diff
deleted file mode 100644
index 9659b08071..0000000000
--- a/system/fsviewer/titlebar.diff
+++ /dev/null
@@ -1,12 +0,0 @@
-diff -Naur fsviewer-app-0.2.6/src/FSFileView.c fsviewer-app-0.2.6.patched/src/FSFileView.c
---- fsviewer-app-0.2.6/src/FSFileView.c 2007-10-14 15:06:02.000000000 -0400
-+++ fsviewer-app-0.2.6.patched/src/FSFileView.c 2013-01-21 23:55:02.000000000 -0500
-@@ -430,7 +430,7 @@
- WMResizableWindowMask);
- attributes.window_level = WMNormalWindowLevel;
- attributes.extra_flags = GSFullKeyboardEventsFlag;
-- attributes.flags = (GSWindowStyleAttr | GSWindowLevelAttr |
-+ attributes.flags = (/* GSWindowStyleAttr | */ GSWindowLevelAttr |
- GSExtraFlagsAttr);
- WMSetWindowAttributes(fView->dpy, WMWidgetXID(fView->fileView),
- &attributes);
diff --git a/system/fsviewer/wingsfix.diff b/system/fsviewer/wingsfix.diff
deleted file mode 100644
index 7648ad5d21..0000000000
--- a/system/fsviewer/wingsfix.diff
+++ /dev/null
@@ -1,24 +0,0 @@
-diff -Naur fsviewer-app-0.2.6/defs/chdef.c fsviewer-app-0.2.6.patched/defs/chdef.c
---- fsviewer-app-0.2.6/defs/chdef.c 2007-10-14 12:18:25.000000000 -0400
-+++ fsviewer-app-0.2.6.patched/defs/chdef.c 2013-01-21 20:12:00.000000000 -0500
-@@ -374,7 +374,7 @@
- SetIntegerForKey(0, "DisplayMCListPixmap");
-
- WMWritePropListToFile(filesDB,
-- wdefaultspathfordomain("FSViewer"), True);
-+ wdefaultspathfordomain("FSViewer"));
- result = 0;
- }
- else
-diff -Naur fsviewer-app-0.2.6/src/extnInspector.c fsviewer-app-0.2.6.patched/src/extnInspector.c
---- fsviewer-app-0.2.6/src/extnInspector.c 2006-07-23 03:24:15.000000000 -0400
-+++ fsviewer-app-0.2.6.patched/src/extnInspector.c 2013-01-21 20:09:39.000000000 -0500
-@@ -229,7 +229,7 @@
-
- if(numRows > 0)
- WMWritePropListToFile(filesDB,
-- wdefaultspathfordomain("FSViewer"), True);
-+ wdefaultspathfordomain("FSViewer"));
-
- if(extn)
- free(extn);
diff --git a/system/fuse-archive/README b/system/fuse-archive/README
index 36b6e5f04b..66050306b7 100644
--- a/system/fuse-archive/README
+++ b/system/fuse-archive/README
@@ -1,7 +1,11 @@
+fuse-archive (FUSE file system for archives and compressed files)
+
fuse-archive is a program that serves an archive or compressed file
-(e.g. foo.tar, foo.tar.gz, foo.xz or foo.zip) as a read-only FUSE
-file system.
+(e.g. foo.tar, foo.tar.gz, foo.xz or foo.zip) as a read-only FUSE file
+system.
+
It is similar to mount-zip and fuse-zip but speaks a larger range of
of archive or compressed file formats.
+
It is similar to archivemount but can be much faster, although it can
only mount read-only, not read-write.
diff --git a/system/fuse-archive/fuse-archive.SlackBuild b/system/fuse-archive/fuse-archive.SlackBuild
index 2823cc8141..0a00eee124 100644
--- a/system/fuse-archive/fuse-archive.SlackBuild
+++ b/system/fuse-archive/fuse-archive.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for fuse-archive
# Copyright 2022 Charadon
+# Copyright 2023 B. Watson
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,11 +23,15 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20230828 bkw: BUILD=2
+# - take over maintenance.
+# - add a few missing docs to the doc dir.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=fuse-archive
VERSION=${VERSION:-0.1.14}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -49,16 +54,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
@@ -70,25 +71,16 @@ 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
-install -Dm755 out/fuse-archive $PKG/usr/bin/fuse-archive
-
-rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} + -o \
+ \! -perm /111 -a \! -perm 644 -a -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
+CXXFLAGS="$SLKCFLAGS" make
+install -s -Dm755 out/fuse-archive $PKG/usr/bin/fuse-archive
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS LICENSE $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* AUTHORS* LICENSE* CONTR* $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/system/fuse-archive/fuse-archive.info b/system/fuse-archive/fuse-archive.info
index 5d131a5fab..3aa3c197ea 100644
--- a/system/fuse-archive/fuse-archive.info
+++ b/system/fuse-archive/fuse-archive.info
@@ -6,5 +6,5 @@ MD5SUM="41f7581e71d2a14dded0618ba5b9b6c2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Charadon"
-EMAIL="dev@iotib.net"
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/system/fuse-overlayfs/README b/system/fuse-overlayfs/README
index a9c9a2dc38..313d0993fb 100644
--- a/system/fuse-overlayfs/README
+++ b/system/fuse-overlayfs/README
@@ -8,12 +8,8 @@ upperdir and a workingdir.
# Usage:
-```shell
$ fuse-overlayfs -o lowerdir=lowerdir/a:lowerdir/b,upperdir=up,workdir=workdir merged
-```
Specify a different UID/GID mapping:
-```shell
$ fuse-overlayfs -o uidmapping=0:10:100:100:10000:2000,gidmapping=0:10:100:100:10000:2000,lowerdir=lowerdir/a:lowerdir/b,upperdir=up,workdir=workdir merged
-```
diff --git a/system/fuse-zip/fuse-zip.SlackBuild b/system/fuse-zip/fuse-zip.SlackBuild
index ffc7a51643..41525ffa0a 100644
--- a/system/fuse-zip/fuse-zip.SlackBuild
+++ b/system/fuse-zip/fuse-zip.SlackBuild
@@ -26,6 +26,8 @@
# - get rid of /usr/share/doc.
# - simplify build commands.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=fuse-zip
VERSION=${VERSION:-0.7.2}
BUILD=${BUILD:-2}
@@ -45,7 +47,6 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
exit 0
fi
-CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
diff --git a/system/fwupd/doinst.sh b/system/fwupd/doinst.sh
index a3e59ba6c3..489536e95b 100644
--- a/system/fwupd/doinst.sh
+++ b/system/fwupd/doinst.sh
@@ -8,17 +8,13 @@ config() {
fi
}
-config etc/fwupd/daemon.conf.new
-config etc/fwupd/msr.conf.new
-config etc/fwupd/redfish.conf.new
-config etc/fwupd/remotes.d/dell-esrt.conf.new
+config etc/fwupd/fwupd.conf.new
config etc/fwupd/remotes.d/fwupd-tests.conf.new
config etc/fwupd/remotes.d/lvfs-testing.conf.new
config etc/fwupd/remotes.d/lvfs.conf.new
config etc/fwupd/remotes.d/vendor-directory.conf.new
config etc/fwupd/remotes.d/vendor.conf.new
-config etc/fwupd/thunderbolt.conf.new
-config etc/fwupd/uefi_capsule.conf.new
+config etc/grub.d/35_fwupd.new
if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
if [ -x /usr/bin/gtk-update-icon-cache ]; then
diff --git a/system/fwupd/fwupd.SlackBuild b/system/fwupd/fwupd.SlackBuild
index 656819936d..7d8312a4db 100644
--- a/system/fwupd/fwupd.SlackBuild
+++ b/system/fwupd/fwupd.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for fwupd
# Copyright 2017-2022 Andrew Clemons, Wellington New Zealand
-# Copyright 2022 Andrew Clemons, Tokyo Japan
+# Copyright 2022-2024 Andrew Clemons, Tokyo Japan
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=fwupd
-VERSION=${VERSION:-1.7.10}
+VERSION=${VERSION:-1.9.12}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -50,16 +50,19 @@ OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
+ uefi_capsule="enabled"
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
+ uefi_capsule="enabled"
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
+ uefi_capsule="enabled"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ uefi_capsule="enabled"
else
SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
+ uefi_capsule="disabled"
fi
set -e
@@ -77,6 +80,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 {} \;
+# to use updated meson
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages/
+
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
meson --prefix=/usr \
@@ -85,46 +92,62 @@ meson --prefix=/usr \
--libexecdir=/usr/libexec \
--buildtype=release \
--mandir=/usr/man \
+ -Db_lto=true \
-Dbuild=all \
- -Defi_binary=false \
- -Dlzma=true \
- -Dplugin_flashrom=false \
- -Dplugin_modem_manager=true \
- -Dplugin_tpm=false \
- -Dsupported_build=true \
- -Dsystemd=false \
+ -Dconsolekit=disabled \
+ -Delogind=disabled \
+ -Dfirmware-packager=true \
-Dgcab:docs=false \
+ -Dhsi=enabled \
+ -Dlvfs=true \
+ -Dman=true \
+ -Dpassim=disabled \
+ -Dplugin_amdgpu=disabled \
+ -Dplugin_redfish=disabled \
+ -Dplugin_uefi_capsule=$uefi_capsule \
+ -Dsupported_build=enabled \
+ -Dsystemd=disabled \
build
"${NINJA:=ninja}" -C build
DESTDIR=$PKG $NINJA -C build install
+# fix permissions on rules.d
+chown polkitd:root $PKG/usr/share/polkit-1/rules.d
+chmod 0700 $PKG/usr/share/polkit-1/rules.d
+
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
-mv $PKG/etc/fwupd/daemon.conf $PKG/etc/fwupd/daemon.conf.new
-mv $PKG/etc/fwupd/msr.conf $PKG/etc/fwupd/msr.conf.new
-mv $PKG/etc/fwupd/redfish.conf $PKG/etc/fwupd/redfish.conf.new
-mv $PKG/etc/fwupd/remotes.d/dell-esrt.conf $PKG/etc/fwupd/remotes.d/dell-esrt.conf.new
+mv $PKG/usr/bin/{,fwupd-}dbxtool
+mv $PKG/usr/man/man1/{,fwupd-}dbxtool.1.gz
+
+mv $PKG/etc/fwupd/fwupd.conf $PKG/etc/fwupd/fwupd.conf.new
mv $PKG/etc/fwupd/remotes.d/fwupd-tests.conf $PKG/etc/fwupd/remotes.d/fwupd-tests.conf.new
mv $PKG/etc/fwupd/remotes.d/lvfs-testing.conf $PKG/etc/fwupd/remotes.d/lvfs-testing.conf.new
mv $PKG/etc/fwupd/remotes.d/lvfs.conf $PKG/etc/fwupd/remotes.d/lvfs.conf.new
mv $PKG/etc/fwupd/remotes.d/vendor-directory.conf $PKG/etc/fwupd/remotes.d/vendor-directory.conf.new
mv $PKG/etc/fwupd/remotes.d/vendor.conf $PKG/etc/fwupd/remotes.d/vendor.conf.new
-mv $PKG/etc/fwupd/thunderbolt.conf $PKG/etc/fwupd/thunderbolt.conf.new
-mv $PKG/etc/fwupd/uefi_capsule.conf $PKG/etc/fwupd/uefi_capsule.conf.new
+mv $PKG/etc/grub.d/35_fwupd $PKG/etc/grub.d/35_fwupd.new
rm -rf $PKG/usr/share/installed-tests
mkdir -p $PKG/usr/share/dbus-1/system-services
sed 's|@libexecdir@|/usr/libexec|' data/org.freedesktop.fwupd.service.in > $PKG/usr/share/dbus-1/system-services/org.freedesktop.fwupd.service
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKG/usr/doc
+
+# move meson installed docs
+mv $PKG/usr/share/doc/fwupd $PKG/usr/doc/$PRGNAM-$VERSION
+(cd $PKG/usr/doc/$PRGNAM-$VERSION && unlink libfwupd && unlink libfwupdplugin)
+mv $PKG/usr/share/doc/* $PKG/usr/doc/$PRGNAM-$VERSION/
+rm -rf $PKG/usr/share/doc
+
cp -a \
- AUTHORS CODE_OF_CONDUCT.md COMMITMENT CONTRIBUTING.md COPYING MAINTAINERS README.md RELEASE \
+ CODE_OF_CONDUCT.md COMMITMENT CONTRIBUTING.md COPYING MAINTAINERS README.md RELEASE SECURITY.md \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/system/fwupd/fwupd.info b/system/fwupd/fwupd.info
index 43e94894b7..582d503eed 100644
--- a/system/fwupd/fwupd.info
+++ b/system/fwupd/fwupd.info
@@ -1,10 +1,10 @@
PRGNAM="fwupd"
-VERSION="1.7.10"
+VERSION="1.9.12"
HOMEPAGE="https://www.fwupd.org"
-DOWNLOAD="https://github.com/fwupd/fwupd/archive/1.7.10/fwupd-1.7.10.tar.gz"
-MD5SUM="0cbd3b06b7f6c9452931384fa1ed075f"
+DOWNLOAD="https://github.com/fwupd/fwupd/archive/1.9.12/fwupd-1.9.12.tar.gz"
+MD5SUM="37ed2352146d1caf78f9c453b1b905ac"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="libxmlb libgusb gcab libsmbios protobuf-c python-toml python3-typogrify"
+REQUIRES="gcab libjcat libxmlb libgusb libsmbios pefile protobuf-c python3-toml python3-meson-opt python3-typogrify"
MAINTAINER="Andrew Clemons"
EMAIL="andrew.clemons@gmail.com"
diff --git a/system/fzf/README b/system/fzf/README
index 991e9d6b31..0844dad791 100644
--- a/system/fzf/README
+++ b/system/fzf/README
@@ -8,7 +8,4 @@ WITH_VIM=no ./fzf.SlackBuild
and the plugin will be installed to /usr/share/fzf/vim/ instead.
-fzf 0.33.0 is currently the latest version which will build since
-0.34.0 requires go 1.18.x or newer.
-
NOTE: google-go-lang is only needed at compile time - not at runtime.
diff --git a/system/fzf/fzf.SlackBuild b/system/fzf/fzf.SlackBuild
index 6245307986..fffecbb6b1 100644
--- a/system/fzf/fzf.SlackBuild
+++ b/system/fzf/fzf.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for fzf
# Copyright 2016-2022 Andrew Clemons, Wellington New Zealand
-# Copyright 2022 Andrew Clemons, Tokyo Japan
+# Copyright 2022-2024 Andrew Clemons, Tokyo Japan
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=fzf
-VERSION=${VERSION:-0.33.0}
+VERSION=${VERSION:-0.46.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -63,13 +63,13 @@ sed -i '/^BUILD_FLAGS/s/$/ -mod=vendor/' Makefile
mkdir -p vendor/github.com
for DEPENDENCY in gdamore/encoding/1.0.0 \
- gdamore/tcell/2.5.3 \
+ gdamore/tcell/2.7.0 \
lucasb-eyer/go-colorful/1.2.0 \
- mattn/go-isatty/0.0.13 \
- mattn/go-runewidth/0.0.13 \
+ mattn/go-isatty/0.0.17 \
+ mattn/go-runewidth/0.0.15 \
mattn/go-shellwords/1.0.12 \
- rivo/uniseg/0.2.0 \
- saracen/walker/0.1.2 ; do
+ rivo/uniseg/0.4.6 \
+ saracen/walker/0.1.3 ; do
DEPENDENCY_OWNER="$(echo "$DEPENDENCY" | cut -d/ -f1)"
DEPENDENCY_NAME="$(echo "$DEPENDENCY" | cut -d/ -f2)"
DEPENDENCY_REV="$(echo "$DEPENDENCY" | cut -d/ -f3)"
@@ -81,10 +81,10 @@ for DEPENDENCY in gdamore/encoding/1.0.0 \
done
mkdir -p vendor/golang.org/x
-for DEPENDENCY in sync/036812b2e83c0ddf193dd5a34e034151da389d09 \
- sys/3f8b81556e12aefb24de6d626ad5b2c1f7253818 \
- term/03fcf44c2211dcd5eb77510b5f7c1fb02d6ded50 \
- text/0.3.7 ; do
+for DEPENDENCY in sync/0.5.0 \
+ sys/0.16.0 \
+ term/0.15.0 \
+ text/0.14.0 ; do
DEPENDENCY_NAME="$(echo "$DEPENDENCY" | cut -d/ -f1)"
DEPENDENCY_REV="$(echo "$DEPENDENCY" | cut -d/ -f2)"
@@ -96,7 +96,7 @@ cat << EOF > vendor/modules.txt
# github.com/gdamore/encoding v1.0.0
## explicit; go 1.9
github.com/gdamore/encoding
-# github.com/gdamore/tcell/v2 v2.5.3
+# github.com/gdamore/tcell/v2 v2.7.0
## explicit; go 1.12
github.com/gdamore/tcell/v2
github.com/gdamore/tcell/v2/encoding
@@ -141,35 +141,34 @@ github.com/gdamore/tcell/v2/terminfo/x/xterm_termite
# github.com/lucasb-eyer/go-colorful v1.2.0
## explicit; go 1.12
github.com/lucasb-eyer/go-colorful
-# github.com/mattn/go-isatty v0.0.14
-## explicit; go 1.12
+# github.com/mattn/go-isatty v0.0.17
+## explicit; go 1.15
github.com/mattn/go-isatty
-# github.com/mattn/go-runewidth v0.0.13
+# github.com/mattn/go-runewidth v0.0.15
## explicit; go 1.9
github.com/mattn/go-runewidth
# github.com/mattn/go-shellwords v1.0.12
## explicit; go 1.13
github.com/mattn/go-shellwords
-# github.com/rivo/uniseg v0.2.0
-## explicit; go 1.12
+# github.com/rivo/uniseg v0.4.6
+## explicit; go 1.18
github.com/rivo/uniseg
-# github.com/saracen/walker v0.1.2
-## explicit; go 1.12
+# github.com/saracen/walker v0.1.3
+## explicit; go 1.17
github.com/saracen/walker
-# golang.org/x/sync v0.0.0-20210220032951-036812b2e83c
-## explicit
+# golang.org/x/sync v0.5.0
+## explicit; go 1.18
golang.org/x/sync/errgroup
-# golang.org/x/sys v0.0.0-20220406163625-3f8b81556e12
-## explicit; go 1.17
-golang.org/x/sys/internal/unsafeheader
+# golang.org/x/sys v0.16.0
+## explicit; go 1.18
golang.org/x/sys/plan9
golang.org/x/sys/unix
golang.org/x/sys/windows
-# golang.org/x/term v0.0.0-20210927222741-03fcf44c2211
-## explicit; go 1.17
+# golang.org/x/term v0.16.0
+## explicit; go 1.18
golang.org/x/term
-# golang.org/x/text v0.3.7
-## explicit; go 1.17
+# golang.org/x/text v0.14.0
+## explicit; go 1.18
golang.org/x/text/encoding
golang.org/x/text/encoding/charmap
golang.org/x/text/encoding/internal
diff --git a/system/fzf/fzf.info b/system/fzf/fzf.info
index 1c6eb8a853..4b64905082 100644
--- a/system/fzf/fzf.info
+++ b/system/fzf/fzf.info
@@ -1,32 +1,32 @@
PRGNAM="fzf"
-VERSION="0.33.0"
+VERSION="0.46.1"
HOMEPAGE="https://github.com/junegunn/fzf"
-DOWNLOAD="https://github.com/junegunn/fzf/archive/0.33.0/fzf-0.33.0.tar.gz \
+DOWNLOAD="https://github.com/junegunn/fzf/archive/0.46.1/fzf-0.46.1.tar.gz \
https://github.com/gdamore/encoding/archive/v1.0.0/encoding-1.0.0.tar.gz \
- https://github.com/gdamore/tcell/archive/v2.5.3/tcell-2.5.3.tar.gz \
+ https://github.com/gdamore/tcell/archive/v2.7.0/tcell-2.7.0.tar.gz \
https://github.com/lucasb-eyer/go-colorful/archive/v1.2.0/go-colorful-1.2.0.tar.gz \
- https://github.com/mattn/go-isatty/archive/v0.0.13/go-isatty-0.0.13.tar.gz \
- https://github.com/mattn/go-runewidth/archive/v0.0.13/go-runewidth-0.0.13.tar.gz \
+ https://github.com/mattn/go-isatty/archive/v0.0.17/go-isatty-0.0.17.tar.gz \
+ https://github.com/mattn/go-runewidth/archive/v0.0.15/go-runewidth-0.0.15.tar.gz \
https://github.com/mattn/go-shellwords/archive/v1.0.12/go-shellwords-1.0.12.tar.gz \
- https://github.com/rivo/uniseg/archive/v0.2.0/uniseg-0.2.0.tar.gz \
- https://github.com/saracen/walker/archive/v0.1.2/walker-0.1.2.tar.gz \
- https://github.com/golang/sync/archive/036812b2e83c0ddf193dd5a34e034151da389d09/sync-036812b2e83c0ddf193dd5a34e034151da389d09.tar.gz \
- https://github.com/golang/sys/archive/3f8b81556e12aefb24de6d626ad5b2c1f7253818/sys-3f8b81556e12aefb24de6d626ad5b2c1f7253818.tar.gz \
- https://github.com/golang/term/archive/03fcf44c2211dcd5eb77510b5f7c1fb02d6ded50/term-03fcf44c2211dcd5eb77510b5f7c1fb02d6ded50.tar.gz \
- https://github.com/golang/text/archive/v0.3.7/text-0.3.7.tar.gz"
-MD5SUM="2cd736f06d7082899e364efa1b3eb476 \
+ https://github.com/rivo/uniseg/archive/v0.4.6/uniseg-0.4.6.tar.gz \
+ https://github.com/saracen/walker/archive/v0.1.3/walker-0.1.3.tar.gz \
+ https://github.com/golang/sync/archive/v0.5.0/sync-0.5.0.tar.gz \
+ https://github.com/golang/sys/archive/v0.16.0/sys-0.16.0.tar.gz \
+ https://github.com/golang/term/archive/v0.15.0/term-0.15.0.tar.gz \
+ https://github.com/golang/text/archive/v0.14.0/text-0.14.0.tar.gz"
+MD5SUM="91a189b1f67ff47c1ecdc11821cd4127 \
fbadc383bc1ace79fa769fe2de36b87b \
- 2431fe9d4b229e26d4dbdca4f9a29c8f \
+ d450ed1f54628baab05d27a7cf174843 \
191fe5cfcb58e480ff4045c82a06091a \
- 40d85917f24cdd5374abcdb92ff88e0c \
- 0004e3c3c29e88360bfa6428f3852b25 \
+ aa907df23bb8877028111b14177f9e5d \
+ 3da9ee6fafe706e99bd88ac86023f6a5 \
71a4ecaadfb90ffccb392799a2f00743 \
- 71d5e8800299a85ecfd72a1833eefa4c \
- 2b8de2c0180b772eac09f19ed7cb264a \
- 45a3bb00e962f5ba158827f54bbdce4a \
- b06845638e4f59af9da1f757122135d5 \
- 6ed09517c3e39a73bc0151d2155d5eff \
- efe2f974b42f7b0421edc8216aa7fef2"
+ 728afb799b7278f6fd30edfb00b82dbd \
+ 53fe699576f9f4799079b92bd6c5fe8c \
+ a8371f5f0569f41210ca8a3f30e445c6 \
+ 49a67b079ddb6482675ef7c2fdbeea5c \
+ 96d50cf5392716166089e16370b6f9a2 \
+ 9f64144d4b1647ce4597abf657028a8d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="google-go-lang"
diff --git a/system/fzy/README b/system/fzy/README
new file mode 100644
index 0000000000..689c8cf5e5
--- /dev/null
+++ b/system/fzy/README
@@ -0,0 +1,6 @@
+fzy is a fast, simple fuzzy text selector for the terminal with an
+advanced scoring algorithm.
+
+* show better results than other fuzzy finders - see ALGORITHM.md
+* can be easily integrated with vim.
+* is written in C.
diff --git a/system/fzy/fzy.SlackBuild b/system/fzy/fzy.SlackBuild
new file mode 100644
index 0000000000..f2c2768297
--- /dev/null
+++ b/system/fzy/fzy.SlackBuild
@@ -0,0 +1,96 @@
+#!/bin/bash
+
+# Slackware build script for fzy
+
+# Copyright 2024 G. Galdini <jake@dioniso.com.br> Brazil
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=fzy
+VERSION=${VERSION:-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}
+
+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 {} \;
+
+CFLAGS="$SLKCFLAGS" \
+make
+make install \
+ PREFIX=/usr \
+ MANDIR=/usr/man \
+ DESTDIR=$PKG
+
+strip --strip-unneeded $PKG/usr/bin/$PRGNAM
+gzip -9 $PKG/usr/man/man?/*.?
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a ALGORITHM.md 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/system/fzy/fzy.info b/system/fzy/fzy.info
new file mode 100644
index 0000000000..65dd92c0df
--- /dev/null
+++ b/system/fzy/fzy.info
@@ -0,0 +1,10 @@
+PRGNAM="fzy"
+VERSION="1.0"
+HOMEPAGE="https://github.com/jhawthorn/fzy"
+DOWNLOAD="https://github.com/jhawthorn/fzy/releases/download/1.0/fzy-1.0.tar.gz"
+MD5SUM="2d63086ddf03ccfb3f18f9a8af08203a"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="G. Galdini"
+EMAIL="jake@dioniso.com.br"
diff --git a/system/fzy/slack-desc b/system/fzy/slack-desc
new file mode 100644
index 0000000000..fcf2a21b7c
--- /dev/null
+++ b/system/fzy/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------------------------------------------------------|
+fzy: fzy (A simple, fast fuzzy finder for the terminal)
+fzy:
+fzy: fzy is a fast, simple fuzzy text selector for the terminal with an
+fzy: advanced scoring algorithm.
+fzy:
+fzy: Homepage: https://github.com/jhawthorn/fzy
+fzy:
+fzy:
+fzy:
+fzy:
+fzy:
diff --git a/system/gcdemu/gcdemu.SlackBuild b/system/gcdemu/gcdemu.SlackBuild
index 0e56fae874..c03b74cb05 100644
--- a/system/gcdemu/gcdemu.SlackBuild
+++ b/system/gcdemu/gcdemu.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for gcdemu
#
# Copyright 2013 Niels Horn, Rio de Janeiro, RJ, Brazil <niels.horn@gmail.com>
-# Copyright 2018-2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2018-2022 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
diff --git a/system/gcdemu/gcdemu.info b/system/gcdemu/gcdemu.info
index 4d3d405ab1..3a8f5ef80b 100644
--- a/system/gcdemu/gcdemu.info
+++ b/system/gcdemu/gcdemu.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="cdemu-daemon"
MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+EMAIL="isaacyu@protonmail.com"
diff --git a/system/gcn64tools/README b/system/gcn64tools/README
new file mode 100644
index 0000000000..266d2af95c
--- /dev/null
+++ b/system/gcn64tools/README
@@ -0,0 +1,61 @@
+The third generation of Raphnet USB adapters has upgradable firmware
+and offers advanced functionalities such as a configurable polling
+frequency and N64 mempak access.
+
+Since this is outside the scope of what a typical USB game controller
+does, operating systems do not support those new functions. Development
+of additional utilities was therefore necessary.
+
+Those tools (both graphical and command-line based) are explained and
+distributed on this page.
+
+Features:
+ * Adapter version display
+ * Adapter firmware update
+ * Displays the type of controller connected
+ * Vibration test (N64 Rumble Pak and Gamecube vibration)
+ * Read/Write N64 Controller Pak ("memory paks"), memory pak editor
+ * N64 Transfer Pak support:
+ * Read ROM from ROM-Only, MBC1, MBC2, MBC3, MBC5 and POCKET
+ CAMERA gameboy cartridges.
+ * Read/Write save RAM for MBC1, MBC2, MBC3, MBC5 and POCKET
+ CAMERA gameboy cartridges.
+ * Gamecube to N64 adapter management (firmware update, version
+ display)
+
+The management tool can perform a vibration/rumble test, can update an
+adapter's firmware and perform read/write operations on N64 mempaks.
+The built-in mempak editor supports common .N64 and .MPK mempak image
+file formats. Downloading cheats from gamefaqs and using them on the
+real N64 system is therefore possible! The editor also supports
+importing and exporting individual saves (notes) in separate files.
+
+The adapter update function asks you to select the firmware .hex file
+and does a few checks to prevent mistakes (ex: Installing an
+incompatible firmware). Once the file is selected, clicking "Start
+update" is all there is to do. If everything goes well (please, do not
+disconnect anything!) after a few moments the Update successful window
+should confirm the update.
+
+The command-line tools are very useful if you appreciate simplicity
+and efficiency. They are available in the tools/ subdirectory of the
+source code.
+
+The mempak tool makes it possible to convert mempak image files (.MPK
+to/from .N64), display and manipulate the content (add/remove/export/
+import notes), etc. Note that these tools operate on files and never
+access a physical mempak. To read/write a real mempak, use gcn64ctl or
+the graphical tool.
+
+If the tool does not detect your adapter despite it being properly
+connected, the most likely cause is that your user does not have the
+required permissions to access it.
+
+Running the tool as root would work, but it is a very bad practise.
+Not recommended. Configuring udev to give your user the appropriate
+permissions is much cleaner. Rules files are provided and installed
+as part of the build script. The plugdev group is used upstream, so
+make sure the user you want to grant access to is part of this group.
+
+Firmware files are included for all supported devices, they are
+located at: /usr/share/gcn64tools/firmwares
diff --git a/system/gcn64tools/doinst.sh b/system/gcn64tools/doinst.sh
new file mode 100644
index 0000000000..9e99c5cd7f
--- /dev/null
+++ b/system/gcn64tools/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 [ -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 /sbin/udevadm ]; then
+ /sbin/udevadm control --reload
+fi
diff --git a/system/gcn64tools/gcn64tools.SlackBuild b/system/gcn64tools/gcn64tools.SlackBuild
new file mode 100644
index 0000000000..c845aee49c
--- /dev/null
+++ b/system/gcn64tools/gcn64tools.SlackBuild
@@ -0,0 +1,133 @@
+#!/bin/bash
+
+# Slackware build script for gcn64tools
+
+# Copyright 2023 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=gcn64tools
+SRCNAM=raphnet-tech_adapter_manager
+VERSION=${VERSION:-2.1.28}
+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 $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 {} \;
+
+cd src
+make PLATFORM_CFLAGS="$SLKCFLAGS"
+mkdir -p $PKG/usr/bin
+make install PREFIX=$PKG/usr
+for i in 0 1 2 3 ; do
+ convert icon.ico[${i}] $i.png
+done
+install -vDm0644 0.png $PKG/usr/share/icons/hicolor/48x48/apps/$PRGNAM.png
+install -vDm0644 1.png $PKG/usr/share/icons/hicolor/31x32/apps/$PRGNAM.png
+install -vDm0644 2.png $PKG/usr/share/icons/hicolor/24x24/apps/$PRGNAM.png
+install -vDm0644 3.png $PKG/usr/share/icons/hicolor/16x16/apps/$PRGNAM.png
+cd ../firmwares
+for i in * ; do
+ cd $i
+ FILES=(*.hex)
+ NAME=${FILES[0]%-*}
+ install -vDm0644 * -t $PKG/usr/share/$PRGNAM/firmwares/$NAME
+ cd ..
+done
+cd ..
+
+cat <<EOF > $PRGNAM.desktop
+[Desktop Entry]
+Type=Application
+Name=Raphnet-Tech Adapter Manager
+Comment=Management GUI for Raphnet adapters
+Exec=gcn64ctl_gui
+Icon=$PRGNAM
+Categories=Utility;
+EOF
+install -vDm0644 $PRGNAM.desktop $PKG/usr/share/applications/$PRGNAM.desktop
+
+mkdir -p $PKG/etc/udev/rules.d
+install -vDm0644 scripts/99-atmel-dfu.rules.olddebian $PKG/etc/udev/rules.d/99-atmel-dfu.rules
+install -vDm0644 scripts/99-raphnet.rules.olddebian $PKG/etc/udev/rules.d/99-raphnet.rules
+
+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 changelog.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/system/gcn64tools/gcn64tools.info b/system/gcn64tools/gcn64tools.info
new file mode 100644
index 0000000000..eacf0fff9d
--- /dev/null
+++ b/system/gcn64tools/gcn64tools.info
@@ -0,0 +1,10 @@
+PRGNAM="gcn64tools"
+VERSION="2.1.28"
+HOMEPAGE="https://www.raphnet.net/programmation/gcn64tools/index_en.php"
+DOWNLOAD="https://www.raphnet.net/programmation/gcn64tools/raphnet-tech_adapter_manager-2.1.28.tar.gz"
+MD5SUM="e2ecba646448b0b22ca600a8fa9d8eca"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="hidapi dfu-programmer"
+MAINTAINER="Steven Voges"
+EMAIL="svoges.sbo@gmail.com"
diff --git a/system/gcn64tools/slack-desc b/system/gcn64tools/slack-desc
new file mode 100644
index 0000000000..9e1c5e8e75
--- /dev/null
+++ b/system/gcn64tools/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------------------------------------------------------|
+gcn64tools: gcn64tools (USB adapter manager)
+gcn64tools:
+gcn64tools: Raphnet USB adapter management tools.
+gcn64tools:
+gcn64tools: Homepage: https://www.raphnet.net/programmation/gcn64tools/
+gcn64tools: index_en.php
+gcn64tools:
+gcn64tools:
+gcn64tools:
+gcn64tools:
+gcn64tools:
diff --git a/system/geckodriver/geckodriver.SlackBuild b/system/geckodriver/geckodriver.SlackBuild
index e21b94280b..bfb25fe743 100644
--- a/system/geckodriver/geckodriver.SlackBuild
+++ b/system/geckodriver/geckodriver.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for geckodriver
# Copyright 2017-2022 Azure Zanculmarktum <zanculmarktum@gmail.com>
-# Copyright 2022 toolonely <lonely_@tutanota.com>
+# Copyright 2022-2024 toolonely <lonely_@tutanota.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=geckodriver
-VERSION=${VERSION:-0.31.0}
+VERSION=${VERSION:-0.34.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/geckodriver/geckodriver.info b/system/geckodriver/geckodriver.info
index fd6efd5c4a..1196bb5c5b 100644
--- a/system/geckodriver/geckodriver.info
+++ b/system/geckodriver/geckodriver.info
@@ -1,10 +1,10 @@
PRGNAM="geckodriver"
-VERSION="0.31.0"
+VERSION="0.34.0"
HOMEPAGE="https://github.com/mozilla/geckodriver"
-DOWNLOAD="https://github.com/mozilla/geckodriver/releases/download/v0.31.0/geckodriver-v0.31.0-linux32.tar.gz"
-MD5SUM="05611c296498fbe488403d260d9d50ab"
-DOWNLOAD_x86_64="https://github.com/mozilla/geckodriver/releases/download/v0.31.0/geckodriver-v0.31.0-linux64.tar.gz"
-MD5SUM_x86_64="eac7c4af356668ab9acb7d16c843c62f"
+DOWNLOAD="https://github.com/mozilla/geckodriver/releases/download/v0.34.0/geckodriver-v0.34.0-linux32.tar.gz"
+MD5SUM="eabd3c6af04c11dd13221b975c2b8873"
+DOWNLOAD_x86_64="https://github.com/mozilla/geckodriver/releases/download/v0.34.0/geckodriver-v0.34.0-linux64.tar.gz"
+MD5SUM_x86_64="61eb5f67664c65ef673decb6a56b0043"
REQUIRES=""
MAINTAINER="toolonely"
EMAIL="lonely_@tutanota.com"
diff --git a/system/gimp-help/gimp-help.SlackBuild b/system/gimp-help/gimp-help.SlackBuild
index 10630816e2..c135bb22cd 100644
--- a/system/gimp-help/gimp-help.SlackBuild
+++ b/system/gimp-help/gimp-help.SlackBuild
@@ -1,7 +1,7 @@
#!/bin/bash
# Slackware build script for gimp-help
-# Copyright 2014-2021 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2014-2023 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
# All rights reserved.
#
# Permission to use, copy, modify, and distribute this software for any purpose
@@ -22,7 +22,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=gimp-help
-VERSION=${VERSION:-2.10.0}
+VERSION=${VERSION:-2.10.34}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -35,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
diff --git a/system/gimp-help/gimp-help.info b/system/gimp-help/gimp-help.info
index 9fc1f19b6b..7e9a7fc69e 100644
--- a/system/gimp-help/gimp-help.info
+++ b/system/gimp-help/gimp-help.info
@@ -1,8 +1,8 @@
PRGNAM="gimp-help"
-VERSION="2.10.0"
+VERSION="2.10.34"
HOMEPAGE="https://www.gimp.org/"
-DOWNLOAD="https://download.gimp.org/pub/gimp/help/gimp-help-2.10.0.tar.bz2"
-MD5SUM="5eed00ad53c9b9b1669e0936f74f20f9"
+DOWNLOAD="https://download.gimp.org/pub/gimp/help/gimp-help-2.10.34.tar.bz2"
+MD5SUM="5e393d61c802e73ffe6c550759ed0853"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/glances/README b/system/glances/README
deleted file mode 100644
index 1320f539e1..0000000000
--- a/system/glances/README
+++ /dev/null
@@ -1,46 +0,0 @@
-glances is a free (LGPL), cross-platform, curses-based system
-monitoring tool which aims to present a maximum of information in
-a minimum of space, ideally to fit in a classical 80x24 terminal,
-or larger for additional data. It can adapt the displayed information
-dynamically, depending on the terminal size. A client/server mode is
-also available and remote monitoring can be done via terminal or a web
-interface.
-
-glances is written in Python and uses the psutil library to fetch
-statistical values from key elements, like CPU, load average, memory,
-network, disks, file systems, processes, etc.
-
-OPTIONAL DEPENDENCIES
-
-* Available on SBo:
-bottle (for web server mode)
-couchdb (for CouchDB export module)
-docker (for Docker monitoring support)
-elasticsearch (for Elastic Search export module)
-hddtemp (for HDD temperature monitoring support)
-influxdb (for InfluxDB export module)
-netifaces (for IP plugin)
-py-cpuinfo (for Quicklook CPU info module)
-pymdstat (for RAID support)
-python-prometheus_client (for Prometheus export module)
-python-scandir (for Folders plugin)
-statsd (for StatsD export module)
-pysnmp (for SNMP support)
-pyzmq (for ZeroMQ export module)
-
-* Not available on SBo:
-bernhard (for Riemann export module)
-cassandra-driver (for Cassandra export module)
-kafka-python (for Kafka export module)
-nvidia-ml-pyi3 (for GPU plugin)
-pika (for RabbitMQ/ActiveMQ export module)
-potsdb (for OpenTSDB export module)
-pygal (for graph export module)
-pySMART.smartx (for HDD SMART support)
-pystache (for action scripting)
-wifi (for wifi plugin)
-zeroconf (for autodiscover mode)
-
-NOTE: When launching glances from a terminal with a bright background,
-the option '--theme-white' is recommended. More options are documented
-in the man page and in the file glances.conf.
diff --git a/system/glances/doinst.sh b/system/glances/doinst.sh
deleted file mode 100644
index 4490c14238..0000000000
--- a/system/glances/doinst.sh
+++ /dev/null
@@ -1,11 +0,0 @@
-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
-}
-
-config etc/glances.conf.new
diff --git a/system/glances/glances.SlackBuild b/system/glances/glances.SlackBuild
deleted file mode 100644
index 4d6f89d749..0000000000
--- a/system/glances/glances.SlackBuild
+++ /dev/null
@@ -1,97 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for glances
-
-# Copyright 2013-2020 Philip Lacroix <slackph at posteo dot 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=glances
-VERSION=${VERSION:-3.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=${PKG:-$TMP/package-$PRGNAM}
-OUTPUT=${OUTPUT:-/tmp}
-
-set -e
-
-rm -rf $PKG
-mkdir -p $TMP $PKG $OUTPUT
-cd $TMP
-rm -rf $PRGNAM-$VERSION
-tar xvzf $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
-
-PRGETC=$PKG/etc
-PRGUSR=$PKG/usr
-PRGSHR=$PKG/usr/share
-PRGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
-
-# Move and compress man page.
-mv $PRGSHR/man $PRGUSR/
-gzip -9 $PRGUSR/man/man1/$PRGNAM.1
-
-# Safely install configuration file.
-mkdir $PRGETC
-mv $PRGSHR/doc/$PRGNAM/$PRGNAM.conf $PRGETC/$PRGNAM.conf.new
-
-# Install documentation.
-mkdir -p $PRGDOC
-mv $PRGSHR/doc/$PRGNAM/* $PRGDOC/
-cat $CWD/$PRGNAM.SlackBuild > $PRGDOC/$PRGNAM.SlackBuild
-rm -rf $PRGSHR
-
-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/system/glances/glances.info b/system/glances/glances.info
deleted file mode 100644
index e61af1e5aa..0000000000
--- a/system/glances/glances.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="glances"
-VERSION="3.1.0"
-HOMEPAGE="https://github.com/nicolargo/glances"
-DOWNLOAD="https://github.com/nicolargo/glances/archive/v3.1.0/glances-3.1.0.tar.gz"
-MD5SUM="6b4d001854f711ee805eb60bd6831e18"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="psutil"
-MAINTAINER="Philip Lacroix"
-EMAIL="slackph at posteo dot de"
diff --git a/system/glances/slack-desc b/system/glances/slack-desc
deleted file mode 100644
index e5b111feec..0000000000
--- a/system/glances/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------------------------------------------------------|
-glances: glances (a cross-platform, curses-based system monitoring tool)
-glances:
-glances: glances is a cross-platform, curses-based system monitoring tool
-glances: written in Python. It can adapt the displayed information depending
-glances: on the terminal size and can work in a client/server mode for remote
-glances: monitoring. It uses the psutil library to fetch statistical values
-glances: from key elements, like CPU, load average, memory, network, disks,
-glances: file systems, processes, etc.
-glances:
-glances: Homepage: https://github.com/nicolargo/glances
-glances:
diff --git a/system/gnome-color-manager/README b/system/gnome-color-manager/README
new file mode 100644
index 0000000000..6efa2cb6f6
--- /dev/null
+++ b/system/gnome-color-manager/README
@@ -0,0 +1,28 @@
+GNOME Color Manager is a session framework that makes it easy to
+manage, install and generate color profiles in the GNOME desktop.
+
+This project has the following features:
+
+- Setting output gamma tables (with local brightness and adjustments)
+ to any Xrandr output (falling back to the per-screen methods for
+ drivers that do not yet support Xrandr 1.3).
+
+- Setting of settings at session start, and when monitors are
+ hotplugged.
+
+- Easy install of vendor supplied ICC or ICM files, just by double
+ clicking on the file.
+
+- Easy display calibration using an external calibration device, and
+ scanner calibration using a inexpensive IT 8.7 target. For
+ calibration, the ArgyllCMS package is required.
+
+- Integration X11 by setting the per-screen and per-output _ICC_PROFILE
+ atom, which makes applications such as the GIMP use a color managed
+ output.
+
+- Easy to use DBus interface for applications to query what ICC
+ profiles should be used for a specific device or device type. This is
+ session activated and is only started when it is needed, and quits
+ after a small period of idleness.
+
diff --git a/system/gnome-color-manager/doinst.sh b/system/gnome-color-manager/doinst.sh
new file mode 100644
index 0000000000..4a25de5e6f
--- /dev/null
+++ b/system/gnome-color-manager/doinst.sh
@@ -0,0 +1,10 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
+
diff --git a/system/gnome-color-manager/gnome-color-manager.SlackBuild b/system/gnome-color-manager/gnome-color-manager.SlackBuild
new file mode 100644
index 0000000000..48878edab3
--- /dev/null
+++ b/system/gnome-color-manager/gnome-color-manager.SlackBuild
@@ -0,0 +1,113 @@
+#!/bin/bash
+
+# Slackware build script for gnome-color-manager
+
+# Copyright 2023, 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-color-manager
+VERSION=${VERSION:-3.36.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.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
+ "${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 \
+ AUTHORS COMMITMENT COPYING MAINTAINERS README RELEASE \
+ $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/system/gnome-color-manager/gnome-color-manager.info b/system/gnome-color-manager/gnome-color-manager.info
new file mode 100644
index 0000000000..1fe87df1a6
--- /dev/null
+++ b/system/gnome-color-manager/gnome-color-manager.info
@@ -0,0 +1,10 @@
+PRGNAM="gnome-color-manager"
+VERSION="3.36.0"
+HOMEPAGE="https://gitlab.gnome.org/GNOME/gnome-color-manager"
+DOWNLOAD="https://download.gnome.org/sources/gnome-color-manager/3.36/gnome-color-manager-3.36.0.tar.xz"
+MD5SUM="c5360705a68e88455b1801200e9aaa2e"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="colord"
+MAINTAINER="Bob Funk"
+EMAIL="bobfunk11@gmail.com"
diff --git a/system/gnome-color-manager/slack-desc b/system/gnome-color-manager/slack-desc
new file mode 100644
index 0000000000..281711fb4b
--- /dev/null
+++ b/system/gnome-color-manager/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-color-manager: gnome-color-manager (GNOME Color Profile Manager)
+gnome-color-manager:
+gnome-color-manager: GNOME Color Manager is a session framework that makes it easy to
+gnome-color-manager: manage, install and generate color profiles in the GNOME desktop.
+gnome-color-manager:
+gnome-color-manager:
+gnome-color-manager:
+gnome-color-manager:
+gnome-color-manager:
+gnome-color-manager: https://gitlab.gnome.org/GNOME/gnome-color-manager
+gnome-color-manager:
diff --git a/system/gnome-online-accounts/gnome-online-accounts.SlackBuild b/system/gnome-online-accounts/gnome-online-accounts.SlackBuild
index a5eca2bfd5..4f9707a920 100644
--- a/system/gnome-online-accounts/gnome-online-accounts.SlackBuild
+++ b/system/gnome-online-accounts/gnome-online-accounts.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=gnome-online-accounts
VERSION=${VERSION:-3.44.0}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -90,7 +90,7 @@ CXXFLAGS="$SLKCFLAGS" \
--enable-backend \
--enable-lastfm \
--enable-inspector \
- --enable-kerbelos \
+ --enable-kerberos \
--enable-media-server \
--enable-exchange \
--enable-windows-live \
diff --git a/system/gnome-online-accounts/gnome-online-accounts.info b/system/gnome-online-accounts/gnome-online-accounts.info
index 0ea31c9b85..50182df85b 100644
--- a/system/gnome-online-accounts/gnome-online-accounts.info
+++ b/system/gnome-online-accounts/gnome-online-accounts.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://download.gnome.org/sources/gnome-online-accounts/3.44/gnome-on
MD5SUM="ae928c27456d3a3f911d964c28d10754"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="rest webkit2gtk"
+REQUIRES="rest-legacy webkit2gtk"
MAINTAINER="Ozan Türkyılmaz"
EMAIL="ozan.turkyilmaz@gmail.com"
diff --git a/system/gnome-pkgtool/README b/system/gnome-pkgtool/README
new file mode 100644
index 0000000000..2dd2173d95
--- /dev/null
+++ b/system/gnome-pkgtool/README
@@ -0,0 +1,19 @@
+This is a GTK+ front-end to the Slackware package management tools
+(pkgtool). With gnome-pkgtool you can do the following actions to your
+Slackware Linux installation:
+
+- Install .t?z packages
+- Uninstall installed packages
+- Re-install/upgrade installed packages
+- Inspect packages content
+
+For its function, gnome-pkgtool relies on installpkg and removepkg
+tools for installing and uninstalling packages.
+
+Upon start, gnome-pkgtool goes though /var/lib/pkgtools/packages/, so it
+may take some time to appear.
+
+NOTE!
+This program is from 2004. It seems to work fine, but keep it in mind.
+The option to build packages is deprecated (requires checkinstall), so
+it is patched out.
diff --git a/system/gnome-pkgtool/build_disable.patch b/system/gnome-pkgtool/build_disable.patch
new file mode 100644
index 0000000000..5332979c4b
--- /dev/null
+++ b/system/gnome-pkgtool/build_disable.patch
@@ -0,0 +1,71 @@
+diff -pruN old/src/main_window.c new/src/main_window.c
+--- old/src/main_window.c 2004-07-23 02:10:24.000000000 +0300
++++ new/src/main_window.c 2023-04-27 11:02:28.366906925 +0300
+@@ -21,7 +21,6 @@
+ #include "packages.h"
+ #include "details_window.h"
+ #include "progress_window.h"
+-#include "build_window.h"
+ #include "pkglist.h"
+ #include "gpt.h"
+
+@@ -37,8 +36,6 @@ static gboolean on_menu_close_cb (GtkWid
+ GptMainWindow *mw);
+ static gboolean on_menu_about_cb (GtkWidget *widget,
+ GptMainWindow *mw);
+-static gboolean on_menu_build_cb (GtkWidget *widget,
+- GptMainWindow *mw);
+ static gboolean on_menu_install_cb (GtkWidget *widget,
+ GptMainWindow *mw);
+ static gboolean on_menu_refresh_cb (GtkWidget *widget,
+@@ -128,13 +125,11 @@ gpt_main_window_set_property (GObject
+ if (g_value_get_boolean (val))
+ {
+ gtk_widget_set_sensitive (mw->priv->menu_install, FALSE);
+- gtk_widget_set_sensitive (mw->priv->menu_build, FALSE);
+ gtk_widget_set_sensitive (mw->priv->btn_uninstall, FALSE);
+ }
+ else
+ {
+ gtk_widget_set_sensitive (mw->priv->menu_install, TRUE);
+- gtk_widget_set_sensitive (mw->priv->menu_build, TRUE);
+ gtk_widget_set_sensitive (mw->priv->btn_uninstall, TRUE);
+ }
+ break;
+@@ -180,11 +175,6 @@ gpt_main_window_init (GptMainWindow *mw)
+ (gpointer) on_menu_install_cb, (gpointer) mw, NULL,
+ GNOME_APP_PIXMAP_STOCK, "gtk-add",
+ 0, (GdkModifierType) 0, NULL },
+- { GNOME_APP_UI_ITEM, "_Build From Source...",
+- "Build package from source tarball",
+- (gpointer) on_menu_build_cb, (gpointer) mw, NULL,
+- GNOME_APP_PIXMAP_STOCK, "gtk-convert",
+- 0, (GdkModifierType) 0, NULL },
+ GNOMEUIINFO_SEPARATOR,
+ GNOMEUIINFO_MENU_CLOSE_ITEM (on_menu_close_cb, NULL),
+ GNOMEUIINFO_END
+@@ -233,7 +223,6 @@ gpt_main_window_init (GptMainWindow *mw)
+
+ /* remember pointers to some menu items */
+ mw->priv->menu_install = menu_file_uiinfo[0].widget;
+- mw->priv->menu_build = menu_file_uiinfo[1].widget;
+
+ /* paned */
+ align = gtk_alignment_new (0.5, 0.7, 1, 1);
+@@ -398,16 +387,6 @@ gpt_main_window_init (GptMainWindow *mw)
+ }
+
+ static gboolean
+-on_menu_build_cb (GtkWidget *widget, GptMainWindow *mw)
+-{
+- GtkWidget *bw = gpt_build_window_new ();
+- gtk_window_set_transient_for(GTK_WINDOW (bw), GTK_WINDOW (mw));
+- gtk_window_set_destroy_with_parent (GTK_WINDOW (bw), TRUE);
+- gtk_widget_show(bw);
+- return TRUE;
+-}
+-
+-static gboolean
+ on_menu_about_cb (GtkWidget *widget, GptMainWindow *mw)
+ {
+ GtkWidget *dlg;
diff --git a/system/gnome-pkgtool/doinst.sh b/system/gnome-pkgtool/doinst.sh
new file mode 100644
index 0000000000..65c7e2eeb9
--- /dev/null
+++ b/system/gnome-pkgtool/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/system/gnome-pkgtool/gnome-pkgtool.SlackBuild b/system/gnome-pkgtool/gnome-pkgtool.SlackBuild
new file mode 100644
index 0000000000..ed9b127fff
--- /dev/null
+++ b/system/gnome-pkgtool/gnome-pkgtool.SlackBuild
@@ -0,0 +1,124 @@
+#!/bin/bash
+
+# Slackware build script for gnome-pkgtool
+
+# Copyright 2023 Petar Petrov slackalaxy@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=gnome-pkgtool
+VERSION=${VERSION:-0.5.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 {} \;
+
+# We don't want custom icons, because they are not scaled and some
+# appear huge. We also disable the functions to build a package, since
+# it's deprecated.
+patch -p1 -i $CWD/no_custom_icons.patch
+patch -p1 -i $CWD/build_disable.patch
+
+# Let's have icons that are a bit more modern
+cp -a $CWD/pixmaps/*.png pixmaps
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$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
+
+# Remove this and use our desktop file instead
+rm -rf $PKG/usr/share/gnome
+mkdir -p $PKG/usr/share/applications
+cp $CWD/$PRGNAM.desktop $PKG/usr/share/applications
+
+# This is 47x48 pixels and sbopkglint complains...
+convert $PKG/usr/share/icons/hicolor/48x48/apps/$PRGNAM.png -resize 48x48! \
+ $PKG/usr/share/icons/hicolor/48x48/apps/$PRGNAM.png
+
+# Rename the doc dir and include some more documentation
+mv $PKG/usr/doc/$PRGNAM $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a ABOUT-NLS TODO $PKG/usr/doc/$PRGNAM-$VERSION
+rm $PKG/usr/doc/$PRGNAM-$VERSION/INSTALL
+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/system/gnome-pkgtool/gnome-pkgtool.desktop b/system/gnome-pkgtool/gnome-pkgtool.desktop
new file mode 100644
index 0000000000..b25616d004
--- /dev/null
+++ b/system/gnome-pkgtool/gnome-pkgtool.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Name=GNOME pkgtool
+Comment=Slackware Linux package management tool
+Exec=gnome-pkgtool
+Icon=gnome-pkgtool
+StartupNotify=false
+Type=Application
+Categories=System
diff --git a/system/gnome-pkgtool/gnome-pkgtool.info b/system/gnome-pkgtool/gnome-pkgtool.info
new file mode 100644
index 0000000000..99ea3264e8
--- /dev/null
+++ b/system/gnome-pkgtool/gnome-pkgtool.info
@@ -0,0 +1,10 @@
+PRGNAM="gnome-pkgtool"
+VERSION="0.5.2"
+HOMEPAGE="http://gnome-pkgtool.sourceforge.net/"
+DOWNLOAD="http://sourceforge.net/projects/gnome-pkgtool/files/gnome-pkgtool/0.5.2/gnome-pkgtool-0.5.2.tar.gz"
+MD5SUM="e2e1ae9428f9fa8b1d308c55eb878bff"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="libgnomeui vte2"
+MAINTAINER="Petar Petrov"
+EMAIL="slackalaxy@gmail.com"
diff --git a/system/gnome-pkgtool/no_custom_icons.patch b/system/gnome-pkgtool/no_custom_icons.patch
new file mode 100644
index 0000000000..34d363739a
--- /dev/null
+++ b/system/gnome-pkgtool/no_custom_icons.patch
@@ -0,0 +1,52 @@
+diff -pruN old/src/packages.c new/src/packages.c
+--- old/src/packages.c 2004-07-22 22:20:17.000000000 +0300
++++ new/src/packages.c 2021-05-16 19:12:35.881205853 +0300
+@@ -743,47 +743,7 @@ get_pixbuf_from_desktop (PkgEntry *entry
+
+ str = g_malloc (256);
+ gboolean go = TRUE;
+- while (((str = fgets (str, 255, desktop)) != NULL) && go)
+- {
+- if (fnmatch ("Icon=*", str, 0) == 0)
+- {
+- f = &str[5];
+- if (index (f, '/'))
+- {
+- if ((p = index (f, '\n')))
+- *p = '\0';
+- if (entry->pixbuf != NULL)
+- g_free (entry->pixbuf);
+- entry->pixbuf = gdk_pixbuf_new_from_file (f, NULL);
+-
+- if(entry->pixbuf)
+- {
+- go = FALSE;
+- }
+- }
+- else
+- {
+- if ((p = index (f, '\n')))
+- *p = '\0';
+- p = index (f, '.');
+-
+- if(p && (strcmp (".png", p) == 0))
+- *p = '\0';
+- else if(p && (strcmp (".gif", p) == 0))
+- *p = '\0';
+- else if(p && (strcmp (".xpm", p) == 0))
+- *p = '\0';
+- if (entry->pixbuf != NULL)
+- g_free (entry->pixbuf);
+-
+- entry->pixbuf =
+- gtk_icon_theme_load_icon (gtk_icon_theme_get_default(),
+- f, 48, 0, NULL);
+- go = FALSE;
+- }
+- }
+- }
+-
++
+ g_free (str);
+ fclose (desktop);
+
diff --git a/system/gnome-pkgtool/pixmaps/default-package.png b/system/gnome-pkgtool/pixmaps/default-package.png
new file mode 100644
index 0000000000..704d962d42
--- /dev/null
+++ b/system/gnome-pkgtool/pixmaps/default-package.png
Binary files differ
diff --git a/system/gnome-pkgtool/pixmaps/gnome-package.png b/system/gnome-pkgtool/pixmaps/gnome-package.png
new file mode 100644
index 0000000000..59bba10250
--- /dev/null
+++ b/system/gnome-pkgtool/pixmaps/gnome-package.png
Binary files differ
diff --git a/system/gnome-pkgtool/pixmaps/gtk-package.png b/system/gnome-pkgtool/pixmaps/gtk-package.png
new file mode 100644
index 0000000000..d35178859b
--- /dev/null
+++ b/system/gnome-pkgtool/pixmaps/gtk-package.png
Binary files differ
diff --git a/system/gnome-pkgtool/pixmaps/kde-package.png b/system/gnome-pkgtool/pixmaps/kde-package.png
new file mode 100644
index 0000000000..5d3599224f
--- /dev/null
+++ b/system/gnome-pkgtool/pixmaps/kde-package.png
Binary files differ
diff --git a/system/gnome-pkgtool/pixmaps/kernel-package.png b/system/gnome-pkgtool/pixmaps/kernel-package.png
new file mode 100644
index 0000000000..e3f93dd478
--- /dev/null
+++ b/system/gnome-pkgtool/pixmaps/kernel-package.png
Binary files differ
diff --git a/system/gnome-pkgtool/pixmaps/lib-package.png b/system/gnome-pkgtool/pixmaps/lib-package.png
new file mode 100644
index 0000000000..24d4b392f4
--- /dev/null
+++ b/system/gnome-pkgtool/pixmaps/lib-package.png
Binary files differ
diff --git a/system/gnome-pkgtool/slack-desc b/system/gnome-pkgtool/slack-desc
new file mode 100644
index 0000000000..05885efa15
--- /dev/null
+++ b/system/gnome-pkgtool/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-pkgtool: gnome-pkgtool (A GTK+ front-end to pkgtool)
+gnome-pkgtool:
+gnome-pkgtool: With gnome-pkgtool you can do the following:
+gnome-pkgtool: 1) Install .T?Z packages
+gnome-pkgtool: 2) Uninstall installed packages
+gnome-pkgtool: 3) Re-install/upgrade installed packages
+gnome-pkgtool: 4) Inspect packages content
+gnome-pkgtool:
+gnome-pkgtool:
+gnome-pkgtool:
+gnome-pkgtool:
diff --git a/system/gnupg-pkcs11-scd/README b/system/gnupg-pkcs11-scd/README
new file mode 100644
index 0000000000..560d863d12
--- /dev/null
+++ b/system/gnupg-pkcs11-scd/README
@@ -0,0 +1,2 @@
+gnupg-pkcs11 is a project to implement a BSD-licensed smart-card
+daemon to enable the use of PKCS#11 tokens with GnuPG.
diff --git a/system/gnupg-pkcs11-scd/gnupg-pkcs11-scd.SlackBuild b/system/gnupg-pkcs11-scd/gnupg-pkcs11-scd.SlackBuild
new file mode 100644
index 0000000000..c2f69592a4
--- /dev/null
+++ b/system/gnupg-pkcs11-scd/gnupg-pkcs11-scd.SlackBuild
@@ -0,0 +1,114 @@
+#!/bin/bash
+
+# Slackware build script for gnupg-pkcs11-scd
+
+# Copyright 2024 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=gnupg-pkcs11-scd
+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 [ ! -z "${PRINT_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.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 {} \;
+
+autoreconf -vi
+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
+
+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 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/system/gnupg-pkcs11-scd/gnupg-pkcs11-scd.info b/system/gnupg-pkcs11-scd/gnupg-pkcs11-scd.info
new file mode 100644
index 0000000000..d7f56cecf5
--- /dev/null
+++ b/system/gnupg-pkcs11-scd/gnupg-pkcs11-scd.info
@@ -0,0 +1,10 @@
+PRGNAM="gnupg-pkcs11-scd"
+VERSION="0.10.0"
+HOMEPAGE="https://gnupg-pkcs11.sourceforge.net/"
+DOWNLOAD="https://github.com/alonbl/gnupg-pkcs11-scd/releases/download/gnupg-pkcs11-scd-0.10.0/gnupg-pkcs11-scd-0.10.0.tar.bz2"
+MD5SUM="20a8082bb73b54aff4540ad4d4094989"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="pkcs11-helper"
+MAINTAINER="pyllyukko"
+EMAIL="pyllyukko@maimed.org"
diff --git a/system/gnupg-pkcs11-scd/slack-desc b/system/gnupg-pkcs11-scd/slack-desc
new file mode 100644
index 0000000000..102342f610
--- /dev/null
+++ b/system/gnupg-pkcs11-scd/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------------------------------------------------------|
+gnupg-pkcs11-scd: gnupg-pkcs11-scd (PKCS#11 smart-card daemon for GnuPG)
+gnupg-pkcs11-scd:
+gnupg-pkcs11-scd: gnupg-pkcs11 is a project to implement a BSD-licensed smart-card
+gnupg-pkcs11-scd: daemon to enable the use of PKCS#11 tokens with GnuPG.
+gnupg-pkcs11-scd:
+gnupg-pkcs11-scd: gnupg-pkcs11 is a (hopefully) drop-in replacement for the smart-card
+gnupg-pkcs11-scd: daemon (scd) shipped with GnuPG.
+gnupg-pkcs11-scd:
+gnupg-pkcs11-scd:
+gnupg-pkcs11-scd: Homepage: http://gnupg-pkcs11.sourceforge.net/index.html
+gnupg-pkcs11-scd:
diff --git a/system/goaccess/goaccess.info b/system/goaccess/goaccess.info
index 659e89243d..5d73c413e5 100644
--- a/system/goaccess/goaccess.info
+++ b/system/goaccess/goaccess.info
@@ -6,5 +6,5 @@ MD5SUM="51c5ee93c46bcdceed84bc08eff90338"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Dave Woodfall"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/system/gohu-font/doinst.sh b/system/gohu-font/doinst.sh
index aa7f16b279..c014f1310f 100644
--- a/system/gohu-font/doinst.sh
+++ b/system/gohu-font/doinst.sh
@@ -1,6 +1,6 @@
if [ -x /usr/bin/mkfontdir ]; then
( cd usr/share/fonts/misc
- if ! grep -q ^gohu fonts.alias 2>/dev/null; then
+ if ! grep -q '^gohu1[14]\(bold\|\) ' fonts.alias 2>/dev/null; then
echo 'gohu11 -gohu-gohufont-medium-r-normal--11-80-100-100-c-60-iso10646-1' >> fonts.alias
echo 'gohu11bold -gohu-gohufont-bold-r-normal--11-80-100-100-c-60-iso10646-1' >> fonts.alias
echo 'gohu14 -gohu-gohufont-medium-r-normal--14-100-100-100-c-80-iso10646-1' >> fonts.alias
@@ -10,6 +10,9 @@ if [ -x /usr/bin/mkfontdir ]; then
mkfontdir .
)
fi
+
+[ "$DISPLAY" != "" ] && xset fp rehash 2>/dev/null
+
if [ -x usr/bin/fc-cache ]; then
usr/bin/fc-cache -f
fi
diff --git a/system/gohu-font/douninst.sh b/system/gohu-font/douninst.sh
new file mode 100644
index 0000000000..241d35f86f
--- /dev/null
+++ b/system/gohu-font/douninst.sh
@@ -0,0 +1,14 @@
+if [ -x /usr/bin/mkfontdir ]; then
+ ( cd usr/share/fonts/misc
+ grep -v '^gohu1[14]\(bold\|\) ' fonts.alias > fonts.alias.new
+ mv fonts.alias.new fonts.alias
+ mkfontscale .
+ mkfontdir .
+ )
+fi
+
+[ "$DISPLAY" != "" ] && xset fp rehash 2>/dev/null
+
+if [ -x usr/bin/fc-cache ]; then
+ usr/bin/fc-cache -f
+fi
diff --git a/system/gohu-font/gohu-font.SlackBuild b/system/gohu-font/gohu-font.SlackBuild
index 678c6d74d3..8566a1e66f 100644
--- a/system/gohu-font/gohu-font.SlackBuild
+++ b/system/gohu-font/gohu-font.SlackBuild
@@ -9,11 +9,13 @@
# 20170328 bkw: anyone looking to convert BDF fonts for use with the
# console might be interested in this.
+# 20230307 bkw: BUILD=2, add douninst.sh
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=gohu-font
VERSION=${VERSION:-2.1}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -96,6 +98,7 @@ cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
sed "s,@FONTTYPES@,$FONTTYPES," $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
+cat $CWD/douninst.sh > $PKG/install/douninst.sh
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/system/google-chrome-the-latest/README b/system/google-chrome-the-latest/README
new file mode 100644
index 0000000000..257e152cda
--- /dev/null
+++ b/system/google-chrome-the-latest/README
@@ -0,0 +1,48 @@
+Maintaining an updated Chrome Browser on Slackware is now made
+easier with this small program, "google-chrome-the-latest".
+It is a simple python script that checks what is the latest
+version available and updates it on your Slackware box.
+
+It identifies a new version by parsing the web-page at
+https://www.whatismybrowser.com/guides/the-latest-version/chrome
+and comparing with the chrome version number currently installed.
+Chrome is then downloaded directly from Google site, converted to
+txz using the standard rpm2txz command, and upgraded.
+
+You can run this script manually or automatically with the
+provided cron.hourly script. The cron script will attempt to
+identify which user to notify, otherwise you can edit it and set
+the variable USERNAME=’your username’
+
+In order to avoid excessive hits on whatismybrowser.com actual
+checks are limited to "once a day", but you can bypass this with the
+arguments "install", "upgrade" or "update". These all mean then
+same and imply a download from Google and perform an install or
+an upgrade, if one is required of course.
+Normally it is asked if you want to install the new version, but
+providing the argument "silent" will just update with no
+human intervention.
+The argument "gui" will download the Chrome RPM allowing you to
+manually upgrade the browser.
+
+Note: This program runs in the background. To collect your input,
+dialogs appear and disappear. Don't be alarmed and wait for the
+program to end.
+
+Workflows:
+
+1. Every day the program checks if a new browser is available
+ and notifies you through a pop-up window. This is default behavior.
+
+2. You can start the program manually using the icon available
+ in the desktop menu to trigger the download, check and
+ install/upgrade the browse if required.
+
+3. From the command line, if you don't have yet Chrome installed
+ you can do so by simply by running:
+ /opt/google-chrome-the-latest/google-chrome-the-latest.py install
+
+4. From the command line, you can force a Chrome download and
+ upgrade if required, without any pop-up window, with:
+ /opt/google-chrome-the-latest/google-chrome-the-latest.py \
+ silent upgrade
diff --git a/system/google-chrome-the-latest/doinst.sh b/system/google-chrome-the-latest/doinst.sh
new file mode 100644
index 0000000000..9b51b160f6
--- /dev/null
+++ b/system/google-chrome-the-latest/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/gnome/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache -f usr/share/icons/gnome >/dev/null 2>&1
+ fi
+fi
diff --git a/system/google-chrome-the-latest/google-chrome-the-latest.SlackBuild b/system/google-chrome-the-latest/google-chrome-the-latest.SlackBuild
new file mode 100644
index 0000000000..17a67b15fd
--- /dev/null
+++ b/system/google-chrome-the-latest/google-chrome-the-latest.SlackBuild
@@ -0,0 +1,90 @@
+#!/bin/bash
+
+# Slackware build script for google-chrome-the-latest
+
+# 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=google-chrome-the-latest
+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=$( 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 {} \;
+
+rm -rf $PKG/opt/google-chrome-the-latest
+mkdir -p $PKG/opt/google-chrome-the-latest
+cp google-chrome-the-latest.py $PKG/opt/google-chrome-the-latest
+chmod +x $PKG/opt/google-chrome-the-latest/google-chrome-the-latest.py
+cp *.glade $PKG/opt/google-chrome-the-latest
+cp google-chrome-the-latest.png $PKG/opt/google-chrome-the-latest
+cp google-chrome-the-latest.desktop $PKG/opt/google-chrome-the-latest
+
+rm -rf $PKG/etc/cron.hourly $PKG/usr/share/pixmaps $PKG/usr/share/applications
+mkdir -p $PKG/etc/cron.hourly $PKG/usr/share/pixmaps $PKG/usr/share/applications
+cp google-chrome-the-latest-cron.sh $PKG/etc/cron.hourly
+chmod +x $PKG/etc/cron.hourly/google-chrome-the-latest-cron.sh
+cp google-chrome-the-latest.png $PKG/usr/share/pixmaps
+cp google-chrome-the-latest.desktop $PKG/usr/share/applications
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+cp README $PKG/usr/doc/$PRGNAM-$VERSION
+cp LICENSE $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/system/google-chrome-the-latest/google-chrome-the-latest.info b/system/google-chrome-the-latest/google-chrome-the-latest.info
new file mode 100644
index 0000000000..4c104065d4
--- /dev/null
+++ b/system/google-chrome-the-latest/google-chrome-the-latest.info
@@ -0,0 +1,10 @@
+PRGNAM="google-chrome-the-latest"
+VERSION="3.2"
+HOMEPAGE="https://github.com/antonioleal/google-chrome-the-latest"
+DOWNLOAD="https://github.com/antonioleal/google-chrome-the-latest/archive/3.2/google-chrome-the-latest-3.2.tar.gz"
+MD5SUM="5deb4ceef373db6a6dac3e639d490d17"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="gksu"
+MAINTAINER="Antonio Leal"
+EMAIL="antonioleal@yahoo.com"
diff --git a/system/google-chrome-the-latest/slack-desc b/system/google-chrome-the-latest/slack-desc
new file mode 100644
index 0000000000..24124e9e1f
--- /dev/null
+++ b/system/google-chrome-the-latest/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------------------------------------------------------|
+google-chrome-the-latest: google-chrome-the-latest (Google Chrome Updater Script)
+google-chrome-the-latest:
+google-chrome-the-latest: Maintaining an updated Chrome Browser on Slackware is now made
+google-chrome-the-latest: easier with this small program, "google-chrome-the-latest", a simple
+google-chrome-the-latest: python script that will install and keep checking afterwards what is
+google-chrome-the-latest: the latest version available so your Slackware box is kept safer.
+google-chrome-the-latest:
+google-chrome-the-latest:
+google-chrome-the-latest:
+google-chrome-the-latest:
+google-chrome-the-latest:
diff --git a/system/gphotofs/gphotofs.SlackBuild b/system/gphotofs/gphotofs.SlackBuild
index fbafcd0bc0..c9179edc21 100644
--- a/system/gphotofs/gphotofs.SlackBuild
+++ b/system/gphotofs/gphotofs.SlackBuild
@@ -6,11 +6,14 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20221227 bkw: BUILD=2, fix permissions on README.fstab (don't use cp-a
+# to copy files from $CWD, they might be owned by anybody).
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=gphotofs
VERSION=${VERSION:-0.5}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -75,11 +78,11 @@ make install-strip DESTDIR=$PKG
mkdir -p $PKG/usr/man/man1
gzip -9c $CWD/$PRGNAM.1 > $PKG/usr/man/man1/$PRGNAM.1.gz
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a \
- AUTHORS COPYING ChangeLog NEWS README $CWD/README.fstab \
- $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 ChangeLog NEWS README $PKGDOC
+cat $CWD/README.fstab > $PKGDOC/README.fstab
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/system/gpustat/README b/system/gpustat/README
new file mode 100644
index 0000000000..a3b0ccf4f5
--- /dev/null
+++ b/system/gpustat/README
@@ -0,0 +1,18 @@
+gpustat
+
+Just less than nvidia-smi?
+
+gpustat uses NVIDIA's official python bindings for NVML library
+(pynvml). As of now gpustat requires nvidia-ml-py >= 11.450.129, which
+is compatible with NVIDIA driver versions R450.00 or higher. Please
+upgrade the NVIDIA driver if gpustat fails to display process
+information.
+
+The GPU ID (index) shown by gpustat (and nvidia-smi) is PCI BUS ID,
+while CUDA uses a different ordering (assigns the fastest GPU with the
+lowest ID) by default. Therefore, in order to ensure CUDA and gpustat
+use same GPU index, configure the CUDA_DEVICE_ORDER environment variable
+to PCI_BUS_ID .
+
+This is a very simple program, you might want to add its output to
+some status bar, such as byoby, i3-bar, or xfce4-generic-monitor.
diff --git a/system/gpustat/gpustat.SlackBuild b/system/gpustat/gpustat.SlackBuild
new file mode 100644
index 0000000000..f0ebd7a7ab
--- /dev/null
+++ b/system/gpustat/gpustat.SlackBuild
@@ -0,0 +1,97 @@
+#!/bin/bash
+
+# Slackware build script for gpustat
+
+# 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=gpustat
+VERSION=${VERSION:-1.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"
+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 {} +
+
+python3 setup.py install --root=$PKG
+
+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/system/gpustat/gpustat.info b/system/gpustat/gpustat.info
new file mode 100644
index 0000000000..6c90296a96
--- /dev/null
+++ b/system/gpustat/gpustat.info
@@ -0,0 +1,10 @@
+PRGNAM="gpustat"
+VERSION="1.1.1"
+HOMEPAGE="https://github.com/wookayin/gpustat"
+DOWNLOAD="https://files.pythonhosted.org/packages/79/c4/46d005aec3bf911cb030467d91e062a5386ff4a03e51874424cacc0f60c1/gpustat-1.1.1.tar.gz"
+MD5SUM="63ce9a815d1d252c231f32eecd2929fd"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-nvidia-ml-py python3-psutil python3-blessed"
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.gpustat_2023-11-30@lockywolf.net"
diff --git a/system/gpustat/slack-desc b/system/gpustat/slack-desc
new file mode 100644
index 0000000000..b0b8176a93
--- /dev/null
+++ b/system/gpustat/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------------------------------------------------------|
+gpustat: gpustat (utility for querying and monitoring GPU status)
+gpustat:
+gpustat: A simple command-line utility for querying and monitoring GPU status.
+gpustat: This works with NVIDIA Graphics Devices only, no AMD support as of
+gpustat: now.
+gpustat:
+gpustat:
+gpustat:
+gpustat:
+gpustat:
+gpustat:
diff --git a/system/graphite-web/README b/system/graphite-web/README
deleted file mode 100644
index 4117158296..0000000000
--- a/system/graphite-web/README
+++ /dev/null
@@ -1,3 +0,0 @@
-graphite-web (Enterprise Scalable Realtime Graphing)
-
-Django-based web application that renders graphs and dashboards.
diff --git a/system/graphite-web/doinst.sh b/system/graphite-web/doinst.sh
deleted file mode 100644
index 1d7bac2725..0000000000
--- a/system/graphite-web/doinst.sh
+++ /dev/null
@@ -1,18 +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/httpd/extra/graphite-web.conf.new
-config etc/logrotate.d/graphite-web.new
-
-find etc/graphite -type f -name '*.new' \
- | while read new ; do config $new ; done
diff --git a/system/graphite-web/graphite-web.SlackBuild b/system/graphite-web/graphite-web.SlackBuild
deleted file mode 100644
index 4260f1c461..0000000000
--- a/system/graphite-web/graphite-web.SlackBuild
+++ /dev/null
@@ -1,141 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for graphite-web
-
-# Copyright 2015 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.
-
-cd $(dirname $0) ; CWD=$(pwd)
-
-PRGNAM=graphite-web
-VERSION=${VERSION:-0.9.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" = "x86_64" ]; then
- LIBDIRSUFFIX="64"
-else
- LIBDIRSUFFIX=""
-fi
-
-PYTHON_BRANCH=$(python -V 2>&1 | cut -d" " -f2 | cut -d. -f1,2)
-
-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 {} \;
-
-# We don't have a RedHat system
-patch -p1 <$CWD/patches/setup.cfg.diff
-
-# Change path to wsgi
-patch -p1 <$CWD/patches/graphite.wsgi.example.diff
-
-# Patches thanks to Debian folks!
-patch -p1 <$CWD/patches/local_settings.patch
-patch -p1 <$CWD/patches/settings_debian.patch
-patch -p1 <$CWD/patches/remove_internal_logrotate.patch
-
-# Installer script needs some fixing
-patch -p1 <$CWD/patches/setup.py.diff
-
-python setup.py install --root=$PKG --prefix=/usr
-
-# Need some dirs
-mkdir -p $PKG/etc/{httpd/extra,logrotate.d} $PKG/usr/{bin,share/$PRGNAM} \
- $PKG/var/log/graphite
-chown graphite:graphite $PKG/var/log/graphite
-
-# Add apache config
-cat $CWD/$PRGNAM.conf > $PKG/etc/httpd/extra/$PRGNAM.conf.new
-
-# Scripts and crontab mostly from Debian
-install -m0755 -oroot -groot -t $PKG/usr/bin $CWD/scripts/graphite-manage \
- $CWD/scripts/graphite-build-search-index
-install -D -m0755 -oroot -groot $CWD/$PRGNAM.cron \
- $PKG/etc/cron.hourly/graphite-build-search-index
-cat $CWD/$PRGNAM.logrotate > $PKG/etc/logrotate.d/$PRGNAM.new
-
-# Move wsgi script
-mv $PKG/usr/conf/graphite.wsgi.example $PKG/usr/share/$PRGNAM/graphite.wsgi
-
-# Configuration goes into /etc/graphite
-mv $PKG/usr/conf $PKG/etc/graphite
-for i in $PKG/etc/graphite/*.example ; do mv $i ${i/.example/.new} ; done
-cat webapp/graphite/local_settings.py.example \
- > $PKG/etc/graphite/local_settings.py.new
-
-# Move webapp dir
-mv $PKG/usr/webapp $PKG/usr/share/$PRGNAM/static
-
-# Python stuff
-mkdir -p $PKG/usr/lib$LIBDIRSUFFIX/python$PYTHON_BRANCH
-mv $PKG/opt/graphite/webapp \
- $PKG/usr/lib$LIBDIRSUFFIX/python$PYTHON_BRANCH/site-packages
-
-# Cruft removal
-rm -rf $PKG/opt
-
-# Manpages also from Debian
-mkdir -p $PKG/usr/man/man1
-cp $CWD/man1/*.1 $PKG/usr/man/man1
-find $PKG/usr/man -type f -exec gzip -9 {} \;
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a INSTALL 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/system/graphite-web/graphite-web.conf b/system/graphite-web/graphite-web.conf
deleted file mode 100644
index 983db9ce83..0000000000
--- a/system/graphite-web/graphite-web.conf
+++ /dev/null
@@ -1,31 +0,0 @@
-# This line needs to be in your server's config.
-#Include /etc/httpd/extra/mod_wsgi.conf
-
-WSGISocketPrefix /var/run/wsgi
-
-<VirtualHost *:80>
-
- ServerName graphite
- ServerAlias graphite.*
-
- WSGIDaemonProcess graphite processes=5 threads=5 display-name='%{GROUP}' inactivity-timeout=120 user=graphite group=graphite
- WSGIProcessGroup graphite
- WSGIApplicationGroup %{GLOBAL}
- WSGIImportScript /usr/share/graphite-web/graphite.wsgi process-group=graphite application-group=%{GLOBAL}
- WSGIScriptAlias / /usr/share/graphite-web/graphite.wsgi
-
- <Directory /usr/share/graphite-web/>
- Order deny,allow
- Allow from all
- Require all granted
- </Directory>
-
- Alias /content/ /usr/share/graphite-web/static/content/
- <Location /content/>
- SetHandler None
- </Location>
-
- ErrorLog /var/log/httpd/graphite_error_log
- CustomLog /var/log/httpd/graphite_access_log common
-
-</VirtualHost>
diff --git a/system/graphite-web/graphite-web.cron b/system/graphite-web/graphite-web.cron
deleted file mode 100644
index 856466af08..0000000000
--- a/system/graphite-web/graphite-web.cron
+++ /dev/null
@@ -1,7 +0,0 @@
-#!/bin/sh
-
-set -e
-
-if [ -x /usr/bin/graphite-build-search-index ]; then
- /usr/bin/graphite-build-search-index
-fi
diff --git a/system/graphite-web/graphite-web.info b/system/graphite-web/graphite-web.info
deleted file mode 100644
index 3d45767604..0000000000
--- a/system/graphite-web/graphite-web.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="graphite-web"
-VERSION="0.9.15"
-HOMEPAGE="https://github.com/graphite-project/"
-DOWNLOAD="https://github.com/graphite-project/graphite-web/archive/0.9.15/graphite-web-0.9.15.tar.gz"
-MD5SUM="f81c50b8b57672fc15a1cfe7bbae1c52"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="graphite-carbon"
-MAINTAINER="Mario Preksavec"
-EMAIL="mario at slackware dot hr"
diff --git a/system/graphite-web/graphite-web.logrotate b/system/graphite-web/graphite-web.logrotate
deleted file mode 100644
index fad29bef4c..0000000000
--- a/system/graphite-web/graphite-web.logrotate
+++ /dev/null
@@ -1,8 +0,0 @@
-/var/log/graphite/*.log {
- weekly
- missingok
- rotate 4
- compress
- notifempty
- create 644 graphite graphite
-}
diff --git a/system/graphite-web/man1/graphite-build-search-index.1 b/system/graphite-web/man1/graphite-build-search-index.1
deleted file mode 100644
index d5ae9f6606..0000000000
--- a/system/graphite-web/man1/graphite-build-search-index.1
+++ /dev/null
@@ -1,19 +0,0 @@
-.\" generated with Ronn/v0.7.3
-.\" http://github.com/rtomayko/ronn/tree/0.7.3
-.
-.TH "GRAPHITE\-BUILD\-SEARCH\-INDEX" "1" "December 2012" "" ""
-.
-.SH "NAME"
-\fBgraphite\-build\-search\-index\fR \- create search index for Graphite Webapp
-.
-.SH "SYNOPSIS"
-graphite\-build\-search\-index
-.
-.SH "DESCRIPTION"
-This script creates the search index of Whisper files for the Graphite Webapp\. It will run as hourly cronjob\. You don\'t need to run this command manual except you want to force generating the search index\.
-.
-.SH "AUTHOR"
-Jonas Genannt
-.
-.P
-This manual page was written by Jonas Genannt \fIjonas\.genannt@capi2name\.de\fR for the Debian Project\.
diff --git a/system/graphite-web/man1/graphite-manage.1 b/system/graphite-web/man1/graphite-manage.1
deleted file mode 100644
index 8a8de8eb5f..0000000000
--- a/system/graphite-web/man1/graphite-manage.1
+++ /dev/null
@@ -1,35 +0,0 @@
-.\" generated with Ronn/v0.7.3
-.\" http://github.com/rtomayko/ronn/tree/0.7.3
-.
-.TH "GRAPHITE\-MANAGE" "1" "December 2012" "" ""
-.
-.SH "NAME"
-\fBgraphite\-manage\fR \- manage\.py wrapper for the Graphite Webapp
-.
-.SH "SYNOPSIS"
-graphite\-manage
-.
-.SH "DESCRIPTION"
-graphite\-manage is an wrapper script to access Django manage\.py for the Graphite Webapp\.
-.
-.P
-See \fBgraphite\-manage \-\-help\fR for complete help\.
-.
-.P
-To create an new sqlite database and an superuser do:
-.
-.IP "\(bu" 4
-graphite\-manage syncdb
-.
-.IP "\(bu" 4
-chown graphite:graphite /var/lib/graphite/graphite\.db
-.
-.IP "" 0
-.
-.SH "AUTHOR"
-Jonas Genannt
-.
-.P
-This manual page was written by Jonas Genannt \fIjonas\.genannt@capi2name\.de\fR for the Debian Project\.
-.br
-Modified by Mario Preksavec \fImario@slackware\.hr\fR for Slackware
diff --git a/system/graphite-web/patches/graphite.wsgi.example.diff b/system/graphite-web/patches/graphite.wsgi.example.diff
deleted file mode 100644
index 2584cb7e7c..0000000000
--- a/system/graphite-web/patches/graphite.wsgi.example.diff
+++ /dev/null
@@ -1,10 +0,0 @@
---- graphite-web-0.9.15/conf/graphite.wsgi.example.orig 2015-11-27 19:37:16.000000000 +0100
-+++ graphite-web-0.9.15/conf/graphite.wsgi.example 2015-12-03 23:59:30.205576427 +0100
-@@ -1,6 +1,6 @@
- import os
- import sys
--sys.path.append('/opt/graphite/webapp')
-+sys.path.append('/usr/share/graphite-web/static')
-
- try:
- from importlib import import_module
diff --git a/system/graphite-web/patches/local_settings.patch b/system/graphite-web/patches/local_settings.patch
deleted file mode 100644
index f5f647f5bf..0000000000
--- a/system/graphite-web/patches/local_settings.patch
+++ /dev/null
@@ -1,85 +0,0 @@
-Description: Other defaults for Debian
-Author: Jonas Genannt <jonas.genannt@capi2name.de>
-Forwarded: not-needed
-
-diff --git a/webapp/graphite/local_settings.py.example b/webapp/graphite/local_settings.py.example
-index 73a0c57..c40b1e0 100644
---- a/webapp/graphite/local_settings.py.example
-+++ b/webapp/graphite/local_settings.py.example
-@@ -26,9 +26,10 @@
- #DOCUMENTATION_URL = "http://graphite.readthedocs.org/"
-
- # Logging
--#LOG_RENDERING_PERFORMANCE = True
--#LOG_CACHE_PERFORMANCE = True
--#LOG_METRIC_ACCESS = True
-+# True see: https://answers.launchpad.net/graphite/+question/159731
-+LOG_RENDERING_PERFORMANCE = True
-+LOG_CACHE_PERFORMANCE = True
-+LOG_METRIC_ACCESS = True
-
- # Enable full debug page display on exceptions (Internal Server Error pages)
- #DEBUG = True
-@@ -54,14 +55,14 @@
- #####################################
- # Change only GRAPHITE_ROOT if your install is merely shifted from /opt/graphite
- # to somewhere else
--#GRAPHITE_ROOT = '/opt/graphite'
-+GRAPHITE_ROOT = '/usr/share/graphite-web'
-
- # Most installs done outside of a separate tree such as /opt/graphite will only
- # need to change these three settings. Note that the default settings for each
- # of these is relative to GRAPHITE_ROOT
--#CONF_DIR = '/opt/graphite/conf'
--#STORAGE_DIR = '/opt/graphite/storage'
--#CONTENT_DIR = '/opt/graphite/webapp/content'
-+CONF_DIR = '/etc/graphite'
-+STORAGE_DIR = '/var/lib/graphite/whisper'
-+CONTENT_DIR = '/usr/share/graphite-web/static'
-
- # To further or fully customize the paths, modify the following. Note that the
- # default settings for each of these are relative to CONF_DIR and STORAGE_DIR
-@@ -72,11 +73,11 @@
-
- ## Data directories
- # NOTE: If any directory is unreadable in DATA_DIRS it will break metric browsing
--#WHISPER_DIR = '/opt/graphite/storage/whisper'
-+WHISPER_DIR = '/var/lib/graphite/whisper'
- #RRD_DIR = '/opt/graphite/storage/rrd'
- #DATA_DIRS = [WHISPER_DIR, RRD_DIR] # Default: set from the above variables
--#LOG_DIR = '/opt/graphite/storage/log/webapp'
--#INDEX_FILE = '/opt/graphite/storage/index' # Search index file
-+LOG_DIR = '/var/log/graphite'
-+INDEX_FILE = '/var/lib/graphite/search_index' # Search index file
-
-
- #####################################
-@@ -147,17 +148,17 @@
- # The default is 'django.db.backends.sqlite3' with file 'graphite.db'
- # located in STORAGE_DIR
- #
--#DATABASES = {
--# 'default': {
--# 'NAME': '/opt/graphite/storage/graphite.db',
--# 'ENGINE': 'django.db.backends.sqlite3',
--# 'USER': '',
--# 'PASSWORD': '',
--# 'HOST': '',
--# 'PORT': ''
--# }
--#}
--#
-+DATABASES = {
-+ 'default': {
-+ 'NAME': '/var/lib/graphite/graphite.db',
-+ 'ENGINE': 'django.db.backends.sqlite3',
-+ 'USER': '',
-+ 'PASSWORD': '',
-+ 'HOST': '',
-+ 'PORT': ''
-+ }
-+}
-+
-
-
- #########################
diff --git a/system/graphite-web/patches/remove_internal_logrotate.patch b/system/graphite-web/patches/remove_internal_logrotate.patch
deleted file mode 100644
index a78c56f11e..0000000000
--- a/system/graphite-web/patches/remove_internal_logrotate.patch
+++ /dev/null
@@ -1,45 +0,0 @@
-Description: disable internal logroate
-Author: Jonas Genannt <jonas.genannt@capi2name.de>
-Forwarded: not-needed
-
-diff --git a/webapp/graphite/logger.py b/webapp/graphite/logger.py
-index afa43f4..44456ac 100644
---- a/webapp/graphite/logger.py
-+++ b/webapp/graphite/logger.py
-@@ -13,7 +13,7 @@ See the License for the specific language governing permissions and
- limitations under the License."""
-
- import os, logging
--from logging.handlers import TimedRotatingFileHandler as Rotater
-+from logging import FileHandler as LogFileHandler
- from django.conf import settings
-
- logging.addLevelName(30,"rendering")
-@@ -37,22 +37,22 @@ class GraphiteLogger:
- self.metricAccessLogger = logging.getLogger("metric_access")
- #Setup formatter & handlers
- self.formatter = logging.Formatter("%(asctime)s :: %(message)s","%a %b %d %H:%M:%S %Y")
-- self.infoHandler = Rotater(self.infoLogFile,when="midnight",backupCount=1)
-+ self.infoHandler = LogFileHandler(self.infoLogFile)
- self.infoHandler.setFormatter(self.formatter)
- self.infoLogger.addHandler(self.infoHandler)
-- self.exceptionHandler = Rotater(self.exceptionLogFile,when="midnight",backupCount=1)
-+ self.exceptionHandler = LogFileHandler(self.exceptionLogFile)
- self.exceptionHandler.setFormatter(self.formatter)
- self.exceptionLogger.addHandler(self.exceptionHandler)
- if settings.LOG_CACHE_PERFORMANCE:
-- self.cacheHandler = Rotater(self.cacheLogFile,when="midnight",backupCount=1)
-+ self.cacheHandler = LogFileHandler(self.cacheLogFile)
- self.cacheHandler.setFormatter(self.formatter)
- self.cacheLogger.addHandler(self.cacheHandler)
- if settings.LOG_RENDERING_PERFORMANCE:
-- self.renderingHandler = Rotater(self.renderingLogFile,when="midnight",backupCount=1)
-+ self.renderingHandler = LogFileHandler(self.renderingLogFile)
- self.renderingHandler.setFormatter(self.formatter)
- self.renderingLogger.addHandler(self.renderingHandler)
- if settings.LOG_METRIC_ACCESS:
-- self.metricAccessHandler = Rotater(self.metricAccessLogFile,when="midnight",backupCount=10)
-+ self.metricAccessHandler = LogFileHandler(self.metricAccessLogFile)
- self.metricAccessHandler.setFormatter(self.formatter)
- self.metricAccessLogger.addHandler(self.metricAccessHandler)
-
diff --git a/system/graphite-web/patches/settings_debian.patch b/system/graphite-web/patches/settings_debian.patch
deleted file mode 100644
index ab66647263..0000000000
--- a/system/graphite-web/patches/settings_debian.patch
+++ /dev/null
@@ -1,25 +0,0 @@
-Description: Add etc/graphite to sys.path to load config from /etc/graphite
-Author: Jonas Genannt <jonas.genannt@capi2name.de>
-Forwarded: not-needed
-
---- a/webapp/graphite/settings.py
-+++ b/webapp/graphite/settings.py
-@@ -20,6 +20,9 @@
- from os.path import abspath, dirname, join
- from warnings import warn
-
-+# Debian add etc/graphite into path
-+sys.path.append('/etc/graphite')
-+
- try:
- import rrdtool
- except ImportError:
-@@ -128,7 +131,7 @@
-
- ## Load our local_settings
- try:
-- from graphite.local_settings import *
-+ from local_settings import *
- except ImportError:
- print >> sys.stderr, "Could not import graphite.local_settings, using defaults!"
-
diff --git a/system/graphite-web/patches/setup.cfg.diff b/system/graphite-web/patches/setup.cfg.diff
deleted file mode 100644
index cf244799f1..0000000000
--- a/system/graphite-web/patches/setup.cfg.diff
+++ /dev/null
@@ -1,19 +0,0 @@
---- graphite-web-0.9.15/setup.cfg.orig 2015-11-27 19:37:16.000000000 +0100
-+++ graphite-web-0.9.15/setup.cfg 2015-12-04 00:24:12.045817187 +0100
-@@ -1,16 +0,0 @@
--[bdist_rpm]
--requires = Django => 1.1.4
-- django-tagging
-- carbon
-- whisper
-- mod_wsgi
-- pycairo
-- pycairo-devel
-- python-simplejson
-- python-sqlite2
-- python-hashlib
--
--post-install = distro/redhat/misc/postinstall
--
--provides = graphite
--obsoletes = graphite <= 0.9.9
diff --git a/system/graphite-web/patches/setup.py.diff b/system/graphite-web/patches/setup.py.diff
deleted file mode 100644
index 64c9540e85..0000000000
--- a/system/graphite-web/patches/setup.py.diff
+++ /dev/null
@@ -1,14 +0,0 @@
---- graphite-web-0.9.15/setup.py.orig 2015-11-27 19:37:16.000000000 +0100
-+++ graphite-web-0.9.15/setup.py 2015-12-04 02:50:48.311066851 +0100
-@@ -85,9 +85,8 @@
- 'graphite.thirdparty.pytz',
- ],
- package_data={'graphite' :
-- ['templates/*', 'local_settings.py.example']},
-- scripts=glob('bin/*'),
-- data_files=webapp_content.items() + storage_dirs + conf_files + examples,
-+ ['templates/*']},
-+ data_files=webapp_content.items() + conf_files,
- **setup_kwargs
- )
- finally:
diff --git a/system/graphite-web/scripts/graphite-build-search-index b/system/graphite-web/scripts/graphite-build-search-index
deleted file mode 100644
index 9a86ab1924..0000000000
--- a/system/graphite-web/scripts/graphite-build-search-index
+++ /dev/null
@@ -1,21 +0,0 @@
-#!/bin/bash
-# Jonas Genannt <jonas.genannt@capi2name.de>, 2012 for the Debian Project
-# Modified by Mario Preksavec <mario@slackware.hr>, 2015 for Slackware
-
-set -e
-
-INDEX_FILE_TMP=$(mktemp)
-
-INDEX_FILE="/var/lib/graphite/search_index"
-WHISPER_DIR="/var/lib/graphite/whisper"
-
-
-cd ${WHISPER_DIR} && find -L . -name '*.wsp' | sed \
- -e 's@\.wsp$@@' \
- -e 's@^\./@@' \
- -e 's@/@.@g' > ${INDEX_FILE_TMP}
-
-chmod 0644 ${INDEX_FILE_TMP}
-chown graphite:graphite ${INDEX_FILE_TMP}
-
-mv -f ${INDEX_FILE_TMP} ${INDEX_FILE}
diff --git a/system/graphite-web/scripts/graphite-manage b/system/graphite-web/scripts/graphite-manage
deleted file mode 100644
index d38bd5e4ae..0000000000
--- a/system/graphite-web/scripts/graphite-manage
+++ /dev/null
@@ -1,3 +0,0 @@
-#!/bin/bash
-
-django-admin.py --settings=graphite.settings
diff --git a/system/graphite-web/slack-desc b/system/graphite-web/slack-desc
deleted file mode 100644
index 33daa3ec8c..0000000000
--- a/system/graphite-web/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------------------------------------------------------|
-graphite-web: graphite-web (Enterprise Scalable Realtime Graphing)
-graphite-web:
-graphite-web: Django-based web application that renders graphs and dashboards.
-graphite-web:
-graphite-web: https://github.com/graphite-project/
-graphite-web:
-graphite-web:
-graphite-web:
-graphite-web:
-graphite-web:
-graphite-web:
diff --git a/system/graylog-sidecar/README b/system/graylog-sidecar/README
new file mode 100644
index 0000000000..b755f54bd3
--- /dev/null
+++ b/system/graylog-sidecar/README
@@ -0,0 +1,20 @@
+graylog-sidecar (is a lightweight configuration management system)
+
+Graylog Sidecar is a lightweight configuration management system for
+different log collectors, also called Backends. The Graylog node(s)
+acts as a centralized hub containing the configurations of log
+collectors. On supported message-producing devices/hosts, Sidecar
+can run as a service (Windows host) or daemon (Linux host).
+
+https://go2docs.graylog.org/5-0/getting_in_log_data/graylog_sidecar.html
+
+Add this to /etc/rc.d/rc.local:
+if [ -x /etc/rc.d/rc.graylog-sidecar ]; then
+ /etc/rc.d/rc.graylog-sidecar start
+fi
+
+Add this to /etc/rc.d/rc.local_shutdown
+if [ -x /etc/rc.d/rc.graylog-sidecar ]; then
+ /etc/rc.d/rc.graylog-sidecar stop
+fi
+
diff --git a/system/graylog-sidecar/doinst.sh b/system/graylog-sidecar/doinst.sh
new file mode 100644
index 0000000000..da8202339a
--- /dev/null
+++ b/system/graylog-sidecar/doinst.sh
@@ -0,0 +1,24 @@
+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
+}
+
+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.graylog-sidecar.new
+preserve_perms etc/graylog/sidecar/sidecar.yml.new
+
diff --git a/system/graylog-sidecar/graylog-sidecar.SlackBuild b/system/graylog-sidecar/graylog-sidecar.SlackBuild
new file mode 100644
index 0000000000..804974f908
--- /dev/null
+++ b/system/graylog-sidecar/graylog-sidecar.SlackBuild
@@ -0,0 +1,90 @@
+#!/bin/bash
+
+# Slackware build script for graylog-sidecar
+
+# Copyright 2023 André Geraldo Vieira <andre.geraldo@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=graylog-sidecar
+SRCNAM=collector-sidecar
+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}
+
+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 {} \;
+
+make
+
+mkdir -p $PKG/etc/{graylog/sidecar/,rc.d}
+mkdir -p $PKG/usr/bin
+mkdir -p $PKG/var/{lib/graylog-sidecar/generated,log/graylog-sidecar,run/graylog-sidecar}
+
+cp sidecar-example.yml $PKG/etc/graylog/sidecar/sidecar.yml.new
+cp $CWD/rc.graylog-sidecar $PKG/etc/rc.d/rc.graylog-sidecar.new
+cp graylog-sidecar $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 \
+ README.md CODE_OF_CONDUCT.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/system/graylog-sidecar/graylog-sidecar.info b/system/graylog-sidecar/graylog-sidecar.info
new file mode 100644
index 0000000000..2816c5d27b
--- /dev/null
+++ b/system/graylog-sidecar/graylog-sidecar.info
@@ -0,0 +1,10 @@
+PRGNAM="graylog-sidecar"
+VERSION="1.4.0"
+HOMEPAGE="https://go2docs.graylog.org/5-0/getting_in_log_data/graylog_sidecar.html"
+DOWNLOAD="https://github.com/Graylog2/collector-sidecar/archive/refs/tags/1.4.0/collector-sidecar-1.4.0.tar.gz"
+MD5SUM="a1f862c650f369ea9af68e64316fa6d1"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="André Geraldo Vieira"
+EMAIL="andre.geraldo@gmail.com"
diff --git a/system/graylog-sidecar/rc.graylog-sidecar b/system/graylog-sidecar/rc.graylog-sidecar
new file mode 100644
index 0000000000..956e22f73c
--- /dev/null
+++ b/system/graylog-sidecar/rc.graylog-sidecar
@@ -0,0 +1,50 @@
+#!/bin/bash
+
+PIDOF_CMD=/sbin/pidof
+ECHO_CMD=/usr/bin/echo
+SLEEP_CMD=/usr/bin/sleep
+KILL_CMD=/bin/kill
+
+NAME=graylog-sidecar
+GRAYLOG_CMD=${GRAYLOG_CMD-/usr/bin/${NAME}}
+
+graylog_sidecar_start() {
+ if [ -n "$($PIDOF_CMD graylog-sidecar)" ]; then
+ $ECHO_CMD "Graylog Sidecar seems to be already running."
+ return
+ fi
+
+ $ECHO_CMD "Starting Graylog Sidecar."
+ $GRAYLOG_CMD &
+}
+
+graylog_sidecar_stop() {
+ if [ -z "$($PIDOF_CMD graylog-sidecar)" ]; then
+ $ECHO_CMD "Graylog Sidecar does not seem to be running."
+ return
+ fi
+
+ $ECHO_CMD "Stopping Graylog Sidecar."
+ $KILL_CMD $($PIDOF_CMD graylog-sidecar)
+}
+
+graylog_sidecar_restart() {
+ $ECHO_CMD "Restarting Graylog Sidecar."
+ graylog_sidecar_stop
+ $SLEEP_CMD 5
+ graylog_sidecar_start
+}
+
+case "$1" in
+'start')
+ graylog_sidecar_start
+ ;;
+'stop')
+ graylog_sidecar_stop
+ ;;
+'restart')
+ graylog_sidecar_restart
+ ;;
+*)
+ echo "usage: $0 start|stop|restart"
+esac
diff --git a/system/graylog-sidecar/slack-desc b/system/graylog-sidecar/slack-desc
new file mode 100644
index 0000000000..69fcd3c286
--- /dev/null
+++ b/system/graylog-sidecar/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------------------------------------------------------|
+graylog-sidecar: graylog-sidecar (lightweight configuration management system)
+graylog-sidecar:
+graylog-sidecar: Graylog Sidecar is a lightweight configuration management system for
+graylog-sidecar: different log collectors, also called Backends. The Graylog node(s)
+graylog-sidecar: acts as a centralized hub containing the configurations of log
+graylog-sidecar: collectors. On supported message-producing devices/hosts, Sidecar
+graylog-sidecar: can run as a service (Windows host) or daemon (Linux host).
+graylog-sidecar:
+graylog-sidecar: https://go2docs.graylog.org/5-0/getting_in_log_data/graylog_sidecar
+graylog-sidecar: .html
+graylog-sidecar:
diff --git a/system/greetd/README b/system/greetd/README
new file mode 100644
index 0000000000..b79afac01c
--- /dev/null
+++ b/system/greetd/README
@@ -0,0 +1,29 @@
+greetd (A login manager daemon)
+
+greetd is a minimal and flexible login manager daemon that makes no
+assumptions about what you want to launch.
+
+Prior to installation you must create a user/group for 'greetd' on
+your system:
+
+'groupadd -g 381 greeter'
+'useradd -d /var/lib/greeter -u 381 -g greeter -G video -s /bin/false \
+greeter'
+
+To start 'greetd' at boot, ensure you've set runlevel 4 and copy the
+included '/etc/rc.d/rc.4.greetd' to '/etc/rc.d/rc.4.local' (or add the
+contents to your existing file) and reboot.
+
+The default greeter is 'agreety' which is included. This is a text-based
+greeter login that resembles a console login. You can change greetd to
+load any program upon boot by editing the '/etc/greetd/config.toml'
+file. In order to save any changes during an upgrade, it is recommended
+to copy the file to '/etc/greetd/greetd.conf' to save your personalized
+settings.
+
+*NOTE* You will see an error about "unable to set working directory",
+which appears to happen on all non-systemd distros, but doesn't
+effect overall use.
+
+There are many additional greeters for greetd, which have yet to be
+submitted to SBo, if you have a favorite, please upload a SlackBuild!
diff --git a/system/greetd/greetd.SlackBuild b/system/greetd/greetd.SlackBuild
new file mode 100644
index 0000000000..6930e89311
--- /dev/null
+++ b/system/greetd/greetd.SlackBuild
@@ -0,0 +1,215 @@
+#!/bin/bash
+#
+# Slackware build script for greetd
+#
+# 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=greetd
+PRGUID=greeter
+PRGGID=greeter
+VERSION=${VERSION:-0.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 [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+bailout() {
+ printf "This requires a \"greeter\" user and group.\n"
+ printf "groupadd -g 381 greeter\n"
+ printf "useradd -d /var/lib/greeter -u 381 -g greeter -G video -s /bin/false greeter"
+ exit 1
+}
+
+if ! getent group $PRGGID 2>/dev/null 1>/dev/null ; then
+ bailout
+elif ! getent passwd $PRGUID 2>/dev/null 1>/dev/null ; then
+ bailout
+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
+
+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
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$VERSION.tar.?z || tar xvf $CWD/$PRGNAM-$VERSION.tar.?z
+cd $PRGNAM-$VERSION
+
+# build offline
+# configuration tells cargo to use the configured directory
+# for dependencies instead of downloading from crates.io
+# borrowed from alacritty slackbuild
+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 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
+
+ # 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": "%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 {} \;
+
+# Set /bin/bash rather than /bin/sh as default shell
+sed -i -e 's,vt = 1,vt = 7,g' config.toml
+sed -i -e 's,bin/sh,bin/bash,g' config.toml
+
+# Adding extra parms to default config to ensure our envir is good
+cat <<EOT >> config.toml
+
+[system]
+source_profile = "true"
+runfile = "/var/run/greetd.run"
+EOT
+
+## to do online rust build uncomment these two lines
+#CARGO_HOME=.cargo cargo fetch --locked --target "$ARCH-unknown-linux-gnu"
+#CARGO_HOME=.cargo cargo build --frozen --release --all-features
+
+## and comment the line below this
+CARGO_HOME=.cargo cargo build --offline --frozen --release --all-features
+make -C man all
+
+install -Dm0755 -t "$PKG/usr/bin/" "target/release/agreety"
+install -Dm0755 -t "$PKG/usr/bin/" "target/release/fakegreet"
+install -Dm0755 -t "$PKG/usr/bin/" "target/release/$PRGNAM"
+install -Dm0644 -t "$PKG/etc/$PRGNAM/" config.toml
+install -Dm0644 "$CWD/$PRGNAM.pam" "$PKG/etc/pam.d/$PRGNAM"
+make -C man DESTDIR="$PKG" MANDIR=/usr/man PREFIX=/usr install
+
+cd $TMP/$PRGNAM-$VERSION
+
+find $PKG | xargs file | egrep "ELF.*executable" | cut -f 1 -d : \
+ | xargs strip --strip-unneeded 2> /dev/null
+
+# move this file to 'rc.4.local' for Slackware to boot directly
+# to greetd from init level 4 startup
+mkdir -p $PKG/etc/rc.d
+cat $CWD/rc.4.$PRGNAM > $PKG/etc/rc.d/rc.4.$PRGNAM
+chmod 0644 $PKG/etc/rc.d/rc.4.$PRGNAM
+
+# create this in pkg to ensure it exists with proper perms
+mkdir -p $PKG/var/lib/$PRGNAM
+chown -R $PRGUID:$PRGGID $PKG/var/lib/$PRGNAM
+
+gzip -9 $PKG/usr/man/man?/*
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE README.md \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/system/greetd/greetd.info b/system/greetd/greetd.info
new file mode 100644
index 0000000000..d666978424
--- /dev/null
+++ b/system/greetd/greetd.info
@@ -0,0 +1,104 @@
+PRGNAM="greetd"
+VERSION="0.9.0"
+HOMEPAGE="https://git.sr.ht/~kennylevinsen/greetd"
+DOWNLOAD="https://static.crates.io/crates/async-trait/async-trait-0.1.60.crate \
+ https://static.crates.io/crates/autocfg/autocfg-1.1.0.crate \
+ https://static.crates.io/crates/bitflags/bitflags-1.3.2.crate \
+ https://static.crates.io/crates/bytes/bytes-1.3.0.crate \
+ https://static.crates.io/crates/cfg-if/cfg-if-1.0.0.crate \
+ https://static.crates.io/crates/enquote/enquote-1.1.0.crate \
+ https://static.crates.io/crates/getopts/getopts-0.2.21.crate \
+ https://static.crates.io/crates/itoa/itoa-1.0.5.crate \
+ https://static.crates.io/crates/libc/libc-0.2.139.crate \
+ https://static.crates.io/crates/log/log-0.4.17.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/mio/mio-0.8.5.crate \
+ https://static.crates.io/crates/nix/nix-0.26.1.crate \
+ https://static.crates.io/crates/pam-sys/pam-sys-0.5.6.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/proc-macro2/proc-macro2-1.0.49.crate \
+ https://static.crates.io/crates/quote/quote-1.0.23.crate \
+ https://static.crates.io/crates/rpassword/rpassword-5.0.1.crate \
+ https://static.crates.io/crates/ryu/ryu-1.0.12.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.91.crate \
+ https://static.crates.io/crates/signal-hook-registry/signal-hook-registry-1.4.0.crate \
+ https://static.crates.io/crates/socket2/socket2-0.4.7.crate \
+ https://static.crates.io/crates/static_assertions/static_assertions-1.1.0.crate \
+ https://static.crates.io/crates/syn/syn-1.0.107.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/tokio-macros/tokio-macros-1.8.2.crate \
+ https://static.crates.io/crates/tokio/tokio-1.24.0.crate \
+ https://static.crates.io/crates/unicode-ident/unicode-ident-1.0.6.crate \
+ https://static.crates.io/crates/unicode-width/unicode-width-0.1.10.crate \
+ https://static.crates.io/crates/users/users-0.11.0.crate \
+ https://static.crates.io/crates/wasi/wasi-0.11.0+wasi-snapshot-preview1.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-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_aarch64_gnullvm/windows_aarch64_gnullvm-0.42.0.crate \
+ https://static.crates.io/crates/windows_aarch64_msvc/windows_aarch64_msvc-0.42.0.crate \
+ https://static.crates.io/crates/windows_i686_gnu/windows_i686_gnu-0.42.0.crate \
+ https://static.crates.io/crates/windows_x86_64_gnu/windows_x86_64_gnu-0.42.0.crate \
+ https://static.crates.io/crates/windows_i686_msvc/windows_i686_msvc-0.42.0.crate \
+ https://static.crates.io/crates/windows_x86_64_gnullvm/windows_x86_64_gnullvm-0.42.0.crate \
+ https://static.crates.io/crates/windows_x86_64_msvc/windows_x86_64_msvc-0.42.0.crate \
+ https://github.com/kennylevinsen/greetd/archive/0.9.0/greetd-0.9.0.tar.gz"
+MD5SUM="fdfbe819b079678795b1ee1e1c61b9cb \
+ 05d77ef52e90ad161fdd41b252420467 \
+ a295edb6953237ebbdfa8e731229f9a3 \
+ 4dfac92ee6bdeb44117342cb203dd36c \
+ 74634128440dbc3766bda76fdf0aaa05 \
+ 14be1ab75b7fa1711d7c81313f15ea4d \
+ c3ec5977ecc0f6244ef3be87f5325e72 \
+ f2ffcbe94a83f2437ffe47d7dbf4ad04 \
+ 2f4991ee29e75b732dbfbbe637506066 \
+ b31bf94ffe7e0f2ada93afae1076eaeb \
+ 94b8bf179385ff071bdc33b58bf047c0 \
+ 48e7cc866f45af55ea3f627e29a2cd98 \
+ a8a1c536701e539cdce215fd7f55de9f \
+ 5574bd0280c1d59555909f6b598ced79 \
+ 1a61e05436ba382ed378ec9cf100fea2 \
+ ce6dde2ea2691fdd97632fb8c9b3e042 \
+ 07c75fec267864bcbb800ca7709ceae2 \
+ e6bfe297f458a83f516e46e9b0ba07b4 \
+ 41defdffa40e7cbcc7e17a933c5660ab \
+ 1e585d25db7b5bb009b060befc74e9fe \
+ 4ca29f2ce41fb9f282c527c1d8ae5cc4 \
+ 2d82330c9f218f42ccc9e44c2d18ff8f \
+ 3338953ce1388e5ff5fef5aac76ab1f5 \
+ 4da6e91a5a30bc8163694b0809798d0e \
+ 21b43d5721b3a9c16059acb691f4314d \
+ 362eebacce3b2c9204fdef6d1c04d757 \
+ c9defe80406280bcfce4ecf31c0200b3 \
+ 8efa8e23cddda0540efe4ba8ff60840b \
+ 44e45d4d9b0904fd06d6f46107eda592 \
+ 3d2277774414ad0f59584e7021b9be06 \
+ d6f24a12196b2e717d4fd869f3410e7f \
+ 6cdee292cf5bfd88a1608ebe48e3cab7 \
+ e522898b2cb1fd23af2695324b3a5c78 \
+ 7d6d4fc9fad200d6e295f6930e97e022 \
+ d4c929fc9daf131daef04ee7eaa91fd4 \
+ e972ea58ec203bfa6c79c1207852298b \
+ db96b50050277bf05a3c68534bbb9586 \
+ 09de9d01e7331ff3da11f58be8bef0df \
+ 0498c4a11448bfc35dc7bb2caa64c753 \
+ 110789f2dd21a2ea820ebed976b4b1c2 \
+ 86854324255f07e8f64cc11ef8be3b3c \
+ 510f0324dbaea90d9d3ca2eea5e71a04 \
+ 38cf2b9fa16048f19e0d3b2d73479e50 \
+ c373eadcbc79dfc0b580d12851add17d \
+ f41cbc66ecf1f5006d0f0a7df2726c73 \
+ b04135c0705b10e9866585e1d75e68a3 \
+ 404688aa3e82019927df8a16c7d258d1 \
+ af714594386b3e648f20d6d923d2357d"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="gtk-layer-shell rust16 scdoc"
+MAINTAINER="Jay Lanagan"
+EMAIL="j@lngn.net"
diff --git a/system/greetd/greetd.pam b/system/greetd/greetd.pam
new file mode 100644
index 0000000000..743b5ccc6d
--- /dev/null
+++ b/system/greetd/greetd.pam
@@ -0,0 +1,9 @@
+#%PAM-1.0
+
+auth required pam_securetty.so
+auth requisite pam_nologin.so
+auth include system-auth
+account include system-auth
+session include system-auth
+-session optional pam_elogind.so
+
diff --git a/system/greetd/rc.4.greetd b/system/greetd/rc.4.greetd
new file mode 100644
index 0000000000..4633cc781c
--- /dev/null
+++ b/system/greetd/rc.4.greetd
@@ -0,0 +1,11 @@
+#!/bin/bash
+
+# /etc/rc.d/rc.4.greetd
+# Rename this script /etc/rc.d/rc.4.local
+# and make it executable and it will be used instead:
+
+if [ -x /usr/bin/greetd ]; then
+ exec /usr/bin/greetd
+fi
+
+# EOF
diff --git a/system/greetd/slack-desc b/system/greetd/slack-desc
new file mode 100644
index 0000000000..44e4c15c16
--- /dev/null
+++ b/system/greetd/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------------------------------------------------------|
+greetd: greetd (A login manager daemon)
+greetd:
+greetd: greetd is a minimal and flexible login manager daemon that makes no
+greetd: assumptions about what you want to launch.
+greetd:
+greetd: Homepage: https://git.sr.ht/~kennylevinsen/greetd
+greetd:
+greetd:
+greetd:
+greetd:
+greetd:
diff --git a/system/grub4dos/grub4dos.SlackBuild b/system/grub4dos/grub4dos.SlackBuild
index d0a323e78e..cfd913ecfc 100644
--- a/system/grub4dos/grub4dos.SlackBuild
+++ b/system/grub4dos/grub4dos.SlackBuild
@@ -15,12 +15,11 @@ PKGTYPE=${PKGTYPE:-tgz}
TARVERSION=$(echo $VERSION | tr '_' '-')
SRCVERSION=$(echo $VERSION | cut -f1 -d_ )
-# Now using the precompiled binary since Grub4dos doesn't build on other archs anyway
-ARCH="i386"
+# Now using the precompiled binary since Grub4dos doesn't build on other archs anyway.
+# 20230528 bkw: no more i386 or i486, Slackware hasn't supported them in ages. This
+# is just cosmetic, anyway.
+ARCH="i586"
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -40,15 +39,14 @@ mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$SRCVERSION
# Guess they're using 7-zip archives now.
-#unzip $CWD/$PRGNAM-$TARVERSION.zip
-7z x $CWD/$PRGNAM-$TARVERSION.7z
+bsdtar xvf $CWD/$PRGNAM-$TARVERSION.7z
cd $PRGNAM-$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 \
+ -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 {} +
# bootlace.com is a hybrid DOS/Linux executable for installing grub4dos to MBR/PBR
mkdir -p $PKG/usr/sbin
diff --git a/system/grub4dos/grub4dos.info b/system/grub4dos/grub4dos.info
index fdc043c9c0..5683a2c846 100644
--- a/system/grub4dos/grub4dos.info
+++ b/system/grub4dos/grub4dos.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://storage.googleapis.com/google-code-archive-downloads/v2/code.g
MD5SUM="525f86bd58cfb4608f50c22f4e58042b"
DOWNLOAD_x86_64="UNSUPPORTED"
MD5SUM_x86_64=""
-REQUIRES="p7zip"
+REQUIRES=""
MAINTAINER="Matteo Bernardini"
EMAIL="ponce@slackbuilds.org"
diff --git a/system/gslapt/README b/system/gslapt/README
new file mode 100644
index 0000000000..181fb8d896
--- /dev/null
+++ b/system/gslapt/README
@@ -0,0 +1,2 @@
+Gslapt is a GUI frontend based on GTK for slapt-get to manage
+packages in slackware.
diff --git a/system/gslapt/changelog b/system/gslapt/changelog
new file mode 100644
index 0000000000..43ea877595
--- /dev/null
+++ b/system/gslapt/changelog
@@ -0,0 +1,6 @@
+Changelog for gslapt SlackBuild Script
+--------------------------------------------------------------------
+
+24/05/2023:
+
+Submitted to slackbuilds.org
diff --git a/system/gslapt/doinst.sh b/system/gslapt/doinst.sh
new file mode 100644
index 0000000000..e03e341290
--- /dev/null
+++ b/system/gslapt/doinst.sh
@@ -0,0 +1,3 @@
+if [ -x usr/bin/update-desktop-database ]; then
+usr/bin/update-desktop-database &>/dev/null
+fi
diff --git a/system/gslapt/gslapt-kde.desktop b/system/gslapt/gslapt-kde.desktop
new file mode 100644
index 0000000000..b2b488602b
--- /dev/null
+++ b/system/gslapt/gslapt-kde.desktop
@@ -0,0 +1,98 @@
+[Desktop Entry]
+Exec=/usr/bin/pkexec /usr/sbin/gslapt
+Name[bg]=Мениджър на пакети Gslapt
+Name[ca]=Gestor de paquets Gslapt
+Name[cs]=Správce balíÄků Gslapt
+Name[de]=Gslapt-Paketverwaltung
+Name[el]=ΔιαχειÏιστής Πακέτων Gslapt
+Name[es]=Administrador de Paquetes Gslapt
+Name[es_AR]=Administrador de Paquetes Gslapt
+Name[fr]=Gestionnaire de paquets Gslapt
+Name[gl_ES]=Gslapt Package Manager
+Name[he]=מנהל חבילות Gslapt
+Name[hi_IN]=GSlapt पैकेज पà¥à¤°à¤¬à¤‚धक
+Name[hu]=Gslapt csomagkezelő
+Name[id]=Gslapt Package Manager
+Name[it]=Gestore pacchetti Gslapt
+Name[ja]=Gslapt パッケージマãƒãƒ¼ã‚¸ãƒ£ãƒ¼
+Name[nl]=Gslapt pakketbeheer
+Name[no]=Gslapt Pakkeadministrasjon
+Name[pl]=Gslapt Menedżer Pakietów
+Name[pt]=Gestor de pacotes Gslapt
+Name[pt_BR]=Gerenciador de Pacotes Gslapt
+Name[pt_PT]=Gestor de pacotes Gslapt
+Name[ru]=Менеджер пакетов Gslapt
+Name[sk]=Gslapt Package Manager
+Name[sl]=Upravitelj paketov Gslapt
+Name[sv]=Gslapt Pakethanterare
+Name[tr]=Gslapt Package Manager
+Name[uk]=Менеджер пакункiв Gslapt
+Name[vi]=Gslapt Package Manager
+Name[zh_CN]=Gslapt Package Manager
+Name=Gslapt Package Manager
+GenericName[bg]=Gslapt
+GenericName[ca]=Gslapt
+GenericName[cs]=Gslapt
+GenericName[de]=Gslapt
+GenericName[el]=Gslapt
+GenericName[es]=Gslapt
+GenericName[es_AR]=Gslapt
+GenericName[fr]=Gslapt
+GenericName[gl_ES]=Gslapt
+GenericName[he]=Gslapt
+GenericName[hi_IN]=Gslapt
+GenericName[hu]=Gslapt
+GenericName[id]=Gslapt
+GenericName[it]=Gslapt
+GenericName[ja]=Gslapt
+GenericName[nl]=Gslapt
+GenericName[no]=Gslapt
+GenericName[pl]=Gslapt
+GenericName[pt]=Gslapt
+GenericName[pt_BR]=Gslapt
+GenericName[pt_PT]=Gslapt
+GenericName[ru]=Gslapt
+GenericName[sk]=Gslapt
+GenericName[sl]=Gslapt
+GenericName[sv]=Gslapt
+GenericName[tr]=Gslapt
+GenericName[uk]=Gslapt
+GenericName[vi]=Gslapt
+GenericName[zh_CN]=Gslapt
+GenericName=Gslapt
+Comment[bg]=ИнÑталиране, премахване и обновÑване на Ñофтуерни пакети
+Comment[ca]=Instal·leu, actualitzeu i elimineu paquets de programari
+Comment[cs]=Instaluje, odebírá a upgraduje softwarové balíÄky
+Comment[de]=Software-Pakete installieren, entfernen und aktualisieren
+Comment[el]=Εγκαταστήστε, απεγκαταστήστε και αναβαθμίστε πακέτα λογισμικοÏ
+Comment[es]=Instalar, eliminar y actualizar los paquetes de software
+Comment[es_AR]=Instalar, eliminar y actualizar los paquetes de software
+Comment[fr]=Installer, désinstaller et mettre à jour des paquets logiciels
+Comment[gl_ES]=Install, remove and upgrade software packages
+Comment[he]=התקנה, הסרה ושדרוג של חבילות תוכנה
+Comment[hi_IN]=सॉफà¥à¤Ÿà¤µà¥‡à¤¯à¤° पैकेज इंसà¥à¤Ÿà¥‰à¤² करें, हटाà¤à¤ व अपगà¥à¤°à¥‡à¤¡ करें
+Comment[hu]=Programok telepítése, eltávolítása, frissítése
+Comment[id]=Install, remove and upgrade software packages
+Comment[it]=Installa, rimuove ed aggiorna i pacchetti software
+Comment[ja]=ソフトウェアパッケージã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ãƒ»å‰Šé™¤ãƒ»æ›´æ–°
+Comment[nl]=Softwarepakketten installeren, verwijderen of bijwerken
+Comment[no]=Installer, fjern eller oppgrader programvare pakker
+Comment[pl]=Instalacja, usuwanie i aktualizacja pakietów z oprogramowaniem
+Comment[pt]=Instalar, remover e atualizar pacotes
+Comment[pt_BR]=Instalar, remover e atualizar pacotes
+Comment[pt_PT]=Instalar, remover e atualizar pacotes
+Comment[ru]=УÑтановка, обновление и удаление пакетов
+Comment[sk]=Install, remove and upgrade software packages
+Comment[sl]=Install, remove and upgrade software packages
+Comment[sv]=Installera, ta bort och uppgradera programpaket
+Comment[tr]=Install, remove and upgrade software packages
+Comment[uk]=УÑтановка, Ð²Ð¸Ð»ÑƒÑ‡ÐµÐ½Ð½Ñ Ñ– Ð¾Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð½Ð¸Ñ… пакунків
+Comment[vi]=Install, remove and upgrade software packages
+Comment[zh_CN]=Install, remove and upgrade software packages
+Comment=Install, remove and upgrade software packages
+Icon=/usr/share/pixmaps/gslapt.png
+Terminal=false
+Categories=PackageManager;Settings
+StartupNotify=true
+Type=Application
+OnlyShowIn=KDE
diff --git a/system/gslapt/gslapt.SlackBuild b/system/gslapt/gslapt.SlackBuild
new file mode 100644
index 0000000000..cfebbaba41
--- /dev/null
+++ b/system/gslapt/gslapt.SlackBuild
@@ -0,0 +1,106 @@
+#!/bin/bash
+
+# Slackware build script for gslapt
+
+# Copyright 2023 Vijay Marcel
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=gslapt
+VERSION=${VERSION:-0.5.10}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+aarch64*) ARCH=aarch64 ;;
+ 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
+
+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" meson setup build --prefix=/usr --sysconfdir=/etc --mandir=/usr/man
+meson compile -C build
+DESTDIR=$PKG meson install -C build
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+mv -v $PKG/usr/share/doc/* $PKG/usr/doc/$PRGNAM-$VERSION
+rm -rvf $PKG/usr/share/doc
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+rm -rvf $PKG/usr/share/applications/gslapt-kde.desktop
+rm -rvf $PKG/usr/share/applications/gslapt.desktop
+
+install -m0644 $CWD/gslapt-kde.desktop -t $PKG/usr/share/applications
+install -m0644 $CWD/gslapt.desktop -t $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/system/gslapt/gslapt.desktop b/system/gslapt/gslapt.desktop
new file mode 100644
index 0000000000..a18631eaaf
--- /dev/null
+++ b/system/gslapt/gslapt.desktop
@@ -0,0 +1,98 @@
+[Desktop Entry]
+Exec=/usr/bin/pkexec /usr/sbin/gslapt
+Name[bg]=Мениджър на пакети Gslapt
+Name[ca]=Gestor de paquets Gslapt
+Name[cs]=Správce balíÄků Gslapt
+Name[de]=Gslapt-Paketverwaltung
+Name[el]=ΔιαχειÏιστής Πακέτων Gslapt
+Name[es]=Administrador de Paquetes Gslapt
+Name[es_AR]=Administrador de Paquetes Gslapt
+Name[fr]=Gestionnaire de paquets Gslapt
+Name[gl_ES]=Gslapt Package Manager
+Name[he]=מנהל חבילות Gslapt
+Name[hi_IN]=GSlapt पैकेज पà¥à¤°à¤¬à¤‚धक
+Name[hu]=Gslapt csomagkezelő
+Name[id]=Gslapt Package Manager
+Name[it]=Gestore pacchetti Gslapt
+Name[ja]=Gslapt パッケージマãƒãƒ¼ã‚¸ãƒ£ãƒ¼
+Name[nl]=Gslapt pakketbeheer
+Name[no]=Gslapt Pakkeadministrasjon
+Name[pl]=Gslapt Menedżer Pakietów
+Name[pt]=Gestor de pacotes Gslapt
+Name[pt_BR]=Gerenciador de Pacotes Gslapt
+Name[pt_PT]=Gestor de pacotes Gslapt
+Name[ru]=Менеджер пакетов Gslapt
+Name[sk]=Gslapt Package Manager
+Name[sl]=Upravitelj paketov Gslapt
+Name[sv]=Gslapt Pakethanterare
+Name[tr]=Gslapt Package Manager
+Name[uk]=Менеджер пакункiв Gslapt
+Name[vi]=Gslapt Package Manager
+Name[zh_CN]=Gslapt Package Manager
+Name=Gslapt Package Manager
+GenericName[bg]=Gslapt
+GenericName[ca]=Gslapt
+GenericName[cs]=Gslapt
+GenericName[de]=Gslapt
+GenericName[el]=Gslapt
+GenericName[es]=Gslapt
+GenericName[es_AR]=Gslapt
+GenericName[fr]=Gslapt
+GenericName[gl_ES]=Gslapt
+GenericName[he]=Gslapt
+GenericName[hi_IN]=Gslapt
+GenericName[hu]=Gslapt
+GenericName[id]=Gslapt
+GenericName[it]=Gslapt
+GenericName[ja]=Gslapt
+GenericName[nl]=Gslapt
+GenericName[no]=Gslapt
+GenericName[pl]=Gslapt
+GenericName[pt]=Gslapt
+GenericName[pt_BR]=Gslapt
+GenericName[pt_PT]=Gslapt
+GenericName[ru]=Gslapt
+GenericName[sk]=Gslapt
+GenericName[sl]=Gslapt
+GenericName[sv]=Gslapt
+GenericName[tr]=Gslapt
+GenericName[uk]=Gslapt
+GenericName[vi]=Gslapt
+GenericName[zh_CN]=Gslapt
+GenericName=Gslapt
+Comment[bg]=ИнÑталиране, премахване и обновÑване на Ñофтуерни пакети
+Comment[ca]=Instal·leu, actualitzeu i elimineu paquets de programari
+Comment[cs]=Instaluje, odebírá a upgraduje softwarové balíÄky
+Comment[de]=Software-Pakete installieren, entfernen und aktualisieren
+Comment[el]=Εγκαταστήστε, απεγκαταστήστε και αναβαθμίστε πακέτα λογισμικοÏ
+Comment[es]=Instalar, eliminar y actualizar los paquetes de software
+Comment[es_AR]=Instalar, eliminar y actualizar los paquetes de software
+Comment[fr]=Installer, désinstaller et mettre à jour des paquets logiciels
+Comment[gl_ES]=Install, remove and upgrade software packages
+Comment[he]=התקנה, הסרה ושדרוג של חבילות תוכנה
+Comment[hi_IN]=सॉफà¥à¤Ÿà¤µà¥‡à¤¯à¤° पैकेज इंसà¥à¤Ÿà¥‰à¤² करें, हटाà¤à¤ व अपगà¥à¤°à¥‡à¤¡ करें
+Comment[hu]=Programok telepítése, eltávolítása, frissítése
+Comment[id]=Install, remove and upgrade software packages
+Comment[it]=Installa, rimuove ed aggiorna i pacchetti software
+Comment[ja]=ソフトウェアパッケージã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ãƒ»å‰Šé™¤ãƒ»æ›´æ–°
+Comment[nl]=Softwarepakketten installeren, verwijderen of bijwerken
+Comment[no]=Installer, fjern eller oppgrader programvare pakker
+Comment[pl]=Instalacja, usuwanie i aktualizacja pakietów z oprogramowaniem
+Comment[pt]=Instalar, remover e atualizar pacotes
+Comment[pt_BR]=Instalar, remover e atualizar pacotes
+Comment[pt_PT]=Instalar, remover e atualizar pacotes
+Comment[ru]=УÑтановка, обновление и удаление пакетов
+Comment[sk]=Install, remove and upgrade software packages
+Comment[sl]=Install, remove and upgrade software packages
+Comment[sv]=Installera, ta bort och uppgradera programpaket
+Comment[tr]=Install, remove and upgrade software packages
+Comment[uk]=УÑтановка, Ð²Ð¸Ð»ÑƒÑ‡ÐµÐ½Ð½Ñ Ñ– Ð¾Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð½Ð¸Ñ… пакунків
+Comment[vi]=Install, remove and upgrade software packages
+Comment[zh_CN]=Install, remove and upgrade software packages
+Comment=Install, remove and upgrade software packages
+Icon=/usr/share/pixmaps/gslapt.png
+Terminal=false
+Categories=PackageManager;Settings
+StartupNotify=true
+Type=Application
+NotShowIn=KDE
diff --git a/system/gslapt/gslapt.info b/system/gslapt/gslapt.info
new file mode 100644
index 0000000000..e52d923da6
--- /dev/null
+++ b/system/gslapt/gslapt.info
@@ -0,0 +1,10 @@
+PRGNAM="gslapt"
+VERSION="0.5.10"
+HOMEPAGE="https://software.jaos.org"
+DOWNLOAD="https://github.com/jaos/gslapt/archive/0.5.10/gslapt-0.5.10.tar.gz"
+MD5SUM="cd84d93b351e2ed963fe2e4a31b52711"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="slapt-get"
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/system/gslapt/slack-desc b/system/gslapt/slack-desc
new file mode 100644
index 0000000000..15bf9962a1
--- /dev/null
+++ b/system/gslapt/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------------------------------------------------------|
+gslapt: gslapt (GUI Frontend to slapt-get)
+gslapt:
+gslapt: Gslapt is a GUI frontend based on GTK for slapt-get to manage
+gslapt: packages in slackware.
+gslapt:
+gslapt:
+gslapt: Homepage:https://software.jaos.org
+gslapt:
+gslapt:
+gslapt:
+gslapt:
diff --git a/system/gsplus/README b/system/gsplus/README
new file mode 100644
index 0000000000..70fca067c7
--- /dev/null
+++ b/system/gsplus/README
@@ -0,0 +1 @@
+Modern cross-platform Apple IIgs emulator and tools based on KEGS
diff --git a/system/gsplus/doinst.sh b/system/gsplus/doinst.sh
new file mode 100644
index 0000000000..65c7e2eeb9
--- /dev/null
+++ b/system/gsplus/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/system/gsplus/gsplus.SlackBuild b/system/gsplus/gsplus.SlackBuild
new file mode 100644
index 0000000000..be9414db73
--- /dev/null
+++ b/system/gsplus/gsplus.SlackBuild
@@ -0,0 +1,119 @@
+#!/bin/bash
+
+# Slackware build script for gsplus
+
+# Copyright 2023 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=gsplus
+VERSION=${VERSION:-20190816_4805720}
+SRCVER=${SRCVER:-480572054518112647c8fae5d7ea7046a6d6ecfb}
+ATBRIDGE=${ATBRIDGE:-OFF}
+NET=${NET:-OFF}
+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-$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 {} \;
+
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DWITH_ATBRIDGE=$ATBRIDGE \
+ -DWITH_RAWNET=$NET \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+cd ..
+
+install -vDm0755 $TMP/$PRGNAM-$SRCVER/build/bin/GSplus $PKG/usr/bin/${PRGNAM}
+install -vDm0644 $CWD/${PRGNAM}.desktop $PKG/usr/share/applications/$PRGNAM.desktop
+for name in ROM1 ROM3; do
+ install -vDm0644 $CWD/ROM1 $PKG/usr/share/$PRGNAM/${name}
+done
+for i in 16 32 64 128 256 512 1024; do
+ install -vDm0644 $TMP/$PRGNAM-$SRCVER/assets/gsp_icon_${i}.png \
+ $PKG/usr/share/icons/hicolor/${i}x${i}/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
+cp -a \
+ COPYRIGHT.txt LICENSE.txt README.md doc/gsplusmanual.pdf \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+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/system/gsplus/gsplus.desktop b/system/gsplus/gsplus.desktop
new file mode 100644
index 0000000000..ae9e0e196a
--- /dev/null
+++ b/system/gsplus/gsplus.desktop
@@ -0,0 +1,12 @@
+[Desktop Entry]
+Version=1.0
+Type=Application
+Name=gsplus
+Comment=Modern cross-platform Apple IIgs emulator
+Exec=gsplus %f
+Icon=gsplus
+Path=/$HOME/.local/share/gsplus
+Terminal=false
+Categories=System;
+MimeType=application/x-gsplus;
+Keywords=apple,simulator; \ No newline at end of file
diff --git a/system/gsplus/gsplus.info b/system/gsplus/gsplus.info
new file mode 100644
index 0000000000..7c8d9784d4
--- /dev/null
+++ b/system/gsplus/gsplus.info
@@ -0,0 +1,14 @@
+PRGNAM="gsplus"
+VERSION="20190816_4805720"
+HOMEPAGE="https://apple2.gs/plus"
+DOWNLOAD="https://github.com/digarok/gsplus/archive/480572054518112647c8fae5d7ea7046a6d6ecfb/gsplus-480572054518112647c8fae5d7ea7046a6d6ecfb.tar.gz \
+ https://apple2.gs/downloads/ROM1 \
+ https://apple2.gs/downloads/ROM3"
+MD5SUM="e74b0c287cfb34f0e7b1702c0db3d0ee \
+ 20a0334c447cb069a040ae5be1d938df \
+ ba89edf2729a28a17cd9e0f7a0ac9a39"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Steven Voges"
+EMAIL="svoges.sbo@gmail.com"
diff --git a/system/gsplus/slack-desc b/system/gsplus/slack-desc
new file mode 100644
index 0000000000..54cd791e46
--- /dev/null
+++ b/system/gsplus/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------------------------------------------------------|
+gsplus: gsplus (Apple IIgs emulator)
+gsplus:
+gsplus: Modern cross-platform Apple IIgs emulator and tools based on KEGS
+gsplus:
+gsplus: Homepage: https://apple2.gs/plus
+gsplus:
+gsplus:
+gsplus:
+gsplus:
+gsplus:
+gsplus:
diff --git a/system/guake/guake.SlackBuild b/system/guake/guake.SlackBuild
index 534f28e084..c56c04d225 100644
--- a/system/guake/guake.SlackBuild
+++ b/system/guake/guake.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for guake
# Copyright 2017-2018 Donald Cooley South Haven, IN USA
-# Copyright (C) 2020-22 Logan Rathbone <poprocks@gmail.com> Province of Ontario, Canada
+# Copyright (C) 2020-2023 Logan Rathbone <poprocks@gmail.com> Province of Ontario, Canada
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=guake
-VERSION=${VERSION:-3.9.0}
+VERSION=${VERSION:-3.10}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/guake/guake.info b/system/guake/guake.info
index 1c01d087d3..f37b89e088 100644
--- a/system/guake/guake.info
+++ b/system/guake/guake.info
@@ -1,8 +1,8 @@
PRGNAM="guake"
-VERSION="3.9.0"
+VERSION="3.10"
HOMEPAGE="http://guake.org"
-DOWNLOAD="https://files.pythonhosted.org/packages/49/fd/008ecf5aa50193c05607d9f16985d00baf1c2dd120e5d587d8eb2d7e5e36/guake-3.9.0.tar.gz"
-MD5SUM="7f9fb45f6d3f34059079358680e06e51"
+DOWNLOAD="https://files.pythonhosted.org/packages/31/f7/34364994983bd3923fe97c2070a6cb719e30b2319bcbcdc46dd48463256b/guake-3.10.tar.gz"
+MD5SUM="bc1ac2c9e01457950efecd00588d9127"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/hal-flash/hal-flash.info b/system/hal-flash/hal-flash.info
index 60d1882fea..89cb966297 100644
--- a/system/hal-flash/hal-flash.info
+++ b/system/hal-flash/hal-flash.info
@@ -1,7 +1,7 @@
PRGNAM="hal-flash"
VERSION="0.1"
HOMEPAGE="https://github.com/cshorler/hal-flash"
-DOWNLOAD="https://github.com/cshorler/hal-flash/archive/v0.1.tar.gz"
+DOWNLOAD="https://github.com/cshorler/hal-flash/archive/v0.1/hal-flash-0.1.tar.gz"
MD5SUM="0b44c2521c2a58fca5fed817e565c0d7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/system/helvum/README b/system/helvum/README
new file mode 100644
index 0000000000..0be1b3aaa1
--- /dev/null
+++ b/system/helvum/README
@@ -0,0 +1,2 @@
+Helvum is a GTK-based patchbay for pipewire, inspired by the JACK
+tool [catia].
diff --git a/system/helvum/doinst.sh b/system/helvum/doinst.sh
new file mode 100644
index 0000000000..65c7e2eeb9
--- /dev/null
+++ b/system/helvum/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/system/helvum/helvum.SlackBuild b/system/helvum/helvum.SlackBuild
new file mode 100644
index 0000000000..693a3a80a3
--- /dev/null
+++ b/system/helvum/helvum.SlackBuild
@@ -0,0 +1,170 @@
+#!/bin/bash
+
+# Slackware build script for helvum
+
+# 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=helvum
+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"
+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
+
+sed -i "2acargo_options += [ '--offline' ]" src/meson.build
+sed -i "2acargo_options += [ '--verbose' ]" src/meson.build
+
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -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" \
+ meson \
+ --prefix=/usr \
+ --mandir=man \
+ --datadir=share \
+ --libdir=lib${LIBDIRSUFFIX} \
+ build
+
+(
+ 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
+ )
+ cd build
+ ln -s ../.cargo
+ ln -s ../vendor
+)
+
+ ninja -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
+
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+mkdir -p $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/system/helvum/helvum.info b/system/helvum/helvum.info
new file mode 100644
index 0000000000..7ca4bedf77
--- /dev/null
+++ b/system/helvum/helvum.info
@@ -0,0 +1,244 @@
+PRGNAM="helvum"
+VERSION="0.4.0"
+HOMEPAGE="https://gitlab.freedesktop.org/pipewire/helvum/"
+DOWNLOAD="https://gitlab.freedesktop.org/pipewire/helvum/-/archive/0.4.0/helvum-0.4.0.tar.gz \
+https://static.crates.io/crates/anyhow/anyhow-1.0.69.crate \
+https://static.crates.io/crates/autocfg/autocfg-1.1.0.crate \
+https://static.crates.io/crates/bindgen/bindgen-0.64.0.crate \
+https://static.crates.io/crates/bitflags/bitflags-1.3.2.crate \
+https://static.crates.io/crates/cairo-rs/cairo-rs-0.17.0.crate \
+https://static.crates.io/crates/cairo-sys-rs/cairo-sys-rs-0.17.0.crate \
+https://static.crates.io/crates/cc/cc-1.0.79.crate \
+https://static.crates.io/crates/cexpr/cexpr-0.6.0.crate \
+https://static.crates.io/crates/cfg-expr/cfg-expr-0.11.0.crate \
+https://static.crates.io/crates/cfg-if/cfg-if-1.0.0.crate \
+https://static.crates.io/crates/clang-sys/clang-sys-1.4.0.crate \
+https://static.crates.io/crates/cookie-factory/cookie-factory-0.3.2.crate \
+https://static.crates.io/crates/errno-dragonfly/errno-dragonfly-0.1.2.crate \
+https://static.crates.io/crates/errno/errno-0.3.0.crate \
+https://static.crates.io/crates/field-offset/field-offset-0.3.4.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-executor/futures-executor-0.3.26.crate \
+https://static.crates.io/crates/futures-io/futures-io-0.3.26.crate \
+https://static.crates.io/crates/futures-macro/futures-macro-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/gdk-pixbuf-sys/gdk-pixbuf-sys-0.17.0.crate \
+https://static.crates.io/crates/gdk-pixbuf/gdk-pixbuf-0.17.0.crate \
+https://static.crates.io/crates/gdk4-sys/gdk4-sys-0.6.0.crate \
+https://static.crates.io/crates/gdk4/gdk4-0.6.0.crate \
+https://static.crates.io/crates/gio-sys/gio-sys-0.17.0.crate \
+https://static.crates.io/crates/gio/gio-0.17.0.crate \
+https://static.crates.io/crates/glib-macros/glib-macros-0.17.0.crate \
+https://static.crates.io/crates/glib-sys/glib-sys-0.17.0.crate \
+https://static.crates.io/crates/glib/glib-0.17.0.crate \
+https://static.crates.io/crates/glob/glob-0.3.1.crate \
+https://static.crates.io/crates/gobject-sys/gobject-sys-0.17.0.crate \
+https://static.crates.io/crates/graphene-rs/graphene-rs-0.17.0.crate \
+https://static.crates.io/crates/graphene-sys/graphene-sys-0.17.0.crate \
+https://static.crates.io/crates/gsk4-sys/gsk4-sys-0.6.0.crate \
+https://static.crates.io/crates/gsk4/gsk4-0.6.0.crate \
+https://static.crates.io/crates/gtk4-macros/gtk4-macros-0.6.0.crate \
+https://static.crates.io/crates/gtk4-sys/gtk4-sys-0.6.0.crate \
+https://static.crates.io/crates/gtk4/gtk4-0.6.0.crate \
+https://static.crates.io/crates/hashbrown/hashbrown-0.12.3.crate \
+https://static.crates.io/crates/heck/heck-0.4.1.crate \
+https://static.crates.io/crates/indexmap/indexmap-1.9.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.139.crate \
+https://static.crates.io/crates/libspa-sys/libspa-sys-0.6.0.crate \
+https://static.crates.io/crates/libspa/libspa-0.6.0.crate \
+https://static.crates.io/crates/log/log-0.4.17.crate \
+https://static.crates.io/crates/memchr/memchr-2.5.0.crate \
+https://static.crates.io/crates/memoffset/memoffset-0.6.5.crate \
+https://static.crates.io/crates/memoffset/memoffset-0.7.1.crate \
+https://static.crates.io/crates/minimal-lexical/minimal-lexical-0.2.1.crate \
+https://static.crates.io/crates/nix/nix-0.26.2.crate \
+https://static.crates.io/crates/nom8/nom8-0.2.0.crate \
+https://static.crates.io/crates/nom/nom-7.1.3.crate \
+https://static.crates.io/crates/once_cell/once_cell-1.17.0.crate \
+https://static.crates.io/crates/pango-sys/pango-sys-0.17.0.crate \
+https://static.crates.io/crates/pango/pango-0.17.0.crate \
+https://static.crates.io/crates/peeking_take_while/peeking_take_while-0.1.2.crate \
+https://static.crates.io/crates/pest/pest-2.5.5.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/pipewire-sys/pipewire-sys-0.6.0.crate \
+https://static.crates.io/crates/pipewire/pipewire-0.6.0.crate \
+https://static.crates.io/crates/pkg-config/pkg-config-0.3.26.crate \
+https://static.crates.io/crates/proc-macro-crate/proc-macro-crate-1.3.0.crate \
+https://static.crates.io/crates/proc-macro-error-attr/proc-macro-error-attr-1.0.4.crate \
+https://static.crates.io/crates/proc-macro-error/proc-macro-error-1.0.4.crate \
+https://static.crates.io/crates/proc-macro2/proc-macro2-1.0.51.crate \
+https://static.crates.io/crates/quote/quote-1.0.23.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/rustc-hash/rustc-hash-1.1.0.crate \
+https://static.crates.io/crates/rustc_version/rustc_version-0.3.3.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.152.crate \
+https://static.crates.io/crates/shlex/shlex-1.1.0.crate \
+https://static.crates.io/crates/slab/slab-0.4.7.crate \
+https://static.crates.io/crates/smallvec/smallvec-1.10.0.crate \
+https://static.crates.io/crates/static_assertions/static_assertions-1.1.0.crate \
+https://static.crates.io/crates/syn/syn-1.0.107.crate \
+https://static.crates.io/crates/system-deps/system-deps-6.0.3.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/toml/toml-0.5.11.crate \
+https://static.crates.io/crates/toml_datetime/toml_datetime-0.5.1.crate \
+https://static.crates.io/crates/toml_edit/toml_edit-0.18.1.crate \
+https://static.crates.io/crates/ucd-trie/ucd-trie-0.1.5.crate \
+https://static.crates.io/crates/unicode-ident/unicode-ident-1.0.6.crate \
+https://static.crates.io/crates/version-compare/version-compare-0.1.1.crate \
+https://static.crates.io/crates/version_check/version_check-0.9.4.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-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.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/autocfg/autocfg-1.1.0.crate \
+https://static.crates.io/crates/hashbrown/hashbrown-0.12.3.crate \
+https://static.crates.io/crates/indexmap/indexmap-1.9.2.crate \
+https://static.crates.io/crates/itoa/itoa-1.0.5.crate \
+https://static.crates.io/crates/proc-macro2/proc-macro2-1.0.50.crate \
+https://static.crates.io/crates/quote/quote-1.0.23.crate \
+https://static.crates.io/crates/ryu/ryu-1.0.12.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.91.crate \
+https://static.crates.io/crates/syn/syn-1.0.107.crate \
+https://static.crates.io/crates/unicode-ident/unicode-ident-1.0.6.crate"
+MD5SUM="55eefd768bf7790d0b8adce257647550 \
+ee4e2682a0fe87a36210b97aea8b9634 \
+05d77ef52e90ad161fdd41b252420467 \
+24e971eeb92885a125addf04b5661de4 \
+a295edb6953237ebbdfa8e731229f9a3 \
+899ea6bce8f704ca9d5e90878179e3a8 \
+20bceb66cef4cc995d004267009e6a49 \
+7d83f411bb22318c65fec8bbee937ece \
+10b68ba1e7093d889e9198dcd0ea2a3e \
+ea38f5bb1eaab6580d9ac0d41b230ed1 \
+74634128440dbc3766bda76fdf0aaa05 \
+7c28deaed5c3327645cffe40430aecf0 \
+dbee0eb3f89998861d4b3e83783c95d4 \
+fc65414dcac661c46f2cfad7722304f9 \
+de1bb7e293f523c2b891ecafcd57fad9 \
+52f1c0adc1d0fb68e8608b8c4faa3c71 \
+33c6a65a07354886102e917783ba4e13 \
+5329468d3efc2b43dd628f8bdb4397e5 \
+50217439ab76fc1ee930bf4df3804799 \
+af48680d31f067c33ef15f9a2a91c713 \
+d641a02cecdf39645bef945598d49b35 \
+53030efc4eb919791407c0b49790ffc3 \
+49ccc67d2ee6e8506790f4bb551340bc \
+0d0c5c91c20090babcfe008a5c59a490 \
+e567b304bfe4a274f7e974bd4c63ec3c \
+0cec39953242b532648f356dba65d0a0 \
+bd1291c8e5cb564d5418e874814c774e \
+069aa7ed2552b2623af2a8e282baffb0 \
+8290950f13be0f28845795158c343ce7 \
+c3cc5ed6f0e73bd1817a65d17d2369ea \
+0c938328d6424744c46943938ed6a4ee \
+ba642593ad7dd27d62c939c4d94100f6 \
+2d6d28ec311884da69bcaf320ada8ad5 \
+276a77a39cba360dfb2f45df2d71be9a \
+d1cdb1ad0784ca3d05264948d0e0b24a \
+e4abcad3267eb3d01687e21d46992235 \
+dc1e00a2654c3b921658d01e1c617539 \
+acf918834a1556abdbcda627816f3ff3 \
+b9f1f29a4012cc3c7bce83511f40c5b5 \
+f4e9294066cbc6503b6e0ef703a6b565 \
+b7557b3029e7caa9727b06ebd861391d \
+1b41b97d982520b7364a87a39e2a1ed8 \
+b92fa50f56a1e06a7f1bf665442d4a73 \
+7e70355483fc2559770b4db2ff32bcde \
+fba3b040a55c01be7376d3dd5c4d4920 \
+23cc9e52c52465f5b225e62ab7cc3457 \
+2f4991ee29e75b732dbfbbe637506066 \
+cc4ae3a0093fb6340c96a1689127772e \
+5cbece7829424c52711a02f29af06fc1 \
+b31bf94ffe7e0f2ada93afae1076eaeb \
+94b8bf179385ff071bdc33b58bf047c0 \
+76124c2327f642cddf19a4aa50cbcb7d \
+48e7cc866f45af55ea3f627e29a2cd98 \
+8b708bc4b33c5e1683467444c9ed41b0 \
+580f8f88379ff0678e8336a781dda55d \
+8e44066df6dc8663faaab84eddabf721 \
+f17aecb8887cf0ecd823623160aed7db \
+dc9b023a3d3833fa5a853d950b54d944 \
+6475ac2c917c96d375eb56f1761eea0a \
+18d9fbe67f19564599ed55389e357232 \
+7e264bc8f23a45ad680668cb5e57d9fd \
+655de4844e5024d64d6c45296ec1ba42 \
+ce6dde2ea2691fdd97632fb8c9b3e042 \
+07c75fec267864bcbb800ca7709ceae2 \
+463b216008ff8592582a551860879ad6 \
+dcda252a73e42cb8fccb60e7e35b847a \
+57a5575d623bcbc7ba5c033c9f87744f \
+517af3607e2042ad806635bec4b1780e \
+7d76a523677de261dda1b65d29a93c4e \
+6a32bab57772c3a1146d599b65ffb0cb \
+cd9614d4d4afcfe5e26c118a42120d40 \
+41defdffa40e7cbcc7e17a933c5660ab \
+39cfd27d1728af99cbae763b4f81acd3 \
+267efbd05da2900424b1fa6e841d1280 \
+7b1261ea730a9314bc9bcdf4a379bf98 \
+93aeba00993f0ed8c474864e455cf584 \
+42408be0352a76b14f1e77a6b8858a77 \
+d2cc4e584ed64165fc56d2c9081eb3ee \
+2d82330c9f218f42ccc9e44c2d18ff8f \
+0bfb08b9dd5df72ba5ed7d74dd5fe6eb \
+9b7ebf6b588afaad70bf48a742973a30 \
+a8014a7c865aa54f305e8cda3ef02019 \
+c9defe80406280bcfce4ecf31c0200b3 \
+8efa8e23cddda0540efe4ba8ff60840b \
+f05de931658b166a05c5520720fdba07 \
+44e45d4d9b0904fd06d6f46107eda592 \
+3d2277774414ad0f59584e7021b9be06 \
+b21820f2664242498beba7783b32bef4 \
+7a55379fb7eaef176e373798441e7836 \
+bc4ac3f5c142859e5dfeb45a31866eeb \
+11ad59bd731103e90d688afc5f35271b \
+e522898b2cb1fd23af2695324b3a5c78 \
+d4e6a3f2d7286408592d08defd7de156 \
+d18d362345c4fe512ef67b738b239fb8 \
+db96b50050277bf05a3c68534bbb9586 \
+09de9d01e7331ff3da11f58be8bef0df \
+0498c4a11448bfc35dc7bb2caa64c753 \
+b58284cb8ce52b8de07e09f4f8fb9653 \
+25cf36fbb4f7adb02f3d9fa24ccaef4f \
+5ac131337793334dce7adbf1116671b3 \
+8f5702706600f24bf7332043c15aa566 \
+dd86cb477e0b0b1411a5c92cba244b42 \
+0f6b457ea783c088dff026ce39ce72ca \
+23d20707b55228cb9b4328a26ddca724 \
+62e05b432403f316d86f7af8af0839e3 \
+8893d419a205b225e4010d7d02a15c6a \
+05d77ef52e90ad161fdd41b252420467 \
+1b41b97d982520b7364a87a39e2a1ed8 \
+7e70355483fc2559770b4db2ff32bcde \
+f2ffcbe94a83f2437ffe47d7dbf4ad04 \
+8bdfbb49abd69676d191a0033ab1c8b7 \
+41defdffa40e7cbcc7e17a933c5660ab \
+4ca29f2ce41fb9f282c527c1d8ae5cc4 \
+2d82330c9f218f42ccc9e44c2d18ff8f \
+3338953ce1388e5ff5fef5aac76ab1f5 \
+4da6e91a5a30bc8163694b0809798d0e \
+8efa8e23cddda0540efe4ba8ff60840b \
+e522898b2cb1fd23af2695324b3a5c78"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="rust16"
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.helvum_2023-09-23@lockywolf.net"
diff --git a/system/helvum/slack-desc b/system/helvum/slack-desc
new file mode 100644
index 0000000000..c266992923
--- /dev/null
+++ b/system/helvum/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------------------------------------------------------|
+helvum: helvum (GTK-based patchbay for pipewire)
+helvum:
+helvum: Helvum is a GTK-based patchbay for pipewire, inspired by the JACK
+helvum: tool [catia].
+helvum:
+helvum:
+helvum:
+helvum:
+helvum:
+helvum:
+helvum:
diff --git a/system/hexcompare/hexcompare.SlackBuild b/system/hexcompare/hexcompare.SlackBuild
index 7e84dccfe2..ee5472220c 100644
--- a/system/hexcompare/hexcompare.SlackBuild
+++ b/system/hexcompare/hexcompare.SlackBuild
@@ -22,6 +22,8 @@
# 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=hexcompare
VERSION=${VERSION:-1.0.4}
BUILD=${BUILD:-1}
@@ -44,7 +46,6 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
exit 0
fi
-CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
diff --git a/system/hfsprogs/hfsprogs.SlackBuild b/system/hfsprogs/hfsprogs.SlackBuild
index b5158a38a2..7c8046149c 100644
--- a/system/hfsprogs/hfsprogs.SlackBuild
+++ b/system/hfsprogs/hfsprogs.SlackBuild
@@ -22,6 +22,7 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20230802 bkw: Modified by SlackBuilds.org: fix github filename mess.
# 20220411 bkw: Modified by SlackBuilds.org, BUILD=2: strip binaries.
# 20220211 bkw: Modified by SlackBuilds.org: fix build on 15.0.
@@ -70,9 +71,11 @@ 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
+
+# 20230802 bkw: yes, we really do need $SRCNAM-$SRCNAM...
+rm -rf $SRCNAM-$SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$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/system/hfsprogs/hfsprogs.info b/system/hfsprogs/hfsprogs.info
index d947ad64c7..3c3ee5efbc 100644
--- a/system/hfsprogs/hfsprogs.info
+++ b/system/hfsprogs/hfsprogs.info
@@ -1,8 +1,8 @@
PRGNAM="hfsprogs"
VERSION="332.25"
HOMEPAGE="https://opensource.apple.com"
-DOWNLOAD="https://opensource.apple.com/tarballs/diskdev_cmds/diskdev_cmds-332.25.tar.gz"
-MD5SUM="261c3de5ec0dcf5244e3f60d79c1d6f1"
+DOWNLOAD="https://github.com/apple-oss-distributions/diskdev_cmds/archive/diskdev_cmds-332.25/diskdev_cmds-diskdev_cmds-332.25.tar.gz"
+MD5SUM="610080ff02859685c268e1d0ad49f223"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libbsd"
diff --git a/system/hivex/changelog b/system/hivex/changelog
new file mode 100644
index 0000000000..8e624d1205
--- /dev/null
+++ b/system/hivex/changelog
@@ -0,0 +1,10 @@
+Changelog for hivex SlackBuild Script
+--------------------------------------------------------------------
+
+27/08/2022:
+
+Added to slackbuilds.org
+
+16/05/2023:
+
+Updated to version 1.3.23
diff --git a/system/hivex/hivex.SlackBuild b/system/hivex/hivex.SlackBuild
index 0f7fb4a90b..46dabea8cf 100644
--- a/system/hivex/hivex.SlackBuild
+++ b/system/hivex/hivex.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for hive
-# Copyright 2022 Vijay Marcel
+# Copyright 2022-2023 Vijay Marcel
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=hivex
-VERSION=${VERSION:-1.3.21}
+VERSION=${VERSION:-1.3.23}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -52,13 +52,13 @@ PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ SLKCFLAGS="-march=i586 -mtune=i686 -pipe -O2 -fPIC"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ SLKCFLAGS="-march=i686 -mtune=i686 -pipe -O2 -fPIC"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-march=x86-64 -mtune=generic -pipe -O2 -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
@@ -117,7 +117,7 @@ find $PKG -name perllocal.pod \
mkdir -pv $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a LICENSE README $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE FUZZING README.md SECURITY $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/system/hivex/hivex.info b/system/hivex/hivex.info
index 7cea20aabe..c5435613a2 100644
--- a/system/hivex/hivex.info
+++ b/system/hivex/hivex.info
@@ -1,10 +1,10 @@
PRGNAM="hivex"
-VERSION="1.3.21"
+VERSION="1.3.23"
HOMEPAGE="https://libguestfs.org"
-DOWNLOAD="https://download.libguestfs.org/hivex/hivex-1.3.21.tar.gz"
-MD5SUM="1b9168c6454ba21c469990d90e4b93b5"
+DOWNLOAD="https://download.libguestfs.org/hivex/hivex-1.3.23.tar.gz"
+MD5SUM="7553678cffda323c7aa327f53ea8146e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="ocaml ocaml-findlib ocamlbuild perl-IO-stringy perl-Test-Simple"
+REQUIRES="ocaml-findlib ocamlbuild perl-IO-stringy perl-Test-Simple"
MAINTAINER="Vijay Marcel"
EMAIL="vijaymarcel@outlook.com"
diff --git a/system/hp-wmi-sensors/README b/system/hp-wmi-sensors/README
new file mode 100644
index 0000000000..09ab7fb221
--- /dev/null
+++ b/system/hp-wmi-sensors/README
@@ -0,0 +1,36 @@
+hp-wmi-sensors (hwmon sensors driver for HP business-class PCs)
+
+Hewlett-Packard (and some HP Compaq) business-class computers report
+hardware monitoring information via Windows Management Instrumentation
+(WMI). This driver exposes that information to the Linux hwmon
+subsystem, allowing userspace utilities like sensors to gather numeric
+sensor readings.
+
+In particular, it's required on some systems (e.g. the SlackBuild
+author's HP Z2 Mini G3) for fan speeds to be visible in 'sensors'.
+
+Slackware-specific notes:
+
+The driver is a kernel module. By default, it's built for the
+currently running kernel, but you can build it for any kernel version
+if you have that kernel's modules and source installed. Set the KERNEL
+environment variable to the version you want to build for.
+
+After installation, you can load the driver immediately, with:
+
+ /sbin/modprobe hp-wmi-sensors
+
+To load the module on every boot, add the above command to
+/etc/rc.d/rc.modules.local
+
+Note that there's already an hp-wmi module in Slackware's
+kernel-modules package. Loading hp-wmi-sensors will add new sensors,
+if there any supported by the driver. Look at the output of the
+'sensors' command before and after loading the module, to see if it
+found anything supported.
+
+Note to Slackware-current users: this build was developed and
+tested on Slackware 15.0 (latest stable) with the 5.15.x series of
+kernels. It may or may not work on -current. If it doesn't, I don't
+want you to contact me about it *unless* you send me a patch that
+fixes it.
diff --git a/system/hp-wmi-sensors/doinst.sh b/system/hp-wmi-sensors/doinst.sh
new file mode 100644
index 0000000000..b17f2a6739
--- /dev/null
+++ b/system/hp-wmi-sensors/doinst.sh
@@ -0,0 +1,3 @@
+if [ -x sbin/depmod ]; then
+ chroot . /sbin/depmod -a 1> /dev/null 2> /dev/null
+fi
diff --git a/system/hp-wmi-sensors/git2tarxz.sh b/system/hp-wmi-sensors/git2tarxz.sh
new file mode 100644
index 0000000000..9c655890f1
--- /dev/null
+++ b/system/hp-wmi-sensors/git2tarxz.sh
@@ -0,0 +1,66 @@
+#!/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=hp-wmi-sensors
+
+# For github projects, you can use this unmodified:
+CLONE_URL=https://github.com/kangtastic/hp-wmi-sensors
+
+## 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}
+
+# Makefile needs .git to create the version string.
+#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/system/hp-wmi-sensors/hp-wmi-sensors.SlackBuild b/system/hp-wmi-sensors/hp-wmi-sensors.SlackBuild
new file mode 100644
index 0000000000..ec6007a797
--- /dev/null
+++ b/system/hp-wmi-sensors/hp-wmi-sensors.SlackBuild
@@ -0,0 +1,70 @@
+#!/bin/bash
+
+# Slackware build script for hp-wmi-sensors
+
+# 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=hp-wmi-sensors
+VERSION=${VERSION:-20240121_e9f92c1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+KERNEL=${KERNEL:-$(uname -r)}
+PKGVER=${VERSION}_$(echo $KERNEL | tr - _)
+
+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-$PKGVER-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+# LIBDIRSUFFIX not needed (modules always go in /lib), and the kernel
+# build system provides its own set of CFLAGS.
+
+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 {} \+
+
+# don't depmod during the build (do it in the doinst.sh).
+sed -i '/depmod/d' Makefile
+
+# don't want ARCH passed to the kernel Makefile, it gets confused if
+# it's set to i586.
+env -u ARCH make TARGET="$KERNEL"
+make install KERNEL_MODULES=$PKG/lib/modules/$KERNEL
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$PKGVER
+mkdir -p $PKGDOC
+cp -a LICENSE README.rst $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-$PKGVER-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/system/hp-wmi-sensors/hp-wmi-sensors.info b/system/hp-wmi-sensors/hp-wmi-sensors.info
new file mode 100644
index 0000000000..6f3b291d78
--- /dev/null
+++ b/system/hp-wmi-sensors/hp-wmi-sensors.info
@@ -0,0 +1,10 @@
+PRGNAM="hp-wmi-sensors"
+VERSION="20240121_e9f92c1"
+HOMEPAGE="https://github.com/kangtastic/hp-wmi-sensors"
+DOWNLOAD="https://slackware.uk/~urchlay/src/hp-wmi-sensors-20240121_e9f92c1.tar.xz"
+MD5SUM="2f80a35ce5e2666e467ba46924792dbe"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/system/hp-wmi-sensors/slack-desc b/system/hp-wmi-sensors/slack-desc
new file mode 100644
index 0000000000..1eaaa3c4c0
--- /dev/null
+++ b/system/hp-wmi-sensors/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------------------------------------------------------|
+hp-wmi-sensors: hp-wmi-sensors (hwmon sensors driver for HP business-class PCs)
+hp-wmi-sensors:
+hp-wmi-sensors: Hewlett-Packard (and some HP Compaq) business-class computers report
+hp-wmi-sensors: hardware monitoring information via Windows Management Instrumentation
+hp-wmi-sensors: (WMI). This driver exposes that information to the Linux hwmon
+hp-wmi-sensors: subsystem, allowing userspace utilities like sensors to gather numeric
+hp-wmi-sensors: sensor readings.
+hp-wmi-sensors:
+hp-wmi-sensors: In particular, it's required on some systems (e.g. the SlackBuild
+hp-wmi-sensors: author's HP Z2 Mini G3) for fan speeds to be visible in 'sensors'.
+hp-wmi-sensors:
diff --git a/system/hplip-plugin/hplip-plugin.SlackBuild b/system/hplip-plugin/hplip-plugin.SlackBuild
index 32cd46af0d..208cd91f24 100644
--- a/system/hplip-plugin/hplip-plugin.SlackBuild
+++ b/system/hplip-plugin/hplip-plugin.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for hplip-plugin
# Copyright 2016 Dhaby Xiloj <slack.dhabyx@gmail.com> Guatemala
+# 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,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=hplip-plugin
-VERSION=${VERSION:-3.16.5}
+VERSION=${VERSION:-3.20.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/hplip-plugin/hplip-plugin.info b/system/hplip-plugin/hplip-plugin.info
index 42c58a31da..1bf265453f 100644
--- a/system/hplip-plugin/hplip-plugin.info
+++ b/system/hplip-plugin/hplip-plugin.info
@@ -1,10 +1,10 @@
PRGNAM="hplip-plugin"
-VERSION="3.16.5"
+VERSION="3.20.5"
HOMEPAGE="http://hplipopensource.com/node/309"
-DOWNLOAD="http://www.openprinting.org/download/printdriver/auxfiles/HP/plugins/hplip-3.16.5-plugin.run"
-MD5SUM="7179cb3a8f23cabb52aa69a927e973fc"
+DOWNLOAD="http://www.openprinting.org/download/printdriver/auxfiles/HP/plugins/hplip-3.20.5-plugin.run"
+MD5SUM="931f125a72aa79f9de8b2c0ad46017c3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="DhabyX"
-EMAIL="slack.dhabyx@gmail.com"
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/system/hstr/hstr.SlackBuild b/system/hstr/hstr.SlackBuild
index dbc2e044fe..81d240be61 100644
--- a/system/hstr/hstr.SlackBuild
+++ b/system/hstr/hstr.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for hstr
-# Copyright 2014-2022 Zhu Qun-Ying
+# Copyright 2014-2023 Zhu Qun-Ying
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=hstr
-VERSION=${VERSION:-2.5}
+VERSION=${VERSION:-3.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/hstr/hstr.info b/system/hstr/hstr.info
index 88bd632868..50a29716b6 100644
--- a/system/hstr/hstr.info
+++ b/system/hstr/hstr.info
@@ -1,8 +1,8 @@
PRGNAM="hstr"
-VERSION="2.5"
+VERSION="3.1"
HOMEPAGE="https://github.com/dvorka/hstr"
-DOWNLOAD="https://github.com/dvorka/hstr/archive/2.5/hstr-2.5.tar.gz"
-MD5SUM="62a81abfac268f12bab574f0f49d89bd"
+DOWNLOAD="https://github.com/dvorka/hstr/archive/3.1/hstr-3.1.tar.gz"
+MD5SUM="5d647f3b2fc4615b14eaeaaf5b27e4f2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/hw-probe/README b/system/hw-probe/README
new file mode 100644
index 0000000000..bf1e622827
--- /dev/null
+++ b/system/hw-probe/README
@@ -0,0 +1,6 @@
+A project to anonymously collect hardware details of Linux/BSD
+powered computers over the world and help people to
+collaboratively debug hardware problems.
+
+This script repackages the Debian package provided by Linux
+Hardware Project.
diff --git a/system/hw-probe/hw-probe.SlackBuild b/system/hw-probe/hw-probe.SlackBuild
new file mode 100644
index 0000000000..e5b562c257
--- /dev/null
+++ b/system/hw-probe/hw-probe.SlackBuild
@@ -0,0 +1,73 @@
+#!/bin/bash
+
+# Slackware build script for hw-probe
+
+# 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=hw-probe
+VERSION=${VERSION:-1.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
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz $PRGNAM-$VERSION/$PRGNAM.pl
+cd $PRGNAM-$VERSION
+
+mkdir -p $PKG/usr/bin
+chmod 0755 $PRGNAM.pl
+mv $PRGNAM.pl $PKG/usr/bin/$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/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/usr/man/man1
+help2man -n $PRGNAM -s 1 $PKG/usr/bin/${PRGNAM} -o $PKG/usr/man/man1/${PRGNAM}.1
+gzip -9 $PKG/usr/man/man1/${PRGNAM}.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/system/hw-probe/hw-probe.info b/system/hw-probe/hw-probe.info
new file mode 100644
index 0000000000..bd52bc134d
--- /dev/null
+++ b/system/hw-probe/hw-probe.info
@@ -0,0 +1,10 @@
+PRGNAM="hw-probe"
+VERSION="1.6"
+HOMEPAGE="https://github.com/linuxhw/hw-probe"
+DOWNLOAD="https://github.com/linuxhw/hw-probe/archive/1.6/hw-probe-1.6.tar.gz"
+MD5SUM="0d35a322c1c619bc23b3c247b2c8772e"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="acpica hwinfo perl-Digest-SHA libwww-perl lsb-release cpuid i2c-tools memtester vdpauinfo"
+MAINTAINER="Dimitar Nikov"
+EMAIL="dimitar at nikov dot net"
diff --git a/system/hw-probe/slack-desc b/system/hw-probe/slack-desc
new file mode 100644
index 0000000000..765f1507bc
--- /dev/null
+++ b/system/hw-probe/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------------------------------------------------------|
+hw-probe: hw-probe (hardware probe tool)
+hw-probe:
+hw-probe: hw-probe - a tool to probe for hardware, check operability and find
+hw-probe: drivers with the help of Linux hardware database available at:
+hw-probe: https://linux-hardware.org
+hw-probe:
+hw-probe: Homepage: https://github.com/linuxhw/hw-probe
+hw-probe:
+hw-probe:
+hw-probe:
+hw-probe:
diff --git a/system/hwloc/README b/system/hwloc/README
index c70e4d8a9e..7e3226d2f1 100644
--- a/system/hwloc/README
+++ b/system/hwloc/README
@@ -20,3 +20,7 @@ cudatoolkit:
interfaces. For instance, it may return the list of processors near
NVIDIA GPUs. Note that if I/O device discovery is enabled, GPUs may
also appear as PCI objects in the topology.
+
+openmpi:
+ If this is installed at build time, the package will include the
+ netloc_mpi_find_hosts and netloc_rank_order utilities.
diff --git a/system/hwloc/hwloc.SlackBuild b/system/hwloc/hwloc.SlackBuild
index 86f5bb8df5..af67a17a63 100644
--- a/system/hwloc/hwloc.SlackBuild
+++ b/system/hwloc/hwloc.SlackBuild
@@ -4,6 +4,10 @@
# Written by Wainamoinen <wainamoinen@gmail.com>
+# 20230812 bkw: Modified by SlackBuilds.org:
+# - fix conflict with mpich.
+# - mention openmp as optional dep in README.
+
# 20220211 bkw: Modified by SlackBuilds.org: fix build on 15.0.
cd $(dirname $0) ; CWD=$(pwd)
@@ -60,6 +64,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 {} \+
+# 20230812 bkw: openmpi is an optional dep. configure checks for mpi.h
+# to decide whether it's present... but mpich also installs an mpi.h,
+# and hwloc's build will fail if it tries to use mpich. workaround:
+# stop configure from finding mpi.h if mpich is installed.
+if pkg-config --exists mpich; then
+ sed -i 's,mpi\.h,MPICH_DISABLED-mpi.h,' configure
+fi
+
SLKCFLAGS+=" -fcommon"
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
diff --git a/system/hyperfine/hyperfine.SlackBuild b/system/hyperfine/hyperfine.SlackBuild
index d4f63f0bf2..463b1b0e7a 100644
--- a/system/hyperfine/hyperfine.SlackBuild
+++ b/system/hyperfine/hyperfine.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for hyperfine
-# Copyright 2022 K. Eugene Carlson Tsukuba, Japan
+# Copyright 2022-2023 K. Eugene Carlson Tsukuba, Japan
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=hyperfine
-VERSION=${VERSION:-1.15.0}
+VERSION=${VERSION:-1.18.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -59,15 +59,19 @@ OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
CARGOTARGET="--target i586-unknown-linux-gnu"
+ LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
CARGOTARGET="--target i686-unknown-linux-gnu"
+ LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
CARGOTARGET="--target x86_64-unknown-linux-gnu"
+ LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
CARGOTARGET=""
+ LIBDIRSUFFIX=""
fi
set -e
@@ -136,6 +140,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 {} \;
+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" \
@@ -148,7 +159,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a LICENSE-* README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE-* README.md CITATION.cff $PKG/usr/doc/$PRGNAM-$VERSION
cp -a doc/{execution-order.png,execution-order.svg,histogram.png} \
$PKG/usr/doc/$PRGNAM-$VERSION
cp -a scripts/README.md $PKG/usr/doc/$PRGNAM-$VERSION/README-scripts.md
diff --git a/system/hyperfine/hyperfine.info b/system/hyperfine/hyperfine.info
index ffa25f4e32..76c7108718 100644
--- a/system/hyperfine/hyperfine.info
+++ b/system/hyperfine/hyperfine.info
@@ -1,148 +1,230 @@
PRGNAM="hyperfine"
-VERSION="1.15.0"
+VERSION="1.18.0"
HOMEPAGE="https://github.com/sharkdp/hyperfine"
-DOWNLOAD="https://github.com/sharkdp/hyperfine/archive/refs/tags/v1.15.0/hyperfine-1.15.0.tar.gz \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/aho-corasick/aho-corasick-0.7.19.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/anyhow/anyhow-1.0.64.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/approx/approx-0.5.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/arrayvec/arrayvec-0.7.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/assert_cmd/assert_cmd-2.0.4.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.8.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/autocfg/autocfg-1.1.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/bitflags/bitflags-1.3.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/bstr/bstr-0.2.17.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/cfg-if/cfg-if-1.0.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/clap/clap-3.2.20.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/clap_complete/clap_complete-3.2.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/clap_lex/clap_lex-0.2.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/cloudabi/cloudabi-0.0.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/colored/colored-2.0.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/console/console-0.15.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/csv/csv-1.1.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/csv-core/csv-core-0.1.10.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/difflib/difflib-0.4.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/doc-comment/doc-comment-0.3.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/either/either-1.8.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/encode_unicode/encode_unicode-0.3.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/fastrand/fastrand-1.8.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/float-cmp/float-cmp-0.9.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/fuchsia-cprng/fuchsia-cprng-0.1.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/getrandom/getrandom-0.2.7.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/hashbrown/hashbrown-0.12.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/hermit-abi/hermit-abi-0.1.19.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/indexmap/indexmap-1.9.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/indicatif/indicatif-0.16.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/instant/instant-0.1.12.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/itertools/itertools-0.10.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/itoa/itoa-0.4.8.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/itoa/itoa-1.0.3.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.132.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/memchr/memchr-2.5.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/memoffset/memoffset-0.6.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/nix/nix-0.25.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/normalize-line-endings/normalize-line-endings-0.3.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/num/num-0.2.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-complex/num-complex-0.2.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/num-integer/num-integer-0.1.45.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/num-iter/num-iter-0.1.43.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/num-rational/num-rational-0.2.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/num-traits/num-traits-0.2.15.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/number_prefix/number_prefix-0.4.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/once_cell/once_cell-1.14.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/os_str_bytes/os_str_bytes-6.3.0.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/ppv-lite86/ppv-lite86-0.2.16.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/predicates/predicates-2.1.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/predicates-core/predicates-core-1.0.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/predicates-tree/predicates-tree-1.0.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/proc-macro2/proc-macro2-1.0.43.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/quote/quote-1.0.21.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rand/rand-0.6.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rand/rand-0.8.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rand_chacha/rand_chacha-0.1.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rand_chacha/rand_chacha-0.3.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rand_core/rand_core-0.3.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rand_core/rand_core-0.4.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rand_core/rand_core-0.6.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rand_hc/rand_hc-0.1.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rand_isaac/rand_isaac-0.1.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rand_jitter/rand_jitter-0.1.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rand_os/rand_os-0.1.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rand_pcg/rand_pcg-0.1.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rand_xorshift/rand_xorshift-0.1.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rdrand/rdrand-0.4.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/redox_syscall/redox_syscall-0.2.16.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/regex/regex-1.6.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/regex-automata/regex-automata-0.1.10.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/regex-syntax/regex-syntax-0.6.27.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/rust_decimal/rust_decimal-1.26.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/ryu/ryu-1.0.11.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/serde/serde-1.0.144.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/serde_derive/serde_derive-1.0.144.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/serde_json/serde_json-1.0.85.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/shell-words/shell-words-1.1.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/statistical/statistical-1.0.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/strsim/strsim-0.10.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/syn/syn-1.0.99.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/tempfile/tempfile-3.3.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/termcolor/termcolor-1.1.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/terminal_size/terminal_size-0.1.17.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/termtree/termtree-0.2.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/textwrap/textwrap-0.15.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/thiserror/thiserror-1.0.34.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/thiserror-impl/thiserror-impl-1.0.34.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-ident/unicode-ident-1.0.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/wasi/wasi-0.11.0+wasi-snapshot-preview1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/winapi/winapi-0.3.9.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/winapi-i686-pc-windows-gnu/winapi-i686-pc-windows-gnu-0.4.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/winapi-util/winapi-util-0.1.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/winapi-x86_64-pc-windows-gnu/winapi-x86_64-pc-windows-gnu-0.4.0.crate"
-MD5SUM="560b67c1349594bcd3a8ce5de1d3c321 \
- d67bff45f921eea8a4a4890cddf70e6c \
- bad1634c5d0cebbf4e18ef80383903ec \
+DOWNLOAD="https://github.com/sharkdp/hyperfine/archive/refs/tags/v1.18.0/hyperfine-1.18.0.tar.gz \
+ https://static.crates.io/crates/ahash/ahash-0.7.6.crate \
+ https://static.crates.io/crates/ahash/ahash-0.8.3.crate \
+ https://static.crates.io/crates/aho-corasick/aho-corasick-1.1.1.crate \
+ https://static.crates.io/crates/anstream/anstream-0.6.4.crate \
+ https://static.crates.io/crates/anstyle/anstyle-1.0.4.crate \
+ https://static.crates.io/crates/anstyle-parse/anstyle-parse-0.2.2.crate \
+ https://static.crates.io/crates/anstyle-query/anstyle-query-1.0.0.crate \
+ https://static.crates.io/crates/anstyle-wincon/anstyle-wincon-3.0.1.crate \
+ https://static.crates.io/crates/anyhow/anyhow-1.0.75.crate \
+ https://static.crates.io/crates/approx/approx-0.5.1.crate \
+ https://static.crates.io/crates/arrayvec/arrayvec-0.7.4.crate \
+ https://static.crates.io/crates/assert_cmd/assert_cmd-2.0.12.crate \
+ https://static.crates.io/crates/atty/atty-0.2.14.crate \
+ https://static.crates.io/crates/autocfg/autocfg-0.1.8.crate \
+ https://static.crates.io/crates/autocfg/autocfg-1.1.0.crate \
+ https://static.crates.io/crates/bitflags/bitflags-1.3.2.crate \
+ https://static.crates.io/crates/bitflags/bitflags-2.4.0.crate \
+ https://static.crates.io/crates/bitvec/bitvec-1.0.1.crate \
+ https://static.crates.io/crates/borsh/borsh-0.10.3.crate \
+ https://static.crates.io/crates/borsh-derive/borsh-derive-0.10.3.crate \
+ https://static.crates.io/crates/borsh-derive-internal/borsh-derive-internal-0.10.3.crate \
+ https://static.crates.io/crates/borsh-schema-derive-internal/borsh-schema-derive-internal-0.10.3.crate \
+ https://static.crates.io/crates/bstr/bstr-1.6.2.crate \
+ https://static.crates.io/crates/bytecheck/bytecheck-0.6.11.crate \
+ https://static.crates.io/crates/bytecheck_derive/bytecheck_derive-0.6.11.crate \
+ https://static.crates.io/crates/bytes/bytes-1.5.0.crate \
+ https://static.crates.io/crates/cc/cc-1.0.83.crate \
+ https://static.crates.io/crates/cfg-if/cfg-if-1.0.0.crate \
+ https://static.crates.io/crates/clap/clap-4.4.6.crate \
+ https://static.crates.io/crates/clap_builder/clap_builder-4.4.6.crate \
+ https://static.crates.io/crates/clap_complete/clap_complete-4.4.3.crate \
+ https://static.crates.io/crates/clap_lex/clap_lex-0.5.1.crate \
+ https://static.crates.io/crates/cloudabi/cloudabi-0.0.3.crate \
+ https://static.crates.io/crates/colorchoice/colorchoice-1.0.0.crate \
+ https://static.crates.io/crates/colored/colored-2.0.4.crate \
+ https://static.crates.io/crates/console/console-0.15.7.crate \
+ https://static.crates.io/crates/csv/csv-1.3.0.crate \
+ https://static.crates.io/crates/csv-core/csv-core-0.1.11.crate \
+ https://static.crates.io/crates/difflib/difflib-0.4.0.crate \
+ https://static.crates.io/crates/doc-comment/doc-comment-0.3.3.crate \
+ https://static.crates.io/crates/either/either-1.9.0.crate \
+ https://static.crates.io/crates/encode_unicode/encode_unicode-0.3.6.crate \
+ https://static.crates.io/crates/errno/errno-0.3.4.crate \
+ https://static.crates.io/crates/errno-dragonfly/errno-dragonfly-0.1.2.crate \
+ https://static.crates.io/crates/fastrand/fastrand-2.0.1.crate \
+ https://static.crates.io/crates/float-cmp/float-cmp-0.9.0.crate \
+ https://static.crates.io/crates/fuchsia-cprng/fuchsia-cprng-0.1.1.crate \
+ https://static.crates.io/crates/funty/funty-2.0.0.crate \
+ https://static.crates.io/crates/getrandom/getrandom-0.2.10.crate \
+ https://static.crates.io/crates/hashbrown/hashbrown-0.12.3.crate \
+ https://static.crates.io/crates/hashbrown/hashbrown-0.13.2.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.3.crate \
+ https://static.crates.io/crates/indicatif/indicatif-0.17.4.crate \
+ https://static.crates.io/crates/instant/instant-0.1.12.crate \
+ https://static.crates.io/crates/is-terminal/is-terminal-0.4.9.crate \
+ https://static.crates.io/crates/itertools/itertools-0.11.0.crate \
+ https://static.crates.io/crates/itoa/itoa-1.0.9.crate \
+ https://static.crates.io/crates/lazy_static/lazy_static-1.4.0.crate \
+ https://static.crates.io/crates/libc/libc-0.2.148.crate \
+ https://static.crates.io/crates/linux-raw-sys/linux-raw-sys-0.4.8.crate \
+ https://static.crates.io/crates/memchr/memchr-2.6.4.crate \
+ https://static.crates.io/crates/memoffset/memoffset-0.7.1.crate \
+ https://static.crates.io/crates/nix/nix-0.26.4.crate \
+ https://static.crates.io/crates/normalize-line-endings/normalize-line-endings-0.3.0.crate \
+ https://static.crates.io/crates/num/num-0.2.1.crate \
+ https://static.crates.io/crates/num-bigint/num-bigint-0.2.6.crate \
+ https://static.crates.io/crates/num-complex/num-complex-0.2.4.crate \
+ https://static.crates.io/crates/num-integer/num-integer-0.1.45.crate \
+ https://static.crates.io/crates/num-iter/num-iter-0.1.43.crate \
+ https://static.crates.io/crates/num-rational/num-rational-0.2.4.crate \
+ https://static.crates.io/crates/num-traits/num-traits-0.2.16.crate \
+ https://static.crates.io/crates/number_prefix/number_prefix-0.4.0.crate \
+ https://static.crates.io/crates/once_cell/once_cell-1.18.0.crate \
+ https://static.crates.io/crates/pin-utils/pin-utils-0.1.0.crate \
+ https://static.crates.io/crates/portable-atomic/portable-atomic-1.4.3.crate \
+ https://static.crates.io/crates/ppv-lite86/ppv-lite86-0.2.17.crate \
+ https://static.crates.io/crates/predicates/predicates-3.0.4.crate \
+ https://static.crates.io/crates/predicates-core/predicates-core-1.0.6.crate \
+ https://static.crates.io/crates/predicates-tree/predicates-tree-1.0.9.crate \
+ https://static.crates.io/crates/proc-macro-crate/proc-macro-crate-0.1.5.crate \
+ https://static.crates.io/crates/proc-macro2/proc-macro2-1.0.67.crate \
+ https://static.crates.io/crates/ptr_meta/ptr_meta-0.1.4.crate \
+ https://static.crates.io/crates/ptr_meta_derive/ptr_meta_derive-0.1.4.crate \
+ https://static.crates.io/crates/quote/quote-1.0.33.crate \
+ https://static.crates.io/crates/radium/radium-0.7.0.crate \
+ https://static.crates.io/crates/rand/rand-0.6.5.crate \
+ https://static.crates.io/crates/rand/rand-0.8.5.crate \
+ https://static.crates.io/crates/rand_chacha/rand_chacha-0.1.1.crate \
+ https://static.crates.io/crates/rand_chacha/rand_chacha-0.3.1.crate \
+ https://static.crates.io/crates/rand_core/rand_core-0.3.1.crate \
+ https://static.crates.io/crates/rand_core/rand_core-0.4.2.crate \
+ https://static.crates.io/crates/rand_core/rand_core-0.6.4.crate \
+ https://static.crates.io/crates/rand_hc/rand_hc-0.1.0.crate \
+ https://static.crates.io/crates/rand_isaac/rand_isaac-0.1.1.crate \
+ https://static.crates.io/crates/rand_jitter/rand_jitter-0.1.4.crate \
+ https://static.crates.io/crates/rand_os/rand_os-0.1.3.crate \
+ https://static.crates.io/crates/rand_pcg/rand_pcg-0.1.2.crate \
+ https://static.crates.io/crates/rand_xorshift/rand_xorshift-0.1.1.crate \
+ https://static.crates.io/crates/rdrand/rdrand-0.4.0.crate \
+ https://static.crates.io/crates/redox_syscall/redox_syscall-0.3.5.crate \
+ https://static.crates.io/crates/regex/regex-1.9.6.crate \
+ https://static.crates.io/crates/regex-automata/regex-automata-0.3.9.crate \
+ https://static.crates.io/crates/regex-syntax/regex-syntax-0.7.5.crate \
+ https://static.crates.io/crates/rend/rend-0.4.1.crate \
+ https://static.crates.io/crates/rkyv/rkyv-0.7.42.crate \
+ https://static.crates.io/crates/rkyv_derive/rkyv_derive-0.7.42.crate \
+ https://static.crates.io/crates/rust_decimal/rust_decimal-1.32.0.crate \
+ https://static.crates.io/crates/rustix/rustix-0.38.17.crate \
+ https://static.crates.io/crates/ryu/ryu-1.0.15.crate \
+ https://static.crates.io/crates/seahash/seahash-4.1.0.crate \
+ https://static.crates.io/crates/serde/serde-1.0.188.crate \
+ https://static.crates.io/crates/serde_derive/serde_derive-1.0.188.crate \
+ https://static.crates.io/crates/serde_json/serde_json-1.0.107.crate \
+ https://static.crates.io/crates/shell-words/shell-words-1.1.0.crate \
+ https://static.crates.io/crates/simdutf8/simdutf8-0.1.4.crate \
+ https://static.crates.io/crates/statistical/statistical-1.0.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/syn/syn-2.0.37.crate \
+ https://static.crates.io/crates/tap/tap-1.0.1.crate \
+ https://static.crates.io/crates/tempfile/tempfile-3.8.0.crate \
+ https://static.crates.io/crates/terminal_size/terminal_size-0.3.0.crate \
+ https://static.crates.io/crates/termtree/termtree-0.4.1.crate \
+ https://static.crates.io/crates/thiserror/thiserror-1.0.49.crate \
+ https://static.crates.io/crates/thiserror-impl/thiserror-impl-1.0.49.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/unicode-ident/unicode-ident-1.0.12.crate \
+ https://static.crates.io/crates/unicode-width/unicode-width-0.1.11.crate \
+ https://static.crates.io/crates/utf8parse/utf8parse-0.2.1.crate \
+ https://static.crates.io/crates/uuid/uuid-1.4.1.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/wasi/wasi-0.11.0+wasi-snapshot-preview1.crate \
+ https://static.crates.io/crates/winapi/winapi-0.3.9.crate \
+ https://static.crates.io/crates/winapi-i686-pc-windows-gnu/winapi-i686-pc-windows-gnu-0.4.0.crate \
+ https://static.crates.io/crates/winapi-x86_64-pc-windows-gnu/winapi-x86_64-pc-windows-gnu-0.4.0.crate \
+ https://static.crates.io/crates/windows-sys/windows-sys-0.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.5.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.5.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.5.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.5.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.5.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.5.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.5.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.5.crate \
+ https://static.crates.io/crates/wyz/wyz-0.5.1.crate"
+MD5SUM="581b488eb77648afae055026e8e7b98a \
+ 7d2520c6776b66559165d0a666e995ff \
+ 25bbf8d0145ba2670ba039c768bb4f44 \
+ 245579618dd635377c5987690a7e2153 \
+ d18a8aaf56bfd7418a91540a0174402d \
+ b4f71ffecd3694a82ffb62c357d997a8 \
+ 316c95b1454a81db86a56d5af6734c94 \
+ d2453c99c7af98286c2dc9017a8dba6d \
+ b57fd47f132f32001e0d4bfc4621f1bf \
+ 39a78bec5a0ae75f210c1f67250152b0 \
9071f5790b873b983105cc5b2917caff \
- 499a258fd90cc30a46c5afc894e7fe96 \
- c1dbf06f827d7ca0350a9be45c6bc040 \
+ 504b5d258d68bdb980c997b93f0c6e6e \
+ 74e97e374c0c05d2dffc9568b7e135b8 \
142cb4b9a653e56e56311f0c883b8582 \
9563ddbf0d01fb162d94707f57ad9f40 \
05d77ef52e90ad161fdd41b252420467 \
a295edb6953237ebbdfa8e731229f9a3 \
- f5b0c1878d1deab2cc401e09fa6c78af \
+ b6a33f8009be15391bb7ca1a3c1f5bc4 \
+ 771aa8bb6e0811a97971fceecabb3245 \
+ a6b0dc0295364e416cb03d9c25027335 \
+ ba89049b35d731f9a13ecf1baf1d0946 \
+ ec3ee66edc760acee9c96c7a31f47da9 \
+ f826dc47439bd3438b53dbcb8aacf049 \
+ c78576fda0bf050aa32a48bf652f2f0b \
+ ba444785b3772c818677c4ccd42ee16f \
+ 4a30bb499d535a719fca7f7775ff29d6 \
+ 51ed49380bb7d086c005208e805983b2 \
+ 9241fa90ea8b17c00010be46c9aa1ac5 \
74634128440dbc3766bda76fdf0aaa05 \
- dfe079957e4222231ec7a313c3ca88bb \
- 9b131e8fbb5f6dad6d19e659b2a3bd04 \
- a2e1b64489b6bdae548ec08f883eaecf \
+ 166b8dd7c4ba1de91b063bf2735db503 \
+ 50dd5ede0492efbc82a851a70f5a134f \
+ e44725dcccde0357c0f6575b6318e6d8 \
+ f93412d10071ace7eea8167d499d05cd \
1c8b50f8528dd37df7d984e0e4b61bd5 \
- cdd5ee5d0cee157c4d436d934a5c1921 \
- 98cb4e6db90a9a6be5138df1cb0cb63e \
- e41068d663d551641c6e65ead73441aa \
- 8ec59afee3cdb43509442003f659d96e \
+ 010f6d0e98cc2a2b99907a23c6cd6bbc \
+ 16b1345bc7db4c8b16394a617de8d7f3 \
+ 53eecae550b37e10f2f127cfbf892465 \
+ 73172b0f30760db4394e2055ed807f4e \
+ 78268e46c45706dae81c672ce95a1043 \
bebc8338ae113a87a04564c97c1e3f0c \
dd1e49c76e9d5853e673a3b41ba02917 \
- 212574e303e85b9101f495e021eb701b \
+ 3c3ab76bd9ed94de350152f1af4c61e8 \
95a243b2d7c30018a643e218b3c5d693 \
- d59e1fe9834d52c50e2414a34945e479 \
+ 54c0bc0d44393c1251b0f1fc2a531d80 \
+ fc65414dcac661c46f2cfad7722304f9 \
+ 80e1c1b89d858c93fc5946b4a8266504 \
94f11861c538d1a2fd56c86d140e4358 \
27260b46db6b9ac40318143d70a80ba3 \
- 62864db03072aaae4f855126d502b8c7 \
+ 6c162f039387980e6b6c4fecf8be744d \
+ f204ba6fc9394724826f177433fe9a98 \
1b41b97d982520b7364a87a39e2a1ed8 \
+ d88bf8eec9baf123a8a829615b06fd0d \
0b7994d1256215201bdfb810a357ffa2 \
- 9473c008d472707d1aa3273d7cbabb96 \
- f4accf44d1780d10193d761f858c798b \
+ b5fc3a27c94dc7bab487e15228c82d58 \
+ f5fffabd6b122a6e4f86d350c54cff6a \
5f153f7135dceb02f88266121c836b4e \
- 28953383a9cd5d5a80f9fab5a254f740 \
- 06e7dbde9932c6a9bac63d9288670678 \
- 7cb502e78aa72a02fffa9d954f7d4dfa \
+ ad61af236140412c359cdfb6dc6ef39e \
+ d629ca093dfd23b5e9b4262c5f801928 \
+ c6e20d23948f86627f5d4668e7ca43e3 \
fba3b040a55c01be7376d3dd5c4d4920 \
- 8ec94e879650dd1d913214c3501709ed \
- 94b8bf179385ff071bdc33b58bf047c0 \
- 76124c2327f642cddf19a4aa50cbcb7d \
- 3b02314fa7ee8a999634631ad54af44f \
+ 2f5389af7005007e4e4edd69c0d8fde1 \
+ 8b8117d295952495cd9be9c105cb6344 \
+ ab9a5f02cef3b8794d810332ebf26a03 \
+ 48e7cc866f45af55ea3f627e29a2cd98 \
+ 44ab2701d152b855941648698cd7a99e \
f9ddf92ded75c1df47b2dd1379a482fd \
d69aa359a9e7dd2d67a7b7712e30a19e \
6b1db46a36bc0dc590270d2c952d30c4 \
@@ -150,24 +232,28 @@ MD5SUM="560b67c1349594bcd3a8ce5de1d3c321 \
073b4c53e303ccf2a807dfce7f5e986a \
44ef8a2279dadf391881a69c60d29197 \
99e024622d98dc28a8a5f37afccaf20a \
- a0de6eabdeb1320350abcbd7c02df6ac \
+ 256ede6773f2f67e26e92f36c04eb4f7 \
4bbea6a7f7b7715c2e4eb553cf62913c \
- c8be990f008bb23da1bfc717aefc5792 \
- 64de3398e82ebbe60ed771948179d375 \
+ 2dc8aacabbc090f8025a4789d4d6d8f0 \
07c75fec267864bcbb800ca7709ceae2 \
- ae91c97885d67994a342820cf7d59fb2 \
- 3b9ab1d39ea550e7d78982d2c6e41f91 \
- 2ce811fbdcffe77c4f44e732a464b599 \
- f0483617baf64c673526ff9e015b4d44 \
- 2c24d3b1b942a89c838bb60ef053d2d2 \
- 1de20a0fc1cfdf5e332cbdb2e0899a2b \
+ f41effa507bfa5e0a4810685e3e7808b \
+ 5c69337d37e58a380e00eac9ce0373bb \
+ 21574d08e3527cc2d944698767770300 \
+ be08d75820c528ad6143e9e42efccee0 \
+ 175aaa67c5c9a4c8de2b944d51d0753d \
+ 5ecf56203dda9419751b532d99c3601d \
+ 80235d435deb3e8c2f28a8e666cae1a2 \
+ 7b5f916e5a872e69f4adb563bdb67b77 \
+ 639c3431a2f0d289889dd4cf8f1f1222 \
+ 0ddb8bccd3198892d0dd0ec7151f7cd3 \
+ c3d0791d7f9cb5103c004856e165fe0b \
793627c8c18012ad77cb3e81fa4c2195 \
ee7a5f842c39bc47c474196e83b0df5f \
3ab5a79607a4d260bf61cd99dc82ab05 \
e30085994bbeb4b7f4895d48216d5476 \
8cab41822d03dfa674870315308fa392 \
35ddcd36701a1a6711cc3aec85909f41 \
- ae5dab3db7dc317e16bb6f9e7eb15d14 \
+ a1626b8f4d165b1b60d960862eba4cf0 \
28b1e6d15e1ba8cf3a2e953ce7fcd3de \
74b15f1928431937f14ed91fdc12b542 \
2255d3d9a603e177985602a7df1c5bbc \
@@ -175,36 +261,66 @@ MD5SUM="560b67c1349594bcd3a8ce5de1d3c321 \
f9e08a49715c401602243230b28d86f0 \
7826deb76941fc36c2391951bd65ba47 \
c8d655d206cbe48b84a22544d6fc6d15 \
- 16111f31a29feae4ce4a324b83dc0189 \
- 91b6b40d2d4c43ea78a8fa15b6b9b3d7 \
- 95f4b6766a27d814b4e54d1ccb3b7fc9 \
- eae2f2a5c23013ff8849962c49844095 \
- 0538d1da369f3e3f0412aa4d735c1b61 \
- 3d2b7ec469b609d65032c981e6e56f80 \
- 20e127104e602f7766746289ffd23c67 \
- a6dbd751ef9ad66b190c7244a68ec5f6 \
- a528864a84ac7b0f2545db7ec23cbd53 \
- 8033d8942c141f80e2b9ad697a4b847a \
+ 782ea88d8e5b517b1c9e7d870e20e9e3 \
+ 3e75d2d1763462ebb4ab5b74c39d9a7d \
+ ba3dddcdbc50d3917c33010f6d78e8da \
+ 5ad40eb548ec91179c2e5bafd26f1d30 \
+ 1c9a7182c62a3f9ea6f81420f3766f6b \
+ f4eb7a5cf89ce319665b265af8727c35 \
+ c091be6034fcaaa6eea3602086f00ec3 \
+ c70e27e33ab7a7c12d8a2731bce5ffcc \
+ 4ff266abc32423e36367c5ff9e7ae8d4 \
+ 254042a2a29ae1d79b96a283c8cc251f \
+ 8046df86e976ce7ef8954e916f0e7f74 \
+ a0da7824f0a52f7712017aa48669cb32 \
+ 8498aebd7ad22c00c2de49ac9c885112 \
+ 0cdf23902dbcad8c20973170e10b612f \
ce622fdb8d18cd1c13ed8fadc5400c10 \
+ 74001a70c31a649cd14282d0521a5f39 \
9e17ac21a5b34c8d2acc0600ea3e8f66 \
82d98dc87dc8503400aa095f5aa70f13 \
- 02990a143ab33b69d3501d6932fdedc9 \
- f29a1bb1b5f3f29cedb36f40f720d765 \
- 40ce77bc7803d0ff8734f6a11c4e8814 \
- d3266efa0f541bfaca6541e17c1a0457 \
- 20bd2fec49a1daa82476faf42ef8f18b \
- 7bfb933cd096d342c9d6f77f5d3c4b94 \
- cc081592bc84648e0689f6e45a163266 \
- 893d17c66aaac22939f461355b440a98 \
- 05f62b3e1753a4d4043170a17f09f824 \
+ 64d9f46e9ba78f68c30c486be3d8b7df \
+ 344753a95db4f193f068b3cf4b75d83b \
+ fdd7cefe256b6bcbbc2ba2344e773496 \
+ ce7327ca8031864d638b1e21fd44c4dd \
+ b7eae58d7a80112442643ee2ff481ef7 \
+ b1372e62f53f0ad8d19a2be135c10c9d \
+ fe293b2c051a108a25477c0637b151c8 \
+ 2ab5bc29c5a16fd836e9c99a70ca6663 \
+ 5f0470696baaa4e5953bddbf196998f9 \
+ c678a7da0ee4b850ebde0474144a0415 \
+ b21820f2664242498beba7783b32bef4 \
+ ca65153603a1a7240bbd9d2ce19f2d67 \
+ 908ec8a89821b72f3a35726bab24461f \
+ ceee1159c41351d05f4cf705490867b3 \
+ d665ec79a495f8922097aef0ffb50c81 \
+ d18d362345c4fe512ef67b738b239fb8 \
6708629acf3d2ecb7404e43255d2df85 \
e972ea58ec203bfa6c79c1207852298b \
0498c4a11448bfc35dc7bb2caa64c753 \
db96b50050277bf05a3c68534bbb9586 \
- b9e37d5fc4ad28b612b78ad37816684d \
- 09de9d01e7331ff3da11f58be8bef0df"
+ 09de9d01e7331ff3da11f58be8bef0df \
+ b58284cb8ce52b8de07e09f4f8fb9653 \
+ f2797ade0e36f1e5d6be9d11b5076582 \
+ a369d510325342310c7ab159bd181dae \
+ 24c64817e85ef77765ed0f26c31c9b4c \
+ 7968284877e481b58df1569b68b5dc26 \
+ dae6d89034a6988042fd8be4cf5e037d \
+ 34d06a94727c506c11e4710160e90f32 \
+ de2839e16d9d7a9fd1c397da62f62b4a \
+ 017691b927b405669e1139b054a35f4a \
+ e0c35ffb8cfdb74a39bf799811f79304 \
+ f56c70fbae23f08fb0912284333f7851 \
+ d990172b607020701f9e84ca8e1c043c \
+ d20c2b0f45a62cc15c503ea610706a8f \
+ 0a68848588e847ceccf504891584d00b \
+ ec7e437088dc741e6a0653e553abca4e \
+ 45b469ad607b912256b7c80141fa2d17 \
+ 8cec8a187df7a7b971009a7693f60140 \
+ 7799baff9a5664205d9110a2624e8989 \
+ 589309abba88dd6e8099a95640457f7d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="%README%"
+REQUIRES="rust16"
MAINTAINER="K. Eugene Carlson"
EMAIL="kvngncrlsn@gmail.com"
diff --git a/system/i8kutils/README b/system/i8kutils/README
index be39efb3ed..82346433d2 100644
--- a/system/i8kutils/README
+++ b/system/i8kutils/README
@@ -1,3 +1,25 @@
-This package contains user-space programs for controlling the fans
-on Dell laptops. Make sure the i8k module is loaded before using
-i8kutils.
+i8kutils package contains user-space programs for controlling the fans
+on some Dell laptops.
+
+Note: i8kutils is entirely built upon the dell-smm-hwmon kernel module.
+
+These data contains the states and the system temperature along with
+others infos. The fields returned in a query to the system are
+summarized below.
+
+ * BIOS version
+
+ * Dell service tag (later known as 'serial number')
+
+ * CPU temperature
+
+ * fan status
+
+ * fan rotation speed (only on some models)
+
+ * ac power status
+
+ * volume buttons status (not the multimedia buttons)
+
+The data are collected from the dell-smm-hwmon kernel module that is
+included in recent kernels.
diff --git a/system/i8kutils/doinst.sh b/system/i8kutils/doinst.sh
deleted file mode 100644
index 44345888da..0000000000
--- a/system/i8kutils/doinst.sh
+++ /dev/null
@@ -1,13 +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/i8kmon.conf.new
diff --git a/system/i8kutils/fix_Makefile.patch b/system/i8kutils/fix_Makefile.patch
deleted file mode 100644
index 38fc8d9e29..0000000000
--- a/system/i8kutils/fix_Makefile.patch
+++ /dev/null
@@ -1,29 +0,0 @@
-diff -Naur i8kutils/Makefile i8kutils_new/Makefile
---- i8kutils/Makefile 2014-12-09 16:40:11.000000000 +0100
-+++ i8kutils_new/Makefile 2015-01-31 13:15:21.031912744 +0100
-@@ -14,16 +14,19 @@
- # General Public License for more details.
-
- ccflags-y = -Wall
-+CC = gcc
-
- all: i8kctl probe_i8k_calls_time
-
--i8kctl: i8kctl.c i8kctl.o
-- gcc -Wall i8kctl.c -o i8kctl
-+i8kctl: i8kctl.c
-+ $(CC) $(CFLAGS) $(LDFLAGS) -Wall i8kctl.c -o i8kctl
-
--probe_i8k_calls_time: probe_i8k_calls_time.c
-- gcc -Wall -c -g -DLIB i8kctl.c
-- gcc -Wall -c -g -DLIB probe_i8k_calls_time.c
-- gcc -o probe_i8k_calls_time i8kctl.o probe_i8k_calls_time.o
-+i8kctl_DLIB.o: i8kctl.c
-+ $(CC) $(CFLAGS) -Wall -c -g -DLIB i8kctl.c -o i8kctl_DLIB.o
-+
-+probe_i8k_calls_time: i8kctl_DLIB.o probe_i8k_calls_time.c
-+ $(CC) $(CFLAGS) -Wall -c -g -DLIB probe_i8k_calls_time.c
-+ $(CC) $(CFLAGS) $(LDFLAGS) -Wall -o probe_i8k_calls_time i8kctl_DLIB.o probe_i8k_calls_time.o
-
- i8k:
- make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules
diff --git a/system/i8kutils/fix_i8kmon_toggle_fan.patch b/system/i8kutils/fix_i8kmon_toggle_fan.patch
deleted file mode 100644
index 146bf7e4f2..0000000000
--- a/system/i8kutils/fix_i8kmon_toggle_fan.patch
+++ /dev/null
@@ -1,11 +0,0 @@
-diff -Naur i8kutils/i8kmon new/i8kmon
---- i8kutils/i8kmon 2015-05-21 11:33:21.596018503 +0200
-+++ new/i8kmon 2015-05-21 11:35:11.958867344 +0200
-@@ -430,6 +430,7 @@
-
- proc toggle_fan {fan {speed {}}} {
- global status
-+ global config
-
- if {$speed != {}} {
- set status($fan) $speed
diff --git a/system/i8kutils/i8kutils.SlackBuild b/system/i8kutils/i8kutils.SlackBuild
index c79162f7d8..ef4e46c12c 100644
--- a/system/i8kutils/i8kutils.SlackBuild
+++ b/system/i8kutils/i8kutils.SlackBuild
@@ -1,8 +1,8 @@
#!/bin/bash
-# Slackware build script for i8kutils
+# Slackware build script for i3kutils
-# Copyright 2015 Fabio Sangiovanni <sjh+sbo@sanjioh.org>
+# Copyright 2023, Lockywolf
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,14 +22,17 @@
# 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=i8kutils
-VERSION=${VERSION:-1.42}
+VERSION=${VERSION:-20210330_c993fb1d}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
+COMMIT=c993fb1da1bba5c2cd2860c1aa6c3916b4de77e4
+
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i586 ;;
@@ -38,9 +41,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -69,53 +69,44 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM
-tar xvf $CWD/${PRGNAM}_${VERSION}.tar.xz
-cd $PRGNAM
+
+rm -rf $PRGNAM-$COMMIT
+tar xvf $CWD/$PRGNAM-$COMMIT.tar.gz
+cd $PRGNAM-$COMMIT
+
chown -R root:root .
find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -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 {} \;
-
-# Take care of creating required directory tree into $PKG, since Makefile doesn't
-mkdir -p $PKG/{etc,usr/{bin,man/man1}}
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-# Two fixes from Arch Linux (the first one is needed to make CFLAGS work)
-patch -p1 < $CWD/fix_Makefile.patch
-patch -p1 < $CWD/fix_i8kmon_toggle_fan.patch
+make
+mkdir -p $PKG/usr/sbin
+cp i8kctl $PKG/usr/sbin/
-make CFLAGS="$SLKCFLAGS -std=gnu89"
+gzip i8kctl.1
+gzip i8kmon.1
+mkdir -p $PKG/usr/man/man1
+cp i8kctl.1.gz i8kmon.1.gz $PKG/usr/man/man1/
-cp -a \
- i8kctl i8kfan i8kmon probe_i8k_calls_time \
- $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
-# Use sample config, without overwriting
-cp -a i8kmon.conf $PKG/etc/i8kmon.conf.new
-
-# Copy man pages
-cp -a i8kctl.1 i8kmon.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
-
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
- COPYING README.i8kutils TODO \
+ README.i8kutils \
+ COPYING \
+ dell-smm-hwmon.conf \
+ i8kmon.conf \
+ smm-test \
+ redhat \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-# Decomment the following line if you want extra documentation to be included
-#cp -a debian redhat $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/system/i8kutils/i8kutils.info b/system/i8kutils/i8kutils.info
index de2f14884c..17fc02224e 100644
--- a/system/i8kutils/i8kutils.info
+++ b/system/i8kutils/i8kutils.info
@@ -1,10 +1,10 @@
PRGNAM="i8kutils"
-VERSION="1.42"
-HOMEPAGE="https://launchpad.net/i8kutils"
-DOWNLOAD="https://launchpad.net/i8kutils/trunk/1.42/+download/i8kutils_1.42.tar.xz"
-MD5SUM="7470b2908b39a41e3f26b8b3398e189d"
+VERSION="20210330_c993fb1d"
+HOMEPAGE="https://github.com/vitorafsr/i8kutils/"
+DOWNLOAD="https://github.com/vitorafsr/i8kutils/archive/c993fb1da1bba5c2cd2860c1aa6c3916b4de77e4/i8kutils-c993fb1da1bba5c2cd2860c1aa6c3916b4de77e4.tar.gz"
+MD5SUM="d1d2d0e646ac54a01b49f97ea73d00f9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="acpi"
-MAINTAINER="Fabio Sangiovanni"
-EMAIL="sjh+sbo@sanjioh.org"
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.i8kutils_2023-05-15@lockywolf.net"
diff --git a/system/i8kutils/rc.i8kmon b/system/i8kutils/rc.i8kmon
deleted file mode 100644
index 18640a1371..0000000000
--- a/system/i8kutils/rc.i8kmon
+++ /dev/null
@@ -1,68 +0,0 @@
-#!/bin/sh
-# Start/stop/restart i8kmon.
-
-I8KMON_PARAMS="--auto --daemon"
-
-# Start i8kmon
-i8kmon_start() {
- if [ -x /usr/bin/i8kmon -a -f /proc/i8k ]; then
- echo "Starting i8kmon daemon: /usr/bin/i8kmon $I8KMON_PARAMS &"
- /usr/bin/i8kmon $I8KMON_PARAMS &
- fi
-}
-
-# Stop i8kmon
-i8kmon_stop() {
- echo "Stopping i8kmon daemon"
- pkill -f "tclsh /usr/bin/i8kmon $I8KMON_PARAMS"
-}
-
-# Check status
-i8kmon_status() {
- pgrep -f "tclsh /usr/bin/i8kmon $I8KMON_PARAMS" > /dev/null
- local I8KMON_STATUS=$?
- if [ $I8KMON_STATUS -ne 0 ]; then
- return 1
- fi
-}
-
-# Restart i8kmon
-i8kmon_restart() {
- $0 stop
- sleep 1
- $0 start
-}
-
-case "$1" in
-'start')
- if ( ! i8kmon_status ); then
- i8kmon_start
- else
- echo "i8kmon is already running"
- fi
- ;;
-
-'stop')
- if ( i8kmon_status ); then
- i8kmon_stop
- else
- echo "i8kmon is already stopped"
- fi
- ;;
-
-'status')
- if ( i8kmon_status ); then
- echo "i8kmon is currently running"
- else
- echo "i8kmon is NOT running"
- fi
- ;;
-
-'restart')
- i8kmon_restart
- ;;
-
-*)
- echo "Usage: $0 start|stop|status|restart"
- ;;
-esac
diff --git a/system/i8kutils/slack-desc b/system/i8kutils/slack-desc
index db9ee18a3c..fa49b0e26e 100644
--- a/system/i8kutils/slack-desc
+++ b/system/i8kutils/slack-desc
@@ -6,13 +6,13 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-i8kutils: i8kutils (utilities for Dell laptops)
-i8kutils:
-i8kutils: This package contains user-space programs for controlling the fans on
-i8kutils: Dell laptops.
-i8kutils: Homepage: https://launchpad.net/i8kutils
+i8kutils: i8kutils (utility set to control fans on Dell)
i8kutils:
+i8kutils: i8kutils is a set of utilities used to control fan speed and some
+i8kutils: other parameters on Dell laptops.
i8kutils:
+i8kutils: You might first need to turn off BIOS control by
+i8kutils: dell_bios_fan_control.
i8kutils:
i8kutils:
i8kutils:
diff --git a/system/ibus-typing-booster/README b/system/ibus-typing-booster/README
new file mode 100644
index 0000000000..fde71cbe68
--- /dev/null
+++ b/system/ibus-typing-booster/README
@@ -0,0 +1,4 @@
+ibus-typing-booster
+
+ibus-typing-booster is a completion input method for faster typing
+
diff --git a/system/ibus-typing-booster/doinst.sh b/system/ibus-typing-booster/doinst.sh
new file mode 100644
index 0000000000..dd06849d42
--- /dev/null
+++ b/system/ibus-typing-booster/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
+ chroot . /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/system/ibus-typing-booster/ibus-typing-booster.SlackBuild b/system/ibus-typing-booster/ibus-typing-booster.SlackBuild
new file mode 100644
index 0000000000..d38220cca0
--- /dev/null
+++ b/system/ibus-typing-booster/ibus-typing-booster.SlackBuild
@@ -0,0 +1,108 @@
+#!/bin/bash
+
+# Copyright 2023 marav, FR
+# Caterino Tommaso, T.O.P., 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=ibus-typing-booster
+VERSION=${VERSION:-2.22.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.?z || exit 1
+cd $PRGNAM-$VERSION
+chown -R root:root .
+
+# Fix interpreter
+sed -i "s|/usr\(/bin/sh\)|\1|" {engine,setup}/*.in
+
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -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} \
+ --sbindir=/sbin \
+ --libexecdir=/usr/lib${LIBDIRSUFFIX}/ibus \
+ --mandir=/usr/man \
+ --build=$ARCH-slackware-linux || exit 1
+
+make
+make install DESTDIR=$PKG
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a ABOUT-NLS AUTHORS COPYING ChangeLog INSTALL 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/system/ibus-typing-booster/ibus-typing-booster.info b/system/ibus-typing-booster/ibus-typing-booster.info
new file mode 100644
index 0000000000..3ae6fd6f8c
--- /dev/null
+++ b/system/ibus-typing-booster/ibus-typing-booster.info
@@ -0,0 +1,10 @@
+PRGNAM="ibus-typing-booster"
+VERSION="2.22.1"
+HOMEPAGE="https://github.com/mike-fabian/ibus-typing-booster"
+DOWNLOAD="https://github.com/mike-fabian/ibus-typing-booster/releases/download/2.22.1/ibus-typing-booster-2.22.1.tar.gz"
+MD5SUM="2c186e24d18b4908978b06f48e5c53dc"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="pyenchant"
+MAINTAINER="Caterino Tommaso, T.O.P."
+EMAIL="marav8@free.fr"
diff --git a/system/ibus-typing-booster/slack-desc b/system/ibus-typing-booster/slack-desc
new file mode 100644
index 0000000000..2d20f1cbfe
--- /dev/null
+++ b/system/ibus-typing-booster/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------------------------------------------------------|
+ibus-typing-booster: ibus-typing-booster (completion input method)
+ibus-typing-booster:
+ibus-typing-booster: ibus-typing-booster is a completion input method for faster typing
+ibus-typing-booster:
+ibus-typing-booster:
+ibus-typing-booster:
+ibus-typing-booster:
+ibus-typing-booster:
+ibus-typing-booster: Homepage: https://github.com/mike-fabian/ibus-typing-booster
+ibus-typing-booster:
+ibus-typing-booster:
diff --git a/system/image-analyzer/image-analyzer.SlackBuild b/system/image-analyzer/image-analyzer.SlackBuild
index f80f2b78c9..236eeb0b47 100644
--- a/system/image-analyzer/image-analyzer.SlackBuild
+++ b/system/image-analyzer/image-analyzer.SlackBuild
@@ -4,7 +4,7 @@
# Application to display tree structure of disc images
# Copyright 2010-2013 Niels Horn, Rio de Janeiro, RJ, Brazil <niels.horn@gmail.com>
-# Copyright 2018-2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2018-2024 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=image-analyzer
-VERSION=${VERSION:-3.2.5}
+VERSION=${VERSION:-3.2.6}
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/system/image-analyzer/image-analyzer.info b/system/image-analyzer/image-analyzer.info
index cd6cec4a07..143681f991 100644
--- a/system/image-analyzer/image-analyzer.info
+++ b/system/image-analyzer/image-analyzer.info
@@ -1,10 +1,10 @@
PRGNAM="image-analyzer"
-VERSION="3.2.5"
+VERSION="3.2.6"
HOMEPAGE="https://cdemu.sourceforge.io/about/analyzer/"
-DOWNLOAD="https://downloads.sourceforge.net/cdemu/image-analyzer-3.2.5.tar.xz"
-MD5SUM="c192392c2b6f8ae1365cc55b872d0fe9"
+DOWNLOAD="https://downloads.sourceforge.net/cdemu/image-analyzer-3.2.6.tar.xz"
+MD5SUM="6579397c0c143173bf57d010eba77257"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="libmirage cairocffi python3-matplotlib"
+REQUIRES="libmirage python3-cairocffi python3-matplotlib"
MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+EMAIL="isaacyu@protonmail.com"
diff --git a/system/imwheel/imwheel.info b/system/imwheel/imwheel.info
index bad400108c..76f3d8bae9 100644
--- a/system/imwheel/imwheel.info
+++ b/system/imwheel/imwheel.info
@@ -6,5 +6,5 @@ MD5SUM="21d81db739ae95d96f9b650f7b826a14"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="David Woodfall"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/system/ink/ink.info b/system/ink/ink.info
index 97204659fd..31e972253a 100644
--- a/system/ink/ink.info
+++ b/system/ink/ink.info
@@ -6,5 +6,5 @@ MD5SUM="7ddb245c1b0314a4348f2a43e8d37885"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libinklevel"
-MAINTAINER="Dave Woodfall"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/system/inotify-info/README b/system/inotify-info/README
new file mode 100644
index 0000000000..8bdd102903
--- /dev/null
+++ b/system/inotify-info/README
@@ -0,0 +1,9 @@
+inotify-info - Linux inotify info reporting app
+
+Easily track down the number of inotify watches, instances, and which
+files are being watched.
+
+The Linux inotify system has a few issues and it can be difficult to
+debug when you for instance run out of watches. Using this app should
+hopefully aid you in tracking down how many inotify watches, instances,
+and what files are being watched.
diff --git a/system/inotify-info/inotify-info.SlackBuild b/system/inotify-info/inotify-info.SlackBuild
new file mode 100644
index 0000000000..35417bf478
--- /dev/null
+++ b/system/inotify-info/inotify-info.SlackBuild
@@ -0,0 +1,100 @@
+#!/bin/bash
+
+# Slackware build script for inotify-info
+
+# Copyright 2023 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=inotify-info
+VERSION=${VERSION:-20230226_8add69e}
+COMMIT=${COMMIT:-8add69efcfc702322819321387bae9043d7d4b59}
+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-$COMMIT
+tar xvf $CWD/$PRGNAM-$COMMIT.tar.gz
+cd $PRGNAM-$COMMIT
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+# redefining unimportant flags to not patch Makefile
+make WARNINGS="$SLKCFLAGS" CXXFLAGS="$SLKCFLAGS"
+install -D -t $PKG/usr/bin _release/inotify-info
+
+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/system/inotify-info/inotify-info.info b/system/inotify-info/inotify-info.info
new file mode 100644
index 0000000000..4f5ac61bf0
--- /dev/null
+++ b/system/inotify-info/inotify-info.info
@@ -0,0 +1,10 @@
+PRGNAM="inotify-info"
+VERSION="20230226_8add69e"
+HOMEPAGE="https://github.com/mikesart/inotify-info"
+DOWNLOAD="https://github.com/mikesart/inotify-info/archive/8add69e/inotify-info-8add69efcfc702322819321387bae9043d7d4b59.tar.gz"
+MD5SUM="a800f3eaaec2ef5812a3c20ccee3244c"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="xaizek"
+EMAIL="xaizek@posteo.net"
diff --git a/system/inotify-info/slack-desc b/system/inotify-info/slack-desc
new file mode 100644
index 0000000000..d4a5d83cae
--- /dev/null
+++ b/system/inotify-info/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------------------------------------------------------|
+inotify-info: inotify-info (Linux inotify info reporting app)
+inotify-info:
+inotify-info: Easily track down the number of inotify watches, instances, and which
+inotify-info: files are being watched.
+inotify-info:
+inotify-info: The Linux inotify system has a few issues and it can be difficult to
+inotify-info: debug when you for instance run out of watches. Using this app should
+inotify-info: hopefully aid you in tracking down how many inotify watches,
+inotify-info: instances, and what files are being watched.
+inotify-info:
+inotify-info:
diff --git a/system/intel-microcode/intel-microcode.SlackBuild b/system/intel-microcode/intel-microcode.SlackBuild
index ef02eb7f31..7a559f3cb3 100644
--- a/system/intel-microcode/intel-microcode.SlackBuild
+++ b/system/intel-microcode/intel-microcode.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for intel-microcode
-# Copyright 2022 Andrzej Telszewski, Koszalin
+# Copyright 2023 Andrzej Telszewski, Koszalin
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,8 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=intel-microcode
SRCNAM=Intel-Linux-Processor-Microcode-Data-Files-microcode
-VERSION=${VERSION:-20220809}
+VERSION=${VERSION:-20231114}
+SRCVER=$(printf "%s" "${VERSION}" | tr _ -)
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -41,15 +42,15 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-set -e
+set -eu
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
-mv $SRCNAM-$VERSION $PRGNAM-$VERSION
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$SRCVER.tar.gz
+mv $SRCNAM-$SRCVER $PRGNAM-$VERSION
cd $PRGNAM-$VERSION
chown -R root:root .
diff --git a/system/intel-microcode/intel-microcode.info b/system/intel-microcode/intel-microcode.info
index b4c033577f..ae14367a08 100644
--- a/system/intel-microcode/intel-microcode.info
+++ b/system/intel-microcode/intel-microcode.info
@@ -1,8 +1,8 @@
PRGNAM="intel-microcode"
-VERSION="20220809"
+VERSION="20231114"
HOMEPAGE="https://github.com/intel/Intel-Linux-Processor-Microcode-Data-Files"
-DOWNLOAD="https://github.com/intel/Intel-Linux-Processor-Microcode-Data-Files/archive/microcode-20220809/Intel-Linux-Processor-Microcode-Data-Files-microcode-20220809.tar.gz"
-MD5SUM="0cb2de92d2ae8bf457e43263608d419b"
+DOWNLOAD="https://github.com/intel/Intel-Linux-Processor-Microcode-Data-Files/archive/microcode-20231114/Intel-Linux-Processor-Microcode-Data-Files-microcode-20231114.tar.gz"
+MD5SUM="1648cf08cb7176db32aff82889e5cb1d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="iucode_tool"
diff --git a/system/intelmas/intelmas.SlackBuild b/system/intelmas/intelmas.SlackBuild
index 6ca27ece44..659235fe0f 100644
--- a/system/intelmas/intelmas.SlackBuild
+++ b/system/intelmas/intelmas.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=intelmas
-VERSION=${VERSION:-2.1}
+VERSION=${VERSION:-2.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/intelmas/intelmas.info b/system/intelmas/intelmas.info
index 26abae4a1b..effe558f24 100644
--- a/system/intelmas/intelmas.info
+++ b/system/intelmas/intelmas.info
@@ -1,8 +1,8 @@
PRGNAM="intelmas"
-VERSION="2.1"
+VERSION="2.3"
HOMEPAGE="https://www.intel.com/content/www/us/en/download/19520/"
-DOWNLOAD="https://downloadmirror.intel.com/737923/Intel_MAS_CLI_Tool_Linux_2.1.zip"
-MD5SUM="a0768f1614fd3fc3d27dc132ac29ba3f"
+DOWNLOAD="https://downloadmirror.intel.com/794735/Intel_MAS_CLI_Tool_Linux_2.3.zip"
+MD5SUM="e2ba538a05a277587d745a3851a87192"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/interceptty/README b/system/interceptty/README
new file mode 100644
index 0000000000..ac7c52f897
--- /dev/null
+++ b/system/interceptty/README
@@ -0,0 +1,8 @@
+interceptty is designed to sit between a serial port (or other terminal
+device, or program, or socket, or something connected to a file descri-
+ptor) and a program which is communicating with that device, recording
+everything that goes back and forth between the two. It does this by o-
+pening the real device, creating a pseudo-tty, then forwarding everyth-
+ing between the two, recording whatever it sees. It has a number of op-
+tions that let you fine-tune the devices it uses and the terminal opti-
+ons for the real device.
diff --git a/system/interceptty/interceptty.SlackBuild b/system/interceptty/interceptty.SlackBuild
new file mode 100644
index 0000000000..5fc52c7313
--- /dev/null
+++ b/system/interceptty/interceptty.SlackBuild
@@ -0,0 +1,114 @@
+#!/bin/bash
+
+# Slackware build script for <interceptty>
+
+# Copyright 2023, Michales Michaloudes (clavisound), 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=interceptty
+VERSION=${VERSION:-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 ;;
+ *) 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
+mv $PRGNAM $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 {} \;
+
+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
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ AUTHORS COPYING ChangeLog 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/system/interceptty/interceptty.info b/system/interceptty/interceptty.info
new file mode 100644
index 0000000000..4d9a837cd7
--- /dev/null
+++ b/system/interceptty/interceptty.info
@@ -0,0 +1,10 @@
+PRGNAM="interceptty"
+VERSION="0.6"
+HOMEPAGE="https://github.com/geoffmeyers/interceptty"
+DOWNLOAD="http://clavisound.etraq.eu/src/interceptty-0.6.tar.xz"
+MD5SUM="e6000c46e349188e7bf26f63caf8ac51"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Michales Michaloudes"
+EMAIL="korgie@gmail.com"
diff --git a/system/interceptty/slack-desc b/system/interceptty/slack-desc
new file mode 100644
index 0000000000..55ab5e8ab7
--- /dev/null
+++ b/system/interceptty/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------------------------------------------------------|
+interceptty: interceptty (serial, terminal, socket, file descriptor sniffer)
+interceptty:
+interceptty: interceptty is designed to sit between a serial port (or other
+interceptty: terminal device, or program, or socket, or something connected to a
+interceptty: file descriptor) and a program which is communicating with that
+interceptty: device, recording everything that goes back and forth between the two.
+interceptty: It does this by opening the real device, creating a pseudo-tty, then
+interceptty: forwarding everything between the two, recording whatever it sees.
+interceptty: It has a number of options that let you fine-tune the devices it
+interceptty: uses and the terminal options for the real device.
+interceptty:
diff --git a/system/intlfonts/README b/system/intlfonts/README
new file mode 100644
index 0000000000..235ff2f1c8
--- /dev/null
+++ b/system/intlfonts/README
@@ -0,0 +1,11 @@
+Intlfonts contains free X11 fonts in the BDF and TrueType formats.
+They notably cover a large number of characters from different writing
+systems: European, Asian, Chinese, Japanese, Korean, Ethiopic and
+others.
+
+These fonts allow multilingual PostScript printing from Emacs.
+
+Slackbuild author is not aware of any packages other than Emacs using
+these fonts.
+
+This is a GNU package.
diff --git a/system/intlfonts/doinst.sh b/system/intlfonts/doinst.sh
new file mode 100644
index 0000000000..55c6cdd9ed
--- /dev/null
+++ b/system/intlfonts/doinst.sh
@@ -0,0 +1,2 @@
+#!/bin/bash
+fc-cache
diff --git a/system/intlfonts/intlfonts.SlackBuild b/system/intlfonts/intlfonts.SlackBuild
new file mode 100644
index 0000000000..60abd74e7a
--- /dev/null
+++ b/system/intlfonts/intlfonts.SlackBuild
@@ -0,0 +1,125 @@
+#!/bin/bash
+
+# Slackware build script for intlfonts
+
+# 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=intlfonts
+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=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" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --disable-static \
+ --with-bdf=yes \
+ --with-type1=yes \
+ --with-truetype=yes \
+ --build=$ARCH-slackware-linux
+
+make
+make install DESTDIR=$PKG
+
+mkdir -p $PKG/etc/X11/xorg.conf.d/
+cat > $PKG/etc/X11/xorg.conf.d/71-intlfonts.conf <<"EOF"
+Section "Files"
+ FontPath "/usr/share/emacs/fonts/"
+ FontPath "/usr/share/emacs/fonts/bdf/"
+ FontPath "/usr/share/emacs/fonts/TrueType/"
+ FontPath "/usr/share/emacs/fonts/Type1/"
+EndSection
+EOF
+
+mkdir -p $PKG/etc/X11/app-defaults/
+cat Emacs.ap > $PKG/etc/X11/app-defaults/Emacs.ap
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ ChangeLog README NEWS Emacs.ap \
+ $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/system/intlfonts/intlfonts.info b/system/intlfonts/intlfonts.info
new file mode 100644
index 0000000000..e2a935906c
--- /dev/null
+++ b/system/intlfonts/intlfonts.info
@@ -0,0 +1,10 @@
+PRGNAM="intlfonts"
+VERSION="1.4.2"
+HOMEPAGE="https://directory.fsf.org/wiki/Intlfonts"
+DOWNLOAD="https://ftp.gnu.org/gnu/intlfonts/intlfonts-1.4.2.tar.gz"
+MD5SUM="28b394febfa611a9d431ea87d37c946f"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.intlfonts_2023-07-11@lockywolf.net"
diff --git a/system/intlfonts/slack-desc b/system/intlfonts/slack-desc
new file mode 100644
index 0000000000..727255e3a3
--- /dev/null
+++ b/system/intlfonts/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------------------------------------------------------|
+intlfonts: intlfonts (International X11 fixed fonts mainly for Emacs.)
+intlfonts:
+intlfonts: Intlfonts contains free X11 fonts in the BDF and TrueType formats.
+intlfonts: They notably cover a large number of characters from different
+intlfonts: writing systems: European, Asian, Chinese, Japanese, Korean,
+intlfonts: Ethiopic and others.
+intlfonts: These fonts allow multilingual PostScript printing from Emacs.
+intlfonts: This is a GNU package.
+intlfonts:
+intlfonts:
+intlfonts:
diff --git a/system/iotop-c/iotop-c.SlackBuild b/system/iotop-c/iotop-c.SlackBuild
index 5bc6eea395..1bdaf9d6c6 100644
--- a/system/iotop-c/iotop-c.SlackBuild
+++ b/system/iotop-c/iotop-c.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for iotop-c
-# Copyright 2022 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
+# Copyright 2022-2024 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=iotop-c
SRCNAM=iotop
-VERSION=${VERSION:-1.22}
+VERSION=${VERSION:-1.26}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -44,26 +44,21 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
exit 0
fi
-CWD=$(pwd)
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="COPYING LICENSE README.md TODO"
+DOCS="COPYING LICENSE README.md"
set -e
@@ -80,7 +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 {} \;
-sed -i "s|share/man|man|" Makefile
+sed -i "s|share/man|man|" Makefile || exit 1
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
diff --git a/system/iotop-c/iotop-c.info b/system/iotop-c/iotop-c.info
index ad6eb5715e..2718e527bf 100644
--- a/system/iotop-c/iotop-c.info
+++ b/system/iotop-c/iotop-c.info
@@ -1,8 +1,8 @@
PRGNAM="iotop-c"
-VERSION="1.22"
+VERSION="1.26"
HOMEPAGE="https://github.com/Tomas-M/iotop"
-DOWNLOAD="https://github.com/Tomas-M/iotop/releases/download/v1.22/iotop-1.22.tar.xz"
-MD5SUM="b285c0c2efc564e54a38215f4ee75ca9"
+DOWNLOAD="https://github.com/Tomas-M/iotop/releases/download/v1.26/iotop-1.26.tar.xz"
+MD5SUM="750ca24e382cef2b897ab5975a0af90d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/irqbalance/irqbalance.SlackBuild b/system/irqbalance/irqbalance.SlackBuild
index bad7411a30..f0f0566a88 100644
--- a/system/irqbalance/irqbalance.SlackBuild
+++ b/system/irqbalance/irqbalance.SlackBuild
@@ -4,7 +4,7 @@
# Copyright 2006 by Yalla-One <yallaone@gmail.com>
# Copyright 2013-2015 by LukenShiro, Italy
-# Copyright 2019-2022 Logan Rathbone <poprocks@gmail.com>
+# Copyright 2019-2023 Logan Rathbone <poprocks@gmail.com>
#
# All rights reserved.
#
@@ -28,7 +28,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=irqbalance
-VERSION=${VERSION:-1.9.2}
+VERSION=${VERSION:-1.9.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/irqbalance/irqbalance.info b/system/irqbalance/irqbalance.info
index 481887d905..d05bb9e3a1 100644
--- a/system/irqbalance/irqbalance.info
+++ b/system/irqbalance/irqbalance.info
@@ -1,8 +1,8 @@
PRGNAM="irqbalance"
-VERSION="1.9.2"
+VERSION="1.9.3"
HOMEPAGE="https://github.com/Irqbalance/irqbalance"
-DOWNLOAD="https://github.com/Irqbalance/irqbalance/archive/v1.9.2/irqbalance-1.9.2.tar.gz"
-MD5SUM="55249fa2dad53b1a9cadaf0d1679366c"
+DOWNLOAD="https://github.com/Irqbalance/irqbalance/archive/v1.9.3/irqbalance-1.9.3.tar.gz"
+MD5SUM="f05bdb5e2a519706ec038dbe54971e08"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/iselect/README b/system/iselect/README
new file mode 100644
index 0000000000..08c440c1f4
--- /dev/null
+++ b/system/iselect/README
@@ -0,0 +1,10 @@
+iselect (curses-based interactive selection tool)
+
+OSSP iselect is an interactive line selection tool for textual files,
+operating via a full-screen Curses-based terminal session. It can be
+used either as an user interface frontend controlled by a scripting
+backend as its wrapper or in batch mode as a pipeline filter (usually
+between grep and the final executing command).
+
+The package also includes screen-ir, a script to interactively
+reattach to one of several screen sessions.
diff --git a/system/iselect/iselect.SlackBuild b/system/iselect/iselect.SlackBuild
new file mode 100644
index 0000000000..088493b12d
--- /dev/null
+++ b/system/iselect/iselect.SlackBuild
@@ -0,0 +1,103 @@
+#!/bin/bash
+
+# Slackware build script for iselect
+
+# 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=iselect
+VERSION=${VERSION:-1.4.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
+
+if [ ! -z "${PRINT_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
+
+TARVER=${VERSION/_*}
+DEBVER=${VERSION/*_}
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/${PRGNAM}_$TARVER.orig.tar.gz
+cd $PRGNAM-$TARVER
+tar xvf $CWD/${PRGNAM}_$TARVER-$DEBVER.debian.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 {} +
+
+# Apply all Debian's patches except one.
+sed -i '/^dont-strip-binary/d' debian/patches/series
+for i in $( cat debian/patches/series ); do
+ patch -p1 < debian/patches/$i
+done
+
+# Man pages need the version number, not "EN"
+sed -i 's,"EN",'$PRGNAM-$VERSION, $PRGNAM.1 debian/screen-ir.1
+
+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 CFLAGS="$SLKCFLAGS -fcommon"
+# warning: DESTDIR not supported here!
+make install prefix=$PKG/usr
+gzip -9 $PKG/usr/man/man*/*
+
+# Debian includes this handy script.
+install -m0755 debian/screen-ir $PKG/usr/bin
+gzip -9c < debian/screen-ir.1 > $PKG/usr/man/man1/screen-ir.1.gz
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a COPYING ChangeLog README VERSIONS example $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/system/iselect/iselect.info b/system/iselect/iselect.info
new file mode 100644
index 0000000000..2adff8c56a
--- /dev/null
+++ b/system/iselect/iselect.info
@@ -0,0 +1,12 @@
+PRGNAM="iselect"
+VERSION="1.4.0_4"
+HOMEPAGE="http://www.ossp.org/pkg/tool/iselect/"
+DOWNLOAD="http://deb.debian.org/debian/pool/main/i/iselect/iselect_1.4.0.orig.tar.gz \
+ http://deb.debian.org/debian/pool/main/i/iselect/iselect_1.4.0-4.debian.tar.xz"
+MD5SUM="d278a61fe2557f9ce8270328b5f7b3b6 \
+ 0376f9db5df9494cda833dd725584549"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/system/iselect/slack-desc b/system/iselect/slack-desc
new file mode 100644
index 0000000000..ddfa8d6517
--- /dev/null
+++ b/system/iselect/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------------------------------------------------------|
+iselect: iselect (curses-based interactive selection tool)
+iselect:
+iselect: OSSP iselect is an interactive line selection tool for textual files,
+iselect: operating via a full-screen Curses-based terminal session. It can be
+iselect: used either as an user interface frontend controlled by a scripting
+iselect: backend as its wrapper or in batch mode as a pipeline filter (usually
+iselect: between grep and the final executing command).
+iselect:
+iselect: The package also includes screen-ir, a script to interactively
+iselect: reattach to one of several screen sessions.
+iselect:
diff --git a/system/isomd5sum/isomd5sum.SlackBuild b/system/isomd5sum/isomd5sum.SlackBuild
index 497499afa7..28d686af6c 100644
--- a/system/isomd5sum/isomd5sum.SlackBuild
+++ b/system/isomd5sum/isomd5sum.SlackBuild
@@ -8,6 +8,7 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20240317 bkw: update for v1.2.4, simplify script a bit
# 20180611 bkw: update for v1.2.3
# 20171214 bkw: update for v1.2.2
# 20170614 bkw: update for v1.2.1
@@ -16,7 +17,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=isomd5sum
-VERSION=${VERSION:-1.2.3}
+VERSION=${VERSION:-1.2.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -60,8 +61,8 @@ 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 {} +
sed -i \
-e 's,/usr/share/man,/usr/man,' \
@@ -69,35 +70,34 @@ sed -i \
-e "s,-O3,$SLKCFLAGS", \
Makefile
-# Build & install binaries, libs, and python2 support:
-make -j1 \
- RPM_OPT_FLAGS="$SLKCFLAGS" \
- PYTHON=python2 \
- DESTDIR=$PKG \
- all install
-
-# If python3 is installed, build support for it.
-# Slack's python 2.x package has a python2-config command, but SBo's
-# python 3.x doesn't have python3-config (only e.g. python3.3-config).
-# The readlink/which stuff avoids hard-coding 3.3 in this script:
-if python3 --version >/dev/null 2>&1; then
+runmake() {
+ local py="$1"
+ shift
make -j1 \
RPM_OPT_FLAGS="$SLKCFLAGS" \
- PYTHON=$( readlink $( which python3 ) ) \
+ PYTHON="$py" \
DESTDIR=$PKG \
- clean all install-python
-fi
+ "$@"
+}
+
+# Build & install binaries, libs, and python2 support:
+runmake python2 all install
+
+# Build & install python3 support:
+runmake python3 clean all install-python
-# fix .pc file stupidity:
-sed -i '/^\(libdir\|includedir\)/s,=.*usr,=/usr,' $PKG/usr/share/pkgconfig/$PRGNAM.pc
-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
+# 20240317 bkw: much quicker than the template find|xargs|strip.
+strip $PKG/usr/bin/* $PKG/usr/lib*/python*/site-packages/*.so
gzip -9 $PKG/usr/man/man?/*.?
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a README COPYING testpyisomd5sum.py $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+# 20240317 bkw: this used to go in the doc dir, moved to bin.
+install -m0755 testpyisomd5sum.py $PKG/usr/bin
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a README COPYING $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/system/isomd5sum/isomd5sum.info b/system/isomd5sum/isomd5sum.info
index c25b5bb982..abf3796013 100644
--- a/system/isomd5sum/isomd5sum.info
+++ b/system/isomd5sum/isomd5sum.info
@@ -1,8 +1,8 @@
PRGNAM="isomd5sum"
-VERSION="1.2.3"
+VERSION="1.2.4"
HOMEPAGE="https://github.com/rhinstaller/isomd5sum/"
-DOWNLOAD="https://github.com/rhinstaller/isomd5sum/archive/1.2.3/isomd5sum-1.2.3.tar.gz"
-MD5SUM="c4e04bba46a162ff60ca6dea04ab3e21"
+DOWNLOAD="https://github.com/rhinstaller/isomd5sum/archive/1.2.4/isomd5sum-1.2.4.tar.gz"
+MD5SUM="da23e32ef09aede2f0946d312a798587"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/jdupes/jdupes.SlackBuild b/system/jdupes/jdupes.SlackBuild
index 0f70ec3654..12f275dd31 100644
--- a/system/jdupes/jdupes.SlackBuild
+++ b/system/jdupes/jdupes.SlackBuild
@@ -23,8 +23,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=jdupes
-VERSION=${VERSION:-1.21.0}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-1.27.3}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -57,21 +57,24 @@ 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
-DOCFILES="CHANGES INSTALL LICENSE README*"
+DOCFILES="CHANGES.txt LICENSE.txt README*"
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
+tar xvf $CWD/$PRGNAM-v$VERSION.tar.gz || tar xvf $CWD/v$VERSION.tar.gz
+cd $PRGNAM
rm testdir/recursed_a/symlink_infinite_loop
chown -R root:root .
find -L . \
diff --git a/system/jdupes/jdupes.info b/system/jdupes/jdupes.info
index 3a47091bfd..d8b9c7f394 100644
--- a/system/jdupes/jdupes.info
+++ b/system/jdupes/jdupes.info
@@ -1,10 +1,10 @@
PRGNAM="jdupes"
-VERSION="1.21.0"
-HOMEPAGE="https://github.com/jbruchon/jdupes"
-DOWNLOAD="https://github.com/jbruchon/jdupes/archive/v1.21.0/jdupes-1.21.0.tar.gz"
-MD5SUM="a10b2d358319bc8c8d08a27a98f69c58"
+VERSION="1.27.3"
+HOMEPAGE="https://codeberg.org/jbruchon/jdupes"
+DOWNLOAD="https://codeberg.org/jbruchon/jdupes/archive/v1.27.3.tar.gz"
+MD5SUM="b6eff10eb70604f77e8de98c59d2e8bb"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="libjodycode"
MAINTAINER="Yth - Arnaud"
EMAIL="yth@ythogtha.org"
diff --git a/system/jenkins/README b/system/jenkins/README
index e900430c79..0adb276db7 100644
--- a/system/jenkins/README
+++ b/system/jenkins/README
@@ -14,3 +14,9 @@ for example:
groupadd -g 251 jenkins
useradd -g 251 -u 251 -r -s /bin/bash -d /var/lib/jenkins jenkins
+
+This LTS supports Java 11, Java 17, or Java 21. The REQUIRES has
+zulu-openjdk21, but you can use your choice of version and
+vendor.
+
+https://www.jenkins.io/doc/book/platform-information/support-policy-java/
diff --git a/system/jenkins/jenkins.SlackBuild b/system/jenkins/jenkins.SlackBuild
index 4388c05ec1..a8fc936b3a 100644
--- a/system/jenkins/jenkins.SlackBuild
+++ b/system/jenkins/jenkins.SlackBuild
@@ -4,7 +4,7 @@
# Copyright 2019 Giorgio Peron <giorgio.peron@gmail.com>, Belluno, Italy
# Copyright 2017-2022 Andrew Clemons, Wellington, New Zealand
-# Copyright 2022 Andrew Clemons, Tokyo, Japan
+# Copyright 2022-2024 Andrew Clemons, Tokyo, Japan
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,8 +27,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=jenkins
-VERSION=${VERSION:-2.361.3}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-2.440.2}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/jenkins/jenkins.info b/system/jenkins/jenkins.info
index d588b5e1df..5b361514b2 100644
--- a/system/jenkins/jenkins.info
+++ b/system/jenkins/jenkins.info
@@ -1,10 +1,10 @@
PRGNAM="jenkins"
-VERSION="2.361.3"
+VERSION="2.440.2"
HOMEPAGE="https://www.jenkins.io/"
-DOWNLOAD="https://get.jenkins.io/war-stable/2.361.3/jenkins.war"
-MD5SUM="fd5bfd4f6fd5185f689cb28b1553e3a1"
+DOWNLOAD="https://get.jenkins.io/war-stable/2.440.2/jenkins.war"
+MD5SUM="04c8c9f2b5bb8f653ecc4cf7086af481"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="zulu-openjdk11"
+REQUIRES="zulu-openjdk21"
MAINTAINER="Andrew Clemons"
EMAIL="andrew.clemons@gmail.com"
diff --git a/system/joyce/compilefix.diff b/system/joyce/compilefix.diff
deleted file mode 100644
index f118279ccf..0000000000
--- a/system/joyce/compilefix.diff
+++ /dev/null
@@ -1,12 +0,0 @@
-diff -Naur joyce-2.2.15/bin/PcKeyboard.cxx joyce-2.2.15.patched/bin/PcKeyboard.cxx
---- joyce-2.2.15/bin/PcKeyboard.cxx 2017-07-07 14:12:52.000000000 -0400
-+++ joyce-2.2.15.patched/bin/PcKeyboard.cxx 2021-08-25 15:05:05.208713380 -0400
-@@ -199,7 +199,7 @@
- {
- bool b = false;
- int rv = 0;
-- int n, kc_entry;
-+ unsigned int n, kc_entry;
- Uint16 *km;
- SDLKey keysym = SDLK_UNKNOWN;
-
diff --git a/system/joyce/joyce.SlackBuild b/system/joyce/joyce.SlackBuild
index e7b144ee5c..172264c39c 100644
--- a/system/joyce/joyce.SlackBuild
+++ b/system/joyce/joyce.SlackBuild
@@ -6,10 +6,14 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20240315 bkw: update for v2.4.2
+# 20230419 bkw: update for v2.4.1
+# 20221227 bkw: update for v2.4.0, get rid of unneeded compilefix.diff
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=joyce
-VERSION=${VERSION:-2.2.15}
+VERSION=${VERSION:-2.4.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -54,10 +58,8 @@ 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 {} \+
-
-patch -p1 < $CWD/compilefix.diff
+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 -std=gnu++98" \
diff --git a/system/joyce/joyce.info b/system/joyce/joyce.info
index 3f4dd42c80..9efae84f19 100644
--- a/system/joyce/joyce.info
+++ b/system/joyce/joyce.info
@@ -1,8 +1,8 @@
PRGNAM="joyce"
-VERSION="2.2.15"
+VERSION="2.4.2"
HOMEPAGE="https://www.seasip.info/Unix/Joyce/"
-DOWNLOAD="https://www.seasip.info/Unix/Joyce/joyce-2.2.15.tar.gz"
-MD5SUM="0e2bebb56da5f826b7417a515d93b137"
+DOWNLOAD="https://www.seasip.info/Unix/Joyce/joyce-2.4.2.tar.gz"
+MD5SUM="99bac251341dc6eee339b0feea194f80"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/jq/jq.SlackBuild b/system/jq/jq.SlackBuild
index 1eb07bf60a..174989f237 100644
--- a/system/jq/jq.SlackBuild
+++ b/system/jq/jq.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for jq
# Copyright 2015, 2018 Gary Herreman <gary@garyrh.com>
+# Copyright 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=jq
-VERSION=${VERSION:-1.6}
+VERSION=${VERSION:-1.7.1}
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
@@ -79,6 +77,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 {} \;
+# Fix build test failures if LANG is not C or en_US.UTF-8
+patch -p1 < $CWD/run_tests_in_C_locale.patch
+
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
@@ -97,15 +98,11 @@ 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
-# Put docs into proper directory.
-mv $PKG/usr/share/doc $PKG/usr
-mv $PKG/usr/doc/$PRGNAM $PKG/usr/doc/$PRGNAM-$VERSION
-rmdir $PKG/usr/share
-
-cp -a ChangeLog KEYS NEWS docs/ $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS ChangeLog COPYING NEWS.md README.md $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-rm -f $PKG/usr/lib*/*.la
+# Address sbopkglint gripes
+rm -f $PKG/usr/lib${LIBDIRSUFFIX}/*.{la,a}
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/system/jq/jq.info b/system/jq/jq.info
index 7215833cec..dec92480e9 100644
--- a/system/jq/jq.info
+++ b/system/jq/jq.info
@@ -1,10 +1,10 @@
PRGNAM="jq"
-VERSION="1.6"
-HOMEPAGE="https://stedolan.github.io/jq/"
-DOWNLOAD="https://github.com/stedolan/jq/releases/download/jq-1.6/jq-1.6.tar.gz"
-MD5SUM="e68fbd6a992e36f1ac48c99bbf825d6b"
+VERSION="1.7.1"
+HOMEPAGE="https://jqlang.github.io/jq/"
+DOWNLOAD="https://github.com/jqlang/jq/releases/download/jq-1.7.1/jq-1.7.1.tar.gz"
+MD5SUM="974a340105ecb43add8c55601525f9fc"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Gary Herreman"
-EMAIL="gary@garyrh.com"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/system/jq/run_tests_in_C_locale.patch b/system/jq/run_tests_in_C_locale.patch
new file mode 100644
index 0000000000..5d1d36b0b1
--- /dev/null
+++ b/system/jq/run_tests_in_C_locale.patch
@@ -0,0 +1,15 @@
+The following patch is taken from this pull request:
+https://github.com/jqlang/jq/pull/3039
+--- a/tests/setup
++++ b/tests/setup
+@@ -12,6 +12,10 @@
+ JQBASEDIR=$JQTESTDIR/..
+ JQ=${JQ:-$JQBASEDIR/jq}
+
++# Some tests have locale-dependent output; use C locale. Fixes #3038
++LC_ALL=C
++export LC_ALL
++
+ if [ -z "${NO_VALGRIND-}" ] && which valgrind > /dev/null; then
+ VALGRIND="valgrind --error-exitcode=1 --leak-check=full \
+ --suppressions=$JQTESTDIR/onig.supp \
diff --git a/system/jq/slack-desc b/system/jq/slack-desc
index b5de0b89fc..0919f74c3f 100644
--- a/system/jq/slack-desc
+++ b/system/jq/slack-desc
@@ -14,6 +14,6 @@ jq: jq is like sed for JSON data - you can use it to slice and filter
jq: and map and transform structured data with the same ease that
jq: sed, awk, grep and friends let you play with text.
jq:
-jq: Homepage: https://stedolan.github.io/jq/
+jq: Homepage: https://jqlang.github.io/jq/
jq:
jq:
diff --git a/system/jshon/jshon.SlackBuild b/system/jshon/jshon.SlackBuild
index 891fbabf5d..7329192ca3 100644
--- a/system/jshon/jshon.SlackBuild
+++ b/system/jshon/jshon.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.
+# 20240331 bkw: Modified by SlackBuilds.org, BUILD=2:
+# - fix man page permissions (644, not 755).
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=jshon
VERSION=${VERSION:-20131105}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -38,9 +41,6 @@ case "$( uname -m )" in
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 +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 {} +
make
make install DESTDIR=$PKG MANDIR=$PKG/usr/man/man1
@@ -85,8 +85,8 @@ make install DESTDIR=$PKG 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
+chmod 644 $PKG/usr/man/man*/*
+gzip -9 $PKG/usr/man/man*/*
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp LICENSE $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/system/jshon/jshon.info b/system/jshon/jshon.info
index 3d5e893f18..9a8626687d 100644
--- a/system/jshon/jshon.info
+++ b/system/jshon/jshon.info
@@ -1,7 +1,7 @@
PRGNAM="jshon"
VERSION="20131105"
HOMEPAGE="http://kmkeen.com/jshon/"
-DOWNLOAD="https://github.com/keenerd/jshon/archive/20131105.tar.gz"
+DOWNLOAD="https://github.com/keenerd/jshon/archive/20131105/jshon-20131105.tar.gz"
MD5SUM="6e47fe9c57b5ed203008f69218da2f52"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/system/kapacitor/kapacitor.SlackBuild b/system/kapacitor/kapacitor.SlackBuild
index a1102e2275..050a881e9b 100644
--- a/system/kapacitor/kapacitor.SlackBuild
+++ b/system/kapacitor/kapacitor.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for Kapacitor
-# Copyright 2017-2022 Ebben Aries <slackbuilds@dscp.org>
+# Copyright 2017-2023 Ebben Aries <slackbuilds@dscp.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=kapacitor
-VERSION=${VERSION:-1.6.5}
+VERSION=${VERSION:-1.7.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -39,14 +39,18 @@ if [ -z "$ARCH" ]; then
fi
UIDGID=351
+
+nobuild() {
+ echo " You must have the \"$PRGNAM\" group and user to run this script."
+ echo " # groupadd -g $UIDGID $PRGNAM"
+ echo " # useradd -u $UIDGID -s /bin/false -d /var/lib/kapacitor -g $PRGNAM $PRGNAM"
+ exit 1
+}
+
if ! getent group $PRGNAM; then
- echo " You must have the \"$PRGNAM\" group to run this script."
- echo " # groupadd -g $UIDGID $PRGNAM"
- exit 1
+ nobuild
elif ! getent passwd $PRGNAM; then
- echo " You must have the \"$PRGNAM\" user to run this script."
- echo " # useradd -u $UIDGID -s /bin/false -d /var/lib/kapacitor -g $PRGNAM $PRGNAM"
- exit 1
+ nobuild
fi
# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
@@ -76,8 +80,8 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-${VERSION}-1
-tar xvf $CWD/$PRGNAM-${VERSION}_linux_${PKG_ARCH}.tar.gz
-cd $PRGNAM-${VERSION}-1
+tar xvf $CWD/$PRGNAM-v${VERSION}_linux_${PKG_ARCH}.tar.gz
+cd $PRGNAM-v${VERSION}-1
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
diff --git a/system/kapacitor/kapacitor.info b/system/kapacitor/kapacitor.info
index 3cab11b7dc..fbe4110b6c 100644
--- a/system/kapacitor/kapacitor.info
+++ b/system/kapacitor/kapacitor.info
@@ -1,10 +1,10 @@
PRGNAM="kapacitor"
-VERSION="1.6.5"
+VERSION="1.7.1"
HOMEPAGE="https://www.influxdata.com"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://dl.influxdata.com/kapacitor/releases/kapacitor-1.6.5_linux_amd64.tar.gz"
-MD5SUM_x86_64="9e6c66a3ce20ab60cf5b3782afe500cf"
+DOWNLOAD_x86_64="https://dl.influxdata.com/kapacitor/releases/kapacitor-v1.7.1_linux_amd64.tar.gz"
+MD5SUM_x86_64="73f71fd04fb15a98a99040662ce87896"
REQUIRES=""
MAINTAINER="Ebben Aries"
EMAIL="slackbuilds@dscp.org"
diff --git a/system/kbfs/kbfs.SlackBuild b/system/kbfs/kbfs.SlackBuild
index f2096c9550..59cbaca0c0 100644
--- a/system/kbfs/kbfs.SlackBuild
+++ b/system/kbfs/kbfs.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for kbfs
# Copyright 2017-2022 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2024 pyllyukko
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,8 +27,8 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=kbfs
SRCNAM=keybase
-VERSION=${VERSION:-5.9.3_20220216215910}
-COMMITVER=c82d65a685
+VERSION=${VERSION:-6.2.4_20240101011938}
+COMMITVER=ae7e4a1c15
SRCVER=$(echo $VERSION | tr _ - )
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -46,6 +47,13 @@ if [ -z "$ARCH" ]; then
esac
fi
+if [ "${ARCH}" = "i586" ]
+then
+ VERSION="6.0.2-20220610191041"
+ COMMITVER=a459abf326
+ SRCVER=$(echo $VERSION | tr _ - )
+fi
+
bailout() {
echo " You must have a $KBFS_USER user and $KBFS_GROUP group to run this script. "
echo " # groupadd -g $KBFS_GID $KBFS_GROUP "
@@ -60,9 +68,6 @@ elif ! grep -q "^$KBFS_GROUP:" /etc/group; then
bailout
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/system/kbfs/kbfs.info b/system/kbfs/kbfs.info
index 4d78da850e..dd632f7818 100644
--- a/system/kbfs/kbfs.info
+++ b/system/kbfs/kbfs.info
@@ -1,10 +1,10 @@
PRGNAM="kbfs"
-VERSION="5.9.3_20220216215910"
+VERSION="6.2.4_20240101011938"
HOMEPAGE="https://github.com/keybase/client"
-DOWNLOAD="https://prerelease.keybase.io/linux_binaries/deb/keybase_5.9.3-20220216215910.c82d65a685_i386.deb"
-MD5SUM="cfaa9403914c28fb259b4162a6d6d82f"
-DOWNLOAD_x86_64="https://prerelease.keybase.io/linux_binaries/deb/keybase_5.9.3-20220216215910.c82d65a685_amd64.deb"
-MD5SUM_x86_64="d363c1db05fd49aca260bcf5ca50b31d"
+DOWNLOAD="https://prerelease.keybase.io/linux_binaries/deb/keybase_6.0.2-20220610191041.a459abf326_i386.deb"
+MD5SUM="933745e5f392074a4b964ef8fa8c3156"
+DOWNLOAD_x86_64="https://prerelease.keybase.io/linux_binaries/deb/keybase_6.2.4-20240101011938.ae7e4a1c15_amd64.deb"
+MD5SUM_x86_64="8aaa3183e1a2fe2805b2605a4d50e2b8"
REQUIRES="google-go-lang"
-MAINTAINER="Willy Sudiarto Raharjo"
-EMAIL="willysr@slackbuilds.org"
+MAINTAINER="pyllyukko"
+EMAIL="pyllyukko@maimed.org"
diff --git a/system/kc/README b/system/kc/README
index ea03c74bae..c058617b62 100644
--- a/system/kc/README
+++ b/system/kc/README
@@ -1,17 +1,14 @@
-kc is a console based password storing application using an encrypted
+kc is a console-based password storing application using an encrypted
XML document as its database.
-Features include (but not limited to):
- * fixed string or regex based search (if compiled with pcre)
+Features include:
+ * fixed string or regex based search
+ * OpenSSH agent support for protecting the database
+ * YubiKey challenge-response support for protecting the database
* encrypted or plain text database import/export
- * fuzzy displaying of passwords if you suspect someone might watch
- your monitor
- * copy passwords to various clipboards
* multiple keychains per database
- * the usual editing functions
- * compiles and works on *BSD and Linux
+ * copy passwords to various clipboards
* editline (libedit) and readline support
- * clean and simple CLI with command and keychain completion
This SlackBuild has build options to control some of its behavior:
LIBSCRYPT: If this variable is set, kc will be built with scrypt
@@ -19,3 +16,7 @@ LIBSCRYPT: If this variable is set, kc will be built with scrypt
for this, that is also available from SBo.
EDITLINE: If this variable is set, kc will use editline for its
command line interface; otherwise, readline will be used.
+PCRE: If this variable is set, kc will use libcpre to enable
+ perl-compatible regular expressions while searching.
+ Note that POSIX regular expressions are supported without
+ the need of this.
diff --git a/system/kc/kc.SlackBuild b/system/kc/kc.SlackBuild
index ba8bab80ad..f69dbaf1db 100644
--- a/system/kc/kc.SlackBuild
+++ b/system/kc/kc.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/bash
-# Copyright (c) 2011-2018 LEVAI Daniel
+# Copyright (c) 2011-2024 LEVAI Daniel
# All rights reserved.
#
# * Redistribution and use in source and binary forms, with or without
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=kc
-VERSION=${VERSION:-2.4.2}
+VERSION=${VERSION:-2.5.3}
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
@@ -68,45 +65,17 @@ fi
set -e
-# XXX Upgrade incompatibility notice
-if [ -f /var/log/packages/kc-*_SBo ];then
- typeset -i KC_MINOR=$( ls -1 /var/log/packages/kc-*_SBo |cut -d- -f2 |cut -d. -f2 )
- if [ ${KC_MINOR} -lt 4 ];then
- echo ""
- echo "!!! Incompatibility notice !!!"
- echo ""
- echo "This SlackBuild has detected a version of kc older than 2.4 on your system."
- echo "Starting with version 2.4, kc uses a newer database format."
- echo "What this means is that starting from kc-2.4, it will not be"
- echo "able to open older databases, and an older kc will not be able"
- echo "to open newer databases."
- echo "The recommended upgrade path is detailed in the kc-2.4 package's"
- echo "Changelog file:"
- echo "https://github.com/levaidaniel/kc/blob/2.4/Changelog"
- echo "... but here is a shallow outline of the procedure:"
- echo "1) Dump your database as an XML file with your old kc."
- echo " See the dump command's description."
- echo "2) Upgrade kc to version 2.4 or later."
- echo "3) Create a new empty database."
- echo "4) Import your XML dump into your empty database."
- echo "5) Shred your XML export."
- echo ""
- echo "But really, you should check the Changelog file for detailed instructions."
- echo ""
- echo -n "Type in UPGRADE, if you are ready to upgrade: "; read
-
- if [ "${REPLY}" != 'UPGRADE' ];then
- echo "Not ready to upgrade!"
- exit 1;
- fi
- fi
-fi
+printf "\n\n"
+echo "Please read /usr/doc/$PRGNAM-$VERSION/Changelog.md after installation to see why you might not be able to open your database anymore."
+echo 'Press Ctrl-C within ten seconds to abort, or press enter to continue...'
+read -t 10 || true
+printf "\n\n"
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.gz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
@@ -116,6 +85,10 @@ find -L . \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+if [ -n "${PCRE}" ];then
+ PCRE="HAVE_PCRE=y"
+fi
+
if [ -n "${LIBSCRYPT}" ];then
LIBSCRYPT="HAVE_LIBSCRYPT=y"
fi
@@ -124,14 +97,14 @@ if [ -n "${EDITLINE}" ];then
EDITLINE="EDITLINE=y"
fi
-CFLAGS="$SLKCFLAGS" make -f Makefile.linux HAVE_PCRE=y ${LIBSCRYPT} ${EDITLINE}
+CFLAGS="$SLKCFLAGS" make -f Makefile.linux ${PCRE} ${LIBSCRYPT} ${EDITLINE}
make -f Makefile.linux install DESTDIR=$PKG PREFIX=/usr
strip --strip-unneeded $PKG/usr/bin/kc
gzip -9 $PKG/usr/man/man1/kc.1
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a Changelog LICENSE $PKG/usr/doc/$PRGNAM-$VERSION/
+cp -a Changelog.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/system/kc/kc.info b/system/kc/kc.info
index be573e9711..59fbdc96be 100644
--- a/system/kc/kc.info
+++ b/system/kc/kc.info
@@ -1,8 +1,8 @@
PRGNAM="kc"
-VERSION="2.4.2"
+VERSION="2.5.3"
HOMEPAGE="https://github.com/levaidaniel/kc"
-DOWNLOAD="https://github.com/levaidaniel/kc/releases/download/2.4.2/kc-2.4.2.tar.bz2"
-MD5SUM="c75a1a06677f40abc319c83c80cccc4b"
+DOWNLOAD="https://github.com/levaidaniel/kc/archive/refs/tags/2.5.3/kc-2.5.3.tar.gz"
+MD5SUM="0886ffbc09c79d5d04b50edca56f2f1d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libbsd"
diff --git a/system/kc/slack-desc b/system/kc/slack-desc
index 6a39d94441..a0c1780510 100644
--- a/system/kc/slack-desc
+++ b/system/kc/slack-desc
@@ -8,7 +8,7 @@
|-----handy-ruler------------------------------------------------------|
kc: kc (console-based password management)
kc:
-kc: A console based password storing application using an encrypted XML
+kc: A console-based password storing application using an encrypted XML
kc: document as its database.
kc:
kc: Homepage: https://github.com/levaidaniel/kc
diff --git a/system/kegs/kegs.SlackBuild b/system/kegs/kegs.SlackBuild
index 4c7ce438f0..58bc24480a 100644
--- a/system/kegs/kegs.SlackBuild
+++ b/system/kegs/kegs.SlackBuild
@@ -6,6 +6,9 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230918 bkw: update for v1.29, binary in /usr/games, section 6 manpage.
+# 20221228 bkw: update for v1.16.
+
# 20210825 bkw: update for v1.12.
# - upstream got rid of to_pro and partls, so their man pages are
# also gone now.
@@ -34,7 +37,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=kegs
-VERSION=${VERSION:-1.12}
+VERSION=${VERSION:-1.29}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -82,13 +85,11 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM.$VERSION
-tar xvf $CWD/$PRGNAM.$VERSION.tar.gz \
- --exclude '*/KEGSMAC.app' \
- --exclude '*/xkegs'
+unzip $CWD/$PRGNAM.$VERSION.zip -x '*/KEGSMAC.app/*' '*/xkegs' '*.exe'
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 {} +
# device name for joysticks has changed for the 21st century.
sed -i 's,/dev/js,/dev/input/js,' src/joystick_driver.c
@@ -101,6 +102,7 @@ sed -i 's,/dev/js,/dev/input/js,' src/joystick_driver.c
# for kegs *actually says* you can close the main KEGS window to quit,
# *and you can't fucking close it* without this patch. Apologies if I
# sound a bit strident, but...
+# 20230918 bkw: patch still applies (with fuzz) & works on 1.29.
patch -p1 < $CWD/allow_window_close.diff
cd src
@@ -111,14 +113,14 @@ cd -
# No install target, just stick it all where it goes.
mkdir -p \
- $PKG/usr/bin \
+ $PKG/usr/games \
$PKG/usr/libexec \
$PKG/usr/share/pixmaps \
$PKG/usr/share/applications \
$PKG/usr/share/$PRGNAM \
- $PKG/usr/man/man1
+ $PKG/usr/man/man6
install -s -m0755 x$PRGNAM $PKG/usr/libexec/
-install -m0755 $CWD/x$PRGNAM.sh $PKG/usr/bin/x$PRGNAM
+install -m0755 $CWD/x$PRGNAM.sh $PKG/usr/games/x$PRGNAM
install -m0644 $CWD/$PRGNAM.desktop $PKG/usr/share/applications/
install -m0644 $CWD/config.$PRGNAM.default $PKG/usr/share/$PRGNAM
@@ -141,19 +143,19 @@ cp -a [A-Z]*.gz $PKG/usr/share/$PRGNAM/
# Man pages are specific to the SlackBuild, though I've sent
# them upstream for consideration.
-for file in $CWD/man/*.1; do
+for file in $CWD/man/*.6; do
sed "s/@VERSION@/$VERSION/g" $file \
| gzip -9c \
- > $PKG/usr/man/man1/$( basename $file ).gz
+ > $PKG/usr/man/man6/$( basename $file ).gz
done
# Half the supplied documentation refers to it as "kegs" and
# the other half calls it "xkegs". To avoid confusion:
-ln -s x$PRGNAM.1.gz $PKG/usr/man/man1/$PRGNAM.1.gz
-ln -s x$PRGNAM $PKG/usr/bin/$PRGNAM
+ln -s x$PRGNAM.6.gz $PKG/usr/man/man6/$PRGNAM.6.gz
+ln -s x$PRGNAM $PKG/usr/games/$PRGNAM
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-install -m0644 *.txt $PKG/usr/doc/$PRGNAM-$VERSION
+install -m0644 doc/*.txt $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/system/kegs/kegs.desktop b/system/kegs/kegs.desktop
index 3339d2bafa..a95ce75dd4 100644
--- a/system/kegs/kegs.desktop
+++ b/system/kegs/kegs.desktop
@@ -3,7 +3,7 @@ Version=1.0
Name=KEGS
GenericName=Apple IIgs Emulator
Type=Application
-Exec=xkegs
+Exec=/usr/games/xkegs
Icon=kegs
Terminal=false
StartupNotify=false
diff --git a/system/kegs/kegs.info b/system/kegs/kegs.info
index d3826c49df..1bf7277e30 100644
--- a/system/kegs/kegs.info
+++ b/system/kegs/kegs.info
@@ -1,9 +1,9 @@
PRGNAM="kegs"
-VERSION="1.12"
+VERSION="1.29"
HOMEPAGE="http://kegs.sourceforge.net/"
-DOWNLOAD="http://kegs.sourceforge.net/kegs.1.12.tar.gz \
+DOWNLOAD="https://kegs.sourceforge.net/kegs.1.29.zip \
https://mirrors.apple2.org.za/ftp.apple.asimov.net/emulators/rom_images/gsrom03.zip"
-MD5SUM="5d63bd0728c6d02ca261449977ea1942 \
+MD5SUM="f4de669e957d0c9570de07ec960e8427 \
029ebd31845614636f6a34a19730cd57"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/system/kegs/man/xkegs.1 b/system/kegs/man/xkegs.1
deleted file mode 100644
index 9728c6cc53..0000000000
--- a/system/kegs/man/xkegs.1
+++ /dev/null
@@ -1,171 +0,0 @@
-.TH KEGS "1" "August 2021" "SlackBuilds.org" "User Commands"
-.SH NAME
-xkegs \- Apple IIgs emulator
-.SH SYNOPSIS
-.B xkegs
-[\fI-options\fR]
-.SH DESCRIPTION
-KEGS (Kent's Emulated GS)
-is an Apple IIgs emulator for Mac OS X, Linux, and Win32. The Apple
-IIgs was the most powerful computer in the Apple II line. It first was
-sold in 1986. An Apple IIgs has the capability to run almost all Apple
-II, Apple IIe, and Apple IIc programs.
-.PP
-xkegs is the KEGS binary, compiled for Linux and X\-Window support.
-.PP
-This manual page only documents the command\-line options and key mappings.
-For the full documentation, see /usr/doc/kegs\-@VERSION@/README.kegs.txt
-(and the other files in the same directory).
-.PP
-\fINote:\fR There is no way to specify disk or ROM images on the command line.
-Use the configuration menu (F4) from within the emulator to select images.
-.SH OPTIONS
-.TP
-\fB\-skip\fR \fI[num]\fR
-KEGS will "skip" that many screen redraws between refreshes.
-\-skip 0 will do 60 frames per second, \-skip 1 will do 30 fps,
-\-skip 5 will do 10 fps.
-.TP
-\fB\-audio\fR \fI[0/1]\fR
-Forces audio [off/on]. By default, audio is on unless
-the X display is a remote machine or shared memory is off.
-This switch can override the default. \-audio 0 causes KEGS to
-not fork the background audio process, but Ensoniq emulation
-is still 100% accurate, just the sound is not sent to the
-workstation speaker.
-.TP
-\fB\-arate\fR \fI[num]\fR
-Forces audio sample rate to \fI[num]\fR. 44100 and 48000 are
-usual, you can try 22050 to reduce KEGS's overhead. On a reasonably
-fast machine (>250MHz or so), you shouldn't need to mess with this.
-.TP
-\fB\-dhr140\fR
-Will use the old Double\-hires color algorithm that results in
-exactly 140 colors across the screen, as opposed to the blending
-being done by default.
-.TP
-\fB\-15\fR
-KEGS will only look for a 15\-bit X\-Window display.
-.TP
-\fB\-16\fR
-KEGS will only look for a 16\-bit X\-Window display (not tested, probably
- will get red colors wrong).
-.TP
-\fB\-24\fR
-KEGS will only look for a 24\-bit X\-Window display.
-.TP
-\fB\-display\fR \fI[xdisplay]\fR
-Same as setting the environment variable DISPLAY.
-Sends X display to \fI[xdisplay]\fR
-.TP
-\fB\-noshm\fR
-KEGS will not try to used shared memory for the X graphics display.
-This will make KEGS much slower on graphics\-intensive tasks,
-by as much as a factor of 10! By default, \-noshm causes an
-effective \-skip of 3 which is 15 fps. You can override this
-default by specifying a \-skip explicitly.
-.SH KEY BINDINGS
-.TP
-\fBF1\fR
-Alias of Command
-.TP
-\fBF2\fR
-Alias of Option
-.TP
-\fBF3\fR
-Alias of ESC for OS/2 compatibility.
-.TP
-\fBF4\fR
-Configuration Panel
-.TP
-\fBF6\fR
-Toggle through the 4 speeds:
-Unlimited, 1MHz, 2.8MHz, 8.0MHz
-.TP
-\fBShift\-F6\fR
-Enter KEGS debugger (can also be done by center\-clicking the mouse on
-the xkegs window).
-.br
-The debugger is X\-based, and runs in a separate window.
-.TP
-\fBF7\fR
-Toggle fast_disk_emul on/off
-.TP
-\fBF8\fR
-Toggle pointer hiding on/off.
-.TP
-\fBF9\fR
-Invert the sense of the joystick.
-.TP
-\fBShift\-F9\fR
-Swap x and y joystick/paddle axes.
-.TP
-\fBF10\fR
-Attempt to change the a2vid_palette (only useful on 256\-color displays)
-.TP
-\fBF11\fR
-Full screen mode (only on Mac OS X).
-.TP
-\fBF12\fR
-Alias of Pause/Break which is treated as Reset
-.TP
-\fBF2\fR, \fBAlt_R\fR, \fBMeta_r\fR, \fBMenu\fR, \fBPrint\fR, \fBMode_switch\fR, \fBOption\fR
-Option key
-.TP
-\fBF1\fR, \fBAlt_L\fR, \fBMeta_L\fR, \fBCancel\fR, \fBScroll_lock\fR, \fBCommand\fR
-Command key
-.TP
-\fBNum_Lock\fR
-Keypad "Clear".
-.TP
-\fBF12\fR, \fBPause\fR, \fBBreak\fR
-Reset
-.TP
-\fBHome\fR
-Alias for "=" on the keypad
-.SH FILES
-.TP
-\fB~/.config.kegs\fR
-The KEGS configuration file. This can be directly edited if
-necessary, but normally is changed by using the configuration
-menu (F4) from within KEGS. To return to the default configuration,
-you may remove this file.
-.TP
-\fB/usr/share/kegs/rom03\fR (or \fB/usr/share/kegs/rom01\fR)
-The Apple IIgs BIOS ROM image. If KEGS can't find this ROM, it
-will start up with a black display, full of white @ characters.
-Press F4 for the config menu and use the UI to select the correct
-ROM image file.
-.PP
-For reference, the ROM image details are:
-.PP
-\fBrom03\fR: size 262144 bytes, md5sum ba89edf2729a28a17cd9e0f7a0ac9a39
-.br
-\fBrom01\fR: size 131072 bytes, md5sum 20a0334c447cb069a040ae5be1d938df
-.PP
-Other versions of the IIgs ROMs may exist (this author isn't aware of any),
-but these two images are known to work.
-.TP
-\fB/usr/bin/xkegs\fR
-Wrapper script. xkegs will fail to run if it can't find its config file,
-so this script creates one in the user's home directory if necessary,
-then runs the real xkegs binary.
-.TP
-\fB/usr/libexec/xkegs\fR
-Actual xkegs binary. Shouldn't be run directly (use the wrapper instead).
-.TP
-\fB/usr/share/kegs/config.kegs.default\fR
-Copied to \fB~/.config.kegs\fR by the wrapper script, if \fB~/.config.kegs\fR
-doesn't already exist. Can be used to set system\-wide defaults (such as the
-path to the ROM image).
-.SH SEE ALSO
-Full KEGS docs in /usr/doc/kegs\-@VERSION@/*.txt
-.br
-KEGS homepage at http://kegs.sourceforge.net/
-.SH AUTHORS
-KEGS is by Kent Dickey <kadickey@alumni.princeton.edu>.
-.PP
-This manual page was written by B. Watson for the SlackBuilds.org project (but
-may be used by anyone for any reason).
-.PP
-Wrapper script also by B. Watson.
diff --git a/system/kegs/man/xkegs.6 b/system/kegs/man/xkegs.6
new file mode 100644
index 0000000000..011871d235
--- /dev/null
+++ b/system/kegs/man/xkegs.6
@@ -0,0 +1,240 @@
+.\" 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 "XKEGS" 6 "2023-09-18" "1.29" "SlackBuilds.org"
+.SH NAME
+xkegs \- Apple IIgs emulator
+.\" RST source for xkegs(6) man page. Convert with:
+.
+.\" rst2man.py man/xkegs.rst > man/xkegs.6
+.
+.SH SYNOPSIS
+.sp
+\fBxkegs\fP [\-skip \fInum\fP] [\-audio [\fI0|1\fP] [\-arate \fInum\fP] [\-dhr140] [\-15] [\-16] [\-24] [\-display \fIxdisplay\fP] [\-noshm]
+.SH DESCRIPTION
+.sp
+KEGS (Kent\(aqs Emulated GS) is an Apple IIgs emulator for Mac OS X,
+Linux, and Win32. The Apple IIgs was the most powerful computer in the
+Apple II line. It first was sold in 1986. An Apple IIgs has the
+capability to run almost all Apple II, Apple IIe, and Apple IIc
+programs.
+.sp
+xkegs is the KEGS binary, compiled for Linux and X\-Window support.
+.sp
+This manual page only documents the command\-line options
+and key mappings. For the full documentation, see
+/usr/doc/kegs\-1.29/README.kegs.txt (and the other files in the
+same directory).
+.sp
+Note: There is no way to specify disk or ROM images on the command
+line. Use the configuration menu (F4) from within the emulator to select images.
+.SH OPTIONS
+.INDENT 0.0
+.TP
+.B \-skip \fInum\fP
+KEGS will "skip" that many screen redraws between refreshes.
+\-skip 0 will do 60 frames per second, \-skip 1 will do 30 fps,
+\-skip 5 will do 10 fps.
+.TP
+.B \-audio \fI0|1\fP
+Forces audio [off/on]. By default, audio is on unless the X
+display is a remote machine or shared memory is off. This
+switch can override the default. \-audio 0 causes KEGS to not
+fork the background audio process, but Ensoniq emulation is
+still 100% accurate, just the sound is not sent to the workstation
+speaker.
+.TP
+.B \-arate \fInum\fP
+Forces audio sample rate to [num]. 44100 and 48000 are usual,
+you can try 22050 to reduce KEGS\(aqs overhead. On a reasonably
+fast machine (>250MHz or so), you shouldn\(aqt need to mess with
+this.
+.TP
+.B \fB\-dhr140\fP
+Will use the old Double\-hires color algorithm that results in
+exactly 140 colors across the screen, as opposed to the blending
+being done by default.
+.TP
+.B \-15
+KEGS will only look for a 15\-bit X\-Window display.
+.TP
+.B \-16
+KEGS will only look for a 16\-bit X\-Window display (not tested, probably
+will get red colors wrong).
+.TP
+.B \-24
+KEGS will only look for a 24\-bit X\-Window display.
+.TP
+.B \-display \fIxdisplay\fP
+Same as setting the environment variable DISPLAY. Sends X display to [xdisplay]
+.TP
+.B \fB\-noshm\fP
+KEGS will not try to used shared memory for the X graphics
+display. This will make KEGS much slower on graphics\-intensive
+tasks, by as much as a factor of 10! By default, \-noshm causes
+an effective \-skip of 3 which is 15 fps. You can override this
+default by specifying a \-skip explicitly.
+.UNINDENT
+.SH KEY BINDINGS
+.INDENT 0.0
+.TP
+.B F1
+Alias of Command
+.TP
+.B F2
+Alias of Option
+.TP
+.B F3
+Alias of ESC for OS/2 compatibility.
+.TP
+.B F4
+Configuration Panel
+.TP
+.B F6
+Toggle through the 4 speeds: Unlimited, 1MHz, 2.8MHz, 8.0MHz
+.TP
+.B Shift\-F6
+Enter KEGS debugger (can also be done by center\-clicking the
+mouse on the xkegs window).
+The debugger is X\-based, and runs in a separate window.
+.TP
+.B F7
+Toggle fast_disk_emul on/off
+.TP
+.B F8
+Toggle pointer hiding on/off.
+.TP
+.B F9
+Invert the sense of the joystick.
+.TP
+.B Shift\-F9
+Swap x and y joystick/paddle axes.
+.TP
+.B F10
+Attempt to change the a2vid_palette (only useful on 256\-color displays)
+.TP
+.B F11
+Full screen mode (only on Mac OS X).
+.TP
+.B F12
+Alias of Pause/Break which is treated as Reset
+.TP
+.B F2, Alt_R, Meta_r, Menu, Print, Mode_switch, Option
+Option key
+.TP
+.B F1, Alt_L, Meta_L, Cancel, Scroll_lock, Command
+Command key
+.TP
+.B Num_Lock
+Keypad "Clear".
+.TP
+.B F12, Pause, Break
+Reset
+.TP
+.B Home
+Alias for "=" on the keypad
+.UNINDENT
+.SH FILES
+.INDENT 0.0
+.TP
+.B ~/.config.kegs
+The KEGS configuration file. This can be directly edited if necessary,
+but normally is changed by using the configuration menu
+(F4) from within KEGS. To return to the default configuration,
+you may remove this file.
+.TP
+.B /usr/share/kegs/rom03 (or /usr/share/kegs/rom01)
+The Apple IIgs BIOS ROM image. If KEGS can\(aqt find this ROM, it
+will start up with a black display, full of white @ characters.
+Press F4 for the config menu and use the UI to select the correct
+ROM image file.
+.sp
+For reference, the ROM image details are:
+.TS
+center;
+|l|l|l|.
+_
+T{
+Filename
+T} T{
+Size (bytes)
+T} T{
+md5sum
+T}
+_
+T{
+rom03
+T} T{
+262144
+T} T{
+ba89edf2729a28a17cd9e0f7a0ac9a39
+T}
+_
+T{
+rom01
+T} T{
+131072
+T} T{
+20a0334c447cb069a040ae5be1d938df
+T}
+_
+.TE
+.sp
+Other versions of the IIgs ROMs may exist (this author isn\(aqt aware of
+any), but these two images are known to work.
+.TP
+.B /usr/bin/xkegs
+Wrapper script. xkegs will fail to run if it can\(aqt find its config
+file, so this script creates one in the user\(aqs home directory
+if necessary, then runs the real xkegs binary.
+.TP
+.B /usr/libexec/xkegs
+Actual xkegs binary. Shouldn\(aqt be run directly (use the wrapper
+instead).
+.TP
+.B /usr/share/kegs/config.kegs.default
+Copied to \fB~/.config.kegs\fP by the wrapper script, if \fB~/.config.kegs\fP
+doesn\(aqt already exist. Can be used to set system\-wide
+defaults (such as the path to the ROM image).
+.UNINDENT
+.SH AUTHORS
+.sp
+KEGS is by Kent Dickey <\fI\%kadickey@alumni.princeton.edu\fP>.
+.sp
+This manual page was written by B. Watson <\fI\%urchlay@slackware.uk\fP> for
+the SlackBuilds.org project, but may be used by anyone for any purpose.
+.sp
+Wrapper script also by B. Watson.
+.SH SEE ALSO
+.sp
+Full KEGS docs in /usr/doc/kegs\-1.29/
+.sp
+KEGS homepage at \fI\%http://kegs.sourceforge.net/\fP
+.\" Generated by docutils manpage writer.
+.
diff --git a/system/kegs/man/xkegs.rst b/system/kegs/man/xkegs.rst
new file mode 100644
index 0000000000..740c2c98d0
--- /dev/null
+++ b/system/kegs/man/xkegs.rst
@@ -0,0 +1,205 @@
+.. RST source for xkegs(6) man page. Convert with:
+.. rst2man.py man/xkegs.rst > man/xkegs.6
+
+.. |version| replace:: 1.29
+.. |date| date::
+
+=====
+xkegs
+=====
+
+-------------------
+Apple IIgs emulator
+-------------------
+
+:Manual section: 6
+:Manual group: SlackBuilds.org
+:Date: |date|
+:Version: |version|
+
+SYNOPSIS
+========
+
+**xkegs** [-skip *num*] [-audio [*0|1*] [-arate *num*] [-dhr140] [-15] [-16] [-24] [-display *xdisplay*] [-noshm]
+
+DESCRIPTION
+===========
+
+KEGS (Kent's Emulated GS) is an Apple IIgs emulator for Mac OS X,
+Linux, and Win32. The Apple IIgs was the most powerful computer in the
+Apple II line. It first was sold in 1986. An Apple IIgs has the
+capability to run almost all Apple II, Apple IIe, and Apple IIc
+programs.
+
+xkegs is the KEGS binary, compiled for Linux and X-Window support.
+
+This manual page only documents the command-line options
+and key mappings. For the full documentation, see
+/usr/doc/kegs-|version|/README.kegs.txt (and the other files in the
+same directory).
+
+Note: There is no way to specify disk or ROM images on the command
+line. Use the configuration menu (F4) from within the emulator to select images.
+
+OPTIONS
+=======
+
+-skip *num*
+ KEGS will "skip" that many screen redraws between refreshes.
+ -skip 0 will do 60 frames per second, -skip 1 will do 30 fps,
+ -skip 5 will do 10 fps.
+
+-audio *0|1*
+ Forces audio [off/on]. By default, audio is on unless the X
+ display is a remote machine or shared memory is off. This
+ switch can override the default. -audio 0 causes KEGS to not
+ fork the background audio process, but Ensoniq emulation is
+ still 100% accurate, just the sound is not sent to the workstation
+ speaker.
+
+-arate *num*
+ Forces audio sample rate to [num]. 44100 and 48000 are usual,
+ you can try 22050 to reduce KEGS's overhead. On a reasonably
+ fast machine (>250MHz or so), you shouldn't need to mess with
+ this.
+
+**-dhr140**
+ Will use the old Double-hires color algorithm that results in
+ exactly 140 colors across the screen, as opposed to the blending
+ being done by default.
+
+-15
+ KEGS will only look for a 15-bit X-Window display.
+
+-16
+ KEGS will only look for a 16-bit X-Window display (not tested, probably
+ will get red colors wrong).
+
+-24
+ KEGS will only look for a 24-bit X-Window display.
+
+-display *xdisplay*
+ Same as setting the environment variable DISPLAY. Sends X display to [xdisplay]
+
+**-noshm**
+ KEGS will not try to used shared memory for the X graphics
+ display. This will make KEGS much slower on graphics-intensive
+ tasks, by as much as a factor of 10! By default, -noshm causes
+ an effective -skip of 3 which is 15 fps. You can override this
+ default by specifying a -skip explicitly.
+
+KEY BINDINGS
+============
+
+F1
+ Alias of Command
+
+F2
+ Alias of Option
+
+F3
+ Alias of ESC for OS/2 compatibility.
+
+F4
+ Configuration Panel
+
+F6
+ Toggle through the 4 speeds: Unlimited, 1MHz, 2.8MHz, 8.0MHz
+
+Shift-F6
+ Enter KEGS debugger (can also be done by center-clicking the
+ mouse on the xkegs window).
+ The debugger is X-based, and runs in a separate window.
+
+F7
+ Toggle fast_disk_emul on/off
+
+F8
+ Toggle pointer hiding on/off.
+
+F9
+ Invert the sense of the joystick.
+
+Shift-F9
+ Swap x and y joystick/paddle axes.
+
+F10
+ Attempt to change the a2vid_palette (only useful on 256-color displays)
+
+F11
+ Full screen mode (only on Mac OS X).
+
+F12
+ Alias of Pause/Break which is treated as Reset
+
+F2, Alt_R, Meta_r, Menu, Print, Mode_switch, Option
+ Option key
+
+F1, Alt_L, Meta_L, Cancel, Scroll_lock, Command
+ Command key
+
+Num_Lock
+ Keypad "Clear".
+
+F12, Pause, Break
+ Reset
+
+Home
+ Alias for "=" on the keypad
+
+FILES
+=====
+
+~/.config.kegs
+ The KEGS configuration file. This can be directly edited if necessary,
+ but normally is changed by using the configuration menu
+ (F4) from within KEGS. To return to the default configuration,
+ you may remove this file.
+
+/usr/share/kegs/rom03 (or /usr/share/kegs/rom01)
+ The Apple IIgs BIOS ROM image. If KEGS can't find this ROM, it
+ will start up with a black display, full of white @ characters.
+ Press F4 for the config menu and use the UI to select the correct
+ ROM image file.
+
+ For reference, the ROM image details are:
+
+ .. csv-table::
+ :header: "Filename", "Size (bytes)", "md5sum"
+
+ "rom03", "262144", "ba89edf2729a28a17cd9e0f7a0ac9a39"
+ "rom01", "131072", "20a0334c447cb069a040ae5be1d938df"
+
+ Other versions of the IIgs ROMs may exist (this author isn't aware of
+ any), but these two images are known to work.
+
+/usr/bin/xkegs
+ Wrapper script. xkegs will fail to run if it can't find its config
+ file, so this script creates one in the user's home directory
+ if necessary, then runs the real xkegs binary.
+
+/usr/libexec/xkegs
+ Actual xkegs binary. Shouldn't be run directly (use the wrapper
+ instead).
+
+/usr/share/kegs/config.kegs.default
+ Copied to **~/.config.kegs** by the wrapper script, if **~/.config.kegs**
+ doesn't already exist. Can be used to set system-wide
+ defaults (such as the path to the ROM image).
+
+AUTHORS
+=======
+
+KEGS is by Kent Dickey <kadickey@alumni.princeton.edu>.
+
+This manual page was written by B. Watson <urchlay@slackware.uk> for
+the SlackBuilds.org project, but may be used by anyone for any purpose.
+
+Wrapper script also by B. Watson.
+
+SEE ALSO
+========
+
+Full KEGS docs in /usr/doc/kegs-|version|/
+
+KEGS homepage at http://kegs.sourceforge.net/
diff --git a/system/kfc/kfc.SlackBuild b/system/kfc/kfc.SlackBuild
index e3cbd6ab29..1c148feb56 100644
--- a/system/kfc/kfc.SlackBuild
+++ b/system/kfc/kfc.SlackBuild
@@ -6,10 +6,12 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230711 bkw: updated for v0.1.4.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=kfc
-VERSION=${VERSION:-0.1.3}
+VERSION=${VERSION:-0.1.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/kfc/kfc.info b/system/kfc/kfc.info
index b0e81177fd..82f5cac759 100644
--- a/system/kfc/kfc.info
+++ b/system/kfc/kfc.info
@@ -1,8 +1,8 @@
PRGNAM="kfc"
-VERSION="0.1.3"
+VERSION="0.1.4"
HOMEPAGE="https://github.com/mcpcpc/kfc"
-DOWNLOAD="https://github.com/mcpcpc/kfc/archive/0.1.3/kfc-0.1.3.tar.gz"
-MD5SUM="a3f2ba96756b10a9b1e85a4c2365d40f"
+DOWNLOAD="https://github.com/mcpcpc/kfc/archive/0.1.4/kfc-0.1.4.tar.gz"
+MD5SUM="ca06a06b22465b8334f5a21456cddaa3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/kitty-bin/README b/system/kitty-bin/README
new file mode 100644
index 0000000000..64dc5136a8
--- /dev/null
+++ b/system/kitty-bin/README
@@ -0,0 +1,21 @@
+kitty-bin (fast, featureful, GPU-based terminal emulator)
+
+kitty is a terminal emulator for X11 and Wayland [1], which offloads
+the rendering to the GPU [2] and supports modern terminal features. It
+also supports tiling multiple terminal windows without using an extra
+program like screen or tmux.
+
+This conflicts with system/kitty. Do not install kitty-bin and kitty
+on the same system.
+
+This build packages the official kitty binaries for Linux. If you'd
+rather build from source, you can install system/kitty instead, but be
+aware that kitty-bin will usually be a newer version of kitty.
+
+[1] For Wayland support, it may be necessary to add the following
+ line to ~/.config/kitty/kitty.conf:
+ linux_display_server wayland
+
+[2] Requires hardware-accelerated OpenGL support.
+
+See README.aarch64 if you're using 64-bit ARM.
diff --git a/system/kitty-bin/README.aarch64 b/system/kitty-bin/README.aarch64
new file mode 100644
index 0000000000..337a5716a2
--- /dev/null
+++ b/system/kitty-bin/README.aarch64
@@ -0,0 +1,13 @@
+Although SBo doesn't officially support ARM, and I personally don't
+use ARM at all, it should be possible to build an aarch64 package of
+kitty-bin.
+
+The download URL is:
+
+https://github.com/kovidgoyal/kitty/releases/download/v0.29.0/kitty-0.29.0-arm64.txz
+
+The md5sum is: 9f54c50e71959de17f946340a5afb7fd
+
+The script will create a package, but I have no idea if it will
+work. If you try this, please contact me (urchlay@slackware.uk) and
+let me know if it works or not.
diff --git a/system/kitty-bin/doinst.sh b/system/kitty-bin/doinst.sh
new file mode 100644
index 0000000000..3e5691a052
--- /dev/null
+++ b/system/kitty-bin/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/system/kitty-bin/kitty-bin.SlackBuild b/system/kitty-bin/kitty-bin.SlackBuild
new file mode 100644
index 0000000000..18f22b814b
--- /dev/null
+++ b/system/kitty-bin/kitty-bin.SlackBuild
@@ -0,0 +1,108 @@
+#!/bin/bash
+
+# Slackware build script for kitty-bin
+
+# Written by B. Watson (urchlay@slackware.uk)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# Notes:
+
+# This exists because building kitty from source requires the latest
+# bleeding-edge google-go-lang, newer than we have in the repo, and
+# because Go is just too fast-moving a target for me. At any given
+# time, it's likely that the latest binaries will work before we're
+# able to build our own. This means kitty-bin will probably be a bit
+# newer version than the regular kitty build.
+
+# Since upstream provides a 64-bit ARM binary bundle, this script can
+# create an aarch64 package. I don't use ARM and haven't tested it.
+
+# 20230715 bkw: update for v0.29.0.
+
+# 20230630 bkw: BUILD=2
+# - fix a major boo-boo: /usr/lib was being overwritten with a symlink
+# to lib64. this broke on multilib, badly.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=kitty-bin
+SRCNAM=kitty
+VERSION=${VERSION:-0.29.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
+ SRCARCH=i686
+elif [ "$ARCH" = "i686" ]; then
+ SRCARCH=i686
+elif [ "$ARCH" = "x86_64" ]; then
+ SRCARCH=x86_64
+ LIBDIR=lib64
+elif [ "$ARCH" = "aarch64" ]; then
+ SRCARCH=arm64
+ LIBDIR=lib64
+else
+ echo "ARCH '$ARCH' not supported (only i586, i686, x86_64, aarch64)." 1>&1
+ exit 1
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG/usr $OUTPUT
+cd $PKG/usr
+tar xvf $CWD/$SRCNAM-$VERSION-$SRCARCH.txz
+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 system shared libs. This works, for now, until upstream starts
+# using newer ones. Removing the rpath isn't strictly necessary for
+# 32-bit or pure 64-bit, but it's needed on multilib.
+rm -rf lib/*.so.*
+patchelf --remove-rpath bin/*
+
+if [ -n "$LIBDIR" ]; then
+ mv lib $LIBDIR
+ mkdir -p lib
+ ln -s ../$LIBDIR/kitty lib/kitty
+ ln -s ../$LIBDIR/kitty-extensions lib/kitty-extensions
+fi
+
+# TODO: find out WTF lib/cacert.pem is intended to be used for, and
+# whether or not kitty can find it at runtime. No idea currently.
+
+mv share/man man
+gzip -9 man/man*/*
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+mv share/doc/kitty/* $PKGDOC
+rm -rf share/doc
+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/system/kitty-bin/kitty-bin.info b/system/kitty-bin/kitty-bin.info
new file mode 100644
index 0000000000..46745744df
--- /dev/null
+++ b/system/kitty-bin/kitty-bin.info
@@ -0,0 +1,10 @@
+PRGNAM="kitty-bin"
+VERSION="0.29.0"
+HOMEPAGE="https://sw.kovidgoyal.net/kitty/"
+DOWNLOAD="https://github.com/kovidgoyal/kitty/releases/download/v0.29.0/kitty-0.29.0-i686.txz"
+MD5SUM="acf53abcc3733f0058fb6ea476310760"
+DOWNLOAD_x86_64="https://github.com/kovidgoyal/kitty/releases/download/v0.29.0/kitty-0.29.0-x86_64.txz"
+MD5SUM_x86_64="c11ee318b8a30790eda21f30e6833f71"
+REQUIRES="librsync"
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/system/kitty-bin/slack-desc b/system/kitty-bin/slack-desc
new file mode 100644
index 0000000000..ac33f369ec
--- /dev/null
+++ b/system/kitty-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------------------------------------------------------|
+kitty-bin: kitty-bin (fast, featureful, GPU-based terminal emulator)
+kitty-bin:
+kitty-bin: kitty is a terminal emulator for X11 and Wayland, which offloads the
+kitty-bin: rendering to the GPU and supports modern terminal features. It also
+kitty-bin: supports tiling multiple terminal windows without using an extra
+kitty-bin: program like screen or tmux.
+kitty-bin:
+kitty-bin: This is a repack of the official kitty binary.
+kitty-bin:
+kitty-bin:
+kitty-bin:
diff --git a/system/kitty/kitty.SlackBuild b/system/kitty/kitty.SlackBuild
index cdedeb1c16..2cbd667257 100644
--- a/system/kitty/kitty.SlackBuild
+++ b/system/kitty/kitty.SlackBuild
@@ -2,14 +2,17 @@
# Slackware build script for kitty
-# Written by B. Watson (urchlay@slackware.uk)
+# Written by B. Watson (email removed)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230720 bkw: hand over maintenance to Eugen Wissner.
+# 20221228 bkw: update for v0.26.5, fix sbopkglint gripes.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=kitty
-VERSION=${VERSION:-0.23.1}
+VERSION=${VERSION:-0.33.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -53,6 +56,7 @@ 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 {} \+
@@ -80,23 +84,21 @@ mkdir -p $PKG/usr/bin $PKG/usr/share $PKG/usr/lib$LIBDIRSUFFIX
cp -a linux-package/bin/* $PKG/usr/bin
cp -a linux-package/share/* $PKG/usr/share
cp -a linux-package/lib*/* $PKG/usr/lib$LIBDIRSUFFIX
+strip $PKG/usr/bin/$PRGNAM
mv $PKG/usr/share/man $PKG/usr/man
gzip $PKG/usr/man/man?/*.?
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-mv $PKG/usr/share/doc/$PRGNAM/html $PKG/usr/doc/$PRGNAM-$VERSION
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+mv $PKG/usr/share/doc/$PRGNAM/html $PKGDOC
rm -rf $PKG/usr/share/doc/
-cp -a CHANGELOG* CONTRIBUTING* README* LICENSE* $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-
-# make slack-desc reflect the display types the package is built for
-L=$PKG/usr/lib$LIBDIRSUFFIX/$PRGNAM/$PRGNAM
-[ -e $L/glfw-x11.so ] && DISPLAYS+=" X11"
-[ -e $L/glfw-wayland.so ] && DISPLAYS+=" Wayland"
+find $PKGDOC/html -type f -a -empty | xargs rm
+cp -a CHANGELOG* CONTRIBUTING* README* LICENSE* $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
mkdir -p $PKG/install
-sed "s,@DISPLAYS@,$DISPLAYS," $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
diff --git a/system/kitty/kitty.info b/system/kitty/kitty.info
index 176acff0bc..8c53f1fd8e 100644
--- a/system/kitty/kitty.info
+++ b/system/kitty/kitty.info
@@ -1,10 +1,10 @@
PRGNAM="kitty"
-VERSION="0.23.1"
+VERSION="0.33.1"
HOMEPAGE="https://sw.kovidgoyal.net/kitty/"
-DOWNLOAD="https://github.com/kovidgoyal/kitty/releases/download/v0.23.1/kitty-0.23.1.tar.xz"
-MD5SUM="15d75b35038af24dd765670830c20e93"
+DOWNLOAD="https://download.dlackware.com/hosted-sources/kitty/kitty-0.33.1.tar.xz"
+MD5SUM="571129f1a119fdccb8fe159b0a24ff19"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="B. Watson"
-EMAIL="urchlay@slackware.uk"
+REQUIRES="librsync google-go-lang simde"
+MAINTAINER="Eugen Wissner"
+EMAIL="belka@caraus.de"
diff --git a/system/kitty/slack-desc b/system/kitty/slack-desc
index c48660175a..7d5c2b81a9 100644
--- a/system/kitty/slack-desc
+++ b/system/kitty/slack-desc
@@ -13,7 +13,7 @@ kitty: rendering to the GPU and supports modern terminal features. It also
kitty: supports tiling multiple terminal windows without using an extra
kitty: program like screen or tmux.
kitty:
-kitty: This package supports:@DISPLAYS@
+kitty: Homepage: https://sw.kovidgoyal.net/kitty/
kitty:
kitty:
kitty:
diff --git a/system/kiwix-tools-bin/README b/system/kiwix-tools-bin/README
new file mode 100644
index 0000000000..44081c35d2
--- /dev/null
+++ b/system/kiwix-tools-bin/README
@@ -0,0 +1,21 @@
+kiwix-tools-bin (offline access for Wikipedia)
+
+Kiwix enables you to have the whole Wikipedia at hand wherever you go!
+On a boat, in the middle of nowhere or in Jail, Kiwix gives you access
+to the whole human knowledge. You don't need Internet, everything is
+stored on your computer, USB flash drive or DVD!
+
+This is a repack of the official binary; it does not compile from
+source. Only 32-bit x86, 64-bit x86_64, and 64-bit aarch64 are
+supported.
+
+For aarch64, since there's currently no way to give the aarch64 download
+URL in the .info file, you'll have to download it manually. The file is:
+
+https://download.kiwix.org/release/kiwix-tools/kiwix-tools_linux-aarch64-3.7.0.tar.gz
+
+md5 hash of this package: 12ab8a0d67dee5f63c0a85d9d089b5f2
+
+Note: currently there is no kiwix-tools build that compiles from source.
+If someday someone submits one, be aware that it will likely conflict
+with this build.
diff --git a/system/kiwix-tools-bin/docs/AUTHORS b/system/kiwix-tools-bin/docs/AUTHORS
new file mode 100644
index 0000000000..df29bc970f
--- /dev/null
+++ b/system/kiwix-tools-bin/docs/AUTHORS
@@ -0,0 +1,14 @@
+Emmanuel Engelhart <kelson@kiwix.org>
+Renaud Gaudin <reg@kiwix.org>
+Christian Pühringer <cip@gmx.at>
+Fabien Coullon <fcoulon@linterweb.com>
+Guillaume Duhamel <gduhamel@linterweb.com>
+Wilfredo Rodriguez <wilfredor@kiwix.org>
+Jorge Gonzalez <jag2kn@gmail.com>
+Richzendy <richzendy@fedoraproject.org>
+Ayoub Dardory <ayoubuto@gmail.com>
+Rashiq Ahmad <rashiq.z@gmail.com>
+Isaac Hutt <mhutti1@gmail.com>
+Elad Keyshawn <elad.keyshawn@gmail.com>
+Matthieu Gautier <mgautier@kymeria.fr>
+Translatewiki comunity https://translatewiki.net/wiki/Translating:Kiwix
diff --git a/system/kiwix-tools-bin/docs/COPYING b/system/kiwix-tools-bin/docs/COPYING
new file mode 100644
index 0000000000..4432540474
--- /dev/null
+++ b/system/kiwix-tools-bin/docs/COPYING
@@ -0,0 +1,676 @@
+
+ GNU GENERAL PUBLIC LICENSE
+ Version 3, 29 June 2007
+
+ Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ Preamble
+
+ The GNU General Public License is a free, copyleft license for
+software and other kinds of works.
+
+ The licenses for most software and other practical works are designed
+to take away your freedom to share and change the works. By contrast,
+the GNU General Public License is intended to guarantee your freedom to
+share and change all versions of a program--to make sure it remains free
+software for all its users. We, the Free Software Foundation, use the
+GNU General Public License for most of our software; it applies also to
+any other work released this way by its authors. You can apply it to
+your programs, too.
+
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+them if you wish), that you receive source code or can get it if you
+want it, that you can change the software or use pieces of it in new
+free programs, and that you know you can do these things.
+
+ To protect your rights, we need to prevent others from denying you
+these rights or asking you to surrender the rights. Therefore, you have
+certain responsibilities if you distribute copies of the software, or if
+you modify it: responsibilities to respect the freedom of others.
+
+ For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must pass on to the recipients the same
+freedoms that you received. You must make sure that they, too, receive
+or can get the source code. And you must show them these terms so they
+know their rights.
+
+ Developers that use the GNU GPL protect your rights with two steps:
+(1) assert copyright on the software, and (2) offer you this License
+giving you legal permission to copy, distribute and/or modify it.
+
+ For the developers' and authors' protection, the GPL clearly explains
+that there is no warranty for this free software. For both users' and
+authors' sake, the GPL requires that modified versions be marked as
+changed, so that their problems will not be attributed erroneously to
+authors of previous versions.
+
+ Some devices are designed to deny users access to install or run
+modified versions of the software inside them, although the manufacturer
+can do so. This is fundamentally incompatible with the aim of
+protecting users' freedom to change the software. The systematic
+pattern of such abuse occurs in the area of products for individuals to
+use, which is precisely where it is most unacceptable. Therefore, we
+have designed this version of the GPL to prohibit the practice for those
+products. If such problems arise substantially in other domains, we
+stand ready to extend this provision to those domains in future versions
+of the GPL, as needed to protect the freedom of users.
+
+ Finally, every program is threatened constantly by software patents.
+States should not allow patents to restrict development and use of
+software on general-purpose computers, but in those that do, we wish to
+avoid the special danger that patents applied to a free program could
+make it effectively proprietary. To prevent this, the GPL assures that
+patents cannot be used to render the program non-free.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+ TERMS AND CONDITIONS
+
+ 0. Definitions.
+
+ "This License" refers to version 3 of the GNU General Public License.
+
+ "Copyright" also means copyright-like laws that apply to other kinds of
+works, such as semiconductor masks.
+
+ "The Program" refers to any copyrightable work licensed under this
+License. Each licensee is addressed as "you". "Licensees" and
+"recipients" may be individuals or organizations.
+
+ To "modify" a work means to copy from or adapt all or part of the work
+in a fashion requiring copyright permission, other than the making of an
+exact copy. The resulting work is called a "modified version" of the
+earlier work or a work "based on" the earlier work.
+
+ A "covered work" means either the unmodified Program or a work based
+on the Program.
+
+ To "propagate" a work means to do anything with it that, without
+permission, would make you directly or secondarily liable for
+infringement under applicable copyright law, except executing it on a
+computer or modifying a private copy. Propagation includes copying,
+distribution (with or without modification), making available to the
+public, and in some countries other activities as well.
+
+ To "convey" a work means any kind of propagation that enables other
+parties to make or receive copies. Mere interaction with a user through
+a computer network, with no transfer of a copy, is not conveying.
+
+ An interactive user interface displays "Appropriate Legal Notices"
+to the extent that it includes a convenient and prominently visible
+feature that (1) displays an appropriate copyright notice, and (2)
+tells the user that there is no warranty for the work (except to the
+extent that warranties are provided), that licensees may convey the
+work under this License, and how to view a copy of this License. If
+the interface presents a list of user commands or options, such as a
+menu, a prominent item in the list meets this criterion.
+
+ 1. Source Code.
+
+ The "source code" for a work means the preferred form of the work
+for making modifications to it. "Object code" means any non-source
+form of a work.
+
+ A "Standard Interface" means an interface that either is an official
+standard defined by a recognized standards body, or, in the case of
+interfaces specified for a particular programming language, one that
+is widely used among developers working in that language.
+
+ The "System Libraries" of an executable work include anything, other
+than the work as a whole, that (a) is included in the normal form of
+packaging a Major Component, but which is not part of that Major
+Component, and (b) serves only to enable use of the work with that
+Major Component, or to implement a Standard Interface for which an
+implementation is available to the public in source code form. A
+"Major Component", in this context, means a major essential component
+(kernel, window system, and so on) of the specific operating system
+(if any) on which the executable work runs, or a compiler used to
+produce the work, or an object code interpreter used to run it.
+
+ The "Corresponding Source" for a work in object code form means all
+the source code needed to generate, install, and (for an executable
+work) run the object code and to modify the work, including scripts to
+control those activities. However, it does not include the work's
+System Libraries, or general-purpose tools or generally available free
+programs which are used unmodified in performing those activities but
+which are not part of the work. For example, Corresponding Source
+includes interface definition files associated with source files for
+the work, and the source code for shared libraries and dynamically
+linked subprograms that the work is specifically designed to require,
+such as by intimate data communication or control flow between those
+subprograms and other parts of the work.
+
+ The Corresponding Source need not include anything that users
+can regenerate automatically from other parts of the Corresponding
+Source.
+
+ The Corresponding Source for a work in source code form is that
+same work.
+
+ 2. Basic Permissions.
+
+ All rights granted under this License are granted for the term of
+copyright on the Program, and are irrevocable provided the stated
+conditions are met. This License explicitly affirms your unlimited
+permission to run the unmodified Program. The output from running a
+covered work is covered by this License only if the output, given its
+content, constitutes a covered work. This License acknowledges your
+rights of fair use or other equivalent, as provided by copyright law.
+
+ You may make, run and propagate covered works that you do not
+convey, without conditions so long as your license otherwise remains
+in force. You may convey covered works to others for the sole purpose
+of having them make modifications exclusively for you, or provide you
+with facilities for running those works, provided that you comply with
+the terms of this License in conveying all material for which you do
+not control copyright. Those thus making or running the covered works
+for you must do so exclusively on your behalf, under your direction
+and control, on terms that prohibit them from making any copies of
+your copyrighted material outside their relationship with you.
+
+ Conveying under any other circumstances is permitted solely under
+the conditions stated below. Sublicensing is not allowed; section 10
+makes it unnecessary.
+
+ 3. Protecting Users' Legal Rights From Anti-Circumvention Law.
+
+ No covered work shall be deemed part of an effective technological
+measure under any applicable law fulfilling obligations under article
+11 of the WIPO copyright treaty adopted on 20 December 1996, or
+similar laws prohibiting or restricting circumvention of such
+measures.
+
+ When you convey a covered work, you waive any legal power to forbid
+circumvention of technological measures to the extent such circumvention
+is effected by exercising rights under this License with respect to
+the covered work, and you disclaim any intention to limit operation or
+modification of the work as a means of enforcing, against the work's
+users, your or third parties' legal rights to forbid circumvention of
+technological measures.
+
+ 4. Conveying Verbatim Copies.
+
+ You may convey verbatim copies of the Program's source code as you
+receive it, in any medium, provided that you conspicuously and
+appropriately publish on each copy an appropriate copyright notice;
+keep intact all notices stating that this License and any
+non-permissive terms added in accord with section 7 apply to the code;
+keep intact all notices of the absence of any warranty; and give all
+recipients a copy of this License along with the Program.
+
+ You may charge any price or no price for each copy that you convey,
+and you may offer support or warranty protection for a fee.
+
+ 5. Conveying Modified Source Versions.
+
+ You may convey a work based on the Program, or the modifications to
+produce it from the Program, in the form of source code under the
+terms of section 4, provided that you also meet all of these conditions:
+
+ a) The work must carry prominent notices stating that you modified
+ it, and giving a relevant date.
+
+ b) The work must carry prominent notices stating that it is
+ released under this License and any conditions added under section
+ 7. This requirement modifies the requirement in section 4 to
+ "keep intact all notices".
+
+ c) You must license the entire work, as a whole, under this
+ License to anyone who comes into possession of a copy. This
+ License will therefore apply, along with any applicable section 7
+ additional terms, to the whole of the work, and all its parts,
+ regardless of how they are packaged. This License gives no
+ permission to license the work in any other way, but it does not
+ invalidate such permission if you have separately received it.
+
+ d) If the work has interactive user interfaces, each must display
+ Appropriate Legal Notices; however, if the Program has interactive
+ interfaces that do not display Appropriate Legal Notices, your
+ work need not make them do so.
+
+ A compilation of a covered work with other separate and independent
+works, which are not by their nature extensions of the covered work,
+and which are not combined with it such as to form a larger program,
+in or on a volume of a storage or distribution medium, is called an
+"aggregate" if the compilation and its resulting copyright are not
+used to limit the access or legal rights of the compilation's users
+beyond what the individual works permit. Inclusion of a covered work
+in an aggregate does not cause this License to apply to the other
+parts of the aggregate.
+
+ 6. Conveying Non-Source Forms.
+
+ You may convey a covered work in object code form under the terms
+of sections 4 and 5, provided that you also convey the
+machine-readable Corresponding Source under the terms of this License,
+in one of these ways:
+
+ a) Convey the object code in, or embodied in, a physical product
+ (including a physical distribution medium), accompanied by the
+ Corresponding Source fixed on a durable physical medium
+ customarily used for software interchange.
+
+ b) Convey the object code in, or embodied in, a physical product
+ (including a physical distribution medium), accompanied by a
+ written offer, valid for at least three years and valid for as
+ long as you offer spare parts or customer support for that product
+ model, to give anyone who possesses the object code either (1) a
+ copy of the Corresponding Source for all the software in the
+ product that is covered by this License, on a durable physical
+ medium customarily used for software interchange, for a price no
+ more than your reasonable cost of physically performing this
+ conveying of source, or (2) access to copy the
+ Corresponding Source from a network server at no charge.
+
+ c) Convey individual copies of the object code with a copy of the
+ written offer to provide the Corresponding Source. This
+ alternative is allowed only occasionally and noncommercially, and
+ only if you received the object code with such an offer, in accord
+ with subsection 6b.
+
+ d) Convey the object code by offering access from a designated
+ place (gratis or for a charge), and offer equivalent access to the
+ Corresponding Source in the same way through the same place at no
+ further charge. You need not require recipients to copy the
+ Corresponding Source along with the object code. If the place to
+ copy the object code is a network server, the Corresponding Source
+ may be on a different server (operated by you or a third party)
+ that supports equivalent copying facilities, provided you maintain
+ clear directions next to the object code saying where to find the
+ Corresponding Source. Regardless of what server hosts the
+ Corresponding Source, you remain obligated to ensure that it is
+ available for as long as needed to satisfy these requirements.
+
+ e) Convey the object code using peer-to-peer transmission, provided
+ you inform other peers where the object code and Corresponding
+ Source of the work are being offered to the general public at no
+ charge under subsection 6d.
+
+ A separable portion of the object code, whose source code is excluded
+from the Corresponding Source as a System Library, need not be
+included in conveying the object code work.
+
+ A "User Product" is either (1) a "consumer product", which means any
+tangible personal property which is normally used for personal, family,
+or household purposes, or (2) anything designed or sold for incorporation
+into a dwelling. In determining whether a product is a consumer product,
+doubtful cases shall be resolved in favor of coverage. For a particular
+product received by a particular user, "normally used" refers to a
+typical or common use of that class of product, regardless of the status
+of the particular user or of the way in which the particular user
+actually uses, or expects or is expected to use, the product. A product
+is a consumer product regardless of whether the product has substantial
+commercial, industrial or non-consumer uses, unless such uses represent
+the only significant mode of use of the product.
+
+ "Installation Information" for a User Product means any methods,
+procedures, authorization keys, or other information required to install
+and execute modified versions of a covered work in that User Product from
+a modified version of its Corresponding Source. The information must
+suffice to ensure that the continued functioning of the modified object
+code is in no case prevented or interfered with solely because
+modification has been made.
+
+ If you convey an object code work under this section in, or with, or
+specifically for use in, a User Product, and the conveying occurs as
+part of a transaction in which the right of possession and use of the
+User Product is transferred to the recipient in perpetuity or for a
+fixed term (regardless of how the transaction is characterized), the
+Corresponding Source conveyed under this section must be accompanied
+by the Installation Information. But this requirement does not apply
+if neither you nor any third party retains the ability to install
+modified object code on the User Product (for example, the work has
+been installed in ROM).
+
+ The requirement to provide Installation Information does not include a
+requirement to continue to provide support service, warranty, or updates
+for a work that has been modified or installed by the recipient, or for
+the User Product in which it has been modified or installed. Access to a
+network may be denied when the modification itself materially and
+adversely affects the operation of the network or violates the rules and
+protocols for communication across the network.
+
+ Corresponding Source conveyed, and Installation Information provided,
+in accord with this section must be in a format that is publicly
+documented (and with an implementation available to the public in
+source code form), and must require no special password or key for
+unpacking, reading or copying.
+
+ 7. Additional Terms.
+
+ "Additional permissions" are terms that supplement the terms of this
+License by making exceptions from one or more of its conditions.
+Additional permissions that are applicable to the entire Program shall
+be treated as though they were included in this License, to the extent
+that they are valid under applicable law. If additional permissions
+apply only to part of the Program, that part may be used separately
+under those permissions, but the entire Program remains governed by
+this License without regard to the additional permissions.
+
+ When you convey a copy of a covered work, you may at your option
+remove any additional permissions from that copy, or from any part of
+it. (Additional permissions may be written to require their own
+removal in certain cases when you modify the work.) You may place
+additional permissions on material, added by you to a covered work,
+for which you have or can give appropriate copyright permission.
+
+ Notwithstanding any other provision of this License, for material you
+add to a covered work, you may (if authorized by the copyright holders of
+that material) supplement the terms of this License with terms:
+
+ a) Disclaiming warranty or limiting liability differently from the
+ terms of sections 15 and 16 of this License; or
+
+ b) Requiring preservation of specified reasonable legal notices or
+ author attributions in that material or in the Appropriate Legal
+ Notices displayed by works containing it; or
+
+ c) Prohibiting misrepresentation of the origin of that material, or
+ requiring that modified versions of such material be marked in
+ reasonable ways as different from the original version; or
+
+ d) Limiting the use for publicity purposes of names of licensors or
+ authors of the material; or
+
+ e) Declining to grant rights under trademark law for use of some
+ trade names, trademarks, or service marks; or
+
+ f) Requiring indemnification of licensors and authors of that
+ material by anyone who conveys the material (or modified versions of
+ it) with contractual assumptions of liability to the recipient, for
+ any liability that these contractual assumptions directly impose on
+ those licensors and authors.
+
+ All other non-permissive additional terms are considered "further
+restrictions" within the meaning of section 10. If the Program as you
+received it, or any part of it, contains a notice stating that it is
+governed by this License along with a term that is a further
+restriction, you may remove that term. If a license document contains
+a further restriction but permits relicensing or conveying under this
+License, you may add to a covered work material governed by the terms
+of that license document, provided that the further restriction does
+not survive such relicensing or conveying.
+
+ If you add terms to a covered work in accord with this section, you
+must place, in the relevant source files, a statement of the
+additional terms that apply to those files, or a notice indicating
+where to find the applicable terms.
+
+ Additional terms, permissive or non-permissive, may be stated in the
+form of a separately written license, or stated as exceptions;
+the above requirements apply either way.
+
+ 8. Termination.
+
+ You may not propagate or modify a covered work except as expressly
+provided under this License. Any attempt otherwise to propagate or
+modify it is void, and will automatically terminate your rights under
+this License (including any patent licenses granted under the third
+paragraph of section 11).
+
+ However, if you cease all violation of this License, then your
+license from a particular copyright holder is reinstated (a)
+provisionally, unless and until the copyright holder explicitly and
+finally terminates your license, and (b) permanently, if the copyright
+holder fails to notify you of the violation by some reasonable means
+prior to 60 days after the cessation.
+
+ Moreover, your license from a particular copyright holder is
+reinstated permanently if the copyright holder notifies you of the
+violation by some reasonable means, this is the first time you have
+received notice of violation of this License (for any work) from that
+copyright holder, and you cure the violation prior to 30 days after
+your receipt of the notice.
+
+ Termination of your rights under this section does not terminate the
+licenses of parties who have received copies or rights from you under
+this License. If your rights have been terminated and not permanently
+reinstated, you do not qualify to receive new licenses for the same
+material under section 10.
+
+ 9. Acceptance Not Required for Having Copies.
+
+ You are not required to accept this License in order to receive or
+run a copy of the Program. Ancillary propagation of a covered work
+occurring solely as a consequence of using peer-to-peer transmission
+to receive a copy likewise does not require acceptance. However,
+nothing other than this License grants you permission to propagate or
+modify any covered work. These actions infringe copyright if you do
+not accept this License. Therefore, by modifying or propagating a
+covered work, you indicate your acceptance of this License to do so.
+
+ 10. Automatic Licensing of Downstream Recipients.
+
+ Each time you convey a covered work, the recipient automatically
+receives a license from the original licensors, to run, modify and
+propagate that work, subject to this License. You are not responsible
+for enforcing compliance by third parties with this License.
+
+ An "entity transaction" is a transaction transferring control of an
+organization, or substantially all assets of one, or subdividing an
+organization, or merging organizations. If propagation of a covered
+work results from an entity transaction, each party to that
+transaction who receives a copy of the work also receives whatever
+licenses to the work the party's predecessor in interest had or could
+give under the previous paragraph, plus a right to possession of the
+Corresponding Source of the work from the predecessor in interest, if
+the predecessor has it or can get it with reasonable efforts.
+
+ You may not impose any further restrictions on the exercise of the
+rights granted or affirmed under this License. For example, you may
+not impose a license fee, royalty, or other charge for exercise of
+rights granted under this License, and you may not initiate litigation
+(including a cross-claim or counterclaim in a lawsuit) alleging that
+any patent claim is infringed by making, using, selling, offering for
+sale, or importing the Program or any portion of it.
+
+ 11. Patents.
+
+ A "contributor" is a copyright holder who authorizes use under this
+License of the Program or a work on which the Program is based. The
+work thus licensed is called the contributor's "contributor version".
+
+ A contributor's "essential patent claims" are all patent claims
+owned or controlled by the contributor, whether already acquired or
+hereafter acquired, that would be infringed by some manner, permitted
+by this License, of making, using, or selling its contributor version,
+but do not include claims that would be infringed only as a
+consequence of further modification of the contributor version. For
+purposes of this definition, "control" includes the right to grant
+patent sublicenses in a manner consistent with the requirements of
+this License.
+
+ Each contributor grants you a non-exclusive, worldwide, royalty-free
+patent license under the contributor's essential patent claims, to
+make, use, sell, offer for sale, import and otherwise run, modify and
+propagate the contents of its contributor version.
+
+ In the following three paragraphs, a "patent license" is any express
+agreement or commitment, however denominated, not to enforce a patent
+(such as an express permission to practice a patent or covenant not to
+sue for patent infringement). To "grant" such a patent license to a
+party means to make such an agreement or commitment not to enforce a
+patent against the party.
+
+ If you convey a covered work, knowingly relying on a patent license,
+and the Corresponding Source of the work is not available for anyone
+to copy, free of charge and under the terms of this License, through a
+publicly available network server or other readily accessible means,
+then you must either (1) cause the Corresponding Source to be so
+available, or (2) arrange to deprive yourself of the benefit of the
+patent license for this particular work, or (3) arrange, in a manner
+consistent with the requirements of this License, to extend the patent
+license to downstream recipients. "Knowingly relying" means you have
+actual knowledge that, but for the patent license, your conveying the
+covered work in a country, or your recipient's use of the covered work
+in a country, would infringe one or more identifiable patents in that
+country that you have reason to believe are valid.
+
+ If, pursuant to or in connection with a single transaction or
+arrangement, you convey, or propagate by procuring conveyance of, a
+covered work, and grant a patent license to some of the parties
+receiving the covered work authorizing them to use, propagate, modify
+or convey a specific copy of the covered work, then the patent license
+you grant is automatically extended to all recipients of the covered
+work and works based on it.
+
+ A patent license is "discriminatory" if it does not include within
+the scope of its coverage, prohibits the exercise of, or is
+conditioned on the non-exercise of one or more of the rights that are
+specifically granted under this License. You may not convey a covered
+work if you are a party to an arrangement with a third party that is
+in the business of distributing software, under which you make payment
+to the third party based on the extent of your activity of conveying
+the work, and under which the third party grants, to any of the
+parties who would receive the covered work from you, a discriminatory
+patent license (a) in connection with copies of the covered work
+conveyed by you (or copies made from those copies), or (b) primarily
+for and in connection with specific products or compilations that
+contain the covered work, unless you entered into that arrangement,
+or that patent license was granted, prior to 28 March 2007.
+
+ Nothing in this License shall be construed as excluding or limiting
+any implied license or other defenses to infringement that may
+otherwise be available to you under applicable patent law.
+
+ 12. No Surrender of Others' Freedom.
+
+ If conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot convey a
+covered work so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you may
+not convey it at all. For example, if you agree to terms that obligate you
+to collect a royalty for further conveying from those to whom you convey
+the Program, the only way you could satisfy both those terms and this
+License would be to refrain entirely from conveying the Program.
+
+ 13. Use with the GNU Affero General Public License.
+
+ Notwithstanding any other provision of this License, you have
+permission to link or combine any covered work with a work licensed
+under version 3 of the GNU Affero General Public License into a single
+combined work, and to convey the resulting work. The terms of this
+License will continue to apply to the part which is the covered work,
+but the special requirements of the GNU Affero General Public License,
+section 13, concerning interaction through a network will apply to the
+combination as such.
+
+ 14. Revised Versions of this License.
+
+ The Free Software Foundation may publish revised and/or new versions of
+the GNU General Public License from time to time. Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+ Each version is given a distinguishing version number. If the
+Program specifies that a certain numbered version of the GNU General
+Public License "or any later version" applies to it, you have the
+option of following the terms and conditions either of that numbered
+version or of any later version published by the Free Software
+Foundation. If the Program does not specify a version number of the
+GNU General Public License, you may choose any version ever published
+by the Free Software Foundation.
+
+ If the Program specifies that a proxy can decide which future
+versions of the GNU General Public License can be used, that proxy's
+public statement of acceptance of a version permanently authorizes you
+to choose that version for the Program.
+
+ Later license versions may give you additional or different
+permissions. However, no additional obligations are imposed on any
+author or copyright holder as a result of your choosing to follow a
+later version.
+
+ 15. Disclaimer of Warranty.
+
+ THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
+APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
+HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
+OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
+THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
+IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
+ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+ 16. Limitation of Liability.
+
+ IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
+THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
+GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
+USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
+DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
+PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
+EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGES.
+
+ 17. Interpretation of Sections 15 and 16.
+
+ If the disclaimer of warranty and limitation of liability provided
+above cannot be given local legal effect according to their terms,
+reviewing courts shall apply local law that most closely approximates
+an absolute waiver of all civil liability in connection with the
+Program, unless a warranty or assumption of liability accompanies a
+copy of the Program in return for a fee.
+
+ END OF TERMS AND CONDITIONS
+
+ How to Apply These Terms to Your New Programs
+
+ If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+ To do so, attach the following notices to the program. It is safest
+to attach them to the start of each source file to most effectively
+state the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+ <one line to give the program's name and a brief idea of what it does.>
+ Copyright (C) <year> <name of author>
+
+ 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 3 of the License, or
+ (at your option) any later version.
+
+ 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. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+Also add information on how to contact you by electronic and paper mail.
+
+ If the program does terminal interaction, make it output a short
+notice like this when it starts in an interactive mode:
+
+ <program> Copyright (C) <year> <name of author>
+ This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+ This is free software, and you are welcome to redistribute it
+ under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License. Of course, your program's commands
+might be different; for a GUI interface, you would use an "about box".
+
+ You should also get your employer (if you work as a programmer) or school,
+if any, to sign a "copyright disclaimer" for the program, if necessary.
+For more information on this, and how to apply and follow the GNU GPL, see
+<http://www.gnu.org/licenses/>.
+
+ The GNU General Public License does not permit incorporating your program
+into proprietary programs. If your program is a subroutine library, you
+may consider it more useful to permit linking proprietary applications with
+the library. If this is what you want to do, use the GNU Lesser General
+Public License instead of this License. But first, please read
+<http://www.gnu.org/philosophy/why-not-lgpl.html>.
+
diff --git a/system/kiwix-tools-bin/docs/Changelog b/system/kiwix-tools-bin/docs/Changelog
new file mode 100644
index 0000000000..680756cee0
--- /dev/null
+++ b/system/kiwix-tools-bin/docs/Changelog
@@ -0,0 +1,367 @@
+kiwix-tools 3.7.0
+=================
+
+ * Fixed ZIM name vs Book name confusion in documentation (@veloman-yunkan #663)
+ * Fixes compilation dependencies to rely on appropriate version (@kelson42 #667)
+ * New --skipInvalid Kiwix Server command line option (@schuellerf @kelson42 #666)
+
+kiwix-tools 3.6.0
+=================
+
+ * Improved kiwix-serve man page (@iArchitSharma #626)
+ * C++17 compliant code base (@mgautierfr #636)
+ * Support of libkiwix13 (@mgautierfr #633)
+ * Additional docker images archs for armv6 and i386 (@rgaudin #622)
+
+kiwix-tools 3.5.0
+=================
+
+ * Do not use `--static` option when compiling on MacOs (@mgautierfr #615)
+ * Move main branch from `master` to `main`.
+ * Fix docker image (@jacroe #597)
+ * Various CI improvements (@kelson42)
+
+kiwix-serve
+-----------
+
+ * Add documentation about the kiwix-serve API (@veloman-yunkan #586)
+ https://kiwix-tools.readthedocs.io/en/latest/kiwix-serve.html#http-api
+
+kiwix-tools 3.4.0
+=================
+
+ * Remove last reference to kiwix-read tool (@legoktm #569)
+
+kiwix-serve
+-----------
+
+ * Fix broken indentation in usage (@kelson42 #560)
+ * Exit if wrong arguments are passed (@kelson42 #567)
+ * Do not allow multiple values for same option (@juuz0 #564)
+ * Fix default location of "rootLocation" (@rgaudin #571)
+ * [DOCKER] Change default port to 8080 (@neyder #581)
+ * [DOCKER] Simplify dockerfile (@rgaudin #582)
+
+kiwix-manage
+------------
+
+ * Fix man page (@kelson42 #576)
+
+kiwix-tools 3.3.0
+=================
+
+ * Remove kiwix-read tool (@veloman-yunkan #535)
+
+kiwix-serve
+-----------
+
+ * Add an option to limit the number of connections for a same IP (@juuz0 #534)
+ * Add an option to limit the number of zim in a multizim fulltext search (@mgautierfr #558)
+
+kiwix-search
+------------
+
+ * Remove usage of libkiwix's deprecated api (@veloman-yunkan #535)
+
+kiwix-manage
+------------
+
+ * Correctly return a value !0 if something went wrong (@mgautierfr #553)
+
+
+kiwix-tools 3.2.0
+=================
+
+ * Print the version of all dependencies (@kelson42 #516)
+ * Better Docker images (@kelson42 @rgaudin)
+ * Update Readme (@kelson42)
+ * Build debian packages on CI (@legoktm #394)
+ * Add man pages for kiwix-read and kiwix-search (@legoktm #392)
+ * Various fixes (@legoktm @hashworks @mgautierfr)
+
+
+kiwix-serve
+-----------
+
+ * Print the url on which a user can connect to on startup (@juuz0 #499 #522)
+ * Reload library on SIGHUP signal (@veloman-yunkan #497)
+ * Add a option `--monitorLibrary` to monitor and automically reload the library
+ (@veloman-yunkan #503)
+ * Correct handling of SIGTERM and SIGINT (@veloman-yunkan #488)
+ * Add `--customIndexTemplate` option (@manan #477)
+ * Add `--help` option (@kelson42 #511)
+
+
+kiwix-tools 3.1.2
+=================
+
+ * Use new threadsafe API of kiwix-lib to do suggestions search.
+
+kiwix-tools 3.1.1
+=================
+
+ * Fix compilation on Windows' CI
+
+kiwix-tools 3.1.0
+=================
+
+ * [SERVER] Add option to block external links
+
+kiwix-tools 3.0.3
+=================
+
+ * [MANAGER] Fix broken --version argument parsing
+
+kiwix-tools 3.0.2
+=================
+
+ * New option --version for all tools
+ * Remove benchmark.sh file.
+ * [DOCKER] Add ability to download a file at container start.
+ * [CI] Move to github actions instead of travis.
+ * [SERVER] Trust the given library by default.
+ * [SERVER] Add shortcut alias for option `--address` and `--nodatealias`
+
+kiwix-tools 3.0.1
+=================
+
+ * Fix --nodatealiases inverted logic regression
+
+kiwix-tools 3.0.0
+=================
+
+ * Move kiwix-serve implementation in kiwix-lib.
+
+kiwix-tools 2.1.0
+=================
+
+ * Fix few compilation errors.
+
+kiwix-serve
+-----------
+
+ * Use new api to filter the library.
+ * Mobile friendly top bar.
+ * Add notag parameter to be able to exclude tags from the zim search.
+
+
+kiwix-tools 2.0.0
+=================
+
+kiwix-manage
+-----------
+
+ * Better usage()
+ * Adding multiple files bug fix
+ * Remove download command.
+
+kiwix-serve
+-----------
+
+ * Better usage()
+ * Display properly welcome page on 3 columns
+ * New welcome page footer "Powered by Kiwix"
+
+kiwix-tools 1.2.1
+=================
+
+kiwix-serve
+-----------
+
+ * Always use POLL when avaible.
+
+kiwix-tools 1.2.0
+=================
+
+ * Remove rpath for installed binaries.
+
+kiwix-serve
+-----------
+
+ * New Dockerfile of kiwix-serve
+ * New --nodatealiases option
+ * Do not use POLL on windows
+
+kiwix-manage
+------------
+
+ * Do not show all books if book ids has been provided.
+ * Be able to add several zim files in the same time in a library.
+
+kiwix-tools 1.1.0
+=================
+
+kiwix-serve
+-----------
+
+ * Fix bug about handling of absolute url in old zim file.
+ * All the catalog to be searched by tags.
+
+kiwix-tools 1.0.0
+=================
+
+ * [CI] Use the new deps archive xz
+ * Move version 1.0.0. There is no need to stay in pre 1.0 version.
+
+kiwix-serve
+-----------
+
+ * Correctly implement redirection.
+ kiwix-serve now return a 302 http status code instead of resolving the
+ redirection internally and return the content.
+
+
+kiwix-tools 0.9.0
+=================
+
+ * Update README
+ * Update man pages
+ * Remove support of external indexes (manage, search, serve)
+ * Update build system as we don't use ctpp2 anymore
+ * Update to last kiwix-lib API.
+
+kiwix-manage
+------------
+
+ * Update usage.
+
+
+kiwix-tools 0.8.0
+=================
+
+kiwix-manage
+------------
+
+ * Be able to remove several books from the library in one command.
+
+kiwix-tools 0.7.0
+=================
+
+ * Adapt to kiwix-lib new API
+
+kiwix-serve
+-----------
+
+ * Dumps only valid books in the opdsfeed.
+ * Allow the opds feed to be filtered by lang and paginated.
+
+kiwix-manage
+------------
+
+ * Add a download command to download a remote book locally
+ * Book are referenced by bookId not index.
+ * No more indexType option as it is always XAPIAN.
+
+kiwix-tools 0.6.1
+=================
+
+kiwix-serve
+-----------
+
+ * Update README.
+ * Fix crash when `--library` flag is provided without value.
+ * Correctly handle mimetype of file without extension on 64bits.
+ * Minor fixes
+
+kiwix-tools 0.6.0
+=================
+
+ * remove kiwix-install tool.
+
+kiwix-serve
+-----------
+
+ * Improved taskbar #160
+ * Fix global page when using the option `--nosearchbar`
+ * Return 404 for missing resources
+ * Fix compilation for gcc 4.8.
+
+kiwix-manage
+------------
+
+ * Returns proper exit code (not always 0)
+
+
+kiwix-tools 0.5.0
+=================
+
+ * Build kiwix-tools setting the RPATH
+ * Compile without warning.
+
+
+kiwix-serve
+------------
+
+ * Serve metadata information using the "/meta" url.
+ * Serve an OPDS stream of all zim handled by kiwix-serve
+ All informations cannot be infer from the zim file itself,
+ you should use a library.xml to provide needed information (url, ...)
+ * Update kiwix-serve to use the new API of kiwix-lib
+
+kiwix-tools 0.4.0
+=================
+
+ * Use gcc-5 on travis.
+
+kiwix-serve
+-----------
+
+ * Accept zim file with `&` in the name
+ * Do not cache (on client side) global search (as it can depends on the zim
+ files handled)
+ * Fix HTTP byte range handling. (#91)
+ * Fix opening of relative path (#70)
+ * Add a small (and hidden) API to do geo search.
+ * Better request parsing. (#91)
+ * Better handling of invalid request (#116)
+ * Various bug fixes (#146, #150, #153, #165, #168, #165)
+
+kiwix-search
+------------
+
+ * Add an option `--suggestion` to do suggestion search with
+ kiwix-search.(#132)
+
+kiwix-tools 0.3.0
+=================
+
+ * Move to C++11
+
+kiwix-serve
+-----------
+
+ * Add a global taskbar in the welcome page to search in all zims (#49)
+ * Serve the taskbar as css file instead of including it in the html (#68):
+ * Better client caching
+ * The html encoding is now in the first 1024 bytes and firefox correctly
+ detect the encoding
+ * Make kiwix-server multi-threaded (#82)
+ * Correctly return 404 instead of crashing when request inexistant skin file
+ (#83)
+ * Correctly respond to bytes-range requests.(#84)
+ * Directly respond to first request for a url instead of refusing the first
+ connexion
+ * Add support to relative url location. (#86)
+ * Remove caching (on client side) for the welcome page. (#86)
+
+
+kiwix-tools 0.2.0
+=================
+
+ * Remove indexer tools
+
+kiwix-serve
+-----------
+
+ * Correctly fix the deflate data we send over http. (#15)
+ * Update in the taskbar (or topbar):
+ * Taskbar is responsive (github.com/kiwix/kiwix/issues/336)
+ * Force css rules for the taskbar (and not be impacted by content's css)
+ * Add `--nolibrarybutton` to hide the library button from the taskbar.
+ * Rewrite of the welcome page.
+
+
+kiwix-installer
+---------------
+
+ * Remove indexing functionnality
diff --git a/system/kiwix-tools-bin/docs/README.md b/system/kiwix-tools-bin/docs/README.md
new file mode 100644
index 0000000000..81457d8eba
--- /dev/null
+++ b/system/kiwix-tools-bin/docs/README.md
@@ -0,0 +1,153 @@
+Kiwix tools
+===========
+
+The Kiwix tools is a collection of [Kiwix](https://kiwix.org) related
+command line tools:
+* kiwix-manage: Manage XML based library of ZIM files
+* kiwix-search: Full text search in ZIM files
+* kiwix-serve: HTTP daemon serving ZIM files
+
+[![latest release](https://img.shields.io/github/v/tag/kiwix/kiwix-tools?label=latest%20release&sort=semver)](https://download.kiwix.org/release/kiwix-tools/)
+[![Repositories](https://img.shields.io/repology/repositories/kiwix-tools?label=repositories)](https://github.com/kiwix/kiwix-tools/wiki/Repology)
+[![Docker](https://ghcr-badge.deta.dev/kiwix/kiwix-tools/latest_tag?label=docker)](https://ghcr.io/kiwix/kiwix-tools)
+[![Docker](https://ghcr-badge.deta.dev/kiwix/kiwix-tools/latest_tag?label=docker%20(kiwix-serve))](https://ghcr.io/kiwix/kiwix-tools)
+[![Sandstorm](https://img.shields.io/badge/Sandstorm-kiwix-blue)](https://apps.sandstorm.io/app/5uh349d0kky2zp5whrh2znahn27gwha876xze3864n0fu9e5220h)
+[![Build Status](https://github.com/kiwix/kiwix-tools/workflows/CI/badge.svg?query=branch%3Amain)](https://github.com/kiwix/kiwix-tools/actions?query=branch%3Amain)
+[![Doc](https://readthedocs.org/projects/kiwix-tools/badge/?style=flat)](https://kiwix-tools.readthedocs.org/en/latest/?badge=latest)
+[![CodeFactor](https://www.codefactor.io/repository/github/kiwix/kiwix-tools/badge)](https://www.codefactor.io/repository/github/kiwix/kiwix-tools)
+[![License: GPL v3](https://img.shields.io/badge/License-GPLv3-blue.svg)](https://www.gnu.org/licenses/gpl-3.0)
+
+Disclaimer
+----------
+
+This document assumes you have a little knowledge about software
+compilation. If you experience difficulties with the dependencies or
+with the Kiwix tools compilation itself, we recommend to have a look
+to [kiwix-build](https://github.com/kiwix/kiwix-build).
+
+Preamble
+--------
+
+Although the Kiwix tools can be compiled/cross-compiled on/for many
+systems, the following documentation explains how to do it on POSIX
+ones. It is primarily thought for GNU/Linux systems and has been tested
+on recent releases of
+[Debian](https://debian.org)/[Ubuntu](https://ubuntu.com) and
+[Fedora](https://getfedora.org).
+
+Dependencies
+------------
+
+The Kiwix tools rely on a few third party software libraries. They are
+prerequisites to the Kiwix tools compilation. Therefore, following
+libraries need to be available:
+* [libkiwix](https://github.com/kiwix/libkiwix) (package `libkiwix` on Debian/Ubuntu)
+* [libzim](https://github.com/openzim/libzim) (package `libzim` on Debian/Ubuntu)
+
+These dependencies may or may not be packaged by your operating
+system. They may also be packaged but only in an older version. They
+may be also packaged but without providing a static version. The
+compilation script will tell you if one of them is missing or too old.
+In the worse case, you will have to download and compile bleeding edge
+version by hand.
+
+If you want to install these dependencies locally, then use the
+kiwix-tools directory as install prefix.
+
+If you want to compile Kiwix tools statically, the dependencies should
+be compiled statically (provide a `lib...a` library), for example by
+using `--enable-static` with `./configure`.
+
+Environment
+-------------
+
+The Kiwix tools build using [Meson](http://mesonbuild.com/) version
+0.43 or higher. Meson relies itself on Ninja, pkg-config and a few other
+compilation tools. Install them first:
+* [Meson](http://mesonbuild.com/)
+* [Ninja](https://ninja-build.org/)
+* [pkg-config](https://www.freedesktop.org/wiki/Software/pkg-config/)
+
+These tools should be packaged if you use a cutting edge operating
+system. If not, have a look to the [Troubleshooting](#Troubleshooting)
+section.
+
+Compilation
+-----------
+
+Once all dependencies are installed, you can compile Kiwix tools with:
+```bash
+meson . build
+ninja -C build
+```
+
+By default, it will compile dynamic linked libraries. If you want
+statically linked libraries, you can add `-Dstatic-linkage=true`
+option to the Meson command.
+
+Depending of you system, `ninja` may be called `ninja-build`.
+
+Installation
+------------
+
+If you want to install the Kiwix tools, here we go:
+```bash
+ninja -C build install
+```
+
+You might need to run the command as `root` (or using `sudo`),
+depending on where you want to install the Kiwix tools. After the
+installation succeeded, you may need to run ldconfig (as `root`).
+
+Uninstallation
+------------
+
+If you want to uninstall the Kiwix tools:
+```bash
+ninja -C build uninstall
+```
+
+Like for the installation, you might need to run the command as `root`
+(or using `sudo`).
+
+Docker
+------
+
+An official Docker image of the Kiwix tools can be found on
+[GHCR](https://ghcr.io/kiwix/kiwix-tools). A
+`kiwix-serve` dedicated Docker image [exists
+too](https://ghcr.io/kiwix/kiwix-serve).
+
+Troubleshooting
+---------------
+
+If you need to install Meson "manually":
+```bash
+virtualenv -p python3 ./ # Create virtualenv
+source bin/activate # Activate the virtualenv
+pip3 install meson # Install Meson
+hash -r # Refresh bash paths
+```
+
+If you need to install Ninja "manually":
+```bash
+git clone git://github.com/ninja-build/ninja.git
+cd ninja
+git checkout release
+./configure.py --bootstrap
+mkdir ../bin
+cp ninja ../bin
+cd ..
+```
+
+If the compilation still fails, you might need to get a more recent
+version of a dependency than the one packaged by your Linux
+distribution. Try then with a source tarball distributed by the
+problematic upstream project or even directly from the source code
+repository.
+
+License
+-------
+
+[GPLv3](https://www.gnu.org/licenses/gpl-3.0) or later, see
+[COPYING](COPYING) for more details.
diff --git a/system/kiwix-tools-bin/docs/man/kiwix-manage.1 b/system/kiwix-tools-bin/docs/man/kiwix-manage.1
new file mode 100644
index 0000000000..fe5d0420ba
--- /dev/null
+++ b/system/kiwix-tools-bin/docs/man/kiwix-manage.1
@@ -0,0 +1,69 @@
+.TH KIWIX-MANAGE 1 "21 May 2012"
+
+.SH NAME
+kiwix\-manage \- Kiwix Library Manager
+
+.SH SYNOPSIS
+.IX Header SYNOPSIS
+.TP
+\fBkiwix\-manage\fR LIBRARY_PATH \fBadd\fR ZIM_PATH ...
+.TP
+\fBkiwix\-manage\fR LIBRARY_PATH \fBshow\fR [ZIM_ID_1] [ZIM_ID_2] ...
+.TP
+\fBkiwix\-manage\fR LIBRARY_PATH \fBremove\fR ZIM_ID_1 [ZIM_ID_2] ...
+.TP
+\fBkiwix\-manage\fR --version
+.TP
+\fBkiwix\-manage\fR --help
+
+.SH DESCRIPTION
+.PP
+\fBkiwix\-manage\fP is a command line tool for manipulating a Kiwix XML library.
+.PP
+\fBkiwix\-manage\fP allows to manage the entries of the Kiwix
+library. The library file is a flat XML file listing ZIM files with
+all necessary information like id, favicon, date, creator,
+description, filepath, title, url, etc.
+
+.SH ACTIONS
+
+.TP
+\fBadd\fR
+Add \fBZIM_FILE\fP to \fBLIBRARY_FILE\fP. Create the library file if necessary.
+
+.TP
+\fBremove\fR
+Remove the given \fBZIM_ID\fR from \fBLIBRARY_FILE\fR. At least one \fBZIM_ID\fR should be specified.
+
+.TP
+\fBshow\fR
+Show given \fBZIM_ID\fP from \fBLIBRARY_FILE\fR. If no \fBZIM_ID\fP is given then all contents from \fBLIBRARY_FILE\fR are shown.
+
+.SH OPTIONS
+.TP
+Options to be used with the action \fBadd\fR:
+
+.TP
+\fB\-\-url=HTTP_URL\fR
+Set the ZIM online HTTP(S) URL
+
+.TP
+\fB\-\-zimPathToSave=OTHER_FS_PATH\fR
+Set an arbitrary ZIM filesystem path (instead of the ZIM_PATH)
+
+.TP
+Other options (to be used alone):
+
+.TP
+\fB\-\-help | \-h\fR
+Display the kiwix-manage help
+
+.TP
+\fB\-\-version | \-v\fR
+Display the version of kiwix-manage and all dependences
+
+.SH SEE ALSO
+kiwix\-serve(1)
+
+.SH AUTHORS
+Kiwix team <contact@kiwix.org>
diff --git a/system/kiwix-tools-bin/docs/man/kiwix-search.1 b/system/kiwix-tools-bin/docs/man/kiwix-search.1
new file mode 100644
index 0000000000..43b61cc46e
--- /dev/null
+++ b/system/kiwix-tools-bin/docs/man/kiwix-search.1
@@ -0,0 +1,21 @@
+.TH KIWIX-SEARCH "1" "July 2020" "kiwix-tools" "User Commands"
+.SH NAME
+kiwix-search \- find articles using a fulltext search pattern
+.SH SYNOPSIS
+\fBkiwix-search\fR [OPTIONS] ZIM PATTERN\fR
+.SH DESCRIPTION
+.TP
+ZIM
+ZIM file to search
+.TP
+PATTERN
+Words or parts of words to search for in the ZIM file
+.TP
+\fB\-s\fR, \fB\-\-suggestion\fR
+Suggest article titles based on the PATTERN instead of a fulltext search
+.TP
+\fB\-V\fR, \fB\-\-version\fR
+print software version
+.TP
+\fB\-v\fR, \fB\-\-verbose\fR
+Give details about the search process
diff --git a/system/kiwix-tools-bin/docs/man/kiwix-serve.1 b/system/kiwix-tools-bin/docs/man/kiwix-serve.1
new file mode 100644
index 0000000000..69d86b462e
--- /dev/null
+++ b/system/kiwix-tools-bin/docs/man/kiwix-serve.1
@@ -0,0 +1,136 @@
+.TH KIWIX 1 "10 July 2023"
+
+.SH NAME
+kiwix-serve \- Kiwix HTTP Server
+
+.SH SYNOPSIS
+
+.B kiwix-serve --library [OPTIONS] LIBRARY_FILE_PATH
+.br
+.B kiwix-serve [OPTIONS] ZIM_FILE_PATH ...
+
+.SH DESCRIPTION
+The \fBkiwix-serve\fR command is used to run a stand-alone HTTP server for serving ZIM contents over the network.
+
+.SH ARGUMENTS
+.TP
+\fBLIBRARY_FILE_PATH\fR
+Path of an XML library file listing ZIM files to serve. To be used only with the --library option. Multiple library files can be provided as a semicolon (;) separated list.
+
+.TP
+\fBZIM_FILE_PATH ...\fR
+ZIM file path(s). Multiple arguments are allowed.
+
+.SH OPTIONS
+.TP
+\fB--library\fR
+By default, kiwix-serve expects a list of ZIM files as command line arguments. Providing the --library option tells kiwix-serve that the command line argument is rather a library XML file.
+
+.TP
+\fB-i ADDR, --address=ADDR\fR
+Listen only on this IP address. By default, the server listens on all available IP addresses.
+
+.TP
+\fB-p PORT, --port=PORT\fR
+TCP port on which to listen for HTTP requests (default: 80).
+
+.TP
+\fB-r ROOT, --urlRootLocation=ROOT\fR
+URL prefix on which the content should be made available (default: empty).
+
+.TP
+\fB-d, --daemon\fR
+Detach the HTTP server daemon from the main process.
+
+.TP
+\fB-a PID, --attachToProcess=PID\fR
+Exit when the process with id PID stops running.
+
+.TP
+\fB-M, --monitorLibrary\fR
+Monitor the XML library file and reload it automatically when it changes.
+
+Library reloading can be forced anytime by sending a SIGHUP signal to the
+\*(lqkiwix-serve\*(rq process (this works regardless of the presence of the
+\*(lq--monitorLibrary\*(rq/\*(lq-M\*(rq option).
+
+.TP
+\fB-m, --nolibrarybutton\fR
+Disable the library home button in the ZIM viewer toolbar.
+
+.TP
+\fB-n, --nosearchbar\fR
+Disable the search box in the ZIM viewer toolbar.
+
+.TP
+\fB-b, --blockexternal\fR
+Prevent users from directly navigating to external resources via links in ZIM content.
+
+.TP
+\fB-t N, --threads=N\fR
+Number of threads to run in parallel (default: 4).
+
+.TP
+\fB-s N, --searchLimit=N\fR
+Maximum number of ZIM files in a fulltext multizim search (default: No limit).
+
+.TP
+\fB-z, --nodatealiases\fR
+Create URL aliases for each content by removing the date embedded in the file name.
+
+The expected format of the date in the filename is \*(lq_YYYY-MM\*(rq. For example, a ZIM file named \*(lqwikipedia_en_all_2020-08.zim\*(rq will be accessible both as \*(lqwikipedia_en_all_2020-08\*(rq and \*(lqwikipedia_en_all\*(rq.
+
+.TP
+\fB-c PATH, --customIndex=PATH\fR
+Override the welcome page with a custom HTML file.
+
+.TP
+\fB-L N, --ipConnectionLimit=N\fR
+Max number of (concurrent) connections per IP (default: infinite, recommended: >= 6).
+
+.TP
+\fB-k, --skipInvalid\fR
+Startup even when ZIM files are invalid (those will be skipped)
+
+.TP
+\fB-v, --verbose\fR
+Print debug log to STDOUT.
+
+.TP
+\fB-V, --version\fR
+Print the software version.
+
+.TP
+\fB-h, --help\fR
+Print a help message.
+
+.SH EXAMPLES
+Serve a single ZIM file:
+.sp
+.nf
+.B kiwix-serve myzim.zim
+.fi
+
+Serve multiple ZIM files:
+.sp
+.nf
+.B kiwix-serve zim1.zim zim2.zim zim3.zim
+.fi
+
+Serve ZIM files from a library:
+.sp
+.nf
+.B kiwix-serve --library library.xml
+.fi
+
+.SH DOCUMENTATION
+Online documentation: https://kiwix-tools.readthedocs.io/en/latest/kiwix-serve.html
+.br
+Source code: https://github.com/kiwix/kiwix-tools
+.br
+More info: https://wiki.kiwix.org/wiki/Kiwix-serve
+
+.SH AUTHORS
+Emmanuel Engelhart <kelson@kiwix.org>
+.br
+Vasudev Kamath <kamathvasudev@gmail.com>
diff --git a/system/kiwix-tools-bin/kiwix-tools-bin.SlackBuild b/system/kiwix-tools-bin/kiwix-tools-bin.SlackBuild
new file mode 100644
index 0000000000..4e9e4115be
--- /dev/null
+++ b/system/kiwix-tools-bin/kiwix-tools-bin.SlackBuild
@@ -0,0 +1,76 @@
+#!/bin/bash
+
+# Slackware build script for kiwix-tools-bin
+
+# Copyright 2024 G. Galdini <jake@dioniso.com.br> Brazil
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=kiwix-tools-bin
+VERSION=${VERSION:-3.7.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+case "${ARCH:-$(uname -m)}" in
+ i?86) ARCH=i586 ;;
+ aarch64) ARCH=aarch64 ;;
+ x86_64) ARCH=x86_64 ;;
+ *) echo 'This script not support your architecture.' ; 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}
+
+# Binaries already stripped
+PBIN=${PRGNAM%-bin}_linux-${ARCH}-${VERSION}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PBIN
+tar xvf $CWD/$PBIN.tar.gz
+cd $PBIN
+
+mkdir -p $PKG/usr/{bin,man/man1}
+install -m0755 -oroot -groot * $PKG/usr/bin
+install -m0644 -oroot -groot $CWD/docs/man/*.? $PKG/usr/man/man1
+
+gzip -9 $PKG/usr/man/man?/*.?
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+install -m0644 -oroot -groot $CWD/docs/{README.md,AUTHORS,COPYING,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/system/kiwix-tools-bin/kiwix-tools-bin.info b/system/kiwix-tools-bin/kiwix-tools-bin.info
new file mode 100644
index 0000000000..2a985ed122
--- /dev/null
+++ b/system/kiwix-tools-bin/kiwix-tools-bin.info
@@ -0,0 +1,10 @@
+PRGNAM="kiwix-tools-bin"
+VERSION="3.7.0"
+HOMEPAGE="https://kiwix.org"
+DOWNLOAD="https://download.kiwix.org/release/kiwix-tools/kiwix-tools_linux-i586-3.7.0.tar.gz"
+MD5SUM="7c8fc641b35f10dddeccea2703aea483"
+DOWNLOAD_x86_64="https://download.kiwix.org/release/kiwix-tools/kiwix-tools_linux-x86_64-3.7.0.tar.gz"
+MD5SUM_x86_64="1229661b3aca871070c782544063c7f6"
+REQUIRES=""
+MAINTAINER="G. Galdini"
+EMAIL="jake@dioniso.com.br"
diff --git a/system/kiwix-tools-bin/slack-desc b/system/kiwix-tools-bin/slack-desc
new file mode 100644
index 0000000000..17b9651bb4
--- /dev/null
+++ b/system/kiwix-tools-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------------------------------------------------------|
+kiwix-tools-bin: kiwix-tools-bin (offline access for Wikipedia)
+kiwix-tools-bin:
+kiwix-tools-bin: Kiwix enables you to have the whole Wikipedia at hand wherever you
+kiwix-tools-bin: go! On a boat, in the middle of nowhere or in Jail, Kiwix gives you
+kiwix-tools-bin: access to the whole human knowledge. You don't need Internet,
+kiwix-tools-bin: everything is stored on your computer, USB flash drive or DVD!
+kiwix-tools-bin:
+kiwix-tools-bin: Homepage: https://kiwix.org
+kiwix-tools-bin:
+kiwix-tools-bin:
+kiwix-tools-bin:
diff --git a/system/kmscon/README.Slackware b/system/kmscon/README.Slackware
index a3e71f6d80..e8a97402a9 100644
--- a/system/kmscon/README.Slackware
+++ b/system/kmscon/README.Slackware
@@ -5,7 +5,7 @@ As shipped, kmscon only works for root. If you want to be able to run
it as a normal user, you could make it setuid root (not recommended). A
better solution:
-setcap cap_sys_tty_config,cap_sys_admin=ep
+setcap cap_sys_tty_config,cap_sys_admin=ep /usr/bin/kmscon
See capabilities(7) and http://www.slackbuilds.org/caps/ for more info
on capabilities.
diff --git a/system/kmscon/kmscon.SlackBuild b/system/kmscon/kmscon.SlackBuild
index 70a6fb5caa..caa3e0c555 100644
--- a/system/kmscon/kmscon.SlackBuild
+++ b/system/kmscon/kmscon.SlackBuild
@@ -6,17 +6,25 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230722 bkw: switch to Aetf's fork, which looks actively
+# maintained. Thanks to lockywolf for finding it. Also, include
+# libtsm here instead of as a separate build: it's been on SBo for ~9
+# years and nothing but this ever depended on it.
+
# 20210825 bkw: update to the last git commit, post v8 release. It's from
# 2014, so I doubt there will be more version updates.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=kmscon
-VERSION=${VERSION:-8+20140708_0b34527}
+VERSION=${VERSION:-9.0.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
+LIBNAM=libtsm
+LIBVER=${LIBVER:-4.0.2}
+
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i586 ;;
@@ -50,50 +58,66 @@ fi
set -e
-rm -rf $PKG
-mkdir -p $TMP $PKG $OUTPUT
-cd $TMP
-rm -rf $PRGNAM-$VERSION
+TOPDIR=$TMP/$PRGNAM-build
+rm -rf $PKG $TOPDIR
+mkdir -p $TOPDIR $PKG $OUTPUT
+cd $TOPDIR
tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
-cd $PRGNAM-$VERSION
+tar xvf $CWD/$LIBNAM-$LIBVER.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 {} \+
-
-# Fix build on -current: add #include <sys/sysmacros.h> to files that
-# use major() and minor()
-patch -p1 < $CWD/sysmacros.diff
-
-[ -x configure ] || autoreconf -if
-
-SLKCFLAGS="$SLKCFLAGS -DSIGUNUSED=SIGSYS"
-CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
-./configure \
- --disable-static \
- --enable-shared \
- --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
+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
+LIBDOC=$PKGDOC/$LIBNAM-$LIBVER
+mkdir -p $LIBDOC
+
+# first, the library:
+cd $TOPDIR/$LIBNAM-$LIBVER
+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 ..
+
+cp -a COPYING LICENSE_htable NEWS README* $LIBDOC
+
+export PKG_CONFIG_PATH=$PKG/usr/lib$LIBDIRSUFFIX/pkgconfig:$PKG_CONFIG_PATH
+
+# now, build the app, using the lib we just built.
+cd $TOPDIR/$PRGNAM-$VERSION
+
+# meson is a moving target. this patch doesn't entirely fix things, we also
+# have to manually set some LDFLAGS and CFLAGS, below.
+patch -p1 < $CWD/meson-compat.diff
+
+mkdir build
+cd build
+ LDFLAGS="-L$PKG/usr/lib$LIBDIRSUFFIX -ldl" \
+ CFLAGS="-I$PKG/usr/include $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 ..
gzip $PKG/usr/man/man1/$PRGNAM.1
-
-# we don't seem to need the .la files
-rm -f $PKG/usr/lib$LIBDIRSUFFIX/$PRGNAM/*.la
-
mkdir -p $PKG/etc/$PRGNAM
cat $CWD/$PRGNAM.conf > $PKG/etc/$PRGNAM/$PRGNAM.conf.new
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a COPYING NEWS README $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+cp -a COPYING NEWS README* docs/*.txt $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/system/kmscon/kmscon.info b/system/kmscon/kmscon.info
index f53f817387..895effecbb 100644
--- a/system/kmscon/kmscon.info
+++ b/system/kmscon/kmscon.info
@@ -1,10 +1,12 @@
PRGNAM="kmscon"
-VERSION="8+20140708_0b34527"
-HOMEPAGE="https://www.freedesktop.org/wiki/Software/kmscon/"
-DOWNLOAD="https://slackware.uk/~urchlay/src/kmscon-8+20140708_0b34527.tar.xz"
-MD5SUM="e83747951b94e9ee8aa6b344cd686921"
+VERSION="9.0.0"
+HOMEPAGE="https://github.com/Aetf/kmscon"
+DOWNLOAD="https://github.com/Aetf/kmscon/releases/download/v9.0.0/kmscon-9.0.0.tar.xz \
+ https://github.com/Aetf/libtsm/archive/v4.0.2/libtsm-4.0.2.tar.gz"
+MD5SUM="1095a675c17d6adc6aa1537aff72c642 \
+ bcf1bafa3798bced0e9bd16b4afdf256"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="libtsm"
+REQUIRES=""
MAINTAINER="B. Watson"
EMAIL="urchlay@slackware.uk"
diff --git a/system/kmscon/meson-compat.diff b/system/kmscon/meson-compat.diff
new file mode 100644
index 0000000000..6e5c693194
--- /dev/null
+++ b/system/kmscon/meson-compat.diff
@@ -0,0 +1,32 @@
+diff -Naur kmscon-9.0.0/meson.build kmscon-9.0.0.patched/meson.build
+--- kmscon-9.0.0/meson.build 2022-06-15 03:48:52.000000000 -0400
++++ kmscon-9.0.0.patched/meson.build 2023-07-22 03:32:29.965571375 -0400
+@@ -7,7 +7,7 @@
+ license: 'MIT',
+ # meson 0.58: f-string
+ # meson 0.62: dependency libdl
+- meson_version: '>=0.62.0',
++ meson_version: '>=0.59.4',
+ default_options: [
+ 'warning_level=1',
+ 'werror=true',
+@@ -48,7 +48,6 @@
+ libtsm_deps = dependency('libtsm', version: '>=4.0.0')
+ libudev_deps = dependency('libudev', version: '>=172')
+ libdrm_deps = dependency('libdrm')
+-dl_deps = dependency('dl')
+ threads_deps = dependency('threads')
+
+ python = find_program('python3')
+diff -Naur kmscon-9.0.0/src/meson.build kmscon-9.0.0.patched/src/meson.build
+--- kmscon-9.0.0/src/meson.build 2022-06-15 03:48:52.000000000 -0400
++++ kmscon-9.0.0.patched/src/meson.build 2023-07-22 03:33:42.300564567 -0400
+@@ -257,7 +257,7 @@
+ kmscon_srcs += 'kmscon_terminal.c'
+ endif
+ kmscon = executable('kmscon', kmscon_srcs,
+- dependencies: [xkbcommon_deps, libtsm_deps, threads_deps, dl_deps, conf_deps, shl_deps, eloop_deps, uterm_deps],
++ dependencies: [xkbcommon_deps, libtsm_deps, threads_deps, conf_deps, shl_deps, eloop_deps, uterm_deps],
+ export_dynamic: true,
+ install: true,
+ install_dir: libexecdir,
diff --git a/system/kmscon/sysmacros.diff b/system/kmscon/sysmacros.diff
deleted file mode 100644
index d4996358ca..0000000000
--- a/system/kmscon/sysmacros.diff
+++ /dev/null
@@ -1,22 +0,0 @@
-diff -Naur kmscon-8/src/uterm_drm3d_video.c kmscon-8.patched/src/uterm_drm3d_video.c
---- kmscon-8/src/uterm_drm3d_video.c 2013-10-18 12:32:27.698000000 -0400
-+++ kmscon-8.patched/src/uterm_drm3d_video.c 2021-08-25 00:16:43.117558748 -0400
-@@ -30,6 +30,7 @@
- #define EGL_EGLEXT_PROTOTYPES
- #define GL_GLEXT_PROTOTYPES
-
-+#include <sys/sysmacros.h>
- #include <EGL/egl.h>
- #include <EGL/eglext.h>
- #include <errno.h>
-diff -Naur kmscon-8/src/uterm_vt.c kmscon-8.patched/src/uterm_vt.c
---- kmscon-8/src/uterm_vt.c 2013-10-23 17:15:18.865000000 -0400
-+++ kmscon-8.patched/src/uterm_vt.c 2021-08-25 00:16:51.038558028 -0400
-@@ -27,6 +27,7 @@
- * Virtual Terminals
- */
-
-+#include <sys/sysmacros.h>
- #include <errno.h>
- #include <fcntl.h>
- #include <linux/kd.h>
diff --git a/system/ksar/README b/system/ksar/README
new file mode 100644
index 0000000000..64752065ab
--- /dev/null
+++ b/system/ksar/README
@@ -0,0 +1,16 @@
+kSAR (GitHub) is a continuation of kSAR, a GUI for sysstat and acct
+
+It plots the graphs that are collected by sa/sar utilities from the
+sysstat and acct packages. This data collection is usually done
+with cron, and should be configured separately.
+
+I particular, the SlackBuild's author has the following in his
+crontab:
+
+```
+* * * * * /usr/lib64/sa/sa1 10 6 -S DISK
+0 0 * * * /usr/lib64/sa/sa1 --rotate
+```
+
+You need Java 8 or later to run this package. The slackbuild
+author uses zulu-openjdk11, but other versions might work.
diff --git a/system/ksar/ksar.SlackBuild b/system/ksar/ksar.SlackBuild
new file mode 100644
index 0000000000..ab63526cdf
--- /dev/null
+++ b/system/ksar/ksar.SlackBuild
@@ -0,0 +1,92 @@
+#!/bin/bash
+
+# Slackware build script for ksar
+
+# © Lockywolf, 2021
+# 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=ksar
+TARNAM=ksar
+VERSION=${VERSION:-5.2.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" = "x86_64" ]; then
+ LIBDIRSUFFIX="64"
+else
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+mkdir -p $PKG/usr/lib$LIBDIRSUFFIX/
+mkdir -p $PKG/usr/lib$LIBDIRSUFFIX/$PRGNAM
+mkdir -p $PKG/usr/bin
+
+cd $PKG/usr/lib$LIBDIRSUFFIX/$PRGNAM
+
+cat $CWD/$TARNAM-$VERSION.jar > ./$PRGNAM-$VERSION.jar
+printf "#!/usr/bin/env bash \n java -jar /usr/lib%s/%s/%s.jar" "$LIBDIRSUFFIX" "$PRGNAM" "$PRGNAM-$VERSION" > $PKG/usr/bin/$PRGNAM
+
+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/$PRGNAM
+
+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
+
+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/system/ksar/ksar.info b/system/ksar/ksar.info
new file mode 100644
index 0000000000..166f4223ac
--- /dev/null
+++ b/system/ksar/ksar.info
@@ -0,0 +1,10 @@
+PRGNAM="ksar"
+VERSION="5.2.4"
+HOMEPAGE="https://github.com/vlsi/ksar/"
+DOWNLOAD="https://github.com/vlsi/ksar/releases/download/v5.2.4/ksar-5.2.4.jar"
+MD5SUM="b24c00e264aeffd8926406c591f6904e"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="zulu-openjdk11"
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo-kSAR_2021-12-02@lockywolf.net"
diff --git a/system/ksar/slack-desc b/system/ksar/slack-desc
new file mode 100644
index 0000000000..ca0f133415
--- /dev/null
+++ b/system/ksar/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------------------------------------------------------|
+ksar: ksar (Java-based GUI for sar/acct/sysstat)
+ksar:
+ksar: ksar lets you plot sar/acct/sysstat data in a GUI.
+ksar:
+ksar:
+ksar:
+ksar:
+ksar:
+ksar:
+ksar: Homepage: https://github.com/vlsi/ksar/
+ksar:
diff --git a/system/ksh-openbsd/ksh-openbsd.SlackBuild b/system/ksh-openbsd/ksh-openbsd.SlackBuild
index 14ff80f834..de6c73ff57 100644
--- a/system/ksh-openbsd/ksh-openbsd.SlackBuild
+++ b/system/ksh-openbsd/ksh-openbsd.SlackBuild
@@ -82,7 +82,14 @@ find -L . \
-exec chmod 644 {} \+
CFLAGS="$SLKCFLAGS $(getconf LFS_CFLAGS)" make
-make check
+
+# 20230810 bkw: tired of this thing hanging when run in the background
+# as part of a long queue.
+case "$(ps -o stat= -p $$)" in
+ *+*) make check ;; # running in foreground
+ *) echo '*** Not running "make check" because we are in the background.' ;;
+esac
+
make install DESTDIR=$PKG
if [ -n "${PDKSH_BINNAME}" ];then
diff --git a/system/ktls-utils/README b/system/ktls-utils/README
new file mode 100644
index 0000000000..f22db03905
--- /dev/null
+++ b/system/ktls-utils/README
@@ -0,0 +1,11 @@
+ktls-utils
+
+In-kernel TLS consumers need a mechanism to perform TLS handshakes on
+a connected socket to negotiate TLS session parameters that can then
+be programmed into the kernel's TLS record protocol engine.
+
+This package of software provides a TLS handshake user agent that
+listens for kernel requests and then materializes a user space socket
+endpoint on which to perform these handshakes. The resulting
+negotiated session parameters are passed back to the kernel via
+standard kTLS socket options.
diff --git a/system/ktls-utils/ktls-utils.SlackBuild b/system/ktls-utils/ktls-utils.SlackBuild
new file mode 100644
index 0000000000..6af524df1e
--- /dev/null
+++ b/system/ktls-utils/ktls-utils.SlackBuild
@@ -0,0 +1,117 @@
+#!/bin/bash
+
+# Slackware build script for ktls-utils
+
+# Copyright 2024, 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=ktls-utils
+VERSION=${VERSION:-0.10}
+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" \
+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
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+AUTHORS COPYING NEWS README.md \
+CONTRIBUTING.md ChangeLog LICENSE.txt README 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/system/ktls-utils/ktls-utils.info b/system/ktls-utils/ktls-utils.info
new file mode 100644
index 0000000000..d1490c99da
--- /dev/null
+++ b/system/ktls-utils/ktls-utils.info
@@ -0,0 +1,10 @@
+PRGNAM="ktls-utils"
+VERSION="0.10"
+HOMEPAGE="https://github.com/oracle/ktls-utils/"
+DOWNLOAD="https://github.com/oracle/ktls-utils/releases/download/ktls-utils-0.10/ktls-utils-0.10.tar.gz"
+MD5SUM="ca2248d750af81d51b8375f52e89a982"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.ktls-utils_2024-03-22@lockywolf.net"
diff --git a/system/ktls-utils/slack-desc b/system/ktls-utils/slack-desc
new file mode 100644
index 0000000000..38996ad629
--- /dev/null
+++ b/system/ktls-utils/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------------------------------------------------------|
+ktls-utils: ktls-utils (TLS handshake utilities for in-kernel TLS consumers)
+ktls-utils:
+ktls-utils: In-kernel TLS consumers need a mechanism to perform TLS handshakes on
+ktls-utils: a connected socket to negotiate TLS session parameters that can then
+ktls-utils: be programmed into the kernel's TLS record protocol engine. This
+ktls-utils: package of software provides a TLS handshake user agent that listens
+ktls-utils: for kernel requests and then materializes a user space socket
+ktls-utils: endpoint on which to perform these handshakes. The resulting
+ktls-utils: negotiated session parameters are passed back to the kernel via
+ktls-utils: standard kTLS socket options.
+ktls-utils:
diff --git a/system/ktls-utils/url b/system/ktls-utils/url
new file mode 100644
index 0000000000..25846cb24f
--- /dev/null
+++ b/system/ktls-utils/url
@@ -0,0 +1 @@
+https://github.com/oracle/ktls-utils
diff --git a/system/ktsuss/ktsuss.SlackBuild b/system/ktsuss/ktsuss.SlackBuild
index a3efefa993..70ad2df91c 100644
--- a/system/ktsuss/ktsuss.SlackBuild
+++ b/system/ktsuss/ktsuss.SlackBuild
@@ -24,12 +24,15 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20240331 bkw: Modified by SlackBuilds.org, BUILD=3:
+# - get rid of generic GNU INSTALL in doc dir.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ktsuss
VERSION=${VERSION:-20140711} # Use date as version
COMMIT=${COMMIT:-99ea19743328a8e72b8b966635e44f1e816cf294}
-BUILD=${BUILD:-2}
+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 $PRGNAM-$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 \
+ -o -perm 511 \) -exec chmod 755 {} + -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
@@ -102,7 +102,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a Changelog COPYING CREDITS INSTALL LICENSE README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a Changelog COPYING CREDITS LICENSE 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/system/ktsuss/ktsuss.info b/system/ktsuss/ktsuss.info
index 6ba9e41479..75944f40f1 100644
--- a/system/ktsuss/ktsuss.info
+++ b/system/ktsuss/ktsuss.info
@@ -1,7 +1,7 @@
PRGNAM="ktsuss"
VERSION="20140711"
HOMEPAGE="https://github.com/nomius/ktsuss"
-DOWNLOAD="https://github.com/nomius/ktsuss/archive/99ea19743328a8e72b8b966635e44f1e816cf294.tar.gz"
+DOWNLOAD="https://github.com/nomius/ktsuss/archive/99ea19743328a8e72b8b966635e44f1e816cf294/ktsuss-99ea19743328a8e72b8b966635e44f1e816cf294.tar.gz"
MD5SUM="edd64e80af42c8fe8207d6dc37a1fab2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/system/lcdf-typetools/lcdf-typetools.SlackBuild b/system/lcdf-typetools/lcdf-typetools.SlackBuild
index 9708c80ec0..e0c4c7141e 100644
--- a/system/lcdf-typetools/lcdf-typetools.SlackBuild
+++ b/system/lcdf-typetools/lcdf-typetools.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for lcdf-typetools
-# Copyright 2022 Vijay Marcel,India
+# Copyright 2022-2024 Vijay Marcel,India
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=lcdf-typetools
-VERSION=${VERSION:-2.108}
+VERSION=${VERSION:-2.110}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -48,13 +48,13 @@ PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ SLKCFLAGS="-march=i586 -mtune=i686 -pipe -O2 -fPIC"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ SLKCFLAGS="-march=i686 -mtune=i686 -pipe -O2 -fPIC"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-march=x86-64 -mtune=generic -pipe -O2 -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
@@ -62,6 +62,7 @@ else
fi
set -e
+trap 'echo "$0 FAILED at line $LINENO!" | tee -a $OUTPUT/error-${PRGNAM}.log' ERR
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
@@ -76,9 +77,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 {} \;
+CPPFLAGS="-D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS" \
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
-./bootstrap.sh
+LDFLAGS="$SLDFLAGS" \
./configure \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
@@ -95,14 +97,13 @@ make install DESTDIR=$PKG
rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+ | cut -f 1 -d : | xargs strip --strip-unneeded --remove-section=.comment --remove-section=.note 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 *.md $PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -pv $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a *.md COPYING glyphtounicode.tex $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/system/lcdf-typetools/lcdf-typetools.info b/system/lcdf-typetools/lcdf-typetools.info
index b46ba37caf..fee6884521 100644
--- a/system/lcdf-typetools/lcdf-typetools.info
+++ b/system/lcdf-typetools/lcdf-typetools.info
@@ -1,8 +1,8 @@
PRGNAM="lcdf-typetools"
-VERSION="2.108"
+VERSION="2.110"
HOMEPAGE="http://www.lcdf.org/type/"
-DOWNLOAD="https://github.com/kohler/lcdf-typetools/archive/refs/tags/v2.108/lcdf-typetools-2.108.tar.gz"
-MD5SUM="4be1af56e84c47a2cecb75d97166d481"
+DOWNLOAD="http://www.lcdf.org/type/lcdf-typetools-2.110.tar.gz"
+MD5SUM="3ce1ad84e805f052b9d785333dbeb5d4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/letsencrypt/letsencrypt.SlackBuild b/system/letsencrypt/letsencrypt.SlackBuild
index a0ddbd075d..30aa229826 100644
--- a/system/letsencrypt/letsencrypt.SlackBuild
+++ b/system/letsencrypt/letsencrypt.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for letsencrypt
-# Copyright 2015-2022 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
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=letsencrypt
SRCNAM=certbot
-VERSION=${VERSION:-1.32.0}
+VERSION=${VERSION:-2.10.0}
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
@@ -107,7 +104,7 @@ cd ..
# We include default options for Apache
mkdir -p $PKG/etc/letsencrypt/
-cp $PKG/usr/lib${LIBDIRSUFFIX}/python$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')/site-packages/certbot_apache/_internal/tls_configs/current-options-ssl-apache.conf \
+cp $PKG/usr/lib*/python$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')/site-packages/certbot_apache/_internal/tls_configs/current-options-ssl-apache.conf \
$PKG/etc/letsencrypt/options-ssl-apache.conf
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
diff --git a/system/letsencrypt/letsencrypt.info b/system/letsencrypt/letsencrypt.info
index 94c3f686f1..318e59fc28 100644
--- a/system/letsencrypt/letsencrypt.info
+++ b/system/letsencrypt/letsencrypt.info
@@ -1,10 +1,10 @@
PRGNAM="letsencrypt"
-VERSION="1.32.0"
+VERSION="2.10.0"
HOMEPAGE="https://letsencrypt.org/"
-DOWNLOAD="https://github.com/certbot/certbot/archive/v1.32.0/certbot-1.32.0.tar.gz"
-MD5SUM="961ceb3031777b99c93c70e63f62e8f8"
+DOWNLOAD="https://github.com/certbot/certbot/archive/v2.10.0/certbot-2.10.0.tar.gz"
+MD5SUM="6de5a7810a2157c632b4343f895d2f59"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="configobj mock pytz python3-pythondialog zope.component pyrfc3339 psutil python-parsedatetime python3-configargparse werkzeug ndg_httpsclient python3-augeas josepy funcsigs requests-toolbelt"
+REQUIRES="configobj pytz python3-pythondialog zope.component pyrfc3339 python3-psutil python-parsedatetime python3-configargparse werkzeug ndg_httpsclient python3-augeas josepy funcsigs requests-toolbelt python-importlib_metadata"
MAINTAINER="Willy Sudiarto Raharjo"
EMAIL="willysr@slackbuilds.org"
diff --git a/system/libcloudproviders/README b/system/libcloudproviders/README
index 3fbbc6f852..3566bb68a4 100644
--- a/system/libcloudproviders/README
+++ b/system/libcloudproviders/README
@@ -1,2 +1,5 @@
libcloudproviders is a DBus API that allows cloud storage sync clients
-to expose their services.
+to expose their services. Clients such as file managers and desktop
+environments can then provide integrated access to the cloud providers
+services.
+
diff --git a/system/libcloudproviders/libcloudproviders.SlackBuild b/system/libcloudproviders/libcloudproviders.SlackBuild
index bd871544c2..ff8b5908b8 100644
--- a/system/libcloudproviders/libcloudproviders.SlackBuild
+++ b/system/libcloudproviders/libcloudproviders.SlackBuild
@@ -5,6 +5,8 @@
# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.com>
# All rights reserved.
#
+# 2023 - Updated and Maintained by Bob Funk, Winnipeg, Canada
+#
# Redistribution and use of this script, with or without modification, is
# permitted provided that the following conditions are met:
#
@@ -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
@@ -91,6 +90,9 @@ cd build
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 LICENSE README.md $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/system/libcloudproviders/libcloudproviders.info b/system/libcloudproviders/libcloudproviders.info
index ccf0daa9c9..ac988b0c9f 100644
--- a/system/libcloudproviders/libcloudproviders.info
+++ b/system/libcloudproviders/libcloudproviders.info
@@ -6,5 +6,5 @@ MD5SUM="4a8a32ca61606995e9266879043aa4f6"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+MAINTAINER="Bob Funk"
+EMAIL="bobfunk11@gmail.com"
diff --git a/system/libcloudproviders/slack-desc b/system/libcloudproviders/slack-desc
index 848d202407..a08c44dbcf 100644
--- a/system/libcloudproviders/slack-desc
+++ b/system/libcloudproviders/slack-desc
@@ -9,11 +9,11 @@
libcloudproviders: libcloudproviders (DBus API for cloud sync clients)
libcloudproviders:
libcloudproviders: libcloudproviders is a DBus API that allows cloud storage sync clients
-libcloudproviders: to expose their services.
-libcloudproviders:
-libcloudproviders:
-libcloudproviders:
+libcloudproviders: to expose their services. Clients such as file managers and desktop
+libcloudproviders: environments can then provide integrated access to the cloud providers
+libcloudproviders: services.
libcloudproviders:
libcloudproviders:
libcloudproviders:
+libcloudproviders: https://gitlab.gnome.org/World/libcloudproviders
libcloudproviders:
diff --git a/system/libratbag/libratbag.SlackBuild b/system/libratbag/libratbag.SlackBuild
index c28c46f7bd..f65cfed538 100644
--- a/system/libratbag/libratbag.SlackBuild
+++ b/system/libratbag/libratbag.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for libratbag
-# Copyright 2021-2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2021-2022 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -106,7 +106,6 @@ cd build
-Dlogind-provider=elogind \
-Ddocumentation=$DOCS \
-Dtests=$ENABLE_TESTS \
- -Ddocdir=/usr/doc/$PRGNAM-$VERSION \
-Dstrip=true
"${NINJA:=ninja}"
DESTDIR=$PKG $NINJA install
diff --git a/system/libratbag/libratbag.info b/system/libratbag/libratbag.info
index fd15b37516..4c5f9896cb 100644
--- a/system/libratbag/libratbag.info
+++ b/system/libratbag/libratbag.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python-evdev"
MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+EMAIL="isaacyu@protonmail.com"
diff --git a/system/libsignal-protocol-c/README b/system/libsignal-protocol-c/README
index d80dcb6efe..7923ac2069 100644
--- a/system/libsignal-protocol-c/README
+++ b/system/libsignal-protocol-c/README
@@ -1,2 +1,11 @@
This is a ratcheting forward secrecy protocol that works
in synchronous and asynchronous messaging environments.
+The code upstream has been marked as "archived" since February 2022.
+
+The default is to provide a shared library. However, one can build it
+statically by passing STATIC=yes:
+
+# STATIC=yes sh libsignal-protocol-c.SlackBuild
+
+This way you can statically link it into your final program and
+remove the library.
diff --git a/system/libsignal-protocol-c/libsignal-protocol-c-2.3.3-CVE-2022-48468.patch b/system/libsignal-protocol-c/libsignal-protocol-c-2.3.3-CVE-2022-48468.patch
new file mode 100644
index 0000000000..8b3706dd88
--- /dev/null
+++ b/system/libsignal-protocol-c/libsignal-protocol-c-2.3.3-CVE-2022-48468.patch
@@ -0,0 +1,53 @@
+From 478dfe51552243b367cf2e9c5d047cbbd3c21635 Mon Sep 17 00:00:00 2001
+From: Randy Barlow <randy@electronsweatshop.com>
+Date: Fri, 18 Mar 2022 12:42:57 -0400
+Subject: [PATCH] CVE-2022-48468: unsigned integer overflow
+
+This commit combines two upstream commits from protobuf-c[0][1].
+The first fixes an unsigned integer overflow, and the second fixes a
+regression introduced by the first. I originally decided to amend the
+commit message of the first to mention that it fixes a CVE, but then I
+realized it would be better to bring the fix for the regression together
+with it.
+
+https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2022-48468
+https://bugzilla.redhat.com/show_bug.cgi?id=2186673
+
+[0]
+https://github.com/protobuf-c/protobuf-c/pull/513/commits/289f5c18b195aa43d46a619d1188709abbfa9c82
+[1]
+https://github.com/protobuf-c/protobuf-c/pull/513/commits/0d1fd124a4e0a07b524989f6e64410ff648fba61
+
+Co-authored-by: 10054172 <hui.zhang@thalesgroup.com>
+Co-authored-by: "Todd C. Miller" <Todd.Miller@sudo.ws>
+Signed-off-by: 10054172 <hui.zhang@thalesgroup.com>
+Signed-off-by: Randy Barlow <randy@electronsweatshop.com>
+---
+ src/protobuf-c/protobuf-c.c | 11 +++++++----
+ 1 file changed, 7 insertions(+), 4 deletions(-)
+
+diff --git a/src/protobuf-c/protobuf-c.c b/src/protobuf-c/protobuf-c.c
+index 4f2f5bc..6ae5287 100644
+--- a/src/protobuf-c/protobuf-c.c
++++ b/src/protobuf-c/protobuf-c.c
+@@ -2456,10 +2456,13 @@ parse_required_member(ScannedMember *scanned_member,
+ return FALSE;
+
+ def_mess = scanned_member->field->default_value;
+- subm = protobuf_c_message_unpack(scanned_member->field->descriptor,
+- allocator,
+- len - pref_len,
+- data + pref_len);
++ if (len >= pref_len)
++ subm = protobuf_c_message_unpack(scanned_member->field->descriptor,
++ allocator,
++ len - pref_len,
++ data + pref_len);
++ else
++ subm = NULL;
+
+ if (maybe_clear &&
+ *pmessage != NULL &&
+--
+2.39.2
+
diff --git a/system/libsignal-protocol-c/libsignal-protocol-c.SlackBuild b/system/libsignal-protocol-c/libsignal-protocol-c.SlackBuild
index 53167e23dc..742b7f532d 100644
--- a/system/libsignal-protocol-c/libsignal-protocol-c.SlackBuild
+++ b/system/libsignal-protocol-c/libsignal-protocol-c.SlackBuild
@@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libsignal-protocol-c
VERSION=${VERSION:-2.3.3}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -51,6 +51,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
+[ "${STATIC:-no}" = "yes" ] && SHARED_LIBS_STATUS=OFF || SHARED_LIBS_STATUS=ON
+
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
@@ -60,6 +62,9 @@ elif [ "$ARCH" = "i686" ]; then
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
@@ -80,6 +85,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 {} \;
+# Patch for CVE-2022-48468 (obtained from the Gentoo package)
+patch -p1 < $CWD/libsignal-protocol-c-2.3.3-CVE-2022-48468.patch
+
mkdir -p build
cd build
cmake \
@@ -87,15 +95,12 @@ cd build
-DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_INSTALL_PREFIX=/usr \
-DLIB_SUFFIX=${LIBDIRSUFFIX} \
- -DMAN_INSTALL_DIR=/usr/man \
+ -DBUILD_SHARED_LIBS=$SHARED_LIBS_STATUS \
-DCMAKE_BUILD_TYPE=Release ..
make
- make install DESTDIR=$PKG
+ make install/strip DESTDIR=$PKG
cd ..
-find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
ISSUE_TEMPLATE.md LICENSE README.md \
diff --git a/system/libtrash/README b/system/libtrash/README
index af2ac4528f..c3855a5825 100644
--- a/system/libtrash/README
+++ b/system/libtrash/README
@@ -3,4 +3,4 @@ trash can under GNU/Linux.
For instance, with libtrash, Midnight Commander will move files
to the trash directory:
-LD_PRELOAD=/usr/lib/libtrash.so.3.7 mc
+LD_PRELOAD=/usr/lib/libtrash.so.3.8 mc
diff --git a/system/libtrash/libtrash.SlackBuild b/system/libtrash/libtrash.SlackBuild
index d0c7a6e1a8..0990b54eee 100644
--- a/system/libtrash/libtrash.SlackBuild
+++ b/system/libtrash/libtrash.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for libtrash
-# Copyright 2020-2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2020-2024 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=libtrash
-VERSION=${VERSION:-3.7}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-3.8}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -67,7 +67,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tgz
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
@@ -93,6 +93,9 @@ make install DESTDIR=$PKG
rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+# Compress man page
+gzip -9 $PKG/usr/man/man2/$PRGNAM.2
+
mv $PKG/etc/libtrash.conf $PKG/etc/libtrash.conf.new
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
diff --git a/system/libtrash/libtrash.info b/system/libtrash/libtrash.info
index 8f3e3aa214..c0e0dce671 100644
--- a/system/libtrash/libtrash.info
+++ b/system/libtrash/libtrash.info
@@ -1,10 +1,10 @@
PRGNAM="libtrash"
-VERSION="3.7"
-HOMEPAGE="http://pages.stern.nyu.edu/~marriaga/software/libtrash/"
-DOWNLOAD="http://pages.stern.nyu.edu/~marriaga/software/libtrash/libtrash-3.7.tgz"
-MD5SUM="7eeda8187327588ad32bbcb80f33e796"
+VERSION="3.8"
+HOMEPAGE="https://github.com/pete4abw/libtrash"
+DOWNLOAD="https://github.com/pete4abw/libtrash/archive/v3.8/libtrash-3.8.tar.gz"
+MD5SUM="c0e6ad84375fffc5f5eacf0028b28d7e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+EMAIL="isaacyu@protonmail.com"
diff --git a/system/libwmf-type1-fonts/README b/system/libwmf-type1-fonts/README
new file mode 100644
index 0000000000..8a9c936288
--- /dev/null
+++ b/system/libwmf-type1-fonts/README
@@ -0,0 +1,9 @@
+libwmf-type1-fonts (URW base 35 postscript fonts for libwmf)
+
+These Type 1 fonts are required for Slackware's libwmf package to be
+able to render text. They're installed to /usr/share/libwmf/fonts, so
+they're not available for other uses.
+
+Installing this package allows Slackware's Gimp to be able to display
+WMF (Windows MetaFiles) with embedded text, instead of giving an error
+message when it tries. It also allows qiv (from SBo) to display them.
diff --git a/system/libwmf-type1-fonts/libwmf-type1-fonts.SlackBuild b/system/libwmf-type1-fonts/libwmf-type1-fonts.SlackBuild
new file mode 100644
index 0000000000..6b12c46f98
--- /dev/null
+++ b/system/libwmf-type1-fonts/libwmf-type1-fonts.SlackBuild
@@ -0,0 +1,54 @@
+#!/bin/bash
+
+# Slackware build script for libwmf-type1-fonts
+
+# 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=libwmf-type1-fonts
+SRCNAM=urw-base35-fonts
+VERSION=${VERSION:-20200910}
+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 /111 -a \! -perm 755 -a -exec chmod 755 {} + -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} +
+
+FONTDIR=$PKG/usr/share/libwmf/fonts
+mkdir -p $FONTDIR
+cp -a fonts/*.{t1,afm} $FONTDIR
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a LICENSE $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/system/libwmf-type1-fonts/libwmf-type1-fonts.info b/system/libwmf-type1-fonts/libwmf-type1-fonts.info
new file mode 100644
index 0000000000..22e7c0cbc9
--- /dev/null
+++ b/system/libwmf-type1-fonts/libwmf-type1-fonts.info
@@ -0,0 +1,10 @@
+PRGNAM="libwmf-type1-fonts"
+VERSION="20200910"
+HOMEPAGE="https://github.com/ArtifexSoftware/urw-base35-fonts/"
+DOWNLOAD="https://github.com/ArtifexSoftware/urw-base35-fonts/archive/20200910/urw-base35-fonts-20200910.tar.gz"
+MD5SUM="eb78ab0b6eb4115fc1a68c8f2a81abf6"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/system/libwmf-type1-fonts/slack-desc b/system/libwmf-type1-fonts/slack-desc
new file mode 100644
index 0000000000..c26eae6d60
--- /dev/null
+++ b/system/libwmf-type1-fonts/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------------------------------------------------------|
+libwmf-type1-fonts: libwmf-type1-fonts (URW base 35 postscript fonts for libwmf)
+libwmf-type1-fonts:
+libwmf-type1-fonts: These Type 1 fonts are required for Slackware's libwmf package to be
+libwmf-type1-fonts: able to render text. They're installed to /usr/share/libwmf/fonts, so
+libwmf-type1-fonts: they're not available for other uses.
+libwmf-type1-fonts:
+libwmf-type1-fonts:
+libwmf-type1-fonts:
+libwmf-type1-fonts:
+libwmf-type1-fonts:
+libwmf-type1-fonts:
diff --git a/system/limine/README b/system/limine/README
new file mode 100644
index 0000000000..2e884f189b
--- /dev/null
+++ b/system/limine/README
@@ -0,0 +1,3 @@
+Limine is a modern, advanced, portable, multiprotocol bootloader, also
+limine: used as the reference implementation for the Limine boot
+protocol.
diff --git a/system/limine/README.SBo b/system/limine/README.SBo
new file mode 100644
index 0000000000..a3b5bfafbe
--- /dev/null
+++ b/system/limine/README.SBo
@@ -0,0 +1,23 @@
+USAGE
+=====
+
+Posibly prepend the commands with 'sudo':
+
+```
+EFI_PART_MOUNTPT=/boot/efi
+mkdir -p "$EFI_PART_MOUNTPT"/EFI/BOOT
+
+# Install Limine.
+cp /usr/share/limine-"$(limine-version)"/limine/BOOTX64.EFI \
+ "$EFI_PART_MOUNTPT"/EFI/BOOT/BOOTX64.EFI
+# Install Limine config.
+cp /usr/share/limine-"$(limine-version)"/limine/limine-sample.cfg \
+ "$EFI_PART_MOUNTPT/limine.cfg"
+
+$EDITOR "$EFI_PART_MOUNTPT"/limine.cfg # Adjust the paths as needed.
+```
+
+SEE ALSO
+========
+
+1. To understand UEFI - https://kovmir.eu/posts/uefi_demystified.html
diff --git a/system/limine/limine-sample.cfg b/system/limine/limine-sample.cfg
new file mode 100644
index 0000000000..34aeb2411d
--- /dev/null
+++ b/system/limine/limine-sample.cfg
@@ -0,0 +1,22 @@
+TIMEOUT=5 # Boot prompt timeout in seconds.
+TERM_FONT_SCALE=2x2 # Scale font both vertically and horizontally.
+
+# Example Slackware boot entry.
+# Limine can boot Linux natively.
+#
+# boot:// refers to the partition limine config is located at.
+:Slackware
+ PROTOCOL=linux
+ KERNEL_PATH=boot:///EFI/Slackware/vmlinuz # Adjust kernel path.
+ MODULE_PATH=boot:///EFI/Slackware/initrd.gz # Adjust ramdisk path.
+ CMDLINE=root=/dev/sda3 vga=normal ro # Adjust root filesystem path.
+
+# Example MS Windows entry using UEFI bootloader chainloading.
+# Limine cannot boot MS Windows natively, so it will instead launch the UEFI
+# bootloader provided by MS Windows and let it do the job.
+#
+# This entry refers to the partition by its UUID, invoke `sudo blkid` to list
+# out partition UUIDs.
+:Windows
+ PROTOCOL=chainload
+ IMAGE_PATH=uuid://6c1ac528-cc9a-804d-b28a-82b7ae8ec9d7/EFI/Microsoft/Boot/bootmgfw.efi
diff --git a/system/limine/limine.SlackBuild b/system/limine/limine.SlackBuild
new file mode 100644
index 0000000000..36abfbd50f
--- /dev/null
+++ b/system/limine/limine.SlackBuild
@@ -0,0 +1,103 @@
+#!/bin/bash
+
+# Slackware build script for limine
+
+# 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=limine
+VERSION=${VERSION:-7.3.0}
+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'
+
+CFLAGS="$SLKCFLAGS" CROSS_TOOLCHAIN='llvm' ./configure \
+ --bindir="$INSTPREFIX/bin" \
+ --docdir="$INSTPREFIX/doc/$NAMVER" \
+ --datarootdir="$INSTPREFIX/share/$NAMVER" \
+ --includedir="$INSTPREFIX/include" \
+ --mandir="$INSTPREFIX/man" \
+ "--enable-uefi-$ARCH"
+make
+make install-strip DESTDIR="$PKG"
+
+find "$PKG$INSTPREFIX/man" -type f -exec gzip {} +;
+
+mkdir -p "$PKG/install"
+mkdir -p "$PKG/usr/doc/$NAMVER"
+mkdir -p "$PKG/usr/share/$NAMVER"
+cat "$CWD/$PRGNAM.SlackBuild" > "$PKG/usr/doc/$NAMVER/$PRGNAM.SlackBuild"
+cat "$CWD/README" > "$PKG/usr/doc/$NAMVER/README"
+cat "$CWD/limine-sample.cfg" > "$PKG/usr/share/$NAMVER/limine/limine-sample.cfg"
+cat "$CWD/slack-desc" > "$PKG/install/slack-desc"
+
+# Copy useful things directly from the repository folder.
+cat "$SRC/CONFIG.md" > "$PKG/usr/doc/$NAMVER/CONFIG.md"
+cat "$SRC/COPYING" > "$PKG/usr/share/$NAMVER/LICENSE"
+cat "$SRC/PHILOSOPHY.md" > "$PKG/usr/share/$NAMVER/PHILOSOPHY.md"
+cat "$SRC/PROTOCOL.md" > "$PKG/usr/share/$NAMVER/PROTOCOL.md"
+cat "$SRC/README.md" > "$PKG/usr/doc/$NAMVER/repository-README.md"
+
+cd "$PKG"
+/sbin/makepkg -l y -c n "$OUTPUT/$NAMVER-$ARCH-$BUILD$TAG.$PKGTYPE"
diff --git a/system/limine/limine.info b/system/limine/limine.info
new file mode 100644
index 0000000000..bca7b6ef06
--- /dev/null
+++ b/system/limine/limine.info
@@ -0,0 +1,10 @@
+PRGNAM="limine"
+VERSION="7.3.0"
+HOMEPAGE="https://limine-bootloader.org/"
+DOWNLOAD="https://github.com/limine-bootloader/limine/releases/download/v7.3.0/limine-7.3.0.tar.gz"
+MD5SUM="5fa1002c201cce50be0c73084aeabbab"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Ivan Kovmir"
+EMAIL="i@kovmir.eu"
diff --git a/system/limine/slack-desc b/system/limine/slack-desc
new file mode 100644
index 0000000000..31095c328f
--- /dev/null
+++ b/system/limine/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------------------------------------------------------|
+limine: limine (Modern, advanced, portable, multiprotocol bootloader)
+limine:
+limine: Limine is a modern, advanced, portable, multiprotocol bootloader,
+limine: also limine: used as the reference implementation for the Limine
+limine: boot protocol.
+limine:
+limine:
+limine:
+limine:
+limine: https://github.com/limine-bootloader/limine
+limine:
diff --git a/system/linuxconsoletools/linuxconsoletools.SlackBuild b/system/linuxconsoletools/linuxconsoletools.SlackBuild
index 813735d453..1e0c50fe5c 100644
--- a/system/linuxconsoletools/linuxconsoletools.SlackBuild
+++ b/system/linuxconsoletools/linuxconsoletools.SlackBuild
@@ -23,6 +23,7 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20221228 bkw: update for v1.8.1
# 20210223 bkw: update for v1.7.1
# 20191129 bkw: update for v1.7.0, document new optional SDL2 dep.
# 20181030 bkw: add GPM_COMPAT=yes option, minor cleanups, BUILD=2
@@ -35,7 +36,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=linuxconsoletools
-VERSION=${VERSION:-1.7.1}
+VERSION=${VERSION:-1.8.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/linuxconsoletools/linuxconsoletools.info b/system/linuxconsoletools/linuxconsoletools.info
index 48ba4b082e..50f49c1ce9 100644
--- a/system/linuxconsoletools/linuxconsoletools.info
+++ b/system/linuxconsoletools/linuxconsoletools.info
@@ -1,8 +1,8 @@
PRGNAM="linuxconsoletools"
-VERSION="1.7.1"
+VERSION="1.8.1"
HOMEPAGE="https://sourceforge.net/projects/linuxconsole/"
-DOWNLOAD="https://downloads.sourceforge.net/linuxconsole/linuxconsoletools-1.7.1.tar.bz2"
-MD5SUM="bc9d7178434a2ff53b75dfdf7c34e2c8"
+DOWNLOAD="https://downloads.sourceforge.net/linuxconsole/linuxconsoletools-1.8.1.tar.bz2"
+MD5SUM="e68b6f473d81715e7be836b88fff6afe"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/lnav/lnav.SlackBuild b/system/lnav/lnav.SlackBuild
index 82437ee266..e7aeaa800f 100644
--- a/system/lnav/lnav.SlackBuild
+++ b/system/lnav/lnav.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=lnav
-VERSION=${VERSION:-0.10.1}
+VERSION=${VERSION:-0.12.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -100,7 +100,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 LICENSE README INSTALL NEWS $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
diff --git a/system/lnav/lnav.info b/system/lnav/lnav.info
index e3398ebbd4..4a36ab42b7 100644
--- a/system/lnav/lnav.info
+++ b/system/lnav/lnav.info
@@ -1,8 +1,8 @@
PRGNAM="lnav"
-VERSION="0.10.1"
+VERSION="0.12.0"
HOMEPAGE="http://lnav.org"
-DOWNLOAD="https://github.com/tstack/lnav/releases/download/v0.10.1/lnav-0.10.1.tar.gz"
-MD5SUM="48c93e9ba5c633ad33900dad149d680c"
+DOWNLOAD="https://github.com/tstack/lnav/releases/download/v0.12.0/lnav-0.12.0.tar.gz"
+MD5SUM="1d14c51ce2ebf2bd84906eafd67a9584"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/localepurge/README b/system/localepurge/README
deleted file mode 100644
index 356b985a1e..0000000000
--- a/system/localepurge/README
+++ /dev/null
@@ -1,14 +0,0 @@
-localepurge (remove superfluous locale data)
-
-localepurge removes superfluous locale data from your system. It is
-a small script to recover disk space wasted for unneeded locale files
-and localized man pages.
-
-This is a script to recover disk space wasted for unneeded locales,
-Gnome/KDE localizations and localized man pages. Depending on the
-installation, it is possible to save some 200, 300, or even more
-megabytes of disk space dedicated to localization you will most
-probably never have any use for.
-
-Before use of localepurge, please edit /etc/locale.nopurge and comment
-out the line: NEEDSCONFIGFIRST.
diff --git a/system/localepurge/doinst.sh b/system/localepurge/doinst.sh
deleted file mode 100644
index a631ab8e99..0000000000
--- a/system/localepurge/doinst.sh
+++ /dev/null
@@ -1,14 +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/locale.nopurge.new
diff --git a/system/localepurge/locale.nopurge b/system/localepurge/locale.nopurge
deleted file mode 100644
index 489a35d410..0000000000
--- a/system/localepurge/locale.nopurge
+++ /dev/null
@@ -1,56 +0,0 @@
-####################################################
-# This is the configuration file for localepurge(8).
-####################################################
-# Comment this to enable localepurge.
-# DO NOT COMMENT IT IF YOU ARE NOT SURE WHAT ARE YOU DOING
-# THIS APP DOES NOT ASK FOR CONFIRMATION
-
-NEEDSCONFIGFIRST
-
-####################################################
-# Uncommenting this string enables removal of localized
-# man pages based on the configuration information for
-# locale files defined below:
-
-MANDELETE
-
-####################################################
-# Uncommenting this string causes localepurge to simply delete
-# locales which have newly appeared on the system without
-# bothering you about it:
-
-#DONTBOTHERNEWLOCALE
-
-#####################################################
-# Commenting out this string enables faster but less
-# accurate calculation of freed disk space:
-
-#QUICKNDIRTYCALC
-
-####################################################
-# Uncommenting this string enables display of freed disk
-# space if localepurge has purged any superfluous data:
-
-SHOWFREEDSPACE
-
-#####################################################
-# Commenting out this string disables verbose output:
-
-#VERBOSE
-
-#####################################################
-# You like Colors?
-
-#NOCOLOR
-
-#####################################################
-# You can use the -v -d -nc options in command line.
-
-#####################################################
-# Following locales won't be deleted from this system
-# for example:
-en
-en_GB
-en_GB.UTF-8
-en_US
-en_US.UTF-8
diff --git a/system/localepurge/localepurge.SlackBuild b/system/localepurge/localepurge.SlackBuild
deleted file mode 100644
index 1dac37dfc4..0000000000
--- a/system/localepurge/localepurge.SlackBuild
+++ /dev/null
@@ -1,90 +0,0 @@
-#!/bin/bash
-#
-# Slackware build script for localepurge.
-#
-# Copyright 2016-2021 Edinaldo P. Silva, Rio de Janeiro, 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.
-
-# 20220212 bkw: Modified by SlackBuilds.org:
-# - stop writing to $CWD. *nothing* should *ever* do this.
-# - make this a noarch package since there's no compiled code.
-
-cd $(dirname $0) ; CWD=$(pwd)
-
-PRGNAM=localepurge
-VERSION=${VERSION:-0.7.3.10}
-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.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 {} \+
-
-install -D -m755 usr/sbin/localepurge $PKG/usr/bin/localepurge
-install -D -m644 debian/localepurge.8 $PKG/usr/man/man8/localepurge.8
-install -D -m755 debian/localepurge.config $PKG/usr/bin/localepurge-config
-install -D -m644 $CWD/locale.nopurge $PKG/etc/locale.nopurge.new
-
-gzip $PKG/usr/man/man*/*
-
-CACHEDIR=$PKG/var/cache/localepurge/localelist
-mkdir -p $CACHEDIR
-
-find /usr/share/locale -maxdepth 1 -type d -name "*" -printf "%f\n" | \
- grep "^[a-z]" | \
- cut -d" " -f1 | \
- sort -u \
- > $CACHEDIR/localelist
-
-DOCS="debian/README.Debian debian/changelog debian/copyright"
-
-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
-
-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/system/localepurge/localepurge.info b/system/localepurge/localepurge.info
deleted file mode 100644
index 6014256630..0000000000
--- a/system/localepurge/localepurge.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="localepurge"
-VERSION="0.7.3.10"
-HOMEPAGE="https://packages.debian.org/search?keywords=localepurge"
-DOWNLOAD="http://deb.debian.org/debian/pool/main/l/localepurge/localepurge_0.7.3.10.tar.xz"
-MD5SUM="cafa19c565e5156c7947c0094fe76a3c"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Edinaldo P. Silva"
-EMAIL="edps.mundognu@gmail.com"
diff --git a/system/localepurge/slack-desc b/system/localepurge/slack-desc
deleted file mode 100644
index c8d5740550..0000000000
--- a/system/localepurge/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------------------------------------------------------|
-localepurge: localepurge (remove superfluous locale data)
-localepurge:
-localepurge: localepurge removes superfluous locale data from your system. It is a
-localepurge: small script to recover disk space wasted for unneeded locale files
-localepurge: and localized man pages.
-localepurge:
-localepurge: Homepage: https://packages.debian.org/search?keywords=localepurge
-localepurge:
-localepurge:
-localepurge:
-localepurge:
diff --git a/system/locust/locust.SlackBuild b/system/locust/locust.SlackBuild
index 5fffa834b3..449ff8f673 100644
--- a/system/locust/locust.SlackBuild
+++ b/system/locust/locust.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for locust
-# Copyright 2021 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2021-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=locust
-VERSION=${VERSION:-1.5.3}
+VERSION=${VERSION:-2.24.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
@@ -79,7 +76,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
+# Since dependency python3-pyzmq uses a newer version of setuptools via
+# python3-setuptools-opt, we need to adjust PYTHONPATH to use it here too.
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages/
+
+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
diff --git a/system/locust/locust.info b/system/locust/locust.info
index 42eb1c3556..f509292562 100644
--- a/system/locust/locust.info
+++ b/system/locust/locust.info
@@ -1,10 +1,10 @@
PRGNAM="locust"
-VERSION="1.5.3"
+VERSION="2.24.1"
HOMEPAGE="https://github.com/locustio/locust"
-DOWNLOAD="https://files.pythonhosted.org/packages/ba/fb/ee2cfef14f362a3e943ffee622ecddcad6e9db6d7d985e81edf8b0e7f0e7/locust-1.5.3.tar.gz"
-MD5SUM="b6a146604504b3216911f35481d712bd"
+DOWNLOAD="https://files.pythonhosted.org/packages/07/34/cab535c1400c0751d5515ac01de231a529ac8818c6f5d73492ee1d281d68/locust-2.24.1.tar.gz"
+MD5SUM="e7ece56695bdc16e98eafa755f8a12e6"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python3-geventhttpclient python3-Flask-Basicauth python3-pyzmq msgpack-python zope.interface zope.event psutil python3-configargparse"
+REQUIRES="python3-geventhttpclient python3-Flask-Basicauth python3-pyzmq msgpack-python zope.interface zope.event python3-psutil python3-configargparse typing-extensions roundrobin python3-Flask-Cors"
MAINTAINER="Willy Sudiarto Raharjo"
EMAIL="willysr@slackbuilds.org"
diff --git a/system/loggedfs/README b/system/loggedfs/README
new file mode 100644
index 0000000000..90617bc62f
--- /dev/null
+++ b/system/loggedfs/README
@@ -0,0 +1,21 @@
+loggedfs (filesystem monitoring with FUSE)
+
+LoggedFS is a fuse-based filesystem which can log every operation that
+happens in it. LoggedFS only sends a message to syslog (or a file)
+when called by fuse and then lets the real filesystem do the rest of
+the job.
+
+There is a sample config file installed as /etc/loggedfs.xml, for use
+with the -c option.
+
+Note: loggedfs doesn't cross filesystem boundaries. If you e.g. have
+/usr/local mounted as a separate partition, monitoring /usr won't
+also monitor /usr/local (though you can always run another instance of
+loggedfs in that case).
+
+Slackware note: since Slackware's /etc/mtab is a regular file (not
+a symlink to /proc/mounts), killing a loggedfs process causes its
+/etc/mtab entry to stay. This makes it look like the filesystem is
+still mounted, though it actually isn't. To avoid this, always use
+"fusermount -u" to cleanly umount the fs, which will also make the
+loggedfs process exit.
diff --git a/system/loggedfs/doinst.sh b/system/loggedfs/doinst.sh
new file mode 100644
index 0000000000..d630c9b28a
--- /dev/null
+++ b/system/loggedfs/doinst.sh
@@ -0,0 +1,11 @@
+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
+}
+
+config etc/loggedfs.xml.new
diff --git a/system/loggedfs/loggedfs.SlackBuild b/system/loggedfs/loggedfs.SlackBuild
new file mode 100644
index 0000000000..3e7349dad1
--- /dev/null
+++ b/system/loggedfs/loggedfs.SlackBuild
@@ -0,0 +1,87 @@
+#!/bin/bash
+
+# Slackware build script for loggedfs
+
+# Written by B. Watson (urchlay@slackware.uk)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# 20230423 bkw: this got removed 2 years ago because it depended on rlog,
+# which got removed... only, this didn't actually depend on rlog. Re-adding.
+# BUILD=2 because I added a small patch to fix the grammar in the man page.
+
+# 20180612 bkw: updated for v0.9. script will no longer build old version.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=loggedfs
+VERSION=${VERSION:-0.9}
+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-$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 {} \+
+
+patch -p1 < $CWD/manpage_grammar.diff
+
+sed -i "s,-Wall,& $SLKCFLAGS," Makefile
+
+make
+
+# Do not use 'make install', it's hard-coded to /usr.
+mkdir -p $PKG/usr/bin $PKG/usr/man/man1 $PKG/etc
+install -s -m0755 $PRGNAM $PKG/usr/bin
+install -m0644 $PRGNAM.xml $PKG/etc/$PRGNAM.xml.new
+gzip -9c < $PRGNAM.1 > $PKG/usr/man/man1/$PRGNAM.1.gz
+
+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
+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/system/loggedfs/loggedfs.info b/system/loggedfs/loggedfs.info
new file mode 100644
index 0000000000..0d9afac038
--- /dev/null
+++ b/system/loggedfs/loggedfs.info
@@ -0,0 +1,10 @@
+PRGNAM="loggedfs"
+VERSION="0.9"
+HOMEPAGE="https://rflament.github.io/loggedfs/"
+DOWNLOAD="https://github.com/rflament/loggedfs/archive/loggedfs-0.9/loggedfs-loggedfs-0.9.tar.gz"
+MD5SUM="d04761535b471a15b7bd4475d0fb3483"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/system/loggedfs/manpage_grammar.diff b/system/loggedfs/manpage_grammar.diff
new file mode 100644
index 0000000000..a6166133fd
--- /dev/null
+++ b/system/loggedfs/manpage_grammar.diff
@@ -0,0 +1,29 @@
+diff -Naur loggedfs-loggedfs-0.9/loggedfs.1 loggedfs-loggedfs-0.9.patched/loggedfs.1
+--- loggedfs-loggedfs-0.9/loggedfs.1 2018-03-26 04:34:32.000000000 -0400
++++ loggedfs-loggedfs-0.9.patched/loggedfs.1 2023-04-23 02:34:49.572040899 -0400
+@@ -11,7 +11,7 @@
+ .B ...
+ .SH DESCRIPTION
+ .B LoggedFS
+-is a transparent fuse-filesystem which allows to log every operations that happens in the backend filesystem. Logs can be written to syslog, to a file, or to the standard output. LoggedFS comes with a XML configuration file in which you can choose exactly what you want to log and what you don't want to log. You can add filters on users, operations (open, read, write, chown, chmod, etc.), filenames , and return code. Filename's filters are regular expressions.
++is a transparent fuse-filesystem which allows logging every operation that happens in the backend filesystem. Logs can be written to syslog, to a file, or to the standard output. LoggedFS comes with an XML configuration file in which you can choose exactly what you want to log and what you don't want to log. You can add filters on users, operations (open, read, write, chown, chmod, etc.), filenames, and return codes. Filename filters are regular expressions.
+ .SH OPTIONS
+ .IP -f
+ Do not start as a daemon. Write logs to stdout if no log file is specified.
+@@ -22,13 +22,13 @@
+ .IP "-l log-file"
+ Use the
+ .I log-file
+-to write logs to. If no log file is specified then logs are only written to syslog or to stdout, depending on -f.
++to write logs to. If no log file is specified, then logs are only written to syslog or to stdout, depending on -f.
+ .IP -p
+-Allow every users to see the new loggedfs.
++Allow every user to see the new loggedfs.
+ .SH FILES
+ .I /etc/fuse.conf
+ .RS
+-The system wide configuration file.
++The system wide FUSE configuration file.
+ .RE
+ .SH AUTHOR
+ Remi Flament <remipouak@gmail.com>
diff --git a/system/loggedfs/slack-desc b/system/loggedfs/slack-desc
new file mode 100644
index 0000000000..6df7a4af7c
--- /dev/null
+++ b/system/loggedfs/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------------------------------------------------------|
+loggedfs: loggedfs (filesystem monitoring with FUSE)
+loggedfs:
+loggedfs: LoggedFS is a fuse-based filesystem which can log every operation
+loggedfs: that happens in it. Fuse does almost everything. LoggedFS only
+loggedfs: sends a message to syslog when called by fuse and then lets the real
+loggedfs: filesystem do the rest of the job.
+loggedfs:
+loggedfs:
+loggedfs:
+loggedfs:
+loggedfs:
diff --git a/system/logwatch/logwatch.SlackBuild b/system/logwatch/logwatch.SlackBuild
index 5ed23b6f7c..380daada03 100644
--- a/system/logwatch/logwatch.SlackBuild
+++ b/system/logwatch/logwatch.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for logwatch
-# Copyright (c) 2019-2022 Gregory J. L. Tourte <artourter@gmail.com>
+# Copyright (c) 2019-2024 Gregory J. L. Tourte <artourter@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=logwatch
-VERSION=${VERSION:-7.7}
+VERSION=${VERSION:-7.10}
BUILD=${BUILD:-1}
ARCH=noarch
TAG=${TAG:-_SBo}
diff --git a/system/logwatch/logwatch.info b/system/logwatch/logwatch.info
index 04c706aa80..d219c835e6 100644
--- a/system/logwatch/logwatch.info
+++ b/system/logwatch/logwatch.info
@@ -1,10 +1,10 @@
PRGNAM="logwatch"
-VERSION="7.7"
+VERSION="7.10"
HOMEPAGE="http://logwatch.sourceforge.net"
-DOWNLOAD="https://downloads.sourceforge.net/project/logwatch/logwatch-7.7/logwatch-7.7.tar.gz"
-MD5SUM="3f9f11aae9a00638a5f105a68bc33ceb"
+DOWNLOAD="https://downloads.sourceforge.net/project/logwatch/logwatch-7.10/logwatch-7.10.tar.gz"
+MD5SUM="df483fac40fc618029f1ca07ba352659"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="perl-html-parser"
MAINTAINER="ArTourter"
EMAIL="artourter@gmail.com"
diff --git a/system/loksh/README b/system/loksh/README
index 9d779b4600..23a313dcc2 100644
--- a/system/loksh/README
+++ b/system/loksh/README
@@ -1,2 +1,6 @@
loksh is a Linux port of OpenBSD's ksh. It is a small, interactive shell
targeted at resource-constrained systems.
+
+For a debug build, use:
+
+ DEBUG=yes ./loksh.SlackBuild
diff --git a/system/loksh/loksh.SlackBuild b/system/loksh/loksh.SlackBuild
index 15d179ddc0..bad256b659 100644
--- a/system/loksh/loksh.SlackBuild
+++ b/system/loksh/loksh.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for loksh
# Copyright 2018-2020 Hunter Sezen California, USA
+# Copyright 2023-2024 K. Eugene Carlson Tsukuba, JP
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,8 +26,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=loksh
-VERSION=${VERSION:-6.8.1}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-7.4}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -52,16 +53,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 -eu
@@ -90,10 +87,9 @@ fi
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
-meson \
+meson setup \
--prefix=/ \
--bindir=bin \
- --libdir=usr/lib${LIBDIRSUFFIX} \
--mandir=usr/man \
--datadir=usr \
-Dstrip=$NDEBUG \
@@ -106,8 +102,9 @@ DESTDIR=$PKG "$NINJA" -C build install
mv -- $PKG/bin/ksh $PKG/bin/$PRGNAM
mv -- $PKG/usr/man/man1/ksh.1 $PKG/usr/man/man1/$PRGNAM.1
-mv -- $PKG/usr/man/man1/sh.1 $PKG/usr/man/man1/$PRGNAM-sh.1
mv -- $PKG/usr/doc/$PRGNAM $PKG/usr/doc/$PRGNAM-$VERSION
+# bash is the default sh in Slackware, so this page is unwanted.
+rm -f $PKG/usr/man/man1/sh.1
mkdir -p $PKG/usr/bin
ln -s /bin/$PRGNAM $PKG/usr/bin/$PRGNAM
diff --git a/system/loksh/loksh.info b/system/loksh/loksh.info
index b539e05d61..0d45760f08 100644
--- a/system/loksh/loksh.info
+++ b/system/loksh/loksh.info
@@ -1,10 +1,10 @@
PRGNAM="loksh"
-VERSION="6.8.1"
+VERSION="7.4"
HOMEPAGE="https://github.com/dimkr/loksh"
-DOWNLOAD="https://github.com/dimkr/loksh/releases/download/6.8.1/loksh-6.8.1.tar.xz"
-MD5SUM="aad60aef7562ad4cf029411032892c2d"
+DOWNLOAD="https://github.com/dimkr/loksh/releases/download/7.4/loksh-7.4.tar.xz"
+MD5SUM="9e6fcfab71f6d0ecbe6e2deb533ab658"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Hunter Sezen"
-EMAIL="orbea@riseup.net"
+MAINTAINER="K. Eugene Carlson"
+EMAIL="kvngncrlsn@gmail.com"
diff --git a/system/loksh/slack-desc b/system/loksh/slack-desc
index 3673d2ad2a..186ed2717f 100644
--- a/system/loksh/slack-desc
+++ b/system/loksh/slack-desc
@@ -11,9 +11,9 @@ loksh:
loksh: loksh is a Linux port of OpenBSD's ksh. It is a small, interactive
loksh: shell targeted at resource-constrained systems.
loksh:
+loksh: Port Author: Dima Krasner
loksh: Homepage: https://github.com/dimkr/loksh
loksh:
loksh:
loksh:
loksh:
-loksh:
diff --git a/system/lolcat/lolcat.SlackBuild b/system/lolcat/lolcat.SlackBuild
index 59cca505ec..47e5cf7aa8 100644
--- a/system/lolcat/lolcat.SlackBuild
+++ b/system/lolcat/lolcat.SlackBuild
@@ -2,7 +2,7 @@
#
# Slackware build script for lolcat.
#
-# Copyright 2019-2021 Edinaldo P. Silva, Rio de Janeiro, Brazil.
+# Copyright 2019-2023 Edinaldo P. Silva, Rio de Janeiro, Brazil.
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=lolcat
-VERSION=${VERSION:-1.2}
+VERSION=${VERSION:-1.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/lolcat/lolcat.info b/system/lolcat/lolcat.info
index 7b8e2bfd3c..5f0d918b38 100644
--- a/system/lolcat/lolcat.info
+++ b/system/lolcat/lolcat.info
@@ -1,8 +1,8 @@
PRGNAM="lolcat"
-VERSION="1.2"
+VERSION="1.4"
HOMEPAGE="https://github.com/jaseg/lolcat"
-DOWNLOAD="https://github.com/jaseg/lolcat/archive/v1.2/lolcat-1.2.tar.gz"
-MD5SUM="d1a7f8a4ddee5affe84de2d6ffa055e5"
+DOWNLOAD="https://github.com/jaseg/lolcat/archive/v1.4/lolcat-1.4.tar.gz"
+MD5SUM="138b7d6cc73abcb420546ee4711d2890"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/lomoco/lomoco.info b/system/lomoco/lomoco.info
index 1cd4b6ba22..675e7f8e91 100644
--- a/system/lomoco/lomoco.info
+++ b/system/lomoco/lomoco.info
@@ -6,5 +6,5 @@ MD5SUM="f5197d0a3ee81229c3eecc1e03f7b08d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="David Woodfall"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/system/lssecret/README b/system/lssecret/README
new file mode 100644
index 0000000000..2b2cdec52f
--- /dev/null
+++ b/system/lssecret/README
@@ -0,0 +1,4 @@
+lssecret lists all secret items in a secret service using libsecret,
+including their labels, secret values, keys, and values. For example, it
+can be used to list all the passwords and keys stored in a GNOME
+Keyring.
diff --git a/system/lssecret/lssecret.SlackBuild b/system/lssecret/lssecret.SlackBuild
new file mode 100644
index 0000000000..5131094005
--- /dev/null
+++ b/system/lssecret/lssecret.SlackBuild
@@ -0,0 +1,98 @@
+#!/bin/bash
+
+# Copyright 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=lssecret
+VERSION=${VERSION:-20230106_7f6378}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+COMMIT=7f63780a8621305a8cc5e0455a603654e472fd30
+
+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-$COMMIT
+tar xvf $CWD/$PRGNAM-$COMMIT.tar.?z
+cd $PRGNAM-$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 {} \;
+
+
+mkdir -p $PKG/usr
+make install DESTDIR=$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/install
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+cp -ra README.md $PKG/usr/doc/$PRGNAM-$VERSION/
+
+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/system/lssecret/lssecret.info b/system/lssecret/lssecret.info
new file mode 100644
index 0000000000..6d168170b0
--- /dev/null
+++ b/system/lssecret/lssecret.info
@@ -0,0 +1,10 @@
+PRGNAM="lssecret"
+VERSION="20230106_7f6378"
+HOMEPAGE="https://github.com/gileshuang/lssecret"
+DOWNLOAD="https://github.com/gileshuang/lssecret/archive/7f63780a8621305a8cc5e0455a603654e472fd30/lssecret-7f63780a8621305a8cc5e0455a603654e472fd30.tar.gz"
+MD5SUM="7c91162817f89c6621252c03f8f250b9"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.lssecret_2023-05-16@lockywolf.net"
diff --git a/system/lssecret/slack-desc b/system/lssecret/slack-desc
new file mode 100644
index 0000000000..1997c2616a
--- /dev/null
+++ b/system/lssecret/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------------------------------------------------------|
+lssecret: lssecret (command-line tool to list secrets from libsecret)
+lssecret:
+lssecret: lssecret lists all secret items in a secret service using libsecret,
+lssecret: including their labels, secret values, keys, and values. For example,
+lssecret: is can be used to list all the passwords and keys stored in a GNOME
+lssecret: Keyring.
+lssecret:
+lssecret:
+lssecret:
+lssecret:
+lssecret:
diff --git a/system/lxgw-wenkai-fonts/README b/system/lxgw-wenkai-fonts/README
new file mode 100644
index 0000000000..27cd392425
--- /dev/null
+++ b/system/lxgw-wenkai-fonts/README
@@ -0,0 +1,10 @@
+This package contains a repackage of the LXGW WenKai font family.
+The font is a Japanese textbook-style font that combines features of
+Fangsong and Kai style scripts, modified by LXGW to include common
+Chinese characters. This provides all weights (Bold, Regular, Light)
+and their monospace variants.
+
+For glyphs with additional modifications to comply with GB (China)
+standards, please refer to the fonts-lxgw-wenkai-gb package; for
+inherited-glyph lovers, please refer to the fonts-lxgw-wenkai-tc
+package.
diff --git a/system/lxgw-wenkai-fonts/doinst.sh b/system/lxgw-wenkai-fonts/doinst.sh
new file mode 100644
index 0000000000..883c47ac0a
--- /dev/null
+++ b/system/lxgw-wenkai-fonts/doinst.sh
@@ -0,0 +1,10 @@
+# Update the X font indexes:
+if [ -x /usr/bin/mkfontdir ]; then
+ ( cd /usr/share/fonts/TTF
+ mkfontscale .
+ mkfontdir .
+ )
+fi
+if [ -x /usr/bin/fc-cache ]; then
+ /usr/bin/fc-cache -f
+fi
diff --git a/system/lxgw-wenkai-fonts/lxgw-wenkai-fonts.SlackBuild b/system/lxgw-wenkai-fonts/lxgw-wenkai-fonts.SlackBuild
new file mode 100644
index 0000000000..5efefa95d2
--- /dev/null
+++ b/system/lxgw-wenkai-fonts/lxgw-wenkai-fonts.SlackBuild
@@ -0,0 +1,77 @@
+#!/bin/bash
+
+# Slackware build script for lxgw-wenkai-fonts
+
+# Copyright 2022-2023 Wen-Wei Kao (ltlnx), Taipei, Taiwan
+# 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=lxgw-wenkai-fonts
+VERSION=${VERSION:-1.315}
+SRCNAM="lxgw-wenkai-v$VERSION"
+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 -eu
+
+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
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -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/fonts/TTF
+cp -a $SRCNAM/*.ttf $PKG/usr/share/fonts/TTF
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+chmod 644 $SRCNAM/OFL.txt
+cp -a $SRCNAM/OFL.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/system/lxgw-wenkai-fonts/lxgw-wenkai-fonts.info b/system/lxgw-wenkai-fonts/lxgw-wenkai-fonts.info
new file mode 100644
index 0000000000..c63277e88f
--- /dev/null
+++ b/system/lxgw-wenkai-fonts/lxgw-wenkai-fonts.info
@@ -0,0 +1,10 @@
+PRGNAM="lxgw-wenkai-fonts"
+VERSION="1.315"
+HOMEPAGE="https://github.com/lxgw/LxgwWenKai"
+DOWNLOAD="https://github.com/lxgw/LxgwWenKai/releases/download/v1.315/lxgw-wenkai-v1.315.tar.gz"
+MD5SUM="4f4a90cd886a775f7674d45ee4ded3f2"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="ltlnx"
+EMAIL="ltlnx@disroot.org"
diff --git a/system/lxgw-wenkai-fonts/slack-desc b/system/lxgw-wenkai-fonts/slack-desc
new file mode 100644
index 0000000000..66b851a2aa
--- /dev/null
+++ b/system/lxgw-wenkai-fonts/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------------------------------------------------------|
+lxgw-wenkai-fonts: lxgw-wenkai-fonts (open-source Chinese font derived from Klee One)
+lxgw-wenkai-fonts:
+lxgw-wenkai-fonts: This package contains a repackage of the LXGW WenKai font family.
+lxgw-wenkai-fonts: The font is a Japanese textbook-style font that combines features of
+lxgw-wenkai-fonts: Fangsong and Kai style scripts, modified by LXGW to include common
+lxgw-wenkai-fonts: Chinese characters. This provides all weights (Bold, Regular, Light)
+lxgw-wenkai-fonts: and their monospace variants.
+lxgw-wenkai-fonts:
+lxgw-wenkai-fonts:
+lxgw-wenkai-fonts: Homepage: https://github.com/lxgw/LxgwWenKai
+lxgw-wenkai-fonts:
diff --git a/system/lxgw-wenkai-gb-fonts/README b/system/lxgw-wenkai-gb-fonts/README
new file mode 100644
index 0000000000..e5148ef31a
--- /dev/null
+++ b/system/lxgw-wenkai-gb-fonts/README
@@ -0,0 +1,9 @@
+This package contains a repackage of the LXGW WenKai GB font family.
+The font is a Japanese textbook-style font that combines features of
+Fangsong and Kai style scripts, modified by LXGW to include common
+Chinese characters, and adhere to GB standards. This provides all
+weights (Bold, Regular, Light) and their monospace variants.
+
+For the original glyphs, please refer to the fonts-lxgw-wenkai package;
+for inherited-glyph lovers, please refer to the fonts-lxgw-wenkai-tc
+package.
diff --git a/system/lxgw-wenkai-gb-fonts/doinst.sh b/system/lxgw-wenkai-gb-fonts/doinst.sh
new file mode 100644
index 0000000000..883c47ac0a
--- /dev/null
+++ b/system/lxgw-wenkai-gb-fonts/doinst.sh
@@ -0,0 +1,10 @@
+# Update the X font indexes:
+if [ -x /usr/bin/mkfontdir ]; then
+ ( cd /usr/share/fonts/TTF
+ mkfontscale .
+ mkfontdir .
+ )
+fi
+if [ -x /usr/bin/fc-cache ]; then
+ /usr/bin/fc-cache -f
+fi
diff --git a/system/lxgw-wenkai-gb-fonts/lxgw-wenkai-gb-fonts.SlackBuild b/system/lxgw-wenkai-gb-fonts/lxgw-wenkai-gb-fonts.SlackBuild
new file mode 100644
index 0000000000..4f458157e2
--- /dev/null
+++ b/system/lxgw-wenkai-gb-fonts/lxgw-wenkai-gb-fonts.SlackBuild
@@ -0,0 +1,77 @@
+#!/bin/bash
+
+# Slackware build script for lxgw-wenkai-gb-fonts
+
+# Copyright 2022 Wen-Wei Kao (ltlnx), Taipei, Taiwan
+# 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=lxgw-wenkai-gb-fonts
+VERSION=${VERSION:-1.011}
+SRCNAM="lxgw-wenkai-gb-v$VERSION"
+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 -eu
+
+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
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -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/fonts/TTF
+cp -a $SRCNAM/*.ttf $PKG/usr/share/fonts/TTF
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+chmod 644 $SRCNAM/OFL.txt
+cp -a $SRCNAM/OFL.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/system/lxgw-wenkai-gb-fonts/lxgw-wenkai-gb-fonts.info b/system/lxgw-wenkai-gb-fonts/lxgw-wenkai-gb-fonts.info
new file mode 100644
index 0000000000..fb9d10f465
--- /dev/null
+++ b/system/lxgw-wenkai-gb-fonts/lxgw-wenkai-gb-fonts.info
@@ -0,0 +1,10 @@
+PRGNAM="lxgw-wenkai-gb-fonts"
+VERSION="1.011"
+HOMEPAGE="https://github.com/lxgw/LxgwWenkaiGB"
+DOWNLOAD="https://github.com/lxgw/LxgwWenkaiGB/releases/download/v1.011/lxgw-wenkai-gb-v1.011.tar.gz"
+MD5SUM="a5502cde851d4875465c3266741e8701"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="ltlnx"
+EMAIL="ltlnx@disroot.org"
diff --git a/system/lxgw-wenkai-gb-fonts/slack-desc b/system/lxgw-wenkai-gb-fonts/slack-desc
new file mode 100644
index 0000000000..82075ecd83
--- /dev/null
+++ b/system/lxgw-wenkai-gb-fonts/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------------------------------------------------------|
+lxgw-wenkai-gb-fonts: lxgw-wenkai-gb-fonts (open-source Chinese font derived from Klee One)
+lxgw-wenkai-gb-fonts:
+lxgw-wenkai-gb-fonts: This package contains a repackage of the LXGW WenKai GB font family.
+lxgw-wenkai-gb-fonts: The font is a textbook-style font that combines characteristics of
+lxgw-wenkai-gb-fonts: Fangsong and Kai style scripts, modified by LXGW to include common
+lxgw-wenkai-gb-fonts: Chinese characters, and adhere to GB glyph standards. This provides
+lxgw-wenkai-gb-fonts: all weights (Bold, Regular, Light) and their monospace variants.
+lxgw-wenkai-gb-fonts:
+lxgw-wenkai-gb-fonts:
+lxgw-wenkai-gb-fonts: Homepage: https://github.com/lxgw/LxgwWenkaiGB
+lxgw-wenkai-gb-fonts:
diff --git a/system/lxgw-wenkai-tc-fonts/README b/system/lxgw-wenkai-tc-fonts/README
new file mode 100644
index 0000000000..f255da5c1b
--- /dev/null
+++ b/system/lxgw-wenkai-tc-fonts/README
@@ -0,0 +1,10 @@
+This package contains a repackage of the LXGW WenKai TC font family.
+The font is a textbook-style font that combines characteristics of
+Fangsong and Kai style scripts, modified by LXGW to include common
+Chinese characters and adhere to the "inherited glyphs" standard.
+This provides all weights (Bold, Regular, Light) and their monospace
+variants.
+
+For the original glyphs, please refer to the fonts-lxgw-wenkai package;
+for glyphs with additional modifications to comply with GB (China)
+standards, please refer to the fonts-lxgw-wenkai-gb package.
diff --git a/system/lxgw-wenkai-tc-fonts/doinst.sh b/system/lxgw-wenkai-tc-fonts/doinst.sh
new file mode 100644
index 0000000000..883c47ac0a
--- /dev/null
+++ b/system/lxgw-wenkai-tc-fonts/doinst.sh
@@ -0,0 +1,10 @@
+# Update the X font indexes:
+if [ -x /usr/bin/mkfontdir ]; then
+ ( cd /usr/share/fonts/TTF
+ mkfontscale .
+ mkfontdir .
+ )
+fi
+if [ -x /usr/bin/fc-cache ]; then
+ /usr/bin/fc-cache -f
+fi
diff --git a/system/lxgw-wenkai-tc-fonts/lxgw-wenkai-tc-fonts.SlackBuild b/system/lxgw-wenkai-tc-fonts/lxgw-wenkai-tc-fonts.SlackBuild
new file mode 100644
index 0000000000..0d8e4a8ace
--- /dev/null
+++ b/system/lxgw-wenkai-tc-fonts/lxgw-wenkai-tc-fonts.SlackBuild
@@ -0,0 +1,77 @@
+#!/bin/bash
+
+# Slackware build script for lxgw-wenkai-tc-fonts
+
+# Copyright 2022-2023 Wen-Wei Kao (ltlnx), Taipei, Taiwan
+# 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=lxgw-wenkai-tc-fonts
+VERSION=${VERSION:-1.011}
+SRCNAM="lxgw-wenkai-tc-v$VERSION"
+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 -eu
+
+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
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -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/fonts/TTF
+cp -a $SRCNAM/*.ttf $PKG/usr/share/fonts/TTF
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+chmod 644 $SRCNAM/OFL.txt
+cp -a $SRCNAM/OFL.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/system/lxgw-wenkai-tc-fonts/lxgw-wenkai-tc-fonts.info b/system/lxgw-wenkai-tc-fonts/lxgw-wenkai-tc-fonts.info
new file mode 100644
index 0000000000..9881fc46e6
--- /dev/null
+++ b/system/lxgw-wenkai-tc-fonts/lxgw-wenkai-tc-fonts.info
@@ -0,0 +1,10 @@
+PRGNAM="lxgw-wenkai-tc-fonts"
+VERSION="1.011"
+HOMEPAGE="https://github.com/lxgw/LxgwWenkaiTC"
+DOWNLOAD="https://github.com/lxgw/LxgwWenkaiTC/releases/download/v1.011/lxgw-wenkai-tc-v1.011.tar.gz"
+MD5SUM="08a4a30674ba77723bcb895ee4c8426b"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="ltlnx"
+EMAIL="ltlnx@disroot.org"
diff --git a/system/lxgw-wenkai-tc-fonts/slack-desc b/system/lxgw-wenkai-tc-fonts/slack-desc
new file mode 100644
index 0000000000..709f613423
--- /dev/null
+++ b/system/lxgw-wenkai-tc-fonts/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------------------------------------------------------|
+lxgw-wenkai-tc-fonts: lxgw-wenkai-tc-fonts (open-source Chinese font derived from Klee One)
+lxgw-wenkai-tc-fonts:
+lxgw-wenkai-tc-fonts: This package contains a repackage of the LXGW WenKai TC font family.
+lxgw-wenkai-tc-fonts: The font is a textbook-style font that combines characteristics of
+lxgw-wenkai-tc-fonts: Fangsong and Kai style scripts, modified by LXGW to include common
+lxgw-wenkai-tc-fonts: Chinese characters and adhere to the "inherited glyphs" standard.
+lxgw-wenkai-tc-fonts: This provides all weights (Bold, Regular, Light) and their monospace
+lxgw-wenkai-tc-fonts: variants.
+lxgw-wenkai-tc-fonts:
+lxgw-wenkai-tc-fonts: Homepage: https://github.com/lxgw/LxgwWenkaiTC
+lxgw-wenkai-tc-fonts:
diff --git a/system/lxqt-archiver/README b/system/lxqt-archiver/README
new file mode 100644
index 0000000000..9549195489
--- /dev/null
+++ b/system/lxqt-archiver/README
@@ -0,0 +1,3 @@
+LXQt Archiver is a simple & lightweight desktop-agnostic Qt file
+archiver. It is a front-end (a graphical interface) for archiving
+programs such as tar and zip.
diff --git a/system/lxqt-archiver/doinst.sh b/system/lxqt-archiver/doinst.sh
new file mode 100644
index 0000000000..3e5691a052
--- /dev/null
+++ b/system/lxqt-archiver/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/system/lxqt-archiver/lxqt-archiver.SlackBuild b/system/lxqt-archiver/lxqt-archiver.SlackBuild
new file mode 100644
index 0000000000..6f3aaf952d
--- /dev/null
+++ b/system/lxqt-archiver/lxqt-archiver.SlackBuild
@@ -0,0 +1,102 @@
+#!/bin/bash
+
+# Slackware build script for lxqt-archiver
+
+# 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=lxqt-archiver
+VERSION=${VERSION:-0.9.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.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
+ 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/doc/$PRGNAM-$VERSION
+cp -a AUTHORS CHANGELOG 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/system/lxqt-archiver/lxqt-archiver.info b/system/lxqt-archiver/lxqt-archiver.info
new file mode 100644
index 0000000000..c0d2d376c4
--- /dev/null
+++ b/system/lxqt-archiver/lxqt-archiver.info
@@ -0,0 +1,10 @@
+PRGNAM="lxqt-archiver"
+VERSION="0.9.1"
+HOMEPAGE="https://github.com/lxqt/lxqt-archiver"
+DOWNLOAD="https://github.com/lxqt/lxqt-archiver/releases/download/0.9.1/lxqt-archiver-0.9.1.tar.xz"
+MD5SUM="7c8dfb71962b67f22f92f75acae8d7ce"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="libfm-qt"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/system/lxqt-archiver/slack-desc b/system/lxqt-archiver/slack-desc
new file mode 100644
index 0000000000..048290cd10
--- /dev/null
+++ b/system/lxqt-archiver/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------------------------------------------------------|
+lxqt-archiver: lxqt-archiver (LXQt file archiver)
+lxqt-archiver:
+lxqt-archiver: LXQt Archiver is a simple & lightweight desktop-agnostic Qt file
+lxqt-archiver: archiver.
+lxqt-archiver:
+lxqt-archiver:
+lxqt-archiver:
+lxqt-archiver:
+lxqt-archiver:
+lxqt-archiver:
+lxqt-archiver:
diff --git a/system/lxqt-config/README b/system/lxqt-config/README
index 3cdc8f4a09..6068e057ce 100644
--- a/system/lxqt-config/README
+++ b/system/lxqt-config/README
@@ -1,2 +1,5 @@
lxqt-config contains tools for configuring LXQt and the underlying
operating system.
+
+lxqt-qtplugin allows lxqt-config to change the Qt5 theme, even
+outside of LXQt.
diff --git a/system/lxqt-config/lxqt-config.SlackBuild b/system/lxqt-config/lxqt-config.SlackBuild
index dcbbfe1d86..2427723de0 100644
--- a/system/lxqt-config/lxqt-config.SlackBuild
+++ b/system/lxqt-config/lxqt-config.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for lxqt-config
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2022-2023 Isaac Yu <isaacyu@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=lxqt-config
-VERSION=${VERSION:-1.1.0}
+VERSION=${VERSION:-1.3.0}
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
@@ -79,6 +76,10 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+# This patch prevents conflicts with lxqt-menu-data
+# It also explicitly sets the lxqt-menu-data requirement
+patch -p1 < $CWD/use-lxqt-menu-data-files.patch
+
mkdir build
cd build
cmake \
diff --git a/system/lxqt-config/lxqt-config.info b/system/lxqt-config/lxqt-config.info
index 09a0a3154e..1e12c68745 100644
--- a/system/lxqt-config/lxqt-config.info
+++ b/system/lxqt-config/lxqt-config.info
@@ -1,10 +1,10 @@
PRGNAM="lxqt-config"
-VERSION="1.1.0"
+VERSION="1.3.0"
HOMEPAGE="https://github.com/lxqt/lxqt-config"
-DOWNLOAD="https://github.com/lxqt/lxqt-config/releases/download/1.1.0/lxqt-config-1.1.0.tar.xz"
-MD5SUM="b8bfd77cbc01e3ca424b0cf4ad421e3a"
+DOWNLOAD="https://github.com/lxqt/lxqt-config/releases/download/1.3.0/lxqt-config-1.3.0.tar.xz"
+MD5SUM="c925164e691dd8da4f44511f42ef5b4f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="liblxqt lxqt-themes"
+REQUIRES="liblxqt lxqt-menu-data"
MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+EMAIL="isaacyu@protonmail.com"
diff --git a/system/lxqt-config/use-lxqt-menu-data-files.patch b/system/lxqt-config/use-lxqt-menu-data-files.patch
new file mode 100644
index 0000000000..e19aa64bb7
--- /dev/null
+++ b/system/lxqt-config/use-lxqt-menu-data-files.patch
@@ -0,0 +1,32 @@
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -36,6 +36,7 @@
+ find_package(Qt5X11Extras ${QT_MINIMUM_VERSION} REQUIRED)
+ find_package(Qt5Xml ${QT_MINIMUM_VERSION} REQUIRED)
+ find_package(lxqt ${LXQT_MINIMUM_VERSION} REQUIRED)
++find_package(lxqt-menu-data 1.4.1 REQUIRED)
+
+ include(LXQtPreventInSourceBuilds)
+ include(LXQtCompilerSettings NO_POLICY_SCOPE)
+--- a/src/CMakeLists.txt
++++ b/src/CMakeLists.txt
+@@ -65,7 +65,3 @@
+ DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/applications"
+ COMPONENT Runtime
+ )
+-install(FILES lxqt-config.menu
+- DESTINATION "${LXQT_ETC_XDG_DIR}/menus"
+- COMPONENT Runtime
+-)
+--- a/src/menuname/CMakeLists.txt
++++ b/src/menuname/CMakeLists.txt
+@@ -8,9 +8,3 @@
+ )
+ add_custom_target(desktop_directories_files ALL DEPENDS ${DIRECTORY_FILES})
+ #************************************************
+-
+-install(FILES
+- ${DIRECTORY_FILES}
+- DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/desktop-directories"
+- COMPONENT Runtime
+-)
diff --git a/system/lxqt-globalkeys/lxqt-globalkeys.SlackBuild b/system/lxqt-globalkeys/lxqt-globalkeys.SlackBuild
index 8494386307..3641a83d13 100644
--- a/system/lxqt-globalkeys/lxqt-globalkeys.SlackBuild
+++ b/system/lxqt-globalkeys/lxqt-globalkeys.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for lxqt-globalkeys
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2022-2023 Isaac Yu <isaacyu@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=lxqt-globalkeys
-VERSION=${VERSION:-1.1.0}
+VERSION=${VERSION:-1.3.0}
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/system/lxqt-globalkeys/lxqt-globalkeys.info b/system/lxqt-globalkeys/lxqt-globalkeys.info
index 6a63a629c4..6de18bc9da 100644
--- a/system/lxqt-globalkeys/lxqt-globalkeys.info
+++ b/system/lxqt-globalkeys/lxqt-globalkeys.info
@@ -1,10 +1,10 @@
PRGNAM="lxqt-globalkeys"
-VERSION="1.1.0"
+VERSION="1.3.0"
HOMEPAGE="https://github.com/lxqt/lxqt-globalkeys"
-DOWNLOAD="https://github.com/lxqt/lxqt-globalkeys/releases/download/1.1.0/lxqt-globalkeys-1.1.0.tar.xz"
-MD5SUM="5b6a4b593122d4a0c5afd347da515619"
+DOWNLOAD="https://github.com/lxqt/lxqt-globalkeys/releases/download/1.3.0/lxqt-globalkeys-1.3.0.tar.xz"
+MD5SUM="decf8632f24aab735c7942540b4c62d2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="liblxqt"
MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+EMAIL="isaacyu@protonmail.com"
diff --git a/system/lxqt-policykit/lxqt-policykit.SlackBuild b/system/lxqt-policykit/lxqt-policykit.SlackBuild
index 6333741489..1c7f9ecca5 100644
--- a/system/lxqt-policykit/lxqt-policykit.SlackBuild
+++ b/system/lxqt-policykit/lxqt-policykit.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for lxqt-policykit
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.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 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=lxqt-policykit
-VERSION=${VERSION:-1.1.0}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-1.3.0}
+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/system/lxqt-policykit/lxqt-policykit.info b/system/lxqt-policykit/lxqt-policykit.info
index fa57bbc487..782cd50261 100644
--- a/system/lxqt-policykit/lxqt-policykit.info
+++ b/system/lxqt-policykit/lxqt-policykit.info
@@ -1,10 +1,10 @@
PRGNAM="lxqt-policykit"
-VERSION="1.1.0"
+VERSION="1.3.0"
HOMEPAGE="https://github.com/lxqt/lxqt-policykit"
-DOWNLOAD="https://github.com/lxqt/lxqt-policykit/releases/download/1.1.0/lxqt-policykit-1.1.0.tar.xz"
-MD5SUM="a6db7a83e267bf34d4739046bb00647f"
+DOWNLOAD="https://github.com/lxqt/lxqt-policykit/releases/download/1.3.0/lxqt-policykit-1.3.0.tar.xz"
+MD5SUM="1edc6f96efe55b07bf60f746c2ec6d1b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="liblxqt"
MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+EMAIL="isaacyu@protonmail.com"
diff --git a/system/lxqt-session/lxqt-session.SlackBuild b/system/lxqt-session/lxqt-session.SlackBuild
index b746a8c71b..01cd52ab04 100644
--- a/system/lxqt-session/lxqt-session.SlackBuild
+++ b/system/lxqt-session/lxqt-session.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for lxqt-session
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2022-2023 Isaac Yu <isaacyu@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=lxqt-session
-VERSION=${VERSION:-1.1.0}
+VERSION=${VERSION:-1.3.0}
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/system/lxqt-session/lxqt-session.info b/system/lxqt-session/lxqt-session.info
index 98af6f5aac..26733c2d0a 100644
--- a/system/lxqt-session/lxqt-session.info
+++ b/system/lxqt-session/lxqt-session.info
@@ -1,10 +1,10 @@
PRGNAM="lxqt-session"
-VERSION="1.1.0"
+VERSION="1.3.0"
HOMEPAGE="https://github.com/lxqt/lxqt-session"
-DOWNLOAD="https://github.com/lxqt/lxqt-session/releases/download/1.1.0/lxqt-session-1.1.0.tar.xz"
-MD5SUM="50e055f62dab4570cf8981074d41aa83"
+DOWNLOAD="https://github.com/lxqt/lxqt-session/releases/download/1.3.0/lxqt-session-1.3.0.tar.xz"
+MD5SUM="6703a001a5acbf4dad6d13e1e5e9278c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="liblxqt"
+REQUIRES="liblxqt qtxdg-tools"
MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+EMAIL="isaacyu@protonmail.com"
diff --git a/system/lynis/lynis.SlackBuild b/system/lynis/lynis.SlackBuild
index 1605b46ddb..234c69a233 100644
--- a/system/lynis/lynis.SlackBuild
+++ b/system/lynis/lynis.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=lynis
-VERSION=${VERSION:-3.0.8}
+VERSION=${VERSION:-3.1.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/lynis/lynis.info b/system/lynis/lynis.info
index f00fd23056..711b418a4d 100644
--- a/system/lynis/lynis.info
+++ b/system/lynis/lynis.info
@@ -1,8 +1,8 @@
PRGNAM="lynis"
-VERSION="3.0.8"
+VERSION="3.1.1"
HOMEPAGE="https://cisofy.com/"
-DOWNLOAD="https://downloads.cisofy.com/lynis/lynis-3.0.8.tar.gz"
-MD5SUM="95d7b7a274c743e88d232ade373a2c7f"
+DOWNLOAD="https://downloads.cisofy.com/lynis/lynis-3.1.1.tar.gz"
+MD5SUM="00b24c3eaa94a697bf20f1063979a32c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/maintboot/maintboot.SlackBuild b/system/maintboot/maintboot.SlackBuild
index 00bbd020d4..1b33cbc765 100644
--- a/system/maintboot/maintboot.SlackBuild
+++ b/system/maintboot/maintboot.SlackBuild
@@ -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,17 +67,14 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-if [ -r $CWD/v$VERSION.tar.gz ]; then
- mv $CWD/v$VERSION.tar.gz $CWD/$PRGNAM-$VERSION.tar.gz
-fi
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 {} +
python3 setup.py install --root=$PKG
diff --git a/system/maintboot/maintboot.info b/system/maintboot/maintboot.info
index e32cf2cfc6..720ae104c5 100644
--- a/system/maintboot/maintboot.info
+++ b/system/maintboot/maintboot.info
@@ -1,7 +1,7 @@
PRGNAM="maintboot"
VERSION="0.1.0"
HOMEPAGE="https://github.com/g2p/maintboot"
-DOWNLOAD="https://github.com/g2p/maintboot/archive/v0.1.0.tar.gz"
+DOWNLOAD="https://github.com/g2p/maintboot/archive/v0.1.0/maintboot-0.1.0.tar.gz"
MD5SUM="6c58f3cd4cc944c22cb0c03054c132e6"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/system/makeself/makeself.SlackBuild b/system/makeself/makeself.SlackBuild
index 50ec277809..3592bfeb15 100644
--- a/system/makeself/makeself.SlackBuild
+++ b/system/makeself/makeself.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for makeself
-# Copyright 2022, Erik Falor <ewfalor@gmail.com>, Utah, USA
+# Copyright 2023, Erik Falor <ewfalor@gmail.com>, Utah, USA
# All rights reserved.
#
# Originally maintained by Andrew Tkalia <anddt@yandex.ru>, Ukraine, Kyiv
@@ -24,16 +24,11 @@
# 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:
-# - put makeself-header.sh in a subdir of /usr/share.
-# - use correct github URL (saves as the same filename whether or not
-# the client respects the Content-disposition header).
-
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=makeself
-VERSION=${VERSION:-2.4.5}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-2.5.0}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -76,8 +71,9 @@ cp makeself.sh $PKG/usr/bin
cat makeself.1 |gzip -9 > $PKG/usr/man/man1/makeself.1.gz
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a COPYING README.md makeself.lsm $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a COPYING README.md test $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+rm -rf $PKG/usr/doc/$PRGNAM-$VERSION/test
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/system/makeself/makeself.info b/system/makeself/makeself.info
index 2886559e05..52a3c287cf 100644
--- a/system/makeself/makeself.info
+++ b/system/makeself/makeself.info
@@ -1,8 +1,8 @@
PRGNAM="makeself"
-VERSION="2.4.5"
+VERSION="2.5.0"
HOMEPAGE="https://github.com/megastep/makeself"
-DOWNLOAD="https://github.com/megastep/makeself/archive/release-2.4.5/makeself-release-2.4.5.tar.gz"
-MD5SUM="18bd1c06156cdf2d006ce21a72078e30"
+DOWNLOAD="https://github.com/megastep/makeself/archive/release-2.5.0/makeself-release-2.5.0.tar.gz"
+MD5SUM="0c0811d2134edafd7ac311e66fbdfb19"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/man-pages-es/man-pages-es.SlackBuild b/system/man-pages-es/man-pages-es.SlackBuild
index 5ab71908f3..a883049aa2 100644
--- a/system/man-pages-es/man-pages-es.SlackBuild
+++ b/system/man-pages-es/man-pages-es.SlackBuild
@@ -6,11 +6,13 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230109 bkw: BUILD=2: get rid of non-manpage files from /usr/man.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=man-pages-es
VERSION=${VERSION:-1.55}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -52,14 +54,16 @@ for i in $PRGNAM-$VERSION/man? $EXTRAPRG-$EXTRAVER/man?; do
cp $i/* $dir
done
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC/old
+mv $PKG/usr/man/es/man1/{README,LEAME} $PKGDOC/old
+
find $PKG/usr/man -type f -print0 | xargs -0 gzip -9
mv $EXTRAPRG-$EXTRAVER/README $EXTRAPRG-$EXTRAVER/README.extra
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a */LEEME* */README* */CHANGES* */CAMBIOS* */P* \
- $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+cp -a */LEEME* */README* */CHANGES* */CAMBIOS* */P* $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/system/man-pages-fr/man-pages-fr.SlackBuild b/system/man-pages-fr/man-pages-fr.SlackBuild
index 4b804afeaf..ccfeaa74b1 100644
--- a/system/man-pages-fr/man-pages-fr.SlackBuild
+++ b/system/man-pages-fr/man-pages-fr.SlackBuild
@@ -24,6 +24,10 @@
# Now maintained by B. Watson <urchlay@slackware.uk>
+# 20230109 bkw: BUILD=4
+# - get rid of empty /usr/doc/man-pages-fr/ dir.
+# - remove a couple of *English* man pages (how'd those get there?)
+
# 20210828 bkw: BUILD=3.
# - Make UTF8=yes the default (works better with man-db).
@@ -38,7 +42,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=man-pages-fr
VERSION=${VERSION:-3.03.0}
-BUILD=${BUILD:-3}
+BUILD=${BUILD:-4}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -113,11 +117,15 @@ make
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
mv $PKG/usr/doc/$PRGNAM/* $PKG/usr/doc/$XTRANAM-$XTRAVER $PKG/usr/doc/$PRGNAM-$VERSION
+rmdir $PKG/usr/doc/$PRGNAM
# These two are included in Slackware.
rm $PKG/usr/man/fr/man5/passwd.5.gz
rm $PKG/usr/man/fr/man3/getspnam.3.gz
+# 20230109 bkw: These aren't even in French.
+rm -f $PKG/usr/man/fr/man8/ld-linux.*
+
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/system/man-pages-ja/man-pages-ja.SlackBuild b/system/man-pages-ja/man-pages-ja.SlackBuild
index ef351a2343..234db4bee3 100644
--- a/system/man-pages-ja/man-pages-ja.SlackBuild
+++ b/system/man-pages-ja/man-pages-ja.SlackBuild
@@ -9,7 +9,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=man-pages-ja
-VERSION=${VERSION:-20210815}
+VERSION=${VERSION:-20221215}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/man-pages-ja/man-pages-ja.info b/system/man-pages-ja/man-pages-ja.info
index 65cf5e75bc..76d4340ccd 100644
--- a/system/man-pages-ja/man-pages-ja.info
+++ b/system/man-pages-ja/man-pages-ja.info
@@ -1,8 +1,8 @@
PRGNAM="man-pages-ja"
-VERSION="20210815"
-HOMEPAGE="http://linuxjm.sourceforge.jp/"
-DOWNLOAD="http://linuxjm.sourceforge.jp/man-pages-ja-20210815.tar.gz"
-MD5SUM="c7874d0f9515d150ae0612a42dc87379"
+VERSION="20221215"
+HOMEPAGE="https://linuxjm.osdn.jp/"
+DOWNLOAD="https://linuxjm.osdn.jp/man-pages-ja-20221215.tar.gz"
+MD5SUM="0697861d59dc02ee0b3641b48971e1f2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/mbpfan/README b/system/mbpfan/README
new file mode 100644
index 0000000000..5d097af99f
--- /dev/null
+++ b/system/mbpfan/README
@@ -0,0 +1,15 @@
+mbpfan (fan control daemon for Apple MacBookPro machines)
+
+A simple daemon to control fan speed on all MacBook/MacBook Pros
+(probably all Apple computers) for Linux Kernel 3 and newer.
+
+After installation you must add below to /etc/rc.d/rc.local:
+
+if [ -x /etc/rc.d/rc.mbpfan ]; then
+ /etc/rc.d/rc.mbpfan start
+fi
+
+and ensure /etc/rc.d/rc.mbpfan is exec (0755)
+
+Also edit /etc/mbpfan.conf and uncomment min_fan1_speed & max_fan1_speed
+I have found a min of 3000 and max 6200 work well for my mbp.
diff --git a/system/mbpfan/doinst.sh b/system/mbpfan/doinst.sh
new file mode 100644
index 0000000000..a927d07e87
--- /dev/null
+++ b/system/mbpfan/doinst.sh
@@ -0,0 +1,11 @@
+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
+}
+
+config etc/mbpfan.conf.new
diff --git a/system/mbpfan/mbpfan.SlackBuild b/system/mbpfan/mbpfan.SlackBuild
new file mode 100644
index 0000000000..cc734e143d
--- /dev/null
+++ b/system/mbpfan/mbpfan.SlackBuild
@@ -0,0 +1,109 @@
+#!/bin/bash
+
+# Slackware build script for mbpfan
+
+# Copyright 2022-23 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=mbpfan
+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 [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+else
+ SLKCFLAGS="-O2"
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+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 {} \;
+
+# Slackware-ize the makefile
+sed -i -e "/-std=/s,= ,= $SLKCFLAGS ," \
+ -e 's,share/man,man,g' \
+ Makefile
+
+CFLAGS="$SLKCFLAGS" \
+
+make || exit 1
+make install DESTDIR=$PKG || exit 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
+
+# rename conf & add rc script
+mv $PKG/etc/mbpfan.conf $PKG/etc/mbpfan.conf.new
+mkdir $PKG/etc/rc.d
+cp $CWD/rc.mbpfan $PKG/etc/rc.d
+
+# cleanup systemd stuff and dupe docs
+rm -r $PKG/lib
+rm -rf $PKG/usr/share
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS 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
+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/system/mbpfan/mbpfan.info b/system/mbpfan/mbpfan.info
new file mode 100644
index 0000000000..208fad019c
--- /dev/null
+++ b/system/mbpfan/mbpfan.info
@@ -0,0 +1,10 @@
+PRGNAM="mbpfan"
+VERSION="2.4.0"
+HOMEPAGE="https://github.com/linux-on-mac/mbpfan/"
+DOWNLOAD="https://github.com/linux-on-mac/mbpfan/archive/v2.4.0/mbpfan-2.4.0.tar.gz"
+MD5SUM="aaa7a3d89f576f18e34fce5f1dda50de"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Jay Lanagan"
+EMAIL="j@lngn.net"
diff --git a/system/mbpfan/rc.mbpfan b/system/mbpfan/rc.mbpfan
new file mode 100644
index 0000000000..457f0de967
--- /dev/null
+++ b/system/mbpfan/rc.mbpfan
@@ -0,0 +1,32 @@
+#!/bin/sh
+#
+# /etc/rc.d/rc.mbpfan
+#
+# Start/stop/restart - mbpfan.
+#
+# To make mbpfan start automatically at boot, make this
+# file executable: chmod 755 /etc/rc.d/rc.mbpfan
+#
+# and also you must add this to /etc/rc.d/rc.local to
+# start mbpfan:
+#
+# if [ -x /etc/rc.d/rc.mbpfan ]; then
+# /etc/rc.d/rc.mbpfan start
+# fi
+
+case "$1" in
+ 'start')
+ /usr/sbin/mbpfan -f >/dev/null &
+ ;;
+ 'stop')
+ pkill -f /usr/sbin/mbpfan >/dev/null &
+ rm -f /var/run/mbpfan.pid
+ ;;
+ 'restart')
+ /usr/sbin/mbpfan -f >/dev/null &
+ ;;
+ *)
+ echo "Usage: $0 {start|stop|restart}"
+ ;;
+esac
+
diff --git a/system/mbpfan/slack-desc b/system/mbpfan/slack-desc
new file mode 100644
index 0000000000..10e17620f8
--- /dev/null
+++ b/system/mbpfan/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------------------------------------------------------|
+mbpfan: mbpfan (fan control daemon for Apple MacBookPro machines)
+mbpfan:
+mbpfan: A simple daemon to control fan speed on all MacBook/MacBook Pros
+mbpfan: (probably all Apple computers) for Linux Kernel 3 and newer.
+mbpfan:
+mbpfan: Homepage: https://github.com/linux-on-mac/mbpfan
+mbpfan:
+mbpfan:
+mbpfan:
+mbpfan:
+mbpfan:
diff --git a/system/mbuffer/README b/system/mbuffer/README
new file mode 100644
index 0000000000..7e63604626
--- /dev/null
+++ b/system/mbuffer/README
@@ -0,0 +1,19 @@
+mbuffer (a tool for buffering data streams)
+
+mbuffer has a large set of unique features:
+ - direct support for TCP based network targets (IPv4 and IPv6)
+ - ability to send to multiple targets in parallel
+ - support for multiple volumes
+ - I/O rate limitation
+ - high/low watermark based restart criteria
+ - configurable buffer size
+ - on the fly MD5 hash calculation
+
+It is especially useful, if you are writing backups to fast tape drives
+or libraries. Those drives tend to stop and rewind if they have a buffer
+underrun. This so called tape screwing reduces the lifetime of the
+motors.
+
+mbuffer can prevent buffer underruns, if used correctly and speed up
+the whole backup process. Please read the man page for details, how to
+use it.
diff --git a/system/mbuffer/mbuffer.SlackBuild b/system/mbuffer/mbuffer.SlackBuild
new file mode 100644
index 0000000000..356bd4de63
--- /dev/null
+++ b/system/mbuffer/mbuffer.SlackBuild
@@ -0,0 +1,116 @@
+#!/bin/bash
+
+# Slackware build script for mbuffer
+
+# Copyright 2023 Matt Egger 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=mbuffer
+VERSION=${VERSION:-20240107}
+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.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 {} \;
+
+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
+
+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 \
+ 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/system/mbuffer/mbuffer.info b/system/mbuffer/mbuffer.info
new file mode 100644
index 0000000000..b7fbf8b96b
--- /dev/null
+++ b/system/mbuffer/mbuffer.info
@@ -0,0 +1,10 @@
+PRGNAM="mbuffer"
+VERSION="20240107"
+HOMEPAGE="http://www.maier-komor.de/mbuffer.html"
+DOWNLOAD="http://www.maier-komor.de/software/mbuffer/mbuffer-20240107.tgz"
+MD5SUM="355a3251b2dd519691ab094bdc41f819"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="%README% perl-Config-IniFiles"
+MAINTAINER="Matt Egger"
+EMAIL="bru.barwal@sdf.org"
diff --git a/system/mbuffer/slack-desc b/system/mbuffer/slack-desc
new file mode 100644
index 0000000000..87969e9bfb
--- /dev/null
+++ b/system/mbuffer/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------------------------------------------------------|
+mbuffer: mbuffer (a tool for buffering data streams)
+mbuffer:
+mbuffer: mbuffer has a large set of unique features:
+mbuffer: - direct support for TCP based network targets (IPv4 and IPv6)
+mbuffer: - ability to send to multiple targets in parallel
+mbuffer: - support for multiple volumes
+mbuffer: - I/O rate limitation
+mbuffer: - high/low watermark based restart criteria
+mbuffer: - configurable buffer size
+mbuffer: - on the fly MD5 hash calculation
+mbuffer: http://www.maier-komor.de/mbuffer.html
diff --git a/system/mdcat-bin/README b/system/mdcat-bin/README
new file mode 100644
index 0000000000..e7bb8ac065
--- /dev/null
+++ b/system/mdcat-bin/README
@@ -0,0 +1,24 @@
+mdcat-bin (cat and less for markdown)
+
+mdcat is a fancy "cat" (or "less") for Markdown (aka CommonMark).
+mdcat renders Markdown in a terminal, using escape codes for
+highlighting and formatting. It works in any terminal, including the
+Linux console, but some features (e.g. italics, strikethrough, images)
+are only supported on certain terminals (such as kitty, for images).
+
+For convenience, mdcat is also installed as mdless (which behaves the
+same as "mdcat -p").
+
+The package installs completion support for bash (requires
+bash-completion from Slackware /extra), zsh, and fish, and
+tab-completion should "just work" after the package is installed.
+
+PowerShell completion is also included, but has to be manually
+set up. To do this, edit your PowerShell profile (usually
+~/.config/powershell/profile.ps1) and add the following lines:
+
+/usr/share/mdcat-bin/powershell-completions/_mdcat.ps1
+/usr/share/mdcat-bin/powershell-completions/_mdless.ps1
+
+This is a repack of the official binary, which only exists for
+x86_64. There are no 32-bit or aarch64 binaries, sorry.
diff --git a/system/mdcat-bin/mdcat-bin.SlackBuild b/system/mdcat-bin/mdcat-bin.SlackBuild
new file mode 100644
index 0000000000..713d56a384
--- /dev/null
+++ b/system/mdcat-bin/mdcat-bin.SlackBuild
@@ -0,0 +1,113 @@
+#!/bin/bash
+
+# Slackware build script for mdcat-bin
+
+# Written by B. Watson (urchlay@slackware.uk)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# This is a binary repack because the source is in Rust, and won't
+# build with the Rust that ships with Slackware 15.0. It would be
+# possible for someone to use rustup and deal with "cargo vendor"
+# stuff to create build-from-source mdcat SlackBuild, but that
+# someone will not be me. If you are that someone, I've named this one
+# "mdcat-bin" so you can name yours "mdcat".
+
+# Despite the "musl" in the tarball filename, this works fine on
+# Slackware, since it's 100% statically linked. Upstream probably used
+# musl because glibc's not capable of creating a truly static binary
+# that uses DNS...
+
+# Many thanks to chrisdent and pwshdooduk of libera.chat's #powershell,
+# for making sense of the powershell completions and just generally
+# being friendly folks.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=mdcat-bin
+SRCNAM=mdcat
+VERSION=${VERSION:-2.0.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" = "x86_64" ]; then
+ SRCDIR="$SRCNAM-$VERSION-$ARCH-unknown-linux-musl"
+ TARBALL="$SRCDIR.tar.gz"
+else
+ cat <<EOF
+
+*** ARCH "$ARCH" is not supported (only x86_64 is supported, sorry).
+
+EOF
+ exit 1
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+# use e.g. /tmp/SBo/mdcat-bin/<blah>/, for easy cleanup.
+rm -rf $PRGNAM
+mkdir -p $PRGNAM
+cd $PRGNAM
+tar xvf $CWD/$TARBALL
+cd $SRCDIR
+chown -R root:root .
+# no find|chmod, but we install everything with explicit permissions
+# or redirection, below.
+
+PKGBIN=$PKG/usr/bin
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+PKGMAN1=$PKG/usr/man/man1
+PKGBASHC=$PKG/usr/share/bash-completion/completions
+PKGZSHC=$PKG/usr/share/zsh/site-functions
+PKGFISHC=$PKG/usr/share/fish/completions
+
+# powershell doesn't really have a completions directory, so I picked
+# something plausible-looking. The README tells how to edit your
+# profile to add these.
+PKGPSHC="$PKG/usr/share/$PRGNAM/powershell-completions"
+
+mkdir -p $PKGBIN $PKGDOC $PKGMAN1 $PKGBASHC $PKGZSHC $PKGFISHC $PKGPSHC
+
+install -m0755 $SRCNAM $PKGBIN
+ln -s $SRCNAM $PKGBIN/mdless
+
+INST="install -m0644"
+$INST LICENSE *.md $PKGDOC
+gzip -9c < $SRCNAM.1 > $PKGMAN1/$SRCNAM.1.gz
+ln -s $SRCNAM.1.gz $PKGMAN1/mdless.1.gz
+
+cd completions
+$INST mdcat.bash $PKGBASHC/mdcat
+$INST mdless.bash $PKGBASHC/mdless
+$INST _mdcat _mdless $PKGZSHC
+$INST *.fish $PKGFISHC
+$INST *.ps1 $PKGPSHC
+
+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/system/mdcat-bin/mdcat-bin.info b/system/mdcat-bin/mdcat-bin.info
new file mode 100644
index 0000000000..1eaa138e3e
--- /dev/null
+++ b/system/mdcat-bin/mdcat-bin.info
@@ -0,0 +1,10 @@
+PRGNAM="mdcat-bin"
+VERSION="2.0.3"
+HOMEPAGE="https://github.com/swsnr/mdcat/"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://github.com/swsnr/mdcat/releases/download/mdcat-2.0.3/mdcat-2.0.3-x86_64-unknown-linux-musl.tar.gz"
+MD5SUM_x86_64="621e828932a751ea0ac406494844846f"
+REQUIRES=""
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/system/mdcat-bin/slack-desc b/system/mdcat-bin/slack-desc
new file mode 100644
index 0000000000..324f2236ba
--- /dev/null
+++ b/system/mdcat-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------------------------------------------------------|
+mdcat-bin: mdcat-bin (cat and less for markdown)
+mdcat-bin:
+mdcat-bin: mdcat is a fancy "cat" (or "less") for Markdown (aka CommonMark).
+mdcat-bin: mdcat renders Markdown in a terminal, using escape codes for
+mdcat-bin: highlighting and formatting. It works in any terminal, including the
+mdcat-bin: Linux console, but some features (e.g. italics, strikethrough, images)
+mdcat-bin: are only supported on certain terminals (such as kitty, for images).
+mdcat-bin:
+mdcat-bin:
+mdcat-bin:
+mdcat-bin:
diff --git a/system/mediaextract/README b/system/mediaextract/README
index 964261c7a4..0452c5a624 100644
--- a/system/mediaextract/README
+++ b/system/mediaextract/README
@@ -1,8 +1,8 @@
mediaextract (extract media files that are embedded in other files)
-mediaextract extracts known media types such as RIFF, Ogg, etc,
-from various 'resource' or 'archive' format files. files. It works
-by looking for 'magic' byte sequences (like the file(1) command
-does). A typical use case would be extracting resources from a
-game. mediaextract does not support compression (zip/rar/7z/etc), so
-uncompress the file first, if necessary.
+mediaextract extracts known media types such as RIFF, Ogg, etc, from
+various 'resource' or 'archive' format files. It works by looking for
+'magic' byte sequences (like the file(1) command does). A typical use
+case would be extracting resources from a game. mediaextract does not
+support compression (zip/rar/7z/etc), so uncompress the file first,
+if necessary.
diff --git a/system/memkind/changelog b/system/memkind/changelog
new file mode 100644
index 0000000000..83f8e060ab
--- /dev/null
+++ b/system/memkind/changelog
@@ -0,0 +1,12 @@
+Changelog for memkind SlackBuild Script
+--------------------------------------------------------------------
+
+03/09/2022:
+
+Added to slackbuilds.org
+
+15/05/2023:
+
+Updated to version 1.13.0
+From this build onwards it will only build
+on x86_64 platform only.
diff --git a/system/memkind/memkind.SlackBuild b/system/memkind/memkind.SlackBuild
index 9cb3a0550e..1c5c9d517c 100644
--- a/system/memkind/memkind.SlackBuild
+++ b/system/memkind/memkind.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for memkind
-# Copyright 2022 Vijay Marcel
+# Copyright 2022-2023 Vijay Marcel
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -29,14 +29,12 @@ VERSION=${VERSION:-1.14.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
+sys_arch=${sys_arch:-$(uname -m)}
-if [ -z "$ARCH" ]; then
-case "$( uname -m )" in
- i?86) ARCH=i586 ;;
- arm*) ARCH=arm ;;
- *) ARCH=$( uname -m ) ;;
+case "$sys_arch" in
+ x86_64) export ARCH=x86_64 ;;
+ *) echo "This program will not build on $sys_arch platform" && 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
@@ -50,18 +48,11 @@ 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"
+if [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-march=x86-64 -mtune=generic -pipe -O2 -fPIC"
LIBDIRSUFFIX="64"
else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
+ echo "This program will not build on $sys_arch platform" && exit 1
fi
set -e
diff --git a/system/memkind/memkind.info b/system/memkind/memkind.info
index 53f1ed668b..9405289355 100644
--- a/system/memkind/memkind.info
+++ b/system/memkind/memkind.info
@@ -1,10 +1,10 @@
PRGNAM="memkind"
VERSION="1.14.0"
HOMEPAGE="https://pmem.io/memkind/"
-DOWNLOAD="https://github.com/memkind/memkind/archive/v1.14.0/memkind-1.14.0.tar.gz"
-MD5SUM="252ee2458d7830774ee0ac003f2140a1"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://github.com/memkind/memkind/archive/v1.14.0/memkind-1.14.0.tar.gz"
+MD5SUM_x86_64="252ee2458d7830774ee0ac003f2140a1"
REQUIRES="numactl pandoc-bin"
MAINTAINER="Vijay Marcel"
EMAIL="vijaymarcel@outlook.com"
diff --git a/system/memory-editor/memory-editor.SlackBuild b/system/memory-editor/memory-editor.SlackBuild
index 6cd1086a61..fd79cc5079 100644
--- a/system/memory-editor/memory-editor.SlackBuild
+++ b/system/memory-editor/memory-editor.SlackBuild
@@ -69,8 +69,8 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$VERSION.tar.gz
+rm -rf med-$VERSION
+tar xvf $CWD/med-$VERSION.tar.gz
cd med-$VERSION
chown -R root:root .
find -L . \
@@ -90,7 +90,9 @@ cd build
make install/strip DESTDIR=$PKG
cd ..
-mv $PKG/usr/lib $PKG/usr/lib${LIBDIRSUFFIX}
+if [ -n "${LIBDIRSUFFIX}" ] ; then
+ mv $PKG/usr/lib $PKG/usr/lib${LIBDIRSUFFIX}
+fi
rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
diff --git a/system/memory-editor/memory-editor.info b/system/memory-editor/memory-editor.info
index d9959692df..f70b65282e 100644
--- a/system/memory-editor/memory-editor.info
+++ b/system/memory-editor/memory-editor.info
@@ -1,7 +1,7 @@
PRGNAM="memory-editor"
VERSION="3.7.2"
HOMEPAGE="https://github.com/allencch/med"
-DOWNLOAD="https://github.com/allencch/med/archive/refs/tags/3.7.2.tar.gz"
+DOWNLOAD="https://github.com/allencch/med/archive/3.7.2/med-3.7.2.tar.gz"
MD5SUM="1c11ec98272c24a0e95a221ff7f1a796"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/system/memtest86+/20_memtest86+ b/system/memtest86+/20_memtest86+
new file mode 100644
index 0000000000..f585a71cec
--- /dev/null
+++ b/system/memtest86+/20_memtest86+
@@ -0,0 +1,82 @@
+#!/bin/sh
+set -e
+
+prefix="/usr"
+exec_prefix="/usr"
+datarootdir="/usr/share"
+
+. "$pkgdatadir/grub-mkconfig_lib"
+
+CLASS="--class memtest86 --class gnu --class tool"
+
+prepare_boot_cache="$(prepare_grub_to_access_device ${GRUB_DEVICE_BOOT} | grub_add_tab)"
+
+memtest_entry ()
+{
+ image="$1"
+ args="$2"
+ rel_image="$(make_system_path_relative_to_its_root ${image})"
+
+ # Apply some heuristics to show some images only on particular platforms.
+ basename="$(basename ${image})"
+ ftype="$(file ${image} | cut -d: -f2)"
+ if echo "${basename}" | grep -q ".elf\$" || echo "${ftype}" | grep -q "ELF"; then
+ protocol="knetbsd"
+ platform="pc"
+ #platform="" # Uncomment to show on EFI platforms; see below.
+ elif echo "${basename}" | grep -q ".efi\$" || echo "${ftype}" | grep -q "EFI"; then
+ protocol="chainloader"
+ platform="efi"
+ else # .bin, DOS/MBR boot sector
+ protocol="linux16"
+ platform="pc"
+ #platform="" # Uncomment to show on EFI platforms; see below.
+ fi
+
+ # All images listed above should boot on EFI platforms, but many (those
+ # marked with platform="pc") will likely run without graphics and appear to
+ # the casual user to not work, so are hidden by default. (Some versions
+ # beep at startup, verifying it booted, but the display will be blank.)
+ # Serial consoles may still be useful.
+ #
+ # Uncomment this to un-hide all images on EFI platforms, or selectively edit
+ # the platform lines above to un-hide particular images.
+ #if [ "$platform" = "pc" ]; then
+ # platform=""
+ #fi
+
+ if echo "${ftype}" | grep -q "Linux"; then # Linux kernel x86 boot executable
+ # .efi or .bin images may also present themselves as a Linux kernel image.
+ # When booted using the "linux" protocol, these images can be used on
+ # either "pc" or "efi" platform, and on EFI platforms they may have better
+ # or native resolution graphics.
+ protocol="linux"
+ #platform="" # Uncomment to discard platform constraint chosen above.
+ fi
+
+ # TODO: Detect multiboot images, use protocol="multiboot"
+
+ # Emit the menuentry.
+ platform_indent=""
+ if [ -n "${platform}" ]; then
+ echo "if [ x\$grub_platform = x${platform} ]; then"
+ platform_indent="${grub_tab}"
+ fi
+ echo "${platform_indent}menuentry \"Memory Tester (${basename})\" ${CLASS} {"
+ if [ "${protocol}" = "linux" -o "${protocol}" = "knetbsd" ]; then
+ echo "${platform_indent}${grub_tab}load_video"
+ fi
+ printf '%s\n' "${prepare_boot_cache}" | sed "s/^/${platform_indent}/"
+ echo "${platform_indent}${grub_tab}${protocol} ${rel_image} ${args}"
+ echo "${platform_indent}}"
+ if [ -n "${platform}" ]; then
+ echo "fi"
+ fi
+}
+
+for image in $(find /boot -maxdepth 1 -type f -regex '/boot/memtest86\+.*' | sort -Vr); do
+ if is_path_readable_by_grub "${image}" ; then
+ gettext_printf "Found memtest86 image: %s\n" "${image}" >&2
+ memtest_entry "${image}" "${GRUB_CMDLINE_MEMTEST86}"
+ fi
+done
diff --git a/system/memtest86+/README b/system/memtest86+/README
index 811d89a3bc..5aa50f6a31 100644
--- a/system/memtest86+/README
+++ b/system/memtest86+/README
@@ -15,13 +15,19 @@ Then run `/sbin/lilo` to update the boot loader.
Don't forget to re-run `/sbin/lilo` if you upgrade this package.
-GRUB 2 users: Append something like this to your /etc/grub.d/40_custom:
+ELILO users: Append this to your /boot/efi/EFI/Slackware/elilo.conf:
- menuentry 'memtest86+' {
- linux16 (hd0,1)/boot/memtest86+.bin
- }
+ image = memtest86+.bin
+ label = memtest86+
+
+Next, copy memtest86+.bin alongside ELILO in your ESP partition:
+`cp /boot/memtest86+.bin /boot/efi/EFI/Slackware/memtest86+.bin`
+(Alternatively, use the .efi file instead of the .bin file; both should
+work identically. Just ensure that "image" refers to an existing file.)
-Then run `grub-mkconfig -o /boot/grub/grub.cfg` to update the boot menu.
+When ELILO starts, press tab to show the available options. Increase
+the delay parameter in elilo.conf if necessary to give yourself enough
+time to make a selection.
GRUB Legacy users: Append something like this to your
@@ -31,4 +37,22 @@ GRUB Legacy users: Append something like this to your
kernel (hd0,0)/boot/memtest86+.bin
-See /usr/doc/memtest86+-$VERSION/README for more info.
+GRUB 2 users: Auto-detected by the /etc/grub.d/20_memtest86+ script.
+Run `grub-mkconfig -o /boot/grub/grub.cfg` to update the boot menu.
+
+
+rEFInd users: Auto-detected, no additional steps required.
+You may wish to copy /boot/memtest86+-$EFIARCH-$VERSION.efi
+to /boot/efi/EFI/tools/memtest86.efi so that it will appear on the tools
+line as a memory tester tool. If at this point it appears on both
+lines, edit the "dont_scan_files" setting in your refind.conf to hide
+the extra entries, or just remove this package.
+
+
+It is possible to build an IA32 EFI image on Slackware64, if you have a
+need for it, using `ARCH=i586 ./memtest86+.SlackBuild`. Compilation
+will fail due to missing /usr/include/gnu/stubs-32.h from glibc. Copy
+that file from stubs-64.h in the same directory (or create a symlink),
+and you may delete your copy/symlink after you have created the package.
+
+See /usr/doc/memtest86+-$VERSION/README.md for more info.
diff --git a/system/memtest86+/doinst.sh b/system/memtest86+/doinst.sh
new file mode 100644
index 0000000000..26cd3dea88
--- /dev/null
+++ b/system/memtest86+/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/grub.d/20_memtest86+.new
diff --git a/system/memtest86+/memtest86+.SlackBuild b/system/memtest86+/memtest86+.SlackBuild
index 0e95f2a425..5b60123281 100644
--- a/system/memtest86+/memtest86+.SlackBuild
+++ b/system/memtest86+/memtest86+.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for memtest86+
-# Copyright 2013-2022 Kyle Guinn <elyk03@gmail.com>
+# Copyright 2013-2024 Kyle Guinn <elyk03@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,82 +25,51 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=memtest86+
-VERSION=${VERSION:-5.01}
-BUILD=${BUILD:-2}
+SRCNAM=memtest86plus
+VERSION=${VERSION:-7.00}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-# i486 only. Modify the Makefile at your own risk :-)
-ARCH=i486
+# i586 or x86_64 only. Modify the Makefile at your own risk :-)
+ARCH=${ARCH:-$(uname -m)}
+case $ARCH in
+ i?86) BUILDDIR=build32; EFIARCH=ia32; ARCH=i586 ;;
+ x86_64) BUILDDIR=build64; EFIARCH=x64 ;;
+ *) echo "$ARCH is not supported." >&2; exit 1 ;;
+esac
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
fi
TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM-$VERSION
+PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-DOCS="FAQ README* changelog"
+DOCS="LICENSE README.md"
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 .
chmod -R u+w,go-w,a+rX-st .
-# Upstream is dead. Lots of patches courtesy of Debian and Gentoo.
-# If these get out-of-hand, consider switching to coreboot's fork:
-# https://review.coreboot.org/cgit/memtest86plus.git/
-
-# https://sources.debian.org/patches/memtest86+/5.01-3/
-# Last 3 are covered or made unnecessary by Gentoo's patches.
-# Multiboot is disabled due to it being experimental and
-# possibly not working correctly: https://bugs.debian.org/568176
-# Note that we aren't installing the multiboot image (memtest_shared).
-# Note that patches multiboot and memtest86+-5.01-hardcoded_cc.patch conflict.
-patch -p1 < $CWD/patches/doc-serialconsole
-#patch -p1 < $CWD/patches/multiboot
-#patch -p1 < $CWD/patches/memtest86+-5.01-O0.patch
-#patch -p1 < $CWD/patches/memtest86+-5.01-array-size.patch
-#patch -p1 < $CWD/patches/gcc-5
-
-# https://gitweb.gentoo.org/repo/gentoo.git/tree/sys-apps/memtest86+/files
-patch -p1 < $CWD/patches/memtest86+-5.01-gcc-473.patch
-patch -p1 < $CWD/patches/memtest86+-5.01-hardcoded_cc.patch
-patch -p1 < $CWD/patches/memtest86+-5.01-no-scp.patch
-patch -p1 < $CWD/patches/memtest86+-5.01-io-extern-inline.patch
-patch -p1 < $CWD/patches/memtest86+-5.01-reboot-def.patch
-patch -p1 < $CWD/patches/memtest86+-5.01-no-clean.patch
-patch -p1 < $CWD/patches/memtest86+-5.01-no-C-headers.patch
-patch -p1 < $CWD/patches/memtest86+-5.01-test-random-cflags.patch
-
-# More CFLAGS/CPPFLAGS cleanup, inspired by the previous patch.
-patch -p1 < $CWD/patches/makefile.diff
-
-# https://bugs.debian.org/795421
-patch -p1 < $CWD/patches/memtest86+-test-7-smp.patch
-
-# https://bugs.debian.org/629506
-patch -p1 < $CWD/patches/bug_629506_message_15.mbox
-
-# https://bugzilla.opensuse.org/show_bug.cgi?id=1185272
-patch -p1 < $CWD/patches/discard-note_gnu_property.patch
-
+cd $BUILDDIR
make
-install -D -m 0755 memtest $PKG/boot/$PRGNAM-$VERSION
+install -D -m 0755 memtest.efi $PKG/boot/$PRGNAM-$EFIARCH-$VERSION.efi
install -D -m 0644 memtest.bin $PKG/boot/$PRGNAM-$VERSION.bin
-ln -s $PRGNAM-$VERSION $PKG/boot/$PRGNAM
-ln -s $PRGNAM-$VERSION.bin $PKG/boot/$PRGNAM.bin
+ln -s $PRGNAM-$EFIARCH-$VERSION.efi $PKG/boot/$PRGNAM-$EFIARCH.efi
+ln -s $PRGNAM-$VERSION.bin $PKG/boot/$PRGNAM.bin
+cd ..
+
+install -D -m 0755 $CWD/20_memtest86+ $PKG/etc/grub.d/20_memtest86+.new
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a $DOCS $PKG/usr/doc/$PRGNAM-$VERSION
@@ -108,6 +77,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/system/memtest86+/memtest86+.info b/system/memtest86+/memtest86+.info
index 2fc7a9230b..9c6b4819cb 100644
--- a/system/memtest86+/memtest86+.info
+++ b/system/memtest86+/memtest86+.info
@@ -1,8 +1,8 @@
PRGNAM="memtest86+"
-VERSION="5.01"
+VERSION="7.00"
HOMEPAGE="https://www.memtest.org/"
-DOWNLOAD="https://memtest.org/download/archives/5.01/memtest86+-5.01.tar.gz"
-MD5SUM="43c5832baa919e1206e251e735cdee2d"
+DOWNLOAD="https://github.com/memtest86plus/memtest86plus/archive/v7.00/memtest86plus-7.00.tar.gz"
+MD5SUM="237418238fd499509edca8b21c3cc9c5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/memtest86+/patches/bug_629506_message_15.mbox b/system/memtest86+/patches/bug_629506_message_15.mbox
deleted file mode 100644
index 0b9362728f..0000000000
--- a/system/memtest86+/patches/bug_629506_message_15.mbox
+++ /dev/null
@@ -1,142 +0,0 @@
-From viro@ftp.linux.org.uk Fri Feb 27 20:21:34 2015
-Received: (at 629506) by bugs.debian.org; 27 Feb 2015 20:21:34 +0000
-X-Spam-Checker-Version: SpamAssassin 3.4.0-bugs.debian.org_2005_01_02
- (2014-02-07) on buxtehude.debian.org
-X-Spam-Level:
-X-Spam-Status: No, score=-2.3 required=4.0 tests=BAYES_00,FOURLA,MONEY,
- MURPHY_DRUGS_REL8,RCVD_IN_DNSWL_MED,STOCKLIKE,T_RP_MATCHES_RCVD autolearn=no
- autolearn_force=no version=3.4.0-bugs.debian.org_2005_01_02
-X-Spam-Bayes: score:0.0000 Tokens: new, 43; hammy, 150; neutral, 234; spammy,
- 0. spammytokens: hammytokens:0.000-+--UD:patch, 0.000-+--H*u:1.5.21,
- 0.000-+--H*UA:1.5.21, 0.000-+--H*u:2010-09-15, 0.000-+--H*UA:2010-09-15
-Return-path: <viro@ftp.linux.org.uk>
-Received: from zeniv.linux.org.uk ([195.92.253.2])
- by buxtehude.debian.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:256)
- (Exim 4.80)
- (envelope-from <viro@ftp.linux.org.uk>)
- id 1YRRPi-0007QW-72
- for 629506@bugs.debian.org; Fri, 27 Feb 2015 20:21:34 +0000
-Received: from viro by ZenIV.linux.org.uk with local (Exim 4.76 #1 (Red Hat Linux))
- id 1YRQyr-0000Hl-OS
- for 629506@bugs.debian.org; Fri, 27 Feb 2015 19:53:49 +0000
-Date: Fri, 27 Feb 2015 19:53:49 +0000
-From: Al Viro <viro@ZenIV.linux.org.uk>
-To: 629506@bugs.debian.org
-Subject: memtest86+.bin crashes if loader ends up putting it not at 9000:0000
-Message-ID: <20150227195349.GN29656@ZenIV.linux.org.uk>
-MIME-Version: 1.0
-Content-Type: text/plain; charset=us-ascii
-Content-Disposition: inline
-User-Agent: Mutt/1.5.21 (2010-09-15)
-Sender: Al Viro <viro@ftp.linux.org.uk>
-X-Greylist: delayed 1658 seconds by postgrey-1.34 at buxtehude; Fri, 27 Feb 2015 20:21:33 UTC
-
- FWIW, the effects described in this bug report are 100% reproducible
-on any version, as long as the loader (lilo, grub, whatever) ends up putting
-the bootsect+setup in any location below 9000:0000.
-
- zImage-type images consist of 3 parts - bootsect, setup and
-payload. Payload is loaded at 1000:0, bootsect and setup - n:0 and
-n+2:0 resp., near the top of lowmem. Payload is protected mode code,
-setup - real mode one. Bootsect isn't executed at all; when the
-same image is booted directly it would've been the only part loaded
-by BIOS and it would copy itself and read the rest of the image to
-expected locations and pass control to setup. Values in it can be
-used by setup, though, so it must be present even when the image had been
-brought in by a loader.
-
- The thing is, we can't be guaranteed n == 0x9000. E.g. ACPI and
-SMM have every right to use _anything_ in range 512K..1M for their
-state, declaring it reserved. That's what BIOS int 0x12 is for - it
-reports how high (in kilobytes) can you go in lowmem without running into
-reserved areas. And while having it report 512K is rare, something like
-20K reserved just below the VRAM (i.e. report 620K) is nothing unusual.
-
- I hadn't looked into details of GRUB behaviour, but LILO puts its
-secondary loader as high in lowmem as it can, then puts the bootsect and
-setup parts of image below that. It tries to load at 9000:0 if possible,
-but if there's no space, it'll go lower. With the sizes it uses 20K reserved
-below 640K is enough to push bootsect + setup combination (just) below 9000:0.
-And memtest86+ setup has that 0x9000 hardwired - this
-gdt_48:
- .word 0x800 # gdt limit=2048, 256 GDT entries
- .word 512+gdt - start,0x9 # gdt base = 0X9xxxx
-in setup.S really depends on 'start' (entry to setup) loaded at
-0x90200 physical. Have it loaded at any other address and you'll trigger
-an exception as soon as you try to assign any segment register after you switch
-to protected mode. Which will escalate to triple-fault and reboot the
-damn thing immediately.
-
- GRUB might be better or worse in triggering that "load not at
-9000:0" situation, but it can't possibly avoid it in all cases. If nothing
-else, 9000:0 might be within one of the reserved areas. It simply isn't
-guaranteed to be available, period.
-
- Another issue is that setup of memtest86+ expects to see in %dx
-the value left there by the bootsect of memtest86+. Fortunately, it's
-not critical - in
- movw $INITSEG, %ax
- movw %ax, %ds
- movw %ax, %es
- movw %ax, %fs
- movw %ax, %ss # reset the stack to INITSEG:0x4000-12.
- movw %dx, %sp
- push %cs
- pop %ds
-we really need only the last two instructions. The stack footprint
-of what follows is fairly low *and* these values are not used past the
-reload of segment registers immediately after protected mode switch.
-
-It's not the only problem in there - the bits after
-# start from grub-a20.patch
-are clearly cargo-culted from grub, badly. There it was a part of a function
-that expects an argument on stack (it can turn A20 both on and off) and that
-got blindly copied, nevermind that the value on stack is random or that
-we follow it with (unconditional) use of 8042-based method anyway. I'd rather
-see upstream opinion on that particular piece of code first, though.
-
-Anyway, the patch below fixes dependency on being loaded at 9000:0 and it
-seems to work here without regressions. Have fun...
-
---- memtest86+-5.01/setup.S 2013-08-09 22:01:58.000000000 -0400
-+++ fixed/setup.S 2015-02-27 14:18:47.000000000 -0500
-@@ -26,14 +26,13 @@
- # APs also execute this code
- #ljmp $INITSEG, $(reload - start + 0x200)
- reload:
-- movw $INITSEG, %ax
-- movw %ax, %ds
-- movw %ax, %es
-- movw %ax, %fs
-- movw %ax, %ss # reset the stack to INITSEG:0x4000-12.
-- movw %dx, %sp
-+ xorl %eax, %eax
- push %cs
-- pop %ds
-+ pop %ax
-+ movw %ax, %ds
-+ shll $4, %eax
-+ addl %eax, (gdt_48 - start + 2)
-+
- lidt idt_48 - start # load idt with 0,0
- lgdt gdt_48 - start # load gdt with whatever appropriate
-
-@@ -88,6 +87,7 @@
- movw %ax, %ds
- movw %ax, %es
- movw %ax, %ss
-+ xorl %esp, %esp # 32bit code will set it then
- movw %ax, %fs
- movw %ax, %gs
-
-@@ -144,7 +144,7 @@
-
- gdt_48:
- .word 0x800 # gdt limit=2048, 256 GDT entries
-- .word 512+gdt - start,0x9 # gdt base = 0X9xxxx
-+ .word gdt - start,0 # gdt base, needs to be adjusted
-
- msg1:
- .asciz "Setup.S\r\n"
-
-
diff --git a/system/memtest86+/patches/discard-note_gnu_property.patch b/system/memtest86+/patches/discard-note_gnu_property.patch
deleted file mode 100644
index 7c1179f077..0000000000
--- a/system/memtest86+/patches/discard-note_gnu_property.patch
+++ /dev/null
@@ -1,9 +0,0 @@
---- a/memtest.bin.lds 2020-04-12 17:14:51.000000000 +0200
-+++ b/memtest.bin.lds 2021-12-04 14:54:33.178625382 +0100
-@@ -11,5 +11,6 @@
- *(.data)
- _end = . ;
- }
-+ /DISCARD/ : { *(.note.gnu.property) }
- _syssize = (_end - _start + 15) >> 4;
- }
diff --git a/system/memtest86+/patches/doc-serialconsole b/system/memtest86+/patches/doc-serialconsole
deleted file mode 100644
index c124e7a383..0000000000
--- a/system/memtest86+/patches/doc-serialconsole
+++ /dev/null
@@ -1,27 +0,0 @@
-commit 03867c811369be70cd81a42d150e0a250c9d1248
-Author: Yann Dirson <dirson@debian.org>
-Date: Tue Sep 29 23:40:15 2009 +0200
-
- git-debimport memtest86+_4.00-1.diff.gz
-
-Index: memtest86+/README
-===================================================================
---- memtest86+.orig/README
-+++ memtest86+/README
-@@ -89,12 +89,10 @@ To create a boot-disk with this pre-buil
- =================
- Memtest86 can be used on PC's equipped with a serial port for the console.
- By default serial port console support is not enabled since it slows
--down testing. To enable change the SERIAL_CONSOLE_DEFAULT define in
--config.h from a zero to a one. The serial console baud rate may also
--be set in config.h with the SERIAL_BAUD_RATE define. The other serial
--port settings are no parity, 8 data bits, 1 stop bit. All of the features
--used by memtest86 are accessible via the serial console. However, the
--screen sometimes is garbled when the online commands are used.
-+down testing.
-+
-+To activate it, add a console parameter on the memtest86+
-+command-line, like: "/boot/memtest86+.bin console=ttyS0,115200n8".
-
-
- 5) Online Commands
diff --git a/system/memtest86+/patches/makefile.diff b/system/memtest86+/patches/makefile.diff
deleted file mode 100644
index 83bc8b5ff1..0000000000
--- a/system/memtest86+/patches/makefile.diff
+++ /dev/null
@@ -1,33 +0,0 @@
-diff --git a/Makefile b/Makefile
---- a/Makefile
-+++ b/Makefile
-@@ -11,7 +11,6 @@
-
- CFLAGS= -Wall -march=i486 -m32 -O0 -fomit-frame-pointer -fno-builtin \
- -ffreestanding -fPIC $(SMP_FL) -fno-stack-protector
--CPPFLAGS= -m32
- ASFLAGS= -32
-
- # This reverts a change introduced with recent binutils (post
-@@ -34,7 +33,7 @@
- $(LD) -shared -Bsymbolic -T memtest_shared.lds -o $@ $(OBJS)
-
- memtest_shared.bin: memtest_shared
-- objcopy -O binary $< memtest_shared.bin
-+ objcopy -O binary $< $@
-
- memtest: memtest_shared.bin memtest.lds
- $(LD) -s -T memtest.lds -b binary memtest_shared.bin -o $@
-@@ -50,10 +49,10 @@
-
- memtest.bin: memtest_shared.bin bootsect.o setup.o memtest.bin.lds
- $(LD) -T memtest.bin.lds bootsect.o setup.o -b binary \
-- memtest_shared.bin -o memtest.bin
-+ memtest_shared.bin -o $@
-
- reloc.o: reloc.c
-- $(CC) -c $(CFLAGS) -fno-strict-aliasing reloc.c
-+reloc.o: CFLAGS += -fno-strict-aliasing
-
- test.o: test.c
- test.o: CFLAGS += -O0 -fno-PIC
diff --git a/system/memtest86+/patches/memtest86+-5.01-gcc-473.patch b/system/memtest86+/patches/memtest86+-5.01-gcc-473.patch
deleted file mode 100644
index af011d67c7..0000000000
--- a/system/memtest86+/patches/memtest86+-5.01-gcc-473.patch
+++ /dev/null
@@ -1,33 +0,0 @@
-http://forum.canardpc.com/threads/110950-fix-controller-loop-error
-
---- memtest86+-5.01/controller.c
-+++ memtest86+-5.01/controller.c
-@@ -292,7 +292,7 @@ static void setup_nhm(void)
-
- /* First, locate the PCI bus where the MCH is located */
-
-- for(i = 0; i < sizeof(possible_nhm_bus); i++) {
-+ for(i = 0; i < sizeof(possible_nhm_bus) / sizeof(possible_nhm_bus[0]); i++) {
- pci_conf_read( possible_nhm_bus[i], 3, 4, 0x00, 2, &vid);
- pci_conf_read( possible_nhm_bus[i], 3, 4, 0x02, 2, &did);
- vid &= 0xFFFF;
-@@ -327,7 +327,7 @@ static void setup_nhm32(void)
- ctrl.mode = ECC_NONE;
-
- /* First, locate the PCI bus where the MCH is located */
-- for(i = 0; i < sizeof(possible_nhm_bus); i++) {
-+ for(i = 0; i < sizeof(possible_nhm_bus) / sizeof(possible_nhm_bus[0]); i++) {
- pci_conf_read( possible_nhm_bus[i], 3, 4, 0x00, 2, &vid);
- pci_conf_read( possible_nhm_bus[i], 3, 4, 0x02, 2, &did);
- vid &= 0xFFFF;
---- memtest86+-5.01/Makefile
-+++ memtest86+-5.01/Makefile
-@@ -12,7 +12,7 @@ FDISK=/dev/fd0
- AS=as -32
- CC=gcc
-
--CFLAGS= -Wall -march=i486 -m32 -O1 -fomit-frame-pointer -fno-builtin \
-+CFLAGS= -Wall -march=i486 -m32 -O0 -fomit-frame-pointer -fno-builtin \
- -ffreestanding -fPIC $(SMP_FL) -fno-stack-protector
-
- OBJS= head.o reloc.o main.o test.o init.o lib.o patn.o screen_buffer.o \
diff --git a/system/memtest86+/patches/memtest86+-5.01-hardcoded_cc.patch b/system/memtest86+/patches/memtest86+-5.01-hardcoded_cc.patch
deleted file mode 100644
index 21b51c5b7f..0000000000
--- a/system/memtest86+/patches/memtest86+-5.01-hardcoded_cc.patch
+++ /dev/null
@@ -1,16 +0,0 @@
---- a/Makefile.orig 2015-02-01 01:08:33.000000000 +0300
-+++ b/Makefile 2015-02-01 01:10:17.624757244 +0300
-@@ -9,11 +9,10 @@
- #
- FDISK=/dev/fd0
-
--AS=as -32
--CC=gcc
--
- CFLAGS= -Wall -march=i486 -m32 -O0 -fomit-frame-pointer -fno-builtin \
- -ffreestanding -fPIC $(SMP_FL) -fno-stack-protector
-+CPPFLAGS= -m32
-+ASFLAGS= -32
-
- OBJS= head.o reloc.o main.o test.o init.o lib.o patn.o screen_buffer.o \
- config.o cpuid.o linuxbios.o pci.o memsize.o spd.o error.o dmi.o controller.o \
diff --git a/system/memtest86+/patches/memtest86+-5.01-io-extern-inline.patch b/system/memtest86+/patches/memtest86+-5.01-io-extern-inline.patch
deleted file mode 100644
index 682dd5d01a..0000000000
--- a/system/memtest86+/patches/memtest86+-5.01-io-extern-inline.patch
+++ /dev/null
@@ -1,31 +0,0 @@
-http://forum.canardpc.com/threads/110951-fix-build-with-newer-gcc-versions
-
-the meaning of extern inline changed between standards. use static inline
-for these tiny I/O functions everywhere to keep things simple.
-
---- a/io.h
-+++ b/io.h
-@@ -31,6 +31,6 @@
- */
-
- #define __OUT1(s,x) \
--extern inline void __out##s(unsigned x value, unsigned short port) {
-+static inline void __out##s(unsigned x value, unsigned short port) {
-
- #define __OUT2(s,s1,s2) \
-@@ -43,6 +43,6 @@
- __OUT1(s##c_p,x) __OUT2(s,s1,"") : : "a" (value), "id" (port)); SLOW_DOWN_IO; }
-
- #define __IN1(s) \
--extern inline RETURN_TYPE __in##s(unsigned short port) { RETURN_TYPE _v;
-+static inline RETURN_TYPE __in##s(unsigned short port) { RETURN_TYPE _v;
-
- #define __IN2(s,s1,s2) \
-@@ -55,6 +55,6 @@
- __IN1(s##c_p) __IN2(s,s1,"") : "=a" (_v) : "id" (port) ,##i ); SLOW_DOWN_IO; return _v; }
-
- #define __OUTS(s) \
--extern inline void outs##s(unsigned short port, const void * addr, unsigned long count) \
-+static inline void outs##s(unsigned short port, const void * addr, unsigned long count) \
- { __asm__ __volatile__ ("cld ; rep ; outs" #s \
- : "=S" (addr), "=c" (count) : "d" (port),"0" (addr),"1" (count)); }
diff --git a/system/memtest86+/patches/memtest86+-5.01-no-C-headers.patch b/system/memtest86+/patches/memtest86+-5.01-no-C-headers.patch
deleted file mode 100644
index ce7f906a19..0000000000
--- a/system/memtest86+/patches/memtest86+-5.01-no-C-headers.patch
+++ /dev/null
@@ -1,49 +0,0 @@
-http://forum.canardpc.com/threads/110955-PATCH-don-t-pull-in-system-headers
-
-avoid using C library headers as it'd mean we'd need 32-bit glibc files available
-
-https://bugs.gentoo.org/592638
-
---- a/dmi.c
-+++ b/dmi.c
-@@ -10,7 +10,7 @@
-
-
- #include "test.h"
--#include <stdint.h>
-+#include "stdint.h"
-
-
- #define round_up(x,y) (((x) + (y) - 1) & ~((y)-1))
---- a/test.c
-+++ b/test.c
-@@ -14,7 +14,28 @@
- #include "stdint.h"
- #include "cpuid.h"
- #include "smp.h"
--#include <sys/io.h>
-+
-+static inline unsigned char
-+inb_p (unsigned short int __port)
-+{
-+ unsigned char _v;
-+
-+ __asm__ __volatile__ ("inb %w1,%0\noutb %%al,$0x80":"=a" (_v):"Nd" (__port));
-+ return _v;
-+}
-+
-+static inline void
-+outb (unsigned char __value, unsigned short int __port)
-+{
-+ __asm__ __volatile__ ("outb %b0,%w1": :"a" (__value), "Nd" (__port));
-+}
-+
-+static inline void
-+outb_p (unsigned char __value, unsigned short int __port)
-+{
-+ __asm__ __volatile__ ("outb %b0,%w1\noutb %%al,$0x80": :"a" (__value),
-+ "Nd" (__port));
-+}
-
- extern struct cpu_ident cpu_id;
- extern volatile int mstr_cpu;
diff --git a/system/memtest86+/patches/memtest86+-5.01-no-clean.patch b/system/memtest86+/patches/memtest86+-5.01-no-clean.patch
deleted file mode 100644
index e9cbf10399..0000000000
--- a/system/memtest86+/patches/memtest86+-5.01-no-clean.patch
+++ /dev/null
@@ -1,19 +0,0 @@
-http://forum.canardpc.com/threads/110954-PATCH-fix-parallel-build-issues
-
-
-don't run the clean target when building all as we run into parallel races:
- - memtest kicks off building of a bunch of .o files
- - clean runs in parallel which runs `rm` and deletes some of the new .o
- - memtest goes to link and fails because objects are missing
-
---- a/Makefile
-+++ b/Makefile
-@@ -19,7 +19,7 @@
- smp.o vmem.o random.o
-
-
--all: clean memtest.bin memtest
-+all: memtest.bin memtest
-
- # Link it statically once so I know I don't have undefined
- # symbols and then link it dynamically so I have full
diff --git a/system/memtest86+/patches/memtest86+-5.01-no-scp.patch b/system/memtest86+/patches/memtest86+-5.01-no-scp.patch
deleted file mode 100644
index 8d830e297e..0000000000
--- a/system/memtest86+/patches/memtest86+-5.01-no-scp.patch
+++ /dev/null
@@ -1,14 +0,0 @@
-http://forum.canardpc.com/threads/110953-PATCH-don-t-try-to-scp-after-building
-
-this makes no sense in a sane build world
-
---- a/Makefile
-+++ b/Makefile
-@@ -21,7 +21,6 @@
-
-
- all: clean memtest.bin memtest
-- scp memtest.bin root@192.168.0.12:/srv/tftp/mt86plus
-
- # Link it statically once so I know I don't have undefined
- # symbols and then link it dynamically so I have full
diff --git a/system/memtest86+/patches/memtest86+-5.01-reboot-def.patch b/system/memtest86+/patches/memtest86+-5.01-reboot-def.patch
deleted file mode 100644
index f4b42feb5f..0000000000
--- a/system/memtest86+/patches/memtest86+-5.01-reboot-def.patch
+++ /dev/null
@@ -1,15 +0,0 @@
-http://forum.canardpc.com/threads/110952-fix-build-due-to-missing-reboot-symbol
-
-the reboot func is used elsewhere, so don't mark it inline
-
---- a/lib.c
-+++ b/lib.c
-@@ -33,7 +33,7 @@ struct ascii_map_str {
- int keycode;
- };
-
--inline void reboot(void)
-+void reboot(void)
- {
-
- /* tell the BIOS to do a cold start */
diff --git a/system/memtest86+/patches/memtest86+-5.01-test-random-cflags.patch b/system/memtest86+/patches/memtest86+-5.01-test-random-cflags.patch
deleted file mode 100644
index dcdccb8c6e..0000000000
--- a/system/memtest86+/patches/memtest86+-5.01-test-random-cflags.patch
+++ /dev/null
@@ -1,21 +0,0 @@
-make sure we re-use the existing CFLAGS settings so that we get all the right
-flags (like -fno-stack-protector). just append the few changes we want (the
-optimization levels).
-
-https://bugs.gentoo.org/590974
-
---- a/Makefile
-+++ b/Makefile
-@@ -52,10 +52,10 @@ reloc.o: reloc.c
- $(CC) -c $(CFLAGS) -fno-strict-aliasing reloc.c
-
- test.o: test.c
-- $(CC) -c -Wall -march=i486 -m32 -O0 -fomit-frame-pointer -fno-builtin -ffreestanding test.c
-+test.o: CFLAGS += -O0 -fno-PIC
-
- random.o: random.c
-- $(CC) -c -Wall -march=i486 -m32 -O3 -fomit-frame-pointer -fno-builtin -ffreestanding random.c
-+random.o: CFLAGS += -O3 -fno-PIC
-
- # rule for build number generation
- build_number:
diff --git a/system/memtest86+/patches/memtest86+-test-7-smp.patch b/system/memtest86+/patches/memtest86+-test-7-smp.patch
deleted file mode 100644
index 424a88dcfd..0000000000
--- a/system/memtest86+/patches/memtest86+-test-7-smp.patch
+++ /dev/null
@@ -1,29 +0,0 @@
---- a/test.c
-+++ b/test.c
-@@ -1202,7 +1202,7 @@ void block_move(int iter, int me)
- } else {
- pe = end;
- }
-- if (pe >= end) {
-+ if ((pe >= end && end != 0) || (pe < p && end == 0)) {
- pe = end;
- done++;
- }
-@@ -1280,7 +1280,7 @@ void block_move(int iter, int me)
- } else {
- pe = end;
- }
-- if (pe >= end) {
-+ if ((pe >= end && end != 0) || (pe < p && end == 0)) {
- pe = end;
- done++;
- }
-@@ -1359,7 +1359,7 @@ void block_move(int iter, int me)
- } else {
- pe = end;
- }
-- if (pe >= end) {
-+ if ((pe >= end && end != 0) || (pe < p && end == 0)) {
- pe = end;
- done++;
- }
diff --git a/system/memtest86/20_memtest86 b/system/memtest86/20_memtest86
new file mode 100644
index 0000000000..2e820018e0
--- /dev/null
+++ b/system/memtest86/20_memtest86
@@ -0,0 +1,82 @@
+#!/bin/sh
+set -e
+
+prefix="/usr"
+exec_prefix="/usr"
+datarootdir="/usr/share"
+
+. "$pkgdatadir/grub-mkconfig_lib"
+
+CLASS="--class memtest86 --class gnu --class tool"
+
+prepare_boot_cache="$(prepare_grub_to_access_device ${GRUB_DEVICE_BOOT} | grub_add_tab)"
+
+memtest_entry ()
+{
+ image="$1"
+ args="$2"
+ rel_image="$(make_system_path_relative_to_its_root ${image})"
+
+ # Apply some heuristics to show some images only on particular platforms.
+ basename="$(basename ${image})"
+ ftype="$(file ${image} | cut -d: -f2)"
+ if echo "${basename}" | grep -q ".elf\$" || echo "${ftype}" | grep -q "ELF"; then
+ protocol="knetbsd"
+ platform="pc"
+ #platform="" # Uncomment to show on EFI platforms; see below.
+ elif echo "${basename}" | grep -q ".efi\$" || echo "${ftype}" | grep -q "EFI"; then
+ protocol="chainloader"
+ platform="efi"
+ else # .bin, DOS/MBR boot sector
+ protocol="linux16"
+ platform="pc"
+ #platform="" # Uncomment to show on EFI platforms; see below.
+ fi
+
+ # All images listed above should boot on EFI platforms, but many (those
+ # marked with platform="pc") will likely run without graphics and appear to
+ # the casual user to not work, so are hidden by default. (Some versions
+ # beep at startup, verifying it booted, but the display will be blank.)
+ # Serial consoles may still be useful.
+ #
+ # Uncomment this to un-hide all images on EFI platforms, or selectively edit
+ # the platform lines above to un-hide particular images.
+ #if [ "$platform" = "pc" ]; then
+ # platform=""
+ #fi
+
+ if echo "${ftype}" | grep -q "Linux"; then # Linux kernel x86 boot executable
+ # .efi or .bin images may also present themselves as a Linux kernel image.
+ # When booted using the "linux" protocol, these images can be used on
+ # either "pc" or "efi" platform, and on EFI platforms they may have better
+ # or native resolution graphics.
+ protocol="linux"
+ #platform="" # Uncomment to discard platform constraint chosen above.
+ fi
+
+ # TODO: Detect multiboot images, use protocol="multiboot"
+
+ # Emit the menuentry.
+ platform_indent=""
+ if [ -n "${platform}" ]; then
+ echo "if [ x\$grub_platform = x${platform} ]; then"
+ platform_indent="${grub_tab}"
+ fi
+ echo "${platform_indent}menuentry \"Memory Tester (${basename})\" ${CLASS} {"
+ if [ "${protocol}" = "linux" -o "${protocol}" = "knetbsd" ]; then
+ echo "${platform_indent}${grub_tab}load_video"
+ fi
+ printf '%s\n' "${prepare_boot_cache}" | sed "s/^/${platform_indent}/"
+ echo "${platform_indent}${grub_tab}${protocol} ${rel_image} ${args}"
+ echo "${platform_indent}}"
+ if [ -n "${platform}" ]; then
+ echo "fi"
+ fi
+}
+
+for image in $(find /boot -maxdepth 1 -type f -regex '/boot/memtest86[^+].*' | sort -Vr); do
+ if is_path_readable_by_grub "${image}" ; then
+ gettext_printf "Found memtest86 image: %s\n" "${image}" >&2
+ memtest_entry "${image}" "${GRUB_CMDLINE_MEMTEST86}"
+ fi
+done
diff --git a/system/memtest86/README b/system/memtest86/README
index cdb6a2877a..b42a45b16e 100644
--- a/system/memtest86/README
+++ b/system/memtest86/README
@@ -15,15 +15,6 @@ Then run `/sbin/lilo` to update the boot loader.
Don't forget to re-run `/sbin/lilo` if you upgrade this package.
-GRUB 2 users: Append something like this to your /etc/grub.d/40_custom:
-
- menuentry 'memtest86' {
- linux16 (hd0,1)/boot/memtest86.bin
- }
-
-Then run `grub-mkconfig -o /boot/grub/grub.cfg` to update the boot menu.
-
-
GRUB Legacy users: Append something like this to your
/boot/grub/menu.lst:
@@ -31,4 +22,8 @@ GRUB Legacy users: Append something like this to your
kernel (hd0,0)/boot/memtest86.bin
+GRUB 2 users: Auto-detected by the /etc/grub.d/20_memtest86 script.
+Run `grub-mkconfig -o /boot/grub/grub.cfg` to update the boot menu.
+
+
See /usr/doc/memtest86-$VERSION/README for more info.
diff --git a/system/memtest86/doinst.sh b/system/memtest86/doinst.sh
new file mode 100644
index 0000000000..22414beaee
--- /dev/null
+++ b/system/memtest86/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/grub.d/20_memtest86.new
diff --git a/system/memtest86/memtest86.SlackBuild b/system/memtest86/memtest86.SlackBuild
index 62f991c21a..a223030e9b 100644
--- a/system/memtest86/memtest86.SlackBuild
+++ b/system/memtest86/memtest86.SlackBuild
@@ -22,27 +22,40 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20230515 bkw: Modified by SlackBuilds.org, BUILD=4:
+# - create a proper top-level source directory (to avoid
+# surprising anyone who expects to find one).
+# - hardcode ARCH=i586, since we no longer allow i486. this
+# is strictly a cosmetic change (it only affects the name
+# of the package file, not the contents).
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=memtest86
VERSION=${VERSION:-4.3.7}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-4}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-# i486 only. Modify the Makefile at your own risk :-)
-ARCH=i486
+ARCH=${ARCH:-$(uname -m)}
+case $ARCH in
+ i?86) ;; # OK
+ x86_64) ;; # OK
+ *) echo "$ARCH is not supported." >&2; exit 1 ;;
+esac
+
+# 20230515 bkw: Hardcode this. Even if the package contains code that
+# would work on i486, this is the minimum *Slackware supported* CPU it
+# will run on.
+ARCH=i586
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then 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="README*"
@@ -52,11 +65,13 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf src
+rm -rf $PRGNAM-$VERSION
+mkdir -p $PRGNAM-$VERSION
+cd $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION-src.tar.gz
-cd src
chown -R root:root .
chmod -R u+w,go-w,a+rX-st .
+cd src
# Permissions and line endings need to be sanitized.
# Required so that memtest86+ backported patches will apply cleanly.
@@ -94,12 +109,15 @@ install -D -m 0644 memtest.bin $PKG/boot/$PRGNAM-$VERSION.bin
ln -s $PRGNAM-$VERSION $PKG/boot/$PRGNAM
ln -s $PRGNAM-$VERSION.bin $PKG/boot/$PRGNAM.bin
+install -D -m 0755 $CWD/20_memtest86 $PKG/etc/grub.d/20_memtest86.new
+
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
+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/system/memtester/memtester.SlackBuild b/system/memtester/memtester.SlackBuild
index e78fa013fb..332035a7fe 100644
--- a/system/memtester/memtester.SlackBuild
+++ b/system/memtester/memtester.SlackBuild
@@ -8,10 +8,13 @@
# The _1 is the debian patchlevel.
+# 20221228 bkw: update for v4.6.0_1. switched to debian's renamed
+# source, since the upstream site is broken (temporarily?)
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=memtester
-VERSION=${VERSION:-4.5.1_1}
+VERSION=${VERSION:-4.6.0_1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -56,7 +59,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG/usr $OUTPUT
cd $TMP
rm -rf $PRGNAM-$SRCVER
-tar xvf $CWD/$PRGNAM-$SRCVER.tar.gz
+tar xvf $CWD/${PRGNAM}_$SRCVER.orig.tar.gz
cd $PRGNAM-$SRCVER
tar xvf $CWD/${PRGNAM}_$SRCVER-$DEBVER.debian.tar.xz
chown -R root:root .
diff --git a/system/memtester/memtester.info b/system/memtester/memtester.info
index 00910f5cb3..a3f4f97f73 100644
--- a/system/memtester/memtester.info
+++ b/system/memtester/memtester.info
@@ -1,10 +1,10 @@
PRGNAM="memtester"
-VERSION="4.5.1_1"
+VERSION="4.6.0_1"
HOMEPAGE="http://pyropus.ca/software/memtester/"
-DOWNLOAD="http://pyropus.ca/software/memtester/old-versions/memtester-4.5.1.tar.gz \
- https://deb.debian.org/debian/pool/main/m/memtester/memtester_4.5.1-1.debian.tar.xz"
-MD5SUM="1bc22c01e987d6a67fac39dc5656a4d3 \
- b4b723bc75d159416ef8ceee128de7b5"
+DOWNLOAD="https://deb.debian.org/debian/pool/main/m/memtester/memtester_4.6.0.orig.tar.gz \
+ https://deb.debian.org/debian/pool/main/m/memtester/memtester_4.6.0-1.debian.tar.xz"
+MD5SUM="f351462e0a995ac6f96f451ddc17bec5 \
+ 7b74c817255d3823ea4489294ac890e0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/mksh/README b/system/mksh/README
index 7907a1cfd9..ee62015587 100644
--- a/system/mksh/README
+++ b/system/mksh/README
@@ -1,10 +1,12 @@
This is mksh, the "MirBSD Korn Shell" (or "MidnightBSD Korn Shell").
It is a successor to the Public Domain Korn Shell (pdksh)
-Pass STATIC=yes to the script to create a static build.
+Pass STATIC=yes to the script to build a static /bin/mksh.
-Pass DIET=yes to the script in order to use dietlibc (this
-requires the optional dependency dietlibc)
+Pass DIET=yes to the script to use dietlibc instead of glibc. This
+requires the optional dependency dietlibc. DIET=yes builds are always
+static; no need for STATIC=yes. Cannot be combined with MUSL=yes.
-Pass MUSL=yes to the script in order to use musl (this
-requires the optional dependency musl)
+Pass MUSL=yes to the script to use musl instead of glibc. This
+requires the optional dependency musl. Can be combined with
+STATIC=yes. Cannot be combined with DIET=yes.
diff --git a/system/mksh/doinst.sh b/system/mksh/doinst.sh
index ebbd502e4b..b5e1deca03 100644
--- a/system/mksh/doinst.sh
+++ b/system/mksh/doinst.sh
@@ -1,15 +1,15 @@
-if ! grep -q '/bin/mksh' etc/shells ; then
+if ! grep -q '/bin/mksh' etc/shells; then
echo "/bin/mksh" >> etc/shells
fi
+
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
+ elif [ "$(cat $OLD | md5sum)" = "$(cat $NEW | md5sum)" ]; then
rm $NEW
fi
- # Otherwise, we leave the .new copy for the admin to consider...
}
+
config etc/skel/.mkshrc.new
diff --git a/system/mksh/mksh.SlackBuild b/system/mksh/mksh.SlackBuild
index a468e0587c..ae3909e33e 100644
--- a/system/mksh/mksh.SlackBuild
+++ b/system/mksh/mksh.SlackBuild
@@ -2,34 +2,27 @@
# Slackware build script for mksh
-# Copyright (c) 2011-2021 Markus Reichelt, Aachen, DE
-# All rights reserved.
-#
-# Permission to use, copy, modify, and distribute this software for
-# any purpose with or without fee is hereby granted, provided that
-# the above copyright notice and this permission notice appear in all
-# copies.
-#
-# THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
-# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
-# IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR
-# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
-# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
-# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
-# SUCH DAMAGE.
-#
-# Markus Reichelt, slackbuilds@mareichelt.de, 0xCCEEF115
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# Original author: Markus Reichelt, Aachen, DE
+# Now maintained by B. Watson <urchlay@slackware.uk>
+
+# 20230706 bkw:
+# - only run test.sh if both stdin and stdout are TTYs.
+
+# 20230102 bkw: BUILD=2
+# - take over maintenance.
+# - relicense as WTFPL.
+# - install FAQ.htm, not mksh.faq.
+# - make the test suite optional (but default to enabled).
+# - simplify the build script.
+# - make the slack-desc show the build options.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=mksh
VERSION=${VERSION:-R59c}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -41,9 +34,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,69 +59,88 @@ fi
set -e
-rm -rf $PKG
-mkdir -p $TMP $PKG $OUTPUT
-cd $TMP
-rm -rf $PRGNAM
-tar xf $CWD/$PRGNAM-$VERSION.tgz
-cd $PRGNAM
-
CC="gcc"
SLKCFLAGS="${SLKCFLAGS} -Wall"
-if [ "$STATIC" = "yes" ]; then
- LDFLAGS="${LDFLAGS} -static"
- CPPFLAGS="${CPPFLAGS} -DMKSH_NOPWNAM"
+# 20230102 bkw: fail if user passes both DIET=yes and MUSL=yes.
+if [ "$DIET" = "yes" -a "$MUSL" = "yes" ]; then
+ echo "$( basename $0 ): cannot combine DIET=yes with MUSL=yes." 1>&2
+ exit 1
fi
if [ "$DIET" = "yes" ]; then
+ # no need to log out & back in after installing dietlibc.
+ source /etc/profile.d/dietlibc.sh
CC="diet -Os gcc"
-fi
-
-if [ "$MUSL" = "yes" ]; then
+ # diet builds are always static
+ STATIC=yes
+ BUILDOPTS+="DIET=yes "
+elif [ "$MUSL" = "yes" ]; then
CC="musl-gcc"
+ BUILDOPTS+="MUSL=yes "
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 {} \;
+if [ "$STATIC" = "yes" ]; then
+ LDFLAGS="${LDFLAGS} -static"
+ CPPFLAGS="${CPPFLAGS} -DMKSH_NOPWNAM"
+ BUILDOPTS+="STATIC=yes "
+fi
-mkdir build
-cd build
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM
+tar xvf $CWD/$PRGNAM-$VERSION.tgz
+cd $PRGNAM
-LDFLAGS=$LDFLAGS \
-CPPFLAGS=$CPPFLAGS \
-CFLAGS=$SLKCFLAGS \
-CC=$CC \
- sh ../Build.sh -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 {} \+
+
+# 20230706 bkw: only run test.sh if stdin and stdout are TTYs, to avoid
+# the test script hanging forever.
+T=no
+[ -t 0 -a -t 1 ] && T=yes
+TESTS=${TESTS:-$T}
+echo "=== run tests? $TESTS"
+
+LDFLAGS="$LDFLAGS" \
+CPPFLAGS="$CPPFLAGS" \
+CFLAGS="$SLKCFLAGS" \
+CC="$CC" \
+ sh Build.sh -r
# make sure tests pass whether there is a controlling tty or not. There are
# some changes related to this in CVS, so this can probably be removed with the
# next release.
# thanks alpine maintainers.
-sed -i ../check.t -e '/^name: selftest-tty-absent$/,/^---$/d'
-./test.sh -C regress:no-ctty
+# 20230102 bkw: make tests optional with TESTS=no. This is a maintainer-mode
+# option (saves me time if I'm repeatedly editing/running the script).
+if [ "$TESTS" = "yes" ]; then
+ sed -i -e '/^name: selftest-tty-absent$/,/^---$/d' check.t
+ ./test.sh -C regress:no-ctty
+fi
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION $PKG/usr/man/man1 $PKG/install
+# 20230102 bkw: turns mksh.faq into proper HTML (FAQ.htm).
+sh FAQ2HTML.sh
-ginstall -D -m 755 mksh $PKG/bin/mksh
-ginstall -D -m 644 ../mksh.1 $PKG/usr/man/man1/
-ginstall -D -m 644 ../lksh.1 $PKG/usr/man/man1/
-ginstall -D -m 644 ../mksh.faq $PKG/usr/doc/$PRGNAM-$VERSION/
-ginstall -D -m 644 ../dot.mkshrc $PKG/etc/skel/.mkshrc.new
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC $PKG/{bin,usr/man/man1,etc/skel,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
+install -m 755 -s mksh $PKG/bin
+install -m 644 dot.mkshrc $PKG/etc/skel/.mkshrc.new
+install -m 644 dot.mkshrc $PKGDOC
+install -m 644 FAQ.htm $PKGDOC
-cat ../dot.mkshrc > $PKG/usr/doc/$PRGNAM-$VERSION/dot.mkshrc
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+for i in mksh lksh; do
+ gzip -9c < $i.1 > $PKG/usr/man/man1/$i.1.gz
+done
-find $PKG/usr/man -type f -exec gzip -9 {} \;
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
cat $CWD/slack-desc > $PKG/install/slack-desc
+[ -n "$BUILDOPTS" ] && \
+ sed -i "15s,\$, Build options: $BUILDOPTS," $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
diff --git a/system/mksh/mksh.info b/system/mksh/mksh.info
index e9eacb68f9..6fb39e1456 100644
--- a/system/mksh/mksh.info
+++ b/system/mksh/mksh.info
@@ -6,5 +6,5 @@ MD5SUM="99f8ac3c1d8a30b913d509f1969a4aaa"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Markus Reichelt"
-EMAIL="slackbuilds@mareichelt.de"
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/system/mlterm/mlterm.SlackBuild b/system/mlterm/mlterm.SlackBuild
index 4c3388efcb..48582e1f03 100644
--- a/system/mlterm/mlterm.SlackBuild
+++ b/system/mlterm/mlterm.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for mlterm
-# Copyright 2014-2022 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2014-2023 Dimitris Zlatanidis Orestiada, Greece
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=mlterm
-VERSION=${VERSION:-3.9.2}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-3.9.3}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/mlterm/mlterm.info b/system/mlterm/mlterm.info
index 4e71da1088..da33d4fd11 100644
--- a/system/mlterm/mlterm.info
+++ b/system/mlterm/mlterm.info
@@ -1,8 +1,8 @@
PRGNAM="mlterm"
-VERSION="3.9.2"
+VERSION="3.9.3"
HOMEPAGE="http://mlterm.sourceforge.net"
-DOWNLOAD="https://sourceforge.net/projects/mlterm/files/01release/mlterm-3.9.2/mlterm-3.9.2.tar.gz"
-MD5SUM="140755d6a60cc787939662d86257091a"
+DOWNLOAD="https://sourceforge.net/projects/mlterm/files/01release/mlterm-3.9.3/mlterm-3.9.3.tar.gz"
+MD5SUM="6a17f57aa5083135e974bd6459aebea0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/mmv/mmv.SlackBuild b/system/mmv/mmv.SlackBuild
index 4f021fef98..b2ee4e5618 100644
--- a/system/mmv/mmv.SlackBuild
+++ b/system/mmv/mmv.SlackBuild
@@ -6,21 +6,29 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
-# This is ancient software (1.01b was released in 1990), but still
-# useful. We're treating Debian as upstream here, our version number
-# matches their patchlevel (with _ intead of -).
+# 20240314 bkw: update for v2.6.
+# 20230822 bkw: update for v2.5.1.
+# 20230711 bkw: update for v2.4.
+# 20221228 bkw: update for v2.3.
+
+# This is ancient software (1.01b was released in 1990), but recently
+# someone started maintaining it on github (2.x series), which is
+# excellent! It's now a lot easier to build, and some bugs have been
+# fixed.
+
+# Note to self: do not use the github /archive/ URLs; they require
+# a bunch of cruft and the ./bootstrip script expects to clone git
+# repos. Do use the /releases/download/ URLs; these Just Work with no
+# extra deps.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=mmv
-VERSION=${VERSION:-1.01b_19}
+VERSION=${VERSION:-2.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-SRCVER="$( echo $VERSION | cut -d_ -f1 )"
-DEBVER="$( echo $VERSION | cut -d_ -f2 )"
-
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i586 ;;
@@ -57,41 +65,42 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$SRCVER.orig
-tar xvf $CWD/${PRGNAM}_$SRCVER.orig.tar.gz
-cd $PRGNAM-$SRCVER.orig
-tar xvf $CWD/${PRGNAM}_$SRCVER-$DEBVER.debian.tar.xz
+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 {} \+
-
-# apply all Debian's patches:
-for i in $( cat debian/patches/series ); do
- patch -p1 < debian/patches/$i
-done
-
-# one patch of our own:
-patch -p1 < $CWD/compilefix.diff
-
-# the default LDFLAGS cause the build to fail, override with "nothing".
-sed -i "s,-O2,$SLKCFLAGS -Wall," Makefile
-make LDFLAGS=
-
-# easier to do this manually (only 2 files):
-mkdir -p $PKG/usr/bin $PKG/usr/man/man1
-install -s -m0755 $PRGNAM $PKG/usr/bin
-gzip -9c < $PRGNAM.1 > $PKG/usr/man/man1/$PRGNAM.1.gz
+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 -9 $PKG/usr/man/man?/*.*
# multi-named executable, uses its name to decide what action to take.
-LINKS="mcp mad mln"
+# 'make install' creates the symlinks to the binary but not the man page.
+# in 2.3, the "mad" symlink is gone. doubt anyone misses it.
+# 20240314 bkw: in 2.6, "mad" is back (someone *did* miss it).
+LINKS="mcp mln mad"
for i in $LINKS; do
- ln -s $PRGNAM $PKG/usr/bin/$i
ln -s $PRGNAM.1.gz $PKG/usr/man/man1/$i.1.gz
done
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a ANNOUNCE READ.ME ARTICLE debian/changelog $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+# README.md is already installed in $PKGDOC. NEWS and ChangeLog
+# are both "see git history at <url>", worth keeping one but not both.
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS ChangeLog $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/system/mmv/mmv.info b/system/mmv/mmv.info
index 9e11c28f0f..c0a440096a 100644
--- a/system/mmv/mmv.info
+++ b/system/mmv/mmv.info
@@ -1,10 +1,8 @@
PRGNAM="mmv"
-VERSION="1.01b_19"
-HOMEPAGE="https://packages.debian.org/sid/mmv"
-DOWNLOAD="https://deb.debian.org/debian/pool/main/m/mmv/mmv_1.01b.orig.tar.gz \
- https://deb.debian.org/debian/pool/main/m/mmv/mmv_1.01b-19.debian.tar.xz"
-MD5SUM="1b2135ab2f17bdfa9e08debbb3c46ad8 \
- 5952faa99a610afdbba73d20d68c6d0f"
+VERSION="2.6"
+HOMEPAGE="https://github.com/rrthomas/mmv/"
+DOWNLOAD="https://github.com/rrthomas/mmv/releases/download/v2.6/mmv-2.6.tar.gz"
+MD5SUM="052f216050024d648a1d69e21f5d9a60"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/modules/modules.SlackBuild b/system/modules/modules.SlackBuild
index 5028d6f6a6..f4851810aa 100644
--- a/system/modules/modules.SlackBuild
+++ b/system/modules/modules.SlackBuild
@@ -32,14 +32,6 @@ PKGTYPE=${PKGTYPE:-tgz}
DOCS="CONTRIBUTING.rst ChangeLog INSTALL.rst COPYING.GPLv2 MIGRATING.rst NEWS.rst README.md"
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then 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}
@@ -52,6 +44,11 @@ if [ -z "$ARCH" ]; then
esac
fi
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
diff --git a/system/mongo-tools/README b/system/mongo-tools/README
index 30fd7c550c..1c25d3f556 100644
--- a/system/mongo-tools/README
+++ b/system/mongo-tools/README
@@ -1,5 +1,7 @@
Mongo-Tools is a set of tools for MongoDB.
Includes: bsondump, mongoimport, mongoexport, mongodump,
- mongorestore, mongostat, mongofiles, mongooplog,
- and mongotop
+ mongorestore, mongostat, mongofiles, and mongotop
+
+NOTE: this script requires Internet connection to download
+fsnotify sub modules
diff --git a/system/mongo-tools/mongo-tools.SlackBuild b/system/mongo-tools/mongo-tools.SlackBuild
index ddb01204fc..9187fad07c 100644
--- a/system/mongo-tools/mongo-tools.SlackBuild
+++ b/system/mongo-tools/mongo-tools.SlackBuild
@@ -1,8 +1,7 @@
#!/bin/bash
-
# Slackware build script for mongo-tools
-
# Copyright 2015 Miguel De Anda <miguel@thedeanda.com>
+# Copyright 2023-2024 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,11 +24,11 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=mongo-tools
-VERSION=${VERSION:-3.4.9}
+VERSION=${VERSION:-100.9.4}
+COMMITVER="ce6af0fefca324ad5d9cb689d335130f48c99699"
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-ARCHIVE=r${VERSION}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -39,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
@@ -65,15 +61,12 @@ else
LIBDIRSUFFIX=""
fi
-set -e
-
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$ARCHIVE.tar.gz || tar xvf $CWD/$PRGNAM-$ARCHIVE.tar.gz
-mv $PRGNAM-r$VERSION $PRGNAM-$VERSION
-cd $PRGNAM-$VERSION
+rm -rf $PRGNAM-$COMMITVER
+unzip $CWD/$PRGNAM-$COMMITVER.zip
+cd $PRGNAM-$COMMITVER
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -81,24 +74,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 {} \;
-export GO111MODULE="off"
-
-TARGET_PATH=$PKG/usr/bin
-mkdir -p $TARGET_PATH
-. ./set_gopath.sh
+#export GO111MODULE="off"
+export GOFLAGS="-buildmode=pie -trimpath -ldflags=-linkmode=external -mod=readonly -modcacherw"
+go mod download github.com/fsnotify/fsnotify
+go run build.go -ldflags="$SLKCFLAGS" build
# next block taken from mongo-tools build script
-for i in bsondump mongostat mongofiles mongoexport mongoimport mongorestore mongodump mongotop mongooplog; do
+for i in bsondump mongostat mongofiles mongoexport mongoimport mongorestore mongodump mongotop; do
echo "Building ${i}..."
# if you have issues, remove/add -tags "ssl sasl"
- go build -o "$TARGET_PATH/$i" "$i/main/$i.go"
+ go build -o "bin/$i" "$i/main/$i.go"
done
+mkdir -p $PKG/usr/bin/
+install bin/* $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 LICENSE.md README.md THIRD-PARTY-NOTICES CONTRIBUTING.md $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a *.md THIRD-PARTY-NOTICES $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/system/mongo-tools/mongo-tools.info b/system/mongo-tools/mongo-tools.info
index 524f69dccc..c20fd18263 100644
--- a/system/mongo-tools/mongo-tools.info
+++ b/system/mongo-tools/mongo-tools.info
@@ -1,10 +1,10 @@
PRGNAM="mongo-tools"
-VERSION="3.4.9"
+VERSION="100.9.4"
HOMEPAGE="https://github.com/mongodb/mongo-tools"
-DOWNLOAD="https://github.com/mongodb/mongo-tools/archive/r3.4.9.tar.gz"
-MD5SUM="e464ade045c3af18b83b5a558044edd8"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://github.com/mongodb/mongo-tools/archive/ce6af0fefca324ad5d9cb689d335130f48c99699/mongo-tools-ce6af0fefca324ad5d9cb689d335130f48c99699.zip"
+MD5SUM_x86_64="2800e943a85d9d0bddb8a55ae90f3c42"
REQUIRES="google-go-lang"
-MAINTAINER="Miguel De Anda"
-EMAIL="miguel@thedeanda.com"
+MAINTAINER="Willy Sudiarto Raharjo"
+EMAIL="willysr@slackbuilds.org"
diff --git a/system/mongodb/files/rc.mongodb b/system/mongodb/files/rc.mongodb
index 47ca19be76..f0b178c3cf 100644
--- a/system/mongodb/files/rc.mongodb
+++ b/system/mongodb/files/rc.mongodb
@@ -7,7 +7,7 @@
#
PID=/var/state/mongodb.pid
-LOG=/var/log/mongodb
+LOG=/var/log/mongodb/mongodb.log
DBPATH=/var/lib/mongodb
USER=mongo
GROUP=mongo
@@ -15,17 +15,16 @@ SHELL=${SHELL:-/bin/bash}
mongo_start() {
touch $LOG
- chown $GROUP.$USER $LOG
+ chown $GROUP:$USER $LOG
touch $PID
- chown $GROUP.$USER $PID
+ chown $GROUP:$USER $PID
su -l $USER -s $SHELL -c "/usr/bin/mongod \
--dbpath=$DBPATH \
--fork \
--pidfilepath=$PID \
--logappend \
- --logpath=$LOG \
- --nohttpinterface \
+ --logpath=$LOG
" && {
echo "MongoDB server started successfully."
} || {
@@ -41,7 +40,7 @@ mongo_stop() {
echo "Failed to stop MongoDB server" > /dev/stderr
exit 1
}
- # rm $PID
+ rm -f $PID
}
mongo_restart() {
diff --git a/system/mongodb/mongodb.SlackBuild b/system/mongodb/mongodb.SlackBuild
index e2d613fe69..f13205ac71 100644
--- a/system/mongodb/mongodb.SlackBuild
+++ b/system/mongodb/mongodb.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for MongoDB
# Copyright 2015 Miguel De Anda <miguel@thedeanda.com>
+# Copyright 2023-2024 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,11 +27,10 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM="mongodb"
-VERSION=${VERSION:-5.0.4}
+VERSION=${VERSION:-7.0.7}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-MAKEJOBS=${MAKEJOBS:-1}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -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
@@ -68,10 +65,8 @@ fi
set -e
-# Bail if user or group isn't valid on your system
-if ! getent passwd mongo 1>/dev/null 2>/dev/null; then
-
-cat << EOF
+bailout() {
+ cat << EOF
You must have a mongo user to run this script
@@ -79,18 +74,12 @@ cat << EOF
# useradd -u $MONGO_USER -d /var/lib/$PRGNAM -s /bin/false -g mongo mongo
EOF
+ exit 1
+}
- exit
-elif ! getent group mongo 1>/dev/null 2>/dev/null; then
-
-cat << EOF
-
- You must have a mongo group to run this script
- # groupadd -g $MONGO_GROUP mongo
-
-EOF
- exit
-fi
+# Bail if user or group isn't valid on your system
+getent passwd mongo &>/dev/null || bailout
+getent group mongo &>/dev/null || bailout
rm -fr $TMP/$SRC_FLDR $PKG
mkdir -p $TMP $PKG $OUTPUT
@@ -101,7 +90,7 @@ cd $SRC_FLDR
rm -fR src/third_party/{boost,pcre-*,snappy-*,yaml-cpp,zlib-*}
# remove compass
rm -fR src/mongo/installer/compass
-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 \
@@ -111,24 +100,37 @@ find -L . \
# thanks gentoo, also for these patches
for i in $CWD/patches/* ; do patch -p1 < $i ; done
+sed -i "s|GCC 11.3|GCC 11.2|g" SConstruct
+sed -i "s|__GNUC_MINOR__ < 3|__GNUC_MINOR__ < 2|g" SConstruct
+
scons_opts=(
--disable-warnings-as-errors
--use-system-boost
- --use-system-pcre
+ --use-system-pcre2
--use-system-snappy
--use-system-yaml
--use-system-zlib
--use-system-zstd
--use-sasl-client
+ --use-system-libbson
+ --use-system-mongo-c
--ssl
)
+# Thanks to Lockywolf
+# 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
+
if [ "$ARCH" = "x86_64" ]; then
PREFIX=${PKG}/usr CFLAGS="$SLKCFLAGS" CXXFLAGS="$SLKCFLAGS" LDFLAGS="-L /lib$LIBDIRSUFFIX -L/usr/lib$LIBDIRSUFFIX" \
- ./buildscripts/scons.py "${scons_opts[@]}" --jobs="$MAKEJOBS" install-core
+ ./buildscripts/scons.py "${scons_opts[@]}" --force-jobs --jobs="$JOBS" install-core
else
PREFIX=${PKG}/usr CFLAGS="$SLKCFLAGS" CXXFLAGS="$SLKCFLAGS" LDFLAGS="-L /lib$LIBDIRSUFFIX -L/usr/lib$LIBDIRSUFFIX" \
- ./buildscripts/scons.py "${scons_opts[@]}" --jobs="$MAKEJOBS" --wiredtiger=off install-core
+ ./buildscripts/scons.py "${scons_opts[@]}" --force-jobs --jobs="$JOBS" --wiredtiger=off install-core
fi
# manual install
@@ -145,6 +147,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 distsrc/* ${PKG}/usr/doc/${PRGNAM}-${VERSION}
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/etc/{logrotate,rc}.d
cat $CWD/files/mongodb.conf > $PKG/etc/mongodb.conf.new
@@ -154,7 +157,7 @@ cat $CWD/files/rc.mongodb > $PKG/etc/rc.d/rc.mongodb.new
mkdir -p $PKG/var/{lib,log}/mongodb
chmod 750 $PKG/var/{lib,log}/mongodb
-chown mongo.mongo $PKG/var/{lib,log}/mongodb
+chown mongo:mongo $PKG/var/{lib,log}/mongodb
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/system/mongodb/mongodb.info b/system/mongodb/mongodb.info
index 0be3f143bc..03be6c6c88 100644
--- a/system/mongodb/mongodb.info
+++ b/system/mongodb/mongodb.info
@@ -1,10 +1,10 @@
PRGNAM="mongodb"
-VERSION="5.0.4"
+VERSION="7.0.7"
HOMEPAGE="https://www.mongodb.org/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://fastdl.mongodb.org/src/mongodb-src-r5.0.4.tar.gz"
-MD5SUM_x86_64="366a864aaf21cc391e910f46a3051461"
-REQUIRES="cheetah3 psutil snappy snowballstemmer yaml-cpp"
-MAINTAINER="Miguel De Anda"
-EMAIL="miguel@thedeanda.com"
+DOWNLOAD_x86_64="https://fastdl.mongodb.org/src/mongodb-src-r7.0.7.tar.gz"
+MD5SUM_x86_64="3291c108e2a1bbdbc1b42b33eaae58fe"
+REQUIRES="cheetah3 python3-psutil snappy snowballstemmer yaml-cpp python3-jsonschema mongo-c-driver pymongo"
+MAINTAINER="Willy Sudiarto Raharjo"
+EMAIL="willysr@slackbuilds.org"
diff --git a/system/mongodb/patches/01_mongodb-4.4.1-boost.patch b/system/mongodb/patches/01_mongodb-4.4.1-boost.patch
deleted file mode 100644
index 009ca6826a..0000000000
--- a/system/mongodb/patches/01_mongodb-4.4.1-boost.patch
+++ /dev/null
@@ -1,23 +0,0 @@
-diff --git a/SConstruct b/SConstruct
-index 89c044ab..0484e475 100644
---- a/SConstruct
-+++ b/SConstruct
-@@ -3511,17 +3511,11 @@ def doConfigure(myenv):
- "BOOST_LOG_NO_SHORTHAND_NAMES",
- "BOOST_LOG_USE_NATIVE_SYSLOG",
- "BOOST_LOG_WITHOUT_THREAD_ATTR",
-+ "BOOST_LOG_DYN_LINK",
- "ABSL_FORCE_ALIGNED_ACCESS",
- ]
- )
-
-- if link_model.startswith("dynamic") and not link_model == 'dynamic-sdk':
-- conf.env.AppendUnique(
-- CPPDEFINES=[
-- "BOOST_LOG_DYN_LINK",
-- ]
-- )
--
- if use_system_version_of_library("boost"):
- if not conf.CheckCXXHeader( "boost/filesystem/operations.hpp" ):
- myenv.ConfError("can't find boost headers")
diff --git a/system/mongodb/patches/02_mongodb-4.4.1-gcc11.patch b/system/mongodb/patches/02_mongodb-4.4.1-gcc11.patch
deleted file mode 100644
index a6ff02dcf6..0000000000
--- a/system/mongodb/patches/02_mongodb-4.4.1-gcc11.patch
+++ /dev/null
@@ -1,12 +0,0 @@
-https://bugs.gentoo.org/768339
-
---- a/src/mongo/db/exec/plan_stats.h
-+++ b/src/mongo/db/exec/plan_stats.h
-@@ -33,6 +33,7 @@
- #include <cstdlib>
- #include <string>
- #include <vector>
-+#include <optional>
-
- #include "mongo/db/index/multikey_paths.h"
-
diff --git a/system/mongodb/patches/03_mongodb-5.0.2-fix-scons.patch b/system/mongodb/patches/03_mongodb-5.0.2-fix-scons.patch
deleted file mode 100644
index 2d1a2f9312..0000000000
--- a/system/mongodb/patches/03_mongodb-5.0.2-fix-scons.patch
+++ /dev/null
@@ -1,32 +0,0 @@
-diff --git a/SConstruct b/SConstruct
-index 115de78a..613110b7 100644
---- a/SConstruct
-+++ b/SConstruct
-@@ -2366,7 +2366,6 @@ if env.TargetOSIs('posix'):
-
- # -Winvalid-pch Warn if a precompiled header (see Precompiled Headers) is found in the search path but can't be used.
- env.Append( CCFLAGS=["-fasynchronous-unwind-tables",
-- "-ggdb" if not env.TargetOSIs('emscripten') else "-g",
- "-Wall",
- "-Wsign-compare",
- "-Wno-unknown-pragmas",
-@@ -2422,6 +2421,8 @@ if env.TargetOSIs('posix'):
-
- # env.Append( " -Wconversion" ) TODO: this doesn't really work yet
- env.Append( CXXFLAGS=["-Woverloaded-virtual"] )
-+ env.Append( CXXFLAGS=os.environ['CXXFLAGS'] )
-+ env.Append( LINKFLAGS=os.environ['LDFLAGS'] )
-
- # On OS X, clang doesn't want the pthread flag at link time, or it
- # issues warnings which make it impossible for us to declare link
-@@ -2473,8 +2474,8 @@ if env.TargetOSIs('posix'):
- ],
- )
-
-- #make scons colorgcc friendly
-- for key in ('HOME', 'TERM'):
-+ #make scons colorgcc, distcc, ccache friendly
-+ for key in ('HOME', 'PATH', 'TERM'):
- try:
- env['ENV'][key] = os.environ[key]
- except KeyError:
diff --git a/system/mongodb/patches/05_mongodb-5.0.2-skip-no-exceptions.patch b/system/mongodb/patches/05_mongodb-5.0.2-skip-no-exceptions.patch
deleted file mode 100644
index ae69befcea..0000000000
--- a/system/mongodb/patches/05_mongodb-5.0.2-skip-no-exceptions.patch
+++ /dev/null
@@ -1,13 +0,0 @@
-diff --git a/SConstruct b/SConstruct
-index 613110b7..4987e24e 100644
---- a/SConstruct
-+++ b/SConstruct
-@@ -2958,7 +2958,7 @@ def doConfigure(myenv):
-
- # This warning was added in clang-5 and incorrectly flags our implementation of
- # exceptionToStatus(). See https://bugs.llvm.org/show_bug.cgi?id=34804
-- AddToCCFLAGSIfSupported(myenv, "-Wno-exceptions")
-+ #AddToCCFLAGSIfSupported(myenv, "-Wno-exceptions")
-
- # Enable sized deallocation support.
- AddToCXXFLAGSIfSupported(myenv, '-fsized-deallocation')
diff --git a/system/mongodb/patches/04_mongodb-5.0.2-no-compass.patch b/system/mongodb/patches/mongodb-5.0.2-no-compass.patch
index 7772515772..7772515772 100644
--- a/system/mongodb/patches/04_mongodb-5.0.2-no-compass.patch
+++ b/system/mongodb/patches/mongodb-5.0.2-no-compass.patch
diff --git a/system/mongodb/patches/06_mongodb-5.0.2-skip-reqs-check.patch b/system/mongodb/patches/mongodb-5.0.2-skip-reqs-check.patch
index 823d481c20..823d481c20 100644
--- a/system/mongodb/patches/06_mongodb-5.0.2-skip-reqs-check.patch
+++ b/system/mongodb/patches/mongodb-5.0.2-skip-reqs-check.patch
diff --git a/system/mongodb/patches/mongodb-7.0.2-sconstruct.patch b/system/mongodb/patches/mongodb-7.0.2-sconstruct.patch
new file mode 100644
index 0000000000..822bd81d0b
--- /dev/null
+++ b/system/mongodb/patches/mongodb-7.0.2-sconstruct.patch
@@ -0,0 +1,159 @@
+diff --git a/SConstruct b/SConstruct
+index 92d557b..80ee9e8 100644
+--- a/SConstruct
++++ b/SConstruct
+@@ -23,7 +23,6 @@ from pkg_resources import parse_version
+
+ import SCons
+ import SCons.Script
+-from mongo_tooling_metrics.lib.top_level_metrics import SConsToolingMetrics
+ from site_scons.mongo import build_profiles
+
+ # This must be first, even before EnsureSConsVersion, if
+@@ -1649,13 +1648,6 @@ env.AddMethod(lambda env, name, **kwargs: add_option(name, **kwargs), 'AddOption
+
+ # The placement of this is intentional. Here we setup an atexit method to store tooling metrics.
+ # We should only register this function after env, env_vars and the parser have been properly initialized.
+-SConsToolingMetrics.register_metrics(
+- utc_starttime=datetime.utcnow(),
+- artifact_dir=env.Dir('$BUILD_DIR').get_abspath(),
+- env_vars=env_vars,
+- env=env,
+- parser=_parser,
+-)
+
+ if get_option('build-metrics'):
+ env['BUILD_METRICS_ARTIFACTS_DIR'] = '$BUILD_ROOT/$VARIANT_DIR'
+@@ -3026,7 +3018,6 @@ if env.TargetOSIs('posix'):
+ env.Append(
+ CCFLAGS=[
+ "-fasynchronous-unwind-tables",
+- "-g2" if not env.TargetOSIs('emscripten') else "-g",
+ "-Wall",
+ "-Wsign-compare",
+ "-Wno-unknown-pragmas",
+@@ -3093,6 +3084,8 @@ if env.TargetOSIs('posix'):
+
+ # env.Append( " -Wconversion" ) TODO: this doesn't really work yet
+ env.Append(CXXFLAGS=["-Woverloaded-virtual"])
++ env.Append(CXXFLAGS=os.environ['CXXFLAGS'])
++ env.Append(LINKFLAGS=os.environ['LDFLAGS'])
+
+ # On OS X, clang doesn't want the pthread flag at link time, or it
+ # issues warnings which make it impossible for us to declare link
+@@ -3143,7 +3136,7 @@ if env.TargetOSIs('posix'):
+ ], )
+
+ #make scons colorgcc friendly
+- for key in ('HOME', 'TERM'):
++ for key in ('HOME', 'TERM', 'PATH'):
+ try:
+ env['ENV'][key] = os.environ[key]
+ except KeyError:
+@@ -3543,33 +3536,6 @@ def doConfigure(myenv):
+ myenv.AddMethod(
+ functools.partial(var_func, var=var, func=CheckFlag), f"Check{var}Supported")
+
+- if myenv.ToolchainIs('gcc', 'clang'):
+- # This tells clang/gcc to use the gold linker if it is available - we prefer the gold linker
+- # because it is much faster. Don't use it if the user has already configured another linker
+- # selection manually.
+- if any(flag.startswith('-fuse-ld=') for flag in env['LINKFLAGS']):
+- myenv.FatalError(
+- f"Use the '--linker' option instead of modifying the LINKFLAGS directly.")
+-
+- linker_ld = get_option('linker')
+- if linker_ld == 'auto':
+- if not env.TargetOSIs('darwin', 'macOS'):
+- if not myenv.AddToLINKFLAGSIfSupported('-fuse-ld=lld'):
+- myenv.FatalError(
+- f"The recommended linker 'lld' is not supported with the current compiler configuration, you can try the 'gold' linker with '--linker=gold'."
+- )
+- elif link_model.startswith("dynamic") and linker_ld == 'bfd':
+- # BFD is not supported due to issues with it causing warnings from some of
+- # the third party libraries that mongodb is linked with:
+- # https://jira.mongodb.org/browse/SERVER-49465
+- myenv.FatalError(f"Linker {linker_ld} is not supported with dynamic link model builds.")
+- else:
+- if not myenv.AddToLINKFLAGSIfSupported(f'-fuse-ld={linker_ld}'):
+- myenv.FatalError(f"Linker {linker_ld} could not be configured.")
+-
+- if has_option('gcov') and myenv.AddToCCFLAGSIfSupported('-fprofile-update=single'):
+- myenv.AppendUnique(LINKFLAGS=['-fprofile-update=single'])
+-
+ detectCompiler = Configure(
+ myenv,
+ help=False,
+@@ -4621,43 +4587,6 @@ def doConfigure(myenv):
+ if optBuild == "off" and myenv.ToolchainIs('clang') and env.TargetOSIs('darwin'):
+ myenv.AddToLINKFLAGSIfSupported("-Wl,-no_deduplicate")
+
+- # Apply any link time optimization settings as selected by the 'lto' option.
+- if has_option('lto'):
+- if myenv.ToolchainIs('msvc'):
+- # Note that this is actually more aggressive than LTO, it is whole program
+- # optimization due to /GL. However, this is historically what we have done for
+- # windows, so we are keeping it.
+- #
+- # /GL implies /LTCG, so no need to say it in CCFLAGS, but we do need /LTCG on the
+- # link flags.
+- myenv.Append(CCFLAGS=['/GL'])
+- myenv.Append(LINKFLAGS=['/LTCG'])
+- myenv.Append(ARFLAGS=['/LTCG'])
+- elif myenv.ToolchainIs('gcc', 'clang'):
+- # For GCC and clang, the flag is -flto, and we need to pass it both on the compile
+- # and link lines.
+- if not myenv.AddToCCFLAGSIfSupported('-flto') or \
+- not myenv.AddToLINKFLAGSIfSupported('-flto'):
+- myenv.ConfError("Link time optimization requested, "
+- "but selected compiler does not honor -flto")
+-
+- if myenv.TargetOSIs('darwin'):
+- myenv.AddToLINKFLAGSIfSupported('-Wl,-object_path_lto,${TARGET}.lto')
+- else:
+- # According to intel benchmarks -fno-plt increases perf
+- # See PM-2215
+- if linker_ld != "gold":
+- myenv.ConfError("lto compilation currently only works with the --linker=gold")
+- if link_model != "object":
+- myenv.ConfError(
+- "lto compilation currently only works with the --link-model=object")
+- if not myenv.AddToCCFLAGSIfSupported('-fno-plt') or \
+- not myenv.AddToLINKFLAGSIfSupported('-fno-plt'):
+- myenv.ConfError("-fno-plt is not supported by the compiler")
+-
+- else:
+- myenv.ConfError("Don't know how to enable --lto on current toolchain")
+-
+ if get_option('runtime-hardening') == "on" and optBuild != "off":
+ # Older glibc doesn't work well with _FORTIFY_SOURCE=2. Selecting 2.11 as the minimum was an
+ # emperical decision, as that is the oldest non-broken glibc we seem to require. It is possible
+@@ -5120,17 +5049,13 @@ def doConfigure(myenv):
+ "BOOST_LOG_NO_SHORTHAND_NAMES",
+ "BOOST_LOG_USE_NATIVE_SYSLOG",
+ "BOOST_LOG_WITHOUT_THREAD_ATTR",
++ "BOOST_LOG_DYN_LINK",
+ "BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS",
+ "BOOST_SYSTEM_NO_DEPRECATED",
+ "BOOST_THREAD_USES_DATETIME",
+ ("BOOST_THREAD_VERSION", "5"),
+ ])
+
+- if link_model.startswith("dynamic") and not link_model == 'dynamic-sdk':
+- conf.env.AppendUnique(CPPDEFINES=[
+- "BOOST_LOG_DYN_LINK",
+- ])
+-
+ if use_system_version_of_library("boost"):
+ if not conf.CheckCXXHeader("boost/filesystem/operations.hpp"):
+ myenv.ConfError("can't find boost headers")
+@@ -5327,6 +5252,9 @@ def doConfigure(myenv):
+
+ mongoc_mode = get_option('use-system-mongo-c')
+ conf.env['MONGO_HAVE_LIBMONGOC'] = False
++ conf.env.ParseConfig('pkg-config libbson-1.0 libmongoc-1.0 --cflags')
++ conf.env['LIBDEPS_LIBBSON_SYSLIBDEP'] = 'bson-1.0'
++
+ if mongoc_mode != 'off':
+ if conf.CheckLibWithHeader(
+ ["mongoc-1.0"],
diff --git a/system/motion/motion.SlackBuild b/system/motion/motion.SlackBuild
index 5ca0ceac28..09cea9dc89 100644
--- a/system/motion/motion.SlackBuild
+++ b/system/motion/motion.SlackBuild
@@ -28,7 +28,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=motion
-VERSION=${VERSION:-4.3.1}
+VERSION=${VERSION:-4.6.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -85,6 +85,7 @@ find -L . \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
autoreconf -fiv
+LIBS="-lwebp" \
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
diff --git a/system/motion/motion.info b/system/motion/motion.info
index b077342cc9..db39842d15 100644
--- a/system/motion/motion.info
+++ b/system/motion/motion.info
@@ -1,8 +1,8 @@
PRGNAM="motion"
-VERSION="4.3.1"
+VERSION="4.6.0"
HOMEPAGE="https://motion-project.github.io"
-DOWNLOAD="https://github.com/Motion-Project/motion/archive/release-4.3.1/motion-release-4.3.1.tar.gz"
-MD5SUM="2d49f8af48f9deff4ea9204b05cc327c"
+DOWNLOAD="https://github.com/Motion-Project/motion/archive/release-4.6.0/motion-release-4.6.0.tar.gz"
+MD5SUM="311132c00a44686e28674c0449d21aea"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libmicrohttpd"
diff --git a/system/mount-s3/README b/system/mount-s3/README
new file mode 100644
index 0000000000..3a48b400ff
--- /dev/null
+++ b/system/mount-s3/README
@@ -0,0 +1,4 @@
+Mountpoint for Amazon S3 is a simple, high-throughput file client
+for mounting an Amazon S3 bucket as a local file system.
+
+This package repackage the binary
diff --git a/system/mount-s3/mount-s3.SlackBuild b/system/mount-s3/mount-s3.SlackBuild
new file mode 100644
index 0000000000..1b0f4105ad
--- /dev/null
+++ b/system/mount-s3/mount-s3.SlackBuild
@@ -0,0 +1,77 @@
+#!/bin/bash
+
+# Slackware build script for mount-s3
+
+# Copyright 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=mount-s3
+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 [ ! -z "${PRINT_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=x86_64
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM
+mkdir -p $PRGNAM
+cd $PRGNAM
+tar xvf $CWD/$PRGNAM-$VERSION-$ARCH.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 $PKG/usr/doc/$PRGNAM-$VERSION
+mv bin/$PRGNAM $PKG/usr/bin
+mv NOTICE VERSION LICENSE THIRD_PARTY_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
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/system/mount-s3/mount-s3.info b/system/mount-s3/mount-s3.info
new file mode 100644
index 0000000000..6aa7552d81
--- /dev/null
+++ b/system/mount-s3/mount-s3.info
@@ -0,0 +1,10 @@
+PRGNAM="mount-s3"
+VERSION="1.0.0"
+HOMEPAGE="https://github.com/awslabs/mountpoint-s3/"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://s3.amazonaws.com/mountpoint-s3-release/1.0.0/x86_64/mount-s3-1.0.0-x86_64.tar.gz"
+MD5SUM_x86_64="2eff593b86776ee27ccc408af2532f11"
+REQUIRES="awscli"
+MAINTAINER="Willy Sudiarto Raharjo"
+EMAIL="willysr@slackbuilds.org"
diff --git a/system/mount-s3/slack-desc b/system/mount-s3/slack-desc
new file mode 100644
index 0000000000..0d1b608d83
--- /dev/null
+++ b/system/mount-s3/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------------------------------------------------------|
+mount-s3: mount-s3 (Amazon S3 bucket)
+mount-s3:
+mount-s3: Mountpoint for Amazon S3 is a simple, high-throughput file client
+mount-s3: for mounting an Amazon S3 bucket as a local file system.
+mount-s3:
+mount-s3:
+mount-s3:
+mount-s3: Project: https://github.com/awslabs/mountpoint-s3/
+mount-s3:
+mount-s3:
+mount-s3:
diff --git a/system/mount-zip/README b/system/mount-zip/README
index bf84380c12..0977216aca 100644
--- a/system/mount-zip/README
+++ b/system/mount-zip/README
@@ -1,7 +1,8 @@
-mount-zip is a tool allowing to open, explore and extract ZIP
-archives.
+mount-zip (FUSE file system for zip archives)
+
mount-zip mounts a ZIP archive as a read-only FUSE file system, which
can then be explored and read by any application.
+
mount-zip aspires to be an excellent ZIP mounter. It starts quickly,
uses little memory, decodes encrypted files, and provides on-the-go
decompression and caching for maximum efficiency.
diff --git a/system/mount-zip/mount-zip.SlackBuild b/system/mount-zip/mount-zip.SlackBuild
index e082e8484c..2c4bd5daf3 100644
--- a/system/mount-zip/mount-zip.SlackBuild
+++ b/system/mount-zip/mount-zip.SlackBuild
@@ -2,30 +2,26 @@
# Slackware build script for mount-zip
-# Copyright 2022 Charadon
-# All rights reserved.
-#
-# Redistribution and use of this script, with or without modification, is
-# permitted provided that the following conditions are met:
-#
-# 1. Redistributions of this script must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-#
-# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
-# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
-# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
-# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
-# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
-# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# Original author: Charadon
+# Modified and now maintained by B. Watson (urchlay@slackware.uk).
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# 20240209 bkw:
+# - update for v1.0.12.
+# - relicense as WTFPL with permission from Charadon.
+# - add man page, now that there is one.
+
+# 20230828 bkw: take over maintenance, update for v1.0.9.
+# - actually use SLKCFLAGS.
+# - add CONTRIBUTING.md to the doc dir.
+# - add patch to allow v1.0.9 to build on Slackware 15.0.
+# - trim down README and slack-desc a bit.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=mount-zip
-VERSION=${VERSION:-1.0.7}
+VERSION=${VERSION:-1.0.12}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -49,16 +45,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
@@ -70,25 +62,38 @@ 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
-install -Dm755 mount-zip $PKG/usr/bin/mount-zip
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} + -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} +
+
+# 20230829 bkw: Stop mount-zip from requiring a version of libzip
+# greater than 1.8.0. Long explanation:
+# mount-zip calls zip_file_is_seekable() to decide whether it should
+# bother to cache the zip file it's working with. This call was added
+# to libzip in its version 1.9.0, and Slackware 15.0 only has 1.8.0.
-rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+# It turns out, zip_file_is_seekable() only returns true for zip
+# files that are not compressed (and not encrypted). This means that
+# "stored" zip files are the only ones that don't get cached. This
+# patch causes all zip files to get cached. It won't have much impact
+# because non-compressed zip files are pretty rare anyway.
+
+# This patch should go away when Slackware 15.1 get released.
+
+patch -p1 < $CWD/slackware-15.0-libzip.diff
+
+# 20230829 bkw: actually use SLKCFLAGS.
+sed -i "/^CXXFLAGS/s,-O2,$SLKCFLAGS," Makefile lib/Makefile
+make
+install -s -Dm755 mount-zip $PKG/usr/bin/mount-zip
-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
+# 20240209 bkw: upstream now ships a man page.
+mkdir -p $PKG/usr/man/man1
+gzip -9c < $PRGNAM.1 > $PKG/usr/man/man1/$PRGNAM.1.gz
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a LICENSE changelog README.md $PKG/usr/doc/$PRGNAM-$VERSION
+rm -f INSTALL.md
+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
diff --git a/system/mount-zip/mount-zip.info b/system/mount-zip/mount-zip.info
index f9ef8af860..37404aa301 100644
--- a/system/mount-zip/mount-zip.info
+++ b/system/mount-zip/mount-zip.info
@@ -1,10 +1,10 @@
PRGNAM="mount-zip"
-VERSION="1.0.7"
+VERSION="1.0.12"
HOMEPAGE="https://github.com/google/mount-zip"
-DOWNLOAD="https://github.com/google/mount-zip/archive/v1.0.7/mount-zip-1.0.7.tar.gz"
-MD5SUM="38b59f61fd30c524a660502659d1b3e8"
+DOWNLOAD="https://github.com/google/mount-zip/archive/v1.0.12/mount-zip-1.0.12.tar.gz"
+MD5SUM="f7e2ace30c17737b166c413cee25d49b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Charadon"
-EMAIL="dev@iotib.net"
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/system/mount-zip/slack-desc b/system/mount-zip/slack-desc
index c47c430a79..99285a79e6 100644
--- a/system/mount-zip/slack-desc
+++ b/system/mount-zip/slack-desc
@@ -6,10 +6,7 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-mount-zip: mount-zip (FUSE file system for ZIP archives)
-mount-zip:
-mount-zip: mount-zip is a tool allowing to open, explore and extract ZIP
-mount-zip: archives.
+mount-zip: mount-zip (FUSE file system for zip archives)
mount-zip:
mount-zip: mount-zip mounts a ZIP archive as a read-only FUSE file system, which
mount-zip: can then be explored and read by any application.
@@ -17,3 +14,6 @@ mount-zip:
mount-zip: mount-zip aspires to be an excellent ZIP mounter. It starts quickly,
mount-zip: uses little memory, decodes encrypted files, and provides on-the-go
mount-zip: decompression and caching for maximum efficiency.
+mount-zip:
+mount-zip:
+mount-zip:
diff --git a/system/mount-zip/slackware-15.0-libzip.diff b/system/mount-zip/slackware-15.0-libzip.diff
new file mode 100644
index 0000000000..f3cc7c34b7
--- /dev/null
+++ b/system/mount-zip/slackware-15.0-libzip.diff
@@ -0,0 +1,21 @@
+diff -Naur mount-zip-1.0.9/lib/data_node.cc mount-zip-1.0.9.patched/lib/data_node.cc
+--- mount-zip-1.0.9/lib/data_node.cc 2023-08-17 01:41:40.000000000 -0400
++++ mount-zip-1.0.9.patched/lib/data_node.cc 2023-08-29 02:59:18.342998941 -0400
+@@ -269,7 +269,7 @@
+ ZipFile file = Reader::Open(zip, id);
+ assert(file);
+
+- const bool seekable = zip_file_is_seekable(file.get()) > 0;
++ const bool seekable = false;
+ if (seekable) {
+ Log(LOG_DEBUG, "No need to cache ", file_node, ": File is seekable");
+ return false;
+@@ -293,7 +293,7 @@
+ ZipFile file = Reader::Open(zip, id);
+ assert(file);
+
+- const bool seekable = zip_file_is_seekable(file.get()) > 0;
++ const bool seekable = false;
+ Reader::Ptr reader(seekable ? new UnbufferedReader(std::move(file), id, size)
+ : new BufferedReader(zip, std::move(file), id,
+ size, &cached_reader));
diff --git a/system/mpich/mpich.SlackBuild b/system/mpich/mpich.SlackBuild
index fd8356ba5a..6b43d619a4 100644
--- a/system/mpich/mpich.SlackBuild
+++ b/system/mpich/mpich.SlackBuild
@@ -4,7 +4,7 @@
# Earlier version written by Wainamoinen <wainamoinen@gmail.com>
#
-# Copyright 2016-2022 Christoph Willing Brisbane, Australia
+# Copyright 2016-2023 Christoph Willing Brisbane, Australia
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,8 +27,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=mpich
-VERSION=${VERSION:-3.4.3}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-4.1.2}
+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/system/mpich/mpich.info b/system/mpich/mpich.info
index 1088f134b1..923176d6af 100644
--- a/system/mpich/mpich.info
+++ b/system/mpich/mpich.info
@@ -1,8 +1,8 @@
PRGNAM="mpich"
-VERSION="3.4.3"
+VERSION="4.1.2"
HOMEPAGE="https://www.mpich.org/"
-DOWNLOAD="https://www.mpich.org/static/downloads/3.4.3/mpich-3.4.3.tar.gz"
-MD5SUM="f4f8159a54f0b3deb92a25cec45156ee"
+DOWNLOAD="https://www.mpich.org/static/downloads/4.1.2/mpich-4.1.2.tar.gz"
+MD5SUM="66185dc9d911ab2b27cb42bec8e8e1a7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/mpollux-digisign-client/mpollux-digisign-client.SlackBuild b/system/mpollux-digisign-client/mpollux-digisign-client.SlackBuild
index 6394c11b62..cf29484e64 100644
--- a/system/mpollux-digisign-client/mpollux-digisign-client.SlackBuild
+++ b/system/mpollux-digisign-client/mpollux-digisign-client.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=mpollux-digisign-client
DEBNAM=mpollux-digisign-client-for-dvv
-VERSION=${VERSION:-4.2.2_8099}
+VERSION=${VERSION:-4.2.6b_8414}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -39,6 +39,11 @@ if [ -z "$ARCH" ]; then
esac
fi
+if [ "${ARCH}" = "i586" ]
+then
+ VERSION="4.2.6_8401"
+fi
+
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -85,6 +90,8 @@ rmdir -v "${PKG}/usr/share/doc" "${PKG}/usr/sbin"
sed -i 's:^\(\s\+documentFolder\s\+=\s\+\)".\+",\r$:\1"/usr/doc/mpollux-digisign-client*",\r:' "${PKG}/etc/xdg/Fujitsu/CCryptoLib.conf"
mv -v "${PKG}/etc/xdg/Fujitsu/CCryptoLib.conf" "${PKG}/etc/xdg/Fujitsu/CCryptoLib.conf.new"
chmod 644 $PKG/usr/share/applications/*.desktop
+chmod 644 $PKG/usr/share/pixmaps/mpollux-digisign-client.*
+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/system/mpollux-digisign-client/mpollux-digisign-client.info b/system/mpollux-digisign-client/mpollux-digisign-client.info
index a216540b00..95361e9e3e 100644
--- a/system/mpollux-digisign-client/mpollux-digisign-client.info
+++ b/system/mpollux-digisign-client/mpollux-digisign-client.info
@@ -1,10 +1,10 @@
PRGNAM="mpollux-digisign-client"
-VERSION="4.2.2_8099"
+VERSION="4.2.6b_8414"
HOMEPAGE="https://dvv.fi/kortinlukijaohjelmisto"
-DOWNLOAD="https://dvv.fi/documents/16079645/118383788/mpollux-digisign-client-for-dvv_4.2.2-8099_i386.deb"
-MD5SUM="b92037b97e77ae810aea9fdb17550220"
-DOWNLOAD_x86_64="https://dvv.fi/documents/16079645/118383788/mpollux-digisign-client-for-dvv_4.2.2-8099_amd64.deb"
-MD5SUM_x86_64="8aaba76a00aff84cdc75d5fdc011c6f7"
+DOWNLOAD="https://dvv.fi/documents/16079645/165492525/mpollux-digisign-client-for-dvv_4.2.6-8401_i386.deb"
+MD5SUM="8bca72ee0e387fb630dd627b713179f4"
+DOWNLOAD_x86_64="https://dvv.fi/documents/16079645/169423081/mpollux-digisign-client-for-dvv_4.2.6b-8414_amd64.deb"
+MD5SUM_x86_64="04d138a4eb9693343f94740c926c9a1f"
REQUIRES=""
MAINTAINER="pyllyukko"
EMAIL="pyllyukko@maimed.org"
diff --git a/system/mucommander/README b/system/mucommander/README
index dab06e614f..6f994d9577 100644
--- a/system/mucommander/README
+++ b/system/mucommander/README
@@ -12,3 +12,8 @@ Here's a non-exhaustive list of what you'll find:
- Universal bookmarks and credentials manager
- Multiple windows support
- Full keyboard access
+
+Optional dependency: android-tools (to connect to Android devices,
+make sure the adb server is running. You can start it by running
+`adb start-server' from the command line).
+
diff --git a/system/mucommander/mucommander.SlackBuild b/system/mucommander/mucommander.SlackBuild
index 61d0e21438..bfbf9394cf 100644
--- a/system/mucommander/mucommander.SlackBuild
+++ b/system/mucommander/mucommander.SlackBuild
@@ -7,13 +7,14 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=mucommander
-VERSION=${VERSION:-0.9.0}
+VERSION=${VERSION:-1.3.0_1}
ARCH=noarch
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-SRC_VERSION=$(echo "$VERSION"|tr . _)
+SRC_VERSION=$(echo "$VERSION"|tr _ -)
+SRC_MAIN_VERSION=$(echo "$VERSION"|cut -d "_" -f 1)
# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
# the name of the created package would be, and then exit. This information
@@ -33,8 +34,9 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$SRC_VERSION.tar.gz
-cd muCommander-$SRC_VERSION
+mkdir $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$SRC_VERSION.tgz -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 \) \
@@ -43,7 +45,7 @@ find -L . \
-exec chmod 644 {} \;
mkdir -p $PKG/opt/$PRGNAM
-cp mucommander.sh mucommander.jar $PKG/opt/$PRGNAM
+cp -a app bundle conf mucommander.sh mucommander-$SRC_MAIN_VERSION.jar $PKG/opt/$PRGNAM
mkdir -p $PKG/usr/bin
( cd $PKG/usr/bin ; ln -s ../../opt/$PRGNAM/mucommander.sh mucommander)
diff --git a/system/mucommander/mucommander.desktop b/system/mucommander/mucommander.desktop
index b12886d9ea..da10941d78 100644
--- a/system/mucommander/mucommander.desktop
+++ b/system/mucommander/mucommander.desktop
@@ -6,7 +6,7 @@ Icon=mucommander
Terminal=false
Name=muCommander
GenericName=File manager
-Comment=File manager
+Comment=A dual-pane file manager
Categories=System;
Type=Application
StartupNotify=false
diff --git a/system/mucommander/mucommander.info b/system/mucommander/mucommander.info
index 099ec811db..3aaf7094e6 100644
--- a/system/mucommander/mucommander.info
+++ b/system/mucommander/mucommander.info
@@ -1,10 +1,10 @@
PRGNAM="mucommander"
-VERSION="0.9.0"
+VERSION="1.3.0_1"
HOMEPAGE="http://www.mucommander.com/"
-DOWNLOAD="https://github.com/mucommander/mucommander/releases/download/0.9.0/mucommander-0_9_0.tar.gz"
-MD5SUM="934f48cefb74da275cfa1f49a4ffb2d5"
+DOWNLOAD="https://github.com/mucommander/mucommander/releases/download/1.3.0-1/mucommander-1.3.0-1.tgz"
+MD5SUM="db02536bf5e27b5a4620c27a1d3c9083"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="zulu-openjdk8"
+REQUIRES="zulu-openjdk17"
MAINTAINER="Dario Nicodemi"
EMAIL="dario.sbo@gmail.com"
diff --git a/system/multipath-tools/multipath-tools.SlackBuild b/system/multipath-tools/multipath-tools.SlackBuild
index feb20d6fe2..c6e5948398 100644
--- a/system/multipath-tools/multipath-tools.SlackBuild
+++ b/system/multipath-tools/multipath-tools.SlackBuild
@@ -20,6 +20,8 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20230809 bkw: Modified by SlackBuilds.org: fix FTBFS.
+
# 20220413 bkw: Modified by SlackBuilds.org, BUILD=3:
# - fix broken symlink in doc dir.
# - strip binaries and libraries.
@@ -79,6 +81,9 @@ rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
+# 20230809 bkw: fix FTBFS due to missing header.
+sed -i '1i#include <assert.h>' libmultipath/checkers.c
+
# Patch for slackware compatibility
cat $CWD/0002-multipathd-add-ncurses-to-linker.patch | patch -p0 --verbose
diff --git a/system/multitail/multitail.SlackBuild b/system/multitail/multitail.SlackBuild
index 1a0fc82c5b..7b9cacc814 100644
--- a/system/multitail/multitail.SlackBuild
+++ b/system/multitail/multitail.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for MultiTail
# Copyright 2009-2015 Erik W. Hanson, Minneapolis, MN, USA
-# Copyright 2015-2016 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2015-2023 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=multitail
-VERSION=${VERSION:-6.5.0}
+VERSION=${VERSION:-7.1.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
@@ -65,7 +62,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tgz
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
@@ -85,8 +82,18 @@ sed -i 's|ncursesw/ncurses.h|ncurses.h|' mt.h
mkdir -p $PKG/usr/{bin,doc,man/man1} $PKG/etc $PKG/install
# Compile and Install
-CFLAGS="$SLKCFLAGS" make
-install -m 755 multitail $PKG/usr/bin/multitail
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DMAN_INSTALL_DIR=/usr/man \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ make install/strip DESTDIR=$PKG
+cd ..
+
install -m 644 multitail.1 $PKG/usr/man/man1/multitail.1
install -m 655 multitail.conf $PKG/etc/multitail.conf.new
@@ -95,6 +102,12 @@ 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
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+mv $PKG/usr/share/doc/*/* $PKG/usr/doc/$PRGNAM-$VERSION/
+rm -rf $PKG/usr/share/*
+rm -f $PKG/usr/etc/multitail.conf.new
+mv $PKG/usr/etc/multitail $PKG/usr/share/
+rm -rf $PKG/usr/etc
+
cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
diff --git a/system/multitail/multitail.info b/system/multitail/multitail.info
index d72bfcdd12..015cdf8dc3 100644
--- a/system/multitail/multitail.info
+++ b/system/multitail/multitail.info
@@ -1,8 +1,8 @@
PRGNAM="multitail"
-VERSION="6.5.0"
+VERSION="7.1.2"
HOMEPAGE="http://www.vanheusden.com/multitail/"
-DOWNLOAD="http://distcache.freebsd.org/ports-distfiles/multitail-6.5.0.tgz"
-MD5SUM="21e692309babbbb5669ef1b17288ee0a"
+DOWNLOAD="https://github.com/folkertvanheusden/multitail/archive/refs/tags/7.1.2/multitail-7.1.2.tar.gz"
+MD5SUM="905002f0d5d436a0d6f70f1007f23bd1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/munin-node/munin-node.info b/system/munin-node/munin-node.info
index 20a2db7267..63c7a68e0e 100644
--- a/system/munin-node/munin-node.info
+++ b/system/munin-node/munin-node.info
@@ -1,7 +1,7 @@
PRGNAM="munin-node"
VERSION="2.0.25"
HOMEPAGE="http://munin-monitoring.org"
-DOWNLOAD="http://http.debian.net/debian/pool/main/m/munin/munin_2.0.25.orig.tar.gz"
+DOWNLOAD="https://slackware.uk/~urchlay/src/munin_2.0.25.orig.tar.gz"
MD5SUM="b418a667ce42665557329a7ac3bd1b93"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/system/musl/musl.SlackBuild b/system/musl/musl.SlackBuild
index 68c532f0a4..69057a0353 100644
--- a/system/musl/musl.SlackBuild
+++ b/system/musl/musl.SlackBuild
@@ -2,8 +2,8 @@
# Slackware build script for musl
-# Copyright 2014 Weldon Goree <weldon@langurwallah.org>
-# Copyright 2019 - 2022 Johannes Schoepfer, Germany
+# Copyright 2014 Weldon Goree
+# Copyright 2019-2024 Johannes Schoepfer, Germany
# All rights reserved
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=musl
-VERSION=${VERSION:-1.2.3}
+VERSION=${VERSION:-1.2.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -73,9 +73,9 @@ cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
+ -o -perm 511 \) -exec chmod 755 {} + -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} +
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
diff --git a/system/musl/musl.info b/system/musl/musl.info
index 3cd3d7f952..97e80def38 100644
--- a/system/musl/musl.info
+++ b/system/musl/musl.info
@@ -1,8 +1,8 @@
PRGNAM="musl"
-VERSION="1.2.3"
+VERSION="1.2.5"
HOMEPAGE="https://musl.libc.org/"
-DOWNLOAD="https://musl.libc.org/releases/musl-1.2.3.tar.gz"
-MD5SUM="a507ae4f7f20bcfe566d8eb65c1af73e"
+DOWNLOAD="https://musl.libc.org/releases/musl-1.2.5.tar.gz"
+MD5SUM="ac5cfde7718d0547e224247ccfe59f18"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/musl/slack-desc b/system/musl/slack-desc
index a52df43f85..8e9e7cbe54 100644
--- a/system/musl/slack-desc
+++ b/system/musl/slack-desc
@@ -12,7 +12,7 @@ musl: The musl C library. A library that attempts to be fast, simple, and
musl: correct. Use the musl-gcc wrapper to build against musl, and the
musl: musl-ldd wrapper to check linkages on the binaries you build.
musl:
-musl: https://www.musl-libc.org/
+musl: https://musl.libc.org/
musl:
musl:
musl:
diff --git a/system/netdata/doinst.sh b/system/netdata/doinst.sh
index 880b643590..32b4f4781c 100644
--- a/system/netdata/doinst.sh
+++ b/system/netdata/doinst.sh
@@ -23,33 +23,29 @@ preserve_perms() {
}
config etc/netdata/netdata.conf.new
+config etc/netdata/netdata-updater.conf.new
-for L in `ls usr/lib%LIBDIRSUFFIX%/netdata/conf.d/*.new`
+for L in `ls usr/lib/netdata/conf.d/*.new`
do
config $L
done
-for L in `ls usr/lib%LIBDIRSUFFIX%/netdata/conf.d/python.d/*.new`
+for L in `ls usr/lib/netdata/conf.d/python.d/*.new`
do
config $L
done
-for L in `ls usr/lib%LIBDIRSUFFIX%/netdata/conf.d/charts.d/*.new`
+for L in `ls usr/lib/netdata/conf.d/charts.d/*.new`
do
config $L
done
-for L in `ls usr/lib%LIBDIRSUFFIX%/netdata/conf.d/health.d/*.new`
+for L in `ls usr/lib/netdata/conf.d/health.d/*.new`
do
config $L
done
-#for L in `ls usr/lib%LIBDIRSUFFIX%/netdata/conf.d/node.d/*.new`
-#do
-#config $L
-#done
-
-for L in `ls usr/lib%LIBDIRSUFFIX%/netdata/conf.d/statsd.d/*.new`
+for L in `ls usr/lib/netdata/conf.d/statsd.d/*.new`
do
config $L
done
diff --git a/system/netdata/netdata.SlackBuild b/system/netdata/netdata.SlackBuild
index 0a396694cc..95530ee2f8 100644
--- a/system/netdata/netdata.SlackBuild
+++ b/system/netdata/netdata.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for netdata
-# Copyright 2017-2022 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2017-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=netdata
-VERSION=${VERSION:-1.36.1}
+VERSION=${VERSION:-1.45.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -95,23 +95,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 {} \;
-autoreconf -fiv
-CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
-./configure \
- --prefix=/usr \
- --libdir=/usr/lib${LIBDIRSUFFIX} \
- --sysconfdir=/etc \
- --localstatedir=/var \
- --mandir=/usr/man \
- --docdir=/usr/doc/$PRGNAM-$VERSION \
- --with-user=$NETDATA_USER \
- --with-zlib \
- --with-math \
- --build=$ARCH-slackware-linux
-
-make
-make install DESTDIR=$PKG
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/ \
+ -DENABLE_ACLK=FALSE \
+ -DENABLE_EXPORTER_PROMETHEUS_REMOTE_WRITE=FALSE \
+ -DENABLE_PLUGIN_XENSTAT=FALSE \
+ -DENABLE_PLUGIN_EBPF=FALSE \
+ -DENABLE_PLUGIN_SYSTEMD_JOURNAL=FALSE \
+ -DENABLE_LOGS_MANAGEMENT_TESTS=FALSE \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ make install/strip DESTDIR=$PKG
+cd ..
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
@@ -122,7 +121,6 @@ cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/var/lock/subsys/ $PKG/var/cache/netdata $PKG/var/lib/netdata $PKG/var/log/netdata
-sed -i "s|usr/lib|usr/lib${LIBDIRSUFFIX}|g" $PKG/etc/netdata/edit-config
# set permission
chown -R $NETDATA_USER:$NETDATA_GROUP $PKG/var/lib/netdata
chown -R $NETDATA_USER:$NETDATA_GROUP $PKG/var/log/netdata
@@ -134,41 +132,39 @@ mkdir -p $PKG/etc/rc.d/
install -m 0644 $CWD/rc.netdata $PKG/etc/rc.d/
# handle all conf files
-touch $PKG/etc/netdata/netdata.conf.new
+rm $PKG/etc/netdata/netdata-updater.conf
+cp system/netdata.conf $PKG/etc/netdata/netdata.conf.new
+cp system/netdata-updater.conf $PKG/etc/netdata/netdata-updater.conf.new
-for L in `ls $PKG/usr/lib${LIBDIRSUFFIX}/netdata/conf.d/*.conf`
+# since 1.45.x, all files will be kept in /usr/lib
+for L in `ls $PKG/usr/lib/netdata/conf.d/*.conf`
do
mv $L $L.new
done
-for L in `ls $PKG/usr/lib${LIBDIRSUFFIX}/netdata/conf.d/python.d/*.conf`
+for L in `ls $PKG/usr/lib/netdata/conf.d/python.d/*.conf`
do
mv $L $L.new
done
-for L in `ls $PKG/usr/lib${LIBDIRSUFFIX}/netdata/conf.d/charts.d/*.conf`
+for L in `ls $PKG/usr/lib/netdata/conf.d/charts.d/*.conf`
do
mv $L $L.new
done
-for L in `ls $PKG/usr/lib${LIBDIRSUFFIX}/netdata/conf.d/health.d/*.conf`
+for L in `ls $PKG/usr/lib/netdata/conf.d/health.d/*.conf`
do
mv $L $L.new
done
-#for L in `ls $PKG/usr/lib${LIBDIRSUFFIX}/netdata/conf.d/node.d/*.conf`
-#do
-#mv $L $L.new
-#done
-
-for L in `ls $PKG/usr/lib${LIBDIRSUFFIX}/netdata/conf.d/statsd.d/*.conf`
+for L in `ls $PKG/usr/lib/netdata/conf.d/statsd.d/*.conf`
do
mv $L $L.new
done
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
-sed -e s/%LIBDIRSUFFIX%/$LIBDIRSUFFIX/g $CWD/doinst.sh > $PKG/install/doinst.sh
+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/system/netdata/netdata.info b/system/netdata/netdata.info
index 473dabbaa2..8e304bc857 100644
--- a/system/netdata/netdata.info
+++ b/system/netdata/netdata.info
@@ -1,10 +1,10 @@
PRGNAM="netdata"
-VERSION="1.36.1"
+VERSION="1.45.2"
HOMEPAGE="https://github.com/netdata/netdata"
-DOWNLOAD="https://github.com/netdata/netdata/releases/download/v1.36.1/netdata-v1.36.1.tar.gz"
-MD5SUM="b1eb96b683089f445506d44ccb7b2991"
+DOWNLOAD="https://github.com/netdata/netdata/releases/download/v1.45.2/netdata-v1.45.2.tar.gz"
+MD5SUM="fd7a68ff9c77b53fa22f69c669472c2b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python2-PyYAML"
+REQUIRES="python2-PyYAML google-go-lang freeipmi"
MAINTAINER="Willy Sudiarto Raharjo"
EMAIL="willysr@slackbuilds.org"
diff --git a/system/newLd/newLd.SlackBuild b/system/newLd/newLd.SlackBuild
index 26698158f8..b518b875fb 100644
--- a/system/newLd/newLd.SlackBuild
+++ b/system/newLd/newLd.SlackBuild
@@ -44,15 +44,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# Not yet in slackbuilds
-## If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-## the name of the created package would be, and then exit. This information
-## could be useful to other scripts.
-#if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
-# echo "$PRGNAM-$VERSION-$ARCH-$BUILD.txz"
-# exit 0
-#fi
-
# Set to ld.gold or ld.bfd:
DEFAULT_LD=ld.bfd
@@ -87,9 +78,6 @@ esac
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
@@ -97,6 +85,7 @@ fi
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
rm -rf $PKG
mkdir -p $TMP $PKG
diff --git a/system/nkf/nkf.SlackBuild b/system/nkf/nkf.SlackBuild
index b661aad863..597f88b62b 100644
--- a/system/nkf/nkf.SlackBuild
+++ b/system/nkf/nkf.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=nkf
-VERSION=${VERSION:-2.1.4}
+VERSION=${VERSION:-2.1.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -69,9 +69,10 @@ 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
+SRC_VERSION=$(echo $VERSION|tr . _)
+rm -rf $PRGNAM-$SRC_VERSION
+tar xvf $CWD/$PRGNAM-$SRC_VERSION.tar.gz
+cd $PRGNAM-$SRC_VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
diff --git a/system/nkf/nkf.info b/system/nkf/nkf.info
index 30eedce9ec..79dd9235bc 100644
--- a/system/nkf/nkf.info
+++ b/system/nkf/nkf.info
@@ -1,8 +1,8 @@
PRGNAM="nkf"
-VERSION="2.1.4"
+VERSION="2.1.5"
HOMEPAGE="https://osdn.net/projects/nkf/"
-DOWNLOAD="http://rwthaachen.dl.osdn.jp/nkf/64158/nkf-2.1.4.tar.gz"
-MD5SUM="dbce0a2131cd4e30f73cbfdcc57c06ec"
+DOWNLOAD="https://github.com/nurse/nkf/archive/v2_1_5/nkf-2_1_5.tar.gz"
+MD5SUM="d66cfec484d9baad5adc49ba00221e88"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/nnn/nnn.SlackBuild b/system/nnn/nnn.SlackBuild
index 51fe242dd5..43f58f1dfd 100644
--- a/system/nnn/nnn.SlackBuild
+++ b/system/nnn/nnn.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for nnn
# Copyright 2017-2022 Dimitris Zlatanidis Orestiada, Greece
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2022-2024 Isaac Yu <isaacyu@protonmail.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=nnn
-VERSION=${VERSION:-4.6}
+VERSION=${VERSION:-4.9}
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
diff --git a/system/nnn/nnn.info b/system/nnn/nnn.info
index 4aa83bd3d9..556abf7fff 100644
--- a/system/nnn/nnn.info
+++ b/system/nnn/nnn.info
@@ -1,10 +1,10 @@
PRGNAM="nnn"
-VERSION="4.6"
+VERSION="4.9"
HOMEPAGE="https://github.com/jarun/nnn"
-DOWNLOAD="https://github.com/jarun/nnn/archive/v4.6/nnn-4.6.tar.gz"
-MD5SUM="597ef6d2a7c45ae0d12c636186db08f1"
+DOWNLOAD="https://github.com/jarun/nnn/archive/v4.9/nnn-4.9.tar.gz"
+MD5SUM="4b2c880c78840f4f0d64b0fe84bbbf6c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+EMAIL="isaacyu@protonmail.com"
diff --git a/system/nomarch/nomarch.SlackBuild b/system/nomarch/nomarch.SlackBuild
index 6e468646a0..0e950ffa93 100644
--- a/system/nomarch/nomarch.SlackBuild
+++ b/system/nomarch/nomarch.SlackBuild
@@ -1,7 +1,7 @@
#!/bin/bash
# Slackware build script for nomarch
-# Copyright 2012 Bojan Popovic, Belgrade, Serbia <bocke@slackware-srbija.org>
+# Copyright 2012-2024 Bojan Popovic, Belgrade, Serbia <bocke@slackware-srbija.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
diff --git a/system/nomarch/nomarch.info b/system/nomarch/nomarch.info
index b21bf0ed07..8fbaa13fd3 100644
--- a/system/nomarch/nomarch.info
+++ b/system/nomarch/nomarch.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Bojan Popovic"
-EMAIL="bocke@mycity.rs"
+EMAIL="bocke@slackware-srbija.org"
diff --git a/system/noto-emoji/noto-emoji.SlackBuild b/system/noto-emoji/noto-emoji.SlackBuild
index 63cbcdf5eb..895eee3b6c 100644
--- a/system/noto-emoji/noto-emoji.SlackBuild
+++ b/system/noto-emoji/noto-emoji.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for noto-emoji
# Copyright 2017-2020,2022 Andrew Clemons, Wellington New Zealand
+# Copyright 2022-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=noto-emoji
-VERSION=${VERSION:-2.038}
+VERSION=${VERSION:-2.042}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/noto-emoji/noto-emoji.info b/system/noto-emoji/noto-emoji.info
index 387e987b8e..08cd257fa9 100644
--- a/system/noto-emoji/noto-emoji.info
+++ b/system/noto-emoji/noto-emoji.info
@@ -1,8 +1,8 @@
PRGNAM="noto-emoji"
-VERSION="2.038"
+VERSION="2.042"
HOMEPAGE="https://www.google.com/get/noto/help/emoji/"
-DOWNLOAD="https://github.com/googlei18n/noto-emoji/archive/v2.038/noto-emoji-2.038.tar.gz"
-MD5SUM="5a3ab6134bede33f9f6a1b6fbd4fb794"
+DOWNLOAD="https://github.com/googlei18n/noto-emoji/archive/v2.042/noto-emoji-2.042.tar.gz"
+MD5SUM="32f2e047f379bf9b4e4befac633178f7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/noto-extra-ttf/README b/system/noto-extra-ttf/README
new file mode 100644
index 0000000000..15ae684057
--- /dev/null
+++ b/system/noto-extra-ttf/README
@@ -0,0 +1,4 @@
+noto-extra-ttf is a collection of Noto fonts that are not included in
+Slackware. They are mostly of religious, linguistic and/or historic
+interest, though some fonts for living languages with a limited online
+presence are included as well.
diff --git a/system/noto-extra-ttf/doinst.sh b/system/noto-extra-ttf/doinst.sh
new file mode 100644
index 0000000000..d119c4ef73
--- /dev/null
+++ b/system/noto-extra-ttf/doinst.sh
@@ -0,0 +1,10 @@
+# Update the X font indices:
+
+if [ -x /usr/bin/mkfontdir ]; then
+ ( cd usr/share/fonts/TTF
+ /usr/bin/mkfontscale .
+ /usr/bin/mkfontdir .
+ )
+
+ [ -x /usr/bin/fc-cache ] && /usr/bin/fc-cache -f
+fi
diff --git a/system/noto-extra-ttf/font-list b/system/noto-extra-ttf/font-list
new file mode 100644
index 0000000000..77db330ab2
--- /dev/null
+++ b/system/noto-extra-ttf/font-list
@@ -0,0 +1,87 @@
+hinted/NotoSansAvestan-Regular.ttf
+hinted/NotoSansBamum-Regular.ttf
+hinted/NotoSansBuhid-Regular.ttf
+hinted/NotoSansCarian-Regular.ttf
+hinted/NotoSansCherokee-Black.ttf
+hinted/NotoSansCherokee-Bold.ttf
+hinted/NotoSansCherokee-Light.ttf
+hinted/NotoSansCherokee-Medium.ttf
+hinted/NotoSansCherokee-Regular.ttf
+hinted/NotoSansCherokee-Thin.ttf
+hinted/NotoSansCypriot-Regular.ttf
+hinted/NotoSansDeseret-Regular.ttf
+hinted/NotoSansEthiopic-Black.ttf
+hinted/NotoSansEthiopic-Bold.ttf
+hinted/NotoSansEthiopic-Light.ttf
+hinted/NotoSansEthiopic-Medium.ttf
+hinted/NotoSansEthiopic-Regular.ttf
+hinted/NotoSansEthiopic-Thin.ttf
+hinted/NotoSansGlagolitic-Regular.ttf
+hinted/NotoSansGothic-Regular.ttf
+hinted/NotoSansKayahLi-Regular.ttf
+hinted/NotoSansLisu-Regular.ttf
+hinted/NotoSansMandaic-Regular.ttf
+hinted/NotoSansNKo-Regular.ttf
+hinted/NotoSansOlChiki-Regular.ttf
+hinted/NotoSansOldTurkic-Regular.ttf
+hinted/NotoSansOsmanya-Regular.ttf
+hinted/NotoSansShavian-Regular.ttf
+hinted/NotoSansTibetan-Bold.ttf
+hinted/NotoSansTibetan-Regular.ttf
+hinted/NotoSansTifinagh-Regular.ttf
+hinted/NotoSansVai-Regular.ttf
+hinted/NotoSerifEthiopic-Black.ttf
+hinted/NotoSerifEthiopic-Bold.ttf
+hinted/NotoSerifEthiopic-Light.ttf
+hinted/NotoSerifEthiopic-Medium.ttf
+hinted/NotoSerifEthiopic-Regular.ttf
+hinted/NotoSerifEthiopic-Thin.ttf
+unhinted/NotoSansBalinese-Regular.ttf
+unhinted/NotoSansBatak-Regular.ttf
+unhinted/NotoSansBrahmi-Regular.ttf
+unhinted/NotoSansBuginese-Regular.ttf
+unhinted/NotoSansCanadianAboriginal-Regular.ttf
+unhinted/NotoSansCham-Black.ttf
+unhinted/NotoSansCham-Bold.ttf
+unhinted/NotoSansCham-Light.ttf
+unhinted/NotoSansCham-Medium.ttf
+unhinted/NotoSansCham-Regular.ttf
+unhinted/NotoSansCham-Thin.ttf
+unhinted/NotoSansCuneiform-Regular.ttf
+unhinted/NotoSansEgyptianHieroglyphs-Regular.ttf
+unhinted/NotoSansHanunoo-Regular.ttf
+unhinted/NotoSansImperialAramaic-Regular.ttf
+unhinted/NotoSansInscriptionalPahlavi-Regular.ttf
+unhinted/NotoSansInscriptionalParthian-Regular.ttf
+unhinted/NotoSansJavanese-Regular.ttf
+unhinted/NotoSansKaithi-Regular.ttf
+unhinted/NotoSansKharoshthi-Regular.ttf
+unhinted/NotoSansLepcha-Regular.ttf
+unhinted/NotoSansLimbu-Regular.ttf
+unhinted/NotoSansLinearB-Regular.ttf
+unhinted/NotoSansLycian-Regular.ttf
+unhinted/NotoSansLydian-Regular.ttf
+unhinted/NotoSansMeeteiMayek-Regular.ttf
+unhinted/NotoSansMongolian-Regular.ttf
+unhinted/NotoSansNewTaiLue-Regular.ttf
+unhinted/NotoSansOgham-Regular.ttf
+unhinted/NotoSansOldPersian-Regular.ttf
+unhinted/NotoSansOldSouthArabian-Regular.ttf
+unhinted/NotoSansPhagsPa-Regular.ttf
+unhinted/NotoSansPhoenician-Regular.ttf
+unhinted/NotoSansRejang-Regular.ttf
+unhinted/NotoSansRunic-Regular.ttf
+unhinted/NotoSansSamaritan-Regular.ttf
+unhinted/NotoSansSaurashtra-Regular.ttf
+unhinted/NotoSansSundanese-Regular.ttf
+unhinted/NotoSansSylotiNagri-Regular.ttf
+unhinted/NotoSansSyriacEastern-Regular.ttf
+unhinted/NotoSansSyriacEstrangela-Regular.ttf
+unhinted/NotoSansSyriacWestern-Regular.ttf
+unhinted/NotoSansTagalog-Regular.ttf
+unhinted/NotoSansTagbanwa-Regular.ttf
+unhinted/NotoSansTaiLe-Regular.ttf
+unhinted/NotoSansTaiTham-Regular.ttf
+unhinted/NotoSansTaiViet-Regular.ttf
+unhinted/NotoSansUgaritic-Regular.ttf
+unhinted/NotoSansYi-Regular.ttf
diff --git a/system/noto-extra-ttf/noto-extra-ttf.SlackBuild b/system/noto-extra-ttf/noto-extra-ttf.SlackBuild
new file mode 100644
index 0000000000..62fb021fef
--- /dev/null
+++ b/system/noto-extra-ttf/noto-extra-ttf.SlackBuild
@@ -0,0 +1,79 @@
+#!/bin/bash
+
+# Slackware build script for noto-extra-ttf
+
+# Copyright 2023 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=noto-extra-ttf
+SRCNAM=noto-fonts
+VERSION=${VERSION:-20171024}
+SRCVER=${SRCVER:-2017-10-24-phase3-second-cleanup}
+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 $SRCNAM-$SRCVER
+tar xvf $CWD/$SRCNAM-$SRCVER.tar.gz
+cd $SRCNAM-$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 {} \;
+
+mkdir -p $PKG/usr/share/fonts/TTF
+# Only install the "extra" fonts.
+while read -r font; do
+ install -m 644 $font $PKG/usr/share/fonts/TTF/
+done < $CWD/font-list
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cat LICENSE > $PKG/usr/doc/$PRGNAM-$VERSION/LICENSE.md
+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/system/noto-extra-ttf/noto-extra-ttf.info b/system/noto-extra-ttf/noto-extra-ttf.info
new file mode 100644
index 0000000000..45a8ee2fa2
--- /dev/null
+++ b/system/noto-extra-ttf/noto-extra-ttf.info
@@ -0,0 +1,10 @@
+PRGNAM="noto-extra-ttf"
+VERSION="20171024"
+HOMEPAGE="https://notofonts.github.io"
+DOWNLOAD="https://github.com/notofonts/noto-fonts/archive/refs/tags/v2017-10-24-phase3-second-cleanup/noto-fonts-2017-10-24-phase3-second-cleanup.tar.gz"
+MD5SUM="0dc4ff0a99fe81201df099bfe03ce52f"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="K. Eugene Carlson"
+EMAIL="kvngncrlsn@gmail.com"
diff --git a/system/noto-extra-ttf/slack-desc b/system/noto-extra-ttf/slack-desc
new file mode 100644
index 0000000000..fba093191e
--- /dev/null
+++ b/system/noto-extra-ttf/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------------------------------------------------------|
+noto-extra-ttf: noto-extra-ttf (extra Noto fonts)
+noto-extra-ttf:
+noto-extra-ttf: noto-extra-ttf is a collection of Noto fonts that are not included in
+noto-extra-ttf: Slackware. They are mostly of religious, linguistic and/or historic
+noto-extra-ttf: interest, though some fonts for living languages with a limited online
+noto-extra-ttf: presence are included as well.
+noto-extra-ttf:
+noto-extra-ttf:
+noto-extra-ttf:
+noto-extra-ttf:
+noto-extra-ttf: Homepage: https://notofonts.github.io
diff --git a/system/nrg2cue/nrg2cue.SlackBuild b/system/nrg2cue/nrg2cue.SlackBuild
index 87a4935329..74c3aefabf 100644
--- a/system/nrg2cue/nrg2cue.SlackBuild
+++ b/system/nrg2cue/nrg2cue.SlackBuild
@@ -12,6 +12,7 @@ PRGNAM=nrg2cue
VERSION=${VERSION:-0.1.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -73,4 +74,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/system/ntopng/README b/system/ntopng/README
new file mode 100644
index 0000000000..90ce3d179d
--- /dev/null
+++ b/system/ntopng/README
@@ -0,0 +1,99 @@
+ntopng is a network probe that shows network usage in a way similar to
+what top does for processes. It acts as a Web
+server, creating an HTML dump of the network status.
+
+It is a successor to ntop, which is discontinued. Main differences seem
+to be:
+
+a. No terminal interface present. Only web.
+b. No built-in flow collector, at least not for NetFlow or sFlow.
+
+When installing ntopng, pay attention to the following:
+
+1. UID/GID
+ntopng needs to run under its own user/group. This has been assigned to
+the following by SlackBuilds.org, but feel free to change it on your
+system for consistency with local assignments.
+ User: ntopng UID: 212 GID: 212
+ group: ntopng GID: 212
+You can change pass alternate values for the user and group using
+NTOPUSER and NTOPGROUP variables when running the build script.
+
+The build script will suggest creating these groups if they are not
+present.
+
+2. Log rotation.
+
+Logs are placed in /var/log/ntopng/ and will be rotated every week. The
+log rotation will restart the ntopng server which will reset the ntopng
+statistics. If you want to keep the statistics you have to edit or
+delete the /etc/logrotate.d/ntopng file.
+
+3. Flow collection
+
+ntopng now uses a custom flow collection format, based on zeromq. To
+convert a standard NetFlow or sFlow into this format, the developer
+suggess bying their commercial tool called nProbe.
+
+However, there exists a free software flow collection (supporting only)
+NetFlowV9, called netflow2ng. It is not available on SBo, but there is
+an unfinished SlackBuild for it, which can be found on
+
+https://gitlab.com/Lockywolf/lwfslackbuilds/-/raw/master/\
+10_unfit-for-sbo-require-network/netflow2ng/\
+netflow2ng.SlackBuild?ref_type=heads
+
+4. Geoidentification and dynamic data
+
+ntopng depends on some dynamic data in order to display relevant
+information about the flows.
+
+a. Geographical distribution of IP addresses. ntopng can use both
+ maxmind, and db-ip information, both free-low-quality, and
+ paid-high-quality. Maxmind data can be updated by running
+ geoipupdate from cron on a weekly basis. These data are usually
+ installed globally, into /var/lib/GeoIP/. For more information,
+ consult doc/README.geolocation.md, and keep in mind that ntopng-data
+ does not exist on Slackware, but geoipupdate does.
+b. Various lists:
+'Abuse.ch URLhaus' [https://urlhaus.abuse.ch/downloads/hostfile/]
+'Emerging Threats' [https://rules.emergingthreats.net/fwrules/\
+emerging-Block-IPs.txt]
+'NoCoin Filter List' [https://raw.githubusercontent.com/hoshsadiq/\
+adblock-nocoin-list/master/hosts.txt]
+'SSLBL Botnet C2 IP Blacklist' [https://sslbl.abuse.ch/blacklist/\
+sslipblacklist.txt]
+'Stratosphere Lab' [https://mcfp.felk.cvut.cz/publicDatasets/\
+CTU-AIPP-BlackList/Todays-Blacklists/\
+AIP_historical_blacklist_prioritized_by_newest_attackers.csv]
+'ThreatFox' [https://threatfox.abuse.ch/downloads/hostfile/]
+'dshield 7 days' [https://raw.githubusercontent.com/firehol/\
+blocklist-ipsets/master/dshield_7d.netset]
+ Those lists are updated automatically by ntopng, periodically.
+ There is a configuration option to disable these updates.
+
+
+5. nDPI
+
+ntopng depends on nDPI, a Deep Packet Inspection library. SBo has a
+SlackBuild for nDPI, however, in recent versions ntopng prefers to use
+its own version of nDPI, linked-in statically. If you find that the
+built-in version deviates in features from the standalone one, you are
+welcome to report this.
+
+6. redis
+
+ntopng requires redis. The version on SBo is enough, but it needs to
+be running before ntopng can be started.
+
+7. ntopng crashes when started as a daemon. I am not sure why. The
+initscript at the moment just starts it in the background and disowns.
+ntopng also does not terminate on sigterm normally, hence the rc script
+kill-9's it. If you have better ideas, submit a patch to the slackbuild.
+Due to all this stupidities, rc.ntopng is a .new script, so it will not
+be overwritten on upgrade. We really need a better version.
+
+8. ntopng goes insane when it sees "virtual ethernets" that are usually
+created to communicate between network namespaces. Do not be surprised
+if weird effect appear, and possibly remove those virtual ethernets
+from the listening list.
diff --git a/system/ntopng/doinst.sh b/system/ntopng/doinst.sh
new file mode 100644
index 0000000000..1250e7e18c
--- /dev/null
+++ b/system/ntopng/doinst.sh
@@ -0,0 +1,25 @@
+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.ntopng.new
+config etc/logrotate.d/ntopng.new
diff --git a/system/ntopng/ntopng.SlackBuild b/system/ntopng/ntopng.SlackBuild
new file mode 100644
index 0000000000..f0e662cb46
--- /dev/null
+++ b/system/ntopng/ntopng.SlackBuild
@@ -0,0 +1,187 @@
+#!/bin/bash
+
+# Slackware build script for ntopng
+
+# 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=ntopng
+PRGNAM2=nDPI
+VERSION=${VERSION:-6.0}
+VERSION2=${VERSION2:-4.8}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+MUID=${MUID:-212}
+MGID=${MGID:-212}
+NTOPUSER=${NTOPUSER:-ntopng}
+NTOPGROUP=${NTOPGROUP:-ntopng}
+
+if ! getent group ntopng 2>&1 > /dev/null; then
+ echo " You must have an ntopng group to run this script."
+ echo " # groupadd -g $MGID ntopng"
+ exit 1
+elif ! getent passwd ntopng 2>&1 > /dev/null; then
+ echo " You must have a ntopng user to run this script."
+ echo " # useradd -u $MUID -g $MGID -d /var/lib/ntopng ntopng"
+ exit 1
+fi
+
+
+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="-O0 -fPIC -ggdb"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION $PRGNAM2-$VERSION2
+#tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+tar xvf $CWD/$PRGNAM2-$VERSION2.tar.gz
+cd $PRGNAM2-$VERSION2
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} + -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
+CXX='ccache g++' \
+CC='ccache gcc' \
+ CFLAGS="$SLKCFLAGS" \
+ CXXFLAGS="$SLKCFLAGS" ./configure --with-pcre \
+ --with-maxminddb
+make
+
+export NDPI_HOME=$TMP/$PRGNAM2-$VERSION2
+
+rm -rf ntopng-dist-222d5a0e9ce7b60689b014898f3fc84b3c493687
+tar xvf $CWD/ntopng-dist-222d5a0e9ce7b60689b014898f3fc84b3c493687.tar.gz
+
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $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 {} +
+
+rmdir httpdocs/dist
+mv ../ntopng-dist-222d5a0e9ce7b60689b014898f3fc84b3c493687 httpdocs/dist
+
+./autogen.sh
+CXX='ccache g++' \
+CC='ccache gcc' \
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --datadir=/var/lib/ntopng \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --disable-static \
+ --with-pcre \
+ --with-maxminddb \
+ --build=$ARCH-slackware-linux
+sed -i 's|-lhiredis|-lhiredis -lpcre|g' Makefile
+
+sed -i 's|callbacks_dir = ntop->getValidPath(callbacks_dir);|callbacks_dir = "/usr/share/ntopng/scripts/callbacks";|g' src/Prefs.cpp
+
+make
+make install DESTDIR=$PKG
+cp packages/wizard/ntopng-config $PKG/usr/bin
+
+strip $PKG/usr/bin/ntopng
+
+rm $PKG/usr/share/ntopng/httpdocs/geoip/README.geolocation.md
+
+install -D -m 0644 $CWD/rc.$PRGNAM $PKG/etc/rc.d/rc.$PRGNAM.new
+
+mkdir -p $PKG/var/{lib,log}/$PRGNAM
+chown ntopng:ntopng $PKG/var/{lib,log}/$PRGNAM
+
+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/etc/logrotate.d $PKG/etc/rc.d
+install -m 0644 $CWD/$PRGNAM.logrotate $PKG/etc/logrotate.d/$PRGNAM.new
+# sed \
+# -e "s%@NTOPUSER@%$NTOPUSER%" \
+# -e "s%@NTOPGROUP@%$NTOPGROUP%" \
+# $CWD/rc.ntopng > $PKG/etc/rc.d/rc.ntopng.new
+cat $CWD/rc.ntopng > $PKG/etc/rc.d/rc.ntopng.new
+
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION/nDPI
+
+cp -a *.md COPYING LICENSE $PKG/usr/doc/$PRGNAM-$VERSION
+
+( cd $TMP/$PRGNAM2-$VERSION2
+ cp -a *.md COPYING $PKG/usr/doc/$PRGNAM-$VERSION/nDPI )
+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/system/ntopng/ntopng.info b/system/ntopng/ntopng.info
new file mode 100644
index 0000000000..02764f6a21
--- /dev/null
+++ b/system/ntopng/ntopng.info
@@ -0,0 +1,14 @@
+PRGNAM="ntopng"
+VERSION="6.0"
+HOMEPAGE="https://www.ntop.org"
+DOWNLOAD="https://github.com/ntop/ntopng/archive/6.0/ntopng-6.0.tar.gz \
+https://github.com/ntop/nDPI/archive/4.8/nDPI-4.8.tar.gz \
+https://github.com/ntop/ntopng-dist/archive/222d5a0e9ce7b60689b014898f3fc84b3c493687/ntopng-dist-222d5a0e9ce7b60689b014898f3fc84b3c493687.tar.gz"
+MD5SUM="a6f2a09a3114841ea020b23de6db9081 \
+41a5437fa7d274f59f852b17b776558f \
+488fe73c0a221bdab7c74f21720dbe41"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="GeoIP graphviz rrdtool redis hiredis zeromq libmaxminddb"
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.ntopng_2023-11-20@lockywolf.net"
diff --git a/system/ntopng/ntopng.logrotate b/system/ntopng/ntopng.logrotate
new file mode 100644
index 0000000000..05c75dea39
--- /dev/null
+++ b/system/ntopng/ntopng.logrotate
@@ -0,0 +1,11 @@
+/var/log/ntopng {
+ # based on ntopng.logrotate included in the ntopng/debian source.
+ weekly
+ missingok
+ rotate 4
+ # ntopng doesn't handle SIGHUP
+ copytruncate
+ nocompress
+ notifempty
+ create 640 root wheel
+}
diff --git a/system/ntopng/rc.ntopng b/system/ntopng/rc.ntopng
new file mode 100644
index 0000000000..b05335359d
--- /dev/null
+++ b/system/ntopng/rc.ntopng
@@ -0,0 +1,104 @@
+#!/bin/sh
+
+# /etc/rc.d/rc.ntopng : start/stop/restart ntopng
+# usage: ./rc.ntopng { start | stop | restart }
+
+# Thanks to andarius <andarius@errantnutron.com> for donating
+# time and the various cleanups in the script and the start|stop|restart
+# functions.
+
+NTOPUID=ntopng
+NTOPGID=ntopng
+NTOPLOG=/var/log/ntopng/ntopng.log
+DATE=$(date +%a\ %b\ %d\ %T\ %Y)
+RETVAL=0
+
+# Sanity Checking
+if [ ! -r "/var/lib/ntopng/" ]; then
+ echo "Can not read ntopng state directory. Exiting..."
+ exit 1
+fi
+
+ntopng_start() {
+ echo -n $"Starting ntopng ... "
+ if [ -r /var/run/ntopng.pid ]; then
+ if $(! /sbin/pidof ntopng > /dev/null 2>&1 ) ; then
+ echo "Removing an old /var/run/ntopng.pid"
+ rm -f /var/run/ntopng.pid
+ fi
+ fi
+
+ /usr/bin/ntopng --scripts-dir=/usr/share/ntopng/scripts \
+ --install-dir=/usr/share/ntopng \
+ --httpdocs-dir=/usr/share/ntopng/httpdocs \
+ --user=$NTOPUID \
+ --daemon \
+ --pid=/var/run/ntopng.pid >> $NTOPLOG 2>&1 &
+ disown
+ return 0
+ RETVAL=$?
+
+ if [ $RETVAL -eq 0 ]; then
+ touch /var/lock/ntopng
+ sleep 2
+ echo "Done"
+ else
+ echo "Failed"
+ fi
+ return $RETVAL
+}
+
+ntopng_stop() {
+ echo -n $"Stopping ntopng ... "
+ RETVAL=$?
+ if [ $RETVAL -eq 0 ]; then
+ if [ -r /var/run/ntopng.pid ]; then
+ pkill ntopng
+ # Give it some time to die gracefully
+ for second in 0 1 2 3 4 5 6 7 8 9 10 ; do
+ if $(! /sbin/pidof ntopng > /dev/null 2>&1 ) ; then
+ # ntopng is a dirty little daemon:
+ rm -f /var/run/ntopng.pid
+ break
+ fi
+ sleep 1
+ done
+
+ if [ "$second" = "10" ]; then
+ echo "\nWARNING: ntopng did not exit normally, killing!"
+ pkill ntopng
+ sleep 10
+ else
+ # Yes there are two spaces as this is the way ntopng writes
+ # their logfiles.
+ echo "$DATE EXIT: ntopng stopped by user: $USER (UID: $EUID)" >> $NTOPLOG
+ echo "Done"
+ fi
+ fi
+ rm -f /var/lock/ntopng
+ fi
+ return $RETVAL
+}
+
+# Lets see how we are being called:
+case "$1" in
+ start)
+ ntopng_start
+ ;;
+ stop)
+ ntopng_stop
+ ;;
+ restart|reload)
+ ntopng_stop
+ # Takes a few to recover and be able to start again:
+ sleep 10
+ ntopng_start
+ ;;
+ *)
+ echo ""
+ echo "Usage: $(basename $0) {start | stop | restart }"
+ RETVAL=1
+esac
+
+exit $RETVAL
+#EOF
diff --git a/system/ntopng/slack-desc b/system/ntopng/slack-desc
new file mode 100644
index 0000000000..2d610c8b73
--- /dev/null
+++ b/system/ntopng/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------------------------------------------------------|
+ntopng: ntopng (Network usage with shiny graphs)
+ntopng:
+ntopng: ntopng is a network probe that shows network usage in a way similar to
+ntopng: what top does for processes. In interactive mode, it displays the
+ntopng: network status on the user's terminal. In Web mode, it acts as a Web
+ntopng: server, creating an HTML dump of the network status.
+ntopng:
+ntopng: It sports a NetFlow/sFlow emitter/collector, an HTTP-based client
+ntopng: interface for creating ntopng-centric monitoring applications, and
+ntopng: RRD for persistently storing traffic statistics.
+ntopng:
diff --git a/system/numlockx/README b/system/numlockx/README
index 0a000248c8..9b21b7fdea 100644
--- a/system/numlockx/README
+++ b/system/numlockx/README
@@ -1,3 +1,5 @@
+numlockx (start X with numlock turned on)
+
This little thingy allows you to start X with NumLock turned on
(which is a feature that a lot of people seem to miss and nobody
really knew how to achieve this). If you use KDE or slim, you
diff --git a/system/numlockx/numlockx.SlackBuild b/system/numlockx/numlockx.SlackBuild
index 0b01d92333..29f15c3446 100644
--- a/system/numlockx/numlockx.SlackBuild
+++ b/system/numlockx/numlockx.SlackBuild
@@ -2,20 +2,21 @@
# Slackware build script for NumLockX
-# Written by Menno Duursma <druiloor@zonnet.nl>
+# Written by Menno Duursma <email removed>
+# Previously maintained Niels Horn <email removed>
+# Now maintained by B. Watson <urchlay@slackware.uk>
-# This program is free software. It comes without any warranty.
-# Granted WTFPLv2, as published by Sam Hocevar dec'04.
-# For details see http://sam.zoy.org/wtfpl/COPYING
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
-# Maintained as of version 1.2 by Niels Horn <niels.horn@gmail.com>
-# Revision date: 2010/10/26
+# 20230419 bkw: BUILD=2
+# - new maintainer.
+# - remove useless INSTALL from doc dir.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=numlockx
VERSION=${VERSION:-1.2}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -27,9 +28,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 +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 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" \
./configure \
@@ -75,22 +70,20 @@ CFLAGS="$SLKCFLAGS" \
--sysconfdir=/etc \
--localstatedir=/var \
--mandir=/usr/man \
- --x-libraries="/usr/lib${LIBDIRSUFFIX}/X11" \
- --x-includes="/usr/include/X11" \
--build=$ARCH-slackware-linux
make
-make install DESTDIR=$PKG
+make install-strip DESTDIR=$PKG
# help2man --no-info numlockx > numlockx.1
mkdir -p $PKG/usr/man/man1
gzip -9c $CWD/numlockx.1 > $PKG/usr/man/man1/numlockx.1.gz
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS ChangeLog INSTALL LICENSE README TODO \
- $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
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a AUTHORS ChangeLog LICENSE README TODO $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
+cat $CWD/README.SLACKWARE > $PKGDOC/README.SLACKWARE
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/system/numlockx/slack-desc b/system/numlockx/slack-desc
index 3e6bdc42ac..125af7e07e 100644
--- a/system/numlockx/slack-desc
+++ b/system/numlockx/slack-desc
@@ -6,7 +6,7 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-numlockx: numlockx (Start X with NumLock Turned On)
+numlockx: numlockx (start X with numlock turned on)
numlockx:
numlockx: This little thingy allows you to start X with NumLock turned on
numlockx: (which is a feature that a lot of people seem to miss and nobody
diff --git a/system/nvidia-driver/README b/system/nvidia-driver/README
index 7a8fee3aa2..bf4903ba11 100644
--- a/system/nvidia-driver/README
+++ b/system/nvidia-driver/README
@@ -5,13 +5,16 @@ part of the nvidia-kernel package at SlackBuilds.org.
NOTE: 64-bit x86_64 support ONLY for Slackware64. For x86 32-bit
support, use nvidia-legacy390-{driver,kernel}
+The Wine libraries are now installed by default. To disable, pass
+ WINE="no" to the script.
+
Installing the 32-bit compatibility libraries is available:
if desired, do:
COMPAT32="yes" ./nvidia-driver.SlackBuild
-This script now gives the option of installing the nvidia-persitenced
-daemon. For details, see README.nvidia-persitenced.
+This script now gives the option of installing the nvidia-persistenced
+daemon. For details, see README.nvidia-persistenced.
Several useful utilities are included: nvidia-xsettings, nvidia-smi,
and nvidia-settings. Please refer to the Nvidia documentation and
@@ -20,7 +23,7 @@ man pages for details and usage.
For CUDA/OpenCL to work after reboot, and for utilites such as
nvidia-smi, you might need to include the following line in your
/etc/rc.d/rc.local:
-(This is required if you plan on running nvidia-persistenced)
+(This is REQUIRED if you plan on running nvidia-persistenced)
# Create missing nvidia device nodes after reboot
/usr/bin/nvidia-modprobe -c 0 -u
@@ -30,13 +33,6 @@ Notes:
This is easily done by installing xf86-video-nouveau-blacklist in
extra/xf86-video-nouveau-blacklist on the distibution DVD.
-2. If nvidia-driver is already installed, the script will abort with
- a prompt to remove the existing driver (it is not necessary to
- remove the kernel module).
-
-3. With Slackware 15.0, nvidia-switch has been dropped once and for
- all as there are no longer any conflicts.
-
CAUTION! Please DO NOT USE this script for Slackware(64) versions 14.2
or older as it WILL corrupt the mesa and xorg installations.
Please use the scripts from those repos instead.
diff --git a/system/nvidia-driver/nvidia-driver.SlackBuild b/system/nvidia-driver/nvidia-driver.SlackBuild
index f28b85cb6e..d2d4ba4ff6 100644
--- a/system/nvidia-driver/nvidia-driver.SlackBuild
+++ b/system/nvidia-driver/nvidia-driver.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for nvidia-driver
# Copyright 2012-2019 Edward W. Koenig, Vancouver, WA, US
-# Copyright 2020, 2021, 2022 Lenard Spencer, Orlando, FL, USA
+# Copyright 2020-2023 Lenard Spencer, Orlando, FL, USA
#
# All rights reserved.
#
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=nvidia-driver
-VERSION=${VERSION:-520.56.06}
+VERSION=${VERSION:-550.67}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -57,6 +57,12 @@ else
exit 1
fi
+if [ "${COMPAT32}" = "yes" ]; then
+ MULTI="_multilib"
+else
+ MULTI=""
+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.
@@ -65,12 +71,12 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
exit 0
fi
-# There are a couple of unresolved issues with nvidia-installer, so we
-# abort if an Nvidia driver is still installed:
-if [ -x /usr/bin/nvidia-installer ]; then
- echo -e "\n A previous Nvidia installation has been detected!"
- echo -e " Please remove the installed driver and rerun this script.\n"
- exit 1
+if [ "${PERSISTENCED:-no}" = "yes" ]; then
+ if [ "`getent group nvidia > /dev/null`" -o "`getent passwd nvidia > /dev/null`" ]; then
+ echo "User and/or group nvidia do not exist!"
+ echo "Please create user and group nvidia and rerun this script."
+ exit 1
+ fi
fi
SRCNAM=NVIDIA-Linux-$TARGET-${VERSION}
@@ -80,10 +86,9 @@ rm -rf $PKG
rm -rf $TMP/$SRCNAM
mkdir -p $TMP $PKG $OUTPUT $PKG/install
mkdir -p $PKG/usr/lib$LIBDIRSUFFIX/xorg/modules/{drivers,extensions} \
- $PKG/etc/OpenCL/vendors/ $PKG/usr/{bin,doc,man/man1,sbin} \
+ $PKG/etc/OpenCL/vendors/ $PKG/usr/{bin,doc,man/man1} \
$PKG/usr/share/{applications,nvidia,pixmaps,egl/egl_external_platform.d} \
- $PKG/usr/include/GL $PKG/etc/vulkan/{icd.d,implicit_layer.d} $PKG/etc/X11/xorg.conf.d \
- $PKG/etc/X11/glvnd/egl_vendor.d $PKG/lib/firmware/nvidia $PKG/var/log
+ $PKG/etc/X11/glvnd/egl_vendor.d $PKG/var/log
if [ "$COMPAT32" = "yes" ]; then
mkdir -p $PKG/usr/lib/tls
@@ -113,6 +118,14 @@ find -L . \
cd $TMP/nvidia-installer-$VERSION
+# Install various files in $PKG instead of the root filesystem:
+ sed -i "s|/etc/vulkan|$PKG/etc/vulkan|" files.c
+ sed -i "s|/lib/firmware/nvidia|$PKG/lib/firmware/nvidia|" files.c
+ sed -i "s|\"/etc\"|\"$PKG/etc\"|" nvidia-installer.h
+ sed -i "s|/var/lib/nvidia|$PKG/var/lib/nvidia|" backup.c
+ sed -i "s|/usr/lib/nvidia|$PKG/usr/lib/nvidia|" files.c
+ sed -i "s|/usr/lib/nvidia|$PKG/usr/lib/nvidia|" misc.c
+
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -132,12 +145,14 @@ cd -
mv -f $PKG/usr/bin/nvidia-installer $TMP/$SRCNAM
mv -f $PKG/usr/man/man1/nvidia-installer.1.gz $TMP/$SRCNAM
-if [ "${COMPAT32}" = "yes" ]; then
+if [ "$ARCH" = "x86_64" -a "${COMPAT32}" = "yes" ]; then
COMP32="--install-compat32-libs --compat32-prefix=$PKG/usr"
- MULTI="_multilib"
else
- COMP32="--no-install-compat32-libs"
- MULTI=""
+ if [ ! "$ARCH" = "x86_64" ]; then
+ COMP32=""
+ else
+ COMP32="--no-install-compat32-libs"
+ fi
fi
# Install the binary libs using nvidia-installer compiled above
@@ -158,29 +173,37 @@ cd $TMP/$SRCNAM
--log-file-name=$PKG/var/log/nvidia-installer.log \
--egl-external-platform-config-path=$PKG/usr/share/egl/egl_external_platform.d \
--no-nvidia-modprobe \
+ --no-install-libglvnd \
+ --no-wine-files \
--no-systemd \
--no-peermem \
$COMP32
-# Starting with the 465 driver, the installer now places a version-specific
-# binary blob in /lib/firmware/nvidia. For sanity's sake, we will move
-# it into our package:
-mv /lib/firmware/nvidia/$VERSION $PKG/lib/firmware/nvidia
-
-# Move ICDs to $PKG and cleanup (no switch option in installer?)
-# (This is why there should not be a driver already installed)
-mv /etc/OpenCL/vendors/nvidia.icd $PKG/etc/OpenCL/vendors/nvidia.icd
-mv /etc/vulkan/icd.d/nvidia_icd.json $PKG/etc/vulkan/icd.d/nvidia_icd.json
-mv /etc/vulkan/implicit_layer.d/nvidia_layers.json $PKG/etc/vulkan/implicit_layer.d/nvidia_layers.json
-
+# If we are using Wine, then:
+if [ "${WINE:-yes}" != "no" ]; then
+ mkdir -p $PKG/usr/lib$LIBDIRSUFFIX/nvidia/wine
+ install -m 755 _nvngx.dll $PKG/usr/lib$LIBDIRSUFFIX/nvidia/wine
+ install -m 755 nvngx.dll $PKG/usr/lib$LIBDIRSUFFIX/nvidia/wine
+fi
# libOpenCL.so is now included in 15.0 (in ocl-icd),
# so we don't need this one.
rm -f $PKG/usr/lib${LIBDIRSUFFIX}/libOpenCL.so*
if [ "${COMPAT32}" = "yes" ]; then
rm -f $PKG/usr/lib/libOpenCL.so*
fi
+# remove a pair of folders installed and used by nvidia-installer but
+# no longer needed (caused the "failed to remove some directories"
+# warning message):
+rm -rf $PKG/usr/lib/nvidia || true
+rm -rf $PKG/var/lib || true
+
+# if not multilib, remove the unneeded /usr/lib folder:
+if [ "${COMPAT32}" != "yes" ]; then
+ rm -rf $PKG/usr/lib || true
+fi
+
# Mitigate a bug in nvidia-installer that misplaces a symlink
-# (Thanks to marco70 on LQ for catching this:
+# (Thanks to marco70 on LQ for catching this)
( cd $PKG/usr/lib${LIBDIRSUFFIX}/gbm
rm -f nvidia-drm_gbm.so
ln -sf ../libnvidia-allocator.so.1 nvidia-drm_gbm.so
@@ -278,7 +301,7 @@ fi
cat $CWD/doinst.sh > $PKG/install/doinst.sh
-# Add rc.nvidia-persistenced:
+# Add nvidia-persistenced:
if [ "${PERSISTENCED:-no}" = "yes" ]; then
cd $TMP
rm -rf nvidia-persistenced-$VERSION.tar.bz2
@@ -295,34 +318,13 @@ if [ "${PERSISTENCED:-no}" = "yes" ]; then
CFLAGS="$SLKCFLAGS" make
install -m 755 _out/Linux_$TARGET/nvidia-persistenced $PKG/usr/bin/
install -m 644 _out/Linux_$TARGET/nvidia-persistenced.1.gz $PKG/usr/man/man1/
-
- if ! getent group nvidia > /dev/null 2>&1; then
- echo "Creating the group nvidia:"
- groupadd -g 365 nvidia || exit 1
- fi
- if ! getent passwd nvidia > /dev/null 2>&1; then
- echo "Creating the user nvidia:"
- useradd -u 365 -g 365 -c "Nvidia" -d /dev/null -s /bin/false nvidia || exit 1
- fi
- mkdir -p $PKG/var/run/nvidia-persistenced
- chown nvidia:nvidia $PKG/var/run/nvidia-persistenced
- mkdir -p $PKG/etc/rc.d
+# install rc.nvidia-perstistenced:
+ mkdir -p $PKG/etc/rc.d $PKG/var/run/nvidia-persistenced
install -m 755 $CWD/rc.nvidia-persistenced $PKG/etc/rc.d/rc.nvidia-persistenced
sed -i "s|__USER__|nvidia|" $PKG/etc/rc.d/rc.nvidia-persistenced
- cat <<EOF >> $PKG/install/doinst.sh
-# Create group and user nvidia if they don't already exist
-if ! getent group nvidia > /dev/null 2>&1; then
- echo "Creating the group nvidia:"
- groupadd -g 365 nvidia || exit 1
-fi
-if ! getent passwd nvidia > /dev/null 2>&1; then
- echo "Creating the user nvidia:"
- useradd -u 365 -g 365 -c "Nvidia" -d /dev/null -s /bin/false nvidia || exit 1
-fi
-
-EOF
+ chown nvidia:nvidia $PKG/var/run/nvidia-persistenced
fi
-# Flag multlib as needed and build package.
+# Flag multilib as needed and build package.
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION$MULTI-$TARGET-$BUILD$TAG.$PKGTYPE
diff --git a/system/nvidia-driver/nvidia-driver.info b/system/nvidia-driver/nvidia-driver.info
index 8ba84ed34b..09404eb52f 100644
--- a/system/nvidia-driver/nvidia-driver.info
+++ b/system/nvidia-driver/nvidia-driver.info
@@ -1,20 +1,20 @@
PRGNAM="nvidia-driver"
-VERSION="520.56.06"
-HOMEPAGE="http://www.nvidia.com"
+VERSION="550.67"
+HOMEPAGE="https://www.nvidia.com"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://download.nvidia.com/XFree86/Linux-x86_64/520.56.06/NVIDIA-Linux-x86_64-520.56.06.run \
- https://download.nvidia.com/XFree86/nvidia-installer/nvidia-installer-520.56.06.tar.bz2 \
- https://download.nvidia.com/XFree86/nvidia-modprobe/nvidia-modprobe-520.56.06.tar.bz2 \
- https://download.nvidia.com/XFree86/nvidia-persistenced/nvidia-persistenced-520.56.06.tar.bz2 \
- https://download.nvidia.com/XFree86/nvidia-settings/nvidia-settings-520.56.06.tar.bz2 \
- https://download.nvidia.com/XFree86/nvidia-xconfig/nvidia-xconfig-520.56.06.tar.bz2"
-MD5SUM_x86_64="18136ef051cbfc3850e88aa5184b31b8 \
- 827dc17f02411b1f0c23d0d89e286d8f \
- 803d76e57cbec3877c681d0e0d5a025f \
- c4370e49cd1b6a9622827f95fd5b22db \
- c2a3d9a8e24e278317a93b09c022aaa2 \
- a8a4705f4c71241e2f14118482ae63b1"
+DOWNLOAD_x86_64="https://download.nvidia.com/XFree86/Linux-x86_64/550.67/NVIDIA-Linux-x86_64-550.67.run \
+ https://download.nvidia.com/XFree86/nvidia-installer/nvidia-installer-550.67.tar.bz2 \
+ https://download.nvidia.com/XFree86/nvidia-modprobe/nvidia-modprobe-550.67.tar.bz2 \
+ https://download.nvidia.com/XFree86/nvidia-persistenced/nvidia-persistenced-550.67.tar.bz2 \
+ https://download.nvidia.com/XFree86/nvidia-settings/nvidia-settings-550.67.tar.bz2 \
+ https://download.nvidia.com/XFree86/nvidia-xconfig/nvidia-xconfig-550.67.tar.bz2"
+MD5SUM_x86_64="4190c0255fa40acdae1fe00b607ae4f3 \
+ c5cb3f5063b56fbb31e2442cd8c812ed \
+ 36e33e89995eb937fddaf96762c30b97 \
+ 3da30e7e56b8533a87f7e2f1ed1c94d4 \
+ c424b165a61afe2391aa09d4c4c94d9c \
+ eed570ccfceef899e6f4f58b63e25d5b"
REQUIRES="nvidia-kernel"
MAINTAINER="Lenard Spencer"
EMAIL="lenardrspencer@gmail.com"
diff --git a/system/nvidia-kernel/nvidia-kernel.SlackBuild b/system/nvidia-kernel/nvidia-kernel.SlackBuild
index 375888303c..815aa79dd1 100644
--- a/system/nvidia-kernel/nvidia-kernel.SlackBuild
+++ b/system/nvidia-kernel/nvidia-kernel.SlackBuild
@@ -29,7 +29,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=nvidia-kernel
-VERSION=${VERSION:-520.56.06}
+VERSION=${VERSION:-550.67}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -69,7 +69,7 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
fi
TMP=${TMP:-/tmp/SBo}
-PKG=${PKG:-$TMP/package-$PRGNAM}
+PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
rm -rf $PKG
diff --git a/system/nvidia-kernel/nvidia-kernel.info b/system/nvidia-kernel/nvidia-kernel.info
index d14147b272..26efa390c4 100644
--- a/system/nvidia-kernel/nvidia-kernel.info
+++ b/system/nvidia-kernel/nvidia-kernel.info
@@ -1,10 +1,10 @@
PRGNAM="nvidia-kernel"
-VERSION="520.56.06"
-HOMEPAGE="http://www.nvidia.com"
+VERSION="550.67"
+HOMEPAGE="https://www.nvidia.com"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://download.nvidia.com/XFree86/Linux-x86_64/520.56.06/NVIDIA-Linux-x86_64-520.56.06.run"
-MD5SUM_x86_64="18136ef051cbfc3850e88aa5184b31b8"
+DOWNLOAD_x86_64="https://download.nvidia.com/XFree86/Linux-x86_64/550.67/NVIDIA-Linux-x86_64-550.67.run"
+MD5SUM_x86_64="4190c0255fa40acdae1fe00b607ae4f3"
REQUIRES=""
MAINTAINER="Lenard Spencer"
EMAIL="lenardrspencer@gmail.com"
diff --git a/system/nvidia-legacy340-driver/nvidia-legacy340-driver.SlackBuild b/system/nvidia-legacy340-driver/nvidia-legacy340-driver.SlackBuild
index 94e325828d..2c913e30a8 100644
--- a/system/nvidia-legacy340-driver/nvidia-legacy340-driver.SlackBuild
+++ b/system/nvidia-legacy340-driver/nvidia-legacy340-driver.SlackBuild
@@ -20,6 +20,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
+OUTPUT=${OUTPUT:-/tmp}
+
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
TARGET="x86"
@@ -39,18 +51,6 @@ else
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-$TARGET-$BUILD$TAG.$PKGTYPE"
- exit 0
-fi
-
-TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM
-OUTPUT=${OUTPUT:-/tmp}
-
SRCNAM=NVIDIA-Linux-$TARGET-${VERSION}
set -e
@@ -285,4 +285,4 @@ sed "s/PKGVERSION/$VERSION/g" $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-$TARGET-$BUILD$TAG.$PKGTYPE
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/system/nvidia-legacy340-kernel/nvidia-legacy340-kernel.SlackBuild b/system/nvidia-legacy340-kernel/nvidia-legacy340-kernel.SlackBuild
index d2e1baf320..251d706348 100644
--- a/system/nvidia-legacy340-kernel/nvidia-legacy340-kernel.SlackBuild
+++ b/system/nvidia-legacy340-kernel/nvidia-legacy340-kernel.SlackBuild
@@ -69,7 +69,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/system/nvidia-legacy390-driver/README b/system/nvidia-legacy390-driver/README
index 6c11d937c5..e9d688e422 100644
--- a/system/nvidia-legacy390-driver/README
+++ b/system/nvidia-legacy390-driver/README
@@ -6,8 +6,9 @@ Installing the 32-bit compatibility libraries is available:
if desired, do:
COMPAT32="yes" ./nvidia-legacy390-driver.SlackBuild
-This script now gives the option of installing the nvidia-persistenced
-daemon. For details see README.nvidia-persistenced.
+This script now gives the option of installing the nvidia-persitenced
+daemon. PLEASE read README.nvidia-persitenced before building with
+perstistenced.
Several useful utilities are included: nvidia-xsettings, nvidia-smi,
and nvidia-settings. Please refer to the Nvidia documentation and man
@@ -15,11 +16,12 @@ pages for details and usage.
For CUDA/OpenCL to work after reboot, and for utilites such as
nvidia-smi, you might need to include the following line in your
-/etc/rc.d/rc.local: (this is REQUIRED for nvidia-persistenced to work
-properly)
+/etc/rc.d/rc.local:
- # Create missing nvidia device nodes after reboot
- /usr/bin/nvidia-modprobe -c 0 -u
+# Create missing nvidia device nodes after reboot
+if [ -x /usr/bin/nvidia-modprobe ]; then
+ /usr/bin/nvidia-modprobe -c 0 -u
+fi
NOTES:
Since nvidia-legacy390-driver conflicts with some files of xorg, it's a
@@ -49,4 +51,6 @@ CAUTION! Please DO NOT USE this script for Slackware(64) versions 14.2
or older as it WILL corrupt the mesa and xorg installations.
Please use the script from those repos instead.
-The Nvidia 390.xx series will be supported through December 2022.
+BIG FAT NOTE: The Nvidia 390.xx series is EOL as of December 2022.
+Because of the ABI change from xorg-server 1.20 to 1.21, the Nvidia 390
+driver will no longer work on Slackware versions later than 15.0.
diff --git a/system/nvidia-legacy390-driver/nvidia-legacy390-driver.SlackBuild b/system/nvidia-legacy390-driver/nvidia-legacy390-driver.SlackBuild
index f6568a0a11..278a5ed9f7 100644
--- a/system/nvidia-legacy390-driver/nvidia-legacy390-driver.SlackBuild
+++ b/system/nvidia-legacy390-driver/nvidia-legacy390-driver.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for nvidia-legacy390-driver
# Copyright 2012-2019 Edward W. Koenig, Vancouver, WA, USA
-# Copyright 2020 Lenard Spencer, Orlando, FL, USA
+# Copyright 2020-2023 Lenard Spencer, Orlando, FL, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,8 +26,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=nvidia-legacy390-driver
-VERSION=${VERSION:-390.154}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-390.157}
+BUILD=${BUILD:-7}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -81,11 +81,12 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
exit 0
fi
-# Abort if an Nvidia driver is still installed:
-if [ -x /usr/bin/nvidia-installer ]; then
- echo -e "\n A previous Nvidia installation has been detected!"
- echo -e " Please remove the installed driver and rerun this script.\n"
- exit 1
+if [ "${PERSISTENCED:-no}" = "yes" ]; then
+ if [ `getent group nvidia /dev/null` -o `getent passwd nvidia > /dev/null` ]; then
+ echo "User and/or group nvidia do not exist!"
+ echo "Please create user and group nvidia and rerun this script."
+ exit 1
+ fi
fi
SRCNAM=NVIDIA-Linux-$TARGET-${VERSION}
@@ -97,7 +98,6 @@ mkdir -p $TMP $PKG $OUTPUT $PKG/install
mkdir -p $PKG/usr/lib$LIBDIRSUFFIX/xorg/modules/{drivers,extensions} \
$PKG/etc/OpenCL/vendors/ $PKG/usr/{bin,doc,man/man1} \
$PKG/usr/share/{applications,nvidia,pixmaps,egl/egl_external_platform.d} \
- $PKG/usr/include/GL $PKG/etc/vulkan/icd.d $PKG/etc/X11/xorg.conf.d \
$PKG/etc/X11/glvnd/egl_vendor.d $PKG/var/log
@@ -134,6 +134,13 @@ cd $TMP/nvidia-installer-$VERSION
# Let's try to remove the conflicting files and GPU detection
patch -p0 < $CWD/skip_conflict-GPU_detect.patch
+# Install various files in $PKG instead of the root filesystem:
+ sed -i "s|/etc/vulkan|$PKG/etc/vulkan|" files.c
+ sed -i "s|\"/etc\"|\"$PKG/etc\"|" nvidia-installer.h
+ sed -i "s|/var/lib/nvidia|$PKG/var/lib/nvidia|" backup.c
+ sed -i "s|\"/usr/lib/\"|\"$PKG/usr/lib/\"|" files.c
+ sed -i "s|/usr/lib/nvidia|$PKG/usr/lib/nvidia|" misc.c
+
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -155,13 +162,11 @@ mv -f $PKG/usr/man/man1/nvidia-installer.1.gz $TMP/$SRCNAM
if [ "$ARCH" = "x86_64" -a "${COMPAT32}" = "yes" ]; then
COMP32="--install-compat32-libs --compat32-prefix=$PKG/usr"
- mkdir $PKG/usr/lib
else
if [ ! "$ARCH" = "x86_64" ]; then
COMP32=""
else
COMP32="--no-install-compat32-libs"
- MULTI=""
fi
fi
@@ -184,11 +189,18 @@ cd $TMP/$SRCNAM
--log-file-name=$PKG/var/log/nvidia-installer.log \
--egl-external-platform-config-path=$PKG/usr/share/egl/egl_external_platform.d \
--no-nvidia-modprobe \
+ --no-install-libglvnd \
$COMP32
-# Move ICDs to $PKG and cleanup (no switch option in installer?)
-mv /etc/OpenCL/vendors/nvidia.icd $PKG/etc/OpenCL/vendors/nvidia.icd
-mv /etc/vulkan/icd.d/nvidia_icd.json $PKG/etc/vulkan/icd.d/nvidia_icd.json
+# Remove a /var/lib/nvidia entry installed by nvidia-installer but
+# no longer needed (caused the "failed to remove some directories"
+# warning message):
+rm -rf $PKG/var/lib
+
+# if not multilib, remove the unneeded /usr/lib folder:
+if [ "$ARCH" = "x86_64" -a "${COMPAT32}" != "yes" ]; then
+ rm -rf $PKG/usr/lib || true
+fi
# Compile utilites from source, replacing the precompiled versions
#
@@ -280,7 +292,7 @@ cd $PKG/usr/lib$LIBDIRSUFFIX
rm libOpenCL.so*
rm -f xorg/modules/libwfb.so
if [ -e xorg/modules/extensions/libglx.so ]; then
- rm -f xorg/modules/extionsions/libglx.so
+ rm -f xorg/modules/extensions/libglx.so
fi
cd -
@@ -294,7 +306,7 @@ if [ "$ARCH" = "x86_64" -a "${COMPAT32}" = "yes" ]; then
# so ignoring for now.
fi
-# Remove xorg conf file since we handle that in nvidia-legacy390-kernel
+# Remove xorg.conf.d file since we handle that in nvidia-legacy390-kernel
rm -rf $PKG/etc/X11/xorg.conf.d
cd $TMP/$SRCNAM
@@ -319,6 +331,7 @@ cat $CWD/doinst.sh > $PKG/install/doinst.sh
# Add new douninst.sh script:
sed "s/SUFFIX/$LIBDIRSUFFIX/g" $CWD/douninst.sh > $PKG/install/douninst.sh
+
# Add rc.nvidia-persistenced:
if [ "${PERSISTENCED:-no}" = "yes" ]; then
cd $TMP
@@ -326,6 +339,8 @@ if [ "${PERSISTENCED:-no}" = "yes" ]; then
tar xvf $CWD/nvidia-persistenced-$VERSION.tar.bz2
# Compiling nvidia-persistenced
cd $TMP/nvidia-persistenced-$VERSION
+# Patch for tirpc (backport from 470.xx):
+ patch -p1 < $CWD/nvidia-persistenced-390-tirpc.patch
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -336,33 +351,13 @@ if [ "${PERSISTENCED:-no}" = "yes" ]; then
CFLAGS="$SLKCFLAGS" make
install -m 755 _out/Linux_$TARGET/nvidia-persistenced $PKG/usr/bin/
install -m 644 _out/Linux_$TARGET/nvidia-persistenced.1.gz $PKG/usr/man/man1/
-
- if ! getent group nvidia > /dev/null 2>&1; then
- echo "Creating the group nvidia:"
- groupadd -g 365 nvidia || exit 1
- fi
- if ! getent passwd nvidia > /dev/null 2>&1; then
- echo "Creating the user nvidia:"
- useradd -u 365 -g 365 -c "Nvidia" -d /dev/null -s /bin/false nvidia || exit 1
- fi
- mkdir -p $PKG/var/run/nvidia-persistenced
- chown nvidia:nvidia $PKG/var/run/nvidia-persistenced
- mkdir -p $PKG/etc/rc.d
+# install rc.nvidia-perstistenced:
+ mkdir -p $PKG/etc/rc.d $PKG/var/run/nvidia-persistenced
install -m 755 $CWD/rc.nvidia-persistenced $PKG/etc/rc.d/rc.nvidia-persistenced
sed -i "s|__USER__|nvidia|" $PKG/etc/rc.d/rc.nvidia-persistenced
- cat <<EOF >> $PKG/install/doinst.sh
-# Create group and user nvidia if they don't already exist
-if ! getent group nvidia > /dev/null 2>&1; then
- echo "Creating the group nvidia:"
- groupadd -g 365 nvidia || exit 1
-fi
-if ! getent passwd nvidia > /dev/null 2>&1; then
- echo "Creating the user nvidia:"
- useradd -u 365 -g 365 -c "Nvidia" -d /dev/null -s /bin/false nvidia || exit 1
+ chown nvidia:nvidia $PKG/var/run/nvidia-persistenced
fi
-EOF
-fi
# Flag multlib as needed and build package.
cd $PKG
diff --git a/system/nvidia-legacy390-driver/nvidia-legacy390-driver.info b/system/nvidia-legacy390-driver/nvidia-legacy390-driver.info
index 6f512b21d1..e1520ab0aa 100644
--- a/system/nvidia-legacy390-driver/nvidia-legacy390-driver.info
+++ b/system/nvidia-legacy390-driver/nvidia-legacy390-driver.info
@@ -1,30 +1,30 @@
PRGNAM="nvidia-legacy390-driver"
-VERSION="390.154"
-HOMEPAGE="http://www.nvidia.com"
-DOWNLOAD="https://download.nvidia.com/XFree86/Linux-x86/390.154/NVIDIA-Linux-x86-390.154.run \
- https://download.nvidia.com/XFree86/nvidia-installer/nvidia-installer-390.154.tar.bz2 \
- https://download.nvidia.com/XFree86/nvidia-modprobe/nvidia-modprobe-390.154.tar.bz2 \
- https://download.nvidia.com/XFree86/nvidia-persistenced/nvidia-persistenced-390.154.tar.bz2 \
- https://download.nvidia.com/XFree86/nvidia-settings/nvidia-settings-390.154.tar.bz2 \
- https://download.nvidia.com/XFree86/nvidia-xconfig/nvidia-xconfig-390.154.tar.bz2"
-MD5SUM="6166b031a618a7a2ef824abdae075610 \
- d1127cbac9a3068c971aa21845364c0a \
- 47a7952d6f5e910486f62ab2871122bb \
- e34bc3b52a555cfe3b21f7c877bdfa1f \
- 990d888f52a315829b00b21b44f93f4f \
- c4e4084653432112b279ae36c413f293"
-DOWNLOAD_x86_64="https://download.nvidia.com/XFree86/Linux-x86_64/390.154/NVIDIA-Linux-x86_64-390.154.run \
- https://download.nvidia.com/XFree86/nvidia-installer/nvidia-installer-390.154.tar.bz2 \
- https://download.nvidia.com/XFree86/nvidia-modprobe/nvidia-modprobe-390.154.tar.bz2 \
- https://download.nvidia.com/XFree86/nvidia-persistenced/nvidia-persistenced-390.154.tar.bz2 \
- https://download.nvidia.com/XFree86/nvidia-settings/nvidia-settings-390.154.tar.bz2 \
- https://download.nvidia.com/XFree86/nvidia-xconfig/nvidia-xconfig-390.154.tar.bz2"
-MD5SUM_x86_64="1050874ea7f8f20f5b8dbd89bdb64229 \
- d1127cbac9a3068c971aa21845364c0a \
- 47a7952d6f5e910486f62ab2871122bb \
- e34bc3b52a555cfe3b21f7c877bdfa1f \
- 990d888f52a315829b00b21b44f93f4f \
- c4e4084653432112b279ae36c413f293"
+VERSION="390.157"
+HOMEPAGE="https://www.nvidia.com"
+DOWNLOAD="https://download.nvidia.com/XFree86/Linux-x86/390.157/NVIDIA-Linux-x86-390.157.run \
+ https://download.nvidia.com/XFree86/nvidia-installer/nvidia-installer-390.157.tar.bz2 \
+ https://download.nvidia.com/XFree86/nvidia-modprobe/nvidia-modprobe-390.157.tar.bz2 \
+ https://download.nvidia.com/XFree86/nvidia-persistenced/nvidia-persistenced-390.157.tar.bz2 \
+ https://download.nvidia.com/XFree86/nvidia-settings/nvidia-settings-390.157.tar.bz2 \
+ https://download.nvidia.com/XFree86/nvidia-xconfig/nvidia-xconfig-390.157.tar.bz2"
+MD5SUM="0975ee17f9c690555dfb2a342a0138b8 \
+ b5d9a2036637cb2292d513caf38c6471 \
+ bebac9781d1b307abdb6c183054fdd82 \
+ ec1ef1ce2d619d14b60f1ebbf22db674 \
+ 70c481fc124052d0c20907c4dd0e57ec \
+ 3ff8e45fa66fd00ef824c3e8d297c3e6"
+DOWNLOAD_x86_64="https://download.nvidia.com/XFree86/Linux-x86_64/390.157/NVIDIA-Linux-x86_64-390.157.run \
+ https://download.nvidia.com/XFree86/nvidia-installer/nvidia-installer-390.157.tar.bz2 \
+ https://download.nvidia.com/XFree86/nvidia-modprobe/nvidia-modprobe-390.157.tar.bz2 \
+ https://download.nvidia.com/XFree86/nvidia-persistenced/nvidia-persistenced-390.157.tar.bz2 \
+ https://download.nvidia.com/XFree86/nvidia-settings/nvidia-settings-390.157.tar.bz2 \
+ https://download.nvidia.com/XFree86/nvidia-xconfig/nvidia-xconfig-390.157.tar.bz2"
+MD5SUM_x86_64="d564c4a0f57eb7715a5f11ed8da17b6c \
+ b5d9a2036637cb2292d513caf38c6471 \
+ bebac9781d1b307abdb6c183054fdd82 \
+ ec1ef1ce2d619d14b60f1ebbf22db674 \
+ 70c481fc124052d0c20907c4dd0e57ec \
+ 3ff8e45fa66fd00ef824c3e8d297c3e6"
REQUIRES="nvidia-legacy390-kernel"
MAINTAINER="Lenard Spencer"
EMAIL="lenardrspencer@gmail.com"
diff --git a/system/nvidia-legacy390-driver/nvidia-persistenced-390-tirpc.patch b/system/nvidia-legacy390-driver/nvidia-persistenced-390-tirpc.patch
new file mode 100644
index 0000000000..e92a31a716
--- /dev/null
+++ b/system/nvidia-legacy390-driver/nvidia-persistenced-390-tirpc.patch
@@ -0,0 +1,21 @@
+diff -Nur nvidia-persistenced-390.157.orig/Makefile nvidia-persistenced-390.157/Makefile
+--- nvidia-persistenced-390.157.orig/Makefile 2022-10-12 05:30:58.000000000 -0400
++++ nvidia-persistenced-390.157/Makefile 2023-05-21 17:17:39.137443544 -0400
+@@ -104,6 +104,17 @@
+ LIBS += -ldl
+ endif
+
++PKG_CONFIG ?= pkg-config
++
++USE_TIRPC ?= $(shell $(PKG_CONFIG) --exists libtirpc && echo 1)
++
++ifeq ($(USE_TIRPC),1)
++ TIRPC_LDFLAGS ?= $(shell $(PKG_CONFIG) --libs libtirpc)
++ TIRPC_CFLAGS ?= $(shell $(PKG_CONFIG) --cflags libtirpc)
++ $(call BUILD_OBJECT_LIST,$(SRC)): CFLAGS += $(TIRPC_CFLAGS)
++ LIBS += $(TIRPC_LDFLAGS)
++endif
++
+ ##############################################################################
+ # build rules
+ ##############################################################################
diff --git a/system/nvidia-legacy390-kernel/README b/system/nvidia-legacy390-kernel/README
index a4d06f73b9..d31e2f0953 100644
--- a/system/nvidia-legacy390-kernel/README
+++ b/system/nvidia-legacy390-kernel/README
@@ -14,4 +14,8 @@ You do not need this file at all if you have a proper and complete
The xf86-video-nouveau-blacklist package from /extra is required.
-The Nvidia 390.xx series will be supported through December 2022.
+To build against the new 6.6.x kernel, pass KERNEL66=yes to the script.
+
+BIG FAT NOTE: The Nvidia 390.xx series is EOL as of December 2022.
+Because of the ABI change from xorg-server 1.20 to 1.21, the Nvidia 390
+driver will no longer work on Slackware versions later than 15.0.
diff --git a/system/nvidia-legacy390-kernel/nvidia-legacy390-kernel-6.0.patch b/system/nvidia-legacy390-kernel/nvidia-legacy390-kernel-6.0.patch
deleted file mode 100644
index a8cf8d7c2b..0000000000
--- a/system/nvidia-legacy390-kernel/nvidia-legacy390-kernel-6.0.patch
+++ /dev/null
@@ -1,46 +0,0 @@
-From 17bed78791d6f311c83ff1794d085b18c9f89730 Mon Sep 17 00:00:00 2001
-From: Joan Bruguera <joanbrugueram@gmail.com>
-Date: Wed, 3 Aug 2022 00:56:57 +0200
-Subject: [PATCH] Tentative fix for NVIDIA 470.141.03 driver for Linux 6.0-rc1
-
----
- nvidia-drm/nvidia-drm-helper.c | 5 +++++
- nvidia/nv-acpi.c | 5 ++++-
- nvidia/nv.c | 3 ++-
- 3 files changed, 11 insertions(+), 2 deletions(-)
-
-diff --git a/nvidia-drm/nvidia-drm-helper.c b/nvidia-drm/nvidia-drm-helper.c
-index 3831180..fa03d51 100644
---- a/nvidia-drm/nvidia-drm-helper.c
-+++ b/nvidia-drm/nvidia-drm-helper.c
-@@ -41,6 +41,11 @@
- #include <drm/drm_atomic_uapi.h>
- #endif
-
-+// Add header which is no longer indirectly referenced as of Linux 6.0-rc1
-+#if defined(NV_DRM_DRM_FRAMEBUFFER_H_PRESENT)
-+#include <drm/drm_framebuffer.h>
-+#endif
-+
- static void __nv_drm_framebuffer_put(struct drm_framebuffer *fb)
- {
- #if defined(NV_DRM_FRAMEBUFFER_GET_PRESENT)
-diff --git a/nvidia/nv-acpi.c b/nvidia/nv-acpi.c
-index 2b7b988..76c36fa 100644
---- a/nvidia/nv-acpi.c
-+++ b/nvidia/nv-acpi.c
-@@ -16,7 +16,10 @@
-
- #include <linux/acpi.h>
-
--#if defined(NV_LINUX_ACPI_EVENTS_SUPPORTED)
-+#include <linux/version.h>
-+// Rel.commit "ACPI: bus: Drop unused list heads from struct acpi_device" (Rafael J. Wysocki, 4 Jun 2022)
-+// Disable ACPI support due to more GPL stuff (acpi_dev_for_each_child is only GPL-exported)
-+#if defined(NV_LINUX_ACPI_EVENTS_SUPPORTED) && (LINUX_VERSION_CODE < KERNEL_VERSION(6, 0, 0))
- static NV_STATUS nv_acpi_extract_integer (const union acpi_object *, void *, NvU32, NvU32 *);
- static NV_STATUS nv_acpi_extract_buffer (const union acpi_object *, void *, NvU32, NvU32 *);
- static NV_STATUS nv_acpi_extract_package (const union acpi_object *, void *, NvU32, NvU32 *);
---
-2.37.1
-
diff --git a/system/nvidia-legacy390-kernel/nvidia-legacy390-kernel.SlackBuild b/system/nvidia-legacy390-kernel/nvidia-legacy390-kernel.SlackBuild
index 7048ed1d63..ff10dd4520 100644
--- a/system/nvidia-legacy390-kernel/nvidia-legacy390-kernel.SlackBuild
+++ b/system/nvidia-legacy390-kernel/nvidia-legacy390-kernel.SlackBuild
@@ -28,7 +28,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=nvidia-legacy390-kernel
-VERSION=${VERSION:-390.154}
+VERSION=${VERSION:-390.157}
BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -67,7 +67,7 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
fi
TMP=${TMP:-/tmp/SBo}
-PKG=${PKG:-$TMP/package-$PRGNAM}
+PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
rm -rf $PKG
@@ -87,8 +87,17 @@ find -L . \
unset ARCH
cd kernel || exit 1
-# Patch for 6.0 kernel:
-patch -p1 < $CWD/nvidia-legacy390-kernel-6.0.patch
+# Patches for kernel 6.6.x
+ if [ "${KERNEL66:-no}" = "yes" ]; then
+ patch -p1 < $CWD/patches/kernel-6.2.patch
+ patch -p1 < $CWD/patches/kernel-6.3.patch
+ if [ "$TARGET" = "x86_64" ]; then
+ patch -p1 < $CWD/patches/kernel-6.3_64.patch
+ fi
+ patch -p1 < $CWD/patches/kernel-6.4.patch
+ patch -p1 < $CWD/patches/kernel-6.5.patch
+ patch -p1 < $CWD/patches/kernel-6.6.patch
+ fi
# CC=${CC:-gcc} suppresses an otherwise harmless "compiler mismatch"
# message. If you custom-build your kernel with clang,
diff --git a/system/nvidia-legacy390-kernel/nvidia-legacy390-kernel.info b/system/nvidia-legacy390-kernel/nvidia-legacy390-kernel.info
index ea06e248b2..8a2187c6c9 100644
--- a/system/nvidia-legacy390-kernel/nvidia-legacy390-kernel.info
+++ b/system/nvidia-legacy390-kernel/nvidia-legacy390-kernel.info
@@ -1,10 +1,10 @@
PRGNAM="nvidia-legacy390-kernel"
-VERSION="390.154"
-HOMEPAGE="http://www.nvidia.com"
-DOWNLOAD="https://download.nvidia.com/XFree86/Linux-x86/390.154/NVIDIA-Linux-x86-390.154.run"
-MD5SUM="6166b031a618a7a2ef824abdae075610"
-DOWNLOAD_x86_64="https://download.nvidia.com/XFree86/Linux-x86_64/390.154/NVIDIA-Linux-x86_64-390.154.run"
-MD5SUM_x86_64="1050874ea7f8f20f5b8dbd89bdb64229"
+VERSION="390.157"
+HOMEPAGE="https://www.nvidia.com"
+DOWNLOAD="https://download.nvidia.com/XFree86/Linux-x86/390.157/NVIDIA-Linux-x86-390.157.run"
+MD5SUM="0975ee17f9c690555dfb2a342a0138b8"
+DOWNLOAD_x86_64="https://download.nvidia.com/XFree86/Linux-x86_64/390.157/NVIDIA-Linux-x86_64-390.157.run"
+MD5SUM_x86_64="d564c4a0f57eb7715a5f11ed8da17b6c"
REQUIRES=""
MAINTAINER="Lenard Spencer"
EMAIL="lenardrspencer@gmai.com"
diff --git a/system/nvidia-legacy390-kernel/patches/kernel-6.2.patch b/system/nvidia-legacy390-kernel/patches/kernel-6.2.patch
new file mode 100644
index 0000000000..e88c982de9
--- /dev/null
+++ b/system/nvidia-legacy390-kernel/patches/kernel-6.2.patch
@@ -0,0 +1,145 @@
+From 5db7eb5a62003bbe04f3f07d089fcf5445b34a29 Mon Sep 17 00:00:00 2001
+From: Joan Bruguera <joanbrugueram@gmail.com>
+Date: Sun, 25 Dec 2022 22:05:14 +0000
+Subject: [PATCH] Tentative fix for NVIDIA 470.161.03 driver for Linux 6.2-rc1
+
+---
+ nvidia-drm/nvidia-drm-connector.c | 22 ++++++++++++++++++++++
+ nvidia-drm/nvidia-drm-drv.c | 4 ++++
+ nvidia/nv-acpi.c | 19 ++++++++++++++++---
+ 3 files changed, 42 insertions(+), 3 deletions(-)
+
+diff --git a/nvidia-drm/nvidia-drm-connector.c b/nvidia-drm/nvidia-drm-connector.c
+index 6fbcd63..a5ab9e9 100644
+--- a/nvidia-drm/nvidia-drm-connector.c
++++ b/nvidia-drm/nvidia-drm-connector.c
+@@ -20,6 +20,8 @@
+ * DEALINGS IN THE SOFTWARE.
+ */
+
++#include <linux/version.h>
++#include <drm/drm_edid.h>
+ #include "nvidia-drm-conftest.h" /* NV_DRM_ATOMIC_MODESET_AVAILABLE */
+
+ #if defined(NV_DRM_ATOMIC_MODESET_AVAILABLE)
+@@ -98,6 +100,7 @@ __nv_drm_detect_encoder(struct NvKmsKapiDynamicDisplayParams *pDetectParams,
+ break;
+ }
+
++#if LINUX_VERSION_CODE < KERNEL_VERSION(6, 2, 0)
+ if (connector->override_edid) {
+ const struct drm_property_blob *edid = connector->edid_blob_ptr;
+
+@@ -110,6 +113,25 @@ __nv_drm_detect_encoder(struct NvKmsKapiDynamicDisplayParams *pDetectParams,
+ sizeof(pDetectParams->edid.buffer));
+ }
+ }
++#else
++ // Rel. commit "drm/edid: detach debugfs EDID override from EDID property update" (Jani Nikula, 24 Oct 2022)
++ // NOTE: HUGE HACK!
++ mutex_lock(&connector->edid_override_mutex);
++ if (connector->edid_override) {
++ const struct edid *edid = drm_edid_raw(connector->edid_override);
++ size_t edid_length = EDID_LENGTH * (edid->extensions + 1);
++ if (edid_length <= sizeof(pDetectParams->edid.buffer)) {
++ memcpy(pDetectParams->edid.buffer, edid, edid_length);
++ pDetectParams->edid.bufferSize = edid_length;
++ pDetectParams->overrideEdid = NV_TRUE;
++ } else {
++ WARN_ON(edid_length >
++ sizeof(pDetectParams->edid.buffer));
++ }
++ }
++ mutex_unlock(&connector->edid_override_mutex);
++
++#endif
+
+ if (!nvKms->getDynamicDisplayInfo(nv_dev->pDevice, pDetectParams)) {
+ NV_DRM_DEV_LOG_ERR(
+diff --git a/nvidia-drm/nvidia-drm-drv.c b/nvidia-drm/nvidia-drm-drv.c
+index 6d007b1..d08ab4c 100644
+--- a/nvidia-drm/nvidia-drm-drv.c
++++ b/nvidia-drm/nvidia-drm-drv.c
+@@ -20,6 +20,7 @@
+ * DEALINGS IN THE SOFTWARE.
+ */
+
++#include <linux/version.h>
+ #include "nvidia-drm-conftest.h" /* NV_DRM_AVAILABLE and NV_DRM_DRM_GEM_H_PRESENT */
+
+ #include "nvidia-drm-priv.h"
+@@ -240,9 +241,12 @@ nv_drm_init_mode_config(struct nv_drm_device *nv_dev,
+ dev->mode_config.preferred_depth = 24;
+ dev->mode_config.prefer_shadow = 1;
+
++// Rel. commit "drm: Remove drm_mode_config::fb_base" (Zack Rusin, 18 Oct 2022)
++#if defined(CONFIG_FB) && LINUX_VERSION_CODE < KERNEL_VERSION(6, 2, 0)
+ /* Currently unused. Update when needed. */
+
+ dev->mode_config.fb_base = 0;
++#endif
+
+ #if defined(NV_DRM_CRTC_STATE_HAS_ASYNC_FLIP) || \
+ defined(NV_DRM_CRTC_STATE_HAS_PAGEFLIP_FLAGS)
+diff --git a/nvidia/nv-acpi.c b/nvidia/nv-acpi.c
+index 07501eb..1fdf71c 100644
+--- a/nvidia/nv-acpi.c
++++ b/nvidia/nv-acpi.c
+@@ -8,6 +8,7 @@
+ * _NVRM_COPYRIGHT_END_
+ */
+
++#include <linux/version.h>
+ #define __NO_VERSION__
+
+ #include "os-interface.h"
+@@ -24,7 +25,10 @@ static NV_STATUS nv_acpi_extract_object (const union acpi_object *, void *, N
+
+ static int nv_acpi_add (struct acpi_device *);
+
+-#if !defined(NV_ACPI_DEVICE_OPS_REMOVE_ARGUMENT_COUNT) || (NV_ACPI_DEVICE_OPS_REMOVE_ARGUMENT_COUNT == 2)
++// Rel. commit "ACPI: make remove callback of ACPI driver void" (Dawei Li, 14 Nov 2022)
++#if (LINUX_VERSION_CODE >= KERNEL_VERSION(6, 2, 0))
++static void nv_acpi_remove_one_arg_void(struct acpi_device *device);
++#elif !defined(NV_ACPI_DEVICE_OPS_REMOVE_ARGUMENT_COUNT) || (NV_ACPI_DEVICE_OPS_REMOVE_ARGUMENT_COUNT == 2)
+ static int nv_acpi_remove_two_args(struct acpi_device *device, int type);
+ #else
+ static int nv_acpi_remove_one_arg(struct acpi_device *device);
+@@ -80,7 +84,10 @@ static const struct acpi_driver nv_acpi_driver_template = {
+ .ids = nv_video_device_ids,
+ .ops = {
+ .add = nv_acpi_add,
+-#if !defined(NV_ACPI_DEVICE_OPS_REMOVE_ARGUMENT_COUNT) || (NV_ACPI_DEVICE_OPS_REMOVE_ARGUMENT_COUNT == 2)
++// Rel. commit "ACPI: make remove callback of ACPI driver void" (Dawei Li, 14 Nov 2022)
++#if (LINUX_VERSION_CODE >= KERNEL_VERSION(6, 2, 0))
++ .remove = nv_acpi_remove_one_arg_void,
++#elif !defined(NV_ACPI_DEVICE_OPS_REMOVE_ARGUMENT_COUNT) || (NV_ACPI_DEVICE_OPS_REMOVE_ARGUMENT_COUNT == 2)
+ .remove = nv_acpi_remove_two_args,
+ #else
+ .remove = nv_acpi_remove_one_arg,
+@@ -342,7 +349,10 @@ static int nv_acpi_add(struct acpi_device *device)
+ return 0;
+ }
+
+-#if !defined(NV_ACPI_DEVICE_OPS_REMOVE_ARGUMENT_COUNT) || (NV_ACPI_DEVICE_OPS_REMOVE_ARGUMENT_COUNT == 2)
++// Rel. commit "ACPI: make remove callback of ACPI driver void" (Dawei Li, 14 Nov 2022)
++#if (LINUX_VERSION_CODE >= KERNEL_VERSION(6, 2, 0))
++static void nv_acpi_remove_one_arg_void(struct acpi_device *device)
++#elif !defined(NV_ACPI_DEVICE_OPS_REMOVE_ARGUMENT_COUNT) || (NV_ACPI_DEVICE_OPS_REMOVE_ARGUMENT_COUNT == 2)
+ static int nv_acpi_remove_two_args(struct acpi_device *device, int type)
+ #else
+ static int nv_acpi_remove_one_arg(struct acpi_device *device)
+@@ -396,7 +406,10 @@ static int nv_acpi_remove_one_arg(struct acpi_device *device)
+ device->driver_data = NULL;
+ }
+
++// Rel. commit "ACPI: make remove callback of ACPI driver void" (Dawei Li, 14 Nov 2022)
++#if (LINUX_VERSION_CODE < KERNEL_VERSION(6, 2, 0))
+ return status;
++#endif
+ }
+
+ /*
+--
+2.39.0
+
diff --git a/system/nvidia-legacy390-kernel/patches/kernel-6.3.patch b/system/nvidia-legacy390-kernel/patches/kernel-6.3.patch
new file mode 100644
index 0000000000..b6c7bb1580
--- /dev/null
+++ b/system/nvidia-legacy390-kernel/patches/kernel-6.3.patch
@@ -0,0 +1,76 @@
+diff --git a/common/inc/nv-linux.h b/common/inc/nv-linux.h
+index 2c4cb7b..f68fcf2 100644
+--- a/common/inc/nv-linux.h
++++ b/common/inc/nv-linux.h
+@@ -1996,4 +1996,17 @@ static inline NvU64 nv_expand_nvlink_addr(NvU64 addr47)
+ #include <linux/backlight.h>
+ #endif
+
++#if LINUX_VERSION_CODE < KERNEL_VERSION(6, 3, 0)
++// Rel. commit "mm: introduce vma->vm_flags wrapper functions" (Suren Baghdasaryan, 26 Jan 2023)
++static inline void vm_flags_set(struct vm_area_struct *vma, vm_flags_t flags)
++{
++ vma->vm_flags |= flags;
++}
++
++static inline void vm_flags_clear(struct vm_area_struct *vma, vm_flags_t flags)
++{
++ vma->vm_flags &= ~flags;
++}
++#endif
++
+ #endif /* _NV_LINUX_H_ */
+diff --git a/nvidia-drm/nvidia-drm-fb.c b/nvidia-drm/nvidia-drm-fb.c
+index 725164a..c35e0ee 100644
+--- a/nvidia-drm/nvidia-drm-fb.c
++++ b/nvidia-drm/nvidia-drm-fb.c
+@@ -29,6 +29,7 @@
+ #include "nvidia-drm-fb.h"
+ #include "nvidia-drm-utils.h"
+ #include "nvidia-drm-gem.h"
++#include "nvidia-drm-helper.h"
+
+ #include <drm/drm_crtc_helper.h>
+
+diff --git a/nvidia/nv-mmap.c b/nvidia/nv-mmap.c
+index 0b0a6f2..da891ff 100644
+--- a/nvidia/nv-mmap.c
++++ b/nvidia/nv-mmap.c
+@@ -447,7 +447,7 @@ int nvidia_mmap_helper(
+ addr = mmap_start;
+
+ // Needed for the linux kernel for mapping compound pages
+- vma->vm_flags |= VM_MIXEDMAP;
++ vm_flags_set(vma, VM_MIXEDMAP);
+
+ for (j = 0; j < pages; j++)
+ {
+@@ -471,7 +471,7 @@ int nvidia_mmap_helper(
+ }
+ }
+
+- vma->vm_flags |= VM_IO;
++ vm_flags_set(vma, VM_IO);
+ }
+ else
+ {
+@@ -533,15 +533,15 @@ int nvidia_mmap_helper(
+
+ NV_PRINT_AT(NV_DBG_MEMINFO, at);
+
+- vma->vm_flags |= (VM_IO | VM_LOCKED | VM_RESERVED);
+- vma->vm_flags |= (VM_DONTEXPAND | VM_DONTDUMP);
++ vm_flags_set(vma, VM_IO | VM_LOCKED | VM_RESERVED);
++ vm_flags_set(vma, VM_DONTEXPAND | VM_DONTDUMP);
+ }
+
+ if ((prot & NV_PROTECT_WRITEABLE) == 0)
+ {
+ vma->vm_page_prot = NV_PGPROT_READ_ONLY(vma->vm_page_prot);
+- vma->vm_flags &= ~VM_WRITE;
+- vma->vm_flags &= ~VM_MAYWRITE;
++ vm_flags_clear(vma, VM_WRITE);
++ vm_flags_clear(vma, VM_MAYWRITE);
+ }
+
+ vma->vm_ops = &nv_vm_ops;
diff --git a/system/nvidia-legacy390-kernel/patches/kernel-6.3_64.patch b/system/nvidia-legacy390-kernel/patches/kernel-6.3_64.patch
new file mode 100644
index 0000000000..1b2bfe6c89
--- /dev/null
+++ b/system/nvidia-legacy390-kernel/patches/kernel-6.3_64.patch
@@ -0,0 +1,13 @@
+diff --git a/nvidia-uvm/uvm8.c b/nvidia-uvm/uvm8.c
+index 11cb373..49e1047 100644
+--- a/nvidia-uvm/uvm8.c
++++ b/nvidia-uvm/uvm8.c
+@@ -658,7 +658,7 @@ static int uvm_mmap(struct file *filp, struct vm_area_struct *vma)
+ // Using VM_DONTCOPY would be nice, but madvise(MADV_DOFORK) can reset that
+ // so we have to handle vm_open on fork anyway. We could disable MADV_DOFORK
+ // with VM_IO, but that causes other mapping issues.
+- vma->vm_flags |= VM_MIXEDMAP | VM_DONTEXPAND;
++ vm_flags_set(vma, VM_MIXEDMAP | VM_DONTEXPAND);
+
+ vma->vm_ops = &uvm_vm_ops_managed;
+
diff --git a/system/nvidia-legacy390-kernel/patches/kernel-6.4.patch b/system/nvidia-legacy390-kernel/patches/kernel-6.4.patch
new file mode 100644
index 0000000000..a4f1762ea1
--- /dev/null
+++ b/system/nvidia-legacy390-kernel/patches/kernel-6.4.patch
@@ -0,0 +1,14 @@
+*** a/nvidia-drm/nvidia-drm-drv.c 2023-07-02 16:08:37.702462187 -0400
+--- b/nvidia-drm/nvidia-drm-drv.c 2023-07-02 16:23:58.040020274 -0400
+*************** static void nv_drm_update_drm_driver_fea
+*** 766,772 ****
+--- 766,774 ----
+
+ nv_drm_driver.dumb_create = nv_drm_dumb_create;
+ nv_drm_driver.dumb_map_offset = nv_drm_dumb_map_offset;
++ #if LINUX_VERSION_CODE < KERNEL_VERSION(6, 4, 0)
+ nv_drm_driver.dumb_destroy = nv_drm_dumb_destroy;
++ #endif
+
+ #if defined(NV_DRM_DRIVER_HAS_GEM_PRIME_CALLBACKS)
+ nv_drm_driver.gem_vm_ops = &nv_drm_gem_vma_ops;
diff --git a/system/nvidia-legacy390-kernel/patches/kernel-6.5.patch b/system/nvidia-legacy390-kernel/patches/kernel-6.5.patch
new file mode 100644
index 0000000000..6bed8e1a78
--- /dev/null
+++ b/system/nvidia-legacy390-kernel/patches/kernel-6.5.patch
@@ -0,0 +1,70 @@
+diff --git a/common/inc/nv-mm.h b/kernel/common/inc/nv-mm.h
+index aec55b0..acd396d 100644
+--- a/common/inc/nv-mm.h
++++ b/common/inc/nv-mm.h
+@@ -23,6 +23,7 @@
+ #ifndef __NV_MM_H__
+ #define __NV_MM_H__
+
++#include <linux/version.h>
+ #include "conftest.h"
+
+ #if !defined(NV_VM_FAULT_T_IS_PRESENT)
+@@ -47,7 +48,27 @@ typedef int vm_fault_t;
+ *
+ */
+
+-#if defined(NV_GET_USER_PAGES_HAS_TASK_STRUCT)
++// Rel. commit. "mm/gup: remove unused vmas parameter from get_user_pages()" (Lorenzo Stoakes, 14 May 2023)
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(6, 5, 0)
++#include <linux/mm.h>
++
++static inline long NV_GET_USER_PAGES(unsigned long start,
++ unsigned long nr_pages,
++ int write,
++ int force,
++ struct page **pages,
++ struct vm_area_struct **vmas)
++{
++ unsigned int flags = 0;
++
++ if (write)
++ flags |= FOLL_WRITE;
++ if (force)
++ flags |= FOLL_FORCE;
++
++ return get_user_pages(start, nr_pages, flags, pages);
++}
++#elif defined(NV_GET_USER_PAGES_HAS_TASK_STRUCT)
+ #if defined(NV_GET_USER_PAGES_HAS_WRITE_AND_FORCE_ARGS)
+ #define NV_GET_USER_PAGES(start, nr_pages, write, force, pages, vmas) \
+ get_user_pages(current, current->mm, start, nr_pages, write, force, pages, vmas)
+@@ -130,7 +151,27 @@ typedef int vm_fault_t;
+ *
+ */
+
+-#if defined(NV_GET_USER_PAGES_REMOTE_PRESENT)
++// Rel. commit. "mm/gup: remove unused vmas parameter from get_user_pages_remote()" (Lorenzo Stoakes, 14 May 2023)
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(6, 5, 0)
++static inline long NV_GET_USER_PAGES_REMOTE(struct task_struct *tsk,
++ struct mm_struct *mm,
++ unsigned long start,
++ unsigned long nr_pages,
++ int write,
++ int force,
++ struct page **pages,
++ struct vm_area_struct **vmas)
++{
++ unsigned int flags = 0;
++
++ if (write)
++ flags |= FOLL_WRITE;
++ if (force)
++ flags |= FOLL_FORCE;
++
++ return get_user_pages_remote(mm, start, nr_pages, flags, pages, NULL);
++}
++#elif defined(NV_GET_USER_PAGES_REMOTE_PRESENT)
+ #if defined(NV_GET_USER_PAGES_REMOTE_HAS_WRITE_AND_FORCE_ARGS)
+ #define NV_GET_USER_PAGES_REMOTE get_user_pages_remote
+ #else
diff --git a/system/nvidia-legacy390-kernel/patches/kernel-6.6.patch b/system/nvidia-legacy390-kernel/patches/kernel-6.6.patch
new file mode 100644
index 0000000000..8f246b9888
--- /dev/null
+++ b/system/nvidia-legacy390-kernel/patches/kernel-6.6.patch
@@ -0,0 +1,16 @@
+diff --ignore-space-change --unified --recursive --no-dereference a/nvidia-drm/nvidia-drm-drv.c b/nvidia-drm/nvidia-drm-drv.c
+--- a/nvidia-drm/nvidia-drm-drv.c
++++ b/nvidia-drm/nvidia-drm-drv.c
+@@ -700,8 +700,11 @@
+
+ .ioctls = nv_drm_ioctls,
+ .num_ioctls = ARRAY_SIZE(nv_drm_ioctls),
+-
++// Rel. commit "drm/prime: Unexport helpers for fd/handle conversion" (Thomas Zimmermann, 20 Jun 2023)
++// This function is no longer exported, but leaving it to NULL is equivalent
++#if LINUX_VERSION_CODE < KERNEL_VERSION(6, 6, 0)
+ .prime_handle_to_fd = drm_gem_prime_handle_to_fd,
++#endif
+
+ #if defined(NV_DRM_DRIVER_HAS_GEM_PRIME_CALLBACKS)
+ .gem_prime_export = nv_drm_gem_prime_export,
diff --git a/system/nvidia-legacy470-driver/README b/system/nvidia-legacy470-driver/README
index 79f756d487..a25c03aef0 100644
--- a/system/nvidia-legacy470-driver/README
+++ b/system/nvidia-legacy470-driver/README
@@ -5,6 +5,9 @@ part of the nvidia-kernel package at SlackBuilds.org.
NOTE: 64-bit x86_64 support ONLY for Slackware64. For x86 32-bit
support, use nvidia-legacy390-{driver,kernel}
+The Wine libraries are now installed by default. To disable, pass
+ WINE="no" to the script.
+
Installing the 32-bit compatibility libraries is available:
if desired, do:
@@ -30,9 +33,9 @@ Notes:
This is easily done by installing xf86-video-nouveau-blacklist in
extra/xf86-video-nouveau-blacklist on the distibution DVD.
-2. If nvidia-driver is already installed, the script will abort with
- a prompt to remove the existing driver (it is not necessary to
- remove the kernel module).
+2. It is now no longer required to remove the old driver before
+ running this script.
+
3. With Slackware 15.0, nvidia-switch has been dropped once and for
all as there are no longer any conflicts.
diff --git a/system/nvidia-legacy470-driver/nvidia-legacy470-driver.SlackBuild b/system/nvidia-legacy470-driver/nvidia-legacy470-driver.SlackBuild
index f38439196e..8b370895b2 100644
--- a/system/nvidia-legacy470-driver/nvidia-legacy470-driver.SlackBuild
+++ b/system/nvidia-legacy470-driver/nvidia-legacy470-driver.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for nvidia-legacy470-driver
# Copyright 2012-2019 Edward W. Koenig, Vancouver, WA, US
-# Copyright 2021 Lenard Spencer, Orlando, FL, USA
+# Copyright 2021-2023 Lenard Spencer, Orlando, FL, USA
#
# All rights reserved.
#
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=nvidia-legacy470-driver
-VERSION=${VERSION:-470.141.03}
+VERSION=${VERSION:-470.239.06}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -42,7 +42,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -58,11 +57,9 @@ else
exit 1
fi
-if [ "${COMPAT32}" = "yes" ]; then
- COMP32="--install-compat32-libs --compat32-prefix=$PKG/usr"
+if [ "$COMPAT32" = "yes" ]; then
MULTI="_multilib"
else
- COMP32="--no-install-compat32-libs"
MULTI=""
fi
@@ -74,12 +71,12 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
exit 0
fi
-# There are a couple of unresolved issues with nvidia-installer, so we
-# abort if an Nvidia driver is still installed:
-if [ -x /usr/bin/nvidia-installer ]; then
- echo -e "\n A previous Nvidia installation has been detected!"
- echo -e " Please remove the installed driver and rerun this script.\n"
- exit 1
+if [ "${PERSISTENCED:-no}" = "yes" ]; then
+ if [ `getent group nvidia > /dev/null` -o `getent passwd nvidia > /dev/null` ]; then
+ echo "User and/or group nvidia do not exist!"
+ echo "Please create user and group nvidia and rerun this script."
+ exit 1
+ fi
fi
SRCNAM=NVIDIA-Linux-$TARGET-${VERSION}
@@ -89,10 +86,9 @@ rm -rf $PKG
rm -rf $TMP/$SRCNAM
mkdir -p $TMP $PKG $OUTPUT $PKG/install
mkdir -p $PKG/usr/lib$LIBDIRSUFFIX/xorg/modules/{drivers,extensions} \
- $PKG/etc/OpenCL/vendors/ $PKG/usr/{bin,doc,man/man1,sbin} \
+ $PKG/etc/OpenCL/vendors/ $PKG/usr/{bin,doc,man/man1} \
$PKG/usr/share/{applications,nvidia,pixmaps,egl/egl_external_platform.d} \
- $PKG/usr/include/GL $PKG/etc/vulkan/{icd.d,implicit_layer.d} $PKG/etc/X11/xorg.conf.d \
- $PKG/etc/X11/glvnd/egl_vendor.d
+ $PKG/etc/X11/glvnd/egl_vendor.d $PKG/var/log
if [ "$COMPAT32" = "yes" ]; then
mkdir -p $PKG/usr/lib/tls
@@ -125,6 +121,14 @@ cd $TMP/nvidia-installer-$VERSION
# Let's try to remove the conflicting files and GPU detection
patch -p0 < $CWD/skip_conflict-GPU_detect.patch
+# Install various files in $PKG instead of the root filesystem:
+ sed -i "s|/etc/vulkan|$PKG/etc/vulkan|" files.c
+ sed -i "s|/lib/firmware/nvidia|$PKG/lib/firmware/nvidia|" files.c
+ sed -i "s|\"/etc\"|\"$PKG/etc\"|" nvidia-installer.h
+ sed -i "s|/var/lib/nvidia|$PKG/var/lib/nvidia|" backup.c
+ sed -i "s|/usr/lib/nvidia|$PKG/usr/lib/nvidia|" files.c
+ sed -i "s|/usr/lib/nvidia|$PKG/usr/lib/nvidia|" misc.c
+
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -144,6 +148,16 @@ cd -
mv -f $PKG/usr/bin/nvidia-installer $TMP/$SRCNAM
mv -f $PKG/usr/man/man1/nvidia-installer.1.gz $TMP/$SRCNAM
+if [ "$ARCH" = "x86_64" -a "${COMPAT32}" = "yes" ]; then
+ COMP32="--install-compat32-libs --compat32-prefix=$PKG/usr"
+else
+ if [ ! "$ARCH" = "x86_64" ]; then
+ COMP32=""
+ else
+ COMP32="--no-install-compat32-libs"
+ fi
+fi
+
# Install the binary libs using nvidia-installer compiled above
cd $TMP/$SRCNAM
./nvidia-installer -s --no-kernel-module --no-drm --no-unified-memory \
@@ -162,21 +176,34 @@ cd $TMP/$SRCNAM
--log-file-name=$PKG/var/log/nvidia-installer.log \
--egl-external-platform-config-path=$PKG/usr/share/egl/egl_external_platform.d \
--no-nvidia-modprobe \
+ --no-install-libglvnd \
+ --no-wine-files \
--no-systemd \
--no-peermem \
$COMP32
- # Move ICDs to $PKG and cleanup (no switch option in installer?)
-mv /etc/OpenCL/vendors/nvidia.icd $PKG/etc/OpenCL/vendors/nvidia.icd
-mv /etc/vulkan/icd.d/nvidia_icd.json $PKG/etc/vulkan/icd.d/nvidia_icd.json
-mv /etc/vulkan/implicit_layer.d/nvidia_layers.json $PKG/etc/vulkan/implicit_layer.d/nvidia_layers.json
-
+# If we are using Wine, then:
+if [ "${WINE:-yes}" != "no" ]; then
+ mkdir -p $PKG/usr/lib$LIBDIRSUFFIX/nvidia/wine
+ install -m 755 _nvngx.dll $PKG/usr/lib$LIBDIRSUFFIX/nvidia/wine
+ install -m 755 nvngx.dll $PKG/usr/lib$LIBDIRSUFFIX/nvidia/wine
+fi
# libOpenCL.so is now included in 15.0 (in ocl-icd),
# so we don't need this one.
rm -f $PKG/usr/lib${LIBDIRSUFFIX}/libOpenCL.so*
if [ "${COMPAT32}" = "yes" ]; then
rm -f $PKG/usr/lib/libOpenCL.so*
fi
+# remove a pair of folders installed and used by nvidia-installer but
+# no longer needed (caused the "failed to remove some directories"
+# warning message):
+rm -rf $PKG/usr/lib/nvidia || true
+rm -rf $PKG/var/lib || true
+
+# if not multilib, remove the unneeded /usr/lib folder:
+if [ "${COMPAT32}" != "yes" ]; then
+ rm -rf $PKG/usr/lib || true
+fi
# Compile utilites from source, replacing the precompiled versions
#
@@ -271,11 +298,6 @@ fi
cat $CWD/doinst.sh > $PKG/install/doinst.sh
-# 14.2 needs nvidia-switch, -current does not
-if [ "$CURRENT" = "no" ]; then
- echo -e "usr/sbin/nvidia-switch --install\n" >> $PKG/install/doinst.sh
-fi
-
# Add rc.nvidia-persistenced:
if [ "${PERSISTENCED:-no}" = "yes" ]; then
cd $TMP
@@ -293,34 +315,13 @@ if [ "${PERSISTENCED:-no}" = "yes" ]; then
CFLAGS="$SLKCFLAGS" make
install -m 755 _out/Linux_$TARGET/nvidia-persistenced $PKG/usr/bin/
install -m 644 _out/Linux_$TARGET/nvidia-persistenced.1.gz $PKG/usr/man/man1/
-
- if ! getent group nvidia > /dev/null 2>&1; then
- echo "Creating the group nvidia:"
- groupadd -g 365 nvidia || exit 1
- fi
- if ! getent passwd nvidia > /dev/null 2>&1; then
- echo "Creating the user nvidia:"
- useradd -u 365 -g 365 -c "Nvidia" -d /dev/null -s /bin/false nvidia || exit 1
- fi
- mkdir -p $PKG/var/run/nvidia-persistenced
- chown nvidia:nvidia $PKG/var/run/nvidia-persistenced
- mkdir -p $PKG/etc/rc.d
+# install rc.nvidia-perstistenced:
+ mkdir -p $PKG/etc/rc.d $PKG/var/run/nvidia-persistenced
install -m 755 $CWD/rc.nvidia-persistenced $PKG/etc/rc.d/rc.nvidia-persistenced
sed -i "s|__USER__|nvidia|" $PKG/etc/rc.d/rc.nvidia-persistenced
- cat <<EOF >> $PKG/install/doinst.sh
-# Create group and user nvidia if they don't already exist
-if ! getent group nvidia > /dev/null 2>&1; then
- echo "Creating the group nvidia:"
- groupadd -g 365 nvidia || exit 1
-fi
-if ! getent passwd nvidia > /dev/null 2>&1; then
- echo "Creating the user nvidia:"
- useradd -u 365 -g 365 -c "Nvidia" -d /dev/null -s /bin/false nvidia || exit 1
-fi
-
-EOF
+ chown nvidia:nvidia $PKG/var/run/nvidia-persistenced
fi
# Flag multlib as needed and build package.
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION$MULTI-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION$MULTI-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/system/nvidia-legacy470-driver/nvidia-legacy470-driver.info b/system/nvidia-legacy470-driver/nvidia-legacy470-driver.info
index e7ba2dd76e..47823b7eb4 100644
--- a/system/nvidia-legacy470-driver/nvidia-legacy470-driver.info
+++ b/system/nvidia-legacy470-driver/nvidia-legacy470-driver.info
@@ -1,20 +1,20 @@
PRGNAM="nvidia-legacy470-driver"
-VERSION="470.141.03"
-HOMEPAGE="http://www.nvidia.com"
+VERSION="470.239.06"
+HOMEPAGE="https://www.nvidia.com"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://download.nvidia.com/XFree86/Linux-x86_64/470.141.03/NVIDIA-Linux-x86_64-470.141.03.run \
- https://download.nvidia.com/XFree86/nvidia-installer/nvidia-installer-470.141.03.tar.bz2 \
- https://download.nvidia.com/XFree86/nvidia-modprobe/nvidia-modprobe-470.141.03.tar.bz2 \
- https://download.nvidia.com/XFree86/nvidia-persistenced/nvidia-persistenced-470.141.03.tar.bz2 \
- https://download.nvidia.com/XFree86/nvidia-settings/nvidia-settings-470.141.03.tar.bz2 \
- https://download.nvidia.com/XFree86/nvidia-xconfig/nvidia-xconfig-470.141.03.tar.bz2"
-MD5SUM_x86_64="ff6d869676ddfd7852aa7de77d7a0eb9 \
- bf5cc0f366fb1f603946b9d1793bc7be \
- e1d4da18e1bfbf50f19aa4832d5f6f06 \
- 36609d972888a59611e3a22bb319802b \
- bc009a6746835ce4ce67e90ba6e85064 \
- a5b34a6ad6bf900dd4443cd41eef0310"
+DOWNLOAD_x86_64="https://download.nvidia.com/XFree86/Linux-x86_64/470.239.06/NVIDIA-Linux-x86_64-470.239.06.run \
+ https://download.nvidia.com/XFree86/nvidia-installer/nvidia-installer-470.239.06.tar.bz2 \
+ https://download.nvidia.com/XFree86/nvidia-modprobe/nvidia-modprobe-470.239.06.tar.bz2 \
+ https://download.nvidia.com/XFree86/nvidia-persistenced/nvidia-persistenced-470.239.06.tar.bz2 \
+ https://download.nvidia.com/XFree86/nvidia-settings/nvidia-settings-470.239.06.tar.bz2 \
+ https://download.nvidia.com/XFree86/nvidia-xconfig/nvidia-xconfig-470.239.06.tar.bz2"
+MD5SUM_x86_64="4d007f78ef892929399aaf02152f4c38 \
+ 586ae414f1479c24d1bada70d2b66dce \
+ 3f5dc7b95501fe705cad6ca6cc0e3abf \
+ acf01b956ddcf46eb587bf5e23a74721 \
+ 16741b7af49a2ce2f81bcb837d0f1edc \
+ 4b8c7cac9d3f215d3bd9ec6388383a81"
REQUIRES="nvidia-legacy470-kernel"
MAINTAINER="Lenard Spencer"
EMAIL="lenardrspencer@gmail.com"
diff --git a/system/nvidia-legacy470-kernel/nvidia-legacy470-kernel-6.0.patch b/system/nvidia-legacy470-kernel/nvidia-legacy470-kernel-6.0.patch
deleted file mode 100644
index febc5cf7c5..0000000000
--- a/system/nvidia-legacy470-kernel/nvidia-legacy470-kernel-6.0.patch
+++ /dev/null
@@ -1,49 +0,0 @@
-diff --git a/nvidia-drm/nvidia-drm-helper.c b/nvidia-drm/nvidia-drm-helper.c
-index 3831180..fa03d51 100644
---- a/nvidia-drm/nvidia-drm-helper.c
-+++ b/nvidia-drm/nvidia-drm-helper.c
-@@ -41,6 +41,11 @@
- #include <drm/drm_atomic_uapi.h>
- #endif
-
-+// Add header which is no longer indirectly referenced as of Linux 6.0-rc1
-+#if defined(NV_DRM_DRM_FRAMEBUFFER_H_PRESENT)
-+#include <drm/drm_framebuffer.h>
-+#endif
-+
- static void __nv_drm_framebuffer_put(struct drm_framebuffer *fb)
- {
- #if defined(NV_DRM_FRAMEBUFFER_GET_PRESENT)
-diff --git a/nvidia/nv-acpi.c b/nvidia/nv-acpi.c
-index 2b7b988..76c36fa 100644
---- a/nvidia/nv-acpi.c
-+++ b/nvidia/nv-acpi.c
-@@ -16,7 +16,10 @@
-
- #include <linux/acpi.h>
-
--#if defined(NV_LINUX_ACPI_EVENTS_SUPPORTED)
-+#include <linux/version.h>
-+// Rel.commit "ACPI: bus: Drop unused list heads from struct acpi_device" (Rafael J. Wysocki, 4 Jun 2022)
-+// Disable ACPI support due to more GPL stuff (acpi_dev_for_each_child is only GPL-exported)
-+#if defined(NV_LINUX_ACPI_EVENTS_SUPPORTED) && (LINUX_VERSION_CODE < KERNEL_VERSION(6, 0, 0))
- static NV_STATUS nv_acpi_extract_integer (const union acpi_object *, void *, NvU32, NvU32 *);
- static NV_STATUS nv_acpi_extract_buffer (const union acpi_object *, void *, NvU32, NvU32 *);
- static NV_STATUS nv_acpi_extract_package (const union acpi_object *, void *, NvU32, NvU32 *);
-diff --git a/nvidia/nv.c b/nvidia/nv.c
-index ab7d17c..e313e2e 100644
---- a/nvidia/nv.c
-+++ b/nvidia/nv.c
-@@ -5423,7 +5423,8 @@ NvBool NV_API_CALL nv_s2idle_pm_configured(void)
- {
- NvU8 buf[8];
-
--#if defined(NV_SEQ_READ_ITER_PRESENT)
-+// FIXME: Avoid this code path because on Linux 6.0-rc1, init_sync_kiocb references a GPL symbol
-+#if defined(NV_SEQ_READ_ITER_PRESENT) && (LINUX_VERSION_CODE < KERNEL_VERSION(6, 0, 0))
- struct file *file;
- ssize_t num_read;
- struct kiocb kiocb;
---
-2.37.1
-
diff --git a/system/nvidia-legacy470-kernel/nvidia-legacy470-kernel.SlackBuild b/system/nvidia-legacy470-kernel/nvidia-legacy470-kernel.SlackBuild
index cc44183677..ac68713929 100644
--- a/system/nvidia-legacy470-kernel/nvidia-legacy470-kernel.SlackBuild
+++ b/system/nvidia-legacy470-kernel/nvidia-legacy470-kernel.SlackBuild
@@ -28,9 +28,11 @@
# see nvidia-driver/changelog.txt
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=nvidia-legacy470-kernel
-VERSION=${VERSION:-470.141.03}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-470.239.06}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -66,9 +68,8 @@ fi
SRCNAM=NVIDIA-Linux-$TARGET-${VERSION}
-CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
-PKG=${PKG:-$TMP/package-$PRGNAM}
+PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
rm -rf $PKG
@@ -86,9 +87,6 @@ find -L . \
(cd kernel || exit 1
-# Patch for 6.0 kernel:
-patch -p1 < $CWD/nvidia-legacy470-kernel-6.0.patch
-
unset ARCH
# CC=${CC:-gcc} suppresses an otherwise harmless "compiler mismatch"
diff --git a/system/nvidia-legacy470-kernel/nvidia-legacy470-kernel.info b/system/nvidia-legacy470-kernel/nvidia-legacy470-kernel.info
index a4d588b80b..7bde5b3a4b 100644
--- a/system/nvidia-legacy470-kernel/nvidia-legacy470-kernel.info
+++ b/system/nvidia-legacy470-kernel/nvidia-legacy470-kernel.info
@@ -1,10 +1,10 @@
PRGNAM="nvidia-legacy470-kernel"
-VERSION="470.141.03"
-HOMEPAGE="http://www.nvidia.com"
+VERSION="470.239.06"
+HOMEPAGE="https://www.nvidia.com"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://download.nvidia.com/XFree86/Linux-x86_64/470.141.03/NVIDIA-Linux-x86_64-470.141.03.run"
-MD5SUM_x86_64="ff6d869676ddfd7852aa7de77d7a0eb9"
+DOWNLOAD_x86_64="https://download.nvidia.com/XFree86/Linux-x86_64/470.239.06/NVIDIA-Linux-x86_64-470.239.06.run"
+MD5SUM_x86_64="4d007f78ef892929399aaf02152f4c38"
REQUIRES=""
MAINTAINER="Lenard Spencer"
EMAIL="lenardrspencer@gmail.com"
diff --git a/system/nvidia-open-kernel/README b/system/nvidia-open-kernel/README
index 8671243a5c..8812b2ea51 100644
--- a/system/nvidia-open-kernel/README
+++ b/system/nvidia-open-kernel/README
@@ -27,11 +27,14 @@ because the open kernel modules depend on the GPU System Processor
"Most features of the Linux GPU driver are supported with the open
flavor of kernel modules, including CUDA, Vulkan, OpenGL, OptiX, and
-X11. However, in the current release, some display and graphics
-features (notably: G-SYNC, Quadro Sync, SLI, Stereo, rotation in X11,
-and YUV 4:2:0 on Turing), as well as power management, and NVIDIA
-virtual GPU (vGPU), are not yet supported. These features will be
-added in upcoming driver releases.
+X11. G-Sync with desktop GPUs is supported. Suspend, Hibernate,
+and Resume power management is supported, as is Run Time D3 (RTD3) on
+Ampere and later GPUs. However, in the current release, some display
+and graphics features (notably: SLI, G-Sync on notebooks, preserving
+video memory across power management events with
+NVreg_PreserveVideoMemoryAllocations set) and NVIDIA virtual GPU
+(vGPU), are not yet supported. These features will be added in
+upcoming driver releases.
"Use of the open kernel modules on GeForce and Workstation GPUs should
be considered alpha-quality in this release due to the missing features
diff --git a/system/nvidia-open-kernel/nvidia-open-kernel.SlackBuild b/system/nvidia-open-kernel/nvidia-open-kernel.SlackBuild
index fc02ae7e17..90290c7438 100644
--- a/system/nvidia-open-kernel/nvidia-open-kernel.SlackBuild
+++ b/system/nvidia-open-kernel/nvidia-open-kernel.SlackBuild
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=nvidia-open-kernel
-VERSION=${VERSION:-520.56.06}
+VERSION=${VERSION:-550.67}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -67,7 +67,7 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
fi
TMP=${TMP:-/tmp/SBo}
-PKG=${PKG:-$TMP/package-$PRGNAM}
+PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
rm -rf $PKG
diff --git a/system/nvidia-open-kernel/nvidia-open-kernel.info b/system/nvidia-open-kernel/nvidia-open-kernel.info
index a40b363d4b..17dbf177dd 100644
--- a/system/nvidia-open-kernel/nvidia-open-kernel.info
+++ b/system/nvidia-open-kernel/nvidia-open-kernel.info
@@ -1,10 +1,10 @@
PRGNAM="nvidia-open-kernel"
-VERSION="520.56.06"
+VERSION="550.67"
HOMEPAGE="https://github.com/NVIDIA/open-gpu-kernel-modules/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://download.nvidia.com/XFree86/NVIDIA-kernel-module-source/NVIDIA-kernel-module-source-520.56.06.tar.xz"
-MD5SUM_x86_64="7c5a289309eb0767e233676f7f7fd8d1"
+DOWNLOAD_x86_64="https://download.nvidia.com/XFree86/NVIDIA-kernel-module-source/NVIDIA-kernel-module-source-550.67.tar.xz"
+MD5SUM_x86_64="044025c997205dc165e95084d40aa775"
REQUIRES=""
MAINTAINER="Lenard Spencer"
EMAIL="lenardrspencer@gmail.com"
diff --git a/system/nvtop/README b/system/nvtop/README
new file mode 100644
index 0000000000..b4656d22c0
--- /dev/null
+++ b/system/nvtop/README
@@ -0,0 +1,7 @@
+Nvtop
+
+Nvtop stands for Neat Videocard TOP, a (h)top like task monitor for AMD,
+Intel and NVIDIA GPUs. It can handle multiple GPUs and print information
+about them in a htop familiar way.
+
+Homepage: https://github.com/Syllo/nvtop
diff --git a/system/nvtop/doinst.sh b/system/nvtop/doinst.sh
new file mode 100644
index 0000000000..5fb28930db
--- /dev/null
+++ b/system/nvtop/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/system/nvtop/nvtop.SlackBuild b/system/nvtop/nvtop.SlackBuild
new file mode 100644
index 0000000000..c12cffc8ca
--- /dev/null
+++ b/system/nvtop/nvtop.SlackBuild
@@ -0,0 +1,112 @@
+#!/bin/bash
+
+# Slackware build script for nvtop
+
+# Copyright 2023 Dustin Metcalf 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=nvtop
+VERSION=${VERSION:-3.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"
+ 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 \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ make install/strip DESTDIR=$PKG
+cd ..
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+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
+
+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
+
+find $PKG -name perllocal.pod -o -name ".packlist" -o -name "*.bs" | xargs rm -f || true
+
+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/system/nvtop/nvtop.info b/system/nvtop/nvtop.info
new file mode 100644
index 0000000000..ddbfcf760f
--- /dev/null
+++ b/system/nvtop/nvtop.info
@@ -0,0 +1,10 @@
+PRGNAM="nvtop"
+VERSION="3.0.2"
+HOMEPAGE="https://github.com/Syllo/nvtop"
+DOWNLOAD="https://github.com/Syllo/nvtop/archive/3.0.2/nvtop-3.0.2.tar.gz"
+MD5SUM="fdf9bc33c2240ba99cee0d726d267427"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Dustin Metcalf"
+EMAIL="metcalf.nerd+SBo@gmail.com"
diff --git a/system/nvtop/slack-desc b/system/nvtop/slack-desc
new file mode 100644
index 0000000000..39f1eadc6b
--- /dev/null
+++ b/system/nvtop/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------------------------------------------------------|
+nvtop: nvtop (Neat Videocare TOP)
+nvtop:
+nvtop: Nvtop stands for Neat Videocard TOP, a (h)top like task monitor for
+nvtop: AMD,Intel and NVIDIA GPUs. It can handle multiple GPUs and print
+nvtop: information about them in a htop familiar way.
+nvtop:
+nvtop: Homepage: https://github.com/Syllo/nvtop
+nvtop:
+nvtop:
+nvtop:
+nvtop:
diff --git a/system/oksh/oksh.SlackBuild b/system/oksh/oksh.SlackBuild
index 9c68fa99d5..32f67f3a8d 100644
--- a/system/oksh/oksh.SlackBuild
+++ b/system/oksh/oksh.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for oksh
# Copyright 2019-2020 Hunter Sezen California, USA
+# Copyright 2023 Samuel Young, MO, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=oksh
-VERSION=${VERSION:-6.8.1}
+VERSION=${VERSION:-7.4}
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
@@ -52,16 +50,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 -eu
diff --git a/system/oksh/oksh.info b/system/oksh/oksh.info
index ca37cc9ba1..5f0b7f951c 100644
--- a/system/oksh/oksh.info
+++ b/system/oksh/oksh.info
@@ -1,10 +1,10 @@
PRGNAM="oksh"
-VERSION="6.8.1"
+VERSION="7.4"
HOMEPAGE="https://github.com/ibara/oksh"
-DOWNLOAD="https://github.com/ibara/oksh/releases/download/oksh-6.8.1/oksh-6.8.1.tar.gz"
-MD5SUM="ce8b7c278e6d36bbbd7b54c218fae7ba"
+DOWNLOAD="https://github.com/ibara/oksh/releases/download/oksh-7.4/oksh-7.4.tar.gz"
+MD5SUM="3b684b86578e2654f12e47932a62efdf"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Hunter Sezen"
-EMAIL="orbea@riseup.net"
+MAINTAINER="Samuel Young"
+EMAIL="samyoung12788@gmail.com"
diff --git a/system/oldschool-pc-fonts/doinst.sh b/system/oldschool-pc-fonts/doinst.sh
index 4d463758c8..7e3c5f0234 100644
--- a/system/oldschool-pc-fonts/doinst.sh
+++ b/system/oldschool-pc-fonts/doinst.sh
@@ -9,6 +9,9 @@ if [ -x /usr/bin/mkfontdir -a -x /usr/bin/mkfontscale ]; then
/usr/bin/mkfontdir .
)
fi
+
+[ "$DISPLAY" != "" ] && xset fp rehash 2>/dev/null
+
if [ -x /usr/bin/fc-cache ]; then
/usr/bin/fc-cache -f
fi
diff --git a/system/oldschool-pc-fonts/oldschool-pc-fonts.SlackBuild b/system/oldschool-pc-fonts/oldschool-pc-fonts.SlackBuild
index 7d43a6c7fd..bf44c7de08 100644
--- a/system/oldschool-pc-fonts/oldschool-pc-fonts.SlackBuild
+++ b/system/oldschool-pc-fonts/oldschool-pc-fonts.SlackBuild
@@ -24,6 +24,8 @@
# Now maintained by B. Watson <urchlay@slackware.uk>
+# 20230307 bkw: BUILD=2, add douninst.sh.
+
# 20201207 bkw:
# - Update for v2.2. Enough changes that we can't build the old version with
# the modified script.
@@ -42,7 +44,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=oldschool-pc-fonts
VERSION=${VERSION:-2.2}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -138,6 +140,7 @@ sed "s,@TYPE@,$TYPE," $CWD/slack-desc > $PKG/install/slack-desc
# actually included.
if [ "$TTF" = "yes" ]; then
cat $CWD/doinst.sh > $PKG/install/doinst.sh
+ cp $PKG/install/doinst.sh $PKG/install/douninst.sh
fi
cd $PKG
diff --git a/system/onefetch/README b/system/onefetch/README
new file mode 100644
index 0000000000..b0f671cec6
--- /dev/null
+++ b/system/onefetch/README
@@ -0,0 +1,5 @@
+onefetch (command line Git information tool)
+
+Onefetch is a neofetch-style command line Git information tool that
+displays project information and code statistics for a local Git
+repository. The tool is offline - no network access is required.
diff --git a/system/onefetch/onefetch-misc-2.20.0.tar b/system/onefetch/onefetch-misc-2.20.0.tar
new file mode 100644
index 0000000000..54b3c948e5
--- /dev/null
+++ b/system/onefetch/onefetch-misc-2.20.0.tar
Binary files differ
diff --git a/system/onefetch/onefetch.SlackBuild b/system/onefetch/onefetch.SlackBuild
new file mode 100644
index 0000000000..413c9f57ea
--- /dev/null
+++ b/system/onefetch/onefetch.SlackBuild
@@ -0,0 +1,191 @@
+#!/bin/bash
+
+# Slackware build script for onefetch
+
+# 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=onefetch
+VERSION=${VERSION:-2.20.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 i586-unknown-linux-gnu"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ CARGOTARGET="--target i686-unknown-linux-gnu"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ CARGOTARGET="--target x86_64-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 $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+mkdir misc
+cd misc
+tar xvf $CWD/$PRGNAM-misc-$VERSION.tar
+cd ..
+
+# build offline
+# configuration tells cargo to use the configured directory
+# for dependencies instead of downloading from crates.io
+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 build --release $CARGOTARGET
+
+mkdir -p $PKG/usr/bin
+find target -name $PRGNAM -exec install -m 755 {} $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/man/man1
+install -m 644 docs/$PRGNAM.1 $PKG/usr/man/man1
+gzip -9 $PKG/usr/man/man1/$PRGNAM.1
+
+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
+
+# 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
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/system/onefetch/onefetch.info b/system/onefetch/onefetch.info
new file mode 100644
index 0000000000..7f07c5ee44
--- /dev/null
+++ b/system/onefetch/onefetch.info
@@ -0,0 +1,926 @@
+PRGNAM="onefetch"
+VERSION="2.20.0"
+HOMEPAGE="https://github.com/o2sh/onefetch"
+DOWNLOAD="https://github.com/o2sh/onefetch/archive/2.20.0/onefetch-2.20.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/ahash/ahash-0.7.7.crate \
+ https://static.crates.io/crates/ahash/ahash-0.8.7.crate \
+ https://static.crates.io/crates/aho-corasick/aho-corasick-0.7.20.crate \
+ https://static.crates.io/crates/aho-corasick/aho-corasick-1.1.2.crate \
+ https://static.crates.io/crates/allocator-api2/allocator-api2-0.2.16.crate \
+ https://static.crates.io/crates/android-tzdata/android-tzdata-0.1.1.crate \
+ https://static.crates.io/crates/android_system_properties/android_system_properties-0.1.5.crate \
+ https://static.crates.io/crates/anes/anes-0.1.6.crate \
+ https://static.crates.io/crates/ansi_term/ansi_term-0.12.1.crate \
+ https://static.crates.io/crates/anstream/anstream-0.6.11.crate \
+ https://static.crates.io/crates/anstyle/anstyle-1.0.1.crate \
+ https://static.crates.io/crates/anstyle-parse/anstyle-parse-0.2.1.crate \
+ https://static.crates.io/crates/anstyle-query/anstyle-query-1.0.0.crate \
+ https://static.crates.io/crates/anstyle-wincon/anstyle-wincon-3.0.1.crate \
+ https://static.crates.io/crates/anyhow/anyhow-1.0.75.crate \
+ https://static.crates.io/crates/arc-swap/arc-swap-1.6.0.crate \
+ https://static.crates.io/crates/arrayvec/arrayvec-0.7.4.crate \
+ https://static.crates.io/crates/askalono/askalono-0.4.6.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.22.0.crate \
+ https://static.crates.io/crates/bit_field/bit_field-0.10.2.crate \
+ https://static.crates.io/crates/bitflags/bitflags-1.3.2.crate \
+ https://static.crates.io/crates/bitflags/bitflags-2.4.1.crate \
+ https://static.crates.io/crates/bitvec/bitvec-1.0.1.crate \
+ https://static.crates.io/crates/block-buffer/block-buffer-0.10.4.crate \
+ https://static.crates.io/crates/borsh/borsh-1.3.0.crate \
+ https://static.crates.io/crates/borsh-derive/borsh-derive-1.3.0.crate \
+ https://static.crates.io/crates/bstr/bstr-1.8.0.crate \
+ https://static.crates.io/crates/btoi/btoi-0.4.3.crate \
+ https://static.crates.io/crates/bumpalo/bumpalo-3.13.0.crate \
+ https://static.crates.io/crates/byte-unit/byte-unit-5.1.2.crate \
+ https://static.crates.io/crates/bytecheck/bytecheck-0.6.11.crate \
+ https://static.crates.io/crates/bytecheck_derive/bytecheck_derive-0.6.11.crate \
+ https://static.crates.io/crates/bytecount/bytecount-0.6.7.crate \
+ https://static.crates.io/crates/bytemuck/bytemuck-1.13.1.crate \
+ https://static.crates.io/crates/byteorder/byteorder-1.4.3.crate \
+ https://static.crates.io/crates/bytes/bytes-1.5.0.crate \
+ https://static.crates.io/crates/byteyarn/byteyarn-0.2.3.crate \
+ https://static.crates.io/crates/cargo_toml/cargo_toml-0.19.1.crate \
+ https://static.crates.io/crates/cast/cast-0.3.0.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/cfg_aliases/cfg_aliases-0.1.1.crate \
+ https://static.crates.io/crates/chrono/chrono-0.4.26.crate \
+ https://static.crates.io/crates/chrono-tz/chrono-tz-0.8.3.crate \
+ https://static.crates.io/crates/chrono-tz-build/chrono-tz-build-0.2.0.crate \
+ https://static.crates.io/crates/ciborium/ciborium-0.2.1.crate \
+ https://static.crates.io/crates/ciborium-io/ciborium-io-0.2.1.crate \
+ https://static.crates.io/crates/ciborium-ll/ciborium-ll-0.2.1.crate \
+ https://static.crates.io/crates/clap/clap-2.34.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_complete/clap_complete-4.5.1.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/cmake/cmake-0.1.50.crate \
+ https://static.crates.io/crates/color_quant/color_quant-1.1.0.crate \
+ https://static.crates.io/crates/colorchoice/colorchoice-1.0.0.crate \
+ https://static.crates.io/crates/console/console-0.15.7.crate \
+ https://static.crates.io/crates/core-foundation-sys/core-foundation-sys-0.8.4.crate \
+ https://static.crates.io/crates/cpufeatures/cpufeatures-0.2.8.crate \
+ https://static.crates.io/crates/crc/crc-3.0.1.crate \
+ https://static.crates.io/crates/crc-catalog/crc-catalog-2.2.0.crate \
+ https://static.crates.io/crates/crc32fast/crc32fast-1.3.2.crate \
+ https://static.crates.io/crates/criterion/criterion-0.5.1.crate \
+ https://static.crates.io/crates/criterion-plot/criterion-plot-0.5.0.crate \
+ https://static.crates.io/crates/crossbeam/crossbeam-0.8.2.crate \
+ https://static.crates.io/crates/crossbeam-channel/crossbeam-channel-0.5.9.crate \
+ https://static.crates.io/crates/crossbeam-deque/crossbeam-deque-0.8.3.crate \
+ https://static.crates.io/crates/crossbeam-epoch/crossbeam-epoch-0.9.15.crate \
+ https://static.crates.io/crates/crossbeam-queue/crossbeam-queue-0.3.8.crate \
+ https://static.crates.io/crates/crossbeam-utils/crossbeam-utils-0.8.17.crate \
+ https://static.crates.io/crates/crunchy/crunchy-0.2.2.crate \
+ https://static.crates.io/crates/crypto-common/crypto-common-0.1.6.crate \
+ https://static.crates.io/crates/dashmap/dashmap-4.0.2.crate \
+ https://static.crates.io/crates/dashmap/dashmap-5.5.3.crate \
+ https://static.crates.io/crates/deranged/deranged-0.3.9.crate \
+ https://static.crates.io/crates/deunicode/deunicode-0.4.3.crate \
+ https://static.crates.io/crates/diff/diff-0.1.13.crate \
+ https://static.crates.io/crates/digest/digest-0.10.7.crate \
+ https://static.crates.io/crates/dirs/dirs-3.0.2.crate \
+ https://static.crates.io/crates/dirs-sys/dirs-sys-0.3.7.crate \
+ https://static.crates.io/crates/dunce/dunce-1.0.4.crate \
+ https://static.crates.io/crates/either/either-1.8.1.crate \
+ https://static.crates.io/crates/enable-ansi-support/enable-ansi-support-0.2.1.crate \
+ https://static.crates.io/crates/encode_unicode/encode_unicode-0.3.6.crate \
+ https://static.crates.io/crates/encoding_rs/encoding_rs-0.8.32.crate \
+ https://static.crates.io/crates/encoding_rs_io/encoding_rs_io-0.1.7.crate \
+ https://static.crates.io/crates/env_logger/env_logger-0.8.4.crate \
+ https://static.crates.io/crates/equivalent/equivalent-1.0.0.crate \
+ https://static.crates.io/crates/erased-serde/erased-serde-0.4.0.crate \
+ https://static.crates.io/crates/errno/errno-0.3.8.crate \
+ https://static.crates.io/crates/exr/exr-1.6.4.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/fdeflate/fdeflate-0.3.0.crate \
+ https://static.crates.io/crates/filetime/filetime-0.2.21.crate \
+ https://static.crates.io/crates/flate2/flate2-1.0.26.crate \
+ https://static.crates.io/crates/flume/flume-0.10.14.crate \
+ https://static.crates.io/crates/fnv/fnv-1.0.7.crate \
+ https://static.crates.io/crates/form_urlencoded/form_urlencoded-1.2.1.crate \
+ https://static.crates.io/crates/fs_extra/fs_extra-1.3.0.crate \
+ https://static.crates.io/crates/funty/funty-2.0.0.crate \
+ https://static.crates.io/crates/futures/futures-0.3.28.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-timer/futures-timer-3.0.2.crate \
+ https://static.crates.io/crates/futures-util/futures-util-0.3.28.crate \
+ https://static.crates.io/crates/generic-array/generic-array-0.14.7.crate \
+ https://static.crates.io/crates/getrandom/getrandom-0.2.10.crate \
+ https://static.crates.io/crates/gif/gif-0.13.1.crate \
+ https://static.crates.io/crates/gimli/gimli-0.27.3.crate \
+ https://static.crates.io/crates/gix/gix-0.60.0.crate \
+ https://static.crates.io/crates/gix-actor/gix-actor-0.27.0.crate \
+ https://static.crates.io/crates/gix-actor/gix-actor-0.28.1.crate \
+ https://static.crates.io/crates/gix-actor/gix-actor-0.31.0.crate \
+ https://static.crates.io/crates/gix-attributes/gix-attributes-0.19.0.crate \
+ https://static.crates.io/crates/gix-attributes/gix-attributes-0.22.2.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.21.0.crate \
+ https://static.crates.io/crates/gix-commitgraph/gix-commitgraph-0.24.2.crate \
+ https://static.crates.io/crates/gix-config/gix-config-0.36.0.crate \
+ https://static.crates.io/crates/gix-config-value/gix-config-value-0.14.6.crate \
+ https://static.crates.io/crates/gix-date/gix-date-0.8.5.crate \
+ https://static.crates.io/crates/gix-diff/gix-diff-0.42.0.crate \
+ https://static.crates.io/crates/gix-dir/gix-dir-0.2.0.crate \
+ https://static.crates.io/crates/gix-discover/gix-discover-0.26.0.crate \
+ https://static.crates.io/crates/gix-discover/gix-discover-0.31.0.crate \
+ https://static.crates.io/crates/gix-features/gix-features-0.35.0.crate \
+ https://static.crates.io/crates/gix-features/gix-features-0.36.1.crate \
+ https://static.crates.io/crates/gix-features/gix-features-0.38.1.crate \
+ https://static.crates.io/crates/gix-filter/gix-filter-0.11.0.crate \
+ https://static.crates.io/crates/gix-fs/gix-fs-0.7.0.crate \
+ https://static.crates.io/crates/gix-fs/gix-fs-0.8.1.crate \
+ https://static.crates.io/crates/gix-fs/gix-fs-0.10.1.crate \
+ https://static.crates.io/crates/gix-glob/gix-glob-0.13.0.crate \
+ https://static.crates.io/crates/gix-glob/gix-glob-0.16.2.crate \
+ https://static.crates.io/crates/gix-hash/gix-hash-0.13.3.crate \
+ https://static.crates.io/crates/gix-hash/gix-hash-0.14.2.crate \
+ https://static.crates.io/crates/gix-hashtable/gix-hashtable-0.4.1.crate \
+ https://static.crates.io/crates/gix-hashtable/gix-hashtable-0.5.2.crate \
+ https://static.crates.io/crates/gix-ignore/gix-ignore-0.8.0.crate \
+ https://static.crates.io/crates/gix-ignore/gix-ignore-0.11.2.crate \
+ https://static.crates.io/crates/gix-index/gix-index-0.25.0.crate \
+ https://static.crates.io/crates/gix-index/gix-index-0.31.0.crate \
+ https://static.crates.io/crates/gix-lock/gix-lock-10.0.0.crate \
+ https://static.crates.io/crates/gix-lock/gix-lock-11.0.1.crate \
+ https://static.crates.io/crates/gix-lock/gix-lock-13.1.1.crate \
+ https://static.crates.io/crates/gix-macros/gix-macros-0.1.4.crate \
+ https://static.crates.io/crates/gix-mailmap/gix-mailmap-0.23.0.crate \
+ https://static.crates.io/crates/gix-object/gix-object-0.37.0.crate \
+ https://static.crates.io/crates/gix-object/gix-object-0.38.0.crate \
+ https://static.crates.io/crates/gix-object/gix-object-0.42.0.crate \
+ https://static.crates.io/crates/gix-odb/gix-odb-0.59.0.crate \
+ https://static.crates.io/crates/gix-pack/gix-pack-0.49.0.crate \
+ https://static.crates.io/crates/gix-packetline-blocking/gix-packetline-blocking-0.17.3.crate \
+ https://static.crates.io/crates/gix-path/gix-path-0.10.7.crate \
+ https://static.crates.io/crates/gix-pathspec/gix-pathspec-0.7.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.38.0.crate \
+ https://static.crates.io/crates/gix-ref/gix-ref-0.43.0.crate \
+ https://static.crates.io/crates/gix-refspec/gix-refspec-0.23.0.crate \
+ https://static.crates.io/crates/gix-revision/gix-revision-0.27.0.crate \
+ https://static.crates.io/crates/gix-revwalk/gix-revwalk-0.8.0.crate \
+ https://static.crates.io/crates/gix-revwalk/gix-revwalk-0.13.0.crate \
+ https://static.crates.io/crates/gix-sec/gix-sec-0.10.6.crate \
+ https://static.crates.io/crates/gix-status/gix-status-0.7.0.crate \
+ https://static.crates.io/crates/gix-submodule/gix-submodule-0.10.0.crate \
+ https://static.crates.io/crates/gix-tempfile/gix-tempfile-10.0.0.crate \
+ https://static.crates.io/crates/gix-tempfile/gix-tempfile-11.0.1.crate \
+ https://static.crates.io/crates/gix-tempfile/gix-tempfile-13.1.1.crate \
+ https://static.crates.io/crates/gix-testtools/gix-testtools-0.13.0.crate \
+ https://static.crates.io/crates/gix-trace/gix-trace-0.1.8.crate \
+ https://static.crates.io/crates/gix-traverse/gix-traverse-0.33.0.crate \
+ https://static.crates.io/crates/gix-traverse/gix-traverse-0.38.0.crate \
+ https://static.crates.io/crates/gix-url/gix-url-0.27.2.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.26.0.crate \
+ https://static.crates.io/crates/gix-worktree/gix-worktree-0.32.0.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/globwalk/globwalk-0.8.1.crate \
+ https://static.crates.io/crates/grep-matcher/grep-matcher-0.1.6.crate \
+ https://static.crates.io/crates/grep-searcher/grep-searcher-0.1.11.crate \
+ https://static.crates.io/crates/half/half-1.8.2.crate \
+ https://static.crates.io/crates/half/half-2.3.1.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/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.1.19.crate \
+ https://static.crates.io/crates/hermit-abi/hermit-abi-0.3.1.crate \
+ https://static.crates.io/crates/home/home-0.5.5.crate \
+ https://static.crates.io/crates/human-panic/human-panic-1.2.1.crate \
+ https://static.crates.io/crates/humansize/humansize-2.1.3.crate \
+ https://static.crates.io/crates/humantime/humantime-2.1.0.crate \
+ https://static.crates.io/crates/iana-time-zone/iana-time-zone-0.1.57.crate \
+ https://static.crates.io/crates/iana-time-zone-haiku/iana-time-zone-haiku-0.1.2.crate \
+ https://static.crates.io/crates/idna/idna-0.5.0.crate \
+ https://static.crates.io/crates/ignore/ignore-0.4.20.crate \
+ https://static.crates.io/crates/image/image-0.24.9.crate \
+ https://static.crates.io/crates/imara-diff/imara-diff-0.1.5.crate \
+ https://static.crates.io/crates/indexmap/indexmap-2.0.0.crate \
+ https://static.crates.io/crates/insta/insta-1.34.0.crate \
+ https://static.crates.io/crates/instant/instant-0.1.12.crate \
+ https://static.crates.io/crates/inventory/inventory-0.3.11.crate \
+ https://static.crates.io/crates/io-close/io-close-0.3.7.crate \
+ https://static.crates.io/crates/io-lifetimes/io-lifetimes-1.0.11.crate \
+ https://static.crates.io/crates/is-terminal/is-terminal-0.4.7.crate \
+ https://static.crates.io/crates/is_ci/is_ci-1.1.1.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/jpeg-decoder/jpeg-decoder-0.3.0.crate \
+ https://static.crates.io/crates/js-sys/js-sys-0.3.64.crate \
+ https://static.crates.io/crates/jwalk/jwalk-0.8.1.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/lebe/lebe-0.5.2.crate \
+ https://static.crates.io/crates/libc/libc-0.2.153.crate \
+ https://static.crates.io/crates/libm/libm-0.2.7.crate \
+ https://static.crates.io/crates/libz-ng-sys/libz-ng-sys-1.1.9.crate \
+ https://static.crates.io/crates/linked-hash-map/linked-hash-map-0.5.6.crate \
+ https://static.crates.io/crates/linux-raw-sys/linux-raw-sys-0.3.8.crate \
+ https://static.crates.io/crates/linux-raw-sys/linux-raw-sys-0.4.12.crate \
+ https://static.crates.io/crates/lock_api/lock_api-0.4.10.crate \
+ https://static.crates.io/crates/log/log-0.4.20.crate \
+ https://static.crates.io/crates/lzma-sys/lzma-sys-0.1.20.crate \
+ https://static.crates.io/crates/memchr/memchr-2.6.3.crate \
+ https://static.crates.io/crates/memmap2/memmap2-0.5.10.crate \
+ https://static.crates.io/crates/memmap2/memmap2-0.7.1.crate \
+ https://static.crates.io/crates/memmap2/memmap2-0.9.0.crate \
+ https://static.crates.io/crates/memoffset/memoffset-0.9.0.crate \
+ https://static.crates.io/crates/miniz_oxide/miniz_oxide-0.6.2.crate \
+ https://static.crates.io/crates/miniz_oxide/miniz_oxide-0.7.1.crate \
+ https://static.crates.io/crates/nanorand/nanorand-0.7.0.crate \
+ https://static.crates.io/crates/npm-package-json/npm-package-json-0.1.3.crate \
+ https://static.crates.io/crates/num-conv/num-conv-0.1.0.crate \
+ https://static.crates.io/crates/num-format/num-format-0.4.4.crate \
+ https://static.crates.io/crates/num-traits/num-traits-0.2.15.crate \
+ https://static.crates.io/crates/num_cpus/num_cpus-1.16.0.crate \
+ https://static.crates.io/crates/num_threads/num_threads-0.1.6.crate \
+ https://static.crates.io/crates/object/object-0.30.4.crate \
+ https://static.crates.io/crates/once_cell/once_cell-1.18.0.crate \
+ https://static.crates.io/crates/oorandom/oorandom-11.1.3.crate \
+ https://static.crates.io/crates/os_info/os_info-3.7.0.crate \
+ https://static.crates.io/crates/owo-colors/owo-colors-3.5.0.crate \
+ https://static.crates.io/crates/parking_lot/parking_lot-0.11.2.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.8.6.crate \
+ https://static.crates.io/crates/parking_lot_core/parking_lot_core-0.9.8.crate \
+ https://static.crates.io/crates/parse-zoneinfo/parse-zoneinfo-0.3.0.crate \
+ https://static.crates.io/crates/paste/paste-1.0.12.crate \
+ https://static.crates.io/crates/percent-encoding/percent-encoding-2.3.1.crate \
+ https://static.crates.io/crates/pest/pest-2.7.0.crate \
+ https://static.crates.io/crates/pest_derive/pest_derive-2.7.0.crate \
+ https://static.crates.io/crates/pest_generator/pest_generator-2.7.0.crate \
+ https://static.crates.io/crates/pest_meta/pest_meta-2.7.0.crate \
+ https://static.crates.io/crates/phf/phf-0.11.2.crate \
+ https://static.crates.io/crates/phf_codegen/phf_codegen-0.11.2.crate \
+ https://static.crates.io/crates/phf_generator/phf_generator-0.11.2.crate \
+ https://static.crates.io/crates/phf_shared/phf_shared-0.11.2.crate \
+ https://static.crates.io/crates/pin-project/pin-project-1.1.1.crate \
+ https://static.crates.io/crates/pin-project-internal/pin-project-internal-1.1.1.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.27.crate \
+ https://static.crates.io/crates/plotters/plotters-0.3.5.crate \
+ https://static.crates.io/crates/plotters-backend/plotters-backend-0.3.5.crate \
+ https://static.crates.io/crates/plotters-svg/plotters-svg-0.3.5.crate \
+ https://static.crates.io/crates/png/png-0.17.9.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/pretty_assertions/pretty_assertions-1.4.0.crate \
+ https://static.crates.io/crates/proc-macro-crate/proc-macro-crate-2.0.0.crate \
+ https://static.crates.io/crates/proc-macro-error/proc-macro-error-1.0.4.crate \
+ https://static.crates.io/crates/proc-macro-error-attr/proc-macro-error-attr-1.0.4.crate \
+ https://static.crates.io/crates/proc-macro2/proc-macro2-1.0.79.crate \
+ https://static.crates.io/crates/prodash/prodash-26.2.2.crate \
+ https://static.crates.io/crates/prodash/prodash-28.0.0.crate \
+ https://static.crates.io/crates/ptr_meta/ptr_meta-0.1.4.crate \
+ https://static.crates.io/crates/ptr_meta_derive/ptr_meta_derive-0.1.4.crate \
+ https://static.crates.io/crates/qoi/qoi-0.4.1.crate \
+ https://static.crates.io/crates/quote/quote-1.0.35.crate \
+ https://static.crates.io/crates/radium/radium-0.7.0.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/rayon-1.7.0.crate \
+ https://static.crates.io/crates/rayon-core/rayon-core-1.11.0.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/regex-1.10.2.crate \
+ https://static.crates.io/crates/regex-automata/regex-automata-0.4.3.crate \
+ https://static.crates.io/crates/regex-syntax/regex-syntax-0.8.2.crate \
+ https://static.crates.io/crates/relative-path/relative-path-1.8.0.crate \
+ https://static.crates.io/crates/rend/rend-0.4.1.crate \
+ https://static.crates.io/crates/rkyv/rkyv-0.7.43.crate \
+ https://static.crates.io/crates/rkyv_derive/rkyv_derive-0.7.43.crate \
+ https://static.crates.io/crates/rmp/rmp-0.8.11.crate \
+ https://static.crates.io/crates/rmp-serde/rmp-serde-0.14.4.crate \
+ https://static.crates.io/crates/rstest/rstest-0.18.2.crate \
+ https://static.crates.io/crates/rstest_macros/rstest_macros-0.18.2.crate \
+ https://static.crates.io/crates/rust_decimal/rust_decimal-1.33.1.crate \
+ https://static.crates.io/crates/rustc-demangle/rustc-demangle-0.1.23.crate \
+ https://static.crates.io/crates/rustc_version/rustc_version-0.4.0.crate \
+ https://static.crates.io/crates/rustix/rustix-0.37.25.crate \
+ https://static.crates.io/crates/rustix/rustix-0.38.31.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/scopeguard/scopeguard-1.1.0.crate \
+ https://static.crates.io/crates/seahash/seahash-4.1.0.crate \
+ https://static.crates.io/crates/semver/semver-1.0.17.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_json/serde_json-1.0.108.crate \
+ https://static.crates.io/crates/serde_spanned/serde_spanned-0.6.4.crate \
+ https://static.crates.io/crates/serde_yaml/serde_yaml-0.9.27.crate \
+ https://static.crates.io/crates/sha1_smol/sha1_smol-1.0.0.crate \
+ https://static.crates.io/crates/sha2/sha2-0.10.7.crate \
+ https://static.crates.io/crates/shell-words/shell-words-1.1.0.crate \
+ https://static.crates.io/crates/signal-hook/signal-hook-0.3.15.crate \
+ https://static.crates.io/crates/signal-hook-registry/signal-hook-registry-1.4.1.crate \
+ https://static.crates.io/crates/simd-adler32/simd-adler32-0.3.5.crate \
+ https://static.crates.io/crates/simdutf8/simdutf8-0.1.4.crate \
+ https://static.crates.io/crates/similar/similar-2.2.1.crate \
+ https://static.crates.io/crates/siphasher/siphasher-0.3.10.crate \
+ https://static.crates.io/crates/slab/slab-0.4.8.crate \
+ https://static.crates.io/crates/slug/slug-0.1.4.crate \
+ https://static.crates.io/crates/smallvec/smallvec-1.10.0.crate \
+ https://static.crates.io/crates/spin/spin-0.9.8.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/strsim/strsim-0.11.0.crate \
+ https://static.crates.io/crates/strum/strum-0.25.0.crate \
+ https://static.crates.io/crates/strum_macros/strum_macros-0.25.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/syn_derive/syn_derive-0.1.8.crate \
+ https://static.crates.io/crates/tap/tap-1.0.1.crate \
+ https://static.crates.io/crates/tar/tar-0.4.38.crate \
+ https://static.crates.io/crates/tempfile/tempfile-3.10.1.crate \
+ https://static.crates.io/crates/tera/tera-1.19.1.crate \
+ https://static.crates.io/crates/term_size/term_size-0.3.2.crate \
+ https://static.crates.io/crates/termcolor/termcolor-1.2.0.crate \
+ https://static.crates.io/crates/textwrap/textwrap-0.11.0.crate \
+ https://static.crates.io/crates/thiserror/thiserror-1.0.47.crate \
+ https://static.crates.io/crates/thiserror-impl/thiserror-impl-1.0.47.crate \
+ https://static.crates.io/crates/thread_local/thread_local-1.1.4.crate \
+ https://static.crates.io/crates/tiff/tiff-0.9.0.crate \
+ https://static.crates.io/crates/time/time-0.3.34.crate \
+ https://static.crates.io/crates/time-core/time-core-0.1.2.crate \
+ https://static.crates.io/crates/time-humanize/time-humanize-0.1.3.crate \
+ https://static.crates.io/crates/time-macros/time-macros-0.2.17.crate \
+ https://static.crates.io/crates/tinytemplate/tinytemplate-1.2.1.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/tokei/tokei-12.1.2.crate \
+ https://static.crates.io/crates/toml/toml-0.5.11.crate \
+ https://static.crates.io/crates/toml/toml-0.7.5.crate \
+ https://static.crates.io/crates/toml/toml-0.8.6.crate \
+ https://static.crates.io/crates/toml_datetime/toml_datetime-0.6.5.crate \
+ https://static.crates.io/crates/toml_edit/toml_edit-0.19.11.crate \
+ https://static.crates.io/crates/toml_edit/toml_edit-0.20.7.crate \
+ https://static.crates.io/crates/typenum/typenum-1.16.0.crate \
+ https://static.crates.io/crates/typetag/typetag-0.2.16.crate \
+ https://static.crates.io/crates/typetag-impl/typetag-impl-0.2.16.crate \
+ https://static.crates.io/crates/ucd-trie/ucd-trie-0.1.5.crate \
+ https://static.crates.io/crates/uluru/uluru-3.0.0.crate \
+ https://static.crates.io/crates/unic-char-property/unic-char-property-0.9.0.crate \
+ https://static.crates.io/crates/unic-char-range/unic-char-range-0.9.0.crate \
+ https://static.crates.io/crates/unic-common/unic-common-0.9.0.crate \
+ https://static.crates.io/crates/unic-segment/unic-segment-0.9.0.crate \
+ https://static.crates.io/crates/unic-ucd-segment/unic-ucd-segment-0.9.0.crate \
+ https://static.crates.io/crates/unic-ucd-version/unic-ucd-version-0.9.0.crate \
+ https://static.crates.io/crates/unicode-bidi/unicode-bidi-0.3.13.crate \
+ https://static.crates.io/crates/unicode-bom/unicode-bom-2.0.2.crate \
+ https://static.crates.io/crates/unicode-ident/unicode-ident-1.0.9.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/unsafe-libyaml/unsafe-libyaml-0.2.10.crate \
+ https://static.crates.io/crates/url/url-2.5.0.crate \
+ https://static.crates.io/crates/utf8-width/utf8-width-0.1.6.crate \
+ https://static.crates.io/crates/utf8parse/utf8parse-0.2.1.crate \
+ https://static.crates.io/crates/uuid/uuid-1.4.0.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/walkdir/walkdir-2.3.3.crate \
+ https://static.crates.io/crates/wasi/wasi-0.11.0+wasi-snapshot-preview1.crate \
+ https://static.crates.io/crates/wasm-bindgen/wasm-bindgen-0.2.87.crate \
+ https://static.crates.io/crates/wasm-bindgen-backend/wasm-bindgen-backend-0.2.87.crate \
+ https://static.crates.io/crates/wasm-bindgen-macro/wasm-bindgen-macro-0.2.87.crate \
+ https://static.crates.io/crates/wasm-bindgen-macro-support/wasm-bindgen-macro-support-0.2.87.crate \
+ https://static.crates.io/crates/wasm-bindgen-shared/wasm-bindgen-shared-0.2.87.crate \
+ https://static.crates.io/crates/web-sys/web-sys-0.3.64.crate \
+ https://static.crates.io/crates/weezl/weezl-0.1.8.crate \
+ https://static.crates.io/crates/winapi/winapi-0.3.9.crate \
+ https://static.crates.io/crates/winapi-i686-pc-windows-gnu/winapi-i686-pc-windows-gnu-0.4.0.crate \
+ https://static.crates.io/crates/winapi-util/winapi-util-0.1.5.crate \
+ https://static.crates.io/crates/winapi-x86_64-pc-windows-gnu/winapi-x86_64-pc-windows-gnu-0.4.0.crate \
+ https://static.crates.io/crates/windows/windows-0.48.0.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-sys/windows-sys-0.52.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.1.crate \
+ https://static.crates.io/crates/windows-targets/windows-targets-0.52.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_gnullvm/windows_aarch64_gnullvm-0.52.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_aarch64_msvc/windows_aarch64_msvc-0.52.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_gnu/windows_i686_gnu-0.52.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_i686_msvc/windows_i686_msvc-0.52.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_gnu/windows_x86_64_gnu-0.52.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_gnullvm/windows_x86_64_gnullvm-0.52.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/windows_x86_64_msvc/windows_x86_64_msvc-0.52.0.crate \
+ https://static.crates.io/crates/winnow/winnow-0.4.7.crate \
+ https://static.crates.io/crates/winnow/winnow-0.5.27.crate \
+ https://static.crates.io/crates/winnow/winnow-0.6.5.crate \
+ https://static.crates.io/crates/winres/winres-0.1.12.crate \
+ https://static.crates.io/crates/wyz/wyz-0.5.1.crate \
+ https://static.crates.io/crates/xz2/xz2-0.1.7.crate \
+ https://static.crates.io/crates/yaml-rust/yaml-rust-0.4.5.crate \
+ https://static.crates.io/crates/yansi/yansi-0.5.1.crate \
+ https://static.crates.io/crates/zerocopy/zerocopy-0.7.32.crate \
+ https://static.crates.io/crates/zerocopy-derive/zerocopy-derive-0.7.32.crate \
+ https://static.crates.io/crates/zstd/zstd-0.11.2+zstd.1.5.2.crate \
+ https://static.crates.io/crates/zstd-safe/zstd-safe-5.0.2+zstd.1.5.2.crate \
+ https://static.crates.io/crates/zstd-sys/zstd-sys-2.0.8+zstd.1.5.5.crate \
+ https://static.crates.io/crates/zune-inflate/zune-inflate-0.2.54.crate"
+MD5SUM="15077553660cff22d928a08cd1c1a5f0 \
+ b8e7ee27350aad1efd1cbe7a6a32c551 \
+ 669215548c64019c08c92b2c1afd3deb \
+ 9651c5e4f543baa1936451ff40d8a322 \
+ 1e5f1d1c6887e4b84ae33559faec5fa7 \
+ 96f06331c915195bce97c8542c0eb728 \
+ 95e5f8d0b7ab37171b8d3118542ba06a \
+ a2d3656a58d89472063fd35db901f137 \
+ e0a03581a6aea080315323651f272d65 \
+ bf23cd323c33a8c283c41bb9b79e4ce4 \
+ a5edbb16fb71d6000e6978cba3dbce14 \
+ f44e8d1d2e61974b268852797530ea41 \
+ 4b4d7f148688efba960f4fbf13445101 \
+ b47f7f36350970f1d65728a25ecf349f \
+ a6c4e3f7eda9068fe0049c291e8e7d89 \
+ d2453c99c7af98286c2dc9017a8dba6d \
+ b57fd47f132f32001e0d4bfc4621f1bf \
+ 39a78bec5a0ae75f210c1f67250152b0 \
+ b7916cf807e8e1e3d0bc59b71f7f2500 \
+ 504b5d258d68bdb980c997b93f0c6e6e \
+ 7e55e25f387145f36dbfa9ff2390e0ae \
+ 142cb4b9a653e56e56311f0c883b8582 \
+ 05d77ef52e90ad161fdd41b252420467 \
+ 58637599fb4e68ecbca68939709aca1a \
+ 2b85559c818ca984fc61f5e7ef3ccf24 \
+ 521abf54ccebb983d14c40f47a908a97 \
+ a295edb6953237ebbdfa8e731229f9a3 \
+ ebcf604c44976809506192718f439dc1 \
+ 771aa8bb6e0811a97971fceecabb3245 \
+ 023b03cf9968b29253a5dfe62051008d \
+ 49cb344d320431234061ddfb1bb38c53 \
+ 89442bf42a77994420a56f79c30c6216 \
+ 494bc55e3713f1e861b0b6ae328a40f4 \
+ 841b2dfaad47fc76cd42a45e074a1e78 \
+ e77008d07412b61bb1b5d67c5758c95d \
+ 39cfa6f22ef51646096b072638f7d17c \
+ ba444785b3772c818677c4ccd42ee16f \
+ 4a30bb499d535a719fca7f7775ff29d6 \
+ d2ff6bc07572bd5842794cc70cc0733a \
+ 9a279086f2974a706e1f62fb2aac1e4c \
+ 1e704be5ddde9d6b5383ef1035309f91 \
+ 51ed49380bb7d086c005208e805983b2 \
+ d733a7dcbaf0a4bc44e4fef568dcee32 \
+ c1d1de018112c1d2d855fa7808a9f6f3 \
+ f686e99053239b98e9aca46c3e06c6f9 \
+ 7d83f411bb22318c65fec8bbee937ece \
+ 74634128440dbc3766bda76fdf0aaa05 \
+ 126712a51ed2962e587048a634186390 \
+ 48cc8f84c65f9de706a31832e4101350 \
+ 58dd690a9d43bb9f8b361b9579a86fba \
+ 0098d16049f29cebad0be1bda2212c50 \
+ 43f8415008eb5775962023405a445462 \
+ aa7628187a64682bef0500d38db6b309 \
+ 435b8bef0d3bd0b0ab5297728f1073c2 \
+ 59ae9122b2946d4d52bc48a1da5c5e06 \
+ b444496ca4d820b2c75bd6ca4f269126 \
+ 6a7300e86333500f11f30e3e20e68808 \
+ 31f09812c68c3d67e0abc29ebcf74f1a \
+ fae4ac14d3f6db474aad2d3c73649420 \
+ f780b94573a4c3e9261b0ef07ace6529 \
+ b4b717e9ccaca16de32c52b11e851916 \
+ 54e4adfd2d64f037c5115993a5da57b2 \
+ ee1260862a62c0d8824b664a1abda7b8 \
+ 010f6d0e98cc2a2b99907a23c6cd6bbc \
+ 53eecae550b37e10f2f127cfbf892465 \
+ b477cc1c7b45e2187b3cad0377b504d8 \
+ 87d6cb99c9baea54826ce11c64ecd00b \
+ 2328b6c50592b6a886bb9ccaf8a9bed6 \
+ 8d9d64d52f8413bff916ac5c3ec06539 \
+ a9d6492a1bd21d93dbc27c32eabd0c70 \
+ c3ca987d21c9d0af2c1e9794f70e7175 \
+ 4cb359fe1ce3ec8463a78cabc468037e \
+ 275b369d81fc7f92f4ad2a7adc6ca74b \
+ 41cea5adc01c6c125dd675cff2559fed \
+ fd98c74ef4f8e5abcd938173ae8e2ab5 \
+ 9970b72159dfdaf0ebb3eab0edfd37a4 \
+ 075bba4c4ec3da4784a8842db294845c \
+ f990d49f0e0b507415b06dfac2b02a36 \
+ 32e5a346cb92729cf6c2d8d0e8202c73 \
+ 89e88633cab0e4b6f3d3878b84dffe8b \
+ 42707c74fb3d19c2457f8b1f36136bce \
+ 7bb48920721b07af916c63b6c594012f \
+ d1c2696d101141971eb2716c17c22b9a \
+ e05e0f778a21d591052d682ef3063210 \
+ 434e2423f372fed80f69ed8873fdd2a3 \
+ 3d62bfbbe08bdcee55fcb8cda85554d9 \
+ 92499f5db37eadb0efa33bcc91248577 \
+ 4c21da37e71a52f26c8c5490f3ec4837 \
+ 09fbe9408a658ae3e5d294812af2bc65 \
+ ba94e4b62665e48cc27ca8b14c5f5ff7 \
+ d7b336d7465ac09ff26154906d5c49f2 \
+ 95a243b2d7c30018a643e218b3c5d693 \
+ 28925d0d3649d0577f07bc9ab288999c \
+ 98dd664015c5a6c5e1d3cfb8dce1c4ff \
+ 3fa75bcd254d37247ec3e97bad1dd445 \
+ ce89e021cda1c79b29eebccd489d20d4 \
+ f58435d9964d16e52617556746674cc8 \
+ 349e0ae5420f0b7e6ff835cd03cc7428 \
+ 060466dc8b71e71789cf55c04cb42dc6 \
+ b4944c105ff1b8614beeb153e7179027 \
+ 80e1c1b89d858c93fc5946b4a8266504 \
+ 06ec9c584466e4e4dd9ab7ce6a9c9138 \
+ 3091bf9ce6381222c8dbf65a439ab524 \
+ b2a011d8791e87418d9568ac99c0c9a0 \
+ 8701f92ac138af6c3972bf8d1a8bd5fa \
+ 8dab3b3ec00dc56cffde0b0c410d47b5 \
+ c3e51926c9853b714191ef1bec90e2ce \
+ ac9acb45412c8c2e1437db4e50fb834f \
+ 6c162f039387980e6b6c4fecf8be744d \
+ 10764f40bd10141d9f12920d7cfa123c \
+ 378bd2c8eb6adcc1a837558e1927e1eb \
+ b2458958308a0923a65777b9297bf11a \
+ 2399b8b3b39b993d8e44d2fc1628663c \
+ 6052db16e7627061500931e7f53b0128 \
+ 3f798ffba5e1f1ec5ad2df0afd1f76f8 \
+ 3e2c0b885f7430e02dd6df1f8c626bc7 \
+ 83e4c4337a8dac395b19ebcb8e3136a7 \
+ 23e8b9cc40cb6247022c1265fb95505b \
+ 7ee7fac47a513e4f7e44c66195ad8051 \
+ 64a6d8fe0c9a450bcefa41894e17d7ac \
+ f204ba6fc9394724826f177433fe9a98 \
+ 2ec5419c5ca1c626f0b158e5ebec75d4 \
+ ff87974aed9ddf2f97785fae88b9027a \
+ db79900dbfc6f8c7433f6d2f3a6c2e20 \
+ 0947453e2549f2345bb78b3960bc5c43 \
+ fdd2e9f2c895cf626e0e94dfc14ad78d \
+ 05e7099ffe7a6978b92850e2dc25836a \
+ e1af794e9888f836976bc09d0a77bf72 \
+ f37c2af51761ee99148accc64a789dbc \
+ 101226d32a04adc0a4232050dbf85056 \
+ 0f5f5b1f9ebc3d31770c7ae2e33d409c \
+ 980abe4b3b80e451332e7f38105425d6 \
+ 026d80b53333b71b18854ceb02e958b0 \
+ 3b8e59515d02078032fbf89d2f7b47ec \
+ 34659f460f1c9d7d938d167b3ae322ff \
+ 2f1beb665ae673db2d89821a436b1cef \
+ e1aa1cf30530143595c6efaa1823731d \
+ b93d074890d39df694839d7d7abf0e48 \
+ cc547438ab5a5d0b50014083f57e2d32 \
+ ecf93232214d1e643e3b4cc76374db4b \
+ ced6fbb4456383135131cc616b75df8c \
+ 258cc63567b01321d5090b3a4895d79a \
+ 674f63065bbac7ced2770b0b5f02e749 \
+ fadaf8220f83f0ac4b8323919f2f5084 \
+ 94051695cf569c0684d6f79b9ee20c9d \
+ c6234296409a24272b1783b8e1034385 \
+ ed939afc9dc6b2d98622184d1404933a \
+ 8720b43335c8f32a89d01c8596aa428c \
+ 226c77aabe608ec895e09eb138ad6fdb \
+ 67fe1df33f7a2b122066176117d068f5 \
+ e949ccbcbb010c4e05896ab14562bf86 \
+ 2180948a1fe17db88e9f97870234f87a \
+ fd45b8558a6621031ce21637ec2091dd \
+ adafc45a92f42b3377a06b041a2ab658 \
+ dc2287b30f0ddde28a3afbca83f252b3 \
+ 1fa83fef2a7b9fc99c31de029f660d70 \
+ 7a91807db2398fae9834f664a963c076 \
+ 062d496249d9639508c106a2a393d199 \
+ 03ef15a9cfe3d6befacd9ff7cdbd1634 \
+ d4d0effc77b6f82b37e0c783382711bd \
+ fd74cb12863c361e5e96d73cd7f4539e \
+ d22cc4f89be7e3d6325c040cb93d9065 \
+ b825bef7d62cf8e4e7d01968264e6a2f \
+ ed01e512e43388faba720890b368b164 \
+ c552aefe481234861e76c933da373d78 \
+ ad5436ea271f08706a1fd7430f034d58 \
+ 0ebc0020bfa6e96a49bc2d6ab110023c \
+ d241450b0e03845ade667e536f021376 \
+ d1520e89eee5687482d00bbf693732ef \
+ afb7f0126b110b2b69385e7da7b038ee \
+ 2db9ac38028a9e4a835694b3ee2ad1e4 \
+ 539588dc3151dd1a2eafb1abc1b328e7 \
+ 97ce0b3fde37ca86ec399a8832dd909e \
+ 356b4a97654b1166cc19d2e01c50f285 \
+ dbce02b8b83b6e5060de22e3f6f95de3 \
+ 7fdff136b8f92ca607b2d3cf8ef2bdc4 \
+ c511739ea5d706ec5514605c3822ee22 \
+ bc9add4fa8e8d6925b1cabe74e7ac108 \
+ a865ed2b74e73c390f769b702aa02713 \
+ fc67bbd30be33b63741209b920e248f2 \
+ 3d177ac594201061c57c199cea0b1156 \
+ 3952f33e9615f0c3cb881de6973470ed \
+ 0659f4d8c73fba300470c8b507ea59e7 \
+ 82efaf83a661ed30807897cac0c128b5 \
+ 8b073553327fe547d0b367cfcd81bb59 \
+ 2853be6b1b40b0e9731893a50660915a \
+ 65fbc7f054a0295660ccd6ceb6dac760 \
+ dc2df652164cf85a1056a2e4e89f62b3 \
+ c6bdde89a5ba20c1047647566c78f32d \
+ e9ba7f6e1efec40f348488b04a50e5a6 \
+ 6cf5295ccac485b29e978e762b0f3d8a \
+ 7baeb96294a80f18ce722ec603737044 \
+ e671fc1401198c93ba9b382795fcbdcc \
+ 2d6d28ec311884da69bcaf320ada8ad5 \
+ 423ea3c18df8759400c3d0a381738c64 \
+ 28fb2d3e8fbb4c9df2e53c8a6c7f3e88 \
+ 8f76ccfaf8def788cc97c441d5d1a5da \
+ 05960f636025bd61830414f5d49e0881 \
+ fea840ce07a32bdace46c59c41362f3b \
+ 1c5130ef94d44cec6f63f13c80ae6ece \
+ 1b41b97d982520b7364a87a39e2a1ed8 \
+ 3451a2e54a12d567bbb1bf2815aedc37 \
+ b92fa50f56a1e06a7f1bf665442d4a73 \
+ ce5935e8063a452913a61e5405b33cb9 \
+ 0b7994d1256215201bdfb810a357ffa2 \
+ c9fa9187985880eb320b350bd9024510 \
+ 11681ec4554f1f934b25eeba3f558ea7 \
+ dfe5f3f4e85405462f028e3e7a5b5d42 \
+ 26570de3ac165280c441fb77ecd68ede \
+ c01022fe0357c10ca1d48b16187f81bd \
+ 7ff000f771e742396faed3c83c82fab4 \
+ 87b1b7cb12ef4dfe842c212b98263048 \
+ b5305bde14813da51d536a9df564db69 \
+ bdee49940363352f112ccce7ee1f504d \
+ 785764aa3ae2b351594278ed45a69aa6 \
+ 4debd3be7deef9489df4d04841cbb631 \
+ 18dfeab855ade5255a7f1a68b0151b7a \
+ ae1f7ca9b9189b6fa16f8db780fc79f1 \
+ 5f153f7135dceb02f88266121c836b4e \
+ 95f8af69264003b0fe9bc5e687ec80d3 \
+ 7d58a2a23cd19ed8e889afdbeb7986b1 \
+ c6612f34c3ee98ced239da95fbede236 \
+ d2920a948e00e7c077883cebba898847 \
+ 89b393356ad4a8a3f69cf168f06c7dcb \
+ 20b9f5d97aaf06b0f580f12860b67ba8 \
+ ffbab2186e43af074b619d6d8bfe3566 \
+ eacabd60e755d2a003031643241781dc \
+ ff05fe7b2fc0d772db7a63e5a66ed5ab \
+ d580c0380408c62e04e018eaaf4258af \
+ 53c7e5ace75ab04b2468d0547fa332be \
+ 0c07198f804f9c9788567f8c061acaec \
+ fba3b040a55c01be7376d3dd5c4d4920 \
+ 2db26dd3b5201776a36e40217bfdfe26 \
+ 49d77531898b3d7846b149c0fb4788c4 \
+ 71bf1bf53c8321f7f1cbc13575353d6b \
+ b4c849c8ee20bb24d1dab019f8a020f0 \
+ ef352de59e1b26277213640319c87e88 \
+ 18fa61f2d92d4df309c67cb3f3197987 \
+ 1d1b2033b4272a22654e55447ae7f404 \
+ 8d619139e1dec2be7ecd50cfe3efa2a0 \
+ 8ee79b4fe4c43d9ab09f16344612a656 \
+ 61f358bf6f442c02189af8a9c50e745a \
+ 0f6cf3b35ff80cee7da9243e76c94532 \
+ ddbd5203d6b18f74ea40a4a498cb3b83 \
+ 0848bd51d7f2f3a5d66cf18b5bf20c19 \
+ 425240df63c3230ac887f4319e3434e5 \
+ fb6241893b457ed69fae5c1ae19920da \
+ bb21a8ff26ec16bc15758b1625bc0f46 \
+ eb7e04508518ed8f29935ec874e1740a \
+ 28a4dbc0158bdb2fa806d97dd55fba2e \
+ d81ceb0b3794fb4b01f8f443f00d60df \
+ 5b5de6cffe4726037a5ec6d6931c80f3 \
+ 8ca0c760be72a54667baeb09fc5a0578 \
+ a0de6eabdeb1320350abcbd7c02df6ac \
+ d443cbf9907b31a0f396fb13489d6cd0 \
+ ae2471729f689287aec9da43f8106a4b \
+ cf92ddce1c266903017a073d826e0a95 \
+ 2dc8aacabbc090f8025a4789d4d6d8f0 \
+ 6b79a1dbccc9351cbc297cfa3d98d651 \
+ 0aa601dab19b62c32def2e7be85d50b3 \
+ aa7024f7b3b6cc9c16f218c076a31ccc \
+ 12e4ba5909e1f30b9142932571eaa4da \
+ 1be45f99109d447849f4244b58c5a470 \
+ b1713fb3ae03d434680cff5fb4c14144 \
+ ad1239c8377e9764ee2924fadcc73c5f \
+ 7fb976dbf9428d88125a556348db0ddb \
+ 4fb2e2c0bd34936de027d8d9c04e12d1 \
+ 0ba30a94d7b8865c23e86d4d64e5b91e \
+ 43396a5f5e082a5225606d57f4927a61 \
+ c46bac043ec3efabb0bf60e59fcd5f35 \
+ c015f53bc14eee587326c0169d35b282 \
+ 4c1b9de67d4aaa6d64d556b9f3b00dd5 \
+ 12613f90aab930b5317557b1b0a21e30 \
+ 60e558c4bb478462efdb5b3a925897dc \
+ d8b1713b722c482c78ceb961cf994d38 \
+ 3cbb110e799c18366fd19d05c66df6d7 \
+ f65ea4235b0a880cf5f332e19fc53d80 \
+ 7200c175ca23a62b976a0b20f4cda05d \
+ ce6dde2ea2691fdd97632fb8c9b3e042 \
+ 07c75fec267864bcbb800ca7709ceae2 \
+ 73d4dff694f3acab34c217b4f4943a37 \
+ 24171d9c31ec6e5ccb4cb2ab5494d0c0 \
+ bd8a914851fd9e6351082f98b7e7fa84 \
+ a6b32988425a3fcfa02e2330d47715a1 \
+ b778b749081a14d66979a46f353e16e4 \
+ 30eb4de1c1a3bd214d7649b891abf444 \
+ 5c69337d37e58a380e00eac9ce0373bb \
+ 20bc0926b659e86cc5ea66cf928caec9 \
+ 0df16f0fae76d411cebf1e67c55070d9 \
+ 6a32bab57772c3a1146d599b65ffb0cb \
+ 7d76a523677de261dda1b65d29a93c4e \
+ e0c30e3bc29a1b33c71f2823cd5b5365 \
+ 33a6273a72fc27d8b78ca1a499ada23d \
+ 533608bb3b2587c0aa148dc36cc16429 \
+ 7b5f916e5a872e69f4adb563bdb67b77 \
+ 639c3431a2f0d289889dd4cf8f1f1222 \
+ a712320c0a3c6440c9a5b85cdd3f0c78 \
+ 0358b31bf59c7915bb03f9e66f2d1ea3 \
+ c3d0791d7f9cb5103c004856e165fe0b \
+ ee7a5f842c39bc47c474196e83b0df5f \
+ e30085994bbeb4b7f4895d48216d5476 \
+ a1626b8f4d165b1b60d960862eba4cf0 \
+ e0db6bd215c51fe0bd255fba51a21f24 \
+ 08db330bc0fb2b16a6c78c2870196852 \
+ 16111f31a29feae4ce4a324b83dc0189 \
+ 782ea88d8e5b517b1c9e7d870e20e9e3 \
+ 2793ed3e6807d79ff72271baec586531 \
+ e90f2809a34e2bea0bd5c1120475fb36 \
+ 4f496143a21775fa7bd22bf329c37f37 \
+ 91b60a71d44302a8b05bd398eca56c37 \
+ 56a4d4b53f05b81e881428f327bbd19b \
+ 1c9a7182c62a3f9ea6f81420f3766f6b \
+ 1c4222a2b68bfd02398338fc83f48e6a \
+ 66c01e9bd7f3d1463a3da113eb280a1a \
+ 3677dde35602658c64bcab434a0d053b \
+ 2d7d5aa79ff9ed90aa9a1ab6ce32d2f0 \
+ 0643d5949f80b6e187ef39a5f9a325c0 \
+ 7bd723f44b24fc491c1923c7a59bc364 \
+ 28dd2ad9373e97891cb7ed3444aaa3b7 \
+ 24fcbc2986fad09b25c9a4f9aef0a9e4 \
+ fdf3aa5e1f6c33e4f68b0f7b08e1e94e \
+ 3b149ee50fdf37d56186810660ea7a63 \
+ 223719dc10025228707d8d5aa14e401b \
+ d9a04f4fbf3a21f7ef6be47a007cb611 \
+ 853888e375addadf7e85c8499e0745d3 \
+ 2d8d8b377d144f5e32b4f65a69eb0b24 \
+ b4a0a98a54439a5a37952c8879187ee3 \
+ 8046df86e976ce7ef8954e916f0e7f74 \
+ eb6238cbf278a63e0afc0804cf527c62 \
+ 956ace3f4e2b8a6ac55aa74549cc38de \
+ e8b93865e80b67f03df2faa417960b88 \
+ 3ed0ebc631b1840f3be21e1ba07fa4ed \
+ 07174ad3942b5dba8d02f628a4f56792 \
+ 822665dbb2a2d1974965080ab74a89b2 \
+ 74d8afce717ff89fb2cb5141f121782b \
+ 00f467980f89a77f541dab0e421480e8 \
+ ce622fdb8d18cd1c13ed8fadc5400c10 \
+ d4411367c61d8ef13f479e0df69f100f \
+ 22e95901b912671da26457ac33e36a23 \
+ 55a4e6bebcb7c5e30cda782b4be9c329 \
+ 74001a70c31a649cd14282d0521a5f39 \
+ 304b7e874b1432fdb71c1e574b47e0db \
+ a394e97512e40dc3f1a5b3beba31e750 \
+ cf636206d0c3287ce209551fc5b02d88 \
+ ff2007c6fa874e52325ef88f9e46278b \
+ a8014a7c865aa54f305e8cda3ef02019 \
+ ae0a9c293bf6cb72cd62d6b9486356c0 \
+ c9defe80406280bcfce4ecf31c0200b3 \
+ 781d4ccf5d04c98fa02af207a9639249 \
+ 5a9054761bf275878e3c4076192d5472 \
+ 3976bcb8ccfe5f63e4c38209370a0de7 \
+ addb656fd9ba12fac948ba6caf741ff3 \
+ 64d9f46e9ba78f68c30c486be3d8b7df \
+ 285d82afae7d638437fd71f94cd1923e \
+ f412e121f0941e9e61f75b9f7bfa9ad2 \
+ fdd7cefe256b6bcbbc2ba2344e773496 \
+ 7645c62a572f12b67d1b582d7257776e \
+ 449c7bb37fc298d2026fbf2855eb8db0 \
+ 477e32d53e3f28cdfb368fcdfa0df3da \
+ 73d602cc41e3e431bf4fabd129ae1616 \
+ 36c7197f00034ff87f3b849dd6b98b6e \
+ a8de006fe0c7e373c560dd51599287a8 \
+ 4765ef1452ff61c3942d4fdbb494b774 \
+ cb03f4cb4d4a71fc2b6a41875cc9b005 \
+ d03f75b223b8c2a58c73971ec0227fc0 \
+ 4a9c9f7d6e764b4abefee62fe610edab \
+ 00a1017b4831ad4073be63ee145f37f1 \
+ 7818a75208424a6d05d1d868559f0adf \
+ 70b96eca0359f82c818eee7615d6ee21 \
+ 4875c5068f17bbcd90afbff582925a0a \
+ a160b14e423954c978ca95aa78ca4210 \
+ 5f0470696baaa4e5953bddbf196998f9 \
+ c678a7da0ee4b850ebde0474144a0415 \
+ 1cacd081f5383ceb52e338c635b43fae \
+ b21820f2664242498beba7783b32bef4 \
+ 1b7a0430abdb6a8b8b2fb9623f7e34f6 \
+ 645cc7198206cb7a029adf3557ee7ed4 \
+ 9aecd5ff283534a21d7cd51266abfe89 \
+ ebe9be1bcec17d5ad10938d11e6bf1fb \
+ dff68dc5b0704b8123a947f52e31dc8d \
+ 63ce54e1fcbbdb45c15146fd082528bb \
+ 9897b36a38a4599b557d1bca95f8552a \
+ 3888156a4f63cd5b41049736e31cafde \
+ 11ad59bd731103e90d688afc5f35271b \
+ d70f66016bb1c2fa0b3ae8d81623521a \
+ 588551ab8c39f2325b2825bd6ba99edd \
+ 00cf9fc91f46e1c29e71960e1cd76eb0 \
+ a0a5b9061a4064139084bb264eb7803c \
+ 40cab34236c8ab6128d287f63d29a49c \
+ e5c5470d1feb14de0d2f8d2ebd7af472 \
+ 45e2aaf9c869c2a3c456ffb522ca4c55 \
+ 04c5de5f2fcb441ced909a45cff020bd \
+ 24d96a72c285ee29e79ea640d1c0391d \
+ 2e6f3d2a4c7414137fa48dfd73678840 \
+ c12d182417999fc365f952e701f6071f \
+ 7d6d4fc9fad200d6e295f6930e97e022 \
+ 428fc5d72716c000ce20267887878be2 \
+ e547b0e754cd61f24f9ef8c9e26fcd95 \
+ 86baecce43858faab832d3ddf3bf800f \
+ ceee1159c41351d05f4cf705490867b3 \
+ 7090b26bd33a445ed133a483e62d84cb \
+ 333b4ba3f64c35b6f89b521e8d64548b \
+ d18d362345c4fe512ef67b738b239fb8 \
+ 250acb3063bbdc870cbb54edcd6fff8f \
+ e972ea58ec203bfa6c79c1207852298b \
+ 64f9f5c520b25087ba70e4194d6aea9c \
+ e1aaf0d487ef02def77307a74ee35606 \
+ e41541041285d9f05d372cdac02a4bf7 \
+ b3139f7d066250bfaf96b99e913ee75d \
+ 4185de0682e5e5f3a9f13285218e59aa \
+ 1f1e8b52fa04ca808c0bf41caf93d1f0 \
+ 3463b870b51ee10369d6b1a5139ad166 \
+ 0498c4a11448bfc35dc7bb2caa64c753 \
+ db96b50050277bf05a3c68534bbb9586 \
+ b9e37d5fc4ad28b612b78ad37816684d \
+ 09de9d01e7331ff3da11f58be8bef0df \
+ f4620d6217497ee2c54090cd353ceec4 \
+ 110789f2dd21a2ea820ebed976b4b1c2 \
+ b58284cb8ce52b8de07e09f4f8fb9653 \
+ f2797ade0e36f1e5d6be9d11b5076582 \
+ 2376de634160158ece40c4bc2ab3eb41 \
+ a369d510325342310c7ab159bd181dae \
+ e1a9b4dbf73164d389950c124e4d6f0c \
+ 7ff44db201b805c60b7894e6e51a5580 \
+ 7968284877e481b58df1569b68b5dc26 \
+ e8732bb9eec91463ea10020fc16991c1 \
+ cd2efc4af413b9d1380761255c7a22ff \
+ 34d06a94727c506c11e4710160e90f32 \
+ 3d2bf2e578fe93c538d4f8c5cfddbe9b \
+ 5b2c6ccb94c770d0ed85f7a844bf001e \
+ 017691b927b405669e1139b054a35f4a \
+ 631f9e1bcfe18e3976ef4c893ee13531 \
+ 467f51d4cfb646d0c8fecfa008dbf52d \
+ f56c70fbae23f08fb0912284333f7851 \
+ f3dad0f67aa70c6618c1593bd2086c36 \
+ 9afb70c460db38399bf95ec015f07435 \
+ d20c2b0f45a62cc15c503ea610706a8f \
+ 085ec81e4ced998bb7f1aea30b7a630e \
+ f34ea4d81690ec402b6f0d9e54e8baa4 \
+ ec7e437088dc741e6a0653e553abca4e \
+ e24dfcf625e130a1e6db0ae375a17dd7 \
+ 591c68ecc1dded36344429f427bbfabc \
+ 8cec8a187df7a7b971009a7693f60140 \
+ 2fa0c13b386de68baa17168774b1c5fa \
+ 29bbf3d9160d2545d528d0b2d7492333 \
+ 47eb7c694d272cf234ddfee18834d143 \
+ 11f4eea201dc17b02bf54aae582c3a93 \
+ 89f70cb8305108cc51ccde5569760d5b \
+ 76fb85a025e6e1e6fda6569acf460505 \
+ 589309abba88dd6e8099a95640457f7d \
+ a4a2fb6845bb8ae426053dc7821ff75f \
+ 331d07cdd036d528ede2f69c7ff0beb6 \
+ f5a883f6e013c5dcedc0c13d3096c612 \
+ ae2ca148274c581aa6ee8a8e292ca2af \
+ 936257597fbe2fd02d954a5db53c687a \
+ 073a49c0bbf42567732c431ac924d9d1 \
+ b350c3e0b227a09407205fd823287959 \
+ 8248ee0e20e58469a8e5a1742a3a5b70 \
+ 6a4f97b7e9ca29b701116862f3ca41c4"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="rust16"
+MAINTAINER="K. Eugene Carlson"
+EMAIL="kvngncrlsn@gmail.com"
diff --git a/system/onefetch/slack-desc b/system/onefetch/slack-desc
new file mode 100644
index 0000000000..60f9e28c95
--- /dev/null
+++ b/system/onefetch/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------------------------------------------------------|
+onefetch: onefetch (command line Git information tool)
+onefetch:
+onefetch: onefetch is a command line Git information tool that displays project
+onefetch: information and code statistics for a local Git repository. No network
+onefetch: access is required to use onefetch.
+onefetch:
+onefetch:
+onefetch:
+onefetch:
+onefetch: Author: Ossama Hjaji
+onefetch: Homepage: htps://github.com/o2sh/onefetch
diff --git a/system/openrazer-daemon/openrazer-daemon.SlackBuild b/system/openrazer-daemon/openrazer-daemon.SlackBuild
index 70e307c1ed..cf5c85f129 100644
--- a/system/openrazer-daemon/openrazer-daemon.SlackBuild
+++ b/system/openrazer-daemon/openrazer-daemon.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=openrazer-daemon
-VERSION=${VERSION:-3.4.0}
+VERSION=${VERSION:-3.7.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/openrazer-daemon/openrazer-daemon.info b/system/openrazer-daemon/openrazer-daemon.info
index 4e42cd1981..e30bc2ea67 100644
--- a/system/openrazer-daemon/openrazer-daemon.info
+++ b/system/openrazer-daemon/openrazer-daemon.info
@@ -1,10 +1,10 @@
PRGNAM="openrazer-daemon"
-VERSION="3.4.0"
+VERSION="3.7.0"
HOMEPAGE="https://openrazer.github.io/"
-DOWNLOAD="https://github.com/openrazer/openrazer/releases/download/v3.4.0/openrazer-3.4.0.tar.xz"
-MD5SUM="ff4b1f7866583d7cd3e9c8e9cd7c3333"
+DOWNLOAD="https://github.com/openrazer/openrazer/releases/download/v3.7.0/openrazer-3.7.0.tar.xz"
+MD5SUM="64aa25772982d55b9a6140ff5c995445"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="setproctitle pyudev python3-numpy python-daemonize openrazer-kernel"
MAINTAINER="M.Dinslage"
-EMAIL="daedra1980@gmail.com"
+EMAIL="matthewdinslage@gmail.com"
diff --git a/system/openrazer-kernel/openrazer-kernel.SlackBuild b/system/openrazer-kernel/openrazer-kernel.SlackBuild
index 02afc7e19a..9b6dae0382 100644
--- a/system/openrazer-kernel/openrazer-kernel.SlackBuild
+++ b/system/openrazer-kernel/openrazer-kernel.SlackBuild
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=openrazer-kernel
-VERSION=${VERSION:-3.4.0}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-3.7.0}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/openrazer-kernel/openrazer-kernel.info b/system/openrazer-kernel/openrazer-kernel.info
index c00c03faf9..9c6de57a15 100644
--- a/system/openrazer-kernel/openrazer-kernel.info
+++ b/system/openrazer-kernel/openrazer-kernel.info
@@ -1,10 +1,10 @@
PRGNAM="openrazer-kernel"
-VERSION="3.4.0"
+VERSION="3.7.0"
HOMEPAGE="https://openrazer.github.io/"
-DOWNLOAD="https://github.com/openrazer/openrazer/releases/download/v3.4.0/openrazer-3.4.0.tar.xz"
-MD5SUM="ff4b1f7866583d7cd3e9c8e9cd7c3333"
+DOWNLOAD="https://github.com/openrazer/openrazer/releases/download/v3.7.0/openrazer-3.7.0.tar.xz"
+MD5SUM="64aa25772982d55b9a6140ff5c995445"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="M.Dinslage"
-EMAIL="daedra1980@gmail.com"
+EMAIL="matthewdinslage@gmail.com"
diff --git a/system/openrc-settingsd/README b/system/openrc-settingsd/README
new file mode 100644
index 0000000000..491bd273e7
--- /dev/null
+++ b/system/openrc-settingsd/README
@@ -0,0 +1,6 @@
+OpenRC-settingsd provides an implementation of the the hostnamed,
+localed, and timedated D-Bus services for OpenRC-based systems - in
+particular, for typical installations of Gentoo or Slackware Linux.
+
+Just add /etc/rc.d/rc.openrc-settingsd start/stop to your rc.local
+and rc.local_shutdown scripts.
diff --git a/system/openrc-settingsd/doinst.sh b/system/openrc-settingsd/doinst.sh
new file mode 100644
index 0000000000..8595949c24
--- /dev/null
+++ b/system/openrc-settingsd/doinst.sh
@@ -0,0 +1,24 @@
+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
+}
+
+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.openrc-settingsd.new
diff --git a/system/openrc-settingsd/openrc-settingsd.SlackBuild b/system/openrc-settingsd/openrc-settingsd.SlackBuild
new file mode 100644
index 0000000000..4756d72fac
--- /dev/null
+++ b/system/openrc-settingsd/openrc-settingsd.SlackBuild
@@ -0,0 +1,132 @@
+#!/bin/bash
+
+# Slackware build script for openrc-settingsd
+
+# Copyright © 2023 Nathaniel Russell <naterussell83@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=openrc-settingsd
+VERSION=${VERSION:-1.4.0}
+TAG=${TAG:-_SBo}
+BUILD=${BUILD:-1}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_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
+cd $TMP
+rm -rf $PRGNAM-v$VERSION
+tar xvf $CWD/$PRGNAM-v$VERSION.tar.?z || exit 1
+cd $PRGNAM-v$VERSION || exit 1
+chown -R root:root .
+find . \
+ \( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \
+ -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
+ -exec chmod 644 {} \;
+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 \
+ -Dopenrc=disabled \
+ -Dstrip=true
+ "${NINJA:=ninja}"
+ DESTDIR=$PKG $NINJA install
+cd ..
+
+# Don't ship .la files:
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+install -vDm 0755 $CWD/rc.openrc-settingsd.new -t $PKG/etc/rc.d/
+
+find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+# Compress and link manpages, if any:
+if [ -d $PKG/usr/man ]; then
+ ( cd $PKG/usr/man
+ for manpagedir in $(find . -type d -name "man*") ; do
+ ( cd $manpagedir
+ for eachpage in $( find . -type l -maxdepth 1) ; do
+ ln -s $( readlink $eachpage ).gz $eachpage.gz
+ rm $eachpage
+ done
+ gzip -9 *.*
+ )
+ done
+ )
+fi
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a README TODO COPYING AUTHORS \
+ $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/system/openrc-settingsd/openrc-settingsd.info b/system/openrc-settingsd/openrc-settingsd.info
new file mode 100644
index 0000000000..f3a530b76e
--- /dev/null
+++ b/system/openrc-settingsd/openrc-settingsd.info
@@ -0,0 +1,10 @@
+PRGNAM="openrc-settingsd"
+VERSION="1.4.0"
+HOMEPAGE="https://gitlab.com/postmarketOS/openrc-settingsd"
+DOWNLOAD="https://gitlab.com/postmarketOS/openrc-settingsd/-/archive/v1.4.0/openrc-settingsd-v1.4.0.tar.gz"
+MD5SUM="a8b763de04a4e4f00e802a39ffb2a68c"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Nathaniel Russell"
+EMAIL="naterussell83@gmail.com"
diff --git a/system/openrc-settingsd/rc.openrc-settingsd.new b/system/openrc-settingsd/rc.openrc-settingsd.new
new file mode 100644
index 0000000000..720739a1c6
--- /dev/null
+++ b/system/openrc-settingsd/rc.openrc-settingsd.new
@@ -0,0 +1,28 @@
+#!/bin/bash
+NAME=openrc-settingsd
+host=$(hostname -s)
+start() {
+echo "Starting Openrc-Settingsd Services: "
+ /usr/libexec/$NAME --syslog > /dev/null 2>&1 &
+}
+
+stop() {
+echo "Stopping Openrc-Settingsd Services: "
+#Find the Process ID for openrc-settingsd running instance
+ps -ef | grep openrc-settingsd | grep -v grep | awk '{print $2}' | xargs kill
+}
+
+restart() {
+ stop
+ sleep 3
+ start
+}
+
+case "$1" in
+ start) start ;;
+ stop) stop ;;
+ restart) stop; start ;;
+ *) echo "usage: $0 start|stop|restart" >&2
+ exit 1
+ ;;
+esac
diff --git a/system/openrc-settingsd/slack-desc b/system/openrc-settingsd/slack-desc
new file mode 100644
index 0000000000..1895e3ab72
--- /dev/null
+++ b/system/openrc-settingsd/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------------------------------------------------------|
+openrc-settingsd: openrc-settingsd (D-Bus services for OpenRC-based systems)
+openrc-settingsd:
+openrc-settingsd: OpenRC-settingsd provides an implementation of the the hostnamed,
+openrc-settingsd: localed, and timedated D-Bus services for OpenRC-based systems - in
+openrc-settingsd: particular, for typical installations of Gentoo or Slackware Linux.
+openrc-settingsd:
+openrc-settingsd:
+openrc-settingsd: Homepage: https://gitweb.gentoo.org/proj/openrc-settingsd.git
+openrc-settingsd:
+openrc-settingsd:
+openrc-settingsd:
diff --git a/system/opensc/opensc.SlackBuild b/system/opensc/opensc.SlackBuild
index 0e1c3e2766..8c5a363c4c 100644
--- a/system/opensc/opensc.SlackBuild
+++ b/system/opensc/opensc.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for opensc
# Copyright 2008-2015 LukenShiro, Italy
-# Copyright 2018-2021 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
+# Copyright 2018-2023 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -29,8 +29,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=opensc
-VERSION=${VERSION:-0.21.0}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-0.23.0}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/opensc/opensc.info b/system/opensc/opensc.info
index 61f33648a0..071b30104b 100644
--- a/system/opensc/opensc.info
+++ b/system/opensc/opensc.info
@@ -1,8 +1,8 @@
PRGNAM="opensc"
-VERSION="0.21.0"
+VERSION="0.23.0"
HOMEPAGE="https://github.com/OpenSC/OpenSC/wiki/"
-DOWNLOAD="https://github.com/OpenSC/OpenSC/releases/download/0.21.0/opensc-0.21.0.tar.gz"
-MD5SUM="d9f32e065ada3303c349cb5b54cd6e37"
+DOWNLOAD="https://github.com/OpenSC/OpenSC/releases/download/0.23.0/opensc-0.23.0.tar.gz"
+MD5SUM="35c599e673ae9205550974e2dcbe0825"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="pcsc-lite"
diff --git a/system/openstego/doinst.sh b/system/openstego/doinst.sh
index 5fb28930db..65c7e2eeb9 100644
--- a/system/openstego/doinst.sh
+++ b/system/openstego/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 -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/system/openstego/icons/128.png b/system/openstego/icons/128.png
new file mode 100644
index 0000000000..9a3a97d79f
--- /dev/null
+++ b/system/openstego/icons/128.png
Binary files differ
diff --git a/system/openstego/icons/16.png b/system/openstego/icons/16.png
new file mode 100644
index 0000000000..c3485254b0
--- /dev/null
+++ b/system/openstego/icons/16.png
Binary files differ
diff --git a/system/openstego/icons/22.png b/system/openstego/icons/22.png
new file mode 100644
index 0000000000..392cdc6762
--- /dev/null
+++ b/system/openstego/icons/22.png
Binary files differ
diff --git a/system/openstego/icons/32.png b/system/openstego/icons/32.png
new file mode 100644
index 0000000000..198144fe7b
--- /dev/null
+++ b/system/openstego/icons/32.png
Binary files differ
diff --git a/system/openstego/icons/48.png b/system/openstego/icons/48.png
new file mode 100644
index 0000000000..7efacec9d6
--- /dev/null
+++ b/system/openstego/icons/48.png
Binary files differ
diff --git a/system/openstego/icons/64.png b/system/openstego/icons/64.png
new file mode 100644
index 0000000000..08201538be
--- /dev/null
+++ b/system/openstego/icons/64.png
Binary files differ
diff --git a/system/openstego/icons/96.png b/system/openstego/icons/96.png
new file mode 100644
index 0000000000..886df705d5
--- /dev/null
+++ b/system/openstego/icons/96.png
Binary files differ
diff --git a/system/openstego/icons/openstego.svg b/system/openstego/icons/openstego.svg
new file mode 100644
index 0000000000..c0646c4383
--- /dev/null
+++ b/system/openstego/icons/openstego.svg
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns="http://www.w3.org/2000/svg" width="128" height="128" id="openstego" version="1.0">
+ <g transform="matrix(1.453999,0,0,1.453999,-259.6164,-661.5958)">
+ <path id="docBorder"
+ style="fill:#eae6ff;fill-opacity:1;fill-rule:nonzero;stroke:#000881;stroke-width:2.44472575;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1"
+ d="M 218.31065,456.27113 L 251.25118,456.27113 L 265.8171,472.94306 L 265.8171,513.67131 L 218.31065,513.67131 L 218.31065,456.27113 z M 251.23967,456.22792 L 251.23967,472.93014 C 251.23967,472.93014 261.97902,472.93014 265.81902,472.93014"/>
+ <path id="docLine1"
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000881;stroke-width:4.13519478;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 224.33584,466.70479 L 245.45975,466.70479"/>
+ <path id="docLine2"
+ d="M 224.64714,479.06041 L 258.33499,479.06041"
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000881;stroke-width:4.13519478;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/>
+ <path id="docLine3"
+ d="M 224.64714,491.41611 L 258.33499,491.41611"
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000881;stroke-width:4.13519478;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/>
+ <path id="docLine4"
+ d="M 224.64714,503.77176 L 258.33498,503.77176"
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000881;stroke-width:4.13519478;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/>
+ </g>
+ <g transform="matrix(1.593152,0,0,1.593152,-79.50907,-657.5661)">
+ <rect id="imgBorder"
+ style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#700000;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ width="49.716938"
+ height="49.716938"
+ x="51.657085"
+ y="441.83261"
+ ry="0"/>
+ <path id="imgContent"
+ style="fill:#0b760f;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 52.337777,478.61802 L 64.760647,459.03654 L 71.782271,470.40643 L 86.365642,450.1933 L 100.40889,467.24813 L 100.40889,490.61957 L 52.337777,490.61957 L 52.337777,478.61802 z "/>
+ </g>
+ <path id="arrow"
+ d="M 49.444682,53.153416 C 42.843541,36.957241 62.167937,29.269184 78.155317,31.304658 L 78.155317,9.4558852 C 33.516292,9.6389542 21.476651,39.195285 22.784779,53.153416 L 22.784779,53.153416 L 8.4294322,53.153416 L 36.11473,74.192915 L 63.800029,53.153416 L 49.444682,53.153416 L 49.444682,53.153416"
+ style="fill:#dd3c00;fill-opacity:1;stroke:none;stroke-width:1.80180204"/>
+</svg>
diff --git a/system/openstego/openstego.SlackBuild b/system/openstego/openstego.SlackBuild
index 181ff1d177..f3438c197a 100644
--- a/system/openstego/openstego.SlackBuild
+++ b/system/openstego/openstego.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for openstego
# Copyright 2012-2014 Fridrich von Stauffenberg <email removed>
-# Copyright 2018 B. Watson <urchlay@slackware.uk>
+# Copyright 2018-2023 B. Watson <urchlay@slackware.uk>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,6 +23,14 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20230713 bkw:
+# - update for v0.8.6.
+# - new-style icons.
+# - enable antialiased fonts in wrapper script.
+# - update doinst.sh.
+
+# 20221228 bkw: update for v0.8.5.
+
# 20220610 bkw:
# - update for v0.8.4.
# - requires v11 JDK now, update README note.
@@ -42,7 +50,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=openstego
-VERSION=${VERSION:-0.8.4}
+VERSION=${VERSION:-0.8.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -75,9 +83,23 @@ mkdir -p $PKG/usr/bin
cat $CWD/$PRGNAM.sh > $PKG/usr/bin/$PRGNAM
chmod 755 $PKG/usr/bin/$PRGNAM
+# 20230713 bkw: new-style prescaled and scalable icons. openstego.svg
+# comes from upstream's official .deb package, on the github releases page,
+# and the rest of the icons were made by rendering it with rsvg-convert.
+hicolor=$PKG/usr/share/icons/hicolor
+for i in $CWD/icons/*.png; do
+ px="$( basename $i | cut -d. -f1 )"
+ sz=${px}x${px}
+ mkdir -p $hicolor/$sz/apps
+ cat $i > $hicolor/$sz/apps/$PRGNAM.png
+done
+
+mkdir -p $hicolor/scalable/apps
+cat $CWD/icons/$PRGNAM.svg > $hicolor/scalable/apps/$PRGNAM.svg
+
mkdir -p $PKG/usr/share/applications $PKG/usr/share/pixmaps
cat $CWD/$PRGNAM.desktop > $PKG/usr/share/applications/$PRGNAM.desktop
-cat $CWD/$PRGNAM.png > $PKG/usr/share/pixmaps/$PRGNAM.png
+ln -s ../icons/hicolor/48x48/apps/$PRGNAM.png $PKG/usr/share/pixmaps/$PRGNAM.png
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
mv LICENSE README $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/system/openstego/openstego.info b/system/openstego/openstego.info
index d834ba0147..67659b2067 100644
--- a/system/openstego/openstego.info
+++ b/system/openstego/openstego.info
@@ -1,8 +1,8 @@
PRGNAM="openstego"
-VERSION="0.8.4"
+VERSION="0.8.6"
HOMEPAGE="https://www.openstego.com/"
-DOWNLOAD="https://github.com/syvaidya/openstego/releases/download/openstego-0.8.4/openstego-0.8.4.zip"
-MD5SUM="d6662da9402d295d97024b8ca31c696f"
+DOWNLOAD="https://github.com/syvaidya/openstego/releases/download/openstego-0.8.6/openstego-0.8.6.zip"
+MD5SUM="2e16eca78a907c4385418b5fa3c3e655"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="zulu-openjdk11"
diff --git a/system/openstego/openstego.png b/system/openstego/openstego.png
deleted file mode 100644
index 8f64ff961d..0000000000
--- a/system/openstego/openstego.png
+++ /dev/null
Binary files differ
diff --git a/system/openstego/openstego.sh b/system/openstego/openstego.sh
index 77134c081f..b7006e93f3 100644
--- a/system/openstego/openstego.sh
+++ b/system/openstego/openstego.sh
@@ -1,2 +1,2 @@
#!/bin/sh
-exec java -Xmx1024m -jar /usr/share/openstego/openstego.jar "$@"
+exec java -Dawt.useSystemAAFontSettings=on -Xmx1024m -jar /usr/share/openstego/openstego.jar "$@"
diff --git a/system/openzfs/README b/system/openzfs/README
index d760f05064..da0611b5d6 100644
--- a/system/openzfs/README
+++ b/system/openzfs/README
@@ -1,10 +1,17 @@
-ZFS is a modern filesystem originally developed for SOLARIS.
-It provides many functionalities such as snapshots, data compression,
-data recovery, filesystem (snapshot) sending/reveiving, and more.
+ZFS is a modern filesystem originally developed for Solaris. It provides
+many functionalities such as snapshots, data compression, data recovery,
+filesystem (snapshot) sending/reveiving, and more.
-NOTE: You'll need the kernel source code to be able to compile this.
-This package is kernel dependent, so you'll need to recompile it for
-every new kernel you choose to run.
+NOTES
-Please use KERNEL environment variable if target kernel version differs
-from that's of the build machine, e.g. `export KERNEL=5.15.74`.
+- You'll need the kernel source code to be able to compile this. This
+ package is kernel dependent, so you'll need to recompile it for every
+ new kernel you choose to run.
+
+- Please use KERNEL environment variable if target kernel version
+ differs from that of the build machine, e.g. `export KERNEL=5.15.116`.
+
+- Dracut support is compiled in if dracut is installed at the time of
+ building.
+
+- Openzfs requires i686 on Slackware-x86. i586 will fail to build.
diff --git a/system/openzfs/openzfs.SlackBuild b/system/openzfs/openzfs.SlackBuild
index 32a602a1e8..3b56954416 100644
--- a/system/openzfs/openzfs.SlackBuild
+++ b/system/openzfs/openzfs.SlackBuild
@@ -2,7 +2,8 @@
# Slackware build script for openzfs
-# Copyright 2021-22 Markus Reichelt <slackbuilds@mareichelt.de>, Germany
+# Copyright 2023 Matt Egger <bru.barwal@sdf.org>, USA
+# Copyright 2021-23 Markus Reichelt <slackbuilds@mareichelt.de>, Germany
# Copyright 2017 Marcin Szychowski <szycha@gmail.com>, Poland
# Copyright 2016 Kevin Paulus <goarilla@gmail.com>, Belgium
# Copyright 2013-2014 Petr Hejl - Czech Republic
@@ -31,7 +32,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=openzfs
SRCNAM=zfs
-VERSION=${VERSION:-2.1.6}
+VERSION=${VERSION:-2.2.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -41,7 +42,8 @@ PKGVER="$(printf %s "${VERSION}_${KERNEL}" | tr - _)"
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i586 ;;
+ i586) ARCH=i586 ;;
+ i686) ARCH=i686 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -73,6 +75,13 @@ else
LIBDIRSUFFIX=""
fi
+# add support for dracut if installed
+if [ -f /usr/bin/dracut ]; then
+ DRACUTLIBDIR="--with-dracutdir=/usr/lib${LIBDIRSUFFIX}/dracut"
+else
+ DRACUTLIBDIR="";
+fi
+
set -e
rm -rf $PKG
@@ -105,6 +114,7 @@ CFLAGS="$SLKCFLAGS" \
--with-linux-obj="/lib/modules/${KERNEL}/source" \
--with-udevdir=/lib/udev \
--enable-static=no \
+ $DRACUTLIBDIR \
--build=$ARCH-slackware-linux
make
@@ -115,7 +125,7 @@ rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
# clean up leftovers
if [ "$ARCH" = "x86_64" ]; then
rm -fr $PKG/usr/lib
-else
+elif [ -z "${DRACUTLIBDIR}" ]; then
rm -fr $PKG/usr/lib/dracut
fi
rm -fr $PKG/usr/src
diff --git a/system/openzfs/openzfs.info b/system/openzfs/openzfs.info
index 9e5d3a1ff4..d09a5ee281 100644
--- a/system/openzfs/openzfs.info
+++ b/system/openzfs/openzfs.info
@@ -1,10 +1,10 @@
PRGNAM="openzfs"
-VERSION="2.1.6"
+VERSION="2.2.3"
HOMEPAGE="https://openzfs.org"
-DOWNLOAD="https://github.com/openzfs/zfs/releases/download/zfs-2.1.6/zfs-2.1.6.tar.gz"
-MD5SUM="e8583043007c9f52379e1758a78ac125"
+DOWNLOAD="https://github.com/openzfs/zfs/releases/download/zfs-2.2.3/zfs-2.2.3.tar.gz"
+MD5SUM="e0f2b72ccd47a5b401cbc9f38b1d9073"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Markus Reichelt"
-EMAIL="slackbuilds@mareichelt.de"
+MAINTAINER="Matt Egger"
+EMAIL="bru.barwal@sdf.org"
diff --git a/system/oracle-instantclient-basic/README b/system/oracle-instantclient-basic/README
index 7269943f7a..7692fde8de 100644
--- a/system/oracle-instantclient-basic/README
+++ b/system/oracle-instantclient-basic/README
@@ -5,12 +5,3 @@ JDBC-OCI applications.
Oracle-xe and JRE or JDK packages are optional and depends on your
needs.
-
-You need an Oracle account and you must Agree to Oracle's
-download agreement before this can be downloaded.
-You have to use a web browser to download it.
-
-Ensure that you download the correct RPM
-"Instant Client Package - Basic"
-For x86: oracle-instantclient12.1-basic-12.1.0.2.0-1.i386.rpm
-For x86_64: oracle-instantclient12.1-basic-12.1.0.2.0-1.x86_64.rpm
diff --git a/system/oracle-instantclient-basic/oracle-instantclient-basic.SlackBuild b/system/oracle-instantclient-basic/oracle-instantclient-basic.SlackBuild
index 9fc51a4858..ccece206d7 100644
--- a/system/oracle-instantclient-basic/oracle-instantclient-basic.SlackBuild
+++ b/system/oracle-instantclient-basic/oracle-instantclient-basic.SlackBuild
@@ -34,11 +34,15 @@ PKGTYPE=${PKGTYPE:-tgz}
ORAVER="21"
if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
- i?86) ARCH=i386 ;;
- x86_64) ARCH=x86_64 ;;
- *) echo "Architecture not supported"; exit 0;
- esac
+ ARCH=$( uname -m )
+fi
+
+# 2023-05-16 DW: moved above PRINT_PACKAGE_NAME
+if [ "$ARCH" = "x86_64" ]; then
+ LIBDIRSUFFIX="64"
+else
+ echo "$ARCH architecture is unsupported." >/dev/stderr
+ exit 1
fi
# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
@@ -54,12 +58,6 @@ PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "x86_64" ]; then
- LIBDIRSUFFIX="64"
-else
- LIBDIRSUFFIX=""
-fi
-
# recreating the name of the RPM
RPMNAM="$PRGNAM-$VERSION-$RELEASE.$ARCH.rpm"
set -e
@@ -79,11 +77,11 @@ if [ "$LIBDIRSUFFIX" = "64" ]; then
mv $PKG/usr/lib $PKG/usr/lib${LIBDIRSUFFIX}
fi
-ORACLE_CLIENT_HOME="/usr/lib${LIBDIRSUFFIX}/oracle/${ORAVER}/\
-client${LIBDIRSUFFIX}"
+# 2023-05-16 DW: I think this is safer on a single line
+ORACLE_CLIENT_HOME="/usr/lib${LIBDIRSUFFIX}/oracle/${ORAVER}/client${LIBDIRSUFFIX}"
# Testing if ORACLE already installed
-if [ ! -z "${ORACLE_HOME}" ]; then
+if [ "$ORACLE_HOME" ]; then
# make symbolic links to client apps
mkdir -p $PKG/$ORACLE_HOME/bin
for app in $(ls $PKG/${ORACLE_CLIENT_HOME}/bin) ; do
@@ -92,18 +90,39 @@ if [ ! -z "${ORACLE_HOME}" ]; then
done
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
+
# Making csh file for profile.d
mkdir -p $PKG/etc/profile.d/
cat << EOF > $PKG/etc/profile.d/$PRGNAM.csh
#!/bin/csh
setenv ORACLE_CLIENT_HOME ${ORACLE_CLIENT_HOME}
-if ( -z "\$ORACLE_HOME" ) then
- setenv ORACLE_HOME \$ORACLE_CLIENT_HOME
+# 2023-05-16 DW: csh syntax
+if ( ! \$?ORACLE_HOME ) then
+ setenv ORACLE_HOME \$ORACLE_CLIENT_HOME
+endif
+
+# 2023-05-16 DW: csh uses a lowercase path array
+set path = ( \$path \$ORACLE_CLIENT_HOME/bin )
+
+# 2023-05-16 DW: will set this, but braces to stop : modifier errors
+setenv PATH \${PATH}:\${ORACLE_CLIENT_HOME}/bin
+
+# 2023-05-16 DW: test if CLASSPATH is set or not to avoid errors
+if ( \$?CLASSPATH ) then
+ setenv CLASSPATH \${CLASSPATH}:\${ORACLE_CLIENT_HOME}/lib/ojdbc6.jar
+else
+ setenv CLASSPATH \${ORACLE_CLIENT_HOME}/lib/ojdbc6.jar
endif
-setenv PATH \$PATH:\$ORACLE_CLIENT_HOME/bin
-setenv CLASSPATH \$CLASSPATH:\$ORACLE_CLIENT_HOME/lib/ojdbc6.jar
+# 2023-05-16 DW: it seems that this is also needed
+if ( \$?LD_LIBRARY_PATH ) then
+ setenv LD_LIBRARY_PATH \${LD_LIBRARY_PATH}:\${ORACLE_CLIENT_HOME}/lib
+else
+ setenv LD_LIBRARY_PATH \${ORACLE_CLIENT_HOME}/lib
+endif
EOF
# Making sh file for profile.d
@@ -117,6 +136,13 @@ fi
export PATH=\$PATH:\$ORACLE_CLIENT_HOME/bin
export CLASSPATH=\$CLASSPATH:\$ORACLE_CLIENT_HOME/lib/ojdbc6.jar
+
+# 2023-05-16 DW: add this here too JIC (untested)
+if [ "\$LD_LIBRARY_PATH" ]; then
+ export LD_LIBRARY_PATH=\$LD_LIBRARY_PATH:\$ORACLE_CLIENT_HOME/lib
+else
+ export LD_LIBRARY_PATH=\$ORACLE_CLIENT_HOME/lib
+fi
EOF
chmod 755 $PKG/etc/profile.d/*sh
@@ -126,16 +152,5 @@ cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
-# Making doinst.sh file
-cat << EOF > $PKG/install/doinst.sh
-if ! grep $ORACLE_CLIENT_HOME/lib etc/ld.so.conf 1> /dev/null 2> /dev/null ; then
- echo "$ORACLE_CLIENT_HOME/lib" >> etc/ld.so.conf
-fi
-
-if [ -x /sbin/ldconfig ]; then
- /sbin/ldconfig 2> /dev/null
-fi
-EOF
-
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/system/oracle-instantclient-devel/README b/system/oracle-instantclient-devel/README
index b05c7fec2e..17bc7f0d11 100644
--- a/system/oracle-instantclient-devel/README
+++ b/system/oracle-instantclient-devel/README
@@ -6,12 +6,3 @@ applications against instantclient.
Oracle-xe and JRE or JDK packages are optional and
depends on your needs.
-
-You need an Oracle account and you must Agree to Oracle's
-download agreement before this can be downloaded.
-You have to use a web browser to download it.
-
-Ensure that you download the correct RPM
-"Instant Client Package - SDK"
-For x86: oracle-instantclient12.1-devel-12.1.0.2.0-1.i386.rpm
-For x86_64: oracle-instantclient12.1-devel-12.1.0.2.0-1.x86_64.rpm
diff --git a/system/oracle-instantclient-devel/oracle-instantclient-devel.SlackBuild b/system/oracle-instantclient-devel/oracle-instantclient-devel.SlackBuild
index 8ab3ce26c0..ed33477708 100644
--- a/system/oracle-instantclient-devel/oracle-instantclient-devel.SlackBuild
+++ b/system/oracle-instantclient-devel/oracle-instantclient-devel.SlackBuild
@@ -27,18 +27,13 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=oracle-instantclient-devel
VERSION=${VERSION:-21.5.0.0.0}
RELEASE=${RELEASE:-1}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
ORAVER="21"
-
-if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
- i?86) ARCH=i386 ;;
- x86_64) ARCH=x86_64 ;;
- *) echo "Architecture not supported"; exit 0;
- esac
-fi
+# 2023-05-16 DW: this doesn't contain any binaries
+ARCH="noarch"
+SRCARCH="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
@@ -52,15 +47,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-
-if [ "$ARCH" = "x86_64" ]; then
- LIBDIRSUFFIX="64"
-else
- LIBDIRSUFFIX=""
-fi
-
# recreating the name of the RPM
-RPMNAM="$PRGNAM-$VERSION-$RELEASE.$ARCH.rpm"
+RPMNAM="$PRGNAM-$VERSION-$RELEASE.$SRCARCH.rpm"
set -e
@@ -75,17 +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 {} \;
-if [ "$LIBDIRSUFFIX" = "64" ]; then
- mv $PKG/usr/lib $PKG/usr/lib${LIBDIRSUFFIX}
-fi
-
-ORACLE_CLIENT_HOME="/usr/lib${LIBDIRSUFFIX}/oracle/${ORAVER}/\
-client${LIBDIRSUFFIX}"
-ORACLE_CLIENT_INCLUDE="/usr/include/oracle/${ORAVER}/client${LIBDIRSUFFIX}"
+# 2023-05-16 DW: keep this because it matches the -basic package
+mv $PKG/usr/lib $PKG/usr/lib64
+ORACLE_CLIENT_HOME="/usr/lib64/oracle/${ORAVER}/client64"
+ORACLE_CLIENT_INCLUDE="/usr/include/oracle/${ORAVER}/client64"
# Testing if ORACLE already installed
-if [ -z "${ORACLE_HOME}" ]; then
+if [ -z "$ORACLE_HOME" ]; then
ORACLE_HOME=$ORACLE_CLIENT_HOME
fi
@@ -94,6 +79,11 @@ mkdir -p $PKG/$ORACLE_HOME
ln -sf $ORACLE_CLIENT_INCLUDE $PKG/$ORACLE_HOME/include
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+# 2023-05-16 DW: may as well add these here
+cat $PKG/usr/share/oracle/21/client64/doc/SDK_README \
+ > $PKG/usr/doc/$PRGNAM-$VERSION/SDK_README
+cat $PKG/usr/share/oracle/21/client64/doc/SDK_LICENSE \
+ > $PKG/usr/doc/$PRGNAM-$VERSION/SDK_LICENSE
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/system/osinfo-db-tools/osinfo-db-tools.SlackBuild b/system/osinfo-db-tools/osinfo-db-tools.SlackBuild
index 96f3f7b6c5..c689e31156 100644
--- a/system/osinfo-db-tools/osinfo-db-tools.SlackBuild
+++ b/system/osinfo-db-tools/osinfo-db-tools.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for osinfo-db-tools
-# Copyright 2016-2021 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
+# Copyright 2016-2023 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=osinfo-db-tools
-VERSION=${VERSION:-1.9.0}
+VERSION=${VERSION:-1.10.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/osinfo-db-tools/osinfo-db-tools.info b/system/osinfo-db-tools/osinfo-db-tools.info
index c2ed3c03d1..ad699ecdc1 100644
--- a/system/osinfo-db-tools/osinfo-db-tools.info
+++ b/system/osinfo-db-tools/osinfo-db-tools.info
@@ -1,8 +1,8 @@
PRGNAM="osinfo-db-tools"
-VERSION="1.9.0"
+VERSION="1.10.0"
HOMEPAGE="http://libosinfo.org"
-DOWNLOAD="https://releases.pagure.org/libosinfo/osinfo-db-tools-1.9.0.tar.xz"
-MD5SUM="99374514e84ef223c9d9db0463982a1b"
+DOWNLOAD="https://releases.pagure.org/libosinfo/osinfo-db-tools-1.10.0.tar.xz"
+MD5SUM="f0c83772ce612b5d0befb77a8d6f309b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/osinfo-db/osinfo-db.SlackBuild b/system/osinfo-db/osinfo-db.SlackBuild
index e2ef246535..f1d803ad2f 100644
--- a/system/osinfo-db/osinfo-db.SlackBuild
+++ b/system/osinfo-db/osinfo-db.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for osinfo-db
-# Copyright 2016-2021 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
+# Copyright 2016-2023 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=osinfo-db
-VERSION=${VERSION:-20211216}
+VERSION=${VERSION:-20230308}
SLVERSION=${SLVERSION:-20220214}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/system/osinfo-db/osinfo-db.info b/system/osinfo-db/osinfo-db.info
index 9e4b47bb02..c61d3a665e 100644
--- a/system/osinfo-db/osinfo-db.info
+++ b/system/osinfo-db/osinfo-db.info
@@ -1,9 +1,9 @@
PRGNAM="osinfo-db"
-VERSION="20211216"
+VERSION="20230308"
HOMEPAGE="http://libosinfo.org"
-DOWNLOAD="https://releases.pagure.org/libosinfo/osinfo-db-20211216.tar.xz \
+DOWNLOAD="https://releases.pagure.org/libosinfo/osinfo-db-20230308.tar.xz \
https://harrier.slackbuilds.org/misc/osinfo-db-slackware-20220214.tar.xz"
-MD5SUM="1a67c27f8d0f922f479876d973cc1fc3 \
+MD5SUM="0293bded4e2b7b22fe87bd629d2b71ce \
65ed4d991bdab6ab00bc34bcbb5d16ff"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/system/osquery-bin/osquery-bin.SlackBuild b/system/osquery-bin/osquery-bin.SlackBuild
index 69c03fd04f..dd35ebd18d 100644
--- a/system/osquery-bin/osquery-bin.SlackBuild
+++ b/system/osquery-bin/osquery-bin.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for osquery-bin
# Copyright 2019-2022 Andrew Clemons, Wellington New Zealand
-# Copyright 2022 Andrew Clemons, Tokyo Japan
+# Copyright 2022-2024 Andrew Clemons, Tokyo Japan
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=osquery-bin
SRCNAM=${PRGNAM%-bin}
-VERSION=${VERSION:-5.5.1}
+VERSION=${VERSION:-5.11.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" ] || [ "$ARCH" = "aarch64" ] ; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
set -e
rm -rf $PKG
@@ -86,11 +72,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 {} \;
+if [ "$ARCH" = "aarch64" ] ; then
+ find $PKG -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
+
mkdir etc/rc.d
mv etc/init.d/osqueryd etc/rc.d/rc.osqueryd.new
rm -rf etc/init.d
-rm -rf usr/lib
+rm -rf usr/lib/systemd
+rmdir usr/lib
# make symlinks relative
(
diff --git a/system/osquery-bin/osquery-bin.info b/system/osquery-bin/osquery-bin.info
index e0ad72c6f6..afd5f6a419 100644
--- a/system/osquery-bin/osquery-bin.info
+++ b/system/osquery-bin/osquery-bin.info
@@ -1,12 +1,12 @@
PRGNAM="osquery-bin"
-VERSION="5.5.1"
+VERSION="5.11.0"
HOMEPAGE="https://osquery.io/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/osquery/osquery/releases/download/5.5.1/osquery_5.5.1-1.linux_amd64.deb \
- https://github.com/osquery/osquery/releases/download/5.5.1/osquery_5.5.1-1.linux_arm64.deb"
-MD5SUM_x86_64="df986fa2d66c72dacb8c2fb8921f8606 \
- fe8c5a46f5d425951e5dc722c01dc105"
+DOWNLOAD_x86_64="https://github.com/osquery/osquery/releases/download/5.11.0/osquery_5.11.0-1.linux_amd64.deb \
+ https://github.com/osquery/osquery/releases/download/5.11.0/osquery_5.11.0-1.linux_arm64.deb"
+MD5SUM_x86_64="e7f0b47e08ddb382a3f2de7af00130f0 \
+ 2c2cd8bc720b53f5eddae6a1ab1de005"
REQUIRES=""
MAINTAINER="Andrew Clemons"
EMAIL="andrew.clemons@gmail.com"
diff --git a/system/otf-ibm-plex/README b/system/otf-ibm-plex/README
new file mode 100644
index 0000000000..3e5cfeed88
--- /dev/null
+++ b/system/otf-ibm-plex/README
@@ -0,0 +1,3 @@
+ttf-ibm-plex (Open Type Font)
+
+IBM Plex font family.
diff --git a/system/otf-ibm-plex/doinst.sh b/system/otf-ibm-plex/doinst.sh
new file mode 100644
index 0000000000..f0c0523187
--- /dev/null
+++ b/system/otf-ibm-plex/doinst.sh
@@ -0,0 +1,11 @@
+# Update the X font indexes:
+if [ -x /usr/bin/mkfontdir ]; then
+ ( cd /usr/share/fonts/OTF
+ mkfontscale .
+ mkfontdir .
+ )
+fi
+
+if [ -x /usr/bin/fc-cache ]; then
+ /usr/bin/fc-cache -f
+fi
diff --git a/system/otf-ibm-plex/otf-ibm-plex.SlackBuild b/system/otf-ibm-plex/otf-ibm-plex.SlackBuild
new file mode 100644
index 0000000000..5dedabddb4
--- /dev/null
+++ b/system/otf-ibm-plex/otf-ibm-plex.SlackBuild
@@ -0,0 +1,72 @@
+#!/bin/bash
+#
+# Slackware build script for ttf-ibm-plex
+#
+# ISC License
+#
+# Copyright (c) 2019, 2020 Lazar Isailovic <etflazar@gmail.com>
+#
+# Permission to use, copy, modify, and/or distribute this software for any
+# purpose with or without fee is hereby granted, provided that the above
+# copyright notice and this permission notice appear in all copies.
+#
+# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=otf-ibm-plex
+VERSION=${VERSION:-6.3.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
+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
+unzip $CWD/OpenType.zip
+mv OpenType $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/fonts/OTF
+find . -name "*.otf" -exec cp {} $PKG/usr/share/fonts/OTF/ \;
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a IBM-Plex-Mono/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/system/otf-ibm-plex/otf-ibm-plex.info b/system/otf-ibm-plex/otf-ibm-plex.info
new file mode 100644
index 0000000000..77588e2a10
--- /dev/null
+++ b/system/otf-ibm-plex/otf-ibm-plex.info
@@ -0,0 +1,10 @@
+PRGNAM="otf-ibm-plex"
+VERSION="6.3.0"
+HOMEPAGE="https://github.com/IBM/plex"
+DOWNLOAD="https://github.com/IBM/plex/releases/download/v6.3.0/OpenType.zip"
+MD5SUM="01fce5d42666afb6587f609f38f9ab1a"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="JW(Shinichi Abe)"
+EMAIL="shin1.abe@nifty.com"
diff --git a/system/otf-ibm-plex/slack-desc b/system/otf-ibm-plex/slack-desc
new file mode 100644
index 0000000000..f2b64d465f
--- /dev/null
+++ b/system/otf-ibm-plex/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------------------------------------------------------|
+otf-ibm-plex: otf-ibm-plex (Open Type Font)
+otf-ibm-plex:
+otf-ibm-plex: IBM Plex font family.
+otf-ibm-plex:
+otf-ibm-plex: Homepage: https://github.com/IBM/plex
+otf-ibm-plex:
+otf-ibm-plex:
+otf-ibm-plex:
+otf-ibm-plex:
+otf-ibm-plex:
+otf-ibm-plex:
diff --git a/system/overpass-desktop-fonts/overpass-desktop-fonts.SlackBuild b/system/overpass-desktop-fonts/overpass-desktop-fonts.SlackBuild
index d18a47ed3f..decb0238a7 100644
--- a/system/overpass-desktop-fonts/overpass-desktop-fonts.SlackBuild
+++ b/system/overpass-desktop-fonts/overpass-desktop-fonts.SlackBuild
@@ -25,10 +25,10 @@
# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-SRCNAM="Overpass"
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM="overpass-desktop-fonts"
+SRCNAM="Overpass"
VERSION=${VERSION:-3.0.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/system/overpass-webfonts/overpass-webfonts.SlackBuild b/system/overpass-webfonts/overpass-webfonts.SlackBuild
index 60f1c8f586..f28e128572 100644
--- a/system/overpass-webfonts/overpass-webfonts.SlackBuild
+++ b/system/overpass-webfonts/overpass-webfonts.SlackBuild
@@ -25,10 +25,10 @@
# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-SRCNAM="Overpass"
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM="overpass-webfonts"
+SRCNAM="Overpass"
VERSION=${VERSION:-3.0.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
diff --git a/system/p7zip/p7zip.info b/system/p7zip/p7zip.info
index feaa6f1d44..0a45c5a25c 100644
--- a/system/p7zip/p7zip.info
+++ b/system/p7zip/p7zip.info
@@ -1,7 +1,7 @@
PRGNAM="p7zip"
VERSION="17.04"
-HOMEPAGE="https://github.com/jinfeihan57/p7zip"
-DOWNLOAD="https://github.com/jinfeihan57/p7zip/archive/v17.04/p7zip-17.04.tar.gz"
+HOMEPAGE="https://github.com/p7zip-project/p7zip"
+DOWNLOAD="https://github.com/p7zip-project/p7zip/archive/v17.04/p7zip-17.04.tar.gz"
MD5SUM="00acfd6be87848231722d2d53f89e4a5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/system/pam_ssh_agent_auth/README b/system/pam_ssh_agent_auth/README
new file mode 100644
index 0000000000..138f027d4c
--- /dev/null
+++ b/system/pam_ssh_agent_auth/README
@@ -0,0 +1,9 @@
+This module provides authentication via ssh-agent.
+
+It may take 5 arguments, file=/path/to/authorized_keys, debug,
+allow_user_owned_authorized_keys_file,
+authorized_keys_command=/path/to/command and
+authorized_keys_user=username. If an ssh-agent listening at
+SSH_AUTH_SOCK can successfully authenticate that it has the secret key
+for a public key in the specified file, authentication is granted,
+otherwise authentication fails.
diff --git a/system/pam_ssh_agent_auth/pam_ssh_agent_auth.SlackBuild b/system/pam_ssh_agent_auth/pam_ssh_agent_auth.SlackBuild
new file mode 100644
index 0000000000..ad1a8a33a8
--- /dev/null
+++ b/system/pam_ssh_agent_auth/pam_ssh_agent_auth.SlackBuild
@@ -0,0 +1,120 @@
+#!/bin/bash
+
+# Slackware build script for pam_ssh_agent_auth
+
+# Copyright 2024 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=pam_ssh_agent_auth
+VERSION=${VERSION:-0.10.4}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+ED25519_DONNA_COMMIT="8757bd4cd209cb032853ece0ce413f122eef212c"
+
+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-$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$PRGNAM-$VERSION
+tar xvf $CWD/ed25519-donna-${ED25519_DONNA_COMMIT}.tar.gz --strip-components=1 -C ed25519-donna/
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -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} \
+ --libexecdir=/lib${LIBDIRSUFFIX}/security \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --disable-static \
+ --without-openssl-header-check \
+ --build=$ARCH-slackware-linux
+
+sed -i 's/^\(mansubdir=\).*$/\1man/' Makefile
+make
+make install DESTDIR=$PKG
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ CONTRIBUTORS LICENSE.OpenSSL OPENSSH_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/system/pam_ssh_agent_auth/pam_ssh_agent_auth.info b/system/pam_ssh_agent_auth/pam_ssh_agent_auth.info
new file mode 100644
index 0000000000..15b1414457
--- /dev/null
+++ b/system/pam_ssh_agent_auth/pam_ssh_agent_auth.info
@@ -0,0 +1,12 @@
+PRGNAM="pam_ssh_agent_auth"
+VERSION="0.10.4"
+HOMEPAGE="https://pamsshagentauth.sourceforge.net/"
+DOWNLOAD="https://github.com/jbeverly/pam_ssh_agent_auth/archive/pam_ssh_agent_auth-0.10.4/pam_ssh_agent_auth-pam_ssh_agent_auth-0.10.4.tar.gz \
+ https://github.com/floodyberry/ed25519-donna/archive/8757bd4cd209cb032853ece0ce413f122eef212c/ed25519-donna-8757bd4cd209cb032853ece0ce413f122eef212c.tar.gz"
+MD5SUM="42f87c6cce9bcf8cfd46ed4605b779f5 \
+ cfeee7be3fce570389db6d662f989469"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="pyllyukko"
+EMAIL="pyllyukko@maimed.org"
diff --git a/system/pam_ssh_agent_auth/slack-desc b/system/pam_ssh_agent_auth/slack-desc
new file mode 100644
index 0000000000..64b30a7c3a
--- /dev/null
+++ b/system/pam_ssh_agent_auth/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------------------------------------------------------|
+pam_ssh_agent_auth: pam_ssh_agent_auth (PAM module for SSH-agent authentication)
+pam_ssh_agent_auth:
+pam_ssh_agent_auth: This module provides authentication via ssh-agent.
+pam_ssh_agent_auth:
+pam_ssh_agent_auth: If an ssh-agent listening at SSH_AUTH_SOCK can successfully
+pam_ssh_agent_auth: authenticate that it has the secret key for a public key in the
+pam_ssh_agent_auth: specified file, authentication is granted, otherwise authentication
+pam_ssh_agent_auth: fails.
+pam_ssh_agent_auth:
+pam_ssh_agent_auth:
+pam_ssh_agent_auth:
diff --git a/system/partclone/partclone.SlackBuild b/system/partclone/partclone.SlackBuild
index e915716c38..1c669f6ba9 100644
--- a/system/partclone/partclone.SlackBuild
+++ b/system/partclone/partclone.SlackBuild
@@ -22,6 +22,8 @@
# was previously maintained by Kevin Paulus
+# 20230803 bkw: Modified by SlackBuilds.org: fix conflict with dpkg.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=partclone
@@ -56,6 +58,7 @@ elif [ "$ARCH" = "i686" ]; then
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"
+ FAILMBR="prebuilt" # 20230803 bkw: see below.
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
@@ -72,9 +75,20 @@ cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
+ -o -perm 511 \) -exec chmod 755 {} + -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} +
+
+# 20230803 bkw: force use of precompiled fail-mbr.bin, if needed.
+# Without this, the build will fail on x86_64 if dpkg happens to be
+# installed, because our gcc isn't biarch as Debian's is. If dpkg
+# *isn't* installed (the normal case), it just uses the prebuilt
+# binary. All this change does is make it always use the prebuilt
+# fail-mbr.bin on x86_64.
+if [ "$FAILMBR" = "prebuilt" ]; then
+ sed -i 's,sh compile-mbr.sh,cp fail-mbr.bin.orig fail-mbr.bin,' \
+ fail-mbr/Makefile.am
+fi
./autogen
diff --git a/system/partimage/partimage.info b/system/partimage/partimage.info
index 03302ba478..a8aa98b57d 100644
--- a/system/partimage/partimage.info
+++ b/system/partimage/partimage.info
@@ -1,7 +1,7 @@
PRGNAM="partimage"
VERSION="0.6.9"
-HOMEPAGE="https://www.partimage.org/Main_Page"
-DOWNLOAD="https://downloads.sourceforge.net/project/partimage/stable/0.6.9/partimage-0.6.9.tar.bz2"
+HOMEPAGE="https://www.partimage.org"
+DOWNLOAD="https://gitlab.com/partimage/partimage-sources/uploads/6f5867515e3267bad0e70b75410941f4/partimage-0.6.9.tar.bz2"
MD5SUM="1bc046fd915c5debbafc85729464e513"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/system/pass-import/README b/system/pass-import/README
index aac83b761f..1237cffd0e 100644
--- a/system/pass-import/README
+++ b/system/pass-import/README
@@ -1,2 +1,6 @@
-pass import is a pass extension for importing data from most of the
-existing password manager.
+pass import is a pass extension for importing data from most existing
+password managers.
+
+python3-pykeepass (optional) provides support for importing passwords
+directly from Keepass databases. For example, with this command:
+pass import keepass file.kdbx
diff --git a/system/pass-import/pass-import.SlackBuild b/system/pass-import/pass-import.SlackBuild
index e80a5b11fe..52af66a8f6 100644
--- a/system/pass-import/pass-import.SlackBuild
+++ b/system/pass-import/pass-import.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for pass-import
-# Copyright 2021-2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2021-2024 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -28,7 +28,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pass-import
-VERSION=${VERSION:-3.3}
+VERSION=${VERSION:-3.5}
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/system/pass-import/pass-import.info b/system/pass-import/pass-import.info
index 1e58f56f85..f125d58455 100644
--- a/system/pass-import/pass-import.info
+++ b/system/pass-import/pass-import.info
@@ -1,10 +1,10 @@
PRGNAM="pass-import"
-VERSION="3.3"
+VERSION="3.5"
HOMEPAGE="https://github.com/roddhjav/pass-import"
-DOWNLOAD="https://github.com/roddhjav/pass-import/releases/download/v3.3/pass-import-3.3.tar.gz"
-MD5SUM="105ab3395b1bfddedb314ca895f2e063"
+DOWNLOAD="https://github.com/roddhjav/pass-import/releases/download/v3.5/pass-import-3.5.tar.gz"
+MD5SUM="6eea4688951ab6c2fab5d3359468962c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="password-store python3-zxcvbn-python python3-pypandoc"
+REQUIRES="password-store python3-zxcvbn-python"
MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+EMAIL="isaacyu@protonmail.com"
diff --git a/system/pass-import/slack-desc b/system/pass-import/slack-desc
index 80ad3c49a7..26ffd367e6 100644
--- a/system/pass-import/slack-desc
+++ b/system/pass-import/slack-desc
@@ -8,8 +8,8 @@
|-----handy-ruler------------------------------------------------------|
pass-import: pass-import (pass extension)
pass-import:
-pass-import: pass import is a pass extension for importing data from most of the
-pass-import: existing password manager.
+pass-import: pass import is a pass extension for importing data from most existing
+pass-import: password managers.
pass-import:
pass-import:
pass-import:
diff --git a/system/passwdqc/passwdqc.SlackBuild b/system/passwdqc/passwdqc.SlackBuild
index b0285a5bf0..2c7dda03ff 100644
--- a/system/passwdqc/passwdqc.SlackBuild
+++ b/system/passwdqc/passwdqc.SlackBuild
@@ -7,7 +7,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=passwdqc
-VERSION=${VERSION:-2.0.2}
+VERSION=${VERSION:-2.0.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -71,7 +71,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 INSTALL INTERNALS LICENSE PLATFORMS README $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CHANGES INSTALL INTERNALS LICENSE PLATFORMS README $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mv $PKG/etc/passwdqc.conf $PKG/etc/passwdqc.conf.new
diff --git a/system/passwdqc/passwdqc.info b/system/passwdqc/passwdqc.info
index ff8eb15f97..9aa3ff0546 100644
--- a/system/passwdqc/passwdqc.info
+++ b/system/passwdqc/passwdqc.info
@@ -1,8 +1,8 @@
PRGNAM="passwdqc"
-VERSION="2.0.2"
+VERSION="2.0.3"
HOMEPAGE="http://www.openwall.com/passwdqc/"
-DOWNLOAD="https://www.openwall.com/passwdqc/passwdqc-2.0.2.tar.gz"
-MD5SUM="b9789cf265c9867f34654e2a683ad057"
+DOWNLOAD="https://www.openwall.com/passwdqc/passwdqc-2.0.3.tar.gz"
+MD5SUM="fd4d6fff2951256c3c0d013becef1298"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/passwordsafe/passwordsafe.SlackBuild b/system/passwordsafe/passwordsafe.SlackBuild
index 0e9d5cc37c..c4c43f353f 100644
--- a/system/passwordsafe/passwordsafe.SlackBuild
+++ b/system/passwordsafe/passwordsafe.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=passwordsafe
-VERSION=${VERSION:-1.15.0}
+VERSION=${VERSION:-1.16.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/passwordsafe/passwordsafe.info b/system/passwordsafe/passwordsafe.info
index 7e2fdc4caa..8f5b60b962 100644
--- a/system/passwordsafe/passwordsafe.info
+++ b/system/passwordsafe/passwordsafe.info
@@ -1,8 +1,8 @@
PRGNAM="passwordsafe"
-VERSION="1.15.0"
+VERSION="1.16.0"
HOMEPAGE="https://pwsafe.org"
-DOWNLOAD="https://github.com/pwsafe/pwsafe/archive/1.15.0/pwsafe-1.15.0.tar.gz"
-MD5SUM="3403abf496e419ee3b9027aa5215f6ad"
+DOWNLOAD="https://github.com/pwsafe/pwsafe/archive/1.16.0/pwsafe-1.16.0.tar.gz"
+MD5SUM="6a0d858569dfc212b31536148a4f4fea"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="xerces-c wxGTK3 xvkbd"
diff --git a/system/patool/patool.SlackBuild b/system/patool/patool.SlackBuild
index d31a96201c..e493b900a9 100644
--- a/system/patool/patool.SlackBuild
+++ b/system/patool/patool.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for patool
-# Copyright 2014-2022 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2014-2023 Dimitris Zlatanidis Orestiada, Greece
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=patool
-VERSION=${VERSION:-1.12}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-1.15.0}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -79,12 +79,11 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-# patch to install man page in correct place
-sed -i 's/share\/man/\/usr\/man/' setup.py
-
-python setup.py install --root=$PKG
python3 setup.py install --root=$PKG
+mkdir -p $PKG/usr/man/man1
+cp doc/$PRGNAM.1 $PKG/usr/man/man1
+
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
diff --git a/system/patool/patool.info b/system/patool/patool.info
index d3bbc2c3db..da1e49cf59 100644
--- a/system/patool/patool.info
+++ b/system/patool/patool.info
@@ -1,10 +1,10 @@
PRGNAM="patool"
-VERSION="1.12"
+VERSION="1.15.0"
HOMEPAGE="http://wummel.github.io/patool/"
-DOWNLOAD="https://pypi.python.org/packages/source/p/patool/patool-1.12.tar.gz"
-MD5SUM="32a764139a018c6bc497b25630513a33"
+DOWNLOAD="https://files.pythonhosted.org/packages/b7/b1/b32e5646619d5fb3cf57e635f076146e99fb02acfcd6afad78dcda8c9bfc/patool-1.15.0.tar.gz"
+MD5SUM="f637d0d35ad67d7f43444e2f501281bb"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
+EMAIL="dslackw@gmail.com"
diff --git a/system/pax-utils/README b/system/pax-utils/README
new file mode 100644
index 0000000000..61ee533183
--- /dev/null
+++ b/system/pax-utils/README
@@ -0,0 +1,9 @@
+pax-utils (security audit tools for ELF binaries)
+
+pax-utils is a small set of utilities for peforming Q/A (mostly
+security) checks on systems (most notably, scanelf). It is focused on
+the ELF format, but does include a Mach-O helper too for OS X systems.
+
+You don't need PaX to use the pax-utils. In fact, the only thing they
+really have in common is that pax-utils was initially written to aid
+in deploying PaX systems.
diff --git a/system/pax-utils/pax-utils.SlackBuild b/system/pax-utils/pax-utils.SlackBuild
new file mode 100644
index 0000000000..d8b732e06c
--- /dev/null
+++ b/system/pax-utils/pax-utils.SlackBuild
@@ -0,0 +1,94 @@
+#!/bin/bash
+
+# Slackware build script for pax-utils
+
+# Written by B. Watson (urchlay@slackware.uk)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# 20230507 bkw: BUILD=2, fix shebang in lddtree. No idea how that
+# got past me in the first place...
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=pax-utils
+VERSION=${VERSION:-1.3.7}
+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 /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
+ "${NINJA:=ninja}"
+ DESTDIR=$PKG $NINJA install
+cd ..
+
+gzip -9 $PKG/usr/man/man*/*
+
+# 20230507 bkw: our /usr/bin/python is still python 2...
+sed -i '1s/python$/python3/' $PKG/usr/bin/lddtree
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a BUGS COPYING 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/system/pax-utils/pax-utils.info b/system/pax-utils/pax-utils.info
new file mode 100644
index 0000000000..bfb0950cdf
--- /dev/null
+++ b/system/pax-utils/pax-utils.info
@@ -0,0 +1,10 @@
+PRGNAM="pax-utils"
+VERSION="1.3.7"
+HOMEPAGE="https://wiki.gentoo.org/wiki/Hardened/PaX_Utilities"
+DOWNLOAD="https://github.com/gentoo/pax-utils/archive/v1.3.7/pax-utils-1.3.7.tar.gz"
+MD5SUM="928b04e8f854d0b6041ef550cbc2398a"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="pyelftools"
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/system/pax-utils/slack-desc b/system/pax-utils/slack-desc
new file mode 100644
index 0000000000..669b6d3348
--- /dev/null
+++ b/system/pax-utils/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------------------------------------------------------|
+pax-utils: pax-utils (security audit tools for ELF binaries)
+pax-utils:
+pax-utils: pax-utils is a small set of utilities for peforming Q/A (mostly
+pax-utils: security) checks on systems (most notably, scanelf). It is focused on
+pax-utils: the ELF format, but does include a Mach-O helper too for OS X systems.
+pax-utils:
+pax-utils:
+pax-utils:
+pax-utils:
+pax-utils:
+pax-utils:
diff --git a/system/pbzx/README b/system/pbzx/README
new file mode 100644
index 0000000000..1bc08f011b
--- /dev/null
+++ b/system/pbzx/README
@@ -0,0 +1,6 @@
+pbzx stream parser
+
+This is a fork of PHPdev32's implementation of the pbzx stream parser
+program. Pbzx is a format employed in later versions of OSX disk images
+(starting with 10.10) to encode payload data in .pkg files. Pbzx unpacks
+.pkg files and outputs to stdout to be unpacked with cpio.
diff --git a/system/pbzx/pbzx.SlackBuild b/system/pbzx/pbzx.SlackBuild
new file mode 100644
index 0000000000..b99c841869
--- /dev/null
+++ b/system/pbzx/pbzx.SlackBuild
@@ -0,0 +1,96 @@
+#!/bin/bash
+
+# Slackware build script for <pbzx>
+
+# Copyright 2023 Petar Petrov slackalaxy.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=pbzx
+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=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 {} \;
+
+gcc $SLKCFLAGS -llzma -lxar -I /usr/include pbzx.c -o pbzx
+install -D -m 755 pbzx $PKG/usr/bin/pbzx
+
+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/system/pbzx/pbzx.info b/system/pbzx/pbzx.info
new file mode 100644
index 0000000000..6bbbdbae16
--- /dev/null
+++ b/system/pbzx/pbzx.info
@@ -0,0 +1,10 @@
+PRGNAM="pbzx"
+VERSION="1.0.2"
+HOMEPAGE="https://github.com/NiklasRosenstein/pbzx"
+DOWNLOAD="https://github.com/NiklasRosenstein/pbzx/archive/v1.0.2/pbzx-1.0.2.tar.gz"
+MD5SUM="37c384e2912b3c607e7fc26e88d8efea"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="xar"
+MAINTAINER="Petar Petrov"
+EMAIL="slackalaxy@gmail.com"
diff --git a/system/pbzx/slack-desc b/system/pbzx/slack-desc
new file mode 100644
index 0000000000..ac95fd419f
--- /dev/null
+++ b/system/pbzx/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------------------------------------------------------|
+pbzx: pbzx (pbzx stream parser)
+pbzx:
+pbzx: A fork of PHPdev32's implementation of the pbzx stream parser
+pbzx: program. Pbzx is a format employed in later versions of OSX
+pbzx: disk images (starting with 10.10) to encode payload data in
+pbzx: .pkg files.
+pbzx:
+pbzx: https://github.com/NiklasRosenstein/pbzx
+pbzx:
+pbzx:
+pbzx:
diff --git a/system/pcem/pcem.SlackBuild b/system/pcem/pcem.SlackBuild
index f62dae6420..36d31c9aba 100644
--- a/system/pcem/pcem.SlackBuild
+++ b/system/pcem/pcem.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for pcem
-# Copyright 2022 K. Eugene Carlson Tsukuba, Japan
+# Copyright 2022-2023 K. Eugene Carlson Tsukuba, Japan
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pcem
-VERSION=${VERSION:-fa9c5ef.20220623}
-SRCVERSION=${SRCVERSION:-fa9c5ef6c0e49389faaee329f52caab709762342}
+VERSION=${VERSION:-b8ad941.20230304}
+SRCVERSION=${SRCVERSION:-b8ad9416bc1d3acd8b384a83b753ddf2282bd091}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -102,6 +102,7 @@ find -L . \
mkdir build
cd build
cmake -G "Ninja" \
+ -DwxWidgets_CONFIG_OPTIONS="--version=3.0" \
-DCMAKE_C_FLAGS_RELEASE="$SLKCFLAGS" \
-DCMAKE_CXX_FLAGS_RELEASE="$SLKCFLAGS" \
-DCMAKE_BUILD_TYPE=Release \
@@ -116,6 +117,18 @@ ninja
DESTDIR=$PKG ninja install/strip
cd ..
+# Use a wrapper script to create a symlink to the system roms collection
+# (available with pcem-roms on SBo).
+mv $PKG/usr/bin/pcem $PKG/usr/bin/PCem
+cat << EOF >> $PKG/usr/bin/pcem
+#!/bin/bash
+
+[ ! -d \$HOME/.pcem ] && mkdir \$HOME/.pcem
+[ ! -d \$HOME/.pcem/roms ] && ln -s /usr/share/pcem/roms \$HOME/.pcem/roms
+PCem
+EOF
+chmod 0755 $PKG/usr/bin/pcem
+
mkdir -p $PKG/usr/man/man1
mv $PKG/usr/share/man/man1/pcem.man/pcem.man.1 $PKG/usr/man/man1/pcem.1
rm -r $PKG/usr/share/man
diff --git a/system/pcem/pcem.info b/system/pcem/pcem.info
index c088f77499..61629c38fa 100644
--- a/system/pcem/pcem.info
+++ b/system/pcem/pcem.info
@@ -1,8 +1,8 @@
PRGNAM="pcem"
-VERSION="fa9c5ef.20220623"
-HOMEPAGE="http://pcem-emulator.co.uk/"
-DOWNLOAD="https://github.com/sarah-walker-pcem/pcem/archive/fa9c5ef6c0e49389faaee329f52caab709762342/pcem-fa9c5ef6c0e49389faaee329f52caab709762342.zip"
-MD5SUM="a0662fdfdca03ec769badba91f9ebe79"
+VERSION="b8ad941.20230304"
+HOMEPAGE="https://pcem-emulator.co.uk/"
+DOWNLOAD="https://github.com/sarah-walker-pcem/pcem/archive/b8ad9416bc1d3acd8b384a83b753ddf2282bd091/pcem-b8ad9416bc1d3acd8b384a83b753ddf2282bd091.zip"
+MD5SUM="5df65f15b4db312cedcfadabede4001f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="wxGTK3"
diff --git a/system/pcem/slack-desc b/system/pcem/slack-desc
index 910c104a8d..0e353faeec 100644
--- a/system/pcem/slack-desc
+++ b/system/pcem/slack-desc
@@ -16,4 +16,4 @@ pcem:
pcem:
pcem: Author: Sarah Walker
pcem: Maintainer: Michael Manley
-pcem: http://pcem-emulator.co.uk
+pcem: https://pcem-emulator.co.uk
diff --git a/system/pcmanfm-qt/doinst.sh b/system/pcmanfm-qt/doinst.sh
index 9a8ded3c60..3e5691a052 100644
--- a/system/pcmanfm-qt/doinst.sh
+++ b/system/pcmanfm-qt/doinst.sh
@@ -2,6 +2,8 @@ if [ -x /usr/bin/update-desktop-database ]; then
/usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
fi
-if [ -x /usr/bin/update-mime-database ]; then
- /usr/bin/update-mime-database usr/share/mime >/dev/null 2>&1
+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/system/pcmanfm-qt/pcmanfm-qt.SlackBuild b/system/pcmanfm-qt/pcmanfm-qt.SlackBuild
index 46917fddb1..da1b217f41 100644
--- a/system/pcmanfm-qt/pcmanfm-qt.SlackBuild
+++ b/system/pcmanfm-qt/pcmanfm-qt.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for pcmanfm-qt
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2022-2024 Isaac Yu <isaacyu@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=pcmanfm-qt
-VERSION=${VERSION:-1.1.0}
+VERSION=${VERSION:-1.4.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
diff --git a/system/pcmanfm-qt/pcmanfm-qt.info b/system/pcmanfm-qt/pcmanfm-qt.info
index f89c9fc6d6..038045f152 100644
--- a/system/pcmanfm-qt/pcmanfm-qt.info
+++ b/system/pcmanfm-qt/pcmanfm-qt.info
@@ -1,10 +1,10 @@
PRGNAM="pcmanfm-qt"
-VERSION="1.1.0"
+VERSION="1.4.1"
HOMEPAGE="https://github.com/lxqt/pcmanfm-qt"
-DOWNLOAD="https://github.com/lxqt/pcmanfm-qt/releases/download/1.1.0/pcmanfm-qt-1.1.0.tar.xz"
-MD5SUM="694807032d67c020826ef00946d4586b"
+DOWNLOAD="https://github.com/lxqt/pcmanfm-qt/releases/download/1.4.1/pcmanfm-qt-1.4.1.tar.xz"
+MD5SUM="91dfd38d6726ee3ef855beee5a41f8f3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libfm-qt"
MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+EMAIL="isaacyu@protonmail.com"
diff --git a/system/pcp/README b/system/pcp/README
new file mode 100644
index 0000000000..2aa98c8110
--- /dev/null
+++ b/system/pcp/README
@@ -0,0 +1,24 @@
+RedHat Performance Co-Pilot is a distributed monitoring solution.
+
+Essentially it is a turbocharged sysstat, with support for much
+more sources of data than the sysstat originally provided.
+
+1. Build and running requires a dedicated user add one like this:
+
+groupadd -r -g 377 pcp
+useradd -r -u 377 -g 377 -m -d /var/lib/pcp/tmp -s /bin/false \
+ pcp
+
+2. PCP conflicts with dstat, because it install (seemingly compatible)
+binary with the same name.
+
+3. Optional deps not on SBo: qt3d (for qt5)
+
+4. Optional deps on SBo: libvirt-python, qt6(with qt3d), tsocks
+
+5. This SlackBuild uses Slackware's SysV-Init support, in that
+it installs the service files into /etc/rc.d/init.d/
+If you need to enable any of them, you can add symlinks to them
+in /etc/rc.d/rc$i.d, where $i is the runlevel, or you can call them
+directly from rc.local.
+
diff --git a/system/pcp/doinst.sh b/system/pcp/doinst.sh
new file mode 100644
index 0000000000..65c7e2eeb9
--- /dev/null
+++ b/system/pcp/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/system/pcp/pcp.SlackBuild b/system/pcp/pcp.SlackBuild
new file mode 100644
index 0000000000..d4cae53601
--- /dev/null
+++ b/system/pcp/pcp.SlackBuild
@@ -0,0 +1,140 @@
+#!/bin/bash
+
+# Slackware build script for pcp
+
+# 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=pcp
+VERSION=${VERSION:-6.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
+
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then 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 {} \;
+
+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 \
+ --exec-prefix=/usr/ \
+ --mandir=/usr/man \
+ --with-rcdir=/etc/rc.d \
+ --with-rundir=/run/pcp \
+ --with-tmpdir=/var/tmp \
+ --with-logdir=/var/log/pcp \
+ --with-qt \
+ --build=$ARCH-slackware-linux
+
+make
+make DIST_ROOT="$PKG" NO_CHOWN=true install_pcp
+
+mkdir -p "$PKG"/usr/doc/$PRGNAM-$VERSION
+mv "$PKG"/usr/share/doc/* "$PKG"/usr/doc/$PRGNAM-$VERSION/
+rmdir "$PKG"/usr/share/doc
+
+find "$PKG"/usr/share/icons/ -type d -empty -delete || true
+
+install -D -m644 "$CWD"/sysuser.conf "$PKG"/usr/lib${LIBDIRSUFFIX}/sysusers.d/pcp.conf
+install -D -m644 "$CWD"/tmpfile.conf "$PKG"/usr/lib${LIBDIRSUFFIX}/tmpfiles.d/pcp.conf
+
+
+rm -rf "$PKG"/{var/lib/pcp/testsuite,run,var/tmp}
+
+
+
+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/man3/" -type f -not -name '*.gz' -exec gzip -9 {} \;
+
+install -m644 -d "$PKG"/etc/rc.d/init.d
+mv "$PKG"/etc/rc.d/{pcp,pmcd,pmie,pmlogger,pmproxy} "$PKG"/etc/rc.d/init.d/
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+CHANGELOG CONTRIBUTING.md COPYING README.github 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/system/pcp/pcp.info b/system/pcp/pcp.info
new file mode 100644
index 0000000000..16297525cc
--- /dev/null
+++ b/system/pcp/pcp.info
@@ -0,0 +1,10 @@
+PRGNAM="pcp"
+VERSION="6.0.4"
+HOMEPAGE="https://pcp.io"
+DOWNLOAD="https://github.com/performancecopilot/pcp/archive/6.0.4/pcp-6.0.4.tar.gz"
+MD5SUM="080191e19678546a293f65428ca43003"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="avahi libwww-perl perl-xml-libxml perl-File-Slurp jsonpointer perl-yaml perl-JSON python3-psycopg2 perl-Net-SNMP python3-openpyxl"
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.pcp_2023-06-16@lockywolf.net"
diff --git a/system/pcp/slack-desc b/system/pcp/slack-desc
new file mode 100644
index 0000000000..14980c36e9
--- /dev/null
+++ b/system/pcp/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------------------------------------------------------|
+pcp: pcp (RedHat Performance Co-Pilot)
+pcp:
+pcp: pcp is a monitoring tool from RedHat, which supports a plethora of
+pcp: data sources and sinks.
+pcp:
+pcp:
+pcp:
+pcp:
+pcp:
+pcp:
+pcp:
diff --git a/system/pcp/sysuser.conf b/system/pcp/sysuser.conf
new file mode 100644
index 0000000000..6483ff09a9
--- /dev/null
+++ b/system/pcp/sysuser.conf
@@ -0,0 +1 @@
+u pcp - "Performance Co-Pilot" /var/lib/pcp
diff --git a/system/pcp/tmpfile.conf b/system/pcp/tmpfile.conf
new file mode 100644
index 0000000000..ba8e202ff8
--- /dev/null
+++ b/system/pcp/tmpfile.conf
@@ -0,0 +1,7 @@
+d /etc/pcp/nssdb 775 pcp pcp
+d /run/pcp 775 pcp pcp
+Z /var/log/pcp 775 pcp pcp
+Z /var/lib/pcp/config/pmie 775 pcp pcp
+Z /var/lib/pcp/config/pmlogger 775 pcp pcp
+Z /var/lib/pcp/config/pmda 775 pcp pcp
+Z /var/lib/pcp/tmp 775 pcp pcp
diff --git a/system/pcsc-lite/pcsc-lite.SlackBuild b/system/pcsc-lite/pcsc-lite.SlackBuild
index c711cde649..57529c30e7 100644
--- a/system/pcsc-lite/pcsc-lite.SlackBuild
+++ b/system/pcsc-lite/pcsc-lite.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for pcsc-lite
# Copyright 2007-2015 LukenShiro, Italy
-# Copyright 2020-2021 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
@@ -23,10 +23,14 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20230801 bkw: Modified by SlackBuilds.org, BUILD=2:
+# - handle user and group detection better.
+# - get rid of generic GNU INSTALL from doc dir.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pcsc-lite
-VERSION=${VERSION:-1.9.4}
+VERSION=${VERSION:-1.9.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
@@ -54,12 +55,12 @@ OUTPUT=${OUTPUT:-/tmp}
# Bail out if user or group isn't valid on your system
# For slackbuilds.org, assigned pcscd uid/gid are 257/257
# See http://slackbuilds.org/uid_gid.txt
-if ! grep ^pcscd: /etc/group 2>&1 > /dev/null; then
- echo " You must have a \"pcscd\" group to run this script."
+# 20230801 bkw: grepping /etc/passwd and /etc/group may fail if e.g. NIS
+# or LDAP is in use; always use getent. Also, print both messages (for user
+# and group) if either doesn't exist.
+if ! getent group pcscd &>/dev/null || ! getent passwd pcscd &>/dev/null; then
+ echo " You must have a \"pcscd\" user and group to run this script."
echo " # groupadd -g 257 pcscd"
- exit 1
-elif ! grep ^pcscd: /etc/passwd 2>&1 > /dev/null; then
- echo " You must have a \"pcscd\" user to run this script."
echo " # useradd -u 257 -g pcscd -d /var/run/pcscd -s /bin/false pcscd"
exit 1
fi
@@ -70,7 +71,7 @@ DEBUGATR=${DEBUGATR:-0}
AUTOPOFF=${AUTOPOFF:-0} # disabled by default
# README and README.DAEMON are not useful and partly outdated.
-DOCFILES="SECURITY ChangeLog* COPYING HELP NEWS TODO AUTHORS INSTALL"
+DOCFILES="SECURITY ChangeLog* COPYING HELP NEWS TODO AUTHORS"
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
@@ -97,9 +98,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 {} +
# ATR (answer to reset) debug parsing output
case "$DEBUGATR" in
diff --git a/system/pcsc-lite/pcsc-lite.info b/system/pcsc-lite/pcsc-lite.info
index 63387848ab..46c90a501e 100644
--- a/system/pcsc-lite/pcsc-lite.info
+++ b/system/pcsc-lite/pcsc-lite.info
@@ -1,8 +1,8 @@
PRGNAM="pcsc-lite"
-VERSION="1.9.4"
+VERSION="1.9.9"
HOMEPAGE="https://pcsclite.apdu.fr/"
-DOWNLOAD="https://pcsclite.apdu.fr/files/pcsc-lite-1.9.4.tar.bz2"
-MD5SUM="2793f91a27743d3448f5651d3698a6b6"
+DOWNLOAD="https://pcsclite.apdu.fr/files/pcsc-lite-1.9.9.tar.bz2"
+MD5SUM="23db832115db702e902baccf21da13aa"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/pdfgrep/pdfgrep.SlackBuild b/system/pdfgrep/pdfgrep.SlackBuild
index 5980adb2de..3ae3dded58 100644
--- a/system/pdfgrep/pdfgrep.SlackBuild
+++ b/system/pdfgrep/pdfgrep.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for pdfgrep
-# Copyright 2014-2018 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2014-2024 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pdfgrep
-VERSION=${VERSION:-2.1.2}
+VERSION=${VERSION:-2.2.0}
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/system/pdfgrep/pdfgrep.info b/system/pdfgrep/pdfgrep.info
index 4b9c44115d..4cbddf90e8 100644
--- a/system/pdfgrep/pdfgrep.info
+++ b/system/pdfgrep/pdfgrep.info
@@ -1,8 +1,8 @@
PRGNAM="pdfgrep"
-VERSION="2.1.2"
+VERSION="2.2.0"
HOMEPAGE="https://pdfgrep.org/"
-DOWNLOAD="https://pdfgrep.org/download/pdfgrep-2.1.2.tar.gz"
-MD5SUM="d66b1da66f427f68fa3b99d077806583"
+DOWNLOAD="https://pdfgrep.org/download/pdfgrep-2.2.0.tar.gz"
+MD5SUM="f74b5505e71e8bad576285c6bd1790d9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/percol/README b/system/percol/README
new file mode 100644
index 0000000000..dc01b66453
--- /dev/null
+++ b/system/percol/README
@@ -0,0 +1,18 @@
+percol (interactive selection for UNIX pipes)
+
+An interactive grep tool in your terminal. Percol does the following:
+
+1. receives input lines from stdin or a file, 2. lists the input
+lines, 3. waits for your input that filters/selects the line(s),
+4. and finally outputs the selected line(s) to stdout.
+
+Since percol just filters the input and outputs the result to
+stdout, it can be used in command-chains with | in your shell (UNIX
+philosophy!).
+
+Package includes command completion for zsh, plus a /etc/percol.zsh
+script that adds extra functionality (see the comments at the top of
+the script for instructions on using it).
+
+There is no man page; run "percol --help" for a list of options, and
+read /usr/doc/percol-$VERSION/README.md for key bindings and examples.
diff --git a/system/percol/percol.SlackBuild b/system/percol/percol.SlackBuild
new file mode 100644
index 0000000000..d6ece702ef
--- /dev/null
+++ b/system/percol/percol.SlackBuild
@@ -0,0 +1,66 @@
+#!/bin/bash
+
+# Slackware build script for percol
+
+# 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=percol
+VERSION=${VERSION:-0.2.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+# No native code here, no need for CFLAGS. Sadly, this can't be NOARCH
+# because it keeps python modules in /usr/lib(64)?/python3.9/...
+
+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 /111 -a \! -perm 755 -a -exec chmod 755 {} + -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} +
+
+# this actually works with either python2 or 3, better to use 3.
+python3 setup.py install --root=$PKG
+
+# include zsh completion and script in package
+mkdir -p $PKG/usr/share/zsh/site-functions/ $PKG/etc
+cp -a tools/zsh/_percol $PKG/usr/share/zsh/site-functions/
+cat tools/zsh/percol.zsh > $PKG/etc/percol.zsh
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a 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/system/percol/percol.info b/system/percol/percol.info
new file mode 100644
index 0000000000..0e758384ef
--- /dev/null
+++ b/system/percol/percol.info
@@ -0,0 +1,10 @@
+PRGNAM="percol"
+VERSION="0.2.1"
+HOMEPAGE="https://github.com/mooz/percol/"
+DOWNLOAD="https://github.com/mooz/percol/archive/v0.2.1/percol-0.2.1.tar.gz"
+MD5SUM="b00f9c6cce4e8596d50db5ae28f2510a"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/system/percol/slack-desc b/system/percol/slack-desc
new file mode 100644
index 0000000000..8895b04d21
--- /dev/null
+++ b/system/percol/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------------------------------------------------------|
+percol: percol (interactive selection for UNIX pipes)
+percol:
+percol: An interactive grep tool in your terminal. Percol does the following:
+percol:
+percol: 1. receives input lines from stdin or a file, 2. lists the input
+percol: lines, 3. waits for your input that filters/selects the line(s),
+percol: 4. and finally outputs the selected line(s) to stdout.
+percol:
+percol: Since percol just filters the input and outputs the result to
+percol: stdout, it can be used in command-chains with | in your shell (UNIX
+percol: philosophy!).
diff --git a/system/pgbadger/pgbadger.SlackBuild b/system/pgbadger/pgbadger.SlackBuild
index b034231b01..c2044c7148 100644
--- a/system/pgbadger/pgbadger.SlackBuild
+++ b/system/pgbadger/pgbadger.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pgbadger
-VERSION=${VERSION:-12.0}
+VERSION=${VERSION:-12.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/pgbadger/pgbadger.info b/system/pgbadger/pgbadger.info
index d1ef8e7303..8fa6b7cca2 100644
--- a/system/pgbadger/pgbadger.info
+++ b/system/pgbadger/pgbadger.info
@@ -1,8 +1,8 @@
PRGNAM="pgbadger"
-VERSION="12.0"
+VERSION="12.4"
HOMEPAGE="https://pgbadger.darold.net/"
-DOWNLOAD="https://github.com/darold/pgbadger/archive/v12.0/pgbadger-12.0.tar.gz"
-MD5SUM="ccd74875d0661c773d530bb261f608cd"
+DOWNLOAD="https://github.com/darold/pgbadger/archive/v12.4/pgbadger-12.4.tar.gz"
+MD5SUM="d09facc144818b98904d7d95a7a2b7df"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/ph/ph.info b/system/ph/ph.info
index 25ee1ce7fc..38611bb13c 100644
--- a/system/ph/ph.info
+++ b/system/ph/ph.info
@@ -1,10 +1,10 @@
PRGNAM="ph"
VERSION="1.1.0"
HOMEPAGE="http://tty1.uk/slackbuilds/noversion/ph"
-DOWNLOAD="http://git.tty1.uk/cgit.cgi/ph/snapshot/ph-1.1.0.tar.gz"
+DOWNLOAD="https://slackware.uk/~urchlay/src/ph-1.1.0.tar.gz"
MD5SUM="916cad4a723485a54d4213e5dc46ad7f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Dave Woodfall"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/system/physlock/physlock.info b/system/physlock/physlock.info
index 2b1e647b51..3cc7276be5 100644
--- a/system/physlock/physlock.info
+++ b/system/physlock/physlock.info
@@ -1,7 +1,7 @@
PRGNAM="physlock"
VERSION="0.4.5"
HOMEPAGE="https://github.com/muennich/physlock"
-DOWNLOAD="https://github.com/muennich/physlock/archive/v0.4.5.tar.gz"
+DOWNLOAD="https://github.com/muennich/physlock/archive/v0.4.5/physlock-0.4.5.tar.gz"
MD5SUM="5b39391638375c680599779aeee65569"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/system/pipemeter/pipemeter.SlackBuild b/system/pipemeter/pipemeter.SlackBuild
index 610d2a3885..b315b57767 100644
--- a/system/pipemeter/pipemeter.SlackBuild
+++ b/system/pipemeter/pipemeter.SlackBuild
@@ -6,11 +6,13 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20221228 bkw: BUILD=2, fix bad man page permissions.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pipemeter
VERSION=${VERSION:-1.1.5}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -63,7 +65,8 @@ make
make install DESTDIR=$PKG
cp -a pipecp $PKG/usr/bin
-gzip -9 $PKG/usr/man/man1/$PRGNAM.1
+chmod 644 $PKG/usr/man/man?/*.?
+gzip -9 $PKG/usr/man/man?/*.?
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp README LICENSE Changelog $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/system/piper/piper.SlackBuild b/system/piper/piper.SlackBuild
index c4d6c8d03c..fdf25ee439 100644
--- a/system/piper/piper.SlackBuild
+++ b/system/piper/piper.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for piper
-# Copyright 2021-2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2021-2022 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
diff --git a/system/piper/piper.info b/system/piper/piper.info
index 63c3536bab..4585b657b4 100644
--- a/system/piper/piper.info
+++ b/system/piper/piper.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://github.com/libratbag/piper/archive/0.7/piper-0.7.tar.gz"
MD5SUM="110c9cd1097d96ce9f6eeb0cd036e1b6"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="libratbag lxml"
+REQUIRES="libratbag python3-lxml"
MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+EMAIL="isaacyu@protonmail.com"
diff --git a/system/pis/README b/system/pis/README
new file mode 100644
index 0000000000..af0a751aca
--- /dev/null
+++ b/system/pis/README
@@ -0,0 +1,44 @@
+Slackware Post-Install Scripts (PIS)
+
+'Let the Slackers be a little bit lazy. ;)'
+
+Slackware Post-Installation Scripts (PIS) are a set of shell scripts
+for automating the most tedious Slackware version 15.0 post-
+installation configuration tasks. With PIS you can: set system locale
+(language, country and character encoding); configure login mode (GUI
+or CLI); add new users and set the 'sudo' admin support; set 'Huge'
+and 'Generic' kernels to boot manager; configure different package
+managers; and more!
+
+Important Notes
+===============
+
+To perform the system settings, PIS scripts will modify some
+important system files by using command line tools, such as the stream
+editor 'sed', so bypassing the use of the conventional tools.
+
+So, if you want to feel more secure in using the PIS scripts, it would
+be interesting to back up the following files, in case you need to
+restore manually the respective settings:
+
+ * To set the system locale (language and country):
+ /etc/profile.d/lang.sh
+ /etc/profile.d/lang.csh
+
+ * To set the command line keymap (keyboard character encoding):
+ /etc/rc.d/rc.keymap
+
+ * To select the login mode (GUI or CLI):
+ /etc/inittab
+
+ * To add different kernels types/versions to boot manager Elilo:
+ /boot/efi/EFI/Slackware/elilo.conf
+
+ * To enable the administrative group 'wheel':
+ /etc/sudoers
+
+ * To set the default desktop/window manager for the X environment:
+ /etc/X11/xinit/xinitrc
+
+ * To set the main mirror of the slackpkg package manager:
+ /etc/slackpkg/mirrors
diff --git a/system/pis/pis.SlackBuild b/system/pis/pis.SlackBuild
new file mode 100644
index 0000000000..2e970d50bb
--- /dev/null
+++ b/system/pis/pis.SlackBuild
@@ -0,0 +1,68 @@
+#!/bin/bash
+
+# Slackware build script for pis
+# Copyright 2023 Guilherme Esmeraldo - Crato/CE - 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=pis
+VERSION=${VERSION:-0.2}
+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 zxvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+chmod 755 pis*
+chmod 644 manpage/$PRGNAM.1 doc/README
+
+mkdir -p $PKG/sbin
+cp pis* $PKG/sbin
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp doc/README $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/usr/man/man1
+gzip -9 -c manpage/$PRGNAM.1 > $PKG/usr/man/man1/$PRGNAM.1.gz
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/system/pis/pis.info b/system/pis/pis.info
new file mode 100644
index 0000000000..fe156f23d3
--- /dev/null
+++ b/system/pis/pis.info
@@ -0,0 +1,10 @@
+PRGNAM="pis"
+VERSION="0.2"
+HOMEPAGE="https://slackscripts.com/"
+DOWNLOAD="https://slackscripts.com/archives/pis-0.2.tar.gz"
+MD5SUM="fc33ac35f1d3b4c4e65364776657242b"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Guilherme Esmeraldo"
+EMAIL="guilherme@slackscripts.com"
diff --git a/system/pis/slack-desc b/system/pis/slack-desc
new file mode 100644
index 0000000000..7fca741422
--- /dev/null
+++ b/system/pis/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------------------------------------------------------|
+pis: pis (Slackware Post-Install Scripts)
+pis:
+pis: Slackware Post-Installation Scripts (PIS) are a set of shell scripts
+pis: for automating the most tedious Slackware version 15.0 post-install
+pis: configuration tasks.
+pis:
+pis: 'Let the Slackers be a little bit lazy. ;)'
+pis:
+pis: Copyright (c) 2022 Guilherme Esmeraldo <http://www.slackscripts.com>
+pis: License GPLv3+ <https://gnu.org/licenses/gpl.html>
+pis:
diff --git a/system/pixma/pixma.SlackBuild b/system/pixma/pixma.SlackBuild
index b41f55c2df..48e3ed14fa 100644
--- a/system/pixma/pixma.SlackBuild
+++ b/system/pixma/pixma.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.
+# 20230515 bkw: Modified by SlackBuilds.org, BUILD=4:
+# revert PKG= to template, fix permissions in doc dir.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pixma
VERSION=${VERSION:-4.00.1}
-BUILD=${BUILD:-3}
+BUILD=${BUILD:-4}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -47,7 +50,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
@@ -183,6 +186,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+chmod 644 LICENSE-cnijfilter-4*.txt
cp -a LICENSE-cnijfilter-4*.txt $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/system/pledge/README b/system/pledge/README
new file mode 100644
index 0000000000..03786d47c8
--- /dev/null
+++ b/system/pledge/README
@@ -0,0 +1,17 @@
+pledge (OpenBSD command and syscall implementation for Linux)
+
+pledge is a port of OpenBSD's syscall to Linux by Justine Tunney.
+This script builds a shared library (to be injected via LD_PRELOAD)
+and a command line utility to restrict program execution privileges
+and limit parameters such as maximum niceness, cpu time, virtual
+memory, file descriptors, child processes, and individual file sizes.
+
+For more info, see: https://justine.lol/pledge/
+ https://github.com/jart/pledge
+
+NOTES:
+* pledge doesn't support 32-bit x86
+* pledge help is available via the -h option
+* to run pledge at glibc executable load time:
+ strace -vff bash -c \
+ '_PLEDGE=4194303,0 LD_PRELOAD=/usr/lib64/pledge/sandbox.so ls'
diff --git a/system/pledge/pledge.SlackBuild b/system/pledge/pledge.SlackBuild
new file mode 100644
index 0000000000..d7b4ea6c9f
--- /dev/null
+++ b/system/pledge/pledge.SlackBuild
@@ -0,0 +1,86 @@
+#!/bin/bash
+
+# Slackware build script for pledge
+
+# Original author 2023 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.
+
+# 20240221 bkw: BUILD=2
+# - Take over maintenance
+# - Relicense as WTFPL (per mailing list)
+# - Fix minor grammar/spelling issues in README and slack-desc
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=pledge
+VERSION=${VERSION:-20230908_8693ebe}
+COMMIT=8693ebe15a30bd4235165ad72a469da29ca067cf
+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"
+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-$COMMIT
+tar xvf $CWD/$PRGNAM-$COMMIT.tar.gz
+cd $PRGNAM-$COMMIT
+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 CFLAGS="$SLKCFLAGS"
+
+LIB=$PKG/usr/lib$LIBDIRSUFFIX/$PRGNAM
+mkdir -p $LIB $PKG/usr/bin
+install -s -m0755 o/pledge o/sandbox.so $LIB
+ln -s ../lib$LIBDIRSUFFIX/$PRGNAM/pledge $PKG/usr/bin
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a README.md 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/system/pledge/pledge.info b/system/pledge/pledge.info
new file mode 100644
index 0000000000..0ff564b850
--- /dev/null
+++ b/system/pledge/pledge.info
@@ -0,0 +1,10 @@
+PRGNAM="pledge"
+VERSION="20230908_8693ebe"
+HOMEPAGE="https://justine.lol/pledge/"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://github.com/jart/pledge/archive/8693ebe/pledge-8693ebe15a30bd4235165ad72a469da29ca067cf.tar.gz"
+MD5SUM_x86_64="f0414cbb1c6553c891afb8bae61595a3"
+REQUIRES=""
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/system/pledge/slack-desc b/system/pledge/slack-desc
new file mode 100644
index 0000000000..2cb8b45ddf
--- /dev/null
+++ b/system/pledge/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------------------------------------------------------|
+pledge: pledge (OpenBSD command and syscall implementation for Linux)
+pledge:
+pledge: pledge is a port of OpenBSD's syscall to Linux by Justine Tunney.
+pledge: This script builds a shared library (to be injected via LD_PRELOAD)
+pledge: and a command line utility to restrict program execution privileges
+pledge: and limit parameters such as maximum niceness, cpu time, virtual
+pledge: memory, file descriptors, child processes, and individual file sizes.
+pledge:
+pledge: For more info, see: https://justine.lol/pledge/
+pledge: https://github.com/jart/pledge
+pledge:
diff --git a/system/plocate/plocate.SlackBuild b/system/plocate/plocate.SlackBuild
index a636280579..f39660de75 100644
--- a/system/plocate/plocate.SlackBuild
+++ b/system/plocate/plocate.SlackBuild
@@ -6,10 +6,15 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20240217 bkw: update for v1.1.22.
+# 20230706 bkw: update for v1.1.19.
+# 20230214 bkw: update for v1.1.18.
+# 20221228 bkw: update for v1.1.17.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=plocate
-VERSION=${VERSION:-1.1.13}
+VERSION=${VERSION:-1.1.22}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -27,7 +32,6 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
exit 0
fi
-CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
diff --git a/system/plocate/plocate.info b/system/plocate/plocate.info
index 6158180f4a..0d22eb34c2 100644
--- a/system/plocate/plocate.info
+++ b/system/plocate/plocate.info
@@ -1,8 +1,8 @@
PRGNAM="plocate"
-VERSION="1.1.13"
+VERSION="1.1.22"
HOMEPAGE="https://plocate.sesse.net/"
-DOWNLOAD="https://plocate.sesse.net/download/plocate-1.1.13.tar.gz"
-MD5SUM="19e38a086bedd90059743176120c759c"
+DOWNLOAD="https://plocate.sesse.net/download/plocate-1.1.22.tar.gz"
+MD5SUM="ddb9b972e5c90e7e63157c5b71840bc6"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/pmdk/changelog b/system/pmdk/changelog
new file mode 100644
index 0000000000..d6a76854dc
--- /dev/null
+++ b/system/pmdk/changelog
@@ -0,0 +1,20 @@
+Changelog for pmdk SlackBuild Script
+--------------------------------------------------------------------
+
+03/09/2022:
+
+Added to slackbuilds.org
+
+18/02/2023:
+
+pmdk slackbuild script fixed by B.Watson
+
+15/05/2023:
+
+Updated to version 1.13.0
+From this build onwards it will only build
+on x86_64 platform only.
+
+19/02/2024:
+
+Updated to version 1.13.1
diff --git a/system/pmdk/pmdk.SlackBuild b/system/pmdk/pmdk.SlackBuild
index 3c15f7a4aa..aaaf5c1c17 100644
--- a/system/pmdk/pmdk.SlackBuild
+++ b/system/pmdk/pmdk.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for pmdk
-# Copyright 2022 Vijay Marcel
+# Copyright 2022-2024 Vijay Marcel
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,18 +25,16 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pmdk
-VERSION=${VERSION:-1.12.0}
+VERSION=${VERSION:-1.13.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
+sys_arch=${sys_arch:-$(uname -m)}
-if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
- arm*) export ARCH=arm ;;
- *) export ARCH=$( uname -m ) ;;
- esac
-fi
+case "$sys_arch" in
+ x86_64) export ARCH=x86_64 ;;
+ *) echo "This program will not build on $sys_arch platform" && exit 1 ;;
+esac
# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
# the name of the created package would be, and then exit. This information
@@ -46,23 +44,15 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
exit 0
fi
-CWD=$(pwd)
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"
+if [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-march=x86-64 -mtune=generic -pipe -O2 -fPIC"
LIBDIRSUFFIX="64"
else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
+ echo "This program will not build in this $sys_arch platform" && exit 1
fi
set -e
@@ -93,10 +83,14 @@ make -C doc all
make -C doc install DESTDIR=$PKG/usr/man/
# Don't ship .la files:
-rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+rm -rvf $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+# Remove static libs
+
+rm -rvf $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.a
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
+ | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded --remove-section=.comment --remove-section=.note 2> /dev/null || true
mv -v $PKG/usr/etc $PKG/etc
mv -v $PKG/usr/man/usr/local/share/man/* $PKG/usr/man/
diff --git a/system/pmdk/pmdk.info b/system/pmdk/pmdk.info
index bf9f53bf55..e47e04893f 100644
--- a/system/pmdk/pmdk.info
+++ b/system/pmdk/pmdk.info
@@ -1,10 +1,10 @@
PRGNAM="pmdk"
-VERSION="1.12.0"
+VERSION="1.13.1"
HOMEPAGE="https://pmem.io/"
-DOWNLOAD="https://github.com/pmem/pmdk/archive/1.12.0/pmdk-1.12.0.tar.gz"
-MD5SUM="7ddb162ae1906a9f1fe8f8e41276d56a"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://github.com/pmem/pmdk/archive/1.13.1/pmdk-1.13.1.tar.gz"
+MD5SUM_x86_64="e40ebc84f4001331f2351f4e84f0c775"
REQUIRES="pandoc-bin"
MAINTAINER="Vijay Marcel"
EMAIL="vijaymarcel@outlook.com"
diff --git a/system/podman/doinst.sh b/system/podman/doinst.sh
index b93a3a48a2..397a9bcc2d 100644
--- a/system/podman/doinst.sh
+++ b/system/podman/doinst.sh
@@ -11,8 +11,6 @@ config() {
# Otherwise, we leave the .new copy for the admin to consider...
}
-config etc/containers/libpod.conf.new
config etc/containers/registries.conf.new
config etc/containers/mounts.conf.new
-config etc/containers/seccomp.json.new
config etc/containers/policy.json.new
diff --git a/system/podman/podman.SlackBuild b/system/podman/podman.SlackBuild
index 5cd37f6bc3..7c9769985b 100644
--- a/system/podman/podman.SlackBuild
+++ b/system/podman/podman.SlackBuild
@@ -27,8 +27,8 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=podman
REPONAME=libpod
-VERSION=${VERSION:-1.6.2}
-GIT_COMMIT="f3ffda1e08f19e9a6a88484136b5eed76533f21a"
+VERSION=${VERSION:-4.7.2}
+GIT_COMMIT="750b4c3a7c31f6573350f0b3f1b787f26e0fe1e3"
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -46,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
@@ -58,14 +55,11 @@ 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
+if [ "$ARCH" = "x86_64" ]; then
LIBDIRSUFFIX="64"
else
- LIBDIRSUFFIX=""
+ echo "This script is only available for x86_64"
+ exit 1
fi
set -e
@@ -110,11 +104,6 @@ cat $CWD/doinst.sh > $PKG/install/doinst.sh
mkdir -p $PKG/etc/containers/secrets
-# use upstream's default seccomp policy
-cp seccomp.json $PKG/etc/containers/seccomp.json.new
-# use upstream config, but default to cgroupfs
-cat libpod.conf | sed 's/^cgroup_manager = "systemd"/cgroup_manager = "cgroupfs"/g' > $PKG/etc/containers/libpod.conf.new
-
cp $CWD/registries.conf $PKG/etc/containers/registries.conf.new
cp $CWD/mounts.conf $PKG/etc/containers/mounts.conf.new
cp $CWD/policy.json $PKG/etc/containers/policy.json.new
diff --git a/system/podman/podman.info b/system/podman/podman.info
index 05fb8ef839..d6ddc3ada4 100644
--- a/system/podman/podman.info
+++ b/system/podman/podman.info
@@ -1,10 +1,10 @@
PRGNAM="podman"
-VERSION="1.6.2"
+VERSION="4.7.2"
HOMEPAGE="https://github.com/containers/libpod"
-DOWNLOAD="https://github.com/containers/libpod/archive/v1.6.2/podman-1.6.2.tar.gz"
-MD5SUM="3be76c36a0833e8c686a8ecf5fcf5fa2"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://github.com/containers/libpod/archive/v4.7.2/podman-4.7.2.tar.gz"
+MD5SUM_x86_64="4b78f4b222e5d6e9eaaf3c74ef91e973"
REQUIRES="cni-plugins conmon runc go-md2man slirp4netns"
MAINTAINER="Vincent Batts"
EMAIL="vbatts@hashbangbash.com"
diff --git a/system/polychromatic/polychromatic.SlackBuild b/system/polychromatic/polychromatic.SlackBuild
index 604eb5c4fd..b342a056f7 100644
--- a/system/polychromatic/polychromatic.SlackBuild
+++ b/system/polychromatic/polychromatic.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=polychromatic
-VERSION=${VERSION:-0.7.3}
+VERSION=${VERSION:-0.8.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/polychromatic/polychromatic.info b/system/polychromatic/polychromatic.info
index 3243d382ea..67cd3906da 100644
--- a/system/polychromatic/polychromatic.info
+++ b/system/polychromatic/polychromatic.info
@@ -1,8 +1,8 @@
PRGNAM="polychromatic"
-VERSION="0.7.3"
+VERSION="0.8.3"
HOMEPAGE="https://polychromatic.app/"
-DOWNLOAD="https://github.com/polychromatic/polychromatic/archive/v0.7.3/polychromatic-0.7.3.tar.gz"
-MD5SUM="13fdf0f8e1fbd9f6301d3a82765df831"
+DOWNLOAD="https://github.com/polychromatic/polychromatic/archive/v0.8.3/polychromatic-0.8.3.tar.gz"
+MD5SUM="30a83bb6ac020c3c30d82fd59cfab0c9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="openrazer-daemon colorama python-colour python3-PyQtWebEngine"
diff --git a/system/pommed-light/pommed-light.SlackBuild b/system/pommed-light/pommed-light.SlackBuild
index 3170776a8e..bd3d18649c 100644
--- a/system/pommed-light/pommed-light.SlackBuild
+++ b/system/pommed-light/pommed-light.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for pommed-light
-# Copyright 2014 Zhu Qun-Ying
+# Copyright 2014-2023 Zhu Qun-Ying
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -28,8 +28,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pommed-light
-VERSION=${VERSION:-1.51lw}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-1.52lw}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/pommed-light/pommed-light.info b/system/pommed-light/pommed-light.info
index 4339319be2..7bdb3d34f3 100644
--- a/system/pommed-light/pommed-light.info
+++ b/system/pommed-light/pommed-light.info
@@ -1,8 +1,8 @@
PRGNAM="pommed-light"
-VERSION="1.51lw"
+VERSION="1.52lw"
HOMEPAGE="https://github.com/bytbox/pommed-light"
-DOWNLOAD="https://github.com/bytbox/pommed-light/archive/v1.51lw/pommed-light-1.51lw.tar.gz"
-MD5SUM="b7d99af66237cc676e51473dddcc58e5"
+DOWNLOAD="https://github.com/bytbox/pommed-light/archive/v1.52lw/pommed-light-1.52lw.tar.gz"
+MD5SUM="341bf5de70e96ee326be4b892b6f0cb4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="confuse"
diff --git a/system/posixovl/posixovl.SlackBuild b/system/posixovl/posixovl.SlackBuild
index 9512761dda..be8ae05e66 100644
--- a/system/posixovl/posixovl.SlackBuild
+++ b/system/posixovl/posixovl.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/bin/bash -e
#
# Slackware build script for posixovl
#
@@ -29,8 +29,6 @@
# top-level directory now has the version number in it). Also, fix
# compliation on 15.0 and stop installing the install instructions.
-set -e
-
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=posixovl
diff --git a/system/postgresql/postgresql.SlackBuild b/system/postgresql/postgresql.SlackBuild
index 443848f76a..f405f0e0ce 100644
--- a/system/postgresql/postgresql.SlackBuild
+++ b/system/postgresql/postgresql.SlackBuild
@@ -30,7 +30,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=postgresql
-VERSION=${VERSION:-14.3}
+VERSION=${VERSION:-14.9}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -61,11 +61,11 @@ OUTPUT=${OUTPUT:-/tmp}
# For slackbuilds.org, assigned postgres uid/gid are 209/209
# See http://slackbuilds.org/uid_gid.txt
# Other popular choice is 26/26
-if ! grep ^postgres: /etc/group 2>&1 > /dev/null; then
+if ! grep ^postgres: /etc/group > /dev/null 2>&1 ; then
echo " You must have a postgres group to run this script."
echo " # groupadd -g $PG_GID postgres"
exit 1
-elif ! grep ^postgres: /etc/passwd 2>&1 > /dev/null; then
+elif ! grep ^postgres: /etc/passwd > /dev/null 2>&1 ; then
echo " You must have a postgres user to run this script."
echo " # useradd -u $PG_UID -g $PG_GID -d /var/lib/pgsql postgres"
exit 1
@@ -107,6 +107,7 @@ find -L . \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
CFLAGS="$SLKCFLAGS" \
+PYTHON="/usr/bin/python3" \
./configure \
--prefix=/usr/lib${LIBDIRSUFFIX}/$PRGNAM/$PG_VERSION \
--sysconfdir=/etc/$PRGNAM/$PG_VERSION \
@@ -155,7 +156,7 @@ strip $PKG/usr/lib${LIBDIRSUFFIX}/$PRGNAM/$PG_VERSION/bin/pg_config
PG_EXTENSIONS=${PG_EXTENSIONS:-"adminpack pgcrypto ltree xml2 postgres_fdw file_fdw hstore citext"}
-if [ "x$PG_EXTENSIONS" = "xALL" ];then
+if [ "$PG_EXTENSIONS" = "ALL" ];then
cd $TMP/$PRGNAM-$VERSION/contrib
make all
make install-strip DESTDIR=$PKG
diff --git a/system/postgresql/postgresql.info b/system/postgresql/postgresql.info
index 21f9a1bd4c..1eacb7229a 100644
--- a/system/postgresql/postgresql.info
+++ b/system/postgresql/postgresql.info
@@ -1,8 +1,8 @@
PRGNAM="postgresql"
-VERSION="14.3"
+VERSION="14.9"
HOMEPAGE="https://www.postgresql.org"
-DOWNLOAD="https://ftp.postgresql.org/pub/source/v14.3/postgresql-14.3.tar.gz"
-MD5SUM="25537255e3467a21418751a801b522c0"
+DOWNLOAD="https://ftp.postgresql.org/pub/source/v14.9/postgresql-14.9.tar.gz"
+MD5SUM="08c55c0025f598151b4107844c55b14d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/powerline-fonts/README b/system/powerline-fonts/README
new file mode 100644
index 0000000000..5af0f52294
--- /dev/null
+++ b/system/powerline-fonts/README
@@ -0,0 +1,4 @@
+This package contains fonts for Powerline, a statusline plugin for vim.
+
+For the Powerline plugin, please download powerline-status from
+SlackBuilds.org.
diff --git a/system/powerline-fonts/doinst.sh b/system/powerline-fonts/doinst.sh
new file mode 100644
index 0000000000..67a9f6f9cf
--- /dev/null
+++ b/system/powerline-fonts/doinst.sh
@@ -0,0 +1,3 @@
+if [ -x /usr/bin/fc-cache ]; then
+ /usr/bin/fc-cache -f
+fi
diff --git a/system/powerline-fonts/powerline-fonts.SlackBuild b/system/powerline-fonts/powerline-fonts.SlackBuild
new file mode 100644
index 0000000000..bd021d6b60
--- /dev/null
+++ b/system/powerline-fonts/powerline-fonts.SlackBuild
@@ -0,0 +1,79 @@
+#!/bin/bash
+
+# Slackware build script for powerline-status
+
+# Copyright 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.
+
+# Adapted from Dimitris Zlatinidis' powerline-status SlackBuild
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=powerline-fonts
+VERSION=${VERSION:-2.8.3}
+BUILD=${BUILD:-2}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=powerline
+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/etc/fonts/conf.d" "$PKG/usr/share/fonts/OTF" "$PKG/etc/fonts/conf.avail"
+cp -r "font/PowerlineSymbols.otf" "$PKG/usr/share/fonts/OTF/PowerlineSymbols.otf"
+cp -r "font/10-powerline-symbols.conf" "$PKG/etc/fonts/conf.avail/10-powerline-symbols.conf"
+ln -s "../conf.avail/10-powerline-symbols.conf" "$PKG/etc/fonts/conf.d/10-powerline-symbols.conf"
+
+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
+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/system/powerline-fonts/powerline-fonts.info b/system/powerline-fonts/powerline-fonts.info
new file mode 100644
index 0000000000..dad4bd5286
--- /dev/null
+++ b/system/powerline-fonts/powerline-fonts.info
@@ -0,0 +1,10 @@
+PRGNAM="powerline-fonts"
+VERSION="2.8.3"
+HOMEPAGE="https://github.com/powerline/powerline"
+DOWNLOAD="https://github.com/powerline/powerline/archive/2.8.3/powerline-2.8.3.tar.gz"
+MD5SUM="d524df603bf7144cc2ccd5dcbfc5e982"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/system/powerline-fonts/slack-desc b/system/powerline-fonts/slack-desc
new file mode 100644
index 0000000000..b9f7f2487a
--- /dev/null
+++ b/system/powerline-fonts/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------------------------------------------------------|
+powerline-fonts: powerline-fonts (Fonts from Powerline)
+powerline-fonts:
+powerline-fonts: This package contains fonts for Powerline, a statusline plugin for
+powerline-fonts: vim.
+powerline-fonts:
+powerline-fonts: Homepage: https://github.com/powerline/powerline
+powerline-fonts:
+powerline-fonts:
+powerline-fonts:
+powerline-fonts:
+powerline-fonts:
diff --git a/system/powerline-status/powerline-status.SlackBuild b/system/powerline-status/powerline-status.SlackBuild
index 29af2842ad..551a4ef38e 100644
--- a/system/powerline-status/powerline-status.SlackBuild
+++ b/system/powerline-status/powerline-status.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for powerline-status
-# Copyright 2016-2022 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2016-2023 Dimitris Zlatanidis Orestiada, Greece
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,8 +26,8 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=powerline-status
SRCNAM=powerline
-VERSION=${VERSION:-2.8.2}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-2.8.3}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/powerline-status/powerline-status.info b/system/powerline-status/powerline-status.info
index bbb7f2f500..d5f58af093 100644
--- a/system/powerline-status/powerline-status.info
+++ b/system/powerline-status/powerline-status.info
@@ -1,10 +1,10 @@
PRGNAM="powerline-status"
-VERSION="2.8.2"
+VERSION="2.8.3"
HOMEPAGE="https://github.com/powerline/powerline"
-DOWNLOAD="https://github.com/powerline/powerline/archive/2.8.2/powerline-2.8.2.tar.gz"
-MD5SUM="2337d2f226b31e163aa752ce22aa532a"
+DOWNLOAD="https://github.com/powerline/powerline/archive/2.8.3/powerline-2.8.3.tar.gz"
+MD5SUM="d524df603bf7144cc2ccd5dcbfc5e982"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
+EMAIL="dslackw@gmail.com"
diff --git a/system/powernowd/powernowd.info b/system/powernowd/powernowd.info
index bed5c35b49..fcdd3a91ad 100644
--- a/system/powernowd/powernowd.info
+++ b/system/powernowd/powernowd.info
@@ -6,5 +6,5 @@ MD5SUM="abc48b690d104e9e71a85400ba19d799"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="David Woodfall"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/system/powershell/powershell.SlackBuild b/system/powershell/powershell.SlackBuild
index c6ca961026..630b66e764 100644
--- a/system/powershell/powershell.SlackBuild
+++ b/system/powershell/powershell.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=powershell
-VERSION=${VERSION:-7.2.6}
+VERSION=${VERSION:-7.4.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/powershell/powershell.info b/system/powershell/powershell.info
index f91514e6f7..7f175f5d77 100644
--- a/system/powershell/powershell.info
+++ b/system/powershell/powershell.info
@@ -1,10 +1,10 @@
PRGNAM="powershell"
-VERSION="7.2.6"
+VERSION="7.4.1"
HOMEPAGE="https://www.microsoft.com/powershell/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/PowerShell/PowerShell/releases/download/v7.2.6/powershell-7.2.6-linux-x64.tar.gz"
-MD5SUM_x86_64="43bc6777c38ab9437ce56c0b7e7a9f0a"
+DOWNLOAD_x86_64="https://github.com/PowerShell/PowerShell/releases/download/v7.4.1/powershell-7.4.1-linux-x64.tar.gz"
+MD5SUM_x86_64="3d78dde9590500d829cff628ebc9a2ca"
REQUIRES=""
MAINTAINER="Reza Talebi"
EMAIL="reza.talebi.73@outlook.com"
diff --git a/system/procs/procs.info b/system/procs/procs.info
index db0a96ee30..e514235d5e 100644
--- a/system/procs/procs.info
+++ b/system/procs/procs.info
@@ -2,233 +2,233 @@ PRGNAM="procs"
VERSION="0.12.3"
HOMEPAGE="https://github.com/dalance/procs"
DOWNLOAD="https://github.com/dalance/procs/archive/v0.12.3/procs-0.12.3.tar.gz \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/addr2line/addr2line-0.17.0.crate \
- 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/anyhow/anyhow-1.0.57.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/arrayref/arrayref-0.3.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/arrayvec/arrayvec-0.5.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/async-channel/async-channel-1.6.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/async-executor/async-executor-1.4.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/async-global-executor/async-global-executor-2.0.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/async-io/async-io-1.6.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/async-lock/async-lock-2.5.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/async-mutex/async-mutex-1.4.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/async-std/async-std-1.11.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/async-task/async-task-4.2.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/atomic-waker/atomic-waker-1.0.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.1.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/backtrace-sys/backtrace-sys-0.1.23.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/backtrace/backtrace-0.3.65.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/base64/base64-0.9.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/bindgen/bindgen-0.59.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/bitflags/bitflags-1.3.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/blake2b_simd/blake2b_simd-0.5.11.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/blocking/blocking-1.2.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/bumpalo/bumpalo-3.9.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/byte-unit/byte-unit-4.0.14.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-0.5.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/bytes/bytes-1.1.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/cache-padded/cache-padded-1.2.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/cc/cc-1.0.73.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/cexpr/cexpr-0.6.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/clang-sys/clang-sys-1.3.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/clap/clap-3.1.18.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/clap_complete/clap_complete-3.1.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/clap_derive/clap_derive-3.1.18.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/clap_lex/clap_lex-0.2.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/concurrent-queue/concurrent-queue-1.2.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/console/console-0.15.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/constant_time_eq/constant_time_eq-0.1.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/crc32fast/crc32fast-1.3.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/crossbeam-utils/crossbeam-utils-0.8.8.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/crossterm/crossterm-0.19.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/crossterm_winapi/crossterm_winapi-0.7.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/ctor/ctor-0.1.22.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/directories/directories-4.0.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/dirs-sys/dirs-sys-0.3.7.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/dirs/dirs-1.0.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/dockworker/dockworker-0.0.23.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/encode_unicode/encode_unicode-0.3.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/errno-dragonfly/errno-dragonfly-0.1.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/errno/errno-0.2.8.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/event-listener/event-listener-2.5.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/failure/failure-0.1.8.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/failure_derive/failure_derive-0.1.8.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/fastrand/fastrand-1.7.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/filetime/filetime-0.2.16.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/flate2/flate2-1.0.23.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/form_urlencoded/form_urlencoded-1.0.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/fuchsia-zircon-sys/fuchsia-zircon-sys-0.3.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/fuchsia-zircon/fuchsia-zircon-0.3.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/futures-channel/futures-channel-0.3.21.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/futures-core/futures-core-0.3.21.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/futures-executor/futures-executor-0.3.21.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/futures-io/futures-io-0.3.21.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/futures-lite/futures-lite-1.12.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/futures-macro/futures-macro-0.3.21.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/futures-sink/futures-sink-0.3.21.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/futures-task/futures-task-0.3.21.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/futures-util/futures-util-0.3.21.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/futures/futures-0.3.21.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/getch/getch-0.3.1.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.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/gimli/gimli-0.26.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/glob/glob-0.3.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/gloo-timers/gloo-timers-0.2.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/h2/h2-0.2.7.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/hashbrown/hashbrown-0.11.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/heck/heck-0.4.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/hermit-abi/hermit-abi-0.1.19.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.3.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/http/http-0.2.7.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/httparse/httparse-1.7.1.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/hyper-0.13.10.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/hyperlocal/hyperlocal-0.7.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/idna/idna-0.2.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/indexmap/indexmap-1.8.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/instant/instant-0.1.12.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/iovec/iovec-0.1.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/itoa/itoa-0.4.8.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/itoa/itoa-1.0.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/js-sys/js-sys-0.3.57.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/kernel32-sys/kernel32-sys-0.2.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/kv-log-macro/kv-log-macro-1.0.7.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.3.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/libc/libc-0.2.126.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/libloading/libloading-0.7.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/libproc/libproc-0.12.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/lock_api/lock_api-0.4.7.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/log/log-0.4.17.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/matches/matches-0.1.9.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/memchr/memchr-2.5.0.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/minimal-lexical/minimal-lexical-0.2.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/miniz_oxide/miniz_oxide-0.5.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/mio-named-pipes/mio-named-pipes-0.1.7.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/mio-uds/mio-uds-0.6.8.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/mio/mio-0.6.23.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/mio/mio-0.7.14.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/miow/miow-0.2.2.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/named_pipe/named_pipe-0.2.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/net2/net2-0.2.37.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/nix/nix-0.15.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/nom/nom-7.1.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/ntapi/ntapi-0.3.7.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/num-integer/num-integer-0.1.45.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/num-traits/num-traits-0.2.15.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/num_cpus/num_cpus-1.13.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/object/object-0.28.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/once_cell/once_cell-1.10.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/os_str_bytes/os_str_bytes-6.0.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/pager/pager-0.16.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/parking/parking-2.0.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/parking_lot/parking_lot-0.11.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/parking_lot_core/parking_lot_core-0.8.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/peeking_take_while/peeking_take_while-0.1.2.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/pin-project-internal/pin-project-internal-0.4.29.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/pin-project-internal/pin-project-internal-1.0.10.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/pin-project-lite/pin-project-lite-0.1.12.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/pin-project-lite/pin-project-lite-0.2.9.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/pin-project/pin-project-0.4.29.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/pin-project/pin-project-1.0.10.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/polling/polling-2.2.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/proc-macro-error-attr/proc-macro-error-attr-1.0.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/proc-macro-error/proc-macro-error-1.0.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/proc-macro2/proc-macro2-1.0.37.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/procfs/procfs-0.12.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/quote/quote-1.0.18.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/redox_syscall/redox_syscall-0.1.57.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/redox_syscall/redox_syscall-0.2.13.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/redox_users/redox_users-0.3.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/redox_users/redox_users-0.4.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/regex-syntax/regex-syntax-0.6.25.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/regex/regex-1.5.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rust-argon2/rust-argon2-0.8.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rustc-demangle/rustc-demangle-0.1.21.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/ryu/ryu-1.0.9.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/scopeguard/scopeguard-1.1.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/serde/serde-1.0.137.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/serde_derive/serde_derive-1.0.137.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/serde_json/serde_json-1.0.81.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/shlex/shlex-1.1.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/signal-hook-registry/signal-hook-registry-1.4.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/signal-hook/signal-hook-0.1.17.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/slab/slab-0.4.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/smallvec/smallvec-1.8.0.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.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/strsim/strsim-0.10.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/syn/syn-1.0.92.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/synstructure/synstructure-0.12.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/tar/tar-0.4.38.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/termbg/termbg-0.4.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/termcolor/termcolor-1.1.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/terminal_size/terminal_size-0.1.17.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/termios/termios-0.3.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/textwrap/textwrap-0.15.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/thiserror-impl/thiserror-impl-1.0.31.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/thiserror/thiserror-1.0.31.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/time/time-0.1.43.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/tinyvec/tinyvec-1.6.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-macros/tokio-macros-0.2.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/tokio-util/tokio-util-0.3.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/tokio/tokio-0.2.25.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/toml/toml-0.5.9.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.26.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/tracing-futures/tracing-futures-0.2.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/tracing/tracing-0.1.34.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/unicode-bidi/unicode-bidi-0.3.8.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-normalization/unicode-normalization-0.1.19.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-width/unicode-width-0.1.9.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-xid/unicode-xid-0.2.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/unix_socket/unix_socket-0.5.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/url/url-2.2.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/users/users-0.11.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/utf8-width/utf8-width-0.1.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/value-bag/value-bag-1.0.0-alpha.9.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/version_check/version_check-0.9.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/void/void-1.0.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/waker-fn/waker-fn-1.1.0.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.80.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/wasm-bindgen-futures/wasm-bindgen-futures-0.4.30.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/wasm-bindgen-macro-support/wasm-bindgen-macro-support-0.2.80.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/wasm-bindgen-macro/wasm-bindgen-macro-0.2.80.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/wasm-bindgen-shared/wasm-bindgen-shared-0.2.80.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/wasm-bindgen/wasm-bindgen-0.2.80.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/web-sys/web-sys-0.3.57.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/wepoll-ffi/wepoll-ffi-0.1.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/which/which-4.2.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/winapi-build/winapi-build-0.1.1.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.2.8.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/ws2_32-sys/ws2_32-sys-0.2.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/xattr/xattr-0.2.3.crate"
+ https://static.crates.io/crates/addr2line/addr2line-0.17.0.crate \
+ https://static.crates.io/crates/adler/adler-1.0.2.crate \
+ https://static.crates.io/crates/anyhow/anyhow-1.0.57.crate \
+ https://static.crates.io/crates/arrayref/arrayref-0.3.6.crate \
+ https://static.crates.io/crates/arrayvec/arrayvec-0.5.2.crate \
+ https://static.crates.io/crates/async-channel/async-channel-1.6.1.crate \
+ https://static.crates.io/crates/async-executor/async-executor-1.4.1.crate \
+ https://static.crates.io/crates/async-global-executor/async-global-executor-2.0.4.crate \
+ https://static.crates.io/crates/async-io/async-io-1.6.0.crate \
+ https://static.crates.io/crates/async-lock/async-lock-2.5.0.crate \
+ https://static.crates.io/crates/async-mutex/async-mutex-1.4.0.crate \
+ https://static.crates.io/crates/async-std/async-std-1.11.0.crate \
+ https://static.crates.io/crates/async-task/async-task-4.2.0.crate \
+ https://static.crates.io/crates/atomic-waker/atomic-waker-1.0.0.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-sys/backtrace-sys-0.1.23.crate \
+ https://static.crates.io/crates/backtrace/backtrace-0.3.65.crate \
+ https://static.crates.io/crates/base64/base64-0.13.0.crate \
+ https://static.crates.io/crates/base64/base64-0.9.3.crate \
+ https://static.crates.io/crates/bindgen/bindgen-0.59.2.crate \
+ https://static.crates.io/crates/bitflags/bitflags-1.3.2.crate \
+ https://static.crates.io/crates/blake2b_simd/blake2b_simd-0.5.11.crate \
+ https://static.crates.io/crates/blocking/blocking-1.2.0.crate \
+ https://static.crates.io/crates/bumpalo/bumpalo-3.9.1.crate \
+ https://static.crates.io/crates/byte-unit/byte-unit-4.0.14.crate \
+ https://static.crates.io/crates/byteorder/byteorder-1.4.3.crate \
+ https://static.crates.io/crates/bytes/bytes-0.5.6.crate \
+ https://static.crates.io/crates/bytes/bytes-1.1.0.crate \
+ https://static.crates.io/crates/cache-padded/cache-padded-1.2.0.crate \
+ https://static.crates.io/crates/cc/cc-1.0.73.crate \
+ https://static.crates.io/crates/cexpr/cexpr-0.6.0.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/clang-sys/clang-sys-1.3.1.crate \
+ https://static.crates.io/crates/clap/clap-3.1.18.crate \
+ https://static.crates.io/crates/clap_complete/clap_complete-3.1.4.crate \
+ https://static.crates.io/crates/clap_derive/clap_derive-3.1.18.crate \
+ https://static.crates.io/crates/clap_lex/clap_lex-0.2.0.crate \
+ https://static.crates.io/crates/concurrent-queue/concurrent-queue-1.2.2.crate \
+ https://static.crates.io/crates/console/console-0.15.0.crate \
+ https://static.crates.io/crates/constant_time_eq/constant_time_eq-0.1.5.crate \
+ https://static.crates.io/crates/crc32fast/crc32fast-1.3.2.crate \
+ https://static.crates.io/crates/crossbeam-utils/crossbeam-utils-0.8.8.crate \
+ https://static.crates.io/crates/crossterm/crossterm-0.19.0.crate \
+ https://static.crates.io/crates/crossterm_winapi/crossterm_winapi-0.7.0.crate \
+ https://static.crates.io/crates/ctor/ctor-0.1.22.crate \
+ https://static.crates.io/crates/directories/directories-4.0.1.crate \
+ https://static.crates.io/crates/dirs-sys/dirs-sys-0.3.7.crate \
+ https://static.crates.io/crates/dirs/dirs-1.0.5.crate \
+ https://static.crates.io/crates/dockworker/dockworker-0.0.23.crate \
+ https://static.crates.io/crates/either/either-1.6.1.crate \
+ https://static.crates.io/crates/encode_unicode/encode_unicode-0.3.6.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/event-listener/event-listener-2.5.2.crate \
+ https://static.crates.io/crates/failure/failure-0.1.8.crate \
+ https://static.crates.io/crates/failure_derive/failure_derive-0.1.8.crate \
+ https://static.crates.io/crates/fastrand/fastrand-1.7.0.crate \
+ https://static.crates.io/crates/filetime/filetime-0.2.16.crate \
+ https://static.crates.io/crates/flate2/flate2-1.0.23.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/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/futures-channel/futures-channel-0.3.21.crate \
+ https://static.crates.io/crates/futures-core/futures-core-0.3.21.crate \
+ https://static.crates.io/crates/futures-executor/futures-executor-0.3.21.crate \
+ https://static.crates.io/crates/futures-io/futures-io-0.3.21.crate \
+ https://static.crates.io/crates/futures-lite/futures-lite-1.12.0.crate \
+ https://static.crates.io/crates/futures-macro/futures-macro-0.3.21.crate \
+ https://static.crates.io/crates/futures-sink/futures-sink-0.3.21.crate \
+ https://static.crates.io/crates/futures-task/futures-task-0.3.21.crate \
+ https://static.crates.io/crates/futures-util/futures-util-0.3.21.crate \
+ https://static.crates.io/crates/futures/futures-0.3.21.crate \
+ https://static.crates.io/crates/getch/getch-0.3.1.crate \
+ https://static.crates.io/crates/getrandom/getrandom-0.1.16.crate \
+ https://static.crates.io/crates/getrandom/getrandom-0.2.6.crate \
+ https://static.crates.io/crates/gimli/gimli-0.26.1.crate \
+ https://static.crates.io/crates/glob/glob-0.3.0.crate \
+ https://static.crates.io/crates/gloo-timers/gloo-timers-0.2.4.crate \
+ https://static.crates.io/crates/h2/h2-0.2.7.crate \
+ https://static.crates.io/crates/hashbrown/hashbrown-0.11.2.crate \
+ https://static.crates.io/crates/heck/heck-0.4.0.crate \
+ https://static.crates.io/crates/hermit-abi/hermit-abi-0.1.19.crate \
+ https://static.crates.io/crates/hex/hex-0.4.3.crate \
+ https://static.crates.io/crates/http-body/http-body-0.3.1.crate \
+ https://static.crates.io/crates/http/http-0.2.7.crate \
+ https://static.crates.io/crates/httparse/httparse-1.7.1.crate \
+ https://static.crates.io/crates/httpdate/httpdate-0.3.2.crate \
+ https://static.crates.io/crates/hyper/hyper-0.13.10.crate \
+ https://static.crates.io/crates/hyperlocal/hyperlocal-0.7.0.crate \
+ https://static.crates.io/crates/idna/idna-0.2.3.crate \
+ https://static.crates.io/crates/indexmap/indexmap-1.8.1.crate \
+ https://static.crates.io/crates/instant/instant-0.1.12.crate \
+ https://static.crates.io/crates/iovec/iovec-0.1.4.crate \
+ https://static.crates.io/crates/itoa/itoa-0.4.8.crate \
+ https://static.crates.io/crates/itoa/itoa-1.0.1.crate \
+ https://static.crates.io/crates/js-sys/js-sys-0.3.57.crate \
+ https://static.crates.io/crates/kernel32-sys/kernel32-sys-0.2.2.crate \
+ https://static.crates.io/crates/kv-log-macro/kv-log-macro-1.0.7.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.126.crate \
+ https://static.crates.io/crates/libloading/libloading-0.7.3.crate \
+ https://static.crates.io/crates/libproc/libproc-0.12.0.crate \
+ https://static.crates.io/crates/lock_api/lock_api-0.4.7.crate \
+ https://static.crates.io/crates/log/log-0.4.17.crate \
+ https://static.crates.io/crates/matches/matches-0.1.9.crate \
+ https://static.crates.io/crates/memchr/memchr-2.5.0.crate \
+ https://static.crates.io/crates/mime/mime-0.3.16.crate \
+ https://static.crates.io/crates/minimal-lexical/minimal-lexical-0.2.1.crate \
+ https://static.crates.io/crates/miniz_oxide/miniz_oxide-0.5.1.crate \
+ https://static.crates.io/crates/mio-named-pipes/mio-named-pipes-0.1.7.crate \
+ https://static.crates.io/crates/mio-uds/mio-uds-0.6.8.crate \
+ https://static.crates.io/crates/mio/mio-0.6.23.crate \
+ https://static.crates.io/crates/mio/mio-0.7.14.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/named_pipe/named_pipe-0.2.4.crate \
+ https://static.crates.io/crates/net2/net2-0.2.37.crate \
+ https://static.crates.io/crates/nix/nix-0.15.0.crate \
+ https://static.crates.io/crates/nom/nom-7.1.1.crate \
+ https://static.crates.io/crates/ntapi/ntapi-0.3.7.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.13.1.crate \
+ https://static.crates.io/crates/object/object-0.28.3.crate \
+ https://static.crates.io/crates/once_cell/once_cell-1.10.0.crate \
+ https://static.crates.io/crates/os_str_bytes/os_str_bytes-6.0.0.crate \
+ https://static.crates.io/crates/pager/pager-0.16.0.crate \
+ https://static.crates.io/crates/parking/parking-2.0.0.crate \
+ https://static.crates.io/crates/parking_lot/parking_lot-0.11.2.crate \
+ https://static.crates.io/crates/parking_lot_core/parking_lot_core-0.8.5.crate \
+ https://static.crates.io/crates/peeking_take_while/peeking_take_while-0.1.2.crate \
+ https://static.crates.io/crates/percent-encoding/percent-encoding-2.1.0.crate \
+ https://static.crates.io/crates/pin-project-internal/pin-project-internal-0.4.29.crate \
+ https://static.crates.io/crates/pin-project-internal/pin-project-internal-1.0.10.crate \
+ https://static.crates.io/crates/pin-project-lite/pin-project-lite-0.1.12.crate \
+ https://static.crates.io/crates/pin-project-lite/pin-project-lite-0.2.9.crate \
+ https://static.crates.io/crates/pin-project/pin-project-0.4.29.crate \
+ https://static.crates.io/crates/pin-project/pin-project-1.0.10.crate \
+ https://static.crates.io/crates/pin-utils/pin-utils-0.1.0.crate \
+ https://static.crates.io/crates/polling/polling-2.2.0.crate \
+ https://static.crates.io/crates/proc-macro-error-attr/proc-macro-error-attr-1.0.4.crate \
+ https://static.crates.io/crates/proc-macro-error/proc-macro-error-1.0.4.crate \
+ https://static.crates.io/crates/proc-macro2/proc-macro2-1.0.37.crate \
+ https://static.crates.io/crates/procfs/procfs-0.12.0.crate \
+ https://static.crates.io/crates/quote/quote-1.0.18.crate \
+ https://static.crates.io/crates/redox_syscall/redox_syscall-0.1.57.crate \
+ https://static.crates.io/crates/redox_syscall/redox_syscall-0.2.13.crate \
+ https://static.crates.io/crates/redox_users/redox_users-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.6.25.crate \
+ https://static.crates.io/crates/regex/regex-1.5.5.crate \
+ https://static.crates.io/crates/rust-argon2/rust-argon2-0.8.3.crate \
+ https://static.crates.io/crates/rustc-demangle/rustc-demangle-0.1.21.crate \
+ https://static.crates.io/crates/rustc-hash/rustc-hash-1.1.0.crate \
+ https://static.crates.io/crates/ryu/ryu-1.0.9.crate \
+ https://static.crates.io/crates/safemem/safemem-0.3.3.crate \
+ https://static.crates.io/crates/scopeguard/scopeguard-1.1.0.crate \
+ https://static.crates.io/crates/serde/serde-1.0.137.crate \
+ https://static.crates.io/crates/serde_derive/serde_derive-1.0.137.crate \
+ https://static.crates.io/crates/serde_json/serde_json-1.0.81.crate \
+ https://static.crates.io/crates/shlex/shlex-1.1.0.crate \
+ https://static.crates.io/crates/signal-hook-registry/signal-hook-registry-1.4.0.crate \
+ https://static.crates.io/crates/signal-hook/signal-hook-0.1.17.crate \
+ https://static.crates.io/crates/slab/slab-0.4.6.crate \
+ https://static.crates.io/crates/smallvec/smallvec-1.8.0.crate \
+ https://static.crates.io/crates/socket2/socket2-0.3.19.crate \
+ https://static.crates.io/crates/socket2/socket2-0.4.4.crate \
+ https://static.crates.io/crates/strsim/strsim-0.10.0.crate \
+ https://static.crates.io/crates/syn/syn-1.0.92.crate \
+ https://static.crates.io/crates/synstructure/synstructure-0.12.6.crate \
+ https://static.crates.io/crates/tar/tar-0.4.38.crate \
+ https://static.crates.io/crates/termbg/termbg-0.4.1.crate \
+ https://static.crates.io/crates/termcolor/termcolor-1.1.3.crate \
+ https://static.crates.io/crates/terminal_size/terminal_size-0.1.17.crate \
+ https://static.crates.io/crates/termios/termios-0.3.3.crate \
+ https://static.crates.io/crates/textwrap/textwrap-0.15.0.crate \
+ https://static.crates.io/crates/thiserror-impl/thiserror-impl-1.0.31.crate \
+ https://static.crates.io/crates/thiserror/thiserror-1.0.31.crate \
+ https://static.crates.io/crates/time/time-0.1.43.crate \
+ https://static.crates.io/crates/tinyvec/tinyvec-1.6.0.crate \
+ https://static.crates.io/crates/tinyvec_macros/tinyvec_macros-0.1.0.crate \
+ https://static.crates.io/crates/tokio-macros/tokio-macros-0.2.6.crate \
+ https://static.crates.io/crates/tokio-util/tokio-util-0.3.1.crate \
+ https://static.crates.io/crates/tokio/tokio-0.2.25.crate \
+ https://static.crates.io/crates/toml/toml-0.5.9.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.26.crate \
+ https://static.crates.io/crates/tracing-futures/tracing-futures-0.2.5.crate \
+ https://static.crates.io/crates/tracing/tracing-0.1.34.crate \
+ https://static.crates.io/crates/try-lock/try-lock-0.2.3.crate \
+ https://static.crates.io/crates/unicode-bidi/unicode-bidi-0.3.8.crate \
+ https://static.crates.io/crates/unicode-normalization/unicode-normalization-0.1.19.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.3.crate \
+ https://static.crates.io/crates/unix_socket/unix_socket-0.5.0.crate \
+ https://static.crates.io/crates/url/url-2.2.2.crate \
+ https://static.crates.io/crates/users/users-0.11.0.crate \
+ https://static.crates.io/crates/utf8-width/utf8-width-0.1.6.crate \
+ https://static.crates.io/crates/value-bag/value-bag-1.0.0-alpha.9.crate \
+ https://static.crates.io/crates/version_check/version_check-0.9.4.crate \
+ https://static.crates.io/crates/void/void-1.0.2.crate \
+ https://static.crates.io/crates/waker-fn/waker-fn-1.1.0.crate \
+ https://static.crates.io/crates/want/want-0.3.0.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/wasm-bindgen-backend/wasm-bindgen-backend-0.2.80.crate \
+ https://static.crates.io/crates/wasm-bindgen-futures/wasm-bindgen-futures-0.4.30.crate \
+ https://static.crates.io/crates/wasm-bindgen-macro-support/wasm-bindgen-macro-support-0.2.80.crate \
+ https://static.crates.io/crates/wasm-bindgen-macro/wasm-bindgen-macro-0.2.80.crate \
+ https://static.crates.io/crates/wasm-bindgen-shared/wasm-bindgen-shared-0.2.80.crate \
+ https://static.crates.io/crates/wasm-bindgen/wasm-bindgen-0.2.80.crate \
+ https://static.crates.io/crates/web-sys/web-sys-0.3.57.crate \
+ https://static.crates.io/crates/wepoll-ffi/wepoll-ffi-0.1.2.crate \
+ https://static.crates.io/crates/which/which-4.2.5.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/xattr/xattr-0.2.3.crate"
MD5SUM="0dbe57ebeec2545fd8740943c1473e81 \
c4c6ae55973b5054bf10f574fe49317f \
669215548c64019c08c92b2c1afd3deb \
diff --git a/system/profile-cleaner/profile-cleaner.SlackBuild b/system/profile-cleaner/profile-cleaner.SlackBuild
index 46f89d25f4..b8d606bed5 100644
--- a/system/profile-cleaner/profile-cleaner.SlackBuild
+++ b/system/profile-cleaner/profile-cleaner.SlackBuild
@@ -24,18 +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.
+# 20240331 bkw: Modified by SlackBuilds.org, BUILD=2:
+# - install zsh function to /usr/share/zsh, not /usr/zsh.
+# - remove INSTALL from doc dir (no useful info for package users).
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=profile-cleaner
VERSION=${VERSION:-2.35}
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
@@ -56,16 +57,17 @@ 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 {} +
+
+sed -i '/MANDIR/s#/share##g' Makefile
-sed -i 's#/share##g' Makefile
make
make install DESTDIR=$PKG
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a INSTALL LICENSE README.md $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 $PKG/install
diff --git a/system/profile-cleaner/profile-cleaner.info b/system/profile-cleaner/profile-cleaner.info
index 4d221e432d..f3ec9839bd 100644
--- a/system/profile-cleaner/profile-cleaner.info
+++ b/system/profile-cleaner/profile-cleaner.info
@@ -1,7 +1,7 @@
PRGNAM="profile-cleaner"
VERSION="2.35"
HOMEPAGE="https://github.com/graysky2/profile-cleaner/"
-DOWNLOAD="https://github.com/graysky2/profile-cleaner/archive/v2.35.tar.gz"
+DOWNLOAD="https://github.com/graysky2/profile-cleaner/archive/v2.35/profile-cleaner-2.35.tar.gz"
MD5SUM="023544be8d6514e9534d63db1115a7ca"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/system/profile-sync-daemon/profile-sync-daemon.SlackBuild b/system/profile-sync-daemon/profile-sync-daemon.SlackBuild
index 472729e2aa..3308611b01 100644
--- a/system/profile-sync-daemon/profile-sync-daemon.SlackBuild
+++ b/system/profile-sync-daemon/profile-sync-daemon.SlackBuild
@@ -24,18 +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.
+# 20240331 bkw: Modified by SlackBuilds.org, BUILD=2:
+# - install zsh function to /usr/share/zsh, not /usr/zsh.
+# - remove INSTALL from doc dir (no useful info for package users).
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=profile-sync-daemon
VERSION=${VERSION:-5.74.1}
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
@@ -56,11 +57,11 @@ 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 {} +
-sed -i 's#/share##g' Makefile
+sed -i '/MANDIR/s#/share##g' Makefile
make
make install-bin install-man install-cron DESTDIR=$PKG
@@ -69,7 +70,7 @@ install -D -m 0644 $TMP/$PRGNAM-$VERSION/common/psd.conf $PKG/etc/psd.conf.new
install -D -m 0644 $CWD/rc.psd $PKG/etc/rc.d/rc.psd.new
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a GPL-2 INSTALL LICENCE MIT README.md VERSION_4_WARNING $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a GPL-2 LICENCE MIT README.md VERSION_4_WARNING $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir $PKG/install
diff --git a/system/profile-sync-daemon/profile-sync-daemon.info b/system/profile-sync-daemon/profile-sync-daemon.info
index f0e7fd3a70..ca329a8856 100644
--- a/system/profile-sync-daemon/profile-sync-daemon.info
+++ b/system/profile-sync-daemon/profile-sync-daemon.info
@@ -1,7 +1,7 @@
PRGNAM="profile-sync-daemon"
VERSION="5.74.1"
HOMEPAGE="https://github.com/graysky2/profile-sync-daemon/"
-DOWNLOAD="https://github.com/graysky2/profile-sync-daemon/archive/v5.74.1.tar.gz"
+DOWNLOAD="https://github.com/graysky2/profile-sync-daemon/archive/v5.74.1/profile-sync-daemon-5.74.1.tar.gz"
MD5SUM="59888840bf6cf102a81a6fbe50ff86e6"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/system/prometheus/prometheus.SlackBuild b/system/prometheus/prometheus.SlackBuild
index 8e9196132f..97cc74954f 100644
--- a/system/prometheus/prometheus.SlackBuild
+++ b/system/prometheus/prometheus.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for Prometheus
-# Copyright 2017-2020 Ebben Aries <slackbuilds@dscp.org>
+# Copyright 2017-2024 Ebben Aries <slackbuilds@dscp.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=prometheus
-VERSION=${VERSION:-2.40.2}
+VERSION=${VERSION:-2.51.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/prometheus/prometheus.info b/system/prometheus/prometheus.info
index 9d13adfce8..594936a452 100644
--- a/system/prometheus/prometheus.info
+++ b/system/prometheus/prometheus.info
@@ -1,10 +1,10 @@
PRGNAM="prometheus"
-VERSION="2.40.2"
+VERSION="2.51.1"
HOMEPAGE="https://prometheus.io"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/prometheus/prometheus/releases/download/v2.40.2/prometheus-2.40.2.linux-amd64.tar.gz"
-MD5SUM_x86_64="026f3fe429853cff4266c7ab4f771342"
+DOWNLOAD_x86_64="https://github.com/prometheus/prometheus/releases/download/v2.51.1/prometheus-2.51.1.linux-amd64.tar.gz"
+MD5SUM_x86_64="ba67aa6f4b383c3839bc82d477948828"
REQUIRES=""
MAINTAINER="Ebben Aries"
EMAIL="slackbuilds@dscp.org"
diff --git a/system/psuinfo/psuinfo.info b/system/psuinfo/psuinfo.info
index 1e100125c2..8a8c5a47f1 100644
--- a/system/psuinfo/psuinfo.info
+++ b/system/psuinfo/psuinfo.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://github.com/nwg-piotr/psuinfo/archive/v1.1/psuinfo-1.1.tar.gz"
MD5SUM="ddbcfab6a6a9111fe3ea9e57186e9833"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="psutil"
+REQUIRES="python3-psutil"
MAINTAINER="Leo C."
EMAIL="leoc@gmx.com"
diff --git a/system/ptop/ptop.info b/system/ptop/ptop.info
index 62cbfef656..30a12d4e2c 100644
--- a/system/ptop/ptop.info
+++ b/system/ptop/ptop.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://github.com/darxtrix/ptop/archive/v1.0/ptop-1.0.tar.gz"
MD5SUM="2a4eee636aea33aad88872aa296514f9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="npyscreen psutil drawille huepy"
+REQUIRES="npyscreen python2-psutil drawille huepy"
MAINTAINER="Dimitris Zlatanidis"
EMAIL="d.zlatanidis@gmail.com"
diff --git a/system/pv/pv.SlackBuild b/system/pv/pv.SlackBuild
index c3cd787e89..c2547522f0 100644
--- a/system/pv/pv.SlackBuild
+++ b/system/pv/pv.SlackBuild
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pv
-VERSION=${VERSION:-1.6.20}
+VERSION=${VERSION:-1.8.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -52,8 +52,6 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-DOCS="COPYING INSTALL NEWS PACKAGE TODO VERSION"
-
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
elif [ "$ARCH" = "i686" ]; then
@@ -68,7 +66,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.*
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
@@ -95,8 +93,9 @@ find $PKG/usr/man -type f -exec gzip -9 {} \;
for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-( cd $TMP/$PRGNAM-$VERSION/doc
- cp -a $DOCS $PKG/usr/doc/$PRGNAM-$VERSION )
+mv $PKG/usr/share/doc/pv/* $PKG/usr/doc/$PRGNAM-$VERSION
+rm -f $PKG/usr/doc/$PRGNAM-$VERSION/INSTALL
+rmdir $PKG/usr/share/doc/pv $PKG/usr/share/doc
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/system/pv/pv.info b/system/pv/pv.info
index b092da4c11..38715744eb 100644
--- a/system/pv/pv.info
+++ b/system/pv/pv.info
@@ -1,8 +1,8 @@
PRGNAM="pv"
-VERSION="1.6.20"
+VERSION="1.8.5"
HOMEPAGE="https://www.ivarch.com/programs/pv.shtml"
-DOWNLOAD="https://www.ivarch.com/programs/sources/pv-1.6.20.tar.bz2"
-MD5SUM="85b25c827add82ebdd5a58a5ffde1d7d"
+DOWNLOAD="https://codeberg.org/a-j-wood/pv/releases/download/v1.8.5/pv-1.8.5.tar.gz"
+MD5SUM="45136fe0da3bb866d4f1e70e8644a0b0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/pw/pw.SlackBuild b/system/pw/pw.SlackBuild
index 992e725295..03b6673e18 100644
--- a/system/pw/pw.SlackBuild
+++ b/system/pw/pw.SlackBuild
@@ -9,7 +9,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pw
-VERSION=${VERSION:-1}
+VERSION=${VERSION:-2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -57,9 +57,10 @@ chown root:root *
chmod 644 *
make CFLAGS="$SLKCFLAGS"
-mkdir -p $PKG/usr/{bin,man/man1}
+mkdir -p $PKG/usr/{bin,man/man{1,5}}
install -s pw $PKG/usr/bin/pw
gzip -9c < pw.1 > $PKG/usr/man/man1/pw.1.gz
+gzip -9c < pw-relnotes.5 > $PKG/usr/man/man5/pw-relnotes.5.gz
PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
mkdir -p $PKGDOC
diff --git a/system/pw/pw.info b/system/pw/pw.info
index cf4458ff39..68c5da282e 100644
--- a/system/pw/pw.info
+++ b/system/pw/pw.info
@@ -1,8 +1,8 @@
PRGNAM="pw"
-VERSION="1"
+VERSION="2"
HOMEPAGE="https://www.kylheku.com/cgit/pw/"
-DOWNLOAD="https://www.kylheku.com/cgit/pw/snapshot/pw-1.tar.bz2"
-MD5SUM="0adf4d452808f72c25838c995f68943b"
+DOWNLOAD="https://www.kylheku.com/cgit/pw/snapshot/pw-2.tar.bz2"
+MD5SUM="17569567f3979471e7b55b33aebcd93a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/pyarchey/pyarchey.info b/system/pyarchey/pyarchey.info
index d818a8e6af..e455eabcb3 100644
--- a/system/pyarchey/pyarchey.info
+++ b/system/pyarchey/pyarchey.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://pypi.python.org/packages/b5/92/f14e25f1aac20ec32870954697375e3
MD5SUM="b953c5e1d135fafbb8ea1096b25e23bb"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="psutil"
+REQUIRES="python2-psutil"
MAINTAINER="Dimitris Zlatanidis"
EMAIL="d.zlatanidis@gmail.com"
diff --git a/system/pymux/README b/system/pymux/README
deleted file mode 100644
index 89a3c6f5fa..0000000000
--- a/system/pymux/README
+++ /dev/null
@@ -1 +0,0 @@
-A terminal multiplexer (like tmux) in Python
diff --git a/system/pymux/pymux.SlackBuild b/system/pymux/pymux.SlackBuild
deleted file mode 100644
index 9832ee5da4..0000000000
--- a/system/pymux/pymux.SlackBuild
+++ /dev/null
@@ -1,95 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for pymux
-
-# Copyright 2016-2017 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=pymux
-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-$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/doc/$PRGNAM-$VERSION
-cp -a README.rst 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/system/pymux/pymux.info b/system/pymux/pymux.info
deleted file mode 100644
index 13d7bcd0a5..0000000000
--- a/system/pymux/pymux.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="pymux"
-VERSION="0.14"
-HOMEPAGE="https://github.com/jonathanslenders/pymux"
-DOWNLOAD="https://pypi.python.org/packages/27/3c/8b1a9c7e765a72a0c0fbb21c606dddea84d704d4fa1d4a68ef953ba85196/pymux-0.14.tar.gz"
-MD5SUM="e82f13c59f3e1189c8c624e269dd1ef0"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="prompt_toolkit pyte docopt"
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
diff --git a/system/pymux/slack-desc b/system/pymux/slack-desc
deleted file mode 100644
index 7113135114..0000000000
--- a/system/pymux/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------------------------------------------------------|
-pymux: pymux (Python terminal multiplexer)
-pymux:
-pymux: A terminal multiplexer (like tmux) in Python
-pymux:
-pymux: Homepage: https://github.com/jonathanslenders/pymux
-pymux:
-pymux:
-pymux:
-pymux:
-pymux:
-pymux:
diff --git a/system/python-urwid/python-urwid.info b/system/python-urwid/python-urwid.info
index 0ce00d6e56..712a90dd13 100644
--- a/system/python-urwid/python-urwid.info
+++ b/system/python-urwid/python-urwid.info
@@ -6,5 +6,5 @@ MD5SUM="f7f4e6bed9ba38965dbd619520f39287"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Dave Woodfall"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/system/python3-docker-compose/python3-docker-compose.SlackBuild b/system/python3-docker-compose/python3-docker-compose.SlackBuild
index f6236bbfa1..316cf7ee6d 100644
--- a/system/python3-docker-compose/python3-docker-compose.SlackBuild
+++ b/system/python3-docker-compose/python3-docker-compose.SlackBuild
@@ -25,9 +25,9 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=python3-docker-compose
-SRCNAM=$(echo $PRGNAM | sed "s/python3-//")
+SRCNAM=${PRGNAM#python3-*}
VERSION=${VERSION:-1.29.2}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/python3-docker-compose/python3-docker-compose.info b/system/python3-docker-compose/python3-docker-compose.info
index 345482cd78..d50916cb3e 100644
--- a/system/python3-docker-compose/python3-docker-compose.info
+++ b/system/python3-docker-compose/python3-docker-compose.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://files.pythonhosted.org/packages/source/d/docker-compose/docker
MD5SUM="95accbca655abf086a61b94d6c3d94ca"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="docopt python3-jsonschema python3-docker python3-dockerpty python3-texttable python3-dotenv"
+REQUIRES="python3-docopt python3-jsonschema python3-docker python3-dockerpty python3-texttable python3-dotenv"
MAINTAINER="fourtysixandtwo"
EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/system/python3-nvidia-ml-py/README b/system/python3-nvidia-ml-py/README
new file mode 100644
index 0000000000..cd088ab039
--- /dev/null
+++ b/system/python3-nvidia-ml-py/README
@@ -0,0 +1,21 @@
+pyNVML
+
+Python bindings to the NVIDIA Management Library
+Provides a Python interface to GPU management and monitoring functions.
+
+This is a wrapper around the NVML library. For information about the
+NVML library, see the NVML developer page
+http://developer.nvidia.com/nvidia-management-library-nvml
+
+Download the latest package from:
+http://pypi.python.org/pypi/nvidia-ml-py/
+
+
+The nvml header file contains function documentation that is relevant to
+this wrapper. The header file is distributed with.
+https://developer.nvidia.com/gpu-deployment-kit
+
+The main difference is this library handles allocating structs and
+passing pointers to the functions, before returning the desired value.
+Non-success return codes are raised as exceptions as described in the
+section below.
diff --git a/system/python3-nvidia-ml-py/python3-nvidia-ml-py.SlackBuild b/system/python3-nvidia-ml-py/python3-nvidia-ml-py.SlackBuild
new file mode 100644
index 0000000000..56701e8ea9
--- /dev/null
+++ b/system/python3-nvidia-ml-py/python3-nvidia-ml-py.SlackBuild
@@ -0,0 +1,106 @@
+#!/bin/bash
+
+# Slackware build script for python3-nvidia-ml-py
+
+# 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-nvidia-ml-py
+TARNAM=nvidia-ml-py
+VERSION=${VERSION:-12.535.133}
+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 $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
+
+## If your application only has a pyproject.toml:
+
+#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
+mv $PKG/usr/lib${LIBDIRSUFFIX}/python3.9/site-packages/example.py $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ 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/system/python3-nvidia-ml-py/python3-nvidia-ml-py.info b/system/python3-nvidia-ml-py/python3-nvidia-ml-py.info
new file mode 100644
index 0000000000..4f8abf8b63
--- /dev/null
+++ b/system/python3-nvidia-ml-py/python3-nvidia-ml-py.info
@@ -0,0 +1,10 @@
+PRGNAM="python3-nvidia-ml-py"
+VERSION="12.535.133"
+HOMEPAGE="https://pypi.org/project/nvidia-ml-py/"
+DOWNLOAD="https://files.pythonhosted.org/packages/c9/f5/35d8002a4a9532c58fa304046de2d9b8be18183c341c517ac48f2bce907a/nvidia-ml-py-12.535.133.tar.gz"
+MD5SUM="64e3bc3b8718767771d5d366a3109cba"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.nvidia-ml-py_2023-11-28@lockywolf.net"
diff --git a/system/python3-nvidia-ml-py/slack-desc b/system/python3-nvidia-ml-py/slack-desc
new file mode 100644
index 0000000000..8de51ef212
--- /dev/null
+++ b/system/python3-nvidia-ml-py/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-nvidia-ml-py: python3-nvidia-ml-py (bindings to the NVIDIA Management Library)
+python3-nvidia-ml-py:
+python3-nvidia-ml-py: Provides a Python interface to GPU management and monitoring
+python3-nvidia-ml-py: functions. This is a wrapper around the NVML library. For
+python3-nvidia-ml-py: information about the NVML library, see the NVML developer page
+python3-nvidia-ml-py: http://developer.nvidia.com/nvidia-management-library-nvml
+python3-nvidia-ml-py:
+python3-nvidia-ml-py:
+python3-nvidia-ml-py:
+python3-nvidia-ml-py:
+python3-nvidia-ml-py:
diff --git a/system/qemu/README b/system/qemu/README
index 53d50d5f7d..1c9b196e0c 100644
--- a/system/qemu/README
+++ b/system/qemu/README
@@ -9,10 +9,12 @@ the kvm-kmod modules and executing the guest code directly on the host
CPU. Slackware provides pre-built 32/64 bit x86 kvm-kmod modules or you
can build different versions with the kvm-kmod package.
-By default, this script builds only the x86 and arm emulation targets
-for qemu; if you prefer to build all supported targets, do this:
+By default, this script builds all emulation targets for qemu; if you
+prefer to build specific target(s), do this:
- TARGETS=all ./qemu.SlackBuild
+ TARGETS=arm-softmmu,arm-linux-user,armeb-linux-user ./qemu.SlackBuild
+
+(Refer to qemu documentation for available emulation targets.)
Disable vnc support via:
@@ -39,16 +41,21 @@ your processor) prior to launching qemu-system-ARCH with kvm enabled.
For older/unmaintained qemu frontends, this build also creates a symlink
to qemu-system-ARCH at /usr/bin/qemu-kvm.
-libiscsi, libcacard, spice, usbredir, virglrenderer,
-device-tree-compiler, libnfs, snappy, glusterfs, and vde2 are optional
-dependencies.
+libslirp (user mode networking), libcacard, spice, usbredir,
+virglrenderer, libnfs, snappy, device-tree-compiler, glusterfs, and vde2
+are optional dependencies.
+
+To enable user mode networking, install libslirp (availale on SBO), then
+compile qemu:
-Sphinx is optional but required in order for any of the documentation
-to be built.
+SLIRP=yes ./qemu.SlackBuild
libiscsi (to access iSCSI targets directly) is optional dependency,
and will be picked up, if present, during the compilation.
+sphinx-rtd-theme and Sphinx (both on SBo) are optional but required in
+order for any of the documentation to be built.
+
If you wish to emulate ARM, you will want device-tree-compiler.
NOTES:
diff --git a/system/qemu/doinst.sh b/system/qemu/doinst.sh
new file mode 100644
index 0000000000..65c7e2eeb9
--- /dev/null
+++ b/system/qemu/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/system/qemu/qemu.SlackBuild b/system/qemu/qemu.SlackBuild
index 763c04d248..73604dc9e3 100644
--- a/system/qemu/qemu.SlackBuild
+++ b/system/qemu/qemu.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for qemu
# Copyright 2009, 2010 Andrew Brouwers <abrouwers@gmail.com>
-# Copyright 2013-2022 Edward W. Koenig, Vancouver, USA <kingbeowulf@linuxgalaxy.org>
+# Copyright 2013-2024 Edward W. Koenig, Vancouver, USA <kingbeowulf@linuxgalaxy.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,24 +23,20 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# Changelog
-# Slackware-15.0
-# 7.0 03-Feb-2022 version update and test on 15.0
-
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=qemu
-VERSION=${VERSION:-6.2.0}
-SRCVER=$(echo $VERSION | tr _ - )
+VERSION=${VERSION:-8.2.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
KVMGROUP=${KVMGROUP:-users}
-TARGETS=${TARGETS:-some}
+TARGETS=${TARGETS:-all}
VNC_ENABLE=${VNC_ENABLE:-yes}
AUDIODRIVERS=${AUDIODRIVERS:-pa,alsa,oss,sdl}
BRIDGE_HELPER_SETUID=${BRIDGE_HELPER_SETUID:-no}
+SLIRP=${SLIRP:-=no}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -87,15 +83,15 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$SRCVER
-tar xvf $CWD/$PRGNAM-$SRCVER.tar.xz
-cd $PRGNAM-$SRCVER
+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 \
+ -o -perm 511 \) -exec chmod 755 {} + -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 {} + || true
# Remove double CFLAGS
sed -i "s|^\ \ CFLAGS=\"-O2\ | CFLAGS=\"|" configure
@@ -105,7 +101,7 @@ sed -i "s|^\ \ CFLAGS=\"-O2\ | CFLAGS=\"|" configure
if [ "$TARGETS" = "all" ]; then
targets=""
else
- targets="--target-list=i386-softmmu,x86_64-softmmu,i386-linux-user,x86_64-linux-user,arm-softmmu,arm-linux-user,armeb-linux-user"
+ targets="--target-list=$TARGETS"
fi
# To omit VNC capability, use VNC_ENABLE=no
@@ -115,6 +111,13 @@ else
with_vnc="--disable-vnc"
fi
+# To enable user mode networking use SLIRP=yes
+if [ "$SLIRP" = "yes" ]; then
+ with_slirp="--enable-slirp"
+else
+ with_slirp=""
+fi
+
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
@@ -129,10 +132,12 @@ CXXFLAGS="$SLKCFLAGS" \
--disable-debug-info \
--enable-virtfs \
--enable-sdl \
- --enable-jemalloc \
+ --enable-malloc=jemalloc \
+ --enable-fdt=auto \
--enable-nettle \
--${uring}able-linux-io-uring \
--audio-drv-list=${AUDIODRIVERS} \
+ $with_slirp \
$with_vnc \
$targets
@@ -175,6 +180,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/system/qemu/qemu.info b/system/qemu/qemu.info
index ee823d3477..7e9f20f028 100644
--- a/system/qemu/qemu.info
+++ b/system/qemu/qemu.info
@@ -1,8 +1,8 @@
PRGNAM="qemu"
-VERSION="6.2.0"
+VERSION="8.2.2"
HOMEPAGE="https://www.qemu.org"
-DOWNLOAD="https://download.qemu.org/qemu-6.2.0.tar.xz"
-MD5SUM="a077669ce58b6ee07ec355e54aad25be"
+DOWNLOAD="https://download.qemu.org/qemu-8.2.2.tar.xz"
+MD5SUM="e43091262671c1728b09522932b75b1d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/qps/doinst.sh b/system/qps/doinst.sh
index 5fb28930db..65c7e2eeb9 100644
--- a/system/qps/doinst.sh
+++ b/system/qps/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 -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/system/qps/qps.SlackBuild b/system/qps/qps.SlackBuild
index a553654785..f319f324ca 100644
--- a/system/qps/qps.SlackBuild
+++ b/system/qps/qps.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for qps
# Copyright 2011-2017 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
+# 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=qps
-VERSION=${VERSION:-20160713_7e679db}
+VERSION=${VERSION:-2.7.0}
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
@@ -64,13 +62,13 @@ 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.?z*
+tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
@@ -79,26 +77,27 @@ 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
+mkdir build
cd build
cmake \
-DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_BUILD_TYPE=Release ..
make
- install -D -m 0755 src/$PRGNAM $PKG/usr/bin/$PRGNAM
- install -D -m 0644 src/$PRGNAM.desktop $PKG/usr/share/applications/$PRGNAM.desktop
- install -D -m 0644 ../icon/icon.xpm $PKG/usr/share/pixmaps/$PRGNAM.xpm
+ 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
-gzip -9c qps.1 > $PKG/usr/man/man1/$PRGNAM.1.gz
+mv $PKG/usr/share/man $PKG/usr
+
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/share/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 $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CHANGELOG COPYING LICENSE.QPL 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/system/qps/qps.info b/system/qps/qps.info
index 8d5e582e64..f86d887096 100644
--- a/system/qps/qps.info
+++ b/system/qps/qps.info
@@ -1,10 +1,10 @@
PRGNAM="qps"
-VERSION="20160713_7e679db"
-HOMEPAGE="https://github.com/QtDesktop/qps"
-DOWNLOAD="http://ponce.cc/slackware/sources/repo/qps-20160713_7e679db.tar.xz"
-MD5SUM="d85ea5af2c57c28f93e9b22d8228e506"
+VERSION="2.7.0"
+HOMEPAGE="https://github.com/lxqt/qps"
+DOWNLOAD="https://github.com/lxqt/qps/releases/download/2.7.0/qps-2.7.0.tar.xz"
+MD5SUM="e5e33db8d827a9b6f58e735e2b689c72"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Matteo Bernardini"
-EMAIL="ponce@slackbuilds.org"
+REQUIRES="liblxqt"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/system/qterminal/qterminal.SlackBuild b/system/qterminal/qterminal.SlackBuild
index 89aa37e483..0d2384e2a8 100644
--- a/system/qterminal/qterminal.SlackBuild
+++ b/system/qterminal/qterminal.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for qterminal
-# Copyright 2011-2020 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
+# Copyright 2011-2023 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -29,8 +29,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=qterminal
-VERSION=${VERSION:-0.15.0}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-1.4.0}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -94,7 +94,7 @@ cd build
cd ..
# 20220413 bkw: desktop-file-validate warnings.
-sed -i '/^Comment/d' $PKG/usr/share/applications/$PRGNAM.desktop
+sed -i '/^Comment/d' $PKG/usr/share/applications/$PRGNAM.desktop || exit 1
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a $DOCS $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/system/qterminal/qterminal.info b/system/qterminal/qterminal.info
index 1536072d0e..956ffadf02 100644
--- a/system/qterminal/qterminal.info
+++ b/system/qterminal/qterminal.info
@@ -1,8 +1,8 @@
PRGNAM="qterminal"
-VERSION="0.15.0"
+VERSION="1.4.0"
HOMEPAGE="https://github.com/lxde/qterminal"
-DOWNLOAD="https://github.com/lxde/qterminal/releases/download/0.15.0/qterminal-0.15.0.tar.xz"
-MD5SUM="c5e834da5e01182d1772a2f2e391e7c6"
+DOWNLOAD="https://github.com/lxde/qterminal/releases/download/1.4.0/qterminal-1.4.0.tar.xz"
+MD5SUM="8d8f85dc99fc074c27eed09630951e09"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="qtermwidget"
diff --git a/system/qtxdg-tools/README b/system/qtxdg-tools/README
new file mode 100644
index 0000000000..421011db5b
--- /dev/null
+++ b/system/qtxdg-tools/README
@@ -0,0 +1,3 @@
+qtxdg-tools contains user tools for libqtxdg (e.x. qtxdg-mat, a CLI MIME
+tool for handling file associations and opening file with their default
+applications).
diff --git a/system/qtxdg-tools/qtxdg-tools.SlackBuild b/system/qtxdg-tools/qtxdg-tools.SlackBuild
new file mode 100644
index 0000000000..65b1cf51bd
--- /dev/null
+++ b/system/qtxdg-tools/qtxdg-tools.SlackBuild
@@ -0,0 +1,101 @@
+#!/bin/bash
+
+# Slackware build script for qtxdg-tools
+
+# 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=qtxdg-tools
+VERSION=${VERSION:-3.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 [ ! -z "${PRINT_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
+ 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/doc/$PRGNAM-$VERSION
+cp -a CHANGELOG 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/system/qtxdg-tools/qtxdg-tools.info b/system/qtxdg-tools/qtxdg-tools.info
new file mode 100644
index 0000000000..732d5ea019
--- /dev/null
+++ b/system/qtxdg-tools/qtxdg-tools.info
@@ -0,0 +1,10 @@
+PRGNAM="qtxdg-tools"
+VERSION="3.11.0"
+HOMEPAGE="https://github.com/lxqt/qtxdg-tools"
+DOWNLOAD="https://github.com/lxqt/qtxdg-tools/releases/download/3.11.0/qtxdg-tools-3.11.0.tar.xz"
+MD5SUM="4898d657bd4a92f7b738df78866297ac"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="libqtxdg"
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/system/qtxdg-tools/slack-desc b/system/qtxdg-tools/slack-desc
new file mode 100644
index 0000000000..27e024db84
--- /dev/null
+++ b/system/qtxdg-tools/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------------------------------------------------------|
+qtxdg-tools: qtxdg-tools (libqtxdg user tools)
+qtxdg-tools:
+qtxdg-tools: qtxdg-tools contains user tools for libqtxdg.
+qtxdg-tools:
+qtxdg-tools:
+qtxdg-tools:
+qtxdg-tools:
+qtxdg-tools:
+qtxdg-tools:
+qtxdg-tools:
+qtxdg-tools:
diff --git a/system/rEFInd/rEFInd.SlackBuild b/system/rEFInd/rEFInd.SlackBuild
index bf7eaf457e..e9f1743a2f 100644
--- a/system/rEFInd/rEFInd.SlackBuild
+++ b/system/rEFInd/rEFInd.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for refind
-# Copyright 2020 Zhu Qun-Ying All rights reserved.
+# Copyright 2020-2023 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:
@@ -25,7 +25,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=rEFInd
SRCNAME=refind
-VERSION=${VERSION:-0.13.3.1}
+VERSION=${VERSION:-0.14.0.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -73,8 +73,6 @@ else
fi
sed -i '/^EFICRT0/ s/$/\/gnuefi/' Make.common
-sed -i 's|no-strict-aliasing|no-strict-aliasing -fno-tree-loop-distribute-patterns|' Make.common
-
make -j1 all_gnuefi
REFIND_SHARE_DIR=$PKG/usr/share/$PRGNAM-$VERSION
mkdir -p $PKG/usr/sbin
diff --git a/system/rEFInd/rEFInd.info b/system/rEFInd/rEFInd.info
index bb74433884..6195fc138a 100644
--- a/system/rEFInd/rEFInd.info
+++ b/system/rEFInd/rEFInd.info
@@ -1,8 +1,8 @@
PRGNAM="rEFInd"
-VERSION="0.13.3.1"
+VERSION="0.14.0.2"
HOMEPAGE="http://www.rodsbooks.com/refind/index.html"
-DOWNLOAD="http://sourceforge.net/projects/refind/files/0.13.3.1/refind-src-0.13.3.1.tar.gz"
-MD5SUM="0463c04675bc8f312d7fa83c41959a42"
+DOWNLOAD="http://sourceforge.net/projects/refind/files/0.14.0.2/refind-src-0.14.0.2.tar.gz"
+MD5SUM="a458eae2fff7fc07333760e7485ca3dd"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/rEFInd/refind-0.13.2-gnuefi-3.0.14.patch b/system/rEFInd/refind-0.13.2-gnuefi-3.0.14.patch
deleted file mode 100644
index 751a8e838d..0000000000
--- a/system/rEFInd/refind-0.13.2-gnuefi-3.0.14.patch
+++ /dev/null
@@ -1,51 +0,0 @@
-https://bugs.gentoo.org/810907
-https://sources.debian.org/patches/refind/0.13.2-1/gnu-efi.patch/
-
-Origin: https://sourceforge.net/p/refind/code/ci/10f838a4cd132a5595acaf3c54c15782151a61df
-Applied-Upstream: 0.13.3
-From 10f838a4cd132a5595acaf3c54c15782151a61df Mon Sep 17 00:00:00 2001
-From: Rod Smith <rodsmith@rodsbooks.com>
-Date: Sat, 23 Oct 2021 10:17:23 -0400
-Subject: [PATCH] Fix compile problems with recent GNU-EFI versions
-
----
- EfiLib/DevicePathUtilities.h | 13 -------------
- EfiLib/gnuefi-helper.c | 1 -
- NEWS.txt | 3 +++
- include/version.h | 2 +-
- 4 files changed, 4 insertions(+), 15 deletions(-)
-
-diff --git a/EfiLib/DevicePathUtilities.h b/EfiLib/DevicePathUtilities.h
-index b559671..14ed797 100644
---- a/EfiLib/DevicePathUtilities.h
-+++ b/EfiLib/DevicePathUtilities.h
-@@ -217,17 +217,4 @@ EFIAPI
- --*/
- ;
-
--typedef struct {
-- EFI_DEVICE_PATH_UTILS_GET_DEVICE_PATH_SIZE GetDevicePathSize;
-- EFI_DEVICE_PATH_UTILS_DUP_DEVICE_PATH DuplicateDevicePath;
-- EFI_DEVICE_PATH_UTILS_APPEND_PATH AppendDevicePath;
-- EFI_DEVICE_PATH_UTILS_APPEND_NODE AppendDeviceNode;
-- EFI_DEVICE_PATH_UTILS_APPEND_INSTANCE AppendDevicePathInstance;
-- EFI_DEVICE_PATH_UTILS_GET_NEXT_INSTANCE GetNextDevicePathInstance;
-- EFI_DEVICE_PATH_UTILS_IS_MULTI_INSTANCE IsDevicePathMultiInstance;
-- EFI_DEVICE_PATH_UTILS_CREATE_NODE CreateDeviceNode;
--} EFI_DEVICE_PATH_UTILITIES_PROTOCOL;
--
--extern EFI_GUID gEfiDevicePathUtilitiesProtocolGuid;
--
- #endif
-diff --git a/EfiLib/gnuefi-helper.c b/EfiLib/gnuefi-helper.c
-index 246c261..8730403 100644
---- a/EfiLib/gnuefi-helper.c
-+++ b/EfiLib/gnuefi-helper.c
-@@ -20,7 +20,6 @@
- #include "refit_call_wrapper.h"
- #include "LegacyBios.h"
-
--EFI_GUID gEfiDevicePathUtilitiesProtocolGuid = { 0x09576E91, 0x6D3F, 0x11D2, { 0x8E, 0x39, 0x00, 0xA0, 0xC9, 0x69, 0x72, 0x3B }};
- EFI_GUID gEfiLegacyBiosProtocolGuid = { 0xdb9a1e3d, 0x45cb, 0x4abb, { 0x85, 0x3b, 0xe5, 0x38, 0x7f, 0xdb, 0x2e, 0x2d }};
-
- /**
diff --git a/system/radeontop/README b/system/radeontop/README
index c023fbd4a3..ed497d0e13 100644
--- a/system/radeontop/README
+++ b/system/radeontop/README
@@ -1,5 +1,5 @@
-Radeon cards monitoring utilty for viewing GPU utilization, show both
-for the total activity percent and individual blocks.
+radeontop is a monitoring utilty for viewing Radeon GPU utilization,
+showing both the total activity percentage and individual blocks.
-R600 and more recent cards are supported. Works with both the open
-drivers and AMD Catalyst.
+R600 and more recent cards are supported. radeontop works with both the
+open drivers and AMD Catalyst.
diff --git a/system/radeontop/git.patch b/system/radeontop/git.patch
deleted file mode 100644
index e3fbfc5042..0000000000
--- a/system/radeontop/git.patch
+++ /dev/null
@@ -1,24 +0,0 @@
-From c7518550fc8b0e62f1c7ea96495eec621bc395ef Mon Sep 17 00:00:00 2001
-From: orbea <orbea@fredslev.dk>
-Date: Sun, 9 Dec 2018 13:42:49 -0800
-Subject: [PATCH] getver.sh: Only use git if its a git repo.
-
----
- getver.sh | 4 +++-
- 1 file changed, 3 insertions(+), 1 deletion(-)
-
-diff --git a/getver.sh b/getver.sh
-index 7bb1889..45261dd 100755
---- a/getver.sh
-+++ b/getver.sh
-@@ -2,7 +2,9 @@
-
- ver=unknown
-
--[ -n "`which git`" ] && ver=`git describe`
-+if [ -n "`which git`" ] && git rev-parse HEAD 2>/dev/null; then
-+ ver=`git describe`
-+fi
-
- cat > include/version.h << EOF
- #ifndef VER_H
diff --git a/system/radeontop/man.patch b/system/radeontop/man.patch
deleted file mode 100644
index b9f26245a9..0000000000
--- a/system/radeontop/man.patch
+++ /dev/null
@@ -1,32 +0,0 @@
-From dfbff6274ce25814a4357a8a788c404425cecb69 Mon Sep 17 00:00:00 2001
-From: orbea <orbea@fredslev.dk>
-Date: Sat, 1 Dec 2018 07:43:12 -0800
-Subject: [PATCH] Makefile: Add MANDIR.
-
-Not all Linux distros install manpages to $(PREFIX)/share/man.
-For example Slackware installs manpages to /usr/man/.
----
- Makefile | 3 ++-
- 1 file changed, 2 insertions(+), 1 deletion(-)
-
-diff --git a/Makefile b/Makefile
-index 6010bc9..4cb7093 100644
---- a/Makefile
-+++ b/Makefile
-@@ -13,6 +13,7 @@
- PREFIX ?= /usr
- INSTALL ?= install
- LIBDIR ?= lib
-+MANDIR ?= share/man
-
- nls ?= 1
- xcb ?= 1
-@@ -103,7 +104,7 @@ install: all
- ifeq ($(xcb), 1)
- $(INSTALL) -D -m755 $(xcblib) $(DESTDIR)/$(PREFIX)/$(LIBDIR)/$(xcblib)
- endif
-- $(INSTALL) -D -m644 radeontop.1 $(DESTDIR)/$(PREFIX)/share/man/man1/radeontop.1
-+ $(INSTALL) -D -m644 radeontop.1 $(DESTDIR)/$(PREFIX)/$(MANDIR)/man1/radeontop.1
- ifeq ($(nls), 1)
- $(MAKE) -C translations install PREFIX=$(PREFIX)
- endif
diff --git a/system/radeontop/radeontop.SlackBuild b/system/radeontop/radeontop.SlackBuild
index 2f20ac1f3a..0d1d2b2878 100644
--- a/system/radeontop/radeontop.SlackBuild
+++ b/system/radeontop/radeontop.SlackBuild
@@ -3,6 +3,8 @@
# Slackware build script for radeontop
# Copyright 2018 Hunter Sezen California, USA
+# Copyright 2023 K. Eugene Carlson Tsukuba, JP
+#
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=radeontop
-VERSION=${VERSION:-1.1}
+VERSION=${VERSION:-1.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -82,19 +84,10 @@ find -L . \
# Include the correct version number.
sed -i "s/ver=unknown/ver=$VERSION/" ./getver.sh
-# Makefile: Add MANDIR.
-# https://github.com/clbr/radeontop/commit/dfbff6274ce25814a4357a8a788c404425cecb69
-# https://github.com/clbr/radeontop/pull/79
-patch -p1 < $CWD/man.patch
-
-# getver.sh: Only use git if its a git repo.
-# https://github.com/clbr/radeontop/commit/c7518550fc8b0e62f1c7ea96495eec621bc395ef
-# https://github.com/clbr/radeontop/pull/80
-patch -p1 < $CWD/git.patch
-
CFLAGS="$SLKCFLAGS" \
make amdgpu=1
+# BINDIR no longer needed
make install \
PREFIX=/usr \
LIBDIR=lib${LIBDIRSUFFIX} \
diff --git a/system/radeontop/radeontop.info b/system/radeontop/radeontop.info
index 8652cbfc76..45de516e9b 100644
--- a/system/radeontop/radeontop.info
+++ b/system/radeontop/radeontop.info
@@ -1,10 +1,10 @@
PRGNAM="radeontop"
-VERSION="1.1"
+VERSION="1.4"
HOMEPAGE="https://github.com/clbr/radeontop"
-DOWNLOAD="https://github.com/clbr/radeontop/archive/v1.1/radeontop-1.1.tar.gz"
-MD5SUM="51bbca383b72855ff1c6d4e7d1f4f657"
+DOWNLOAD="https://github.com/clbr/radeontop/archive/v1.4/radeontop-1.4.tar.gz"
+MD5SUM="a6402ee26ebcdc4177725a1299a11a0d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Hunter Sezen"
-EMAIL="orbea@riseup.net"
+MAINTAINER="K. Eugene Carlson"
+EMAIL="kvngncrlsn@gmail.com"
diff --git a/system/radeontop/slack-desc b/system/radeontop/slack-desc
index 96b4e6623e..00449f7c7e 100644
--- a/system/radeontop/slack-desc
+++ b/system/radeontop/slack-desc
@@ -8,8 +8,8 @@
|-----handy-ruler------------------------------------------------------|
radeontop: radeontop (Radeon cards monitoring utility)
radeontop:
-radeontop: Radeon cards monitoring utilty for viewing GPU utilization, show both
-radeontop: for the total activity percent and individual blocks.
+radeontop: Monitoring utilty for viewing Radeon GPU utilization, showing both
+radeontop: the total activity percentage and individual blocks.
radeontop:
radeontop: Homepage: https://github.com/clbr/radeontop
radeontop:
diff --git a/system/rar/rar.SlackBuild b/system/rar/rar.SlackBuild
index 089c6bdb8d..7e4d692908 100644
--- a/system/rar/rar.SlackBuild
+++ b/system/rar/rar.SlackBuild
@@ -14,11 +14,23 @@ BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-case "$( uname -m )" in
- i?86) ARCH=i386 ;;
- arm*) ARCH=arm ;;
- *) ARCH=$( uname -m ) ;;
-esac
+# 2023-05-17 DW: move all the ARCH stuff above PRINT_PACKAGE_NAME
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ "$ARCH" = "x86_64" ]; then
+ LIBDIRSUFFIX="64"
+ x64FIX="x64-"
+elif [[ $ARCH =~ i?86 ]]; then
+ LIBDIRSUFFIX=""
+else
+ printf "\n$ARCH is not supported...\n\n" ; 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
@@ -37,16 +49,6 @@ UNRAR=${UNRAR:-no} # disabled by default since unrar is available on SBo
set -e
-if [ "$ARCH" = "x86_64" ]; then
- LIBDIRSUFFIX="64"
- x64FIX="x64-"
-elif [ "$ARCH" = "i386" ]; then
- ARCH=i386
- LIBDIRSUFFIX=""
-else
- printf "\n$ARCH is not supported...\n\n" ; exit 1
-fi
-
rm -rf $TMP/$PRGNAM $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
diff --git a/system/rar2fs/rar2fs.SlackBuild b/system/rar2fs/rar2fs.SlackBuild
index 064f4be820..e6a834f2be 100644
--- a/system/rar2fs/rar2fs.SlackBuild
+++ b/system/rar2fs/rar2fs.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for rar2fs
-# Copyright 2011, 2015, 2016, 2017, 2021 Mario Preksavec, Zagreb, Croatia
+# Copyright 2011, 2024 Mario Preksavec, Zagreb, Croatia
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=rar2fs
-VERSION=${VERSION:-1.29.4}
+VERSION=${VERSION:-1.29.6}
BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/rar2fs/rar2fs.info b/system/rar2fs/rar2fs.info
index 97643ff11b..9991acaecd 100644
--- a/system/rar2fs/rar2fs.info
+++ b/system/rar2fs/rar2fs.info
@@ -1,8 +1,8 @@
PRGNAM="rar2fs"
-VERSION="1.29.4"
+VERSION="1.29.6"
HOMEPAGE="https://github.com/hasse69/rar2fs"
-DOWNLOAD="https://github.com/hasse69/rar2fs/releases/download/v1.29.4/rar2fs-1.29.4.tar.gz"
-MD5SUM="e4437a32e16ff03e78e3c65834bbe1dd"
+DOWNLOAD="https://github.com/hasse69/rar2fs/releases/download/v1.29.6/rar2fs-1.29.6.tar.gz"
+MD5SUM="3e698f3b21e2ecfec39d74596c0e129a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="unrar"
diff --git a/system/rasdaemon/README b/system/rasdaemon/README
new file mode 100644
index 0000000000..0505197eba
--- /dev/null
+++ b/system/rasdaemon/README
@@ -0,0 +1,28 @@
+Rasdaemon is a RAS (Reliability, Availability and Serviceability)
+logging tool. It records memory errors, using the EDAC tracing
+events. EDAC is a Linux kernel subsystem with handles detection of
+ECC errors from memory controllers for most chipsets on i386 and
+x86_64 architectures. EDAC drivers for other architectures like
+arm also exists.
+
+In order to use rasdaemon, you must have mounted a debugfs
+filesystem.
+
+ sudo mount -t debugfs none /sys/kernel/debug
+
+You can add this to fstab:
+
+ debugfs /sys/kernel/debug debugfs defaults 0 0
+
+To have rasdaemon start and stop with your host,
+add to /etc/rc.d/rc.local:
+
+ if [ -x /etc/rc.d/rc.rasdaemon ]; then
+ /etc/rc.d/rc.rasdaemon start
+ fi
+
+and to /etc/rc.d/rc.local_shutdown (creating it if needed):
+
+ if [ -x /etc/rc.d/rc.rasdaemon ]; then
+ /etc/rc.d/rc.rasdaemon stop
+ fi
diff --git a/system/rasdaemon/doinst.sh b/system/rasdaemon/doinst.sh
new file mode 100644
index 0000000000..fed69ff21c
--- /dev/null
+++ b/system/rasdaemon/doinst.sh
@@ -0,0 +1,25 @@
+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.rasdaemon.new
diff --git a/system/rasdaemon/fix-old-automake.patch b/system/rasdaemon/fix-old-automake.patch
new file mode 100644
index 0000000000..47c90be62b
--- /dev/null
+++ b/system/rasdaemon/fix-old-automake.patch
@@ -0,0 +1,12 @@
+diff --color -Naur ./rasdaemon-0.8.0/configure.ac ./rasdaemon-0.8.0-patched/configure.ac
+--- ./rasdaemon-0.8.0/configure.ac 2023-02-18 18:02:41.000000000 +0900
++++ ./rasdaemon-0.8.0-patched/configure.ac 2023-04-10 14:53:22.668527535 +0900
+@@ -3,7 +3,7 @@
+ AC_CANONICAL_TARGET
+ AC_CONFIG_MACRO_DIR([m4])
+ AC_CONFIG_HEADERS([config.h])
+-AM_INIT_AUTOMAKE
++AM_INIT_AUTOMAKE([foreign])
+ AC_PROG_CC
+ AC_PROG_INSTALL
+ LT_INIT
diff --git a/system/rasdaemon/rasdaemon.SlackBuild b/system/rasdaemon/rasdaemon.SlackBuild
new file mode 100644
index 0000000000..1d552dde19
--- /dev/null
+++ b/system/rasdaemon/rasdaemon.SlackBuild
@@ -0,0 +1,127 @@
+#!/bin/bash
+
+# Slackware Package Build Script for rasdaemon
+# Home Page https://github.com/mchehab/rasdaemon
+
+# Copyright (c) 2023, Julian Grinblat (julian _AT_ mnspace _DOT_ 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 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
+# "AS IS" AND ANY EXPRESS OR IMPLIED 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.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=rasdaemon
+VERSION=${VERSION:-0.8.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 -fr $TMP/$PRGNAM-$VERSION $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+tar xvf $CWD/$PRGNAM-$VERSION.tar.bz2
+cd $PRGNAM-$VERSION
+chown -R root.root .
+find -L . \
+ \( -perm 664 -o -perm 666 -o -perm 600 -o -perm 440 -o -perm 444 -o -perm 400 \) \
+ -exec chmod 644 {} \;
+find -L . \
+ \( -perm 777 -o -perm 755 -o -perm 711 -o -perm 700 -o -perm 555 -o -perm 511 -o -perm 500 \) \
+ -exec chmod 755 {} \;
+
+patch -p2 < $CWD/fix-old-automake.patch
+
+autoreconf -vfi
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --sbindir=/usr/bin \
+ --sysconfdir=/etc \
+ --with-sysconfdefdir=/etc/sysconfig \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --disable-static \
+ --enable-shared \
+ --enable-sqlite3 \
+ --enable-aer \
+ --enable-mce \
+ --build=$ARCH-slackware-linux
+
+make
+make install DESTDIR=$PKG
+
+install -D -m 0644 $CWD/rc.rasdaemon $PKG/etc/rc.d/rc.rasdaemon.new
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+cp -a AUTHORS COPYING ChangeLog NEWS README.md TODO $PKG/usr/doc/$PRGNAM-$VERSION
+
+### strip binaries
+find $PKG | xargs 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
+)
+
+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/system/rasdaemon/rasdaemon.info b/system/rasdaemon/rasdaemon.info
new file mode 100644
index 0000000000..caed6b3017
--- /dev/null
+++ b/system/rasdaemon/rasdaemon.info
@@ -0,0 +1,10 @@
+PRGNAM="rasdaemon"
+VERSION="0.8.0"
+HOMEPAGE="https://github.com/mchehab/rasdaemon"
+DOWNLOAD="https://www.infradead.org/~mchehab/rasdaemon/rasdaemon-0.8.0.tar.bz2"
+MD5SUM="3784a8049aef41365e2b7c1c9bd082b3"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="libtraceevent perl-DBD-SQLite"
+MAINTAINER="Julian Grinblat"
+EMAIL="julian@dotcore.co.il"
diff --git a/system/rasdaemon/rc.rasdaemon b/system/rasdaemon/rc.rasdaemon
new file mode 100644
index 0000000000..b06c345dd4
--- /dev/null
+++ b/system/rasdaemon/rc.rasdaemon
@@ -0,0 +1,61 @@
+#!/bin/sh
+#
+# Rasdaemon startup script for Slackware Linux
+
+BASE=rasdaemon
+
+UNSHARE=/usr/bin/unshare
+RASDAEMON=/usr/bin/${BASE}
+
+# Check if rasdaemon is present.
+if [ ! -x ${RASDAEMON} ]; then
+ echo "${RASDAEMON} not present or not executable"
+ exit 1
+fi
+
+rasdaemon_start() {
+ echo "Starting ${BASE} ..."
+
+ ${RASDAEMON} -r
+ ${RASDAEMON} --enable
+}
+
+rasdaemon_stop() {
+ echo -n "Stopping ${BASE} ..."
+ ${RASDAEMON} --disable
+ echo " done"
+}
+
+rasdaemon_restart() {
+ rasdaemon_stop
+ sleep 1
+ rasdaemon_start
+}
+
+rasdaemon_status() {
+ pid=$(pidof ${BASE})
+ if [ ! -z "${pid}" ] && ps -o cmd $pid | grep -q ${BASE} ; then
+ echo "Status of ${BASE}: running"
+ else
+ echo "Status of ${BASE}: stopped"
+ fi
+}
+
+case "$1" in
+ 'start')
+ rasdaemon_start
+ ;;
+ 'stop')
+ rasdaemon_stop
+ ;;
+ 'restart')
+ rasdaemon_restart
+ ;;
+ 'status')
+ rasdaemon_status
+ ;;
+ *)
+ echo "Usage: $0 {start|stop|restart|status}"
+esac
+
+exit 0
diff --git a/system/rasdaemon/slack-desc b/system/rasdaemon/slack-desc
new file mode 100644
index 0000000000..7956bc506c
--- /dev/null
+++ b/system/rasdaemon/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------------------------------------------------------|
+rasdaemon: rasdaemon (RAS logging tool)
+rasdaemon:
+rasdaemon: Rasdaemon is a RAS (Reliability, Availability and Serviceability)
+rasdaemon: logging tool. It records memory errors, using the EDAC tracing
+rasdaemon: events.
+rasdaemon:
+rasdaemon: Home Page https://github.com/mchehab/rasdaemon
+rasdaemon:
+rasdaemon:
+rasdaemon:
+rasdaemon:
diff --git a/system/razerCommander/razerCommander.info b/system/razerCommander/razerCommander.info
index ef8cc5ed12..60d3db23ff 100644
--- a/system/razerCommander/razerCommander.info
+++ b/system/razerCommander/razerCommander.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://github.com/GabMus/razerCommander/archive/1.2.1.2/razerCommande
MD5SUM="d1e4ca908f95d26e952c62fa126f7357"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="openrazer-daemon python3-numpy"
+REQUIRES="openrazer-daemon"
MAINTAINER="M.Dinslage"
EMAIL="daedra1980@gmail.com"
diff --git a/system/razergenie/razergenie.SlackBuild b/system/razergenie/razergenie.SlackBuild
index abdd410ecb..1ec9e5ff4e 100644
--- a/system/razergenie/razergenie.SlackBuild
+++ b/system/razergenie/razergenie.SlackBuild
@@ -25,11 +25,13 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=razergenie
-VERSION=${VERSION:-0.9.0_fa4e466}
+VERSION=${VERSION:-1.1.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
+SRCNAM=RazerGenie
+
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i586 ;;
@@ -69,9 +71,10 @@ 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
+tar -xvf $CWD/libopenrazer-0.2.0.tar.gz --one-top-level=subprojects/libopenrazer --strip-components=1
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -93,12 +96,17 @@ cd build
--sysconfdir=/etc
ninja
DESTDIR=$PKG ninja install
+cd ../
-# we have to manually install this required library
-install -Dm755 subprojects/libopenrazer/libopenrazer.so.0.0.1 \
-$PKG/usr/lib${LIBDIRSUFFIX}/libopenrazer.so.0.0.1
+mkdir subprojects/libopenrazer/build
+cd subprojects/libopenrazer/build
+meson ..
+ninja
+cd ../../../
-cd ..
+# we have to manually install this required library
+install -Dm755 subprojects/libopenrazer/build/libopenrazer.so.0.2.0 \
+$PKG/usr/lib${LIBDIRSUFFIX}/libopenrazer.so.0.1.0
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/system/razergenie/razergenie.info b/system/razergenie/razergenie.info
index 9052253a3b..ad23241048 100644
--- a/system/razergenie/razergenie.info
+++ b/system/razergenie/razergenie.info
@@ -1,8 +1,10 @@
PRGNAM="razergenie"
-VERSION="0.9.0_fa4e466"
+VERSION="1.1.0"
HOMEPAGE="https://github.com/z3ntu/RazerGenie"
-DOWNLOAD="https://www.dropbox.com/s/28nbrcnozb2aavv/razergenie-0.9.0_fa4e466.tar.gz"
-MD5SUM="f142d3ec3dca9d8714636179cc3ddcd6"
+DOWNLOAD="https://github.com/z3ntu/RazerGenie/archive/v1.1.0/RazerGenie-1.1.0.tar.gz \
+ https://github.com/z3ntu/libopenrazer/archive/v0.2.0/libopenrazer-0.2.0.tar.gz"
+MD5SUM="48b8588ecd180a8b1dad0cd44d41d938 \
+ e30ba6e2008af2d323eb963a2e660b6a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="openrazer-daemon"
diff --git a/system/rdiff-backup/README b/system/rdiff-backup/README
index fc58cd77c0..0d5c202d04 100644
--- a/system/rdiff-backup/README
+++ b/system/rdiff-backup/README
@@ -1,13 +1,20 @@
-rdiff-backup backs up one directory to another, possibly over a
-network. The target directory ends up a copy of the source directory,
-but extra reverse diffs are stored in a special subdirectory of that
-target directory, so you can still recover files lost some time
-ago. The idea is to combine the best features of a mirror and an
-incremental backup. rdiff-backup also preserves subdirectories, hard
-links, dev files, permissions, uid/gid ownership, modification times,
-extended attributes, acls, and resource forks. Also, rdiff-backup
-can operate in a bandwidth efficient manner over a pipe, like
-rsync. Thus you can use rdiff-backup and ssh to securely back a
-hard drive up to a remote location, and only the differences will
-be transmitted. Finally, rdiff-backup is easy to use and settings
-have sensical defaults.
+rdiff-backup is a simple backup tool which can be used locally and
+remotely, on Linux and Windows, and even cross-platform between both.
+Users have reported using it successfully on FreeBSD and MacOS X.
+
+Beside its ease of use, one of the main advantages of rdiff-backup is
+that it does use the same efficient protocol as rsync to transfer and
+store data. Because rdiff-backup only stores the differences from the
+previous backup to the next one (a so called reverse incremental
+backup), the latest backup is always a full backup, making it easiest
+and fastest to restore the most recent backups, combining the space
+advantages of incremental backups while keeping the speed advantages
+of full backups (at least for recent ones).
+
+If the optional (runtime) dependencies pylibacl and pyxattr are
+installed, rdiff-backup will support Access Control Lists and Extended
+Attributes provided the file system(s) also support these features.
+
+IMPORTANT: rdiff-backup 2.x is wire-incompatible with versions 1.x, for
+local backups there's no problem but if you backup remotely you have to
+use the same version of rdiff-backup in the client and server.
diff --git a/system/rdiff-backup/rdiff-backup.SlackBuild b/system/rdiff-backup/rdiff-backup.SlackBuild
index cba7a159b1..1177f47818 100644
--- a/system/rdiff-backup/rdiff-backup.SlackBuild
+++ b/system/rdiff-backup/rdiff-backup.SlackBuild
@@ -1,6 +1,8 @@
#!/bin/bash
# Slackware build script for rdiff-backup
+# Copyright 2022-2023 Eugene Wissner, Mannheim, Germany
+#
# Copyright (C) 2007 paul wisehart wise@lupulin.net
# All rights reserved.
#
@@ -26,7 +28,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=rdiff-backup
-VERSION=${VERSION:-1.2.8}
+VERSION=${VERSION:-2.2.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -65,7 +67,7 @@ find -L . \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
sed -i 's|share/man/|man/|g' setup.py || exit 1
-python setup.py install --prefix=/usr --root=$PKG || exit 1
+python3 setup.py install --prefix=/usr --root=$PKG || exit 1
find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
@@ -76,10 +78,10 @@ find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
)
mkdir -p $PKG/usr/doc
-mv $PKG/usr/share/doc/$PRGNAM-$VERSION $PKG/usr/doc
+mv $PKG/usr/share/doc/$PRGNAM $PKG/usr/doc/$PRGNAM-$VERSION
cp -a examples.html $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-rm -rf $PKG/usr/share
+rm -rf $PKG/usr/share/doc
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/system/rdiff-backup/rdiff-backup.info b/system/rdiff-backup/rdiff-backup.info
index fe58d9070b..94e35800cc 100644
--- a/system/rdiff-backup/rdiff-backup.info
+++ b/system/rdiff-backup/rdiff-backup.info
@@ -1,10 +1,10 @@
PRGNAM="rdiff-backup"
-VERSION="1.2.8"
-HOMEPAGE="http://rdiff-backup.nongnu.org/"
-DOWNLOAD="http://savannah.nongnu.org/download/rdiff-backup/rdiff-backup-1.2.8.tar.gz"
-MD5SUM="1a94dc537fcf74d6a3a80bd27808e77b"
+VERSION="2.2.6"
+HOMEPAGE="https://rdiff-backup.net/"
+DOWNLOAD="https://download.dlackware.com/hosted-sources/rdiff-backup/rdiff-backup-2.2.6.tar.gz"
+MD5SUM="cc055b501f004c1828664755ae039c28"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="librsync"
-MAINTAINER="Ricardo J. Barberis"
-EMAIL="ricardo.barberis@gmail.com"
+MAINTAINER="Eugene Wissner"
+EMAIL="belka@caraus.de"
diff --git a/system/readpe/README b/system/readpe/README
new file mode 100644
index 0000000000..19a01c9dfa
--- /dev/null
+++ b/system/readpe/README
@@ -0,0 +1,7 @@
+readpe - PE Utils
+
+Open source, full-featured, multiplatform command line toolkit to work
+with and analyze PE (Portable Executables) binaries.
+
+NOTE: readpe is formerly known as pev and thus the replacement. Please
+uninstall pev prior to installation of readpe
diff --git a/system/readpe/readpe.SlackBuild b/system/readpe/readpe.SlackBuild
new file mode 100644
index 0000000000..dd36510809
--- /dev/null
+++ b/system/readpe/readpe.SlackBuild
@@ -0,0 +1,113 @@
+#!/bin/bash
+
+# Slackware build script for readpe
+
+# 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=readpe
+VERSION=${VERSION:-20240131_3c4163e}
+GITHASH=${GITHASH:-3c4163e30896c9a22e996815d5e0f7876b3fc64f}
+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
+mkdir $PRGNAM-$GITHASH
+tar xvf $CWD/$PRGNAM-$GITHASH.tar.gz
+cd $PRGNAM-$GITHASH
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 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 {} \;
+
+sed -i "s|/usr/local|/usr|" src/Makefile
+sed -i "s|/usr/local|/usr|" lib/libpe/Makefile
+sed -i "s|lib$|lib${LIBDIRSUFFIX}|" src/Makefile
+sed -i "s|lib$|lib${LIBDIRSUFFIX}|" lib/libpe/Makefile
+
+make CFLAGS="$SLKCFLAGS" || exit 1
+make install DESTDIR=$PKG prefix="/usr" libdir="/usr/lib${LIBDIRSUFFIX}" mandir="/usr/man" || exit 1
+
+# Don't ship .la files:
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+# Don't ship static library:
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.a
+
+# Strip binaries:
+find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
+
+# Compress manual pages:
+find $PKG/usr/man -type f -exec gzip -9 {} \+
+for i in $( find $PKG/usr/man -type l ) ; do
+ ln -s $( readlink $i ).gz $i.gz
+ rm $i
+done
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -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/system/readpe/readpe.info b/system/readpe/readpe.info
new file mode 100644
index 0000000000..dbc828f761
--- /dev/null
+++ b/system/readpe/readpe.info
@@ -0,0 +1,10 @@
+PRGNAM="readpe"
+VERSION="20240131_3c4163e"
+HOMEPAGE="https://github.com/mentebinaria/readpe"
+DOWNLOAD="https://github.com/mentebinaria/readpe/archive/3c4163e/readpe-3c4163e30896c9a22e996815d5e0f7876b3fc64f.tar.gz"
+MD5SUM="85f1fa2212a7d996efbab4fe2d5e238b"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Ebben Aries"
+EMAIL="slackbuilds@dscp.org"
diff --git a/system/readpe/slack-desc b/system/readpe/slack-desc
new file mode 100644
index 0000000000..2d24c85e02
--- /dev/null
+++ b/system/readpe/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------------------------------------------------------|
+readpe: readpe (PE Utils)
+readpe:
+readpe: Open source, full-featured, multiplatform command line toolkit to work
+readpe: with and analyze PE (Portable Executables) binaries.
+readpe:
+readpe: Website: https://sourceforge.net/projects/pev/
+readpe:
+readpe:
+readpe:
+readpe:
+readpe:
diff --git a/system/realtek-bt/README b/system/realtek-bt/README
new file mode 100644
index 0000000000..c253ed6d88
--- /dev/null
+++ b/system/realtek-bt/README
@@ -0,0 +1,10 @@
+Driver for realtek based usb bluetooth adapters such as Orico. Once
+this driver is installed, the adapter should be used with a
+bluetooth manager such as blueman-manager which is a standard
+Slackware package.
+
+You'll need to recompile and reinstall this package each time you
+update your kernel.
+
+You need to reboot your machine after you install/uninstall this
+package.
diff --git a/system/realtek-bt/install/doinst.sh b/system/realtek-bt/install/doinst.sh
new file mode 100644
index 0000000000..daba69ac9c
--- /dev/null
+++ b/system/realtek-bt/install/doinst.sh
@@ -0,0 +1,13 @@
+#!/bin/bash
+DRV_DIR=/lib/modules/`uname -r`/kernel/drivers/bluetooth
+
+if lsmod | grep "^btusb " -q; then
+ rmmod btusb
+fi
+mv $DRV_DIR/btusb.ko $DRV_DIR/btusb_bak
+if lsmod | grep "^rtk_btusb " -q; then
+ rmmod rtk_btusb
+fi
+depmod -a `uname -r`
+echo "Driver installed, please reboot your system."
+
diff --git a/system/realtek-bt/install/douninst.sh b/system/realtek-bt/install/douninst.sh
new file mode 100644
index 0000000000..b5e43ade08
--- /dev/null
+++ b/system/realtek-bt/install/douninst.sh
@@ -0,0 +1,9 @@
+#!/bin/bash
+DRV_DIR=/lib/modules/$(uname -r)/kernel/drivers/bluetooth
+
+mv -n $DRV_DIR/btusb_bak $DRV_DIR/btusb.ko
+if lsmod | grep "^rtk_btusb " -q; then
+ rmmod rtk_btusb
+fi
+depmod -a $(uname -r)
+echo "Driver uninstalled, please reboot your system."
diff --git a/system/realtek-bt/realtek-bt.SlackBuild b/system/realtek-bt/realtek-bt.SlackBuild
new file mode 100644
index 0000000000..1515e9b99c
--- /dev/null
+++ b/system/realtek-bt/realtek-bt.SlackBuild
@@ -0,0 +1,74 @@
+#!/bin/bash
+
+# Slackware build script for a driver for realtek based usb bluetooth
+# adapters.
+
+# Copyright 2023 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=realtek-bt
+VERSION=${VERSION:-20201202}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+TMP=${TMP:-/tmp/SBo}
+BUILD_DIR=$TMP/$PRGNAM
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm; echo "Unsupported arch $ARCH"; exit 1;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+BASE_DIR=20201202_LINUX_BT_DRIVER/usb/
+SRC_DIR=bluetooth_usb_driver
+DRV_DIR=lib/modules/$(uname -r)/kernel/drivers/bluetooth
+
+set -e
+
+rm -rf $BUILD_DIR $PKG
+mkdir -p $TMP $BUILD_DIR $PKG $OUTPUT
+
+cd $BUILD_DIR
+7z x $CWD/mpow_BH519A_driver+for+Linux.7z
+cd $BASE_DIR
+make -C $SRC_DIR
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+cd $PKG
+
+mkdir -p $DRV_DIR
+cp $BUILD_DIR/$BASE_DIR/$SRC_DIR/rtk_btusb.ko $DRV_DIR
+cp -r $CWD/install .
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/system/realtek-bt/realtek-bt.info b/system/realtek-bt/realtek-bt.info
new file mode 100644
index 0000000000..572dc32fa7
--- /dev/null
+++ b/system/realtek-bt/realtek-bt.info
@@ -0,0 +1,10 @@
+PRGNAM="realtek-bt"
+VERSION="20201202"
+HOMEPAGE="https://github.com/mkopa/Linux-Driver-USB-Bluetooth-5.0-ORICO-BTA-508"
+DOWNLOAD="https://master.dl.sourceforge.net/project/realtek-bt/mpow_BH519A_driver+for+Linux.7z"
+MD5SUM="994ad1d6f6bd1e63190dfef7f64bbb34"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="p7zip"
+MAINTAINER="Strahil Yordanov"
+EMAIL="strahilski@yahoo.com"
diff --git a/system/realtek-bt/slack-desc b/system/realtek-bt/slack-desc
new file mode 100644
index 0000000000..cbd8da7a77
--- /dev/null
+++ b/system/realtek-bt/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------------------------------------------------------|
+realtek-bt: realtek-bt (Driver for realtek based usb bluetooth adapters)
+realtek-bt:
+realtek-bt: Driver for realtek based usb bluetooth adapters such as Orico. Once
+realtek-bt: this driver is installed, the adapter should be used with a
+realtek-bt: bluetooth manager such as blueman-manager which is a standard
+realtek-bt: Slackware package.
+realtek-bt:
+realtek-bt: You need to reboot your machine after you install/uninstall this
+realtek-bt: package.
+realtek-bt:
+realtek-bt:
diff --git a/system/redict/README b/system/redict/README
new file mode 100644
index 0000000000..21e9808fc4
--- /dev/null
+++ b/system/redict/README
@@ -0,0 +1,23 @@
+Redict is an advanced key-value store.
+It is similar to memcached but the dataset is not volatile, and values
+can be strings, exactly like in memcached, but also lists, sets, and
+ordered sets.
+These data types can be manipulated with atomic operations to push/pop
+elements, add/remove elements, perform server side union, intersection,
+difference between sets, and so forth.
+Redict supports different kinds of sorting abilities.
+
+Redict is a fork of Redis after licence went proprietary.
+
+Default port for starting the instance can be set with
+REDICT_PORT=16379
+Defaults remains the Redis port at 6379, hence making it incompatible
+out-of-the-package with a parallel Redis instance running.
+
+redict-cli is (for now) fully compatible with redis-cli, and defaults
+to redis port 6379.
+
+Default directory and files are setup with redict name:
+/var/lib/redict for data
+/var/log/redict for logs
+/etc/rc.d/rc.redict for RC script
diff --git a/system/redict/doinst.sh b/system/redict/doinst.sh
new file mode 100644
index 0000000000..ff94589414
--- /dev/null
+++ b/system/redict/doinst.sh
@@ -0,0 +1,28 @@
+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
+}
+
+config etc/redict/redict.conf.new
+config etc/redict/sentinel.conf.new
+config etc/logrotate.d/redict.new
+preserve_perms etc/rc.d/rc.redict.new
diff --git a/system/redict/rc.redict.new b/system/redict/rc.redict.new
new file mode 100644
index 0000000000..9d1642d6ec
--- /dev/null
+++ b/system/redict/rc.redict.new
@@ -0,0 +1,61 @@
+#!/bin/sh
+#
+# Redict startup script for Slackware Linux
+
+PORT=6379
+SERV=/usr/bin/redict-server
+CLI=/usr/bin/redict-cli
+PIDFILE=/var/run/redict_${PORT}.pid
+CONF=/etc/redict/redict.conf
+
+redict_start() {
+ if [ ! -r $CONF ]; then
+ echo "$CONF does not appear to exist. Abort."
+ exit 1
+ fi
+
+ if [ -s $PIDFILE ]; then
+ echo "Redict appears to be already running?"
+ exit 1
+ fi
+
+ echo "Starting Redict server..."
+ $SERV $CONF
+}
+
+redict_stop() {
+ if [ ! -s $PIDFILE ]; then
+ echo "$PIDFILE does not exist or is empty."
+ exit 1
+ fi
+
+ PID=$(cat $PIDFILE)
+ echo -n "Stopping Redict server..."
+ $CLI -p $PORT shutdown
+ while [ -d /proc/$PID ]; do
+ sleep 1
+ echo -n "."
+ done
+ echo " done"
+}
+
+redict_restart() {
+ redict_stop
+ sleep 3
+ redict_start
+}
+
+case "$1" in
+ start)
+ redict_start
+ ;;
+ stop)
+ redict_stop
+ ;;
+ restart)
+ redict_restart
+ ;;
+ *)
+ echo "Usage: $0 {start|stop|restart}"
+ exit 1
+esac
diff --git a/system/redict/redict.SlackBuild b/system/redict/redict.SlackBuild
new file mode 100644
index 0000000000..55ed027832
--- /dev/null
+++ b/system/redict/redict.SlackBuild
@@ -0,0 +1,140 @@
+#!/bin/bash
+
+# Slackware build script for redict
+
+# Copyright 2024 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=redict
+VERSION=${VERSION:-7.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"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+# Use our CFLAGS.
+sed -i "s|-O3||" deps/Makefile deps/hiredict/Makefile
+
+# No ./configure necessary.
+#
+# http://lists.slackbuilds.org/pipermail/slackbuilds-users/2013-January/010042.html
+( unset ARCH ; CFLAGS="$SLKCFLAGS" make )
+make install PREFIX=$PKG/usr
+
+find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+# Use sample config and set some sane defaults.
+install -D -m 0644 redict.conf $PKG/etc/redict/redict.conf.new
+sed -i \
+ -e 's|^daemonize no|daemonize yes|' \
+ -e 's|^dir \.|dir /var/lib/redict|' \
+ -e 's|^logfile ""|logfile /var/log/redict/redict.log|' \
+ $PKG/etc/redict/redict.conf.new
+install -D -m 0644 sentinel.conf $PKG/etc/redict/sentinel.conf.new
+
+# Create data directory.
+mkdir -p $PKG/var/lib/redict
+chmod 0700 $PKG/var/lib/redict
+
+# Create log directory.
+mkdir -p $PKG/var/log/redict
+
+# Install init script.
+mkdir -p $PKG/etc/rc.d
+cat $CWD/rc.redict.new > $PKG/etc/rc.d/rc.redict.new
+
+# Install logrotate script.
+mkdir -p $PKG/etc/logrotate.d
+cat $CWD/redict.logrotate > $PKG/etc/logrotate.d/redict.new
+
+# Specify default port number
+if [ ! -z "$REDICT_PORT" ]; then
+ sed -i 's/6379/'$REDICT_PORT'/' $PKG/etc/rc.d/rc.redict.new
+ sed -i 's/6379/'$REDICT_PORT'/' $PKG/etc/redict/redict.conf.new
+ sed -i 's/default is '$REDICT_PORT'/default is 6379/' $PKG/etc/valkey/redict.conf.new
+ sed -i 's/6379/'$REDICT_PORT'/' $PKG/etc/redict/sentinel.conf.new
+fi
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ CONTRIBUTING* README* CODE_OF_CONDUCT* SECURITY* TLS* 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/system/redict/redict.info b/system/redict/redict.info
new file mode 100644
index 0000000000..23b037820e
--- /dev/null
+++ b/system/redict/redict.info
@@ -0,0 +1,10 @@
+PRGNAM="redict"
+VERSION="7.3.0"
+HOMEPAGE="https://redict.io/"
+DOWNLOAD="https://codeberg.org/redict/redict/archive/7.3.0.tar.gz"
+MD5SUM="0ea62d90b1642e7dd683aeda034036eb"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/system/redict/redict.logrotate b/system/redict/redict.logrotate
new file mode 100644
index 0000000000..edf55b6b02
--- /dev/null
+++ b/system/redict/redict.logrotate
@@ -0,0 +1,9 @@
+/var/log/redict/redict.log {
+ daily
+ rotate 7
+ copytruncate
+ delaycompress
+ compress
+ notifempty
+ missingok
+}
diff --git a/system/redict/slack-desc b/system/redict/slack-desc
new file mode 100644
index 0000000000..ad605c3218
--- /dev/null
+++ b/system/redict/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------------------------------------------------------|
+redict: redict (Key-Value Store)
+redict:
+redict: Redict is an advanced key-value store. It is similar to memcached but
+redict: the dataset is not volatile, and values can be strings, exactly like
+redict: in memcached, but also lists, sets, and ordered sets. These data
+redict: types can be manipulated with atomic operations to push/pop elements,
+redict: add/remove elements, perform server side union, intersection,
+redict: Records are organized in hash table, B+ tree, or a fixed-length array.
+redict: Redict supports different kinds of sorting abilities.
+redict:
+redict: Homepage: https://redict.io/
diff --git a/system/redis-py/redis-py.SlackBuild b/system/redis-py/redis-py.SlackBuild
index 8f752fdb15..f7c4368973 100644
--- a/system/redis-py/redis-py.SlackBuild
+++ b/system/redis-py/redis-py.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=redis-py
-VERSION=${VERSION:-4.3.4}
+VERSION=${VERSION:-5.0.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -60,6 +60,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/system/redis-py/redis-py.info b/system/redis-py/redis-py.info
index da46568652..eac44c73b8 100644
--- a/system/redis-py/redis-py.info
+++ b/system/redis-py/redis-py.info
@@ -1,8 +1,8 @@
PRGNAM="redis-py"
-VERSION="4.3.4"
+VERSION="5.0.3"
HOMEPAGE="https://github.com/andymccurdy/redis-py"
-DOWNLOAD="https://github.com/andymccurdy/redis-py/archive/v4.3.4/redis-py-4.3.4.tar.gz"
-MD5SUM="83ddb004c1b83a74b8fbe03cbc0ee7fe"
+DOWNLOAD="https://github.com/andymccurdy/redis-py/archive/v5.0.3/redis-py-5.0.3.tar.gz"
+MD5SUM="63e2b3e83cf316b50ea4d1da2061b6f9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="redis"
diff --git a/system/redis/redis.SlackBuild b/system/redis/redis.SlackBuild
index e4dcb3cf26..1045eebe69 100644
--- a/system/redis/redis.SlackBuild
+++ b/system/redis/redis.SlackBuild
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=redis
-VERSION=${VERSION:-7.0.5}
+VERSION=${VERSION:-7.2.4}
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=""
diff --git a/system/redis/redis.info b/system/redis/redis.info
index 40e3a9604a..c5a41e3483 100644
--- a/system/redis/redis.info
+++ b/system/redis/redis.info
@@ -1,8 +1,8 @@
PRGNAM="redis"
-VERSION="7.0.5"
+VERSION="7.2.4"
HOMEPAGE="https://redis.io/"
-DOWNLOAD="https://download.redis.io/releases/redis-7.0.5.tar.gz"
-MD5SUM="07c27b14d1daa68624dbe16cb25f174c"
+DOWNLOAD="https://download.redis.io/releases/redis-7.2.4.tar.gz"
+MD5SUM="5ec126130d702828d98fed8e0c71fc1d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/refind/README b/system/refind-bin/README
index e0a0f59854..e0a0f59854 100644
--- a/system/refind/README
+++ b/system/refind-bin/README
diff --git a/system/refind-bin/refind-bin.SlackBuild b/system/refind-bin/refind-bin.SlackBuild
new file mode 100644
index 0000000000..465f5fcf90
--- /dev/null
+++ b/system/refind-bin/refind-bin.SlackBuild
@@ -0,0 +1,116 @@
+#!/bin/bash
+
+# Slackware build script for refind
+
+# Copyright 2014-2023 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=refind-bin
+SRCNAM=refind
+VERSION=${VERSION:-0.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
+
+if [ "$ARCH" != "x86_64" ] && [ "$ARCH" != "i586" ] && [ "$ARCH" != "i686" ]; then
+ echo "Platform $ARCH not supported."
+ exit
+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-bin-$VERSION
+unzip $CWD/$SRCNAM-bin-${VERSION}.zip
+cd $SRCNAM-bin-$VERSION
+chown -R root:root .
+
+REFIND_SHARE_DIR=$PKG/usr/share/$PRGNAM-$VERSION
+mkdir -p $PKG/usr/sbin
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $REFIND_SHARE_DIR
+
+# copy keys
+cp -ra keys refind refind-install refind-mkdefault fonts banners $REFIND_SHARE_DIR
+cp mkrlconf mvrefind mountesp $PKG/usr/sbin
+cp -a docs/* *.txt $PKG/usr/doc/$PRGNAM-$VERSION
+
+(cd $PKG/usr/sbin
+ ln -sf /usr/share/$PRGNAM-$VERSION/refind-install
+ ln -sf /usr/share/$PRGNAM-$VERSION/refind-mkdefault)
+
+AA64_PKG="$REFIND_SHARE_DIR/refind/drivers_aa64 \
+ $REFIND_SHARE_DIR/refind/tools_aa64 \
+ $REFIND_SHARE_DIR/refind/refind_aa64.efi"
+# remove unnecessary packages
+if [ "$ARCH" = "x86_64" ]; then
+ rm -rf $REFIND_SHARE_DIR/refind/drivers_ia32 \
+ $REFIND_SHARE_DIR/refind/tools_ia32 \
+ $REFIND_SHARE_DIR/refind/refind_ia32.efi \
+ $AA64_PKG
+else
+ rm -rf $REFIND_SHARE_DIR/refind/drivers_x64 \
+ $REFIND_SHARE_DIR/refind/tools_x64 \
+ $REFIND_SHARE_DIR/refind/refind_x64.efi \
+ $AA64_PKG
+fi
+
+find $PKG/usr/doc -type d -exec chmod 0755 {} \;
+
+# include a slackware banner made by me, including the svg version
+cp $CWD/slackware-banner.* $REFIND_SHARE_DIR/banners
+
+mkdir -p $PKG/usr/man/man8
+mv $PKG/usr/doc/$PRGNAM-$VERSION/man/*.8 $PKG/usr/man/man8
+rmdir $PKG/usr/doc/$PRGNAM-$VERSION/man
+find $PKG/usr/man -type f -exec chmod 0644 {} \;
+gzip $PKG/usr/man/man8/*
+
+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/system/refind-bin/refind-bin.info b/system/refind-bin/refind-bin.info
new file mode 100644
index 0000000000..d78996371c
--- /dev/null
+++ b/system/refind-bin/refind-bin.info
@@ -0,0 +1,10 @@
+PRGNAM="refind-bin"
+VERSION="0.14.0.2"
+HOMEPAGE="https://www.rodsbooks.com/refind"
+DOWNLOAD="https://sourceforge.net/projects/refind/files/0.14.0.2/refind-bin-0.14.0.2.zip"
+MD5SUM="541ad974824eec978f953bdee349bd5c"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Zhu Qun-Ying"
+EMAIL="zhu.qunying@gmail.com"
diff --git a/system/refind-bin/slack-desc b/system/refind-bin/slack-desc
new file mode 100644
index 0000000000..56aad68dfa
--- /dev/null
+++ b/system/refind-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------------------------------------------------------|
+refind-bin: refind-bin (An EFI boot manager utility)
+refind-bin:
+refind-bin: A graphical boot manager for EFI and UEFI-based computers, such as all
+refind-bin: Intel-based Macs and recent (most 2011 and later) PCs. rEFInd presents
+refind-bin: a boot menu showing all the EFI boot loaders on the EFI-accessible
+refind-bin: partitions, and optionally BIOS-bootable partitions on Macs.
+refind-bin: EFI-compatible OSes, including Linux, provide boot loaders that rEFInd
+refind-bin: can detect and launch. rEFInd can launch Linux EFI boot loaders such
+refind-bin: as ELILO, GRUB Legacy, GRUB 2, and 3.3.0 and later kernels with EFI
+refind-bin: stub support.
+refind-bin: Home page: http://www.rodsbooks.com/refind/
diff --git a/system/refind/slackware-banner.png b/system/refind-bin/slackware-banner.png
index 3458904c3d..3458904c3d 100644
--- a/system/refind/slackware-banner.png
+++ b/system/refind-bin/slackware-banner.png
Binary files differ
diff --git a/system/refind/slackware-banner.svg b/system/refind-bin/slackware-banner.svg
index 78baf4d4d0..78baf4d4d0 100644
--- a/system/refind/slackware-banner.svg
+++ b/system/refind-bin/slackware-banner.svg
diff --git a/system/refind/refind.SlackBuild b/system/refind/refind.SlackBuild
deleted file mode 100644
index bdefa8d149..0000000000
--- a/system/refind/refind.SlackBuild
+++ /dev/null
@@ -1,115 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for refind
-
-# Copyright 2014-2020 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=refind
-VERSION=${VERSION:-0.13.3.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 [ "$ARCH" != "x86_64" ] && [ "$ARCH" != "i586" ] && [ "$ARCH" != "i686" ]; then
- echo "Platform $ARCH not supported."
- exit
-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-bin-$VERSION
-unzip $CWD/$PRGNAM-bin-${VERSION}.zip
-cd $PRGNAM-bin-$VERSION
-chown -R root:root .
-
-REFIND_SHARE_DIR=$PKG/usr/share/$PRGNAM-$VERSION
-mkdir -p $PKG/usr/sbin
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-mkdir -p $REFIND_SHARE_DIR
-
-# copy keys
-cp -ra keys refind refind-install refind-mkdefault fonts banners $REFIND_SHARE_DIR
-cp mkrlconf mvrefind mountesp $PKG/usr/sbin
-cp -a docs/* *.txt $PKG/usr/doc/$PRGNAM-$VERSION
-
-(cd $PKG/usr/sbin
- ln -sf /usr/share/refind-$VERSION/refind-install
- ln -sf /usr/share/refind-$VERSION/refind-mkdefault)
-
-AA64_PKG="$REFIND_SHARE_DIR/refind/drivers_aa64 \
- $REFIND_SHARE_DIR/refind/tools_aa64 \
- $REFIND_SHARE_DIR/refind/refind_aa64.efi"
-# remove unnecessary packages
-if [ "$ARCH" = "x86_64" ]; then
- rm -rf $REFIND_SHARE_DIR/refind/drivers_ia32 \
- $REFIND_SHARE_DIR/refind/tools_ia32 \
- $REFIND_SHARE_DIR/refind/refind_ia32.efi \
- $AA64_PKG
-else
- rm -rf $REFIND_SHARE_DIR/refind/drivers_x64 \
- $REFIND_SHARE_DIR/refind/tools_x64 \
- $REFIND_SHARE_DIR/refind/refind_x64.efi \
- $AA64_PKG
-fi
-
-find $PKG/usr/doc -type d -exec chmod 0755 {} \;
-
-# include a slackware banner made by me, including the svg version
-cp $CWD/slackware-banner.* $REFIND_SHARE_DIR/banners
-
-mkdir -p $PKG/usr/man/man8
-mv $PKG/usr/doc/$PRGNAM-$VERSION/man/*.8 $PKG/usr/man/man8
-rmdir $PKG/usr/doc/$PRGNAM-$VERSION/man
-find $PKG/usr/man -type f -exec chmod 0644 {} \;
-gzip $PKG/usr/man/man8/*
-
-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/system/refind/refind.info b/system/refind/refind.info
deleted file mode 100644
index 34f31c4da0..0000000000
--- a/system/refind/refind.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="refind"
-VERSION="0.13.3.1"
-HOMEPAGE="http://www.rodsbooks.com/refind"
-DOWNLOAD="http://sourceforge.net/projects/refind/files/0.13.3.1/refind-bin-0.13.3.1.zip"
-MD5SUM="7ff2755d03a1b1e8e4273c0c5283da7b"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Zhu Qun-Ying"
-EMAIL="zhu.qunying@gmail.com"
diff --git a/system/refind/slack-desc b/system/refind/slack-desc
deleted file mode 100644
index c716bba875..0000000000
--- a/system/refind/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------------------------------------------------------|
-refind: refind (An EFI boot manager utility)
-refind:
-refind: A graphical boot manager for EFI and UEFI-based computers, such as all
-refind: Intel-based Macs and recent (most 2011 and later) PCs. rEFInd presents
-refind: a boot menu showing all the EFI boot loaders on the EFI-accessible
-refind: partitions, and optionally BIOS-bootable partitions on Macs.
-refind: EFI-compatible OSes, including Linux, provide boot loaders that rEFInd
-refind: can detect and launch. rEFInd can launch Linux EFI boot loaders such
-refind: as ELILO, GRUB Legacy, GRUB 2, and 3.3.0 and later kernels with EFI
-refind: stub support.
-refind: Home page: http://www.rodsbooks.com/refind/
diff --git a/system/regionset/regionset.info b/system/regionset/regionset.info
index f9792ed4ae..189651a4da 100644
--- a/system/regionset/regionset.info
+++ b/system/regionset/regionset.info
@@ -6,5 +6,5 @@ MD5SUM="a908ba16ca948512df22250f3d500073"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="David Woodfall"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/system/rename.pl/rename.pl.SlackBuild b/system/rename.pl/rename.pl.SlackBuild
index d0c9e8e508..6888606c81 100644
--- a/system/rename.pl/rename.pl.SlackBuild
+++ b/system/rename.pl/rename.pl.SlackBuild
@@ -24,20 +24,28 @@
# added some new options that do look useful (-0, -d, -e, -E), but it
# doesn't look like a good tradeoff to me.
+# There's also a completely different rename.pl here:
+# https://github.com/kugland/rename.pl
+# ...which AUR ships at version 2.0.0, so repology keeps telling me
+# this is outdated. Wish there were a way to fix that.
+
# Since the name "rename" conflicts with util-linux, I've named this
# rename.pl, and gone to some trouble to make sure its documentation
# refers to rename.pl consistently (particularly the example commands,
# which wouldn't work if you copy/pasted them as-is).
-# This version of rename is from 2014. It's either "feature complete"
-# or "unmaintained", depending on whether you love or hate it.
+# This version of rename is still actively maintained, as of 20230226.
+
+# 20230905 bkw: updated for v1.14, tweak man page, add shell completions.
+# 20221228 bkw: updated for v1.12, fix PKGTYPE assignment.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=rename.pl
-VERSION=${VERSION:-1.9}
+VERSION=${VERSION:-1.14}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
SRCNAM=rename
@@ -66,16 +74,14 @@ chmod 755 . bin
# rename => rename.pl in embedded docs. Tricky because the word
# "rename" is also used as a normal verb and shouldn't be changed in
-# that case.
+# that case. Also fix typos in embedded docs, and clean up the
+# shell completion.
sed -i \
-e '/^rename - renames/s,rename,rename.pl,' \
-e '/^ *rename /s,rename,rename.pl,' \
+ -e 's,rename prompts,rename.pl prompts,g' \
-e 's,<rename>,<rename.pl>,g' \
-e '/make sure rename doesn.t/s,rename,B<rename.pl>,' \
- bin/$SRCNAM.PL
-
-# Fix typos in embedded docs:
-sed -i \
-e 's,Us it,Use it,' \
-e 's,mv prompts,<rename.pl> prompts,' \
-e 's,fo details,for details,' \
@@ -85,13 +91,19 @@ sed -i \
-e 's,<-no-stdin>,<--no-stdin>,' \
-e 's,I<rename\.pl>,B<rename.pl>,' \
-e 's, <rename\.pl>, B<rename.pl>,' \
+ -e 's,destionation,destination,' \
+ -e 's,_comp_rename,_comp_rename_pl,' \
+ -e '/comp/s,rename;,rename.pl;,' \
bin/$SRCNAM.PL
perl Makefile.PL
make
-# Generated man page still calls itself RENAME.
-sed -i '/^\./s,\<RENAME\>,&.PL,' blib/man1/$SRCNAM.1
+# Generated man page still calls itself RENAME. Also, fix the
+# version info.
+sed -i -e '/^\./s,\<RENAME\>,&.PL,' \
+ -e '/^\.TH/s,"perl v5[^"]*","rename.pl-'$VERSION'",' \
+ blib/man1/$SRCNAM.1
# This really is just a perl script and a man page. 'make install'
# creates lib(64) dirs and a perllocal.pod that we don't need.
@@ -99,6 +111,18 @@ mkdir -p $PKG/usr/bin $PKG/usr/man/man1
install -m0755 bin/$SRCNAM $PKG/usr/bin/$PRGNAM
gzip -9c < blib/man1/$SRCNAM.1 > $PKG/usr/man/man1/$PRGNAM.1.gz
+# 20230905 bkw: go ahead and include shell completions in the pkg.
+# Thanks to TommyC on libera IRC for assistance with the zsh stuff.
+ZSHDIR=$PKG/usr/share/zsh/site-functions
+BASHDIR=$PKG/usr/share/bash-completion/completions
+mkdir -p $ZSHDIR $BASHDIR
+
+echo "#compdef $PRGNAM" > $ZSHDIR/_$PRGNAM
+./bin/$SRCNAM --shell-completion=zsh >> $ZSHDIR/_$PRGNAM
+
+mkdir -p $PKG/usr/share/bash-completion/completions
+./bin/$SRCNAM --shell-completion=bash > $BASHDIR/$PRGNAM
+
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a Changes README.md $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
@@ -107,4 +131,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/system/rename.pl/rename.pl.info b/system/rename.pl/rename.pl.info
index 2a8782c6eb..a9bb4d1b68 100644
--- a/system/rename.pl/rename.pl.info
+++ b/system/rename.pl/rename.pl.info
@@ -1,8 +1,8 @@
PRGNAM="rename.pl"
-VERSION="1.9"
-HOMEPAGE="https://metacpan.org/pod/release/PEDERST/rename-1.9/bin/rename.PL"
-DOWNLOAD="https://cpan.metacpan.org/authors/id/P/PE/PEDERST/rename-1.9.tar.gz"
-MD5SUM="16df2adde955a6867701564e3d7c6a52"
+VERSION="1.14"
+HOMEPAGE="https://metacpan.org/pod/release/PEDERST/rename-1.14/bin/rename.PL"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/P/PE/PEDERST/rename-1.14.tar.gz"
+MD5SUM="89882a8672a77ac5efd0e0eefae2d270"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/renameutils/README b/system/renameutils/README
new file mode 100644
index 0000000000..624511e213
--- /dev/null
+++ b/system/renameutils/README
@@ -0,0 +1,6 @@
+renameutils (programs to make renaming of files easier)
+
+The file renaming utilities (renameutils for short) are a set
+of programs designed to make renaming of files faster and less
+cumbersome. The file renaming utilities consists of five programs:
+qmv, qcp, imv, icp and deurlname.
diff --git a/system/renameutils/patches/install-exec-local-fix.patch b/system/renameutils/patches/install-exec-local-fix.patch
new file mode 100644
index 0000000000..7aee3e4c89
--- /dev/null
+++ b/system/renameutils/patches/install-exec-local-fix.patch
@@ -0,0 +1,27 @@
+Description: Fix typo in install target of Makefile
+Forwarded: emailed
+Author: Francois Marier <francois@debian.org>
+Last-Update: 2012-05-06
+
+--- a/src/Makefile.am
++++ b/src/Makefile.am
+@@ -49,7 +49,7 @@ all-local:
+ @[ -f icp ] || (echo $(LN_S) icmd icp ; $(LN_S) icmd icp)
+
+ install-exec-local:
+- $(mkdir_p) $(DESTDIR)($bindir)
++ $(mkdir_p) $(DESTDIR)$(bindir)
+ @[ -f $(DESTDIR)$(bindir)/qmv ] || (echo $(LN_S) qcmd $(DESTDIR)$(bindir)/qmv ; $(LN_S) qcmd $(DESTDIR)$(bindir)/qmv)
+ @[ -f $(DESTDIR)$(bindir)/qcp ] || (echo $(LN_S) qcmd $(DESTDIR)$(bindir)/qcp ; $(LN_S) qcmd $(DESTDIR)$(bindir)/qcp)
+ @[ -f $(DESTDIR)$(bindir)/imv ] || (echo $(LN_S) icmd $(DESTDIR)$(bindir)/imv ; $(LN_S) icmd $(DESTDIR)$(bindir)/imv)
+--- a/src/Makefile.in
++++ b/src/Makefile.in
+@@ -1577,7 +1577,7 @@ all-local:
+ @[ -f icp ] || (echo $(LN_S) icmd icp ; $(LN_S) icmd icp)
+
+ install-exec-local:
+- $(mkdir_p) $(DESTDIR)($bindir)
++ $(mkdir_p) $(DESTDIR)$(bindir)
+ @[ -f $(DESTDIR)$(bindir)/qmv ] || (echo $(LN_S) qcmd $(DESTDIR)$(bindir)/qmv ; $(LN_S) qcmd $(DESTDIR)$(bindir)/qmv)
+ @[ -f $(DESTDIR)$(bindir)/qcp ] || (echo $(LN_S) qcmd $(DESTDIR)$(bindir)/qcp ; $(LN_S) qcmd $(DESTDIR)$(bindir)/qcp)
+ @[ -f $(DESTDIR)$(bindir)/imv ] || (echo $(LN_S) icmd $(DESTDIR)$(bindir)/imv ; $(LN_S) icmd $(DESTDIR)$(bindir)/imv)
diff --git a/system/renameutils/patches/typo_fix.patch b/system/renameutils/patches/typo_fix.patch
new file mode 100644
index 0000000000..63e55f244e
--- /dev/null
+++ b/system/renameutils/patches/typo_fix.patch
@@ -0,0 +1,64 @@
+Description: Fix typo in error message
+Forwarded: emailed
+Author: Francois Marier <francois@debian.org>
+Last-Update: 2018-05-10
+
+--- a/po/fr.po
++++ b/po/fr.po
+@@ -722,7 +722,7 @@ msgstr "Variable accessible en écriture seulement\n"
+ #: src/common/error.c:104
+ #, c-format
+ msgid ""
+-"An internal error has occured. Please report this error by sending the\n"
++"An internal error has occurred. Please report this error by sending the\n"
+ "output below to %s.\n"
+ "\n"
+ "Program: %s\n"
+diff --git a/po/renameutils.pot b/po/renameutils.pot
+index 9c0c9c5..c3e3ea4 100644
+--- a/po/renameutils.pot
++++ b/po/renameutils.pot
+@@ -581,7 +581,7 @@ msgstr ""
+ #: src/common/error.c:104
+ #, c-format
+ msgid ""
+-"An internal error has occured. Please report this error by sending the\n"
++"An internal error has occurred. Please report this error by sending the\n"
+ "output below to %s.\n"
+ "\n"
+ "Program: %s\n"
+diff --git a/po/sv.po b/po/sv.po
+index e44f1f8..784c410 100644
+--- a/po/sv.po
++++ b/po/sv.po
+@@ -705,7 +705,7 @@ msgstr "Skriv-enbart-variabel\n"
+ #: src/common/error.c:104
+ #, c-format
+ msgid ""
+-"An internal error has occured. Please report this error by sending the\n"
++"An internal error has occurred. Please report this error by sending the\n"
+ "output below to %s.\n"
+ "\n"
+ "Program: %s\n"
+diff --git a/src/common/error.c b/src/common/error.c
+index 72ac9b5..d6544e3 100644
+--- a/src/common/error.c
++++ b/src/common/error.c
+@@ -87,7 +87,7 @@ free_error(void)
+
+ /**
+ * This function should be called when an internal error has
+- * occured. It will display a more verbose message, asking
++ * occurred. It will display a more verbose message, asking
+ * the user to mail the program author.
+ *
+ * @param msg
+@@ -102,7 +102,7 @@ internal_error(const char *msg, ...)
+ if (program_termination_hook != NULL)
+ program_termination_hook();
+ fprintf(stderr, _("\
+-An internal error has occured. Please report this error by sending the\n\
++An internal error has occurred. Please report this error by sending the\n\
+ output below to %s.\n\
+ \n\
+ Program: %s\n\
diff --git a/system/renameutils/renameutils.SlackBuild b/system/renameutils/renameutils.SlackBuild
new file mode 100644
index 0000000000..25e486b354
--- /dev/null
+++ b/system/renameutils/renameutils.SlackBuild
@@ -0,0 +1,91 @@
+#!/bin/bash
+
+# Slackware build script for renameutils
+
+# 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=renameutils
+VERSION=${VERSION:-0.12.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 {} +
+
+# Patches from Debian, with thanks. These came from their 0.12.0-11.
+patch -p1 < $CWD/patches/install-exec-local-fix.patch
+patch -p1 < $CWD/patches/typo_fix.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-strip DESTDIR=$PKG
+
+# Really do need the cumbersome template code, there are symlinked man pages.
+find $PKG/usr/man -type f -exec gzip -9 {} +
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a AUTHORS COPYING ChangeLog NEWS 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/system/renameutils/renameutils.info b/system/renameutils/renameutils.info
new file mode 100644
index 0000000000..a73a50c828
--- /dev/null
+++ b/system/renameutils/renameutils.info
@@ -0,0 +1,10 @@
+PRGNAM="renameutils"
+VERSION="0.12.0"
+HOMEPAGE="https://www.nongnu.org/renameutils/"
+DOWNLOAD="http://download.savannah.gnu.org/releases/renameutils/renameutils-0.12.0.tar.gz"
+MD5SUM="a859898a25589e3b19ac8f78ddabb606"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/system/renameutils/slack-desc b/system/renameutils/slack-desc
new file mode 100644
index 0000000000..36456665aa
--- /dev/null
+++ b/system/renameutils/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------------------------------------------------------|
+renameutils: renameutils (programs to make renaming of files easier)
+renameutils:
+renameutils: The file renaming utilities (renameutils for short) are a set
+renameutils: of programs designed to make renaming of files faster and less
+renameutils: cumbersome. The file renaming utilities consists of five programs:
+renameutils: qmv, qcp, imv, icp and deurlname.
+renameutils:
+renameutils:
+renameutils:
+renameutils:
+renameutils:
diff --git a/system/reptyr/reptyr.SlackBuild b/system/reptyr/reptyr.SlackBuild
index 79a6a7a78b..63dc56659a 100644
--- a/system/reptyr/reptyr.SlackBuild
+++ b/system/reptyr/reptyr.SlackBuild
@@ -6,6 +6,8 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230711 bkw: updated for v0.10.0
+# 20221228 bkw: updated for v0.9.0
# 20201103 bkw: updated for v0.8.0
# 20191128 bkw: updated for v0.7.0
# 20170621 bkw: get rid of -Werror (-current needs this)
@@ -15,7 +17,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=reptyr
-VERSION=${VERSION:-0.8.0}
+VERSION=${VERSION:-0.10.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -67,7 +69,7 @@ make PREFIX=/usr CFLAGS="$SLKCFLAGS"
strip $PRGNAM
make install PREFIX=/usr DESTDIR=$PKG
-find $PKG/usr/man -type f -exec gzip -9 {} \;
+find $PKG/usr/man -type f -exec gzip -9 {} +
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a COPYING ChangeLog NOTES README.md $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/system/reptyr/reptyr.info b/system/reptyr/reptyr.info
index 3e306dd625..982e0ffab3 100644
--- a/system/reptyr/reptyr.info
+++ b/system/reptyr/reptyr.info
@@ -1,8 +1,8 @@
PRGNAM="reptyr"
-VERSION="0.8.0"
+VERSION="0.10.0"
HOMEPAGE="https://github.com/nelhage/reptyr"
-DOWNLOAD="https://github.com/nelhage/reptyr/archive/reptyr-0.8.0/reptyr-reptyr-0.8.0.tar.gz"
-MD5SUM="f682c73ebf2f0fc2fa577e84ba991e97"
+DOWNLOAD="https://github.com/nelhage/reptyr/archive/reptyr-0.10.0/reptyr-reptyr-0.10.0.tar.gz"
+MD5SUM="6418ef71c4352350edbf3274330896ee"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/restic/restic.SlackBuild b/system/restic/restic.SlackBuild
index 09be5d0bbf..ed900103da 100644
--- a/system/restic/restic.SlackBuild
+++ b/system/restic/restic.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for restic
-# Copyright 2020-2022 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
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=restic
-VERSION=${VERSION:-0.14.0}
+VERSION=${VERSION:-0.16.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/restic/restic.info b/system/restic/restic.info
index ef1cf76d66..b06fa05034 100644
--- a/system/restic/restic.info
+++ b/system/restic/restic.info
@@ -1,10 +1,10 @@
PRGNAM="restic"
-VERSION="0.14.0"
+VERSION="0.16.4"
HOMEPAGE="https://restic.net/"
-DOWNLOAD="https://github.com/restic/restic/releases/download/v0.14.0/restic_0.14.0_linux_386.bz2"
-MD5SUM="370d2da8b801ea82d48b83559743f403"
-DOWNLOAD_x86_64="https://github.com/restic/restic/releases/download/v0.14.0/restic_0.14.0_linux_amd64.bz2"
-MD5SUM_x86_64="5fe5576ae83562c3febff3731ca45c7e"
+DOWNLOAD="https://github.com/restic/restic/releases/download/v0.16.4/restic_0.16.4_linux_386.bz2"
+MD5SUM="e34bd1e2f68d17581ff15d51c8c5815b"
+DOWNLOAD_x86_64="https://github.com/restic/restic/releases/download/v0.16.4/restic_0.16.4_linux_amd64.bz2"
+MD5SUM_x86_64="692682f4bd62353d36a9d450d0b76138"
REQUIRES=""
MAINTAINER="Ebben Aries"
EMAIL="slackbuilds@dscp.org"
diff --git a/system/rewise/README b/system/rewise/README
new file mode 100644
index 0000000000..2b2d17e0c6
--- /dev/null
+++ b/system/rewise/README
@@ -0,0 +1,5 @@
+The aim of this project is to extract assests from old game
+installers made with WISE installer without executing the PE
+[.exe] files, so they can be used with free software implementation
+of the game engine.Rewise tries to focus on old game installers
+[1999-2003] in the form of PE executables.
diff --git a/system/rewise/rewise.SlackBuild b/system/rewise/rewise.SlackBuild
new file mode 100644
index 0000000000..abf2e02d5d
--- /dev/null
+++ b/system/rewise/rewise.SlackBuild
@@ -0,0 +1,103 @@
+#!/bin/bash
+
+# Slackware build script for rewise
+
+# Copyright 2023 Vijay Marcel
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=rewise
+VERSION=${VERSION:-0.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}
+
+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=native -pipe -O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ echo "This would build only on x86 and x86_64 architecture now exiting ...." && exit 1
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/v$VERSION.tar.gz || tar xvf $CWD/REWise-v$VERSION.tar.gz
+cd $PRGNAM
+
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+mkdir -pv $PKG/usr/bin
+mkdir -pv $PKG/usr/man/man1
+
+CFLAGS="$SLKCFLAGS" make
+
+install -Dvm0755 rewise -t $PKG/usr/bin/
+install -Dvm0644 rewise.1 -t $PKG/usr/man/man1/
+
+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 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/system/rewise/rewise.info b/system/rewise/rewise.info
new file mode 100644
index 0000000000..e67f99bec2
--- /dev/null
+++ b/system/rewise/rewise.info
@@ -0,0 +1,10 @@
+PRGNAM="rewise"
+VERSION="0.1.0"
+HOMEPAGE="https://notabug.org/CYBERDEViL/REWise"
+DOWNLOAD="https://notabug.org/CYBERDEViL/REWise/archive/v0.1.0.tar.gz"
+MD5SUM="4a016459207d1218142b40ac093bffad"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/system/rewise/slack-desc b/system/rewise/slack-desc
new file mode 100644
index 0000000000..ed9a063c8a
--- /dev/null
+++ b/system/rewise/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------------------------------------------------------|
+rewise: rewise (Reverse Engineering WISE)
+rewise:
+rewise: The aim of this project is to extract assests from old game
+rewise: installers made with WISE installer without executing the PE
+rewise: [.exe] files, so they can be used with free software implementation
+rewise: of the game engine.Rewise tries to focus on old game installers
+rewise: [1999-2003] in the form of PE executables.
+rewise:
+rewise: Homepage:https://notabug.org/CYBERDEViL/REWise
+rewise:
+rewise:
diff --git a/system/rhash/rhash.SlackBuild b/system/rhash/rhash.SlackBuild
index 824c820d90..1bd0e38990 100644
--- a/system/rhash/rhash.SlackBuild
+++ b/system/rhash/rhash.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/bash
-# Copyright 2014-2021 S. S. Bolokanar, Bulgaria <sbolokanov@abv.bg>
+# Copyright 2014-2021 S. S. Bolokanar, Bulgaria <bolokanar@bulgars.org>
# С. С. Болоканаръ, БългариÑ
# All rights reserved.
#
@@ -35,7 +35,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=rhash
-VERSION=${VERSION:-1.4.3}
+VERSION=${VERSION:-1.4.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -55,11 +55,6 @@ if [ "$STATICLIB" = "yes" ]; then
ENABLESTATICLIB="--enable-lib-static"
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}
@@ -72,6 +67,11 @@ if [ -z "$ARCH" ]; then
esac
fi
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
diff --git a/system/rhash/rhash.info b/system/rhash/rhash.info
index f8929b340e..ad840604d1 100644
--- a/system/rhash/rhash.info
+++ b/system/rhash/rhash.info
@@ -1,10 +1,10 @@
PRGNAM="rhash"
-VERSION="1.4.3"
+VERSION="1.4.4"
HOMEPAGE="https://github.com/rhash/RHash/"
-DOWNLOAD="https://github.com/rhash/RHash/archive/v1.4.3/RHash-1.4.3.tar.gz"
-MD5SUM="6de2d29618321e98cbb6138813b99797"
+DOWNLOAD="https://github.com/rhash/RHash/archive/v1.4.4/RHash-1.4.4.tar.gz"
+MD5SUM="85384cefd616b6371cc95b9d89ffca28"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="S. S. Bolokanar"
-EMAIL="sbolokanov@abv.bg"
+EMAIL="bolokanar@bulgars.org"
diff --git a/system/rhvoice/README b/system/rhvoice/README
new file mode 100644
index 0000000000..4025b886e1
--- /dev/null
+++ b/system/rhvoice/README
@@ -0,0 +1,28 @@
+RHVoice is a free and open-source speech synthesizer.
+
+RHVoice uses statistical parametric synthesis. It relies on existing
+open-source speech technologies (mainly HTS and related software).
+
+Voices are built from recordings of natural speech. They have small
+footprints, because only statistical models are stored on users'
+computers. And though the voices lack the naturalness of the
+synthesizers which generate speech by combining segments of the
+recordings themselves, they are still very intelligible and resemble
+the speakers who recorded the source material.
+
+Supported languages
+Initially, RHVoice could speak only Russian. Now it also supports:
+
+American and Scottish English
+Brazilian Portuguese
+Esperanto
+Georgian
+Ukrainian
+Kyrgyz
+Tatar
+Macedonian
+Albanian
+Polish
+
+RHVoice can be used via speech-dispatcher.
+
diff --git a/system/rhvoice/rhvoice.SlackBuild b/system/rhvoice/rhvoice.SlackBuild
new file mode 100644
index 0000000000..3367fb9174
--- /dev/null
+++ b/system/rhvoice/rhvoice.SlackBuild
@@ -0,0 +1,106 @@
+#!/bin/bash
+
+# Slackware build script for RHVoice
+
+# 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=rhvoice
+VERSION=${VERSION:-1.8.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 $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 {} +
+
+
+scons install DESTDIR="${PKG}" prefix="/usr" sysconfdir="/etc" libdir="/usr/lib$LIBDIRSUFFIX" \
+ CFLAGS="$SLKCFLAGS" CXXFLAGS="$SLKCXXFLAGS" \
+ $MAKEFLAGS
+
+
+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 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/system/rhvoice/rhvoice.info b/system/rhvoice/rhvoice.info
new file mode 100644
index 0000000000..62fc81faee
--- /dev/null
+++ b/system/rhvoice/rhvoice.info
@@ -0,0 +1,10 @@
+PRGNAM="rhvoice"
+VERSION="1.8.0"
+HOMEPAGE="https://rhvoice.org/"
+DOWNLOAD="https://github.com/RHVoice/RHVoice/releases/download/1.8.0/rhvoice-1.8.0.tar.gz"
+MD5SUM="2fefde6250b85370d2e023fbcc57449f"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="tclap"
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.rhvoice_2023-10-25@lockywolf.net"
diff --git a/system/rhvoice/slack-desc b/system/rhvoice/slack-desc
new file mode 100644
index 0000000000..1303920b97
--- /dev/null
+++ b/system/rhvoice/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------------------------------------------------------|
+rhvoice: rhvoice (statistical parametric speech synthesis)
+rhvoice:
+rhvoice: RHVoice is a free and open-source speech synthesizer.
+rhvoice:
+rhvoice: RHVoice uses statistical parametric synthesis. It relies on existing
+rhvoice: open-source speech technologies (mainly HTS and related software).
+rhvoice:
+rhvoice: It supports: Russian, American and Scottish English,Brazilian
+rhvoice: Portuguese Esperanto Georgian Ukrainian Kyrgyz Tatar Macedonian
+rhvoice: Albanian Polish
+rhvoice:
diff --git a/system/ripgrep/ripgrep.SlackBuild b/system/ripgrep/ripgrep.SlackBuild
index 879ed3e8f4..5fc860a545 100644
--- a/system/ripgrep/ripgrep.SlackBuild
+++ b/system/ripgrep/ripgrep.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for ripgrep
# Copyright 2017-2021 Andrew Clemons, Wellington New Zealand
+# Copyright 2023 Andrew Clemons, Toyko Japan
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,8 +26,9 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ripgrep
+BINNAM=rg
VERSION=${VERSION:-13.0.0}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -44,9 +46,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,19 +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=""
CARGOTARGET=""
fi
@@ -85,10 +80,8 @@ cd $PRGNAM-$VERSION
# build offline
# configuration tells cargo to use the configured directory
-# for dependencies intead of downloading from crates.io
-rm -rf .cargo
-mkdir .cargo
-cat << EOF >> .cargo/config
+# for dependencies instead of downloading from crates.io
+cat << EOF > .cargo/config
[source.crates-io]
registry = 'https://github.com/rust-lang/crates.io-index'
replace-with = 'vendored-sources'
@@ -149,16 +142,16 @@ cargo build --features 'pcre2' --release $CARGOTARGET
mkdir -p $PKG/usr/bin/
-find target -name rg -exec install -m 755 {} $PKG/usr/bin/rg \;
+find target -name $BINNAM -exec install -m 755 {} $PKG/usr/bin/$BINNAM \;
mkdir -p $PKG/usr/share/bash-completion/completions/
-find target -name rg.bash -exec install -m644 {} $PKG/usr/share/bash-completion/completions/rg \;
+find target -name $BINNAM.bash -exec install -m644 {} $PKG/usr/share/bash-completion/completions/$BINNAM \;
mkdir -p $PKG/usr/share/zsh/site-functions/
-find target -name _rg.ps1 -exec install -m644 {} $PKG/usr/share/zsh/site-functions/_rg \;
+find target -name _$BINNAM.ps1 -exec install -m644 {} $PKG/usr/share/zsh/site-functions/_$BINNAM \;
mkdir -p $PKG/usr/man/man1
-find target -name rg.1 -exec install -m644 {} $PKG/usr/man/man1/rg.1 \;
+find target -name $BINNAM.1 -exec install -m644 {} $PKG/usr/man/man1/$BINNAM.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
diff --git a/system/ripgrep/ripgrep.info b/system/ripgrep/ripgrep.info
index 855afc1b1e..7ba8bd6100 100644
--- a/system/ripgrep/ripgrep.info
+++ b/system/ripgrep/ripgrep.info
@@ -2,62 +2,62 @@ PRGNAM="ripgrep"
VERSION="13.0.0"
HOMEPAGE="https://github.com/BurntSushi/ripgrep"
DOWNLOAD="https://github.com/BurntSushi/ripgrep/archive/13.0.0/ripgrep-13.0.0.tar.gz \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/aho-corasick/aho-corasick-0.7.18.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/atty/atty-0.2.14.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/bitflags/bitflags-1.2.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/bstr/bstr-0.2.16.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/bytecount/bytecount-0.6.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/cc/cc-1.0.68.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.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/crossbeam-channel/crossbeam-channel-0.5.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/crossbeam-utils/crossbeam-utils-0.8.5.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/encoding_rs_io/encoding_rs_io-0.1.7.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/fs_extra/fs_extra-1.2.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/glob/glob-0.3.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/hermit-abi/hermit-abi-0.1.18.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/itoa/itoa-0.4.7.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/jemalloc-sys/jemalloc-sys-0.3.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/jemallocator/jemallocator-0.3.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/jobserver/jobserver-0.1.22.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.97.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/libm/libm-0.1.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/log/log-0.4.14.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/memchr/memchr-2.4.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/memmap2/memmap2-0.3.0.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/packed_simd_2/packed_simd_2-0.3.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/pcre2-sys/pcre2-sys-0.2.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/pcre2/pcre2-0.2.3.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/proc-macro2/proc-macro2-1.0.27.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/regex-automata/regex-automata-0.1.10.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/regex-syntax/regex-syntax-0.6.25.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/regex/regex-1.5.4.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/same-file/same-file-1.0.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/serde/serde-1.0.126.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/serde_derive/serde_derive-1.0.126.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/strsim/strsim-0.8.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/syn/syn-1.0.73.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/termcolor/termcolor-1.1.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/textwrap/textwrap-0.11.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/thread_local/thread_local-1.1.3.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.2.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/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://static.crates.io/crates/aho-corasick/aho-corasick-0.7.18.crate \
+ https://static.crates.io/crates/atty/atty-0.2.14.crate \
+ https://static.crates.io/crates/base64/base64-0.13.0.crate \
+ https://static.crates.io/crates/bitflags/bitflags-1.2.1.crate \
+ https://static.crates.io/crates/bstr/bstr-0.2.16.crate \
+ https://static.crates.io/crates/bytecount/bytecount-0.6.2.crate \
+ https://static.crates.io/crates/cc/cc-1.0.68.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/clap/clap-2.33.3.crate \
+ https://static.crates.io/crates/crossbeam-channel/crossbeam-channel-0.5.1.crate \
+ https://static.crates.io/crates/crossbeam-utils/crossbeam-utils-0.8.5.crate \
+ https://static.crates.io/crates/encoding_rs/encoding_rs-0.8.28.crate \
+ https://static.crates.io/crates/encoding_rs_io/encoding_rs_io-0.1.7.crate \
+ https://static.crates.io/crates/fnv/fnv-1.0.7.crate \
+ https://static.crates.io/crates/fs_extra/fs_extra-1.2.0.crate \
+ https://static.crates.io/crates/glob/glob-0.3.0.crate \
+ https://static.crates.io/crates/hermit-abi/hermit-abi-0.1.18.crate \
+ https://static.crates.io/crates/itoa/itoa-0.4.7.crate \
+ https://static.crates.io/crates/jemalloc-sys/jemalloc-sys-0.3.2.crate \
+ https://static.crates.io/crates/jemallocator/jemallocator-0.3.2.crate \
+ https://static.crates.io/crates/jobserver/jobserver-0.1.22.crate \
+ https://static.crates.io/crates/lazy_static/lazy_static-1.4.0.crate \
+ https://static.crates.io/crates/libc/libc-0.2.97.crate \
+ https://static.crates.io/crates/libm/libm-0.1.4.crate \
+ https://static.crates.io/crates/log/log-0.4.14.crate \
+ https://static.crates.io/crates/memchr/memchr-2.4.0.crate \
+ https://static.crates.io/crates/memmap2/memmap2-0.3.0.crate \
+ https://static.crates.io/crates/num_cpus/num_cpus-1.13.0.crate \
+ https://static.crates.io/crates/once_cell/once_cell-1.7.2.crate \
+ https://static.crates.io/crates/packed_simd_2/packed_simd_2-0.3.5.crate \
+ https://static.crates.io/crates/pcre2-sys/pcre2-sys-0.2.5.crate \
+ https://static.crates.io/crates/pcre2/pcre2-0.2.3.crate \
+ https://static.crates.io/crates/pkg-config/pkg-config-0.3.19.crate \
+ https://static.crates.io/crates/proc-macro2/proc-macro2-1.0.27.crate \
+ https://static.crates.io/crates/quote/quote-1.0.9.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.4.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/serde/serde-1.0.126.crate \
+ https://static.crates.io/crates/serde_derive/serde_derive-1.0.126.crate \
+ https://static.crates.io/crates/serde_json/serde_json-1.0.64.crate \
+ https://static.crates.io/crates/strsim/strsim-0.8.0.crate \
+ https://static.crates.io/crates/syn/syn-1.0.73.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/thread_local/thread_local-1.1.3.crate \
+ https://static.crates.io/crates/unicode-width/unicode-width-0.1.8.crate \
+ https://static.crates.io/crates/unicode-xid/unicode-xid-0.2.2.crate \
+ https://static.crates.io/crates/walkdir/walkdir-2.3.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="3080265a3ccc09bdc0c81527b09afa15 \
425b8fdf70df59998d9b7c89083e48d1 \
142cb4b9a653e56e56311f0c883b8582 \
diff --git a/system/rmw/README b/system/rmw/README
index 9327eef2e9..fce58aa8e2 100644
--- a/system/rmw/README
+++ b/system/rmw/README
@@ -1,6 +1,6 @@
-rmw (ReMove to Waste) is a safe-remove utility for the command line. It
-can move and restore files to and from directories specified in a
-configuration file, and can also be integrated with your regular
+rmw (ReMove to Waste) is a trashcan/recycle bin utility for the command
+line. It can move and restore files to and from directories specified in
+a configuration file, and can also be integrated with your regular
desktop trash folder (if your desktop environment uses the
FreeDesktop.org Trash specification). One of the unique features of rmw
is the ability to purge items from your waste (or trash) directories
diff --git a/system/rmw/README.Slackware b/system/rmw/README.Slackware
deleted file mode 100644
index 0243217f0b..0000000000
--- a/system/rmw/README.Slackware
+++ /dev/null
@@ -1,320 +0,0 @@
-# rmw-0.8.1
-## Description
-
-rmw (ReMove to Waste) is a safe-remove utility for the command line. It
-can move and restore files to and from directories specified in a
-configuration file, and can also be integrated with your regular
-desktop trash folder (if your desktop environment uses the
-FreeDesktop.org Trash specification). One of the unique features of rmw
-is the ability to purge items from your waste (or trash) directories
-after x number of days.
-
-Web site: <https://remove-to-waste.info/>
-
-[![codeql-badge]][codeql-url]
-[![c-cpp-badge]][c-cpp-url]
-
-[c-cpp-badge]: https://github.com/theimpossibleastronaut/rmw/actions/workflows/c-cpp.yml/badge.svg
-[c-cpp-url]: https://github.com/theimpossibleastronaut/rmw/actions/workflows/c-cpp.yml
-[codeql-badge]: https://github.com/theimpossibleastronaut/rmw/workflows/CodeQL/badge.svg
-[codeql-url]: https://github.com/theimpossibleastronaut/rmw/actions?query=workflow%3ACodeQL
-
-rmw is for people who sometimes use rm or rmdir at the command line and
-would occasionally like an alternative choice. It's not intended or
-designed to act as a replacement for rm, as it's more closely related
-to how the [FreeDesktop.org trash
-system](https://specifications.freedesktop.org/trash-spec/trashspec-latest.html)
-functions.
-
-## Features and Usage
-<!-- Don't make changes below this line, but to src/man/rmw.1 instead. -->
-<!-- This is generated with 'man --nh --no-justification ./rmw.1 | col -bx > plaintext' -->
-```
-OPTIONS
- -h, --help
- show help for command line options
-
- -c, --config FILE
- use an alternate configuration
-
- -l, --list
- list waste directories
-
- -g[N_DAYS], --purge[=N_DAYS]
- purge expired files; optional argument 'N_DAYS' overrides
- 'expire_age' value from the configuration file (Examples: -g90,
- --purge=90)
-
- By default, purging is disabled ('expire_age' is set to '0' in the
- configuration file). To enable, set the 'expire_age' value in your
- config file to a value greater than '0'
-
- You can use '-vvg' to see when the remaining files in the waste
- directories will expire.
-
- -o, --orphaned
- check for orphaned files (maintenance)
-
- An orphan is an item in a waste directory that has no
- corresponding .trashinfo file, or vice versa. This option is
- intended primarily for developers. Orphans may happen while
- testing code changes or if rmw is unintentionally released with a
- bug.
- (see also: <https://remove-to-waste.info/faq.html#dot_trashinfo>)
-
- -f, --force
- allow purging of expired files
-
- rmw will refuse to purge directories if they contain non-writable
- files or subdirectories. rmw will show a message that tells you
- "permission denied; directory still contains files". To override,
- you can re-run rmw using '-ffg'.
-
- By default, force is not required to enable the purge feature. If
- you would like to require it, add 'force_required' to your config
- file.
-
- --empty
- completely empty (purge) all waste directories
-
- -r, -R, --recursive
- option used for compatibility with rm (recursive operation is
- enabled by default)
-
- -v, --verbose
- increase output messages
-
- -w, --warranty
- display warranty
-
- -V, --version
- display version and license information
-
- RESTORING
- -z, --restore FILE(s)
-
- To restore items, specify the path to them in the <WASTE>/files
- directory (wildcards ok).
-
- When restoring an item, if a file or directory with the same name
- already exists at the destination, the item being restored will
- have a time/date string (formatted as "_%H%M%S-%y%m%d") appended
- to it (e.g. 'foo_164353-210508').
-
- -s, --select
- select files from list to restore
-
- Displays a list of items in your waste directories. You can use
- the left/right cursor keys to switch between waste directories.
- Use the space bar to select the items you wish to restore, then
- press enter to restore all selected items.
-
- -u, --undo-last
- undo last move
-
- Restores files that were last rmw'ed
-
- -m, --most-recent-list
- list most recently rmw'ed files
-
-ENVIRONMENT
- These variables are intended only to be used for testing. See the code-
- testing page on the rmw website for more details.
-
- RMW_FAKE_HOME
-
- RMW_FAKE_YEAR
-
- RMW_FAKE_MEDIA_ROOT
-
-FILES
- On some systems, $HOME/.config and $HOME/.local/share may be replaced
- with $XDG_CONFIG_HOME and $XDG_DATA_HOME
-
- $HOME/.config/rmwrc
- configuration file
-
- $HOME/.local/share/rmw/purge-time
- text file that stores the time of the last purge
-
- $HOME/.local/share/rmw/mrl
- text file containing a list of items that were last rmw'ed
-
-NOTES
- rmw will not move items from one file system to another. If you try to
- rmw a file but don't have a waste directory configured that matches the
- file system on which it resides, rmw will refuse to do anything with it.
-
- DESKTOP INTEGRATION
- Items will be moved to a waste basket in the same manner as when using
- the "move to trash" option from your desktop GUI. They will be separated
- from your desktop trash by default; or if you wish for them to share the
- same "trash" directory, uncomment the line (in your config file):
-
- (Note that this does not apply to MacOS; while rmw is yet unable to
- integrate with the desktop trash directory, you'll still be able to use
- the default Waste directory.)
-
- WASTE = $HOME/.local/share/Trash
-
- then comment out the line
-
- WASTE = $HOME/.local/share/Waste
-
- You can reverse which directories are enabled at any time if you ever
- change your mind. If both directories are on the same filesystem, rmw
- will use the directory listed first in your config file.
-
- It can be beneficial to have them both uncommented. If your desktop trash
- directory (~/.local/share/Trash) is listed after the rmw default
- (~/.local/share/Waste) and uncommented, rmw will place newly rmw'ed items
- into the default, and it will purge expired files from both.
-
- When rmw'ing an item, if a file or directory with the same name already
- exists in the waste (or trash) directory, it will not be overwritten;
- instead, the current file being rmw'ed will have a time/date string
- (formatted as "_%H%M%S-%y%m%d") appended to it (e.g.
- 'foo_164353-210508').
-
- REMOVABLE MEDIA
- The first time rmw is run, it will create a configuration file. Waste
- directories will be created automatically (Except for when the
- ',removable' option is used; see below) e.g., if
- '$HOME/.local/share/Waste' is uncommented in the config file, these two
- directories will be created:
-
- $HOME/.local/share/Waste/files
- $HOME/.local/share/Waste/info
-
- If a WASTE directory is on removable media, you may append ',removable'.
- In that case, rmw will not try to create it; it must be initially created
- manually. When rmw runs, it will check to see if the directory exists
- (which means the removable media containing the directory is currently
- mounted). If rmw can't find the directory, it is assumed the media
- containing the directory isn't mounted and that directory will not be
- used for the current run of rmw.
-
- With the media mounted, once you manually create the waste directory for
- that device (e.g. "/mnt/flash/.Trash-$UID") and run rmw, it will
- automatically create the two required child directories "files" and
- "info".
-
-EXAMPLES
- RESTORING
- rmw -z ~/.local/share/Waste/files/foo
- rmw -z ~/.local/share/Waste/files/bars*
-
- CONFIGURATION
- WASTE=/mnt/flash/.Trash-$UID, removable
- When using the removable attribute, you must also manually create
- the directory
-
- expire_age = 45
- rmw will permanently delete files that have been in the waste (or
- trash) for more than 45 days.
-
-AUTHORS
- Project Manager: Andy Alt
- The RMW team: see AUTHORS.md
-
-REPORTING BUGS
- Report bugs to <https://github.com/theimpossibleastronaut/rmw/issues>.
-
-COPYRIGHT
- Copyright © 2012-2021 Andy Alt
-
- License GPLv3+: GNU GPL version 3 or later
- <https://gnu.org/licenses/gpl.html>.
- This is free software: you are free to change and redistribute it. There
- is NO WARRANTY, to the extent permitted by law.
-```
-
-## Screenshots
-
-See the [Screenshots](https://remove-to-waste.info/screenshots.html)
-page on the website.
-
-## Contact / Support
-
-* [Bug Reports and Feature Requests](https://github.com/theimpossibleastronaut/rmw/blob/master/CONTRIBUTING.md#bug-reports-and-feature-requests)
-* [General Help, Support, Discussion](https://remove-to-waste.info/#support)
-
-## Installation
-
-rmw is available in the [homebrew and
-linuxbrew](https://github.com/Homebrew/) repositories; or there may may
-be a binary package available for your OS. You can view a list at
-[Repology](https://repology.org/project/rmw/versions) to see in which
-repositories rmw is included. Since v0.7.09, x86_64 AppImages are
-available.
-
-AppImages and maintainer-created amd64 Debian packages are available in
-the [releases section][releases-url].
-
-[releases-url]: https://github.com/theimpossibleastronaut/rmw/releases
-
-## Installing from source
-
-### Required libraries
-
-* libncursesw (ncurses-devel on some systems, such as CentOS)
-* gettext (or use '-Dnls=false' if you only need English language support)
-
-If you're building from source, you will need the libncursesw(5 or
-6)-dev package from your operating system distribution. On some systems
-just the ncurses packages is needed, and it's often already installed.
-
-### Compiling
-
-#### As a normal user:
-
-(This examples places the generated files to a separate folder, but you can
-run 'configure' from any directory you like.)
-
-```
- meson builddir
- cd builddir
- ninja
-```
-
-Use `meson configure` in the build dir to view or change available
-options.
-
-#### Installing without superuser privileges
-
-If you would like to install rmw without superuser privileges, use a prefix
-that you have write access to. Example:
-
- meson -Dprefix=$HOME/.local builddir
-
-or while in the build dir
-
- meson configure -Dprefix=$HOME/.local
-
-To install:
-
- meson install
-
-In the example above, the rmw binary will be installed to
-`$HOME/.local/bin` and documentation to `$HOME/.local/doc`.
-
-### If ncurses can't be found
-
-On **macOS**, you may get a message during 'configure' that the menu
-library can't be found. The ncurses menu library isn't provided by
-default but can be installed using `brew install ncurses`. Then run
-'configure' like this:
-
- export PKG_CONFIG_PATH="$PKG_CONFIG_PATH:/usr/local/opt/ncurses/lib/pkgconfig
-
-Or you can install [rmw using
-brew](https://formulae.brew.sh/formula/rmw).
-
-### Uninstall
-
- ninja uninstall (uninstalls the program if installed with 'ninja install`)
-
-Note that if using Meson version < 0.60.0, uninstall does not remove
-any language files that were installed. To remove them:
-
- sh uninstall_langs.sh
diff --git a/system/rmw/rmw.SlackBuild b/system/rmw/rmw.SlackBuild
index 1fcbab1ea8..8b99c45f2c 100644
--- a/system/rmw/rmw.SlackBuild
+++ b/system/rmw/rmw.SlackBuild
@@ -2,7 +2,7 @@
#
# Slackware build script for rmw
#
-# Copyright 2019-2022 / Andy Alt / United States
+# Copyright 2019-2024 / Andy Alt / United States
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=rmw
-VERSION=${VERSION:-0.8.1}
+VERSION=${VERSION:-0.9.2}
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.xz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
@@ -86,6 +86,7 @@ cd build
meson .. \
--buildtype=release \
-Dstrip=true \
+ -Db_sanitize=none \
--mandir=/usr/man \
--prefix=/usr \
--localedir=/usr/share/locale \
@@ -94,12 +95,6 @@ cd build
DESTDIR=$PKG ninja install
cd ..
-#
-# rmw no longer searches for a system-wide config file
-#
-#mkdir -p $PKG/etc
-#cat rmwrc > $PKG/etc/rmwrc.new
-
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/system/rmw/rmw.info b/system/rmw/rmw.info
index 0625e52a8a..4db0e99b00 100644
--- a/system/rmw/rmw.info
+++ b/system/rmw/rmw.info
@@ -1,10 +1,10 @@
PRGNAM="rmw"
-VERSION="0.8.1"
-HOMEPAGE="https://remove-to-waste.info/"
-DOWNLOAD="https://github.com/theimpossibleastronaut/rmw/releases/download/v0.8.1/rmw-0.8.1.tar.gz"
-MD5SUM="f27b7de24fec27832d2fba2091ab02f8"
+VERSION="0.9.2"
+HOMEPAGE="https://theimpossibleastronaut.github.io/rmw-website/"
+DOWNLOAD="https://github.com/theimpossibleastronaut/rmw/releases/download/v0.9.2/rmw-0.9.2.tar.xz"
+MD5SUM="1dd4923ca5011061559c54f76eb55de0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Andy Alt"
-EMAIL="arch_stanton5995@protonmail.com"
+EMAIL="arch_stanton5995@proton.me"
diff --git a/system/rmw/slack-desc b/system/rmw/slack-desc
index 855e1f8b37..8b6a4cfdb3 100644
--- a/system/rmw/slack-desc
+++ b/system/rmw/slack-desc
@@ -8,12 +8,12 @@
|-----handy-ruler------------------------------------------------------|
rmw: rmw (command line trash can/recycle bin)
rmw:
-rmw: rmw (ReMove to Waste) is a safe-remove utility for the command line.
-rmw: It can move and restore files to and from directories specified in a
-rmw: configuration file, and can also be integrated with your regular
-rmw: desktop trash folder (if your desktop environment uses the
-rmw: FreeDesktop.org Trash specification). One of the unique features of
-rmw: rmw is the ability to purge items from your waste (or trash)
+rmw: rmw (ReMove to Waste) is a trashcan/recycle bin utility for the
+rmw: command line. It can move and restore files to and from directories
+rmw: specified in a configuration file, and can also be integrated with
+rmw: your regular desktop trash folder (if your desktop environment uses
+rmw: the FreeDesktop.org Trash specification). One of the unique features
+rmw: of rmw is the ability to purge items from your waste (or trash)
rmw: directories after x number of days.
rmw:
-rmw: Homepage: https://remove-to-waste.info/
+rmw: Homepage: https://theimpossibleastronaut.github.io/rmw-website/
diff --git a/system/rsyslog/README.SLACKWARE b/system/rsyslog/README.SLACKWARE
index b4bdd4ae4d..0eb1f04ccb 100644
--- a/system/rsyslog/README.SLACKWARE
+++ b/system/rsyslog/README.SLACKWARE
@@ -21,3 +21,6 @@ proper format, which was converted from sysklogd's syslog.conf.
/etc/rc.d/rc.rsyslogd is written to emulate syslogd. To prevent rc.inet1
from attempting to run rc.syslog again, rc.syslogd will copy/remove the
/var/run/syslogd.pid file on successful start/stop invocations.
+
+Be aware that xscanimage, xcam and xscanimage from the sane package depend
+from sysklogd and therefore will not work after replacement with rsyslog.
diff --git a/system/rsyslog/rsyslog.SlackBuild b/system/rsyslog/rsyslog.SlackBuild
index f89cbbeec4..011377525b 100644
--- a/system/rsyslog/rsyslog.SlackBuild
+++ b/system/rsyslog/rsyslog.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for rsyslog
-# Copyright (c) 2022, Christophe Trussardi, Paris, France
+# Copyright (c) 2024, Christophe Trussardi, Paris, France
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
@@ -24,7 +24,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=rsyslog
-VERSION=${VERSION:-8.2208.0}
+VERSION=${VERSION:-8.2312.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -37,9 +37,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
@@ -120,7 +117,7 @@ for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; r
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
- AUTHORS COPYING COPYING.LESSER ChangeLog INSTALL NEWS README \
+ AUTHORS COPYING COPYING.LESSER ChangeLog NEWS README \
$PKG/usr/doc/$PRGNAM-$VERSION
chmod -R 0644 $PKG/usr/doc/$PRGNAM-$VERSION/*
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/system/rsyslog/rsyslog.info b/system/rsyslog/rsyslog.info
index dd2d84fe26..4eac458a50 100644
--- a/system/rsyslog/rsyslog.info
+++ b/system/rsyslog/rsyslog.info
@@ -1,10 +1,10 @@
PRGNAM="rsyslog"
-VERSION="8.2208.0"
+VERSION="8.2312.0"
HOMEPAGE="https://www.rsyslog.com/"
-DOWNLOAD="https://www.rsyslog.com/files/download/rsyslog/rsyslog-8.2208.0.tar.gz"
-MD5SUM="6dcf7404d935b3876cf3e9cc5f9098ee"
+DOWNLOAD="https://www.rsyslog.com/files/download/rsyslog/rsyslog-8.2312.0.tar.gz"
+MD5SUM="632381aead68840967c74fbb564436cc"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="%README% libee libestr libfastjson"
+REQUIRES="%README% libestr libfastjson"
MAINTAINER="Christophe Trussardi"
EMAIL="chris@teria.org"
diff --git a/system/rtkit/README b/system/rtkit/README
new file mode 100644
index 0000000000..8954c286e7
--- /dev/null
+++ b/system/rtkit/README
@@ -0,0 +1,12 @@
+rtkit is a dbus service needed for pipewire to apply for a realtime
+priority.
+
+It needs a separate user to run.
+
+ groupadd -g 378 rtkit
+ useradd -u 378 -s /bin/false -d /var/lib/rtkit \
+ -g rtkit rtkit
+
+In principle, pipewire may function without this service, but it
+helps to placate some error messages present on Slackware 15.0
+default setup.
diff --git a/system/rtkit/rtkit.SlackBuild b/system/rtkit/rtkit.SlackBuild
new file mode 100644
index 0000000000..98a89df5e8
--- /dev/null
+++ b/system/rtkit/rtkit.SlackBuild
@@ -0,0 +1,131 @@
+#!/bin/bash
+
+# Slackware build script for rtkit
+
+# 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=rtkit
+VERSION=${VERSION:-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 [ ! -z "${PRINT_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
+
+MUID=${MUID:-378}
+MGID=${MGID:-378}
+
+if ! getent group rtkit 2>&1 > /dev/null; then
+ echo " You must have an rtkit group to run this script."
+ echo " # groupadd -g $MGID rtkit"
+ exit 1
+elif ! getent passwd rtkit 2>&1 > /dev/null; then
+ echo " You must have a rtkit user to run this script."
+ echo " # useradd -u $MUID -g $MGID -d /var/lib/rtkit rtkit"
+ 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.*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
+ "${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 \
+ README 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/system/rtkit/rtkit.info b/system/rtkit/rtkit.info
new file mode 100644
index 0000000000..0633e86d6a
--- /dev/null
+++ b/system/rtkit/rtkit.info
@@ -0,0 +1,10 @@
+PRGNAM="rtkit"
+VERSION="0.13"
+HOMEPAGE="https://github.com/heftig/rtkit/"
+DOWNLOAD="https://github.com/heftig/rtkit/releases/download/v0.13/rtkit-0.13.tar.xz"
+MD5SUM="90939b9886d1998fa5b15f6109bfd1ae"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.rtkit_2023-11-16@lockywolf.net"
diff --git a/system/rtkit/slack-desc b/system/rtkit/slack-desc
new file mode 100644
index 0000000000..abdf2cd161
--- /dev/null
+++ b/system/rtkit/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------------------------------------------------------|
+rtkit: rtkit (dbus service to assign realtime priority to processes)
+rtkit:
+rtkit: RealtimeKit is a D-Bus system service that changes the
+rtkit: scheduling policy of user processes/threads to SCHED_RR
+rtkit: (i.e. realtime scheduling mode) on request. It is intended to
+rtkit: be used as a secure mechanism to allow real-time scheduling to
+rtkit: be used by normal user processes.
+rtkit:
+rtkit:
+rtkit:
+rtkit:
diff --git a/system/runc/runc.SlackBuild b/system/runc/runc.SlackBuild
index 31a7db51de..edb65e6779 100644
--- a/system/runc/runc.SlackBuild
+++ b/system/runc/runc.SlackBuild
@@ -28,8 +28,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=runc
-VERSION=${VERSION:-1.1.4}
-GITHASH=${GITHASH:-a916309fff0f838eb94e928713dbc3c0d0ac7aa4}
+VERSION=${VERSION:-1.1.12}
+GITHASH=${GITHASH:-51d5e94601ceffbbd85688df1c928ecccbfa4685}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/runc/runc.info b/system/runc/runc.info
index b9179c85ec..2e49926a1d 100644
--- a/system/runc/runc.info
+++ b/system/runc/runc.info
@@ -1,10 +1,10 @@
PRGNAM="runc"
-VERSION="1.1.4"
+VERSION="1.1.12"
HOMEPAGE="https://github.com/opencontainers/runc"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/opencontainers/runc/archive/v1.1.4/runc-1.1.4.tar.gz"
-MD5SUM_x86_64="ae8e2ac9335b8606eeccd2e7c031350a"
+DOWNLOAD_x86_64="https://github.com/opencontainers/runc/archive/v1.1.12/runc-1.1.12.tar.gz"
+MD5SUM_x86_64="e77fb3f6d3070da60f58688bde3e7583"
REQUIRES="google-go-lang"
MAINTAINER="Audrius Kažukauskas"
EMAIL="audrius@neutrino.lt"
diff --git a/system/rxvt/README b/system/rxvt/README
new file mode 100644
index 0000000000..08c8d87ecb
--- /dev/null
+++ b/system/rxvt/README
@@ -0,0 +1,12 @@
+rxvt (terminal emulator)
+
+rxvt is a color vt102 terminal emulator intended as an xterm
+replacement for users who do not require features such as Tektronix
+4014 emulation and toolkit-style configurability. As a result, rxvt
+uses much less memory -- a significant advantage on a machine serving
+many X sessions. Also included is rclock, an analog clock for X.
+
+rxvt was in Slackware up through 14.2; it was replaced with
+rxvt-unicode in 15.0. Some people still prefer the original rxvt, so
+here it is. Be aware that it's no longer maintained upstream. Also,
+be aware that rxvt doesn't support Unicode.
diff --git a/system/rxvt/doinst.sh b/system/rxvt/doinst.sh
new file mode 100644
index 0000000000..65c7e2eeb9
--- /dev/null
+++ b/system/rxvt/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/system/rxvt/rxvt-integer-overflow-fix.diff b/system/rxvt/rxvt-integer-overflow-fix.diff
new file mode 100644
index 0000000000..edb13856ed
--- /dev/null
+++ b/system/rxvt/rxvt-integer-overflow-fix.diff
@@ -0,0 +1,11 @@
+--- rxvt-2.7.10/src/command.c 2003-03-26 07:01:23.000000000 +0100
++++ rxvt-2.7.10-patched/src/command.c 2017-04-27 12:06:05.682072274 +0200
+@@ -2096,7 +2096,7 @@
+ i = ch - CSI_ICH;
+ ndef = get_byte_array_bit(csi_defaults, i);
+ for (p = 0; p < nargs; p++)
+- if (arg[p] == -1)
++ if (arg[p] < 0 || arg[p] > 30000)
+ arg[p] = ndef;
+
+ #ifdef DEBUG_CMD
diff --git a/system/rxvt/rxvt-logo.png b/system/rxvt/rxvt-logo.png
new file mode 100644
index 0000000000..7e5f792670
--- /dev/null
+++ b/system/rxvt/rxvt-logo.png
Binary files differ
diff --git a/system/rxvt/rxvt.SlackBuild b/system/rxvt/rxvt.SlackBuild
new file mode 100644
index 0000000000..1e2873648b
--- /dev/null
+++ b/system/rxvt/rxvt.SlackBuild
@@ -0,0 +1,139 @@
+#!/bin/bash
+
+# Slackware build script for rxvt
+
+# Written by B. Watson (urchlay@slackware.uk)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# This is loosely based on Pat Volkerding's rxvt from Slackware 14.2's
+# patches/ (same ./configure options and patches). Since his last BUILD
+# was 5, I'm submitting this with BUILD=6 to start out with.
+
+# The original upstream site is long gone. I was gonna link to an
+# archive.org copy of it for the screenshots in the HTML doc, but
+# the screenshot (the only one) isn't archived. So the docs have dead
+# links, *shrug*.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=rxvt
+VERSION=${VERSION:-2.7.10}
+BUILD=${BUILD:-6}
+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 {} +
+
+# Patches came from:
+# https://ftp.slackware.com/pub/slackware/slackware-14.2/patches/source/rxvt/
+# ...though I gunzipped them since SBo prefers that.
+patch -p1 < $CWD/rxvt-integer-overflow-fix.diff
+patch -p1 < $CWD/rxvt.utempter.diff
+
+# Same configure options as Pat used:
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --enable-languages \
+ --enable-utmp \
+ --enable-wtmp \
+ --enable-xpm-background \
+ --enable-transparency \
+ --enable-menubar \
+ --enable-graphics \
+ --enable-rxvt-scroll \
+ --enable-next-scroll \
+ --enable-xterm-scroll \
+ --enable-xim \
+ --enable-frills \
+ --enable-linespace \
+ --enable-24bit \
+ --enable-keepscrolling \
+ --enable-mousewheel \
+ --enable-slipwheeling \
+ --enable-xgetdefault \
+ --enable-old-selection \
+ --build=$ARCH-slackware-linux
+
+make
+make install DESTDIR=$PKG
+strip $PKG/usr/bin/*
+gzip -9 $PKG/usr/man/man*/*
+
+# Cleanup on aisle six: empty dirs and a duplicate binary.
+rmdir $PKG/usr/lib $PKG/usr/include
+rm -rf $PKG/usr/bin/$PRGNAM-$VERSION
+
+# Note to self: do not include the terminfo entry, even though it's
+# present in the source. Slackware's already got it, in the ncurses
+# package.
+
+# Pat's package didn't include an icon or a .desktop. rxvt-logo.png
+# came from upstream's web site, and the .desktop is a modified version
+# of the one from rxvt-unicode.
+APPS=$PKG/usr/share/applications
+ICONS=$PKG/usr/share/icons/hicolor/32x32/apps
+PMAPS=$PKG/usr/share/pixmaps
+
+mkdir -p $APPS $ICONS $PMAPS
+cat $CWD/$PRGNAM.desktop > $APPS/$PRGNAM.desktop
+cat $CWD/rxvt-logo.png > $ICONS/$PRGNAM.png
+ln -s ../icons/hicolor/32x32/apps/$PRGNAM.png $PMAPS/$PRGNAM.png
+
+# Here we differ from Pat's package: not going to include the entire
+# contents of doc/, since some of it's YODL source for the HTML, and there
+# are Makefiles...
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+chmod 644 doc/menu/*
+cp -a ChangeLog \
+ *.lsm \
+ doc/{etc/*.ad,menu,BUGS,FAQ,README.*,TODO,*.{txt,html,seq}} \
+ rclock/*.html $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/system/rxvt/rxvt.desktop b/system/rxvt/rxvt.desktop
new file mode 100644
index 0000000000..b41cf3089d
--- /dev/null
+++ b/system/rxvt/rxvt.desktop
@@ -0,0 +1,9 @@
+[Desktop Entry]
+Version=1.0
+Name=rxvt
+Comment=Classic X terminal emulator
+Exec=rxvt
+Icon=rxvt
+Terminal=false
+Type=Application
+Categories=System;TerminalEmulator;
diff --git a/system/rxvt/rxvt.info b/system/rxvt/rxvt.info
new file mode 100644
index 0000000000..31e1a216f4
--- /dev/null
+++ b/system/rxvt/rxvt.info
@@ -0,0 +1,10 @@
+PRGNAM="rxvt"
+VERSION="2.7.10"
+HOMEPAGE="https://rxvt.sourceforge.net/"
+DOWNLOAD="https://downloads.sourceforge.net/project/rxvt/rxvt-dev/2.7.10/rxvt-2.7.10.tar.gz"
+MD5SUM="302c5c455e64047b02d1ef19ff749141"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/system/rxvt/rxvt.utempter.diff b/system/rxvt/rxvt.utempter.diff
new file mode 100644
index 0000000000..54e06f7af0
--- /dev/null
+++ b/system/rxvt/rxvt.utempter.diff
@@ -0,0 +1,277 @@
+--- ./src/logging.c.orig 2002-12-15 16:33:04.000000000 -0800
++++ ./src/logging.c 2003-06-07 21:08:52.000000000 -0700
+@@ -60,157 +60,7 @@
+ void
+ rxvt_makeutent(rxvt_t *r, const char *pty, const char *hostname)
+ {
+-#ifdef HAVE_STRUCT_UTMP
+- struct utmp *ut = &(r->h->ut);
+-#endif
+-#ifdef HAVE_STRUCT_UTMPX
+- struct utmpx *utx = &(r->h->utx);
+-#endif
+-#ifdef HAVE_UTMP_PID
+- int i;
+-#endif
+- char ut_id[5];
+- struct passwd *pwent = getpwuid(getuid());
+-
+- if (!STRNCMP(pty, "/dev/", 5))
+- pty += 5; /* skip /dev/ prefix */
+-
+- if (!STRNCMP(pty, "pty", 3) || !STRNCMP(pty, "tty", 3)) {
+- STRNCPY(ut_id, (pty + 3), sizeof(ut_id));
+- }
+-#ifdef HAVE_UTMP_PID
+- else if (sscanf(pty, "pts/%d", &i) == 1)
+- sprintf(ut_id, "vt%02x", (i & 0xff)); /* sysv naming */
+-#endif
+- else if (STRNCMP(pty, "pty", 3) && STRNCMP(pty, "tty", 3)) {
+- rxvt_print_error("can't parse tty name \"%s\"", pty);
+- return;
+- }
+-
+-#ifdef HAVE_STRUCT_UTMP
+- MEMSET(ut, 0, sizeof(struct utmp));
+-# ifdef HAVE_UTMP_PID
+- setutent();
+- STRNCPY(ut->ut_id, ut_id, sizeof(ut->ut_id));
+- ut->ut_type = DEAD_PROCESS;
+- getutid(ut); /* position to entry in utmp file */
+- STRNCPY(r->h->ut_id, ut_id, sizeof(r->h->ut_id));
+-# endif
+-#endif
+-
+-#ifdef HAVE_STRUCT_UTMPX
+- MEMSET(utx, 0, sizeof(struct utmpx));
+- setutxent();
+- STRNCPY(utx->ut_id, ut_id, sizeof(utx->ut_id));
+- utx->ut_type = DEAD_PROCESS;
+- getutxid(utx); /* position to entry in utmp file */
+- STRNCPY(r->h->ut_id, ut_id, sizeof(r->h->ut_id));
+-#endif
+-
+-#ifdef HAVE_STRUCT_UTMP
+- STRNCPY(ut->ut_line, pty, sizeof(ut->ut_line));
+- ut->ut_time = time(NULL);
+-# ifdef HAVE_UTMP_PID
+- STRNCPY(ut->ut_user, (pwent && pwent->pw_name) ? pwent->pw_name : "?",
+- sizeof(ut->ut_user));
+- STRNCPY(ut->ut_id, ut_id, sizeof(ut->ut_id));
+- ut->ut_time = time(NULL);
+- ut->ut_pid = r->h->cmd_pid;
+-# ifdef HAVE_UTMP_HOST
+- STRNCPY(ut->ut_host, hostname, sizeof(ut->ut_host));
+-# endif
+- ut->ut_type = USER_PROCESS;
+- pututline(ut);
+- endutent(); /* close the file */
+- r->h->utmp_pos = -1;
+-# else
+- STRNCPY(ut->ut_name, (pwent && pwent->pw_name) ? pwent->pw_name : "?",
+- sizeof(ut->ut_name));
+-# ifdef HAVE_UTMP_HOST
+- STRNCPY(ut->ut_host, hostname, sizeof(ut->ut_host));
+-# endif
+-# endif
+-#endif
+-
+-#ifdef HAVE_STRUCT_UTMPX
+- STRNCPY(utx->ut_line, pty, sizeof(utx->ut_line));
+- STRNCPY(utx->ut_user, (pwent && pwent->pw_name) ? pwent->pw_name : "?",
+- sizeof(utx->ut_user));
+- STRNCPY(utx->ut_id, ut_id, sizeof(utx->ut_id));
+- utx->ut_session = getsid(0);
+- utx->ut_tv.tv_sec = time(NULL);
+- utx->ut_tv.tv_usec = 0;
+- utx->ut_pid = r->h->cmd_pid;
+-# ifdef HAVE_UTMPX_HOST
+- STRNCPY(utx->ut_host, hostname, sizeof(utx->ut_host));
+-# if 0
+- {
+- char *colon;
+-
+- if ((colon = STRRCHR(ut->ut_host, ':')) != NULL)
+- *colon = '\0';
+- }
+-# endif
+-# endif
+- utx->ut_type = USER_PROCESS;
+- pututxline(utx);
+- endutxent(); /* close the file */
+- r->h->utmp_pos = -1;
+-#endif
+-
+-#if defined(HAVE_STRUCT_UTMP) && !defined(HAVE_UTMP_PID)
+- {
+- int i;
+-# ifdef HAVE_TTYSLOT
+- i = ttyslot();
+- if (rxvt_write_bsd_utmp(i, ut))
+- r->h->utmp_pos = i;
+-# else
+- FILE *fd0;
+-
+- if ((fd0 = fopen(TTYTAB_FILENAME, "r")) != NULL) {
+- char buf[256], name[256];
+-
+- buf[sizeof(buf) - 1] = '\0';
+- for (i = 1; (fgets(buf, sizeof(buf) - 1, fd0) != NULL);) {
+- if (*buf == '#' || sscanf(buf, "%s", name) != 1)
+- continue;
+- if (!STRCMP(ut->ut_line, name)) {
+- if (!rxvt_write_bsd_utmp(i, ut))
+- i = 0;
+- r->h->utmp_pos = i;
+- fclose(fd0);
+- break;
+- }
+- i++;
+- }
+- fclose(fd0);
+- }
+-# endif
+- }
+-#endif
+-
+-#ifdef WTMP_SUPPORT
+-# ifdef WTMP_ONLY_ON_LOGIN
+- if (r->Options & Opt_loginShell)
+-# endif
+- {
+-# ifdef HAVE_STRUCT_UTMP
+-# ifdef HAVE_UPDWTMP
+- updwtmp(RXVT_WTMP_FILE, ut);
+-# else
+- rxvt_update_wtmp(RXVT_WTMP_FILE, ut);
+-# endif
+-# endif
+-# ifdef HAVE_STRUCT_UTMPX
+- updwtmpx(RXVT_WTMPX_FILE, utx);
+-# endif
+- }
+-#endif
+-#if defined(LASTLOG_SUPPORT) && defined(RXVT_LASTLOG_FILE)
+- if (r->Options & Opt_loginShell)
+- rxvt_update_lastlog(RXVT_LASTLOG_FILE, pty, hostname);
+-#endif
++ addToUtmp(pty, NULL, r->cmd_fd);
+ }
+
+ /* ------------------------------------------------------------------------- */
+@@ -221,85 +71,7 @@
+ void
+ rxvt_cleanutent(rxvt_t *r)
+ {
+-#ifdef HAVE_STRUCT_UTMP
+- struct utmp *tmput, *ut = &(r->h->ut);
+-#endif
+-#ifdef HAVE_STRUCT_UTMPX
+- struct utmpx *tmputx, *utx = &(r->h->utx);
+-#endif
+-
+-#ifdef HAVE_STRUCT_UTMP
+-# ifdef HAVE_UTMP_PID
+- MEMSET(ut, 0, sizeof(struct utmp));
+- setutent();
+- STRNCPY(ut->ut_id, r->h->ut_id, sizeof(ut->ut_id));
+- ut->ut_type = USER_PROCESS;
+- if ((tmput = getutid(ut))) /* position to entry in utmp file */
+- ut = tmput;
+- ut->ut_type = DEAD_PROCESS;
+-# else
+- MEMSET(ut->ut_name, 0, sizeof(ut->ut_name));
+-# ifdef HAVE_UTMP_HOST
+- MEMSET(ut->ut_host, 0, sizeof(ut->ut_host));
+-# endif
+-# endif
+- ut->ut_time = time(NULL);
+-#endif
+-
+-#ifdef HAVE_STRUCT_UTMPX
+- MEMSET(utx, 0, sizeof(struct utmpx));
+- setutxent();
+- STRNCPY(utx->ut_id, r->h->ut_id, sizeof(utx->ut_id));
+- utx->ut_type = USER_PROCESS;
+- if ((tmputx = getutxid(utx))) /* position to entry in utmp file */
+- utx = tmputx;
+- utx->ut_type = DEAD_PROCESS;
+- utx->ut_session = getsid(0);
+- utx->ut_tv.tv_sec = time(NULL);
+- utx->ut_tv.tv_usec = 0;
+-#endif
+-
+- /*
+- * Write ending wtmp entry
+- */
+-#ifdef WTMP_SUPPORT
+-# ifdef WTMP_ONLY_ON_LOGIN
+- if (r->Options & Opt_loginShell)
+-# endif
+- {
+-# ifdef HAVE_STRUCT_UTMP
+-# ifdef HAVE_UPDWTMP
+- updwtmp(RXVT_WTMP_FILE, ut);
+-# else
+- rxvt_update_wtmp(RXVT_WTMP_FILE, ut);
+-# endif
+-# endif
+-# ifdef HAVE_STRUCT_UTMPX
+- updwtmpx(RXVT_WTMPX_FILE, utx);
+-# endif
+- }
+-#endif
+-
+- /*
+- * Write utmp entry
+- */
+-#ifdef HAVE_STRUCT_UTMP
+-# ifdef HAVE_UTMP_PID
+- if (ut->ut_pid == r->h->cmd_pid)
+- pututline(ut);
+- endutent();
+-# else
+- if (r->h->utmp_pos > 0) {
+- MEMSET(ut, 0, sizeof(struct utmp));
+- rxvt_write_bsd_utmp(r->h->utmp_pos, ut);
+- }
+-# endif
+-#endif
+-#ifdef HAVE_STRUCT_UTMPX
+- if (utx->ut_pid == r->h->cmd_pid)
+- pututxline(utx);
+- endutxent();
+-#endif
++ removeFromUtmp();
+ }
+
+ /* ------------------------------------------------------------------------- */
+--- ./src/init.c.orig 2002-12-03 21:21:39.000000000 -0800
++++ ./src/init.c 2003-06-07 21:09:26.000000000 -0700
+@@ -858,6 +858,7 @@
+ rxvt_print_error("aborting");
+ exit(EXIT_FAILURE);
+ }
++ rxvt_privileged_utmp(r, SAVE);
+ }
+
+ /*----------------------------------------------------------------------*/
+@@ -1364,7 +1365,6 @@
+ #endif
+ r->num_fds++; /* counts from 0 */
+
+- rxvt_privileged_utmp(r, SAVE);
+ return cfd;
+ }
+
+--- ./autoconf/Make.common.in.orig 2001-11-29 19:22:56.000000000 -0800
++++ ./autoconf/Make.common.in 2003-06-07 21:08:52.000000000 -0700
+@@ -68,7 +68,7 @@
+
+ LIBTOOL = @LIBTOOL@
+ COMPILE = $(CC) $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) $(DEBUG) $(DINCLUDE) $(XINC) -I$(basedir) -I$(srcdir) -I.
+-LINK = $(CC) $(CFLAGS) $(LDFLAGS)
++LINK = $(CC) $(CFLAGS) $(LDFLAGS) -lutempter -lutil
+
+ # End of common section of the Makefile
+ #-------------------------------------------------------------------------
diff --git a/system/rxvt/slack-desc b/system/rxvt/slack-desc
new file mode 100644
index 0000000000..3ccbd2c348
--- /dev/null
+++ b/system/rxvt/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------------------------------------------------------|
+rxvt: rxvt (terminal emulator)
+rxvt:
+rxvt: rxvt is a color vt102 terminal emulator intended as an xterm
+rxvt: replacement for users who do not require features such as Tektronix
+rxvt: 4014 emulation and toolkit-style configurability. As a result, rxvt
+rxvt: uses much less memory -- a significant advantage on a machine serving
+rxvt: many X sessions. Also included is rclock, an analog clock for X.
+rxvt:
+rxvt:
+rxvt:
+rxvt:
diff --git a/system/s3fs-fuse/s3fs-fuse.SlackBuild b/system/s3fs-fuse/s3fs-fuse.SlackBuild
index 567ad1dfc6..b459b03228 100644
--- a/system/s3fs-fuse/s3fs-fuse.SlackBuild
+++ b/system/s3fs-fuse/s3fs-fuse.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for s3fs-fuse
-# 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
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=s3fs-fuse
-VERSION=${VERSION:-1.91}
+VERSION=${VERSION:-1.94}
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
@@ -64,7 +61,7 @@ else
LIBDIRSUFFIX=""
fi
-set -e
+set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
@@ -101,7 +98,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 AUTHORS COPYING ChangeLog INSTALL *.md $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS COPYING ChangeLog *.md $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/system/s3fs-fuse/s3fs-fuse.info b/system/s3fs-fuse/s3fs-fuse.info
index e8f2f31691..54aba2fe4d 100644
--- a/system/s3fs-fuse/s3fs-fuse.info
+++ b/system/s3fs-fuse/s3fs-fuse.info
@@ -1,8 +1,8 @@
PRGNAM="s3fs-fuse"
-VERSION="1.91"
+VERSION="1.94"
HOMEPAGE="https://github.com/s3fs-fuse/s3fs-fuse"
-DOWNLOAD="https://github.com/s3fs-fuse/s3fs-fuse/archive/v1.91/s3fs-fuse-1.91.tar.gz"
-MD5SUM="09cccbe6ea9416284dae1b78e8fe0598"
+DOWNLOAD="https://github.com/s3fs-fuse/s3fs-fuse/archive/v1.94/s3fs-fuse-1.94.tar.gz"
+MD5SUM="a2f8a678874c3c5553f2bea064fbdff7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="awscli"
diff --git a/system/s6-linux-init/README b/system/s6-linux-init/README
index 6f017d3435..1b0669f679 100644
--- a/system/s6-linux-init/README
+++ b/system/s6-linux-init/README
@@ -41,7 +41,15 @@ TMPFS_DIR=/path/to/directory to the script like below:
At some point in boot time, an instance of s6-svscan will become PID 1,
using $TMPFS_DIR/service as its scan directory by default. This can be
altered by passing SCAN_DIR=path/to/directory to the script, changing
-the scan directory to $TMPFS_DIR/path/to/directory.
+the scan directory to $TMPFS_DIR/path/to/directory. For example, if you
+want to change the scan directory to /run/s6/service, you can pass
+SCAN_DIR=s6/service to the script like below:
+
+ SCAN_DIR=s6/service ./s6-linux-init.SlackBuild
+
+Note that we don't use absolute path for SCAN_DIR here, since it is
+relative to $TMPFS_DIR, which defaults to /run (as mentioned
+previously).
Upstream recommends building skarnet.org software with static libraries,
as most of skarnet.org software are small enough that shared libraries
@@ -64,4 +72,6 @@ If you just want to build and use skarnet.org software, building only
the static libraries should be sufficient.
If you want the binaries to be linked against the shared versions of the
-skarnet.org libraries, pass LINK_SHARED=yes to the script.
+skarnet.org libraries, pass LINK_SHARED=yes to the script, i.e.,
+
+ LINK_SHARED=yes ./s6-linux-init.SlackBuild
diff --git a/system/s6-linux-init/s6-linux-init.SlackBuild b/system/s6-linux-init/s6-linux-init.SlackBuild
index a9434d78fb..77ff74dd25 100644
--- a/system/s6-linux-init/s6-linux-init.SlackBuild
+++ b/system/s6-linux-init/s6-linux-init.SlackBuild
@@ -29,7 +29,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=s6-linux-init
-VERSION=${VERSION:-1.0.8.0}
+VERSION=${VERSION:-1.1.2.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/s6-linux-init/s6-linux-init.info b/system/s6-linux-init/s6-linux-init.info
index 386a688ef4..df267ce6fd 100644
--- a/system/s6-linux-init/s6-linux-init.info
+++ b/system/s6-linux-init/s6-linux-init.info
@@ -1,8 +1,8 @@
PRGNAM="s6-linux-init"
-VERSION="1.0.8.0"
+VERSION="1.1.2.0"
HOMEPAGE="https://skarnet.org/software/s6-linux-init/"
-DOWNLOAD="https://skarnet.org/software/s6-linux-init/s6-linux-init-1.0.8.0.tar.gz"
-MD5SUM="c970118871adc59c2c8126a83fb93589"
+DOWNLOAD="https://skarnet.org/software/s6-linux-init/s6-linux-init-1.1.2.0.tar.gz"
+MD5SUM="872b2a839330c4f2893db8f15482fa77"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="s6"
diff --git a/system/s6-rc/README b/system/s6-rc/README
index 8ba01321b1..b6c9809096 100644
--- a/system/s6-rc/README
+++ b/system/s6-rc/README
@@ -38,4 +38,6 @@ If you just want to build and use skarnet.org software, building only
the static libraries should be sufficient.
If you want the binaries to be linked against the shared versions of the
-skarnet.org libraries, pass LINK_SHARED=yes to the script.
+skarnet.org libraries, pass LINK_SHARED=yes to the script, i.e.,
+
+ LINK_SHARED=yes ./s6-rc.SlackBuild
diff --git a/system/s6-rc/s6-rc.SlackBuild b/system/s6-rc/s6-rc.SlackBuild
index 846a37b6f0..a2b55021de 100644
--- a/system/s6-rc/s6-rc.SlackBuild
+++ b/system/s6-rc/s6-rc.SlackBuild
@@ -29,7 +29,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=s6-rc
-VERSION=${VERSION:-0.5.3.2}
+VERSION=${VERSION:-0.5.4.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/s6-rc/s6-rc.info b/system/s6-rc/s6-rc.info
index a950acf1d0..0e785d043d 100644
--- a/system/s6-rc/s6-rc.info
+++ b/system/s6-rc/s6-rc.info
@@ -1,8 +1,8 @@
PRGNAM="s6-rc"
-VERSION="0.5.3.2"
+VERSION="0.5.4.2"
HOMEPAGE="https://skarnet.org/software/s6-rc/"
-DOWNLOAD="https://skarnet.org/software/s6-rc/s6-rc-0.5.3.2.tar.gz"
-MD5SUM="30395a4bfaea2b1720765b087a0d7aa9"
+DOWNLOAD="https://skarnet.org/software/s6-rc/s6-rc-0.5.4.2.tar.gz"
+MD5SUM="c3c36ab55d340e4146d459b9abcc766a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="s6"
diff --git a/system/s6/README b/system/s6/README
index 198f2b8cb7..b7b7c8d67b 100644
--- a/system/s6/README
+++ b/system/s6/README
@@ -40,4 +40,6 @@ If you just want to build and use skarnet.org software, building only
the static libraries should be sufficient.
If you want the binaries to be linked against the shared versions of the
-skarnet.org libraries, pass LINK_SHARED=yes to the script.
+skarnet.org libraries, pass LINK_SHARED=yes to the script, i.e.,
+
+ LINK_SHARED=yes ./s6.SlackBuild
diff --git a/system/s6/s6.SlackBuild b/system/s6/s6.SlackBuild
index 048e0bc03e..a644b72fdd 100644
--- a/system/s6/s6.SlackBuild
+++ b/system/s6/s6.SlackBuild
@@ -28,7 +28,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=s6
-VERSION=${VERSION:-2.11.1.2}
+VERSION=${VERSION:-2.12.0.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/s6/s6.info b/system/s6/s6.info
index 336456f5a9..5d6a2f186d 100644
--- a/system/s6/s6.info
+++ b/system/s6/s6.info
@@ -1,10 +1,10 @@
PRGNAM="s6"
-VERSION="2.11.1.2"
+VERSION="2.12.0.3"
HOMEPAGE="https://skarnet.org/software/s6/"
-DOWNLOAD="https://skarnet.org/software/s6/s6-2.11.1.2.tar.gz"
-MD5SUM="55725b335698c79d41ebde5608bf313d"
+DOWNLOAD="https://skarnet.org/software/s6/s6-2.12.0.3.tar.gz"
+MD5SUM="0af573a178274c16d1a22f2c0de51695"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="skalibs execline"
+REQUIRES="execline"
MAINTAINER="Muhammad Mahendra Subrata"
EMAIL="mumahendras3@gmail.com"
diff --git a/system/sahel-font/README b/system/sahel-font/README
new file mode 100644
index 0000000000..29e5f0a98d
--- /dev/null
+++ b/system/sahel-font/README
@@ -0,0 +1,7 @@
+Sahel-Font
+
+A Persian (Farsi) Font with variable version.
+Made by Saber Rastikerdar (RIP)
+
+Usage for web:
+https://github.com/rastikerdar/sahel-font/blob/master/README_EN.md
diff --git a/system/sahel-font/doinst.sh b/system/sahel-font/doinst.sh
new file mode 100644
index 0000000000..24224f5ab3
--- /dev/null
+++ b/system/sahel-font/doinst.sh
@@ -0,0 +1,15 @@
+# Update the fonts indexes.
+
+if [ -x /usr/bin/mkfontdir ]; then
+ cd /usr/share/fonts/TTF
+ mkfontdir .
+fi
+
+if [ -x /usr/bin/mkfontscale ]; then
+ cd /usr/share/fonts/TTF
+ mkfontscale .
+fi
+
+if [ -x /usr/bin/fc-cache ]; then
+ fc-cache -f -v
+fi
diff --git a/system/sahel-font/douninst.sh b/system/sahel-font/douninst.sh
new file mode 100644
index 0000000000..e9fb7a6ddc
--- /dev/null
+++ b/system/sahel-font/douninst.sh
@@ -0,0 +1,19 @@
+# douninst.sh
+#
+# uninstall script for Slackware >= 15.0
+
+# Update the fonts indexes.
+
+if [ -x /usr/bin/mkfontdir ]; then
+ cd /usr/share/fonts/TTF
+ mkfontdir .
+fi
+
+if [ -x /usr/bin/mkfontscale ]; then
+ cd /usr/share/fonts/TTF
+ mkfontscale .
+fi
+
+if [ -x /usr/bin/fc-cache ]; then
+ fc-cache -f -v
+fi
diff --git a/system/sahel-font/sahel-font.SlackBuild b/system/sahel-font/sahel-font.SlackBuild
new file mode 100644
index 0000000000..64b4c521a7
--- /dev/null
+++ b/system/sahel-font/sahel-font.SlackBuild
@@ -0,0 +1,86 @@
+#!/bin/bash
+
+# Slackware build script for sahel-font
+
+# Copyright 2023 Yousha Aleayoub 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)
+
+# Prepare package details.
+PRGNAM=sahel-font
+VERSION=${VERSION:-3.4.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
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+# Prepare source files.
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+unzip -d sahel-font $CWD/sahel-font-v3.4.0.zip
+mv sahel-font $PRGNAM-$VERSION
+cd $PRGNAM-$VERSION
+
+# Change user owner and permissions.
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+# Main operations.
+mkdir -p $PKG/usr/share/fonts/TTF
+find . -name "*.ttf" -exec cp {} $PKG/usr/share/fonts/TTF/ \;
+
+# Copy document/manual files.
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE $PKG/usr/doc/$PRGNAM-$VERSION/
+cp -a README.md $PKG/usr/doc/$PRGNAM-$VERSION/
+cp -a CHANGELOG.md $PKG/usr/doc/$PRGNAM-$VERSION/
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+# Make setup scripts.
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+cat $CWD/douninst.sh > $PKG/install/douninst.sh
+
+# Build final package file.
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/system/sahel-font/sahel-font.info b/system/sahel-font/sahel-font.info
new file mode 100644
index 0000000000..f7781a1e08
--- /dev/null
+++ b/system/sahel-font/sahel-font.info
@@ -0,0 +1,10 @@
+PRGNAM="sahel-font"
+VERSION="3.4.0"
+HOMEPAGE="https://github.com/rastikerdar/sahel-font/"
+DOWNLOAD="https://github.com/rastikerdar/sahel-font/releases/download/v3.4.0/sahel-font-v3.4.0.zip"
+MD5SUM="38e0f82a32f252577f0edc7728567385"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Yousha Aleayoub"
+EMAIL="yousha.a@hotmail.com"
diff --git a/system/sahel-font/slack-desc b/system/sahel-font/slack-desc
new file mode 100644
index 0000000000..58fdfa0d59
--- /dev/null
+++ b/system/sahel-font/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------------------------------------------------------|
+sahel-font: sahel-font (Persian Font)
+sahel-font:
+sahel-font: A Persian (Farsi) Font with variable version.
+sahel-font: Made by Saber Rastikerdar (RIP)
+sahel-font: Homepage: https://github.com/rastikerdar/sahel-font
+sahel-font:
+sahel-font:
+sahel-font:
+sahel-font:
+sahel-font:
+sahel-font:
diff --git a/system/sakura/sakura.SlackBuild b/system/sakura/sakura.SlackBuild
index 9f3ff62f68..f499fbf5c0 100644
--- a/system/sakura/sakura.SlackBuild
+++ b/system/sakura/sakura.SlackBuild
@@ -28,8 +28,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=sakura
-SRCNAM=SAKURA_3_8_6
-VERSION=${VERSION:-3.8.6}
+SRCNAM=SAKURA_3_8_7
+VERSION=${VERSION:-3.8.7}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/sakura/sakura.info b/system/sakura/sakura.info
index 284ef4df22..22455e3f10 100644
--- a/system/sakura/sakura.info
+++ b/system/sakura/sakura.info
@@ -1,8 +1,8 @@
PRGNAM="sakura"
-VERSION="3.8.6"
+VERSION="3.8.7"
HOMEPAGE="http://www.pleyades.net/david/projects/sakura"
-DOWNLOAD="https://github.com/dabisu/sakura/archive/refs/tags/SAKURA_3_8_6/sakura-SAKURA_3_8_6.tar.gz"
-MD5SUM="01c04c40856a3120356d2693f9b7ef8c"
+DOWNLOAD="https://github.com/dabisu/sakura/archive/refs/tags/SAKURA_3_8_7/sakura-SAKURA_3_8_7.tar.gz"
+MD5SUM="442e50535e73984a6d07fdb01601c571"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/salt/README b/system/salt/README
deleted file mode 100644
index 9c0b2197fc..0000000000
--- a/system/salt/README
+++ /dev/null
@@ -1,49 +0,0 @@
-SaltStack or Salt is a Python-based open source configuration
-management and remote execution engine.
-
-This SlackBuild packages both the master and the minion.
-
-Note: at this time, the pkg and service modules are not available
-(unimplemented) in minions running Slackware.
-
-Optional dependencies include:
- python-ldap
- GitPython
- libvirt
- pyOpenSSL
- CherryPy
- pymongo
- python-keyring
- MySQL-python
- redis-py
- python-gnupg
-
-You must configure your master and your minions correctly before using
-salt. For configuration details, please see:
-
- https://docs.saltstack.com/en/latest/ref/configuration/index.html
-
-To start the salt daemons automatically on your systems, you can add the
-following lines to /etc/rc.d/rc.local, and then on each system enable
-only the daemons you actually want, by making the rc scripts executable.
-
- if [ -x /etc/rc.d/rc.salt-master ]; then
- /etc/rc.d/rc.salt-master start
- fi
- if [ -x /etc/rc.d/rc.salt-minion ]; then
- /etc/rc.d/rc.salt-minion start
- fi
- if [ -x /etc/rc.d/rc.salt-syndic ]; then
- /etc/rc.d/rc.salt-syndic start
- fi
-
-On a master, you should enable the salt-master daemon:
-
- chmod +x /etc/rc.d/rc.salt-master
-
-On a minion, you should enable the salt-minion daemon:
-
- chmod +x /etc/rc.d/rc.salt-minion
-
-You probably won't want to enable the salt-syndic daemon unless you have
-configured a complex topology.
diff --git a/system/salt/doinst.sh b/system/salt/doinst.sh
deleted file mode 100644
index 7af961a5ca..0000000000
--- a/system/salt/doinst.sh
+++ /dev/null
@@ -1,27 +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.salt-master.new
-preserve_perms etc/rc.d/rc.salt-minion.new
-preserve_perms etc/rc.d/rc.salt-syndic.new
diff --git a/system/salt/rc.salt-master.new b/system/salt/rc.salt-master.new
deleted file mode 100644
index d4c851f5a5..0000000000
--- a/system/salt/rc.salt-master.new
+++ /dev/null
@@ -1,49 +0,0 @@
-#!/bin/sh
-# Start/stop/restart salt master
-
-PIDFILE=/var/run/salt-master.pid
-LOGFILE=/var/log/salt/master
-# LOGLEVEL: One of: all, garbage, trace, debug, info, warning, error, quiet
-LOGLEVEL=warning
-
-# Start salt-master:
-salt_master_start() {
- if [ -x /usr/bin/salt-master ]; then
- echo "Starting salt-master daemon: /usr/bin/salt-master"
- /usr/bin/salt-master -d \
- --pid-file=$PIDFILE \
- --log-file=$LOGFILE \
- --log-file-level=$LOGLEVEL
- fi
-}
-
-# Stop salt-master:
-salt_master_stop() {
- if [ -s $PIDFILE ] ; then
- kill $(cat $PIDFILE)
- else
- killall salt-master
- fi
- rm -f $PIDFILE
-}
-
-# Restart salt-master:
-salt_master_restart() {
- salt_master_stop
- sleep 1
- salt_master_start
-}
-
-case "$1" in
-'start')
- salt_master_start
- ;;
-'stop')
- salt_master_stop
- ;;
-'restart')
- salt_master_restart
- ;;
-*)
- echo "usage $0 start|stop|restart"
-esac
diff --git a/system/salt/rc.salt-minion.new b/system/salt/rc.salt-minion.new
deleted file mode 100644
index f699a12f25..0000000000
--- a/system/salt/rc.salt-minion.new
+++ /dev/null
@@ -1,49 +0,0 @@
-#!/bin/sh
-# Start/stop/restart salt minion
-
-PIDFILE=/var/run/salt-minion.pid
-LOGFILE=/var/log/salt/minion
-# LOGLEVEL: One of: all, garbage, trace, debug, info, warning, error, quiet
-LOGLEVEL=warning
-
-# Start salt-minion:
-salt_minion_start() {
- if [ -x /usr/bin/salt-minion ]; then
- echo "Starting salt-minion daemon: /usr/bin/salt-minion"
- /usr/bin/salt-minion -d \
- --pid-file=$PIDFILE \
- --log-file=$LOGFILE \
- --log-file-level=$LOGLEVEL
- fi
-}
-
-# Stop salt-minion:
-salt_minion_stop() {
- if [ -s $PIDFILE ] ; then
- kill $(cat $PIDFILE)
- else
- killall salt-minion
- fi
- rm -f $PIDFILE
-}
-
-# Restart salt-minion:
-salt_minion_restart() {
- salt_minion_stop
- sleep 1
- salt_minion_start
-}
-
-case "$1" in
-'start')
- salt_minion_start
- ;;
-'stop')
- salt_minion_stop
- ;;
-'restart')
- salt_minion_restart
- ;;
-*)
- echo "usage $0 start|stop|restart"
-esac
diff --git a/system/salt/rc.salt-syndic.new b/system/salt/rc.salt-syndic.new
deleted file mode 100644
index c8986e21a2..0000000000
--- a/system/salt/rc.salt-syndic.new
+++ /dev/null
@@ -1,49 +0,0 @@
-#!/bin/sh
-# Start/stop/restart salt syndic
-
-PIDFILE=/var/run/salt-syndic.pid
-LOGFILE=/var/log/salt/syndic
-# LOGLEVEL: One of: all, garbage, trace, debug, info, warning, error, quiet
-LOGLEVEL=warning
-
-# Start salt-syndic:
-salt_syndic_start() {
- if [ -x /usr/bin/salt-syndic ]; then
- echo "Starting salt-syndic daemon: /usr/bin/salt-syndic"
- /usr/bin/salt-syndic -d \
- --pid-file=$PIDFILE \
- --log-file=$LOGFILE \
- --log-file-level=$LOGLEVEL
- fi
-}
-
-# Stop salt-syndic:
-salt_syndic_stop() {
- if [ -s $PIDFILE ] ; then
- kill $(cat $PIDFILE)
- else
- killall salt-syndic
- fi
- rm -f $PIDFILE
-}
-
-# Restart salt-syndic:
-salt_syndic_restart() {
- salt_syndic_stop
- sleep 1
- salt_syndic_start
-}
-
-case "$1" in
-'start')
- salt_syndic_start
- ;;
-'stop')
- salt_syndic_stop
- ;;
-'restart')
- salt_syndic_restart
- ;;
-*)
- echo "usage $0 start|stop|restart"
-esac
diff --git a/system/salt/salt.SlackBuild b/system/salt/salt.SlackBuild
deleted file mode 100644
index f7c8154112..0000000000
--- a/system/salt/salt.SlackBuild
+++ /dev/null
@@ -1,115 +0,0 @@
-#!/bin/bash
-
-# Slackware build script for salt aka saltstack
-
-# Copyright 2016 David Spencer, Baildon, West Yorkshire, U.K.
-# 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=salt
-VERSION=${VERSION:-2018.3.3}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-PKGTYPE=${PKGTYPE:-tgz}
-
-if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
- i?86) ARCH=i586 ;;
- arm*) ARCH=arm ;;
- *) ARCH=$( uname -m ) ;;
- esac
-fi
-
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then 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/etc/$PRGNAM
-cp -a conf/* $PKG/etc/$PRGNAM
-
-mkdir -p $PKG/etc/rc.d
-cp $CWD/rc.* $PKG/etc/rc.d
-
-mv $PKG/usr/share/man $PKG/usr/man
-rmdir --ignore-fail-on-non-empty $PKG/usr/share
-cp -a doc/man/salt.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
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS HACKING.rst 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
-cat $CWD/doinst.sh > $PKG/install/doinst.sh
-
-cd $PKG
-
-for i in $( find etc/$PRGNAM -type f ) ; do
- mv $i $i.new
- echo "config $i.new" >> $PKG/install/doinst.sh
-done
-
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/system/salt/salt.info b/system/salt/salt.info
deleted file mode 100644
index 818da55389..0000000000
--- a/system/salt/salt.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="salt"
-VERSION="2018.3.3"
-HOMEPAGE="https://saltstack.com/community/"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/s/salt/salt-2018.3.3.tar.gz"
-MD5SUM="13ba421e4bea1f33617b30b1116a9d32"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="msgpack-python python2-PyYAML python2-MarkupSafe singledispatch tornado zeromq python2-pyzmq python2-pycrypto"
-MAINTAINER="David Spencer"
-EMAIL="baildon.research@googlemail.com"
diff --git a/system/salt/slack-desc b/system/salt/slack-desc
deleted file mode 100644
index 0698d964a9..0000000000
--- a/system/salt/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------------------------------------------------------|
-salt: salt (configuration management engine)
-salt:
-salt: SaltStack or Salt is a Python-based open source configuration
-salt: management and remote execution engine.
-salt:
-salt: Note: at this time, the pkg and service modules are not available
-salt: (unimplemented) in minions running Slackware.
-salt:
-salt: Homepage: https://saltstack.com/community/
-salt:
-salt:
diff --git a/system/samsung-mfp-drivers/samsung-mfp-drivers.SlackBuild b/system/samsung-mfp-drivers/samsung-mfp-drivers.SlackBuild
index e2967ba0e3..5ba42e6008 100644
--- a/system/samsung-mfp-drivers/samsung-mfp-drivers.SlackBuild
+++ b/system/samsung-mfp-drivers/samsung-mfp-drivers.SlackBuild
@@ -37,8 +37,7 @@ SRCNAM="uld"
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i386 ;;
-
+ i?86) ARCH=i586 ;;
*) ARCH=$( uname -m ) ;;
esac
fi
@@ -55,11 +54,14 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i386" ]; then
+if [[ $ARCH = i?86 ]]; then
+ SRCARCH=i386
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
LIBDIRSUFFIX="64"
+ SRCARCH="x86_64"
else
+ SRCARCH=i386
LIBDIRSUFFIX=""
fi
@@ -79,13 +81,13 @@ find -L . \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
mkdir -p $PKG/usr/bin
-cp -a $ARCH/smfpnetdiscovery $ARCH/usbresetter $PKG/usr/bin
+cp -a $SRCARCH/smfpnetdiscovery $SRCARCH/usbresetter $PKG/usr/bin
mkdir -p $PKG/usr/lib${LIBDIRSUFFIX}/sane $PKG/usr/lib${LIBDIRSUFFIX}/cups/filter/
-cp -a $ARCH/libscmssc.so $PKG/usr/lib${LIBDIRSUFFIX}
-cp -a $ARCH/libsane-smfp.so* $PKG/usr/lib${LIBDIRSUFFIX}/sane
+cp -a $SRCARCH/libscmssc.so $PKG/usr/lib${LIBDIRSUFFIX}
+cp -a $SRCARCH/libsane-smfp.so* $PKG/usr/lib${LIBDIRSUFFIX}/sane
cp -a \
- $ARCH/rastertospl $ARCH/pstosecps \
+ $SRCARCH/rastertospl $SRCARCH/pstosecps \
$PKG/usr/lib${LIBDIRSUFFIX}/cups/filter/
mkdir -p $PKG/usr/share
@@ -116,7 +118,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a noarch/license/* $PKG/usr/doc/$PRGNAM-$VERSION
+install -m 0644 noarch/license/* -t $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/README.pdfprinterrors > $PKG/usr/doc/$PRGNAM-$VERSION/README.pdfprinterrors
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/system/sane-airscan/sane-airscan.SlackBuild b/system/sane-airscan/sane-airscan.SlackBuild
index c8a2b70dad..201aa7074e 100644
--- a/system/sane-airscan/sane-airscan.SlackBuild
+++ b/system/sane-airscan/sane-airscan.SlackBuild
@@ -23,7 +23,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=sane-airscan
-VERSION=${VERSION:-0.99.27}
+VERSION=${VERSION:-0.99.29}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/sane-airscan/sane-airscan.info b/system/sane-airscan/sane-airscan.info
index 5fc8e9e84b..ee1af8fe63 100644
--- a/system/sane-airscan/sane-airscan.info
+++ b/system/sane-airscan/sane-airscan.info
@@ -1,8 +1,8 @@
PRGNAM="sane-airscan"
-VERSION="0.99.27"
+VERSION="0.99.29"
HOMEPAGE="https://github.com/alexpevzner/sane-airscan/"
-DOWNLOAD="https://github.com/alexpevzner/sane-airscan/archive/refs/tags/0.99.27/sane-airscan-0.99.27.tar.gz"
-MD5SUM="6ea5710fafd10c8b4c89db37a4173294"
+DOWNLOAD="https://github.com/alexpevzner/sane-airscan/archive/refs/tags/0.99.29/sane-airscan-0.99.29.tar.gz"
+MD5SUM="334dd401ea75556ecec6d982087d58d6"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="avahi"
diff --git a/system/sanoid/README b/system/sanoid/README
new file mode 100644
index 0000000000..b620a57bfb
--- /dev/null
+++ b/system/sanoid/README
@@ -0,0 +1,48 @@
+Policy-driven snapshot management and replication tools. Using ZFS for
+underlying next-gen storage. Primarily intended for Linux, but BSD use
+is supported and reasonably frequently tested.
+
+You can use sanoid to create, automatically thin, and monitor
+snapshots and pool health from a single eminently human-readable TOML
+config file at /etc/sanoid/sanoid.conf.
+
+DEPENDENCIES
+
+SANOID depends on the Perl module Config::IniFiles and will not
+operate without it. Config::IniFiles may be installed from CPAN,
+though the project strongly recommends using your distribution's
+repositories instead.
+
+SYNCOID depends on ssh, pv, gzip, lzop, and mbuffer. It can run with
+reduced functionality in the absence of any or all of the above. SSH
+is only required for remote synchronization.
+
+CRON
+
+If you use cron there is the need to ensure that only one instance of
+sanoid is run at any time (or else there will be funny error messages
+about missing snapshots, ...). It's also good practice to separate
+the snapshot taking and pruning so the later won't block the former
+in case of long running pruning operations. Following is the
+recommend setup for a standard install:
+
+*/15 * * * * root flock -n /var/run/sanoid/cron-take.lock -c \
+ "TZ=UTC sanoid --take-snapshots"
+*/15 * * * * root flock -n /var/run/sanoid/cron-prune.lock -c \
+ "sanoid --prune-snapshots"
+
+Adapt the timer interval to the lowest configured snapshot interval.
+
+CONFIGURATION
+
+SANOID won't do anything useful unless you tell it how to handle your
+ZFS datasets in `/etc/sanoid/sanoid.conf`.
+
+Take a look at the files `sanoid.defaults.conf` and `sanoid.conf` for
+all possible configuration options.
+
+Also have a look at the README.md for a simpler suggestion for
+`sanoid.conf`.
+
+SYNCOID is a command line utility that doesn't require any
+configuration, with all of its switches set at runtime.
diff --git a/system/sanoid/doinst.sh b/system/sanoid/doinst.sh
new file mode 100644
index 0000000000..f117ed7e99
--- /dev/null
+++ b/system/sanoid/doinst.sh
@@ -0,0 +1,19 @@
+# $RCSfile: doinst.sh,v $
+# $Revision: 1.9 $
+# $Date: 2023-05-11 07:58:15+01 $
+# DW
+
+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/sanoid/sanoid.conf.new
diff --git a/system/sanoid/sanoid.SlackBuild b/system/sanoid/sanoid.SlackBuild
new file mode 100644
index 0000000000..ab1315aec7
--- /dev/null
+++ b/system/sanoid/sanoid.SlackBuild
@@ -0,0 +1,77 @@
+#!/bin/bash
+
+# Slackware build script for sanoid
+
+# Copyright 2023 Matt Egger 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=sanoid
+VERSION=${VERSION:-2.2.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/etc/sanoid
+cp -a sanoid.defaults.conf $PKG/etc/sanoid/sanoid.defaults.conf
+cp -a sanoid.conf $PKG/etc/sanoid/sanoid.conf.new
+mkdir -p $PKG/usr/bin
+cp -a sanoid syncoid findoid sleepymutex $PKG/usr/bin
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a CHANGELIST README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/usr/share/$PRGNAM
+echo "* * * * * /usr/bin/sanoid --cron" > $PKG/usr/share/$PRGNAM/sanoid.cron
+
+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/system/sanoid/sanoid.info b/system/sanoid/sanoid.info
new file mode 100644
index 0000000000..d01b4b3184
--- /dev/null
+++ b/system/sanoid/sanoid.info
@@ -0,0 +1,10 @@
+PRGNAM="sanoid"
+VERSION="2.2.0"
+HOMEPAGE="https://github.com/jimsalterjrs/sanoid"
+DOWNLOAD="https://github.com/jimsalterjrs/sanoid/archive/v2.2.0/sanoid-2.2.0.tar.gz"
+MD5SUM="d525ca629960a02611a2f5dc15f6652a"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="%README% openzfs perl-Config-IniFiles perl-Capture-Tiny"
+MAINTAINER="Matt Egger"
+EMAIL="bru.barwal@sdf.org"
diff --git a/system/sanoid/slack-desc b/system/sanoid/slack-desc
new file mode 100644
index 0000000000..a7da7c6f83
--- /dev/null
+++ b/system/sanoid/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------------------------------------------------------|
+sanoid: sanoid (policy-driven snapshot management tool for ZFS filesystems)
+sanoid:
+sanoid: Policy-driven snapshot management and replication tools. Using ZFS for
+sanoid: underlying next-gen storage. Primarily intended for Linux, but BSD use
+sanoid: is supported and reasonably frequently tested.
+sanoid:
+sanoid: You can use sanoid to create, automatically thin, and monitor
+sanoid: snapshots and pool health from a single eminently human-readable TOML
+sanoid: config file at /etc/sanoid/sanoid.conf.
+sanoid:
+sanoid: https://github.com/jimsalterjrs/sanoid
diff --git a/system/sarasa-gothic/README b/system/sarasa-gothic/README
index 9415cf11ad..af61a5e0db 100644
--- a/system/sarasa-gothic/README
+++ b/system/sarasa-gothic/README
@@ -17,6 +17,3 @@ Fonts are included for the following character sets:
HC (Traditional Chinese - Hong Kong)
J (Japanese)
K (Korean)
-
-p7zip is only needed for the extraction stage, and can be removed
-afterwards.
diff --git a/system/sarasa-gothic/sarasa-gothic.SlackBuild b/system/sarasa-gothic/sarasa-gothic.SlackBuild
index 83df4d012b..f917dd79d9 100644
--- a/system/sarasa-gothic/sarasa-gothic.SlackBuild
+++ b/system/sarasa-gothic/sarasa-gothic.SlackBuild
@@ -2,7 +2,7 @@
#
# Slackware build script for sarasa-gothic
#
-# Copyright 2022 K. Eugene Carlson Tsukuba, Japan
+# Copyright 2022-2024 K. Eugene Carlson Tsukuba, Japan
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=sarasa-gothic
-SRCNAM=sarasa-gothic-ttc
-VERSION=${VERSION:-0.37.4}
+SRCNAM=Sarasa-TTC
+VERSION=${VERSION:-1.0.9}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -53,7 +53,7 @@ cd $TMP
rm -rf $PRGNAM-$VERSION
mkdir -p $PRGNAM-$VERSION
cd $PRGNAM-$VERSION
-7za e $CWD/$SRCNAM-$VERSION.7z
+unzip $CWD/$SRCNAM-$VERSION.zip
chown -R root:root .
find -L . \
diff --git a/system/sarasa-gothic/sarasa-gothic.info b/system/sarasa-gothic/sarasa-gothic.info
index 9ba746a6d3..c6e7c40e19 100644
--- a/system/sarasa-gothic/sarasa-gothic.info
+++ b/system/sarasa-gothic/sarasa-gothic.info
@@ -1,10 +1,10 @@
PRGNAM="sarasa-gothic"
-VERSION="0.37.4"
-HOMEPAGE="https://github.con/be5invis/Sarasa-Gothic"
-DOWNLOAD="https://github.com/be5invis/Sarasa-Gothic/releases/download/v0.37.4/sarasa-gothic-ttc-0.37.4.7z"
-MD5SUM="a836aef5a53405b8171e62dd2b886ac0"
+VERSION="1.0.9"
+HOMEPAGE="https://github.com/be5invis/Sarasa-Gothic"
+DOWNLOAD="https://github.com/be5invis/Sarasa-Gothic/releases/download/v1.0.9/Sarasa-TTC-1.0.9.zip"
+MD5SUM="e10dd4b30aa48991a60026a226bac85c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="p7zip"
+REQUIRES=""
MAINTAINER="K. Eugene Carlson"
EMAIL="kvngncrlsn@gmail.com"
diff --git a/system/sbo-create/README b/system/sbo-create/README
new file mode 100644
index 0000000000..2751ec3d80
--- /dev/null
+++ b/system/sbo-create/README
@@ -0,0 +1,16 @@
+sbo-create it's a tool that creates easy, fast and safe SlackBuilds
+file scripts.
+
+Features
+
+- Preloaded SlackBuilds templates.
+- Checking for already SlackBuilds in the repository and the
+ distribution.
+- Autocorrect the quote marks for the .info file.
+- Auto-importing the SlackBuild script name.
+- Auto-importing the text from the slack-desc file into the README.
+- Auto-importing the maintainer data to the .SlackBuild script.
+- Auto-importing the version to the .SlackBuild script.
+- Auto-importing and checking the checksum signature to the .info
+ file.
+- Auto-create all the necessary files for your SlackBuild package.
diff --git a/system/sbo-create/sbo-create.SlackBuild b/system/sbo-create/sbo-create.SlackBuild
new file mode 100644
index 0000000000..792431bb35
--- /dev/null
+++ b/system/sbo-create/sbo-create.SlackBuild
@@ -0,0 +1,96 @@
+#!/bin/bash
+
+# Slackware build script for sbo-create
+
+# Copyright 2022-2024 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=sbo-create
+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 the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then 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 -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 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/system/sbo-create/sbo-create.info b/system/sbo-create/sbo-create.info
new file mode 100644
index 0000000000..5e578081f4
--- /dev/null
+++ b/system/sbo-create/sbo-create.info
@@ -0,0 +1,10 @@
+PRGNAM="sbo-create"
+VERSION="2.0.8"
+HOMEPAGE="https://dslackw.gitlab.io/sbo-create"
+DOWNLOAD="https://gitlab.com/dslackw/sbo-create/-/archive/2.0.8/sbo-create-2.0.8.tar.gz"
+MD5SUM="4c1850264794c14880e9ccd2133de224"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python3-build python3-pythondialog"
+MAINTAINER="Dimitris Zlatanidis"
+EMAIL="dslackw@gmail.com"
diff --git a/system/sbo-create/slack-desc b/system/sbo-create/slack-desc
new file mode 100644
index 0000000000..30f5ba7092
--- /dev/null
+++ b/system/sbo-create/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------------------------------------------------------|
+sbo-create: sbo-create (Tool that creates SlackBuilds)
+sbo-create:
+sbo-create: sbo-create it's a tool that creates easy, fast and safe SlackBuilds
+sbo-create: file scripts.
+sbo-create:
+sbo-create: Homepage: https://dslackw.gitlab.io/sbo-create
+sbo-create:
+sbo-create:
+sbo-create:
+sbo-create:
+sbo-create:
diff --git a/system/sbo-maintainer-tools/README b/system/sbo-maintainer-tools/README
index aaa8f5eb21..a8e6655a5b 100644
--- a/system/sbo-maintainer-tools/README
+++ b/system/sbo-maintainer-tools/README
@@ -4,7 +4,7 @@ These are "lint" tools to make life easier for SlackBuilds.org
maintainers and admins:
sbolint: checks your SlackBuild, README, .info file, and slack-desc.
-Also there's a git pre-commit hook you should use, that automatically
-calls sbolint and stops you from committing bad code.
-
sbopkglint: checks your package, after it's built.
+sbofixinfo: attempts to fix common problems with SBo .info files.
+pre-commit-sbolint: git hook you should use, that automatically calls
+sbolint and stops you from committing bad code.
diff --git a/system/sbo-maintainer-tools/sbo-maintainer-tools.SlackBuild b/system/sbo-maintainer-tools/sbo-maintainer-tools.SlackBuild
index 81d2c8a22d..91670ac96e 100644
--- a/system/sbo-maintainer-tools/sbo-maintainer-tools.SlackBuild
+++ b/system/sbo-maintainer-tools/sbo-maintainer-tools.SlackBuild
@@ -6,10 +6,20 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230701 bkw: update for v0.9.0.
+# 20230609 bkw: update for v0.8.2.
+# 20230526 bkw: update for v0.8.1.
+# 20230519 bkw: update for v0.8.0.
+# 20230328 bkw: update for v0.7.0.
+# 20230304 bkw: update for v0.6.3.
+# 20230221 bkw: update for v0.6.2.
+# 20230214 bkw: update for v0.6.1.
+# 20230204 bkw: update for v0.6.0.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=sbo-maintainer-tools
-VERSION=${VERSION:-0.5.1}
+VERSION=${VERSION:-0.9.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/sbo-maintainer-tools/sbo-maintainer-tools.info b/system/sbo-maintainer-tools/sbo-maintainer-tools.info
index 83b01737dd..03839ad120 100644
--- a/system/sbo-maintainer-tools/sbo-maintainer-tools.info
+++ b/system/sbo-maintainer-tools/sbo-maintainer-tools.info
@@ -1,8 +1,8 @@
PRGNAM="sbo-maintainer-tools"
-VERSION="0.5.1"
+VERSION="0.9.0"
HOMEPAGE="https://slackware.uk/~urchlay/repos/sbo-maintainer-tools"
-DOWNLOAD="https://slackware.uk/~urchlay/src/sbo-maintainer-tools-0.5.1.tar.gz"
-MD5SUM="84b8fc7648e629f37c1a5e6aebc7b88c"
+DOWNLOAD="https://slackware.uk/~urchlay/src/sbo-maintainer-tools-0.9.0.tar.gz"
+MD5SUM="d3aaf7c555b761996a4325602660c1f3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/sbo-maintainer-tools/slack-desc b/system/sbo-maintainer-tools/slack-desc
index 5fed8f75ce..82d1f178a3 100644
--- a/system/sbo-maintainer-tools/slack-desc
+++ b/system/sbo-maintainer-tools/slack-desc
@@ -12,8 +12,8 @@ sbo-maintainer-tools: These are "lint" tools to make life easier for SlackBuilds
sbo-maintainer-tools: maintainers and admins:
sbo-maintainer-tools:
sbo-maintainer-tools: sbolint: checks your SlackBuild, README, .info file, and slack-desc.
-sbo-maintainer-tools: Also there's a git pre-commit hook you should use, that automatically
-sbo-maintainer-tools: calls sbolint and stops you from committing bad code.
-sbo-maintainer-tools:
sbo-maintainer-tools: sbopkglint: checks your package, after it's built.
+sbo-maintainer-tools: sbofixinfo: attempts to fix common problems with SBo .info files.
+sbo-maintainer-tools: pre-commit-sbolint: git hook you should use, that automatically calls
+sbo-maintainer-tools: sbolint and stops you from committing bad code.
sbo-maintainer-tools:
diff --git a/system/sbpkg/README b/system/sbpkg/README
new file mode 100644
index 0000000000..53f1b43bc8
--- /dev/null
+++ b/system/sbpkg/README
@@ -0,0 +1,5 @@
+Sbpkg is a command-line tool to synchronize with the SlackBuilds.org
+repository. It features resolving dependency support, install and
+uninstall scripts, and the ability to sync your local machine with
+a remote repository to automatically upgrade packages.
+
diff --git a/system/sbpkg/doinst.sh b/system/sbpkg/doinst.sh
new file mode 100644
index 0000000000..214b738953
--- /dev/null
+++ b/system/sbpkg/doinst.sh
@@ -0,0 +1,12 @@
+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
+}
+
+config etc/sbpkg/sbpkg.conf.new
+config etc/sbpkg/blacklist.new
diff --git a/system/sbpkg/sbpkg.SlackBuild b/system/sbpkg/sbpkg.SlackBuild
new file mode 100644
index 0000000000..69b783e868
--- /dev/null
+++ b/system/sbpkg/sbpkg.SlackBuild
@@ -0,0 +1,110 @@
+#!/bin/bash
+
+# Slackware build script for sbpkg
+
+# Copyright 2024 Dimitris Zlatanidis Greece, Orestiada
+# 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=sbpkg
+VERSION=${VERSION:-1.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 the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then 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-$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/sbin $PKG/etc/$PRGNAM $PKG/usr/man/man1
+mv $PKG/usr/bin/$PRGNAM $PKG/usr/sbin/$PRGNAM
+rm -rf $PKG/usr/bin
+install -D -m0644 config/$PRGNAM.conf $PKG/etc/$PRGNAM/$PRGNAM.conf.new
+install -D -m0644 config/blacklist $PKG/etc/$PRGNAM/blacklist.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
+
+cp man/$PRGNAM.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
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE.txt README.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
+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/system/sbpkg/sbpkg.info b/system/sbpkg/sbpkg.info
new file mode 100644
index 0000000000..23f9f43c76
--- /dev/null
+++ b/system/sbpkg/sbpkg.info
@@ -0,0 +1,10 @@
+PRGNAM="sbpkg"
+VERSION="1.0.8"
+HOMEPAGE="https://gitlab.com/dslackw/sbpkg"
+DOWNLOAD="https://gitlab.com/dslackw/sbpkg/-/archive/1.0.8/sbpkg-1.0.8.tar.gz"
+MD5SUM="f83fdff3ae389575c09ea9cbec0def09"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Dimitris Zlatanidis"
+EMAIL="dslackw@gmail.com"
diff --git a/system/sbpkg/slack-desc b/system/sbpkg/slack-desc
new file mode 100644
index 0000000000..b6e4d55499
--- /dev/null
+++ b/system/sbpkg/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------------------------------------------------------|
+sbpkg: sbpkg (full-featured SBo package manager)
+sbpkg:
+sbpkg: Sbpkg is a command-line tool to synchronize with the SlackBuilds.org
+sbpkg: repository. It features resolving dependency support, install and
+sbpkg: uninstall scripts, and the ability to sync your local machine with
+sbpkg: a remote repository to automatically upgrade packages.
+sbpkg:
+sbpkg: Homepage: https://gitlab.com/dslackw/sbpkg
+sbpkg:
+sbpkg:
+sbpkg:
diff --git a/system/sbsigntools/README b/system/sbsigntools/README
index 491bdcbb5a..54aec01b79 100644
--- a/system/sbsigntools/README
+++ b/system/sbsigntools/README
@@ -1 +1,4 @@
-sbsigntools is a set of tools for adding signatures.
+sbsigntools (signing utility for UEFI Secure Boot)
+
+sbsigntools is a set of tools for signing EFI binaries and drivers for
+use with Secure Boot.
diff --git a/system/sbsigntools/git2tarxz.sh b/system/sbsigntools/git2tarxz.sh
new file mode 100644
index 0000000000..a93ce8b4da
--- /dev/null
+++ b/system/sbsigntools/git2tarxz.sh
@@ -0,0 +1,57 @@
+#!/bin/sh
+
+# Create source tarball from git repo.
+
+# 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:
+
+# 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:
+VERSION=0.9.5
+
+# final tarball and slackbuild PRGNAM:
+PRGNAM=sbsigntools
+
+# what it says on the tin:
+CLONE_URL=https://git.kernel.org/pub/scm/linux/kernel/git/jejb/sbsigntools.git
+
+## End of config.
+
+set -e
+
+GITDIR=$( mktemp -dt $PRGNAM.git.XXXXXX )
+rm -rf $GITDIR
+git clone --recursive $CLONE_URL $GITDIR
+
+CWD="$( pwd )"
+cd $GITDIR
+
+git reset --hard "v$VERSION"
+
+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/system/sbsigntools/sbsigntools.SlackBuild b/system/sbsigntools/sbsigntools.SlackBuild
index 7f5deaac5f..9146f824f6 100644
--- a/system/sbsigntools/sbsigntools.SlackBuild
+++ b/system/sbsigntools/sbsigntools.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for sbsigntools
# Copyright 2015 Jonathan Li
+# Copyright 2023 Sam Wright
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,10 +23,16 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20231211 bkw:
+# - update for v0.9.5.
+# - new maintainer (who isn't me, for once!)
+# - remove 0-byte ChangeLog from doc dir.
+# - various minor tweaks.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=sbsigntools
-VERSION=${VERSION:-0.9.1}
+VERSION=${VERSION:-0.9.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -38,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
@@ -70,15 +74,16 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-# The tarball is generated from a clone --recursive of the git repository
-tar xvf $CWD/$PRGNAM-$VERSION.tar.?z*
+# The tarball is generated from a clone --recursive of the git repository,
+# see git2tarxz.sh.
+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 \
+ -o -perm 511 \) -exec chmod 755 {} + -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 {} +
sed -i "s|/usr/lib$LIBDIRSUFFIX/efi|/usr/lib$LIBDIRSUFFIX/gnuefi|" configure.ac
@@ -95,16 +100,11 @@ CXXFLAGS="$SLKCFLAGS" \
cp lib/ccan.git/config.h lib/ccan
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 AUTHORS COPYING LICENSE.GPLv3 ChangeLog $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS COPYING LICENSE.GPLv3 $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/system/sbsigntools/sbsigntools.info b/system/sbsigntools/sbsigntools.info
index 52bbf91726..edb9bb25f7 100644
--- a/system/sbsigntools/sbsigntools.info
+++ b/system/sbsigntools/sbsigntools.info
@@ -1,10 +1,10 @@
PRGNAM="sbsigntools"
-VERSION="0.9.1"
+VERSION="0.9.5"
HOMEPAGE="https://git.kernel.org/cgit/linux/kernel/git/jejb/sbsigntools.git/"
-DOWNLOAD="http://ponce.cc/slackware/sources/repo/sbsigntools-0.9.1.tar.xz"
-MD5SUM="3dbdb509be9310523377dc523d4b5bd7"
+DOWNLOAD="https://slackware.uk/~urchlay/src/sbsigntools-0.9.5.tar.xz"
+MD5SUM="a85d3283ddf70b6daac7f9e9601355b4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Jonathan Li"
-EMAIL="jonathan dot li at hotmail dot co dot uk"
+MAINTAINER="Sam Wright"
+EMAIL="proaudiomanuk@gmail.com"
diff --git a/system/sbsigntools/slack-desc b/system/sbsigntools/slack-desc
index e577aa4398..f0674c85c1 100644
--- a/system/sbsigntools/slack-desc
+++ b/system/sbsigntools/slack-desc
@@ -6,7 +6,7 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-sbsigntools: sbsigntools (Signing utility for UEFI Secure Boot)
+sbsigntools: sbsigntools (signing utility for UEFI Secure Boot)
sbsigntools:
sbsigntools: sbsigntools is a set of tools for signing EFI binaries and drivers
sbsigntools: for use with Secure Boot.
diff --git a/system/scangearmp2/libusb.patch b/system/scangearmp2/libusb.patch
new file mode 100644
index 0000000000..cc40f1ab01
--- /dev/null
+++ b/system/scangearmp2/libusb.patch
@@ -0,0 +1,11 @@
+--- scangearmp2.orig/src/canon_mfp_tools.c 2023-03-08 14:07:54.261226941 +1300
++++ scangearmp2/src/canon_mfp_tools.c 2023-03-08 14:09:44.926237600 +1300
+@@ -394,7 +394,7 @@
+ goto onErr;
+ }
+ /* search canon mfp */
+- numdev = libusb_get_device_list(NULL, &g_devlist);
++ numdev = libusb_get_device_list(g_context, &g_devlist);
+ if((int)numdev == 0) {
+ err = CN_USB_WRITE_ERROR;
+ goto onErr;
diff --git a/system/scangearmp2/scangearmp2.SlackBuild b/system/scangearmp2/scangearmp2.SlackBuild
index c0b3ec9272..41eaabf872 100644
--- a/system/scangearmp2/scangearmp2.SlackBuild
+++ b/system/scangearmp2/scangearmp2.SlackBuild
@@ -25,13 +25,13 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=scangearmp2
-VERSION=${VERSION:-4.30.1}
+VERSION=${VERSION:-4.50.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
SRCNAM=$PRGNAM-source
-SRCVERSION=4.30-1
+SRCVERSION=4.50-1
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -56,15 +56,19 @@ OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
- BITS="32"
+ BITS="i686"
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
LIBDIRSUFFIX=""
- BITS="32"
+ BITS="i686"
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"
- BITS="64"
+ BITS="x86_64"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+ BITS="aarch64"
else
echo "Package for $(uname -m) architecture is not available."
exit 1
@@ -91,12 +95,14 @@ find -L . \
cd $PRGNAM
-./autogen.sh --prefix=/usr --enable-libpath=/usr/lib${LIBDIRSUFFIX} LDFLAGS="-L$TMP/$SRCNAM-${SRCVERSION}/com/libs_bin${BITS}"
+patch -p1 < $CWD/libusb.patch
+
+./autogen.sh --prefix=/usr --enable-libpath=/usr/lib${LIBDIRSUFFIX} LDFLAGS="-L$TMP/$SRCNAM-${SRCVERSION}/com/libs_bin_${BITS}"
make
make install DESTDIR=$PKG
# Follow debian/rules
-install -s -m 755 ../com/libs_bin${BITS}/*.so.* $PKG/usr/lib${LIBDIRSUFFIX}/
+install -s -m 755 ../com/libs_bin_${BITS}/*.so.* $PKG/usr/lib${LIBDIRSUFFIX}/
install -m 666 ../com/ini/canon_mfp2_net.ini $PKG/usr/lib${LIBDIRSUFFIX}/bjlib/
if [ -x /sbin/ldconfig ]; then
@@ -106,6 +112,12 @@ fi
mkdir -p $PKG/lib/udev/rules.d
install -m 644 etc/80-canon_mfp2.rules $PKG/lib/udev/rules.d
+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/scangearmp2.desktop > $PKG/usr/share/applications/scangearmp2.desktop
+
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
AUTHORS COPYING ChangeLog INSTALL LICENSE NEWS README ../doc/* \
diff --git a/system/scangearmp2/scangearmp2.desktop b/system/scangearmp2/scangearmp2.desktop
new file mode 100644
index 0000000000..80154dfb7e
--- /dev/null
+++ b/system/scangearmp2/scangearmp2.desktop
@@ -0,0 +1,11 @@
+[Desktop Entry]
+Version=3.90
+Encoding=UTF-8
+Name=ScanGearMP
+Type=Application
+Exec=scangearmp2
+Terminal=false
+Icon=scanner.png
+Comment=Canon Scanner
+NoDisplay=false
+Categories=Graphics; \ No newline at end of file
diff --git a/system/scangearmp2/scangearmp2.info b/system/scangearmp2/scangearmp2.info
index c400daf1d5..afddb6530e 100644
--- a/system/scangearmp2/scangearmp2.info
+++ b/system/scangearmp2/scangearmp2.info
@@ -1,8 +1,8 @@
PRGNAM="scangearmp2"
-VERSION="4.30.1"
-HOMEPAGE="https://asia.canon/en/support/0101132201"
-DOWNLOAD="https://gdlp01.c-wss.com/gds/2/0100011322/01/scangearmp2-source-4.30-1.tar.gz"
-MD5SUM="fd9c172dbe87a749a6051c7a3833849a"
+VERSION="4.50.1"
+HOMEPAGE="https://asia.canon/en/support/0101164201"
+DOWNLOAD="https://gdlp01.c-wss.com/gds/2/0100011642/01/scangearmp2-source-4.50-1.tar.gz"
+MD5SUM="4bee2cb72e0a18e136248603394a017e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/scangearmp2/slack-desc b/system/scangearmp2/slack-desc
index 26ef57f3c9..2750b8a83e 100644
--- a/system/scangearmp2/slack-desc
+++ b/system/scangearmp2/slack-desc
@@ -16,4 +16,4 @@ scangearmp2: Support MG7500 series, MG6600 series, MG5600 series, MG2900 series,
scangearmp2: MB2000 series, MB2300 series, MB5000 series, MB5300 series, E460
scangearmp2: series, MX490 series, E480 series.
scangearmp2:
-scangearmp2: Homepage: https://asia.canon/en/support/0101132201
+scangearmp2: Homepage: https://asia.canon/en/support/0101164201
diff --git a/system/scrypt/scrypt.SlackBuild b/system/scrypt/scrypt.SlackBuild
index 3df792a754..230beb4356 100644
--- a/system/scrypt/scrypt.SlackBuild
+++ b/system/scrypt/scrypt.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for scrypt
# Copyright (c) 2011-2013 LEVAI Daniel
-# Copyright 2020, Alexander Verbovetsky, Moscow, Russia
+# Copyright 2020-2023 Alexander Verbovetsky, Moscow, Russia
# All rights reserved.
# Redistribution and use of this script, with or without modification, is
# permitted provided that the following conditions are met:
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=scrypt
-VERSION=${VERSION:-1.3.1}
+VERSION=${VERSION:-1.3.2}
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
@@ -101,7 +98,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 FORMAT tests $PKG/usr/doc/$PRGNAM-$VERSION/
+cp -a FORMAT 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/system/scrypt/scrypt.info b/system/scrypt/scrypt.info
index 5f88fd121f..79869eb67d 100644
--- a/system/scrypt/scrypt.info
+++ b/system/scrypt/scrypt.info
@@ -1,8 +1,8 @@
PRGNAM="scrypt"
-VERSION="1.3.1"
+VERSION="1.3.2"
HOMEPAGE="http://www.tarsnap.com/scrypt.html"
-DOWNLOAD="http://www.tarsnap.com/scrypt/scrypt-1.3.1.tgz"
-MD5SUM="1f5aded31478319357c2c611eb5c4f71"
+DOWNLOAD="http://www.tarsnap.com/scrypt/scrypt-1.3.2.tgz"
+MD5SUM="82922531d2a0eafb72d1fe9cfaf23432"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/sdl2trs/README b/system/sdl2trs/README
new file mode 100644
index 0000000000..c51609ea1e
--- /dev/null
+++ b/system/sdl2trs/README
@@ -0,0 +1,27 @@
+sdl2trs (Radio Shack TRS-80 Model I/III/4/4P Emulator)
+
+sdl2trs is a Radio Shack TRS-80 Model I/III/4/4P emulator for
+Macintosh OSX, Windows and Linux. It has been ported from the
+excellent X Window Unix emulator xtrs. Instead of using the X-Window
+system for graphics, it uses the portable SDL library.
+
+This build uses SDL-2.0, which is designed for newer machines. If you
+have an older machine, or if sdl2trs doesn't perform well on your
+system, try the SDL-1.2 version, sdl2trs. It's possible to install
+both sdl2trs and sdl2trs on the same system with no conflicts.
+
+Note: When you start up sdl2trs for the first time, it attempts
+to boot from floppy disk. If you didn't give either the "-disk0
+/path/to/image.dsk" or "-nofloppy" options on the command line, it
+will "hang" with a black screen, because it's trying to boot from a
+nonexistent floppy disc. To recover from this:
+
+- Hold down F10 (TRS-80 Reset) and press Escape (TRS-80 Break key) to
+ skip the disk boot and enter the ROM BASIC.
+
+- Press Alt+D to enter the emulator's disk menu, and from there,
+ either select a bootable disk image for drive 0, or disable the
+ floppy disk controller. Then press Shift-F10 to reboot the TRS-80.
+
+See the man page and the documentation at
+/usr/doc/sdl2trs-$VERSION/html/index.html for further details.
diff --git a/system/sdl2trs/doinst.sh b/system/sdl2trs/doinst.sh
new file mode 100644
index 0000000000..3e5691a052
--- /dev/null
+++ b/system/sdl2trs/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/system/sdl2trs/git2tarxz.sh b/system/sdl2trs/git2tarxz.sh
new file mode 100644
index 0000000000..d54365353a
--- /dev/null
+++ b/system/sdl2trs/git2tarxz.sh
@@ -0,0 +1,48 @@
+#!/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=sdl2trs
+CLONE_URL=https://gitlab.com/jengun/sdltrs/
+
+set -e
+
+GITDIR=$( mktemp -dt $PRGNAM.git.XXXXXX )
+rm -rf $GITDIR
+git clone $CLONE_URL $GITDIR
+
+CWD="$( pwd )"
+cd $GITDIR
+
+git checkout remotes/origin/sdl2
+
+if [ "$1" != "" ]; then
+ git reset --hard "$1" || exit 1
+fi
+
+VERTAG=$( git tag --sort=version:refname | tail -1 | sed 's,^v,,' )
+
+GIT_SHA=$( git rev-parse --short HEAD )
+
+DATE=$( git log --date=format:%Y%m%d --format=%cd | head -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"
diff --git a/system/sdl2trs/sdl2trs.SlackBuild b/system/sdl2trs/sdl2trs.SlackBuild
new file mode 100644
index 0000000000..081513b19e
--- /dev/null
+++ b/system/sdl2trs/sdl2trs.SlackBuild
@@ -0,0 +1,130 @@
+#!/bin/bash
+
+# Slackware build script for sdl2trs
+
+# Written by B. Watson (urchlay@slackware.uk)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# Because upstream's SDL-1.2 and SDL-2.0 codebases are in separate git
+# branches, it's impossible to make a SlackBuild that can build either
+# from the same source. So this is a new build for the sdl2 branch.
+
+# Note: to stay in sync with upstream's Debian packages, this build
+# uses commit 9ac732ce60304ca99f1eec703030d05e2a43618f, not the latest
+# git (tarball created by passing the commit ID to git2tarxz.sh as an
+# argument).
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=sdl2trs
+VERSION=${VERSION:-1.2.28+20230819_9ac732ce}
+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 {} +
+
+# 20230417 bkw: Look in system-wide ROM directory by default.
+sed -i '/strcpy(romfile/s, ", "/usr/share/trs80-roms/,' src/trs_sdl_interface.c
+
+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}" -v
+ install -D -m0755 -s $PRGNAM $PKG/usr/games/$PRGNAM
+cd ..
+
+# 20230418 bkw: use upstream's man page, but section 6.
+mkdir -p $PKG/usr/man/man6
+sed -e '/^\.TH/s, 1 , 6 ,' \
+ -e '/^\.TH/s,$, SlackBuilds.org,' \
+ src/$PRGNAM.1 \
+ | gzip -9c > $PKG/usr/man/man6/$PRGNAM.6.gz
+
+sed -i -e 's,^Exec=,&/usr/games/,' $PRGNAM.desktop
+install -D -m0644 $PRGNAM.desktop $PKG/usr/share/applications/$PRGNAM.desktop
+
+# 20230418 bkw: use upstream's icon, but pre-resized.
+HICOLOR=$PKG/usr/share/icons/hicolor
+SVGICON=icons/$PRGNAM.svg
+
+for px in 16 22 32 48 64 96 128; do
+ size=${px}x${px}
+ dir=$HICOLOR/$size/apps
+ mkdir -p $dir
+ rsvg-convert -w $px -h $px -o $dir/$PRGNAM.png $SVGICON
+done
+
+mkdir -p $HICOLOR/scalable/apps
+cp -a $SVGICON $HICOLOR/scalable/apps/$PRGNAM.svg
+
+mkdir -p $PKG/usr/share/pixmaps
+ln -s ../icons/hicolor/48x48/apps/$PRGNAM.png $PKG/usr/share/pixmaps/$PRGNAM.png
+
+# Include the disk images upstream ships.
+mkdir -p $PKG/usr/share/$PRGNAM
+cp -a diskimages/*.dsk $PKG/usr/share/$PRGNAM
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a CHANGELOG.md README.md *LICENSE utilities html $PKGDOC
+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/system/sdl2trs/sdl2trs.info b/system/sdl2trs/sdl2trs.info
new file mode 100644
index 0000000000..b56e7cc7e9
--- /dev/null
+++ b/system/sdl2trs/sdl2trs.info
@@ -0,0 +1,10 @@
+PRGNAM="sdl2trs"
+VERSION="1.2.28+20230819_9ac732ce"
+HOMEPAGE="https://gitlab.com/jengun/sdltrs/"
+DOWNLOAD="https://slackware.uk/~urchlay/src/sdl2trs-1.2.28+20230819_9ac732ce.tar.xz"
+MD5SUM="88f7a48ef6062dfb98ebdee04269eae5"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="trs80-roms"
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/system/sdl2trs/slack-desc b/system/sdl2trs/slack-desc
new file mode 100644
index 0000000000..be94648865
--- /dev/null
+++ b/system/sdl2trs/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------------------------------------------------------|
+sdl2trs: sdl2trs (Radio Shack TRS-80 Model I/III/4/4P Emulator, for SDL2)
+sdl2trs:
+sdl2trs: sdl2trs is a Radio Shack TRS-80 Model I/III/4/4P emulator for
+sdl2trs: Macintosh OSX, Windows and Linux. It has been ported from the
+sdl2trs: excellent X-Windows Unix emulator xtrs. Instead of using the
+sdl2trs: X-Window system for graphics, it uses the portable SDL-2.0 library.
+sdl2trs:
+sdl2trs:
+sdl2trs:
+sdl2trs:
+sdl2trs:
diff --git a/system/sdltrs/README b/system/sdltrs/README
index 8b6f1c72f8..f3b219e8d0 100644
--- a/system/sdltrs/README
+++ b/system/sdltrs/README
@@ -1,8 +1,28 @@
+sdltrs (Radio Shack TRS-80 Model I/III/4/4P Emulator)
+
sdltrs is a Radio Shack TRS-80 Model I/III/4/4P emulator for Macintosh
OSX, Windows and Linux. It has been ported from the excellent X
Window Unix emulator xtrs. Instead of using the X-Window system for
graphics, it uses the portable SDL library.
-A simple sdltrs.desktop file is included that will start sdltrs
-with the default options. Read the included documentation after
-installation for more information.
+This build uses SDL-1.2, which is an older library that performs
+better on older and lower-spec machine. If your computer was made
+in the last 10 years or so, you probably should be using the SDL-2.0
+build, which is called sdl2trs. It's possible to install both sdltrs
+and sdl2trs on the same system without conflict.
+
+Note: When you start up sdltrs for the first time, it attempts
+to boot from floppy disk. If you didn't give either the "-disk0
+/path/to/image.dsk" or "-nofloppy" options on the command line, it
+will "hang" with a black screen, because it's trying to boot from a
+nonexistent floppy disc. To recover from this:
+
+- Hold down F10 (TRS-80 Reset) and press Escape (TRS-80 Break key) to
+ skip the disk boot and enter the ROM BASIC.
+
+- Press Alt+D to enter the emulator's disk menu, and from there,
+ either select a bootable disk image for drive 0, or disable the
+ floppy disk controller. Then press Shift-F10 to reboot the TRS-80.
+
+See the man page and the documentation at
+/usr/doc/sdltrs-$VERSION/html/index.html for further details.
diff --git a/system/sdltrs/doinst.sh b/system/sdltrs/doinst.sh
index 4e8ba7071d..3e5691a052 100644
--- a/system/sdltrs/doinst.sh
+++ b/system/sdltrs/doinst.sh
@@ -2,3 +2,8 @@ if [ -x /usr/bin/update-desktop-database ]; then
/usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
fi
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/system/sdltrs/git2tarxz.sh b/system/sdltrs/git2tarxz.sh
new file mode 100644
index 0000000000..e7a4f38c46
--- /dev/null
+++ b/system/sdltrs/git2tarxz.sh
@@ -0,0 +1,48 @@
+#!/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=sdltrs-sdl2
+CLONE_URL=https://gitlab.com/jengun/sdltrs/
+
+set -e
+
+GITDIR=$( mktemp -dt $PRGNAM.git.XXXXXX )
+rm -rf $GITDIR
+git clone $CLONE_URL $GITDIR
+
+CWD="$( pwd )"
+cd $GITDIR
+
+git checkout remotes/origin/sdl2
+
+if [ "$1" != "" ]; then
+ git reset --hard "$1" || exit 1
+fi
+
+VERTAG=$( git tag --sort=version:refname | tail -1 | sed 's,^v,,' )
+
+GIT_SHA=$( git rev-parse --short HEAD )
+
+DATE=$( git log --date=format:%Y%m%d --format=%cd | head -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"
diff --git a/system/sdltrs/sdltrs.SlackBuild b/system/sdltrs/sdltrs.SlackBuild
index 3ce93a807e..e04e9b64b3 100644
--- a/system/sdltrs/sdltrs.SlackBuild
+++ b/system/sdltrs/sdltrs.SlackBuild
@@ -4,6 +4,7 @@
# the Radio Shack TRS-80 Model I/III/4/4p emulator
# Copyright 2009-2010, 2012 Niels Horn, Rio de Janeiro, Brazil
+# Copyright 2023, B. Watson
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,13 +24,49 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# revision date 2012/08/09
+# 20240311 bkw, BUILD=2: having heard from upstream... the proper SDL2
+# version of sdltrs is in the sdl2 branch on his gitlab. This branch
+# (master) is the SDL-1.2 branch... though, confusingly, it does
+# support SDL2 (not in the modern way though, using hardware assisted
+# scaling and such). So. Modified the README to explain this, added
+# -DSDL1=true to the meson options, and added a completely new sdl2trs
+# build.
+# Also, include diskimages/*.dsk in the package (should have been there
+# all along, my bad).
+
+# 20240213 bkw: update for v1.2.28.
+
+# 20230524 bkw: previous update had wrong version number. use latest
+# git (with fix for .desktop file), with correct tag.
+
+# 20230517 bkw: update for latest git, v1.2.9a+20230517_29980234,
+# the sdl2 branch. This is done at the suggestion of the upstream
+# maintainer, because the master branch doesn't support SDL2's
+# hardware rendering and scaling. The binary changes names to
+# sdl2trs, so there's symlinks to the old name for now.
+
+# 20230418 bkw:
+# - new maintainer.
+# - update for v1.2.27 (make => meson, for one thing).
+# - patch to support system-wide ROM directory (which is shared
+# with xtrs).
+# - remove disk images from package (they're in trs80-roms now).
+# - use upstream's icon and .desktop.
+# - include man page in package.
+# - new version defaults to enabling the floppy drive, which causes
+# it to wait for a disk boot. add a README note explaining the
+# situation.
+
+# 20230418 bkw: Note: the default build is for SDL 2. It's still
+# possible to build with SDL 1, but I haven't bothered adding an
+# option for that. If you *really* need SDL 1 for some reason, let
+# me know.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=sdltrs
-VERSION=${VERSION:-1.1.0}
-BUILD=${BUILD:-3}
+VERSION=${VERSION:-1.2.28}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -41,11 +78,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-SRCVERSION=$(echo $VERSION | tr . _)
-
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then 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,61 +90,86 @@ OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
- ARCHQUADLET=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
LIBDIRSUFFIX=""
- ARCHQUADLET=""
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"
- ARCHQUADLET=""
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
- ARCHQUADLET=""
fi
set -e
-rm -rf $TMP/${PRGNAM}_$SRCVERSION $PKG
+rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
+rm -rf $TMP/$PRGNAM-$VERSION
cd $TMP
-tar xvf $CWD/${PRGNAM}_$SRCVERSION.tar.gz
-cd ${PRGNAM}_$SRCVERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.bz2 --exclude='*/bin/*' # debs/exes
+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 {} \;
-
-# include -lX11 in the Makefile (sw-14.0)
-sed "/^LIBS/s/= /= -lX11 /" -i src/linux/Makefile
-
-# the Makefile is in the src/linux directory
-make INCS="$SLKCFLAGS" -C src/linux
-
-# sdltrs does not have a "make install" option, so we'll do it manually
-mkdir -p $PKG/usr/bin
-cp -a src/linux/sdltrs $PKG/usr/bin
-strip --strip-unneeded $PKG/usr/bin/sdltrs
-
-# Copy icon & desktop file to package
-mkdir -p $PKG/usr/share/{applications,pixmaps}
-cat $CWD/sdltrs.desktop > $PKG/usr/share/applications/sdltrs.desktop
-cat $CWD/sdltrs.png > $PKG/usr/share/pixmaps/sdltrs.png
-
-# Make a directory for the ROMs (not included) and copy included images
-mkdir -p $PKG/usr/share/sdltrs
-cp -a diskimages/* $PKG/usr/share/sdltrs
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION/html
-cp -a BUILDING README $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a docs/* $PKG/usr/doc/$PRGNAM-$VERSION/html/
-find $PKG/usr/doc/$PRGNAM-$VERSION/ -type f -exec chmod 644 {} \;
+# upstream permissions are wonky, do not revert to template.
+find . -type f -a -exec chmod 644 {} + -o \
+ -type d -a -exec chmod 755 {} +
+
+# 20230417 bkw: Look in system-wide ROM directory by default.
+sed -i '/strcpy(romfile/s, ", "/usr/share/trs80-roms/,' src/trs_sdl_interface.c
+
+mkdir build
+cd build
+ CFLAGS="$SLKCFLAGS" \
+ CXXFLAGS="$SLKCFLAGS" \
+ meson .. \
+ -DSDL1=true \
+ --buildtype=release \
+ --infodir=/usr/info \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --prefix=/usr \
+ --sysconfdir=/etc \
+ -Dstrip=true
+ "${NINJA:=ninja}" -v
+ install -D -m0755 -s $PRGNAM $PKG/usr/games/$PRGNAM
+cd ..
+
+# 20230418 bkw: use upstream's man page, but section 6.
+mkdir -p $PKG/usr/man/man6
+sed -e '/^\.TH/s, 1 , 6 ,' \
+ -e '/^\.TH/s,$, SlackBuilds.org,' \
+ src/$PRGNAM.1 \
+ | gzip -9c > $PKG/usr/man/man6/$PRGNAM.6.gz
+
+sed -i -e 's,^Exec=,&/usr/games/,' $PRGNAM.desktop
+install -D -m0644 $PRGNAM.desktop $PKG/usr/share/applications/$PRGNAM.desktop
+
+# 20230418 bkw: use upstream's icon, but pre-resized.
+HICOLOR=$PKG/usr/share/icons/hicolor
+SVGICON=icons/$PRGNAM.svg
+
+for px in 16 22 32 48 64 96 128; do
+ size=${px}x${px}
+ dir=$HICOLOR/$size/apps
+ mkdir -p $dir
+ rsvg-convert -w $px -h $px -o $dir/$PRGNAM.png $SVGICON
+done
+
+mkdir -p $HICOLOR/scalable/apps
+cp -a $SVGICON $HICOLOR/scalable/apps/$PRGNAM.svg
+
+mkdir -p $PKG/usr/share/pixmaps
+ln -s ../icons/hicolor/48x48/apps/$PRGNAM.png $PKG/usr/share/pixmaps/$PRGNAM.png
+
+# Include the disk images upstream ships.
+mkdir -p $PKG/usr/share/$PRGNAM
+cp -a diskimages/*.dsk $PKG/usr/share/$PRGNAM
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a CHANGELOG.md README.md *LICENSE utilities html $PKGDOC
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-chmod 755 $PKG/usr/doc/$PRGNAM-$VERSION/html/images/
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/system/sdltrs/sdltrs.desktop b/system/sdltrs/sdltrs.desktop
deleted file mode 100644
index cb4197b28f..0000000000
--- a/system/sdltrs/sdltrs.desktop
+++ /dev/null
@@ -1,10 +0,0 @@
-[Desktop Entry]
-Version=1.0
-Type=Application
-Name=sdltrs
-Comment=Emulator for TRS-80
-Categories=System;
-Exec=sdltrs
-Icon=sdltrs
-Terminal=false
-StartupNotify=false
diff --git a/system/sdltrs/sdltrs.info b/system/sdltrs/sdltrs.info
index 9533a9570a..7308a23dbd 100644
--- a/system/sdltrs/sdltrs.info
+++ b/system/sdltrs/sdltrs.info
@@ -1,10 +1,10 @@
PRGNAM="sdltrs"
-VERSION="1.1.0"
-HOMEPAGE="http://sdltrs.sourceforge.net"
-DOWNLOAD="http://downloads.sourceforge.net/sdltrs/sdltrs_1_1_0.tar.gz"
-MD5SUM="528ef3a6b491ce7858c2d24341494a40"
+VERSION="1.2.28"
+HOMEPAGE="https://gitlab.com/jengun/sdltrs/"
+DOWNLOAD="https://gitlab.com/jengun/sdltrs/-/archive/1.2.28/sdltrs-1.2.28.tar.bz2"
+MD5SUM="1ae7542c28d9b63fcb723ba95d23e443"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Niels Horn"
-EMAIL="niels.horn@gmail.com"
+REQUIRES="trs80-roms"
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/system/sdltrs/sdltrs.png b/system/sdltrs/sdltrs.png
deleted file mode 100644
index 6f28450c52..0000000000
--- a/system/sdltrs/sdltrs.png
+++ /dev/null
Binary files differ
diff --git a/system/sdltrs/slack-desc b/system/sdltrs/slack-desc
index 51f059c873..a8cb6ad9e0 100644
--- a/system/sdltrs/slack-desc
+++ b/system/sdltrs/slack-desc
@@ -9,11 +9,11 @@
sdltrs: sdltrs (Radio Shack TRS-80 Model I/III/4/4P Emulator)
sdltrs:
sdltrs: sdltrs is a Radio Shack TRS-80 Model I/III/4/4P emulator for
-sdltrs: Macintosh OSX, Windows and Linux. It has been ported from the
-sdltrs: excellent X-Windows Unix emulator xtrs. Instead of using the
+sdltrs: Macintosh OSX, Windows and Linux. It has been ported from the
+sdltrs: excellent X-Windows Unix emulator xtrs. Instead of using the
sdltrs: X-Window system for graphics, it uses the portable SDL library.
sdltrs:
-sdltrs: http://sdltrs.sourceforge.net/
+sdltrs:
sdltrs:
sdltrs:
sdltrs:
diff --git a/system/sdwmbar/README b/system/sdwmbar/README
new file mode 100644
index 0000000000..7fb3ab2692
--- /dev/null
+++ b/system/sdwmbar/README
@@ -0,0 +1,3 @@
+Simple suckless dwm status bar
+
+Preview: `dwm-6.4 L:0.03 0.10 0.05 2023-03-05 12:47`
diff --git a/system/sdwmbar/sdwmbar.SlackBuild b/system/sdwmbar/sdwmbar.SlackBuild
new file mode 100644
index 0000000000..3d71f3a14c
--- /dev/null
+++ b/system/sdwmbar/sdwmbar.SlackBuild
@@ -0,0 +1,90 @@
+#!/bin/bash
+
+# Slackware build script for sdwmbar
+
+# 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=sdwmbar
+VERSION=${VERSION:-1.5}
+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'
+
+make -f GNUMakefile
+DESTDIR="$PKG" PREFIX="$INSTPREFIX" make -f GNUMakefile install
+strip "$PKG$INSTPREFIX/bin/sdwmbar"
+
+mkdir -p "$PKG/install"
+mkdir -p "$PKG/usr/doc/$NAMVER"
+mkdir -p "$PKG/usr/share/$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"
+
+# Copy useful things directly from the repository folder.
+cat "$SRC/README.md" > "$PKG/usr/doc/$NAMVER/repository-README.md"
+
+cd "$PKG"
+/sbin/makepkg -l y -c n "$OUTPUT/$NAMVER-$ARCH-$BUILD$TAG.$PKGTYPE"
diff --git a/system/sdwmbar/sdwmbar.info b/system/sdwmbar/sdwmbar.info
new file mode 100644
index 0000000000..cab9333b2f
--- /dev/null
+++ b/system/sdwmbar/sdwmbar.info
@@ -0,0 +1,10 @@
+PRGNAM="sdwmbar"
+VERSION="1.5"
+HOMEPAGE="https://github.com/sakhmatd/sdwmbar"
+DOWNLOAD="https://github.com/sakhmatd/sdwmbar/archive/1.5/sdwmbar-1.5.tar.gz"
+MD5SUM="e2e992d0ead9d01e5d858477e3756e7d"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Ivan Kovmir"
+EMAIL="i@kovmir.eu"
diff --git a/system/sdwmbar/slack-desc b/system/sdwmbar/slack-desc
new file mode 100644
index 0000000000..06a7b308e0
--- /dev/null
+++ b/system/sdwmbar/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------------------------------------------------------|
+sdwmbar: sdwmbar (dwm status bar)
+sdwmbar:
+sdwmbar: Simple suckless dwm status bar
+sdwmbar:
+sdwmbar:
+sdwmbar:
+sdwmbar:
+sdwmbar:
+sdwmbar:
+sdwmbar: https://github.com/sakhmatd/sdwmbar
+sdwmbar:
diff --git a/system/signify/signify.SlackBuild b/system/signify/signify.SlackBuild
index c3e3ed94eb..9afce0fc59 100644
--- a/system/signify/signify.SlackBuild
+++ b/system/signify/signify.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for signify
-# Copyright 2017 Frédéric Galusik, Lyon, France
+# Copyright 2017 - 2022 Frederic Galusik, Bordeaux, France
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=signify
-VERSION=${VERSION:-20}
+VERSION=${VERSION:-31}
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-$VERSION.tar.gz
+tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
diff --git a/system/signify/signify.info b/system/signify/signify.info
index 975de614f0..72af13d541 100644
--- a/system/signify/signify.info
+++ b/system/signify/signify.info
@@ -1,10 +1,10 @@
PRGNAM="signify"
-VERSION="20"
+VERSION="31"
HOMEPAGE="https://github.com/aperezdc/signify"
-DOWNLOAD="https://github.com/aperezdc/signify/archive/v20/signify-20.tar.gz"
-MD5SUM="6d8421fd1c22c35166e5daf1903240e7"
+DOWNLOAD="https://github.com/aperezdc/signify/releases/download/v31/signify-31.tar.xz"
+MD5SUM="363cb222ecff75de96255241073b547d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libbsd"
-MAINTAINER="Frédéric Galusik"
-EMAIL="slack+SBo@galusik.xyz"
+MAINTAINER="Frederic Galusik"
+EMAIL="f@galusik.fr"
diff --git a/system/skim/README b/system/skim/README
index 7f07a99090..a5a02f1a73 100644
--- a/system/skim/README
+++ b/system/skim/README
@@ -1,2 +1,10 @@
skim is a fuzzy finder that can be used as a general filter like grep
or as an interactive interface for invoking commands.
+
+Vim Users: A skim.vim plugin is installed to
+/usr/share/vim/vimfiles/plugin. If you'd rather exclude the plugin,
+or only manually enable it in your vim, you can build with:
+
+WITH_VIM=no ./skim.SlackBuild
+
+and the plugin will be installed to /usr/share/skim/vim/ instead.
diff --git a/system/skim/skim.SlackBuild b/system/skim/skim.SlackBuild
index 3da29929f2..07044715ce 100644
--- a/system/skim/skim.SlackBuild
+++ b/system/skim/skim.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for skim
# Copyright 2019-2021 Benjamin Trigona-Harany <slackbuilds@jaxartes.net>
+# Copyright 2023 Andrew Clemons, Tokyo Japan
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=skim
BINNAM=sk
-VERSION=${VERSION:-0.9.4}
+VERSION=${VERSION:-0.10.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -45,9 +46,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
@@ -60,15 +58,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=""
@@ -130,7 +128,7 @@ mkdir vendor
sha256sum "$CWD/$dep-$ver.crate" | cut -f1 -d' ' | sed 's/$/"/'
printf "}\n"
- } | python -c "import sys, json; data = sys.stdin.read(); print json.dumps(json.loads(data), sort_keys=True, indent=4, separators=(',', ' : '))" > $dep-$ver/.cargo-checksum.json
+ } > $dep-$ver/.cargo-checksum.json
done
)
@@ -141,6 +139,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 {} \;
+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" \
@@ -148,16 +153,37 @@ cargo build --offline --release $CARGOTARGET
mkdir -p $PKG/usr/bin/
find target -name $BINNAM -exec install -m 755 {} $PKG/usr/bin/$BINNAM \;
+install -m 755 bin/sk-tmux $PKG/usr/bin/sk-tmux
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
+WITH_VIM=${WITH_VIM:-yes}
+if [ "$WITH_VIM" = "yes" ] ; then
+ mkdir -p $PKG/usr/share/vim/vimfiles/plugin
+ install -m 0644 plugin/skim.vim $PKG/usr/share/vim/vimfiles/plugin
+
+ # neovim support
+ mkdir -p $PKG/usr/share/nvim/runtime/plugin
+ (
+ cd $PKG/usr/share/nvim/runtime
+
+
+ ln -s ../../../vim/vimfiles/plugin/skim.vim plugin/skim.vim
+ )
+else
+ mkdir -p $PKG/usr/share/skim/vim/
+ install -m 0644 plugin/skim.vim $PKG/usr/share/skim/vim/
+fi
+
mkdir -p $PKG/usr/share/bash-completion/completions
install -m 644 shell/completion.bash $PKG/usr/share/bash-completion/completions/skim
mkdir -p $PKG/usr/man/man1
cp -a man/man1/*.1 $PKG/usr/man/man1
-gzip -9 $PKG/usr/man/man1/*.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 -r \
diff --git a/system/skim/skim.info b/system/skim/skim.info
index a971c13ed0..c47014a35f 100644
--- a/system/skim/skim.info
+++ b/system/skim/skim.info
@@ -1,240 +1,214 @@
PRGNAM="skim"
-VERSION="0.9.4"
+VERSION="0.10.4"
HOMEPAGE="https://github.com/lotabout/skim"
-DOWNLOAD="https://github.com/lotabout/skim/archive/v0.9.4/skim-0.9.4.tar.gz \
- 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/arrayref/arrayref-0.3.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/arrayvec/arrayvec-0.5.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/atty/atty-0.2.14.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/autocfg/autocfg-1.0.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/base-x/base-x-0.2.8.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/beef/beef-0.5.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/blake2b_simd/blake2b_simd-0.5.11.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/bumpalo/bumpalo-3.4.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/cc/cc-1.0.66.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/clap/clap-2.33.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/const_fn/const_fn-0.4.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/constant_time_eq/constant_time_eq-0.1.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/crossbeam/crossbeam-0.8.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/crossbeam-channel/crossbeam-channel-0.4.4.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.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/crossbeam-queue/crossbeam-queue-0.3.1.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.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/darling/darling-0.10.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/darling_core/darling_core-0.10.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/darling_macro/darling_macro-0.10.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/defer-drop/defer-drop-1.0.1.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/dirs/dirs-2.0.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/dirs-sys/dirs-sys-0.3.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/discard/discard-1.0.4.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/env_logger/env_logger-0.8.2.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/fuzzy-matcher/fuzzy-matcher-0.3.7.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/getrandom/getrandom-0.1.15.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/hermit-abi/hermit-abi-0.1.17.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/humantime/humantime-2.0.1.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/itoa/itoa-0.4.6.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.81.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/log/log-0.4.11.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/memchr/memchr-2.3.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/memoffset/memoffset-0.6.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/nix/nix-0.14.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/nix/nix-0.19.1.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-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.5.2.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-macro2/proc-macro2-1.0.24.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/quote/quote-1.0.7.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/rayon-core/rayon-core-1.9.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/redox_syscall/redox_syscall-0.1.57.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/redox_users/redox_users-0.3.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/regex/regex-1.4.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/regex-syntax/regex-syntax-0.6.21.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rust-argon2/rust-argon2-0.8.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rustc_version/rustc_version-0.2.3.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/scopeguard/scopeguard-1.1.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/semver/semver-0.9.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/semver-parser/semver-parser-0.7.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/serde/serde-1.0.118.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/serde_derive/serde_derive-1.0.118.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/serde_json/serde_json-1.0.60.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/sha1/sha1-0.6.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/shlex/shlex-0.1.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/skim/skim-0.9.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/standback/standback-0.2.13.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/stdweb/stdweb-0.4.20.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/stdweb-derive/stdweb-derive-0.5.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/stdweb-internal-macros/stdweb-internal-macros-0.2.9.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/stdweb-internal-runtime/stdweb-internal-runtime-0.1.5.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.10.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/syn/syn-1.0.54.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/term/term-0.6.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/termcolor/termcolor-1.1.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/textwrap/textwrap-0.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/time/time-0.1.44.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/time/time-0.2.23.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/time-macros/time-macros-0.1.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/time-macros-impl/time-macros-impl-0.1.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/timer/timer-0.2.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/tuikit/tuikit-0.4.5.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/utf8parse/utf8parse-0.2.0.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.9.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/void/void-1.0.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/vte/vte-0.9.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/vte_generate_state_changes/vte_generate_state_changes-0.1.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/wasi/wasi-0.9.0+wasi-snapshot-preview1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/wasi/wasi-0.10.0+wasi-snapshot-preview1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/wasm-bindgen/wasm-bindgen-0.2.69.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/wasm-bindgen-backend/wasm-bindgen-backend-0.2.69.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/wasm-bindgen-macro/wasm-bindgen-macro-0.2.69.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/wasm-bindgen-macro-support/wasm-bindgen-macro-support-0.2.69.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/wasm-bindgen-shared/wasm-bindgen-shared-0.2.69.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/winapi/winapi-0.3.9.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/winapi-i686-pc-windows-gnu/winapi-i686-pc-windows-gnu-0.4.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/winapi-util/winapi-util-0.1.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/winapi-x86_64-pc-windows-gnu/winapi-x86_64-pc-windows-gnu-0.4.0.crate"
-MD5SUM="3e7211f090f11b340f4bafed14c22cd6 \
- 93850f8bf39e61dcf80ce49b5e0943d7 \
- 294a49d3c53865fa7ac5d0ce2f5d5735 \
- 6ff474dd60c839a9c788844b7a42c72c \
- c83252f91435a921e7e4434956010344 \
+DOWNLOAD="https://github.com/lotabout/skim/archive/v0.10.4/skim-0.10.4.tar.gz \
+ https://static.crates.io/crates/aho-corasick/aho-corasick-0.7.19.crate \
+ https://static.crates.io/crates/android_system_properties/android_system_properties-0.1.5.crate \
+ https://static.crates.io/crates/arrayvec/arrayvec-0.7.2.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/beef/beef-0.5.2.crate \
+ https://static.crates.io/crates/bitflags/bitflags-1.3.2.crate \
+ https://static.crates.io/crates/bumpalo/bumpalo-3.11.1.crate \
+ https://static.crates.io/crates/cc/cc-1.0.73.crate \
+ https://static.crates.io/crates/cfg-if/cfg-if-1.0.0.crate \
+ https://static.crates.io/crates/chrono/chrono-0.4.22.crate \
+ https://static.crates.io/crates/clap/clap-3.2.22.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/core-foundation-sys/core-foundation-sys-0.8.3.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.11.crate \
+ https://static.crates.io/crates/crossbeam-queue/crossbeam-queue-0.3.6.crate \
+ https://static.crates.io/crates/crossbeam-utils/crossbeam-utils-0.8.12.crate \
+ https://static.crates.io/crates/crossbeam/crossbeam-0.8.2.crate \
+ https://static.crates.io/crates/cxx-build/cxx-build-1.0.80.crate \
+ https://static.crates.io/crates/cxx/cxx-1.0.80.crate \
+ https://static.crates.io/crates/cxxbridge-flags/cxxbridge-flags-1.0.80.crate \
+ https://static.crates.io/crates/cxxbridge-macro/cxxbridge-macro-1.0.80.crate \
+ https://static.crates.io/crates/darling/darling-0.14.1.crate \
+ https://static.crates.io/crates/darling_core/darling_core-0.14.1.crate \
+ https://static.crates.io/crates/darling_macro/darling_macro-0.14.1.crate \
+ https://static.crates.io/crates/defer-drop/defer-drop-1.3.0.crate \
+ https://static.crates.io/crates/derive_builder/derive_builder-0.11.2.crate \
+ https://static.crates.io/crates/derive_builder_core/derive_builder_core-0.11.2.crate \
+ https://static.crates.io/crates/derive_builder_macro/derive_builder_macro-0.11.2.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/either/either-1.8.0.crate \
+ https://static.crates.io/crates/env_logger/env_logger-0.9.1.crate \
+ https://static.crates.io/crates/fnv/fnv-1.0.7.crate \
+ https://static.crates.io/crates/fuzzy-matcher/fuzzy-matcher-0.3.7.crate \
+ https://static.crates.io/crates/getrandom/getrandom-0.2.8.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/humantime/humantime-2.1.0.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.51.crate \
+ https://static.crates.io/crates/ident_case/ident_case-1.0.1.crate \
+ https://static.crates.io/crates/indexmap/indexmap-1.9.1.crate \
+ https://static.crates.io/crates/js-sys/js-sys-0.3.60.crate \
+ https://static.crates.io/crates/lazy_static/lazy_static-1.4.0.crate \
+ https://static.crates.io/crates/libc/libc-0.2.135.crate \
+ https://static.crates.io/crates/link-cplusplus/link-cplusplus-1.0.7.crate \
+ https://static.crates.io/crates/log/log-0.4.17.crate \
+ https://static.crates.io/crates/memchr/memchr-2.5.0.crate \
+ https://static.crates.io/crates/memoffset/memoffset-0.6.5.crate \
+ https://static.crates.io/crates/nix/nix-0.24.2.crate \
+ https://static.crates.io/crates/nix/nix-0.25.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.13.1.crate \
+ https://static.crates.io/crates/num_threads/num_threads-0.1.6.crate \
+ https://static.crates.io/crates/once_cell/once_cell-1.15.0.crate \
+ https://static.crates.io/crates/os_str_bytes/os_str_bytes-6.3.0.crate \
+ https://static.crates.io/crates/pin-utils/pin-utils-0.1.0.crate \
+ https://static.crates.io/crates/proc-macro2/proc-macro2-1.0.47.crate \
+ https://static.crates.io/crates/quote/quote-1.0.21.crate \
+ https://static.crates.io/crates/rayon-core/rayon-core-1.9.3.crate \
+ https://static.crates.io/crates/rayon/rayon-1.5.3.crate \
+ https://static.crates.io/crates/redox_syscall/redox_syscall-0.2.16.crate \
+ https://static.crates.io/crates/redox_users/redox_users-0.4.3.crate \
+ https://static.crates.io/crates/regex-syntax/regex-syntax-0.6.27.crate \
+ https://static.crates.io/crates/regex/regex-1.6.0.crate \
+ https://static.crates.io/crates/rustversion/rustversion-1.0.9.crate \
+ https://static.crates.io/crates/scopeguard/scopeguard-1.1.0.crate \
+ https://static.crates.io/crates/scratch/scratch-1.0.2.crate \
+ https://static.crates.io/crates/shlex/shlex-1.1.0.crate \
+ https://static.crates.io/crates/strsim/strsim-0.10.0.crate \
+ https://static.crates.io/crates/syn/syn-1.0.103.crate \
+ https://static.crates.io/crates/term/term-0.7.0.crate \
+ https://static.crates.io/crates/termcolor/termcolor-1.1.3.crate \
+ https://static.crates.io/crates/textwrap/textwrap-0.15.1.crate \
+ https://static.crates.io/crates/thiserror-impl/thiserror-impl-1.0.37.crate \
+ https://static.crates.io/crates/thiserror/thiserror-1.0.37.crate \
+ https://static.crates.io/crates/thread_local/thread_local-1.1.4.crate \
+ https://static.crates.io/crates/time/time-0.1.44.crate \
+ https://static.crates.io/crates/time/time-0.3.15.crate \
+ https://static.crates.io/crates/timer/timer-0.2.0.crate \
+ https://static.crates.io/crates/tuikit/tuikit-0.5.0.crate \
+ https://static.crates.io/crates/unicode-ident/unicode-ident-1.0.5.crate \
+ https://static.crates.io/crates/unicode-width/unicode-width-0.1.10.crate \
+ https://static.crates.io/crates/utf8parse/utf8parse-0.2.0.crate \
+ https://static.crates.io/crates/vte/vte-0.11.0.crate \
+ https://static.crates.io/crates/vte_generate_state_changes/vte_generate_state_changes-0.1.1.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.83.crate \
+ https://static.crates.io/crates/wasm-bindgen-macro-support/wasm-bindgen-macro-support-0.2.83.crate \
+ https://static.crates.io/crates/wasm-bindgen-macro/wasm-bindgen-macro-0.2.83.crate \
+ https://static.crates.io/crates/wasm-bindgen-shared/wasm-bindgen-shared-0.2.83.crate \
+ https://static.crates.io/crates/wasm-bindgen/wasm-bindgen-0.2.83.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="8e1431e2054692680a9d00ed3703f424 \
+ d67bff45f921eea8a4a4890cddf70e6c \
+ bf23cd323c33a8c283c41bb9b79e4ce4 \
+ 499a258fd90cc30a46c5afc894e7fe96 \
142cb4b9a653e56e56311f0c883b8582 \
- c6443ec8d007c729ba5482008d0c864d \
- 50b80bd6ac81e09a40eb3e865b0920e2 \
- 80a2c27647a6acb1890a3a7de8fded72 \
- d362615e7ec599233fa4e9da5393bbcf \
- 6799c26a7eacaf8e58d3e45c6c5add89 \
- 8dcd8db8f0e4971b7c9b13c273ab8b10 \
- 7f74a18288dd952887eb53f90404ea23 \
- b3ebb5d4433417e998d982d46334a6f4 \
- 882dbbc613a93f64c3709b0a2bd0d6dc \
+ 05d77ef52e90ad161fdd41b252420467 \
+ 11cc36bd487629c8aca8eb121fae0c8d \
+ a295edb6953237ebbdfa8e731229f9a3 \
+ ae7cef17432deef88eccb128126e0b1f \
+ 8e3a4d0980acef2c4e74485a45de29a9 \
74634128440dbc3766bda76fdf0aaa05 \
- 1581b390d17f6e73a43ffc8a7b009e57 \
- bc79e0eb364df515a33755ac9a581cfd \
- e1081b868a908a7094894b7409e99c27 \
- ec9751a4c0d35e7313e52ddb7147376b \
- 04382bb2ecb2336f49f3e437f9deeeca \
- 093c5099d3cef0f418550fe28788d34d \
- 8248cc4466ea3a77b9c2666ed4fc7963 \
- e38f9483da311ab0e0811a12201dfa1a \
- 9ae7be25dee514b764ee2f73c2a90791 \
- f6454b63029b247e2e8b7feac1695009 \
- ff67cf2eb9668167782b8012d3b48e7b \
- 9e1f73325eeb9647ee68eeaa4bff975c \
- fd22741b59a28330936c5da4f933596d \
- 6dd72935005d24990488f13c94c13e23 \
- 0fdb86d5f53dd375a39576e90c621b6b \
- 1d0a8951a71eff8e28acc555152902ac \
- a9045fa57c1e4ed702e51da973b658cb \
- 2ff8927b9cc3e6bcec18745859808751 \
- 8b418106a3968619300a2af8f6b4f200 \
- 8b70009baf55df3c0eea3582883f148b \
- 20006dab4b1bd43c86688877ecd58e8f \
- b4e2b229c362ad0dd313ff631816d5db \
- e70f67200b1a8bbf0bfe7061510f20c2 \
+ 0a6cbf6ef95c7e7db7837f58db8d1773 \
+ 93e15a5ac07c68393778ab34b90e7d69 \
+ a2e1b64489b6bdae548ec08f883eaecf \
+ faa32da3be14130a4525bb7ba601c62e \
+ d05cbf26ed52299487a802688a1d22cb \
+ 0324dfd2b4384ae8c82433bd0efdabf8 \
+ 5a734a3aa2e5a9f47b3c05ae597a21fa \
+ 38332d69b151e9471b3d60ff48cf4e32 \
+ 5dffbbb1a93f0a09ca1b38d2eb41dc72 \
+ 5dc694071fea9eb300bb47b221f05373 \
+ 275b369d81fc7f92f4ad2a7adc6ca74b \
+ 9243a0df6659f9a457f18beb64c37df3 \
+ 7786564afcc58a685abf8f7bacf408e8 \
+ cee3a786cb9a709ab1e47532326f6360 \
+ c1afdde4dbd6986e1a2d39bba782063a \
+ c157f7cd1552a17ba25f6414cc69bf8d \
+ c610a98f8287157214e2d4b83284fa21 \
+ d0ac0be612dce2aa4ddc3d88219974f5 \
+ 4416e8c045e3856d1aeb4ee4f5646d30 \
+ 93eb44c0dcc750ed4c4d2176a5fa5d3a \
+ 54594bd9dbe8303c38e1c70429879b8d \
+ 60d69f475d3d2f6e0833d182cb86eafc \
+ 3681f813c502d911e9eea940dddd26a5 \
+ 056c8d712ee146347c412b72f4077b2f \
+ 212574e303e85b9101f495e021eb701b \
+ e1314db984066175c7db2801d572cf11 \
8dab3b3ec00dc56cffde0b0c410d47b5 \
39767ee14933b0006f02f295314668af \
- 704babd757a22f163230a36fa5474890 \
- 553b325a602b701eb7eaef228e69d0f2 \
- 3f94dd669aafea2fcd7c8c63236029c4 \
+ 7e3435db94bbfde52efb6e639cfff542 \
+ 1b41b97d982520b7364a87a39e2a1ed8 \
+ 0b7994d1256215201bdfb810a357ffa2 \
+ c01022fe0357c10ca1d48b16187f81bd \
+ 1e49f16311d2a62e44c05750c0ec0dc7 \
+ a1ba8a4f22e9124e2538f37bb12baf0e \
fe77a3f609b6fd8d5b08f3b2ef14d2ad \
- 396bc88987f4bc192f975d94cdf326c7 \
+ 9473c008d472707d1aa3273d7cbabb96 \
+ b758e6307968eb4b33e5fbe08ac79878 \
fba3b040a55c01be7376d3dd5c4d4920 \
- 21a815dce24180ddceb02d732eb431ec \
- f50d2e280b4a3491fffda43b90982544 \
- b5cf10e268e8a3bee2de8a734104245e \
- fa3630e5867493e09296155763e4f4a0 \
- a7a8c0f9d8d00f65fabad79005560dfa \
- 0cddb62b3dcfb814b4e0b9441c5c1a18 \
- 4ade3dff4f5f96ff3aa1c04fd28ac11d \
- a8ec1126ef06244ac1e3773981a005f1 \
- c0e036fd990d0c9cae11b5876a5cb572 \
- c36d452e37c73b1e99f40bae18cddfdb \
- d227ca24b102ae4ab2a4f3bc3bd44bf3 \
- c7c38eb603bed6f42edbc4294806a44a \
- 0736e4f76f4f8f0a29563b0608ca3974 \
- 63b29211eef9ccee0b0401d423db0efd \
- e4e9750df83fa662872061952e155d9a \
- 21235a4cec107822e39c144242a95bf1 \
- 3cc3a4bd5861ca93d7c0d19129334703 \
- 870008bba2e68db4988c31e511fbd9c4 \
- 40d1ab8fd9b6e5e376b0839a9132abe1 \
- 13373372c7ce2e894925d846625a7987 \
- 29e548496d699fbd888e4a65ec2d1488 \
- 4d101ab24d14c54937c5f45ece8fad5f \
- a69721c73263cd2040e1a5f120b03a6f \
+ bbce56154945f1ec06b8c8e16a86e515 \
+ d3603cbda3d2711cc62162e08e4950cd \
+ b31bf94ffe7e0f2ada93afae1076eaeb \
+ 94b8bf179385ff071bdc33b58bf047c0 \
+ 76124c2327f642cddf19a4aa50cbcb7d \
+ 8ccfe88c62ae19423e4167343bcf7be1 \
+ 3b02314fa7ee8a999634631ad54af44f \
+ 073b4c53e303ccf2a807dfce7f5e986a \
+ a0de6eabdeb1320350abcbd7c02df6ac \
+ c5e50e299295e662ad19c58428d6e085 \
+ ae2471729f689287aec9da43f8106a4b \
+ 81bd380ba31052f9c84f5e71e8c0ee52 \
+ 64de3398e82ebbe60ed771948179d375 \
+ 07c75fec267864bcbb800ca7709ceae2 \
+ 487f06e2ab256c39cdd4a404814532bb \
+ 1de20a0fc1cfdf5e332cbdb2e0899a2b \
+ 4df2c80615b7827c19c735c047a7c82f \
+ 5d8cb7121bd2954f7cbb189eacd90c08 \
+ 16111f31a29feae4ce4a324b83dc0189 \
+ 2793ed3e6807d79ff72271baec586531 \
+ eae2f2a5c23013ff8849962c49844095 \
+ 91b6b40d2d4c43ea78a8fa15b6b9b3d7 \
+ d782fe02c9ccf016f6bcadcc90d6265a \
b4a0a98a54439a5a37952c8879187ee3 \
- 64111c20b69aa1532fb66b70c4660b55 \
- 8b4d8c7b6e3a060d365bc1ad650929fa \
- 0a3d0ff7244041ee2b77883faf44fa80 \
- 448ce60d31dd153eea161fe376cf80d0 \
- 8ca07aa626d9d47730bfee5685057309 \
- 5d57f977a55f0b99139cc46ac4cee784 \
- e4e7efe2ab7921499d5c247a349e9e1f \
- c201a2cd25aec8a2ca35b3d6ac8a0ca0 \
- 765021b931e839c0f4789b62a211cc38 \
- 82d13642cb366d10feed4e06220eea64 \
- f74dd8f5f9f972335eff63649cfcd5ba \
- 0d449ec619ac8336ef533d6b7df91c14 \
- bcc5d4659d3210ea73d37c9f02adbbd3 \
- 781d4ccf5d04c98fa02af207a9639249 \
+ 003c86d62de7c9a356133a2619520141 \
+ 0bfb08b9dd5df72ba5ed7d74dd5fe6eb \
82d98dc87dc8503400aa095f5aa70f13 \
- 2102f53f0ab0767dd835190f11aad054 \
- 03a495cfd0e710b3528a8792883e2572 \
- ebdff467249aa3dca005a441dc824236 \
- a8de006fe0c7e373c560dd51599287a8 \
- a5dd75e77c7324f5c1d2d372c990d0a7 \
+ 51f0ea5d3f9ba09041383de851062c75 \
+ 53928078ab8d120d5459d86d64bbc1ef \
+ 40ce77bc7803d0ff8734f6a11c4e8814 \
+ e35a9158fcb2c35183dde4ce83f39bfb \
+ 1688ae2cb59368d0b35c9913ebc06dad \
+ a1fa70e992507a9d15a30b054b07591a \
+ d03f75b223b8c2a58c73971ec0227fc0 \
c6c50e4feea5f4cc4e1fb3c7e88606a5 \
- af3c7593729923b6559c5fe02377788c \
- c7d88c3e5879e6ff1c468568c049d9c7 \
- 30b97559c13b9352aa881be16251def4 \
+ e7c0def3e60f57a045730c910cb8433a \
a2eb00593ac747dfeced9d0376bd3728 \
- a2cc84e2e831bda7908261812a982e01 \
- 4272c279b06b88f8b0ffce7109348e27 \
- a51c43692084979295641a7ffba4b297 \
+ 2bc9f2b19b122914d99c95530feaabba \
+ 15b1826d931453eef20babb0f1f4fe2d \
+ 7d6d4fc9fad200d6e295f6930e97e022 \
9d83f7627e511837fb2d94fbad338d35 \
- 333b4ba3f64c35b6f89b521e8d64548b \
- 8b01b016a9b6deebc1b43f296057efb5 \
- 689203efc084fc0f1d1f74f5d354ae75 \
- d167b9d56ec24513738d4779703b3ebf \
+ dad7368fc688b43a38b6b06af1e18ff0 \
a29fec77b1e07caf7b682b881b676c06 \
- 6e23e0eee42b1ba9ec61a6db7ec2dc08 \
a312b55a428f827a91097d1d8497b02b \
- 6bf1f415139a3e7ce1e21511ac667911 \
- 2e2de28b44543b57cbb053676a312be2 \
- 2aa28a36d14358020490e8794d23eb70 \
- 8918afebbbed63e050fe091800945aaa \
- e29146f0c630bc9a4dc02df90ab18dc6 \
- 0498c4a11448bfc35dc7bb2caa64c753 \
+ e972ea58ec203bfa6c79c1207852298b \
+ bb789e1e7b841ebbde3e6393fc2337a3 \
+ 97b79fe13241e09751a08520ba0e7f28 \
+ f0b95fd0ef51d09b504852cdce3720dd \
+ 2444d343904d41ce5b8b8964b7bbaa6c \
+ 4c0a0c6c834a788605ce396729718ef7 \
db96b50050277bf05a3c68534bbb9586 \
b9e37d5fc4ad28b612b78ad37816684d \
- 09de9d01e7331ff3da11f58be8bef0df"
+ 09de9d01e7331ff3da11f58be8bef0df \
+ 0498c4a11448bfc35dc7bb2caa64c753"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Benjamin Trigona-Harany"
-EMAIL="slackbuilds@jaxartes.net"
+REQUIRES="rust16"
+MAINTAINER="Andrew Clemons"
+EMAIL="andrew.clemons@gmail.com"
diff --git a/system/slack-osquery/slack-osquery.SlackBuild b/system/slack-osquery/slack-osquery.SlackBuild
index 912e937209..417f16109e 100644
--- a/system/slack-osquery/slack-osquery.SlackBuild
+++ b/system/slack-osquery/slack-osquery.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for slack-osquery
# Copyright 2020 Andrew Clemons, Wellington New Zealand
-# Copyright 2022 Andrew Clemons, Tokyo Japan
+# Copyright 2022-2023 Andrew Clemons, Tokyo Japan
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=slack-osquery
-VERSION=${VERSION:-1.1}
+VERSION=${VERSION:-1.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/slack-osquery/slack-osquery.info b/system/slack-osquery/slack-osquery.info
index a9f36767f9..d12fa3fffa 100644
--- a/system/slack-osquery/slack-osquery.info
+++ b/system/slack-osquery/slack-osquery.info
@@ -1,8 +1,8 @@
PRGNAM="slack-osquery"
-VERSION="1.1"
+VERSION="1.2"
HOMEPAGE="https://github.com/aclemons/slack-osquery"
-DOWNLOAD="https://github.com/aclemons/slack-osquery/releases/download/v1.1/slack-osquery-v1.1.tar.gz"
-MD5SUM="265a827f2080cd4cffbe6ebc8663c11a"
+DOWNLOAD="https://github.com/aclemons/slack-osquery/releases/download/v1.2/slack-osquery-v1.2.tar.gz"
+MD5SUM="fe50edbec5b3cb23937decfdb62db2b0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="google-go-lang"
diff --git a/system/slack-utils/slack-utils.SlackBuild b/system/slack-utils/slack-utils.SlackBuild
index 399a3f0ad9..6b63df6fca 100644
--- a/system/slack-utils/slack-utils.SlackBuild
+++ b/system/slack-utils/slack-utils.SlackBuild
@@ -27,7 +27,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=slack-utils
-VERSION=${VERSION:-0.7.2}
+VERSION=${VERSION:-0.7.5}
+SRCVER=$(echo $VERSION | tr . _)
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -51,19 +52,12 @@ OUTPUT=${OUTPUT:-/tmp}
set -e
-# 20220210 bkw: we get gibberish in the filename depending on whether
-# the downloader (wget, browser, etc) respects the Content-disposition
-# header. Handle either possibility.
-TARBALL=$CWD/$PRGNAM-$VERSION.tar.gz
-[ -e $TARBALL ] || TARBALL="$( /bin/ls $TARBALL\?* 2>/dev/null | head -1 )"
-[ -z "$TARBALL" ] && echo "Can't find the source tarball!" && exit 1
-
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$VERSION
-tar xvf $TARBALL
-cd $PRGNAM-$VERSION
+rm -rf $PRGNAM-$SRCVER
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz || tar xvf $CWD/$PRGNAM-$SRCVER.tar.gz
+cd $PRGNAM-$SRCVER
find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
\! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
diff --git a/system/slack-utils/slack-utils.info b/system/slack-utils/slack-utils.info
index eea352de44..144f1c6302 100644
--- a/system/slack-utils/slack-utils.info
+++ b/system/slack-utils/slack-utils.info
@@ -1,8 +1,8 @@
PRGNAM="slack-utils"
-VERSION="0.7.2"
+VERSION="0.7.5"
HOMEPAGE="https://github.com/vbatts/slack-utils"
-DOWNLOAD="https://github.com/downloads/vbatts/slack-utils/slack-utils-0.7.2.tar.gz"
-MD5SUM="dbb174c55087186f69c47256c514ad4e"
+DOWNLOAD="https://github.com/vbatts/slack-utils/archive/0_7_5/slack-utils-0.7.5.tar.gz"
+MD5SUM="e15f84ad533239ffac257c8818705f64"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/slackrepo-hints/slackrepo-hints.SlackBuild b/system/slackrepo-hints/slackrepo-hints.SlackBuild
index 4fb7c766b4..b97e9d3863 100644
--- a/system/slackrepo-hints/slackrepo-hints.SlackBuild
+++ b/system/slackrepo-hints/slackrepo-hints.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for slackrepo-hints
# Copyright 2017-2022 Andrew Clemons, Wellington New Zealand
-# Copyright 2022 Andrew Clemons, Tokyo Japan
+# Copyright 2022-2024 Andrew Clemons, Tokyo Japan
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=slackrepo-hints
-VERSION=${VERSION:-20221105}
+VERSION=${VERSION:-20240308}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/slackrepo-hints/slackrepo-hints.info b/system/slackrepo-hints/slackrepo-hints.info
index fc38f7ac42..997cf4efdb 100644
--- a/system/slackrepo-hints/slackrepo-hints.info
+++ b/system/slackrepo-hints/slackrepo-hints.info
@@ -1,8 +1,8 @@
PRGNAM="slackrepo-hints"
-VERSION="20221105"
+VERSION="20240308"
HOMEPAGE="https://github.com/aclemons/slackrepo-hints"
-DOWNLOAD="https://github.com/aclemons/slackrepo-hints/archive/v20221105/slackrepo-hints-20221105.tar.gz"
-MD5SUM="0ab607c295814e9a808bdfa8a9b83404"
+DOWNLOAD="https://github.com/aclemons/slackrepo-hints/archive/v20240308/slackrepo-hints-20240308.tar.gz"
+MD5SUM="6079a3639c704f2272f797c242fd3e4b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/slackrepo/slackrepo.SlackBuild b/system/slackrepo/slackrepo.SlackBuild
index 95fd43eb2c..eb60d5ee01 100644
--- a/system/slackrepo/slackrepo.SlackBuild
+++ b/system/slackrepo/slackrepo.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for slackrepo
# Copyright 2017-2022 Andrew Clemons, Wellington New Zealand
-# Copyright 2022 Andrew Clemons, Tokyo Japan
+# Copyright 2022-2024 Andrew Clemons, Tokyo Japan
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=slackrepo
-VERSION=${VERSION:-20221105}
+VERSION=${VERSION:-20240308}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -65,7 +65,7 @@ install -m0755 $PRGNAM $PKG/usr/sbin
(
cd $PKG/usr/bin
- ln -s ../sbin/slackrepo
+ ln -s ../sbin/slackrepo slackrepo
)
sed -i "s/%PKGID%/$PRGNAM-$VERSION/" $PKG/usr/sbin/$PRGNAM
@@ -73,6 +73,8 @@ sed -i "s/%PKGID%/$PRGNAM-$VERSION/" $PKG/usr/sbin/$PRGNAM
mkdir -p $PKG/etc
cp -a etc $PKG/etc/$PRGNAM
mv $PKG/etc/$PRGNAM/sudoers.d $PKG/etc/
+chmod 0750 $PKG/etc/sudoers.d
+chmod 0640 $PKG/etc/sudoers.d/$PRGNAM
find $PKG/etc -type f -print0 | xargs -0 -I xx mv xx xx.new
diff --git a/system/slackrepo/slackrepo.info b/system/slackrepo/slackrepo.info
index 5fe6a9fa87..b7aea3a819 100644
--- a/system/slackrepo/slackrepo.info
+++ b/system/slackrepo/slackrepo.info
@@ -1,8 +1,8 @@
PRGNAM="slackrepo"
-VERSION="20221105"
+VERSION="20240308"
HOMEPAGE="https://github.com/aclemons/slackrepo"
-DOWNLOAD="https://github.com/aclemons/slackrepo/archive/v20221105/slackrepo-20221105.tar.gz"
-MD5SUM="89e848aeec4f7e32833f19614b36cb22"
+DOWNLOAD="https://github.com/aclemons/slackrepo/archive/v20240308/slackrepo-20240308.tar.gz"
+MD5SUM="ab645eae341949bc0537d5e15c0e2f81"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/slackroll/slackroll.SlackBuild b/system/slackroll/slackroll.SlackBuild
index aa04451a3e..7434973d88 100644
--- a/system/slackroll/slackroll.SlackBuild
+++ b/system/slackroll/slackroll.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for slackroll
# Copyright 2011-2018,2020-2022 Andrew Clemons, Wellington New Zealand
+# Copyright 2022-2024 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=slackroll
-VERSION=${VERSION:-v49}
+VERSION=${VERSION:-v55}
SRCVER=${VERSION#v}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -33,9 +34,6 @@ 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/system/slackroll/slackroll.info b/system/slackroll/slackroll.info
index 12394066ac..0c6f46e478 100644
--- a/system/slackroll/slackroll.info
+++ b/system/slackroll/slackroll.info
@@ -1,8 +1,8 @@
PRGNAM="slackroll"
-VERSION="v49"
+VERSION="v55"
HOMEPAGE="http://slackroll.github.io/slackroll/"
-DOWNLOAD="https://github.com/slackroll/slackroll/archive/v49/slackroll-49.tar.gz"
-MD5SUM="efae1ccdfc95998be3c1a4f25d5a5a26"
+DOWNLOAD="https://github.com/slackroll/slackroll/archive/v55/slackroll-55.tar.gz"
+MD5SUM="04f6941d0ed43e8d778f16125c7c4481"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/slackupdr/slack-desc b/system/slackupdr/slack-desc
index c0438a485c..287f655212 100644
--- a/system/slackupdr/slack-desc
+++ b/system/slackupdr/slack-desc
@@ -8,12 +8,12 @@
|-----handy-ruler------------------------------------------------------|
slackupdr: slackupdr (slackupdr - autoslackpkg plus kernel & config tools)
slackupdr:
-slackupdr: Home: https://www.go4it2day.com/news/slackupdr-3.6.2.html
-slackupdr:
-slackupdr:
-slackupdr:
-slackupdr:
+slackupdr: slackupdr is a CLI menu driven tool. It automates slackpkg, manages
+slackupdr: installation of multiple kernels, updates GRUB, ELILO & LILO
+slackupdr: bootloaders & manages /etc .new & .orig files. slackupdr uses
+slackupdr: slackpkg, pkgtools, mkinitrd & diff/edit tools.
slackupdr:
+slackupdr: Home: https://dev.go4it2day.com
slackupdr:
slackupdr:
slackupdr:
diff --git a/system/slackupdr/slackupdr.SlackBuild b/system/slackupdr/slackupdr.SlackBuild
index c2b1432cd3..3e889ebe8c 100644
--- a/system/slackupdr/slackupdr.SlackBuild
+++ b/system/slackupdr/slackupdr.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=slackupdr
-VERSION=${VERSION:-3.6.2}
+VERSION=${VERSION:-3.6.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/slackupdr/slackupdr.info b/system/slackupdr/slackupdr.info
index d70e15fc04..f03d21cfeb 100644
--- a/system/slackupdr/slackupdr.info
+++ b/system/slackupdr/slackupdr.info
@@ -1,8 +1,8 @@
PRGNAM="slackupdr"
-VERSION="3.6.2"
-HOMEPAGE="https://www.go4it2day.com/news/slackupdr-3.6.2.html"
-DOWNLOAD="https://www.go4it2day.com/downloads/slackupdr/3.6.2/slackupdr-3.6.2.tar.gz"
-MD5SUM="8eb3dcbfaf297fe8c0fbc0f60c29a9cc"
+VERSION="3.6.3"
+HOMEPAGE="https://www.go4it2day.com/news/slackupdr-3.6.3.html"
+DOWNLOAD="https://www.go4it2day.com/repo/slackupdr_source/snapshot/slackupdr-3.6.3.tar.gz"
+MD5SUM="3907b0137f6d44178357fb498b91d724"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/slackware-grub2-theme/slackware-grub2-theme.info b/system/slackware-grub2-theme/slackware-grub2-theme.info
index b4fa4f5675..1a54b048a6 100644
--- a/system/slackware-grub2-theme/slackware-grub2-theme.info
+++ b/system/slackware-grub2-theme/slackware-grub2-theme.info
@@ -1,7 +1,7 @@
PRGNAM="slackware-grub2-theme"
VERSION="1.0"
HOMEPAGE="https://github.com/philipvdh/slackware-grub2-theme"
-DOWNLOAD="https://github.com/philipvdh/slackware-grub2-theme/archive/v1.0.tar.gz"
+DOWNLOAD="https://github.com/philipvdh/slackware-grub2-theme/archive/v1.0/slackware-grub2-theme-1.0.tar.gz"
MD5SUM="17d4a27bad2fabc2861c6be0557ce400"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/system/slapt-get/README b/system/slapt-get/README
new file mode 100644
index 0000000000..d5a726e6e4
--- /dev/null
+++ b/system/slapt-get/README
@@ -0,0 +1,6 @@
+slapt-get tries to emulate apt-get as closely as possible.
+It is a frontend to pkgtools uses native slackware tools
+such as upgradepkg,installpkg and removepkg. It supports
+multiple repo's and each can be assigned a priority value.
+It also supports resuming downloads and verifies the integrity
+of the package.
diff --git a/system/slapt-get/changelog b/system/slapt-get/changelog
new file mode 100644
index 0000000000..a8f6cb28d6
--- /dev/null
+++ b/system/slapt-get/changelog
@@ -0,0 +1,10 @@
+Changelog for slapt-get SlackBuild Script
+--------------------------------------------------------------------
+
+24/05/2023:
+
+Submitted to slackbuilds.org
+
+26/10/2023:
+
+updated to version 0.11.10
diff --git a/system/slapt-get/doinst.sh b/system/slapt-get/doinst.sh
new file mode 100644
index 0000000000..77fdeff535
--- /dev/null
+++ b/system/slapt-get/doinst.sh
@@ -0,0 +1,12 @@
+if [ ! -d etc/slapt-get ]; then
+mkdir -p etc/slapt-get
+fi
+
+if [ -f etc/slapt-getrc -a ! -f etc/slapt-get/slapt-getrc ]; then
+mv -f etc/slapt-getrc etc/slapt-get/slapt-getrc
+fi
+
+if [ ! -f etc/slapt-get/slapt-getrc ]; then
+mv -f etc/slapt-get/slapt-getrc.new etc/slapt-get/slapt-getrc
+else cmp etc/slapt-get/slapt-getrc etc/slapt-get/slapt-getrc.new >/dev/null 2>&1 && rm etc/slapt-get/slapt-getrc.new
+fi
diff --git a/system/slapt-get/slack-desc b/system/slapt-get/slack-desc
new file mode 100644
index 0000000000..553e30aeea
--- /dev/null
+++ b/system/slapt-get/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------------------------------------------------------|
+slapt-get: slapt-get (apt-get for pkgtool)
+slapt-get:
+slapt-get: slapt-get tries to emulate apt-get as closely as possible.
+slapt-get: It is a frontend to pkgtools uses native slackware tools
+slapt-get: such as upgradepkg,installpkg and removepkg. It supports
+slapt-get: multiple repo's and each can be assigned a priority value.
+slapt-get: It also supports resuming downloads and verifies the integrity
+slapt-get: of the package.
+slapt-get:
+slapt-get: Homepage:https://software.jaos.org
+slapt-get:
diff --git a/system/slapt-get/slapt-get.SlackBuild b/system/slapt-get/slapt-get.SlackBuild
new file mode 100644
index 0000000000..9aedbb8581
--- /dev/null
+++ b/system/slapt-get/slapt-get.SlackBuild
@@ -0,0 +1,105 @@
+#!/bin/bash
+
+# Slackware build script for slapt-get
+
+# Copyright 2023 Vijay Marcel
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=slapt-get
+VERSION=${VERSION:-0.11.10}
+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 the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then 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 {} \;
+
+CFLAGS="$SLKCFLAGS" CXXFLAGS="$SLKCFLAGS" meson setup build --prefix=/usr --libdir=/usr/lib${LIBDIRSUFFIX} --sysconfdir=/etc --mandir=/usr/man --buildtype=release
+meson compile -C build
+DESTDIR="$PKG" meson install -C build
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+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 -v $PKG/usr/share/doc/* $PKG/usr/doc/$PRGNAM-$VERSION
+rm -rvf $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/system/slapt-get/slapt-get.info b/system/slapt-get/slapt-get.info
new file mode 100644
index 0000000000..e14c39ef24
--- /dev/null
+++ b/system/slapt-get/slapt-get.info
@@ -0,0 +1,10 @@
+PRGNAM="slapt-get"
+VERSION="0.11.10"
+HOMEPAGE="https://software.jaos.org"
+DOWNLOAD="https://github.com/jaos/slapt-get/archive/0.11.10/slapt-get-0.11.10.tar.gz"
+MD5SUM="c2232a3d48aa153aa9cca775f021cb84"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/system/slapt-src/README b/system/slapt-src/README
new file mode 100644
index 0000000000..b349d093c2
--- /dev/null
+++ b/system/slapt-src/README
@@ -0,0 +1,3 @@
+slapt-src is a utility to query,retrieve and building
+slackbuilds as easy as working with binary packages in
+slapt-get.
diff --git a/system/slapt-src/changelog b/system/slapt-src/changelog
new file mode 100644
index 0000000000..cd22ee29b1
--- /dev/null
+++ b/system/slapt-src/changelog
@@ -0,0 +1,6 @@
+Changelog for slapt-src SlackBuild Script
+--------------------------------------------------------------------
+
+24/05/2023:
+
+Submitted to slackbuilds.org
diff --git a/system/slapt-src/doinst.sh b/system/slapt-src/doinst.sh
new file mode 100644
index 0000000000..3892c91d9d
--- /dev/null
+++ b/system/slapt-src/doinst.sh
@@ -0,0 +1,9 @@
+if [ ! -d etc/slapt-get ]; then
+mkdir -p etc/slapt-get
+fi
+
+if [ ! -f etc/slapt-get/slapt-srcrc ]; then
+mv -f etc/slapt-get/slapt-srcrc.new etc/slapt-get/slapt-srcrc
+else
+! diff -q etc/slapt-get/slapt-srcrc etc/slapt-get/slapt-srcrc.new >/dev/null 2>&1 || rm etc/slapt-get/slapt-srcrc.new
+fi
diff --git a/system/slapt-src/slack-desc b/system/slapt-src/slack-desc
new file mode 100644
index 0000000000..61cc241d05
--- /dev/null
+++ b/system/slapt-src/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------------------------------------------------------|
+slapt-src: slapt-src (Slapt SlackBuild Utility)
+slapt-src:
+slapt-src: slapt-src is a utility to query,retrieve and building
+slapt-src: slackbuilds as easy as working with binary packages in
+slapt-src: slapt-get.
+slapt-src:
+slapt-src:
+slapt-src:
+slapt-src: Homepage:https://software.jaos.org
+slapt-src:
+slapt-src:
diff --git a/system/slapt-src/slapt-src.SlackBuild b/system/slapt-src/slapt-src.SlackBuild
new file mode 100644
index 0000000000..d56c770420
--- /dev/null
+++ b/system/slapt-src/slapt-src.SlackBuild
@@ -0,0 +1,103 @@
+#!/bin/bash
+
+# Slackware build script for slapt-src
+
+# Copyright 2023 Vijay Marcel
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=slapt-src
+VERSION=${VERSION:-0.3.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 ;;
+aarch64*) ARCH=aarch64 ;;
+ *) 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
+
+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" meson setup build --prefix=/usr --sysconfdir=/etc --mandir=/usr/man --buildtype=debugoptimized
+ninja -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
+mv -v $PKG/usr/share/doc/* $PKG/usr/doc/$PRGNAM-$VERSION
+rm -rvf $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/system/slapt-src/slapt-src.info b/system/slapt-src/slapt-src.info
new file mode 100644
index 0000000000..3029b6df3f
--- /dev/null
+++ b/system/slapt-src/slapt-src.info
@@ -0,0 +1,10 @@
+PRGNAM="slapt-src"
+VERSION="0.3.7"
+HOMEPAGE="https://software.jaos.org"
+DOWNLOAD="https://github.com/jaos/slapt-src/archive/0.3.7/slapt-src-0.3.7.tar.gz"
+MD5SUM="926c8de42115e99187cac6e58579fdb7"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="slapt-get"
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/system/slapt-update-service/README b/system/slapt-update-service/README
new file mode 100644
index 0000000000..8d788647de
--- /dev/null
+++ b/system/slapt-update-service/README
@@ -0,0 +1,6 @@
+slapt-update-service is a DBus service which
+notifies about package updates available via
+slapt-get and gslapt. slapt-update-service
+places an icon in the user's notification area
+when updates are available. Clicking the icon
+starts upgrading with gslapt.
diff --git a/system/slapt-update-service/changelog b/system/slapt-update-service/changelog
new file mode 100644
index 0000000000..60aa689129
--- /dev/null
+++ b/system/slapt-update-service/changelog
@@ -0,0 +1,6 @@
+Changelog for slapt-update-service SlackBuild Script
+--------------------------------------------------------------------
+
+24/05/2023:
+
+Submitted to slackbuilds.org
diff --git a/system/slapt-update-service/slack-desc b/system/slapt-update-service/slack-desc
new file mode 100644
index 0000000000..e621662322
--- /dev/null
+++ b/system/slapt-update-service/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------------------------------------------------------|
+slapt-update-service: slapt-update-service (Update Notifier for Slapt-get/gslapt)
+slapt-update-service:
+slapt-update-service: slapt-update-service is a DBus service which notifies about
+slapt-update-service: package updates available via slapt-get or gslapt. It also
+slapt-update-service: places an icon in the user's notification area when
+slapt-update-service: updates are available. Clicking the icon starts gslapt.
+slapt-update-service:
+slapt-update-service:
+slapt-update-service: Homepage:https://software.jaos.org
+slapt-update-service:
+slapt-update-service:
diff --git a/system/slapt-update-service/slapt-update-service.SlackBuild b/system/slapt-update-service/slapt-update-service.SlackBuild
new file mode 100644
index 0000000000..f3062917db
--- /dev/null
+++ b/system/slapt-update-service/slapt-update-service.SlackBuild
@@ -0,0 +1,101 @@
+#!/bin/bash
+
+# Slackware build script for slapt-update-service
+
+# Copyright 2023 Vijay Marcel
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=slapt-update-service
+VERSION=${VERSION:-0.5.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 ;;
+aarch64*) ARCH=aarch64 ;;
+ *) 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
+
+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" meson setup build --prefix=/usr --sysconfdir=/etc --mandir=/usr/man --buildtype=debugoptimized
+ninja -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
+
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+mv -v $PKG/usr/share/doc/* $PKG/usr/doc/$PRGNAM-$VERSION
+rm -rvf $PKG/usr/share/doc
+rm -rvf $PKG/usr/doc/slapt-update-service-0.5.3/slapt-update-service/NEWS
+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/system/slapt-update-service/slapt-update-service.info b/system/slapt-update-service/slapt-update-service.info
new file mode 100644
index 0000000000..938e164178
--- /dev/null
+++ b/system/slapt-update-service/slapt-update-service.info
@@ -0,0 +1,10 @@
+PRGNAM="slapt-update-service"
+VERSION="0.5.3"
+HOMEPAGE="https://software.jaos.org"
+DOWNLOAD="https://github.com/jaos/slapt-update-service/archive/0.5.3/slapt-update-service-0.5.3.tar.gz"
+MD5SUM="4c0badc7c8f5b915b77c3db44181f315"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="gslapt"
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/system/sleuthkit/README b/system/sleuthkit/README
index 9cccdf1e3f..47375806de 100644
--- a/system/sleuthkit/README
+++ b/system/sleuthkit/README
@@ -12,10 +12,7 @@ various disk image formats:
- afflib (for Advanced Forensic Format files).
- libvhdi
- libvmdk
-
-Note: If you are building TSK for use with Plaso or the DFVFS, it is
-strongly recommended that you build libewf, libvhdi and libvmdk
-support into TSK by installing those libraries first.
+ - libvslvm
Note: by default, Java support is disabled in this build. If you
require Java support, install a JDK (jdk, openjdk8, etc), source its
diff --git a/system/sleuthkit/sleuthkit.SlackBuild b/system/sleuthkit/sleuthkit.SlackBuild
index 7c7939b88d..2ca64bff62 100644
--- a/system/sleuthkit/sleuthkit.SlackBuild
+++ b/system/sleuthkit/sleuthkit.SlackBuild
@@ -26,13 +26,12 @@
# IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
# THE POSSIBILITY OF SUCH DAMAGE.
-# Updated v4.11.1 April 2022. Barry J. Grundy
-# <bgrundy(at)linuxleo.com>
+# Updated v4.12.1 August 2023 Barry J. Grundy <bgrundy(at)linuxleo.com>
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=sleuthkit
-VERSION=${VERSION:-4.11.1}
+VERSION=${VERSION:-4.12.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/sleuthkit/sleuthkit.info b/system/sleuthkit/sleuthkit.info
index 4bf8b32176..d14c652050 100644
--- a/system/sleuthkit/sleuthkit.info
+++ b/system/sleuthkit/sleuthkit.info
@@ -1,8 +1,8 @@
PRGNAM="sleuthkit"
-VERSION="4.11.1"
+VERSION="4.12.1"
HOMEPAGE="http://www.sleuthkit.org/sleuthkit/"
-DOWNLOAD="https://github.com/sleuthkit/sleuthkit/releases/download/sleuthkit-4.11.1/sleuthkit-4.11.1.tar.gz"
-MD5SUM="6fba461181b0583e0411cd3ae7f5c7b9"
+DOWNLOAD="https://github.com/sleuthkit/sleuthkit/releases/download/sleuthkit-4.12.1/sleuthkit-4.12.1.tar.gz"
+MD5SUM="fc550c509d62ce6583315a793474a852"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/slmenu/slmenu.SlackBuild b/system/slmenu/slmenu.SlackBuild
index 2ef492b57c..5338a14dae 100644
--- a/system/slmenu/slmenu.SlackBuild
+++ b/system/slmenu/slmenu.SlackBuild
@@ -27,7 +27,6 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
exit 0
fi
-CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
diff --git a/system/slpkg/doinst.sh b/system/slpkg/doinst.sh
index 063dd5a80a..ad7af35073 100644
--- a/system/slpkg/doinst.sh
+++ b/system/slpkg/doinst.sh
@@ -8,9 +8,7 @@ config() {
fi
}
-config etc/slpkg/slpkg.yml.new
-config etc/slpkg/blacklist.yml.new
-
-if [ -x /usr/bin/update-desktop-database ]; then
- /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
-fi
+FILES="slpkg repositories blacklist"
+for file in $FILES; do
+ config etc/slpkg/$file.toml.new
+done
diff --git a/system/slpkg/slpkg.SlackBuild b/system/slpkg/slpkg.SlackBuild
index abc43a6575..37af7a5e27 100644
--- a/system/slpkg/slpkg.SlackBuild
+++ b/system/slpkg/slpkg.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for slpkg
-# Copyright 2014-2022 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=slpkg
-VERSION=${VERSION:-4.2.8}
+VERSION=${VERSION:-5.0.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -79,26 +79,34 @@ 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 --wheel --no-isolation
+python3 -m installer --destdir "$PKG" dist/*.whl
+# Move executables to the /usr/sbin folder.
mkdir -p $PKG/usr/sbin
-cp bin/slpkg $PKG/usr/sbin/slpkg
+mv $PKG/usr/bin/slpkg $PKG/usr/sbin/slpkg
+mv $PKG/usr/bin/slpkg_new-configs $PKG/usr/sbin/slpkg_new-configs
+rm -rf $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/etc/slpkg
-install -D -m0644 configs/slpkg.yml $PKG/etc/slpkg/slpkg.yml.new
-install -D -m0644 configs/blacklist.yml $PKG/etc/slpkg/blacklist.yml.new
+FILES="slpkg repositories blacklist"
+for file in $FILES; do
+ install -D -m0644 configs/$file.toml $PKG/etc/slpkg/$file.toml.new
+done
-mkdir -p $PKG/usr/man/man1
+mkdir -p $PKG/usr/man/man1 & mkdir -p $PKG/usr/man/fr/man1
cp man/slpkg.1 $PKG/usr/man/man1
+cp man/slpkg-fr.1 $PKG/usr/man/fr/man1/slpkg.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 README.rst ChangeLog.txt LICENSE requirements.txt $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a README.md ChangeLog.txt LICENSE requirements.txt repositories.txt \
+ $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/system/slpkg/slpkg.info b/system/slpkg/slpkg.info
index f1d4f75623..10626788db 100644
--- a/system/slpkg/slpkg.info
+++ b/system/slpkg/slpkg.info
@@ -1,10 +1,10 @@
PRGNAM="slpkg"
-VERSION="4.2.8"
+VERSION="5.0.1"
HOMEPAGE="https://dslackw.gitlab.io/slpkg"
-DOWNLOAD="https://gitlab.com/dslackw/slpkg/-/archive/4.2.8/slpkg-4.2.8.tar.gz"
-MD5SUM="66f71a439eff2047f352a2ac97175b8d"
+DOWNLOAD="https://gitlab.com/dslackw/slpkg/-/archive/5.0.1/slpkg-5.0.1.tar.gz"
+MD5SUM="42b255a14ab6aac3e22da45e744da9c9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="SQLAlchemy"
+REQUIRES="python3-build python3-pythondialog python3-progress"
MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
+EMAIL="dslackw@gmail.com"
diff --git a/system/smenu/README b/system/smenu/README
new file mode 100644
index 0000000000..84033e9c46
--- /dev/null
+++ b/system/smenu/README
@@ -0,0 +1,8 @@
+smenu (interactive selection filter)
+
+smenu is a selection filter just like sed is an editing filter.
+
+This tool reads words from standard input or from a file, and presents
+them to the terminal screen in different layouts in a scrolling
+window. A cursor, easily moved using the keyboard and/or the mouse,
+makes it possible to select one or more words.
diff --git a/system/smenu/slack-desc b/system/smenu/slack-desc
new file mode 100644
index 0000000000..e1a0226c9e
--- /dev/null
+++ b/system/smenu/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------------------------------------------------------|
+smenu: smenu (interactive selection filter)
+smenu:
+smenu: smenu is a selection filter just like sed is an editing filter.
+smenu:
+smenu: This tool reads words from standard input or from a file, and presents
+smenu: them to the terminal screen in different layouts in a scrolling
+smenu: window. A cursor, easily moved using the keyboard and/or the mouse,
+smenu: makes it possible to select one or more words.
+smenu:
+smenu:
+smenu:
diff --git a/system/smenu/smenu.SlackBuild b/system/smenu/smenu.SlackBuild
new file mode 100644
index 0000000000..9d83b1160c
--- /dev/null
+++ b/system/smenu/smenu.SlackBuild
@@ -0,0 +1,85 @@
+#!/bin/bash
+
+# Slackware build script for smenu
+
+# 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=smenu
+VERSION=${VERSION:-1.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-$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 \
+ --disable-static \
+ --build=$ARCH-slackware-linux
+
+make
+make install-strip DESTDIR=$PKG
+gzip -9 $PKG/usr/man/man*/*
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a COPYRIGHT ChangeLog FAQ LICENSE README* SUMMARY 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/system/smenu/smenu.info b/system/smenu/smenu.info
new file mode 100644
index 0000000000..c771324c90
--- /dev/null
+++ b/system/smenu/smenu.info
@@ -0,0 +1,10 @@
+PRGNAM="smenu"
+VERSION="1.3.0"
+HOMEPAGE="https://github.com/p-gen/smenu/"
+DOWNLOAD="https://github.com/p-gen/smenu/archive/v1.3.0/smenu-1.3.0.tar.gz"
+MD5SUM="67301a5460e6888d6d3834765fa62c35"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/system/smokeping/README b/system/smokeping/README
new file mode 100644
index 0000000000..ce743b71e6
--- /dev/null
+++ b/system/smokeping/README
@@ -0,0 +1,92 @@
+SmokePing is a deluxe latency measurement tool.
+
+It can measure, store and display latency, latency distribution and
+packet loss. SmokePing uses RRDtool to maintain a longterm data-store
+and to draw pretty graphs, giving up to the minute information on the
+state of each network connection.
+
+1. Measures latency as well as latency variation.
+2. Wide variety of probes, ranging from simple ping to web requests and
+ custom protocols.
+3. Advanced alarm system, triggering on configurable 'latency patterns'.
+4. Master/slave deployment model to run measurments from multiple
+ sources in parallel.
+5. Ajax based graph navigation.
+6. Chart mode, to show the most interesting graphs first
+7. Plug-able probes, alarms (matchers) and charting function.
+
+As Smokeping is a web application, installing it is more involved
+than ordinary slackbuilds.
+
+0. smokeping needs to run under its own user/group. This has been
+ assigned to
+the following by SlackBuilds.org, but feel free to change it on your
+system for consistency with local assignments.
+ User: smokeping UID: 383 GID: 383
+ group: smokeping GID: 383
+You can change pass alternate values for the user and group using
+SB_USER, SB_GROUP, SB_UID, SB_GID variables when running the build
+ script.
+
+1. Most of smokeping is installed into normal system directories.
+2. The web part is installed into /var/www/htdocs/smokeping/
+3. You need to configure a web server to serve the web part. This is
+ a reference nginx setup:
+ location /smokeping/ {
+ client_max_body_size 200M;
+ index smokeping.fcgi;
+ chunked_transfer_encoding off;
+ gzip off;
+ location ~ \.fcgi$ {
+ client_max_body_size 200M;
+ fastcgi_intercept_errors on;
+ include /etc/nginx/fastcgi_params;
+ fastcgi_param SCRIPT_FILENAME /srv/http/smokeping/smokeping.fcgi;
+ gzip off;
+ fastcgi_buffering off;
+ chunked_transfer_encoding off;
+ fastcgi_pass unix:/run/smokeping-fcgi.sock;
+
+ }
+ }
+4. The above setup relies on the fact that smokeping.fcgi is started as
+ a fastcgi service by spawn-fcgi, rc.smokeping does this for you.
+ Nginx, or whatever webserver you are using, must be in the
+ "smokeping" group to
+ access the /run/smokeping-fcgi.sock socket.
+
+5. Smokeping uses /ect/smokeping/config" as its
+ configuration file.
+
+6. This build ships a Slackware-style init file /etc/rc.d/rc.smokeping
+ , which
+ is not coming from the package itself. So patches welcome. It is,
+ therefore,
+ shipped as a .new file, because you might want to adjust it.
+
+7. This build does not ship a slave init file for distributed setups.
+ Patches welcome.
+
+8. Smokeping has a lot of configuration files, which might tweak its
+ behaviour. Most of these files are installed as .dist, and will be
+ overwritten on update. Ready-to use .conf files are not provided, the
+ user is expected to copy them as needed.
+
+ The list is:
+ /etc/smokeping/basepage.html.dist -- webpage template
+ /etc/smokeping/tmail.dist -- mail report template
+ /etc/smokeping/smokemail.dist -- some other mail template
+ /etc/smokeping/config.dist -- main configuration file
+ /var/www/htdocs/smokeping/smokeping.fcgi.dist -- fcgi template
+
+9. Smokeping service, _and_ smokeping fcgi service both need access to
+ data files, which are by default in /var/lib/smokeping/.
+ So they both run as the user smokeping.
+ Your webserver should be able to read images from
+ /var/lib/smokeping/images,
+ so you might want to add apache (or whichever user your webserver
+ uses) to the group smokeping.
+
+10. Verify that fcgi works by
+/usr/bin/spawn-fcgi -n -u smokeping -s /run/smokeping-fcgi.sock -M 660\
+-U smokeping -- /var/www/htdocs/smokeping/smokeping.fcgi
diff --git a/system/smokeping/rc.smokeping b/system/smokeping/rc.smokeping
new file mode 100755
index 0000000000..3ed71d2128
--- /dev/null
+++ b/system/smokeping/rc.smokeping
@@ -0,0 +1,145 @@
+#!/bin/bash
+
+#SMOKEPING_VERSION="2.8.3"
+SMOKEPING_PIDFILE="/run/smokeping/smokeping.pid"
+SMOKEPING_USER=@SMOKEPING_USER@
+SMOKEPING_PATH=@SMOKEPING_PATH@
+SMOKEPING_CONFIG_PATH=@SMOKEPING_CONFIG_PATH@
+SMOKEPING_LOG_PATH="/var/log/smokeping.nosyslog.log"
+
+get_child_pids() {
+ if [[ -z "$1" ]]; then echo "get_child_pids:error: \$1 is empty " 1>&2 ; exit 1 ; fi
+ local parent_pid=$1
+ ps -o pid --no-headers --ppid $parent_pid
+}
+
+# Function to recursively get all descendant PIDs
+get_descendant_pids() {
+ if [[ -z "$1" ]]; then echo "get_descendant_pids:error: \$1 is empty " 1>&2 ; exit 1 ; fi
+ local parent_pid=$1
+ local child_pids=$(get_child_pids $parent_pid)
+ for pid in $child_pids; do
+ echo $pid
+ get_descendant_pids $pid
+ done
+}
+
+function start
+{
+ export LC_ALL=C
+ # no idea why this is required
+ # https://github.com/oetiker/SmokePing/issues/29
+ cd /var/lib/smokeping
+
+ mkdir -p /run/smokeping/
+ chown $SMOKEPING_USER /run/smokeping/
+
+ touch "$SMOKEPING_LOG_PATH"
+ chown $SMOKEPING_USER "$SMOKEPING_LOG_PATH"
+
+ if [[ -e $SMOKEPING_PIDFILE && ( "" == "$(cat $SMOKEPING_PIDFILE)" ) ]]
+ then
+ printf "Pid file is empty: %s\n" "$SMOKEPING_PIDFILE" 1>&2
+ elif [[ -e $SMOKEPING_PIDFILE && ( "" != "$(cat $SMOKEPING_PIDFILE)" ) ]]
+ then
+ PID=$(cat "$SMOKEPING_PIDFILE")
+ printf "PID=%s\n" "$PID"
+ if ps --pid "$PID"
+ then
+ printf "Smokeping already running with pid %d.\n" "$PID" 1>&2
+ return 1
+ else
+ printf "You have bogus pid file!\n" 1>&2
+ rm "$SMOKEPING_PIDFILE"
+ fi
+ fi
+
+ /sbin/setcap 'CAP_NET_RAW+eip CAP_NET_ADMIN+eip' /usr/sbin/fping
+ if ! su smokeping -s/bin/sh -c "$SMOKEPING_PATH --config=$SMOKEPING_CONFIG_PATH --logfile=$SMOKEPING_LOG_PATH"
+ then
+ printf "Smokeping failed to start!\n" 1>&2
+ return 2
+ fi
+
+ if [[ ! -e $SMOKEPING_PIDFILE ]]
+ then
+ printf "Smokeping pidfile missing!\n" 1>&2
+ return 3
+ elif [[ "" == $(cat $SMOKEPING_PIDFILE | tr -d '\n' ) ]]
+ then
+ printf "Pid file %s empty.\n" $(cat $SMOKEPING_PIDFILE) 1>&2
+ else
+ PID=$(cat "$SMOKEPING_PIDFILE")
+ if ps --pid "$PID"
+ then
+ :
+ else
+ printf "Smokeping created pidfile, but is not running!\n" 1>&2
+ return 4
+ fi
+ fi
+ rm -f /run/smokeping-fcgi.sock
+ /usr/bin/spawn-fcgi -u $SMOKEPING_USER -s /run/smokeping-fcgi.sock -M 660 -U $SMOKEPING_USER -- /var/www/htdocs/smokeping/smokeping.fcgi
+ return 0
+}
+
+function stop()
+{
+ if [[ ! -e "$SMOKEPING_PIDFILE" ]]; then
+ printf "Pid file %s does not exist!\n" "$SMOKEPING_PIDFILE"
+ return 6
+ elif [[ "" == "$(cat "$SMOKEPING_PIDFILE")" ]] ; then
+ printf "Pid file %s empty!\n" "$SMOKEPING_PIDFILE"
+ return 6
+ fi
+ child_pids=$(get_descendant_pids $(cat "$SMOKEPING_PIDFILE"))
+ printf "Full pid list (smokeping+children):%s\n" "$(cat "$SMOKEPING_PIDFILE") $child_pids"
+ /bin/kill --timeout 3000 TERM --timeout 1000 KILL --signal QUIT $(cat "$SMOKEPING_PIDFILE") $child_pids
+
+ rm -f "$SMOKEPING_PIDFILE"
+
+ if pgrep -f 'bin/smokeping ' -la >/dev/null 2>&1 # the space is important
+ then
+ printf "Killing smokeping failed!\n" 1>&2
+ pgrep -f 'bin/smokeping' -la
+ fi
+ /bin/kill --timeout 3000 TERM --timeout 1000 KILL --signal QUIT $(/usr/sbin/ss -f unix -l -p | grep /run/smokeping-fcgi.sock | sed -E 's/.*pid=([[:digit:]]+),.*/\1/g')
+ rm /run/smokeping-fcgi.sock
+}
+
+case "$1" in
+ start)
+ printf "case up\n"
+ start
+ exit "$?"
+ ;;
+ stop)
+ printf "case down\n"
+ stop
+ exit "$?"
+ ;;
+ status)
+ if [[ -e "$SMOKEPING_PIDFILE" && "" != $(cat "$SMOKEPING_PIDFILE") ]] ; then
+ pstree -s -p $(cat "$SMOKEPING_PIDFILE")
+ else
+ printf "smokeping is not running or not running from this service.\n"
+ fi
+ cgi_pid=$(/usr/sbin/ss -f unix -l -p | grep /run/smokeping-fcgi.sock | sed -E 's/.*pid=([[:digit:]]+),.*/\1/g' 2>/dev/null)
+ if [[ "" == "$cgi_pid" ]] ; then
+ printf "smokeping_cgi is not running or not running from this service.\n"
+ else
+ pstree -s -p "$cgi_pid"
+ fi
+ ;;
+ restart)
+ if ! stop
+ then
+ exit "$?"
+ fi
+ if ! start
+ then
+ exit "$?"
+ fi
+ ;;
+ *) printf "usage: {up,down,restart,status}\n"
+esac
diff --git a/system/smokeping/rc.smokeping-slave b/system/smokeping/rc.smokeping-slave
new file mode 100755
index 0000000000..423bafc259
--- /dev/null
+++ b/system/smokeping/rc.smokeping-slave
@@ -0,0 +1,125 @@
+#!/usr/bin/env bash
+
+
+get_child_pids() {
+ if [[ -z "$1" ]]; then echo "get_child_pids:error: \$1 is empty " 1>&2 ; exit 1 ; fi
+ local parent_pid=$1
+ ps -o pid --no-headers --ppid $parent_pid
+}
+
+# Function to recursively get all descendant PIDs
+get_descendant_pids() {
+ if [[ -z "$1" ]]; then echo "get_descendant_pids:error: \$1 is empty " 1>&2 ; exit 1 ; fi
+ local parent_pid=$1
+ local child_pids=$(get_child_pids $parent_pid)
+ for pid in $child_pids; do
+ echo $pid
+ get_descendant_pids $pid
+ done
+}
+
+export LC_ALL=C
+function qnd_waitpid()
+(
+ while ps -p $1 &> /dev/null
+ do
+ sleep 5
+ done
+)
+cd /tmp
+
+source /etc/smokeping/slave_config.conf || { printf "/etc/smokeping/slave_config.conf not found\n" ; exit 1; }
+LOGFILE=${LOGFILE:-/var/log/smokeping-slave.log}
+CACHEDIR=${CACHEDIR:-/var/lib/smokeping/slave-cache}
+SLAVE_SECRET_PATH=${SLAVE_SECRET_PATH:-/etc/smokeping/slave_secret.conf}
+SMOKEPING_USER=${SMOKEPING_USER:-smokeping}
+if [[ "$MASTER_URL" == "" ]] ; then
+ printf "Set MASTER_URL= in /etc/smokeping/slave_config.conf\n"
+ exit 1
+fi
+if [[ ! -e "$SLAVE_SECRET_PATH" ]] ; then
+ printf "set SLAVE_SECRET_PATH in /etc/smokeping/slave_config.conf\n"
+fi
+chmod a-rwx "$SLAVE_SECRET_PATH"
+SMOKEPING_PIDFILE=/run/smokeping-slave.pid
+
+
+start()
+{
+ cd /var/lib/smokeping/
+
+ mkdir -p "$CACHEDIR"
+ chown $SMOKEPING_USER $CACHEDIR
+
+ touch "$LOGFILE"
+ chown $SMOKEPING_USER "$LOGFILE"
+
+ while true
+ do
+ /sbin/setcap 'CAP_NET_RAW+eip CAP_NET_ADMIN+eip' /usr/sbin/fping
+ printf "\nStarting smokeping: %s\n" "$(date +'%Y-%m-%dT%H:%M:%S')" >> "$LOGFILE"
+ unset LC_ALL
+ unset LC_COLLATE
+ rm -rf "$CACHEDIR"/*.cache
+ printf '\nMONITOR:%s New process\n' $(date +'%Y-%m-%dT%H:%M:%S') >> $LOGFILE
+
+ /bin/su $SMOKEPING_USER -s/bin/bash -c "\
+ /usr/bin/smokeping \
+ --nodaemon \
+ --master-url=$MASTER_URL\
+ --cache-dir=$CACHEDIR \
+ --shared-secret=$SLAVE_SECRET_PATH \
+ --logfile=$LOGFILE &>> $LOGFILE"
+ sync
+ sleep 1
+# qnd_waitpid $(cat "$CACHEDIR"/smokeping.pid)
+ printf "MONITOR:Smokeping died: %s\n" "$(date +'%Y-%m-%dT%H:%M:%S')" | tee "$LOGFILE"
+ sleep 5
+ done & >/dev/null 2>&1
+ WRAPPER_PID=$!
+ echo "$WRAPPER_PID" > /run/smokeping-slave.pid
+}
+
+stop()
+{
+ printf "Killing smokeping slave.\n"
+
+ child_pids=$(get_descendant_pids $(cat "$SMOKEPING_PIDFILE"))
+
+ printf "PIDS=%s" "$(cat "$SMOKEPING_PIDFILE") $child_pids"
+ /bin/kill --timeout 3000 TERM --timeout 1000 KILL --signal QUIT $(cat "$SMOKEPING_PIDFILE") $child_pids
+
+}
+
+
+case "$1" in
+ start)
+ printf "case up\n"
+ start
+ exit "$?"
+ ;;
+ stop)
+ printf "case down\n"
+ stop
+ exit "$?"
+ ;;
+ status)
+ if [[ -e "$SMOKEPING_PIDFILE" && "" != $(cat "$SMOKEPING_PIDFILE") ]] ; then
+ pstree -s -p $(cat "$SMOKEPING_PIDFILE")
+ else
+ printf "smokeping slave is not running or not running from this service.\n"
+ fi
+ ;;
+ restart)
+ if ! stop
+ then
+ exit "$?"
+ fi
+ if ! start
+ then
+ exit "$?"
+ fi
+ ;;
+ *) printf "usage: {up,down,restart,status}\n"
+esac
+
diff --git a/system/smokeping/slack-desc b/system/smokeping/slack-desc
new file mode 100644
index 0000000000..8823c7aa95
--- /dev/null
+++ b/system/smokeping/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------------------------------------------------------|
+smokeping: smokeping (the father of all monitoring systems)
+smokeping:
+smokeping: Smokeping is the first available systems and network monitoring
+smokeping: system. Its logic is very simple: ping a machine from the list, and
+smokeping: record response time into a database. Display the graphs on a
+smokeping: webpage.
+smokeping: Most modern monitoring systems, such as Prometheus, learned from
+smokeping: smokeping's experience, and many reuse its components, such as fping
+smokeping: and rrdtool.
+smokeping:
+smokeping:
diff --git a/system/smokeping/smokeping-2.8.2-no-3rd-party.patch b/system/smokeping/smokeping-2.8.2-no-3rd-party.patch
new file mode 100644
index 0000000000..bd4734cb4e
--- /dev/null
+++ b/system/smokeping/smokeping-2.8.2-no-3rd-party.patch
@@ -0,0 +1,26 @@
+diff --git a/Makefile.am b/Makefile.am
+index 1dc34c7..8c00ec5 100644
+--- a/Makefile.am
++++ b/Makefile.am
+@@ -16,7 +16,7 @@
+
+ AUTOMAKE_OPTIONS = foreign
+
+-SUBDIRS = lib thirdparty bin doc etc htdocs
++SUBDIRS = lib bin doc etc htdocs
+
+ EXTRA_DIST = COPYRIGHT CHANGES CONTRIBUTORS LICENSE cpanfile VERSION README.md
+
+diff --git a/configure.ac b/configure.ac
+index 33b75c5..4ce4a12 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -140,7 +140,7 @@ NOTES
+ exit 1
+ fi
+
+-AC_CONFIG_FILES([Makefile bin/Makefile doc/Makefile htdocs/Makefile etc/Makefile lib/Makefile thirdparty/Makefile etc/config.dist])
++AC_CONFIG_FILES([Makefile bin/Makefile doc/Makefile htdocs/Makefile etc/Makefile lib/Makefile etc/config.dist])
+
+ AC_SUBST(VERSION)
+
diff --git a/system/smokeping/smokeping-2.8.2-paths.patch b/system/smokeping/smokeping-2.8.2-paths.patch
new file mode 100644
index 0000000000..1989ed061a
--- /dev/null
+++ b/system/smokeping/smokeping-2.8.2-paths.patch
@@ -0,0 +1,93 @@
+diff --git a/bin/smokeinfo b/bin/smokeinfo
+index 2b38b86..ff96674 100755
+--- a/bin/smokeinfo
++++ b/bin/smokeinfo
+@@ -2,8 +2,7 @@
+ use strict;
+ use warnings;
+
+-use lib (split /:/, q{}); # PERL5LIB
+-use FindBin;use lib "$FindBin::RealBin/../lib";use lib "$FindBin::RealBin/../thirdparty/lib/perl5"; # LIBDIR
++use lib qw(/usr/share/perl5);
+
+ use Smokeping::Info;
+ use Getopt::Long 2.25 qw(:config no_ignore_case);
+diff --git a/bin/smokeping b/bin/smokeping
+index 1dae42a..550beb5 100755
+--- a/bin/smokeping
++++ b/bin/smokeping
+@@ -4,13 +4,10 @@
+ use strict;
+ use warnings;
+
+-use FindBin;
+-use lib (split /:/, q{}); # PERL5LIB
+-use lib "$FindBin::RealBin/../lib";use lib "$FindBin::RealBin/../thirdparty/lib/perl5"; # LIBDIR
+-
++use lib qw(/usr/share/perl5);
+ use Smokeping;
+
+-Smokeping::main("$FindBin::RealBin/../etc/config");
++Smokeping::main("/etc/smokeping/config");
+
+ =head1 NAME
+
+diff --git a/bin/smokeping_cgi b/bin/smokeping_cgi
+index 610118c..9a995c1 100755
+--- a/bin/smokeping_cgi
++++ b/bin/smokeping_cgi
+@@ -4,9 +4,7 @@
+ use strict;
+ use warnings;
+
+-use FindBin;
+-use lib (split /:/, q{}); # PERL5LIB
+-use lib "$FindBin::RealBin/../lib";use lib "$FindBin::RealBin/../thirdparty/lib/perl5"; # LIBDIR
++use lib qw(/usr/share/perl5);
+
+ # don't bother with zombies
+ $SIG{CHLD} = 'IGNORE';
+@@ -17,7 +15,7 @@ use Smokeping;
+
+ use CGI::Fast;
+
+-my $cfg = (shift @ARGV) || "$FindBin::Bin/../etc/config";
++my $cfg = (shift @ARGV) || "/etc/smokeping/config";
+
+
+ while (my $q = new CGI::Fast) {
+diff --git a/bin/tSmoke b/bin/tSmoke
+index 6b56479..db9ef92 100755
+--- a/bin/tSmoke
++++ b/bin/tSmoke
+@@ -52,9 +52,7 @@ use warnings;
+ #
+ # Point the lib variables to your implementation
+
+-use lib (split /:/, q{}); # PERL5LIB
+-use FindBin;use lib "$FindBin::RealBin/../lib";use lib "$FindBin::RealBin/../thirdparty/lib/perl5"; # LIBDIR
+-
++use lib qw(/usr/share/perl5);
+
+ use Smokeping;
+ use Net::SMTP;
+@@ -63,7 +61,7 @@ use Pod::Usage;
+ use RRDs;
+
+ # Point to your Smokeping config file
+-my $cfgfile = (shift @ARGV) || "$FindBin::Bin/../etc/config";
++my $cfgfile = "/etc/smokeping/config";
+
+ # global variables
+ my $cfg;
+diff --git a/lib/Makefile.am b/lib/Makefile.am
+index 2209134..ab09330 100644
+--- a/lib/Makefile.am
++++ b/lib/Makefile.am
+@@ -31,5 +31,5 @@ MATCH := $(wildcard Smokeping/matchers/*.pm)
+
+ EXTRA_DIST = $(PM) $(SP) $(SORT) $(PROBE) $(MATCH)
+
+-perllibdir = $(prefix)/lib
++perllibdir = $(prefix)/share/perl5
+ nobase_perllib_DATA = $(EXTRA_DIST)
diff --git a/system/smokeping/smokeping-config.patch b/system/smokeping/smokeping-config.patch
new file mode 100644
index 0000000000..724798b67c
--- /dev/null
+++ b/system/smokeping/smokeping-config.patch
@@ -0,0 +1,135 @@
+diff --git a/etc/config.dist.in b/etc/config.dist.in
+index 8b9fdf3..b6f6180 100644
+--- a/etc/config.dist.in
++++ b/etc/config.dist.in
+@@ -1,19 +1,19 @@
+ *** General ***
+
+-owner = Peter Random
+-contact = some@address.nowhere
++owner = Super User
++contact = root@localhost
+ mailhost = my.mail.host
+-sendmail = @SENDMAIL@
++sendmail = /usr/sbin/sendmail
+ # NOTE: do not put the Image Cache below cgi-bin
+ # since all files under cgi-bin will be executed ... this is not
+ # good for images.
+-imgcache = @prefix@/cache
+-imgurl = cache
+-datadir = @prefix@/data
+-piddir = @prefix@/var
+-cgiurl = http://some.url/smokeping.cgi
+-smokemail = @prefix@/etc/smokemail.dist
+-tmail = @prefix@/etc/tmail.dist
++imgcache = /var/lib/smokeping/imgcache
++imgurl = /smokeping/images
++datadir = /var/lib/smokeping
++piddir = /run/smokeping/
++cgiurl = http://localhost/smokeping/sm.cgi
++smokemail = /etc/smokeping/smokemail
++tmail = /etc/smokeping/tmail
+ # specify this to get syslog logging
+ syslogfacility = local0
+ # each probe is now run in its own process
+@@ -21,8 +21,8 @@ syslogfacility = local0
+ # concurrentprobes = no
+
+ *** Alerts ***
+-to = alertee@address.somewhere
+-from = smokealert@company.xy
++to = root@localhost
++from = root@localhost
+
+ +someloss
+ type = loss
+@@ -47,7 +47,7 @@ AVERAGE 0.5 144 720
+
+ *** Presentation ***
+
+-template = @prefix@/etc/basepage.html.dist
++template = /etc/smokeping/basepage.html
+ htmltitle = yes
+ graphborders = no
+
+@@ -110,7 +110,7 @@ unison_tolerance = 2
+ binary = /usr/sbin/fping
+
+ *** Slaves ***
+-secrets=@prefix@/etc/smokeping_secrets.dist
++secrets=/etc/smokeping/smokeping_secrets
+ +boomer
+ display_name=boomer
+ color=0000ff
+@@ -121,28 +121,57 @@ color=00ff00
+
+ *** Targets ***
+
++#menuextra = <a target='_blank' href='/smokeping/tr.html{HOST}' class='{CLASS}' \
++# onclick="window.open(this.href,this.target, \
++# 'width=800,height=500,toolbar=no,location=no,status=no,scrollbars=no'); \
++# return false;">*</a>
++#
+ probe = FPing
+
+ menu = Top
+ title = Network Latency Grapher
+-remark = Welcome to the SmokePing website of xxx Company. \
++remark = Welcome to the SmokePing website of <b>Insert Company Name Here</b>. \
+ Here you will learn all about the latency of our network.
+
+-+ Test
+-menu= Targets
+-#parents = owner:/Test/James location:/
+++ Ping
+
+-++ James
++menu = Alpine
++title = Alpine Pings
+
+-menu = James
+-title =James
+-alerts = someloss
+-slaves = boomer slave2
+-host = james.address
++++ AlpinelinuxOrg
+
+-++ MultiHost
++menu = alpinelinux.org
++title = Alpine Linux Webserver
++host = alpinelinux.org
+
+-menu = Multihost
+-title = James and James as seen from Boomer
+-host = /Test/James /Test/James~boomer
++++ DocsAlpinelinuxOrg
++
++menu = docs.alpinelinux.org
++title = Alpine Linux Docs Webserver
++host = docs.alpinelinux.org
++
++++ PkgsAlpinelinuxOrg
++
++menu = pkgs.alpinelinux.org
++title = Alpine Linux Packages
++host = pkgs.alpinelinux.org
++
++#
++# Lots of more options are available, please have a look in the included documentation.
++#
++
++
++#++ James
++
++#menu = James
++#title =James
++#alerts = someloss
++#slaves = boomer slave2
++#host = james.address
++
++#++ MultiHost
++
++#menu = Multihost
++#title = James and James as seen from Boomer
++#host = /Test/James /Test/James~boomer
+
diff --git a/system/smokeping/smokeping.SlackBuild b/system/smokeping/smokeping.SlackBuild
new file mode 100644
index 0000000000..74b7b3bc4c
--- /dev/null
+++ b/system/smokeping/smokeping.SlackBuild
@@ -0,0 +1,185 @@
+#!/bin/bash
+
+# Copyright Lockywolf, lockywolf gmail.com
+# Based on the work of Patrick J. Volkerding
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (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=smokeping
+VERSION=${VERSION:-2.8.2}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+ARCH=${ARCH:-}
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) export ARCH=i586 ;;
+ arm*) export ARCH=arm ;;
+ *) export ARCH=$( uname -m ) ;;
+ esac
+fi
+
+PRINT_PACKAGE_NAME=${PRINT_PACKAGE_NAME:-}
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD.txz"
+ 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="-O0 -fPIC -ggdb"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+SB_UID=${MUID:-383}
+SB_GID=${MGID:-383}
+SB_USER=${NTOPUSER:-smokeping}
+SB_GROUP=${NTOPGROUP:-smokeping}
+
+if ! getent group $SB_GROUP 2>&1 > /dev/null; then
+ echo " You must have an $SB_GROUP group to run this script."
+ echo " # groupadd -g $SB_GID $PRGNAM"
+ exit 1
+elif ! getent passwd $SB_USER 2>&1 > /dev/null; then
+ echo " You must have a $SB_USER user to run this script."
+ echo " # useradd -u $SB_UID -g $SB_GID -d /var/lib/$PRGNAM $SB_USER"
+ 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.?z* || exit 1
+cd $PRGNAM-$VERSION || exit 1
+
+
+chown -R root:root .
+find . \
+ \( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \
+ -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
+ -exec chmod 644 {} \;
+
+
+
+mkdir -p $PKG/usr/lib${LIBDIRSUFFIX}
+
+
+patch -p1 < $CWD/smokeping-2.8.2-no-3rd-party.patch
+patch -p1 < $CWD/smokeping-2.8.2-paths.patch
+patch -p1 < $CWD/smokeping-config.patch
+
+rm -rf configure
+sed -i "s|\$(distdir)/lib|\$(distdir)/lib${LIBDIRSUFFIX}|g" Makefile.am
+sed -i "s|perllibdir = \$(prefix)/lib|perllibdir = \$(prefix)/share/perl5|g" ./lib/Makefile.am
+autoreconf -i
+
+export LC_ALL=C
+
+#PERL5LIB=/usr/share/perl5/ \
+CFLAGS="$SLKCFLAGS" \
+ ./configure \
+ --prefix=/usr \
+ --with-htdocs-dir=/var/www/htdocs/smokeping \
+ --mandir=/usr/man \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc/$PRGNAM \
+ --localstatedir=/var/ \
+ --docdir=/usr/doc/$PRGNAM-$VERSION
+#mkdir -p thirdparty/lib/perl5/removeme
+rm -rf thirdparty/CPAN
+mkdir thirdparty/CPAN
+touch cpanfile "thirdparty/cpanfile-$(perl -MConfig -e 'my $v =$Config{version}; $v =~ s/.\d+$//;print $v;').snapshot"
+touch thirdparty/touch thirdparty/CPAN/touch
+
+DESTDIR=$PKG gmake || exit 1
+gmake DESTDIR=$PKG install || exit 1
+
+#rmdir $PKG/usr/lib${LIBDIRSUFFIX}/removeme/
+
+mkdir -p $PKG/etc/rc.d/
+
+cat $CWD/rc.smokeping > $PKG/etc/rc.d/rc.smokeping.template
+sed -i "s/@SMOKEPING_USER@/$SB_USER/g" $PKG/etc/rc.d/rc.smokeping.template
+sed -i "s|@SMOKEPING_PATH@|/usr/bin/smokeping|g" $PKG/etc/rc.d/rc.smokeping.template
+sed -i "s|@SMOKEPING_GROUP@|$SB_GROUP|g" $PKG/etc/rc.d/rc.smokeping.template
+sed -i "s|@SMOKEPING_CONFIG_PATH@|/etc/smokeping/config|g" $PKG/etc/rc.d/rc.smokeping.template
+#mv $CWD/rc.smokeping.template > $PKG/etc/rc.d/rc.smokeping.new
+mv $PKG/etc/rc.d/rc.smokeping.template $PKG/etc/rc.d/rc.smokeping
+chmod +x $PKG/etc/rc.d/rc.smokeping
+cat $CWD/rc.smokeping-slave > $PKG/etc/rc.d/rc.smokeping-slave
+chmod +x $PKG/etc/rc.d/rc.smokeping-slave
+
+install -d -m 755 -o smokeping -g smokeping $PKG/var/lib/$PRGNAM
+install -d -m 755 -o smokeping -g smokeping $PKG/var/lib/$PRGNAM/data
+install -d -m 755 -o smokeping -g smokeping $PKG/var/lib/$PRGNAM/imgcache
+ln -sf /var/lib/$PRGNAM/imgcache ${PKG}/var/www/htdocs/${PRGNAM}/images
+
+
+#mkdir -p $PKG/opt/${PRGNAM}-${VERSION}/data
+#mkdir -p $PKG/opt/${PRGNAM}-${VERSION}/var
+#mkdir -p $PKG/opt/${PRGNAM}-${VERSION}/imgcache
+
+#chown -R apache:apache $PKG/opt/${PRGNAM}-${VERSION}/{data,var,imgcache}
+
+#ln -s smokeping.fcgi.dist ${PKG}/var/www/htdocs/${PRGNAM}/smokeping.fcgi
+#ln -s /opt/${PRGNAM}-${VERSION}/imgcache ${PKG}/var/www/htdocs/${PRGNAM}/imgcache
+
+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 COPYRIGHT README.md VERSION \
+ CONTRIBUTORS LICENSE TODO \
+ $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.sbo
+
+cat > $PKG/usr/doc/${PRGNAM}-$VERSION/dothtaccess <<"END"
+Options +ExecCGI
+Options +FollowSymlinks
+AddHandler cgi-script .fcgi
+AddHandler cgi-script .dist
+DirectoryIndex smokeping.fcgi
+END
+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/system/smokeping/smokeping.info b/system/smokeping/smokeping.info
new file mode 100644
index 0000000000..14fff24d58
--- /dev/null
+++ b/system/smokeping/smokeping.info
@@ -0,0 +1,10 @@
+PRGNAM="smokeping"
+VERSION="2.8.2"
+HOMEPAGE="https://oss.oetiker.ch/smokeping/"
+DOWNLOAD="https://oss.oetiker.ch/smokeping/pub/smokeping-2.8.2.tar.gz"
+MD5SUM="cce2bf3f59736ecf77e59d64db60e3fb"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="rrdtool fping spawn-fcgi perl-CGI perl-CGI-Fast perl-Config-Grammar perl-digest-hmac libwww-perl"
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.smokeping_2023-11-24@lockywolf.net"
diff --git a/system/smpq/smpq.SlackBuild b/system/smpq/smpq.SlackBuild
index 9b802a5b4b..0b5e995d75 100644
--- a/system/smpq/smpq.SlackBuild
+++ b/system/smpq/smpq.SlackBuild
@@ -29,7 +29,6 @@ VERSION=${VERSION:-1.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-NUMJOBS=${NUMJOBS:-$(nproc)}
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
diff --git a/system/snore/snore.SlackBuild b/system/snore/snore.SlackBuild
index f3db5a80c8..2f5d50fe53 100644
--- a/system/snore/snore.SlackBuild
+++ b/system/snore/snore.SlackBuild
@@ -6,12 +6,15 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20221228 bkw: update for v0.3.1, fix PKGTYPE, strip binary.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=snore
-VERSION=${VERSION:-0.2}
+VERSION=${VERSION:-0.3.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -58,6 +61,7 @@ sed -i -e 's,^pause for,pauses for,' \
sed -i "s|-Os|$SLKCFLAGS -Wl,-s|" config.mk
make
+strip $PRGNAM
make install PREFIX=/usr MANPREFIX=/usr/man DESTDIR=$PKG
gzip -9 $PKG/usr/man/man1/$PRGNAM.1
@@ -69,4 +73,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/system/snore/snore.info b/system/snore/snore.info
index 735c4f83ed..95cba29da4 100644
--- a/system/snore/snore.info
+++ b/system/snore/snore.info
@@ -1,8 +1,8 @@
PRGNAM="snore"
-VERSION="0.2"
+VERSION="0.3.1"
HOMEPAGE="https://github.com/clamiax/snore"
-DOWNLOAD="https://github.com/clamiax/snore/archive/0.2/snore-0.2.tar.gz"
-MD5SUM="f497682c63e0cf14959f3f76e9c72721"
+DOWNLOAD="https://github.com/clamiax/snore/archive/0.3.1/snore-0.3.1.tar.gz"
+MD5SUM="f8205dd4ba00792eb7a4f9a7f43d80b9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/spice-vdagent/spice-vdagent.SlackBuild b/system/spice-vdagent/spice-vdagent.SlackBuild
index f49138c8e7..700fbb0f20 100644
--- a/system/spice-vdagent/spice-vdagent.SlackBuild
+++ b/system/spice-vdagent/spice-vdagent.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for spice-vdagent
-# Copyright 2012-2018 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
+# Copyright 2012-2023 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=spice-vdagent
-VERSION=${VERSION:-0.17.0}
+VERSION=${VERSION:-0.22.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -64,7 +64,7 @@ else
LIBDIRSUFFIX=""
fi
-DOCS="COPYING ChangeLog README TODO"
+DOCS="COPYING CHANGELOG.md README.md"
set -e
diff --git a/system/spice-vdagent/spice-vdagent.info b/system/spice-vdagent/spice-vdagent.info
index 3a5a65669f..bcda64922c 100644
--- a/system/spice-vdagent/spice-vdagent.info
+++ b/system/spice-vdagent/spice-vdagent.info
@@ -1,8 +1,8 @@
PRGNAM="spice-vdagent"
-VERSION="0.17.0"
+VERSION="0.22.1"
HOMEPAGE="https://www.spice-space.org"
-DOWNLOAD="https://www.spice-space.org/download/releases/spice-vdagent-0.17.0.tar.bz2"
-MD5SUM="b184791c49968a54c653de9a630df1dd"
+DOWNLOAD="https://www.spice-space.org/download/releases/spice-vdagent-0.22.1.tar.bz2"
+MD5SUM="bcc98e716c170f58ebf44c49fdda3a2e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="spice"
diff --git a/system/sqldiff/sqldiff.SlackBuild b/system/sqldiff/sqldiff.SlackBuild
index 269809f4e3..76af639f2d 100644
--- a/system/sqldiff/sqldiff.SlackBuild
+++ b/system/sqldiff/sqldiff.SlackBuild
@@ -60,6 +60,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/system/squashfuse/README b/system/squashfuse/README
index 6507f77bc0..7b09573dcf 100644
--- a/system/squashfuse/README
+++ b/system/squashfuse/README
@@ -1,3 +1,6 @@
Squashfuse lets you mount SquashFS archives in user-space.
It supports almost all features of the SquashFS format,
yet is still fast and memory-efficient.
+
+It provides two binaries and two libraries, one pair uses high-level
+FUSE API and another faster low-level API (these have "_ll" suffix).
diff --git a/system/squashfuse/slack-desc b/system/squashfuse/slack-desc
index 40377d0a76..83565cac8c 100644
--- a/system/squashfuse/slack-desc
+++ b/system/squashfuse/slack-desc
@@ -10,10 +10,10 @@ squashfuse: squashfuse (FUSE filesystem to mount squashfs archives)
squashfuse:
squashfuse: Squashfuse lets you mount SquashFS archives in user-space. It
squashfuse: supports almost all features of the SquashFS format, yet is still
-squashfuse: fast and memory-efficient. So that everyone can use it, squashfuse
-squashfuse: supports many different operating systems and is available under a
-squashfuse: permissing license.
+squashfuse: fast and memory-efficient.
+squashfuse:
+squashfuse: It provides two binaries and two libraries, one pair uses high-level
+squashfuse: FUSE API and another faster low-level API (these have "_ll" suffix).
squashfuse:
-squashfuse: Homepage: https://github.com/vasi/squashfuse
squashfuse:
squashfuse:
diff --git a/system/squashfuse/squashfuse.SlackBuild b/system/squashfuse/squashfuse.SlackBuild
index 94d2a75683..0fbf104c44 100644
--- a/system/squashfuse/squashfuse.SlackBuild
+++ b/system/squashfuse/squashfuse.SlackBuild
@@ -22,8 +22,10 @@
# 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=squashfuse
-VERSION=${VERSION:-0.1.104}
+VERSION=${VERSION:-0.5.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -41,7 +43,6 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
exit 0
fi
-CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -84,12 +85,13 @@ CXXFLAGS="$SLKCFLAGS" \
--localstatedir=/var \
--mandir=/usr/man \
--disable-static \
+ --disable-demo \
--build=$ARCH-slackware-linux
make
make install-strip DESTDIR=$PKG
-rm -rf $PKG/usr/lib${LIBDIRSUFFIX}/*.la
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
diff --git a/system/squashfuse/squashfuse.info b/system/squashfuse/squashfuse.info
index e6027eee4b..6bfed4caa3 100644
--- a/system/squashfuse/squashfuse.info
+++ b/system/squashfuse/squashfuse.info
@@ -1,8 +1,8 @@
PRGNAM="squashfuse"
-VERSION="0.1.104"
+VERSION="0.5.0"
HOMEPAGE="https://github.com/vasi/squashfuse"
-DOWNLOAD="https://github.com/vasi/squashfuse/releases/download/0.1.104/squashfuse-0.1.104.tar.gz"
-MD5SUM="39e325e441779a0b7f9100a249bd4790"
+DOWNLOAD="https://github.com/vasi/squashfuse/releases/download/0.5.0/squashfuse-0.5.0.tar.gz"
+MD5SUM="753b8a9e12a9c939b497152cb23da7ae"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/sst/slack-desc b/system/sst/slack-desc
index 8f7f43ce12..fe935f3845 100644
--- a/system/sst/slack-desc
+++ b/system/sst/slack-desc
@@ -13,7 +13,7 @@ sst: manage Solidigm SSDs (former Intel SSDs). It provides firmware
sst: update capability as well as reading and setting many configuration
sst: settings.
sst:
-sst:
-sst: Homepage: https://www.intel.com/content/www/us/en/download/715595/
+sst: Homepage:
+sst: https://www.solidigm.com/support-page/drivers-downloads/ka-00085.html
sst:
sst:
diff --git a/system/sst/sst.SlackBuild b/system/sst/sst.SlackBuild
index 27fd110f96..1ce2a4b715 100644
--- a/system/sst/sst.SlackBuild
+++ b/system/sst/sst.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for sst
-# Copyright 2022, Alexander Verbovetsky, Moscow, Russia
+# Copyright 2022-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=sst
-VERSION=${VERSION:-1.3}
+VERSION=${VERSION:-1.12}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -63,7 +63,7 @@ rm -rf $PRGNAM-$VERSION
mkdir -p $PRGNAM-$VERSION
cd $PRGNAM-$VERSION
-unzip "$CWD/${PRGNAM^^}_CLI_Linux_${VERSION}.zip"
+unzip "$CWD/${PRGNAM}-cli-linux-rpm--${VERSION/./-}.zip"
rpm2cpio ${PRGNAM}-${VERSION}*.$RPMARCH.rpm | cpio -imdv
chown -R root:root .
@@ -73,6 +73,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 {} \;
+find usr/lib/solidigm -print0 | xargs -0 file \
+ | grep -e "shared object" | grep ELF | cut -f 1 -d : \
+ | xargs chmod 755 2> /dev/null || true
+
# The library path is hard-coded, so we stick with /usr/lib
cp -a usr $PKG
mv $PKG/usr/bin $PKG/usr/sbin
@@ -83,7 +87,6 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
mv $PKG/usr/share/doc/sst $PKG/usr/doc/$PRGNAM-$VERSION/Licenses
rmdir $PKG/usr/share/doc $PKG/usr/share
-mv -f *License*.pdf $PKG/usr/doc/$PRGNAM-$VERSION/Licenses
cp -a *.pdf $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/system/sst/sst.info b/system/sst/sst.info
index 1191b70bab..914fbcf915 100644
--- a/system/sst/sst.info
+++ b/system/sst/sst.info
@@ -1,8 +1,8 @@
PRGNAM="sst"
-VERSION="1.3"
-HOMEPAGE="https://www.intel.com/content/www/us/en/download/715595/"
-DOWNLOAD="https://downloadmirror.intel.com/743764/SST_CLI_Linux_1.3.zip"
-MD5SUM="cb6a8ea8e08e54220fe271dc361fceb8"
+VERSION="1.12"
+HOMEPAGE="https://www.solidigm.com/support-page/drivers-downloads/ka-00085.html"
+DOWNLOAD="https://sdmsdfwdriver.blob.core.windows.net/files/kba-gcc/drivers-downloads/ka-00085/sst--1-12/sst-cli-linux-rpm--1-12.zip"
+MD5SUM="182e41d054ddc72e4121ae2e7a757257"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/st/st.SlackBuild b/system/st/st.SlackBuild
index eb3ffdc388..0a7764c938 100644
--- a/system/st/st.SlackBuild
+++ b/system/st/st.SlackBuild
@@ -7,6 +7,8 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20221228 bkw: updated for v0.9.
+
# 20211119 bkw: BUILD=2
# - new maintainer.
# - don't overwrite ncurses' st and st-256color terminfo entries.
@@ -19,8 +21,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=st
-VERSION=${VERSION:-0.8.4}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-0.9}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/st/st.info b/system/st/st.info
index 7b19e88386..c9b288558e 100644
--- a/system/st/st.info
+++ b/system/st/st.info
@@ -1,8 +1,8 @@
PRGNAM="st"
-VERSION="0.8.4"
+VERSION="0.9"
HOMEPAGE="https://st.suckless.org"
-DOWNLOAD="https://dl.suckless.org/st/st-0.8.4.tar.gz"
-MD5SUM="e00b074c0e5d55513745c99f027b7a34"
+DOWNLOAD="https://dl.suckless.org/st/st-0.9.tar.gz"
+MD5SUM="accd12489e3d48b77f1c11be794f9ee5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/statifier/statifier.SlackBuild b/system/statifier/statifier.SlackBuild
index 543c26aa5b..539e2d8b7b 100644
--- a/system/statifier/statifier.SlackBuild
+++ b/system/statifier/statifier.SlackBuild
@@ -8,6 +8,8 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20221228 bkw: BUILD=2, remove useless INSTALL from doc dir.
+
# 20180118 bkw:
# - take over maintenance.
# - update for v1.7.4.
@@ -19,7 +21,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=statifier
VERSION=${VERSION:-1.7.4}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -87,7 +89,7 @@ gzip $PKG/usr/man/man1/$PRGNAM.1
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
- AUTHORS ChangeLog FAQ INSTALL LICENSE NEWS \
+ AUTHORS ChangeLog FAQ LICENSE NEWS \
README RELEASE THANKS TODO VERSION doc \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/system/steampipe-bin/README b/system/steampipe-bin/README
new file mode 100644
index 0000000000..d53f6197ef
--- /dev/null
+++ b/system/steampipe-bin/README
@@ -0,0 +1,3 @@
+Steampipe is the universal interface to APIs.
+
+Use SQL to query cloud infrastructure, SaaS, code, logs, and more.
diff --git a/system/steampipe-bin/slack-desc b/system/steampipe-bin/slack-desc
new file mode 100644
index 0000000000..d649598189
--- /dev/null
+++ b/system/steampipe-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------------------------------------------------------|
+steampipe-bin: steampipe-bin (universal interface to APIs)
+steampipe-bin:
+steampipe-bin: Steampipe is the universal interface to APIs.
+steampipe-bin:
+steampipe-bin: Use SQL to query cloud infrastructure, SaaS, code, logs, and more.
+steampipe-bin:
+steampipe-bin:
+steampipe-bin:
+steampipe-bin:
+steampipe-bin: Project URL: https://github.com/turbot/steampipe
+steampipe-bin:
diff --git a/system/steampipe-bin/steampipe-bin.SlackBuild b/system/steampipe-bin/steampipe-bin.SlackBuild
new file mode 100644
index 0000000000..9ff47b64f5
--- /dev/null
+++ b/system/steampipe-bin/steampipe-bin.SlackBuild
@@ -0,0 +1,71 @@
+#!/bin/bash
+
+# Slackware build script for steampipe-bin
+
+# Copyright 2023 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=steampipe-bin
+SRCNAM=steampipe
+VERSION=${VERSION:-0.20.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}
+
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+tar xvf $CWD/${SRCNAM}_linux_amd64.tar.gz
+chown -R root:root steampipe
+strip --strip-unneeded steampipe
+
+mkdir -p $PKG/usr/bin
+cp steampipe $PKG/usr/bin
+
+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/system/steampipe-bin/steampipe-bin.info b/system/steampipe-bin/steampipe-bin.info
new file mode 100644
index 0000000000..bbc8b7cc35
--- /dev/null
+++ b/system/steampipe-bin/steampipe-bin.info
@@ -0,0 +1,10 @@
+PRGNAM="steampipe-bin"
+VERSION="0.20.9"
+HOMEPAGE="https://github.com/turbot/steampipe"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://github.com/turbot/steampipe/releases/download/v0.20.9/steampipe_linux_amd64.tar.gz"
+MD5SUM_x86_64="d9288baff8fc54ca323ca2da2f95aaff"
+REQUIRES=""
+MAINTAINER="Willy Sudiarto Raharjo"
+EMAIL="willysr@slackbuilds.org"
diff --git a/system/stress-ng/stress-ng.SlackBuild b/system/stress-ng/stress-ng.SlackBuild
index 9c16fe0420..7ddb469246 100644
--- a/system/stress-ng/stress-ng.SlackBuild
+++ b/system/stress-ng/stress-ng.SlackBuild
@@ -41,15 +41,12 @@ 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/daw}
+TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -79,9 +76,9 @@ cd ColinIanKing-stress-ng-c0e0123
chown -R root: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" \
diff --git a/system/stress-ng/stress-ng.info b/system/stress-ng/stress-ng.info
index 8c5f209c21..ad8504f637 100644
--- a/system/stress-ng/stress-ng.info
+++ b/system/stress-ng/stress-ng.info
@@ -6,5 +6,5 @@ MD5SUM="48ac92b114ccaafad53c687bf21abce1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Dave Woodfall"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/system/stressapptest/stressapptest.SlackBuild b/system/stressapptest/stressapptest.SlackBuild
index b1159a0124..24ef170a42 100644
--- a/system/stressapptest/stressapptest.SlackBuild
+++ b/system/stressapptest/stressapptest.SlackBuild
@@ -6,12 +6,15 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20231120 bkw: update for v1.0.11.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=stressapptest
-VERSION=${VERSION:-1.0.9}
+VERSION=${VERSION:-1.0.11}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -91,4 +94,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/system/stressapptest/stressapptest.info b/system/stressapptest/stressapptest.info
index 61a387d14e..0fe038b71d 100644
--- a/system/stressapptest/stressapptest.info
+++ b/system/stressapptest/stressapptest.info
@@ -1,8 +1,8 @@
PRGNAM="stressapptest"
-VERSION="1.0.9"
+VERSION="1.0.11"
HOMEPAGE="https://github.com/stressapptest/stressapptest"
-DOWNLOAD="https://github.com/stressapptest/stressapptest/archive/v1.0.9/stressapptest-1.0.9.tar.gz"
-MD5SUM="d3a526c174c049dd7a1068dc74a62be2"
+DOWNLOAD="https://github.com/stressapptest/stressapptest/archive/v1.0.11/stressapptest-1.0.11.tar.gz"
+MD5SUM="bf1c1d73b44b65f8a1584a61b4605097"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/suckless-tools/suckless-tools.SlackBuild b/system/suckless-tools/suckless-tools.SlackBuild
index 2516818f7a..b0e5252ed7 100644
--- a/system/suckless-tools/suckless-tools.SlackBuild
+++ b/system/suckless-tools/suckless-tools.SlackBuild
@@ -9,8 +9,6 @@
# 20210823 bkw: note to self: don't try to upgrade lsw to 0.3. It
# doesn't actually work (0.2 does).
-PROGS="lsw lsx sprop sselp ssid swarp wmname xssstate"
-
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=suckless-tools
@@ -19,6 +17,8 @@ BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
+PROGS="lsw lsx sprop sselp ssid swarp wmname xssstate"
+
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i586 ;;
diff --git a/system/supervisor/supervisor.SlackBuild b/system/supervisor/supervisor.SlackBuild
index 75d08bdd34..3769f38f42 100644
--- a/system/supervisor/supervisor.SlackBuild
+++ b/system/supervisor/supervisor.SlackBuild
@@ -38,16 +38,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-$SRCNAM}
+PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
set -eu
@@ -70,7 +67,7 @@ rm -f setuptools/*.exe
mkdir -p $PKG/etc
cat $PRGNAM/skel/sample.conf > $PKG/etc/supervisord.conf.new
-python setup.py install --root=$PKG
+python2 setup.py install --root=$PKG
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a *.txt $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/system/swapinzram/swapinzram.SlackBuild b/system/swapinzram/swapinzram.SlackBuild
index 950061a682..d14b5fd52d 100644
--- a/system/swapinzram/swapinzram.SlackBuild
+++ b/system/swapinzram/swapinzram.SlackBuild
@@ -20,6 +20,8 @@
# 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=swapinzram
SRC_SCRIPTS="swapinzram-files.tar.gz"
VERSION=${VERSION:-1.0}
@@ -33,7 +35,6 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
exit 0
fi
-CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
diff --git a/system/swtpm/README b/system/swtpm/README
index fd20e3d878..a579a029c4 100644
--- a/system/swtpm/README
+++ b/system/swtpm/README
@@ -9,7 +9,10 @@ Please note that the swtpm command will emulate TPM 1.2 unless it is
called with "--tpm2".
For more information about the different tools provided by swtpm, see
-the documents in /usr/doc/swtpm-0.8.0/readmes.
+the documents in /usr/doc/swtpm-0.8.2/readmes.
The user and group for TSS are both "tss" by default, and should have
been created before compiling the trousers package.
+
+It is not possible to install Windows 11 to a virtual machine without
+Secure Boot-enabled UEFI firmware and variables. See edk2-ovmf on SBo.
diff --git a/system/swtpm/swtpm.SlackBuild b/system/swtpm/swtpm.SlackBuild
index 54bbc798c6..f6cd799fa2 100644
--- a/system/swtpm/swtpm.SlackBuild
+++ b/system/swtpm/swtpm.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for swtpm
-# Copyright 2022 K. Eugene Carlson Tsukuba, Japan
+# Copyright 2022-2024 K. Eugene Carlson Tsukuba, Japan
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=swtpm
-VERSION=${VERSION:-0.8.0}
+VERSION=${VERSION:-0.8.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/swtpm/swtpm.info b/system/swtpm/swtpm.info
index 1afbf05569..fbabd468e2 100644
--- a/system/swtpm/swtpm.info
+++ b/system/swtpm/swtpm.info
@@ -1,8 +1,8 @@
PRGNAM="swtpm"
-VERSION="0.8.0"
+VERSION="0.8.2"
HOMEPAGE="https://github.com/stefanberger/swtpm"
-DOWNLOAD="https://github.com/stefanberger/swtpm/archive/refs/tags/v0.8.0/swtpm-0.8.0.tar.gz"
-MD5SUM="cd3a35094cbc627c07dd4d54c56c8e5b"
+DOWNLOAD="https://github.com/stefanberger/swtpm/archive/refs/tags/v0.8.2/swtpm-0.8.2.tar.gz"
+MD5SUM="773f1b0fbdde470d55e254eedbdc9406"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libtpms trousers python3-twisted"
diff --git a/system/symbola-font-ttf/README b/system/symbola-font-ttf/README
index 9744e70cd7..843bcd8bbe 100644
--- a/system/symbola-font-ttf/README
+++ b/system/symbola-font-ttf/README
@@ -1,6 +1,7 @@
Symbola is a otf font, which contains many scripts, special symbols,
and emoji characters supported by The Unicode Standard.
-Symbola is free strictly for personal, non-commercial use.
+Symbola up to and including version 14.00 is free strictly for personal,
+non-commercial use.
This script also creates the ttf font file using the FontForge.
diff --git a/system/symbola-font-ttf/symbola-font-ttf.SlackBuild b/system/symbola-font-ttf/symbola-font-ttf.SlackBuild
index 03c7feae3c..8b30d591ef 100644
--- a/system/symbola-font-ttf/symbola-font-ttf.SlackBuild
+++ b/system/symbola-font-ttf/symbola-font-ttf.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for symbola-font-ttf
-# Copyright 2016-2022 Alexander Verbovetsky, Moscow, Russia
+# Copyright 2016-2023 Alexander Verbovetsky, Moscow, Russia
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
diff --git a/system/system76-io-dkms/README b/system/system76-io-dkms/README
index a5fe7fcf23..b89e1a734f 100644
--- a/system/system76-io-dkms/README
+++ b/system/system76-io-dkms/README
@@ -1,15 +1,14 @@
-DKMS module for controlling System76 Io board.
+DKMS module for controlling the System76 Io board, which is used in
+System76's Thelio desktop line.
-This kernel module enables reading/controlling the fan speed of fans
-plugged into the System76 Io board on Thelio desktops.
+This driver provides hwmon interfaces for fan control, and tells the Io
+board when the system is suspending. Decisions on fan speeds are made in
+system76-power.
To ensure loading of the system76-io kernel module, you may need to add
modprobe system76-io
to /etc/rc.d/rc.modules.local.
-See system76-power (available on SBo) for a daemon to control the fan
-speed.
-
The system76-io dkms module is automatically registered with dkms by
doinst.sh with the following command:
diff --git a/system/system76-io-dkms/system76-io-dkms.SlackBuild b/system/system76-io-dkms/system76-io-dkms.SlackBuild
index fe336d2620..650181521a 100644
--- a/system/system76-io-dkms/system76-io-dkms.SlackBuild
+++ b/system/system76-io-dkms/system76-io-dkms.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for system76-io-dkms
-# Copyright 2019,2021 Erich Ritz, Jenks, Oklahoma, USA
+# Copyright 2019,2021,2023 Erich Ritz, Jenks, Oklahoma, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=system76-io-dkms
MODNAM=system76-io
-VERSION=${VERSION:-1.0.1}
+VERSION=${VERSION:-1.0.3}
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
diff --git a/system/system76-io-dkms/system76-io-dkms.info b/system/system76-io-dkms/system76-io-dkms.info
index e4d59ba66a..183a22e730 100644
--- a/system/system76-io-dkms/system76-io-dkms.info
+++ b/system/system76-io-dkms/system76-io-dkms.info
@@ -1,8 +1,8 @@
PRGNAM="system76-io-dkms"
-VERSION="1.0.1"
+VERSION="1.0.3"
HOMEPAGE="https://github.com/pop-os/system76-io-dkms"
-DOWNLOAD="https://github.com/pop-os/system76-io-dkms/archive/1.0.1/system76-io-dkms-1.0.1.tar.gz"
-MD5SUM="7b78b9397bac972ebe4503262fea33c4"
+DOWNLOAD="https://github.com/pop-os/system76-io-dkms/archive/1.0.3/system76-io-dkms-1.0.3.tar.gz"
+MD5SUM="aba6c7c14ff0b35ab99f3289e6acb3ac"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="dkms"
diff --git a/system/system76-power/README b/system/system76-power/README
index 07fc0c0cef..75056a5fdf 100644
--- a/system/system76-power/README
+++ b/system/system76-power/README
@@ -13,3 +13,13 @@ permissions set:
The system76-power daemon log messages are logged to
/var/log/system76-power.log by default. Logging can be disabled by
setting LOG_FILE=/dev/null in /etc/rc.d/rc.system76-power.
+
+This project is pinned to a specific Rust version, currently 1.70.0. As
+such, rustup is a compile time only dependency. If this specific
+version of the Rust toolchain is not already installed, it will be
+downloaded and installed automatically during build script execution.
+It can be installed manually beforehand by running
+ rustup toolchain install 1.70.0
+
+NOTE: The directions in rustup's README must be followed so that the
+rust installed by rustup is preferred over the system rust.
diff --git a/system/system76-power/fix_groups.patch b/system/system76-power/fix_groups.patch
index 4a94584efe..5773d1cb53 100644
--- a/system/system76-power/fix_groups.patch
+++ b/system/system76-power/fix_groups.patch
@@ -1,7 +1,7 @@
-diff --git a/data/system76-power.conf b/data/system76-power.conf
+diff --git a/data/com.system76.PowerDaemon.conf b/data/com.system76.PowerDaemon.conf
index 335981c..1705b0c 100644
---- a/data/system76-power.conf
-+++ b/data/system76-power.conf
+--- a/data/com.system76.PowerDaemon.conf
++++ b/data/com.system76.PowerDaemon.conf
@@ -6,17 +6,9 @@
<allow send_destination="com.system76.PowerDaemon"/>
<allow receive_sender="com.system76.PowerDaemon"/>
diff --git a/system/system76-power/nvme_temp.patch b/system/system76-power/nvme_temp.patch
new file mode 100644
index 0000000000..c0531cd38a
--- /dev/null
+++ b/system/system76-power/nvme_temp.patch
@@ -0,0 +1,135 @@
+diff --git a/src/fan.rs b/src/fan.rs
+index 03fdadd..4b3db3b 100644
+--- a/src/fan.rs
++++ b/src/fan.rs
+@@ -23,9 +23,11 @@ pub enum FanDaemonError {
+
+ pub struct FanDaemon {
+ curve: FanCurve,
++ curve_nvme: FanCurve,
+ amdgpus: Vec<HwMon>,
+ platforms: Vec<HwMon>,
+ cpus: Vec<HwMon>,
++ nvmes: Vec<HwMon>,
+ nvidia_exists: bool,
+ displayed_warning: Cell<bool>,
+ }
+@@ -41,9 +43,11 @@ impl FanDaemon {
+ "thelio-massive-b1" => FanCurve::xeon(),
+ _ => FanCurve::standard(),
+ },
++ curve_nvme: FanCurve::nvme(),
+ amdgpus: Vec::new(),
+ platforms: Vec::new(),
+ cpus: Vec::new(),
++ nvmes: Vec::new(),
+ nvidia_exists,
+ displayed_warning: Cell::new(false),
+ };
+@@ -60,6 +64,7 @@ impl FanDaemon {
+ self.amdgpus.clear();
+ self.platforms.clear();
+ self.cpus.clear();
++ self.nvmes.clear();
+
+ for hwmon in HwMon::all().map_err(FanDaemonError::HwmonDevices)? {
+ if let Ok(name) = hwmon.name() {
+@@ -70,6 +75,7 @@ impl FanDaemon {
+ "system76" => (), // TODO: Support laptops
+ "system76_io" | "system76_thelio_io" => self.platforms.push(hwmon),
+ "coretemp" | "k10temp" => self.cpus.push(hwmon),
++ "nvme" => self.nvmes.push(hwmon),
+ _ => (),
+ }
+ }
+@@ -83,6 +89,10 @@ impl FanDaemon {
+ return Err(FanDaemonError::CpuHwmonNotFound);
+ }
+
++ if self.nvmes.is_empty() {
++ // No error.
++ }
++
+ Ok(())
+ }
+
+@@ -128,6 +138,25 @@ impl FanDaemon {
+ temp_opt
+ }
+
++ /// Get the maximum measured temperature from any NVME on the system, in thousandths of a
++ /// Celsius. Thousandths celsius is the standard Linux hwmon temperature unit.
++ pub fn get_nvme_temp(&self) -> Option<u32> {
++ self
++ .nvmes
++ .iter()
++ .filter_map(|sensor| sensor.temp(1).ok())
++ .filter_map(|temp| temp.input().ok())
++ .fold(None, |mut temp_opt, input| {
++ // Assume temperatures are always above freezing
++ if temp_opt.map_or(true, |x| input as u32 > x) {
++ log::debug!("highest hwmon nvme temp: {}", input);
++ temp_opt = Some(input as u32);
++ }
++
++ temp_opt
++ })
++ }
++
+ /// Get the correct duty cycle for a temperature in thousandths Celsius, from 0 to 255
+ /// Thousandths celsius is the standard Linux hwmon temperature unit
+ /// 0 to 255 is the standard Linux hwmon pwm unit
+@@ -137,6 +166,15 @@ impl FanDaemon {
+ .map(|duty| (((u32::from(duty)) * 255) / 10_000) as u8)
+ }
+
++ /// Get the correct duty cycle for an NVME temperature in thousandths Celsius, from 0 to 255
++ /// Thousandths celsius is the standard Linux hwmon temperature unit
++ /// 0 to 255 is the standard Linux hwmon pwm unit
++ pub fn get_nvme_duty(&self, temp: u32) -> Option<u8> {
++ self.curve_nvme
++ .get_duty((temp / 10) as i16)
++ .map(|duty| (((u32::from(duty)) * 255) / 10_000) as u8)
++ }
++
+ /// Set the current duty cycle, from 0 to 255
+ /// 0 to 255 is the standard Linux hwmon pwm unit
+ pub fn set_duty(&self, duty_opt: Option<u8>) {
+@@ -159,7 +197,20 @@ impl FanDaemon {
+ /// Calculate the correct duty cycle and apply it to all fans
+ pub fn step(&mut self) {
+ if let Ok(()) = self.discover() {
+- self.set_duty(self.get_temp().and_then(|temp| self.get_duty(temp)));
++ self.set_duty({
++ let cpu_duty = self.get_temp().and_then(|temp| self.get_duty(temp));
++ log::debug!("cpu duty: {:?}", cpu_duty);
++ if self.nvmes.is_empty() {
++ cpu_duty
++ } else {
++ let nvme_duty = self.get_nvme_temp().and_then(|temp| self.get_nvme_duty(temp));
++ log::debug!("nvme duty: {:?}", nvme_duty);
++ match(cpu_duty, nvme_duty) {
++ (Some(cpu_duty), Some(nvme_duty)) => Some(cmp::max(cpu_duty, nvme_duty)),
++ _ => None,
++ }
++ }
++ });
+ }
+ }
+ }
+@@ -282,6 +333,15 @@ impl FanCurve {
+ .append(78_00, 100_00)
+ }
+
++ /// Fan curve for NVME drives
++ pub fn nvme() -> Self {
++ Self::default()
++ .append(00_00, 00_00)
++ .append(60_00, 00_00)
++ .append(65_00, 70_00)
++ .append(68_00, 100_00)
++ }
++
+ pub fn get_duty(&self, temp: i16) -> Option<u16> {
+ // If the temp is less than the first point, return the first point duty
+ if let Some(first) = self.points.first() {
diff --git a/system/system76-power/system76-power.SlackBuild b/system/system76-power/system76-power.SlackBuild
index 391536fba8..ba3303aa2f 100644
--- a/system/system76-power/system76-power.SlackBuild
+++ b/system/system76-power/system76-power.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for system76-power
-# Copyright 2019-2022 Erich Ritz, Jenks, Oklahoma, USA
+# Copyright 2019-2024 Erich Ritz, Jenks, Oklahoma, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -33,7 +33,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=system76-power
-VERSION=${VERSION:-1.1.20}
+VERSION=${VERSION:-1.1.25_fc8eb49}
+SRCVER=${SRCVER:-fc8eb49fae5222da56dcfa414ef2b190e9f870c7}
BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -52,9 +53,6 @@ case "$ARCH" in
*) echo "Unsupported ARCH '$ARCH'"; exit 1 ;;
esac
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -83,9 +81,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 $PRGNAM-$SRCVER
+tar xvf $CWD/$PRGNAM-$SRCVER.tar.gz
+cd $PRGNAM-$SRCVER
# build offline
# configuration tells cargo to use the configured directory
@@ -157,7 +155,7 @@ mkdir vendor
printf ' "package": "%s"' "$cksum"
printf "}\n"
- } | python -c "import sys, json; data = sys.stdin.read(); print json.dumps(json.loads(data), sort_keys=True, indent=4, separators=(',', ' : '))" > $dep-$ver/.cargo-checksum.json
+ } | python3 -c "import sys, json; data = sys.stdin.read(); print (json.dumps(json.loads(data), sort_keys=True, indent=4, separators=(',', ' : ')))" > $dep-$ver/.cargo-checksum.json
done
)
@@ -170,6 +168,10 @@ find -L . \
# Prevent syslog messasge 'Unknown group "sudo" in message bus configuration file'.
patch -p1 < $CWD/fix_groups.patch
+# Prevent CPU from overheating
+patch -p1 < $CWD/xeon_fan_curve.patch
+# Prevent NVMe U.2 SSD from overheating
+patch -p1 < $CWD/nvme_temp.patch
export CARGO_HOME=.cargo
@@ -181,8 +183,7 @@ make install DESTDIR=$PKG
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-rm -rf $PKG/etc/systemd
-mv $PKG/etc/dbus-1 $PKG/usr/share/
+rm -rf $PKG/usr/lib
mkdir -p $PKG/etc/logrotate.d $PKG/etc/rc.d
install -m 0644 $CWD/config/system76-power.logrotate $PKG/etc/logrotate.d/system76-power.new
install -m 0644 $CWD/config/rc.system76-power $PKG/etc/rc.d/rc.system76-power.new
diff --git a/system/system76-power/system76-power.info b/system/system76-power/system76-power.info
index 69de038c0a..2aac307a27 100644
--- a/system/system76-power/system76-power.info
+++ b/system/system76-power/system76-power.info
@@ -1,136 +1,188 @@
PRGNAM="system76-power"
-VERSION="1.1.20"
+VERSION="1.1.25_fc8eb49"
HOMEPAGE="https://github.com/pop-os/system76-power"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/pop-os/system76-power/archive/1.1.20/system76-power-1.1.20.tar.gz \
+DOWNLOAD_x86_64="https://github.com/pop-os/system76-power/archive/fc8eb49/system76-power-fc8eb49fae5222da56dcfa414ef2b190e9f870c7.tar.gz \
https://github.com/pop-os/sysfs-class/tarball/ab63e7f638aadfaf896a02e53cf330343d331337/pop-os-sysfs-class-0.1.3-1-gab63e7f.tar.gz \
- 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/atty/atty-0.2.14.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/autocfg/autocfg-1.0.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/bitflags/bitflags-1.3.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/cc/cc-1.0.71.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.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/dbus-crossroads/dbus-crossroads-0.5.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/dbus-tokio/dbus-tokio-0.7.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/dbus/dbus-0.9.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/fern/fern-0.6.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/futures-channel/futures-channel-0.3.17.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/futures-core/futures-core-0.3.17.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/futures-executor/futures-executor-0.3.17.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/futures-io/futures-io-0.3.17.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/futures-macro/futures-macro-0.3.17.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/futures-sink/futures-sink-0.3.17.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/futures-task/futures-task-0.3.17.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/futures-util/futures-util-0.3.17.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/futures/futures-0.3.17.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/hermit-abi/hermit-abi-0.1.19.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/hidapi/hidapi-1.2.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/inotify-sys/inotify-sys-0.1.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/inotify/inotify-0.9.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/intel-pstate/intel-pstate-0.2.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/itoa/itoa-0.4.8.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/libc/libc-0.2.106.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/libdbus-sys/libdbus-sys-0.2.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/memchr/memchr-2.4.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/mio/mio-0.7.14.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/ntapi/ntapi-0.3.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/numtoa/numtoa-0.2.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/once_cell/once_cell-1.8.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/pin-project-lite/pin-project-lite-0.2.7.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.22.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.32.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/quote/quote-1.0.10.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/serde/serde-1.0.130.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/serde_derive/serde_derive-1.0.130.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/serde_json/serde_json-1.0.69.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/signal-hook-registry/signal-hook-registry-1.4.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/slab/slab-0.4.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/smart-default/smart-default-0.6.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/syn/syn-1.0.81.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.30.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/thiserror/thiserror-1.0.30.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/tokio-macros/tokio-macros-1.5.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/tokio/tokio-1.13.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-width/unicode-width-0.1.9.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-xid/unicode-xid-0.2.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/vec_map/vec_map-0.8.2.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-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"
-MD5SUM_x86_64="07ed8bc133cbaa7f4337398e05441331 \
+ https://static.crates.io/crates/anstream/anstream-0.3.2.crate \
+ https://static.crates.io/crates/anstyle-parse/anstyle-parse-0.2.0.crate \
+ https://static.crates.io/crates/anstyle-query/anstyle-query-1.0.0.crate \
+ https://static.crates.io/crates/anstyle-wincon/anstyle-wincon-1.0.1.crate \
+ https://static.crates.io/crates/anstyle/anstyle-1.0.0.crate \
+ https://static.crates.io/crates/autocfg/autocfg-1.1.0.crate \
+ https://static.crates.io/crates/bitflags/bitflags-1.3.2.crate \
+ https://static.crates.io/crates/cc/cc-1.0.79.crate \
+ https://static.crates.io/crates/clap/clap-4.3.4.crate \
+ https://static.crates.io/crates/clap_builder/clap_builder-4.3.4.crate \
+ https://static.crates.io/crates/clap_derive/clap_derive-4.3.2.crate \
+ https://static.crates.io/crates/clap_lex/clap_lex-0.5.0.crate \
+ https://static.crates.io/crates/colorchoice/colorchoice-1.0.0.crate \
+ https://static.crates.io/crates/concat-in-place/concat-in-place-1.1.0.crate \
+ https://static.crates.io/crates/darling/darling-0.20.1.crate \
+ https://static.crates.io/crates/darling_core/darling_core-0.20.1.crate \
+ https://static.crates.io/crates/darling_macro/darling_macro-0.20.1.crate \
+ https://static.crates.io/crates/dbus-crossroads/dbus-crossroads-0.5.2.crate \
+ https://static.crates.io/crates/dbus-tokio/dbus-tokio-0.7.6.crate \
+ https://static.crates.io/crates/dbus/dbus-0.9.7.crate \
+ https://static.crates.io/crates/derive_setters/derive_setters-0.1.6.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/fern/fern-0.6.2.crate \
+ https://static.crates.io/crates/fnv/fnv-1.0.7.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/heck/heck-0.4.1.crate \
+ https://static.crates.io/crates/hermit-abi/hermit-abi-0.3.1.crate \
+ https://static.crates.io/crates/hidapi/hidapi-1.5.0.crate \
+ https://static.crates.io/crates/ident_case/ident_case-1.0.1.crate \
+ https://static.crates.io/crates/inotify-sys/inotify-sys-0.1.5.crate \
+ https://static.crates.io/crates/inotify/inotify-0.10.1.crate \
+ https://static.crates.io/crates/intel-pstate/intel-pstate-1.0.1.crate \
+ https://static.crates.io/crates/io-lifetimes/io-lifetimes-1.0.11.crate \
+ https://static.crates.io/crates/is-terminal/is-terminal-0.4.7.crate \
+ https://static.crates.io/crates/itoa/itoa-1.0.6.crate \
+ https://static.crates.io/crates/libc/libc-0.2.146.crate \
+ https://static.crates.io/crates/libdbus-sys/libdbus-sys-0.2.5.crate \
+ https://static.crates.io/crates/linux-raw-sys/linux-raw-sys-0.3.8.crate \
+ https://static.crates.io/crates/log/log-0.4.19.crate \
+ https://static.crates.io/crates/memchr/memchr-2.5.0.crate \
+ https://static.crates.io/crates/mio/mio-0.8.8.crate \
+ https://static.crates.io/crates/numtoa/numtoa-0.2.4.crate \
+ https://static.crates.io/crates/once_cell/once_cell-1.18.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.27.crate \
+ https://static.crates.io/crates/proc-macro2/proc-macro2-1.0.60.crate \
+ https://static.crates.io/crates/quote/quote-1.0.28.crate \
+ https://static.crates.io/crates/rustix/rustix-0.37.20.crate \
+ https://static.crates.io/crates/ryu/ryu-1.0.13.crate \
+ https://static.crates.io/crates/serde/serde-1.0.164.crate \
+ https://static.crates.io/crates/serde_derive/serde_derive-1.0.164.crate \
+ https://static.crates.io/crates/serde_json/serde_json-1.0.96.crate \
+ https://static.crates.io/crates/signal-hook-registry/signal-hook-registry-1.4.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/socket2/socket2-0.4.9.crate \
+ https://static.crates.io/crates/strsim/strsim-0.10.0.crate \
+ https://static.crates.io/crates/syn/syn-1.0.109.crate \
+ https://static.crates.io/crates/syn/syn-2.0.18.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/tokio-macros/tokio-macros-2.1.0.crate \
+ https://static.crates.io/crates/tokio/tokio-1.28.2.crate \
+ https://static.crates.io/crates/unicode-ident/unicode-ident-1.0.9.crate \
+ https://static.crates.io/crates/utf8parse/utf8parse-0.2.1.crate \
+ https://static.crates.io/crates/wasi/wasi-0.11.0+wasi-snapshot-preview1.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-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-targets/windows-targets-0.48.0.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.48.0.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.48.0.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.48.0.crate \
+ https://static.crates.io/crates/windows_x86_64_msvc/windows_x86_64_msvc-0.48.0.crate"
+MD5SUM_x86_64="dc76a1933efe5cc7b29bf038376bcb60 \
864d84ec428600e74b322b01d0d9040c \
- 294a49d3c53865fa7ac5d0ce2f5d5735 \
- 142cb4b9a653e56e56311f0c883b8582 \
- c6443ec8d007c729ba5482008d0c864d \
+ fefa6f663a171d17cd210af8a8cf979d \
+ aea9df8755bcb59733b1be84252ffd00 \
+ d2453c99c7af98286c2dc9017a8dba6d \
+ d303b3d9c077ff67b2ae93e7354830cf \
+ 285e1a0d21d8078099686654ad13235a \
+ 05d77ef52e90ad161fdd41b252420467 \
a295edb6953237ebbdfa8e731229f9a3 \
- 92941d0a7ba2114d1a4f38d5a85a1163 \
- 74634128440dbc3766bda76fdf0aaa05 \
- bc79e0eb364df515a33755ac9a581cfd \
- 363d49825181dd36c061c5df606a8ef4 \
- b520c4887053e2bc5e915c0a88d13047 \
- 3ddbeaaa356f7725a3e4c12ff457d6b0 \
- 9bb99bc31c32da009e64621f4c635748 \
- bb4c6a75e0330d60413c42fd2df8e1d4 \
- 39a615e6e64be47b6526dbdb10f03aa5 \
- d73699336519523e79350eb635ce1364 \
- 5227c2060895de6ed04329db776c9ff7 \
- 555dda6ea822696b6aa40f7ede0ebfcd \
- 18cae1d8dc312fa017b24b21d906a9fc \
- ae3146575859e9e6a95576f75bfddc5e \
- c8fde0f0c8aa0cc139753968337b28e1 \
- 33b9ba92f40b683106fcfeb0bc1006c3 \
- 0b7994d1256215201bdfb810a357ffa2 \
- 6dd79c5abb4bea1d7c257e5ade97a1ac \
+ 7d83f411bb22318c65fec8bbee937ece \
+ 1b4f420f92f4ef2bab6f00dee3626de6 \
+ f76d8a8006d0bf162c9f36a434476c45 \
+ b2ddb7066ebce14862707f98be002c6d \
+ 174448468cf3c9ccffd07dddd68df964 \
+ 010f6d0e98cc2a2b99907a23c6cd6bbc \
+ a9bbef8e965372f310b1187ed99a9ebf \
+ 96c0b4f4f9c2cf5b997e62fc36deebd4 \
+ 0978758ab068cf97fb551ff08d5c64eb \
+ fe60ae14723027a32978b7afd45dd87e \
+ 2547929b1e53593dbad1729791feb6c6 \
+ 7ef916a17b87cf35a7e7fac44bb20390 \
+ b170c380ee4d59e4ed866afaa26a86c7 \
+ 878ece459543004969e42906a59bb848 \
+ fc65414dcac661c46f2cfad7722304f9 \
+ b21aa70c76c22f8936338797372236bf \
+ 90dd7e5de8d668d26234ac4e308ef6a2 \
+ 8dab3b3ec00dc56cffde0b0c410d47b5 \
+ 378bd2c8eb6adcc1a837558e1927e1eb \
+ b2458958308a0923a65777b9297bf11a \
+ 2399b8b3b39b993d8e44d2fc1628663c \
+ 6052db16e7627061500931e7f53b0128 \
+ 3f798ffba5e1f1ec5ad2df0afd1f76f8 \
+ 3e2c0b885f7430e02dd6df1f8c626bc7 \
+ 83e4c4337a8dac395b19ebcb8e3136a7 \
+ 7ee7fac47a513e4f7e44c66195ad8051 \
+ 10764f40bd10141d9f12920d7cfa123c \
+ b92fa50f56a1e06a7f1bf665442d4a73 \
+ c9fa9187985880eb320b350bd9024510 \
+ 109da42b31a8942bc91555ad6c4ed6a5 \
+ fe77a3f609b6fd8d5b08f3b2ef14d2ad \
639af0cca65c012e6a028acfb657e417 \
- 1c69490f9cefc24e2119217039c61dda \
- 9f49e4c2883dcd3c628bdc9da5e42c28 \
- 06e7dbde9932c6a9bac63d9288670678 \
- 181c1ef1393781fc4a79273bc8f7b58f \
- b572f0c3d1144e7c35dcdfd4f08913f8 \
- 40e508baeee8cdccbc471489b0f449ff \
- d75b1c734f85b007c55ca84217df4201 \
- 84c0c029460fffc209296b914a16e4c8 \
- 4604959975c2154a14f6b5e97444e2c8 \
- 420f93a43fa603c1253213bdf28983df \
+ cb2673febef851f50e1a5e2eccb32eae \
+ 2462165e077d8a663e36d1fc030d3afe \
+ c6612f34c3ee98ced239da95fbede236 \
+ d2920a948e00e7c077883cebba898847 \
+ ffbab2186e43af074b619d6d8bfe3566 \
+ 84a3fa6d10e58bddb269d653a1d1735f \
+ fd05e11da4cc641616b87a31223645bd \
+ 18fa61f2d92d4df309c67cb3f3197987 \
+ bcaebb6074616f470c9f80e42406836f \
+ 94b8bf179385ff071bdc33b58bf047c0 \
+ c2fcb0d833f465037c91bfeb3f1cefc8 \
6361a447cdbc285fce46c8a090428167 \
- 09890b5c787af9aedc40f1d75cbe57bb \
- 499155f20603f837aa2d4710a6ac38de \
+ 2dc8aacabbc090f8025a4789d4d6d8f0 \
+ ce6dde2ea2691fdd97632fb8c9b3e042 \
07c75fec267864bcbb800ca7709ceae2 \
- 1236023abc760e0e79de0dc634fd9fd8 \
- c7c38eb603bed6f42edbc4294806a44a \
- e6fd8764e2acb835d7d2f04d052e30ce \
- 000d675657f9e2041501b0cca03131f9 \
- 13a51212a18799d3a7022a12244a8ce3 \
- a69721c73263cd2040e1a5f120b03a6f \
- 72696c3c7b35807d51fdc9692794aea4 \
- 6022cfe830087be40e5ef983c5eadbfa \
- 77e39649bcd85e1591f04e88625500f4 \
- 21b43d5721b3a9c16059acb691f4314d \
- 2fcf5fe983975bbcea43129c9fb31923 \
+ 73d4dff694f3acab34c217b4f4943a37 \
+ 1428169df4dd87209e7c0645616da82c \
+ a44fba1024d0f9892cc5a41e9ca5cfdb \
+ 83dd589ed909edec46fa36663d468485 \
+ 853888e375addadf7e85c8499e0745d3 \
+ cea43537c5f6a3adf886a49814e3ff75 \
+ fa6cd406107683737b6525dcf3d90f39 \
+ f4e16ed6fedc75de9647dee3ff4d3967 \
+ 22e95901b912671da26457ac33e36a23 \
+ cf636206d0c3287ce209551fc5b02d88 \
26b4ac1432c227434bc943817f42872e \
- 781d4ccf5d04c98fa02af207a9639249 \
- 3d219fde6db317dbc30f75002606f21f \
- a8de006fe0c7e373c560dd51599287a8 \
- 3e61457993a6e3fdaaf2fbe82bd7dff3 \
- cc180843b3b626ede01ebd9a0d9fbdaa \
- 14c3246ec7af33c7eabcb484c319a838 \
- 98b4d2f14aac026e05f73af1fb5a94e4 \
- a42cc2834b2150027d7b427558a87803 \
- 087bfc476e9d73628cebd265590f11f7 \
- 333b4ba3f64c35b6f89b521e8d64548b \
+ 4acc1eadff484a737c93592e15b31f8a \
+ 82d98dc87dc8503400aa095f5aa70f13 \
+ 64d9f46e9ba78f68c30c486be3d8b7df \
+ bd8c0b43f8eda422cfa6b58cca1a5f5b \
+ dd290e713c28d2e565d78eedd471ed78 \
+ ab44b0c93adeb9ee88e1c66555b8e6a7 \
+ 8d8246e06d38a79f77e0d82e088474b6 \
+ 28423beab35a69836d3d5d6bfa24e1e5 \
+ 2e6f3d2a4c7414137fa48dfd73678840 \
+ ceee1159c41351d05f4cf705490867b3 \
+ e972ea58ec203bfa6c79c1207852298b \
db96b50050277bf05a3c68534bbb9586 \
09de9d01e7331ff3da11f58be8bef0df \
- 0498c4a11448bfc35dc7bb2caa64c753"
-REQUIRES="system76-io-dkms"
+ 0498c4a11448bfc35dc7bb2caa64c753 \
+ f2797ade0e36f1e5d6be9d11b5076582 \
+ 7244738a73643f06df82069d00393ad7 \
+ e8732bb9eec91463ea10020fc16991c1 \
+ 3d2bf2e578fe93c538d4f8c5cfddbe9b \
+ 631f9e1bcfe18e3976ef4c893ee13531 \
+ f3dad0f67aa70c6618c1593bd2086c36 \
+ 085ec81e4ced998bb7f1aea30b7a630e \
+ e24dfcf625e130a1e6db0ae375a17dd7 \
+ 2fa0c13b386de68baa17168774b1c5fa"
+REQUIRES="system76-io-dkms rustup %README%"
MAINTAINER="Erich Ritz"
EMAIL="erich.public@protonmail.com"
diff --git a/system/system76-power/xeon_fan_curve.patch b/system/system76-power/xeon_fan_curve.patch
new file mode 100644
index 0000000000..4cd1ffe449
--- /dev/null
+++ b/system/system76-power/xeon_fan_curve.patch
@@ -0,0 +1,52 @@
+From 9de22620c8876ddfa15a452d5435405f43e8a1fd Mon Sep 17 00:00:00 2001
+From: Erich Ritz <erich.public@protonmail.com>
+Date: Wed, 23 Mar 2022 08:28:57 -0500
+Subject: [PATCH] Make xeon fan curve more aggressive
+
+I've been suffering from occasional power offs with no warning, and I
+suspect the CPU is getting too hot. On the most recent power off, the
+computer once again powered down during the bootup phase (before the EFI
+boot screen). To me this solidified my suspicions.
+
+I have a a thelio-massive-b1 with 2
+Intel(R) Xeon(R) Gold 6238 CPU @ 2.10GHz
+
+I patched the source making the xeon fan curve more aggressive and the
+maximum CPU temperatures are now a little lower. Under low system load
+there is no noticable difference in fan speed.
+
+Plots of CPU temperature, fan speed, and fan command are attached as
+comments to the commit on GitHub.
+
+Signed-off-by: Erich Ritz <erich.public@protonmail.com>
+---
+ src/fan.rs | 13 ++++++-------
+ 1 file changed, 6 insertions(+), 7 deletions(-)
+
+diff --git a/src/fan.rs b/src/fan.rs
+index c0fca10..73e284c 100644
+--- a/src/fan.rs
++++ b/src/fan.rs
+@@ -271,13 +271,12 @@ impl FanCurve {
+ .append(50_00, 40_00)
+ .append(55_00, 45_00)
+ .append(60_00, 50_00)
+- .append(65_00, 55_00)
+- .append(70_00, 60_00)
+- .append(72_00, 65_00)
+- .append(74_00, 80_00)
+- .append(76_00, 85_00)
+- .append(77_00, 90_00)
+- .append(78_00, 100_00)
++ .append(62_00, 60_00)
++ .append(64_00, 65_00)
++ .append(66_00, 80_00)
++ .append(68_00, 85_00)
++ .append(69_00, 90_00)
++ .append(70_00, 100_00)
+ }
+
+ pub fn get_duty(&self, temp: i16) -> Option<u16> {
+--
+2.35.6
+
diff --git a/system/tabbed/tabbed.SlackBuild b/system/tabbed/tabbed.SlackBuild
index 5463456635..e371454aab 100644
--- a/system/tabbed/tabbed.SlackBuild
+++ b/system/tabbed/tabbed.SlackBuild
@@ -6,6 +6,8 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20221228 bkw: update for 0.7
+
# 20140826 bkw:
# - updated for 0.6
# - add support for patches/. The old 0.4 build had this, but this one
@@ -15,7 +17,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=tabbed
-VERSION=${VERSION:-0.6}
+VERSION=${VERSION:-0.7}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -83,6 +85,9 @@ for i in $( ls $CWD/patches ); do
patch -p$p < $diff
done
+# upstream forgot this man page, apparently
+sed -i '/xembed\.1/d' Makefile
+
sed -i \
-e 's,share/man,man,' \
-e 's,usr/local,usr/,' \
@@ -101,7 +106,7 @@ make install DESTDIR=$PKG
gzip -9 $PKG/usr/man/man?/*.?
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a LICENSE README TODO $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
diff --git a/system/tabbed/tabbed.info b/system/tabbed/tabbed.info
index 0504b00e06..01ab6938eb 100644
--- a/system/tabbed/tabbed.info
+++ b/system/tabbed/tabbed.info
@@ -1,8 +1,8 @@
PRGNAM="tabbed"
-VERSION="0.6"
+VERSION="0.7"
HOMEPAGE="https://tools.suckless.org/tabbed/"
-DOWNLOAD="https://dl.suckless.org/tools/tabbed-0.6.tar.gz"
-MD5SUM="7898992feb9358e0196119750b77b42c"
+DOWNLOAD="https://dl.suckless.org/tools/tabbed-0.7.tar.gz"
+MD5SUM="a26d39a321507702775f33ed95b8d352"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/tagainijisho/tagainijisho.SlackBuild b/system/tagainijisho/tagainijisho.SlackBuild
index 1f11a7c638..76c15a32ae 100644
--- a/system/tagainijisho/tagainijisho.SlackBuild
+++ b/system/tagainijisho/tagainijisho.SlackBuild
@@ -28,7 +28,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=tagainijisho
-VERSION=${VERSION:-1.2.1}
+VERSION=${VERSION:-1.2.2}
VERSION_JMDICT=${VERSION_JMDICT:-2022-04-01}
VERSION_KANJIDIC2=${VERSION_KANJIDIC2:-2022-04-01}
VERSION_KANJIVG=${VERSION_KANJIVG:-20220427}
diff --git a/system/tagainijisho/tagainijisho.info b/system/tagainijisho/tagainijisho.info
index a55f94cf6e..3fab666853 100644
--- a/system/tagainijisho/tagainijisho.info
+++ b/system/tagainijisho/tagainijisho.info
@@ -1,11 +1,11 @@
PRGNAM="tagainijisho"
-VERSION="1.2.1"
+VERSION="1.2.2"
HOMEPAGE="https://www.tagaini.net/"
-DOWNLOAD="https://github.com/Gnurou/tagainijisho/archive/1.2.1/tagainijisho-1.2.1.tar.gz \
+DOWNLOAD="https://github.com/Gnurou/tagainijisho/archive/1.2.2/tagainijisho-1.2.2.tar.gz \
https://github.com/KanjiVG/kanjivg/releases/download/r20220427/kanjivg-20220427.xml.gz \
https://home.apache.org/~arfrever/distfiles/JMdict-2022-04-01.gz \
https://home.apache.org/~arfrever/distfiles/kanjidic2-2022-04-01.xml.gz"
-MD5SUM="269469aec3ff2286992259ade53084e6 \
+MD5SUM="1cef5830d7835fa2e92c6e4e90ce0682 \
e466d6df0bd9b46d0b30e7b7ad3f2b39 \
13dbfe7f0fa24ed08136bc5733a6428b \
06ae61c156637228cceddb21c4f63310"
diff --git a/system/targetcli-fb/targetcli-fb.SlackBuild b/system/targetcli-fb/targetcli-fb.SlackBuild
index 78502a44ce..c9420e2c83 100644
--- a/system/targetcli-fb/targetcli-fb.SlackBuild
+++ b/system/targetcli-fb/targetcli-fb.SlackBuild
@@ -26,9 +26,9 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=targetcli-fb
-VERSION=${VERSION:-2.1.54}
-RTVERSION=${RTVERSION:-2.1.75}
-CSVERSION=${CSVERSION:-1.1.29}
+VERSION=${VERSION:-2.1.58}
+RTVERSION=${RTVERSION:-2.1.76}
+CSVERSION=${CSVERSION:-1.1.30}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/targetcli-fb/targetcli-fb.info b/system/targetcli-fb/targetcli-fb.info
index e1c3b06844..5df612c5e3 100644
--- a/system/targetcli-fb/targetcli-fb.info
+++ b/system/targetcli-fb/targetcli-fb.info
@@ -1,12 +1,12 @@
PRGNAM="targetcli-fb"
-VERSION="2.1.54"
+VERSION="2.1.58"
HOMEPAGE="https://github.com/open-iscsi/targetcli-fb"
-DOWNLOAD="https://github.com/open-iscsi/targetcli-fb/archive/v2.1.54/targetcli-fb-2.1.54.tar.gz \
- https://github.com/open-iscsi/rtslib-fb/archive/v2.1.75/rtslib-fb-2.1.75.tar.gz \
- https://github.com/open-iscsi/configshell-fb/archive/v1.1.29/configshell-fb-1.1.29.tar.gz"
-MD5SUM="fdc14d22688939169987628331897919 \
- ce993c80a6ba7fa29a97201d2c3fef0d \
- 102396a633e5814b43d7ab110f78a23d"
+DOWNLOAD="https://github.com/open-iscsi/targetcli-fb/archive/v2.1.58/targetcli-fb-2.1.58.tar.gz \
+ https://github.com/open-iscsi/rtslib-fb/archive/v2.1.76/rtslib-fb-2.1.76.tar.gz \
+ https://github.com/open-iscsi/configshell-fb/archive/v1.1.30/configshell-fb-1.1.30.tar.gz"
+MD5SUM="33ba115c73507d50c6e0fafb83695d90 \
+ 257d79770918799c0a779bf2fad0f7ea \
+ 4d4ee409b5fad8b8ccf05f4457b23601"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="pyudev"
diff --git a/system/tbsm/README.SLACKWARE b/system/tbsm/README.SLACKWARE
index f536176c05..f206be8b19 100644
--- a/system/tbsm/README.SLACKWARE
+++ b/system/tbsm/README.SLACKWARE
@@ -1,6 +1,13 @@
tbsm may run desktop sessions, such as dwm, without dbus support.
-Thus, given that tbsm detects available .desktop files from
-/usr/share/xsessions, create a copy of the .desktop file and modify
-the Name and Exec lines as such:
-Name=dwm-dbus
-Exec=dbus-launch --sh-syntax --exit-with-session dwm
+Thus, here are 2 methods for autostarting dbus upon login:
+
+1. Please add the following line to .xinitrc or .xsession:
+exec dbus-launch --sh-syntax --exit-with-session dwm
+
+2. Please add the following lines to autostart.sh (dwm has an optional
+patch for autostarting ~/.dwm/autostart.sh):
+
+# Start DBUS session bus:
+if [ -z "$DBUS_SESSION_BUS_ADDRESS" ]; then
+ eval $(dbus-launch --sh-syntax --exit-with-session)
+fi
diff --git a/system/tbsm/tbsm.SlackBuild b/system/tbsm/tbsm.SlackBuild
index 9440039ff6..6b0baace63 100644
--- a/system/tbsm/tbsm.SlackBuild
+++ b/system/tbsm/tbsm.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for tbsm
-# Copyright 2019-2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2019-2023 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,21 +26,12 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=tbsm
VERSION=${VERSION:-0.7}
-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 the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then 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 +41,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,17 +56,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 {} \;
+# Change doc folder location from /usr/share/tbsm to /usr/doc/tbsm-0.7/doc
+sed -i 's/share\/doc\/${MyName}/doc\/$(notdir $(CURDIR))\/doc/g' Makefile
+
+# within the tbsm binary, change docpath from /usr/share/tbsm/doc to /usr/doc/tbsm-0.7/doc
+sed -i 's/share\/doc\/tbsm/doc\/${myName}-${myVersion}\/doc/g' src/tbsm
+
make
make install PREFIX=/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
-# Redundant directory
-rm -r $PKG/usr/share/doc/tbsm
-
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a doc/ themes/ changelog license readme-install.txt README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a themes/ changelog license readme-install.txt README.md $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
diff --git a/system/tbsm/tbsm.info b/system/tbsm/tbsm.info
index 393ec1e8e8..ef1175e889 100644
--- a/system/tbsm/tbsm.info
+++ b/system/tbsm/tbsm.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+EMAIL="isaacyu@protonmail.com"
diff --git a/system/tc-play/tc-play.info b/system/tc-play/tc-play.info
index 862a0b8ec4..85e702649f 100644
--- a/system/tc-play/tc-play.info
+++ b/system/tc-play/tc-play.info
@@ -1,7 +1,7 @@
PRGNAM="tc-play"
VERSION="2.0"
HOMEPAGE="https://github.com/bwalex/tc-play"
-DOWNLOAD="https://github.com/bwalex/tc-play/archive/v2.0.tar.gz"
+DOWNLOAD="https://github.com/bwalex/tc-play/archive/v2.0/tc-play-2.0.tar.gz"
MD5SUM="c0c6638f078d946b58d6108518e54e3c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/system/telegraf/telegraf.SlackBuild b/system/telegraf/telegraf.SlackBuild
index 6d02b7dd54..c6a85d9413 100644
--- a/system/telegraf/telegraf.SlackBuild
+++ b/system/telegraf/telegraf.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for Telegraf
-# Copyright 2017-2022 Ebben Aries <slackbuilds@dscp.org>
+# Copyright 2017-2024 Ebben Aries <slackbuilds@dscp.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=telegraf
-VERSION=${VERSION:-1.24.3}
+VERSION=${VERSION:-1.29.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/telegraf/telegraf.info b/system/telegraf/telegraf.info
index f3afea66f2..0ba16ce8fd 100644
--- a/system/telegraf/telegraf.info
+++ b/system/telegraf/telegraf.info
@@ -1,10 +1,10 @@
PRGNAM="telegraf"
-VERSION="1.24.3"
+VERSION="1.29.5"
HOMEPAGE="https://www.influxdata.com"
-DOWNLOAD="https://dl.influxdata.com/telegraf/releases/telegraf-1.24.3_linux_i386.tar.gz"
-MD5SUM="e177ac3f558cd923f1ce8f9fa282ae7e"
-DOWNLOAD_x86_64="https://dl.influxdata.com/telegraf/releases/telegraf-1.24.3_linux_amd64.tar.gz"
-MD5SUM_x86_64="f0c7f56038ace5d2fa7d6b12cf630696"
+DOWNLOAD="https://dl.influxdata.com/telegraf/releases/telegraf-1.29.5_linux_i386.tar.gz"
+MD5SUM="0a083c92585e687c6f800527bd0d4dd1"
+DOWNLOAD_x86_64="https://dl.influxdata.com/telegraf/releases/telegraf-1.29.5_linux_amd64.tar.gz"
+MD5SUM_x86_64="167ac14211f6b0f35670b98985758b18"
REQUIRES=""
MAINTAINER="Ebben Aries"
EMAIL="slackbuilds@dscp.org"
diff --git a/system/terminator/README b/system/terminator/README
index 0316b53605..59d346e0c1 100644
--- a/system/terminator/README
+++ b/system/terminator/README
@@ -3,5 +3,3 @@ terminals. It is inspired by programs such as gnome-multi-term,
quadkonsole, etc. in that the main focus is arranging terminals in
grids (tabs is the most common default method, which Terminator also
supports).
-
-Optionally requires python-keybinder
diff --git a/system/terminator/terminator.SlackBuild b/system/terminator/terminator.SlackBuild
index 4eaa6dd1e9..e8f7c5a953 100644
--- a/system/terminator/terminator.SlackBuild
+++ b/system/terminator/terminator.SlackBuild
@@ -30,12 +30,13 @@
# 20130530 - Updated for version 0.97
# 20160625 - Updated for version 0.98 (thanks to Andrzej Telszewski)
# 20161126 - Updated for version 1.0
+# 20230507 - Updated for version 2.1.3
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=terminator
-VERSION=${VERSION:-1.0}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-2.1.3}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -59,7 +60,7 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-DOCS="INSTALL COPYING RELEASING README ChangeLog"
+DOCS="INSTALL.md AUTHORS COPYING RELEASE.md README.md CHANGELOG.md CHANGELOG.legacy.txt TRANSLATION.md"
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
@@ -97,7 +98,7 @@ sed -i "s|'share', 'doc', 'terminator'|'doc', '$PRGNAM-$VERSION'|g" terminatorli
sed -i "s|share/man|man|g" setup.py
CFLAGS=$SLKCFLAGS \
-./setup.py --no-user-cfg --without-icon-cache install --prefix=/usr --root=$PKG
+python3 setup.py --no-user-cfg install --prefix=/usr --root=$PKG
rm -f $PKG/usr/doc/$PRGNAM-$VERSION/apidoc/.buildinfo
rm -f $PKG/usr/doc/$PRGNAM-$VERSION/html/.buildinfo
diff --git a/system/terminator/terminator.info b/system/terminator/terminator.info
index d205f33bf4..3e84c51471 100644
--- a/system/terminator/terminator.info
+++ b/system/terminator/terminator.info
@@ -1,10 +1,10 @@
PRGNAM="terminator"
-VERSION="1.0"
-HOMEPAGE="https://launchpad.net/terminator/"
-DOWNLOAD="https://launchpad.net/terminator/trunk/1.0/+download/terminator-1.0.tar.gz"
-MD5SUM="26b2c80a30bead957b83cef3a2b9101f"
+VERSION="2.1.3"
+HOMEPAGE="https://github.com/gnome-terminator/terminator"
+DOWNLOAD="https://github.com/gnome-terminator/terminator/releases/download/v2.1.3/terminator-2.1.3.tar.gz"
+MD5SUM="c15ed0329bd324fb3f0c59a88650780f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="psutil vte2"
+REQUIRES="python3-pytest-runner python3-psutil configobj"
MAINTAINER="Alan Alberghini"
EMAIL="414N@slacky.it"
diff --git a/system/terminology/terminology.SlackBuild b/system/terminology/terminology.SlackBuild
index cf671f9554..097bb379a5 100644
--- a/system/terminology/terminology.SlackBuild
+++ b/system/terminology/terminology.SlackBuild
@@ -1,7 +1,8 @@
#!/bin/bash
# Slackware build script for terminology
-# Erik Falor | Logan, UT, USA | ewfalor@gmail.com | February 2022
+# Erik Falor | Logan, UT, USA | ewfalor@gmail.com | January 2024
+# All rights reserved.
# 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
@@ -25,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=terminology
-VERSION=${VERSION:-1.12.1}
+VERSION=${VERSION:-1.13.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/terminology/terminology.info b/system/terminology/terminology.info
index 8e418671bf..cc9296dca4 100644
--- a/system/terminology/terminology.info
+++ b/system/terminology/terminology.info
@@ -1,8 +1,8 @@
PRGNAM="terminology"
-VERSION="1.12.1"
+VERSION="1.13.0"
HOMEPAGE="https://www.enlightenment.org/about-terminology"
-DOWNLOAD="https://download.enlightenment.org/rel/apps/terminology/terminology-1.12.1.tar.xz"
-MD5SUM="f7c827686388e235850463b1571eb705"
+DOWNLOAD="https://download.enlightenment.org/rel/apps/terminology/terminology-1.13.0.tar.xz"
+MD5SUM="81e24535c1cf0ac9a506c711c9d621f7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="efl"
diff --git a/system/tewi-font/README b/system/tewi-font/README
new file mode 100644
index 0000000000..212abfb937
--- /dev/null
+++ b/system/tewi-font/README
@@ -0,0 +1,5 @@
+tewi-font (Small bitmap font)
+
+Tewi is a bitmap font, readable even at very small font sizes. This is
+particularily useful while programming, to fit a lot of code on your
+screen.
diff --git a/system/tewi-font/doinst.sh b/system/tewi-font/doinst.sh
new file mode 100644
index 0000000000..440f45861f
--- /dev/null
+++ b/system/tewi-font/doinst.sh
@@ -0,0 +1,12 @@
+if [ -x /usr/bin/mkfontdir -o -x /usr/X11R6/bin/mkfontdir ]; then
+ ( cd /usr/share/fonts/misc
+ mkfontdir .
+ )
+fi
+if [ -x /usr/bin/xset ]; then
+ /usr/bin/xset +fp /usr/share/fonts/misc
+ /usr/bin/xset fp rehash
+fi
+if [ -x /usr/bin/fc-cache ]; then
+ /usr/bin/fc-cache -f
+fi
diff --git a/system/tewi-font/slack-desc b/system/tewi-font/slack-desc
new file mode 100644
index 0000000000..fbaa848227
--- /dev/null
+++ b/system/tewi-font/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------------------------------------------------------|
+tewi-font: tewi-font (Small bitmap font)
+tewi-font:
+tewi-font: Tewi is a bitmap font, readable even at very small font sizes. This
+tewi-font: is particularily useful while programming, to fit a lot of code on
+tewi-font: your screen.
+tewi-font:
+tewi-font:
+tewi-font:
+tewi-font:
+tewi-font: Homepage: https://github.com/lucy/tewi-font
+tewi-font:
diff --git a/system/tewi-font/tewi-font.SlackBuild b/system/tewi-font/tewi-font.SlackBuild
new file mode 100644
index 0000000000..73425103f7
--- /dev/null
+++ b/system/tewi-font/tewi-font.SlackBuild
@@ -0,0 +1,73 @@
+#!/bin/bash
+
+# Slackware build script for tewi-font
+
+# 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=tewi-font
+VERSION=${VERSION:-2.0.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
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -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
+mkdir -p $PKG/usr/share/fonts/misc
+cp out/*.pcf.gz $PKG/usr/share/fonts/misc/
+
+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
+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/system/tewi-font/tewi-font.info b/system/tewi-font/tewi-font.info
new file mode 100644
index 0000000000..c15db1ce32
--- /dev/null
+++ b/system/tewi-font/tewi-font.info
@@ -0,0 +1,10 @@
+PRGNAM="tewi-font"
+VERSION="2.0.2"
+HOMEPAGE="https://github.com/lucy/tewi-font"
+DOWNLOAD="https://github.com/lucy/tewi-font/archive/2.0.2/tewi-font-2.0.2.tar.gz"
+MD5SUM="965a9a9b47b8e61e4fd6750b467d9b7a"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Samuel Young"
+EMAIL="samyoung12788@gmail.com"
diff --git a/system/thefuck/README b/system/thefuck/README
new file mode 100644
index 0000000000..610b667869
--- /dev/null
+++ b/system/thefuck/README
@@ -0,0 +1 @@
+thefuck - Magnificent app which corrects your previous console command.
diff --git a/system/thefuck/slack-desc b/system/thefuck/slack-desc
new file mode 100644
index 0000000000..b9961b32a7
--- /dev/null
+++ b/system/thefuck/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------------------------------------------------------|
+thefuck: thefuck (corrects your previous console commands)
+thefuck:
+thefuck: The Fuck is a magnificent app, inspired by a @liamosaur tweet, that
+thefuck: corrects errors in previous console commands.
+thefuck:
+thefuck: https://github.com/nvbn/thefuck
+thefuck:
+thefuck:
+thefuck:
+thefuck:
+thefuck:
diff --git a/system/thefuck/thefuck.SlackBuild b/system/thefuck/thefuck.SlackBuild
new file mode 100644
index 0000000000..642f6262a0
--- /dev/null
+++ b/system/thefuck/thefuck.SlackBuild
@@ -0,0 +1,82 @@
+#!/bin/bash
+
+# Slackware build script for thefuck
+
+# 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=thefuck
+VERSION=${VERSION:-3.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
+
+if [ ! -z "${PRINT_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 --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 \
+ CONTRIBUTING.md LICENSE.md MANIFEST.in README.md \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/system/thefuck/thefuck.info b/system/thefuck/thefuck.info
new file mode 100644
index 0000000000..4aba658028
--- /dev/null
+++ b/system/thefuck/thefuck.info
@@ -0,0 +1,10 @@
+PRGNAM="thefuck"
+VERSION="3.32"
+HOMEPAGE="https://github.com/nvbn/thefuck"
+DOWNLOAD="https://github.com/nvbn/thefuck/archive/3.32/thefuck-3.32.tar.gz"
+MD5SUM="1625e79d354d569767dbc58c2fb50299"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="colorama python3-decorator python3-psutil pyte"
+MAINTAINER="Andrew Clemons"
+EMAIL="andrew.clemons@gmail.com"
diff --git a/system/thermald/thermald.SlackBuild b/system/thermald/thermald.SlackBuild
index f328e0ddd0..afba0a4163 100644
--- a/system/thermald/thermald.SlackBuild
+++ b/system/thermald/thermald.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for thermald
# Copyright 2017 Aaditya Bagga <aaditya_gnulinux@zoho.com>
-# Copyright 2017-2022 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2017-2024 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=thermald
SRCNAM=thermal_daemon
-VERSION=${VERSION:-2.5.1}
+VERSION=${VERSION:-2.5.7}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/thermald/thermald.info b/system/thermald/thermald.info
index b6d67bedb5..17c3c69b09 100644
--- a/system/thermald/thermald.info
+++ b/system/thermald/thermald.info
@@ -1,8 +1,8 @@
PRGNAM="thermald"
-VERSION="2.5.1"
+VERSION="2.5.7"
HOMEPAGE="https://github.com/intel/thermal_daemon"
-DOWNLOAD="https://github.com/intel/thermal_daemon/archive/v2.5.1/thermal_daemon-2.5.1.tar.gz"
-MD5SUM="068201f23a36d1e922bdb96966cce35a"
+DOWNLOAD="https://github.com/intel/thermal_daemon/archive/v2.5.7/thermal_daemon-2.5.7.tar.gz"
+MD5SUM="dcee1cce3e8ac4fbc5898980e884ac70"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/thinkfan/rc.thinkfan b/system/thinkfan/rc.thinkfan
index fae364cbe5..732a9542d4 100644
--- a/system/thinkfan/rc.thinkfan
+++ b/system/thinkfan/rc.thinkfan
@@ -1,7 +1,7 @@
#!/bin/sh
NAME=thinkfan
-BIN=/usr/bin/$NAME
+BIN=/usr/sbin/$NAME
CONFIG=/etc/thinkfan.conf
ARGS="-q -c $CONFIG"
PIDFILE=/var/run/$NAME.pid
diff --git a/system/ti99sim/README b/system/ti99sim/README
new file mode 100644
index 0000000000..21df8707c1
--- /dev/null
+++ b/system/ti99sim/README
@@ -0,0 +1,19 @@
+ti99sim (emulator for TI-99/4A computer)
+
+ti99sim emulates the Texas Instruments TI-99/4A computer. It supports
+emulated disk drives, joysticks, speech synthesis, and various other
+hardware.
+
+The package includes the system ROMs and a large collection of
+cartridge ROM images installed in /opt/ti99sim/cartridges.
+
+See /usr/doc/ti99sim-$VERSION/README.html for documentation. Although
+there's a desktop menu launcher, you'll have to use the command line
+to run cartridges and disk images.
+
+Note: because some of the utilities have very generic names (such as
+"disk", "decode", "say"), they're installed in /usr/bin with the
+prefix ti99sim- (e.g. "ti99sim-disk"). If you really want to call
+them by their original names, try:
+
+ export PATH=/opt/ti99sim/bin:$PATH
diff --git a/system/ti99sim/doinst.sh b/system/ti99sim/doinst.sh
new file mode 100644
index 0000000000..3e5691a052
--- /dev/null
+++ b/system/ti99sim/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/system/ti99sim/setup_paths.diff b/system/ti99sim/setup_paths.diff
new file mode 100644
index 0000000000..78cabba972
--- /dev/null
+++ b/system/ti99sim/setup_paths.diff
@@ -0,0 +1,73 @@
+diff -Naur ti99sim-0.16.0/scripts/setup ti99sim-0.16.0.patched/scripts/setup
+--- ti99sim-0.16.0/scripts/setup 2020-05-25 16:52:23.000000000 -0400
++++ ti99sim-0.16.0.patched/scripts/setup 2023-04-29 02:32:53.326030933 -0400
+@@ -1,15 +1,18 @@
+ #!/bin/sh
+
++CWD="$1"
++OUTDIR="$2"
++
+ root=`dirname $0`
+ root=`dirname $root`
+ root=`readlink -f $root`
+
+-tmpdir=$(mktemp -d)
++TMPDIR=`pwd` tmpdir=$(mktemp -d)
+ cd $tmpdir
+
+-wget http://ftp.whtech.com/System%20ROMs/MAME/pre_0.174/ti99_complete.zip
+-wget http://ftp.whtech.com/System%20ROMs/MAME/ti99_gkracker.zip
+-wget http://ftp.whtech.com/emulators/mess/mess_modules.zip
++cp "$CWD"/ti99_complete.zip .
++cp "$CWD"/ti99_gkracker.zip .
++cp "$CWD"/mess_modules.zip .
+
+ unzip -oq ti99_complete ti99_4a.zip
+ unzip -oq ti99_complete ti99_4qi.zip
+@@ -33,33 +36,16 @@
+ $root/bin/convert-ctg $root/roms/ti-disk.dat
+ $root/bin/convert-ctg $root/roms/ti-pcard.dat
+
+-mkdir -p ~/.ti99sim
+-
+-if [ -d /home/pi/RetroPie ]; then
+- if [ ! -d ~/.ti99sim/console ]; then
+- mkdir -p /home/pi/RetroPie/BIOS/ti99
+- ln -s /home/pi/RetroPie/BIOS/ti99 ~/.ti99sim/console
+- fi
+- if [ ! -d ~/.ti99sim/cartridges ]; then
+- mkdir -p /home/pi/RetroPie/roms/ti99
+- ln -s /home/pi/RetroPie/roms/ti99 ~/.ti99sim/cartridges
+- fi
+-fi
+-
+-mkdir -p ~/.ti99sim/console
+-mkdir -p ~/.ti99sim/cartridges
+-mkdir -p ~/.ti99sim/disks
+-
+-if [ ! -f ~/.ti99sim/disks/image.cf7 ]; then
++if [ ! -f $OUTDIR/disks/image.cf7 ]; then
+ tmpdisk=$(mktemp -uq)
+ $root/bin/disk --create=sssd $tmpdisk > /dev/null
+ $root/bin/disk --output=cf7+ --filename=image.cf7#32 $tmpdisk > /dev/null
+ rm $tmpdisk
+- mv image.cf7 ~/.ti99sim/disks
++ mv image.cf7 $OUTDIR/disks
+ fi
+
+-mv -n *ctg ~/.ti99sim/console
+-mv -n spchrom.bin ~/.ti99sim/console
++mv -n *ctg $OUTDIR/console
++mv -n spchrom.bin $OUTDIR/console
+
+ unzip -oq mess_modules -d roms
+ mv roms/minimem*.bin .
+@@ -67,7 +53,7 @@
+ $root/bin/convert-ctg $root/roms/mini-memory.dat
+ $root/bin/mkcart roms
+
+-mv -n *ctg ~/.ti99sim/cartridges
++mv -n *ctg $OUTDIR/cartridges
+
+ cd -
+
diff --git a/system/ti99sim/slack-desc b/system/ti99sim/slack-desc
new file mode 100644
index 0000000000..ab758cce40
--- /dev/null
+++ b/system/ti99sim/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------------------------------------------------------|
+ti99sim: ti99sim (emulator for TI-99/4A computer)
+ti99sim:
+ti99sim: ti99sim emulates the Texas Instruments TI-99/4A computer. It supports
+ti99sim: emulated disk drives, joysticks, speech synthesis, and various other
+ti99sim: hardware.
+ti99sim:
+ti99sim: The package includes the system ROMs and a large collection of
+ti99sim: cartridge ROM images.
+ti99sim:
+ti99sim:
+ti99sim:
diff --git a/system/ti99sim/ti99sim.SlackBuild b/system/ti99sim/ti99sim.SlackBuild
new file mode 100644
index 0000000000..a56499dfb3
--- /dev/null
+++ b/system/ti99sim/ti99sim.SlackBuild
@@ -0,0 +1,118 @@
+#!/bin/bash
+
+# Slackware build script for ti99sim
+
+# 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=ti99sim
+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 [ ! -z "${PRINT_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.src.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 {} \+
+
+# The actual code doesn't need patching, but the build stuff does.
+# Make it show the damn compile commands.
+patch -p1 < $CWD/verbose_compile.diff
+
+# Modify the setup script so it doesn't download anything, and so
+# it installs stuff in $PKG, not ~/.ti99sim.
+patch -p1 < $CWD/setup_paths.diff
+
+# No other way to make it use our flags.
+sed -i "s,-g3 *-O3,$SLKCFLAGS," rules.mak
+
+# Binaries already installed stripped. SYS_BIN must be <DATA_DIR>/bin
+# to avoid it creating absolute symlinks (we'll create relative ones, below).
+make install DATA_DIR=$PKG/opt/$PRGNAM SYS_BIN=$PKG/opt/$PRGNAM/bin
+
+# Modified setup script requires arguments (original one didn't).
+sh scripts/setup $CWD $PKG/opt/$PRGNAM
+
+# Names are too generic, prefix with ti99sim- unless already prefixed.
+mkdir -p $PKG/usr/bin
+for i in $PKG/opt/$PRGNAM/bin/*; do
+ src=$( basename $i )
+ case "$src" in
+ ti99sim-*) dest=$src ;;
+ *) dest=ti99sim-$src ;;
+ esac
+ ln -s ../../opt/$PRGNAM/bin/$src $PKG/usr/bin/$dest
+done
+
+# Icon cut from TI logo, found here:
+# https://logos.fandom.com/wiki/Texas_Instruments
+for px in 16 22 32 48 64 128; do
+ size="${px}x${px}"
+ dir=$PKG/usr/share/icons/hicolor/$size/apps
+ mkdir -p $dir
+ convert -resize $size $CWD/$PRGNAM.png $dir/$PRGNAM.png
+done
+mkdir -p $PKG/usr/share/pixmaps
+ln -s ../icons/hicolor/48x48/apps/$PRGNAM.png $PKG/usr/share/pixmaps/$PRGNAM.png
+
+# .desktop file by SlackBuild author. It's not that useful since there's no
+# way to attach disk images or cartridges to the emulator after it starts.
+# The .desktop file just starts it up with no media, you can plunk around
+# in BASIC but not save your work. Have to use --dsk1 and other options
+# to actually do anything fun.
+mkdir -p $PKG/usr/share/applications
+cat $CWD/$PRGNAM.desktop > $PKG/usr/share/applications/$PRGNAM.desktop
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a doc/* $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/system/ti99sim/ti99sim.desktop b/system/ti99sim/ti99sim.desktop
new file mode 100644
index 0000000000..65863671f5
--- /dev/null
+++ b/system/ti99sim/ti99sim.desktop
@@ -0,0 +1,10 @@
+[Desktop Entry]
+Version=1.0
+Name=TI-99 Sim
+GenericName=TI-99/4A Emulator
+Type=Application
+Exec=ti99sim-sdl
+Icon=ti99sim
+Terminal=false
+StartupNotify=false
+Categories=Emulator;System;
diff --git a/system/ti99sim/ti99sim.info b/system/ti99sim/ti99sim.info
new file mode 100644
index 0000000000..727a95201a
--- /dev/null
+++ b/system/ti99sim/ti99sim.info
@@ -0,0 +1,16 @@
+PRGNAM="ti99sim"
+VERSION="0.16.0"
+HOMEPAGE="https://mrousseau.org/programs/ti99sim/"
+DOWNLOAD="https://mrousseau.org/programs/ti99sim/archives/ti99sim-0.16.0.src.tar.xz \
+ http://ftp.whtech.com/System%20ROMs/MAME/pre_0.174/ti99_complete.zip \
+ http://ftp.whtech.com/System%20ROMs/MAME/ti99_gkracker.zip \
+ http://ftp.whtech.com/emulators/mess/mess_modules.zip"
+MD5SUM="224c88ae9b44d98be0b19f0686452572 \
+ bffb2d2132febf594b26bfffeaca8101 \
+ 687d3633c736f8aa9646af0752acc850 \
+ 73b40263a4e869e51c8957823eb97aa2"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/system/ti99sim/ti99sim.png b/system/ti99sim/ti99sim.png
new file mode 100644
index 0000000000..9d2a242e89
--- /dev/null
+++ b/system/ti99sim/ti99sim.png
Binary files differ
diff --git a/system/ti99sim/verbose_compile.diff b/system/ti99sim/verbose_compile.diff
new file mode 100644
index 0000000000..a71f96e519
--- /dev/null
+++ b/system/ti99sim/verbose_compile.diff
@@ -0,0 +1,78 @@
+diff -Naur ti99sim-0.16.0/Makefile.linux ti99sim-0.16.0.patched/Makefile.linux
+--- ti99sim-0.16.0/Makefile.linux 2020-05-25 16:52:22.000000000 -0400
++++ ti99sim-0.16.0.patched/Makefile.linux 2023-04-29 04:55:35.807225123 -0400
+@@ -42,15 +42,15 @@
+ src/util
+
+ install: ti99sim
+- @$(INSTALL) -d $(DATA_DIR)
+- @$(INSTALL) -d $(DATA_DIR)/cartridges
+- @$(INSTALL) -d $(DATA_DIR)/console
+- @$(INSTALL) -d $(DATA_DIR)/disks
+- @$(INSTALL) -d $(BIN_DIR)
+- @for target in $(ITARGETS); do \
++ $(INSTALL) -d $(DATA_DIR)
++ $(INSTALL) -d $(DATA_DIR)/cartridges
++ $(INSTALL) -d $(DATA_DIR)/console
++ $(INSTALL) -d $(DATA_DIR)/disks
++ $(INSTALL) -d $(BIN_DIR)
++ for target in $(ITARGETS); do \
+ $(INSTALL) -s $$target $(BIN_DIR); \
+ done
+- @if [ $(BIN_DIR) != $(SYS_BIN) ]; then \
++ if [ $(BIN_DIR) != $(SYS_BIN) ]; then \
+ for target in $(notdir $(ITARGETS)); do \
+ ln -f -s $(BIN_DIR)/$$target $(SYS_BIN)/$$target; \
+ done \
+@@ -67,7 +67,7 @@
+ @if [ -x src ]; then \
+ rm -f {.,include,doc}/*~; \
+ for dir in $(SRC_DIRS); do \
+- $(MAKE) -sC $$dir clean; \
++ $(MAKE) -C $$dir clean; \
+ done \
+ fi
+ @if [ -x bin ]; then \
+@@ -90,13 +90,13 @@
+ fi \
+ fi; \
+ for dir in $(SRC_DIRS); do \
+- $(MAKE) -sC $$dir $(TI_DATA_DIR); \
++ $(MAKE) -C $$dir $(TI_DATA_DIR); \
+ done \
+ fi
+
+ test: ti99sim
+ @if [ -x test ]; then \
+- $(MAKE) -sC test; \
++ $(MAKE) -C test; \
+ for test in test/bin/test-*; do \
+ $$test; \
+ done \
+diff -Naur ti99sim-0.16.0/rules.mak ti99sim-0.16.0.patched/rules.mak
+--- ti99sim-0.16.0/rules.mak 2020-05-25 16:52:22.000000000 -0400
++++ ti99sim-0.16.0.patched/rules.mak 2023-04-29 04:56:01.280222726 -0400
+@@ -102,20 +102,18 @@
+ DF = $(CFG)/$(*F)
+
+ $(CFG)/%.o : %.cpp
+- @echo $<
+- @$(CXX) -c $(CFLAGS) $(WARNINGS) $(INCLUDES) -MD -o $@ $<
++ $(CXX) -c $(CFLAGS) $(WARNINGS) $(INCLUDES) -MD -o $@ $<
+ @cp $(DF).d $(DF).dep; \
+ sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
+ -e '/^$$/ d' -e 's/$$/ :/' < $(DF).d >> $(DF).dep; \
+ rm -f $(DF).d
+
+ $(CFG)/%.o : %.m
+- @echo $<
+- @$(CC) -c $(CFLAGS) $(WARNINGS) $(INCLUDES) -o $@ $<
++ $(CC) -c $(CFLAGS) $(WARNINGS) $(INCLUDES) -o $@ $<
+
+ %.h.gch: %.h
+ @echo Generating pre-compiled header for $<
+- @$(CXX) $(CFLAGS) $(WARNINGS) $(INCLUDES) $<
++ $(CXX) $(CFLAGS) $(WARNINGS) $(INCLUDES) $<
+
+ .SUFFIXES: .cpp .c .o
+
diff --git a/system/tiger/patches/9a030129ceceba715dff801f8229e66de62a8083.patch b/system/tiger/patches/9a030129ceceba715dff801f8229e66de62a8083.patch
deleted file mode 100644
index a1069e2645..0000000000
--- a/system/tiger/patches/9a030129ceceba715dff801f8229e66de62a8083.patch
+++ /dev/null
@@ -1,13 +0,0 @@
-diff --git a/scripts/check_rootdir b/scripts/check_rootdir
-index a34eb2a..5f55159 100755
---- a/scripts/check_rootdir
-+++ b/scripts/check_rootdir
-@@ -90,7 +90,7 @@ haveallvars TESTLINK HOSTNAME || exit 1
- # Checking to see if the root directory is on the correct INODE number
- inode=`$LS -di / | $AWK '{print $1}'`
- fstype=`$GETFS | $GREP " / " | $AWK -F " " '{ print $5;}'`
--[ $inode != 2 ] && [ "$fstype" = "ext2" -o "$fstype" = "ext3" ] &&
-+[ $inode != 2 ] && [ "$fstype" = "ext2" -o "$fstype" = "ext3" -o "$fstype" = "ext4" ] &&
- message FAIL rootdir001f "" "Root directory on incorrect inode"
-
-
diff --git a/system/tiger/patches/check_signatures.patch b/system/tiger/patches/check_signatures.patch
deleted file mode 100644
index 5264ad57e3..0000000000
--- a/system/tiger/patches/check_signatures.patch
+++ /dev/null
@@ -1,12 +0,0 @@
-diff -urpN tiger-3.2.3.orig/scripts/check_signatures tiger-3.2.3/scripts/check_signatures
---- tiger-3.2.3.orig/scripts/check_signatures 2011-08-14 05:44:29.474729020 +0000
-+++ tiger-3.2.3/scripts/check_signatures 2011-08-14 05:46:36.840361481 +0000
-@@ -91,7 +91,7 @@ do
- *[!0-9a-f]*) {
- std_signature="$p1"
- comment="$p2 $p3 $p4 $p5 $p6 $p7 $p8 $comment"
-- [ -n "$MD5" ] && loc_signature="`$MD5 < $file`"
-+ [ -n "$MD5" ] && loc_signature="`$MD5 < $file | $AWK '{print $1}'`"
- }
- ;;
- *) {
diff --git a/system/tiger/patches/mkfilelst.patch b/system/tiger/patches/mkfilelst.patch
deleted file mode 100644
index b3d5c678c1..0000000000
--- a/system/tiger/patches/mkfilelst.patch
+++ /dev/null
@@ -1,12 +0,0 @@
-diff -urpN tiger-3.2.3.orig/util/mkfilelst tiger-3.2.3/util/mkfilelst
---- tiger-3.2.3.orig/util/mkfilelst 2011-08-07 21:16:16.361620719 +0000
-+++ tiger-3.2.3/util/mkfilelst 2011-08-07 21:18:30.710039906 +0000
-@@ -138,7 +138,7 @@ do
- if [ $glob -lt 2 ] ; then
- [ -f "$file" -o -d "$file" ] && \
- getpermit $file |
-- while read _file owner group ur uw ux gr gw gx or ow ox stk suid sgid stk
-+ while read _file owner group ur uw ux gr gw gx or ow ox suid sgid stk
- do
- echo "$file $owner $group $suid $sgid $ur $uw $ux $gr $gw $gx $or $ow $ox $lvl $ownmid $grpmid $prmmid"
- done
diff --git a/system/tiger/patches/tiger-3.2.3-build-fix.diff b/system/tiger/patches/tiger-3.2.3-build-fix.diff
deleted file mode 100644
index 28b6985360..0000000000
--- a/system/tiger/patches/tiger-3.2.3-build-fix.diff
+++ /dev/null
@@ -1,18 +0,0 @@
-diff -ur tiger-3.2.3/util/genmsgidx tiger-3.2.3.new/util/genmsgidx
---- tiger-3.2.3/util/genmsgidx 2008-11-27 23:34:21.000000000 +0100
-+++ tiger-3.2.3.new/util/genmsgidx 2010-09-01 12:43:22.000000000 +0200
-@@ -96,10 +96,10 @@
- haveallof variables BASEDIR || exit 1
-
- # Clear idx file and detect error
--> $BASEDIR/doc/explain.idx && {
-- echo "Error: Cannot write over the index file $BASEDIR/doc/explain.idx. Aborting"
-- exit 1
--}
-+#> $BASEDIR/doc/explain.idx && {
-+# echo "Error: Cannot write over the index file $BASEDIR/doc/explain.idx. Aborting"
-+# exit 1
-+#}
-
- $LS $BASEDIR/doc/*.txt |
- while read infile
diff --git a/system/tiger/patches/tiger-makefile.patch b/system/tiger/patches/tiger-makefile.patch
deleted file mode 100644
index 39a2571e3d..0000000000
--- a/system/tiger/patches/tiger-makefile.patch
+++ /dev/null
@@ -1,25 +0,0 @@
-From 160ba685d08651d1cc755d2bb0167dc7170f8e2b Mon Sep 17 00:00:00 2001
-From: pyllyukko <pyllyukko@maimed.org>
-Date: Sat, 6 Oct 2012 23:43:07 +0300
-Subject: Added facl.{tmpl|list} to Makefile.in.
-
----
- Makefile.in | 2 ++
- 1 files changed, 2 insertions(+), 0 deletions(-)
-
-diff --git a/Makefile.in b/Makefile.in
-index 9d6eab8..86ab714 100644
---- a/Makefile.in
-+++ b/Makefile.in
-@@ -167,6 +167,8 @@ MISCFILES=./initdefs \
- ./util/mksig \
- ./util/setsh \
- ./util/sgrep \
-+ ./util/facl.lst \
-+ ./util/facl.tmpl \
- ./doc/explain.idx
-
- MISCDIRS=./bin \
---
-1.7.4.4
-
diff --git a/system/tiger/patches/tiger-sha512-1.patch b/system/tiger/patches/tiger-sha512-1.patch
deleted file mode 100644
index 70e087686a..0000000000
--- a/system/tiger/patches/tiger-sha512-1.patch
+++ /dev/null
@@ -1,34 +0,0 @@
-Index: scripts/check_passwd
-===================================================================
-RCS file: /sources/tiger/tiger/scripts/check_passwd,v
-retrieving revision 1.24
-diff -u -r1.24 check_passwd
---- scripts/check_passwd 27 Aug 2007 18:30:44 -0000 1.24
-+++ scripts/check_passwd 12 May 2010 06:23:57 -0000
-@@ -129,7 +129,7 @@
- do
-
- # Check the password hash.
-- [ -z "$Tiger_Passwd_Hashes" ] && Tiger_Passwd_Hashes='crypt3|md5|xxxxxxxxxxxxx'
-+ [ -z "$Tiger_Passwd_Hashes" ] && Tiger_Passwd_Hashes='crypt3|md5|sha512|xxxxxxxxxxxxx'
- eval "case \"$hash\" in
- \"\")
- message FAIL pass011f \"\" \"Username \\\`$login' has an empty password field.\"
-Index: systems/Linux/2/gen_passwd_sets
-===================================================================
-RCS file: /sources/tiger/tiger/systems/Linux/2/gen_passwd_sets,v
-retrieving revision 1.16
-diff -u -r1.16 gen_passwd_sets
---- systems/Linux/2/gen_passwd_sets 4 Aug 2005 08:48:15 -0000 1.16
-+++ systems/Linux/2/gen_passwd_sets 12 May 2010 06:23:57 -0000
-@@ -96,6 +96,10 @@
- \$1\$[a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./]\$[a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./])
- passwd="md5"
- ;;
-+# For SHA512 passwds (98 chars) starting with $6$ (Linux)
-+ \$6\$[a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./])
-+ passwd="md5"
-+ ;;
- " ") passwd=""
- ;;
- *|!!)
diff --git a/system/tiger/patches/zappasswd-3.2.3.patch b/system/tiger/patches/zappasswd-3.2.3.patch
deleted file mode 100644
index 403ff6244c..0000000000
--- a/system/tiger/patches/zappasswd-3.2.3.patch
+++ /dev/null
@@ -1,38 +0,0 @@
-diff --git a/scripts/check_passwd b/scripts/check_passwd
-index 4a52092..8cb69be 100755
---- a/scripts/check_passwd
-+++ b/scripts/check_passwd
-@@ -129,7 +129,7 @@ check_passwd_entries()
- do
-
- # Check the password hash.
-- [ -z "$Tiger_Passwd_Hashes" ] && Tiger_Passwd_Hashes='crypt3|md5|xxxxxxxxxxxxx'
-+ [ -z "$Tiger_Passwd_Hashes" ] && Tiger_Passwd_Hashes='crypt3|md5|blowfish|sha256|sha512|xxxxxxxxxxxxx'
- eval "case \"$hash\" in
- \"\")
- message FAIL pass011f \"\" \"Username \\\`$login' has an empty password field.\"
-diff --git a/systems/Linux/2/gen_passwd_sets b/systems/Linux/2/gen_passwd_sets
-index ec48944..26d73f0 100755
---- a/systems/Linux/2/gen_passwd_sets
-+++ b/systems/Linux/2/gen_passwd_sets
-@@ -96,9 +96,19 @@ zappasswd()
- \$1\$[a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./]\$[a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./][a-zA-Z0-9\./])
- passwd="md5"
- ;;
-+ \$2a\$*)
-+ passwd="blowfish"
-+ ;;
-+ \$5\$*)
-+ passwd="sha256"
-+ ;;
-+# For SHA512 passwds starting with $6$ (Linux)
-+ \$6\$*)
-+ passwd="sha512"
-+ ;;
- " ") passwd=""
- ;;
-- *|!!)
-+ *|!!|!\*)
- passwd="*"
- ;;
- esac
diff --git a/system/tiger/tiger.SlackBuild b/system/tiger/tiger.SlackBuild
index 19279694d0..3a688508cf 100644
--- a/system/tiger/tiger.SlackBuild
+++ b/system/tiger/tiger.SlackBuild
@@ -12,8 +12,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=tiger
-VERSION=${VERSION:-3.2.3}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-3.2.4rc1}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -71,13 +71,13 @@ then
set -e
# If we have the key and the signature file, we verify the package with GPG
if [ ${GPG_RET} -eq 0 -a \
- -f "${CWD}/${PRGNAM}-${VERSION}.tar.gz.sig" ]
+ -f "${CWD}/${PRGNAM}_${VERSION}.tar.gz.sig" ]
then
- /usr/bin/gpgv "${CWD}/${PRGNAM}-${VERSION}.tar.gz.sig"
+ /usr/bin/gpgv "${CWD}/${PRGNAM}_${VERSION}.tar.gz.sig"
fi
fi
-tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+tar xvf $CWD/${PRGNAM}_${VERSION}.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
@@ -86,23 +86,11 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
-# The build errs on this
-# see http://cvs.savannah.gnu.org/viewvc/tiger/tiger/util/genmsgidx?r1=1.6&r2=1.7
-patch --verbose -p1 < $CWD/patches/tiger-3.2.3-build-fix.diff
-# fix bug #7186 & #7675
+# fix bug #7675
# see https://savannah.nongnu.org/patch/?7675
-patch --verbose -p1 < $CWD/patches/zappasswd-3.2.3.patch
-# fix bug #33969
-patch --verbose -p1 < $CWD/patches/mkfilelst.patch
-# fix bug #34028
-patch --verbose -p1 < $CWD/patches/check_signatures.patch
+patch --verbose -p1 < $CWD/patches/zappasswd.patch
# see https://savannah.nongnu.org/patch/index.php?7859
patch --verbose -p1 < $CWD/patches/tiger-aide.patch
-# fix bug #37517
-patch --verbose -p1 < $CWD/patches/tiger-makefile.patch
-# add support for ext4 in the check_rootdir script
-# see http://git.savannah.gnu.org/cgit/tiger.git/commit/?id=9a030129ceceba715dff801f8229e66de62a8083
-patch --verbose -p1 < $CWD/patches/9a030129ceceba715dff801f8229e66de62a8083.patch
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS"
@@ -152,6 +140,7 @@ cp -a [A-Z][A-Z]* site-* tigerrc* \
cp -a other/cert-usc20.txt contrib/fix_tiger_GROUPS.sh audit \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/README.SLACKWARE > $PKG/usr/doc/$PRGNAM-$VERSION/README.SLACKWARE
+chmod 644 $PKG/usr/doc/$PRGNAM-$VERSION/*.txt
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION/html
cp $PKG/usr/libexec/tiger/html/*.html $PKG/usr/doc/$PRGNAM-$VERSION/html
diff --git a/system/tiger/tiger.info b/system/tiger/tiger.info
index de916f7aa2..41c33eecea 100644
--- a/system/tiger/tiger.info
+++ b/system/tiger/tiger.info
@@ -1,8 +1,8 @@
PRGNAM="tiger"
-VERSION="3.2.3"
+VERSION="3.2.4rc1"
HOMEPAGE="http://www.nongnu.org/tiger"
-DOWNLOAD="http://download.savannah.nongnu.org/releases/tiger/tiger-3.2.3.tar.gz http://download.savannah.gnu.org/releases/tiger/tiger-3.2.3.tar.gz.sig"
-MD5SUM="f41076f645da9de937819bf6d516e546 fee7fd065e57a3a763d3a99f7ebf7b02"
+DOWNLOAD="https://download.savannah.nongnu.org/releases/tiger/tiger_3.2.4rc1.tar.gz https://download.savannah.nongnu.org/releases/tiger/tiger_3.2.4rc1.tar.gz.sig"
+MD5SUM="169207ac9c211983a7ef9d19c1e5b3cb 26f45652e995f3ad9cb597fe3697aa75"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/tilda/configure.ac b/system/tilda/configure.ac
new file mode 100644
index 0000000000..133336b7fd
--- /dev/null
+++ b/system/tilda/configure.ac
@@ -0,0 +1,212 @@
+dnl ****************************************************************************
+dnl Tilda autoconf configuration file.
+dnl Use autogen.sh to bootstrap the build system.
+dnl ****************************************************************************
+
+m4_define ([tilda_issues],
+ [https://github.com/lanoxx/tilda/issues])
+
+m4_define ([tilda_repository],
+ [https://github.com/lanoxx/tilda])
+
+AC_PREREQ([2.69])
+
+AC_INIT([Tilda],
+ [2.0.0],
+ [tilda_issues],
+ [tilda],
+ [tilda_repository])
+
+AC_CONFIG_AUX_DIR([build-aux])
+AC_CONFIG_SRCDIR([src/tilda.c])
+AC_CONFIG_HEADERS([config.h])
+
+AM_INIT_AUTOMAKE([foreign subdir-objects])
+
+# We are going to use silent builds which have a much
+# nicer output. More information can be found here:
+# https://wiki.gnome.org/Initiatives/GnomeGoals/NicerBuilds
+AM_SILENT_RULES([yes])
+
+# See http://www.gnu.org/savannah-checkouts/gnu/automake/manual/html_node/maintainer_002dmode.html
+# for an explanation of using this macro. The short explanation is:
+# AM_MAINTAINER_MODE is bad but
+# AM_MAINTAINER_MODE([enable]) is good
+AM_MAINTAINER_MODE([enable])
+
+# This registers the option '--enable-maintainer-flags' to the ./configure script
+# If this option is set then it activates both the '--enable-debug' and '--enable-debug-functions'
+# options that are defined below. It also activates several flags to the compile such that it
+# will show more warnings and errors to indicate problems in the source code.
+AC_ARG_ENABLE([maintainer-flags],
+ [AS_HELP_STRING([--enable-maintainer-flags],[\
+ Enables extra debugging; use this option if you want to develop for tilda,
+ but to not use it as an end user if you just want to compile and use tilda. \
+ This option includes the --enable-debug and --enable-debug-functions \
+ options. And sets several CFLAGS to enable more gcc warnings and errors.])])
+
+if test "x$enable_maintainer_flags" = "xyes"; then
+ enable_debug="yes"
+ enable_debug_functions="yes"
+ CFLAGS="$CFLAGS \
+ -Wall \
+ -Wextra \
+ -fno-common \
+ -Wstrict-aliasing=2 \
+ -Wshadow \
+ -Wmissing-prototypes \
+ -Wmissing-declarations \
+ -Wcast-align \
+ -Wuninitialized \
+ -Wno-strict-aliasing \
+ -Werror=pointer-arith \
+ -Werror=missing-declarations \
+ -Werror=redundant-decls \
+ -Werror=empty-body \
+ -Werror=format \
+ -Werror=format-security \
+ -Werror=format-nonliteral \
+ -Werror=init-self \
+ -Werror=vla \
+ -Wno-unused-parameter \
+ "
+fi
+
+# This registers the option '--enable-debug' in the ./configure script
+# If this option is set, then the the options -g and -ggdb will be
+# passed to the compiler.
+AC_ARG_ENABLE([debug],
+ [AS_HELP_STRING([--enable-debug],[Enables extra debugging output and \
+ sets debug flags for gdb])])
+
+if test "x$enable_debug" = "xyes"; then
+ AC_DEFINE([DEBUG], [1], [Enable extra debugging output])
+ CFLAGS="$CFLAGS -g -ggdb"
+fi
+
+# This registers the option '--debug-functions' in the ./configure script
+# If this option is set, then the name of each entered function will be
+# printed on the shell.
+AC_ARG_ENABLE([debug-functions],
+ [AS_HELP_STRING([--enable-debug-functions],[Enables function call tracing. \
+ When this option is enabled tilda will print \
+ the name of each function that is called to the \
+ console.])])
+
+if test "x$enable_debug_functions" = "xyes"; then
+ AC_DEFINE([DEBUG_FUNCTIONS], [1], [Enable function call tracing])
+fi
+
+AC_ARG_ENABLE([clang],
+ [AS_HELP_STRING([--enable-clang],[use clang instead of gcc as C compiler.])])
+
+#Use C99 compilation mode
+if test "x$enable_clang" = "xyes"; then
+ # clang uses c99 mode by default, so we just set CC to clang and we are done
+ CC="clang";
+else
+ # We do not need to set CC as the default is gcc, but we need to set it to
+ # use C99 compilation mode
+ CFLAGS="$CFLAGS -std=c99";
+fi
+
+AC_ARG_ENABLE([lto],
+ [AS_HELP_STRING([--enable-lto],[Optimize at link time. This enables the compiler \
+ to do a better job at optimization and (hopefully) \
+ produce smaller binaries.])])
+
+if test "x$enable_lto" = "xyes"; then
+ CFLAGS="$CFLAGS -flto"
+ if test "$CC" != "clang"; then
+ # If the user has enabled lto explicitly, we assume he has made sure
+ # that his toolchain can indeed handle lto objects.
+ CFLAGS="$CFLAGS -fno-fat-lto-objects"
+ fi
+ # In the case of lto optimizations, we need to pass the optimization options
+ # to the linker as well as telling it to use the linker plugin.
+ LDFLAGS="$LDFLAGS $CFLAGS -fuse-linker-plugin"
+fi
+
+
+
+AC_PATH_PROG(GLIB_MKENUMS, glib-mkenums, no)
+if test x$GLIB_MKENUMS = xno; then
+ AC_MSG_ERROR(Could not find a glib-mkenums in your PATH)
+fi
+
+AC_PATH_PROG(GLIB_COMPILE_RESOURCES, glib-compile-resources, no)
+if test x$GLIB_COMPILE_RESOURCES = xno; then
+ AC_MSG_ERROR(Could not find a glib-compile-resources in your PATH)
+fi
+
+AC_PATH_PROG(GDBUS_CODEGEN, gdbus-codegen, no)
+if test x$GDBUS_CODEGEN = xno; then
+ AC_MSG_ERROR(Could not find a glib-codegen binary in your PATH)
+fi
+
+# Checks for programs.
+AC_PROG_CC
+AM_PROG_CC_C_O
+
+# This will initialize the internationalization
+# capabilities of glib (glib/gi18n.h) and gettext
+AM_GNU_GETTEXT_VERSION([0.18.1])
+AM_GNU_GETTEXT([external])
+# Checks for libraries.
+PKG_PROG_PKG_CONFIG
+PKG_CHECK_MODULES([GTK], [gtk+-3.0 >= 3.10.0])
+PKG_CHECK_MODULES([VTE], [vte-2.91 >= 0.40])
+PKG_CHECK_MODULES([LIBCONFUSE], [libconfuse])
+PKG_CHECK_MODULES([X11], [x11])
+
+# Checks for header files.
+AC_CHECK_HEADERS([fcntl.h malloc.h stdlib.h string.h strings.h sys/ioctl.h unistd.h])
+
+# Checks for typedefs, structures, and compiler characteristics.
+AC_C_CONST
+AC_TYPE_PID_T
+AC_TYPE_SIZE_T
+
+# Checks for library functions.
+AC_FUNC_MALLOC
+AC_FUNC_STRTOD
+AC_CHECK_FUNCS([mkdir strcasecmp strchr strncasecmp strstr strtol])
+
+AC_CONFIG_FILES([Makefile
+ po/Makefile.in])
+AC_OUTPUT
+
+dnl ---------------------------------------------------------------------------
+dnl - Show summary
+dnl ---------------------------------------------------------------------------
+
+dnl The following 'for' block splits the CFLAGS variable into multiple lines of 4 options per line
+cflaglines=""
+cflagcount=0
+for flag in ${CFLAGS}; do
+ cflaglines=$cflaglines$flag" "
+ cflagcount=$(($cflagcount+1))
+ if (( $cflagcount % 4 == 0)); then
+ dnl Here we concatenate the current cflaglines variable with a newline and enough spaces
+ dnl such that the lines are correctly indented. Do not try to indent or reformat the
+ dnl position of the double quotes (\").
+ cflaglines=$cflaglines"
+ "
+ fi
+done;
+
+echo "
+ ${PACKAGE} $VERSION
+ `echo ${PACKAGE} $VERSION | sed "s/./=/g"`
+
+ prefix: ${prefix}
+ datarootdir: ${datarootdir}
+ datadir: ${datadir}
+ pkgdatadir: `if test x${pkgdatadir} != "x"; then echo ${pkgdatadir}; else echo ${datadir}/${PACKAGE}; fi`
+ source code location: ${srcdir}
+ compiler: ${CC}
+ cflags: ${cflaglines}
+ Maintainer mode: ${USE_MAINTAINER_MODE}
+ VTE: ${vte_package}
+ Use *_DISABLE_DEPRECATED: ${enable_deprecation_flags}
+"
diff --git a/system/tilda/tilda.1 b/system/tilda/tilda.1
deleted file mode 100644
index 784217ece6..0000000000
--- a/system/tilda/tilda.1
+++ /dev/null
@@ -1,95 +0,0 @@
-.TH "TILDA" "1" "June 2008" "tilda 0.09.6" "User Commands"
-.SH "NAME"
-tilda \- first person shooter console likeness terminal
-.SH "DESCRIPTION"
-\fBTilda\fR is a terminal emulator taking after the likeness of many classic
-terminals from first person shooter games, Quake, Doom and Half\-Life
-(to name a few), where the terminal has no border and is hidden from
-the desktop until a key is pressed.
-.SS "Usage:"
-.IP
-tilda [OPTION...]
-.SS "Help Options:"
-.TP
-\fB\-?\fR, \fB\-\-help\fR
-Show help options
-.TP
-\fB\-\-help\-all\fR
-Show all help options
-.TP
-\fB\-\-help\-gtk\fR
-Show GTK+ Options
-.SS "Application Options:"
-.TP
-\fB\-a\fR, \fB\-\-antialias\fR
-Use Antialiased Fonts
-.TP
-\fB\-b\fR, \fB\-\-background\-color\fR
-Set the background color
-.TP
-\fB\-c\fR, \fB\-\-command\fR
-Run a command at startup
-.TP
-\fB\-h\fR, \fB\-\-hidden\fR
-Start Tilda hidden
-.TP
-\fB\-f\fR, \fB\-\-font\fR
-Set the font to the following string
-.TP
-\fB\-l\fR, \fB\-\-lines\fR
-Scrollback Lines
-.TP
-\fB\-s\fR, \fB\-\-scrollbar\fR
-Use Scrollbar
-.TP
-\fB\-t\fR, \fB\-\-transparency\fR
-Opaqueness: 0\-100%
-.TP
-\fB\-v\fR, \fB\-\-version\fR
-Print the version, then exit
-.TP
-\fB\-w\fR, \fB\-\-working\-dir\fR
-Set Initial Working Directory
-.TP
-\fB\-x\fR, \fB\-\-x\-pos\fR
-X Position
-.TP
-\fB\-y\fR, \fB\-\-y\-pos\fR
-Y Position
-.TP
-\fB\-B\fR, \fB\-\-image\fR
-Set Background Image
-.TP
-\fB\-C\fR, \fB\-\-config\fR
-Show Configuration Wizard
-.TP
-\fB\-\-display\fR=\fIDISPLAY\fR
-X display to use
-.SH "COPYRIGHT"
-Copyright \(co 2005,2008 Tristan Sloughter (sloutri@iit.edu)
-.br
-Copyright \(co 2005,2008 Ira W. Snyder (tilda@irasnyder.com)
-.br
-Copyright \(co 2007,2008 Ken Dreyer (kdreyer@chicagolug.org)
-.PP
-This program comes with ABSOLUTELY NO WARRANTY.
-This is free software, and you are welcome to redistribute it
-under certain conditions. See the file COPYING for details.
-.SH "SEE ALSO"
-The full documentation for
-.B tilda
-is maintained as a Texinfo manual. If the
-.B info
-and
-.B tilda
-programs are properly installed at your site, the command
-.IP
-.B info tilda
-.PP
-should give you access to the complete manual.
-.SH "BUGS"
-Please report it using
-.B "reportbug tilda"
-.SH "AUTHOR"
-Davide Truffa <davide@catoblepa.org> wrote this manpage for
-inclusion on the Debian Project but it could be used for others.
diff --git a/system/tilda/tilda.SlackBuild b/system/tilda/tilda.SlackBuild
index 7b6dd9a340..8fb9f920bc 100644
--- a/system/tilda/tilda.SlackBuild
+++ b/system/tilda/tilda.SlackBuild
@@ -2,7 +2,7 @@
#
# Slackware build script for tilda.
#
-# Copyright 2017-2022 Edinaldo P. Silva, Rio de Janeiro, Brazil.
+# Copyright 2017-2024 Edinaldo P. Silva, Rio de Janeiro, Brazil.
# Ryan P.C. McQuen | Everett, WA | ryanpcmcquen@member.fsf.org
# Copyright 2009 Erik W. Hanson, Minneapolis, MN, USA
#
@@ -28,7 +28,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=tilda
-VERSION=${VERSION:-1.5.4}
+VERSION=${VERSION:-2.0.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -71,6 +71,7 @@ mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$PRGNAM-$VERSION.tar.gz || tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cp -a $CWD/configure.ac $PRGNAM-$PRGNAM-$VERSION/
cd $PRGNAM-$PRGNAM-$VERSION
chown -R root:root .
find -L . \
@@ -94,9 +95,6 @@ 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
-mkdir -p $PKG/usr/man/man1
-cp $CWD/tilda.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
diff --git a/system/tilda/tilda.info b/system/tilda/tilda.info
index 140f4d4805..2b01f6de8c 100644
--- a/system/tilda/tilda.info
+++ b/system/tilda/tilda.info
@@ -1,8 +1,8 @@
PRGNAM="tilda"
-VERSION="1.5.4"
+VERSION="2.0.0"
HOMEPAGE="https://github.com/lanoxx/tilda"
-DOWNLOAD="https://github.com/lanoxx/tilda/archive/tilda-1.5.4.tar.gz"
-MD5SUM="35ac6ced02e855714f9ae25cf0434505"
+DOWNLOAD="https://github.com/lanoxx/tilda/archive/tilda-2.0.0/tilda-tilda-2.0.0.tar.gz"
+MD5SUM="94b07981c67c300d719fb0bb557cd01e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="confuse"
diff --git a/system/tilix/tilix.info b/system/tilix/tilix.info
index 8e6a83d3ff..1f32e77d9d 100644
--- a/system/tilix/tilix.info
+++ b/system/tilix/tilix.info
@@ -5,6 +5,6 @@ DOWNLOAD="UNSUPPORTED"
MD5SUM=""
DOWNLOAD_x86_64="https://github.com/gnunn1/tilix/archive/1.9.5/tilix-1.9.5.tar.gz"
MD5SUM_x86_64="1c8eaa481f435b4ed13046d9a6e0e1c0"
-REQUIRES="ldc AppStream GtkD po4a"
+REQUIRES="AppStream GtkD po4a"
MAINTAINER="Damian Perticone"
EMAIL="mjolnirdam@gmail.com"
diff --git a/system/timeshift/timeshift-gtk.desktop.patch b/system/timeshift/timeshift-gtk.desktop.patch
deleted file mode 100644
index a455ffe5cc..0000000000
--- a/system/timeshift/timeshift-gtk.desktop.patch
+++ /dev/null
@@ -1,37 +0,0 @@
---- timeshift-gtk.desktop 2022-06-19 15:59:11.318649676 +0100
-+++ timeshift-gtk.desktop.new 2022-06-24 21:02:22.164013886 +0100
-@@ -1,8 +1,7 @@
- [Desktop Entry]
-+Type=Application
- Name=Timeshift
--MimeType=
- Exec=timeshift-launcher
--Type=Application
- GenericName=System Restore Utility
- GenericName[ca]=Utilitat de restauració del sistema
- GenericName[cs]=Nástroj pro obnovení systému
-@@ -14,15 +13,15 @@
- GenericName[ru]=Программа Ð´Ð»Ñ Ð²Ð¾ÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ ÑиÑтемы
- Terminal=false
- Icon=timeshift
--Comment=System Restore Utility
--Comment[ca]=Utilitat de restauració del sistema
--Comment[cs]=Nástroj pro obnovení systému
--Comment[da]=Værktøj til systemgendannelse
--Comment[fr]=Utilitaire de restauration système
--Comment[hr]=Alat obnove sustava
--Comment[lt]=Sistemos atkūrimo paslaugų programa
--Comment[nl]=Hulpmiddel voor systeemherstel
--Comment[ru]=Программа Ð´Ð»Ñ Ð²Ð¾ÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ ÑиÑтемы
-+Comment=Timeshift restores your system to an earlier backup
-+Comment[ca]=Timeshift restaura el sistema a una còpia de seguretat anterior
-+Comment[cs]=Timeshift obnoví váš systém do dřívější zálohy
-+Comment[da]=Timeshift gendanner dit system til en tidligere sikkerhedskopi
-+Comment[fr]=Timeshift restaure votre système à une sauvegarde antérieure
-+Comment[hr]=Timeshift vraća vaš sustav na raniju sigurnosnu kopiju
-+Comment[lt]=Timeshift atkuria jūsų sistemos ankstesnę atsarginę kopiją
-+Comment[nl]=Timeshift herstelt uw systeem naar een eerdere back-up
-+Comment[ru]=Timeshift воÑÑтанавливает вашу ÑиÑтему до более ранней резервной копии
- X-KDE-StartupNotify=false
- Categories=System;
- X-GNOME-UsesNotifications=true
diff --git a/system/timeshift/timeshift-launcher b/system/timeshift/timeshift-launcher
new file mode 100644
index 0000000000..37e8cb7ab4
--- /dev/null
+++ b/system/timeshift/timeshift-launcher
@@ -0,0 +1,17 @@
+#!/bin/bash
+
+app_command='timeshift-gtk'
+
+if [ "$(id -u)" -eq 0 ]; then
+ # user is admin
+ ${app_command}
+else
+ # user is not admin
+ if echo $- | grep "i" >/dev/null 2>&1; then
+ # script is running in interactive mode
+ su - -c "${app_command}"
+ else
+ # script is running in non-interactive mode
+ gksu ${app_command}
+ fi
+fi
diff --git a/system/timeshift/timeshift.1.gz b/system/timeshift/timeshift.1.gz
deleted file mode 100644
index d6ff866612..0000000000
--- a/system/timeshift/timeshift.1.gz
+++ /dev/null
Binary files differ
diff --git a/system/timeshift/timeshift.SlackBuild b/system/timeshift/timeshift.SlackBuild
index 1e134ff6aa..1ec214e7e9 100644
--- a/system/timeshift/timeshift.SlackBuild
+++ b/system/timeshift/timeshift.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for timeshift
-# Copyright 2022 Antonio Leal, Porto Salvo, Oeiras, Portugal
+# Copyright 2024 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=timeshift
-VERSION=${VERSION:-22.06.5}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-24.01.1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -76,20 +76,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 {} \;
-make
-make install DESTDIR=$PKG
+# do not support xapp at this time
+meson build --prefix=/usr -Dxapp=false
+cd build
+meson compile
+DESTDIR=$PKG meson install
+cd ..
-# sbopkglint corrections:
-rm -rf $PKG/usr/share/man
-mkdir -p $PKG/usr/man/man1
-cp $CWD/timeshift.1.gz $PKG/usr/man/man1
-chmod -x $PKG/usr/share/pixmaps/*
-chmod -x $PKG/usr/share/applications/*
-patch $PKG/usr/share/applications/timeshift-gtk.desktop $CWD/timeshift-gtk.desktop.patch
+# slackware friendly launcher requiring gksu
+install -D -m0755 $CWD/timeshift-launcher $PKG/usr/bin/timeshift-launcher
+
+mv $PKG/usr/share/man $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
+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
diff --git a/system/timeshift/timeshift.info b/system/timeshift/timeshift.info
index 17ead53fbb..d3be96c067 100644
--- a/system/timeshift/timeshift.info
+++ b/system/timeshift/timeshift.info
@@ -1,10 +1,10 @@
PRGNAM="timeshift"
-VERSION="22.06.5"
+VERSION="24.01.1"
HOMEPAGE="https://github.com/linuxmint/timeshift"
-DOWNLOAD="https://github.com/linuxmint/timeshift/archive/22.06.5/timeshift-22.06.5.tar.gz"
-MD5SUM="3c5cc996481d9113fbc70accef3fe3f8"
+DOWNLOAD="https://github.com/linuxmint/timeshift/archive/24.01.1/timeshift-24.01.1.tar.gz"
+MD5SUM="4ecf72bd3cc1f41bc6775ad34a185397"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="gksu"
MAINTAINER="Antonio Leal"
EMAIL="antonioleal@yahoo.com"
diff --git a/system/tio/README b/system/tio/README
new file mode 100644
index 0000000000..f1eb09e35c
--- /dev/null
+++ b/system/tio/README
@@ -0,0 +1,39 @@
+tio - a simple serial device I/O tool
+
+tio is a simple serial device tool which features a straightforward
+command-line and configuration file interface to easily connect to
+serial TTY devices for basic I/O operations.
+
+Features:
+
+- Easily connect to serial TTY devices
+- Automatic connect and reconnect
+- Sensible defaults (115200 8n1)
+- Support for non-standard baud rates
+- Support for mark and space parity
+- X-modem (1K) and Y-modem file upload
+- Support for RS-485 mode
+- List available serial devices by ID
+- Show RX/TX statistics
+- Toggle serial lines
+- Pulse serial lines with configurable pulse duration
+- Local echo support
+- Remapping of characters (nl, cr-nl, bs, lowercase to uppercase, etc.)
+- Line timestamps
+- Support for delayed output per character
+- Support for delayed output per line
+- Hexadecimal mode
+- Log to file
+- Autogeneration of log filename
+- Configuration file support
+- Activate sub-configurations by name or pattern
+- Redirect I/O to UNIX socket or IPv4/v6 network socket for scripting or TTY sharing
+- Pipe input and/or output
+- Support for simple line request/response handling
+- Bash completion on options, serial device names, and sub-configuration names
+- Configurable text color
+- Visual or audible alert on connect/disconnect
+- Remapping of prefix key
+- Man page documentation
+- Binary size less than 90kB
+- Plays nicely with [tmux](https://tmux.github.io)
diff --git a/system/tio/slack-desc b/system/tio/slack-desc
new file mode 100644
index 0000000000..31a8df7b18
--- /dev/null
+++ b/system/tio/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------------------------------------------------------|
+tio: tio (a simple serial device I/O tool)
+tio:
+tio: tio is a simple serial device tool which features a straightforward
+tio: command-line and configuration file interface to easily connect to
+tio: serial TTY devices for basic I/O operations.
+tio:
+tio: Homepage: https://github.com/tio/tio
+tio:
+tio:
+tio:
+tio:
diff --git a/system/tio/tio.SlackBuild b/system/tio/tio.SlackBuild
new file mode 100644
index 0000000000..3ee50d5092
--- /dev/null
+++ b/system/tio/tio.SlackBuild
@@ -0,0 +1,104 @@
+#!/bin/bash
+
+# Slackware build script for tio
+
+# Copyright 2024 Andrzej Telszewski, Koszalin
+# 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=tio
+VERSION=${VERSION:-2.7}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+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 -eu
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
+cd $PRGNAM-$VERSION
+
+chown -R root:root .
+chmod -R a-st,u+rwX,go-w+rX .
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+meson setup \
+ --buildtype=release \
+ --mandir=/usr/man \
+ --prefix=/usr \
+ --sysconfdir=/etc \
+ -Dbashcompletiondir=/etc/bash_completion.d \
+ . build
+
+meson compile -C build
+meson install -C build --destdir=$PKG
+
+strip --strip-unneeded $PKG/usr/bin/tio
+gzip -9 $PKG/usr/man/man1/tio.1
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a example AUTHORS LICENSE 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/system/tio/tio.info b/system/tio/tio.info
new file mode 100644
index 0000000000..35528e770e
--- /dev/null
+++ b/system/tio/tio.info
@@ -0,0 +1,10 @@
+PRGNAM="tio"
+VERSION="2.7"
+HOMEPAGE="https://github.com/tio/tio"
+DOWNLOAD="https://github.com/tio/tio/releases/download/v2.7/tio-2.7.tar.xz"
+MD5SUM="58f589d1e9382e8cdebce4de03c6a797"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Andrzej Telszewski"
+EMAIL="andrzej@telszewski.com"
diff --git a/system/tkinfo/README b/system/tkinfo/README
new file mode 100644
index 0000000000..1a1a88adbb
--- /dev/null
+++ b/system/tkinfo/README
@@ -0,0 +1,6 @@
+tkinfo is a graphical Tcl/Tk-based browser for documentation in the info
+hypertext format which is used by the GNU project. Can also be embedded
+into other Tcl/Tk programs.
+
+It can use tkman and rman if those are available, to be also able to
+browse man pages.
diff --git a/system/tkinfo/slack-desc b/system/tkinfo/slack-desc
new file mode 100644
index 0000000000..10ef6b027d
--- /dev/null
+++ b/system/tkinfo/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------------------------------------------------------|
+tkinfo: tkinfo (Tcl/Tk-based browser for documentation in the info format)
+tkinfo:
+tkinfo: A graphical Tcl/Tk-based browser for documentation in the info
+tkinfo: hypertext format which is used by the GNU project. Can also be
+tkinfo: embedded into other Tcl/Tk programs.
+tkinfo:
+tkinfo:
+tkinfo:
+tkinfo:
+tkinfo:
+tkinfo:
diff --git a/system/tkinfo/tkinfo.SlackBuild b/system/tkinfo/tkinfo.SlackBuild
new file mode 100644
index 0000000000..c3c3c1c142
--- /dev/null
+++ b/system/tkinfo/tkinfo.SlackBuild
@@ -0,0 +1,80 @@
+#!/bin/bash
+
+# Slackware build script for tkinfo
+
+# 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=tkinfo
+VERSION=${VERSION:-2.11}
+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/bin/
+install -m 755 tkinfo $PKG/usr/bin
+mkdir -p $PKG/usr/share/pixmaps/
+install -m 0644 TkInfo.xpm $PKG/usr/share/pixmaps/
+mkdir -p $PKG/usr/man/man1
+install -m 0644 tkinfo.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
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ README \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+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/system/tkinfo/tkinfo.info b/system/tkinfo/tkinfo.info
new file mode 100644
index 0000000000..b82ae6b3cf
--- /dev/null
+++ b/system/tkinfo/tkinfo.info
@@ -0,0 +1,10 @@
+PRGNAM="tkinfo"
+VERSION="2.11"
+HOMEPAGE="http://math-www.uni-paderborn.de/~axel/tkinfo/"
+DOWNLOAD="http://math-www.uni-paderborn.de/~axel/tkinfo/tkinfo-2.11.tar.gz"
+MD5SUM="609884b80a4c7ed4bb701de2da0abf67"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.tkinfo_2023-11-30@lockywolf.net"
diff --git a/system/tmuxp/tmuxp.SlackBuild b/system/tmuxp/tmuxp.SlackBuild
index 4ea3e74e59..022f11b853 100644
--- a/system/tmuxp/tmuxp.SlackBuild
+++ b/system/tmuxp/tmuxp.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for tmuxp
-# Copyright 2022 fourtysixandtwo <fourtysixandtwo@sliderr.net>
+# Copyright 2022-2024 fourtysixandtwo <fourtysixandtwo@sliderr.net>
# Copyright 2014-2022 Dimitris Zlatanidis Orestiada, Greece
# All rights reserved.
#
@@ -27,12 +27,13 @@
# 20220919 46and2: Updated version, change build process.
# 20221007 46and2: Updated version, drop kaptan as dep.
# 20221007 46and2: Rebuilt for python3-libtmux
+# 20221210 46and2: Updated version, drop click dep.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=tmuxp
-VERSION=${VERSION:-1.16.1}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-1.45.0}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -44,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
@@ -56,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
@@ -81,9 +65,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 -m build --no-isolation
python3 -m installer -d "$PKG" dist/*.whl
@@ -95,6 +79,9 @@ mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a CHANGES LICENSE PKG-INFO README.md docs/*.md $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+# examples
+install -vDm 644 examples/*.{json,yaml} -t "$PKG/usr/doc/$PRGNAM-$VERSION/examples/"
+
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
diff --git a/system/tmuxp/tmuxp.info b/system/tmuxp/tmuxp.info
index 5c536ab890..c134edec3d 100644
--- a/system/tmuxp/tmuxp.info
+++ b/system/tmuxp/tmuxp.info
@@ -1,10 +1,10 @@
PRGNAM="tmuxp"
-VERSION="1.16.1"
+VERSION="1.45.0"
HOMEPAGE="https://github.com/tony/tmuxp/"
-DOWNLOAD="https://files.pythonhosted.org/packages/source/t/tmuxp/tmuxp-1.16.1.tar.gz"
-MD5SUM="6665d1ace91cc8827db6c151e2997623"
+DOWNLOAD="https://files.pythonhosted.org/packages/source/t/tmuxp/tmuxp-1.45.0.tar.gz"
+MD5SUM="2b137a14e27b20c0b6112e467b333b99"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="click colorama python3-libtmux"
+REQUIRES="colorama python3-libtmux"
MAINTAINER="fourtysixandtwo"
EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/system/tomb/tomb.SlackBuild b/system/tomb/tomb.SlackBuild
index 82349bc8c7..075b17352c 100644
--- a/system/tomb/tomb.SlackBuild
+++ b/system/tomb/tomb.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for tomb
-# Copyright 2015-2021 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2015-2023 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=tomb
SRCNAM=Tomb
-VERSION=${VERSION:-2.9}
+VERSION=${VERSION:-2.10}
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
diff --git a/system/tomb/tomb.info b/system/tomb/tomb.info
index b1c0476815..8dc44ee390 100644
--- a/system/tomb/tomb.info
+++ b/system/tomb/tomb.info
@@ -1,8 +1,8 @@
PRGNAM="tomb"
-VERSION="2.9"
+VERSION="2.10"
HOMEPAGE="https://www.dyne.org/software/tomb/"
-DOWNLOAD="https://github.com/dyne/Tomb/archive/v2.9/Tomb-2.9.tar.gz"
-MD5SUM="e0640de7b613f80b91776af476ea525e"
+DOWNLOAD="https://github.com/dyne/Tomb/archive/v2.10/Tomb-2.10.tar.gz"
+MD5SUM="2f253f328ca25303a130766826b62a37"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/torrent-file-editor/README b/system/torrent-file-editor/README
new file mode 100644
index 0000000000..90bb7576c1
--- /dev/null
+++ b/system/torrent-file-editor/README
@@ -0,0 +1,10 @@
+torrent-file-editor - GUI tool for creating and editing .torrent files
+
+Cross-platform Qt application intended to create and edit .torrent and
+uTorrent .dat files. Replacement for BEncode Editor with modern design
+and extra features.
+
+Can also be used on command-line to convert .torrent files to and from
+JSON format.
+
+BEncode Editor: https://sites.google.com/site/ultimasites/bencode-editor
diff --git a/system/torrent-file-editor/doinst.sh b/system/torrent-file-editor/doinst.sh
new file mode 100644
index 0000000000..3e5691a052
--- /dev/null
+++ b/system/torrent-file-editor/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/system/torrent-file-editor/slack-desc b/system/torrent-file-editor/slack-desc
new file mode 100644
index 0000000000..8c27acc14c
--- /dev/null
+++ b/system/torrent-file-editor/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------------------------------------------------------|
+torrent-file-editor: torrent-file-editor (GUI tool for creating and editing .torrent files)
+torrent-file-editor:
+torrent-file-editor: Cross-platform Qt application intended to create and edit .torrent and
+torrent-file-editor: uTorrent .dat files. Replacement for BEncode Editor with modern design
+torrent-file-editor: and extra features.
+torrent-file-editor:
+torrent-file-editor: Can also be used on command-line to convert .torrent files to and from
+torrent-file-editor: JSON format.
+torrent-file-editor:
+torrent-file-editor: https://torrent-file-editor.github.io/
+torrent-file-editor:
diff --git a/system/torrent-file-editor/torrent-file-editor.SlackBuild b/system/torrent-file-editor/torrent-file-editor.SlackBuild
new file mode 100644
index 0000000000..58c9cdc614
--- /dev/null
+++ b/system/torrent-file-editor/torrent-file-editor.SlackBuild
@@ -0,0 +1,108 @@
+#!/bin/bash
+
+# Slackware build script for torrent-file-editor
+
+# Copyright 2023 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=torrent-file-editor
+VERSION=${VERSION:-0.3.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 ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+else
+ SLKCFLAGS="-O2"
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+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 {} \;
+
+# -Werror is automatically enabled for release mode...
+sed -i '/Werror/d' CMakeLists.txt
+# reported version is wrong
+sed -i '/APP_VERSION/s/0.3.17/0.3.18/' 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 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
+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/system/torrent-file-editor/torrent-file-editor.info b/system/torrent-file-editor/torrent-file-editor.info
new file mode 100644
index 0000000000..d99e63b8ae
--- /dev/null
+++ b/system/torrent-file-editor/torrent-file-editor.info
@@ -0,0 +1,10 @@
+PRGNAM="torrent-file-editor"
+VERSION="0.3.18"
+HOMEPAGE="https://torrent-file-editor.github.io/"
+DOWNLOAD="https://github.com/torrent-file-editor/torrent-file-editor/releases/download/v0.3.18/torrent-file-editor-0.3.18.tar.gz"
+MD5SUM="6344c11b945cfd4b18a63d58dcc343e9"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="xaizek"
+EMAIL="xaizek@posteo.net"
diff --git a/system/trash-cli/slack-desc b/system/trash-cli/slack-desc
index 850ad04dee..1e01ec84e9 100644
--- a/system/trash-cli/slack-desc
+++ b/system/trash-cli/slack-desc
@@ -11,9 +11,9 @@ trash-cli:
trash-cli: trash-cli trashes files recording the original path, deletion date,
trash-cli: and permissions. It uses the same trashcan used by KDE, GNOME, and
trash-cli: XFCE, but you can invoke it from the command line (and scripts).
-trash-cli: It provides these commands:
-trash-cli: trash-put : trashes files and directories.
-trash-cli: trash-empty : empty the trashcan(s).
-trash-cli: trash-list : list trashed files.
-trash-cli: trash-restore : restore a trashed file.
-trash-cli: trash-rm : remove individual files from trash can.
+trash-cli:
+trash-cli:
+trash-cli:
+trash-cli:
+trash-cli:
+trash-cli:
diff --git a/system/trash-cli/trash-cli.SlackBuild b/system/trash-cli/trash-cli.SlackBuild
index f2cf015e11..d4eee1c05e 100644
--- a/system/trash-cli/trash-cli.SlackBuild
+++ b/system/trash-cli/trash-cli.SlackBuild
@@ -4,7 +4,7 @@
#
# Copyright 2010 Pierre Cazenave <pwcazenave {at} gmail [dot] com>
# Copyright 2017 Donald Cooley South Haven, IN USA
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2022-2024 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -28,7 +28,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=trash-cli
-VERSION=${VERSION:-0.22.10.20}
+VERSION=${VERSION:-0.23.11.10}
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
diff --git a/system/trash-cli/trash-cli.info b/system/trash-cli/trash-cli.info
index 404efbf46a..89167c96d9 100644
--- a/system/trash-cli/trash-cli.info
+++ b/system/trash-cli/trash-cli.info
@@ -1,10 +1,10 @@
PRGNAM="trash-cli"
-VERSION="0.22.10.20"
+VERSION="0.23.11.10"
HOMEPAGE="https://github.com/andreafrancia/trash-cli"
-DOWNLOAD="https://github.com/andreafrancia/trash-cli/archive/0.22.10.20/trash-cli-0.22.10.20.tar.gz"
-MD5SUM="54e8c14f763f69673fa5143b3159f21d"
+DOWNLOAD="https://github.com/andreafrancia/trash-cli/archive/0.23.11.10/trash-cli-0.23.11.10.tar.gz"
+MD5SUM="acdac3a03c7bade8dbfca6e4d741332e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="python3-psutil"
MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+EMAIL="isaacyu@protonmail.com"
diff --git a/system/trousers/slack-desc b/system/trousers/slack-desc
index d1dddaca48..8a498f23e4 100644
--- a/system/trousers/slack-desc
+++ b/system/trousers/slack-desc
@@ -16,4 +16,4 @@ trousers:
trousers:
trousers: Author: Ryan Catherman
trousers: Maintainer: Debora V Babb
-trousers: Homepage: https://sourceforge.net/projects/trousers
+trousers: Homepage: https://sourceforge.net/projects/trousers/
diff --git a/system/trousers/trousers.info b/system/trousers/trousers.info
index 66c1e5b47f..a0b47ceff7 100644
--- a/system/trousers/trousers.info
+++ b/system/trousers/trousers.info
@@ -1,6 +1,6 @@
PRGNAM="trousers"
VERSION="0.3.15"
-HOMEPAGE="https://sourceforge.net/projects/trousers"
+HOMEPAGE="https://sourceforge.net/projects/trousers/"
DOWNLOAD="https://downloads.sourceforge.net/project/trousers/trousers/0.3.15/trousers-0.3.15.tar.gz"
MD5SUM="eb1b02e98c7d360749b9076196db3f0f"
DOWNLOAD_x86_64=""
diff --git a/system/trs80-roms/README b/system/trs80-roms/README
new file mode 100644
index 0000000000..7b229a3efe
--- /dev/null
+++ b/system/trs80-roms/README
@@ -0,0 +1,23 @@
+trs80-roms (ROM images for use with sdltrs and xtrs)
+
+This package includes ROM images for the TRS-80 Model I (Level I and
+Level II BASIC), Model III, Model 4, and Model 4P.
+
+Also included in the package are ld4-631.dsk (a bootable disk image
+of the final version of LS-DOS sold by Misosys, for the Model III
+and 4) two disk images with various utility software (utility.dsk
+and cpmutil.dsk), and newdos_80sssd_jv1.dsk (a bootable disk image of
+NEWDOS-80 v2.0 for the Model I).
+
+The sdltrs and xtrs emulators on SlackBuilds.org have been patched to
+use these ROM images by default, if there's no user config file. You
+can still use other ROMs by editing the config file or using the
+emulator's user interface.
+
+The copyright status of these ROM images is murky, but they've been
+widely available on the 'net since the 1990s. If you own the original
+TRS-80 computers, you probably can legally use the ROM images,
+depending on the laws where you live.
+
+There is a nice archive of TRS-80 Model I software available here:
+https://www.classic-computers.org.nz/system-80/software_archive.htm
diff --git a/system/trs80-roms/slack-desc b/system/trs80-roms/slack-desc
new file mode 100644
index 0000000000..e5a0969d51
--- /dev/null
+++ b/system/trs80-roms/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------------------------------------------------------|
+trs80-roms: trs80-roms (ROM images for use with sdltrs and xtrs)
+trs80-roms:
+trs80-roms: This package includes ROM images for the TRS-80 Model I (Level I and
+trs80-roms: Level II BASIC), Model III, Model 4, and Model 4P.
+trs80-roms:
+trs80-roms: Also included in the package are ld4-631.dsk (a disk image of the
+trs80-roms: final version of LS-DOS sold by Misosys) and two disk images with
+trs80-roms: various utility software (utility.dsk and cpmutil.dsk).
+trs80-roms:
+trs80-roms:
+trs80-roms:
diff --git a/system/trs80-roms/trs80-roms.SlackBuild b/system/trs80-roms/trs80-roms.SlackBuild
new file mode 100644
index 0000000000..79a9ff0030
--- /dev/null
+++ b/system/trs80-roms/trs80-roms.SlackBuild
@@ -0,0 +1,79 @@
+#!/bin/bash
+
+# Slackware build script for trs80-roms
+
+# Written by B. Watson (urchlay@slackware.uk)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# 20230516 bkw: v20230516, add NewDOS image for Model I.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=trs80-roms
+VERSION=${VERSION:-20230516}
+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
+
+PKGROMS=$PKG/usr/share/trs80-roms
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+rm -rf $PKG
+mkdir -p $TMP $PKGROMS $PKGDOC $OUTPUT
+cd $PKGROMS
+
+# There is no "source" directory; everything is extracted directly
+# to $PKG.
+
+# Model I: level1.rom and level2.rom
+unzip -q $CWD/trs_roms.zip
+
+# Model III and 4: model3.rom and model4.rom.
+# Do not use the model4p.rom from this zip file, it won't work with
+# sdltrs or xtrs.
+unzip -LL -q $CWD/trs80-62.zip 'model?.rom'
+
+# Model 4P: model4p.rom. Both emulators can actually get by without this
+# (they have a built-in "hack" ROM that can boot a disk), but for
+# versimilitude, let's include the real deal. This is a split MAME ROM,
+# we have to combine the parts for xtrs and sdltrs.
+unzip -q $CWD/trs80m4p.zip 8075332.u69 8049007.u103
+cat 8075332.u69 8049007.u103 > model4p.rom
+rm -f 8075332.u69 8049007.u103
+
+# LS-DOS (not a ROM, a disk image). The zip file comment goes in $PKGDOC,
+# since it's useful documentation.
+unzip -q $CWD/ld4-631.zip
+unzip -z $CWD/ld4-631.zip > $PKGDOC/ld4-631.txt
+
+# 2 more disk images: cpmutil.dsk and utility.dsk. These ship with both
+# sdltrs and xtrs, and are identical in both source tarballs.
+tar xf $CWD/xtrs-4.9d.tar.gz --strip-components=1 --wildcards '*.dsk'
+
+# Another disk image: a bootable DOS for the Model I.
+cat $CWD/NEWDOS_80sssd_jv1.DSK > newdos_80sssd_jv1.dsk
+
+chmod 644 *
+chown root:root *
+
+# No docs, include our own README (better than nothing).
+cat $CWD/README > $PKGDOC/README
+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/system/trs80-roms/trs80-roms.info b/system/trs80-roms/trs80-roms.info
new file mode 100644
index 0000000000..538a4de898
--- /dev/null
+++ b/system/trs80-roms/trs80-roms.info
@@ -0,0 +1,20 @@
+PRGNAM="trs80-roms"
+VERSION="20230516"
+HOMEPAGE="https://sdltrs.sourceforge.net/docs/index.html"
+DOWNLOAD="https://www.filfre.net/misc/trs_roms.zip \
+ http://cpmarchives.classiccmp.org/trs80/mirrors/www.discover-net.net/~dmkeil/trs80/files/trs80-62.zip \
+ https://www.tim-mann.org/trs80/ld4-631.zip \
+ https://archive.org/download/mame-0.250-roms-split_202212/MAME%200.250%20ROMs%20%28split%29/trs80m4p.zip \
+ http://www.tim-mann.org/trs80/xtrs-4.9d.tar.gz \
+ https://www.classic-computers.org.nz/system-80/disks/NEWDOS_80sssd_jv1.DSK"
+MD5SUM="ecd2c47c0624885fbcfb17889241f0ed \
+ 9b342f4401801bbc947e303cbeb9902f \
+ f2678aa45b76d935a34a0cd2b108925d \
+ 8a0f1567df8f166f4056a6a71ef7dce5 \
+ 8bb7cf88a3bc1da890f1f29398120bf3 \
+ 6f624bdbf4b410cfbe8603fa3bef44fa"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/system/ttf-ancient-fonts/doinst.sh b/system/ttf-ancient-fonts/doinst.sh
index 2b48ae510c..51eba0ed68 100644
--- a/system/ttf-ancient-fonts/doinst.sh
+++ b/system/ttf-ancient-fonts/doinst.sh
@@ -8,6 +8,9 @@ if [ -x /usr/bin/mkfontdir ]; then
mkfontdir .
)
fi
+
+[ "$DISPLAY" != "" ] && xset fp rehash 2>/dev/null
+
if [ -x /usr/bin/fc-cache ]; then
/usr/bin/fc-cache -f
fi
diff --git a/system/ttf-ancient-fonts/ttf-ancient-fonts.SlackBuild b/system/ttf-ancient-fonts/ttf-ancient-fonts.SlackBuild
index 4361a06a6b..620b1cbdd7 100644
--- a/system/ttf-ancient-fonts/ttf-ancient-fonts.SlackBuild
+++ b/system/ttf-ancient-fonts/ttf-ancient-fonts.SlackBuild
@@ -29,11 +29,13 @@
# presumably included the licenses, so I'm including Debian's copyright
# file that asserts these fonts are "free for any use".
+# 20230308 bkw: BUILD=2, add douninst.sh.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ttf-ancient-fonts
VERSION=${VERSION:-2.60}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
ARCH=noarch
@@ -91,6 +93,7 @@ if [ "$HAS_SYMBOLA" = "yes" ]; then
$PKG/install/slack-desc
fi
cat $CWD/doinst.sh > $PKG/install/doinst.sh
+cp $PKG/install/doinst.sh $PKG/install/douninst.sh
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/system/ttf-babelstone-cjk/APL.txt b/system/ttf-babelstone-cjk/APL.txt
new file mode 100644
index 0000000000..c1aba41d3f
--- /dev/null
+++ b/system/ttf-babelstone-cjk/APL.txt
@@ -0,0 +1,58 @@
+ARPHIC PUBLIC LICENSE
+
+Copyright (C) 1999 Arphic Technology Co., Ltd.
+11Fl. No.168, Yung Chi Rd., Taipei, 110 Taiwan
+All rights reserved except as specified below.
+
+Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is forbidden.
+
+Preamble
+
+ The licenses for most software are designed to take away your freedom to share and change it. By contrast, the ARPHIC PUBLIC LICENSE specifically permits and encourages you to use this software, provided that you give the recipients all the rights that we gave you and make sure they can get the modifications of this software.
+
+Legal Terms
+
+0. Definitions:
+ Throughout this License, "Font" means the TrueType fonts "AR PL Mingti2L Big5", "AR PL KaitiM Big5" (BIG-5 character set) and "AR PL SungtiL GB", "AR PL KaitiM GB" (GB character set) which are originally distributed by Arphic, and the derivatives of those fonts created through any modification including modifying glyph, reordering glyph, converting format, changing font name, or adding/deleting some characters in/from glyph table.
+
+ "PL" means "Public License".
+
+ "Copyright Holder" means whoever is named in the copyright or copyrights for the Font.
+
+ "You" means the licensee, or person copying, redistributing or modifying the Font.
+
+ "Freely Available" means that you have the freedom to copy or modify the Font as well as redistribute copies of the Font under the same conditions you received, not price. If you wish, you can charge for this service.
+
+1. Copying & Distribution
+ You may copy and distribute verbatim copies of this Font in any medium, without restriction, provided that you retain this license file (ARPHICPL.TXT) unaltered in all copies.
+
+2. Modification
+ You may otherwise modify your copy of this Font in any way, including modifying glyph, reordering glyph, converting format, changing font name, or adding/deleting some characters in/from glyph table, and copy and distribute such modifications under the terms of Section 1 above, provided that the following conditions are met:
+
+ a) You must insert a prominent notice in each modified file stating how and when you changed that file.
+
+ b) You must make such modifications Freely Available as a whole to all third parties under the terms of this License, such as by offering access to copy the modifications from a designated place, or distributing the modifications on a medium customarily used for software interchange.
+
+ c) If the modified fonts normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the Font under these conditions, and telling the user how to view a copy of this License.
+
+ These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Font, and can be reasonably considered independent and separate works in themselves, then this License and its terms, do not apply to those sections when you distribute them as separate works. Therefore, mere aggregation of another work not based on the Font with the Font on a volume of a storage or distribution medium does not bring the other work under the scope of this License.
+
+3. Condition Subsequent
+ You may not copy, modify, sublicense, or distribute the Font except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Font will automatically retroactively void your rights under this License. However, parties who have received copies or rights from you under this License will keep their licenses valid so long as such parties remain in full compliance.
+
+4. Acceptance
+ You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to copy, modify, sublicense or distribute the Font. These actions are prohibited by law if you do not accept this License. Therefore, by copying, modifying, sublicensing or distributing the Font, you indicate your acceptance of this License and all its terms and conditions.
+
+5. Automatic Receipt
+ Each time you redistribute the Font, the recipient automatically receives a license from the original licensor to copy, distribute or modify the Font subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License.
+
+6. Contradiction
+ If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Font at all. For example, if a patent license would not permit royalty-free redistribution of the Font by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Font.
+
+ If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances.
+
+7. NO WARRANTY
+ BECAUSE THE FONT IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE FONT, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS OR OTHER PARTIES PROVIDE THE FONT "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE FONT IS WITH YOU. SHOULD THE FONT PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+8. DAMAGES WAIVER
+ UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING, IN NO EVENT WILL ANY COPYRIGHTT HOLDERS, OR OTHER PARTIES WHO MAY COPY, MODIFY OR REDISTRIBUTE THE FONT AS PERMITTED ABOVE, BE LIABLE TO YOU FOR ANY DIRECT, INDIRECT, CONSEQUENTIAL, INCIDENTAL, SPECIAL OR EXEMPLARY DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE FONT (INCLUDING BUT NOT LIMITED TO PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA OR PROFITS; OR BUSINESS INTERRUPTION), EVEN IF SUCH HOLDERS OR OTHER PARTIES HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
diff --git a/system/ttf-babelstone-cjk/BabelStoneOFL.txt b/system/ttf-babelstone-cjk/BabelStoneOFL.txt
new file mode 100644
index 0000000000..ef758932ab
--- /dev/null
+++ b/system/ttf-babelstone-cjk/BabelStoneOFL.txt
@@ -0,0 +1,94 @@
+Copyright (c) 2013, Andrew West (www.babelstone.co.uk),
+with Reserved Font Name BabelStone.
+
+This Font Software is licensed under the SIL Open Font License, Version 1.1.
+This license is copied below, and is also available with a FAQ at:
+http://scripts.sil.org/OFL
+
+
+-----------------------------------------------------------
+SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
+-----------------------------------------------------------
+
+PREAMBLE
+The goals of the Open Font License (OFL) are to stimulate worldwide
+development of collaborative font projects, to support the font creation
+efforts of academic and linguistic communities, and to provide a free and
+open framework in which fonts may be shared and improved in partnership
+with others.
+
+The OFL allows the licensed fonts to be used, studied, modified and
+redistributed freely as long as they are not sold by themselves. The
+fonts, including any derivative works, can be bundled, embedded,
+redistributed and/or sold with any software provided that any reserved
+names are not used by derivative works. The fonts and derivatives,
+however, cannot be released under any other type of license. The
+requirement for fonts to remain under this license does not apply
+to any document created using the fonts or their derivatives.
+
+DEFINITIONS
+"Font Software" refers to the set of files released by the Copyright
+Holder(s) under this license and clearly marked as such. This may
+include source files, build scripts and documentation.
+
+"Reserved Font Name" refers to any names specified as such after the
+copyright statement(s).
+
+"Original Version" refers to the collection of Font Software components as
+distributed by the Copyright Holder(s).
+
+"Modified Version" refers to any derivative made by adding to, deleting,
+or substituting -- in part or in whole -- any of the components of the
+Original Version, by changing formats or by porting the Font Software to a
+new environment.
+
+"Author" refers to any designer, engineer, programmer, technical
+writer or other person who contributed to the Font Software.
+
+PERMISSION & CONDITIONS
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of the Font Software, to use, study, copy, merge, embed, modify,
+redistribute, and sell modified and unmodified copies of the Font
+Software, subject to the following conditions:
+
+1) Neither the Font Software nor any of its individual components,
+in Original or Modified Versions, may be sold by itself.
+
+2) Original or Modified Versions of the Font Software may be bundled,
+redistributed and/or sold with any software, provided that each copy
+contains the above copyright notice and this license. These can be
+included either as stand-alone text files, human-readable headers or
+in the appropriate machine-readable metadata fields within text or
+binary files as long as those fields can be easily viewed by the user.
+
+3) No Modified Version of the Font Software may use the Reserved Font
+Name(s) unless explicit written permission is granted by the corresponding
+Copyright Holder. This restriction only applies to the primary font name as
+presented to the users.
+
+4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
+Software shall not be used to promote, endorse or advertise any
+Modified Version, except to acknowledge the contribution(s) of the
+Copyright Holder(s) and the Author(s) or with their explicit written
+permission.
+
+5) The Font Software, modified or unmodified, in part or in whole,
+must be distributed entirely under this license, and must not be
+distributed under any other license. The requirement for fonts to
+remain under this license does not apply to any document created
+using the Font Software.
+
+TERMINATION
+This license becomes null and void if any of the above conditions are
+not met.
+
+DISCLAIMER
+THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
+OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
+COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
+DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
+OTHER DEALINGS IN THE FONT SOFTWARE.
diff --git a/system/ttf-babelstone-cjk/README b/system/ttf-babelstone-cjk/README
new file mode 100644
index 0000000000..849bc0af07
--- /dev/null
+++ b/system/ttf-babelstone-cjk/README
@@ -0,0 +1,5 @@
+Babelstone fonts is created by Andrew West. This package
+contains the chinese fonts along with regional variants.
+It covers Han,Jurchen,Khitan,Tangut,Sui,Naxi Dongba and Yi
+scripts.It also covers Hanzi,Kanji and Hanja.
+
diff --git a/system/ttf-babelstone-cjk/copyright b/system/ttf-babelstone-cjk/copyright
new file mode 100644
index 0000000000..0a7deeeffd
--- /dev/null
+++ b/system/ttf-babelstone-cjk/copyright
@@ -0,0 +1,13 @@
+Tangut Yinchuan v. 15.102 copyright Prof. Jing Yongshi
+
+Tangut yinchuan Font is made available for free download
+and use with the permission of Prof. Jing Yongshi, who
+reserves the copyright to the font. This font may not be
+modified, sold or redistributed for profit without the express
+permission of the copyright holders. If you use this font in
+a publication you are requested to
+acknowledge Prof. Jing Yongshi's copyright of the font.
+
+The font is maintained by Andrew West, and any feature requests
+or bug reports should be directed to Andrew West by email
+Email: babelstone@gmail.com
diff --git a/system/ttf-babelstone-cjk/copyright2 b/system/ttf-babelstone-cjk/copyright2
new file mode 100644
index 0000000000..91eea19f45
--- /dev/null
+++ b/system/ttf-babelstone-cjk/copyright2
@@ -0,0 +1,6 @@
+BabelStone Fonts Copyright Andrew West
+
+These fonts are free to use for personal or commercial purposes,
+and you are also free to redistribute them by themself or as part
+of a free or commercial software package, just as long as you
+do not sell the fonts on its own.
diff --git a/system/ttf-babelstone-cjk/doinst.sh b/system/ttf-babelstone-cjk/doinst.sh
new file mode 100644
index 0000000000..5941fa3c7d
--- /dev/null
+++ b/system/ttf-babelstone-cjk/doinst.sh
@@ -0,0 +1,13 @@
+# Update the X font indexes:
+if [ -x /usr/bin/mkfontdir ]; then
+ ( cd /usr/share/fonts/TTF
+ mkfontscale .
+ mkfontdir .
+ )
+fi
+
+[ "$DISPLAY" != "" ] && xset fp rehash 2>/dev/null
+
+if [ -x /usr/bin/fc-cache ]; then
+ /usr/bin/fc-cache -f
+fi
diff --git a/system/ttf-babelstone-cjk/readme_fonts b/system/ttf-babelstone-cjk/readme_fonts
new file mode 100644
index 0000000000..473b73a9ea
--- /dev/null
+++ b/system/ttf-babelstone-cjk/readme_fonts
@@ -0,0 +1,147 @@
+ttf-babelstone-cjk contains the following fonts:
+
+Babelstonehan:
+
+It is a free Unicode CJK font with over 56,000 Han
+characters (hanzi, kanji, hanja), and 64,973 Unicode
+characters in total. It is a Song/Ming style font.
+with glyphs modelled on the official character forms
+used in the People's Republic of China, and is primarily
+intended for writing Modern Standard Chinese,
+Classical Chinese, and various Sinitic languages and dialects.
+The font also includes many rare or archaic characters that are
+not found in most CJK fonts, as well as many characters used for
+the scholarly transcription of Early Chinese texts written on
+bone, bronze, wood, bamboo, and silk.
+
+Babelstonehan PUA:
+
+it includes 4,444 unencoded CJK ideographs and ideographic
+components in the PUA, in the range U+E080 through U+F8DF.
+
+BabelStone Erijan 1 and 2:
+
+BabelStone Erjian 1 and 2 are two Unicode Han fonts
+using the draft second stage simplified forms of characters.
+Both fonts cover 8,157 high-frequency Hanzi, comprising
+8,105 Level 1, Level 2 and Level 3 characters listed in
+TÅngyòng GuÄ«fàn Hànzì ZìdiÇŽn.and 52 other characters.
+"BabelStone Erjian 1" uses second stage simplified glyph
+forms for the characters listed in Table 1 only; whereas
+"BabelStone Erjian 2" uses second stage simplified glyph
+forms for the characters listed in Table 1 and Table 2
+(where the glyph for the same character differs between
+Table 1 and Table 2, the form given in Table 2 is used).
+
+Babelstone Jurchen Scan PUA fonts:
+
+urchen Berlin, Jurchen Tianyige, and Jurchen Toyo Bunko
+are three Jurchen fonts with glyphs scanned from the
+Jurchen section of three copies of the Ming dynasty Huáyí Yìyǔ.
+ "Sino-Foreign Vocabulary" (i.e. the Sino-Jurchen Vocabulary).
+Jurchen Berlin is derived from the manuscript copy held at the
+Berlin State Library (Staatsbibliothek zu Berlin)
+(pressmark Libri sin. Hirth Ms. 1);
+Jurchen Tianyige is derived from the Ming dynasty
+woodblock printed edition held at the TiÄnyÄ«gé
+library in NíngbŠ(pressmark 善0376);
+Jurchen Toyo Bunko is the manuscript copy held at the
+TÅyÅ Bunko (æ±æ´‹æ–‡åº«) in Tokyo (presssmark XI-5-2).
+There is currently no scan font for the manuscript
+copy held at the National Library of China
+in Běijīng (pressmark 10507). The characters are mapped
+non-contiguously to the PUA at E000..E6FA
+(matching the code points in my private Jurchen font).
+
+Babelstone Khitan Large scropt PUA fonts:
+
+it is an experimental font containing 1,469 Khitan
+Large Script glyphs, mapped to the PUA at E000..E5BC.
+This font is being developed as I slowly go through
+all Khitan Large Script sources, and will continue to grow.
+The glyphs are not ordered in the font,
+but have been added sequentially as I encounter
+each new character form. In addition, very many of the
+glyphs are variant forms of the same character,
+often trivial variants.
+
+Babelstone Khitan small script fonts:
+
+It is a Unicode font supporting the 470 Khitan Small Script
+characters which were encoded in Unicode version 13.0 (March 2020).
+This font does not support cluster composition, but is intended
+for displaying individual glyphs in horizontal linear layout
+as used in Daniel Kane's The Kitan Language and Script (Brill, 2009).
+This font uses a Chinese (Song/Ming) style of glyphs which is
+not attested in surviving examples of Khitan
+small script text (mostly epitaphs engraved on stone tablets).
+
+It also contains font for for the thirty-six seal script style
+Khitan small script characters which are engraved on the covers
+for the eulogies for Emperor Daozong and Empress Xuanyi
+
+BabelStone Naxi Dongba PUA Fonts:
+
+It is a scan font covering 2,162 glyphs for the
+Naxi Dongba (Naxi Tomba) script. The glyphs are
+derived from LÇ Líncàn's æŽéœ–ç¿ NàxÄ«zú
+xiàngxíng biÄo yÄ«n wénzì zìdiÇŽn 纳西æ—象形标音文字字典
+[Naxi Pictographic Symbols Dictionary]
+(Kunming: Yunnan minzu chubanshe, 2001)
+[ISBN 7-5367-2126-9]. The 2,120 glyphs at E000..E849 are the main
+entries in the dictionary, and the 42 glyphs at
+F000..F029 are variant glyphs for some of the main entries.
+
+Babelstone Sui (Shuishu) PUA Fonts:
+
+These are a set of scan fonts covering Sui
+(Shuishu 水书) characters listed in various
+printed sources, with characters mapped to
+the Unicode Private Use Area (PUA).
+
+Babelstone Tangut Scan Fonts:
+
+These are a set of fonts covering Tangut glyphs from
+various sources, mapped to the PUA. The fonts were created
+from scanned images of the source glyphs, and the quality
+of the resultant font glyphs is generally quite poor. These fonts
+are not intended for use in typesetting Tangut text, but were
+created in order to facilitate mapping of Tangut characters
+between sources.
+
+BabelStone Tangut Wenhai Font:
+
+BabelStone Tangut Wenhai is a Unicode Tangut font covering
+3,061 of the 6,125 Tangut ideographs encoded in Unicode version 9.0
+(released in June 2016). The glyphs are derived from the
+3,064 head characters in the calligraphic facsimile reproduction of the
+Sea of Writing [Wénhǎi 文海] text in
+Wénhǎi Yánjiū 文海研究 [Study of the Sea of Writing] (Beijing, 1983) by
+Shi Bojin å²é‡‘æ³¢ et al. This font also includes 442 of the 755
+encoded Tangut components, but these are poorer quality compared with
+the Tangut ideographs, and may be replaced with glyphs derived from the
+Tangut ideographs in the future.
+NB This font does not cover many common Tangut characters,
+and so is not suitable for use in typesetting Tangut text in academic works.
+
+Tangut Yinchuan Font:
+
+Tangut Yinchuan v. 15.102 is a font for the Tangut script
+that supports the full set of Tangut characters defined in
+Unicode version 15.0 (Tangut, Tangut Supplement, Tangut Components code charts).
+It is based on a font named XXZT (西å¤å­—体 in Chinese) that was
+designed by Prof. JÇng YÇ’ngshí 景永时 of the
+Beifang Ethnic University (北方民æ—大学) in Yinchuan. The original
+font was used for typesetting the revised 2nd edition of the
+Tangut-Chinese dictionary Xià-Hàn ZìdiÇŽn å¤æ¼¢å­—å…¸ (Beijing, 2008)
+by Prof. Li Fanwen
+
+BabelStone Sani Yi PUA Font:
+
+BabelStone Sani Yi is a PUA font covering characters in the Sani Yi script.
+The font was created from scanned images of the hand-written characters in
+Yí-Hàn JiÇŽnmíng CídiÇŽn å½æ±‰ç®€æ˜Žè¯å…¸ [Concise Yi-Chinese Dictionary]
+(Kunming: Yunnan Minzu Chubanshe, 1984). The quality of the resultant font
+glyphs is generally quite poor. This font is not intended for use in typesetting
+Yi text, but was created in order to facilitate work on the encoding of the
+Sani Yi script in Unicode.
diff --git a/system/ttf-babelstone-cjk/slack-desc b/system/ttf-babelstone-cjk/slack-desc
new file mode 100644
index 0000000000..1bcd514ce3
--- /dev/null
+++ b/system/ttf-babelstone-cjk/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------------------------------------------------------|
+ttf-babelstone-cjk: ttf-babelstone-cjk (BabelStone CJK Fonts)
+ttf-babelstone-cjk:
+ttf-babelstone-cjk: Babelstone fonts is created by Andrew West. This package
+ttf-babelstone-cjk: contains the chinese fonts along with regional variants.
+ttf-babelstone-cjk: It covers Han,Jurchen,Khitan,Tangut,Sui,Naxi Dongba and Yi
+ttf-babelstone-cjk: scripts.It also covers Hanzi,Kanji and Hanja.
+ttf-babelstone-cjk:
+ttf-babelstone-cjk: Homepage:https://www.babelstone.co.uk
+ttf-babelstone-cjk:
+ttf-babelstone-cjk:
+ttf-babelstone-cjk:
diff --git a/system/ttf-babelstone-cjk/ttf-babelstone-cjk.SlackBuild b/system/ttf-babelstone-cjk/ttf-babelstone-cjk.SlackBuild
new file mode 100644
index 0000000000..fe2458ce8f
--- /dev/null
+++ b/system/ttf-babelstone-cjk/ttf-babelstone-cjk.SlackBuild
@@ -0,0 +1,88 @@
+#!/bin/bash
+
+# Slackware build script for ttf-babelstone-cjk
+
+# Copyright 2023 Vijay Marcel
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=ttf-babelstone-cjk
+VERSION=${VERSION:-1.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+ARCH=noarch
+SRCH=${SRCH:-BabelStoneHan}
+SRCS=${SRCS:-BabelStoneShuishu}
+SRCT=${SRCT:-TangutScanFonts}
+
+if [ ! -z "${PRINT_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
+trap 'echo "$0 FAILED at line $LINENO!" | tee -a $OUTPUT/error-${PRGNAM}.log' ERR
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+mkdir -pv $TMP/han
+mkdir -pv $TMP/sui
+mkdir -pv $TMP/tangut
+mkdir -pv $PKG/usr/share/fonts/TTF
+
+unzip -d $TMP/han $CWD/$SRCH.zip
+unzip -d $TMP/sui $CWD/$SRCS.zip
+unzip -d $TMP/tangut $CWD/$SRCT.zip
+
+install -D -m0644 -v $CWD/*.ttf -t $PKG/usr/share/fonts/TTF
+install -D -m0644 -v $TMP/han/*.ttf -t $PKG/usr/share/fonts/TTF
+install -D -m0644 -v $TMP/sui/*.ttf -t $PKG/usr/share/fonts/TTF
+install -D -m0644 -v $TMP/tangut/*.ttf -t $PKG/usr/share/fonts/TTF
+
+mkdir -pv $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/APL.txt > $PKG/usr/doc/$PRGNAM-$VERSION/APL.txt
+cat $CWD/BabelStoneOFL.txt > $PKG/usr/doc/$PRGNAM-$VERSION/babelstoneOFL.txt
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+cat $CWD/copyright > $PKG/usr/doc/$PRGNAM-$VERSION/copyright
+cat $CWD/copyright2 > $PKG/usr/doc/$PRGNAM-$VERSION/copyright2
+cat $CWD/readme_fonts > $PKG/usr/doc/$PRGNAM-$VERSION/readme_fonts
+find $PKG/usr/doc/$PRGNAM-$VERSION -type f -exec chmod 0644 {} \+
+
+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/system/ttf-babelstone-cjk/ttf-babelstone-cjk.info b/system/ttf-babelstone-cjk/ttf-babelstone-cjk.info
new file mode 100644
index 0000000000..7b96a36442
--- /dev/null
+++ b/system/ttf-babelstone-cjk/ttf-babelstone-cjk.info
@@ -0,0 +1,56 @@
+PRGNAM="ttf-babelstone-cjk"
+VERSION="1.0"
+HOMEPAGE="https://www/babelstone.co.uk"
+DOWNLOAD="https://www.babelstone.co.uk/Fonts/Download/BabelStoneHan.zip \
+ https://www.babelstone.co.uk/Fonts/Download/BabelStoneHanPUA.ttf \
+ https://www.babelstone.co.uk/Fonts/Download/BabelStoneErjian1.ttf \
+ https://www.babelstone.co.uk/Fonts/Download/BabelStoneErjian2.ttf \
+ https://www.babelstone.co.uk/Fonts/Download/JurchenBerlin.ttf \
+ https://www.babelstone.co.uk/Fonts/Download/JurchenTianyige.ttf \
+ https://www.babelstone.co.uk/Fonts/Download/JurchenToyoBunko.ttf \
+ https://www.babelstone.co.uk/Fonts/Download/JurchenSmall.ttf \
+ https://www.babelstone.co.uk/Fonts/Download/BabelStoneKhitanLargeGlyphs.ttf \
+ https://www.babelstone.co.uk/Fonts/Download/BabelStoneKhitanSeals.ttf \
+ https://www.babelstone.co.uk/Fonts/Download/BabelStoneKhitanSealGlyphs.ttf \
+ https://www.babelstone.co.uk/Fonts/Download/BabelStoneKhitanSmallLinear.ttf \
+ https://www.babelstone.co.uk/Fonts/Download/BabelStoneKhitanSmallSeal.ttf \
+ https://www.babelstone.co.uk/Fonts/Download/KhitanSmallLinear.ttf \
+ https://www.babelstone.co.uk/Fonts/Download/KhitanSmallRotated.ttf \
+ https://www.babelstone.co.uk/Fonts/Download/KhitanSmallVertical.ttf \
+ https://www.babelstone.co.uk/Fonts/Download/BabelStoneNaxiLLC.ttf \
+ https://www.babelstone.co.uk/Fonts/Download/BabelStoneShuishu.zip \
+ https://www.babelstone.co.uk/Fonts/Download/TangutScanFonts.zip \
+ https://www.babelstone.co.uk/Fonts/Download/BabelStoneTangutWenhai.ttf \
+ https://www.babelstone.co.uk/Fonts/Download/TangutYinchuan.ttf \
+ https://www.babelstone.co.uk/Fonts/Download/TangutYinchuanInverse.ttf \
+ https://www.babelstone.co.uk/Fonts/Download/BabelStoneTangutRadicals.ttf \
+ https://www.babelstone.co.uk/Fonts/Download/BabelStoneSaniYi.ttf"
+MD5SUM="d7568d28ba67c7a6fc9fc896c4ae9bc2 \
+ 6220c97e5da381b53462eef28fa81873 \
+ 3dac88173ade093d945ccdae7d1f2fce \
+ fa33f8875b032c1d6bb70a203e418dd4 \
+ 4baf9e3a67a8ad3c002e348f9d5b6bf7 \
+ 6fde3b3dd390c66e79719eba0388a7d4 \
+ 1214b2722a2ebf128d8138edc3b0209d \
+ a540c2fa397ae2b41191792c6023db80 \
+ 5a528a3a699ab870a1ac52ffff5e5978 \
+ 0d07928f544c3d873389412d1d04a94b \
+ e5764f3d5e0d5540e40190d8ccf4a2cd \
+ a1f9cda6991c3b0dc25afe9c98015f63 \
+ 7867caf246b3f1f2f1824cd6024a44fa \
+ 7ff6a2c4f32ef03343436bf4050feda5 \
+ 7a3e2bd8aefdd0bb594f0f0e4b751bb7 \
+ 3f80fb811bb14334f5c79f432a065445 \
+ b4d2f92f9b7e3ec375b9b2b1260d267c \
+ 2e46a52a13f1c37b6d4f0956e8547618 \
+ 75dd9971a19f12a1a3f5cef4d0990657 \
+ 3d7fb66f97e5fe530504ef8736debb47 \
+ e86eae33ab5c7a4cfa3d459cc2ee1b0b \
+ 70eaa3c7c9f2cdd31b6ac38b0b514298 \
+ b55128a55c2200c995f1cfe60e390867 \
+ b3c6baa077e7c3f4b5a75bd55c4ee650"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/system/ttf-babelstone-latin/BabelStoneOFL.txt b/system/ttf-babelstone-latin/BabelStoneOFL.txt
new file mode 100644
index 0000000000..ef758932ab
--- /dev/null
+++ b/system/ttf-babelstone-latin/BabelStoneOFL.txt
@@ -0,0 +1,94 @@
+Copyright (c) 2013, Andrew West (www.babelstone.co.uk),
+with Reserved Font Name BabelStone.
+
+This Font Software is licensed under the SIL Open Font License, Version 1.1.
+This license is copied below, and is also available with a FAQ at:
+http://scripts.sil.org/OFL
+
+
+-----------------------------------------------------------
+SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
+-----------------------------------------------------------
+
+PREAMBLE
+The goals of the Open Font License (OFL) are to stimulate worldwide
+development of collaborative font projects, to support the font creation
+efforts of academic and linguistic communities, and to provide a free and
+open framework in which fonts may be shared and improved in partnership
+with others.
+
+The OFL allows the licensed fonts to be used, studied, modified and
+redistributed freely as long as they are not sold by themselves. The
+fonts, including any derivative works, can be bundled, embedded,
+redistributed and/or sold with any software provided that any reserved
+names are not used by derivative works. The fonts and derivatives,
+however, cannot be released under any other type of license. The
+requirement for fonts to remain under this license does not apply
+to any document created using the fonts or their derivatives.
+
+DEFINITIONS
+"Font Software" refers to the set of files released by the Copyright
+Holder(s) under this license and clearly marked as such. This may
+include source files, build scripts and documentation.
+
+"Reserved Font Name" refers to any names specified as such after the
+copyright statement(s).
+
+"Original Version" refers to the collection of Font Software components as
+distributed by the Copyright Holder(s).
+
+"Modified Version" refers to any derivative made by adding to, deleting,
+or substituting -- in part or in whole -- any of the components of the
+Original Version, by changing formats or by porting the Font Software to a
+new environment.
+
+"Author" refers to any designer, engineer, programmer, technical
+writer or other person who contributed to the Font Software.
+
+PERMISSION & CONDITIONS
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of the Font Software, to use, study, copy, merge, embed, modify,
+redistribute, and sell modified and unmodified copies of the Font
+Software, subject to the following conditions:
+
+1) Neither the Font Software nor any of its individual components,
+in Original or Modified Versions, may be sold by itself.
+
+2) Original or Modified Versions of the Font Software may be bundled,
+redistributed and/or sold with any software, provided that each copy
+contains the above copyright notice and this license. These can be
+included either as stand-alone text files, human-readable headers or
+in the appropriate machine-readable metadata fields within text or
+binary files as long as those fields can be easily viewed by the user.
+
+3) No Modified Version of the Font Software may use the Reserved Font
+Name(s) unless explicit written permission is granted by the corresponding
+Copyright Holder. This restriction only applies to the primary font name as
+presented to the users.
+
+4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
+Software shall not be used to promote, endorse or advertise any
+Modified Version, except to acknowledge the contribution(s) of the
+Copyright Holder(s) and the Author(s) or with their explicit written
+permission.
+
+5) The Font Software, modified or unmodified, in part or in whole,
+must be distributed entirely under this license, and must not be
+distributed under any other license. The requirement for fonts to
+remain under this license does not apply to any document created
+using the Font Software.
+
+TERMINATION
+This license becomes null and void if any of the above conditions are
+not met.
+
+DISCLAIMER
+THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
+OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
+COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
+DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
+OTHER DEALINGS IN THE FONT SOFTWARE.
diff --git a/system/ttf-babelstone-latin/README b/system/ttf-babelstone-latin/README
new file mode 100644
index 0000000000..c0893fb847
--- /dev/null
+++ b/system/ttf-babelstone-latin/README
@@ -0,0 +1,7 @@
+babelstone latin fonts include fonts that covers the latin
+script and is fully unicode compliant. It also includes centaurian
+alphabet that is convered in Artemis Fowl by Eoin colfer. Goblin
+fonts based on J.R.R Tolkien's Father Christmas letters.
+Pigpen and Fowl fonts, a cipher font based on the tombstone of
+James Lesson in New York.
+
diff --git a/system/ttf-babelstone-latin/copyright b/system/ttf-babelstone-latin/copyright
new file mode 100644
index 0000000000..91eea19f45
--- /dev/null
+++ b/system/ttf-babelstone-latin/copyright
@@ -0,0 +1,6 @@
+BabelStone Fonts Copyright Andrew West
+
+These fonts are free to use for personal or commercial purposes,
+and you are also free to redistribute them by themself or as part
+of a free or commercial software package, just as long as you
+do not sell the fonts on its own.
diff --git a/system/ttf-babelstone-latin/doinst.sh b/system/ttf-babelstone-latin/doinst.sh
new file mode 100644
index 0000000000..2b9a8c5e32
--- /dev/null
+++ b/system/ttf-babelstone-latin/doinst.sh
@@ -0,0 +1,14 @@
+# Update the X font indexes:
+if [ -x /usr/bin/mkfontdir ]; then
+ ( cd /usr/share/fonts/TTF
+ mkfontscale .
+ mkfontdir .
+ )
+fi
+
+[ "$DISPLAY" != "" ] && xset fp rehash 2>/dev/null
+
+if [ -x /usr/bin/fc-cache ]; then
+ /usr/bin/fc-cache -f
+fi
+
diff --git a/system/ttf-babelstone-latin/readme_fonts b/system/ttf-babelstone-latin/readme_fonts
new file mode 100644
index 0000000000..d9f0a7f5cb
--- /dev/null
+++ b/system/ttf-babelstone-latin/readme_fonts
@@ -0,0 +1,70 @@
+ttf-babelstone-latin contains the following fonts
+
+BabelStone Roman:
+
+It is a Unicode serif font covering the Latin script.
+It was designed primarily for use in phonetic
+transcription of Tangut, but may be useful for
+other purposes. he current version of the font supports
+Unicode 15.0 and covers all 1,481 Latin script
+characters defined in Unicode 15.0.
+
+BabelStone Englisc:
+
+It is a font for Old English in the general style of
+the Anglo-Saxon font cut for Franciscus Junius (1591–1677)
+in about 1655, and used in various editions of Anglo-Saxon
+texts published in Oxford during the 17th and 18th centuries,
+for example the Anglo-Saxon Heptateuch compiled by Edward
+Thwaites, and published in 1698. The font uses the same
+letterforms as the Junius font, but not necessarily exactly
+same glyph forms. Some characters are double-mapped, both to
+their proper Unicode code point and to the
+semantically-corresponding character
+(e.g. 'wynn' maps to 'wynn' and 'w'; and 'and' maps
+to 'tyronian et' and 'ampersand').
+
+NB: This font is only available in regular style, and
+there are no bold or italic versions.
+
+BabelStone Goblin fonts:
+
+BabelStone Goblin and BabelStone Goblin Vertical are two
+versions of a font based on North Polar Bear's Goblin
+alphabet in J. R. R. Tolkien's Father Christmas Letters (1976).
+
+BabelStone Goblin is designed for horizontal layout, whereas
+BabelStone Goblin Vertical is designed for vertical layout.
+Note that the glyphs of the vertical font will be rotated
+counterclockwise with respect to normal reading orientation
+when used in horizontal contexts
+
+BabelStone Centaurian:
+
+BabelStone Centaurian is a font based on the Centaurian
+alphabet used in the first UK edition of Artemis Fowl :
+The Arctic Incident by Eoin Colfer (it has been replaced
+by the ubiquitous Gnommish script in the American and
+recent UK editions).
+
+The Centaurian alphabet is cypher of the English alphabet,
+but with the twist that the space character is a
+non-blank glyph and the character corresponding to the letter
+T is a blank space.
+
+BabelStone Pigpen fonts:
+
+BabelStone Pigpen is an extended version of one of the most
+common pigpen ciphers, with glyphs for all characters in the
+Basic Latin block.
+
+BabelStone Club Penguin is an extended version of the
+pigpen cipher used on Club Penguin, with glyphs for all
+characters in the Basic Latin block.
+
+BabelStone Leeson is the pigpen cipher used on the tombstone
+of James Leeson (died 1794) in the graveyard of Trinity Church
+on Broadway in New York. This cipher represents the 24-letter
+alphabet of the 18th century, so that I/J and U/V are not
+distinguished. There are three spare berths in the third pigpen,
+which I have assigned to ampersand, question mark and exclamation mark.
diff --git a/system/ttf-babelstone-latin/slack-desc b/system/ttf-babelstone-latin/slack-desc
new file mode 100644
index 0000000000..d03b7b4299
--- /dev/null
+++ b/system/ttf-babelstone-latin/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------------------------------------------------------|
+ttf-babelstone-latin: ttf-babelstone-latin (Babelstone Latin fonts)
+ttf-babelstone-latin:
+ttf-babelstone-latin: babelstone latin fonts include fonts that covers the latin
+ttf-babelstone-latin: script and is fully unicode compliant. It also includes centaurian
+ttf-babelstone-latin: alphabet that is convered in Artemis Fowl by Eoin colfer. Goblin
+ttf-babelstone-latin: fonts based on J.R.R Tolkien's Father Christmas letters.
+ttf-babelstone-latin: Pigpen and Fowl fonts, a cipher font based on the tombstone of
+ttf-babelstone-latin: James Lesson in New York.
+ttf-babelstone-latin:
+ttf-babelstone-latin: Homepage:https://www.babelstone.co.uk
+ttf-babelstone-latin:
diff --git a/system/ttf-babelstone-latin/ttf-babelstone-latin.SlackBuild b/system/ttf-babelstone-latin/ttf-babelstone-latin.SlackBuild
new file mode 100644
index 0000000000..5e22a5215b
--- /dev/null
+++ b/system/ttf-babelstone-latin/ttf-babelstone-latin.SlackBuild
@@ -0,0 +1,77 @@
+#!/bin/bash
+
+# Slackware build script for ttf-babelstone-latin
+
+# Copyright 2023 Vijay Marcel
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=ttf-babelstone-latin
+VERSION=${VERSION:-1.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+SRCG=${SRCG:-BabelStoneGoblin}
+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
+trap 'echo "$0 FAILED at line $LINENO!" | tee -a $OUTPUT/error-${PRGNAM}.log' ERR
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+mkdir -pv $TMP/goblin
+mkdir -pv $PKG/usr/share/fonts/TTF
+
+unzip -d $TMP/goblin $CWD/$SRCG.zip
+install -D -m0644 -v $CWD/*.ttf -t $PKG/usr/share/fonts/TTF
+install -D -m0644 -v $TMP/goblin/*.ttf -t $PKG/usr/share/fonts/TTF
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/BabelStoneOFL.txt > $PKG/usr/doc/$PRGNAM-$VERSION/babelstoneOFL.txt
+cat $CWD/copyright > $PKG/usr/doc/$PRGNAM-$VERSION/copyright
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+find $PKG/usr/doc/$PRGNAM-$VERSION -type f -exec chmod 0644 {} \+
+
+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/system/ttf-babelstone-latin/ttf-babelstone-latin.info b/system/ttf-babelstone-latin/ttf-babelstone-latin.info
new file mode 100644
index 0000000000..0f143f4833
--- /dev/null
+++ b/system/ttf-babelstone-latin/ttf-babelstone-latin.info
@@ -0,0 +1,22 @@
+PRGNAM="ttf-babelstone-latin"
+VERSION="1.0"
+HOMEPAGE="https://www.babelstone.co.uk"
+DOWNLOAD="https://www.babelstone.co.uk/Fonts/Download/BabelStoneRoman.ttf \
+ https://www.babelstone.co.uk/Fonts/Download/BabelStoneEnglisc.ttf \
+ https://www.babelstone.co.uk/Fonts/Download/BabelStoneCentaurian.ttf \
+ https://www.babelstone.co.uk/Fonts/Download/BabelStoneGoblin.zip \
+ https://www.babelstone.co.uk/Fonts/Download/BabelStonePigpen.ttf \
+ https://www.babelstone.co.uk/Fonts/Download/BabelStoneClubPenguin.ttf \
+ https://www.babelstone.co.uk/Fonts/Download/BabelStoneLeeson.ttf"
+MD5SUM="72e42430eccdda7cb89ac0ea21e9fc7c \
+ d00da18224f47e8c02be6c08f7f421f0 \
+ 59e88e09a194d034599211f855187ee2 \
+ d4a04ff5e1b050a3f19e335ac92b230d \
+ a749a90136276af900a7fbbfb674ed93 \
+ 4d4e352ad73215d984096d45d402b68b \
+ eb0265b370e6d34b83d5608ee5fb8123"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/system/ttf-babelstone-tibetan/BabelStoneOFL.txt b/system/ttf-babelstone-tibetan/BabelStoneOFL.txt
new file mode 100644
index 0000000000..ef758932ab
--- /dev/null
+++ b/system/ttf-babelstone-tibetan/BabelStoneOFL.txt
@@ -0,0 +1,94 @@
+Copyright (c) 2013, Andrew West (www.babelstone.co.uk),
+with Reserved Font Name BabelStone.
+
+This Font Software is licensed under the SIL Open Font License, Version 1.1.
+This license is copied below, and is also available with a FAQ at:
+http://scripts.sil.org/OFL
+
+
+-----------------------------------------------------------
+SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
+-----------------------------------------------------------
+
+PREAMBLE
+The goals of the Open Font License (OFL) are to stimulate worldwide
+development of collaborative font projects, to support the font creation
+efforts of academic and linguistic communities, and to provide a free and
+open framework in which fonts may be shared and improved in partnership
+with others.
+
+The OFL allows the licensed fonts to be used, studied, modified and
+redistributed freely as long as they are not sold by themselves. The
+fonts, including any derivative works, can be bundled, embedded,
+redistributed and/or sold with any software provided that any reserved
+names are not used by derivative works. The fonts and derivatives,
+however, cannot be released under any other type of license. The
+requirement for fonts to remain under this license does not apply
+to any document created using the fonts or their derivatives.
+
+DEFINITIONS
+"Font Software" refers to the set of files released by the Copyright
+Holder(s) under this license and clearly marked as such. This may
+include source files, build scripts and documentation.
+
+"Reserved Font Name" refers to any names specified as such after the
+copyright statement(s).
+
+"Original Version" refers to the collection of Font Software components as
+distributed by the Copyright Holder(s).
+
+"Modified Version" refers to any derivative made by adding to, deleting,
+or substituting -- in part or in whole -- any of the components of the
+Original Version, by changing formats or by porting the Font Software to a
+new environment.
+
+"Author" refers to any designer, engineer, programmer, technical
+writer or other person who contributed to the Font Software.
+
+PERMISSION & CONDITIONS
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of the Font Software, to use, study, copy, merge, embed, modify,
+redistribute, and sell modified and unmodified copies of the Font
+Software, subject to the following conditions:
+
+1) Neither the Font Software nor any of its individual components,
+in Original or Modified Versions, may be sold by itself.
+
+2) Original or Modified Versions of the Font Software may be bundled,
+redistributed and/or sold with any software, provided that each copy
+contains the above copyright notice and this license. These can be
+included either as stand-alone text files, human-readable headers or
+in the appropriate machine-readable metadata fields within text or
+binary files as long as those fields can be easily viewed by the user.
+
+3) No Modified Version of the Font Software may use the Reserved Font
+Name(s) unless explicit written permission is granted by the corresponding
+Copyright Holder. This restriction only applies to the primary font name as
+presented to the users.
+
+4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
+Software shall not be used to promote, endorse or advertise any
+Modified Version, except to acknowledge the contribution(s) of the
+Copyright Holder(s) and the Author(s) or with their explicit written
+permission.
+
+5) The Font Software, modified or unmodified, in part or in whole,
+must be distributed entirely under this license, and must not be
+distributed under any other license. The requirement for fonts to
+remain under this license does not apply to any document created
+using the Font Software.
+
+TERMINATION
+This license becomes null and void if any of the above conditions are
+not met.
+
+DISCLAIMER
+THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
+OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
+COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
+DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
+OTHER DEALINGS IN THE FONT SOFTWARE.
diff --git a/system/ttf-babelstone-tibetan/README b/system/ttf-babelstone-tibetan/README
new file mode 100644
index 0000000000..c5ffd680f6
--- /dev/null
+++ b/system/ttf-babelstone-tibetan/README
@@ -0,0 +1,6 @@
+Babelstone fonts are created by Andrew west. This set of
+font contains the tibetan family of fonts.It contains
+fonts for Marchen,Tibetan,Phagspa and Zanabazar script.
+The Zanabazar script though used to write Mongolian
+language it is also used to write Tibetan and Sanskrit.
+
diff --git a/system/ttf-babelstone-tibetan/copyright b/system/ttf-babelstone-tibetan/copyright
new file mode 100644
index 0000000000..91eea19f45
--- /dev/null
+++ b/system/ttf-babelstone-tibetan/copyright
@@ -0,0 +1,6 @@
+BabelStone Fonts Copyright Andrew West
+
+These fonts are free to use for personal or commercial purposes,
+and you are also free to redistribute them by themself or as part
+of a free or commercial software package, just as long as you
+do not sell the fonts on its own.
diff --git a/system/ttf-babelstone-tibetan/doinst.sh b/system/ttf-babelstone-tibetan/doinst.sh
new file mode 100644
index 0000000000..5941fa3c7d
--- /dev/null
+++ b/system/ttf-babelstone-tibetan/doinst.sh
@@ -0,0 +1,13 @@
+# Update the X font indexes:
+if [ -x /usr/bin/mkfontdir ]; then
+ ( cd /usr/share/fonts/TTF
+ mkfontscale .
+ mkfontdir .
+ )
+fi
+
+[ "$DISPLAY" != "" ] && xset fp rehash 2>/dev/null
+
+if [ -x /usr/bin/fc-cache ]; then
+ /usr/bin/fc-cache -f
+fi
diff --git a/system/ttf-babelstone-tibetan/slack-desc b/system/ttf-babelstone-tibetan/slack-desc
new file mode 100644
index 0000000000..67728859d9
--- /dev/null
+++ b/system/ttf-babelstone-tibetan/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------------------------------------------------------|
+ttf-babelstone-tibetan: ttf-babelstone-tibetan (Babelstone Tibetan fonts)
+ttf-babelstone-tibetan:
+ttf-babelstone-tibetan: Babelstone fonts are created by Andrew west. This set of
+ttf-babelstone-tibetan: font contains the tibetan family of fonts.It contains
+ttf-babelstone-tibetan: fonts for Marchen,Tibetan,Phagspa and Zanabazar script.The
+ttf-babelstone-tibetan: Zanabazar script though used to write Mongolian language
+ttf-babelstone-tibetan: it is also used to write Tibetan and Sanskrit.
+ttf-babelstone-tibetan:
+ttf-babelstone-tibetan: Homepage:https://www.babelstone.co.uk
+ttf-babelstone-tibetan:
+ttf-babelstone-tibetan:
diff --git a/system/ttf-babelstone-tibetan/ttf-babelstone-tibetan.SlackBuild b/system/ttf-babelstone-tibetan/ttf-babelstone-tibetan.SlackBuild
new file mode 100644
index 0000000000..218bdc6018
--- /dev/null
+++ b/system/ttf-babelstone-tibetan/ttf-babelstone-tibetan.SlackBuild
@@ -0,0 +1,77 @@
+#!/bin/bash
+
+# Slackware build script for ttf-babelstone-tibetan
+
+# Copyright 2023 Vijay Marcel
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=ttf-babelstone-tibetan
+VERSION=${VERSION:-1.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+ARCH=noarch
+SRCP=${SRCP:-BabelStonePhagspa_v2}
+
+if [ ! -z "${PRINT_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
+trap 'echo "$0 FAILED at line $LINENO!" | tee -a $OUTPUT/error-${PRGNAM}.log' ERR
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+mkdir -pv $TMP/phagspa
+mkdir -pv $PKG/usr/share/fonts/TTF
+
+unzip -d $TMP/phagspa $CWD/$SRCP.zip
+
+install -D -m0644 -v $CWD/*.ttf -t $PKG/usr/share/fonts/TTF
+install -D -m0644 -v $TMP/phagspa/*.ttf -t $PKG/usr/share/fonts/TTF
+
+mkdir -pv $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/BabelStoneOFL.txt > $PKG/usr/doc/$PRGNAM-$VERSION/babelstoneOFL.txt
+cat $CWD/copyright > $PKG/usr/doc/$PRGNAM-$VERSION/copyright
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+find $PKG/usr/doc/$PRGNAM-$VERSION -type f -exec chmod 0644 {} \+
+
+mkdir -pv $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/system/ttf-babelstone-tibetan/ttf-babelstone-tibetan.info b/system/ttf-babelstone-tibetan/ttf-babelstone-tibetan.info
new file mode 100644
index 0000000000..b0805bcd74
--- /dev/null
+++ b/system/ttf-babelstone-tibetan/ttf-babelstone-tibetan.info
@@ -0,0 +1,20 @@
+PRGNAM="ttf-babelstone-tibetan"
+VERSION="1.0"
+HOMEPAGE="https://www.babelstone.co.uk"
+DOWNLOAD="https://www.babelstone.co.uk/Fonts/Download/BabelStoneMarchen.ttf \
+ https://www.babelstone.co.uk/Fonts/Download/BabelStoneZanabazar.ttf \
+ https://www.babelstone.co.uk/Fonts/Download/BabelStoneTibetan.ttf \
+ https://www.babelstone.co.uk/Fonts/Download/BabelStoneTibetanSlim.ttf \
+ https://www.babelstone.co.uk/Fonts/Download/BabelStonePhagspa_v2.zip \
+ https://www.babelstone.co.uk/Fonts/Download/BabelStonePhagspaSeal_v1.ttf"
+MD5SUM="9b31c772f05bb6e9c3ed3b908b7265f5 \
+ 79bea5f34d05300fecbc871138998244 \
+ a2e1823db85fc0f85c423307ce79b428 \
+ 787bfecc53ef373f3aff41a5179da7f8 \
+ 5fe660073811281e1c13165fe879edd6 \
+ ed5b297d4e793ab60f432ef63b03929d"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/system/ttf-bitstream-vera/ttf-bitstream-vera.SlackBuild b/system/ttf-bitstream-vera/ttf-bitstream-vera.SlackBuild
index f7fc1aa2d8..f43744a693 100644
--- a/system/ttf-bitstream-vera/ttf-bitstream-vera.SlackBuild
+++ b/system/ttf-bitstream-vera/ttf-bitstream-vera.SlackBuild
@@ -30,20 +30,17 @@ 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 # they're fonts, dummy
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
set -eu
rm -rf $PKG
diff --git a/system/ttf-carlito/30-0-carlito.conf b/system/ttf-carlito/30-0-carlito.conf
deleted file mode 100644
index 70aa81b07e..0000000000
--- a/system/ttf-carlito/30-0-carlito.conf
+++ /dev/null
@@ -1,17 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE fontconfig SYSTEM "../fonts.dtd">
-<fontconfig>
- <!-- Carlito / Calibri -->
- <alias binding="same">
- <family>Carlito</family>
- <accept>
- <family>Calibri</family>
- </accept>
- </alias>
- <alias binding="same">
- <family>Calibri</family>
- <default>
- <family>Carlito</family>
- </default>
- </alias>
-</fontconfig>
diff --git a/system/ttf-carlito/README b/system/ttf-carlito/README
index 247ea7a845..f08552b363 100644
--- a/system/ttf-carlito/README
+++ b/system/ttf-carlito/README
@@ -1,3 +1,7 @@
ttf-carlito (Googles Carlito font)
-Googles Carlito font.
+Carlito is a font designed by Åukasz Dziedzic (@typoland) derived
+ttf-carlito: from Lato (also designed by Åukasz Dziedzic) that is
+metric-compatible with Calibri.
+
+It comes with Latin and Cyrillic character sets.
diff --git a/system/ttf-carlito/slack-desc b/system/ttf-carlito/slack-desc
index 666946312b..762a3a7765 100644
--- a/system/ttf-carlito/slack-desc
+++ b/system/ttf-carlito/slack-desc
@@ -8,12 +8,12 @@
|-----handy-ruler------------------------------------------------------|
ttf-carlito: ttf-carlito (Googles Carlito font)
ttf-carlito:
-ttf-carlito: Googles Carlito font.
-ttf-carlito:
-ttf-carlito: Home page:
-ttf-carlito: https://bugs.chromium.org/p/chromium/issues/detail?id=280557
-ttf-carlito:
+ttf-carlito: Carlito is a font designed by Lukasz Dziedzic (@typoland) derived
+ttf-carlito: from Lato (also designed by Lukasz Dziedzic) that is metric-compatible
+ttf-carlito: with Calibri.
+ttf-carlito: It comes with Latin and Cyrillic character sets.
ttf-carlito:
+ttf-carlito: Home page: https://salsa.debian.org/fonts-team/fonts-crosextra-carlito
ttf-carlito:
ttf-carlito:
ttf-carlito:
diff --git a/system/ttf-carlito/ttf-carlito.SlackBuild b/system/ttf-carlito/ttf-carlito.SlackBuild
index e78d243ce0..b3f3500f0a 100644
--- a/system/ttf-carlito/ttf-carlito.SlackBuild
+++ b/system/ttf-carlito/ttf-carlito.SlackBuild
@@ -2,7 +2,7 @@
#
# Slackware build script for ttf-carlito.
#
-# Copyright 2016 Edinaldo P. Silva, Rio de Janeiro, Brazil.
+# Copyright 2016-2023 Edinaldo P. Silva, Rio de Janeiro, Brazil.
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ttf-carlito
-VERSION=${VERSION:-20130920}
+VERSION=${VERSION:-20220224}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -44,7 +44,7 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-SRCNAM="crosextrafonts-carlito"
+SRCNAM="fonts-crosextra-carlito"
set -e
@@ -52,7 +52,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+tar xvf $CWD/${SRCNAM}_${VERSION}.orig.tar.gz
mv $SRCNAM-$VERSION $PRGNAM-$VERSION
cd $PRGNAM-$VERSION
chown -R root:root .
@@ -66,12 +66,10 @@ 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
install -d $PKG/usr/share/fonts/TTF/
-install -m644 *.ttf $PKG/usr/share/fonts/TTF/
-
-install -Dm0644 $CWD/30-0-carlito.conf $PKG/etc/fonts/conf.avail/30-carlito.conf
+install -m644 fonts/ttf/* $PKG/usr/share/fonts/TTF/
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a LICENSE $PKG/usr/doc/$PRGNAM-$VERSION/
+cp -a OFL.txt $PKG/usr/doc/$PRGNAM-$VERSION/
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/system/ttf-carlito/ttf-carlito.info b/system/ttf-carlito/ttf-carlito.info
index 724f63fb50..91ee48b064 100644
--- a/system/ttf-carlito/ttf-carlito.info
+++ b/system/ttf-carlito/ttf-carlito.info
@@ -1,8 +1,8 @@
PRGNAM="ttf-carlito"
-VERSION="20130920"
-HOMEPAGE="https://bugs.chromium.org/p/chromium/issues/detail?id=280557"
-DOWNLOAD="http://commondatastorage.googleapis.com/chromeos-localmirror/distfiles/crosextrafonts-carlito-20130920.tar.gz"
-MD5SUM="c74b7223abe75949b4af367942d96c7a"
+VERSION="20220224"
+HOMEPAGE="https://salsa.debian.org/fonts-team/fonts-crosextra-carlito"
+DOWNLOAD="http://deb.debian.org/debian/pool/main/f/fonts-crosextra-carlito/fonts-crosextra-carlito_20220224.orig.tar.gz"
+MD5SUM="eabdad6c5da5b22a1458a9d5836674e9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/ttf-dark-courier/ttf-dark-courier.SlackBuild b/system/ttf-dark-courier/ttf-dark-courier.SlackBuild
index e027867e30..13b697a3c5 100644
--- a/system/ttf-dark-courier/ttf-dark-courier.SlackBuild
+++ b/system/ttf-dark-courier/ttf-dark-courier.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ttf-dark-courier
-VERSION=${VERSION:-01182001}
+VERSION=${VERSION:-1.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -46,7 +46,7 @@ OUTPUT=${OUTPUT:-/tmp}
set -e
-SRCNAM="DarkCourier"
+SRCNAM="dark-courier"
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
@@ -54,8 +54,13 @@ cd $TMP
rm -rf $SRCNAM $PRGNAM-$VERSION
unzip $CWD/$SRCNAM.zip
mkdir $PRGNAM-$VERSION/
-mv dour*.ttf $PRGNAM-$VERSION/
+mv *.ttf $PRGNAM-$VERSION/
+rm *.txt
cd $PRGNAM-$VERSION
+
+#Remove duplicates
+find . -type f -name "*.ttf" -name "* *" -exec rm {} \;
+
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -67,7 +72,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/share/fonts/TTF
-install -Dm644 dour*.ttf $PKG/usr/share/fonts/TTF/
+install -Dm644 *.ttf $PKG/usr/share/fonts/TTF/
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/system/ttf-dark-courier/ttf-dark-courier.info b/system/ttf-dark-courier/ttf-dark-courier.info
index 2c7c2a1da5..916d8ba300 100644
--- a/system/ttf-dark-courier/ttf-dark-courier.info
+++ b/system/ttf-dark-courier/ttf-dark-courier.info
@@ -1,8 +1,8 @@
PRGNAM="ttf-dark-courier"
-VERSION="01182001"
-HOMEPAGE="http://www.rolandstroud.com/Fonts-1.html"
-DOWNLOAD="http://www.rolandstroud.com/Fonts/DarkCourier.zip"
-MD5SUM="fb4c516d6d04761853cfae800798f55e"
+VERSION="1.3"
+HOMEPAGE="https://www.wfonts.com/font/dark-courier"
+DOWNLOAD="https://www.wfonts.com/download/data/2015/06/09/dark-courier/dark-courier.zip"
+MD5SUM="220e3feac4ecb8ed8bfec07e79a4f14e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/ttf-hanazono/ttf-hanazono.info b/system/ttf-hanazono/ttf-hanazono.info
index 6b0af19b72..f79607e7c0 100644
--- a/system/ttf-hanazono/ttf-hanazono.info
+++ b/system/ttf-hanazono/ttf-hanazono.info
@@ -1,7 +1,7 @@
PRGNAM="ttf-hanazono"
VERSION="20170904"
-HOMEPAGE="http://font.jp/hanazono"
-DOWNLOAD="https://osdn.net/projects/hanazono-font/downloads/68253/hanazono-20170904.zip"
+HOMEPAGE="http://fonts.jp/hanazono"
+DOWNLOAD="http://distcache.FreeBSD.org/ports-distfiles/hanazono-20170904.zip"
MD5SUM="3614983d1a899dc212ed377c4b5c99eb"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/system/ttf-ibm-plex/ttf-ibm-plex.SlackBuild b/system/ttf-ibm-plex/ttf-ibm-plex.SlackBuild
index 60b395a8d0..db13b49cd9 100644
--- a/system/ttf-ibm-plex/ttf-ibm-plex.SlackBuild
+++ b/system/ttf-ibm-plex/ttf-ibm-plex.SlackBuild
@@ -3,13 +3,13 @@
# Slackware build script for ttf-ibm-plex
#
# ISC License
-#
+#
# Copyright (c) 2019, 2020 Lazar Isailovic <etflazar@gmail.com>
-#
+#
# Permission to use, copy, modify, and/or distribute this software for any
# purpose with or without fee is hereby granted, provided that the above
# copyright notice and this permission notice appear in all copies.
-#
+#
# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
@@ -21,7 +21,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ttf-ibm-plex
-VERSION=${VERSION:-5.1.3}
+VERSION=${VERSION:-6.3.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -58,7 +58,7 @@ find -L . \
mkdir -p $PKG/usr/share/fonts/TTF
-cp -a */*.ttf $PKG/usr/share/fonts/TTF
+find . -name "*.ttf" -exec cp {} $PKG/usr/share/fonts/TTF/ \;
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a IBM-Plex-Mono/license.txt $PKG/usr/doc/$PRGNAM-$VERSION/
diff --git a/system/ttf-ibm-plex/ttf-ibm-plex.info b/system/ttf-ibm-plex/ttf-ibm-plex.info
index 86067dc59d..c23589b436 100644
--- a/system/ttf-ibm-plex/ttf-ibm-plex.info
+++ b/system/ttf-ibm-plex/ttf-ibm-plex.info
@@ -1,10 +1,10 @@
PRGNAM="ttf-ibm-plex"
-VERSION="5.1.3"
+VERSION="6.3.0"
HOMEPAGE="https://github.com/IBM/plex"
-DOWNLOAD="https://github.com/IBM/plex/releases/download/v5.1.3/TrueType.zip"
-MD5SUM="813956ffd825da7d502adb545bb4367c"
+DOWNLOAD="https://github.com/IBM/plex/releases/download/v6.3.0/TrueType.zip"
+MD5SUM="c6fd93a5b8717c26a6ab6d7e4f3cac4b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Lazar Isailovic"
-EMAIL="etflazar@gmail.com"
+MAINTAINER="JW(Shinichi Abe)"
+EMAIL="shin1.abe@nifty.com"
diff --git a/system/ttf-inconsolata/OFL.txt b/system/ttf-inconsolata/OFL.txt
deleted file mode 100644
index 65f04cae46..0000000000
--- a/system/ttf-inconsolata/OFL.txt
+++ /dev/null
@@ -1,93 +0,0 @@
-Copyright 2006 The Inconsolata Project Authors
-
-This Font Software is licensed under the SIL Open Font License, Version 1.1.
-This license is copied below, and is also available with a FAQ at:
-http://scripts.sil.org/OFL
-
-
------------------------------------------------------------
-SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
------------------------------------------------------------
-
-PREAMBLE
-The goals of the Open Font License (OFL) are to stimulate worldwide
-development of collaborative font projects, to support the font creation
-efforts of academic and linguistic communities, and to provide a free and
-open framework in which fonts may be shared and improved in partnership
-with others.
-
-The OFL allows the licensed fonts to be used, studied, modified and
-redistributed freely as long as they are not sold by themselves. The
-fonts, including any derivative works, can be bundled, embedded,
-redistributed and/or sold with any software provided that any reserved
-names are not used by derivative works. The fonts and derivatives,
-however, cannot be released under any other type of license. The
-requirement for fonts to remain under this license does not apply
-to any document created using the fonts or their derivatives.
-
-DEFINITIONS
-"Font Software" refers to the set of files released by the Copyright
-Holder(s) under this license and clearly marked as such. This may
-include source files, build scripts and documentation.
-
-"Reserved Font Name" refers to any names specified as such after the
-copyright statement(s).
-
-"Original Version" refers to the collection of Font Software components as
-distributed by the Copyright Holder(s).
-
-"Modified Version" refers to any derivative made by adding to, deleting,
-or substituting -- in part or in whole -- any of the components of the
-Original Version, by changing formats or by porting the Font Software to a
-new environment.
-
-"Author" refers to any designer, engineer, programmer, technical
-writer or other person who contributed to the Font Software.
-
-PERMISSION & CONDITIONS
-Permission is hereby granted, free of charge, to any person obtaining
-a copy of the Font Software, to use, study, copy, merge, embed, modify,
-redistribute, and sell modified and unmodified copies of the Font
-Software, subject to the following conditions:
-
-1) Neither the Font Software nor any of its individual components,
-in Original or Modified Versions, may be sold by itself.
-
-2) Original or Modified Versions of the Font Software may be bundled,
-redistributed and/or sold with any software, provided that each copy
-contains the above copyright notice and this license. These can be
-included either as stand-alone text files, human-readable headers or
-in the appropriate machine-readable metadata fields within text or
-binary files as long as those fields can be easily viewed by the user.
-
-3) No Modified Version of the Font Software may use the Reserved Font
-Name(s) unless explicit written permission is granted by the corresponding
-Copyright Holder. This restriction only applies to the primary font name as
-presented to the users.
-
-4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
-Software shall not be used to promote, endorse or advertise any
-Modified Version, except to acknowledge the contribution(s) of the
-Copyright Holder(s) and the Author(s) or with their explicit written
-permission.
-
-5) The Font Software, modified or unmodified, in part or in whole,
-must be distributed entirely under this license, and must not be
-distributed under any other license. The requirement for fonts to
-remain under this license does not apply to any document created
-using the Font Software.
-
-TERMINATION
-This license becomes null and void if any of the above conditions are
-not met.
-
-DISCLAIMER
-THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
-MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
-OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
-COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
-INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
-DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
-OTHER DEALINGS IN THE FONT SOFTWARE.
diff --git a/system/ttf-inconsolata/ttf-inconsolata.SlackBuild b/system/ttf-inconsolata/ttf-inconsolata.SlackBuild
index 1b9af687b5..29865606c1 100644
--- a/system/ttf-inconsolata/ttf-inconsolata.SlackBuild
+++ b/system/ttf-inconsolata/ttf-inconsolata.SlackBuild
@@ -2,7 +2,7 @@
#
# Slackware build script for ttf-inconsolata.
#
-# Copyright 2016-2017 Edinaldo P. Silva, Rio de Janeiro, Brazil.
+# Copyright 2016-2023 Edinaldo P. Silva, Rio de Janeiro, Brazil.
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ttf-inconsolata
-VERSION=${VERSION:-20160814}
+VERSION=${VERSION:-3.000}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -44,13 +44,16 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
+SRCNAM="Inconsolata"
+
set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-mkdir -p $PRGNAM-$VERSION
+tar -xzvf $CWD/$SRCNAM-$VERSION.tar.?z
+mv $SRCNAM-$VERSION $PRGNAM-$VERSION
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
@@ -62,13 +65,13 @@ find -L . \
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 644 -D $CWD/75-ttf-inconsolata.conf $PKG/etc/fonts/conf.avail/75-ttf-inconsolata.conf
-
install -d $PKG/usr/share/fonts/TTF/
-install -m 644 $CWD/Inconsolata-{Regular,Bold}.ttf $PKG/usr/share/fonts/TTF/
+install -Dm644 fonts/ttf/*.ttf "$PKG/usr/share/fonts/TTF"
+
+install -Dm644 $CWD/75-ttf-inconsolata.conf $PKG/usr/share/fontconfig/conf.avail/75-ttf-inconsolata.conf
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp $CWD/OFL.txt $PKG/usr/doc/$PRGNAM-$VERSION
+install -Dm644 AUTHORS.txt CONTRIBUTORS.txt FONTLOG.txt OFL.txt 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/system/ttf-inconsolata/ttf-inconsolata.info b/system/ttf-inconsolata/ttf-inconsolata.info
index 2b5094ce6b..9ac4d09f99 100644
--- a/system/ttf-inconsolata/ttf-inconsolata.info
+++ b/system/ttf-inconsolata/ttf-inconsolata.info
@@ -1,10 +1,8 @@
PRGNAM="ttf-inconsolata"
-VERSION="20160814"
+VERSION="3.000"
HOMEPAGE="https://fonts.google.com/specimen/Inconsolata"
-DOWNLOAD="https://github.com/google/fonts/raw/c6c7e432a29bd7c817feed0963f568a6d710625c/ofl/inconsolata/Inconsolata-Regular.ttf \
- https://github.com/google/fonts/raw/c6c7e432a29bd7c817feed0963f568a6d710625c/ofl/inconsolata/Inconsolata-Bold.ttf"
-MD5SUM="b0639eb725c0df94f68b779889679457 \
- c6623d74820bb62d25c969a50bafbb46"
+DOWNLOAD="https://github.com/googlefonts/Inconsolata/archive/v3.000/Inconsolata-3.000.tar.gz"
+MD5SUM="ee64a03c5fcd02702127d7ba324b7b23"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/ttf-mononoki/ttf-mononoki.SlackBuild b/system/ttf-mononoki/ttf-mononoki.SlackBuild
index 46ed97b1bf..ce385283a8 100644
--- a/system/ttf-mononoki/ttf-mononoki.SlackBuild
+++ b/system/ttf-mononoki/ttf-mononoki.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for ttf-mononoki
# Copyright 2016-2017,2021 Andrew Clemons, Wellington New Zealand
-# Copyright 2022 Andrew Clemons, Tokyo Japan
+# Copyright 2022-2023 Andrew Clemons, Tokyo Japan
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ttf-mononoki
SRCNAM=${PRGNAM#ttf-}
-VERSION=${VERSION:-1.4}
+VERSION=${VERSION:-1.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/ttf-mononoki/ttf-mononoki.info b/system/ttf-mononoki/ttf-mononoki.info
index f8f4ae92c5..26e05e9d35 100644
--- a/system/ttf-mononoki/ttf-mononoki.info
+++ b/system/ttf-mononoki/ttf-mononoki.info
@@ -1,8 +1,8 @@
PRGNAM="ttf-mononoki"
-VERSION="1.4"
+VERSION="1.6"
HOMEPAGE="https://github.com/madmalik/mononoki"
-DOWNLOAD="https://github.com/madmalik/mononoki/archive/1.4/mononoki-1.4.tar.gz"
-MD5SUM="bd720e62926e9b159e1406f4ba8f62c2"
+DOWNLOAD="https://github.com/madmalik/mononoki/archive/1.6/mononoki-1.6.tar.gz"
+MD5SUM="2b5901a6e8acb262eefaa480b562ec37"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/ttf-nerd-fonts-symbols/README b/system/ttf-nerd-fonts-symbols/README
new file mode 100644
index 0000000000..f59ee9f74c
--- /dev/null
+++ b/system/ttf-nerd-fonts-symbols/README
@@ -0,0 +1,2 @@
+Nerd Fonts patches developer targeted fonts with a high number of glyphs
+(icons). This package in particular provides symbols (Regular and Mono).
diff --git a/system/ttf-nerd-fonts-symbols/doinst.sh b/system/ttf-nerd-fonts-symbols/doinst.sh
new file mode 100644
index 0000000000..67a9f6f9cf
--- /dev/null
+++ b/system/ttf-nerd-fonts-symbols/doinst.sh
@@ -0,0 +1,3 @@
+if [ -x /usr/bin/fc-cache ]; then
+ /usr/bin/fc-cache -f
+fi
diff --git a/system/ttf-nerd-fonts-symbols/slack-desc b/system/ttf-nerd-fonts-symbols/slack-desc
new file mode 100644
index 0000000000..863c8e956a
--- /dev/null
+++ b/system/ttf-nerd-fonts-symbols/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------------------------------------------------------|
+ttf-nerd-fonts-symbols: ttf-nerd-fonts-symbols (Symbols from Nerd Fonts)
+ttf-nerd-fonts-symbols:
+ttf-nerd-fonts-symbols: Nerd Fonts patches developer targeted fonts with a high number of
+ttf-nerd-fonts-symbols: glyphs (icons). This package in particular provides symbols (Regular
+ttf-nerd-fonts-symbols: and Mono).
+ttf-nerd-fonts-symbols:
+ttf-nerd-fonts-symbols:
+ttf-nerd-fonts-symbols:
+ttf-nerd-fonts-symbols:
+ttf-nerd-fonts-symbols:
+ttf-nerd-fonts-symbols:
diff --git a/system/ttf-nerd-fonts-symbols/ttf-nerd-fonts-symbols.SlackBuild b/system/ttf-nerd-fonts-symbols/ttf-nerd-fonts-symbols.SlackBuild
new file mode 100644
index 0000000000..ba71d7a738
--- /dev/null
+++ b/system/ttf-nerd-fonts-symbols/ttf-nerd-fonts-symbols.SlackBuild
@@ -0,0 +1,81 @@
+#!/bin/bash
+
+# Slackware build script for ttf-nerd-fonts-symbols
+
+# 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=ttf-nerd-fonts-symbols
+VERSION=${VERSION:-3.2.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM=NerdFontsSymbolsOnly
+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
+mkdir $PRGNAM-$VERSION
+unzip $CWD/$SRCNAM.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 {} \;
+
+mkdir -p "$PKG/etc/fonts/conf.d" "$PKG/usr/share/fonts/TTF" "$PKG/etc/fonts/conf.avail"
+cp SymbolsNerdFont-Regular.ttf $PKG/usr/share/fonts/TTF/SymbolsNerdFont-Regular.ttf
+cp SymbolsNerdFontMono-Regular.ttf $PKG/usr/share/fonts/TTF/SymbolsNerdFontMono-Regular.ttf
+cp $CWD/10-nerd-font-symbols.conf $PKG/etc/fonts/conf.avail/10-nerd-font-symbols.conf
+ln -s "../conf.avail/10-nerd-font-symbols.conf" "$PKG/etc/fonts/conf.d/10-nerd-font-symbols.conf"
+
+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
+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/system/ttf-nerd-fonts-symbols/ttf-nerd-fonts-symbols.info b/system/ttf-nerd-fonts-symbols/ttf-nerd-fonts-symbols.info
new file mode 100644
index 0000000000..efeee85a0e
--- /dev/null
+++ b/system/ttf-nerd-fonts-symbols/ttf-nerd-fonts-symbols.info
@@ -0,0 +1,12 @@
+PRGNAM="ttf-nerd-fonts-symbols"
+VERSION="3.2.0"
+HOMEPAGE="https://github.com/ryanoasis/nerd-fonts"
+DOWNLOAD="https://github.com/ryanoasis/nerd-fonts/releases/download/v3.2.0/NerdFontsSymbolsOnly.zip \
+ https://raw.githubusercontent.com/ryanoasis/nerd-fonts/v3.2.0/10-nerd-font-symbols.conf"
+MD5SUM="e1e6b9e44ab9353aa3d3df97a97f1bdb \
+ ae91a7feddea599611f5f7ad326bfcb1"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/system/ttf-open-sans/README.Source b/system/ttf-open-sans/README.Source
deleted file mode 100644
index 440f2c69c8..0000000000
--- a/system/ttf-open-sans/README.Source
+++ /dev/null
@@ -1,61 +0,0 @@
-fonts-open-sans
----------------
-
-The upstream website (http://www.opensans.com) does not publish
-any version information, and it is unclear if and how the font
-will ever be updated.
-
-The font is distributed in the form of a two zip files, open-sans.zip and
-open-sans-condensed.zip. These need to be repackaged to comply
-with debian source package standards.
-
-To find out if an update was released, you should download and
-unpack the fonts manually, then use otfdump to find out if they
-have a new version.
-
-
-Download the current font packages first:
-
-$ wget http://www.opensans.com/download/open-sans.zip http://www.opensans.com/download/open-sans-condensed.zip
-
-Unpack them into the source repository:
-
-$ unzip -o open-sans.zip
-$ unzip -o open-sans-condensed.zip
-
-
-Test if any of the files are tagged with a new version:
-
-$ for i in *.ttf; do echo $i; otfdump $i | grep '(nameID 5 "Version' ; done
-
-This should print something like:
-
-OpenSans-CondBold.ttf
- (nameID 5 "Version 1.11")
-
-for each of the fonts. Note that they may not all have the same version.
-
-If any of the versions differ from the current package version, or if
-
-$ git status
-
-shows that a file has changed, it is recommended to prepare a new release.
-
-
-To accomplish this, debian/rules includes a script that does most of
-the work for you. Update the changelog first:
-
-$ dch -v <NEW_VERSION>-<PATCHLEVEL>
-
-Replace <NEW_VERSION> with the new upstream version, as determined above,
-or increment <PATCHLEVEL> if only some fonts have changed and the highest
-font version is still the same.
-Add a suitable changelog line. For example: New upstream release
-
-Then save and run the tarball script (it uses wget and unzip):
-
-$ debian/rules get-orig-source
-
-This should produce a new ../fonts-open-sans_<version>.tar.xz file.
-
-Commit the updated TTFs and Debian changelog, then release the new package.
diff --git a/system/ttf-open-sans/changelog b/system/ttf-open-sans/changelog
deleted file mode 100644
index ecce744114..0000000000
--- a/system/ttf-open-sans/changelog
+++ /dev/null
@@ -1,5 +0,0 @@
-fonts-open-sans (1.11-1) unstable; urgency=medium
-
- * Initial release. (Closes: #754785)
-
- -- Gregor Riepl <onitake@gmail.com> Tue, 18 Apr 2017 19:02:54 +0200
diff --git a/system/ttf-open-sans/copyright b/system/ttf-open-sans/copyright
deleted file mode 100644
index 00a4d88b1a..0000000000
--- a/system/ttf-open-sans/copyright
+++ /dev/null
@@ -1,29 +0,0 @@
-Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
-Upstream-Name: Open Sans
-Source: http://www.opensans.com/
-
-Files: *
-Copyright:
- Digitized data copyright (c) 2010-2011, Google Corporation.
-License: Apache-2.0
-
-Files: debian/*
-Copyright:
- Copyright (c) 2017, Gregor Riepl <onitake@gmail.com>
-License: Apache-2.0
-
-License: Apache-2.0
- Licensed under the Apache License, Version 2.0 (the "License");
- you may not use this file except in compliance with the License.
- You may obtain a copy of the License at
- .
- http://www.apache.org/licenses/LICENSE-2.0
- .
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
- .
- On Debian systems, the complete text of the Apache License Version 2.0
- can be found in `/usr/share/common-licenses/Apache-2.0'.
diff --git a/system/ttf-open-sans/slack-desc b/system/ttf-open-sans/slack-desc
index 5d3c1dd6a1..ed3075cc6e 100644
--- a/system/ttf-open-sans/slack-desc
+++ b/system/ttf-open-sans/slack-desc
@@ -12,7 +12,7 @@ ttf-open-sans: Open Sans is a clean and modern sans-serif typeface designed by S
ttf-open-sans: Matteson and commissioned by Google. It is especially designed for
ttf-open-sans: legibility across print, web, and mobile interfaces.
ttf-open-sans:
-ttf-open-sans: Home page: https://www.opensans.com/
+ttf-open-sans: Home page: https://github.com/googlefonts/opensans/
ttf-open-sans:
ttf-open-sans:
ttf-open-sans:
diff --git a/system/ttf-open-sans/ttf-open-sans.SlackBuild b/system/ttf-open-sans/ttf-open-sans.SlackBuild
index d9ad5c4c34..b3ddb9c5ee 100644
--- a/system/ttf-open-sans/ttf-open-sans.SlackBuild
+++ b/system/ttf-open-sans/ttf-open-sans.SlackBuild
@@ -2,7 +2,7 @@
#
# Slackware build script for ttf-open-sans.
#
-# Copyright 2015-2018 Edinaldo P. Silva, Rio de Janeiro, Brazil.
+# Copyright 2015-2023 Edinaldo P. Silva, Rio de Janeiro, Brazil.
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ttf-open-sans
-VERSION=${VERSION:-1.11}
+VERSION=${VERSION:-20210927}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -44,7 +44,8 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-SRCNAM="fonts-open-sans"
+SRCNAM="opensans"
+SRCVER="27d060e1aad6886daeda67629ee28189f795f534"
set -e
@@ -52,8 +53,8 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/${SRCNAM}_${VERSION}.orig.tar.xz
-mv ${SRCNAM}-${VERSION} $PRGNAM-$VERSION
+unzip $CWD/${SRCNAM}-${SRCVER}.zip
+mv ${SRCNAM}-${SRCVER} $PRGNAM-$VERSION
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
@@ -66,11 +67,10 @@ 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/share/fonts/TTF/
-install -m644 OpenSans-*.ttf $PKG/usr/share/fonts/TTF/
+install -m644 fonts/ttf/*.ttf $PKG/usr/share/fonts/TTF/
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-install -m644 Apache\ License.txt $PKG/usr/doc/$PRGNAM-$VERSION/LICENSE
-install -m644 $CWD/{changelog,copyright,README.Source} $PKG/usr/doc/$PRGNAM-$VERSION/
+cp -a CONTRIBUTORS.md FONTLOG.txt OFL.txt 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/system/ttf-open-sans/ttf-open-sans.info b/system/ttf-open-sans/ttf-open-sans.info
index 80bea0fbba..01fec4aaeb 100644
--- a/system/ttf-open-sans/ttf-open-sans.info
+++ b/system/ttf-open-sans/ttf-open-sans.info
@@ -1,8 +1,8 @@
PRGNAM="ttf-open-sans"
-VERSION="1.11"
+VERSION="20210927"
HOMEPAGE="https://www.opensans.com/"
-DOWNLOAD="http://deb.debian.org/debian/pool/main/f/fonts-open-sans/fonts-open-sans_1.11.orig.tar.xz"
-MD5SUM="95ffb3776bf8a9e8b2ebd7a44c4d7869"
+DOWNLOAD="https://github.com/googlefonts/opensans/archive/27d060e1aad6886daeda67629ee28189f795f534/opensans-27d060e1aad6886daeda67629ee28189f795f534.zip"
+MD5SUM="c780a4557a14c7786b147ff111a973aa"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/ttf-x2/README b/system/ttf-x2/README
new file mode 100644
index 0000000000..2f5a0b466f
--- /dev/null
+++ b/system/ttf-x2/README
@@ -0,0 +1,33 @@
+X Series 2 Arabic web fonts is desinged with web use in
+mind and is optimized for arabic script in general use.
+These fonts support Arabic,persian,Urdu,Pashto,Dari,
+Kurdish,Uighur,old turkish and modern turkish(Roman).
+
+These fonts are equipped with two font technologies,
+AAT and OpenType and can be used on
+any platform, Mac, Windows or Linux.
+
+The following fonts are available in this series
+
+1. Kayhan
+2. Khoramshahr
+3. Niloofar
+4. Paatch
+5. Riyaz
+6. Roya
+7. Shafigh
+8. Shafigh Kurd
+9. Shafigh Uzbek
+10. Shiraz
+11. Solz
+12. Tabriz
+13. Titre
+14. Traffic
+15. Vahid
+16. Vosta
+17. Yagut
+18. Yas
+19. Yermook
+20. Zar
+21. Ziba
+22. Yekan
diff --git a/system/ttf-x2/doinst.sh b/system/ttf-x2/doinst.sh
new file mode 100644
index 0000000000..b1446e3188
--- /dev/null
+++ b/system/ttf-x2/doinst.sh
@@ -0,0 +1,24 @@
+#!/bin/sh
+
+# Update the X font indexes:
+
+if [ -x /usr/bin/mkfontdir ]; then
+ ( cd /usr/share/fonts/TTF
+ mkfontscale .
+ mkfontdir .
+ )
+fi
+
+if [ -x /usr/bin/mkfontdir ]; then
+ ( cd /usr/share/fonts/OTF
+ mkfontscale .
+ mkfontdir .
+ )
+fi
+
+
+[ "$DISPLAY" != "" ] && xset fp rehash 2>/dev/null
+
+if [ -x /usr/bin/fc-cache ]; then
+ /usr/bin/fc-cache -f
+fi
diff --git a/system/ttf-x2/slack-desc b/system/ttf-x2/slack-desc
new file mode 100644
index 0000000000..790c3a347e
--- /dev/null
+++ b/system/ttf-x2/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------------------------------------------------------|
+ttf-x2: ttf-x2 (X Series 2 Arabic Webfont)
+ttf-x2:
+ttf-x2: X Series 2 Arabic web fonts is desinged with web use in
+ttf-x2: mind and is optimized for arabic script in general use.
+ttf-x2: These fonts support Arabic,persian,Urdu,Pashto,Dari,
+ttf-x2: Kurdish,Uighur,old turkish and modern turkish(Roman).
+ttf-x2:
+ttf-x2: Homepage:https://github.com/lecramyajiv/ttf-x2
+ttf-x2:
+ttf-x2:
+ttf-x2:
diff --git a/system/ttf-x2/ttf-x2.SlackBuild b/system/ttf-x2/ttf-x2.SlackBuild
new file mode 100644
index 0000000000..40db44583b
--- /dev/null
+++ b/system/ttf-x2/ttf-x2.SlackBuild
@@ -0,0 +1,73 @@
+#!/bin/bash
+
+# Slackware build script for ttf-x2
+
+# Copyright 2024 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=ttf-x2
+VERSION=${VERSION:-1.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
+trap 'echo "$0 FAILED at line $LINENO!" | tee -a $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 {} \;
+
+mkdir -pv $PKG/usr/share/fonts/TTF
+
+find $TMP/$PRGNAM-$VERSION/ -name '*.ttf' -type f -exec install -D -m0644 -v {} -t $PKG/usr/share/fonts/TTF \;
+
+mkdir -pv $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a $TMP/$PRGNAM-$VERSION/{License,README.md,URL.md} $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 0644 {} \+
+
+mkdir -pv $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/system/ttf-x2/ttf-x2.info b/system/ttf-x2/ttf-x2.info
new file mode 100644
index 0000000000..7361ac0e97
--- /dev/null
+++ b/system/ttf-x2/ttf-x2.info
@@ -0,0 +1,10 @@
+PRGNAM="ttf-x2"
+VERSION="1.0"
+HOMEPAGE="https://github.com/lecramyajiv/ttf-x2"
+DOWNLOAD="https://github.com/lecramyajiv/ttf-x2/archive/1.0/ttf-x2-1.0.tar.gz"
+MD5SUM="cd6b6245a84d4bbb7a1bcf7d53ac2f5b"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/system/ttf-xo-fonts/slack-desc b/system/ttf-xo-fonts/slack-desc
index 37e45d5fdc..f5c323bb80 100644
--- a/system/ttf-xo-fonts/slack-desc
+++ b/system/ttf-xo-fonts/slack-desc
@@ -14,6 +14,6 @@ ttf-xo-fonts: on Latin and Cyrillic scripts. XO Fonts are metrically compatible
ttf-xo-fonts: common Microsoft and Monotype fonts and are designed as an alternative
ttf-xo-fonts: to them.
ttf-xo-fonts:
-ttf-xo-fonts: Homepage: https://fonts.myoffice.ru
+ttf-xo-fonts: Homepage: https://myoffice.ru/products/fonts/
ttf-xo-fonts:
ttf-xo-fonts:
diff --git a/system/ttf-xo-fonts/ttf-xo-fonts.SlackBuild b/system/ttf-xo-fonts/ttf-xo-fonts.SlackBuild
index 0d068984cd..e0a61bc9fb 100644
--- a/system/ttf-xo-fonts/ttf-xo-fonts.SlackBuild
+++ b/system/ttf-xo-fonts/ttf-xo-fonts.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for ttf-xo-fonts
-# Copyright 2020, Alexander Verbovetsky, Moscow, Russia
+# Copyright 2020-2023, Alexander Verbovetsky, Moscow, Russia
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,16 +25,13 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ttf-xo-fonts
-VERSION=${VERSION:-2019}
+VERSION=${VERSION:-2022}
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/system/ttf-xo-fonts/ttf-xo-fonts.info b/system/ttf-xo-fonts/ttf-xo-fonts.info
index f62e5b18cf..7182f99ce6 100644
--- a/system/ttf-xo-fonts/ttf-xo-fonts.info
+++ b/system/ttf-xo-fonts/ttf-xo-fonts.info
@@ -1,8 +1,8 @@
PRGNAM="ttf-xo-fonts"
-VERSION="2019"
-HOMEPAGE="https://fonts.myoffice.ru"
-DOWNLOAD="https://fonts.myoffice.ru/wp-content/themes/template/fonts_page/files/all_fonts_myoffice.zip"
-MD5SUM="16d1ea41f10ad0ecdb2afcac3ee56361"
+VERSION="2022"
+HOMEPAGE="https://myoffice.ru/products/fonts/"
+DOWNLOAD="https://myoffice.ru/files/fonts/all_fonts_myoffice.zip"
+MD5SUM="076c0cd2520074b3397bf4dbb2d02f3a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/ttop/ttop.SlackBuild b/system/ttop/ttop.SlackBuild
index b3b18e1c17..d00b492f71 100644
--- a/system/ttop/ttop.SlackBuild
+++ b/system/ttop/ttop.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ttop
VERSION=${VERSION:-0.9.1}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/ttop/ttop.info b/system/ttop/ttop.info
index f7f8fa1614..b97bba08ca 100644
--- a/system/ttop/ttop.info
+++ b/system/ttop/ttop.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://pypi.python.org/packages/cf/b2/3e41fffbf52260f871d1765cefe0d43
MD5SUM="77c3ed124990c6affb638e56326f20b4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="docopt psutil"
+REQUIRES="python2-docopt python2-psutil"
MAINTAINER="Dimitris Zlatanidis"
EMAIL="d.zlatanidis@gmail.com"
diff --git a/system/tty2gif/tty2gif.SlackBuild b/system/tty2gif/tty2gif.SlackBuild
index 960e8b1d88..d243c728e1 100644
--- a/system/tty2gif/tty2gif.SlackBuild
+++ b/system/tty2gif/tty2gif.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
+
# Change source package name
if [ "$ARCH" = "x86_64" ]; then
SRCARCH="64bit"
diff --git a/system/tty2gif/tty2gif.info b/system/tty2gif/tty2gif.info
index 3393686ffb..9a7ceff55e 100644
--- a/system/tty2gif/tty2gif.info
+++ b/system/tty2gif/tty2gif.info
@@ -1,7 +1,7 @@
PRGNAM="tty2gif"
VERSION="0.2"
HOMEPAGE="http://z24.github.io/tty2gif/"
-DOWNLOAD="https://github.com/z24/tty2gif/archive/v0.2.tar.gz"
+DOWNLOAD="https://github.com/z24/tty2gif/archive/v0.2/tty2gif-0.2.tar.gz"
MD5SUM="443469a07ba8354ae393c7aff525f225"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/system/tuptime/README b/system/tuptime/README
new file mode 100644
index 0000000000..4e984c6ebe
--- /dev/null
+++ b/system/tuptime/README
@@ -0,0 +1,17 @@
+tuptime is a daemon-less uptime statistics collection tool.
+
+It lets you know how long your machine manages to run without a reboot,
+and shows whether the reboot was graceful or hard.
+
+The slackbuild installs a SystemV-style initscript into rc3.d and rc4.d.
+The time your machine spends in other runlevels is not counter, because,
+presumably, it cannot be considered fully up.
+
+The slackbuild also installs a speically crafter crontab for the
+_tuptime user, to periodically log machine state.
+
+The scripts expects to have a system user called _tuptime. Create one
+by running:
+
+groupadd -g 379 _tuptime
+useradd -u 379 -g 379 -d /var/lib/_tuptime _tuptime
diff --git a/system/tuptime/cronfile b/system/tuptime/cronfile
new file mode 100644
index 0000000000..ce52dcc480
--- /dev/null
+++ b/system/tuptime/cronfile
@@ -0,0 +1 @@
+* * * * * ID=tuptime_log if [ -x /usr/bin/tuptime ]; then /usr/bin/tuptime -x > /dev/null 2>&1; fi
diff --git a/system/tuptime/slack-desc b/system/tuptime/slack-desc
new file mode 100644
index 0000000000..107a2ee52d
--- /dev/null
+++ b/system/tuptime/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------------------------------------------------------|
+tuptime: tuptime (uptime statistics collector)
+tuptime:
+tuptime: tuptime is a daemon-less uptime statistics collection tool.
+tuptime: It lets you know how long your machine manages to run without a
+tuptime: reboot, and shows whether the reboot was graceful or hard.
+tuptime:
+tuptime:
+tuptime:
+tuptime: Homepage: https://github.com/rfrail3/tuptime
+tuptime:
+tuptime:
diff --git a/system/tuptime/tuptime.SlackBuild b/system/tuptime/tuptime.SlackBuild
new file mode 100644
index 0000000000..f15adf2d1c
--- /dev/null
+++ b/system/tuptime/tuptime.SlackBuild
@@ -0,0 +1,121 @@
+#!/bin/bash
+
+# Slackware build script for tuptime
+
+# 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=tuptime
+VERSION=${VERSION:-5.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
+
+MUID=${MUID:-379}
+MGID=${MGID:-379}
+
+if ! getent group _tuptime 2>&1 > /dev/null; then
+ echo " You must have an _tuptime group to run this script."
+ echo " # groupadd -g $MGID _tuptime"
+ exit 1
+elif ! getent passwd _tuptime 2>&1 > /dev/null; then
+ echo " You must have a _tuptime user to run this script."
+ echo " # useradd -u $MUID -g $MGID -d /var/lib/_tuptime _tuptime"
+ exit 1
+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 "$PKG"/usr/bin
+install -m 755 ./src/tuptime "$PKG"/usr/bin/tuptime
+mkdir -p "$PKG"/etc/rc.d/init.d
+install -m 755 ./src/init.d/redhat/tuptime "$PKG"/etc/rc.d/init.d/tuptime
+install -m 750 -d "$PKG"/var/spool/cron/crontabs/
+install -m 600 "$CWD"/cronfile "$PKG"/var/spool/cron/crontabs/_tuptime
+mkdir -p "$PKG"/etc/rc.d/rc3.d/
+mkdir -p "$PKG"/etc/rc.d/rc4.d/
+(
+ cd "$PKG"/etc/rc.d/rc3.d/
+ ln -sr ../init.d/tuptime ./S01_tuptime
+ ln -sr ../init.d/tuptime ./K99_tuptime
+ cd "$PKG"/etc/rc.d/rc4.d/
+ ln -sr ../init.d/tuptime ./S01_tuptime
+ ln -sr ../init.d/tuptime ./K99_tuptime
+)
+
+mkdir -p $PKG/var/lib/tuptime
+chown -R _tuptime:_tuptime $PKG/var/lib/tuptime
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -ar \
+ CHANGELOG CONTRIBUTING.md LICENSE README.md tuptime-manual.txt \
+ misc/scripts \
+ $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/system/tuptime/tuptime.info b/system/tuptime/tuptime.info
new file mode 100644
index 0000000000..f7f886707e
--- /dev/null
+++ b/system/tuptime/tuptime.info
@@ -0,0 +1,10 @@
+PRGNAM="tuptime"
+VERSION="5.2.2"
+HOMEPAGE="https://github.com/rfrail3/tuptime"
+DOWNLOAD="https://github.com/rfmoz/tuptime/archive/5.2.2/tuptime-5.2.2.tar.gz"
+MD5SUM="d5f4bfa0cd1be5d4353fdb4c5e68512b"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="lockywolf"
+EMAIL="for_sbo.tuptime_2023-11-22@lockywolf.net"
diff --git a/system/twapake/twapake.SlackBuild b/system/twapake/twapake.SlackBuild
index c14ab5c44a..63b42cdca9 100644
--- a/system/twapake/twapake.SlackBuild
+++ b/system/twapake/twapake.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for twapake
-# Copyright 2017 Frédéric Galusik Lyon, France
+# Copyright 2017 - 2022 Frederic Galusik Bordeaux, France
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
diff --git a/system/twapake/twapake.info b/system/twapake/twapake.info
index d9d7d045d3..0bde7fb284 100644
--- a/system/twapake/twapake.info
+++ b/system/twapake/twapake.info
@@ -6,5 +6,5 @@ MD5SUM="38b39c888175a76ea9f65e3719a37ebe"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="perl-Curses-UI"
-MAINTAINER="Frédéric Galusik"
-EMAIL="slack+SBo@galusik.xyz"
+MAINTAINER="Frederic Galusik"
+EMAIL="f@galusik.fr"
diff --git a/system/tzleap/README b/system/tzleap/README
new file mode 100644
index 0000000000..b08c06a323
--- /dev/null
+++ b/system/tzleap/README
@@ -0,0 +1,19 @@
+tzleap - leap-seconds.list from tzdb (zoneinfo)
+
+This package installs the leap-seconds.list file to the standard path
+expected by some software:
+
+ /usr/share/zoneinfo/leap-seconds.list
+
+The IANA keeps the data and code used to create the Time Zone Database,
+("tz", "tzdb", "zoneinfo").
+
+ https://www.iana.org/time-zones
+
+This file comes from the commit for a tagged release from the
+maintainer's repo:
+
+ https://github.com/eggert/tz
+
+Slackware installs the current glibc-zoneinfo-* package, but does not
+include the leap-seconds.list file.
diff --git a/system/tzleap/slack-desc b/system/tzleap/slack-desc
new file mode 100644
index 0000000000..dcfa79b5c4
--- /dev/null
+++ b/system/tzleap/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------------------------------------------------------|
+tzleap: tzleap (IANA zoneinfo leap-seconds.list)
+tzleap:
+tzleap: Installs the leap-seconds.list file to the standard path
+tzleap:
+tzleap: /usr/share/zoneinfo/leap-seconds.list
+tzleap:
+tzleap: https://www.iana.org/time-zones
+tzleap:
+tzleap:
+tzleap:
+tzleap:
diff --git a/system/tzleap/tzleap.SlackBuild b/system/tzleap/tzleap.SlackBuild
new file mode 100644
index 0000000000..9c0a127cfc
--- /dev/null
+++ b/system/tzleap/tzleap.SlackBuild
@@ -0,0 +1,69 @@
+#!/bin/bash
+
+# Slackware build script for tzleap
+
+# 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=tzleap
+VERSION=${VERSION:-2022g}
+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 $PRGNAM-$VERSION
+
+# We have just a single file, not a tarball
+# Make directory location in package and copy file
+mkdir -p $PKG/usr/share/zoneinfo/
+cp $CWD/leap-seconds.list $PKG/usr/share/zoneinfo/
+
+chown -R root:root $PKG
+
+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
+
+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/system/tzleap/tzleap.info b/system/tzleap/tzleap.info
new file mode 100644
index 0000000000..7df9bb11b0
--- /dev/null
+++ b/system/tzleap/tzleap.info
@@ -0,0 +1,10 @@
+PRGNAM="tzleap"
+VERSION="2022g"
+HOMEPAGE="https://www.iana.org/time-zones"
+DOWNLOAD="https://raw.githubusercontent.com/eggert/tz/4e604e41115182c3ab1185bab4c888822511348e/leap-seconds.list"
+MD5SUM="202cceadb93219f6d02d13c4a7985445"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Dave Gauer"
+EMAIL="dave@ratfactor.com"
diff --git a/system/tzupdate/README b/system/tzupdate/README
new file mode 100644
index 0000000000..8036b374e4
--- /dev/null
+++ b/system/tzupdate/README
@@ -0,0 +1,14 @@
+tzupdate
+
+tzupdate is a fully automated utility to set the system time using
+geolocation.
+
+Internally, this geolocates you, gets the timezone for that geolocation,
+and then updates the system's local time zone.
+
+You can see what tzupdate would do without actually doing it by passing
+-p, and specify an alternative IP address by using -i. This is not an
+exhaustive list of options, see tzupdate --help for that.
+
+NOTE: Do not trust its results blindly. It does what it can, but
+determining a time zone based on an IP is inherently unreliable.
diff --git a/system/tzupdate/slack-desc b/system/tzupdate/slack-desc
new file mode 100644
index 0000000000..92128687ef
--- /dev/null
+++ b/system/tzupdate/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------------------------------------------------------|
+tzupdate: tzupdate ( utility to set the system time using geolocation)
+tzupdate:
+tzupdate: Small, easy to understand codebase. Queries multiple geolocation
+tzupdate: services in parallel and returns the first with a successful result.
+tzupdate: Protects against directory traversal and invalid results when
+tzupdate: linking /etc/localtime
+tzupdate:
+tzupdate:
+tzupdate:
+tzupdate:
+tzupdate:
diff --git a/system/tzupdate/tzupdate.SlackBuild b/system/tzupdate/tzupdate.SlackBuild
new file mode 100644
index 0000000000..1c6cf249be
--- /dev/null
+++ b/system/tzupdate/tzupdate.SlackBuild
@@ -0,0 +1,165 @@
+#!/bin/bash
+
+# Slackware build script for tzupdate
+
+# 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=tzupdate
+VERSION=${VERSION:-3.1.0_e6815b}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+COMMIT="e6815b34d3bb37661ba8b677f30db408de651c7f"
+
+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-$COMMIT
+tar xvf $CWD/$PRGNAM-$COMMIT.tar.gz
+cd $PRGNAM-$COMMIT
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+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
+)
+
+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 --release --locked
+
+CARGO_HOME=.cargo \
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+cargo install --no-track --locked --root "$PKG/usr" --path .
+
+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/system/tzupdate/tzupdate.info b/system/tzupdate/tzupdate.info
new file mode 100644
index 0000000000..66fb7692dd
--- /dev/null
+++ b/system/tzupdate/tzupdate.info
@@ -0,0 +1,128 @@
+PRGNAM="tzupdate"
+VERSION="3.1.0_e6815b"
+HOMEPAGE="https://github.com/cdown/tzupdate"
+DOWNLOAD="https://github.com/cdown/tzupdate/archive/e6815b34d3bb37661ba8b677f30db408de651c7f/tzupdate-e6815b34d3bb37661ba8b677f30db408de651c7f.tar.gz \
+https://static.crates.io/crates/anstyle/anstyle-1.0.4.crate \
+https://static.crates.io/crates/anyhow/anyhow-1.0.75.crate \
+https://static.crates.io/crates/base64/base64-0.21.5.crate \
+https://static.crates.io/crates/bitflags/bitflags-1.3.2.crate \
+https://static.crates.io/crates/bitflags/bitflags-2.4.1.crate \
+https://static.crates.io/crates/cc/cc-1.0.83.crate \
+https://static.crates.io/crates/cfg-if/cfg-if-1.0.0.crate \
+https://static.crates.io/crates/clap/clap-4.4.10.crate \
+https://static.crates.io/crates/clap_builder/clap_builder-4.4.9.crate \
+https://static.crates.io/crates/clap_derive/clap_derive-4.4.7.crate \
+https://static.crates.io/crates/clap_lex/clap_lex-0.6.0.crate \
+https://static.crates.io/crates/env_logger/env_logger-0.10.1.crate \
+https://static.crates.io/crates/errno/errno-0.3.7.crate \
+https://static.crates.io/crates/fastrand/fastrand-2.0.1.crate \
+https://static.crates.io/crates/form_urlencoded/form_urlencoded-1.2.1.crate \
+https://static.crates.io/crates/getrandom/getrandom-0.2.11.crate \
+https://static.crates.io/crates/heck/heck-0.4.1.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/itoa/itoa-1.0.9.crate \
+https://static.crates.io/crates/libc/libc-0.2.150.crate \
+https://static.crates.io/crates/linux-raw-sys/linux-raw-sys-0.4.11.crate \
+https://static.crates.io/crates/log/log-0.4.20.crate \
+https://static.crates.io/crates/once_cell/once_cell-1.18.0.crate \
+https://static.crates.io/crates/percent-encoding/percent-encoding-2.3.1.crate \
+https://static.crates.io/crates/proc-macro2/proc-macro2-1.0.70.crate \
+https://static.crates.io/crates/quote/quote-1.0.33.crate \
+https://static.crates.io/crates/redox_syscall/redox_syscall-0.4.1.crate \
+https://static.crates.io/crates/ring/ring-0.17.5.crate \
+https://static.crates.io/crates/rustix/rustix-0.38.25.crate \
+https://static.crates.io/crates/rustls-webpki/rustls-webpki-0.101.7.crate \
+https://static.crates.io/crates/rustls/rustls-0.21.9.crate \
+https://static.crates.io/crates/ryu/ryu-1.0.15.crate \
+https://static.crates.io/crates/sct/sct-0.7.1.crate \
+https://static.crates.io/crates/serde/serde-1.0.193.crate \
+https://static.crates.io/crates/serde_derive/serde_derive-1.0.193.crate \
+https://static.crates.io/crates/serde_json/serde_json-1.0.108.crate \
+https://static.crates.io/crates/spin/spin-0.9.8.crate \
+https://static.crates.io/crates/syn/syn-2.0.39.crate \
+https://static.crates.io/crates/tempfile/tempfile-3.8.1.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/unicode-bidi/unicode-bidi-0.3.13.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.22.crate \
+https://static.crates.io/crates/untrusted/untrusted-0.9.0.crate \
+https://static.crates.io/crates/ureq/ureq-2.9.1.crate \
+https://static.crates.io/crates/url/url-2.5.0.crate \
+https://static.crates.io/crates/wasi/wasi-0.11.0+wasi-snapshot-preview1.crate \
+https://static.crates.io/crates/webpki-roots/webpki-roots-0.25.3.crate \
+https://static.crates.io/crates/windows-sys/windows-sys-0.48.0.crate \
+https://static.crates.io/crates/windows-targets/windows-targets-0.48.5.crate \
+https://static.crates.io/crates/windows_aarch64_gnullvm/windows_aarch64_gnullvm-0.48.5.crate \
+https://static.crates.io/crates/windows_aarch64_msvc/windows_aarch64_msvc-0.48.5.crate \
+https://static.crates.io/crates/windows_i686_gnu/windows_i686_gnu-0.48.5.crate \
+https://static.crates.io/crates/windows_i686_msvc/windows_i686_msvc-0.48.5.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_gnullvm/windows_x86_64_gnullvm-0.48.5.crate \
+https://static.crates.io/crates/windows_x86_64_msvc/windows_x86_64_msvc-0.48.5.crate"
+MD5SUM="b056f345d320331a40a16104133129c1 \
+b4f71ffecd3694a82ffb62c357d997a8 \
+39a78bec5a0ae75f210c1f67250152b0 \
+577bba6ae4d7493e169ca895141dd106 \
+a295edb6953237ebbdfa8e731229f9a3 \
+ebcf604c44976809506192718f439dc1 \
+9241fa90ea8b17c00010be46c9aa1ac5 \
+74634128440dbc3766bda76fdf0aaa05 \
+b9fb1a6efa893a291dc40b8f67894047 \
+7a5fbad4068946fdd6cf5020683d847c \
+08b9a34eadbb01ac16e36694e53eb254 \
+8f177f61a37d63f805acb925b30a0e58 \
+80a78a0fcf1ea91382db857c8e10c8fe \
+24f6202003a936e73e51f47584ea8bea \
+80e1c1b89d858c93fc5946b4a8266504 \
+c3e51926c9853b714191ef1bec90e2ce \
+3b00daaa372df161c5c8eeaf16a741d1 \
+b92fa50f56a1e06a7f1bf665442d4a73 \
+c01022fe0357c10ca1d48b16187f81bd \
+b5305bde14813da51d536a9df564db69 \
+c6e20d23948f86627f5d4668e7ca43e3 \
+5a8dc4bf5c57a6487a7247a635347cc9 \
+c0be6754bd3aef87de8cbc405f9f1673 \
+8ee79b4fe4c43d9ab09f16344612a656 \
+2dc8aacabbc090f8025a4789d4d6d8f0 \
+0ba30a94d7b8865c23e86d4d64e5b91e \
+3f210fd91912a2d7d2f0af5038704d17 \
+0ddb8bccd3198892d0dd0ec7151f7cd3 \
+ff1d093069cfc9eb161907e17a51208b \
+118b8b86f9aa5ae7adc04d0e0dc01642 \
+9bdda698a3c8ba141f4daba1a7630143 \
+9a668fb72cd7aeefb4e48fc37bdc0a4e \
+f615260189f3714be67797e8ad42a666 \
+254042a2a29ae1d79b96a283c8cc251f \
+c5a05bb3260e6a4b5d61cf78618f6021 \
+d6c1f2447aa984e398cdfdeb4cd75d44 \
+d43f1621c76532ffdc7990d23593c61b \
+3ed0ebc631b1840f3be21e1ba07fa4ed \
+ae0a9c293bf6cb72cd62d6b9486356c0 \
+16236f1edd28a8895ad8c3de8de226d8 \
+f80faded72df19d43134e2b44137376a \
+5f0470696baaa4e5953bddbf196998f9 \
+c678a7da0ee4b850ebde0474144a0415 \
+04c5de5f2fcb441ced909a45cff020bd \
+ca65153603a1a7240bbd9d2ce19f2d67 \
+c12d182417999fc365f952e701f6071f \
+674e5a6b49cf5e0ebb1d6cc85f6ec786 \
+23b29676b5f70e5155a2502f20f8d21e \
+e547b0e754cd61f24f9ef8c9e26fcd95 \
+e972ea58ec203bfa6c79c1207852298b \
+501eb875ed9de4f2e1422f5579833a78 \
+f2797ade0e36f1e5d6be9d11b5076582 \
+24c64817e85ef77765ed0f26c31c9b4c \
+dae6d89034a6988042fd8be4cf5e037d \
+de2839e16d9d7a9fd1c397da62f62b4a \
+e0c35ffb8cfdb74a39bf799811f79304 \
+d990172b607020701f9e84ca8e1c043c \
+0a68848588e847ceccf504891584d00b \
+45b469ad607b912256b7c80141fa2d17 \
+7799baff9a5664205d9110a2624e8989"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="rust16"
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.tzupdate_2023-12-03@lockywolf.net"
diff --git a/system/udiskie/README b/system/udiskie/README
index 35f6782e4d..b1cf74a21e 100644
--- a/system/udiskie/README
+++ b/system/udiskie/README
@@ -2,5 +2,3 @@ udiskie is a simple daemon that uses UDisks_ to automatically mount
removable storage devices. This daemon comes with optional mount
notifications and gtk tray icon. It also provides a user level CLI for
mount and unmount operations.
-
-Optional dependency: python-keyutils
diff --git a/system/udiskie/udiskie.SlackBuild b/system/udiskie/udiskie.SlackBuild
index 4a1c4e75f3..0d20126ed8 100644
--- a/system/udiskie/udiskie.SlackBuild
+++ b/system/udiskie/udiskie.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for udiskie
-# Copyright 2014-2019 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2014-2023 Dimitris Zlatanidis Orestiada, Greece
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,8 +25,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=udiskie
-VERSION=${VERSION:-1.7.6}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-2.5.1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -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 {} \;
-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/system/udiskie/udiskie.info b/system/udiskie/udiskie.info
index ce49767523..dcd52c73d6 100644
--- a/system/udiskie/udiskie.info
+++ b/system/udiskie/udiskie.info
@@ -1,10 +1,10 @@
PRGNAM="udiskie"
-VERSION="1.7.6"
+VERSION="2.5.1"
HOMEPAGE="https://github.com/coldfix/udiskie"
-DOWNLOAD="https://files.pythonhosted.org/packages/41/cc/cdc93457255376f0a69867ce84fadade21fac102abc48684b9294195a818/udiskie-1.7.6.tar.gz"
-MD5SUM="cadf952fc38434c2f13c0b00f82999a3"
+DOWNLOAD="https://files.pythonhosted.org/packages/28/d3/29d12e4b5d6007b980e6fdd944138f88fc06f0f2af1dd7951a905b32b764/udiskie-2.5.1.tar.gz"
+MD5SUM="3d7deb3bdc136fae05c0bd10792d4b06"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="python2-PyYAML docopt"
+REQUIRES="python3-docopt"
MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
+EMAIL="dslackw@gmail.com"
diff --git a/system/uhubctl/slack-desc b/system/uhubctl/slack-desc
index ea4df7fdbe..4a2e0d997f 100644
--- a/system/uhubctl/slack-desc
+++ b/system/uhubctl/slack-desc
@@ -11,8 +11,8 @@ uhubctl:
uhubctl: uhuctl is a utility to control USB power per-por on smart USB hubs.
uhubctl: Smart hub is defined as one that implements per-port power switching.
uhubctl:
-uhubctl: Original idea for this code was inspired by hub-ctrl.c by Niibe Yutaka:
-uhubctl: http://www.gniibe.org/development/ac-power-control-by-USB-hub
+uhubctl: Original idea for this code was inspired by hub-ctrl.c by Niibe
+uhubctl: Yutaka: http://www.gniibe.org/development/ac-power-control-by-USB-hub
uhubctl:
uhubctl:
uhubctl:
diff --git a/system/uhubctl/uhubctl.SlackBuild b/system/uhubctl/uhubctl.SlackBuild
index a7b3a99d4a..09790e3d1e 100644
--- a/system/uhubctl/uhubctl.SlackBuild
+++ b/system/uhubctl/uhubctl.SlackBuild
@@ -6,7 +6,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=uhubctl
-VERSION=${VERSION:-2.0.0}
+VERSION=${VERSION:-2.5.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/uhubctl/uhubctl.info b/system/uhubctl/uhubctl.info
index 40cbfaa5e4..3d256b62fa 100644
--- a/system/uhubctl/uhubctl.info
+++ b/system/uhubctl/uhubctl.info
@@ -1,8 +1,8 @@
PRGNAM="uhubctl"
-VERSION="2.0.0"
+VERSION="2.5.0"
HOMEPAGE="https://github.com/mvp/uhubctl/"
-DOWNLOAD="https://github.com/mvp/uhubctl/archive/v2.0.0/uhubctl-2.0.0.tar.gz"
-MD5SUM="5c711911d766d76813333c3812277574"
+DOWNLOAD="https://github.com/mvp/uhubctl/archive/v2.5.0/uhubctl-2.5.0.tar.gz"
+MD5SUM="e4e66d445ba8fda181ce4aa4abcd4247"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/uif2iso/uif2iso.info b/system/uif2iso/uif2iso.info
index 645d3d6045..ddc7203ab8 100644
--- a/system/uif2iso/uif2iso.info
+++ b/system/uif2iso/uif2iso.info
@@ -6,5 +6,5 @@ MD5SUM="2eb9797ec463c38253014d45591a7043"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="David Woodfall"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/system/unace/unace.SlackBuild b/system/unace/unace.SlackBuild
index 5f79372813..3ab6ce51dd 100644
--- a/system/unace/unace.SlackBuild
+++ b/system/unace/unace.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.
+# 20230627 bkw: Modified by SlackBuilds.org, BUILD=3:
+# - strip binary.
+# - actually use SLKCFLAGS.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=unace
VERSION=${VERSION:-2.5}
-BUILD=${BUILD:-2}
+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
@@ -78,9 +79,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 to AUR for the patches
zcat $CWD/01-makefiles.dpatch | patch -p1
@@ -89,10 +90,12 @@ if [ "$ARCH" = "x86_64" ]; then
zcat $CWD/04-64bit.dpatch | patch -p1
fi
+sed -i "s,\\tgcc,& $SLKCFLAGS," makefile
+
make
mkdir -p $PKG/usr/bin
-install -m 0755 unace $PKG/usr/bin/unace
+install -s -m 0755 unace $PKG/usr/bin/unace
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a licence $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/system/unar/unar.SlackBuild b/system/unar/unar.SlackBuild
index f48dd25a4c..43ac01aa34 100644
--- a/system/unar/unar.SlackBuild
+++ b/system/unar/unar.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for <appname>
-# Copyright 2016-2020 Alexander Verbovetsky, Moscow, Russia
+# Copyright 2016-2023 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=unar
-VERSION=${VERSION:-1.10.7}
+VERSION=${VERSION:-1.10.8}
UDVERSION=${UDVERSION:-1.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -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
diff --git a/system/unar/unar.info b/system/unar/unar.info
index d0aad06e4a..35ebada0b2 100644
--- a/system/unar/unar.info
+++ b/system/unar/unar.info
@@ -1,9 +1,9 @@
PRGNAM="unar"
-VERSION="1.10.7"
+VERSION="1.10.8"
HOMEPAGE="https://theunarchiver.com/command-line"
-DOWNLOAD="https://github.com/MacPaw/XADMaster/archive/v1.10.7/XADMaster-1.10.7.tar.gz \
+DOWNLOAD="https://github.com/MacPaw/XADMaster/archive/v1.10.8/XADMaster-1.10.8.tar.gz \
https://github.com/MacPaw/universal-detector/archive/1.1/universal-detector-1.1.tar.gz"
-MD5SUM="6cbb0629367e4f0fc0eac5af39786c6d \
+MD5SUM="3199b8ffdb9ceb67d1809befca9bd712 \
5c87b87c72609b23110236c6d7aac8e5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/system/unhide/doinst.sh b/system/unhide/doinst.sh
new file mode 100644
index 0000000000..5fb28930db
--- /dev/null
+++ b/system/unhide/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/system/unhide/fix-man.diff b/system/unhide/fix-man.diff
new file mode 100644
index 0000000000..74e2793137
--- /dev/null
+++ b/system/unhide/fix-man.diff
@@ -0,0 +1,90 @@
+Description: fix formatting error and typos in the manpages
+Author: Julien Valroff <julien@debian.org>
+ Giovani Augusto Ferreira <giovani@riseup.net>
+ Samuel Henrique <samueloph@debian.org>
+ Fukui Daichi <a.dog.will.talk@akane.waseda.jp>
+Last-Updated: 2022-8-31
+diff --git a/man/fr/unhide.8 b/man/fr/unhide.8
+index 5c06ffa..483c4a2 100644
+--- a/man/fr/unhide.8
++++ b/man/fr/unhide.8
+@@ -222,7 +222,7 @@ Test standard :
+ unhide sys proc
+ .TP
+ Test le plus complet :
+-unhide -m -d sys procall brute reverse
++unhide \-m \-d sys procall brute reverse
+ .SH "BUGS"
+ .PP
+ Rapportez les bugs de \fBunhide\fR sur le bug tracker de GitHub (https://github.com/YJesus/Unhide/issues)
+diff --git a/man/unhide-tcp.8 b/man/unhide-tcp.8
+index 46ae799..05be2e5 100644
+--- a/man/unhide-tcp.8
++++ b/man/unhide-tcp.8
+@@ -18,35 +18,35 @@ given on the command line.
+ .PP
+ .SH "OPTIONS"
+ .TP
+-\fB\-h --help\fR
++\fB\-h -\-help\fR
+ Display help
+ .TP
+-\fB\--brief\fR
++\fB\-\-brief\fR
+ Don't display warning messages, that's the default behavior.
+ .TP
+-\fB\-f --fuser\fR
++\fB\-f -\-fuser\fR
+ Display fuser output (if available) for the hidden port
+ On FreeBSD, instead of fuser command, displays the output of the sockstat command for the hidden port.
+ .TP
+-\fB\-l --lsof\fR
++\fB\-l -\-lsof\fR
+ Display lsof output (if available) for the hidden port
+ .TP
+-\fB\-n --netstat\fR
++\fB\-n -\-netstat\fR
+ Use /bin/netstat instead of /sbin/ss. On system with many opened ports, this can
+ slow down the test dramatically.
+ .TP
+-\fB\-s --server\fR
++\fB\-s -\-server\fR
+ Use a very quick strategy of scanning. On system with a lot of opened ports,
+ it is hundreds times faster than ss method and ten thousands times faster than
+ netstat method.
+ .TP
+-\fB\-o --log\fR
++\fB\-o -\-log\fR
+ Write a log file (unhide-tcp-AAAA-MM-DD.log) in the current directory.
+ .TP
+-\fB\-V --version\fR
++\fB\-V -\-version\fR
+ Show version and exit
+ .TP
+-\fB\-v --verbose\fR
++\fB\-v -\-verbose\fR
+ Be verbose, display warning message (default : don't display).
+ This option may be repeated more than once.
+ .PP
+diff --git a/man/unhide.8 b/man/unhide.8
+index c4d8c1f..e263de5 100644
+--- a/man/unhide.8
++++ b/man/unhide.8
+@@ -29,7 +29,7 @@ Display help
+ Do more checks. As of 2012\-03\-17 version, this option has only
+ effect for the procfs, procall, checkopendir and checkchdir tests.
+ .br
+-Implies -v
++Implies \-v
+ .TP
+ \fB\-r\fR
+ Use alternate version of sysinfo check in standard tests
+@@ -224,7 +224,7 @@ Standard test:
+ unhide sys proc
+ .TP
+ Deeper test:
+-unhide -m -d sys procall brute reverse
++unhide \-m \-d sys procall brute reverse
+ .SH "BUGS"
+ .PP
+ Report \fBunhide\fR bugs on the bug tracker on GitHub (https://github.com/YJesus/Unhide/issues)
diff --git a/system/unhide/fixgui.diff b/system/unhide/fixgui.diff
new file mode 100644
index 0000000000..090eda948e
--- /dev/null
+++ b/system/unhide/fixgui.diff
@@ -0,0 +1,44 @@
+diff -Naur Unhide-20220611/unhideGui.py Unhide-20220611.patched/unhideGui.py
+--- Unhide-20220611/unhideGui.py 2022-06-11 05:30:24.000000000 -0400
++++ Unhide-20220611.patched/unhideGui.py 2023-08-03 17:03:50.945488351 -0400
+@@ -1,4 +1,4 @@
+-#!/bin/python3
++#!/usr/bin/env python3
+
+ """
+ Copyright © 2020-2022 Patrick Gouin
+@@ -19,13 +19,15 @@
+ """
+ __author__ = "Patrick Gouin"
+ __copyright__ = "Copyright 2020-2022, Patrick Gouin"
+-__credits__ = [daichifukui]
++__credits__ = "daichifukui"
+ __license__ = "GPL V3"
+ __version__ = "1.1"
+ __maintainer__ = "Patrick Gouin"
+ __email__ = "patrickg.github@free.fr"
+ __status__ = "Production"
+
++import sys
++sys.path.append("/usr/share/unhide")
+
+ from tkinter import *
+ from tkinter.ttk import *
+@@ -187,7 +189,7 @@
+
+
+ def GenCmd() :
+- Cmd = './unhide-linux '
++ Cmd = '/usr/sbin/unhide-linux '
+ idx = 0
+ for opt in OptionBut :
+ if opt[VARB].get() == '1' :
+@@ -209,7 +211,7 @@
+ CmdText.config(width = len(Cmd))
+
+ def GenTcpCmd() :
+- Cmd = './unhide-tcp '
++ Cmd = '/usr/sbin/unhide-tcp '
+ idx = 0
+ for opt in TcpOptionBut :
+ if opt[VARB].get() == '1' :
diff --git a/system/unhide/unhide.SlackBuild b/system/unhide/unhide.SlackBuild
index 703ba56020..25e1372c6f 100644
--- a/system/unhide/unhide.SlackBuild
+++ b/system/unhide/unhide.SlackBuild
@@ -1,27 +1,26 @@
#!/bin/bash
-# SlackBuild script for Unhide.
+# SlackBuild script for unhide.
-# This script is of public domain. It can be distributed, modified and used as desired.
-# Based on the PorteusBuild written by the same author at www.porteus.org/forum
+# Original author: Rubén Llorente <email removed>
+# Updated and maintained by B. Watson <urchlay@slackware.uk>
-# Rubén Llorente <porting@use.startmail.com>
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
-# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ''AS IS'' AND ANY EXPRESS OR IMPLIED
-# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
-# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
-# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
-# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
-# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20230804 bkw:
+# - take over maintenance.
+# - relicense as WTFPL with permission from Rubén (via mailing list).
+# - update for v20220611.
+# - add GUI (unhideGui.py), .desktop file, doinst.sh.
+# - minor fixes for man pages.
+# - symlink man pages, unhide => unhide-linux, to match the binary.
+# - add NEWS to doc dir.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=unhide
-VERSION=${VERSION:-20121229}
+SRCNAM=Unhide
+VERSION=${VERSION:-20220611}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -34,9 +33,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
@@ -48,16 +44,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
@@ -65,40 +57,63 @@ 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
+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 {} \;
-
-# gcc --static unhide.c -o unhide #### This is an obsolete version.
-gcc $SLKCFLAGS -Wall --static -pthread unhide-linux*.c unhide-output.c -o unhide-linux
-gcc $SLKCFLAGS -Wall --static unhide_rb.c -o unhide_rb
-gcc $SLKCFLAGS -Wall --static unhide-tcp.c unhide-tcp-fast.c unhide-output.c -o unhide-tcp
-ln -s unhide-linux unhide
-
-# We put the binaries and documents in their right places
-mkdir -p $PKG/usr/sbin
-install -m 0700 unhide-tcp unhide-linux unhide unhide_rb $PKG/usr/sbin
-
-# Copy man pages
-mkdir -p $PKG/usr/man/{,es/,fr/}man8
-cp man/unhide{,-tcp}.8 $PKG/usr/man/man8
-cp man/es/unhide.8 $PKG/usr/man/es/man8
-cp man/fr/unhide.8 $PKG/usr/man/fr/man8
-find $PKG/usr/man -type f -exec gzip -9 {} \;
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp COPYING LEEME.txt LISEZ-MOI.TXT README.txt TODO changelog $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
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} + -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} +
+
+# Fix the GUI. Patch by SlackBuild maintainer.
+patch -p1 < $CWD/fixgui.diff
+
+# Fix typos and formatting errors in man pages, from Debian:
+# https://packages.debian.org/sid/unhide
+patch -p1 < $CWD/fix-man.diff
+
+# No Makefile or anything, commands come from README.txt:
+GCC="gcc $SLKCFLAGS -Wall --static"
+$GCC -pthread unhide-linux*.c unhide-output.c -o unhide-linux
+$GCC unhide_rb.c -o unhide_rb
+$GCC unhide-tcp.c unhide-tcp-fast.c unhide-output.c -o unhide-tcp
+
+SBIN=$PKG/usr/sbin
+mkdir -p $SBIN
+install -s -m 0755 unhide-tcp unhide-linux unhide_rb $SBIN
+ln -s unhide-linux $SBIN/unhide
+
+for i in "" es fr; do
+ dir=$PKG/usr/man/$i/man8
+ mkdir -p $dir
+ for j in unhide unhide-tcp; do
+ gzip -9 < man/$i/$j.8 > $dir/$j.8.gz
+ done
+ ln -s unhide.8.gz $dir/unhide-linux.8.gz
+done
+
+# 20230803 bkw: the GUI isn't well-documented, but seems to work, at
+# least after a bit of patching.
+mkdir -p $PKG/usr/bin
+install -m0755 unhideGui.py $PKG/usr/bin
+PYDIR=$PKG/usr/share/$PRGNAM
+mkdir -p $PYDIR
+cp -a ToolTip.py $PYDIR
+
+# 20230804 bkw: wrote a .desktop file for the GUI. Couldn't think of
+# an idea for an icon, so I just used the magnifying glass icon
+# from WindowMaker.
+mkdir -p $PKG/usr/share/applications
+cat $CWD/$PRGNAM.desktop > $PKG/usr/share/applications/$PRGNAM.desktop
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp COPYING LEEME.txt LISEZ-MOI.TXT README.txt NEWS TODO changelog $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
+cat $CWD/README > $PKGDOC/README
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/system/unhide/unhide.desktop b/system/unhide/unhide.desktop
new file mode 100644
index 0000000000..6a0bca33ee
--- /dev/null
+++ b/system/unhide/unhide.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Name=UnhideGUI
+Comment=Front-end for unhide
+Exec=unhideGui.py
+Terminal=false
+Type=Application
+Icon=/usr/share/WindowMaker/Icons/Magnify.xpm
+Categories=System;Security;
diff --git a/system/unhide/unhide.info b/system/unhide/unhide.info
index be8720c5d2..c9c1968c64 100644
--- a/system/unhide/unhide.info
+++ b/system/unhide/unhide.info
@@ -1,10 +1,10 @@
PRGNAM="unhide"
-VERSION="20121229"
+VERSION="20220611"
HOMEPAGE="http://www.unhide-forensics.info"
-DOWNLOAD="http://downloads.sourceforge.net/unhide/unhide-20121229.tgz"
-MD5SUM="1ad76312ed0ff7a26b8c501af9bffc67"
+DOWNLOAD="https://github.com/YJesus/Unhide/archive/v20220611/Unhide-20220611.tar.gz"
+MD5SUM="cb0fc465ef26e907ba2166551dc27369"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Rubén Llorente"
-EMAIL="porting@use.startmail.com"
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/system/unicode-character-database/unicode-character-database.SlackBuild b/system/unicode-character-database/unicode-character-database.SlackBuild
index b389b5df4c..cc714c4cc8 100644
--- a/system/unicode-character-database/unicode-character-database.SlackBuild
+++ b/system/unicode-character-database/unicode-character-database.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for unicode-character-database
-# Copyright 2016-2021 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2016-2023 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=unicode-character-database
SRCNAM1=UCD
SRCNAM2=Unihan
-VERSION=${VERSION:-15.0.0}
+VERSION=${VERSION:-15.1.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
@@ -52,20 +49,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/system/unicode-character-database/unicode-character-database.info b/system/unicode-character-database/unicode-character-database.info
index 6ca02bc7d4..f6260ea2c5 100644
--- a/system/unicode-character-database/unicode-character-database.info
+++ b/system/unicode-character-database/unicode-character-database.info
@@ -1,10 +1,10 @@
PRGNAM="unicode-character-database"
-VERSION="15.0.0"
+VERSION="15.1.0"
HOMEPAGE="https://www.unicode.org/ucd/"
-DOWNLOAD="https://www.unicode.org/Public/zipped/15.0.0/UCD.zip \
- https://www.unicode.org/Public/zipped/15.0.0/Unihan.zip"
-MD5SUM="8c66407dd8ce2d84278868a69ea83280 \
- 6a4e58204dc4f05e9d147435fd46b718"
+DOWNLOAD="https://www.unicode.org/Public/zipped/15.1.0/UCD.zip \
+ https://www.unicode.org/Public/zipped/15.1.0/Unihan.zip"
+MD5SUM="a269471d114035004d071df966018d93 \
+ 08321a1a9909ce7f4400218fdcd819df"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/unionfs-fuse/unionfs-fuse.SlackBuild b/system/unionfs-fuse/unionfs-fuse.SlackBuild
index 671b5b99e3..673fa6435a 100644
--- a/system/unionfs-fuse/unionfs-fuse.SlackBuild
+++ b/system/unionfs-fuse/unionfs-fuse.SlackBuild
@@ -23,7 +23,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=unionfs-fuse
-VERSION=${VERSION:-3.2}
+VERSION=${VERSION:-3.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -49,16 +49,16 @@ PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686 -D_FILE_OFFSET_BITS=64"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686 -D_FILE_OFFSET_BITS=64"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"
else
- SLKCFLAGS="-O2"
+ SLKCFLAGS="-O2 -D_FILE_OFFSET_BITS=64"
LIBDIRSUFFIX=""
fi
@@ -82,7 +82,9 @@ find -L . \
sed -i -e 's|share/man|man|' Makefile
sed -i -e 's|usr/local|usr|' Makefile
-make PREFIX=/usr CFLAGS_EXTRA="$SLKCFLAGS"
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+make PREFIX=/usr
make install DESTDIR=$PKG
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
diff --git a/system/unionfs-fuse/unionfs-fuse.info b/system/unionfs-fuse/unionfs-fuse.info
index a02bf3ddb1..a6aa796932 100644
--- a/system/unionfs-fuse/unionfs-fuse.info
+++ b/system/unionfs-fuse/unionfs-fuse.info
@@ -1,8 +1,8 @@
PRGNAM="unionfs-fuse"
-VERSION="3.2"
+VERSION="3.4"
HOMEPAGE="https://github.com/rpodgorny/unionfs-fuse"
-DOWNLOAD="https://github.com/rpodgorny/unionfs-fuse/archive/v3.2/unionfs-fuse-3.2.tar.gz"
-MD5SUM="c66cd39c89cc3224047bb2d334fba2d7"
+DOWNLOAD="https://github.com/rpodgorny/unionfs-fuse/archive/v3.4/unionfs-fuse-3.4.tar.gz"
+MD5SUM="4b7ec6950ea36c275a45edb1cdd49d6d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/unison/unison.SlackBuild b/system/unison/unison.SlackBuild
index 18cd6d844e..befb56c207 100644
--- a/system/unison/unison.SlackBuild
+++ b/system/unison/unison.SlackBuild
@@ -4,6 +4,7 @@
# Copyright 2007-2011 Ferenc Deak <ferenc.deak@gmail.com>
# Copyright 2018,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
@@ -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
@@ -136,7 +134,7 @@ install -m 0644 icons/U.32x32x16m.png $PKG/usr/share/pixmaps/$PRGNAM.png
yes '' | make -C doc real
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a src/{CONTRIB,COPYING,INSTALL*,NEWS,README,ROADMAP.txt,TODO.txt} $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a src/{CONTRIB,COPYING,NEWS,README,ROADMAP.txt,TODO.txt} $PKG/usr/doc/$PRGNAM-$VERSION
cp -a LICENSE README.md $PKG/usr/doc/$PRGNAM-$VERSION
install -m 0644 doc/unison-manual.pdf $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/system/univga-font/README b/system/univga-font/README
index 10e0670927..a5e814d8e5 100644
--- a/system/univga-font/README
+++ b/system/univga-font/README
@@ -28,3 +28,6 @@ some reason need it, you can also install the PCF (portable compiled
X font) version, with PCF=yes in the environment. You can also set
BDF=no, PSF=no, and/or OTB=no, if you want to omit one or more of
these font types. Setting all 4 variables to "no" is an error, though.
+
+This package also includes bdf2psf.pl, which converts X bitmap fonts
+to console fonts.
diff --git a/system/univga-font/douninst.sh b/system/univga-font/douninst.sh
new file mode 100644
index 0000000000..6d7d53ac0a
--- /dev/null
+++ b/system/univga-font/douninst.sh
@@ -0,0 +1,23 @@
+#!/bin/sh
+
+# Update fonts.{dir,scale,alias}
+if [ -x /usr/bin/mkfontdir -a -x /usr/bin/mkfontscale ]; then
+ ( cd usr/share/fonts/misc
+ /usr/bin/mkfontscale .
+ /usr/bin/mkfontdir .
+ if [ -e fonts.alias ]; then
+ grep -v '^univga\>' fonts.alias > fonts.alias.new
+ mv fonts.alias.new fonts.alias
+ fi
+ )
+fi
+
+# If X is running...
+if [ "$DISPLAY" != "" ] && [ -x /usr/bin/xset ]; then
+ /usr/bin/xset fp rehash >/dev/null 2>&1
+fi
+
+# Update the X font indexes:
+if [ -x /usr/bin/fc-cache ]; then
+ /usr/bin/fc-cache -f
+fi
diff --git a/system/univga-font/slack-desc b/system/univga-font/slack-desc
index 6ec95c65cf..67c4cf124f 100644
--- a/system/univga-font/slack-desc
+++ b/system/univga-font/slack-desc
@@ -10,8 +10,8 @@ univga-font: univga-font (unicode terminal font)
univga-font:
univga-font: UNI-VGA is a Unicode VGA font for X11 and console. It is primarily
univga-font: intended to be the single source of fonts for console and for MS-DOS
-univga-font:
univga-font: emulators.
+univga-font:
univga-font: Font types included in this package:
univga-font:
univga-font: PSF=@PSF@, BDF=@BDF@, OTB=@OTB@, PCF=@PCF@
diff --git a/system/univga-font/univga-font.SlackBuild b/system/univga-font/univga-font.SlackBuild
index 3b9272e57f..dffa83b51b 100644
--- a/system/univga-font/univga-font.SlackBuild
+++ b/system/univga-font/univga-font.SlackBuild
@@ -8,6 +8,11 @@
# VERSION taken from the datestamp of the tarball.
+# 20230306 bkw: BUILD=4
+# - add douninst.sh.
+# - fix slack-desc formatting.
+# - mention bdf2psf.pl in README.
+
# 20201206 bkw: BUILD=3, added OTB font since -current's pango wants it.
# Also add PCF (disabled by default). Based on a patch from
# Tomasz Bywalec. Update README. Have slack-desc list the
@@ -19,7 +24,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=univga-font
VERSION=${VERSION:-20021031}
-BUILD=${BUILD:-3}
+BUILD=${BUILD:-4}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -111,6 +116,9 @@ mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a *.lsm $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+# 20230306 bkw: douninst.sh makes package removal cleaner. it rebuilds
+# fonts.{dir|scale} after our fonts get removed, removes the "univga"
+# alias, and rebuilds the font cache.
mkdir -p $PKG/install
sed -e "s,@PCF@,$PCF," \
-e "s,@BDF@,$BDF," \
@@ -118,6 +126,7 @@ sed -e "s,@PCF@,$PCF," \
-e "s,@OTB@,$OTB," \
$CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
+cat $CWD/douninst.sh > $PKG/install/douninst.sh
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/system/unrar-free/README b/system/unrar-free/README
new file mode 100644
index 0000000000..ed336edafd
--- /dev/null
+++ b/system/unrar-free/README
@@ -0,0 +1,6 @@
+unrar-free
+
+This is the unrar project exported from the Gna! CVS archive and
+ported to libarchive.
+The project is named unrar-free to distinguish it from the original,
+proprietary unrar.
diff --git a/system/unrar-free/slack-desc b/system/unrar-free/slack-desc
new file mode 100644
index 0000000000..99c9412ea6
--- /dev/null
+++ b/system/unrar-free/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------------------------------------------------------|
+unrar-free: unrar-free (free version of the non-free unrar utility)
+unrar-free:
+unrar-free:
+unrar-free: This program is a simple command-line front-end to libarchive,
+unrar-free: and can list and extract RAR archives but also other formats
+unrar-free: supported by libarchive.
+unrar-free: It does not rival the non-free unrar in terms of features, but
+unrar-free: special care has been taken to ensure it meets most user's needs.
+unrar-free:
+unrar-free: homepage: https://gitlab.com/bgermann/unrar-free
+unrar-free:
diff --git a/system/unrar-free/unrar-free.SlackBuild b/system/unrar-free/unrar-free.SlackBuild
new file mode 100644
index 0000000000..c9d13a394b
--- /dev/null
+++ b/system/unrar-free/unrar-free.SlackBuild
@@ -0,0 +1,109 @@
+#!/bin/bash
+
+# Slackware build script for unrar-free
+
+# Copyright 2023 marav FR
+# 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=unrar-free
+VERSION=${VERSION:-0.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 {} \;
+
+autoreconf -i
+
+CFLAGS="$SLKCFLAGS -Wno-format-security" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --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
+
+ln -sf $PRGNAM $PKG/usr/bin/unrar
+
+mkdir -p $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
+
+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/system/unrar-free/unrar-free.info b/system/unrar-free/unrar-free.info
new file mode 100644
index 0000000000..16e7eeda43
--- /dev/null
+++ b/system/unrar-free/unrar-free.info
@@ -0,0 +1,10 @@
+PRGNAM="unrar-free"
+VERSION="0.1.3"
+HOMEPAGE="https://gitlab.com/bgermann/unrar-free"
+DOWNLOAD="https://gitlab.com/bgermann/unrar-free/-/archive/0.1.3/unrar-free-0.1.3.tar.gz"
+MD5SUM="0113aff5200b4f7bf7b50d4f65b89db7"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="marav"
+EMAIL="marav8@free.fr"
diff --git a/system/unrar/unrar.SlackBuild b/system/unrar/unrar.SlackBuild
index 1df76beb2d..6da28d4868 100644
--- a/system/unrar/unrar.SlackBuild
+++ b/system/unrar/unrar.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for unrar
-# Copyright 2011, 2013, 2015, 2016, 2017, 2018 Mario Preksavec, Zagreb, Croatia
+# Copyright 2011, 2024 Mario Preksavec, Zagreb, Croatia
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20230801 bkw: Modified by SlackBuilds.org: add -j1 to make commands,
+# since parallel builds fail.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=unrar
-VERSION=${VERSION:-6.1.7}
+VERSION=${VERSION:-6.2.12}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -38,9 +41,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -75,18 +75,18 @@ 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 {} +
patch -p1 < $CWD/unrar-6.1.7-soname.patch
cp -a $TMP/$PRGNAM/ $TMP/libunrar
-make -C $TMP/libunrar lib libversion=$VERSION CXXFLAGS="$SLKCFLAGS"
-make CXXFLAGS="$SLKCFLAGS" -f makefile unrar lib
+make -j1 -C $TMP/libunrar lib libversion=$VERSION CXXFLAGS="$SLKCFLAGS"
+make -j1 CXXFLAGS="$SLKCFLAGS" -f makefile unrar lib
-install -D -m 755 unrar $PKG/usr/bin/unrar
-install -D -m 755 $TMP/libunrar/libunrar.so.$VERSION $PKG/usr/lib${LIBDIRSUFFIX}/libunrar.so.$VERSION
+install -s -D -m 755 unrar $PKG/usr/bin/unrar
+install -s -D -m 755 $TMP/libunrar/libunrar.so.$VERSION $PKG/usr/lib${LIBDIRSUFFIX}/libunrar.so.$VERSION
install -D -m 644 dll.hpp "$PKG/usr/include/unrar/dll.hpp"
(
@@ -95,9 +95,6 @@ install -D -m 644 dll.hpp "$PKG/usr/include/unrar/dll.hpp"
ln -s libunrar.so.$VERSION $PKG/usr/lib${LIBDIRSUFFIX}/libunrar.so.5
)
-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 -9c $CWD/unrar.1 > $PKG/usr/man/man1/unrar.1.gz
diff --git a/system/unrar/unrar.info b/system/unrar/unrar.info
index 338e73575a..debb4d68f8 100644
--- a/system/unrar/unrar.info
+++ b/system/unrar/unrar.info
@@ -1,8 +1,8 @@
PRGNAM="unrar"
-VERSION="6.1.7"
+VERSION="6.2.12"
HOMEPAGE="https://www.rarlab.com"
-DOWNLOAD="https://www.rarlab.com/rar/unrarsrc-6.1.7.tar.gz"
-MD5SUM="5f467714a0cca538bef1e779fe2d46ca"
+DOWNLOAD="https://www.rarlab.com/rar/unrarsrc-6.2.12.tar.gz"
+MD5SUM="1f526429e8e50a9b3b94f325b2848c24"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/unrtf/unrtf.SlackBuild b/system/unrtf/unrtf.SlackBuild
index c8f8e07c01..ba784a1c67 100644
--- a/system/unrtf/unrtf.SlackBuild
+++ b/system/unrtf/unrtf.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=unrtf
-VERSION=${VERSION:-0.21.9}
+VERSION=${VERSION:-0.21.10}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/unrtf/unrtf.info b/system/unrtf/unrtf.info
index eafeac2516..9f6a7e1395 100644
--- a/system/unrtf/unrtf.info
+++ b/system/unrtf/unrtf.info
@@ -1,8 +1,8 @@
PRGNAM="unrtf"
-VERSION="0.21.9"
-HOMEPAGE="http://www.gnu.org/software/unrtf/unrtf.html"
-DOWNLOAD="http://www.gnu.org/software/unrtf/unrtf-0.21.9.tar.gz"
-MD5SUM="e2724018429d7710f2c72771705f6b37"
+VERSION="0.21.10"
+HOMEPAGE="https://www.gnu.org/software/unrtf/unrtf.html"
+DOWNLOAD="https://ftp.gnu.org/gnu/unrtf/unrtf-0.21.10.tar.gz"
+MD5SUM="cbd1ae563240e383d0773bb049887d3f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/unshield/unshield.SlackBuild b/system/unshield/unshield.SlackBuild
index 798910d4d7..3de15ff5bd 100644
--- a/system/unshield/unshield.SlackBuild
+++ b/system/unshield/unshield.SlackBuild
@@ -6,13 +6,14 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20221228 bkw: update for v1.5.1
# 20210819 bkw: replace 2009 version from sourceforge with 2018 github
# release. Expand README and slack-desc a bit, too.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=unshield
-VERSION=${VERSION:-1.4.3}
+VERSION=${VERSION:-1.5.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/unshield/unshield.info b/system/unshield/unshield.info
index c9733c5b00..eff1e30fdb 100644
--- a/system/unshield/unshield.info
+++ b/system/unshield/unshield.info
@@ -1,8 +1,8 @@
PRGNAM="unshield"
-VERSION="1.4.3"
+VERSION="1.5.1"
HOMEPAGE="https://github.com/twogood/unshield"
-DOWNLOAD="https://github.com/twogood/unshield/archive/1.4.3/unshield-1.4.3.tar.gz"
-MD5SUM="ba0759866923a62be5ca799232c2b480"
+DOWNLOAD="https://github.com/twogood/unshield/archive/1.5.1/unshield-1.5.1.tar.gz"
+MD5SUM="de85ed5c1a054ab7bf6551cac96af5b7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/unshieldv3/unshieldv3.1 b/system/unshieldv3/unshieldv3.1
index 51cc0906b6..8a9f51c546 100644
--- a/system/unshieldv3/unshieldv3.1
+++ b/system/unshieldv3/unshieldv3.1
@@ -27,7 +27,7 @@ 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 "UNSHIELDV3" 1 "2022-01-12" "1.30_beta+20190930_0037ff5" "SlackBuilds.org"
+.TH "UNSHIELDV3" 1 "2022-12-28" "0.2.1" "SlackBuilds.org"
.SH NAME
unshieldv3 \- Extract InstallShield v3 archives
.\" RST source for unshieldv3(1) man page. Convert with:
@@ -38,9 +38,11 @@ unshieldv3 \- Extract InstallShield v3 archives
.
.SH SYNOPSIS
.sp
-unshieldv3 list \fIfile.z\fP
+unshieldv3 \fBinfo\fP \fIfile.z\fP
.sp
-unshieldv3 extract \fIfile.z\fP [\fIoutput\-dir\fP]
+unshieldv3 \fBlist\fP [\fB\-v\fP] \fIfile.z\fP
+.sp
+unshieldv3 \fBextract\fP \fIfile.z\fP \fIoutput\-dir\fP
.SH DESCRIPTION
.sp
\fBunshieldv3\fP is a command line tool to extract the .Z InstallShield v3
@@ -73,7 +75,7 @@ $ head \-c6 data.Z | xxd
.UNINDENT
.UNINDENT
.sp
-If \fBfile\fP says "compress\(aqd data" or similar, your file isn\(aqt an
+If \fBfile\fP says "compress\(aqd data" or similar, your .Z file isn\(aqt an
InstallShield archive; it\(aqs compressed with the old UNIX compress
command, and can be extracted with \fBuncompress\fP(1) or \fBgzip\fP(1).
.sp
@@ -85,17 +87,21 @@ the files in the same directory.
Options may not be abbreviated.
.INDENT 0.0
.TP
+.B \fBinfo\fP
+Show archive metadata: number of files, compressed size, and
+uncompressed size.
+.TP
.B \fBlist\fP
-List contents of archive.
+List contents of archive. With \fB\-v\fP, shows the size and timestamp
+of each file.
.TP
.B \fBextract\fP
-Extract archive. If an \fIoutput\-dir\fP is given, extracted files will be written
-there (the \fIoutput\-dir\fP must already exist). Without \fIoutput\-dir\fP, the current
-directory is used.
+Extract archive. \fIoutput\-dir\fP is required, but will not be created if
+it doesn\(aqt exist. Use \fB\&.\fP to extract to the current directory.
.UNINDENT
.SH COPYRIGHT
.sp
-See the file /usr/doc/unshieldv3\-1.30_beta+20190930_0037ff5/LICENSE for license information.
+See the file /usr/doc/unshieldv3\-0.2.1/LICENSE for license information.
.SH AUTHORS
.sp
unshieldv3 was written by Wolfgang Frisch.
diff --git a/system/unshieldv3/unshieldv3.SlackBuild b/system/unshieldv3/unshieldv3.SlackBuild
index 05462cd048..b58994e9c4 100644
--- a/system/unshieldv3/unshieldv3.SlackBuild
+++ b/system/unshieldv3/unshieldv3.SlackBuild
@@ -6,12 +6,16 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20221228 bkw: updated for v0.2.1 (including man page). Also add
+# test-data to the doc dir (it's small, and might be useful).
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=unshieldv3
-VERSION=${VERSION:-20190930_0037ff5}
+VERSION=${VERSION:-0.2.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -30,7 +34,19 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-# No flags needed, qmake will use the CXXFLAGS qt5 was built with.
+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
@@ -38,28 +54,36 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
\! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
-qmake
-make
-
-mkdir -p $PKG/usr/{bin,man/man1}
-install -s -m0755 $PRGNAM $PKG/usr/bin
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_BUILD_TYPE=Release ..
+ # use my flags or die!
+ sed -i 's,-O3 ,,' CMakeCache.txt
+ make VERBOSE=1
+ make install/strip DESTDIR=$PKG
+cd ..
# 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 README* LICENSE $PKGDOC
+cp -a README* LICENSE test-data $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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/system/unshieldv3/unshieldv3.info b/system/unshieldv3/unshieldv3.info
index 166cea00a9..c5c65275a9 100644
--- a/system/unshieldv3/unshieldv3.info
+++ b/system/unshieldv3/unshieldv3.info
@@ -1,8 +1,8 @@
PRGNAM="unshieldv3"
-VERSION="20190930_0037ff5"
+VERSION="0.2.1"
HOMEPAGE="https://github.com/wfr/unshieldv3/"
-DOWNLOAD="https://slackware.uk/~urchlay/src/unshieldv3-20190930_0037ff5.tar.xz"
-MD5SUM="290d7f150ee6cc2bc471ba6b2ccfb271"
+DOWNLOAD="https://github.com/wfr/unshieldv3/archive/v0.2.1/unshieldv3-0.2.1.tar.gz"
+MD5SUM="e62b7d9cde2b5c75e0a3d16bf808ffbe"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/unshieldv3/unshieldv3.rst b/system/unshieldv3/unshieldv3.rst
index 401c445ea1..4e7a1e9dbb 100644
--- a/system/unshieldv3/unshieldv3.rst
+++ b/system/unshieldv3/unshieldv3.rst
@@ -2,7 +2,7 @@
.. rst2man.py unshieldv3.rst > unshieldv3.1
.. rst2man.py comes from the SBo development/docutils package.
-.. |version| replace:: 1.30_beta+20190930_0037ff5
+.. |version| replace:: 0.2.1
.. |date| date::
==========
@@ -21,9 +21,11 @@ Extract InstallShield v3 archives
SYNOPSIS
========
-unshieldv3 list *file.z*
+unshieldv3 **info** *file.z*
-unshieldv3 extract *file.z* [*output-dir*]
+unshieldv3 **list** [**-v**] *file.z*
+
+unshieldv3 **extract** *file.z* *output-dir*
DESCRIPTION
===========
@@ -46,7 +48,7 @@ identified by the **file**\(1) command:
$ head -c6 data.Z | xxd
00000000: 135d 658c 3a01 .]e.:.
-If **file** says "compress'd data" or similar, your file isn't an
+If **file** says "compress'd data" or similar, your .Z file isn't an
InstallShield archive; it's compressed with the old UNIX compress
command, and can be extracted with **uncompress**\(1) or **gzip**\(1).
@@ -59,13 +61,17 @@ OPTIONS
Options may not be abbreviated.
+**info**
+ Show archive metadata: number of files, compressed size, and
+ uncompressed size.
+
**list**
- List contents of archive.
+ List contents of archive. With **-v**, shows the size and timestamp
+ of each file.
**extract**
- Extract archive. If an *output-dir* is given, extracted files will be written
- there (the *output-dir* must already exist). Without *output-dir*, the current
- directory is used.
+ Extract archive. *output-dir* is required, but will not be created if
+ it doesn't exist. Use **.** to extract to the current directory.
COPYRIGHT
=========
diff --git a/system/upass/upass.info b/system/upass/upass.info
index 5371737002..49a7266f5f 100644
--- a/system/upass/upass.info
+++ b/system/upass/upass.info
@@ -6,5 +6,5 @@ MD5SUM="faef4d8f853b5469c091d5ff84a82ec3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="python-urwid pyperclip password-store"
-MAINTAINER="David Woodfall"
+MAINTAINER="D Woodfall"
EMAIL="dave@slackbuilds.org"
diff --git a/system/update-initrd/README b/system/update-initrd/README
new file mode 100644
index 0000000000..7f7d04bbf5
--- /dev/null
+++ b/system/update-initrd/README
@@ -0,0 +1,3 @@
+Update-initrd is a small script that automatically generates a new
+initrd for your generic slackware linux kernel.
+
diff --git a/system/update-initrd/slack-desc b/system/update-initrd/slack-desc
new file mode 100644
index 0000000000..d0c84601dd
--- /dev/null
+++ b/system/update-initrd/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------------------------------------------------------|
+update-initrd: update-initrd (generate new initrd for linux kernel)
+update-initrd:
+update-initrd:
+update-initrd:
+update-initrd: Update-initrd is a small script that automatically
+update-initrd: generates a new initrd for your generic slackware
+update-initrd: linux kernel.
+update-initrd:
+update-initrd:
+update-initrd: HomePage: https://sf.net/projects/slackware-update-initrd
+update-initrd:
diff --git a/system/update-initrd/update-initrd.SlackBuild b/system/update-initrd/update-initrd.SlackBuild
new file mode 100644
index 0000000000..6cfaa98793
--- /dev/null
+++ b/system/update-initrd/update-initrd.SlackBuild
@@ -0,0 +1,73 @@
+#!/bin/bash
+
+# Slackware build script for update-initrd
+
+# Copyright 2023 Sergio Vicari <devteamtuc@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=update-initrd
+VERSION=${VERSION:-20230627}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+# It is not arch spesific.
+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
+mkdir $PRGNAM-$VERSION
+cd $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+chown -R root:root .
+chmod +x ./$PRGNAM-$VERSION/$PRGNAM
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -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/sbin
+cp $TMP/$PRGNAM-$VERSION/$PRGNAM-$VERSION/$PRGNAM $PKG/usr/sbin/$PRGNAM
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cat $TMP/$PRGNAM-$VERSION/$PRGNAM-$VERSION/README > $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/system/update-initrd/update-initrd.info b/system/update-initrd/update-initrd.info
new file mode 100644
index 0000000000..736967f5e3
--- /dev/null
+++ b/system/update-initrd/update-initrd.info
@@ -0,0 +1,10 @@
+PRGNAM="update-initrd"
+VERSION="20230627"
+HOMEPAGE="https://sourceforge.net/projects/slackware-update-initrd/"
+DOWNLOAD="https://master.dl.sourceforge.net/project/slackware-update-initrd/update-initrd-20230627.tar.gz"
+MD5SUM="ec147645032099c7afca9b428558d76f"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Sergio Vicari"
+EMAIL="devteamtuc@gmail.com"
diff --git a/system/upx/upx-0001-fix-check_whitespace.patch b/system/upx/upx-0001-fix-check_whitespace.patch
deleted file mode 100644
index 67aa0647a5..0000000000
--- a/system/upx/upx-0001-fix-check_whitespace.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- a/src/stub/scripts/check_whitespace.sh 2018-06-19 10:37:43.906967996 +0200
-+++ b/src/stub/scripts/check_whitespace.sh 2018-06-19 10:32:18.002066908 +0200
-@@ -15,6 +15,8 @@
- -type f -iname '*.exe' -prune -o \
- -type f -iname '*.pdf' -prune -o \
- -type f -iname '*.swp' -prune -o \
-+ -type f -iname '*.o' -prune -o \
-+ -type f -iname '*.out' -prune -o \
- -type f -print0 | \
- LC_ALL=C sort -z | xargs -0r perl -n -e '
- #print("$ARGV\n");
diff --git a/system/upx/upx.SlackBuild b/system/upx/upx.SlackBuild
index 65e7c3dcbb..6033d7cf61 100644
--- a/system/upx/upx.SlackBuild
+++ b/system/upx/upx.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=upx
-VERSION=${VERSION:-3.94}
+VERSION=${VERSION:-4.2.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -80,22 +80,25 @@ 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/upx-0001-fix-check_whitespace.patch"
+mkdir -p build
+cd build
+ cmake \
+ -G "Unix Makefiles" \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_INSTALL_LIBDIR=lib${LIBDIRSUFFIX} \
+ -DCMAKE_INSTALL_DOCDIR=doc/$PRGNAM-$VERSION \
+ -DCMAKE_INSTALL_MANDIR=man \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ make install/strip DESTDIR=$PKG
+cd ..
-CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
-CXXFLAGS_WERROR="" \
-make all
-install -D src/upx.out $PKG/usr/bin/upx
-
-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 -m 644 doc/upx.1 $PKG/usr/man/man1/upx.1
find $PKG/usr/man -type f -exec gzip -9 {} \;
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a BUGS COPYING LICENSE NEWS PROJECTS README* THANKS \
+cp -a \
doc/*.txt doc/upx.pod \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/system/upx/upx.info b/system/upx/upx.info
index ce664df17a..8fc7f70dcf 100644
--- a/system/upx/upx.info
+++ b/system/upx/upx.info
@@ -1,10 +1,10 @@
PRGNAM="upx"
-VERSION="3.94"
+VERSION="4.2.3"
HOMEPAGE="https://upx.github.io/"
-DOWNLOAD="https://github.com/upx/upx/releases/download/v3.94/upx-3.94-src.tar.xz"
-MD5SUM="19e898edc41bde3f21e997d237156731"
+DOWNLOAD="https://github.com/upx/upx/releases/download/v4.2.3/upx-4.2.3-src.tar.xz"
+MD5SUM="cf9244fbadac63faf210fb356aa120f0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="ucl"
+REQUIRES=""
MAINTAINER="Kot Czarny"
EMAIL="tjosko@yahoo.com"
diff --git a/system/usbmon/usbmon.info b/system/usbmon/usbmon.info
index fc88e09160..c3014d1b59 100644
--- a/system/usbmon/usbmon.info
+++ b/system/usbmon/usbmon.info
@@ -1,7 +1,7 @@
PRGNAM="usbmon"
VERSION="6.1"
-HOMEPAGE="http://people.redhat.com/zaitcev/linux/"
-DOWNLOAD="http://people.redhat.com/zaitcev/linux/usbmon-6.1.tar.gz"
+HOMEPAGE="https://people.redhat.com/zaitcev/linux/"
+DOWNLOAD="https://slackware.uk/~urchlay/src/usbmon-6.1.tar.gz"
MD5SUM="77c41b8a5536f3a47b3338b204aa188e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/system/usbredir/usbredir.SlackBuild b/system/usbredir/usbredir.SlackBuild
index 34ea44f1e7..93d9db22bc 100644
--- a/system/usbredir/usbredir.SlackBuild
+++ b/system/usbredir/usbredir.SlackBuild
@@ -1,7 +1,7 @@
#!/bin/bash
# Slackware build script for usbredir
-# Copyright 2013-2021 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
+# Copyright 2013-2023 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, 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=usbredir
-VERSION=${VERSION:-0.12.0}
+VERSION=${VERSION:-0.13.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/usbredir/usbredir.info b/system/usbredir/usbredir.info
index 2bc05b7f73..0924b9aa87 100644
--- a/system/usbredir/usbredir.info
+++ b/system/usbredir/usbredir.info
@@ -1,8 +1,8 @@
PRGNAM="usbredir"
-VERSION="0.12.0"
+VERSION="0.13.0"
HOMEPAGE="https://www.spice-space.org"
-DOWNLOAD="https://www.spice-space.org/download/usbredir/usbredir-0.12.0.tar.xz"
-MD5SUM="dc7e2867a123c151573cb5f2dae4874e"
+DOWNLOAD="https://www.spice-space.org/download/usbredir/usbredir-0.13.0.tar.xz"
+MD5SUM="8b6766c0de82cb686486ea141b25f5f2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/usbrelay/usbrelay.SlackBuild b/system/usbrelay/usbrelay.SlackBuild
index 36cea51b49..1184d9360b 100644
--- a/system/usbrelay/usbrelay.SlackBuild
+++ b/system/usbrelay/usbrelay.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=usbrelay
-VERSION=${VERSION:-1.0}
+VERSION=${VERSION:-1.2.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/usbrelay/usbrelay.info b/system/usbrelay/usbrelay.info
index 3854da5392..2c67d87b9d 100644
--- a/system/usbrelay/usbrelay.info
+++ b/system/usbrelay/usbrelay.info
@@ -1,10 +1,10 @@
PRGNAM="usbrelay"
-VERSION="1.0"
+VERSION="1.2.1"
HOMEPAGE="https://github.com/darrylb123/usbrelay"
-DOWNLOAD="https://github.com/darrylb123/usbrelay/archive/1.0/usbrelay-1.0.tar.gz"
-MD5SUM="b7f92c4c1b6eae0501725da3a71d3ed4"
+DOWNLOAD="https://github.com/darrylb123/usbrelay/archive/1.2.1/usbrelay-1.2.1.tar.gz"
+MD5SUM="1efbc56dba38782a885ef4745d0d8d40"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="hidapi"
MAINTAINER="Sebastian Arcus"
-EMAIL="s.arcus@open-t.co.uk"
+EMAIL="s [dot] arcus [at] open-t [dot] co [dot] uk"
diff --git a/system/usbview/usbview.SlackBuild b/system/usbview/usbview.SlackBuild
index fa50da5e27..e34b8e331d 100644
--- a/system/usbview/usbview.SlackBuild
+++ b/system/usbview/usbview.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for usbview
-# Copyright 2013-2022 Kyle Guinn <elyk03@gmail.com>
+# Copyright 2013-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=usbview
-VERSION=${VERSION:-3.0}
+VERSION=${VERSION:-3.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -44,7 +44,7 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
fi
TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM-$VERSION
+PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
DOCS="AUTHORS ChangeLog README LICENSES/*"
@@ -77,12 +77,12 @@ chmod -R u+w,go-w,a+rX-st .
autoreconf -vif
./configure \
--prefix=/usr \
- --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --libdir=\${exec_prefix}/lib${LIBDIRSUFFIX} \
--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 \
--disable-dependency-tracking \
--build=$ARCH-slackware-linux \
CFLAGS="$SLKCFLAGS"
diff --git a/system/usbview/usbview.info b/system/usbview/usbview.info
index 8e60af61e0..1163d92ea6 100644
--- a/system/usbview/usbview.info
+++ b/system/usbview/usbview.info
@@ -1,8 +1,8 @@
PRGNAM="usbview"
-VERSION="3.0"
+VERSION="3.1"
HOMEPAGE="http://www.kroah.com/linux/usb/"
-DOWNLOAD="https://github.com/gregkh/usbview/archive/v3.0/usbview-3.0.tar.gz"
-MD5SUM="cf82e838acad955e787b8a825bc264cd"
+DOWNLOAD="https://github.com/gregkh/usbview/archive/v3.1/usbview-3.1.tar.gz"
+MD5SUM="304d161aea12658a8e145c18d6a341af"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/usermin/usermin.SlackBuild b/system/usermin/usermin.SlackBuild
index b921bd2c29..3bd8f88367 100644
--- a/system/usermin/usermin.SlackBuild
+++ b/system/usermin/usermin.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for usermin
-# Copyright 2014-2022 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2014-2024 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=usermin
-VERSION=${VERSION:-1.860}
+VERSION=${VERSION:-2.005}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -114,7 +114,7 @@ find $PKG/etc/usermin -type f -exec sed -i "s:$PKG::g" {} \;
# make it only accessible by localhost
echo 'allow=127.0.0.1' >> $PKG/etc/usermin/miniserv.conf
-CONFIG="postgresql telnet file fetchmail usermount forward schedule language filter theme cron \
+CONFIG="postgresql telnet fetchmail usermount forward schedule language filter theme cron \
ssh proc tunnel spam gnupg plan man commands chfn shell htaccess at mailcap mailbox \
htaccess-htpasswd changepass procmail cshrc mysql quota updown"
for L in $CONFIG
diff --git a/system/usermin/usermin.info b/system/usermin/usermin.info
index 77da783eb3..3757f0c8b6 100644
--- a/system/usermin/usermin.info
+++ b/system/usermin/usermin.info
@@ -1,8 +1,8 @@
PRGNAM="usermin"
-VERSION="1.860"
+VERSION="2.005"
HOMEPAGE="http://webmin.com/usermin.html"
-DOWNLOAD="http://jaist.dl.sourceforge.net/project/webadmin/usermin/1.860/usermin-1.860.tar.gz"
-MD5SUM="20ac95fa72ed7c9996f1abab84cf0f80"
+DOWNLOAD="http://jaist.dl.sourceforge.net/project/webadmin/usermin/2.005/usermin-2.005.tar.gz"
+MD5SUM="cee4af2a4186dfc1e8b1a2ce7756a9de"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="webmin"
diff --git a/system/v4l2loopback/update_to_master_17JUN2020.patch b/system/v4l2loopback/update_to_master_17JUN2020.patch
deleted file mode 100644
index cd44185102..0000000000
--- a/system/v4l2loopback/update_to_master_17JUN2020.patch
+++ /dev/null
@@ -1,671 +0,0 @@
-diff --git a/README.md b/README.md
-index d8b295a..d8d338b 100644
---- a/README.md
-+++ b/README.md
-@@ -18,9 +18,31 @@ only be of limited use...
-
- # ISSUES
- for current issues, checkout https://github.com/umlaeute/v4l2loopback/issues
--please use the issue-tracker for reporting any problems
-+please use the issue-tracker for reporting any problems.
-+
-+before you create a new ticket in our issue tracker, please make sure that you have read
-+*this* document and followed any instructions found within.
-+
-+also, please search the issue-tracker *before* reporting any problems: it's much better
-+to add your information to an existing ticket than to create a new ticket with essentially
-+the same information.
-+
-+## SEEKING HELP
-+the issue tracker is meant to track specific bugs in the code (and new features).
-+however, it is ill-suited as a user support forum.
-+
-+if you have general questions or problems, please use the `v4l2loopback` tag
-+on [Stack Overflow](https://stackoverflow.com/questions/tagged/v4l2loopback) instead:
-+https://stackoverflow.com/questions/tagged/v4l2loopback
-+
-
- # DEPENDENCIES
-+in order to build (compile,...) anything, you must have a *working* build-environment
-+(compiler, GNU make,...).
-+the kernel can be somewhat picky if you try to load a module that was compiled with
-+a different compiler than was used to compile the kernel itself.
-+so make sure to have the right compiler in place.
-+
- the v4l2loopback module is a *kernel module*.
- in order to build it, you *must have* the kernel headers installed that match
- the linux kernel with which you want to use the module (in most cases this will
-@@ -31,6 +53,12 @@ the first few number are the same.
- (modules will be incompatible if the versions don't match. if you are lucky, the module will
- simply refuse to load. if you are unlucky, your computer will spit in your eye or do worse.)
-
-+there are distribution-specific differences on how to get the correct kernel headers
-+(or to install a compilation toolchain).
-+documenting all those possibilities would go far beyond the scope of `v4l2loopback`.
-+please understnd that we cannot provide support for questions regarding dependencies.
-+
-+
- # BUILD
- to build the kernel module run:
-
-diff --git a/v4l2loopback.c b/v4l2loopback.c
-index bcf7667..b0f7b93 100644
---- a/v4l2loopback.c
-+++ b/v4l2loopback.c
-@@ -48,9 +48,9 @@
-
- MODULE_DESCRIPTION("V4L2 loopback video device");
- MODULE_AUTHOR("Vasily Levin, " \
-- "IOhannes m zmoelnig <zmoelnig@iem.at>," \
-- "Stefan Diewald," \
-- "Anton Novikov" \
-+ "IOhannes m zmoelnig <zmoelnig@iem.at>," \
-+ "Stefan Diewald," \
-+ "Anton Novikov" \
- "et al." \
- );
- MODULE_LICENSE("GPL");
-@@ -61,18 +61,18 @@ MODULE_LICENSE("GPL");
- #define STRINGIFY(s) #s
- #define STRINGIFY2(s) STRINGIFY(s)
-
--#define dprintk(fmt, args...) \
-- do { if (debug > 0) { \
-+#define dprintk(fmt, args...) \
-+ do { if (debug > 0) { \
- printk(KERN_INFO "v4l2-loopback[" STRINGIFY2(__LINE__) "]: " fmt, ##args); \
- } } while (0)
-
--#define MARK() \
-- do { if (debug > 1) { \
-+#define MARK() \
-+ do { if (debug > 1) { \
- printk(KERN_INFO "%s:%d[%s]\n", __FILE__, __LINE__, __func__); \
- } } while (0)
-
--#define dprintkrw(fmt, args...) \
-- do { if (debug > 2) { \
-+#define dprintkrw(fmt, args...) \
-+ do { if (debug > 2) { \
- printk(KERN_INFO "v4l2-loopback[" STRINGIFY2(__LINE__)"]: " fmt, ##args); \
- } } while (0)
-
-@@ -85,14 +85,14 @@ struct v4l2_ctrl_handler {
- int error;
- };
- struct v4l2_ctrl_config {
-- void *ops;
-- u32 id;
-+ void *ops;
-+ u32 id;
- const char *name;
- int type;
-- s32 min;
-- s32 max;
-- u32 step;
-- s32 def;
-+ s32 min;
-+ s32 max;
-+ u32 step;
-+ s32 def;
- };
- int v4l2_ctrl_handler_init(struct v4l2_ctrl_handler*hdl,
- unsigned nr_of_controls_hint)
-@@ -119,7 +119,7 @@ struct v4l2_device {
- char name[V4L2_DEVICE_NAME_SIZE];
- struct v4l2_ctrl_handler*ctrl_handler;
- };
--static inline int v4l2_device_register (void *dev, void *v4l2_dev) { return 0; }
-+static inline int v4l2_device_register(void *dev, void *v4l2_dev) { return 0; }
- static inline void v4l2_device_unregister(struct v4l2_device *v4l2_dev) { return; }
- #endif /* HAVE__V4L2_DEVICE */
-
-@@ -155,7 +155,7 @@ static inline void v4l2l_get_timestamp(struct v4l2_buffer *b) {
-
- /* module constants
- * can be overridden during he build process using something like
-- * make KCPPFLAGS="-DMAX_DEVICES=100"
-+ * make KCPPFLAGS="-DMAX_DEVICES=100"
- */
-
-
-@@ -235,13 +235,13 @@ MODULE_PARM_DESC(max_height, "maximum frame height");
-
- /* control IDs */
- #ifndef HAVE__V4L2_CTRLS
--# define V4L2LOOPBACK_CID_BASE (V4L2_CID_PRIVATE_BASE)
-+# define V4L2LOOPBACK_CID_BASE (V4L2_CID_PRIVATE_BASE)
- #else
--# define V4L2LOOPBACK_CID_BASE (V4L2_CID_USER_BASE | 0xf000)
-+# define V4L2LOOPBACK_CID_BASE (V4L2_CID_USER_BASE | 0xf000)
- #endif
--#define CID_KEEP_FORMAT (V4L2LOOPBACK_CID_BASE + 0)
-+#define CID_KEEP_FORMAT (V4L2LOOPBACK_CID_BASE + 0)
- #define CID_SUSTAIN_FRAMERATE (V4L2LOOPBACK_CID_BASE + 1)
--#define CID_TIMEOUT (V4L2LOOPBACK_CID_BASE + 2)
-+#define CID_TIMEOUT (V4L2LOOPBACK_CID_BASE + 2)
- #define CID_TIMEOUT_IMAGE_IO (V4L2LOOPBACK_CID_BASE + 3)
-
- static int v4l2loopback_s_ctrl(struct v4l2_ctrl *ctrl);
-@@ -249,44 +249,44 @@ static const struct v4l2_ctrl_ops v4l2loopback_ctrl_ops = {
- .s_ctrl = v4l2loopback_s_ctrl,
- };
- static const struct v4l2_ctrl_config v4l2loopback_ctrl_keepformat = {
-- .ops = &v4l2loopback_ctrl_ops,
-- .id = CID_KEEP_FORMAT,
-- .name = "keep_format",
-- .type = V4L2_CTRL_TYPE_BOOLEAN,
-- .min = 0,
-- .max = 1,
-- .step = 1,
-- .def = 0,
-+ .ops = &v4l2loopback_ctrl_ops,
-+ .id = CID_KEEP_FORMAT,
-+ .name = "keep_format",
-+ .type = V4L2_CTRL_TYPE_BOOLEAN,
-+ .min = 0,
-+ .max = 1,
-+ .step = 1,
-+ .def = 0,
- };
- static const struct v4l2_ctrl_config v4l2loopback_ctrl_sustainframerate = {
-- .ops = &v4l2loopback_ctrl_ops,
-- .id = CID_SUSTAIN_FRAMERATE,
-- .name = "sustain_framerate",
-- .type = V4L2_CTRL_TYPE_BOOLEAN,
-- .min = 0,
-- .max = 1,
-- .step = 1,
-- .def = 0,
-+ .ops = &v4l2loopback_ctrl_ops,
-+ .id = CID_SUSTAIN_FRAMERATE,
-+ .name = "sustain_framerate",
-+ .type = V4L2_CTRL_TYPE_BOOLEAN,
-+ .min = 0,
-+ .max = 1,
-+ .step = 1,
-+ .def = 0,
- };
- static const struct v4l2_ctrl_config v4l2loopback_ctrl_timeout = {
-- .ops = &v4l2loopback_ctrl_ops,
-- .id = CID_TIMEOUT,
-- .name = "timeout",
-- .type = V4L2_CTRL_TYPE_INTEGER,
-- .min = 0,
-- .max = MAX_TIMEOUT,
-- .step = 1,
-- .def = 0,
-+ .ops = &v4l2loopback_ctrl_ops,
-+ .id = CID_TIMEOUT,
-+ .name = "timeout",
-+ .type = V4L2_CTRL_TYPE_INTEGER,
-+ .min = 0,
-+ .max = MAX_TIMEOUT,
-+ .step = 1,
-+ .def = 0,
- };
- static const struct v4l2_ctrl_config v4l2loopback_ctrl_timeoutimageio = {
-- .ops = &v4l2loopback_ctrl_ops,
-- .id = CID_TIMEOUT_IMAGE_IO,
-- .name = "timeout_image_io",
-- .type = V4L2_CTRL_TYPE_BOOLEAN,
-- .min = 0,
-- .max = 1,
-- .step = 1,
-- .def = 0,
-+ .ops = &v4l2loopback_ctrl_ops,
-+ .id = CID_TIMEOUT_IMAGE_IO,
-+ .name = "timeout_image_io",
-+ .type = V4L2_CTRL_TYPE_BOOLEAN,
-+ .min = 0,
-+ .max = 1,
-+ .step = 1,
-+ .def = 0,
- };
-
-
-@@ -321,7 +321,7 @@ struct v4l2_loopback_device {
- (close to) nominal framerate */
-
- /* buffers stuff */
-- u8 *image; /* pointer to actual buffers data */
-+ u8 *image; /* pointer to actual buffers data */
- unsigned long int imagesize; /* size of buffers data */
- int buffers_number; /* should not be big, 4 is a good choice */
- struct v4l2l_buffer buffers[MAX_BUFFERS]; /* inner driver buffers */
-@@ -386,13 +386,13 @@ struct v4l2_loopback_opener {
- /* this is heavily inspired by the bttv driver found in the linux kernel */
- struct v4l2l_format {
- char *name;
-- int fourcc; /* video4linux 2 */
-- int depth; /* bit/pixel */
-+ int fourcc; /* video4linux 2 */
-+ int depth; /* bit/pixel */
- int flags;
- };
- /* set the v4l2l_format.flags to PLANAR for non-packed formats */
--#define FORMAT_FLAGS_PLANAR 0x01
--#define FORMAT_FLAGS_COMPRESSED 0x02
-+#define FORMAT_FLAGS_PLANAR 0x01
-+#define FORMAT_FLAGS_COMPRESSED 0x02
-
- #ifndef V4L2_PIX_FMT_VP9
- #define V4L2_PIX_FMT_VP9 v4l2_fourcc('V', 'P', '9', '0')
-@@ -446,7 +446,7 @@ static void pix_format_set_size(struct v4l2_pix_format *f,
- f->bytesperline = width; /* Y plane */
- f->sizeimage = (width * height * fmt->depth) >> 3;
- } else if (fmt->flags & FORMAT_FLAGS_COMPRESSED) {
-- /* doesn't make sense for compressed formats */
-+ /* doesn't make sense for compressed formats */
- f->bytesperline = 0;
- f->sizeimage = (width * height * fmt->depth) >> 3;
- } else {
-@@ -458,7 +458,7 @@ static void pix_format_set_size(struct v4l2_pix_format *f,
- static int set_timeperframe(struct v4l2_loopback_device *dev,
- struct v4l2_fract *tpf)
- {
-- if((tpf->denominator < 1) || (tpf->numerator < 1)) {
-+ if((tpf->denominator < 1) || (tpf->numerator < 1)) {
- return -EINVAL;
- }
- dev->capture_param.timeperframe = *tpf;
-@@ -485,7 +485,7 @@ static ssize_t attr_show_format(struct device *cd,
- tpf = &dev->capture_param.timeperframe;
-
- fourcc2str(dev->pix_format.pixelformat, buf4cc);
-- buf4cc[4]=0;
-+ buf4cc[4]=0;
- if (tpf->numerator == 1)
- snprintf(buf_fps, sizeof(buf_fps), "%d", tpf->denominator);
- else
-@@ -578,7 +578,7 @@ static void v4l2loopback_create_sysfs(struct video_device *vdev)
- {
- int res = 0;
-
--#define V4L2_SYSFS_CREATE(x) res = device_create_file(&vdev->dev, &dev_attr_##x); if (res < 0) break
-+#define V4L2_SYSFS_CREATE(x) res = device_create_file(&vdev->dev, &dev_attr_##x); if (res < 0) break
- if (!vdev)
- return;
- do {
-@@ -671,7 +671,7 @@ static int vidioc_querycap(struct file *file, void *priv, struct v4l2_capability
- {
- struct v4l2_loopback_device *dev = v4l2loopback_getdevice(file);
- int devnr = ((struct v4l2loopback_private *)video_get_drvdata(dev->vdev))->devicenr;
-- __u32 capabilities = V4L2_CAP_STREAMING | V4L2_CAP_READWRITE;
-+ __u32 capabilities = V4L2_CAP_STREAMING | V4L2_CAP_READWRITE;
-
- strlcpy(cap->driver, "v4l2 loopback", sizeof(cap->driver));
- vidioc_fill_name(cap->card, sizeof(cap->card), devnr);
-@@ -698,7 +698,10 @@ static int vidioc_querycap(struct file *file, void *priv, struct v4l2_capability
- }
- }
-
-- dev->vdev->device_caps = cap->device_caps = cap->capabilities = capabilities;
-+#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 7, 0)
-+ dev->vdev->device_caps =
-+#endif /* >=linux-4.7.0 */
-+ cap->device_caps = cap->capabilities = capabilities;
-
- #if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 3, 0)
- cap->capabilities |= V4L2_CAP_DEVICE_CAPS;
-@@ -891,7 +894,7 @@ static int vidioc_enum_fmt_out(struct file *file, void *fh, struct v4l2_fmtdesc
- f->pixelformat = dev->pix_format.pixelformat;
- } else {
- /* fill in a dummy format */
-- /* coverity[unsigned_compare] */
-+ /* coverity[unsigned_compare] */
- if (f->index < 0 || f->index >= FORMATS)
- return -EINVAL;
-
-@@ -1069,11 +1072,11 @@ static int vidioc_s_parm(struct file *file, void *priv, struct v4l2_streamparm *
-
- switch (parm->type) {
- case V4L2_BUF_TYPE_VIDEO_CAPTURE:
-- if ((err=set_timeperframe(dev, &parm->parm.capture.timeperframe)) < 0)
-+ if ((err=set_timeperframe(dev, &parm->parm.capture.timeperframe)) < 0)
- return err;
- break;
- case V4L2_BUF_TYPE_VIDEO_OUTPUT:
-- if ((err=set_timeperframe(dev, &parm->parm.capture.timeperframe)) < 0)
-+ if ((err=set_timeperframe(dev, &parm->parm.capture.timeperframe)) < 0)
- return err;
- break;
- default:
-@@ -1249,7 +1252,7 @@ static int vidioc_enum_output(struct file *file, void *fh, struct v4l2_output *o
- struct v4l2_loopback_device *dev = v4l2loopback_getdevice(file);
- MARK();
-
-- if (!dev->announce_all_caps && !dev->ready_for_output)
-+ if (!dev->announce_all_caps && !dev->ready_for_output)
- return -ENOTTY;
-
- if (0 != index)
-@@ -1279,7 +1282,7 @@ static int vidioc_enum_output(struct file *file, void *fh, struct v4l2_output *o
- static int vidioc_g_output(struct file *file, void *fh, unsigned int *i)
- {
- struct v4l2_loopback_device *dev = v4l2loopback_getdevice(file);
-- if (!dev->announce_all_caps && !dev->ready_for_output)
-+ if (!dev->announce_all_caps && !dev->ready_for_output)
- return -ENOTTY;
- if (i)
- *i = 0;
-@@ -1292,7 +1295,7 @@ static int vidioc_g_output(struct file *file, void *fh, unsigned int *i)
- static int vidioc_s_output(struct file *file, void *fh, unsigned int i)
- {
- struct v4l2_loopback_device *dev = v4l2loopback_getdevice(file);
-- if (!dev->announce_all_caps && !dev->ready_for_output)
-+ if (!dev->announce_all_caps && !dev->ready_for_output)
- return -ENOTTY;
-
- if (i)
-@@ -1340,7 +1343,7 @@ static int vidioc_enum_input(struct file *file, void *fh, struct v4l2_input *inp
- static int vidioc_g_input(struct file *file, void *fh, unsigned int *i)
- {
- struct v4l2_loopback_device *dev = v4l2loopback_getdevice(file);
-- if (!dev->announce_all_caps && !dev->ready_for_capture)
-+ if (!dev->announce_all_caps && !dev->ready_for_capture)
- return -ENOTTY;
- if (i)
- *i = 0;
-@@ -1353,7 +1356,7 @@ static int vidioc_g_input(struct file *file, void *fh, unsigned int *i)
- static int vidioc_s_input(struct file *file, void *fh, unsigned int i)
- {
- struct v4l2_loopback_device *dev = v4l2loopback_getdevice(file);
-- if (!dev->announce_all_caps && !dev->ready_for_capture)
-+ if (!dev->announce_all_caps && !dev->ready_for_capture)
- return -ENOTTY;
- if (i == 0)
- return 0;
-@@ -1527,7 +1530,7 @@ static int vidioc_qbuf(struct file *file, void *private_data, struct v4l2_buffer
- /* Hopefully fix 'DQBUF return bad index if queue bigger then 2 for capture'
- https://github.com/umlaeute/v4l2loopback/issues/60 */
- buf->flags &= ~V4L2_BUF_FLAG_DONE;
-- buf->flags |= V4L2_BUF_FLAG_QUEUED;
-+ buf->flags |= V4L2_BUF_FLAG_QUEUED;
-
- wake_up_all(&dev->read_event);
- return 0;
-@@ -1666,7 +1669,7 @@ static int vidioc_streamon(struct file *file, void *private_data, enum v4l2_buf_
- default:
- return -EINVAL;
- }
-- return -EINVAL;
-+ return -EINVAL;
- }
-
- /* stop streaming
-@@ -1896,8 +1899,8 @@ static ssize_t v4l2_loopback_read(struct file *file,
- dev = v4l2loopback_getdevice(file);
-
- read_index = get_capture_buffer(file);
-- if (read_index < 0)
-- return read_index;
-+ if (read_index < 0)
-+ return read_index;
- if (count > dev->buffer_size)
- count = dev->buffer_size;
- b = &dev->buffers[read_index].buffer;
-@@ -2034,20 +2037,20 @@ static void init_buffers(struct v4l2_loopback_device *dev)
-
- for (i = 0; i < dev->buffers_number; ++i) {
- struct v4l2_buffer *b = &dev->buffers[i].buffer;
-- b->index = i;
-- b->bytesused = bytesused;
-- b->length = buffer_size;
-- b->field = V4L2_FIELD_NONE;
-- b->flags = 0;
-+ b->index = i;
-+ b->bytesused = bytesused;
-+ b->length = buffer_size;
-+ b->field = V4L2_FIELD_NONE;
-+ b->flags = 0;
- #if LINUX_VERSION_CODE < KERNEL_VERSION(3, 6, 1)
-- b->input = 0;
-+ b->input = 0;
- #endif
-- b->m.offset = i * buffer_size;
-- b->memory = V4L2_MEMORY_MMAP;
-- b->sequence = 0;
-+ b->m.offset = i * buffer_size;
-+ b->memory = V4L2_MEMORY_MMAP;
-+ b->sequence = 0;
- b->timestamp.tv_sec = 0;
- b->timestamp.tv_usec = 0;
-- b->type = V4L2_BUF_TYPE_VIDEO_CAPTURE;
-+ b->type = V4L2_BUF_TYPE_VIDEO_CAPTURE;
-
- v4l2l_get_timestamp(b);
- }
-@@ -2077,29 +2080,29 @@ static void init_vdev(struct video_device *vdev, int nr)
- vidioc_fill_name(vdev->name, sizeof(vdev->name), nr);
-
- #ifdef V4L2LOOPBACK_WITH_STD
-- vdev->tvnorms = V4L2_STD_ALL;
-+ vdev->tvnorms = V4L2_STD_ALL;
- #endif /* V4L2LOOPBACK_WITH_STD */
-
-- vdev->vfl_type = VFL_TYPE_VIDEO;
-- vdev->fops = &v4l2_loopback_fops;
-- vdev->ioctl_ops = &v4l2_loopback_ioctl_ops;
-- vdev->release = &video_device_release;
-- vdev->minor = -1;
-+ vdev->vfl_type = VFL_TYPE_VIDEO;
-+ vdev->fops = &v4l2_loopback_fops;
-+ vdev->ioctl_ops = &v4l2_loopback_ioctl_ops;
-+ vdev->release = &video_device_release;
-+ vdev->minor = -1;
- #if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 7, 0)
- vdev->device_caps =
-- V4L2_CAP_DEVICE_CAPS |
-+ V4L2_CAP_VIDEO_CAPTURE | V4L2_CAP_VIDEO_OUTPUT |
-+ V4L2_CAP_READWRITE | V4L2_CAP_STREAMING;
- #ifdef V4L2_CAP_VIDEO_M2M
-- V4L2_CAP_VIDEO_M2M |
--#endif
-- V4L2_CAP_VIDEO_CAPTURE | V4L2_CAP_VIDEO_OUTPUT |
-- V4L2_CAP_READWRITE | V4L2_CAP_STREAMING;
-+ vdev->device_caps |= V4L2_CAP_VIDEO_M2M;
- #endif
-+#endif /* >=linux-4.7.0 */
-+
- if (debug > 1)
-- #if LINUX_VERSION_CODE < KERNEL_VERSION(3, 20, 0)
-+#if LINUX_VERSION_CODE < KERNEL_VERSION(3, 20, 0)
- vdev->debug = V4L2_DEBUG_IOCTL | V4L2_DEBUG_IOCTL_ARG;
-- #else
-+#else
- vdev->dev_debug = V4L2_DEV_DEBUG_IOCTL | V4L2_DEV_DEBUG_IOCTL_ARG;
-- #endif
-+#endif
-
- /* since kernel-3.7, there is a new field 'vfl_dir' that has to be
- * set to VFL_DIR_M2M for bidrectional devices */
-@@ -2114,11 +2117,11 @@ static void init_vdev(struct video_device *vdev, int nr)
- static void init_capture_param(struct v4l2_captureparm *capture_param)
- {
- MARK();
-- capture_param->capability = 0;
-- capture_param->capturemode = 0;
-- capture_param->extendedmode = 0;
-- capture_param->readbuffers = max_buffers;
-- capture_param->timeperframe.numerator = 1;
-+ capture_param->capability = 0;
-+ capture_param->capturemode = 0;
-+ capture_param->extendedmode = 0;
-+ capture_param->readbuffers = max_buffers;
-+ capture_param->timeperframe.numerator = 1;
- capture_param->timeperframe.denominator = 30;
- }
-
-@@ -2177,10 +2180,10 @@ static int v4l2_loopback_init(struct v4l2_loopback_device *dev, int nr)
- int ret;
- struct v4l2_ctrl_handler *hdl = &dev->ctrl_handler;
- snprintf(dev->v4l2_dev.name, sizeof(dev->v4l2_dev.name),
-- "v4l2loopback-%03d", nr);
-- ret = v4l2_device_register(NULL, &dev->v4l2_dev);
-- if (ret)
-- return ret;
-+ "v4l2loopback-%03d", nr);
-+ ret = v4l2_device_register(NULL, &dev->v4l2_dev);
-+ if (ret)
-+ return ret;
-
- MARK();
- dev->vdev = video_device_alloc();
-@@ -2230,7 +2233,7 @@ static int v4l2_loopback_init(struct v4l2_loopback_device *dev, int nr)
- setup_timer(&dev->sustain_timer, sustain_timer_clb, nr);
- setup_timer(&dev->timeout_timer, timeout_timer_clb, nr);
- #endif
-- dev->reread_count = 0;
-+ dev->reread_count = 0;
- dev->timeout_jiffies = 0;
- dev->timeout_image = NULL;
- dev->timeout_happened = 0;
-@@ -2242,10 +2245,10 @@ static int v4l2_loopback_init(struct v4l2_loopback_device *dev, int nr)
- v4l2_ctrl_new_custom(hdl, &v4l2loopback_ctrl_sustainframerate, NULL);
- v4l2_ctrl_new_custom(hdl, &v4l2loopback_ctrl_timeout, NULL);
- v4l2_ctrl_new_custom(hdl, &v4l2loopback_ctrl_timeoutimageio, NULL);
-- if (hdl->error) {
-- ret = hdl->error;
-- goto error;
-- }
-+ if (hdl->error) {
-+ ret = hdl->error;
-+ goto error;
-+ }
- dev->v4l2_dev.ctrl_handler = hdl;
-
- /* FIXME set buffers to 0 */
-@@ -2267,55 +2270,55 @@ static int v4l2_loopback_init(struct v4l2_loopback_device *dev, int nr)
- return 0;
-
- error:
-- v4l2_ctrl_handler_free(&dev->ctrl_handler);
-- v4l2_device_unregister(&dev->v4l2_dev);
-+ v4l2_ctrl_handler_free(&dev->ctrl_handler);
-+ v4l2_device_unregister(&dev->v4l2_dev);
- kfree(dev->vdev);
-- return ret;
-+ return ret;
-
- };
-
- /* LINUX KERNEL */
- static const struct v4l2_file_operations v4l2_loopback_fops = {
-- .owner = THIS_MODULE,
-- .open = v4l2_loopback_open,
-+ .owner = THIS_MODULE,
-+ .open = v4l2_loopback_open,
- .release = v4l2_loopback_close,
-- .read = v4l2_loopback_read,
-- .write = v4l2_loopback_write,
-- .poll = v4l2_loopback_poll,
-- .mmap = v4l2_loopback_mmap,
-- .unlocked_ioctl = video_ioctl2,
-+ .read = v4l2_loopback_read,
-+ .write = v4l2_loopback_write,
-+ .poll = v4l2_loopback_poll,
-+ .mmap = v4l2_loopback_mmap,
-+ .unlocked_ioctl = video_ioctl2,
- };
-
- static const struct v4l2_ioctl_ops v4l2_loopback_ioctl_ops = {
-- .vidioc_querycap = &vidioc_querycap,
-+ .vidioc_querycap = &vidioc_querycap,
- #if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 29)
-- .vidioc_enum_framesizes = &vidioc_enum_framesizes,
-+ .vidioc_enum_framesizes = &vidioc_enum_framesizes,
- .vidioc_enum_frameintervals = &vidioc_enum_frameintervals,
- #endif
-
- #ifndef HAVE__V4L2_CTRLS
-- .vidioc_queryctrl = &vidioc_queryctrl,
-- .vidioc_g_ctrl = &vidioc_g_ctrl,
-- .vidioc_s_ctrl = &vidioc_s_ctrl,
-+ .vidioc_queryctrl = &vidioc_queryctrl,
-+ .vidioc_g_ctrl = &vidioc_g_ctrl,
-+ .vidioc_s_ctrl = &vidioc_s_ctrl,
- #endif /* HAVE__V4L2_CTRLS */
-
-- .vidioc_enum_output = &vidioc_enum_output,
-- .vidioc_g_output = &vidioc_g_output,
-- .vidioc_s_output = &vidioc_s_output,
-+ .vidioc_enum_output = &vidioc_enum_output,
-+ .vidioc_g_output = &vidioc_g_output,
-+ .vidioc_s_output = &vidioc_s_output,
-
-- .vidioc_enum_input = &vidioc_enum_input,
-- .vidioc_g_input = &vidioc_g_input,
-- .vidioc_s_input = &vidioc_s_input,
-+ .vidioc_enum_input = &vidioc_enum_input,
-+ .vidioc_g_input = &vidioc_g_input,
-+ .vidioc_s_input = &vidioc_s_input,
-
- .vidioc_enum_fmt_vid_cap = &vidioc_enum_fmt_cap,
-- .vidioc_g_fmt_vid_cap = &vidioc_g_fmt_cap,
-- .vidioc_s_fmt_vid_cap = &vidioc_s_fmt_cap,
-- .vidioc_try_fmt_vid_cap = &vidioc_try_fmt_cap,
-+ .vidioc_g_fmt_vid_cap = &vidioc_g_fmt_cap,
-+ .vidioc_s_fmt_vid_cap = &vidioc_s_fmt_cap,
-+ .vidioc_try_fmt_vid_cap = &vidioc_try_fmt_cap,
-
- .vidioc_enum_fmt_vid_out = &vidioc_enum_fmt_out,
-- .vidioc_s_fmt_vid_out = &vidioc_s_fmt_out,
-- .vidioc_g_fmt_vid_out = &vidioc_g_fmt_out,
-- .vidioc_try_fmt_vid_out = &vidioc_try_fmt_out,
-+ .vidioc_s_fmt_vid_out = &vidioc_s_fmt_out,
-+ .vidioc_g_fmt_vid_out = &vidioc_g_fmt_out,
-+ .vidioc_try_fmt_vid_out = &vidioc_try_fmt_out,
-
- #ifdef V4L2L_OVERLAY
- .vidioc_s_fmt_vid_overlay = &vidioc_s_fmt_overlay,
-@@ -2323,24 +2326,24 @@ static const struct v4l2_ioctl_ops v4l2_loopback_ioctl_ops = {
- #endif
-
- #ifdef V4L2LOOPBACK_WITH_STD
-- .vidioc_s_std = &vidioc_s_std,
-- .vidioc_g_std = &vidioc_g_std,
-- .vidioc_querystd = &vidioc_querystd,
-+ .vidioc_s_std = &vidioc_s_std,
-+ .vidioc_g_std = &vidioc_g_std,
-+ .vidioc_querystd = &vidioc_querystd,
- #endif /* V4L2LOOPBACK_WITH_STD */
-
-- .vidioc_g_parm = &vidioc_g_parm,
-- .vidioc_s_parm = &vidioc_s_parm,
-+ .vidioc_g_parm = &vidioc_g_parm,
-+ .vidioc_s_parm = &vidioc_s_parm,
-
-- .vidioc_reqbufs = &vidioc_reqbufs,
-- .vidioc_querybuf = &vidioc_querybuf,
-- .vidioc_qbuf = &vidioc_qbuf,
-- .vidioc_dqbuf = &vidioc_dqbuf,
-+ .vidioc_reqbufs = &vidioc_reqbufs,
-+ .vidioc_querybuf = &vidioc_querybuf,
-+ .vidioc_qbuf = &vidioc_qbuf,
-+ .vidioc_dqbuf = &vidioc_dqbuf,
-
-- .vidioc_streamon = &vidioc_streamon,
-- .vidioc_streamoff = &vidioc_streamoff,
-+ .vidioc_streamon = &vidioc_streamon,
-+ .vidioc_streamoff = &vidioc_streamoff,
-
- #ifdef CONFIG_VIDEO_V4L1_COMPAT
-- .vidiocgmbuf = &vidiocgmbuf,
-+ .vidiocgmbuf = &vidiocgmbuf,
- #endif
- };
-
-@@ -2459,10 +2462,10 @@ static void v4l2loopback_cleanup_module(void)
- #ifdef MODULE
- int __init init_module(void)
- {
-- return v4l2loopback_init_module();
-+ return v4l2loopback_init_module();
- }
- void __exit cleanup_module(void) {
-- return v4l2loopback_cleanup_module();
-+ return v4l2loopback_cleanup_module();
- }
- #else
- late_initcall(v4l2loopback_init_module);
diff --git a/system/v4l2loopback/v4l2loopback.SlackBuild b/system/v4l2loopback/v4l2loopback.SlackBuild
index 01a55c1577..91726509ce 100644
--- a/system/v4l2loopback/v4l2loopback.SlackBuild
+++ b/system/v4l2loopback/v4l2loopback.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=v4l2loopback
-VERSION=${VERSION:-0.12.5}
+VERSION=${VERSION:-0.12.7}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -82,15 +82,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 {} \;
-# Fix for older kernels, etc...
-# https://github.com/umlaeute/v4l2loopback/commit/d26e624b4ead762d34152f9f825b3a51fb92fb9c
-# https://github.com/umlaeute/v4l2loopback/commit/7dced0f9e6641b7e9e54ced74c5c7611d10f729f
-# https://github.com/umlaeute/v4l2loopback/commit/72a32a67dee3a67dff76f565551907a2fc7e88e6
-# only set (struct video_device).device_caps on linux>=4.7.0
-# Set device_caps in init_vdev() for all kernel-versions (not just >4.7.0)
-# Don't set the V4L2_CAP_DEVICE_CAPS on device_caps
-patch -p1 < $CWD/update_to_master_17JUN2020.patch
-
make KERNELRELEASE=$KERNEL
install -D -m 644 $PRGNAM.ko $PKG/lib/modules/$KERNEL/kernel/extra/$PRGNAM.ko
diff --git a/system/v4l2loopback/v4l2loopback.info b/system/v4l2loopback/v4l2loopback.info
index d6c7a92732..4493c338a9 100644
--- a/system/v4l2loopback/v4l2loopback.info
+++ b/system/v4l2loopback/v4l2loopback.info
@@ -1,8 +1,8 @@
PRGNAM="v4l2loopback"
-VERSION="0.12.5"
+VERSION="0.12.7"
HOMEPAGE="https://github.com/umlaeute/v4l2loopback/"
-DOWNLOAD="https://github.com/umlaeute/v4l2loopback/archive/v0.12.5/v4l2loopback-0.12.5.tar.gz"
-MD5SUM="4b0aaae5dd8c4f5dd0f9e2142e92e390"
+DOWNLOAD="https://github.com/umlaeute/v4l2loopback/archive/v0.12.7/v4l2loopback-0.12.7.tar.gz"
+MD5SUM="c3f043931e4d196754ad61346496ccde"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/valkey/README b/system/valkey/README
new file mode 100644
index 0000000000..c722723c10
--- /dev/null
+++ b/system/valkey/README
@@ -0,0 +1,27 @@
+Valkey is an advanced key-value store.
+It is similar to memcached but the dataset is not volatile, and values
+can be strings, exactly like in memcached, but also lists, sets, and
+ordered sets.
+These data types can be manipulated with atomic operations to push/pop
+elements, add/remove elements, perform server side union, intersection,
+difference between sets, and so forth.
+Valkey supports different kinds of sorting abilities.
+
+Valkey is a fork of Redis after licence went proprietary.
+
+Default port for starting the instance can be set with
+VALKEY_PORT=16379
+Defaults remains the Redis port at 6379, hence making it incompatible
+out-of-the-package with a parallel Redis instance running.
+
+valkey-cli is (for now) fully compatible with redis-cli, and defaults
+to redis port 6379.
+
+Valkey still uses, by default, redis binary names, but this script
+replaces them with valkey names: valkey-server, valkey-cli and
+valkey-benchmark, for having it installed alongside Redis.
+Data are also moved to /var/lib/valkey
+This can be reversed by setting the VALKEY_BIN environment variable to
+anything but ON.
+Logs will always be in /var/log/valkey, and RC script is always
+/etc/rc.d/rc.valkey
diff --git a/system/valkey/doinst.sh b/system/valkey/doinst.sh
new file mode 100644
index 0000000000..e4271147e9
--- /dev/null
+++ b/system/valkey/doinst.sh
@@ -0,0 +1,28 @@
+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
+}
+
+config etc/valkey/valkey.conf.new
+config etc/valkey/sentinel.conf.new
+config etc/logrotate.d/valkey.new
+preserve_perms etc/rc.d/rc.valkey.new
diff --git a/system/valkey/rc.valkey.new b/system/valkey/rc.valkey.new
new file mode 100644
index 0000000000..aca97e59a7
--- /dev/null
+++ b/system/valkey/rc.valkey.new
@@ -0,0 +1,61 @@
+#!/bin/sh
+#
+# Valkey startup script for Slackware Linux
+
+PORT=6379
+SERV=/usr/bin/valkey-server
+CLI=/usr/bin/valkey-cli
+PIDFILE=/var/run/valkey_${PORT}.pid
+CONF=/etc/valkey/valkey.conf
+
+valkey_start() {
+ if [ ! -r $CONF ]; then
+ echo "$CONF does not appear to exist. Abort."
+ exit 1
+ fi
+
+ if [ -s $PIDFILE ]; then
+ echo "Valkey appears to be already running?"
+ exit 1
+ fi
+
+ echo "Starting Valkey server..."
+ $SERV $CONF
+}
+
+valkey_stop() {
+ if [ ! -s $PIDFILE ]; then
+ echo "$PIDFILE does not exist or is empty."
+ exit 1
+ fi
+
+ PID=$(cat $PIDFILE)
+ echo -n "Stopping Valkey server..."
+ $CLI -p $PORT shutdown
+ while [ -d /proc/$PID ]; do
+ sleep 1
+ echo -n "."
+ done
+ echo " done"
+}
+
+valkey_restart() {
+ valkey_stop
+ sleep 3
+ valkey_start
+}
+
+case "$1" in
+ start)
+ valkey_start
+ ;;
+ stop)
+ valkey_stop
+ ;;
+ restart)
+ valkey_restart
+ ;;
+ *)
+ echo "Usage: $0 {start|stop|restart}"
+ exit 1
+esac
diff --git a/system/valkey/slack-desc b/system/valkey/slack-desc
new file mode 100644
index 0000000000..ee7692036d
--- /dev/null
+++ b/system/valkey/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------------------------------------------------------|
+valkey: valkey (Key-Value Store)
+valkey:
+valkey: Valkey is an advanced key-value store. It is similar to memcached but
+valkey: the dataset is not volatile, and values can be strings, exactly like
+valkey: in memcached, but also lists, sets, and ordered sets. These data
+valkey: types can be manipulated with atomic operations to push/pop elements,
+valkey: add/remove elements, perform server side union, intersection,
+valkey: Records are organized in hash table, B+ tree, or a fixed-length array.
+valkey: Valkey supports different kinds of sorting abilities.
+valkey:
+valkey: Homepage: https://valkey.io/
diff --git a/system/valkey/valkey.SlackBuild b/system/valkey/valkey.SlackBuild
new file mode 100644
index 0000000000..63574c1a94
--- /dev/null
+++ b/system/valkey/valkey.SlackBuild
@@ -0,0 +1,159 @@
+#!/bin/bash
+
+# Slackware build script for valkey
+
+# Copyright 2024 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=valkey
+VERSION=${VERSION:-7.2.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"
+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 {} \;
+
+# Use our CFLAGS.
+sed -i "s|-O3||" deps/Makefile deps/hiredis/Makefile
+
+# No ./configure necessary.
+#
+# http://lists.slackbuilds.org/pipermail/slackbuilds-users/2013-January/010042.html
+( unset ARCH ; CFLAGS="$SLKCFLAGS" make )
+make install PREFIX=$PKG/usr
+# By default, valkey uses redis binary names
+# We change it to valkey names, but this is optional
+if [ "${VALKEY_BIN:-ON}" == "ON" ]; then
+ pushd $PKG/usr/bin
+ mv redis-benchmark valkey-benchmark
+ mv redis-cli valkey-cli
+ mv redis-server valkey-server
+ rm -f redis-check-aof redis-check-rdb redis-sentinel
+ ln -sf valkey-server valkey-check-aof
+ ln -sf valkey-server valkey-check-rdb
+ ln -sf valkey-server valkey-sentinel
+ popd
+else
+ sed -i 's#bin/valkey#bin/redis#' $CWD/rc.valkey.new
+fi
+
+find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+# Use sample config and set some sane defaults.
+install -D -m 0644 redis.conf $PKG/etc/valkey/valkey.conf.new
+sed -i \
+ -e 's|^daemonize no|daemonize yes|' \
+ -e 's|^dir \.|dir /var/lib/valkey|' \
+ -e 's|^logfile ""|logfile /var/log/valkey/valkey.log|' \
+ $PKG/etc/valkey/valkey.conf.new
+install -D -m 0644 sentinel.conf $PKG/etc/valkey/sentinel.conf.new
+
+# Create data directory.
+mkdir -p $PKG/var/lib/valkey
+chmod 0700 $PKG/var/lib/valkey
+
+# Create log directory.
+mkdir -p $PKG/var/log/valkey
+
+# Install init script.
+mkdir -p $PKG/etc/rc.d
+cat $CWD/rc.valkey.new > $PKG/etc/rc.d/rc.valkey.new
+
+# Install logrotate script.
+mkdir -p $PKG/etc/logrotate.d
+cat $CWD/valkey.logrotate > $PKG/etc/logrotate.d/valkey.new
+
+# Specify default port number
+if [ ! -z "$VALKEY_PORT" ]; then
+ sed -i 's/6379/'$VALKEY_PORT'/' $PKG/etc/rc.d/rc.valkey.new
+ sed -i 's/6379/'$VALKEY_PORT'/' $PKG/etc/valkey/valkey.conf.new
+ sed -i 's/default is '$VALKEY_PORT'/default is 6379/' $PKG/etc/valkey/valkey.conf.new
+ sed -i 's/6379/'$VALKEY_PORT'/' $PKG/etc/valkey/sentinel.conf.new
+fi
+# Final touches on Valkey names
+if [ "${VALKEY_BIN:-ON}" == "ON" ]; then
+ sed -i 's#redis#valkey#g' $PKG/etc/valkey/valkey.conf.new
+fi
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ *RELEASENOTES* BUGS* CONTRIBUTING* COPYING* MANIFESTO* README* CODE_OF_CONDUCT* SECURITY* TLS* \
+ $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/system/valkey/valkey.info b/system/valkey/valkey.info
new file mode 100644
index 0000000000..3a31b3ad1f
--- /dev/null
+++ b/system/valkey/valkey.info
@@ -0,0 +1,10 @@
+PRGNAM="valkey"
+VERSION="7.2.4"
+HOMEPAGE="https://valkey.io/"
+DOWNLOAD="https://github.com/valkey-io/valkey/archive/refs/tags/7.2.4/valkey-7.2.4.tar.gz"
+MD5SUM="1bb29b39d5ab6dc131d0763203676a72"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/system/valkey/valkey.logrotate b/system/valkey/valkey.logrotate
new file mode 100644
index 0000000000..6db0353540
--- /dev/null
+++ b/system/valkey/valkey.logrotate
@@ -0,0 +1,9 @@
+/var/log/valkey/valkey.log {
+ daily
+ rotate 7
+ copytruncate
+ delaycompress
+ compress
+ notifempty
+ missingok
+}
diff --git a/system/vcp/slack-desc b/system/vcp/slack-desc
index 10dbbbf6ac..ad9f1ad902 100644
--- a/system/vcp/slack-desc
+++ b/system/vcp/slack-desc
@@ -9,8 +9,8 @@
vcp: vcp (copy files via a curses interface)
vcp:
vcp: vcp copies files and directories in a curses interface, with text
-vcp: only output available. its options and output are similar to BSD's
-vcp: cp while adding some new features. It provides information on:
+vcp: only output available. Its options and output are similar to BSD's
+vcp: cp while adding some new features. It provides information on:
vcp:
vcp: - files copied and left to copy
vcp: - data written and total data size
diff --git a/system/vcp/vcp.SlackBuild b/system/vcp/vcp.SlackBuild
index 2f6e82c658..2b28b63955 100644
--- a/system/vcp/vcp.SlackBuild
+++ b/system/vcp/vcp.SlackBuild
@@ -6,11 +6,16 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20221228 bkw: BUILD=2: use -fcommon rather than
+# -Wl,--allow-multiple-definitions. It probably doesn't matter,
+# but -fcommon is more standard (and easier to grep for).
+# Also tweak the slack-desc slightly.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=vcp
VERSION=${VERSION:-2.2}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -57,7 +62,7 @@ chown -R root:root .
find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
\! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
-make CFLAGS="$SLKCFLAGS -Wl,--allow-multiple-definition"
+make CFLAGS="$SLKCFLAGS -fcommon"
# "make install" is a mess, do it ourselves:
mkdir -p $PKG/usr/bin $PKG/etc $PKG/usr/man/man1 $PKG/usr/man/pl/man1
diff --git a/system/vhba-module/README b/system/vhba-module/README
index 55c744cf79..5af5103d89 100644
--- a/system/vhba-module/README
+++ b/system/vhba-module/README
@@ -6,3 +6,7 @@ CD/DVD-ROM device emulator for linux.
NOTE:
The resulting package will be specific for the kernel it was built on.
+
+It is possible to build package for a different kernel version by
+setting the KERNEL variable as in:
+ KERNEL=5.15.94 ./vhba-module.SlackBuild
diff --git a/system/vhba-module/doinst.sh b/system/vhba-module/doinst.sh
index f61efdf685..766ff48186 100644
--- a/system/vhba-module/doinst.sh
+++ b/system/vhba-module/doinst.sh
@@ -1,2 +1 @@
-chroot . /sbin/depmod -a
-
+chroot . /sbin/depmod -a @KERNEL@
diff --git a/system/vhba-module/vhba-module.SlackBuild b/system/vhba-module/vhba-module.SlackBuild
index 002d405a41..f5a8f66431 100644
--- a/system/vhba-module/vhba-module.SlackBuild
+++ b/system/vhba-module/vhba-module.SlackBuild
@@ -4,7 +4,7 @@
# Copyright 2008-2009 Heinz Wiesinger, Amsterdam, The Netherlands
# Copyright 2010-2012 Niels Horn, Rio de Janeiro, RJ, Brazil <niels.horn@gmail.com>
-# Copyright 2018-2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2018-2024 Isaac Yu <isaacyu@protonmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,32 +27,31 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=vhba-module
-VERSION=${VERSION:-20211218}
+VERSION=${VERSION:-20240202}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-# Setting ARCH is not supported (and the build crashes if ARCH is exported).
-unset ARCH
case "$( uname -m )" in
- i?86) SLKARCH=i586 ;;
- arm*) SLKARCH=arm ;;
- *) SLKARCH=$( uname -m ) ;;
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
esac
+# Setting ARCH is not supported (and the build crashes if ARCH is exported).
+SLKARCH="$ARCH"
+unset ARCH
+
KERNEL=${KERNEL:-$(uname -r)}
PKGKERNEL=$(echo $KERNEL | tr - _)
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-${VERSION}_${PKGKERNEL}-$SLKARCH-$BUILD$TAG.$PKGTYPE"
exit 0
fi
TMP=${TMP:-/tmp/SBo}
-PKG=${PKG:-$TMP/package-$PRGNAM}
+PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
set -e
@@ -77,15 +76,15 @@ make KERNELRELEASE=$KERNEL
mkdir -p $PKG/lib/modules/$KERNEL/extra
install -m 0644 vhba.ko $PKG/lib/modules/$KERNEL/extra/
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION"_"$KERNEL
cp -a \
- AUTHORS COPYING ChangeLog INSTALL NEWS README \
- $PKG/usr/doc/$PRGNAM-$VERSION/
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+ AUTHORS COPYING ChangeLog README \
+ $PKG/usr/doc/$PRGNAM-$VERSION"_"$KERNEL/
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION"_"$KERNEL/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
-cat $CWD/doinst.sh > $PKG/install/doinst.sh
+sed "s%@KERNEL@%$KERNEL%" $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-${VERSION}_$PKGKERNEL-$SLKARCH-$BUILD$TAG.$PKGTYPE
diff --git a/system/vhba-module/vhba-module.info b/system/vhba-module/vhba-module.info
index 39f3e0c73d..40f53d95bb 100644
--- a/system/vhba-module/vhba-module.info
+++ b/system/vhba-module/vhba-module.info
@@ -1,10 +1,10 @@
PRGNAM="vhba-module"
-VERSION="20211218"
+VERSION="20240202"
HOMEPAGE="https://cdemu.sourceforge.io/about/vhba/"
-DOWNLOAD="https://downloads.sourceforge.net/cdemu/vhba-module-20211218.tar.xz"
-MD5SUM="b5c54cc7afcd184ef237933597859f6a"
+DOWNLOAD="https://downloads.sourceforge.net/cdemu/vhba-module-20240202.tar.xz"
+MD5SUM="ba66d25b257daba715d4870addbd131c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+EMAIL="isaacyu@protonmail.com"
diff --git a/system/vice/doinst.sh b/system/vice/doinst.sh
index 010d680f58..4079257f08 100644
--- a/system/vice/doinst.sh
+++ b/system/vice/doinst.sh
@@ -8,4 +8,6 @@ if [ -x /usr/bin/update-desktop-database ]; then
/usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
fi
-chroot . /usr/bin/install-info --info-dir=/usr/info /usr/info/vice.info.gz
+if [ -x /usr/bin/install-info -a -e usr/info/vice.info.gz ]; then
+ /usr/bin/install-info usr/info/vice.info.gz usr/info/dir
+fi
diff --git a/system/vice/douninst.sh b/system/vice/douninst.sh
new file mode 100644
index 0000000000..1bef502028
--- /dev/null
+++ b/system/vice/douninst.sh
@@ -0,0 +1,6 @@
+if [ -x /usr/bin/install-info -a -d usr/info ]; then
+ ( cd usr/info
+ rm -f dir
+ for i in *.info*; do /usr/bin/install-info $i dir 2>/dev/null; done
+ )
+fi
diff --git a/system/vice/fix_texi.diff b/system/vice/fix_texi.diff
new file mode 100644
index 0000000000..c1a264538a
--- /dev/null
+++ b/system/vice/fix_texi.diff
@@ -0,0 +1,79 @@
+diff -Naur vice-3.8/doc/vice.texi vice-3.8.patched/doc/vice.texi
+--- vice-3.8/doc/vice.texi 2023-12-24 12:42:36.000000000 -0500
++++ vice-3.8.patched/doc/vice.texi 2024-02-13 20:17:44.907985392 -0500
+@@ -1486,7 +1486,7 @@
+ * Romset files:: Files defining the machine's ROM set.
+ @end menu
+
+-@node ROM files, Keymap files, Gtk3 Hotkeys files, System files, System files
++@node ROM files, Keymap files, Hotkeys files, System files
+ @section ROM files
+
+ Every emulator requires its own ROM set. For the VIC20 and the C64, the
+@@ -2415,17 +2415,6 @@
+ Directives are special commands for the parser. They start with
+ @strong{@code{!}} and are case-insensitive.
+
+-@menu
+-* !CLEAR::
+-* !DEBUG::
+-* !ELSE::
+-* !ENDIF::
+-* !IF::
+-* !INCLUDE::
+-* !UNDEF::
+-* !WARNING::
+-@end menu
+-
+ @strong{!CLEAR}
+ @quotation
+
+@@ -4954,7 +4943,7 @@
+
+ xplus4 control ports and devices:
+
+-@multitable @columnfractions .05 .33 .05 .05 .05 .05 .05 .05 .05 .05 .05
++@multitable @columnfractions .05 .33 .05 .05 .05 .05 .05 .05 .05 .05 .05 .05 .05
+ @headitem nr
+ @tab device
+ @tab N1
+@@ -8005,8 +7994,8 @@
+
+ The windows driver understands various options passed in the so called "mode string"
+ after a colon after the ports name: @code{COMx[:]} @code{[baud=b]} @code{[parity=p]}
+-@code{[data=d]} @code{[stop=s]} @code{[to={on|off}]} @code{[xon={on|off}]} @code{[odsr={on|off}]}
+-@code{[octs={on|off}]} @code{[dtr={on|off|hs}]} @code{[rts={on|off|hs|tg}]} @code{[idsr={on|off}]}
++@code{[data=d]} @code{[stop=s]} @code{[to=on|off]} @code{[xon=on|off]} @code{[odsr=on|off]}
++@code{[octs=on|off]} @code{[dtr=on|off|hs]} @code{[rts=on|off|hs|tg]} @code{[idsr=on|off]}
+ @end table
+
+ @table @code
+@@ -8142,8 +8131,8 @@
+
+ The windows driver understands various options passed in the so called "mode string"
+ after a colon after the ports name: @code{COMx[:]} @code{[baud=b]} @code{[parity=p]}
+-@code{[data=d]} @code{[stop=s]} @code{[to={on|off}]} @code{[xon={on|off}]} @code{[odsr={on|off}]}
+-@code{[octs={on|off}]} @code{[dtr={on|off|hs}]} @code{[rts={on|off|hs|tg}]} @code{[idsr={on|off}]}
++@code{[data=d]} @code{[stop=s]} @code{[to=on|off]} @code{[xon=on|off]} @code{[odsr=on|off]}
++@code{[octs=on|off]} @code{[dtr=on|off|hs]} @code{[rts=on|off|hs|tg]} @code{[idsr=on|off]}
+ @end table
+
+ @table @code
+@@ -9332,7 +9321,7 @@
+
+ @c ----------------------------------------------------------------
+
+-@c @node Misc settings, , Monitor settings, Settings and resources
++@node Misc settings, , Monitor settings, Settings and resources
+ @c @section Miscellaneous settings
+
+ @node Machine-specific features, Platform-specific features, Settings and resources, Top
+@@ -20784,7 +20773,7 @@
+ @end table
+
+
+-@c @node Miscellaneous commands, , Profiling commands, Monitor
++@node Miscellaneous commands, , Profiling commands, Monitor
+ @section Resources commands
+
+ @table @code
diff --git a/system/vice/vice.SlackBuild b/system/vice/vice.SlackBuild
index 119d5c76a4..e67c0fd235 100644
--- a/system/vice/vice.SlackBuild
+++ b/system/vice/vice.SlackBuild
@@ -3,10 +3,33 @@
# Slackware build script for vice
# Copyright 2008 Mauro Giachero (email removed)
-# Copyright 2020, 2021 B. Watson (urchlay@slackware.uk)
+# Copyright 2020, 2021, 2022, 2023 B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20240213 bkw: update for v3.8.
+# - had to add --disable-parsid to the configure command. it was breaking
+# the build. also, do you really have a SID chip connected to your
+# parallel port? (do you even *have* a parallel port?)... if so, either
+# send me a patch, or wait until upstream does another release.
+# - LAME is no longer supported, remove --enable-lame.
+# - add --enable-catweasel.
+
+# 20230504 bkw: BUILD=2.
+# - fix vice.texi so the GNU info file gets generated.
+# - remove old ./configure arguments and fix a couple of wrong ones.
+# thanks to Franzen for sending a patch to fix this.
+# - changed -Wl,--allow-multiple-definition to -fcommon, which does
+# basically the same thing but matches how other builds do it.
+# - fix doinst.sh silliness.
+# - add douninst.sh, to clean up /usr/info/dir after the package is removed.
+
+# 20221228 bkw: update for v3.7.1.
+
+# 20221129 bkw: update for v3.6.1.
+# - can't build our own HTML or plaintext docs from vice.texi.
+# - include upstream's HTML docs in package.
+
# 20210809 bkw: update for v3.5, many changes, can't build old versions.
# - Relicense as WTFPL, with permission from the original author.
# - Build & install the actual HTML docs (not the bundled copy of
@@ -37,7 +60,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=vice
-VERSION=${VERSION:-3.5}
+VERSION=${VERSION:-3.8}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -80,9 +103,12 @@ set -e
# ffmpeg is included in the base OS on post-14.2 -current, but leave
# this here in case someone's doing something clever.
-[ -x /usr/bin/ffmpeg ] && ffmpeg="--enable-external-ffmpeg"
+[ -x /usr/bin/ffmpeg ] && ffmpeg="--enable-ffmpeg"
+ffmpeg="" # ...but with ffmpeg 5.x is broken ATM
# Anticipating 15.0's pure-alsa-system
+# 20240214 bkw: which sadly never materialized. I keep this here for
+# my own use, anyway.
if [ "${PULSE:-yes}" != "yes" ]; then
pulseopt="--without-pulse"
fi
@@ -94,16 +120,18 @@ mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-# Fancy tar command here, avoid extracting what we don't need.
-tar xvf $CWD/$PRGNAM-$VERSION.tar.?z \
- --wildcards \
- --exclude='*/src/lib/lib*'
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
+chmod 644 doc/html/fonts/OFL.txt # this file shouldn't be +x
find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
\! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
+# Fix some mildly broken constructs in vice.texi, so we can generate
+# the vice.info doc.
+patch -p1 < $CWD/fix_texi.diff
+
DOCDIR=/usr/doc/$PRGNAM-$VERSION
PKGDOC=$PKG/$DOCDIR
@@ -113,10 +141,9 @@ export TEXMFVAR=$( pwd )/.texmf-var
# Set proper paths in documentation.
rm -rf doc/vice.pdf # will be rebuilt, along with the HTML doc.
-sed -i -e "1,2000s/\/usr\/local/\/usr/g" \
+sed -i -e "s/\/usr\/local/\/usr/g" \
-e "s,/lib/vice/,/share/vice/,Ig" \
doc/vice.texi
-
autoreconf -vif
# We build up to 3 times with slightly different ./configure args,
@@ -139,7 +166,8 @@ config() {
# with a configure argument, because that stops them being built
# at all.
- CFLAGS="$SLKCFLAGS -w -Wl,--allow-multiple-definition" \
+ # 20230504 bkw: note to self: -w means disable all warnings.
+ CFLAGS="$SLKCFLAGS -w -fcommon" \
CXXFLAGS="$SLKCFLAGS" \
DOS2UNIX=/bin/true \
XA=/bin/true \
@@ -148,7 +176,10 @@ config() {
$configarg \
$ffmpeg \
$pulseopt \
+ --enable-html-docs \
+ --enable-platformdox \
--enable-x64 \
+ --enable-x64-image \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
--sysconfdir=/etc \
@@ -156,19 +187,16 @@ config() {
--mandir=/usr/man \
--infodir=/usr/info \
--docdir=$DOCDIR \
- --with-x \
- --enable-quicktime \
--enable-ethernet \
- --enable-parsid \
+ --disable-parsid \
--enable-cpuhistory \
--with-mpg123 \
--with-flac \
--with-vorbis \
--with-gif \
- --with-jpeg \
--with-png \
--enable-midi \
- --enable-lame \
+ --enable-catweasel \
--build=$ARCH-slackware-linux
make
@@ -178,8 +206,7 @@ config() {
# rename them to <whatever>-sdl2 (or -sdl1).
buildsdl() {
local exesuf="-sdl$1"
- local configarg="--disable-pdf-docs --enable-sdlui"
- [ "$1" = "2" ] && configarg+="2"
+ local configarg="--disable-pdf-docs --enable-sdl${1}ui"
config "$configarg"
make -C src install-binPROGRAMS \
@@ -213,12 +240,15 @@ EOF
esac
# Now build & install the whole project with the gtk3 UI.
-config "--enable-native-gtk3ui --enable-desktop-files"
+config "--enable-gtk3ui --enable-desktop-files"
make
make install-strip DESTDIR=$PKG
-# This is a source file, doesn't belong in the package.
-rm -f $PKGDOC/*.texi
+# 20240214 bkw: in 3.8, 'make install' no longer installs any of
+# the docs. Do it manually. Leave out building/ (we don't need to
+# care about building on fedora, windows, mac OS).
+mkdir -p $PKGDOC
+cp -a doc/*.txt $PKGDOC
# Install desktop files manually.
mkdir -p $PKG/usr/share/desktop-directories \
@@ -231,14 +261,25 @@ install -m0644 src/arch/gtk3/data/unix/vice*directory \
# Documentation. vice.pdf has already been installed to the doc dir.
# Generate info, plaintext, and HTML versions here. The text doc is
# harder to navigate, but easier to grep, so it's worth having IMO.
-makeinfo doc/$PRGNAM.texi
-mkdir -p $PKG/usr/info
-mv $PRGNAM.info* $PKG/usr/info
-
-makeinfo --plaintext doc/$PRGNAM.texi > $PKGDOC/$PRGNAM.txt
+# 20221130 bkw: vice.texi no longer works with makeinfo, as of
+# vice-3.6.1. Not sure whether this is because we have an
+# outdated texinfo package in Slackware 15.0, or because upstream
+# broke some kind of rule... regardless, it's disabled for now.
+# 20230504 bkw: Patched vice.texi, so this is now enabled by default.
+if [ "${MAKEINFO:-yes}" = "yes" ]; then
+ makeinfo doc/$PRGNAM.texi
+ mkdir -p $PKG/usr/info
+ mv $PRGNAM.info* $PKG/usr/info
+ gzip -9 $PKG/usr/info/*
+
+ makeinfo --plaintext doc/$PRGNAM.texi > $PKGDOC/$PRGNAM.txt
+fi
-( cd doc ; texi2any --html $PRGNAM.texi )
-cp -a doc/$PRGNAM $PKGDOC/html
+# 20221130 bkw: HTML docs do get built, but never installed.
+mkdir -p $PKGDOC/html
+cp -a doc/html/{NEWS,COPYING,fonts/,images/,*.{html,css,ico}} $PKGDOC/html
+ln -s html/NEWS $PKGDOC/NEWS
+ln -s html/COPYING $PKGDOC/COPYING
# 20210810 bkw: as of 3.5, upstream dropped the man pages. I'm
# including the man pages from 3.4 in the 3.5 package. Edited them
@@ -251,7 +292,7 @@ for i in $CWD/man/*.?; do
-e "s,@PDFDOC@,$DOCDIR/$PRGNAM.pdf," \
< $i > $PKG/usr/man/man1/$( basename $i )
done
-gzip -9 $PKG/usr/man/man?/*.? $PKG/usr/info/*
+gzip -9 $PKG/usr/man/man?/*.?
for i in x64 x64sc xscpu64 x64dtv x128 xvic xpet xplus4 xcbm2 xcbm5x0; do
ln -s vice.1.gz $PKG/usr/man/man1/$i.1.gz
done
@@ -275,6 +316,7 @@ sed -e "s,@PA@,$PA," \
-e "s,@SDL@,$SDL," \
$CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
+cat $CWD/douninst.sh > $PKG/install/douninst.sh
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/system/vice/vice.info b/system/vice/vice.info
index adbff1facd..f3ab5a74cb 100644
--- a/system/vice/vice.info
+++ b/system/vice/vice.info
@@ -1,8 +1,8 @@
PRGNAM="vice"
-VERSION="3.5"
+VERSION="3.8"
HOMEPAGE="https://vice-emu.sourceforge.io"
-DOWNLOAD="https://downloads.sourceforge.net/project/vice-emu/releases/vice-3.5.tar.gz"
-MD5SUM="23904beb4d251006373f11e99310971c"
+DOWNLOAD="https://downloads.sourceforge.net/project/vice-emu/releases/vice-3.8.tar.gz"
+MD5SUM="023febe71bef57ff2537b6b5e961bd7a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/victor-mono-fonts/victor-mono-fonts.SlackBuild b/system/victor-mono-fonts/victor-mono-fonts.SlackBuild
index 8be2bcb5c1..3ea007bdd0 100644
--- a/system/victor-mono-fonts/victor-mono-fonts.SlackBuild
+++ b/system/victor-mono-fonts/victor-mono-fonts.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=victor-mono-fonts
SRCNAM=VictorMonoAll
-VERSION=${VERSION:-1.5.3}
+VERSION=${VERSION:-1.5.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/victor-mono-fonts/victor-mono-fonts.info b/system/victor-mono-fonts/victor-mono-fonts.info
index 382e696a8c..426436aaeb 100644
--- a/system/victor-mono-fonts/victor-mono-fonts.info
+++ b/system/victor-mono-fonts/victor-mono-fonts.info
@@ -1,8 +1,8 @@
PRGNAM="victor-mono-fonts"
-VERSION="1.5.3"
+VERSION="1.5.5"
HOMEPAGE="https://rubjo.github.io/victor-mono/"
-DOWNLOAD="https://github.com/rubjo/victor-mono/archive/v1.5.3/victor-mono-1.5.3.tar.gz"
-MD5SUM="3a93a62380970d3a3ec99753cf9e45e3"
+DOWNLOAD="https://github.com/rubjo/victor-mono/archive/v1.5.5/victor-mono-1.5.5.tar.gz"
+MD5SUM="2d87cffb4fbc08fcc6929d5fca899c89"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/vifm/slack-desc b/system/vifm/slack-desc
index 2160c75bee..36bffe226a 100644
--- a/system/vifm/slack-desc
+++ b/system/vifm/slack-desc
@@ -10,7 +10,7 @@ vifm: vifm (a ncurses-based file manager with vi-like keybindings)
vifm:
vifm: If you use vi, vifm gives you complete keyboard control over your
vifm: files without having to learn a new set of commands.
-vifm: The configuration for vifm sits in ~/.vifm.
+vifm: The configuration for vifm sits in ~/.config/vifm.
vifm:
vifm: Vim users: A vifm.vim plugin is included in /usr/share/vifm/vim/.
vifm: Read /usr/doc/vifm-$VERSION/README_vim.txt for usage information.
diff --git a/system/vifm/vifm.SlackBuild b/system/vifm/vifm.SlackBuild
index 7e8ddf3c6d..f4a4218101 100644
--- a/system/vifm/vifm.SlackBuild
+++ b/system/vifm/vifm.SlackBuild
@@ -10,6 +10,8 @@
# had no license; modified version is licensed under the WTFPL.
# See http://www.wtfpl.net/txt/copying/ for details.
+# 20230510 bkw: updated for v0.13.
+# 20221228 bkw: updated for v0.12.1.
# 20200101 bkw:
# - take over maintenance
# - update for v0.10.1
@@ -20,7 +22,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=vifm
-VERSION=${VERSION:-0.11}
+VERSION=${VERSION:-0.13}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -80,11 +82,13 @@ 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 {} \+
+# note: configure script appends $PRGNAM to sysconfdir.
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
--prefix=/usr \
--mandir=/usr/man \
+ --sysconfdir=/etc \
--build=$ARCH-slackware-linux
make
@@ -99,7 +103,8 @@ rm -rf $PKG/usr/share/doc
# Include only the vim instructions from INSTALL, nobody cares about compile
# instructions (especially not Windows ones) when using a binary package.
rm -f $DOCDIR/INSTALL
-sed -n '/^Vim Specific/,$p' INSTALL > $DOCDIR/README_vim.txt
+sed -n '/^Vim Specific/,/Building with broken/p' INSTALL | \
+ sed '$d' > $DOCDIR/README_vim.txt
cat $CWD/$PRGNAM.SlackBuild > $DOCDIR/$PRGNAM.SlackBuild
diff --git a/system/vifm/vifm.info b/system/vifm/vifm.info
index 64d01ff376..565e1b1817 100644
--- a/system/vifm/vifm.info
+++ b/system/vifm/vifm.info
@@ -1,8 +1,8 @@
PRGNAM="vifm"
-VERSION="0.11"
+VERSION="0.13"
HOMEPAGE="https://vifm.info"
-DOWNLOAD="https://downloads.sourceforge.net/vifm/vifm-0.11.tar.bz2"
-MD5SUM="c79b606b4763b5c9b82d3b3e6f89ded0"
+DOWNLOAD="https://downloads.sourceforge.net/vifm/vifm-0.13.tar.bz2"
+MD5SUM="bd7ae0bc6ddf82d1b19c5b88fbfc6292"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/vim-airline-themes/README b/system/vim-airline-themes/README
new file mode 100644
index 0000000000..019c3f4e3a
--- /dev/null
+++ b/system/vim-airline-themes/README
@@ -0,0 +1 @@
+This package contains themes for vim-airline.
diff --git a/system/vim-airline-themes/slack-desc b/system/vim-airline-themes/slack-desc
new file mode 100644
index 0000000000..2ae5be524e
--- /dev/null
+++ b/system/vim-airline-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------------------------------------------------------|
+vim-airline-themes: vim-airline-themes (themes for vim-airline)
+vim-airline-themes:
+vim-airline-themes: This package contains themes for vim-airline.
+vim-airline-themes:
+vim-airline-themes:
+vim-airline-themes:
+vim-airline-themes:
+vim-airline-themes:
+vim-airline-themes:
+vim-airline-themes:
+vim-airline-themes:
diff --git a/system/vim-airline-themes/vim-airline-themes.SlackBuild b/system/vim-airline-themes/vim-airline-themes.SlackBuild
new file mode 100644
index 0000000000..957569adfb
--- /dev/null
+++ b/system/vim-airline-themes/vim-airline-themes.SlackBuild
@@ -0,0 +1,75 @@
+#!/bin/bash
+
+# Slackware build script for vim-airline-themes
+
+# Copyright 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=vim-airline-themes
+VERSION=${VERSION:-20221108}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+COMMIT=${COMMIT:-dd81554c2231e438f6d0e8056ea38fd0e80ac02a}
+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-$COMMIT
+tar xvf $CWD/$PRGNAM-$COMMIT.tar.gz
+cd $PRGNAM-$COMMIT
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+INSTALLPATH=$PKG/usr/share/vim/vimfiles
+mkdir -p $INSTALLPATH
+cp -r -t $INSTALLPATH autoload doc plugin
+
+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/system/vim-airline-themes/vim-airline-themes.info b/system/vim-airline-themes/vim-airline-themes.info
new file mode 100644
index 0000000000..215c0eb092
--- /dev/null
+++ b/system/vim-airline-themes/vim-airline-themes.info
@@ -0,0 +1,10 @@
+PRGNAM="vim-airline-themes"
+VERSION="20221108"
+HOMEPAGE="https://github.com/vim-airline/vim-airline-themes"
+DOWNLOAD="https://github.com/vim-airline/vim-airline-themes/archive/dd81554/vim-airline-themes-dd81554c2231e438f6d0e8056ea38fd0e80ac02a.tar.gz"
+MD5SUM="c730e4ad77d008705f727117fdf6a667"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/system/vim-airline/README b/system/vim-airline/README
new file mode 100644
index 0000000000..8be29b1c92
--- /dev/null
+++ b/system/vim-airline/README
@@ -0,0 +1,4 @@
+vim-airline is a lean & mean status/tabline for vim that's light as air.
+
+vim-airline-themes provides additional themes for vim-airline.
+powerline-fonts provides fancy arrow symbols for vim-airline.
diff --git a/system/vim-airline/slack-desc b/system/vim-airline/slack-desc
new file mode 100644
index 0000000000..650c96c1e7
--- /dev/null
+++ b/system/vim-airline/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------------------------------------------------------|
+vim-airline: vim-airline (status bar for vim)
+vim-airline:
+vim-airline: vim-airline is a lean & mean status/tabline for vim that's light as
+vim-airline: air.
+vim-airline:
+vim-airline:
+vim-airline:
+vim-airline:
+vim-airline:
+vim-airline:
+vim-airline:
diff --git a/system/vim-airline/vim-airline.SlackBuild b/system/vim-airline/vim-airline.SlackBuild
new file mode 100644
index 0000000000..269fa89f34
--- /dev/null
+++ b/system/vim-airline/vim-airline.SlackBuild
@@ -0,0 +1,74 @@
+#!/bin/bash
+
+# Slackware build script for vim-airline
+
+# Copyright 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=vim-airline
+VERSION=${VERSION:-0.11}
+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 {} \;
+
+INSTALLPATH=$PKG/usr/share/vim/vimfiles
+mkdir -p $INSTALLPATH
+cp -r -t $INSTALLPATH autoload doc plugin t
+
+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/system/vim-airline/vim-airline.info b/system/vim-airline/vim-airline.info
new file mode 100644
index 0000000000..9cc6b3318f
--- /dev/null
+++ b/system/vim-airline/vim-airline.info
@@ -0,0 +1,10 @@
+PRGNAM="vim-airline"
+VERSION="0.11"
+HOMEPAGE="https://github.com/vim-airline/vim-airline"
+DOWNLOAD="https://github.com/vim-airline/vim-airline/archive/v0.11/vim-airline-0.11.tar.gz"
+MD5SUM="6d6daf831ed726dc06a22ede69f5cbb1"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Isaac Yu"
+EMAIL="isaacyu@protonmail.com"
diff --git a/system/virt-manager/Add-Slackware-to-OS-choices.patch b/system/virt-manager/Add-Slackware-to-OS-choices.patch
deleted file mode 100644
index 0a5260206f..0000000000
--- a/system/virt-manager/Add-Slackware-to-OS-choices.patch
+++ /dev/null
@@ -1,62 +0,0 @@
-diff -Nur virt-manager-2.2.0.orig/virtinst/install/urldetect.py virt-manager-2.2.0/virtinst/install/urldetect.py
---- virt-manager-2.2.0.orig/virtinst/install/urldetect.py 2019-06-17 00:20:11.000000000 -0500
-+++ virt-manager-2.2.0/virtinst/install/urldetect.py 2019-07-03 02:14:35.978571412 -0500
-@@ -466,6 +466,47 @@
- return cache.treeinfo_family_regex(famregex)
-
-
-+class SlackwareDistro(_DistroTree):
-+ # slackware doesn't have installable URLs, so this is just for a
-+ # mounted ISO
-+ name = "Slackware"
-+ urldistro = "slackware"
-+ os_variant = "linux"
-+
-+ PRETTY_NAME = "Slackware"
-+ matching_distros = ["slackware"]
-+ _variant_prefix = "slackware"
-+
-+ _boot_iso_paths = []
-+ _xen_kernel_paths = []
-+
-+ def __init__(self, *args, **kwargs):
-+ Distro.__init__(self, *args, **kwargs)
-+ if re.match(r'i[4-9]86', self.arch):
-+ self.arch = 'i486'
-+ self.kname = 'hugesmp.s'
-+ else:
-+ self.arch = 'x86_64'
-+ self.kname = 'huge.s'
-+
-+ self._hvm_kernel_paths = [("kernels/%s/bzImage" % self.kname,
-+ "isolinux/initrd.img")]
-+
-+ def isValidStore(self):
-+ # Don't support any paravirt installs
-+ if self.type is not None and self.type != "hvm":
-+ return False
-+
-+ # Slackware website / media appear to have a Slackware-HOWTO
-+ # file in top level which we can use as our 'magic'
-+ # check for validity
-+ if not self.fetcher.hasFile("Slackware-HOWTO"):
-+ return False
-+
-+ logging.debug("Regex didn't match, not a %s distro", self.name)
-+ return False
-+
-+
- class _SuseDistro(_RHELDistro):
- PRETTY_NAME = None
- _suse_regex = []
-diff -Nur virt-manager-2.2.0.orig/virtinst/osdict.py virt-manager-2.2.0/virtinst/osdict.py
---- virt-manager-2.2.0.orig/virtinst/osdict.py 2019-06-17 00:20:11.000000000 -0500
-+++ virt-manager-2.2.0/virtinst/osdict.py 2019-07-03 02:11:59.208399622 -0500
-@@ -146,6 +146,7 @@
- "rhel5": "rhel5.0",
- "rhel6": "rhel6.0",
- "rhel7": "rhel7.0",
-+ "slackware": "slackware14.2",
- "ubuntuhardy": "ubuntu8.04",
- "ubuntuintrepid": "ubuntu8.10",
- "ubuntujaunty": "ubuntu9.04",
diff --git a/system/virt-manager/virt-manager.SlackBuild b/system/virt-manager/virt-manager.SlackBuild
index 9514fa6914..3aa3b5aa90 100644
--- a/system/virt-manager/virt-manager.SlackBuild
+++ b/system/virt-manager/virt-manager.SlackBuild
@@ -9,7 +9,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=virt-manager
-VERSION=${VERSION:-3.2.0}
+VERSION=${VERSION:-4.1.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -63,9 +63,6 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
-# Add Slackware support
-patch -p1 < $CWD/Add-Slackware-to-OS-choices.patch
-
python3 setup.py configure
python3 setup.py install --root=$PKG
diff --git a/system/virt-manager/virt-manager.info b/system/virt-manager/virt-manager.info
index 5f496889a2..5db29afd1f 100644
--- a/system/virt-manager/virt-manager.info
+++ b/system/virt-manager/virt-manager.info
@@ -1,8 +1,8 @@
PRGNAM="virt-manager"
-VERSION="3.2.0"
+VERSION="4.1.0"
HOMEPAGE="http://virt-manager.org/"
-DOWNLOAD="https://virt-manager.org/download/sources/virt-manager/virt-manager-3.2.0.tar.gz"
-MD5SUM="a87507223c32d15eb12e1754404061dc"
+DOWNLOAD="https://releases.pagure.org/virt-manager/virt-manager-4.1.0.tar.gz"
+MD5SUM="8bf86bcc7e43a956ff94ebdaf4d7d399"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libosinfo libvirt-glib libvirt-python gtk-vnc spice-gtk"
diff --git a/system/virt-viewer/virt-viewer.info b/system/virt-viewer/virt-viewer.info
index fc97eb1f31..7e66d77ddb 100644
--- a/system/virt-viewer/virt-viewer.info
+++ b/system/virt-viewer/virt-viewer.info
@@ -1,7 +1,7 @@
PRGNAM="virt-viewer"
VERSION="10.0"
HOMEPAGE="http://virt-manager.org"
-DOWNLOAD="https://virt-manager.org/download/sources/virt-viewer/virt-viewer-10.0.tar.xz"
+DOWNLOAD="https://releases.pagure.org/virt-viewer/virt-viewer-10.0.tar.xz"
MD5SUM="59617841716d5bdcaa9006f0649679f1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/system/virtualbox-addons/doinst.sh b/system/virtualbox-addons/doinst.sh
index 97afad9c3e..57d62138c3 100644
--- a/system/virtualbox-addons/doinst.sh
+++ b/system/virtualbox-addons/doinst.sh
@@ -22,24 +22,13 @@ preserve_perms() {
config $NEW
}
-# Fix starting of kde within virtualbox
+# Old kwin update to fix starting kde in virtualbox.
+# No longer necessary
BLACKLIST="usr/share/apps/kconf_update/kwin_blacklist.upd"
if [ -f "$BLACKLIST" ]; then
- VBOX_TEST=$(grep -c "Blacklist-virtualbox" $BLACKLIST)
-else
- VBOX_TEST="0"
+ rm -f "$BLACKLIST"
fi
-if [ "$VBOX_TEST" = "0" ]; then
-cat << EOF >> $BLACKLIST
-Id=Blacklist-virtualbox
-Options=overwrite
-File=kwinrc
-Script=kwin_blacklist_vbox.sh,sh
-EOF
-fi
-
-preserve_perms etc/rc.d/rc.vboxadd.new
preserve_perms etc/rc.d/rc.vboxadd-service.new
diff --git a/system/virtualbox-addons/virtualbox-addons.SlackBuild b/system/virtualbox-addons/virtualbox-addons.SlackBuild
index c0aacdd705..2f24d766d5 100644
--- a/system/virtualbox-addons/virtualbox-addons.SlackBuild
+++ b/system/virtualbox-addons/virtualbox-addons.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for virtualbox-addons
-# Copyright 2008-2022 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
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=virtualbox-addons
SRCNAM=VirtualBox
-VERSION=${VERSION:-6.1.34}
+VERSION=${VERSION:-6.1.44}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/virtualbox-addons/virtualbox-addons.info b/system/virtualbox-addons/virtualbox-addons.info
index 8022f5cca7..1cfc3d8b53 100644
--- a/system/virtualbox-addons/virtualbox-addons.info
+++ b/system/virtualbox-addons/virtualbox-addons.info
@@ -1,8 +1,8 @@
PRGNAM="virtualbox-addons"
-VERSION="6.1.34"
+VERSION="6.1.44"
HOMEPAGE="https://www.virtualbox.org"
-DOWNLOAD="http://download.virtualbox.org/virtualbox/6.1.34/VirtualBox-6.1.34.tar.bz2"
-MD5SUM="5ee5e141a7bd6251420e7d7a2cc76206"
+DOWNLOAD="http://download.virtualbox.org/virtualbox/6.1.44/VirtualBox-6.1.44.tar.bz2"
+MD5SUM="309f868297447291db980a1d8fa11ec6"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/virtualbox-extension-pack/virtualbox-extension-pack.SlackBuild b/system/virtualbox-extension-pack/virtualbox-extension-pack.SlackBuild
index 151b035138..c4d107b2cf 100644
--- a/system/virtualbox-extension-pack/virtualbox-extension-pack.SlackBuild
+++ b/system/virtualbox-extension-pack/virtualbox-extension-pack.SlackBuild
@@ -4,7 +4,7 @@
# Originally written by Vliegendehuiskat, vliegendehuiskat [at] gmail [dot] com
-# Copyright 2014-2022 Heinz Wiesinger, Amsterdam, The Netherlands
+# Copyright 2014-2023 Heinz Wiesinger, Amsterdam, The Netherlands
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=virtualbox-extension-pack
-VERSION=${VERSION:-6.1.34}
+VERSION=${VERSION:-6.1.44}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/virtualbox-extension-pack/virtualbox-extension-pack.info b/system/virtualbox-extension-pack/virtualbox-extension-pack.info
index a889e8faa7..2f4dc9dda0 100644
--- a/system/virtualbox-extension-pack/virtualbox-extension-pack.info
+++ b/system/virtualbox-extension-pack/virtualbox-extension-pack.info
@@ -1,8 +1,8 @@
PRGNAM="virtualbox-extension-pack"
-VERSION="6.1.34"
+VERSION="6.1.44"
HOMEPAGE="https://www.virtualbox.org"
-DOWNLOAD="http://download.virtualbox.org/virtualbox/6.1.34/Oracle_VM_VirtualBox_Extension_Pack-6.1.34.vbox-extpack"
-MD5SUM="541678626288b65188c0c0b641781c82"
+DOWNLOAD="http://download.virtualbox.org/virtualbox/6.1.44/Oracle_VM_VirtualBox_Extension_Pack-6.1.44.vbox-extpack"
+MD5SUM="bbd4fb48b1e3494247163fd61de35bc4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/virtualbox-kernel/virtualbox-kernel.SlackBuild b/system/virtualbox-kernel/virtualbox-kernel.SlackBuild
index 62547db5cb..3db6cb3351 100644
--- a/system/virtualbox-kernel/virtualbox-kernel.SlackBuild
+++ b/system/virtualbox-kernel/virtualbox-kernel.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for virtualbox-kernel
-# Copyright 2008-2022 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
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=virtualbox-kernel
-VERSION=${VERSION:-6.1.34}
+VERSION=${VERSION:-6.1.44}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -57,7 +57,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/system/virtualbox-kernel/virtualbox-kernel.info b/system/virtualbox-kernel/virtualbox-kernel.info
index de0a482cdb..e27edacdce 100644
--- a/system/virtualbox-kernel/virtualbox-kernel.info
+++ b/system/virtualbox-kernel/virtualbox-kernel.info
@@ -1,10 +1,10 @@
PRGNAM="virtualbox-kernel"
-VERSION="6.1.34"
+VERSION="6.1.44"
HOMEPAGE="https://www.virtualbox.org"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://sources.liwjatan.org/virtualbox-kernel/virtualbox-kernel-6.1.34.tar.xz"
-MD5SUM_x86_64="d0df15115a163ec658497c537a792350"
+DOWNLOAD_x86_64="https://sources.liwjatan.org/virtualbox-kernel/virtualbox-kernel-6.1.44.tar.xz"
+MD5SUM_x86_64="61f3a59cea124459bd6d760a9ed5ac19"
REQUIRES=""
MAINTAINER="Heinz Wiesinger"
EMAIL="pprkut@slackbuilds.org"
diff --git a/system/virtualbox/vboxdrv.sh-setup.diff b/system/virtualbox/vboxdrv.sh-setup.diff
index b73771ebaf..97e0d0af23 100644
--- a/system/virtualbox/vboxdrv.sh-setup.diff
+++ b/system/virtualbox/vboxdrv.sh-setup.diff
@@ -1,6 +1,22 @@
---- vboxdrv.sh.orig 2021-10-18 19:58:10.000000000 +0200
-+++ vboxdrv.sh 2021-10-30 20:36:29.483575169 +0200
-@@ -61,23 +61,8 @@
+--- vboxdrv.sh.orig 2023-01-11 18:59:15.000000000 +0100
++++ vboxdrv.sh 2023-03-11 16:35:46.673798632 +0100
+@@ -45,39 +45,13 @@
+ MODPROBE="$MODPROBE --allow-unsupported-modules"
+ fi
+
+-setup_log()
+-{
+- test -n "${LOG}" && return 0
+- # Rotate log files
+- LOG="/var/log/vbox-setup.log"
+- mv "${LOG}.3" "${LOG}.4" 2>/dev/null
+- mv "${LOG}.2" "${LOG}.3" 2>/dev/null
+- mv "${LOG}.1" "${LOG}.2" 2>/dev/null
+- mv "${LOG}" "${LOG}.1" 2>/dev/null
+-}
+-
+ [ -f /etc/vbox/vbox.cfg ] && . /etc/vbox/vbox.cfg
+ export VBOX_KBUILD_TYPE
export USERNAME
export USER=$USERNAME
@@ -24,10 +40,16 @@
if test -u "${VIRTUALBOX}"; then
GROUP=root
DEVICE_MODE=0600
-@@ -148,131 +133,12 @@
- echo "${1}" >> "${LOG}"
+@@ -173,299 +147,12 @@
+ lsmod | grep -q "$1[^_-]"
}
+-log()
+-{
+- setup_log
+- echo "${1}" >> "${LOG}"
+-}
+-
-module_build_log()
-{
- setup_log
@@ -153,10 +175,183 @@
- rm -rf /dev/vboxusb
-}
-
- # Returns path to module file as seen by modinfo(8) or empty string.
- module_path()
+-# Returns path to module file as seen by modinfo(8) or empty string.
+-module_path()
+-{
+- mod="$1"
+- [ -n "$mod" ] || return
+-
+- modinfo "$mod" 2>/dev/null | grep -e "^filename:" | tr -s ' ' | cut -d " " -f2
+-}
+-
+-# Returns module version if module is available or empty string.
+-module_version()
+-{
+- mod="$1"
+- [ -n "$mod" ] || return
+-
+- modinfo "$mod" 2>/dev/null | grep -e "^version:" | tr -s ' ' | cut -d " " -f2
+-}
+-
+-# Returns module revision if module is available in the system or empty string.
+-module_revision()
+-{
+- mod="$1"
+- [ -n "$mod" ] || return
+-
+- modinfo "$mod" 2>/dev/null | grep -e "^version:" | tr -s ' ' | cut -d " " -f3
+-}
+-
+-# Reads kernel configuration option.
+-kernel_get_config_opt()
+-{
+- opt_name="$1"
+- [ -n "$opt_name" ] || return
+-
+- # Check if there is a kernel tool which can extract config option.
+- if test -x /lib/modules/"$KERN_VER"/build/scripts/config; then
+- /lib/modules/"$KERN_VER"/build/scripts/config \
+- --file /lib/modules/"$KERN_VER"/build/.config \
+- --state "$opt_name" 2>/dev/null
+- elif test -f /lib/modules/"$KERN_VER"/build/.config; then
+- # Extract config option manually.
+- grep "$opt_name" /lib/modules/"$KERN_VER"/build/.config | sed -e "s/^$opt_name=//" -e "s/\"//g"
+- fi
+-}
+-
+-# Reads CONFIG_MODULE_SIG_HASH from kernel config.
+-kernel_module_sig_hash()
+-{
+- kernel_get_config_opt "CONFIG_MODULE_SIG_HASH"
+-}
+-
+-# Returns "1" if kernel module signature hash algorithm
+-# is supported by us. Or empty string otherwise.
+-module_sig_hash_supported()
+-{
+- sig_hashalgo="$1"
+- [ -n "$sig_hashalgo" ] || return
+-
+- # Go through supported list.
+- [ "$sig_hashalgo" = "sha1" \
+- -o "$sig_hashalgo" = "sha224" \
+- -o "$sig_hashalgo" = "sha256" \
+- -o "$sig_hashalgo" = "sha384" \
+- -o "$sig_hashalgo" = "sha512" ] || return
+-
+- echo "1"
+-}
+-
+-# Returns "1" if module is signed and signature can be verified
+-# with public key provided in DEB_PUB_KEY. Or empty string otherwise.
+-module_signed()
+-{
+- mod="$1"
+- [ -n "$mod" ] || return
+-
+- extraction_tool=/lib/modules/"$(uname -r)"/build/scripts/extract-module-sig.pl
+- mod_path=$(module_path "$mod" 2>/dev/null)
+- openssl_tool=$(which openssl 2>/dev/null)
+- # Do not use built-in printf!
+- printf_tool=$(which printf 2>/dev/null)
+-
+- # Make sure all the tools required for signature validation are available.
+- [ -x "$extraction_tool" ] || return
+- [ -n "$mod_path" ] || return
+- [ -n "$openssl_tool" ] || return
+- [ -n "$printf_tool" ] || return
+-
+- # Make sure openssl can handle hash algorithm.
+- sig_hashalgo=$(modinfo -F sig_hashalgo "$mod" 2>/dev/null)
+- [ "$(module_sig_hash_supported $sig_hashalgo)" = "1" ] || return
+-
+- # Generate file names for temporary stuff.
+- mod_pub_key=$(mktemp -u)
+- mod_signature=$(mktemp -u)
+- mod_unsigned=$(mktemp -u)
+-
+- # Convert public key in DER format into X509 certificate form.
+- "$openssl_tool" x509 -pubkey -inform DER -in "$DEB_PUB_KEY" -out "$mod_pub_key" 2>/dev/null
+- # Extract raw module signature and convert it into binary format.
+- "$printf_tool" \\x$(modinfo -F signature "$mod" | sed -z 's/[ \t\n]//g' | sed -e "s/:/\\\x/g") 2>/dev/null > "$mod_signature"
+- # Extract unsigned module for further digest calculation.
+- "$extraction_tool" -0 "$mod_path" 2>/dev/null > "$mod_unsigned"
+-
+- # Verify signature.
+- rc=""
+- "$openssl_tool" dgst "-$sig_hashalgo" -binary -verify "$mod_pub_key" -signature "$mod_signature" "$mod_unsigned" 2>&1 >/dev/null && rc="1"
+- # Clean up.
+- rm -f $mod_pub_key $mod_signature $mod_unsigned
+-
+- # Check result.
+- [ "$rc" = "1" ] || return
+-
+- echo "1"
+-}
+-
+-# Returns "1" if externally built module is available in the system and its
+-# version and revision number do match to current VirtualBox installation.
+-# Or empty string otherwise.
+-module_available()
+-{
+- mod="$1"
+- [ -n "$mod" ] || return
+-
+- [ "$VBOX_VERSION" = "$(module_version "$mod")" ] || return
+- [ "$VBOX_REVISION" = "$(module_revision "$mod")" ] || return
+-
+- # Check if module belongs to VirtualBox installation.
+- #
+- # We have a convention that only modules from /lib/modules/*/misc
+- # belong to us. Modules from other locations are treated as
+- # externally built.
+- mod_path="$(module_path "$mod")"
+-
+- # If module path points to a symbolic link, resolve actual file location.
+- [ -L "$mod_path" ] && mod_path="$(readlink -e -- "$mod_path")"
+-
+- # File exists?
+- [ -f "$mod_path" ] || return
+-
+- # Extract last component of module path and check whether it is located
+- # outside of /lib/modules/*/misc.
+- mod_dir="$(dirname "$mod_path" | sed 's;^.*/;;')"
+- [ "$mod_dir" = "misc" ] || return
+-
+- # In case if system is running in Secure Boot mode, check if module is signed.
+- if test -n "$HAVE_SEC_BOOT"; then
+- [ "$(module_signed "$mod")" = "1" ] || return
+- fi
+-
+- echo "1"
+-}
+-
+-# Check if required modules are installed in the system and versions match.
+-setup_complete()
+-{
+- [ "$(module_available vboxdrv)" = "1" ] || return
+- [ "$(module_available vboxnetflt)" = "1" ] || return
+- [ "$(module_available vboxnetadp)" = "1" ] || return
+-
+- # All modules are in place.
+- echo "1"
+-}
+-
+ start()
{
-@@ -415,8 +281,6 @@
+ begin_msg "Starting VirtualBox services" console
+@@ -483,10 +170,6 @@
+ fi
+
+ if ! running vboxdrv; then
+-
+- # Check if system already has matching modules installed.
+- [ "$(setup_complete)" = "1" ] || setup
+-
+ if ! rm -f $DEVICE; then
+ failure "Cannot remove $DEVICE"
+ fi
+@@ -538,8 +221,6 @@
mkdir -p -m 0750 /dev/vboxusb 2>/dev/null
chown root:vboxusers /dev/vboxusb 2>/dev/null
fi
@@ -165,7 +360,7 @@
succ_msg "VirtualBox services started"
}
-@@ -497,102 +361,10 @@
+@@ -620,153 +301,10 @@
fi
}
@@ -179,18 +374,18 @@
- for i in /lib/modules/*; do
- # Check whether we are only cleaning up for uninstalled kernels.
- test -n "${only_old}" && test -e "${i}/kernel/drivers" && continue
-- # We could just do "rm -f", but we only want to try deleting folders if
-- # we are sure they were ours, i.e. they had our modules in beforehand.
-- if test -e "${i}/misc/vboxdrv.ko" \
-- || test -e "${i}/misc/vboxnetadp.ko" \
-- || test -e "${i}/misc/vboxnetflt.ko" \
-- || test -e "${i}/misc/vboxpci.ko"; then
-- rm -f "${i}/misc/vboxdrv.ko" "${i}/misc/vboxnetadp.ko" \
-- "${i}/misc/vboxnetflt.ko" "${i}/misc/vboxpci.ko"
-- version=`expr "${i}" : "/lib/modules/\(.*\)"`
-- depmod -a "${version}"
-- sync
-- fi
+-
+- unset do_update
+- for j in $MODULE_LIST; do
+- for mod_ext in ko ko.gz ko.xz ko.zst; do
+- test -f "${i}/misc/${j}.${mod_ext}" && do_update=1 && rm -f "${i}/misc/${j}.${mod_ext}"
+- done
+- done
+-
+- # Trigger depmod(8) only in case if directory content was modified
+- # and save a bit of run time.
+- test -n "$do_update" && depmod -a "$(basename "$i")" && sync
+-
- # Remove the kernel version folder if it was empty except for us.
- test "`echo ${i}/misc/* ${i}/misc/.?* ${i}/* ${i}/.?*`" \
- = "${i}/misc/* ${i}/misc/.. ${i}/misc ${i}/.." &&
@@ -203,6 +398,15 @@
{
- begin_msg "Building VirtualBox kernel modules" console
- log "Building the main VirtualBox module."
+-
+- # Detect if kernel was built with clang.
+- unset LLVM
+- vbox_cc_is_clang=$(kernel_get_config_opt "CONFIG_CC_IS_CLANG")
+- if test "${vbox_cc_is_clang}" = "y"; then
+- log "Using clang compiler."
+- export LLVM=1
+- fi
+-
- if ! myerr=`$BUILDINTMP \
- --save-module-symvers /tmp/vboxdrv-Module.symvers \
- --module-source "$MODULE_SRC/vboxdrv" \
@@ -245,31 +449,73 @@
- depmod -a
- sync
- succ_msg "VirtualBox kernel modules built"
-- # Secure boot on Ubuntu and Debian.
-- if test -n "$HAVE_SEC_BOOT" &&
-- type update-secureboot-policy >/dev/null 2>&1; then
-- SHIM_NOTRIGGER=y update-secureboot-policy --new-key
-- fi
-- if test -f "$DEB_PUB_KEY" && test -f "$DEB_PRIV_KEY"; then
-- HAVE_DEB_KEY=true
+-
+- # Secure boot on Ubuntu, Debian and Oracle Linux.
+- if test -n "$HAVE_SEC_BOOT"; then
+- begin_msg "Signing VirtualBox kernel modules" console
+-
+- # Generate new signing key if needed.
+- [ -n "$HAVE_UPDATE_SECUREBOOT_POLICY_TOOL" ] && SHIM_NOTRIGGER=y update-secureboot-policy --new-key
+-
+- # Check if signing keys are in place.
+- if test ! -f "$DEB_PUB_KEY" || ! test -f "$DEB_PRIV_KEY"; then
+- # update-secureboot-policy tool present in the system, but keys were not generated.
+- [ -n "$HAVE_UPDATE_SECUREBOOT_POLICY_TOOL" ] && fail_msg "
+-
+-update-secureboot-policy tool does not generate signing keys
+-in your distribution, see below on how to generate them manually
+-"
+-
+- # update-secureboot-policy not present in the system, recommend generate keys manually.
+- failure "
+-
+-System is running in Secure Boot mode, however your distribution
+-does not provide tools for automatic generation of keys needed for
+-modules signing. Please consider to generate and enroll them manually:
+-
+- sudo mkdir -p /var/lib/shim-signed/mok
+- sudo openssl req -nodes -new -x509 -newkey rsa:2048 -outform DER -addext \"extendedKeyUsage=codeSigning\" -keyout $DEB_PRIV_KEY -out $DEB_PUB_KEY
+- sudo mokutil --import $DEB_PUB_KEY
+- sudo reboot
+-
+-Restart \"rcvboxdrv setup\" after system is rebooted
+-"
+- fi
+-
+- # Check if signing tool is available.
+- [ -n "$SIGN_TOOL" ] || failure "Unable to find signing tool"
+-
+- # Get kernel signature hash algorithm from kernel config and validate it.
+- sig_hashalgo=$(kernel_module_sig_hash)
+- [ "$(module_sig_hash_supported $sig_hashalgo)" = "1" ] \
+- || failure "Unsupported kernel signature hash algorithm $sig_hashalgo"
+-
+- # Sign modules.
- for i in $MODULE_LIST; do
-- kmodsign sha512 /var/lib/shim-signed/mok/MOK.priv \
-- /var/lib/shim-signed/mok/MOK.der \
-- /lib/modules/"$KERN_VER"/misc/"$i".ko
+- "$SIGN_TOOL" "$sig_hashalgo" "$DEB_PRIV_KEY" "$DEB_PUB_KEY" \
+- /lib/modules/"$KERN_VER"/misc/"$i".ko 2>/dev/null || failure "Unable to sign $i.ko"
- done
-- # update-secureboot-policy "expects" DKMS modules.
-- # Work around this and talk to the authors as soon
-- # as possible to fix it.
-- mkdir -p /var/lib/dkms/vbox-temp
-- update-secureboot-policy --enroll-key 2>/dev/null ||
-- begin_msg "Failed to enroll secure boot key." console
-- rmdir -p /var/lib/dkms/vbox-temp 2>/dev/null
+-
+- # Enroll signing key if needed.
+- if test -n "$HAVE_UPDATE_SECUREBOOT_POLICY_TOOL"; then
+- # update-secureboot-policy "expects" DKMS modules.
+- # Work around this and talk to the authors as soon
+- # as possible to fix it.
+- mkdir -p /var/lib/dkms/vbox-temp
+- update-secureboot-policy --enroll-key 2>/dev/null ||
+- begin_msg "Failed to enroll secure boot key." console
+- rmdir -p /var/lib/dkms/vbox-temp 2>/dev/null
+-
+- # Indicate that key has been enrolled and reboot is needed.
+- HAVE_DEB_KEY=true
+- fi
+- succ_msg "Signing completed"
- fi
-+ echo "Not implemented! Please use the virtualbox-kernel.SlackBuild available at SlackBuilds.org instead."
++ echo "Not implemented! Please use the virtualbox-kernel.SlackBuild available at SlackBuilds.org instead."
}
dmnstatus()
-@@ -642,20 +414,7 @@
+@@ -816,20 +354,7 @@
stop && start
;;
setup)
@@ -291,3 +537,12 @@
;;
force-reload)
stop
+@@ -839,7 +364,7 @@
+ dmnstatus
+ ;;
+ *)
+- echo "Usage: $0 {start|stop|stop_vms|restart|setup|cleanup|force-reload|status}"
++ echo "Usage: $0 {start|stop|stop_vms|restart|setup|force-reload|status}"
+ exit 1
+ esac
+
diff --git a/system/virtualbox/virtualbox-VBoxR0.diff b/system/virtualbox/virtualbox-VBoxR0.diff
deleted file mode 100644
index d7fc0064b5..0000000000
--- a/system/virtualbox/virtualbox-VBoxR0.diff
+++ /dev/null
@@ -1,18 +0,0 @@
---- Config.kmk 2022-04-21 17:20:08.982249736 -0500
-+++ Config.kmk 2022-04-21 17:23:36.276570980 -0500
-@@ -4502,11 +4502,14 @@ ifeq ($(VBOX_LDR_FMT),elf)
- TEMPLATE_VBoxR0_TOOL = $(VBOX_GCC_TOOL)
- TEMPLATE_VBoxR0_CFLAGS = -fno-pie -nostdinc -g $(VBOX_GCC_pipe) $(VBOX_GCC_WERR) $(VBOX_GCC_PEDANTIC_C) \
- $(VBOX_GCC_Wno-variadic-macros) $(VBOX_GCC_R0_OPT) $(VBOX_GCC_R0_FP) -fno-strict-aliasing -fno-exceptions \
-- $(VBOX_GCC_fno-stack-protector) -fno-common $(VBOX_GCC_fvisibility-hidden) -std=gnu99 $(VBOX_GCC_IPRT_FMT_CHECK)
-+ $(VBOX_GCC_fno-stack-protector) -fno-common -ffreestanding $(VBOX_GCC_fvisibility-hidden) -std=gnu99 $(VBOX_GCC_IPRT_FMT_CHECK)
- TEMPLATE_VBoxR0_CXXFLAGS = -fno-pie -nostdinc -g $(VBOX_GCC_pipe) $(VBOX_GCC_WERR) $(VBOX_GCC_PEDANTIC_CXX) \
- $(VBOX_GCC_Wno-variadic-macros) $(VBOX_GCC_R0_OPT) $(VBOX_GCC_R0_FP) -fno-strict-aliasing -fno-exceptions \
- $(VBOX_GCC_fno-stack-protector) -fno-common $(VBOX_GCC_fvisibility-inlines-hidden) $(VBOX_GCC_fvisibility-hidden) \
- -fno-rtti $(VBOX_GCC_IPRT_FMT_CHECK)
-+if $(VBOX_GCC_VERSION_CC) >= 40500 # 4.1.2 complains, 4.5.2 is okay, didn't check which version inbetween made it okay with g++.
-+TEMPLATE_VBoxR0_CXXFLAGS = -ffreestanding
-+endif
- TEMPLATE_VBoxR0_CFLAGS.amd64 = -m64 -mno-red-zone -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -fasynchronous-unwind-tables -ffreestanding
- TEMPLATE_VBoxR0_CXXFLAGS.amd64 = -m64 -mno-red-zone -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -fasynchronous-unwind-tables
- TEMPLATE_VBoxR0_CXXFLAGS.freebsd = -ffreestanding
diff --git a/system/virtualbox/virtualbox.SlackBuild b/system/virtualbox/virtualbox.SlackBuild
index 7bf86e5dc3..665cb7aeab 100644
--- a/system/virtualbox/virtualbox.SlackBuild
+++ b/system/virtualbox/virtualbox.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for virtualbox
-# Copyright 2008-2022 Heinz Wiesinger, Amsterdam, The Netherlands
+# Copyright 2008-2023 Heinz Wiesinger, Amsterdam, The Netherlands
# Copyright 2008 Mauro Giachero <mauro.giachero@gmail.com>
# All rights reserved.
#
@@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=virtualbox
SRCNAM=VirtualBox
-VERSION=${VERSION:-6.1.34}
+VERSION=${VERSION:-6.1.44}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -127,9 +127,6 @@ patch -d src/VBox/Installer/linux -i $CWD/vboxdrv.sh-setup.diff
# Fix wrong path to rdesktop-vrdp-keymaps
patch -p1 -i $CWD/006-rdesktop-vrdp-keymap-path.patch
-# Fix "Unable to locate imported symbol 'memset'" error.
-patch -i $CWD/virtualbox-VBoxR0.diff
-
# Skip python2 detection and cheat about python-3.10 support
sed -i 's|python2.7 python2.6 |python3.10 |' ./configure
diff --git a/system/virtualbox/virtualbox.info b/system/virtualbox/virtualbox.info
index 44c83a545c..adbeae3452 100644
--- a/system/virtualbox/virtualbox.info
+++ b/system/virtualbox/virtualbox.info
@@ -1,16 +1,16 @@
PRGNAM="virtualbox"
-VERSION="6.1.34"
+VERSION="6.1.44"
HOMEPAGE="https://www.virtualbox.org"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="http://download.virtualbox.org/virtualbox/6.1.34/VirtualBox-6.1.34.tar.bz2 \
- http://download.virtualbox.org/virtualbox/6.1.34/VBoxGuestAdditions_6.1.34.iso \
- http://download.virtualbox.org/virtualbox/6.1.34/UserManual.pdf \
- http://download.virtualbox.org/virtualbox/6.1.34/SDKRef.pdf"
-MD5SUM_x86_64="5ee5e141a7bd6251420e7d7a2cc76206 \
- 16cfa062d19f4578f6bd24648b99eca4 \
- 3359ceb79c7c822c27932d07ba81ff29 \
- c19debd43e6c5667a7ad6a1c1ce4c552"
+DOWNLOAD_x86_64="http://download.virtualbox.org/virtualbox/6.1.44/VirtualBox-6.1.44.tar.bz2 \
+ http://download.virtualbox.org/virtualbox/6.1.44/VBoxGuestAdditions_6.1.44.iso \
+ http://download.virtualbox.org/virtualbox/6.1.44/UserManual.pdf \
+ http://download.virtualbox.org/virtualbox/6.1.44/SDKRef.pdf"
+MD5SUM_x86_64="309f868297447291db980a1d8fa11ec6 \
+ 282a2d395eac07d7bcde128b529f2bc9 \
+ 8b4b2dccba569cba4a82b7441010d86f \
+ 62847ffd60056b3377c9974ca98791c7"
REQUIRES="acpica virtualbox-kernel"
MAINTAINER="Heinz Wiesinger"
EMAIL="pprkut@slackbuilds.org"
diff --git a/system/virtualxt/README b/system/virtualxt/README
new file mode 100644
index 0000000000..afffbd9b00
--- /dev/null
+++ b/system/virtualxt/README
@@ -0,0 +1,70 @@
+VirtualXT is an IBM PC/XT (8088/V20) emulator that runs on modern
+hardware and operating systems. It is designed to be simple and
+lightweight yet still capable enough to run a large library of old
+applications and games.
+
+VirtualXT uses a module system that loads dynamic plugins, which are
+files that end with an extension of .vxt. By default, all modules will
+be built. Modules may be excluded by using the EXCLUDE_MODULES variable.
+
+For example:
+
+EXCLUDE_MODULES=network ./virtualxt.SlackBuild
+
+More than one module can be excluded as long as each module is separated
+by a comma.
+
+For example:
+
+EXCLUDE_MODULES=serial,network ./virtualxt.SlackBuild
+
+The following modules cannot be excluded:
+
+adlib
+arstech_isa
+bios
+cga
+ch36x_isa
+chipset
+covox
+ctrl
+disk
+ems
+joystick
+mouse
+rifs
+rtc
+uart
+
+The virtualxt binary is built with an SDL2 frontend and meant to be run
+by a non-root user. The user will need to be added to the "users"
+group because the binary will open the provided boot images in read-
+write mode, and "users" has write access to those images.
+
+For example:
+
+usermod -aG users bob
+
+Either the LD_LIBRARY_PATH or LD_PRELOAD variable must be configured
+to point to /usr/lib64/virtualxt. For bash users, this can be
+accomplished as follows:
+
+export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib64/virtualxt
+echo "export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib64/virtualxt" \
+ >> ~/.bashrc
+
+...or...
+
+LD_PRELOAD=/usr/lib64/virtualxt/libvxt.so virtualxt
+
+The path to the boot image must be specified when running virtualxt.
+
+For example:
+
+virtualxt -a /usr/share/virtualxt/boot/freedos.img
+
+If after upgrading from a previous version of virtualxt the console
+fails to start, then you may need to generate a new config file as
+follows:
+
+virtualxt --clean
diff --git a/system/virtualxt/slack-desc b/system/virtualxt/slack-desc
new file mode 100644
index 0000000000..35290f026b
--- /dev/null
+++ b/system/virtualxt/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------------------------------------------------------|
+virtualxt: virtualxt (IBM PC/XT emulator)
+virtualxt:
+virtualxt: VirtualXT is an IBM PC/XT (8088/V20) emulator that runs on modern
+virtualxt: hardware and operating systems. It is designed to be simple and
+virtualxt: lightweight yet still capable enough to run a large library of old
+virtualxt: applications and games.
+virtualxt:
+virtualxt:
+virtualxt:
+virtualxt:
+virtualxt: https://phix.itch.io/virtualxt
diff --git a/system/virtualxt/virtualxt.SlackBuild b/system/virtualxt/virtualxt.SlackBuild
new file mode 100644
index 0000000000..40dc3fe8de
--- /dev/null
+++ b/system/virtualxt/virtualxt.SlackBuild
@@ -0,0 +1,131 @@
+#!/bin/bash
+
+# Slackware build script for virtualxt
+
+# 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=virtualxt
+VERSION=${VERSION:-0.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 the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then 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="LICENSE README.md"
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf virtualxt-$VERSION
+unzip $CWD/virtualxt-$VERSION.zip
+cd virtualxt-$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 {} \;
+
+# Build virtualxt with SDL2 frontend
+which premake5
+if [ "$?" -ne 0 ]; then
+ echo "ERROR: Cannot find required premake5 binary!"
+ exit 1
+fi
+if [ -z "$EXCLUDE_MODULES" ]; then
+ # Build all modules
+ premake5 --modules gmake
+else
+ # Build all modules except those specified in EXCLUDE_MODULES
+ premake5 --modules=-$EXCLUDE_MODULES gmake
+fi
+make sdl2-frontend modules
+
+install -D -m 0755 build/bin/virtualxt $PKG/usr/bin/virtualxt
+mkdir -p $PKG/usr/lib$LIBDIRSUFFIX/virtualxt
+install -D -m 0755 build/bin/libvxt.so $PKG/usr/lib$LIBDIRSUFFIX/virtualxt/libvxt.so
+
+# Install BIOS, disk images, and modules
+DSTDIR=$PKG/usr/share/$PRGNAM
+mkdir -p $DSTDIR
+mkdir $DSTDIR/bios && cp bios/*.bin bios/*.ROM $DSTDIR/bios/
+mkdir $DSTDIR/boot && cp boot/*.img $DSTDIR/boot/
+mkdir $DSTDIR/modules && cp modules/*.vxt $DSTDIR/modules/
+
+# Allow all users read access
+if [ "$(grep ^users /etc/group)" = "" ]; then
+ echo "ERROR: The users group is missing!"
+ exit 1
+fi
+chgrp -R users $DSTDIR
+
+# All users need write access to boot images
+# otherwise image fails to boot
+chmod g+w $DSTDIR/boot/*.img
+
+# Copy README, LICENSE, and this script
+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/system/virtualxt/virtualxt.info b/system/virtualxt/virtualxt.info
new file mode 100644
index 0000000000..8129787045
--- /dev/null
+++ b/system/virtualxt/virtualxt.info
@@ -0,0 +1,10 @@
+PRGNAM="virtualxt"
+VERSION="0.11"
+HOMEPAGE="https://phix.itch.io/virtualxt"
+DOWNLOAD="https://github.com/andreas-jonsson/virtualxt/archive/v0.11/virtualxt-0.11.zip"
+MD5SUM="27859bdd3a9667035a7524503d5c7c3d"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="premake5"
+MAINTAINER="Sean Eubanks"
+EMAIL="seanmeu@protonmail.com"
diff --git a/system/volatility3/volatility3.SlackBuild b/system/volatility3/volatility3.SlackBuild
index 776678f2d0..7032c3831a 100644
--- a/system/volatility3/volatility3.SlackBuild
+++ b/system/volatility3/volatility3.SlackBuild
@@ -1,7 +1,7 @@
#!/bin/bash
# Slackware build script for volatility3
-# Copyright 2022 Barry Grundy <bgrundy[at]linuxleo.com>
+# Copyright 2022-2023 Barry Grundy <bgrundy[at]linuxleo.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -21,12 +21,12 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
-# Initial version - 2.0.1, May 2022
+# Updated for 2.4.1, July 2023
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=volatility3
-VERSION=${VERSION:-2.0.1}
+VERSION=${VERSION:-2.4.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/volatility3/volatility3.info b/system/volatility3/volatility3.info
index b9facbb408..f16a2434af 100644
--- a/system/volatility3/volatility3.info
+++ b/system/volatility3/volatility3.info
@@ -1,8 +1,8 @@
PRGNAM="volatility3"
-VERSION="2.0.1"
+VERSION="2.4.1"
HOMEPAGE="https://github.com/volatilityfoundation/volatility3"
-DOWNLOAD="https://github.com/volatilityfoundation/volatility3/archive/v2.0.1/volatility3-2.0.1.tar.gz"
-MD5SUM="28a4380d3c059b7715b6d36e5a9e7ea7"
+DOWNLOAD="https://github.com/volatilityfoundation/volatility3/archive/v2.4.1/volatility3-2.4.1.tar.gz"
+MD5SUM="5172c1eb8063a2d774359ebb7ebc2a49"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="pefile python3-pycrypto pycryptodomex python3-yara"
diff --git a/system/vtcol/vtcol.SlackBuild b/system/vtcol/vtcol.SlackBuild
index 3e476155dc..61e00ec311 100644
--- a/system/vtcol/vtcol.SlackBuild
+++ b/system/vtcol/vtcol.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for vtcol
# Copyright 2017-2020 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
@@ -26,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=vtcol
VERSION=${VERSION:-0.42.2}
-BUILD=${BUILD:-4}
+BUILD=${BUILD:-5}
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,13 +56,13 @@ OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- CARGOTARGET="--target i586-unknown-linux-gnu"
+ 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
+ CARGOTARGET="--target $ARCH-unknown-linux-gnu"
+elif [ "$ARCH" = "x86_64" ] || [ "$ARCH" = "aarch64" ] ; then
SLKCFLAGS="-O2 -fPIC"
- CARGOTARGET="--target x86_64-unknown-linux-gnu"
+ CARGOTARGET="--target $ARCH-unknown-linux-gnu"
else
SLKCFLAGS="-O2"
CARGOTARGET=""
@@ -87,7 +85,7 @@ zcat $CWD/f00fed1f947dcd372a598f1e2905ae9d4c8a1b0c.patch.gz | patch -p1
# configuration tells cargo to use the configured directory
# for dependencies instead of downloading from crates.io
mkdir .cargo
-cat << EOF >> .cargo/config
+cat << EOF > .cargo/config
[source.crates-io]
registry = 'https://github.com/rust-lang/crates.io-index'
replace-with = 'vendored-sources'
diff --git a/system/vtcol/vtcol.info b/system/vtcol/vtcol.info
index e55ba739e6..2380fb7f32 100644
--- a/system/vtcol/vtcol.info
+++ b/system/vtcol/vtcol.info
@@ -2,9 +2,9 @@ PRGNAM="vtcol"
VERSION="0.42.2"
HOMEPAGE="https://gitlab.com/phgsng/vtcol"
DOWNLOAD="https://gitlab.com/phgsng/vtcol/-/archive/v0.42.2/vtcol-v0.42.2.tar.gz \
- 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/libc/libc-0.2.19.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/unicode-width/unicode-width-0.1.8.crate"
+ https://static.crates.io/crates/getopts/getopts-0.2.21.crate \
+ https://static.crates.io/crates/libc/libc-0.2.19.crate \
+ https://static.crates.io/crates/unicode-width/unicode-width-0.1.8.crate"
MD5SUM="94ec72b7b2cc7d1a2ed80d2a08a70761 \
c3ec5977ecc0f6244ef3be87f5325e72 \
604a2edfd52c6e87d8903ef2795da387 \
diff --git a/system/warp-terminal/README b/system/warp-terminal/README
new file mode 100644
index 0000000000..eaa9208859
--- /dev/null
+++ b/system/warp-terminal/README
@@ -0,0 +1,5 @@
+A blazingly-fast modern Rust based GPU-accelerated terminal
+built to make you and your team more productive.
+
+This script repackages the Debian package provided by Warp
+Project.
diff --git a/system/warp-terminal/doinst.sh b/system/warp-terminal/doinst.sh
new file mode 100644
index 0000000000..1d55db074f
--- /dev/null
+++ b/system/warp-terminal/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
+
+DEST="/bin/warp-terminal"
+
+if [ ! -L ${DEST} -a ! -e ${DEST} ]; then
+ /usr/bin/ln -s /opt/warpdotdev/warp-terminal/warp ${DEST}
+fi
diff --git a/system/warp-terminal/douninst.sh b/system/warp-terminal/douninst.sh
new file mode 100644
index 0000000000..edc5d753dc
--- /dev/null
+++ b/system/warp-terminal/douninst.sh
@@ -0,0 +1,5 @@
+DEST="/bin/warp-terminal"
+
+if [ -L ${DEST} ]; then
+ /usr/bin/rm -f ${DEST}
+fi
diff --git a/system/warp-terminal/slack-desc b/system/warp-terminal/slack-desc
new file mode 100644
index 0000000000..2d9df236a8
--- /dev/null
+++ b/system/warp-terminal/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------------------------------------------------------|
+warp-terminal: warp-terminal (Your terminal, reimagined)
+warp-terminal:
+warp-terminal: warp-terminal - blazingly-fast modern Rust based GPU-accelerated
+warp-terminal: terminal built to make you and your team more productive.
+warp-terminal:
+warp-terminal: Homepage: https://www.warp.dev/
+warp-terminal:
+warp-terminal:
+warp-terminal:
+warp-terminal:
+warp-terminal:
diff --git a/system/warp-terminal/warp-terminal.SlackBuild b/system/warp-terminal/warp-terminal.SlackBuild
new file mode 100644
index 0000000000..4e668e83f4
--- /dev/null
+++ b/system/warp-terminal/warp-terminal.SlackBuild
@@ -0,0 +1,81 @@
+#!/bin/bash
+
+# Slackware build script for warp
+
+# 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=warp-terminal
+VERSION=${VERSION:-0.2024.02.20.08.01}
+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 "$ARCH is not supported."
+ exit 1
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $PKG
+ar p $CWD/${PRGNAM}_${VERSION}.stable.02_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
+
+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
+cat $CWD/douninst.sh > $PKG/install/douninst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/system/warp-terminal/warp-terminal.info b/system/warp-terminal/warp-terminal.info
new file mode 100644
index 0000000000..4266303ab4
--- /dev/null
+++ b/system/warp-terminal/warp-terminal.info
@@ -0,0 +1,10 @@
+PRGNAM="warp-terminal"
+VERSION="0.2024.02.20.08.01"
+HOMEPAGE="https://www.warp.dev/"
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://releases.warp.dev/stable/v0.2024.02.20.08.01.stable_02/warp-terminal_0.2024.02.20.08.01.stable.02_amd64.deb"
+MD5SUM_x86_64="2df4c0844ed983ac84a25f2341b77a05"
+REQUIRES="%README%"
+MAINTAINER="Dimitar Nikov"
+EMAIL="dimitar at nikov dot net"
diff --git a/system/watch-fs/watch-fs.SlackBuild b/system/watch-fs/watch-fs.SlackBuild
index a6c631f425..1169ba33a8 100644
--- a/system/watch-fs/watch-fs.SlackBuild
+++ b/system/watch-fs/watch-fs.SlackBuild
@@ -29,7 +29,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=watch-fs
VERSION=${VERSION:-1.5.0}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/watch-fs/watch-fs.info b/system/watch-fs/watch-fs.info
index 8cd82ce7cf..70cdf087bf 100644
--- a/system/watch-fs/watch-fs.info
+++ b/system/watch-fs/watch-fs.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://files.pythonhosted.org/packages/source/w/watch-fs/watch-fs-1.5
MD5SUM="134d697e0911e6bcdf75150a4de7c379"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="click pyinotify"
+REQUIRES="click python3-pyinotify"
MAINTAINER="fourtysixandtwo"
EMAIL="fourtysixandtwo@sliderr.net"
diff --git a/system/watchdog/doinst.sh b/system/watchdog/doinst.sh
index c6ba0557df..4dd02e02a2 100644
--- a/system/watchdog/doinst.sh
+++ b/system/watchdog/doinst.sh
@@ -24,8 +24,8 @@ preserve_perms() {
-preserve_perms /etc/rc.d/init.d/watchdog.new
+preserve_perms etc/rc.d/init.d/watchdog.new
-config /etc/watchdog.conf.new
-config /etc/sysconfig/watchdog.new
+config etc/watchdog.conf.new
+config etc/sysconfig/watchdog.new
diff --git a/system/watchdog/watchdog.info b/system/watchdog/watchdog.info
index 1b26e2a09c..cc3f6501de 100644
--- a/system/watchdog/watchdog.info
+++ b/system/watchdog/watchdog.info
@@ -6,5 +6,5 @@ MD5SUM="1b4f51cabc64d1bee2fce7cdd626831f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="lockywolf"
+MAINTAINER="Lockywolf"
EMAIL="slackbuilds_watchdog_2022-04-03_45cc54ac-b35f-11ec-834e-cf2c364267f5@lockywolf.net"
diff --git a/system/wayland-utils/README b/system/wayland-utils/README
new file mode 100644
index 0000000000..5686305595
--- /dev/null
+++ b/system/wayland-utils/README
@@ -0,0 +1,9 @@
+wayland-info is a utility for displaying information about the Wayland
+protocols supported by a Wayland compositor.
+
+It can be used to check which Wayland protocols and versions are
+advertised by the Wayland compositor.
+
+wayland-info also provides additional information for a subset of
+Wayland protocols it knows about, namely Linux DMABUF,
+presentation time, tablet and XDG output protocols.
diff --git a/system/wayland-utils/slack-desc b/system/wayland-utils/slack-desc
new file mode 100644
index 0000000000..2a739c39e3
--- /dev/null
+++ b/system/wayland-utils/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------------------------------------------------------|
+wayland-utils: wayland-utils (utility for displaying information about the Wayland)
+wayland-utils:
+wayland-utils: It can be used to check which Wayland protocols and versions are
+wayland-utils: advertised by the Wayland compositor.
+wayland-utils:
+wayland-utils: wayland-info also provides additional information for a subset of
+wayland-utils: Wayland protocols it knows about, namely Linux DMABUF,
+wayland-utils: presentation time, tablet and XDG output protocols.
+wayland-utils:
+wayland-utils:
+wayland-utils:
diff --git a/system/wayland-utils/wayland-utils.SlackBuild b/system/wayland-utils/wayland-utils.SlackBuild
new file mode 100644
index 0000000000..bf432fafbf
--- /dev/null
+++ b/system/wayland-utils/wayland-utils.SlackBuild
@@ -0,0 +1,105 @@
+#!/bin/bash
+
+# Slackware build script for wayland-utils
+
+# Copyright 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=wayland-utils
+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 the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then 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"
+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 {} \;
+
+mkdir build
+cd build
+ CFLAGS="$SLKCFLAGS" \
+ CXXFLAGS="$SLKCFLAGS" \
+ meson setup .. \
+ --prefix=/usr \
+ --mandir=/usr/man
+ "${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 $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/system/wayland-utils/wayland-utils.info b/system/wayland-utils/wayland-utils.info
new file mode 100644
index 0000000000..e2d519e476
--- /dev/null
+++ b/system/wayland-utils/wayland-utils.info
@@ -0,0 +1,10 @@
+PRGNAM="wayland-utils"
+VERSION="1.2.0"
+HOMEPAGE="https://gitlab.freedesktop.org/wayland/wayland-utils"
+DOWNLOAD="https://gitlab.freedesktop.org/wayland/wayland-utils/-/archive/1.2.0/wayland-utils-1.2.0.tar.gz"
+MD5SUM="e6e6e41e9a36c5ead8daa3dba64d9b21"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="marav"
+EMAIL="marav8@free.fr"
diff --git a/system/waypipe/README b/system/waypipe/README
new file mode 100644
index 0000000000..a344915ec7
--- /dev/null
+++ b/system/waypipe/README
@@ -0,0 +1,20 @@
+Waypipe
+
+waypipe is a proxy for Wayland[0] clients. It forwards Wayland
+messages and serializes changes to shared memory buffers over a single
+socket. This makes application forwarding similar to ssh -X [1]
+feasible.
+
+aypipe should be installed on both the local and remote computers.
+There is a user-friendly command line pattern which prefixes a call to
+ssh and automatically sets up a reverse tunnel for protocol data. For
+example,
+
+waypipe ssh user@theserver weston-terminal
+
+
+will run ssh, connect to theserver, and remotely run weston-terminal,
+using local and remote waypipe processes to synchronize the shared
+memory buffers used by Wayland clients between both computers. Command
+line arguments before ssh apply only to waypipe; those after ssh
+belong to ssh.
diff --git a/system/waypipe/slack-desc b/system/waypipe/slack-desc
new file mode 100644
index 0000000000..c84496a730
--- /dev/null
+++ b/system/waypipe/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------------------------------------------------------|
+waypipe: waypipe (Network transparency with Wayland)
+waypipe:
+waypipe: waypipe is a proxy for Wayland[0] clients. It forwards Wayland
+waypipe: messages and serializes changes to shared memory buffers over a
+waypipe: single socket. This makes application forwarding similar to
+waypipe: ssh -X [1] feasible.
+waypipe:
+waypipe:
+waypipe:
+waypipe:
+waypipe:
diff --git a/system/waypipe/waypipe.SlackBuild b/system/waypipe/waypipe.SlackBuild
new file mode 100644
index 0000000000..1503d02251
--- /dev/null
+++ b/system/waypipe/waypipe.SlackBuild
@@ -0,0 +1,120 @@
+#!/bin/bash
+
+# Slackware build script for waypipe
+
+# Copyright 2024, 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=waypipe
+VERSION=${VERSION:-0.8.6}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-v$VERSION
+tar xvf $CWD/$PRGNAM-v$VERSION.tar.gz
+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 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 ..
+
+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 \
+ CONTRIBUTING.md 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/system/waypipe/waypipe.info b/system/waypipe/waypipe.info
new file mode 100644
index 0000000000..ca70bd9a79
--- /dev/null
+++ b/system/waypipe/waypipe.info
@@ -0,0 +1,10 @@
+PRGNAM="waypipe"
+VERSION="0.8.6"
+HOMEPAGE="https://gitlab.freedesktop.org/mstoeckl/waypipe"
+DOWNLOAD="https://gitlab.freedesktop.org/mstoeckl/waypipe/-/archive/v0.8.6/waypipe-v0.8.6.tar.gz"
+MD5SUM="f2424303f0e9309f60da6b5ca2c63494"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="scdoc weston"
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.waypipe_2024-01-29@lockywolf.net"
diff --git a/system/wdiff/doinst.sh b/system/wdiff/doinst.sh
new file mode 100644
index 0000000000..1bef502028
--- /dev/null
+++ b/system/wdiff/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/system/wdiff/wdiff.SlackBuild b/system/wdiff/wdiff.SlackBuild
index 364bbc1e6b..3a41095028 100644
--- a/system/wdiff/wdiff.SlackBuild
+++ b/system/wdiff/wdiff.SlackBuild
@@ -6,13 +6,14 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230708 bkw: BUILD=3, add doinst/douninst for .info files.
# 20210809 bkw: BUILD=2, --enable-experimental
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=wdiff
VERSION=${VERSION:-1.2.2}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -56,8 +57,8 @@ 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 {} +
# The --enable-experimental option builds mdiff, wdiff2, and unify. These
# look useful enough to include in the build.
@@ -77,15 +78,17 @@ CXXFLAGS="$SLKCFLAGS" \
make
make install-strip DESTDIR=$PKG
rm -f $PKG/usr/info/dir
-gzip -9 $PKG/usr/man/man1/*.1
+gzip -9 $PKG/usr/man/man1/*.1 $PKG/usr/info/*
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS BACKLOG COPYING ChangeLog NEWS README THANKS TODO \
- $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a AUTHORS BACKLOG COPYING ChangeLog NEWS README THANKS TODO $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/system/webcore-fonts/webcore-fonts.info b/system/webcore-fonts/webcore-fonts.info
index e517530c02..efb4073db5 100644
--- a/system/webcore-fonts/webcore-fonts.info
+++ b/system/webcore-fonts/webcore-fonts.info
@@ -1,8 +1,8 @@
PRGNAM="webcore-fonts"
VERSION="3.0"
HOMEPAGE="http://avi.alkalay.net/linux/docs/font-howto/Font.html#msfonts"
-DOWNLOAD="http://avi.alkalay.net/software/webcore-fonts/webcore-fonts-3.0.tar.gz \
- http://ponce.cc/slackware/sources/repo/symbol.gz"
+DOWNLOAD="https://ponce.cc/slackware/sources/repo/webcore-fonts-3.0.tar.gz \
+ https://ponce.cc/slackware/sources/repo/symbol.gz"
MD5SUM="0ca029d7135f7afdba00be6280ff96c6 \
04fe09507552b16ac40a1738c87a23ff"
DOWNLOAD_x86_64=""
diff --git a/system/webmin/doinst.sh b/system/webmin/doinst.sh
index 74d778aaeb..9eb3f70183 100644
--- a/system/webmin/doinst.sh
+++ b/system/webmin/doinst.sh
@@ -22,6 +22,5 @@ preserve_perms() {
config $NEW
}
-# Signal the startup script to do some post install configuration
+# Signal the startup script to do some post install configuration
touch etc/webmin/FIRSTRUN
-
diff --git a/system/webmin/reload.new b/system/webmin/reload.new
new file mode 100644
index 0000000000..a345c0c1ee
--- /dev/null
+++ b/system/webmin/reload.new
@@ -0,0 +1,4 @@
+#!/bin/sh
+echo Reloading Webmin server in /usr/libexec/webmin
+pidfile=`grep "^pidfile=" /etc/webmin/miniserv.conf | sed -e 's/pidfile=//g'`
+kill -USR1 `cat $pidfile`
diff --git a/system/webmin/restart-by-force-kill.new b/system/webmin/restart-by-force-kill.new
new file mode 100644
index 0000000000..5aab610e96
--- /dev/null
+++ b/system/webmin/restart-by-force-kill.new
@@ -0,0 +1,3 @@
+#!/bin/sh
+/etc/webmin/stop --kill
+/etc/webmin/start
diff --git a/system/webmin/restart.new b/system/webmin/restart.new
new file mode 100644
index 0000000000..f1511b017b
--- /dev/null
+++ b/system/webmin/restart.new
@@ -0,0 +1,3 @@
+#!/bin/sh
+/etc/webmin/stop
+/etc/webmin/start
diff --git a/system/webmin/start.new b/system/webmin/start.new
new file mode 100644
index 0000000000..72f55ae6a7
--- /dev/null
+++ b/system/webmin/start.new
@@ -0,0 +1,10 @@
+#!/bin/sh
+echo Starting Webmin server in /usr/libexec/webmin
+trap '' 1
+LANG=
+export LANG
+unset PERLIO
+export PERLIO
+PERLLIB=/usr/libexec/webmin
+export PERLLIB
+exec '/usr/libexec/webmin/miniserv.pl' $* /etc/webmin/miniserv.conf
diff --git a/system/webmin/stop.new b/system/webmin/stop.new
new file mode 100644
index 0000000000..a540974bdd
--- /dev/null
+++ b/system/webmin/stop.new
@@ -0,0 +1,21 @@
+#!/bin/sh
+if [ "$1" = "--kill" ]; then
+ echo Force stopping Webmin server in /usr/libexec/webmin
+else
+ echo Stopping Webmin server in /usr/libexec/webmin
+fi
+pidfile=`grep "^pidfile=" /etc/webmin/miniserv.conf | sed -e 's/pidfile=//g'`
+pid=`cat $pidfile 2>/dev/null`
+if [ "$pid" != "" ]; then
+ kill $pid || exit 1
+ touch /var/log/webmin/stop-flag
+ if [ "$1" = "--kill" ]; then
+ sleep 1
+ ((ps axf | grep "/usr/libexec/webmin\/miniserv\.pl" | awk '{print "kill -9 -- -" $1}' | bash) || kill -9 -- -$pid || kill -9 $pid) 2>/dev/null
+ fi
+ exit 0
+else
+ if [ "$1" = "--kill" ]; then
+ (ps axf | grep "/usr/libexec/webmin\/miniserv\.pl" | awk '{print "kill -9 -- -" $1}' | bash) 2>/dev/null
+ fi
+fi
diff --git a/system/webmin/webmin.SlackBuild b/system/webmin/webmin.SlackBuild
index b82552575a..da8e6f77ad 100644
--- a/system/webmin/webmin.SlackBuild
+++ b/system/webmin/webmin.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=webmin
-VERSION=${VERSION:-2.000}
+VERSION=${VERSION:-2.105}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -138,6 +138,9 @@ if [ -e $PKG/etc ]; then
get_config_files $PKG/etc
fi
+rm -f $PKG/etc/webmin/{reload.new,.reload-init,restart-by-force-kill.new,.restart-by-force-kill-init,restart.new,.restart-init,start.new,.start-init,stop.new,.stop-init}
+install -m 0755 $CWD/*.new $PKG/etc/webmin
+
# Fix a few ownership issues
chown -R root:root $PKG/etc $PKG/var
diff --git a/system/webmin/webmin.info b/system/webmin/webmin.info
index 260ea30bce..79ff5a17e7 100644
--- a/system/webmin/webmin.info
+++ b/system/webmin/webmin.info
@@ -1,8 +1,8 @@
PRGNAM="webmin"
-VERSION="2.000"
+VERSION="2.105"
HOMEPAGE="https://www.webmin.com/"
-DOWNLOAD="https://downloads.sf.net/project/webadmin/webmin/2.000/webmin-2.000.tar.gz"
-MD5SUM="d28ae15b046fbf1d974f17688892eef6"
+DOWNLOAD="https://downloads.sf.net/project/webadmin/webmin/2.105/webmin-2.105.tar.gz"
+MD5SUM="b518ad1a5750fd92647613d707478403"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="zulu-openjdk8"
diff --git a/system/wezterm/README b/system/wezterm/README
new file mode 100644
index 0000000000..da773115df
--- /dev/null
+++ b/system/wezterm/README
@@ -0,0 +1,2 @@
+A GPU-accelerated cross-platform terminal emulator and
+multiplexer written by @wez and implemented in Rust
diff --git a/system/wezterm/doinst.sh b/system/wezterm/doinst.sh
new file mode 100644
index 0000000000..65c7e2eeb9
--- /dev/null
+++ b/system/wezterm/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/system/wezterm/slack-desc b/system/wezterm/slack-desc
new file mode 100644
index 0000000000..05ac835809
--- /dev/null
+++ b/system/wezterm/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------------------------------------------------------|
+wezterm: wezterm (terminal emulator and multiplexer)
+wezterm:
+wezterm: A GPU-accelerated cross-platform terminal emulator and multiplexer
+wezterm: written by @wez and implemented in Rust
+wezterm:
+wezterm:
+wezterm:
+wezterm:
+wezterm:
+wezterm:
+wezterm: https://wezfurlong.org/wezterm/
diff --git a/system/wezterm/wezterm.SlackBuild b/system/wezterm/wezterm.SlackBuild
new file mode 100644
index 0000000000..ad337fa667
--- /dev/null
+++ b/system/wezterm/wezterm.SlackBuild
@@ -0,0 +1,203 @@
+#!/bin/bash
+
+# Slackware build script for wezterm
+
+# 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=wezterm
+VERSION=${VERSION:-20240203_110809_5046fc22}
+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"
+ 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" ] || [ "$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 $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-${VERSION//_/-}.tar.gz
+mv $PRGNAM-${VERSION//_/-} $PRGNAM-$VERSION
+cd $PRGNAM-$VERSION
+tar xvf $CWD/harfbuzz-8.3.0.tar.gz -C deps/harfbuzz/harfbuzz --strip-components=1
+tar xvf $CWD/zlib-1.2.11.tar.gz -C deps/freetype/zlib --strip-components=1
+tar xvf $CWD/libpng-8439534daa1d3a5705ba92e653eda9251246dd61.tar.gz -C deps/freetype/libpng --strip-components=1
+tar xvf $CWD/freetype2-e4586d960f339cf75e2e0b34aee30a0ed8353c0d.tar.gz -C deps/freetype/freetype2 --strip-components=1
+
+mkdir xcb-imdkit-rs-215ce4b08ac9c482
+tar xvf $CWD/xcb-imdkit-rs-215ce4b08ac9c4822e541efd4f4ffb1062806051.tar.gz -C xcb-imdkit-rs-215ce4b08ac9c482 --strip-components=1
+touch xcb-imdkit-rs-215ce4b08ac9c482/.cargo-ok
+
+tar xvf $CWD/xcb-imdkit-30e2f16f9a8b0e338e25ce5e3643809a07ad41f0.tar.gz -C xcb-imdkit-rs-215ce4b08ac9c482/deps/xcb-imdkit --strip-components=1
+
+cat << EOF >> Cargo.toml
+[patch."https://github.com/wez/xcb-imdkit-rs"]
+xcb-imdkit = { path = "xcb-imdkit-rs-215ce4b08ac9c482" }
+EOF
+
+# build offline
+# configuration tells cargo to use the configured directory
+# for dependencies instead of downloading from crates.io
+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 build --release $CARGOTARGET
+
+mkdir -p $PKG/usr/bin/
+find target -name $PRGNAM -exec install -m 755 {} $PKG/usr/bin/$PRGNAM \;
+find target -name $PRGNAM-gui -exec install -m 755 {} $PKG/usr/bin/$PRGNAM-gui \;
+find target -name $PRGNAM-mux-server -exec install -m 755 {} $PKG/usr/bin/$PRGNAM-mux-server \;
+find target -name strip-ansi-escapes -exec install -m 755 {} $PKG/usr/bin/strip-ansi-escapes \;
+
+install -Dm 644 assets/icon/terminal.png $PKG/usr/share/icons/hicolor/128x128/apps/org.wezfurlong.$PRGNAM.png
+install -Dm 644 assets/$PRGNAM.desktop $PKG/usr/share/applications/org.wezfurlong.$PRGNAM.desktop
+install -Dm 644 assets/$PRGNAM.appdata.xml $PKG/usr/share/metainfo/org.wezfurlong.$PRGNAM.appdata.xml
+install -Dm 644 assets/$PRGNAM-nautilus.py $PKG/usr/share/nautilus-python/extensions/$PRGNAM-nautilus.py
+install -Dm 755 assets/open-$PRGNAM-here -t $PKG/usr/bin
+install -Dm 644 assets/shell-completion/bash $PKG/usr/share/bash-completion/completions/$PRGNAM
+install -Dm 644 assets/shell-completion/fish $PKG/usr/share/fish/vendor_completions.d/$PRGNAM.fish
+install -Dm 644 assets/shell-completion/zsh $PKG/usr/share/zsh/site-functions/_$PRGNAM
+
+install -Dm 644 assets/shell-integration/* -t $PKG/etc/profile.d
+
+mkdir -p $PKG/usr/share/terminfo
+tic -x -o $PKG/usr/share/terminfo termwiz/data/$PRGNAM.terminfo
+
+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.md \
+ CONTRIBUTING.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/system/wezterm/wezterm.info b/system/wezterm/wezterm.info
new file mode 100644
index 0000000000..5ae2f037c9
--- /dev/null
+++ b/system/wezterm/wezterm.info
@@ -0,0 +1,1308 @@
+PRGNAM="wezterm"
+VERSION="20240203_110809_5046fc22"
+HOMEPAGE="https://wezfurlong.org/wezterm"
+DOWNLOAD="https://github.com/wez/wezterm/archive/20240203-110809-5046fc22/wezterm-20240203-110809-5046fc22.tar.gz \
+ https://github.com/harfbuzz/harfbuzz/archive/8.3.0/harfbuzz-8.3.0.tar.gz \
+ https://github.com/madler/zlib/archive/v1.2.11/zlib-1.2.11.tar.gz \
+ https://github.com/glennrp/libpng/archive/8439534daa1d3a5705ba92e653eda9251246dd61/libpng-8439534daa1d3a5705ba92e653eda9251246dd61.tar.gz \
+ https://github.com/wez/freetype2/archive/e4586d960f339cf75e2e0b34aee30a0ed8353c0d/freetype2-e4586d960f339cf75e2e0b34aee30a0ed8353c0d.tar.gz \
+ https://github.com/wez/xcb-imdkit-rs/archive/215ce4b08ac9c4822e541efd4f4ffb1062806051/xcb-imdkit-rs-215ce4b08ac9c4822e541efd4f4ffb1062806051.tar.gz \
+ https://github.com/fcitx/xcb-imdkit/archive/30e2f16f9a8b0e338e25ce5e3643809a07ad41f0/xcb-imdkit-30e2f16f9a8b0e338e25ce5e3643809a07ad41f0.tar.gz \
+ https://static.crates.io/crates/addr2line/addr2line-0.21.0.crate \
+ https://static.crates.io/crates/adler/adler-1.0.2.crate \
+ https://static.crates.io/crates/adler32/adler32-1.2.0.crate \
+ https://static.crates.io/crates/ahash/ahash-0.7.7.crate \
+ https://static.crates.io/crates/ahash/ahash-0.8.7.crate \
+ https://static.crates.io/crates/aho-corasick/aho-corasick-1.1.2.crate \
+ https://static.crates.io/crates/allocator-api2/allocator-api2-0.2.16.crate \
+ https://static.crates.io/crates/android-tzdata/android-tzdata-0.1.1.crate \
+ https://static.crates.io/crates/android_system_properties/android_system_properties-0.1.5.crate \
+ https://static.crates.io/crates/anes/anes-0.1.6.crate \
+ https://static.crates.io/crates/anstream/anstream-0.6.11.crate \
+ https://static.crates.io/crates/anstyle/anstyle-1.0.5.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/anyhow/anyhow-1.0.79.crate \
+ https://static.crates.io/crates/arrayref/arrayref-0.3.7.crate \
+ https://static.crates.io/crates/arrayvec/arrayvec-0.7.4.crate \
+ https://static.crates.io/crates/as-raw-xcb-connection/as-raw-xcb-connection-1.0.1.crate \
+ https://static.crates.io/crates/ash/ash-0.37.3+1.3.251.crate \
+ https://static.crates.io/crates/assert_fs/assert_fs-1.1.1.crate \
+ https://static.crates.io/crates/async-broadcast/async-broadcast-0.5.1.crate \
+ https://static.crates.io/crates/async-channel/async-channel-1.9.0.crate \
+ https://static.crates.io/crates/async-channel/async-channel-2.1.1.crate \
+ https://static.crates.io/crates/async-executor/async-executor-1.8.0.crate \
+ https://static.crates.io/crates/async-fs/async-fs-1.6.0.crate \
+ https://static.crates.io/crates/async-io/async-io-1.13.0.crate \
+ https://static.crates.io/crates/async-io/async-io-2.3.1.crate \
+ https://static.crates.io/crates/async-lock/async-lock-2.8.0.crate \
+ https://static.crates.io/crates/async-lock/async-lock-3.3.0.crate \
+ https://static.crates.io/crates/async-net/async-net-1.8.0.crate \
+ https://static.crates.io/crates/async-process/async-process-1.8.1.crate \
+ https://static.crates.io/crates/async-recursion/async-recursion-1.0.5.crate \
+ https://static.crates.io/crates/async-signal/async-signal-0.2.5.crate \
+ https://static.crates.io/crates/async-task/async-task-4.7.0.crate \
+ https://static.crates.io/crates/async-trait/async-trait-0.1.77.crate \
+ https://static.crates.io/crates/atomic/atomic-0.5.3.crate \
+ https://static.crates.io/crates/atomic-waker/atomic-waker-1.1.2.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/az/az-1.2.1.crate \
+ https://static.crates.io/crates/backtrace/backtrace-0.3.69.crate \
+ https://static.crates.io/crates/base64/base64-0.13.1.crate \
+ https://static.crates.io/crates/base64/base64-0.21.7.crate \
+ https://static.crates.io/crates/benchmarking/benchmarking-0.4.12.crate \
+ https://static.crates.io/crates/bit-set/bit-set-0.5.3.crate \
+ https://static.crates.io/crates/bit-vec/bit-vec-0.6.3.crate \
+ https://static.crates.io/crates/bit_field/bit_field-0.10.2.crate \
+ https://static.crates.io/crates/bitflags/bitflags-1.3.2.crate \
+ https://static.crates.io/crates/bitflags/bitflags-2.4.2.crate \
+ https://static.crates.io/crates/block/block-0.1.6.crate \
+ https://static.crates.io/crates/block-buffer/block-buffer-0.10.4.crate \
+ https://static.crates.io/crates/blocking/blocking-1.5.1.crate \
+ https://static.crates.io/crates/bstr/bstr-0.1.4.crate \
+ https://static.crates.io/crates/bstr/bstr-1.9.0.crate \
+ https://static.crates.io/crates/bumpalo/bumpalo-3.14.0.crate \
+ https://static.crates.io/crates/bytemuck/bytemuck-1.14.1.crate \
+ https://static.crates.io/crates/bytemuck_derive/bytemuck_derive-1.5.0.crate \
+ https://static.crates.io/crates/byteorder/byteorder-1.5.0.crate \
+ https://static.crates.io/crates/bytes/bytes-1.5.0.crate \
+ https://static.crates.io/crates/cairo-rs/cairo-rs-0.18.5.crate \
+ https://static.crates.io/crates/camino/camino-1.1.6.crate \
+ https://static.crates.io/crates/cassowary/cassowary-0.3.0.crate \
+ https://static.crates.io/crates/cast/cast-0.3.0.crate \
+ https://static.crates.io/crates/cc/cc-1.0.83.crate \
+ https://static.crates.io/crates/cfg-if/cfg-if-1.0.0.crate \
+ https://static.crates.io/crates/cgl/cgl-0.3.2.crate \
+ https://static.crates.io/crates/chrono/chrono-0.4.33.crate \
+ https://static.crates.io/crates/ciborium/ciborium-0.2.2.crate \
+ https://static.crates.io/crates/ciborium-io/ciborium-io-0.2.2.crate \
+ https://static.crates.io/crates/ciborium-ll/ciborium-ll-0.2.2.crate \
+ https://static.crates.io/crates/clap/clap-2.34.0.crate \
+ https://static.crates.io/crates/clap/clap-3.2.25.crate \
+ https://static.crates.io/crates/clap/clap-4.4.18.crate \
+ https://static.crates.io/crates/clap_builder/clap_builder-4.4.18.crate \
+ https://static.crates.io/crates/clap_complete/clap_complete-4.4.9.crate \
+ https://static.crates.io/crates/clap_complete_fig/clap_complete_fig-4.4.2.crate \
+ https://static.crates.io/crates/clap_derive/clap_derive-4.4.7.crate \
+ https://static.crates.io/crates/clap_lex/clap_lex-0.2.4.crate \
+ https://static.crates.io/crates/clap_lex/clap_lex-0.6.0.crate \
+ https://static.crates.io/crates/clipboard-win/clipboard-win-2.2.0.crate \
+ https://static.crates.io/crates/cocoa/cocoa-0.20.2.crate \
+ https://static.crates.io/crates/cocoa/cocoa-0.25.0.crate \
+ https://static.crates.io/crates/cocoa-foundation/cocoa-foundation-0.1.2.crate \
+ https://static.crates.io/crates/codespan-reporting/codespan-reporting-0.11.1.crate \
+ https://static.crates.io/crates/color_quant/color_quant-1.1.0.crate \
+ https://static.crates.io/crates/colorchoice/colorchoice-1.0.0.crate \
+ https://static.crates.io/crates/colored/colored-1.9.4.crate \
+ https://static.crates.io/crates/colored/colored-2.1.0.crate \
+ https://static.crates.io/crates/colorgrad/colorgrad-0.6.2.crate \
+ https://static.crates.io/crates/com-rs/com-rs-0.2.1.crate \
+ https://static.crates.io/crates/concurrent-queue/concurrent-queue-2.4.0.crate \
+ https://static.crates.io/crates/core-foundation/core-foundation-0.7.0.crate \
+ https://static.crates.io/crates/core-foundation/core-foundation-0.9.4.crate \
+ https://static.crates.io/crates/core-foundation-sys/core-foundation-sys-0.7.0.crate \
+ https://static.crates.io/crates/core-foundation-sys/core-foundation-sys-0.8.6.crate \
+ https://static.crates.io/crates/core-graphics/core-graphics-0.19.2.crate \
+ https://static.crates.io/crates/core-graphics/core-graphics-0.23.1.crate \
+ https://static.crates.io/crates/core-graphics-types/core-graphics-types-0.1.3.crate \
+ https://static.crates.io/crates/core-text/core-text-20.1.0.crate \
+ https://static.crates.io/crates/core2/core2-0.4.0.crate \
+ https://static.crates.io/crates/cpufeatures/cpufeatures-0.2.12.crate \
+ https://static.crates.io/crates/crc32fast/crc32fast-1.3.2.crate \
+ https://static.crates.io/crates/criterion/criterion-0.3.6.crate \
+ https://static.crates.io/crates/criterion/criterion-0.4.0.crate \
+ https://static.crates.io/crates/criterion-plot/criterion-plot-0.4.5.crate \
+ https://static.crates.io/crates/criterion-plot/criterion-plot-0.5.0.crate \
+ https://static.crates.io/crates/crossbeam/crossbeam-0.8.4.crate \
+ https://static.crates.io/crates/crossbeam-channel/crossbeam-channel-0.5.11.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-queue/crossbeam-queue-0.3.11.crate \
+ https://static.crates.io/crates/crossbeam-utils/crossbeam-utils-0.8.19.crate \
+ https://static.crates.io/crates/crunchy/crunchy-0.2.2.crate \
+ https://static.crates.io/crates/crypto-common/crypto-common-0.1.6.crate \
+ https://static.crates.io/crates/csscolorparser/csscolorparser-0.6.2.crate \
+ https://static.crates.io/crates/csv/csv-1.3.0.crate \
+ https://static.crates.io/crates/csv-core/csv-core-0.1.11.crate \
+ https://static.crates.io/crates/d3d12/d3d12-0.7.0.crate \
+ https://static.crates.io/crates/darling/darling-0.20.3.crate \
+ https://static.crates.io/crates/darling_core/darling_core-0.20.3.crate \
+ https://static.crates.io/crates/darling_macro/darling_macro-0.20.3.crate \
+ https://static.crates.io/crates/dary_heap/dary_heap-0.3.6.crate \
+ https://static.crates.io/crates/data-encoding/data-encoding-2.5.0.crate \
+ https://static.crates.io/crates/deltae/deltae-0.3.2.crate \
+ https://static.crates.io/crates/deranged/deranged-0.3.11.crate \
+ https://static.crates.io/crates/derivative/derivative-2.2.0.crate \
+ https://static.crates.io/crates/dhat/dhat-0.3.2.crate \
+ https://static.crates.io/crates/diff/diff-0.1.13.crate \
+ https://static.crates.io/crates/difflib/difflib-0.4.0.crate \
+ https://static.crates.io/crates/digest/digest-0.10.7.crate \
+ https://static.crates.io/crates/dirs/dirs-4.0.0.crate \
+ https://static.crates.io/crates/dirs-next/dirs-next-2.0.0.crate \
+ https://static.crates.io/crates/dirs-sys/dirs-sys-0.3.7.crate \
+ https://static.crates.io/crates/dirs-sys-next/dirs-sys-next-0.1.2.crate \
+ https://static.crates.io/crates/dlib/dlib-0.5.2.crate \
+ https://static.crates.io/crates/doc-comment/doc-comment-0.3.3.crate \
+ https://static.crates.io/crates/downcast-rs/downcast-rs-1.2.0.crate \
+ https://static.crates.io/crates/dwrote/dwrote-0.11.0.crate \
+ https://static.crates.io/crates/either/either-1.9.0.crate \
+ https://static.crates.io/crates/embed-resource/embed-resource-1.8.0.crate \
+ https://static.crates.io/crates/emojis/emojis-0.6.1.crate \
+ https://static.crates.io/crates/encoding_rs/encoding_rs-0.8.33.crate \
+ https://static.crates.io/crates/enum-display-derive/enum-display-derive-0.1.1.crate \
+ https://static.crates.io/crates/enumflags2/enumflags2-0.7.8.crate \
+ https://static.crates.io/crates/enumflags2_derive/enumflags2_derive-0.7.8.crate \
+ https://static.crates.io/crates/env_filter/env_filter-0.1.0.crate \
+ https://static.crates.io/crates/env_logger/env_logger-0.10.2.crate \
+ https://static.crates.io/crates/env_logger/env_logger-0.11.1.crate \
+ https://static.crates.io/crates/equivalent/equivalent-1.0.1.crate \
+ https://static.crates.io/crates/errno/errno-0.3.8.crate \
+ https://static.crates.io/crates/euclid/euclid-0.22.9.crate \
+ https://static.crates.io/crates/event-listener/event-listener-2.5.3.crate \
+ https://static.crates.io/crates/event-listener/event-listener-3.1.0.crate \
+ https://static.crates.io/crates/event-listener/event-listener-4.0.3.crate \
+ https://static.crates.io/crates/event-listener-strategy/event-listener-strategy-0.4.0.crate \
+ https://static.crates.io/crates/exr/exr-1.6.4.crate \
+ https://static.crates.io/crates/fallible-iterator/fallible-iterator-0.2.0.crate \
+ https://static.crates.io/crates/fallible-streaming-iterator/fallible-streaming-iterator-0.1.9.crate \
+ https://static.crates.io/crates/fancy-regex/fancy-regex-0.11.0.crate \
+ https://static.crates.io/crates/fastrand/fastrand-1.9.0.crate \
+ https://static.crates.io/crates/fastrand/fastrand-2.0.1.crate \
+ https://static.crates.io/crates/fdeflate/fdeflate-0.3.4.crate \
+ https://static.crates.io/crates/filenamegen/filenamegen-0.2.4.crate \
+ https://static.crates.io/crates/filetime/filetime-0.2.23.crate \
+ https://static.crates.io/crates/finl_unicode/finl_unicode-1.2.0.crate \
+ https://static.crates.io/crates/fixed/fixed-1.24.0.crate \
+ https://static.crates.io/crates/fixedbitset/fixedbitset-0.4.2.crate \
+ https://static.crates.io/crates/flate2/flate2-1.0.28.crate \
+ https://static.crates.io/crates/float-cmp/float-cmp-0.9.0.crate \
+ https://static.crates.io/crates/flume/flume-0.10.14.crate \
+ https://static.crates.io/crates/flume/flume-0.11.0.crate \
+ https://static.crates.io/crates/fnv/fnv-1.0.7.crate \
+ https://static.crates.io/crates/foreign-types/foreign-types-0.3.2.crate \
+ https://static.crates.io/crates/foreign-types/foreign-types-0.5.0.crate \
+ https://static.crates.io/crates/foreign-types-macros/foreign-types-macros-0.2.3.crate \
+ https://static.crates.io/crates/foreign-types-shared/foreign-types-shared-0.1.1.crate \
+ https://static.crates.io/crates/foreign-types-shared/foreign-types-shared-0.3.1.crate \
+ https://static.crates.io/crates/form_urlencoded/form_urlencoded-1.2.1.crate \
+ https://static.crates.io/crates/fsevent-sys/fsevent-sys-4.1.0.crate \
+ https://static.crates.io/crates/futures/futures-0.3.30.crate \
+ https://static.crates.io/crates/futures-channel/futures-channel-0.3.30.crate \
+ https://static.crates.io/crates/futures-core/futures-core-0.3.30.crate \
+ https://static.crates.io/crates/futures-executor/futures-executor-0.3.30.crate \
+ https://static.crates.io/crates/futures-io/futures-io-0.3.30.crate \
+ https://static.crates.io/crates/futures-lite/futures-lite-1.13.0.crate \
+ https://static.crates.io/crates/futures-lite/futures-lite-2.2.0.crate \
+ https://static.crates.io/crates/futures-macro/futures-macro-0.3.30.crate \
+ https://static.crates.io/crates/futures-sink/futures-sink-0.3.30.crate \
+ https://static.crates.io/crates/futures-task/futures-task-0.3.30.crate \
+ https://static.crates.io/crates/futures-timer/futures-timer-3.0.2.crate \
+ https://static.crates.io/crates/futures-util/futures-util-0.3.30.crate \
+ https://static.crates.io/crates/fuzzy-matcher/fuzzy-matcher-0.3.7.crate \
+ https://static.crates.io/crates/generic-array/generic-array-0.14.7.crate \
+ https://static.crates.io/crates/gethostname/gethostname-0.4.3.crate \
+ https://static.crates.io/crates/getopts/getopts-0.2.21.crate \
+ https://static.crates.io/crates/getrandom/getrandom-0.2.12.crate \
+ https://static.crates.io/crates/gif/gif-0.12.0.crate \
+ https://static.crates.io/crates/gimli/gimli-0.28.1.crate \
+ https://static.crates.io/crates/git2/git2-0.16.1.crate \
+ https://static.crates.io/crates/gl_generator/gl_generator-0.14.0.crate \
+ https://static.crates.io/crates/glium/glium-0.31.0.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/globwalk/globwalk-0.9.1.crate \
+ https://static.crates.io/crates/glow/glow-0.13.1.crate \
+ https://static.crates.io/crates/glutin_wgl_sys/glutin_wgl_sys-0.5.0.crate \
+ https://static.crates.io/crates/governor/governor-0.5.1.crate \
+ https://static.crates.io/crates/gpu-alloc/gpu-alloc-0.6.0.crate \
+ https://static.crates.io/crates/gpu-alloc-types/gpu-alloc-types-0.3.0.crate \
+ https://static.crates.io/crates/gpu-allocator/gpu-allocator-0.23.0.crate \
+ https://static.crates.io/crates/gpu-descriptor/gpu-descriptor-0.2.4.crate \
+ https://static.crates.io/crates/gpu-descriptor-types/gpu-descriptor-types-0.1.2.crate \
+ https://static.crates.io/crates/guillotiere/guillotiere-0.6.2.crate \
+ https://static.crates.io/crates/h2/h2-0.3.24.crate \
+ https://static.crates.io/crates/half/half-1.8.2.crate \
+ https://static.crates.io/crates/half/half-2.3.1.crate \
+ https://static.crates.io/crates/hashbrown/hashbrown-0.11.2.crate \
+ https://static.crates.io/crates/hashbrown/hashbrown-0.12.3.crate \
+ https://static.crates.io/crates/hashbrown/hashbrown-0.13.2.crate \
+ https://static.crates.io/crates/hashbrown/hashbrown-0.14.3.crate \
+ https://static.crates.io/crates/hashlink/hashlink-0.7.0.crate \
+ https://static.crates.io/crates/hassle-rs/hassle-rs-0.10.0.crate \
+ https://static.crates.io/crates/hdrhistogram/hdrhistogram-7.5.4.crate \
+ https://static.crates.io/crates/heck/heck-0.4.1.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.4.crate \
+ https://static.crates.io/crates/hex/hex-0.4.3.crate \
+ https://static.crates.io/crates/hexf-parse/hexf-parse-0.2.1.crate \
+ https://static.crates.io/crates/home/home-0.5.9.crate \
+ https://static.crates.io/crates/hostname/hostname-0.3.1.crate \
+ https://static.crates.io/crates/http/http-0.2.11.crate \
+ https://static.crates.io/crates/http-body/http-body-0.4.6.crate \
+ https://static.crates.io/crates/http_req/http_req-0.10.2.crate \
+ https://static.crates.io/crates/httparse/httparse-1.8.0.crate \
+ https://static.crates.io/crates/httpdate/httpdate-1.0.3.crate \
+ https://static.crates.io/crates/humansize/humansize-2.1.3.crate \
+ https://static.crates.io/crates/humantime/humantime-2.1.0.crate \
+ https://static.crates.io/crates/hyper/hyper-0.14.28.crate \
+ https://static.crates.io/crates/hyper-tls/hyper-tls-0.5.0.crate \
+ https://static.crates.io/crates/iana-time-zone/iana-time-zone-0.1.59.crate \
+ https://static.crates.io/crates/iana-time-zone-haiku/iana-time-zone-haiku-0.1.2.crate \
+ https://static.crates.io/crates/ident_case/ident_case-1.0.1.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/image/image-0.24.8.crate \
+ https://static.crates.io/crates/indexmap/indexmap-1.9.3.crate \
+ https://static.crates.io/crates/indexmap/indexmap-2.2.1.crate \
+ https://static.crates.io/crates/inotify/inotify-0.9.6.crate \
+ https://static.crates.io/crates/inotify-sys/inotify-sys-0.1.5.crate \
+ https://static.crates.io/crates/instant/instant-0.1.12.crate \
+ https://static.crates.io/crates/intrusive-collections/intrusive-collections-0.9.6.crate \
+ https://static.crates.io/crates/io-lifetimes/io-lifetimes-1.0.11.crate \
+ https://static.crates.io/crates/ioctl-rs/ioctl-rs-0.1.6.crate \
+ https://static.crates.io/crates/ipnet/ipnet-2.9.0.crate \
+ https://static.crates.io/crates/is-terminal/is-terminal-0.4.10.crate \
+ https://static.crates.io/crates/itertools/itertools-0.10.5.crate \
+ https://static.crates.io/crates/itoa/itoa-1.0.10.crate \
+ https://static.crates.io/crates/jobserver/jobserver-0.1.27.crate \
+ https://static.crates.io/crates/jpeg-decoder/jpeg-decoder-0.3.1.crate \
+ https://static.crates.io/crates/js-sys/js-sys-0.3.67.crate \
+ https://static.crates.io/crates/k9/k9-0.11.6.crate \
+ https://static.crates.io/crates/k9/k9-0.12.0.crate \
+ https://static.crates.io/crates/khronos-egl/khronos-egl-6.0.0.crate \
+ https://static.crates.io/crates/khronos_api/khronos_api-3.1.0.crate \
+ https://static.crates.io/crates/kqueue/kqueue-1.0.8.crate \
+ https://static.crates.io/crates/kqueue-sys/kqueue-sys-1.0.4.crate \
+ https://static.crates.io/crates/lab/lab-0.11.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/leb128/leb128-0.2.5.crate \
+ https://static.crates.io/crates/lebe/lebe-0.5.2.crate \
+ https://static.crates.io/crates/libc/libc-0.2.152.crate \
+ https://static.crates.io/crates/libflate/libflate-2.0.0.crate \
+ https://static.crates.io/crates/libflate_lz77/libflate_lz77-2.0.0.crate \
+ https://static.crates.io/crates/libgit2-sys/libgit2-sys-0.14.2+1.5.1.crate \
+ https://static.crates.io/crates/libloading/libloading-0.6.7.crate \
+ https://static.crates.io/crates/libloading/libloading-0.7.4.crate \
+ https://static.crates.io/crates/libloading/libloading-0.8.1.crate \
+ https://static.crates.io/crates/libm/libm-0.2.8.crate \
+ https://static.crates.io/crates/libredox/libredox-0.0.1.crate \
+ https://static.crates.io/crates/libsqlite3-sys/libsqlite3-sys-0.24.2.crate \
+ https://static.crates.io/crates/libssh-rs/libssh-rs-0.2.2.crate \
+ https://static.crates.io/crates/libssh-rs-sys/libssh-rs-sys-0.2.2.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.15.crate \
+ https://static.crates.io/crates/line-wrap/line-wrap-0.1.1.crate \
+ https://static.crates.io/crates/line_drawing/line_drawing-0.8.1.crate \
+ https://static.crates.io/crates/linked-hash-map/linked-hash-map-0.5.6.crate \
+ https://static.crates.io/crates/linux-raw-sys/linux-raw-sys-0.3.8.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.20.crate \
+ https://static.crates.io/crates/lru/lru-0.7.8.crate \
+ https://static.crates.io/crates/lua-src/lua-src-546.0.2.crate \
+ https://static.crates.io/crates/luajit-src/luajit-src-210.5.5+f2336c4.crate \
+ https://static.crates.io/crates/mac_address/mac_address-1.1.5.crate \
+ https://static.crates.io/crates/mach/mach-0.3.2.crate \
+ https://static.crates.io/crates/malloc_buf/malloc_buf-0.0.6.crate \
+ https://static.crates.io/crates/maplit/maplit-1.0.2.crate \
+ https://static.crates.io/crates/match_cfg/match_cfg-0.1.0.crate \
+ https://static.crates.io/crates/memchr/memchr-2.7.1.crate \
+ https://static.crates.io/crates/memmap2/memmap2-0.2.3.crate \
+ https://static.crates.io/crates/memmap2/memmap2-0.5.10.crate \
+ https://static.crates.io/crates/memmap2/memmap2-0.8.0.crate \
+ https://static.crates.io/crates/memmem/memmem-0.1.1.crate \
+ https://static.crates.io/crates/memoffset/memoffset-0.6.5.crate \
+ https://static.crates.io/crates/memoffset/memoffset-0.7.1.crate \
+ https://static.crates.io/crates/memoffset/memoffset-0.9.0.crate \
+ https://static.crates.io/crates/metal/metal-0.27.0.crate \
+ https://static.crates.io/crates/metrics/metrics-0.17.1.crate \
+ https://static.crates.io/crates/metrics-macros/metrics-macros-0.4.1.crate \
+ https://static.crates.io/crates/mime/mime-0.3.17.crate \
+ https://static.crates.io/crates/minimal-lexical/minimal-lexical-0.2.1.crate \
+ https://static.crates.io/crates/miniz_oxide/miniz_oxide-0.4.4.crate \
+ https://static.crates.io/crates/miniz_oxide/miniz_oxide-0.7.1.crate \
+ https://static.crates.io/crates/mintex/mintex-0.1.3.crate \
+ https://static.crates.io/crates/mio/mio-0.8.10.crate \
+ https://static.crates.io/crates/mlua/mlua-0.9.5.crate \
+ https://static.crates.io/crates/mlua-sys/mlua-sys-0.5.1.crate \
+ https://static.crates.io/crates/naga/naga-0.14.2.crate \
+ https://static.crates.io/crates/names/names-0.12.0.crate \
+ https://static.crates.io/crates/nanorand/nanorand-0.7.0.crate \
+ https://static.crates.io/crates/native-tls/native-tls-0.2.11.crate \
+ https://static.crates.io/crates/nix/nix-0.23.2.crate \
+ https://static.crates.io/crates/nix/nix-0.24.3.crate \
+ https://static.crates.io/crates/nix/nix-0.25.1.crate \
+ https://static.crates.io/crates/nix/nix-0.26.4.crate \
+ https://static.crates.io/crates/no-std-compat/no-std-compat-0.4.1.crate \
+ https://static.crates.io/crates/nom/nom-7.1.3.crate \
+ https://static.crates.io/crates/nonzero_ext/nonzero_ext-0.3.0.crate \
+ https://static.crates.io/crates/normalize-line-endings/normalize-line-endings-0.3.0.crate \
+ https://static.crates.io/crates/notify/notify-5.2.0.crate \
+ https://static.crates.io/crates/ntapi/ntapi-0.4.1.crate \
+ https://static.crates.io/crates/num/num-0.3.1.crate \
+ https://static.crates.io/crates/num-bigint/num-bigint-0.3.3.crate \
+ https://static.crates.io/crates/num-complex/num-complex-0.3.1.crate \
+ https://static.crates.io/crates/num-derive/num-derive-0.3.3.crate \
+ https://static.crates.io/crates/num-integer/num-integer-0.1.45.crate \
+ https://static.crates.io/crates/num-iter/num-iter-0.1.43.crate \
+ https://static.crates.io/crates/num-rational/num-rational-0.3.2.crate \
+ https://static.crates.io/crates/num-traits/num-traits-0.2.17.crate \
+ https://static.crates.io/crates/num_cpus/num_cpus-1.16.0.crate \
+ https://static.crates.io/crates/objc/objc-0.2.7.crate \
+ https://static.crates.io/crates/objc_exception/objc_exception-0.1.2.crate \
+ https://static.crates.io/crates/object/object-0.32.2.crate \
+ https://static.crates.io/crates/once_cell/once_cell-1.19.0.crate \
+ https://static.crates.io/crates/oorandom/oorandom-11.1.3.crate \
+ https://static.crates.io/crates/openssl/openssl-0.10.63.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.1+3.2.0.crate \
+ https://static.crates.io/crates/openssl-sys/openssl-sys-0.9.99.crate \
+ https://static.crates.io/crates/ordered-float/ordered-float-4.2.0.crate \
+ https://static.crates.io/crates/ordered-stream/ordered-stream-0.2.0.crate \
+ https://static.crates.io/crates/os_str_bytes/os_str_bytes-6.6.1.crate \
+ https://static.crates.io/crates/parking/parking-2.2.0.crate \
+ https://static.crates.io/crates/parking_lot/parking_lot-0.11.2.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.8.6.crate \
+ https://static.crates.io/crates/parking_lot_core/parking_lot_core-0.9.9.crate \
+ https://static.crates.io/crates/paste/paste-1.0.14.crate \
+ https://static.crates.io/crates/pem/pem-3.0.3.crate \
+ https://static.crates.io/crates/percent-encoding/percent-encoding-2.3.1.crate \
+ https://static.crates.io/crates/pest/pest-2.7.6.crate \
+ https://static.crates.io/crates/pest_derive/pest_derive-2.7.6.crate \
+ https://static.crates.io/crates/pest_generator/pest_generator-2.7.6.crate \
+ https://static.crates.io/crates/pest_meta/pest_meta-2.7.6.crate \
+ https://static.crates.io/crates/phf/phf-0.11.2.crate \
+ https://static.crates.io/crates/phf_codegen/phf_codegen-0.11.2.crate \
+ https://static.crates.io/crates/phf_generator/phf_generator-0.11.2.crate \
+ https://static.crates.io/crates/phf_macros/phf_macros-0.11.2.crate \
+ https://static.crates.io/crates/phf_shared/phf_shared-0.11.2.crate \
+ https://static.crates.io/crates/pin-project/pin-project-1.1.4.crate \
+ https://static.crates.io/crates/pin-project-internal/pin-project-internal-1.1.4.crate \
+ https://static.crates.io/crates/pin-project-lite/pin-project-lite-0.2.13.crate \
+ https://static.crates.io/crates/pin-utils/pin-utils-0.1.0.crate \
+ https://static.crates.io/crates/piper/piper-0.2.1.crate \
+ https://static.crates.io/crates/pkg-config/pkg-config-0.3.29.crate \
+ https://static.crates.io/crates/plist/plist-1.6.0.crate \
+ https://static.crates.io/crates/plotters/plotters-0.3.5.crate \
+ https://static.crates.io/crates/plotters-backend/plotters-backend-0.3.5.crate \
+ https://static.crates.io/crates/plotters-svg/plotters-svg-0.3.5.crate \
+ https://static.crates.io/crates/png/png-0.17.11.crate \
+ https://static.crates.io/crates/polling/polling-2.8.0.crate \
+ https://static.crates.io/crates/polling/polling-3.3.2.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/predicates/predicates-3.1.0.crate \
+ https://static.crates.io/crates/predicates-core/predicates-core-1.0.6.crate \
+ https://static.crates.io/crates/predicates-tree/predicates-tree-1.0.9.crate \
+ https://static.crates.io/crates/presser/presser-0.3.1.crate \
+ https://static.crates.io/crates/proc-macro-crate/proc-macro-crate-1.3.1.crate \
+ https://static.crates.io/crates/proc-macro2/proc-macro2-1.0.78.crate \
+ https://static.crates.io/crates/profiling/profiling-1.0.13.crate \
+ https://static.crates.io/crates/pulldown-cmark/pulldown-cmark-0.9.6.crate \
+ https://static.crates.io/crates/pure-rust-locales/pure-rust-locales-0.7.0.crate \
+ https://static.crates.io/crates/qoi/qoi-0.4.1.crate \
+ https://static.crates.io/crates/quick-xml/quick-xml-0.30.0.crate \
+ https://static.crates.io/crates/quick-xml/quick-xml-0.31.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/range-alloc/range-alloc-0.1.3.crate \
+ https://static.crates.io/crates/raw-window-handle/raw-window-handle-0.5.2.crate \
+ https://static.crates.io/crates/rayon/rayon-1.8.1.crate \
+ https://static.crates.io/crates/rayon-core/rayon-core-1.12.1.crate \
+ https://static.crates.io/crates/rcgen/rcgen-0.12.1.crate \
+ https://static.crates.io/crates/redox_syscall/redox_syscall-0.2.16.crate \
+ https://static.crates.io/crates/redox_syscall/redox_syscall-0.4.1.crate \
+ https://static.crates.io/crates/redox_users/redox_users-0.4.4.crate \
+ https://static.crates.io/crates/regex/regex-1.10.3.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.5.crate \
+ https://static.crates.io/crates/regex-syntax/regex-syntax-0.8.2.crate \
+ https://static.crates.io/crates/relative-path/relative-path-1.9.2.crate \
+ https://static.crates.io/crates/renderdoc-sys/renderdoc-sys-1.0.0.crate \
+ https://static.crates.io/crates/reqwest/reqwest-0.11.23.crate \
+ https://static.crates.io/crates/resize/resize-0.5.5.crate \
+ https://static.crates.io/crates/rgb/rgb-0.8.37.crate \
+ https://static.crates.io/crates/ring/ring-0.17.7.crate \
+ https://static.crates.io/crates/rle-decode-fast/rle-decode-fast-1.0.3.crate \
+ https://static.crates.io/crates/rstest/rstest-0.18.2.crate \
+ https://static.crates.io/crates/rstest_macros/rstest_macros-0.18.2.crate \
+ https://static.crates.io/crates/rusqlite/rusqlite-0.27.0.crate \
+ https://static.crates.io/crates/rustc-demangle/rustc-demangle-0.1.23.crate \
+ https://static.crates.io/crates/rustc-hash/rustc-hash-1.1.0.crate \
+ https://static.crates.io/crates/rustc_version/rustc_version-0.4.0.crate \
+ https://static.crates.io/crates/rustix/rustix-0.37.27.crate \
+ https://static.crates.io/crates/rustix/rustix-0.38.30.crate \
+ https://static.crates.io/crates/ryu/ryu-1.0.16.crate \
+ https://static.crates.io/crates/safemem/safemem-0.3.3.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/scoped-tls/scoped-tls-1.0.1.crate \
+ https://static.crates.io/crates/scopeguard/scopeguard-1.2.0.crate \
+ https://static.crates.io/crates/security-framework/security-framework-2.9.2.crate \
+ https://static.crates.io/crates/security-framework-sys/security-framework-sys-2.9.1.crate \
+ https://static.crates.io/crates/semver/semver-0.11.0.crate \
+ https://static.crates.io/crates/semver/semver-1.0.21.crate \
+ https://static.crates.io/crates/semver-parser/semver-parser-0.10.2.crate \
+ https://static.crates.io/crates/serde/serde-1.0.196.crate \
+ https://static.crates.io/crates/serde_cbor/serde_cbor-0.11.2.crate \
+ https://static.crates.io/crates/serde_derive/serde_derive-1.0.196.crate \
+ https://static.crates.io/crates/serde_json/serde_json-1.0.113.crate \
+ https://static.crates.io/crates/serde_repr/serde_repr-0.1.18.crate \
+ https://static.crates.io/crates/serde_spanned/serde_spanned-0.6.5.crate \
+ https://static.crates.io/crates/serde_urlencoded/serde_urlencoded-0.7.1.crate \
+ https://static.crates.io/crates/serde_with/serde_with-2.3.3.crate \
+ https://static.crates.io/crates/serde_with_macros/serde_with_macros-2.3.3.crate \
+ https://static.crates.io/crates/serde_yaml/serde_yaml-0.9.31.crate \
+ https://static.crates.io/crates/serial/serial-0.4.0.crate \
+ https://static.crates.io/crates/serial-core/serial-core-0.4.0.crate \
+ https://static.crates.io/crates/serial-unix/serial-unix-0.4.0.crate \
+ https://static.crates.io/crates/serial-windows/serial-windows-0.4.0.crate \
+ https://static.crates.io/crates/sha1/sha1-0.10.6.crate \
+ https://static.crates.io/crates/sha2/sha2-0.10.8.crate \
+ https://static.crates.io/crates/shared_library/shared_library-0.1.9.crate \
+ https://static.crates.io/crates/shell-words/shell-words-1.1.0.crate \
+ https://static.crates.io/crates/shlex/shlex-1.3.0.crate \
+ https://static.crates.io/crates/signal-hook/signal-hook-0.3.17.crate \
+ https://static.crates.io/crates/signal-hook-registry/signal-hook-registry-1.4.1.crate \
+ https://static.crates.io/crates/simd-adler32/simd-adler32-0.3.7.crate \
+ https://static.crates.io/crates/siphasher/siphasher-0.3.11.crate \
+ https://static.crates.io/crates/slab/slab-0.4.9.crate \
+ https://static.crates.io/crates/slotmap/slotmap-1.0.7.crate \
+ https://static.crates.io/crates/smallvec/smallvec-1.13.1.crate \
+ https://static.crates.io/crates/smawk/smawk-0.3.2.crate \
+ https://static.crates.io/crates/smithay-client-toolkit/smithay-client-toolkit-0.16.1.crate \
+ https://static.crates.io/crates/smol/smol-1.3.0.crate \
+ https://static.crates.io/crates/smol-potat/smol-potat-1.1.2.crate \
+ https://static.crates.io/crates/smol-potat-macro/smol-potat-macro-0.6.0.crate \
+ https://static.crates.io/crates/socket2/socket2-0.4.10.crate \
+ https://static.crates.io/crates/socket2/socket2-0.5.5.crate \
+ https://static.crates.io/crates/spa/spa-0.3.1.crate \
+ https://static.crates.io/crates/spin/spin-0.9.8.crate \
+ https://static.crates.io/crates/spirv/spirv-0.2.0+1.5.4.crate \
+ https://static.crates.io/crates/sqlite-cache/sqlite-cache-0.1.3.crate \
+ https://static.crates.io/crates/ssh2/ssh2-0.9.4.crate \
+ https://static.crates.io/crates/starship-battery/starship-battery-0.7.9.crate \
+ https://static.crates.io/crates/static_assertions/static_assertions-1.1.0.crate \
+ https://static.crates.io/crates/strict-num/strict-num-0.1.1.crate \
+ https://static.crates.io/crates/strsim/strsim-0.10.0.crate \
+ https://static.crates.io/crates/svg_fmt/svg_fmt-0.4.1.crate \
+ https://static.crates.io/crates/syn/syn-1.0.109.crate \
+ https://static.crates.io/crates/syn/syn-2.0.48.crate \
+ https://static.crates.io/crates/system-configuration/system-configuration-0.5.1.crate \
+ https://static.crates.io/crates/system-configuration-sys/system-configuration-sys-0.5.0.crate \
+ https://static.crates.io/crates/takeable-option/takeable-option-0.5.0.crate \
+ https://static.crates.io/crates/tar/tar-0.4.40.crate \
+ https://static.crates.io/crates/tempfile/tempfile-3.9.0.crate \
+ https://static.crates.io/crates/term_size/term_size-0.3.2.crate \
+ https://static.crates.io/crates/termcolor/termcolor-1.4.1.crate \
+ https://static.crates.io/crates/terminal_size/terminal_size-0.2.6.crate \
+ https://static.crates.io/crates/terminal_size/terminal_size-0.3.0.crate \
+ https://static.crates.io/crates/terminfo/terminfo-0.8.0.crate \
+ https://static.crates.io/crates/termios/termios-0.2.2.crate \
+ https://static.crates.io/crates/termios/termios-0.3.3.crate \
+ https://static.crates.io/crates/termtree/termtree-0.4.1.crate \
+ https://static.crates.io/crates/textwrap/textwrap-0.11.0.crate \
+ https://static.crates.io/crates/textwrap/textwrap-0.16.0.crate \
+ https://static.crates.io/crates/thiserror/thiserror-1.0.56.crate \
+ https://static.crates.io/crates/thiserror-impl/thiserror-impl-1.0.56.crate \
+ https://static.crates.io/crates/thousands/thousands-0.2.0.crate \
+ https://static.crates.io/crates/thread_local/thread_local-1.1.7.crate \
+ https://static.crates.io/crates/tiff/tiff-0.9.1.crate \
+ https://static.crates.io/crates/time/time-0.3.31.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.16.crate \
+ https://static.crates.io/crates/tiny-skia/tiny-skia-0.11.3.crate \
+ https://static.crates.io/crates/tiny-skia-path/tiny-skia-path-0.11.3.crate \
+ https://static.crates.io/crates/tinytemplate/tinytemplate-1.2.1.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/tokio-1.35.1.crate \
+ https://static.crates.io/crates/tokio-macros/tokio-macros-2.2.0.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.10.crate \
+ https://static.crates.io/crates/toml/toml-0.5.11.crate \
+ https://static.crates.io/crates/toml/toml-0.8.8.crate \
+ https://static.crates.io/crates/toml_datetime/toml_datetime-0.6.5.crate \
+ https://static.crates.io/crates/toml_edit/toml_edit-0.19.15.crate \
+ https://static.crates.io/crates/toml_edit/toml_edit-0.21.0.crate \
+ https://static.crates.io/crates/tower-service/tower-service-0.3.2.crate \
+ https://static.crates.io/crates/tracing/tracing-0.1.40.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/try-lock/try-lock-0.2.5.crate \
+ https://static.crates.io/crates/typenum/typenum-1.17.0.crate \
+ https://static.crates.io/crates/ucd-trie/ucd-trie-0.1.6.crate \
+ https://static.crates.io/crates/uds_windows/uds_windows-1.1.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-ident/unicode-ident-1.0.12.crate \
+ https://static.crates.io/crates/unicode-linebreak/unicode-linebreak-0.1.5.crate \
+ https://static.crates.io/crates/unicode-normalization/unicode-normalization-0.1.22.crate \
+ https://static.crates.io/crates/unicode-segmentation/unicode-segmentation-1.10.1.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/unsafe-libyaml/unsafe-libyaml-0.2.10.crate \
+ https://static.crates.io/crates/untrusted/untrusted-0.9.0.crate \
+ https://static.crates.io/crates/uom/uom-0.30.0.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/uuid/uuid-1.7.0.crate \
+ https://static.crates.io/crates/varbincode/varbincode-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/vswhom/vswhom-0.1.0.crate \
+ https://static.crates.io/crates/vswhom-sys/vswhom-sys-0.1.2.crate \
+ https://static.crates.io/crates/waker-fn/waker-fn-1.1.1.crate \
+ https://static.crates.io/crates/walkdir/walkdir-2.4.0.crate \
+ https://static.crates.io/crates/want/want-0.3.1.crate \
+ https://static.crates.io/crates/wasi/wasi-0.11.0+wasi-snapshot-preview1.crate \
+ https://static.crates.io/crates/wasm-bindgen/wasm-bindgen-0.2.90.crate \
+ https://static.crates.io/crates/wasm-bindgen-backend/wasm-bindgen-backend-0.2.90.crate \
+ https://static.crates.io/crates/wasm-bindgen-futures/wasm-bindgen-futures-0.4.40.crate \
+ https://static.crates.io/crates/wasm-bindgen-macro/wasm-bindgen-macro-0.2.90.crate \
+ https://static.crates.io/crates/wasm-bindgen-macro-support/wasm-bindgen-macro-support-0.2.90.crate \
+ https://static.crates.io/crates/wasm-bindgen-shared/wasm-bindgen-shared-0.2.90.crate \
+ https://static.crates.io/crates/wayland-client/wayland-client-0.29.5.crate \
+ https://static.crates.io/crates/wayland-commons/wayland-commons-0.29.5.crate \
+ https://static.crates.io/crates/wayland-cursor/wayland-cursor-0.29.5.crate \
+ https://static.crates.io/crates/wayland-egl/wayland-egl-0.29.5.crate \
+ https://static.crates.io/crates/wayland-protocols/wayland-protocols-0.29.5.crate \
+ https://static.crates.io/crates/wayland-scanner/wayland-scanner-0.29.5.crate \
+ https://static.crates.io/crates/wayland-sys/wayland-sys-0.29.5.crate \
+ https://static.crates.io/crates/web-sys/web-sys-0.3.64.crate \
+ https://static.crates.io/crates/weezl/weezl-0.1.8.crate \
+ https://static.crates.io/crates/wgpu/wgpu-0.18.0.crate \
+ https://static.crates.io/crates/wgpu-core/wgpu-core-0.18.1.crate \
+ https://static.crates.io/crates/wgpu-hal/wgpu-hal-0.18.1.crate \
+ https://static.crates.io/crates/wgpu-types/wgpu-types-0.18.0.crate \
+ https://static.crates.io/crates/which/which-5.0.0.crate \
+ https://static.crates.io/crates/whoami/whoami-1.4.1.crate \
+ https://static.crates.io/crates/widestring/widestring-1.0.2.crate \
+ https://static.crates.io/crates/winapi/winapi-0.3.9.crate \
+ https://static.crates.io/crates/winapi-i686-pc-windows-gnu/winapi-i686-pc-windows-gnu-0.4.0.crate \
+ https://static.crates.io/crates/winapi-util/winapi-util-0.1.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/windows/windows-0.33.0.crate \
+ https://static.crates.io/crates/windows/windows-0.51.1.crate \
+ https://static.crates.io/crates/windows-core/windows-core-0.51.1.crate \
+ https://static.crates.io/crates/windows-core/windows-core-0.52.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-sys/windows-sys-0.52.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.5.crate \
+ https://static.crates.io/crates/windows-targets/windows-targets-0.52.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.5.crate \
+ https://static.crates.io/crates/windows_aarch64_gnullvm/windows_aarch64_gnullvm-0.52.0.crate \
+ https://static.crates.io/crates/windows_aarch64_msvc/windows_aarch64_msvc-0.33.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.5.crate \
+ https://static.crates.io/crates/windows_aarch64_msvc/windows_aarch64_msvc-0.52.0.crate \
+ https://static.crates.io/crates/windows_i686_gnu/windows_i686_gnu-0.33.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.5.crate \
+ https://static.crates.io/crates/windows_i686_gnu/windows_i686_gnu-0.52.0.crate \
+ https://static.crates.io/crates/windows_i686_msvc/windows_i686_msvc-0.33.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.5.crate \
+ https://static.crates.io/crates/windows_i686_msvc/windows_i686_msvc-0.52.0.crate \
+ https://static.crates.io/crates/windows_x86_64_gnu/windows_x86_64_gnu-0.33.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.5.crate \
+ https://static.crates.io/crates/windows_x86_64_gnu/windows_x86_64_gnu-0.52.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.5.crate \
+ https://static.crates.io/crates/windows_x86_64_gnullvm/windows_x86_64_gnullvm-0.52.0.crate \
+ https://static.crates.io/crates/windows_x86_64_msvc/windows_x86_64_msvc-0.33.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.5.crate \
+ https://static.crates.io/crates/windows_x86_64_msvc/windows_x86_64_msvc-0.52.0.crate \
+ https://static.crates.io/crates/winnow/winnow-0.5.35.crate \
+ https://static.crates.io/crates/winreg/winreg-0.10.1.crate \
+ https://static.crates.io/crates/winreg/winreg-0.50.0.crate \
+ https://static.crates.io/crates/wio/wio-0.2.2.crate \
+ https://static.crates.io/crates/x11/x11-2.21.0.crate \
+ https://static.crates.io/crates/xattr/xattr-1.3.1.crate \
+ https://static.crates.io/crates/xcb/xcb-1.3.0.crate \
+ https://static.crates.io/crates/xcursor/xcursor-0.3.5.crate \
+ https://static.crates.io/crates/xdg-home/xdg-home-1.0.0.crate \
+ https://static.crates.io/crates/xkbcommon/xkbcommon-0.7.0.crate \
+ https://static.crates.io/crates/xkeysym/xkeysym-0.2.0.crate \
+ https://static.crates.io/crates/xml-rs/xml-rs-0.8.19.crate \
+ https://static.crates.io/crates/yaml-rust/yaml-rust-0.4.5.crate \
+ https://static.crates.io/crates/yasna/yasna-0.5.2.crate \
+ https://static.crates.io/crates/zbus/zbus-3.14.1.crate \
+ https://static.crates.io/crates/zbus_macros/zbus_macros-3.14.1.crate \
+ https://static.crates.io/crates/zbus_names/zbus_names-2.6.0.crate \
+ https://static.crates.io/crates/zerocopy/zerocopy-0.7.32.crate \
+ https://static.crates.io/crates/zerocopy-derive/zerocopy-derive-0.7.32.crate \
+ https://static.crates.io/crates/zstd/zstd-0.11.2+zstd.1.5.2.crate \
+ https://static.crates.io/crates/zstd-safe/zstd-safe-5.0.2+zstd.1.5.2.crate \
+ https://static.crates.io/crates/zstd-sys/zstd-sys-2.0.9+zstd.1.5.5.crate \
+ https://static.crates.io/crates/zune-inflate/zune-inflate-0.2.54.crate \
+ https://static.crates.io/crates/zvariant/zvariant-3.15.0.crate \
+ https://static.crates.io/crates/zvariant_derive/zvariant_derive-3.15.0.crate \
+ https://static.crates.io/crates/zvariant_utils/zvariant_utils-1.0.1.crate"
+MD5SUM="da014a91bf67d58076fa446e91a47fae \
+ 695b66f27dd3abbddce526e0b5aef74f \
+ 0095d2d2d1f3442ce1318336637b695f \
+ be0fd7ed978023dbc6dfb0485ed7ae64 \
+ 02e40b0f03633461d521d90bbd4d622e \
+ 5eb2e09ac813c6a57cd45ab93f69f5ad \
+ f5ad6d69842265a1becc4eb3efb7ec77 \
+ 55e15000c4c210f0bb2aca6f38fbe424 \
+ 669215548c64019c08c92b2c1afd3deb \
+ d5898ddb1e496ff0ac50b79829311e76 \
+ 9651c5e4f543baa1936451ff40d8a322 \
+ 1e5f1d1c6887e4b84ae33559faec5fa7 \
+ 95e5f8d0b7ab37171b8d3118542ba06a \
+ a2d3656a58d89472063fd35db901f137 \
+ e0a03581a6aea080315323651f272d65 \
+ bf23cd323c33a8c283c41bb9b79e4ce4 \
+ a5edbb16fb71d6000e6978cba3dbce14 \
+ 4b4d7f148688efba960f4fbf13445101 \
+ bcca84e8c81f65d826523a3fcd396789 \
+ e188f6de00a35235da008cd39e1a003d \
+ b06d6c6d9a7bdcdd9bf78f20f2d08f01 \
+ 87cc1a50f0dcc09d7223df42eae95119 \
+ 707d92b6f4d9920a0b25f69f5291c826 \
+ ff41a5b5c2364747a7ff11f6bdeee406 \
+ 504b5d258d68bdb980c997b93f0c6e6e \
+ 7646c7582d8b97443a94c12d30e60d99 \
+ dbf871d55f2835246dfc8d293ed589d7 \
+ 7c8f8c974b5c80a011699a5dbd91d67b \
+ 0a9683d589167088b7d5519666a5e326 \
+ a0d6ed43a08cf8e4f459123d1e51c644 \
+ 8fa38e264ddc4db9f7d9a10bd621f5b4 \
+ 60e2db3f9e5fd2e325f5a28f6ced0cc8 \
+ 42908f71e8d117a5e514de14d1bf5963 \
+ 85e67aace07fa2fc176e690c75109365 \
+ d63a2ab8c4c66f06878a96ceea4feca0 \
+ f50aaa27a2bbd416782ea6b61cd81315 \
+ 559877ca7fc385e26a5254e7419412c6 \
+ ad9b12a40171febc113a87c3d2c12e6e \
+ bf10e845ce70eb1feb9bbc05b6d4d7be \
+ 8bca24dc9cea888011800d36f762a396 \
+ bebdbb31b24c90e4fdc7968e49ae1878 \
+ 4acda95b55f5362a5c53a26cf076161f \
+ 3ea0c87cfee0860b38e12742efe2dc17 \
+ c4dd9f7ee3c09dcc0396ff0022907074 \
+ 6a44afda654777d2930b93366bdfc7f3 \
+ 142cb4b9a653e56e56311f0c883b8582 \
+ 05d77ef52e90ad161fdd41b252420467 \
+ a5835e403734b7b881048fc30a254454 \
+ 66c5beb5a77eccb0d86ce626651f393b \
+ 3d192a852cb456a965c5d64db624c915 \
+ 5a5f45206802441161524e1be576da1f \
+ ca7405e2031b9fccfbedacd28687d199 \
+ b174984f0ec889f5c32e90bddb80f674 \
+ 45a867175c81501378699f80724393c0 \
+ 521abf54ccebb983d14c40f47a908a97 \
+ a295edb6953237ebbdfa8e731229f9a3 \
+ fcc84166b0f45067743bd0820f1d92e5 \
+ ea2d23ceb9f98853a7dffc6c02884464 \
+ 023b03cf9968b29253a5dfe62051008d \
+ e4c2006f438a7eeace52a686a4d90d79 \
+ bdd0cb583407668640d0429cc673162e \
+ 20f5631bb8dce73c1388fd70feb9192a \
+ d8cacbb844fca8c0ca102c7576946131 \
+ c4fae13a1010d1808e0a0b8df334106e \
+ 888aa57b8e44b519111814536f8e09bf \
+ 45339d90b2b3a4f123af5ec459954102 \
+ 51ed49380bb7d086c005208e805983b2 \
+ b2ce641bbe33f8abcf5d2e1d46e89344 \
+ 86af8d8f378d997f6fde77fc5c33f557 \
+ 2c186ae5cf4d2d548d0f1cc901111e69 \
+ f686e99053239b98e9aca46c3e06c6f9 \
+ 9241fa90ea8b17c00010be46c9aa1ac5 \
+ 74634128440dbc3766bda76fdf0aaa05 \
+ 5739f950bcce803d986d189b128861b0 \
+ 7a0c18114379608274b4e30e36d5bf5c \
+ 4d2c28da884edabfe980fba47fa94320 \
+ 8c0f8406dac1f424be269365c8b59111 \
+ d04455148fcb2108d061500a6144eb86 \
+ 59ae9122b2946d4d52bc48a1da5c5e06 \
+ f74bde8201e1c944db1108f1014dfb8e \
+ 6230cff5fdde45d45e4aa7090a42d433 \
+ b61d730801d64819497125178ed37d95 \
+ bc88ae08f6b9c6dbf2ee0cd823219871 \
+ 8ea5e7f9035c435ad1c4ecd0c119ce54 \
+ 08b9a34eadbb01ac16e36694e53eb254 \
+ a2e1b64489b6bdae548ec08f883eaecf \
+ 8f177f61a37d63f805acb925b30a0e58 \
+ eb6e4217d79aefec36a4d1068b4ae278 \
+ ba429acd253b580c5a8eead20dc5439b \
+ d8424867e97cd067b3d96929f845d546 \
+ c9ea02f41a58ccc02bf4bbe6c73f9085 \
+ faa32da3be14130a4525bb7ba601c62e \
+ ee1260862a62c0d8824b664a1abda7b8 \
+ 010f6d0e98cc2a2b99907a23c6cd6bbc \
+ c121fa1ae439cb2ba3bea9446b57de91 \
+ a5027128be1d4cf8495c2a7465b4fa05 \
+ 1a6f3f4b357455b8e4e1f3687f16b52f \
+ 59f76ae1c7d7e09a434e1d4f086a7e39 \
+ 59e2ac3afb27356dae5b252b6792e73c \
+ f0682cfdc40af509c98f46f6350c1ba5 \
+ 4d7e3bc6c42f8a875a87246ed14d9948 \
+ 9754db1eb3e8b15807f05a3540d2ab39 \
+ d7624e4ff046ae83eda8e82d90887bdb \
+ 26e66e8b2c52fdbc7bc466aec5608712 \
+ 1f2aefb269a8a9d8a86160c67a10c0b0 \
+ 58ee9a40577f5086ec1f22dc238b9c60 \
+ 407b8e24ec9b7a2921414e8e22267d45 \
+ db8e2dc37d47edb8a35fc2ec560a15c7 \
+ 162407e4c09897085d00344230f375a0 \
+ a9d6492a1bd21d93dbc27c32eabd0c70 \
+ 32be72017e0ba32fa8fcf0caf00f485a \
+ cda939889f8a6ccc34cce6e8e510569d \
+ d3046451ef675b277062ea31ee34e55d \
+ 4cb359fe1ce3ec8463a78cabc468037e \
+ 852778f7d6efdb9009f9539bf1966b29 \
+ 4093130fbcb4cc266e967cf25d744db8 \
+ 396f4f63322338c26d76b2f638646178 \
+ 44505199ec0964feb5488051b4ac92d5 \
+ 8479d87e6c3e396334e8701475e085bf \
+ 398f4cce1d3067cc7a56662e52a33384 \
+ 32e5a346cb92729cf6c2d8d0e8202c73 \
+ 89e88633cab0e4b6f3d3878b84dffe8b \
+ 8576051f11e476ef4969afd07b9336c5 \
+ 73172b0f30760db4394e2055ed807f4e \
+ 78268e46c45706dae81c672ce95a1043 \
+ 7e46da183fa5decf78c4f8ac725a25f4 \
+ eac471e90594669e38fc4c750396e80b \
+ fe7fe37249fdf14782b21191485399e9 \
+ 5778ab8b55e25e2fbdac8263f1e10584 \
+ 7a48ed333e568a92a4e85bfb4923acf1 \
+ 51773970fa42f802815cb95b727d368d \
+ 013112337737bd795953c7e311e99d7b \
+ d022bc79e1931c2bd4ebbe65cf3d2309 \
+ 59978ef7bcea7bc55e24d06a2d32a32c \
+ 846c4b0106cc5e90efcf8f31a75a1c4b \
+ 434e2423f372fed80f69ed8873fdd2a3 \
+ bebc8338ae113a87a04564c97c1e3f0c \
+ 3d62bfbbe08bdcee55fcb8cda85554d9 \
+ 889fdcd1499ef5939caaafab5c09729e \
+ 3681f813c502d911e9eea940dddd26a5 \
+ 4c21da37e71a52f26c8c5490f3ec4837 \
+ 056c8d712ee146347c412b72f4077b2f \
+ 7c8ef8b5fc652fa97d3629d1ec8b18e8 \
+ dd1e49c76e9d5853e673a3b41ba02917 \
+ 09b520d03e86d50e3ac39d856d5aec32 \
+ a1544bff9ea95274369bf38508f8266a \
+ 3c3ab76bd9ed94de350152f1af4c61e8 \
+ 0f0e1711014abcbc3cf31c4b249bc7bc \
+ e0bce212371ff3e7a36f2c4c51754c1e \
+ 5f9a3a8b7213c055342b2f423a213b3a \
+ 805fe68ea5f53a2ac1e83cc5a7185244 \
+ 402bca18e24e5ee8e11132d2487b889c \
+ 388c77658c34d64fc273b19b0d1b5ac7 \
+ 58e8b1a054114f5be68ae0f1a65d25d7 \
+ 955bb3f01413f4ea8fbaf6a523890178 \
+ 364a9dfc824d00e75cdd554470527c19 \
+ bdf329a72ecd0605c296f25e53136706 \
+ 349e0ae5420f0b7e6ff835cd03cc7428 \
+ dcaeb9aea867bc7f8e79abe6e385446f \
+ 65934957ea79137686ded549467e1329 \
+ d35d620cdadc14088709fa48f53a6001 \
+ 91b29dfbb9dfe1320493e45f3e27a89f \
+ 44e892b391b9b0b73c12e579da410648 \
+ 060466dc8b71e71789cf55c04cb42dc6 \
+ e43e22ba1741e5cfa00482591ae324c7 \
+ 7543e8639ad2e29866b522e20c35152a \
+ b02aa8103c4fc902751fd580043943f1 \
+ 06e723078de46119c270eea21ec4344e \
+ 80e1c1b89d858c93fc5946b4a8266504 \
+ b1e2ff2b24e7c0840bb0cb1174beedfd \
+ 575b166f2df3a2e10806a3089769759b \
+ bc4c2f203d616e83fae2c9648578c618 \
+ 34a112781d26301fa8b3628087a905bd \
+ ebe35f0531749fa497ca3d453e4e57c8 \
+ a1e1c92075e77d61acf61a094a68fa61 \
+ 110e56f20886997bc288b6fea8617ce1 \
+ 94f11861c538d1a2fd56c86d140e4358 \
+ 8701f92ac138af6c3972bf8d1a8bd5fa \
+ 2c9754b065f8893f33da00711a2a03dd \
+ 8dab3b3ec00dc56cffde0b0c410d47b5 \
+ 78c898fdaa3968e23904bf8538c4a271 \
+ 24210500b0b946ed658dd20037cdf5b4 \
+ 38f845b095b4ca30f93e034c7bd5ab14 \
+ 667e86b8b8d96ab4e9605627ce7dcc9a \
+ 0b1834c2de5aeb930998c0f41e1e5ac7 \
+ c3e51926c9853b714191ef1bec90e2ce \
+ 724696d583d5c24321c62a5e443d241f \
+ b4da4608c9fa5193dc25539c7677ac6a \
+ f6af880cfdb0c579b698586d841c664b \
+ 44df381323008413e1624a79c6975ca8 \
+ 9633f45ef555c994bba8f8ad04735fff \
+ bb90dd58c7107a6f586b04588404b0ff \
+ c5aab47b001d43b71b542984f783b4b3 \
+ a7253a50bf5054e85dae5bd8aae62bf2 \
+ c410caa0c9f52fcf9da29688e3ea2974 \
+ 163296a9672a36cb46d9a78bae592c66 \
+ 259efb88f74fd1612ea748f3347ff56d \
+ 23e8b9cc40cb6247022c1265fb95505b \
+ e667ddded881e4892208a3ea7087c655 \
+ 39767ee14933b0006f02f295314668af \
+ 64a6d8fe0c9a450bcefa41894e17d7ac \
+ cbb52c723c94c83804912cde945b4510 \
+ c3ec5977ecc0f6244ef3be87f5325e72 \
+ ba5684833f6b40a3aa32ae4989c40f79 \
+ 5e2a09fb91d9ed36ce153664a54ea3ff \
+ fbc6f6d82084b19c006198508b1ac489 \
+ 2c94354dff5ae2870327df7b15fd6bac \
+ cd6875725af793cd82db47d68b00ee93 \
+ 38be23c5509c429e6b9ea54b80fc9b14 \
+ 2d6d28ec311884da69bcaf320ada8ad5 \
+ 423ea3c18df8759400c3d0a381738c64 \
+ 7b8257e056ddd1633f8526e8492fb831 \
+ 482961c4aed3db614324032662d15ccd \
+ 8f6832ae66ce3c13c0f5da9f585f60e8 \
+ f33ee076284835df275adfb867b84fdf \
+ 7408001e14fa57680e29eed3f8bf866e \
+ c6d40d9ee992d3e513752fc18aeb8da9 \
+ 824e8bcdf5e5c144a5bf939d10a73614 \
+ fe4d88efd7c9e240bde1b4169b32cb78 \
+ 2c0b1ffed05d506bf3f9000e001266fd \
+ 9b51229ae5911be636cf3736bc0aa3ec \
+ f8d17c98def1d7d057d2f5da3d29bc9b \
+ fea840ce07a32bdace46c59c41362f3b \
+ 1c5130ef94d44cec6f63f13c80ae6ece \
+ 62b3edf8c2db7fccb1a6a41134b84e62 \
+ 1b41b97d982520b7364a87a39e2a1ed8 \
+ d88bf8eec9baf123a8a829615b06fd0d \
+ 3451a2e54a12d567bbb1bf2815aedc37 \
+ 2d3a03453ad32f77cc226e4be25444e5 \
+ 435c94888b3835d9e1476219cd0a6c76 \
+ 556480914365c515118df88b57972f87 \
+ b92fa50f56a1e06a7f1bf665442d4a73 \
+ 0b7994d1256215201bdfb810a357ffa2 \
+ 186aa8c881ed98f450b1471ec18dba5f \
+ 1d3e530a3410fc95a6987d70f84a6332 \
+ c840150c8fa6e192f8c6ad34cba5eb65 \
+ d81f9251921f8a289dcf69fe4ccc3788 \
+ d15066ccf2d33bbd8afdb9036ba47da5 \
+ de2b70e20ea3a85c7b92b356869a47f1 \
+ 54cbd8850aebe933b8f1214d8e916d1e \
+ b653d3b4ba8cce61a8b0994cf415d7a5 \
+ 92968aee56cb2f162a55008fedddbb78 \
+ 580b311bafe0447ebc9ca2e646d9b0e7 \
+ 26570de3ac165280c441fb77ecd68ede \
+ c01022fe0357c10ca1d48b16187f81bd \
+ 4b1be643ffa9aa296972683f97bb34bf \
+ 6540f0c2d7dce570f06661292fc68cab \
+ 0a5a704f263144f17b1493d3303c371e \
+ 87b1b7cb12ef4dfe842c212b98263048 \
+ fe77a3f609b6fd8d5b08f3b2ef14d2ad \
+ b5305bde14813da51d536a9df564db69 \
+ b0e8879bc367bdad1fea51407ae22380 \
+ 5ca7ad43fb5844f1ac5099618ffa706a \
+ 11ce8b5f52cd315e8f52985b834b87eb \
+ f7211fe1c4b2de4b1e8a0c1c43dcdd96 \
+ 1c69490f9cefc24e2119217039c61dda \
+ 639af0cca65c012e6a028acfb657e417 \
+ 5f153f7135dceb02f88266121c836b4e \
+ 14857d0d864e41338320bb04a09b587e \
+ c6612f34c3ee98ced239da95fbede236 \
+ a4ef732855fb607da8e30b9a3357b315 \
+ 411fc2fb6b6fac5d46a936f2d3001478 \
+ dfdd094e13ba782ccdea70f0867b66d9 \
+ 20b9f5d97aaf06b0f580f12860b67ba8 \
+ 0403f58e42c94609207c40a310cfe78a \
+ 9aaf13d622cd02548feaaca35687da9c \
+ df8968a2a066697d5ccb744045c09c7f \
+ 857401353f378f986e6d06856a44e1a2 \
+ 1ad91393b8940f75e53dc776cf1818cc \
+ 4cbf38e0b1434a55169a339a21d4e01f \
+ 8d32bb26f7c1f0bc492745a5a6201c20 \
+ 8bc92e2d422193be1d498146e34a0b85 \
+ e646c59e9a7da5308afd8e43149bcfef \
+ 8234d20b9a5ea5e7087bb5ddb414011c \
+ 6e07b9fe1df76f96f75843ad332d4b7e \
+ fba3b040a55c01be7376d3dd5c4d4920 \
+ 23cc9e52c52465f5b225e62ab7cc3457 \
+ 89d8a613ac761ddcc91cbec9ef059da9 \
+ 2db26dd3b5201776a36e40217bfdfe26 \
+ 9260aed7d90428c1a4d04b0d0efcae47 \
+ ed1847d07bd3a49a8e1415f162a0c894 \
+ 74c3a364a386680ae656adab50a7bcad \
+ bcd6b6c28ea4a619dd02a810686c49c1 \
+ ea215774b9829da196e0bf3663758db1 \
+ 02e14c7718a87f6c90ba05b62fd5c706 \
+ feb5919f3a98172d047e10b0bc1ea5ae \
+ 23fb13a7f6fb7b25a42d71c3bcaa5d7c \
+ 4d3764b253ae871241c2f327e519f382 \
+ 8a1b5da53f2f9a87ad08706ace83bf40 \
+ 80451acde88f1e412d7aa60d787301f8 \
+ 1f64f0626af1e4ef3a6d6580414e5505 \
+ 73c81da3754295e39ea4a99517b1e794 \
+ ce87e08a8d14d9d5704664e31f87efcb \
+ 651dd38020e02806ccadcc41df89c7dc \
+ e02c6b53a6d124d858ae29c3458a3692 \
+ ef352de59e1b26277213640319c87e88 \
+ 18fa61f2d92d4df309c67cb3f3197987 \
+ f2d8f01a4e5c5236ab55240d09c6e82f \
+ cc1b0e90e372869ad03ef40bd53fa30f \
+ 8ee79b4fe4c43d9ab09f16344612a656 \
+ 058feefa4935a76dd6ae9512af8c3eef \
+ a590677a4678040dc2efb227c4ac6849 \
+ 1d861298095dd8a097b28bc30ea8a07a \
+ fbf034d9ed86bbed64b0ab7c4828c26c \
+ 7b3195612bc6090f0fa759e747a9e91c \
+ 7c81e7a61ec172a229d6fdbc553e883d \
+ 47580fad08273a52e998f84ef404912e \
+ ccc5ff9ff4a431e36c0b6dd9f640ab58 \
+ f8cc1978aae22df3e656d12810cdf994 \
+ 801b74dcdd5e3ffb56e63a78d9518392 \
+ ddbd5203d6b18f74ea40a4a498cb3b83 \
+ 6ee0fb0d4e89e65996d856e05f239922 \
+ 67bb39571fc311c857c8b8e6c33f7906 \
+ 76124c2327f642cddf19a4aa50cbcb7d \
+ 48e7cc866f45af55ea3f627e29a2cd98 \
+ fb6241893b457ed69fae5c1ae19920da \
+ c4a7db25b17a6b5144981ae8fb28c919 \
+ 7f7ef2d05d2abc5ab0a5cb7b290f36db \
+ e6bcb2585d27466887198696f636badc \
+ dfdf2484a5545f51cf6b1f5f23b9f92e \
+ 8b708bc4b33c5e1683467444c9ed41b0 \
+ 084881559fa038861d17e7b0aa76f54e \
+ eb7e04508518ed8f29935ec874e1740a \
+ 75f0312c1df29f7c46d3d957d93da092 \
+ 47628a42562928b85cd28cb50e08d8bb \
+ d11ba1b45f5feb9e26eb9d7bad34da39 \
+ 8464ab1c43f5c74ebf49fe602d51b9ea \
+ dec9a9a7c5c6d5fb88e97e1880572f8e \
+ da09b1e851678f3dead227542b259022 \
+ 28a4dbc0158bdb2fa806d97dd55fba2e \
+ 790ae5bbcccc91d97517bb1bde7ecd8e \
+ e3bd46e4620b19864b2dd3542bb14c1c \
+ 6a307d628f32a1522f0791053b546136 \
+ b97a98b82065343e45f160671f6ffe8e \
+ 44ab2701d152b855941648698cd7a99e \
+ 1ec040c5f481967b8fe8f57d40021e3e \
+ f17aecb8887cf0ecd823623160aed7db \
+ 8c04e550d6feb392bb437ec2e2ab514f \
+ f9ddf92ded75c1df47b2dd1379a482fd \
+ d494bad82f8da981c14d0efec336f8d0 \
+ 01c0964cfb7b3653fd6f07f2d94255a5 \
+ ebe381c6ee4281c78701e79a2cf90bc8 \
+ 0ce3cb22636a6b7992a2cd5b106f54ea \
+ 4b8c01a755ea55d3344d9ccb07c093ca \
+ 56c34619687723fa3fc23213471e8545 \
+ 073b4c53e303ccf2a807dfce7f5e986a \
+ 44ef8a2279dadf391881a69c60d29197 \
+ d631c116041b5f68abc8680fa82feedf \
+ 512bcd4470f351b2049adeb39cfcdec4 \
+ d443cbf9907b31a0f396fb13489d6cd0 \
+ b4dcac855af5df71f3383d86c4a96b78 \
+ 8ed784b5a389926034ed8bf09fda036f \
+ 0d98aaf27d3cace75f9959c04b910891 \
+ 8390247ae7126c00e162732b249be9d7 \
+ 6b79a1dbccc9351cbc297cfa3d98d651 \
+ 2fdeee70015b6b97d8ddaeec712ca0cd \
+ 28d34115cfbbe0e8f80333591f2cdd84 \
+ 907244c0d3791f3f981c7cc8e4cad0a3 \
+ d0e0a4a00d5ef980888f48cf1e5b0bed \
+ 1ba56c47c7d8e97da24c62f1d0dbf4d8 \
+ 35a58db39adde75e17fd441035f5dbf1 \
+ 481cc7357cb8bfd6a728e7b47dee84b1 \
+ 99df7a151e861c988b41f2d5e8b8ca08 \
+ 1c81a692573ebbe22b81c1107d0ab518 \
+ 12e4ba5909e1f30b9142932571eaa4da \
+ 1be45f99109d447849f4244b58c5a470 \
+ b1713fb3ae03d434680cff5fb4c14144 \
+ 7502c2f15026ee3e6a01f57b92942771 \
+ 1781b204ec7b6b1ef9232d429e6a973a \
+ ad44cdb87e3c0b5cd6c3f26059971546 \
+ 0ba30a94d7b8865c23e86d4d64e5b91e \
+ 50b6a6f9e4b7b117c0840023d40daa09 \
+ 098ac4f14246b72f421bcc7ccc0b207d \
+ 970531d10792503983d83208cfe3cc7e \
+ 102432530c5f83b343f0719430047159 \
+ 12613f90aab930b5317557b1b0a21e30 \
+ 60e558c4bb478462efdb5b3a925897dc \
+ d8b1713b722c482c78ceb961cf994d38 \
+ 0981e58fddd9ca649d338c51c0f4c5a4 \
+ 3cbb110e799c18366fd19d05c66df6d7 \
+ 35cfbf0be7d8994f2c5e6e657415235c \
+ 50e02e4e92e6d5083af353fdf012ebbc \
+ ffc7c4e1b2639ba6c8579a1c47c5f97c \
+ 07c75fec267864bcbb800ca7709ceae2 \
+ 564286699e80741f7c24b16c9a1a5f58 \
+ c8db86a96054352dd0006f8f1c84daf6 \
+ c25f21a750f624dc078f37f9d5113e69 \
+ 24171d9c31ec6e5ccb4cb2ab5494d0c0 \
+ bd8a914851fd9e6351082f98b7e7fa84 \
+ a6b32988425a3fcfa02e2330d47715a1 \
+ 343d8d7b7be25966e9def95a72893926 \
+ 343b2fab0e168b874bc0d070034988b5 \
+ b071197c72affb64fb3db99c31309a67 \
+ 30eb4de1c1a3bd214d7649b891abf444 \
+ 5c69337d37e58a380e00eac9ce0373bb \
+ c53da10df6d399239c5869a292065557 \
+ be08d75820c528ad6143e9e42efccee0 \
+ 175aaa67c5c9a4c8de2b944d51d0753d \
+ 800b75bba2dc1620ac98931c7b00385b \
+ b5012003220ca5bf1512946914dfe295 \
+ 76570d89c59a2d7221c27bab424b299a \
+ 1148019c3131495e0b5d21f758c6ee74 \
+ 26687fb9d309a56ae6e71f95ce16f8ce \
+ dc298e7602ea0eef73abc8a96ee75679 \
+ a712320c0a3c6440c9a5b85cdd3f0c78 \
+ fc70d4884e65f1c29086807a9aaad534 \
+ 5d249ea25d57d9e5b051a504a2f62a62 \
+ 0358b31bf59c7915bb03f9e66f2d1ea3 \
+ ee7a5f842c39bc47c474196e83b0df5f \
+ e30085994bbeb4b7f4895d48216d5476 \
+ a1626b8f4d165b1b60d960862eba4cf0 \
+ 2ea8b6d9814a7531509dfcb59213bc99 \
+ 6150a7bb6ddc7aaa6aba6130de9fd2b8 \
+ bef9dfe51e35df0f909fb7671cf25317 \
+ 7604a19f6ff2021e9fc02f9bce604494 \
+ 2ef74c31969d6527edaac06b368b405c \
+ 16111f31a29feae4ce4a324b83dc0189 \
+ ff1d093069cfc9eb161907e17a51208b \
+ bca57d7079177ca0aa651d452c7099fe \
+ 6ddcf897328f065168420b7d4ea9d43b \
+ 95f4b6766a27d814b4e54d1ccb3b7fc9 \
+ 15c6f3215da128bc1e31562b8513131c \
+ 91b60a71d44302a8b05bd398eca56c37 \
+ e1856fa94162ef4f6778c8398a575c3a \
+ 18c4aadbf9718e9db9bd59f26022488a \
+ 641efef108b91c74103cfef9fdb2c481 \
+ 7f07186c7909b91b80574365ed72503f \
+ c030fc13239cdae2e725b3c78fc07c54 \
+ 1ff5bbd9fa5ebc6ee449f9699c28f9ce \
+ 836969c6cd8387b8937800288ebe8e91 \
+ 0643d5949f80b6e187ef39a5f9a325c0 \
+ 7bd723f44b24fc491c1923c7a59bc364 \
+ b88eeafde7ed6a985ec8f6cf95d419c9 \
+ 24fcbc2986fad09b25c9a4f9aef0a9e4 \
+ 7b1261ea730a9314bc9bcdf4a379bf98 \
+ fdf3aa5e1f6c33e4f68b0f7b08e1e94e \
+ 44eb6c30c79e4213a42dc2d1c1f3d345 \
+ 4a9843bceb2ffecb4c4f3befc9ce0cc9 \
+ ca664d757b2c95424cf3465e412cce90 \
+ 994b165f971ecfc09dc13fca8d394691 \
+ 2d8d8b377d144f5e32b4f65a69eb0b24 \
+ 6a0950fa3775d755dbbdbd24a2841786 \
+ b898bcf321bba46ecd15c9279cdbb290 \
+ f1358be8c98b98837cbd2cf51e75f8b3 \
+ 151939b0b34c1580b44863b7713be586 \
+ 2acfe0c857811f38afc675dd79f308e2 \
+ d2cc4e584ed64165fc56d2c9081eb3ee \
+ d5a0497966ae82c3135c35dcb4adb2ce \
+ 42408be0352a76b14f1e77a6b8858a77 \
+ 85ef5a8271021a5dcbcac7f33231cd74 \
+ 30f8c7ce8e7a3a98039d34a07556435d \
+ cb2f5953f9d61ee0824ad1eb0ef40442 \
+ 30ca17ea2ef894cf98f6d2d9e97a0b47 \
+ 954a19d3469bee5e680c189a1e0ecf36 \
+ fa0d5d4e1e3bd20a9ca9aef473fc3665 \
+ 47151b766b6b73e638fabe6fae7b723d \
+ 6dc7f4fc0fed7d7187b74e8f2977e38e \
+ d516b127a4b04ee8ed146384efac046e \
+ 4ea6328eff993ba018118a36a787512b \
+ a9b06a1b8281a3b693b8f79ad58eaf1e \
+ 9cea0147d1eb10e6578e7efe0e58f292 \
+ d8631e3e211e3f5f6de2827cfd59cc78 \
+ de7ee02032e90745ec668c0686e3d37f \
+ d7602381c0bc21d10603cc940a837b06 \
+ 289b776935f2184c6ba2974877285013 \
+ e0a0f1fa737110ffd0b04af8d1062edd \
+ ce622fdb8d18cd1c13ed8fadc5400c10 \
+ 6c623a8eed8450399ec323a72e96855c \
+ f60ab8537f924a65fbc0961e958d375b \
+ 22e95901b912671da26457ac33e36a23 \
+ d0116882bd495f2b993495a8cf01f6fe \
+ 6cda2bbb58357a02de1074d4ac9e3ab9 \
+ 5d8c25fc51ffebca67935516c2325860 \
+ ea132e2fca43714b70161592455c5440 \
+ f50e12db5ae8860e3f067d5dcb4471a6 \
+ ea275797b6ebf7a4089a9b005ced5e6e \
+ e5eb165c50e615eca40f9c764d17727a \
+ 40d4cb07c88d22975d0a19afb9b1fdf9 \
+ fad9db65f56233c9faafd9add60abdc3 \
+ fd67c6cb5a13027953feaa631e96e15e \
+ e23a09ecbf1aab486b90dfbc3bbae657 \
+ ef0a7adcab0bd982289543110cd070b4 \
+ 732fc57f959b8ebb4a94c79afe3be1d3 \
+ ae0a9c293bf6cb72cd62d6b9486356c0 \
+ 82964c7ec2d88e8da8ba15f622e05218 \
+ d022d2c60583626ef3612ba028943e00 \
+ cfb357477a4e3e4d6a67a40cc6d2143c \
+ 6c1a7565b5e2043bb7ac6ad1cb5118b7 \
+ c9defe80406280bcfce4ecf31c0200b3 \
+ eb8ac974a85ac3219c8c66b17bf5d0f5 \
+ 82d98dc87dc8503400aa095f5aa70f13 \
+ b84a9460061e023f16c5c4adc1d2e0e1 \
+ 64d9f46e9ba78f68c30c486be3d8b7df \
+ 5651bc86f3df47d241d2ae58dc4b89a5 \
+ d2cef4c78c44c8513136a8b07d648824 \
+ a84637b0865bd9435a575d770f4fea30 \
+ b34c70a76aafcbd42b97c9577d69950f \
+ 08a17e86dfb5bf21d557636f2a545ebe \
+ 646144c0ae30a40e7f346f89800632b4 \
+ 73d602cc41e3e431bf4fabd129ae1616 \
+ b83e3c4eee8862b3cd0dc8570da6d0c0 \
+ 1c4b4529618d2208937f63d3a4418003 \
+ b7eae58d7a80112442643ee2ff481ef7 \
+ c44750b000a2331d26e4a2a0b1c133c8 \
+ 11d1a5039ed99992a6e66458d6c792d7 \
+ de58bff8ca81ad6e4401cf69d6b1ad23 \
+ b1372e62f53f0ad8d19a2be135c10c9d \
+ a8de006fe0c7e373c560dd51599287a8 \
+ 9c4f3ba15578559f5c511cfc2620d0c5 \
+ b1331d546ad9e4097c50abb592251043 \
+ ca563eabbf7fc0b717b5d2bcc28ae60c \
+ eca4f78f2f4293611dccd41ad47a3be9 \
+ 4375c6756918c2e9080870b4a7489d4e \
+ 4d878f78fc54e274f89bd4731ae605b4 \
+ d635114cd0ad5cb7669bef8d0a86d26e \
+ 7818a75208424a6d05d1d868559f0adf \
+ 7f9da8cc19556449a240e51ed4dc16fd \
+ 4726ea3b77caf0028375236c677e9a82 \
+ 11ccfbb001a8e067c18843864e21e033 \
+ a160b14e423954c978ca95aa78ca4210 \
+ 5f0470696baaa4e5953bddbf196998f9 \
+ c678a7da0ee4b850ebde0474144a0415 \
+ 0ca8ac60db6a8306c05d75ab43083335 \
+ bf33e2d27126b29c8a9b1239c688a424 \
+ 9e2f7831d5c7d8bd2f430984e47c3065 \
+ 075e0746cd75038f031f06f1ff00e2d1 \
+ b21820f2664242498beba7783b32bef4 \
+ b7a1b93f85587ed99e0a46d141f26528 \
+ 9aecd5ff283534a21d7cd51266abfe89 \
+ 467f480ef05d416ac677d12315214f59 \
+ 8184f2020a3a5c78844485260ec49a36 \
+ 60d7c3a9f75ac64cffbb9ccda7c1c8e5 \
+ 0a906c03436ec2dcc4c311c21fee0da2 \
+ 9dd610282e23bbd40016697350c1babb \
+ a6655e5e9845cb569991e87b5b38a1fc \
+ 6f09120aa341d58ea072539176058a00 \
+ 6ebb8deee5a5a0d1c26b20eeee1926b3 \
+ b35d8775fbf3034e7012f05d60b80e6d \
+ 1bb0f07f67939ce667f8f1a000dbec38 \
+ 05fc1fbfb646a394e35043182c63b5de \
+ 8a607889ac525c2286e2f7c88f89d931 \
+ ca65153603a1a7240bbd9d2ce19f2d67 \
+ 8b76b9f2069aad02cce54546381fc94b \
+ c12d182417999fc365f952e701f6071f \
+ b145fb66e71c48f5f7b5b7ad98de963b \
+ 908ec8a89821b72f3a35726bab24461f \
+ 1fcc5c68ddd2899481f89c74a6f35ea6 \
+ 428fc5d72716c000ce20267887878be2 \
+ 674e5a6b49cf5e0ebb1d6cc85f6ec786 \
+ 13ab398bf8d1f1667a9e17dd27936b41 \
+ e547b0e754cd61f24f9ef8c9e26fcd95 \
+ ceee1159c41351d05f4cf705490867b3 \
+ 4e0e5834b7c5634e2465cb1779f78b33 \
+ bb8abd9c6a47535194459f940eb98e70 \
+ e900a384ac7dbb320fe6a7279fbfef89 \
+ d18d362345c4fe512ef67b738b239fb8 \
+ 32222c3df2805eabcfe92432db2aee8f \
+ 1ad539bb397aab6bb7c261d5b421a1a6 \
+ daf3b42c3d8b457bfdaf677ae13316ef \
+ 96481ed810273371ed8b87f062a0dcda \
+ 4daa973c57624dc3d88eaa49dd86d3e1 \
+ e972ea58ec203bfa6c79c1207852298b \
+ 6e6b5efce87c034ea01d85a9ce673754 \
+ 5455377b21c1988534c366fec10aa1de \
+ 522e1e9a25a73c9a6adf84ef7ce3f856 \
+ 0a015f799a37e1db7d2353f22695c925 \
+ d76d7c111ff717bb149c87dfe8b96584 \
+ f750089073d844d99b96a1fce3b4bb02 \
+ 15d7c360722c3886379edae674d8c3a0 \
+ 629acb55962c936f5183a0879f53aa50 \
+ 48dcf78e61bc4ce50fe25246c22351d3 \
+ 662dc4cd3d8922891482eba8d72ef8a0 \
+ f1735beb9a92405721b1abe7ce872268 \
+ 089d99f8286e47aec45e2783c214d383 \
+ e2c4b4a8ff4c3c788d37468b249fe9bc \
+ 1f1e8b52fa04ca808c0bf41caf93d1f0 \
+ 3463b870b51ee10369d6b1a5139ad166 \
+ 47fc382796b66b91649e03fed563cb07 \
+ 34dc18c5784abc856abf17fdc65bd5a3 \
+ a175ca69db6f36098efc0fd604a828ff \
+ e4ab08655f2e89c9939b87f0a95db460 \
+ 5c795a4c888f29f9ea32f204bf471be9 \
+ cd9af84eb3044b7fdfe2ef003d6d50f7 \
+ 923b0b8738e502839b45fceb53a51a3e \
+ 0498c4a11448bfc35dc7bb2caa64c753 \
+ db96b50050277bf05a3c68534bbb9586 \
+ 306c0281447d1876e8220007b7a7e053 \
+ 09de9d01e7331ff3da11f58be8bef0df \
+ 02fa4fd7684acfa3d178919a2d40f168 \
+ 1447eb72d5d00bdc8a8dd897cd327541 \
+ d343f3cc25259c518e594b7bcd4f144b \
+ 6fea8456dac26da1a185af6b0318dce1 \
+ b58284cb8ce52b8de07e09f4f8fb9653 \
+ f2797ade0e36f1e5d6be9d11b5076582 \
+ 2376de634160158ece40c4bc2ab3eb41 \
+ a369d510325342310c7ab159bd181dae \
+ 24c64817e85ef77765ed0f26c31c9b4c \
+ 7ff44db201b805c60b7894e6e51a5580 \
+ 7968284877e481b58df1569b68b5dc26 \
+ dae6d89034a6988042fd8be4cf5e037d \
+ cd2efc4af413b9d1380761255c7a22ff \
+ 15d6a025ba24aaccce5a99cdf5e9d4fc \
+ 34d06a94727c506c11e4710160e90f32 \
+ de2839e16d9d7a9fd1c397da62f62b4a \
+ 5b2c6ccb94c770d0ed85f7a844bf001e \
+ 302351f6041a0265f3439c63f3ee0ecc \
+ 017691b927b405669e1139b054a35f4a \
+ e0c35ffb8cfdb74a39bf799811f79304 \
+ 467f51d4cfb646d0c8fecfa008dbf52d \
+ b0d6c3868e26a7c0874031b8ee230fe6 \
+ f56c70fbae23f08fb0912284333f7851 \
+ d990172b607020701f9e84ca8e1c043c \
+ 9afb70c460db38399bf95ec015f07435 \
+ 1f3acb8c08931a5c99e9aeb1969cb5a8 \
+ d20c2b0f45a62cc15c503ea610706a8f \
+ 0a68848588e847ceccf504891584d00b \
+ f34ea4d81690ec402b6f0d9e54e8baa4 \
+ ec7e437088dc741e6a0653e553abca4e \
+ 45b469ad607b912256b7c80141fa2d17 \
+ 591c68ecc1dded36344429f427bbfabc \
+ a7cb2a4ca50a41ced19f20de7bd033d0 \
+ 8cec8a187df7a7b971009a7693f60140 \
+ 7799baff9a5664205d9110a2624e8989 \
+ 29bbf3d9160d2545d528d0b2d7492333 \
+ 48a5f3056365da123ec13e1da59e904f \
+ 8aa3cbf525ad9e68c3619664a3401dbe \
+ f7ee9de65306cc4e1f8ce02790ca089e \
+ 4396bc1704f7337718352f0e6ec2d391 \
+ 95ac9eb53ba561546a5dce72778c99a4 \
+ c0c9fb0065f11496c222ba3cd7212b08 \
+ 015fc889cb9aa243d18261a91b072e1a \
+ 5a19e54d2580e4c0d72c281df8f54ae6 \
+ 58a7859c6d99f6f743e95c13fa71e432 \
+ dc40d2dd1bc2eac31fdc9c2696671342 \
+ 423da0bc6c03a22a8c3181feec42c09b \
+ f7e1624bbb0598683388e7820bbae8c4 \
+ 331d07cdd036d528ede2f69c7ff0beb6 \
+ aacb7214f194a80a1c4ebccde7c83170 \
+ 7a0e12a2375ab6ed7f8fd583cfc83cae \
+ 50b8693a90afe621d860e0348c16496a \
+ 6051d7c766160109c53290defcf1e6ca \
+ ae2ca148274c581aa6ee8a8e292ca2af \
+ 936257597fbe2fd02d954a5db53c687a \
+ 073a49c0bbf42567732c431ac924d9d1 \
+ b350c3e0b227a09407205fd823287959 \
+ 76e956e5c982c54090c8ee056e9ce275 \
+ 6a4f97b7e9ca29b701116862f3ca41c4 \
+ 7b18a2563fc4f01365351f78ed546f72 \
+ 17cb73d14c3bec083befc766394f33a7 \
+ 34437d4130faec448d42eca071d0e6fd"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="rust16"
+MAINTAINER="Julian Grinblat"
+EMAIL="julian@dotcore.co.il"
diff --git a/system/wiimms-iso-tools/wiimms-iso-tools.info b/system/wiimms-iso-tools/wiimms-iso-tools.info
index c15948fdb0..69633ddded 100644
--- a/system/wiimms-iso-tools/wiimms-iso-tools.info
+++ b/system/wiimms-iso-tools/wiimms-iso-tools.info
@@ -1,7 +1,7 @@
PRGNAM="wiimms-iso-tools"
VERSION="3.02a"
HOMEPAGE="https://wit.wiimm.de/"
-DOWNLOAD="https://download.wiimm.de/source/wiimms-iso-tools/wiimms-iso-tools.source-3.02a.txz"
+DOWNLOAD="https://slackware.uk/~urchlay/src/wiimms-iso-tools.source-3.02a.txz"
MD5SUM="a49c0fe7e5cf7fff7dd13fbdacb946eb"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/system/wine-staging/0001-winhlp32-Workaround-a-bug-in-Flex.patch b/system/wine-staging/0001-winhlp32-Workaround-a-bug-in-Flex.patch
deleted file mode 100644
index d674ead817..0000000000
--- a/system/wine-staging/0001-winhlp32-Workaround-a-bug-in-Flex.patch
+++ /dev/null
@@ -1,33 +0,0 @@
-From cf6bdd7b7dc1dc1ba31bd48171c218ba3503eb76 Mon Sep 17 00:00:00 2001
-From: Sebastian Lackner <sebastian@fds-team.de>
-Date: Sat, 14 Jan 2017 05:48:28 +0100
-Subject: winhlp32: Workaround a bug in Flex.
-
----
- programs/winhlp32/macro.lex.l | 6 +-----
- 1 file changed, 1 insertion(+), 5 deletions(-)
-
-diff --git a/programs/winhlp32/macro.lex.l b/programs/winhlp32/macro.lex.l
-index 8f6945ca988..da2dd22e447 100644
---- a/programs/winhlp32/macro.lex.l
-+++ b/programs/winhlp32/macro.lex.l
-@@ -20,7 +20,7 @@
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
- */
- %}
--%option noinput nounput never-interactive 8bit
-+%option noinput nounput never-interactive 8bit noyywrap
- %x quote
- %{
- #include "config.h"
-@@ -367,7 +367,3 @@ WINHELP_WINDOW* MACRO_CurrentWindow(void)
- {
- return lex_data ? lex_data->window : Globals.active_win;
- }
--
--#ifndef yywrap
--int yywrap(void) { return 1; }
--#endif
---
-2.11.0
-
diff --git a/system/wine-staging/README b/system/wine-staging/README
index daed9c4969..e9b882a9b8 100644
--- a/system/wine-staging/README
+++ b/system/wine-staging/README
@@ -1,75 +1,39 @@
-wine-staging (Wine Staging is the testing area of winehq.org)
+Wine is an Open Source implementation of the Windows API on top of X
+for Linux and Unix.
+
+wine-staging is the current development branch of wine appended with
+full patches of the staging branch.
It contains bug fixes and features, which have not been integrated into
-the development branch yet. The idea of Wine Staging is to provide
+the development branch yet. The idea of wine-staging is to provide
experimental features faster to end users and to give developers the
possibility to discuss and improve their patches before they are
integrated into the main branch.
-This is a current development branch of Wine appended with full patches
-of the Staging branch.
-
-============================================================
-
-OPTIONS
-
-This SlackBuild will try to autodetect whether to build for 32 or 64
-bits or both. WINE64 and WINE32 can be used to enable/disable each
-ARCH:
-
- WINE64=no ./wine.SlackBuild
- WINE32=no ./wine.SlackBuild
-
-The executable for 64 bit wine is named wine64.
-
-To disable OpenGL support, use:
-
- OPENGL=no ./wine.SlackBuild
-
-The above options can be combined.
+NOTE: This builds the cutting-edge version of wine. If you need
+something more stable then you may want to check out wine.
-============================================================
+=======================================================================
OPTIONAL DEPENDENCIES
fontforge: To build tahoma, tahomabd, and marlett fonts.
webcore-fonts: For MS fonts for the web and Windows Vista.
-============================================================
-
-MULTILIB
-
-To build the 32 bit wine on x86_64 you will need to have multilib
-packages installed, unless you want to build for Windows 64 bit
-applications only.
-
-alienBOB's multilib readme and repo:
-
-https://docs.slackware.com/slackware:multilib
-http://www.slackware.com/~alien/multilib/
+=======================================================================
-A script that rsyncs with alienBOB's repo and installs the multilib
-packages which can be found here:
-
-https://slackware.uk/~dive/scripts/alien-multilib-rsync.sh
+OPTIONS
-Be sure to read the short instructions at the top. If you use slackpkg
-then you will also want to blacklist his packages in
-/etc/slackpkg/blacklist:
+If your video card does not support hardware accelerated OpenGL,
+you may disable OpenGL support by using:
-[0-9]+alien
-[0-9]+compat32
+ OPENGL=no ./wine.SlackBuild
-============================================================
+=======================================================================
NOTES
-With 64 bit support you would use the wine64 binary. If you have a
-combined 32 and 64 bit package you need to set the environmental
-variable WINEPREFIX to point to the 64 bit wine directory when running
-wine64, which should be different to the 32 bit directory (~/.wine by
-default).
-
-Example:
-
-WINEPREFIX=~/.wine64 wine64 notepad
+64bit systems now default to the new WOW64 mode which builds both 64bit
+and 32bit PE dlls. This has removed the multilib dependency that was
+pereviously required and will allow execution of both 64bit and 32bit
+binaries. No multilib required.
diff --git a/system/wine-staging/README.SLACKWARE b/system/wine-staging/README.SLACKWARE
index 5b02735897..1885540021 100644
--- a/system/wine-staging/README.SLACKWARE
+++ b/system/wine-staging/README.SLACKWARE
@@ -15,11 +15,11 @@ List:
| |------ + glib2-compat32
| | |------ + libffi-compat32
| |------ + pixman-compat32
- | |------ + gtk+3-compat32 (Self conversion)
+ | |------ + gtk+3-compat32
| | |------ + atk-compat32
- | | |------ + at-spi2-atk (current only)
+ | | |------ + at-spi2-atk
| | |------ + gdk-pixbuf2-compat32
- | | |------ + libepoxy-compat32 (current only)
+ | | |------ + libepoxy-compat32
| | |------ + libICE-compat32
| | |------ + libSM-compat32
| | | |------ + at-spi2-atk-compat32
@@ -29,7 +29,6 @@ List:
| | |------ + pango-compat32
| | | |------ + harfbuzz-compat32
| | | |------ + libXft-compat32
- | | |------ + udev-compat32
| |------ ? This is only needed if you care about GTK3 theme support.
|----- x dbus-compat32
|----- + fontconfig-compat32
@@ -40,7 +39,7 @@ List:
| | to spit out error messages of it missing.
|----- + gnutls-compat32
| |------ + gmp-compat32
- | |------ + libidn-compat32 (current only)
+ | |------ + libidn-compat32
| |------ + nettle-compat32
| |------ + p11-kit-compat32
| |------ + zlib-compat32
@@ -53,6 +52,8 @@ List:
| |------ ? Needed by some programs but compiles without it.
|----- + libjpeg-turbo-compat32
|----- + libpng-compat32
+ |----- x libva-compat32
+ | |------ ? VAAPI backend for DXVA2 GPU decoding.
|----- + libXcomposite-compat32
|----- + libXcursor-compat32
| |------ + libXfixes-compat32
@@ -68,14 +69,12 @@ List:
|----- + libXxf86dga-compat32
|----- + libXxf86vm-compat32
|----- x libxml2-compat32
- | |------ + aaa_elflibs-compat32
+ | |------ + aaa_libraries-compat32
| |------ ? This is needed for .NET to work correctly.
- |----- x libva-compat32
- | |------ ? VAAPI backend for DXVA2 GPU decoding.
|----- + mesa-compat32
|----- + mpg123-compat32
| |------ + libtool-compat32
- |----- + OpenAL-compat32
- |----- x oss
+ |----- + openal-soft-compat32
+ |----- x oss (self conversion)
|----- + openjpeg-compat32
- |----- x PulseAudio
+ |----- x pulseaudio
diff --git a/system/wine-staging/flex.patch b/system/wine-staging/flex.patch
new file mode 100644
index 0000000000..52fc3ff53a
--- /dev/null
+++ b/system/wine-staging/flex.patch
@@ -0,0 +1,31 @@
+From cf6bdd7b7dc1dc1ba31bd48171c218ba3503eb76 Mon Sep 17 00:00:00 2001
+From: Sebastian Lackner <sebastian@fds-team.de>
+Date: Sat, 14 Jan 2017 05:48:28 +0100
+Subject: winhlp32: Workaround a bug in Flex.
+
+---
+ programs/winhlp32/macro.lex.l | 6 +-----
+ 1 file changed, 1 insertion(+), 5 deletions(-)
+
+diff --git a/programs/winhlp32/macro.lex.l b/programs/winhlp32/macro.lex.l
+index 8f6945ca988..da2dd22e447 100644
+--- a/programs/winhlp32/macro.lex.l
++++ b/programs/winhlp32/macro.lex.l
+@@ -20,7 +20,7 @@
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
+ */
+ %}
+-%option noinput nounput never-interactive 8bit
++%option noinput nounput never-interactive 8bit noyywrap
+ %x quote
+ %{
+ #include <assert.h>
+@@ -366,7 +366,3 @@ WINHELP_WINDOW* MACRO_CurrentWindow(void)
+ {
+ return lex_data ? lex_data->window : Globals.active_win;
+ }
+-
+-#ifndef yywrap
+-int yywrap(void) { return 1; }
+-#endif
+--
diff --git a/system/wine-staging/wine-staging.SlackBuild b/system/wine-staging/wine-staging.SlackBuild
index 3db7791e38..b19acbe462 100644
--- a/system/wine-staging/wine-staging.SlackBuild
+++ b/system/wine-staging/wine-staging.SlackBuild
@@ -2,7 +2,8 @@
#
# Slackware build script for wine-staging.
#
-# Copyright 2016-2019 Edinaldo P. Silva, Rio de Janeiro, Brazil.
+# Copyright 2023-2024 Steven Voges <Oregon, USA>
+# Copyright 2016-2019 Edinaldo P. Silva, Rio de Janeiro, Brazil.
# Copyright 2015 Gethyn ThomasQuail <gethyn@bloodbathsoftworks.com>
#
# All rights reserved.
@@ -29,14 +30,12 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# Now maintained by Dave Woodfall <dave@slackbuilds.org>
-
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=wine-staging
-VERSION=${VERSION:-7.18}
-# This ought to work (madcap laughter)
-WINEVERSION=${WINEVERSION:-$VERSION}
+VERSION=${VERSION:-9.5}
+WINEVERSION=${WINEVERSION:-9.5}
+STAGINGVERSION=$WINEVERSION
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -53,53 +52,39 @@ 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 your video card does not support hardware accelerated OpenGL,
-# run the script like: OPENGL=NO ./wine.SlackBuild
-if [ "${OPENGL:-YES}" = "YES" ]; then
+OPENGL=${OPENGL@L}
+if [ "${OPENGL:-yes}" = "yes" ]; then
do_opengl="with"
else
do_opengl="without"
fi
-# auto find which ARCHs to build for
-WINETMP="$( mktemp -d $TMP/wine-test-XXXXXX )"
-echo "int main(void) {; return(0); }" > "$WINETMP/test.c"
-gcc -m32 "$WINETMP/test.c" -o /dev/null >/dev/null 2>&1 && WINE32=${WINE32:-yes}
-gcc -m64 "$WINETMP/test.c" -o /dev/null >/dev/null 2>&1 && WINE64=${WINE64:-yes}
-rm -rf "$WINETMP"
-
-if [ "${WINE32:-no}${WINE64:-no}" = "nono" ]; then
- echo "Both 64 and 32 bit builds disabled. Nothing to do."
- exit 1
-fi
-
-# These should work for anything not specified below
BUILD_ARCH="$ARCH-slackware-linux"
SLKCFLAGS="-O2"
case "$ARCH" in
- arm)
- BUILD_ARCH="$ARCH-slackware-linux-gnueabi"
- ;;
- i?86)
- # -Os was -O2, fix for:
- # https://bugs.winehq.org/show_bug.cgi?id=42406
- # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78911
- # https://bugs.gentoo.org/613128
- SLKCFLAGS="-Os -march=$ARCH -mtune=i686"
- ;;
- x86_64)
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
- ;;
+ arm)
+ BUILD_ARCH="$ARCH-slackware-linux-gnueabi"
+ SLKCFLAGS="-O2"
+ ;;
+ i?86)
+ # -Os was -O2, fix for:
+ # https://bugs.winehq.org/show_bug.cgi?id=42406
+ # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78911
+ # https://bugs.gentoo.org/613128
+ SLKCFLAGS="-Os -march=$ARCH -mtune=i686"
+ WINE32="yes"
+ ;;
+ x86_64)
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+ WINE64="yes"
+ ;;
esac
set -e
@@ -107,11 +92,11 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$VERSION wine-$WINEVERSION
+rm -rf $PRGNAM-$STAGINGVERSION wine-$WINEVERSION
tar xvf $CWD/wine-$WINEVERSION.tar.xz
-tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+tar xvf $CWD/$PRGNAM-$STAGINGVERSION.tar.gz
-cd $PRGNAM-$VERSION
+cd $PRGNAM-$STAGINGVERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -119,10 +104,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 {} \;
-cd patches
-./patchinstall.sh DESTDIR=$TMP/wine-$WINEVERSION --all
-
cd $TMP/wine-$WINEVERSION
+python3 $TMP/$PRGNAM-$STAGINGVERSION/staging/patchinstall.py --all
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -131,12 +114,13 @@ find -L . \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
# Fix for flex.
-patch -p1 --verbose < $CWD/0001-winhlp32-Workaround-a-bug-in-Flex.patch
-
-# fix path of opencl headers.
+patch -p1 < $CWD/flex.patch
+# WriteCopy Fix.
+patch -p1 < $CWD/writecopy.patch
+# Fix path of opencl headers.
sed 's|OpenCL/opencl.h|CL/opencl.h|g' -i configure*
-if [ "${WINE64:-no}" = "yes" ]; then
+if [ "$WINE64" = "yes" ]; then
wine64="--with-wine64=../wine64"
mkdir wine64
cd wine64
@@ -145,12 +129,13 @@ if [ "${WINE64:-no}" = "yes" ]; then
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
../configure \
- --enable-win64 \
--prefix=/usr \
--libdir=/usr/lib64 \
--localstatedir=/var \
--sysconfdir=/etc \
--mandir=/usr/man \
+ --enable-win64 \
+ --enable-archs="i386,x86_64" \
--with-x \
--with-gnutls \
--${do_opengl}-opengl \
@@ -158,17 +143,15 @@ if [ "${WINE64:-no}" = "yes" ]; then
--program-suffix= \
--disable-tests \
--build=$BUILD_ARCH
-
make depend
make
make install DESTDIR=$PKG
cd ..
fi
-if [ "${WINE32:-no}" = "yes" ]; then
+if [ "$WINE32" = "yes" ]; then
mkdir wine32
cd wine32
-
export PKG_CONFIG_PATH="/usr/lib/pkgconfig:$PKG_CONFIG_PATH"
LDFLAGS="-L/usr/lib -ldl" \
@@ -188,7 +171,6 @@ if [ "${WINE32:-no}" = "yes" ]; then
--program-suffix= \
--disable-tests \
--build=$BUILD_ARCH
-
make depend
make
make install DESTDIR=$PKG
@@ -205,7 +187,7 @@ for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; r
install -d $PKG/etc/fonts/conf.{avail,d}
install -m644 $CWD/30-win32-aliases.conf $PKG/etc/fonts/conf.avail
ln -sf /etc/fonts/conf.avail/30-win32-aliases.conf $PKG/etc/fonts/conf.d/30-win32-aliases.conf
-install -Dm 644 $CWD/wine-binfmt.conf $PKG/usr/lib/binfmt.d/wine.conf
+install -Dm 644 $CWD/wine-binfmt.conf $PKG/usr/lib$LIBDIRSUFFIX/binfmt.d/wine.conf
# Create Wine menu structure:
mkdir -p $PKG/etc/xdg/menus/applications-merged
@@ -224,11 +206,9 @@ convert $CWD/winecfg.png -scale 64 $PKG/usr/share/pixmaps/wine-uninstaller.png
cp programs/winecfg/winecfg.svg $PKG/usr/share/icons/hicolor/scalable/apps/
cp $CWD/*.desktop $PKG/usr/share/applications/
-DOCS="ANNOUNCE AUTHORS COPYING.LIB LICENSE* MAINTAINERS README VERSION"
-FONTS_LICENSE="COPYING.arial COPYING.cour COPYING.msyh COPYING.times"
-
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp $DOCS $FONTS_LICENSE $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a ANNOUNCE.md AUTHORS COPYING.* LICENSE* MAINTAINERS README.md VERSION \
+ $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/system/wine-staging/wine-staging.info b/system/wine-staging/wine-staging.info
index 336814c17e..5e7b18942c 100644
--- a/system/wine-staging/wine-staging.info
+++ b/system/wine-staging/wine-staging.info
@@ -1,12 +1,12 @@
PRGNAM="wine-staging"
-VERSION="7.18"
+VERSION="9.5"
HOMEPAGE="https://wiki.winehq.org/Wine-Staging"
-DOWNLOAD="https://dl.winehq.org/wine/source/7.x/wine-7.18.tar.xz \
- https://github.com/wine-staging/wine-staging/archive/v7.18/wine-staging-7.18.tar.gz"
-MD5SUM="879dd506c4aa1c94256c71f494aee72d \
- c56f115c45e950c0665dc5bfd581d382"
+DOWNLOAD="https://dl.winehq.org/wine/source/9.x/wine-9.5.tar.xz \
+ https://github.com/wine-staging/wine-staging/archive/v9.5/wine-staging-9.5.tar.gz"
+MD5SUM="15d0aeeeb4221f349b30edefffdc25e1 \
+ 3edfd7c8c6a782be9d547dbfde462b20"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Dave Woodfall"
-EMAIL="dave@slackbuilds.org"
+MAINTAINER="Steven Voges"
+EMAIL="svoges.sbo@gmail.com"
diff --git a/system/wine-staging/writecopy.patch b/system/wine-staging/writecopy.patch
new file mode 100644
index 0000000000..d067dccd92
--- /dev/null
+++ b/system/wine-staging/writecopy.patch
@@ -0,0 +1,18 @@
+@@ -, +, @@
+---
+ dlls/kernelbase/memory.c | 4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
+--- a/dlls/kernelbase/memory.c
++++ a/dlls/kernelbase/memory.c
+@@ -481,7 +481,9 @@ BOOL WINAPI DECLSPEC_HOTPATCH VirtualLock( void *addr, SIZE_T size )
+ */
+ BOOL WINAPI DECLSPEC_HOTPATCH VirtualProtect( void *addr, SIZE_T size, DWORD new_prot, DWORD *old_prot )
+ {
+- return VirtualProtectEx( GetCurrentProcess(), addr, size, new_prot, old_prot );
++ BOOL ret = VirtualProtectEx( GetCurrentProcess(), addr, size, new_prot, old_prot );
++ if (*old_prot == PAGE_WRITECOPY) *old_prot = PAGE_READWRITE;
++ return ret;
+ }
+
+
+--
diff --git a/system/wine/0001-winhlp32-Workaround-a-bug-in-Flex.patch b/system/wine/0001-winhlp32-Workaround-a-bug-in-Flex.patch
deleted file mode 100644
index d674ead817..0000000000
--- a/system/wine/0001-winhlp32-Workaround-a-bug-in-Flex.patch
+++ /dev/null
@@ -1,33 +0,0 @@
-From cf6bdd7b7dc1dc1ba31bd48171c218ba3503eb76 Mon Sep 17 00:00:00 2001
-From: Sebastian Lackner <sebastian@fds-team.de>
-Date: Sat, 14 Jan 2017 05:48:28 +0100
-Subject: winhlp32: Workaround a bug in Flex.
-
----
- programs/winhlp32/macro.lex.l | 6 +-----
- 1 file changed, 1 insertion(+), 5 deletions(-)
-
-diff --git a/programs/winhlp32/macro.lex.l b/programs/winhlp32/macro.lex.l
-index 8f6945ca988..da2dd22e447 100644
---- a/programs/winhlp32/macro.lex.l
-+++ b/programs/winhlp32/macro.lex.l
-@@ -20,7 +20,7 @@
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
- */
- %}
--%option noinput nounput never-interactive 8bit
-+%option noinput nounput never-interactive 8bit noyywrap
- %x quote
- %{
- #include "config.h"
-@@ -367,7 +367,3 @@ WINHELP_WINDOW* MACRO_CurrentWindow(void)
- {
- return lex_data ? lex_data->window : Globals.active_win;
- }
--
--#ifndef yywrap
--int yywrap(void) { return 1; }
--#endif
---
-2.11.0
-
diff --git a/system/wine/30-win32-aliases.conf b/system/wine/30-win32-aliases.conf
new file mode 100644
index 0000000000..99ae1f7b83
--- /dev/null
+++ b/system/wine/30-win32-aliases.conf
@@ -0,0 +1,20 @@
+<?xml version="1.0"?>
+<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
+<fontconfig>
+ <alias binding="same">
+ <family>MS Shell Dlg</family>
+ <accept><family>Microsoft Sans Serif</family></accept>
+ <default><family>sans-serif</family></default>
+ </alias>
+ <alias binding="same">
+ <family>MS Shell Dlg 2</family>
+ <accept><family>Tahoma</family></accept>
+ <default><family>sans-serif</family></default>
+ </alias>
+
+ <alias binding="same">
+ <family>MS Sans Serif</family>
+ <prefer><family>Microsoft Sans Serif</family></prefer>
+ <default><family>sans-serif</family></default>
+ </alias>
+</fontconfig>
diff --git a/system/wine/README b/system/wine/README
index 27aeeee797..d0cb2a2c44 100644
--- a/system/wine/README
+++ b/system/wine/README
@@ -1,61 +1,30 @@
-Wine is an Open Source implementation of the Windows API on top of X for
-Linux and Unix.
+Wine is an Open Source implementation of the Windows API on top of X
+for Linux and Unix.
-NOTE: This builds the stable version of wine. If you need cutting-edge
-then you may want to check out wine-staging.
+NOTE: This builds the stable version of wine. If you need something
+more cutting-edge then you may want to check out wine-staging.
-OPTIONS
-
-This SlackBuild will try to autodetect whether to build for 32 or 64
-bits or both. WINE64 and WINE32 can be used to enable/disable each
-ARCH:
-
- WINE64=no ./wine.SlackBuild
- WINE32=no ./wine.SlackBuild
-
-The executable for 64 bit wine is named wine64.
-
-To disable OpenGL support, use:
-
- OPENGL=no ./wine.SlackBuild
-
-The above options can be combined.
+=======================================================================
OPTIONAL DEPENDENCIES
fontforge: To build tahoma, tahomabd, and marlett fonts.
webcore-fonts: For MS fonts for the web and Windows Vista.
-============================================================
+=======================================================================
-NOTES
-
-With 64 bit support you would use the wine64 binary. If you have a
-combined 32 and 64 bit package you need to set the environmental
-variable WINEPREFIX to point to the 64 bit wine directory when running
-wine64, which should be different to the 32 bit directory (~/.wine by
-default).
-
-Example:
-
-WINEPREFIX=~/.wine64 wine64 notepad
-
-To build the 32 bit wine on x86_64 you will need to have multilib
-packages installed.
-
-AlienBOB's multilib readme and repo:
+OPTIONS
-https://docs.slackware.com/slackware:multilib
-http://www.slackware.com/~alien/multilib/
+If your video card does not support hardware accelerated OpenGL,
+you may disable OpenGL support by using:
-A script that rsyncs with alienBOB's repo and installs the multilib
-packages which can be found here:
+ OPENGL=no ./wine.SlackBuild
-https://slackware.uk/~dive/scripts/alien-multilib-rsync.sh
+=======================================================================
-Be sure to read the short instructions at the top. If you use slackpkg
-then you will also want to blacklist his packages in
-/etc/slackpkg/blacklist:
+NOTES
-[0-9]+alien
-[0-9]+compat32
+64bit systems now default to the new WOW64 mode which builds both 64bit
+and 32bit PE dlls. This has removed the multilib dependency that was
+pereviously required and will allow execution of both 64bit and 32bit
+binaries. No multilib required.
diff --git a/system/wine/doinst.sh b/system/wine/doinst.sh
index 392c12adb9..726ffe403b 100644
--- a/system/wine/doinst.sh
+++ b/system/wine/doinst.sh
@@ -2,3 +2,8 @@ if [ -x /usr/bin/update-desktop-database ]; then
/usr/bin/update-desktop-database -q usr/share/applications
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/system/wine/flex.patch b/system/wine/flex.patch
new file mode 100644
index 0000000000..52fc3ff53a
--- /dev/null
+++ b/system/wine/flex.patch
@@ -0,0 +1,31 @@
+From cf6bdd7b7dc1dc1ba31bd48171c218ba3503eb76 Mon Sep 17 00:00:00 2001
+From: Sebastian Lackner <sebastian@fds-team.de>
+Date: Sat, 14 Jan 2017 05:48:28 +0100
+Subject: winhlp32: Workaround a bug in Flex.
+
+---
+ programs/winhlp32/macro.lex.l | 6 +-----
+ 1 file changed, 1 insertion(+), 5 deletions(-)
+
+diff --git a/programs/winhlp32/macro.lex.l b/programs/winhlp32/macro.lex.l
+index 8f6945ca988..da2dd22e447 100644
+--- a/programs/winhlp32/macro.lex.l
++++ b/programs/winhlp32/macro.lex.l
+@@ -20,7 +20,7 @@
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
+ */
+ %}
+-%option noinput nounput never-interactive 8bit
++%option noinput nounput never-interactive 8bit noyywrap
+ %x quote
+ %{
+ #include <assert.h>
+@@ -366,7 +366,3 @@ WINHELP_WINDOW* MACRO_CurrentWindow(void)
+ {
+ return lex_data ? lex_data->window : Globals.active_win;
+ }
+-
+-#ifndef yywrap
+-int yywrap(void) { return 1; }
+-#endif
+--
diff --git a/system/wine/wine-binfmt.conf b/system/wine/wine-binfmt.conf
new file mode 100644
index 0000000000..4d43073365
--- /dev/null
+++ b/system/wine/wine-binfmt.conf
@@ -0,0 +1,2 @@
+# Start WINE on Windows executables
+:DOSWin:M::MZ::/usr/bin/wine:
diff --git a/system/wine/wine-browsedrive.desktop b/system/wine/wine-browsedrive.desktop
new file mode 100644
index 0000000000..4454f7abd7
--- /dev/null
+++ b/system/wine/wine-browsedrive.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Name=Browse C: Drive
+Comment=Browse your virtual C: drive
+Exec=wine winebrowser c:
+Terminal=false
+Type=Application
+Icon=folder-wine
+Categories=System;X-Wine;
diff --git a/system/wine/wine-uninstaller.desktop b/system/wine/wine-uninstaller.desktop
new file mode 100644
index 0000000000..0a26ce2c4a
--- /dev/null
+++ b/system/wine/wine-uninstaller.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Name=Uninstall Wine Software
+Comment=Uninstall Windows applications for Wine
+Exec=wine uninstaller
+Terminal=false
+Type=Application
+Icon=wine-uninstaller
+Categories=System;X-Wine;
diff --git a/system/wine/wine.SlackBuild b/system/wine/wine.SlackBuild
index da033dbbb3..8f2a826fc0 100644
--- a/system/wine/wine.SlackBuild
+++ b/system/wine/wine.SlackBuild
@@ -2,6 +2,7 @@
# Slackware build script for wine
+# Copyright 2023-2024 Steven Voges <Oregon, USA>
# Copyright 2011 David Woodfall
# Copyright 2006-2009 Robby Workman Northport, AL, USA
# All rights reserved.
@@ -26,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=wine
-VERSION=${VERSION:-7.0}
+VERSION=${VERSION:-9.0}
BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -43,34 +44,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
-# If your video card does not support hardware accelerated OpenGL,
-# then run the script like: OPENGL=NO ./wine.SlackBuild
+OPENGL=${OPENGL@L}
if [ "${OPENGL:-yes}" = "yes" ]; then
do_opengl="with"
else
do_opengl="without"
fi
-WINETMP="$( mktemp -d $TMP/wine-test-XXXXXX )"
-echo "int main(void) {; return(0); }" > "$WINETMP/test.c"
-gcc -m32 "$WINETMP/test.c" -o /dev/null >/dev/null 2>&1 && WINE32=${WINE32:-yes}
-gcc -m64 "$WINETMP/test.c" -o /dev/null >/dev/null 2>&1 && WINE64=${WINE64:-yes}
-rm -rf "$WINETMP"
-
-if [ "${WINE32:-no}${WINE64:-no}" = "nono" ]; then
- echo "Both 64 and 32 bit builds disabled. Nothing to do."
- exit 1
-fi
-
-# These should work for anything not specified below
BUILD_ARCH="$ARCH-slackware-linux"
SLKCFLAGS="-O2"
@@ -84,10 +69,12 @@ case "$ARCH" in
# https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78911
# https://bugs.gentoo.org/613128
SLKCFLAGS="-Os -march=$ARCH -mtune=i686"
+ WINE32="yes"
;;
x86_64)
SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"
+ WINE64="yes"
;;
esac
@@ -107,9 +94,13 @@ find -L . \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
# Fix for flex
-patch -p1 --verbose < $CWD/0001-winhlp32-Workaround-a-bug-in-Flex.patch
+patch -p1 --verbose < $CWD/flex.patch
+# WriteCopy Fix
+patch -p1 < $CWD/writecopy.patch
+# Fix path of opencl headers.
+sed 's|OpenCL/opencl.h|CL/opencl.h|g' -i configure*
-if [ "${WINE64:-no}" = "yes" ]; then
+if [ "$WINE64" = "yes" ]; then
wine64="--with-wine64=../wine64"
mkdir wine64
cd wine64
@@ -124,6 +115,7 @@ if [ "${WINE64:-no}" = "yes" ]; then
--sysconfdir=/etc \
--mandir=/usr/man \
--enable-win64 \
+ --enable-archs="i386,x86_64" \
--with-x \
--with-gnutls \
--${do_opengl}-opengl \
@@ -131,14 +123,13 @@ if [ "${WINE64:-no}" = "yes" ]; then
--program-suffix= \
--disable-tests \
--build=$BUILD_ARCH
-
make depend
make
make install DESTDIR=$PKG
cd ..
fi
-if [ "${WINE32:-no}" = "yes" ]; then
+if [ "$WINE32" = "yes" ]; then
mkdir wine32
cd wine32
export PKG_CONFIG_PATH="/usr/lib/pkgconfig:$PKG_CONFIG_PATH"
@@ -160,7 +151,6 @@ if [ "${WINE32:-no}" = "yes" ]; then
--program-suffix=testsuf32 \
--disable-tests \
--build=$BUILD_ARCH
-
make depend
make
make install DESTDIR=$PKG
@@ -173,8 +163,31 @@ 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
+# Add font configuration:
+install -d $PKG/etc/fonts/conf.{avail,d}
+install -m644 $CWD/30-win32-aliases.conf $PKG/etc/fonts/conf.avail
+ln -sf /etc/fonts/conf.avail/30-win32-aliases.conf $PKG/etc/fonts/conf.d/30-win32-aliases.conf
+install -Dm 644 $CWD/wine-binfmt.conf $PKG/usr/lib$LIBDIRSUFFIX/binfmt.d/wine.conf
+
+# Create Wine menu structure:
+mkdir -p $PKG/etc/xdg/menus/applications-merged
+cp $CWD/wine.menu $PKG/etc/xdg/menus/applications-merged
+
+# Add a desktop menu for winecfg, wine-uninstaller and wine-browsedrive:
+mkdir -p $PKG/usr/share/{applications,icons/hicolor/scalable/apps,pixmaps}
+
+convert $CWD/wine.svg -scale 64 $PKG/usr/share/pixmaps/wine.png
+cp $CWD/wine.svg $PKG/usr/share/icons/hicolor/scalable/apps/
+
+convert $CWD/winecfg.png -scale 64 $PKG/usr/share/pixmaps/winecfg.png
+convert $CWD/winecfg.png -scale 64 $PKG/usr/share/pixmaps/folder-wine.png
+convert $CWD/winecfg.png -scale 64 $PKG/usr/share/pixmaps/wine-uninstaller.png
+
+cp programs/winecfg/winecfg.svg $PKG/usr/share/icons/hicolor/scalable/apps/
+cp $CWD/*.desktop $PKG/usr/share/applications/
+
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a ANNOUNCE AUTHORS COPYING.LIB LICENSE* README VERSION \
+cp -a ANNOUNCE.md AUTHORS COPYING.* LICENSE* README.md VERSION \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/system/wine/wine.info b/system/wine/wine.info
index 4d5d4ae8cc..da336cab9d 100644
--- a/system/wine/wine.info
+++ b/system/wine/wine.info
@@ -1,10 +1,10 @@
PRGNAM="wine"
-VERSION="7.0"
+VERSION="9.0"
HOMEPAGE="http://www.winehq.com/"
-DOWNLOAD="https://dl.winehq.org/wine/source/7.0/wine-7.0.tar.xz"
-MD5SUM="a148a02826d9bcaa0ba631389cc522f2"
+DOWNLOAD="https://dl.winehq.org/wine/source/9.0/wine-9.0.tar.xz"
+MD5SUM="78e1cb8d77d20b44820461b056a15069"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Dave Woodfall"
-EMAIL="dave@slackbuilds.org"
+MAINTAINER="Steven Voges"
+EMAIL="svoges.sbo@gmail.com"
diff --git a/system/wine/wine.menu b/system/wine/wine.menu
new file mode 100644
index 0000000000..cf32bd67b0
--- /dev/null
+++ b/system/wine/wine.menu
@@ -0,0 +1,12 @@
+<!DOCTYPE Menu PUBLIC "-//freedesktop//DTD Menu 1.0//EN"
+"http://www.freedesktop.org/standards/menu-spec/menu-1.0.dtd">
+<Menu>
+ <Name>Applications</Name>
+ <Menu>
+ <Name>wine-wine</Name>
+ <Directory>wine-wine.directory</Directory>
+ <Include>
+ <Category>Wine</Category>
+ </Include>
+ </Menu>
+</Menu> \ No newline at end of file
diff --git a/system/wine/wine.svg b/system/wine/wine.svg
new file mode 100644
index 0000000000..15fa028df2
--- /dev/null
+++ b/system/wine/wine.svg
@@ -0,0 +1,127 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ version="1.0"
+ width="48"
+ height="48"
+ id="svg2211">
+ <defs
+ id="defs2214">
+ <linearGradient
+ id="linearGradient16837">
+ <stop
+ style="stop-color:#830000;stop-opacity:1"
+ offset="0"
+ id="stop16839" />
+ <stop
+ style="stop-color:#830000;stop-opacity:0"
+ offset="1"
+ id="stop16841" />
+ </linearGradient>
+ <linearGradient
+ x1="-28.128548"
+ y1="34.637081"
+ x2="15.779508"
+ y2="34.637081"
+ id="linearGradient16843"
+ xlink:href="#linearGradient16837"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(20.517241,0.9655172)" />
+ <linearGradient
+ x1="-28.128548"
+ y1="34.637081"
+ x2="15.779508"
+ y2="34.637081"
+ id="linearGradient17343"
+ xlink:href="#linearGradient16837"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(20.657279,0.6042969)" />
+ <linearGradient
+ x1="-28.128548"
+ y1="34.637081"
+ x2="15.779508"
+ y2="34.637081"
+ id="linearGradient18759"
+ xlink:href="#linearGradient16837"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(47.310344,-4.1379303e-8)" />
+ <filter
+ id="filter22949">
+ <feGaussianBlur
+ id="feGaussianBlur22951"
+ stdDeviation="1.7303666"
+ inkscape:collect="always" />
+ </filter>
+ <linearGradient
+ x1="-28.128548"
+ y1="34.637081"
+ x2="15.779508"
+ y2="34.637081"
+ id="linearGradient22955"
+ xlink:href="#linearGradient16837"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(47.209002,-0.119841)" />
+ <filter
+ id="filter23926">
+ <feGaussianBlur
+ id="feGaussianBlur23928"
+ stdDeviation="0.84094198"
+ inkscape:collect="always" />
+ </filter>
+ <linearGradient
+ x1="-28.128548"
+ y1="34.637081"
+ x2="15.779508"
+ y2="34.637081"
+ id="linearGradient23958"
+ xlink:href="#linearGradient16837"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(20.657279,0.6042969)" />
+ <linearGradient
+ x1="-28.128548"
+ y1="34.637081"
+ x2="15.779508"
+ y2="34.637081"
+ id="linearGradient23960"
+ xlink:href="#linearGradient16837"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(47.310344,-4.1379303e-8)" />
+ <linearGradient
+ x1="-28.128548"
+ y1="34.637081"
+ x2="15.779508"
+ y2="34.637081"
+ id="linearGradient23962"
+ xlink:href="#linearGradient16837"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(47.209002,-0.119841)" />
+ </defs>
+ <g
+ transform="matrix(0.5709735,0,0,0.5588143,8.1495857,-0.1431587)"
+ id="g23930">
+ <path
+ d="M 29.375,0.28125 C 28.102103,0.3649462 27.19036,0.66296531 26.8125,1.21875 C 21.42803,15.481257 14.693639,34.678782 19.03125,45.8125 C 23.30836,56.790927 22.212627,60.814566 19.53125,67.28125 C 15.12592,77.9056 10.006399,70.959231 2.40625,73.3125 C -5.3428301,75.711882 38.921067,91.52207 33.28125,84.25 C 27.455426,76.738091 19.97962,78.175374 22.65625,67.8125 C 25.516537,56.738587 26.630107,58.503996 36.90625,50.4375 C 47.42111,42.183617 49.312423,23.876037 54.03125,10.21875 C 53.631317,5.5825943 36.248645,-0.1707095 29.375,0.28125 z M 29.9375,2.15625 C 35.935385,1.8655695 53.047474,7.9445948 52.09375,11.1875 C 47.566036,24.291666 44.719193,42.892821 34.3125,50.34375 C 29.495544,53.792568 22.601138,50.398337 20.40625,45.8125 C 16.244311,35.129697 22.7711,16.716126 27.9375,3.03125 C 28.100316,2.4826998 28.826781,2.2100797 29.9375,2.15625 z "
+ style="opacity:1;fill:#0a0000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;filter:url(#filter17327)"
+ id="path17048" />
+ <path
+ d="M 20.926735,45.656177 C 23.121623,50.242013 29.794442,53.351015 34.806492,50.192415 C 42.799392,45.15528 46.633208,32.337272 50.195406,19.715865 C 48.346783,17.311385 44.321959,15.129119 36.032026,19.943794 C 27.37856,24.969602 26.07073,19.707848 23.135927,17.842519 C 18.935044,30.561877 18.213073,39.318202 20.926735,45.656177 z "
+ style="fill:url(#linearGradient23958);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;filter:url(#filter17361)"
+ id="path17341" />
+ <path
+ d="M 20.786698,46.017397 C 22.981586,50.603233 29.654405,53.712235 34.666455,50.553635 C 42.659355,45.5165 46.493171,32.698492 50.055369,20.077085 C 48.206746,17.672605 44.181922,15.490339 35.891989,20.305014 C 27.238523,25.330822 25.930693,20.069068 22.99589,18.203739 C 18.795007,30.923097 18.073036,39.679422 20.786698,46.017397 z "
+ style="fill:url(#linearGradient23960);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ id="path14897" />
+ <path
+ d="M 20.685356,45.897556 C 22.880244,50.483392 29.553063,53.592394 34.565113,50.433794 C 42.558013,45.396659 46.391829,32.578651 49.954027,19.957244 C 48.105404,17.552764 44.08058,15.370498 35.790647,20.185173 C 27.137181,25.210981 25.829351,19.949227 22.894548,18.083898 C 18.693665,30.803256 17.971694,39.559581 20.685356,45.897556 z "
+ style="fill:url(#linearGradient23962);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;filter:url(#filter23926)"
+ id="path22953" />
+ <path
+ d="M 29.37158,0.28649562 C 28.098683,0.37019162 27.18694,0.66821162 26.80908,1.2239956 C 21.42461,15.486503 14.690219,34.684028 19.02783,45.817746 C 23.30494,56.796173 22.209207,60.819812 19.52783,67.286496 C 15.1225,77.910846 10.002979,70.964477 2.40283,73.317746 C -5.3462499,75.717128 38.917647,91.527319 33.27783,84.255246 C 27.452006,76.743337 19.9762,78.18062 22.65283,67.817746 C 25.513117,56.743833 26.626687,58.509242 36.90283,50.442746 C 47.41769,42.188863 49.309003,23.881283 54.02783,10.223996 C 53.627897,5.5878406 36.245225,-0.16546338 29.37158,0.28649562 z M 29.93408,2.1614956 C 35.931965,1.8708156 53.044054,7.9498406 52.09033,11.192746 C 47.562616,24.296912 44.715773,42.898067 34.30908,50.348996 C 29.492124,53.797814 22.597718,50.403583 20.40283,45.817746 C 16.240891,35.134943 22.76768,16.721372 27.93408,3.0364956 C 28.096896,2.4879456 28.823361,2.2153256 29.93408,2.1614956 z "
+ style="opacity:1;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;filter:url(#filter22949)"
+ id="path20995" />
+ </g>
+</svg>
diff --git a/system/wine/winecfg.desktop b/system/wine/winecfg.desktop
new file mode 100644
index 0000000000..16999d8ba1
--- /dev/null
+++ b/system/wine/winecfg.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Exec=winecfg
+Icon=winecfg
+Terminal=false
+Name=Wine Configuration
+Comment=Configure Wine
+Type=Application
+Categories=Settings;
diff --git a/system/wine/winecfg.png b/system/wine/winecfg.png
new file mode 100644
index 0000000000..48812f040a
--- /dev/null
+++ b/system/wine/winecfg.png
Binary files differ
diff --git a/system/wine/writecopy.patch b/system/wine/writecopy.patch
new file mode 100644
index 0000000000..d067dccd92
--- /dev/null
+++ b/system/wine/writecopy.patch
@@ -0,0 +1,18 @@
+@@ -, +, @@
+---
+ dlls/kernelbase/memory.c | 4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
+--- a/dlls/kernelbase/memory.c
++++ a/dlls/kernelbase/memory.c
+@@ -481,7 +481,9 @@ BOOL WINAPI DECLSPEC_HOTPATCH VirtualLock( void *addr, SIZE_T size )
+ */
+ BOOL WINAPI DECLSPEC_HOTPATCH VirtualProtect( void *addr, SIZE_T size, DWORD new_prot, DWORD *old_prot )
+ {
+- return VirtualProtectEx( GetCurrentProcess(), addr, size, new_prot, old_prot );
++ BOOL ret = VirtualProtectEx( GetCurrentProcess(), addr, size, new_prot, old_prot );
++ if (*old_prot == PAGE_WRITECOPY) *old_prot = PAGE_READWRITE;
++ return ret;
+ }
+
+
+--
diff --git a/system/winetricks/winetricks.SlackBuild b/system/winetricks/winetricks.SlackBuild
index 903f6141e6..873c4383bf 100644
--- a/system/winetricks/winetricks.SlackBuild
+++ b/system/winetricks/winetricks.SlackBuild
@@ -2,11 +2,12 @@
# Slackware build script for winetricks
# Copyright 2017-2019 Donald Cooley South Haven, Indiana USA
-# Copyright 2022 Isaac Yu <isaacyu1@isaacyu1.com>
+# Copyright 2022-2023 Isaac Yu <isaacyu@protonmail.com>
# Ryan P.C. McQuen | Everett, WA | ryanpcmcquen@member.fsf.org
# Copyright 2011 by Giovanne Castro, Campinas, Sao Paulo, Brazil <giovannefc@ig.com.br>
+# Copyright 2023 Yth | Pont-en-Royans, France | yth@ythogtha.org
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -29,16 +30,13 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=winetricks
-VERSION=${VERSION:-20220411}
+VERSION=${VERSION:-20240105}
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/system/winetricks/winetricks.info b/system/winetricks/winetricks.info
index 1e59d2fa45..d41b8e7e03 100644
--- a/system/winetricks/winetricks.info
+++ b/system/winetricks/winetricks.info
@@ -1,10 +1,10 @@
PRGNAM="winetricks"
-VERSION="20220411"
+VERSION="20240105"
HOMEPAGE="https://github.com/Winetricks/winetricks"
-DOWNLOAD="https://github.com/Winetricks/winetricks/archive/20220411/winetricks-20220411.tar.gz"
-MD5SUM="08a83c48fb15921f2829cef24491a639"
+DOWNLOAD="https://github.com/Winetricks/winetricks/archive/20240105/winetricks-20240105.tar.gz"
+MD5SUM="3d21aa2867a0f638f36ffb9a33d3ed5f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="cabextract wine"
-MAINTAINER="Isaac Yu"
-EMAIL="isaacyu1@isaacyu1.com"
+MAINTAINER="Yth - Arnaud"
+EMAIL="yth@ythogtha.org"
diff --git a/system/worker/worker.SlackBuild b/system/worker/worker.SlackBuild
index 5b6704ff03..f759f6d62a 100644
--- a/system/worker/worker.SlackBuild
+++ b/system/worker/worker.SlackBuild
@@ -29,7 +29,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=worker
-VERSION=${VERSION:-4.11.0}
+VERSION=${VERSION:-5.0.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -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
@@ -104,7 +101,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 AUTHORS COPYING ChangeLog INSTALL NEWS README README_LARGEFILES THANKS \
+cp -a AUTHORS COPYING ChangeLog NEWS README README_LARGEFILES THANKS \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/system/worker/worker.info b/system/worker/worker.info
index c3448478ab..75110db1a0 100644
--- a/system/worker/worker.info
+++ b/system/worker/worker.info
@@ -1,8 +1,8 @@
PRGNAM="worker"
-VERSION="4.11.0"
+VERSION="5.0.2"
HOMEPAGE="http://www.boomerangsworld.de/worker/"
-DOWNLOAD="http://www.boomerangsworld.de/cms/worker/downloads/worker-4.11.0.tar.bz2"
-MD5SUM="11617033ae7e4584801bb81a882e79d7"
+DOWNLOAD="http://www.boomerangsworld.de/cms/worker/downloads/worker-5.0.2.tar.bz2"
+MD5SUM="d1e74423e4fb6632972f97cac0323e10"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="avfs"
diff --git a/system/wterm/wterm.SlackBuild b/system/wterm/wterm.SlackBuild
index 0879321db4..c28b1efd7e 100644
--- a/system/wterm/wterm.SlackBuild
+++ b/system/wterm/wterm.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for Wterm
-# Copyright (c) 2014, Yanes Checcacci Balod <yanes@pobox.com>, Brazil
+# Copyright (c) 2014, Yanes Checcacci Balod <email removed>, Brazil
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,11 +22,20 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20230613 bkw: BUILD=4, modified by SlackBuilds.org:
+# - fix it so it actually compiles.
+# - clean up the docs a bit.
+# - *not* taking over maintainership. if nobody on the mailing list wants
+# this build, it will get marked as orphaned and eventually removed,
+# probably during our dev cycle after 15.1 release.
+# Note: This looks like a fork of rxvt. Some of its docs refer to it
+# as rxvt, still. Not going to patch them.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=wterm
VERSION=${VERSION:-6.2.9}
-BUILD=${BUILD:-3}
+BUILD=${BUILD:-4}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -38,9 +47,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 +58,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,12 +75,10 @@ rm -rf $PRGNAM-$VERSION
tar xvzf $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 {} +
+SLKCFLAGS+=" -fcommon"
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
@@ -94,19 +94,24 @@ CXXFLAGS="$SLKCFLAGS" \
--enable-xpm-background \
make
+strip src/$PRGNAM
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
-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
-
-### FIX! Create Utils in /usr/doc/wterm-$VERSION!
-cp -rv doc/* $PKG/usr/doc/$PRGNAM-$VERSION/
+gzip $PKG/usr/man/man*/*
+
+# 20230613 bkw: include the terminfo entry in the package.
+mkdir -p $PKG/usr/share/terminfo
+tic -o $PKG/usr/share/terminfo doc/etc/wterm.terminfo
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
+
+# 20230613 bkw: don't install everything from doc/, some of it's
+# Makefiles and the source for the HTML, etc. Don't install anything
+# in the doc dir with execute permission.
+cd doc
+chmod -x menu/*
+cp -a BUGS FAQ README* TODO *.txt *.html menu $PKGDOC
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/system/wterm/wterm.info b/system/wterm/wterm.info
index aac7bc98c4..ddd0410dc1 100644
--- a/system/wterm/wterm.info
+++ b/system/wterm/wterm.info
@@ -6,5 +6,5 @@ MD5SUM="2d9f1de4c30fb637053dbceb3400aa3d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Yanes Checcacci Balod"
-EMAIL="yanes@pobox.com"
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/system/xar/patches/series b/system/xar/patches/series
new file mode 100644
index 0000000000..49d45200fe
--- /dev/null
+++ b/system/xar/patches/series
@@ -0,0 +1,7 @@
+xar-1.6.1-ext2.patch
+xar-1.8-safe_dirname.patch
+xar-1.8-arm-ppc.patch
+xar-1.8-openssl-1.1.patch
+xar-1.8.0.0.452-linux.patch
+xar-1.8.0.0.487-non-darwin.patch
+xar-1.8.0.0.487-variable-sized-object.patch
diff --git a/system/xar/patches/xar-1.8.0.0.487-non-darwin.patch b/system/xar/patches/xar-1.8.0.0.487-non-darwin.patch
new file mode 100644
index 0000000000..c350f69f4c
--- /dev/null
+++ b/system/xar/patches/xar-1.8.0.0.487-non-darwin.patch
@@ -0,0 +1,12 @@
+don't do availability stuff on non-Darwin
+
+--- a/include/xar.h.in
++++ b/include/xar.h.in
+@@ -52,6 +52,7 @@
+ #import <os/availability.h>
+ #else
+ #define API_DEPRECATED(...)
++#define API_AVAILABLE(...)
+ #endif
+
+ #pragma pack(4)
diff --git a/system/xar/patches/xar-1.8.0.0.487-variable-sized-object.patch b/system/xar/patches/xar-1.8.0.0.487-variable-sized-object.patch
new file mode 100644
index 0000000000..8779c1129c
--- /dev/null
+++ b/system/xar/patches/xar-1.8.0.0.487-variable-sized-object.patch
@@ -0,0 +1,18 @@
+GCC doesn't like this:
+
+filetree.c:744:9: error: variable-sized object may not be initialized
+
+Since there's nothing changing at runtime at all, just make the compiler
+see it's always going to be 1.
+
+--- a/lib/filetree.c
++++ b/lib/filetree.c
+@@ -740,7 +740,7 @@
+ size_t fspath1_size = 0, fspath2_size = 0;
+ size_t ns1_size = 0, ns2_size = 0;
+ const struct __xar_file_t * child1 = NULL, * child2 = NULL;
+- const uint keys_to_ignore_count = 1;
++#define keys_to_ignore_count 1
+ char * keys_to_ignore[keys_to_ignore_count] = { "id" }; // ID is allowed ot mismatch
+
+ // If the two pointers match, call it the same.
diff --git a/system/xar/xar.SlackBuild b/system/xar/xar.SlackBuild
index c2879c6d63..242854f5c9 100644
--- a/system/xar/xar.SlackBuild
+++ b/system/xar/xar.SlackBuild
@@ -13,18 +13,33 @@
# bother me.
# The original google code project is dead, and so is mackyle's github
-# project. The Apple project might be deprecated, but it was last
-# updated in 2020, so it's at least not ancient history.
+# project. The Apple github project might be deprecated, but it's
+# still being updated (as of August 2023).
-# For some reason, gentoo and other distros want to give this the
-# version number "1.8.0.0.452". Dunno where the extra zeroes come
-# from. "xar --version" reports "1.8dev", the tarball's version
-# number is the SVN revision, 452...
+# For some reason, gentoo and other distros want to give this version
+# numbers like "1.8.0.0.452". Dunno where the extra zeroes come from.
+# "xar --version" reports "1.8dev", the tarball's version number
+# is the SVN revision (452, 498, etc).
+
+# 20231118 bkw: update for v498.
+
+# 20230711 bkw: no script changes, just a note to myself: there's now
+# a 496 tag, and it won't compile either.
+
+# 20230106 bkw: apple quit hosting their own tarball, old URL is now
+# a redirect to a github generated one, script has to change to handle it.
+
+# 20221229 bkw: this is still being developed, code is at
+# https://github.com/apple-oss-distributions/xar/ but the latest tag
+# (494) won't compile, and I don't love this enough to spend time on
+# it right now. If it bothers you, fix it and send me a patch.
+
+# 20221229 bkw: BUILD=2, strip library (derp!)
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=xar
-VERSION=${VERSION:-1.8dev+452}
+VERSION=${VERSION:-1.8dev+498}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -42,7 +57,6 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
exit 0
fi
-CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -68,21 +82,30 @@ SRCVER="$( echo $VERSION | cut -d+ -f2 )"
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$SRCVER
-tar xvf $CWD/$PRGNAM-$SRCVER.tar.gz
-cd $PRGNAM-$SRCVER
+rm -rf $PRGNAM-$PRGNAM-$SRCVER
+tar xvf $CWD/$PRGNAM-$PRGNAM-$SRCVER.tar.gz
+cd $PRGNAM-$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 {} \+
cd $PRGNAM
-# patches came from gentoo:
-# https://gitweb.gentoo.org/repo/gentoo.git/tree/app-arch/xar
-for i in $CWD/patches/*.patch; do
- patch -p1 < $i
+# Patches came from liguros:
+# https://gitlab.com/liguros/liguros-repo/-/tree/stable/app-arch/xar
+for i in $( cat $CWD/patches/series ); do
+ patch -p1 < $CWD/patches/$i
done
+# This bit comes from liguros's xar-498.ebuild.
+sed -i 's/__APPLE__/__NO_APPLE__/' lib/hash.c lib/archive.h
+cp lib/*.h include
+
+# Make #include <xar/xar.h> include the one in the build dir, not
+# any system-wide one in /usr/include.
+mkdir include/xar
+ln -sf ../xar.h include/xar/xar.h
+
# -I doesn't affect #include "blah.h".
sed -i 's,"\(\(util\|filetree\)\.h\)",<\1>,' src/xar.c
@@ -107,6 +130,7 @@ make
make install DESTDIR=$PKG
gzip $PKG/usr/man/man?/*
rm -f $PKG/usr/lib*/*.la
+strip $PKG/usr/lib*/*.so*
cd -
diff --git a/system/xar/xar.info b/system/xar/xar.info
index 7b5a945215..86abd2cf83 100644
--- a/system/xar/xar.info
+++ b/system/xar/xar.info
@@ -1,8 +1,8 @@
PRGNAM="xar"
-VERSION="1.8dev+452"
+VERSION="1.8dev+498"
HOMEPAGE="https://opensource.apple.com/source/xar/"
-DOWNLOAD="https://opensource.apple.com/tarballs/xar/xar-452.tar.gz"
-MD5SUM="79e673ca905a16674dae0ce54d7ead5b"
+DOWNLOAD="https://github.com/apple-oss-distributions/xar/archive/xar-498/xar-xar-498.tar.gz"
+MD5SUM="4a4bcc060d8e9a1678c39ee3b701c44b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/xarchiver/xarchiver.SlackBuild b/system/xarchiver/xarchiver.SlackBuild
index 0f9771b27e..6cae31e1cb 100644
--- a/system/xarchiver/xarchiver.SlackBuild
+++ b/system/xarchiver/xarchiver.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=xarchiver
-VERSION=${VERSION:-0.5.4.18}
+VERSION=${VERSION:-0.5.4.21}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/xarchiver/xarchiver.info b/system/xarchiver/xarchiver.info
index 6e3a249ed6..f99069d9e9 100644
--- a/system/xarchiver/xarchiver.info
+++ b/system/xarchiver/xarchiver.info
@@ -1,8 +1,8 @@
PRGNAM="xarchiver"
-VERSION="0.5.4.18"
+VERSION="0.5.4.21"
HOMEPAGE="https://github.com/ib/xarchiver"
-DOWNLOAD="https://github.com/ib/xarchiver/archive/0.5.4.18/xarchiver-0.5.4.18.tar.gz"
-MD5SUM="80db9760819aaa3b254f4f1e26bf87ae"
+DOWNLOAD="https://github.com/ib/xarchiver/archive/0.5.4.21/xarchiver-0.5.4.21.tar.gz"
+MD5SUM="94621a793a45521ef55702e940442552"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/xcdroast/README b/system/xcdroast/README
index 72bb5a0d7d..136f717b0a 100644
--- a/system/xcdroast/README
+++ b/system/xcdroast/README
@@ -4,3 +4,6 @@ X-CD-Roast tries to be the most flexible CD and DVD burning software
ever. It allows even the unexperienced user to create or copy a CD or a
DVD with a few mouse clicks in a intuitive and nice looking graphical
user interface.
+
+Note:
+Upon start, you may need to manually specify your device, e.g /dev/sr0
diff --git a/system/xcdroast/xcdroast.SlackBuild b/system/xcdroast/xcdroast.SlackBuild
index ae1c5882ac..3a387fdb8d 100644
--- a/system/xcdroast/xcdroast.SlackBuild
+++ b/system/xcdroast/xcdroast.SlackBuild
@@ -27,12 +27,13 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
# Revision date: 2020/Nov/22
+# A few fixes: 2023/Sep/24; Petar Petrov
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=xcdroast
VERSION=${VERSION:-1.19}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -102,9 +103,7 @@ make XCDRLIB_PREFIX=/usr/lib${LIBDIRSUFFIX}/$PRGNAM install DESTDIR=$PKG
mkdir -p $PKG/usr/share/{applications,pixmaps}
cat $CWD/xcdroast.desktop > $PKG/usr/share/applications/xcdroast.desktop
-( cd $PKG/usr/share/pixmaps
- ln -s ../../lib${LIBDIRSUFFIX}/xcdroast/icons/xcdricon.png xcdroast.png
-)
+cp xpms/ico_cdwriter.xpm $PKG/usr/share/pixmaps/xcdroast.xpm
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
@@ -112,10 +111,13 @@ 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
+# empty
+rm -rf $PKG/etc
+
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
- COPYING ChangeLog INSTALL README AUTHORS NEWS \
- $PKG/usr/doc/$PRGNAM-$VERSION
+ COPYING ChangeLog README AUTHORS \
+ $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/system/xcdroast/xcdroast.desktop b/system/xcdroast/xcdroast.desktop
index 40f9bcf8c5..e5f479235f 100644
--- a/system/xcdroast/xcdroast.desktop
+++ b/system/xcdroast/xcdroast.desktop
@@ -4,3 +4,4 @@ Type=Application
Exec=xcdroast
Icon=xcdroast
Comment=CD creation tool
+Categories=System;
diff --git a/system/xchm/xchm.info b/system/xchm/xchm.info
index 9b1979c711..c8429ae450 100644
--- a/system/xchm/xchm.info
+++ b/system/xchm/xchm.info
@@ -1,7 +1,7 @@
PRGNAM="xchm"
VERSION="1.23"
HOMEPAGE="http://xchm.sourceforge.net/"
-DOWNLOAD="http://downloads.sourceforge.net/xchm/xchm-1.23.tar.gz"
+DOWNLOAD="http://ftp.netbsd.org/pub/pkgsrc/distfiles/xchm-1.23.tar.gz"
MD5SUM="486d029bd81071a2d04e7181909b1602"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/system/xdg-dbus-proxy/xdg-dbus-proxy.SlackBuild b/system/xdg-dbus-proxy/xdg-dbus-proxy.SlackBuild
index bdfd119d51..58fffc2fb5 100644
--- a/system/xdg-dbus-proxy/xdg-dbus-proxy.SlackBuild
+++ b/system/xdg-dbus-proxy/xdg-dbus-proxy.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for xdg-dbus-proxy
-# Copyright 2019 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
+# Copyright 2019-2023 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=xdg-dbus-proxy
-VERSION=${VERSION:-0.1.2}
+VERSION=${VERSION:-0.1.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/xdg-dbus-proxy/xdg-dbus-proxy.info b/system/xdg-dbus-proxy/xdg-dbus-proxy.info
index c3d4522e1f..ceaa66e7f8 100644
--- a/system/xdg-dbus-proxy/xdg-dbus-proxy.info
+++ b/system/xdg-dbus-proxy/xdg-dbus-proxy.info
@@ -1,8 +1,8 @@
PRGNAM="xdg-dbus-proxy"
-VERSION="0.1.2"
+VERSION="0.1.4"
HOMEPAGE="https://github.com/flatpak/xdg-dbus-proxy/"
-DOWNLOAD="https://github.com/flatpak/xdg-dbus-proxy/releases/download/0.1.2/xdg-dbus-proxy-0.1.2.tar.xz"
-MD5SUM="19cb184734e0f080dfe335fd9ffc61b1"
+DOWNLOAD="https://github.com/flatpak/xdg-dbus-proxy/releases/download/0.1.4/xdg-dbus-proxy-0.1.4.tar.xz"
+MD5SUM="89d166170e871b3288e8980aee599ae4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/xdg-desktop-portal-gnome/README b/system/xdg-desktop-portal-gnome/README
new file mode 100644
index 0000000000..c0dac469b8
--- /dev/null
+++ b/system/xdg-desktop-portal-gnome/README
@@ -0,0 +1,5 @@
+A backend implementation for xdg-desktop-portal that is using GTK and
+various pieces of GNOME infrastructure, such as the
+org.gnome.Shell.Screenshot or org.gnome.SessionManager D-Bus
+interfaces.
+
diff --git a/system/xdg-desktop-portal-gnome/doinst.sh b/system/xdg-desktop-portal-gnome/doinst.sh
new file mode 100644
index 0000000000..f6a6676883
--- /dev/null
+++ b/system/xdg-desktop-portal-gnome/doinst.sh
@@ -0,0 +1,10 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+
+if [ -e usr/share/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/system/xdg-desktop-portal-gnome/slack-desc b/system/xdg-desktop-portal-gnome/slack-desc
new file mode 100644
index 0000000000..e88c7ae45c
--- /dev/null
+++ b/system/xdg-desktop-portal-gnome/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------------------------------------------------------|
+xdg-desktop-portal-gnome: xdg-desktop-portal-gnome (GNOME's xdg-desktop-portal Backend)
+xdg-desktop-portal-gnome:
+xdg-desktop-portal-gnome: A backend implementation for xdg-desktop-portal that is using GTK and
+xdg-desktop-portal-gnome: various pieces of GNOME infrastructure, such as the
+xdg-desktop-portal-gnome: org.gnome.Shell.Screenshot or org.gnome.SessionManager D-Bus
+xdg-desktop-portal-gnome: interfaces.
+xdg-desktop-portal-gnome:
+xdg-desktop-portal-gnome:
+xdg-desktop-portal-gnome:
+xdg-desktop-portal-gnome: https://gitlab.gnome.org/GNOME/xdg-desktop-portal-gnome
+xdg-desktop-portal-gnome:
diff --git a/system/xdg-desktop-portal-gnome/xdg-desktop-portal-gnome.SlackBuild b/system/xdg-desktop-portal-gnome/xdg-desktop-portal-gnome.SlackBuild
new file mode 100644
index 0000000000..e66fff454d
--- /dev/null
+++ b/system/xdg-desktop-portal-gnome/xdg-desktop-portal-gnome.SlackBuild
@@ -0,0 +1,108 @@
+#!/bin/bash
+
+# Slackware build script for xdg-desktop-portal-gnome
+
+# Copyright 2023 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=xdg-desktop-portal-gnome
+VERSION=${VERSION:-41.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.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 \
+ -Dsystemduserunitdir=none \
+ -Dstrip=true
+ "${NINJA:=ninja}"
+ DESTDIR=$PKG $NINJA install
+cd ..
+
+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
+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/system/xdg-desktop-portal-gnome/xdg-desktop-portal-gnome.info b/system/xdg-desktop-portal-gnome/xdg-desktop-portal-gnome.info
new file mode 100644
index 0000000000..6c051bcfcb
--- /dev/null
+++ b/system/xdg-desktop-portal-gnome/xdg-desktop-portal-gnome.info
@@ -0,0 +1,10 @@
+PRGNAM="xdg-desktop-portal-gnome"
+VERSION="41.2"
+HOMEPAGE="https://gitlab.gnome.org/GNOME/xdg-desktop-portal-gnome"
+DOWNLOAD="https://download.gnome.org/core/41/41.8/sources/xdg-desktop-portal-gnome-41.2.tar.xz"
+MD5SUM="c1d5d0f41c9a8f112e544036cd31c724"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="xdg-desktop-portal-gtk"
+MAINTAINER="Bob Funk"
+EMAIL="bobfunk11@gmail.com"
diff --git a/system/xdg-desktop-portal-wlr/README b/system/xdg-desktop-portal-wlr/README
new file mode 100644
index 0000000000..9ccdba4d5f
--- /dev/null
+++ b/system/xdg-desktop-portal-wlr/README
@@ -0,0 +1,7 @@
+xdg-desktop-portal-wlr (portal backend for wlroots)
+
+xdg-desktop-portal backend for wlroots.
+
+Optional dependancy of 'scdoc' to build manpage.
+
+Useful for sway, nwg-shell, flatpaks, etc..
diff --git a/system/xdg-desktop-portal-wlr/slack-desc b/system/xdg-desktop-portal-wlr/slack-desc
new file mode 100644
index 0000000000..564855b5b9
--- /dev/null
+++ b/system/xdg-desktop-portal-wlr/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------------------------------------------------------|
+xdg-desktop-portal-wlr: xdg-desktop-portal-wlr (portal backend for wlroots)
+xdg-desktop-portal-wlr:
+xdg-desktop-portal-wlr: xdg-desktop-portal backend for wlroots.
+xdg-desktop-portal-wlr:
+xdg-desktop-portal-wlr: Homepage: https://github.com/emersion/xdg-desktop-portal-wlr
+xdg-desktop-portal-wlr:
+xdg-desktop-portal-wlr:
+xdg-desktop-portal-wlr:
+xdg-desktop-portal-wlr:
+xdg-desktop-portal-wlr:
+xdg-desktop-portal-wlr:
diff --git a/system/xdg-desktop-portal-wlr/xdg-desktop-portal-wlr.SlackBuild b/system/xdg-desktop-portal-wlr/xdg-desktop-portal-wlr.SlackBuild
new file mode 100644
index 0000000000..8cc2bcedd9
--- /dev/null
+++ b/system/xdg-desktop-portal-wlr/xdg-desktop-portal-wlr.SlackBuild
@@ -0,0 +1,130 @@
+#!/bin/bash
+
+# Slackware build script for xdg-desktop-portal-wlr
+
+# Copyright 2022 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=xdg-desktop-portal-wlr
+VERSION=${VERSION:-0.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"
+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.?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 meson-build
+cd meson-build
+ CFLAGS="$SLKCFLAGS" \
+ CXXFLAGS="$SLKCFLAGS" \
+ meson setup .. \
+ --buildtype=release \
+ --infodir=/usr/info \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --localstatedir=/var \
+ --libexecdir=/usr/libexec \
+ --mandir=/usr/man \
+ --prefix=/usr \
+ --sysconfdir=/etc \
+ -Dsd-bus-provider=libelogind \
+ -Dstrip=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
+
+# Compress and link manpages, if any:
+if [ -d $PKG/usr/man ]; then
+ ( cd $PKG/usr/man
+ for manpagedir in $(find . -type d -name "man*") ; do
+ ( cd $manpagedir
+ for eachpage in $( find . -type l -maxdepth 1) ; do
+ ln -s $( readlink $eachpage ).gz $eachpage.gz
+ rm $eachpage
+ done
+ gzip -9 *.*
+ )
+ done
+ )
+fi
+
+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/system/xdg-desktop-portal-wlr/xdg-desktop-portal-wlr.info b/system/xdg-desktop-portal-wlr/xdg-desktop-portal-wlr.info
new file mode 100644
index 0000000000..b3bafb3674
--- /dev/null
+++ b/system/xdg-desktop-portal-wlr/xdg-desktop-portal-wlr.info
@@ -0,0 +1,10 @@
+PRGNAM="xdg-desktop-portal-wlr"
+VERSION="0.6.0"
+HOMEPAGE="https://github.com/emersion/xdg-desktop-portal-wlr"
+DOWNLOAD="https://github.com/emersion/xdg-desktop-portal-wlr/releases/download/v0.6.0/xdg-desktop-portal-wlr-0.6.0.tar.gz"
+MD5SUM="6a67da450a1e6f931695941892d80eb1"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Jay Lanagan"
+EMAIL="j@lngn.net"
diff --git a/system/xdg-ninja/README b/system/xdg-ninja/README
new file mode 100644
index 0000000000..e619af0356
--- /dev/null
+++ b/system/xdg-ninja/README
@@ -0,0 +1,26 @@
+A shell script wich checks your $HOME for unwanted files
+and directories. When it encounters a file it knows
+about, it will tell you weather it is possible to move this
+file to an appropriate location and how to do it.
+
+The configuration is done in the programs/ directory, which
+should be located in the same working directory as the xdg-ninja.sh
+script. This can be overriden with the XN_PROGRAMS_DIR environment
+variable.
+
+You define a program, and then a list of files and directories
+which this program ruthlessly puts into your $HOME directory.
+
+For each file/directory, you specify if it can be (re)moved.
+
+If this is the case, you also specify instructions
+on how to accomplish this in Markdown.
+
+Files in this directory can have any name, but using the
+name of the program is encouraged.
+
+bashrc file should be in your $HOME directory for it to work properly
+and expects XDG environment variables to be in your bashrc.
+set XN_PROGRAMS_DIR=/opt/$PRGNAM-$VERSION/programs in your bashrc.
+This program is installed in /opt/$PRGNAM-$VERSION/ update $PATH
+accordingly.
diff --git a/system/xdg-ninja/changelog b/system/xdg-ninja/changelog
new file mode 100644
index 0000000000..bd32a1dddb
--- /dev/null
+++ b/system/xdg-ninja/changelog
@@ -0,0 +1,10 @@
+Changelog for xdg-ninja SlackBuild Script
+--------------------------------------------------------------------
+
+27/05/2023:
+
+Submitted to slackbuilds.org
+
+20/02/2024:
+
+Updated to version 0.2.0.2
diff --git a/system/xdg-ninja/slack-desc b/system/xdg-ninja/slack-desc
new file mode 100644
index 0000000000..d6a1d50699
--- /dev/null
+++ b/system/xdg-ninja/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------------------------------------------------------|
+xdg-ninja: xdg-ninja ($HOME Dir Cleaner)
+xdg-ninja:
+xdg-ninja: A shell script wich checks your $HOME for unwanted files
+xdg-ninja: and directories. When it encounters a file it knows
+xdg-ninja: about, it will tell you weather it is possible to move this
+xdg-ninja: file to an appropriate location and how to do it.
+xdg-ninja:
+xdg-ninja: Homepage:https://github.com/b3nj5m1n
+xdg-ninja:
+xdg-ninja:
+xdg-ninja:
diff --git a/system/xdg-ninja/xdg-ninja.SlackBuild b/system/xdg-ninja/xdg-ninja.SlackBuild
new file mode 100644
index 0000000000..8a92dad043
--- /dev/null
+++ b/system/xdg-ninja/xdg-ninja.SlackBuild
@@ -0,0 +1,76 @@
+#!/bin/bash
+
+# Slackware build script for xdg-ninja
+
+# Copyright 2023-2024 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=xdg-ninja
+VERSION=${VERSION:-0.2.0.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
+trap 'echo "$0 FAILED at line $LINENO!" | tee -a $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 {} \;
+
+mkdir -pv $PKG/opt/$PRGNAM-$VERSION/
+mkdir -pv $PKG/opt/$PRGNAM-$VERSION/programs
+
+install -vm0755 xdg-ninja.sh -T $PKG/opt/$PRGNAM-$VERSION/xdg-ninja
+install -vDm0644 programs/* -t $PKG/opt/$PRGNAM-$VERSION/programs
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded --remove-section=.comment --remove-section=.note 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/system/xdg-ninja/xdg-ninja.info b/system/xdg-ninja/xdg-ninja.info
new file mode 100644
index 0000000000..de8dd32453
--- /dev/null
+++ b/system/xdg-ninja/xdg-ninja.info
@@ -0,0 +1,10 @@
+PRGNAM="xdg-ninja"
+VERSION="0.2.0.2"
+HOMEPAGE="https://github.com/b3nj5m1n/xdg-ninja/"
+DOWNLOAD="https://github.com/b3nj5m1n/xdg-ninja/archive/v0.2.0.2/xdg-ninja-0.2.0.2.tar.gz"
+MD5SUM="9d68d889b98be229282e83bf40a51d0e"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="jq glow"
+MAINTAINER="Vijay Marcel"
+EMAIL="vijaymarcel@outlook.com"
diff --git a/system/xen-nox/xen-nox.SlackBuild b/system/xen-nox/xen-nox.SlackBuild
index 345e318960..f2da845728 100644
--- a/system/xen-nox/xen-nox.SlackBuild
+++ b/system/xen-nox/xen-nox.SlackBuild
@@ -6,7 +6,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=xen-nox
SRCNAM=xen
-VERSION=${VERSION:-4.16.1}
+VERSION=${VERSION:-4.17.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/system/xen-nox/xen-nox.info b/system/xen-nox/xen-nox.info
index ad8b23b904..989df54a12 100644
--- a/system/xen-nox/xen-nox.info
+++ b/system/xen-nox/xen-nox.info
@@ -1,8 +1,8 @@
PRGNAM="xen-nox"
-VERSION="4.16.1"
+VERSION="4.17.0"
HOMEPAGE="https://xenproject.org/xen-project-archives/"
-DOWNLOAD="https://downloads.xenproject.org/release/xen/4.16.1/xen-4.16.1.tar.gz"
-MD5SUM="1c2cd4f7f966c1d455aab630953e5fad"
+DOWNLOAD="https://downloads.xenproject.org/release/xen/4.17.0/xen-4.17.0.tar.gz"
+MD5SUM="b215062ff053378eed41e4a3e05081df"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="acpica yajl"
diff --git a/system/xen/dom0/README.dom0 b/system/xen/dom0/README.dom0
index 327e2e00c7..804d0efb00 100644
--- a/system/xen/dom0/README.dom0
+++ b/system/xen/dom0/README.dom0
@@ -57,7 +57,7 @@ kernel-xen.sh: This script builds the Linux Kernel for a Xen Hypervisor.
* To make things a bit easier, a copy of Xen EFI binary can be found here:
- http://slackware.hr/~mario/xen/xen-4.16.1.efi.gz
+ http://slackware.hr/~mario/xen/xen-4.17.1.efi.gz
!!! Make sure to understand what are you doing at this point, you could
easily lose your data. Always create backups !!!
diff --git a/system/xen/dom0/config-5.15.139-xen.x86_64 b/system/xen/dom0/config-5.15.139-xen.x86_64
new file mode 100644
index 0000000000..b5c74fb8ff
--- /dev/null
+++ b/system/xen/dom0/config-5.15.139-xen.x86_64
@@ -0,0 +1,10307 @@
+#
+# Automatically generated file; DO NOT EDIT.
+# Linux/x86 5.15.139 Kernel Configuration
+#
+CONFIG_CC_VERSION_TEXT="gcc (GCC) 11.2.0"
+CONFIG_CC_IS_GCC=y
+CONFIG_GCC_VERSION=110200
+CONFIG_CLANG_VERSION=0
+CONFIG_AS_IS_GNU=y
+CONFIG_AS_VERSION=23700
+CONFIG_LD_IS_BFD=y
+CONFIG_LD_VERSION=23700
+CONFIG_LLD_VERSION=0
+CONFIG_CC_CAN_LINK=y
+CONFIG_CC_CAN_LINK_STATIC=y
+CONFIG_CC_HAS_ASM_GOTO=y
+CONFIG_CC_HAS_ASM_GOTO_OUTPUT=y
+CONFIG_CC_HAS_ASM_GOTO_TIED_OUTPUT=y
+CONFIG_CC_HAS_ASM_INLINE=y
+CONFIG_CC_HAS_NO_PROFILE_FN_ATTR=y
+CONFIG_PAHOLE_VERSION=0
+CONFIG_IRQ_WORK=y
+CONFIG_BUILDTIME_TABLE_SORT=y
+CONFIG_THREAD_INFO_IN_TASK=y
+
+#
+# General setup
+#
+CONFIG_INIT_ENV_ARG_LIMIT=32
+# CONFIG_COMPILE_TEST is not set
+# CONFIG_WERROR is not set
+CONFIG_LOCALVERSION="-xen"
+# CONFIG_LOCALVERSION_AUTO is not set
+CONFIG_BUILD_SALT=""
+CONFIG_HAVE_KERNEL_GZIP=y
+CONFIG_HAVE_KERNEL_BZIP2=y
+CONFIG_HAVE_KERNEL_LZMA=y
+CONFIG_HAVE_KERNEL_XZ=y
+CONFIG_HAVE_KERNEL_LZO=y
+CONFIG_HAVE_KERNEL_LZ4=y
+CONFIG_HAVE_KERNEL_ZSTD=y
+# CONFIG_KERNEL_GZIP is not set
+# CONFIG_KERNEL_BZIP2 is not set
+CONFIG_KERNEL_LZMA=y
+# CONFIG_KERNEL_XZ is not set
+# CONFIG_KERNEL_LZO is not set
+# CONFIG_KERNEL_LZ4 is not set
+# CONFIG_KERNEL_ZSTD is not set
+CONFIG_DEFAULT_INIT=""
+CONFIG_DEFAULT_HOSTNAME="darkstar"
+CONFIG_SWAP=y
+CONFIG_SYSVIPC=y
+CONFIG_SYSVIPC_SYSCTL=y
+CONFIG_POSIX_MQUEUE=y
+CONFIG_POSIX_MQUEUE_SYSCTL=y
+CONFIG_WATCH_QUEUE=y
+CONFIG_CROSS_MEMORY_ATTACH=y
+# CONFIG_USELIB is not set
+CONFIG_AUDIT=y
+CONFIG_HAVE_ARCH_AUDITSYSCALL=y
+CONFIG_AUDITSYSCALL=y
+
+#
+# IRQ subsystem
+#
+CONFIG_GENERIC_IRQ_PROBE=y
+CONFIG_GENERIC_IRQ_SHOW=y
+CONFIG_GENERIC_IRQ_EFFECTIVE_AFF_MASK=y
+CONFIG_GENERIC_PENDING_IRQ=y
+CONFIG_GENERIC_IRQ_MIGRATION=y
+CONFIG_GENERIC_IRQ_INJECTION=y
+CONFIG_HARDIRQS_SW_RESEND=y
+CONFIG_GENERIC_IRQ_CHIP=y
+CONFIG_IRQ_DOMAIN=y
+CONFIG_IRQ_DOMAIN_HIERARCHY=y
+CONFIG_GENERIC_MSI_IRQ=y
+CONFIG_GENERIC_MSI_IRQ_DOMAIN=y
+CONFIG_IRQ_MSI_IOMMU=y
+CONFIG_GENERIC_IRQ_MATRIX_ALLOCATOR=y
+CONFIG_GENERIC_IRQ_RESERVATION_MODE=y
+CONFIG_IRQ_FORCED_THREADING=y
+CONFIG_SPARSE_IRQ=y
+# CONFIG_GENERIC_IRQ_DEBUGFS is not set
+# end of IRQ subsystem
+
+CONFIG_CLOCKSOURCE_WATCHDOG=y
+CONFIG_ARCH_CLOCKSOURCE_INIT=y
+CONFIG_CLOCKSOURCE_VALIDATE_LAST_CYCLE=y
+CONFIG_GENERIC_TIME_VSYSCALL=y
+CONFIG_GENERIC_CLOCKEVENTS=y
+CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y
+CONFIG_GENERIC_CLOCKEVENTS_MIN_ADJUST=y
+CONFIG_GENERIC_CMOS_UPDATE=y
+CONFIG_HAVE_POSIX_CPU_TIMERS_TASK_WORK=y
+CONFIG_POSIX_CPU_TIMERS_TASK_WORK=y
+
+#
+# Timers subsystem
+#
+CONFIG_TICK_ONESHOT=y
+CONFIG_NO_HZ_COMMON=y
+# CONFIG_HZ_PERIODIC is not set
+CONFIG_NO_HZ_IDLE=y
+# CONFIG_NO_HZ_FULL is not set
+CONFIG_NO_HZ=y
+CONFIG_HIGH_RES_TIMERS=y
+# end of Timers subsystem
+
+CONFIG_BPF=y
+CONFIG_HAVE_EBPF_JIT=y
+CONFIG_ARCH_WANT_DEFAULT_BPF_JIT=y
+
+#
+# BPF subsystem
+#
+CONFIG_BPF_SYSCALL=y
+CONFIG_BPF_JIT=y
+CONFIG_BPF_JIT_ALWAYS_ON=y
+CONFIG_BPF_JIT_DEFAULT_ON=y
+CONFIG_BPF_UNPRIV_DEFAULT_OFF=y
+CONFIG_USERMODE_DRIVER=y
+CONFIG_BPF_PRELOAD=y
+CONFIG_BPF_PRELOAD_UMD=m
+CONFIG_BPF_LSM=y
+# end of BPF subsystem
+
+# CONFIG_PREEMPT_NONE is not set
+# CONFIG_PREEMPT_VOLUNTARY is not set
+CONFIG_PREEMPT=y
+CONFIG_PREEMPT_COUNT=y
+CONFIG_PREEMPTION=y
+CONFIG_PREEMPT_DYNAMIC=y
+CONFIG_SCHED_CORE=y
+
+#
+# CPU/Task time and stats accounting
+#
+CONFIG_TICK_CPU_ACCOUNTING=y
+# CONFIG_VIRT_CPU_ACCOUNTING_GEN is not set
+# CONFIG_IRQ_TIME_ACCOUNTING is not set
+CONFIG_HAVE_SCHED_AVG_IRQ=y
+CONFIG_BSD_PROCESS_ACCT=y
+CONFIG_BSD_PROCESS_ACCT_V3=y
+CONFIG_TASKSTATS=y
+CONFIG_TASK_DELAY_ACCT=y
+CONFIG_TASK_XACCT=y
+CONFIG_TASK_IO_ACCOUNTING=y
+CONFIG_PSI=y
+# CONFIG_PSI_DEFAULT_DISABLED is not set
+# end of CPU/Task time and stats accounting
+
+CONFIG_CPU_ISOLATION=y
+
+#
+# RCU Subsystem
+#
+CONFIG_TREE_RCU=y
+CONFIG_PREEMPT_RCU=y
+CONFIG_RCU_EXPERT=y
+CONFIG_SRCU=y
+CONFIG_TREE_SRCU=y
+CONFIG_TASKS_RCU_GENERIC=y
+CONFIG_TASKS_RCU=y
+CONFIG_TASKS_RUDE_RCU=y
+CONFIG_TASKS_TRACE_RCU=y
+CONFIG_RCU_STALL_COMMON=y
+CONFIG_RCU_NEED_SEGCBLIST=y
+CONFIG_RCU_FANOUT=32
+CONFIG_RCU_FANOUT_LEAF=16
+CONFIG_RCU_FAST_NO_HZ=y
+# CONFIG_RCU_BOOST is not set
+CONFIG_RCU_NOCB_CPU=y
+# CONFIG_TASKS_TRACE_RCU_READ_MB is not set
+# end of RCU Subsystem
+
+CONFIG_BUILD_BIN2C=y
+CONFIG_IKCONFIG=y
+CONFIG_IKCONFIG_PROC=y
+CONFIG_IKHEADERS=m
+CONFIG_LOG_BUF_SHIFT=18
+CONFIG_LOG_CPU_MAX_BUF_SHIFT=12
+CONFIG_PRINTK_SAFE_LOG_BUF_SHIFT=12
+# CONFIG_PRINTK_INDEX is not set
+CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y
+
+#
+# Scheduler features
+#
+# CONFIG_UCLAMP_TASK is not set
+# end of Scheduler features
+
+CONFIG_ARCH_SUPPORTS_NUMA_BALANCING=y
+CONFIG_ARCH_WANT_BATCHED_UNMAP_TLB_FLUSH=y
+CONFIG_CC_HAS_INT128=y
+CONFIG_ARCH_SUPPORTS_INT128=y
+# CONFIG_NUMA_BALANCING is not set
+CONFIG_CGROUPS=y
+CONFIG_PAGE_COUNTER=y
+CONFIG_MEMCG=y
+CONFIG_MEMCG_SWAP=y
+CONFIG_MEMCG_KMEM=y
+CONFIG_BLK_CGROUP=y
+CONFIG_CGROUP_WRITEBACK=y
+CONFIG_CGROUP_SCHED=y
+CONFIG_FAIR_GROUP_SCHED=y
+CONFIG_CFS_BANDWIDTH=y
+CONFIG_RT_GROUP_SCHED=y
+CONFIG_CGROUP_PIDS=y
+# CONFIG_CGROUP_RDMA is not set
+CONFIG_CGROUP_FREEZER=y
+# CONFIG_CGROUP_HUGETLB is not set
+CONFIG_CPUSETS=y
+CONFIG_PROC_PID_CPUSET=y
+CONFIG_CGROUP_DEVICE=y
+CONFIG_CGROUP_CPUACCT=y
+CONFIG_CGROUP_PERF=y
+CONFIG_CGROUP_BPF=y
+CONFIG_CGROUP_MISC=y
+# CONFIG_CGROUP_DEBUG is not set
+CONFIG_SOCK_CGROUP_DATA=y
+CONFIG_NAMESPACES=y
+CONFIG_UTS_NS=y
+CONFIG_TIME_NS=y
+CONFIG_IPC_NS=y
+CONFIG_USER_NS=y
+CONFIG_PID_NS=y
+CONFIG_NET_NS=y
+CONFIG_CHECKPOINT_RESTORE=y
+CONFIG_SCHED_AUTOGROUP=y
+# CONFIG_SYSFS_DEPRECATED is not set
+CONFIG_RELAY=y
+CONFIG_BLK_DEV_INITRD=y
+CONFIG_INITRAMFS_SOURCE=""
+CONFIG_RD_GZIP=y
+CONFIG_RD_BZIP2=y
+CONFIG_RD_LZMA=y
+CONFIG_RD_XZ=y
+CONFIG_RD_LZO=y
+CONFIG_RD_LZ4=y
+CONFIG_RD_ZSTD=y
+CONFIG_BOOT_CONFIG=y
+CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE=y
+# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
+CONFIG_LD_ORPHAN_WARN=y
+CONFIG_SYSCTL=y
+CONFIG_HAVE_UID16=y
+CONFIG_SYSCTL_EXCEPTION_TRACE=y
+CONFIG_HAVE_PCSPKR_PLATFORM=y
+CONFIG_EXPERT=y
+CONFIG_UID16=y
+CONFIG_MULTIUSER=y
+CONFIG_SGETMASK_SYSCALL=y
+CONFIG_SYSFS_SYSCALL=y
+CONFIG_FHANDLE=y
+CONFIG_POSIX_TIMERS=y
+CONFIG_PRINTK=y
+CONFIG_BUG=y
+CONFIG_ELF_CORE=y
+CONFIG_PCSPKR_PLATFORM=y
+CONFIG_BASE_FULL=y
+CONFIG_FUTEX=y
+CONFIG_FUTEX_PI=y
+CONFIG_EPOLL=y
+CONFIG_SIGNALFD=y
+CONFIG_TIMERFD=y
+CONFIG_EVENTFD=y
+CONFIG_SHMEM=y
+CONFIG_AIO=y
+CONFIG_IO_URING=y
+CONFIG_ADVISE_SYSCALLS=y
+CONFIG_HAVE_ARCH_USERFAULTFD_WP=y
+CONFIG_HAVE_ARCH_USERFAULTFD_MINOR=y
+CONFIG_MEMBARRIER=y
+CONFIG_KALLSYMS=y
+CONFIG_KALLSYMS_ALL=y
+CONFIG_KALLSYMS_ABSOLUTE_PERCPU=y
+CONFIG_KALLSYMS_BASE_RELATIVE=y
+CONFIG_USERFAULTFD=y
+CONFIG_ARCH_HAS_MEMBARRIER_SYNC_CORE=y
+CONFIG_KCMP=y
+CONFIG_RSEQ=y
+# CONFIG_DEBUG_RSEQ is not set
+# CONFIG_EMBEDDED is not set
+CONFIG_HAVE_PERF_EVENTS=y
+# CONFIG_PC104 is not set
+
+#
+# Kernel Performance Events And Counters
+#
+CONFIG_PERF_EVENTS=y
+# CONFIG_DEBUG_PERF_USE_VMALLOC is not set
+# end of Kernel Performance Events And Counters
+
+CONFIG_VM_EVENT_COUNTERS=y
+CONFIG_SLUB_DEBUG=y
+# CONFIG_COMPAT_BRK is not set
+# CONFIG_SLAB is not set
+CONFIG_SLUB=y
+# CONFIG_SLOB is not set
+CONFIG_SLAB_MERGE_DEFAULT=y
+CONFIG_SLAB_FREELIST_RANDOM=y
+CONFIG_SLAB_FREELIST_HARDENED=y
+CONFIG_SHUFFLE_PAGE_ALLOCATOR=y
+CONFIG_SLUB_CPU_PARTIAL=y
+CONFIG_SYSTEM_DATA_VERIFICATION=y
+CONFIG_PROFILING=y
+CONFIG_TRACEPOINTS=y
+# end of General setup
+
+CONFIG_64BIT=y
+CONFIG_X86_64=y
+CONFIG_X86=y
+CONFIG_INSTRUCTION_DECODER=y
+CONFIG_OUTPUT_FORMAT="elf64-x86-64"
+CONFIG_LOCKDEP_SUPPORT=y
+CONFIG_STACKTRACE_SUPPORT=y
+CONFIG_MMU=y
+CONFIG_ARCH_MMAP_RND_BITS_MIN=28
+CONFIG_ARCH_MMAP_RND_BITS_MAX=32
+CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MIN=8
+CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MAX=16
+CONFIG_GENERIC_ISA_DMA=y
+CONFIG_GENERIC_BUG=y
+CONFIG_GENERIC_BUG_RELATIVE_POINTERS=y
+CONFIG_ARCH_MAY_HAVE_PC_FDC=y
+CONFIG_GENERIC_CALIBRATE_DELAY=y
+CONFIG_ARCH_HAS_CPU_RELAX=y
+CONFIG_ARCH_HAS_FILTER_PGPROT=y
+CONFIG_HAVE_SETUP_PER_CPU_AREA=y
+CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK=y
+CONFIG_NEED_PER_CPU_PAGE_FIRST_CHUNK=y
+CONFIG_ARCH_HIBERNATION_POSSIBLE=y
+CONFIG_ARCH_NR_GPIO=1024
+CONFIG_ARCH_SUSPEND_POSSIBLE=y
+CONFIG_ARCH_WANT_GENERAL_HUGETLB=y
+CONFIG_AUDIT_ARCH=y
+CONFIG_HAVE_INTEL_TXT=y
+CONFIG_X86_64_SMP=y
+CONFIG_ARCH_SUPPORTS_UPROBES=y
+CONFIG_FIX_EARLYCON_MEM=y
+CONFIG_DYNAMIC_PHYSICAL_MASK=y
+CONFIG_PGTABLE_LEVELS=4
+CONFIG_CC_HAS_SANE_STACKPROTECTOR=y
+
+#
+# Processor type and features
+#
+CONFIG_SMP=y
+CONFIG_X86_FEATURE_NAMES=y
+CONFIG_X86_X2APIC=y
+CONFIG_X86_MPPARSE=y
+# CONFIG_GOLDFISH is not set
+CONFIG_X86_CPU_RESCTRL=y
+# CONFIG_X86_EXTENDED_PLATFORM is not set
+CONFIG_X86_INTEL_LPSS=y
+CONFIG_X86_AMD_PLATFORM_DEVICE=y
+CONFIG_IOSF_MBI=y
+# CONFIG_IOSF_MBI_DEBUG is not set
+CONFIG_X86_SUPPORTS_MEMORY_FAILURE=y
+CONFIG_SCHED_OMIT_FRAME_POINTER=y
+CONFIG_HYPERVISOR_GUEST=y
+CONFIG_PARAVIRT=y
+CONFIG_PARAVIRT_XXL=y
+# CONFIG_PARAVIRT_DEBUG is not set
+CONFIG_PARAVIRT_SPINLOCKS=y
+CONFIG_X86_HV_CALLBACK_VECTOR=y
+CONFIG_XEN=y
+CONFIG_XEN_PV=y
+CONFIG_XEN_512GB=y
+CONFIG_XEN_PV_SMP=y
+CONFIG_XEN_PV_DOM0=y
+CONFIG_XEN_PVHVM=y
+CONFIG_XEN_PVHVM_SMP=y
+CONFIG_XEN_PVHVM_GUEST=y
+CONFIG_XEN_SAVE_RESTORE=y
+# CONFIG_XEN_DEBUG_FS is not set
+CONFIG_XEN_PVH=y
+CONFIG_XEN_DOM0=y
+CONFIG_KVM_GUEST=y
+CONFIG_ARCH_CPUIDLE_HALTPOLL=y
+CONFIG_PVH=y
+CONFIG_PARAVIRT_TIME_ACCOUNTING=y
+CONFIG_PARAVIRT_CLOCK=y
+# CONFIG_JAILHOUSE_GUEST is not set
+CONFIG_ACRN_GUEST=y
+# CONFIG_MK8 is not set
+# CONFIG_MPSC is not set
+# CONFIG_MCORE2 is not set
+# CONFIG_MATOM is not set
+CONFIG_GENERIC_CPU=y
+CONFIG_X86_INTERNODE_CACHE_SHIFT=6
+CONFIG_X86_L1_CACHE_SHIFT=6
+CONFIG_X86_TSC=y
+CONFIG_X86_CMPXCHG64=y
+CONFIG_X86_CMOV=y
+CONFIG_X86_MINIMUM_CPU_FAMILY=64
+CONFIG_X86_DEBUGCTLMSR=y
+CONFIG_IA32_FEAT_CTL=y
+CONFIG_X86_VMX_FEATURE_NAMES=y
+# CONFIG_PROCESSOR_SELECT is not set
+CONFIG_CPU_SUP_INTEL=y
+CONFIG_CPU_SUP_AMD=y
+CONFIG_CPU_SUP_HYGON=y
+CONFIG_CPU_SUP_CENTAUR=y
+CONFIG_CPU_SUP_ZHAOXIN=y
+CONFIG_HPET_TIMER=y
+CONFIG_HPET_EMULATE_RTC=y
+CONFIG_DMI=y
+CONFIG_GART_IOMMU=y
+# CONFIG_MAXSMP is not set
+CONFIG_NR_CPUS_RANGE_BEGIN=2
+CONFIG_NR_CPUS_RANGE_END=512
+CONFIG_NR_CPUS_DEFAULT=64
+CONFIG_NR_CPUS=256
+CONFIG_SCHED_SMT=y
+CONFIG_SCHED_MC=y
+CONFIG_SCHED_MC_PRIO=y
+CONFIG_X86_LOCAL_APIC=y
+CONFIG_X86_IO_APIC=y
+CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS=y
+CONFIG_X86_MCE=y
+CONFIG_X86_MCELOG_LEGACY=y
+CONFIG_X86_MCE_INTEL=y
+CONFIG_X86_MCE_AMD=y
+CONFIG_X86_MCE_THRESHOLD=y
+CONFIG_X86_MCE_INJECT=m
+
+#
+# Performance monitoring
+#
+CONFIG_PERF_EVENTS_INTEL_UNCORE=y
+CONFIG_PERF_EVENTS_INTEL_RAPL=m
+CONFIG_PERF_EVENTS_INTEL_CSTATE=m
+CONFIG_PERF_EVENTS_AMD_POWER=m
+CONFIG_PERF_EVENTS_AMD_UNCORE=y
+# end of Performance monitoring
+
+CONFIG_X86_16BIT=y
+CONFIG_X86_ESPFIX64=y
+CONFIG_X86_VSYSCALL_EMULATION=y
+CONFIG_X86_IOPL_IOPERM=y
+CONFIG_I8K=m
+CONFIG_MICROCODE=y
+CONFIG_MICROCODE_INTEL=y
+CONFIG_MICROCODE_AMD=y
+# CONFIG_MICROCODE_LATE_LOADING is not set
+CONFIG_X86_MSR=y
+CONFIG_X86_CPUID=y
+# CONFIG_X86_5LEVEL is not set
+CONFIG_X86_DIRECT_GBPAGES=y
+CONFIG_X86_CPA_STATISTICS=y
+CONFIG_AMD_MEM_ENCRYPT=y
+# CONFIG_AMD_MEM_ENCRYPT_ACTIVE_BY_DEFAULT is not set
+CONFIG_NUMA=y
+CONFIG_AMD_NUMA=y
+CONFIG_X86_64_ACPI_NUMA=y
+# CONFIG_NUMA_EMU is not set
+CONFIG_NODES_SHIFT=6
+CONFIG_ARCH_SPARSEMEM_ENABLE=y
+CONFIG_ARCH_SPARSEMEM_DEFAULT=y
+CONFIG_ARCH_SELECT_MEMORY_MODEL=y
+CONFIG_ARCH_MEMORY_PROBE=y
+CONFIG_ARCH_PROC_KCORE_TEXT=y
+CONFIG_ILLEGAL_POINTER_VALUE=0xdead000000000000
+CONFIG_X86_PMEM_LEGACY_DEVICE=y
+CONFIG_X86_PMEM_LEGACY=y
+CONFIG_X86_CHECK_BIOS_CORRUPTION=y
+# CONFIG_X86_BOOTPARAM_MEMORY_CORRUPTION_CHECK is not set
+CONFIG_MTRR=y
+CONFIG_MTRR_SANITIZER=y
+CONFIG_MTRR_SANITIZER_ENABLE_DEFAULT=0
+CONFIG_MTRR_SANITIZER_SPARE_REG_NR_DEFAULT=1
+CONFIG_X86_PAT=y
+CONFIG_ARCH_USES_PG_UNCACHED=y
+CONFIG_ARCH_RANDOM=y
+CONFIG_X86_SMAP=y
+CONFIG_X86_UMIP=y
+CONFIG_X86_INTEL_MEMORY_PROTECTION_KEYS=y
+CONFIG_X86_INTEL_TSX_MODE_OFF=y
+# CONFIG_X86_INTEL_TSX_MODE_ON is not set
+# CONFIG_X86_INTEL_TSX_MODE_AUTO is not set
+CONFIG_X86_SGX=y
+CONFIG_EFI=y
+CONFIG_EFI_STUB=y
+CONFIG_EFI_MIXED=y
+CONFIG_HZ_100=y
+# CONFIG_HZ_250 is not set
+# CONFIG_HZ_300 is not set
+# CONFIG_HZ_1000 is not set
+CONFIG_HZ=100
+CONFIG_SCHED_HRTICK=y
+CONFIG_KEXEC=y
+CONFIG_KEXEC_FILE=y
+CONFIG_ARCH_HAS_KEXEC_PURGATORY=y
+CONFIG_KEXEC_SIG=y
+# CONFIG_KEXEC_SIG_FORCE is not set
+CONFIG_KEXEC_BZIMAGE_VERIFY_SIG=y
+CONFIG_CRASH_DUMP=y
+CONFIG_KEXEC_JUMP=y
+CONFIG_PHYSICAL_START=0x1000000
+CONFIG_RELOCATABLE=y
+CONFIG_RANDOMIZE_BASE=y
+CONFIG_X86_NEED_RELOCS=y
+CONFIG_PHYSICAL_ALIGN=0x1000000
+CONFIG_DYNAMIC_MEMORY_LAYOUT=y
+CONFIG_RANDOMIZE_MEMORY=y
+CONFIG_RANDOMIZE_MEMORY_PHYSICAL_PADDING=0xa
+CONFIG_HOTPLUG_CPU=y
+# CONFIG_BOOTPARAM_HOTPLUG_CPU0 is not set
+# CONFIG_DEBUG_HOTPLUG_CPU0 is not set
+# CONFIG_COMPAT_VDSO is not set
+CONFIG_LEGACY_VSYSCALL_EMULATE=y
+# CONFIG_LEGACY_VSYSCALL_XONLY is not set
+# CONFIG_LEGACY_VSYSCALL_NONE is not set
+# CONFIG_CMDLINE_BOOL is not set
+CONFIG_MODIFY_LDT_SYSCALL=y
+CONFIG_HAVE_LIVEPATCH=y
+CONFIG_LIVEPATCH=y
+# end of Processor type and features
+
+CONFIG_CC_HAS_RETURN_THUNK=y
+CONFIG_SPECULATION_MITIGATIONS=y
+CONFIG_PAGE_TABLE_ISOLATION=y
+CONFIG_RETPOLINE=y
+CONFIG_RETHUNK=y
+CONFIG_CPU_UNRET_ENTRY=y
+CONFIG_CPU_IBPB_ENTRY=y
+CONFIG_CPU_IBRS_ENTRY=y
+CONFIG_CPU_SRSO=y
+# CONFIG_GDS_FORCE_MITIGATION is not set
+CONFIG_ARCH_HAS_ADD_PAGES=y
+CONFIG_ARCH_MHP_MEMMAP_ON_MEMORY_ENABLE=y
+CONFIG_USE_PERCPU_NUMA_NODE_ID=y
+
+#
+# Power management and ACPI options
+#
+CONFIG_ARCH_HIBERNATION_HEADER=y
+CONFIG_SUSPEND=y
+CONFIG_SUSPEND_FREEZER=y
+# CONFIG_SUSPEND_SKIP_SYNC is not set
+CONFIG_HIBERNATE_CALLBACKS=y
+CONFIG_HIBERNATION=y
+CONFIG_HIBERNATION_SNAPSHOT_DEV=y
+CONFIG_PM_STD_PARTITION="\"\""
+CONFIG_PM_SLEEP=y
+CONFIG_PM_SLEEP_SMP=y
+# CONFIG_PM_AUTOSLEEP is not set
+CONFIG_PM_WAKELOCKS=y
+CONFIG_PM_WAKELOCKS_LIMIT=100
+CONFIG_PM_WAKELOCKS_GC=y
+CONFIG_PM=y
+# CONFIG_PM_DEBUG is not set
+CONFIG_PM_CLK=y
+CONFIG_PM_GENERIC_DOMAINS=y
+# CONFIG_WQ_POWER_EFFICIENT_DEFAULT is not set
+CONFIG_PM_GENERIC_DOMAINS_SLEEP=y
+# CONFIG_ENERGY_MODEL is not set
+CONFIG_ARCH_SUPPORTS_ACPI=y
+CONFIG_ACPI=y
+CONFIG_ACPI_LEGACY_TABLES_LOOKUP=y
+CONFIG_ARCH_MIGHT_HAVE_ACPI_PDC=y
+CONFIG_ACPI_SYSTEM_POWER_STATES_SUPPORT=y
+# CONFIG_ACPI_DEBUGGER is not set
+CONFIG_ACPI_SPCR_TABLE=y
+CONFIG_ACPI_FPDT=y
+CONFIG_ACPI_LPIT=y
+CONFIG_ACPI_SLEEP=y
+CONFIG_ACPI_REV_OVERRIDE_POSSIBLE=y
+CONFIG_ACPI_EC_DEBUGFS=m
+CONFIG_ACPI_AC=m
+CONFIG_ACPI_BATTERY=m
+CONFIG_ACPI_BUTTON=m
+# CONFIG_ACPI_TINY_POWER_BUTTON is not set
+CONFIG_ACPI_VIDEO=m
+CONFIG_ACPI_FAN=m
+CONFIG_ACPI_TAD=m
+CONFIG_ACPI_DOCK=y
+CONFIG_ACPI_CPU_FREQ_PSS=y
+CONFIG_ACPI_PROCESSOR_CSTATE=y
+CONFIG_ACPI_PROCESSOR_IDLE=y
+CONFIG_ACPI_CPPC_LIB=y
+CONFIG_ACPI_PROCESSOR=y
+CONFIG_ACPI_IPMI=m
+CONFIG_ACPI_HOTPLUG_CPU=y
+CONFIG_ACPI_PROCESSOR_AGGREGATOR=m
+CONFIG_ACPI_THERMAL=m
+CONFIG_ACPI_PLATFORM_PROFILE=m
+CONFIG_ARCH_HAS_ACPI_TABLE_UPGRADE=y
+CONFIG_ACPI_TABLE_UPGRADE=y
+# CONFIG_ACPI_DEBUG is not set
+CONFIG_ACPI_PCI_SLOT=y
+CONFIG_ACPI_CONTAINER=y
+CONFIG_ACPI_HOTPLUG_MEMORY=y
+CONFIG_ACPI_HOTPLUG_IOAPIC=y
+CONFIG_ACPI_SBS=m
+CONFIG_ACPI_HED=y
+# CONFIG_ACPI_CUSTOM_METHOD is not set
+CONFIG_ACPI_BGRT=y
+# CONFIG_ACPI_REDUCED_HARDWARE_ONLY is not set
+CONFIG_ACPI_NFIT=m
+# CONFIG_NFIT_SECURITY_DEBUG is not set
+CONFIG_ACPI_NUMA=y
+CONFIG_ACPI_HMAT=y
+CONFIG_HAVE_ACPI_APEI=y
+CONFIG_HAVE_ACPI_APEI_NMI=y
+CONFIG_ACPI_APEI=y
+CONFIG_ACPI_APEI_GHES=y
+CONFIG_ACPI_APEI_PCIEAER=y
+CONFIG_ACPI_APEI_MEMORY_FAILURE=y
+CONFIG_ACPI_APEI_EINJ=m
+CONFIG_ACPI_APEI_ERST_DEBUG=m
+CONFIG_ACPI_DPTF=y
+CONFIG_DPTF_POWER=m
+CONFIG_DPTF_PCH_FIVR=m
+CONFIG_ACPI_WATCHDOG=y
+CONFIG_ACPI_EXTLOG=m
+CONFIG_ACPI_ADXL=y
+CONFIG_ACPI_CONFIGFS=m
+CONFIG_PMIC_OPREGION=y
+CONFIG_BXT_WC_PMIC_OPREGION=y
+CONFIG_CHT_DC_TI_PMIC_OPREGION=y
+# CONFIG_TPS68470_PMIC_OPREGION is not set
+CONFIG_ACPI_VIOT=y
+CONFIG_X86_PM_TIMER=y
+CONFIG_ACPI_PRMT=y
+
+#
+# CPU Frequency scaling
+#
+CONFIG_CPU_FREQ=y
+CONFIG_CPU_FREQ_GOV_ATTR_SET=y
+CONFIG_CPU_FREQ_GOV_COMMON=y
+CONFIG_CPU_FREQ_STAT=y
+# CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set
+# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set
+# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set
+CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL=y
+CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
+CONFIG_CPU_FREQ_GOV_POWERSAVE=y
+CONFIG_CPU_FREQ_GOV_USERSPACE=y
+CONFIG_CPU_FREQ_GOV_ONDEMAND=y
+CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y
+CONFIG_CPU_FREQ_GOV_SCHEDUTIL=y
+
+#
+# CPU frequency scaling drivers
+#
+CONFIG_X86_INTEL_PSTATE=y
+CONFIG_X86_PCC_CPUFREQ=m
+CONFIG_X86_ACPI_CPUFREQ=m
+CONFIG_X86_ACPI_CPUFREQ_CPB=y
+CONFIG_X86_POWERNOW_K8=m
+CONFIG_X86_AMD_FREQ_SENSITIVITY=m
+CONFIG_X86_SPEEDSTEP_CENTRINO=m
+CONFIG_X86_P4_CLOCKMOD=m
+
+#
+# shared options
+#
+CONFIG_X86_SPEEDSTEP_LIB=m
+# end of CPU Frequency scaling
+
+#
+# CPU Idle
+#
+CONFIG_CPU_IDLE=y
+CONFIG_CPU_IDLE_GOV_LADDER=y
+CONFIG_CPU_IDLE_GOV_MENU=y
+# CONFIG_CPU_IDLE_GOV_TEO is not set
+# CONFIG_CPU_IDLE_GOV_HALTPOLL is not set
+CONFIG_HALTPOLL_CPUIDLE=y
+# end of CPU Idle
+
+CONFIG_INTEL_IDLE=y
+# end of Power management and ACPI options
+
+#
+# Bus options (PCI etc.)
+#
+CONFIG_PCI_DIRECT=y
+CONFIG_PCI_MMCONFIG=y
+CONFIG_PCI_XEN=y
+CONFIG_MMCONF_FAM10H=y
+# CONFIG_PCI_CNB20LE_QUIRK is not set
+# CONFIG_ISA_BUS is not set
+CONFIG_ISA_DMA_API=y
+CONFIG_AMD_NB=y
+# end of Bus options (PCI etc.)
+
+#
+# Binary Emulations
+#
+CONFIG_IA32_EMULATION=y
+CONFIG_X86_X32=y
+CONFIG_COMPAT_32=y
+CONFIG_COMPAT=y
+CONFIG_COMPAT_FOR_U64_ALIGNMENT=y
+CONFIG_SYSVIPC_COMPAT=y
+# end of Binary Emulations
+
+CONFIG_HAVE_KVM=y
+CONFIG_HAVE_KVM_IRQCHIP=y
+CONFIG_HAVE_KVM_IRQFD=y
+CONFIG_HAVE_KVM_IRQ_ROUTING=y
+CONFIG_HAVE_KVM_EVENTFD=y
+CONFIG_KVM_MMIO=y
+CONFIG_KVM_ASYNC_PF=y
+CONFIG_HAVE_KVM_MSI=y
+CONFIG_HAVE_KVM_CPU_RELAX_INTERCEPT=y
+CONFIG_KVM_VFIO=y
+CONFIG_KVM_GENERIC_DIRTYLOG_READ_PROTECT=y
+CONFIG_KVM_COMPAT=y
+CONFIG_HAVE_KVM_IRQ_BYPASS=y
+CONFIG_HAVE_KVM_NO_POLL=y
+CONFIG_KVM_XFER_TO_GUEST_WORK=y
+CONFIG_HAVE_KVM_PM_NOTIFIER=y
+CONFIG_VIRTUALIZATION=y
+CONFIG_KVM=m
+# CONFIG_KVM_WERROR is not set
+CONFIG_KVM_INTEL=m
+CONFIG_X86_SGX_KVM=y
+CONFIG_KVM_AMD=m
+CONFIG_KVM_AMD_SEV=y
+CONFIG_KVM_XEN=y
+CONFIG_KVM_MMU_AUDIT=y
+CONFIG_AS_AVX512=y
+CONFIG_AS_SHA1_NI=y
+CONFIG_AS_SHA256_NI=y
+CONFIG_AS_TPAUSE=y
+
+#
+# General architecture-dependent options
+#
+CONFIG_CRASH_CORE=y
+CONFIG_KEXEC_CORE=y
+CONFIG_HOTPLUG_SMT=y
+CONFIG_GENERIC_ENTRY=y
+# CONFIG_KPROBES is not set
+CONFIG_JUMP_LABEL=y
+# CONFIG_STATIC_KEYS_SELFTEST is not set
+# CONFIG_STATIC_CALL_SELFTEST is not set
+CONFIG_UPROBES=y
+CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y
+CONFIG_ARCH_USE_BUILTIN_BSWAP=y
+CONFIG_USER_RETURN_NOTIFIER=y
+CONFIG_HAVE_IOREMAP_PROT=y
+CONFIG_HAVE_KPROBES=y
+CONFIG_HAVE_KRETPROBES=y
+CONFIG_HAVE_OPTPROBES=y
+CONFIG_HAVE_KPROBES_ON_FTRACE=y
+CONFIG_HAVE_FUNCTION_ERROR_INJECTION=y
+CONFIG_HAVE_NMI=y
+CONFIG_TRACE_IRQFLAGS_SUPPORT=y
+CONFIG_TRACE_IRQFLAGS_NMI_SUPPORT=y
+CONFIG_HAVE_ARCH_TRACEHOOK=y
+CONFIG_HAVE_DMA_CONTIGUOUS=y
+CONFIG_GENERIC_SMP_IDLE_THREAD=y
+CONFIG_ARCH_HAS_FORTIFY_SOURCE=y
+CONFIG_ARCH_HAS_SET_MEMORY=y
+CONFIG_ARCH_HAS_SET_DIRECT_MAP=y
+CONFIG_ARCH_HAS_CPU_FINALIZE_INIT=y
+CONFIG_HAVE_ARCH_THREAD_STRUCT_WHITELIST=y
+CONFIG_ARCH_WANTS_DYNAMIC_TASK_STRUCT=y
+CONFIG_ARCH_WANTS_NO_INSTR=y
+CONFIG_HAVE_ASM_MODVERSIONS=y
+CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y
+CONFIG_HAVE_RSEQ=y
+CONFIG_HAVE_FUNCTION_ARG_ACCESS_API=y
+CONFIG_HAVE_HW_BREAKPOINT=y
+CONFIG_HAVE_MIXED_BREAKPOINTS_REGS=y
+CONFIG_HAVE_USER_RETURN_NOTIFIER=y
+CONFIG_HAVE_PERF_EVENTS_NMI=y
+CONFIG_HAVE_HARDLOCKUP_DETECTOR_PERF=y
+CONFIG_HAVE_PERF_REGS=y
+CONFIG_HAVE_PERF_USER_STACK_DUMP=y
+CONFIG_HAVE_ARCH_JUMP_LABEL=y
+CONFIG_HAVE_ARCH_JUMP_LABEL_RELATIVE=y
+CONFIG_MMU_GATHER_TABLE_FREE=y
+CONFIG_MMU_GATHER_RCU_TABLE_FREE=y
+CONFIG_ARCH_HAVE_NMI_SAFE_CMPXCHG=y
+CONFIG_HAVE_ALIGNED_STRUCT_PAGE=y
+CONFIG_HAVE_CMPXCHG_LOCAL=y
+CONFIG_HAVE_CMPXCHG_DOUBLE=y
+CONFIG_ARCH_WANT_COMPAT_IPC_PARSE_VERSION=y
+CONFIG_ARCH_WANT_OLD_COMPAT_IPC=y
+CONFIG_HAVE_ARCH_SECCOMP=y
+CONFIG_HAVE_ARCH_SECCOMP_FILTER=y
+CONFIG_SECCOMP=y
+CONFIG_SECCOMP_FILTER=y
+# CONFIG_SECCOMP_CACHE_DEBUG is not set
+CONFIG_HAVE_ARCH_STACKLEAK=y
+CONFIG_HAVE_STACKPROTECTOR=y
+CONFIG_STACKPROTECTOR=y
+CONFIG_STACKPROTECTOR_STRONG=y
+CONFIG_ARCH_SUPPORTS_LTO_CLANG=y
+CONFIG_ARCH_SUPPORTS_LTO_CLANG_THIN=y
+CONFIG_LTO_NONE=y
+CONFIG_HAVE_ARCH_WITHIN_STACK_FRAMES=y
+CONFIG_HAVE_CONTEXT_TRACKING=y
+CONFIG_HAVE_CONTEXT_TRACKING_OFFSTACK=y
+CONFIG_HAVE_VIRT_CPU_ACCOUNTING_GEN=y
+CONFIG_HAVE_IRQ_TIME_ACCOUNTING=y
+CONFIG_HAVE_MOVE_PUD=y
+CONFIG_HAVE_MOVE_PMD=y
+CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE=y
+CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE_PUD=y
+CONFIG_HAVE_ARCH_HUGE_VMAP=y
+CONFIG_ARCH_WANT_HUGE_PMD_SHARE=y
+CONFIG_HAVE_ARCH_SOFT_DIRTY=y
+CONFIG_HAVE_MOD_ARCH_SPECIFIC=y
+CONFIG_MODULES_USE_ELF_RELA=y
+CONFIG_HAVE_IRQ_EXIT_ON_IRQ_STACK=y
+CONFIG_HAVE_SOFTIRQ_ON_OWN_STACK=y
+CONFIG_ARCH_HAS_ELF_RANDOMIZE=y
+CONFIG_HAVE_ARCH_MMAP_RND_BITS=y
+CONFIG_HAVE_EXIT_THREAD=y
+CONFIG_ARCH_MMAP_RND_BITS=28
+CONFIG_HAVE_ARCH_MMAP_RND_COMPAT_BITS=y
+CONFIG_ARCH_MMAP_RND_COMPAT_BITS=8
+CONFIG_HAVE_ARCH_COMPAT_MMAP_BASES=y
+CONFIG_HAVE_STACK_VALIDATION=y
+CONFIG_HAVE_RELIABLE_STACKTRACE=y
+CONFIG_ISA_BUS_API=y
+CONFIG_OLD_SIGSUSPEND3=y
+CONFIG_COMPAT_OLD_SIGACTION=y
+CONFIG_COMPAT_32BIT_TIME=y
+CONFIG_HAVE_ARCH_VMAP_STACK=y
+CONFIG_VMAP_STACK=y
+CONFIG_HAVE_ARCH_RANDOMIZE_KSTACK_OFFSET=y
+# CONFIG_RANDOMIZE_KSTACK_OFFSET_DEFAULT is not set
+CONFIG_ARCH_HAS_STRICT_KERNEL_RWX=y
+CONFIG_STRICT_KERNEL_RWX=y
+CONFIG_ARCH_HAS_STRICT_MODULE_RWX=y
+CONFIG_STRICT_MODULE_RWX=y
+CONFIG_HAVE_ARCH_PREL32_RELOCATIONS=y
+CONFIG_ARCH_USE_MEMREMAP_PROT=y
+# CONFIG_LOCK_EVENT_COUNTS is not set
+CONFIG_ARCH_HAS_MEM_ENCRYPT=y
+CONFIG_ARCH_HAS_CC_PLATFORM=y
+CONFIG_HAVE_STATIC_CALL=y
+CONFIG_HAVE_STATIC_CALL_INLINE=y
+CONFIG_HAVE_PREEMPT_DYNAMIC=y
+CONFIG_ARCH_WANT_LD_ORPHAN_WARN=y
+CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y
+CONFIG_ARCH_HAS_ELFCORE_COMPAT=y
+CONFIG_ARCH_HAS_PARANOID_L1D_FLUSH=y
+
+#
+# GCOV-based kernel profiling
+#
+# CONFIG_GCOV_KERNEL is not set
+CONFIG_ARCH_HAS_GCOV_PROFILE_ALL=y
+# end of GCOV-based kernel profiling
+
+CONFIG_HAVE_GCC_PLUGINS=y
+CONFIG_GCC_PLUGINS=y
+# CONFIG_GCC_PLUGIN_CYC_COMPLEXITY is not set
+# CONFIG_GCC_PLUGIN_LATENT_ENTROPY is not set
+# CONFIG_GCC_PLUGIN_RANDSTRUCT is not set
+# end of General architecture-dependent options
+
+CONFIG_RT_MUTEXES=y
+CONFIG_BASE_SMALL=0
+CONFIG_MODULES=y
+CONFIG_MODULE_FORCE_LOAD=y
+CONFIG_MODULE_UNLOAD=y
+CONFIG_MODULE_FORCE_UNLOAD=y
+# CONFIG_MODVERSIONS is not set
+# CONFIG_MODULE_SRCVERSION_ALL is not set
+# CONFIG_MODULE_SIG is not set
+CONFIG_MODULE_COMPRESS_NONE=y
+# CONFIG_MODULE_COMPRESS_GZIP is not set
+# CONFIG_MODULE_COMPRESS_XZ is not set
+# CONFIG_MODULE_COMPRESS_ZSTD is not set
+CONFIG_MODULE_ALLOW_MISSING_NAMESPACE_IMPORTS=y
+CONFIG_MODPROBE_PATH="/sbin/modprobe"
+# CONFIG_TRIM_UNUSED_KSYMS is not set
+CONFIG_MODULES_TREE_LOOKUP=y
+CONFIG_BLOCK=y
+CONFIG_BLK_RQ_ALLOC_TIME=y
+CONFIG_BLK_CGROUP_RWSTAT=y
+CONFIG_BLK_DEV_BSG_COMMON=y
+CONFIG_BLK_DEV_BSGLIB=y
+CONFIG_BLK_DEV_INTEGRITY=y
+CONFIG_BLK_DEV_INTEGRITY_T10=y
+CONFIG_BLK_DEV_ZONED=y
+CONFIG_BLK_DEV_THROTTLING=y
+# CONFIG_BLK_DEV_THROTTLING_LOW is not set
+CONFIG_BLK_WBT=y
+CONFIG_BLK_WBT_MQ=y
+CONFIG_BLK_CGROUP_IOLATENCY=y
+# CONFIG_BLK_CGROUP_FC_APPID is not set
+CONFIG_BLK_CGROUP_IOCOST=y
+# CONFIG_BLK_CGROUP_IOPRIO is not set
+CONFIG_BLK_DEBUG_FS=y
+CONFIG_BLK_DEBUG_FS_ZONED=y
+CONFIG_BLK_SED_OPAL=y
+CONFIG_BLK_INLINE_ENCRYPTION=y
+CONFIG_BLK_INLINE_ENCRYPTION_FALLBACK=y
+
+#
+# Partition Types
+#
+CONFIG_PARTITION_ADVANCED=y
+# CONFIG_ACORN_PARTITION is not set
+CONFIG_AIX_PARTITION=y
+CONFIG_OSF_PARTITION=y
+CONFIG_AMIGA_PARTITION=y
+# CONFIG_ATARI_PARTITION is not set
+CONFIG_MAC_PARTITION=y
+CONFIG_MSDOS_PARTITION=y
+CONFIG_BSD_DISKLABEL=y
+CONFIG_MINIX_SUBPARTITION=y
+CONFIG_SOLARIS_X86_PARTITION=y
+CONFIG_UNIXWARE_DISKLABEL=y
+# CONFIG_LDM_PARTITION is not set
+CONFIG_SGI_PARTITION=y
+# CONFIG_ULTRIX_PARTITION is not set
+CONFIG_SUN_PARTITION=y
+CONFIG_KARMA_PARTITION=y
+CONFIG_EFI_PARTITION=y
+# CONFIG_SYSV68_PARTITION is not set
+# CONFIG_CMDLINE_PARTITION is not set
+# end of Partition Types
+
+CONFIG_BLOCK_COMPAT=y
+CONFIG_BLK_MQ_PCI=y
+CONFIG_BLK_MQ_VIRTIO=y
+CONFIG_BLK_MQ_RDMA=y
+CONFIG_BLK_PM=y
+CONFIG_BLOCK_HOLDER_DEPRECATED=y
+
+#
+# IO Schedulers
+#
+CONFIG_MQ_IOSCHED_DEADLINE=y
+CONFIG_MQ_IOSCHED_KYBER=m
+CONFIG_IOSCHED_BFQ=m
+CONFIG_BFQ_GROUP_IOSCHED=y
+# CONFIG_BFQ_CGROUP_DEBUG is not set
+# end of IO Schedulers
+
+CONFIG_PREEMPT_NOTIFIERS=y
+CONFIG_PADATA=y
+CONFIG_ASN1=y
+CONFIG_UNINLINE_SPIN_UNLOCK=y
+CONFIG_ARCH_SUPPORTS_ATOMIC_RMW=y
+CONFIG_MUTEX_SPIN_ON_OWNER=y
+CONFIG_RWSEM_SPIN_ON_OWNER=y
+CONFIG_LOCK_SPIN_ON_OWNER=y
+CONFIG_ARCH_USE_QUEUED_SPINLOCKS=y
+CONFIG_QUEUED_SPINLOCKS=y
+CONFIG_ARCH_USE_QUEUED_RWLOCKS=y
+CONFIG_QUEUED_RWLOCKS=y
+CONFIG_ARCH_HAS_NON_OVERLAPPING_ADDRESS_SPACE=y
+CONFIG_ARCH_HAS_SYNC_CORE_BEFORE_USERMODE=y
+CONFIG_ARCH_HAS_SYSCALL_WRAPPER=y
+CONFIG_FREEZER=y
+
+#
+# Executable file formats
+#
+CONFIG_BINFMT_ELF=y
+CONFIG_COMPAT_BINFMT_ELF=y
+CONFIG_ELFCORE=y
+# CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set
+CONFIG_BINFMT_SCRIPT=y
+CONFIG_BINFMT_MISC=m
+CONFIG_COREDUMP=y
+# end of Executable file formats
+
+#
+# Memory Management options
+#
+CONFIG_SELECT_MEMORY_MODEL=y
+CONFIG_SPARSEMEM_MANUAL=y
+CONFIG_SPARSEMEM=y
+CONFIG_SPARSEMEM_EXTREME=y
+CONFIG_SPARSEMEM_VMEMMAP_ENABLE=y
+CONFIG_SPARSEMEM_VMEMMAP=y
+CONFIG_HAVE_FAST_GUP=y
+CONFIG_NUMA_KEEP_MEMINFO=y
+CONFIG_MEMORY_ISOLATION=y
+CONFIG_HAVE_BOOTMEM_INFO_NODE=y
+CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y
+CONFIG_MEMORY_HOTPLUG=y
+CONFIG_MEMORY_HOTPLUG_SPARSE=y
+CONFIG_MEMORY_HOTPLUG_DEFAULT_ONLINE=y
+CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y
+CONFIG_MEMORY_HOTREMOVE=y
+CONFIG_MHP_MEMMAP_ON_MEMORY=y
+CONFIG_SPLIT_PTLOCK_CPUS=4
+CONFIG_ARCH_ENABLE_SPLIT_PMD_PTLOCK=y
+CONFIG_MEMORY_BALLOON=y
+CONFIG_BALLOON_COMPACTION=y
+CONFIG_COMPACTION=y
+CONFIG_PAGE_REPORTING=y
+CONFIG_MIGRATION=y
+CONFIG_ARCH_ENABLE_HUGEPAGE_MIGRATION=y
+CONFIG_ARCH_ENABLE_THP_MIGRATION=y
+CONFIG_CONTIG_ALLOC=y
+CONFIG_PHYS_ADDR_T_64BIT=y
+CONFIG_VIRT_TO_BUS=y
+CONFIG_MMU_NOTIFIER=y
+CONFIG_KSM=y
+CONFIG_DEFAULT_MMAP_MIN_ADDR=98304
+CONFIG_ARCH_SUPPORTS_MEMORY_FAILURE=y
+CONFIG_MEMORY_FAILURE=y
+CONFIG_HWPOISON_INJECT=m
+CONFIG_TRANSPARENT_HUGEPAGE=y
+# CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS is not set
+CONFIG_TRANSPARENT_HUGEPAGE_MADVISE=y
+CONFIG_ARCH_WANTS_THP_SWAP=y
+CONFIG_THP_SWAP=y
+CONFIG_CLEANCACHE=y
+CONFIG_FRONTSWAP=y
+CONFIG_CMA=y
+# CONFIG_CMA_DEBUG is not set
+# CONFIG_CMA_DEBUGFS is not set
+CONFIG_CMA_SYSFS=y
+CONFIG_CMA_AREAS=7
+# CONFIG_MEM_SOFT_DIRTY is not set
+CONFIG_ZSWAP=y
+# CONFIG_ZSWAP_COMPRESSOR_DEFAULT_DEFLATE is not set
+CONFIG_ZSWAP_COMPRESSOR_DEFAULT_LZO=y
+# CONFIG_ZSWAP_COMPRESSOR_DEFAULT_842 is not set
+# CONFIG_ZSWAP_COMPRESSOR_DEFAULT_LZ4 is not set
+# CONFIG_ZSWAP_COMPRESSOR_DEFAULT_LZ4HC is not set
+# CONFIG_ZSWAP_COMPRESSOR_DEFAULT_ZSTD is not set
+CONFIG_ZSWAP_COMPRESSOR_DEFAULT="lzo"
+CONFIG_ZSWAP_ZPOOL_DEFAULT_ZBUD=y
+# CONFIG_ZSWAP_ZPOOL_DEFAULT_Z3FOLD is not set
+# CONFIG_ZSWAP_ZPOOL_DEFAULT_ZSMALLOC is not set
+CONFIG_ZSWAP_ZPOOL_DEFAULT="zbud"
+# CONFIG_ZSWAP_DEFAULT_ON is not set
+CONFIG_ZPOOL=y
+CONFIG_ZBUD=y
+CONFIG_Z3FOLD=y
+CONFIG_ZSMALLOC=y
+# CONFIG_ZSMALLOC_STAT is not set
+CONFIG_GENERIC_EARLY_IOREMAP=y
+# CONFIG_DEFERRED_STRUCT_PAGE_INIT is not set
+# CONFIG_IDLE_PAGE_TRACKING is not set
+CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y
+CONFIG_ARCH_HAS_PTE_DEVMAP=y
+CONFIG_ARCH_HAS_ZONE_DMA_SET=y
+CONFIG_ZONE_DMA=y
+CONFIG_ZONE_DMA32=y
+CONFIG_ZONE_DEVICE=y
+CONFIG_DEV_PAGEMAP_OPS=y
+CONFIG_HMM_MIRROR=y
+CONFIG_DEVICE_PRIVATE=y
+CONFIG_VMAP_PFN=y
+CONFIG_ARCH_USES_HIGH_VMA_FLAGS=y
+CONFIG_ARCH_HAS_PKEYS=y
+# CONFIG_PERCPU_STATS is not set
+# CONFIG_GUP_TEST is not set
+# CONFIG_READ_ONLY_THP_FOR_FS is not set
+CONFIG_ARCH_HAS_PTE_SPECIAL=y
+CONFIG_MAPPING_DIRTY_HELPERS=y
+CONFIG_SECRETMEM=y
+
+#
+# Data Access Monitoring
+#
+# CONFIG_DAMON is not set
+# end of Data Access Monitoring
+# end of Memory Management options
+
+CONFIG_NET=y
+CONFIG_COMPAT_NETLINK_MESSAGES=y
+CONFIG_NET_INGRESS=y
+CONFIG_NET_EGRESS=y
+CONFIG_NET_REDIRECT=y
+CONFIG_SKB_EXTENSIONS=y
+
+#
+# Networking options
+#
+CONFIG_PACKET=y
+CONFIG_PACKET_DIAG=m
+CONFIG_UNIX=y
+CONFIG_UNIX_SCM=y
+CONFIG_AF_UNIX_OOB=y
+CONFIG_UNIX_DIAG=m
+CONFIG_TLS=m
+# CONFIG_TLS_DEVICE is not set
+# CONFIG_TLS_TOE is not set
+CONFIG_XFRM=y
+CONFIG_XFRM_OFFLOAD=y
+CONFIG_XFRM_ALGO=y
+CONFIG_XFRM_USER=y
+# CONFIG_XFRM_USER_COMPAT is not set
+# CONFIG_XFRM_INTERFACE is not set
+# CONFIG_XFRM_SUB_POLICY is not set
+CONFIG_XFRM_MIGRATE=y
+# CONFIG_XFRM_STATISTICS is not set
+CONFIG_XFRM_AH=m
+CONFIG_XFRM_ESP=m
+CONFIG_XFRM_IPCOMP=m
+CONFIG_NET_KEY=m
+CONFIG_NET_KEY_MIGRATE=y
+CONFIG_XFRM_ESPINTCP=y
+# CONFIG_SMC is not set
+CONFIG_XDP_SOCKETS=y
+CONFIG_XDP_SOCKETS_DIAG=m
+CONFIG_INET=y
+CONFIG_IP_MULTICAST=y
+CONFIG_IP_ADVANCED_ROUTER=y
+CONFIG_IP_FIB_TRIE_STATS=y
+CONFIG_IP_MULTIPLE_TABLES=y
+CONFIG_IP_ROUTE_MULTIPATH=y
+CONFIG_IP_ROUTE_VERBOSE=y
+CONFIG_IP_ROUTE_CLASSID=y
+# CONFIG_IP_PNP is not set
+CONFIG_NET_IPIP=m
+CONFIG_NET_IPGRE_DEMUX=m
+CONFIG_NET_IP_TUNNEL=m
+CONFIG_NET_IPGRE=m
+CONFIG_NET_IPGRE_BROADCAST=y
+CONFIG_IP_MROUTE_COMMON=y
+CONFIG_IP_MROUTE=y
+CONFIG_IP_MROUTE_MULTIPLE_TABLES=y
+CONFIG_IP_PIMSM_V1=y
+CONFIG_IP_PIMSM_V2=y
+CONFIG_SYN_COOKIES=y
+CONFIG_NET_IPVTI=m
+CONFIG_NET_UDP_TUNNEL=m
+CONFIG_NET_FOU=m
+CONFIG_NET_FOU_IP_TUNNELS=y
+CONFIG_INET_AH=m
+CONFIG_INET_ESP=m
+CONFIG_INET_ESP_OFFLOAD=m
+CONFIG_INET_ESPINTCP=y
+CONFIG_INET_IPCOMP=m
+CONFIG_INET_TABLE_PERTURB_ORDER=16
+CONFIG_INET_XFRM_TUNNEL=m
+CONFIG_INET_TUNNEL=m
+CONFIG_INET_DIAG=m
+CONFIG_INET_TCP_DIAG=m
+CONFIG_INET_UDP_DIAG=m
+CONFIG_INET_RAW_DIAG=m
+CONFIG_INET_DIAG_DESTROY=y
+CONFIG_TCP_CONG_ADVANCED=y
+CONFIG_TCP_CONG_BIC=m
+CONFIG_TCP_CONG_CUBIC=y
+CONFIG_TCP_CONG_WESTWOOD=m
+CONFIG_TCP_CONG_HTCP=m
+CONFIG_TCP_CONG_HSTCP=m
+CONFIG_TCP_CONG_HYBLA=m
+CONFIG_TCP_CONG_VEGAS=m
+CONFIG_TCP_CONG_NV=m
+CONFIG_TCP_CONG_SCALABLE=m
+CONFIG_TCP_CONG_LP=m
+CONFIG_TCP_CONG_VENO=m
+CONFIG_TCP_CONG_YEAH=m
+CONFIG_TCP_CONG_ILLINOIS=m
+CONFIG_TCP_CONG_DCTCP=m
+CONFIG_TCP_CONG_CDG=m
+CONFIG_TCP_CONG_BBR=m
+CONFIG_DEFAULT_CUBIC=y
+# CONFIG_DEFAULT_RENO is not set
+CONFIG_DEFAULT_TCP_CONG="cubic"
+CONFIG_TCP_MD5SIG=y
+CONFIG_IPV6=m
+# CONFIG_IPV6_ROUTER_PREF is not set
+# CONFIG_IPV6_OPTIMISTIC_DAD is not set
+CONFIG_INET6_AH=m
+CONFIG_INET6_ESP=m
+CONFIG_INET6_ESP_OFFLOAD=m
+CONFIG_INET6_ESPINTCP=y
+CONFIG_INET6_IPCOMP=m
+CONFIG_IPV6_MIP6=m
+CONFIG_IPV6_ILA=m
+CONFIG_INET6_XFRM_TUNNEL=m
+CONFIG_INET6_TUNNEL=m
+CONFIG_IPV6_VTI=m
+CONFIG_IPV6_SIT=m
+# CONFIG_IPV6_SIT_6RD is not set
+CONFIG_IPV6_NDISC_NODETYPE=y
+CONFIG_IPV6_TUNNEL=m
+CONFIG_IPV6_GRE=m
+CONFIG_IPV6_FOU=m
+CONFIG_IPV6_FOU_TUNNEL=m
+CONFIG_IPV6_MULTIPLE_TABLES=y
+CONFIG_IPV6_SUBTREES=y
+# CONFIG_IPV6_MROUTE is not set
+CONFIG_IPV6_SEG6_LWTUNNEL=y
+CONFIG_IPV6_SEG6_HMAC=y
+CONFIG_IPV6_RPL_LWTUNNEL=y
+# CONFIG_IPV6_IOAM6_LWTUNNEL is not set
+# CONFIG_NETLABEL is not set
+CONFIG_MPTCP=y
+CONFIG_INET_MPTCP_DIAG=m
+# CONFIG_NETWORK_SECMARK is not set
+CONFIG_NET_PTP_CLASSIFY=y
+CONFIG_NETWORK_PHY_TIMESTAMPING=y
+CONFIG_NETFILTER=y
+CONFIG_NETFILTER_ADVANCED=y
+CONFIG_BRIDGE_NETFILTER=m
+
+#
+# Core Netfilter Configuration
+#
+CONFIG_NETFILTER_INGRESS=y
+CONFIG_NETFILTER_NETLINK=m
+CONFIG_NETFILTER_FAMILY_BRIDGE=y
+CONFIG_NETFILTER_FAMILY_ARP=y
+CONFIG_NETFILTER_NETLINK_HOOK=m
+CONFIG_NETFILTER_NETLINK_ACCT=m
+CONFIG_NETFILTER_NETLINK_QUEUE=m
+CONFIG_NETFILTER_NETLINK_LOG=m
+CONFIG_NETFILTER_NETLINK_OSF=m
+CONFIG_NF_CONNTRACK=m
+CONFIG_NF_LOG_SYSLOG=m
+CONFIG_NETFILTER_CONNCOUNT=m
+CONFIG_NF_CONNTRACK_MARK=y
+CONFIG_NF_CONNTRACK_ZONES=y
+# CONFIG_NF_CONNTRACK_PROCFS is not set
+CONFIG_NF_CONNTRACK_EVENTS=y
+CONFIG_NF_CONNTRACK_TIMEOUT=y
+CONFIG_NF_CONNTRACK_TIMESTAMP=y
+CONFIG_NF_CONNTRACK_LABELS=y
+CONFIG_NF_CT_PROTO_DCCP=y
+CONFIG_NF_CT_PROTO_GRE=y
+CONFIG_NF_CT_PROTO_SCTP=y
+CONFIG_NF_CT_PROTO_UDPLITE=y
+CONFIG_NF_CONNTRACK_AMANDA=m
+CONFIG_NF_CONNTRACK_FTP=m
+CONFIG_NF_CONNTRACK_H323=m
+CONFIG_NF_CONNTRACK_IRC=m
+CONFIG_NF_CONNTRACK_BROADCAST=m
+CONFIG_NF_CONNTRACK_NETBIOS_NS=m
+CONFIG_NF_CONNTRACK_SNMP=m
+CONFIG_NF_CONNTRACK_PPTP=m
+CONFIG_NF_CONNTRACK_SANE=m
+CONFIG_NF_CONNTRACK_SIP=m
+CONFIG_NF_CONNTRACK_TFTP=m
+CONFIG_NF_CT_NETLINK=m
+CONFIG_NF_CT_NETLINK_TIMEOUT=m
+# CONFIG_NETFILTER_NETLINK_GLUE_CT is not set
+CONFIG_NF_NAT=m
+CONFIG_NF_NAT_AMANDA=m
+CONFIG_NF_NAT_FTP=m
+CONFIG_NF_NAT_IRC=m
+CONFIG_NF_NAT_SIP=m
+CONFIG_NF_NAT_TFTP=m
+CONFIG_NF_NAT_REDIRECT=y
+CONFIG_NF_NAT_MASQUERADE=y
+CONFIG_NETFILTER_SYNPROXY=m
+CONFIG_NF_TABLES=m
+CONFIG_NF_TABLES_INET=y
+CONFIG_NF_TABLES_NETDEV=y
+CONFIG_NFT_NUMGEN=m
+CONFIG_NFT_CT=m
+CONFIG_NFT_FLOW_OFFLOAD=m
+CONFIG_NFT_COUNTER=m
+CONFIG_NFT_CONNLIMIT=m
+CONFIG_NFT_LOG=m
+CONFIG_NFT_LIMIT=m
+CONFIG_NFT_MASQ=m
+CONFIG_NFT_REDIR=m
+CONFIG_NFT_NAT=m
+CONFIG_NFT_TUNNEL=m
+CONFIG_NFT_OBJREF=m
+CONFIG_NFT_QUEUE=m
+CONFIG_NFT_QUOTA=m
+CONFIG_NFT_REJECT=m
+CONFIG_NFT_REJECT_INET=m
+CONFIG_NFT_COMPAT=m
+CONFIG_NFT_HASH=m
+CONFIG_NFT_FIB=m
+CONFIG_NFT_FIB_INET=m
+CONFIG_NFT_XFRM=m
+CONFIG_NFT_SOCKET=m
+CONFIG_NFT_OSF=m
+CONFIG_NFT_TPROXY=m
+CONFIG_NFT_SYNPROXY=m
+CONFIG_NF_DUP_NETDEV=m
+CONFIG_NFT_DUP_NETDEV=m
+CONFIG_NFT_FWD_NETDEV=m
+CONFIG_NFT_FIB_NETDEV=m
+CONFIG_NFT_REJECT_NETDEV=m
+CONFIG_NF_FLOW_TABLE_INET=m
+CONFIG_NF_FLOW_TABLE=m
+CONFIG_NETFILTER_XTABLES=m
+CONFIG_NETFILTER_XTABLES_COMPAT=y
+
+#
+# Xtables combined modules
+#
+CONFIG_NETFILTER_XT_MARK=m
+CONFIG_NETFILTER_XT_CONNMARK=m
+CONFIG_NETFILTER_XT_SET=m
+
+#
+# Xtables targets
+#
+CONFIG_NETFILTER_XT_TARGET_AUDIT=m
+CONFIG_NETFILTER_XT_TARGET_CHECKSUM=m
+CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m
+CONFIG_NETFILTER_XT_TARGET_CONNMARK=m
+CONFIG_NETFILTER_XT_TARGET_CT=m
+CONFIG_NETFILTER_XT_TARGET_DSCP=m
+CONFIG_NETFILTER_XT_TARGET_HL=m
+CONFIG_NETFILTER_XT_TARGET_HMARK=m
+CONFIG_NETFILTER_XT_TARGET_IDLETIMER=m
+CONFIG_NETFILTER_XT_TARGET_LED=m
+CONFIG_NETFILTER_XT_TARGET_LOG=m
+CONFIG_NETFILTER_XT_TARGET_MARK=m
+CONFIG_NETFILTER_XT_NAT=m
+CONFIG_NETFILTER_XT_TARGET_NETMAP=m
+CONFIG_NETFILTER_XT_TARGET_NFLOG=m
+CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m
+CONFIG_NETFILTER_XT_TARGET_NOTRACK=m
+CONFIG_NETFILTER_XT_TARGET_RATEEST=m
+CONFIG_NETFILTER_XT_TARGET_REDIRECT=m
+CONFIG_NETFILTER_XT_TARGET_MASQUERADE=m
+CONFIG_NETFILTER_XT_TARGET_TEE=m
+CONFIG_NETFILTER_XT_TARGET_TPROXY=m
+CONFIG_NETFILTER_XT_TARGET_TRACE=m
+CONFIG_NETFILTER_XT_TARGET_TCPMSS=m
+CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=m
+
+#
+# Xtables matches
+#
+CONFIG_NETFILTER_XT_MATCH_ADDRTYPE=m
+CONFIG_NETFILTER_XT_MATCH_BPF=m
+CONFIG_NETFILTER_XT_MATCH_CGROUP=m
+CONFIG_NETFILTER_XT_MATCH_CLUSTER=m
+CONFIG_NETFILTER_XT_MATCH_COMMENT=m
+CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m
+CONFIG_NETFILTER_XT_MATCH_CONNLABEL=m
+CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=m
+CONFIG_NETFILTER_XT_MATCH_CONNMARK=m
+CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m
+CONFIG_NETFILTER_XT_MATCH_CPU=m
+CONFIG_NETFILTER_XT_MATCH_DCCP=m
+CONFIG_NETFILTER_XT_MATCH_DEVGROUP=m
+CONFIG_NETFILTER_XT_MATCH_DSCP=m
+CONFIG_NETFILTER_XT_MATCH_ECN=m
+CONFIG_NETFILTER_XT_MATCH_ESP=m
+CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m
+CONFIG_NETFILTER_XT_MATCH_HELPER=m
+CONFIG_NETFILTER_XT_MATCH_HL=m
+CONFIG_NETFILTER_XT_MATCH_IPCOMP=m
+CONFIG_NETFILTER_XT_MATCH_IPRANGE=m
+CONFIG_NETFILTER_XT_MATCH_IPVS=m
+CONFIG_NETFILTER_XT_MATCH_L2TP=m
+CONFIG_NETFILTER_XT_MATCH_LENGTH=m
+CONFIG_NETFILTER_XT_MATCH_LIMIT=m
+CONFIG_NETFILTER_XT_MATCH_MAC=m
+CONFIG_NETFILTER_XT_MATCH_MARK=m
+CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m
+CONFIG_NETFILTER_XT_MATCH_NFACCT=m
+CONFIG_NETFILTER_XT_MATCH_OSF=m
+CONFIG_NETFILTER_XT_MATCH_OWNER=m
+CONFIG_NETFILTER_XT_MATCH_POLICY=m
+CONFIG_NETFILTER_XT_MATCH_PHYSDEV=m
+CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m
+CONFIG_NETFILTER_XT_MATCH_QUOTA=m
+CONFIG_NETFILTER_XT_MATCH_RATEEST=m
+CONFIG_NETFILTER_XT_MATCH_REALM=m
+CONFIG_NETFILTER_XT_MATCH_RECENT=m
+CONFIG_NETFILTER_XT_MATCH_SCTP=m
+CONFIG_NETFILTER_XT_MATCH_SOCKET=m
+CONFIG_NETFILTER_XT_MATCH_STATE=m
+CONFIG_NETFILTER_XT_MATCH_STATISTIC=m
+CONFIG_NETFILTER_XT_MATCH_STRING=m
+CONFIG_NETFILTER_XT_MATCH_TCPMSS=m
+CONFIG_NETFILTER_XT_MATCH_TIME=m
+CONFIG_NETFILTER_XT_MATCH_U32=m
+# end of Core Netfilter Configuration
+
+CONFIG_IP_SET=m
+CONFIG_IP_SET_MAX=256
+CONFIG_IP_SET_BITMAP_IP=m
+CONFIG_IP_SET_BITMAP_IPMAC=m
+CONFIG_IP_SET_BITMAP_PORT=m
+CONFIG_IP_SET_HASH_IP=m
+CONFIG_IP_SET_HASH_IPMARK=m
+CONFIG_IP_SET_HASH_IPPORT=m
+CONFIG_IP_SET_HASH_IPPORTIP=m
+CONFIG_IP_SET_HASH_IPPORTNET=m
+CONFIG_IP_SET_HASH_IPMAC=m
+CONFIG_IP_SET_HASH_MAC=m
+CONFIG_IP_SET_HASH_NETPORTNET=m
+CONFIG_IP_SET_HASH_NET=m
+CONFIG_IP_SET_HASH_NETNET=m
+CONFIG_IP_SET_HASH_NETPORT=m
+CONFIG_IP_SET_HASH_NETIFACE=m
+CONFIG_IP_SET_LIST_SET=m
+CONFIG_IP_VS=m
+# CONFIG_IP_VS_IPV6 is not set
+# CONFIG_IP_VS_DEBUG is not set
+CONFIG_IP_VS_TAB_BITS=12
+
+#
+# IPVS transport protocol load balancing support
+#
+CONFIG_IP_VS_PROTO_TCP=y
+CONFIG_IP_VS_PROTO_UDP=y
+CONFIG_IP_VS_PROTO_AH_ESP=y
+CONFIG_IP_VS_PROTO_ESP=y
+CONFIG_IP_VS_PROTO_AH=y
+CONFIG_IP_VS_PROTO_SCTP=y
+
+#
+# IPVS scheduler
+#
+CONFIG_IP_VS_RR=m
+CONFIG_IP_VS_WRR=m
+CONFIG_IP_VS_LC=m
+CONFIG_IP_VS_WLC=m
+CONFIG_IP_VS_FO=m
+CONFIG_IP_VS_OVF=m
+CONFIG_IP_VS_LBLC=m
+CONFIG_IP_VS_LBLCR=m
+CONFIG_IP_VS_DH=m
+CONFIG_IP_VS_SH=m
+CONFIG_IP_VS_MH=m
+CONFIG_IP_VS_SED=m
+CONFIG_IP_VS_NQ=m
+CONFIG_IP_VS_TWOS=m
+
+#
+# IPVS SH scheduler
+#
+CONFIG_IP_VS_SH_TAB_BITS=8
+
+#
+# IPVS MH scheduler
+#
+CONFIG_IP_VS_MH_TAB_INDEX=12
+
+#
+# IPVS application helper
+#
+CONFIG_IP_VS_FTP=m
+CONFIG_IP_VS_NFCT=y
+CONFIG_IP_VS_PE_SIP=m
+
+#
+# IP: Netfilter Configuration
+#
+CONFIG_NF_DEFRAG_IPV4=m
+CONFIG_NF_SOCKET_IPV4=m
+CONFIG_NF_TPROXY_IPV4=m
+CONFIG_NF_TABLES_IPV4=y
+CONFIG_NFT_REJECT_IPV4=m
+CONFIG_NFT_DUP_IPV4=m
+CONFIG_NFT_FIB_IPV4=m
+CONFIG_NF_TABLES_ARP=y
+CONFIG_NF_FLOW_TABLE_IPV4=m
+CONFIG_NF_DUP_IPV4=m
+CONFIG_NF_LOG_ARP=m
+CONFIG_NF_LOG_IPV4=m
+CONFIG_NF_REJECT_IPV4=m
+CONFIG_NF_NAT_SNMP_BASIC=m
+CONFIG_NF_NAT_PPTP=m
+CONFIG_NF_NAT_H323=m
+CONFIG_IP_NF_IPTABLES=m
+CONFIG_IP_NF_MATCH_AH=m
+CONFIG_IP_NF_MATCH_ECN=m
+CONFIG_IP_NF_MATCH_RPFILTER=m
+CONFIG_IP_NF_MATCH_TTL=m
+CONFIG_IP_NF_FILTER=m
+CONFIG_IP_NF_TARGET_REJECT=m
+CONFIG_IP_NF_TARGET_SYNPROXY=m
+CONFIG_IP_NF_NAT=m
+CONFIG_IP_NF_TARGET_MASQUERADE=m
+CONFIG_IP_NF_TARGET_NETMAP=m
+CONFIG_IP_NF_TARGET_REDIRECT=m
+CONFIG_IP_NF_MANGLE=m
+CONFIG_IP_NF_TARGET_CLUSTERIP=m
+CONFIG_IP_NF_TARGET_ECN=m
+CONFIG_IP_NF_TARGET_TTL=m
+CONFIG_IP_NF_RAW=m
+CONFIG_IP_NF_SECURITY=m
+CONFIG_IP_NF_ARPTABLES=m
+CONFIG_IP_NF_ARPFILTER=m
+CONFIG_IP_NF_ARP_MANGLE=m
+# end of IP: Netfilter Configuration
+
+#
+# IPv6: Netfilter Configuration
+#
+CONFIG_NF_SOCKET_IPV6=m
+CONFIG_NF_TPROXY_IPV6=m
+CONFIG_NF_TABLES_IPV6=y
+CONFIG_NFT_REJECT_IPV6=m
+CONFIG_NFT_DUP_IPV6=m
+CONFIG_NFT_FIB_IPV6=m
+CONFIG_NF_FLOW_TABLE_IPV6=m
+CONFIG_NF_DUP_IPV6=m
+CONFIG_NF_REJECT_IPV6=m
+CONFIG_NF_LOG_IPV6=m
+CONFIG_IP6_NF_IPTABLES=m
+CONFIG_IP6_NF_MATCH_AH=m
+CONFIG_IP6_NF_MATCH_EUI64=m
+CONFIG_IP6_NF_MATCH_FRAG=m
+CONFIG_IP6_NF_MATCH_OPTS=m
+CONFIG_IP6_NF_MATCH_HL=m
+CONFIG_IP6_NF_MATCH_IPV6HEADER=m
+CONFIG_IP6_NF_MATCH_MH=m
+CONFIG_IP6_NF_MATCH_RPFILTER=m
+CONFIG_IP6_NF_MATCH_RT=m
+CONFIG_IP6_NF_MATCH_SRH=m
+CONFIG_IP6_NF_TARGET_HL=m
+CONFIG_IP6_NF_FILTER=m
+CONFIG_IP6_NF_TARGET_REJECT=m
+CONFIG_IP6_NF_TARGET_SYNPROXY=m
+CONFIG_IP6_NF_MANGLE=m
+CONFIG_IP6_NF_RAW=m
+CONFIG_IP6_NF_SECURITY=m
+CONFIG_IP6_NF_NAT=m
+CONFIG_IP6_NF_TARGET_MASQUERADE=m
+CONFIG_IP6_NF_TARGET_NPT=m
+# end of IPv6: Netfilter Configuration
+
+CONFIG_NF_DEFRAG_IPV6=m
+CONFIG_NF_TABLES_BRIDGE=m
+CONFIG_NFT_BRIDGE_META=m
+CONFIG_NFT_BRIDGE_REJECT=m
+CONFIG_NF_CONNTRACK_BRIDGE=m
+CONFIG_BRIDGE_NF_EBTABLES=m
+CONFIG_BRIDGE_EBT_BROUTE=m
+CONFIG_BRIDGE_EBT_T_FILTER=m
+CONFIG_BRIDGE_EBT_T_NAT=m
+CONFIG_BRIDGE_EBT_802_3=m
+CONFIG_BRIDGE_EBT_AMONG=m
+CONFIG_BRIDGE_EBT_ARP=m
+CONFIG_BRIDGE_EBT_IP=m
+CONFIG_BRIDGE_EBT_IP6=m
+CONFIG_BRIDGE_EBT_LIMIT=m
+CONFIG_BRIDGE_EBT_MARK=m
+CONFIG_BRIDGE_EBT_PKTTYPE=m
+CONFIG_BRIDGE_EBT_STP=m
+CONFIG_BRIDGE_EBT_VLAN=m
+CONFIG_BRIDGE_EBT_ARPREPLY=m
+CONFIG_BRIDGE_EBT_DNAT=m
+CONFIG_BRIDGE_EBT_MARK_T=m
+CONFIG_BRIDGE_EBT_REDIRECT=m
+CONFIG_BRIDGE_EBT_SNAT=m
+CONFIG_BRIDGE_EBT_LOG=m
+CONFIG_BRIDGE_EBT_NFLOG=m
+# CONFIG_BPFILTER is not set
+CONFIG_IP_DCCP=m
+CONFIG_INET_DCCP_DIAG=m
+
+#
+# DCCP CCIDs Configuration
+#
+# CONFIG_IP_DCCP_CCID2_DEBUG is not set
+# CONFIG_IP_DCCP_CCID3 is not set
+# end of DCCP CCIDs Configuration
+
+#
+# DCCP Kernel Hacking
+#
+# CONFIG_IP_DCCP_DEBUG is not set
+# end of DCCP Kernel Hacking
+
+CONFIG_IP_SCTP=m
+# CONFIG_SCTP_DBG_OBJCNT is not set
+CONFIG_SCTP_DEFAULT_COOKIE_HMAC_MD5=y
+# CONFIG_SCTP_DEFAULT_COOKIE_HMAC_SHA1 is not set
+# CONFIG_SCTP_DEFAULT_COOKIE_HMAC_NONE is not set
+CONFIG_SCTP_COOKIE_HMAC_MD5=y
+CONFIG_SCTP_COOKIE_HMAC_SHA1=y
+CONFIG_INET_SCTP_DIAG=m
+CONFIG_RDS=m
+CONFIG_RDS_RDMA=m
+CONFIG_RDS_TCP=m
+# CONFIG_RDS_DEBUG is not set
+CONFIG_TIPC=m
+CONFIG_TIPC_MEDIA_IB=y
+CONFIG_TIPC_MEDIA_UDP=y
+CONFIG_TIPC_CRYPTO=y
+CONFIG_TIPC_DIAG=m
+CONFIG_ATM=m
+CONFIG_ATM_CLIP=m
+# CONFIG_ATM_CLIP_NO_ICMP is not set
+CONFIG_ATM_LANE=m
+CONFIG_ATM_MPOA=m
+CONFIG_ATM_BR2684=m
+# CONFIG_ATM_BR2684_IPFILTER is not set
+CONFIG_L2TP=m
+CONFIG_L2TP_DEBUGFS=m
+CONFIG_L2TP_V3=y
+CONFIG_L2TP_IP=m
+CONFIG_L2TP_ETH=m
+CONFIG_STP=m
+CONFIG_GARP=m
+CONFIG_MRP=m
+CONFIG_BRIDGE=m
+CONFIG_BRIDGE_IGMP_SNOOPING=y
+CONFIG_BRIDGE_VLAN_FILTERING=y
+CONFIG_BRIDGE_MRP=y
+CONFIG_BRIDGE_CFM=y
+CONFIG_NET_DSA=m
+CONFIG_NET_DSA_TAG_AR9331=m
+CONFIG_NET_DSA_TAG_BRCM_COMMON=m
+CONFIG_NET_DSA_TAG_BRCM=m
+CONFIG_NET_DSA_TAG_BRCM_LEGACY=m
+CONFIG_NET_DSA_TAG_BRCM_PREPEND=m
+CONFIG_NET_DSA_TAG_HELLCREEK=m
+CONFIG_NET_DSA_TAG_GSWIP=m
+CONFIG_NET_DSA_TAG_DSA_COMMON=m
+CONFIG_NET_DSA_TAG_DSA=m
+CONFIG_NET_DSA_TAG_EDSA=m
+CONFIG_NET_DSA_TAG_MTK=m
+CONFIG_NET_DSA_TAG_KSZ=m
+CONFIG_NET_DSA_TAG_RTL4_A=m
+CONFIG_NET_DSA_TAG_OCELOT=m
+CONFIG_NET_DSA_TAG_OCELOT_8021Q=m
+CONFIG_NET_DSA_TAG_QCA=m
+CONFIG_NET_DSA_TAG_LAN9303=m
+CONFIG_NET_DSA_TAG_SJA1105=m
+CONFIG_NET_DSA_TAG_TRAILER=m
+CONFIG_NET_DSA_TAG_XRS700X=m
+CONFIG_VLAN_8021Q=m
+CONFIG_VLAN_8021Q_GVRP=y
+CONFIG_VLAN_8021Q_MVRP=y
+CONFIG_LLC=m
+CONFIG_LLC2=m
+CONFIG_ATALK=m
+CONFIG_DEV_APPLETALK=m
+CONFIG_IPDDP=m
+CONFIG_IPDDP_ENCAP=y
+# CONFIG_X25 is not set
+# CONFIG_LAPB is not set
+# CONFIG_PHONET is not set
+CONFIG_6LOWPAN=m
+CONFIG_6LOWPAN_DEBUGFS=y
+CONFIG_6LOWPAN_NHC=m
+CONFIG_6LOWPAN_NHC_DEST=m
+CONFIG_6LOWPAN_NHC_FRAGMENT=m
+CONFIG_6LOWPAN_NHC_HOP=m
+CONFIG_6LOWPAN_NHC_IPV6=m
+CONFIG_6LOWPAN_NHC_MOBILITY=m
+CONFIG_6LOWPAN_NHC_ROUTING=m
+CONFIG_6LOWPAN_NHC_UDP=m
+CONFIG_6LOWPAN_GHC_EXT_HDR_HOP=m
+CONFIG_6LOWPAN_GHC_UDP=m
+CONFIG_6LOWPAN_GHC_ICMPV6=m
+CONFIG_6LOWPAN_GHC_EXT_HDR_DEST=m
+CONFIG_6LOWPAN_GHC_EXT_HDR_FRAG=m
+CONFIG_6LOWPAN_GHC_EXT_HDR_ROUTE=m
+CONFIG_IEEE802154=m
+# CONFIG_IEEE802154_NL802154_EXPERIMENTAL is not set
+CONFIG_IEEE802154_SOCKET=m
+CONFIG_IEEE802154_6LOWPAN=m
+CONFIG_MAC802154=m
+CONFIG_NET_SCHED=y
+
+#
+# Queueing/Scheduling
+#
+CONFIG_NET_SCH_CBQ=m
+CONFIG_NET_SCH_HTB=m
+CONFIG_NET_SCH_HFSC=m
+CONFIG_NET_SCH_ATM=m
+CONFIG_NET_SCH_PRIO=m
+CONFIG_NET_SCH_MULTIQ=m
+CONFIG_NET_SCH_RED=m
+CONFIG_NET_SCH_SFB=m
+CONFIG_NET_SCH_SFQ=m
+CONFIG_NET_SCH_TEQL=m
+CONFIG_NET_SCH_TBF=m
+CONFIG_NET_SCH_CBS=m
+CONFIG_NET_SCH_ETF=m
+CONFIG_NET_SCH_TAPRIO=m
+CONFIG_NET_SCH_GRED=m
+CONFIG_NET_SCH_DSMARK=m
+CONFIG_NET_SCH_NETEM=m
+CONFIG_NET_SCH_DRR=m
+CONFIG_NET_SCH_MQPRIO=m
+CONFIG_NET_SCH_SKBPRIO=m
+CONFIG_NET_SCH_CHOKE=m
+CONFIG_NET_SCH_QFQ=m
+CONFIG_NET_SCH_CODEL=m
+CONFIG_NET_SCH_FQ_CODEL=m
+CONFIG_NET_SCH_CAKE=m
+CONFIG_NET_SCH_FQ=m
+CONFIG_NET_SCH_HHF=m
+CONFIG_NET_SCH_PIE=m
+CONFIG_NET_SCH_FQ_PIE=m
+CONFIG_NET_SCH_INGRESS=m
+CONFIG_NET_SCH_PLUG=m
+CONFIG_NET_SCH_ETS=m
+# CONFIG_NET_SCH_DEFAULT is not set
+
+#
+# Classification
+#
+CONFIG_NET_CLS=y
+CONFIG_NET_CLS_BASIC=m
+CONFIG_NET_CLS_ROUTE4=m
+CONFIG_NET_CLS_FW=m
+CONFIG_NET_CLS_U32=m
+# CONFIG_CLS_U32_PERF is not set
+CONFIG_CLS_U32_MARK=y
+CONFIG_NET_CLS_FLOW=m
+CONFIG_NET_CLS_CGROUP=y
+CONFIG_NET_CLS_BPF=m
+CONFIG_NET_CLS_FLOWER=m
+CONFIG_NET_CLS_MATCHALL=m
+CONFIG_NET_EMATCH=y
+CONFIG_NET_EMATCH_STACK=32
+CONFIG_NET_EMATCH_CMP=m
+CONFIG_NET_EMATCH_NBYTE=m
+CONFIG_NET_EMATCH_U32=m
+CONFIG_NET_EMATCH_META=m
+CONFIG_NET_EMATCH_TEXT=m
+CONFIG_NET_EMATCH_CANID=m
+CONFIG_NET_EMATCH_IPSET=m
+CONFIG_NET_EMATCH_IPT=m
+CONFIG_NET_CLS_ACT=y
+CONFIG_NET_ACT_POLICE=y
+CONFIG_NET_ACT_GACT=m
+CONFIG_GACT_PROB=y
+CONFIG_NET_ACT_MIRRED=m
+CONFIG_NET_ACT_SAMPLE=m
+CONFIG_NET_ACT_IPT=m
+CONFIG_NET_ACT_NAT=m
+CONFIG_NET_ACT_PEDIT=m
+CONFIG_NET_ACT_SIMP=m
+CONFIG_NET_ACT_SKBEDIT=m
+CONFIG_NET_ACT_CSUM=m
+CONFIG_NET_ACT_MPLS=m
+CONFIG_NET_ACT_VLAN=m
+CONFIG_NET_ACT_BPF=m
+CONFIG_NET_ACT_CONNMARK=m
+CONFIG_NET_ACT_CTINFO=m
+CONFIG_NET_ACT_SKBMOD=m
+CONFIG_NET_ACT_IFE=m
+CONFIG_NET_ACT_TUNNEL_KEY=m
+CONFIG_NET_ACT_CT=m
+CONFIG_NET_ACT_GATE=m
+CONFIG_NET_IFE_SKBMARK=m
+CONFIG_NET_IFE_SKBPRIO=m
+CONFIG_NET_IFE_SKBTCINDEX=m
+CONFIG_NET_TC_SKB_EXT=y
+CONFIG_NET_SCH_FIFO=y
+# CONFIG_DCB is not set
+CONFIG_DNS_RESOLVER=y
+CONFIG_BATMAN_ADV=m
+CONFIG_BATMAN_ADV_BATMAN_V=y
+CONFIG_BATMAN_ADV_BLA=y
+CONFIG_BATMAN_ADV_DAT=y
+CONFIG_BATMAN_ADV_NC=y
+CONFIG_BATMAN_ADV_MCAST=y
+# CONFIG_BATMAN_ADV_DEBUG is not set
+CONFIG_BATMAN_ADV_TRACING=y
+CONFIG_OPENVSWITCH=m
+CONFIG_OPENVSWITCH_GRE=m
+CONFIG_OPENVSWITCH_VXLAN=m
+CONFIG_OPENVSWITCH_GENEVE=m
+CONFIG_VSOCKETS=m
+CONFIG_VSOCKETS_DIAG=m
+CONFIG_VSOCKETS_LOOPBACK=m
+CONFIG_VMWARE_VMCI_VSOCKETS=m
+CONFIG_VIRTIO_VSOCKETS=m
+CONFIG_VIRTIO_VSOCKETS_COMMON=m
+CONFIG_HYPERV_VSOCKETS=m
+CONFIG_NETLINK_DIAG=m
+CONFIG_MPLS=y
+CONFIG_NET_MPLS_GSO=m
+CONFIG_MPLS_ROUTING=m
+CONFIG_MPLS_IPTUNNEL=m
+CONFIG_NET_NSH=m
+CONFIG_HSR=m
+CONFIG_NET_SWITCHDEV=y
+CONFIG_NET_L3_MASTER_DEV=y
+CONFIG_QRTR=m
+CONFIG_QRTR_SMD=m
+CONFIG_QRTR_TUN=m
+CONFIG_QRTR_MHI=m
+# CONFIG_NET_NCSI is not set
+CONFIG_PCPU_DEV_REFCNT=y
+CONFIG_RPS=y
+CONFIG_RFS_ACCEL=y
+CONFIG_SOCK_RX_QUEUE_MAPPING=y
+CONFIG_XPS=y
+CONFIG_CGROUP_NET_PRIO=y
+CONFIG_CGROUP_NET_CLASSID=y
+CONFIG_NET_RX_BUSY_POLL=y
+CONFIG_BQL=y
+CONFIG_BPF_STREAM_PARSER=y
+CONFIG_NET_FLOW_LIMIT=y
+
+#
+# Network testing
+#
+# CONFIG_NET_PKTGEN is not set
+# CONFIG_NET_DROP_MONITOR is not set
+# end of Network testing
+# end of Networking options
+
+CONFIG_HAMRADIO=y
+
+#
+# Packet Radio protocols
+#
+CONFIG_AX25=m
+# CONFIG_AX25_DAMA_SLAVE is not set
+CONFIG_NETROM=m
+CONFIG_ROSE=m
+
+#
+# AX.25 network device drivers
+#
+CONFIG_MKISS=m
+CONFIG_6PACK=m
+CONFIG_BPQETHER=m
+CONFIG_BAYCOM_SER_FDX=m
+CONFIG_BAYCOM_SER_HDX=m
+CONFIG_BAYCOM_PAR=m
+CONFIG_YAM=m
+# end of AX.25 network device drivers
+
+CONFIG_CAN=m
+CONFIG_CAN_RAW=m
+CONFIG_CAN_BCM=m
+CONFIG_CAN_GW=m
+CONFIG_CAN_J1939=m
+CONFIG_CAN_ISOTP=m
+
+#
+# CAN Device Drivers
+#
+CONFIG_CAN_VCAN=m
+CONFIG_CAN_VXCAN=m
+CONFIG_CAN_SLCAN=m
+CONFIG_CAN_DEV=m
+CONFIG_CAN_CALC_BITTIMING=y
+CONFIG_CAN_JANZ_ICAN3=m
+CONFIG_CAN_KVASER_PCIEFD=m
+CONFIG_CAN_C_CAN=m
+CONFIG_CAN_C_CAN_PLATFORM=m
+CONFIG_CAN_C_CAN_PCI=m
+CONFIG_CAN_CC770=m
+CONFIG_CAN_CC770_ISA=m
+CONFIG_CAN_CC770_PLATFORM=m
+CONFIG_CAN_IFI_CANFD=m
+CONFIG_CAN_M_CAN=m
+CONFIG_CAN_M_CAN_PCI=m
+CONFIG_CAN_M_CAN_PLATFORM=m
+# CONFIG_CAN_M_CAN_TCAN4X5X is not set
+CONFIG_CAN_PEAK_PCIEFD=m
+CONFIG_CAN_SJA1000=m
+CONFIG_CAN_EMS_PCI=m
+CONFIG_CAN_EMS_PCMCIA=m
+CONFIG_CAN_F81601=m
+CONFIG_CAN_KVASER_PCI=m
+CONFIG_CAN_PEAK_PCI=m
+CONFIG_CAN_PEAK_PCIEC=y
+CONFIG_CAN_PEAK_PCMCIA=m
+CONFIG_CAN_PLX_PCI=m
+CONFIG_CAN_SJA1000_ISA=m
+CONFIG_CAN_SJA1000_PLATFORM=m
+CONFIG_CAN_SOFTING=m
+CONFIG_CAN_SOFTING_CS=m
+
+#
+# CAN SPI interfaces
+#
+# CONFIG_CAN_HI311X is not set
+# CONFIG_CAN_MCP251X is not set
+# CONFIG_CAN_MCP251XFD is not set
+# end of CAN SPI interfaces
+
+#
+# CAN USB interfaces
+#
+CONFIG_CAN_8DEV_USB=m
+CONFIG_CAN_EMS_USB=m
+CONFIG_CAN_ESD_USB2=m
+CONFIG_CAN_ETAS_ES58X=m
+CONFIG_CAN_GS_USB=m
+CONFIG_CAN_KVASER_USB=m
+CONFIG_CAN_MCBA_USB=m
+CONFIG_CAN_PEAK_USB=m
+# CONFIG_CAN_UCAN is not set
+# end of CAN USB interfaces
+
+# CONFIG_CAN_DEBUG_DEVICES is not set
+# end of CAN Device Drivers
+
+CONFIG_BT=m
+CONFIG_BT_BREDR=y
+CONFIG_BT_RFCOMM=m
+CONFIG_BT_RFCOMM_TTY=y
+CONFIG_BT_BNEP=m
+CONFIG_BT_BNEP_MC_FILTER=y
+CONFIG_BT_BNEP_PROTO_FILTER=y
+CONFIG_BT_CMTP=m
+CONFIG_BT_HIDP=m
+CONFIG_BT_HS=y
+CONFIG_BT_LE=y
+CONFIG_BT_6LOWPAN=m
+CONFIG_BT_LEDS=y
+CONFIG_BT_MSFTEXT=y
+# CONFIG_BT_AOSPEXT is not set
+# CONFIG_BT_DEBUGFS is not set
+# CONFIG_BT_SELFTEST is not set
+# CONFIG_BT_FEATURE_DEBUG is not set
+
+#
+# Bluetooth device drivers
+#
+CONFIG_BT_INTEL=m
+CONFIG_BT_BCM=m
+CONFIG_BT_RTL=m
+CONFIG_BT_QCA=m
+CONFIG_BT_HCIBTUSB=m
+CONFIG_BT_HCIBTUSB_AUTOSUSPEND=y
+CONFIG_BT_HCIBTUSB_BCM=y
+CONFIG_BT_HCIBTUSB_MTK=y
+CONFIG_BT_HCIBTUSB_RTL=y
+CONFIG_BT_HCIBTSDIO=m
+CONFIG_BT_HCIUART=m
+CONFIG_BT_HCIUART_SERDEV=y
+CONFIG_BT_HCIUART_H4=y
+CONFIG_BT_HCIUART_NOKIA=m
+CONFIG_BT_HCIUART_BCSP=y
+CONFIG_BT_HCIUART_ATH3K=y
+CONFIG_BT_HCIUART_LL=y
+CONFIG_BT_HCIUART_3WIRE=y
+CONFIG_BT_HCIUART_INTEL=y
+CONFIG_BT_HCIUART_BCM=y
+CONFIG_BT_HCIUART_RTL=y
+CONFIG_BT_HCIUART_QCA=y
+CONFIG_BT_HCIUART_AG6XX=y
+CONFIG_BT_HCIUART_MRVL=y
+CONFIG_BT_HCIBCM203X=m
+CONFIG_BT_HCIBPA10X=m
+CONFIG_BT_HCIBFUSB=m
+CONFIG_BT_HCIDTL1=m
+CONFIG_BT_HCIBT3C=m
+CONFIG_BT_HCIBLUECARD=m
+CONFIG_BT_HCIVHCI=m
+CONFIG_BT_MRVL=m
+CONFIG_BT_MRVL_SDIO=m
+CONFIG_BT_ATH3K=m
+CONFIG_BT_MTKSDIO=m
+CONFIG_BT_MTKUART=m
+CONFIG_BT_HCIRSI=m
+CONFIG_BT_VIRTIO=m
+# end of Bluetooth device drivers
+
+CONFIG_AF_RXRPC=m
+CONFIG_AF_RXRPC_IPV6=y
+# CONFIG_AF_RXRPC_INJECT_LOSS is not set
+# CONFIG_AF_RXRPC_DEBUG is not set
+# CONFIG_RXKAD is not set
+# CONFIG_AF_KCM is not set
+CONFIG_STREAM_PARSER=y
+# CONFIG_MCTP is not set
+CONFIG_FIB_RULES=y
+CONFIG_WIRELESS=y
+CONFIG_WIRELESS_EXT=y
+CONFIG_WEXT_CORE=y
+CONFIG_WEXT_PROC=y
+CONFIG_WEXT_SPY=y
+CONFIG_WEXT_PRIV=y
+CONFIG_CFG80211=m
+# CONFIG_NL80211_TESTMODE is not set
+# CONFIG_CFG80211_DEVELOPER_WARNINGS is not set
+# CONFIG_CFG80211_CERTIFICATION_ONUS is not set
+CONFIG_CFG80211_REQUIRE_SIGNED_REGDB=y
+CONFIG_CFG80211_USE_KERNEL_REGDB_KEYS=y
+CONFIG_CFG80211_DEFAULT_PS=y
+# CONFIG_CFG80211_DEBUGFS is not set
+CONFIG_CFG80211_CRDA_SUPPORT=y
+CONFIG_CFG80211_WEXT=y
+CONFIG_CFG80211_WEXT_EXPORT=y
+CONFIG_LIB80211=m
+CONFIG_LIB80211_CRYPT_WEP=m
+CONFIG_LIB80211_CRYPT_CCMP=m
+CONFIG_LIB80211_CRYPT_TKIP=m
+# CONFIG_LIB80211_DEBUG is not set
+CONFIG_MAC80211=m
+CONFIG_MAC80211_HAS_RC=y
+CONFIG_MAC80211_RC_MINSTREL=y
+CONFIG_MAC80211_RC_DEFAULT_MINSTREL=y
+CONFIG_MAC80211_RC_DEFAULT="minstrel_ht"
+CONFIG_MAC80211_MESH=y
+CONFIG_MAC80211_LEDS=y
+# CONFIG_MAC80211_DEBUGFS is not set
+# CONFIG_MAC80211_MESSAGE_TRACING is not set
+# CONFIG_MAC80211_DEBUG_MENU is not set
+CONFIG_MAC80211_STA_HASH_MAX_SIZE=0
+CONFIG_RFKILL=m
+CONFIG_RFKILL_LEDS=y
+CONFIG_RFKILL_INPUT=y
+CONFIG_RFKILL_GPIO=m
+CONFIG_NET_9P=m
+CONFIG_NET_9P_VIRTIO=m
+# CONFIG_NET_9P_XEN is not set
+CONFIG_NET_9P_RDMA=m
+# CONFIG_NET_9P_DEBUG is not set
+# CONFIG_CAIF is not set
+CONFIG_CEPH_LIB=m
+# CONFIG_CEPH_LIB_PRETTYDEBUG is not set
+# CONFIG_CEPH_LIB_USE_DNS_RESOLVER is not set
+CONFIG_NFC=m
+CONFIG_NFC_DIGITAL=m
+CONFIG_NFC_NCI=m
+# CONFIG_NFC_NCI_SPI is not set
+# CONFIG_NFC_NCI_UART is not set
+CONFIG_NFC_HCI=m
+# CONFIG_NFC_SHDLC is not set
+
+#
+# Near Field Communication (NFC) devices
+#
+# CONFIG_NFC_TRF7970A is not set
+# CONFIG_NFC_MEI_PHY is not set
+CONFIG_NFC_SIM=m
+CONFIG_NFC_PORT100=m
+CONFIG_NFC_VIRTUAL_NCI=m
+# CONFIG_NFC_FDP is not set
+CONFIG_NFC_PN533=m
+CONFIG_NFC_PN533_USB=m
+CONFIG_NFC_PN533_I2C=m
+CONFIG_NFC_PN532_UART=m
+CONFIG_NFC_MRVL=m
+CONFIG_NFC_MRVL_USB=m
+# CONFIG_NFC_MRVL_I2C is not set
+CONFIG_NFC_ST_NCI=m
+CONFIG_NFC_ST_NCI_I2C=m
+# CONFIG_NFC_ST_NCI_SPI is not set
+CONFIG_NFC_NXP_NCI=m
+CONFIG_NFC_NXP_NCI_I2C=m
+# CONFIG_NFC_S3FWRN5_I2C is not set
+# CONFIG_NFC_S3FWRN82_UART is not set
+# CONFIG_NFC_ST95HF is not set
+# end of Near Field Communication (NFC) devices
+
+CONFIG_PSAMPLE=m
+CONFIG_NET_IFE=m
+CONFIG_LWTUNNEL=y
+CONFIG_LWTUNNEL_BPF=y
+CONFIG_DST_CACHE=y
+CONFIG_GRO_CELLS=y
+CONFIG_NET_SELFTESTS=m
+CONFIG_NET_SOCK_MSG=y
+CONFIG_NET_DEVLINK=y
+CONFIG_PAGE_POOL=y
+CONFIG_FAILOVER=m
+CONFIG_ETHTOOL_NETLINK=y
+
+#
+# Device Drivers
+#
+CONFIG_HAVE_EISA=y
+# CONFIG_EISA is not set
+CONFIG_HAVE_PCI=y
+CONFIG_PCI=y
+CONFIG_PCI_DOMAINS=y
+CONFIG_PCIEPORTBUS=y
+CONFIG_HOTPLUG_PCI_PCIE=y
+CONFIG_PCIEAER=y
+CONFIG_PCIEAER_INJECT=m
+# CONFIG_PCIE_ECRC is not set
+CONFIG_PCIEASPM=y
+CONFIG_PCIEASPM_DEFAULT=y
+# CONFIG_PCIEASPM_POWERSAVE is not set
+# CONFIG_PCIEASPM_POWER_SUPERSAVE is not set
+# CONFIG_PCIEASPM_PERFORMANCE is not set
+CONFIG_PCIE_PME=y
+CONFIG_PCIE_DPC=y
+CONFIG_PCIE_PTM=y
+CONFIG_PCIE_EDR=y
+CONFIG_PCI_MSI=y
+CONFIG_PCI_MSI_IRQ_DOMAIN=y
+CONFIG_PCI_QUIRKS=y
+# CONFIG_PCI_DEBUG is not set
+# CONFIG_PCI_REALLOC_ENABLE_AUTO is not set
+CONFIG_PCI_STUB=m
+CONFIG_PCI_PF_STUB=m
+CONFIG_XEN_PCIDEV_FRONTEND=y
+CONFIG_PCI_ATS=y
+CONFIG_PCI_LOCKLESS_CONFIG=y
+CONFIG_PCI_IOV=y
+CONFIG_PCI_PRI=y
+CONFIG_PCI_PASID=y
+CONFIG_PCI_P2PDMA=y
+CONFIG_PCI_LABEL=y
+CONFIG_PCI_HYPERV=m
+# CONFIG_PCIE_BUS_TUNE_OFF is not set
+CONFIG_PCIE_BUS_DEFAULT=y
+# CONFIG_PCIE_BUS_SAFE is not set
+# CONFIG_PCIE_BUS_PERFORMANCE is not set
+# CONFIG_PCIE_BUS_PEER2PEER is not set
+CONFIG_HOTPLUG_PCI=y
+CONFIG_HOTPLUG_PCI_ACPI=y
+CONFIG_HOTPLUG_PCI_ACPI_IBM=m
+# CONFIG_HOTPLUG_PCI_CPCI is not set
+# CONFIG_HOTPLUG_PCI_SHPC is not set
+
+#
+# PCI controller drivers
+#
+CONFIG_VMD=y
+CONFIG_PCI_HYPERV_INTERFACE=m
+
+#
+# DesignWare PCI Core Support
+#
+# CONFIG_PCIE_DW_PLAT_HOST is not set
+# CONFIG_PCI_MESON is not set
+# end of DesignWare PCI Core Support
+
+#
+# Mobiveil PCIe Core Support
+#
+# end of Mobiveil PCIe Core Support
+
+#
+# Cadence PCIe controllers support
+#
+# end of Cadence PCIe controllers support
+# end of PCI controller drivers
+
+#
+# PCI Endpoint
+#
+# CONFIG_PCI_ENDPOINT is not set
+# end of PCI Endpoint
+
+#
+# PCI switch controller drivers
+#
+CONFIG_PCI_SW_SWITCHTEC=m
+# end of PCI switch controller drivers
+
+CONFIG_CXL_BUS=y
+CONFIG_CXL_MEM=m
+# CONFIG_CXL_MEM_RAW_COMMANDS is not set
+CONFIG_CXL_ACPI=y
+CONFIG_CXL_PMEM=m
+CONFIG_PCCARD=m
+CONFIG_PCMCIA=m
+CONFIG_PCMCIA_LOAD_CIS=y
+CONFIG_CARDBUS=y
+
+#
+# PC-card bridges
+#
+CONFIG_YENTA=m
+CONFIG_YENTA_O2=y
+CONFIG_YENTA_RICOH=y
+CONFIG_YENTA_TI=y
+CONFIG_YENTA_ENE_TUNE=y
+CONFIG_YENTA_TOSHIBA=y
+CONFIG_PD6729=m
+CONFIG_I82092=m
+CONFIG_PCCARD_NONSTATIC=y
+# CONFIG_RAPIDIO is not set
+
+#
+# Generic Driver Options
+#
+CONFIG_AUXILIARY_BUS=y
+CONFIG_UEVENT_HELPER=y
+CONFIG_UEVENT_HELPER_PATH=""
+CONFIG_DEVTMPFS=y
+CONFIG_DEVTMPFS_MOUNT=y
+CONFIG_STANDALONE=y
+CONFIG_PREVENT_FIRMWARE_BUILD=y
+
+#
+# Firmware loader
+#
+CONFIG_FW_LOADER=y
+CONFIG_FW_LOADER_PAGED_BUF=y
+CONFIG_EXTRA_FIRMWARE=""
+CONFIG_FW_LOADER_USER_HELPER=y
+# CONFIG_FW_LOADER_USER_HELPER_FALLBACK is not set
+CONFIG_FW_LOADER_COMPRESS=y
+CONFIG_FW_CACHE=y
+# end of Firmware loader
+
+CONFIG_WANT_DEV_COREDUMP=y
+CONFIG_ALLOW_DEV_COREDUMP=y
+CONFIG_DEV_COREDUMP=y
+# CONFIG_DEBUG_DRIVER is not set
+# CONFIG_DEBUG_DEVRES is not set
+# CONFIG_DEBUG_TEST_DRIVER_REMOVE is not set
+CONFIG_HMEM_REPORTING=y
+CONFIG_TEST_ASYNC_DRIVER_PROBE=m
+CONFIG_SYS_HYPERVISOR=y
+CONFIG_GENERIC_CPU_AUTOPROBE=y
+CONFIG_GENERIC_CPU_VULNERABILITIES=y
+CONFIG_REGMAP=y
+CONFIG_REGMAP_I2C=m
+CONFIG_REGMAP_SPI=m
+CONFIG_REGMAP_MMIO=y
+CONFIG_REGMAP_IRQ=y
+CONFIG_REGMAP_SOUNDWIRE=m
+CONFIG_REGMAP_SOUNDWIRE_MBQ=m
+CONFIG_REGMAP_SCCB=m
+CONFIG_REGMAP_SPI_AVMM=m
+CONFIG_DMA_SHARED_BUFFER=y
+# CONFIG_DMA_FENCE_TRACE is not set
+# end of Generic Driver Options
+
+#
+# Bus devices
+#
+CONFIG_MHI_BUS=m
+# CONFIG_MHI_BUS_DEBUG is not set
+CONFIG_MHI_BUS_PCI_GENERIC=m
+# end of Bus devices
+
+CONFIG_CONNECTOR=y
+CONFIG_PROC_EVENTS=y
+
+#
+# Firmware Drivers
+#
+
+#
+# ARM System Control and Management Interface Protocol
+#
+# end of ARM System Control and Management Interface Protocol
+
+CONFIG_EDD=m
+CONFIG_EDD_OFF=y
+CONFIG_FIRMWARE_MEMMAP=y
+CONFIG_DMIID=y
+CONFIG_DMI_SYSFS=m
+CONFIG_DMI_SCAN_MACHINE_NON_EFI_FALLBACK=y
+CONFIG_ISCSI_IBFT_FIND=y
+CONFIG_ISCSI_IBFT=m
+CONFIG_FW_CFG_SYSFS=m
+CONFIG_FW_CFG_SYSFS_CMDLINE=y
+CONFIG_SYSFB=y
+# CONFIG_SYSFB_SIMPLEFB is not set
+# CONFIG_GOOGLE_FIRMWARE is not set
+
+#
+# EFI (Extensible Firmware Interface) Support
+#
+CONFIG_EFI_VARS=y
+CONFIG_EFI_ESRT=y
+CONFIG_EFI_VARS_PSTORE=y
+CONFIG_EFI_VARS_PSTORE_DEFAULT_DISABLE=y
+CONFIG_EFI_RUNTIME_MAP=y
+# CONFIG_EFI_FAKE_MEMMAP is not set
+CONFIG_EFI_SOFT_RESERVE=y
+CONFIG_EFI_RUNTIME_WRAPPERS=y
+CONFIG_EFI_GENERIC_STUB_INITRD_CMDLINE_LOADER=y
+CONFIG_EFI_BOOTLOADER_CONTROL=m
+CONFIG_EFI_CAPSULE_LOADER=m
+# CONFIG_EFI_TEST is not set
+CONFIG_APPLE_PROPERTIES=y
+CONFIG_RESET_ATTACK_MITIGATION=y
+# CONFIG_EFI_RCI2_TABLE is not set
+# CONFIG_EFI_DISABLE_PCI_DMA is not set
+# end of EFI (Extensible Firmware Interface) Support
+
+CONFIG_UEFI_CPER=y
+CONFIG_UEFI_CPER_X86=y
+CONFIG_EFI_DEV_PATH_PARSER=y
+CONFIG_EFI_EARLYCON=y
+CONFIG_EFI_CUSTOM_SSDT_OVERLAYS=y
+
+#
+# Tegra firmware driver
+#
+# end of Tegra firmware driver
+# end of Firmware Drivers
+
+# CONFIG_GNSS is not set
+CONFIG_MTD=m
+CONFIG_MTD_TESTS=m
+
+#
+# Partition parsers
+#
+CONFIG_MTD_AR7_PARTS=m
+CONFIG_MTD_CMDLINE_PARTS=m
+CONFIG_MTD_REDBOOT_PARTS=m
+CONFIG_MTD_REDBOOT_DIRECTORY_BLOCK=-1
+# CONFIG_MTD_REDBOOT_PARTS_UNALLOCATED is not set
+# CONFIG_MTD_REDBOOT_PARTS_READONLY is not set
+# end of Partition parsers
+
+#
+# User Modules And Translation Layers
+#
+CONFIG_MTD_BLKDEVS=m
+CONFIG_MTD_BLOCK=m
+CONFIG_MTD_BLOCK_RO=m
+
+#
+# Note that in some cases UBI block is preferred. See MTD_UBI_BLOCK.
+#
+CONFIG_FTL=m
+CONFIG_NFTL=m
+CONFIG_NFTL_RW=y
+CONFIG_INFTL=m
+CONFIG_RFD_FTL=m
+CONFIG_SSFDC=m
+CONFIG_SM_FTL=m
+CONFIG_MTD_OOPS=m
+CONFIG_MTD_SWAP=m
+# CONFIG_MTD_PARTITIONED_MASTER is not set
+
+#
+# RAM/ROM/Flash chip drivers
+#
+CONFIG_MTD_CFI=m
+CONFIG_MTD_JEDECPROBE=m
+CONFIG_MTD_GEN_PROBE=m
+CONFIG_MTD_CFI_ADV_OPTIONS=y
+CONFIG_MTD_CFI_NOSWAP=y
+# CONFIG_MTD_CFI_BE_BYTE_SWAP is not set
+# CONFIG_MTD_CFI_LE_BYTE_SWAP is not set
+CONFIG_MTD_CFI_GEOMETRY=y
+CONFIG_MTD_MAP_BANK_WIDTH_1=y
+CONFIG_MTD_MAP_BANK_WIDTH_2=y
+CONFIG_MTD_MAP_BANK_WIDTH_4=y
+CONFIG_MTD_MAP_BANK_WIDTH_8=y
+CONFIG_MTD_MAP_BANK_WIDTH_16=y
+CONFIG_MTD_MAP_BANK_WIDTH_32=y
+CONFIG_MTD_CFI_I1=y
+CONFIG_MTD_CFI_I2=y
+CONFIG_MTD_CFI_I4=y
+CONFIG_MTD_CFI_I8=y
+CONFIG_MTD_OTP=y
+CONFIG_MTD_CFI_INTELEXT=m
+CONFIG_MTD_CFI_AMDSTD=m
+CONFIG_MTD_CFI_STAA=m
+CONFIG_MTD_CFI_UTIL=m
+CONFIG_MTD_RAM=m
+CONFIG_MTD_ROM=m
+CONFIG_MTD_ABSENT=m
+# end of RAM/ROM/Flash chip drivers
+
+#
+# Mapping drivers for chip access
+#
+CONFIG_MTD_COMPLEX_MAPPINGS=y
+CONFIG_MTD_PHYSMAP=m
+# CONFIG_MTD_PHYSMAP_COMPAT is not set
+# CONFIG_MTD_PHYSMAP_GPIO_ADDR is not set
+CONFIG_MTD_SBC_GXX=m
+CONFIG_MTD_AMD76XROM=m
+CONFIG_MTD_ICHXROM=m
+CONFIG_MTD_ESB2ROM=m
+CONFIG_MTD_CK804XROM=m
+CONFIG_MTD_SCB2_FLASH=m
+CONFIG_MTD_NETtel=m
+CONFIG_MTD_L440GX=m
+CONFIG_MTD_PCI=m
+CONFIG_MTD_PCMCIA=m
+# CONFIG_MTD_PCMCIA_ANONYMOUS is not set
+CONFIG_MTD_INTEL_VR_NOR=m
+CONFIG_MTD_PLATRAM=m
+# end of Mapping drivers for chip access
+
+#
+# Self-contained MTD device drivers
+#
+CONFIG_MTD_PMC551=m
+CONFIG_MTD_PMC551_BUGFIX=y
+# CONFIG_MTD_PMC551_DEBUG is not set
+# CONFIG_MTD_DATAFLASH is not set
+# CONFIG_MTD_MCHP23K256 is not set
+CONFIG_MTD_MCHP48L640=m
+# CONFIG_MTD_SST25L is not set
+CONFIG_MTD_SLRAM=m
+CONFIG_MTD_PHRAM=m
+CONFIG_MTD_MTDRAM=m
+CONFIG_MTDRAM_TOTAL_SIZE=4096
+CONFIG_MTDRAM_ERASE_SIZE=128
+CONFIG_MTD_BLOCK2MTD=m
+
+#
+# Disk-On-Chip Device Drivers
+#
+CONFIG_MTD_DOCG3=m
+CONFIG_BCH_CONST_M=14
+CONFIG_BCH_CONST_T=4
+# end of Self-contained MTD device drivers
+
+#
+# NAND
+#
+CONFIG_MTD_NAND_CORE=m
+CONFIG_MTD_ONENAND=m
+CONFIG_MTD_ONENAND_VERIFY_WRITE=y
+CONFIG_MTD_ONENAND_GENERIC=m
+CONFIG_MTD_ONENAND_OTP=y
+CONFIG_MTD_ONENAND_2X_PROGRAM=y
+CONFIG_MTD_RAW_NAND=m
+
+#
+# Raw/parallel NAND flash controllers
+#
+CONFIG_MTD_NAND_DENALI=m
+CONFIG_MTD_NAND_DENALI_PCI=m
+CONFIG_MTD_NAND_CAFE=m
+# CONFIG_MTD_NAND_MXIC is not set
+CONFIG_MTD_NAND_GPIO=m
+CONFIG_MTD_NAND_PLATFORM=m
+CONFIG_MTD_NAND_ARASAN=m
+
+#
+# Misc
+#
+CONFIG_MTD_SM_COMMON=m
+CONFIG_MTD_NAND_NANDSIM=m
+CONFIG_MTD_NAND_RICOH=m
+CONFIG_MTD_NAND_DISKONCHIP=m
+CONFIG_MTD_NAND_DISKONCHIP_PROBE_ADVANCED=y
+CONFIG_MTD_NAND_DISKONCHIP_PROBE_ADDRESS=0
+CONFIG_MTD_NAND_DISKONCHIP_PROBE_HIGH=y
+CONFIG_MTD_NAND_DISKONCHIP_BBTWRITE=y
+# CONFIG_MTD_SPI_NAND is not set
+
+#
+# ECC engine support
+#
+CONFIG_MTD_NAND_ECC=y
+CONFIG_MTD_NAND_ECC_SW_HAMMING=y
+# CONFIG_MTD_NAND_ECC_SW_HAMMING_SMC is not set
+# CONFIG_MTD_NAND_ECC_SW_BCH is not set
+# end of ECC engine support
+# end of NAND
+
+#
+# LPDDR & LPDDR2 PCM memory drivers
+#
+CONFIG_MTD_LPDDR=m
+CONFIG_MTD_QINFO_PROBE=m
+# end of LPDDR & LPDDR2 PCM memory drivers
+
+# CONFIG_MTD_SPI_NOR is not set
+CONFIG_MTD_UBI=m
+CONFIG_MTD_UBI_WL_THRESHOLD=4096
+CONFIG_MTD_UBI_BEB_LIMIT=20
+# CONFIG_MTD_UBI_FASTMAP is not set
+CONFIG_MTD_UBI_GLUEBI=m
+# CONFIG_MTD_UBI_BLOCK is not set
+# CONFIG_MTD_HYPERBUS is not set
+# CONFIG_OF is not set
+CONFIG_ARCH_MIGHT_HAVE_PC_PARPORT=y
+CONFIG_PARPORT=m
+CONFIG_PARPORT_PC=m
+CONFIG_PARPORT_SERIAL=m
+# CONFIG_PARPORT_PC_FIFO is not set
+# CONFIG_PARPORT_PC_SUPERIO is not set
+CONFIG_PARPORT_PC_PCMCIA=m
+CONFIG_PARPORT_AX88796=m
+CONFIG_PARPORT_1284=y
+CONFIG_PARPORT_NOT_PC=y
+CONFIG_PNP=y
+CONFIG_PNP_DEBUG_MESSAGES=y
+
+#
+# Protocols
+#
+CONFIG_PNPACPI=y
+CONFIG_BLK_DEV=y
+CONFIG_BLK_DEV_NULL_BLK=m
+CONFIG_BLK_DEV_FD=y
+# CONFIG_BLK_DEV_FD_RAWCMD is not set
+CONFIG_CDROM=y
+CONFIG_PARIDE=m
+
+#
+# Parallel IDE high-level drivers
+#
+CONFIG_PARIDE_PD=m
+CONFIG_PARIDE_PCD=m
+CONFIG_PARIDE_PF=m
+CONFIG_PARIDE_PT=m
+CONFIG_PARIDE_PG=m
+
+#
+# Parallel IDE protocol modules
+#
+CONFIG_PARIDE_ATEN=m
+CONFIG_PARIDE_BPCK=m
+CONFIG_PARIDE_COMM=m
+CONFIG_PARIDE_DSTR=m
+CONFIG_PARIDE_FIT2=m
+CONFIG_PARIDE_FIT3=m
+CONFIG_PARIDE_EPAT=m
+CONFIG_PARIDE_EPATC8=y
+CONFIG_PARIDE_EPIA=m
+CONFIG_PARIDE_FRIQ=m
+CONFIG_PARIDE_FRPW=m
+CONFIG_PARIDE_KBIC=m
+CONFIG_PARIDE_KTTI=m
+CONFIG_PARIDE_ON20=m
+CONFIG_PARIDE_ON26=m
+CONFIG_BLK_DEV_PCIESSD_MTIP32XX=m
+CONFIG_ZRAM=m
+CONFIG_ZRAM_DEF_COMP_LZORLE=y
+# CONFIG_ZRAM_DEF_COMP_ZSTD is not set
+# CONFIG_ZRAM_DEF_COMP_LZ4 is not set
+# CONFIG_ZRAM_DEF_COMP_LZO is not set
+# CONFIG_ZRAM_DEF_COMP_LZ4HC is not set
+# CONFIG_ZRAM_DEF_COMP_842 is not set
+CONFIG_ZRAM_DEF_COMP="lzo-rle"
+# CONFIG_ZRAM_WRITEBACK is not set
+# CONFIG_ZRAM_MEMORY_TRACKING is not set
+CONFIG_BLK_DEV_LOOP=m
+CONFIG_BLK_DEV_LOOP_MIN_COUNT=8
+CONFIG_BLK_DEV_CRYPTOLOOP=m
+CONFIG_BLK_DEV_DRBD=m
+# CONFIG_DRBD_FAULT_INJECTION is not set
+CONFIG_BLK_DEV_NBD=m
+CONFIG_BLK_DEV_RAM=y
+CONFIG_BLK_DEV_RAM_COUNT=16
+CONFIG_BLK_DEV_RAM_SIZE=16384
+CONFIG_CDROM_PKTCDVD=m
+CONFIG_CDROM_PKTCDVD_BUFFERS=8
+# CONFIG_CDROM_PKTCDVD_WCACHE is not set
+CONFIG_ATA_OVER_ETH=m
+CONFIG_XEN_BLKDEV_FRONTEND=y
+CONFIG_XEN_BLKDEV_BACKEND=y
+CONFIG_VIRTIO_BLK=m
+CONFIG_BLK_DEV_RBD=m
+CONFIG_BLK_DEV_RSXX=m
+CONFIG_BLK_DEV_RNBD=y
+CONFIG_BLK_DEV_RNBD_CLIENT=m
+CONFIG_BLK_DEV_RNBD_SERVER=m
+
+#
+# NVME Support
+#
+CONFIG_NVME_CORE=y
+CONFIG_BLK_DEV_NVME=y
+CONFIG_NVME_MULTIPATH=y
+CONFIG_NVME_HWMON=y
+CONFIG_NVME_FABRICS=m
+CONFIG_NVME_RDMA=m
+CONFIG_NVME_FC=m
+CONFIG_NVME_TCP=m
+CONFIG_NVME_TARGET=m
+CONFIG_NVME_TARGET_PASSTHRU=y
+CONFIG_NVME_TARGET_LOOP=m
+CONFIG_NVME_TARGET_RDMA=m
+CONFIG_NVME_TARGET_FC=m
+CONFIG_NVME_TARGET_FCLOOP=m
+CONFIG_NVME_TARGET_TCP=m
+# end of NVME Support
+
+#
+# Misc devices
+#
+CONFIG_SENSORS_LIS3LV02D=m
+CONFIG_AD525X_DPOT=m
+CONFIG_AD525X_DPOT_I2C=m
+# CONFIG_AD525X_DPOT_SPI is not set
+CONFIG_DUMMY_IRQ=m
+CONFIG_IBM_ASM=m
+CONFIG_PHANTOM=m
+CONFIG_TIFM_CORE=m
+CONFIG_TIFM_7XX1=m
+CONFIG_ICS932S401=m
+CONFIG_ENCLOSURE_SERVICES=m
+CONFIG_HP_ILO=m
+CONFIG_APDS9802ALS=m
+CONFIG_ISL29003=m
+CONFIG_ISL29020=m
+CONFIG_SENSORS_TSL2550=m
+CONFIG_SENSORS_BH1770=m
+CONFIG_SENSORS_APDS990X=m
+CONFIG_HMC6352=m
+CONFIG_DS1682=m
+CONFIG_VMWARE_BALLOON=m
+# CONFIG_LATTICE_ECP3_CONFIG is not set
+# CONFIG_SRAM is not set
+CONFIG_DW_XDATA_PCIE=m
+# CONFIG_PCI_ENDPOINT_TEST is not set
+# CONFIG_XILINX_SDFEC is not set
+CONFIG_MISC_RTSX=m
+# CONFIG_C2PORT is not set
+
+#
+# EEPROM support
+#
+CONFIG_EEPROM_AT24=m
+# CONFIG_EEPROM_AT25 is not set
+CONFIG_EEPROM_LEGACY=m
+CONFIG_EEPROM_MAX6875=m
+CONFIG_EEPROM_93CX6=m
+# CONFIG_EEPROM_93XX46 is not set
+CONFIG_EEPROM_IDT_89HPESX=m
+CONFIG_EEPROM_EE1004=m
+# end of EEPROM support
+
+CONFIG_CB710_CORE=m
+# CONFIG_CB710_DEBUG is not set
+CONFIG_CB710_DEBUG_ASSUMPTIONS=y
+
+#
+# Texas Instruments shared transport line discipline
+#
+CONFIG_TI_ST=m
+# end of Texas Instruments shared transport line discipline
+
+CONFIG_SENSORS_LIS3_I2C=m
+
+#
+# Altera FPGA firmware download module (requires I2C)
+#
+CONFIG_ALTERA_STAPL=m
+CONFIG_INTEL_MEI=m
+CONFIG_INTEL_MEI_ME=m
+CONFIG_INTEL_MEI_TXE=m
+CONFIG_INTEL_MEI_HDCP=m
+CONFIG_VMWARE_VMCI=m
+CONFIG_GENWQE=m
+CONFIG_GENWQE_PLATFORM_ERROR_RECOVERY=0
+# CONFIG_ECHO is not set
+CONFIG_BCM_VK=m
+CONFIG_BCM_VK_TTY=y
+CONFIG_MISC_ALCOR_PCI=m
+CONFIG_MISC_RTSX_PCI=m
+CONFIG_MISC_RTSX_USB=m
+# CONFIG_HABANA_AI is not set
+CONFIG_UACCE=m
+CONFIG_PVPANIC=y
+CONFIG_PVPANIC_MMIO=m
+CONFIG_PVPANIC_PCI=m
+# end of Misc devices
+
+#
+# SCSI device support
+#
+CONFIG_SCSI_MOD=y
+CONFIG_RAID_ATTRS=y
+CONFIG_SCSI_COMMON=y
+CONFIG_SCSI=y
+CONFIG_SCSI_DMA=y
+CONFIG_SCSI_NETLINK=y
+CONFIG_SCSI_PROC_FS=y
+
+#
+# SCSI support type (disk, tape, CD-ROM)
+#
+CONFIG_BLK_DEV_SD=y
+CONFIG_CHR_DEV_ST=m
+CONFIG_BLK_DEV_SR=y
+CONFIG_CHR_DEV_SG=m
+CONFIG_BLK_DEV_BSG=y
+CONFIG_CHR_DEV_SCH=m
+CONFIG_SCSI_ENCLOSURE=m
+# CONFIG_SCSI_CONSTANTS is not set
+# CONFIG_SCSI_LOGGING is not set
+# CONFIG_SCSI_SCAN_ASYNC is not set
+
+#
+# SCSI Transports
+#
+CONFIG_SCSI_SPI_ATTRS=y
+CONFIG_SCSI_FC_ATTRS=m
+CONFIG_SCSI_ISCSI_ATTRS=m
+CONFIG_SCSI_SAS_ATTRS=y
+CONFIG_SCSI_SAS_LIBSAS=y
+CONFIG_SCSI_SAS_ATA=y
+CONFIG_SCSI_SAS_HOST_SMP=y
+CONFIG_SCSI_SRP_ATTRS=m
+# end of SCSI Transports
+
+CONFIG_SCSI_LOWLEVEL=y
+CONFIG_ISCSI_TCP=m
+CONFIG_ISCSI_BOOT_SYSFS=y
+CONFIG_SCSI_CXGB3_ISCSI=m
+CONFIG_SCSI_CXGB4_ISCSI=m
+CONFIG_SCSI_BNX2_ISCSI=m
+CONFIG_SCSI_BNX2X_FCOE=m
+CONFIG_BE2ISCSI=m
+CONFIG_BLK_DEV_3W_XXXX_RAID=m
+CONFIG_SCSI_HPSA=m
+CONFIG_SCSI_3W_9XXX=m
+CONFIG_SCSI_3W_SAS=m
+CONFIG_SCSI_ACARD=m
+CONFIG_SCSI_AACRAID=m
+CONFIG_SCSI_AIC7XXX=m
+CONFIG_AIC7XXX_CMDS_PER_DEVICE=4
+CONFIG_AIC7XXX_RESET_DELAY_MS=15000
+# CONFIG_AIC7XXX_DEBUG_ENABLE is not set
+CONFIG_AIC7XXX_DEBUG_MASK=0
+# CONFIG_AIC7XXX_REG_PRETTY_PRINT is not set
+CONFIG_SCSI_AIC79XX=m
+CONFIG_AIC79XX_CMDS_PER_DEVICE=4
+CONFIG_AIC79XX_RESET_DELAY_MS=15000
+# CONFIG_AIC79XX_DEBUG_ENABLE is not set
+CONFIG_AIC79XX_DEBUG_MASK=0
+# CONFIG_AIC79XX_REG_PRETTY_PRINT is not set
+CONFIG_SCSI_AIC94XX=m
+# CONFIG_AIC94XX_DEBUG is not set
+CONFIG_SCSI_MVSAS=m
+# CONFIG_SCSI_MVSAS_DEBUG is not set
+# CONFIG_SCSI_MVSAS_TASKLET is not set
+CONFIG_SCSI_MVUMI=m
+CONFIG_SCSI_DPT_I2O=m
+CONFIG_SCSI_ADVANSYS=m
+CONFIG_SCSI_ARCMSR=m
+CONFIG_SCSI_ESAS2R=m
+CONFIG_MEGARAID_NEWGEN=y
+CONFIG_MEGARAID_MM=m
+CONFIG_MEGARAID_MAILBOX=m
+CONFIG_MEGARAID_LEGACY=m
+CONFIG_MEGARAID_SAS=m
+CONFIG_SCSI_MPT3SAS=m
+CONFIG_SCSI_MPT2SAS_MAX_SGE=128
+CONFIG_SCSI_MPT3SAS_MAX_SGE=128
+CONFIG_SCSI_MPT2SAS=m
+CONFIG_SCSI_MPI3MR=m
+CONFIG_SCSI_SMARTPQI=m
+CONFIG_SCSI_UFSHCD=m
+CONFIG_SCSI_UFSHCD_PCI=m
+# CONFIG_SCSI_UFS_DWC_TC_PCI is not set
+CONFIG_SCSI_UFSHCD_PLATFORM=m
+CONFIG_SCSI_UFS_CDNS_PLATFORM=m
+# CONFIG_SCSI_UFS_DWC_TC_PLATFORM is not set
+# CONFIG_SCSI_UFS_BSG is not set
+CONFIG_SCSI_UFS_CRYPTO=y
+# CONFIG_SCSI_UFS_HPB is not set
+CONFIG_SCSI_HPTIOP=m
+CONFIG_SCSI_BUSLOGIC=m
+CONFIG_SCSI_FLASHPOINT=y
+CONFIG_SCSI_MYRB=m
+CONFIG_SCSI_MYRS=m
+CONFIG_VMWARE_PVSCSI=m
+# CONFIG_XEN_SCSI_FRONTEND is not set
+CONFIG_HYPERV_STORAGE=m
+CONFIG_LIBFC=m
+CONFIG_LIBFCOE=m
+CONFIG_FCOE=m
+CONFIG_FCOE_FNIC=m
+CONFIG_SCSI_SNIC=m
+# CONFIG_SCSI_SNIC_DEBUG_FS is not set
+CONFIG_SCSI_DMX3191D=m
+CONFIG_SCSI_FDOMAIN=m
+CONFIG_SCSI_FDOMAIN_PCI=m
+CONFIG_SCSI_ISCI=m
+CONFIG_SCSI_IPS=m
+CONFIG_SCSI_INITIO=m
+CONFIG_SCSI_INIA100=m
+CONFIG_SCSI_PPA=m
+CONFIG_SCSI_IMM=m
+# CONFIG_SCSI_IZIP_EPP16 is not set
+# CONFIG_SCSI_IZIP_SLOW_CTR is not set
+CONFIG_SCSI_STEX=m
+CONFIG_SCSI_SYM53C8XX_2=m
+CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1
+CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16
+CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64
+CONFIG_SCSI_SYM53C8XX_MMIO=y
+CONFIG_SCSI_IPR=m
+# CONFIG_SCSI_IPR_TRACE is not set
+# CONFIG_SCSI_IPR_DUMP is not set
+CONFIG_SCSI_QLOGIC_1280=m
+CONFIG_SCSI_QLA_FC=m
+CONFIG_TCM_QLA2XXX=m
+# CONFIG_TCM_QLA2XXX_DEBUG is not set
+CONFIG_SCSI_QLA_ISCSI=m
+CONFIG_QEDI=m
+CONFIG_QEDF=m
+CONFIG_SCSI_LPFC=m
+# CONFIG_SCSI_LPFC_DEBUG_FS is not set
+CONFIG_SCSI_EFCT=m
+CONFIG_SCSI_DC395x=m
+CONFIG_SCSI_AM53C974=m
+CONFIG_SCSI_WD719X=m
+CONFIG_SCSI_DEBUG=m
+CONFIG_SCSI_PMCRAID=m
+CONFIG_SCSI_PM8001=m
+CONFIG_SCSI_BFA_FC=m
+CONFIG_SCSI_VIRTIO=m
+CONFIG_SCSI_CHELSIO_FCOE=m
+CONFIG_SCSI_LOWLEVEL_PCMCIA=y
+CONFIG_PCMCIA_AHA152X=m
+# CONFIG_PCMCIA_FDOMAIN is not set
+CONFIG_PCMCIA_QLOGIC=m
+CONFIG_PCMCIA_SYM53C500=m
+CONFIG_SCSI_DH=y
+CONFIG_SCSI_DH_RDAC=m
+CONFIG_SCSI_DH_HP_SW=m
+CONFIG_SCSI_DH_EMC=m
+CONFIG_SCSI_DH_ALUA=m
+# end of SCSI device support
+
+CONFIG_ATA=y
+CONFIG_SATA_HOST=y
+CONFIG_PATA_TIMINGS=y
+CONFIG_ATA_VERBOSE_ERROR=y
+CONFIG_ATA_FORCE=y
+CONFIG_ATA_ACPI=y
+# CONFIG_SATA_ZPODD is not set
+CONFIG_SATA_PMP=y
+
+#
+# Controllers with non-SFF native interface
+#
+CONFIG_SATA_AHCI=y
+CONFIG_SATA_MOBILE_LPM_POLICY=3
+CONFIG_SATA_AHCI_PLATFORM=y
+CONFIG_SATA_INIC162X=y
+CONFIG_SATA_ACARD_AHCI=y
+CONFIG_SATA_SIL24=y
+CONFIG_ATA_SFF=y
+
+#
+# SFF controllers with custom DMA interface
+#
+CONFIG_PDC_ADMA=y
+CONFIG_SATA_QSTOR=y
+CONFIG_SATA_SX4=y
+CONFIG_ATA_BMDMA=y
+
+#
+# SATA SFF controllers with BMDMA
+#
+CONFIG_ATA_PIIX=y
+# CONFIG_SATA_DWC is not set
+CONFIG_SATA_MV=y
+CONFIG_SATA_NV=y
+CONFIG_SATA_PROMISE=y
+CONFIG_SATA_SIL=y
+CONFIG_SATA_SIS=y
+CONFIG_SATA_SVW=y
+CONFIG_SATA_ULI=y
+CONFIG_SATA_VIA=y
+CONFIG_SATA_VITESSE=y
+
+#
+# PATA SFF controllers with BMDMA
+#
+CONFIG_PATA_ALI=y
+CONFIG_PATA_AMD=y
+CONFIG_PATA_ARTOP=y
+CONFIG_PATA_ATIIXP=y
+CONFIG_PATA_ATP867X=y
+CONFIG_PATA_CMD64X=y
+CONFIG_PATA_CYPRESS=y
+CONFIG_PATA_EFAR=y
+CONFIG_PATA_HPT366=y
+CONFIG_PATA_HPT37X=y
+CONFIG_PATA_HPT3X2N=y
+CONFIG_PATA_HPT3X3=y
+CONFIG_PATA_HPT3X3_DMA=y
+CONFIG_PATA_IT8213=y
+CONFIG_PATA_IT821X=y
+CONFIG_PATA_JMICRON=y
+CONFIG_PATA_MARVELL=y
+CONFIG_PATA_NETCELL=y
+CONFIG_PATA_NINJA32=y
+CONFIG_PATA_NS87415=y
+CONFIG_PATA_OLDPIIX=y
+CONFIG_PATA_OPTIDMA=y
+CONFIG_PATA_PDC2027X=y
+CONFIG_PATA_PDC_OLD=y
+CONFIG_PATA_RADISYS=y
+CONFIG_PATA_RDC=y
+CONFIG_PATA_SCH=y
+CONFIG_PATA_SERVERWORKS=y
+CONFIG_PATA_SIL680=y
+CONFIG_PATA_SIS=y
+CONFIG_PATA_TOSHIBA=m
+CONFIG_PATA_TRIFLEX=y
+CONFIG_PATA_VIA=y
+CONFIG_PATA_WINBOND=y
+
+#
+# PIO-only SFF controllers
+#
+CONFIG_PATA_CMD640_PCI=y
+CONFIG_PATA_MPIIX=y
+CONFIG_PATA_NS87410=y
+CONFIG_PATA_OPTI=y
+CONFIG_PATA_PCMCIA=m
+# CONFIG_PATA_PLATFORM is not set
+CONFIG_PATA_RZ1000=y
+
+#
+# Generic fallback / legacy drivers
+#
+CONFIG_PATA_ACPI=y
+CONFIG_ATA_GENERIC=y
+CONFIG_PATA_LEGACY=y
+CONFIG_MD=y
+CONFIG_BLK_DEV_MD=y
+CONFIG_MD_AUTODETECT=y
+CONFIG_MD_LINEAR=y
+CONFIG_MD_RAID0=y
+CONFIG_MD_RAID1=y
+CONFIG_MD_RAID10=y
+CONFIG_MD_RAID456=y
+CONFIG_MD_MULTIPATH=y
+CONFIG_MD_FAULTY=m
+CONFIG_MD_CLUSTER=m
+CONFIG_BCACHE=m
+# CONFIG_BCACHE_DEBUG is not set
+# CONFIG_BCACHE_CLOSURES_DEBUG is not set
+# CONFIG_BCACHE_ASYNC_REGISTRATION is not set
+CONFIG_BLK_DEV_DM_BUILTIN=y
+CONFIG_BLK_DEV_DM=y
+# CONFIG_DM_DEBUG is not set
+CONFIG_DM_BUFIO=m
+CONFIG_DM_DEBUG_BLOCK_MANAGER_LOCKING=y
+# CONFIG_DM_DEBUG_BLOCK_STACK_TRACING is not set
+CONFIG_DM_BIO_PRISON=m
+CONFIG_DM_PERSISTENT_DATA=m
+CONFIG_DM_UNSTRIPED=m
+CONFIG_DM_CRYPT=y
+CONFIG_DM_SNAPSHOT=m
+CONFIG_DM_THIN_PROVISIONING=m
+CONFIG_DM_CACHE=m
+CONFIG_DM_CACHE_SMQ=m
+# CONFIG_DM_WRITECACHE is not set
+# CONFIG_DM_EBS is not set
+CONFIG_DM_ERA=m
+# CONFIG_DM_CLONE is not set
+CONFIG_DM_MIRROR=y
+CONFIG_DM_LOG_USERSPACE=m
+CONFIG_DM_RAID=m
+CONFIG_DM_ZERO=m
+CONFIG_DM_MULTIPATH=m
+CONFIG_DM_MULTIPATH_QL=m
+CONFIG_DM_MULTIPATH_ST=m
+CONFIG_DM_MULTIPATH_HST=m
+CONFIG_DM_MULTIPATH_IOA=m
+# CONFIG_DM_DELAY is not set
+CONFIG_DM_DUST=m
+CONFIG_DM_INIT=y
+CONFIG_DM_UEVENT=y
+CONFIG_DM_FLAKEY=m
+CONFIG_DM_VERITY=m
+# CONFIG_DM_VERITY_VERIFY_ROOTHASH_SIG is not set
+CONFIG_DM_VERITY_FEC=y
+CONFIG_DM_SWITCH=m
+CONFIG_DM_LOG_WRITES=m
+CONFIG_DM_INTEGRITY=m
+CONFIG_DM_ZONED=m
+CONFIG_TARGET_CORE=m
+CONFIG_TCM_IBLOCK=m
+CONFIG_TCM_FILEIO=m
+CONFIG_TCM_PSCSI=m
+CONFIG_TCM_USER2=m
+CONFIG_LOOPBACK_TARGET=m
+CONFIG_TCM_FC=m
+CONFIG_ISCSI_TARGET=m
+CONFIG_ISCSI_TARGET_CXGB4=m
+CONFIG_SBP_TARGET=m
+CONFIG_FUSION=y
+CONFIG_FUSION_SPI=m
+CONFIG_FUSION_FC=m
+CONFIG_FUSION_SAS=m
+CONFIG_FUSION_MAX_SGE=128
+CONFIG_FUSION_CTL=m
+CONFIG_FUSION_LAN=m
+# CONFIG_FUSION_LOGGING is not set
+
+#
+# IEEE 1394 (FireWire) support
+#
+CONFIG_FIREWIRE=m
+CONFIG_FIREWIRE_OHCI=m
+CONFIG_FIREWIRE_SBP2=m
+CONFIG_FIREWIRE_NET=m
+CONFIG_FIREWIRE_NOSY=m
+# end of IEEE 1394 (FireWire) support
+
+CONFIG_MACINTOSH_DRIVERS=y
+CONFIG_MAC_EMUMOUSEBTN=y
+CONFIG_NETDEVICES=y
+CONFIG_MII=m
+CONFIG_NET_CORE=y
+CONFIG_BONDING=m
+CONFIG_DUMMY=m
+CONFIG_WIREGUARD=m
+# CONFIG_WIREGUARD_DEBUG is not set
+CONFIG_EQUALIZER=m
+CONFIG_NET_FC=y
+CONFIG_IFB=m
+CONFIG_NET_TEAM=m
+CONFIG_NET_TEAM_MODE_BROADCAST=m
+CONFIG_NET_TEAM_MODE_ROUNDROBIN=m
+CONFIG_NET_TEAM_MODE_RANDOM=m
+CONFIG_NET_TEAM_MODE_ACTIVEBACKUP=m
+CONFIG_NET_TEAM_MODE_LOADBALANCE=m
+CONFIG_MACVLAN=m
+CONFIG_MACVTAP=m
+CONFIG_IPVLAN_L3S=y
+CONFIG_IPVLAN=m
+CONFIG_IPVTAP=m
+CONFIG_VXLAN=m
+CONFIG_GENEVE=m
+CONFIG_BAREUDP=m
+CONFIG_GTP=m
+CONFIG_MACSEC=m
+CONFIG_NETCONSOLE=m
+CONFIG_NETCONSOLE_DYNAMIC=y
+CONFIG_NETPOLL=y
+CONFIG_NET_POLL_CONTROLLER=y
+CONFIG_NTB_NETDEV=m
+CONFIG_TUN=m
+CONFIG_TAP=m
+# CONFIG_TUN_VNET_CROSS_LE is not set
+CONFIG_VETH=m
+CONFIG_VIRTIO_NET=m
+CONFIG_NLMON=m
+CONFIG_NET_VRF=m
+CONFIG_VSOCKMON=m
+CONFIG_MHI_NET=m
+CONFIG_SUNGEM_PHY=m
+CONFIG_ARCNET=m
+CONFIG_ARCNET_1201=m
+CONFIG_ARCNET_1051=m
+CONFIG_ARCNET_RAW=m
+CONFIG_ARCNET_CAP=m
+CONFIG_ARCNET_COM90xx=m
+CONFIG_ARCNET_COM90xxIO=m
+CONFIG_ARCNET_RIM_I=m
+CONFIG_ARCNET_COM20020=m
+CONFIG_ARCNET_COM20020_PCI=m
+CONFIG_ARCNET_COM20020_CS=m
+CONFIG_ATM_DRIVERS=y
+CONFIG_ATM_DUMMY=m
+CONFIG_ATM_TCP=m
+CONFIG_ATM_LANAI=m
+CONFIG_ATM_ENI=m
+# CONFIG_ATM_ENI_DEBUG is not set
+# CONFIG_ATM_ENI_TUNE_BURST is not set
+CONFIG_ATM_FIRESTREAM=m
+CONFIG_ATM_ZATM=m
+# CONFIG_ATM_ZATM_DEBUG is not set
+CONFIG_ATM_NICSTAR=m
+# CONFIG_ATM_NICSTAR_USE_SUNI is not set
+# CONFIG_ATM_NICSTAR_USE_IDT77105 is not set
+CONFIG_ATM_IDT77252=m
+# CONFIG_ATM_IDT77252_DEBUG is not set
+# CONFIG_ATM_IDT77252_RCV_ALL is not set
+CONFIG_ATM_IDT77252_USE_SUNI=y
+CONFIG_ATM_AMBASSADOR=m
+# CONFIG_ATM_AMBASSADOR_DEBUG is not set
+CONFIG_ATM_HORIZON=m
+# CONFIG_ATM_HORIZON_DEBUG is not set
+CONFIG_ATM_IA=m
+# CONFIG_ATM_IA_DEBUG is not set
+CONFIG_ATM_FORE200E=m
+# CONFIG_ATM_FORE200E_USE_TASKLET is not set
+CONFIG_ATM_FORE200E_TX_RETRY=16
+CONFIG_ATM_FORE200E_DEBUG=0
+CONFIG_ATM_HE=m
+# CONFIG_ATM_HE_USE_SUNI is not set
+CONFIG_ATM_SOLOS=m
+
+#
+# Distributed Switch Architecture drivers
+#
+CONFIG_B53=m
+# CONFIG_B53_SPI_DRIVER is not set
+CONFIG_B53_MDIO_DRIVER=m
+CONFIG_B53_MMAP_DRIVER=m
+CONFIG_B53_SRAB_DRIVER=m
+CONFIG_B53_SERDES=m
+CONFIG_NET_DSA_BCM_SF2=m
+CONFIG_NET_DSA_LOOP=m
+CONFIG_NET_DSA_HIRSCHMANN_HELLCREEK=m
+# CONFIG_NET_DSA_LANTIQ_GSWIP is not set
+CONFIG_NET_DSA_MT7530=m
+# CONFIG_NET_DSA_MV88E6060 is not set
+CONFIG_NET_DSA_MICROCHIP_KSZ_COMMON=m
+CONFIG_NET_DSA_MICROCHIP_KSZ9477=m
+CONFIG_NET_DSA_MICROCHIP_KSZ9477_I2C=m
+# CONFIG_NET_DSA_MICROCHIP_KSZ9477_SPI is not set
+# CONFIG_NET_DSA_MICROCHIP_KSZ8795 is not set
+CONFIG_NET_DSA_MV88E6XXX=m
+CONFIG_NET_DSA_MV88E6XXX_PTP=y
+CONFIG_NET_DSA_AR9331=m
+# CONFIG_NET_DSA_SJA1105 is not set
+CONFIG_NET_DSA_XRS700X=m
+CONFIG_NET_DSA_XRS700X_I2C=m
+CONFIG_NET_DSA_XRS700X_MDIO=m
+CONFIG_NET_DSA_QCA8K=m
+CONFIG_NET_DSA_REALTEK_SMI=m
+CONFIG_NET_DSA_SMSC_LAN9303=m
+CONFIG_NET_DSA_SMSC_LAN9303_I2C=m
+CONFIG_NET_DSA_SMSC_LAN9303_MDIO=m
+CONFIG_NET_DSA_VITESSE_VSC73XX=m
+CONFIG_NET_DSA_VITESSE_VSC73XX_SPI=m
+CONFIG_NET_DSA_VITESSE_VSC73XX_PLATFORM=m
+# end of Distributed Switch Architecture drivers
+
+CONFIG_ETHERNET=y
+CONFIG_MDIO=m
+CONFIG_NET_VENDOR_3COM=y
+CONFIG_PCMCIA_3C574=m
+CONFIG_PCMCIA_3C589=m
+CONFIG_VORTEX=m
+CONFIG_TYPHOON=m
+CONFIG_NET_VENDOR_ADAPTEC=y
+CONFIG_ADAPTEC_STARFIRE=m
+CONFIG_NET_VENDOR_AGERE=y
+# CONFIG_ET131X is not set
+CONFIG_NET_VENDOR_ALACRITECH=y
+# CONFIG_SLICOSS is not set
+CONFIG_NET_VENDOR_ALTEON=y
+CONFIG_ACENIC=m
+# CONFIG_ACENIC_OMIT_TIGON_I is not set
+CONFIG_ALTERA_TSE=m
+CONFIG_NET_VENDOR_AMAZON=y
+CONFIG_ENA_ETHERNET=m
+CONFIG_NET_VENDOR_AMD=y
+CONFIG_AMD8111_ETH=m
+CONFIG_PCNET32=m
+CONFIG_PCMCIA_NMCLAN=m
+CONFIG_AMD_XGBE=m
+CONFIG_AMD_XGBE_HAVE_ECC=y
+CONFIG_NET_VENDOR_AQUANTIA=y
+CONFIG_AQTION=m
+CONFIG_NET_VENDOR_ARC=y
+CONFIG_NET_VENDOR_ATHEROS=y
+CONFIG_ATL2=m
+CONFIG_ATL1=m
+CONFIG_ATL1E=m
+CONFIG_ATL1C=m
+CONFIG_ALX=m
+CONFIG_CX_ECAT=m
+CONFIG_NET_VENDOR_BROADCOM=y
+CONFIG_B44=m
+CONFIG_B44_PCI_AUTOSELECT=y
+CONFIG_B44_PCICORE_AUTOSELECT=y
+CONFIG_B44_PCI=y
+CONFIG_BCMGENET=m
+CONFIG_BNX2=m
+CONFIG_CNIC=m
+CONFIG_TIGON3=m
+CONFIG_TIGON3_HWMON=y
+CONFIG_BNX2X=m
+CONFIG_BNX2X_SRIOV=y
+# CONFIG_SYSTEMPORT is not set
+CONFIG_BNXT=m
+CONFIG_BNXT_SRIOV=y
+CONFIG_BNXT_FLOWER_OFFLOAD=y
+CONFIG_BNXT_HWMON=y
+CONFIG_NET_VENDOR_CADENCE=y
+CONFIG_MACB=m
+CONFIG_MACB_USE_HWSTAMP=y
+CONFIG_MACB_PCI=m
+CONFIG_NET_VENDOR_CAVIUM=y
+CONFIG_THUNDER_NIC_PF=m
+CONFIG_THUNDER_NIC_VF=m
+CONFIG_THUNDER_NIC_BGX=m
+CONFIG_THUNDER_NIC_RGX=m
+CONFIG_CAVIUM_PTP=m
+CONFIG_LIQUIDIO=m
+CONFIG_LIQUIDIO_VF=m
+CONFIG_NET_VENDOR_CHELSIO=y
+CONFIG_CHELSIO_T1=m
+CONFIG_CHELSIO_T1_1G=y
+CONFIG_CHELSIO_T3=m
+CONFIG_CHELSIO_T4=m
+CONFIG_CHELSIO_T4VF=m
+CONFIG_CHELSIO_LIB=m
+CONFIG_CHELSIO_INLINE_CRYPTO=y
+CONFIG_CHELSIO_IPSEC_INLINE=m
+CONFIG_NET_VENDOR_CISCO=y
+CONFIG_ENIC=m
+# CONFIG_NET_VENDOR_CORTINA is not set
+CONFIG_DNET=m
+CONFIG_NET_VENDOR_DEC=y
+CONFIG_NET_TULIP=y
+CONFIG_DE2104X=m
+CONFIG_DE2104X_DSL=0
+CONFIG_TULIP=m
+# CONFIG_TULIP_MWI is not set
+CONFIG_TULIP_MMIO=y
+# CONFIG_TULIP_NAPI is not set
+CONFIG_DE4X5=m
+CONFIG_WINBOND_840=m
+CONFIG_DM9102=m
+CONFIG_ULI526X=m
+CONFIG_PCMCIA_XIRCOM=m
+CONFIG_NET_VENDOR_DLINK=y
+CONFIG_DL2K=m
+CONFIG_SUNDANCE=m
+# CONFIG_SUNDANCE_MMIO is not set
+CONFIG_NET_VENDOR_EMULEX=y
+CONFIG_BE2NET=m
+CONFIG_BE2NET_HWMON=y
+CONFIG_BE2NET_BE2=y
+CONFIG_BE2NET_BE3=y
+CONFIG_BE2NET_LANCER=y
+CONFIG_BE2NET_SKYHAWK=y
+CONFIG_NET_VENDOR_EZCHIP=y
+CONFIG_NET_VENDOR_FUJITSU=y
+CONFIG_PCMCIA_FMVJ18X=m
+CONFIG_NET_VENDOR_GOOGLE=y
+CONFIG_GVE=m
+# CONFIG_NET_VENDOR_HUAWEI is not set
+CONFIG_NET_VENDOR_I825XX=y
+CONFIG_NET_VENDOR_INTEL=y
+CONFIG_E100=m
+CONFIG_E1000=m
+CONFIG_E1000E=m
+CONFIG_E1000E_HWTS=y
+CONFIG_IGB=m
+CONFIG_IGB_HWMON=y
+CONFIG_IGB_DCA=y
+CONFIG_IGBVF=m
+CONFIG_IXGB=m
+CONFIG_IXGBE=m
+CONFIG_IXGBE_HWMON=y
+CONFIG_IXGBE_DCA=y
+CONFIG_IXGBE_IPSEC=y
+CONFIG_IXGBEVF=m
+CONFIG_IXGBEVF_IPSEC=y
+CONFIG_I40E=m
+CONFIG_IAVF=m
+CONFIG_I40EVF=m
+CONFIG_ICE=m
+CONFIG_FM10K=m
+CONFIG_IGC=m
+CONFIG_JME=m
+CONFIG_NET_VENDOR_LITEX=y
+CONFIG_NET_VENDOR_MARVELL=y
+CONFIG_MVMDIO=m
+CONFIG_SKGE=m
+# CONFIG_SKGE_DEBUG is not set
+CONFIG_SKGE_GENESIS=y
+CONFIG_SKY2=m
+# CONFIG_SKY2_DEBUG is not set
+CONFIG_PRESTERA=m
+CONFIG_PRESTERA_PCI=m
+CONFIG_NET_VENDOR_MELLANOX=y
+CONFIG_MLX4_EN=m
+CONFIG_MLX4_CORE=m
+CONFIG_MLX4_DEBUG=y
+CONFIG_MLX4_CORE_GEN2=y
+CONFIG_MLX5_CORE=m
+CONFIG_MLX5_ACCEL=y
+# CONFIG_MLX5_FPGA is not set
+CONFIG_MLX5_CORE_EN=y
+CONFIG_MLX5_EN_ARFS=y
+CONFIG_MLX5_EN_RXNFC=y
+CONFIG_MLX5_MPFS=y
+CONFIG_MLX5_ESWITCH=y
+CONFIG_MLX5_BRIDGE=y
+CONFIG_MLX5_CLS_ACT=y
+CONFIG_MLX5_TC_CT=y
+CONFIG_MLX5_TC_SAMPLE=y
+CONFIG_MLX5_CORE_IPOIB=y
+CONFIG_MLX5_IPSEC=y
+CONFIG_MLX5_EN_IPSEC=y
+CONFIG_MLX5_SW_STEERING=y
+CONFIG_MLX5_SF=y
+CONFIG_MLX5_SF_MANAGER=y
+CONFIG_MLXSW_CORE=m
+CONFIG_MLXSW_CORE_HWMON=y
+CONFIG_MLXSW_CORE_THERMAL=y
+CONFIG_MLXSW_PCI=m
+CONFIG_MLXSW_I2C=m
+CONFIG_MLXSW_SPECTRUM=m
+CONFIG_MLXSW_MINIMAL=m
+CONFIG_MLXFW=m
+CONFIG_NET_VENDOR_MICREL=y
+CONFIG_KS8842=m
+# CONFIG_KS8851 is not set
+CONFIG_KS8851_MLL=m
+CONFIG_KSZ884X_PCI=m
+# CONFIG_NET_VENDOR_MICROCHIP is not set
+# CONFIG_NET_VENDOR_MICROSEMI is not set
+CONFIG_NET_VENDOR_MICROSOFT=y
+CONFIG_MICROSOFT_MANA=m
+CONFIG_NET_VENDOR_MYRI=y
+CONFIG_MYRI10GE=m
+CONFIG_MYRI10GE_DCA=y
+CONFIG_FEALNX=m
+# CONFIG_NET_VENDOR_NI is not set
+CONFIG_NET_VENDOR_NATSEMI=y
+CONFIG_NATSEMI=m
+CONFIG_NS83820=m
+CONFIG_NET_VENDOR_NETERION=y
+CONFIG_S2IO=m
+CONFIG_VXGE=m
+# CONFIG_VXGE_DEBUG_TRACE_ALL is not set
+CONFIG_NET_VENDOR_NETRONOME=y
+CONFIG_NFP=m
+CONFIG_NFP_APP_FLOWER=y
+CONFIG_NFP_APP_ABM_NIC=y
+# CONFIG_NFP_DEBUG is not set
+CONFIG_NET_VENDOR_8390=y
+CONFIG_PCMCIA_AXNET=m
+CONFIG_NE2K_PCI=m
+CONFIG_PCMCIA_PCNET=m
+CONFIG_NET_VENDOR_NVIDIA=y
+CONFIG_FORCEDETH=m
+CONFIG_NET_VENDOR_OKI=y
+CONFIG_ETHOC=m
+CONFIG_NET_VENDOR_PACKET_ENGINES=y
+CONFIG_HAMACHI=m
+CONFIG_YELLOWFIN=m
+CONFIG_NET_VENDOR_PENSANDO=y
+# CONFIG_IONIC is not set
+CONFIG_NET_VENDOR_QLOGIC=y
+CONFIG_QLA3XXX=m
+CONFIG_QLCNIC=m
+CONFIG_QLCNIC_SRIOV=y
+CONFIG_QLCNIC_HWMON=y
+CONFIG_NETXEN_NIC=m
+CONFIG_QED=m
+CONFIG_QED_LL2=y
+CONFIG_QED_SRIOV=y
+CONFIG_QEDE=m
+CONFIG_QED_RDMA=y
+CONFIG_QED_ISCSI=y
+CONFIG_QED_FCOE=y
+CONFIG_QED_OOO=y
+CONFIG_NET_VENDOR_BROCADE=y
+CONFIG_BNA=m
+CONFIG_NET_VENDOR_QUALCOMM=y
+# CONFIG_QCOM_EMAC is not set
+# CONFIG_RMNET is not set
+CONFIG_NET_VENDOR_RDC=y
+CONFIG_R6040=m
+CONFIG_NET_VENDOR_REALTEK=y
+CONFIG_ATP=m
+CONFIG_8139CP=m
+CONFIG_8139TOO=m
+CONFIG_8139TOO_PIO=y
+# CONFIG_8139TOO_TUNE_TWISTER is not set
+CONFIG_8139TOO_8129=y
+# CONFIG_8139_OLD_RX_RESET is not set
+CONFIG_R8169=m
+CONFIG_NET_VENDOR_RENESAS=y
+CONFIG_NET_VENDOR_ROCKER=y
+CONFIG_ROCKER=m
+CONFIG_NET_VENDOR_SAMSUNG=y
+CONFIG_SXGBE_ETH=m
+CONFIG_NET_VENDOR_SEEQ=y
+CONFIG_NET_VENDOR_SILAN=y
+CONFIG_SC92031=m
+CONFIG_NET_VENDOR_SIS=y
+CONFIG_SIS900=m
+CONFIG_SIS190=m
+CONFIG_NET_VENDOR_SOLARFLARE=y
+CONFIG_SFC=m
+CONFIG_SFC_MTD=y
+CONFIG_SFC_MCDI_MON=y
+CONFIG_SFC_SRIOV=y
+# CONFIG_SFC_MCDI_LOGGING is not set
+CONFIG_SFC_FALCON=m
+CONFIG_SFC_FALCON_MTD=y
+CONFIG_NET_VENDOR_SMSC=y
+CONFIG_PCMCIA_SMC91C92=m
+CONFIG_EPIC100=m
+CONFIG_SMSC911X=m
+CONFIG_SMSC9420=m
+# CONFIG_NET_VENDOR_SOCIONEXT is not set
+CONFIG_NET_VENDOR_STMICRO=y
+CONFIG_STMMAC_ETH=m
+# CONFIG_STMMAC_SELFTESTS is not set
+CONFIG_STMMAC_PLATFORM=m
+CONFIG_DWMAC_GENERIC=m
+CONFIG_DWMAC_INTEL=m
+# CONFIG_DWMAC_LOONGSON is not set
+# CONFIG_STMMAC_PCI is not set
+CONFIG_NET_VENDOR_SUN=y
+CONFIG_HAPPYMEAL=m
+CONFIG_SUNGEM=m
+CONFIG_CASSINI=m
+CONFIG_NIU=m
+CONFIG_NET_VENDOR_SYNOPSYS=y
+CONFIG_DWC_XLGMAC=m
+CONFIG_DWC_XLGMAC_PCI=m
+CONFIG_NET_VENDOR_TEHUTI=y
+CONFIG_TEHUTI=m
+CONFIG_NET_VENDOR_TI=y
+# CONFIG_TI_CPSW_PHY_SEL is not set
+CONFIG_TLAN=m
+CONFIG_NET_VENDOR_VIA=y
+CONFIG_VIA_RHINE=m
+CONFIG_VIA_RHINE_MMIO=y
+CONFIG_VIA_VELOCITY=m
+CONFIG_NET_VENDOR_WIZNET=y
+CONFIG_WIZNET_W5100=m
+CONFIG_WIZNET_W5300=m
+# CONFIG_WIZNET_BUS_DIRECT is not set
+# CONFIG_WIZNET_BUS_INDIRECT is not set
+CONFIG_WIZNET_BUS_ANY=y
+# CONFIG_WIZNET_W5100_SPI is not set
+CONFIG_NET_VENDOR_XILINX=y
+CONFIG_XILINX_EMACLITE=m
+# CONFIG_XILINX_AXI_EMAC is not set
+CONFIG_XILINX_LL_TEMAC=m
+CONFIG_NET_VENDOR_XIRCOM=y
+CONFIG_PCMCIA_XIRC2PS=m
+CONFIG_FDDI=y
+CONFIG_DEFXX=m
+CONFIG_SKFP=m
+CONFIG_HIPPI=y
+CONFIG_ROADRUNNER=m
+# CONFIG_ROADRUNNER_LARGE_RINGS is not set
+CONFIG_NET_SB1000=m
+CONFIG_PHYLINK=m
+CONFIG_PHYLIB=m
+CONFIG_SWPHY=y
+CONFIG_LED_TRIGGER_PHY=y
+CONFIG_FIXED_PHY=m
+CONFIG_SFP=m
+
+#
+# MII PHY device drivers
+#
+CONFIG_AMD_PHY=m
+CONFIG_ADIN_PHY=m
+CONFIG_AQUANTIA_PHY=m
+CONFIG_AX88796B_PHY=m
+CONFIG_BROADCOM_PHY=m
+CONFIG_BCM54140_PHY=m
+CONFIG_BCM7XXX_PHY=m
+CONFIG_BCM84881_PHY=m
+CONFIG_BCM87XX_PHY=m
+CONFIG_BCM_NET_PHYLIB=m
+CONFIG_CICADA_PHY=m
+CONFIG_CORTINA_PHY=m
+CONFIG_DAVICOM_PHY=m
+CONFIG_ICPLUS_PHY=m
+CONFIG_LXT_PHY=m
+CONFIG_INTEL_XWAY_PHY=m
+CONFIG_LSI_ET1011C_PHY=m
+CONFIG_MARVELL_PHY=m
+CONFIG_MARVELL_10G_PHY=m
+CONFIG_MARVELL_88X2222_PHY=m
+CONFIG_MAXLINEAR_GPHY=m
+CONFIG_MEDIATEK_GE_PHY=m
+CONFIG_MICREL_PHY=m
+CONFIG_MICROCHIP_PHY=m
+# CONFIG_MICROCHIP_T1_PHY is not set
+CONFIG_MICROSEMI_PHY=m
+CONFIG_MOTORCOMM_PHY=m
+CONFIG_NATIONAL_PHY=m
+CONFIG_NXP_C45_TJA11XX_PHY=m
+# CONFIG_NXP_TJA11XX_PHY is not set
+CONFIG_AT803X_PHY=m
+CONFIG_QSEMI_PHY=m
+CONFIG_REALTEK_PHY=m
+CONFIG_RENESAS_PHY=m
+CONFIG_ROCKCHIP_PHY=m
+CONFIG_SMSC_PHY=m
+CONFIG_STE10XP=m
+CONFIG_TERANETICS_PHY=m
+CONFIG_DP83822_PHY=m
+# CONFIG_DP83TC811_PHY is not set
+CONFIG_DP83848_PHY=m
+CONFIG_DP83867_PHY=m
+CONFIG_DP83869_PHY=m
+CONFIG_VITESSE_PHY=m
+CONFIG_XILINX_GMII2RGMII=m
+# CONFIG_MICREL_KS8995MA is not set
+CONFIG_MDIO_DEVICE=m
+CONFIG_MDIO_BUS=m
+CONFIG_FWNODE_MDIO=m
+CONFIG_ACPI_MDIO=m
+CONFIG_MDIO_DEVRES=m
+CONFIG_MDIO_BITBANG=m
+CONFIG_MDIO_BCM_UNIMAC=m
+CONFIG_MDIO_CAVIUM=m
+CONFIG_MDIO_GPIO=m
+CONFIG_MDIO_I2C=m
+CONFIG_MDIO_MVUSB=m
+# CONFIG_MDIO_MSCC_MIIM is not set
+CONFIG_MDIO_THUNDER=m
+
+#
+# MDIO Multiplexers
+#
+
+#
+# PCS device drivers
+#
+CONFIG_PCS_XPCS=m
+# end of PCS device drivers
+
+CONFIG_PLIP=m
+CONFIG_PPP=m
+CONFIG_PPP_BSDCOMP=m
+CONFIG_PPP_DEFLATE=m
+CONFIG_PPP_FILTER=y
+CONFIG_PPP_MPPE=m
+CONFIG_PPP_MULTILINK=y
+CONFIG_PPPOATM=m
+CONFIG_PPPOE=m
+CONFIG_PPTP=m
+CONFIG_PPPOL2TP=m
+CONFIG_PPP_ASYNC=m
+CONFIG_PPP_SYNC_TTY=m
+CONFIG_SLIP=m
+CONFIG_SLHC=m
+CONFIG_SLIP_COMPRESSED=y
+CONFIG_SLIP_SMART=y
+# CONFIG_SLIP_MODE_SLIP6 is not set
+CONFIG_USB_NET_DRIVERS=y
+CONFIG_USB_CATC=m
+CONFIG_USB_KAWETH=m
+CONFIG_USB_PEGASUS=m
+CONFIG_USB_RTL8150=m
+CONFIG_USB_RTL8152=m
+CONFIG_USB_LAN78XX=m
+CONFIG_USB_USBNET=m
+CONFIG_USB_NET_AX8817X=m
+CONFIG_USB_NET_AX88179_178A=m
+CONFIG_USB_NET_CDCETHER=m
+CONFIG_USB_NET_CDC_EEM=m
+CONFIG_USB_NET_CDC_NCM=m
+CONFIG_USB_NET_HUAWEI_CDC_NCM=m
+CONFIG_USB_NET_CDC_MBIM=m
+CONFIG_USB_NET_DM9601=m
+CONFIG_USB_NET_SR9700=m
+CONFIG_USB_NET_SR9800=m
+CONFIG_USB_NET_SMSC75XX=m
+CONFIG_USB_NET_SMSC95XX=m
+CONFIG_USB_NET_GL620A=m
+CONFIG_USB_NET_NET1080=m
+CONFIG_USB_NET_PLUSB=m
+CONFIG_USB_NET_MCS7830=m
+CONFIG_USB_NET_RNDIS_HOST=m
+CONFIG_USB_NET_CDC_SUBSET_ENABLE=m
+CONFIG_USB_NET_CDC_SUBSET=m
+CONFIG_USB_ALI_M5632=y
+CONFIG_USB_AN2720=y
+CONFIG_USB_BELKIN=y
+CONFIG_USB_ARMLINUX=y
+# CONFIG_USB_EPSON2888 is not set
+# CONFIG_USB_KC2190 is not set
+CONFIG_USB_NET_ZAURUS=m
+CONFIG_USB_NET_CX82310_ETH=m
+CONFIG_USB_NET_KALMIA=m
+CONFIG_USB_NET_QMI_WWAN=m
+CONFIG_USB_HSO=m
+CONFIG_USB_NET_INT51X1=m
+CONFIG_USB_IPHETH=m
+CONFIG_USB_SIERRA_NET=m
+CONFIG_USB_VL600=m
+CONFIG_USB_NET_CH9200=m
+CONFIG_USB_NET_AQC111=m
+CONFIG_USB_RTL8153_ECM=m
+CONFIG_WLAN=y
+CONFIG_WLAN_VENDOR_ADMTEK=y
+CONFIG_ADM8211=m
+CONFIG_ATH_COMMON=m
+CONFIG_WLAN_VENDOR_ATH=y
+# CONFIG_ATH_DEBUG is not set
+CONFIG_ATH5K=m
+# CONFIG_ATH5K_DEBUG is not set
+# CONFIG_ATH5K_TRACER is not set
+CONFIG_ATH5K_PCI=y
+CONFIG_ATH9K_HW=m
+CONFIG_ATH9K_COMMON=m
+CONFIG_ATH9K_BTCOEX_SUPPORT=y
+CONFIG_ATH9K=m
+CONFIG_ATH9K_PCI=y
+# CONFIG_ATH9K_AHB is not set
+# CONFIG_ATH9K_DEBUGFS is not set
+# CONFIG_ATH9K_DYNACK is not set
+CONFIG_ATH9K_WOW=y
+CONFIG_ATH9K_RFKILL=y
+CONFIG_ATH9K_CHANNEL_CONTEXT=y
+CONFIG_ATH9K_PCOEM=y
+CONFIG_ATH9K_PCI_NO_EEPROM=m
+CONFIG_ATH9K_HTC=m
+# CONFIG_ATH9K_HTC_DEBUGFS is not set
+# CONFIG_ATH9K_HWRNG is not set
+CONFIG_CARL9170=m
+CONFIG_CARL9170_LEDS=y
+CONFIG_CARL9170_WPC=y
+# CONFIG_CARL9170_HWRNG is not set
+CONFIG_ATH6KL=m
+CONFIG_ATH6KL_SDIO=m
+CONFIG_ATH6KL_USB=m
+# CONFIG_ATH6KL_DEBUG is not set
+# CONFIG_ATH6KL_TRACING is not set
+CONFIG_AR5523=m
+CONFIG_WIL6210=m
+CONFIG_WIL6210_ISR_COR=y
+# CONFIG_WIL6210_TRACING is not set
+CONFIG_WIL6210_DEBUGFS=y
+CONFIG_ATH10K=m
+CONFIG_ATH10K_CE=y
+CONFIG_ATH10K_PCI=m
+CONFIG_ATH10K_SDIO=m
+CONFIG_ATH10K_USB=m
+# CONFIG_ATH10K_DEBUG is not set
+CONFIG_ATH10K_DEBUGFS=y
+# CONFIG_ATH10K_SPECTRAL is not set
+# CONFIG_ATH10K_TRACING is not set
+CONFIG_WCN36XX=m
+CONFIG_WCN36XX_DEBUGFS=y
+CONFIG_ATH11K=m
+CONFIG_ATH11K_AHB=m
+CONFIG_ATH11K_PCI=m
+# CONFIG_ATH11K_DEBUG is not set
+# CONFIG_ATH11K_TRACING is not set
+CONFIG_WLAN_VENDOR_ATMEL=y
+CONFIG_ATMEL=m
+CONFIG_PCI_ATMEL=m
+CONFIG_PCMCIA_ATMEL=m
+CONFIG_AT76C50X_USB=m
+CONFIG_WLAN_VENDOR_BROADCOM=y
+CONFIG_B43=m
+CONFIG_B43_BCMA=y
+CONFIG_B43_SSB=y
+CONFIG_B43_BUSES_BCMA_AND_SSB=y
+# CONFIG_B43_BUSES_BCMA is not set
+# CONFIG_B43_BUSES_SSB is not set
+CONFIG_B43_PCI_AUTOSELECT=y
+CONFIG_B43_PCICORE_AUTOSELECT=y
+CONFIG_B43_SDIO=y
+CONFIG_B43_BCMA_PIO=y
+CONFIG_B43_PIO=y
+CONFIG_B43_PHY_G=y
+CONFIG_B43_PHY_N=y
+CONFIG_B43_PHY_LP=y
+CONFIG_B43_PHY_HT=y
+CONFIG_B43_LEDS=y
+CONFIG_B43_HWRNG=y
+# CONFIG_B43_DEBUG is not set
+CONFIG_B43LEGACY=m
+CONFIG_B43LEGACY_PCI_AUTOSELECT=y
+CONFIG_B43LEGACY_PCICORE_AUTOSELECT=y
+CONFIG_B43LEGACY_LEDS=y
+CONFIG_B43LEGACY_HWRNG=y
+# CONFIG_B43LEGACY_DEBUG is not set
+CONFIG_B43LEGACY_DMA=y
+CONFIG_B43LEGACY_PIO=y
+CONFIG_B43LEGACY_DMA_AND_PIO_MODE=y
+# CONFIG_B43LEGACY_DMA_MODE is not set
+# CONFIG_B43LEGACY_PIO_MODE is not set
+CONFIG_BRCMUTIL=m
+CONFIG_BRCMSMAC=m
+CONFIG_BRCMFMAC=m
+CONFIG_BRCMFMAC_PROTO_BCDC=y
+CONFIG_BRCMFMAC_PROTO_MSGBUF=y
+CONFIG_BRCMFMAC_SDIO=y
+CONFIG_BRCMFMAC_USB=y
+CONFIG_BRCMFMAC_PCIE=y
+CONFIG_BRCM_TRACING=y
+# CONFIG_BRCMDBG is not set
+CONFIG_WLAN_VENDOR_CISCO=y
+CONFIG_AIRO=m
+CONFIG_AIRO_CS=m
+CONFIG_WLAN_VENDOR_INTEL=y
+CONFIG_IPW2100=m
+CONFIG_IPW2100_MONITOR=y
+# CONFIG_IPW2100_DEBUG is not set
+CONFIG_IPW2200=m
+CONFIG_IPW2200_MONITOR=y
+CONFIG_IPW2200_RADIOTAP=y
+CONFIG_IPW2200_PROMISCUOUS=y
+CONFIG_IPW2200_QOS=y
+# CONFIG_IPW2200_DEBUG is not set
+CONFIG_LIBIPW=m
+# CONFIG_LIBIPW_DEBUG is not set
+CONFIG_IWLEGACY=m
+CONFIG_IWL4965=m
+CONFIG_IWL3945=m
+
+#
+# iwl3945 / iwl4965 Debugging Options
+#
+# CONFIG_IWLEGACY_DEBUG is not set
+# end of iwl3945 / iwl4965 Debugging Options
+
+CONFIG_IWLWIFI=m
+CONFIG_IWLWIFI_LEDS=y
+CONFIG_IWLDVM=m
+CONFIG_IWLMVM=m
+CONFIG_IWLWIFI_OPMODE_MODULAR=y
+# CONFIG_IWLWIFI_BCAST_FILTERING is not set
+
+#
+# Debugging Options
+#
+# CONFIG_IWLWIFI_DEBUG is not set
+# CONFIG_IWLWIFI_DEVICE_TRACING is not set
+# end of Debugging Options
+
+CONFIG_WLAN_VENDOR_INTERSIL=y
+CONFIG_HOSTAP=m
+CONFIG_HOSTAP_FIRMWARE=y
+CONFIG_HOSTAP_FIRMWARE_NVRAM=y
+CONFIG_HOSTAP_PLX=m
+CONFIG_HOSTAP_PCI=m
+CONFIG_HOSTAP_CS=m
+CONFIG_HERMES=m
+# CONFIG_HERMES_PRISM is not set
+CONFIG_HERMES_CACHE_FW_ON_INIT=y
+CONFIG_PLX_HERMES=m
+CONFIG_TMD_HERMES=m
+CONFIG_NORTEL_HERMES=m
+CONFIG_PCMCIA_HERMES=m
+CONFIG_PCMCIA_SPECTRUM=m
+CONFIG_ORINOCO_USB=m
+CONFIG_P54_COMMON=m
+CONFIG_P54_USB=m
+CONFIG_P54_PCI=m
+# CONFIG_P54_SPI is not set
+CONFIG_P54_LEDS=y
+CONFIG_WLAN_VENDOR_MARVELL=y
+CONFIG_LIBERTAS=m
+CONFIG_LIBERTAS_USB=m
+CONFIG_LIBERTAS_CS=m
+CONFIG_LIBERTAS_SDIO=m
+# CONFIG_LIBERTAS_SPI is not set
+# CONFIG_LIBERTAS_DEBUG is not set
+CONFIG_LIBERTAS_MESH=y
+CONFIG_LIBERTAS_THINFIRM=m
+# CONFIG_LIBERTAS_THINFIRM_DEBUG is not set
+CONFIG_LIBERTAS_THINFIRM_USB=m
+CONFIG_MWIFIEX=m
+CONFIG_MWIFIEX_SDIO=m
+CONFIG_MWIFIEX_PCIE=m
+CONFIG_MWIFIEX_USB=m
+CONFIG_MWL8K=m
+CONFIG_WLAN_VENDOR_MEDIATEK=y
+CONFIG_MT7601U=m
+CONFIG_MT76_CORE=m
+CONFIG_MT76_LEDS=y
+CONFIG_MT76_USB=m
+CONFIG_MT76_SDIO=m
+CONFIG_MT76x02_LIB=m
+CONFIG_MT76x02_USB=m
+CONFIG_MT76_CONNAC_LIB=m
+CONFIG_MT76x0_COMMON=m
+CONFIG_MT76x0U=m
+CONFIG_MT76x0E=m
+CONFIG_MT76x2_COMMON=m
+CONFIG_MT76x2E=m
+CONFIG_MT76x2U=m
+CONFIG_MT7603E=m
+CONFIG_MT7615_COMMON=m
+CONFIG_MT7615E=m
+CONFIG_MT7663_USB_SDIO_COMMON=m
+CONFIG_MT7663U=m
+CONFIG_MT7663S=m
+CONFIG_MT7915E=m
+CONFIG_MT7921E=m
+CONFIG_WLAN_VENDOR_MICROCHIP=y
+# CONFIG_WILC1000_SDIO is not set
+# CONFIG_WILC1000_SPI is not set
+CONFIG_WLAN_VENDOR_RALINK=y
+CONFIG_RT2X00=m
+CONFIG_RT2400PCI=m
+CONFIG_RT2500PCI=m
+CONFIG_RT61PCI=m
+CONFIG_RT2800PCI=m
+CONFIG_RT2800PCI_RT33XX=y
+CONFIG_RT2800PCI_RT35XX=y
+CONFIG_RT2800PCI_RT53XX=y
+CONFIG_RT2800PCI_RT3290=y
+CONFIG_RT2500USB=m
+CONFIG_RT73USB=m
+CONFIG_RT2800USB=m
+CONFIG_RT2800USB_RT33XX=y
+CONFIG_RT2800USB_RT35XX=y
+CONFIG_RT2800USB_RT3573=y
+CONFIG_RT2800USB_RT53XX=y
+CONFIG_RT2800USB_RT55XX=y
+CONFIG_RT2800USB_UNKNOWN=y
+CONFIG_RT2800_LIB=m
+CONFIG_RT2800_LIB_MMIO=m
+CONFIG_RT2X00_LIB_MMIO=m
+CONFIG_RT2X00_LIB_PCI=m
+CONFIG_RT2X00_LIB_USB=m
+CONFIG_RT2X00_LIB=m
+CONFIG_RT2X00_LIB_FIRMWARE=y
+CONFIG_RT2X00_LIB_CRYPTO=y
+CONFIG_RT2X00_LIB_LEDS=y
+# CONFIG_RT2X00_DEBUG is not set
+CONFIG_WLAN_VENDOR_REALTEK=y
+CONFIG_RTL8180=m
+CONFIG_RTL8187=m
+CONFIG_RTL8187_LEDS=y
+CONFIG_RTL_CARDS=m
+CONFIG_RTL8192CE=m
+CONFIG_RTL8192SE=m
+CONFIG_RTL8192DE=m
+CONFIG_RTL8723AE=m
+CONFIG_RTL8723BE=m
+CONFIG_RTL8188EE=m
+CONFIG_RTL8192EE=m
+CONFIG_RTL8821AE=m
+CONFIG_RTL8192CU=m
+CONFIG_RTLWIFI=m
+CONFIG_RTLWIFI_PCI=m
+CONFIG_RTLWIFI_USB=m
+# CONFIG_RTLWIFI_DEBUG is not set
+CONFIG_RTL8192C_COMMON=m
+CONFIG_RTL8723_COMMON=m
+CONFIG_RTLBTCOEXIST=m
+CONFIG_RTL8XXXU=m
+CONFIG_RTL8XXXU_UNTESTED=y
+CONFIG_RTW88=m
+CONFIG_RTW88_CORE=m
+CONFIG_RTW88_PCI=m
+CONFIG_RTW88_8822B=m
+CONFIG_RTW88_8822C=m
+CONFIG_RTW88_8723D=m
+CONFIG_RTW88_8821C=m
+CONFIG_RTW88_8822BE=m
+CONFIG_RTW88_8822CE=m
+CONFIG_RTW88_8723DE=m
+CONFIG_RTW88_8821CE=m
+# CONFIG_RTW88_DEBUG is not set
+# CONFIG_RTW88_DEBUGFS is not set
+CONFIG_WLAN_VENDOR_RSI=y
+CONFIG_RSI_91X=m
+CONFIG_RSI_DEBUGFS=y
+CONFIG_RSI_SDIO=m
+CONFIG_RSI_USB=m
+CONFIG_RSI_COEX=y
+CONFIG_WLAN_VENDOR_ST=y
+CONFIG_CW1200=m
+CONFIG_CW1200_WLAN_SDIO=m
+# CONFIG_CW1200_WLAN_SPI is not set
+CONFIG_WLAN_VENDOR_TI=y
+CONFIG_WL1251=m
+# CONFIG_WL1251_SPI is not set
+CONFIG_WL1251_SDIO=m
+CONFIG_WL12XX=m
+CONFIG_WL18XX=m
+CONFIG_WLCORE=m
+CONFIG_WLCORE_SDIO=m
+CONFIG_WILINK_PLATFORM_DATA=y
+CONFIG_WLAN_VENDOR_ZYDAS=y
+CONFIG_USB_ZD1201=m
+CONFIG_ZD1211RW=m
+# CONFIG_ZD1211RW_DEBUG is not set
+CONFIG_WLAN_VENDOR_QUANTENNA=y
+CONFIG_QTNFMAC=m
+CONFIG_QTNFMAC_PCIE=m
+CONFIG_PCMCIA_RAYCS=m
+CONFIG_PCMCIA_WL3501=m
+# CONFIG_MAC80211_HWSIM is not set
+CONFIG_USB_NET_RNDIS_WLAN=m
+CONFIG_VIRT_WIFI=m
+CONFIG_WAN=y
+CONFIG_LANMEDIA=m
+CONFIG_HDLC=m
+CONFIG_HDLC_RAW=m
+CONFIG_HDLC_RAW_ETH=m
+CONFIG_HDLC_CISCO=m
+CONFIG_HDLC_FR=m
+CONFIG_HDLC_PPP=m
+
+#
+# X.25/LAPB support is disabled
+#
+CONFIG_PCI200SYN=m
+CONFIG_WANXL=m
+# CONFIG_PC300TOO is not set
+CONFIG_FARSYNC=m
+CONFIG_IEEE802154_DRIVERS=m
+CONFIG_IEEE802154_FAKELB=m
+# CONFIG_IEEE802154_AT86RF230 is not set
+# CONFIG_IEEE802154_MRF24J40 is not set
+# CONFIG_IEEE802154_CC2520 is not set
+CONFIG_IEEE802154_ATUSB=m
+# CONFIG_IEEE802154_ADF7242 is not set
+# CONFIG_IEEE802154_CA8210 is not set
+# CONFIG_IEEE802154_MCR20A is not set
+# CONFIG_IEEE802154_HWSIM is not set
+
+#
+# Wireless WAN
+#
+CONFIG_WWAN=y
+# CONFIG_WWAN_HWSIM is not set
+CONFIG_MHI_WWAN_CTRL=m
+# CONFIG_MHI_WWAN_MBIM is not set
+# CONFIG_RPMSG_WWAN_CTRL is not set
+CONFIG_IOSM=m
+# end of Wireless WAN
+
+CONFIG_XEN_NETDEV_FRONTEND=y
+CONFIG_XEN_NETDEV_BACKEND=y
+CONFIG_VMXNET3=m
+CONFIG_FUJITSU_ES=m
+CONFIG_USB4_NET=m
+CONFIG_HYPERV_NET=m
+# CONFIG_NETDEVSIM is not set
+CONFIG_NET_FAILOVER=m
+CONFIG_ISDN=y
+CONFIG_ISDN_CAPI=y
+CONFIG_CAPI_TRACE=y
+CONFIG_ISDN_CAPI_MIDDLEWARE=y
+CONFIG_MISDN=m
+CONFIG_MISDN_DSP=m
+CONFIG_MISDN_L1OIP=m
+
+#
+# mISDN hardware drivers
+#
+CONFIG_MISDN_HFCPCI=m
+CONFIG_MISDN_HFCMULTI=m
+CONFIG_MISDN_HFCUSB=m
+CONFIG_MISDN_AVMFRITZ=m
+CONFIG_MISDN_SPEEDFAX=m
+CONFIG_MISDN_INFINEON=m
+CONFIG_MISDN_W6692=m
+CONFIG_MISDN_NETJET=m
+CONFIG_MISDN_HDLC=m
+CONFIG_MISDN_IPAC=m
+CONFIG_MISDN_ISAR=m
+
+#
+# Input device support
+#
+CONFIG_INPUT=y
+CONFIG_INPUT_LEDS=y
+CONFIG_INPUT_FF_MEMLESS=y
+CONFIG_INPUT_SPARSEKMAP=m
+CONFIG_INPUT_MATRIXKMAP=m
+
+#
+# Userland interfaces
+#
+CONFIG_INPUT_MOUSEDEV=y
+CONFIG_INPUT_MOUSEDEV_PSAUX=y
+CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
+CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
+CONFIG_INPUT_JOYDEV=m
+CONFIG_INPUT_EVDEV=m
+# CONFIG_INPUT_EVBUG is not set
+
+#
+# Input Device Drivers
+#
+CONFIG_INPUT_KEYBOARD=y
+# CONFIG_KEYBOARD_ADC is not set
+CONFIG_KEYBOARD_ADP5588=m
+CONFIG_KEYBOARD_ADP5589=m
+# CONFIG_KEYBOARD_APPLESPI is not set
+CONFIG_KEYBOARD_ATKBD=y
+CONFIG_KEYBOARD_QT1050=m
+CONFIG_KEYBOARD_QT1070=m
+CONFIG_KEYBOARD_QT2160=m
+CONFIG_KEYBOARD_DLINK_DIR685=m
+# CONFIG_KEYBOARD_LKKBD is not set
+CONFIG_KEYBOARD_GPIO=m
+CONFIG_KEYBOARD_GPIO_POLLED=m
+CONFIG_KEYBOARD_TCA6416=m
+CONFIG_KEYBOARD_TCA8418=m
+CONFIG_KEYBOARD_MATRIX=m
+CONFIG_KEYBOARD_LM8323=m
+CONFIG_KEYBOARD_LM8333=m
+CONFIG_KEYBOARD_MAX7359=m
+CONFIG_KEYBOARD_MCS=m
+CONFIG_KEYBOARD_MPR121=m
+# CONFIG_KEYBOARD_NEWTON is not set
+CONFIG_KEYBOARD_OPENCORES=m
+CONFIG_KEYBOARD_SAMSUNG=m
+CONFIG_KEYBOARD_STOWAWAY=m
+# CONFIG_KEYBOARD_SUNKBD is not set
+CONFIG_KEYBOARD_TM2_TOUCHKEY=m
+# CONFIG_KEYBOARD_XTKBD is not set
+CONFIG_KEYBOARD_CROS_EC=m
+CONFIG_KEYBOARD_MTK_PMIC=m
+CONFIG_INPUT_MOUSE=y
+CONFIG_MOUSE_PS2=m
+CONFIG_MOUSE_PS2_ALPS=y
+CONFIG_MOUSE_PS2_BYD=y
+CONFIG_MOUSE_PS2_LOGIPS2PP=y
+CONFIG_MOUSE_PS2_SYNAPTICS=y
+CONFIG_MOUSE_PS2_SYNAPTICS_SMBUS=y
+CONFIG_MOUSE_PS2_CYPRESS=y
+CONFIG_MOUSE_PS2_LIFEBOOK=y
+CONFIG_MOUSE_PS2_TRACKPOINT=y
+CONFIG_MOUSE_PS2_ELANTECH=y
+CONFIG_MOUSE_PS2_ELANTECH_SMBUS=y
+CONFIG_MOUSE_PS2_SENTELIC=y
+CONFIG_MOUSE_PS2_TOUCHKIT=y
+CONFIG_MOUSE_PS2_FOCALTECH=y
+CONFIG_MOUSE_PS2_VMMOUSE=y
+CONFIG_MOUSE_PS2_SMBUS=y
+CONFIG_MOUSE_SERIAL=m
+CONFIG_MOUSE_APPLETOUCH=m
+CONFIG_MOUSE_BCM5974=m
+CONFIG_MOUSE_CYAPA=m
+CONFIG_MOUSE_ELAN_I2C=m
+CONFIG_MOUSE_ELAN_I2C_I2C=y
+CONFIG_MOUSE_ELAN_I2C_SMBUS=y
+CONFIG_MOUSE_VSXXXAA=m
+CONFIG_MOUSE_GPIO=m
+CONFIG_MOUSE_SYNAPTICS_I2C=m
+CONFIG_MOUSE_SYNAPTICS_USB=m
+CONFIG_INPUT_JOYSTICK=y
+CONFIG_JOYSTICK_ANALOG=m
+CONFIG_JOYSTICK_A3D=m
+CONFIG_JOYSTICK_ADC=m
+CONFIG_JOYSTICK_ADI=m
+CONFIG_JOYSTICK_COBRA=m
+CONFIG_JOYSTICK_GF2K=m
+CONFIG_JOYSTICK_GRIP=m
+CONFIG_JOYSTICK_GRIP_MP=m
+CONFIG_JOYSTICK_GUILLEMOT=m
+CONFIG_JOYSTICK_INTERACT=m
+CONFIG_JOYSTICK_SIDEWINDER=m
+CONFIG_JOYSTICK_TMDC=m
+CONFIG_JOYSTICK_IFORCE=m
+CONFIG_JOYSTICK_IFORCE_USB=m
+CONFIG_JOYSTICK_IFORCE_232=m
+CONFIG_JOYSTICK_WARRIOR=m
+CONFIG_JOYSTICK_MAGELLAN=m
+CONFIG_JOYSTICK_SPACEORB=m
+CONFIG_JOYSTICK_SPACEBALL=m
+CONFIG_JOYSTICK_STINGER=m
+CONFIG_JOYSTICK_TWIDJOY=m
+CONFIG_JOYSTICK_ZHENHUA=m
+CONFIG_JOYSTICK_DB9=m
+CONFIG_JOYSTICK_GAMECON=m
+CONFIG_JOYSTICK_TURBOGRAFX=m
+CONFIG_JOYSTICK_AS5011=m
+CONFIG_JOYSTICK_JOYDUMP=m
+CONFIG_JOYSTICK_XPAD=m
+CONFIG_JOYSTICK_XPAD_FF=y
+CONFIG_JOYSTICK_XPAD_LEDS=y
+CONFIG_JOYSTICK_WALKERA0701=m
+# CONFIG_JOYSTICK_PSXPAD_SPI is not set
+CONFIG_JOYSTICK_PXRC=m
+CONFIG_JOYSTICK_QWIIC=m
+CONFIG_JOYSTICK_FSIA6B=m
+CONFIG_INPUT_TABLET=y
+CONFIG_TABLET_USB_ACECAD=m
+CONFIG_TABLET_USB_AIPTEK=m
+CONFIG_TABLET_USB_HANWANG=m
+CONFIG_TABLET_USB_KBTAB=m
+CONFIG_TABLET_USB_PEGASUS=m
+CONFIG_TABLET_SERIAL_WACOM4=m
+CONFIG_INPUT_TOUCHSCREEN=y
+# CONFIG_TOUCHSCREEN_ADS7846 is not set
+# CONFIG_TOUCHSCREEN_AD7877 is not set
+CONFIG_TOUCHSCREEN_AD7879=m
+CONFIG_TOUCHSCREEN_AD7879_I2C=m
+# CONFIG_TOUCHSCREEN_AD7879_SPI is not set
+CONFIG_TOUCHSCREEN_ADC=m
+CONFIG_TOUCHSCREEN_ATMEL_MXT=m
+# CONFIG_TOUCHSCREEN_ATMEL_MXT_T37 is not set
+CONFIG_TOUCHSCREEN_AUO_PIXCIR=m
+CONFIG_TOUCHSCREEN_BU21013=m
+CONFIG_TOUCHSCREEN_BU21029=m
+CONFIG_TOUCHSCREEN_CHIPONE_ICN8505=m
+CONFIG_TOUCHSCREEN_CY8CTMA140=m
+CONFIG_TOUCHSCREEN_CY8CTMG110=m
+CONFIG_TOUCHSCREEN_CYTTSP_CORE=m
+CONFIG_TOUCHSCREEN_CYTTSP_I2C=m
+# CONFIG_TOUCHSCREEN_CYTTSP_SPI is not set
+CONFIG_TOUCHSCREEN_CYTTSP4_CORE=m
+CONFIG_TOUCHSCREEN_CYTTSP4_I2C=m
+# CONFIG_TOUCHSCREEN_CYTTSP4_SPI is not set
+CONFIG_TOUCHSCREEN_DYNAPRO=m
+CONFIG_TOUCHSCREEN_HAMPSHIRE=m
+CONFIG_TOUCHSCREEN_EETI=m
+CONFIG_TOUCHSCREEN_EGALAX_SERIAL=m
+CONFIG_TOUCHSCREEN_EXC3000=m
+CONFIG_TOUCHSCREEN_FUJITSU=m
+CONFIG_TOUCHSCREEN_GOODIX=m
+CONFIG_TOUCHSCREEN_HIDEEP=m
+CONFIG_TOUCHSCREEN_HYCON_HY46XX=m
+CONFIG_TOUCHSCREEN_ILI210X=m
+CONFIG_TOUCHSCREEN_ILITEK=m
+CONFIG_TOUCHSCREEN_S6SY761=m
+CONFIG_TOUCHSCREEN_GUNZE=m
+CONFIG_TOUCHSCREEN_EKTF2127=m
+CONFIG_TOUCHSCREEN_ELAN=m
+CONFIG_TOUCHSCREEN_ELO=m
+CONFIG_TOUCHSCREEN_WACOM_W8001=m
+CONFIG_TOUCHSCREEN_WACOM_I2C=m
+CONFIG_TOUCHSCREEN_MAX11801=m
+CONFIG_TOUCHSCREEN_MCS5000=m
+CONFIG_TOUCHSCREEN_MMS114=m
+CONFIG_TOUCHSCREEN_MELFAS_MIP4=m
+CONFIG_TOUCHSCREEN_MSG2638=m
+CONFIG_TOUCHSCREEN_MTOUCH=m
+CONFIG_TOUCHSCREEN_INEXIO=m
+CONFIG_TOUCHSCREEN_MK712=m
+CONFIG_TOUCHSCREEN_PENMOUNT=m
+CONFIG_TOUCHSCREEN_EDT_FT5X06=m
+CONFIG_TOUCHSCREEN_TOUCHRIGHT=m
+CONFIG_TOUCHSCREEN_TOUCHWIN=m
+CONFIG_TOUCHSCREEN_TI_AM335X_TSC=m
+CONFIG_TOUCHSCREEN_UCB1400=m
+CONFIG_TOUCHSCREEN_PIXCIR=m
+CONFIG_TOUCHSCREEN_WDT87XX_I2C=m
+CONFIG_TOUCHSCREEN_WM97XX=m
+CONFIG_TOUCHSCREEN_WM9705=y
+CONFIG_TOUCHSCREEN_WM9712=y
+CONFIG_TOUCHSCREEN_WM9713=y
+CONFIG_TOUCHSCREEN_USB_COMPOSITE=m
+CONFIG_TOUCHSCREEN_MC13783=m
+CONFIG_TOUCHSCREEN_USB_EGALAX=y
+CONFIG_TOUCHSCREEN_USB_PANJIT=y
+CONFIG_TOUCHSCREEN_USB_3M=y
+CONFIG_TOUCHSCREEN_USB_ITM=y
+CONFIG_TOUCHSCREEN_USB_ETURBO=y
+CONFIG_TOUCHSCREEN_USB_GUNZE=y
+CONFIG_TOUCHSCREEN_USB_DMC_TSC10=y
+CONFIG_TOUCHSCREEN_USB_IRTOUCH=y
+CONFIG_TOUCHSCREEN_USB_IDEALTEK=y
+CONFIG_TOUCHSCREEN_USB_GENERAL_TOUCH=y
+CONFIG_TOUCHSCREEN_USB_GOTOP=y
+CONFIG_TOUCHSCREEN_USB_JASTEC=y
+CONFIG_TOUCHSCREEN_USB_ELO=y
+CONFIG_TOUCHSCREEN_USB_E2I=y
+CONFIG_TOUCHSCREEN_USB_ZYTRONIC=y
+CONFIG_TOUCHSCREEN_USB_ETT_TC45USB=y
+CONFIG_TOUCHSCREEN_USB_NEXIO=y
+CONFIG_TOUCHSCREEN_USB_EASYTOUCH=y
+CONFIG_TOUCHSCREEN_TOUCHIT213=m
+CONFIG_TOUCHSCREEN_TSC_SERIO=m
+CONFIG_TOUCHSCREEN_TSC200X_CORE=m
+CONFIG_TOUCHSCREEN_TSC2004=m
+# CONFIG_TOUCHSCREEN_TSC2005 is not set
+CONFIG_TOUCHSCREEN_TSC2007=m
+CONFIG_TOUCHSCREEN_TSC2007_IIO=y
+CONFIG_TOUCHSCREEN_RM_TS=m
+CONFIG_TOUCHSCREEN_SILEAD=m
+CONFIG_TOUCHSCREEN_SIS_I2C=m
+CONFIG_TOUCHSCREEN_ST1232=m
+# CONFIG_TOUCHSCREEN_STMFTS is not set
+CONFIG_TOUCHSCREEN_SUR40=m
+# CONFIG_TOUCHSCREEN_SURFACE3_SPI is not set
+CONFIG_TOUCHSCREEN_SX8654=m
+CONFIG_TOUCHSCREEN_TPS6507X=m
+CONFIG_TOUCHSCREEN_ZET6223=m
+CONFIG_TOUCHSCREEN_ZFORCE=m
+CONFIG_TOUCHSCREEN_ROHM_BU21023=m
+CONFIG_TOUCHSCREEN_IQS5XX=m
+CONFIG_TOUCHSCREEN_ZINITIX=m
+CONFIG_INPUT_MISC=y
+CONFIG_INPUT_AD714X=m
+CONFIG_INPUT_AD714X_I2C=m
+CONFIG_INPUT_AD714X_SPI=m
+# CONFIG_INPUT_ARIZONA_HAPTICS is not set
+# CONFIG_INPUT_ATC260X_ONKEY is not set
+CONFIG_INPUT_BMA150=m
+CONFIG_INPUT_E3X0_BUTTON=m
+CONFIG_INPUT_PCSPKR=m
+CONFIG_INPUT_MC13783_PWRBUTTON=m
+CONFIG_INPUT_MMA8450=m
+CONFIG_INPUT_APANEL=m
+CONFIG_INPUT_GPIO_BEEPER=m
+CONFIG_INPUT_GPIO_DECODER=m
+CONFIG_INPUT_GPIO_VIBRA=m
+CONFIG_INPUT_ATLAS_BTNS=m
+CONFIG_INPUT_ATI_REMOTE2=m
+CONFIG_INPUT_KEYSPAN_REMOTE=m
+CONFIG_INPUT_KXTJ9=m
+CONFIG_INPUT_POWERMATE=m
+CONFIG_INPUT_YEALINK=m
+CONFIG_INPUT_CM109=m
+CONFIG_INPUT_REGULATOR_HAPTIC=m
+CONFIG_INPUT_RETU_PWRBUTTON=m
+CONFIG_INPUT_UINPUT=m
+CONFIG_INPUT_PCF50633_PMU=m
+CONFIG_INPUT_PCF8574=m
+CONFIG_INPUT_PWM_BEEPER=m
+# CONFIG_INPUT_PWM_VIBRA is not set
+CONFIG_INPUT_GPIO_ROTARY_ENCODER=m
+CONFIG_INPUT_DA7280_HAPTICS=m
+CONFIG_INPUT_ADXL34X=m
+CONFIG_INPUT_ADXL34X_I2C=m
+CONFIG_INPUT_ADXL34X_SPI=m
+CONFIG_INPUT_IMS_PCU=m
+CONFIG_INPUT_IQS269A=m
+CONFIG_INPUT_IQS626A=m
+CONFIG_INPUT_CMA3000=m
+CONFIG_INPUT_CMA3000_I2C=m
+CONFIG_INPUT_XEN_KBDDEV_FRONTEND=y
+CONFIG_INPUT_IDEAPAD_SLIDEBAR=m
+CONFIG_INPUT_SOC_BUTTON_ARRAY=m
+CONFIG_INPUT_DRV260X_HAPTICS=m
+CONFIG_INPUT_DRV2665_HAPTICS=m
+CONFIG_INPUT_DRV2667_HAPTICS=m
+CONFIG_RMI4_CORE=m
+CONFIG_RMI4_I2C=m
+# CONFIG_RMI4_SPI is not set
+CONFIG_RMI4_SMB=m
+CONFIG_RMI4_F03=y
+CONFIG_RMI4_F03_SERIO=m
+CONFIG_RMI4_2D_SENSOR=y
+CONFIG_RMI4_F11=y
+CONFIG_RMI4_F12=y
+CONFIG_RMI4_F30=y
+CONFIG_RMI4_F34=y
+CONFIG_RMI4_F3A=y
+# CONFIG_RMI4_F54 is not set
+CONFIG_RMI4_F55=y
+
+#
+# Hardware I/O ports
+#
+CONFIG_SERIO=y
+CONFIG_ARCH_MIGHT_HAVE_PC_SERIO=y
+CONFIG_SERIO_I8042=y
+CONFIG_SERIO_SERPORT=m
+CONFIG_SERIO_CT82C710=m
+CONFIG_SERIO_PARKBD=m
+CONFIG_SERIO_PCIPS2=m
+CONFIG_SERIO_LIBPS2=y
+CONFIG_SERIO_RAW=m
+CONFIG_SERIO_ALTERA_PS2=m
+CONFIG_SERIO_PS2MULT=m
+CONFIG_SERIO_ARC_PS2=m
+CONFIG_HYPERV_KEYBOARD=m
+# CONFIG_SERIO_GPIO_PS2 is not set
+CONFIG_USERIO=m
+CONFIG_GAMEPORT=m
+CONFIG_GAMEPORT_NS558=m
+CONFIG_GAMEPORT_L4=m
+CONFIG_GAMEPORT_EMU10K1=m
+CONFIG_GAMEPORT_FM801=m
+# end of Hardware I/O ports
+# end of Input device support
+
+#
+# Character devices
+#
+CONFIG_TTY=y
+CONFIG_VT=y
+CONFIG_CONSOLE_TRANSLATIONS=y
+CONFIG_VT_CONSOLE=y
+CONFIG_VT_CONSOLE_SLEEP=y
+CONFIG_HW_CONSOLE=y
+CONFIG_VT_HW_CONSOLE_BINDING=y
+CONFIG_UNIX98_PTYS=y
+CONFIG_LEGACY_PTYS=y
+CONFIG_LEGACY_PTY_COUNT=32
+CONFIG_LDISC_AUTOLOAD=y
+
+#
+# Serial drivers
+#
+CONFIG_SERIAL_EARLYCON=y
+CONFIG_SERIAL_8250=y
+# CONFIG_SERIAL_8250_DEPRECATED_OPTIONS is not set
+CONFIG_SERIAL_8250_PNP=y
+# CONFIG_SERIAL_8250_16550A_VARIANTS is not set
+# CONFIG_SERIAL_8250_FINTEK is not set
+CONFIG_SERIAL_8250_CONSOLE=y
+CONFIG_SERIAL_8250_DMA=y
+CONFIG_SERIAL_8250_PCI=y
+CONFIG_SERIAL_8250_EXAR=m
+CONFIG_SERIAL_8250_CS=m
+CONFIG_SERIAL_8250_NR_UARTS=4
+CONFIG_SERIAL_8250_RUNTIME_UARTS=4
+CONFIG_SERIAL_8250_EXTENDED=y
+CONFIG_SERIAL_8250_MANY_PORTS=y
+CONFIG_SERIAL_8250_SHARE_IRQ=y
+CONFIG_SERIAL_8250_DETECT_IRQ=y
+CONFIG_SERIAL_8250_RSA=y
+CONFIG_SERIAL_8250_DWLIB=y
+CONFIG_SERIAL_8250_DW=m
+CONFIG_SERIAL_8250_RT288X=y
+CONFIG_SERIAL_8250_LPSS=m
+CONFIG_SERIAL_8250_MID=m
+
+#
+# Non-8250 serial port support
+#
+# CONFIG_SERIAL_MAX3100 is not set
+# CONFIG_SERIAL_MAX310X is not set
+CONFIG_SERIAL_UARTLITE=m
+CONFIG_SERIAL_UARTLITE_NR_UARTS=1
+CONFIG_SERIAL_CORE=y
+CONFIG_SERIAL_CORE_CONSOLE=y
+CONFIG_SERIAL_JSM=m
+CONFIG_SERIAL_LANTIQ=m
+CONFIG_SERIAL_SCCNXP=m
+CONFIG_SERIAL_SC16IS7XX=m
+# CONFIG_SERIAL_SC16IS7XX_I2C is not set
+# CONFIG_SERIAL_SC16IS7XX_SPI is not set
+CONFIG_SERIAL_BCM63XX=m
+CONFIG_SERIAL_ALTERA_JTAGUART=m
+CONFIG_SERIAL_ALTERA_UART=m
+CONFIG_SERIAL_ALTERA_UART_MAXPORTS=4
+CONFIG_SERIAL_ALTERA_UART_BAUDRATE=115200
+CONFIG_SERIAL_ARC=m
+CONFIG_SERIAL_ARC_NR_PORTS=1
+CONFIG_SERIAL_RP2=m
+CONFIG_SERIAL_RP2_NR_UARTS=32
+CONFIG_SERIAL_FSL_LPUART=m
+# CONFIG_SERIAL_FSL_LINFLEXUART is not set
+# CONFIG_SERIAL_SPRD is not set
+# end of Serial drivers
+
+CONFIG_SERIAL_MCTRL_GPIO=y
+CONFIG_SERIAL_NONSTANDARD=y
+CONFIG_MOXA_INTELLIO=m
+CONFIG_MOXA_SMARTIO=m
+CONFIG_SYNCLINK_GT=m
+CONFIG_N_HDLC=m
+CONFIG_N_GSM=m
+CONFIG_NOZOMI=m
+CONFIG_NULL_TTY=m
+CONFIG_HVC_DRIVER=y
+CONFIG_HVC_IRQ=y
+CONFIG_HVC_XEN=y
+CONFIG_HVC_XEN_FRONTEND=y
+CONFIG_SERIAL_DEV_BUS=y
+CONFIG_SERIAL_DEV_CTRL_TTYPORT=y
+# CONFIG_TTY_PRINTK is not set
+CONFIG_PRINTER=m
+CONFIG_LP_CONSOLE=y
+CONFIG_PPDEV=m
+CONFIG_VIRTIO_CONSOLE=m
+CONFIG_IPMI_HANDLER=m
+CONFIG_IPMI_DMI_DECODE=y
+CONFIG_IPMI_PLAT_DATA=y
+# CONFIG_IPMI_PANIC_EVENT is not set
+CONFIG_IPMI_DEVICE_INTERFACE=m
+CONFIG_IPMI_SI=m
+CONFIG_IPMI_SSIF=m
+CONFIG_IPMI_WATCHDOG=m
+CONFIG_IPMI_POWEROFF=m
+# CONFIG_IPMB_DEVICE_INTERFACE is not set
+CONFIG_HW_RANDOM=y
+CONFIG_HW_RANDOM_TIMERIOMEM=m
+CONFIG_HW_RANDOM_INTEL=m
+CONFIG_HW_RANDOM_AMD=m
+CONFIG_HW_RANDOM_BA431=m
+CONFIG_HW_RANDOM_VIA=m
+CONFIG_HW_RANDOM_VIRTIO=m
+CONFIG_HW_RANDOM_XIPHERA=m
+CONFIG_APPLICOM=m
+
+#
+# PCMCIA character devices
+#
+CONFIG_SYNCLINK_CS=m
+CONFIG_CARDMAN_4000=m
+CONFIG_CARDMAN_4040=m
+CONFIG_SCR24X=m
+CONFIG_IPWIRELESS=m
+# end of PCMCIA character devices
+
+CONFIG_MWAVE=m
+CONFIG_DEVMEM=y
+CONFIG_NVRAM=m
+CONFIG_DEVPORT=y
+CONFIG_HPET=y
+CONFIG_HPET_MMAP=y
+CONFIG_HPET_MMAP_DEFAULT=y
+CONFIG_HANGCHECK_TIMER=m
+CONFIG_TCG_TPM=y
+CONFIG_HW_RANDOM_TPM=y
+CONFIG_TCG_TIS_CORE=m
+CONFIG_TCG_TIS=m
+# CONFIG_TCG_TIS_SPI is not set
+CONFIG_TCG_TIS_I2C_CR50=m
+CONFIG_TCG_TIS_I2C_ATMEL=m
+CONFIG_TCG_TIS_I2C_INFINEON=m
+CONFIG_TCG_TIS_I2C_NUVOTON=m
+CONFIG_TCG_NSC=m
+CONFIG_TCG_ATMEL=m
+CONFIG_TCG_INFINEON=m
+# CONFIG_TCG_XEN is not set
+CONFIG_TCG_CRB=m
+# CONFIG_TCG_VTPM_PROXY is not set
+CONFIG_TCG_TIS_ST33ZP24=m
+CONFIG_TCG_TIS_ST33ZP24_I2C=m
+# CONFIG_TCG_TIS_ST33ZP24_SPI is not set
+CONFIG_TELCLOCK=m
+CONFIG_XILLYBUS_CLASS=m
+# CONFIG_XILLYBUS is not set
+CONFIG_XILLYUSB=m
+CONFIG_RANDOM_TRUST_CPU=y
+# CONFIG_RANDOM_TRUST_BOOTLOADER is not set
+# end of Character devices
+
+#
+# I2C support
+#
+CONFIG_I2C=m
+CONFIG_I2C_BOARDINFO=y
+CONFIG_I2C_COMPAT=y
+CONFIG_I2C_CHARDEV=m
+CONFIG_I2C_MUX=m
+
+#
+# Multiplexer I2C Chip support
+#
+CONFIG_I2C_MUX_GPIO=m
+CONFIG_I2C_MUX_LTC4306=m
+CONFIG_I2C_MUX_PCA9541=m
+CONFIG_I2C_MUX_PCA954x=m
+CONFIG_I2C_MUX_REG=m
+CONFIG_I2C_MUX_MLXCPLD=m
+# end of Multiplexer I2C Chip support
+
+CONFIG_I2C_HELPER_AUTO=y
+CONFIG_I2C_SMBUS=m
+CONFIG_I2C_ALGOBIT=m
+CONFIG_I2C_ALGOPCA=m
+
+#
+# I2C Hardware Bus support
+#
+
+#
+# PC SMBus host controller drivers
+#
+CONFIG_I2C_ALI1535=m
+CONFIG_I2C_ALI1563=m
+CONFIG_I2C_ALI15X3=m
+CONFIG_I2C_AMD756=m
+CONFIG_I2C_AMD756_S4882=m
+CONFIG_I2C_AMD8111=m
+CONFIG_I2C_AMD_MP2=m
+CONFIG_I2C_I801=m
+CONFIG_I2C_ISCH=m
+CONFIG_I2C_ISMT=m
+CONFIG_I2C_PIIX4=m
+CONFIG_I2C_NFORCE2=m
+CONFIG_I2C_NFORCE2_S4985=m
+CONFIG_I2C_NVIDIA_GPU=m
+CONFIG_I2C_SIS5595=m
+CONFIG_I2C_SIS630=m
+CONFIG_I2C_SIS96X=m
+CONFIG_I2C_VIA=m
+CONFIG_I2C_VIAPRO=m
+
+#
+# ACPI drivers
+#
+CONFIG_I2C_SCMI=m
+
+#
+# I2C system bus drivers (mostly embedded / system-on-chip)
+#
+# CONFIG_I2C_CBUS_GPIO is not set
+CONFIG_I2C_DESIGNWARE_CORE=m
+CONFIG_I2C_DESIGNWARE_SLAVE=y
+CONFIG_I2C_DESIGNWARE_PLATFORM=m
+CONFIG_I2C_DESIGNWARE_BAYTRAIL=y
+CONFIG_I2C_DESIGNWARE_PCI=m
+CONFIG_I2C_EMEV2=m
+CONFIG_I2C_GPIO=m
+# CONFIG_I2C_GPIO_FAULT_INJECTOR is not set
+CONFIG_I2C_OCORES=m
+CONFIG_I2C_PCA_PLATFORM=m
+CONFIG_I2C_SIMTEC=m
+CONFIG_I2C_XILINX=m
+
+#
+# External I2C/SMBus adapter drivers
+#
+CONFIG_I2C_DIOLAN_U2C=m
+CONFIG_I2C_DLN2=m
+CONFIG_I2C_CP2615=m
+CONFIG_I2C_PARPORT=m
+CONFIG_I2C_ROBOTFUZZ_OSIF=m
+CONFIG_I2C_TAOS_EVM=m
+CONFIG_I2C_TINY_USB=m
+CONFIG_I2C_VIPERBOARD=m
+
+#
+# Other I2C/SMBus bus drivers
+#
+# CONFIG_I2C_MLXCPLD is not set
+CONFIG_I2C_CROS_EC_TUNNEL=m
+CONFIG_I2C_VIRTIO=m
+# end of I2C Hardware Bus support
+
+CONFIG_I2C_STUB=m
+CONFIG_I2C_SLAVE=y
+CONFIG_I2C_SLAVE_EEPROM=m
+# CONFIG_I2C_SLAVE_TESTUNIT is not set
+# CONFIG_I2C_DEBUG_CORE is not set
+# CONFIG_I2C_DEBUG_ALGO is not set
+# CONFIG_I2C_DEBUG_BUS is not set
+# end of I2C support
+
+# CONFIG_I3C is not set
+CONFIG_SPI=y
+# CONFIG_SPI_DEBUG is not set
+CONFIG_SPI_MASTER=y
+# CONFIG_SPI_MEM is not set
+
+#
+# SPI Master Controller Drivers
+#
+# CONFIG_SPI_ALTERA is not set
+# CONFIG_SPI_AXI_SPI_ENGINE is not set
+# CONFIG_SPI_BITBANG is not set
+# CONFIG_SPI_BUTTERFLY is not set
+# CONFIG_SPI_CADENCE is not set
+# CONFIG_SPI_DESIGNWARE is not set
+# CONFIG_SPI_DLN2 is not set
+# CONFIG_SPI_NXP_FLEXSPI is not set
+# CONFIG_SPI_GPIO is not set
+# CONFIG_SPI_LM70_LLP is not set
+# CONFIG_SPI_LANTIQ_SSC is not set
+# CONFIG_SPI_OC_TINY is not set
+CONFIG_SPI_PXA2XX=m
+CONFIG_SPI_PXA2XX_PCI=m
+# CONFIG_SPI_ROCKCHIP is not set
+# CONFIG_SPI_SC18IS602 is not set
+# CONFIG_SPI_SIFIVE is not set
+# CONFIG_SPI_MXIC is not set
+# CONFIG_SPI_XCOMM is not set
+# CONFIG_SPI_XILINX is not set
+# CONFIG_SPI_ZYNQMP_GQSPI is not set
+# CONFIG_SPI_AMD is not set
+
+#
+# SPI Multiplexer support
+#
+CONFIG_SPI_MUX=m
+
+#
+# SPI Protocol Masters
+#
+# CONFIG_SPI_SPIDEV is not set
+# CONFIG_SPI_LOOPBACK_TEST is not set
+# CONFIG_SPI_TLE62X0 is not set
+# CONFIG_SPI_SLAVE is not set
+CONFIG_SPI_DYNAMIC=y
+# CONFIG_SPMI is not set
+CONFIG_HSI=m
+CONFIG_HSI_BOARDINFO=y
+
+#
+# HSI controllers
+#
+
+#
+# HSI clients
+#
+CONFIG_HSI_CHAR=m
+CONFIG_PPS=y
+# CONFIG_PPS_DEBUG is not set
+
+#
+# PPS clients support
+#
+# CONFIG_PPS_CLIENT_KTIMER is not set
+CONFIG_PPS_CLIENT_LDISC=m
+CONFIG_PPS_CLIENT_PARPORT=m
+CONFIG_PPS_CLIENT_GPIO=m
+
+#
+# PPS generators support
+#
+
+#
+# PTP clock support
+#
+CONFIG_PTP_1588_CLOCK=y
+CONFIG_PTP_1588_CLOCK_OPTIONAL=y
+CONFIG_DP83640_PHY=m
+# CONFIG_PTP_1588_CLOCK_INES is not set
+CONFIG_PTP_1588_CLOCK_KVM=m
+CONFIG_PTP_1588_CLOCK_IDT82P33=m
+CONFIG_PTP_1588_CLOCK_IDTCM=m
+CONFIG_PTP_1588_CLOCK_VMW=m
+CONFIG_PTP_1588_CLOCK_OCP=m
+# end of PTP clock support
+
+CONFIG_PINCTRL=y
+CONFIG_PINMUX=y
+CONFIG_PINCONF=y
+CONFIG_GENERIC_PINCONF=y
+# CONFIG_DEBUG_PINCTRL is not set
+CONFIG_PINCTRL_AMD=y
+# CONFIG_PINCTRL_MCP23S08 is not set
+CONFIG_PINCTRL_BAYTRAIL=y
+CONFIG_PINCTRL_CHERRYVIEW=m
+CONFIG_PINCTRL_LYNXPOINT=m
+CONFIG_PINCTRL_INTEL=y
+CONFIG_PINCTRL_ALDERLAKE=m
+CONFIG_PINCTRL_BROXTON=m
+CONFIG_PINCTRL_CANNONLAKE=m
+CONFIG_PINCTRL_CEDARFORK=m
+CONFIG_PINCTRL_DENVERTON=m
+CONFIG_PINCTRL_ELKHARTLAKE=m
+CONFIG_PINCTRL_EMMITSBURG=m
+CONFIG_PINCTRL_GEMINILAKE=m
+CONFIG_PINCTRL_ICELAKE=m
+CONFIG_PINCTRL_JASPERLAKE=m
+CONFIG_PINCTRL_LAKEFIELD=m
+CONFIG_PINCTRL_LEWISBURG=m
+CONFIG_PINCTRL_SUNRISEPOINT=m
+CONFIG_PINCTRL_TIGERLAKE=m
+
+#
+# Renesas pinctrl drivers
+#
+# end of Renesas pinctrl drivers
+
+CONFIG_GPIOLIB=y
+CONFIG_GPIOLIB_FASTPATH_LIMIT=512
+CONFIG_GPIO_ACPI=y
+CONFIG_GPIOLIB_IRQCHIP=y
+# CONFIG_DEBUG_GPIO is not set
+CONFIG_GPIO_SYSFS=y
+CONFIG_GPIO_CDEV=y
+CONFIG_GPIO_CDEV_V1=y
+CONFIG_GPIO_GENERIC=m
+CONFIG_GPIO_MAX730X=m
+
+#
+# Memory mapped GPIO drivers
+#
+CONFIG_GPIO_AMDPT=m
+CONFIG_GPIO_DWAPB=m
+CONFIG_GPIO_EXAR=m
+CONFIG_GPIO_GENERIC_PLATFORM=m
+CONFIG_GPIO_ICH=m
+# CONFIG_GPIO_MB86S7X is not set
+CONFIG_GPIO_VX855=m
+CONFIG_GPIO_AMD_FCH=m
+# end of Memory mapped GPIO drivers
+
+#
+# Port-mapped I/O GPIO drivers
+#
+CONFIG_GPIO_F7188X=m
+# CONFIG_GPIO_IT87 is not set
+CONFIG_GPIO_SCH=m
+CONFIG_GPIO_SCH311X=m
+# CONFIG_GPIO_WINBOND is not set
+# CONFIG_GPIO_WS16C48 is not set
+# end of Port-mapped I/O GPIO drivers
+
+#
+# I2C GPIO expanders
+#
+CONFIG_GPIO_ADP5588=m
+CONFIG_GPIO_MAX7300=m
+CONFIG_GPIO_MAX732X=m
+CONFIG_GPIO_PCA953X=m
+# CONFIG_GPIO_PCA953X_IRQ is not set
+CONFIG_GPIO_PCA9570=m
+CONFIG_GPIO_PCF857X=m
+# CONFIG_GPIO_TPIC2810 is not set
+# end of I2C GPIO expanders
+
+#
+# MFD GPIO expanders
+#
+CONFIG_GPIO_ARIZONA=m
+CONFIG_GPIO_BD9571MWV=m
+CONFIG_GPIO_DLN2=m
+CONFIG_GPIO_JANZ_TTL=m
+CONFIG_GPIO_LP3943=m
+# CONFIG_GPIO_TPS68470 is not set
+# CONFIG_GPIO_UCB1400 is not set
+CONFIG_GPIO_WHISKEY_COVE=m
+CONFIG_GPIO_WM8994=m
+# end of MFD GPIO expanders
+
+#
+# PCI GPIO expanders
+#
+CONFIG_GPIO_AMD8111=m
+CONFIG_GPIO_ML_IOH=m
+CONFIG_GPIO_PCI_IDIO_16=m
+# CONFIG_GPIO_PCIE_IDIO_24 is not set
+CONFIG_GPIO_RDC321X=m
+# end of PCI GPIO expanders
+
+#
+# SPI GPIO expanders
+#
+# CONFIG_GPIO_MAX3191X is not set
+# CONFIG_GPIO_MAX7301 is not set
+# CONFIG_GPIO_MC33880 is not set
+# CONFIG_GPIO_PISOSR is not set
+# CONFIG_GPIO_XRA1403 is not set
+# end of SPI GPIO expanders
+
+#
+# USB GPIO expanders
+#
+CONFIG_GPIO_VIPERBOARD=m
+# end of USB GPIO expanders
+
+#
+# Virtual GPIO drivers
+#
+CONFIG_GPIO_AGGREGATOR=m
+# CONFIG_GPIO_MOCKUP is not set
+CONFIG_GPIO_VIRTIO=m
+# end of Virtual GPIO drivers
+
+CONFIG_W1=m
+CONFIG_W1_CON=y
+
+#
+# 1-wire Bus Masters
+#
+CONFIG_W1_MASTER_MATROX=m
+CONFIG_W1_MASTER_DS2490=m
+CONFIG_W1_MASTER_DS2482=m
+CONFIG_W1_MASTER_DS1WM=m
+CONFIG_W1_MASTER_GPIO=m
+# CONFIG_W1_MASTER_SGI is not set
+# end of 1-wire Bus Masters
+
+#
+# 1-wire Slaves
+#
+CONFIG_W1_SLAVE_THERM=m
+CONFIG_W1_SLAVE_SMEM=m
+CONFIG_W1_SLAVE_DS2405=m
+CONFIG_W1_SLAVE_DS2408=m
+# CONFIG_W1_SLAVE_DS2408_READBACK is not set
+CONFIG_W1_SLAVE_DS2413=m
+CONFIG_W1_SLAVE_DS2406=m
+CONFIG_W1_SLAVE_DS2423=m
+CONFIG_W1_SLAVE_DS2805=m
+CONFIG_W1_SLAVE_DS2430=m
+CONFIG_W1_SLAVE_DS2431=m
+CONFIG_W1_SLAVE_DS2433=m
+CONFIG_W1_SLAVE_DS2433_CRC=y
+CONFIG_W1_SLAVE_DS2438=m
+# CONFIG_W1_SLAVE_DS250X is not set
+CONFIG_W1_SLAVE_DS2780=m
+CONFIG_W1_SLAVE_DS2781=m
+CONFIG_W1_SLAVE_DS28E04=m
+# CONFIG_W1_SLAVE_DS28E17 is not set
+# end of 1-wire Slaves
+
+CONFIG_POWER_RESET=y
+# CONFIG_POWER_RESET_ATC260X is not set
+# CONFIG_POWER_RESET_MT6323 is not set
+# CONFIG_POWER_RESET_RESTART is not set
+CONFIG_POWER_SUPPLY=y
+# CONFIG_POWER_SUPPLY_DEBUG is not set
+CONFIG_POWER_SUPPLY_HWMON=y
+CONFIG_PDA_POWER=m
+CONFIG_GENERIC_ADC_BATTERY=m
+CONFIG_TEST_POWER=m
+# CONFIG_CHARGER_ADP5061 is not set
+CONFIG_BATTERY_CW2015=m
+CONFIG_BATTERY_DS2760=m
+CONFIG_BATTERY_DS2780=m
+CONFIG_BATTERY_DS2781=m
+CONFIG_BATTERY_DS2782=m
+CONFIG_BATTERY_SBS=m
+CONFIG_CHARGER_SBS=m
+# CONFIG_MANAGER_SBS is not set
+CONFIG_BATTERY_BQ27XXX=m
+CONFIG_BATTERY_BQ27XXX_I2C=m
+CONFIG_BATTERY_BQ27XXX_HDQ=m
+# CONFIG_BATTERY_BQ27XXX_DT_UPDATES_NVM is not set
+CONFIG_BATTERY_MAX17040=m
+CONFIG_BATTERY_MAX17042=m
+# CONFIG_BATTERY_MAX1721X is not set
+CONFIG_CHARGER_PCF50633=m
+# CONFIG_CHARGER_ISP1704 is not set
+CONFIG_CHARGER_MAX8903=m
+CONFIG_CHARGER_LP8727=m
+CONFIG_CHARGER_GPIO=m
+# CONFIG_CHARGER_MANAGER is not set
+CONFIG_CHARGER_LT3651=m
+CONFIG_CHARGER_LTC4162L=m
+CONFIG_CHARGER_BQ2415X=m
+CONFIG_CHARGER_BQ24190=m
+CONFIG_CHARGER_BQ24257=m
+CONFIG_CHARGER_BQ24735=m
+CONFIG_CHARGER_BQ2515X=m
+CONFIG_CHARGER_BQ25890=m
+CONFIG_CHARGER_BQ25980=m
+CONFIG_CHARGER_BQ256XX=m
+CONFIG_CHARGER_SMB347=m
+CONFIG_BATTERY_GAUGE_LTC2941=m
+CONFIG_BATTERY_GOLDFISH=m
+# CONFIG_BATTERY_RT5033 is not set
+CONFIG_CHARGER_RT9455=m
+CONFIG_CHARGER_CROS_USBPD=m
+CONFIG_CHARGER_CROS_PCHG=m
+CONFIG_CHARGER_BD99954=m
+CONFIG_CHARGER_WILCO=m
+CONFIG_BATTERY_SURFACE=m
+CONFIG_CHARGER_SURFACE=m
+CONFIG_HWMON=y
+CONFIG_HWMON_VID=m
+# CONFIG_HWMON_DEBUG_CHIP is not set
+
+#
+# Native drivers
+#
+CONFIG_SENSORS_ABITUGURU=m
+CONFIG_SENSORS_ABITUGURU3=m
+# CONFIG_SENSORS_AD7314 is not set
+CONFIG_SENSORS_AD7414=m
+CONFIG_SENSORS_AD7418=m
+CONFIG_SENSORS_ADM1021=m
+CONFIG_SENSORS_ADM1025=m
+CONFIG_SENSORS_ADM1026=m
+CONFIG_SENSORS_ADM1029=m
+CONFIG_SENSORS_ADM1031=m
+CONFIG_SENSORS_ADM1177=m
+CONFIG_SENSORS_ADM9240=m
+CONFIG_SENSORS_ADT7X10=m
+# CONFIG_SENSORS_ADT7310 is not set
+CONFIG_SENSORS_ADT7410=m
+CONFIG_SENSORS_ADT7411=m
+CONFIG_SENSORS_ADT7462=m
+CONFIG_SENSORS_ADT7470=m
+CONFIG_SENSORS_ADT7475=m
+CONFIG_SENSORS_AHT10=m
+CONFIG_SENSORS_AQUACOMPUTER_D5NEXT=m
+# CONFIG_SENSORS_AS370 is not set
+CONFIG_SENSORS_ASC7621=m
+CONFIG_SENSORS_AXI_FAN_CONTROL=m
+CONFIG_SENSORS_K8TEMP=m
+CONFIG_SENSORS_K10TEMP=m
+CONFIG_SENSORS_FAM15H_POWER=m
+CONFIG_SENSORS_APPLESMC=m
+CONFIG_SENSORS_ASB100=m
+CONFIG_SENSORS_ASPEED=m
+CONFIG_SENSORS_ATXP1=m
+CONFIG_SENSORS_CORSAIR_CPRO=m
+CONFIG_SENSORS_CORSAIR_PSU=m
+CONFIG_SENSORS_DRIVETEMP=m
+CONFIG_SENSORS_DS620=m
+CONFIG_SENSORS_DS1621=m
+CONFIG_SENSORS_DELL_SMM=m
+CONFIG_SENSORS_I5K_AMB=m
+CONFIG_SENSORS_F71805F=m
+CONFIG_SENSORS_F71882FG=m
+CONFIG_SENSORS_F75375S=m
+CONFIG_SENSORS_MC13783_ADC=m
+CONFIG_SENSORS_FSCHMD=m
+CONFIG_SENSORS_FTSTEUTATES=m
+CONFIG_SENSORS_GL518SM=m
+CONFIG_SENSORS_GL520SM=m
+CONFIG_SENSORS_G760A=m
+CONFIG_SENSORS_G762=m
+CONFIG_SENSORS_HIH6130=m
+CONFIG_SENSORS_IBMAEM=m
+CONFIG_SENSORS_IBMPEX=m
+CONFIG_SENSORS_IIO_HWMON=m
+CONFIG_SENSORS_I5500=m
+CONFIG_SENSORS_CORETEMP=m
+CONFIG_SENSORS_IT87=m
+CONFIG_SENSORS_JC42=m
+CONFIG_SENSORS_POWR1220=m
+CONFIG_SENSORS_LINEAGE=m
+CONFIG_SENSORS_LTC2945=m
+CONFIG_SENSORS_LTC2947=m
+CONFIG_SENSORS_LTC2947_I2C=m
+CONFIG_SENSORS_LTC2947_SPI=m
+CONFIG_SENSORS_LTC2990=m
+CONFIG_SENSORS_LTC2992=m
+CONFIG_SENSORS_LTC4151=m
+CONFIG_SENSORS_LTC4215=m
+CONFIG_SENSORS_LTC4222=m
+CONFIG_SENSORS_LTC4245=m
+CONFIG_SENSORS_LTC4260=m
+CONFIG_SENSORS_LTC4261=m
+# CONFIG_SENSORS_MAX1111 is not set
+CONFIG_SENSORS_MAX127=m
+CONFIG_SENSORS_MAX16065=m
+CONFIG_SENSORS_MAX1619=m
+CONFIG_SENSORS_MAX1668=m
+CONFIG_SENSORS_MAX197=m
+# CONFIG_SENSORS_MAX31722 is not set
+# CONFIG_SENSORS_MAX31730 is not set
+CONFIG_SENSORS_MAX6621=m
+CONFIG_SENSORS_MAX6639=m
+CONFIG_SENSORS_MAX6642=m
+CONFIG_SENSORS_MAX6650=m
+CONFIG_SENSORS_MAX6697=m
+CONFIG_SENSORS_MAX31790=m
+CONFIG_SENSORS_MCP3021=m
+CONFIG_SENSORS_MLXREG_FAN=m
+CONFIG_SENSORS_TC654=m
+CONFIG_SENSORS_TPS23861=m
+CONFIG_SENSORS_MENF21BMC_HWMON=m
+CONFIG_SENSORS_MR75203=m
+# CONFIG_SENSORS_ADCXX is not set
+CONFIG_SENSORS_LM63=m
+# CONFIG_SENSORS_LM70 is not set
+CONFIG_SENSORS_LM73=m
+CONFIG_SENSORS_LM75=m
+CONFIG_SENSORS_LM77=m
+CONFIG_SENSORS_LM78=m
+CONFIG_SENSORS_LM80=m
+CONFIG_SENSORS_LM83=m
+CONFIG_SENSORS_LM85=m
+CONFIG_SENSORS_LM87=m
+CONFIG_SENSORS_LM90=m
+CONFIG_SENSORS_LM92=m
+CONFIG_SENSORS_LM93=m
+CONFIG_SENSORS_LM95234=m
+CONFIG_SENSORS_LM95241=m
+CONFIG_SENSORS_LM95245=m
+CONFIG_SENSORS_PC87360=m
+CONFIG_SENSORS_PC87427=m
+CONFIG_SENSORS_NTC_THERMISTOR=m
+CONFIG_SENSORS_NCT6683=m
+CONFIG_SENSORS_NCT6775=m
+CONFIG_SENSORS_NCT7802=m
+CONFIG_SENSORS_NCT7904=m
+CONFIG_SENSORS_NPCM7XX=m
+CONFIG_SENSORS_NZXT_KRAKEN2=m
+CONFIG_SENSORS_PCF8591=m
+CONFIG_PMBUS=m
+CONFIG_SENSORS_PMBUS=m
+CONFIG_SENSORS_ADM1266=m
+CONFIG_SENSORS_ADM1275=m
+CONFIG_SENSORS_BEL_PFE=m
+CONFIG_SENSORS_BPA_RS600=m
+CONFIG_SENSORS_FSP_3Y=m
+CONFIG_SENSORS_IBM_CFFPS=m
+CONFIG_SENSORS_DPS920AB=m
+# CONFIG_SENSORS_INSPUR_IPSPS is not set
+CONFIG_SENSORS_IR35221=m
+CONFIG_SENSORS_IR36021=m
+CONFIG_SENSORS_IR38064=m
+# CONFIG_SENSORS_IRPS5401 is not set
+# CONFIG_SENSORS_ISL68137 is not set
+CONFIG_SENSORS_LM25066=m
+CONFIG_SENSORS_LTC2978=m
+CONFIG_SENSORS_LTC2978_REGULATOR=y
+CONFIG_SENSORS_LTC3815=m
+CONFIG_SENSORS_MAX15301=m
+CONFIG_SENSORS_MAX16064=m
+CONFIG_SENSORS_MAX16601=m
+CONFIG_SENSORS_MAX20730=m
+CONFIG_SENSORS_MAX20751=m
+CONFIG_SENSORS_MAX31785=m
+CONFIG_SENSORS_MAX34440=m
+CONFIG_SENSORS_MAX8688=m
+CONFIG_SENSORS_MP2888=m
+CONFIG_SENSORS_MP2975=m
+CONFIG_SENSORS_PIM4328=m
+CONFIG_SENSORS_PM6764TR=m
+# CONFIG_SENSORS_PXE1610 is not set
+CONFIG_SENSORS_Q54SJ108A2=m
+CONFIG_SENSORS_STPDDC60=m
+CONFIG_SENSORS_TPS40422=m
+CONFIG_SENSORS_TPS53679=m
+CONFIG_SENSORS_UCD9000=m
+CONFIG_SENSORS_UCD9200=m
+CONFIG_SENSORS_XDPE122=m
+CONFIG_SENSORS_ZL6100=m
+CONFIG_SENSORS_SBTSI=m
+CONFIG_SENSORS_SBRMI=m
+CONFIG_SENSORS_SHT15=m
+CONFIG_SENSORS_SHT21=m
+CONFIG_SENSORS_SHT3x=m
+CONFIG_SENSORS_SHT4x=m
+CONFIG_SENSORS_SHTC1=m
+CONFIG_SENSORS_SIS5595=m
+CONFIG_SENSORS_DME1737=m
+CONFIG_SENSORS_EMC1403=m
+CONFIG_SENSORS_EMC2103=m
+CONFIG_SENSORS_EMC6W201=m
+CONFIG_SENSORS_SMSC47M1=m
+CONFIG_SENSORS_SMSC47M192=m
+CONFIG_SENSORS_SMSC47B397=m
+CONFIG_SENSORS_SCH56XX_COMMON=m
+CONFIG_SENSORS_SCH5627=m
+CONFIG_SENSORS_SCH5636=m
+CONFIG_SENSORS_STTS751=m
+CONFIG_SENSORS_SMM665=m
+CONFIG_SENSORS_ADC128D818=m
+CONFIG_SENSORS_ADS7828=m
+# CONFIG_SENSORS_ADS7871 is not set
+CONFIG_SENSORS_AMC6821=m
+CONFIG_SENSORS_INA209=m
+CONFIG_SENSORS_INA2XX=m
+CONFIG_SENSORS_INA3221=m
+CONFIG_SENSORS_TC74=m
+CONFIG_SENSORS_THMC50=m
+CONFIG_SENSORS_TMP102=m
+CONFIG_SENSORS_TMP103=m
+CONFIG_SENSORS_TMP108=m
+CONFIG_SENSORS_TMP401=m
+CONFIG_SENSORS_TMP421=m
+CONFIG_SENSORS_TMP513=m
+CONFIG_SENSORS_VIA_CPUTEMP=m
+CONFIG_SENSORS_VIA686A=m
+CONFIG_SENSORS_VT1211=m
+CONFIG_SENSORS_VT8231=m
+CONFIG_SENSORS_W83773G=m
+CONFIG_SENSORS_W83781D=m
+CONFIG_SENSORS_W83791D=m
+CONFIG_SENSORS_W83792D=m
+CONFIG_SENSORS_W83793=m
+CONFIG_SENSORS_W83795=m
+# CONFIG_SENSORS_W83795_FANCTRL is not set
+CONFIG_SENSORS_W83L785TS=m
+CONFIG_SENSORS_W83L786NG=m
+CONFIG_SENSORS_W83627HF=m
+CONFIG_SENSORS_W83627EHF=m
+CONFIG_SENSORS_XGENE=m
+CONFIG_SENSORS_INTEL_M10_BMC_HWMON=m
+
+#
+# ACPI drivers
+#
+CONFIG_SENSORS_ACPI_POWER=m
+CONFIG_SENSORS_ATK0110=m
+CONFIG_THERMAL=y
+CONFIG_THERMAL_NETLINK=y
+CONFIG_THERMAL_STATISTICS=y
+CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS=0
+CONFIG_THERMAL_HWMON=y
+CONFIG_THERMAL_WRITABLE_TRIPS=y
+CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y
+# CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE is not set
+# CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE is not set
+CONFIG_THERMAL_GOV_FAIR_SHARE=y
+CONFIG_THERMAL_GOV_STEP_WISE=y
+CONFIG_THERMAL_GOV_BANG_BANG=y
+CONFIG_THERMAL_GOV_USER_SPACE=y
+# CONFIG_DEVFREQ_THERMAL is not set
+CONFIG_THERMAL_EMULATION=y
+
+#
+# Intel thermal drivers
+#
+CONFIG_INTEL_POWERCLAMP=m
+CONFIG_X86_THERMAL_VECTOR=y
+CONFIG_X86_PKG_TEMP_THERMAL=m
+CONFIG_INTEL_SOC_DTS_IOSF_CORE=m
+CONFIG_INTEL_SOC_DTS_THERMAL=m
+
+#
+# ACPI INT340X thermal drivers
+#
+CONFIG_INT340X_THERMAL=m
+CONFIG_ACPI_THERMAL_REL=m
+CONFIG_INT3406_THERMAL=m
+CONFIG_PROC_THERMAL_MMIO_RAPL=m
+# end of ACPI INT340X thermal drivers
+
+CONFIG_INTEL_BXT_PMIC_THERMAL=m
+CONFIG_INTEL_PCH_THERMAL=m
+CONFIG_INTEL_TCC_COOLING=m
+CONFIG_INTEL_MENLOW=m
+# end of Intel thermal drivers
+
+CONFIG_GENERIC_ADC_THERMAL=m
+CONFIG_WATCHDOG=y
+CONFIG_WATCHDOG_CORE=y
+# CONFIG_WATCHDOG_NOWAYOUT is not set
+CONFIG_WATCHDOG_HANDLE_BOOT_ENABLED=y
+CONFIG_WATCHDOG_OPEN_TIMEOUT=0
+CONFIG_WATCHDOG_SYSFS=y
+# CONFIG_WATCHDOG_HRTIMER_PRETIMEOUT is not set
+
+#
+# Watchdog Pretimeout Governors
+#
+# CONFIG_WATCHDOG_PRETIMEOUT_GOV is not set
+
+#
+# Watchdog Device Drivers
+#
+CONFIG_SOFT_WATCHDOG=m
+CONFIG_MENF21BMC_WATCHDOG=m
+CONFIG_WDAT_WDT=m
+# CONFIG_XILINX_WATCHDOG is not set
+CONFIG_ZIIRAVE_WATCHDOG=m
+CONFIG_MLX_WDT=m
+CONFIG_CADENCE_WATCHDOG=m
+CONFIG_DW_WATCHDOG=m
+CONFIG_MAX63XX_WATCHDOG=m
+CONFIG_RETU_WATCHDOG=m
+CONFIG_ACQUIRE_WDT=m
+CONFIG_ADVANTECH_WDT=m
+CONFIG_ALIM1535_WDT=m
+CONFIG_ALIM7101_WDT=m
+CONFIG_EBC_C384_WDT=m
+CONFIG_F71808E_WDT=m
+CONFIG_SP5100_TCO=m
+CONFIG_SBC_FITPC2_WATCHDOG=m
+CONFIG_EUROTECH_WDT=m
+CONFIG_IB700_WDT=m
+CONFIG_IBMASR=m
+CONFIG_WAFER_WDT=m
+CONFIG_I6300ESB_WDT=m
+CONFIG_IE6XX_WDT=m
+CONFIG_ITCO_WDT=m
+CONFIG_ITCO_VENDOR_SUPPORT=y
+CONFIG_IT8712F_WDT=m
+CONFIG_IT87_WDT=m
+CONFIG_HP_WATCHDOG=m
+CONFIG_HPWDT_NMI_DECODING=y
+CONFIG_SC1200_WDT=m
+CONFIG_PC87413_WDT=m
+CONFIG_NV_TCO=m
+CONFIG_60XX_WDT=m
+CONFIG_CPU5_WDT=m
+CONFIG_SMSC_SCH311X_WDT=m
+CONFIG_SMSC37B787_WDT=m
+CONFIG_TQMX86_WDT=m
+CONFIG_VIA_WDT=m
+CONFIG_W83627HF_WDT=m
+CONFIG_W83877F_WDT=m
+CONFIG_W83977F_WDT=m
+CONFIG_MACHZ_WDT=m
+CONFIG_SBC_EPX_C3_WATCHDOG=m
+CONFIG_INTEL_MEI_WDT=m
+CONFIG_NI903X_WDT=m
+CONFIG_NIC7018_WDT=m
+CONFIG_MEN_A21_WDT=m
+# CONFIG_XEN_WDT is not set
+
+#
+# PCI-based Watchdog Cards
+#
+CONFIG_PCIPCWATCHDOG=m
+CONFIG_WDTPCI=m
+
+#
+# USB-based Watchdog Cards
+#
+CONFIG_USBPCWATCHDOG=m
+CONFIG_SSB_POSSIBLE=y
+CONFIG_SSB=m
+CONFIG_SSB_SPROM=y
+CONFIG_SSB_BLOCKIO=y
+CONFIG_SSB_PCIHOST_POSSIBLE=y
+CONFIG_SSB_PCIHOST=y
+CONFIG_SSB_B43_PCI_BRIDGE=y
+CONFIG_SSB_PCMCIAHOST_POSSIBLE=y
+CONFIG_SSB_PCMCIAHOST=y
+CONFIG_SSB_SDIOHOST_POSSIBLE=y
+CONFIG_SSB_SDIOHOST=y
+CONFIG_SSB_DRIVER_PCICORE_POSSIBLE=y
+CONFIG_SSB_DRIVER_PCICORE=y
+# CONFIG_SSB_DRIVER_GPIO is not set
+CONFIG_BCMA_POSSIBLE=y
+CONFIG_BCMA=m
+CONFIG_BCMA_BLOCKIO=y
+CONFIG_BCMA_HOST_PCI_POSSIBLE=y
+CONFIG_BCMA_HOST_PCI=y
+# CONFIG_BCMA_HOST_SOC is not set
+CONFIG_BCMA_DRIVER_PCI=y
+# CONFIG_BCMA_DRIVER_GMAC_CMN is not set
+# CONFIG_BCMA_DRIVER_GPIO is not set
+# CONFIG_BCMA_DEBUG is not set
+
+#
+# Multifunction device drivers
+#
+CONFIG_MFD_CORE=m
+CONFIG_MFD_BCM590XX=m
+CONFIG_MFD_BD9571MWV=m
+# CONFIG_MFD_AXP20X_I2C is not set
+CONFIG_MFD_CROS_EC_DEV=m
+# CONFIG_MFD_MADERA is not set
+# CONFIG_MFD_DA9052_SPI is not set
+# CONFIG_MFD_DA9062 is not set
+# CONFIG_MFD_DA9063 is not set
+# CONFIG_MFD_DA9150 is not set
+CONFIG_MFD_DLN2=m
+CONFIG_MFD_MC13XXX=m
+# CONFIG_MFD_MC13XXX_SPI is not set
+CONFIG_MFD_MC13XXX_I2C=m
+# CONFIG_MFD_MP2629 is not set
+CONFIG_HTC_PASIC3=m
+CONFIG_MFD_INTEL_QUARK_I2C_GPIO=m
+CONFIG_LPC_ICH=m
+CONFIG_LPC_SCH=m
+CONFIG_INTEL_SOC_PMIC_BXTWC=m
+CONFIG_INTEL_SOC_PMIC_CHTDC_TI=m
+CONFIG_INTEL_SOC_PMIC_MRFLD=m
+CONFIG_MFD_INTEL_LPSS=m
+CONFIG_MFD_INTEL_LPSS_ACPI=m
+CONFIG_MFD_INTEL_LPSS_PCI=m
+CONFIG_MFD_INTEL_PMC_BXT=m
+CONFIG_MFD_INTEL_PMT=m
+# CONFIG_MFD_IQS62X is not set
+CONFIG_MFD_JANZ_CMODIO=m
+# CONFIG_MFD_KEMPLD is not set
+# CONFIG_MFD_88PM800 is not set
+# CONFIG_MFD_88PM805 is not set
+# CONFIG_MFD_MAX14577 is not set
+# CONFIG_MFD_MAX77693 is not set
+# CONFIG_MFD_MAX8907 is not set
+# CONFIG_MFD_MT6360 is not set
+CONFIG_MFD_MT6397=m
+CONFIG_MFD_MENF21BMC=m
+# CONFIG_EZX_PCAP is not set
+CONFIG_MFD_VIPERBOARD=m
+CONFIG_MFD_RETU=m
+CONFIG_MFD_PCF50633=m
+CONFIG_PCF50633_ADC=m
+CONFIG_PCF50633_GPIO=m
+CONFIG_UCB1400_CORE=m
+CONFIG_MFD_RDC321X=m
+CONFIG_MFD_RT4831=m
+# CONFIG_MFD_RT5033 is not set
+CONFIG_MFD_SI476X_CORE=m
+CONFIG_MFD_SM501=m
+# CONFIG_MFD_SM501_GPIO is not set
+CONFIG_MFD_SKY81452=m
+CONFIG_MFD_SYSCON=y
+CONFIG_MFD_TI_AM335X_TSCADC=m
+CONFIG_MFD_LP3943=m
+CONFIG_MFD_TI_LMU=m
+CONFIG_TPS6105X=m
+CONFIG_TPS65010=m
+CONFIG_TPS6507X=m
+# CONFIG_MFD_TPS65086 is not set
+# CONFIG_MFD_TI_LP873X is not set
+# CONFIG_MFD_TPS65912_I2C is not set
+# CONFIG_MFD_TPS65912_SPI is not set
+CONFIG_MFD_WL1273_CORE=m
+CONFIG_MFD_LM3533=m
+# CONFIG_MFD_TQMX86 is not set
+CONFIG_MFD_VX855=m
+CONFIG_MFD_ARIZONA=m
+CONFIG_MFD_ARIZONA_I2C=m
+# CONFIG_MFD_ARIZONA_SPI is not set
+# CONFIG_MFD_CS47L24 is not set
+CONFIG_MFD_WM5102=y
+CONFIG_MFD_WM5110=y
+CONFIG_MFD_WM8997=y
+# CONFIG_MFD_WM8998 is not set
+# CONFIG_MFD_WM831X_SPI is not set
+CONFIG_MFD_WM8994=m
+CONFIG_MFD_ATC260X=m
+CONFIG_MFD_ATC260X_I2C=m
+# CONFIG_RAVE_SP_CORE is not set
+CONFIG_MFD_INTEL_M10_BMC=m
+# end of Multifunction device drivers
+
+CONFIG_REGULATOR=y
+# CONFIG_REGULATOR_DEBUG is not set
+CONFIG_REGULATOR_FIXED_VOLTAGE=m
+# CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set
+CONFIG_REGULATOR_USERSPACE_CONSUMER=m
+# CONFIG_REGULATOR_88PG86X is not set
+CONFIG_REGULATOR_ACT8865=m
+CONFIG_REGULATOR_AD5398=m
+# CONFIG_REGULATOR_ARIZONA_LDO1 is not set
+# CONFIG_REGULATOR_ARIZONA_MICSUPP is not set
+# CONFIG_REGULATOR_ATC260X is not set
+CONFIG_REGULATOR_BCM590XX=m
+CONFIG_REGULATOR_BD9571MWV=m
+CONFIG_REGULATOR_DA9210=m
+CONFIG_REGULATOR_DA9211=m
+CONFIG_REGULATOR_FAN53555=m
+CONFIG_REGULATOR_GPIO=m
+CONFIG_REGULATOR_ISL9305=m
+CONFIG_REGULATOR_ISL6271A=m
+CONFIG_REGULATOR_LM363X=m
+CONFIG_REGULATOR_LP3971=m
+CONFIG_REGULATOR_LP3972=m
+CONFIG_REGULATOR_LP872X=m
+CONFIG_REGULATOR_LP8755=m
+CONFIG_REGULATOR_LTC3589=m
+CONFIG_REGULATOR_LTC3676=m
+CONFIG_REGULATOR_MAX1586=m
+CONFIG_REGULATOR_MAX8649=m
+CONFIG_REGULATOR_MAX8660=m
+CONFIG_REGULATOR_MAX8893=m
+CONFIG_REGULATOR_MAX8952=m
+# CONFIG_REGULATOR_MAX77826 is not set
+CONFIG_REGULATOR_MC13XXX_CORE=m
+CONFIG_REGULATOR_MC13783=m
+CONFIG_REGULATOR_MC13892=m
+# CONFIG_REGULATOR_MP8859 is not set
+CONFIG_REGULATOR_MT6311=m
+CONFIG_REGULATOR_MT6323=m
+# CONFIG_REGULATOR_MT6358 is not set
+CONFIG_REGULATOR_MT6359=m
+CONFIG_REGULATOR_MT6397=m
+# CONFIG_REGULATOR_PCA9450 is not set
+CONFIG_REGULATOR_PCF50633=m
+CONFIG_REGULATOR_PV88060=m
+CONFIG_REGULATOR_PV88080=m
+CONFIG_REGULATOR_PV88090=m
+# CONFIG_REGULATOR_PWM is not set
+# CONFIG_REGULATOR_RASPBERRYPI_TOUCHSCREEN_ATTINY is not set
+CONFIG_REGULATOR_RT4801=m
+CONFIG_REGULATOR_RT4831=m
+CONFIG_REGULATOR_RT6160=m
+CONFIG_REGULATOR_RT6245=m
+CONFIG_REGULATOR_RTQ2134=m
+CONFIG_REGULATOR_RTMV20=m
+CONFIG_REGULATOR_RTQ6752=m
+CONFIG_REGULATOR_SKY81452=m
+CONFIG_REGULATOR_SLG51000=m
+CONFIG_REGULATOR_TPS51632=m
+CONFIG_REGULATOR_TPS6105X=m
+CONFIG_REGULATOR_TPS62360=m
+CONFIG_REGULATOR_TPS65023=m
+CONFIG_REGULATOR_TPS6507X=m
+CONFIG_REGULATOR_TPS65132=m
+# CONFIG_REGULATOR_TPS6524X is not set
+CONFIG_REGULATOR_WM8994=m
+CONFIG_RC_CORE=m
+CONFIG_RC_MAP=m
+CONFIG_LIRC=y
+CONFIG_RC_DECODERS=y
+CONFIG_IR_NEC_DECODER=m
+CONFIG_IR_RC5_DECODER=m
+CONFIG_IR_RC6_DECODER=m
+CONFIG_IR_JVC_DECODER=m
+CONFIG_IR_SONY_DECODER=m
+CONFIG_IR_SANYO_DECODER=m
+CONFIG_IR_SHARP_DECODER=m
+CONFIG_IR_MCE_KBD_DECODER=m
+CONFIG_IR_XMP_DECODER=m
+CONFIG_IR_IMON_DECODER=m
+CONFIG_IR_RCMM_DECODER=m
+CONFIG_RC_DEVICES=y
+CONFIG_RC_ATI_REMOTE=m
+CONFIG_IR_ENE=m
+CONFIG_IR_IMON=m
+CONFIG_IR_IMON_RAW=m
+CONFIG_IR_MCEUSB=m
+CONFIG_IR_ITE_CIR=m
+CONFIG_IR_FINTEK=m
+CONFIG_IR_NUVOTON=m
+CONFIG_IR_REDRAT3=m
+CONFIG_IR_STREAMZAP=m
+CONFIG_IR_WINBOND_CIR=m
+CONFIG_IR_IGORPLUGUSB=m
+CONFIG_IR_IGUANA=m
+CONFIG_IR_TTUSBIR=m
+CONFIG_RC_LOOPBACK=m
+CONFIG_IR_SERIAL=m
+CONFIG_IR_SERIAL_TRANSMITTER=y
+CONFIG_IR_SIR=m
+CONFIG_RC_XBOX_DVD=m
+CONFIG_IR_TOY=m
+CONFIG_CEC_CORE=m
+CONFIG_CEC_NOTIFIER=y
+CONFIG_CEC_PIN=y
+CONFIG_MEDIA_CEC_RC=y
+# CONFIG_CEC_PIN_ERROR_INJ is not set
+CONFIG_MEDIA_CEC_SUPPORT=y
+CONFIG_CEC_CH7322=m
+CONFIG_CEC_CROS_EC=m
+CONFIG_CEC_GPIO=m
+CONFIG_CEC_SECO=m
+CONFIG_CEC_SECO_RC=y
+CONFIG_USB_PULSE8_CEC=m
+CONFIG_USB_RAINSHADOW_CEC=m
+CONFIG_MEDIA_SUPPORT=m
+CONFIG_MEDIA_SUPPORT_FILTER=y
+CONFIG_MEDIA_SUBDRV_AUTOSELECT=y
+
+#
+# Media device types
+#
+CONFIG_MEDIA_CAMERA_SUPPORT=y
+CONFIG_MEDIA_ANALOG_TV_SUPPORT=y
+CONFIG_MEDIA_DIGITAL_TV_SUPPORT=y
+CONFIG_MEDIA_RADIO_SUPPORT=y
+# CONFIG_MEDIA_SDR_SUPPORT is not set
+CONFIG_MEDIA_PLATFORM_SUPPORT=y
+# CONFIG_MEDIA_TEST_SUPPORT is not set
+# end of Media device types
+
+CONFIG_VIDEO_DEV=m
+CONFIG_MEDIA_CONTROLLER=y
+CONFIG_DVB_CORE=m
+
+#
+# Video4Linux options
+#
+CONFIG_VIDEO_V4L2=m
+CONFIG_VIDEO_V4L2_I2C=y
+CONFIG_VIDEO_V4L2_SUBDEV_API=y
+# CONFIG_VIDEO_ADV_DEBUG is not set
+# CONFIG_VIDEO_FIXED_MINOR_RANGES is not set
+CONFIG_VIDEO_TUNER=m
+CONFIG_V4L2_MEM2MEM_DEV=m
+CONFIG_V4L2_FLASH_LED_CLASS=m
+CONFIG_V4L2_FWNODE=m
+CONFIG_V4L2_ASYNC=m
+CONFIG_VIDEOBUF_GEN=m
+CONFIG_VIDEOBUF_DMA_SG=m
+CONFIG_VIDEOBUF_VMALLOC=m
+# end of Video4Linux options
+
+#
+# Media controller options
+#
+CONFIG_MEDIA_CONTROLLER_DVB=y
+# end of Media controller options
+
+#
+# Digital TV options
+#
+# CONFIG_DVB_MMAP is not set
+CONFIG_DVB_NET=y
+CONFIG_DVB_MAX_ADAPTERS=8
+# CONFIG_DVB_DYNAMIC_MINORS is not set
+# CONFIG_DVB_DEMUX_SECTION_LOSS_LOG is not set
+# CONFIG_DVB_ULE_DEBUG is not set
+# end of Digital TV options
+
+#
+# Media drivers
+#
+
+#
+# Drivers filtered as selected at 'Filter media drivers'
+#
+CONFIG_MEDIA_USB_SUPPORT=y
+
+#
+# Webcam devices
+#
+CONFIG_USB_VIDEO_CLASS=m
+CONFIG_USB_VIDEO_CLASS_INPUT_EVDEV=y
+CONFIG_USB_GSPCA=m
+CONFIG_USB_M5602=m
+CONFIG_USB_STV06XX=m
+CONFIG_USB_GL860=m
+CONFIG_USB_GSPCA_BENQ=m
+CONFIG_USB_GSPCA_CONEX=m
+CONFIG_USB_GSPCA_CPIA1=m
+CONFIG_USB_GSPCA_DTCS033=m
+CONFIG_USB_GSPCA_ETOMS=m
+CONFIG_USB_GSPCA_FINEPIX=m
+CONFIG_USB_GSPCA_JEILINJ=m
+CONFIG_USB_GSPCA_JL2005BCD=m
+CONFIG_USB_GSPCA_KINECT=m
+CONFIG_USB_GSPCA_KONICA=m
+CONFIG_USB_GSPCA_MARS=m
+CONFIG_USB_GSPCA_MR97310A=m
+CONFIG_USB_GSPCA_NW80X=m
+CONFIG_USB_GSPCA_OV519=m
+CONFIG_USB_GSPCA_OV534=m
+CONFIG_USB_GSPCA_OV534_9=m
+CONFIG_USB_GSPCA_PAC207=m
+CONFIG_USB_GSPCA_PAC7302=m
+CONFIG_USB_GSPCA_PAC7311=m
+CONFIG_USB_GSPCA_SE401=m
+CONFIG_USB_GSPCA_SN9C2028=m
+CONFIG_USB_GSPCA_SN9C20X=m
+CONFIG_USB_GSPCA_SONIXB=m
+CONFIG_USB_GSPCA_SONIXJ=m
+CONFIG_USB_GSPCA_SPCA500=m
+CONFIG_USB_GSPCA_SPCA501=m
+CONFIG_USB_GSPCA_SPCA505=m
+CONFIG_USB_GSPCA_SPCA506=m
+CONFIG_USB_GSPCA_SPCA508=m
+CONFIG_USB_GSPCA_SPCA561=m
+CONFIG_USB_GSPCA_SPCA1528=m
+CONFIG_USB_GSPCA_SQ905=m
+CONFIG_USB_GSPCA_SQ905C=m
+CONFIG_USB_GSPCA_SQ930X=m
+CONFIG_USB_GSPCA_STK014=m
+CONFIG_USB_GSPCA_STK1135=m
+CONFIG_USB_GSPCA_STV0680=m
+CONFIG_USB_GSPCA_SUNPLUS=m
+CONFIG_USB_GSPCA_T613=m
+CONFIG_USB_GSPCA_TOPRO=m
+CONFIG_USB_GSPCA_TOUPTEK=m
+CONFIG_USB_GSPCA_TV8532=m
+CONFIG_USB_GSPCA_VC032X=m
+CONFIG_USB_GSPCA_VICAM=m
+CONFIG_USB_GSPCA_XIRLINK_CIT=m
+CONFIG_USB_GSPCA_ZC3XX=m
+CONFIG_USB_PWC=m
+# CONFIG_USB_PWC_DEBUG is not set
+CONFIG_USB_PWC_INPUT_EVDEV=y
+CONFIG_VIDEO_CPIA2=m
+CONFIG_USB_ZR364XX=m
+CONFIG_USB_STKWEBCAM=m
+CONFIG_USB_S2255=m
+CONFIG_VIDEO_USBTV=m
+
+#
+# Analog TV USB devices
+#
+CONFIG_VIDEO_PVRUSB2=m
+CONFIG_VIDEO_PVRUSB2_SYSFS=y
+CONFIG_VIDEO_PVRUSB2_DVB=y
+# CONFIG_VIDEO_PVRUSB2_DEBUGIFC is not set
+CONFIG_VIDEO_HDPVR=m
+CONFIG_VIDEO_STK1160_COMMON=m
+CONFIG_VIDEO_STK1160=m
+# CONFIG_VIDEO_GO7007 is not set
+
+#
+# Analog/digital TV USB devices
+#
+CONFIG_VIDEO_AU0828=m
+CONFIG_VIDEO_AU0828_V4L2=y
+CONFIG_VIDEO_AU0828_RC=y
+CONFIG_VIDEO_CX231XX=m
+CONFIG_VIDEO_CX231XX_RC=y
+CONFIG_VIDEO_CX231XX_ALSA=m
+CONFIG_VIDEO_CX231XX_DVB=m
+CONFIG_VIDEO_TM6000=m
+CONFIG_VIDEO_TM6000_ALSA=m
+CONFIG_VIDEO_TM6000_DVB=m
+
+#
+# Digital TV USB devices
+#
+CONFIG_DVB_USB=m
+# CONFIG_DVB_USB_DEBUG is not set
+CONFIG_DVB_USB_DIB3000MC=m
+CONFIG_DVB_USB_A800=m
+CONFIG_DVB_USB_DIBUSB_MB=m
+# CONFIG_DVB_USB_DIBUSB_MB_FAULTY is not set
+CONFIG_DVB_USB_DIBUSB_MC=m
+CONFIG_DVB_USB_DIB0700=m
+CONFIG_DVB_USB_UMT_010=m
+CONFIG_DVB_USB_CXUSB=m
+CONFIG_DVB_USB_CXUSB_ANALOG=y
+CONFIG_DVB_USB_M920X=m
+CONFIG_DVB_USB_DIGITV=m
+CONFIG_DVB_USB_VP7045=m
+CONFIG_DVB_USB_VP702X=m
+CONFIG_DVB_USB_GP8PSK=m
+CONFIG_DVB_USB_NOVA_T_USB2=m
+CONFIG_DVB_USB_TTUSB2=m
+CONFIG_DVB_USB_DTT200U=m
+CONFIG_DVB_USB_OPERA1=m
+CONFIG_DVB_USB_AF9005=m
+CONFIG_DVB_USB_AF9005_REMOTE=m
+CONFIG_DVB_USB_PCTV452E=m
+CONFIG_DVB_USB_DW2102=m
+CONFIG_DVB_USB_CINERGY_T2=m
+CONFIG_DVB_USB_DTV5100=m
+CONFIG_DVB_USB_AZ6027=m
+CONFIG_DVB_USB_TECHNISAT_USB2=m
+CONFIG_DVB_USB_V2=m
+CONFIG_DVB_USB_AF9015=m
+CONFIG_DVB_USB_AF9035=m
+CONFIG_DVB_USB_ANYSEE=m
+CONFIG_DVB_USB_AU6610=m
+CONFIG_DVB_USB_AZ6007=m
+CONFIG_DVB_USB_CE6230=m
+CONFIG_DVB_USB_EC168=m
+CONFIG_DVB_USB_GL861=m
+CONFIG_DVB_USB_LME2510=m
+CONFIG_DVB_USB_MXL111SF=m
+CONFIG_DVB_USB_RTL28XXU=m
+CONFIG_DVB_USB_DVBSKY=m
+CONFIG_DVB_USB_ZD1301=m
+CONFIG_DVB_TTUSB_BUDGET=m
+CONFIG_DVB_TTUSB_DEC=m
+CONFIG_SMS_USB_DRV=m
+CONFIG_DVB_B2C2_FLEXCOP_USB=m
+CONFIG_DVB_B2C2_FLEXCOP_USB_DEBUG=y
+CONFIG_DVB_AS102=m
+
+#
+# Webcam, TV (analog/digital) USB devices
+#
+CONFIG_VIDEO_EM28XX=m
+CONFIG_VIDEO_EM28XX_V4L2=m
+CONFIG_VIDEO_EM28XX_ALSA=m
+CONFIG_VIDEO_EM28XX_DVB=m
+CONFIG_VIDEO_EM28XX_RC=m
+CONFIG_MEDIA_PCI_SUPPORT=y
+
+#
+# Media capture support
+#
+CONFIG_VIDEO_MEYE=m
+CONFIG_VIDEO_SOLO6X10=m
+# CONFIG_VIDEO_TW5864 is not set
+CONFIG_VIDEO_TW68=m
+CONFIG_VIDEO_TW686X=m
+
+#
+# Media capture/analog TV support
+#
+CONFIG_VIDEO_IVTV=m
+CONFIG_VIDEO_IVTV_ALSA=m
+CONFIG_VIDEO_FB_IVTV=m
+# CONFIG_VIDEO_FB_IVTV_FORCE_PAT is not set
+CONFIG_VIDEO_HEXIUM_GEMINI=m
+CONFIG_VIDEO_HEXIUM_ORION=m
+CONFIG_VIDEO_MXB=m
+CONFIG_VIDEO_DT3155=m
+
+#
+# Media capture/analog/hybrid TV support
+#
+CONFIG_VIDEO_CX18=m
+CONFIG_VIDEO_CX18_ALSA=m
+CONFIG_VIDEO_CX23885=m
+CONFIG_MEDIA_ALTERA_CI=m
+CONFIG_VIDEO_CX25821=m
+CONFIG_VIDEO_CX25821_ALSA=m
+CONFIG_VIDEO_CX88=m
+CONFIG_VIDEO_CX88_ALSA=m
+CONFIG_VIDEO_CX88_BLACKBIRD=m
+CONFIG_VIDEO_CX88_DVB=m
+CONFIG_VIDEO_CX88_ENABLE_VP3054=y
+CONFIG_VIDEO_CX88_VP3054=m
+CONFIG_VIDEO_CX88_MPEG=m
+CONFIG_VIDEO_BT848=m
+CONFIG_DVB_BT8XX=m
+CONFIG_VIDEO_SAA7134=m
+CONFIG_VIDEO_SAA7134_ALSA=m
+CONFIG_VIDEO_SAA7134_RC=y
+CONFIG_VIDEO_SAA7134_DVB=m
+CONFIG_VIDEO_SAA7164=m
+# CONFIG_VIDEO_COBALT is not set
+
+#
+# Media digital TV PCI Adapters
+#
+CONFIG_DVB_BUDGET_CORE=m
+CONFIG_DVB_BUDGET=m
+CONFIG_DVB_BUDGET_CI=m
+CONFIG_DVB_BUDGET_AV=m
+CONFIG_DVB_B2C2_FLEXCOP_PCI=m
+# CONFIG_DVB_B2C2_FLEXCOP_PCI_DEBUG is not set
+CONFIG_DVB_PLUTO2=m
+CONFIG_DVB_DM1105=m
+CONFIG_DVB_PT1=m
+CONFIG_DVB_PT3=m
+CONFIG_MANTIS_CORE=m
+CONFIG_DVB_MANTIS=m
+CONFIG_DVB_HOPPER=m
+CONFIG_DVB_NGENE=m
+CONFIG_DVB_DDBRIDGE=m
+# CONFIG_DVB_DDBRIDGE_MSIENABLE is not set
+CONFIG_DVB_SMIPCIE=m
+# CONFIG_DVB_NETUP_UNIDVB is not set
+CONFIG_VIDEO_IPU3_CIO2=m
+CONFIG_CIO2_BRIDGE=y
+CONFIG_RADIO_ADAPTERS=y
+CONFIG_RADIO_TEA575X=m
+# CONFIG_RADIO_SI470X is not set
+CONFIG_RADIO_SI4713=m
+CONFIG_USB_SI4713=m
+CONFIG_PLATFORM_SI4713=m
+CONFIG_I2C_SI4713=m
+# CONFIG_RADIO_SI476X is not set
+CONFIG_USB_MR800=m
+CONFIG_USB_DSBR=m
+CONFIG_RADIO_MAXIRADIO=m
+CONFIG_RADIO_SHARK=m
+CONFIG_RADIO_SHARK2=m
+CONFIG_USB_KEENE=m
+CONFIG_USB_RAREMONO=m
+CONFIG_USB_MA901=m
+CONFIG_RADIO_TEA5764=m
+CONFIG_RADIO_SAA7706H=m
+CONFIG_RADIO_TEF6862=m
+CONFIG_RADIO_WL1273=m
+CONFIG_RADIO_WL128X=m
+CONFIG_MEDIA_COMMON_OPTIONS=y
+
+#
+# common driver options
+#
+CONFIG_VIDEO_CX2341X=m
+CONFIG_VIDEO_TVEEPROM=m
+CONFIG_TTPCI_EEPROM=m
+CONFIG_CYPRESS_FIRMWARE=m
+CONFIG_VIDEOBUF2_CORE=m
+CONFIG_VIDEOBUF2_V4L2=m
+CONFIG_VIDEOBUF2_MEMOPS=m
+CONFIG_VIDEOBUF2_DMA_CONTIG=m
+CONFIG_VIDEOBUF2_VMALLOC=m
+CONFIG_VIDEOBUF2_DMA_SG=m
+CONFIG_VIDEOBUF2_DVB=m
+CONFIG_DVB_B2C2_FLEXCOP=m
+CONFIG_DVB_B2C2_FLEXCOP_DEBUG=y
+CONFIG_VIDEO_SAA7146=m
+CONFIG_VIDEO_SAA7146_VV=m
+CONFIG_SMS_SIANO_MDTV=m
+CONFIG_SMS_SIANO_RC=y
+# CONFIG_SMS_SIANO_DEBUGFS is not set
+CONFIG_V4L_PLATFORM_DRIVERS=y
+CONFIG_VIDEO_CAFE_CCIC=m
+CONFIG_VIDEO_VIA_CAMERA=m
+# CONFIG_VIDEO_CADENCE is not set
+# CONFIG_VIDEO_ASPEED is not set
+CONFIG_V4L_MEM2MEM_DRIVERS=y
+CONFIG_VIDEO_MEM2MEM_DEINTERLACE=m
+# CONFIG_DVB_PLATFORM_DRIVERS is not set
+
+#
+# MMC/SDIO DVB adapters
+#
+CONFIG_SMS_SDIO_DRV=m
+
+#
+# FireWire (IEEE 1394) Adapters
+#
+CONFIG_DVB_FIREDTV=m
+CONFIG_DVB_FIREDTV_INPUT=y
+# end of Media drivers
+
+#
+# Media ancillary drivers
+#
+CONFIG_MEDIA_ATTACH=y
+
+#
+# IR I2C driver auto-selected by 'Autoselect ancillary drivers'
+#
+CONFIG_VIDEO_IR_I2C=m
+
+#
+# Audio decoders, processors and mixers
+#
+CONFIG_VIDEO_TVAUDIO=m
+CONFIG_VIDEO_TDA7432=m
+CONFIG_VIDEO_TDA9840=m
+# CONFIG_VIDEO_TDA1997X is not set
+CONFIG_VIDEO_TEA6415C=m
+CONFIG_VIDEO_TEA6420=m
+CONFIG_VIDEO_MSP3400=m
+CONFIG_VIDEO_CS3308=m
+CONFIG_VIDEO_CS5345=m
+CONFIG_VIDEO_CS53L32A=m
+CONFIG_VIDEO_TLV320AIC23B=m
+CONFIG_VIDEO_UDA1342=m
+CONFIG_VIDEO_WM8775=m
+CONFIG_VIDEO_WM8739=m
+CONFIG_VIDEO_VP27SMPX=m
+CONFIG_VIDEO_SONY_BTF_MPX=m
+# end of Audio decoders, processors and mixers
+
+#
+# RDS decoders
+#
+CONFIG_VIDEO_SAA6588=m
+# end of RDS decoders
+
+#
+# Video decoders
+#
+CONFIG_VIDEO_ADV7180=m
+CONFIG_VIDEO_ADV7183=m
+CONFIG_VIDEO_ADV7604=m
+CONFIG_VIDEO_ADV7604_CEC=y
+CONFIG_VIDEO_ADV7842=m
+CONFIG_VIDEO_ADV7842_CEC=y
+CONFIG_VIDEO_BT819=m
+CONFIG_VIDEO_BT856=m
+CONFIG_VIDEO_BT866=m
+CONFIG_VIDEO_KS0127=m
+CONFIG_VIDEO_ML86V7667=m
+CONFIG_VIDEO_SAA7110=m
+CONFIG_VIDEO_SAA711X=m
+CONFIG_VIDEO_TC358743=m
+CONFIG_VIDEO_TC358743_CEC=y
+CONFIG_VIDEO_TVP514X=m
+CONFIG_VIDEO_TVP5150=m
+CONFIG_VIDEO_TVP7002=m
+CONFIG_VIDEO_TW2804=m
+CONFIG_VIDEO_TW9903=m
+CONFIG_VIDEO_TW9906=m
+CONFIG_VIDEO_TW9910=m
+CONFIG_VIDEO_VPX3220=m
+
+#
+# Video and audio decoders
+#
+CONFIG_VIDEO_SAA717X=m
+CONFIG_VIDEO_CX25840=m
+# end of Video decoders
+
+#
+# Video encoders
+#
+CONFIG_VIDEO_SAA7127=m
+CONFIG_VIDEO_SAA7185=m
+CONFIG_VIDEO_ADV7170=m
+CONFIG_VIDEO_ADV7175=m
+CONFIG_VIDEO_ADV7343=m
+CONFIG_VIDEO_ADV7393=m
+CONFIG_VIDEO_ADV7511=m
+CONFIG_VIDEO_ADV7511_CEC=y
+CONFIG_VIDEO_AD9389B=m
+CONFIG_VIDEO_AK881X=m
+CONFIG_VIDEO_THS8200=m
+# end of Video encoders
+
+#
+# Video improvement chips
+#
+CONFIG_VIDEO_UPD64031A=m
+CONFIG_VIDEO_UPD64083=m
+# end of Video improvement chips
+
+#
+# Audio/Video compression chips
+#
+CONFIG_VIDEO_SAA6752HS=m
+# end of Audio/Video compression chips
+
+#
+# SDR tuner chips
+#
+# end of SDR tuner chips
+
+#
+# Miscellaneous helper chips
+#
+# CONFIG_VIDEO_THS7303 is not set
+CONFIG_VIDEO_M52790=m
+# CONFIG_VIDEO_I2C is not set
+# CONFIG_VIDEO_ST_MIPID02 is not set
+# end of Miscellaneous helper chips
+
+#
+# Camera sensor devices
+#
+CONFIG_VIDEO_APTINA_PLL=m
+CONFIG_VIDEO_CCS_PLL=m
+CONFIG_VIDEO_HI556=m
+CONFIG_VIDEO_IMX208=m
+CONFIG_VIDEO_IMX214=m
+CONFIG_VIDEO_IMX219=m
+CONFIG_VIDEO_IMX258=m
+CONFIG_VIDEO_IMX274=m
+CONFIG_VIDEO_IMX290=m
+CONFIG_VIDEO_IMX319=m
+CONFIG_VIDEO_IMX355=m
+CONFIG_VIDEO_OV02A10=m
+CONFIG_VIDEO_OV2640=m
+CONFIG_VIDEO_OV2659=m
+CONFIG_VIDEO_OV2680=m
+CONFIG_VIDEO_OV2685=m
+CONFIG_VIDEO_OV2740=m
+CONFIG_VIDEO_OV5647=m
+CONFIG_VIDEO_OV5648=m
+CONFIG_VIDEO_OV6650=m
+CONFIG_VIDEO_OV5670=m
+CONFIG_VIDEO_OV5675=m
+CONFIG_VIDEO_OV5695=m
+CONFIG_VIDEO_OV7251=m
+CONFIG_VIDEO_OV772X=m
+CONFIG_VIDEO_OV7640=m
+CONFIG_VIDEO_OV7670=m
+CONFIG_VIDEO_OV7740=m
+CONFIG_VIDEO_OV8856=m
+CONFIG_VIDEO_OV8865=m
+CONFIG_VIDEO_OV9640=m
+CONFIG_VIDEO_OV9650=m
+CONFIG_VIDEO_OV9734=m
+CONFIG_VIDEO_OV13858=m
+CONFIG_VIDEO_VS6624=m
+CONFIG_VIDEO_MT9M001=m
+CONFIG_VIDEO_MT9M032=m
+CONFIG_VIDEO_MT9M111=m
+CONFIG_VIDEO_MT9P031=m
+CONFIG_VIDEO_MT9T001=m
+CONFIG_VIDEO_MT9T112=m
+CONFIG_VIDEO_MT9V011=m
+CONFIG_VIDEO_MT9V032=m
+CONFIG_VIDEO_MT9V111=m
+CONFIG_VIDEO_SR030PC30=m
+CONFIG_VIDEO_NOON010PC30=m
+CONFIG_VIDEO_M5MOLS=m
+CONFIG_VIDEO_MAX9271_LIB=m
+CONFIG_VIDEO_RDACM20=m
+CONFIG_VIDEO_RDACM21=m
+CONFIG_VIDEO_RJ54N1=m
+CONFIG_VIDEO_S5K6AA=m
+CONFIG_VIDEO_S5K6A3=m
+CONFIG_VIDEO_S5K4ECGX=m
+CONFIG_VIDEO_S5K5BAF=m
+CONFIG_VIDEO_CCS=m
+CONFIG_VIDEO_ET8EK8=m
+# CONFIG_VIDEO_S5C73M3 is not set
+# end of Camera sensor devices
+
+#
+# Lens drivers
+#
+CONFIG_VIDEO_AD5820=m
+CONFIG_VIDEO_AK7375=m
+CONFIG_VIDEO_DW9714=m
+CONFIG_VIDEO_DW9768=m
+CONFIG_VIDEO_DW9807_VCM=m
+# end of Lens drivers
+
+#
+# Flash devices
+#
+# CONFIG_VIDEO_ADP1653 is not set
+# CONFIG_VIDEO_LM3560 is not set
+# CONFIG_VIDEO_LM3646 is not set
+# end of Flash devices
+
+#
+# SPI helper chips
+#
+# CONFIG_VIDEO_GS1662 is not set
+# end of SPI helper chips
+
+#
+# Media SPI Adapters
+#
+# CONFIG_CXD2880_SPI_DRV is not set
+# end of Media SPI Adapters
+
+CONFIG_MEDIA_TUNER=m
+
+#
+# Customize TV tuners
+#
+CONFIG_MEDIA_TUNER_SIMPLE=m
+CONFIG_MEDIA_TUNER_TDA18250=m
+CONFIG_MEDIA_TUNER_TDA8290=m
+CONFIG_MEDIA_TUNER_TDA827X=m
+CONFIG_MEDIA_TUNER_TDA18271=m
+CONFIG_MEDIA_TUNER_TDA9887=m
+CONFIG_MEDIA_TUNER_TEA5761=m
+CONFIG_MEDIA_TUNER_TEA5767=m
+# CONFIG_MEDIA_TUNER_MSI001 is not set
+CONFIG_MEDIA_TUNER_MT20XX=m
+CONFIG_MEDIA_TUNER_MT2060=m
+CONFIG_MEDIA_TUNER_MT2063=m
+CONFIG_MEDIA_TUNER_MT2266=m
+CONFIG_MEDIA_TUNER_MT2131=m
+CONFIG_MEDIA_TUNER_QT1010=m
+CONFIG_MEDIA_TUNER_XC2028=m
+CONFIG_MEDIA_TUNER_XC5000=m
+CONFIG_MEDIA_TUNER_XC4000=m
+CONFIG_MEDIA_TUNER_MXL5005S=m
+CONFIG_MEDIA_TUNER_MXL5007T=m
+CONFIG_MEDIA_TUNER_MC44S803=m
+CONFIG_MEDIA_TUNER_MAX2165=m
+CONFIG_MEDIA_TUNER_TDA18218=m
+CONFIG_MEDIA_TUNER_FC0011=m
+CONFIG_MEDIA_TUNER_FC0012=m
+CONFIG_MEDIA_TUNER_FC0013=m
+CONFIG_MEDIA_TUNER_TDA18212=m
+CONFIG_MEDIA_TUNER_E4000=m
+CONFIG_MEDIA_TUNER_FC2580=m
+CONFIG_MEDIA_TUNER_M88RS6000T=m
+CONFIG_MEDIA_TUNER_TUA9001=m
+CONFIG_MEDIA_TUNER_SI2157=m
+CONFIG_MEDIA_TUNER_IT913X=m
+CONFIG_MEDIA_TUNER_R820T=m
+CONFIG_MEDIA_TUNER_MXL301RF=m
+CONFIG_MEDIA_TUNER_QM1D1C0042=m
+CONFIG_MEDIA_TUNER_QM1D1B0004=m
+# end of Customize TV tuners
+
+#
+# Customise DVB Frontends
+#
+
+#
+# Multistandard (satellite) frontends
+#
+CONFIG_DVB_STB0899=m
+CONFIG_DVB_STB6100=m
+CONFIG_DVB_STV090x=m
+CONFIG_DVB_STV0910=m
+CONFIG_DVB_STV6110x=m
+CONFIG_DVB_STV6111=m
+CONFIG_DVB_MXL5XX=m
+CONFIG_DVB_M88DS3103=m
+
+#
+# Multistandard (cable + terrestrial) frontends
+#
+CONFIG_DVB_DRXK=m
+CONFIG_DVB_TDA18271C2DD=m
+CONFIG_DVB_SI2165=m
+CONFIG_DVB_MN88472=m
+CONFIG_DVB_MN88473=m
+
+#
+# DVB-S (satellite) frontends
+#
+CONFIG_DVB_CX24110=m
+CONFIG_DVB_CX24123=m
+CONFIG_DVB_MT312=m
+CONFIG_DVB_ZL10036=m
+CONFIG_DVB_ZL10039=m
+CONFIG_DVB_S5H1420=m
+CONFIG_DVB_STV0288=m
+CONFIG_DVB_STB6000=m
+CONFIG_DVB_STV0299=m
+CONFIG_DVB_STV6110=m
+CONFIG_DVB_STV0900=m
+CONFIG_DVB_TDA8083=m
+CONFIG_DVB_TDA10086=m
+CONFIG_DVB_TDA8261=m
+CONFIG_DVB_VES1X93=m
+CONFIG_DVB_TUNER_ITD1000=m
+CONFIG_DVB_TUNER_CX24113=m
+CONFIG_DVB_TDA826X=m
+CONFIG_DVB_TUA6100=m
+CONFIG_DVB_CX24116=m
+CONFIG_DVB_CX24117=m
+CONFIG_DVB_CX24120=m
+CONFIG_DVB_SI21XX=m
+CONFIG_DVB_TS2020=m
+CONFIG_DVB_DS3000=m
+CONFIG_DVB_MB86A16=m
+CONFIG_DVB_TDA10071=m
+
+#
+# DVB-T (terrestrial) frontends
+#
+CONFIG_DVB_SP887X=m
+CONFIG_DVB_CX22700=m
+CONFIG_DVB_CX22702=m
+CONFIG_DVB_S5H1432=m
+CONFIG_DVB_DRXD=m
+CONFIG_DVB_L64781=m
+CONFIG_DVB_TDA1004X=m
+CONFIG_DVB_NXT6000=m
+CONFIG_DVB_MT352=m
+CONFIG_DVB_ZL10353=m
+CONFIG_DVB_DIB3000MB=m
+CONFIG_DVB_DIB3000MC=m
+CONFIG_DVB_DIB7000M=m
+CONFIG_DVB_DIB7000P=m
+CONFIG_DVB_DIB9000=m
+CONFIG_DVB_TDA10048=m
+CONFIG_DVB_AF9013=m
+CONFIG_DVB_EC100=m
+CONFIG_DVB_STV0367=m
+CONFIG_DVB_CXD2820R=m
+CONFIG_DVB_CXD2841ER=m
+CONFIG_DVB_RTL2830=m
+CONFIG_DVB_RTL2832=m
+CONFIG_DVB_SI2168=m
+CONFIG_DVB_AS102_FE=m
+CONFIG_DVB_ZD1301_DEMOD=m
+CONFIG_DVB_GP8PSK_FE=m
+# CONFIG_DVB_CXD2880 is not set
+
+#
+# DVB-C (cable) frontends
+#
+CONFIG_DVB_VES1820=m
+CONFIG_DVB_TDA10021=m
+CONFIG_DVB_TDA10023=m
+CONFIG_DVB_STV0297=m
+
+#
+# ATSC (North American/Korean Terrestrial/Cable DTV) frontends
+#
+CONFIG_DVB_NXT200X=m
+CONFIG_DVB_OR51211=m
+CONFIG_DVB_OR51132=m
+CONFIG_DVB_BCM3510=m
+CONFIG_DVB_LGDT330X=m
+CONFIG_DVB_LGDT3305=m
+CONFIG_DVB_LGDT3306A=m
+CONFIG_DVB_LG2160=m
+CONFIG_DVB_S5H1409=m
+CONFIG_DVB_AU8522=m
+CONFIG_DVB_AU8522_DTV=m
+CONFIG_DVB_AU8522_V4L=m
+CONFIG_DVB_S5H1411=m
+CONFIG_DVB_MXL692=m
+
+#
+# ISDB-T (terrestrial) frontends
+#
+CONFIG_DVB_S921=m
+CONFIG_DVB_DIB8000=m
+CONFIG_DVB_MB86A20S=m
+
+#
+# ISDB-S (satellite) & ISDB-T (terrestrial) frontends
+#
+CONFIG_DVB_TC90522=m
+CONFIG_DVB_MN88443X=m
+
+#
+# Digital terrestrial only tuners/PLL
+#
+CONFIG_DVB_PLL=m
+CONFIG_DVB_TUNER_DIB0070=m
+CONFIG_DVB_TUNER_DIB0090=m
+
+#
+# SEC control devices for DVB-S
+#
+CONFIG_DVB_DRX39XYJ=m
+CONFIG_DVB_LNBH25=m
+CONFIG_DVB_LNBH29=m
+CONFIG_DVB_LNBP21=m
+CONFIG_DVB_LNBP22=m
+CONFIG_DVB_ISL6405=m
+CONFIG_DVB_ISL6421=m
+CONFIG_DVB_ISL6423=m
+CONFIG_DVB_A8293=m
+CONFIG_DVB_LGS8GL5=m
+CONFIG_DVB_LGS8GXX=m
+CONFIG_DVB_ATBM8830=m
+CONFIG_DVB_TDA665x=m
+CONFIG_DVB_IX2505V=m
+CONFIG_DVB_M88RS2000=m
+CONFIG_DVB_AF9033=m
+CONFIG_DVB_HORUS3A=m
+CONFIG_DVB_ASCOT2E=m
+CONFIG_DVB_HELENE=m
+
+#
+# Common Interface (EN50221) controller drivers
+#
+CONFIG_DVB_CXD2099=m
+CONFIG_DVB_SP2=m
+# end of Customise DVB Frontends
+# end of Media ancillary drivers
+
+#
+# Graphics support
+#
+CONFIG_AGP=m
+CONFIG_AGP_AMD64=m
+CONFIG_AGP_INTEL=m
+CONFIG_AGP_SIS=m
+CONFIG_AGP_VIA=m
+CONFIG_INTEL_GTT=m
+CONFIG_VGA_ARB=y
+CONFIG_VGA_ARB_MAX_GPUS=16
+CONFIG_VGA_SWITCHEROO=y
+CONFIG_DRM=m
+CONFIG_DRM_MIPI_DBI=m
+CONFIG_DRM_MIPI_DSI=y
+CONFIG_DRM_DP_AUX_CHARDEV=y
+# CONFIG_DRM_DEBUG_SELFTEST is not set
+CONFIG_DRM_KMS_HELPER=m
+# CONFIG_DRM_DEBUG_DP_MST_TOPOLOGY_REFS is not set
+CONFIG_DRM_FBDEV_EMULATION=y
+CONFIG_DRM_FBDEV_OVERALLOC=100
+# CONFIG_DRM_FBDEV_LEAK_PHYS_SMEM is not set
+CONFIG_DRM_LOAD_EDID_FIRMWARE=y
+# CONFIG_DRM_DP_CEC is not set
+CONFIG_DRM_TTM=m
+CONFIG_DRM_VRAM_HELPER=m
+CONFIG_DRM_TTM_HELPER=m
+CONFIG_DRM_GEM_CMA_HELPER=y
+CONFIG_DRM_KMS_CMA_HELPER=y
+CONFIG_DRM_GEM_SHMEM_HELPER=y
+CONFIG_DRM_SCHED=m
+
+#
+# I2C encoder or helper chips
+#
+CONFIG_DRM_I2C_CH7006=m
+CONFIG_DRM_I2C_SIL164=m
+CONFIG_DRM_I2C_NXP_TDA998X=m
+# CONFIG_DRM_I2C_NXP_TDA9950 is not set
+# end of I2C encoder or helper chips
+
+#
+# ARM devices
+#
+# end of ARM devices
+
+CONFIG_DRM_RADEON=m
+CONFIG_DRM_RADEON_USERPTR=y
+CONFIG_DRM_AMDGPU=m
+CONFIG_DRM_AMDGPU_SI=y
+CONFIG_DRM_AMDGPU_CIK=y
+CONFIG_DRM_AMDGPU_USERPTR=y
+
+#
+# ACP (Audio CoProcessor) Configuration
+#
+CONFIG_DRM_AMD_ACP=y
+# end of ACP (Audio CoProcessor) Configuration
+
+#
+# Display Engine Configuration
+#
+CONFIG_DRM_AMD_DC=y
+CONFIG_DRM_AMD_DC_DCN=y
+CONFIG_DRM_AMD_DC_HDCP=y
+CONFIG_DRM_AMD_DC_SI=y
+CONFIG_DRM_AMD_SECURE_DISPLAY=y
+# end of Display Engine Configuration
+
+CONFIG_HSA_AMD=y
+CONFIG_HSA_AMD_SVM=y
+CONFIG_DRM_NOUVEAU=m
+CONFIG_NOUVEAU_LEGACY_CTX_SUPPORT=y
+CONFIG_NOUVEAU_DEBUG=5
+CONFIG_NOUVEAU_DEBUG_DEFAULT=3
+# CONFIG_NOUVEAU_DEBUG_MMU is not set
+# CONFIG_NOUVEAU_DEBUG_PUSH is not set
+CONFIG_DRM_NOUVEAU_BACKLIGHT=y
+# CONFIG_DRM_NOUVEAU_SVM is not set
+CONFIG_DRM_I915=m
+CONFIG_DRM_I915_FORCE_PROBE=""
+CONFIG_DRM_I915_CAPTURE_ERROR=y
+CONFIG_DRM_I915_COMPRESS_ERROR=y
+CONFIG_DRM_I915_USERPTR=y
+CONFIG_DRM_I915_GVT=y
+CONFIG_DRM_I915_GVT_KVMGT=m
+
+#
+# drm/i915 Debugging
+#
+# CONFIG_DRM_I915_WERROR is not set
+# CONFIG_DRM_I915_DEBUG is not set
+# CONFIG_DRM_I915_DEBUG_MMIO is not set
+# CONFIG_DRM_I915_SW_FENCE_DEBUG_OBJECTS is not set
+# CONFIG_DRM_I915_SW_FENCE_CHECK_DAG is not set
+# CONFIG_DRM_I915_DEBUG_GUC is not set
+# CONFIG_DRM_I915_SELFTEST is not set
+# CONFIG_DRM_I915_LOW_LEVEL_TRACEPOINTS is not set
+# CONFIG_DRM_I915_DEBUG_VBLANK_EVADE is not set
+# CONFIG_DRM_I915_DEBUG_RUNTIME_PM is not set
+# end of drm/i915 Debugging
+
+#
+# drm/i915 Profile Guided Optimisation
+#
+CONFIG_DRM_I915_REQUEST_TIMEOUT=20000
+CONFIG_DRM_I915_FENCE_TIMEOUT=10000
+CONFIG_DRM_I915_USERFAULT_AUTOSUSPEND=250
+CONFIG_DRM_I915_HEARTBEAT_INTERVAL=2500
+CONFIG_DRM_I915_PREEMPT_TIMEOUT=640
+CONFIG_DRM_I915_MAX_REQUEST_BUSYWAIT=8000
+CONFIG_DRM_I915_STOP_TIMEOUT=100
+CONFIG_DRM_I915_TIMESLICE_DURATION=1
+# end of drm/i915 Profile Guided Optimisation
+
+CONFIG_DRM_VGEM=m
+# CONFIG_DRM_VKMS is not set
+CONFIG_DRM_VMWGFX=m
+CONFIG_DRM_VMWGFX_FBCON=y
+# CONFIG_DRM_VMWGFX_MKSSTATS is not set
+CONFIG_DRM_GMA500=m
+CONFIG_DRM_UDL=m
+CONFIG_DRM_AST=m
+CONFIG_DRM_MGAG200=m
+CONFIG_DRM_QXL=m
+CONFIG_DRM_VIRTIO_GPU=m
+CONFIG_DRM_PANEL=y
+
+#
+# Display Panels
+#
+CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN=m
+# CONFIG_DRM_PANEL_WIDECHIPS_WS2401 is not set
+# end of Display Panels
+
+CONFIG_DRM_BRIDGE=y
+CONFIG_DRM_PANEL_BRIDGE=y
+
+#
+# Display Interface Bridges
+#
+CONFIG_DRM_ANALOGIX_ANX78XX=m
+CONFIG_DRM_ANALOGIX_DP=m
+# end of Display Interface Bridges
+
+# CONFIG_DRM_ETNAVIV is not set
+CONFIG_DRM_BOCHS=m
+CONFIG_DRM_CIRRUS_QEMU=m
+CONFIG_DRM_GM12U320=m
+# CONFIG_DRM_SIMPLEDRM is not set
+CONFIG_TINYDRM_HX8357D=m
+CONFIG_TINYDRM_ILI9225=m
+CONFIG_TINYDRM_ILI9341=m
+CONFIG_TINYDRM_ILI9486=m
+CONFIG_TINYDRM_MI0283QT=m
+CONFIG_TINYDRM_REPAPER=m
+CONFIG_TINYDRM_ST7586=m
+CONFIG_TINYDRM_ST7735R=m
+# CONFIG_DRM_XEN_FRONTEND is not set
+CONFIG_DRM_VBOXVIDEO=m
+CONFIG_DRM_GUD=m
+CONFIG_DRM_HYPERV=m
+CONFIG_DRM_LEGACY=y
+# CONFIG_DRM_TDFX is not set
+# CONFIG_DRM_R128 is not set
+# CONFIG_DRM_MGA is not set
+# CONFIG_DRM_SIS is not set
+# CONFIG_DRM_VIA is not set
+# CONFIG_DRM_SAVAGE is not set
+CONFIG_DRM_PANEL_ORIENTATION_QUIRKS=y
+
+#
+# Frame buffer Devices
+#
+CONFIG_FB_CMDLINE=y
+CONFIG_FB_NOTIFY=y
+CONFIG_FB=y
+CONFIG_FIRMWARE_EDID=y
+CONFIG_FB_DDC=m
+CONFIG_FB_BOOT_VESA_SUPPORT=y
+CONFIG_FB_CFB_FILLRECT=y
+CONFIG_FB_CFB_COPYAREA=y
+CONFIG_FB_CFB_IMAGEBLIT=y
+CONFIG_FB_SYS_FILLRECT=y
+CONFIG_FB_SYS_COPYAREA=y
+CONFIG_FB_SYS_IMAGEBLIT=y
+# CONFIG_FB_FOREIGN_ENDIAN is not set
+CONFIG_FB_SYS_FOPS=y
+CONFIG_FB_DEFERRED_IO=y
+CONFIG_FB_HECUBA=m
+CONFIG_FB_SVGALIB=m
+CONFIG_FB_BACKLIGHT=m
+CONFIG_FB_MODE_HELPERS=y
+CONFIG_FB_TILEBLITTING=y
+
+#
+# Frame buffer hardware drivers
+#
+CONFIG_FB_CIRRUS=m
+CONFIG_FB_PM2=m
+# CONFIG_FB_PM2_FIFO_DISCONNECT is not set
+CONFIG_FB_CYBER2000=m
+CONFIG_FB_CYBER2000_DDC=y
+CONFIG_FB_ARC=m
+# CONFIG_FB_ASILIANT is not set
+# CONFIG_FB_IMSTT is not set
+CONFIG_FB_VGA16=m
+# CONFIG_FB_UVESA is not set
+CONFIG_FB_VESA=y
+CONFIG_FB_EFI=y
+CONFIG_FB_N411=m
+CONFIG_FB_HGA=m
+CONFIG_FB_OPENCORES=m
+CONFIG_FB_S1D13XXX=m
+CONFIG_FB_NVIDIA=m
+CONFIG_FB_NVIDIA_I2C=y
+# CONFIG_FB_NVIDIA_DEBUG is not set
+CONFIG_FB_NVIDIA_BACKLIGHT=y
+CONFIG_FB_RIVA=m
+CONFIG_FB_RIVA_I2C=y
+# CONFIG_FB_RIVA_DEBUG is not set
+CONFIG_FB_RIVA_BACKLIGHT=y
+CONFIG_FB_I740=m
+CONFIG_FB_LE80578=m
+CONFIG_FB_CARILLO_RANCH=m
+CONFIG_FB_INTEL=m
+# CONFIG_FB_INTEL_DEBUG is not set
+CONFIG_FB_INTEL_I2C=y
+CONFIG_FB_MATROX=m
+CONFIG_FB_MATROX_MILLENIUM=y
+CONFIG_FB_MATROX_MYSTIQUE=y
+CONFIG_FB_MATROX_G=y
+CONFIG_FB_MATROX_I2C=m
+CONFIG_FB_MATROX_MAVEN=m
+CONFIG_FB_RADEON=m
+CONFIG_FB_RADEON_I2C=y
+CONFIG_FB_RADEON_BACKLIGHT=y
+# CONFIG_FB_RADEON_DEBUG is not set
+CONFIG_FB_ATY128=m
+CONFIG_FB_ATY128_BACKLIGHT=y
+CONFIG_FB_ATY=m
+CONFIG_FB_ATY_CT=y
+CONFIG_FB_ATY_GENERIC_LCD=y
+CONFIG_FB_ATY_GX=y
+CONFIG_FB_ATY_BACKLIGHT=y
+# CONFIG_FB_S3 is not set
+# CONFIG_FB_SAVAGE is not set
+CONFIG_FB_SIS=m
+CONFIG_FB_SIS_300=y
+CONFIG_FB_SIS_315=y
+CONFIG_FB_VIA=m
+# CONFIG_FB_VIA_DIRECT_PROCFS is not set
+CONFIG_FB_VIA_X_COMPATIBILITY=y
+CONFIG_FB_NEOMAGIC=m
+CONFIG_FB_KYRO=m
+CONFIG_FB_3DFX=m
+# CONFIG_FB_3DFX_ACCEL is not set
+CONFIG_FB_3DFX_I2C=y
+CONFIG_FB_VOODOO1=m
+CONFIG_FB_VT8623=m
+CONFIG_FB_TRIDENT=m
+CONFIG_FB_ARK=m
+CONFIG_FB_PM3=m
+CONFIG_FB_CARMINE=m
+CONFIG_FB_CARMINE_DRAM_EVAL=y
+# CONFIG_CARMINE_DRAM_CUSTOM is not set
+# CONFIG_FB_SM501 is not set
+CONFIG_FB_SMSCUFX=m
+CONFIG_FB_UDL=m
+CONFIG_FB_IBM_GXT4500=m
+# CONFIG_FB_VIRTUAL is not set
+CONFIG_XEN_FBDEV_FRONTEND=y
+CONFIG_FB_METRONOME=m
+CONFIG_FB_MB862XX=m
+CONFIG_FB_MB862XX_PCI_GDC=y
+CONFIG_FB_MB862XX_I2C=y
+CONFIG_FB_HYPERV=m
+# CONFIG_FB_SIMPLE is not set
+CONFIG_FB_SSD1307=m
+CONFIG_FB_SM712=m
+# end of Frame buffer Devices
+
+#
+# Backlight & LCD device support
+#
+CONFIG_LCD_CLASS_DEVICE=m
+# CONFIG_LCD_L4F00242T03 is not set
+# CONFIG_LCD_LMS283GF05 is not set
+# CONFIG_LCD_LTV350QV is not set
+# CONFIG_LCD_ILI922X is not set
+# CONFIG_LCD_ILI9320 is not set
+# CONFIG_LCD_TDO24M is not set
+# CONFIG_LCD_VGG2432A4 is not set
+CONFIG_LCD_PLATFORM=m
+# CONFIG_LCD_AMS369FG06 is not set
+# CONFIG_LCD_LMS501KF03 is not set
+# CONFIG_LCD_HX8357 is not set
+# CONFIG_LCD_OTM3225A is not set
+CONFIG_BACKLIGHT_CLASS_DEVICE=y
+CONFIG_BACKLIGHT_KTD253=m
+CONFIG_BACKLIGHT_LM3533=m
+CONFIG_BACKLIGHT_CARILLO_RANCH=m
+CONFIG_BACKLIGHT_PWM=m
+CONFIG_BACKLIGHT_APPLE=m
+CONFIG_BACKLIGHT_QCOM_WLED=m
+CONFIG_BACKLIGHT_RT4831=m
+CONFIG_BACKLIGHT_SAHARA=m
+CONFIG_BACKLIGHT_ADP8860=m
+CONFIG_BACKLIGHT_ADP8870=m
+CONFIG_BACKLIGHT_PCF50633=m
+CONFIG_BACKLIGHT_LM3630A=m
+CONFIG_BACKLIGHT_LM3639=m
+CONFIG_BACKLIGHT_LP855X=m
+CONFIG_BACKLIGHT_SKY81452=m
+CONFIG_BACKLIGHT_GPIO=m
+CONFIG_BACKLIGHT_LV5207LP=m
+CONFIG_BACKLIGHT_BD6107=m
+CONFIG_BACKLIGHT_ARCXCNN=m
+# end of Backlight & LCD device support
+
+CONFIG_VGASTATE=m
+CONFIG_HDMI=y
+
+#
+# Console display driver support
+#
+CONFIG_VGA_CONSOLE=y
+CONFIG_DUMMY_CONSOLE=y
+CONFIG_DUMMY_CONSOLE_COLUMNS=80
+CONFIG_DUMMY_CONSOLE_ROWS=25
+CONFIG_FRAMEBUFFER_CONSOLE=y
+CONFIG_FRAMEBUFFER_CONSOLE_LEGACY_ACCELERATION=y
+CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y
+CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y
+# CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER is not set
+# end of Console display driver support
+
+CONFIG_LOGO=y
+# CONFIG_LOGO_LINUX_MONO is not set
+# CONFIG_LOGO_LINUX_VGA16 is not set
+CONFIG_LOGO_LINUX_CLUT224=y
+# end of Graphics support
+
+CONFIG_SOUND=m
+CONFIG_SOUND_OSS_CORE=y
+CONFIG_SOUND_OSS_CORE_PRECLAIM=y
+CONFIG_SND=m
+CONFIG_SND_TIMER=m
+CONFIG_SND_PCM=m
+CONFIG_SND_PCM_ELD=y
+CONFIG_SND_PCM_IEC958=y
+CONFIG_SND_DMAENGINE_PCM=m
+CONFIG_SND_HWDEP=m
+CONFIG_SND_SEQ_DEVICE=m
+CONFIG_SND_RAWMIDI=m
+CONFIG_SND_COMPRESS_OFFLOAD=m
+CONFIG_SND_JACK=y
+CONFIG_SND_JACK_INPUT_DEV=y
+CONFIG_SND_OSSEMUL=y
+CONFIG_SND_MIXER_OSS=m
+CONFIG_SND_PCM_OSS=m
+CONFIG_SND_PCM_OSS_PLUGINS=y
+CONFIG_SND_PCM_TIMER=y
+CONFIG_SND_HRTIMER=m
+CONFIG_SND_DYNAMIC_MINORS=y
+CONFIG_SND_MAX_CARDS=32
+# CONFIG_SND_SUPPORT_OLD_API is not set
+CONFIG_SND_PROC_FS=y
+CONFIG_SND_VERBOSE_PROCFS=y
+# CONFIG_SND_VERBOSE_PRINTK is not set
+# CONFIG_SND_DEBUG is not set
+CONFIG_SND_VMASTER=y
+CONFIG_SND_DMA_SGBUF=y
+CONFIG_SND_CTL_LED=m
+CONFIG_SND_SEQUENCER=m
+CONFIG_SND_SEQ_DUMMY=m
+CONFIG_SND_SEQUENCER_OSS=m
+CONFIG_SND_SEQ_HRTIMER_DEFAULT=y
+CONFIG_SND_SEQ_MIDI_EVENT=m
+CONFIG_SND_SEQ_MIDI=m
+CONFIG_SND_SEQ_MIDI_EMUL=m
+CONFIG_SND_SEQ_VIRMIDI=m
+CONFIG_SND_MPU401_UART=m
+CONFIG_SND_OPL3_LIB=m
+CONFIG_SND_OPL3_LIB_SEQ=m
+CONFIG_SND_VX_LIB=m
+CONFIG_SND_AC97_CODEC=m
+CONFIG_SND_DRIVERS=y
+CONFIG_SND_PCSP=m
+CONFIG_SND_DUMMY=m
+CONFIG_SND_ALOOP=m
+CONFIG_SND_VIRMIDI=m
+CONFIG_SND_MTPAV=m
+CONFIG_SND_MTS64=m
+CONFIG_SND_SERIAL_U16550=m
+CONFIG_SND_MPU401=m
+CONFIG_SND_PORTMAN2X4=m
+CONFIG_SND_AC97_POWER_SAVE=y
+CONFIG_SND_AC97_POWER_SAVE_DEFAULT=0
+CONFIG_SND_SB_COMMON=m
+CONFIG_SND_PCI=y
+CONFIG_SND_AD1889=m
+CONFIG_SND_ALS300=m
+CONFIG_SND_ALS4000=m
+CONFIG_SND_ALI5451=m
+CONFIG_SND_ASIHPI=m
+CONFIG_SND_ATIIXP=m
+CONFIG_SND_ATIIXP_MODEM=m
+CONFIG_SND_AU8810=m
+CONFIG_SND_AU8820=m
+CONFIG_SND_AU8830=m
+CONFIG_SND_AW2=m
+CONFIG_SND_AZT3328=m
+CONFIG_SND_BT87X=m
+# CONFIG_SND_BT87X_OVERCLOCK is not set
+CONFIG_SND_CA0106=m
+CONFIG_SND_CMIPCI=m
+CONFIG_SND_OXYGEN_LIB=m
+CONFIG_SND_OXYGEN=m
+CONFIG_SND_CS4281=m
+CONFIG_SND_CS46XX=m
+CONFIG_SND_CS46XX_NEW_DSP=y
+CONFIG_SND_CTXFI=m
+CONFIG_SND_DARLA20=m
+CONFIG_SND_GINA20=m
+CONFIG_SND_LAYLA20=m
+CONFIG_SND_DARLA24=m
+CONFIG_SND_GINA24=m
+CONFIG_SND_LAYLA24=m
+CONFIG_SND_MONA=m
+CONFIG_SND_MIA=m
+CONFIG_SND_ECHO3G=m
+CONFIG_SND_INDIGO=m
+CONFIG_SND_INDIGOIO=m
+CONFIG_SND_INDIGODJ=m
+CONFIG_SND_INDIGOIOX=m
+CONFIG_SND_INDIGODJX=m
+CONFIG_SND_EMU10K1=m
+CONFIG_SND_EMU10K1_SEQ=m
+CONFIG_SND_EMU10K1X=m
+CONFIG_SND_ENS1370=m
+CONFIG_SND_ENS1371=m
+CONFIG_SND_ES1938=m
+CONFIG_SND_ES1968=m
+CONFIG_SND_ES1968_INPUT=y
+CONFIG_SND_ES1968_RADIO=y
+CONFIG_SND_FM801=m
+CONFIG_SND_FM801_TEA575X_BOOL=y
+CONFIG_SND_HDSP=m
+CONFIG_SND_HDSPM=m
+CONFIG_SND_ICE1712=m
+CONFIG_SND_ICE1724=m
+CONFIG_SND_INTEL8X0=m
+CONFIG_SND_INTEL8X0M=m
+CONFIG_SND_KORG1212=m
+CONFIG_SND_LOLA=m
+CONFIG_SND_LX6464ES=m
+CONFIG_SND_MAESTRO3=m
+CONFIG_SND_MAESTRO3_INPUT=y
+CONFIG_SND_MIXART=m
+CONFIG_SND_NM256=m
+CONFIG_SND_PCXHR=m
+CONFIG_SND_RIPTIDE=m
+CONFIG_SND_RME32=m
+CONFIG_SND_RME96=m
+CONFIG_SND_RME9652=m
+CONFIG_SND_SONICVIBES=m
+CONFIG_SND_TRIDENT=m
+CONFIG_SND_VIA82XX=m
+CONFIG_SND_VIA82XX_MODEM=m
+CONFIG_SND_VIRTUOSO=m
+CONFIG_SND_VX222=m
+CONFIG_SND_YMFPCI=m
+
+#
+# HD-Audio
+#
+CONFIG_SND_HDA=m
+CONFIG_SND_HDA_GENERIC_LEDS=y
+CONFIG_SND_HDA_INTEL=m
+CONFIG_SND_HDA_HWDEP=y
+CONFIG_SND_HDA_RECONFIG=y
+CONFIG_SND_HDA_INPUT_BEEP=y
+CONFIG_SND_HDA_INPUT_BEEP_MODE=0
+CONFIG_SND_HDA_PATCH_LOADER=y
+CONFIG_SND_HDA_CODEC_REALTEK=m
+CONFIG_SND_HDA_CODEC_ANALOG=m
+CONFIG_SND_HDA_CODEC_SIGMATEL=m
+CONFIG_SND_HDA_CODEC_VIA=m
+CONFIG_SND_HDA_CODEC_HDMI=m
+CONFIG_SND_HDA_CODEC_CIRRUS=m
+CONFIG_SND_HDA_CODEC_CS8409=m
+CONFIG_SND_HDA_CODEC_CONEXANT=m
+CONFIG_SND_HDA_CODEC_CA0110=m
+CONFIG_SND_HDA_CODEC_CA0132=m
+CONFIG_SND_HDA_CODEC_CA0132_DSP=y
+CONFIG_SND_HDA_CODEC_CMEDIA=m
+CONFIG_SND_HDA_CODEC_SI3054=m
+CONFIG_SND_HDA_GENERIC=m
+CONFIG_SND_HDA_POWER_SAVE_DEFAULT=0
+CONFIG_SND_HDA_INTEL_HDMI_SILENT_STREAM=y
+# end of HD-Audio
+
+CONFIG_SND_HDA_CORE=m
+CONFIG_SND_HDA_DSP_LOADER=y
+CONFIG_SND_HDA_COMPONENT=y
+CONFIG_SND_HDA_I915=y
+CONFIG_SND_HDA_EXT_CORE=m
+CONFIG_SND_HDA_PREALLOC_SIZE=0
+CONFIG_SND_INTEL_NHLT=y
+CONFIG_SND_INTEL_DSP_CONFIG=m
+CONFIG_SND_INTEL_SOUNDWIRE_ACPI=m
+# CONFIG_SND_INTEL_BYT_PREFER_SOF is not set
+CONFIG_SND_SPI=y
+CONFIG_SND_USB=y
+CONFIG_SND_USB_AUDIO=m
+CONFIG_SND_USB_AUDIO_USE_MEDIA_CONTROLLER=y
+CONFIG_SND_USB_UA101=m
+CONFIG_SND_USB_USX2Y=m
+CONFIG_SND_USB_CAIAQ=m
+CONFIG_SND_USB_CAIAQ_INPUT=y
+CONFIG_SND_USB_US122L=m
+CONFIG_SND_USB_6FIRE=m
+CONFIG_SND_USB_HIFACE=m
+CONFIG_SND_BCD2000=m
+CONFIG_SND_USB_LINE6=m
+CONFIG_SND_USB_POD=m
+CONFIG_SND_USB_PODHD=m
+CONFIG_SND_USB_TONEPORT=m
+CONFIG_SND_USB_VARIAX=m
+CONFIG_SND_FIREWIRE=y
+CONFIG_SND_FIREWIRE_LIB=m
+CONFIG_SND_DICE=m
+CONFIG_SND_OXFW=m
+CONFIG_SND_ISIGHT=m
+CONFIG_SND_FIREWORKS=m
+CONFIG_SND_BEBOB=m
+CONFIG_SND_FIREWIRE_DIGI00X=m
+CONFIG_SND_FIREWIRE_TASCAM=m
+CONFIG_SND_FIREWIRE_MOTU=m
+CONFIG_SND_FIREFACE=m
+CONFIG_SND_PCMCIA=y
+CONFIG_SND_VXPOCKET=m
+CONFIG_SND_PDAUDIOCF=m
+CONFIG_SND_SOC=m
+CONFIG_SND_SOC_AC97_BUS=y
+CONFIG_SND_SOC_GENERIC_DMAENGINE_PCM=y
+CONFIG_SND_SOC_COMPRESS=y
+CONFIG_SND_SOC_TOPOLOGY=y
+CONFIG_SND_SOC_ACPI=m
+CONFIG_SND_SOC_ADI=m
+CONFIG_SND_SOC_ADI_AXI_I2S=m
+CONFIG_SND_SOC_ADI_AXI_SPDIF=m
+CONFIG_SND_SOC_AMD_ACP=m
+CONFIG_SND_SOC_AMD_CZ_DA7219MX98357_MACH=m
+CONFIG_SND_SOC_AMD_CZ_RT5645_MACH=m
+CONFIG_SND_SOC_AMD_ACP3x=m
+CONFIG_SND_SOC_AMD_RV_RT5682_MACH=m
+CONFIG_SND_SOC_AMD_RENOIR=m
+CONFIG_SND_SOC_AMD_RENOIR_MACH=m
+CONFIG_SND_SOC_AMD_ACP5x=m
+# CONFIG_SND_ATMEL_SOC is not set
+# CONFIG_SND_BCM63XX_I2S_WHISTLER is not set
+CONFIG_SND_DESIGNWARE_I2S=m
+CONFIG_SND_DESIGNWARE_PCM=y
+
+#
+# SoC Audio for Freescale CPUs
+#
+
+#
+# Common SoC Audio options for Freescale CPUs:
+#
+# CONFIG_SND_SOC_FSL_ASRC is not set
+# CONFIG_SND_SOC_FSL_SAI is not set
+# CONFIG_SND_SOC_FSL_AUDMIX is not set
+# CONFIG_SND_SOC_FSL_SSI is not set
+# CONFIG_SND_SOC_FSL_SPDIF is not set
+# CONFIG_SND_SOC_FSL_ESAI is not set
+# CONFIG_SND_SOC_FSL_MICFIL is not set
+# CONFIG_SND_SOC_FSL_XCVR is not set
+# CONFIG_SND_SOC_FSL_RPMSG is not set
+# CONFIG_SND_SOC_IMX_AUDMUX is not set
+# end of SoC Audio for Freescale CPUs
+
+CONFIG_SND_I2S_HI6210_I2S=m
+# CONFIG_SND_SOC_IMG is not set
+CONFIG_SND_SOC_INTEL_SST_TOPLEVEL=y
+CONFIG_SND_SOC_INTEL_SST=m
+CONFIG_SND_SOC_INTEL_CATPT=m
+CONFIG_SND_SST_ATOM_HIFI2_PLATFORM=m
+CONFIG_SND_SST_ATOM_HIFI2_PLATFORM_PCI=m
+CONFIG_SND_SST_ATOM_HIFI2_PLATFORM_ACPI=m
+CONFIG_SND_SOC_INTEL_SKYLAKE=m
+CONFIG_SND_SOC_INTEL_SKL=m
+CONFIG_SND_SOC_INTEL_APL=m
+CONFIG_SND_SOC_INTEL_KBL=m
+CONFIG_SND_SOC_INTEL_GLK=m
+CONFIG_SND_SOC_INTEL_CNL=m
+CONFIG_SND_SOC_INTEL_CFL=m
+CONFIG_SND_SOC_INTEL_CML_H=m
+CONFIG_SND_SOC_INTEL_CML_LP=m
+CONFIG_SND_SOC_INTEL_SKYLAKE_FAMILY=m
+CONFIG_SND_SOC_INTEL_SKYLAKE_SSP_CLK=m
+CONFIG_SND_SOC_INTEL_SKYLAKE_HDAUDIO_CODEC=y
+CONFIG_SND_SOC_INTEL_SKYLAKE_COMMON=m
+CONFIG_SND_SOC_ACPI_INTEL_MATCH=m
+CONFIG_SND_SOC_INTEL_MACH=y
+CONFIG_SND_SOC_INTEL_USER_FRIENDLY_LONG_NAMES=y
+CONFIG_SND_SOC_INTEL_HDA_DSP_COMMON=m
+CONFIG_SND_SOC_INTEL_SOF_MAXIM_COMMON=m
+CONFIG_SND_SOC_INTEL_HASWELL_MACH=m
+CONFIG_SND_SOC_INTEL_BDW_RT5650_MACH=m
+CONFIG_SND_SOC_INTEL_BDW_RT5677_MACH=m
+CONFIG_SND_SOC_INTEL_BROADWELL_MACH=m
+CONFIG_SND_SOC_INTEL_BYTCR_RT5640_MACH=m
+CONFIG_SND_SOC_INTEL_BYTCR_RT5651_MACH=m
+CONFIG_SND_SOC_INTEL_BYTCR_WM5102_MACH=m
+CONFIG_SND_SOC_INTEL_CHT_BSW_RT5672_MACH=m
+CONFIG_SND_SOC_INTEL_CHT_BSW_RT5645_MACH=m
+CONFIG_SND_SOC_INTEL_CHT_BSW_MAX98090_TI_MACH=m
+CONFIG_SND_SOC_INTEL_CHT_BSW_NAU8824_MACH=m
+CONFIG_SND_SOC_INTEL_BYT_CHT_CX2072X_MACH=m
+CONFIG_SND_SOC_INTEL_BYT_CHT_DA7213_MACH=m
+CONFIG_SND_SOC_INTEL_BYT_CHT_ES8316_MACH=m
+CONFIG_SND_SOC_INTEL_BYT_CHT_NOCODEC_MACH=m
+CONFIG_SND_SOC_INTEL_SKL_RT286_MACH=m
+CONFIG_SND_SOC_INTEL_SKL_NAU88L25_SSM4567_MACH=m
+CONFIG_SND_SOC_INTEL_SKL_NAU88L25_MAX98357A_MACH=m
+CONFIG_SND_SOC_INTEL_DA7219_MAX98357A_GENERIC=m
+CONFIG_SND_SOC_INTEL_BXT_DA7219_MAX98357A_COMMON=m
+CONFIG_SND_SOC_INTEL_BXT_DA7219_MAX98357A_MACH=m
+CONFIG_SND_SOC_INTEL_BXT_RT298_MACH=m
+CONFIG_SND_SOC_INTEL_SOF_WM8804_MACH=m
+CONFIG_SND_SOC_INTEL_KBL_RT5663_MAX98927_MACH=m
+CONFIG_SND_SOC_INTEL_KBL_RT5663_RT5514_MAX98927_MACH=m
+CONFIG_SND_SOC_INTEL_KBL_DA7219_MAX98357A_MACH=m
+CONFIG_SND_SOC_INTEL_KBL_DA7219_MAX98927_MACH=m
+CONFIG_SND_SOC_INTEL_KBL_RT5660_MACH=m
+CONFIG_SND_SOC_INTEL_GLK_DA7219_MAX98357A_MACH=m
+CONFIG_SND_SOC_INTEL_GLK_RT5682_MAX98357A_MACH=m
+CONFIG_SND_SOC_INTEL_SKL_HDA_DSP_GENERIC_MACH=m
+CONFIG_SND_SOC_INTEL_SOF_RT5682_MACH=m
+CONFIG_SND_SOC_INTEL_SOF_CS42L42_MACH=m
+CONFIG_SND_SOC_INTEL_SOF_PCM512x_MACH=m
+CONFIG_SND_SOC_INTEL_CML_LP_DA7219_MAX98357A_MACH=m
+CONFIG_SND_SOC_INTEL_SOF_CML_RT1011_RT5682_MACH=m
+CONFIG_SND_SOC_INTEL_SOF_DA7219_MAX98373_MACH=m
+CONFIG_SND_SOC_INTEL_EHL_RT5660_MACH=m
+CONFIG_SND_SOC_INTEL_SOUNDWIRE_SOF_MACH=m
+# CONFIG_SND_SOC_MTK_BTCVSD is not set
+CONFIG_SND_SOC_SOF_TOPLEVEL=y
+CONFIG_SND_SOC_SOF_PCI_DEV=m
+CONFIG_SND_SOC_SOF_PCI=m
+CONFIG_SND_SOC_SOF_ACPI=m
+CONFIG_SND_SOC_SOF_ACPI_DEV=m
+# CONFIG_SND_SOC_SOF_DEBUG_PROBES is not set
+# CONFIG_SND_SOC_SOF_DEVELOPER_SUPPORT is not set
+CONFIG_SND_SOC_SOF=m
+CONFIG_SND_SOC_SOF_PROBE_WORK_QUEUE=y
+CONFIG_SND_SOC_SOF_INTEL_TOPLEVEL=y
+CONFIG_SND_SOC_SOF_INTEL_HIFI_EP_IPC=m
+CONFIG_SND_SOC_SOF_INTEL_ATOM_HIFI_EP=m
+CONFIG_SND_SOC_SOF_INTEL_COMMON=m
+CONFIG_SND_SOC_SOF_BAYTRAIL=m
+CONFIG_SND_SOC_SOF_BROADWELL=m
+CONFIG_SND_SOC_SOF_MERRIFIELD=m
+CONFIG_SND_SOC_SOF_INTEL_APL=m
+CONFIG_SND_SOC_SOF_APOLLOLAKE=m
+CONFIG_SND_SOC_SOF_GEMINILAKE=m
+CONFIG_SND_SOC_SOF_INTEL_CNL=m
+CONFIG_SND_SOC_SOF_CANNONLAKE=m
+CONFIG_SND_SOC_SOF_COFFEELAKE=m
+CONFIG_SND_SOC_SOF_COMETLAKE=m
+CONFIG_SND_SOC_SOF_INTEL_ICL=m
+CONFIG_SND_SOC_SOF_ICELAKE=m
+CONFIG_SND_SOC_SOF_JASPERLAKE=m
+CONFIG_SND_SOC_SOF_INTEL_TGL=m
+CONFIG_SND_SOC_SOF_TIGERLAKE=m
+CONFIG_SND_SOC_SOF_ELKHARTLAKE=m
+CONFIG_SND_SOC_SOF_ALDERLAKE=m
+CONFIG_SND_SOC_SOF_HDA_COMMON=m
+CONFIG_SND_SOC_SOF_HDA_LINK=y
+CONFIG_SND_SOC_SOF_HDA_AUDIO_CODEC=y
+CONFIG_SND_SOC_SOF_HDA_LINK_BASELINE=m
+CONFIG_SND_SOC_SOF_HDA=m
+CONFIG_SND_SOC_SOF_INTEL_SOUNDWIRE_LINK_BASELINE=m
+CONFIG_SND_SOC_SOF_INTEL_SOUNDWIRE=m
+CONFIG_SND_SOC_SOF_XTENSA=m
+
+#
+# STMicroelectronics STM32 SOC audio support
+#
+# end of STMicroelectronics STM32 SOC audio support
+
+# CONFIG_SND_SOC_XILINX_I2S is not set
+# CONFIG_SND_SOC_XILINX_AUDIO_FORMATTER is not set
+# CONFIG_SND_SOC_XILINX_SPDIF is not set
+# CONFIG_SND_SOC_XTFPGA_I2S is not set
+CONFIG_SND_SOC_I2C_AND_SPI=m
+
+#
+# CODEC drivers
+#
+CONFIG_SND_SOC_ARIZONA=m
+CONFIG_SND_SOC_WM_ADSP=m
+CONFIG_SND_SOC_AC97_CODEC=m
+CONFIG_SND_SOC_ADAU_UTILS=m
+CONFIG_SND_SOC_ADAU1372=m
+CONFIG_SND_SOC_ADAU1372_I2C=m
+CONFIG_SND_SOC_ADAU1372_SPI=m
+# CONFIG_SND_SOC_ADAU1701 is not set
+CONFIG_SND_SOC_ADAU17X1=m
+CONFIG_SND_SOC_ADAU1761=m
+CONFIG_SND_SOC_ADAU1761_I2C=m
+CONFIG_SND_SOC_ADAU1761_SPI=m
+CONFIG_SND_SOC_ADAU7002=m
+CONFIG_SND_SOC_ADAU7118=m
+CONFIG_SND_SOC_ADAU7118_HW=m
+CONFIG_SND_SOC_ADAU7118_I2C=m
+# CONFIG_SND_SOC_AK4104 is not set
+# CONFIG_SND_SOC_AK4118 is not set
+# CONFIG_SND_SOC_AK4458 is not set
+# CONFIG_SND_SOC_AK4554 is not set
+# CONFIG_SND_SOC_AK4613 is not set
+# CONFIG_SND_SOC_AK4642 is not set
+# CONFIG_SND_SOC_AK5386 is not set
+CONFIG_SND_SOC_AK5558=m
+# CONFIG_SND_SOC_ALC5623 is not set
+CONFIG_SND_SOC_BD28623=m
+# CONFIG_SND_SOC_BT_SCO is not set
+CONFIG_SND_SOC_CROS_EC_CODEC=m
+# CONFIG_SND_SOC_CS35L32 is not set
+# CONFIG_SND_SOC_CS35L33 is not set
+CONFIG_SND_SOC_CS35L34=m
+CONFIG_SND_SOC_CS35L35=m
+CONFIG_SND_SOC_CS35L36=m
+CONFIG_SND_SOC_CS42L42=m
+# CONFIG_SND_SOC_CS42L51_I2C is not set
+# CONFIG_SND_SOC_CS42L52 is not set
+# CONFIG_SND_SOC_CS42L56 is not set
+# CONFIG_SND_SOC_CS42L73 is not set
+CONFIG_SND_SOC_CS4234=m
+# CONFIG_SND_SOC_CS4265 is not set
+# CONFIG_SND_SOC_CS4270 is not set
+# CONFIG_SND_SOC_CS4271_I2C is not set
+# CONFIG_SND_SOC_CS4271_SPI is not set
+# CONFIG_SND_SOC_CS42XX8_I2C is not set
+CONFIG_SND_SOC_CS43130=m
+# CONFIG_SND_SOC_CS4341 is not set
+# CONFIG_SND_SOC_CS4349 is not set
+# CONFIG_SND_SOC_CS53L30 is not set
+CONFIG_SND_SOC_CX2072X=m
+CONFIG_SND_SOC_DA7213=m
+CONFIG_SND_SOC_DA7219=m
+CONFIG_SND_SOC_DMIC=m
+CONFIG_SND_SOC_HDMI_CODEC=m
+CONFIG_SND_SOC_ES7134=m
+CONFIG_SND_SOC_ES7241=m
+CONFIG_SND_SOC_ES8316=m
+CONFIG_SND_SOC_ES8328=m
+CONFIG_SND_SOC_ES8328_I2C=m
+CONFIG_SND_SOC_ES8328_SPI=m
+# CONFIG_SND_SOC_GTM601 is not set
+CONFIG_SND_SOC_HDAC_HDMI=m
+CONFIG_SND_SOC_HDAC_HDA=m
+# CONFIG_SND_SOC_ICS43432 is not set
+# CONFIG_SND_SOC_INNO_RK3036 is not set
+CONFIG_SND_SOC_MAX98088=m
+CONFIG_SND_SOC_MAX98090=m
+CONFIG_SND_SOC_MAX98357A=m
+# CONFIG_SND_SOC_MAX98504 is not set
+CONFIG_SND_SOC_MAX9867=m
+CONFIG_SND_SOC_MAX98927=m
+CONFIG_SND_SOC_MAX98373=m
+CONFIG_SND_SOC_MAX98373_I2C=m
+CONFIG_SND_SOC_MAX98373_SDW=m
+CONFIG_SND_SOC_MAX98390=m
+# CONFIG_SND_SOC_MAX9860 is not set
+# CONFIG_SND_SOC_MSM8916_WCD_DIGITAL is not set
+# CONFIG_SND_SOC_PCM1681 is not set
+CONFIG_SND_SOC_PCM1789=m
+CONFIG_SND_SOC_PCM1789_I2C=m
+# CONFIG_SND_SOC_PCM179X_I2C is not set
+# CONFIG_SND_SOC_PCM179X_SPI is not set
+CONFIG_SND_SOC_PCM186X=m
+CONFIG_SND_SOC_PCM186X_I2C=m
+CONFIG_SND_SOC_PCM186X_SPI=m
+CONFIG_SND_SOC_PCM3060=m
+CONFIG_SND_SOC_PCM3060_I2C=m
+CONFIG_SND_SOC_PCM3060_SPI=m
+# CONFIG_SND_SOC_PCM3168A_I2C is not set
+# CONFIG_SND_SOC_PCM3168A_SPI is not set
+# CONFIG_SND_SOC_PCM5102A is not set
+CONFIG_SND_SOC_PCM512x=m
+CONFIG_SND_SOC_PCM512x_I2C=m
+# CONFIG_SND_SOC_PCM512x_SPI is not set
+# CONFIG_SND_SOC_RK3328 is not set
+CONFIG_SND_SOC_RL6231=m
+CONFIG_SND_SOC_RL6347A=m
+CONFIG_SND_SOC_RT286=m
+CONFIG_SND_SOC_RT298=m
+CONFIG_SND_SOC_RT1011=m
+CONFIG_SND_SOC_RT1015=m
+CONFIG_SND_SOC_RT1015P=m
+CONFIG_SND_SOC_RT1308=m
+CONFIG_SND_SOC_RT1308_SDW=m
+CONFIG_SND_SOC_RT1316_SDW=m
+CONFIG_SND_SOC_RT5514=m
+CONFIG_SND_SOC_RT5514_SPI=m
+# CONFIG_SND_SOC_RT5616 is not set
+# CONFIG_SND_SOC_RT5631 is not set
+CONFIG_SND_SOC_RT5640=m
+CONFIG_SND_SOC_RT5645=m
+CONFIG_SND_SOC_RT5651=m
+CONFIG_SND_SOC_RT5659=m
+CONFIG_SND_SOC_RT5660=m
+CONFIG_SND_SOC_RT5663=m
+CONFIG_SND_SOC_RT5670=m
+CONFIG_SND_SOC_RT5677=m
+CONFIG_SND_SOC_RT5677_SPI=m
+CONFIG_SND_SOC_RT5682=m
+CONFIG_SND_SOC_RT5682_I2C=m
+CONFIG_SND_SOC_RT5682_SDW=m
+CONFIG_SND_SOC_RT700=m
+CONFIG_SND_SOC_RT700_SDW=m
+CONFIG_SND_SOC_RT711=m
+CONFIG_SND_SOC_RT711_SDW=m
+CONFIG_SND_SOC_RT711_SDCA_SDW=m
+CONFIG_SND_SOC_RT715=m
+CONFIG_SND_SOC_RT715_SDW=m
+CONFIG_SND_SOC_RT715_SDCA_SDW=m
+CONFIG_SND_SOC_SDW_MOCKUP=m
+# CONFIG_SND_SOC_SGTL5000 is not set
+CONFIG_SND_SOC_SIGMADSP=m
+CONFIG_SND_SOC_SIGMADSP_REGMAP=m
+CONFIG_SND_SOC_SIMPLE_AMPLIFIER=m
+CONFIG_SND_SOC_SIMPLE_MUX=m
+CONFIG_SND_SOC_SPDIF=m
+# CONFIG_SND_SOC_SSM2305 is not set
+CONFIG_SND_SOC_SSM2518=m
+# CONFIG_SND_SOC_SSM2602_SPI is not set
+# CONFIG_SND_SOC_SSM2602_I2C is not set
+CONFIG_SND_SOC_SSM4567=m
+# CONFIG_SND_SOC_STA32X is not set
+# CONFIG_SND_SOC_STA350 is not set
+# CONFIG_SND_SOC_STI_SAS is not set
+# CONFIG_SND_SOC_TAS2552 is not set
+CONFIG_SND_SOC_TAS2562=m
+CONFIG_SND_SOC_TAS2764=m
+CONFIG_SND_SOC_TAS2770=m
+# CONFIG_SND_SOC_TAS5086 is not set
+# CONFIG_SND_SOC_TAS571X is not set
+# CONFIG_SND_SOC_TAS5720 is not set
+CONFIG_SND_SOC_TAS6424=m
+CONFIG_SND_SOC_TDA7419=m
+# CONFIG_SND_SOC_TFA9879 is not set
+CONFIG_SND_SOC_TFA989X=m
+# CONFIG_SND_SOC_TLV320AIC23_I2C is not set
+# CONFIG_SND_SOC_TLV320AIC23_SPI is not set
+# CONFIG_SND_SOC_TLV320AIC31XX is not set
+CONFIG_SND_SOC_TLV320AIC32X4=m
+CONFIG_SND_SOC_TLV320AIC32X4_I2C=m
+CONFIG_SND_SOC_TLV320AIC32X4_SPI=m
+CONFIG_SND_SOC_TLV320AIC3X=m
+CONFIG_SND_SOC_TLV320AIC3X_I2C=m
+CONFIG_SND_SOC_TLV320AIC3X_SPI=m
+CONFIG_SND_SOC_TLV320ADCX140=m
+CONFIG_SND_SOC_TS3A227E=m
+CONFIG_SND_SOC_TSCS42XX=m
+# CONFIG_SND_SOC_TSCS454 is not set
+# CONFIG_SND_SOC_UDA1334 is not set
+# CONFIG_SND_SOC_WCD938X_SDW is not set
+CONFIG_SND_SOC_WM5102=m
+# CONFIG_SND_SOC_WM8510 is not set
+# CONFIG_SND_SOC_WM8523 is not set
+CONFIG_SND_SOC_WM8524=m
+# CONFIG_SND_SOC_WM8580 is not set
+# CONFIG_SND_SOC_WM8711 is not set
+# CONFIG_SND_SOC_WM8728 is not set
+# CONFIG_SND_SOC_WM8731 is not set
+# CONFIG_SND_SOC_WM8737 is not set
+# CONFIG_SND_SOC_WM8741 is not set
+# CONFIG_SND_SOC_WM8750 is not set
+# CONFIG_SND_SOC_WM8753 is not set
+# CONFIG_SND_SOC_WM8770 is not set
+# CONFIG_SND_SOC_WM8776 is not set
+# CONFIG_SND_SOC_WM8782 is not set
+CONFIG_SND_SOC_WM8804=m
+CONFIG_SND_SOC_WM8804_I2C=m
+# CONFIG_SND_SOC_WM8804_SPI is not set
+# CONFIG_SND_SOC_WM8903 is not set
+# CONFIG_SND_SOC_WM8904 is not set
+# CONFIG_SND_SOC_WM8960 is not set
+# CONFIG_SND_SOC_WM8962 is not set
+# CONFIG_SND_SOC_WM8974 is not set
+# CONFIG_SND_SOC_WM8978 is not set
+# CONFIG_SND_SOC_WM8985 is not set
+# CONFIG_SND_SOC_WSA881X is not set
+CONFIG_SND_SOC_ZL38060=m
+CONFIG_SND_SOC_MAX9759=m
+# CONFIG_SND_SOC_MT6351 is not set
+# CONFIG_SND_SOC_MT6358 is not set
+# CONFIG_SND_SOC_MT6660 is not set
+# CONFIG_SND_SOC_NAU8315 is not set
+CONFIG_SND_SOC_NAU8540=m
+# CONFIG_SND_SOC_NAU8810 is not set
+# CONFIG_SND_SOC_NAU8822 is not set
+CONFIG_SND_SOC_NAU8824=m
+CONFIG_SND_SOC_NAU8825=m
+# CONFIG_SND_SOC_TPA6130A2 is not set
+# CONFIG_SND_SOC_LPASS_WSA_MACRO is not set
+# CONFIG_SND_SOC_LPASS_VA_MACRO is not set
+CONFIG_SND_SOC_LPASS_RX_MACRO=m
+CONFIG_SND_SOC_LPASS_TX_MACRO=m
+# end of CODEC drivers
+
+CONFIG_SND_SIMPLE_CARD_UTILS=m
+CONFIG_SND_SIMPLE_CARD=m
+CONFIG_SND_X86=y
+CONFIG_HDMI_LPE_AUDIO=m
+CONFIG_SND_SYNTH_EMUX=m
+# CONFIG_SND_XEN_FRONTEND is not set
+CONFIG_SND_VIRTIO=m
+CONFIG_AC97_BUS=m
+
+#
+# HID support
+#
+CONFIG_HID=m
+CONFIG_HID_BATTERY_STRENGTH=y
+CONFIG_HIDRAW=y
+CONFIG_UHID=m
+CONFIG_HID_GENERIC=m
+
+#
+# Special HID drivers
+#
+CONFIG_HID_A4TECH=m
+CONFIG_HID_ACCUTOUCH=m
+CONFIG_HID_ACRUX=m
+CONFIG_HID_ACRUX_FF=y
+CONFIG_HID_APPLE=m
+CONFIG_HID_APPLEIR=m
+CONFIG_HID_ASUS=m
+CONFIG_HID_AUREAL=m
+CONFIG_HID_BELKIN=m
+CONFIG_HID_BETOP_FF=m
+CONFIG_HID_BIGBEN_FF=m
+CONFIG_HID_CHERRY=m
+CONFIG_HID_CHICONY=m
+CONFIG_HID_CORSAIR=m
+CONFIG_HID_COUGAR=m
+CONFIG_HID_MACALLY=m
+CONFIG_HID_PRODIKEYS=m
+CONFIG_HID_CMEDIA=m
+CONFIG_HID_CP2112=m
+CONFIG_HID_CREATIVE_SB0540=m
+CONFIG_HID_CYPRESS=m
+CONFIG_HID_DRAGONRISE=m
+CONFIG_DRAGONRISE_FF=y
+CONFIG_HID_EMS_FF=m
+CONFIG_HID_ELAN=m
+CONFIG_HID_ELECOM=m
+CONFIG_HID_ELO=m
+CONFIG_HID_EZKEY=m
+CONFIG_HID_FT260=m
+CONFIG_HID_GEMBIRD=m
+CONFIG_HID_GFRM=m
+CONFIG_HID_GLORIOUS=m
+CONFIG_HID_HOLTEK=m
+CONFIG_HOLTEK_FF=y
+CONFIG_HID_GOOGLE_HAMMER=m
+CONFIG_HID_VIVALDI=m
+CONFIG_HID_GT683R=m
+CONFIG_HID_KEYTOUCH=m
+CONFIG_HID_KYE=m
+CONFIG_HID_UCLOGIC=m
+CONFIG_HID_WALTOP=m
+CONFIG_HID_VIEWSONIC=m
+CONFIG_HID_GYRATION=m
+CONFIG_HID_ICADE=m
+CONFIG_HID_ITE=m
+CONFIG_HID_JABRA=m
+CONFIG_HID_TWINHAN=m
+CONFIG_HID_KENSINGTON=m
+CONFIG_HID_LCPOWER=m
+CONFIG_HID_LED=m
+CONFIG_HID_LENOVO=m
+CONFIG_HID_LOGITECH=m
+CONFIG_HID_LOGITECH_DJ=m
+CONFIG_HID_LOGITECH_HIDPP=m
+CONFIG_LOGITECH_FF=y
+CONFIG_LOGIRUMBLEPAD2_FF=y
+CONFIG_LOGIG940_FF=y
+CONFIG_LOGIWHEELS_FF=y
+CONFIG_HID_MAGICMOUSE=m
+CONFIG_HID_MALTRON=m
+CONFIG_HID_MAYFLASH=m
+CONFIG_HID_REDRAGON=m
+CONFIG_HID_MICROSOFT=m
+CONFIG_HID_MONTEREY=m
+CONFIG_HID_MULTITOUCH=m
+CONFIG_HID_NTI=m
+CONFIG_HID_NTRIG=m
+CONFIG_HID_ORTEK=m
+CONFIG_HID_PANTHERLORD=m
+CONFIG_PANTHERLORD_FF=y
+CONFIG_HID_PENMOUNT=m
+CONFIG_HID_PETALYNX=m
+CONFIG_HID_PICOLCD=m
+CONFIG_HID_PICOLCD_FB=y
+CONFIG_HID_PICOLCD_BACKLIGHT=y
+CONFIG_HID_PICOLCD_LCD=y
+CONFIG_HID_PICOLCD_LEDS=y
+CONFIG_HID_PICOLCD_CIR=y
+CONFIG_HID_PLANTRONICS=m
+CONFIG_HID_PLAYSTATION=m
+CONFIG_PLAYSTATION_FF=y
+CONFIG_HID_PRIMAX=m
+CONFIG_HID_RETRODE=m
+CONFIG_HID_ROCCAT=m
+CONFIG_HID_SAITEK=m
+CONFIG_HID_SAMSUNG=m
+CONFIG_HID_SEMITEK=m
+CONFIG_HID_SONY=m
+CONFIG_SONY_FF=y
+CONFIG_HID_SPEEDLINK=m
+CONFIG_HID_STEAM=m
+CONFIG_HID_STEELSERIES=m
+CONFIG_HID_SUNPLUS=m
+CONFIG_HID_RMI=m
+CONFIG_HID_GREENASIA=m
+CONFIG_GREENASIA_FF=y
+CONFIG_HID_HYPERV_MOUSE=m
+CONFIG_HID_SMARTJOYPLUS=m
+CONFIG_SMARTJOYPLUS_FF=y
+CONFIG_HID_TIVO=m
+CONFIG_HID_TOPSEED=m
+CONFIG_HID_THINGM=m
+CONFIG_HID_THRUSTMASTER=m
+CONFIG_THRUSTMASTER_FF=y
+CONFIG_HID_UDRAW_PS3=m
+CONFIG_HID_U2FZERO=m
+CONFIG_HID_WACOM=m
+CONFIG_HID_WIIMOTE=m
+CONFIG_HID_XINMO=m
+CONFIG_HID_ZEROPLUS=m
+CONFIG_ZEROPLUS_FF=y
+CONFIG_HID_ZYDACRON=m
+CONFIG_HID_SENSOR_HUB=m
+CONFIG_HID_SENSOR_CUSTOM_SENSOR=m
+CONFIG_HID_ALPS=m
+CONFIG_HID_MCP2221=m
+# end of Special HID drivers
+
+#
+# USB HID support
+#
+CONFIG_USB_HID=m
+CONFIG_HID_PID=y
+CONFIG_USB_HIDDEV=y
+
+#
+# USB HID Boot Protocol drivers
+#
+# CONFIG_USB_KBD is not set
+# CONFIG_USB_MOUSE is not set
+# end of USB HID Boot Protocol drivers
+# end of USB HID support
+
+#
+# I2C HID support
+#
+CONFIG_I2C_HID_ACPI=m
+# end of I2C HID support
+
+CONFIG_I2C_HID_CORE=m
+
+#
+# Intel ISH HID support
+#
+CONFIG_INTEL_ISH_HID=m
+CONFIG_INTEL_ISH_FIRMWARE_DOWNLOADER=m
+# end of Intel ISH HID support
+
+#
+# AMD SFH HID Support
+#
+CONFIG_AMD_SFH_HID=m
+# end of AMD SFH HID Support
+
+#
+# Surface System Aggregator Module HID support
+#
+CONFIG_SURFACE_HID=m
+CONFIG_SURFACE_KBD=m
+# end of Surface System Aggregator Module HID support
+
+CONFIG_SURFACE_HID_CORE=m
+# end of HID support
+
+CONFIG_USB_OHCI_LITTLE_ENDIAN=y
+CONFIG_USB_SUPPORT=y
+CONFIG_USB_COMMON=y
+CONFIG_USB_LED_TRIG=y
+CONFIG_USB_ULPI_BUS=m
+# CONFIG_USB_CONN_GPIO is not set
+CONFIG_USB_ARCH_HAS_HCD=y
+CONFIG_USB=y
+CONFIG_USB_PCI=y
+CONFIG_USB_ANNOUNCE_NEW_DEVICES=y
+
+#
+# Miscellaneous USB options
+#
+CONFIG_USB_DEFAULT_PERSIST=y
+# CONFIG_USB_FEW_INIT_RETRIES is not set
+# CONFIG_USB_DYNAMIC_MINORS is not set
+CONFIG_USB_OTG=y
+# CONFIG_USB_OTG_PRODUCTLIST is not set
+# CONFIG_USB_OTG_DISABLE_EXTERNAL_HUB is not set
+# CONFIG_USB_OTG_FSM is not set
+CONFIG_USB_LEDS_TRIGGER_USBPORT=m
+CONFIG_USB_AUTOSUSPEND_DELAY=2
+CONFIG_USB_MON=y
+
+#
+# USB Host Controller Drivers
+#
+CONFIG_USB_C67X00_HCD=m
+CONFIG_USB_XHCI_HCD=m
+CONFIG_USB_XHCI_DBGCAP=y
+CONFIG_USB_XHCI_PCI=m
+CONFIG_USB_XHCI_PCI_RENESAS=m
+CONFIG_USB_XHCI_PLATFORM=m
+CONFIG_USB_EHCI_HCD=m
+CONFIG_USB_EHCI_ROOT_HUB_TT=y
+CONFIG_USB_EHCI_TT_NEWSCHED=y
+CONFIG_USB_EHCI_PCI=m
+# CONFIG_USB_EHCI_FSL is not set
+CONFIG_USB_EHCI_HCD_PLATFORM=m
+CONFIG_USB_OXU210HP_HCD=m
+CONFIG_USB_ISP116X_HCD=m
+CONFIG_USB_FOTG210_HCD=m
+# CONFIG_USB_MAX3421_HCD is not set
+CONFIG_USB_OHCI_HCD=m
+CONFIG_USB_OHCI_HCD_PCI=m
+CONFIG_USB_OHCI_HCD_SSB=y
+CONFIG_USB_OHCI_HCD_PLATFORM=m
+CONFIG_USB_UHCI_HCD=m
+CONFIG_USB_U132_HCD=m
+CONFIG_USB_SL811_HCD=m
+# CONFIG_USB_SL811_HCD_ISO is not set
+CONFIG_USB_SL811_CS=m
+CONFIG_USB_R8A66597_HCD=m
+# CONFIG_USB_HCD_BCMA is not set
+CONFIG_USB_HCD_SSB=m
+# CONFIG_USB_HCD_TEST_MODE is not set
+
+#
+# USB Device Class drivers
+#
+CONFIG_USB_ACM=m
+CONFIG_USB_PRINTER=m
+CONFIG_USB_WDM=m
+CONFIG_USB_TMC=m
+
+#
+# NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may
+#
+
+#
+# also be needed; see USB_STORAGE Help for more info
+#
+CONFIG_USB_STORAGE=m
+# CONFIG_USB_STORAGE_DEBUG is not set
+CONFIG_USB_STORAGE_REALTEK=m
+CONFIG_REALTEK_AUTOPM=y
+CONFIG_USB_STORAGE_DATAFAB=m
+CONFIG_USB_STORAGE_FREECOM=m
+CONFIG_USB_STORAGE_ISD200=m
+CONFIG_USB_STORAGE_USBAT=m
+CONFIG_USB_STORAGE_SDDR09=m
+CONFIG_USB_STORAGE_SDDR55=m
+CONFIG_USB_STORAGE_JUMPSHOT=m
+CONFIG_USB_STORAGE_ALAUDA=m
+CONFIG_USB_STORAGE_ONETOUCH=m
+CONFIG_USB_STORAGE_KARMA=m
+CONFIG_USB_STORAGE_CYPRESS_ATACB=m
+CONFIG_USB_STORAGE_ENE_UB6250=m
+CONFIG_USB_UAS=m
+
+#
+# USB Imaging devices
+#
+CONFIG_USB_MDC800=m
+CONFIG_USB_MICROTEK=m
+CONFIG_USBIP_CORE=m
+CONFIG_USBIP_VHCI_HCD=m
+CONFIG_USBIP_VHCI_HC_PORTS=8
+CONFIG_USBIP_VHCI_NR_HCS=1
+CONFIG_USBIP_HOST=m
+# CONFIG_USBIP_DEBUG is not set
+CONFIG_USB_CDNS_SUPPORT=m
+# CONFIG_USB_CDNS3 is not set
+CONFIG_USB_CDNSP_PCI=m
+# CONFIG_USB_CDNSP_HOST is not set
+CONFIG_USB_MUSB_HDRC=m
+CONFIG_USB_MUSB_HOST=y
+
+#
+# Platform Glue Layer
+#
+
+#
+# MUSB DMA mode
+#
+CONFIG_MUSB_PIO_ONLY=y
+CONFIG_USB_DWC3=m
+# CONFIG_USB_DWC3_ULPI is not set
+CONFIG_USB_DWC3_HOST=y
+
+#
+# Platform Glue Driver Support
+#
+CONFIG_USB_DWC3_PCI=m
+# CONFIG_USB_DWC3_HAPS is not set
+# CONFIG_USB_DWC2 is not set
+CONFIG_USB_CHIPIDEA=m
+# CONFIG_USB_CHIPIDEA_HOST is not set
+CONFIG_USB_CHIPIDEA_MSM=m
+CONFIG_USB_CHIPIDEA_GENERIC=m
+CONFIG_USB_ISP1760=m
+CONFIG_USB_ISP1760_HCD=y
+CONFIG_USB_ISP1760_HOST_ROLE=y
+
+#
+# USB port drivers
+#
+CONFIG_USB_USS720=m
+CONFIG_USB_SERIAL=m
+CONFIG_USB_SERIAL_GENERIC=y
+CONFIG_USB_SERIAL_SIMPLE=m
+CONFIG_USB_SERIAL_AIRCABLE=m
+CONFIG_USB_SERIAL_ARK3116=m
+CONFIG_USB_SERIAL_BELKIN=m
+CONFIG_USB_SERIAL_CH341=m
+CONFIG_USB_SERIAL_WHITEHEAT=m
+CONFIG_USB_SERIAL_DIGI_ACCELEPORT=m
+CONFIG_USB_SERIAL_CP210X=m
+CONFIG_USB_SERIAL_CYPRESS_M8=m
+CONFIG_USB_SERIAL_EMPEG=m
+CONFIG_USB_SERIAL_FTDI_SIO=m
+CONFIG_USB_SERIAL_VISOR=m
+CONFIG_USB_SERIAL_IPAQ=m
+CONFIG_USB_SERIAL_IR=m
+CONFIG_USB_SERIAL_EDGEPORT=m
+CONFIG_USB_SERIAL_EDGEPORT_TI=m
+CONFIG_USB_SERIAL_F81232=m
+CONFIG_USB_SERIAL_F8153X=m
+CONFIG_USB_SERIAL_GARMIN=m
+CONFIG_USB_SERIAL_IPW=m
+CONFIG_USB_SERIAL_IUU=m
+CONFIG_USB_SERIAL_KEYSPAN_PDA=m
+CONFIG_USB_SERIAL_KEYSPAN=m
+CONFIG_USB_SERIAL_KLSI=m
+CONFIG_USB_SERIAL_KOBIL_SCT=m
+CONFIG_USB_SERIAL_MCT_U232=m
+CONFIG_USB_SERIAL_METRO=m
+CONFIG_USB_SERIAL_MOS7720=m
+CONFIG_USB_SERIAL_MOS7715_PARPORT=y
+CONFIG_USB_SERIAL_MOS7840=m
+CONFIG_USB_SERIAL_MXUPORT=m
+CONFIG_USB_SERIAL_NAVMAN=m
+CONFIG_USB_SERIAL_PL2303=m
+CONFIG_USB_SERIAL_OTI6858=m
+CONFIG_USB_SERIAL_QCAUX=m
+CONFIG_USB_SERIAL_QUALCOMM=m
+CONFIG_USB_SERIAL_SPCP8X5=m
+CONFIG_USB_SERIAL_SAFE=m
+CONFIG_USB_SERIAL_SAFE_PADDED=y
+CONFIG_USB_SERIAL_SIERRAWIRELESS=m
+CONFIG_USB_SERIAL_SYMBOL=m
+CONFIG_USB_SERIAL_TI=m
+CONFIG_USB_SERIAL_CYBERJACK=m
+CONFIG_USB_SERIAL_WWAN=m
+CONFIG_USB_SERIAL_OPTION=m
+CONFIG_USB_SERIAL_OMNINET=m
+CONFIG_USB_SERIAL_OPTICON=m
+CONFIG_USB_SERIAL_XSENS_MT=m
+CONFIG_USB_SERIAL_WISHBONE=m
+CONFIG_USB_SERIAL_SSU100=m
+CONFIG_USB_SERIAL_QT2=m
+CONFIG_USB_SERIAL_UPD78F0730=m
+CONFIG_USB_SERIAL_XR=m
+CONFIG_USB_SERIAL_DEBUG=m
+
+#
+# USB Miscellaneous drivers
+#
+CONFIG_USB_EMI62=m
+CONFIG_USB_EMI26=m
+CONFIG_USB_ADUTUX=m
+CONFIG_USB_SEVSEG=m
+CONFIG_USB_LEGOTOWER=m
+CONFIG_USB_LCD=m
+CONFIG_USB_CYPRESS_CY7C63=m
+CONFIG_USB_CYTHERM=m
+CONFIG_USB_IDMOUSE=m
+CONFIG_USB_FTDI_ELAN=m
+CONFIG_USB_APPLEDISPLAY=m
+CONFIG_APPLE_MFI_FASTCHARGE=m
+CONFIG_USB_SISUSBVGA=m
+CONFIG_USB_LD=m
+CONFIG_USB_TRANCEVIBRATOR=m
+CONFIG_USB_IOWARRIOR=m
+CONFIG_USB_TEST=m
+# CONFIG_USB_EHSET_TEST_FIXTURE is not set
+CONFIG_USB_ISIGHTFW=m
+CONFIG_USB_YUREX=m
+CONFIG_USB_EZUSB_FX2=m
+CONFIG_USB_HUB_USB251XB=m
+CONFIG_USB_HSIC_USB3503=m
+CONFIG_USB_HSIC_USB4604=m
+CONFIG_USB_LINK_LAYER_TEST=m
+CONFIG_USB_CHAOSKEY=m
+CONFIG_USB_ATM=m
+CONFIG_USB_SPEEDTOUCH=m
+CONFIG_USB_CXACRU=m
+CONFIG_USB_UEAGLEATM=m
+CONFIG_USB_XUSBATM=m
+
+#
+# USB Physical Layer drivers
+#
+CONFIG_USB_PHY=y
+# CONFIG_NOP_USB_XCEIV is not set
+# CONFIG_USB_GPIO_VBUS is not set
+# CONFIG_TAHVO_USB is not set
+# CONFIG_USB_ISP1301 is not set
+# end of USB Physical Layer drivers
+
+# CONFIG_USB_GADGET is not set
+CONFIG_TYPEC=m
+CONFIG_TYPEC_TCPM=m
+CONFIG_TYPEC_TCPCI=m
+CONFIG_TYPEC_RT1711H=m
+CONFIG_TYPEC_TCPCI_MAXIM=m
+CONFIG_TYPEC_FUSB302=m
+CONFIG_TYPEC_WCOVE=m
+CONFIG_TYPEC_UCSI=m
+CONFIG_UCSI_CCG=m
+CONFIG_UCSI_ACPI=m
+CONFIG_TYPEC_TPS6598X=m
+CONFIG_TYPEC_HD3SS3220=m
+CONFIG_TYPEC_STUSB160X=m
+
+#
+# USB Type-C Multiplexer/DeMultiplexer Switch support
+#
+CONFIG_TYPEC_MUX_PI3USB30532=m
+CONFIG_TYPEC_MUX_INTEL_PMC=m
+# end of USB Type-C Multiplexer/DeMultiplexer Switch support
+
+#
+# USB Type-C Alternate Mode drivers
+#
+CONFIG_TYPEC_DP_ALTMODE=m
+CONFIG_TYPEC_NVIDIA_ALTMODE=m
+# end of USB Type-C Alternate Mode drivers
+
+CONFIG_USB_ROLE_SWITCH=m
+CONFIG_USB_ROLES_INTEL_XHCI=m
+CONFIG_MMC=m
+CONFIG_MMC_BLOCK=m
+CONFIG_MMC_BLOCK_MINORS=8
+CONFIG_SDIO_UART=m
+# CONFIG_MMC_TEST is not set
+CONFIG_MMC_CRYPTO=y
+
+#
+# MMC/SD/SDIO Host Controller Drivers
+#
+# CONFIG_MMC_DEBUG is not set
+CONFIG_MMC_SDHCI=m
+CONFIG_MMC_SDHCI_IO_ACCESSORS=y
+CONFIG_MMC_SDHCI_PCI=m
+CONFIG_MMC_RICOH_MMC=y
+CONFIG_MMC_SDHCI_ACPI=m
+CONFIG_MMC_SDHCI_PLTFM=m
+# CONFIG_MMC_SDHCI_F_SDH30 is not set
+CONFIG_MMC_WBSD=m
+CONFIG_MMC_ALCOR=m
+CONFIG_MMC_TIFM_SD=m
+# CONFIG_MMC_SPI is not set
+CONFIG_MMC_SDRICOH_CS=m
+CONFIG_MMC_CB710=m
+CONFIG_MMC_VIA_SDMMC=m
+CONFIG_MMC_VUB300=m
+CONFIG_MMC_USHC=m
+CONFIG_MMC_USDHI6ROL0=m
+CONFIG_MMC_REALTEK_PCI=m
+CONFIG_MMC_REALTEK_USB=m
+CONFIG_MMC_CQHCI=m
+CONFIG_MMC_HSQ=m
+CONFIG_MMC_TOSHIBA_PCI=m
+CONFIG_MMC_MTK=m
+CONFIG_MMC_SDHCI_XENON=m
+CONFIG_MEMSTICK=m
+# CONFIG_MEMSTICK_DEBUG is not set
+
+#
+# MemoryStick drivers
+#
+# CONFIG_MEMSTICK_UNSAFE_RESUME is not set
+CONFIG_MSPRO_BLOCK=m
+# CONFIG_MS_BLOCK is not set
+
+#
+# MemoryStick Host Controller Drivers
+#
+CONFIG_MEMSTICK_TIFM_MS=m
+CONFIG_MEMSTICK_JMICRON_38X=m
+CONFIG_MEMSTICK_R592=m
+CONFIG_MEMSTICK_REALTEK_PCI=m
+CONFIG_MEMSTICK_REALTEK_USB=m
+CONFIG_NEW_LEDS=y
+CONFIG_LEDS_CLASS=y
+CONFIG_LEDS_CLASS_FLASH=m
+CONFIG_LEDS_CLASS_MULTICOLOR=m
+CONFIG_LEDS_BRIGHTNESS_HW_CHANGED=y
+
+#
+# LED drivers
+#
+CONFIG_LEDS_APU=m
+CONFIG_LEDS_LM3530=m
+CONFIG_LEDS_LM3532=m
+CONFIG_LEDS_LM3533=m
+CONFIG_LEDS_LM3642=m
+CONFIG_LEDS_MT6323=m
+CONFIG_LEDS_PCA9532=m
+# CONFIG_LEDS_PCA9532_GPIO is not set
+CONFIG_LEDS_GPIO=m
+CONFIG_LEDS_LP3944=m
+CONFIG_LEDS_LP3952=m
+CONFIG_LEDS_LP50XX=m
+CONFIG_LEDS_CLEVO_MAIL=m
+CONFIG_LEDS_PCA955X=m
+# CONFIG_LEDS_PCA955X_GPIO is not set
+CONFIG_LEDS_PCA963X=m
+# CONFIG_LEDS_DAC124S085 is not set
+# CONFIG_LEDS_PWM is not set
+CONFIG_LEDS_REGULATOR=m
+CONFIG_LEDS_BD2802=m
+CONFIG_LEDS_INTEL_SS4200=m
+CONFIG_LEDS_LT3593=m
+CONFIG_LEDS_MC13783=m
+CONFIG_LEDS_TCA6507=m
+CONFIG_LEDS_TLC591XX=m
+CONFIG_LEDS_LM355x=m
+CONFIG_LEDS_MENF21BMC=m
+
+#
+# LED driver for blink(1) USB RGB LED is under Special HID drivers (HID_THINGM)
+#
+CONFIG_LEDS_BLINKM=m
+CONFIG_LEDS_MLXCPLD=m
+CONFIG_LEDS_MLXREG=m
+CONFIG_LEDS_USER=m
+CONFIG_LEDS_NIC78BX=m
+CONFIG_LEDS_TI_LMU_COMMON=m
+CONFIG_LEDS_LM36274=m
+CONFIG_LEDS_TPS6105X=m
+
+#
+# Flash and Torch LED drivers
+#
+CONFIG_LEDS_AS3645A=m
+CONFIG_LEDS_LM3601X=m
+# CONFIG_LEDS_RT8515 is not set
+CONFIG_LEDS_SGM3140=m
+
+#
+# LED Triggers
+#
+CONFIG_LEDS_TRIGGERS=y
+CONFIG_LEDS_TRIGGER_TIMER=m
+CONFIG_LEDS_TRIGGER_ONESHOT=m
+CONFIG_LEDS_TRIGGER_DISK=y
+CONFIG_LEDS_TRIGGER_MTD=y
+CONFIG_LEDS_TRIGGER_HEARTBEAT=m
+CONFIG_LEDS_TRIGGER_BACKLIGHT=m
+# CONFIG_LEDS_TRIGGER_CPU is not set
+CONFIG_LEDS_TRIGGER_ACTIVITY=m
+CONFIG_LEDS_TRIGGER_GPIO=m
+CONFIG_LEDS_TRIGGER_DEFAULT_ON=m
+
+#
+# iptables trigger is under Netfilter config (LED target)
+#
+CONFIG_LEDS_TRIGGER_TRANSIENT=m
+CONFIG_LEDS_TRIGGER_CAMERA=m
+CONFIG_LEDS_TRIGGER_PANIC=y
+CONFIG_LEDS_TRIGGER_NETDEV=m
+CONFIG_LEDS_TRIGGER_PATTERN=m
+CONFIG_LEDS_TRIGGER_AUDIO=m
+CONFIG_LEDS_TRIGGER_TTY=m
+CONFIG_ACCESSIBILITY=y
+CONFIG_A11Y_BRAILLE_CONSOLE=y
+
+#
+# Speakup console speech
+#
+CONFIG_SPEAKUP=m
+CONFIG_SPEAKUP_SYNTH_ACNTSA=m
+CONFIG_SPEAKUP_SYNTH_APOLLO=m
+CONFIG_SPEAKUP_SYNTH_AUDPTR=m
+CONFIG_SPEAKUP_SYNTH_BNS=m
+CONFIG_SPEAKUP_SYNTH_DECTLK=m
+CONFIG_SPEAKUP_SYNTH_DECEXT=m
+CONFIG_SPEAKUP_SYNTH_LTLK=m
+CONFIG_SPEAKUP_SYNTH_SOFT=m
+CONFIG_SPEAKUP_SYNTH_SPKOUT=m
+CONFIG_SPEAKUP_SYNTH_TXPRT=m
+CONFIG_SPEAKUP_SYNTH_DUMMY=m
+# end of Speakup console speech
+
+CONFIG_INFINIBAND=m
+CONFIG_INFINIBAND_USER_MAD=m
+CONFIG_INFINIBAND_USER_ACCESS=m
+CONFIG_INFINIBAND_USER_MEM=y
+CONFIG_INFINIBAND_ON_DEMAND_PAGING=y
+CONFIG_INFINIBAND_ADDR_TRANS=y
+CONFIG_INFINIBAND_ADDR_TRANS_CONFIGFS=y
+CONFIG_INFINIBAND_VIRT_DMA=y
+CONFIG_INFINIBAND_MTHCA=m
+CONFIG_INFINIBAND_MTHCA_DEBUG=y
+CONFIG_INFINIBAND_QIB=m
+CONFIG_INFINIBAND_QIB_DCA=y
+CONFIG_INFINIBAND_CXGB4=m
+CONFIG_INFINIBAND_EFA=m
+CONFIG_INFINIBAND_IRDMA=m
+CONFIG_MLX4_INFINIBAND=m
+CONFIG_MLX5_INFINIBAND=m
+CONFIG_INFINIBAND_OCRDMA=m
+CONFIG_INFINIBAND_VMWARE_PVRDMA=m
+CONFIG_INFINIBAND_USNIC=m
+CONFIG_INFINIBAND_HFI1=m
+# CONFIG_HFI1_DEBUG_SDMA_ORDER is not set
+# CONFIG_SDMA_VERBOSITY is not set
+CONFIG_INFINIBAND_QEDR=m
+CONFIG_INFINIBAND_RDMAVT=m
+CONFIG_RDMA_RXE=m
+CONFIG_RDMA_SIW=m
+CONFIG_INFINIBAND_IPOIB=m
+CONFIG_INFINIBAND_IPOIB_CM=y
+CONFIG_INFINIBAND_IPOIB_DEBUG=y
+CONFIG_INFINIBAND_IPOIB_DEBUG_DATA=y
+CONFIG_INFINIBAND_SRP=m
+CONFIG_INFINIBAND_SRPT=m
+CONFIG_INFINIBAND_ISER=m
+CONFIG_INFINIBAND_ISERT=m
+CONFIG_INFINIBAND_RTRS=m
+CONFIG_INFINIBAND_RTRS_CLIENT=m
+CONFIG_INFINIBAND_RTRS_SERVER=m
+CONFIG_INFINIBAND_OPA_VNIC=m
+CONFIG_EDAC_ATOMIC_SCRUB=y
+CONFIG_EDAC_SUPPORT=y
+CONFIG_EDAC=y
+CONFIG_EDAC_LEGACY_SYSFS=y
+# CONFIG_EDAC_DEBUG is not set
+CONFIG_EDAC_DECODE_MCE=m
+CONFIG_EDAC_GHES=y
+CONFIG_EDAC_AMD64=m
+CONFIG_EDAC_E752X=m
+CONFIG_EDAC_I82975X=m
+CONFIG_EDAC_I3000=m
+CONFIG_EDAC_I3200=m
+CONFIG_EDAC_IE31200=m
+CONFIG_EDAC_X38=m
+CONFIG_EDAC_I5400=m
+CONFIG_EDAC_I7CORE=m
+CONFIG_EDAC_I5000=m
+CONFIG_EDAC_I5100=m
+CONFIG_EDAC_I7300=m
+CONFIG_EDAC_SBRIDGE=m
+CONFIG_EDAC_SKX=m
+CONFIG_EDAC_I10NM=m
+CONFIG_EDAC_PND2=m
+CONFIG_EDAC_IGEN6=m
+CONFIG_RTC_LIB=y
+CONFIG_RTC_MC146818_LIB=y
+CONFIG_RTC_CLASS=y
+# CONFIG_RTC_HCTOSYS is not set
+# CONFIG_RTC_SYSTOHC is not set
+# CONFIG_RTC_DEBUG is not set
+CONFIG_RTC_NVMEM=y
+
+#
+# RTC interfaces
+#
+CONFIG_RTC_INTF_SYSFS=y
+CONFIG_RTC_INTF_PROC=y
+CONFIG_RTC_INTF_DEV=y
+# CONFIG_RTC_INTF_DEV_UIE_EMUL is not set
+CONFIG_RTC_DRV_TEST=m
+
+#
+# I2C RTC drivers
+#
+CONFIG_RTC_DRV_ABB5ZES3=m
+CONFIG_RTC_DRV_ABEOZ9=m
+CONFIG_RTC_DRV_ABX80X=m
+CONFIG_RTC_DRV_DS1307=m
+# CONFIG_RTC_DRV_DS1307_CENTURY is not set
+CONFIG_RTC_DRV_DS1374=m
+CONFIG_RTC_DRV_DS1374_WDT=y
+CONFIG_RTC_DRV_DS1672=m
+CONFIG_RTC_DRV_MAX6900=m
+CONFIG_RTC_DRV_RS5C372=m
+CONFIG_RTC_DRV_ISL1208=m
+CONFIG_RTC_DRV_ISL12022=m
+CONFIG_RTC_DRV_X1205=m
+CONFIG_RTC_DRV_PCF8523=m
+CONFIG_RTC_DRV_PCF85063=m
+CONFIG_RTC_DRV_PCF85363=m
+CONFIG_RTC_DRV_PCF8563=m
+CONFIG_RTC_DRV_PCF8583=m
+CONFIG_RTC_DRV_M41T80=m
+CONFIG_RTC_DRV_M41T80_WDT=y
+CONFIG_RTC_DRV_BQ32K=m
+CONFIG_RTC_DRV_S35390A=m
+CONFIG_RTC_DRV_FM3130=m
+CONFIG_RTC_DRV_RX8010=m
+CONFIG_RTC_DRV_RX8581=m
+CONFIG_RTC_DRV_RX8025=m
+CONFIG_RTC_DRV_EM3027=m
+CONFIG_RTC_DRV_RV3028=m
+CONFIG_RTC_DRV_RV3032=m
+CONFIG_RTC_DRV_RV8803=m
+CONFIG_RTC_DRV_SD3078=m
+
+#
+# SPI RTC drivers
+#
+# CONFIG_RTC_DRV_M41T93 is not set
+# CONFIG_RTC_DRV_M41T94 is not set
+# CONFIG_RTC_DRV_DS1302 is not set
+# CONFIG_RTC_DRV_DS1305 is not set
+# CONFIG_RTC_DRV_DS1343 is not set
+# CONFIG_RTC_DRV_DS1347 is not set
+# CONFIG_RTC_DRV_DS1390 is not set
+# CONFIG_RTC_DRV_MAX6916 is not set
+# CONFIG_RTC_DRV_R9701 is not set
+# CONFIG_RTC_DRV_RX4581 is not set
+# CONFIG_RTC_DRV_RS5C348 is not set
+# CONFIG_RTC_DRV_MAX6902 is not set
+# CONFIG_RTC_DRV_PCF2123 is not set
+# CONFIG_RTC_DRV_MCP795 is not set
+CONFIG_RTC_I2C_AND_SPI=m
+
+#
+# SPI and I2C RTC drivers
+#
+CONFIG_RTC_DRV_DS3232=m
+CONFIG_RTC_DRV_DS3232_HWMON=y
+CONFIG_RTC_DRV_PCF2127=m
+CONFIG_RTC_DRV_RV3029C2=m
+CONFIG_RTC_DRV_RV3029_HWMON=y
+# CONFIG_RTC_DRV_RX6110 is not set
+
+#
+# Platform RTC drivers
+#
+CONFIG_RTC_DRV_CMOS=y
+CONFIG_RTC_DRV_DS1286=m
+CONFIG_RTC_DRV_DS1511=m
+CONFIG_RTC_DRV_DS1553=m
+CONFIG_RTC_DRV_DS1685_FAMILY=m
+CONFIG_RTC_DRV_DS1685=y
+# CONFIG_RTC_DRV_DS1689 is not set
+# CONFIG_RTC_DRV_DS17285 is not set
+# CONFIG_RTC_DRV_DS17485 is not set
+# CONFIG_RTC_DRV_DS17885 is not set
+CONFIG_RTC_DRV_DS1742=m
+CONFIG_RTC_DRV_DS2404=m
+CONFIG_RTC_DRV_STK17TA8=m
+CONFIG_RTC_DRV_M48T86=m
+CONFIG_RTC_DRV_M48T35=m
+CONFIG_RTC_DRV_M48T59=m
+CONFIG_RTC_DRV_MSM6242=m
+CONFIG_RTC_DRV_BQ4802=m
+CONFIG_RTC_DRV_RP5C01=m
+CONFIG_RTC_DRV_V3020=m
+CONFIG_RTC_DRV_PCF50633=m
+CONFIG_RTC_DRV_CROS_EC=m
+
+#
+# on-CPU RTC drivers
+#
+# CONFIG_RTC_DRV_FTRTC010 is not set
+CONFIG_RTC_DRV_MC13XXX=m
+CONFIG_RTC_DRV_MT6397=m
+
+#
+# HID Sensor RTC drivers
+#
+CONFIG_RTC_DRV_HID_SENSOR_TIME=m
+# CONFIG_RTC_DRV_GOLDFISH is not set
+CONFIG_RTC_DRV_WILCO_EC=m
+CONFIG_DMADEVICES=y
+# CONFIG_DMADEVICES_DEBUG is not set
+
+#
+# DMA Devices
+#
+CONFIG_DMA_ENGINE=y
+CONFIG_DMA_VIRTUAL_CHANNELS=y
+CONFIG_DMA_ACPI=y
+CONFIG_ALTERA_MSGDMA=m
+CONFIG_INTEL_IDMA64=m
+# CONFIG_INTEL_IDXD is not set
+# CONFIG_INTEL_IDXD_COMPAT is not set
+CONFIG_INTEL_IOATDMA=m
+CONFIG_PLX_DMA=m
+# CONFIG_AMD_PTDMA is not set
+# CONFIG_QCOM_HIDMA_MGMT is not set
+# CONFIG_QCOM_HIDMA is not set
+CONFIG_DW_DMAC_CORE=m
+CONFIG_DW_DMAC=m
+CONFIG_DW_DMAC_PCI=m
+CONFIG_DW_EDMA=m
+CONFIG_DW_EDMA_PCIE=m
+CONFIG_HSU_DMA=m
+# CONFIG_SF_PDMA is not set
+CONFIG_INTEL_LDMA=y
+
+#
+# DMA Clients
+#
+# CONFIG_ASYNC_TX_DMA is not set
+CONFIG_DMATEST=m
+CONFIG_DMA_ENGINE_RAID=y
+
+#
+# DMABUF options
+#
+CONFIG_SYNC_FILE=y
+# CONFIG_SW_SYNC is not set
+CONFIG_UDMABUF=y
+# CONFIG_DMABUF_MOVE_NOTIFY is not set
+# CONFIG_DMABUF_DEBUG is not set
+# CONFIG_DMABUF_SELFTESTS is not set
+CONFIG_DMABUF_HEAPS=y
+# CONFIG_DMABUF_SYSFS_STATS is not set
+CONFIG_DMABUF_HEAPS_SYSTEM=y
+CONFIG_DMABUF_HEAPS_CMA=y
+# end of DMABUF options
+
+CONFIG_DCA=m
+CONFIG_AUXDISPLAY=y
+CONFIG_CHARLCD=m
+CONFIG_HD44780_COMMON=m
+CONFIG_HD44780=m
+# CONFIG_KS0108 is not set
+# CONFIG_IMG_ASCII_LCD is not set
+# CONFIG_LCD2S is not set
+# CONFIG_PARPORT_PANEL is not set
+# CONFIG_PANEL_CHANGE_MESSAGE is not set
+# CONFIG_CHARLCD_BL_OFF is not set
+# CONFIG_CHARLCD_BL_ON is not set
+CONFIG_CHARLCD_BL_FLASH=y
+# CONFIG_PANEL is not set
+CONFIG_UIO=m
+CONFIG_UIO_CIF=m
+CONFIG_UIO_PDRV_GENIRQ=m
+CONFIG_UIO_DMEM_GENIRQ=m
+CONFIG_UIO_AEC=m
+CONFIG_UIO_SERCOS3=m
+CONFIG_UIO_PCI_GENERIC=m
+CONFIG_UIO_NETX=m
+CONFIG_UIO_PRUSS=m
+CONFIG_UIO_MF624=m
+CONFIG_UIO_HV_GENERIC=m
+CONFIG_VFIO=m
+CONFIG_VFIO_IOMMU_TYPE1=m
+CONFIG_VFIO_VIRQFD=m
+# CONFIG_VFIO_NOIOMMU is not set
+CONFIG_VFIO_PCI_CORE=m
+CONFIG_VFIO_PCI_MMAP=y
+CONFIG_VFIO_PCI_INTX=y
+CONFIG_VFIO_PCI=m
+CONFIG_VFIO_PCI_VGA=y
+CONFIG_VFIO_PCI_IGD=y
+CONFIG_VFIO_MDEV=m
+CONFIG_IRQ_BYPASS_MANAGER=m
+CONFIG_VIRT_DRIVERS=y
+CONFIG_VBOXGUEST=m
+CONFIG_NITRO_ENCLAVES=m
+CONFIG_ACRN_HSM=m
+CONFIG_VIRTIO=y
+CONFIG_ARCH_HAS_RESTRICTED_VIRTIO_MEMORY_ACCESS=y
+CONFIG_VIRTIO_PCI_LIB=m
+CONFIG_VIRTIO_MENU=y
+CONFIG_VIRTIO_PCI=m
+CONFIG_VIRTIO_PCI_LEGACY=y
+CONFIG_VIRTIO_VDPA=m
+CONFIG_VIRTIO_PMEM=m
+CONFIG_VIRTIO_BALLOON=m
+CONFIG_VIRTIO_MEM=m
+CONFIG_VIRTIO_INPUT=m
+CONFIG_VIRTIO_MMIO=m
+# CONFIG_VIRTIO_MMIO_CMDLINE_DEVICES is not set
+CONFIG_VIRTIO_DMA_SHARED_BUFFER=m
+CONFIG_VDPA=m
+CONFIG_VDPA_SIM=m
+# CONFIG_VDPA_SIM_NET is not set
+# CONFIG_VDPA_SIM_BLOCK is not set
+CONFIG_VDPA_USER=m
+CONFIG_IFCVF=m
+CONFIG_MLX5_VDPA=y
+CONFIG_MLX5_VDPA_NET=m
+CONFIG_VP_VDPA=m
+CONFIG_VHOST_IOTLB=m
+CONFIG_VHOST_RING=m
+CONFIG_VHOST=m
+CONFIG_VHOST_MENU=y
+CONFIG_VHOST_NET=m
+CONFIG_VHOST_SCSI=m
+CONFIG_VHOST_VSOCK=m
+CONFIG_VHOST_VDPA=m
+# CONFIG_VHOST_CROSS_ENDIAN_LEGACY is not set
+
+#
+# Microsoft Hyper-V guest support
+#
+CONFIG_HYPERV=m
+CONFIG_HYPERV_TIMER=y
+CONFIG_HYPERV_UTILS=m
+CONFIG_HYPERV_BALLOON=m
+# end of Microsoft Hyper-V guest support
+
+#
+# Xen driver support
+#
+CONFIG_XEN_BALLOON=y
+CONFIG_XEN_BALLOON_MEMORY_HOTPLUG=y
+CONFIG_XEN_MEMORY_HOTPLUG_LIMIT=512
+CONFIG_XEN_SCRUB_PAGES_DEFAULT=y
+CONFIG_XEN_DEV_EVTCHN=y
+CONFIG_XEN_BACKEND=y
+CONFIG_XENFS=y
+CONFIG_XEN_COMPAT_XENFS=y
+CONFIG_XEN_SYS_HYPERVISOR=y
+CONFIG_XEN_XENBUS_FRONTEND=y
+CONFIG_XEN_GNTDEV=m
+CONFIG_XEN_GRANT_DEV_ALLOC=m
+# CONFIG_XEN_GRANT_DMA_ALLOC is not set
+CONFIG_SWIOTLB_XEN=y
+CONFIG_XEN_PCIDEV_BACKEND=m
+CONFIG_XEN_PVCALLS_FRONTEND=m
+CONFIG_XEN_PVCALLS_BACKEND=y
+CONFIG_XEN_SCSI_BACKEND=m
+CONFIG_XEN_PRIVCMD=y
+CONFIG_XEN_ACPI_PROCESSOR=m
+CONFIG_XEN_MCE_LOG=y
+CONFIG_XEN_HAVE_PVMMU=y
+CONFIG_XEN_EFI=y
+CONFIG_XEN_AUTO_XLATE=y
+CONFIG_XEN_ACPI=y
+CONFIG_XEN_SYMS=y
+CONFIG_XEN_HAVE_VPMU=y
+CONFIG_XEN_UNPOPULATED_ALLOC=y
+# end of Xen driver support
+
+# CONFIG_GREYBUS is not set
+# CONFIG_COMEDI is not set
+CONFIG_STAGING=y
+CONFIG_PRISM2_USB=m
+CONFIG_RTL8192U=m
+CONFIG_RTLLIB=m
+CONFIG_RTLLIB_CRYPTO_CCMP=m
+CONFIG_RTLLIB_CRYPTO_TKIP=m
+CONFIG_RTLLIB_CRYPTO_WEP=m
+CONFIG_RTL8192E=m
+CONFIG_RTL8723BS=m
+CONFIG_R8712U=m
+CONFIG_R8188EU=m
+CONFIG_88EU_AP_MODE=y
+CONFIG_RTS5208=m
+CONFIG_VT6655=m
+CONFIG_VT6656=m
+
+#
+# IIO staging drivers
+#
+
+#
+# Accelerometers
+#
+# CONFIG_ADIS16203 is not set
+# CONFIG_ADIS16240 is not set
+# end of Accelerometers
+
+#
+# Analog to digital converters
+#
+# CONFIG_AD7816 is not set
+# CONFIG_AD7280 is not set
+# end of Analog to digital converters
+
+#
+# Analog digital bi-direction converters
+#
+CONFIG_ADT7316=m
+CONFIG_ADT7316_SPI=m
+CONFIG_ADT7316_I2C=m
+# end of Analog digital bi-direction converters
+
+#
+# Capacitance to digital converters
+#
+CONFIG_AD7746=m
+# end of Capacitance to digital converters
+
+#
+# Direct Digital Synthesis
+#
+# CONFIG_AD9832 is not set
+# CONFIG_AD9834 is not set
+# end of Direct Digital Synthesis
+
+#
+# Network Analyzer, Impedance Converters
+#
+CONFIG_AD5933=m
+# end of Network Analyzer, Impedance Converters
+
+#
+# Active energy metering IC
+#
+CONFIG_ADE7854=m
+CONFIG_ADE7854_I2C=m
+CONFIG_ADE7854_SPI=m
+# end of Active energy metering IC
+
+#
+# Resolver to digital converters
+#
+# CONFIG_AD2S1210 is not set
+# end of Resolver to digital converters
+# end of IIO staging drivers
+
+CONFIG_FB_SM750=m
+CONFIG_STAGING_MEDIA=y
+CONFIG_INTEL_ATOMISP=y
+CONFIG_VIDEO_ATOMISP=m
+# CONFIG_VIDEO_ATOMISP_ISP2401 is not set
+# CONFIG_VIDEO_ATOMISP_OV2722 is not set
+# CONFIG_VIDEO_ATOMISP_GC2235 is not set
+# CONFIG_VIDEO_ATOMISP_MSRLIST_HELPER is not set
+# CONFIG_VIDEO_ATOMISP_MT9M114 is not set
+# CONFIG_VIDEO_ATOMISP_GC0310 is not set
+# CONFIG_VIDEO_ATOMISP_OV2680 is not set
+# CONFIG_VIDEO_ATOMISP_OV5693 is not set
+# CONFIG_VIDEO_ATOMISP_LM3554 is not set
+CONFIG_VIDEO_ZORAN=m
+CONFIG_VIDEO_ZORAN_DC30=m
+CONFIG_VIDEO_ZORAN_ZR36060=m
+CONFIG_VIDEO_ZORAN_BUZ=m
+CONFIG_VIDEO_ZORAN_DC10=m
+CONFIG_VIDEO_ZORAN_LML33=m
+CONFIG_VIDEO_ZORAN_LML33R10=m
+CONFIG_VIDEO_ZORAN_AVS6EYES=m
+# CONFIG_VIDEO_IPU3_IMGU is not set
+CONFIG_DVB_AV7110_IR=y
+CONFIG_DVB_AV7110=m
+CONFIG_DVB_AV7110_OSD=y
+CONFIG_DVB_BUDGET_PATCH=m
+CONFIG_DVB_SP8870=m
+
+#
+# Android
+#
+# end of Android
+
+CONFIG_LTE_GDM724X=m
+CONFIG_FIREWIRE_SERIAL=m
+CONFIG_FWTTY_MAX_TOTAL_PORTS=64
+CONFIG_FWTTY_MAX_CARD_PORTS=32
+# CONFIG_GS_FPGABOOT is not set
+# CONFIG_UNISYSSPAR is not set
+# CONFIG_FB_TFT is not set
+# CONFIG_KS7010 is not set
+# CONFIG_PI433 is not set
+# CONFIG_FIELDBUS_DEV is not set
+CONFIG_QLGE=m
+# CONFIG_WFX is not set
+CONFIG_X86_PLATFORM_DEVICES=y
+CONFIG_ACPI_WMI=m
+CONFIG_WMI_BMOF=m
+CONFIG_HUAWEI_WMI=m
+CONFIG_MXM_WMI=m
+CONFIG_PEAQ_WMI=m
+CONFIG_XIAOMI_WMI=m
+CONFIG_GIGABYTE_WMI=m
+CONFIG_ACERHDF=m
+CONFIG_ACER_WIRELESS=m
+CONFIG_ACER_WMI=m
+CONFIG_AMD_PMC=m
+CONFIG_ADV_SWBUTTON=m
+CONFIG_APPLE_GMUX=m
+CONFIG_ASUS_LAPTOP=m
+CONFIG_ASUS_WIRELESS=m
+CONFIG_ASUS_WMI=m
+CONFIG_ASUS_NB_WMI=m
+# CONFIG_MERAKI_MX100 is not set
+CONFIG_EEEPC_LAPTOP=m
+CONFIG_EEEPC_WMI=m
+CONFIG_X86_PLATFORM_DRIVERS_DELL=y
+CONFIG_ALIENWARE_WMI=m
+CONFIG_DCDBAS=m
+CONFIG_DELL_LAPTOP=m
+CONFIG_DELL_RBU=m
+CONFIG_DELL_RBTN=m
+CONFIG_DELL_SMBIOS=m
+CONFIG_DELL_SMBIOS_WMI=y
+CONFIG_DELL_SMBIOS_SMM=y
+CONFIG_DELL_SMO8800=m
+CONFIG_DELL_WMI=m
+CONFIG_DELL_WMI_PRIVACY=y
+CONFIG_DELL_WMI_AIO=m
+CONFIG_DELL_WMI_DESCRIPTOR=m
+CONFIG_DELL_WMI_LED=m
+CONFIG_DELL_WMI_SYSMAN=m
+CONFIG_AMILO_RFKILL=m
+CONFIG_FUJITSU_LAPTOP=m
+CONFIG_FUJITSU_TABLET=m
+CONFIG_GPD_POCKET_FAN=m
+CONFIG_X86_PLATFORM_DRIVERS_HP=y
+CONFIG_HP_ACCEL=m
+CONFIG_HP_WMI=m
+CONFIG_WIRELESS_HOTKEY=m
+CONFIG_IBM_RTL=m
+CONFIG_IDEAPAD_LAPTOP=m
+CONFIG_SENSORS_HDAPS=m
+CONFIG_THINKPAD_ACPI=m
+CONFIG_THINKPAD_ACPI_ALSA_SUPPORT=y
+# CONFIG_THINKPAD_ACPI_DEBUGFACILITIES is not set
+# CONFIG_THINKPAD_ACPI_DEBUG is not set
+# CONFIG_THINKPAD_ACPI_UNSAFE_LEDS is not set
+CONFIG_THINKPAD_ACPI_VIDEO=y
+CONFIG_THINKPAD_ACPI_HOTKEY_POLL=y
+CONFIG_THINKPAD_LMI=m
+CONFIG_INTEL_ATOMISP2_PDX86=y
+CONFIG_INTEL_ATOMISP2_LED=m
+# CONFIG_INTEL_SAR_INT1092 is not set
+CONFIG_INTEL_CHT_INT33FE=m
+CONFIG_INTEL_SKL_INT3472=m
+CONFIG_INTEL_PMC_CORE=y
+CONFIG_INTEL_PMT_CLASS=m
+CONFIG_INTEL_PMT_TELEMETRY=m
+CONFIG_INTEL_PMT_CRASHLOG=m
+
+#
+# Intel Speed Select Technology interface support
+#
+CONFIG_INTEL_SPEED_SELECT_INTERFACE=m
+# end of Intel Speed Select Technology interface support
+
+# CONFIG_INTEL_TELEMETRY is not set
+CONFIG_INTEL_WMI=y
+CONFIG_INTEL_WMI_SBL_FW_UPDATE=m
+CONFIG_INTEL_WMI_THUNDERBOLT=m
+CONFIG_INTEL_HID_EVENT=m
+CONFIG_INTEL_VBTN=m
+CONFIG_INTEL_INT0002_VGPIO=m
+CONFIG_INTEL_OAKTRAIL=m
+CONFIG_INTEL_BXTWC_PMIC_TMU=m
+CONFIG_INTEL_CHTDC_TI_PWRBTN=m
+CONFIG_INTEL_MRFLD_PWRBTN=m
+CONFIG_INTEL_PUNIT_IPC=m
+CONFIG_INTEL_RST=m
+CONFIG_INTEL_SMARTCONNECT=m
+CONFIG_INTEL_TURBO_MAX_3=y
+CONFIG_INTEL_UNCORE_FREQ_CONTROL=m
+CONFIG_MSI_LAPTOP=m
+CONFIG_MSI_WMI=m
+CONFIG_PCENGINES_APU2=m
+CONFIG_SAMSUNG_LAPTOP=m
+CONFIG_SAMSUNG_Q10=m
+CONFIG_ACPI_TOSHIBA=m
+CONFIG_TOSHIBA_BT_RFKILL=m
+CONFIG_TOSHIBA_HAPS=m
+CONFIG_TOSHIBA_WMI=m
+CONFIG_ACPI_CMPC=m
+CONFIG_COMPAL_LAPTOP=m
+CONFIG_LG_LAPTOP=m
+CONFIG_PANASONIC_LAPTOP=m
+CONFIG_SONY_LAPTOP=m
+CONFIG_SONYPI_COMPAT=y
+CONFIG_SYSTEM76_ACPI=m
+CONFIG_TOPSTAR_LAPTOP=m
+CONFIG_I2C_MULTI_INSTANTIATE=m
+CONFIG_MLX_PLATFORM=m
+CONFIG_FW_ATTR_CLASS=m
+CONFIG_INTEL_IPS=m
+CONFIG_INTEL_SCU_IPC=y
+CONFIG_INTEL_SCU=y
+CONFIG_INTEL_SCU_PCI=y
+CONFIG_INTEL_SCU_PLATFORM=m
+CONFIG_INTEL_SCU_IPC_UTIL=m
+CONFIG_PMC_ATOM=y
+CONFIG_CHROME_PLATFORMS=y
+CONFIG_CHROMEOS_LAPTOP=m
+CONFIG_CHROMEOS_PSTORE=m
+CONFIG_CHROMEOS_TBMC=m
+CONFIG_CROS_EC=m
+CONFIG_CROS_EC_I2C=m
+CONFIG_CROS_EC_ISHTP=m
+# CONFIG_CROS_EC_SPI is not set
+CONFIG_CROS_EC_LPC=m
+CONFIG_CROS_EC_PROTO=y
+CONFIG_CROS_KBD_LED_BACKLIGHT=m
+CONFIG_CROS_EC_CHARDEV=m
+CONFIG_CROS_EC_LIGHTBAR=m
+# CONFIG_CROS_EC_DEBUGFS is not set
+CONFIG_CROS_EC_SENSORHUB=m
+CONFIG_CROS_EC_SYSFS=m
+CONFIG_CROS_EC_TYPEC=m
+CONFIG_CROS_USBPD_LOGGER=m
+CONFIG_CROS_USBPD_NOTIFY=m
+CONFIG_WILCO_EC=m
+# CONFIG_WILCO_EC_DEBUGFS is not set
+# CONFIG_WILCO_EC_EVENTS is not set
+# CONFIG_WILCO_EC_TELEMETRY is not set
+CONFIG_MELLANOX_PLATFORM=y
+CONFIG_MLXREG_HOTPLUG=m
+CONFIG_MLXREG_IO=m
+CONFIG_SURFACE_PLATFORMS=y
+# CONFIG_SURFACE3_WMI is not set
+CONFIG_SURFACE_3_BUTTON=m
+CONFIG_SURFACE_3_POWER_OPREGION=m
+CONFIG_SURFACE_ACPI_NOTIFY=m
+CONFIG_SURFACE_AGGREGATOR_CDEV=m
+CONFIG_SURFACE_AGGREGATOR_REGISTRY=m
+CONFIG_SURFACE_DTX=m
+CONFIG_SURFACE_GPE=m
+CONFIG_SURFACE_HOTPLUG=m
+CONFIG_SURFACE_PLATFORM_PROFILE=m
+CONFIG_SURFACE_PRO3_BUTTON=m
+CONFIG_SURFACE_AGGREGATOR=m
+CONFIG_SURFACE_AGGREGATOR_BUS=y
+CONFIG_HAVE_CLK=y
+CONFIG_HAVE_CLK_PREPARE=y
+CONFIG_COMMON_CLK=y
+
+#
+# Clock driver for ARM Reference designs
+#
+# CONFIG_ICST is not set
+# CONFIG_CLK_SP810 is not set
+# end of Clock driver for ARM Reference designs
+
+# CONFIG_LMK04832 is not set
+# CONFIG_COMMON_CLK_MAX9485 is not set
+# CONFIG_COMMON_CLK_SI5341 is not set
+CONFIG_COMMON_CLK_SI5351=m
+CONFIG_COMMON_CLK_SI544=m
+CONFIG_COMMON_CLK_CDCE706=m
+CONFIG_COMMON_CLK_CS2000_CP=m
+# CONFIG_COMMON_CLK_PWM is not set
+CONFIG_XILINX_VCU=m
+CONFIG_HWSPINLOCK=y
+
+#
+# Clock Source drivers
+#
+CONFIG_CLKEVT_I8253=y
+CONFIG_I8253_LOCK=y
+CONFIG_CLKBLD_I8253=y
+# end of Clock Source drivers
+
+CONFIG_MAILBOX=y
+CONFIG_PCC=y
+# CONFIG_ALTERA_MBOX is not set
+CONFIG_IOMMU_IOVA=y
+CONFIG_IOASID=y
+CONFIG_IOMMU_API=y
+CONFIG_IOMMU_SUPPORT=y
+
+#
+# Generic IOMMU Pagetable Support
+#
+CONFIG_IOMMU_IO_PGTABLE=y
+# end of Generic IOMMU Pagetable Support
+
+# CONFIG_IOMMU_DEBUGFS is not set
+# CONFIG_IOMMU_DEFAULT_DMA_STRICT is not set
+CONFIG_IOMMU_DEFAULT_DMA_LAZY=y
+# CONFIG_IOMMU_DEFAULT_PASSTHROUGH is not set
+CONFIG_IOMMU_DMA=y
+CONFIG_IOMMU_SVA_LIB=y
+CONFIG_AMD_IOMMU=y
+CONFIG_AMD_IOMMU_V2=m
+CONFIG_DMAR_TABLE=y
+CONFIG_INTEL_IOMMU=y
+CONFIG_INTEL_IOMMU_SVM=y
+# CONFIG_INTEL_IOMMU_DEFAULT_ON is not set
+CONFIG_INTEL_IOMMU_FLOPPY_WA=y
+CONFIG_INTEL_IOMMU_SCALABLE_MODE_DEFAULT_ON=y
+CONFIG_IRQ_REMAP=y
+CONFIG_HYPERV_IOMMU=y
+CONFIG_VIRTIO_IOMMU=m
+
+#
+# Remoteproc drivers
+#
+CONFIG_REMOTEPROC=y
+# CONFIG_REMOTEPROC_CDEV is not set
+# end of Remoteproc drivers
+
+#
+# Rpmsg drivers
+#
+CONFIG_RPMSG=m
+# CONFIG_RPMSG_CHAR is not set
+CONFIG_RPMSG_NS=m
+# CONFIG_RPMSG_QCOM_GLINK_RPM is not set
+CONFIG_RPMSG_VIRTIO=m
+# end of Rpmsg drivers
+
+CONFIG_SOUNDWIRE=y
+
+#
+# SoundWire Devices
+#
+CONFIG_SOUNDWIRE_CADENCE=m
+CONFIG_SOUNDWIRE_INTEL=m
+# CONFIG_SOUNDWIRE_QCOM is not set
+CONFIG_SOUNDWIRE_GENERIC_ALLOCATION=m
+
+#
+# SOC (System On Chip) specific Drivers
+#
+
+#
+# Amlogic SoC drivers
+#
+# end of Amlogic SoC drivers
+
+#
+# Broadcom SoC drivers
+#
+# end of Broadcom SoC drivers
+
+#
+# NXP/Freescale QorIQ SoC drivers
+#
+# end of NXP/Freescale QorIQ SoC drivers
+
+#
+# i.MX SoC drivers
+#
+# end of i.MX SoC drivers
+
+#
+# Enable LiteX SoC Builder specific drivers
+#
+# end of Enable LiteX SoC Builder specific drivers
+
+#
+# Qualcomm SoC drivers
+#
+CONFIG_QCOM_QMI_HELPERS=m
+# end of Qualcomm SoC drivers
+
+# CONFIG_SOC_TI is not set
+
+#
+# Xilinx SoC drivers
+#
+# end of Xilinx SoC drivers
+# end of SOC (System On Chip) specific Drivers
+
+CONFIG_PM_DEVFREQ=y
+
+#
+# DEVFREQ Governors
+#
+CONFIG_DEVFREQ_GOV_SIMPLE_ONDEMAND=y
+CONFIG_DEVFREQ_GOV_PERFORMANCE=y
+CONFIG_DEVFREQ_GOV_POWERSAVE=y
+CONFIG_DEVFREQ_GOV_USERSPACE=y
+CONFIG_DEVFREQ_GOV_PASSIVE=y
+
+#
+# DEVFREQ Drivers
+#
+CONFIG_PM_DEVFREQ_EVENT=y
+CONFIG_EXTCON=y
+
+#
+# Extcon Device Drivers
+#
+CONFIG_EXTCON_ADC_JACK=m
+CONFIG_EXTCON_FSA9480=m
+CONFIG_EXTCON_GPIO=m
+CONFIG_EXTCON_INTEL_INT3496=m
+CONFIG_EXTCON_INTEL_MRFLD=m
+CONFIG_EXTCON_MAX3355=m
+CONFIG_EXTCON_PTN5150=m
+CONFIG_EXTCON_RT8973A=m
+CONFIG_EXTCON_SM5502=m
+CONFIG_EXTCON_USB_GPIO=m
+CONFIG_EXTCON_USBC_CROS_EC=m
+CONFIG_EXTCON_USBC_TUSB320=m
+CONFIG_MEMORY=y
+CONFIG_IIO=m
+CONFIG_IIO_BUFFER=y
+CONFIG_IIO_BUFFER_CB=m
+CONFIG_IIO_BUFFER_DMA=m
+CONFIG_IIO_BUFFER_DMAENGINE=m
+CONFIG_IIO_BUFFER_HW_CONSUMER=m
+CONFIG_IIO_KFIFO_BUF=m
+CONFIG_IIO_TRIGGERED_BUFFER=m
+CONFIG_IIO_CONFIGFS=m
+CONFIG_IIO_TRIGGER=y
+CONFIG_IIO_CONSUMERS_PER_TRIGGER=2
+CONFIG_IIO_SW_DEVICE=m
+CONFIG_IIO_SW_TRIGGER=m
+CONFIG_IIO_TRIGGERED_EVENT=m
+
+#
+# Accelerometers
+#
+# CONFIG_ADIS16201 is not set
+# CONFIG_ADIS16209 is not set
+CONFIG_ADXL372=m
+# CONFIG_ADXL372_SPI is not set
+CONFIG_ADXL372_I2C=m
+# CONFIG_BMA220 is not set
+# CONFIG_BMA400 is not set
+CONFIG_BMC150_ACCEL=m
+CONFIG_BMC150_ACCEL_I2C=m
+CONFIG_BMC150_ACCEL_SPI=m
+# CONFIG_BMI088_ACCEL is not set
+CONFIG_DA280=m
+CONFIG_DA311=m
+CONFIG_DMARD09=m
+CONFIG_DMARD10=m
+# CONFIG_FXLS8962AF_I2C is not set
+# CONFIG_FXLS8962AF_SPI is not set
+CONFIG_HID_SENSOR_ACCEL_3D=m
+CONFIG_IIO_ST_ACCEL_3AXIS=m
+CONFIG_IIO_ST_ACCEL_I2C_3AXIS=m
+CONFIG_IIO_ST_ACCEL_SPI_3AXIS=m
+CONFIG_KXSD9=m
+CONFIG_KXSD9_SPI=m
+CONFIG_KXSD9_I2C=m
+CONFIG_KXCJK1013=m
+CONFIG_MC3230=m
+CONFIG_MMA7455=m
+CONFIG_MMA7455_I2C=m
+# CONFIG_MMA7455_SPI is not set
+CONFIG_MMA7660=m
+CONFIG_MMA8452=m
+CONFIG_MMA9551_CORE=m
+CONFIG_MMA9551=m
+CONFIG_MMA9553=m
+CONFIG_MXC4005=m
+CONFIG_MXC6255=m
+# CONFIG_SCA3000 is not set
+CONFIG_SCA3300=m
+CONFIG_STK8312=m
+CONFIG_STK8BA50=m
+# end of Accelerometers
+
+#
+# Analog to digital converters
+#
+# CONFIG_AD7091R5 is not set
+# CONFIG_AD7124 is not set
+# CONFIG_AD7192 is not set
+# CONFIG_AD7266 is not set
+CONFIG_AD7291=m
+CONFIG_AD7292=m
+# CONFIG_AD7298 is not set
+# CONFIG_AD7476 is not set
+CONFIG_AD7606=m
+CONFIG_AD7606_IFACE_PARALLEL=m
+# CONFIG_AD7606_IFACE_SPI is not set
+# CONFIG_AD7766 is not set
+# CONFIG_AD7768_1 is not set
+# CONFIG_AD7780 is not set
+# CONFIG_AD7791 is not set
+# CONFIG_AD7793 is not set
+# CONFIG_AD7887 is not set
+# CONFIG_AD7923 is not set
+# CONFIG_AD7949 is not set
+CONFIG_AD799X=m
+CONFIG_CC10001_ADC=m
+CONFIG_DLN2_ADC=m
+# CONFIG_HI8435 is not set
+CONFIG_HX711=m
+CONFIG_INA2XX_ADC=m
+CONFIG_INTEL_MRFLD_ADC=m
+CONFIG_LTC2471=m
+CONFIG_LTC2485=m
+CONFIG_LTC2496=m
+CONFIG_LTC2497=m
+# CONFIG_MAX1027 is not set
+# CONFIG_MAX11100 is not set
+# CONFIG_MAX1118 is not set
+CONFIG_MAX1241=m
+CONFIG_MAX1363=m
+CONFIG_MAX9611=m
+# CONFIG_MCP320X is not set
+CONFIG_MCP3422=m
+# CONFIG_MCP3911 is not set
+CONFIG_NAU7802=m
+CONFIG_TI_ADC081C=m
+# CONFIG_TI_ADC0832 is not set
+# CONFIG_TI_ADC084S021 is not set
+# CONFIG_TI_ADC12138 is not set
+# CONFIG_TI_ADC108S102 is not set
+# CONFIG_TI_ADC128S052 is not set
+# CONFIG_TI_ADC161S626 is not set
+CONFIG_TI_ADS1015=m
+# CONFIG_TI_ADS7950 is not set
+# CONFIG_TI_ADS131E08 is not set
+CONFIG_TI_AM335X_ADC=m
+# CONFIG_TI_TLC4541 is not set
+CONFIG_TI_TSC2046=m
+CONFIG_VIPERBOARD_ADC=m
+CONFIG_XILINX_XADC=m
+# end of Analog to digital converters
+
+#
+# Analog to digital and digital to analog converters
+#
+# end of Analog to digital and digital to analog converters
+
+#
+# Analog Front Ends
+#
+# end of Analog Front Ends
+
+#
+# Amplifiers
+#
+# CONFIG_AD8366 is not set
+CONFIG_HMC425=m
+# end of Amplifiers
+
+#
+# Capacitance to digital converters
+#
+CONFIG_AD7150=m
+# end of Capacitance to digital converters
+
+#
+# Chemical Sensors
+#
+# CONFIG_ATLAS_PH_SENSOR is not set
+# CONFIG_ATLAS_EZO_SENSOR is not set
+# CONFIG_BME680 is not set
+# CONFIG_CCS811 is not set
+# CONFIG_IAQCORE is not set
+# CONFIG_PMS7003 is not set
+CONFIG_SCD30_CORE=m
+CONFIG_SCD30_I2C=m
+CONFIG_SCD30_SERIAL=m
+# CONFIG_SENSIRION_SGP30 is not set
+# CONFIG_SENSIRION_SGP40 is not set
+# CONFIG_SPS30_I2C is not set
+# CONFIG_SPS30_SERIAL is not set
+# CONFIG_VZ89X is not set
+# end of Chemical Sensors
+
+# CONFIG_IIO_CROS_EC_SENSORS_CORE is not set
+
+#
+# Hid Sensor IIO Common
+#
+CONFIG_HID_SENSOR_IIO_COMMON=m
+CONFIG_HID_SENSOR_IIO_TRIGGER=m
+# end of Hid Sensor IIO Common
+
+CONFIG_IIO_MS_SENSORS_I2C=m
+
+#
+# IIO SCMI Sensors
+#
+# end of IIO SCMI Sensors
+
+#
+# SSP Sensor Common
+#
+# CONFIG_IIO_SSP_SENSORHUB is not set
+# end of SSP Sensor Common
+
+CONFIG_IIO_ST_SENSORS_I2C=m
+CONFIG_IIO_ST_SENSORS_SPI=m
+CONFIG_IIO_ST_SENSORS_CORE=m
+
+#
+# Digital to analog converters
+#
+CONFIG_AD5064=m
+# CONFIG_AD5360 is not set
+CONFIG_AD5380=m
+# CONFIG_AD5421 is not set
+CONFIG_AD5446=m
+# CONFIG_AD5449 is not set
+CONFIG_AD5592R_BASE=m
+# CONFIG_AD5592R is not set
+CONFIG_AD5593R=m
+# CONFIG_AD5504 is not set
+# CONFIG_AD5624R_SPI is not set
+CONFIG_AD5686=m
+# CONFIG_AD5686_SPI is not set
+CONFIG_AD5696_I2C=m
+# CONFIG_AD5755 is not set
+# CONFIG_AD5758 is not set
+# CONFIG_AD5761 is not set
+# CONFIG_AD5764 is not set
+# CONFIG_AD5766 is not set
+CONFIG_AD5770R=m
+# CONFIG_AD5791 is not set
+# CONFIG_AD7303 is not set
+# CONFIG_AD8801 is not set
+CONFIG_DS4424=m
+# CONFIG_LTC1660 is not set
+# CONFIG_LTC2632 is not set
+CONFIG_M62332=m
+CONFIG_MAX517=m
+CONFIG_MCP4725=m
+# CONFIG_MCP4922 is not set
+# CONFIG_TI_DAC082S085 is not set
+CONFIG_TI_DAC5571=m
+# CONFIG_TI_DAC7311 is not set
+# CONFIG_TI_DAC7612 is not set
+# end of Digital to analog converters
+
+#
+# IIO dummy driver
+#
+# CONFIG_IIO_SIMPLE_DUMMY is not set
+# end of IIO dummy driver
+
+#
+# Frequency Synthesizers DDS/PLL
+#
+
+#
+# Clock Generator/Distribution
+#
+# CONFIG_AD9523 is not set
+# end of Clock Generator/Distribution
+
+#
+# Phase-Locked Loop (PLL) frequency synthesizers
+#
+# CONFIG_ADF4350 is not set
+# CONFIG_ADF4371 is not set
+# end of Phase-Locked Loop (PLL) frequency synthesizers
+# end of Frequency Synthesizers DDS/PLL
+
+#
+# Digital gyroscope sensors
+#
+# CONFIG_ADIS16080 is not set
+# CONFIG_ADIS16130 is not set
+# CONFIG_ADIS16136 is not set
+# CONFIG_ADIS16260 is not set
+CONFIG_ADXRS290=m
+# CONFIG_ADXRS450 is not set
+CONFIG_BMG160=m
+CONFIG_BMG160_I2C=m
+CONFIG_BMG160_SPI=m
+CONFIG_FXAS21002C=m
+CONFIG_FXAS21002C_I2C=m
+CONFIG_FXAS21002C_SPI=m
+CONFIG_HID_SENSOR_GYRO_3D=m
+CONFIG_MPU3050=m
+CONFIG_MPU3050_I2C=m
+CONFIG_IIO_ST_GYRO_3AXIS=m
+CONFIG_IIO_ST_GYRO_I2C_3AXIS=m
+CONFIG_IIO_ST_GYRO_SPI_3AXIS=m
+CONFIG_ITG3200=m
+# end of Digital gyroscope sensors
+
+#
+# Health Sensors
+#
+
+#
+# Heart Rate Monitors
+#
+# CONFIG_AFE4403 is not set
+# CONFIG_AFE4404 is not set
+# CONFIG_MAX30100 is not set
+# CONFIG_MAX30102 is not set
+# end of Heart Rate Monitors
+# end of Health Sensors
+
+#
+# Humidity sensors
+#
+# CONFIG_AM2315 is not set
+CONFIG_DHT11=m
+CONFIG_HDC100X=m
+CONFIG_HDC2010=m
+CONFIG_HID_SENSOR_HUMIDITY=m
+CONFIG_HTS221=m
+CONFIG_HTS221_I2C=m
+CONFIG_HTS221_SPI=m
+CONFIG_HTU21=m
+CONFIG_SI7005=m
+CONFIG_SI7020=m
+# end of Humidity sensors
+
+#
+# Inertial measurement units
+#
+# CONFIG_ADIS16400 is not set
+# CONFIG_ADIS16460 is not set
+CONFIG_ADIS16475=m
+# CONFIG_ADIS16480 is not set
+# CONFIG_BMI160_I2C is not set
+# CONFIG_BMI160_SPI is not set
+CONFIG_FXOS8700=m
+CONFIG_FXOS8700_I2C=m
+CONFIG_FXOS8700_SPI=m
+CONFIG_KMX61=m
+CONFIG_INV_ICM42600=m
+CONFIG_INV_ICM42600_I2C=m
+CONFIG_INV_ICM42600_SPI=m
+# CONFIG_INV_MPU6050_I2C is not set
+# CONFIG_INV_MPU6050_SPI is not set
+# CONFIG_IIO_ST_LSM6DSX is not set
+# CONFIG_IIO_ST_LSM9DS0 is not set
+# end of Inertial measurement units
+
+CONFIG_IIO_ADIS_LIB=m
+CONFIG_IIO_ADIS_LIB_BUFFER=y
+
+#
+# Light sensors
+#
+CONFIG_ACPI_ALS=m
+CONFIG_ADJD_S311=m
+CONFIG_ADUX1020=m
+CONFIG_AL3010=m
+CONFIG_AL3320A=m
+CONFIG_APDS9300=m
+CONFIG_APDS9960=m
+# CONFIG_AS73211 is not set
+CONFIG_BH1750=m
+# CONFIG_BH1780 is not set
+CONFIG_CM32181=m
+CONFIG_CM3232=m
+CONFIG_CM3323=m
+CONFIG_CM36651=m
+CONFIG_GP2AP002=m
+CONFIG_GP2AP020A00F=m
+CONFIG_SENSORS_ISL29018=m
+CONFIG_SENSORS_ISL29028=m
+CONFIG_ISL29125=m
+CONFIG_HID_SENSOR_ALS=m
+CONFIG_HID_SENSOR_PROX=m
+CONFIG_JSA1212=m
+CONFIG_RPR0521=m
+CONFIG_SENSORS_LM3533=m
+CONFIG_LTR501=m
+CONFIG_LV0104CS=m
+# CONFIG_MAX44000 is not set
+CONFIG_MAX44009=m
+CONFIG_NOA1305=m
+CONFIG_OPT3001=m
+CONFIG_PA12203001=m
+CONFIG_SI1133=m
+# CONFIG_SI1145 is not set
+CONFIG_STK3310=m
+CONFIG_ST_UVIS25=m
+CONFIG_ST_UVIS25_I2C=m
+CONFIG_ST_UVIS25_SPI=m
+CONFIG_TCS3414=m
+CONFIG_TCS3472=m
+CONFIG_SENSORS_TSL2563=m
+CONFIG_TSL2583=m
+# CONFIG_TSL2591 is not set
+CONFIG_TSL2772=m
+CONFIG_TSL4531=m
+CONFIG_US5182D=m
+CONFIG_VCNL4000=m
+CONFIG_VCNL4035=m
+CONFIG_VEML6030=m
+# CONFIG_VEML6070 is not set
+CONFIG_VL6180=m
+CONFIG_ZOPT2201=m
+# end of Light sensors
+
+#
+# Magnetometer sensors
+#
+CONFIG_AK8975=m
+CONFIG_AK09911=m
+# CONFIG_BMC150_MAGN_I2C is not set
+# CONFIG_BMC150_MAGN_SPI is not set
+CONFIG_MAG3110=m
+CONFIG_HID_SENSOR_MAGNETOMETER_3D=m
+CONFIG_MMC35240=m
+CONFIG_IIO_ST_MAGN_3AXIS=m
+CONFIG_IIO_ST_MAGN_I2C_3AXIS=m
+CONFIG_IIO_ST_MAGN_SPI_3AXIS=m
+CONFIG_SENSORS_HMC5843=m
+CONFIG_SENSORS_HMC5843_I2C=m
+# CONFIG_SENSORS_HMC5843_SPI is not set
+CONFIG_SENSORS_RM3100=m
+CONFIG_SENSORS_RM3100_I2C=m
+# CONFIG_SENSORS_RM3100_SPI is not set
+# CONFIG_YAMAHA_YAS530 is not set
+# end of Magnetometer sensors
+
+#
+# Multiplexers
+#
+# end of Multiplexers
+
+#
+# Inclinometer sensors
+#
+CONFIG_HID_SENSOR_INCLINOMETER_3D=m
+CONFIG_HID_SENSOR_DEVICE_ROTATION=m
+# end of Inclinometer sensors
+
+#
+# Triggers - standalone
+#
+# CONFIG_IIO_HRTIMER_TRIGGER is not set
+CONFIG_IIO_INTERRUPT_TRIGGER=m
+CONFIG_IIO_TIGHTLOOP_TRIGGER=m
+CONFIG_IIO_SYSFS_TRIGGER=m
+# end of Triggers - standalone
+
+#
+# Linear and angular position sensors
+#
+CONFIG_HID_SENSOR_CUSTOM_INTEL_HINGE=m
+# end of Linear and angular position sensors
+
+#
+# Digital potentiometers
+#
+# CONFIG_AD5110 is not set
+CONFIG_AD5272=m
+# CONFIG_DS1803 is not set
+# CONFIG_MAX5432 is not set
+# CONFIG_MAX5481 is not set
+# CONFIG_MAX5487 is not set
+CONFIG_MCP4018=m
+# CONFIG_MCP4131 is not set
+CONFIG_MCP4531=m
+# CONFIG_MCP41010 is not set
+# CONFIG_TPL0102 is not set
+# end of Digital potentiometers
+
+#
+# Digital potentiostats
+#
+CONFIG_LMP91000=m
+# end of Digital potentiostats
+
+#
+# Pressure sensors
+#
+CONFIG_ABP060MG=m
+CONFIG_BMP280=m
+CONFIG_BMP280_I2C=m
+CONFIG_BMP280_SPI=m
+# CONFIG_DLHL60D is not set
+# CONFIG_DPS310 is not set
+CONFIG_HID_SENSOR_PRESS=m
+# CONFIG_HP03 is not set
+CONFIG_ICP10100=m
+# CONFIG_MPL115_I2C is not set
+# CONFIG_MPL115_SPI is not set
+CONFIG_MPL3115=m
+CONFIG_MS5611=m
+CONFIG_MS5611_I2C=m
+# CONFIG_MS5611_SPI is not set
+CONFIG_MS5637=m
+CONFIG_IIO_ST_PRESS=m
+CONFIG_IIO_ST_PRESS_I2C=m
+CONFIG_IIO_ST_PRESS_SPI=m
+CONFIG_T5403=m
+# CONFIG_HP206C is not set
+# CONFIG_ZPA2326 is not set
+# end of Pressure sensors
+
+#
+# Lightning sensors
+#
+# CONFIG_AS3935 is not set
+# end of Lightning sensors
+
+#
+# Proximity and distance sensors
+#
+CONFIG_CROS_EC_MKBP_PROXIMITY=m
+# CONFIG_ISL29501 is not set
+# CONFIG_LIDAR_LITE_V2 is not set
+# CONFIG_MB1232 is not set
+# CONFIG_PING is not set
+# CONFIG_RFD77402 is not set
+# CONFIG_SRF04 is not set
+CONFIG_SX9310=m
+CONFIG_SX9500=m
+# CONFIG_SRF08 is not set
+CONFIG_VCNL3020=m
+CONFIG_VL53L0X_I2C=m
+# end of Proximity and distance sensors
+
+#
+# Resolver to digital converters
+#
+# CONFIG_AD2S90 is not set
+# CONFIG_AD2S1200 is not set
+# end of Resolver to digital converters
+
+#
+# Temperature sensors
+#
+CONFIG_LTC2983=m
+# CONFIG_MAXIM_THERMOCOUPLE is not set
+CONFIG_HID_SENSOR_TEMP=m
+CONFIG_MLX90614=m
+CONFIG_MLX90632=m
+CONFIG_TMP006=m
+CONFIG_TMP007=m
+CONFIG_TMP117=m
+CONFIG_TSYS01=m
+CONFIG_TSYS02D=m
+# CONFIG_MAX31856 is not set
+# end of Temperature sensors
+
+CONFIG_NTB=m
+# CONFIG_NTB_MSI is not set
+CONFIG_NTB_AMD=m
+CONFIG_NTB_IDT=m
+CONFIG_NTB_INTEL=m
+CONFIG_NTB_EPF=m
+CONFIG_NTB_SWITCHTEC=m
+CONFIG_NTB_PINGPONG=m
+CONFIG_NTB_TOOL=m
+CONFIG_NTB_PERF=m
+CONFIG_NTB_TRANSPORT=m
+# CONFIG_VME_BUS is not set
+CONFIG_PWM=y
+CONFIG_PWM_SYSFS=y
+# CONFIG_PWM_DEBUG is not set
+CONFIG_PWM_CROS_EC=m
+CONFIG_PWM_DWC=m
+# CONFIG_PWM_LP3943 is not set
+CONFIG_PWM_LPSS=m
+CONFIG_PWM_LPSS_PCI=m
+CONFIG_PWM_LPSS_PLATFORM=m
+# CONFIG_PWM_PCA9685 is not set
+
+#
+# IRQ chip support
+#
+# end of IRQ chip support
+
+# CONFIG_IPACK_BUS is not set
+CONFIG_RESET_CONTROLLER=y
+# CONFIG_RESET_TI_SYSCON is not set
+
+#
+# PHY Subsystem
+#
+CONFIG_GENERIC_PHY=y
+CONFIG_USB_LGM_PHY=m
+# CONFIG_PHY_CAN_TRANSCEIVER is not set
+# CONFIG_BCM_KONA_USB2_PHY is not set
+# CONFIG_PHY_PXA_28NM_HSIC is not set
+# CONFIG_PHY_PXA_28NM_USB2 is not set
+# CONFIG_PHY_CPCAP_USB is not set
+# CONFIG_PHY_QCOM_USB_HS is not set
+# CONFIG_PHY_QCOM_USB_HSIC is not set
+# CONFIG_PHY_TUSB1210 is not set
+CONFIG_PHY_INTEL_LGM_EMMC=m
+# end of PHY Subsystem
+
+CONFIG_POWERCAP=y
+CONFIG_INTEL_RAPL_CORE=m
+CONFIG_INTEL_RAPL=m
+# CONFIG_IDLE_INJECT is not set
+# CONFIG_DTPM is not set
+# CONFIG_MCB is not set
+
+#
+# Performance monitor support
+#
+# end of Performance monitor support
+
+CONFIG_RAS=y
+CONFIG_RAS_CEC=y
+# CONFIG_RAS_CEC_DEBUG is not set
+CONFIG_USB4=m
+# CONFIG_USB4_DEBUGFS_WRITE is not set
+# CONFIG_USB4_DMA_TEST is not set
+
+#
+# Android
+#
+# CONFIG_ANDROID is not set
+# end of Android
+
+CONFIG_LIBNVDIMM=y
+CONFIG_BLK_DEV_PMEM=m
+CONFIG_ND_BLK=m
+CONFIG_ND_CLAIM=y
+CONFIG_ND_BTT=m
+CONFIG_BTT=y
+CONFIG_ND_PFN=m
+CONFIG_NVDIMM_PFN=y
+CONFIG_NVDIMM_DAX=y
+CONFIG_NVDIMM_KEYS=y
+CONFIG_DAX_DRIVER=y
+CONFIG_DAX=y
+CONFIG_DEV_DAX=m
+CONFIG_DEV_DAX_PMEM=m
+CONFIG_DEV_DAX_HMEM=m
+CONFIG_DEV_DAX_HMEM_DEVICES=y
+CONFIG_DEV_DAX_KMEM=m
+# CONFIG_DEV_DAX_PMEM_COMPAT is not set
+CONFIG_NVMEM=y
+CONFIG_NVMEM_SYSFS=y
+CONFIG_NVMEM_RMEM=m
+
+#
+# HW tracing support
+#
+CONFIG_STM=m
+CONFIG_STM_PROTO_BASIC=m
+CONFIG_STM_PROTO_SYS_T=m
+CONFIG_STM_DUMMY=m
+CONFIG_STM_SOURCE_CONSOLE=m
+CONFIG_STM_SOURCE_HEARTBEAT=m
+# CONFIG_STM_SOURCE_FTRACE is not set
+CONFIG_INTEL_TH=m
+CONFIG_INTEL_TH_PCI=m
+CONFIG_INTEL_TH_ACPI=m
+CONFIG_INTEL_TH_GTH=m
+CONFIG_INTEL_TH_STH=m
+CONFIG_INTEL_TH_MSU=m
+CONFIG_INTEL_TH_PTI=m
+# CONFIG_INTEL_TH_DEBUG is not set
+# end of HW tracing support
+
+# CONFIG_FPGA is not set
+# CONFIG_TEE is not set
+CONFIG_MULTIPLEXER=m
+
+#
+# Multiplexer drivers
+#
+CONFIG_MUX_ADG792A=m
+CONFIG_MUX_ADGS1408=m
+CONFIG_MUX_GPIO=m
+# end of Multiplexer drivers
+
+CONFIG_PM_OPP=y
+# CONFIG_UNISYS_VISORBUS is not set
+# CONFIG_SIOX is not set
+# CONFIG_SLIMBUS is not set
+# CONFIG_INTERCONNECT is not set
+# CONFIG_COUNTER is not set
+# CONFIG_MOST is not set
+# end of Device Drivers
+
+#
+# File systems
+#
+CONFIG_DCACHE_WORD_ACCESS=y
+# CONFIG_VALIDATE_FS_PARSER is not set
+CONFIG_FS_IOMAP=y
+CONFIG_EXT2_FS=m
+CONFIG_EXT2_FS_XATTR=y
+CONFIG_EXT2_FS_POSIX_ACL=y
+CONFIG_EXT2_FS_SECURITY=y
+CONFIG_EXT3_FS=m
+CONFIG_EXT3_FS_POSIX_ACL=y
+CONFIG_EXT3_FS_SECURITY=y
+CONFIG_EXT4_FS=m
+CONFIG_EXT4_FS_POSIX_ACL=y
+CONFIG_EXT4_FS_SECURITY=y
+# CONFIG_EXT4_DEBUG is not set
+CONFIG_JBD2=m
+# CONFIG_JBD2_DEBUG is not set
+CONFIG_FS_MBCACHE=m
+CONFIG_REISERFS_FS=m
+# CONFIG_REISERFS_CHECK is not set
+# CONFIG_REISERFS_PROC_INFO is not set
+CONFIG_REISERFS_FS_XATTR=y
+CONFIG_REISERFS_FS_POSIX_ACL=y
+CONFIG_REISERFS_FS_SECURITY=y
+CONFIG_JFS_FS=m
+CONFIG_JFS_POSIX_ACL=y
+CONFIG_JFS_SECURITY=y
+# CONFIG_JFS_DEBUG is not set
+# CONFIG_JFS_STATISTICS is not set
+CONFIG_XFS_FS=m
+CONFIG_XFS_SUPPORT_V4=y
+CONFIG_XFS_QUOTA=y
+CONFIG_XFS_POSIX_ACL=y
+# CONFIG_XFS_RT is not set
+CONFIG_XFS_ONLINE_SCRUB=y
+# CONFIG_XFS_ONLINE_REPAIR is not set
+# CONFIG_XFS_WARN is not set
+# CONFIG_XFS_DEBUG is not set
+CONFIG_GFS2_FS=m
+CONFIG_GFS2_FS_LOCKING_DLM=y
+CONFIG_OCFS2_FS=m
+CONFIG_OCFS2_FS_O2CB=m
+CONFIG_OCFS2_FS_USERSPACE_CLUSTER=m
+# CONFIG_OCFS2_FS_STATS is not set
+CONFIG_OCFS2_DEBUG_MASKLOG=y
+# CONFIG_OCFS2_DEBUG_FS is not set
+CONFIG_BTRFS_FS=m
+CONFIG_BTRFS_FS_POSIX_ACL=y
+# CONFIG_BTRFS_FS_CHECK_INTEGRITY is not set
+# CONFIG_BTRFS_FS_RUN_SANITY_TESTS is not set
+# CONFIG_BTRFS_DEBUG is not set
+# CONFIG_BTRFS_ASSERT is not set
+# CONFIG_BTRFS_FS_REF_VERIFY is not set
+CONFIG_NILFS2_FS=m
+CONFIG_F2FS_FS=m
+CONFIG_F2FS_STAT_FS=y
+CONFIG_F2FS_FS_XATTR=y
+CONFIG_F2FS_FS_POSIX_ACL=y
+CONFIG_F2FS_FS_SECURITY=y
+# CONFIG_F2FS_CHECK_FS is not set
+# CONFIG_F2FS_FAULT_INJECTION is not set
+CONFIG_F2FS_FS_COMPRESSION=y
+CONFIG_F2FS_FS_LZO=y
+CONFIG_F2FS_FS_LZORLE=y
+CONFIG_F2FS_FS_LZ4=y
+CONFIG_F2FS_FS_LZ4HC=y
+CONFIG_F2FS_FS_ZSTD=y
+CONFIG_F2FS_IOSTAT=y
+# CONFIG_ZONEFS_FS is not set
+CONFIG_FS_DAX=y
+CONFIG_FS_DAX_PMD=y
+CONFIG_FS_POSIX_ACL=y
+CONFIG_EXPORTFS=y
+CONFIG_EXPORTFS_BLOCK_OPS=y
+CONFIG_FILE_LOCKING=y
+CONFIG_FS_ENCRYPTION=y
+CONFIG_FS_ENCRYPTION_ALGS=m
+CONFIG_FS_ENCRYPTION_INLINE_CRYPT=y
+# CONFIG_FS_VERITY is not set
+CONFIG_FSNOTIFY=y
+CONFIG_DNOTIFY=y
+CONFIG_INOTIFY_USER=y
+CONFIG_FANOTIFY=y
+CONFIG_FANOTIFY_ACCESS_PERMISSIONS=y
+CONFIG_QUOTA=y
+CONFIG_QUOTA_NETLINK_INTERFACE=y
+# CONFIG_PRINT_QUOTA_WARNING is not set
+# CONFIG_QUOTA_DEBUG is not set
+CONFIG_QUOTA_TREE=m
+CONFIG_QFMT_V1=m
+CONFIG_QFMT_V2=m
+CONFIG_QUOTACTL=y
+CONFIG_AUTOFS4_FS=m
+CONFIG_AUTOFS_FS=m
+CONFIG_FUSE_FS=m
+CONFIG_CUSE=m
+CONFIG_VIRTIO_FS=m
+CONFIG_FUSE_DAX=y
+CONFIG_OVERLAY_FS=m
+# CONFIG_OVERLAY_FS_REDIRECT_DIR is not set
+CONFIG_OVERLAY_FS_REDIRECT_ALWAYS_FOLLOW=y
+# CONFIG_OVERLAY_FS_INDEX is not set
+# CONFIG_OVERLAY_FS_XINO_AUTO is not set
+# CONFIG_OVERLAY_FS_METACOPY is not set
+
+#
+# Caches
+#
+CONFIG_NETFS_SUPPORT=m
+CONFIG_NETFS_STATS=y
+CONFIG_FSCACHE=m
+# CONFIG_FSCACHE_STATS is not set
+# CONFIG_FSCACHE_DEBUG is not set
+CONFIG_CACHEFILES=m
+# CONFIG_CACHEFILES_DEBUG is not set
+# end of Caches
+
+#
+# CD-ROM/DVD Filesystems
+#
+CONFIG_ISO9660_FS=m
+CONFIG_JOLIET=y
+CONFIG_ZISOFS=y
+CONFIG_UDF_FS=m
+# end of CD-ROM/DVD Filesystems
+
+#
+# DOS/FAT/EXFAT/NT Filesystems
+#
+CONFIG_FAT_FS=m
+CONFIG_MSDOS_FS=m
+CONFIG_VFAT_FS=m
+CONFIG_FAT_DEFAULT_CODEPAGE=437
+CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"
+CONFIG_FAT_DEFAULT_UTF8=y
+CONFIG_EXFAT_FS=m
+CONFIG_EXFAT_DEFAULT_IOCHARSET="utf8"
+CONFIG_NTFS_FS=m
+# CONFIG_NTFS_DEBUG is not set
+CONFIG_NTFS_RW=y
+CONFIG_NTFS3_FS=m
+# CONFIG_NTFS3_64BIT_CLUSTER is not set
+CONFIG_NTFS3_LZX_XPRESS=y
+CONFIG_NTFS3_FS_POSIX_ACL=y
+# end of DOS/FAT/EXFAT/NT Filesystems
+
+#
+# Pseudo filesystems
+#
+CONFIG_PROC_FS=y
+CONFIG_PROC_KCORE=y
+CONFIG_PROC_VMCORE=y
+# CONFIG_PROC_VMCORE_DEVICE_DUMP is not set
+CONFIG_PROC_SYSCTL=y
+CONFIG_PROC_PAGE_MONITOR=y
+CONFIG_PROC_CHILDREN=y
+CONFIG_PROC_PID_ARCH_STATUS=y
+CONFIG_PROC_CPU_RESCTRL=y
+CONFIG_KERNFS=y
+CONFIG_SYSFS=y
+CONFIG_TMPFS=y
+CONFIG_TMPFS_POSIX_ACL=y
+CONFIG_TMPFS_XATTR=y
+CONFIG_TMPFS_INODE64=y
+CONFIG_HUGETLBFS=y
+CONFIG_HUGETLB_PAGE=y
+CONFIG_HUGETLB_PAGE_FREE_VMEMMAP=y
+# CONFIG_HUGETLB_PAGE_FREE_VMEMMAP_DEFAULT_ON is not set
+CONFIG_MEMFD_CREATE=y
+CONFIG_ARCH_HAS_GIGANTIC_PAGE=y
+CONFIG_CONFIGFS_FS=y
+CONFIG_EFIVAR_FS=m
+# end of Pseudo filesystems
+
+CONFIG_MISC_FILESYSTEMS=y
+CONFIG_ORANGEFS_FS=m
+CONFIG_ADFS_FS=m
+# CONFIG_ADFS_FS_RW is not set
+CONFIG_AFFS_FS=m
+CONFIG_ECRYPT_FS=m
+CONFIG_ECRYPT_FS_MESSAGING=y
+CONFIG_HFS_FS=m
+CONFIG_HFSPLUS_FS=m
+CONFIG_BEFS_FS=m
+# CONFIG_BEFS_DEBUG is not set
+CONFIG_BFS_FS=m
+CONFIG_EFS_FS=m
+CONFIG_JFFS2_FS=m
+CONFIG_JFFS2_FS_DEBUG=0
+CONFIG_JFFS2_FS_WRITEBUFFER=y
+# CONFIG_JFFS2_FS_WBUF_VERIFY is not set
+# CONFIG_JFFS2_SUMMARY is not set
+# CONFIG_JFFS2_FS_XATTR is not set
+# CONFIG_JFFS2_COMPRESSION_OPTIONS is not set
+CONFIG_JFFS2_ZLIB=y
+CONFIG_JFFS2_RTIME=y
+CONFIG_UBIFS_FS=m
+CONFIG_UBIFS_FS_ADVANCED_COMPR=y
+CONFIG_UBIFS_FS_LZO=y
+CONFIG_UBIFS_FS_ZLIB=y
+CONFIG_UBIFS_FS_ZSTD=y
+CONFIG_UBIFS_ATIME_SUPPORT=y
+CONFIG_UBIFS_FS_XATTR=y
+CONFIG_UBIFS_FS_SECURITY=y
+CONFIG_UBIFS_FS_AUTHENTICATION=y
+CONFIG_CRAMFS=m
+CONFIG_CRAMFS_BLOCKDEV=y
+CONFIG_CRAMFS_MTD=y
+CONFIG_SQUASHFS=m
+# CONFIG_SQUASHFS_FILE_CACHE is not set
+CONFIG_SQUASHFS_FILE_DIRECT=y
+# CONFIG_SQUASHFS_DECOMP_SINGLE is not set
+CONFIG_SQUASHFS_DECOMP_MULTI=y
+# CONFIG_SQUASHFS_DECOMP_MULTI_PERCPU is not set
+CONFIG_SQUASHFS_XATTR=y
+CONFIG_SQUASHFS_ZLIB=y
+CONFIG_SQUASHFS_LZ4=y
+CONFIG_SQUASHFS_LZO=y
+CONFIG_SQUASHFS_XZ=y
+CONFIG_SQUASHFS_ZSTD=y
+# CONFIG_SQUASHFS_4K_DEVBLK_SIZE is not set
+CONFIG_SQUASHFS_EMBEDDED=y
+CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3
+CONFIG_VXFS_FS=m
+CONFIG_MINIX_FS=m
+CONFIG_OMFS_FS=m
+CONFIG_HPFS_FS=m
+CONFIG_QNX4FS_FS=m
+CONFIG_QNX6FS_FS=m
+# CONFIG_QNX6FS_DEBUG is not set
+CONFIG_ROMFS_FS=y
+CONFIG_ROMFS_BACKED_BY_BLOCK=y
+CONFIG_ROMFS_ON_BLOCK=y
+CONFIG_PSTORE=y
+CONFIG_PSTORE_DEFAULT_KMSG_BYTES=10240
+CONFIG_PSTORE_DEFLATE_COMPRESS=y
+# CONFIG_PSTORE_LZO_COMPRESS is not set
+# CONFIG_PSTORE_LZ4_COMPRESS is not set
+CONFIG_PSTORE_LZ4HC_COMPRESS=m
+CONFIG_PSTORE_842_COMPRESS=y
+# CONFIG_PSTORE_ZSTD_COMPRESS is not set
+CONFIG_PSTORE_COMPRESS=y
+CONFIG_PSTORE_DEFLATE_COMPRESS_DEFAULT=y
+# CONFIG_PSTORE_LZ4HC_COMPRESS_DEFAULT is not set
+# CONFIG_PSTORE_842_COMPRESS_DEFAULT is not set
+CONFIG_PSTORE_COMPRESS_DEFAULT="deflate"
+# CONFIG_PSTORE_CONSOLE is not set
+# CONFIG_PSTORE_PMSG is not set
+# CONFIG_PSTORE_FTRACE is not set
+CONFIG_PSTORE_RAM=m
+# CONFIG_PSTORE_BLK is not set
+CONFIG_SYSV_FS=m
+CONFIG_UFS_FS=m
+# CONFIG_UFS_FS_WRITE is not set
+# CONFIG_UFS_DEBUG is not set
+# CONFIG_EROFS_FS is not set
+CONFIG_VBOXSF_FS=m
+CONFIG_NETWORK_FILESYSTEMS=y
+CONFIG_NFS_FS=y
+CONFIG_NFS_V2=y
+CONFIG_NFS_V3=y
+CONFIG_NFS_V3_ACL=y
+CONFIG_NFS_V4=y
+CONFIG_NFS_SWAP=y
+CONFIG_NFS_V4_1=y
+CONFIG_NFS_V4_2=y
+CONFIG_PNFS_FILE_LAYOUT=y
+CONFIG_PNFS_BLOCK=y
+CONFIG_PNFS_FLEXFILE_LAYOUT=y
+CONFIG_NFS_V4_1_IMPLEMENTATION_ID_DOMAIN="kernel.org"
+# CONFIG_NFS_V4_1_MIGRATION is not set
+CONFIG_NFS_V4_SECURITY_LABEL=y
+# CONFIG_NFS_USE_LEGACY_DNS is not set
+CONFIG_NFS_USE_KERNEL_DNS=y
+CONFIG_NFS_DEBUG=y
+# CONFIG_NFS_DISABLE_UDP_SUPPORT is not set
+# CONFIG_NFS_V4_2_READ_PLUS is not set
+CONFIG_NFSD=m
+CONFIG_NFSD_V2_ACL=y
+CONFIG_NFSD_V3=y
+CONFIG_NFSD_V3_ACL=y
+CONFIG_NFSD_V4=y
+CONFIG_NFSD_PNFS=y
+CONFIG_NFSD_BLOCKLAYOUT=y
+CONFIG_NFSD_SCSILAYOUT=y
+CONFIG_NFSD_FLEXFILELAYOUT=y
+CONFIG_NFSD_V4_2_INTER_SSC=y
+# CONFIG_NFSD_V4_SECURITY_LABEL is not set
+CONFIG_GRACE_PERIOD=y
+CONFIG_LOCKD=y
+CONFIG_LOCKD_V4=y
+CONFIG_NFS_ACL_SUPPORT=y
+CONFIG_NFS_COMMON=y
+CONFIG_NFS_V4_2_SSC_HELPER=y
+CONFIG_SUNRPC=y
+CONFIG_SUNRPC_GSS=y
+CONFIG_SUNRPC_BACKCHANNEL=y
+CONFIG_SUNRPC_SWAP=y
+CONFIG_RPCSEC_GSS_KRB5=m
+# CONFIG_SUNRPC_DISABLE_INSECURE_ENCTYPES is not set
+CONFIG_SUNRPC_DEBUG=y
+CONFIG_SUNRPC_XPRT_RDMA=m
+CONFIG_CEPH_FS=m
+CONFIG_CEPH_FSCACHE=y
+CONFIG_CEPH_FS_POSIX_ACL=y
+# CONFIG_CEPH_FS_SECURITY_LABEL is not set
+CONFIG_CIFS=m
+# CONFIG_CIFS_STATS2 is not set
+CONFIG_CIFS_ALLOW_INSECURE_LEGACY=y
+CONFIG_CIFS_UPCALL=y
+CONFIG_CIFS_XATTR=y
+CONFIG_CIFS_POSIX=y
+# CONFIG_CIFS_DEBUG is not set
+CONFIG_CIFS_DFS_UPCALL=y
+CONFIG_CIFS_SWN_UPCALL=y
+# CONFIG_CIFS_SMB_DIRECT is not set
+CONFIG_CIFS_FSCACHE=y
+# CONFIG_SMB_SERVER is not set
+CONFIG_SMBFS_COMMON=m
+CONFIG_CODA_FS=m
+CONFIG_AFS_FS=m
+# CONFIG_AFS_DEBUG is not set
+# CONFIG_AFS_FSCACHE is not set
+# CONFIG_AFS_DEBUG_CURSOR is not set
+CONFIG_9P_FS=m
+# CONFIG_9P_FSCACHE is not set
+CONFIG_9P_FS_POSIX_ACL=y
+# CONFIG_9P_FS_SECURITY is not set
+CONFIG_NLS=y
+CONFIG_NLS_DEFAULT="utf8"
+CONFIG_NLS_CODEPAGE_437=m
+CONFIG_NLS_CODEPAGE_737=m
+CONFIG_NLS_CODEPAGE_775=m
+CONFIG_NLS_CODEPAGE_850=m
+CONFIG_NLS_CODEPAGE_852=m
+CONFIG_NLS_CODEPAGE_855=m
+CONFIG_NLS_CODEPAGE_857=m
+CONFIG_NLS_CODEPAGE_860=m
+CONFIG_NLS_CODEPAGE_861=m
+CONFIG_NLS_CODEPAGE_862=m
+CONFIG_NLS_CODEPAGE_863=m
+CONFIG_NLS_CODEPAGE_864=m
+CONFIG_NLS_CODEPAGE_865=m
+CONFIG_NLS_CODEPAGE_866=m
+CONFIG_NLS_CODEPAGE_869=m
+CONFIG_NLS_CODEPAGE_936=m
+CONFIG_NLS_CODEPAGE_950=m
+CONFIG_NLS_CODEPAGE_932=m
+CONFIG_NLS_CODEPAGE_949=m
+CONFIG_NLS_CODEPAGE_874=m
+CONFIG_NLS_ISO8859_8=m
+CONFIG_NLS_CODEPAGE_1250=m
+CONFIG_NLS_CODEPAGE_1251=m
+CONFIG_NLS_ASCII=m
+CONFIG_NLS_ISO8859_1=m
+CONFIG_NLS_ISO8859_2=m
+CONFIG_NLS_ISO8859_3=m
+CONFIG_NLS_ISO8859_4=m
+CONFIG_NLS_ISO8859_5=m
+CONFIG_NLS_ISO8859_6=m
+CONFIG_NLS_ISO8859_7=m
+CONFIG_NLS_ISO8859_9=m
+CONFIG_NLS_ISO8859_13=m
+CONFIG_NLS_ISO8859_14=m
+CONFIG_NLS_ISO8859_15=m
+CONFIG_NLS_KOI8_R=m
+CONFIG_NLS_KOI8_U=m
+CONFIG_NLS_MAC_ROMAN=m
+CONFIG_NLS_MAC_CELTIC=m
+CONFIG_NLS_MAC_CENTEURO=m
+CONFIG_NLS_MAC_CROATIAN=m
+CONFIG_NLS_MAC_CYRILLIC=m
+CONFIG_NLS_MAC_GAELIC=m
+CONFIG_NLS_MAC_GREEK=m
+CONFIG_NLS_MAC_ICELAND=m
+CONFIG_NLS_MAC_INUIT=m
+CONFIG_NLS_MAC_ROMANIAN=m
+CONFIG_NLS_MAC_TURKISH=m
+CONFIG_NLS_UTF8=m
+CONFIG_DLM=m
+# CONFIG_DLM_DEBUG is not set
+CONFIG_UNICODE=y
+# CONFIG_UNICODE_NORMALIZATION_SELFTEST is not set
+CONFIG_IO_WQ=y
+# end of File systems
+
+#
+# Security options
+#
+CONFIG_KEYS=y
+CONFIG_KEYS_REQUEST_CACHE=y
+# CONFIG_PERSISTENT_KEYRINGS is not set
+CONFIG_TRUSTED_KEYS=y
+CONFIG_ENCRYPTED_KEYS=y
+CONFIG_KEY_DH_OPERATIONS=y
+CONFIG_KEY_NOTIFICATIONS=y
+CONFIG_SECURITY_DMESG_RESTRICT=y
+CONFIG_SECURITY=y
+CONFIG_SECURITYFS=y
+CONFIG_SECURITY_NETWORK=y
+CONFIG_SECURITY_INFINIBAND=y
+CONFIG_SECURITY_NETWORK_XFRM=y
+# CONFIG_SECURITY_PATH is not set
+# CONFIG_INTEL_TXT is not set
+CONFIG_HAVE_HARDENED_USERCOPY_ALLOCATOR=y
+CONFIG_HARDENED_USERCOPY=y
+CONFIG_HARDENED_USERCOPY_FALLBACK=y
+# CONFIG_HARDENED_USERCOPY_PAGESPAN is not set
+CONFIG_FORTIFY_SOURCE=y
+# CONFIG_STATIC_USERMODEHELPER is not set
+# CONFIG_SECURITY_SELINUX is not set
+# CONFIG_SECURITY_SMACK is not set
+# CONFIG_SECURITY_TOMOYO is not set
+# CONFIG_SECURITY_APPARMOR is not set
+# CONFIG_SECURITY_LOADPIN is not set
+# CONFIG_SECURITY_YAMA is not set
+# CONFIG_SECURITY_SAFESETID is not set
+# CONFIG_SECURITY_LOCKDOWN_LSM is not set
+# CONFIG_SECURITY_LANDLOCK is not set
+# CONFIG_INTEGRITY is not set
+# CONFIG_IMA_SECURE_AND_OR_TRUSTED_BOOT is not set
+CONFIG_DEFAULT_SECURITY_DAC=y
+CONFIG_LSM="lockdown,yama,loadpin,safesetid,integrity"
+
+#
+# Kernel hardening options
+#
+
+#
+# Memory initialization
+#
+CONFIG_INIT_STACK_NONE=y
+# CONFIG_GCC_PLUGIN_STRUCTLEAK_USER is not set
+# CONFIG_GCC_PLUGIN_STRUCTLEAK_BYREF is not set
+# CONFIG_GCC_PLUGIN_STRUCTLEAK_BYREF_ALL is not set
+# CONFIG_GCC_PLUGIN_STACKLEAK is not set
+# CONFIG_INIT_ON_ALLOC_DEFAULT_ON is not set
+# CONFIG_INIT_ON_FREE_DEFAULT_ON is not set
+CONFIG_CC_HAS_ZERO_CALL_USED_REGS=y
+# CONFIG_ZERO_CALL_USED_REGS is not set
+# end of Memory initialization
+# end of Kernel hardening options
+# end of Security options
+
+CONFIG_XOR_BLOCKS=y
+CONFIG_ASYNC_CORE=y
+CONFIG_ASYNC_MEMCPY=y
+CONFIG_ASYNC_XOR=y
+CONFIG_ASYNC_PQ=y
+CONFIG_ASYNC_RAID6_RECOV=y
+CONFIG_CRYPTO=y
+
+#
+# Crypto core or helper
+#
+CONFIG_CRYPTO_ALGAPI=y
+CONFIG_CRYPTO_ALGAPI2=y
+CONFIG_CRYPTO_AEAD=y
+CONFIG_CRYPTO_AEAD2=y
+CONFIG_CRYPTO_SKCIPHER=y
+CONFIG_CRYPTO_SKCIPHER2=y
+CONFIG_CRYPTO_HASH=y
+CONFIG_CRYPTO_HASH2=y
+CONFIG_CRYPTO_RNG=y
+CONFIG_CRYPTO_RNG2=y
+CONFIG_CRYPTO_RNG_DEFAULT=y
+CONFIG_CRYPTO_AKCIPHER2=y
+CONFIG_CRYPTO_AKCIPHER=y
+CONFIG_CRYPTO_KPP2=y
+CONFIG_CRYPTO_KPP=y
+CONFIG_CRYPTO_ACOMP2=y
+CONFIG_CRYPTO_MANAGER=y
+CONFIG_CRYPTO_MANAGER2=y
+CONFIG_CRYPTO_USER=m
+CONFIG_CRYPTO_MANAGER_DISABLE_TESTS=y
+CONFIG_CRYPTO_GF128MUL=y
+CONFIG_CRYPTO_NULL=y
+CONFIG_CRYPTO_NULL2=y
+CONFIG_CRYPTO_PCRYPT=m
+CONFIG_CRYPTO_CRYPTD=y
+CONFIG_CRYPTO_AUTHENC=y
+CONFIG_CRYPTO_TEST=m
+CONFIG_CRYPTO_SIMD=y
+CONFIG_CRYPTO_ENGINE=m
+
+#
+# Public-key cryptography
+#
+CONFIG_CRYPTO_RSA=y
+CONFIG_CRYPTO_DH=y
+CONFIG_CRYPTO_ECC=m
+CONFIG_CRYPTO_ECDH=m
+CONFIG_CRYPTO_ECDSA=m
+CONFIG_CRYPTO_ECRDSA=m
+CONFIG_CRYPTO_SM2=m
+CONFIG_CRYPTO_CURVE25519=m
+CONFIG_CRYPTO_CURVE25519_X86=m
+
+#
+# Authenticated Encryption with Associated Data
+#
+CONFIG_CRYPTO_CCM=y
+CONFIG_CRYPTO_GCM=y
+CONFIG_CRYPTO_CHACHA20POLY1305=m
+CONFIG_CRYPTO_AEGIS128=m
+CONFIG_CRYPTO_AEGIS128_AESNI_SSE2=m
+CONFIG_CRYPTO_SEQIV=y
+CONFIG_CRYPTO_ECHAINIV=m
+
+#
+# Block modes
+#
+CONFIG_CRYPTO_CBC=y
+CONFIG_CRYPTO_CFB=m
+CONFIG_CRYPTO_CTR=y
+CONFIG_CRYPTO_CTS=y
+CONFIG_CRYPTO_ECB=y
+CONFIG_CRYPTO_LRW=y
+CONFIG_CRYPTO_OFB=m
+CONFIG_CRYPTO_PCBC=y
+CONFIG_CRYPTO_XTS=y
+CONFIG_CRYPTO_KEYWRAP=m
+CONFIG_CRYPTO_NHPOLY1305=m
+CONFIG_CRYPTO_NHPOLY1305_SSE2=m
+CONFIG_CRYPTO_NHPOLY1305_AVX2=m
+CONFIG_CRYPTO_ADIANTUM=m
+CONFIG_CRYPTO_ESSIV=y
+
+#
+# Hash modes
+#
+CONFIG_CRYPTO_CMAC=m
+CONFIG_CRYPTO_HMAC=y
+CONFIG_CRYPTO_XCBC=m
+CONFIG_CRYPTO_VMAC=m
+
+#
+# Digest
+#
+CONFIG_CRYPTO_CRC32C=y
+CONFIG_CRYPTO_CRC32C_INTEL=y
+CONFIG_CRYPTO_CRC32=m
+CONFIG_CRYPTO_CRC32_PCLMUL=m
+CONFIG_CRYPTO_XXHASH=m
+CONFIG_CRYPTO_BLAKE2B=y
+CONFIG_CRYPTO_BLAKE2S_X86=y
+CONFIG_CRYPTO_CRCT10DIF=y
+CONFIG_CRYPTO_CRCT10DIF_PCLMUL=m
+CONFIG_CRYPTO_GHASH=y
+CONFIG_CRYPTO_POLY1305=m
+CONFIG_CRYPTO_POLY1305_X86_64=m
+CONFIG_CRYPTO_MD4=y
+CONFIG_CRYPTO_MD5=y
+CONFIG_CRYPTO_MICHAEL_MIC=y
+CONFIG_CRYPTO_RMD160=y
+CONFIG_CRYPTO_SHA1=y
+CONFIG_CRYPTO_SHA1_SSSE3=m
+CONFIG_CRYPTO_SHA256_SSSE3=m
+CONFIG_CRYPTO_SHA512_SSSE3=m
+CONFIG_CRYPTO_SHA256=y
+CONFIG_CRYPTO_SHA512=y
+CONFIG_CRYPTO_SHA3=m
+CONFIG_CRYPTO_SM3=m
+CONFIG_CRYPTO_STREEBOG=m
+CONFIG_CRYPTO_WP512=y
+CONFIG_CRYPTO_GHASH_CLMUL_NI_INTEL=m
+
+#
+# Ciphers
+#
+CONFIG_CRYPTO_AES=y
+CONFIG_CRYPTO_AES_TI=m
+CONFIG_CRYPTO_AES_NI_INTEL=y
+CONFIG_CRYPTO_ANUBIS=y
+CONFIG_CRYPTO_ARC4=y
+CONFIG_CRYPTO_BLOWFISH=y
+CONFIG_CRYPTO_BLOWFISH_COMMON=y
+CONFIG_CRYPTO_BLOWFISH_X86_64=m
+CONFIG_CRYPTO_CAMELLIA=y
+CONFIG_CRYPTO_CAMELLIA_X86_64=y
+CONFIG_CRYPTO_CAMELLIA_AESNI_AVX_X86_64=m
+CONFIG_CRYPTO_CAMELLIA_AESNI_AVX2_X86_64=m
+CONFIG_CRYPTO_CAST_COMMON=y
+CONFIG_CRYPTO_CAST5=y
+CONFIG_CRYPTO_CAST5_AVX_X86_64=m
+CONFIG_CRYPTO_CAST6=y
+CONFIG_CRYPTO_CAST6_AVX_X86_64=m
+CONFIG_CRYPTO_DES=y
+CONFIG_CRYPTO_DES3_EDE_X86_64=m
+CONFIG_CRYPTO_FCRYPT=y
+CONFIG_CRYPTO_KHAZAD=y
+CONFIG_CRYPTO_CHACHA20=m
+CONFIG_CRYPTO_CHACHA20_X86_64=m
+CONFIG_CRYPTO_SEED=y
+CONFIG_CRYPTO_SERPENT=y
+CONFIG_CRYPTO_SERPENT_SSE2_X86_64=y
+CONFIG_CRYPTO_SERPENT_AVX_X86_64=m
+CONFIG_CRYPTO_SERPENT_AVX2_X86_64=m
+CONFIG_CRYPTO_SM4=m
+CONFIG_CRYPTO_SM4_AESNI_AVX_X86_64=m
+CONFIG_CRYPTO_SM4_AESNI_AVX2_X86_64=m
+CONFIG_CRYPTO_TEA=y
+CONFIG_CRYPTO_TWOFISH=y
+CONFIG_CRYPTO_TWOFISH_COMMON=y
+CONFIG_CRYPTO_TWOFISH_X86_64=y
+CONFIG_CRYPTO_TWOFISH_X86_64_3WAY=m
+CONFIG_CRYPTO_TWOFISH_AVX_X86_64=m
+
+#
+# Compression
+#
+CONFIG_CRYPTO_DEFLATE=y
+CONFIG_CRYPTO_LZO=y
+CONFIG_CRYPTO_842=y
+CONFIG_CRYPTO_LZ4=m
+CONFIG_CRYPTO_LZ4HC=m
+CONFIG_CRYPTO_ZSTD=m
+
+#
+# Random Number Generation
+#
+CONFIG_CRYPTO_ANSI_CPRNG=m
+CONFIG_CRYPTO_DRBG_MENU=y
+CONFIG_CRYPTO_DRBG_HMAC=y
+CONFIG_CRYPTO_DRBG_HASH=y
+CONFIG_CRYPTO_DRBG_CTR=y
+CONFIG_CRYPTO_DRBG=y
+CONFIG_CRYPTO_JITTERENTROPY=y
+CONFIG_CRYPTO_USER_API=m
+CONFIG_CRYPTO_USER_API_HASH=m
+CONFIG_CRYPTO_USER_API_SKCIPHER=m
+CONFIG_CRYPTO_USER_API_RNG=m
+# CONFIG_CRYPTO_USER_API_RNG_CAVP is not set
+CONFIG_CRYPTO_USER_API_AEAD=m
+CONFIG_CRYPTO_USER_API_ENABLE_OBSOLETE=y
+CONFIG_CRYPTO_STATS=y
+CONFIG_CRYPTO_HASH_INFO=y
+CONFIG_CRYPTO_HW=y
+CONFIG_CRYPTO_DEV_PADLOCK=m
+CONFIG_CRYPTO_DEV_PADLOCK_AES=m
+CONFIG_CRYPTO_DEV_PADLOCK_SHA=m
+CONFIG_CRYPTO_DEV_ATMEL_I2C=m
+CONFIG_CRYPTO_DEV_ATMEL_ECC=m
+CONFIG_CRYPTO_DEV_ATMEL_SHA204A=m
+CONFIG_CRYPTO_DEV_CCP=y
+CONFIG_CRYPTO_DEV_CCP_DD=m
+CONFIG_CRYPTO_DEV_SP_CCP=y
+CONFIG_CRYPTO_DEV_CCP_CRYPTO=m
+CONFIG_CRYPTO_DEV_SP_PSP=y
+# CONFIG_CRYPTO_DEV_CCP_DEBUGFS is not set
+CONFIG_CRYPTO_DEV_QAT=m
+CONFIG_CRYPTO_DEV_QAT_DH895xCC=m
+CONFIG_CRYPTO_DEV_QAT_C3XXX=m
+CONFIG_CRYPTO_DEV_QAT_C62X=m
+CONFIG_CRYPTO_DEV_QAT_4XXX=m
+CONFIG_CRYPTO_DEV_QAT_DH895xCCVF=m
+CONFIG_CRYPTO_DEV_QAT_C3XXXVF=m
+CONFIG_CRYPTO_DEV_QAT_C62XVF=m
+CONFIG_CRYPTO_DEV_NITROX=m
+CONFIG_CRYPTO_DEV_NITROX_CNN55XX=m
+CONFIG_CRYPTO_DEV_CHELSIO=m
+CONFIG_CRYPTO_DEV_VIRTIO=m
+CONFIG_CRYPTO_DEV_SAFEXCEL=m
+# CONFIG_CRYPTO_DEV_AMLOGIC_GXL is not set
+CONFIG_ASYMMETRIC_KEY_TYPE=y
+CONFIG_ASYMMETRIC_PUBLIC_KEY_SUBTYPE=y
+CONFIG_ASYMMETRIC_TPM_KEY_SUBTYPE=m
+CONFIG_X509_CERTIFICATE_PARSER=y
+CONFIG_PKCS8_PRIVATE_KEY_PARSER=m
+CONFIG_TPM_KEY_PARSER=m
+CONFIG_PKCS7_MESSAGE_PARSER=y
+# CONFIG_PKCS7_TEST_KEY is not set
+CONFIG_SIGNED_PE_FILE_VERIFICATION=y
+
+#
+# Certificates for signature checking
+#
+CONFIG_SYSTEM_TRUSTED_KEYRING=y
+CONFIG_SYSTEM_TRUSTED_KEYS=""
+# CONFIG_SYSTEM_EXTRA_CERTIFICATE is not set
+CONFIG_SECONDARY_TRUSTED_KEYRING=y
+CONFIG_SYSTEM_BLACKLIST_KEYRING=y
+CONFIG_SYSTEM_BLACKLIST_HASH_LIST=""
+# CONFIG_SYSTEM_REVOCATION_LIST is not set
+# end of Certificates for signature checking
+
+CONFIG_BINARY_PRINTF=y
+
+#
+# Library routines
+#
+CONFIG_RAID6_PQ=y
+# CONFIG_RAID6_PQ_BENCHMARK is not set
+CONFIG_LINEAR_RANGES=y
+CONFIG_PACKING=y
+CONFIG_BITREVERSE=y
+CONFIG_GENERIC_STRNCPY_FROM_USER=y
+CONFIG_GENERIC_STRNLEN_USER=y
+CONFIG_GENERIC_NET_UTILS=y
+CONFIG_GENERIC_FIND_FIRST_BIT=y
+CONFIG_CORDIC=m
+# CONFIG_PRIME_NUMBERS is not set
+CONFIG_RATIONAL=y
+CONFIG_GENERIC_PCI_IOMAP=y
+CONFIG_GENERIC_IOMAP=y
+CONFIG_ARCH_USE_CMPXCHG_LOCKREF=y
+CONFIG_ARCH_HAS_FAST_MULTIPLIER=y
+CONFIG_ARCH_USE_SYM_ANNOTATIONS=y
+
+#
+# Crypto library routines
+#
+CONFIG_CRYPTO_LIB_AES=y
+CONFIG_CRYPTO_LIB_ARC4=y
+CONFIG_CRYPTO_ARCH_HAVE_LIB_BLAKE2S=y
+CONFIG_CRYPTO_LIB_BLAKE2S_GENERIC=y
+CONFIG_CRYPTO_ARCH_HAVE_LIB_CHACHA=m
+CONFIG_CRYPTO_LIB_CHACHA_GENERIC=m
+CONFIG_CRYPTO_LIB_CHACHA=m
+CONFIG_CRYPTO_ARCH_HAVE_LIB_CURVE25519=m
+CONFIG_CRYPTO_LIB_CURVE25519_GENERIC=m
+CONFIG_CRYPTO_LIB_CURVE25519=m
+CONFIG_CRYPTO_LIB_DES=y
+CONFIG_CRYPTO_LIB_POLY1305_RSIZE=11
+CONFIG_CRYPTO_ARCH_HAVE_LIB_POLY1305=m
+CONFIG_CRYPTO_LIB_POLY1305_GENERIC=m
+CONFIG_CRYPTO_LIB_POLY1305=m
+CONFIG_CRYPTO_LIB_CHACHA20POLY1305=m
+CONFIG_CRYPTO_LIB_SHA256=y
+CONFIG_CRYPTO_LIB_SM4=m
+# end of Crypto library routines
+
+CONFIG_LIB_MEMNEQ=y
+CONFIG_CRC_CCITT=m
+CONFIG_CRC16=y
+CONFIG_CRC_T10DIF=y
+CONFIG_CRC_ITU_T=y
+CONFIG_CRC32=y
+# CONFIG_CRC32_SELFTEST is not set
+CONFIG_CRC32_SLICEBY8=y
+# CONFIG_CRC32_SLICEBY4 is not set
+# CONFIG_CRC32_SARWATE is not set
+# CONFIG_CRC32_BIT is not set
+CONFIG_CRC64=m
+CONFIG_CRC4=m
+CONFIG_CRC7=m
+CONFIG_LIBCRC32C=y
+CONFIG_CRC8=m
+CONFIG_XXHASH=y
+# CONFIG_RANDOM32_SELFTEST is not set
+CONFIG_842_COMPRESS=y
+CONFIG_842_DECOMPRESS=y
+CONFIG_ZLIB_INFLATE=y
+CONFIG_ZLIB_DEFLATE=y
+CONFIG_LZO_COMPRESS=y
+CONFIG_LZO_DECOMPRESS=y
+CONFIG_LZ4_COMPRESS=m
+CONFIG_LZ4HC_COMPRESS=m
+CONFIG_LZ4_DECOMPRESS=y
+CONFIG_ZSTD_COMPRESS=m
+CONFIG_ZSTD_DECOMPRESS=y
+CONFIG_XZ_DEC=y
+CONFIG_XZ_DEC_X86=y
+CONFIG_XZ_DEC_POWERPC=y
+CONFIG_XZ_DEC_IA64=y
+CONFIG_XZ_DEC_ARM=y
+CONFIG_XZ_DEC_ARMTHUMB=y
+CONFIG_XZ_DEC_SPARC=y
+CONFIG_XZ_DEC_BCJ=y
+# CONFIG_XZ_DEC_TEST is not set
+CONFIG_DECOMPRESS_GZIP=y
+CONFIG_DECOMPRESS_BZIP2=y
+CONFIG_DECOMPRESS_LZMA=y
+CONFIG_DECOMPRESS_XZ=y
+CONFIG_DECOMPRESS_LZO=y
+CONFIG_DECOMPRESS_LZ4=y
+CONFIG_DECOMPRESS_ZSTD=y
+CONFIG_GENERIC_ALLOCATOR=y
+CONFIG_REED_SOLOMON=m
+CONFIG_REED_SOLOMON_ENC8=y
+CONFIG_REED_SOLOMON_DEC8=y
+CONFIG_REED_SOLOMON_DEC16=y
+CONFIG_BCH=m
+CONFIG_BCH_CONST_PARAMS=y
+CONFIG_TEXTSEARCH=y
+CONFIG_TEXTSEARCH_KMP=m
+CONFIG_TEXTSEARCH_BM=m
+CONFIG_TEXTSEARCH_FSM=m
+CONFIG_BTREE=y
+CONFIG_INTERVAL_TREE=y
+CONFIG_XARRAY_MULTI=y
+CONFIG_ASSOCIATIVE_ARRAY=y
+CONFIG_HAS_IOMEM=y
+CONFIG_HAS_IOPORT_MAP=y
+CONFIG_HAS_DMA=y
+CONFIG_DMA_OPS=y
+CONFIG_NEED_SG_DMA_LENGTH=y
+CONFIG_NEED_DMA_MAP_STATE=y
+CONFIG_ARCH_DMA_ADDR_T_64BIT=y
+CONFIG_ARCH_HAS_FORCE_DMA_UNENCRYPTED=y
+CONFIG_SWIOTLB=y
+CONFIG_DMA_COHERENT_POOL=y
+CONFIG_DMA_CMA=y
+# CONFIG_DMA_PERNUMA_CMA is not set
+
+#
+# Default contiguous memory area size:
+#
+CONFIG_CMA_SIZE_MBYTES=0
+CONFIG_CMA_SIZE_SEL_MBYTES=y
+# CONFIG_CMA_SIZE_SEL_PERCENTAGE is not set
+# CONFIG_CMA_SIZE_SEL_MIN is not set
+# CONFIG_CMA_SIZE_SEL_MAX is not set
+CONFIG_CMA_ALIGNMENT=8
+# CONFIG_DMA_API_DEBUG is not set
+# CONFIG_DMA_MAP_BENCHMARK is not set
+CONFIG_SGL_ALLOC=y
+CONFIG_IOMMU_HELPER=y
+CONFIG_CHECK_SIGNATURE=y
+CONFIG_CPU_RMAP=y
+CONFIG_DQL=y
+CONFIG_GLOB=y
+# CONFIG_GLOB_SELFTEST is not set
+CONFIG_NLATTR=y
+CONFIG_LRU_CACHE=m
+CONFIG_CLZ_TAB=y
+CONFIG_IRQ_POLL=y
+CONFIG_MPILIB=y
+CONFIG_DIMLIB=y
+CONFIG_OID_REGISTRY=y
+CONFIG_UCS2_STRING=y
+CONFIG_HAVE_GENERIC_VDSO=y
+CONFIG_GENERIC_GETTIMEOFDAY=y
+CONFIG_GENERIC_VDSO_TIME_NS=y
+CONFIG_FONT_SUPPORT=y
+CONFIG_FONTS=y
+CONFIG_FONT_8x8=y
+CONFIG_FONT_8x16=y
+# CONFIG_FONT_6x11 is not set
+# CONFIG_FONT_7x14 is not set
+# CONFIG_FONT_PEARL_8x8 is not set
+# CONFIG_FONT_ACORN_8x8 is not set
+# CONFIG_FONT_MINI_4x6 is not set
+# CONFIG_FONT_6x10 is not set
+# CONFIG_FONT_10x18 is not set
+CONFIG_FONT_SUN8x16=y
+# CONFIG_FONT_SUN12x22 is not set
+CONFIG_FONT_TER16x32=y
+# CONFIG_FONT_6x8 is not set
+CONFIG_SG_POOL=y
+CONFIG_ARCH_HAS_PMEM_API=y
+CONFIG_MEMREGION=y
+CONFIG_ARCH_HAS_UACCESS_FLUSHCACHE=y
+CONFIG_ARCH_HAS_COPY_MC=y
+CONFIG_ARCH_STACKWALK=y
+CONFIG_SBITMAP=y
+CONFIG_PARMAN=m
+CONFIG_OBJAGG=m
+# end of Library routines
+
+CONFIG_PLDMFW=y
+CONFIG_ASN1_ENCODER=y
+
+#
+# Kernel hacking
+#
+
+#
+# printk and dmesg options
+#
+CONFIG_PRINTK_TIME=y
+# CONFIG_PRINTK_CALLER is not set
+# CONFIG_STACKTRACE_BUILD_ID is not set
+CONFIG_CONSOLE_LOGLEVEL_DEFAULT=7
+CONFIG_CONSOLE_LOGLEVEL_QUIET=4
+CONFIG_MESSAGE_LOGLEVEL_DEFAULT=4
+# CONFIG_BOOT_PRINTK_DELAY is not set
+# CONFIG_DYNAMIC_DEBUG is not set
+# CONFIG_DYNAMIC_DEBUG_CORE is not set
+CONFIG_SYMBOLIC_ERRNAME=y
+CONFIG_DEBUG_BUGVERBOSE=y
+# end of printk and dmesg options
+
+CONFIG_AS_HAS_NON_CONST_LEB128=y
+
+#
+# Compile-time checks and compiler options
+#
+# CONFIG_DEBUG_INFO is not set
+CONFIG_FRAME_WARN=0
+CONFIG_STRIP_ASM_SYMS=y
+# CONFIG_READABLE_ASM is not set
+# CONFIG_HEADERS_INSTALL is not set
+# CONFIG_DEBUG_SECTION_MISMATCH is not set
+CONFIG_SECTION_MISMATCH_WARN_ONLY=y
+# CONFIG_DEBUG_FORCE_FUNCTION_ALIGN_64B is not set
+CONFIG_STACK_VALIDATION=y
+# CONFIG_VMLINUX_MAP is not set
+# CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set
+# end of Compile-time checks and compiler options
+
+#
+# Generic Kernel Debugging Instruments
+#
+CONFIG_MAGIC_SYSRQ=y
+CONFIG_MAGIC_SYSRQ_DEFAULT_ENABLE=0x1
+CONFIG_MAGIC_SYSRQ_SERIAL=y
+CONFIG_MAGIC_SYSRQ_SERIAL_SEQUENCE=""
+CONFIG_DEBUG_FS=y
+CONFIG_DEBUG_FS_ALLOW_ALL=y
+# CONFIG_DEBUG_FS_DISALLOW_MOUNT is not set
+# CONFIG_DEBUG_FS_ALLOW_NONE is not set
+CONFIG_HAVE_ARCH_KGDB=y
+# CONFIG_KGDB is not set
+CONFIG_ARCH_HAS_UBSAN_SANITIZE_ALL=y
+# CONFIG_UBSAN is not set
+CONFIG_HAVE_ARCH_KCSAN=y
+CONFIG_HAVE_KCSAN_COMPILER=y
+# CONFIG_KCSAN is not set
+# end of Generic Kernel Debugging Instruments
+
+CONFIG_DEBUG_KERNEL=y
+# CONFIG_DEBUG_MISC is not set
+
+#
+# Memory Debugging
+#
+# CONFIG_PAGE_EXTENSION is not set
+# CONFIG_DEBUG_PAGEALLOC is not set
+# CONFIG_PAGE_OWNER is not set
+# CONFIG_PAGE_POISONING is not set
+# CONFIG_DEBUG_PAGE_REF is not set
+CONFIG_DEBUG_RODATA_TEST=y
+CONFIG_ARCH_HAS_DEBUG_WX=y
+# CONFIG_DEBUG_WX is not set
+CONFIG_GENERIC_PTDUMP=y
+# CONFIG_PTDUMP_DEBUGFS is not set
+# CONFIG_DEBUG_OBJECTS is not set
+# CONFIG_SLUB_DEBUG_ON is not set
+# CONFIG_SLUB_STATS is not set
+CONFIG_HAVE_DEBUG_KMEMLEAK=y
+# CONFIG_DEBUG_KMEMLEAK is not set
+# CONFIG_DEBUG_STACK_USAGE is not set
+# CONFIG_SCHED_STACK_END_CHECK is not set
+CONFIG_ARCH_HAS_DEBUG_VM_PGTABLE=y
+# CONFIG_DEBUG_VM is not set
+# CONFIG_DEBUG_VM_PGTABLE is not set
+CONFIG_ARCH_HAS_DEBUG_VIRTUAL=y
+# CONFIG_DEBUG_VIRTUAL is not set
+CONFIG_DEBUG_MEMORY_INIT=y
+# CONFIG_DEBUG_PER_CPU_MAPS is not set
+CONFIG_ARCH_SUPPORTS_KMAP_LOCAL_FORCE_MAP=y
+# CONFIG_DEBUG_KMAP_LOCAL_FORCE_MAP is not set
+CONFIG_HAVE_ARCH_KASAN=y
+CONFIG_HAVE_ARCH_KASAN_VMALLOC=y
+CONFIG_CC_HAS_KASAN_GENERIC=y
+CONFIG_CC_HAS_WORKING_NOSANITIZE_ADDRESS=y
+# CONFIG_KASAN is not set
+CONFIG_HAVE_ARCH_KFENCE=y
+# CONFIG_KFENCE is not set
+# end of Memory Debugging
+
+# CONFIG_DEBUG_SHIRQ is not set
+
+#
+# Debug Oops, Lockups and Hangs
+#
+# CONFIG_PANIC_ON_OOPS is not set
+CONFIG_PANIC_ON_OOPS_VALUE=0
+CONFIG_PANIC_TIMEOUT=0
+# CONFIG_SOFTLOCKUP_DETECTOR is not set
+CONFIG_HARDLOCKUP_CHECK_TIMESTAMP=y
+# CONFIG_HARDLOCKUP_DETECTOR is not set
+# CONFIG_DETECT_HUNG_TASK is not set
+# CONFIG_WQ_WATCHDOG is not set
+# CONFIG_TEST_LOCKUP is not set
+# end of Debug Oops, Lockups and Hangs
+
+#
+# Scheduler Debugging
+#
+CONFIG_SCHED_DEBUG=y
+CONFIG_SCHED_INFO=y
+# CONFIG_SCHEDSTATS is not set
+# end of Scheduler Debugging
+
+# CONFIG_DEBUG_TIMEKEEPING is not set
+CONFIG_DEBUG_PREEMPT=y
+
+#
+# Lock Debugging (spinlocks, mutexes, etc...)
+#
+CONFIG_LOCK_DEBUGGING_SUPPORT=y
+# CONFIG_PROVE_LOCKING is not set
+# CONFIG_LOCK_STAT is not set
+# CONFIG_DEBUG_RT_MUTEXES is not set
+# CONFIG_DEBUG_SPINLOCK is not set
+# CONFIG_DEBUG_MUTEXES is not set
+# CONFIG_DEBUG_WW_MUTEX_SLOWPATH is not set
+# CONFIG_DEBUG_RWSEMS is not set
+# CONFIG_DEBUG_LOCK_ALLOC is not set
+# CONFIG_DEBUG_ATOMIC_SLEEP is not set
+# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set
+# CONFIG_LOCK_TORTURE_TEST is not set
+# CONFIG_WW_MUTEX_SELFTEST is not set
+# CONFIG_SCF_TORTURE_TEST is not set
+# CONFIG_CSD_LOCK_WAIT_DEBUG is not set
+# end of Lock Debugging (spinlocks, mutexes, etc...)
+
+# CONFIG_DEBUG_IRQFLAGS is not set
+CONFIG_STACKTRACE=y
+# CONFIG_WARN_ALL_UNSEEDED_RANDOM is not set
+# CONFIG_DEBUG_KOBJECT is not set
+
+#
+# Debug kernel data structures
+#
+# CONFIG_DEBUG_LIST is not set
+# CONFIG_DEBUG_PLIST is not set
+# CONFIG_DEBUG_SG is not set
+# CONFIG_DEBUG_NOTIFIERS is not set
+# CONFIG_BUG_ON_DATA_CORRUPTION is not set
+# end of Debug kernel data structures
+
+# CONFIG_DEBUG_CREDENTIALS is not set
+
+#
+# RCU Debugging
+#
+# CONFIG_RCU_SCALE_TEST is not set
+# CONFIG_RCU_TORTURE_TEST is not set
+# CONFIG_RCU_REF_SCALE_TEST is not set
+CONFIG_RCU_CPU_STALL_TIMEOUT=60
+# CONFIG_RCU_TRACE is not set
+# CONFIG_RCU_EQS_DEBUG is not set
+# end of RCU Debugging
+
+# CONFIG_DEBUG_WQ_FORCE_RR_CPU is not set
+# CONFIG_CPU_HOTPLUG_STATE_CONTROL is not set
+# CONFIG_LATENCYTOP is not set
+CONFIG_USER_STACKTRACE_SUPPORT=y
+CONFIG_NOP_TRACER=y
+CONFIG_HAVE_FUNCTION_TRACER=y
+CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y
+CONFIG_HAVE_DYNAMIC_FTRACE=y
+CONFIG_HAVE_DYNAMIC_FTRACE_WITH_REGS=y
+CONFIG_HAVE_DYNAMIC_FTRACE_WITH_DIRECT_CALLS=y
+CONFIG_HAVE_DYNAMIC_FTRACE_WITH_ARGS=y
+CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y
+CONFIG_HAVE_SYSCALL_TRACEPOINTS=y
+CONFIG_HAVE_FENTRY=y
+CONFIG_HAVE_OBJTOOL_MCOUNT=y
+CONFIG_HAVE_C_RECORDMCOUNT=y
+CONFIG_TRACE_CLOCK=y
+CONFIG_RING_BUFFER=y
+CONFIG_EVENT_TRACING=y
+CONFIG_CONTEXT_SWITCH_TRACER=y
+CONFIG_TRACING=y
+CONFIG_GENERIC_TRACER=y
+CONFIG_TRACING_SUPPORT=y
+CONFIG_FTRACE=y
+CONFIG_BOOTTIME_TRACING=y
+CONFIG_FUNCTION_TRACER=y
+CONFIG_FUNCTION_GRAPH_TRACER=y
+CONFIG_DYNAMIC_FTRACE=y
+CONFIG_DYNAMIC_FTRACE_WITH_REGS=y
+CONFIG_DYNAMIC_FTRACE_WITH_DIRECT_CALLS=y
+CONFIG_DYNAMIC_FTRACE_WITH_ARGS=y
+# CONFIG_FUNCTION_PROFILER is not set
+# CONFIG_STACK_TRACER is not set
+# CONFIG_IRQSOFF_TRACER is not set
+# CONFIG_PREEMPT_TRACER is not set
+# CONFIG_SCHED_TRACER is not set
+# CONFIG_HWLAT_TRACER is not set
+# CONFIG_OSNOISE_TRACER is not set
+# CONFIG_TIMERLAT_TRACER is not set
+# CONFIG_MMIOTRACE is not set
+# CONFIG_FTRACE_SYSCALLS is not set
+# CONFIG_TRACER_SNAPSHOT is not set
+CONFIG_BRANCH_PROFILE_NONE=y
+# CONFIG_PROFILE_ANNOTATED_BRANCHES is not set
+# CONFIG_BLK_DEV_IO_TRACE is not set
+CONFIG_UPROBE_EVENTS=y
+CONFIG_BPF_EVENTS=y
+CONFIG_DYNAMIC_EVENTS=y
+CONFIG_PROBE_EVENTS=y
+CONFIG_FTRACE_MCOUNT_RECORD=y
+CONFIG_FTRACE_MCOUNT_USE_CC=y
+CONFIG_SYNTH_EVENTS=y
+# CONFIG_HIST_TRIGGERS is not set
+# CONFIG_TRACE_EVENT_INJECT is not set
+# CONFIG_TRACEPOINT_BENCHMARK is not set
+CONFIG_RING_BUFFER_BENCHMARK=m
+CONFIG_TRACE_EVAL_MAP_FILE=y
+# CONFIG_FTRACE_RECORD_RECURSION is not set
+# CONFIG_FTRACE_STARTUP_TEST is not set
+# CONFIG_RING_BUFFER_STARTUP_TEST is not set
+# CONFIG_RING_BUFFER_VALIDATE_TIME_DELTAS is not set
+# CONFIG_PREEMPTIRQ_DELAY_TEST is not set
+# CONFIG_SYNTH_EVENT_GEN_TEST is not set
+# CONFIG_PROVIDE_OHCI1394_DMA_INIT is not set
+# CONFIG_SAMPLES is not set
+CONFIG_ARCH_HAS_DEVMEM_IS_ALLOWED=y
+CONFIG_STRICT_DEVMEM=y
+# CONFIG_IO_STRICT_DEVMEM is not set
+
+#
+# x86 Debugging
+#
+CONFIG_EARLY_PRINTK_USB=y
+CONFIG_X86_VERBOSE_BOOTUP=y
+CONFIG_EARLY_PRINTK=y
+# CONFIG_EARLY_PRINTK_DBGP is not set
+CONFIG_EARLY_PRINTK_USB_XDBC=y
+# CONFIG_EFI_PGT_DUMP is not set
+# CONFIG_DEBUG_TLBFLUSH is not set
+# CONFIG_IOMMU_DEBUG is not set
+CONFIG_HAVE_MMIOTRACE_SUPPORT=y
+# CONFIG_X86_DECODER_SELFTEST is not set
+CONFIG_IO_DELAY_0X80=y
+# CONFIG_IO_DELAY_0XED is not set
+# CONFIG_IO_DELAY_UDELAY is not set
+# CONFIG_IO_DELAY_NONE is not set
+# CONFIG_DEBUG_BOOT_PARAMS is not set
+# CONFIG_CPA_DEBUG is not set
+# CONFIG_DEBUG_ENTRY is not set
+# CONFIG_DEBUG_NMI_SELFTEST is not set
+CONFIG_X86_DEBUG_FPU=y
+# CONFIG_PUNIT_ATOM_DEBUG is not set
+CONFIG_UNWINDER_ORC=y
+# CONFIG_UNWINDER_FRAME_POINTER is not set
+# CONFIG_UNWINDER_GUESS is not set
+# end of x86 Debugging
+
+#
+# Kernel Testing and Coverage
+#
+# CONFIG_KUNIT is not set
+# CONFIG_NOTIFIER_ERROR_INJECTION is not set
+# CONFIG_FAULT_INJECTION is not set
+CONFIG_ARCH_HAS_KCOV=y
+CONFIG_CC_HAS_SANCOV_TRACE_PC=y
+# CONFIG_KCOV is not set
+CONFIG_RUNTIME_TESTING_MENU=y
+# CONFIG_LKDTM is not set
+# CONFIG_TEST_MIN_HEAP is not set
+# CONFIG_TEST_DIV64 is not set
+# CONFIG_BACKTRACE_SELF_TEST is not set
+# CONFIG_RBTREE_TEST is not set
+# CONFIG_REED_SOLOMON_TEST is not set
+# CONFIG_INTERVAL_TREE_TEST is not set
+# CONFIG_PERCPU_TEST is not set
+CONFIG_ATOMIC64_SELFTEST=y
+CONFIG_ASYNC_RAID6_TEST=m
+CONFIG_TEST_HEXDUMP=m
+# CONFIG_STRING_SELFTEST is not set
+# CONFIG_TEST_STRING_HELPERS is not set
+# CONFIG_TEST_STRSCPY is not set
+# CONFIG_TEST_KSTRTOX is not set
+# CONFIG_TEST_PRINTF is not set
+# CONFIG_TEST_SCANF is not set
+# CONFIG_TEST_BITMAP is not set
+# CONFIG_TEST_UUID is not set
+# CONFIG_TEST_XARRAY is not set
+# CONFIG_TEST_OVERFLOW is not set
+# CONFIG_TEST_RHASHTABLE is not set
+# CONFIG_TEST_HASH is not set
+# CONFIG_TEST_IDA is not set
+# CONFIG_TEST_PARMAN is not set
+CONFIG_TEST_LKM=m
+# CONFIG_TEST_BITOPS is not set
+# CONFIG_TEST_VMALLOC is not set
+CONFIG_TEST_USER_COPY=m
+CONFIG_TEST_BPF=m
+# CONFIG_TEST_BLACKHOLE_DEV is not set
+# CONFIG_FIND_BIT_BENCHMARK is not set
+CONFIG_TEST_FIRMWARE=m
+# CONFIG_TEST_SYSCTL is not set
+CONFIG_TEST_UDELAY=m
+# CONFIG_TEST_STATIC_KEYS is not set
+# CONFIG_TEST_KMOD is not set
+# CONFIG_TEST_MEMCAT_P is not set
+# CONFIG_TEST_OBJAGG is not set
+# CONFIG_TEST_STACKINIT is not set
+# CONFIG_TEST_MEMINIT is not set
+# CONFIG_TEST_HMM is not set
+# CONFIG_TEST_FREE_PAGES is not set
+# CONFIG_TEST_FPU is not set
+# CONFIG_TEST_CLOCKSOURCE_WATCHDOG is not set
+CONFIG_ARCH_USE_MEMTEST=y
+CONFIG_MEMTEST=y
+# CONFIG_HYPERV_TESTING is not set
+# end of Kernel Testing and Coverage
+# end of Kernel hacking
diff --git a/system/xen/dom0/config-5.15.27-xen.x86_64 b/system/xen/dom0/config-5.15.27-xen.x86_64
deleted file mode 100644
index bba5259b1c..0000000000
--- a/system/xen/dom0/config-5.15.27-xen.x86_64
+++ /dev/null
@@ -1,10297 +0,0 @@
-#
-# Automatically generated file; DO NOT EDIT.
-# Linux/x86 5.15.27 Kernel Configuration
-#
-CONFIG_CC_VERSION_TEXT="gcc (GCC) 11.2.0"
-CONFIG_CC_IS_GCC=y
-CONFIG_GCC_VERSION=110200
-CONFIG_CLANG_VERSION=0
-CONFIG_AS_IS_GNU=y
-CONFIG_AS_VERSION=23700
-CONFIG_LD_IS_BFD=y
-CONFIG_LD_VERSION=23700
-CONFIG_LLD_VERSION=0
-CONFIG_CC_CAN_LINK=y
-CONFIG_CC_CAN_LINK_STATIC=y
-CONFIG_CC_HAS_ASM_GOTO=y
-CONFIG_CC_HAS_ASM_GOTO_OUTPUT=y
-CONFIG_CC_HAS_ASM_INLINE=y
-CONFIG_CC_HAS_NO_PROFILE_FN_ATTR=y
-CONFIG_IRQ_WORK=y
-CONFIG_BUILDTIME_TABLE_SORT=y
-CONFIG_THREAD_INFO_IN_TASK=y
-
-#
-# General setup
-#
-CONFIG_INIT_ENV_ARG_LIMIT=32
-# CONFIG_COMPILE_TEST is not set
-# CONFIG_WERROR is not set
-CONFIG_LOCALVERSION="-xen"
-# CONFIG_LOCALVERSION_AUTO is not set
-CONFIG_BUILD_SALT=""
-CONFIG_HAVE_KERNEL_GZIP=y
-CONFIG_HAVE_KERNEL_BZIP2=y
-CONFIG_HAVE_KERNEL_LZMA=y
-CONFIG_HAVE_KERNEL_XZ=y
-CONFIG_HAVE_KERNEL_LZO=y
-CONFIG_HAVE_KERNEL_LZ4=y
-CONFIG_HAVE_KERNEL_ZSTD=y
-# CONFIG_KERNEL_GZIP is not set
-# CONFIG_KERNEL_BZIP2 is not set
-CONFIG_KERNEL_LZMA=y
-# CONFIG_KERNEL_XZ is not set
-# CONFIG_KERNEL_LZO is not set
-# CONFIG_KERNEL_LZ4 is not set
-# CONFIG_KERNEL_ZSTD is not set
-CONFIG_DEFAULT_INIT=""
-CONFIG_DEFAULT_HOSTNAME="darkstar"
-CONFIG_SWAP=y
-CONFIG_SYSVIPC=y
-CONFIG_SYSVIPC_SYSCTL=y
-CONFIG_POSIX_MQUEUE=y
-CONFIG_POSIX_MQUEUE_SYSCTL=y
-CONFIG_WATCH_QUEUE=y
-CONFIG_CROSS_MEMORY_ATTACH=y
-# CONFIG_USELIB is not set
-CONFIG_AUDIT=y
-CONFIG_HAVE_ARCH_AUDITSYSCALL=y
-CONFIG_AUDITSYSCALL=y
-
-#
-# IRQ subsystem
-#
-CONFIG_GENERIC_IRQ_PROBE=y
-CONFIG_GENERIC_IRQ_SHOW=y
-CONFIG_GENERIC_IRQ_EFFECTIVE_AFF_MASK=y
-CONFIG_GENERIC_PENDING_IRQ=y
-CONFIG_GENERIC_IRQ_MIGRATION=y
-CONFIG_GENERIC_IRQ_INJECTION=y
-CONFIG_HARDIRQS_SW_RESEND=y
-CONFIG_GENERIC_IRQ_CHIP=y
-CONFIG_IRQ_DOMAIN=y
-CONFIG_IRQ_DOMAIN_HIERARCHY=y
-CONFIG_GENERIC_MSI_IRQ=y
-CONFIG_GENERIC_MSI_IRQ_DOMAIN=y
-CONFIG_IRQ_MSI_IOMMU=y
-CONFIG_GENERIC_IRQ_MATRIX_ALLOCATOR=y
-CONFIG_GENERIC_IRQ_RESERVATION_MODE=y
-CONFIG_IRQ_FORCED_THREADING=y
-CONFIG_SPARSE_IRQ=y
-# CONFIG_GENERIC_IRQ_DEBUGFS is not set
-# end of IRQ subsystem
-
-CONFIG_CLOCKSOURCE_WATCHDOG=y
-CONFIG_ARCH_CLOCKSOURCE_INIT=y
-CONFIG_CLOCKSOURCE_VALIDATE_LAST_CYCLE=y
-CONFIG_GENERIC_TIME_VSYSCALL=y
-CONFIG_GENERIC_CLOCKEVENTS=y
-CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y
-CONFIG_GENERIC_CLOCKEVENTS_MIN_ADJUST=y
-CONFIG_GENERIC_CMOS_UPDATE=y
-CONFIG_HAVE_POSIX_CPU_TIMERS_TASK_WORK=y
-CONFIG_POSIX_CPU_TIMERS_TASK_WORK=y
-
-#
-# Timers subsystem
-#
-CONFIG_TICK_ONESHOT=y
-CONFIG_NO_HZ_COMMON=y
-# CONFIG_HZ_PERIODIC is not set
-CONFIG_NO_HZ_IDLE=y
-# CONFIG_NO_HZ_FULL is not set
-CONFIG_NO_HZ=y
-CONFIG_HIGH_RES_TIMERS=y
-# end of Timers subsystem
-
-CONFIG_BPF=y
-CONFIG_HAVE_EBPF_JIT=y
-CONFIG_ARCH_WANT_DEFAULT_BPF_JIT=y
-
-#
-# BPF subsystem
-#
-CONFIG_BPF_SYSCALL=y
-CONFIG_BPF_JIT=y
-CONFIG_BPF_JIT_ALWAYS_ON=y
-CONFIG_BPF_JIT_DEFAULT_ON=y
-CONFIG_BPF_UNPRIV_DEFAULT_OFF=y
-CONFIG_USERMODE_DRIVER=y
-CONFIG_BPF_PRELOAD=y
-CONFIG_BPF_PRELOAD_UMD=m
-CONFIG_BPF_LSM=y
-# end of BPF subsystem
-
-# CONFIG_PREEMPT_NONE is not set
-# CONFIG_PREEMPT_VOLUNTARY is not set
-CONFIG_PREEMPT=y
-CONFIG_PREEMPT_COUNT=y
-CONFIG_PREEMPTION=y
-CONFIG_PREEMPT_DYNAMIC=y
-CONFIG_SCHED_CORE=y
-
-#
-# CPU/Task time and stats accounting
-#
-CONFIG_TICK_CPU_ACCOUNTING=y
-# CONFIG_VIRT_CPU_ACCOUNTING_GEN is not set
-# CONFIG_IRQ_TIME_ACCOUNTING is not set
-CONFIG_HAVE_SCHED_AVG_IRQ=y
-CONFIG_BSD_PROCESS_ACCT=y
-CONFIG_BSD_PROCESS_ACCT_V3=y
-CONFIG_TASKSTATS=y
-CONFIG_TASK_DELAY_ACCT=y
-CONFIG_TASK_XACCT=y
-CONFIG_TASK_IO_ACCOUNTING=y
-CONFIG_PSI=y
-# CONFIG_PSI_DEFAULT_DISABLED is not set
-# end of CPU/Task time and stats accounting
-
-CONFIG_CPU_ISOLATION=y
-
-#
-# RCU Subsystem
-#
-CONFIG_TREE_RCU=y
-CONFIG_PREEMPT_RCU=y
-CONFIG_RCU_EXPERT=y
-CONFIG_SRCU=y
-CONFIG_TREE_SRCU=y
-CONFIG_TASKS_RCU_GENERIC=y
-CONFIG_TASKS_RCU=y
-CONFIG_TASKS_RUDE_RCU=y
-CONFIG_TASKS_TRACE_RCU=y
-CONFIG_RCU_STALL_COMMON=y
-CONFIG_RCU_NEED_SEGCBLIST=y
-CONFIG_RCU_FANOUT=32
-CONFIG_RCU_FANOUT_LEAF=16
-CONFIG_RCU_FAST_NO_HZ=y
-# CONFIG_RCU_BOOST is not set
-CONFIG_RCU_NOCB_CPU=y
-# CONFIG_TASKS_TRACE_RCU_READ_MB is not set
-# end of RCU Subsystem
-
-CONFIG_BUILD_BIN2C=y
-CONFIG_IKCONFIG=y
-CONFIG_IKCONFIG_PROC=y
-CONFIG_IKHEADERS=m
-CONFIG_LOG_BUF_SHIFT=18
-CONFIG_LOG_CPU_MAX_BUF_SHIFT=12
-CONFIG_PRINTK_SAFE_LOG_BUF_SHIFT=12
-# CONFIG_PRINTK_INDEX is not set
-CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y
-
-#
-# Scheduler features
-#
-# CONFIG_UCLAMP_TASK is not set
-# end of Scheduler features
-
-CONFIG_ARCH_SUPPORTS_NUMA_BALANCING=y
-CONFIG_ARCH_WANT_BATCHED_UNMAP_TLB_FLUSH=y
-CONFIG_CC_HAS_INT128=y
-CONFIG_ARCH_SUPPORTS_INT128=y
-# CONFIG_NUMA_BALANCING is not set
-CONFIG_CGROUPS=y
-CONFIG_PAGE_COUNTER=y
-CONFIG_MEMCG=y
-CONFIG_MEMCG_SWAP=y
-CONFIG_MEMCG_KMEM=y
-CONFIG_BLK_CGROUP=y
-CONFIG_CGROUP_WRITEBACK=y
-CONFIG_CGROUP_SCHED=y
-CONFIG_FAIR_GROUP_SCHED=y
-CONFIG_CFS_BANDWIDTH=y
-CONFIG_RT_GROUP_SCHED=y
-CONFIG_CGROUP_PIDS=y
-# CONFIG_CGROUP_RDMA is not set
-CONFIG_CGROUP_FREEZER=y
-# CONFIG_CGROUP_HUGETLB is not set
-CONFIG_CPUSETS=y
-CONFIG_PROC_PID_CPUSET=y
-CONFIG_CGROUP_DEVICE=y
-CONFIG_CGROUP_CPUACCT=y
-CONFIG_CGROUP_PERF=y
-CONFIG_CGROUP_BPF=y
-CONFIG_CGROUP_MISC=y
-# CONFIG_CGROUP_DEBUG is not set
-CONFIG_SOCK_CGROUP_DATA=y
-CONFIG_NAMESPACES=y
-CONFIG_UTS_NS=y
-CONFIG_TIME_NS=y
-CONFIG_IPC_NS=y
-CONFIG_USER_NS=y
-CONFIG_PID_NS=y
-CONFIG_NET_NS=y
-CONFIG_CHECKPOINT_RESTORE=y
-CONFIG_SCHED_AUTOGROUP=y
-# CONFIG_SYSFS_DEPRECATED is not set
-CONFIG_RELAY=y
-CONFIG_BLK_DEV_INITRD=y
-CONFIG_INITRAMFS_SOURCE=""
-CONFIG_RD_GZIP=y
-CONFIG_RD_BZIP2=y
-CONFIG_RD_LZMA=y
-CONFIG_RD_XZ=y
-CONFIG_RD_LZO=y
-CONFIG_RD_LZ4=y
-CONFIG_RD_ZSTD=y
-CONFIG_BOOT_CONFIG=y
-CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE=y
-# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
-CONFIG_LD_ORPHAN_WARN=y
-CONFIG_SYSCTL=y
-CONFIG_HAVE_UID16=y
-CONFIG_SYSCTL_EXCEPTION_TRACE=y
-CONFIG_HAVE_PCSPKR_PLATFORM=y
-CONFIG_EXPERT=y
-CONFIG_UID16=y
-CONFIG_MULTIUSER=y
-CONFIG_SGETMASK_SYSCALL=y
-CONFIG_SYSFS_SYSCALL=y
-CONFIG_FHANDLE=y
-CONFIG_POSIX_TIMERS=y
-CONFIG_PRINTK=y
-CONFIG_BUG=y
-CONFIG_ELF_CORE=y
-CONFIG_PCSPKR_PLATFORM=y
-CONFIG_BASE_FULL=y
-CONFIG_FUTEX=y
-CONFIG_FUTEX_PI=y
-CONFIG_EPOLL=y
-CONFIG_SIGNALFD=y
-CONFIG_TIMERFD=y
-CONFIG_EVENTFD=y
-CONFIG_SHMEM=y
-CONFIG_AIO=y
-CONFIG_IO_URING=y
-CONFIG_ADVISE_SYSCALLS=y
-CONFIG_HAVE_ARCH_USERFAULTFD_WP=y
-CONFIG_HAVE_ARCH_USERFAULTFD_MINOR=y
-CONFIG_MEMBARRIER=y
-CONFIG_KALLSYMS=y
-CONFIG_KALLSYMS_ALL=y
-CONFIG_KALLSYMS_ABSOLUTE_PERCPU=y
-CONFIG_KALLSYMS_BASE_RELATIVE=y
-CONFIG_USERFAULTFD=y
-CONFIG_ARCH_HAS_MEMBARRIER_SYNC_CORE=y
-CONFIG_KCMP=y
-CONFIG_RSEQ=y
-# CONFIG_DEBUG_RSEQ is not set
-# CONFIG_EMBEDDED is not set
-CONFIG_HAVE_PERF_EVENTS=y
-# CONFIG_PC104 is not set
-
-#
-# Kernel Performance Events And Counters
-#
-CONFIG_PERF_EVENTS=y
-# CONFIG_DEBUG_PERF_USE_VMALLOC is not set
-# end of Kernel Performance Events And Counters
-
-CONFIG_VM_EVENT_COUNTERS=y
-CONFIG_SLUB_DEBUG=y
-# CONFIG_COMPAT_BRK is not set
-# CONFIG_SLAB is not set
-CONFIG_SLUB=y
-# CONFIG_SLOB is not set
-CONFIG_SLAB_MERGE_DEFAULT=y
-CONFIG_SLAB_FREELIST_RANDOM=y
-CONFIG_SLAB_FREELIST_HARDENED=y
-CONFIG_SHUFFLE_PAGE_ALLOCATOR=y
-CONFIG_SLUB_CPU_PARTIAL=y
-CONFIG_SYSTEM_DATA_VERIFICATION=y
-CONFIG_PROFILING=y
-CONFIG_TRACEPOINTS=y
-# end of General setup
-
-CONFIG_64BIT=y
-CONFIG_X86_64=y
-CONFIG_X86=y
-CONFIG_INSTRUCTION_DECODER=y
-CONFIG_OUTPUT_FORMAT="elf64-x86-64"
-CONFIG_LOCKDEP_SUPPORT=y
-CONFIG_STACKTRACE_SUPPORT=y
-CONFIG_MMU=y
-CONFIG_ARCH_MMAP_RND_BITS_MIN=28
-CONFIG_ARCH_MMAP_RND_BITS_MAX=32
-CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MIN=8
-CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MAX=16
-CONFIG_GENERIC_ISA_DMA=y
-CONFIG_GENERIC_BUG=y
-CONFIG_GENERIC_BUG_RELATIVE_POINTERS=y
-CONFIG_ARCH_MAY_HAVE_PC_FDC=y
-CONFIG_GENERIC_CALIBRATE_DELAY=y
-CONFIG_ARCH_HAS_CPU_RELAX=y
-CONFIG_ARCH_HAS_FILTER_PGPROT=y
-CONFIG_HAVE_SETUP_PER_CPU_AREA=y
-CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK=y
-CONFIG_NEED_PER_CPU_PAGE_FIRST_CHUNK=y
-CONFIG_ARCH_HIBERNATION_POSSIBLE=y
-CONFIG_ARCH_NR_GPIO=1024
-CONFIG_ARCH_SUSPEND_POSSIBLE=y
-CONFIG_ARCH_WANT_GENERAL_HUGETLB=y
-CONFIG_AUDIT_ARCH=y
-CONFIG_HAVE_INTEL_TXT=y
-CONFIG_X86_64_SMP=y
-CONFIG_ARCH_SUPPORTS_UPROBES=y
-CONFIG_FIX_EARLYCON_MEM=y
-CONFIG_DYNAMIC_PHYSICAL_MASK=y
-CONFIG_PGTABLE_LEVELS=4
-CONFIG_CC_HAS_SANE_STACKPROTECTOR=y
-
-#
-# Processor type and features
-#
-CONFIG_SMP=y
-CONFIG_X86_FEATURE_NAMES=y
-CONFIG_X86_X2APIC=y
-CONFIG_X86_MPPARSE=y
-# CONFIG_GOLDFISH is not set
-CONFIG_RETPOLINE=y
-CONFIG_X86_CPU_RESCTRL=y
-# CONFIG_X86_EXTENDED_PLATFORM is not set
-CONFIG_X86_INTEL_LPSS=y
-CONFIG_X86_AMD_PLATFORM_DEVICE=y
-CONFIG_IOSF_MBI=y
-# CONFIG_IOSF_MBI_DEBUG is not set
-CONFIG_X86_SUPPORTS_MEMORY_FAILURE=y
-CONFIG_SCHED_OMIT_FRAME_POINTER=y
-CONFIG_HYPERVISOR_GUEST=y
-CONFIG_PARAVIRT=y
-CONFIG_PARAVIRT_XXL=y
-# CONFIG_PARAVIRT_DEBUG is not set
-CONFIG_PARAVIRT_SPINLOCKS=y
-CONFIG_X86_HV_CALLBACK_VECTOR=y
-CONFIG_XEN=y
-CONFIG_XEN_PV=y
-CONFIG_XEN_512GB=y
-CONFIG_XEN_PV_SMP=y
-CONFIG_XEN_PV_DOM0=y
-CONFIG_XEN_PVHVM=y
-CONFIG_XEN_PVHVM_SMP=y
-CONFIG_XEN_PVHVM_GUEST=y
-CONFIG_XEN_SAVE_RESTORE=y
-# CONFIG_XEN_DEBUG_FS is not set
-CONFIG_XEN_PVH=y
-CONFIG_XEN_DOM0=y
-CONFIG_KVM_GUEST=y
-CONFIG_ARCH_CPUIDLE_HALTPOLL=y
-CONFIG_PVH=y
-CONFIG_PARAVIRT_TIME_ACCOUNTING=y
-CONFIG_PARAVIRT_CLOCK=y
-# CONFIG_JAILHOUSE_GUEST is not set
-CONFIG_ACRN_GUEST=y
-# CONFIG_MK8 is not set
-# CONFIG_MPSC is not set
-# CONFIG_MCORE2 is not set
-# CONFIG_MATOM is not set
-CONFIG_GENERIC_CPU=y
-CONFIG_X86_INTERNODE_CACHE_SHIFT=6
-CONFIG_X86_L1_CACHE_SHIFT=6
-CONFIG_X86_TSC=y
-CONFIG_X86_CMPXCHG64=y
-CONFIG_X86_CMOV=y
-CONFIG_X86_MINIMUM_CPU_FAMILY=64
-CONFIG_X86_DEBUGCTLMSR=y
-CONFIG_IA32_FEAT_CTL=y
-CONFIG_X86_VMX_FEATURE_NAMES=y
-# CONFIG_PROCESSOR_SELECT is not set
-CONFIG_CPU_SUP_INTEL=y
-CONFIG_CPU_SUP_AMD=y
-CONFIG_CPU_SUP_HYGON=y
-CONFIG_CPU_SUP_CENTAUR=y
-CONFIG_CPU_SUP_ZHAOXIN=y
-CONFIG_HPET_TIMER=y
-CONFIG_HPET_EMULATE_RTC=y
-CONFIG_DMI=y
-CONFIG_GART_IOMMU=y
-# CONFIG_MAXSMP is not set
-CONFIG_NR_CPUS_RANGE_BEGIN=2
-CONFIG_NR_CPUS_RANGE_END=512
-CONFIG_NR_CPUS_DEFAULT=64
-CONFIG_NR_CPUS=256
-CONFIG_SCHED_SMT=y
-CONFIG_SCHED_MC=y
-CONFIG_SCHED_MC_PRIO=y
-CONFIG_X86_LOCAL_APIC=y
-CONFIG_X86_IO_APIC=y
-CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS=y
-CONFIG_X86_MCE=y
-CONFIG_X86_MCELOG_LEGACY=y
-CONFIG_X86_MCE_INTEL=y
-CONFIG_X86_MCE_AMD=y
-CONFIG_X86_MCE_THRESHOLD=y
-CONFIG_X86_MCE_INJECT=m
-
-#
-# Performance monitoring
-#
-CONFIG_PERF_EVENTS_INTEL_UNCORE=y
-CONFIG_PERF_EVENTS_INTEL_RAPL=m
-CONFIG_PERF_EVENTS_INTEL_CSTATE=m
-CONFIG_PERF_EVENTS_AMD_POWER=m
-CONFIG_PERF_EVENTS_AMD_UNCORE=y
-# end of Performance monitoring
-
-CONFIG_X86_16BIT=y
-CONFIG_X86_ESPFIX64=y
-CONFIG_X86_VSYSCALL_EMULATION=y
-CONFIG_X86_IOPL_IOPERM=y
-CONFIG_I8K=m
-CONFIG_MICROCODE=y
-CONFIG_MICROCODE_INTEL=y
-CONFIG_MICROCODE_AMD=y
-CONFIG_MICROCODE_OLD_INTERFACE=y
-CONFIG_X86_MSR=y
-CONFIG_X86_CPUID=y
-# CONFIG_X86_5LEVEL is not set
-CONFIG_X86_DIRECT_GBPAGES=y
-CONFIG_X86_CPA_STATISTICS=y
-CONFIG_AMD_MEM_ENCRYPT=y
-# CONFIG_AMD_MEM_ENCRYPT_ACTIVE_BY_DEFAULT is not set
-CONFIG_NUMA=y
-CONFIG_AMD_NUMA=y
-CONFIG_X86_64_ACPI_NUMA=y
-# CONFIG_NUMA_EMU is not set
-CONFIG_NODES_SHIFT=6
-CONFIG_ARCH_SPARSEMEM_ENABLE=y
-CONFIG_ARCH_SPARSEMEM_DEFAULT=y
-CONFIG_ARCH_SELECT_MEMORY_MODEL=y
-CONFIG_ARCH_MEMORY_PROBE=y
-CONFIG_ARCH_PROC_KCORE_TEXT=y
-CONFIG_ILLEGAL_POINTER_VALUE=0xdead000000000000
-CONFIG_X86_PMEM_LEGACY_DEVICE=y
-CONFIG_X86_PMEM_LEGACY=y
-CONFIG_X86_CHECK_BIOS_CORRUPTION=y
-# CONFIG_X86_BOOTPARAM_MEMORY_CORRUPTION_CHECK is not set
-CONFIG_MTRR=y
-CONFIG_MTRR_SANITIZER=y
-CONFIG_MTRR_SANITIZER_ENABLE_DEFAULT=0
-CONFIG_MTRR_SANITIZER_SPARE_REG_NR_DEFAULT=1
-CONFIG_X86_PAT=y
-CONFIG_ARCH_USES_PG_UNCACHED=y
-CONFIG_ARCH_RANDOM=y
-CONFIG_X86_SMAP=y
-CONFIG_X86_UMIP=y
-CONFIG_X86_INTEL_MEMORY_PROTECTION_KEYS=y
-CONFIG_X86_INTEL_TSX_MODE_OFF=y
-# CONFIG_X86_INTEL_TSX_MODE_ON is not set
-# CONFIG_X86_INTEL_TSX_MODE_AUTO is not set
-CONFIG_X86_SGX=y
-CONFIG_EFI=y
-CONFIG_EFI_STUB=y
-CONFIG_EFI_MIXED=y
-CONFIG_HZ_100=y
-# CONFIG_HZ_250 is not set
-# CONFIG_HZ_300 is not set
-# CONFIG_HZ_1000 is not set
-CONFIG_HZ=100
-CONFIG_SCHED_HRTICK=y
-CONFIG_KEXEC=y
-CONFIG_KEXEC_FILE=y
-CONFIG_ARCH_HAS_KEXEC_PURGATORY=y
-CONFIG_KEXEC_SIG=y
-# CONFIG_KEXEC_SIG_FORCE is not set
-CONFIG_KEXEC_BZIMAGE_VERIFY_SIG=y
-CONFIG_CRASH_DUMP=y
-CONFIG_KEXEC_JUMP=y
-CONFIG_PHYSICAL_START=0x1000000
-CONFIG_RELOCATABLE=y
-CONFIG_RANDOMIZE_BASE=y
-CONFIG_X86_NEED_RELOCS=y
-CONFIG_PHYSICAL_ALIGN=0x1000000
-CONFIG_DYNAMIC_MEMORY_LAYOUT=y
-CONFIG_RANDOMIZE_MEMORY=y
-CONFIG_RANDOMIZE_MEMORY_PHYSICAL_PADDING=0xa
-CONFIG_HOTPLUG_CPU=y
-# CONFIG_BOOTPARAM_HOTPLUG_CPU0 is not set
-# CONFIG_DEBUG_HOTPLUG_CPU0 is not set
-# CONFIG_COMPAT_VDSO is not set
-CONFIG_LEGACY_VSYSCALL_EMULATE=y
-# CONFIG_LEGACY_VSYSCALL_XONLY is not set
-# CONFIG_LEGACY_VSYSCALL_NONE is not set
-# CONFIG_CMDLINE_BOOL is not set
-CONFIG_MODIFY_LDT_SYSCALL=y
-CONFIG_HAVE_LIVEPATCH=y
-CONFIG_LIVEPATCH=y
-# end of Processor type and features
-
-CONFIG_ARCH_HAS_ADD_PAGES=y
-CONFIG_ARCH_MHP_MEMMAP_ON_MEMORY_ENABLE=y
-CONFIG_USE_PERCPU_NUMA_NODE_ID=y
-
-#
-# Power management and ACPI options
-#
-CONFIG_ARCH_HIBERNATION_HEADER=y
-CONFIG_SUSPEND=y
-CONFIG_SUSPEND_FREEZER=y
-# CONFIG_SUSPEND_SKIP_SYNC is not set
-CONFIG_HIBERNATE_CALLBACKS=y
-CONFIG_HIBERNATION=y
-CONFIG_HIBERNATION_SNAPSHOT_DEV=y
-CONFIG_PM_STD_PARTITION="\"\""
-CONFIG_PM_SLEEP=y
-CONFIG_PM_SLEEP_SMP=y
-# CONFIG_PM_AUTOSLEEP is not set
-CONFIG_PM_WAKELOCKS=y
-CONFIG_PM_WAKELOCKS_LIMIT=100
-CONFIG_PM_WAKELOCKS_GC=y
-CONFIG_PM=y
-# CONFIG_PM_DEBUG is not set
-CONFIG_PM_CLK=y
-CONFIG_PM_GENERIC_DOMAINS=y
-# CONFIG_WQ_POWER_EFFICIENT_DEFAULT is not set
-CONFIG_PM_GENERIC_DOMAINS_SLEEP=y
-# CONFIG_ENERGY_MODEL is not set
-CONFIG_ARCH_SUPPORTS_ACPI=y
-CONFIG_ACPI=y
-CONFIG_ACPI_LEGACY_TABLES_LOOKUP=y
-CONFIG_ARCH_MIGHT_HAVE_ACPI_PDC=y
-CONFIG_ACPI_SYSTEM_POWER_STATES_SUPPORT=y
-# CONFIG_ACPI_DEBUGGER is not set
-CONFIG_ACPI_SPCR_TABLE=y
-CONFIG_ACPI_FPDT=y
-CONFIG_ACPI_LPIT=y
-CONFIG_ACPI_SLEEP=y
-CONFIG_ACPI_REV_OVERRIDE_POSSIBLE=y
-CONFIG_ACPI_EC_DEBUGFS=m
-CONFIG_ACPI_AC=m
-CONFIG_ACPI_BATTERY=m
-CONFIG_ACPI_BUTTON=m
-# CONFIG_ACPI_TINY_POWER_BUTTON is not set
-CONFIG_ACPI_VIDEO=m
-CONFIG_ACPI_FAN=m
-CONFIG_ACPI_TAD=m
-CONFIG_ACPI_DOCK=y
-CONFIG_ACPI_CPU_FREQ_PSS=y
-CONFIG_ACPI_PROCESSOR_CSTATE=y
-CONFIG_ACPI_PROCESSOR_IDLE=y
-CONFIG_ACPI_CPPC_LIB=y
-CONFIG_ACPI_PROCESSOR=y
-CONFIG_ACPI_IPMI=m
-CONFIG_ACPI_HOTPLUG_CPU=y
-CONFIG_ACPI_PROCESSOR_AGGREGATOR=m
-CONFIG_ACPI_THERMAL=m
-CONFIG_ACPI_PLATFORM_PROFILE=m
-CONFIG_ARCH_HAS_ACPI_TABLE_UPGRADE=y
-CONFIG_ACPI_TABLE_UPGRADE=y
-# CONFIG_ACPI_DEBUG is not set
-CONFIG_ACPI_PCI_SLOT=y
-CONFIG_ACPI_CONTAINER=y
-CONFIG_ACPI_HOTPLUG_MEMORY=y
-CONFIG_ACPI_HOTPLUG_IOAPIC=y
-CONFIG_ACPI_SBS=m
-CONFIG_ACPI_HED=y
-# CONFIG_ACPI_CUSTOM_METHOD is not set
-CONFIG_ACPI_BGRT=y
-# CONFIG_ACPI_REDUCED_HARDWARE_ONLY is not set
-CONFIG_ACPI_NFIT=m
-# CONFIG_NFIT_SECURITY_DEBUG is not set
-CONFIG_ACPI_NUMA=y
-CONFIG_ACPI_HMAT=y
-CONFIG_HAVE_ACPI_APEI=y
-CONFIG_HAVE_ACPI_APEI_NMI=y
-CONFIG_ACPI_APEI=y
-CONFIG_ACPI_APEI_GHES=y
-CONFIG_ACPI_APEI_PCIEAER=y
-CONFIG_ACPI_APEI_MEMORY_FAILURE=y
-CONFIG_ACPI_APEI_EINJ=m
-CONFIG_ACPI_APEI_ERST_DEBUG=m
-CONFIG_ACPI_DPTF=y
-CONFIG_DPTF_POWER=m
-CONFIG_DPTF_PCH_FIVR=m
-CONFIG_ACPI_WATCHDOG=y
-CONFIG_ACPI_EXTLOG=m
-CONFIG_ACPI_ADXL=y
-CONFIG_ACPI_CONFIGFS=m
-CONFIG_PMIC_OPREGION=y
-CONFIG_BXT_WC_PMIC_OPREGION=y
-CONFIG_CHT_DC_TI_PMIC_OPREGION=y
-# CONFIG_TPS68470_PMIC_OPREGION is not set
-CONFIG_ACPI_VIOT=y
-CONFIG_X86_PM_TIMER=y
-CONFIG_ACPI_PRMT=y
-
-#
-# CPU Frequency scaling
-#
-CONFIG_CPU_FREQ=y
-CONFIG_CPU_FREQ_GOV_ATTR_SET=y
-CONFIG_CPU_FREQ_GOV_COMMON=y
-CONFIG_CPU_FREQ_STAT=y
-# CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set
-# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set
-# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set
-CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL=y
-CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
-CONFIG_CPU_FREQ_GOV_POWERSAVE=y
-CONFIG_CPU_FREQ_GOV_USERSPACE=y
-CONFIG_CPU_FREQ_GOV_ONDEMAND=y
-CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y
-CONFIG_CPU_FREQ_GOV_SCHEDUTIL=y
-
-#
-# CPU frequency scaling drivers
-#
-CONFIG_X86_INTEL_PSTATE=y
-CONFIG_X86_PCC_CPUFREQ=m
-CONFIG_X86_ACPI_CPUFREQ=m
-CONFIG_X86_ACPI_CPUFREQ_CPB=y
-CONFIG_X86_POWERNOW_K8=m
-CONFIG_X86_AMD_FREQ_SENSITIVITY=m
-CONFIG_X86_SPEEDSTEP_CENTRINO=m
-CONFIG_X86_P4_CLOCKMOD=m
-
-#
-# shared options
-#
-CONFIG_X86_SPEEDSTEP_LIB=m
-# end of CPU Frequency scaling
-
-#
-# CPU Idle
-#
-CONFIG_CPU_IDLE=y
-CONFIG_CPU_IDLE_GOV_LADDER=y
-CONFIG_CPU_IDLE_GOV_MENU=y
-# CONFIG_CPU_IDLE_GOV_TEO is not set
-# CONFIG_CPU_IDLE_GOV_HALTPOLL is not set
-CONFIG_HALTPOLL_CPUIDLE=y
-# end of CPU Idle
-
-CONFIG_INTEL_IDLE=y
-# end of Power management and ACPI options
-
-#
-# Bus options (PCI etc.)
-#
-CONFIG_PCI_DIRECT=y
-CONFIG_PCI_MMCONFIG=y
-CONFIG_PCI_XEN=y
-CONFIG_MMCONF_FAM10H=y
-# CONFIG_PCI_CNB20LE_QUIRK is not set
-# CONFIG_ISA_BUS is not set
-CONFIG_ISA_DMA_API=y
-CONFIG_AMD_NB=y
-# end of Bus options (PCI etc.)
-
-#
-# Binary Emulations
-#
-CONFIG_IA32_EMULATION=y
-CONFIG_X86_X32=y
-CONFIG_COMPAT_32=y
-CONFIG_COMPAT=y
-CONFIG_COMPAT_FOR_U64_ALIGNMENT=y
-CONFIG_SYSVIPC_COMPAT=y
-# end of Binary Emulations
-
-CONFIG_HAVE_KVM=y
-CONFIG_HAVE_KVM_IRQCHIP=y
-CONFIG_HAVE_KVM_IRQFD=y
-CONFIG_HAVE_KVM_IRQ_ROUTING=y
-CONFIG_HAVE_KVM_EVENTFD=y
-CONFIG_KVM_MMIO=y
-CONFIG_KVM_ASYNC_PF=y
-CONFIG_HAVE_KVM_MSI=y
-CONFIG_HAVE_KVM_CPU_RELAX_INTERCEPT=y
-CONFIG_KVM_VFIO=y
-CONFIG_KVM_GENERIC_DIRTYLOG_READ_PROTECT=y
-CONFIG_KVM_COMPAT=y
-CONFIG_HAVE_KVM_IRQ_BYPASS=y
-CONFIG_HAVE_KVM_NO_POLL=y
-CONFIG_KVM_XFER_TO_GUEST_WORK=y
-CONFIG_HAVE_KVM_PM_NOTIFIER=y
-CONFIG_VIRTUALIZATION=y
-CONFIG_KVM=m
-# CONFIG_KVM_WERROR is not set
-CONFIG_KVM_INTEL=m
-CONFIG_X86_SGX_KVM=y
-CONFIG_KVM_AMD=m
-CONFIG_KVM_AMD_SEV=y
-CONFIG_KVM_XEN=y
-CONFIG_KVM_MMU_AUDIT=y
-CONFIG_AS_AVX512=y
-CONFIG_AS_SHA1_NI=y
-CONFIG_AS_SHA256_NI=y
-CONFIG_AS_TPAUSE=y
-
-#
-# General architecture-dependent options
-#
-CONFIG_CRASH_CORE=y
-CONFIG_KEXEC_CORE=y
-CONFIG_HOTPLUG_SMT=y
-CONFIG_GENERIC_ENTRY=y
-# CONFIG_KPROBES is not set
-CONFIG_JUMP_LABEL=y
-# CONFIG_STATIC_KEYS_SELFTEST is not set
-# CONFIG_STATIC_CALL_SELFTEST is not set
-CONFIG_UPROBES=y
-CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y
-CONFIG_ARCH_USE_BUILTIN_BSWAP=y
-CONFIG_USER_RETURN_NOTIFIER=y
-CONFIG_HAVE_IOREMAP_PROT=y
-CONFIG_HAVE_KPROBES=y
-CONFIG_HAVE_KRETPROBES=y
-CONFIG_HAVE_OPTPROBES=y
-CONFIG_HAVE_KPROBES_ON_FTRACE=y
-CONFIG_HAVE_FUNCTION_ERROR_INJECTION=y
-CONFIG_HAVE_NMI=y
-CONFIG_TRACE_IRQFLAGS_SUPPORT=y
-CONFIG_HAVE_ARCH_TRACEHOOK=y
-CONFIG_HAVE_DMA_CONTIGUOUS=y
-CONFIG_GENERIC_SMP_IDLE_THREAD=y
-CONFIG_ARCH_HAS_FORTIFY_SOURCE=y
-CONFIG_ARCH_HAS_SET_MEMORY=y
-CONFIG_ARCH_HAS_SET_DIRECT_MAP=y
-CONFIG_HAVE_ARCH_THREAD_STRUCT_WHITELIST=y
-CONFIG_ARCH_WANTS_DYNAMIC_TASK_STRUCT=y
-CONFIG_ARCH_WANTS_NO_INSTR=y
-CONFIG_HAVE_ASM_MODVERSIONS=y
-CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y
-CONFIG_HAVE_RSEQ=y
-CONFIG_HAVE_FUNCTION_ARG_ACCESS_API=y
-CONFIG_HAVE_HW_BREAKPOINT=y
-CONFIG_HAVE_MIXED_BREAKPOINTS_REGS=y
-CONFIG_HAVE_USER_RETURN_NOTIFIER=y
-CONFIG_HAVE_PERF_EVENTS_NMI=y
-CONFIG_HAVE_HARDLOCKUP_DETECTOR_PERF=y
-CONFIG_HAVE_PERF_REGS=y
-CONFIG_HAVE_PERF_USER_STACK_DUMP=y
-CONFIG_HAVE_ARCH_JUMP_LABEL=y
-CONFIG_HAVE_ARCH_JUMP_LABEL_RELATIVE=y
-CONFIG_MMU_GATHER_TABLE_FREE=y
-CONFIG_MMU_GATHER_RCU_TABLE_FREE=y
-CONFIG_ARCH_HAVE_NMI_SAFE_CMPXCHG=y
-CONFIG_HAVE_ALIGNED_STRUCT_PAGE=y
-CONFIG_HAVE_CMPXCHG_LOCAL=y
-CONFIG_HAVE_CMPXCHG_DOUBLE=y
-CONFIG_ARCH_WANT_COMPAT_IPC_PARSE_VERSION=y
-CONFIG_ARCH_WANT_OLD_COMPAT_IPC=y
-CONFIG_HAVE_ARCH_SECCOMP=y
-CONFIG_HAVE_ARCH_SECCOMP_FILTER=y
-CONFIG_SECCOMP=y
-CONFIG_SECCOMP_FILTER=y
-# CONFIG_SECCOMP_CACHE_DEBUG is not set
-CONFIG_HAVE_ARCH_STACKLEAK=y
-CONFIG_HAVE_STACKPROTECTOR=y
-CONFIG_STACKPROTECTOR=y
-CONFIG_STACKPROTECTOR_STRONG=y
-CONFIG_ARCH_SUPPORTS_LTO_CLANG=y
-CONFIG_ARCH_SUPPORTS_LTO_CLANG_THIN=y
-CONFIG_LTO_NONE=y
-CONFIG_HAVE_ARCH_WITHIN_STACK_FRAMES=y
-CONFIG_HAVE_CONTEXT_TRACKING=y
-CONFIG_HAVE_CONTEXT_TRACKING_OFFSTACK=y
-CONFIG_HAVE_VIRT_CPU_ACCOUNTING_GEN=y
-CONFIG_HAVE_IRQ_TIME_ACCOUNTING=y
-CONFIG_HAVE_MOVE_PUD=y
-CONFIG_HAVE_MOVE_PMD=y
-CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE=y
-CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE_PUD=y
-CONFIG_HAVE_ARCH_HUGE_VMAP=y
-CONFIG_ARCH_WANT_HUGE_PMD_SHARE=y
-CONFIG_HAVE_ARCH_SOFT_DIRTY=y
-CONFIG_HAVE_MOD_ARCH_SPECIFIC=y
-CONFIG_MODULES_USE_ELF_RELA=y
-CONFIG_HAVE_IRQ_EXIT_ON_IRQ_STACK=y
-CONFIG_HAVE_SOFTIRQ_ON_OWN_STACK=y
-CONFIG_ARCH_HAS_ELF_RANDOMIZE=y
-CONFIG_HAVE_ARCH_MMAP_RND_BITS=y
-CONFIG_HAVE_EXIT_THREAD=y
-CONFIG_ARCH_MMAP_RND_BITS=28
-CONFIG_HAVE_ARCH_MMAP_RND_COMPAT_BITS=y
-CONFIG_ARCH_MMAP_RND_COMPAT_BITS=8
-CONFIG_HAVE_ARCH_COMPAT_MMAP_BASES=y
-CONFIG_HAVE_STACK_VALIDATION=y
-CONFIG_HAVE_RELIABLE_STACKTRACE=y
-CONFIG_ISA_BUS_API=y
-CONFIG_OLD_SIGSUSPEND3=y
-CONFIG_COMPAT_OLD_SIGACTION=y
-CONFIG_COMPAT_32BIT_TIME=y
-CONFIG_HAVE_ARCH_VMAP_STACK=y
-CONFIG_VMAP_STACK=y
-CONFIG_HAVE_ARCH_RANDOMIZE_KSTACK_OFFSET=y
-# CONFIG_RANDOMIZE_KSTACK_OFFSET_DEFAULT is not set
-CONFIG_ARCH_HAS_STRICT_KERNEL_RWX=y
-CONFIG_STRICT_KERNEL_RWX=y
-CONFIG_ARCH_HAS_STRICT_MODULE_RWX=y
-CONFIG_STRICT_MODULE_RWX=y
-CONFIG_HAVE_ARCH_PREL32_RELOCATIONS=y
-CONFIG_ARCH_USE_MEMREMAP_PROT=y
-# CONFIG_LOCK_EVENT_COUNTS is not set
-CONFIG_ARCH_HAS_MEM_ENCRYPT=y
-CONFIG_ARCH_HAS_CC_PLATFORM=y
-CONFIG_HAVE_STATIC_CALL=y
-CONFIG_HAVE_STATIC_CALL_INLINE=y
-CONFIG_HAVE_PREEMPT_DYNAMIC=y
-CONFIG_ARCH_WANT_LD_ORPHAN_WARN=y
-CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y
-CONFIG_ARCH_HAS_ELFCORE_COMPAT=y
-CONFIG_ARCH_HAS_PARANOID_L1D_FLUSH=y
-
-#
-# GCOV-based kernel profiling
-#
-# CONFIG_GCOV_KERNEL is not set
-CONFIG_ARCH_HAS_GCOV_PROFILE_ALL=y
-# end of GCOV-based kernel profiling
-
-CONFIG_HAVE_GCC_PLUGINS=y
-CONFIG_GCC_PLUGINS=y
-# CONFIG_GCC_PLUGIN_CYC_COMPLEXITY is not set
-# CONFIG_GCC_PLUGIN_LATENT_ENTROPY is not set
-# CONFIG_GCC_PLUGIN_RANDSTRUCT is not set
-# end of General architecture-dependent options
-
-CONFIG_RT_MUTEXES=y
-CONFIG_BASE_SMALL=0
-CONFIG_MODULES=y
-CONFIG_MODULE_FORCE_LOAD=y
-CONFIG_MODULE_UNLOAD=y
-CONFIG_MODULE_FORCE_UNLOAD=y
-# CONFIG_MODVERSIONS is not set
-# CONFIG_MODULE_SRCVERSION_ALL is not set
-# CONFIG_MODULE_SIG is not set
-CONFIG_MODULE_COMPRESS_NONE=y
-# CONFIG_MODULE_COMPRESS_GZIP is not set
-# CONFIG_MODULE_COMPRESS_XZ is not set
-# CONFIG_MODULE_COMPRESS_ZSTD is not set
-CONFIG_MODULE_ALLOW_MISSING_NAMESPACE_IMPORTS=y
-CONFIG_MODPROBE_PATH="/sbin/modprobe"
-# CONFIG_TRIM_UNUSED_KSYMS is not set
-CONFIG_MODULES_TREE_LOOKUP=y
-CONFIG_BLOCK=y
-CONFIG_BLK_RQ_ALLOC_TIME=y
-CONFIG_BLK_CGROUP_RWSTAT=y
-CONFIG_BLK_DEV_BSG_COMMON=y
-CONFIG_BLK_DEV_BSGLIB=y
-CONFIG_BLK_DEV_INTEGRITY=y
-CONFIG_BLK_DEV_INTEGRITY_T10=y
-CONFIG_BLK_DEV_ZONED=y
-CONFIG_BLK_DEV_THROTTLING=y
-# CONFIG_BLK_DEV_THROTTLING_LOW is not set
-CONFIG_BLK_WBT=y
-CONFIG_BLK_WBT_MQ=y
-CONFIG_BLK_CGROUP_IOLATENCY=y
-# CONFIG_BLK_CGROUP_FC_APPID is not set
-CONFIG_BLK_CGROUP_IOCOST=y
-# CONFIG_BLK_CGROUP_IOPRIO is not set
-CONFIG_BLK_DEBUG_FS=y
-CONFIG_BLK_DEBUG_FS_ZONED=y
-CONFIG_BLK_SED_OPAL=y
-CONFIG_BLK_INLINE_ENCRYPTION=y
-CONFIG_BLK_INLINE_ENCRYPTION_FALLBACK=y
-
-#
-# Partition Types
-#
-CONFIG_PARTITION_ADVANCED=y
-# CONFIG_ACORN_PARTITION is not set
-CONFIG_AIX_PARTITION=y
-CONFIG_OSF_PARTITION=y
-CONFIG_AMIGA_PARTITION=y
-# CONFIG_ATARI_PARTITION is not set
-CONFIG_MAC_PARTITION=y
-CONFIG_MSDOS_PARTITION=y
-CONFIG_BSD_DISKLABEL=y
-CONFIG_MINIX_SUBPARTITION=y
-CONFIG_SOLARIS_X86_PARTITION=y
-CONFIG_UNIXWARE_DISKLABEL=y
-# CONFIG_LDM_PARTITION is not set
-CONFIG_SGI_PARTITION=y
-# CONFIG_ULTRIX_PARTITION is not set
-CONFIG_SUN_PARTITION=y
-CONFIG_KARMA_PARTITION=y
-CONFIG_EFI_PARTITION=y
-# CONFIG_SYSV68_PARTITION is not set
-# CONFIG_CMDLINE_PARTITION is not set
-# end of Partition Types
-
-CONFIG_BLOCK_COMPAT=y
-CONFIG_BLK_MQ_PCI=y
-CONFIG_BLK_MQ_VIRTIO=y
-CONFIG_BLK_MQ_RDMA=y
-CONFIG_BLK_PM=y
-CONFIG_BLOCK_HOLDER_DEPRECATED=y
-
-#
-# IO Schedulers
-#
-CONFIG_MQ_IOSCHED_DEADLINE=y
-CONFIG_MQ_IOSCHED_KYBER=m
-CONFIG_IOSCHED_BFQ=m
-CONFIG_BFQ_GROUP_IOSCHED=y
-# CONFIG_BFQ_CGROUP_DEBUG is not set
-# end of IO Schedulers
-
-CONFIG_PREEMPT_NOTIFIERS=y
-CONFIG_PADATA=y
-CONFIG_ASN1=y
-CONFIG_UNINLINE_SPIN_UNLOCK=y
-CONFIG_ARCH_SUPPORTS_ATOMIC_RMW=y
-CONFIG_MUTEX_SPIN_ON_OWNER=y
-CONFIG_RWSEM_SPIN_ON_OWNER=y
-CONFIG_LOCK_SPIN_ON_OWNER=y
-CONFIG_ARCH_USE_QUEUED_SPINLOCKS=y
-CONFIG_QUEUED_SPINLOCKS=y
-CONFIG_ARCH_USE_QUEUED_RWLOCKS=y
-CONFIG_QUEUED_RWLOCKS=y
-CONFIG_ARCH_HAS_NON_OVERLAPPING_ADDRESS_SPACE=y
-CONFIG_ARCH_HAS_SYNC_CORE_BEFORE_USERMODE=y
-CONFIG_ARCH_HAS_SYSCALL_WRAPPER=y
-CONFIG_FREEZER=y
-
-#
-# Executable file formats
-#
-CONFIG_BINFMT_ELF=y
-CONFIG_COMPAT_BINFMT_ELF=y
-CONFIG_ELFCORE=y
-# CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set
-CONFIG_BINFMT_SCRIPT=y
-CONFIG_BINFMT_MISC=m
-CONFIG_COREDUMP=y
-# end of Executable file formats
-
-#
-# Memory Management options
-#
-CONFIG_SELECT_MEMORY_MODEL=y
-CONFIG_SPARSEMEM_MANUAL=y
-CONFIG_SPARSEMEM=y
-CONFIG_SPARSEMEM_EXTREME=y
-CONFIG_SPARSEMEM_VMEMMAP_ENABLE=y
-CONFIG_SPARSEMEM_VMEMMAP=y
-CONFIG_HAVE_FAST_GUP=y
-CONFIG_NUMA_KEEP_MEMINFO=y
-CONFIG_MEMORY_ISOLATION=y
-CONFIG_HAVE_BOOTMEM_INFO_NODE=y
-CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y
-CONFIG_MEMORY_HOTPLUG=y
-CONFIG_MEMORY_HOTPLUG_SPARSE=y
-CONFIG_MEMORY_HOTPLUG_DEFAULT_ONLINE=y
-CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y
-CONFIG_MEMORY_HOTREMOVE=y
-CONFIG_MHP_MEMMAP_ON_MEMORY=y
-CONFIG_SPLIT_PTLOCK_CPUS=4
-CONFIG_ARCH_ENABLE_SPLIT_PMD_PTLOCK=y
-CONFIG_MEMORY_BALLOON=y
-CONFIG_BALLOON_COMPACTION=y
-CONFIG_COMPACTION=y
-CONFIG_PAGE_REPORTING=y
-CONFIG_MIGRATION=y
-CONFIG_ARCH_ENABLE_HUGEPAGE_MIGRATION=y
-CONFIG_ARCH_ENABLE_THP_MIGRATION=y
-CONFIG_CONTIG_ALLOC=y
-CONFIG_PHYS_ADDR_T_64BIT=y
-CONFIG_VIRT_TO_BUS=y
-CONFIG_MMU_NOTIFIER=y
-CONFIG_KSM=y
-CONFIG_DEFAULT_MMAP_MIN_ADDR=98304
-CONFIG_ARCH_SUPPORTS_MEMORY_FAILURE=y
-CONFIG_MEMORY_FAILURE=y
-CONFIG_HWPOISON_INJECT=m
-CONFIG_TRANSPARENT_HUGEPAGE=y
-# CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS is not set
-CONFIG_TRANSPARENT_HUGEPAGE_MADVISE=y
-CONFIG_ARCH_WANTS_THP_SWAP=y
-CONFIG_THP_SWAP=y
-CONFIG_CLEANCACHE=y
-CONFIG_FRONTSWAP=y
-CONFIG_CMA=y
-# CONFIG_CMA_DEBUG is not set
-# CONFIG_CMA_DEBUGFS is not set
-CONFIG_CMA_SYSFS=y
-CONFIG_CMA_AREAS=7
-# CONFIG_MEM_SOFT_DIRTY is not set
-CONFIG_ZSWAP=y
-# CONFIG_ZSWAP_COMPRESSOR_DEFAULT_DEFLATE is not set
-CONFIG_ZSWAP_COMPRESSOR_DEFAULT_LZO=y
-# CONFIG_ZSWAP_COMPRESSOR_DEFAULT_842 is not set
-# CONFIG_ZSWAP_COMPRESSOR_DEFAULT_LZ4 is not set
-# CONFIG_ZSWAP_COMPRESSOR_DEFAULT_LZ4HC is not set
-# CONFIG_ZSWAP_COMPRESSOR_DEFAULT_ZSTD is not set
-CONFIG_ZSWAP_COMPRESSOR_DEFAULT="lzo"
-CONFIG_ZSWAP_ZPOOL_DEFAULT_ZBUD=y
-# CONFIG_ZSWAP_ZPOOL_DEFAULT_Z3FOLD is not set
-# CONFIG_ZSWAP_ZPOOL_DEFAULT_ZSMALLOC is not set
-CONFIG_ZSWAP_ZPOOL_DEFAULT="zbud"
-# CONFIG_ZSWAP_DEFAULT_ON is not set
-CONFIG_ZPOOL=y
-CONFIG_ZBUD=y
-CONFIG_Z3FOLD=y
-CONFIG_ZSMALLOC=y
-# CONFIG_ZSMALLOC_STAT is not set
-CONFIG_GENERIC_EARLY_IOREMAP=y
-# CONFIG_DEFERRED_STRUCT_PAGE_INIT is not set
-# CONFIG_IDLE_PAGE_TRACKING is not set
-CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y
-CONFIG_ARCH_HAS_PTE_DEVMAP=y
-CONFIG_ARCH_HAS_ZONE_DMA_SET=y
-CONFIG_ZONE_DMA=y
-CONFIG_ZONE_DMA32=y
-CONFIG_ZONE_DEVICE=y
-CONFIG_DEV_PAGEMAP_OPS=y
-CONFIG_HMM_MIRROR=y
-CONFIG_DEVICE_PRIVATE=y
-CONFIG_VMAP_PFN=y
-CONFIG_ARCH_USES_HIGH_VMA_FLAGS=y
-CONFIG_ARCH_HAS_PKEYS=y
-# CONFIG_PERCPU_STATS is not set
-# CONFIG_GUP_TEST is not set
-# CONFIG_READ_ONLY_THP_FOR_FS is not set
-CONFIG_ARCH_HAS_PTE_SPECIAL=y
-CONFIG_MAPPING_DIRTY_HELPERS=y
-CONFIG_SECRETMEM=y
-
-#
-# Data Access Monitoring
-#
-# CONFIG_DAMON is not set
-# end of Data Access Monitoring
-# end of Memory Management options
-
-CONFIG_NET=y
-CONFIG_COMPAT_NETLINK_MESSAGES=y
-CONFIG_NET_INGRESS=y
-CONFIG_NET_EGRESS=y
-CONFIG_NET_REDIRECT=y
-CONFIG_SKB_EXTENSIONS=y
-
-#
-# Networking options
-#
-CONFIG_PACKET=y
-CONFIG_PACKET_DIAG=m
-CONFIG_UNIX=y
-CONFIG_UNIX_SCM=y
-CONFIG_AF_UNIX_OOB=y
-CONFIG_UNIX_DIAG=m
-CONFIG_TLS=m
-# CONFIG_TLS_DEVICE is not set
-# CONFIG_TLS_TOE is not set
-CONFIG_XFRM=y
-CONFIG_XFRM_OFFLOAD=y
-CONFIG_XFRM_ALGO=y
-CONFIG_XFRM_USER=y
-# CONFIG_XFRM_USER_COMPAT is not set
-# CONFIG_XFRM_INTERFACE is not set
-# CONFIG_XFRM_SUB_POLICY is not set
-CONFIG_XFRM_MIGRATE=y
-# CONFIG_XFRM_STATISTICS is not set
-CONFIG_XFRM_AH=m
-CONFIG_XFRM_ESP=m
-CONFIG_XFRM_IPCOMP=m
-CONFIG_NET_KEY=m
-CONFIG_NET_KEY_MIGRATE=y
-CONFIG_XFRM_ESPINTCP=y
-# CONFIG_SMC is not set
-CONFIG_XDP_SOCKETS=y
-CONFIG_XDP_SOCKETS_DIAG=m
-CONFIG_INET=y
-CONFIG_IP_MULTICAST=y
-CONFIG_IP_ADVANCED_ROUTER=y
-CONFIG_IP_FIB_TRIE_STATS=y
-CONFIG_IP_MULTIPLE_TABLES=y
-CONFIG_IP_ROUTE_MULTIPATH=y
-CONFIG_IP_ROUTE_VERBOSE=y
-CONFIG_IP_ROUTE_CLASSID=y
-# CONFIG_IP_PNP is not set
-CONFIG_NET_IPIP=m
-CONFIG_NET_IPGRE_DEMUX=m
-CONFIG_NET_IP_TUNNEL=m
-CONFIG_NET_IPGRE=m
-CONFIG_NET_IPGRE_BROADCAST=y
-CONFIG_IP_MROUTE_COMMON=y
-CONFIG_IP_MROUTE=y
-CONFIG_IP_MROUTE_MULTIPLE_TABLES=y
-CONFIG_IP_PIMSM_V1=y
-CONFIG_IP_PIMSM_V2=y
-CONFIG_SYN_COOKIES=y
-CONFIG_NET_IPVTI=m
-CONFIG_NET_UDP_TUNNEL=m
-CONFIG_NET_FOU=m
-CONFIG_NET_FOU_IP_TUNNELS=y
-CONFIG_INET_AH=m
-CONFIG_INET_ESP=m
-CONFIG_INET_ESP_OFFLOAD=m
-CONFIG_INET_ESPINTCP=y
-CONFIG_INET_IPCOMP=m
-CONFIG_INET_XFRM_TUNNEL=m
-CONFIG_INET_TUNNEL=m
-CONFIG_INET_DIAG=m
-CONFIG_INET_TCP_DIAG=m
-CONFIG_INET_UDP_DIAG=m
-CONFIG_INET_RAW_DIAG=m
-CONFIG_INET_DIAG_DESTROY=y
-CONFIG_TCP_CONG_ADVANCED=y
-CONFIG_TCP_CONG_BIC=m
-CONFIG_TCP_CONG_CUBIC=y
-CONFIG_TCP_CONG_WESTWOOD=m
-CONFIG_TCP_CONG_HTCP=m
-CONFIG_TCP_CONG_HSTCP=m
-CONFIG_TCP_CONG_HYBLA=m
-CONFIG_TCP_CONG_VEGAS=m
-CONFIG_TCP_CONG_NV=m
-CONFIG_TCP_CONG_SCALABLE=m
-CONFIG_TCP_CONG_LP=m
-CONFIG_TCP_CONG_VENO=m
-CONFIG_TCP_CONG_YEAH=m
-CONFIG_TCP_CONG_ILLINOIS=m
-CONFIG_TCP_CONG_DCTCP=m
-CONFIG_TCP_CONG_CDG=m
-CONFIG_TCP_CONG_BBR=m
-CONFIG_DEFAULT_CUBIC=y
-# CONFIG_DEFAULT_RENO is not set
-CONFIG_DEFAULT_TCP_CONG="cubic"
-CONFIG_TCP_MD5SIG=y
-CONFIG_IPV6=m
-# CONFIG_IPV6_ROUTER_PREF is not set
-# CONFIG_IPV6_OPTIMISTIC_DAD is not set
-CONFIG_INET6_AH=m
-CONFIG_INET6_ESP=m
-CONFIG_INET6_ESP_OFFLOAD=m
-CONFIG_INET6_ESPINTCP=y
-CONFIG_INET6_IPCOMP=m
-CONFIG_IPV6_MIP6=m
-CONFIG_IPV6_ILA=m
-CONFIG_INET6_XFRM_TUNNEL=m
-CONFIG_INET6_TUNNEL=m
-CONFIG_IPV6_VTI=m
-CONFIG_IPV6_SIT=m
-# CONFIG_IPV6_SIT_6RD is not set
-CONFIG_IPV6_NDISC_NODETYPE=y
-CONFIG_IPV6_TUNNEL=m
-CONFIG_IPV6_GRE=m
-CONFIG_IPV6_FOU=m
-CONFIG_IPV6_FOU_TUNNEL=m
-CONFIG_IPV6_MULTIPLE_TABLES=y
-CONFIG_IPV6_SUBTREES=y
-# CONFIG_IPV6_MROUTE is not set
-CONFIG_IPV6_SEG6_LWTUNNEL=y
-CONFIG_IPV6_SEG6_HMAC=y
-CONFIG_IPV6_RPL_LWTUNNEL=y
-# CONFIG_IPV6_IOAM6_LWTUNNEL is not set
-# CONFIG_NETLABEL is not set
-CONFIG_MPTCP=y
-CONFIG_INET_MPTCP_DIAG=m
-# CONFIG_NETWORK_SECMARK is not set
-CONFIG_NET_PTP_CLASSIFY=y
-CONFIG_NETWORK_PHY_TIMESTAMPING=y
-CONFIG_NETFILTER=y
-CONFIG_NETFILTER_ADVANCED=y
-CONFIG_BRIDGE_NETFILTER=m
-
-#
-# Core Netfilter Configuration
-#
-CONFIG_NETFILTER_INGRESS=y
-CONFIG_NETFILTER_NETLINK=m
-CONFIG_NETFILTER_FAMILY_BRIDGE=y
-CONFIG_NETFILTER_FAMILY_ARP=y
-CONFIG_NETFILTER_NETLINK_HOOK=m
-CONFIG_NETFILTER_NETLINK_ACCT=m
-CONFIG_NETFILTER_NETLINK_QUEUE=m
-CONFIG_NETFILTER_NETLINK_LOG=m
-CONFIG_NETFILTER_NETLINK_OSF=m
-CONFIG_NF_CONNTRACK=m
-CONFIG_NF_LOG_SYSLOG=m
-CONFIG_NETFILTER_CONNCOUNT=m
-CONFIG_NF_CONNTRACK_MARK=y
-CONFIG_NF_CONNTRACK_ZONES=y
-# CONFIG_NF_CONNTRACK_PROCFS is not set
-CONFIG_NF_CONNTRACK_EVENTS=y
-CONFIG_NF_CONNTRACK_TIMEOUT=y
-CONFIG_NF_CONNTRACK_TIMESTAMP=y
-CONFIG_NF_CONNTRACK_LABELS=y
-CONFIG_NF_CT_PROTO_DCCP=y
-CONFIG_NF_CT_PROTO_GRE=y
-CONFIG_NF_CT_PROTO_SCTP=y
-CONFIG_NF_CT_PROTO_UDPLITE=y
-CONFIG_NF_CONNTRACK_AMANDA=m
-CONFIG_NF_CONNTRACK_FTP=m
-CONFIG_NF_CONNTRACK_H323=m
-CONFIG_NF_CONNTRACK_IRC=m
-CONFIG_NF_CONNTRACK_BROADCAST=m
-CONFIG_NF_CONNTRACK_NETBIOS_NS=m
-CONFIG_NF_CONNTRACK_SNMP=m
-CONFIG_NF_CONNTRACK_PPTP=m
-CONFIG_NF_CONNTRACK_SANE=m
-CONFIG_NF_CONNTRACK_SIP=m
-CONFIG_NF_CONNTRACK_TFTP=m
-CONFIG_NF_CT_NETLINK=m
-CONFIG_NF_CT_NETLINK_TIMEOUT=m
-# CONFIG_NETFILTER_NETLINK_GLUE_CT is not set
-CONFIG_NF_NAT=m
-CONFIG_NF_NAT_AMANDA=m
-CONFIG_NF_NAT_FTP=m
-CONFIG_NF_NAT_IRC=m
-CONFIG_NF_NAT_SIP=m
-CONFIG_NF_NAT_TFTP=m
-CONFIG_NF_NAT_REDIRECT=y
-CONFIG_NF_NAT_MASQUERADE=y
-CONFIG_NETFILTER_SYNPROXY=m
-CONFIG_NF_TABLES=m
-CONFIG_NF_TABLES_INET=y
-CONFIG_NF_TABLES_NETDEV=y
-CONFIG_NFT_NUMGEN=m
-CONFIG_NFT_CT=m
-CONFIG_NFT_FLOW_OFFLOAD=m
-CONFIG_NFT_COUNTER=m
-CONFIG_NFT_CONNLIMIT=m
-CONFIG_NFT_LOG=m
-CONFIG_NFT_LIMIT=m
-CONFIG_NFT_MASQ=m
-CONFIG_NFT_REDIR=m
-CONFIG_NFT_NAT=m
-CONFIG_NFT_TUNNEL=m
-CONFIG_NFT_OBJREF=m
-CONFIG_NFT_QUEUE=m
-CONFIG_NFT_QUOTA=m
-CONFIG_NFT_REJECT=m
-CONFIG_NFT_REJECT_INET=m
-CONFIG_NFT_COMPAT=m
-CONFIG_NFT_HASH=m
-CONFIG_NFT_FIB=m
-CONFIG_NFT_FIB_INET=m
-CONFIG_NFT_XFRM=m
-CONFIG_NFT_SOCKET=m
-CONFIG_NFT_OSF=m
-CONFIG_NFT_TPROXY=m
-CONFIG_NFT_SYNPROXY=m
-CONFIG_NF_DUP_NETDEV=m
-CONFIG_NFT_DUP_NETDEV=m
-CONFIG_NFT_FWD_NETDEV=m
-CONFIG_NFT_FIB_NETDEV=m
-CONFIG_NFT_REJECT_NETDEV=m
-CONFIG_NF_FLOW_TABLE_INET=m
-CONFIG_NF_FLOW_TABLE=m
-CONFIG_NETFILTER_XTABLES=m
-CONFIG_NETFILTER_XTABLES_COMPAT=y
-
-#
-# Xtables combined modules
-#
-CONFIG_NETFILTER_XT_MARK=m
-CONFIG_NETFILTER_XT_CONNMARK=m
-CONFIG_NETFILTER_XT_SET=m
-
-#
-# Xtables targets
-#
-CONFIG_NETFILTER_XT_TARGET_AUDIT=m
-CONFIG_NETFILTER_XT_TARGET_CHECKSUM=m
-CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m
-CONFIG_NETFILTER_XT_TARGET_CONNMARK=m
-CONFIG_NETFILTER_XT_TARGET_CT=m
-CONFIG_NETFILTER_XT_TARGET_DSCP=m
-CONFIG_NETFILTER_XT_TARGET_HL=m
-CONFIG_NETFILTER_XT_TARGET_HMARK=m
-CONFIG_NETFILTER_XT_TARGET_IDLETIMER=m
-CONFIG_NETFILTER_XT_TARGET_LED=m
-CONFIG_NETFILTER_XT_TARGET_LOG=m
-CONFIG_NETFILTER_XT_TARGET_MARK=m
-CONFIG_NETFILTER_XT_NAT=m
-CONFIG_NETFILTER_XT_TARGET_NETMAP=m
-CONFIG_NETFILTER_XT_TARGET_NFLOG=m
-CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m
-CONFIG_NETFILTER_XT_TARGET_NOTRACK=m
-CONFIG_NETFILTER_XT_TARGET_RATEEST=m
-CONFIG_NETFILTER_XT_TARGET_REDIRECT=m
-CONFIG_NETFILTER_XT_TARGET_MASQUERADE=m
-CONFIG_NETFILTER_XT_TARGET_TEE=m
-CONFIG_NETFILTER_XT_TARGET_TPROXY=m
-CONFIG_NETFILTER_XT_TARGET_TRACE=m
-CONFIG_NETFILTER_XT_TARGET_TCPMSS=m
-CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=m
-
-#
-# Xtables matches
-#
-CONFIG_NETFILTER_XT_MATCH_ADDRTYPE=m
-CONFIG_NETFILTER_XT_MATCH_BPF=m
-CONFIG_NETFILTER_XT_MATCH_CGROUP=m
-CONFIG_NETFILTER_XT_MATCH_CLUSTER=m
-CONFIG_NETFILTER_XT_MATCH_COMMENT=m
-CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m
-CONFIG_NETFILTER_XT_MATCH_CONNLABEL=m
-CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=m
-CONFIG_NETFILTER_XT_MATCH_CONNMARK=m
-CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m
-CONFIG_NETFILTER_XT_MATCH_CPU=m
-CONFIG_NETFILTER_XT_MATCH_DCCP=m
-CONFIG_NETFILTER_XT_MATCH_DEVGROUP=m
-CONFIG_NETFILTER_XT_MATCH_DSCP=m
-CONFIG_NETFILTER_XT_MATCH_ECN=m
-CONFIG_NETFILTER_XT_MATCH_ESP=m
-CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m
-CONFIG_NETFILTER_XT_MATCH_HELPER=m
-CONFIG_NETFILTER_XT_MATCH_HL=m
-CONFIG_NETFILTER_XT_MATCH_IPCOMP=m
-CONFIG_NETFILTER_XT_MATCH_IPRANGE=m
-CONFIG_NETFILTER_XT_MATCH_IPVS=m
-CONFIG_NETFILTER_XT_MATCH_L2TP=m
-CONFIG_NETFILTER_XT_MATCH_LENGTH=m
-CONFIG_NETFILTER_XT_MATCH_LIMIT=m
-CONFIG_NETFILTER_XT_MATCH_MAC=m
-CONFIG_NETFILTER_XT_MATCH_MARK=m
-CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m
-CONFIG_NETFILTER_XT_MATCH_NFACCT=m
-CONFIG_NETFILTER_XT_MATCH_OSF=m
-CONFIG_NETFILTER_XT_MATCH_OWNER=m
-CONFIG_NETFILTER_XT_MATCH_POLICY=m
-CONFIG_NETFILTER_XT_MATCH_PHYSDEV=m
-CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m
-CONFIG_NETFILTER_XT_MATCH_QUOTA=m
-CONFIG_NETFILTER_XT_MATCH_RATEEST=m
-CONFIG_NETFILTER_XT_MATCH_REALM=m
-CONFIG_NETFILTER_XT_MATCH_RECENT=m
-CONFIG_NETFILTER_XT_MATCH_SCTP=m
-CONFIG_NETFILTER_XT_MATCH_SOCKET=m
-CONFIG_NETFILTER_XT_MATCH_STATE=m
-CONFIG_NETFILTER_XT_MATCH_STATISTIC=m
-CONFIG_NETFILTER_XT_MATCH_STRING=m
-CONFIG_NETFILTER_XT_MATCH_TCPMSS=m
-CONFIG_NETFILTER_XT_MATCH_TIME=m
-CONFIG_NETFILTER_XT_MATCH_U32=m
-# end of Core Netfilter Configuration
-
-CONFIG_IP_SET=m
-CONFIG_IP_SET_MAX=256
-CONFIG_IP_SET_BITMAP_IP=m
-CONFIG_IP_SET_BITMAP_IPMAC=m
-CONFIG_IP_SET_BITMAP_PORT=m
-CONFIG_IP_SET_HASH_IP=m
-CONFIG_IP_SET_HASH_IPMARK=m
-CONFIG_IP_SET_HASH_IPPORT=m
-CONFIG_IP_SET_HASH_IPPORTIP=m
-CONFIG_IP_SET_HASH_IPPORTNET=m
-CONFIG_IP_SET_HASH_IPMAC=m
-CONFIG_IP_SET_HASH_MAC=m
-CONFIG_IP_SET_HASH_NETPORTNET=m
-CONFIG_IP_SET_HASH_NET=m
-CONFIG_IP_SET_HASH_NETNET=m
-CONFIG_IP_SET_HASH_NETPORT=m
-CONFIG_IP_SET_HASH_NETIFACE=m
-CONFIG_IP_SET_LIST_SET=m
-CONFIG_IP_VS=m
-# CONFIG_IP_VS_IPV6 is not set
-# CONFIG_IP_VS_DEBUG is not set
-CONFIG_IP_VS_TAB_BITS=12
-
-#
-# IPVS transport protocol load balancing support
-#
-CONFIG_IP_VS_PROTO_TCP=y
-CONFIG_IP_VS_PROTO_UDP=y
-CONFIG_IP_VS_PROTO_AH_ESP=y
-CONFIG_IP_VS_PROTO_ESP=y
-CONFIG_IP_VS_PROTO_AH=y
-CONFIG_IP_VS_PROTO_SCTP=y
-
-#
-# IPVS scheduler
-#
-CONFIG_IP_VS_RR=m
-CONFIG_IP_VS_WRR=m
-CONFIG_IP_VS_LC=m
-CONFIG_IP_VS_WLC=m
-CONFIG_IP_VS_FO=m
-CONFIG_IP_VS_OVF=m
-CONFIG_IP_VS_LBLC=m
-CONFIG_IP_VS_LBLCR=m
-CONFIG_IP_VS_DH=m
-CONFIG_IP_VS_SH=m
-CONFIG_IP_VS_MH=m
-CONFIG_IP_VS_SED=m
-CONFIG_IP_VS_NQ=m
-CONFIG_IP_VS_TWOS=m
-
-#
-# IPVS SH scheduler
-#
-CONFIG_IP_VS_SH_TAB_BITS=8
-
-#
-# IPVS MH scheduler
-#
-CONFIG_IP_VS_MH_TAB_INDEX=12
-
-#
-# IPVS application helper
-#
-CONFIG_IP_VS_FTP=m
-CONFIG_IP_VS_NFCT=y
-CONFIG_IP_VS_PE_SIP=m
-
-#
-# IP: Netfilter Configuration
-#
-CONFIG_NF_DEFRAG_IPV4=m
-CONFIG_NF_SOCKET_IPV4=m
-CONFIG_NF_TPROXY_IPV4=m
-CONFIG_NF_TABLES_IPV4=y
-CONFIG_NFT_REJECT_IPV4=m
-CONFIG_NFT_DUP_IPV4=m
-CONFIG_NFT_FIB_IPV4=m
-CONFIG_NF_TABLES_ARP=y
-CONFIG_NF_FLOW_TABLE_IPV4=m
-CONFIG_NF_DUP_IPV4=m
-CONFIG_NF_LOG_ARP=m
-CONFIG_NF_LOG_IPV4=m
-CONFIG_NF_REJECT_IPV4=m
-CONFIG_NF_NAT_SNMP_BASIC=m
-CONFIG_NF_NAT_PPTP=m
-CONFIG_NF_NAT_H323=m
-CONFIG_IP_NF_IPTABLES=m
-CONFIG_IP_NF_MATCH_AH=m
-CONFIG_IP_NF_MATCH_ECN=m
-CONFIG_IP_NF_MATCH_RPFILTER=m
-CONFIG_IP_NF_MATCH_TTL=m
-CONFIG_IP_NF_FILTER=m
-CONFIG_IP_NF_TARGET_REJECT=m
-CONFIG_IP_NF_TARGET_SYNPROXY=m
-CONFIG_IP_NF_NAT=m
-CONFIG_IP_NF_TARGET_MASQUERADE=m
-CONFIG_IP_NF_TARGET_NETMAP=m
-CONFIG_IP_NF_TARGET_REDIRECT=m
-CONFIG_IP_NF_MANGLE=m
-CONFIG_IP_NF_TARGET_CLUSTERIP=m
-CONFIG_IP_NF_TARGET_ECN=m
-CONFIG_IP_NF_TARGET_TTL=m
-CONFIG_IP_NF_RAW=m
-CONFIG_IP_NF_SECURITY=m
-CONFIG_IP_NF_ARPTABLES=m
-CONFIG_IP_NF_ARPFILTER=m
-CONFIG_IP_NF_ARP_MANGLE=m
-# end of IP: Netfilter Configuration
-
-#
-# IPv6: Netfilter Configuration
-#
-CONFIG_NF_SOCKET_IPV6=m
-CONFIG_NF_TPROXY_IPV6=m
-CONFIG_NF_TABLES_IPV6=y
-CONFIG_NFT_REJECT_IPV6=m
-CONFIG_NFT_DUP_IPV6=m
-CONFIG_NFT_FIB_IPV6=m
-CONFIG_NF_FLOW_TABLE_IPV6=m
-CONFIG_NF_DUP_IPV6=m
-CONFIG_NF_REJECT_IPV6=m
-CONFIG_NF_LOG_IPV6=m
-CONFIG_IP6_NF_IPTABLES=m
-CONFIG_IP6_NF_MATCH_AH=m
-CONFIG_IP6_NF_MATCH_EUI64=m
-CONFIG_IP6_NF_MATCH_FRAG=m
-CONFIG_IP6_NF_MATCH_OPTS=m
-CONFIG_IP6_NF_MATCH_HL=m
-CONFIG_IP6_NF_MATCH_IPV6HEADER=m
-CONFIG_IP6_NF_MATCH_MH=m
-CONFIG_IP6_NF_MATCH_RPFILTER=m
-CONFIG_IP6_NF_MATCH_RT=m
-CONFIG_IP6_NF_MATCH_SRH=m
-CONFIG_IP6_NF_TARGET_HL=m
-CONFIG_IP6_NF_FILTER=m
-CONFIG_IP6_NF_TARGET_REJECT=m
-CONFIG_IP6_NF_TARGET_SYNPROXY=m
-CONFIG_IP6_NF_MANGLE=m
-CONFIG_IP6_NF_RAW=m
-CONFIG_IP6_NF_SECURITY=m
-CONFIG_IP6_NF_NAT=m
-CONFIG_IP6_NF_TARGET_MASQUERADE=m
-CONFIG_IP6_NF_TARGET_NPT=m
-# end of IPv6: Netfilter Configuration
-
-CONFIG_NF_DEFRAG_IPV6=m
-
-#
-# DECnet: Netfilter Configuration
-#
-# CONFIG_DECNET_NF_GRABULATOR is not set
-# end of DECnet: Netfilter Configuration
-
-CONFIG_NF_TABLES_BRIDGE=m
-CONFIG_NFT_BRIDGE_META=m
-CONFIG_NFT_BRIDGE_REJECT=m
-CONFIG_NF_CONNTRACK_BRIDGE=m
-CONFIG_BRIDGE_NF_EBTABLES=m
-CONFIG_BRIDGE_EBT_BROUTE=m
-CONFIG_BRIDGE_EBT_T_FILTER=m
-CONFIG_BRIDGE_EBT_T_NAT=m
-CONFIG_BRIDGE_EBT_802_3=m
-CONFIG_BRIDGE_EBT_AMONG=m
-CONFIG_BRIDGE_EBT_ARP=m
-CONFIG_BRIDGE_EBT_IP=m
-CONFIG_BRIDGE_EBT_IP6=m
-CONFIG_BRIDGE_EBT_LIMIT=m
-CONFIG_BRIDGE_EBT_MARK=m
-CONFIG_BRIDGE_EBT_PKTTYPE=m
-CONFIG_BRIDGE_EBT_STP=m
-CONFIG_BRIDGE_EBT_VLAN=m
-CONFIG_BRIDGE_EBT_ARPREPLY=m
-CONFIG_BRIDGE_EBT_DNAT=m
-CONFIG_BRIDGE_EBT_MARK_T=m
-CONFIG_BRIDGE_EBT_REDIRECT=m
-CONFIG_BRIDGE_EBT_SNAT=m
-CONFIG_BRIDGE_EBT_LOG=m
-CONFIG_BRIDGE_EBT_NFLOG=m
-# CONFIG_BPFILTER is not set
-CONFIG_IP_DCCP=m
-CONFIG_INET_DCCP_DIAG=m
-
-#
-# DCCP CCIDs Configuration
-#
-# CONFIG_IP_DCCP_CCID2_DEBUG is not set
-# CONFIG_IP_DCCP_CCID3 is not set
-# end of DCCP CCIDs Configuration
-
-#
-# DCCP Kernel Hacking
-#
-# CONFIG_IP_DCCP_DEBUG is not set
-# end of DCCP Kernel Hacking
-
-CONFIG_IP_SCTP=m
-# CONFIG_SCTP_DBG_OBJCNT is not set
-CONFIG_SCTP_DEFAULT_COOKIE_HMAC_MD5=y
-# CONFIG_SCTP_DEFAULT_COOKIE_HMAC_SHA1 is not set
-# CONFIG_SCTP_DEFAULT_COOKIE_HMAC_NONE is not set
-CONFIG_SCTP_COOKIE_HMAC_MD5=y
-CONFIG_SCTP_COOKIE_HMAC_SHA1=y
-CONFIG_INET_SCTP_DIAG=m
-CONFIG_RDS=m
-CONFIG_RDS_RDMA=m
-CONFIG_RDS_TCP=m
-# CONFIG_RDS_DEBUG is not set
-CONFIG_TIPC=m
-CONFIG_TIPC_MEDIA_IB=y
-CONFIG_TIPC_MEDIA_UDP=y
-CONFIG_TIPC_CRYPTO=y
-CONFIG_TIPC_DIAG=m
-CONFIG_ATM=m
-CONFIG_ATM_CLIP=m
-# CONFIG_ATM_CLIP_NO_ICMP is not set
-CONFIG_ATM_LANE=m
-CONFIG_ATM_MPOA=m
-CONFIG_ATM_BR2684=m
-# CONFIG_ATM_BR2684_IPFILTER is not set
-CONFIG_L2TP=m
-CONFIG_L2TP_DEBUGFS=m
-CONFIG_L2TP_V3=y
-CONFIG_L2TP_IP=m
-CONFIG_L2TP_ETH=m
-CONFIG_STP=m
-CONFIG_GARP=m
-CONFIG_MRP=m
-CONFIG_BRIDGE=m
-CONFIG_BRIDGE_IGMP_SNOOPING=y
-CONFIG_BRIDGE_VLAN_FILTERING=y
-CONFIG_BRIDGE_MRP=y
-CONFIG_BRIDGE_CFM=y
-CONFIG_NET_DSA=m
-CONFIG_NET_DSA_TAG_AR9331=m
-CONFIG_NET_DSA_TAG_BRCM_COMMON=m
-CONFIG_NET_DSA_TAG_BRCM=m
-CONFIG_NET_DSA_TAG_BRCM_LEGACY=m
-CONFIG_NET_DSA_TAG_BRCM_PREPEND=m
-CONFIG_NET_DSA_TAG_HELLCREEK=m
-CONFIG_NET_DSA_TAG_GSWIP=m
-CONFIG_NET_DSA_TAG_DSA_COMMON=m
-CONFIG_NET_DSA_TAG_DSA=m
-CONFIG_NET_DSA_TAG_EDSA=m
-CONFIG_NET_DSA_TAG_MTK=m
-CONFIG_NET_DSA_TAG_KSZ=m
-CONFIG_NET_DSA_TAG_RTL4_A=m
-CONFIG_NET_DSA_TAG_OCELOT=m
-CONFIG_NET_DSA_TAG_OCELOT_8021Q=m
-CONFIG_NET_DSA_TAG_QCA=m
-CONFIG_NET_DSA_TAG_LAN9303=m
-CONFIG_NET_DSA_TAG_SJA1105=m
-CONFIG_NET_DSA_TAG_TRAILER=m
-CONFIG_NET_DSA_TAG_XRS700X=m
-CONFIG_VLAN_8021Q=m
-CONFIG_VLAN_8021Q_GVRP=y
-CONFIG_VLAN_8021Q_MVRP=y
-CONFIG_DECNET=m
-# CONFIG_DECNET_ROUTER is not set
-CONFIG_LLC=m
-CONFIG_LLC2=m
-CONFIG_ATALK=m
-CONFIG_DEV_APPLETALK=m
-CONFIG_IPDDP=m
-CONFIG_IPDDP_ENCAP=y
-# CONFIG_X25 is not set
-# CONFIG_LAPB is not set
-# CONFIG_PHONET is not set
-CONFIG_6LOWPAN=m
-CONFIG_6LOWPAN_DEBUGFS=y
-CONFIG_6LOWPAN_NHC=m
-CONFIG_6LOWPAN_NHC_DEST=m
-CONFIG_6LOWPAN_NHC_FRAGMENT=m
-CONFIG_6LOWPAN_NHC_HOP=m
-CONFIG_6LOWPAN_NHC_IPV6=m
-CONFIG_6LOWPAN_NHC_MOBILITY=m
-CONFIG_6LOWPAN_NHC_ROUTING=m
-CONFIG_6LOWPAN_NHC_UDP=m
-CONFIG_6LOWPAN_GHC_EXT_HDR_HOP=m
-CONFIG_6LOWPAN_GHC_UDP=m
-CONFIG_6LOWPAN_GHC_ICMPV6=m
-CONFIG_6LOWPAN_GHC_EXT_HDR_DEST=m
-CONFIG_6LOWPAN_GHC_EXT_HDR_FRAG=m
-CONFIG_6LOWPAN_GHC_EXT_HDR_ROUTE=m
-CONFIG_IEEE802154=m
-# CONFIG_IEEE802154_NL802154_EXPERIMENTAL is not set
-CONFIG_IEEE802154_SOCKET=m
-CONFIG_IEEE802154_6LOWPAN=m
-CONFIG_MAC802154=m
-CONFIG_NET_SCHED=y
-
-#
-# Queueing/Scheduling
-#
-CONFIG_NET_SCH_CBQ=m
-CONFIG_NET_SCH_HTB=m
-CONFIG_NET_SCH_HFSC=m
-CONFIG_NET_SCH_ATM=m
-CONFIG_NET_SCH_PRIO=m
-CONFIG_NET_SCH_MULTIQ=m
-CONFIG_NET_SCH_RED=m
-CONFIG_NET_SCH_SFB=m
-CONFIG_NET_SCH_SFQ=m
-CONFIG_NET_SCH_TEQL=m
-CONFIG_NET_SCH_TBF=m
-CONFIG_NET_SCH_CBS=m
-CONFIG_NET_SCH_ETF=m
-CONFIG_NET_SCH_TAPRIO=m
-CONFIG_NET_SCH_GRED=m
-CONFIG_NET_SCH_DSMARK=m
-CONFIG_NET_SCH_NETEM=m
-CONFIG_NET_SCH_DRR=m
-CONFIG_NET_SCH_MQPRIO=m
-CONFIG_NET_SCH_SKBPRIO=m
-CONFIG_NET_SCH_CHOKE=m
-CONFIG_NET_SCH_QFQ=m
-CONFIG_NET_SCH_CODEL=m
-CONFIG_NET_SCH_FQ_CODEL=m
-CONFIG_NET_SCH_CAKE=m
-CONFIG_NET_SCH_FQ=m
-CONFIG_NET_SCH_HHF=m
-CONFIG_NET_SCH_PIE=m
-CONFIG_NET_SCH_FQ_PIE=m
-CONFIG_NET_SCH_INGRESS=m
-CONFIG_NET_SCH_PLUG=m
-CONFIG_NET_SCH_ETS=m
-# CONFIG_NET_SCH_DEFAULT is not set
-
-#
-# Classification
-#
-CONFIG_NET_CLS=y
-CONFIG_NET_CLS_BASIC=m
-CONFIG_NET_CLS_TCINDEX=m
-CONFIG_NET_CLS_ROUTE4=m
-CONFIG_NET_CLS_FW=m
-CONFIG_NET_CLS_U32=m
-# CONFIG_CLS_U32_PERF is not set
-CONFIG_CLS_U32_MARK=y
-CONFIG_NET_CLS_RSVP=m
-CONFIG_NET_CLS_RSVP6=m
-CONFIG_NET_CLS_FLOW=m
-CONFIG_NET_CLS_CGROUP=y
-CONFIG_NET_CLS_BPF=m
-CONFIG_NET_CLS_FLOWER=m
-CONFIG_NET_CLS_MATCHALL=m
-CONFIG_NET_EMATCH=y
-CONFIG_NET_EMATCH_STACK=32
-CONFIG_NET_EMATCH_CMP=m
-CONFIG_NET_EMATCH_NBYTE=m
-CONFIG_NET_EMATCH_U32=m
-CONFIG_NET_EMATCH_META=m
-CONFIG_NET_EMATCH_TEXT=m
-CONFIG_NET_EMATCH_CANID=m
-CONFIG_NET_EMATCH_IPSET=m
-CONFIG_NET_EMATCH_IPT=m
-CONFIG_NET_CLS_ACT=y
-CONFIG_NET_ACT_POLICE=y
-CONFIG_NET_ACT_GACT=m
-CONFIG_GACT_PROB=y
-CONFIG_NET_ACT_MIRRED=m
-CONFIG_NET_ACT_SAMPLE=m
-CONFIG_NET_ACT_IPT=m
-CONFIG_NET_ACT_NAT=m
-CONFIG_NET_ACT_PEDIT=m
-CONFIG_NET_ACT_SIMP=m
-CONFIG_NET_ACT_SKBEDIT=m
-CONFIG_NET_ACT_CSUM=m
-CONFIG_NET_ACT_MPLS=m
-CONFIG_NET_ACT_VLAN=m
-CONFIG_NET_ACT_BPF=m
-CONFIG_NET_ACT_CONNMARK=m
-CONFIG_NET_ACT_CTINFO=m
-CONFIG_NET_ACT_SKBMOD=m
-CONFIG_NET_ACT_IFE=m
-CONFIG_NET_ACT_TUNNEL_KEY=m
-CONFIG_NET_ACT_CT=m
-CONFIG_NET_ACT_GATE=m
-CONFIG_NET_IFE_SKBMARK=m
-CONFIG_NET_IFE_SKBPRIO=m
-CONFIG_NET_IFE_SKBTCINDEX=m
-CONFIG_NET_TC_SKB_EXT=y
-CONFIG_NET_SCH_FIFO=y
-# CONFIG_DCB is not set
-CONFIG_DNS_RESOLVER=y
-CONFIG_BATMAN_ADV=m
-CONFIG_BATMAN_ADV_BATMAN_V=y
-CONFIG_BATMAN_ADV_BLA=y
-CONFIG_BATMAN_ADV_DAT=y
-CONFIG_BATMAN_ADV_NC=y
-CONFIG_BATMAN_ADV_MCAST=y
-# CONFIG_BATMAN_ADV_DEBUG is not set
-CONFIG_BATMAN_ADV_TRACING=y
-CONFIG_OPENVSWITCH=m
-CONFIG_OPENVSWITCH_GRE=m
-CONFIG_OPENVSWITCH_VXLAN=m
-CONFIG_OPENVSWITCH_GENEVE=m
-CONFIG_VSOCKETS=m
-CONFIG_VSOCKETS_DIAG=m
-CONFIG_VSOCKETS_LOOPBACK=m
-CONFIG_VMWARE_VMCI_VSOCKETS=m
-CONFIG_VIRTIO_VSOCKETS=m
-CONFIG_VIRTIO_VSOCKETS_COMMON=m
-CONFIG_HYPERV_VSOCKETS=m
-CONFIG_NETLINK_DIAG=m
-CONFIG_MPLS=y
-CONFIG_NET_MPLS_GSO=m
-CONFIG_MPLS_ROUTING=m
-CONFIG_MPLS_IPTUNNEL=m
-CONFIG_NET_NSH=m
-CONFIG_HSR=m
-CONFIG_NET_SWITCHDEV=y
-CONFIG_NET_L3_MASTER_DEV=y
-CONFIG_QRTR=m
-CONFIG_QRTR_SMD=m
-CONFIG_QRTR_TUN=m
-CONFIG_QRTR_MHI=m
-# CONFIG_NET_NCSI is not set
-CONFIG_PCPU_DEV_REFCNT=y
-CONFIG_RPS=y
-CONFIG_RFS_ACCEL=y
-CONFIG_SOCK_RX_QUEUE_MAPPING=y
-CONFIG_XPS=y
-CONFIG_CGROUP_NET_PRIO=y
-CONFIG_CGROUP_NET_CLASSID=y
-CONFIG_NET_RX_BUSY_POLL=y
-CONFIG_BQL=y
-CONFIG_BPF_STREAM_PARSER=y
-CONFIG_NET_FLOW_LIMIT=y
-
-#
-# Network testing
-#
-# CONFIG_NET_PKTGEN is not set
-# CONFIG_NET_DROP_MONITOR is not set
-# end of Network testing
-# end of Networking options
-
-CONFIG_HAMRADIO=y
-
-#
-# Packet Radio protocols
-#
-CONFIG_AX25=m
-# CONFIG_AX25_DAMA_SLAVE is not set
-CONFIG_NETROM=m
-CONFIG_ROSE=m
-
-#
-# AX.25 network device drivers
-#
-CONFIG_MKISS=m
-CONFIG_6PACK=m
-CONFIG_BPQETHER=m
-CONFIG_BAYCOM_SER_FDX=m
-CONFIG_BAYCOM_SER_HDX=m
-CONFIG_BAYCOM_PAR=m
-CONFIG_YAM=m
-# end of AX.25 network device drivers
-
-CONFIG_CAN=m
-CONFIG_CAN_RAW=m
-CONFIG_CAN_BCM=m
-CONFIG_CAN_GW=m
-CONFIG_CAN_J1939=m
-CONFIG_CAN_ISOTP=m
-
-#
-# CAN Device Drivers
-#
-CONFIG_CAN_VCAN=m
-CONFIG_CAN_VXCAN=m
-CONFIG_CAN_SLCAN=m
-CONFIG_CAN_DEV=m
-CONFIG_CAN_CALC_BITTIMING=y
-CONFIG_CAN_JANZ_ICAN3=m
-CONFIG_CAN_KVASER_PCIEFD=m
-CONFIG_CAN_C_CAN=m
-CONFIG_CAN_C_CAN_PLATFORM=m
-CONFIG_CAN_C_CAN_PCI=m
-CONFIG_CAN_CC770=m
-CONFIG_CAN_CC770_ISA=m
-CONFIG_CAN_CC770_PLATFORM=m
-CONFIG_CAN_IFI_CANFD=m
-CONFIG_CAN_M_CAN=m
-CONFIG_CAN_M_CAN_PCI=m
-CONFIG_CAN_M_CAN_PLATFORM=m
-# CONFIG_CAN_M_CAN_TCAN4X5X is not set
-CONFIG_CAN_PEAK_PCIEFD=m
-CONFIG_CAN_SJA1000=m
-CONFIG_CAN_EMS_PCI=m
-CONFIG_CAN_EMS_PCMCIA=m
-CONFIG_CAN_F81601=m
-CONFIG_CAN_KVASER_PCI=m
-CONFIG_CAN_PEAK_PCI=m
-CONFIG_CAN_PEAK_PCIEC=y
-CONFIG_CAN_PEAK_PCMCIA=m
-CONFIG_CAN_PLX_PCI=m
-CONFIG_CAN_SJA1000_ISA=m
-CONFIG_CAN_SJA1000_PLATFORM=m
-CONFIG_CAN_SOFTING=m
-CONFIG_CAN_SOFTING_CS=m
-
-#
-# CAN SPI interfaces
-#
-# CONFIG_CAN_HI311X is not set
-# CONFIG_CAN_MCP251X is not set
-# CONFIG_CAN_MCP251XFD is not set
-# end of CAN SPI interfaces
-
-#
-# CAN USB interfaces
-#
-CONFIG_CAN_8DEV_USB=m
-CONFIG_CAN_EMS_USB=m
-CONFIG_CAN_ESD_USB2=m
-CONFIG_CAN_ETAS_ES58X=m
-CONFIG_CAN_GS_USB=m
-CONFIG_CAN_KVASER_USB=m
-CONFIG_CAN_MCBA_USB=m
-CONFIG_CAN_PEAK_USB=m
-# CONFIG_CAN_UCAN is not set
-# end of CAN USB interfaces
-
-# CONFIG_CAN_DEBUG_DEVICES is not set
-# end of CAN Device Drivers
-
-CONFIG_BT=m
-CONFIG_BT_BREDR=y
-CONFIG_BT_RFCOMM=m
-CONFIG_BT_RFCOMM_TTY=y
-CONFIG_BT_BNEP=m
-CONFIG_BT_BNEP_MC_FILTER=y
-CONFIG_BT_BNEP_PROTO_FILTER=y
-CONFIG_BT_CMTP=m
-CONFIG_BT_HIDP=m
-CONFIG_BT_HS=y
-CONFIG_BT_LE=y
-CONFIG_BT_6LOWPAN=m
-CONFIG_BT_LEDS=y
-CONFIG_BT_MSFTEXT=y
-# CONFIG_BT_AOSPEXT is not set
-# CONFIG_BT_DEBUGFS is not set
-# CONFIG_BT_SELFTEST is not set
-# CONFIG_BT_FEATURE_DEBUG is not set
-
-#
-# Bluetooth device drivers
-#
-CONFIG_BT_INTEL=m
-CONFIG_BT_BCM=m
-CONFIG_BT_RTL=m
-CONFIG_BT_QCA=m
-CONFIG_BT_HCIBTUSB=m
-CONFIG_BT_HCIBTUSB_AUTOSUSPEND=y
-CONFIG_BT_HCIBTUSB_BCM=y
-CONFIG_BT_HCIBTUSB_MTK=y
-CONFIG_BT_HCIBTUSB_RTL=y
-CONFIG_BT_HCIBTSDIO=m
-CONFIG_BT_HCIUART=m
-CONFIG_BT_HCIUART_SERDEV=y
-CONFIG_BT_HCIUART_H4=y
-CONFIG_BT_HCIUART_NOKIA=m
-CONFIG_BT_HCIUART_BCSP=y
-CONFIG_BT_HCIUART_ATH3K=y
-CONFIG_BT_HCIUART_LL=y
-CONFIG_BT_HCIUART_3WIRE=y
-CONFIG_BT_HCIUART_INTEL=y
-CONFIG_BT_HCIUART_BCM=y
-CONFIG_BT_HCIUART_RTL=y
-CONFIG_BT_HCIUART_QCA=y
-CONFIG_BT_HCIUART_AG6XX=y
-CONFIG_BT_HCIUART_MRVL=y
-CONFIG_BT_HCIBCM203X=m
-CONFIG_BT_HCIBPA10X=m
-CONFIG_BT_HCIBFUSB=m
-CONFIG_BT_HCIDTL1=m
-CONFIG_BT_HCIBT3C=m
-CONFIG_BT_HCIBLUECARD=m
-CONFIG_BT_HCIVHCI=m
-CONFIG_BT_MRVL=m
-CONFIG_BT_MRVL_SDIO=m
-CONFIG_BT_ATH3K=m
-CONFIG_BT_MTKSDIO=m
-CONFIG_BT_MTKUART=m
-CONFIG_BT_HCIRSI=m
-CONFIG_BT_VIRTIO=m
-# end of Bluetooth device drivers
-
-CONFIG_AF_RXRPC=m
-CONFIG_AF_RXRPC_IPV6=y
-# CONFIG_AF_RXRPC_INJECT_LOSS is not set
-# CONFIG_AF_RXRPC_DEBUG is not set
-# CONFIG_RXKAD is not set
-# CONFIG_AF_KCM is not set
-CONFIG_STREAM_PARSER=y
-# CONFIG_MCTP is not set
-CONFIG_FIB_RULES=y
-CONFIG_WIRELESS=y
-CONFIG_WIRELESS_EXT=y
-CONFIG_WEXT_CORE=y
-CONFIG_WEXT_PROC=y
-CONFIG_WEXT_SPY=y
-CONFIG_WEXT_PRIV=y
-CONFIG_CFG80211=m
-# CONFIG_NL80211_TESTMODE is not set
-# CONFIG_CFG80211_DEVELOPER_WARNINGS is not set
-# CONFIG_CFG80211_CERTIFICATION_ONUS is not set
-CONFIG_CFG80211_REQUIRE_SIGNED_REGDB=y
-CONFIG_CFG80211_USE_KERNEL_REGDB_KEYS=y
-CONFIG_CFG80211_DEFAULT_PS=y
-# CONFIG_CFG80211_DEBUGFS is not set
-CONFIG_CFG80211_CRDA_SUPPORT=y
-CONFIG_CFG80211_WEXT=y
-CONFIG_CFG80211_WEXT_EXPORT=y
-CONFIG_LIB80211=m
-CONFIG_LIB80211_CRYPT_WEP=m
-CONFIG_LIB80211_CRYPT_CCMP=m
-CONFIG_LIB80211_CRYPT_TKIP=m
-# CONFIG_LIB80211_DEBUG is not set
-CONFIG_MAC80211=m
-CONFIG_MAC80211_HAS_RC=y
-CONFIG_MAC80211_RC_MINSTREL=y
-CONFIG_MAC80211_RC_DEFAULT_MINSTREL=y
-CONFIG_MAC80211_RC_DEFAULT="minstrel_ht"
-CONFIG_MAC80211_MESH=y
-CONFIG_MAC80211_LEDS=y
-# CONFIG_MAC80211_DEBUGFS is not set
-# CONFIG_MAC80211_MESSAGE_TRACING is not set
-# CONFIG_MAC80211_DEBUG_MENU is not set
-CONFIG_MAC80211_STA_HASH_MAX_SIZE=0
-CONFIG_RFKILL=m
-CONFIG_RFKILL_LEDS=y
-CONFIG_RFKILL_INPUT=y
-CONFIG_RFKILL_GPIO=m
-CONFIG_NET_9P=m
-CONFIG_NET_9P_VIRTIO=m
-# CONFIG_NET_9P_XEN is not set
-CONFIG_NET_9P_RDMA=m
-# CONFIG_NET_9P_DEBUG is not set
-# CONFIG_CAIF is not set
-CONFIG_CEPH_LIB=m
-# CONFIG_CEPH_LIB_PRETTYDEBUG is not set
-# CONFIG_CEPH_LIB_USE_DNS_RESOLVER is not set
-CONFIG_NFC=m
-CONFIG_NFC_DIGITAL=m
-CONFIG_NFC_NCI=m
-# CONFIG_NFC_NCI_SPI is not set
-# CONFIG_NFC_NCI_UART is not set
-CONFIG_NFC_HCI=m
-# CONFIG_NFC_SHDLC is not set
-
-#
-# Near Field Communication (NFC) devices
-#
-# CONFIG_NFC_TRF7970A is not set
-# CONFIG_NFC_MEI_PHY is not set
-CONFIG_NFC_SIM=m
-CONFIG_NFC_PORT100=m
-CONFIG_NFC_VIRTUAL_NCI=m
-# CONFIG_NFC_FDP is not set
-CONFIG_NFC_PN533=m
-CONFIG_NFC_PN533_USB=m
-CONFIG_NFC_PN533_I2C=m
-CONFIG_NFC_PN532_UART=m
-CONFIG_NFC_MRVL=m
-CONFIG_NFC_MRVL_USB=m
-# CONFIG_NFC_MRVL_I2C is not set
-CONFIG_NFC_ST_NCI=m
-CONFIG_NFC_ST_NCI_I2C=m
-# CONFIG_NFC_ST_NCI_SPI is not set
-CONFIG_NFC_NXP_NCI=m
-CONFIG_NFC_NXP_NCI_I2C=m
-# CONFIG_NFC_S3FWRN5_I2C is not set
-# CONFIG_NFC_S3FWRN82_UART is not set
-# CONFIG_NFC_ST95HF is not set
-# end of Near Field Communication (NFC) devices
-
-CONFIG_PSAMPLE=m
-CONFIG_NET_IFE=m
-CONFIG_LWTUNNEL=y
-CONFIG_LWTUNNEL_BPF=y
-CONFIG_DST_CACHE=y
-CONFIG_GRO_CELLS=y
-CONFIG_NET_SELFTESTS=m
-CONFIG_NET_SOCK_MSG=y
-CONFIG_NET_DEVLINK=y
-CONFIG_PAGE_POOL=y
-CONFIG_FAILOVER=m
-CONFIG_ETHTOOL_NETLINK=y
-
-#
-# Device Drivers
-#
-CONFIG_HAVE_EISA=y
-# CONFIG_EISA is not set
-CONFIG_HAVE_PCI=y
-CONFIG_PCI=y
-CONFIG_PCI_DOMAINS=y
-CONFIG_PCIEPORTBUS=y
-CONFIG_HOTPLUG_PCI_PCIE=y
-CONFIG_PCIEAER=y
-CONFIG_PCIEAER_INJECT=m
-# CONFIG_PCIE_ECRC is not set
-CONFIG_PCIEASPM=y
-CONFIG_PCIEASPM_DEFAULT=y
-# CONFIG_PCIEASPM_POWERSAVE is not set
-# CONFIG_PCIEASPM_POWER_SUPERSAVE is not set
-# CONFIG_PCIEASPM_PERFORMANCE is not set
-CONFIG_PCIE_PME=y
-CONFIG_PCIE_DPC=y
-CONFIG_PCIE_PTM=y
-CONFIG_PCIE_EDR=y
-CONFIG_PCI_MSI=y
-CONFIG_PCI_MSI_IRQ_DOMAIN=y
-CONFIG_PCI_QUIRKS=y
-# CONFIG_PCI_DEBUG is not set
-# CONFIG_PCI_REALLOC_ENABLE_AUTO is not set
-CONFIG_PCI_STUB=m
-CONFIG_PCI_PF_STUB=m
-CONFIG_XEN_PCIDEV_FRONTEND=y
-CONFIG_PCI_ATS=y
-CONFIG_PCI_LOCKLESS_CONFIG=y
-CONFIG_PCI_IOV=y
-CONFIG_PCI_PRI=y
-CONFIG_PCI_PASID=y
-CONFIG_PCI_P2PDMA=y
-CONFIG_PCI_LABEL=y
-CONFIG_PCI_HYPERV=m
-# CONFIG_PCIE_BUS_TUNE_OFF is not set
-CONFIG_PCIE_BUS_DEFAULT=y
-# CONFIG_PCIE_BUS_SAFE is not set
-# CONFIG_PCIE_BUS_PERFORMANCE is not set
-# CONFIG_PCIE_BUS_PEER2PEER is not set
-CONFIG_HOTPLUG_PCI=y
-CONFIG_HOTPLUG_PCI_ACPI=y
-CONFIG_HOTPLUG_PCI_ACPI_IBM=m
-# CONFIG_HOTPLUG_PCI_CPCI is not set
-# CONFIG_HOTPLUG_PCI_SHPC is not set
-
-#
-# PCI controller drivers
-#
-CONFIG_VMD=y
-CONFIG_PCI_HYPERV_INTERFACE=m
-
-#
-# DesignWare PCI Core Support
-#
-# CONFIG_PCIE_DW_PLAT_HOST is not set
-# CONFIG_PCI_MESON is not set
-# end of DesignWare PCI Core Support
-
-#
-# Mobiveil PCIe Core Support
-#
-# end of Mobiveil PCIe Core Support
-
-#
-# Cadence PCIe controllers support
-#
-# end of Cadence PCIe controllers support
-# end of PCI controller drivers
-
-#
-# PCI Endpoint
-#
-# CONFIG_PCI_ENDPOINT is not set
-# end of PCI Endpoint
-
-#
-# PCI switch controller drivers
-#
-CONFIG_PCI_SW_SWITCHTEC=m
-# end of PCI switch controller drivers
-
-CONFIG_CXL_BUS=y
-CONFIG_CXL_MEM=m
-# CONFIG_CXL_MEM_RAW_COMMANDS is not set
-CONFIG_CXL_ACPI=y
-CONFIG_CXL_PMEM=m
-CONFIG_PCCARD=m
-CONFIG_PCMCIA=m
-CONFIG_PCMCIA_LOAD_CIS=y
-CONFIG_CARDBUS=y
-
-#
-# PC-card bridges
-#
-CONFIG_YENTA=m
-CONFIG_YENTA_O2=y
-CONFIG_YENTA_RICOH=y
-CONFIG_YENTA_TI=y
-CONFIG_YENTA_ENE_TUNE=y
-CONFIG_YENTA_TOSHIBA=y
-CONFIG_PD6729=m
-CONFIG_I82092=m
-CONFIG_PCCARD_NONSTATIC=y
-# CONFIG_RAPIDIO is not set
-
-#
-# Generic Driver Options
-#
-CONFIG_AUXILIARY_BUS=y
-CONFIG_UEVENT_HELPER=y
-CONFIG_UEVENT_HELPER_PATH=""
-CONFIG_DEVTMPFS=y
-CONFIG_DEVTMPFS_MOUNT=y
-CONFIG_STANDALONE=y
-CONFIG_PREVENT_FIRMWARE_BUILD=y
-
-#
-# Firmware loader
-#
-CONFIG_FW_LOADER=y
-CONFIG_FW_LOADER_PAGED_BUF=y
-CONFIG_EXTRA_FIRMWARE=""
-CONFIG_FW_LOADER_USER_HELPER=y
-# CONFIG_FW_LOADER_USER_HELPER_FALLBACK is not set
-CONFIG_FW_LOADER_COMPRESS=y
-CONFIG_FW_CACHE=y
-# end of Firmware loader
-
-CONFIG_WANT_DEV_COREDUMP=y
-CONFIG_ALLOW_DEV_COREDUMP=y
-CONFIG_DEV_COREDUMP=y
-# CONFIG_DEBUG_DRIVER is not set
-# CONFIG_DEBUG_DEVRES is not set
-# CONFIG_DEBUG_TEST_DRIVER_REMOVE is not set
-CONFIG_HMEM_REPORTING=y
-CONFIG_TEST_ASYNC_DRIVER_PROBE=m
-CONFIG_SYS_HYPERVISOR=y
-CONFIG_GENERIC_CPU_AUTOPROBE=y
-CONFIG_GENERIC_CPU_VULNERABILITIES=y
-CONFIG_REGMAP=y
-CONFIG_REGMAP_I2C=m
-CONFIG_REGMAP_SPI=m
-CONFIG_REGMAP_MMIO=y
-CONFIG_REGMAP_IRQ=y
-CONFIG_REGMAP_SOUNDWIRE=m
-CONFIG_REGMAP_SOUNDWIRE_MBQ=m
-CONFIG_REGMAP_SCCB=m
-CONFIG_REGMAP_SPI_AVMM=m
-CONFIG_DMA_SHARED_BUFFER=y
-# CONFIG_DMA_FENCE_TRACE is not set
-# end of Generic Driver Options
-
-#
-# Bus devices
-#
-CONFIG_MHI_BUS=m
-# CONFIG_MHI_BUS_DEBUG is not set
-CONFIG_MHI_BUS_PCI_GENERIC=m
-# end of Bus devices
-
-CONFIG_CONNECTOR=y
-CONFIG_PROC_EVENTS=y
-
-#
-# Firmware Drivers
-#
-
-#
-# ARM System Control and Management Interface Protocol
-#
-# end of ARM System Control and Management Interface Protocol
-
-CONFIG_EDD=m
-CONFIG_EDD_OFF=y
-CONFIG_FIRMWARE_MEMMAP=y
-CONFIG_DMIID=y
-CONFIG_DMI_SYSFS=m
-CONFIG_DMI_SCAN_MACHINE_NON_EFI_FALLBACK=y
-CONFIG_ISCSI_IBFT_FIND=y
-CONFIG_ISCSI_IBFT=m
-CONFIG_FW_CFG_SYSFS=m
-CONFIG_FW_CFG_SYSFS_CMDLINE=y
-CONFIG_SYSFB=y
-# CONFIG_SYSFB_SIMPLEFB is not set
-# CONFIG_GOOGLE_FIRMWARE is not set
-
-#
-# EFI (Extensible Firmware Interface) Support
-#
-CONFIG_EFI_VARS=y
-CONFIG_EFI_ESRT=y
-CONFIG_EFI_VARS_PSTORE=y
-CONFIG_EFI_VARS_PSTORE_DEFAULT_DISABLE=y
-CONFIG_EFI_RUNTIME_MAP=y
-# CONFIG_EFI_FAKE_MEMMAP is not set
-CONFIG_EFI_SOFT_RESERVE=y
-CONFIG_EFI_RUNTIME_WRAPPERS=y
-CONFIG_EFI_GENERIC_STUB_INITRD_CMDLINE_LOADER=y
-CONFIG_EFI_BOOTLOADER_CONTROL=m
-CONFIG_EFI_CAPSULE_LOADER=m
-# CONFIG_EFI_TEST is not set
-CONFIG_APPLE_PROPERTIES=y
-CONFIG_RESET_ATTACK_MITIGATION=y
-# CONFIG_EFI_RCI2_TABLE is not set
-# CONFIG_EFI_DISABLE_PCI_DMA is not set
-# end of EFI (Extensible Firmware Interface) Support
-
-CONFIG_UEFI_CPER=y
-CONFIG_UEFI_CPER_X86=y
-CONFIG_EFI_DEV_PATH_PARSER=y
-CONFIG_EFI_EARLYCON=y
-CONFIG_EFI_CUSTOM_SSDT_OVERLAYS=y
-
-#
-# Tegra firmware driver
-#
-# end of Tegra firmware driver
-# end of Firmware Drivers
-
-# CONFIG_GNSS is not set
-CONFIG_MTD=m
-CONFIG_MTD_TESTS=m
-
-#
-# Partition parsers
-#
-CONFIG_MTD_AR7_PARTS=m
-CONFIG_MTD_CMDLINE_PARTS=m
-CONFIG_MTD_REDBOOT_PARTS=m
-CONFIG_MTD_REDBOOT_DIRECTORY_BLOCK=-1
-# CONFIG_MTD_REDBOOT_PARTS_UNALLOCATED is not set
-# CONFIG_MTD_REDBOOT_PARTS_READONLY is not set
-# end of Partition parsers
-
-#
-# User Modules And Translation Layers
-#
-CONFIG_MTD_BLKDEVS=m
-CONFIG_MTD_BLOCK=m
-CONFIG_MTD_BLOCK_RO=m
-
-#
-# Note that in some cases UBI block is preferred. See MTD_UBI_BLOCK.
-#
-CONFIG_FTL=m
-CONFIG_NFTL=m
-CONFIG_NFTL_RW=y
-CONFIG_INFTL=m
-CONFIG_RFD_FTL=m
-CONFIG_SSFDC=m
-CONFIG_SM_FTL=m
-CONFIG_MTD_OOPS=m
-CONFIG_MTD_SWAP=m
-# CONFIG_MTD_PARTITIONED_MASTER is not set
-
-#
-# RAM/ROM/Flash chip drivers
-#
-CONFIG_MTD_CFI=m
-CONFIG_MTD_JEDECPROBE=m
-CONFIG_MTD_GEN_PROBE=m
-CONFIG_MTD_CFI_ADV_OPTIONS=y
-CONFIG_MTD_CFI_NOSWAP=y
-# CONFIG_MTD_CFI_BE_BYTE_SWAP is not set
-# CONFIG_MTD_CFI_LE_BYTE_SWAP is not set
-CONFIG_MTD_CFI_GEOMETRY=y
-CONFIG_MTD_MAP_BANK_WIDTH_1=y
-CONFIG_MTD_MAP_BANK_WIDTH_2=y
-CONFIG_MTD_MAP_BANK_WIDTH_4=y
-CONFIG_MTD_MAP_BANK_WIDTH_8=y
-CONFIG_MTD_MAP_BANK_WIDTH_16=y
-CONFIG_MTD_MAP_BANK_WIDTH_32=y
-CONFIG_MTD_CFI_I1=y
-CONFIG_MTD_CFI_I2=y
-CONFIG_MTD_CFI_I4=y
-CONFIG_MTD_CFI_I8=y
-CONFIG_MTD_OTP=y
-CONFIG_MTD_CFI_INTELEXT=m
-CONFIG_MTD_CFI_AMDSTD=m
-CONFIG_MTD_CFI_STAA=m
-CONFIG_MTD_CFI_UTIL=m
-CONFIG_MTD_RAM=m
-CONFIG_MTD_ROM=m
-CONFIG_MTD_ABSENT=m
-# end of RAM/ROM/Flash chip drivers
-
-#
-# Mapping drivers for chip access
-#
-CONFIG_MTD_COMPLEX_MAPPINGS=y
-CONFIG_MTD_PHYSMAP=m
-# CONFIG_MTD_PHYSMAP_COMPAT is not set
-# CONFIG_MTD_PHYSMAP_GPIO_ADDR is not set
-CONFIG_MTD_SBC_GXX=m
-CONFIG_MTD_AMD76XROM=m
-CONFIG_MTD_ICHXROM=m
-CONFIG_MTD_ESB2ROM=m
-CONFIG_MTD_CK804XROM=m
-CONFIG_MTD_SCB2_FLASH=m
-CONFIG_MTD_NETtel=m
-CONFIG_MTD_L440GX=m
-CONFIG_MTD_PCI=m
-CONFIG_MTD_PCMCIA=m
-# CONFIG_MTD_PCMCIA_ANONYMOUS is not set
-CONFIG_MTD_INTEL_VR_NOR=m
-CONFIG_MTD_PLATRAM=m
-# end of Mapping drivers for chip access
-
-#
-# Self-contained MTD device drivers
-#
-CONFIG_MTD_PMC551=m
-CONFIG_MTD_PMC551_BUGFIX=y
-# CONFIG_MTD_PMC551_DEBUG is not set
-# CONFIG_MTD_DATAFLASH is not set
-# CONFIG_MTD_MCHP23K256 is not set
-CONFIG_MTD_MCHP48L640=m
-# CONFIG_MTD_SST25L is not set
-CONFIG_MTD_SLRAM=m
-CONFIG_MTD_PHRAM=m
-CONFIG_MTD_MTDRAM=m
-CONFIG_MTDRAM_TOTAL_SIZE=4096
-CONFIG_MTDRAM_ERASE_SIZE=128
-CONFIG_MTD_BLOCK2MTD=m
-
-#
-# Disk-On-Chip Device Drivers
-#
-CONFIG_MTD_DOCG3=m
-CONFIG_BCH_CONST_M=14
-CONFIG_BCH_CONST_T=4
-# end of Self-contained MTD device drivers
-
-#
-# NAND
-#
-CONFIG_MTD_NAND_CORE=m
-CONFIG_MTD_ONENAND=m
-CONFIG_MTD_ONENAND_VERIFY_WRITE=y
-CONFIG_MTD_ONENAND_GENERIC=m
-CONFIG_MTD_ONENAND_OTP=y
-CONFIG_MTD_ONENAND_2X_PROGRAM=y
-CONFIG_MTD_RAW_NAND=m
-
-#
-# Raw/parallel NAND flash controllers
-#
-CONFIG_MTD_NAND_DENALI=m
-CONFIG_MTD_NAND_DENALI_PCI=m
-CONFIG_MTD_NAND_CAFE=m
-# CONFIG_MTD_NAND_MXIC is not set
-CONFIG_MTD_NAND_GPIO=m
-CONFIG_MTD_NAND_PLATFORM=m
-CONFIG_MTD_NAND_ARASAN=m
-
-#
-# Misc
-#
-CONFIG_MTD_SM_COMMON=m
-CONFIG_MTD_NAND_NANDSIM=m
-CONFIG_MTD_NAND_RICOH=m
-CONFIG_MTD_NAND_DISKONCHIP=m
-CONFIG_MTD_NAND_DISKONCHIP_PROBE_ADVANCED=y
-CONFIG_MTD_NAND_DISKONCHIP_PROBE_ADDRESS=0
-CONFIG_MTD_NAND_DISKONCHIP_PROBE_HIGH=y
-CONFIG_MTD_NAND_DISKONCHIP_BBTWRITE=y
-# CONFIG_MTD_SPI_NAND is not set
-
-#
-# ECC engine support
-#
-CONFIG_MTD_NAND_ECC=y
-CONFIG_MTD_NAND_ECC_SW_HAMMING=y
-# CONFIG_MTD_NAND_ECC_SW_HAMMING_SMC is not set
-# CONFIG_MTD_NAND_ECC_SW_BCH is not set
-# end of ECC engine support
-# end of NAND
-
-#
-# LPDDR & LPDDR2 PCM memory drivers
-#
-CONFIG_MTD_LPDDR=m
-CONFIG_MTD_QINFO_PROBE=m
-# end of LPDDR & LPDDR2 PCM memory drivers
-
-# CONFIG_MTD_SPI_NOR is not set
-CONFIG_MTD_UBI=m
-CONFIG_MTD_UBI_WL_THRESHOLD=4096
-CONFIG_MTD_UBI_BEB_LIMIT=20
-# CONFIG_MTD_UBI_FASTMAP is not set
-CONFIG_MTD_UBI_GLUEBI=m
-# CONFIG_MTD_UBI_BLOCK is not set
-# CONFIG_MTD_HYPERBUS is not set
-# CONFIG_OF is not set
-CONFIG_ARCH_MIGHT_HAVE_PC_PARPORT=y
-CONFIG_PARPORT=m
-CONFIG_PARPORT_PC=m
-CONFIG_PARPORT_SERIAL=m
-# CONFIG_PARPORT_PC_FIFO is not set
-# CONFIG_PARPORT_PC_SUPERIO is not set
-CONFIG_PARPORT_PC_PCMCIA=m
-CONFIG_PARPORT_AX88796=m
-CONFIG_PARPORT_1284=y
-CONFIG_PARPORT_NOT_PC=y
-CONFIG_PNP=y
-CONFIG_PNP_DEBUG_MESSAGES=y
-
-#
-# Protocols
-#
-CONFIG_PNPACPI=y
-CONFIG_BLK_DEV=y
-CONFIG_BLK_DEV_NULL_BLK=m
-CONFIG_BLK_DEV_FD=y
-CONFIG_CDROM=y
-CONFIG_PARIDE=m
-
-#
-# Parallel IDE high-level drivers
-#
-CONFIG_PARIDE_PD=m
-CONFIG_PARIDE_PCD=m
-CONFIG_PARIDE_PF=m
-CONFIG_PARIDE_PT=m
-CONFIG_PARIDE_PG=m
-
-#
-# Parallel IDE protocol modules
-#
-CONFIG_PARIDE_ATEN=m
-CONFIG_PARIDE_BPCK=m
-CONFIG_PARIDE_COMM=m
-CONFIG_PARIDE_DSTR=m
-CONFIG_PARIDE_FIT2=m
-CONFIG_PARIDE_FIT3=m
-CONFIG_PARIDE_EPAT=m
-CONFIG_PARIDE_EPATC8=y
-CONFIG_PARIDE_EPIA=m
-CONFIG_PARIDE_FRIQ=m
-CONFIG_PARIDE_FRPW=m
-CONFIG_PARIDE_KBIC=m
-CONFIG_PARIDE_KTTI=m
-CONFIG_PARIDE_ON20=m
-CONFIG_PARIDE_ON26=m
-CONFIG_BLK_DEV_PCIESSD_MTIP32XX=m
-CONFIG_ZRAM=m
-CONFIG_ZRAM_DEF_COMP_LZORLE=y
-# CONFIG_ZRAM_DEF_COMP_ZSTD is not set
-# CONFIG_ZRAM_DEF_COMP_LZ4 is not set
-# CONFIG_ZRAM_DEF_COMP_LZO is not set
-# CONFIG_ZRAM_DEF_COMP_LZ4HC is not set
-# CONFIG_ZRAM_DEF_COMP_842 is not set
-CONFIG_ZRAM_DEF_COMP="lzo-rle"
-# CONFIG_ZRAM_WRITEBACK is not set
-# CONFIG_ZRAM_MEMORY_TRACKING is not set
-CONFIG_BLK_DEV_LOOP=m
-CONFIG_BLK_DEV_LOOP_MIN_COUNT=8
-CONFIG_BLK_DEV_CRYPTOLOOP=m
-CONFIG_BLK_DEV_DRBD=m
-# CONFIG_DRBD_FAULT_INJECTION is not set
-CONFIG_BLK_DEV_NBD=m
-CONFIG_BLK_DEV_SX8=m
-CONFIG_BLK_DEV_RAM=y
-CONFIG_BLK_DEV_RAM_COUNT=16
-CONFIG_BLK_DEV_RAM_SIZE=16384
-CONFIG_CDROM_PKTCDVD=m
-CONFIG_CDROM_PKTCDVD_BUFFERS=8
-# CONFIG_CDROM_PKTCDVD_WCACHE is not set
-CONFIG_ATA_OVER_ETH=m
-CONFIG_XEN_BLKDEV_FRONTEND=y
-CONFIG_XEN_BLKDEV_BACKEND=y
-CONFIG_VIRTIO_BLK=m
-CONFIG_BLK_DEV_RBD=m
-CONFIG_BLK_DEV_RSXX=m
-CONFIG_BLK_DEV_RNBD=y
-CONFIG_BLK_DEV_RNBD_CLIENT=m
-CONFIG_BLK_DEV_RNBD_SERVER=m
-
-#
-# NVME Support
-#
-CONFIG_NVME_CORE=y
-CONFIG_BLK_DEV_NVME=y
-CONFIG_NVME_MULTIPATH=y
-CONFIG_NVME_HWMON=y
-CONFIG_NVME_FABRICS=m
-CONFIG_NVME_RDMA=m
-CONFIG_NVME_FC=m
-CONFIG_NVME_TCP=m
-CONFIG_NVME_TARGET=m
-CONFIG_NVME_TARGET_PASSTHRU=y
-CONFIG_NVME_TARGET_LOOP=m
-CONFIG_NVME_TARGET_RDMA=m
-CONFIG_NVME_TARGET_FC=m
-CONFIG_NVME_TARGET_FCLOOP=m
-CONFIG_NVME_TARGET_TCP=m
-# end of NVME Support
-
-#
-# Misc devices
-#
-CONFIG_SENSORS_LIS3LV02D=m
-CONFIG_AD525X_DPOT=m
-CONFIG_AD525X_DPOT_I2C=m
-# CONFIG_AD525X_DPOT_SPI is not set
-CONFIG_DUMMY_IRQ=m
-CONFIG_IBM_ASM=m
-CONFIG_PHANTOM=m
-CONFIG_TIFM_CORE=m
-CONFIG_TIFM_7XX1=m
-CONFIG_ICS932S401=m
-CONFIG_ENCLOSURE_SERVICES=m
-CONFIG_HP_ILO=m
-CONFIG_APDS9802ALS=m
-CONFIG_ISL29003=m
-CONFIG_ISL29020=m
-CONFIG_SENSORS_TSL2550=m
-CONFIG_SENSORS_BH1770=m
-CONFIG_SENSORS_APDS990X=m
-CONFIG_HMC6352=m
-CONFIG_DS1682=m
-CONFIG_VMWARE_BALLOON=m
-# CONFIG_LATTICE_ECP3_CONFIG is not set
-# CONFIG_SRAM is not set
-CONFIG_DW_XDATA_PCIE=m
-# CONFIG_PCI_ENDPOINT_TEST is not set
-# CONFIG_XILINX_SDFEC is not set
-CONFIG_MISC_RTSX=m
-# CONFIG_C2PORT is not set
-
-#
-# EEPROM support
-#
-CONFIG_EEPROM_AT24=m
-# CONFIG_EEPROM_AT25 is not set
-CONFIG_EEPROM_LEGACY=m
-CONFIG_EEPROM_MAX6875=m
-CONFIG_EEPROM_93CX6=m
-# CONFIG_EEPROM_93XX46 is not set
-CONFIG_EEPROM_IDT_89HPESX=m
-CONFIG_EEPROM_EE1004=m
-# end of EEPROM support
-
-CONFIG_CB710_CORE=m
-# CONFIG_CB710_DEBUG is not set
-CONFIG_CB710_DEBUG_ASSUMPTIONS=y
-
-#
-# Texas Instruments shared transport line discipline
-#
-CONFIG_TI_ST=m
-# end of Texas Instruments shared transport line discipline
-
-CONFIG_SENSORS_LIS3_I2C=m
-
-#
-# Altera FPGA firmware download module (requires I2C)
-#
-CONFIG_ALTERA_STAPL=m
-CONFIG_INTEL_MEI=m
-CONFIG_INTEL_MEI_ME=m
-CONFIG_INTEL_MEI_TXE=m
-CONFIG_INTEL_MEI_HDCP=m
-CONFIG_VMWARE_VMCI=m
-CONFIG_GENWQE=m
-CONFIG_GENWQE_PLATFORM_ERROR_RECOVERY=0
-# CONFIG_ECHO is not set
-CONFIG_BCM_VK=m
-CONFIG_BCM_VK_TTY=y
-CONFIG_MISC_ALCOR_PCI=m
-CONFIG_MISC_RTSX_PCI=m
-CONFIG_MISC_RTSX_USB=m
-# CONFIG_HABANA_AI is not set
-CONFIG_UACCE=m
-CONFIG_PVPANIC=y
-CONFIG_PVPANIC_MMIO=m
-CONFIG_PVPANIC_PCI=m
-# end of Misc devices
-
-#
-# SCSI device support
-#
-CONFIG_SCSI_MOD=y
-CONFIG_RAID_ATTRS=y
-CONFIG_SCSI_COMMON=y
-CONFIG_SCSI=y
-CONFIG_SCSI_DMA=y
-CONFIG_SCSI_NETLINK=y
-CONFIG_SCSI_PROC_FS=y
-
-#
-# SCSI support type (disk, tape, CD-ROM)
-#
-CONFIG_BLK_DEV_SD=y
-CONFIG_CHR_DEV_ST=m
-CONFIG_BLK_DEV_SR=y
-CONFIG_CHR_DEV_SG=m
-CONFIG_BLK_DEV_BSG=y
-CONFIG_CHR_DEV_SCH=m
-CONFIG_SCSI_ENCLOSURE=m
-# CONFIG_SCSI_CONSTANTS is not set
-# CONFIG_SCSI_LOGGING is not set
-# CONFIG_SCSI_SCAN_ASYNC is not set
-
-#
-# SCSI Transports
-#
-CONFIG_SCSI_SPI_ATTRS=y
-CONFIG_SCSI_FC_ATTRS=m
-CONFIG_SCSI_ISCSI_ATTRS=m
-CONFIG_SCSI_SAS_ATTRS=y
-CONFIG_SCSI_SAS_LIBSAS=y
-CONFIG_SCSI_SAS_ATA=y
-CONFIG_SCSI_SAS_HOST_SMP=y
-CONFIG_SCSI_SRP_ATTRS=m
-# end of SCSI Transports
-
-CONFIG_SCSI_LOWLEVEL=y
-CONFIG_ISCSI_TCP=m
-CONFIG_ISCSI_BOOT_SYSFS=y
-CONFIG_SCSI_CXGB3_ISCSI=m
-CONFIG_SCSI_CXGB4_ISCSI=m
-CONFIG_SCSI_BNX2_ISCSI=m
-CONFIG_SCSI_BNX2X_FCOE=m
-CONFIG_BE2ISCSI=m
-CONFIG_BLK_DEV_3W_XXXX_RAID=m
-CONFIG_SCSI_HPSA=m
-CONFIG_SCSI_3W_9XXX=m
-CONFIG_SCSI_3W_SAS=m
-CONFIG_SCSI_ACARD=m
-CONFIG_SCSI_AACRAID=m
-CONFIG_SCSI_AIC7XXX=m
-CONFIG_AIC7XXX_CMDS_PER_DEVICE=4
-CONFIG_AIC7XXX_RESET_DELAY_MS=15000
-# CONFIG_AIC7XXX_DEBUG_ENABLE is not set
-CONFIG_AIC7XXX_DEBUG_MASK=0
-# CONFIG_AIC7XXX_REG_PRETTY_PRINT is not set
-CONFIG_SCSI_AIC79XX=m
-CONFIG_AIC79XX_CMDS_PER_DEVICE=4
-CONFIG_AIC79XX_RESET_DELAY_MS=15000
-# CONFIG_AIC79XX_DEBUG_ENABLE is not set
-CONFIG_AIC79XX_DEBUG_MASK=0
-# CONFIG_AIC79XX_REG_PRETTY_PRINT is not set
-CONFIG_SCSI_AIC94XX=m
-# CONFIG_AIC94XX_DEBUG is not set
-CONFIG_SCSI_MVSAS=m
-# CONFIG_SCSI_MVSAS_DEBUG is not set
-# CONFIG_SCSI_MVSAS_TASKLET is not set
-CONFIG_SCSI_MVUMI=m
-CONFIG_SCSI_DPT_I2O=m
-CONFIG_SCSI_ADVANSYS=m
-CONFIG_SCSI_ARCMSR=m
-CONFIG_SCSI_ESAS2R=m
-CONFIG_MEGARAID_NEWGEN=y
-CONFIG_MEGARAID_MM=m
-CONFIG_MEGARAID_MAILBOX=m
-CONFIG_MEGARAID_LEGACY=m
-CONFIG_MEGARAID_SAS=m
-CONFIG_SCSI_MPT3SAS=m
-CONFIG_SCSI_MPT2SAS_MAX_SGE=128
-CONFIG_SCSI_MPT3SAS_MAX_SGE=128
-CONFIG_SCSI_MPT2SAS=m
-CONFIG_SCSI_MPI3MR=m
-CONFIG_SCSI_SMARTPQI=m
-CONFIG_SCSI_UFSHCD=m
-CONFIG_SCSI_UFSHCD_PCI=m
-# CONFIG_SCSI_UFS_DWC_TC_PCI is not set
-CONFIG_SCSI_UFSHCD_PLATFORM=m
-CONFIG_SCSI_UFS_CDNS_PLATFORM=m
-# CONFIG_SCSI_UFS_DWC_TC_PLATFORM is not set
-# CONFIG_SCSI_UFS_BSG is not set
-CONFIG_SCSI_UFS_CRYPTO=y
-# CONFIG_SCSI_UFS_HPB is not set
-CONFIG_SCSI_HPTIOP=m
-CONFIG_SCSI_BUSLOGIC=m
-CONFIG_SCSI_FLASHPOINT=y
-CONFIG_SCSI_MYRB=m
-CONFIG_SCSI_MYRS=m
-CONFIG_VMWARE_PVSCSI=m
-# CONFIG_XEN_SCSI_FRONTEND is not set
-CONFIG_HYPERV_STORAGE=m
-CONFIG_LIBFC=m
-CONFIG_LIBFCOE=m
-CONFIG_FCOE=m
-CONFIG_FCOE_FNIC=m
-CONFIG_SCSI_SNIC=m
-# CONFIG_SCSI_SNIC_DEBUG_FS is not set
-CONFIG_SCSI_DMX3191D=m
-CONFIG_SCSI_FDOMAIN=m
-CONFIG_SCSI_FDOMAIN_PCI=m
-CONFIG_SCSI_ISCI=m
-CONFIG_SCSI_IPS=m
-CONFIG_SCSI_INITIO=m
-CONFIG_SCSI_INIA100=m
-CONFIG_SCSI_PPA=m
-CONFIG_SCSI_IMM=m
-# CONFIG_SCSI_IZIP_EPP16 is not set
-# CONFIG_SCSI_IZIP_SLOW_CTR is not set
-CONFIG_SCSI_STEX=m
-CONFIG_SCSI_SYM53C8XX_2=m
-CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1
-CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16
-CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64
-CONFIG_SCSI_SYM53C8XX_MMIO=y
-CONFIG_SCSI_IPR=m
-# CONFIG_SCSI_IPR_TRACE is not set
-# CONFIG_SCSI_IPR_DUMP is not set
-CONFIG_SCSI_QLOGIC_1280=m
-CONFIG_SCSI_QLA_FC=m
-CONFIG_TCM_QLA2XXX=m
-# CONFIG_TCM_QLA2XXX_DEBUG is not set
-CONFIG_SCSI_QLA_ISCSI=m
-CONFIG_QEDI=m
-CONFIG_QEDF=m
-CONFIG_SCSI_LPFC=m
-# CONFIG_SCSI_LPFC_DEBUG_FS is not set
-CONFIG_SCSI_EFCT=m
-CONFIG_SCSI_DC395x=m
-CONFIG_SCSI_AM53C974=m
-CONFIG_SCSI_WD719X=m
-CONFIG_SCSI_DEBUG=m
-CONFIG_SCSI_PMCRAID=m
-CONFIG_SCSI_PM8001=m
-CONFIG_SCSI_BFA_FC=m
-CONFIG_SCSI_VIRTIO=m
-CONFIG_SCSI_CHELSIO_FCOE=m
-CONFIG_SCSI_LOWLEVEL_PCMCIA=y
-CONFIG_PCMCIA_AHA152X=m
-# CONFIG_PCMCIA_FDOMAIN is not set
-CONFIG_PCMCIA_QLOGIC=m
-CONFIG_PCMCIA_SYM53C500=m
-CONFIG_SCSI_DH=y
-CONFIG_SCSI_DH_RDAC=m
-CONFIG_SCSI_DH_HP_SW=m
-CONFIG_SCSI_DH_EMC=m
-CONFIG_SCSI_DH_ALUA=m
-# end of SCSI device support
-
-CONFIG_ATA=y
-CONFIG_SATA_HOST=y
-CONFIG_PATA_TIMINGS=y
-CONFIG_ATA_VERBOSE_ERROR=y
-CONFIG_ATA_FORCE=y
-CONFIG_ATA_ACPI=y
-# CONFIG_SATA_ZPODD is not set
-CONFIG_SATA_PMP=y
-
-#
-# Controllers with non-SFF native interface
-#
-CONFIG_SATA_AHCI=y
-CONFIG_SATA_MOBILE_LPM_POLICY=3
-CONFIG_SATA_AHCI_PLATFORM=y
-CONFIG_SATA_INIC162X=y
-CONFIG_SATA_ACARD_AHCI=y
-CONFIG_SATA_SIL24=y
-CONFIG_ATA_SFF=y
-
-#
-# SFF controllers with custom DMA interface
-#
-CONFIG_PDC_ADMA=y
-CONFIG_SATA_QSTOR=y
-CONFIG_SATA_SX4=y
-CONFIG_ATA_BMDMA=y
-
-#
-# SATA SFF controllers with BMDMA
-#
-CONFIG_ATA_PIIX=y
-# CONFIG_SATA_DWC is not set
-CONFIG_SATA_MV=y
-CONFIG_SATA_NV=y
-CONFIG_SATA_PROMISE=y
-CONFIG_SATA_SIL=y
-CONFIG_SATA_SIS=y
-CONFIG_SATA_SVW=y
-CONFIG_SATA_ULI=y
-CONFIG_SATA_VIA=y
-CONFIG_SATA_VITESSE=y
-
-#
-# PATA SFF controllers with BMDMA
-#
-CONFIG_PATA_ALI=y
-CONFIG_PATA_AMD=y
-CONFIG_PATA_ARTOP=y
-CONFIG_PATA_ATIIXP=y
-CONFIG_PATA_ATP867X=y
-CONFIG_PATA_CMD64X=y
-CONFIG_PATA_CYPRESS=y
-CONFIG_PATA_EFAR=y
-CONFIG_PATA_HPT366=y
-CONFIG_PATA_HPT37X=y
-CONFIG_PATA_HPT3X2N=y
-CONFIG_PATA_HPT3X3=y
-CONFIG_PATA_HPT3X3_DMA=y
-CONFIG_PATA_IT8213=y
-CONFIG_PATA_IT821X=y
-CONFIG_PATA_JMICRON=y
-CONFIG_PATA_MARVELL=y
-CONFIG_PATA_NETCELL=y
-CONFIG_PATA_NINJA32=y
-CONFIG_PATA_NS87415=y
-CONFIG_PATA_OLDPIIX=y
-CONFIG_PATA_OPTIDMA=y
-CONFIG_PATA_PDC2027X=y
-CONFIG_PATA_PDC_OLD=y
-CONFIG_PATA_RADISYS=y
-CONFIG_PATA_RDC=y
-CONFIG_PATA_SCH=y
-CONFIG_PATA_SERVERWORKS=y
-CONFIG_PATA_SIL680=y
-CONFIG_PATA_SIS=y
-CONFIG_PATA_TOSHIBA=m
-CONFIG_PATA_TRIFLEX=y
-CONFIG_PATA_VIA=y
-CONFIG_PATA_WINBOND=y
-
-#
-# PIO-only SFF controllers
-#
-CONFIG_PATA_CMD640_PCI=y
-CONFIG_PATA_MPIIX=y
-CONFIG_PATA_NS87410=y
-CONFIG_PATA_OPTI=y
-CONFIG_PATA_PCMCIA=m
-# CONFIG_PATA_PLATFORM is not set
-CONFIG_PATA_RZ1000=y
-
-#
-# Generic fallback / legacy drivers
-#
-CONFIG_PATA_ACPI=y
-CONFIG_ATA_GENERIC=y
-CONFIG_PATA_LEGACY=y
-CONFIG_MD=y
-CONFIG_BLK_DEV_MD=y
-CONFIG_MD_AUTODETECT=y
-CONFIG_MD_LINEAR=y
-CONFIG_MD_RAID0=y
-CONFIG_MD_RAID1=y
-CONFIG_MD_RAID10=y
-CONFIG_MD_RAID456=y
-CONFIG_MD_MULTIPATH=y
-CONFIG_MD_FAULTY=m
-CONFIG_MD_CLUSTER=m
-CONFIG_BCACHE=m
-# CONFIG_BCACHE_DEBUG is not set
-# CONFIG_BCACHE_CLOSURES_DEBUG is not set
-# CONFIG_BCACHE_ASYNC_REGISTRATION is not set
-CONFIG_BLK_DEV_DM_BUILTIN=y
-CONFIG_BLK_DEV_DM=y
-# CONFIG_DM_DEBUG is not set
-CONFIG_DM_BUFIO=m
-CONFIG_DM_DEBUG_BLOCK_MANAGER_LOCKING=y
-# CONFIG_DM_DEBUG_BLOCK_STACK_TRACING is not set
-CONFIG_DM_BIO_PRISON=m
-CONFIG_DM_PERSISTENT_DATA=m
-CONFIG_DM_UNSTRIPED=m
-CONFIG_DM_CRYPT=y
-CONFIG_DM_SNAPSHOT=m
-CONFIG_DM_THIN_PROVISIONING=m
-CONFIG_DM_CACHE=m
-CONFIG_DM_CACHE_SMQ=m
-# CONFIG_DM_WRITECACHE is not set
-# CONFIG_DM_EBS is not set
-CONFIG_DM_ERA=m
-# CONFIG_DM_CLONE is not set
-CONFIG_DM_MIRROR=y
-CONFIG_DM_LOG_USERSPACE=m
-CONFIG_DM_RAID=m
-CONFIG_DM_ZERO=m
-CONFIG_DM_MULTIPATH=m
-CONFIG_DM_MULTIPATH_QL=m
-CONFIG_DM_MULTIPATH_ST=m
-CONFIG_DM_MULTIPATH_HST=m
-CONFIG_DM_MULTIPATH_IOA=m
-# CONFIG_DM_DELAY is not set
-CONFIG_DM_DUST=m
-CONFIG_DM_INIT=y
-CONFIG_DM_UEVENT=y
-CONFIG_DM_FLAKEY=m
-CONFIG_DM_VERITY=m
-# CONFIG_DM_VERITY_VERIFY_ROOTHASH_SIG is not set
-CONFIG_DM_VERITY_FEC=y
-CONFIG_DM_SWITCH=m
-CONFIG_DM_LOG_WRITES=m
-CONFIG_DM_INTEGRITY=m
-CONFIG_DM_ZONED=m
-CONFIG_TARGET_CORE=m
-CONFIG_TCM_IBLOCK=m
-CONFIG_TCM_FILEIO=m
-CONFIG_TCM_PSCSI=m
-CONFIG_TCM_USER2=m
-CONFIG_LOOPBACK_TARGET=m
-CONFIG_TCM_FC=m
-CONFIG_ISCSI_TARGET=m
-CONFIG_ISCSI_TARGET_CXGB4=m
-CONFIG_SBP_TARGET=m
-CONFIG_FUSION=y
-CONFIG_FUSION_SPI=m
-CONFIG_FUSION_FC=m
-CONFIG_FUSION_SAS=m
-CONFIG_FUSION_MAX_SGE=128
-CONFIG_FUSION_CTL=m
-CONFIG_FUSION_LAN=m
-# CONFIG_FUSION_LOGGING is not set
-
-#
-# IEEE 1394 (FireWire) support
-#
-CONFIG_FIREWIRE=m
-CONFIG_FIREWIRE_OHCI=m
-CONFIG_FIREWIRE_SBP2=m
-CONFIG_FIREWIRE_NET=m
-CONFIG_FIREWIRE_NOSY=m
-# end of IEEE 1394 (FireWire) support
-
-CONFIG_MACINTOSH_DRIVERS=y
-CONFIG_MAC_EMUMOUSEBTN=y
-CONFIG_NETDEVICES=y
-CONFIG_MII=m
-CONFIG_NET_CORE=y
-CONFIG_BONDING=m
-CONFIG_DUMMY=m
-CONFIG_WIREGUARD=m
-# CONFIG_WIREGUARD_DEBUG is not set
-CONFIG_EQUALIZER=m
-CONFIG_NET_FC=y
-CONFIG_IFB=m
-CONFIG_NET_TEAM=m
-CONFIG_NET_TEAM_MODE_BROADCAST=m
-CONFIG_NET_TEAM_MODE_ROUNDROBIN=m
-CONFIG_NET_TEAM_MODE_RANDOM=m
-CONFIG_NET_TEAM_MODE_ACTIVEBACKUP=m
-CONFIG_NET_TEAM_MODE_LOADBALANCE=m
-CONFIG_MACVLAN=m
-CONFIG_MACVTAP=m
-CONFIG_IPVLAN_L3S=y
-CONFIG_IPVLAN=m
-CONFIG_IPVTAP=m
-CONFIG_VXLAN=m
-CONFIG_GENEVE=m
-CONFIG_BAREUDP=m
-CONFIG_GTP=m
-CONFIG_MACSEC=m
-CONFIG_NETCONSOLE=m
-CONFIG_NETCONSOLE_DYNAMIC=y
-CONFIG_NETPOLL=y
-CONFIG_NET_POLL_CONTROLLER=y
-CONFIG_NTB_NETDEV=m
-CONFIG_TUN=m
-CONFIG_TAP=m
-# CONFIG_TUN_VNET_CROSS_LE is not set
-CONFIG_VETH=m
-CONFIG_VIRTIO_NET=m
-CONFIG_NLMON=m
-CONFIG_NET_VRF=m
-CONFIG_VSOCKMON=m
-CONFIG_MHI_NET=m
-CONFIG_SUNGEM_PHY=m
-CONFIG_ARCNET=m
-CONFIG_ARCNET_1201=m
-CONFIG_ARCNET_1051=m
-CONFIG_ARCNET_RAW=m
-CONFIG_ARCNET_CAP=m
-CONFIG_ARCNET_COM90xx=m
-CONFIG_ARCNET_COM90xxIO=m
-CONFIG_ARCNET_RIM_I=m
-CONFIG_ARCNET_COM20020=m
-CONFIG_ARCNET_COM20020_PCI=m
-CONFIG_ARCNET_COM20020_CS=m
-CONFIG_ATM_DRIVERS=y
-CONFIG_ATM_DUMMY=m
-CONFIG_ATM_TCP=m
-CONFIG_ATM_LANAI=m
-CONFIG_ATM_ENI=m
-# CONFIG_ATM_ENI_DEBUG is not set
-# CONFIG_ATM_ENI_TUNE_BURST is not set
-CONFIG_ATM_FIRESTREAM=m
-CONFIG_ATM_ZATM=m
-# CONFIG_ATM_ZATM_DEBUG is not set
-CONFIG_ATM_NICSTAR=m
-# CONFIG_ATM_NICSTAR_USE_SUNI is not set
-# CONFIG_ATM_NICSTAR_USE_IDT77105 is not set
-CONFIG_ATM_IDT77252=m
-# CONFIG_ATM_IDT77252_DEBUG is not set
-# CONFIG_ATM_IDT77252_RCV_ALL is not set
-CONFIG_ATM_IDT77252_USE_SUNI=y
-CONFIG_ATM_AMBASSADOR=m
-# CONFIG_ATM_AMBASSADOR_DEBUG is not set
-CONFIG_ATM_HORIZON=m
-# CONFIG_ATM_HORIZON_DEBUG is not set
-CONFIG_ATM_IA=m
-# CONFIG_ATM_IA_DEBUG is not set
-CONFIG_ATM_FORE200E=m
-# CONFIG_ATM_FORE200E_USE_TASKLET is not set
-CONFIG_ATM_FORE200E_TX_RETRY=16
-CONFIG_ATM_FORE200E_DEBUG=0
-CONFIG_ATM_HE=m
-# CONFIG_ATM_HE_USE_SUNI is not set
-CONFIG_ATM_SOLOS=m
-
-#
-# Distributed Switch Architecture drivers
-#
-CONFIG_B53=m
-# CONFIG_B53_SPI_DRIVER is not set
-CONFIG_B53_MDIO_DRIVER=m
-CONFIG_B53_MMAP_DRIVER=m
-CONFIG_B53_SRAB_DRIVER=m
-CONFIG_B53_SERDES=m
-CONFIG_NET_DSA_BCM_SF2=m
-CONFIG_NET_DSA_LOOP=m
-CONFIG_NET_DSA_HIRSCHMANN_HELLCREEK=m
-# CONFIG_NET_DSA_LANTIQ_GSWIP is not set
-CONFIG_NET_DSA_MT7530=m
-# CONFIG_NET_DSA_MV88E6060 is not set
-CONFIG_NET_DSA_MICROCHIP_KSZ_COMMON=m
-CONFIG_NET_DSA_MICROCHIP_KSZ9477=m
-CONFIG_NET_DSA_MICROCHIP_KSZ9477_I2C=m
-# CONFIG_NET_DSA_MICROCHIP_KSZ9477_SPI is not set
-# CONFIG_NET_DSA_MICROCHIP_KSZ8795 is not set
-CONFIG_NET_DSA_MV88E6XXX=m
-CONFIG_NET_DSA_MV88E6XXX_PTP=y
-CONFIG_NET_DSA_AR9331=m
-# CONFIG_NET_DSA_SJA1105 is not set
-CONFIG_NET_DSA_XRS700X=m
-CONFIG_NET_DSA_XRS700X_I2C=m
-CONFIG_NET_DSA_XRS700X_MDIO=m
-CONFIG_NET_DSA_QCA8K=m
-CONFIG_NET_DSA_REALTEK_SMI=m
-CONFIG_NET_DSA_SMSC_LAN9303=m
-CONFIG_NET_DSA_SMSC_LAN9303_I2C=m
-CONFIG_NET_DSA_SMSC_LAN9303_MDIO=m
-CONFIG_NET_DSA_VITESSE_VSC73XX=m
-CONFIG_NET_DSA_VITESSE_VSC73XX_SPI=m
-CONFIG_NET_DSA_VITESSE_VSC73XX_PLATFORM=m
-# end of Distributed Switch Architecture drivers
-
-CONFIG_ETHERNET=y
-CONFIG_MDIO=m
-CONFIG_NET_VENDOR_3COM=y
-CONFIG_PCMCIA_3C574=m
-CONFIG_PCMCIA_3C589=m
-CONFIG_VORTEX=m
-CONFIG_TYPHOON=m
-CONFIG_NET_VENDOR_ADAPTEC=y
-CONFIG_ADAPTEC_STARFIRE=m
-CONFIG_NET_VENDOR_AGERE=y
-# CONFIG_ET131X is not set
-CONFIG_NET_VENDOR_ALACRITECH=y
-# CONFIG_SLICOSS is not set
-CONFIG_NET_VENDOR_ALTEON=y
-CONFIG_ACENIC=m
-# CONFIG_ACENIC_OMIT_TIGON_I is not set
-CONFIG_ALTERA_TSE=m
-CONFIG_NET_VENDOR_AMAZON=y
-CONFIG_ENA_ETHERNET=m
-CONFIG_NET_VENDOR_AMD=y
-CONFIG_AMD8111_ETH=m
-CONFIG_PCNET32=m
-CONFIG_PCMCIA_NMCLAN=m
-CONFIG_AMD_XGBE=m
-CONFIG_AMD_XGBE_HAVE_ECC=y
-CONFIG_NET_VENDOR_AQUANTIA=y
-CONFIG_AQTION=m
-CONFIG_NET_VENDOR_ARC=y
-CONFIG_NET_VENDOR_ATHEROS=y
-CONFIG_ATL2=m
-CONFIG_ATL1=m
-CONFIG_ATL1E=m
-CONFIG_ATL1C=m
-CONFIG_ALX=m
-CONFIG_NET_VENDOR_BROADCOM=y
-CONFIG_B44=m
-CONFIG_B44_PCI_AUTOSELECT=y
-CONFIG_B44_PCICORE_AUTOSELECT=y
-CONFIG_B44_PCI=y
-CONFIG_BCMGENET=m
-CONFIG_BNX2=m
-CONFIG_CNIC=m
-CONFIG_TIGON3=m
-CONFIG_TIGON3_HWMON=y
-CONFIG_BNX2X=m
-CONFIG_BNX2X_SRIOV=y
-# CONFIG_SYSTEMPORT is not set
-CONFIG_BNXT=m
-CONFIG_BNXT_SRIOV=y
-CONFIG_BNXT_FLOWER_OFFLOAD=y
-CONFIG_BNXT_HWMON=y
-CONFIG_NET_VENDOR_BROCADE=y
-CONFIG_BNA=m
-CONFIG_NET_VENDOR_CADENCE=y
-CONFIG_MACB=m
-CONFIG_MACB_USE_HWSTAMP=y
-CONFIG_MACB_PCI=m
-CONFIG_NET_VENDOR_CAVIUM=y
-CONFIG_THUNDER_NIC_PF=m
-CONFIG_THUNDER_NIC_VF=m
-CONFIG_THUNDER_NIC_BGX=m
-CONFIG_THUNDER_NIC_RGX=m
-CONFIG_CAVIUM_PTP=m
-CONFIG_LIQUIDIO=m
-CONFIG_LIQUIDIO_VF=m
-CONFIG_NET_VENDOR_CHELSIO=y
-CONFIG_CHELSIO_T1=m
-CONFIG_CHELSIO_T1_1G=y
-CONFIG_CHELSIO_T3=m
-CONFIG_CHELSIO_T4=m
-CONFIG_CHELSIO_T4VF=m
-CONFIG_CHELSIO_LIB=m
-CONFIG_CHELSIO_INLINE_CRYPTO=y
-CONFIG_CHELSIO_IPSEC_INLINE=m
-CONFIG_NET_VENDOR_CISCO=y
-CONFIG_ENIC=m
-# CONFIG_NET_VENDOR_CORTINA is not set
-CONFIG_CX_ECAT=m
-CONFIG_DNET=m
-CONFIG_NET_VENDOR_DEC=y
-CONFIG_NET_TULIP=y
-CONFIG_DE2104X=m
-CONFIG_DE2104X_DSL=0
-CONFIG_TULIP=m
-# CONFIG_TULIP_MWI is not set
-CONFIG_TULIP_MMIO=y
-# CONFIG_TULIP_NAPI is not set
-CONFIG_DE4X5=m
-CONFIG_WINBOND_840=m
-CONFIG_DM9102=m
-CONFIG_ULI526X=m
-CONFIG_PCMCIA_XIRCOM=m
-CONFIG_NET_VENDOR_DLINK=y
-CONFIG_DL2K=m
-CONFIG_SUNDANCE=m
-# CONFIG_SUNDANCE_MMIO is not set
-CONFIG_NET_VENDOR_EMULEX=y
-CONFIG_BE2NET=m
-CONFIG_BE2NET_HWMON=y
-CONFIG_BE2NET_BE2=y
-CONFIG_BE2NET_BE3=y
-CONFIG_BE2NET_LANCER=y
-CONFIG_BE2NET_SKYHAWK=y
-CONFIG_NET_VENDOR_EZCHIP=y
-CONFIG_NET_VENDOR_FUJITSU=y
-CONFIG_PCMCIA_FMVJ18X=m
-CONFIG_NET_VENDOR_GOOGLE=y
-CONFIG_GVE=m
-# CONFIG_NET_VENDOR_HUAWEI is not set
-CONFIG_NET_VENDOR_I825XX=y
-CONFIG_NET_VENDOR_INTEL=y
-CONFIG_E100=m
-CONFIG_E1000=m
-CONFIG_E1000E=m
-CONFIG_E1000E_HWTS=y
-CONFIG_IGB=m
-CONFIG_IGB_HWMON=y
-CONFIG_IGB_DCA=y
-CONFIG_IGBVF=m
-CONFIG_IXGB=m
-CONFIG_IXGBE=m
-CONFIG_IXGBE_HWMON=y
-CONFIG_IXGBE_DCA=y
-CONFIG_IXGBE_IPSEC=y
-CONFIG_IXGBEVF=m
-CONFIG_IXGBEVF_IPSEC=y
-CONFIG_I40E=m
-CONFIG_IAVF=m
-CONFIG_I40EVF=m
-CONFIG_ICE=m
-CONFIG_FM10K=m
-CONFIG_IGC=m
-CONFIG_NET_VENDOR_MICROSOFT=y
-CONFIG_MICROSOFT_MANA=m
-CONFIG_JME=m
-CONFIG_NET_VENDOR_LITEX=y
-CONFIG_NET_VENDOR_MARVELL=y
-CONFIG_MVMDIO=m
-CONFIG_SKGE=m
-# CONFIG_SKGE_DEBUG is not set
-CONFIG_SKGE_GENESIS=y
-CONFIG_SKY2=m
-# CONFIG_SKY2_DEBUG is not set
-CONFIG_PRESTERA=m
-CONFIG_PRESTERA_PCI=m
-CONFIG_NET_VENDOR_MELLANOX=y
-CONFIG_MLX4_EN=m
-CONFIG_MLX4_CORE=m
-CONFIG_MLX4_DEBUG=y
-CONFIG_MLX4_CORE_GEN2=y
-CONFIG_MLX5_CORE=m
-CONFIG_MLX5_ACCEL=y
-# CONFIG_MLX5_FPGA is not set
-CONFIG_MLX5_CORE_EN=y
-CONFIG_MLX5_EN_ARFS=y
-CONFIG_MLX5_EN_RXNFC=y
-CONFIG_MLX5_MPFS=y
-CONFIG_MLX5_ESWITCH=y
-CONFIG_MLX5_BRIDGE=y
-CONFIG_MLX5_CLS_ACT=y
-CONFIG_MLX5_TC_CT=y
-CONFIG_MLX5_TC_SAMPLE=y
-CONFIG_MLX5_CORE_IPOIB=y
-CONFIG_MLX5_IPSEC=y
-CONFIG_MLX5_EN_IPSEC=y
-CONFIG_MLX5_SW_STEERING=y
-CONFIG_MLX5_SF=y
-CONFIG_MLX5_SF_MANAGER=y
-CONFIG_MLXSW_CORE=m
-CONFIG_MLXSW_CORE_HWMON=y
-CONFIG_MLXSW_CORE_THERMAL=y
-CONFIG_MLXSW_PCI=m
-CONFIG_MLXSW_I2C=m
-CONFIG_MLXSW_SPECTRUM=m
-CONFIG_MLXSW_MINIMAL=m
-CONFIG_MLXFW=m
-CONFIG_NET_VENDOR_MICREL=y
-CONFIG_KS8842=m
-# CONFIG_KS8851 is not set
-CONFIG_KS8851_MLL=m
-CONFIG_KSZ884X_PCI=m
-# CONFIG_NET_VENDOR_MICROCHIP is not set
-# CONFIG_NET_VENDOR_MICROSEMI is not set
-CONFIG_NET_VENDOR_MYRI=y
-CONFIG_MYRI10GE=m
-CONFIG_MYRI10GE_DCA=y
-CONFIG_FEALNX=m
-CONFIG_NET_VENDOR_NATSEMI=y
-CONFIG_NATSEMI=m
-CONFIG_NS83820=m
-CONFIG_NET_VENDOR_NETERION=y
-CONFIG_S2IO=m
-CONFIG_VXGE=m
-# CONFIG_VXGE_DEBUG_TRACE_ALL is not set
-CONFIG_NET_VENDOR_NETRONOME=y
-CONFIG_NFP=m
-CONFIG_NFP_APP_FLOWER=y
-CONFIG_NFP_APP_ABM_NIC=y
-# CONFIG_NFP_DEBUG is not set
-# CONFIG_NET_VENDOR_NI is not set
-CONFIG_NET_VENDOR_8390=y
-CONFIG_PCMCIA_AXNET=m
-CONFIG_NE2K_PCI=m
-CONFIG_PCMCIA_PCNET=m
-CONFIG_NET_VENDOR_NVIDIA=y
-CONFIG_FORCEDETH=m
-CONFIG_NET_VENDOR_OKI=y
-CONFIG_ETHOC=m
-CONFIG_NET_VENDOR_PACKET_ENGINES=y
-CONFIG_HAMACHI=m
-CONFIG_YELLOWFIN=m
-CONFIG_NET_VENDOR_PENSANDO=y
-# CONFIG_IONIC is not set
-CONFIG_NET_VENDOR_QLOGIC=y
-CONFIG_QLA3XXX=m
-CONFIG_QLCNIC=m
-CONFIG_QLCNIC_SRIOV=y
-CONFIG_QLCNIC_HWMON=y
-CONFIG_NETXEN_NIC=m
-CONFIG_QED=m
-CONFIG_QED_LL2=y
-CONFIG_QED_SRIOV=y
-CONFIG_QEDE=m
-CONFIG_QED_RDMA=y
-CONFIG_QED_ISCSI=y
-CONFIG_QED_FCOE=y
-CONFIG_QED_OOO=y
-CONFIG_NET_VENDOR_QUALCOMM=y
-# CONFIG_QCOM_EMAC is not set
-# CONFIG_RMNET is not set
-CONFIG_NET_VENDOR_RDC=y
-CONFIG_R6040=m
-CONFIG_NET_VENDOR_REALTEK=y
-CONFIG_ATP=m
-CONFIG_8139CP=m
-CONFIG_8139TOO=m
-CONFIG_8139TOO_PIO=y
-# CONFIG_8139TOO_TUNE_TWISTER is not set
-CONFIG_8139TOO_8129=y
-# CONFIG_8139_OLD_RX_RESET is not set
-CONFIG_R8169=m
-CONFIG_NET_VENDOR_RENESAS=y
-CONFIG_NET_VENDOR_ROCKER=y
-CONFIG_ROCKER=m
-CONFIG_NET_VENDOR_SAMSUNG=y
-CONFIG_SXGBE_ETH=m
-CONFIG_NET_VENDOR_SEEQ=y
-CONFIG_NET_VENDOR_SOLARFLARE=y
-CONFIG_SFC=m
-CONFIG_SFC_MTD=y
-CONFIG_SFC_MCDI_MON=y
-CONFIG_SFC_SRIOV=y
-# CONFIG_SFC_MCDI_LOGGING is not set
-CONFIG_SFC_FALCON=m
-CONFIG_SFC_FALCON_MTD=y
-CONFIG_NET_VENDOR_SILAN=y
-CONFIG_SC92031=m
-CONFIG_NET_VENDOR_SIS=y
-CONFIG_SIS900=m
-CONFIG_SIS190=m
-CONFIG_NET_VENDOR_SMSC=y
-CONFIG_PCMCIA_SMC91C92=m
-CONFIG_EPIC100=m
-CONFIG_SMSC911X=m
-CONFIG_SMSC9420=m
-# CONFIG_NET_VENDOR_SOCIONEXT is not set
-CONFIG_NET_VENDOR_STMICRO=y
-CONFIG_STMMAC_ETH=m
-# CONFIG_STMMAC_SELFTESTS is not set
-CONFIG_STMMAC_PLATFORM=m
-CONFIG_DWMAC_GENERIC=m
-CONFIG_DWMAC_INTEL=m
-# CONFIG_DWMAC_LOONGSON is not set
-# CONFIG_STMMAC_PCI is not set
-CONFIG_NET_VENDOR_SUN=y
-CONFIG_HAPPYMEAL=m
-CONFIG_SUNGEM=m
-CONFIG_CASSINI=m
-CONFIG_NIU=m
-CONFIG_NET_VENDOR_SYNOPSYS=y
-CONFIG_DWC_XLGMAC=m
-CONFIG_DWC_XLGMAC_PCI=m
-CONFIG_NET_VENDOR_TEHUTI=y
-CONFIG_TEHUTI=m
-CONFIG_NET_VENDOR_TI=y
-# CONFIG_TI_CPSW_PHY_SEL is not set
-CONFIG_TLAN=m
-CONFIG_NET_VENDOR_VIA=y
-CONFIG_VIA_RHINE=m
-CONFIG_VIA_RHINE_MMIO=y
-CONFIG_VIA_VELOCITY=m
-CONFIG_NET_VENDOR_WIZNET=y
-CONFIG_WIZNET_W5100=m
-CONFIG_WIZNET_W5300=m
-# CONFIG_WIZNET_BUS_DIRECT is not set
-# CONFIG_WIZNET_BUS_INDIRECT is not set
-CONFIG_WIZNET_BUS_ANY=y
-# CONFIG_WIZNET_W5100_SPI is not set
-CONFIG_NET_VENDOR_XILINX=y
-CONFIG_XILINX_EMACLITE=m
-# CONFIG_XILINX_AXI_EMAC is not set
-CONFIG_XILINX_LL_TEMAC=m
-CONFIG_NET_VENDOR_XIRCOM=y
-CONFIG_PCMCIA_XIRC2PS=m
-CONFIG_FDDI=y
-CONFIG_DEFXX=m
-CONFIG_SKFP=m
-CONFIG_HIPPI=y
-CONFIG_ROADRUNNER=m
-# CONFIG_ROADRUNNER_LARGE_RINGS is not set
-CONFIG_NET_SB1000=m
-CONFIG_PHYLINK=m
-CONFIG_PHYLIB=m
-CONFIG_SWPHY=y
-CONFIG_LED_TRIGGER_PHY=y
-CONFIG_FIXED_PHY=m
-CONFIG_SFP=m
-
-#
-# MII PHY device drivers
-#
-CONFIG_AMD_PHY=m
-CONFIG_ADIN_PHY=m
-CONFIG_AQUANTIA_PHY=m
-CONFIG_AX88796B_PHY=m
-CONFIG_BROADCOM_PHY=m
-CONFIG_BCM54140_PHY=m
-CONFIG_BCM7XXX_PHY=m
-CONFIG_BCM84881_PHY=m
-CONFIG_BCM87XX_PHY=m
-CONFIG_BCM_NET_PHYLIB=m
-CONFIG_CICADA_PHY=m
-CONFIG_CORTINA_PHY=m
-CONFIG_DAVICOM_PHY=m
-CONFIG_ICPLUS_PHY=m
-CONFIG_LXT_PHY=m
-CONFIG_INTEL_XWAY_PHY=m
-CONFIG_LSI_ET1011C_PHY=m
-CONFIG_MARVELL_PHY=m
-CONFIG_MARVELL_10G_PHY=m
-CONFIG_MARVELL_88X2222_PHY=m
-CONFIG_MAXLINEAR_GPHY=m
-CONFIG_MEDIATEK_GE_PHY=m
-CONFIG_MICREL_PHY=m
-CONFIG_MICROCHIP_PHY=m
-# CONFIG_MICROCHIP_T1_PHY is not set
-CONFIG_MICROSEMI_PHY=m
-CONFIG_MOTORCOMM_PHY=m
-CONFIG_NATIONAL_PHY=m
-CONFIG_NXP_C45_TJA11XX_PHY=m
-# CONFIG_NXP_TJA11XX_PHY is not set
-CONFIG_AT803X_PHY=m
-CONFIG_QSEMI_PHY=m
-CONFIG_REALTEK_PHY=m
-CONFIG_RENESAS_PHY=m
-CONFIG_ROCKCHIP_PHY=m
-CONFIG_SMSC_PHY=m
-CONFIG_STE10XP=m
-CONFIG_TERANETICS_PHY=m
-CONFIG_DP83822_PHY=m
-# CONFIG_DP83TC811_PHY is not set
-CONFIG_DP83848_PHY=m
-CONFIG_DP83867_PHY=m
-CONFIG_DP83869_PHY=m
-CONFIG_VITESSE_PHY=m
-CONFIG_XILINX_GMII2RGMII=m
-# CONFIG_MICREL_KS8995MA is not set
-CONFIG_MDIO_DEVICE=m
-CONFIG_MDIO_BUS=m
-CONFIG_FWNODE_MDIO=m
-CONFIG_ACPI_MDIO=m
-CONFIG_MDIO_DEVRES=m
-CONFIG_MDIO_BITBANG=m
-CONFIG_MDIO_BCM_UNIMAC=m
-CONFIG_MDIO_CAVIUM=m
-CONFIG_MDIO_GPIO=m
-CONFIG_MDIO_I2C=m
-CONFIG_MDIO_MVUSB=m
-# CONFIG_MDIO_MSCC_MIIM is not set
-CONFIG_MDIO_THUNDER=m
-
-#
-# MDIO Multiplexers
-#
-
-#
-# PCS device drivers
-#
-CONFIG_PCS_XPCS=m
-# end of PCS device drivers
-
-CONFIG_PLIP=m
-CONFIG_PPP=m
-CONFIG_PPP_BSDCOMP=m
-CONFIG_PPP_DEFLATE=m
-CONFIG_PPP_FILTER=y
-CONFIG_PPP_MPPE=m
-CONFIG_PPP_MULTILINK=y
-CONFIG_PPPOATM=m
-CONFIG_PPPOE=m
-CONFIG_PPTP=m
-CONFIG_PPPOL2TP=m
-CONFIG_PPP_ASYNC=m
-CONFIG_PPP_SYNC_TTY=m
-CONFIG_SLIP=m
-CONFIG_SLHC=m
-CONFIG_SLIP_COMPRESSED=y
-CONFIG_SLIP_SMART=y
-# CONFIG_SLIP_MODE_SLIP6 is not set
-CONFIG_USB_NET_DRIVERS=y
-CONFIG_USB_CATC=m
-CONFIG_USB_KAWETH=m
-CONFIG_USB_PEGASUS=m
-CONFIG_USB_RTL8150=m
-CONFIG_USB_RTL8152=m
-CONFIG_USB_LAN78XX=m
-CONFIG_USB_USBNET=m
-CONFIG_USB_NET_AX8817X=m
-CONFIG_USB_NET_AX88179_178A=m
-CONFIG_USB_NET_CDCETHER=m
-CONFIG_USB_NET_CDC_EEM=m
-CONFIG_USB_NET_CDC_NCM=m
-CONFIG_USB_NET_HUAWEI_CDC_NCM=m
-CONFIG_USB_NET_CDC_MBIM=m
-CONFIG_USB_NET_DM9601=m
-CONFIG_USB_NET_SR9700=m
-CONFIG_USB_NET_SR9800=m
-CONFIG_USB_NET_SMSC75XX=m
-CONFIG_USB_NET_SMSC95XX=m
-CONFIG_USB_NET_GL620A=m
-CONFIG_USB_NET_NET1080=m
-CONFIG_USB_NET_PLUSB=m
-CONFIG_USB_NET_MCS7830=m
-CONFIG_USB_NET_RNDIS_HOST=m
-CONFIG_USB_NET_CDC_SUBSET_ENABLE=m
-CONFIG_USB_NET_CDC_SUBSET=m
-CONFIG_USB_ALI_M5632=y
-CONFIG_USB_AN2720=y
-CONFIG_USB_BELKIN=y
-CONFIG_USB_ARMLINUX=y
-# CONFIG_USB_EPSON2888 is not set
-# CONFIG_USB_KC2190 is not set
-CONFIG_USB_NET_ZAURUS=m
-CONFIG_USB_NET_CX82310_ETH=m
-CONFIG_USB_NET_KALMIA=m
-CONFIG_USB_NET_QMI_WWAN=m
-CONFIG_USB_HSO=m
-CONFIG_USB_NET_INT51X1=m
-CONFIG_USB_IPHETH=m
-CONFIG_USB_SIERRA_NET=m
-CONFIG_USB_VL600=m
-CONFIG_USB_NET_CH9200=m
-CONFIG_USB_NET_AQC111=m
-CONFIG_USB_RTL8153_ECM=m
-CONFIG_WLAN=y
-CONFIG_WLAN_VENDOR_ADMTEK=y
-CONFIG_ADM8211=m
-CONFIG_ATH_COMMON=m
-CONFIG_WLAN_VENDOR_ATH=y
-# CONFIG_ATH_DEBUG is not set
-CONFIG_ATH5K=m
-# CONFIG_ATH5K_DEBUG is not set
-# CONFIG_ATH5K_TRACER is not set
-CONFIG_ATH5K_PCI=y
-CONFIG_ATH9K_HW=m
-CONFIG_ATH9K_COMMON=m
-CONFIG_ATH9K_BTCOEX_SUPPORT=y
-CONFIG_ATH9K=m
-CONFIG_ATH9K_PCI=y
-# CONFIG_ATH9K_AHB is not set
-# CONFIG_ATH9K_DEBUGFS is not set
-# CONFIG_ATH9K_DYNACK is not set
-CONFIG_ATH9K_WOW=y
-CONFIG_ATH9K_RFKILL=y
-CONFIG_ATH9K_CHANNEL_CONTEXT=y
-CONFIG_ATH9K_PCOEM=y
-CONFIG_ATH9K_PCI_NO_EEPROM=m
-CONFIG_ATH9K_HTC=m
-# CONFIG_ATH9K_HTC_DEBUGFS is not set
-# CONFIG_ATH9K_HWRNG is not set
-CONFIG_CARL9170=m
-CONFIG_CARL9170_LEDS=y
-CONFIG_CARL9170_WPC=y
-# CONFIG_CARL9170_HWRNG is not set
-CONFIG_ATH6KL=m
-CONFIG_ATH6KL_SDIO=m
-CONFIG_ATH6KL_USB=m
-# CONFIG_ATH6KL_DEBUG is not set
-# CONFIG_ATH6KL_TRACING is not set
-CONFIG_AR5523=m
-CONFIG_WIL6210=m
-CONFIG_WIL6210_ISR_COR=y
-# CONFIG_WIL6210_TRACING is not set
-CONFIG_WIL6210_DEBUGFS=y
-CONFIG_ATH10K=m
-CONFIG_ATH10K_CE=y
-CONFIG_ATH10K_PCI=m
-CONFIG_ATH10K_SDIO=m
-CONFIG_ATH10K_USB=m
-# CONFIG_ATH10K_DEBUG is not set
-CONFIG_ATH10K_DEBUGFS=y
-# CONFIG_ATH10K_SPECTRAL is not set
-# CONFIG_ATH10K_TRACING is not set
-CONFIG_WCN36XX=m
-CONFIG_WCN36XX_DEBUGFS=y
-CONFIG_ATH11K=m
-CONFIG_ATH11K_AHB=m
-CONFIG_ATH11K_PCI=m
-# CONFIG_ATH11K_DEBUG is not set
-# CONFIG_ATH11K_TRACING is not set
-CONFIG_WLAN_VENDOR_ATMEL=y
-CONFIG_ATMEL=m
-CONFIG_PCI_ATMEL=m
-CONFIG_PCMCIA_ATMEL=m
-CONFIG_AT76C50X_USB=m
-CONFIG_WLAN_VENDOR_BROADCOM=y
-CONFIG_B43=m
-CONFIG_B43_BCMA=y
-CONFIG_B43_SSB=y
-CONFIG_B43_BUSES_BCMA_AND_SSB=y
-# CONFIG_B43_BUSES_BCMA is not set
-# CONFIG_B43_BUSES_SSB is not set
-CONFIG_B43_PCI_AUTOSELECT=y
-CONFIG_B43_PCICORE_AUTOSELECT=y
-CONFIG_B43_SDIO=y
-CONFIG_B43_BCMA_PIO=y
-CONFIG_B43_PIO=y
-CONFIG_B43_PHY_G=y
-CONFIG_B43_PHY_N=y
-CONFIG_B43_PHY_LP=y
-CONFIG_B43_PHY_HT=y
-CONFIG_B43_LEDS=y
-CONFIG_B43_HWRNG=y
-# CONFIG_B43_DEBUG is not set
-CONFIG_B43LEGACY=m
-CONFIG_B43LEGACY_PCI_AUTOSELECT=y
-CONFIG_B43LEGACY_PCICORE_AUTOSELECT=y
-CONFIG_B43LEGACY_LEDS=y
-CONFIG_B43LEGACY_HWRNG=y
-# CONFIG_B43LEGACY_DEBUG is not set
-CONFIG_B43LEGACY_DMA=y
-CONFIG_B43LEGACY_PIO=y
-CONFIG_B43LEGACY_DMA_AND_PIO_MODE=y
-# CONFIG_B43LEGACY_DMA_MODE is not set
-# CONFIG_B43LEGACY_PIO_MODE is not set
-CONFIG_BRCMUTIL=m
-CONFIG_BRCMSMAC=m
-CONFIG_BRCMFMAC=m
-CONFIG_BRCMFMAC_PROTO_BCDC=y
-CONFIG_BRCMFMAC_PROTO_MSGBUF=y
-CONFIG_BRCMFMAC_SDIO=y
-CONFIG_BRCMFMAC_USB=y
-CONFIG_BRCMFMAC_PCIE=y
-CONFIG_BRCM_TRACING=y
-# CONFIG_BRCMDBG is not set
-CONFIG_WLAN_VENDOR_CISCO=y
-CONFIG_AIRO=m
-CONFIG_AIRO_CS=m
-CONFIG_WLAN_VENDOR_INTEL=y
-CONFIG_IPW2100=m
-CONFIG_IPW2100_MONITOR=y
-# CONFIG_IPW2100_DEBUG is not set
-CONFIG_IPW2200=m
-CONFIG_IPW2200_MONITOR=y
-CONFIG_IPW2200_RADIOTAP=y
-CONFIG_IPW2200_PROMISCUOUS=y
-CONFIG_IPW2200_QOS=y
-# CONFIG_IPW2200_DEBUG is not set
-CONFIG_LIBIPW=m
-# CONFIG_LIBIPW_DEBUG is not set
-CONFIG_IWLEGACY=m
-CONFIG_IWL4965=m
-CONFIG_IWL3945=m
-
-#
-# iwl3945 / iwl4965 Debugging Options
-#
-# CONFIG_IWLEGACY_DEBUG is not set
-# end of iwl3945 / iwl4965 Debugging Options
-
-CONFIG_IWLWIFI=m
-CONFIG_IWLWIFI_LEDS=y
-CONFIG_IWLDVM=m
-CONFIG_IWLMVM=m
-CONFIG_IWLWIFI_OPMODE_MODULAR=y
-# CONFIG_IWLWIFI_BCAST_FILTERING is not set
-
-#
-# Debugging Options
-#
-# CONFIG_IWLWIFI_DEBUG is not set
-# CONFIG_IWLWIFI_DEVICE_TRACING is not set
-# end of Debugging Options
-
-CONFIG_WLAN_VENDOR_INTERSIL=y
-CONFIG_HOSTAP=m
-CONFIG_HOSTAP_FIRMWARE=y
-CONFIG_HOSTAP_FIRMWARE_NVRAM=y
-CONFIG_HOSTAP_PLX=m
-CONFIG_HOSTAP_PCI=m
-CONFIG_HOSTAP_CS=m
-CONFIG_HERMES=m
-# CONFIG_HERMES_PRISM is not set
-CONFIG_HERMES_CACHE_FW_ON_INIT=y
-CONFIG_PLX_HERMES=m
-CONFIG_TMD_HERMES=m
-CONFIG_NORTEL_HERMES=m
-CONFIG_PCMCIA_HERMES=m
-CONFIG_PCMCIA_SPECTRUM=m
-CONFIG_ORINOCO_USB=m
-CONFIG_P54_COMMON=m
-CONFIG_P54_USB=m
-CONFIG_P54_PCI=m
-# CONFIG_P54_SPI is not set
-CONFIG_P54_LEDS=y
-CONFIG_WLAN_VENDOR_MARVELL=y
-CONFIG_LIBERTAS=m
-CONFIG_LIBERTAS_USB=m
-CONFIG_LIBERTAS_CS=m
-CONFIG_LIBERTAS_SDIO=m
-# CONFIG_LIBERTAS_SPI is not set
-# CONFIG_LIBERTAS_DEBUG is not set
-CONFIG_LIBERTAS_MESH=y
-CONFIG_LIBERTAS_THINFIRM=m
-# CONFIG_LIBERTAS_THINFIRM_DEBUG is not set
-CONFIG_LIBERTAS_THINFIRM_USB=m
-CONFIG_MWIFIEX=m
-CONFIG_MWIFIEX_SDIO=m
-CONFIG_MWIFIEX_PCIE=m
-CONFIG_MWIFIEX_USB=m
-CONFIG_MWL8K=m
-CONFIG_WLAN_VENDOR_MEDIATEK=y
-CONFIG_MT7601U=m
-CONFIG_MT76_CORE=m
-CONFIG_MT76_LEDS=y
-CONFIG_MT76_USB=m
-CONFIG_MT76_SDIO=m
-CONFIG_MT76x02_LIB=m
-CONFIG_MT76x02_USB=m
-CONFIG_MT76_CONNAC_LIB=m
-CONFIG_MT76x0_COMMON=m
-CONFIG_MT76x0U=m
-CONFIG_MT76x0E=m
-CONFIG_MT76x2_COMMON=m
-CONFIG_MT76x2E=m
-CONFIG_MT76x2U=m
-CONFIG_MT7603E=m
-CONFIG_MT7615_COMMON=m
-CONFIG_MT7615E=m
-CONFIG_MT7663_USB_SDIO_COMMON=m
-CONFIG_MT7663U=m
-CONFIG_MT7663S=m
-CONFIG_MT7915E=m
-CONFIG_MT7921E=m
-CONFIG_WLAN_VENDOR_MICROCHIP=y
-# CONFIG_WILC1000_SDIO is not set
-# CONFIG_WILC1000_SPI is not set
-CONFIG_WLAN_VENDOR_RALINK=y
-CONFIG_RT2X00=m
-CONFIG_RT2400PCI=m
-CONFIG_RT2500PCI=m
-CONFIG_RT61PCI=m
-CONFIG_RT2800PCI=m
-CONFIG_RT2800PCI_RT33XX=y
-CONFIG_RT2800PCI_RT35XX=y
-CONFIG_RT2800PCI_RT53XX=y
-CONFIG_RT2800PCI_RT3290=y
-CONFIG_RT2500USB=m
-CONFIG_RT73USB=m
-CONFIG_RT2800USB=m
-CONFIG_RT2800USB_RT33XX=y
-CONFIG_RT2800USB_RT35XX=y
-CONFIG_RT2800USB_RT3573=y
-CONFIG_RT2800USB_RT53XX=y
-CONFIG_RT2800USB_RT55XX=y
-CONFIG_RT2800USB_UNKNOWN=y
-CONFIG_RT2800_LIB=m
-CONFIG_RT2800_LIB_MMIO=m
-CONFIG_RT2X00_LIB_MMIO=m
-CONFIG_RT2X00_LIB_PCI=m
-CONFIG_RT2X00_LIB_USB=m
-CONFIG_RT2X00_LIB=m
-CONFIG_RT2X00_LIB_FIRMWARE=y
-CONFIG_RT2X00_LIB_CRYPTO=y
-CONFIG_RT2X00_LIB_LEDS=y
-# CONFIG_RT2X00_DEBUG is not set
-CONFIG_WLAN_VENDOR_REALTEK=y
-CONFIG_RTL8180=m
-CONFIG_RTL8187=m
-CONFIG_RTL8187_LEDS=y
-CONFIG_RTL_CARDS=m
-CONFIG_RTL8192CE=m
-CONFIG_RTL8192SE=m
-CONFIG_RTL8192DE=m
-CONFIG_RTL8723AE=m
-CONFIG_RTL8723BE=m
-CONFIG_RTL8188EE=m
-CONFIG_RTL8192EE=m
-CONFIG_RTL8821AE=m
-CONFIG_RTL8192CU=m
-CONFIG_RTLWIFI=m
-CONFIG_RTLWIFI_PCI=m
-CONFIG_RTLWIFI_USB=m
-# CONFIG_RTLWIFI_DEBUG is not set
-CONFIG_RTL8192C_COMMON=m
-CONFIG_RTL8723_COMMON=m
-CONFIG_RTLBTCOEXIST=m
-CONFIG_RTL8XXXU=m
-CONFIG_RTL8XXXU_UNTESTED=y
-CONFIG_RTW88=m
-CONFIG_RTW88_CORE=m
-CONFIG_RTW88_PCI=m
-CONFIG_RTW88_8822B=m
-CONFIG_RTW88_8822C=m
-CONFIG_RTW88_8723D=m
-CONFIG_RTW88_8821C=m
-CONFIG_RTW88_8822BE=m
-CONFIG_RTW88_8822CE=m
-CONFIG_RTW88_8723DE=m
-CONFIG_RTW88_8821CE=m
-# CONFIG_RTW88_DEBUG is not set
-# CONFIG_RTW88_DEBUGFS is not set
-CONFIG_WLAN_VENDOR_RSI=y
-CONFIG_RSI_91X=m
-CONFIG_RSI_DEBUGFS=y
-CONFIG_RSI_SDIO=m
-CONFIG_RSI_USB=m
-CONFIG_RSI_COEX=y
-CONFIG_WLAN_VENDOR_ST=y
-CONFIG_CW1200=m
-CONFIG_CW1200_WLAN_SDIO=m
-# CONFIG_CW1200_WLAN_SPI is not set
-CONFIG_WLAN_VENDOR_TI=y
-CONFIG_WL1251=m
-# CONFIG_WL1251_SPI is not set
-CONFIG_WL1251_SDIO=m
-CONFIG_WL12XX=m
-CONFIG_WL18XX=m
-CONFIG_WLCORE=m
-CONFIG_WLCORE_SDIO=m
-CONFIG_WILINK_PLATFORM_DATA=y
-CONFIG_WLAN_VENDOR_ZYDAS=y
-CONFIG_USB_ZD1201=m
-CONFIG_ZD1211RW=m
-# CONFIG_ZD1211RW_DEBUG is not set
-CONFIG_WLAN_VENDOR_QUANTENNA=y
-CONFIG_QTNFMAC=m
-CONFIG_QTNFMAC_PCIE=m
-CONFIG_PCMCIA_RAYCS=m
-CONFIG_PCMCIA_WL3501=m
-# CONFIG_MAC80211_HWSIM is not set
-CONFIG_USB_NET_RNDIS_WLAN=m
-CONFIG_VIRT_WIFI=m
-CONFIG_WAN=y
-CONFIG_LANMEDIA=m
-CONFIG_HDLC=m
-CONFIG_HDLC_RAW=m
-CONFIG_HDLC_RAW_ETH=m
-CONFIG_HDLC_CISCO=m
-CONFIG_HDLC_FR=m
-CONFIG_HDLC_PPP=m
-
-#
-# X.25/LAPB support is disabled
-#
-CONFIG_PCI200SYN=m
-CONFIG_WANXL=m
-# CONFIG_PC300TOO is not set
-CONFIG_FARSYNC=m
-CONFIG_IEEE802154_DRIVERS=m
-CONFIG_IEEE802154_FAKELB=m
-# CONFIG_IEEE802154_AT86RF230 is not set
-# CONFIG_IEEE802154_MRF24J40 is not set
-# CONFIG_IEEE802154_CC2520 is not set
-CONFIG_IEEE802154_ATUSB=m
-# CONFIG_IEEE802154_ADF7242 is not set
-# CONFIG_IEEE802154_CA8210 is not set
-# CONFIG_IEEE802154_MCR20A is not set
-# CONFIG_IEEE802154_HWSIM is not set
-
-#
-# Wireless WAN
-#
-CONFIG_WWAN=y
-# CONFIG_WWAN_HWSIM is not set
-CONFIG_MHI_WWAN_CTRL=m
-# CONFIG_MHI_WWAN_MBIM is not set
-# CONFIG_RPMSG_WWAN_CTRL is not set
-CONFIG_IOSM=m
-# end of Wireless WAN
-
-CONFIG_XEN_NETDEV_FRONTEND=y
-CONFIG_XEN_NETDEV_BACKEND=y
-CONFIG_VMXNET3=m
-CONFIG_FUJITSU_ES=m
-CONFIG_USB4_NET=m
-CONFIG_HYPERV_NET=m
-# CONFIG_NETDEVSIM is not set
-CONFIG_NET_FAILOVER=m
-CONFIG_ISDN=y
-CONFIG_ISDN_CAPI=y
-CONFIG_CAPI_TRACE=y
-CONFIG_ISDN_CAPI_MIDDLEWARE=y
-CONFIG_MISDN=m
-CONFIG_MISDN_DSP=m
-CONFIG_MISDN_L1OIP=m
-
-#
-# mISDN hardware drivers
-#
-CONFIG_MISDN_HFCPCI=m
-CONFIG_MISDN_HFCMULTI=m
-CONFIG_MISDN_HFCUSB=m
-CONFIG_MISDN_AVMFRITZ=m
-CONFIG_MISDN_SPEEDFAX=m
-CONFIG_MISDN_INFINEON=m
-CONFIG_MISDN_W6692=m
-CONFIG_MISDN_NETJET=m
-CONFIG_MISDN_HDLC=m
-CONFIG_MISDN_IPAC=m
-CONFIG_MISDN_ISAR=m
-
-#
-# Input device support
-#
-CONFIG_INPUT=y
-CONFIG_INPUT_LEDS=y
-CONFIG_INPUT_FF_MEMLESS=y
-CONFIG_INPUT_SPARSEKMAP=m
-CONFIG_INPUT_MATRIXKMAP=m
-
-#
-# Userland interfaces
-#
-CONFIG_INPUT_MOUSEDEV=y
-CONFIG_INPUT_MOUSEDEV_PSAUX=y
-CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
-CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
-CONFIG_INPUT_JOYDEV=m
-CONFIG_INPUT_EVDEV=m
-# CONFIG_INPUT_EVBUG is not set
-
-#
-# Input Device Drivers
-#
-CONFIG_INPUT_KEYBOARD=y
-# CONFIG_KEYBOARD_ADC is not set
-CONFIG_KEYBOARD_ADP5588=m
-CONFIG_KEYBOARD_ADP5589=m
-# CONFIG_KEYBOARD_APPLESPI is not set
-CONFIG_KEYBOARD_ATKBD=y
-CONFIG_KEYBOARD_QT1050=m
-CONFIG_KEYBOARD_QT1070=m
-CONFIG_KEYBOARD_QT2160=m
-CONFIG_KEYBOARD_DLINK_DIR685=m
-# CONFIG_KEYBOARD_LKKBD is not set
-CONFIG_KEYBOARD_GPIO=m
-CONFIG_KEYBOARD_GPIO_POLLED=m
-CONFIG_KEYBOARD_TCA6416=m
-CONFIG_KEYBOARD_TCA8418=m
-CONFIG_KEYBOARD_MATRIX=m
-CONFIG_KEYBOARD_LM8323=m
-CONFIG_KEYBOARD_LM8333=m
-CONFIG_KEYBOARD_MAX7359=m
-CONFIG_KEYBOARD_MCS=m
-CONFIG_KEYBOARD_MPR121=m
-# CONFIG_KEYBOARD_NEWTON is not set
-CONFIG_KEYBOARD_OPENCORES=m
-CONFIG_KEYBOARD_SAMSUNG=m
-CONFIG_KEYBOARD_STOWAWAY=m
-# CONFIG_KEYBOARD_SUNKBD is not set
-CONFIG_KEYBOARD_TM2_TOUCHKEY=m
-# CONFIG_KEYBOARD_XTKBD is not set
-CONFIG_KEYBOARD_CROS_EC=m
-CONFIG_KEYBOARD_MTK_PMIC=m
-CONFIG_INPUT_MOUSE=y
-CONFIG_MOUSE_PS2=m
-CONFIG_MOUSE_PS2_ALPS=y
-CONFIG_MOUSE_PS2_BYD=y
-CONFIG_MOUSE_PS2_LOGIPS2PP=y
-CONFIG_MOUSE_PS2_SYNAPTICS=y
-CONFIG_MOUSE_PS2_SYNAPTICS_SMBUS=y
-CONFIG_MOUSE_PS2_CYPRESS=y
-CONFIG_MOUSE_PS2_LIFEBOOK=y
-CONFIG_MOUSE_PS2_TRACKPOINT=y
-CONFIG_MOUSE_PS2_ELANTECH=y
-CONFIG_MOUSE_PS2_ELANTECH_SMBUS=y
-CONFIG_MOUSE_PS2_SENTELIC=y
-CONFIG_MOUSE_PS2_TOUCHKIT=y
-CONFIG_MOUSE_PS2_FOCALTECH=y
-CONFIG_MOUSE_PS2_VMMOUSE=y
-CONFIG_MOUSE_PS2_SMBUS=y
-CONFIG_MOUSE_SERIAL=m
-CONFIG_MOUSE_APPLETOUCH=m
-CONFIG_MOUSE_BCM5974=m
-CONFIG_MOUSE_CYAPA=m
-CONFIG_MOUSE_ELAN_I2C=m
-CONFIG_MOUSE_ELAN_I2C_I2C=y
-CONFIG_MOUSE_ELAN_I2C_SMBUS=y
-CONFIG_MOUSE_VSXXXAA=m
-CONFIG_MOUSE_GPIO=m
-CONFIG_MOUSE_SYNAPTICS_I2C=m
-CONFIG_MOUSE_SYNAPTICS_USB=m
-CONFIG_INPUT_JOYSTICK=y
-CONFIG_JOYSTICK_ANALOG=m
-CONFIG_JOYSTICK_A3D=m
-CONFIG_JOYSTICK_ADC=m
-CONFIG_JOYSTICK_ADI=m
-CONFIG_JOYSTICK_COBRA=m
-CONFIG_JOYSTICK_GF2K=m
-CONFIG_JOYSTICK_GRIP=m
-CONFIG_JOYSTICK_GRIP_MP=m
-CONFIG_JOYSTICK_GUILLEMOT=m
-CONFIG_JOYSTICK_INTERACT=m
-CONFIG_JOYSTICK_SIDEWINDER=m
-CONFIG_JOYSTICK_TMDC=m
-CONFIG_JOYSTICK_IFORCE=m
-CONFIG_JOYSTICK_IFORCE_USB=m
-CONFIG_JOYSTICK_IFORCE_232=m
-CONFIG_JOYSTICK_WARRIOR=m
-CONFIG_JOYSTICK_MAGELLAN=m
-CONFIG_JOYSTICK_SPACEORB=m
-CONFIG_JOYSTICK_SPACEBALL=m
-CONFIG_JOYSTICK_STINGER=m
-CONFIG_JOYSTICK_TWIDJOY=m
-CONFIG_JOYSTICK_ZHENHUA=m
-CONFIG_JOYSTICK_DB9=m
-CONFIG_JOYSTICK_GAMECON=m
-CONFIG_JOYSTICK_TURBOGRAFX=m
-CONFIG_JOYSTICK_AS5011=m
-CONFIG_JOYSTICK_JOYDUMP=m
-CONFIG_JOYSTICK_XPAD=m
-CONFIG_JOYSTICK_XPAD_FF=y
-CONFIG_JOYSTICK_XPAD_LEDS=y
-CONFIG_JOYSTICK_WALKERA0701=m
-# CONFIG_JOYSTICK_PSXPAD_SPI is not set
-CONFIG_JOYSTICK_PXRC=m
-CONFIG_JOYSTICK_QWIIC=m
-CONFIG_JOYSTICK_FSIA6B=m
-CONFIG_INPUT_TABLET=y
-CONFIG_TABLET_USB_ACECAD=m
-CONFIG_TABLET_USB_AIPTEK=m
-CONFIG_TABLET_USB_HANWANG=m
-CONFIG_TABLET_USB_KBTAB=m
-CONFIG_TABLET_USB_PEGASUS=m
-CONFIG_TABLET_SERIAL_WACOM4=m
-CONFIG_INPUT_TOUCHSCREEN=y
-# CONFIG_TOUCHSCREEN_ADS7846 is not set
-# CONFIG_TOUCHSCREEN_AD7877 is not set
-CONFIG_TOUCHSCREEN_AD7879=m
-CONFIG_TOUCHSCREEN_AD7879_I2C=m
-# CONFIG_TOUCHSCREEN_AD7879_SPI is not set
-CONFIG_TOUCHSCREEN_ADC=m
-CONFIG_TOUCHSCREEN_ATMEL_MXT=m
-# CONFIG_TOUCHSCREEN_ATMEL_MXT_T37 is not set
-CONFIG_TOUCHSCREEN_AUO_PIXCIR=m
-CONFIG_TOUCHSCREEN_BU21013=m
-CONFIG_TOUCHSCREEN_BU21029=m
-CONFIG_TOUCHSCREEN_CHIPONE_ICN8505=m
-CONFIG_TOUCHSCREEN_CY8CTMA140=m
-CONFIG_TOUCHSCREEN_CY8CTMG110=m
-CONFIG_TOUCHSCREEN_CYTTSP_CORE=m
-CONFIG_TOUCHSCREEN_CYTTSP_I2C=m
-# CONFIG_TOUCHSCREEN_CYTTSP_SPI is not set
-CONFIG_TOUCHSCREEN_CYTTSP4_CORE=m
-CONFIG_TOUCHSCREEN_CYTTSP4_I2C=m
-# CONFIG_TOUCHSCREEN_CYTTSP4_SPI is not set
-CONFIG_TOUCHSCREEN_DYNAPRO=m
-CONFIG_TOUCHSCREEN_HAMPSHIRE=m
-CONFIG_TOUCHSCREEN_EETI=m
-CONFIG_TOUCHSCREEN_EGALAX_SERIAL=m
-CONFIG_TOUCHSCREEN_EXC3000=m
-CONFIG_TOUCHSCREEN_FUJITSU=m
-CONFIG_TOUCHSCREEN_GOODIX=m
-CONFIG_TOUCHSCREEN_HIDEEP=m
-CONFIG_TOUCHSCREEN_HYCON_HY46XX=m
-CONFIG_TOUCHSCREEN_ILI210X=m
-CONFIG_TOUCHSCREEN_ILITEK=m
-CONFIG_TOUCHSCREEN_S6SY761=m
-CONFIG_TOUCHSCREEN_GUNZE=m
-CONFIG_TOUCHSCREEN_EKTF2127=m
-CONFIG_TOUCHSCREEN_ELAN=m
-CONFIG_TOUCHSCREEN_ELO=m
-CONFIG_TOUCHSCREEN_WACOM_W8001=m
-CONFIG_TOUCHSCREEN_WACOM_I2C=m
-CONFIG_TOUCHSCREEN_MAX11801=m
-CONFIG_TOUCHSCREEN_MCS5000=m
-CONFIG_TOUCHSCREEN_MMS114=m
-CONFIG_TOUCHSCREEN_MELFAS_MIP4=m
-CONFIG_TOUCHSCREEN_MSG2638=m
-CONFIG_TOUCHSCREEN_MTOUCH=m
-CONFIG_TOUCHSCREEN_INEXIO=m
-CONFIG_TOUCHSCREEN_MK712=m
-CONFIG_TOUCHSCREEN_PENMOUNT=m
-CONFIG_TOUCHSCREEN_EDT_FT5X06=m
-CONFIG_TOUCHSCREEN_TOUCHRIGHT=m
-CONFIG_TOUCHSCREEN_TOUCHWIN=m
-CONFIG_TOUCHSCREEN_TI_AM335X_TSC=m
-CONFIG_TOUCHSCREEN_UCB1400=m
-CONFIG_TOUCHSCREEN_PIXCIR=m
-CONFIG_TOUCHSCREEN_WDT87XX_I2C=m
-CONFIG_TOUCHSCREEN_WM97XX=m
-CONFIG_TOUCHSCREEN_WM9705=y
-CONFIG_TOUCHSCREEN_WM9712=y
-CONFIG_TOUCHSCREEN_WM9713=y
-CONFIG_TOUCHSCREEN_USB_COMPOSITE=m
-CONFIG_TOUCHSCREEN_MC13783=m
-CONFIG_TOUCHSCREEN_USB_EGALAX=y
-CONFIG_TOUCHSCREEN_USB_PANJIT=y
-CONFIG_TOUCHSCREEN_USB_3M=y
-CONFIG_TOUCHSCREEN_USB_ITM=y
-CONFIG_TOUCHSCREEN_USB_ETURBO=y
-CONFIG_TOUCHSCREEN_USB_GUNZE=y
-CONFIG_TOUCHSCREEN_USB_DMC_TSC10=y
-CONFIG_TOUCHSCREEN_USB_IRTOUCH=y
-CONFIG_TOUCHSCREEN_USB_IDEALTEK=y
-CONFIG_TOUCHSCREEN_USB_GENERAL_TOUCH=y
-CONFIG_TOUCHSCREEN_USB_GOTOP=y
-CONFIG_TOUCHSCREEN_USB_JASTEC=y
-CONFIG_TOUCHSCREEN_USB_ELO=y
-CONFIG_TOUCHSCREEN_USB_E2I=y
-CONFIG_TOUCHSCREEN_USB_ZYTRONIC=y
-CONFIG_TOUCHSCREEN_USB_ETT_TC45USB=y
-CONFIG_TOUCHSCREEN_USB_NEXIO=y
-CONFIG_TOUCHSCREEN_USB_EASYTOUCH=y
-CONFIG_TOUCHSCREEN_TOUCHIT213=m
-CONFIG_TOUCHSCREEN_TSC_SERIO=m
-CONFIG_TOUCHSCREEN_TSC200X_CORE=m
-CONFIG_TOUCHSCREEN_TSC2004=m
-# CONFIG_TOUCHSCREEN_TSC2005 is not set
-CONFIG_TOUCHSCREEN_TSC2007=m
-CONFIG_TOUCHSCREEN_TSC2007_IIO=y
-CONFIG_TOUCHSCREEN_RM_TS=m
-CONFIG_TOUCHSCREEN_SILEAD=m
-CONFIG_TOUCHSCREEN_SIS_I2C=m
-CONFIG_TOUCHSCREEN_ST1232=m
-# CONFIG_TOUCHSCREEN_STMFTS is not set
-CONFIG_TOUCHSCREEN_SUR40=m
-# CONFIG_TOUCHSCREEN_SURFACE3_SPI is not set
-CONFIG_TOUCHSCREEN_SX8654=m
-CONFIG_TOUCHSCREEN_TPS6507X=m
-CONFIG_TOUCHSCREEN_ZET6223=m
-CONFIG_TOUCHSCREEN_ZFORCE=m
-CONFIG_TOUCHSCREEN_ROHM_BU21023=m
-CONFIG_TOUCHSCREEN_IQS5XX=m
-CONFIG_TOUCHSCREEN_ZINITIX=m
-CONFIG_INPUT_MISC=y
-CONFIG_INPUT_AD714X=m
-CONFIG_INPUT_AD714X_I2C=m
-CONFIG_INPUT_AD714X_SPI=m
-# CONFIG_INPUT_ARIZONA_HAPTICS is not set
-# CONFIG_INPUT_ATC260X_ONKEY is not set
-CONFIG_INPUT_BMA150=m
-CONFIG_INPUT_E3X0_BUTTON=m
-CONFIG_INPUT_PCSPKR=m
-CONFIG_INPUT_MC13783_PWRBUTTON=m
-CONFIG_INPUT_MMA8450=m
-CONFIG_INPUT_APANEL=m
-CONFIG_INPUT_GPIO_BEEPER=m
-CONFIG_INPUT_GPIO_DECODER=m
-CONFIG_INPUT_GPIO_VIBRA=m
-CONFIG_INPUT_ATLAS_BTNS=m
-CONFIG_INPUT_ATI_REMOTE2=m
-CONFIG_INPUT_KEYSPAN_REMOTE=m
-CONFIG_INPUT_KXTJ9=m
-CONFIG_INPUT_POWERMATE=m
-CONFIG_INPUT_YEALINK=m
-CONFIG_INPUT_CM109=m
-CONFIG_INPUT_REGULATOR_HAPTIC=m
-CONFIG_INPUT_RETU_PWRBUTTON=m
-CONFIG_INPUT_UINPUT=m
-CONFIG_INPUT_PCF50633_PMU=m
-CONFIG_INPUT_PCF8574=m
-CONFIG_INPUT_PWM_BEEPER=m
-# CONFIG_INPUT_PWM_VIBRA is not set
-CONFIG_INPUT_GPIO_ROTARY_ENCODER=m
-CONFIG_INPUT_DA7280_HAPTICS=m
-CONFIG_INPUT_ADXL34X=m
-CONFIG_INPUT_ADXL34X_I2C=m
-CONFIG_INPUT_ADXL34X_SPI=m
-CONFIG_INPUT_IMS_PCU=m
-CONFIG_INPUT_IQS269A=m
-CONFIG_INPUT_IQS626A=m
-CONFIG_INPUT_CMA3000=m
-CONFIG_INPUT_CMA3000_I2C=m
-CONFIG_INPUT_XEN_KBDDEV_FRONTEND=y
-CONFIG_INPUT_IDEAPAD_SLIDEBAR=m
-CONFIG_INPUT_SOC_BUTTON_ARRAY=m
-CONFIG_INPUT_DRV260X_HAPTICS=m
-CONFIG_INPUT_DRV2665_HAPTICS=m
-CONFIG_INPUT_DRV2667_HAPTICS=m
-CONFIG_RMI4_CORE=m
-CONFIG_RMI4_I2C=m
-# CONFIG_RMI4_SPI is not set
-CONFIG_RMI4_SMB=m
-CONFIG_RMI4_F03=y
-CONFIG_RMI4_F03_SERIO=m
-CONFIG_RMI4_2D_SENSOR=y
-CONFIG_RMI4_F11=y
-CONFIG_RMI4_F12=y
-CONFIG_RMI4_F30=y
-CONFIG_RMI4_F34=y
-CONFIG_RMI4_F3A=y
-# CONFIG_RMI4_F54 is not set
-CONFIG_RMI4_F55=y
-
-#
-# Hardware I/O ports
-#
-CONFIG_SERIO=y
-CONFIG_ARCH_MIGHT_HAVE_PC_SERIO=y
-CONFIG_SERIO_I8042=y
-CONFIG_SERIO_SERPORT=m
-CONFIG_SERIO_CT82C710=m
-CONFIG_SERIO_PARKBD=m
-CONFIG_SERIO_PCIPS2=m
-CONFIG_SERIO_LIBPS2=y
-CONFIG_SERIO_RAW=m
-CONFIG_SERIO_ALTERA_PS2=m
-CONFIG_SERIO_PS2MULT=m
-CONFIG_SERIO_ARC_PS2=m
-CONFIG_HYPERV_KEYBOARD=m
-# CONFIG_SERIO_GPIO_PS2 is not set
-CONFIG_USERIO=m
-CONFIG_GAMEPORT=m
-CONFIG_GAMEPORT_NS558=m
-CONFIG_GAMEPORT_L4=m
-CONFIG_GAMEPORT_EMU10K1=m
-CONFIG_GAMEPORT_FM801=m
-# end of Hardware I/O ports
-# end of Input device support
-
-#
-# Character devices
-#
-CONFIG_TTY=y
-CONFIG_VT=y
-CONFIG_CONSOLE_TRANSLATIONS=y
-CONFIG_VT_CONSOLE=y
-CONFIG_VT_CONSOLE_SLEEP=y
-CONFIG_HW_CONSOLE=y
-CONFIG_VT_HW_CONSOLE_BINDING=y
-CONFIG_UNIX98_PTYS=y
-CONFIG_LEGACY_PTYS=y
-CONFIG_LEGACY_PTY_COUNT=32
-CONFIG_LDISC_AUTOLOAD=y
-
-#
-# Serial drivers
-#
-CONFIG_SERIAL_EARLYCON=y
-CONFIG_SERIAL_8250=y
-# CONFIG_SERIAL_8250_DEPRECATED_OPTIONS is not set
-CONFIG_SERIAL_8250_PNP=y
-# CONFIG_SERIAL_8250_16550A_VARIANTS is not set
-# CONFIG_SERIAL_8250_FINTEK is not set
-CONFIG_SERIAL_8250_CONSOLE=y
-CONFIG_SERIAL_8250_DMA=y
-CONFIG_SERIAL_8250_PCI=y
-CONFIG_SERIAL_8250_EXAR=m
-CONFIG_SERIAL_8250_CS=m
-CONFIG_SERIAL_8250_NR_UARTS=4
-CONFIG_SERIAL_8250_RUNTIME_UARTS=4
-CONFIG_SERIAL_8250_EXTENDED=y
-CONFIG_SERIAL_8250_MANY_PORTS=y
-CONFIG_SERIAL_8250_SHARE_IRQ=y
-CONFIG_SERIAL_8250_DETECT_IRQ=y
-CONFIG_SERIAL_8250_RSA=y
-CONFIG_SERIAL_8250_DWLIB=y
-CONFIG_SERIAL_8250_DW=m
-CONFIG_SERIAL_8250_RT288X=y
-CONFIG_SERIAL_8250_LPSS=m
-CONFIG_SERIAL_8250_MID=m
-
-#
-# Non-8250 serial port support
-#
-# CONFIG_SERIAL_MAX3100 is not set
-# CONFIG_SERIAL_MAX310X is not set
-CONFIG_SERIAL_UARTLITE=m
-CONFIG_SERIAL_UARTLITE_NR_UARTS=1
-CONFIG_SERIAL_CORE=y
-CONFIG_SERIAL_CORE_CONSOLE=y
-CONFIG_SERIAL_JSM=m
-CONFIG_SERIAL_LANTIQ=m
-CONFIG_SERIAL_SCCNXP=m
-CONFIG_SERIAL_SC16IS7XX=m
-# CONFIG_SERIAL_SC16IS7XX_I2C is not set
-# CONFIG_SERIAL_SC16IS7XX_SPI is not set
-CONFIG_SERIAL_BCM63XX=m
-CONFIG_SERIAL_ALTERA_JTAGUART=m
-CONFIG_SERIAL_ALTERA_UART=m
-CONFIG_SERIAL_ALTERA_UART_MAXPORTS=4
-CONFIG_SERIAL_ALTERA_UART_BAUDRATE=115200
-CONFIG_SERIAL_ARC=m
-CONFIG_SERIAL_ARC_NR_PORTS=1
-CONFIG_SERIAL_RP2=m
-CONFIG_SERIAL_RP2_NR_UARTS=32
-CONFIG_SERIAL_FSL_LPUART=m
-# CONFIG_SERIAL_FSL_LINFLEXUART is not set
-# CONFIG_SERIAL_SPRD is not set
-# end of Serial drivers
-
-CONFIG_SERIAL_MCTRL_GPIO=y
-CONFIG_SERIAL_NONSTANDARD=y
-CONFIG_MOXA_INTELLIO=m
-CONFIG_MOXA_SMARTIO=m
-CONFIG_SYNCLINK_GT=m
-CONFIG_N_HDLC=m
-CONFIG_N_GSM=m
-CONFIG_NOZOMI=m
-CONFIG_NULL_TTY=m
-CONFIG_HVC_DRIVER=y
-CONFIG_HVC_IRQ=y
-CONFIG_HVC_XEN=y
-CONFIG_HVC_XEN_FRONTEND=y
-CONFIG_SERIAL_DEV_BUS=y
-CONFIG_SERIAL_DEV_CTRL_TTYPORT=y
-# CONFIG_TTY_PRINTK is not set
-CONFIG_PRINTER=m
-CONFIG_LP_CONSOLE=y
-CONFIG_PPDEV=m
-CONFIG_VIRTIO_CONSOLE=m
-CONFIG_IPMI_HANDLER=m
-CONFIG_IPMI_DMI_DECODE=y
-CONFIG_IPMI_PLAT_DATA=y
-# CONFIG_IPMI_PANIC_EVENT is not set
-CONFIG_IPMI_DEVICE_INTERFACE=m
-CONFIG_IPMI_SI=m
-CONFIG_IPMI_SSIF=m
-CONFIG_IPMI_WATCHDOG=m
-CONFIG_IPMI_POWEROFF=m
-# CONFIG_IPMB_DEVICE_INTERFACE is not set
-CONFIG_HW_RANDOM=y
-CONFIG_HW_RANDOM_TIMERIOMEM=m
-CONFIG_HW_RANDOM_INTEL=m
-CONFIG_HW_RANDOM_AMD=m
-CONFIG_HW_RANDOM_BA431=m
-CONFIG_HW_RANDOM_VIA=m
-CONFIG_HW_RANDOM_VIRTIO=m
-CONFIG_HW_RANDOM_XIPHERA=m
-CONFIG_APPLICOM=m
-
-#
-# PCMCIA character devices
-#
-CONFIG_SYNCLINK_CS=m
-CONFIG_CARDMAN_4000=m
-CONFIG_CARDMAN_4040=m
-CONFIG_SCR24X=m
-CONFIG_IPWIRELESS=m
-# end of PCMCIA character devices
-
-CONFIG_MWAVE=m
-CONFIG_DEVMEM=y
-CONFIG_NVRAM=m
-CONFIG_DEVPORT=y
-CONFIG_HPET=y
-CONFIG_HPET_MMAP=y
-CONFIG_HPET_MMAP_DEFAULT=y
-CONFIG_HANGCHECK_TIMER=m
-CONFIG_TCG_TPM=y
-CONFIG_HW_RANDOM_TPM=y
-CONFIG_TCG_TIS_CORE=m
-CONFIG_TCG_TIS=m
-# CONFIG_TCG_TIS_SPI is not set
-CONFIG_TCG_TIS_I2C_CR50=m
-CONFIG_TCG_TIS_I2C_ATMEL=m
-CONFIG_TCG_TIS_I2C_INFINEON=m
-CONFIG_TCG_TIS_I2C_NUVOTON=m
-CONFIG_TCG_NSC=m
-CONFIG_TCG_ATMEL=m
-CONFIG_TCG_INFINEON=m
-# CONFIG_TCG_XEN is not set
-CONFIG_TCG_CRB=m
-# CONFIG_TCG_VTPM_PROXY is not set
-CONFIG_TCG_TIS_ST33ZP24=m
-CONFIG_TCG_TIS_ST33ZP24_I2C=m
-# CONFIG_TCG_TIS_ST33ZP24_SPI is not set
-CONFIG_TELCLOCK=m
-CONFIG_XILLYBUS_CLASS=m
-# CONFIG_XILLYBUS is not set
-CONFIG_XILLYUSB=m
-CONFIG_RANDOM_TRUST_CPU=y
-# CONFIG_RANDOM_TRUST_BOOTLOADER is not set
-# end of Character devices
-
-#
-# I2C support
-#
-CONFIG_I2C=m
-CONFIG_I2C_BOARDINFO=y
-CONFIG_I2C_COMPAT=y
-CONFIG_I2C_CHARDEV=m
-CONFIG_I2C_MUX=m
-
-#
-# Multiplexer I2C Chip support
-#
-CONFIG_I2C_MUX_GPIO=m
-CONFIG_I2C_MUX_LTC4306=m
-CONFIG_I2C_MUX_PCA9541=m
-CONFIG_I2C_MUX_PCA954x=m
-CONFIG_I2C_MUX_REG=m
-CONFIG_I2C_MUX_MLXCPLD=m
-# end of Multiplexer I2C Chip support
-
-CONFIG_I2C_HELPER_AUTO=y
-CONFIG_I2C_SMBUS=m
-CONFIG_I2C_ALGOBIT=m
-CONFIG_I2C_ALGOPCA=m
-
-#
-# I2C Hardware Bus support
-#
-
-#
-# PC SMBus host controller drivers
-#
-CONFIG_I2C_ALI1535=m
-CONFIG_I2C_ALI1563=m
-CONFIG_I2C_ALI15X3=m
-CONFIG_I2C_AMD756=m
-CONFIG_I2C_AMD756_S4882=m
-CONFIG_I2C_AMD8111=m
-CONFIG_I2C_AMD_MP2=m
-CONFIG_I2C_I801=m
-CONFIG_I2C_ISCH=m
-CONFIG_I2C_ISMT=m
-CONFIG_I2C_PIIX4=m
-CONFIG_I2C_NFORCE2=m
-CONFIG_I2C_NFORCE2_S4985=m
-CONFIG_I2C_NVIDIA_GPU=m
-CONFIG_I2C_SIS5595=m
-CONFIG_I2C_SIS630=m
-CONFIG_I2C_SIS96X=m
-CONFIG_I2C_VIA=m
-CONFIG_I2C_VIAPRO=m
-
-#
-# ACPI drivers
-#
-CONFIG_I2C_SCMI=m
-
-#
-# I2C system bus drivers (mostly embedded / system-on-chip)
-#
-# CONFIG_I2C_CBUS_GPIO is not set
-CONFIG_I2C_DESIGNWARE_CORE=m
-CONFIG_I2C_DESIGNWARE_SLAVE=y
-CONFIG_I2C_DESIGNWARE_PLATFORM=m
-CONFIG_I2C_DESIGNWARE_BAYTRAIL=y
-CONFIG_I2C_DESIGNWARE_PCI=m
-CONFIG_I2C_EMEV2=m
-CONFIG_I2C_GPIO=m
-# CONFIG_I2C_GPIO_FAULT_INJECTOR is not set
-CONFIG_I2C_OCORES=m
-CONFIG_I2C_PCA_PLATFORM=m
-CONFIG_I2C_SIMTEC=m
-CONFIG_I2C_XILINX=m
-
-#
-# External I2C/SMBus adapter drivers
-#
-CONFIG_I2C_DIOLAN_U2C=m
-CONFIG_I2C_DLN2=m
-CONFIG_I2C_CP2615=m
-CONFIG_I2C_PARPORT=m
-CONFIG_I2C_ROBOTFUZZ_OSIF=m
-CONFIG_I2C_TAOS_EVM=m
-CONFIG_I2C_TINY_USB=m
-CONFIG_I2C_VIPERBOARD=m
-
-#
-# Other I2C/SMBus bus drivers
-#
-# CONFIG_I2C_MLXCPLD is not set
-CONFIG_I2C_CROS_EC_TUNNEL=m
-CONFIG_I2C_VIRTIO=m
-# end of I2C Hardware Bus support
-
-CONFIG_I2C_STUB=m
-CONFIG_I2C_SLAVE=y
-CONFIG_I2C_SLAVE_EEPROM=m
-# CONFIG_I2C_SLAVE_TESTUNIT is not set
-# CONFIG_I2C_DEBUG_CORE is not set
-# CONFIG_I2C_DEBUG_ALGO is not set
-# CONFIG_I2C_DEBUG_BUS is not set
-# end of I2C support
-
-# CONFIG_I3C is not set
-CONFIG_SPI=y
-# CONFIG_SPI_DEBUG is not set
-CONFIG_SPI_MASTER=y
-# CONFIG_SPI_MEM is not set
-
-#
-# SPI Master Controller Drivers
-#
-# CONFIG_SPI_ALTERA is not set
-# CONFIG_SPI_AXI_SPI_ENGINE is not set
-# CONFIG_SPI_BITBANG is not set
-# CONFIG_SPI_BUTTERFLY is not set
-# CONFIG_SPI_CADENCE is not set
-# CONFIG_SPI_DESIGNWARE is not set
-# CONFIG_SPI_DLN2 is not set
-# CONFIG_SPI_NXP_FLEXSPI is not set
-# CONFIG_SPI_GPIO is not set
-# CONFIG_SPI_LM70_LLP is not set
-# CONFIG_SPI_LANTIQ_SSC is not set
-# CONFIG_SPI_OC_TINY is not set
-CONFIG_SPI_PXA2XX=m
-CONFIG_SPI_PXA2XX_PCI=m
-# CONFIG_SPI_ROCKCHIP is not set
-# CONFIG_SPI_SC18IS602 is not set
-# CONFIG_SPI_SIFIVE is not set
-# CONFIG_SPI_MXIC is not set
-# CONFIG_SPI_XCOMM is not set
-# CONFIG_SPI_XILINX is not set
-# CONFIG_SPI_ZYNQMP_GQSPI is not set
-# CONFIG_SPI_AMD is not set
-
-#
-# SPI Multiplexer support
-#
-CONFIG_SPI_MUX=m
-
-#
-# SPI Protocol Masters
-#
-# CONFIG_SPI_SPIDEV is not set
-# CONFIG_SPI_LOOPBACK_TEST is not set
-# CONFIG_SPI_TLE62X0 is not set
-# CONFIG_SPI_SLAVE is not set
-CONFIG_SPI_DYNAMIC=y
-# CONFIG_SPMI is not set
-CONFIG_HSI=m
-CONFIG_HSI_BOARDINFO=y
-
-#
-# HSI controllers
-#
-
-#
-# HSI clients
-#
-CONFIG_HSI_CHAR=m
-CONFIG_PPS=y
-# CONFIG_PPS_DEBUG is not set
-
-#
-# PPS clients support
-#
-# CONFIG_PPS_CLIENT_KTIMER is not set
-CONFIG_PPS_CLIENT_LDISC=m
-CONFIG_PPS_CLIENT_PARPORT=m
-CONFIG_PPS_CLIENT_GPIO=m
-
-#
-# PPS generators support
-#
-
-#
-# PTP clock support
-#
-CONFIG_PTP_1588_CLOCK=y
-CONFIG_PTP_1588_CLOCK_OPTIONAL=y
-CONFIG_DP83640_PHY=m
-# CONFIG_PTP_1588_CLOCK_INES is not set
-CONFIG_PTP_1588_CLOCK_KVM=m
-CONFIG_PTP_1588_CLOCK_IDT82P33=m
-CONFIG_PTP_1588_CLOCK_IDTCM=m
-CONFIG_PTP_1588_CLOCK_VMW=m
-CONFIG_PTP_1588_CLOCK_OCP=m
-# end of PTP clock support
-
-CONFIG_PINCTRL=y
-CONFIG_PINMUX=y
-CONFIG_PINCONF=y
-CONFIG_GENERIC_PINCONF=y
-# CONFIG_DEBUG_PINCTRL is not set
-CONFIG_PINCTRL_AMD=y
-# CONFIG_PINCTRL_MCP23S08 is not set
-CONFIG_PINCTRL_BAYTRAIL=y
-CONFIG_PINCTRL_CHERRYVIEW=m
-CONFIG_PINCTRL_LYNXPOINT=m
-CONFIG_PINCTRL_INTEL=y
-CONFIG_PINCTRL_ALDERLAKE=m
-CONFIG_PINCTRL_BROXTON=m
-CONFIG_PINCTRL_CANNONLAKE=m
-CONFIG_PINCTRL_CEDARFORK=m
-CONFIG_PINCTRL_DENVERTON=m
-CONFIG_PINCTRL_ELKHARTLAKE=m
-CONFIG_PINCTRL_EMMITSBURG=m
-CONFIG_PINCTRL_GEMINILAKE=m
-CONFIG_PINCTRL_ICELAKE=m
-CONFIG_PINCTRL_JASPERLAKE=m
-CONFIG_PINCTRL_LAKEFIELD=m
-CONFIG_PINCTRL_LEWISBURG=m
-CONFIG_PINCTRL_SUNRISEPOINT=m
-CONFIG_PINCTRL_TIGERLAKE=m
-
-#
-# Renesas pinctrl drivers
-#
-# end of Renesas pinctrl drivers
-
-CONFIG_GPIOLIB=y
-CONFIG_GPIOLIB_FASTPATH_LIMIT=512
-CONFIG_GPIO_ACPI=y
-CONFIG_GPIOLIB_IRQCHIP=y
-# CONFIG_DEBUG_GPIO is not set
-CONFIG_GPIO_SYSFS=y
-CONFIG_GPIO_CDEV=y
-CONFIG_GPIO_CDEV_V1=y
-CONFIG_GPIO_GENERIC=m
-CONFIG_GPIO_MAX730X=m
-
-#
-# Memory mapped GPIO drivers
-#
-CONFIG_GPIO_AMDPT=m
-CONFIG_GPIO_DWAPB=m
-CONFIG_GPIO_EXAR=m
-CONFIG_GPIO_GENERIC_PLATFORM=m
-CONFIG_GPIO_ICH=m
-# CONFIG_GPIO_MB86S7X is not set
-CONFIG_GPIO_VX855=m
-CONFIG_GPIO_AMD_FCH=m
-# end of Memory mapped GPIO drivers
-
-#
-# Port-mapped I/O GPIO drivers
-#
-CONFIG_GPIO_F7188X=m
-# CONFIG_GPIO_IT87 is not set
-CONFIG_GPIO_SCH=m
-CONFIG_GPIO_SCH311X=m
-# CONFIG_GPIO_WINBOND is not set
-# CONFIG_GPIO_WS16C48 is not set
-# end of Port-mapped I/O GPIO drivers
-
-#
-# I2C GPIO expanders
-#
-CONFIG_GPIO_ADP5588=m
-CONFIG_GPIO_MAX7300=m
-CONFIG_GPIO_MAX732X=m
-CONFIG_GPIO_PCA953X=m
-# CONFIG_GPIO_PCA953X_IRQ is not set
-CONFIG_GPIO_PCA9570=m
-CONFIG_GPIO_PCF857X=m
-# CONFIG_GPIO_TPIC2810 is not set
-# end of I2C GPIO expanders
-
-#
-# MFD GPIO expanders
-#
-CONFIG_GPIO_ARIZONA=m
-CONFIG_GPIO_BD9571MWV=m
-CONFIG_GPIO_DLN2=m
-CONFIG_GPIO_JANZ_TTL=m
-CONFIG_GPIO_LP3943=m
-# CONFIG_GPIO_TPS68470 is not set
-# CONFIG_GPIO_UCB1400 is not set
-CONFIG_GPIO_WHISKEY_COVE=m
-CONFIG_GPIO_WM8994=m
-# end of MFD GPIO expanders
-
-#
-# PCI GPIO expanders
-#
-CONFIG_GPIO_AMD8111=m
-CONFIG_GPIO_ML_IOH=m
-CONFIG_GPIO_PCI_IDIO_16=m
-# CONFIG_GPIO_PCIE_IDIO_24 is not set
-CONFIG_GPIO_RDC321X=m
-# end of PCI GPIO expanders
-
-#
-# SPI GPIO expanders
-#
-# CONFIG_GPIO_MAX3191X is not set
-# CONFIG_GPIO_MAX7301 is not set
-# CONFIG_GPIO_MC33880 is not set
-# CONFIG_GPIO_PISOSR is not set
-# CONFIG_GPIO_XRA1403 is not set
-# end of SPI GPIO expanders
-
-#
-# USB GPIO expanders
-#
-CONFIG_GPIO_VIPERBOARD=m
-# end of USB GPIO expanders
-
-#
-# Virtual GPIO drivers
-#
-CONFIG_GPIO_AGGREGATOR=m
-# CONFIG_GPIO_MOCKUP is not set
-CONFIG_GPIO_VIRTIO=m
-# end of Virtual GPIO drivers
-
-CONFIG_W1=m
-CONFIG_W1_CON=y
-
-#
-# 1-wire Bus Masters
-#
-CONFIG_W1_MASTER_MATROX=m
-CONFIG_W1_MASTER_DS2490=m
-CONFIG_W1_MASTER_DS2482=m
-CONFIG_W1_MASTER_DS1WM=m
-CONFIG_W1_MASTER_GPIO=m
-# CONFIG_W1_MASTER_SGI is not set
-# end of 1-wire Bus Masters
-
-#
-# 1-wire Slaves
-#
-CONFIG_W1_SLAVE_THERM=m
-CONFIG_W1_SLAVE_SMEM=m
-CONFIG_W1_SLAVE_DS2405=m
-CONFIG_W1_SLAVE_DS2408=m
-# CONFIG_W1_SLAVE_DS2408_READBACK is not set
-CONFIG_W1_SLAVE_DS2413=m
-CONFIG_W1_SLAVE_DS2406=m
-CONFIG_W1_SLAVE_DS2423=m
-CONFIG_W1_SLAVE_DS2805=m
-CONFIG_W1_SLAVE_DS2430=m
-CONFIG_W1_SLAVE_DS2431=m
-CONFIG_W1_SLAVE_DS2433=m
-CONFIG_W1_SLAVE_DS2433_CRC=y
-CONFIG_W1_SLAVE_DS2438=m
-# CONFIG_W1_SLAVE_DS250X is not set
-CONFIG_W1_SLAVE_DS2780=m
-CONFIG_W1_SLAVE_DS2781=m
-CONFIG_W1_SLAVE_DS28E04=m
-# CONFIG_W1_SLAVE_DS28E17 is not set
-# end of 1-wire Slaves
-
-CONFIG_POWER_RESET=y
-# CONFIG_POWER_RESET_ATC260X is not set
-# CONFIG_POWER_RESET_MT6323 is not set
-# CONFIG_POWER_RESET_RESTART is not set
-CONFIG_POWER_SUPPLY=y
-# CONFIG_POWER_SUPPLY_DEBUG is not set
-CONFIG_POWER_SUPPLY_HWMON=y
-CONFIG_PDA_POWER=m
-CONFIG_GENERIC_ADC_BATTERY=m
-CONFIG_TEST_POWER=m
-# CONFIG_CHARGER_ADP5061 is not set
-CONFIG_BATTERY_CW2015=m
-CONFIG_BATTERY_DS2760=m
-CONFIG_BATTERY_DS2780=m
-CONFIG_BATTERY_DS2781=m
-CONFIG_BATTERY_DS2782=m
-CONFIG_BATTERY_SBS=m
-CONFIG_CHARGER_SBS=m
-# CONFIG_MANAGER_SBS is not set
-CONFIG_BATTERY_BQ27XXX=m
-CONFIG_BATTERY_BQ27XXX_I2C=m
-CONFIG_BATTERY_BQ27XXX_HDQ=m
-# CONFIG_BATTERY_BQ27XXX_DT_UPDATES_NVM is not set
-CONFIG_BATTERY_MAX17040=m
-CONFIG_BATTERY_MAX17042=m
-# CONFIG_BATTERY_MAX1721X is not set
-CONFIG_CHARGER_PCF50633=m
-# CONFIG_CHARGER_ISP1704 is not set
-CONFIG_CHARGER_MAX8903=m
-CONFIG_CHARGER_LP8727=m
-CONFIG_CHARGER_GPIO=m
-# CONFIG_CHARGER_MANAGER is not set
-CONFIG_CHARGER_LT3651=m
-CONFIG_CHARGER_LTC4162L=m
-CONFIG_CHARGER_BQ2415X=m
-CONFIG_CHARGER_BQ24190=m
-CONFIG_CHARGER_BQ24257=m
-CONFIG_CHARGER_BQ24735=m
-CONFIG_CHARGER_BQ2515X=m
-CONFIG_CHARGER_BQ25890=m
-CONFIG_CHARGER_BQ25980=m
-CONFIG_CHARGER_BQ256XX=m
-CONFIG_CHARGER_SMB347=m
-CONFIG_BATTERY_GAUGE_LTC2941=m
-CONFIG_BATTERY_GOLDFISH=m
-# CONFIG_BATTERY_RT5033 is not set
-CONFIG_CHARGER_RT9455=m
-CONFIG_CHARGER_CROS_USBPD=m
-CONFIG_CHARGER_CROS_PCHG=m
-CONFIG_CHARGER_BD99954=m
-CONFIG_CHARGER_WILCO=m
-CONFIG_BATTERY_SURFACE=m
-CONFIG_CHARGER_SURFACE=m
-CONFIG_HWMON=y
-CONFIG_HWMON_VID=m
-# CONFIG_HWMON_DEBUG_CHIP is not set
-
-#
-# Native drivers
-#
-CONFIG_SENSORS_ABITUGURU=m
-CONFIG_SENSORS_ABITUGURU3=m
-# CONFIG_SENSORS_AD7314 is not set
-CONFIG_SENSORS_AD7414=m
-CONFIG_SENSORS_AD7418=m
-CONFIG_SENSORS_ADM1021=m
-CONFIG_SENSORS_ADM1025=m
-CONFIG_SENSORS_ADM1026=m
-CONFIG_SENSORS_ADM1029=m
-CONFIG_SENSORS_ADM1031=m
-CONFIG_SENSORS_ADM1177=m
-CONFIG_SENSORS_ADM9240=m
-CONFIG_SENSORS_ADT7X10=m
-# CONFIG_SENSORS_ADT7310 is not set
-CONFIG_SENSORS_ADT7410=m
-CONFIG_SENSORS_ADT7411=m
-CONFIG_SENSORS_ADT7462=m
-CONFIG_SENSORS_ADT7470=m
-CONFIG_SENSORS_ADT7475=m
-CONFIG_SENSORS_AHT10=m
-CONFIG_SENSORS_AQUACOMPUTER_D5NEXT=m
-# CONFIG_SENSORS_AS370 is not set
-CONFIG_SENSORS_ASC7621=m
-CONFIG_SENSORS_AXI_FAN_CONTROL=m
-CONFIG_SENSORS_K8TEMP=m
-CONFIG_SENSORS_K10TEMP=m
-CONFIG_SENSORS_FAM15H_POWER=m
-CONFIG_SENSORS_APPLESMC=m
-CONFIG_SENSORS_ASB100=m
-CONFIG_SENSORS_ASPEED=m
-CONFIG_SENSORS_ATXP1=m
-CONFIG_SENSORS_CORSAIR_CPRO=m
-CONFIG_SENSORS_CORSAIR_PSU=m
-CONFIG_SENSORS_DRIVETEMP=m
-CONFIG_SENSORS_DS620=m
-CONFIG_SENSORS_DS1621=m
-CONFIG_SENSORS_DELL_SMM=m
-CONFIG_SENSORS_I5K_AMB=m
-CONFIG_SENSORS_F71805F=m
-CONFIG_SENSORS_F71882FG=m
-CONFIG_SENSORS_F75375S=m
-CONFIG_SENSORS_MC13783_ADC=m
-CONFIG_SENSORS_FSCHMD=m
-CONFIG_SENSORS_FTSTEUTATES=m
-CONFIG_SENSORS_GL518SM=m
-CONFIG_SENSORS_GL520SM=m
-CONFIG_SENSORS_G760A=m
-CONFIG_SENSORS_G762=m
-CONFIG_SENSORS_HIH6130=m
-CONFIG_SENSORS_IBMAEM=m
-CONFIG_SENSORS_IBMPEX=m
-CONFIG_SENSORS_IIO_HWMON=m
-CONFIG_SENSORS_I5500=m
-CONFIG_SENSORS_CORETEMP=m
-CONFIG_SENSORS_IT87=m
-CONFIG_SENSORS_JC42=m
-CONFIG_SENSORS_POWR1220=m
-CONFIG_SENSORS_LINEAGE=m
-CONFIG_SENSORS_LTC2945=m
-CONFIG_SENSORS_LTC2947=m
-CONFIG_SENSORS_LTC2947_I2C=m
-CONFIG_SENSORS_LTC2947_SPI=m
-CONFIG_SENSORS_LTC2990=m
-CONFIG_SENSORS_LTC2992=m
-CONFIG_SENSORS_LTC4151=m
-CONFIG_SENSORS_LTC4215=m
-CONFIG_SENSORS_LTC4222=m
-CONFIG_SENSORS_LTC4245=m
-CONFIG_SENSORS_LTC4260=m
-CONFIG_SENSORS_LTC4261=m
-# CONFIG_SENSORS_MAX1111 is not set
-CONFIG_SENSORS_MAX127=m
-CONFIG_SENSORS_MAX16065=m
-CONFIG_SENSORS_MAX1619=m
-CONFIG_SENSORS_MAX1668=m
-CONFIG_SENSORS_MAX197=m
-# CONFIG_SENSORS_MAX31722 is not set
-# CONFIG_SENSORS_MAX31730 is not set
-CONFIG_SENSORS_MAX6621=m
-CONFIG_SENSORS_MAX6639=m
-CONFIG_SENSORS_MAX6642=m
-CONFIG_SENSORS_MAX6650=m
-CONFIG_SENSORS_MAX6697=m
-CONFIG_SENSORS_MAX31790=m
-CONFIG_SENSORS_MCP3021=m
-CONFIG_SENSORS_MLXREG_FAN=m
-CONFIG_SENSORS_TC654=m
-CONFIG_SENSORS_TPS23861=m
-CONFIG_SENSORS_MENF21BMC_HWMON=m
-CONFIG_SENSORS_MR75203=m
-# CONFIG_SENSORS_ADCXX is not set
-CONFIG_SENSORS_LM63=m
-# CONFIG_SENSORS_LM70 is not set
-CONFIG_SENSORS_LM73=m
-CONFIG_SENSORS_LM75=m
-CONFIG_SENSORS_LM77=m
-CONFIG_SENSORS_LM78=m
-CONFIG_SENSORS_LM80=m
-CONFIG_SENSORS_LM83=m
-CONFIG_SENSORS_LM85=m
-CONFIG_SENSORS_LM87=m
-CONFIG_SENSORS_LM90=m
-CONFIG_SENSORS_LM92=m
-CONFIG_SENSORS_LM93=m
-CONFIG_SENSORS_LM95234=m
-CONFIG_SENSORS_LM95241=m
-CONFIG_SENSORS_LM95245=m
-CONFIG_SENSORS_PC87360=m
-CONFIG_SENSORS_PC87427=m
-CONFIG_SENSORS_NTC_THERMISTOR=m
-CONFIG_SENSORS_NCT6683=m
-CONFIG_SENSORS_NCT6775=m
-CONFIG_SENSORS_NCT7802=m
-CONFIG_SENSORS_NCT7904=m
-CONFIG_SENSORS_NPCM7XX=m
-CONFIG_SENSORS_NZXT_KRAKEN2=m
-CONFIG_SENSORS_PCF8591=m
-CONFIG_PMBUS=m
-CONFIG_SENSORS_PMBUS=m
-CONFIG_SENSORS_ADM1266=m
-CONFIG_SENSORS_ADM1275=m
-CONFIG_SENSORS_BEL_PFE=m
-CONFIG_SENSORS_BPA_RS600=m
-CONFIG_SENSORS_FSP_3Y=m
-CONFIG_SENSORS_IBM_CFFPS=m
-CONFIG_SENSORS_DPS920AB=m
-# CONFIG_SENSORS_INSPUR_IPSPS is not set
-CONFIG_SENSORS_IR35221=m
-CONFIG_SENSORS_IR36021=m
-CONFIG_SENSORS_IR38064=m
-# CONFIG_SENSORS_IRPS5401 is not set
-# CONFIG_SENSORS_ISL68137 is not set
-CONFIG_SENSORS_LM25066=m
-CONFIG_SENSORS_LTC2978=m
-CONFIG_SENSORS_LTC2978_REGULATOR=y
-CONFIG_SENSORS_LTC3815=m
-CONFIG_SENSORS_MAX15301=m
-CONFIG_SENSORS_MAX16064=m
-CONFIG_SENSORS_MAX16601=m
-CONFIG_SENSORS_MAX20730=m
-CONFIG_SENSORS_MAX20751=m
-CONFIG_SENSORS_MAX31785=m
-CONFIG_SENSORS_MAX34440=m
-CONFIG_SENSORS_MAX8688=m
-CONFIG_SENSORS_MP2888=m
-CONFIG_SENSORS_MP2975=m
-CONFIG_SENSORS_PIM4328=m
-CONFIG_SENSORS_PM6764TR=m
-# CONFIG_SENSORS_PXE1610 is not set
-CONFIG_SENSORS_Q54SJ108A2=m
-CONFIG_SENSORS_STPDDC60=m
-CONFIG_SENSORS_TPS40422=m
-CONFIG_SENSORS_TPS53679=m
-CONFIG_SENSORS_UCD9000=m
-CONFIG_SENSORS_UCD9200=m
-CONFIG_SENSORS_XDPE122=m
-CONFIG_SENSORS_ZL6100=m
-CONFIG_SENSORS_SBTSI=m
-CONFIG_SENSORS_SBRMI=m
-CONFIG_SENSORS_SHT15=m
-CONFIG_SENSORS_SHT21=m
-CONFIG_SENSORS_SHT3x=m
-CONFIG_SENSORS_SHT4x=m
-CONFIG_SENSORS_SHTC1=m
-CONFIG_SENSORS_SIS5595=m
-CONFIG_SENSORS_DME1737=m
-CONFIG_SENSORS_EMC1403=m
-CONFIG_SENSORS_EMC2103=m
-CONFIG_SENSORS_EMC6W201=m
-CONFIG_SENSORS_SMSC47M1=m
-CONFIG_SENSORS_SMSC47M192=m
-CONFIG_SENSORS_SMSC47B397=m
-CONFIG_SENSORS_SCH56XX_COMMON=m
-CONFIG_SENSORS_SCH5627=m
-CONFIG_SENSORS_SCH5636=m
-CONFIG_SENSORS_STTS751=m
-CONFIG_SENSORS_SMM665=m
-CONFIG_SENSORS_ADC128D818=m
-CONFIG_SENSORS_ADS7828=m
-# CONFIG_SENSORS_ADS7871 is not set
-CONFIG_SENSORS_AMC6821=m
-CONFIG_SENSORS_INA209=m
-CONFIG_SENSORS_INA2XX=m
-CONFIG_SENSORS_INA3221=m
-CONFIG_SENSORS_TC74=m
-CONFIG_SENSORS_THMC50=m
-CONFIG_SENSORS_TMP102=m
-CONFIG_SENSORS_TMP103=m
-CONFIG_SENSORS_TMP108=m
-CONFIG_SENSORS_TMP401=m
-CONFIG_SENSORS_TMP421=m
-CONFIG_SENSORS_TMP513=m
-CONFIG_SENSORS_VIA_CPUTEMP=m
-CONFIG_SENSORS_VIA686A=m
-CONFIG_SENSORS_VT1211=m
-CONFIG_SENSORS_VT8231=m
-CONFIG_SENSORS_W83773G=m
-CONFIG_SENSORS_W83781D=m
-CONFIG_SENSORS_W83791D=m
-CONFIG_SENSORS_W83792D=m
-CONFIG_SENSORS_W83793=m
-CONFIG_SENSORS_W83795=m
-# CONFIG_SENSORS_W83795_FANCTRL is not set
-CONFIG_SENSORS_W83L785TS=m
-CONFIG_SENSORS_W83L786NG=m
-CONFIG_SENSORS_W83627HF=m
-CONFIG_SENSORS_W83627EHF=m
-CONFIG_SENSORS_XGENE=m
-CONFIG_SENSORS_INTEL_M10_BMC_HWMON=m
-
-#
-# ACPI drivers
-#
-CONFIG_SENSORS_ACPI_POWER=m
-CONFIG_SENSORS_ATK0110=m
-CONFIG_THERMAL=y
-CONFIG_THERMAL_NETLINK=y
-CONFIG_THERMAL_STATISTICS=y
-CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS=0
-CONFIG_THERMAL_HWMON=y
-CONFIG_THERMAL_WRITABLE_TRIPS=y
-CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y
-# CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE is not set
-# CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE is not set
-CONFIG_THERMAL_GOV_FAIR_SHARE=y
-CONFIG_THERMAL_GOV_STEP_WISE=y
-CONFIG_THERMAL_GOV_BANG_BANG=y
-CONFIG_THERMAL_GOV_USER_SPACE=y
-# CONFIG_DEVFREQ_THERMAL is not set
-CONFIG_THERMAL_EMULATION=y
-
-#
-# Intel thermal drivers
-#
-CONFIG_INTEL_POWERCLAMP=m
-CONFIG_X86_THERMAL_VECTOR=y
-CONFIG_X86_PKG_TEMP_THERMAL=m
-CONFIG_INTEL_SOC_DTS_IOSF_CORE=m
-CONFIG_INTEL_SOC_DTS_THERMAL=m
-
-#
-# ACPI INT340X thermal drivers
-#
-CONFIG_INT340X_THERMAL=m
-CONFIG_ACPI_THERMAL_REL=m
-CONFIG_INT3406_THERMAL=m
-CONFIG_PROC_THERMAL_MMIO_RAPL=m
-# end of ACPI INT340X thermal drivers
-
-CONFIG_INTEL_BXT_PMIC_THERMAL=m
-CONFIG_INTEL_PCH_THERMAL=m
-CONFIG_INTEL_TCC_COOLING=m
-CONFIG_INTEL_MENLOW=m
-# end of Intel thermal drivers
-
-CONFIG_GENERIC_ADC_THERMAL=m
-CONFIG_WATCHDOG=y
-CONFIG_WATCHDOG_CORE=y
-# CONFIG_WATCHDOG_NOWAYOUT is not set
-CONFIG_WATCHDOG_HANDLE_BOOT_ENABLED=y
-CONFIG_WATCHDOG_OPEN_TIMEOUT=0
-CONFIG_WATCHDOG_SYSFS=y
-# CONFIG_WATCHDOG_HRTIMER_PRETIMEOUT is not set
-
-#
-# Watchdog Pretimeout Governors
-#
-# CONFIG_WATCHDOG_PRETIMEOUT_GOV is not set
-
-#
-# Watchdog Device Drivers
-#
-CONFIG_SOFT_WATCHDOG=m
-CONFIG_MENF21BMC_WATCHDOG=m
-CONFIG_WDAT_WDT=m
-# CONFIG_XILINX_WATCHDOG is not set
-CONFIG_ZIIRAVE_WATCHDOG=m
-CONFIG_MLX_WDT=m
-CONFIG_CADENCE_WATCHDOG=m
-CONFIG_DW_WATCHDOG=m
-CONFIG_MAX63XX_WATCHDOG=m
-CONFIG_RETU_WATCHDOG=m
-CONFIG_ACQUIRE_WDT=m
-CONFIG_ADVANTECH_WDT=m
-CONFIG_ALIM1535_WDT=m
-CONFIG_ALIM7101_WDT=m
-CONFIG_EBC_C384_WDT=m
-CONFIG_F71808E_WDT=m
-CONFIG_SP5100_TCO=m
-CONFIG_SBC_FITPC2_WATCHDOG=m
-CONFIG_EUROTECH_WDT=m
-CONFIG_IB700_WDT=m
-CONFIG_IBMASR=m
-CONFIG_WAFER_WDT=m
-CONFIG_I6300ESB_WDT=m
-CONFIG_IE6XX_WDT=m
-CONFIG_ITCO_WDT=m
-CONFIG_ITCO_VENDOR_SUPPORT=y
-CONFIG_IT8712F_WDT=m
-CONFIG_IT87_WDT=m
-CONFIG_HP_WATCHDOG=m
-CONFIG_HPWDT_NMI_DECODING=y
-CONFIG_SC1200_WDT=m
-CONFIG_PC87413_WDT=m
-CONFIG_NV_TCO=m
-CONFIG_60XX_WDT=m
-CONFIG_CPU5_WDT=m
-CONFIG_SMSC_SCH311X_WDT=m
-CONFIG_SMSC37B787_WDT=m
-CONFIG_TQMX86_WDT=m
-CONFIG_VIA_WDT=m
-CONFIG_W83627HF_WDT=m
-CONFIG_W83877F_WDT=m
-CONFIG_W83977F_WDT=m
-CONFIG_MACHZ_WDT=m
-CONFIG_SBC_EPX_C3_WATCHDOG=m
-CONFIG_INTEL_MEI_WDT=m
-CONFIG_NI903X_WDT=m
-CONFIG_NIC7018_WDT=m
-CONFIG_MEN_A21_WDT=m
-# CONFIG_XEN_WDT is not set
-
-#
-# PCI-based Watchdog Cards
-#
-CONFIG_PCIPCWATCHDOG=m
-CONFIG_WDTPCI=m
-
-#
-# USB-based Watchdog Cards
-#
-CONFIG_USBPCWATCHDOG=m
-CONFIG_SSB_POSSIBLE=y
-CONFIG_SSB=m
-CONFIG_SSB_SPROM=y
-CONFIG_SSB_BLOCKIO=y
-CONFIG_SSB_PCIHOST_POSSIBLE=y
-CONFIG_SSB_PCIHOST=y
-CONFIG_SSB_B43_PCI_BRIDGE=y
-CONFIG_SSB_PCMCIAHOST_POSSIBLE=y
-CONFIG_SSB_PCMCIAHOST=y
-CONFIG_SSB_SDIOHOST_POSSIBLE=y
-CONFIG_SSB_SDIOHOST=y
-CONFIG_SSB_DRIVER_PCICORE_POSSIBLE=y
-CONFIG_SSB_DRIVER_PCICORE=y
-# CONFIG_SSB_DRIVER_GPIO is not set
-CONFIG_BCMA_POSSIBLE=y
-CONFIG_BCMA=m
-CONFIG_BCMA_BLOCKIO=y
-CONFIG_BCMA_HOST_PCI_POSSIBLE=y
-CONFIG_BCMA_HOST_PCI=y
-# CONFIG_BCMA_HOST_SOC is not set
-CONFIG_BCMA_DRIVER_PCI=y
-# CONFIG_BCMA_DRIVER_GMAC_CMN is not set
-# CONFIG_BCMA_DRIVER_GPIO is not set
-# CONFIG_BCMA_DEBUG is not set
-
-#
-# Multifunction device drivers
-#
-CONFIG_MFD_CORE=m
-CONFIG_MFD_BCM590XX=m
-CONFIG_MFD_BD9571MWV=m
-# CONFIG_MFD_AXP20X_I2C is not set
-CONFIG_MFD_CROS_EC_DEV=m
-# CONFIG_MFD_MADERA is not set
-# CONFIG_MFD_DA9052_SPI is not set
-# CONFIG_MFD_DA9062 is not set
-# CONFIG_MFD_DA9063 is not set
-# CONFIG_MFD_DA9150 is not set
-CONFIG_MFD_DLN2=m
-CONFIG_MFD_MC13XXX=m
-# CONFIG_MFD_MC13XXX_SPI is not set
-CONFIG_MFD_MC13XXX_I2C=m
-# CONFIG_MFD_MP2629 is not set
-CONFIG_HTC_PASIC3=m
-CONFIG_MFD_INTEL_QUARK_I2C_GPIO=m
-CONFIG_LPC_ICH=m
-CONFIG_LPC_SCH=m
-CONFIG_INTEL_SOC_PMIC_BXTWC=m
-CONFIG_INTEL_SOC_PMIC_CHTDC_TI=m
-CONFIG_INTEL_SOC_PMIC_MRFLD=m
-CONFIG_MFD_INTEL_LPSS=m
-CONFIG_MFD_INTEL_LPSS_ACPI=m
-CONFIG_MFD_INTEL_LPSS_PCI=m
-CONFIG_MFD_INTEL_PMC_BXT=m
-CONFIG_MFD_INTEL_PMT=m
-# CONFIG_MFD_IQS62X is not set
-CONFIG_MFD_JANZ_CMODIO=m
-# CONFIG_MFD_KEMPLD is not set
-# CONFIG_MFD_88PM800 is not set
-# CONFIG_MFD_88PM805 is not set
-# CONFIG_MFD_MAX14577 is not set
-# CONFIG_MFD_MAX77693 is not set
-# CONFIG_MFD_MAX8907 is not set
-# CONFIG_MFD_MT6360 is not set
-CONFIG_MFD_MT6397=m
-CONFIG_MFD_MENF21BMC=m
-# CONFIG_EZX_PCAP is not set
-CONFIG_MFD_VIPERBOARD=m
-CONFIG_MFD_RETU=m
-CONFIG_MFD_PCF50633=m
-CONFIG_PCF50633_ADC=m
-CONFIG_PCF50633_GPIO=m
-CONFIG_UCB1400_CORE=m
-CONFIG_MFD_RDC321X=m
-CONFIG_MFD_RT4831=m
-# CONFIG_MFD_RT5033 is not set
-CONFIG_MFD_SI476X_CORE=m
-CONFIG_MFD_SM501=m
-# CONFIG_MFD_SM501_GPIO is not set
-CONFIG_MFD_SKY81452=m
-CONFIG_MFD_SYSCON=y
-CONFIG_MFD_TI_AM335X_TSCADC=m
-CONFIG_MFD_LP3943=m
-CONFIG_MFD_TI_LMU=m
-CONFIG_TPS6105X=m
-CONFIG_TPS65010=m
-CONFIG_TPS6507X=m
-# CONFIG_MFD_TPS65086 is not set
-# CONFIG_MFD_TI_LP873X is not set
-# CONFIG_MFD_TPS65912_I2C is not set
-# CONFIG_MFD_TPS65912_SPI is not set
-CONFIG_MFD_WL1273_CORE=m
-CONFIG_MFD_LM3533=m
-# CONFIG_MFD_TQMX86 is not set
-CONFIG_MFD_VX855=m
-CONFIG_MFD_ARIZONA=m
-CONFIG_MFD_ARIZONA_I2C=m
-# CONFIG_MFD_ARIZONA_SPI is not set
-# CONFIG_MFD_CS47L24 is not set
-CONFIG_MFD_WM5102=y
-CONFIG_MFD_WM5110=y
-CONFIG_MFD_WM8997=y
-# CONFIG_MFD_WM8998 is not set
-# CONFIG_MFD_WM831X_SPI is not set
-CONFIG_MFD_WM8994=m
-CONFIG_MFD_ATC260X=m
-CONFIG_MFD_ATC260X_I2C=m
-# CONFIG_RAVE_SP_CORE is not set
-CONFIG_MFD_INTEL_M10_BMC=m
-# end of Multifunction device drivers
-
-CONFIG_REGULATOR=y
-# CONFIG_REGULATOR_DEBUG is not set
-CONFIG_REGULATOR_FIXED_VOLTAGE=m
-# CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set
-CONFIG_REGULATOR_USERSPACE_CONSUMER=m
-# CONFIG_REGULATOR_88PG86X is not set
-CONFIG_REGULATOR_ACT8865=m
-CONFIG_REGULATOR_AD5398=m
-# CONFIG_REGULATOR_ARIZONA_LDO1 is not set
-# CONFIG_REGULATOR_ARIZONA_MICSUPP is not set
-# CONFIG_REGULATOR_ATC260X is not set
-CONFIG_REGULATOR_BCM590XX=m
-CONFIG_REGULATOR_BD9571MWV=m
-CONFIG_REGULATOR_DA9210=m
-CONFIG_REGULATOR_DA9211=m
-CONFIG_REGULATOR_FAN53555=m
-CONFIG_REGULATOR_GPIO=m
-CONFIG_REGULATOR_ISL9305=m
-CONFIG_REGULATOR_ISL6271A=m
-CONFIG_REGULATOR_LM363X=m
-CONFIG_REGULATOR_LP3971=m
-CONFIG_REGULATOR_LP3972=m
-CONFIG_REGULATOR_LP872X=m
-CONFIG_REGULATOR_LP8755=m
-CONFIG_REGULATOR_LTC3589=m
-CONFIG_REGULATOR_LTC3676=m
-CONFIG_REGULATOR_MAX1586=m
-CONFIG_REGULATOR_MAX8649=m
-CONFIG_REGULATOR_MAX8660=m
-CONFIG_REGULATOR_MAX8893=m
-CONFIG_REGULATOR_MAX8952=m
-# CONFIG_REGULATOR_MAX77826 is not set
-CONFIG_REGULATOR_MC13XXX_CORE=m
-CONFIG_REGULATOR_MC13783=m
-CONFIG_REGULATOR_MC13892=m
-# CONFIG_REGULATOR_MP8859 is not set
-CONFIG_REGULATOR_MT6311=m
-CONFIG_REGULATOR_MT6323=m
-# CONFIG_REGULATOR_MT6358 is not set
-CONFIG_REGULATOR_MT6359=m
-CONFIG_REGULATOR_MT6397=m
-# CONFIG_REGULATOR_PCA9450 is not set
-CONFIG_REGULATOR_PCF50633=m
-CONFIG_REGULATOR_PV88060=m
-CONFIG_REGULATOR_PV88080=m
-CONFIG_REGULATOR_PV88090=m
-# CONFIG_REGULATOR_PWM is not set
-# CONFIG_REGULATOR_RASPBERRYPI_TOUCHSCREEN_ATTINY is not set
-CONFIG_REGULATOR_RT4801=m
-CONFIG_REGULATOR_RT4831=m
-CONFIG_REGULATOR_RT6160=m
-CONFIG_REGULATOR_RT6245=m
-CONFIG_REGULATOR_RTQ2134=m
-CONFIG_REGULATOR_RTMV20=m
-CONFIG_REGULATOR_RTQ6752=m
-CONFIG_REGULATOR_SKY81452=m
-CONFIG_REGULATOR_SLG51000=m
-CONFIG_REGULATOR_TPS51632=m
-CONFIG_REGULATOR_TPS6105X=m
-CONFIG_REGULATOR_TPS62360=m
-CONFIG_REGULATOR_TPS65023=m
-CONFIG_REGULATOR_TPS6507X=m
-CONFIG_REGULATOR_TPS65132=m
-# CONFIG_REGULATOR_TPS6524X is not set
-CONFIG_REGULATOR_WM8994=m
-CONFIG_RC_CORE=m
-CONFIG_RC_MAP=m
-CONFIG_LIRC=y
-CONFIG_RC_DECODERS=y
-CONFIG_IR_NEC_DECODER=m
-CONFIG_IR_RC5_DECODER=m
-CONFIG_IR_RC6_DECODER=m
-CONFIG_IR_JVC_DECODER=m
-CONFIG_IR_SONY_DECODER=m
-CONFIG_IR_SANYO_DECODER=m
-CONFIG_IR_SHARP_DECODER=m
-CONFIG_IR_MCE_KBD_DECODER=m
-CONFIG_IR_XMP_DECODER=m
-CONFIG_IR_IMON_DECODER=m
-CONFIG_IR_RCMM_DECODER=m
-CONFIG_RC_DEVICES=y
-CONFIG_RC_ATI_REMOTE=m
-CONFIG_IR_ENE=m
-CONFIG_IR_IMON=m
-CONFIG_IR_IMON_RAW=m
-CONFIG_IR_MCEUSB=m
-CONFIG_IR_ITE_CIR=m
-CONFIG_IR_FINTEK=m
-CONFIG_IR_NUVOTON=m
-CONFIG_IR_REDRAT3=m
-CONFIG_IR_STREAMZAP=m
-CONFIG_IR_WINBOND_CIR=m
-CONFIG_IR_IGORPLUGUSB=m
-CONFIG_IR_IGUANA=m
-CONFIG_IR_TTUSBIR=m
-CONFIG_RC_LOOPBACK=m
-CONFIG_IR_SERIAL=m
-CONFIG_IR_SERIAL_TRANSMITTER=y
-CONFIG_IR_SIR=m
-CONFIG_RC_XBOX_DVD=m
-CONFIG_IR_TOY=m
-CONFIG_CEC_CORE=m
-CONFIG_CEC_NOTIFIER=y
-CONFIG_CEC_PIN=y
-CONFIG_MEDIA_CEC_RC=y
-# CONFIG_CEC_PIN_ERROR_INJ is not set
-CONFIG_MEDIA_CEC_SUPPORT=y
-CONFIG_CEC_CH7322=m
-CONFIG_CEC_CROS_EC=m
-CONFIG_CEC_GPIO=m
-CONFIG_CEC_SECO=m
-CONFIG_CEC_SECO_RC=y
-CONFIG_USB_PULSE8_CEC=m
-CONFIG_USB_RAINSHADOW_CEC=m
-CONFIG_MEDIA_SUPPORT=m
-CONFIG_MEDIA_SUPPORT_FILTER=y
-CONFIG_MEDIA_SUBDRV_AUTOSELECT=y
-
-#
-# Media device types
-#
-CONFIG_MEDIA_CAMERA_SUPPORT=y
-CONFIG_MEDIA_ANALOG_TV_SUPPORT=y
-CONFIG_MEDIA_DIGITAL_TV_SUPPORT=y
-CONFIG_MEDIA_RADIO_SUPPORT=y
-# CONFIG_MEDIA_SDR_SUPPORT is not set
-CONFIG_MEDIA_PLATFORM_SUPPORT=y
-# CONFIG_MEDIA_TEST_SUPPORT is not set
-# end of Media device types
-
-CONFIG_VIDEO_DEV=m
-CONFIG_MEDIA_CONTROLLER=y
-CONFIG_DVB_CORE=m
-
-#
-# Video4Linux options
-#
-CONFIG_VIDEO_V4L2=m
-CONFIG_VIDEO_V4L2_I2C=y
-CONFIG_VIDEO_V4L2_SUBDEV_API=y
-# CONFIG_VIDEO_ADV_DEBUG is not set
-# CONFIG_VIDEO_FIXED_MINOR_RANGES is not set
-CONFIG_VIDEO_TUNER=m
-CONFIG_V4L2_MEM2MEM_DEV=m
-CONFIG_V4L2_FLASH_LED_CLASS=m
-CONFIG_V4L2_FWNODE=m
-CONFIG_V4L2_ASYNC=m
-CONFIG_VIDEOBUF_GEN=m
-CONFIG_VIDEOBUF_DMA_SG=m
-CONFIG_VIDEOBUF_VMALLOC=m
-# end of Video4Linux options
-
-#
-# Media controller options
-#
-CONFIG_MEDIA_CONTROLLER_DVB=y
-# end of Media controller options
-
-#
-# Digital TV options
-#
-# CONFIG_DVB_MMAP is not set
-CONFIG_DVB_NET=y
-CONFIG_DVB_MAX_ADAPTERS=8
-# CONFIG_DVB_DYNAMIC_MINORS is not set
-# CONFIG_DVB_DEMUX_SECTION_LOSS_LOG is not set
-# CONFIG_DVB_ULE_DEBUG is not set
-# end of Digital TV options
-
-#
-# Media drivers
-#
-
-#
-# Drivers filtered as selected at 'Filter media drivers'
-#
-CONFIG_MEDIA_USB_SUPPORT=y
-
-#
-# Webcam devices
-#
-CONFIG_USB_VIDEO_CLASS=m
-CONFIG_USB_VIDEO_CLASS_INPUT_EVDEV=y
-CONFIG_USB_GSPCA=m
-CONFIG_USB_M5602=m
-CONFIG_USB_STV06XX=m
-CONFIG_USB_GL860=m
-CONFIG_USB_GSPCA_BENQ=m
-CONFIG_USB_GSPCA_CONEX=m
-CONFIG_USB_GSPCA_CPIA1=m
-CONFIG_USB_GSPCA_DTCS033=m
-CONFIG_USB_GSPCA_ETOMS=m
-CONFIG_USB_GSPCA_FINEPIX=m
-CONFIG_USB_GSPCA_JEILINJ=m
-CONFIG_USB_GSPCA_JL2005BCD=m
-CONFIG_USB_GSPCA_KINECT=m
-CONFIG_USB_GSPCA_KONICA=m
-CONFIG_USB_GSPCA_MARS=m
-CONFIG_USB_GSPCA_MR97310A=m
-CONFIG_USB_GSPCA_NW80X=m
-CONFIG_USB_GSPCA_OV519=m
-CONFIG_USB_GSPCA_OV534=m
-CONFIG_USB_GSPCA_OV534_9=m
-CONFIG_USB_GSPCA_PAC207=m
-CONFIG_USB_GSPCA_PAC7302=m
-CONFIG_USB_GSPCA_PAC7311=m
-CONFIG_USB_GSPCA_SE401=m
-CONFIG_USB_GSPCA_SN9C2028=m
-CONFIG_USB_GSPCA_SN9C20X=m
-CONFIG_USB_GSPCA_SONIXB=m
-CONFIG_USB_GSPCA_SONIXJ=m
-CONFIG_USB_GSPCA_SPCA500=m
-CONFIG_USB_GSPCA_SPCA501=m
-CONFIG_USB_GSPCA_SPCA505=m
-CONFIG_USB_GSPCA_SPCA506=m
-CONFIG_USB_GSPCA_SPCA508=m
-CONFIG_USB_GSPCA_SPCA561=m
-CONFIG_USB_GSPCA_SPCA1528=m
-CONFIG_USB_GSPCA_SQ905=m
-CONFIG_USB_GSPCA_SQ905C=m
-CONFIG_USB_GSPCA_SQ930X=m
-CONFIG_USB_GSPCA_STK014=m
-CONFIG_USB_GSPCA_STK1135=m
-CONFIG_USB_GSPCA_STV0680=m
-CONFIG_USB_GSPCA_SUNPLUS=m
-CONFIG_USB_GSPCA_T613=m
-CONFIG_USB_GSPCA_TOPRO=m
-CONFIG_USB_GSPCA_TOUPTEK=m
-CONFIG_USB_GSPCA_TV8532=m
-CONFIG_USB_GSPCA_VC032X=m
-CONFIG_USB_GSPCA_VICAM=m
-CONFIG_USB_GSPCA_XIRLINK_CIT=m
-CONFIG_USB_GSPCA_ZC3XX=m
-CONFIG_USB_PWC=m
-# CONFIG_USB_PWC_DEBUG is not set
-CONFIG_USB_PWC_INPUT_EVDEV=y
-CONFIG_VIDEO_CPIA2=m
-CONFIG_USB_ZR364XX=m
-CONFIG_USB_STKWEBCAM=m
-CONFIG_USB_S2255=m
-CONFIG_VIDEO_USBTV=m
-
-#
-# Analog TV USB devices
-#
-CONFIG_VIDEO_PVRUSB2=m
-CONFIG_VIDEO_PVRUSB2_SYSFS=y
-CONFIG_VIDEO_PVRUSB2_DVB=y
-# CONFIG_VIDEO_PVRUSB2_DEBUGIFC is not set
-CONFIG_VIDEO_HDPVR=m
-CONFIG_VIDEO_STK1160_COMMON=m
-CONFIG_VIDEO_STK1160=m
-# CONFIG_VIDEO_GO7007 is not set
-
-#
-# Analog/digital TV USB devices
-#
-CONFIG_VIDEO_AU0828=m
-CONFIG_VIDEO_AU0828_V4L2=y
-CONFIG_VIDEO_AU0828_RC=y
-CONFIG_VIDEO_CX231XX=m
-CONFIG_VIDEO_CX231XX_RC=y
-CONFIG_VIDEO_CX231XX_ALSA=m
-CONFIG_VIDEO_CX231XX_DVB=m
-CONFIG_VIDEO_TM6000=m
-CONFIG_VIDEO_TM6000_ALSA=m
-CONFIG_VIDEO_TM6000_DVB=m
-
-#
-# Digital TV USB devices
-#
-CONFIG_DVB_USB=m
-# CONFIG_DVB_USB_DEBUG is not set
-CONFIG_DVB_USB_DIB3000MC=m
-CONFIG_DVB_USB_A800=m
-CONFIG_DVB_USB_DIBUSB_MB=m
-# CONFIG_DVB_USB_DIBUSB_MB_FAULTY is not set
-CONFIG_DVB_USB_DIBUSB_MC=m
-CONFIG_DVB_USB_DIB0700=m
-CONFIG_DVB_USB_UMT_010=m
-CONFIG_DVB_USB_CXUSB=m
-CONFIG_DVB_USB_CXUSB_ANALOG=y
-CONFIG_DVB_USB_M920X=m
-CONFIG_DVB_USB_DIGITV=m
-CONFIG_DVB_USB_VP7045=m
-CONFIG_DVB_USB_VP702X=m
-CONFIG_DVB_USB_GP8PSK=m
-CONFIG_DVB_USB_NOVA_T_USB2=m
-CONFIG_DVB_USB_TTUSB2=m
-CONFIG_DVB_USB_DTT200U=m
-CONFIG_DVB_USB_OPERA1=m
-CONFIG_DVB_USB_AF9005=m
-CONFIG_DVB_USB_AF9005_REMOTE=m
-CONFIG_DVB_USB_PCTV452E=m
-CONFIG_DVB_USB_DW2102=m
-CONFIG_DVB_USB_CINERGY_T2=m
-CONFIG_DVB_USB_DTV5100=m
-CONFIG_DVB_USB_AZ6027=m
-CONFIG_DVB_USB_TECHNISAT_USB2=m
-CONFIG_DVB_USB_V2=m
-CONFIG_DVB_USB_AF9015=m
-CONFIG_DVB_USB_AF9035=m
-CONFIG_DVB_USB_ANYSEE=m
-CONFIG_DVB_USB_AU6610=m
-CONFIG_DVB_USB_AZ6007=m
-CONFIG_DVB_USB_CE6230=m
-CONFIG_DVB_USB_EC168=m
-CONFIG_DVB_USB_GL861=m
-CONFIG_DVB_USB_LME2510=m
-CONFIG_DVB_USB_MXL111SF=m
-CONFIG_DVB_USB_RTL28XXU=m
-CONFIG_DVB_USB_DVBSKY=m
-CONFIG_DVB_USB_ZD1301=m
-CONFIG_DVB_TTUSB_BUDGET=m
-CONFIG_DVB_TTUSB_DEC=m
-CONFIG_SMS_USB_DRV=m
-CONFIG_DVB_B2C2_FLEXCOP_USB=m
-CONFIG_DVB_B2C2_FLEXCOP_USB_DEBUG=y
-CONFIG_DVB_AS102=m
-
-#
-# Webcam, TV (analog/digital) USB devices
-#
-CONFIG_VIDEO_EM28XX=m
-CONFIG_VIDEO_EM28XX_V4L2=m
-CONFIG_VIDEO_EM28XX_ALSA=m
-CONFIG_VIDEO_EM28XX_DVB=m
-CONFIG_VIDEO_EM28XX_RC=m
-CONFIG_MEDIA_PCI_SUPPORT=y
-
-#
-# Media capture support
-#
-CONFIG_VIDEO_MEYE=m
-CONFIG_VIDEO_SOLO6X10=m
-# CONFIG_VIDEO_TW5864 is not set
-CONFIG_VIDEO_TW68=m
-CONFIG_VIDEO_TW686X=m
-
-#
-# Media capture/analog TV support
-#
-CONFIG_VIDEO_IVTV=m
-CONFIG_VIDEO_IVTV_ALSA=m
-CONFIG_VIDEO_FB_IVTV=m
-# CONFIG_VIDEO_FB_IVTV_FORCE_PAT is not set
-CONFIG_VIDEO_HEXIUM_GEMINI=m
-CONFIG_VIDEO_HEXIUM_ORION=m
-CONFIG_VIDEO_MXB=m
-CONFIG_VIDEO_DT3155=m
-
-#
-# Media capture/analog/hybrid TV support
-#
-CONFIG_VIDEO_CX18=m
-CONFIG_VIDEO_CX18_ALSA=m
-CONFIG_VIDEO_CX23885=m
-CONFIG_MEDIA_ALTERA_CI=m
-CONFIG_VIDEO_CX25821=m
-CONFIG_VIDEO_CX25821_ALSA=m
-CONFIG_VIDEO_CX88=m
-CONFIG_VIDEO_CX88_ALSA=m
-CONFIG_VIDEO_CX88_BLACKBIRD=m
-CONFIG_VIDEO_CX88_DVB=m
-CONFIG_VIDEO_CX88_ENABLE_VP3054=y
-CONFIG_VIDEO_CX88_VP3054=m
-CONFIG_VIDEO_CX88_MPEG=m
-CONFIG_VIDEO_BT848=m
-CONFIG_DVB_BT8XX=m
-CONFIG_VIDEO_SAA7134=m
-CONFIG_VIDEO_SAA7134_ALSA=m
-CONFIG_VIDEO_SAA7134_RC=y
-CONFIG_VIDEO_SAA7134_DVB=m
-CONFIG_VIDEO_SAA7164=m
-# CONFIG_VIDEO_COBALT is not set
-
-#
-# Media digital TV PCI Adapters
-#
-CONFIG_DVB_BUDGET_CORE=m
-CONFIG_DVB_BUDGET=m
-CONFIG_DVB_BUDGET_CI=m
-CONFIG_DVB_BUDGET_AV=m
-CONFIG_DVB_B2C2_FLEXCOP_PCI=m
-# CONFIG_DVB_B2C2_FLEXCOP_PCI_DEBUG is not set
-CONFIG_DVB_PLUTO2=m
-CONFIG_DVB_DM1105=m
-CONFIG_DVB_PT1=m
-CONFIG_DVB_PT3=m
-CONFIG_MANTIS_CORE=m
-CONFIG_DVB_MANTIS=m
-CONFIG_DVB_HOPPER=m
-CONFIG_DVB_NGENE=m
-CONFIG_DVB_DDBRIDGE=m
-# CONFIG_DVB_DDBRIDGE_MSIENABLE is not set
-CONFIG_DVB_SMIPCIE=m
-# CONFIG_DVB_NETUP_UNIDVB is not set
-CONFIG_VIDEO_IPU3_CIO2=m
-CONFIG_CIO2_BRIDGE=y
-CONFIG_RADIO_ADAPTERS=y
-CONFIG_RADIO_TEA575X=m
-# CONFIG_RADIO_SI470X is not set
-CONFIG_RADIO_SI4713=m
-CONFIG_USB_SI4713=m
-CONFIG_PLATFORM_SI4713=m
-CONFIG_I2C_SI4713=m
-# CONFIG_RADIO_SI476X is not set
-CONFIG_USB_MR800=m
-CONFIG_USB_DSBR=m
-CONFIG_RADIO_MAXIRADIO=m
-CONFIG_RADIO_SHARK=m
-CONFIG_RADIO_SHARK2=m
-CONFIG_USB_KEENE=m
-CONFIG_USB_RAREMONO=m
-CONFIG_USB_MA901=m
-CONFIG_RADIO_TEA5764=m
-CONFIG_RADIO_SAA7706H=m
-CONFIG_RADIO_TEF6862=m
-CONFIG_RADIO_WL1273=m
-CONFIG_RADIO_WL128X=m
-CONFIG_MEDIA_COMMON_OPTIONS=y
-
-#
-# common driver options
-#
-CONFIG_VIDEO_CX2341X=m
-CONFIG_VIDEO_TVEEPROM=m
-CONFIG_TTPCI_EEPROM=m
-CONFIG_CYPRESS_FIRMWARE=m
-CONFIG_VIDEOBUF2_CORE=m
-CONFIG_VIDEOBUF2_V4L2=m
-CONFIG_VIDEOBUF2_MEMOPS=m
-CONFIG_VIDEOBUF2_DMA_CONTIG=m
-CONFIG_VIDEOBUF2_VMALLOC=m
-CONFIG_VIDEOBUF2_DMA_SG=m
-CONFIG_VIDEOBUF2_DVB=m
-CONFIG_DVB_B2C2_FLEXCOP=m
-CONFIG_DVB_B2C2_FLEXCOP_DEBUG=y
-CONFIG_VIDEO_SAA7146=m
-CONFIG_VIDEO_SAA7146_VV=m
-CONFIG_SMS_SIANO_MDTV=m
-CONFIG_SMS_SIANO_RC=y
-# CONFIG_SMS_SIANO_DEBUGFS is not set
-CONFIG_V4L_PLATFORM_DRIVERS=y
-CONFIG_VIDEO_CAFE_CCIC=m
-CONFIG_VIDEO_VIA_CAMERA=m
-# CONFIG_VIDEO_CADENCE is not set
-# CONFIG_VIDEO_ASPEED is not set
-CONFIG_V4L_MEM2MEM_DRIVERS=y
-CONFIG_VIDEO_MEM2MEM_DEINTERLACE=m
-# CONFIG_DVB_PLATFORM_DRIVERS is not set
-
-#
-# MMC/SDIO DVB adapters
-#
-CONFIG_SMS_SDIO_DRV=m
-
-#
-# FireWire (IEEE 1394) Adapters
-#
-CONFIG_DVB_FIREDTV=m
-CONFIG_DVB_FIREDTV_INPUT=y
-# end of Media drivers
-
-#
-# Media ancillary drivers
-#
-CONFIG_MEDIA_ATTACH=y
-
-#
-# IR I2C driver auto-selected by 'Autoselect ancillary drivers'
-#
-CONFIG_VIDEO_IR_I2C=m
-
-#
-# Audio decoders, processors and mixers
-#
-CONFIG_VIDEO_TVAUDIO=m
-CONFIG_VIDEO_TDA7432=m
-CONFIG_VIDEO_TDA9840=m
-# CONFIG_VIDEO_TDA1997X is not set
-CONFIG_VIDEO_TEA6415C=m
-CONFIG_VIDEO_TEA6420=m
-CONFIG_VIDEO_MSP3400=m
-CONFIG_VIDEO_CS3308=m
-CONFIG_VIDEO_CS5345=m
-CONFIG_VIDEO_CS53L32A=m
-CONFIG_VIDEO_TLV320AIC23B=m
-CONFIG_VIDEO_UDA1342=m
-CONFIG_VIDEO_WM8775=m
-CONFIG_VIDEO_WM8739=m
-CONFIG_VIDEO_VP27SMPX=m
-CONFIG_VIDEO_SONY_BTF_MPX=m
-# end of Audio decoders, processors and mixers
-
-#
-# RDS decoders
-#
-CONFIG_VIDEO_SAA6588=m
-# end of RDS decoders
-
-#
-# Video decoders
-#
-CONFIG_VIDEO_ADV7180=m
-CONFIG_VIDEO_ADV7183=m
-CONFIG_VIDEO_ADV7604=m
-CONFIG_VIDEO_ADV7604_CEC=y
-CONFIG_VIDEO_ADV7842=m
-CONFIG_VIDEO_ADV7842_CEC=y
-CONFIG_VIDEO_BT819=m
-CONFIG_VIDEO_BT856=m
-CONFIG_VIDEO_BT866=m
-CONFIG_VIDEO_KS0127=m
-CONFIG_VIDEO_ML86V7667=m
-CONFIG_VIDEO_SAA7110=m
-CONFIG_VIDEO_SAA711X=m
-CONFIG_VIDEO_TC358743=m
-CONFIG_VIDEO_TC358743_CEC=y
-CONFIG_VIDEO_TVP514X=m
-CONFIG_VIDEO_TVP5150=m
-CONFIG_VIDEO_TVP7002=m
-CONFIG_VIDEO_TW2804=m
-CONFIG_VIDEO_TW9903=m
-CONFIG_VIDEO_TW9906=m
-CONFIG_VIDEO_TW9910=m
-CONFIG_VIDEO_VPX3220=m
-
-#
-# Video and audio decoders
-#
-CONFIG_VIDEO_SAA717X=m
-CONFIG_VIDEO_CX25840=m
-# end of Video decoders
-
-#
-# Video encoders
-#
-CONFIG_VIDEO_SAA7127=m
-CONFIG_VIDEO_SAA7185=m
-CONFIG_VIDEO_ADV7170=m
-CONFIG_VIDEO_ADV7175=m
-CONFIG_VIDEO_ADV7343=m
-CONFIG_VIDEO_ADV7393=m
-CONFIG_VIDEO_ADV7511=m
-CONFIG_VIDEO_ADV7511_CEC=y
-CONFIG_VIDEO_AD9389B=m
-CONFIG_VIDEO_AK881X=m
-CONFIG_VIDEO_THS8200=m
-# end of Video encoders
-
-#
-# Video improvement chips
-#
-CONFIG_VIDEO_UPD64031A=m
-CONFIG_VIDEO_UPD64083=m
-# end of Video improvement chips
-
-#
-# Audio/Video compression chips
-#
-CONFIG_VIDEO_SAA6752HS=m
-# end of Audio/Video compression chips
-
-#
-# SDR tuner chips
-#
-# end of SDR tuner chips
-
-#
-# Miscellaneous helper chips
-#
-# CONFIG_VIDEO_THS7303 is not set
-CONFIG_VIDEO_M52790=m
-# CONFIG_VIDEO_I2C is not set
-# CONFIG_VIDEO_ST_MIPID02 is not set
-# end of Miscellaneous helper chips
-
-#
-# Camera sensor devices
-#
-CONFIG_VIDEO_APTINA_PLL=m
-CONFIG_VIDEO_CCS_PLL=m
-CONFIG_VIDEO_HI556=m
-CONFIG_VIDEO_IMX208=m
-CONFIG_VIDEO_IMX214=m
-CONFIG_VIDEO_IMX219=m
-CONFIG_VIDEO_IMX258=m
-CONFIG_VIDEO_IMX274=m
-CONFIG_VIDEO_IMX290=m
-CONFIG_VIDEO_IMX319=m
-CONFIG_VIDEO_IMX355=m
-CONFIG_VIDEO_OV02A10=m
-CONFIG_VIDEO_OV2640=m
-CONFIG_VIDEO_OV2659=m
-CONFIG_VIDEO_OV2680=m
-CONFIG_VIDEO_OV2685=m
-CONFIG_VIDEO_OV2740=m
-CONFIG_VIDEO_OV5647=m
-CONFIG_VIDEO_OV5648=m
-CONFIG_VIDEO_OV6650=m
-CONFIG_VIDEO_OV5670=m
-CONFIG_VIDEO_OV5675=m
-CONFIG_VIDEO_OV5695=m
-CONFIG_VIDEO_OV7251=m
-CONFIG_VIDEO_OV772X=m
-CONFIG_VIDEO_OV7640=m
-CONFIG_VIDEO_OV7670=m
-CONFIG_VIDEO_OV7740=m
-CONFIG_VIDEO_OV8856=m
-CONFIG_VIDEO_OV8865=m
-CONFIG_VIDEO_OV9640=m
-CONFIG_VIDEO_OV9650=m
-CONFIG_VIDEO_OV9734=m
-CONFIG_VIDEO_OV13858=m
-CONFIG_VIDEO_VS6624=m
-CONFIG_VIDEO_MT9M001=m
-CONFIG_VIDEO_MT9M032=m
-CONFIG_VIDEO_MT9M111=m
-CONFIG_VIDEO_MT9P031=m
-CONFIG_VIDEO_MT9T001=m
-CONFIG_VIDEO_MT9T112=m
-CONFIG_VIDEO_MT9V011=m
-CONFIG_VIDEO_MT9V032=m
-CONFIG_VIDEO_MT9V111=m
-CONFIG_VIDEO_SR030PC30=m
-CONFIG_VIDEO_NOON010PC30=m
-CONFIG_VIDEO_M5MOLS=m
-CONFIG_VIDEO_MAX9271_LIB=m
-CONFIG_VIDEO_RDACM20=m
-CONFIG_VIDEO_RDACM21=m
-CONFIG_VIDEO_RJ54N1=m
-CONFIG_VIDEO_S5K6AA=m
-CONFIG_VIDEO_S5K6A3=m
-CONFIG_VIDEO_S5K4ECGX=m
-CONFIG_VIDEO_S5K5BAF=m
-CONFIG_VIDEO_CCS=m
-CONFIG_VIDEO_ET8EK8=m
-# CONFIG_VIDEO_S5C73M3 is not set
-# end of Camera sensor devices
-
-#
-# Lens drivers
-#
-CONFIG_VIDEO_AD5820=m
-CONFIG_VIDEO_AK7375=m
-CONFIG_VIDEO_DW9714=m
-CONFIG_VIDEO_DW9768=m
-CONFIG_VIDEO_DW9807_VCM=m
-# end of Lens drivers
-
-#
-# Flash devices
-#
-# CONFIG_VIDEO_ADP1653 is not set
-# CONFIG_VIDEO_LM3560 is not set
-# CONFIG_VIDEO_LM3646 is not set
-# end of Flash devices
-
-#
-# SPI helper chips
-#
-# CONFIG_VIDEO_GS1662 is not set
-# end of SPI helper chips
-
-#
-# Media SPI Adapters
-#
-# CONFIG_CXD2880_SPI_DRV is not set
-# end of Media SPI Adapters
-
-CONFIG_MEDIA_TUNER=m
-
-#
-# Customize TV tuners
-#
-CONFIG_MEDIA_TUNER_SIMPLE=m
-CONFIG_MEDIA_TUNER_TDA18250=m
-CONFIG_MEDIA_TUNER_TDA8290=m
-CONFIG_MEDIA_TUNER_TDA827X=m
-CONFIG_MEDIA_TUNER_TDA18271=m
-CONFIG_MEDIA_TUNER_TDA9887=m
-CONFIG_MEDIA_TUNER_TEA5761=m
-CONFIG_MEDIA_TUNER_TEA5767=m
-# CONFIG_MEDIA_TUNER_MSI001 is not set
-CONFIG_MEDIA_TUNER_MT20XX=m
-CONFIG_MEDIA_TUNER_MT2060=m
-CONFIG_MEDIA_TUNER_MT2063=m
-CONFIG_MEDIA_TUNER_MT2266=m
-CONFIG_MEDIA_TUNER_MT2131=m
-CONFIG_MEDIA_TUNER_QT1010=m
-CONFIG_MEDIA_TUNER_XC2028=m
-CONFIG_MEDIA_TUNER_XC5000=m
-CONFIG_MEDIA_TUNER_XC4000=m
-CONFIG_MEDIA_TUNER_MXL5005S=m
-CONFIG_MEDIA_TUNER_MXL5007T=m
-CONFIG_MEDIA_TUNER_MC44S803=m
-CONFIG_MEDIA_TUNER_MAX2165=m
-CONFIG_MEDIA_TUNER_TDA18218=m
-CONFIG_MEDIA_TUNER_FC0011=m
-CONFIG_MEDIA_TUNER_FC0012=m
-CONFIG_MEDIA_TUNER_FC0013=m
-CONFIG_MEDIA_TUNER_TDA18212=m
-CONFIG_MEDIA_TUNER_E4000=m
-CONFIG_MEDIA_TUNER_FC2580=m
-CONFIG_MEDIA_TUNER_M88RS6000T=m
-CONFIG_MEDIA_TUNER_TUA9001=m
-CONFIG_MEDIA_TUNER_SI2157=m
-CONFIG_MEDIA_TUNER_IT913X=m
-CONFIG_MEDIA_TUNER_R820T=m
-CONFIG_MEDIA_TUNER_MXL301RF=m
-CONFIG_MEDIA_TUNER_QM1D1C0042=m
-CONFIG_MEDIA_TUNER_QM1D1B0004=m
-# end of Customize TV tuners
-
-#
-# Customise DVB Frontends
-#
-
-#
-# Multistandard (satellite) frontends
-#
-CONFIG_DVB_STB0899=m
-CONFIG_DVB_STB6100=m
-CONFIG_DVB_STV090x=m
-CONFIG_DVB_STV0910=m
-CONFIG_DVB_STV6110x=m
-CONFIG_DVB_STV6111=m
-CONFIG_DVB_MXL5XX=m
-CONFIG_DVB_M88DS3103=m
-
-#
-# Multistandard (cable + terrestrial) frontends
-#
-CONFIG_DVB_DRXK=m
-CONFIG_DVB_TDA18271C2DD=m
-CONFIG_DVB_SI2165=m
-CONFIG_DVB_MN88472=m
-CONFIG_DVB_MN88473=m
-
-#
-# DVB-S (satellite) frontends
-#
-CONFIG_DVB_CX24110=m
-CONFIG_DVB_CX24123=m
-CONFIG_DVB_MT312=m
-CONFIG_DVB_ZL10036=m
-CONFIG_DVB_ZL10039=m
-CONFIG_DVB_S5H1420=m
-CONFIG_DVB_STV0288=m
-CONFIG_DVB_STB6000=m
-CONFIG_DVB_STV0299=m
-CONFIG_DVB_STV6110=m
-CONFIG_DVB_STV0900=m
-CONFIG_DVB_TDA8083=m
-CONFIG_DVB_TDA10086=m
-CONFIG_DVB_TDA8261=m
-CONFIG_DVB_VES1X93=m
-CONFIG_DVB_TUNER_ITD1000=m
-CONFIG_DVB_TUNER_CX24113=m
-CONFIG_DVB_TDA826X=m
-CONFIG_DVB_TUA6100=m
-CONFIG_DVB_CX24116=m
-CONFIG_DVB_CX24117=m
-CONFIG_DVB_CX24120=m
-CONFIG_DVB_SI21XX=m
-CONFIG_DVB_TS2020=m
-CONFIG_DVB_DS3000=m
-CONFIG_DVB_MB86A16=m
-CONFIG_DVB_TDA10071=m
-
-#
-# DVB-T (terrestrial) frontends
-#
-CONFIG_DVB_SP887X=m
-CONFIG_DVB_CX22700=m
-CONFIG_DVB_CX22702=m
-CONFIG_DVB_S5H1432=m
-CONFIG_DVB_DRXD=m
-CONFIG_DVB_L64781=m
-CONFIG_DVB_TDA1004X=m
-CONFIG_DVB_NXT6000=m
-CONFIG_DVB_MT352=m
-CONFIG_DVB_ZL10353=m
-CONFIG_DVB_DIB3000MB=m
-CONFIG_DVB_DIB3000MC=m
-CONFIG_DVB_DIB7000M=m
-CONFIG_DVB_DIB7000P=m
-CONFIG_DVB_DIB9000=m
-CONFIG_DVB_TDA10048=m
-CONFIG_DVB_AF9013=m
-CONFIG_DVB_EC100=m
-CONFIG_DVB_STV0367=m
-CONFIG_DVB_CXD2820R=m
-CONFIG_DVB_CXD2841ER=m
-CONFIG_DVB_RTL2830=m
-CONFIG_DVB_RTL2832=m
-CONFIG_DVB_SI2168=m
-CONFIG_DVB_AS102_FE=m
-CONFIG_DVB_ZD1301_DEMOD=m
-CONFIG_DVB_GP8PSK_FE=m
-# CONFIG_DVB_CXD2880 is not set
-
-#
-# DVB-C (cable) frontends
-#
-CONFIG_DVB_VES1820=m
-CONFIG_DVB_TDA10021=m
-CONFIG_DVB_TDA10023=m
-CONFIG_DVB_STV0297=m
-
-#
-# ATSC (North American/Korean Terrestrial/Cable DTV) frontends
-#
-CONFIG_DVB_NXT200X=m
-CONFIG_DVB_OR51211=m
-CONFIG_DVB_OR51132=m
-CONFIG_DVB_BCM3510=m
-CONFIG_DVB_LGDT330X=m
-CONFIG_DVB_LGDT3305=m
-CONFIG_DVB_LGDT3306A=m
-CONFIG_DVB_LG2160=m
-CONFIG_DVB_S5H1409=m
-CONFIG_DVB_AU8522=m
-CONFIG_DVB_AU8522_DTV=m
-CONFIG_DVB_AU8522_V4L=m
-CONFIG_DVB_S5H1411=m
-CONFIG_DVB_MXL692=m
-
-#
-# ISDB-T (terrestrial) frontends
-#
-CONFIG_DVB_S921=m
-CONFIG_DVB_DIB8000=m
-CONFIG_DVB_MB86A20S=m
-
-#
-# ISDB-S (satellite) & ISDB-T (terrestrial) frontends
-#
-CONFIG_DVB_TC90522=m
-CONFIG_DVB_MN88443X=m
-
-#
-# Digital terrestrial only tuners/PLL
-#
-CONFIG_DVB_PLL=m
-CONFIG_DVB_TUNER_DIB0070=m
-CONFIG_DVB_TUNER_DIB0090=m
-
-#
-# SEC control devices for DVB-S
-#
-CONFIG_DVB_DRX39XYJ=m
-CONFIG_DVB_LNBH25=m
-CONFIG_DVB_LNBH29=m
-CONFIG_DVB_LNBP21=m
-CONFIG_DVB_LNBP22=m
-CONFIG_DVB_ISL6405=m
-CONFIG_DVB_ISL6421=m
-CONFIG_DVB_ISL6423=m
-CONFIG_DVB_A8293=m
-CONFIG_DVB_LGS8GL5=m
-CONFIG_DVB_LGS8GXX=m
-CONFIG_DVB_ATBM8830=m
-CONFIG_DVB_TDA665x=m
-CONFIG_DVB_IX2505V=m
-CONFIG_DVB_M88RS2000=m
-CONFIG_DVB_AF9033=m
-CONFIG_DVB_HORUS3A=m
-CONFIG_DVB_ASCOT2E=m
-CONFIG_DVB_HELENE=m
-
-#
-# Common Interface (EN50221) controller drivers
-#
-CONFIG_DVB_CXD2099=m
-CONFIG_DVB_SP2=m
-# end of Customise DVB Frontends
-# end of Media ancillary drivers
-
-#
-# Graphics support
-#
-CONFIG_AGP=m
-CONFIG_AGP_AMD64=m
-CONFIG_AGP_INTEL=m
-CONFIG_AGP_SIS=m
-CONFIG_AGP_VIA=m
-CONFIG_INTEL_GTT=m
-CONFIG_VGA_ARB=y
-CONFIG_VGA_ARB_MAX_GPUS=16
-CONFIG_VGA_SWITCHEROO=y
-CONFIG_DRM=m
-CONFIG_DRM_MIPI_DBI=m
-CONFIG_DRM_MIPI_DSI=y
-CONFIG_DRM_DP_AUX_CHARDEV=y
-# CONFIG_DRM_DEBUG_SELFTEST is not set
-CONFIG_DRM_KMS_HELPER=m
-# CONFIG_DRM_DEBUG_DP_MST_TOPOLOGY_REFS is not set
-CONFIG_DRM_FBDEV_EMULATION=y
-CONFIG_DRM_FBDEV_OVERALLOC=100
-# CONFIG_DRM_FBDEV_LEAK_PHYS_SMEM is not set
-CONFIG_DRM_LOAD_EDID_FIRMWARE=y
-# CONFIG_DRM_DP_CEC is not set
-CONFIG_DRM_TTM=m
-CONFIG_DRM_VRAM_HELPER=m
-CONFIG_DRM_TTM_HELPER=m
-CONFIG_DRM_GEM_CMA_HELPER=y
-CONFIG_DRM_KMS_CMA_HELPER=y
-CONFIG_DRM_GEM_SHMEM_HELPER=y
-CONFIG_DRM_SCHED=m
-
-#
-# I2C encoder or helper chips
-#
-CONFIG_DRM_I2C_CH7006=m
-CONFIG_DRM_I2C_SIL164=m
-CONFIG_DRM_I2C_NXP_TDA998X=m
-# CONFIG_DRM_I2C_NXP_TDA9950 is not set
-# end of I2C encoder or helper chips
-
-#
-# ARM devices
-#
-# end of ARM devices
-
-CONFIG_DRM_RADEON=m
-CONFIG_DRM_RADEON_USERPTR=y
-CONFIG_DRM_AMDGPU=m
-CONFIG_DRM_AMDGPU_SI=y
-CONFIG_DRM_AMDGPU_CIK=y
-CONFIG_DRM_AMDGPU_USERPTR=y
-
-#
-# ACP (Audio CoProcessor) Configuration
-#
-CONFIG_DRM_AMD_ACP=y
-# end of ACP (Audio CoProcessor) Configuration
-
-#
-# Display Engine Configuration
-#
-CONFIG_DRM_AMD_DC=y
-CONFIG_DRM_AMD_DC_DCN=y
-CONFIG_DRM_AMD_DC_HDCP=y
-CONFIG_DRM_AMD_DC_SI=y
-CONFIG_DRM_AMD_SECURE_DISPLAY=y
-# end of Display Engine Configuration
-
-CONFIG_HSA_AMD=y
-CONFIG_HSA_AMD_SVM=y
-CONFIG_DRM_NOUVEAU=m
-CONFIG_NOUVEAU_LEGACY_CTX_SUPPORT=y
-CONFIG_NOUVEAU_DEBUG=5
-CONFIG_NOUVEAU_DEBUG_DEFAULT=3
-# CONFIG_NOUVEAU_DEBUG_MMU is not set
-# CONFIG_NOUVEAU_DEBUG_PUSH is not set
-CONFIG_DRM_NOUVEAU_BACKLIGHT=y
-# CONFIG_DRM_NOUVEAU_SVM is not set
-CONFIG_DRM_I915=m
-CONFIG_DRM_I915_FORCE_PROBE=""
-CONFIG_DRM_I915_CAPTURE_ERROR=y
-CONFIG_DRM_I915_COMPRESS_ERROR=y
-CONFIG_DRM_I915_USERPTR=y
-CONFIG_DRM_I915_GVT=y
-CONFIG_DRM_I915_GVT_KVMGT=m
-
-#
-# drm/i915 Debugging
-#
-# CONFIG_DRM_I915_WERROR is not set
-# CONFIG_DRM_I915_DEBUG is not set
-# CONFIG_DRM_I915_DEBUG_MMIO is not set
-# CONFIG_DRM_I915_SW_FENCE_DEBUG_OBJECTS is not set
-# CONFIG_DRM_I915_SW_FENCE_CHECK_DAG is not set
-# CONFIG_DRM_I915_DEBUG_GUC is not set
-# CONFIG_DRM_I915_SELFTEST is not set
-# CONFIG_DRM_I915_LOW_LEVEL_TRACEPOINTS is not set
-# CONFIG_DRM_I915_DEBUG_VBLANK_EVADE is not set
-# CONFIG_DRM_I915_DEBUG_RUNTIME_PM is not set
-# end of drm/i915 Debugging
-
-#
-# drm/i915 Profile Guided Optimisation
-#
-CONFIG_DRM_I915_REQUEST_TIMEOUT=20000
-CONFIG_DRM_I915_FENCE_TIMEOUT=10000
-CONFIG_DRM_I915_USERFAULT_AUTOSUSPEND=250
-CONFIG_DRM_I915_HEARTBEAT_INTERVAL=2500
-CONFIG_DRM_I915_PREEMPT_TIMEOUT=640
-CONFIG_DRM_I915_MAX_REQUEST_BUSYWAIT=8000
-CONFIG_DRM_I915_STOP_TIMEOUT=100
-CONFIG_DRM_I915_TIMESLICE_DURATION=1
-# end of drm/i915 Profile Guided Optimisation
-
-CONFIG_DRM_VGEM=m
-# CONFIG_DRM_VKMS is not set
-CONFIG_DRM_VMWGFX=m
-CONFIG_DRM_VMWGFX_FBCON=y
-# CONFIG_DRM_VMWGFX_MKSSTATS is not set
-CONFIG_DRM_GMA500=m
-CONFIG_DRM_UDL=m
-CONFIG_DRM_AST=m
-CONFIG_DRM_MGAG200=m
-CONFIG_DRM_QXL=m
-CONFIG_DRM_VIRTIO_GPU=m
-CONFIG_DRM_PANEL=y
-
-#
-# Display Panels
-#
-CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN=m
-# CONFIG_DRM_PANEL_WIDECHIPS_WS2401 is not set
-# end of Display Panels
-
-CONFIG_DRM_BRIDGE=y
-CONFIG_DRM_PANEL_BRIDGE=y
-
-#
-# Display Interface Bridges
-#
-CONFIG_DRM_ANALOGIX_ANX78XX=m
-CONFIG_DRM_ANALOGIX_DP=m
-# end of Display Interface Bridges
-
-# CONFIG_DRM_ETNAVIV is not set
-CONFIG_DRM_BOCHS=m
-CONFIG_DRM_CIRRUS_QEMU=m
-CONFIG_DRM_GM12U320=m
-# CONFIG_DRM_SIMPLEDRM is not set
-CONFIG_TINYDRM_HX8357D=m
-CONFIG_TINYDRM_ILI9225=m
-CONFIG_TINYDRM_ILI9341=m
-CONFIG_TINYDRM_ILI9486=m
-CONFIG_TINYDRM_MI0283QT=m
-CONFIG_TINYDRM_REPAPER=m
-CONFIG_TINYDRM_ST7586=m
-CONFIG_TINYDRM_ST7735R=m
-# CONFIG_DRM_XEN_FRONTEND is not set
-CONFIG_DRM_VBOXVIDEO=m
-CONFIG_DRM_GUD=m
-CONFIG_DRM_HYPERV=m
-CONFIG_DRM_LEGACY=y
-# CONFIG_DRM_TDFX is not set
-# CONFIG_DRM_R128 is not set
-# CONFIG_DRM_MGA is not set
-# CONFIG_DRM_SIS is not set
-# CONFIG_DRM_VIA is not set
-# CONFIG_DRM_SAVAGE is not set
-CONFIG_DRM_PANEL_ORIENTATION_QUIRKS=y
-
-#
-# Frame buffer Devices
-#
-CONFIG_FB_CMDLINE=y
-CONFIG_FB_NOTIFY=y
-CONFIG_FB=y
-CONFIG_FIRMWARE_EDID=y
-CONFIG_FB_DDC=m
-CONFIG_FB_BOOT_VESA_SUPPORT=y
-CONFIG_FB_CFB_FILLRECT=y
-CONFIG_FB_CFB_COPYAREA=y
-CONFIG_FB_CFB_IMAGEBLIT=y
-CONFIG_FB_SYS_FILLRECT=y
-CONFIG_FB_SYS_COPYAREA=y
-CONFIG_FB_SYS_IMAGEBLIT=y
-# CONFIG_FB_FOREIGN_ENDIAN is not set
-CONFIG_FB_SYS_FOPS=y
-CONFIG_FB_DEFERRED_IO=y
-CONFIG_FB_HECUBA=m
-CONFIG_FB_SVGALIB=m
-CONFIG_FB_BACKLIGHT=m
-CONFIG_FB_MODE_HELPERS=y
-CONFIG_FB_TILEBLITTING=y
-
-#
-# Frame buffer hardware drivers
-#
-CONFIG_FB_CIRRUS=m
-CONFIG_FB_PM2=m
-# CONFIG_FB_PM2_FIFO_DISCONNECT is not set
-CONFIG_FB_CYBER2000=m
-CONFIG_FB_CYBER2000_DDC=y
-CONFIG_FB_ARC=m
-# CONFIG_FB_ASILIANT is not set
-# CONFIG_FB_IMSTT is not set
-CONFIG_FB_VGA16=m
-# CONFIG_FB_UVESA is not set
-CONFIG_FB_VESA=y
-CONFIG_FB_EFI=y
-CONFIG_FB_N411=m
-CONFIG_FB_HGA=m
-CONFIG_FB_OPENCORES=m
-CONFIG_FB_S1D13XXX=m
-CONFIG_FB_NVIDIA=m
-CONFIG_FB_NVIDIA_I2C=y
-# CONFIG_FB_NVIDIA_DEBUG is not set
-CONFIG_FB_NVIDIA_BACKLIGHT=y
-CONFIG_FB_RIVA=m
-CONFIG_FB_RIVA_I2C=y
-# CONFIG_FB_RIVA_DEBUG is not set
-CONFIG_FB_RIVA_BACKLIGHT=y
-CONFIG_FB_I740=m
-CONFIG_FB_LE80578=m
-CONFIG_FB_CARILLO_RANCH=m
-CONFIG_FB_INTEL=m
-# CONFIG_FB_INTEL_DEBUG is not set
-CONFIG_FB_INTEL_I2C=y
-CONFIG_FB_MATROX=m
-CONFIG_FB_MATROX_MILLENIUM=y
-CONFIG_FB_MATROX_MYSTIQUE=y
-CONFIG_FB_MATROX_G=y
-CONFIG_FB_MATROX_I2C=m
-CONFIG_FB_MATROX_MAVEN=m
-CONFIG_FB_RADEON=m
-CONFIG_FB_RADEON_I2C=y
-CONFIG_FB_RADEON_BACKLIGHT=y
-# CONFIG_FB_RADEON_DEBUG is not set
-CONFIG_FB_ATY128=m
-CONFIG_FB_ATY128_BACKLIGHT=y
-CONFIG_FB_ATY=m
-CONFIG_FB_ATY_CT=y
-CONFIG_FB_ATY_GENERIC_LCD=y
-CONFIG_FB_ATY_GX=y
-CONFIG_FB_ATY_BACKLIGHT=y
-# CONFIG_FB_S3 is not set
-# CONFIG_FB_SAVAGE is not set
-CONFIG_FB_SIS=m
-CONFIG_FB_SIS_300=y
-CONFIG_FB_SIS_315=y
-CONFIG_FB_VIA=m
-# CONFIG_FB_VIA_DIRECT_PROCFS is not set
-CONFIG_FB_VIA_X_COMPATIBILITY=y
-CONFIG_FB_NEOMAGIC=m
-CONFIG_FB_KYRO=m
-CONFIG_FB_3DFX=m
-# CONFIG_FB_3DFX_ACCEL is not set
-CONFIG_FB_3DFX_I2C=y
-CONFIG_FB_VOODOO1=m
-CONFIG_FB_VT8623=m
-CONFIG_FB_TRIDENT=m
-CONFIG_FB_ARK=m
-CONFIG_FB_PM3=m
-CONFIG_FB_CARMINE=m
-CONFIG_FB_CARMINE_DRAM_EVAL=y
-# CONFIG_CARMINE_DRAM_CUSTOM is not set
-# CONFIG_FB_SM501 is not set
-CONFIG_FB_SMSCUFX=m
-CONFIG_FB_UDL=m
-CONFIG_FB_IBM_GXT4500=m
-# CONFIG_FB_VIRTUAL is not set
-CONFIG_XEN_FBDEV_FRONTEND=y
-CONFIG_FB_METRONOME=m
-CONFIG_FB_MB862XX=m
-CONFIG_FB_MB862XX_PCI_GDC=y
-CONFIG_FB_MB862XX_I2C=y
-CONFIG_FB_HYPERV=m
-# CONFIG_FB_SIMPLE is not set
-CONFIG_FB_SSD1307=m
-CONFIG_FB_SM712=m
-# end of Frame buffer Devices
-
-#
-# Backlight & LCD device support
-#
-CONFIG_LCD_CLASS_DEVICE=m
-# CONFIG_LCD_L4F00242T03 is not set
-# CONFIG_LCD_LMS283GF05 is not set
-# CONFIG_LCD_LTV350QV is not set
-# CONFIG_LCD_ILI922X is not set
-# CONFIG_LCD_ILI9320 is not set
-# CONFIG_LCD_TDO24M is not set
-# CONFIG_LCD_VGG2432A4 is not set
-CONFIG_LCD_PLATFORM=m
-# CONFIG_LCD_AMS369FG06 is not set
-# CONFIG_LCD_LMS501KF03 is not set
-# CONFIG_LCD_HX8357 is not set
-# CONFIG_LCD_OTM3225A is not set
-CONFIG_BACKLIGHT_CLASS_DEVICE=y
-CONFIG_BACKLIGHT_KTD253=m
-CONFIG_BACKLIGHT_LM3533=m
-CONFIG_BACKLIGHT_CARILLO_RANCH=m
-CONFIG_BACKLIGHT_PWM=m
-CONFIG_BACKLIGHT_APPLE=m
-CONFIG_BACKLIGHT_QCOM_WLED=m
-CONFIG_BACKLIGHT_RT4831=m
-CONFIG_BACKLIGHT_SAHARA=m
-CONFIG_BACKLIGHT_ADP8860=m
-CONFIG_BACKLIGHT_ADP8870=m
-CONFIG_BACKLIGHT_PCF50633=m
-CONFIG_BACKLIGHT_LM3630A=m
-CONFIG_BACKLIGHT_LM3639=m
-CONFIG_BACKLIGHT_LP855X=m
-CONFIG_BACKLIGHT_SKY81452=m
-CONFIG_BACKLIGHT_GPIO=m
-CONFIG_BACKLIGHT_LV5207LP=m
-CONFIG_BACKLIGHT_BD6107=m
-CONFIG_BACKLIGHT_ARCXCNN=m
-# end of Backlight & LCD device support
-
-CONFIG_VGASTATE=m
-CONFIG_HDMI=y
-
-#
-# Console display driver support
-#
-CONFIG_VGA_CONSOLE=y
-CONFIG_DUMMY_CONSOLE=y
-CONFIG_DUMMY_CONSOLE_COLUMNS=80
-CONFIG_DUMMY_CONSOLE_ROWS=25
-CONFIG_FRAMEBUFFER_CONSOLE=y
-CONFIG_FRAMEBUFFER_CONSOLE_LEGACY_ACCELERATION=y
-CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y
-CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y
-# CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER is not set
-# end of Console display driver support
-
-CONFIG_LOGO=y
-# CONFIG_LOGO_LINUX_MONO is not set
-# CONFIG_LOGO_LINUX_VGA16 is not set
-CONFIG_LOGO_LINUX_CLUT224=y
-# end of Graphics support
-
-CONFIG_SOUND=m
-CONFIG_SOUND_OSS_CORE=y
-CONFIG_SOUND_OSS_CORE_PRECLAIM=y
-CONFIG_SND=m
-CONFIG_SND_TIMER=m
-CONFIG_SND_PCM=m
-CONFIG_SND_PCM_ELD=y
-CONFIG_SND_PCM_IEC958=y
-CONFIG_SND_DMAENGINE_PCM=m
-CONFIG_SND_HWDEP=m
-CONFIG_SND_SEQ_DEVICE=m
-CONFIG_SND_RAWMIDI=m
-CONFIG_SND_COMPRESS_OFFLOAD=m
-CONFIG_SND_JACK=y
-CONFIG_SND_JACK_INPUT_DEV=y
-CONFIG_SND_OSSEMUL=y
-CONFIG_SND_MIXER_OSS=m
-CONFIG_SND_PCM_OSS=m
-CONFIG_SND_PCM_OSS_PLUGINS=y
-CONFIG_SND_PCM_TIMER=y
-CONFIG_SND_HRTIMER=m
-CONFIG_SND_DYNAMIC_MINORS=y
-CONFIG_SND_MAX_CARDS=32
-# CONFIG_SND_SUPPORT_OLD_API is not set
-CONFIG_SND_PROC_FS=y
-CONFIG_SND_VERBOSE_PROCFS=y
-# CONFIG_SND_VERBOSE_PRINTK is not set
-# CONFIG_SND_DEBUG is not set
-CONFIG_SND_VMASTER=y
-CONFIG_SND_DMA_SGBUF=y
-CONFIG_SND_CTL_LED=m
-CONFIG_SND_SEQUENCER=m
-CONFIG_SND_SEQ_DUMMY=m
-CONFIG_SND_SEQUENCER_OSS=m
-CONFIG_SND_SEQ_HRTIMER_DEFAULT=y
-CONFIG_SND_SEQ_MIDI_EVENT=m
-CONFIG_SND_SEQ_MIDI=m
-CONFIG_SND_SEQ_MIDI_EMUL=m
-CONFIG_SND_SEQ_VIRMIDI=m
-CONFIG_SND_MPU401_UART=m
-CONFIG_SND_OPL3_LIB=m
-CONFIG_SND_OPL3_LIB_SEQ=m
-CONFIG_SND_VX_LIB=m
-CONFIG_SND_AC97_CODEC=m
-CONFIG_SND_DRIVERS=y
-CONFIG_SND_PCSP=m
-CONFIG_SND_DUMMY=m
-CONFIG_SND_ALOOP=m
-CONFIG_SND_VIRMIDI=m
-CONFIG_SND_MTPAV=m
-CONFIG_SND_MTS64=m
-CONFIG_SND_SERIAL_U16550=m
-CONFIG_SND_MPU401=m
-CONFIG_SND_PORTMAN2X4=m
-CONFIG_SND_AC97_POWER_SAVE=y
-CONFIG_SND_AC97_POWER_SAVE_DEFAULT=0
-CONFIG_SND_SB_COMMON=m
-CONFIG_SND_PCI=y
-CONFIG_SND_AD1889=m
-CONFIG_SND_ALS300=m
-CONFIG_SND_ALS4000=m
-CONFIG_SND_ALI5451=m
-CONFIG_SND_ASIHPI=m
-CONFIG_SND_ATIIXP=m
-CONFIG_SND_ATIIXP_MODEM=m
-CONFIG_SND_AU8810=m
-CONFIG_SND_AU8820=m
-CONFIG_SND_AU8830=m
-CONFIG_SND_AW2=m
-CONFIG_SND_AZT3328=m
-CONFIG_SND_BT87X=m
-# CONFIG_SND_BT87X_OVERCLOCK is not set
-CONFIG_SND_CA0106=m
-CONFIG_SND_CMIPCI=m
-CONFIG_SND_OXYGEN_LIB=m
-CONFIG_SND_OXYGEN=m
-CONFIG_SND_CS4281=m
-CONFIG_SND_CS46XX=m
-CONFIG_SND_CS46XX_NEW_DSP=y
-CONFIG_SND_CTXFI=m
-CONFIG_SND_DARLA20=m
-CONFIG_SND_GINA20=m
-CONFIG_SND_LAYLA20=m
-CONFIG_SND_DARLA24=m
-CONFIG_SND_GINA24=m
-CONFIG_SND_LAYLA24=m
-CONFIG_SND_MONA=m
-CONFIG_SND_MIA=m
-CONFIG_SND_ECHO3G=m
-CONFIG_SND_INDIGO=m
-CONFIG_SND_INDIGOIO=m
-CONFIG_SND_INDIGODJ=m
-CONFIG_SND_INDIGOIOX=m
-CONFIG_SND_INDIGODJX=m
-CONFIG_SND_EMU10K1=m
-CONFIG_SND_EMU10K1_SEQ=m
-CONFIG_SND_EMU10K1X=m
-CONFIG_SND_ENS1370=m
-CONFIG_SND_ENS1371=m
-CONFIG_SND_ES1938=m
-CONFIG_SND_ES1968=m
-CONFIG_SND_ES1968_INPUT=y
-CONFIG_SND_ES1968_RADIO=y
-CONFIG_SND_FM801=m
-CONFIG_SND_FM801_TEA575X_BOOL=y
-CONFIG_SND_HDSP=m
-CONFIG_SND_HDSPM=m
-CONFIG_SND_ICE1712=m
-CONFIG_SND_ICE1724=m
-CONFIG_SND_INTEL8X0=m
-CONFIG_SND_INTEL8X0M=m
-CONFIG_SND_KORG1212=m
-CONFIG_SND_LOLA=m
-CONFIG_SND_LX6464ES=m
-CONFIG_SND_MAESTRO3=m
-CONFIG_SND_MAESTRO3_INPUT=y
-CONFIG_SND_MIXART=m
-CONFIG_SND_NM256=m
-CONFIG_SND_PCXHR=m
-CONFIG_SND_RIPTIDE=m
-CONFIG_SND_RME32=m
-CONFIG_SND_RME96=m
-CONFIG_SND_RME9652=m
-CONFIG_SND_SONICVIBES=m
-CONFIG_SND_TRIDENT=m
-CONFIG_SND_VIA82XX=m
-CONFIG_SND_VIA82XX_MODEM=m
-CONFIG_SND_VIRTUOSO=m
-CONFIG_SND_VX222=m
-CONFIG_SND_YMFPCI=m
-
-#
-# HD-Audio
-#
-CONFIG_SND_HDA=m
-CONFIG_SND_HDA_GENERIC_LEDS=y
-CONFIG_SND_HDA_INTEL=m
-CONFIG_SND_HDA_HWDEP=y
-CONFIG_SND_HDA_RECONFIG=y
-CONFIG_SND_HDA_INPUT_BEEP=y
-CONFIG_SND_HDA_INPUT_BEEP_MODE=0
-CONFIG_SND_HDA_PATCH_LOADER=y
-CONFIG_SND_HDA_CODEC_REALTEK=m
-CONFIG_SND_HDA_CODEC_ANALOG=m
-CONFIG_SND_HDA_CODEC_SIGMATEL=m
-CONFIG_SND_HDA_CODEC_VIA=m
-CONFIG_SND_HDA_CODEC_HDMI=m
-CONFIG_SND_HDA_CODEC_CIRRUS=m
-CONFIG_SND_HDA_CODEC_CS8409=m
-CONFIG_SND_HDA_CODEC_CONEXANT=m
-CONFIG_SND_HDA_CODEC_CA0110=m
-CONFIG_SND_HDA_CODEC_CA0132=m
-CONFIG_SND_HDA_CODEC_CA0132_DSP=y
-CONFIG_SND_HDA_CODEC_CMEDIA=m
-CONFIG_SND_HDA_CODEC_SI3054=m
-CONFIG_SND_HDA_GENERIC=m
-CONFIG_SND_HDA_POWER_SAVE_DEFAULT=0
-CONFIG_SND_HDA_INTEL_HDMI_SILENT_STREAM=y
-# end of HD-Audio
-
-CONFIG_SND_HDA_CORE=m
-CONFIG_SND_HDA_DSP_LOADER=y
-CONFIG_SND_HDA_COMPONENT=y
-CONFIG_SND_HDA_I915=y
-CONFIG_SND_HDA_EXT_CORE=m
-CONFIG_SND_HDA_PREALLOC_SIZE=0
-CONFIG_SND_INTEL_NHLT=y
-CONFIG_SND_INTEL_DSP_CONFIG=m
-CONFIG_SND_INTEL_SOUNDWIRE_ACPI=m
-# CONFIG_SND_INTEL_BYT_PREFER_SOF is not set
-CONFIG_SND_SPI=y
-CONFIG_SND_USB=y
-CONFIG_SND_USB_AUDIO=m
-CONFIG_SND_USB_AUDIO_USE_MEDIA_CONTROLLER=y
-CONFIG_SND_USB_UA101=m
-CONFIG_SND_USB_USX2Y=m
-CONFIG_SND_USB_CAIAQ=m
-CONFIG_SND_USB_CAIAQ_INPUT=y
-CONFIG_SND_USB_US122L=m
-CONFIG_SND_USB_6FIRE=m
-CONFIG_SND_USB_HIFACE=m
-CONFIG_SND_BCD2000=m
-CONFIG_SND_USB_LINE6=m
-CONFIG_SND_USB_POD=m
-CONFIG_SND_USB_PODHD=m
-CONFIG_SND_USB_TONEPORT=m
-CONFIG_SND_USB_VARIAX=m
-CONFIG_SND_FIREWIRE=y
-CONFIG_SND_FIREWIRE_LIB=m
-CONFIG_SND_DICE=m
-CONFIG_SND_OXFW=m
-CONFIG_SND_ISIGHT=m
-CONFIG_SND_FIREWORKS=m
-CONFIG_SND_BEBOB=m
-CONFIG_SND_FIREWIRE_DIGI00X=m
-CONFIG_SND_FIREWIRE_TASCAM=m
-CONFIG_SND_FIREWIRE_MOTU=m
-CONFIG_SND_FIREFACE=m
-CONFIG_SND_PCMCIA=y
-CONFIG_SND_VXPOCKET=m
-CONFIG_SND_PDAUDIOCF=m
-CONFIG_SND_SOC=m
-CONFIG_SND_SOC_AC97_BUS=y
-CONFIG_SND_SOC_GENERIC_DMAENGINE_PCM=y
-CONFIG_SND_SOC_COMPRESS=y
-CONFIG_SND_SOC_TOPOLOGY=y
-CONFIG_SND_SOC_ACPI=m
-CONFIG_SND_SOC_ADI=m
-CONFIG_SND_SOC_ADI_AXI_I2S=m
-CONFIG_SND_SOC_ADI_AXI_SPDIF=m
-CONFIG_SND_SOC_AMD_ACP=m
-CONFIG_SND_SOC_AMD_CZ_DA7219MX98357_MACH=m
-CONFIG_SND_SOC_AMD_CZ_RT5645_MACH=m
-CONFIG_SND_SOC_AMD_ACP3x=m
-CONFIG_SND_SOC_AMD_RV_RT5682_MACH=m
-CONFIG_SND_SOC_AMD_RENOIR=m
-CONFIG_SND_SOC_AMD_RENOIR_MACH=m
-CONFIG_SND_SOC_AMD_ACP5x=m
-# CONFIG_SND_ATMEL_SOC is not set
-# CONFIG_SND_BCM63XX_I2S_WHISTLER is not set
-CONFIG_SND_DESIGNWARE_I2S=m
-CONFIG_SND_DESIGNWARE_PCM=y
-
-#
-# SoC Audio for Freescale CPUs
-#
-
-#
-# Common SoC Audio options for Freescale CPUs:
-#
-# CONFIG_SND_SOC_FSL_ASRC is not set
-# CONFIG_SND_SOC_FSL_SAI is not set
-# CONFIG_SND_SOC_FSL_AUDMIX is not set
-# CONFIG_SND_SOC_FSL_SSI is not set
-# CONFIG_SND_SOC_FSL_SPDIF is not set
-# CONFIG_SND_SOC_FSL_ESAI is not set
-# CONFIG_SND_SOC_FSL_MICFIL is not set
-# CONFIG_SND_SOC_FSL_XCVR is not set
-# CONFIG_SND_SOC_FSL_RPMSG is not set
-# CONFIG_SND_SOC_IMX_AUDMUX is not set
-# end of SoC Audio for Freescale CPUs
-
-CONFIG_SND_I2S_HI6210_I2S=m
-# CONFIG_SND_SOC_IMG is not set
-CONFIG_SND_SOC_INTEL_SST_TOPLEVEL=y
-CONFIG_SND_SOC_INTEL_SST=m
-CONFIG_SND_SOC_INTEL_CATPT=m
-CONFIG_SND_SST_ATOM_HIFI2_PLATFORM=m
-CONFIG_SND_SST_ATOM_HIFI2_PLATFORM_PCI=m
-CONFIG_SND_SST_ATOM_HIFI2_PLATFORM_ACPI=m
-CONFIG_SND_SOC_INTEL_SKYLAKE=m
-CONFIG_SND_SOC_INTEL_SKL=m
-CONFIG_SND_SOC_INTEL_APL=m
-CONFIG_SND_SOC_INTEL_KBL=m
-CONFIG_SND_SOC_INTEL_GLK=m
-CONFIG_SND_SOC_INTEL_CNL=m
-CONFIG_SND_SOC_INTEL_CFL=m
-CONFIG_SND_SOC_INTEL_CML_H=m
-CONFIG_SND_SOC_INTEL_CML_LP=m
-CONFIG_SND_SOC_INTEL_SKYLAKE_FAMILY=m
-CONFIG_SND_SOC_INTEL_SKYLAKE_SSP_CLK=m
-CONFIG_SND_SOC_INTEL_SKYLAKE_HDAUDIO_CODEC=y
-CONFIG_SND_SOC_INTEL_SKYLAKE_COMMON=m
-CONFIG_SND_SOC_ACPI_INTEL_MATCH=m
-CONFIG_SND_SOC_INTEL_MACH=y
-CONFIG_SND_SOC_INTEL_USER_FRIENDLY_LONG_NAMES=y
-CONFIG_SND_SOC_INTEL_HDA_DSP_COMMON=m
-CONFIG_SND_SOC_INTEL_SOF_MAXIM_COMMON=m
-CONFIG_SND_SOC_INTEL_HASWELL_MACH=m
-CONFIG_SND_SOC_INTEL_BDW_RT5650_MACH=m
-CONFIG_SND_SOC_INTEL_BDW_RT5677_MACH=m
-CONFIG_SND_SOC_INTEL_BROADWELL_MACH=m
-CONFIG_SND_SOC_INTEL_BYTCR_RT5640_MACH=m
-CONFIG_SND_SOC_INTEL_BYTCR_RT5651_MACH=m
-CONFIG_SND_SOC_INTEL_BYTCR_WM5102_MACH=m
-CONFIG_SND_SOC_INTEL_CHT_BSW_RT5672_MACH=m
-CONFIG_SND_SOC_INTEL_CHT_BSW_RT5645_MACH=m
-CONFIG_SND_SOC_INTEL_CHT_BSW_MAX98090_TI_MACH=m
-CONFIG_SND_SOC_INTEL_CHT_BSW_NAU8824_MACH=m
-CONFIG_SND_SOC_INTEL_BYT_CHT_CX2072X_MACH=m
-CONFIG_SND_SOC_INTEL_BYT_CHT_DA7213_MACH=m
-CONFIG_SND_SOC_INTEL_BYT_CHT_ES8316_MACH=m
-CONFIG_SND_SOC_INTEL_BYT_CHT_NOCODEC_MACH=m
-CONFIG_SND_SOC_INTEL_SKL_RT286_MACH=m
-CONFIG_SND_SOC_INTEL_SKL_NAU88L25_SSM4567_MACH=m
-CONFIG_SND_SOC_INTEL_SKL_NAU88L25_MAX98357A_MACH=m
-CONFIG_SND_SOC_INTEL_DA7219_MAX98357A_GENERIC=m
-CONFIG_SND_SOC_INTEL_BXT_DA7219_MAX98357A_COMMON=m
-CONFIG_SND_SOC_INTEL_BXT_DA7219_MAX98357A_MACH=m
-CONFIG_SND_SOC_INTEL_BXT_RT298_MACH=m
-CONFIG_SND_SOC_INTEL_SOF_WM8804_MACH=m
-CONFIG_SND_SOC_INTEL_KBL_RT5663_MAX98927_MACH=m
-CONFIG_SND_SOC_INTEL_KBL_RT5663_RT5514_MAX98927_MACH=m
-CONFIG_SND_SOC_INTEL_KBL_DA7219_MAX98357A_MACH=m
-CONFIG_SND_SOC_INTEL_KBL_DA7219_MAX98927_MACH=m
-CONFIG_SND_SOC_INTEL_KBL_RT5660_MACH=m
-CONFIG_SND_SOC_INTEL_GLK_DA7219_MAX98357A_MACH=m
-CONFIG_SND_SOC_INTEL_GLK_RT5682_MAX98357A_MACH=m
-CONFIG_SND_SOC_INTEL_SKL_HDA_DSP_GENERIC_MACH=m
-CONFIG_SND_SOC_INTEL_SOF_RT5682_MACH=m
-CONFIG_SND_SOC_INTEL_SOF_CS42L42_MACH=m
-CONFIG_SND_SOC_INTEL_SOF_PCM512x_MACH=m
-CONFIG_SND_SOC_INTEL_CML_LP_DA7219_MAX98357A_MACH=m
-CONFIG_SND_SOC_INTEL_SOF_CML_RT1011_RT5682_MACH=m
-CONFIG_SND_SOC_INTEL_SOF_DA7219_MAX98373_MACH=m
-CONFIG_SND_SOC_INTEL_EHL_RT5660_MACH=m
-CONFIG_SND_SOC_INTEL_SOUNDWIRE_SOF_MACH=m
-# CONFIG_SND_SOC_MTK_BTCVSD is not set
-CONFIG_SND_SOC_SOF_TOPLEVEL=y
-CONFIG_SND_SOC_SOF_PCI_DEV=m
-CONFIG_SND_SOC_SOF_PCI=m
-CONFIG_SND_SOC_SOF_ACPI=m
-CONFIG_SND_SOC_SOF_ACPI_DEV=m
-# CONFIG_SND_SOC_SOF_DEBUG_PROBES is not set
-# CONFIG_SND_SOC_SOF_DEVELOPER_SUPPORT is not set
-CONFIG_SND_SOC_SOF=m
-CONFIG_SND_SOC_SOF_PROBE_WORK_QUEUE=y
-CONFIG_SND_SOC_SOF_INTEL_TOPLEVEL=y
-CONFIG_SND_SOC_SOF_INTEL_HIFI_EP_IPC=m
-CONFIG_SND_SOC_SOF_INTEL_ATOM_HIFI_EP=m
-CONFIG_SND_SOC_SOF_INTEL_COMMON=m
-CONFIG_SND_SOC_SOF_BAYTRAIL=m
-CONFIG_SND_SOC_SOF_BROADWELL=m
-CONFIG_SND_SOC_SOF_MERRIFIELD=m
-CONFIG_SND_SOC_SOF_INTEL_APL=m
-CONFIG_SND_SOC_SOF_APOLLOLAKE=m
-CONFIG_SND_SOC_SOF_GEMINILAKE=m
-CONFIG_SND_SOC_SOF_INTEL_CNL=m
-CONFIG_SND_SOC_SOF_CANNONLAKE=m
-CONFIG_SND_SOC_SOF_COFFEELAKE=m
-CONFIG_SND_SOC_SOF_COMETLAKE=m
-CONFIG_SND_SOC_SOF_INTEL_ICL=m
-CONFIG_SND_SOC_SOF_ICELAKE=m
-CONFIG_SND_SOC_SOF_JASPERLAKE=m
-CONFIG_SND_SOC_SOF_INTEL_TGL=m
-CONFIG_SND_SOC_SOF_TIGERLAKE=m
-CONFIG_SND_SOC_SOF_ELKHARTLAKE=m
-CONFIG_SND_SOC_SOF_ALDERLAKE=m
-CONFIG_SND_SOC_SOF_HDA_COMMON=m
-CONFIG_SND_SOC_SOF_HDA_LINK=y
-CONFIG_SND_SOC_SOF_HDA_AUDIO_CODEC=y
-CONFIG_SND_SOC_SOF_HDA_LINK_BASELINE=m
-CONFIG_SND_SOC_SOF_HDA=m
-CONFIG_SND_SOC_SOF_INTEL_SOUNDWIRE_LINK_BASELINE=m
-CONFIG_SND_SOC_SOF_INTEL_SOUNDWIRE=m
-CONFIG_SND_SOC_SOF_XTENSA=m
-
-#
-# STMicroelectronics STM32 SOC audio support
-#
-# end of STMicroelectronics STM32 SOC audio support
-
-# CONFIG_SND_SOC_XILINX_I2S is not set
-# CONFIG_SND_SOC_XILINX_AUDIO_FORMATTER is not set
-# CONFIG_SND_SOC_XILINX_SPDIF is not set
-# CONFIG_SND_SOC_XTFPGA_I2S is not set
-CONFIG_SND_SOC_I2C_AND_SPI=m
-
-#
-# CODEC drivers
-#
-CONFIG_SND_SOC_ARIZONA=m
-CONFIG_SND_SOC_WM_ADSP=m
-CONFIG_SND_SOC_AC97_CODEC=m
-CONFIG_SND_SOC_ADAU_UTILS=m
-CONFIG_SND_SOC_ADAU1372=m
-CONFIG_SND_SOC_ADAU1372_I2C=m
-CONFIG_SND_SOC_ADAU1372_SPI=m
-# CONFIG_SND_SOC_ADAU1701 is not set
-CONFIG_SND_SOC_ADAU17X1=m
-CONFIG_SND_SOC_ADAU1761=m
-CONFIG_SND_SOC_ADAU1761_I2C=m
-CONFIG_SND_SOC_ADAU1761_SPI=m
-CONFIG_SND_SOC_ADAU7002=m
-CONFIG_SND_SOC_ADAU7118=m
-CONFIG_SND_SOC_ADAU7118_HW=m
-CONFIG_SND_SOC_ADAU7118_I2C=m
-# CONFIG_SND_SOC_AK4104 is not set
-# CONFIG_SND_SOC_AK4118 is not set
-# CONFIG_SND_SOC_AK4458 is not set
-# CONFIG_SND_SOC_AK4554 is not set
-# CONFIG_SND_SOC_AK4613 is not set
-# CONFIG_SND_SOC_AK4642 is not set
-# CONFIG_SND_SOC_AK5386 is not set
-CONFIG_SND_SOC_AK5558=m
-# CONFIG_SND_SOC_ALC5623 is not set
-CONFIG_SND_SOC_BD28623=m
-# CONFIG_SND_SOC_BT_SCO is not set
-CONFIG_SND_SOC_CROS_EC_CODEC=m
-# CONFIG_SND_SOC_CS35L32 is not set
-# CONFIG_SND_SOC_CS35L33 is not set
-CONFIG_SND_SOC_CS35L34=m
-CONFIG_SND_SOC_CS35L35=m
-CONFIG_SND_SOC_CS35L36=m
-CONFIG_SND_SOC_CS42L42=m
-# CONFIG_SND_SOC_CS42L51_I2C is not set
-# CONFIG_SND_SOC_CS42L52 is not set
-# CONFIG_SND_SOC_CS42L56 is not set
-# CONFIG_SND_SOC_CS42L73 is not set
-CONFIG_SND_SOC_CS4234=m
-# CONFIG_SND_SOC_CS4265 is not set
-# CONFIG_SND_SOC_CS4270 is not set
-# CONFIG_SND_SOC_CS4271_I2C is not set
-# CONFIG_SND_SOC_CS4271_SPI is not set
-# CONFIG_SND_SOC_CS42XX8_I2C is not set
-CONFIG_SND_SOC_CS43130=m
-# CONFIG_SND_SOC_CS4341 is not set
-# CONFIG_SND_SOC_CS4349 is not set
-# CONFIG_SND_SOC_CS53L30 is not set
-CONFIG_SND_SOC_CX2072X=m
-CONFIG_SND_SOC_DA7213=m
-CONFIG_SND_SOC_DA7219=m
-CONFIG_SND_SOC_DMIC=m
-CONFIG_SND_SOC_HDMI_CODEC=m
-CONFIG_SND_SOC_ES7134=m
-CONFIG_SND_SOC_ES7241=m
-CONFIG_SND_SOC_ES8316=m
-CONFIG_SND_SOC_ES8328=m
-CONFIG_SND_SOC_ES8328_I2C=m
-CONFIG_SND_SOC_ES8328_SPI=m
-# CONFIG_SND_SOC_GTM601 is not set
-CONFIG_SND_SOC_HDAC_HDMI=m
-CONFIG_SND_SOC_HDAC_HDA=m
-# CONFIG_SND_SOC_ICS43432 is not set
-# CONFIG_SND_SOC_INNO_RK3036 is not set
-CONFIG_SND_SOC_MAX98088=m
-CONFIG_SND_SOC_MAX98090=m
-CONFIG_SND_SOC_MAX98357A=m
-# CONFIG_SND_SOC_MAX98504 is not set
-CONFIG_SND_SOC_MAX9867=m
-CONFIG_SND_SOC_MAX98927=m
-CONFIG_SND_SOC_MAX98373=m
-CONFIG_SND_SOC_MAX98373_I2C=m
-CONFIG_SND_SOC_MAX98373_SDW=m
-CONFIG_SND_SOC_MAX98390=m
-# CONFIG_SND_SOC_MAX9860 is not set
-# CONFIG_SND_SOC_MSM8916_WCD_DIGITAL is not set
-# CONFIG_SND_SOC_PCM1681 is not set
-CONFIG_SND_SOC_PCM1789=m
-CONFIG_SND_SOC_PCM1789_I2C=m
-# CONFIG_SND_SOC_PCM179X_I2C is not set
-# CONFIG_SND_SOC_PCM179X_SPI is not set
-CONFIG_SND_SOC_PCM186X=m
-CONFIG_SND_SOC_PCM186X_I2C=m
-CONFIG_SND_SOC_PCM186X_SPI=m
-CONFIG_SND_SOC_PCM3060=m
-CONFIG_SND_SOC_PCM3060_I2C=m
-CONFIG_SND_SOC_PCM3060_SPI=m
-# CONFIG_SND_SOC_PCM3168A_I2C is not set
-# CONFIG_SND_SOC_PCM3168A_SPI is not set
-# CONFIG_SND_SOC_PCM5102A is not set
-CONFIG_SND_SOC_PCM512x=m
-CONFIG_SND_SOC_PCM512x_I2C=m
-# CONFIG_SND_SOC_PCM512x_SPI is not set
-# CONFIG_SND_SOC_RK3328 is not set
-CONFIG_SND_SOC_RL6231=m
-CONFIG_SND_SOC_RL6347A=m
-CONFIG_SND_SOC_RT286=m
-CONFIG_SND_SOC_RT298=m
-CONFIG_SND_SOC_RT1011=m
-CONFIG_SND_SOC_RT1015=m
-CONFIG_SND_SOC_RT1015P=m
-CONFIG_SND_SOC_RT1308=m
-CONFIG_SND_SOC_RT1308_SDW=m
-CONFIG_SND_SOC_RT1316_SDW=m
-CONFIG_SND_SOC_RT5514=m
-CONFIG_SND_SOC_RT5514_SPI=m
-# CONFIG_SND_SOC_RT5616 is not set
-# CONFIG_SND_SOC_RT5631 is not set
-CONFIG_SND_SOC_RT5640=m
-CONFIG_SND_SOC_RT5645=m
-CONFIG_SND_SOC_RT5651=m
-CONFIG_SND_SOC_RT5659=m
-CONFIG_SND_SOC_RT5660=m
-CONFIG_SND_SOC_RT5663=m
-CONFIG_SND_SOC_RT5670=m
-CONFIG_SND_SOC_RT5677=m
-CONFIG_SND_SOC_RT5677_SPI=m
-CONFIG_SND_SOC_RT5682=m
-CONFIG_SND_SOC_RT5682_I2C=m
-CONFIG_SND_SOC_RT5682_SDW=m
-CONFIG_SND_SOC_RT700=m
-CONFIG_SND_SOC_RT700_SDW=m
-CONFIG_SND_SOC_RT711=m
-CONFIG_SND_SOC_RT711_SDW=m
-CONFIG_SND_SOC_RT711_SDCA_SDW=m
-CONFIG_SND_SOC_RT715=m
-CONFIG_SND_SOC_RT715_SDW=m
-CONFIG_SND_SOC_RT715_SDCA_SDW=m
-CONFIG_SND_SOC_SDW_MOCKUP=m
-# CONFIG_SND_SOC_SGTL5000 is not set
-CONFIG_SND_SOC_SIGMADSP=m
-CONFIG_SND_SOC_SIGMADSP_REGMAP=m
-CONFIG_SND_SOC_SIMPLE_AMPLIFIER=m
-CONFIG_SND_SOC_SIMPLE_MUX=m
-CONFIG_SND_SOC_SPDIF=m
-# CONFIG_SND_SOC_SSM2305 is not set
-CONFIG_SND_SOC_SSM2518=m
-# CONFIG_SND_SOC_SSM2602_SPI is not set
-# CONFIG_SND_SOC_SSM2602_I2C is not set
-CONFIG_SND_SOC_SSM4567=m
-# CONFIG_SND_SOC_STA32X is not set
-# CONFIG_SND_SOC_STA350 is not set
-# CONFIG_SND_SOC_STI_SAS is not set
-# CONFIG_SND_SOC_TAS2552 is not set
-CONFIG_SND_SOC_TAS2562=m
-CONFIG_SND_SOC_TAS2764=m
-CONFIG_SND_SOC_TAS2770=m
-# CONFIG_SND_SOC_TAS5086 is not set
-# CONFIG_SND_SOC_TAS571X is not set
-# CONFIG_SND_SOC_TAS5720 is not set
-CONFIG_SND_SOC_TAS6424=m
-CONFIG_SND_SOC_TDA7419=m
-# CONFIG_SND_SOC_TFA9879 is not set
-CONFIG_SND_SOC_TFA989X=m
-# CONFIG_SND_SOC_TLV320AIC23_I2C is not set
-# CONFIG_SND_SOC_TLV320AIC23_SPI is not set
-# CONFIG_SND_SOC_TLV320AIC31XX is not set
-CONFIG_SND_SOC_TLV320AIC32X4=m
-CONFIG_SND_SOC_TLV320AIC32X4_I2C=m
-CONFIG_SND_SOC_TLV320AIC32X4_SPI=m
-CONFIG_SND_SOC_TLV320AIC3X=m
-CONFIG_SND_SOC_TLV320AIC3X_I2C=m
-CONFIG_SND_SOC_TLV320AIC3X_SPI=m
-CONFIG_SND_SOC_TLV320ADCX140=m
-CONFIG_SND_SOC_TS3A227E=m
-CONFIG_SND_SOC_TSCS42XX=m
-# CONFIG_SND_SOC_TSCS454 is not set
-# CONFIG_SND_SOC_UDA1334 is not set
-# CONFIG_SND_SOC_WCD938X_SDW is not set
-CONFIG_SND_SOC_WM5102=m
-# CONFIG_SND_SOC_WM8510 is not set
-# CONFIG_SND_SOC_WM8523 is not set
-CONFIG_SND_SOC_WM8524=m
-# CONFIG_SND_SOC_WM8580 is not set
-# CONFIG_SND_SOC_WM8711 is not set
-# CONFIG_SND_SOC_WM8728 is not set
-# CONFIG_SND_SOC_WM8731 is not set
-# CONFIG_SND_SOC_WM8737 is not set
-# CONFIG_SND_SOC_WM8741 is not set
-# CONFIG_SND_SOC_WM8750 is not set
-# CONFIG_SND_SOC_WM8753 is not set
-# CONFIG_SND_SOC_WM8770 is not set
-# CONFIG_SND_SOC_WM8776 is not set
-# CONFIG_SND_SOC_WM8782 is not set
-CONFIG_SND_SOC_WM8804=m
-CONFIG_SND_SOC_WM8804_I2C=m
-# CONFIG_SND_SOC_WM8804_SPI is not set
-# CONFIG_SND_SOC_WM8903 is not set
-# CONFIG_SND_SOC_WM8904 is not set
-# CONFIG_SND_SOC_WM8960 is not set
-# CONFIG_SND_SOC_WM8962 is not set
-# CONFIG_SND_SOC_WM8974 is not set
-# CONFIG_SND_SOC_WM8978 is not set
-# CONFIG_SND_SOC_WM8985 is not set
-# CONFIG_SND_SOC_WSA881X is not set
-CONFIG_SND_SOC_ZL38060=m
-CONFIG_SND_SOC_MAX9759=m
-# CONFIG_SND_SOC_MT6351 is not set
-# CONFIG_SND_SOC_MT6358 is not set
-# CONFIG_SND_SOC_MT6660 is not set
-# CONFIG_SND_SOC_NAU8315 is not set
-CONFIG_SND_SOC_NAU8540=m
-# CONFIG_SND_SOC_NAU8810 is not set
-# CONFIG_SND_SOC_NAU8822 is not set
-CONFIG_SND_SOC_NAU8824=m
-CONFIG_SND_SOC_NAU8825=m
-# CONFIG_SND_SOC_TPA6130A2 is not set
-# CONFIG_SND_SOC_LPASS_WSA_MACRO is not set
-# CONFIG_SND_SOC_LPASS_VA_MACRO is not set
-CONFIG_SND_SOC_LPASS_RX_MACRO=m
-CONFIG_SND_SOC_LPASS_TX_MACRO=m
-# end of CODEC drivers
-
-CONFIG_SND_SIMPLE_CARD_UTILS=m
-CONFIG_SND_SIMPLE_CARD=m
-CONFIG_SND_X86=y
-CONFIG_HDMI_LPE_AUDIO=m
-CONFIG_SND_SYNTH_EMUX=m
-# CONFIG_SND_XEN_FRONTEND is not set
-CONFIG_SND_VIRTIO=m
-CONFIG_AC97_BUS=m
-
-#
-# HID support
-#
-CONFIG_HID=m
-CONFIG_HID_BATTERY_STRENGTH=y
-CONFIG_HIDRAW=y
-CONFIG_UHID=m
-CONFIG_HID_GENERIC=m
-
-#
-# Special HID drivers
-#
-CONFIG_HID_A4TECH=m
-CONFIG_HID_ACCUTOUCH=m
-CONFIG_HID_ACRUX=m
-CONFIG_HID_ACRUX_FF=y
-CONFIG_HID_APPLE=m
-CONFIG_HID_APPLEIR=m
-CONFIG_HID_ASUS=m
-CONFIG_HID_AUREAL=m
-CONFIG_HID_BELKIN=m
-CONFIG_HID_BETOP_FF=m
-CONFIG_HID_BIGBEN_FF=m
-CONFIG_HID_CHERRY=m
-CONFIG_HID_CHICONY=m
-CONFIG_HID_CORSAIR=m
-CONFIG_HID_COUGAR=m
-CONFIG_HID_MACALLY=m
-CONFIG_HID_PRODIKEYS=m
-CONFIG_HID_CMEDIA=m
-CONFIG_HID_CP2112=m
-CONFIG_HID_CREATIVE_SB0540=m
-CONFIG_HID_CYPRESS=m
-CONFIG_HID_DRAGONRISE=m
-CONFIG_DRAGONRISE_FF=y
-CONFIG_HID_EMS_FF=m
-CONFIG_HID_ELAN=m
-CONFIG_HID_ELECOM=m
-CONFIG_HID_ELO=m
-CONFIG_HID_EZKEY=m
-CONFIG_HID_FT260=m
-CONFIG_HID_GEMBIRD=m
-CONFIG_HID_GFRM=m
-CONFIG_HID_GLORIOUS=m
-CONFIG_HID_HOLTEK=m
-CONFIG_HOLTEK_FF=y
-CONFIG_HID_GOOGLE_HAMMER=m
-CONFIG_HID_VIVALDI=m
-CONFIG_HID_GT683R=m
-CONFIG_HID_KEYTOUCH=m
-CONFIG_HID_KYE=m
-CONFIG_HID_UCLOGIC=m
-CONFIG_HID_WALTOP=m
-CONFIG_HID_VIEWSONIC=m
-CONFIG_HID_GYRATION=m
-CONFIG_HID_ICADE=m
-CONFIG_HID_ITE=m
-CONFIG_HID_JABRA=m
-CONFIG_HID_TWINHAN=m
-CONFIG_HID_KENSINGTON=m
-CONFIG_HID_LCPOWER=m
-CONFIG_HID_LED=m
-CONFIG_HID_LENOVO=m
-CONFIG_HID_LOGITECH=m
-CONFIG_HID_LOGITECH_DJ=m
-CONFIG_HID_LOGITECH_HIDPP=m
-CONFIG_LOGITECH_FF=y
-CONFIG_LOGIRUMBLEPAD2_FF=y
-CONFIG_LOGIG940_FF=y
-CONFIG_LOGIWHEELS_FF=y
-CONFIG_HID_MAGICMOUSE=m
-CONFIG_HID_MALTRON=m
-CONFIG_HID_MAYFLASH=m
-CONFIG_HID_REDRAGON=m
-CONFIG_HID_MICROSOFT=m
-CONFIG_HID_MONTEREY=m
-CONFIG_HID_MULTITOUCH=m
-CONFIG_HID_NTI=m
-CONFIG_HID_NTRIG=m
-CONFIG_HID_ORTEK=m
-CONFIG_HID_PANTHERLORD=m
-CONFIG_PANTHERLORD_FF=y
-CONFIG_HID_PENMOUNT=m
-CONFIG_HID_PETALYNX=m
-CONFIG_HID_PICOLCD=m
-CONFIG_HID_PICOLCD_FB=y
-CONFIG_HID_PICOLCD_BACKLIGHT=y
-CONFIG_HID_PICOLCD_LCD=y
-CONFIG_HID_PICOLCD_LEDS=y
-CONFIG_HID_PICOLCD_CIR=y
-CONFIG_HID_PLANTRONICS=m
-CONFIG_HID_PLAYSTATION=m
-CONFIG_PLAYSTATION_FF=y
-CONFIG_HID_PRIMAX=m
-CONFIG_HID_RETRODE=m
-CONFIG_HID_ROCCAT=m
-CONFIG_HID_SAITEK=m
-CONFIG_HID_SAMSUNG=m
-CONFIG_HID_SEMITEK=m
-CONFIG_HID_SONY=m
-CONFIG_SONY_FF=y
-CONFIG_HID_SPEEDLINK=m
-CONFIG_HID_STEAM=m
-CONFIG_HID_STEELSERIES=m
-CONFIG_HID_SUNPLUS=m
-CONFIG_HID_RMI=m
-CONFIG_HID_GREENASIA=m
-CONFIG_GREENASIA_FF=y
-CONFIG_HID_HYPERV_MOUSE=m
-CONFIG_HID_SMARTJOYPLUS=m
-CONFIG_SMARTJOYPLUS_FF=y
-CONFIG_HID_TIVO=m
-CONFIG_HID_TOPSEED=m
-CONFIG_HID_THINGM=m
-CONFIG_HID_THRUSTMASTER=m
-CONFIG_THRUSTMASTER_FF=y
-CONFIG_HID_UDRAW_PS3=m
-CONFIG_HID_U2FZERO=m
-CONFIG_HID_WACOM=m
-CONFIG_HID_WIIMOTE=m
-CONFIG_HID_XINMO=m
-CONFIG_HID_ZEROPLUS=m
-CONFIG_ZEROPLUS_FF=y
-CONFIG_HID_ZYDACRON=m
-CONFIG_HID_SENSOR_HUB=m
-CONFIG_HID_SENSOR_CUSTOM_SENSOR=m
-CONFIG_HID_ALPS=m
-CONFIG_HID_MCP2221=m
-# end of Special HID drivers
-
-#
-# USB HID support
-#
-CONFIG_USB_HID=m
-CONFIG_HID_PID=y
-CONFIG_USB_HIDDEV=y
-
-#
-# USB HID Boot Protocol drivers
-#
-# CONFIG_USB_KBD is not set
-# CONFIG_USB_MOUSE is not set
-# end of USB HID Boot Protocol drivers
-# end of USB HID support
-
-#
-# I2C HID support
-#
-CONFIG_I2C_HID_ACPI=m
-# end of I2C HID support
-
-CONFIG_I2C_HID_CORE=m
-
-#
-# Intel ISH HID support
-#
-CONFIG_INTEL_ISH_HID=m
-CONFIG_INTEL_ISH_FIRMWARE_DOWNLOADER=m
-# end of Intel ISH HID support
-
-#
-# AMD SFH HID Support
-#
-CONFIG_AMD_SFH_HID=m
-# end of AMD SFH HID Support
-
-#
-# Surface System Aggregator Module HID support
-#
-CONFIG_SURFACE_HID=m
-CONFIG_SURFACE_KBD=m
-# end of Surface System Aggregator Module HID support
-
-CONFIG_SURFACE_HID_CORE=m
-# end of HID support
-
-CONFIG_USB_OHCI_LITTLE_ENDIAN=y
-CONFIG_USB_SUPPORT=y
-CONFIG_USB_COMMON=y
-CONFIG_USB_LED_TRIG=y
-CONFIG_USB_ULPI_BUS=m
-# CONFIG_USB_CONN_GPIO is not set
-CONFIG_USB_ARCH_HAS_HCD=y
-CONFIG_USB=y
-CONFIG_USB_PCI=y
-CONFIG_USB_ANNOUNCE_NEW_DEVICES=y
-
-#
-# Miscellaneous USB options
-#
-CONFIG_USB_DEFAULT_PERSIST=y
-# CONFIG_USB_FEW_INIT_RETRIES is not set
-# CONFIG_USB_DYNAMIC_MINORS is not set
-CONFIG_USB_OTG=y
-# CONFIG_USB_OTG_PRODUCTLIST is not set
-# CONFIG_USB_OTG_DISABLE_EXTERNAL_HUB is not set
-# CONFIG_USB_OTG_FSM is not set
-CONFIG_USB_LEDS_TRIGGER_USBPORT=m
-CONFIG_USB_AUTOSUSPEND_DELAY=2
-CONFIG_USB_MON=y
-
-#
-# USB Host Controller Drivers
-#
-CONFIG_USB_C67X00_HCD=m
-CONFIG_USB_XHCI_HCD=m
-CONFIG_USB_XHCI_DBGCAP=y
-CONFIG_USB_XHCI_PCI=m
-CONFIG_USB_XHCI_PCI_RENESAS=m
-CONFIG_USB_XHCI_PLATFORM=m
-CONFIG_USB_EHCI_HCD=m
-CONFIG_USB_EHCI_ROOT_HUB_TT=y
-CONFIG_USB_EHCI_TT_NEWSCHED=y
-CONFIG_USB_EHCI_PCI=m
-# CONFIG_USB_EHCI_FSL is not set
-CONFIG_USB_EHCI_HCD_PLATFORM=m
-CONFIG_USB_OXU210HP_HCD=m
-CONFIG_USB_ISP116X_HCD=m
-CONFIG_USB_FOTG210_HCD=m
-# CONFIG_USB_MAX3421_HCD is not set
-CONFIG_USB_OHCI_HCD=m
-CONFIG_USB_OHCI_HCD_PCI=m
-CONFIG_USB_OHCI_HCD_SSB=y
-CONFIG_USB_OHCI_HCD_PLATFORM=m
-CONFIG_USB_UHCI_HCD=m
-CONFIG_USB_U132_HCD=m
-CONFIG_USB_SL811_HCD=m
-# CONFIG_USB_SL811_HCD_ISO is not set
-CONFIG_USB_SL811_CS=m
-CONFIG_USB_R8A66597_HCD=m
-# CONFIG_USB_HCD_BCMA is not set
-CONFIG_USB_HCD_SSB=m
-# CONFIG_USB_HCD_TEST_MODE is not set
-
-#
-# USB Device Class drivers
-#
-CONFIG_USB_ACM=m
-CONFIG_USB_PRINTER=m
-CONFIG_USB_WDM=m
-CONFIG_USB_TMC=m
-
-#
-# NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may
-#
-
-#
-# also be needed; see USB_STORAGE Help for more info
-#
-CONFIG_USB_STORAGE=m
-# CONFIG_USB_STORAGE_DEBUG is not set
-CONFIG_USB_STORAGE_REALTEK=m
-CONFIG_REALTEK_AUTOPM=y
-CONFIG_USB_STORAGE_DATAFAB=m
-CONFIG_USB_STORAGE_FREECOM=m
-CONFIG_USB_STORAGE_ISD200=m
-CONFIG_USB_STORAGE_USBAT=m
-CONFIG_USB_STORAGE_SDDR09=m
-CONFIG_USB_STORAGE_SDDR55=m
-CONFIG_USB_STORAGE_JUMPSHOT=m
-CONFIG_USB_STORAGE_ALAUDA=m
-CONFIG_USB_STORAGE_ONETOUCH=m
-CONFIG_USB_STORAGE_KARMA=m
-CONFIG_USB_STORAGE_CYPRESS_ATACB=m
-CONFIG_USB_STORAGE_ENE_UB6250=m
-CONFIG_USB_UAS=m
-
-#
-# USB Imaging devices
-#
-CONFIG_USB_MDC800=m
-CONFIG_USB_MICROTEK=m
-CONFIG_USBIP_CORE=m
-CONFIG_USBIP_VHCI_HCD=m
-CONFIG_USBIP_VHCI_HC_PORTS=8
-CONFIG_USBIP_VHCI_NR_HCS=1
-CONFIG_USBIP_HOST=m
-# CONFIG_USBIP_DEBUG is not set
-CONFIG_USB_CDNS_SUPPORT=m
-# CONFIG_USB_CDNS3 is not set
-CONFIG_USB_CDNSP_PCI=m
-# CONFIG_USB_CDNSP_HOST is not set
-CONFIG_USB_MUSB_HDRC=m
-CONFIG_USB_MUSB_HOST=y
-
-#
-# Platform Glue Layer
-#
-
-#
-# MUSB DMA mode
-#
-CONFIG_MUSB_PIO_ONLY=y
-CONFIG_USB_DWC3=m
-# CONFIG_USB_DWC3_ULPI is not set
-CONFIG_USB_DWC3_HOST=y
-
-#
-# Platform Glue Driver Support
-#
-CONFIG_USB_DWC3_PCI=m
-# CONFIG_USB_DWC3_HAPS is not set
-# CONFIG_USB_DWC2 is not set
-CONFIG_USB_CHIPIDEA=m
-# CONFIG_USB_CHIPIDEA_HOST is not set
-CONFIG_USB_CHIPIDEA_MSM=m
-CONFIG_USB_CHIPIDEA_GENERIC=m
-CONFIG_USB_ISP1760=m
-CONFIG_USB_ISP1760_HCD=y
-CONFIG_USB_ISP1760_HOST_ROLE=y
-
-#
-# USB port drivers
-#
-CONFIG_USB_USS720=m
-CONFIG_USB_SERIAL=m
-CONFIG_USB_SERIAL_GENERIC=y
-CONFIG_USB_SERIAL_SIMPLE=m
-CONFIG_USB_SERIAL_AIRCABLE=m
-CONFIG_USB_SERIAL_ARK3116=m
-CONFIG_USB_SERIAL_BELKIN=m
-CONFIG_USB_SERIAL_CH341=m
-CONFIG_USB_SERIAL_WHITEHEAT=m
-CONFIG_USB_SERIAL_DIGI_ACCELEPORT=m
-CONFIG_USB_SERIAL_CP210X=m
-CONFIG_USB_SERIAL_CYPRESS_M8=m
-CONFIG_USB_SERIAL_EMPEG=m
-CONFIG_USB_SERIAL_FTDI_SIO=m
-CONFIG_USB_SERIAL_VISOR=m
-CONFIG_USB_SERIAL_IPAQ=m
-CONFIG_USB_SERIAL_IR=m
-CONFIG_USB_SERIAL_EDGEPORT=m
-CONFIG_USB_SERIAL_EDGEPORT_TI=m
-CONFIG_USB_SERIAL_F81232=m
-CONFIG_USB_SERIAL_F8153X=m
-CONFIG_USB_SERIAL_GARMIN=m
-CONFIG_USB_SERIAL_IPW=m
-CONFIG_USB_SERIAL_IUU=m
-CONFIG_USB_SERIAL_KEYSPAN_PDA=m
-CONFIG_USB_SERIAL_KEYSPAN=m
-CONFIG_USB_SERIAL_KLSI=m
-CONFIG_USB_SERIAL_KOBIL_SCT=m
-CONFIG_USB_SERIAL_MCT_U232=m
-CONFIG_USB_SERIAL_METRO=m
-CONFIG_USB_SERIAL_MOS7720=m
-CONFIG_USB_SERIAL_MOS7715_PARPORT=y
-CONFIG_USB_SERIAL_MOS7840=m
-CONFIG_USB_SERIAL_MXUPORT=m
-CONFIG_USB_SERIAL_NAVMAN=m
-CONFIG_USB_SERIAL_PL2303=m
-CONFIG_USB_SERIAL_OTI6858=m
-CONFIG_USB_SERIAL_QCAUX=m
-CONFIG_USB_SERIAL_QUALCOMM=m
-CONFIG_USB_SERIAL_SPCP8X5=m
-CONFIG_USB_SERIAL_SAFE=m
-CONFIG_USB_SERIAL_SAFE_PADDED=y
-CONFIG_USB_SERIAL_SIERRAWIRELESS=m
-CONFIG_USB_SERIAL_SYMBOL=m
-CONFIG_USB_SERIAL_TI=m
-CONFIG_USB_SERIAL_CYBERJACK=m
-CONFIG_USB_SERIAL_WWAN=m
-CONFIG_USB_SERIAL_OPTION=m
-CONFIG_USB_SERIAL_OMNINET=m
-CONFIG_USB_SERIAL_OPTICON=m
-CONFIG_USB_SERIAL_XSENS_MT=m
-CONFIG_USB_SERIAL_WISHBONE=m
-CONFIG_USB_SERIAL_SSU100=m
-CONFIG_USB_SERIAL_QT2=m
-CONFIG_USB_SERIAL_UPD78F0730=m
-CONFIG_USB_SERIAL_XR=m
-CONFIG_USB_SERIAL_DEBUG=m
-
-#
-# USB Miscellaneous drivers
-#
-CONFIG_USB_EMI62=m
-CONFIG_USB_EMI26=m
-CONFIG_USB_ADUTUX=m
-CONFIG_USB_SEVSEG=m
-CONFIG_USB_LEGOTOWER=m
-CONFIG_USB_LCD=m
-CONFIG_USB_CYPRESS_CY7C63=m
-CONFIG_USB_CYTHERM=m
-CONFIG_USB_IDMOUSE=m
-CONFIG_USB_FTDI_ELAN=m
-CONFIG_USB_APPLEDISPLAY=m
-CONFIG_APPLE_MFI_FASTCHARGE=m
-CONFIG_USB_SISUSBVGA=m
-CONFIG_USB_LD=m
-CONFIG_USB_TRANCEVIBRATOR=m
-CONFIG_USB_IOWARRIOR=m
-CONFIG_USB_TEST=m
-# CONFIG_USB_EHSET_TEST_FIXTURE is not set
-CONFIG_USB_ISIGHTFW=m
-CONFIG_USB_YUREX=m
-CONFIG_USB_EZUSB_FX2=m
-CONFIG_USB_HUB_USB251XB=m
-CONFIG_USB_HSIC_USB3503=m
-CONFIG_USB_HSIC_USB4604=m
-CONFIG_USB_LINK_LAYER_TEST=m
-CONFIG_USB_CHAOSKEY=m
-CONFIG_USB_ATM=m
-CONFIG_USB_SPEEDTOUCH=m
-CONFIG_USB_CXACRU=m
-CONFIG_USB_UEAGLEATM=m
-CONFIG_USB_XUSBATM=m
-
-#
-# USB Physical Layer drivers
-#
-CONFIG_USB_PHY=y
-# CONFIG_NOP_USB_XCEIV is not set
-# CONFIG_USB_GPIO_VBUS is not set
-# CONFIG_TAHVO_USB is not set
-# CONFIG_USB_ISP1301 is not set
-# end of USB Physical Layer drivers
-
-# CONFIG_USB_GADGET is not set
-CONFIG_TYPEC=m
-CONFIG_TYPEC_TCPM=m
-CONFIG_TYPEC_TCPCI=m
-CONFIG_TYPEC_RT1711H=m
-CONFIG_TYPEC_TCPCI_MAXIM=m
-CONFIG_TYPEC_FUSB302=m
-CONFIG_TYPEC_UCSI=m
-CONFIG_UCSI_CCG=m
-CONFIG_UCSI_ACPI=m
-CONFIG_TYPEC_TPS6598X=m
-CONFIG_TYPEC_HD3SS3220=m
-CONFIG_TYPEC_STUSB160X=m
-
-#
-# USB Type-C Multiplexer/DeMultiplexer Switch support
-#
-CONFIG_TYPEC_MUX_PI3USB30532=m
-CONFIG_TYPEC_MUX_INTEL_PMC=m
-# end of USB Type-C Multiplexer/DeMultiplexer Switch support
-
-#
-# USB Type-C Alternate Mode drivers
-#
-CONFIG_TYPEC_DP_ALTMODE=m
-CONFIG_TYPEC_NVIDIA_ALTMODE=m
-# end of USB Type-C Alternate Mode drivers
-
-CONFIG_USB_ROLE_SWITCH=m
-CONFIG_USB_ROLES_INTEL_XHCI=m
-CONFIG_MMC=m
-CONFIG_MMC_BLOCK=m
-CONFIG_MMC_BLOCK_MINORS=8
-CONFIG_SDIO_UART=m
-# CONFIG_MMC_TEST is not set
-CONFIG_MMC_CRYPTO=y
-
-#
-# MMC/SD/SDIO Host Controller Drivers
-#
-# CONFIG_MMC_DEBUG is not set
-CONFIG_MMC_SDHCI=m
-CONFIG_MMC_SDHCI_IO_ACCESSORS=y
-CONFIG_MMC_SDHCI_PCI=m
-CONFIG_MMC_RICOH_MMC=y
-CONFIG_MMC_SDHCI_ACPI=m
-CONFIG_MMC_SDHCI_PLTFM=m
-# CONFIG_MMC_SDHCI_F_SDH30 is not set
-CONFIG_MMC_WBSD=m
-CONFIG_MMC_ALCOR=m
-CONFIG_MMC_TIFM_SD=m
-# CONFIG_MMC_SPI is not set
-CONFIG_MMC_SDRICOH_CS=m
-CONFIG_MMC_CB710=m
-CONFIG_MMC_VIA_SDMMC=m
-CONFIG_MMC_VUB300=m
-CONFIG_MMC_USHC=m
-CONFIG_MMC_USDHI6ROL0=m
-CONFIG_MMC_REALTEK_PCI=m
-CONFIG_MMC_REALTEK_USB=m
-CONFIG_MMC_CQHCI=m
-CONFIG_MMC_HSQ=m
-CONFIG_MMC_TOSHIBA_PCI=m
-CONFIG_MMC_MTK=m
-CONFIG_MMC_SDHCI_XENON=m
-CONFIG_MEMSTICK=m
-# CONFIG_MEMSTICK_DEBUG is not set
-
-#
-# MemoryStick drivers
-#
-# CONFIG_MEMSTICK_UNSAFE_RESUME is not set
-CONFIG_MSPRO_BLOCK=m
-# CONFIG_MS_BLOCK is not set
-
-#
-# MemoryStick Host Controller Drivers
-#
-CONFIG_MEMSTICK_TIFM_MS=m
-CONFIG_MEMSTICK_JMICRON_38X=m
-CONFIG_MEMSTICK_R592=m
-CONFIG_MEMSTICK_REALTEK_PCI=m
-CONFIG_MEMSTICK_REALTEK_USB=m
-CONFIG_NEW_LEDS=y
-CONFIG_LEDS_CLASS=y
-CONFIG_LEDS_CLASS_FLASH=m
-CONFIG_LEDS_CLASS_MULTICOLOR=m
-CONFIG_LEDS_BRIGHTNESS_HW_CHANGED=y
-
-#
-# LED drivers
-#
-CONFIG_LEDS_APU=m
-CONFIG_LEDS_LM3530=m
-CONFIG_LEDS_LM3532=m
-CONFIG_LEDS_LM3533=m
-CONFIG_LEDS_LM3642=m
-CONFIG_LEDS_MT6323=m
-CONFIG_LEDS_PCA9532=m
-# CONFIG_LEDS_PCA9532_GPIO is not set
-CONFIG_LEDS_GPIO=m
-CONFIG_LEDS_LP3944=m
-CONFIG_LEDS_LP3952=m
-CONFIG_LEDS_LP50XX=m
-CONFIG_LEDS_CLEVO_MAIL=m
-CONFIG_LEDS_PCA955X=m
-# CONFIG_LEDS_PCA955X_GPIO is not set
-CONFIG_LEDS_PCA963X=m
-# CONFIG_LEDS_DAC124S085 is not set
-# CONFIG_LEDS_PWM is not set
-CONFIG_LEDS_REGULATOR=m
-CONFIG_LEDS_BD2802=m
-CONFIG_LEDS_INTEL_SS4200=m
-CONFIG_LEDS_LT3593=m
-CONFIG_LEDS_MC13783=m
-CONFIG_LEDS_TCA6507=m
-CONFIG_LEDS_TLC591XX=m
-CONFIG_LEDS_LM355x=m
-CONFIG_LEDS_MENF21BMC=m
-
-#
-# LED driver for blink(1) USB RGB LED is under Special HID drivers (HID_THINGM)
-#
-CONFIG_LEDS_BLINKM=m
-CONFIG_LEDS_MLXCPLD=m
-CONFIG_LEDS_MLXREG=m
-CONFIG_LEDS_USER=m
-CONFIG_LEDS_NIC78BX=m
-CONFIG_LEDS_TI_LMU_COMMON=m
-CONFIG_LEDS_LM36274=m
-CONFIG_LEDS_TPS6105X=m
-
-#
-# Flash and Torch LED drivers
-#
-CONFIG_LEDS_AS3645A=m
-CONFIG_LEDS_LM3601X=m
-# CONFIG_LEDS_RT8515 is not set
-CONFIG_LEDS_SGM3140=m
-
-#
-# LED Triggers
-#
-CONFIG_LEDS_TRIGGERS=y
-CONFIG_LEDS_TRIGGER_TIMER=m
-CONFIG_LEDS_TRIGGER_ONESHOT=m
-CONFIG_LEDS_TRIGGER_DISK=y
-CONFIG_LEDS_TRIGGER_MTD=y
-CONFIG_LEDS_TRIGGER_HEARTBEAT=m
-CONFIG_LEDS_TRIGGER_BACKLIGHT=m
-# CONFIG_LEDS_TRIGGER_CPU is not set
-CONFIG_LEDS_TRIGGER_ACTIVITY=m
-CONFIG_LEDS_TRIGGER_GPIO=m
-CONFIG_LEDS_TRIGGER_DEFAULT_ON=m
-
-#
-# iptables trigger is under Netfilter config (LED target)
-#
-CONFIG_LEDS_TRIGGER_TRANSIENT=m
-CONFIG_LEDS_TRIGGER_CAMERA=m
-CONFIG_LEDS_TRIGGER_PANIC=y
-CONFIG_LEDS_TRIGGER_NETDEV=m
-CONFIG_LEDS_TRIGGER_PATTERN=m
-CONFIG_LEDS_TRIGGER_AUDIO=m
-CONFIG_LEDS_TRIGGER_TTY=m
-CONFIG_ACCESSIBILITY=y
-CONFIG_A11Y_BRAILLE_CONSOLE=y
-
-#
-# Speakup console speech
-#
-CONFIG_SPEAKUP=m
-CONFIG_SPEAKUP_SYNTH_ACNTSA=m
-CONFIG_SPEAKUP_SYNTH_APOLLO=m
-CONFIG_SPEAKUP_SYNTH_AUDPTR=m
-CONFIG_SPEAKUP_SYNTH_BNS=m
-CONFIG_SPEAKUP_SYNTH_DECTLK=m
-CONFIG_SPEAKUP_SYNTH_DECEXT=m
-CONFIG_SPEAKUP_SYNTH_LTLK=m
-CONFIG_SPEAKUP_SYNTH_SOFT=m
-CONFIG_SPEAKUP_SYNTH_SPKOUT=m
-CONFIG_SPEAKUP_SYNTH_TXPRT=m
-CONFIG_SPEAKUP_SYNTH_DUMMY=m
-# end of Speakup console speech
-
-CONFIG_INFINIBAND=m
-CONFIG_INFINIBAND_USER_MAD=m
-CONFIG_INFINIBAND_USER_ACCESS=m
-CONFIG_INFINIBAND_USER_MEM=y
-CONFIG_INFINIBAND_ON_DEMAND_PAGING=y
-CONFIG_INFINIBAND_ADDR_TRANS=y
-CONFIG_INFINIBAND_ADDR_TRANS_CONFIGFS=y
-CONFIG_INFINIBAND_VIRT_DMA=y
-CONFIG_INFINIBAND_MTHCA=m
-CONFIG_INFINIBAND_MTHCA_DEBUG=y
-CONFIG_INFINIBAND_QIB=m
-CONFIG_INFINIBAND_QIB_DCA=y
-CONFIG_INFINIBAND_CXGB4=m
-CONFIG_INFINIBAND_EFA=m
-CONFIG_INFINIBAND_IRDMA=m
-CONFIG_MLX4_INFINIBAND=m
-CONFIG_MLX5_INFINIBAND=m
-CONFIG_INFINIBAND_OCRDMA=m
-CONFIG_INFINIBAND_VMWARE_PVRDMA=m
-CONFIG_INFINIBAND_USNIC=m
-CONFIG_INFINIBAND_HFI1=m
-# CONFIG_HFI1_DEBUG_SDMA_ORDER is not set
-# CONFIG_SDMA_VERBOSITY is not set
-CONFIG_INFINIBAND_QEDR=m
-CONFIG_INFINIBAND_RDMAVT=m
-CONFIG_RDMA_RXE=m
-CONFIG_RDMA_SIW=m
-CONFIG_INFINIBAND_IPOIB=m
-CONFIG_INFINIBAND_IPOIB_CM=y
-CONFIG_INFINIBAND_IPOIB_DEBUG=y
-CONFIG_INFINIBAND_IPOIB_DEBUG_DATA=y
-CONFIG_INFINIBAND_SRP=m
-CONFIG_INFINIBAND_SRPT=m
-CONFIG_INFINIBAND_ISER=m
-CONFIG_INFINIBAND_ISERT=m
-CONFIG_INFINIBAND_RTRS=m
-CONFIG_INFINIBAND_RTRS_CLIENT=m
-CONFIG_INFINIBAND_RTRS_SERVER=m
-CONFIG_INFINIBAND_OPA_VNIC=m
-CONFIG_EDAC_ATOMIC_SCRUB=y
-CONFIG_EDAC_SUPPORT=y
-CONFIG_EDAC=y
-CONFIG_EDAC_LEGACY_SYSFS=y
-# CONFIG_EDAC_DEBUG is not set
-CONFIG_EDAC_DECODE_MCE=m
-CONFIG_EDAC_GHES=y
-CONFIG_EDAC_AMD64=m
-CONFIG_EDAC_E752X=m
-CONFIG_EDAC_I82975X=m
-CONFIG_EDAC_I3000=m
-CONFIG_EDAC_I3200=m
-CONFIG_EDAC_IE31200=m
-CONFIG_EDAC_X38=m
-CONFIG_EDAC_I5400=m
-CONFIG_EDAC_I7CORE=m
-CONFIG_EDAC_I5000=m
-CONFIG_EDAC_I5100=m
-CONFIG_EDAC_I7300=m
-CONFIG_EDAC_SBRIDGE=m
-CONFIG_EDAC_SKX=m
-CONFIG_EDAC_I10NM=m
-CONFIG_EDAC_PND2=m
-CONFIG_EDAC_IGEN6=m
-CONFIG_RTC_LIB=y
-CONFIG_RTC_MC146818_LIB=y
-CONFIG_RTC_CLASS=y
-# CONFIG_RTC_HCTOSYS is not set
-# CONFIG_RTC_SYSTOHC is not set
-# CONFIG_RTC_DEBUG is not set
-CONFIG_RTC_NVMEM=y
-
-#
-# RTC interfaces
-#
-CONFIG_RTC_INTF_SYSFS=y
-CONFIG_RTC_INTF_PROC=y
-CONFIG_RTC_INTF_DEV=y
-# CONFIG_RTC_INTF_DEV_UIE_EMUL is not set
-CONFIG_RTC_DRV_TEST=m
-
-#
-# I2C RTC drivers
-#
-CONFIG_RTC_DRV_ABB5ZES3=m
-CONFIG_RTC_DRV_ABEOZ9=m
-CONFIG_RTC_DRV_ABX80X=m
-CONFIG_RTC_DRV_DS1307=m
-# CONFIG_RTC_DRV_DS1307_CENTURY is not set
-CONFIG_RTC_DRV_DS1374=m
-CONFIG_RTC_DRV_DS1374_WDT=y
-CONFIG_RTC_DRV_DS1672=m
-CONFIG_RTC_DRV_MAX6900=m
-CONFIG_RTC_DRV_RS5C372=m
-CONFIG_RTC_DRV_ISL1208=m
-CONFIG_RTC_DRV_ISL12022=m
-CONFIG_RTC_DRV_X1205=m
-CONFIG_RTC_DRV_PCF8523=m
-CONFIG_RTC_DRV_PCF85063=m
-CONFIG_RTC_DRV_PCF85363=m
-CONFIG_RTC_DRV_PCF8563=m
-CONFIG_RTC_DRV_PCF8583=m
-CONFIG_RTC_DRV_M41T80=m
-CONFIG_RTC_DRV_M41T80_WDT=y
-CONFIG_RTC_DRV_BQ32K=m
-CONFIG_RTC_DRV_S35390A=m
-CONFIG_RTC_DRV_FM3130=m
-CONFIG_RTC_DRV_RX8010=m
-CONFIG_RTC_DRV_RX8581=m
-CONFIG_RTC_DRV_RX8025=m
-CONFIG_RTC_DRV_EM3027=m
-CONFIG_RTC_DRV_RV3028=m
-CONFIG_RTC_DRV_RV3032=m
-CONFIG_RTC_DRV_RV8803=m
-CONFIG_RTC_DRV_SD3078=m
-
-#
-# SPI RTC drivers
-#
-# CONFIG_RTC_DRV_M41T93 is not set
-# CONFIG_RTC_DRV_M41T94 is not set
-# CONFIG_RTC_DRV_DS1302 is not set
-# CONFIG_RTC_DRV_DS1305 is not set
-# CONFIG_RTC_DRV_DS1343 is not set
-# CONFIG_RTC_DRV_DS1347 is not set
-# CONFIG_RTC_DRV_DS1390 is not set
-# CONFIG_RTC_DRV_MAX6916 is not set
-# CONFIG_RTC_DRV_R9701 is not set
-# CONFIG_RTC_DRV_RX4581 is not set
-# CONFIG_RTC_DRV_RS5C348 is not set
-# CONFIG_RTC_DRV_MAX6902 is not set
-# CONFIG_RTC_DRV_PCF2123 is not set
-# CONFIG_RTC_DRV_MCP795 is not set
-CONFIG_RTC_I2C_AND_SPI=m
-
-#
-# SPI and I2C RTC drivers
-#
-CONFIG_RTC_DRV_DS3232=m
-CONFIG_RTC_DRV_DS3232_HWMON=y
-CONFIG_RTC_DRV_PCF2127=m
-CONFIG_RTC_DRV_RV3029C2=m
-CONFIG_RTC_DRV_RV3029_HWMON=y
-# CONFIG_RTC_DRV_RX6110 is not set
-
-#
-# Platform RTC drivers
-#
-CONFIG_RTC_DRV_CMOS=y
-CONFIG_RTC_DRV_DS1286=m
-CONFIG_RTC_DRV_DS1511=m
-CONFIG_RTC_DRV_DS1553=m
-CONFIG_RTC_DRV_DS1685_FAMILY=m
-CONFIG_RTC_DRV_DS1685=y
-# CONFIG_RTC_DRV_DS1689 is not set
-# CONFIG_RTC_DRV_DS17285 is not set
-# CONFIG_RTC_DRV_DS17485 is not set
-# CONFIG_RTC_DRV_DS17885 is not set
-CONFIG_RTC_DRV_DS1742=m
-CONFIG_RTC_DRV_DS2404=m
-CONFIG_RTC_DRV_STK17TA8=m
-CONFIG_RTC_DRV_M48T86=m
-CONFIG_RTC_DRV_M48T35=m
-CONFIG_RTC_DRV_M48T59=m
-CONFIG_RTC_DRV_MSM6242=m
-CONFIG_RTC_DRV_BQ4802=m
-CONFIG_RTC_DRV_RP5C01=m
-CONFIG_RTC_DRV_V3020=m
-CONFIG_RTC_DRV_PCF50633=m
-CONFIG_RTC_DRV_CROS_EC=m
-
-#
-# on-CPU RTC drivers
-#
-# CONFIG_RTC_DRV_FTRTC010 is not set
-CONFIG_RTC_DRV_MC13XXX=m
-CONFIG_RTC_DRV_MT6397=m
-
-#
-# HID Sensor RTC drivers
-#
-CONFIG_RTC_DRV_HID_SENSOR_TIME=m
-# CONFIG_RTC_DRV_GOLDFISH is not set
-CONFIG_RTC_DRV_WILCO_EC=m
-CONFIG_DMADEVICES=y
-# CONFIG_DMADEVICES_DEBUG is not set
-
-#
-# DMA Devices
-#
-CONFIG_DMA_ENGINE=y
-CONFIG_DMA_VIRTUAL_CHANNELS=y
-CONFIG_DMA_ACPI=y
-CONFIG_ALTERA_MSGDMA=m
-CONFIG_INTEL_IDMA64=m
-# CONFIG_INTEL_IDXD is not set
-# CONFIG_INTEL_IDXD_COMPAT is not set
-CONFIG_INTEL_IOATDMA=m
-CONFIG_PLX_DMA=m
-# CONFIG_AMD_PTDMA is not set
-# CONFIG_QCOM_HIDMA_MGMT is not set
-# CONFIG_QCOM_HIDMA is not set
-CONFIG_DW_DMAC_CORE=m
-CONFIG_DW_DMAC=m
-CONFIG_DW_DMAC_PCI=m
-CONFIG_DW_EDMA=m
-CONFIG_DW_EDMA_PCIE=m
-CONFIG_HSU_DMA=m
-# CONFIG_SF_PDMA is not set
-CONFIG_INTEL_LDMA=y
-
-#
-# DMA Clients
-#
-# CONFIG_ASYNC_TX_DMA is not set
-CONFIG_DMATEST=m
-CONFIG_DMA_ENGINE_RAID=y
-
-#
-# DMABUF options
-#
-CONFIG_SYNC_FILE=y
-# CONFIG_SW_SYNC is not set
-CONFIG_UDMABUF=y
-# CONFIG_DMABUF_MOVE_NOTIFY is not set
-# CONFIG_DMABUF_DEBUG is not set
-# CONFIG_DMABUF_SELFTESTS is not set
-CONFIG_DMABUF_HEAPS=y
-# CONFIG_DMABUF_SYSFS_STATS is not set
-CONFIG_DMABUF_HEAPS_SYSTEM=y
-CONFIG_DMABUF_HEAPS_CMA=y
-# end of DMABUF options
-
-CONFIG_DCA=m
-CONFIG_AUXDISPLAY=y
-CONFIG_CHARLCD=m
-CONFIG_HD44780_COMMON=m
-CONFIG_HD44780=m
-# CONFIG_KS0108 is not set
-# CONFIG_IMG_ASCII_LCD is not set
-# CONFIG_LCD2S is not set
-# CONFIG_PARPORT_PANEL is not set
-# CONFIG_PANEL_CHANGE_MESSAGE is not set
-# CONFIG_CHARLCD_BL_OFF is not set
-# CONFIG_CHARLCD_BL_ON is not set
-CONFIG_CHARLCD_BL_FLASH=y
-# CONFIG_PANEL is not set
-CONFIG_UIO=m
-CONFIG_UIO_CIF=m
-CONFIG_UIO_PDRV_GENIRQ=m
-CONFIG_UIO_DMEM_GENIRQ=m
-CONFIG_UIO_AEC=m
-CONFIG_UIO_SERCOS3=m
-CONFIG_UIO_PCI_GENERIC=m
-CONFIG_UIO_NETX=m
-CONFIG_UIO_PRUSS=m
-CONFIG_UIO_MF624=m
-CONFIG_UIO_HV_GENERIC=m
-CONFIG_VFIO=m
-CONFIG_VFIO_IOMMU_TYPE1=m
-CONFIG_VFIO_VIRQFD=m
-# CONFIG_VFIO_NOIOMMU is not set
-CONFIG_VFIO_PCI_CORE=m
-CONFIG_VFIO_PCI_MMAP=y
-CONFIG_VFIO_PCI_INTX=y
-CONFIG_VFIO_PCI=m
-CONFIG_VFIO_PCI_VGA=y
-CONFIG_VFIO_PCI_IGD=y
-CONFIG_VFIO_MDEV=m
-CONFIG_IRQ_BYPASS_MANAGER=m
-CONFIG_VIRT_DRIVERS=y
-CONFIG_VBOXGUEST=m
-CONFIG_NITRO_ENCLAVES=m
-CONFIG_ACRN_HSM=m
-CONFIG_VIRTIO=y
-CONFIG_ARCH_HAS_RESTRICTED_VIRTIO_MEMORY_ACCESS=y
-CONFIG_VIRTIO_PCI_LIB=m
-CONFIG_VIRTIO_MENU=y
-CONFIG_VIRTIO_PCI=m
-CONFIG_VIRTIO_PCI_LEGACY=y
-CONFIG_VIRTIO_VDPA=m
-CONFIG_VIRTIO_PMEM=m
-CONFIG_VIRTIO_BALLOON=m
-CONFIG_VIRTIO_MEM=m
-CONFIG_VIRTIO_INPUT=m
-CONFIG_VIRTIO_MMIO=m
-# CONFIG_VIRTIO_MMIO_CMDLINE_DEVICES is not set
-CONFIG_VIRTIO_DMA_SHARED_BUFFER=m
-CONFIG_VDPA=m
-CONFIG_VDPA_SIM=m
-# CONFIG_VDPA_SIM_NET is not set
-# CONFIG_VDPA_SIM_BLOCK is not set
-CONFIG_VDPA_USER=m
-CONFIG_IFCVF=m
-CONFIG_MLX5_VDPA=y
-CONFIG_MLX5_VDPA_NET=m
-CONFIG_VP_VDPA=m
-CONFIG_VHOST_IOTLB=m
-CONFIG_VHOST_RING=m
-CONFIG_VHOST=m
-CONFIG_VHOST_MENU=y
-CONFIG_VHOST_NET=m
-CONFIG_VHOST_SCSI=m
-CONFIG_VHOST_VSOCK=m
-CONFIG_VHOST_VDPA=m
-# CONFIG_VHOST_CROSS_ENDIAN_LEGACY is not set
-
-#
-# Microsoft Hyper-V guest support
-#
-CONFIG_HYPERV=m
-CONFIG_HYPERV_TIMER=y
-CONFIG_HYPERV_UTILS=m
-CONFIG_HYPERV_BALLOON=m
-# end of Microsoft Hyper-V guest support
-
-#
-# Xen driver support
-#
-CONFIG_XEN_BALLOON=y
-CONFIG_XEN_BALLOON_MEMORY_HOTPLUG=y
-CONFIG_XEN_MEMORY_HOTPLUG_LIMIT=512
-CONFIG_XEN_SCRUB_PAGES_DEFAULT=y
-CONFIG_XEN_DEV_EVTCHN=y
-CONFIG_XEN_BACKEND=y
-CONFIG_XENFS=y
-CONFIG_XEN_COMPAT_XENFS=y
-CONFIG_XEN_SYS_HYPERVISOR=y
-CONFIG_XEN_XENBUS_FRONTEND=y
-CONFIG_XEN_GNTDEV=m
-CONFIG_XEN_GRANT_DEV_ALLOC=m
-# CONFIG_XEN_GRANT_DMA_ALLOC is not set
-CONFIG_SWIOTLB_XEN=y
-CONFIG_XEN_PCIDEV_BACKEND=m
-CONFIG_XEN_PVCALLS_FRONTEND=m
-CONFIG_XEN_PVCALLS_BACKEND=y
-CONFIG_XEN_SCSI_BACKEND=m
-CONFIG_XEN_PRIVCMD=y
-CONFIG_XEN_ACPI_PROCESSOR=m
-CONFIG_XEN_MCE_LOG=y
-CONFIG_XEN_HAVE_PVMMU=y
-CONFIG_XEN_EFI=y
-CONFIG_XEN_AUTO_XLATE=y
-CONFIG_XEN_ACPI=y
-CONFIG_XEN_SYMS=y
-CONFIG_XEN_HAVE_VPMU=y
-CONFIG_XEN_UNPOPULATED_ALLOC=y
-# end of Xen driver support
-
-# CONFIG_GREYBUS is not set
-# CONFIG_COMEDI is not set
-CONFIG_STAGING=y
-CONFIG_PRISM2_USB=m
-CONFIG_RTL8192U=m
-CONFIG_RTLLIB=m
-CONFIG_RTLLIB_CRYPTO_CCMP=m
-CONFIG_RTLLIB_CRYPTO_TKIP=m
-CONFIG_RTLLIB_CRYPTO_WEP=m
-CONFIG_RTL8192E=m
-CONFIG_RTL8723BS=m
-CONFIG_R8712U=m
-CONFIG_R8188EU=m
-CONFIG_88EU_AP_MODE=y
-CONFIG_RTS5208=m
-CONFIG_VT6655=m
-CONFIG_VT6656=m
-
-#
-# IIO staging drivers
-#
-
-#
-# Accelerometers
-#
-# CONFIG_ADIS16203 is not set
-# CONFIG_ADIS16240 is not set
-# end of Accelerometers
-
-#
-# Analog to digital converters
-#
-# CONFIG_AD7816 is not set
-# CONFIG_AD7280 is not set
-# end of Analog to digital converters
-
-#
-# Analog digital bi-direction converters
-#
-CONFIG_ADT7316=m
-CONFIG_ADT7316_SPI=m
-CONFIG_ADT7316_I2C=m
-# end of Analog digital bi-direction converters
-
-#
-# Capacitance to digital converters
-#
-CONFIG_AD7746=m
-# end of Capacitance to digital converters
-
-#
-# Direct Digital Synthesis
-#
-# CONFIG_AD9832 is not set
-# CONFIG_AD9834 is not set
-# end of Direct Digital Synthesis
-
-#
-# Network Analyzer, Impedance Converters
-#
-CONFIG_AD5933=m
-# end of Network Analyzer, Impedance Converters
-
-#
-# Active energy metering IC
-#
-CONFIG_ADE7854=m
-CONFIG_ADE7854_I2C=m
-CONFIG_ADE7854_SPI=m
-# end of Active energy metering IC
-
-#
-# Resolver to digital converters
-#
-# CONFIG_AD2S1210 is not set
-# end of Resolver to digital converters
-# end of IIO staging drivers
-
-CONFIG_FB_SM750=m
-CONFIG_STAGING_MEDIA=y
-CONFIG_INTEL_ATOMISP=y
-CONFIG_VIDEO_ATOMISP=m
-# CONFIG_VIDEO_ATOMISP_ISP2401 is not set
-# CONFIG_VIDEO_ATOMISP_OV2722 is not set
-# CONFIG_VIDEO_ATOMISP_GC2235 is not set
-# CONFIG_VIDEO_ATOMISP_MSRLIST_HELPER is not set
-# CONFIG_VIDEO_ATOMISP_MT9M114 is not set
-# CONFIG_VIDEO_ATOMISP_GC0310 is not set
-# CONFIG_VIDEO_ATOMISP_OV2680 is not set
-# CONFIG_VIDEO_ATOMISP_OV5693 is not set
-# CONFIG_VIDEO_ATOMISP_LM3554 is not set
-CONFIG_VIDEO_ZORAN=m
-CONFIG_VIDEO_ZORAN_DC30=m
-CONFIG_VIDEO_ZORAN_ZR36060=m
-CONFIG_VIDEO_ZORAN_BUZ=m
-CONFIG_VIDEO_ZORAN_DC10=m
-CONFIG_VIDEO_ZORAN_LML33=m
-CONFIG_VIDEO_ZORAN_LML33R10=m
-CONFIG_VIDEO_ZORAN_AVS6EYES=m
-# CONFIG_VIDEO_IPU3_IMGU is not set
-CONFIG_DVB_AV7110_IR=y
-CONFIG_DVB_AV7110=m
-CONFIG_DVB_AV7110_OSD=y
-CONFIG_DVB_BUDGET_PATCH=m
-CONFIG_DVB_SP8870=m
-
-#
-# Android
-#
-# end of Android
-
-CONFIG_LTE_GDM724X=m
-CONFIG_FIREWIRE_SERIAL=m
-CONFIG_FWTTY_MAX_TOTAL_PORTS=64
-CONFIG_FWTTY_MAX_CARD_PORTS=32
-# CONFIG_GS_FPGABOOT is not set
-# CONFIG_UNISYSSPAR is not set
-# CONFIG_FB_TFT is not set
-# CONFIG_KS7010 is not set
-# CONFIG_PI433 is not set
-# CONFIG_FIELDBUS_DEV is not set
-CONFIG_QLGE=m
-# CONFIG_WFX is not set
-CONFIG_X86_PLATFORM_DEVICES=y
-CONFIG_ACPI_WMI=m
-CONFIG_WMI_BMOF=m
-CONFIG_HUAWEI_WMI=m
-CONFIG_MXM_WMI=m
-CONFIG_PEAQ_WMI=m
-CONFIG_XIAOMI_WMI=m
-CONFIG_GIGABYTE_WMI=m
-CONFIG_ACERHDF=m
-CONFIG_ACER_WIRELESS=m
-CONFIG_ACER_WMI=m
-CONFIG_AMD_PMC=m
-CONFIG_ADV_SWBUTTON=m
-CONFIG_APPLE_GMUX=m
-CONFIG_ASUS_LAPTOP=m
-CONFIG_ASUS_WIRELESS=m
-CONFIG_ASUS_WMI=m
-CONFIG_ASUS_NB_WMI=m
-# CONFIG_MERAKI_MX100 is not set
-CONFIG_EEEPC_LAPTOP=m
-CONFIG_EEEPC_WMI=m
-CONFIG_X86_PLATFORM_DRIVERS_DELL=y
-CONFIG_ALIENWARE_WMI=m
-CONFIG_DCDBAS=m
-CONFIG_DELL_LAPTOP=m
-CONFIG_DELL_RBU=m
-CONFIG_DELL_RBTN=m
-CONFIG_DELL_SMBIOS=m
-CONFIG_DELL_SMBIOS_WMI=y
-CONFIG_DELL_SMBIOS_SMM=y
-CONFIG_DELL_SMO8800=m
-CONFIG_DELL_WMI=m
-CONFIG_DELL_WMI_PRIVACY=y
-CONFIG_DELL_WMI_AIO=m
-CONFIG_DELL_WMI_DESCRIPTOR=m
-CONFIG_DELL_WMI_LED=m
-CONFIG_DELL_WMI_SYSMAN=m
-CONFIG_AMILO_RFKILL=m
-CONFIG_FUJITSU_LAPTOP=m
-CONFIG_FUJITSU_TABLET=m
-CONFIG_GPD_POCKET_FAN=m
-CONFIG_HP_ACCEL=m
-CONFIG_WIRELESS_HOTKEY=m
-CONFIG_HP_WMI=m
-CONFIG_IBM_RTL=m
-CONFIG_IDEAPAD_LAPTOP=m
-CONFIG_SENSORS_HDAPS=m
-CONFIG_THINKPAD_ACPI=m
-CONFIG_THINKPAD_ACPI_ALSA_SUPPORT=y
-# CONFIG_THINKPAD_ACPI_DEBUGFACILITIES is not set
-# CONFIG_THINKPAD_ACPI_DEBUG is not set
-# CONFIG_THINKPAD_ACPI_UNSAFE_LEDS is not set
-CONFIG_THINKPAD_ACPI_VIDEO=y
-CONFIG_THINKPAD_ACPI_HOTKEY_POLL=y
-CONFIG_THINKPAD_LMI=m
-CONFIG_INTEL_ATOMISP2_PDX86=y
-CONFIG_INTEL_ATOMISP2_LED=m
-# CONFIG_INTEL_SAR_INT1092 is not set
-CONFIG_INTEL_CHT_INT33FE=m
-CONFIG_INTEL_SKL_INT3472=m
-CONFIG_INTEL_PMC_CORE=y
-CONFIG_INTEL_PMT_CLASS=m
-CONFIG_INTEL_PMT_TELEMETRY=m
-CONFIG_INTEL_PMT_CRASHLOG=m
-
-#
-# Intel Speed Select Technology interface support
-#
-CONFIG_INTEL_SPEED_SELECT_INTERFACE=m
-# end of Intel Speed Select Technology interface support
-
-# CONFIG_INTEL_TELEMETRY is not set
-CONFIG_INTEL_WMI=y
-CONFIG_INTEL_WMI_SBL_FW_UPDATE=m
-CONFIG_INTEL_WMI_THUNDERBOLT=m
-CONFIG_INTEL_HID_EVENT=m
-CONFIG_INTEL_VBTN=m
-CONFIG_INTEL_INT0002_VGPIO=m
-CONFIG_INTEL_OAKTRAIL=m
-CONFIG_INTEL_BXTWC_PMIC_TMU=m
-CONFIG_INTEL_CHTDC_TI_PWRBTN=m
-CONFIG_INTEL_MRFLD_PWRBTN=m
-CONFIG_INTEL_PUNIT_IPC=m
-CONFIG_INTEL_RST=m
-CONFIG_INTEL_SMARTCONNECT=m
-CONFIG_INTEL_TURBO_MAX_3=y
-CONFIG_INTEL_UNCORE_FREQ_CONTROL=m
-CONFIG_MSI_LAPTOP=m
-CONFIG_MSI_WMI=m
-CONFIG_PCENGINES_APU2=m
-CONFIG_SAMSUNG_LAPTOP=m
-CONFIG_SAMSUNG_Q10=m
-CONFIG_ACPI_TOSHIBA=m
-CONFIG_TOSHIBA_BT_RFKILL=m
-CONFIG_TOSHIBA_HAPS=m
-CONFIG_TOSHIBA_WMI=m
-CONFIG_ACPI_CMPC=m
-CONFIG_COMPAL_LAPTOP=m
-CONFIG_LG_LAPTOP=m
-CONFIG_PANASONIC_LAPTOP=m
-CONFIG_SONY_LAPTOP=m
-CONFIG_SONYPI_COMPAT=y
-CONFIG_SYSTEM76_ACPI=m
-CONFIG_TOPSTAR_LAPTOP=m
-CONFIG_I2C_MULTI_INSTANTIATE=m
-CONFIG_MLX_PLATFORM=m
-CONFIG_FW_ATTR_CLASS=m
-CONFIG_INTEL_IPS=m
-CONFIG_INTEL_SCU_IPC=y
-CONFIG_INTEL_SCU=y
-CONFIG_INTEL_SCU_PCI=y
-CONFIG_INTEL_SCU_PLATFORM=m
-CONFIG_INTEL_SCU_IPC_UTIL=m
-CONFIG_PMC_ATOM=y
-CONFIG_CHROME_PLATFORMS=y
-CONFIG_CHROMEOS_LAPTOP=m
-CONFIG_CHROMEOS_PSTORE=m
-CONFIG_CHROMEOS_TBMC=m
-CONFIG_CROS_EC=m
-CONFIG_CROS_EC_I2C=m
-CONFIG_CROS_EC_ISHTP=m
-# CONFIG_CROS_EC_SPI is not set
-CONFIG_CROS_EC_LPC=m
-CONFIG_CROS_EC_PROTO=y
-CONFIG_CROS_KBD_LED_BACKLIGHT=m
-CONFIG_CROS_EC_CHARDEV=m
-CONFIG_CROS_EC_LIGHTBAR=m
-# CONFIG_CROS_EC_DEBUGFS is not set
-CONFIG_CROS_EC_SENSORHUB=m
-CONFIG_CROS_EC_SYSFS=m
-CONFIG_CROS_EC_TYPEC=m
-CONFIG_CROS_USBPD_LOGGER=m
-CONFIG_CROS_USBPD_NOTIFY=m
-CONFIG_WILCO_EC=m
-# CONFIG_WILCO_EC_DEBUGFS is not set
-# CONFIG_WILCO_EC_EVENTS is not set
-# CONFIG_WILCO_EC_TELEMETRY is not set
-CONFIG_MELLANOX_PLATFORM=y
-CONFIG_MLXREG_HOTPLUG=m
-CONFIG_MLXREG_IO=m
-CONFIG_SURFACE_PLATFORMS=y
-# CONFIG_SURFACE3_WMI is not set
-CONFIG_SURFACE_3_BUTTON=m
-CONFIG_SURFACE_3_POWER_OPREGION=m
-CONFIG_SURFACE_ACPI_NOTIFY=m
-CONFIG_SURFACE_AGGREGATOR_CDEV=m
-CONFIG_SURFACE_AGGREGATOR_REGISTRY=m
-CONFIG_SURFACE_DTX=m
-CONFIG_SURFACE_GPE=m
-CONFIG_SURFACE_HOTPLUG=m
-CONFIG_SURFACE_PLATFORM_PROFILE=m
-CONFIG_SURFACE_PRO3_BUTTON=m
-CONFIG_SURFACE_AGGREGATOR=m
-CONFIG_SURFACE_AGGREGATOR_BUS=y
-CONFIG_HAVE_CLK=y
-CONFIG_HAVE_CLK_PREPARE=y
-CONFIG_COMMON_CLK=y
-
-#
-# Clock driver for ARM Reference designs
-#
-# CONFIG_ICST is not set
-# CONFIG_CLK_SP810 is not set
-# end of Clock driver for ARM Reference designs
-
-# CONFIG_LMK04832 is not set
-# CONFIG_COMMON_CLK_MAX9485 is not set
-# CONFIG_COMMON_CLK_SI5341 is not set
-CONFIG_COMMON_CLK_SI5351=m
-CONFIG_COMMON_CLK_SI544=m
-CONFIG_COMMON_CLK_CDCE706=m
-CONFIG_COMMON_CLK_CS2000_CP=m
-# CONFIG_COMMON_CLK_PWM is not set
-CONFIG_XILINX_VCU=m
-CONFIG_HWSPINLOCK=y
-
-#
-# Clock Source drivers
-#
-CONFIG_CLKEVT_I8253=y
-CONFIG_I8253_LOCK=y
-CONFIG_CLKBLD_I8253=y
-# end of Clock Source drivers
-
-CONFIG_MAILBOX=y
-CONFIG_PCC=y
-# CONFIG_ALTERA_MBOX is not set
-CONFIG_IOMMU_IOVA=y
-CONFIG_IOASID=y
-CONFIG_IOMMU_API=y
-CONFIG_IOMMU_SUPPORT=y
-
-#
-# Generic IOMMU Pagetable Support
-#
-CONFIG_IOMMU_IO_PGTABLE=y
-# end of Generic IOMMU Pagetable Support
-
-# CONFIG_IOMMU_DEBUGFS is not set
-# CONFIG_IOMMU_DEFAULT_DMA_STRICT is not set
-CONFIG_IOMMU_DEFAULT_DMA_LAZY=y
-# CONFIG_IOMMU_DEFAULT_PASSTHROUGH is not set
-CONFIG_IOMMU_DMA=y
-CONFIG_IOMMU_SVA_LIB=y
-CONFIG_AMD_IOMMU=y
-CONFIG_AMD_IOMMU_V2=m
-CONFIG_DMAR_TABLE=y
-CONFIG_INTEL_IOMMU=y
-CONFIG_INTEL_IOMMU_SVM=y
-# CONFIG_INTEL_IOMMU_DEFAULT_ON is not set
-CONFIG_INTEL_IOMMU_FLOPPY_WA=y
-CONFIG_INTEL_IOMMU_SCALABLE_MODE_DEFAULT_ON=y
-CONFIG_IRQ_REMAP=y
-CONFIG_HYPERV_IOMMU=y
-CONFIG_VIRTIO_IOMMU=m
-
-#
-# Remoteproc drivers
-#
-CONFIG_REMOTEPROC=y
-# CONFIG_REMOTEPROC_CDEV is not set
-# end of Remoteproc drivers
-
-#
-# Rpmsg drivers
-#
-CONFIG_RPMSG=m
-# CONFIG_RPMSG_CHAR is not set
-CONFIG_RPMSG_NS=m
-# CONFIG_RPMSG_QCOM_GLINK_RPM is not set
-CONFIG_RPMSG_VIRTIO=m
-# end of Rpmsg drivers
-
-CONFIG_SOUNDWIRE=y
-
-#
-# SoundWire Devices
-#
-CONFIG_SOUNDWIRE_CADENCE=m
-CONFIG_SOUNDWIRE_INTEL=m
-# CONFIG_SOUNDWIRE_QCOM is not set
-CONFIG_SOUNDWIRE_GENERIC_ALLOCATION=m
-
-#
-# SOC (System On Chip) specific Drivers
-#
-
-#
-# Amlogic SoC drivers
-#
-# end of Amlogic SoC drivers
-
-#
-# Broadcom SoC drivers
-#
-# end of Broadcom SoC drivers
-
-#
-# NXP/Freescale QorIQ SoC drivers
-#
-# end of NXP/Freescale QorIQ SoC drivers
-
-#
-# i.MX SoC drivers
-#
-# end of i.MX SoC drivers
-
-#
-# Enable LiteX SoC Builder specific drivers
-#
-# end of Enable LiteX SoC Builder specific drivers
-
-#
-# Qualcomm SoC drivers
-#
-CONFIG_QCOM_QMI_HELPERS=m
-# end of Qualcomm SoC drivers
-
-# CONFIG_SOC_TI is not set
-
-#
-# Xilinx SoC drivers
-#
-# end of Xilinx SoC drivers
-# end of SOC (System On Chip) specific Drivers
-
-CONFIG_PM_DEVFREQ=y
-
-#
-# DEVFREQ Governors
-#
-CONFIG_DEVFREQ_GOV_SIMPLE_ONDEMAND=y
-CONFIG_DEVFREQ_GOV_PERFORMANCE=y
-CONFIG_DEVFREQ_GOV_POWERSAVE=y
-CONFIG_DEVFREQ_GOV_USERSPACE=y
-CONFIG_DEVFREQ_GOV_PASSIVE=y
-
-#
-# DEVFREQ Drivers
-#
-CONFIG_PM_DEVFREQ_EVENT=y
-CONFIG_EXTCON=y
-
-#
-# Extcon Device Drivers
-#
-CONFIG_EXTCON_ADC_JACK=m
-CONFIG_EXTCON_FSA9480=m
-CONFIG_EXTCON_GPIO=m
-CONFIG_EXTCON_INTEL_INT3496=m
-CONFIG_EXTCON_INTEL_MRFLD=m
-CONFIG_EXTCON_MAX3355=m
-CONFIG_EXTCON_PTN5150=m
-CONFIG_EXTCON_RT8973A=m
-CONFIG_EXTCON_SM5502=m
-CONFIG_EXTCON_USB_GPIO=m
-CONFIG_EXTCON_USBC_CROS_EC=m
-CONFIG_EXTCON_USBC_TUSB320=m
-CONFIG_MEMORY=y
-CONFIG_IIO=m
-CONFIG_IIO_BUFFER=y
-CONFIG_IIO_BUFFER_CB=m
-CONFIG_IIO_BUFFER_DMA=m
-CONFIG_IIO_BUFFER_DMAENGINE=m
-CONFIG_IIO_BUFFER_HW_CONSUMER=m
-CONFIG_IIO_KFIFO_BUF=m
-CONFIG_IIO_TRIGGERED_BUFFER=m
-CONFIG_IIO_CONFIGFS=m
-CONFIG_IIO_TRIGGER=y
-CONFIG_IIO_CONSUMERS_PER_TRIGGER=2
-CONFIG_IIO_SW_DEVICE=m
-CONFIG_IIO_SW_TRIGGER=m
-CONFIG_IIO_TRIGGERED_EVENT=m
-
-#
-# Accelerometers
-#
-# CONFIG_ADIS16201 is not set
-# CONFIG_ADIS16209 is not set
-CONFIG_ADXL372=m
-# CONFIG_ADXL372_SPI is not set
-CONFIG_ADXL372_I2C=m
-# CONFIG_BMA220 is not set
-# CONFIG_BMA400 is not set
-CONFIG_BMC150_ACCEL=m
-CONFIG_BMC150_ACCEL_I2C=m
-CONFIG_BMC150_ACCEL_SPI=m
-# CONFIG_BMI088_ACCEL is not set
-CONFIG_DA280=m
-CONFIG_DA311=m
-CONFIG_DMARD09=m
-CONFIG_DMARD10=m
-# CONFIG_FXLS8962AF_I2C is not set
-# CONFIG_FXLS8962AF_SPI is not set
-CONFIG_HID_SENSOR_ACCEL_3D=m
-CONFIG_IIO_ST_ACCEL_3AXIS=m
-CONFIG_IIO_ST_ACCEL_I2C_3AXIS=m
-CONFIG_IIO_ST_ACCEL_SPI_3AXIS=m
-CONFIG_KXSD9=m
-CONFIG_KXSD9_SPI=m
-CONFIG_KXSD9_I2C=m
-CONFIG_KXCJK1013=m
-CONFIG_MC3230=m
-CONFIG_MMA7455=m
-CONFIG_MMA7455_I2C=m
-# CONFIG_MMA7455_SPI is not set
-CONFIG_MMA7660=m
-CONFIG_MMA8452=m
-CONFIG_MMA9551_CORE=m
-CONFIG_MMA9551=m
-CONFIG_MMA9553=m
-CONFIG_MXC4005=m
-CONFIG_MXC6255=m
-# CONFIG_SCA3000 is not set
-CONFIG_SCA3300=m
-CONFIG_STK8312=m
-CONFIG_STK8BA50=m
-# end of Accelerometers
-
-#
-# Analog to digital converters
-#
-# CONFIG_AD7091R5 is not set
-# CONFIG_AD7124 is not set
-# CONFIG_AD7192 is not set
-# CONFIG_AD7266 is not set
-CONFIG_AD7291=m
-CONFIG_AD7292=m
-# CONFIG_AD7298 is not set
-# CONFIG_AD7476 is not set
-CONFIG_AD7606=m
-CONFIG_AD7606_IFACE_PARALLEL=m
-# CONFIG_AD7606_IFACE_SPI is not set
-# CONFIG_AD7766 is not set
-# CONFIG_AD7768_1 is not set
-# CONFIG_AD7780 is not set
-# CONFIG_AD7791 is not set
-# CONFIG_AD7793 is not set
-# CONFIG_AD7887 is not set
-# CONFIG_AD7923 is not set
-# CONFIG_AD7949 is not set
-CONFIG_AD799X=m
-CONFIG_CC10001_ADC=m
-CONFIG_DLN2_ADC=m
-# CONFIG_HI8435 is not set
-CONFIG_HX711=m
-CONFIG_INA2XX_ADC=m
-CONFIG_INTEL_MRFLD_ADC=m
-CONFIG_LTC2471=m
-CONFIG_LTC2485=m
-CONFIG_LTC2496=m
-CONFIG_LTC2497=m
-# CONFIG_MAX1027 is not set
-# CONFIG_MAX11100 is not set
-# CONFIG_MAX1118 is not set
-CONFIG_MAX1241=m
-CONFIG_MAX1363=m
-CONFIG_MAX9611=m
-# CONFIG_MCP320X is not set
-CONFIG_MCP3422=m
-# CONFIG_MCP3911 is not set
-CONFIG_NAU7802=m
-CONFIG_TI_ADC081C=m
-# CONFIG_TI_ADC0832 is not set
-# CONFIG_TI_ADC084S021 is not set
-# CONFIG_TI_ADC12138 is not set
-# CONFIG_TI_ADC108S102 is not set
-# CONFIG_TI_ADC128S052 is not set
-# CONFIG_TI_ADC161S626 is not set
-CONFIG_TI_ADS1015=m
-# CONFIG_TI_ADS7950 is not set
-# CONFIG_TI_ADS131E08 is not set
-CONFIG_TI_AM335X_ADC=m
-# CONFIG_TI_TLC4541 is not set
-CONFIG_TI_TSC2046=m
-CONFIG_VIPERBOARD_ADC=m
-CONFIG_XILINX_XADC=m
-# end of Analog to digital converters
-
-#
-# Analog Front Ends
-#
-# end of Analog Front Ends
-
-#
-# Amplifiers
-#
-# CONFIG_AD8366 is not set
-CONFIG_HMC425=m
-# end of Amplifiers
-
-#
-# Capacitance to digital converters
-#
-CONFIG_AD7150=m
-# end of Capacitance to digital converters
-
-#
-# Chemical Sensors
-#
-# CONFIG_ATLAS_PH_SENSOR is not set
-# CONFIG_ATLAS_EZO_SENSOR is not set
-# CONFIG_BME680 is not set
-# CONFIG_CCS811 is not set
-# CONFIG_IAQCORE is not set
-# CONFIG_PMS7003 is not set
-CONFIG_SCD30_CORE=m
-CONFIG_SCD30_I2C=m
-CONFIG_SCD30_SERIAL=m
-# CONFIG_SENSIRION_SGP30 is not set
-# CONFIG_SENSIRION_SGP40 is not set
-# CONFIG_SPS30_I2C is not set
-# CONFIG_SPS30_SERIAL is not set
-# CONFIG_VZ89X is not set
-# end of Chemical Sensors
-
-# CONFIG_IIO_CROS_EC_SENSORS_CORE is not set
-
-#
-# Hid Sensor IIO Common
-#
-CONFIG_HID_SENSOR_IIO_COMMON=m
-CONFIG_HID_SENSOR_IIO_TRIGGER=m
-# end of Hid Sensor IIO Common
-
-CONFIG_IIO_MS_SENSORS_I2C=m
-
-#
-# IIO SCMI Sensors
-#
-# end of IIO SCMI Sensors
-
-#
-# SSP Sensor Common
-#
-# CONFIG_IIO_SSP_SENSORHUB is not set
-# end of SSP Sensor Common
-
-CONFIG_IIO_ST_SENSORS_I2C=m
-CONFIG_IIO_ST_SENSORS_SPI=m
-CONFIG_IIO_ST_SENSORS_CORE=m
-
-#
-# Digital to analog converters
-#
-CONFIG_AD5064=m
-# CONFIG_AD5360 is not set
-CONFIG_AD5380=m
-# CONFIG_AD5421 is not set
-CONFIG_AD5446=m
-# CONFIG_AD5449 is not set
-CONFIG_AD5592R_BASE=m
-# CONFIG_AD5592R is not set
-CONFIG_AD5593R=m
-# CONFIG_AD5504 is not set
-# CONFIG_AD5624R_SPI is not set
-CONFIG_AD5686=m
-# CONFIG_AD5686_SPI is not set
-CONFIG_AD5696_I2C=m
-# CONFIG_AD5755 is not set
-# CONFIG_AD5758 is not set
-# CONFIG_AD5761 is not set
-# CONFIG_AD5764 is not set
-# CONFIG_AD5766 is not set
-CONFIG_AD5770R=m
-# CONFIG_AD5791 is not set
-# CONFIG_AD7303 is not set
-# CONFIG_AD8801 is not set
-CONFIG_DS4424=m
-# CONFIG_LTC1660 is not set
-# CONFIG_LTC2632 is not set
-CONFIG_M62332=m
-CONFIG_MAX517=m
-CONFIG_MCP4725=m
-# CONFIG_MCP4922 is not set
-# CONFIG_TI_DAC082S085 is not set
-CONFIG_TI_DAC5571=m
-# CONFIG_TI_DAC7311 is not set
-# CONFIG_TI_DAC7612 is not set
-# end of Digital to analog converters
-
-#
-# IIO dummy driver
-#
-# CONFIG_IIO_SIMPLE_DUMMY is not set
-# end of IIO dummy driver
-
-#
-# Frequency Synthesizers DDS/PLL
-#
-
-#
-# Clock Generator/Distribution
-#
-# CONFIG_AD9523 is not set
-# end of Clock Generator/Distribution
-
-#
-# Phase-Locked Loop (PLL) frequency synthesizers
-#
-# CONFIG_ADF4350 is not set
-# CONFIG_ADF4371 is not set
-# end of Phase-Locked Loop (PLL) frequency synthesizers
-# end of Frequency Synthesizers DDS/PLL
-
-#
-# Digital gyroscope sensors
-#
-# CONFIG_ADIS16080 is not set
-# CONFIG_ADIS16130 is not set
-# CONFIG_ADIS16136 is not set
-# CONFIG_ADIS16260 is not set
-CONFIG_ADXRS290=m
-# CONFIG_ADXRS450 is not set
-CONFIG_BMG160=m
-CONFIG_BMG160_I2C=m
-CONFIG_BMG160_SPI=m
-CONFIG_FXAS21002C=m
-CONFIG_FXAS21002C_I2C=m
-CONFIG_FXAS21002C_SPI=m
-CONFIG_HID_SENSOR_GYRO_3D=m
-CONFIG_MPU3050=m
-CONFIG_MPU3050_I2C=m
-CONFIG_IIO_ST_GYRO_3AXIS=m
-CONFIG_IIO_ST_GYRO_I2C_3AXIS=m
-CONFIG_IIO_ST_GYRO_SPI_3AXIS=m
-CONFIG_ITG3200=m
-# end of Digital gyroscope sensors
-
-#
-# Health Sensors
-#
-
-#
-# Heart Rate Monitors
-#
-# CONFIG_AFE4403 is not set
-# CONFIG_AFE4404 is not set
-# CONFIG_MAX30100 is not set
-# CONFIG_MAX30102 is not set
-# end of Heart Rate Monitors
-# end of Health Sensors
-
-#
-# Humidity sensors
-#
-# CONFIG_AM2315 is not set
-CONFIG_DHT11=m
-CONFIG_HDC100X=m
-CONFIG_HDC2010=m
-CONFIG_HID_SENSOR_HUMIDITY=m
-CONFIG_HTS221=m
-CONFIG_HTS221_I2C=m
-CONFIG_HTS221_SPI=m
-CONFIG_HTU21=m
-CONFIG_SI7005=m
-CONFIG_SI7020=m
-# end of Humidity sensors
-
-#
-# Inertial measurement units
-#
-# CONFIG_ADIS16400 is not set
-# CONFIG_ADIS16460 is not set
-CONFIG_ADIS16475=m
-# CONFIG_ADIS16480 is not set
-# CONFIG_BMI160_I2C is not set
-# CONFIG_BMI160_SPI is not set
-CONFIG_FXOS8700=m
-CONFIG_FXOS8700_I2C=m
-CONFIG_FXOS8700_SPI=m
-CONFIG_KMX61=m
-CONFIG_INV_ICM42600=m
-CONFIG_INV_ICM42600_I2C=m
-CONFIG_INV_ICM42600_SPI=m
-# CONFIG_INV_MPU6050_I2C is not set
-# CONFIG_INV_MPU6050_SPI is not set
-# CONFIG_IIO_ST_LSM6DSX is not set
-# CONFIG_IIO_ST_LSM9DS0 is not set
-# end of Inertial measurement units
-
-CONFIG_IIO_ADIS_LIB=m
-CONFIG_IIO_ADIS_LIB_BUFFER=y
-
-#
-# Light sensors
-#
-CONFIG_ACPI_ALS=m
-CONFIG_ADJD_S311=m
-CONFIG_ADUX1020=m
-CONFIG_AL3010=m
-CONFIG_AL3320A=m
-CONFIG_APDS9300=m
-CONFIG_APDS9960=m
-# CONFIG_AS73211 is not set
-CONFIG_BH1750=m
-# CONFIG_BH1780 is not set
-CONFIG_CM32181=m
-CONFIG_CM3232=m
-CONFIG_CM3323=m
-CONFIG_CM36651=m
-CONFIG_GP2AP002=m
-CONFIG_GP2AP020A00F=m
-CONFIG_SENSORS_ISL29018=m
-CONFIG_SENSORS_ISL29028=m
-CONFIG_ISL29125=m
-CONFIG_HID_SENSOR_ALS=m
-CONFIG_HID_SENSOR_PROX=m
-CONFIG_JSA1212=m
-CONFIG_RPR0521=m
-CONFIG_SENSORS_LM3533=m
-CONFIG_LTR501=m
-CONFIG_LV0104CS=m
-# CONFIG_MAX44000 is not set
-CONFIG_MAX44009=m
-CONFIG_NOA1305=m
-CONFIG_OPT3001=m
-CONFIG_PA12203001=m
-CONFIG_SI1133=m
-# CONFIG_SI1145 is not set
-CONFIG_STK3310=m
-CONFIG_ST_UVIS25=m
-CONFIG_ST_UVIS25_I2C=m
-CONFIG_ST_UVIS25_SPI=m
-CONFIG_TCS3414=m
-CONFIG_TCS3472=m
-CONFIG_SENSORS_TSL2563=m
-CONFIG_TSL2583=m
-# CONFIG_TSL2591 is not set
-CONFIG_TSL2772=m
-CONFIG_TSL4531=m
-CONFIG_US5182D=m
-CONFIG_VCNL4000=m
-CONFIG_VCNL4035=m
-CONFIG_VEML6030=m
-# CONFIG_VEML6070 is not set
-CONFIG_VL6180=m
-CONFIG_ZOPT2201=m
-# end of Light sensors
-
-#
-# Magnetometer sensors
-#
-CONFIG_AK8975=m
-CONFIG_AK09911=m
-# CONFIG_BMC150_MAGN_I2C is not set
-# CONFIG_BMC150_MAGN_SPI is not set
-CONFIG_MAG3110=m
-CONFIG_HID_SENSOR_MAGNETOMETER_3D=m
-CONFIG_MMC35240=m
-CONFIG_IIO_ST_MAGN_3AXIS=m
-CONFIG_IIO_ST_MAGN_I2C_3AXIS=m
-CONFIG_IIO_ST_MAGN_SPI_3AXIS=m
-CONFIG_SENSORS_HMC5843=m
-CONFIG_SENSORS_HMC5843_I2C=m
-# CONFIG_SENSORS_HMC5843_SPI is not set
-CONFIG_SENSORS_RM3100=m
-CONFIG_SENSORS_RM3100_I2C=m
-# CONFIG_SENSORS_RM3100_SPI is not set
-# CONFIG_YAMAHA_YAS530 is not set
-# end of Magnetometer sensors
-
-#
-# Multiplexers
-#
-# end of Multiplexers
-
-#
-# Inclinometer sensors
-#
-CONFIG_HID_SENSOR_INCLINOMETER_3D=m
-CONFIG_HID_SENSOR_DEVICE_ROTATION=m
-# end of Inclinometer sensors
-
-#
-# Triggers - standalone
-#
-# CONFIG_IIO_HRTIMER_TRIGGER is not set
-CONFIG_IIO_INTERRUPT_TRIGGER=m
-CONFIG_IIO_TIGHTLOOP_TRIGGER=m
-CONFIG_IIO_SYSFS_TRIGGER=m
-# end of Triggers - standalone
-
-#
-# Linear and angular position sensors
-#
-CONFIG_HID_SENSOR_CUSTOM_INTEL_HINGE=m
-# end of Linear and angular position sensors
-
-#
-# Digital potentiometers
-#
-# CONFIG_AD5110 is not set
-CONFIG_AD5272=m
-# CONFIG_DS1803 is not set
-# CONFIG_MAX5432 is not set
-# CONFIG_MAX5481 is not set
-# CONFIG_MAX5487 is not set
-CONFIG_MCP4018=m
-# CONFIG_MCP4131 is not set
-CONFIG_MCP4531=m
-# CONFIG_MCP41010 is not set
-# CONFIG_TPL0102 is not set
-# end of Digital potentiometers
-
-#
-# Digital potentiostats
-#
-CONFIG_LMP91000=m
-# end of Digital potentiostats
-
-#
-# Pressure sensors
-#
-CONFIG_ABP060MG=m
-CONFIG_BMP280=m
-CONFIG_BMP280_I2C=m
-CONFIG_BMP280_SPI=m
-# CONFIG_DLHL60D is not set
-# CONFIG_DPS310 is not set
-CONFIG_HID_SENSOR_PRESS=m
-# CONFIG_HP03 is not set
-CONFIG_ICP10100=m
-# CONFIG_MPL115_I2C is not set
-# CONFIG_MPL115_SPI is not set
-CONFIG_MPL3115=m
-CONFIG_MS5611=m
-CONFIG_MS5611_I2C=m
-# CONFIG_MS5611_SPI is not set
-CONFIG_MS5637=m
-CONFIG_IIO_ST_PRESS=m
-CONFIG_IIO_ST_PRESS_I2C=m
-CONFIG_IIO_ST_PRESS_SPI=m
-CONFIG_T5403=m
-# CONFIG_HP206C is not set
-# CONFIG_ZPA2326 is not set
-# end of Pressure sensors
-
-#
-# Lightning sensors
-#
-# CONFIG_AS3935 is not set
-# end of Lightning sensors
-
-#
-# Proximity and distance sensors
-#
-CONFIG_CROS_EC_MKBP_PROXIMITY=m
-# CONFIG_ISL29501 is not set
-# CONFIG_LIDAR_LITE_V2 is not set
-# CONFIG_MB1232 is not set
-# CONFIG_PING is not set
-# CONFIG_RFD77402 is not set
-# CONFIG_SRF04 is not set
-CONFIG_SX9310=m
-CONFIG_SX9500=m
-# CONFIG_SRF08 is not set
-CONFIG_VCNL3020=m
-CONFIG_VL53L0X_I2C=m
-# end of Proximity and distance sensors
-
-#
-# Resolver to digital converters
-#
-# CONFIG_AD2S90 is not set
-# CONFIG_AD2S1200 is not set
-# end of Resolver to digital converters
-
-#
-# Temperature sensors
-#
-CONFIG_LTC2983=m
-# CONFIG_MAXIM_THERMOCOUPLE is not set
-CONFIG_HID_SENSOR_TEMP=m
-CONFIG_MLX90614=m
-CONFIG_MLX90632=m
-CONFIG_TMP006=m
-CONFIG_TMP007=m
-CONFIG_TMP117=m
-CONFIG_TSYS01=m
-CONFIG_TSYS02D=m
-# CONFIG_MAX31856 is not set
-# end of Temperature sensors
-
-CONFIG_NTB=m
-# CONFIG_NTB_MSI is not set
-CONFIG_NTB_AMD=m
-CONFIG_NTB_IDT=m
-CONFIG_NTB_INTEL=m
-CONFIG_NTB_EPF=m
-CONFIG_NTB_SWITCHTEC=m
-CONFIG_NTB_PINGPONG=m
-CONFIG_NTB_TOOL=m
-CONFIG_NTB_PERF=m
-CONFIG_NTB_TRANSPORT=m
-# CONFIG_VME_BUS is not set
-CONFIG_PWM=y
-CONFIG_PWM_SYSFS=y
-# CONFIG_PWM_DEBUG is not set
-CONFIG_PWM_CROS_EC=m
-CONFIG_PWM_DWC=m
-# CONFIG_PWM_LP3943 is not set
-CONFIG_PWM_LPSS=m
-CONFIG_PWM_LPSS_PCI=m
-CONFIG_PWM_LPSS_PLATFORM=m
-# CONFIG_PWM_PCA9685 is not set
-
-#
-# IRQ chip support
-#
-# end of IRQ chip support
-
-# CONFIG_IPACK_BUS is not set
-CONFIG_RESET_CONTROLLER=y
-# CONFIG_RESET_TI_SYSCON is not set
-
-#
-# PHY Subsystem
-#
-CONFIG_GENERIC_PHY=y
-CONFIG_USB_LGM_PHY=m
-# CONFIG_PHY_CAN_TRANSCEIVER is not set
-# CONFIG_BCM_KONA_USB2_PHY is not set
-# CONFIG_PHY_PXA_28NM_HSIC is not set
-# CONFIG_PHY_PXA_28NM_USB2 is not set
-# CONFIG_PHY_CPCAP_USB is not set
-# CONFIG_PHY_QCOM_USB_HS is not set
-# CONFIG_PHY_QCOM_USB_HSIC is not set
-# CONFIG_PHY_TUSB1210 is not set
-CONFIG_PHY_INTEL_LGM_EMMC=m
-# end of PHY Subsystem
-
-CONFIG_POWERCAP=y
-CONFIG_INTEL_RAPL_CORE=m
-CONFIG_INTEL_RAPL=m
-# CONFIG_IDLE_INJECT is not set
-# CONFIG_DTPM is not set
-# CONFIG_MCB is not set
-
-#
-# Performance monitor support
-#
-# end of Performance monitor support
-
-CONFIG_RAS=y
-CONFIG_RAS_CEC=y
-# CONFIG_RAS_CEC_DEBUG is not set
-CONFIG_USB4=m
-# CONFIG_USB4_DEBUGFS_WRITE is not set
-# CONFIG_USB4_DMA_TEST is not set
-
-#
-# Android
-#
-# CONFIG_ANDROID is not set
-# end of Android
-
-CONFIG_LIBNVDIMM=y
-CONFIG_BLK_DEV_PMEM=m
-CONFIG_ND_BLK=m
-CONFIG_ND_CLAIM=y
-CONFIG_ND_BTT=m
-CONFIG_BTT=y
-CONFIG_ND_PFN=m
-CONFIG_NVDIMM_PFN=y
-CONFIG_NVDIMM_DAX=y
-CONFIG_NVDIMM_KEYS=y
-CONFIG_DAX_DRIVER=y
-CONFIG_DAX=y
-CONFIG_DEV_DAX=m
-CONFIG_DEV_DAX_PMEM=m
-CONFIG_DEV_DAX_HMEM=m
-CONFIG_DEV_DAX_HMEM_DEVICES=y
-CONFIG_DEV_DAX_KMEM=m
-# CONFIG_DEV_DAX_PMEM_COMPAT is not set
-CONFIG_NVMEM=y
-CONFIG_NVMEM_SYSFS=y
-CONFIG_NVMEM_RMEM=m
-
-#
-# HW tracing support
-#
-CONFIG_STM=m
-CONFIG_STM_PROTO_BASIC=m
-CONFIG_STM_PROTO_SYS_T=m
-CONFIG_STM_DUMMY=m
-CONFIG_STM_SOURCE_CONSOLE=m
-CONFIG_STM_SOURCE_HEARTBEAT=m
-# CONFIG_STM_SOURCE_FTRACE is not set
-CONFIG_INTEL_TH=m
-CONFIG_INTEL_TH_PCI=m
-CONFIG_INTEL_TH_ACPI=m
-CONFIG_INTEL_TH_GTH=m
-CONFIG_INTEL_TH_STH=m
-CONFIG_INTEL_TH_MSU=m
-CONFIG_INTEL_TH_PTI=m
-# CONFIG_INTEL_TH_DEBUG is not set
-# end of HW tracing support
-
-# CONFIG_FPGA is not set
-# CONFIG_TEE is not set
-CONFIG_MULTIPLEXER=m
-
-#
-# Multiplexer drivers
-#
-CONFIG_MUX_ADG792A=m
-CONFIG_MUX_ADGS1408=m
-CONFIG_MUX_GPIO=m
-# end of Multiplexer drivers
-
-CONFIG_PM_OPP=y
-# CONFIG_UNISYS_VISORBUS is not set
-# CONFIG_SIOX is not set
-# CONFIG_SLIMBUS is not set
-# CONFIG_INTERCONNECT is not set
-# CONFIG_COUNTER is not set
-# CONFIG_MOST is not set
-# end of Device Drivers
-
-#
-# File systems
-#
-CONFIG_DCACHE_WORD_ACCESS=y
-# CONFIG_VALIDATE_FS_PARSER is not set
-CONFIG_FS_IOMAP=y
-CONFIG_EXT2_FS=m
-CONFIG_EXT2_FS_XATTR=y
-CONFIG_EXT2_FS_POSIX_ACL=y
-CONFIG_EXT2_FS_SECURITY=y
-CONFIG_EXT3_FS=m
-CONFIG_EXT3_FS_POSIX_ACL=y
-CONFIG_EXT3_FS_SECURITY=y
-CONFIG_EXT4_FS=m
-CONFIG_EXT4_FS_POSIX_ACL=y
-CONFIG_EXT4_FS_SECURITY=y
-# CONFIG_EXT4_DEBUG is not set
-CONFIG_JBD2=m
-# CONFIG_JBD2_DEBUG is not set
-CONFIG_FS_MBCACHE=m
-CONFIG_REISERFS_FS=m
-# CONFIG_REISERFS_CHECK is not set
-# CONFIG_REISERFS_PROC_INFO is not set
-CONFIG_REISERFS_FS_XATTR=y
-CONFIG_REISERFS_FS_POSIX_ACL=y
-CONFIG_REISERFS_FS_SECURITY=y
-CONFIG_JFS_FS=m
-CONFIG_JFS_POSIX_ACL=y
-CONFIG_JFS_SECURITY=y
-# CONFIG_JFS_DEBUG is not set
-# CONFIG_JFS_STATISTICS is not set
-CONFIG_XFS_FS=m
-CONFIG_XFS_SUPPORT_V4=y
-CONFIG_XFS_QUOTA=y
-CONFIG_XFS_POSIX_ACL=y
-# CONFIG_XFS_RT is not set
-CONFIG_XFS_ONLINE_SCRUB=y
-# CONFIG_XFS_ONLINE_REPAIR is not set
-# CONFIG_XFS_WARN is not set
-# CONFIG_XFS_DEBUG is not set
-CONFIG_GFS2_FS=m
-CONFIG_GFS2_FS_LOCKING_DLM=y
-CONFIG_OCFS2_FS=m
-CONFIG_OCFS2_FS_O2CB=m
-CONFIG_OCFS2_FS_USERSPACE_CLUSTER=m
-# CONFIG_OCFS2_FS_STATS is not set
-CONFIG_OCFS2_DEBUG_MASKLOG=y
-# CONFIG_OCFS2_DEBUG_FS is not set
-CONFIG_BTRFS_FS=m
-CONFIG_BTRFS_FS_POSIX_ACL=y
-# CONFIG_BTRFS_FS_CHECK_INTEGRITY is not set
-# CONFIG_BTRFS_FS_RUN_SANITY_TESTS is not set
-# CONFIG_BTRFS_DEBUG is not set
-# CONFIG_BTRFS_ASSERT is not set
-# CONFIG_BTRFS_FS_REF_VERIFY is not set
-CONFIG_NILFS2_FS=m
-CONFIG_F2FS_FS=m
-CONFIG_F2FS_STAT_FS=y
-CONFIG_F2FS_FS_XATTR=y
-CONFIG_F2FS_FS_POSIX_ACL=y
-CONFIG_F2FS_FS_SECURITY=y
-# CONFIG_F2FS_CHECK_FS is not set
-# CONFIG_F2FS_FAULT_INJECTION is not set
-CONFIG_F2FS_FS_COMPRESSION=y
-CONFIG_F2FS_FS_LZO=y
-CONFIG_F2FS_FS_LZORLE=y
-CONFIG_F2FS_FS_LZ4=y
-CONFIG_F2FS_FS_LZ4HC=y
-CONFIG_F2FS_FS_ZSTD=y
-CONFIG_F2FS_IOSTAT=y
-# CONFIG_ZONEFS_FS is not set
-CONFIG_FS_DAX=y
-CONFIG_FS_DAX_PMD=y
-CONFIG_FS_POSIX_ACL=y
-CONFIG_EXPORTFS=y
-CONFIG_EXPORTFS_BLOCK_OPS=y
-CONFIG_FILE_LOCKING=y
-CONFIG_FS_ENCRYPTION=y
-CONFIG_FS_ENCRYPTION_ALGS=m
-CONFIG_FS_ENCRYPTION_INLINE_CRYPT=y
-# CONFIG_FS_VERITY is not set
-CONFIG_FSNOTIFY=y
-CONFIG_DNOTIFY=y
-CONFIG_INOTIFY_USER=y
-CONFIG_FANOTIFY=y
-CONFIG_FANOTIFY_ACCESS_PERMISSIONS=y
-CONFIG_QUOTA=y
-CONFIG_QUOTA_NETLINK_INTERFACE=y
-# CONFIG_PRINT_QUOTA_WARNING is not set
-# CONFIG_QUOTA_DEBUG is not set
-CONFIG_QUOTA_TREE=m
-CONFIG_QFMT_V1=m
-CONFIG_QFMT_V2=m
-CONFIG_QUOTACTL=y
-CONFIG_AUTOFS4_FS=m
-CONFIG_AUTOFS_FS=m
-CONFIG_FUSE_FS=m
-CONFIG_CUSE=m
-CONFIG_VIRTIO_FS=m
-CONFIG_FUSE_DAX=y
-CONFIG_OVERLAY_FS=m
-# CONFIG_OVERLAY_FS_REDIRECT_DIR is not set
-CONFIG_OVERLAY_FS_REDIRECT_ALWAYS_FOLLOW=y
-# CONFIG_OVERLAY_FS_INDEX is not set
-# CONFIG_OVERLAY_FS_XINO_AUTO is not set
-# CONFIG_OVERLAY_FS_METACOPY is not set
-
-#
-# Caches
-#
-CONFIG_NETFS_SUPPORT=m
-CONFIG_NETFS_STATS=y
-CONFIG_FSCACHE=m
-# CONFIG_FSCACHE_STATS is not set
-# CONFIG_FSCACHE_DEBUG is not set
-CONFIG_CACHEFILES=m
-# CONFIG_CACHEFILES_DEBUG is not set
-# end of Caches
-
-#
-# CD-ROM/DVD Filesystems
-#
-CONFIG_ISO9660_FS=m
-CONFIG_JOLIET=y
-CONFIG_ZISOFS=y
-CONFIG_UDF_FS=m
-# end of CD-ROM/DVD Filesystems
-
-#
-# DOS/FAT/EXFAT/NT Filesystems
-#
-CONFIG_FAT_FS=m
-CONFIG_MSDOS_FS=m
-CONFIG_VFAT_FS=m
-CONFIG_FAT_DEFAULT_CODEPAGE=437
-CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"
-CONFIG_FAT_DEFAULT_UTF8=y
-CONFIG_EXFAT_FS=m
-CONFIG_EXFAT_DEFAULT_IOCHARSET="utf8"
-CONFIG_NTFS_FS=m
-# CONFIG_NTFS_DEBUG is not set
-CONFIG_NTFS_RW=y
-CONFIG_NTFS3_FS=m
-# CONFIG_NTFS3_64BIT_CLUSTER is not set
-CONFIG_NTFS3_LZX_XPRESS=y
-CONFIG_NTFS3_FS_POSIX_ACL=y
-# end of DOS/FAT/EXFAT/NT Filesystems
-
-#
-# Pseudo filesystems
-#
-CONFIG_PROC_FS=y
-CONFIG_PROC_KCORE=y
-CONFIG_PROC_VMCORE=y
-# CONFIG_PROC_VMCORE_DEVICE_DUMP is not set
-CONFIG_PROC_SYSCTL=y
-CONFIG_PROC_PAGE_MONITOR=y
-CONFIG_PROC_CHILDREN=y
-CONFIG_PROC_PID_ARCH_STATUS=y
-CONFIG_PROC_CPU_RESCTRL=y
-CONFIG_KERNFS=y
-CONFIG_SYSFS=y
-CONFIG_TMPFS=y
-CONFIG_TMPFS_POSIX_ACL=y
-CONFIG_TMPFS_XATTR=y
-CONFIG_TMPFS_INODE64=y
-CONFIG_HUGETLBFS=y
-CONFIG_HUGETLB_PAGE=y
-CONFIG_HUGETLB_PAGE_FREE_VMEMMAP=y
-# CONFIG_HUGETLB_PAGE_FREE_VMEMMAP_DEFAULT_ON is not set
-CONFIG_MEMFD_CREATE=y
-CONFIG_ARCH_HAS_GIGANTIC_PAGE=y
-CONFIG_CONFIGFS_FS=y
-CONFIG_EFIVAR_FS=m
-# end of Pseudo filesystems
-
-CONFIG_MISC_FILESYSTEMS=y
-CONFIG_ORANGEFS_FS=m
-CONFIG_ADFS_FS=m
-# CONFIG_ADFS_FS_RW is not set
-CONFIG_AFFS_FS=m
-CONFIG_ECRYPT_FS=m
-CONFIG_ECRYPT_FS_MESSAGING=y
-CONFIG_HFS_FS=m
-CONFIG_HFSPLUS_FS=m
-CONFIG_BEFS_FS=m
-# CONFIG_BEFS_DEBUG is not set
-CONFIG_BFS_FS=m
-CONFIG_EFS_FS=m
-CONFIG_JFFS2_FS=m
-CONFIG_JFFS2_FS_DEBUG=0
-CONFIG_JFFS2_FS_WRITEBUFFER=y
-# CONFIG_JFFS2_FS_WBUF_VERIFY is not set
-# CONFIG_JFFS2_SUMMARY is not set
-# CONFIG_JFFS2_FS_XATTR is not set
-# CONFIG_JFFS2_COMPRESSION_OPTIONS is not set
-CONFIG_JFFS2_ZLIB=y
-CONFIG_JFFS2_RTIME=y
-CONFIG_UBIFS_FS=m
-CONFIG_UBIFS_FS_ADVANCED_COMPR=y
-CONFIG_UBIFS_FS_LZO=y
-CONFIG_UBIFS_FS_ZLIB=y
-CONFIG_UBIFS_FS_ZSTD=y
-CONFIG_UBIFS_ATIME_SUPPORT=y
-CONFIG_UBIFS_FS_XATTR=y
-CONFIG_UBIFS_FS_SECURITY=y
-CONFIG_UBIFS_FS_AUTHENTICATION=y
-CONFIG_CRAMFS=m
-CONFIG_CRAMFS_BLOCKDEV=y
-CONFIG_CRAMFS_MTD=y
-CONFIG_SQUASHFS=m
-# CONFIG_SQUASHFS_FILE_CACHE is not set
-CONFIG_SQUASHFS_FILE_DIRECT=y
-# CONFIG_SQUASHFS_DECOMP_SINGLE is not set
-CONFIG_SQUASHFS_DECOMP_MULTI=y
-# CONFIG_SQUASHFS_DECOMP_MULTI_PERCPU is not set
-CONFIG_SQUASHFS_XATTR=y
-CONFIG_SQUASHFS_ZLIB=y
-CONFIG_SQUASHFS_LZ4=y
-CONFIG_SQUASHFS_LZO=y
-CONFIG_SQUASHFS_XZ=y
-CONFIG_SQUASHFS_ZSTD=y
-# CONFIG_SQUASHFS_4K_DEVBLK_SIZE is not set
-CONFIG_SQUASHFS_EMBEDDED=y
-CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3
-CONFIG_VXFS_FS=m
-CONFIG_MINIX_FS=m
-CONFIG_OMFS_FS=m
-CONFIG_HPFS_FS=m
-CONFIG_QNX4FS_FS=m
-CONFIG_QNX6FS_FS=m
-# CONFIG_QNX6FS_DEBUG is not set
-CONFIG_ROMFS_FS=y
-CONFIG_ROMFS_BACKED_BY_BLOCK=y
-CONFIG_ROMFS_ON_BLOCK=y
-CONFIG_PSTORE=y
-CONFIG_PSTORE_DEFAULT_KMSG_BYTES=10240
-CONFIG_PSTORE_DEFLATE_COMPRESS=y
-# CONFIG_PSTORE_LZO_COMPRESS is not set
-# CONFIG_PSTORE_LZ4_COMPRESS is not set
-CONFIG_PSTORE_LZ4HC_COMPRESS=m
-CONFIG_PSTORE_842_COMPRESS=y
-# CONFIG_PSTORE_ZSTD_COMPRESS is not set
-CONFIG_PSTORE_COMPRESS=y
-CONFIG_PSTORE_DEFLATE_COMPRESS_DEFAULT=y
-# CONFIG_PSTORE_LZ4HC_COMPRESS_DEFAULT is not set
-# CONFIG_PSTORE_842_COMPRESS_DEFAULT is not set
-CONFIG_PSTORE_COMPRESS_DEFAULT="deflate"
-# CONFIG_PSTORE_CONSOLE is not set
-# CONFIG_PSTORE_PMSG is not set
-# CONFIG_PSTORE_FTRACE is not set
-CONFIG_PSTORE_RAM=m
-# CONFIG_PSTORE_BLK is not set
-CONFIG_SYSV_FS=m
-CONFIG_UFS_FS=m
-# CONFIG_UFS_FS_WRITE is not set
-# CONFIG_UFS_DEBUG is not set
-# CONFIG_EROFS_FS is not set
-CONFIG_VBOXSF_FS=m
-CONFIG_NETWORK_FILESYSTEMS=y
-CONFIG_NFS_FS=y
-CONFIG_NFS_V2=y
-CONFIG_NFS_V3=y
-CONFIG_NFS_V3_ACL=y
-CONFIG_NFS_V4=y
-CONFIG_NFS_SWAP=y
-CONFIG_NFS_V4_1=y
-CONFIG_NFS_V4_2=y
-CONFIG_PNFS_FILE_LAYOUT=y
-CONFIG_PNFS_BLOCK=y
-CONFIG_PNFS_FLEXFILE_LAYOUT=y
-CONFIG_NFS_V4_1_IMPLEMENTATION_ID_DOMAIN="kernel.org"
-# CONFIG_NFS_V4_1_MIGRATION is not set
-CONFIG_NFS_V4_SECURITY_LABEL=y
-# CONFIG_NFS_USE_LEGACY_DNS is not set
-CONFIG_NFS_USE_KERNEL_DNS=y
-CONFIG_NFS_DEBUG=y
-# CONFIG_NFS_DISABLE_UDP_SUPPORT is not set
-# CONFIG_NFS_V4_2_READ_PLUS is not set
-CONFIG_NFSD=m
-CONFIG_NFSD_V2_ACL=y
-CONFIG_NFSD_V3=y
-CONFIG_NFSD_V3_ACL=y
-CONFIG_NFSD_V4=y
-CONFIG_NFSD_PNFS=y
-CONFIG_NFSD_BLOCKLAYOUT=y
-CONFIG_NFSD_SCSILAYOUT=y
-CONFIG_NFSD_FLEXFILELAYOUT=y
-CONFIG_NFSD_V4_2_INTER_SSC=y
-# CONFIG_NFSD_V4_SECURITY_LABEL is not set
-CONFIG_GRACE_PERIOD=y
-CONFIG_LOCKD=y
-CONFIG_LOCKD_V4=y
-CONFIG_NFS_ACL_SUPPORT=y
-CONFIG_NFS_COMMON=y
-CONFIG_NFS_V4_2_SSC_HELPER=y
-CONFIG_SUNRPC=y
-CONFIG_SUNRPC_GSS=y
-CONFIG_SUNRPC_BACKCHANNEL=y
-CONFIG_SUNRPC_SWAP=y
-CONFIG_RPCSEC_GSS_KRB5=m
-# CONFIG_SUNRPC_DISABLE_INSECURE_ENCTYPES is not set
-CONFIG_SUNRPC_DEBUG=y
-CONFIG_SUNRPC_XPRT_RDMA=m
-CONFIG_CEPH_FS=m
-CONFIG_CEPH_FSCACHE=y
-CONFIG_CEPH_FS_POSIX_ACL=y
-# CONFIG_CEPH_FS_SECURITY_LABEL is not set
-CONFIG_CIFS=m
-# CONFIG_CIFS_STATS2 is not set
-CONFIG_CIFS_ALLOW_INSECURE_LEGACY=y
-CONFIG_CIFS_UPCALL=y
-CONFIG_CIFS_XATTR=y
-CONFIG_CIFS_POSIX=y
-# CONFIG_CIFS_DEBUG is not set
-CONFIG_CIFS_DFS_UPCALL=y
-CONFIG_CIFS_SWN_UPCALL=y
-# CONFIG_CIFS_SMB_DIRECT is not set
-CONFIG_CIFS_FSCACHE=y
-# CONFIG_SMB_SERVER is not set
-CONFIG_SMBFS_COMMON=m
-CONFIG_CODA_FS=m
-CONFIG_AFS_FS=m
-# CONFIG_AFS_DEBUG is not set
-# CONFIG_AFS_FSCACHE is not set
-# CONFIG_AFS_DEBUG_CURSOR is not set
-CONFIG_9P_FS=m
-# CONFIG_9P_FSCACHE is not set
-CONFIG_9P_FS_POSIX_ACL=y
-# CONFIG_9P_FS_SECURITY is not set
-CONFIG_NLS=y
-CONFIG_NLS_DEFAULT="utf8"
-CONFIG_NLS_CODEPAGE_437=m
-CONFIG_NLS_CODEPAGE_737=m
-CONFIG_NLS_CODEPAGE_775=m
-CONFIG_NLS_CODEPAGE_850=m
-CONFIG_NLS_CODEPAGE_852=m
-CONFIG_NLS_CODEPAGE_855=m
-CONFIG_NLS_CODEPAGE_857=m
-CONFIG_NLS_CODEPAGE_860=m
-CONFIG_NLS_CODEPAGE_861=m
-CONFIG_NLS_CODEPAGE_862=m
-CONFIG_NLS_CODEPAGE_863=m
-CONFIG_NLS_CODEPAGE_864=m
-CONFIG_NLS_CODEPAGE_865=m
-CONFIG_NLS_CODEPAGE_866=m
-CONFIG_NLS_CODEPAGE_869=m
-CONFIG_NLS_CODEPAGE_936=m
-CONFIG_NLS_CODEPAGE_950=m
-CONFIG_NLS_CODEPAGE_932=m
-CONFIG_NLS_CODEPAGE_949=m
-CONFIG_NLS_CODEPAGE_874=m
-CONFIG_NLS_ISO8859_8=m
-CONFIG_NLS_CODEPAGE_1250=m
-CONFIG_NLS_CODEPAGE_1251=m
-CONFIG_NLS_ASCII=m
-CONFIG_NLS_ISO8859_1=m
-CONFIG_NLS_ISO8859_2=m
-CONFIG_NLS_ISO8859_3=m
-CONFIG_NLS_ISO8859_4=m
-CONFIG_NLS_ISO8859_5=m
-CONFIG_NLS_ISO8859_6=m
-CONFIG_NLS_ISO8859_7=m
-CONFIG_NLS_ISO8859_9=m
-CONFIG_NLS_ISO8859_13=m
-CONFIG_NLS_ISO8859_14=m
-CONFIG_NLS_ISO8859_15=m
-CONFIG_NLS_KOI8_R=m
-CONFIG_NLS_KOI8_U=m
-CONFIG_NLS_MAC_ROMAN=m
-CONFIG_NLS_MAC_CELTIC=m
-CONFIG_NLS_MAC_CENTEURO=m
-CONFIG_NLS_MAC_CROATIAN=m
-CONFIG_NLS_MAC_CYRILLIC=m
-CONFIG_NLS_MAC_GAELIC=m
-CONFIG_NLS_MAC_GREEK=m
-CONFIG_NLS_MAC_ICELAND=m
-CONFIG_NLS_MAC_INUIT=m
-CONFIG_NLS_MAC_ROMANIAN=m
-CONFIG_NLS_MAC_TURKISH=m
-CONFIG_NLS_UTF8=m
-CONFIG_DLM=m
-# CONFIG_DLM_DEBUG is not set
-CONFIG_UNICODE=y
-# CONFIG_UNICODE_NORMALIZATION_SELFTEST is not set
-CONFIG_IO_WQ=y
-# end of File systems
-
-#
-# Security options
-#
-CONFIG_KEYS=y
-CONFIG_KEYS_REQUEST_CACHE=y
-# CONFIG_PERSISTENT_KEYRINGS is not set
-CONFIG_TRUSTED_KEYS=y
-CONFIG_ENCRYPTED_KEYS=y
-CONFIG_KEY_DH_OPERATIONS=y
-CONFIG_KEY_NOTIFICATIONS=y
-CONFIG_SECURITY_DMESG_RESTRICT=y
-CONFIG_SECURITY=y
-CONFIG_SECURITYFS=y
-CONFIG_SECURITY_NETWORK=y
-CONFIG_PAGE_TABLE_ISOLATION=y
-CONFIG_SECURITY_INFINIBAND=y
-CONFIG_SECURITY_NETWORK_XFRM=y
-# CONFIG_SECURITY_PATH is not set
-# CONFIG_INTEL_TXT is not set
-CONFIG_HAVE_HARDENED_USERCOPY_ALLOCATOR=y
-CONFIG_HARDENED_USERCOPY=y
-CONFIG_HARDENED_USERCOPY_FALLBACK=y
-# CONFIG_HARDENED_USERCOPY_PAGESPAN is not set
-CONFIG_FORTIFY_SOURCE=y
-# CONFIG_STATIC_USERMODEHELPER is not set
-# CONFIG_SECURITY_SELINUX is not set
-# CONFIG_SECURITY_SMACK is not set
-# CONFIG_SECURITY_TOMOYO is not set
-# CONFIG_SECURITY_APPARMOR is not set
-# CONFIG_SECURITY_LOADPIN is not set
-# CONFIG_SECURITY_YAMA is not set
-# CONFIG_SECURITY_SAFESETID is not set
-# CONFIG_SECURITY_LOCKDOWN_LSM is not set
-# CONFIG_SECURITY_LANDLOCK is not set
-# CONFIG_INTEGRITY is not set
-# CONFIG_IMA_SECURE_AND_OR_TRUSTED_BOOT is not set
-CONFIG_DEFAULT_SECURITY_DAC=y
-CONFIG_LSM="lockdown,yama,loadpin,safesetid,integrity"
-
-#
-# Kernel hardening options
-#
-
-#
-# Memory initialization
-#
-CONFIG_INIT_STACK_NONE=y
-# CONFIG_GCC_PLUGIN_STRUCTLEAK_USER is not set
-# CONFIG_GCC_PLUGIN_STRUCTLEAK_BYREF is not set
-# CONFIG_GCC_PLUGIN_STRUCTLEAK_BYREF_ALL is not set
-# CONFIG_GCC_PLUGIN_STACKLEAK is not set
-# CONFIG_INIT_ON_ALLOC_DEFAULT_ON is not set
-# CONFIG_INIT_ON_FREE_DEFAULT_ON is not set
-CONFIG_CC_HAS_ZERO_CALL_USED_REGS=y
-# CONFIG_ZERO_CALL_USED_REGS is not set
-# end of Memory initialization
-# end of Kernel hardening options
-# end of Security options
-
-CONFIG_XOR_BLOCKS=y
-CONFIG_ASYNC_CORE=y
-CONFIG_ASYNC_MEMCPY=y
-CONFIG_ASYNC_XOR=y
-CONFIG_ASYNC_PQ=y
-CONFIG_ASYNC_RAID6_RECOV=y
-CONFIG_CRYPTO=y
-
-#
-# Crypto core or helper
-#
-CONFIG_CRYPTO_ALGAPI=y
-CONFIG_CRYPTO_ALGAPI2=y
-CONFIG_CRYPTO_AEAD=y
-CONFIG_CRYPTO_AEAD2=y
-CONFIG_CRYPTO_SKCIPHER=y
-CONFIG_CRYPTO_SKCIPHER2=y
-CONFIG_CRYPTO_HASH=y
-CONFIG_CRYPTO_HASH2=y
-CONFIG_CRYPTO_RNG=y
-CONFIG_CRYPTO_RNG2=y
-CONFIG_CRYPTO_RNG_DEFAULT=y
-CONFIG_CRYPTO_AKCIPHER2=y
-CONFIG_CRYPTO_AKCIPHER=y
-CONFIG_CRYPTO_KPP2=y
-CONFIG_CRYPTO_KPP=y
-CONFIG_CRYPTO_ACOMP2=y
-CONFIG_CRYPTO_MANAGER=y
-CONFIG_CRYPTO_MANAGER2=y
-CONFIG_CRYPTO_USER=m
-CONFIG_CRYPTO_MANAGER_DISABLE_TESTS=y
-CONFIG_CRYPTO_GF128MUL=y
-CONFIG_CRYPTO_NULL=y
-CONFIG_CRYPTO_NULL2=y
-CONFIG_CRYPTO_PCRYPT=m
-CONFIG_CRYPTO_CRYPTD=y
-CONFIG_CRYPTO_AUTHENC=y
-CONFIG_CRYPTO_TEST=m
-CONFIG_CRYPTO_SIMD=y
-CONFIG_CRYPTO_ENGINE=m
-
-#
-# Public-key cryptography
-#
-CONFIG_CRYPTO_RSA=y
-CONFIG_CRYPTO_DH=y
-CONFIG_CRYPTO_ECC=m
-CONFIG_CRYPTO_ECDH=m
-CONFIG_CRYPTO_ECDSA=m
-CONFIG_CRYPTO_ECRDSA=m
-CONFIG_CRYPTO_SM2=m
-CONFIG_CRYPTO_CURVE25519=m
-CONFIG_CRYPTO_CURVE25519_X86=m
-
-#
-# Authenticated Encryption with Associated Data
-#
-CONFIG_CRYPTO_CCM=y
-CONFIG_CRYPTO_GCM=y
-CONFIG_CRYPTO_CHACHA20POLY1305=m
-CONFIG_CRYPTO_AEGIS128=m
-CONFIG_CRYPTO_AEGIS128_AESNI_SSE2=m
-CONFIG_CRYPTO_SEQIV=y
-CONFIG_CRYPTO_ECHAINIV=m
-
-#
-# Block modes
-#
-CONFIG_CRYPTO_CBC=y
-CONFIG_CRYPTO_CFB=m
-CONFIG_CRYPTO_CTR=y
-CONFIG_CRYPTO_CTS=y
-CONFIG_CRYPTO_ECB=y
-CONFIG_CRYPTO_LRW=y
-CONFIG_CRYPTO_OFB=m
-CONFIG_CRYPTO_PCBC=y
-CONFIG_CRYPTO_XTS=y
-CONFIG_CRYPTO_KEYWRAP=m
-CONFIG_CRYPTO_NHPOLY1305=m
-CONFIG_CRYPTO_NHPOLY1305_SSE2=m
-CONFIG_CRYPTO_NHPOLY1305_AVX2=m
-CONFIG_CRYPTO_ADIANTUM=m
-CONFIG_CRYPTO_ESSIV=y
-
-#
-# Hash modes
-#
-CONFIG_CRYPTO_CMAC=m
-CONFIG_CRYPTO_HMAC=y
-CONFIG_CRYPTO_XCBC=m
-CONFIG_CRYPTO_VMAC=m
-
-#
-# Digest
-#
-CONFIG_CRYPTO_CRC32C=y
-CONFIG_CRYPTO_CRC32C_INTEL=y
-CONFIG_CRYPTO_CRC32=m
-CONFIG_CRYPTO_CRC32_PCLMUL=m
-CONFIG_CRYPTO_XXHASH=m
-CONFIG_CRYPTO_BLAKE2B=y
-CONFIG_CRYPTO_BLAKE2S=m
-CONFIG_CRYPTO_BLAKE2S_X86=m
-CONFIG_CRYPTO_CRCT10DIF=y
-CONFIG_CRYPTO_CRCT10DIF_PCLMUL=m
-CONFIG_CRYPTO_GHASH=y
-CONFIG_CRYPTO_POLY1305=m
-CONFIG_CRYPTO_POLY1305_X86_64=m
-CONFIG_CRYPTO_MD4=y
-CONFIG_CRYPTO_MD5=y
-CONFIG_CRYPTO_MICHAEL_MIC=y
-CONFIG_CRYPTO_RMD160=y
-CONFIG_CRYPTO_SHA1=y
-CONFIG_CRYPTO_SHA1_SSSE3=m
-CONFIG_CRYPTO_SHA256_SSSE3=m
-CONFIG_CRYPTO_SHA512_SSSE3=m
-CONFIG_CRYPTO_SHA256=y
-CONFIG_CRYPTO_SHA512=y
-CONFIG_CRYPTO_SHA3=m
-CONFIG_CRYPTO_SM3=m
-CONFIG_CRYPTO_STREEBOG=m
-CONFIG_CRYPTO_WP512=y
-CONFIG_CRYPTO_GHASH_CLMUL_NI_INTEL=m
-
-#
-# Ciphers
-#
-CONFIG_CRYPTO_AES=y
-CONFIG_CRYPTO_AES_TI=m
-CONFIG_CRYPTO_AES_NI_INTEL=y
-CONFIG_CRYPTO_ANUBIS=y
-CONFIG_CRYPTO_ARC4=y
-CONFIG_CRYPTO_BLOWFISH=y
-CONFIG_CRYPTO_BLOWFISH_COMMON=y
-CONFIG_CRYPTO_BLOWFISH_X86_64=m
-CONFIG_CRYPTO_CAMELLIA=y
-CONFIG_CRYPTO_CAMELLIA_X86_64=y
-CONFIG_CRYPTO_CAMELLIA_AESNI_AVX_X86_64=m
-CONFIG_CRYPTO_CAMELLIA_AESNI_AVX2_X86_64=m
-CONFIG_CRYPTO_CAST_COMMON=y
-CONFIG_CRYPTO_CAST5=y
-CONFIG_CRYPTO_CAST5_AVX_X86_64=m
-CONFIG_CRYPTO_CAST6=y
-CONFIG_CRYPTO_CAST6_AVX_X86_64=m
-CONFIG_CRYPTO_DES=y
-CONFIG_CRYPTO_DES3_EDE_X86_64=m
-CONFIG_CRYPTO_FCRYPT=y
-CONFIG_CRYPTO_KHAZAD=y
-CONFIG_CRYPTO_CHACHA20=m
-CONFIG_CRYPTO_CHACHA20_X86_64=m
-CONFIG_CRYPTO_SEED=y
-CONFIG_CRYPTO_SERPENT=y
-CONFIG_CRYPTO_SERPENT_SSE2_X86_64=y
-CONFIG_CRYPTO_SERPENT_AVX_X86_64=m
-CONFIG_CRYPTO_SERPENT_AVX2_X86_64=m
-CONFIG_CRYPTO_SM4=m
-CONFIG_CRYPTO_SM4_AESNI_AVX_X86_64=m
-CONFIG_CRYPTO_SM4_AESNI_AVX2_X86_64=m
-CONFIG_CRYPTO_TEA=y
-CONFIG_CRYPTO_TWOFISH=y
-CONFIG_CRYPTO_TWOFISH_COMMON=y
-CONFIG_CRYPTO_TWOFISH_X86_64=y
-CONFIG_CRYPTO_TWOFISH_X86_64_3WAY=m
-CONFIG_CRYPTO_TWOFISH_AVX_X86_64=m
-
-#
-# Compression
-#
-CONFIG_CRYPTO_DEFLATE=y
-CONFIG_CRYPTO_LZO=y
-CONFIG_CRYPTO_842=y
-CONFIG_CRYPTO_LZ4=m
-CONFIG_CRYPTO_LZ4HC=m
-CONFIG_CRYPTO_ZSTD=m
-
-#
-# Random Number Generation
-#
-CONFIG_CRYPTO_ANSI_CPRNG=m
-CONFIG_CRYPTO_DRBG_MENU=y
-CONFIG_CRYPTO_DRBG_HMAC=y
-CONFIG_CRYPTO_DRBG_HASH=y
-CONFIG_CRYPTO_DRBG_CTR=y
-CONFIG_CRYPTO_DRBG=y
-CONFIG_CRYPTO_JITTERENTROPY=y
-CONFIG_CRYPTO_USER_API=m
-CONFIG_CRYPTO_USER_API_HASH=m
-CONFIG_CRYPTO_USER_API_SKCIPHER=m
-CONFIG_CRYPTO_USER_API_RNG=m
-# CONFIG_CRYPTO_USER_API_RNG_CAVP is not set
-CONFIG_CRYPTO_USER_API_AEAD=m
-CONFIG_CRYPTO_USER_API_ENABLE_OBSOLETE=y
-CONFIG_CRYPTO_STATS=y
-CONFIG_CRYPTO_HASH_INFO=y
-
-#
-# Crypto library routines
-#
-CONFIG_CRYPTO_LIB_AES=y
-CONFIG_CRYPTO_LIB_ARC4=y
-CONFIG_CRYPTO_ARCH_HAVE_LIB_BLAKE2S=m
-CONFIG_CRYPTO_LIB_BLAKE2S_GENERIC=m
-CONFIG_CRYPTO_LIB_BLAKE2S=m
-CONFIG_CRYPTO_ARCH_HAVE_LIB_CHACHA=m
-CONFIG_CRYPTO_LIB_CHACHA_GENERIC=m
-CONFIG_CRYPTO_LIB_CHACHA=m
-CONFIG_CRYPTO_ARCH_HAVE_LIB_CURVE25519=m
-CONFIG_CRYPTO_LIB_CURVE25519_GENERIC=m
-CONFIG_CRYPTO_LIB_CURVE25519=m
-CONFIG_CRYPTO_LIB_DES=y
-CONFIG_CRYPTO_LIB_POLY1305_RSIZE=11
-CONFIG_CRYPTO_ARCH_HAVE_LIB_POLY1305=m
-CONFIG_CRYPTO_LIB_POLY1305_GENERIC=m
-CONFIG_CRYPTO_LIB_POLY1305=m
-CONFIG_CRYPTO_LIB_CHACHA20POLY1305=m
-CONFIG_CRYPTO_LIB_SHA256=y
-CONFIG_CRYPTO_LIB_SM4=m
-CONFIG_CRYPTO_HW=y
-CONFIG_CRYPTO_DEV_PADLOCK=m
-CONFIG_CRYPTO_DEV_PADLOCK_AES=m
-CONFIG_CRYPTO_DEV_PADLOCK_SHA=m
-CONFIG_CRYPTO_DEV_ATMEL_I2C=m
-CONFIG_CRYPTO_DEV_ATMEL_ECC=m
-CONFIG_CRYPTO_DEV_ATMEL_SHA204A=m
-CONFIG_CRYPTO_DEV_CCP=y
-CONFIG_CRYPTO_DEV_CCP_DD=m
-CONFIG_CRYPTO_DEV_SP_CCP=y
-CONFIG_CRYPTO_DEV_CCP_CRYPTO=m
-CONFIG_CRYPTO_DEV_SP_PSP=y
-# CONFIG_CRYPTO_DEV_CCP_DEBUGFS is not set
-CONFIG_CRYPTO_DEV_QAT=m
-CONFIG_CRYPTO_DEV_QAT_DH895xCC=m
-CONFIG_CRYPTO_DEV_QAT_C3XXX=m
-CONFIG_CRYPTO_DEV_QAT_C62X=m
-CONFIG_CRYPTO_DEV_QAT_4XXX=m
-CONFIG_CRYPTO_DEV_QAT_DH895xCCVF=m
-CONFIG_CRYPTO_DEV_QAT_C3XXXVF=m
-CONFIG_CRYPTO_DEV_QAT_C62XVF=m
-CONFIG_CRYPTO_DEV_NITROX=m
-CONFIG_CRYPTO_DEV_NITROX_CNN55XX=m
-CONFIG_CRYPTO_DEV_CHELSIO=m
-CONFIG_CRYPTO_DEV_VIRTIO=m
-CONFIG_CRYPTO_DEV_SAFEXCEL=m
-# CONFIG_CRYPTO_DEV_AMLOGIC_GXL is not set
-CONFIG_ASYMMETRIC_KEY_TYPE=y
-CONFIG_ASYMMETRIC_PUBLIC_KEY_SUBTYPE=y
-CONFIG_ASYMMETRIC_TPM_KEY_SUBTYPE=m
-CONFIG_X509_CERTIFICATE_PARSER=y
-CONFIG_PKCS8_PRIVATE_KEY_PARSER=m
-CONFIG_TPM_KEY_PARSER=m
-CONFIG_PKCS7_MESSAGE_PARSER=y
-# CONFIG_PKCS7_TEST_KEY is not set
-CONFIG_SIGNED_PE_FILE_VERIFICATION=y
-
-#
-# Certificates for signature checking
-#
-CONFIG_SYSTEM_TRUSTED_KEYRING=y
-CONFIG_SYSTEM_TRUSTED_KEYS=""
-# CONFIG_SYSTEM_EXTRA_CERTIFICATE is not set
-CONFIG_SECONDARY_TRUSTED_KEYRING=y
-CONFIG_SYSTEM_BLACKLIST_KEYRING=y
-CONFIG_SYSTEM_BLACKLIST_HASH_LIST=""
-# CONFIG_SYSTEM_REVOCATION_LIST is not set
-# end of Certificates for signature checking
-
-CONFIG_BINARY_PRINTF=y
-
-#
-# Library routines
-#
-CONFIG_RAID6_PQ=y
-# CONFIG_RAID6_PQ_BENCHMARK is not set
-CONFIG_LINEAR_RANGES=y
-CONFIG_PACKING=y
-CONFIG_BITREVERSE=y
-CONFIG_GENERIC_STRNCPY_FROM_USER=y
-CONFIG_GENERIC_STRNLEN_USER=y
-CONFIG_GENERIC_NET_UTILS=y
-CONFIG_GENERIC_FIND_FIRST_BIT=y
-CONFIG_CORDIC=m
-# CONFIG_PRIME_NUMBERS is not set
-CONFIG_RATIONAL=y
-CONFIG_GENERIC_PCI_IOMAP=y
-CONFIG_GENERIC_IOMAP=y
-CONFIG_ARCH_USE_CMPXCHG_LOCKREF=y
-CONFIG_ARCH_HAS_FAST_MULTIPLIER=y
-CONFIG_ARCH_USE_SYM_ANNOTATIONS=y
-CONFIG_CRC_CCITT=m
-CONFIG_CRC16=y
-CONFIG_CRC_T10DIF=y
-CONFIG_CRC_ITU_T=y
-CONFIG_CRC32=y
-# CONFIG_CRC32_SELFTEST is not set
-CONFIG_CRC32_SLICEBY8=y
-# CONFIG_CRC32_SLICEBY4 is not set
-# CONFIG_CRC32_SARWATE is not set
-# CONFIG_CRC32_BIT is not set
-CONFIG_CRC64=m
-CONFIG_CRC4=m
-CONFIG_CRC7=m
-CONFIG_LIBCRC32C=y
-CONFIG_CRC8=m
-CONFIG_XXHASH=y
-# CONFIG_RANDOM32_SELFTEST is not set
-CONFIG_842_COMPRESS=y
-CONFIG_842_DECOMPRESS=y
-CONFIG_ZLIB_INFLATE=y
-CONFIG_ZLIB_DEFLATE=y
-CONFIG_LZO_COMPRESS=y
-CONFIG_LZO_DECOMPRESS=y
-CONFIG_LZ4_COMPRESS=m
-CONFIG_LZ4HC_COMPRESS=m
-CONFIG_LZ4_DECOMPRESS=y
-CONFIG_ZSTD_COMPRESS=m
-CONFIG_ZSTD_DECOMPRESS=y
-CONFIG_XZ_DEC=y
-CONFIG_XZ_DEC_X86=y
-CONFIG_XZ_DEC_POWERPC=y
-CONFIG_XZ_DEC_IA64=y
-CONFIG_XZ_DEC_ARM=y
-CONFIG_XZ_DEC_ARMTHUMB=y
-CONFIG_XZ_DEC_SPARC=y
-CONFIG_XZ_DEC_BCJ=y
-# CONFIG_XZ_DEC_TEST is not set
-CONFIG_DECOMPRESS_GZIP=y
-CONFIG_DECOMPRESS_BZIP2=y
-CONFIG_DECOMPRESS_LZMA=y
-CONFIG_DECOMPRESS_XZ=y
-CONFIG_DECOMPRESS_LZO=y
-CONFIG_DECOMPRESS_LZ4=y
-CONFIG_DECOMPRESS_ZSTD=y
-CONFIG_GENERIC_ALLOCATOR=y
-CONFIG_REED_SOLOMON=m
-CONFIG_REED_SOLOMON_ENC8=y
-CONFIG_REED_SOLOMON_DEC8=y
-CONFIG_REED_SOLOMON_DEC16=y
-CONFIG_BCH=m
-CONFIG_BCH_CONST_PARAMS=y
-CONFIG_TEXTSEARCH=y
-CONFIG_TEXTSEARCH_KMP=m
-CONFIG_TEXTSEARCH_BM=m
-CONFIG_TEXTSEARCH_FSM=m
-CONFIG_BTREE=y
-CONFIG_INTERVAL_TREE=y
-CONFIG_XARRAY_MULTI=y
-CONFIG_ASSOCIATIVE_ARRAY=y
-CONFIG_HAS_IOMEM=y
-CONFIG_HAS_IOPORT_MAP=y
-CONFIG_HAS_DMA=y
-CONFIG_DMA_OPS=y
-CONFIG_NEED_SG_DMA_LENGTH=y
-CONFIG_NEED_DMA_MAP_STATE=y
-CONFIG_ARCH_DMA_ADDR_T_64BIT=y
-CONFIG_ARCH_HAS_FORCE_DMA_UNENCRYPTED=y
-CONFIG_SWIOTLB=y
-CONFIG_DMA_COHERENT_POOL=y
-CONFIG_DMA_CMA=y
-# CONFIG_DMA_PERNUMA_CMA is not set
-
-#
-# Default contiguous memory area size:
-#
-CONFIG_CMA_SIZE_MBYTES=0
-CONFIG_CMA_SIZE_SEL_MBYTES=y
-# CONFIG_CMA_SIZE_SEL_PERCENTAGE is not set
-# CONFIG_CMA_SIZE_SEL_MIN is not set
-# CONFIG_CMA_SIZE_SEL_MAX is not set
-CONFIG_CMA_ALIGNMENT=8
-# CONFIG_DMA_API_DEBUG is not set
-# CONFIG_DMA_MAP_BENCHMARK is not set
-CONFIG_SGL_ALLOC=y
-CONFIG_IOMMU_HELPER=y
-CONFIG_CHECK_SIGNATURE=y
-CONFIG_CPU_RMAP=y
-CONFIG_DQL=y
-CONFIG_GLOB=y
-# CONFIG_GLOB_SELFTEST is not set
-CONFIG_NLATTR=y
-CONFIG_LRU_CACHE=m
-CONFIG_CLZ_TAB=y
-CONFIG_IRQ_POLL=y
-CONFIG_MPILIB=y
-CONFIG_DIMLIB=y
-CONFIG_OID_REGISTRY=y
-CONFIG_UCS2_STRING=y
-CONFIG_HAVE_GENERIC_VDSO=y
-CONFIG_GENERIC_GETTIMEOFDAY=y
-CONFIG_GENERIC_VDSO_TIME_NS=y
-CONFIG_FONT_SUPPORT=y
-CONFIG_FONTS=y
-CONFIG_FONT_8x8=y
-CONFIG_FONT_8x16=y
-# CONFIG_FONT_6x11 is not set
-# CONFIG_FONT_7x14 is not set
-# CONFIG_FONT_PEARL_8x8 is not set
-# CONFIG_FONT_ACORN_8x8 is not set
-# CONFIG_FONT_MINI_4x6 is not set
-# CONFIG_FONT_6x10 is not set
-# CONFIG_FONT_10x18 is not set
-CONFIG_FONT_SUN8x16=y
-# CONFIG_FONT_SUN12x22 is not set
-CONFIG_FONT_TER16x32=y
-# CONFIG_FONT_6x8 is not set
-CONFIG_SG_POOL=y
-CONFIG_ARCH_HAS_PMEM_API=y
-CONFIG_MEMREGION=y
-CONFIG_ARCH_HAS_UACCESS_FLUSHCACHE=y
-CONFIG_ARCH_HAS_COPY_MC=y
-CONFIG_ARCH_STACKWALK=y
-CONFIG_SBITMAP=y
-CONFIG_PARMAN=m
-CONFIG_OBJAGG=m
-# end of Library routines
-
-CONFIG_PLDMFW=y
-CONFIG_ASN1_ENCODER=y
-
-#
-# Kernel hacking
-#
-
-#
-# printk and dmesg options
-#
-CONFIG_PRINTK_TIME=y
-# CONFIG_PRINTK_CALLER is not set
-# CONFIG_STACKTRACE_BUILD_ID is not set
-CONFIG_CONSOLE_LOGLEVEL_DEFAULT=7
-CONFIG_CONSOLE_LOGLEVEL_QUIET=4
-CONFIG_MESSAGE_LOGLEVEL_DEFAULT=4
-# CONFIG_BOOT_PRINTK_DELAY is not set
-# CONFIG_DYNAMIC_DEBUG is not set
-# CONFIG_DYNAMIC_DEBUG_CORE is not set
-CONFIG_SYMBOLIC_ERRNAME=y
-CONFIG_DEBUG_BUGVERBOSE=y
-# end of printk and dmesg options
-
-#
-# Compile-time checks and compiler options
-#
-# CONFIG_DEBUG_INFO is not set
-CONFIG_FRAME_WARN=0
-CONFIG_STRIP_ASM_SYMS=y
-# CONFIG_READABLE_ASM is not set
-# CONFIG_HEADERS_INSTALL is not set
-# CONFIG_DEBUG_SECTION_MISMATCH is not set
-CONFIG_SECTION_MISMATCH_WARN_ONLY=y
-# CONFIG_DEBUG_FORCE_FUNCTION_ALIGN_64B is not set
-CONFIG_STACK_VALIDATION=y
-# CONFIG_VMLINUX_MAP is not set
-# CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set
-# end of Compile-time checks and compiler options
-
-#
-# Generic Kernel Debugging Instruments
-#
-CONFIG_MAGIC_SYSRQ=y
-CONFIG_MAGIC_SYSRQ_DEFAULT_ENABLE=0x1
-CONFIG_MAGIC_SYSRQ_SERIAL=y
-CONFIG_MAGIC_SYSRQ_SERIAL_SEQUENCE=""
-CONFIG_DEBUG_FS=y
-CONFIG_DEBUG_FS_ALLOW_ALL=y
-# CONFIG_DEBUG_FS_DISALLOW_MOUNT is not set
-# CONFIG_DEBUG_FS_ALLOW_NONE is not set
-CONFIG_HAVE_ARCH_KGDB=y
-# CONFIG_KGDB is not set
-CONFIG_ARCH_HAS_UBSAN_SANITIZE_ALL=y
-# CONFIG_UBSAN is not set
-CONFIG_HAVE_ARCH_KCSAN=y
-CONFIG_HAVE_KCSAN_COMPILER=y
-# CONFIG_KCSAN is not set
-# end of Generic Kernel Debugging Instruments
-
-CONFIG_DEBUG_KERNEL=y
-# CONFIG_DEBUG_MISC is not set
-
-#
-# Memory Debugging
-#
-# CONFIG_PAGE_EXTENSION is not set
-# CONFIG_DEBUG_PAGEALLOC is not set
-# CONFIG_PAGE_OWNER is not set
-# CONFIG_PAGE_POISONING is not set
-# CONFIG_DEBUG_PAGE_REF is not set
-CONFIG_DEBUG_RODATA_TEST=y
-CONFIG_ARCH_HAS_DEBUG_WX=y
-# CONFIG_DEBUG_WX is not set
-CONFIG_GENERIC_PTDUMP=y
-# CONFIG_PTDUMP_DEBUGFS is not set
-# CONFIG_DEBUG_OBJECTS is not set
-# CONFIG_SLUB_DEBUG_ON is not set
-# CONFIG_SLUB_STATS is not set
-CONFIG_HAVE_DEBUG_KMEMLEAK=y
-# CONFIG_DEBUG_KMEMLEAK is not set
-# CONFIG_DEBUG_STACK_USAGE is not set
-# CONFIG_SCHED_STACK_END_CHECK is not set
-CONFIG_ARCH_HAS_DEBUG_VM_PGTABLE=y
-# CONFIG_DEBUG_VM is not set
-# CONFIG_DEBUG_VM_PGTABLE is not set
-CONFIG_ARCH_HAS_DEBUG_VIRTUAL=y
-# CONFIG_DEBUG_VIRTUAL is not set
-CONFIG_DEBUG_MEMORY_INIT=y
-# CONFIG_DEBUG_PER_CPU_MAPS is not set
-CONFIG_ARCH_SUPPORTS_KMAP_LOCAL_FORCE_MAP=y
-# CONFIG_DEBUG_KMAP_LOCAL_FORCE_MAP is not set
-CONFIG_HAVE_ARCH_KASAN=y
-CONFIG_HAVE_ARCH_KASAN_VMALLOC=y
-CONFIG_CC_HAS_KASAN_GENERIC=y
-CONFIG_CC_HAS_WORKING_NOSANITIZE_ADDRESS=y
-# CONFIG_KASAN is not set
-CONFIG_HAVE_ARCH_KFENCE=y
-# CONFIG_KFENCE is not set
-# end of Memory Debugging
-
-# CONFIG_DEBUG_SHIRQ is not set
-
-#
-# Debug Oops, Lockups and Hangs
-#
-# CONFIG_PANIC_ON_OOPS is not set
-CONFIG_PANIC_ON_OOPS_VALUE=0
-CONFIG_PANIC_TIMEOUT=0
-# CONFIG_SOFTLOCKUP_DETECTOR is not set
-CONFIG_HARDLOCKUP_CHECK_TIMESTAMP=y
-# CONFIG_HARDLOCKUP_DETECTOR is not set
-# CONFIG_DETECT_HUNG_TASK is not set
-# CONFIG_WQ_WATCHDOG is not set
-# CONFIG_TEST_LOCKUP is not set
-# end of Debug Oops, Lockups and Hangs
-
-#
-# Scheduler Debugging
-#
-CONFIG_SCHED_DEBUG=y
-CONFIG_SCHED_INFO=y
-# CONFIG_SCHEDSTATS is not set
-# end of Scheduler Debugging
-
-# CONFIG_DEBUG_TIMEKEEPING is not set
-CONFIG_DEBUG_PREEMPT=y
-
-#
-# Lock Debugging (spinlocks, mutexes, etc...)
-#
-CONFIG_LOCK_DEBUGGING_SUPPORT=y
-# CONFIG_PROVE_LOCKING is not set
-# CONFIG_LOCK_STAT is not set
-# CONFIG_DEBUG_RT_MUTEXES is not set
-# CONFIG_DEBUG_SPINLOCK is not set
-# CONFIG_DEBUG_MUTEXES is not set
-# CONFIG_DEBUG_WW_MUTEX_SLOWPATH is not set
-# CONFIG_DEBUG_RWSEMS is not set
-# CONFIG_DEBUG_LOCK_ALLOC is not set
-# CONFIG_DEBUG_ATOMIC_SLEEP is not set
-# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set
-# CONFIG_LOCK_TORTURE_TEST is not set
-# CONFIG_WW_MUTEX_SELFTEST is not set
-# CONFIG_SCF_TORTURE_TEST is not set
-# CONFIG_CSD_LOCK_WAIT_DEBUG is not set
-# end of Lock Debugging (spinlocks, mutexes, etc...)
-
-# CONFIG_DEBUG_IRQFLAGS is not set
-CONFIG_STACKTRACE=y
-# CONFIG_WARN_ALL_UNSEEDED_RANDOM is not set
-# CONFIG_DEBUG_KOBJECT is not set
-
-#
-# Debug kernel data structures
-#
-# CONFIG_DEBUG_LIST is not set
-# CONFIG_DEBUG_PLIST is not set
-# CONFIG_DEBUG_SG is not set
-# CONFIG_DEBUG_NOTIFIERS is not set
-# CONFIG_BUG_ON_DATA_CORRUPTION is not set
-# end of Debug kernel data structures
-
-# CONFIG_DEBUG_CREDENTIALS is not set
-
-#
-# RCU Debugging
-#
-# CONFIG_RCU_SCALE_TEST is not set
-# CONFIG_RCU_TORTURE_TEST is not set
-# CONFIG_RCU_REF_SCALE_TEST is not set
-CONFIG_RCU_CPU_STALL_TIMEOUT=60
-# CONFIG_RCU_TRACE is not set
-# CONFIG_RCU_EQS_DEBUG is not set
-# end of RCU Debugging
-
-# CONFIG_DEBUG_WQ_FORCE_RR_CPU is not set
-# CONFIG_CPU_HOTPLUG_STATE_CONTROL is not set
-# CONFIG_LATENCYTOP is not set
-CONFIG_USER_STACKTRACE_SUPPORT=y
-CONFIG_NOP_TRACER=y
-CONFIG_HAVE_FUNCTION_TRACER=y
-CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y
-CONFIG_HAVE_DYNAMIC_FTRACE=y
-CONFIG_HAVE_DYNAMIC_FTRACE_WITH_REGS=y
-CONFIG_HAVE_DYNAMIC_FTRACE_WITH_DIRECT_CALLS=y
-CONFIG_HAVE_DYNAMIC_FTRACE_WITH_ARGS=y
-CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y
-CONFIG_HAVE_SYSCALL_TRACEPOINTS=y
-CONFIG_HAVE_FENTRY=y
-CONFIG_HAVE_OBJTOOL_MCOUNT=y
-CONFIG_HAVE_C_RECORDMCOUNT=y
-CONFIG_TRACE_CLOCK=y
-CONFIG_RING_BUFFER=y
-CONFIG_EVENT_TRACING=y
-CONFIG_CONTEXT_SWITCH_TRACER=y
-CONFIG_TRACING=y
-CONFIG_GENERIC_TRACER=y
-CONFIG_TRACING_SUPPORT=y
-CONFIG_FTRACE=y
-CONFIG_BOOTTIME_TRACING=y
-CONFIG_FUNCTION_TRACER=y
-CONFIG_FUNCTION_GRAPH_TRACER=y
-CONFIG_DYNAMIC_FTRACE=y
-CONFIG_DYNAMIC_FTRACE_WITH_REGS=y
-CONFIG_DYNAMIC_FTRACE_WITH_DIRECT_CALLS=y
-CONFIG_DYNAMIC_FTRACE_WITH_ARGS=y
-# CONFIG_FUNCTION_PROFILER is not set
-# CONFIG_STACK_TRACER is not set
-# CONFIG_IRQSOFF_TRACER is not set
-# CONFIG_PREEMPT_TRACER is not set
-# CONFIG_SCHED_TRACER is not set
-# CONFIG_HWLAT_TRACER is not set
-# CONFIG_OSNOISE_TRACER is not set
-# CONFIG_TIMERLAT_TRACER is not set
-# CONFIG_MMIOTRACE is not set
-# CONFIG_FTRACE_SYSCALLS is not set
-# CONFIG_TRACER_SNAPSHOT is not set
-CONFIG_BRANCH_PROFILE_NONE=y
-# CONFIG_PROFILE_ANNOTATED_BRANCHES is not set
-# CONFIG_BLK_DEV_IO_TRACE is not set
-CONFIG_UPROBE_EVENTS=y
-CONFIG_BPF_EVENTS=y
-CONFIG_DYNAMIC_EVENTS=y
-CONFIG_PROBE_EVENTS=y
-CONFIG_FTRACE_MCOUNT_RECORD=y
-CONFIG_FTRACE_MCOUNT_USE_CC=y
-CONFIG_SYNTH_EVENTS=y
-# CONFIG_HIST_TRIGGERS is not set
-# CONFIG_TRACE_EVENT_INJECT is not set
-# CONFIG_TRACEPOINT_BENCHMARK is not set
-CONFIG_RING_BUFFER_BENCHMARK=m
-CONFIG_TRACE_EVAL_MAP_FILE=y
-# CONFIG_FTRACE_RECORD_RECURSION is not set
-# CONFIG_FTRACE_STARTUP_TEST is not set
-# CONFIG_RING_BUFFER_STARTUP_TEST is not set
-# CONFIG_RING_BUFFER_VALIDATE_TIME_DELTAS is not set
-# CONFIG_PREEMPTIRQ_DELAY_TEST is not set
-# CONFIG_SYNTH_EVENT_GEN_TEST is not set
-# CONFIG_PROVIDE_OHCI1394_DMA_INIT is not set
-# CONFIG_SAMPLES is not set
-CONFIG_ARCH_HAS_DEVMEM_IS_ALLOWED=y
-CONFIG_STRICT_DEVMEM=y
-# CONFIG_IO_STRICT_DEVMEM is not set
-
-#
-# x86 Debugging
-#
-CONFIG_TRACE_IRQFLAGS_NMI_SUPPORT=y
-CONFIG_EARLY_PRINTK_USB=y
-CONFIG_X86_VERBOSE_BOOTUP=y
-CONFIG_EARLY_PRINTK=y
-# CONFIG_EARLY_PRINTK_DBGP is not set
-CONFIG_EARLY_PRINTK_USB_XDBC=y
-# CONFIG_EFI_PGT_DUMP is not set
-# CONFIG_DEBUG_TLBFLUSH is not set
-# CONFIG_IOMMU_DEBUG is not set
-CONFIG_HAVE_MMIOTRACE_SUPPORT=y
-# CONFIG_X86_DECODER_SELFTEST is not set
-CONFIG_IO_DELAY_0X80=y
-# CONFIG_IO_DELAY_0XED is not set
-# CONFIG_IO_DELAY_UDELAY is not set
-# CONFIG_IO_DELAY_NONE is not set
-# CONFIG_DEBUG_BOOT_PARAMS is not set
-# CONFIG_CPA_DEBUG is not set
-# CONFIG_DEBUG_ENTRY is not set
-# CONFIG_DEBUG_NMI_SELFTEST is not set
-CONFIG_X86_DEBUG_FPU=y
-# CONFIG_PUNIT_ATOM_DEBUG is not set
-CONFIG_UNWINDER_ORC=y
-# CONFIG_UNWINDER_FRAME_POINTER is not set
-# CONFIG_UNWINDER_GUESS is not set
-# end of x86 Debugging
-
-#
-# Kernel Testing and Coverage
-#
-# CONFIG_KUNIT is not set
-# CONFIG_NOTIFIER_ERROR_INJECTION is not set
-# CONFIG_FAULT_INJECTION is not set
-CONFIG_ARCH_HAS_KCOV=y
-CONFIG_CC_HAS_SANCOV_TRACE_PC=y
-# CONFIG_KCOV is not set
-CONFIG_RUNTIME_TESTING_MENU=y
-# CONFIG_LKDTM is not set
-# CONFIG_TEST_MIN_HEAP is not set
-# CONFIG_TEST_DIV64 is not set
-# CONFIG_BACKTRACE_SELF_TEST is not set
-# CONFIG_RBTREE_TEST is not set
-# CONFIG_REED_SOLOMON_TEST is not set
-# CONFIG_INTERVAL_TREE_TEST is not set
-# CONFIG_PERCPU_TEST is not set
-CONFIG_ATOMIC64_SELFTEST=y
-CONFIG_ASYNC_RAID6_TEST=m
-CONFIG_TEST_HEXDUMP=m
-# CONFIG_STRING_SELFTEST is not set
-# CONFIG_TEST_STRING_HELPERS is not set
-# CONFIG_TEST_STRSCPY is not set
-# CONFIG_TEST_KSTRTOX is not set
-# CONFIG_TEST_PRINTF is not set
-# CONFIG_TEST_SCANF is not set
-# CONFIG_TEST_BITMAP is not set
-# CONFIG_TEST_UUID is not set
-# CONFIG_TEST_XARRAY is not set
-# CONFIG_TEST_OVERFLOW is not set
-# CONFIG_TEST_RHASHTABLE is not set
-# CONFIG_TEST_HASH is not set
-# CONFIG_TEST_IDA is not set
-# CONFIG_TEST_PARMAN is not set
-CONFIG_TEST_LKM=m
-# CONFIG_TEST_BITOPS is not set
-# CONFIG_TEST_VMALLOC is not set
-CONFIG_TEST_USER_COPY=m
-CONFIG_TEST_BPF=m
-# CONFIG_TEST_BLACKHOLE_DEV is not set
-# CONFIG_FIND_BIT_BENCHMARK is not set
-CONFIG_TEST_FIRMWARE=m
-# CONFIG_TEST_SYSCTL is not set
-CONFIG_TEST_UDELAY=m
-# CONFIG_TEST_STATIC_KEYS is not set
-# CONFIG_TEST_KMOD is not set
-# CONFIG_TEST_MEMCAT_P is not set
-# CONFIG_TEST_OBJAGG is not set
-# CONFIG_TEST_STACKINIT is not set
-# CONFIG_TEST_MEMINIT is not set
-# CONFIG_TEST_HMM is not set
-# CONFIG_TEST_FREE_PAGES is not set
-# CONFIG_TEST_FPU is not set
-# CONFIG_TEST_CLOCKSOURCE_WATCHDOG is not set
-CONFIG_ARCH_USE_MEMTEST=y
-CONFIG_MEMTEST=y
-# CONFIG_HYPERV_TESTING is not set
-# end of Kernel Testing and Coverage
-# end of Kernel hacking
diff --git a/system/xen/dom0/kernel-xen.sh b/system/xen/dom0/kernel-xen.sh
index bee1bb42a2..0741ee7ce9 100644
--- a/system/xen/dom0/kernel-xen.sh
+++ b/system/xen/dom0/kernel-xen.sh
@@ -5,8 +5,8 @@
# Written by Chris Abela <chris.abela@maltats.com>, 20100515
# Modified by Mario Preksavec <mario@slackware.hr>
-KERNEL=${KERNEL:-5.15.27}
-XEN=${XEN:-4.16.1}
+KERNEL=${KERNEL:-5.15.139}
+XEN=${XEN:-4.18.0}
ROOTMOD=${ROOTMOD:-ext4}
ROOTFS=${ROOTFS:-ext4}
diff --git a/system/xen/domU/domU.sh b/system/xen/domU/domU.sh
index 3fc013ae70..4b167fc63a 100644
--- a/system/xen/domU/domU.sh
+++ b/system/xen/domU/domU.sh
@@ -7,7 +7,7 @@
set -e
-KERNEL=${KERNEL:-5.15.27}
+KERNEL=${KERNEL:-5.15.139}
# Build an image for the root file system and another for the swap
# Default values : 8GB and 500MB resepectively.
diff --git a/system/xen/patches/edk2-ovmf-202105-werror.patch b/system/xen/patches/edk2-ovmf-202105-werror.patch
deleted file mode 100644
index db71faed77..0000000000
--- a/system/xen/patches/edk2-ovmf-202105-werror.patch
+++ /dev/null
@@ -1,38 +0,0 @@
-diff --git a/BaseTools/Conf/tools_def.template b/BaseTools/Conf/tools_def.template
-index 498696e..8a360f4 100755
---- a/BaseTools/Conf/tools_def.template
-+++ b/BaseTools/Conf/tools_def.template
-@@ -1863,7 +1863,7 @@ NOOPT_*_*_OBJCOPY_ADDDEBUGFLAG = --add-gnu-debuglink=$(DEBUG_DIR)/$(MODULE_N
- *_*_*_DTCPP_PATH = DEF(DTCPP_BIN)
- *_*_*_DTC_PATH = DEF(DTC_BIN)
-
--DEFINE GCC_ALL_CC_FLAGS = -g -Os -fshort-wchar -fno-builtin -fno-strict-aliasing -Wall -Werror -Wno-array-bounds -include AutoGen.h -fno-common
-+DEFINE GCC_ALL_CC_FLAGS = -g -Os -fshort-wchar -fno-builtin -fno-strict-aliasing -Wall -Wno-array-bounds -include AutoGen.h -fno-common
- DEFINE GCC_IA32_CC_FLAGS = DEF(GCC_ALL_CC_FLAGS) -m32 -malign-double -freorder-blocks -freorder-blocks-and-partition -O2 -mno-stack-arg-probe
- DEFINE GCC_X64_CC_FLAGS = DEF(GCC_ALL_CC_FLAGS) -mno-red-zone -Wno-address -mno-stack-arg-probe
- DEFINE GCC_ARM_CC_FLAGS = DEF(GCC_ALL_CC_FLAGS) -mlittle-endian -mabi=aapcs -fno-short-enums -funsigned-char -ffunction-sections -fdata-sections -fomit-frame-pointer -Wno-address -mthumb -mfloat-abi=soft -fno-pic -fno-pie
-diff --git a/BaseTools/Source/C/Makefiles/header.makefile b/BaseTools/Source/C/Makefiles/header.makefile
-index 0df728f..49f9706 100644
---- a/BaseTools/Source/C/Makefiles/header.makefile
-+++ b/BaseTools/Source/C/Makefiles/header.makefile
-@@ -82,17 +82,17 @@ BUILD_OPTFLAGS = -O2 $(EXTRA_OPTFLAGS)
-
- ifeq ($(DARWIN),Darwin)
- # assume clang or clang compatible flags on OS X
--BUILD_CFLAGS = -MD -fshort-wchar -fno-strict-aliasing -Wall -Werror \
-+BUILD_CFLAGS = -MD -fshort-wchar -fno-strict-aliasing -Wall \
- -Wno-deprecated-declarations -Wno-self-assign -Wno-unused-result -nostdlib -g
- else
- ifeq ($(CXX), llvm)
- BUILD_CFLAGS = -MD -fshort-wchar -fno-strict-aliasing -fwrapv \
---fno-delete-null-pointer-checks -Wall -Werror \
-+-fno-delete-null-pointer-checks -Wall \
- -Wno-deprecated-declarations -Wno-self-assign \
- -Wno-unused-result -nostdlib -g
- else
- BUILD_CFLAGS = -MD -fshort-wchar -fno-strict-aliasing -fwrapv \
---fno-delete-null-pointer-checks -Wall -Werror \
-+-fno-delete-null-pointer-checks -Wall \
- -Wno-deprecated-declarations -Wno-stringop-truncation -Wno-restrict \
- -Wno-unused-result -nostdlib -g
- endif
diff --git a/system/xen/patches/edk2-ovmf-werror.diff b/system/xen/patches/edk2-ovmf-werror.diff
new file mode 100644
index 0000000000..49915c25c9
--- /dev/null
+++ b/system/xen/patches/edk2-ovmf-werror.diff
@@ -0,0 +1,34 @@
+--- xen-4.18.0/tools/firmware/ovmf-dir-remote/BaseTools/Conf/tools_def.template.ORIG 2023-05-24 14:59:54.000000000 +0200
++++ xen-4.18.0/tools/firmware/ovmf-dir-remote/BaseTools/Conf/tools_def.template 2023-12-05 03:34:17.395390728 +0100
+@@ -739,7 +739,7 @@
+ *_*_*_DTCPP_PATH = DEF(DTCPP_BIN)
+ *_*_*_DTC_PATH = DEF(DTC_BIN)
+
+-DEFINE GCC_ALL_CC_FLAGS = -g -Os -fshort-wchar -fno-builtin -fno-strict-aliasing -Wall -Werror -Wno-array-bounds -include AutoGen.h -fno-common
++DEFINE GCC_ALL_CC_FLAGS = -g -Os -fshort-wchar -fno-builtin -fno-strict-aliasing -Wall -Wno-array-bounds -include AutoGen.h -fno-common
+ DEFINE GCC_ARM_CC_FLAGS = DEF(GCC_ALL_CC_FLAGS) -mlittle-endian -mabi=aapcs -fno-short-enums -funsigned-char -ffunction-sections -fdata-sections -fomit-frame-pointer -Wno-address -mthumb -fno-pic -fno-pie
+ DEFINE GCC_LOONGARCH64_CC_FLAGS = DEF(GCC_ALL_CC_FLAGS) -mabi=lp64d -fno-asynchronous-unwind-tables -fno-plt -Wno-address -fno-short-enums -fsigned-char -ffunction-sections -fdata-sections
+ DEFINE GCC_ARM_CC_XIPFLAGS = -mno-unaligned-access
+--- xen-4.18.0/tools/firmware/ovmf-dir-remote/BaseTools/Source/C/Makefiles/header.makefile.ORIG 2023-05-24 14:59:54.000000000 +0200
++++ xen-4.18.0/tools/firmware/ovmf-dir-remote/BaseTools/Source/C/Makefiles/header.makefile 2023-12-05 03:36:03.531794147 +0100
+@@ -89,17 +89,17 @@
+
+ ifeq ($(DARWIN),Darwin)
+ # assume clang or clang compatible flags on OS X
+-CFLAGS = -MD -fshort-wchar -fno-strict-aliasing -Wall -Werror \
++CFLAGS = -MD -fshort-wchar -fno-strict-aliasing -Wall \
+ -Wno-deprecated-declarations -Wno-self-assign -Wno-unused-result -nostdlib -g
+ else
+ ifneq ($(CLANG),)
+ CFLAGS = -MD -fshort-wchar -fno-strict-aliasing -fwrapv \
+--fno-delete-null-pointer-checks -Wall -Werror \
++-fno-delete-null-pointer-checks -Wall \
+ -Wno-deprecated-declarations -Wno-self-assign \
+ -Wno-unused-result -nostdlib -g
+ else
+ CFLAGS = -MD -fshort-wchar -fno-strict-aliasing -fwrapv \
+--fno-delete-null-pointer-checks -Wall -Werror \
++-fno-delete-null-pointer-checks -Wall \
+ -Wno-deprecated-declarations -Wno-stringop-truncation -Wno-restrict \
+ -Wno-unused-result -nostdlib -g
+ endif
diff --git a/system/xen/patches/qemu-remove-password-option-for-spice.patch b/system/xen/patches/qemu-remove-password-option-for-spice.patch
new file mode 100644
index 0000000000..210d9d99f3
--- /dev/null
+++ b/system/xen/patches/qemu-remove-password-option-for-spice.patch
@@ -0,0 +1,123 @@
+From 36debafddd788066be10b33c5f11b984a08e5c85 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Daniel=20P=2E=20Berrang=C3=A9?= <berrange@redhat.com>
+Date: Thu, 1 Dec 2022 04:22:11 -0500
+Subject: [PATCH] ui: remove deprecated 'password' option for SPICE
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+This has been replaced by the 'password-secret' option,
+which references a 'secret' object instance.
+
+Reviewed-by: Fabiano Rosas <farosas@suse.de>
+Reviewed-by: Markus Armbruster <armbru@redhat.com>
+Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
+---
+ docs/about/deprecated.rst | 8 --------
+ docs/about/removed-features.rst | 7 +++++++
+ qemu-options.hx | 9 +--------
+ ui/spice-core.c | 15 ---------------
+ 4 files changed, 8 insertions(+), 31 deletions(-)
+
+diff --git a/docs/about/deprecated.rst b/docs/about/deprecated.rst
+index d31ffa86d40..2827b0c0beb 100644
+--- a/docs/about/deprecated.rst
++++ b/docs/about/deprecated.rst
+@@ -66,14 +66,6 @@ and will cause a warning.
+ The replacement for the ``nodelay`` short-form boolean option is ``nodelay=on``
+ rather than ``delay=off``.
+
+-``-spice password=string`` (since 6.0)
+-''''''''''''''''''''''''''''''''''''''
+-
+-This option is insecure because the SPICE password remains visible in
+-the process listing. This is replaced by the new ``password-secret``
+-option which lets the password be securely provided on the command
+-line using a ``secret`` object instance.
+-
+ ``-smp`` ("parameter=0" SMP configurations) (since 6.2)
+ '''''''''''''''''''''''''''''''''''''''''''''''''''''''
+
+diff --git a/docs/about/removed-features.rst b/docs/about/removed-features.rst
+index 4a84e6174fe..e901637ce5f 100644
+--- a/docs/about/removed-features.rst
++++ b/docs/about/removed-features.rst
+@@ -428,6 +428,13 @@ respectively. The actual backend names should be used instead.
+ Use ``-drive if=pflash`` to configure the OTP device of the sifive_u
+ RISC-V machine instead.
+
++``-spice password=string`` (removed in 8.0)
++'''''''''''''''''''''''''''''''''''''''''''
++
++This option was insecure because the SPICE password remained visible in
++the process listing. This was replaced by the new ``password-secret``
++option which lets the password be securely provided on the command
++line using a ``secret`` object instance.
+
+ QEMU Machine Protocol (QMP) commands
+ ------------------------------------
+diff --git a/qemu-options.hx b/qemu-options.hx
+index e79ff4d8fb9..cafd8be8eda 100644
+--- a/qemu-options.hx
++++ b/qemu-options.hx
+@@ -2135,7 +2135,7 @@ DEF("spice", HAS_ARG, QEMU_OPTION_spice,
+ " [,tls-channel=[main|display|cursor|inputs|record|playback]]\n"
+ " [,plaintext-channel=[main|display|cursor|inputs|record|playback]]\n"
+ " [,sasl=on|off][,disable-ticketing=on|off]\n"
+- " [,password=<string>][,password-secret=<secret-id>]\n"
++ " [,password-secret=<secret-id>]\n"
+ " [,image-compression=[auto_glz|auto_lz|quic|glz|lz|off]]\n"
+ " [,jpeg-wan-compression=[auto|never|always]]\n"
+ " [,zlib-glz-wan-compression=[auto|never|always]]\n"
+@@ -2161,13 +2161,6 @@ SRST
+ ``ipv4=on|off``; \ ``ipv6=on|off``; \ ``unix=on|off``
+ Force using the specified IP version.
+
+- ``password=<string>``
+- Set the password you need to authenticate.
+-
+- This option is deprecated and insecure because it leaves the
+- password visible in the process listing. Use ``password-secret``
+- instead.
+-
+ ``password-secret=<secret-id>``
+ Set the ID of the ``secret`` object containing the password
+ you need to authenticate.
+diff --git a/ui/spice-core.c b/ui/spice-core.c
+index 72f8f1681c6..76f7c2bc3d1 100644
+--- a/ui/spice-core.c
++++ b/ui/spice-core.c
+@@ -412,9 +412,6 @@ static QemuOptsList qemu_spice_opts = {
+ .name = "unix",
+ .type = QEMU_OPT_BOOL,
+ #endif
+- },{
+- .name = "password",
+- .type = QEMU_OPT_STRING,
+ },{
+ .name = "password-secret",
+ .type = QEMU_OPT_STRING,
+@@ -666,20 +663,8 @@ static void qemu_spice_init(void)
+ }
+ passwordSecret = qemu_opt_get(opts, "password-secret");
+ if (passwordSecret) {
+- if (qemu_opt_get(opts, "password")) {
+- error_report("'password' option is mutually exclusive with "
+- "'password-secret'");
+- exit(1);
+- }
+ password = qcrypto_secret_lookup_as_utf8(passwordSecret,
+ &error_fatal);
+- } else {
+- str = qemu_opt_get(opts, "password");
+- if (str) {
+- warn_report("'password' option is deprecated and insecure, "
+- "use 'password-secret' instead");
+- password = g_strdup(str);
+- }
+ }
+
+ if (tls_port) {
+--
+GitLab
+
diff --git a/system/xen/patches/symlinks_instead_of_hardlinks.diff b/system/xen/patches/symlinks_instead_of_hardlinks.diff
index d7cbfb6544..c4a38e3bc0 100644
--- a/system/xen/patches/symlinks_instead_of_hardlinks.diff
+++ b/system/xen/patches/symlinks_instead_of_hardlinks.diff
@@ -1,15 +1,15 @@
---- xen-4.15.0/tools/xenstore/Makefile.orig 2021-04-06 19:14:18.000000000 +0200
-+++ xen-4.15.0/tools/xenstore/Makefile 2021-04-09 20:43:12.613910598 +0200
-@@ -76,7 +76,7 @@
- $(AR) cr $@ $^
+--- xen-4.18.0/tools/xs-clients/Makefile.ORIG 2023-11-16 22:44:21.000000000 +0100
++++ xen-4.18.0/tools/xs-clients/Makefile 2023-12-05 03:01:05.801759446 +0100
+@@ -29,7 +29,7 @@
+ clients: xenstore $(CLIENTS) xenstore-control
$(CLIENTS): xenstore
- ln -f xenstore $@
+ ln -sf xenstore $@
xenstore: xenstore_client.o
- $(CC) $< $(LDFLAGS) $(LDLIBS_libxenstore) $(LDLIBS_libxentoolcore) $(SOCKET_LIBS) -o $@ $(APPEND_LDFLAGS)
-@@ -117,7 +117,7 @@
+ $(CC) $(LDFLAGS) $^ $(LDLIBS) -o $@ $(APPEND_LDFLAGS)
+@@ -54,7 +54,7 @@
$(INSTALL_PROG) xenstore-control $(DESTDIR)$(bindir)
$(INSTALL_PROG) xenstore $(DESTDIR)$(bindir)
set -e ; for c in $(CLIENTS) ; do \
@@ -18,12 +18,3 @@
done
.PHONY: uninstall
-@@ -144,7 +144,7 @@
- $(INSTALL_DIR) $(DESTDIR)$(bindir)
- $(INSTALL_PROG) xenstore $(DESTDIR)$(bindir)
- set -e ; for c in $(CLIENTS) ; do \
-- ln -f $(DESTDIR)$(bindir)/xenstore $(DESTDIR)$(bindir)/$${c} ; \
-+ ln -sf xenstore $(DESTDIR)$(bindir)/$${c} ; \
- done
-
- -include $(DEPS_INCLUDE)
diff --git a/system/xen/xen.SlackBuild b/system/xen/xen.SlackBuild
index 2d326cc732..5f3f380186 100644
--- a/system/xen/xen.SlackBuild
+++ b/system/xen/xen.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for xen
-# Copyright 2010, 2022 Mario Preksavec, Zagreb, Croatia
+# Copyright 2010, 2023 Mario Preksavec, Zagreb, Croatia
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,14 +25,14 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=xen
-VERSION=${VERSION:-4.16.2}
+VERSION=${VERSION:-4.18.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-SEABIOS=${SEABIOS:-1.14.0}
-OVMF=${OVMF:-20210824_7b4a99be8a}
-IPXE=${IPXE:-3c040ad387099483102708bb1839110bc788cefb}
+SEABIOS=${SEABIOS:-1.16.2}
+OVMF=${OVMF:-20230524_ba91d0292e}
+IPXE=${IPXE:-1d1cf74a5e58811822bee4b3da3cff7282fcdfca}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -169,19 +169,20 @@ patch -p1 <$CWD/patches/stubdom_zlib_disable_man_install.diff
# Fix glibc-2.27 build
if [ "$(ldd --version | awk '{print $NF; exit}')" = "2.27" ]; then
- ( cd tools/qemu-xen && patch -p1 <$CWD/patches/glibc-memfd_fix_configure_test.patch )
+ tools/qemu-xen && patch -d tools/qemu-xen -p1 <$CWD/patches/glibc-memfd_fix_configure_test.patch
fi
# Fix ovmf firmware build
-( cd tools/firmware/ovmf-dir-remote && \
- patch -p1 <$CWD/patches/edk2-ovmf-202105-werror.patch
-)
+patch -p1 <$CWD/patches/edk2-ovmf-werror.diff
# Fix binutils-2.36 build
if [ "$(objcopy --version | awk '{print $NF; exit}' | cut -d- -f1)" = "2.36" ]; then
patch -p1 <$CWD/patches/qemu-xen-no-pie.diff
fi
+# Revert QEMU password removal for spice
+patch -d tools/qemu-xen -p1 -R <$CWD/patches/qemu-remove-password-option-for-spice.patch
+
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
diff --git a/system/xen/xen.info b/system/xen/xen.info
index 150bd770b5..83847ec031 100644
--- a/system/xen/xen.info
+++ b/system/xen/xen.info
@@ -1,10 +1,10 @@
PRGNAM="xen"
-VERSION="4.16.2"
+VERSION="4.18.0"
HOMEPAGE="http://www.xenproject.org/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="http://mirror.slackware.hr/sources/xen/xen-4.16.2.tar.gz \
- http://mirror.slackware.hr/sources/xen-extfiles/ipxe-git-3c040ad387099483102708bb1839110bc788cefb.tar.gz \
+DOWNLOAD_x86_64="http://mirror.slackware.hr/sources/xen/xen-4.18.0.tar.gz \
+ http://mirror.slackware.hr/sources/xen-extfiles/ipxe-git-1d1cf74a5e58811822bee4b3da3cff7282fcdfca.tar.gz \
http://mirror.slackware.hr/sources/xen-extfiles/lwip-1.3.0.tar.gz \
http://mirror.slackware.hr/sources/xen-extfiles/zlib-1.2.3.tar.gz \
http://mirror.slackware.hr/sources/xen-extfiles/newlib-1.16.0.tar.gz \
@@ -13,10 +13,10 @@ DOWNLOAD_x86_64="http://mirror.slackware.hr/sources/xen/xen-4.16.2.tar.gz \
http://mirror.slackware.hr/sources/xen-extfiles/polarssl-1.1.4-gpl.tgz \
http://mirror.slackware.hr/sources/xen-extfiles/gmp-4.3.2.tar.bz2 \
http://mirror.slackware.hr/sources/xen-extfiles/tpm_emulator-0.7.4.tar.gz \
- http://mirror.slackware.hr/sources/xen-seabios/seabios-1.14.0.tar.gz \
- http://mirror.slackware.hr/sources/xen-ovmf/xen-ovmf-20210824_7b4a99be8a.tar.bz2"
-MD5SUM_x86_64="6bd720f53e3c34a35cb8a8897a561e18 \
- 23ba00d5e2c5b4343d12665af73e1cb5 \
+ http://mirror.slackware.hr/sources/xen-seabios/seabios-1.16.2.tar.gz \
+ http://mirror.slackware.hr/sources/xen-ovmf/xen-ovmf-20230524_ba91d0292e.tar.bz2"
+MD5SUM_x86_64="c564d641a8638cfd43a0a810ebce2179 \
+ 0d0dc7451b47f2c7a2992bbec20bf4d0 \
36cc57650cffda9a0269493be2a169bb \
debc62758716a169df9f62e6ab2bc634 \
bf8f1f9e3ca83d732c00a79a6ef29bc4 \
@@ -25,8 +25,8 @@ MD5SUM_x86_64="6bd720f53e3c34a35cb8a8897a561e18 \
7b72caf22b01464ee7d6165f2fd85f44 \
dd60683d7057917e34630b4a787932e8 \
e26becb8a6a2b6695f6b3e8097593db8 \
- 9df3b7de6376850d09161137e7a9b61f \
- 322d42a3378394b5486acc1564651a4f"
+ ef52bf37a78e78a082688a244300ab86 \
+ 00968782d77aa244952c8236c299c45b"
REQUIRES="acpica yajl"
MAINTAINER="Mario Preksavec"
EMAIL="mario at slackware dot hr"
diff --git a/system/xen/xsa/xsa410-4.16-01.patch b/system/xen/xsa/xsa410-4.16-01.patch
deleted file mode 100644
index 8f352ee86d..0000000000
--- a/system/xen/xsa/xsa410-4.16-01.patch
+++ /dev/null
@@ -1,59 +0,0 @@
-From 4b4359122a414cc15156e13e3805988b71ff9da0 Mon Sep 17 00:00:00 2001
-From: Julien Grall <jgrall@amazon.com>
-Date: Mon, 6 Jun 2022 06:17:25 +0000
-Subject: [PATCH 1/2] xen/arm: p2m: Prevent adding mapping when domain is dying
-
-During the domain destroy process, the domain will still be accessible
-until it is fully destroyed. So does the P2M because we don't bail
-out early if is_dying is non-zero. If a domain has permission to
-modify the other domain's P2M (i.e. dom0, or a stubdomain), then
-foreign mapping can be added past relinquish_p2m_mapping().
-
-Therefore, we need to prevent mapping to be added when the domain
-is dying. This commit prevents such adding of mapping by adding the
-d->is_dying check to p2m_set_entry(). Also this commit enhances the
-check in relinquish_p2m_mapping() to make sure that no mappings can
-be added in the P2M after the P2M lock is released.
-
-This is part of CVE-2022-33746 / XSA-410.
-
-Signed-off-by: Julien Grall <jgrall@amazon.com>
-Signed-off-by: Henry Wang <Henry.Wang@arm.com>
-Tested-by: Henry Wang <Henry.Wang@arm.com>
-Reviewed-by: Stefano Stabellini <sstabellini@kernel.org>
----
- xen/arch/arm/p2m.c | 11 +++++++++++
- 1 file changed, 11 insertions(+)
-
-diff --git a/xen/arch/arm/p2m.c b/xen/arch/arm/p2m.c
-index fb71fa4c1c90..cbeff90f4371 100644
---- a/xen/arch/arm/p2m.c
-+++ b/xen/arch/arm/p2m.c
-@@ -1093,6 +1093,15 @@ int p2m_set_entry(struct p2m_domain *p2m,
- {
- int rc = 0;
-
-+ /*
-+ * Any reference taken by the P2M mappings (e.g. foreign mapping) will
-+ * be dropped in relinquish_p2m_mapping(). As the P2M will still
-+ * be accessible after, we need to prevent mapping to be added when the
-+ * domain is dying.
-+ */
-+ if ( unlikely(p2m->domain->is_dying) )
-+ return -ENOMEM;
-+
- while ( nr )
- {
- unsigned long mask;
-@@ -1610,6 +1619,8 @@ int relinquish_p2m_mapping(struct domain *d)
- unsigned int order;
- gfn_t start, end;
-
-+ BUG_ON(!d->is_dying);
-+ /* No mappings can be added in the P2M after the P2M lock is released. */
- p2m_write_lock(p2m);
-
- start = p2m->lowest_mapped_gfn;
---
-2.37.1
-
diff --git a/system/xen/xsa/xsa410-4.16-02.patch b/system/xen/xsa/xsa410-4.16-02.patch
deleted file mode 100644
index 7599a475f9..0000000000
--- a/system/xen/xsa/xsa410-4.16-02.patch
+++ /dev/null
@@ -1,165 +0,0 @@
-From 0d5846490348fa09a0d0915d7c795685a016ce10 Mon Sep 17 00:00:00 2001
-From: Julien Grall <jgrall@amazon.com>
-Date: Mon, 6 Jun 2022 06:17:26 +0000
-Subject: [PATCH 2/2] xen/arm: p2m: Handle preemption when freeing intermediate
- page tables
-
-At the moment the P2M page tables will be freed when the domain structure
-is freed without any preemption. As the P2M is quite large, iterating
-through this may take more time than it is reasonable without intermediate
-preemption (to run softirqs and perhaps scheduler).
-
-Split p2m_teardown() in two parts: one preemptible and called when
-relinquishing the resources, the other one non-preemptible and called
-when freeing the domain structure.
-
-As we are now freeing the P2M pages early, we also need to prevent
-further allocation if someone call p2m_set_entry() past p2m_teardown()
-(I wasn't able to prove this will never happen). This is done by
-the checking domain->is_dying from previous patch in p2m_set_entry().
-
-Similarly, we want to make sure that no-one can accessed the free
-pages. Therefore the root is cleared before freeing pages.
-
-This is part of CVE-2022-33746 / XSA-410.
-
-Signed-off-by: Julien Grall <jgrall@amazon.com>
-Signed-off-by: Henry Wang <Henry.Wang@arm.com>
-Tested-by: Henry Wang <Henry.Wang@arm.com>
-Reviewed-by: Stefano Stabellini <sstabellini@kernel.org>
----
- xen/arch/arm/domain.c | 10 +++++++--
- xen/arch/arm/p2m.c | 47 ++++++++++++++++++++++++++++++++++++---
- xen/include/asm-arm/p2m.h | 13 +++++++++--
- 3 files changed, 63 insertions(+), 7 deletions(-)
-
-diff --git a/xen/arch/arm/domain.c b/xen/arch/arm/domain.c
-index 96e1b235501d..2694c39127c5 100644
---- a/xen/arch/arm/domain.c
-+++ b/xen/arch/arm/domain.c
-@@ -789,10 +789,10 @@ fail:
- void arch_domain_destroy(struct domain *d)
- {
- /* IOMMU page table is shared with P2M, always call
-- * iommu_domain_destroy() before p2m_teardown().
-+ * iommu_domain_destroy() before p2m_final_teardown().
- */
- iommu_domain_destroy(d);
-- p2m_teardown(d);
-+ p2m_final_teardown(d);
- domain_vgic_free(d);
- domain_vuart_free(d);
- free_xenheap_page(d->shared_info);
-@@ -996,6 +996,7 @@ enum {
- PROG_xen,
- PROG_page,
- PROG_mapping,
-+ PROG_p2m,
- PROG_done,
- };
-
-@@ -1056,6 +1057,11 @@ int domain_relinquish_resources(struct domain *d)
- if ( ret )
- return ret;
-
-+ PROGRESS(p2m):
-+ ret = p2m_teardown(d);
-+ if ( ret )
-+ return ret;
-+
- PROGRESS(done):
- break;
-
-diff --git a/xen/arch/arm/p2m.c b/xen/arch/arm/p2m.c
-index cbeff90f4371..3bcd1e897e88 100644
---- a/xen/arch/arm/p2m.c
-+++ b/xen/arch/arm/p2m.c
-@@ -1527,17 +1527,58 @@ static void p2m_free_vmid(struct domain *d)
- spin_unlock(&vmid_alloc_lock);
- }
-
--void p2m_teardown(struct domain *d)
-+int p2m_teardown(struct domain *d)
- {
- struct p2m_domain *p2m = p2m_get_hostp2m(d);
-+ unsigned long count = 0;
- struct page_info *pg;
-+ unsigned int i;
-+ int rc = 0;
-+
-+ p2m_write_lock(p2m);
-+
-+ /*
-+ * We are about to free the intermediate page-tables, so clear the
-+ * root to prevent any walk to use them.
-+ */
-+ for ( i = 0; i < P2M_ROOT_PAGES; i++ )
-+ clear_and_clean_page(p2m->root + i);
-+
-+ /*
-+ * The domain will not be scheduled anymore, so in theory we should
-+ * not need to flush the TLBs. Do it for safety purpose.
-+ *
-+ * Note that all the devices have already been de-assigned. So we don't
-+ * need to flush the IOMMU TLB here.
-+ */
-+ p2m_force_tlb_flush_sync(p2m);
-+
-+ while ( (pg = page_list_remove_head(&p2m->pages)) )
-+ {
-+ free_domheap_page(pg);
-+ count++;
-+ /* Arbitrarily preempt every 512 iterations */
-+ if ( !(count % 512) && hypercall_preempt_check() )
-+ {
-+ rc = -ERESTART;
-+ break;
-+ }
-+ }
-+
-+ p2m_write_unlock(p2m);
-+
-+ return rc;
-+}
-+
-+void p2m_final_teardown(struct domain *d)
-+{
-+ struct p2m_domain *p2m = p2m_get_hostp2m(d);
-
- /* p2m not actually initialized */
- if ( !p2m->domain )
- return;
-
-- while ( (pg = page_list_remove_head(&p2m->pages)) )
-- free_domheap_page(pg);
-+ ASSERT(page_list_empty(&p2m->pages));
-
- if ( p2m->root )
- free_domheap_pages(p2m->root, P2M_ROOT_ORDER);
-diff --git a/xen/include/asm-arm/p2m.h b/xen/include/asm-arm/p2m.h
-index 8f11d9c97b5d..b3ba83283e11 100644
---- a/xen/include/asm-arm/p2m.h
-+++ b/xen/include/asm-arm/p2m.h
-@@ -192,8 +192,17 @@ void setup_virt_paging(void);
- /* Init the datastructures for later use by the p2m code */
- int p2m_init(struct domain *d);
-
--/* Return all the p2m resources to Xen. */
--void p2m_teardown(struct domain *d);
-+/*
-+ * The P2M resources are freed in two parts:
-+ * - p2m_teardown() will be called when relinquish the resources. It
-+ * will free large resources (e.g. intermediate page-tables) that
-+ * requires preemption.
-+ * - p2m_final_teardown() will be called when domain struct is been
-+ * freed. This *cannot* be preempted and therefore one small
-+ * resources should be freed here.
-+ */
-+int p2m_teardown(struct domain *d);
-+void p2m_final_teardown(struct domain *d);
-
- /*
- * Remove mapping refcount on each mapping page in the p2m
---
-2.37.1
-
diff --git a/system/xen/xsa/xsa410-4.16-03.patch b/system/xen/xsa/xsa410-4.16-03.patch
deleted file mode 100644
index 7411d900ea..0000000000
--- a/system/xen/xsa/xsa410-4.16-03.patch
+++ /dev/null
@@ -1,113 +0,0 @@
-From: Roger Pau Monné <roger.pau@citrix.com>
-Subject: x86/p2m: add option to skip root pagetable removal in p2m_teardown()
-
-Add a new parameter to p2m_teardown() in order to select whether the
-root page table should also be freed. Note that all users are
-adjusted to pass the parameter to remove the root page tables, so
-behavior is not modified.
-
-No functional change intended.
-
-This is part of CVE-2022-33746 / XSA-410.
-
-Suggested-by: Julien Grall <julien@xen.org>
-Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
-Reviewed-by: Jan Beulich <jbeulich@suse.com>
-Acked-by: Tim Deegan <tim@xen.org>
-
---- a/xen/include/asm-x86/p2m.h
-+++ b/xen/include/asm-x86/p2m.h
-@@ -574,7 +574,7 @@ int p2m_init(struct domain *d);
- int p2m_alloc_table(struct p2m_domain *p2m);
-
- /* Return all the p2m resources to Xen. */
--void p2m_teardown(struct p2m_domain *p2m);
-+void p2m_teardown(struct p2m_domain *p2m, bool remove_root);
- void p2m_final_teardown(struct domain *d);
-
- /* Add a page to a domain's p2m table */
---- a/xen/arch/x86/mm/hap/hap.c
-+++ b/xen/arch/x86/mm/hap/hap.c
-@@ -541,18 +541,18 @@ void hap_final_teardown(struct domain *d
- }
-
- for ( i = 0; i < MAX_ALTP2M; i++ )
-- p2m_teardown(d->arch.altp2m_p2m[i]);
-+ p2m_teardown(d->arch.altp2m_p2m[i], true);
- }
-
- /* Destroy nestedp2m's first */
- for (i = 0; i < MAX_NESTEDP2M; i++) {
-- p2m_teardown(d->arch.nested_p2m[i]);
-+ p2m_teardown(d->arch.nested_p2m[i], true);
- }
-
- if ( d->arch.paging.hap.total_pages != 0 )
- hap_teardown(d, NULL);
-
-- p2m_teardown(p2m_get_hostp2m(d));
-+ p2m_teardown(p2m_get_hostp2m(d), true);
- /* Free any memory that the p2m teardown released */
- paging_lock(d);
- hap_set_allocation(d, 0, NULL);
---- a/xen/arch/x86/mm/p2m.c
-+++ b/xen/arch/x86/mm/p2m.c
-@@ -749,11 +749,11 @@ int p2m_alloc_table(struct p2m_domain *p
- * hvm fixme: when adding support for pvh non-hardware domains, this path must
- * cleanup any foreign p2m types (release refcnts on them).
- */
--void p2m_teardown(struct p2m_domain *p2m)
-+void p2m_teardown(struct p2m_domain *p2m, bool remove_root)
- /* Return all the p2m pages to Xen.
- * We know we don't have any extra mappings to these pages */
- {
-- struct page_info *pg;
-+ struct page_info *pg, *root_pg = NULL;
- struct domain *d;
-
- if (p2m == NULL)
-@@ -763,10 +763,22 @@ void p2m_teardown(struct p2m_domain *p2m
-
- p2m_lock(p2m);
- ASSERT(atomic_read(&d->shr_pages) == 0);
-- p2m->phys_table = pagetable_null();
-+
-+ if ( remove_root )
-+ p2m->phys_table = pagetable_null();
-+ else if ( !pagetable_is_null(p2m->phys_table) )
-+ {
-+ root_pg = pagetable_get_page(p2m->phys_table);
-+ clear_domain_page(pagetable_get_mfn(p2m->phys_table));
-+ }
-
- while ( (pg = page_list_remove_head(&p2m->pages)) )
-- d->arch.paging.free_page(d, pg);
-+ if ( pg != root_pg )
-+ d->arch.paging.free_page(d, pg);
-+
-+ if ( root_pg )
-+ page_list_add(root_pg, &p2m->pages);
-+
- p2m_unlock(p2m);
- }
-
---- a/xen/arch/x86/mm/shadow/common.c
-+++ b/xen/arch/x86/mm/shadow/common.c
-@@ -2701,7 +2701,7 @@ int shadow_enable(struct domain *d, u32
- paging_unlock(d);
- out_unlocked:
- if ( rv != 0 && !pagetable_is_null(p2m_get_pagetable(p2m)) )
-- p2m_teardown(p2m);
-+ p2m_teardown(p2m, true);
- if ( rv != 0 && pg != NULL )
- {
- pg->count_info &= ~PGC_count_mask;
-@@ -2866,7 +2866,7 @@ void shadow_final_teardown(struct domain
- shadow_teardown(d, NULL);
-
- /* It is now safe to pull down the p2m map. */
-- p2m_teardown(p2m_get_hostp2m(d));
-+ p2m_teardown(p2m_get_hostp2m(d), true);
- /* Free any shadow memory that the p2m teardown released */
- paging_lock(d);
- shadow_set_allocation(d, 0, NULL);
diff --git a/system/xen/xsa/xsa410-4.16-04.patch b/system/xen/xsa/xsa410-4.16-04.patch
deleted file mode 100644
index 2170b8e1a3..0000000000
--- a/system/xen/xsa/xsa410-4.16-04.patch
+++ /dev/null
@@ -1,62 +0,0 @@
-From: Jan Beulich <jbeulich@suse.com>
-Subject: x86/HAP: adjust monitor table related error handling
-
-hap_make_monitor_table() will return INVALID_MFN if it encounters an
-error condition, but hap_update_paging_modes() wasn’t handling this
-value, resulting in an inappropriate value being stored in
-monitor_table. This would subsequently misguide at least
-hap_vcpu_teardown(). Avoid this by bailing early.
-
-Further, when a domain has/was already crashed or (perhaps less
-important as there's no such path known to lead here) is already dying,
-avoid calling domain_crash() on it again - that's at best confusing.
-
-This is part of CVE-2022-33746 / XSA-410.
-
-Signed-off-by: Jan Beulich <jbeulich@suse.com>
-Reviewed-by: Roger Pau Monné <roger.pau@citrix.com>
-
---- a/xen/arch/x86/mm/hap/hap.c
-+++ b/xen/arch/x86/mm/hap/hap.c
-@@ -39,6 +39,7 @@
- #include <asm/domain.h>
- #include <xen/numa.h>
- #include <asm/hvm/nestedhvm.h>
-+#include <public/sched.h>
-
- #include "private.h"
-
-@@ -405,8 +406,13 @@ static mfn_t hap_make_monitor_table(stru
- return m4mfn;
-
- oom:
-- printk(XENLOG_G_ERR "out of memory building monitor pagetable\n");
-- domain_crash(d);
-+ if ( !d->is_dying &&
-+ (!d->is_shutting_down || d->shutdown_code != SHUTDOWN_crash) )
-+ {
-+ printk(XENLOG_G_ERR "%pd: out of memory building monitor pagetable\n",
-+ d);
-+ domain_crash(d);
-+ }
- return INVALID_MFN;
- }
-
-@@ -766,6 +772,9 @@ static void hap_update_paging_modes(stru
- if ( pagetable_is_null(v->arch.hvm.monitor_table) )
- {
- mfn_t mmfn = hap_make_monitor_table(v);
-+
-+ if ( mfn_eq(mmfn, INVALID_MFN) )
-+ goto unlock;
- v->arch.hvm.monitor_table = pagetable_from_mfn(mmfn);
- make_cr3(v, mmfn);
- hvm_update_host_cr3(v);
-@@ -774,6 +783,7 @@ static void hap_update_paging_modes(stru
- /* CR3 is effectively updated by a mode change. Flush ASIDs, etc. */
- hap_update_cr3(v, 0, false);
-
-+ unlock:
- paging_unlock(d);
- put_gfn(d, cr3_gfn);
- }
diff --git a/system/xen/xsa/xsa410-4.16-05.patch b/system/xen/xsa/xsa410-4.16-05.patch
deleted file mode 100644
index dc626c7f54..0000000000
--- a/system/xen/xsa/xsa410-4.16-05.patch
+++ /dev/null
@@ -1,60 +0,0 @@
-From: Jan Beulich <jbeulich@suse.com>
-Subject: x86/shadow: tolerate failure of sh_set_toplevel_shadow()
-
-Subsequently sh_set_toplevel_shadow() will be adjusted to install a
-blank entry in case prealloc fails. There are, in fact, pre-existing
-error paths which would put in place a blank entry. The 4- and 2-level
-code in sh_update_cr3(), however, assume the top level entry to be
-valid.
-
-Hence bail from the function in the unlikely event that it's not. Note
-that 3-level logic works differently: In particular a guest is free to
-supply a PDPTR pointing at 4 non-present (or otherwise deemed invalid)
-entries. The guest will crash, but we already cope with that.
-
-Really mfn_valid() is likely wrong to use in sh_set_toplevel_shadow(),
-and it should instead be !mfn_eq(gmfn, INVALID_MFN). Avoid such a change
-in security context, but add a respective assertion.
-
-This is part of CVE-2022-33746 / XSA-410.
-
-Signed-off-by: Jan Beulich <jbeulich@suse.com>
-Acked-by: Tim Deegan <tim@xen.org>
-Reviewed-by: Andrew Cooper <andrew.cooper3@citrix.com>
-
---- a/xen/arch/x86/mm/shadow/common.c
-+++ b/xen/arch/x86/mm/shadow/common.c
-@@ -2516,6 +2516,7 @@ void sh_set_toplevel_shadow(struct vcpu
- /* Now figure out the new contents: is this a valid guest MFN? */
- if ( !mfn_valid(gmfn) )
- {
-+ ASSERT(mfn_eq(gmfn, INVALID_MFN));
- new_entry = pagetable_null();
- goto install_new_entry;
- }
---- a/xen/arch/x86/mm/shadow/multi.c
-+++ b/xen/arch/x86/mm/shadow/multi.c
-@@ -3312,6 +3312,11 @@ sh_update_cr3(struct vcpu *v, int do_loc
- if ( sh_remove_write_access(d, gmfn, 4, 0) != 0 )
- guest_flush_tlb_mask(d, d->dirty_cpumask);
- sh_set_toplevel_shadow(v, 0, gmfn, SH_type_l4_shadow, sh_make_shadow);
-+ if ( unlikely(pagetable_is_null(v->arch.paging.shadow.shadow_table[0])) )
-+ {
-+ ASSERT(d->is_dying || d->is_shutting_down);
-+ return;
-+ }
- if ( !shadow_mode_external(d) && !is_pv_32bit_domain(d) )
- {
- mfn_t smfn = pagetable_get_mfn(v->arch.paging.shadow.shadow_table[0]);
-@@ -3370,6 +3375,11 @@ sh_update_cr3(struct vcpu *v, int do_loc
- if ( sh_remove_write_access(d, gmfn, 2, 0) != 0 )
- guest_flush_tlb_mask(d, d->dirty_cpumask);
- sh_set_toplevel_shadow(v, 0, gmfn, SH_type_l2_shadow, sh_make_shadow);
-+ if ( unlikely(pagetable_is_null(v->arch.paging.shadow.shadow_table[0])) )
-+ {
-+ ASSERT(d->is_dying || d->is_shutting_down);
-+ return;
-+ }
- #else
- #error This should never happen
- #endif
diff --git a/system/xen/xsa/xsa410-4.16-06.patch b/system/xen/xsa/xsa410-4.16-06.patch
deleted file mode 100644
index 8c89eb32c7..0000000000
--- a/system/xen/xsa/xsa410-4.16-06.patch
+++ /dev/null
@@ -1,255 +0,0 @@
-From: Roger Pau Monné <roger.pau@citrix.com>
-Subject: x86/shadow: tolerate failure in shadow_prealloc()
-
-Prevent _shadow_prealloc() from calling BUG() when unable to fulfill
-the pre-allocation and instead return true/false. Modify
-shadow_prealloc() to crash the domain on allocation failure (if the
-domain is not already dying), as shadow cannot operate normally after
-that. Modify callers to also gracefully handle {_,}shadow_prealloc()
-failing to fulfill the request.
-
-Note this in turn requires adjusting the callers of
-sh_make_monitor_table() also to handle it returning INVALID_MFN.
-sh_update_paging_modes() is also modified to add additional error
-paths in case of allocation failure, some of those will return with
-null monitor page tables (and the domain likely crashed). This is no
-different that current error paths, but the newly introduced ones are
-more likely to trigger.
-
-The now added failure points in sh_update_paging_modes() also require
-that on some error return paths the previous structures are cleared,
-and thus monitor table is null.
-
-While there adjust the 'type' parameter type of shadow_prealloc() to
-unsigned int rather than u32.
-
-This is part of CVE-2022-33746 / XSA-410.
-
-Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
-Signed-off-by: Jan Beulich <jbeulich@suse.com>
-Acked-by: Tim Deegan <tim@xen.org>
-
---- a/xen/arch/x86/mm/shadow/common.c
-+++ b/xen/arch/x86/mm/shadow/common.c
-@@ -36,6 +36,7 @@
- #include <asm/flushtlb.h>
- #include <asm/shadow.h>
- #include <xen/numa.h>
-+#include <public/sched.h>
- #include "private.h"
-
- DEFINE_PER_CPU(uint32_t,trace_shadow_path_flags);
-@@ -928,14 +929,15 @@ static inline void trace_shadow_prealloc
-
- /* Make sure there are at least count order-sized pages
- * available in the shadow page pool. */
--static void _shadow_prealloc(struct domain *d, unsigned int pages)
-+static bool __must_check _shadow_prealloc(struct domain *d, unsigned int pages)
- {
- struct vcpu *v;
- struct page_info *sp, *t;
- mfn_t smfn;
- int i;
-
-- if ( d->arch.paging.shadow.free_pages >= pages ) return;
-+ if ( d->arch.paging.shadow.free_pages >= pages )
-+ return true;
-
- /* Shouldn't have enabled shadows if we've no vcpus. */
- ASSERT(d->vcpu && d->vcpu[0]);
-@@ -951,7 +953,8 @@ static void _shadow_prealloc(struct doma
- sh_unpin(d, smfn);
-
- /* See if that freed up enough space */
-- if ( d->arch.paging.shadow.free_pages >= pages ) return;
-+ if ( d->arch.paging.shadow.free_pages >= pages )
-+ return true;
- }
-
- /* Stage two: all shadow pages are in use in hierarchies that are
-@@ -974,7 +977,7 @@ static void _shadow_prealloc(struct doma
- if ( d->arch.paging.shadow.free_pages >= pages )
- {
- guest_flush_tlb_mask(d, d->dirty_cpumask);
-- return;
-+ return true;
- }
- }
- }
-@@ -987,7 +990,12 @@ static void _shadow_prealloc(struct doma
- d->arch.paging.shadow.total_pages,
- d->arch.paging.shadow.free_pages,
- d->arch.paging.shadow.p2m_pages);
-- BUG();
-+
-+ ASSERT(d->is_dying);
-+
-+ guest_flush_tlb_mask(d, d->dirty_cpumask);
-+
-+ return false;
- }
-
- /* Make sure there are at least count pages of the order according to
-@@ -995,9 +1003,19 @@ static void _shadow_prealloc(struct doma
- * This must be called before any calls to shadow_alloc(). Since this
- * will free existing shadows to make room, it must be called early enough
- * to avoid freeing shadows that the caller is currently working on. */
--void shadow_prealloc(struct domain *d, u32 type, unsigned int count)
-+bool shadow_prealloc(struct domain *d, unsigned int type, unsigned int count)
- {
-- return _shadow_prealloc(d, shadow_size(type) * count);
-+ bool ret = _shadow_prealloc(d, shadow_size(type) * count);
-+
-+ if ( !ret && !d->is_dying &&
-+ (!d->is_shutting_down || d->shutdown_code != SHUTDOWN_crash) )
-+ /*
-+ * Failing to allocate memory required for shadow usage can only result in
-+ * a domain crash, do it here rather that relying on every caller to do it.
-+ */
-+ domain_crash(d);
-+
-+ return ret;
- }
-
- /* Deliberately free all the memory we can: this will tear down all of
-@@ -1218,7 +1236,7 @@ void shadow_free(struct domain *d, mfn_t
- static struct page_info *
- shadow_alloc_p2m_page(struct domain *d)
- {
-- struct page_info *pg;
-+ struct page_info *pg = NULL;
-
- /* This is called both from the p2m code (which never holds the
- * paging lock) and the log-dirty code (which always does). */
-@@ -1236,16 +1254,18 @@ shadow_alloc_p2m_page(struct domain *d)
- d->arch.paging.shadow.p2m_pages,
- shadow_min_acceptable_pages(d));
- }
-- paging_unlock(d);
-- return NULL;
-+ goto out;
- }
-
-- shadow_prealloc(d, SH_type_p2m_table, 1);
-+ if ( !shadow_prealloc(d, SH_type_p2m_table, 1) )
-+ goto out;
-+
- pg = mfn_to_page(shadow_alloc(d, SH_type_p2m_table, 0));
- d->arch.paging.shadow.p2m_pages++;
- d->arch.paging.shadow.total_pages--;
- ASSERT(!page_get_owner(pg) && !(pg->count_info & PGC_count_mask));
-
-+ out:
- paging_unlock(d);
-
- return pg;
-@@ -1336,7 +1356,9 @@ int shadow_set_allocation(struct domain
- else if ( d->arch.paging.shadow.total_pages > pages )
- {
- /* Need to return memory to domheap */
-- _shadow_prealloc(d, 1);
-+ if ( !_shadow_prealloc(d, 1) )
-+ return -ENOMEM;
-+
- sp = page_list_remove_head(&d->arch.paging.shadow.freelist);
- ASSERT(sp);
- /*
-@@ -2334,12 +2356,13 @@ static void sh_update_paging_modes(struc
- if ( mfn_eq(v->arch.paging.shadow.oos_snapshot[0], INVALID_MFN) )
- {
- int i;
-+
-+ if ( !shadow_prealloc(d, SH_type_oos_snapshot, SHADOW_OOS_PAGES) )
-+ return;
-+
- for(i = 0; i < SHADOW_OOS_PAGES; i++)
-- {
-- shadow_prealloc(d, SH_type_oos_snapshot, 1);
- v->arch.paging.shadow.oos_snapshot[i] =
- shadow_alloc(d, SH_type_oos_snapshot, 0);
-- }
- }
- #endif /* OOS */
-
-@@ -2403,6 +2426,9 @@ static void sh_update_paging_modes(struc
- mfn_t mmfn = sh_make_monitor_table(
- v, v->arch.paging.mode->shadow.shadow_levels);
-
-+ if ( mfn_eq(mmfn, INVALID_MFN) )
-+ return;
-+
- v->arch.hvm.monitor_table = pagetable_from_mfn(mmfn);
- make_cr3(v, mmfn);
- hvm_update_host_cr3(v);
-@@ -2441,6 +2467,12 @@ static void sh_update_paging_modes(struc
- v->arch.hvm.monitor_table = pagetable_null();
- new_mfn = sh_make_monitor_table(
- v, v->arch.paging.mode->shadow.shadow_levels);
-+ if ( mfn_eq(new_mfn, INVALID_MFN) )
-+ {
-+ sh_destroy_monitor_table(v, old_mfn,
-+ old_mode->shadow.shadow_levels);
-+ return;
-+ }
- v->arch.hvm.monitor_table = pagetable_from_mfn(new_mfn);
- SHADOW_PRINTK("new monitor table %"PRI_mfn "\n",
- mfn_x(new_mfn));
-@@ -2526,7 +2558,12 @@ void sh_set_toplevel_shadow(struct vcpu
- if ( !mfn_valid(smfn) )
- {
- /* Make sure there's enough free shadow memory. */
-- shadow_prealloc(d, root_type, 1);
-+ if ( !shadow_prealloc(d, root_type, 1) )
-+ {
-+ new_entry = pagetable_null();
-+ goto install_new_entry;
-+ }
-+
- /* Shadow the page. */
- smfn = make_shadow(v, gmfn, root_type);
- }
---- a/xen/arch/x86/mm/shadow/hvm.c
-+++ b/xen/arch/x86/mm/shadow/hvm.c
-@@ -700,7 +700,9 @@ mfn_t sh_make_monitor_table(const struct
- ASSERT(!pagetable_get_pfn(v->arch.hvm.monitor_table));
-
- /* Guarantee we can get the memory we need */
-- shadow_prealloc(d, SH_type_monitor_table, CONFIG_PAGING_LEVELS);
-+ if ( !shadow_prealloc(d, SH_type_monitor_table, CONFIG_PAGING_LEVELS) )
-+ return INVALID_MFN;
-+
- m4mfn = shadow_alloc(d, SH_type_monitor_table, 0);
- mfn_to_page(m4mfn)->shadow_flags = 4;
-
---- a/xen/arch/x86/mm/shadow/multi.c
-+++ b/xen/arch/x86/mm/shadow/multi.c
-@@ -2440,9 +2440,14 @@ static int sh_page_fault(struct vcpu *v,
- * Preallocate shadow pages *before* removing writable accesses
- * otherwhise an OOS L1 might be demoted and promoted again with
- * writable mappings. */
-- shadow_prealloc(d,
-- SH_type_l1_shadow,
-- GUEST_PAGING_LEVELS < 4 ? 1 : GUEST_PAGING_LEVELS - 1);
-+ if ( !shadow_prealloc(d, SH_type_l1_shadow,
-+ GUEST_PAGING_LEVELS < 4
-+ ? 1 : GUEST_PAGING_LEVELS - 1) )
-+ {
-+ paging_unlock(d);
-+ put_gfn(d, gfn_x(gfn));
-+ return 0;
-+ }
-
- rc = gw_remove_write_accesses(v, va, &gw);
-
---- a/xen/arch/x86/mm/shadow/private.h
-+++ b/xen/arch/x86/mm/shadow/private.h
-@@ -383,7 +383,8 @@ void shadow_promote(struct domain *d, mf
- void shadow_demote(struct domain *d, mfn_t gmfn, u32 type);
-
- /* Shadow page allocation functions */
--void shadow_prealloc(struct domain *d, u32 shadow_type, unsigned int count);
-+bool __must_check shadow_prealloc(struct domain *d, unsigned int shadow_type,
-+ unsigned int count);
- mfn_t shadow_alloc(struct domain *d,
- u32 shadow_type,
- unsigned long backpointer);
diff --git a/system/xen/xsa/xsa410-4.16-07.patch b/system/xen/xsa/xsa410-4.16-07.patch
deleted file mode 100644
index 9eea91c42d..0000000000
--- a/system/xen/xsa/xsa410-4.16-07.patch
+++ /dev/null
@@ -1,82 +0,0 @@
-From: Roger Pau Monné <roger.pau@citrix.com>
-Subject: x86/p2m: refuse new allocations for dying domains
-
-This will in particular prevent any attempts to add entries to the p2m,
-once - in a subsequent change - non-root entries have been removed.
-
-This is part of CVE-2022-33746 / XSA-410.
-
-Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
-Signed-off-by: Jan Beulich <jbeulich@suse.com>
-Acked-by: Tim Deegan <tim@xen.org>
-
---- a/xen/arch/x86/mm/hap/hap.c
-+++ b/xen/arch/x86/mm/hap/hap.c
-@@ -245,6 +245,9 @@ static struct page_info *hap_alloc(struc
-
- ASSERT(paging_locked_by_me(d));
-
-+ if ( unlikely(d->is_dying) )
-+ return NULL;
-+
- pg = page_list_remove_head(&d->arch.paging.hap.freelist);
- if ( unlikely(!pg) )
- return NULL;
-@@ -281,7 +284,7 @@ static struct page_info *hap_alloc_p2m_p
- d->arch.paging.hap.p2m_pages++;
- ASSERT(!page_get_owner(pg) && !(pg->count_info & PGC_count_mask));
- }
-- else if ( !d->arch.paging.p2m_alloc_failed )
-+ else if ( !d->arch.paging.p2m_alloc_failed && !d->is_dying )
- {
- d->arch.paging.p2m_alloc_failed = 1;
- dprintk(XENLOG_ERR, "d%i failed to allocate from HAP pool\n",
---- a/xen/arch/x86/mm/shadow/common.c
-+++ b/xen/arch/x86/mm/shadow/common.c
-@@ -939,6 +939,10 @@ static bool __must_check _shadow_preallo
- if ( d->arch.paging.shadow.free_pages >= pages )
- return true;
-
-+ if ( unlikely(d->is_dying) )
-+ /* No reclaim when the domain is dying, teardown will take care of it. */
-+ return false;
-+
- /* Shouldn't have enabled shadows if we've no vcpus. */
- ASSERT(d->vcpu && d->vcpu[0]);
-
-@@ -991,7 +995,7 @@ static bool __must_check _shadow_preallo
- d->arch.paging.shadow.free_pages,
- d->arch.paging.shadow.p2m_pages);
-
-- ASSERT(d->is_dying);
-+ ASSERT_UNREACHABLE();
-
- guest_flush_tlb_mask(d, d->dirty_cpumask);
-
-@@ -1005,10 +1009,13 @@ static bool __must_check _shadow_preallo
- * to avoid freeing shadows that the caller is currently working on. */
- bool shadow_prealloc(struct domain *d, unsigned int type, unsigned int count)
- {
-- bool ret = _shadow_prealloc(d, shadow_size(type) * count);
-+ bool ret;
-+
-+ if ( unlikely(d->is_dying) )
-+ return false;
-
-- if ( !ret && !d->is_dying &&
-- (!d->is_shutting_down || d->shutdown_code != SHUTDOWN_crash) )
-+ ret = _shadow_prealloc(d, shadow_size(type) * count);
-+ if ( !ret && (!d->is_shutting_down || d->shutdown_code != SHUTDOWN_crash) )
- /*
- * Failing to allocate memory required for shadow usage can only result in
- * a domain crash, do it here rather that relying on every caller to do it.
-@@ -1238,6 +1245,9 @@ shadow_alloc_p2m_page(struct domain *d)
- {
- struct page_info *pg = NULL;
-
-+ if ( unlikely(d->is_dying) )
-+ return NULL;
-+
- /* This is called both from the p2m code (which never holds the
- * paging lock) and the log-dirty code (which always does). */
- paging_lock_recursive(d);
diff --git a/system/xen/xsa/xsa410-4.16-08.patch b/system/xen/xsa/xsa410-4.16-08.patch
deleted file mode 100644
index 92cdb4942b..0000000000
--- a/system/xen/xsa/xsa410-4.16-08.patch
+++ /dev/null
@@ -1,96 +0,0 @@
-From: Roger Pau Monné <roger.pau@citrix.com>
-Subject: x86/p2m: truly free paging pool memory for dying domains
-
-Modify {hap,shadow}_free to free the page immediately if the domain is
-dying, so that pages don't accumulate in the pool when
-{shadow,hap}_final_teardown() get called. This is to limit the amount of
-work which needs to be done there (in a non-preemptable manner).
-
-Note the call to shadow_free() in shadow_free_p2m_page() is moved after
-increasing total_pages, so that the decrease done in shadow_free() in
-case the domain is dying doesn't underflow the counter, even if just for
-a short interval.
-
-This is part of CVE-2022-33746 / XSA-410.
-
-Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
-Signed-off-by: Jan Beulich <jbeulich@suse.com>
-Acked-by: Tim Deegan <tim@xen.org>
-
---- a/xen/arch/x86/mm/hap/hap.c
-+++ b/xen/arch/x86/mm/hap/hap.c
-@@ -265,6 +265,18 @@ static void hap_free(struct domain *d, m
-
- ASSERT(paging_locked_by_me(d));
-
-+ /*
-+ * For dying domains, actually free the memory here. This way less work is
-+ * left to hap_final_teardown(), which cannot easily have preemption checks
-+ * added.
-+ */
-+ if ( unlikely(d->is_dying) )
-+ {
-+ free_domheap_page(pg);
-+ d->arch.paging.hap.total_pages--;
-+ return;
-+ }
-+
- d->arch.paging.hap.free_pages++;
- page_list_add_tail(pg, &d->arch.paging.hap.freelist);
- }
---- a/xen/arch/x86/mm/shadow/common.c
-+++ b/xen/arch/x86/mm/shadow/common.c
-@@ -1187,6 +1187,7 @@ mfn_t shadow_alloc(struct domain *d,
- void shadow_free(struct domain *d, mfn_t smfn)
- {
- struct page_info *next = NULL, *sp = mfn_to_page(smfn);
-+ bool dying = ACCESS_ONCE(d->is_dying);
- struct page_list_head *pin_list;
- unsigned int pages;
- u32 shadow_type;
-@@ -1229,11 +1230,32 @@ void shadow_free(struct domain *d, mfn_t
- * just before the allocator hands the page out again. */
- page_set_tlbflush_timestamp(sp);
- perfc_decr(shadow_alloc_count);
-- page_list_add_tail(sp, &d->arch.paging.shadow.freelist);
-+
-+ /*
-+ * For dying domains, actually free the memory here. This way less
-+ * work is left to shadow_final_teardown(), which cannot easily have
-+ * preemption checks added.
-+ */
-+ if ( unlikely(dying) )
-+ {
-+ /*
-+ * The backpointer field (sh.back) used by shadow code aliases the
-+ * domain owner field, unconditionally clear it here to avoid
-+ * free_domheap_page() attempting to parse it.
-+ */
-+ page_set_owner(sp, NULL);
-+ free_domheap_page(sp);
-+ }
-+ else
-+ page_list_add_tail(sp, &d->arch.paging.shadow.freelist);
-+
- sp = next;
- }
-
-- d->arch.paging.shadow.free_pages += pages;
-+ if ( unlikely(dying) )
-+ d->arch.paging.shadow.total_pages -= pages;
-+ else
-+ d->arch.paging.shadow.free_pages += pages;
- }
-
- /* Divert a page from the pool to be used by the p2m mapping.
-@@ -1303,9 +1325,9 @@ shadow_free_p2m_page(struct domain *d, s
- * paging lock) and the log-dirty code (which always does). */
- paging_lock_recursive(d);
-
-- shadow_free(d, page_to_mfn(pg));
- d->arch.paging.shadow.p2m_pages--;
- d->arch.paging.shadow.total_pages++;
-+ shadow_free(d, page_to_mfn(pg));
-
- paging_unlock(d);
- }
diff --git a/system/xen/xsa/xsa410-4.16-09.patch b/system/xen/xsa/xsa410-4.16-09.patch
deleted file mode 100644
index 60259e1c09..0000000000
--- a/system/xen/xsa/xsa410-4.16-09.patch
+++ /dev/null
@@ -1,159 +0,0 @@
-From: Roger Pau Monné <roger.pau@citrix.com>
-Subject: x86/p2m: free the paging memory pool preemptively
-
-The paging memory pool is currently freed in two different places:
-from {shadow,hap}_teardown() via domain_relinquish_resources() and
-from {shadow,hap}_final_teardown() via complete_domain_destroy().
-While the former does handle preemption, the later doesn't.
-
-Attempt to move as much p2m related freeing as possible to happen
-before the call to {shadow,hap}_teardown(), so that most memory can be
-freed in a preemptive way. In order to avoid causing issues to
-existing callers leave the root p2m page tables set and free them in
-{hap,shadow}_final_teardown(). Also modify {hap,shadow}_free to free
-the page immediately if the domain is dying, so that pages don't
-accumulate in the pool when {shadow,hap}_final_teardown() get called.
-
-Move altp2m_vcpu_disable_ve() to be done in hap_teardown(), as that's
-the place where altp2m_active gets disabled now.
-
-This is part of CVE-2022-33746 / XSA-410.
-
-Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
-Signed-off-by: Jan Beulich <jbeulich@suse.com>
-Acked-by: Tim Deegan <tim@xen.org>
-
---- a/xen/arch/x86/domain.c
-+++ b/xen/arch/x86/domain.c
-@@ -38,7 +38,6 @@
- #include <xen/livepatch.h>
- #include <public/sysctl.h>
- #include <public/hvm/hvm_vcpu.h>
--#include <asm/altp2m.h>
- #include <asm/regs.h>
- #include <asm/mc146818rtc.h>
- #include <asm/system.h>
-@@ -2381,12 +2380,6 @@ int domain_relinquish_resources(struct d
- vpmu_destroy(v);
- }
-
-- if ( altp2m_active(d) )
-- {
-- for_each_vcpu ( d, v )
-- altp2m_vcpu_disable_ve(v);
-- }
--
- if ( is_pv_domain(d) )
- {
- for_each_vcpu ( d, v )
---- a/xen/arch/x86/mm/hap/hap.c
-+++ b/xen/arch/x86/mm/hap/hap.c
-@@ -28,6 +28,7 @@
- #include <xen/domain_page.h>
- #include <xen/guest_access.h>
- #include <xen/keyhandler.h>
-+#include <asm/altp2m.h>
- #include <asm/event.h>
- #include <asm/page.h>
- #include <asm/current.h>
-@@ -546,24 +547,8 @@ void hap_final_teardown(struct domain *d
- unsigned int i;
-
- if ( hvm_altp2m_supported() )
-- {
-- d->arch.altp2m_active = 0;
--
-- if ( d->arch.altp2m_eptp )
-- {
-- free_xenheap_page(d->arch.altp2m_eptp);
-- d->arch.altp2m_eptp = NULL;
-- }
--
-- if ( d->arch.altp2m_visible_eptp )
-- {
-- free_xenheap_page(d->arch.altp2m_visible_eptp);
-- d->arch.altp2m_visible_eptp = NULL;
-- }
--
- for ( i = 0; i < MAX_ALTP2M; i++ )
- p2m_teardown(d->arch.altp2m_p2m[i], true);
-- }
-
- /* Destroy nestedp2m's first */
- for (i = 0; i < MAX_NESTEDP2M; i++) {
-@@ -578,6 +563,8 @@ void hap_final_teardown(struct domain *d
- paging_lock(d);
- hap_set_allocation(d, 0, NULL);
- ASSERT(d->arch.paging.hap.p2m_pages == 0);
-+ ASSERT(d->arch.paging.hap.free_pages == 0);
-+ ASSERT(d->arch.paging.hap.total_pages == 0);
- paging_unlock(d);
- }
-
-@@ -603,6 +590,7 @@ void hap_vcpu_teardown(struct vcpu *v)
- void hap_teardown(struct domain *d, bool *preempted)
- {
- struct vcpu *v;
-+ unsigned int i;
-
- ASSERT(d->is_dying);
- ASSERT(d != current->domain);
-@@ -611,6 +599,28 @@ void hap_teardown(struct domain *d, bool
- for_each_vcpu ( d, v )
- hap_vcpu_teardown(v);
-
-+ /* Leave the root pt in case we get further attempts to modify the p2m. */
-+ if ( hvm_altp2m_supported() )
-+ {
-+ if ( altp2m_active(d) )
-+ for_each_vcpu ( d, v )
-+ altp2m_vcpu_disable_ve(v);
-+
-+ d->arch.altp2m_active = 0;
-+
-+ FREE_XENHEAP_PAGE(d->arch.altp2m_eptp);
-+ FREE_XENHEAP_PAGE(d->arch.altp2m_visible_eptp);
-+
-+ for ( i = 0; i < MAX_ALTP2M; i++ )
-+ p2m_teardown(d->arch.altp2m_p2m[i], false);
-+ }
-+
-+ /* Destroy nestedp2m's after altp2m. */
-+ for ( i = 0; i < MAX_NESTEDP2M; i++ )
-+ p2m_teardown(d->arch.nested_p2m[i], false);
-+
-+ p2m_teardown(p2m_get_hostp2m(d), false);
-+
- paging_lock(d); /* Keep various asserts happy */
-
- if ( d->arch.paging.hap.total_pages != 0 )
---- a/xen/arch/x86/mm/shadow/common.c
-+++ b/xen/arch/x86/mm/shadow/common.c
-@@ -2824,8 +2824,17 @@ void shadow_teardown(struct domain *d, b
- for_each_vcpu ( d, v )
- shadow_vcpu_teardown(v);
-
-+ p2m_teardown(p2m_get_hostp2m(d), false);
-+
- paging_lock(d);
-
-+ /*
-+ * Reclaim all shadow memory so that shadow_set_allocation() doesn't find
-+ * in-use pages, as _shadow_prealloc() will no longer try to reclaim pages
-+ * because the domain is dying.
-+ */
-+ shadow_blow_tables(d);
-+
- #if (SHADOW_OPTIMIZATIONS & (SHOPT_VIRTUAL_TLB|SHOPT_OUT_OF_SYNC))
- /* Free the virtual-TLB array attached to each vcpu */
- for_each_vcpu(d, v)
-@@ -2946,6 +2955,9 @@ void shadow_final_teardown(struct domain
- d->arch.paging.shadow.total_pages,
- d->arch.paging.shadow.free_pages,
- d->arch.paging.shadow.p2m_pages);
-+ ASSERT(!d->arch.paging.shadow.total_pages);
-+ ASSERT(!d->arch.paging.shadow.free_pages);
-+ ASSERT(!d->arch.paging.shadow.p2m_pages);
- paging_unlock(d);
- }
-
diff --git a/system/xen/xsa/xsa410-4.16-10.patch b/system/xen/xsa/xsa410-4.16-10.patch
deleted file mode 100644
index 258b7fff31..0000000000
--- a/system/xen/xsa/xsa410-4.16-10.patch
+++ /dev/null
@@ -1,171 +0,0 @@
-From: Julien Grall <jgrall@amazon.com>
-Subject: xen/x86: p2m: Add preemption in p2m_teardown()
-
-The list p2m->pages contain all the pages used by the P2M. On large
-instance this can be quite large and the time spent to call
-d->arch.paging.free_page() will take more than 1ms for a 80GB guest
-on a Xen running in nested environment on a c5.metal.
-
-By extrapolation, it would take > 100ms for a 8TB guest (what we
-current security support). So add some preemption in p2m_teardown()
-and propagate to the callers. Note there are 3 places where
-the preemption is not enabled:
- - hap_final_teardown()/shadow_final_teardown(): We are
- preventing update the P2M once the domain is dying (so
- no more pages could be allocated) and most of the P2M pages
- will be freed in preemptive manneer when relinquishing the
- resources. So this is fine to disable preemption.
- - shadow_enable(): This is fine because it will undo the allocation
- that may have been made by p2m_alloc_table() (so only the root
- page table).
-
-The preemption is arbitrarily checked every 1024 iterations.
-
-Note that with the current approach, Xen doesn't keep track on whether
-the alt/nested P2Ms have been cleared. So there are some redundant work.
-However, this is not expected to incurr too much overhead (the P2M lock
-shouldn't be contended during teardown). So this is optimization is
-left outside of the security event.
-
-This is part of CVE-2022-33746 / XSA-410.
-
-Signed-off-by: Julien Grall <jgrall@amazon.com>
-Signed-off-by: Jan Beulich <jbeulich@suse.com>
-
---- a/xen/include/asm-x86/p2m.h
-+++ b/xen/include/asm-x86/p2m.h
-@@ -574,7 +574,7 @@ int p2m_init(struct domain *d);
- int p2m_alloc_table(struct p2m_domain *p2m);
-
- /* Return all the p2m resources to Xen. */
--void p2m_teardown(struct p2m_domain *p2m, bool remove_root);
-+void p2m_teardown(struct p2m_domain *p2m, bool remove_root, bool *preempted);
- void p2m_final_teardown(struct domain *d);
-
- /* Add a page to a domain's p2m table */
---- a/xen/arch/x86/mm/hap/hap.c
-+++ b/xen/arch/x86/mm/hap/hap.c
-@@ -548,17 +548,17 @@ void hap_final_teardown(struct domain *d
-
- if ( hvm_altp2m_supported() )
- for ( i = 0; i < MAX_ALTP2M; i++ )
-- p2m_teardown(d->arch.altp2m_p2m[i], true);
-+ p2m_teardown(d->arch.altp2m_p2m[i], true, NULL);
-
- /* Destroy nestedp2m's first */
- for (i = 0; i < MAX_NESTEDP2M; i++) {
-- p2m_teardown(d->arch.nested_p2m[i], true);
-+ p2m_teardown(d->arch.nested_p2m[i], true, NULL);
- }
-
- if ( d->arch.paging.hap.total_pages != 0 )
- hap_teardown(d, NULL);
-
-- p2m_teardown(p2m_get_hostp2m(d), true);
-+ p2m_teardown(p2m_get_hostp2m(d), true, NULL);
- /* Free any memory that the p2m teardown released */
- paging_lock(d);
- hap_set_allocation(d, 0, NULL);
-@@ -612,14 +612,24 @@ void hap_teardown(struct domain *d, bool
- FREE_XENHEAP_PAGE(d->arch.altp2m_visible_eptp);
-
- for ( i = 0; i < MAX_ALTP2M; i++ )
-- p2m_teardown(d->arch.altp2m_p2m[i], false);
-+ {
-+ p2m_teardown(d->arch.altp2m_p2m[i], false, preempted);
-+ if ( preempted && *preempted )
-+ return;
-+ }
- }
-
- /* Destroy nestedp2m's after altp2m. */
- for ( i = 0; i < MAX_NESTEDP2M; i++ )
-- p2m_teardown(d->arch.nested_p2m[i], false);
-+ {
-+ p2m_teardown(d->arch.nested_p2m[i], false, preempted);
-+ if ( preempted && *preempted )
-+ return;
-+ }
-
-- p2m_teardown(p2m_get_hostp2m(d), false);
-+ p2m_teardown(p2m_get_hostp2m(d), false, preempted);
-+ if ( preempted && *preempted )
-+ return;
-
- paging_lock(d); /* Keep various asserts happy */
-
---- a/xen/arch/x86/mm/p2m.c
-+++ b/xen/arch/x86/mm/p2m.c
-@@ -749,12 +749,13 @@ int p2m_alloc_table(struct p2m_domain *p
- * hvm fixme: when adding support for pvh non-hardware domains, this path must
- * cleanup any foreign p2m types (release refcnts on them).
- */
--void p2m_teardown(struct p2m_domain *p2m, bool remove_root)
-+void p2m_teardown(struct p2m_domain *p2m, bool remove_root, bool *preempted)
- /* Return all the p2m pages to Xen.
- * We know we don't have any extra mappings to these pages */
- {
- struct page_info *pg, *root_pg = NULL;
- struct domain *d;
-+ unsigned int i = 0;
-
- if (p2m == NULL)
- return;
-@@ -773,8 +774,19 @@ void p2m_teardown(struct p2m_domain *p2m
- }
-
- while ( (pg = page_list_remove_head(&p2m->pages)) )
-- if ( pg != root_pg )
-- d->arch.paging.free_page(d, pg);
-+ {
-+ if ( pg == root_pg )
-+ continue;
-+
-+ d->arch.paging.free_page(d, pg);
-+
-+ /* Arbitrarily check preemption every 1024 iterations */
-+ if ( preempted && !(++i % 1024) && general_preempt_check() )
-+ {
-+ *preempted = true;
-+ break;
-+ }
-+ }
-
- if ( root_pg )
- page_list_add(root_pg, &p2m->pages);
---- a/xen/arch/x86/mm/shadow/common.c
-+++ b/xen/arch/x86/mm/shadow/common.c
-@@ -2770,8 +2770,12 @@ int shadow_enable(struct domain *d, u32
- out_locked:
- paging_unlock(d);
- out_unlocked:
-+ /*
-+ * This is fine to ignore the preemption here because only the root
-+ * will be allocated by p2m_alloc_table().
-+ */
- if ( rv != 0 && !pagetable_is_null(p2m_get_pagetable(p2m)) )
-- p2m_teardown(p2m, true);
-+ p2m_teardown(p2m, true, NULL);
- if ( rv != 0 && pg != NULL )
- {
- pg->count_info &= ~PGC_count_mask;
-@@ -2824,7 +2828,9 @@ void shadow_teardown(struct domain *d, b
- for_each_vcpu ( d, v )
- shadow_vcpu_teardown(v);
-
-- p2m_teardown(p2m_get_hostp2m(d), false);
-+ p2m_teardown(p2m_get_hostp2m(d), false, preempted);
-+ if ( preempted && *preempted )
-+ return;
-
- paging_lock(d);
-
-@@ -2945,7 +2951,7 @@ void shadow_final_teardown(struct domain
- shadow_teardown(d, NULL);
-
- /* It is now safe to pull down the p2m map. */
-- p2m_teardown(p2m_get_hostp2m(d), true);
-+ p2m_teardown(p2m_get_hostp2m(d), true, NULL);
- /* Free any shadow memory that the p2m teardown released */
- paging_lock(d);
- shadow_set_allocation(d, 0, NULL);
diff --git a/system/xen/xsa/xsa411.patch b/system/xen/xsa/xsa411.patch
deleted file mode 100644
index 50dcae4a81..0000000000
--- a/system/xen/xsa/xsa411.patch
+++ /dev/null
@@ -1,55 +0,0 @@
-From: Jan Beulich <jbeulich@suse.com>
-Subject: gnttab: correct locking on transitive grant copy error path
-
-While the comment next to the lock dropping in preparation of
-recursively calling acquire_grant_for_copy() mistakenly talks about the
-rd == td case (excluded a few lines further up), the same concerns apply
-to the calling of release_grant_for_copy() on a subsequent error path.
-
-This is CVE-2022-33748 / XSA-411.
-
-Fixes: ad48fb963dbf ("gnttab: fix transitive grant handling")
-Signed-off-by: Jan Beulich <jbeulich@suse.com>
----
-v2: Extend code comment.
-
---- a/xen/common/grant_table.c
-+++ b/xen/common/grant_table.c
-@@ -2622,9 +2622,8 @@ acquire_grant_for_copy(
- trans_domid);
-
- /*
-- * acquire_grant_for_copy() could take the lock on the
-- * remote table (if rd == td), so we have to drop the lock
-- * here and reacquire.
-+ * acquire_grant_for_copy() will take the lock on the remote table,
-+ * so we have to drop the lock here and reacquire.
- */
- active_entry_release(act);
- grant_read_unlock(rgt);
-@@ -2661,11 +2660,25 @@ acquire_grant_for_copy(
- act->trans_gref != trans_gref ||
- !act->is_sub_page)) )
- {
-+ /*
-+ * Like above for acquire_grant_for_copy() we need to drop and then
-+ * re-acquire the locks here to prevent lock order inversion issues.
-+ * Unlike for acquire_grant_for_copy() we don't need to re-check
-+ * anything, as release_grant_for_copy() doesn't depend on the grant
-+ * table entry: It only updates internal state and the status flags.
-+ */
-+ active_entry_release(act);
-+ grant_read_unlock(rgt);
-+
- release_grant_for_copy(td, trans_gref, readonly);
- rcu_unlock_domain(td);
-+
-+ grant_read_lock(rgt);
-+ act = active_entry_acquire(rgt, gref);
- reduce_status_for_pin(rd, act, status, readonly);
- active_entry_release(act);
- grant_read_unlock(rgt);
-+
- put_page(*page);
- *page = NULL;
- return ERESTART;
diff --git a/system/xf86-video-qxl/xf86-video-qxl.SlackBuild b/system/xf86-video-qxl/xf86-video-qxl.SlackBuild
index f507d7f199..c7d3cbc47f 100644
--- a/system/xf86-video-qxl/xf86-video-qxl.SlackBuild
+++ b/system/xf86-video-qxl/xf86-video-qxl.SlackBuild
@@ -1,7 +1,7 @@
#!/bin/bash
# Slackware build script for xf86-video-qxl
-# Copyright 2012-2017 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
+# Copyright 2012-2023 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, 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=xf86-video-qxl
-VERSION=${VERSION:-0.1.5}
+VERSION=${VERSION:-0.1.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -79,10 +79,10 @@ 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 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 {} \;
patch -p1 < $CWD/libdrm.patch
diff --git a/system/xf86-video-qxl/xf86-video-qxl.info b/system/xf86-video-qxl/xf86-video-qxl.info
index 31dbe6b3cc..d88bb1142f 100644
--- a/system/xf86-video-qxl/xf86-video-qxl.info
+++ b/system/xf86-video-qxl/xf86-video-qxl.info
@@ -1,8 +1,8 @@
PRGNAM="xf86-video-qxl"
-VERSION="0.1.5"
+VERSION="0.1.6"
HOMEPAGE="https://www.spice-space.org"
-DOWNLOAD="https://xorg.freedesktop.org/releases/individual/driver/xf86-video-qxl-0.1.5.tar.bz2"
-MD5SUM="addb686fce597a452eecd8d8f9fddf15"
+DOWNLOAD="https://xorg.freedesktop.org/releases/individual/driver/xf86-video-qxl-0.1.6.tar.xz"
+MD5SUM="5d3a4ac0f6b21d62ff4e308717ff239f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="spice-protocol"
diff --git a/system/xfburn/doinst.sh b/system/xfburn/doinst.sh
index 4a25de5e6f..65c7e2eeb9 100644
--- a/system/xfburn/doinst.sh
+++ b/system/xfburn/doinst.sh
@@ -7,4 +7,3 @@ if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
/usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1
fi
fi
-
diff --git a/system/xfburn/slack-desc b/system/xfburn/slack-desc
index bfaaba2f50..a609926e81 100644
--- a/system/xfburn/slack-desc
+++ b/system/xfburn/slack-desc
@@ -13,7 +13,7 @@ xfburn: libraries. It can blank CD-RWs, burn and create iso images,
xfburn: as well as burn personal compositions of data to either
xfburn: CD or DVD.
xfburn:
-xfburn: Homepage: http://www.xfce.org/projects/xfburn/
+xfburn: Homepage: https://docs.xfce.org/apps/xfburn/start
xfburn:
xfburn:
xfburn:
diff --git a/system/xfburn/xfburn.SlackBuild b/system/xfburn/xfburn.SlackBuild
index 03fc5e0500..65fddd16be 100644
--- a/system/xfburn/xfburn.SlackBuild
+++ b/system/xfburn/xfburn.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for xfburn
# Copyright 2008-2012 Robby Workman, Northport, Alabama, USA
-# Copyright 2014-2017 Aaditya <aaditya_gnulinux@zoho.com>
+# Copyright 2014-2023 Aaditya <aaditya_gnulinux@zoho.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=xfburn
-VERSION=${VERSION:-0.6.2}
+VERSION=${VERSION:-0.7.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -104,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 \
- AUTHORS COPYING ChangeLog INSTALL NEWS README TODO \
+ AUTHORS COPYING NEWS README.md \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/system/xfburn/xfburn.info b/system/xfburn/xfburn.info
index 15b02f917f..6e130b8e2c 100644
--- a/system/xfburn/xfburn.info
+++ b/system/xfburn/xfburn.info
@@ -1,8 +1,8 @@
PRGNAM="xfburn"
-VERSION="0.6.2"
-HOMEPAGE="https://goodies.xfce.org/projects/applications/xfburn"
-DOWNLOAD="https://archive.xfce.org/src/apps/xfburn/0.6/xfburn-0.6.2.tar.bz2"
-MD5SUM="f4666de100f62fac070b5840e8b98014"
+VERSION="0.7.0"
+HOMEPAGE="https://docs.xfce.org/apps/xfburn/start"
+DOWNLOAD="https://archive.xfce.org/src/apps/xfburn/0.7/xfburn-0.7.0.tar.bz2"
+MD5SUM="38d1e73e53c0fc4bb1bd286df1d91839"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libisofs"
diff --git a/system/xfile/README b/system/xfile/README
new file mode 100644
index 0000000000..1801170c19
--- /dev/null
+++ b/system/xfile/README
@@ -0,0 +1,8 @@
+XFile is a compact file manager for UNIX and alike systems running
+X11. It presents the file system as-is, without imaginary locations,
+trashcans etc.
+
+By default, Xft fonts will be used by copying a bundled resource
+file to enable that into app-defaults. If you wish to use Helvetica
+invoked by XLFD strings, pass DEFAULT_XFT=no variable to the script
+or override the settings in your X11 resource files.
diff --git a/system/xfile/slack-desc b/system/xfile/slack-desc
new file mode 100644
index 0000000000..96845f62ae
--- /dev/null
+++ b/system/xfile/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------------------------------------------------------|
+xfile: xfile (file manager for UNIX/X11)
+xfile:
+xfile: XFile is a compact file manager for UNIX and alike systems running
+xfile: X11. It presents the file system as-is, without imaginary locations,
+xfile: trashcans etc.
+xfile:
+xfile: Homepage: https://fastestcode.org/xfile.html
+xfile:
+xfile:
+xfile:
+xfile:
diff --git a/system/xfile/xfile.SlackBuild b/system/xfile/xfile.SlackBuild
new file mode 100644
index 0000000000..3014001d66
--- /dev/null
+++ b/system/xfile/xfile.SlackBuild
@@ -0,0 +1,111 @@
+#!/bin/bash
+
+# @(#) xfile.SlackBuild 1.2@(#)
+
+# Slackware build script for xfile
+
+# Copyright 2023 pomfland
+# 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=xfile
+VERSION=${VERSION:-1.0beta}
+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}
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-beta
+tar xvf $CWD/$PRGNAM-src-${VERSION/beta/-beta}.tar.xz
+cd $PRGNAM-beta
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -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 CFLAGS="$SLKCFLAGS"
+
+install -Dm755 src/xfile $PKG/usr/bin/xfile
+ln -s /usr/bin/xfile $PKG/usr/bin/xfile-open
+
+install -Dm644 src/default.db $PKG/usr/share/xfile/types/default.db
+
+install -Dm644 src/xfile.1 $PKG/usr/man/man1/xfile.1
+
+for icon in src/icons/*.xpm; do
+ install -Dm644 "$icon" $PKG/usr/share/xfile/icons/$(basename "$icon")
+done
+
+install -Dm644 src/icons/README $PKG/usr/share/xfile/README.icons
+
+install -Dm644 src/xbm/cabinet.xpm $PKG/usr/share/pixmaps/xfile_48x48.xpm
+
+# construe app-defaults file
+mkdir -p $PKG/etc/X11/app-defaults
+if [ ${DEFAULT_XFT:-yes} == "yes" ]; then
+ cat src/res/{prefs,fonts-xft,accels,misc}.ad > $PKG/etc/X11/app-defaults/XFile
+else
+ cat src/res/{prefs,fonts,accels,misc}.ad > $PKG/etc/X11/app-defaults/XFile
+fi
+sed -i $PKG/etc/X11/app-defaults/XFile -e 's/^\*/XFile\*/'
+
+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 [ $(command -v pigz) ]; then
+ find $PKG/usr/man -type f -exec pigz -11 {} \;
+else
+ find $PKG/usr/man -type f -exec gzip -9 {} \;
+fi
+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 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/system/xfile/xfile.info b/system/xfile/xfile.info
new file mode 100644
index 0000000000..5b745d939d
--- /dev/null
+++ b/system/xfile/xfile.info
@@ -0,0 +1,10 @@
+PRGNAM="xfile"
+VERSION="1.0beta"
+HOMEPAGE="https://fastestcode.org/xfile.html"
+DOWNLOAD="https://prdownloads.sourceforge.net/xfilemanager/xfile-src-1.0-beta.tar.xz"
+MD5SUM="1951348d2ba1c543cb44e7631042f0e2"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="%README%"
+MAINTAINER="pomfland"
+EMAIL="pomfland@tfwno.gf"
diff --git a/system/xiccd/README b/system/xiccd/README
new file mode 100644
index 0000000000..d9456eca04
--- /dev/null
+++ b/system/xiccd/README
@@ -0,0 +1,21 @@
+xiccd
+
+xiccd is a simple bridge between colord and X. It does the following
+tasks:
+
+ * Enumerates displays and register them in colord;
+ * Creates default ICC profiles based on EDID data;
+ * Applies ICC profiles provided by colord;
+ * Maintains user's private ICC storage directory.
+
+It does basically the same as gnome-settings-daemon color plugin or
+colord-kde but does not depend on any particular desktop. It even
+doesn't depend on GTK so it doesn't create useless GTK3 dependency if
+the desktop environment is GTK2-based or vice versa. The primary goal of
+xiccd is providing color profile support for desktop environments other
+than Gnome and KDE (Xfce, LXDE and probably others) that do not support
+native color management yet. It is however not meant to be excuse of not
+adding native color management to the session daemons of them.
+
+xiccd is distributed under the terms of GNU General Public License
+version 3 or later.
diff --git a/system/xiccd/slack-desc b/system/xiccd/slack-desc
new file mode 100644
index 0000000000..718724ec7c
--- /dev/null
+++ b/system/xiccd/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------------------------------------------------------|
+xiccd: xiccd (xiccdxiccd is a simple bridge between colord and X.)
+xiccd:
+xiccd: xiccd is a simple bridge between colord and X.
+xiccd: It does the following tasks:
+xiccd: * Enumerates displays and register them in colord;
+xiccd: * Creates default ICC profiles based on EDID data;
+xiccd: * Applies ICC profiles provided by colord;
+xiccd: * Maintains user's private ICC storage directory.
+xiccd: It does basically the same as colord-kde
+xiccd:
+xiccd:
diff --git a/system/xiccd/xiccd.SlackBuild b/system/xiccd/xiccd.SlackBuild
new file mode 100644
index 0000000000..1bea39bd94
--- /dev/null
+++ b/system/xiccd/xiccd.SlackBuild
@@ -0,0 +1,98 @@
+#!/bin/bash
+# Slackware build script for xiccd
+# 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=xiccd
+VERSION=${VERSION:-0.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"-"$VERSION"
+tar xvf $CWD/"$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 {} \;
+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
+
+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 AUTHORS COPYING ChangeLog 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
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/system/xiccd/xiccd.info b/system/xiccd/xiccd.info
new file mode 100644
index 0000000000..cca21ae165
--- /dev/null
+++ b/system/xiccd/xiccd.info
@@ -0,0 +1,10 @@
+PRGNAM="xiccd"
+VERSION="0.3.0"
+HOMEPAGE="https://github.com/agalakhov/xiccd"
+DOWNLOAD="https://github.com/agalakhov/xiccd/archive/v0.3.0/xiccd-0.3.0.tar.gz"
+MD5SUM="87a22a231c807566a250c3065073e737"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="colord"
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo-xiccd_2023-05-08@lockywolf.net"
diff --git a/system/xidel/xidel.SlackBuild b/system/xidel/xidel.SlackBuild
index 4c60d0a5da..3a52b9cee5 100644
--- a/system/xidel/xidel.SlackBuild
+++ b/system/xidel/xidel.SlackBuild
@@ -6,11 +6,13 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20221229 bkw: BUILD=2, sbopkglint
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=xidel
VERSION=${VERSION:-0.9.8}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -58,6 +60,9 @@ cp -a $PRGNAM $PKG/usr/bin
mkdir -p $PKG/usr/man/man1
gzip -9c < meta/$PRGNAM.1 > $PKG/usr/man/man1/$PRGNAM.1.gz
+# Uhhh. Empty file, useless... though I like the name :)
+rm -f examples/site-generator/buildtemp/tardis
+
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a README* COPYING changelog examples $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/system/xonsh/v310.patch b/system/xonsh/v310.patch
new file mode 100644
index 0000000000..836124714e
--- /dev/null
+++ b/system/xonsh/v310.patch
@@ -0,0 +1,432 @@
+--- xonsh-0.14.4/xonsh/parsers/v310.orig.py 2024-01-18 17:58:44.463700213 +0200
++++ xonsh-0.14.4/xonsh/parsers/v310.py 2024-01-18 19:03:33.985074856 +0200
+@@ -76,26 +76,24 @@
+ """
+
+ loc = self.get_line_cols(p, 1)
+- match list(p):
+- case [_, _, pattern, _, suite]:
+- p[0] = ast.match_case(pattern=pattern, body=suite, **loc)
+- case [_, _, pattern, _, guard, _, suite]:
+- p[0] = ast.match_case(pattern=pattern, body=suite, guard=guard, **loc)
+- case _:
+- raise AssertionError()
++ if list(p) == [_, _, pattern, _, suite]:
++ p[0] = ast.match_case(pattern=pattern, body=suite, **loc)
++ elif list(p) == [_, _, pattern, _, guard, _, suite]:
++ p[0] = ast.match_case(pattern=pattern, body=suite, guard=guard, **loc)
++ else:
++ raise AssertionError()
+
+ def p_case_block_list_nonempty(self, p):
+ """
+ case_block_list_nonempty : case_block
+ | case_block case_block_list_nonempty
+ """
+- match list(p):
+- case [_, case_block]:
+- p[0] = [case_block]
+- case [_, case_block, case_block_list_nonempty]:
+- p[0] = [case_block] + case_block_list_nonempty
+- case _:
+- raise AssertionError()
++ if list(p) == [_, case_block]:
++ p[0] = [case_block]
++ elif list(p) == [_, case_block, case_block_list_nonempty]:
++ p[0] = [case_block] + case_block_list_nonempty
++ else:
++ raise AssertionError()
+
+ # subject expression
+ def p_subject_expr_single_value(self, p):
+@@ -103,33 +101,31 @@
+ subject_expr : test_or_star_expr comma_opt
+ """
+
+- match list(p):
+- case [_, test_or_star_expr, None]:
+- # single value
+- p[0] = test_or_star_expr
+- case [_, test_or_star_expr, ","]:
+- # tuple with one element
+- p[0] = ast.Tuple(
+- elts=[test_or_star_expr], ctx=ast.Load(), **self.get_line_cols(p, 1)
+- )
+- case _:
+- raise AssertionError()
++ if list(p) == [_, test_or_star_expr, None]:
++ # single value
++ p[0] = test_or_star_expr
++ elif list(p) == [_, test_or_star_expr, ","]:
++ # tuple with one element
++ p[0] = ast.Tuple(
++ elts=[test_or_star_expr], ctx=ast.Load(), **self.get_line_cols(p, 1)
++ )
++ else:
++ raise AssertionError()
+
+ def p_subject_expr_multiple_values(self, p):
+ """
+ subject_expr : test_or_star_expr comma_test_or_star_expr_list comma_opt
+ """
+
+- match list(p):
+- case [_, test_or_star_expr, comma_test_or_star_expr_list, "," | None]:
+- # tuple with more than one element
+- p[0] = ast.Tuple(
+- elts=[test_or_star_expr] + comma_test_or_star_expr_list,
+- ctx=ast.Load(),
+- **self.get_line_cols(p, 1),
+- )
+- case _:
+- raise AssertionError()
++ if list(p) == [_, test_or_star_expr, comma_test_or_star_expr_list, "," | None]:
++ # tuple with more than one element
++ p[0] = ast.Tuple(
++ elts=[test_or_star_expr] + comma_test_or_star_expr_list,
++ ctx=ast.Load(),
++ **self.get_line_cols(p, 1),
++ )
++ else:
++ raise AssertionError()
+
+ # patterns
+ def p_closed_pattern(self, p):
+@@ -167,22 +163,20 @@
+
+ _, or_pattern_list = p
+
+- match or_pattern_list:
+- case [single_value]:
+- p[0] = single_value
+- case multiple_values:
+- p[0] = ast.MatchOr(patterns=multiple_values, **self.get_line_cols(p, 1))
++ if or_pattern_list == [single_value]:
++ p[0] = single_value
++ elif or_pattern_list == multiple_values:
++ p[0] = ast.MatchOr(patterns=multiple_values, **self.get_line_cols(p, 1))
+
+ def p_or_pattern_list(self, p):
+ """
+ or_pattern_list : closed_pattern
+ | closed_pattern PIPE or_pattern_list
+ """
+- match list(p):
+- case [_, closed_pattern]:
+- p[0] = [closed_pattern]
+- case [_, closed_pattern, "|", or_pattern_list]:
+- p[0] = [closed_pattern] + or_pattern_list
++ if list(p) == [_, closed_pattern]:
++ p[0] = [closed_pattern]
++ elif list(p) == [_, closed_pattern, "|", or_pattern_list]:
++ p[0] = [closed_pattern] + or_pattern_list
+
+ # group pattern
+ def p_group_pattern(self, p):
+@@ -198,11 +192,10 @@
+ literal_pattern : literal_expr
+ """
+
+- match p[1]:
+- case None | True | False:
+- p[0] = ast.MatchSingleton(value=p[1], **self.get_line_cols(p, 1))
+- case _:
+- p[0] = ast.MatchValue(value=p[1], **self.get_line_cols(p, 1))
++ if p[1] == None | True | False:
++ p[0] = ast.MatchSingleton(value=p[1], **self.get_line_cols(p, 1))
++ else:
++ p[0] = ast.MatchValue(value=p[1], **self.get_line_cols(p, 1))
+
+ def p_literal_expr_number_or_string_literal_list(self, p):
+ """
+@@ -212,11 +205,10 @@
+
+ p[0] = p[1]
+
+- match p[1]:
+- case ast.JoinedStr():
+- raise AssertionError("patterns may not match formatted string literals")
+- # TODO: raise SyntaxError instead
+- # (doing so currently somehow causes an IndexError in tools.py:get_logical_line)
++ if p[1] == ast.JoinedStr():
++ raise AssertionError("patterns may not match formatted string literals")
++ # TODO: raise SyntaxError instead
++ # (doing so currently somehow causes an IndexError in tools.py:get_logical_line)
+
+ # TODO: f"hi" "hi" does not parse in xonsh
+
+@@ -227,15 +219,14 @@
+ | false_tok
+ """
+
+- match p[1].value:
+- case "None":
+- value = None
+- case "True":
+- value = True
+- case "False":
+- value = False
+- case _:
+- raise AssertionError()
++ if p[1].value == "None":
++ value = None
++ elif "True":
++ value = True
++ elif "False":
++ value = False
++ else:
++ raise AssertionError()
+
+ p[0] = value
+
+@@ -253,19 +244,18 @@
+ build_complex = False
+ loc = self.get_line_cols(p, 1)
+
+- match list(p):
+- case [_, x]:
+- p[0] = x
+- case [_, "-", x]:
+- p[0] = ast.UnaryOp(op=ast.USub(), operand=x, **loc)
+- case [_, left, ("+" | "-") as op_char, right]:
+- build_complex = True
+- negate_left_side = False
+- case [_, "-", left, ("+" | "-") as op_char, right]:
+- build_complex = True
+- negate_left_side = True
+- case _:
+- raise AssertionError()
++ if list(p) == [_, x]:
++ p[0] = x
++ elif list(p) == [_, "-", x]:
++ p[0] = ast.UnaryOp(op=ast.USub(), operand=x, **loc)
++ elif list(p) == [_, left, ("+", op_char) | ("-", op_char), right]:
++ build_complex = True
++ negate_left_side = False
++ elif list(p) == [_, "-", left, ("+", op_char) | ("-", op_char), right]:
++ build_complex = True
++ negate_left_side = True
++ else:
++ raise AssertionError()
+
+ if build_complex:
+ # TODO raise syntax error instead (see reason in p_literal_expr_number_or_string_literal_list)
+@@ -322,17 +312,16 @@
+ | LPAREN RPAREN
+ """
+
+- match list(p):
+- case [_, _, ast.MatchSequence() as seq, _]:
+- p[0] = seq
+- case [_, _, single_item, _]:
+- p[0] = ast.MatchSequence(
+- patterns=[single_item], **self.get_line_cols(p, 1)
+- )
+- case [_, _, _]:
+- p[0] = ast.MatchSequence(patterns=[], **self.get_line_cols(p, 1))
+- case _:
+- raise AssertionError()
++ if list(p) == [_, _, (ast.MatchSequence(), seq), _]:
++ p[0] = seq
++ elif list(p) == [_, _, single_item, _]:
++ p[0] = ast.MatchSequence(
++ patterns=[single_item], **self.get_line_cols(p, 1)
++ )
++ elif list(p) == [_, _, _]:
++ p[0] = ast.MatchSequence(patterns=[], **self.get_line_cols(p, 1))
++ else:
++ raise AssertionError()
+
+ def p_maybe_sequence_pattern(self, p):
+ """
+@@ -340,30 +329,24 @@
+ | maybe_star_pattern COMMA maybe_sequence_pattern
+ """
+
+- match list(p):
+- case [_, maybe_star_pattern, ","]:
+- p[0] = ast.MatchSequence(
+- patterns=[maybe_star_pattern], **self.get_line_cols(p, 1)
+- )
+- case [_, maybe_star_pattern, None]:
+- p[0] = maybe_star_pattern
+- case [
+- _,
+- maybe_star_pattern,
+- ",",
+- ast.MatchSequence(patterns=list(maybe_sequence_pattern)),
+- ]:
+- p[0] = ast.MatchSequence(
+- patterns=[maybe_star_pattern] + maybe_sequence_pattern,
+- **self.get_line_cols(p, 1),
+- )
+- case [_, maybe_star_pattern, ",", maybe_sequence_pattern]:
+- p[0] = ast.MatchSequence(
+- patterns=[maybe_star_pattern, maybe_sequence_pattern],
+- **self.get_line_cols(p, 1),
+- )
+- case _:
+- raise AssertionError()
++ if list(p) == [_, maybe_star_pattern, ","]:
++ p[0] = ast.MatchSequence(
++ patterns=[maybe_star_pattern], **self.get_line_cols(p, 1)
++ )
++ elif list(p) == [_, maybe_star_pattern, None]:
++ p[0] = maybe_star_pattern
++ elif list(p) == [_, maybe_star_pattern, ",", ast.MatchSequence(patterns=list(maybe_sequence_pattern)),]:
++ p[0] = ast.MatchSequence(
++ patterns=[maybe_star_pattern] + maybe_sequence_pattern,
++ **self.get_line_cols(p, 1),
++ )
++ elif list(p) == [_, maybe_star_pattern, ",", maybe_sequence_pattern]:
++ p[0] = ast.MatchSequence(
++ patterns=[maybe_star_pattern, maybe_sequence_pattern],
++ **self.get_line_cols(p, 1),
++ )
++ else:
++ raise AssertionError()
+
+ def p_open_sequence_pattern(self, p):
+ """
+@@ -429,19 +412,18 @@
+ | name_str EQUALS pattern COMMA class_pattern_keyword_part
+ """
+
+- match list(p):
+- case [_]:
+- p[0] = ([], [])
+- case [_, pattern]:
+- p[0] = ([pattern], [])
+- case [_, pattern, ",", (names, patterns)]:
+- p[0] = ([pattern] + names, patterns)
+- case [_, name, "=", pattern]:
+- p[0] = ([], [(name, pattern)])
+- case [_, name, "=", pattern, ",", class_pattern_keyword_part]:
+- p[0] = ([], [(name, pattern)] + class_pattern_keyword_part)
+- case _:
+- raise AssertionError()
++ if list(p) == [_]:
++ p[0] = ([], [])
++ elif list(p) == [_, pattern]:
++ p[0] = ([pattern], [])
++ elif list(p) == [_, pattern, ",", (names, patterns)]:
++ p[0] = ([pattern] + names, patterns)
++ elif list(p) == [_, name, "=", pattern]:
++ p[0] = ([], [(name, pattern)])
++ elif list(p) == [_, name, "=", pattern, ",", class_pattern_keyword_part]:
++ p[0] = ([], [(name, pattern)] + class_pattern_keyword_part)
++ else:
++ raise AssertionError()
+
+ # returns ( [pattern], [ (name, pattern) ] )
+ def p_class_pattern_positional_part_skip(self, p):
+@@ -457,13 +439,12 @@
+ | pattern COMMA class_pattern_positional_part
+ """
+
+- match list(p):
+- case [_, pattern]:
+- p[0] = ([pattern], [])
+- case [_, pattern, ",", (names, patterns)]:
+- p[0] = ([pattern] + names, patterns)
+- case _:
+- raise AssertionError()
++ if list(p) == [_, pattern]:
++ p[0] = ([pattern], [])
++ elif list(p) == [_, pattern, ",", (names, patterns)]:
++ p[0] = ([pattern] + names, patterns)
++ else:
++ raise AssertionError()
+
+ # returns [ (name, pattern) ]
+ def p_class_pattern_keyword_part(self, p):
+@@ -474,15 +455,14 @@
+ | name_str EQUALS pattern COMMA class_pattern_keyword_part
+ """
+
+- match list(p):
+- case [_] | [_, ","]:
+- p[0] = []
+- case [_, name, "=", pattern]:
+- p[0] = [(name, pattern)]
+- case [_, name, "=", pattern, ",", class_pattern_keyword_part]:
+- p[0] = [(name, pattern)] + class_pattern_keyword_part
+- case _:
+- raise AssertionError()
++ if list(p) == [_] | [_, ","]:
++ p[0] = []
++ elif list(p) == [_, name, "=", pattern]:
++ p[0] = [(name, pattern)]
++ elif list(p) == [_, name, "=", pattern, ",", class_pattern_keyword_part]:
++ p[0] = [(name, pattern)] + class_pattern_keyword_part
++ else:
++ raise AssertionError()
+
+ # Mapping pattern
+
+@@ -505,43 +485,40 @@
+ | key_value_pattern COMMA mapping_pattern_args_item_part
+ | double_star_pattern
+ """
+- match list(p):
+- case [_]:
+- p[0] = [], [], None
+- case [_, (key, value)]:
+- p[0] = [key], [value], None
+- case [_, (key, value), ",", (keys, values, rest)]:
+- p[0] = [key] + keys, [value] + values, rest
+- case [_, str(double_star_pattern)]:
+- p[0] = [], [], double_star_pattern
+- case _:
+- raise AssertionError()
++ if list(p) == [_]:
++ p[0] = [], [], None
++ elif list(p) == [_, (key, value)]:
++ p[0] = [key], [value], None
++ elif list(p) == [_, (key, value), ",", (keys, values, rest)]:
++ p[0] = [key] + keys, [value] + values, rest
++ elif list(p) == [_, str(double_star_pattern)]:
++ p[0] = [], [], double_star_pattern
++ else:
++ raise AssertionError()
+
+ def p_mapping_pattern_args_item_part_skip(self, p):
+ """
+ mapping_pattern_args_item_part :
+ | double_star_pattern
+ """
+- match list(p):
+- case [_]:
+- p[0] = [], [], None
+- case [_, rest]:
+- p[0] = [], [], rest
+- case _:
+- raise AssertionError()
++ if list(p) == [_]:
++ p[0] = [], [], None
++ elif list(p) == [_, rest]:
++ p[0] = [], [], rest
++ else:
++ raise AssertionError()
+
+ def p_mapping_pattern_args_item_part(self, p):
+ """
+ mapping_pattern_args_item_part : key_value_pattern
+ | key_value_pattern COMMA mapping_pattern_args_item_part
+ """
+- match list(p):
+- case [_, (key, value)]:
+- p[0] = [key], [value], None
+- case [_, (key, value), ",", (keys, values, rest)]:
+- p[0] = [key] + keys, [value] + values, rest
+- case _:
+- raise AssertionError()
++ if list(p) == [_, (key, value)]:
++ p[0] = [key], [value], None
++ elif list(p) == [_, (key, value), ",", (keys, values, rest)]:
++ p[0] = [key] + keys, [value] + values, rest
++ else:
++ raise AssertionError()
+
+ def p_double_star_pattern(self, p):
+ """
diff --git a/system/xonsh/xonsh.SlackBuild b/system/xonsh/xonsh.SlackBuild
index 5a976fbe11..ac0907d994 100644
--- a/system/xonsh/xonsh.SlackBuild
+++ b/system/xonsh/xonsh.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for xonsh
-# Copyright 2016-2019 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2016-2024 Dimitris Zlatanidis Orestiada, Greece
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -28,7 +28,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=xonsh
-VERSION=${VERSION:-0.11.0}
+VERSION=${VERSION:-0.14.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -79,7 +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
+# Fixed compatibility with python3.9
+patch -p1 < $CWD/v310.patch
+
+PYVER=$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')
+export PYTHONPATH=/opt/python$PYVER/site-packages/
+
+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
diff --git a/system/xonsh/xonsh.info b/system/xonsh/xonsh.info
index 7e676835b0..88b0267a50 100644
--- a/system/xonsh/xonsh.info
+++ b/system/xonsh/xonsh.info
@@ -1,10 +1,10 @@
PRGNAM="xonsh"
-VERSION="0.11.0"
+VERSION="0.14.4"
HOMEPAGE="https://xon.sh/"
-DOWNLOAD="https://github.com/xonsh/xonsh/archive/0.11.0/xonsh-0.11.0.tar.gz"
-MD5SUM="032a2d790c9ab35dd426c15c5474d57f"
+DOWNLOAD="https://github.com/xonsh/xonsh/archive/0.14.4/xonsh-0.14.4.tar.gz"
+MD5SUM="75a00385bca4e113c21eaabcf68bee18"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="python3-setuptools-opt"
MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
+EMAIL="dslackw@gmail.com"
diff --git a/system/xpipe/xpipe.SlackBuild b/system/xpipe/xpipe.SlackBuild
index 15157df9cf..42195a279d 100644
--- a/system/xpipe/xpipe.SlackBuild
+++ b/system/xpipe/xpipe.SlackBuild
@@ -6,10 +6,13 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20221225 bkw: update for v20220918_2c4882c (new dep libbsd),
+# add TEST=yes option to run xpipe's self tests.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=xpipe
-VERSION=${VERSION:-20200503_60b0aec}
+VERSION=${VERSION:-20220918_2c4882c}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -27,7 +30,6 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
exit 0
fi
-CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -60,6 +62,8 @@ find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
make CFLAGS="$SLKCFLAGS -Wall -Wl,-s"
+[ "${TEST:-no}" = "yes" ] && make test
+
# make install is pretty BSD-specific, don't use.
PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/system/xpipe/xpipe.info b/system/xpipe/xpipe.info
index 73954a658d..faac176e55 100644
--- a/system/xpipe/xpipe.info
+++ b/system/xpipe/xpipe.info
@@ -1,10 +1,10 @@
PRGNAM="xpipe"
-VERSION="20200503_60b0aec"
+VERSION="20220918_2c4882c"
HOMEPAGE="https://github.com/jschauma/xpipe"
-DOWNLOAD="https://slackware.uk/~urchlay/src/xpipe-20200503_60b0aec.tar.xz"
-MD5SUM="3fe86681ff73251d01049e1123e8cb8c"
+DOWNLOAD="https://slackware.uk/~urchlay/src/xpipe-20220918_2c4882c.tar.xz"
+MD5SUM="c1d479218e3ee07605a52862602bc338"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="libbsd"
MAINTAINER="B. Watson"
EMAIL="urchlay@slackware.uk"
diff --git a/system/xprintidle/README b/system/xprintidle/README
index 0c9ebe8e20..81e556cabe 100644
--- a/system/xprintidle/README
+++ b/system/xprintidle/README
@@ -1,3 +1,5 @@
+xprintidle (utility printing user's idle time in X)
+
xprintidle is a simple utility to query the X server for the
user's idle time in milliseconds and print it to the standard
output.
diff --git a/system/xprintidle/slack-desc b/system/xprintidle/slack-desc
index 70cdb442eb..bf3ab26cfc 100644
--- a/system/xprintidle/slack-desc
+++ b/system/xprintidle/slack-desc
@@ -12,8 +12,8 @@ xprintidle: xprintidle is a simple utility to query the X server for the
xprintidle: user's idle time in milliseconds and print it to the standard
xprintidle: output.
xprintidle:
+xprintidle: Homepage: https://github.com/g0hl1n/xprintidle
xprintidle:
xprintidle:
xprintidle:
-xprintidle: https://github.com/g0hl1n/xprintidle
xprintidle:
diff --git a/system/xprintidle/xprintidle.SlackBuild b/system/xprintidle/xprintidle.SlackBuild
index cf1ad0e6b1..cf6c166122 100644
--- a/system/xprintidle/xprintidle.SlackBuild
+++ b/system/xprintidle/xprintidle.SlackBuild
@@ -2,31 +2,21 @@
# Slackware build script for xprintidle
-# 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.
+# Originally written 2022 by 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.
+
+# 20240221 bkw: BUILD=2
+# - Take over maintenance
+# - Relicense as WTFPL
+# - Tweak README and slack-desc
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=xprintidle
VERSION=${VERSION:-0.2.5}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -70,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 build
cd build
@@ -93,14 +80,12 @@ cd build
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
+gzip -9 $PKG/usr/man/man*/*
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a \
- AUTHORS COPYING README.md \
- $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 README.md $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/system/xprintidle/xprintidle.info b/system/xprintidle/xprintidle.info
index 80a25db0db..b0f03a24d6 100644
--- a/system/xprintidle/xprintidle.info
+++ b/system/xprintidle/xprintidle.info
@@ -6,5 +6,5 @@ MD5SUM="a87dc804a6e84a58fb8057c2522da3f6"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Juan M. Lasca"
-EMAIL="juanmlasca@gmail.com"
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/system/xstow/xstow.SlackBuild b/system/xstow/xstow.SlackBuild
index 015f3648e1..8eb44de2b7 100644
--- a/system/xstow/xstow.SlackBuild
+++ b/system/xstow/xstow.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for xstow
-# Copyright 2014 Erik Falor, West Valley City, Utah, USA
+# Copyright 2024 Erik Falor, Logan, Utah, 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=xstow
-VERSION=${VERSION:-1.0.2}
+VERSION=${VERSION:-1.1.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -52,16 +52,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
@@ -98,7 +94,7 @@ mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
mv $PKG/usr/share/doc/xstow/* $PKG/usr/doc/$PRGNAM-$VERSION
rm -rf $PKG/usr/share
-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
diff --git a/system/xstow/xstow.info b/system/xstow/xstow.info
index 36efb1738b..4965394893 100644
--- a/system/xstow/xstow.info
+++ b/system/xstow/xstow.info
@@ -1,8 +1,8 @@
PRGNAM="xstow"
-VERSION="1.0.2"
+VERSION="1.1.0"
HOMEPAGE="http://xstow.sourceforge.net/"
-DOWNLOAD="http://downloads.sourceforge.net/xstow/xstow-1.0.2.tar.bz2"
-MD5SUM="685fe4f3db3c363191e836082dc0d512"
+DOWNLOAD="https://github.com/majorkingleo/xstow/releases/download/1.1.0/xstow-1.1.0.tar.bz2"
+MD5SUM="c9d5a3203ee7648f0ac10f2de417b58f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/xtrs/README b/system/xtrs/README
index 90666ff79b..25afdd811b 100644
--- a/system/xtrs/README
+++ b/system/xtrs/README
@@ -1,15 +1,10 @@
+xtrs (TRS-80 Model I/III/4/4P Emulator for Unix)
+
xtrs is a Radio Shack TRS-80 Model I/III/4/4P emulator for Unix and
the X Window system. It includes lower case, the real time clock,
-hi-res graphics, serial port, parallel printer, mouse, cassette,
-sound and music output (requires OSS), 5" and 8" floppy disk drives in
-single and double density, and even hard disk drives.
-
-To run xtrs, you will need a 'romfile' with the contents of the
-original ROM of the model you want to emulate. Since these are
-copyrighted, they are not included in this package. However, do not
-despair! The xtrs page explains how to obtain a legal copy of the
-MODELA/III file that can be used. These or other ROM images should be
-copied to the /usr/share/xtrs directory.
+hi-res graphics, serial port, parallel printer, mouse, cassette, sound
+and music output, 5" and 8" floppy disk drives in single and double
+density, and even hard disk drives.
A simple xtrs.desktop file is included that will start xtrs with the
default options. Read the included 'xtrs' man page after installation
diff --git a/system/xtrs/default_rom_dir.patch b/system/xtrs/default_rom_dir.patch
deleted file mode 100644
index 4fa57f673e..0000000000
--- a/system/xtrs/default_rom_dir.patch
+++ /dev/null
@@ -1,16 +0,0 @@
-diff -Nur xtrs-4.9d.orig/Makefile.local xtrs-4.9d/Makefile.local
---- xtrs-4.9d.orig/Makefile.local 2009-06-15 18:32:57.000000000 -0500
-+++ xtrs-4.9d/Makefile.local 2009-09-26 16:29:19.371490363 -0500
-@@ -36,9 +36,9 @@
- # time, use these lines (with the appropriate file names). The default file
- # name is ignored and can be omitted if the ROM for that model is built in.
-
--DEFAULT_ROM = -DDEFAULT_ROM='"/usr/local/lib/xtrs/level2rom.hex"' \
-- -DDEFAULT_ROM3='"/usr/local/lib/xtrs/romimage.m3"' \
-- -DDEFAULT_ROM4P='"/usr/local/lib/xtrs/romimage.m4p"'
-+DEFAULT_ROM = -DDEFAULT_ROM='"/usr/share/xtrs/level2rom.hex"' \
-+ -DDEFAULT_ROM3='"/usr/share/xtrs/romimage.m3"' \
-+ -DDEFAULT_ROM4P='"/usr/share/xtrs/romimage.m4p"'
-
- # If you would like to change where xtrs looks for disk?-? files, edit
- # this line. "." of course means the current working directory.
diff --git a/system/xtrs/doinst.sh b/system/xtrs/doinst.sh
index 4e8ba7071d..3e5691a052 100644
--- a/system/xtrs/doinst.sh
+++ b/system/xtrs/doinst.sh
@@ -2,3 +2,8 @@ if [ -x /usr/bin/update-desktop-database ]; then
/usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
fi
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/system/xtrs/icons/128.png b/system/xtrs/icons/128.png
new file mode 100644
index 0000000000..8b4230a6fa
--- /dev/null
+++ b/system/xtrs/icons/128.png
Binary files differ
diff --git a/system/xtrs/icons/16.png b/system/xtrs/icons/16.png
new file mode 100644
index 0000000000..e59155b147
--- /dev/null
+++ b/system/xtrs/icons/16.png
Binary files differ
diff --git a/system/xtrs/icons/22.png b/system/xtrs/icons/22.png
new file mode 100644
index 0000000000..b8c13c8526
--- /dev/null
+++ b/system/xtrs/icons/22.png
Binary files differ
diff --git a/system/xtrs/icons/32.png b/system/xtrs/icons/32.png
new file mode 100644
index 0000000000..ed8dccec88
--- /dev/null
+++ b/system/xtrs/icons/32.png
Binary files differ
diff --git a/system/xtrs/icons/48.png b/system/xtrs/icons/48.png
new file mode 100644
index 0000000000..a810d34f01
--- /dev/null
+++ b/system/xtrs/icons/48.png
Binary files differ
diff --git a/system/xtrs/icons/64.png b/system/xtrs/icons/64.png
new file mode 100644
index 0000000000..80947c645e
--- /dev/null
+++ b/system/xtrs/icons/64.png
Binary files differ
diff --git a/system/xtrs/sbo.diff b/system/xtrs/sbo.diff
new file mode 100644
index 0000000000..be2ad80e0d
--- /dev/null
+++ b/system/xtrs/sbo.diff
@@ -0,0 +1,108 @@
+diff -Naur xtrs-4.9d/Makefile xtrs-4.9d.patched/Makefile
+--- xtrs-4.9d/Makefile 2009-06-15 19:35:20.000000000 -0400
++++ xtrs-4.9d.patched/Makefile 2023-04-18 04:57:54.855888189 -0400
+@@ -205,14 +205,15 @@
+ install: install-progs install-man
+
+ install-progs: $(PROGS)
+- $(INSTALL) -c -m 755 $(PROGS) $(BINDIR)
++ $(INSTALL) -s -c -m 755 $(PROGS) $(BINDIR)
++ $(INSTALL) -c -m 755 cassette.sh $(BINDIR)/cassette
+
+ install-man: $(MANPAGES)
+- $(INSTALL) -c -m 644 xtrs.man $(MANDIR)/man1/xtrs.1
+- $(INSTALL) -c -m 644 cassette.man $(MANDIR)/man1/cassette.1
+- $(INSTALL) -c -m 644 mkdisk.man $(MANDIR)/man1/mkdisk.1
+- $(INSTALL) -c -m 644 cmddump.man $(MANDIR)/man1/cmddump.1
+- $(INSTALL) -c -m 644 hex2cmd.man $(MANDIR)/man1/hex2cmd.1
++ $(INSTALL) -c -m 644 xtrs.man $(MANDIR)/man6/xtrs.6
++ $(INSTALL) -c -m 644 cassette.man $(MANDIR)/man6/cassette.6
++ $(INSTALL) -c -m 644 mkdisk.man $(MANDIR)/man6/mkdisk.6
++ $(INSTALL) -c -m 644 cmddump.man $(MANDIR)/man6/cmddump.6
++ $(INSTALL) -c -m 644 hex2cmd.man $(MANDIR)/man6/hex2cmd.6
+
+ depend:
+ makedepend -- $(CFLAGS) -- $(SOURCES)
+diff -Naur xtrs-4.9d/Makefile.local xtrs-4.9d.patched/Makefile.local
+--- xtrs-4.9d/Makefile.local 2009-06-15 19:32:57.000000000 -0400
++++ xtrs-4.9d.patched/Makefile.local 2023-04-18 04:54:34.470907048 -0400
+@@ -36,9 +36,9 @@
+ # time, use these lines (with the appropriate file names). The default file
+ # name is ignored and can be omitted if the ROM for that model is built in.
+
+-DEFAULT_ROM = -DDEFAULT_ROM='"/usr/local/lib/xtrs/level2rom.hex"' \
+- -DDEFAULT_ROM3='"/usr/local/lib/xtrs/romimage.m3"' \
+- -DDEFAULT_ROM4P='"/usr/local/lib/xtrs/romimage.m4p"'
++DEFAULT_ROM = -DDEFAULT_ROM='"/usr/share/trs80-roms/level2.rom"' \
++ -DDEFAULT_ROM3='"/usr/share/trs80-roms/model3.rom"' \
++ -DDEFAULT_ROM4P='"/usr/share/trs80-roms/model4p.rom"'
+
+ # If you would like to change where xtrs looks for disk?-? files, edit
+ # this line. "." of course means the current working directory.
+@@ -85,17 +85,17 @@
+ # If you want xtrs to look for a global app-defaults file
+ # at runtime in $APPDEFAULTS/Xtrs:
+
+-APPDEFAULTS = -DAPPDEFAULTS='"/usr/X11/lib/X11/app-defaults"'
++APPDEFAULTS = -DAPPDEFAULTS='"/etc/X11/app-defaults"'
+
+ # prefix directory
+
+-PREFIX=/usr/local
++PREFIX=/usr
+ #If included in distribution: PREFIX=/usr
+
+ # Set these to where you want installed stuff to go, if you install them.
+
+-BINDIR = $(PREFIX)/bin
+-MANDIR = $(PREFIX)/share/man
++BINDIR = $(PREFIX)/games
++MANDIR = $(PREFIX)/man
+
+ # Change this if you have a BSD-compatible install program that is
+ # not the first program named "install" on your $PATH
+diff -Naur xtrs-4.9d/cassette.man xtrs-4.9d.patched/cassette.man
+--- xtrs-4.9d/cassette.man 2008-06-26 00:40:04.000000000 -0400
++++ xtrs-4.9d.patched/cassette.man 2023-04-18 04:59:28.921879337 -0400
+@@ -1,4 +1,4 @@
+-.TH cassette 1
++.TH cassette 6
+ .SH Name
+ cassette \- data cassette image manipulator for xtrs TRS-80 emulator
+ .SH Syntax
+diff -Naur xtrs-4.9d/cmddump.man xtrs-4.9d.patched/cmddump.man
+--- xtrs-4.9d/cmddump.man 2008-06-26 00:40:07.000000000 -0400
++++ xtrs-4.9d.patched/cmddump.man 2023-04-18 04:59:35.808878689 -0400
+@@ -1,4 +1,4 @@
+-.TH cmddump 1 2001-02-22
++.TH cmddump 6 2001-02-22
+ .SH Name
+ cmddump \- simulated TRS-80 CMD file loader
+ .SH Syntax
+diff -Naur xtrs-4.9d/hex2cmd.man xtrs-4.9d.patched/hex2cmd.man
+--- xtrs-4.9d/hex2cmd.man 2008-06-26 00:40:09.000000000 -0400
++++ xtrs-4.9d.patched/hex2cmd.man 2023-04-18 04:59:42.338878074 -0400
+@@ -1,4 +1,4 @@
+-.TH hex2cmd 1
++.TH hex2cmd 6
+ .SH Name
+ hex2cmd \- convert Intel hex format to TRS-80 CMD format
+ .SH Syntax
+diff -Naur xtrs-4.9d/mkdisk.man xtrs-4.9d.patched/mkdisk.man
+--- xtrs-4.9d/mkdisk.man 2008-06-26 00:40:12.000000000 -0400
++++ xtrs-4.9d.patched/mkdisk.man 2023-04-18 04:59:52.715877098 -0400
+@@ -1,4 +1,4 @@
+-.TH mkdisk 1
++.TH mkdisk 6
+ .SH Name
+ mkdisk \- Make a blank emulated floppy or hard disk for xtrs,
+ or add/remove an emulated write protect tab
+diff -Naur xtrs-4.9d/xtrs.man xtrs-4.9d.patched/xtrs.man
+--- xtrs-4.9d/xtrs.man 2009-06-15 19:44:45.000000000 -0400
++++ xtrs-4.9d.patched/xtrs.man 2023-04-18 04:59:58.745876530 -0400
+@@ -1,4 +1,4 @@
+-.TH xtrs 1
++.TH xtrs 6
+ .SH Name
+ xtrs \- TRS-80 Model I/III/4/4P emulator for the X Window System
+ .SH Syntax
diff --git a/system/xtrs/slack-desc b/system/xtrs/slack-desc
index 327ceffb32..19d41a5d07 100644
--- a/system/xtrs/slack-desc
+++ b/system/xtrs/slack-desc
@@ -11,8 +11,8 @@ xtrs:
xtrs: xtrs is a Radio Shack TRS-80 Model I/III/4/4P emulator for Unix and
xtrs: the X Window system. It includes lower case, the real time clock, hi-
xtrs: res graphics, serial port, parallel printer, mouse, cassette, sound
-xtrs: and music output (requires OSS), 5" and 8" floppy disk drives in
-xtrs: single and double density, and even hard disk drives.
+xtrs: and music output, 5" and 8" floppy disk drives in single and double
+xtrs: density, and even hard disk drives.
xtrs:
xtrs: http://www.tim-mann.org/xtrs.html
xtrs:
diff --git a/system/xtrs/window_close.diff b/system/xtrs/window_close.diff
new file mode 100644
index 0000000000..96bef4e05e
--- /dev/null
+++ b/system/xtrs/window_close.diff
@@ -0,0 +1,35 @@
+diff -Naur xtrs-4.9d/trs_xinterface.c xtrs-4.9d.patched/trs_xinterface.c
+--- xtrs-4.9d/trs_xinterface.c 2009-06-15 23:23:09.000000000 -0400
++++ xtrs-4.9d.patched/trs_xinterface.c 2023-05-17 15:31:29.237827697 -0400
+@@ -730,6 +730,7 @@
+ Colormap color_map;
+ XColor cdef;
+ XGCValues gcvals;
++ Atom wm_delete_window;
+ char *fontname = NULL;
+ char *widefontname = NULL;
+ int len;
+@@ -737,6 +738,7 @@
+
+ screen = DefaultScreen(display);
+ color_map = DefaultColormap(display,screen);
++ wm_delete_window = XInternAtom(display, "WM_DELETE_WINDOW", False);
+
+ (void) sprintf(option, "%s%s", program_name, ".foreground");
+ if (XrmGetResource(x_db, option, "Xtrs.Foreground", &type, &value)) {
+@@ -937,6 +939,7 @@
+ trs_fix_size(window, OrigWidth, OrigHeight);
+ XStoreName(display,window,title);
+ XSelectInput(display, window, EVENT_MASK);
++ XSetWMProtocols(display, window, &wm_delete_window, 1);
+
+ (void) sprintf(option, "%s%s", program_name, ".iconic");
+ if (XrmGetResource(x_db, option, "Xtrs.Iconic", &type, &value)) {
+@@ -1002,6 +1005,7 @@
+ if (wait) {
+ XNextEvent(display, &event);
+ } else {
++ if (XCheckTypedEvent(display, ClientMessage, &event)) trs_exit();
+ if (!XCheckMaskEvent(display, ~0, &event)) return;
+ }
+
diff --git a/system/xtrs/xtrs-ico.png b/system/xtrs/xtrs-ico.png
deleted file mode 100644
index 6f28450c52..0000000000
--- a/system/xtrs/xtrs-ico.png
+++ /dev/null
Binary files differ
diff --git a/system/xtrs/xtrs.SlackBuild b/system/xtrs/xtrs.SlackBuild
index 822025dee8..c0d9fb78d0 100644
--- a/system/xtrs/xtrs.SlackBuild
+++ b/system/xtrs/xtrs.SlackBuild
@@ -2,14 +2,30 @@
# Slackware build script for xtrs - the X Windows TRS-80 emulator
-# Written by Niels Horn <niels.horn@gmail.com>
-# revision date 2010/07/17
+# Originally written by Niels Horn <email removed>.
+# Highly modified and now maintained by B. Watson <urchlay@slackware.uk>.
+# There was no license on the original version. Modified version is
+# licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# 20230517 bkw: BUILD=4
+# - include patch from Jens Guenther (sdltrs upstream maintainer) to
+# make the window close button work.
+
+# 20230418 bkw: BUILD=3
+# - new maintainer.
+# - use ROMs from trs80-roms package by default.
+# - binaries in /usr/games; man pages in section 6.
+# - replace old 32x21 icon.
+# - remove ROMs from package (they live in trs80-roms now).
+# - include all the trs-80 native stuff in the doc dir, like
+# sdltrs does. basically it's the same stuff, too.
+# - link with libaoss, to get audio working.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=xtrs
VERSION=${VERSION:-4.9d}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-4}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -21,9 +37,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,16 +48,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
@@ -56,44 +65,53 @@ 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 {} \;
-
-# Make /usr/share/xtrs the default rom directory
-patch -p1 < $CWD/default_rom_dir.patch
-
-# xtrs does not have a ./configure
-make \
- DEBUG="$SLKCFLAGS" \
- PREFIX=/usr \
- MANDIR=/usr/man \
- APPDEFAULTS='-DAPPDEFAULTS=\"/etc/X11/app-defaults\"'
-
-mkdir -p $PKG/usr/bin $PKG/usr/man/man1
-make BINDIR=$PKG/usr/bin MANDIR=$PKG/usr/man install
-
-# Make a directory for the ROMs (not included), include fakerom.hex & xtrsrom4p.hex
-mkdir -p $PKG/usr/share/xtrs
-cp -a fakerom.hex xtrsrom4p.hex $PKG/usr/share/xtrs
-
-# Copy icon & desktop file to package
-mkdir -p $PKG/usr/share/{applications,pixmaps}
+# upstream permissions are wonky, do not revert to template.
+find . -type f -a -exec chmod 644 {} + -o \
+ -type d -a -exec chmod 755 {} +
+
+# 20230418 bkw: patch does all this:
+# - use system-wide ROMs from trs80-roms package.
+# - install binaries to /usr/games and man pages to section 6.
+# - strip binaries.
+# - use correct app-defaults dir.
+patch -p1 < $CWD/sbo.diff
+
+# 20230517 bkw: Jens Guenther's "quick and dirty" patch to make the
+# windowmanager's close button work. Many thanks!
+patch -p1 < $CWD/window_close.diff
+
+# 20230418 bkw: the -laoss here allows xtrs to make sound via ALSA
+# or PulseAudio (via /etc/asound.conf).
+make DEBUG="$SLKCFLAGS" EXTRALIBS="-laoss"
+mkdir -p $PKG/usr/games $PKG/usr/man/man6
+make BINDIR=$PKG/usr/games MANDIR=$PKG/usr/man install
+
+gzip -9 $PKG/usr/man/man*/*
+
+# 20230418 bkw: made this icon by combining the sdltrs icon
+# and the X logo (tinted red). not beautiful, but distinctive.
+for i in $CWD/icons/*.png; do
+ px="$( basename $i .png )"
+ size="${px}x${px}"
+ dir=$PKG/usr/share/icons/hicolor/$size/apps
+ mkdir -p $dir
+ cat $i > $dir/$PRGNAM.png
+done
+
+mkdir -p $PKG/usr/share/pixmaps
+ln -s ../icons/hicolor/48x48/apps/$PRGNAM.png $PKG/usr/share/pixmaps/$PRGNAM.png
+
+mkdir -p $PKG/usr/share/applications
cat $CWD/xtrs.desktop > $PKG/usr/share/applications/xtrs.desktop
-cp $CWD/xtrs-ico.png $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
-
-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 README xtrsrom4p.README $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
+# 20230418 bkw: the .txt files are just rendered versions of the man
+# pages (with ddoouubblleedd characters), do not package.
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC/utilities
+cp -a ChangeLog README *.html $PKGDOC
+cp -a *.ccc *.cmd *.tgz *.jcl *.bas *.z80 *.lst xtrsemt.h *.hex *.README \
+ $PKGDOC/utilities
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/system/xtrs/xtrs.desktop b/system/xtrs/xtrs.desktop
index b2ebc5df6b..39f0b111cf 100644
--- a/system/xtrs/xtrs.desktop
+++ b/system/xtrs/xtrs.desktop
@@ -1,10 +1,10 @@
[Desktop Entry]
Version=1.0
Type=Application
-Name=xtrs
-Comment=Emulator for TRS-80
-Categories=System;
+Name=XTRS
+Comment=TRS-80 Model I/III/4/4P Emulator
+Categories=System;Emulator;
Exec=xtrs
-Icon=xtrs-ico
+Icon=xtrs
Terminal=false
StartupNotify=false
diff --git a/system/xtrs/xtrs.info b/system/xtrs/xtrs.info
index afa2d5d971..6311ce70e1 100644
--- a/system/xtrs/xtrs.info
+++ b/system/xtrs/xtrs.info
@@ -5,6 +5,6 @@ DOWNLOAD="http://www.tim-mann.org/trs80/xtrs-4.9d.tar.gz"
MD5SUM="8bb7cf88a3bc1da890f1f29398120bf3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Niels Horn"
-EMAIL="niels.horn@gmail.com"
+REQUIRES="trs80-roms"
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/system/xvfb-run/xvfb-run.SlackBuild b/system/xvfb-run/xvfb-run.SlackBuild
index 6a167cc41a..cff238081a 100644
--- a/system/xvfb-run/xvfb-run.SlackBuild
+++ b/system/xvfb-run/xvfb-run.SlackBuild
@@ -21,20 +21,21 @@
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+#
+# 20-05-2023: Updated to version 21.1.7 and cleaned up to adhere to
+# sbopkglint standards. - Bob Funk
+# 20-12-2023: Updated to version 21.1.10
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=xvfb-run
-VERSION=${VERSION:-1.19.2}
+VERSION=${VERSION:-21.1.11}
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
@@ -60,10 +61,11 @@ rm -f usr/bin/Xvfb
mv usr/share/* usr
rmdir usr/share
rm -f usr/doc/xvfb/changelog*
-mv usr/doc/xvfb usr/doc/xvfb-bin-$VERSION
+mv usr/doc/xvfb usr/doc/$PRGNAM-$VERSION
rm -f usr/man/man1/Xvfb.1.gz
mkdir install
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
cat $CWD/slack-desc > install/slack-desc
cd $PKG
diff --git a/system/xvfb-run/xvfb-run.info b/system/xvfb-run/xvfb-run.info
index 7ad63a27c7..b80dc2b315 100644
--- a/system/xvfb-run/xvfb-run.info
+++ b/system/xvfb-run/xvfb-run.info
@@ -1,10 +1,10 @@
PRGNAM="xvfb-run"
-VERSION="1.19.2"
+VERSION="21.1.11"
HOMEPAGE="https://packages.gentoo.org/packages/x11-misc/xvfb-run"
-DOWNLOAD="http://ftp.us.debian.org/debian/pool/main/x/xorg-server/xvfb_1.19.2-1+deb9u5_i386.deb"
-MD5SUM="4b467ff96d94ad07b5550d052466449c"
+DOWNLOAD="http://ftp.us.debian.org/debian/pool/main/x/xorg-server/xvfb_21.1.11-2_i386.deb"
+MD5SUM="f37981494621f43f29a4d97ee4b0177e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Jan F. Chadima"
-EMAIL="jfch@jagda.eu"
+MAINTAINER="Bob Funk"
+EMAIL="bobfunk11@gmail.com"
diff --git a/system/yabsm/README b/system/yabsm/README
new file mode 100644
index 0000000000..54aeaa4432
--- /dev/null
+++ b/system/yabsm/README
@@ -0,0 +1,21 @@
+Yabsm (yet another btrfs snapshot manageer) is a btrfs snapshot
+manager and backup system.
+
+To have the yabsm daemon start and stop with your host, add the
+following to /etc/rc.d/rc.local:
+
+ if [ -x /etc/rc.d/rc.yabsm ]; then
+ /etc/rc.d/rc.yabsm start
+ fi
+
+and add the following to /etc/rc.d/rc.local_shutdown (creating it if
+needed):
+
+ if [ -x /etc/rc.d/rc.yabsm ]; then
+ /etc/rc.d/rc.yabsm stop
+ fi
+
+Yabsm is configured via the /etc/yabsm.conf file. On installation, an
+example configuration will be installed to /etc/yabsm.conf.example.
+This example configuration is well documented and can be used (along
+with the manual) to help you create your own configuration.
diff --git a/system/yabsm/doinst.sh b/system/yabsm/doinst.sh
new file mode 100644
index 0000000000..0bbefd4a54
--- /dev/null
+++ b/system/yabsm/doinst.sh
@@ -0,0 +1,25 @@
+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.yabsm.new
diff --git a/system/yabsm/rc.yabsm b/system/yabsm/rc.yabsm
new file mode 100644
index 0000000000..1d00263a65
--- /dev/null
+++ b/system/yabsm/rc.yabsm
@@ -0,0 +1,28 @@
+#!/bin/sh
+
+# start/stop/restart the yabsm daemon.
+
+usage="usage: $0 start|stop|restart"
+
+if [ $# != 1 ]; then
+ echo "$usage"
+ exit 1
+fi
+
+case "$1" in
+'start')
+ echo "Starting yabsm daemon: /usr/bin/yabsm"
+ /usr/bin/yabsm daemon start
+ ;;
+'stop')
+ echo "Stopping yabsm daemon: /usr/bin/yabsm"
+ /usr/bin/yabsm daemon stop
+ ;;
+'restart')
+ echo "Restarting yabsm daemon: /usr/bin/yabsm"
+ /usr/bin/yabsm daemon restart
+ ;;
+*)
+ echo "$usage"
+ exit 1
+esac
diff --git a/system/yabsm/slack-desc b/system/yabsm/slack-desc
new file mode 100644
index 0000000000..8564ae074f
--- /dev/null
+++ b/system/yabsm/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------------------------------------------------------|
+yabsm: yabsm (yet another btrfs snapshot manager)
+yabsm:
+yabsm: A btrfs snapshot manager and backup system.
+yabsm:
+yabsm:
+yabsm:
+yabsm:
+yabsm:
+yabsm:
+yabsm:
+yabsm:
diff --git a/system/yabsm/yabsm.SlackBuild b/system/yabsm/yabsm.SlackBuild
new file mode 100644
index 0000000000..de3251c172
--- /dev/null
+++ b/system/yabsm/yabsm.SlackBuild
@@ -0,0 +1,97 @@
+#!/bin/bash
+
+# Slackware build script for yabsm
+
+# Copyright 2023 Nicholas Hubbard <nicholashubbard@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=yabsm
+VERSION=${VERSION:-3.15.3}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+# yabsm's CPAN distribution name
+SRCNAM=App-Yabsm
+
+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 $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+perl Makefile.PL \
+ PREFIX=/usr \
+ INSTALLDIRS=vendor \
+ INSTALLVENDORMAN1DIR=/usr/man/man1 \
+ INSTALLVENDORMAN3DIR=/usr/man/man3
+make
+make install DESTDIR=$PKG
+
+# add an rc.yabsm to start/stop/restart the daemon
+install -D -m 0755 $CWD/rc.yabsm $PKG/etc/rc.d/rc.yabsm.new
+
+# add the example configuration to /etc/yabsmd.conf.example
+install -D -m 0644 examples/yabsm.conf.example $PKG/etc/yabsm.conf.example
+
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+
+find $PKG -name perllocal.pod -o -name ".packlist" -o -name "*.bs" | xargs rm -f || true
+
+find $PKG -depth -type d -empty -delete || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a Changes LICENSE $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a examples/yabsm.conf.example $PKG/etc/yabsm.conf.example
+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/system/yabsm/yabsm.info b/system/yabsm/yabsm.info
new file mode 100644
index 0000000000..984af3f5e6
--- /dev/null
+++ b/system/yabsm/yabsm.info
@@ -0,0 +1,10 @@
+PRGNAM="yabsm"
+VERSION="3.15.3"
+HOMEPAGE="https://metacpan.org/dist/App-Yabsm/view/bin/yabsm"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/N/NH/NHUBBARD/App-Yabsm-3.15.3.tar.gz"
+MD5SUM="47f83018534b8be80ba873889853c8b4"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Nicholas Hubbard"
+EMAIL="nicholashubbard@posteo.net"
diff --git a/system/yaft/yaft.SlackBuild b/system/yaft/yaft.SlackBuild
index de04b73371..49aa6acd10 100644
--- a/system/yaft/yaft.SlackBuild
+++ b/system/yaft/yaft.SlackBuild
@@ -1,6 +1,7 @@
#!/bin/bash
-# Slackware build script for abella
+# Slackware build script for yaft
# Copyright 2020 Jefferson Rocha <jeffersoncarneiro@slackjeff.com.br>
+# Copyright 2023 slackjeff <slackjeff@riseup.net>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,19 +21,28 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20231215 bkw: modified by SlackBuilds.org:
+# - use correct ARCH (this isn't noarch) and SLKCFLAGS.
+# - include README.md in doc dir.
+# - add man page symlink for yaft_wall.
+# - minor tweaks.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=yaft
VERSION=${VERSION:-0.2.9}
-UNPACK=${UNPACK:-v}
-BUILD=${BUILD:-1}
+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 "$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
@@ -44,6 +54,18 @@ OUTPUT=${OUTPUT:-/tmp}
set -e
+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
+
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
@@ -53,28 +75,25 @@ 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 {} +
# Enable Backgroun Draw!
BACKGROUND_DRAW=${BACKGROUND_DRAW:-no}
[ "$BACKGROUND_DRAW" = 'yes' ] && patch -p1 <${CWD}/sbo-patches/background-drawm.patch
-# Var MANDIR not work.
-sed -i 's|$(DESTDIR)/usr/share/man|$(DESTDIR)/usr/man|' makefile
-
# Generate bin and install
-make PREFIX=/usr
-
-make install DESTDIR=$PKG
+make CFLAGS="$SLKCFLAGS -s"
+make install DESTDIR=$PKG MANPREFIX=$PKG/usr/man
+gzip -9 $PKG/usr/man/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
+# 20231215 bkw: this kinda-sorta documents yaft_wall.
+ln -s yaft.1.gz $PKG/usr/man/man1/yaft_wall.1.gz
# Send original Docs and archives
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a ChangeLog LICENSE $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a README.md ChangeLog LICENSE $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/system/yaft/yaft.info b/system/yaft/yaft.info
index 7e02516027..78cdf144fb 100644
--- a/system/yaft/yaft.info
+++ b/system/yaft/yaft.info
@@ -6,5 +6,5 @@ MD5SUM="ddcbe929c51c453b01e3d18579b0860a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Jefferson Rocha"
-EMAIL="jeffersoncarneiro@slackjeff.com.br"
+MAINTAINER="slackjeff"
+EMAIL="slackjeff@riseup.net"
diff --git a/system/yank/README b/system/yank/README
new file mode 100644
index 0000000000..28f951094a
--- /dev/null
+++ b/system/yank/README
@@ -0,0 +1,17 @@
+yank (yank terminal output to clipboard)
+
+The yank(1) utility reads input from stdin and display a selection
+interface that allows a field to be selected and copied to the
+clipboard. Fields are either recognized by a regular expression using
+the -g option or by splitting the input on a delimiter sequence using
+the -d option.
+
+Using the arrow keys will move the selected field. The interface
+supports several Emacs and Vi like key bindings, consult the man page
+for further reference. Pressing the return key will invoke the yank
+command and write the selected field to its stdin. The yank command
+defaults to xsel(1) but could be anything that accepts input on stdin.
+
+Note: xsel is not a required dependency for this, but it's highly
+recommended, at least if you're using X. For Wayland users, there's
+probably an equivalent tool.
diff --git a/system/yank/slack-desc b/system/yank/slack-desc
new file mode 100644
index 0000000000..322091f951
--- /dev/null
+++ b/system/yank/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------------------------------------------------------|
+yank: yank (yank terminal output to clipboard)
+yank:
+yank: The yank(1) utility reads input from stdin and display a selection
+yank: interface that allows a field to be selected and copied to the
+yank: clipboard. Fields are either recognized by a regular expression using
+yank: the -g option or by splitting the input on a delimiter sequence using
+yank: the -d option.
+yank:
+yank: Using the arrow keys will move the selected field. The interface
+yank: supports several Emacs and Vi like key bindings, consult the man page
+yank: for further reference.
diff --git a/system/yank/yank.SlackBuild b/system/yank/yank.SlackBuild
new file mode 100644
index 0000000000..f6009a916b
--- /dev/null
+++ b/system/yank/yank.SlackBuild
@@ -0,0 +1,75 @@
+#!/bin/bash
+
+# Slackware build script for yank
+
+# 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=yank
+VERSION=${VERSION:-1.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"
+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 {} +
+
+# use our flags:
+sed -i "/-Wextra/s,\$, $SLKCFLAGS," Makefile
+
+# manpage doubleplusungood refs unmanpage:
+sed -i 's,re_format,regex,g' $PRGNAM.1
+
+make
+make install DESTDIR=$PKG PREFIX=/usr MANPREFIX=/usr/man
+gzip -9 $PKG/usr/man/man1/*.1
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a CHANGELOG* 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/system/yank/yank.info b/system/yank/yank.info
new file mode 100644
index 0000000000..2757f0a14e
--- /dev/null
+++ b/system/yank/yank.info
@@ -0,0 +1,10 @@
+PRGNAM="yank"
+VERSION="1.3.0"
+HOMEPAGE="https://github.com/mptre/yank/"
+DOWNLOAD="https://github.com/mptre/yank/archive/v1.3.0/yank-1.3.0.tar.gz"
+MD5SUM="2789f1cae0604fb5b84cfd5689cb752f"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/system/yash/README b/system/yash/README
index ca964a8139..16bcf05cc5 100644
--- a/system/yash/README
+++ b/system/yash/README
@@ -1,5 +1,5 @@
-Yash, yet another shell, is a POSIX-compliant command line shell written
-by Watanabe Yuki (aka magicant) in C99 (ISO/IEC 9899:1999). It was
-originally written as a work on a university course assignment, but the
-code has been re-written from scratch to meet the requirement of POSIX.
-Yash is intended to be the most POSIX-compliant shell in the world.
+Yash (yet another shell) is a POSIX-compliant command line shell written
+by Yuki Watanabe (aka magicant) in C99 (ISO/IEC 9899:1999). It was
+originally written as a university assignment, but the code has since
+been re-written from scratch to meet POSIX requirements. Yash is
+intended to be the most POSIX-compliant shell in the world.
diff --git a/system/yash/slack-desc b/system/yash/slack-desc
index 3739299edd..39f5b036aa 100644
--- a/system/yash/slack-desc
+++ b/system/yash/slack-desc
@@ -8,12 +8,12 @@
|-----handy-ruler------------------------------------------------------|
yash: yash (POSIX-compliant command line shell)
yash:
-yash: Yash, yet another shell, is a POSIX-compliant command line shell
-yash: written by Watanabe Yuki (aka magicant) in C99 (ISO/IEC 9899:1999).
+yash: Yash (yet another shell) is a POSIX-compliant command line shell
+yash: written by Yuki Watanabe (aka magicant) in C99 (ISO/IEC 9899:1999).
yash: Yash is intended to be the most POSIX-compliant shell in the world.
yash:
-yash: Homepage: https://yash.osdn.jp/index.html.en
-yash:
+yash: Author: Yuki Watanabe
+yash: Homepage: https://magicant.github.io/yash/
yash:
yash:
yash:
diff --git a/system/yash/yash.SlackBuild b/system/yash/yash.SlackBuild
index 68ae479d09..82f67447e2 100644
--- a/system/yash/yash.SlackBuild
+++ b/system/yash/yash.SlackBuild
@@ -4,6 +4,7 @@
# Copyright 2015-2018 Leonard Schmidt <lems@gmx.net>
# Copyright 2018-2020 Hunter Sezen <orbea@riseup.net>
+# Copyright 2023-2024 K. Eugene Carlson <kvngncrlsn@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=yash
-VERSION=${VERSION:-2.51}
+VERSION=${VERSION:-2.56.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -53,16 +54,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 -eu
@@ -87,8 +84,7 @@ CFLAGS="$SLKCFLAGS" \
--mandir=/usr/man
make
-# make test is problematic on 14.2
-#make test
+make test
make install DESTDIR=$PKG
mkdir -p $PKG/usr/bin
@@ -101,7 +97,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 COPYING NEWS NEWS.ja README README.ja THANKS $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a COPYING NEWS NEWS.ja README.md README.ja.md THANKS $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/system/yash/yash.info b/system/yash/yash.info
index 1267972a88..809beab497 100644
--- a/system/yash/yash.info
+++ b/system/yash/yash.info
@@ -1,10 +1,10 @@
PRGNAM="yash"
-VERSION="2.51"
-HOMEPAGE="https://yash.osdn.jp/index.html.en"
-DOWNLOAD="https://osdn.net/dl/yash/yash-2.51.tar.xz"
-MD5SUM="91d0c0fa548c9c9a081893f515b4f049"
+VERSION="2.56.1"
+HOMEPAGE="https://magicant.github.io/yash/"
+DOWNLOAD="https://github.com/magicant/yash/releases/download/2.56.1/yash-2.56.1.tar.xz"
+MD5SUM="c871fe6cf3eef8c753690bd617b92fd4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Hunter Sezen"
-EMAIL="orbea@riseup.net"
+MAINTAINER="K. Eugene Carlson"
+EMAIL="kvngncrlsn@gmail.com"
diff --git a/system/yelp-xsl/yelp-xsl.info b/system/yelp-xsl/yelp-xsl.info
index 6674a1c68c..8c52fa75cb 100644
--- a/system/yelp-xsl/yelp-xsl.info
+++ b/system/yelp-xsl/yelp-xsl.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://ftp.gnome.org/pub/GNOME/sources/yelp-xsl/42/yelp-xsl-42.1.tar.
MD5SUM="c41858c78e34bb8b68a535657a3e15d9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="lxml"
+REQUIRES="python3-lxml"
MAINTAINER="Willy Sudiarto Raharjo"
EMAIL="willysr@slackbuilds.org"
diff --git a/system/yelp/yelp.SlackBuild b/system/yelp/yelp.SlackBuild
index a729fd28bb..f12b8946e5 100644
--- a/system/yelp/yelp.SlackBuild
+++ b/system/yelp/yelp.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for yelp
-# Copyright 2014-2022 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2014-2024 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -97,7 +97,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS COPYING* ChangeLog INSTALL NEWS README* $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a AUTHORS COPYING* ChangeLog NEWS README* $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
rm -f $PKG/usr/lib*/*.la
diff --git a/system/yq/README b/system/yq/README
new file mode 100644
index 0000000000..796b0188e3
--- /dev/null
+++ b/system/yq/README
@@ -0,0 +1,11 @@
+a lightweight and portable command-line YAML, JSON and XML processor.
+yq uses jq like syntax but works with yaml files as well as json, xml,
+properties, csv and tsv. It doesn't yet support everything jq does -
+but it does support the most common operations and functions, and more
+is being added continuously.
+
+pandoc is required to build the docs
+
+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/system/yq/slack-desc b/system/yq/slack-desc
new file mode 100644
index 0000000000..3117089a7f
--- /dev/null
+++ b/system/yq/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------------------------------------------------------|
+yq: yq (portable command-line YAML, JSON, XML, CSV, TOML processor)
+yq:
+yq: a lightweight and portable command-line YAML, JSON and XML processor.
+yq: yq uses jq like syntax but works with yaml files as well as json,
+yq: xml, properties, csv and tsv. It doesn't yet support everything jq
+yq: does - but it does support the most common operations and functions,
+yq: and more is being added continuously.
+yq:
+yq: Homepage: https://github.com/mikefarah/yq
+yq:
+yq:
diff --git a/system/yq/yq.SlackBuild b/system/yq/yq.SlackBuild
new file mode 100644
index 0000000000..5c2413d2dc
--- /dev/null
+++ b/system/yq/yq.SlackBuild
@@ -0,0 +1,105 @@
+#!/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=yq
+VERSION=${VERSION:-4.43.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
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -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 yq $PKG/usr/bin/yq
+
+if command -v pandoc &> /dev/null
+then
+ ./scripts/generate-man-page-md.sh
+ ./scripts/generate-man-page.sh
+ mkdir -p $PKG/usr/man/man1
+ install -D -m 644 yq.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
+fi
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ LICENSE README.md CODE_OF_CONDUCT.md CONTRIBUTING.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/system/yq/yq.info b/system/yq/yq.info
new file mode 100644
index 0000000000..86a56bda63
--- /dev/null
+++ b/system/yq/yq.info
@@ -0,0 +1,10 @@
+PRGNAM="yq"
+VERSION="4.43.1"
+HOMEPAGE="https://github.com/mikefarah/yq"
+DOWNLOAD="https://github.com/mikefarah/yq/archive/refs/tags/v4.43.1/yq-4.43.1.tar.gz"
+MD5SUM="ec908b9211767299b597991c0a284a5a"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="google-go-lang"
+MAINTAINER="Julian Grinblat"
+EMAIL="julian@dotcore.co.il"
diff --git a/system/yubico-piv-tool/README b/system/yubico-piv-tool/README
new file mode 100644
index 0000000000..43f8d29967
--- /dev/null
+++ b/system/yubico-piv-tool/README
@@ -0,0 +1,6 @@
+The Yubico PIV tool is used for interacting with the Personal Identity
+Verification (PIV) application on a YubiKey.
+
+With it you may generate keys on the device, importing keys and
+certificates, and create certificate requests, and other operations. A
+shared library and a command-line tool is included.
diff --git a/system/yubico-piv-tool/slack-desc b/system/yubico-piv-tool/slack-desc
new file mode 100644
index 0000000000..1c26b58c7b
--- /dev/null
+++ b/system/yubico-piv-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------------------------------------------------------|
+yubico-piv-tool: yubico-piv-tool (tool for interacting with YubiKey PIV)
+yubico-piv-tool:
+yubico-piv-tool: The Yubico PIV tool is used for interacting with the Personal
+yubico-piv-tool: Identity Verification (PIV) application on a YubiKey.
+yubico-piv-tool:
+yubico-piv-tool: With it you may generate keys on the device, importing keys
+yubico-piv-tool: and certificates, and create certificate requests, and other
+yubico-piv-tool: operations.
+yubico-piv-tool:
+yubico-piv-tool: A shared library and a command-line tool is included.
+yubico-piv-tool:
diff --git a/system/yubico-piv-tool/yubico-piv-tool.SlackBuild b/system/yubico-piv-tool/yubico-piv-tool.SlackBuild
new file mode 100644
index 0000000000..6edd4e7d78
--- /dev/null
+++ b/system/yubico-piv-tool/yubico-piv-tool.SlackBuild
@@ -0,0 +1,111 @@
+#!/bin/bash
+
+# Slackware build script for yubico-piv-tool
+
+# Copyright 2024 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=yubico-piv-tool
+VERSION=${VERSION:-2.5.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"
+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} \
+ -DYKPIV_INSTALL_MAN_DIR=/usr/man \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ make install/strip DESTDIR=$PKG
+cd ..
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+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 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/system/yubico-piv-tool/yubico-piv-tool.info b/system/yubico-piv-tool/yubico-piv-tool.info
new file mode 100644
index 0000000000..40f274a826
--- /dev/null
+++ b/system/yubico-piv-tool/yubico-piv-tool.info
@@ -0,0 +1,10 @@
+PRGNAM="yubico-piv-tool"
+VERSION="2.5.1"
+HOMEPAGE="https://developers.yubico.com/yubico-piv-tool/"
+DOWNLOAD="https://developers.yubico.com/yubico-piv-tool/Releases/yubico-piv-tool-2.5.1.tar.gz"
+MD5SUM="f354366991e45c5206eabdd9fee8f81c"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="gengetopt pcsc-lite"
+MAINTAINER="pyllyukko"
+EMAIL="pyllyukko@maimed.org"
diff --git a/system/z/z.info b/system/z/z.info
index 8efd7b0dd3..644bf1285f 100644
--- a/system/z/z.info
+++ b/system/z/z.info
@@ -1,7 +1,7 @@
PRGNAM="z"
VERSION="1.9"
HOMEPAGE="https://github.com/rupa/z/wiki"
-DOWNLOAD="https://github.com/rupa/z/archive/v1.9.tar.gz"
+DOWNLOAD="https://github.com/rupa/z/archive/v1.9/z-1.9.tar.gz"
MD5SUM="a111ecf453a8437a1ac0b005627d6b84"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/system/zopfli/zopfli.SlackBuild b/system/zopfli/zopfli.SlackBuild
index 19fec768d9..300e621878 100644
--- a/system/zopfli/zopfli.SlackBuild
+++ b/system/zopfli/zopfli.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.
+# 20240402 bkw: Modified by SlackBuilds.org, BUILD=2:
+# - strip binary.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=zopfli
VERSION=${VERSION:-1.0.0}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -38,9 +41,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -61,14 +61,14 @@ 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 \
+ -o -perm 511 \) -exec chmod 755 {} + -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
mkdir -p $PKG/usr/bin $PKG/usr/doc/$PRGNAM-$VERSION
-cp ./zopfli $PKG/usr/bin
+install -s -m0755 ./zopfli $PKG/usr/bin
cp CONTRIBUTORS COPYING README $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/system/zopfli/zopfli.info b/system/zopfli/zopfli.info
index 43a262d989..94669f5e6c 100644
--- a/system/zopfli/zopfli.info
+++ b/system/zopfli/zopfli.info
@@ -1,7 +1,7 @@
PRGNAM="zopfli"
VERSION="1.0.0"
HOMEPAGE="https://github.com/google/zopfli"
-DOWNLOAD="https://github.com/google/zopfli/archive/zopfli-1.0.0.tar.gz"
+DOWNLOAD="https://github.com/google/zopfli/archive/zopfli-1.0.0/zopfli-zopfli-1.0.0.tar.gz"
MD5SUM="22321d8350fafa2d3290544317b6be83"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/system/zoxide/zoxide.info b/system/zoxide/zoxide.info
index 4d0ed0f16b..86d4034ea3 100644
--- a/system/zoxide/zoxide.info
+++ b/system/zoxide/zoxide.info
@@ -2,145 +2,145 @@ PRGNAM="zoxide"
VERSION="0.8.2"
HOMEPAGE="https://github.com/ajeetdsouza/zoxide"
DOWNLOAD="https://github.com/ajeetdsouza/zoxide/archive/v0.8.2/zoxide-0.8.2.tar.gz \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/aho-corasick/aho-corasick-0.7.18.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/anyhow/anyhow-1.0.58.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/askama/askama-0.11.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/askama_derive/askama_derive-0.11.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/askama_escape/askama_escape-0.10.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/askama_shared/askama_shared-0.12.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/assert_cmd/assert_cmd-2.0.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/async-attributes/async-attributes-1.1.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/async-channel/async-channel-1.6.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/async-executor/async-executor-1.4.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/async-global-executor/async-global-executor-2.2.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/async-io/async-io-1.7.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/async-lock/async-lock-2.5.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/async-std/async-std-1.12.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/async-task/async-task-4.2.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/atomic-waker/atomic-waker-1.0.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.1.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/bincode/bincode-1.3.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/bitflags/bitflags-1.3.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/blocking/blocking-1.2.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/bstr/bstr-0.2.17.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/bumpalo/bumpalo-3.10.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/cache-padded/cache-padded-1.2.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/cc/cc-1.0.73.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/cfg-if/cfg-if-1.0.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/clap/clap-3.2.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/clap_complete/clap_complete-3.2.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/clap_complete_fig/clap_complete_fig-3.2.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/clap_derive/clap_derive-3.2.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/clap_lex/clap_lex-0.2.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/concurrent-queue/concurrent-queue-1.2.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/crossbeam-utils/crossbeam-utils-0.8.10.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/ctor/ctor-0.1.22.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/difflib/difflib-0.4.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/dirs-sys/dirs-sys-0.3.7.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/dirs/dirs-4.0.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/doc-comment/doc-comment-0.3.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/dunce/dunce-1.0.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/event-listener/event-listener-2.5.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/fastrand/fastrand-1.7.0.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/futures-channel/futures-channel-0.3.21.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/futures-core/futures-core-0.3.21.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/futures-executor/futures-executor-0.3.21.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/futures-io/futures-io-0.3.21.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/futures-lite/futures-lite-1.12.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/futures-macro/futures-macro-0.3.21.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/futures-sink/futures-sink-0.3.21.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/futures-task/futures-task-0.3.21.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/futures-timer/futures-timer-3.0.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/futures-util/futures-util-0.3.21.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/futures/futures-0.3.21.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/getrandom/getrandom-0.2.7.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/glob/glob-0.3.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/globset/globset-0.4.9.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/gloo-timers/gloo-timers-0.2.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/hashbrown/hashbrown-0.12.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/heck/heck-0.4.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/hermit-abi/hermit-abi-0.1.19.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/ignore/ignore-0.4.18.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/indexmap/indexmap-1.9.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/instant/instant-0.1.12.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/itertools/itertools-0.10.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/js-sys/js-sys-0.3.58.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/kv-log-macro/kv-log-macro-1.0.7.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.126.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/log/log-0.4.17.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/memchr/memchr-2.5.0.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/mime_guess/mime_guess-2.0.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/minimal-lexical/minimal-lexical-0.2.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/nix/nix-0.24.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/nom/nom-7.1.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/num-traits/num-traits-0.2.15.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/num_cpus/num_cpus-1.13.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/once_cell/once_cell-1.12.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/ordered-float/ordered-float-3.0.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/os_str_bytes/os_str_bytes-6.1.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/parking/parking-2.0.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/pin-project-lite/pin-project-lite-0.2.9.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/polling/polling-2.2.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/predicates-core/predicates-core-1.0.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/predicates-tree/predicates-tree-1.0.5.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/predicates/predicates-2.1.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/proc-macro-error-attr/proc-macro-error-attr-1.0.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/proc-macro-error/proc-macro-error-1.0.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/proc-macro2/proc-macro2-1.0.40.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/quote/quote-1.0.20.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/redox_syscall/redox_syscall-0.2.13.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/redox_users/redox_users-0.4.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/regex-automata/regex-automata-0.1.10.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/regex-syntax/regex-syntax-0.6.26.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/regex/regex-1.5.6.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/rstest/rstest-0.13.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rstest_macros/rstest_macros-0.13.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rstest_reuse/rstest_reuse-0.3.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/rustc_version/rustc_version-0.4.0.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/semver/semver-1.0.10.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/serde/serde-1.0.137.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/serde_derive/serde_derive-1.0.137.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/shell-words/shell-words-1.1.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/slab/slab-0.4.6.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/socket2/socket2-0.4.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/strsim/strsim-0.10.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/syn/syn-1.0.98.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/tempfile/tempfile-3.3.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/termcolor/termcolor-1.1.3.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/termtree/termtree-0.2.4.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/textwrap/textwrap-0.15.0.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/thiserror-impl/thiserror-impl-1.0.31.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/thiserror/thiserror-1.0.31.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/thread_local/thread_local-1.1.4.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-ident/unicode-ident-1.0.1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/value-bag/value-bag-1.0.0-alpha.9.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/version_check/version_check-0.9.4.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/waker-fn/waker-fn-1.1.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/wasi/wasi-0.11.0+wasi-snapshot-preview1.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/wasm-bindgen-backend/wasm-bindgen-backend-0.2.81.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/wasm-bindgen-futures/wasm-bindgen-futures-0.4.31.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/wasm-bindgen-macro-support/wasm-bindgen-macro-support-0.2.81.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/wasm-bindgen-macro/wasm-bindgen-macro-0.2.81.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/wasm-bindgen-shared/wasm-bindgen-shared-0.2.81.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/wasm-bindgen/wasm-bindgen-0.2.81.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/web-sys/web-sys-0.3.58.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/wepoll-ffi/wepoll-ffi-0.1.2.crate \
- https://crates-io.s3-us-west-1.amazonaws.com/crates/which/which-4.2.5.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://static.crates.io/crates/aho-corasick/aho-corasick-0.7.18.crate \
+ https://static.crates.io/crates/anyhow/anyhow-1.0.58.crate \
+ https://static.crates.io/crates/askama/askama-0.11.1.crate \
+ https://static.crates.io/crates/askama_derive/askama_derive-0.11.2.crate \
+ https://static.crates.io/crates/askama_escape/askama_escape-0.10.3.crate \
+ https://static.crates.io/crates/askama_shared/askama_shared-0.12.2.crate \
+ https://static.crates.io/crates/assert_cmd/assert_cmd-2.0.4.crate \
+ https://static.crates.io/crates/async-attributes/async-attributes-1.1.2.crate \
+ https://static.crates.io/crates/async-channel/async-channel-1.6.1.crate \
+ https://static.crates.io/crates/async-executor/async-executor-1.4.1.crate \
+ https://static.crates.io/crates/async-global-executor/async-global-executor-2.2.0.crate \
+ https://static.crates.io/crates/async-io/async-io-1.7.0.crate \
+ https://static.crates.io/crates/async-lock/async-lock-2.5.0.crate \
+ https://static.crates.io/crates/async-std/async-std-1.12.0.crate \
+ https://static.crates.io/crates/async-task/async-task-4.2.0.crate \
+ https://static.crates.io/crates/atomic-waker/atomic-waker-1.0.0.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/bincode/bincode-1.3.3.crate \
+ https://static.crates.io/crates/bitflags/bitflags-1.3.2.crate \
+ https://static.crates.io/crates/blocking/blocking-1.2.0.crate \
+ https://static.crates.io/crates/bstr/bstr-0.2.17.crate \
+ https://static.crates.io/crates/bumpalo/bumpalo-3.10.0.crate \
+ https://static.crates.io/crates/cache-padded/cache-padded-1.2.0.crate \
+ https://static.crates.io/crates/cc/cc-1.0.73.crate \
+ https://static.crates.io/crates/cfg-if/cfg-if-1.0.0.crate \
+ https://static.crates.io/crates/clap/clap-3.2.6.crate \
+ https://static.crates.io/crates/clap_complete/clap_complete-3.2.2.crate \
+ https://static.crates.io/crates/clap_complete_fig/clap_complete_fig-3.2.2.crate \
+ https://static.crates.io/crates/clap_derive/clap_derive-3.2.6.crate \
+ https://static.crates.io/crates/clap_lex/clap_lex-0.2.3.crate \
+ https://static.crates.io/crates/concurrent-queue/concurrent-queue-1.2.2.crate \
+ https://static.crates.io/crates/crossbeam-utils/crossbeam-utils-0.8.10.crate \
+ https://static.crates.io/crates/ctor/ctor-0.1.22.crate \
+ https://static.crates.io/crates/difflib/difflib-0.4.0.crate \
+ https://static.crates.io/crates/dirs-sys/dirs-sys-0.3.7.crate \
+ https://static.crates.io/crates/dirs/dirs-4.0.0.crate \
+ https://static.crates.io/crates/doc-comment/doc-comment-0.3.3.crate \
+ https://static.crates.io/crates/dunce/dunce-1.0.2.crate \
+ https://static.crates.io/crates/either/either-1.6.1.crate \
+ https://static.crates.io/crates/event-listener/event-listener-2.5.2.crate \
+ https://static.crates.io/crates/fastrand/fastrand-1.7.0.crate \
+ https://static.crates.io/crates/fnv/fnv-1.0.7.crate \
+ https://static.crates.io/crates/futures-channel/futures-channel-0.3.21.crate \
+ https://static.crates.io/crates/futures-core/futures-core-0.3.21.crate \
+ https://static.crates.io/crates/futures-executor/futures-executor-0.3.21.crate \
+ https://static.crates.io/crates/futures-io/futures-io-0.3.21.crate \
+ https://static.crates.io/crates/futures-lite/futures-lite-1.12.0.crate \
+ https://static.crates.io/crates/futures-macro/futures-macro-0.3.21.crate \
+ https://static.crates.io/crates/futures-sink/futures-sink-0.3.21.crate \
+ https://static.crates.io/crates/futures-task/futures-task-0.3.21.crate \
+ https://static.crates.io/crates/futures-timer/futures-timer-3.0.2.crate \
+ https://static.crates.io/crates/futures-util/futures-util-0.3.21.crate \
+ https://static.crates.io/crates/futures/futures-0.3.21.crate \
+ https://static.crates.io/crates/getrandom/getrandom-0.2.7.crate \
+ https://static.crates.io/crates/glob/glob-0.3.0.crate \
+ https://static.crates.io/crates/globset/globset-0.4.9.crate \
+ https://static.crates.io/crates/gloo-timers/gloo-timers-0.2.4.crate \
+ https://static.crates.io/crates/hashbrown/hashbrown-0.12.1.crate \
+ https://static.crates.io/crates/heck/heck-0.4.0.crate \
+ https://static.crates.io/crates/hermit-abi/hermit-abi-0.1.19.crate \
+ https://static.crates.io/crates/ignore/ignore-0.4.18.crate \
+ https://static.crates.io/crates/indexmap/indexmap-1.9.1.crate \
+ https://static.crates.io/crates/instant/instant-0.1.12.crate \
+ https://static.crates.io/crates/itertools/itertools-0.10.3.crate \
+ https://static.crates.io/crates/js-sys/js-sys-0.3.58.crate \
+ https://static.crates.io/crates/kv-log-macro/kv-log-macro-1.0.7.crate \
+ https://static.crates.io/crates/lazy_static/lazy_static-1.4.0.crate \
+ https://static.crates.io/crates/libc/libc-0.2.126.crate \
+ https://static.crates.io/crates/log/log-0.4.17.crate \
+ https://static.crates.io/crates/memchr/memchr-2.5.0.crate \
+ https://static.crates.io/crates/mime/mime-0.3.16.crate \
+ https://static.crates.io/crates/mime_guess/mime_guess-2.0.4.crate \
+ https://static.crates.io/crates/minimal-lexical/minimal-lexical-0.2.1.crate \
+ https://static.crates.io/crates/nix/nix-0.24.1.crate \
+ https://static.crates.io/crates/nom/nom-7.1.1.crate \
+ https://static.crates.io/crates/num-traits/num-traits-0.2.15.crate \
+ https://static.crates.io/crates/num_cpus/num_cpus-1.13.1.crate \
+ https://static.crates.io/crates/once_cell/once_cell-1.12.0.crate \
+ https://static.crates.io/crates/ordered-float/ordered-float-3.0.0.crate \
+ https://static.crates.io/crates/os_str_bytes/os_str_bytes-6.1.0.crate \
+ https://static.crates.io/crates/parking/parking-2.0.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/polling/polling-2.2.0.crate \
+ https://static.crates.io/crates/predicates-core/predicates-core-1.0.3.crate \
+ https://static.crates.io/crates/predicates-tree/predicates-tree-1.0.5.crate \
+ https://static.crates.io/crates/predicates/predicates-2.1.1.crate \
+ https://static.crates.io/crates/proc-macro-error-attr/proc-macro-error-attr-1.0.4.crate \
+ https://static.crates.io/crates/proc-macro-error/proc-macro-error-1.0.4.crate \
+ https://static.crates.io/crates/proc-macro2/proc-macro2-1.0.40.crate \
+ https://static.crates.io/crates/quote/quote-1.0.20.crate \
+ https://static.crates.io/crates/redox_syscall/redox_syscall-0.2.13.crate \
+ https://static.crates.io/crates/redox_users/redox_users-0.4.3.crate \
+ https://static.crates.io/crates/regex-automata/regex-automata-0.1.10.crate \
+ https://static.crates.io/crates/regex-syntax/regex-syntax-0.6.26.crate \
+ https://static.crates.io/crates/regex/regex-1.5.6.crate \
+ https://static.crates.io/crates/remove_dir_all/remove_dir_all-0.5.3.crate \
+ https://static.crates.io/crates/rstest/rstest-0.13.0.crate \
+ https://static.crates.io/crates/rstest_macros/rstest_macros-0.13.0.crate \
+ https://static.crates.io/crates/rstest_reuse/rstest_reuse-0.3.0.crate \
+ https://static.crates.io/crates/rustc_version/rustc_version-0.4.0.crate \
+ https://static.crates.io/crates/same-file/same-file-1.0.6.crate \
+ https://static.crates.io/crates/semver/semver-1.0.10.crate \
+ https://static.crates.io/crates/serde/serde-1.0.137.crate \
+ https://static.crates.io/crates/serde_derive/serde_derive-1.0.137.crate \
+ https://static.crates.io/crates/shell-words/shell-words-1.1.0.crate \
+ https://static.crates.io/crates/slab/slab-0.4.6.crate \
+ https://static.crates.io/crates/socket2/socket2-0.4.4.crate \
+ https://static.crates.io/crates/strsim/strsim-0.10.0.crate \
+ https://static.crates.io/crates/syn/syn-1.0.98.crate \
+ https://static.crates.io/crates/tempfile/tempfile-3.3.0.crate \
+ https://static.crates.io/crates/termcolor/termcolor-1.1.3.crate \
+ https://static.crates.io/crates/termtree/termtree-0.2.4.crate \
+ https://static.crates.io/crates/textwrap/textwrap-0.15.0.crate \
+ https://static.crates.io/crates/thiserror-impl/thiserror-impl-1.0.31.crate \
+ https://static.crates.io/crates/thiserror/thiserror-1.0.31.crate \
+ https://static.crates.io/crates/thread_local/thread_local-1.1.4.crate \
+ https://static.crates.io/crates/unicase/unicase-2.6.0.crate \
+ https://static.crates.io/crates/unicode-ident/unicode-ident-1.0.1.crate \
+ https://static.crates.io/crates/value-bag/value-bag-1.0.0-alpha.9.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/waker-fn/waker-fn-1.1.0.crate \
+ https://static.crates.io/crates/walkdir/walkdir-2.3.2.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.81.crate \
+ https://static.crates.io/crates/wasm-bindgen-futures/wasm-bindgen-futures-0.4.31.crate \
+ https://static.crates.io/crates/wasm-bindgen-macro-support/wasm-bindgen-macro-support-0.2.81.crate \
+ https://static.crates.io/crates/wasm-bindgen-macro/wasm-bindgen-macro-0.2.81.crate \
+ https://static.crates.io/crates/wasm-bindgen-shared/wasm-bindgen-shared-0.2.81.crate \
+ https://static.crates.io/crates/wasm-bindgen/wasm-bindgen-0.2.81.crate \
+ https://static.crates.io/crates/web-sys/web-sys-0.3.58.crate \
+ https://static.crates.io/crates/wepoll-ffi/wepoll-ffi-0.1.2.crate \
+ https://static.crates.io/crates/which/which-4.2.5.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="aeb85ffb7c75a9f5d0474b4ad22c5660 \
425b8fdf70df59998d9b7c89083e48d1 \
a1a14bb3ed8e85bfc1b289244472e7c7 \
diff --git a/system/zramen/README b/system/zramen/README
new file mode 100644
index 0000000000..5fe20b1f72
--- /dev/null
+++ b/system/zramen/README
@@ -0,0 +1,9 @@
+Zramen is a simple bash script that makes managing zram much easier.
+This SlackBuild provides the zramen script but also a service script
+compatible with sysvinit.
+
+To enable zramen on startup, add the following to /etc/rc.d/rc.local:
+if [ -x /etc/rc.d/rc.zramen ]; then
+ # Start Zramen
+ /etc/rc.d/rc.zramen start
+fi
diff --git a/system/zramen/rc.zramen b/system/zramen/rc.zramen
new file mode 100644
index 0000000000..97cb5fa324
--- /dev/null
+++ b/system/zramen/rc.zramen
@@ -0,0 +1,39 @@
+#!/bin/sh
+# Start/stop/restart zramen (manages zram swap space)
+
+# Source options
+if [ -r /etc/default/zramen ]; then
+ . /etc/default/zramen
+fi
+
+zramen_start() {
+ if [ -x /usr/bin/zramen ]; then
+ /usr/bin/zramen make
+ fi
+}
+
+zramen_stop() {
+ if [ -x /usr/bin/zramen ]; then
+ /usr/bin/zramen toss
+ fi
+}
+
+zramen_restart() {
+ zramen_stop
+ sleep 1
+ zramen_start
+}
+
+case "$1" in
+'start')
+ zramen_start
+ ;;
+'stop')
+ zramen_stop
+ ;;
+'restart')
+ zramen_restart
+ ;;
+*)
+ echo "usage $0 start|stop|restart"
+esac
diff --git a/system/zramen/slack-desc b/system/zramen/slack-desc
new file mode 100644
index 0000000000..b5842d57ce
--- /dev/null
+++ b/system/zramen/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------------------------------------------------------|
+zramen: zramen (Manage zram swap space)
+zramen:
+zramen: Zramen is a bash script and service (originally for runit) that makes
+zramen: managing and setting zram swap space much easier. The properties of
+zramen: the zram can be configured with environment variables that activate
+zramen: when running "zramen make" or in /etc/default/zramen for the
+zramen: provided sysvinit service.
+zramen:
+zramen:
+zramen: https://github.com/atweiden/zramen
+zramen:
diff --git a/system/zramen/zramen.SlackBuild b/system/zramen/zramen.SlackBuild
new file mode 100644
index 0000000000..d6285b65f8
--- /dev/null
+++ b/system/zramen/zramen.SlackBuild
@@ -0,0 +1,67 @@
+#!/bin/bash
+
+# Slackware build script for zramen
+
+# Copyright 2023, 2024 Hunter Ellett <hunter2k1@disroot.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=zramen
+VERSION=${VERSION:-0.6.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"
+mkdir -p "$PKG/install"
+mkdir -p "$PKG/usr/doc/$PRGNAM-$VERSION"
+mkdir -p "$PKG/usr/bin"
+mkdir -p "$PKG/etc/rc.d"
+mkdir -p "$PKG/etc/default"
+
+cd "$PKG"
+tar -xvf $CWD/$PRGNAM-$VERSION.tar.gz
+install -m 755 "$PKG/$PRGNAM-$VERSION/$PRGNAM" "$PKG/usr/bin/$PRGNAM"
+install -m 666 "$PKG/$PRGNAM-$VERSION/sv/$PRGNAM/conf" "$PKG/etc/default/$PRGNAM"
+install -m 666 "$CWD/rc.$PRGNAM" "$PKG/etc/rc.d"
+
+cp "$CWD/$PRGNAM.SlackBuild" "$PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild"
+cp "$CWD/README" "$PKG/usr/doc/$PRGNAM-$VERSION/README"
+cp "$CWD/slack-desc" "$PKG/install/slack-desc"
+
+# Clean up
+rm -rf "$PKG/$PRGNAM-$VERSION"
+
+cd "$PKG"
+/sbin/makepkg -l n -c n "$OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
diff --git a/system/zramen/zramen.info b/system/zramen/zramen.info
new file mode 100644
index 0000000000..016b745d48
--- /dev/null
+++ b/system/zramen/zramen.info
@@ -0,0 +1,10 @@
+PRGNAM="zramen"
+VERSION="0.6.0"
+HOMEPAGE="https://github.com/atweiden/zramen"
+DOWNLOAD="https://github.com/atweiden/zramen/releases/download/0.6.0/zramen-0.6.0.tar.gz"
+MD5SUM="eb8057d3e4952ea78c18d5e7880d9841"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Hunter Ellett"
+EMAIL="hunter2k1@disroot.org"
diff --git a/system/zsh-completions/zsh-completions.SlackBuild b/system/zsh-completions/zsh-completions.SlackBuild
index 38ad6388c9..2180c8b564 100644
--- a/system/zsh-completions/zsh-completions.SlackBuild
+++ b/system/zsh-completions/zsh-completions.SlackBuild
@@ -2,7 +2,7 @@
#
# Slackware build script for the zsh-completions.
#
-# Copyright 2018-2022 Edinaldo P. Silva, Rio de Janeiro, Brazil.
+# Copyright 2018-2023 Edinaldo P. Silva, Rio de Janeiro, Brazil.
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,18 +25,12 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=zsh-completions
-VERSION=${VERSION:-0.34.0}
+VERSION=${VERSION:-0.35.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
+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
@@ -50,20 +44,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/system/zsh-completions/zsh-completions.info b/system/zsh-completions/zsh-completions.info
index e6959c1d77..932cab0206 100644
--- a/system/zsh-completions/zsh-completions.info
+++ b/system/zsh-completions/zsh-completions.info
@@ -1,8 +1,8 @@
PRGNAM="zsh-completions"
-VERSION="0.34.0"
+VERSION="0.35.0"
HOMEPAGE="https://github.com/zsh-users/zsh-completions"
-DOWNLOAD="https://github.com/zsh-users/zsh-completions/archive/0.34.0/zsh-completions-0.34.0.tar.gz"
-MD5SUM="c09ec19076805834f052492a4fbf9f17"
+DOWNLOAD="https://github.com/zsh-users/zsh-completions/archive/0.35.0/zsh-completions-0.35.0.tar.gz"
+MD5SUM="1f00ff15928efbd4284b25d14a7f564c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/zsh-syntax-highlighting/zsh-syntax-highlighting.SlackBuild b/system/zsh-syntax-highlighting/zsh-syntax-highlighting.SlackBuild
index 6643cd4dc5..812c0a6ea4 100644
--- a/system/zsh-syntax-highlighting/zsh-syntax-highlighting.SlackBuild
+++ b/system/zsh-syntax-highlighting/zsh-syntax-highlighting.SlackBuild
@@ -2,7 +2,7 @@
#
# Slackware build script for the zsh-syntax-highlighting.
#
-# Copyright 2018-2020 Edinaldo P. Silva, Rio de Janeiro, Brazil.
+# Copyright 2018-2024 Edinaldo P. Silva, Rio de Janeiro, Brazil.
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,18 +25,12 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=zsh-syntax-highlighting
-VERSION=${VERSION:-0.7.1}
+VERSION=${VERSION:-0.8.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
+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
@@ -94,7 +88,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
mv $PKG/usr/share/doc/$PRGNAM/* $PKG/usr/doc/$PRGNAM-$VERSION
rm -rf $PKG/usr/share/doc
-cp HACKING.md INSTALL.md release.md $PKG/usr/doc/$PRGNAM-$VERSION
+cp HACKING.md release.md $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/system/zsh-syntax-highlighting/zsh-syntax-highlighting.info b/system/zsh-syntax-highlighting/zsh-syntax-highlighting.info
index 74c7ba4fe5..01b1997be8 100644
--- a/system/zsh-syntax-highlighting/zsh-syntax-highlighting.info
+++ b/system/zsh-syntax-highlighting/zsh-syntax-highlighting.info
@@ -1,8 +1,8 @@
PRGNAM="zsh-syntax-highlighting"
-VERSION="0.7.1"
+VERSION="0.8.0"
HOMEPAGE="https://github.com/zsh-users/zsh-syntax-highlighting"
-DOWNLOAD="https://github.com/zsh-users/zsh-syntax-highlighting/archive/0.7.1/zsh-syntax-highlighting-0.7.1.tar.gz"
-MD5SUM="a271f8f290c4173eb056d7f2d6229eb1"
+DOWNLOAD="https://github.com/zsh-users/zsh-syntax-highlighting/archive/0.8.0/zsh-syntax-highlighting-0.8.0.tar.gz"
+MD5SUM="d767ca3eb85e5ad24c28999ed661af59"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/system/zutty/README b/system/zutty/README
new file mode 100644
index 0000000000..a3efbbfcbc
--- /dev/null
+++ b/system/zutty/README
@@ -0,0 +1,17 @@
+zutty (X terminal emulator using OpenGL ES Compute Shaders)
+
+Zutty is a terminal emulator for the X Window System, functionally
+similar to several other X terminal emulators such as xterm, rxvt and
+countless others. It is also similar to other, much more modern,
+GPU-accelerated terminal emulators such as Alacritty and Kitty. What
+really sets Zutty apart is its radically simple, yet extremely
+efficient rendering implementation, coupled with a sufficiently
+complete feature set to make it useful for a wide range of users. Zutty
+offers high throughput with low latency, and strives to conform to
+relevant (published or de-facto) standards.
+
+Zutty is written in straightforward C++ and only relies on OpenGL
+ES 3.1 for rendering, making it trivially portable to windowing systems
+other than X and operating systems other than Linux. Zutty provides a
+clean implementation written from scratch, resulting in a minimal,
+maintainable, modern codebase unencumbered by historical baggage.
diff --git a/system/zutty/doinst.sh b/system/zutty/doinst.sh
new file mode 100644
index 0000000000..4a25de5e6f
--- /dev/null
+++ b/system/zutty/doinst.sh
@@ -0,0 +1,10 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
+
diff --git a/system/zutty/slack-desc b/system/zutty/slack-desc
new file mode 100644
index 0000000000..490a35d48e
--- /dev/null
+++ b/system/zutty/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------------------------------------------------------|
+zutty: zutty (X terminal emulator using OpenGL ES Compute Shaders)
+zutty:
+zutty: Zutty is a terminal emulator for the X Window System, functionally
+zutty: similar to several other X terminal emulators such as xterm, rxvt and
+zutty: countless others. It is also similar to other, much more modern,
+zutty: GPU-accelerated terminal emulators such as Alacritty and Kitty. What
+zutty: really sets Zutty apart is its radically simple, yet extremely
+zutty: efficient rendering implementation.
+zutty:
+zutty: Homepage: https://tomscii.sig7.se/zutty/
+zutty:
diff --git a/system/zutty/zutty.SlackBuild b/system/zutty/zutty.SlackBuild
new file mode 100644
index 0000000000..d67cc5137f
--- /dev/null
+++ b/system/zutty/zutty.SlackBuild
@@ -0,0 +1,111 @@
+#!/bin/bash
+
+# Slackware build script for zutty
+
+# Copyright 2023-2024 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=zutty
+VERSION=${VERSION:-0.15}
+COMMIT=3fb1516
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+# This SlackBuild searches for tarball named $VERSION.tar.gz (wget) or
+# $PRGNAM-$VERSION-$COMMIT.tar.gz (browser). I couldn't find a link to a tarball
+# with a dedicated filename, so this will have to do.
+if [ -f $CWD/$VERSION.tar.gz ]; then
+ TARNAM=$VERSION
+else
+ TARNAM=$PRGNAM-$VERSION-$COMMIT
+fi
+
+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"
+else
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION-$COMMIT
+tar xvf $CWD/$TARNAM.tar.gz
+cd $PRGNAM-$VERSION-$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 {} \;
+
+./waf configure \
+ --prefix=/usr \
+ --bindir=/usr/bin \
+ --libdir=/usr/lib${LIBDIRSUFFIX}
+./waf
+./waf 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/share/applications
+cp $CWD/zutty.desktop $PKG/usr/share/applications
+mkdir -p $PKG/usr/share/icons/hicolor/scalable/apps
+cp icons/zutty.svg $PKG/usr/share/icons/hicolor/scalable/apps
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -ra \
+ LICENSE README.org 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/system/zutty/zutty.desktop b/system/zutty/zutty.desktop
new file mode 100644
index 0000000000..48bc06b753
--- /dev/null
+++ b/system/zutty/zutty.desktop
@@ -0,0 +1,9 @@
+[Desktop Entry]
+Type=Application
+Name=Zutty
+Comment=Zero-cost Unicode Teletype
+Exec=zutty
+Terminal=false
+Icon=zutty
+Categories=System;TerminalEmulator;
+Keywords=shell;prompt;command;commandline;cmd;
diff --git a/system/zutty/zutty.info b/system/zutty/zutty.info
new file mode 100644
index 0000000000..026f69e474
--- /dev/null
+++ b/system/zutty/zutty.info
@@ -0,0 +1,10 @@
+PRGNAM="zutty"
+VERSION="0.15"
+HOMEPAGE="https://tomscii.sig7.se/zutty/"
+DOWNLOAD="https://git.hq.sig7.se/zutty.git/snapshot/0.15.tar.gz"
+MD5SUM="45301e40ce2e8ef18a18ef6eb808f559"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Samuel Young"
+EMAIL="samyoung12788@gmail.com"